{5g c~}}~}~~~}~~~~}~~}~~~~}~}~~}~~~~~}~}~}~~~~~~~~~}~~}}~~~~}~~~~~~}}~~~}}}}}}}~~~~~}~}}}{~~~~~~}}}}}}}}~~~}~~~~}~}~|}}|~}~}~}~}}~~}}}|}~~}~}~~~}}~~~|}}~~}~~}~|~}~}~}}~~~~~~~}~}~}~~~~~~~~~~~~{~~~}~~}}~~}}}~}}}}~}~}~~}}}}~}}~}~~|}}~}~}}~|}}}~}}~}~~~|}}}~}~}|~}}~}}|}}|}~~~~~~~}}}|}~|~~~~~~~}~~~}~|}~}}~}~~}}}~}~~~}~~~~~}||}~~}}~~~}}~|}}}~~~~}~~|}}}~~~~~~~}}~~~}}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~}~}|~~}~}~}}}~|}}~~}~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~|~}}~}~~~}}}}}|~}~~}}~~}}~|~~}~}~}}}~~~~~~~~}~~|}~}~~}}~~~~}~}~|}~}~}~~~}}|}~~}}~~}~}~~~}}}}~~}}}}~~~~~~}~~|~}}~~~~~}~}}~~|}~~}~~~~~~}~~~}~}~}~~~~~}~~}|~}~}}~~~}~}~~~~~~~~}}}~}}~~}}}~~~|~}~~}}~~~~~~~~}~}~}|~}|}}~~}}~|}}~~}~~}~}~~}~}~~~~|}~|}}~~~~}~~~}}|~}}~~~~~~~~~}}}|}}~~~~}~~}~~}~~~}~~~~~~~~}~~}~~}}~}~~~~~~}~}}~~~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~}~~}~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~}}~|~~}~~~}~~~}}~}}~~}}~~}~}~~~~~~~~~|}~~}~}}}}}~|}~~~~~~}~}~~~|~}~~~}~}}~~}~}~~~~~~~|~}}|~|~}~}~~~}~~}}}}~}~~~~~~~~}}~}~|~~~~~}}}}}}~~~~}~|~}}~}~}}}~~~}|~}~}}}~}~~}~~}|~}}}}~~~}~~~~}}}}~}|~}~}~~~}~}~}~~}~~~}}}|}~|~~~~~~}~~}}~~}}~~}~}}}}~~~~}~}~~~~}~~~~~}~~~~~~~}~}~~~}~}}~}}~~~}}~}~}}~~~~~~}|}}~}~~~~}~}~}~}~}~}}~~}||~|}~}~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~}~~}~~~}~}~~~~~}}~~}~~}~~}~~~}}}|}}}~}~~~~|~}~~~~~~}~}~~}}}}}}}~|~}}~~~}}}}}}}}~~}~}}|}}}}}~~}~~~~~}}}}}}}~}~~~}~}~}~}}}~}~~}~~~~~}}}}~}~~~}}|}}~}}}~~~}}~|~|~}~~}~~~~}}~}}}}}~~~~}~}}}|}}~}~~~~~~~|}}~}}~~~~}}~|}}~}~}}~}|~~}~}~}~~~}|}~}~~~~~~}~}}~}}~~~~~~~~~~|}}}~~~}~}~~~~}}}}~}~~~~~~~~}~}}}~~}~~~~~|~~}}}~~~~~~~}~}~}~~~~}~~}}~~}~~}~~~}}~~~~~}~~~~~|}~}}~~~~}~}~~}}}}~}}~}}~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~}~~~}~~}~~~~~~~~}}~~~}~}~~~~~~~~~~}}}}~}~~~~~~~}}}}}~~~~~~~~~~~~}|}~~}~~~~~~~~~~}}|~}~~~~}~}{}}~}~~}~~~~}||}~}}~~~~~}~~}|~~~~~~~~}}}~|}}}~~}~~~}}|}~}~~~~~~|}}}}~|~~~~}}|~}}}}~~~~~~~}}~}|}~}~}~~~}~}~~}~}~}~}}~~~}}}~~~~~~~}~~}~~~~~~}}~~~~|~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~~}~~~~~~~~~~}~}}}}}~~~}~~~}}~~|~}~~~~~~~~}}}}~~~}~~~~~~}}~~~~~~~}~~~~~~|~~~~~~}}~}~~}}~~~~~~~~~~}}~~~}}~~~~~~~~~|~~~~~~~~~~}}|}}~~~~~}~~~}~}~~~~~~~~|}~}~|}~~~~~~}~}}}~}~~~~~~~~~~~~}}}}}~}~~~}}|}}~~}~~}~}~}~~}}}}|}~~~~~~}~}~~}}}~~~~}}~~}}~~~}~~~}}~}}}}~~~}}|}}}~~}}~~~}~~}~~}~~}~~~}~~}~}}}}}~~~~}~~~}}}}}}~~~~}}}~~}}~}}}~~~}~}~}~}~~|~~}~}}}~~~}~}~~~}}~~}~~}}~}~~~~~~}~}~|}~~~}~~~}}~}~~~~}~}~~}~}~~~~~~~~~}~}~}~}~~~~}}~}}~~~~~~|}}}}}~~~~~~}~~}~}~}~~~~}}~~~~~}~~~~~}~}~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~~}~~~}~~}~~~~~~~~}}}~~~~~~~~~~}}}~}~~~}~~}}}~}}}~~}}}}~~~~~~~~~}}~}~}|}~}~~}~~}~~~~}~}}~~~~}~~}}}|}}~~}~}}~~~~~}}~}~~}~~~}}}}}~~}~~}}~}~~~~~~}~~~~~}~~}}~}}~}}~~}}~}~}~}}~~~}~~~}~~|}}~~~~}~~~~~}}}~~}~~~}~~|}~}~}}}~}~~}~~~}}~}}}~~~~~~}~}}|}~|}~~~~~~|}~~~}~~}~~}~}~}|~~|~~~~~}~}~}~~~}}~~~}~}~}~~~~~~~}~~~~~~~~~}~~}~~}}~}~~~}}|~}~~}}}|}}~}~~~~~~|}~~~~}~~}~~~}~~~~~~~~~}~~}}~~}~~}~}~}~~~~~~}~~~~~~}~~}~~~~}}}~~~~}~~~~~~}~~~~}}~~}}~~~~}}}}~~~~~~}}~~}}}~~~}~~~~~|~|~~}~~~~}}|}||~}~~~}~~~~~}}}}~}}}~~~~}}}}~}|~~~}~~~~~}}|~~~~~~~}~~}}}}|~~~}~~~}~}|~}~~~}~~~}}~}}}~|}~~~~~~~~}}}~~}|}}~}~}~~~~|}||~~~~}~~}}}}~~~~}~}~~~~}|~}}~|}~~}}~~}~}~~}~~}~~~~}}}}}~|~~~~~~}}}}~~}~~}~~~~~~~|}~~~}}|~~~~~}~~~~}~~}~~~~~~}~}~~}}~~~}~~~~~~}}}~}~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~~}~}~}}}~~~~}|}}}~~~~}~~}~}~~~~~~~~~~~|~}~~}~}~}~~}}~}~~~}}~}~~~}}}}}~~}}~}~~}}}}~}}}~}~~~~~}|}|}}}~}~~}~~~|~}}~}~~}~~~~}}}}~~}~~~~~~~~}|~~}~~~}~~}}}}}}~}}~~~}}}|~}}~}}~~}}}~~}}}~|~~}~~~~~}|~}}|}~}~~~~}~}}|}}~~~~}~}}}~~}}}|~~}}|}}~}}~~}~~~}}}}}~}~~~~~~}|~}~}}~~~~~~~}~}}~}~~}~~~}}~~}~~~}~~|~}~~~}~~~~~~~}~}~~|~~~~~}}}~|~~~~~}}~}~}~}~~}}|~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}~}~}~}~~~~}~~~}~~~~}~}~~~|~}~~~~~}~~~}~~}}}~}~~~~~}~~|}~~}~~~~~~~~}}|}}}}}~}}}~~~~~}~}}~|~}~~~~~}~}}~~}~}~~~~}}~~}~~~~~~~}}}}}~~|~~}~}}}~}~}}~}}~~~}~}}}}}}}~}~~}~~}}}}}|~~}~}~}~}~}}|}}}~~~}~~~|}}}}~~~~~~~}~~}}}}}}}~~~~~}~}~~~}~~~~~|~~}}~}}~~~~~~~}~|~~~}}~~~~}~~~~}~~}~~~}}~~~~}}~~~~~~~}}}}}}~~~~}~~}~}}}~|}}~~~~~}~~~~~}~~~~~~~|~~~~~}~~}~~~~~}~}~}~~~~~~}~}|}~~~~}}~}~}~~~~~~~}~~}~}~}}~~}~}~~~}}~~~~~~~~~}~}~}~}~~~}}}}~}~~}}~~~}~~}~}~~~}}}~}~~}}~|}~}}}~~~~}~}}}}}~~~~~}}}|~~~~~~~~}~~}~}}}~|~~}~~~~~}}|~~}~~~}~~}~}~~~}~~}~~~}|~}~~~~~~~~~}}}~}~}|~~~}}~~~~}}|}~}}}~~}~~~~~|~}}~~}|}~}~~~~|}}~~~~}~}|}}~~~}~~}|~~~}~~~~~|}~~}~}}}~~~~}~}~~~~~}}~~~~~~~~~~~~~}|}~~~~~~~}}}~~~~~~~~}~~~}}}~~~}~}~}~~~~~~~~~~~~}}~~}~~~}~~~~~}~~~~}}~~~~~~}}~~~~~~}~~~~~~~}}}}}}}~}~~}}~~~}}}~~~~~~~}~~}}~~}~}~~~}}}~~~}~~~~}~~~~|}|~}}~~~~}~}}}}}~}~}}|}}}}~}}~~~~~}~~~~}}}~~~~~}}}~|}~}}~~}}}}~|~~~~}}|}|}~~~}}}~~~~~~}}}|}~}~~}~}~~}|}}}}}~~~~}~}~|~}}}}~~~~~}}}}~}~~~}}~~~}}~~}~}~~~~~~~~~}~}}}||~~}~~~}~~}~}~~~}~~}~}}}}}}}~}~~~}}~~~}~~~~~}~}~}~~~}~~}}~}~}}~~}}~}}}~~}~~~}~~~}}}}}~~~~~~}~~}}~|}}~}~}~}~}~~~~~~~~}~}~~~~}}}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~|~~}~~}~~~|~~}|}}}}~}~}~}~~}}}}~~~}~~~}~}~~|}}~~}}~~~~}~~|~}}}~~~~~}~}~}|}}~}~}~~~~}}}}~}}|}}~~}~}|}}~||}}~~~~~~~~}|}~~}}}~~~~~~}}}~}}}~~~~~~~~}}}}}}~|~~~~}}~}}}}~~}}~}~~~~}}}}~~}~|~~}~}}~}}~~~~}}~~~~}~|}}}}~}}~~~}}}|~~~~}~}~~~~~}}}|~~}~~~}}}}~}~}~}~~~}~|}}~~~~}}~~}~~}~}~}~~~~~~}}}}}}}}}}~~~}}~~~~~~}~~~~~~~~~~}}}}~~~~~~}}}}}}}~~~~}~~~}|}}}|~}~~~~~}~~~~~}~}~~~~~~}}~~~~~}}~~~}}~~}}~}~}~}~~~~~~~~~~}}}}~~~~~~~~}}~~}~~~~~~}~}}}}}~~~~}~}~~}}~~~~}}~}~}~~}}|}}}~}}~~}~~~}}}~~}}~~~~~}~}}}~}~~~~~~~~~}~}~}}~~|}}}~~~~~~}~~~~~~~~~}~}~}~~}}}~~}~~~}}}}|}}~~~~}}}~}}|}}~~}}~~~~}~}}}}~~~}~~~~~~}|}}}}~~}~~~}|}~~}|}}|~~~~~~}}~}~}|}~|~}~~~~}~~}~~~~~}~}}~~}~}~~~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~~~~~}~}~~~}~~~~~~}~~~}}~~~}}~~}~~}~}~}}~}}~~~~~~~~~~}~~~~~}~~}~~~~~}~~~}~~~~~~}~~}}~}}~~}~}}~}}~~|~~~}}~}}~~~~}~~|}}~~~~}~~~~}~~}|~~}~}}~~~}}~~}~}}}}}}~~~~~~~}~~}}}~~}~}~~~~}~}||~~}~~~~~~~~}||~~~~~~~~~~~~~}}}}}}~~~~~~~~~}~}|~~}~|~~~~~}~}}|~~~~}~~}}}~}~~~~~~}~}~~}}~~~~~~~}~}~~}}~}~~~}~~~}~}}}~}}}~~}~~}}~}}~}}~}}~}}}~~}}}}}~}~~~}}}}~}}|~}~~~}}}}~~~~~~~~~}}}}}}|~}~}~}~~~}~}~~~~~~~~~~}~~~|~}~}~~~}~~~~}~}~}}}~~~~~~~}~}}~|~}}~~~~~|}}~}~}~~~~}~~~~~~}}~~~~~~~~~~~~~}}}}~~~~~}|~}~}~~~~}~~~}}~~}~~~}}~~~~~~~~~~}~}}}~~~~~~~~~}}}~|}~}~~~}~}}}}}}~~}}~~}~~}~~}}}}}}~~~~~~~}}}}|}}}~}}}~}}||~~|}}|~}|~}}|~}~}}}~~~~~}~}~~~}~}~~~~~}}{}~~~~}~~~~~}~}}}~~~~~~}~}~}~~}}~}~}~~}~~}}}|~}}}~~}~~}}~~|}}}}~~~}~~~}~}}||}|}}~}~~~~~}}|}~}~}}{~}}~}~|~||}~}}~~~}}}~}~}~~~~~}~}|}~|~}}~}~~}}|~|~~~~~~}~}}~}~}~~~~~~~~~}~~}~~~~~~~}~}~~|~~~~~~~~~}}~|~~|~~}~~~~~}~}~~~~}~}~~}}~||}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~}}}~~}~~~~~~}~~~}~~~~~~~~}}}|~~~~}~~~}~~~}}}~~}~~~~~~~~}|}~}~~}~~~~~~|}~}}}~~~~~~~}}}}~~~}~}~~~}}~}~~}~}~}}~}|~~~~}}}}}}}~~}~~~~}~}}}|~}~}~~~}}}}~}~~~~}}~}}~}~}}}~~~~}~}}~}~}}}~~~~~~~~}}~}}}|}~}}~}}~~|~}}}}~~~~~~~|}}}~~~}~}~~~~~}}}~~~~}~~~~~}}~~~~}~}~~~}}~~}}~}~~~~}~~}}}~~~~~}~~~}~~~~~~}~~~~}~~~}~}}}}}~~~~~}~~~~~}}~~~}}}~}~~~}~}~~}~}~~}}~~~}~~~|~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~}|~~|~~~~~}~~~~}}}}}}~~~~}}}|}|}~}|}~~~~~~}}}}}}~|~~}~}~}|~}}~~~~~~}}}}}}~~~~~~~~~|~~}}~~~~~~~~~~~}~~~}~~~~~~~}}~}~~~}}~~~~~}~}}}~}}}}~}~~~}}}}~}|}~}~~~}|}}|}}}~~}}~~~~}}~}}{}}~~}~~}}|}|}}|~~~~~~|}}~~}~}~~~~~~}}}}~|}~~~~~~}}}}}~~~~~~~~}~~}~~~~}}~}}~~}}~~~}~~~~~~}~~}~~}~~~~~~~~~~~~~~}}~}~~}~~~~~}}}~~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~}~~}~~}}}~~~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~}}}~|~~~~}~~~~}~~}}|~}~}}}}~~~~~}}}}}}~}~}~}~~~~|}}~}}~}~}~}}}}}|}|}~~~~}}~}}~}}|~}~~~}}~}~~~~~~~}}}~}}}~}}~~~~}}|}}}~~}}~~}}}}}~}~~~}}~~}}}}}||}}|}}~~}~}~|}}}|}~~}}~~~}}~|~}}}}~~~~~|}~}~}}}}}~~~}}}}}~}}~~~}~~~}}}}}~}}}~}~~|~~|~}~}~~}~~}}~~~}}~~~~~~~}~}}~~}~~~~~~~|~~~}~}~~}~~}}}}~~~~~}}|~~}|}~}}|~~~~~}~~|}}~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~}}}}~~~}}~~}~~~~}~~~~~~}~}~}}}~~~}}~}}~}}~~~}~~}}~}~}~~~}}~|}~}}~~~}~~}}~~~~}~~~~}~~~}}}}}~}}}~~~~~}}~~~~~~~~}}}}}}~~~~~~|~~}~}|~}~}~~~~~~}}~}}~~~~}~~~~~}}}~~~~~~~~}}}}}~}~~~~~~}}~~|~~~~~~~~}~~~}~~~~}}~}|}}~~~~~~}}~~}~}~~~~~}~~}~~~}}~}~~~~~|~~}~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}}}}}~~}}~}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}}}}}~~}~~~~~~}~}}~~~~~~~~}}~~}}~~}}~~~}}|~~~}~}~~}~}~~~}~~~}}~~~}~~~}}|}~}}~}~~}~~}}}~}}}~}~}~~~~~}}~~|~}}~}}~~~}}~~~~~~~~}|~~}}~~~~~}~}}~~}~~~~~~~}~}}~~}~~}~}~~~~~}}}~~~}}~~~~}~~}}}}~~~~}~~}}~}}}}}~}~}~~~~~~~~~}~~~~~~~}}}}~~}~}~~}~~}}|}~}~~~}~~~|~|~~~~~~~~}~}~}~~}~~~}}}}~~~}~~}}~~~~~~~}~}|~~~~~~}~}}}~~~~}~}}}}}}~~}~~}}~~~~}~~~~~~~~}}}}}~~~}~~}~}~~~~~~~~}~~~~}~}}~~}}~~~~}~~~~~}}~}~}~~~~~}}}}~~~}|}~~~~}|}|}~}|~~~~}}~~}~}}}~~~~}~|}}|~}~~~~~~}|}~}~}|~~~~~~~}~~~}|}}~~~~~~~~~}}~~~~}~~~}}~}}|}~~~~~~}~}}}}~}~~}}~}}~}}~~~}}~~}}~}~}}~}~~}}}}~}}}}}|~}}}~~}}~}}}~~~}~~~~}}}}~}}~}~~}~~}}~}}~~~~}~|}~~~}~}~~~~~|}}~}}~~~~~}~~}~~}}~~}~~~~}}~}}~~~}}}~~~~}~~~}}~~~}~~~~~~}}~}~~}}~}~~~~~~}}}~}~}~~}}~~~~~}}~}}~~~~}~~~~~~~}~~~~~~~~}~}~}~~}~~~~~~~~~~~~}}~~}~}~~}}~}}~~~~~~~}~~~}~~}~}}}~}}~~~~}~~}~}}~~}}~~~~~}}~~~||}~}}~}~~~}}~~~~~~~}~|}}}|~~~~~~~~~}~~|}~}~~}~~}}}~~}~~~~}}}}~}}~~~~~}}}}|}~~~}}~~~~}~}~~~~}}~~~}~}{}}~~}~~~~~}~|}}~}~~~}~~~}}~|}~}~~~~~}~~~~}~~~~}~~~}~~~}}~}~}~~~~~~~~~~}~}}}~~~}~~~}~}}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}}~}}~~~~}}}~~~~~}~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~}}}~~}~~~}}}}}~~~~~~}~}}~}~~~~~~~~~~~}}}}~~}~~~~~~}}~~}~~}~~~~~}}}}~~~}~~~~}~}}}}|~~~~~~}~}~}~}}}}~~}|}}}~~}~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~|}}~}}~}~~~~~~~|~}}~}~~~~~}~}}~}~~}~}~~~~~}~}}}~}}}~~}}~~}~}}~~}~~}~~}}~~~~}}}~}}~}|~~}}}~}~}~~|}}~~}~~~~}~}}~~~}~}~}}~}~}~~~~~~~~~~~}~~~~~}}}~~~~~~~}}}~~~~~~}~}}~~~|~~}~~~~}}~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}~~~~~~}}~~~}}~~~~}}~~~}~}~~~}~~}~~~~~~~~~}~~~}}}~~~~}~~~}~}}}}~~}~~~~~}}}}~}~~~}}}~}~}~}}}}|~~~~~~~}}}}}|}}~}~}~}}}~~}~|~~~~~~~~}}~}~~}~~}~~~~}~}}}~}}~~~~~~~~~~}~~~}}}~}~~}{~}}}}~~}~}~~}~~~~~}}|~~}~~~}}}~}~}~~~}~}~}}}|}}}~~~}~}}}~}~}|}~~~}}}~}~}~~~~}~~~}}}}}~~}}~~~|{}~}~~~~~~}~~~~~~~}}~~~~~~~}~}~}~~~~~~~}~}~~~}~~~}}~~~~~~~}~}}~}}|}~~~~}|~}}}}~~}~~~~~~~~~~~~~}}~}}~~~~~~~~~}}~~}}}~}}~~~~~~}~~~}~~~~~}}~~}~~~~~}~}}}~~~|~~~~~~~}}}}~}|~~~~~~~~~~~}}}~}}~}~~~}}}}|}~~~}}}~}|}~~~~~~~~~~~}~|}~}}}~}~~}~~~~|~}}}~~}~~~~}}~}}~~~~~~}}~~|~}}}~~~}}~|}}}}~~|~}}}}}}~~~~~~~~}}~~}}|}~~|}}}~~}}}~~~}~~~~~}~~~~}}|~}}}}~~~~~~}~}~~}~}~~|~~}}~}~}}~|~~~~|~}}|}~~}~}}}~}}~~~~~~}~~~~}~}~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~}~}~}~~}~~~~~~}|}~~~~~~~}|}~}}}~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}}~}~}~~~~~~}~~~}~~~~~}}~}~~}~~~~~~~}}}}}~~~}~~~~~}}~}}~~~~~~~}}}~~}~}~~~~}~}}~}~~~}~~~~}}~~~}|~}~}~~~~|~~}~}~~~~~~~~~}~~}~~~~}~~~~}}~~}~~~~~~~~~~|~}}~~~~}}~}}}~~}}~~~~}~~}}}}}}~~~~}~~}}}}}}~~~}~~}}~~}|~}~~}~~~}}~}}~~}~}~~}~}~~~}}~~~~~~~}~}}}~}}}}~~~~~~~~|}}~}~}~}~~}~~}}~~~~~}~~~~}~}~}~~}~~~~~~~~~~~~~~~}~~}|~~~~~~}~}~~~~~~~~~}}~}~}}~~~~~}}~||~~}~~~~~~~~~~~}~~}~~}~~~~}|~}~~~~~}~}}~~~~~~~~~~~~~~}}}~~~~|~}}}}~~~~~}~~}~}}~~}~~}~~~}~}}}~~}~~}~|~}~~}~}~~}~}}~}}~}}}}}}~~~~}}|~~}}~~}~}~~}}}}}}}~~~}~~~~~}}}~~~~~~~~|~}~}~~~~~~~~}}~}}~~~~}}}~}~~~~~~~~}}}}}~~}}}~~~~}}}~|}}}~}~}~~}}~~}~}~~~~~~}~~}~}}}}~}~~~}}}~|}}}~~~~~}}~}}}}~~~~~}}|}}~}~~~~~~|~~~~~}~~~}}~~}~~~~~~}}~}~~~~}}~~}~~~~}}~~~~~~~}~~}~~}~~~~~}~~}~}~}~}}}~~~~}~~~~~~~}}~~~}~~~}~}~~~}~}~~~~~~~~~~~~~~~}}~~~~~~}~}~~}~~~~~}~~~}~}~~~~~~~}~}~}~~~}~~}~~}}~}}~~~~~~~~~}}}}~|~}~}~~~~~}~}}~}}}~~~~~~~}~}~}}}}~~~~}}}}~}}}}~}~}}~~}}~~~~}~~~}}}}~~}~~~~~~~~}~}~}~~~}}}}~}~~~~}~~}~}~}}}~|}}}}~~~}~}}~~||}|~}~~~}~~}}}}~}}}}}}~~~}~~~~}~}}~~~~~~~~~~}}~}}}~~~~}~|~}}~~~~~~~~}}}~}~}~~~}~~}}~}|}~~}~}~~~~~~~~~~}~~~}~~~~~}~}}~~~~}~~}~}}~|}~~~~~~~~}~|~~}~~~}}~~~~}~~~~~~~~|~}~~}~}}~~~~~~~}~~~~}~~~~~}~~}~~|}~~~}~~~~}}~~~~}~~~}~}}}}~~~}~}}}}~~~~~~~~}}~|}~}~~~~~~}~~~~~}~~~}}~~~}||}~~}|~~~}~}~}}~~}~~|~~~~~~}~}~~}}}~~~~~}}}}}~~}~~~~~~}}~}}}~~~}~~~}}~}}}~~~~~~~~~}}}~|~}}~~~}}~}}}}}}}}~~~~~}}~~}}}}}~~}~~~~~~}|}}}|{}}~~}~~}}|}}~~}~}}~~~~~}~~}~~~~~}~}}}~~}~~~~~~}}}~~~}~~~}~~~}~~~~~~}}~~~~}}~~~~}~~~}~}}~~~~~}~~~~~~~~~}~|~~~~~}~~~~}~~}~}}~}~~~~~~~~~}~~~}~~~~~~~}}~~~~~}}}~}~~~}}~~}~|}}~~~}}~~~}}}}~}}}~~~}~}~~~}~~~~~~~~~}}~}|}}}}~}~}}~|~~~~~~~~~~~~~~}}}~}~}}}~~}}|}}~}}~~~~~~~~}}}~~}~~}~~~~~~~~}}}}~|~~}~~}}}~}~~~~~~~~}}}||~~~~}~~~}}}}}~~~}}}~~}~|~}~}}~}}~~}}~}~}}}|~|}~}}}~}~}~}|~}}}~~~~~~~}}}~}}}}~~~}~~}~}|~}|~~~~~~~}|}}}~}~~}~~|}}~|}|}}~~~~~~~~~|~}}}~~~}~~~}}~~}}}~~~~~~~~~}}~}}~~~~}}}~~}~~}~}~~}~~}~~~~~}}~}}~}~~~~}~~~~}~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~}~~~~~~~}~}~}~}~~~~~}~~~}}~~~~~~}|~~~~~~~~~}}}}}}}~~}~~~~~}}~~~}~}~~~~}|}~~~~~~~~}~~}~~}~}~~~~}|~}}}}~~~~~~~~}~}~|~}~~~~~}~|~~}}~~~~~~|}~}}}}~~~}~~~}~~}}|~}|~~~~~}|~}}~~~~~~~~}~}~}}}}}~~}~}~~}}|}}}~~~~~~~~~}}}}}|}~~~}~}~~}~|}}~~~}}~}}~}~~~~~~~}}}~~~~}~~~~~}~|~~~}~~~~}}}~}~~}~~~}~~}~}~~~}~~~~~~~~}~}~~}}~~~~}}~~~~~~~~~~|}}~~~~~~~~}~}}}}|~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~}}~}~~~~}}~~}~}~}}~~~~~}~}}}~~~~}|~}~}~~~}~}}}~|}}~~~~~~~~~}}}}~|}~~~~~~}~}}}}~}}~}}}}}}}~}}}~~}~}~~~~~~}}}|}}}}~}~}|}}|~}~~~}~~~~}|}~~~~~}~}~}}}~~}}}}}}~}}}~~~~~~~~}~}~~}|~}~~~~}}}~}}}~~}~~~~}}~}}|}}~~~}~~}}}}}}}|~~~}~~~}}}~}~}~~~~~}~~}~}}~~}}~~}~}}}}~}}~~~~~~}}~~}~}}~}~}}~~}~~~~~~~}}~~~~~~~}}~~~}~~~~~}~~~~}~~}~}~}|}~~~~}}}~~}}}}}~}}~}~~~}~~~~~~}~~~}~~~~}~~~~~~~~~~}}}~}~}~~~~~}~~}}}~~}~~~~~|}}}~~~~~~~~~~}~}}~}~}~~~~}}}|}}~|~}~~~~}~~}}|}~~}~~}~}}~|}~~|}}}~~}}~}}}}~}~}~~~}~~~}}~|}}}}~~~~~}}~}}}}}~}~~~~~~~}}~~~}~~~}~~}~}~}}}~~~~~~~}}}}}|~}~}}~}~~~}}~}}}~~~}~}~}}}}~}|}~~~}~~~~}|~|~}}}~~}}~~}}}~}~~}~}~~~}~~}}~}~|~}~~}~~}}}~~~}~~}~}~~|}}}}}~}~~~~}~~~~~}~|~~~}~~}|}~~~~~}}~}~}~~}}~}~~~~~}}}~~~}~~~~~~~}}|}~}~~~~~~~}}~~~|}~~}~~~}}~}}~~~~~~}~~~~~~~~~~~}~~~~}}}~~}}~~~~~~~}~}~}||}~~~~~~~}}}~~~~~}~~~~~}~~~~~}~~~~~}|~|}~~~~~~~}}}~}}}~}~~~~~}~}}}}}~~~}~~~}~~~~}}~~~~~~~~~~}~~}~~~~~~~~}}~~|~~~~~}~~}}~~~~~~}~~}~}}}~~~~~}~~}}}~}~}~~~}~}}~~}}}}~~~~}|~~|}}}~~}~~~~}~}}}|}~~~}}}|~~~}}~~~~~~}~~}}}~}~~~~~}}~}~~}}~~~~}|}~~~~~~~~~}~~~~~}~~~}~~~~}}~~|~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~}~~~}}~~~~~~~|~~}~}~}~}~~~~~~~~}}~~~~~}~~~|~~~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~}}~~~~~}~~}}}~}~}~~~~~}}~}|~~~~~}}}}~~}|~~|~}~~}~~~~}~~~~}~|~~}~~}~~}}}}}}}}~~~~~~|~}}}}|~~~}~~~~~}}~~|~~~~}~~~~~}}}}~~~~~~~~}}}}}}}}~~}}~~}~~}}}}~~}~~}~}}}~~~~}}~~~~}}}}}~}~~~~~~~~}~}}|}~}~~~}~}~~}}}}~~~}~}~~~}~}}}~~~}~}}}}}~~~~}}~~}}|~~}}~~~~~}}}}}~~~~~}~~~~~~}~~~~~~~~~~~~}}~}}~~~|~~~~~~~~~~~~~}}~~}~~~~~~}~}}~}~}}~~~~~~~~~}}~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~}}}~~~~~}}|~~~~~~~~~~}}|}~}~}}~~~~~~~~~~~}~~}~}}}~~}}}~~~~~~}}}}~}~~~~~~~~|~}}~~~~~~}~~}~~}}}}~}~~~~~}}}~}~}}~}~~}~~~~~|~~}~~~~~~~}}~}~~}~~}~~~~~~~~}~~~~}}}|}}}~~~}~~~}~~}}~~}~~}~~~~~}~~}~}|~~~~}}}~~}}~~~~}~}}~}}}}~~}~}~~|~~}~|}}~~~~~}~}}~}~}~~~}}}}~}~~~~~~~~~~}}~}~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}}~~~~}}~~~~~~}|~}}~}}~~~~~~~}}}~~~}~}~~~}~~~~~~~~~~}~~}}}~}~~~~~~}~~~~~~}}~~~~~~~}}~~}~~~~~~}}~}~}}}~~~}}~~}~~}}~~}}}~}~~}}~}}|}~~~~~}|}|~}}}}~}~~}~~}~}~~~}}~}}~~}}}}}~~~}~~~~}~~}}}}}}~~~~~~~~}~~}}}~~}~~~}}}}}}~~|}}}}~~~}~}|~~}}}}~~~~}}}|}}}~}~}~~~~|}~}}~|}}~~~}}}}}}|~~~~~~}}~||}}~~~~~}}~~|}~}~|~}}~~~~}~}~}}~~~}~~~}}}~}~}}~~~~}}}~~~~}~~~~}~}}~~~}}~~~~~~~~~~}}~}~~}}~}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~}~~~|~~~~}~~~}}~~~~~|}}~}}~~~}}}~~~~~~~~~~|}}~~~~}}}}~}~~}}~~~~~~}}}}~}}~~}~~}~}}}~}~~~~~~}}~~~}~~~~~~~}|}~~}~|~}~}~}~~~}}~~}~~~~~~~}}~}~~~~~~~~~|~}~}}~~~}}~}}~}}}~~~}~}}}~}}~~}~~~}~}~}~}~}~~~~~|}}~|~}~}}~~~}~}}~|}}~~}~~}~}}~~~~~~~~~~}|}~}~~}~~~~~~~}~~}}~~~~~~}}}~~~~}~}~~~~}~~}|}}}~~}~}~~~~}}}~~}~~}|~~~~~}~~~}~}~}~}~}~~~~~~}~~}~}~~}}}~~~~~~~}~~}~~~~~}}~~~~~~}~~~}}}~~}~~}}}}~~~~~~~~~}~~~}}~~}~~~~~}}~~}~~}~}~~~}}}~~~}~}}}}~~}~}~~~~}~~~}|}~~~}~~}}}~~}~}}~}~~~}}~~}~}~~~~~~}}~}~}~~~~}~~}~~}}~~}~~}~~~~~~~|~}}~}~~~~~}}~}~~~~~}}~~}}|}~|~~}}~}}~}~}~}}}}}~~~~~~~}~~||}~}~~~~~~~}~~|~~}~}~~~}|}}}}~~}}~~}~~}}~~~~}~}~}~~~~~~}|}}}~~}~}}}}}~~}~~~~}~}|}~~~~~}~}}~~~~~~~}~~~~~~~~~}}}~}}~~~~~}|~~~}}~~~~~~~}}}~~~}~}~~~~~~~~~~~~~~}~~~~}}~}}}~~~}}~~~~}}}~~~~}~}~~~~}~~}~~}~}~~~~}~}~~}}~~~~}~~}}~~~}~~~~~~~~~~}}~~~}~~}~}~|}~|~}~~~~}}~~}~}}~}~~~~~~}}~}}|~~~~~~~~}}~|~}}~~~~~|}}}~}~}~}~~}~~}}~~}~}}~~}}}}~}~|~~}~~}~~}~~~~~~~}~~~}~~|}~}}~~}~~}~}~}~~}~~~~~~~~}}~~}~}~~~}~~~~~~}~~~}~}}~}}~~}~~~~~~}~~}}}~~~}}~~~~~~~}~}~}~~}~~~~~~~}}~}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~}}}~~}~~~~~~~}}~}}}}~~}}}~~~~}~~~~~~}~}}~~~~~}}}}}~~~~~~}~~}~}}~~}~}}~~}~~~~~~~~}~}}~~}~~~~~~~}}~~|~~~~~~~}~~~~}~~}~}~}}}}~~}~~}}}}~}~}~~}~}~~~~}}~}}}~}}~~}~~~}}}}~}}~}~~~~~}}~~~}~}~~~}~~~~}~~}~}}|}}~~}~~}~}~~}}~}|~}}}~~}~}~~~}}~~}~~}~}}~~}~}}~~~~~}}~}}|}}~~~~~~~}|}}~}~~~}}~}~~|~~~}}}~~~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~|~~~}~~~~~~|~~}}~}}~~~~}~~~~~}}~~~~~~}}}~}}|~~~~~~~~}}~}~~~~~~~~~~~}~~~~~}}~~}~}}~~}~~~~}~~}~~}~}~~~~~}}}}~~~~~~~~}~|~~~|~~~}~}~}}~}|}}}~~~}~~}}~~~|~}~}}~~~~}}~}}}~}~~~|~}}~~~~~~~~}~}~}}}~}}~~~~}~~~~|}~}~~~~~~~~~}~}~~~}~~~~}}|~|}}~~}~~~~~~}}}~}~~~~~}}}~~~}}~~~~~~~}~}}}}~~}~~~}~~~~~}}~}}}~}~~~~~}~|}~~|~~~~~~}}}|}~~}~~}~~|~}|}}}~}|}}~~~~~}~}~~~~~}~}~}~~}|~~~~~~|}~}~~~~|~~~~}}~~}~~~~~~|~~~~~~~~}~~}~}~~~~~~~}}~~}~}~~}}~}}~}|}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~}}|~~~~~}~~}~~~}~~~~~~}~}~~~~|}~}~}~~}~~~~~~}~}}~~}~}~}}~~~}}}~~~~}~}~}~~~}}~}~~~}~}~}}~~~~~}~~}~~}~}}~}|~}~~~~}}}~}}~~~~~~}~~}}|~}}~~~~~}~}~}~}~~~~~}}~}|~|~~~~}~~}}}}~~~~}~~}|}~~}~~}~~~}|~~~~~}~~}}}~}}~~~~~~}~~~}}~|~}~~|||}~~~~~~}~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}~~~~~~}~~~~~}~~~~}~}~~}}~~~~~~~}}~~~}}}}~~~~~}~}}~~}}~~~~~}~}}}~}~~}~~~~~}}~}~~~~~~~~}}}}~|}~~~~}}~}~~}~}}~~~}~~|}|~~~~~~~~~}|~~}}~~~~~}~}~}|}~~~}~~~~}~}}~}}~}~~~~~~}}}}~}~~~~~~~~~}}}}~~~~}}~}~}}~~~~~}}}}~~~}~~~~~~~}}~~}}|}~~}~~}~~~~~}}~~~~~~~}~}}}}~~~~~}~~}~}~~}~~~~~~~}}~}~~}~~}~}~~|}}|}}~~~~~}}}}~}}~}~~}~~~}~~~~~~~~~}~}}~~~}~~~~~~}~~}~~~~~~~}|}~}}~~~~~}~|}~}}~~~~~~~}|~}}}~~~~}}~}~~}~~~~~}}~~}}}~}~~}}~~}~~}}~~~}~}~}|~~~}~~}~~}~}}~~~}}~|}~~~}~~}}}~}~|}~~~~~}~}}~}}~}}~~~~~}~}}|}}}~|}}~}}}~~~~}|}}|}~}}}~~~}~}}}~}|}}~~~~~~}~~}}|~~~~~~~}}}}|}~}~~~~~~}~~}~}}}}}~~~~~~}}~|}}}|~}}~~}~}}}{|}~~~}~}}~}}~~~}}}~~~}}~}~}~||}~~~|~~}~}~~}~~}}~~~~~}}~}}}}}}~}}}~~~}~~~~~|}|}~~~~~~}}}}|}|}~|~}~~~}}~~}}~~~~~}~}~~||}~}}~}}~~~~~~}}|}}}}~}~~~~~~}~~~~~}~}}~}}}}~~}~~~~}|~|}~~~~~~~~~}}~|~}}}}}~~}~}~}}|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~}~}}}~~}~~}}~~}}~~~~~~~}~}~}~~}~~~~}~}}~~~}~~~~~}~~~~}~~~~~~~}~~}|}}}~~~~~}}~~}}}}}~~~~~|}~}~~~}~}~~}~~~}}~}}~~~}|}}}~}}~}~~~~}}}~}~}~~~~}}~}~}}}}}}~~~~~}~}~}~~~~}~~}~~~~~~~}~~}}~~}~}}|}~~}~~~~}~}}~~~}~}~~~~~}}~|~~}}}}~~}~~~|}~~~~~}~}}}~}}~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~}~}}~~~}~~~~}~}~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~}}}}~}~~~~}~}}}}~~}~~~~~~~~~~}}}}~~}~~}}}~~~}}~}~~}~~~}}~}~~~~}~~~~~}~}}}}||~~}~~}~}~~|}~~~~~~~}}}~}~~}~~}~~}~~|~}}}~~~~~~~~}}}~}~~~~~~}~}}||~~~~~~~~~}}}}~}~}~~~~~}}~}}}~~}}}}~~}}}}~~}~~}~~~~~}}~~}}}}~~}~~}~}}}}|}~~~~~~}}~~}}~~~~|~}~}}~~}}}}}~~}~~~}~}||}~}}}~}~~}}}~}}}}~~~~~~}}}~~}}}~}~~~~~~}~~~~~~~}}~~~~}}}~}~}}~}~~~~~~~~~}~~}}~}~~~}|}}}~}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~}}}~~}~}~~}~~~~}~~}~~~~~~~}~}}~}~}}~~~~~}~}}~}}~~~}}~~~~}~}~}~~~~~~~}}}}~~~}}~}~~}}~~~}}~}~~~~~}~~~}}}}}~}~~~~}~~}}}}~~}~~}~~~}}}~~~}~~~~}~~}}~}}|}~~~~~~~~}}|~~~}~~~~~~}~}}|~~~~}~}}}~}|~}}~}~~~}~}|~~}}}~~}~}~~}~~~}}}}}}~}~~}~}}~}}~}}|}~}}|~~~~|}~}~|~~~~}~~}}}}}~}}}~~}}~}~}~~~}~~~~~}~~~}}~~~~~~~}~~}}}}~}~~}~}~~~}~~~~~}~~}}~~~}~}}}~}|}~~}}|}~~~~}~~~~~}}~}}~}}~~~~}|~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~~}~}}~~|~~~}~~}~}}~~~~~~~}~}}~}~~~~~}}~}}~~~~~~}}~~~}{~}}~~~~~~}~~~}~}}~~~~~~}}}|}}}}}}~~~~}~}~~}~~~~}}}~~}~}~~~~~}|~}~~~}~~}~|}~}~~~~~}|~~}~}}~~~~~~~}~}~~}~~~~~~~}}}}~}~~~}}~}~}}~~~~~~~~}~}}~~~~~~}}}}}~~~~~~~~~~~}~}}}~~~~~~~|~~~~~~~}~~~~}}~~~~}~~~}}~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~}}}}}~}~~~~~~~~~}~~}~~~~~}}|~}~}}}}~~}~~~~~~}~~~}~}~~}}~~~~~}~~~~~}~~~~~}~~}}}~~~~}~~}~~~}~~}~~~~~}}~~~~}~~~~~~~}}}~~~}~}~}~~}}~~~~~~~~~}~}}~}}}}}~~~}~~~}}}}}}~~}}~~}||~}|~~~~~~}~}}}}|}~~~~~}~}}}}}}}~}}}~}~~}}~~~}}~~}~~}}~~}}~~~~~~~}}}~}~~}~~~}~~~~}}~}~}~}~~~~~~}~}~}}}}~~~}~~~}}}}~}}~~}~~}}~}}}}~~~~~}~~}}}~~~~~}}~~~~|~}}}~~}~~~}~~~~~}~}}~~~~~}~~~~}}~~~}}~~~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~}~~~~~~~}~~}~~~~~~}~}~}}~~~~}~~~}~~~~~}~~}~~~}}~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}}}}~~}}}~}~~~}}~~~~~}~~~~}~}}~}~}~~}~~~~~|}~~}~}}~}~~~}~~}}}}}~}}~~~}~~}|}~~~}}~~~~~~~~~~}}}}~}}~}~~~~}~~~}~~~~~~~}~}~}}~~~}~~~~}~~~~}}~}~~~~}~~~}~}}}~}~}~}~~|}~~|||~~}}}~~}}~~}~~|~~~~~~~~~~~~}~~}~~}}~~}~}}~~~~}}~~~~}}|}|~~~~~~~~}~}~}}}~~}~~~}}~~~}~~~}~~~~~~~~~}~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}}~}}~}}~~~~~~}~~~~~~~~~~~}}}~~~}~~}}}}}~}~~~~~}}}}}~~}~}~~~~}|~~~~}~~~~}~~}~}~}}~~~~}~}}}}}}}}~~~~}~}}~}}}}}}~~}~~~~}~~~~}|}}~~~}~~~}}}~~}}~~~~~~~|}}}}}|}~~~}~~}}}~~~}~~~}~~}}~~}}|~}~~}}~}~~|~}~~~~}~}|}~}}~~~~~~~}}|}}~|~}}}~~~~}}~}}~~~~~}~~|~~~~|}~~}~~}}~}}}}}~}~~~~}}~~}}}}~}~~}~~~~}}~}}~}~~~~~~~~}|}|}}~~}~}~|~~~}}~~~}~~}~~~~|~~~~~}~~~~}|}|~~~~~~~~~}}~~~~~~~~~~}}|~~~~~}}~}~}}}}~~}}~}}~}}}~}~~~~~~~~~~~}~~~~}~}}~~~~~}~~~~~~~~~~}~~}~~}~}~}~}}}}~~}~~~~~~}~}}~~}}}~~~~~~}}}}~~~~~}|~~~}}}}~}~}~}}~~}~}~~~~~~~~}~}}~|}}}~~~~~~~}}~}~}~~~~~~~~}~~~}~~~~}}~|}|~~}~~~}}~~~~~~}~~~~~~}}|~~~}~|~~}~}~}~}|~~}~}~~~~~~}~~~}~}~~}}~~~|}~}~}~}}~~}~~~~~~}}~~}}~~~~~~}~}~~~~~~}}}~}}~~~~~}~~}|}~}|}~~}~~~~}}}}}}}~~~~}~~~}~|~~}~~~}~}~~~~~~~~~}~~~}~~~~~~~}~}}~}~~~~~~~}}~~}~~~}~~~}~~~~}}}}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~}~~~}}~~|~~~~~~}~~|}}~~~~~}}~~}|}}~}~}}~}}}}}}}~}~}~}}~~}}~~}}~}~~}~~~}|}|~~~}~~}}}~~}}}~~~~~}~~}}~|~~~~}~~~~~|}}|}~~~~~~}}}}~~~~~~~}}~~~~}~~}}~~~~|~}}}|}~|}}~~~}~}|}}}~~~~}~~~}}}~}}}~}~}~~~}}}}|}}~~~}}~~}~}}}}~~~~~~~~~~~~}|~~}~~~}}~}~~~~~~}~~~~~}}~}|~}~~~~}}~}~~~}}~~~}~~~~~|}}~~~}~~~~~~}}~~~~~}~~~~~~~~~~~}~}~}~~~~}~~}~~}}~}~~~~~~}~~}|}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}~~}~~~~}~}}~~}~}~~~~~}~~~~~~~}}~}~}~~}~~~~~}~~}~}~~~~~}}}}}}~~~~~}~~~~~~~|}}~~~~~~~~}~~~~~~}~}~~}~|}~}~~~~}}}~~~}~~~~~~~}}|}}}~~~~~~}}~}~}~~~~~~}}~}}~}~~}~}~}}~}}}~~}~~~}~~~}}~~~}~~~~}~~|}}|}~~~~~}~~~~}}}~~~}~}~~~}~}~~~~~~}}~~~~}}~~}~}~~~~~~~~~~~}}}}~~}~~~~~~}~}~~}~~~~}~~~~~}~~~}}~~~~~~~~}}}~}~}~~~~~~}}~~~~~~~}}~}}~~~~~~~~~}~~}~~}}~~}~~~~~~~}}}}~}~~~~~~}~}~}~|~}~}~~~~~}~~}}~}~~~~~~~}|~~}~~~}}}~}~}}~~~~~~~|~~}}}~~}~~}~~}|}}}}}|~~~~~}}|~~}}~}}}~}~~~~~~}|}|~~~~~}~~~~~~~}}}~~~~}~}}}~}~~~~}~}}}}}}}~~~}}}}~}}}}~~}~}}~}~~~~}~~~~}}}}~~~~|}~}~}~~~}~}}}}~|}}~~}~~~}~~~|}~}~}}~}~}}}}}}~}~}~~~}}~~~~}~}~~~~~~~}~~}}~~~~}~|~}~}~~}~}~~}~~~~~~}~~}}}|}~~~~~~~~~}}~~~~~}~~~~~}~~~~~}~}}}~~}~}~~~}~~}}}}~|~~~}~~}}~}~}~~~}~~}~~~}}~}}}}~~~~~}~~~~}}~}~}~~}}}}~}~~~~~~}}~~~}~~~~}~}}}~~}}}~~~~}~~~}}~~~~}~~~~}~~}}}|}~}~~~~~~}}}~|~}}~}~~~}~~~}~}~~}}}~}~~~~}}}}~}~~~~~}~}}}}~~~~~~~}}}}}}}}}~~~~~~~}|}|~}~~}~~}~~}~}~}}~~~~~~~}~~}~|}~~}~~~~~}}}}~~~~~}~~~~}}~~~~~}~~~~~~~~}}}~}~}}~}~~}}}~}~~~~~}~}~}}~~~~~~}}~~}}~~~~}~~~~~}}|}~~~}~~~~~}}~~~~}~~~~~}}~~~~~~~~~~~~}~}~~|~}~~}~}~}}~~~}~}}~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~}}}}~}}~~}}~~~}}}~}}~~~~~~}~}}~}}~~}~~~}~}}}}}~~}}~~|}}}}}}~}~}~~~~~}}~}}|}~~~~~~~~~}~}}}}}~}~~}~}}}~|~~~~}~~~}~~}}~}~}~~~~~~}}}~~~~}~~}}}}~}~}~}~~}~~~~}}~~|~}}~~}~}~~}}~}}|}~~~~~~}~|~}~|}}~}~~~~}~|}}~}~}~}~~~~}}|~}}~~~~~~~~|~~~}}~|}~~}}|}}|}~}~}~~~~}}~|}~}~}~~~~~}}}}~}}~~}~~~}}~}}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~}|}~}~}~~~~}}~}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~}~~~}~}~~}~~~~}~}~~}~}~~}~~~~~~~}~}}}}~}}~~}}~~|~}}~}~~}|}}}}~}}}}}~~~~~}~}}}~||~~~|~}~}}}}~}}~}~~~~~}}}}}}}}~}~~~~~}~}}}}~}~}}}~~~|}~}}~~~~~~~~~~~}}|}}~~~~~~~}~}|}}}}~~}~}~~}}}|}~~~|~~~~~}}~}|}}|}~}}~~~}|~~}}}~~~~~~}}~}~}}}}~~}~~~~}}}}}~~~}}~~~~~|~~~~~}}}~~~}}}~~~~~~~}~}}~}|~}~}}~~~~~~}}}~~}~~~~~}}}}~}~~}~}~~}~~}}}~~~~~~~}}}~}~~~~~}}}}}}}~~~}}~~~}|}~}}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~}~}}~~~~}}}~~~~~|~~~}~}~~~~}~}}}|~~}~~~~}}~}|}|}}~~~}~}}}}}~}}~~~}~~~~~}~}|}~~~~~~}}}}}}|}}~~~~~~}~}}}|}}~~}}~~}}~~||}~}~}}}}~~}~~}~~}~}}}}~~~~~~~}~~}}}}~}~}~~}|~|~~}}~~}~~~~}~~}}~~~~~~~}~}}}}}~}~}~~~~~}~}|~}}~~~}~}~}}}~|}~~~}~}}}~~~~~~~~~}}|~~}~}}~~~~~}}~}}~}~~}}~~~}~}}}}}~~~~~}}~}~~~}~~~~~~~}~}~}}~~~~~~}~~~~~}~~~~~}}|~}~~}~~~~}}~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~~}}}~}~~~~~}~~}}~}}~~}~~~}}~}}~}~~~~}}~}~~}~}~~}~~~~~~~}~|}}~~~~~~~}}}}}|~}~~~~~~~~}~}}}}}~}~~~~}}}}}~}~~~~~~~~}}}}}}}~~}~}}}~~~~~~}~}~~}~}~~~~~~~}}}}}}~}~~}~~~~}~}~~~~|}~~~}}}}}~|}~}~}~}}~~~~~~}~}}~~~~~~}}}~}~~}}~~~~}}~~~~~~~~~|}~}}~}~}~~~~}~}}|~}~~~~~~~}~~}~}~~~~~}~~~~}~~~~~}~~~}~}}~~~~~}}~~~}~~~~~~~}}}}~~~~~~~~}}}~}~~~~~~~~}~~|}}~}~}~~}~~~~~~~~~~~~}~~}~~~~~~}~}~~~}}~~}~}~}~}~~~~~}}~}}}~~~~~~~~~}}~~~}}~~~~~~~~}~|~~~~~~~|}~}}}}~~~~}~~|}~}}}}~~~~~~}}~~~}}~~~~~~~}~}}||~}}~}~~}}}~~~}~~}~}~~~~~}~~~~~}}}~}}~}~~~~~}}}~{~~}}~~~}~~}}}~}~~}~}~~}~~}~}}}~|~~~~}~}}}}~}}~}}~~~~~~}}|}}~}~~~~~}}||}~~}~}~~~~}}}~~~~~~~~~}}~}}}~~~~~}~~}~}~~}~~~~~~~~}}}}~~~~~~~}~}}~~~~~~~~~~~}~}}~~~~~}~}}~~~~~~}~}}~~~~~~}~~}~}~~~}}~|~}~}~~~~}~~~~~~~}}~~~~~~~}|~~~|}}~~~~~~~~~~~~~~}~}~~~}|~}~}~~~}}~}}~~}}}~~~}~~~~|}}}}}}}}~~~~~~}~~|}~~}}}~~~}}}}}~}}}}~~}~~~}~~~}~~~~~}~~~~~}}}}~}~}~}~~}}}~~~}~}~~~~}~~}}}}~}~~~~~~~~}~}~}}~~}~~~~|~~}||}}~~~~~~}~}~}~~}~~~~}}}}~~}~|~~}~}~}~|}}~~~}}~}}}}}~}~~}~~}}~}}~}}}}}}~}~~~}|~}}~~~~~~~~}~~~||~~}~~~~~~}}~~}~~~~~~~~~~}~~~}~}}~~~~~}~|~~~~~~~~}~~~}~~~~}~}~}~}~~~~~~~~~}}}~}~~~}~~~}}}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}|}}~|~}~}}~~~}}}~}~~~}~~}~~~~~~~~}~}|~~}~~}~}|~}~~}~~~~}}}~}}~}~}~~~}}~}}|}~~~}}~~~}}}~~~~~}}|~~~~~}~~~~~}~}|~}~~~}}}~}}|~}~~~~~~~}~~}~~~~}~~}}}}}~~}}}}~~}~~}|}}}~~}~~}|}~}}}~~|~~~}}~~}}}}~~}}~}}}}~}~}~~~~~~}~}}~}}~~}~~~}~~~|~~~~}~~~}~}}}~}~}~~~~~}~~~~~~}~~~~~~}}}~~}~~}}~~}~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~}~}}~~~~~~~~~}~~}~~}~}~~~~}~}~}}~~~~~~}~~~}~~}~~~~~~~~~}~}}~~~~~~~~~~~}~}}~~~~}~}}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~}~~~}|}}~}~~}~~~}~}~}}~~~}~~}~{|~~~~~~~}}}}}~~~~}~~~~}~|}}~}~~~~~~}}~~}~~~}~}}|}|}~~~~~}~~~~~}}}~~~~~~~}~}~~~}}~~~~~~~}~~}~}~}}~~~~~~}}}~|}~~~}~~~}}~~}~}}}~~}~~~~}|}}}~~~}~~~}~}~}~~}~~}}~}~~~~~~~}~~~~}~~~}~}~~}}~~~~}~~~}~}~}}~~~}~~~~~~~~}~~~~~~}}~~~~~~~~}}~~~~~~~}~~~~}~~~}}}}~~~~~~~~}}~|~~~~~~}~~~~}}~~~~~~~~~}~}~~|}~}}~~~}}|}~~~}~~~}~~~~}~}}}}}~}~~}}~}}~}~~~}~~}}}~~~~~~~~~~}}|}~}~~~}~~~}~}~}~~}~~~~}~}~|~~~|}}~~}}~~}}~~~~~~}}~~}}~}~~~}~~~~~~~~~}}~~~~~~~~~|}~}}|}}~~~~~~||}|}|~~~~~~~~~~}}}}}}~~}~~~}}~~~}}~~~~~~~~|}}}}~~~~~|~~}~~|}~~}~~~~}}~}}}~~~~~~~~}~}~~}~~~}~~~~~}~~~~~~~~~}~}~}}~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~}~}}~}}~~~~~~}~~~}~}~~~}}~~~}~~~~~~}}}}}~~}~~~}}~~~}~~}~~~}}~~~}}~}~~~~~~}~~~~~}}~}~}~}}}~}}~~~~~~~}|}~}}~~}~}~~~}}}}~|}}~~}~~~}}}}}~~}}~~~~~~}}|}}|}~~~~~~~~}}~~}}~}~~~~~~~}}}~}}~}~~~~}}}~}}}}~~}~~}~}~}~~}|~~~}~}}}~}}|~~}~~}~}~}~~}}~}~~~~}~~~}}}}}}}}~~~~~~~}}~}}}~~|~~~}~~~~}~|}}~}~~~}}~~}}~~~~~~~}~}}}}~}}~}~~~}}~}~~}}~~}~~~}~~~~~}~~~}~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~}~~}}}~~~~~~~}}}~~~~}~~~}~}~}~~}~~~~~~~~~~~~}~~~~~~}~~~~}~~~}~~}|~~~~~~~~~~~|~~~~}~~~~|~~~|}~~~~~}}}~}}}~~|~~}~~|~}}|~}~~~~~~~~}|~}~~}}~~~~~~~~~}}~}~~~~~~}}}~~|}~~~~~~}~~~}}}|~}~~~~~~~~~}}}}~~~~}}}~}~~}}~}~}~~~}~~~}~~|~~~~~~~}~~}|}~~~~}}~||}~}}}~}~~~~~}~}}}|}~~~|}}|}~}}}~~~~~~~~~}}}}}~}}~~~~~~}~~|~}}~}~~~}}~}~~~~}~~~}~~}~||~~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~~}~~~~~~~~~}~}}|~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~}~~}~}~}~~}~~~}}}~}~}~}~~~~~}}}}}~~~~~~~~~}}}}~|~~~}}~~~}~}}~}~~~~~}~}}}}}}~~|~~~~~}}}}}~}}~}~}~}}~}|~~~~}~~}|~}}~}~~~}~~~~~|}}~~}}~~~~}~}}}~}}~|~~~~~}}|}}}~}~}~}}~~~}~~~}}~~~~~}}~}~~~}}~~~~~~}}}}~}}}~~~~}~}}}}}}}~~~~~~~}~}}}~~}}~}}~~~~~}}}}~~~~~}~}}|}~~~}~}~~~}~~}~~}~~~~~}}~}~~~~~~}}~}~~}}~~~~~~}~}~}}~}}~~~~}~~}~~~~~~~}}}~~~~~~~~~}}~~~}~~}}~}~}}}~}}~|~~~~}~~~~~~~~~~~~~~~}~~~~}}}~}}~~~~~~~~~}}}~}~~~}~|}~~~}~}~~~}~}~|}~~}}}~~~~}~~~}~~~~~~~~~}}~}}~}}~~~~}}~|}~}}}}~~~~~~}}}}}~~~}}~~~}~~}~}}}~}}}~}}~~}~|}}}|~}~}~~~~}~}}}~}}}~~}~~~~}}}~|~}~~~~|~~}}}}~~}~~~}~~}}}}}~}~}}~~~}~}~~}~~}}~~|~}~~}|~}}~~~}~}~~~~}~}}}|}~~~~}~~~}}|~|}~}~~}}~}}~~}~}~}~}~~~~~~}}~~}}~}~~~}~}}}}~~~}~~~}~~~}}~}}~~~~}~~}|}~~~}~~~~~}}~~~}~~~~~~}~}~~~}~}}}~}~}~~}~}~~~~~~}~}}|}~~~~}~~}~~}}|}~~~~~~~~~~~~~~}~~~~~~}~~~~|~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~}}~}~~~}~}~}}}~~~~}~~}}~~|}~~}~~~~~}}}}}}~~~~~~~~}}~~~}}}}}~~~~}}~~}~}}}}~~~~~~}}}}~|}~~~~}~~~~}~~}~~~~~~~}~~~~~~}~~~}}}}~~~~~~}~~~~}~~~}}~}~~~}~~~~}~}~}}~~~}}~~~}}~}~}}~~}}~~}~~}}~~}~~~~~~~~}}}~}~~}}|~~~~~}}~}~}~~~~}~~}|~|}~~}~~~~~~}}}~~~~~~~~~}~~~~~~|~~~~~~~~~~}~}~|~~~}~}}}~}~~~~~}~}}~~~~~~}}~}~~~}~~~~~~~~~~~~}}~~}~~~}}~~}~~}|}}~~~~~~~~~}|}~~}~~~~~}~}~~}~~~~~~}}}~}~}~~~~~~~~}}}}~}}~~~~~~}~}~~~}}~~}}~}~~~~|}|~}~}}~~~~~}~~~|~~~~~~~~||}}}||}~~~}~}}~}|}~~~~~~~}}~~}}~~}~~~~~~~~}~~~~~~~~}~~|}}~~~~}}}}~}}}|~~}~~}~~~}~~~}}~}}~}}~~}~~~}}~}~}}}}}~~~~}~}~}~}~~~~~}~~}~~|}}}~~~}}}~}|}}~}~~}~~~~}}~}~~~~~~~~~~}~}}~}}~|~~~~~}}~~~~~}~~~}~~}}~|~~~}~~~~~~~}}~~~~~}~~}~~~~~}~}~}~~~~~~~~}}}}}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~}}~~~~~~~~}~|}~~~~}}}~}}}}~~~~~~}~~}~~~~~~~~~}}}~}~~~~~~}~}~~~~}}~~~~}}~}|~~~}~~~~~}~}~}~~}~~~}~~|~~~}~~}~}~}}~~~~~~~~~}~~~}~}}~~}}}}~}}}}~~}~~~~}~}~}}~~~}~~~~}}}}}~~}}~~}~~}~}}~}~}~~~}~}~}}}|~~~~~}}~~~~~~~~}~~~}~~{~~}~~~~}}}~}~}~}~~}~~|}}~~~~~}~}~~}}}}~~~~~~~}~}~}~~~~}~}~}}}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}}~~}~~~~}}~}~}~~~}}}~~}|}~}~~~~~~~~}}~~~~~~~~~~}}~~}}}~~~~|}~|~|}~~~~~}}}~}~}|~~~~~~~~}~~}~}~~~~~~}~}}~}~~}~~~~~}~~}}~}}~~~~}~}}~}~~~~~}}}}}}}~}~~~~~~~~~}}}~}~~~~}}}~}}}~~~}}~}}~}~}}}}~}}}~~}~~~}}}}~~~}}}~~~~~~~}}|}}}}}~~~}~~~~}}~}}~}}~~~~}}~~~~~~~~}~~~~~}|}}}~~~~}~~}~}~~}~}~}~~~}~~}}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~|~|}~}}~~~~~~}~~~~~~}}}~~~~}~~~~|}~}}}~~~~~}~~~}}~~~~~~~~~}~}}}}~~~~~~~~~~}}}~}~~}~~~~}}}~}~}}}~~}~~~~}~~~~}~}~~}~~~~~}~}|}}}~}~~~~}~~}~~}~~}}~~~}}|~~~~}~}~~~~}}}}~}}~~~~~~~~~}}}}~~~}}~}}}}~~~}~~~~~~}}~~}~}~~}~}~~~}~~~}}}}~~~~~~~}}}}}|}}~}~~}~~~~}}~}~~~~}~}}~}~}}}~~~~}}}~}}}~~~~~~}}~}~}}~~~~~}~}~}~}}~~~~~~}~~~~}~~~~~}~~}~~~}~~~~~}}~}~~~}}}}~~~~}~}}~~~~~}~~~}}}}}}}~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~}}~~}~~}~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~}}~~~~}}~}}}~~~~~~~~~}}~}}}~}~}}}~~}|~}}~~~}~~~}~~}}~~~~~~}~~~}~~}}~}~~~~}}}~~~~}~~~~}}~~}}}~~~~~}}}~}~~~~}~~}~}~}~}}}~}~}}|}}|~~~~~}|~~}~~}~~~~}~~~}~~}}~}}~~}~~~~|}}}}}}}~~~~}}~~~~~~}~}}~}}~}~}~~~~~}~~~}~~~}}~~~~~~~~}~|~~~}~~~~~~|~~~}~~~~~~~}~~}~}}~~~~~}~~~~~~~~~~}~}}}}~~~~~~~}~~~|~}~}}~~~~~~~~~~~~}~~}~~}~~~~~~~}~~~|~}~~~~~}~}~~|}}~~~~~}}~}}}}~~~~~~}~~~}}}}~~~~~}~}}~}}~~~}}~}}~~}~~}}}~~~}~}}}}}~}~}~}}~~~~~}}|}~}}~~|~~|}}~|~}}}~~~~~~~|}}}}}~~~~~~~~}}}~~|~}~~~~~~~}}~}~}}~~~~~}~~|}}~|~~~~~}~}~}}}|~~~~~~~}}~~}}}}}~}~~}~~}}~}}}}~~~~}~}}}}}}}~~~~~}~}}}~~}}~~}~~~~~}}~~}}~~~~~~~}|}~}}~~~~~~~}~}}~}~~}~~~~~||~~~~~~~~~~}~~}~~}~~~~~~}}}}~~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~}}}}}}~}}~~}}~~~~~~~~}~~}}~~~~~~~}~~~~~~~}}~~~~}~~|~}|}~}~~~~}}}}}~~}}~}}~}}~}~}}}|}}~~}}}}~~}}}}~~}|~~~~{}}~}}}~~~~}~}}}}}~}}}}}~~~}~}~~}}~}}~~~~~~~~~}}}}}}}~~~~}}~~|}}}}~~~~~}~}}~|~}}~~~~~}}}~}}}~~~~~~}}}}|}}}}~~}~~~~|~}}}}}~}~~~~}}~~|~~}~~~~~~~}|}~|~~~~~~~}}~}}}}}}~~~}~~~|}}~~~~~~~}~~}~}~}~~~~~}~~}~}~~~}~~}}~}~~}~~~}~}~}}~~~}~~~~}}}}}|~~~~~~}~~~}~}}~}}~~}}~~~~}}}|~~}|~~~}~}~~}}~}~~~~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~}}~~~~}~}~~}~~}~}~}}~~~~}~~~}~}~~~~~}~~~~}~}~~~~~~~~}|~}~|}~}}~~~}}~~}~~~~}~~~}~~}}~}}}}~}~}~~}|~}}}}}~~~~~~~~~}~|}}}|~~~~~}~|~}}}~~}~~~~~~}}~~}~}~~~~~~|~}}}}}~}~~~~~}~|}}}~~}}~~}}}~}}}~}~}~~~~~~~~~}}|~}~~~}~}}~~}~}~~~}~~}}}}~~~~~~~~~~}}}}~~~}~~~~}|}~~}~~}}~}}}|~}}~~~~~~}~~~}~~~}~~~~~~}~}~~}~}}~~}}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}}~}~~~~~~}}~~~~~~~}~~~~~~~}~}|~~~~~~~}}~}}}~~~~~~~}}}~}}~~~~~}}~~~~~~~~~}}}|~~~}~~~|}|~~~~~~~~}}~}~}~}}}}~~~}~}~}|}|~~}|}~~~|~}~}}~~~~~~~}}}~~}~}~}}~~}}~}}}}~~~}~~~}}~~}~}~~~}~~~~}~}~}}}}~~~}}}}}~~~~~~~}}}|}}}~~~~~}~}~~}~}}}~~~}~~}~}|}}}}~~}~~}}}}}}~~~}~~~|}~~~~~~~}~~~~~}~~~~}~}}}~~}~}~~~~~~~}}~~~~~}~~}}}~}~~~~~~~}~~~~}}~~}~}~~~~~~~~~~~~~~~|}~~}}}~~~}}~}}~~~}}~~}~~~~}~~~~~~~}}~~}~~~~~~~}~~~~}}~~~~}~~~~~~}~}~~~~}}}}~~~~~~~~}}}~}}}}}~~~}}~}~~}|~~~~~~~}~~}~~}}~~~~}~}}}~|}}~~}~}}}~~}|~~}}~~~}~~~}}~~~~~~~~}}~~}|~~}~~~}}}~~}~~}}~~~}}~}}}~~~~~~}}}|}~|~~~~}~}~}~~~}}~}~~~~}~~}}}}}}~~~}}~~}}|}~}~~}|~~}}}|~~~~~}~|}~}~|~~~~~~|}~~~}}~}~~~~}~}~~~~~~~}~~~~}~~}|~}~~~~~|~~~~~~~}~~~}~}~~~~~}~}}~~~~~~~~}~~~~~~}~~~}~~}~~~~}}~~~~}}}~}~~~~}~~~~~~~~~~}}~~~}~~}~~~~~~~~~~|~|~~|~~}~~~~~~}}~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~~}~~}~}}~}~}~~}~~}}}}}}~~~}~~~}~}}~}}}~}}~~~~}}}~}}~~~~~~~~}}}}~|~~~}~~}~|~}}~}~}~~~}}}}~}}}}~~~~~~~~~|~}}~~~~~}~~}}}}}~}~}}~~~}~~}~~~~~~~~~}}~}}}}~~~~~}}}|~~}}~}}~~~~~}~~}}|~~~}~~~|~}~}}~~~~~~~~|~}|~~~~~~~~~~}|}~}}}}~~~}}}}~}}}~~~~~~~~~|}|}~~~}~~~~~~}}~~~~~}|~~}}~~~~~~~}~~}}}}~~~~~}~}~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~}}}}~~}~~~}~}}}~~}}~~~~~}~~~}|~~~~}~~~~}}}}~}}~~~~}~~~}}}}}}~~~~}~~}}}}}}}~}~~~~~}}}}}}}}}~~}~~~}|}}}}~}}}}~}|}|}~~|}~}~~}}|}}}~}~~~~~}~~~~}}~~}~~}~}~~|~}~}~}~~}}~|}}}~~}~~~~}~~}}|~~}~}}~~~}}}}|}}~~~~}~~~~~}~}}||~~~~~~}}}|~}}~~~~~}}~}}~}}~~~~~~~~}}~~~}~~~~~~}}}}}~~~~}~~~~}}}~}}~~}}~}~~~~~}}|~~~~}~~~}~~}~}}~~~~~}}}~}}~~~~}}~~}~~~~~~~}}~~~}~}~~~~~~~~~~~~~}~~~~~~~}}~}~~}~}}~~}}}}}~~~~}}~}}~~}~~~~~}~~}}~~~~~~~~~~}~}}~~}~~~}}|~}~~|}~~}~~~}}}~}~~~~~}}~~~}}}~~}}~}~~~}~~}~}}~}~~~~~}~}~}}}}~~}~~}~~}~}~~}~}}}}~~}}}}~}~~}~~~}}~}~}}~~}~~~~~~~~}}~}}~}~~}~}}}}~}}~~~~|~~}}~}}}~~~~~}~~~~|}}}~}~~~}~~}~}}}|}~~~~~~}~~}}}}|~~~}}|~}}}~~}~~}~~~~~}~}~}~~~}~~~~}}}|}~}~~~~~~~}~~}}}}~~~~}~}~~}~~~~~~}}~~}~~}~~~~}~~}}}}~~~~~~}~}}~}~~~~~~~}~}~}}|~}~~~~~~~}~}~}~~~~}}~~~}~~~~}~~~}~~~~~~~}}~}~~}~~~~~}}~~~}}~~~~~~~~}~|}~~~}~~~~}~~~~~}~~~~}~}}}}~~~~~}~~~~}}~~}~~~~~}~}}~~~}~~~~~~~}}}|}||}}}~~~~~}}}}}}~|~~~}}~~}|}}}}~~~~~~}~}}}}}}~~~}~}~~}|~~~~~~~~~~~~}~~~~}~}~~~}~|}}}~}}~~~~}~~}}}}~}}~~~~}~~}}}}}}}~~~~}~~~}~~~}}~}~~~~}}}}~~}~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~}}}~~}~}}~}~~~~~~~~~}~~~~}~~}~~~}~~~}}~~~~~}}}}~~~~~~~}}~~~}~~~~~~}}~~}~~~}~~~~~~~~~~~~}}~~}~}}~}~~}~}~}~~~~~~~}}~}~~~~}~~}~~~~}}~~~~~~~~~~}}~~~~~~~}}~}~|~}}~~}~~}}~~~}~~}~~~}}}}~~~~}~~~}~}~}}}}~~~~~~}}}}{~~~~~~~~~~~}}}~}}~~~~~~}}}}}~|~~~~~~~}~}~}~}~}~~~~}}}~}~~}~~~|~|}}~~~~}~~}~~}~~~}~}}~~~~}~}}}}}}||}~}~~~}}}}}~~~~~~~}}}}~}}~~~~}~~}}~~}~}~~~}}~}~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~}~~~}}~}~~~~~~}~}~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~}~}~~~~~}~~}~~~}~}}}~~~~~}}~}~~~}~~~~~~}}}}~}~~~~~}}}~}~~~~~~~~}}~~}|}}~~}~~}}}~}~|~~~}~~~~}}~}}~~~}~~~}}|}}~}}~}~~~~}~|}}~}~~~~~~}~~~}~~~~~~~~}}}~}}~~~}~~~~}}~}}~}~}~~~~~~}}~|}|}~~~~~~~~}}~}|~}~~~~~~|~~~}~~~}~}~~~~~}~}~~|~~~}~~~~}~~~~~}}}~~}~~}~}}}~}}~~~~~~~~~}~~}~}}~}}~}}~~~~~~~~~~~}~}~}|}~~~~~~~~~~~~}}~~}~~~~~~~~~}~~}~~}~~~~~}}~|~}~~~~~~~~~}}~~~~~~}~}~~}~}~~~~}~~|~~~~~~~~}}{~~}~~~~~~~~}~}|~}}~}~~~}~}~}~~~~~}~~}}~}|~}~~~}~~~~|}}~}}}}}~~}~~~}~}}~~~~~~~~}~}}~}|~~~~~~~}}}}|~}~~}~~~~~}|}}~}}~~~~~~~|~~~}~}}~~~}~~~}~~~~~~~}}}}~}~}~}~}~}}}}~~~~~~}}}}}~}}~~}~~~~}~}}~}~~~~~~~~~~~}~}}}~~~~~~~}~}~}~~~}}}~~}}~}}~~~~}~~~~|~}~~}~~~~}}~~~~~~~~~~}}}}~~~~~~}}}~}}~~~~~~~}~~~~~}}~}}~~~~~~~}~~~}~}~~~~~}~~~~~~~}~}~~}~~~~~~~~}~~~}~~~~}~}}~~~~~~~~~~~}~}}~~~~~}}}}~~~~~}}~}}}~~~~}~}}}|}}}~~}~~~~}~}}~}~~~~~}~}}~~}}}~~~}~}~}}}~~|}~~~~~~~~}}~}~}~~~~~~~~}|~~~}}~~~}~}~~~~}}~~}}~~~~~}}~}~~~}~~}~}}|}~}~~}~~~}}}}}~~}~~~~~~~~|}~}~~~~~~~~}}~}}}}~~}}~}}~|~|~~}~~~~}}~~~}~}~}~}~|~~}~~}}~~}~~~~~~}~~~~~~}~~|~~}~~~~}~~~~~}~}~~}~~~}}}~~~~~}}~~}}~}~~~~}~}|}~~~~}~}~~|}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}|}~}~~~~~}~~~}}~}~~~~}~~~}}~~~~|~}~~~}}~~~~~~|}~|}~}~~~}~}~}|}~}|~~~}}}~~}}}~}~}}~~~~~~~~~~}~}~}~}~~~~~~~}}}}}}~~~~~|}~}}~~}}}~~~~~~}}}~~~~~~}}}}|}}~~~~~}~~~}}|~}~}~}~}~~~~~~}|}}}~~~~~~~~}}~}|}}~~~}~~~}}}}}}}}~~}~~~~}}~}}|~~~}~}~}}~~~~~~~}~~~~~}}~|~~}~~~~~~|}~}~}~~~~~~}}}~~~}~}~}~~~~}}~}~~~~~~~~}}~~}~}~~~~}}}}~}}}~~~~~~}~}~}}~~~}~~}~~}~~}~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~}}~}}}~}~~~~~}~~~}~~~}~~~}}~~~~~~~~~~~}~~~~}~}~~}~~~~}}}~}~}~~}~~}}~}}}~~~~~}~}~}}}}}~}~~~~~~~}}}}}}{}~~}~~~~~}|}}}~}}~~}~}}~|}~}}~~}}~~|}}~~|}~~~~}}}~~~~}}~}}}}|~~}}~~|~~}}}}~}}}}~}}~~}}}}}}~}}}~~}}}}~}|}||~~~~}~}}~}}}|}~}~}~~~}~}~}~~~~~~}~}}|}}}~~~~}~~~~~~}}~~}~}~~~~}~~~}~~}}}~~~~~~~~}~~~~~}~~~~~~}~~}~~|~~~~~}}~}}~~~~~~~~}~~}~~~~~~~~}}}~}~}~}~~~~|~}}}}~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~}~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~}~~~~}}~}~}}~}~~~~~}~~~}~~|~~}~}}~~}~~~~}}}}|}}}~}~~}~}|}}~}~~~~~~~~~}~}~~|~~~}~~~}}|}~}}~~~}~}~~}~}|~~}~~~~~~|}~~~~~~~}}~}}}~~~~~~~~|}~}}}}~}~~~~~~}}}}~}}}~~~~~~~~}}}}}~}~~}~~|~~}}}~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~}}~~}~~|}}~}}~~~~~~~}~}~~}~}~~~~}~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~~}~~~}}}~~}~~}~}~~}}~~~~}~~}~}}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~}~~~}}~~}~~~~}~}~~~~~~~}~~}~~}}~~~~~}~~}}~~}}~~~~}~~~~~}}|}~}}}~~~~~}}}}}}~}~~}~~~}}}~}}}~~~~~~~}}~}}~~}}~~~~~~~~}}~~~}}~~~}~}}}~}~~~~~~~~}}}|}|~~~~~}~}}~}~~}}~~~~~}}~~}~}~}~~~~~~}}}}}~~~~~~~~}}~|}}}}}}~~~~~}}}|~|~~~~~}}~}}~~~~~~~~~}}}}}~~~~~~~}~}~}~~}~~~}}}}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~}~~~}~~}~~~~|~~~}~~~~~~~}~~~~~~~~~~~}~}~~}~~~~}~~}~~~~~~}~}~}}}~~}~~~~~~}}}}~~~~}}~~}~}~}~~~}~~}~~}~~~}~}}~}}~}~~~~~~}}}}~}~~~~~}}}}}|}}}}~}~~~~~}~}|~}}}}~~~~~~~~}~}}}~}~~}~~}}}~}|~~}}~}}~}~~|~}}}~~~~~}}~~}}~}~~}}~~~~||}}~~}~~~}}}}~}}|~}~~~~~~~~}}~}|}~~~~~~~}~}~~}~~~}~~~}}}~~}~}~~~}~~}~}}}}}}~~}~~~~~}~}~~~}~~~}~}~}~}}}~~~~~~~~~~|~~}}}}}~~~~~~~~}}~~~}}~~~~~}}}}~~~~~~~}~}~~~~~~~}~~~}~~~~~~}}}~}|~~~~~}~}~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~~}}~~~~~~}~~~}}~~}~}~}~~~~}}~~~}~|~~~~~~~~}~|}~~}~~~~~}|}~}}}~~~}~~~~~~}}}}|}}}~}~~~}~~}}}}}~~}~~}~}}}}|}}~}~~~~}~~}~}~~}|~~~~~~~}~}~}}|~~~~~}}~~|}}~~~~~}~~|}~~~~}}~}~~|}~}}}}~~}~~}}~|~~}|}~}~~~}~~~~}}}}}~}}~~}}||}~}|~~}~~~}|~}~}|~}~~~~~~}~~}}~~~|~~}~~~~}}}}}~~~~~~~~~|~}~~}~~~~~}~~}}}~~~~~~~}~}~~}~~}~~~}~}}}~~~~~~~}|}~~~}~~~}}~}~~}~~~~|~}~}~}~|~}~}~~~~~~~~~}~~~~~~~|}~~}~}}~~~~|~}}~~~}~~~~~~}}~}~}}~}~~~}~}}~}~~~|}~~}}}|}}~}~}~~~~~|~}~~|}~~~~}~~~~~}~}}|~}~~~~~~}}~}}|}}}}~}~~}~}~}}}}||}~}~}~~~}~}}}~|}}~~}~~}}}}|~}~~}}}~}}}}}}|}}}}|}}}~~}|~}}}~|~}}~}~}~{}~}|~}~~~}~~}}}}}}}}~}}|}~}|}}~~}}}}~~~}~}~}}}|||~|}~}}}}||~|}~~}}~~~}}}}}}}{}~~~~~~~}}}~}}}|~~}~}~}~}}~}}~~}~}}}}}~}~}|~}|}~}|~~~~~~}}~}|}}}}~~}}~~~~~}}~}~~~~~|~~~}|~}~~~~~~~~~~~}}~~~}~~~~~~~}~}~}~}~~~~~~~}}}}}~|~~}~}}~~~~}|}~~~~~}}~~~~~}~~}}~~}~}}~}~~~~~~~~~~~~~~~}~~}~}}}}|~~~}~~}~~~}}~}}~~}~}}|~}~}~}}~~~~}~}}}~|}}~~~}~}}~}}}}}~~~~~~}~~}~}~~~~~}}~~~}~}}}}~}}}~~}~~}~~}}~|}||}|}~~~~~~~}}}|}}~~~~}}~~~}}}~~}}}~~~}}~~~}|}~}~~~~~}~}~}|~~~~~~~~~~~}|}}}~}}}~~~~~~}}}}}~}~~|~~~}~}}}|}|}~~}~}~}}}|}|~~}~~~~~|}}}}||}~~~~~~~}}~~}}}~~~}~~~~}}}~|}~}~}~~~~~~}}}}~|~|}}~~~~}}}~}}|}}~~}~~~}}~~}~}~~~~~~~}}~~~~~~~~~~~~||~~}~~~~~~~~~~~}~}}}}}~~~~~}}~~}~~~~}~}~~~~}~}~}}~~~~~~~}~|~~~~~~~}~}}}}~~~~~~~~}~~~}}~~~~~~~~~}}~~}}~~~~}~}}~}~~~}}~~~}}~}}}}}~~~~~}}~~}~}~}}~~~~~~~~}}|}}}~}~~~~~~|~}~}~}~~~~}}}}~~}|}~}}}}~~~}~~~|}~~}}~~~~}|}}}}|}}}}}}~}}}}}~~}~}~|~~~~}}}~}}}~~}~~~}}~|~}}~~~}~}~||~}||~~~}}~}~}~}}}}~}~~}}~~}~~}~}}~}~~}~}~~~~~}~|~}|}}}~~~~}~}}~~~~~~~~~~~~~}~}}|}~~~~~~}}}~}}}~}~}~~~~}}}}}}~~~~}~~}}|}}~}~}~}~~~~}~~~}}~}}~}~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~~~}~~~}~~}~~~~~~~}~}}}}}}}~}~~~|}~}~}~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~}~~}~~~}~~~~~~~}}}~}~~}}~~~~~~}|~~|~~}}}~~}}~}|~}~~}~~~~~~}}~}~~}~~~~~~~}}~}}}~}}~~}~}~~~||}}~~}}~}~~~~~}~}}~}}|~~}~}~~}|~~}}}}}}~}~}~|}~}|}}}}~~}~}}}|}}||~~~}~~~~}~}}}}}}~~}~~~~}}}~|~|}}}~}~~}}~|~~~~}|}~}~}}}~}}}~}}}~~~}|}}}|}||~~~}~}~}~}}}}}||}}~}~~~}}}}~~}~~~}~~}~}}}}}}}~~}}}}}~}}}}~|}~~}~~~}}}}}}~~~}~~~~~}}}}}~}~}}~}~~}~~}~}~}|~~}}}~~}}}}}}}~~~~~~~}}}}~}~}~}~~~~~}~}~~~~}~~~~~~}~}}|}}~~~~}~~|}}}}~}~~~~~~~~~~}}~}}~~~}~~~~~~~~}~~~}}}}}~}~~~~~~}}}}}~~~}~~~}}~}~}}}~}}~~~~~~||}}~~~~~~~}|~}}~}}}}}~~~}~|}}}~~}~~~~}~~}~}~}~}~~~}}~~}}~}~}||~~~~}~~~}}|~}}}}~~}~~~~~}}}}}}}~~~}~~~~}}}}~~|}~~~}~~}}}}}}}~~}~}~~}~}~}}}~~~}~}}~}}|~|}}|}~~~~}~}~}~~}}~~~|~}~~}|}}~|}}}}}}}||}}}}~}~}~~~~}}~}~}~{~~}~~}}~}~~~}~}}~~~}~}~~}}||~~}}~~}|~~~}|}}~}}~}~~|~~}}}~}}~~~}~}~}~~}~}~~~~}~}~~~~~}}}~~~~~~~~~}}}~~}~~~~~}~~~~}}|~}~~~~~}~}}~}}}}~}~}~~~}}}||}~}~}~~~~~~~~~~~~~~~}~|}~~~~~~~~~}}|~~~~~~~~~~~}~}}}~~~~~~~}}||~}~~}|~~}}~|}}|}|}~~~~~~~~}~~|}}~}~~~}~~~|}}}~}}}~}~}~}|}}}~}~}~}~~}~}}||}}}}}}}}}}~~|}}}}}|}}~}}}~~~~}|~~||}}|}}}}~}~}|}}}~}|~~~}~~~~~}||}~}~~}}~~~}}~|}}}|~}|~}~~}~|}}}}}|~~}~~|}}}}~}~~}}}~}}}~}}}}}}}}~}}~~}~|~|}}}|~~}~~~~~|}}}~|}}~}}~~}~||}}}}}}~~~}}}|||}}}~~}~~|~}~}}}}}}}~~}~~~~}}~}|}~|}~~~~~~~}~}}~}~~}}}~~~~~}}}}}~}~~}~}}~~}}}}}~}~~~}}}}~}}~}~~~~}}}}}}~~~}~~~~}}}}}}}~|}}~}~~~~~~~~~}~~}~~~~~~}~}~~~~~~}}}~}~~~~~~~~~}~}|}~}~~~}~~~~~~}}}{}~}~~~~}~|~~|}}}}}}}~~}~~}}}}}~}~~}}}}}~}~}}|~~}}}}~~|}|}}}}}}~~~}}~~}}~~}}|}~|~~|~~~|~}}~}}~}~~~~~~|}}~}~}}~~}}~~}}{}~}}|~~~}}~~~|}}|~~}~}}~}~~|~~}}}}~}~}~|}}~}}|~~}~}}}~}~}}}~~|~~}}}~~}~|}~~}~~~}~}~~~}||~}||}}~~}~~}~~~}~}~~|~}~~~}}}~}}}~~}~~~}}}~}~}~}~~~~~~}~~~|~}|}~}}~~~~~|}}}~}}~~}~~~~}|~|}}}~~~~}~}}~}}~~~~~~~~}~|~~~}~~~}~~~~}~~}~}}~}~~~~~~}~}~}}}~}}}~~~}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~}}~}|~}}~~~~~~}}~~~~~~~}}|}~}}}~~~}~}~}}}}~~}~~~~~}}}}}|}~~~~~~~~~~~~}~}~}~}}~~~~}~}}|}}}~~}}~~~~~}}}}}}~~~~~~~~~~}|~}~}|~~}~}}~~}}|}~}|~}}}~~~~}}||~|}~~~}~~~}~}~~}~}~~~~~~}}}}~}~~~}~}~~~~}|~~~}}~}~~~~~}}}}|~}}}~}}}}}~|}}~~~~}~~~~~}}}}|}}}}~~}}~~}}}~}}|}}}}~~~}~}}}~}|}~~~~~}}~~~}~|}}}}~~~~~~}~}}~}~}~~~}~}}~}|}~}~}}}}}}||~~}}~~~~~~}~}}}}|~~~~~~}}}~}~~~~~}}~}~}~~~~~~~~}}}~|~}}}~~~~}~}}~~~}}}~~~~~~}~~}}}}~~~~~~~~}~~}~~}}~~~~~}}~~~~~~}|~}}~}}~~~~~~~}}~}~~~}}~}~~}~~}}~~~~~}~|}~~~}~~~}~}}~~~}~}~~~~~~~~}}}|}}~~~}~}}}~}~|~~~~~~~~~~}~}}}}~}}~~~}~~~}~~~}|}}}}~~}~~}~}|~}|}}~}~~}}}~}~~}}~~}~~|}}}~|~~~}~}~}}|}}~}}~~~~~}}}}||}}}}~}~~}~}}~}~}~}~}}~~~~~~~~}|}~~}{~~~~~}~}|}|}}}~}~~~~}~}}}}}}}~~~|~~}~||}~~~~}~}}}}}}}~~~}~}}}}~~~~~~}~~~}~}~~}~~~}~~~~}}~}|~}~~}~~~~~~}~}}~~~~~}~~}~~~~~~~~~}~~}~}~~~~}~~~~~}~}~}~~~~~~~}}~}~~}~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~}~}~}~~~~}}}}~~}~~~~~~}~~~~}}}}~~~}~~~}~~~}}}}}}~~~}}}~~~}}~~~~~~}~~}|}}}~~~}}}~}}}|}~|}~~~}~}~~|~}|~}~~}}~~~~}~}~|~}}}}}~}~}}}}~}}}}}~}}}~~~~}}~}}}|}}~~~~~~~}}}|}}{~}~~~~~}}}}}}}~}}~~~}}}~|~~}~}}}~~~~~}~|}}}||}~~~~||}}~~}~}~}~~~~~}}}}~}}}~~}~}}}~}}}}}~~}~}}~~}}~}}}~~|~~}}}}}~}}}}~~~~~~~}}}~}}}~~}~}~}~}}}}~}}}~~~~}||}~|~~}~~~~~}}~~~~~~~}~}}~}}|~}}~}~~~~~~~}~}~~}~~~~~}~}}~~}}}~~~~~~~|}~}}~~}~~~~~~~~}}}~~}~~~}~}~~}~~}~~~}~~~~~~~~~~}~~~~~~~~}}}}}}~}}~~}~~~}}}}~~|~}~~}~~~~}~~|~~}~~}~~~}~~}|~|}~}~}~~}~}~}}}~}}~}}~}}}~}}}}~~|~}~}|}}}~~}~~}~~}~~~~~|}}}|}}}~~~~}}}}~}}|~}~~}~~}||}}}~|}}~~}~~~}~}}|~~}~~}}}~~~}}|}}~}~~~~~~~~}}}}~}}}~~~~~}}}}|}|}}~}~}~~~}}~}}}~~~}}~~}}}}~}}~~}~~~~~~}}}}~|}|}~}}~~~~|}}}}~}~~}|~~~~~}~}}~}}}~~}~}~}|~}~~}}}~}}~}}}~}|~}}~~~~}}~~~~}}}|}}|}~}~~}~~|}}}}}~}~~}~}~~}~~}~~~~~~~~~~}~}~~}|~~~~~}~~}~}~~~~}~~~~~~~}}}}~|~~}}~}}~}|~~~|~~}~~~~~~~}~}~~}~~~}~~~~~}~|}~~~}~~~~}~}}~}~~~~~~}}~~}~}}}~~~~~~~}}}|}~~~~~}}~~}}|~}}~~|~~}~~~}~~}}}~}~~}~}~|}}}~||}~}~}|~~}|~}}}}}}~~~~~|}~}}}||~|}~~}~~}}{}~}|}~~~}~~}}~}}~}}~~~~}~}~}}~~}}~~}}}~~}}}}}}~}~~~~~}~}~|~~}~~~~~|}}}}}~}~}~}~~}~}}}}||}}}~}}}}~~}}~}}|}~~~~}}~~~}|}}~}~~}|~}~~~}~}}}}~~}}~}~~~}}}~}~~}~~}}~}}~}|}}}}~}~~~}~~~~}}|}}}}}~~}~}~}}~}}}}}~}~~}}}~}~~}~~~~~~~~}~~~}~~~~~~~}~~~|~~}~~~~~}}}~}|~}~~~~}}}|}}}~~~~~}}}}~~}~}~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~}~~}~~}~~~~~~}~}}}~~~~}~}}~~~~}}~}~~~}~~~}~~}~}}}~~}}~~~~}}~}}~}~~}}}~~~|}~}}~}}~}}~~~~~}|~~}}}~~}~~~~}}}}~|}}}~}}}~|}}}}}}|}}}~~}~~}}}}}}}~}}~~~~}}~}~~}~}}~~~}}~~}~}~~}}|~~~}~~~}}}}|}~~~~~}}}}}|}}~~}}~~~|~~|}}|~~~}}}~~|}~~~~}|~~~~~~}}|}|}|}}}}}~~~~~~}}~||~}~~}~~~~~~~~}|}|~~~~}|~}}~}~~}}}~~~|}|~}}~}~~~~}~}}}}}}~}~}~~~}~~}|}~~}}~~~~}~~}}}~~~~~~~|~}~~}~~~~}~~}~~}~}~}}}~~~}~}}~}~}~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}}~}}~~~~~~~~}}~~~}~~~}~}}}}}~}~~~}~}~~~}}~}}}}}}~~~}~~}~}}}~~}~~~}~~~}}}}~~~~~~~~~~~}}}}~}}~}~~}}~}~~}}~~}~~}~}}~{}}|~~}}~~|~}|~}|}}~~~~~~~}}~|}~}~}}}~}}~~}}~{}|~~~}~~~~}||}~}}~~~~~~}~~~}}~}}~}~~~~~~}~}|~}}}}~~}~~~}~~}}~}}}~~~}~}}~}~}}|}~~}|}~}~}~~|}~|}~~}~~~}|}}}}}|~}~~~}~}}}}}}}|}~~}~~~}}}~|~~~}~~~~~}}}}}}~~~~~~~~~}~~~~~}}~~~~}~~}~|}}~~~~~~~}}~}}~~~~~}~~}}~~~~~}}~~~~}}}}}}~}}~~~~~~~~~~}~}}}~}~}}~}}~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~}~}~~}~}~~~~~~~}}~~~~~~~|}}}~~|}}}~~~~~}~|}~}}}~~~~~}~~~}}}~~~~~~}}}~~}~}~}~~~~}}~}~}~}}}~}~~}~}}~}}}}}}~}~~~}}~~~|}}~}~~~~}}~}}}}|~}~~}~|}~~|}}}}~}~~~}~~~~}}|~~}~~~}~~~}}~}~}~}~}~}}~~}}}|}~~|~~}~~}}|}}~}}~~~}}~}~~~}}}~~~}~~~~~}~}|}|}}}~}~~}~}}~}~~}~~~}~~}~}~}}}}~}}~}~~}|~|}}}}~~}}}~~~~}}~}~~~~}~~}~}}~}~~~}~~~~~~~}}}}}~}~}}}}}~~}}}~~}~}~~~}}~}~~~~~~}~}}}~~~~~~~}}}}}~~~~}}~}}}}|~}}}}~~~~}~~~~~~~~~~~~~|~~}}~~~~~~~~~~~~}}~}|}}~~|~}~~|~~}~}~~}~}~~}~~}~~}}~}~~~~~~~~~}~~}}}}~~~~~~~~}~}}~}~~}~~}~~~}}~~}~}}}~}~}~}}}~~}~}~}}}}~~~~~}}}}}}}~}~~~~~}~}~}||}}}}}}~}}}|{}}|}~}}~~~~}|~}}~~}}~}~}~~~~}}}}}}~~~~~~}||~}}|~~~}~}~~~}}}}}}}}~~}}}~|}}}}|}~}}~}~~}}}~~~}|}}}~~~~~}}}}}}}||}~~~~}|}||~}|~~~~~}}}}}~|}~}}~}~}~}}}~~}}~~|}~~~}~~}}}}}~}}~~~~~}}}}}}|}{~~|~~~~}~}}}}}~}~~}~~}}~}~~~~~~~~}~~~~}~~~~~~~}~}}{~}}~~~~~~}}}}}}}}~}~~}~}~}~}~}}~~~}}~~~}~~~~~~~}~}~}}~}~~~~~~~}~}}}~~~~~}}~~~}~~}~~~~}~}}~~}}~~~~}~~~}}}}~}~~~~~~~}~~}}}}~~~~~~~~}|}~}}}~~~}~~~}}}}}~~~}~~~}~~}|}}}~~~~}~}~}~~}|}~~}~~~~}|}}}}}}}}~~~~~}~}}}}}}~~~~~~~}~}}~~}~}~~~~~~}}}~}~|~}}~~}}}}~~~|}~}}~~~~|~}}}}}}}~}}}~~|}}}}}}}~}~~~~~}~~}}}}}}~~}}}}}}}~~|}}}~}}}~~~~}}}~}}}~~~}~~}}~}|}~~~~|~}}~}}}|}~~}~~}}}}}~~~~~~}~}|~|~~}~}~~~~}~~}}~~}}~~~~~}}}~~~~~~}~~}~~|~~~~~}}~~~~~~~}}}}~~~~~~~~}}~|}~}~}|~~}}}~}}}}~~~~~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}|}}~~}~~}~}}~~~~~~~}~}~}}~~~~~~~~}|~~}}}~~}}~~~}~~~}}}~~~}~~}~~~}}}}~~~~~}~|~~|}~}~~~~~~~~~~|}|}}|~}~}~}~~~~}}~~~}~~~~||~}}~~~~~}~}~~}~}|~~~}~}~}~}~~}~|}}}~~}|}}}}~|~}~~~~~~}~}}}~~}}|~~~~}~~|~}|}}}}~~}~~~~~}}}}}}~~}}~}}~~}}|}~~}~~~~|}}}~}}~~|~}~}}~}}~}}}}|~~~~}~~}}~}~~~~~~~}}~}~~~~~}~~~}~~~}~~~~~~~}}~~~~}~~~}~~~~~~}~}~}}~}~~~~~}~}~~~}}~~~}}}~}}~~~~}~~~~~~~~}}~~~}~~~}|}~~~~~}}}}}~~}|~~~}~|}~|}~}}~}~~~}~|}}}~~~~~~~}~|}~}}~~}~}~}~}|}~}}~}~~~}~}~}}}}~|}~~}~}}}~~}|}}}}|}}}}}}~~}|}}||~~|}}}}}}}|}}{}{~}}|}~}~~}|}}}|}|~~}}~}}~}}}||}}}~~~}}~}~}}}}|}}}~~~~}}~}{~}}|}|}}~}~~~}}|}|||}|}}~~~~~}}}}}}|}~}}~~}}~|~|~}}|}|}~}}~}}}|~}}}}~~~}~~~~}}}}||}{}~}}~~~~~|}}}}}}}}~}~}~}}}}||}|}}}~}}~}||||~|}|}~~~}~~}}}}}{|~~}}~~~}}~}}}}~~}~}~}}}~|}}}}}|~~~~~}}~}~}}}~~~~~}}|~}}}}}~~~~~|}~|~~}}}~}~}~~~~}||}}}}~}~}|~~}}}|}~}~~~~~}~~}}~~~~}~}}~~~~~}~~~}~~~~~~~~}~~~~~~}}}~~~}~~~~~~~~}}~}~~~~~~~~~~}}}~}~}~~~~~~}}~||~}}~~~~~~~~~~~~}}|~~}~}~}}~}}~||}}}~~~}}~}}}}}}|}~~~~~~~}|}|~}}}}}~}~~}}|}}~~}}}}~}~}|}}}}~}~}~}~~~~~}|}~}~}~~}~}}~}}|}}}~}}}}~}~~~}}}}}~~~~~~}}||}}}|~~}~}}}}}}}|}}~~}}~~}|}~}}}}}~~}~~}~}}}}}}}~~~}~}~}}}}|}}}|}~~~~~}~}}|}|}}}~~}~~~}}}}}}~~~~}~~~~}}|}~}}~~~~~~~~}~~~}}~}~~~~~~}}}~|}~|}~~~~~~~~}~~}~~}}}~~~~~~~~}~~~}}~}~~~~~}~}}}~~|}~~~~}~~}|}~~}}}~}~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~}}~~~~}~~~~}~}~}~~}}}~}}}~~~~~}~~~}}~~~}~}~~}}~~~~~~~~~~}}}~}}~~~~}~~|}}~}}|}~~~~~~~|}}}~~}~~~~}~}}~}}}|}}}}}~~~~}}}}}~}|}}|}~~~}}||~|~}}}}~}~}~}}~}}~~~~~~~~~}}}}}}~}}}~}~}}~}~}~}}~~~~~~~}}|}}~}}~}}~~}}~|}~~}}~~}~}~~}|~}}}~~~~|~~~~~|}}|~}{~~}~~~~}}}}}~}|}~~}~~~}}~~}}~~}~}~}}}}}}}~}}~}}~~}~}}|}}}~~~~~~|~~~|~~}}}}~~}}}}}~}~~~~~}~~}~~~~~~}~~}}~}}~|}~~~~~~}}}~~}~}~~~~~~~~}}~~}~}~~~~~}~~~}~~~~~}~~~~~}}~}~~~~~~~~}~~~}~}~}~~~~}~~~~~~~~~~}}}~}~~~~~~~}}~~~}~~}}~|}~}~~~~~~}}~|~~}~~~~~}~~}~}}~~~}~~~}}~~~}~~}~}~~}}}|}}}}}~~}~~}~}~}}~}~~~~~}~~~~~}}}~~~}}~~~~~~}}}}}}}}}~~}~}~}|}~~}~}~~}}~~~}|}|}}}}~}~~}~~|~|~}~}~}~~~}~}~|}}}}}~~~~}}}~~|}|~~~~}~}~~}}}}~||~~~}~}~|}~}}}|~~~}}}}}|}}}~}}}~}~~~~~~}}}|}}~}~|~~}}~~~}}}~~}}~}}}|}~}}|}~~~}~~~|}}}~}~~~~~~~~~}~}~|}~}~~~}~~~}}~}~}~}~~~}~}}}~}~~}~~}~}}}~~~~~~~}~}}}~~~}~~}~~~}}}~}}~}~~~}~~~}}}~~~}~}}~~~~~}~~~}~~~~~~~~~}~}~~}~~}~~}|}~}~~~~~~~~~}}~~~~}}~~~}~~~~}|}|~}~}~~~~}~}|}}~~~~~~~}~}~~}}}~~~~~~~}}~}}}}{~}~~~~~}}~}}}}}~~~~}~~}~~}~}}|~~~~~}}~~}~}}~~}}}}}}~}}~~}~}}}}}~~~}~}~}||}}}~}|~~}~}~}~||}~}~~~}~}}~|~}}|}~~}~~}}}}}||}}~~}~~}~|}}~~}}}~}}~~}}}~}}}~~}~~}~}}~}}|}|}~}}}|~~}}~}}}}|~}~~~~~}}}~}}~~~}~~}~}}~}~}|~}}~~~~~}}}}}}}~~~~~}~~}~|~}~}}}~~~~~}|}}}~}}~~}~}~}~~~~~}~~~~}~~}~}}~~}~~~~~~}}~~}}~}}}}~~~~~~}}|}|}}~}~~}~~~}|~}|}~~~~~}~}~~~~~}~}~~}~~~~~~}~~~}~~~~~~}}}~}}~~~~~~}}}|}}~}~~~~~~}}~}}}~}~~~~~~~~}~}}~}}~~}|~~}}}}}}~}}~~~~}}~}}}~~~~~}}~}~~}|~}~~~}~}}}~}}~}~~}~~}}}}|||}~~}~~}}}}}}}~}}|~}~~~~~}}|}|}}}}~}~}}~}~~|}}}~}|}}~~}~~~}}|}~}}~}~~~~~}|~}}~~|~|~~~~~~}}~}|}}~}~~~}~}}~}}~}}}}~~~~~~}~~~~}~~|~~}}}~~}}}|}}}~}}}~~~}~}}}~}~~~}~}|}~}}}~|}}~~}~}~}}{}}}}|~~}}~~~~~}}}}~~}~~~~}}|~}}}~}~~~~~~~}~~~~}~~}~}~}~}~~}}}}}}~~~~~~}~~}~}~|}}~~~}}|~|~}~~}}~~~|}}~~}}~~~}~~~}}}}~~}}~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~~}~~}}}~~}~~~}~~~}}~}}~~~~~~~|}}}~~}}~~~}~~~~~|~~~|~~}}~~}~~~~}}}~~~~}}~|}}~~}~|~~~~~~~}}}}}}}}}|~~~}}~~}~|}}|}}~~~~~}}~||||}}z}~~~}~~~~}~|}}|}}~~~~}}}}}}~~}}~}~~~~~~}}~|}}~}}~}}~~~}}~}~}}}}~~~~~~~}|}}~}}~}~}~~}}}}}|~}~}}~}~}|~~~|}}~~~~}~~~~|~~}}}}~~~}~~}}}}}}|~|}~~~~}~}}}}|}|}~~~~~~~|}~}}}}}~~}}}~~}|}}}}}}~}~~~~~~|~|}}}~~}}~}~~}~~~}}}}}~~~}~}~|}}}~~}|~}~~~~~~~}~}~}~}~~~}~}~}}}}|~~~~}~|~~}|}~}}~~~}}|~}{~~}~~~~}~~}~}~}~}~~~}~~}}~~~~~~~~~~~~}~~~~~~~~}}~}~}}~~|~~}}|}}}}}~}~}~~}}~}~~~~~~~~~~~~|}~|}|~}~~~}~~}}}}~~}~~}}~~~~}}}~~~}}~}~~~}~~~~}}}~|~~}}~~|~~}}}}~}~}~}}~}~}}}}~|}|~}~}~~~~~}}}}}}|~~~~~~~~}}}}}~~}}~}}}~~}}||}}}}~~~~~~~~~}||}}~~~~~~}}~}}~|}}}}}|~}}~~~}|}||}}}}~}}~}}~}|}}}}|~~~~~~}}}}|}|~|}~}~~}~{}}}~~|}}~~}~~}~}}}}|~|}~~}}}~|}}}}}}}}~~~~}}~}|}}}||}~}~}~~~}}}}}}~}~~}~}~}}~}}~~}~}~}}~~}}~}}}}}~~}}~~~}~~}}~~~}~~~~}~}}~~~~~~}}}|}~}}~~~~~}|~~}}~~}~~~~~}}}~~}}}~~~~}}~~~}~~~~~~~}~~~~~~}~~}~}}}~}~~}~~}~}~|}}~~}}}~~~~~~~~~~}}}~}~~~~~~~~}~}}}}|~}~~|~}}|~}~~}~~}~}}}~}}}~~~}~~~}~~}}~}~~~~}~~~~}~}~}}}~~~~}~}}}~}}|}}}}}}~}~}|}}~}}}~~~~~~}}~~}|~}}~}}}~}}|}|~}|}~~~~~~~}|}~}~~~~}~}~~||}~~~}~~~~}~}}}}}}|~}~~~}~~~~}|}~}}~~~~~~~~}}|||}}}}}}}~||~}~}}}~~~}~~}}~}~}}}}~~}~~~|~}}~}~}~~~}~~~}~}}}}}}~~}~~~~|~}}}}}}}~~~~~~}}~}~}~~~~}~}~}|}~~~~}~~~}}~~}}}}~~~~~~}}~~~~~~~~~~~~}~~~}}}~~~~~~}}}~}}~~~~}~~~|}~}}~~~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~}~}~}~~}}~~~}}}}~}}~~}~~}}~~~}~}}~~~~}}}}}}~~}~~}}}~~|}~~}}}~~~~~~~~}}}~~}~~}}~}|~}}|~}}~~~}}~}~~~}~~~~~}~}}}}}}||}}}}}}~~}|}}|}||~}~~~~}~}}}}}}}}}~}}~~~}~~}}}}|}~}~}~~}}|}~}}~~}~~}~~}}}}~}~}~~~~~}}~}~}}|~|}}}}}~|~~|}|}~}}}~~}~~}}~~}|}}~~~~}}~~}|{}}|}~}}~~}~}|~}~}}}}}}}}~~~~}}||}|}~}~}~~}~}}}~}}~~}~|}~~}}|}~||~|}~~~~~~}}~}}}|}}~~}}}~~}~}~}}}~~~~~~~}~~||}}}~}}~~~~~~}~~~~~}~~~~~~|}~}~}}}~}~~}~}}}}}}}~~}}~~~~|~~}}}~~~~~~~~~~}}~}}~~~~~~~~~~~~~}~~~~}~}~~~}~}}~}}~~~~}}}~|~~~~}~~}}}}~}|}~~}~~~~~~~}~}}~}~~~~~~}}~}}}||~}}~}~}}}}}}|~~~}}}}~~}}}}}}~}~}}}~~~|}{}|}}}}|~~~}~}}}}~|}}}~~~}~~}~}~}}~}|~}}~}~~~}~}}}||}~}~~~}~~}}}|}}}}~}~~~|}||}~}}~~}~~}~}}}}}~}~~}~~}~|~|}}}~|~}}}}}}}~}}}}}}~}}}~~}|}}}}}}}}}~}}~~}}~|}}}}~}}~~~}}}}|~}|}}}~~|~~}}}}}}~}~}~}}}}}}}}~}~}}~~~~}}|~|~~}}~~~}~}}~~}}}~~~~|~~~}}~|}~}~~~~~}}~}~}}}}~~~~~}}~~}}~~~~~}~~|}}~}}~~~~}~}|~}}~}}}}~~~~}~~~~}}~~}~~~|~~}~~}~~~~~}}~~~~~~~~~}~}}~~}~~~}}}}}~}~~~~~~~~}~~|}~}}~~~~~}}}}~}}~~~~~}~}~}~}}~}}~~}~~~}}}|}~~~~~~~~~~~~~~}~}~~}~}~}~}~}}}}}}}~}~~~~}}}|}}~~~~~~~~~}}}~}~}}~}|~~~~}~}}}}}}}}~}~~}~~~}~}}||~}~}}}}~|}~}}~}}~~~~~~}~~|~}}~~~~}~~~~~~~}~}}}}}~~~~~~}~}}}}~}}}|}}~~~~}}}|}}|}}}}~}~~}~~|}}|}~}}~~~}|~~}}}}}}|~~~}{}}~}}}~}}~~}}}}|}}}}|}~}}~~~~}}}~||}~~~}}~~~}}}}~}~~~~~~}~~~}}}}}~~~~}}~~}~~}~}}}}~~~~~~~}~~~~}~~~~~~}}~~}}}~~~~~}}~}~~~~~}}}~|}~~}}}~}~}~~~}||~}}~~~~~~~~~}~~~~~~~~}~~~~~|~~~~~~}~~~~~~~}|~~}~~~~~~~}~~~~~~~}}}~|}}~~~~}~}}}}}}~|}~~}~~}}~}|~}~~~~~~~~~~~}}~}~|~~~~~~~~}}~}~|~~}~~~~~}~}}}||}|}~~}~~}}~~}}||~~~}~~~~}|}}~}}~~~~~~}}|~~}~|~}}~~}|~}~}}~}}|~~|}}~~}}}~~}}~|}|~~~}~}~~~}}}~}}~}~~}~~~~}}}}}~}~|}}~}}|}}}}|}~}~~~}~~}|}~}}}}~~~}~~}}}}~}|}}}~~}~~}}}}}~}}~~~~}~~~~}~}}}}}~}~~~~}}}||}|}}}}~}~~}}~}~}}~}~}~}}~}~}|}~}~|~~~}~~~~}~}}~~~~}~}~~~}|}}}~~~}~}}}}}~~}~}}}~~}}~}}}|}~}~}~~~~~}~~}|}}~~}~~~~|~~|~}~~}~~~}~|~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~}~}}~~~~~~~~~~~~}}~~~~}~}|}~}}~~~}~~}}~}~}}|~}~}~}}}~~~}~~~}~~~~~|~~}}}|~~~~~~}~|~}||~}~}~~}}~~|}~}~}~}~~~~~}}~}~|~|~~~~}~~~}~}|}}}|}~}~~}~}}}}}{}}}}}~~~}~}~}}}}}~~~}~~~}|}}}}}~~~~~}}}~}}|}}~~~~~~~}}~}||}}~~}}~~}~|~}~}}~|~~~~}}}~~}~~}}~~~~~~~~|}~}}}}~~~~}}~~}}||}}|~~~}~}}~}}}~}|}|}}~}~~}~|~~~~}~}}~}~}~~~}}|}}~|~~~}~~}|~}|}}~}~~}~~~~~}~}}~}~~~}~~}}~~~~~~~}}~}~~~~~~~|}~~}}}}~~~~~~}}~}~|~}~~~~~~~}~~}}}|~}~~~~~~}~}~}~~~~~~~~~~}|~~~}}}~~}~~~~~~|~}~|}~~~~~}~~}}~}~}~~~~~~}~}~}~~}~~~~}}}~}|~||~~|~~}}}~~~~}}~~~}~~~~~}|{{}~~~~~}~}~|}}}~~~}~~}}~}~}}}}}}~}~~~~~}}}|}|}}~~~}}~~}~}~}~}}}~~}~~~|}~~|~~}}~}}~~~~~}}}~}}~~~~~~~~}}}}}}~~~~~|~~}}~}}~|}~}~~~~~~}}|}~}}~}}~}~}|}}}~~~~}~~~}~}}|~}~~~}}}}}~~|}}}~}}~}}}}|}}}}~~}~~~~}}}}~}~~~~}~~}}}}}}}}}}~~}|~~}~|~}||}~~~~~~~}}||}}}~}}~}~~~~~~}}|}}}~}}~~~~}}}}~~}~~}~~~}~~~}~}}~~~~~}~}}~~}}~~~~~~~~|~~}}}~~~~}~~|}}}~~~}~}~~}~|~~~~}~}~}}~}~}~~~}~~}}~~}~~}~~}}~}}~~}~~}}}}~~~~~~}~}}~~}}|}~}~~~~~}}|}~}|~~~~~}}~|}}|~}~}~~}~}~}}}~~}~~}~~}}}}}}||}~~}~~~~}~}}}}}|~}~~~~}}|}||}}~}~~~}}}~~~}|}}~~~~~~}}|}|~}~}~~}}~}|}}~}|~~~~~}~~}|}}~}~}}~}~~~{}}}|}}~}}}~}}~|}||}~}~~}~~}}}~|}}}}}~~}~~~}}}}~}}}|}|}~}}~}~~||}|~~}}~~}}~}}|}}|~~}~}}~~|~}~|}}~~~~~~|}}~}}}}~~~~~}}}|}|~}}}}~~~~~~~}}|}}~}}~}~}~~~~|}~}~}~~~~~}~~}}~}}}}~~}~~{~~~~~}~~~~~~}~~~}}}}}}~}~~~~~}}}}}~~~~~}}~}}~}||}}}~~~}~}}~}~~}~~~~~}~~~}}~~~~~}~}~~}~}~~}~~}~}}~~~~~~~}}}}~~}}~}~~~}~~|}~|}}}~~~~~|~}~|}~}~~~}}~~}~~~|}}}}}~~~}~~~}~~~}}~~~~~}}~~~}~}}}}}~~~~~~}|}}~}}||}~~~~~~}}}}}~|}}~}~~|~}}}|}}}}}~|~~~}~~~}}}|}}}}~~}}~~~~}|}}}}|}~~~}}~~}|~}}}~~~~~}~~}}}~}}}~~}~~~~~}}}}|}|~}}}~~~}}}}}~}}}}|}}~}~}}}}}||}~}}}~~~}~}}|}|}~}}~~}~}}}}~|~}}~}}~~~~|~|}~}~|}}~}~~}}||}}}}~|~}~}|~~~~}}}}}}}~}~~~~~}}~}}|}}}~~~~~~~}|~}}}}}}~}~}~}}}~~~}~}~~~~}~~~|~~}~}}}~~~~}}}}}}}}}}~~~~~~~~|~}}||~~~}~}}}}}}~}}}}~}}~~~}}~~}}}~~~~~~~|~~~~~~~~~~}~~}}}~~~~~}~~}~~~~~}}~~~}~~|}~}~~~~}}~}}|}}}|~}~~~~}}~}}~~~}}}~~~~||}}}}~}}~~~~~~}~}}}~~~}}~}~~~}~|~}}|}~~~~~}~~~|}~}}~~}}~~}}~~~~~}}|}}}~~~~}~~}}}|~~~{~}~~~~~}|}~}}~~|}}~~~}~}}||}}}}}}~}}~}~}|}|}~~}~}~~~~~}}~|~}}~~}~}}~~}}~||}}}}}|}}}}~}}~}~|}~~~}~}~}~}}}}}|}~~~|~~~~~}}}}|}}|~}}}~~~}||}~}~}}}}~~~}~~~}~~|~|}}}}~}}~}~|}}}}}}~~}~}}}~|}|~~}}~~}~~~}}~|}~}}~}~}~~~}}}~}~}~~~~~~}~~~}}}}}~~~~~~}|~~}}}}~~~~~~~}|}}~}~~~~~||}}~}}~~}|~}~~}}}}|}}~~~}~~}|~~}}~~~~~}}}}~|~~~~~~~~~}}}~~~}}}}~}~~~~~~}~~~}}~~~~~~~}~~~~~~}~}~~}}}~~~}}}}}~~}~~~}~}~}|~}}~~~~~~~}}~}~~~|}~~~~~~~|}}~~~~}}~}~~~~~}}~~}~}}}~}}}}}~~|}}|}}}}~~~~~~~}~}}}}~~~~~~}}}}}||~}~|~}}~}}}~}|~}}}~~}~|~|}}}~~~~}~}}}}|}}}~~~}~~~}~}~|~}}|}~~}}}~}}}|}}}}}}~~}~~~}}}}}~}~}}}}}~~~}}}}}~~|}}~|}~~~}}}}}~|}}~}~}}~}}}~}}|}}~~}}~~}}}}|~~}}~~~~~~}}|}}}~}~~~}~~~}}}|}}|~~}~~~}}}}~}}}~~~~~~~~~~}}}}~~}~~~~~~}}~}}}~}~~~}~~~~}~|~|}~~~~}}}}~~|~}~~~}~}~|}}~{}~~~~}}~~~}|}~~~~~~~}}~|~~}~~~~~~}~}}~~}~~~~~}~}~}}~~~}~~~}}}}}~~}~~}~~~}~}}}~}}}~}~}~~~}~}|~}}}~}~~~}~~}|}|}}~}~~}~}~~}}}}~~~}}~~}}~~}}}~~~}~~~}}}}}}}}}|}~~~}}}}~}}}|}~~~}}~~|{|}}||}}}~}}}}~}}}~}}}}~~}~~}~~|}~}~}|}}}~~~~~~}|}~~|~}~~~~}~}|}|||~}~~~~~~}~~}}}|}~}}}|~}~}}}}~}}}}}~|~~}~}~|}~}~}}~~~}~}|}}}}|~~|}~}~~}||~|~}|}~~}~~~}~}|}||}~}}}}~~}}}|}}}}}}~~~}~~~|}~}||}}}~~}~~~|~}}~~|~}~~~~~~~}~~}}}~~}~~~~}~}}~}}}~~}~~~~}}~~~}~~}~}~}~~~}}~}~~}~~~~~}}}}}~}|}}~~~}}||}}}~}~~}}~~~~~}~}~|~~~~}~}}~~~}}~~}~~~~}}}|~}}~}~~~~~~~~}~}}~|}}~~}~}}}~~}}~~}~~~~~}}~~~}~}~~~~~~}~}~|~~~}~~~~}}}}}|~~~~~~~}|~}}~}|||}~~~~}~~~~~||}}}}~}|~}}}||~~}~~}}~|}}}|}}}~}}~}~~~}|}|}}}}}~~~~~~}}}}|}|}}~||~~~~}}|}}}}}~~~~}~~~|~|}~}}~}~}~}~|}}}}~}|}~~}~~~}|}|}}}}}~~~~||~}}~~~~}}~}~}~~|}~}|~}}}}}}~~~}}~}{}}||~~}~~~}}|~~}}~|~}}~~~}}~}||}|~}}~}~~~}}}~}}|}~}~}}~}~}}}~}}}}}}~~~}}}}~|}||~|~~}~~}}}~}}}~~~}~~}~}}~~}|~~~}~~}}~~}~}}~~~}}}}~}}|~}~~~~~}}}~~}~}}~~~~~~~~}|~}~}}~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~}~~~~~}~~~}}}~~}~~~}}}}~|~~~}}~~}~}~}}~|~}~~~}}~}~}}~~}}~~}~~}}~~}~}~~~~~~~}}}~~~}}~~}~~~}}~}~}~}}~~}}~}~~}}}|}~}|}~|~~}~~~}}}}~}}}}~~}~~~~~}}~~~}}}}~}~~~}}}}~~~}}~}}~~~|||~}~~}~~~~~~~~|}|~}~}}}~}}}}}}}}|}~~|}~}|}}}|}~}}~~}}~~|~}}}}~~}~~~~~~}}}~}}|}}~}}~~}}}}~|}}}~}}}}~|~}~|}~}}~~}|~~~~}}|~~}~~}~~~}}|~}}|}~}|~~}}}}}~}}}~}~~}}~~}}}~~}~~~}~~~~}~~|}}~~~~~~}}}~}~}}~~~~~~~~}~}~|~}~~~}~~}~~~}}~~}~~}}}~}}|~~}~}~~|~}|~}~~~~~~~~~~~~}}~~}~~~~}}}~}}}~~~~~|}~}|}~~~}~~~~~}~}~}~~~}~~}~}~}~~|}}}~}~~~~}}}}}}}~}~~~~}~~}}}}~~~~~~}}}~}}|~~~~~~~~}}}}~~~~}}~}}}}}~}}~~~}~|~~~}~}}}}}|}~}}~~~~|}~}~}z}~~~~~~~}}}}}}}}}}~~|~~~~~}}~}}}~~}|}~~}|}}}|~~~}~~~}~~}~~|~~~~}~~~~~}~}}}}~}~}}~~}~}|~}}}}~}~~~}~}|}}}}}}~}|}}~~~~}}|}}}{}}~}}}~~{}|~}|}}~}}}~~~}~}}}}~}~}~}}~}}}~}}}~~~~~}~}}|}~}~~~}~}~~~~~}}}~~}~~}~}}}~}}}}~}~~~~~~}}}}}}~~~~~~~}}~~}~}~~~~~~~}~}}}}}~~~~~}~~~~}}}~~}~~}~}}~~~~~}}}~}~~}~~}~~}~~~}~~~~~~}~~~}}}~~~~}~}~~~~~~}|}~~}}}~~~}~}}}}~|~~~~~}}~~}}}}~}~|~}}~~~}}}~|~}~~~}~~~~~}}~}|~~}~~~}~}~}~~}~~~~~~~}~~}}}~}}}~~|~~~~|~}}}}}~~}~~}~}}~|~}|}}~~}}~}~~}}}}~}}}}}~~}~~~~~}}~}}}}}~}~~}~}}}}}~}~~~~~~}}}}}~~~~~~}}}~}}}}~~}~~~}~|}~|~~}}~}}~}}|}}}}~~~~}}~~~~}|~||~}}~}~}~~~~}~}}|~}}}}~~}~~}}}}}~}|}~~~}}}~~}|}|~~~}}~}~}}~}}}}}}~}~}}}}}}}}~}}}~~~~~}}}}}}~~~~~~~~~}}}}~}~}~}~~~~~}|~~~~~~~~~~~}}}}~}~~}~~}~~~}}~~}~}}~~}~~}~}}~}~}~~~~}~~~~}}}}~}}~}~}~}~}~}~}}~~~~~~~~~~~~}~~~~~~}~}}~~}~~}~~~}~~~}~~~~~}}~}}~}}}~~~}~~~~}~~~}}~~~~}~~}|}~}~||~~~~~~}|}~}|~}}}~~~~~~~~}~}}}~~~~~~~}}}}}}|~~}}~~~}}}}}}~~~}~~}~~}}}~||}|}}~}~~}}~}}}}~}|}~~~~~~~~|}~{~}~}~~}~~}}}|}}~~|~~~}~~~}}}||}~|~}}~}~~~~}}~|}}}~~}}~~}~}~}|~~}}~~}}}~}|}|~}}}}}~|~|}|~}}}}}~~}}}}}}}~}}}}}~~~~}~}|}|}|~|}}}}}~|}~}}}}}}}}}~~~}}}~~~|}}~~|~~~~~~}|~}}}~~~}~~~~~~}~}}~}}~~~~~~}~~~}~}}~~~~}~~}~}~}}~}~~~~|}~~~}}~~~~~~~}~}}}~~~}~~~~~~~~~~}}}~~}}}~~}|}~}}}}~~~~~~~}|}}|}}~}~}~}~~}|}}~~~}~~~}|}~}}~~~~~}~~~~||~~~~~~~~}}}}}~~}~~~~~}|~~~}~~}~}~}~}}}}}}}~}}~|}~~~}}}|~~}|}~}}~~}}}}}~|}~~}}~}}}}|}|}~}~~~~~~}}}}}}~~~~}~~~}~}}}}}}}}~}~~}~~}}}}}||||}}~}~~}}|||||}}~}}~~~~}~~}}}~||}}~~~~~}}~}|}}}}}}}~~~}}|}|}}}}}~}~~~~}}~}}}~|}}|}}~}||~|}}|}}~}~|}}~|~~}~}}}~~|~}}}}|}}~}}}~~~~|~}}||}}}}}~}|}}~}~}}||~|}~~}~~}~}}|}}~|~~~}}}~~}}}}}}}}}~~~}~}~~~}}}}~}}~~}}~~~~}|~|}|}~~~~}~}}}}}}}}}}~~~}|~~}~~~~~~~~}~}}~~}|~}}~}~~~}}}}~~}}~~~}~~}}}}~}~~}~~~}~}~}}}}}}}~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~}~~}~~~}~~~~~}}~}~}~~~}~}}~~}}}}~}~~~~~~}~}~~}~}~}~}~}}~}}}~}~~~~~~}~}}}}}}~~~}~~}}}|~}}}~}~~}~~}||}~}}~~~~~}~~~||}|}}}~~~~~~}}}~||~}~~~~~}}|~}}}}}}~~~}}~}|~|}~}|~}~~}~~~}}{}|~}}~}~~~}}}}}}~}~}}~}~}~|}}}}}~|~}~}~}}~}}~}}}~~}~~}}}~}|}}|}}}}~}~~}~}~~}~}}|}~~}~~~~|~}|}~}~~~}~~|}}~}~}}~~~~~~~~}|}}}}}~~~}|~}~~~~}~}~}~}~~~~}~}{}}}}|~}}~}}~}~~}~}}}}}~}~}~~~~~}~}}}~~~~~~~|~}}}~}~~~~~}}}~}~}~~}~}~}~~}}~}}|}~}~~}~~}}~|~~~~~~~~~~~}|}}~~~~~}~~}|}}~~~~~~~~}~}|}~~~~}}~}}~~}}~~~~~}}}~}~~}~~~~~~~}}~}~}~}~~~~}~}~}}}|~~}~~}~~}}}}}|||~~~~}~~}~}~~~}}~}|~}}~~}~}|~}}~~~~}}~~|}}}~|~}~}}~~~~}|~}~}}}}}}}~~~|}~}}}~}}}~~}~~}}}{}}}}}}~}~~~~}}}}}}|}}}~~~~~~}}|}}}}~~~}}~~|}}}}}~|~}~}~~~~}}}}}}}~}}~}}~}~}}~|}|~}}~}}}~~}}}~~|}||}}}~}~}}}}||~}~}~}}~~~}}~}|}||~~}}~}~~}~}~}}~}}~~}}~}}~}}}|}}~~~}}}~~}}}}|}}}}~~~}~~~~~}~}~}}~}~~~}~}~~|}}}~}~}}~~~~~~}~~}~}~~}~~~}}}~~~}~~~~~}~~~~}|~|~~~~~~}~}}~}~~}~~}}~}}}}}}}}}~}~}}~}}~}}||}}}~~}}~~|}~~~}}~~~}}~~~}}}}}~~~~~}~}}~}~~~}}~~~}}}|}~~~}~~~~~~}}}}}}}}~}~~~~~~}~|||}}~~}}~~~~}}~|}~~~~}}}~}}||~}~}}~}~|}}}}}~~~~~~~~~}~~}}}}}}~~~~~}}}|}}}}||}}~|}~~}}||}~}~|}~}~~~~}}}~||||~}~}}~~~}}~}}}}}}}}~|~~~}~}}|~|}~}~}~}}~}}}}}}~~~{}}}}}|}}~~}~||}}|}}}}|}}|~}~}~||}}~}}|}}~}}}}~|}~|}}||}|}~~}~}}~}}}||||}|}~}}}}}}~}}|}}|~~~~~~~~~}|}}}}}~~~|}|}}}~}|}}}}~~~~}~}}|}}}~~}~~~}~~|~~}~~~~~}}}}}|{~}~~~~~~}}}}~~}~~~~~~}}}~|}~}~~}~~}}~~}}}}~}}~}|~~~}~||~}~~}}~~}~}}~~~|}}~~~~~~}~~~}~~~~}~~~~}~~}~~~~~~}}}}}}~~~~}~}}~~~~~~~}~}}~~}~}~~}~}~~}}~~~~}}~~~}~~~~|}}|}|~~~~~}}|}~}|}~~}~}}}~}|}}||~}}}~~~}}}~}}~}}}~~}~}}}~}}|}|~~}}~~~~~~|}|~}~}~~}~~}~}|}}|}~~}}~~~}~|}|}}}}~~}~~~}~}|~}}~}~}~~~~}}}}~}}}}~~~~~}~~}|}|}~}~~~~}~}|~|}~|}}~}~|~}~}}}}|~}}}~}}~~}}}~~~}}|}}~~~~}}}}|}}}~~}}~~}~}~|~~}~~}}}~~}~}}|}~}~|}~}}}~~|~~}}}}}~~~}}~~}|~}}}}}~~~}~}}}~~}}}}~}~~~~}~|~~}~}~~~~~|~}~}}}}~~}~~}}}}~}}}}~}~~}|~}~~~~~}~~}}}~~~~}~~~}~~}~~|~}}}}~~~}~}~~~~~}~}~~}~~~}}~~~~~~}~~~~}}}}~~~}~~}}}~|~}}}~~~~~~~~}~}}}}}}~}~~~~}|}}}}|~~~|~~~~~}}~}}~~~~}~}}}|}}}}~~~~~~~~}|}|}~|~~~~~~~}|}}}|~}}~~~}~}}}~|}}}~~}}~~~}}}}}}~~}}}~}~~~~~}{}}|}}~~~}~~~~}}~~||}~}~}~~~}~{}~|}|}~~~~}~||}~}}}}~~~}~~}}}}}||}}}}}}~~~~}}}}}~|}~~|~}~}}}}||||~}}}|~}}~}}|}}}|~~}}}~}}~~}}}|}~}}}~~}}}}}~||}}}~~~~~~}~}}|}~|||~~}}}~~}}~|}}}~}}}~}}|}~}~~~~~~~~}~}|}|}|~}~~~~~}|}~|~}|}~~~~~~~|~~~}}}|~~~~~~~~}}}}}~}}~~~~}}|~}~}}~~~||~}~}}~|~}}~}~~~}~~}~}~}}~}~~}}}~~|~~~~~~}~}~}|~}~~|~~}~}~~~~}~~~~~}~}}~~~~~}~~~}~~}~}}}~}~|~}~~~~~~~}~}}~~~}}~}}~}}}}~~~}~~}}|}|~}}}~~~~}~}}~}}~|}~~~~~~~~}}}}|~}}~}~~}}}~~~}|}~~~~}~}~~|}}~~}~}~|}}~~~~~|}}}}}{~}}}}~}~}|}}~}~~~}~}~~|}}||}~}~~~}}}~~|}}}|}{~~~~~}~}~}}}}}}}~}~~}}}}}~}}}}}~}~~}~}}}}}}}}}~}}|}~}|}}|}}|}}}~~~~~~}}}|}}}}}}}}}}~}}}~}}~}~}~}|~|}}}}}~}}}~~~~}}}~|}|}}~~}~~}}}}|}~~~}~~~~~}~}}}~~}}}}~}~}~}}}}}~~}~}}}~}~}~~~}~~~}~}~}}}~}~~~~~~|}}}|}~~}}}~}~}~}}}~~~~~~~~~~~~}~}}}~~~~~~~~}~}~~~~}~~}~~~}}}}}}~}~~~~~~~}|}~}}~~}~~~~|~}~}~|~~~~~~~~}|}~|}||}}}~~~}}}~~}}}}~}}|}}}}}}~}}~~}~~~|}~~~~~}}~}}~~~~~~}}}|}}}}~}~~~}}~}|}}~~}~}}}~}}|}}|}|}}~}}~~~~}}|}~||}}}~~}~}|}}}~|}~}}}~~|}|~|||}}~}}}}}}}}}~}~|~}}~~}}|}}}~}~}}}~~}~~}}|}|}|||}}~}}~||}}}~}}}~~}~}}~}}|||}~}}}}~~~}~}||||}}|}~}}~~~}}~}}|||}}~~~}~~}}}~}}}}}~~}~~~|}}}}}}}}~|~}~~}}||}}}}~}~~~~}|~}}}}}}}~~~}}}|~~}~}}}}~}~}}~~}~|}~}}~~~~~}|}}}~~~~}~~~}~}}}}}~}~}~}~}}}}~}|}}~~}~~~~}|~}~|}}}}}~}~~}}}~~}}~~~~}~}~~}}~}}}~~~~~~~~~}~~~~~~~~}}|}}}}}~~~}~}~}}~}~~}}}~~}~~|}}||~}}}~~~~}}~}}~|~}~}~~~~}}||}}}~~~~}~}}~}~}~~}}}~}~}~}}}~~}}~}}~}~~~~~}}}}}~}~}~~~~}}}}}}}||~~}~~~~}~}||~|}|~~}~}~}~}}}}}}}}~|}}~~~~}}}}}|}~|}~~~~}}}|}~}}~~}}}~~}~}}~}|}}~~~}}~|~|}}~}}}}~~~||~}}}~}~~}}}~~}~}}~}~||~~~}~}}~|~}|}||~~}}~~~}{}~~}}}}~}~~}~~~}~|~~}~}~}~~}}}}}~}}}}}~}}~}}|}|}}~}~}}~~~~~}|~}}}~~}~~~}}}}}}|~}}~~~~}|~}~}~~}}~~}~~}~~}~~~}~~~~~~}}}}~}~}~~~~~~}|}}}}~}}~}}}}~}}}|}}}~~~~~}~~}~~|}}~~~~~~~}~||}~~~~~~~~~~}~|}~~~~~}~}}}|~}}~~~~~}~~}~~}|}~~~~~~~}}~~|~~}~~}~}~}}}~}}~~~}~~~}}~}|}}}~}}~}~~~}~}~~}}|}~~~}~~|~}~}~}|~~~~~~}~}}~}}|}}}~~~}}~~|~}}~}}}~~~~~~}~}}}~}}}}}}}}~}~}}~}|~~}}}}}}}}}~~}}~~}}}}~}|}}}~}|}~~~~~~~}~~}~}}}}}~~~~~~}}}}}}~}}~~}}~}~~}|~}}}~~}|~|}|~}}||}}}}~~~~}}~}||}}}|}}~}~~~~~|}|~}|}}~~~~~|~}~~}~}~~~~~~~~|}}}}}}}~~}~~~~~}}}}}}~~}}~~~~~}|~}}}}}~~}}~~~}}}}~}~}~~~~~~}}}~~}~}~~~~~~~~~}}}}~~~~}~~}}}~}}~~}~~~|}}~~}}~~~~~~~~~~~}~}}~}}}~~}}~}}~}~~~}~~}~~}}}}}~}}~~~~~}}~~~}~}~}~~~}~~~}~~}}}}~~}~}}~}}~~}}~~~}}~}}}}~}}}}~~}~~~}~~}||}~~~~~~~~~|~}}|~}}~~~~~~~}~}}|~}~~~~~~~~}}~}}~}~~}~}~}}|}}}~}~}}~}~}~}}~~}||}}~~~~~~}|}}}}}|}}}}~~}~}}|}}}}|~|~~}~~~~}|}~~||}}}~~}~}~}}}|}~|}}}~~~}|}}}|}}~~~~}}~}}}}}}~}}~~}}~~}}}}|}}}}}~}~}~~~~}~}}|}|~~|}~~}~~}}|}}}|}~}}~~~||}||}}~}}~}}~}~}~}|}~}~~~}}~~~|~}}}}}~|~~~}}}}|~}}}}~}~}~~~}}~~~}}}~}~}~}~}}}}||}}}~}~}~}}}}}}}~~~}~~~~}~~}}}~~~~~~~~}}}}~~~~~~~}}~}}~~~~~}~~~~}~}~|}}~}~}|}~}~}|}}}}}}~~~~~}}~}}}|}}~~~~}}}~}}~~}~~~}~~}}}}~~~}}~~~|~~~~}}}~~}|~~}}~}}~||}}}~|~~~}~}}}~}~~}}~~|}~~|~|}}|~}~}~~}~~}}~}}}}~~~~}}~~~}~~|~}}}|~~}~}~}|}|}}}}~}}~~~}~}}}}}|||}}}~~~}}~|}}}|}}}~~}~}}~}|}}}}}|}~~}}}}~~}}}~|{}~~}}~~~}}}|}~|}~~~}}~~}}}}|}~||~~~}~~~}}}}}~}}}}~}}}}|}}|}}~}~}~~~}}|}}|}}}}~}}}~~}~}|}}}||}~}~}~~~}}}}}||}}~~}}}}~}~|}}}}}}}~~~~~~~}}}|~~}~~~~}~~~~}|}}}~}}}~~~~}|}}}~}}}~}}~}}}}}}}}~}~~}}}}}}}~~~~~~}|}|}}~}~~~~~~}}}~~}}}}~}~~~~~}}~}}~}~~~~~~~~}}}|}}}}~~}~~~}}}}}}|~|~~~~~~}}~~}}~~~~~~~}}|}}}~~}~}}~}}~}}}~}|~}}}}~|~~~}~~~~}}~~}}|~}~~~~~}~}~~}}|~~}}~~~}}|~}}}}~~}~~~}|}~}}}}}~}~~~}~~|}}|}~}}~~}~~|}|~}}}~~}~~}~~|}}}}}}}~}~~|~}}|}}}~}}~~~}~~}~|}}}}}}}~~~~~|}||}~}}~~~~}~~}}}||}~~}~~~~~}|~}}~}|}~~}~~}~}}|~|}~|~~}~}}|~}}}}~~~}~~~~~}|~||}~|~}}|~}}|}}}}|}~~}}~~~~}|~|~}}|~~}}~}}}~}}}}}|~~}~}~~|}|~~}~~}}~|}~~~}}}}}}~}~~~~~~~}}}}~}}~}}~~~~~~}}}~}}}~}~~~}~}}}}~}~}~~~~~}}~}~}~|~~~}~}~~}}~}~~~~~~}}}|}}}}~~}~|~~|~~~~}}}~~~}~~~}}}}~|}~~~~~~~|~}}}~}~~~}~~~}~}~~~~~~~~}}~~~~~~~~~~}}~~}~}~}~~~~}}}}}}}}}~~~~~~~~}}~~~~}~~~}~~}}~|}}~~~~~~~~}}}~}~~~~~~}~~}}~|}~~~~~~~}}~}~~}}}~}~~~}~}}}}}}~~}~~~~|~}}}|}}}|}~~~}}}}}}}}~}}~~~}~~}~~}~~~~}~}|}}}}~}~~}~}~}}}}}}}|~~~}~~}~~}}}}~~}~~}}~~||}|~}~}}~~~~~~}}}~}}}}}~~}}~~}}}~~}}||~~~~~}~~}}}}~}|}~}}~~}}~~}}|}~}~}~}}~}~}~}|}~~~}~~}~}}|}}}~}}~~~~}}}~}}~~}}~}}}}}}~}}}~}~}}~~}}~~~}~~~}~~}}}~}~}}~~~~~~~}~~}}~~}~~~~~~~}~~~}}~~~~}~~~~~~}~~}~~~~}}~}}~}}}~~}|~~~~~~~~~~}}~}~~~}~~~}}~}~~}}~}~}}}}~}~~}~~~~}~}~}~}~~}~~~~~~~}}}}}}~}}~~}~}}}}}}~~}}~}~~~}~~}~}}~~}~~~~}}~}}}}~~~~~}~~}}}|}||}~~~}~~}}}}|~~~}~~}~}}}}}}}|}}}}}~}}|~}}}}}}~~~~~~}}}}}~}}}~~|~~~}~}}}}|~~}~~}~}}|}}|~~|~}~~~~~}}}}}}}}~}~~~}~|}|~|~}}}}}~~~}~~~|}}}|}}~}}}}}~}~}}|~}|}}~~}~~~}}|}}}|}|~~}~}~}|}}~}}}~~}|~}~~|}{}|}~|}~}}~~}}|}~}|~}}~}~}~~}~}}~}~~}}~~~}~~|}}|}}}~~~~~~~~}~}}}}}~}~~~~~~}}~}}}~}~}~}|}}}~~}}~~~~}~}~}~|}}}}~~}~~~~~~}}}}}~~~~}~}~~}}}~~}~}~~~~~~}}~~~}}}~~~~}~}~~~}}~~~~~~}}}}}}}}~}~~~~~~}|}}~|}}~}~~~}}~~|}~~}~~}}~~~~~}}}}}~}~}}~~~~}}|}}|}}~}}~~~~}}|}~~}~~~~~~}}}~}||~~}~~}}~||}}|~~|}~~}~~~}~}}~|}}~|}~~}}~}}}|}}}|~~}}~~}}}}}|}~|}|~~~~~}~}||}}}}}~}}~~~}}}}}}~}|}~}}}}~~}}||~|}}}~}~~~~}~}}}}}}|~}~~~}||~}}|}}}~~}~}|~}|}|~}}}}~}}}}}}}}}}}~}}~}|}}}}|}|~}~~}~~~}|}}}}}|}~~}}~~}}}}}}}~}~}~}|}~~|||}~}~}}}~~}}~}~|}|}}~~~~~}~|~}|~}~~}~~}}~~||}}}}}~}~}~~~}}~}}}~}}~~~~}}}~}|~}~~~|~~~~~~}}}}~}~~~~}~}}}}}~}}}}~}~}~~|}~|~|}~}~}~}}~}}~~}}}|~}~~~~}~~~}~~}~~~~}}}~~}~}}|~~~~~}~~}~~}~}|~|}~}~~~~~}~|}~~~~~~~}}}}~|}}~}~~~~}}~~}}}~~}~}~~}|}|}}~~~~~~~~}}}~~~}}~~~|~~~~~}}}|}|~}}~~~}~}|||}}}}}~}~|~~~}}}}~|}}}}~}~~}|}|~}|||}~~}}~~||~}}~}{}|~}|~~~}}}|~~}|~~~~}}}}~}|{~}}}}~}}}~||}}}||~~~}~~~~}~}|}}|}}|}}~}~}~}}}}}}~}~}}~~~}}|~~}|}}~}}~~}|}~|}}}}~}~}~}~~}}}}~}}}}~}|~~}}~}|}}}}|~~~~}~}~}}|~}|}|~|~}~~}}}|~|}}}~~}}~~~}|}}|}}}~}~}}~~}|~}|}~||}~}~~~~|~}}~|}~~~~~~}~~}~~}~}}~~~~~}}~~}}}|}~~~~~~~~~}}}|}~}~}~~~}}~|~}~~~~~~~~}|}|}|}}~~~~~}~~~~}}~}~~~~}}}~~}}~}~~~}~|}~~}}~~~~~~}}}}~~~}~~~}}~~~}~~}}}}~}}~~~~|~~}|}~~~}~~~~~~}|~}~}~~~~~}~}|~}}~~~}}~~~~~}}}}|~}}}}~~~~~}~|}~}}}~}|~~~}}|||}}~|~~}~~}|}}}}}}~}~~~~~}|~~}}}|~~~}}~}}|}}}}|}}~~~~~~~||||}}|}}}}~}~~|~}~}}}}~~~}~}}}}|}}}}|}}~}}}}}||~}|}}|~}}~~~}}|}}}}}~~}}~}|}~}}|}}~~}~~~~||~|~~||~}}~~~}~}}}~|}||}~~}~~~}}}}}}}|}~}}~}~~}}|}}}}~~~}}~~}}}}}~}}}}~~}~~~~~~}~}}}~~~~~~}~}}}|~~~~~~~}}~~}~~~~~~~~~}~~}}~~~~~~~~~}}}}~}~~~}}~~~|}}~}}}~~~~~~}~}}}~~||~}}~~~~~}~}~}|}~~~~~~~~~}~~~~~~~~~~~}}}|~{|}~~~~~|~~}||}~~~~~~~}~~}||}}}~~}~~}}~|}}}}|}}}}}~~~|~~}}}}}}~~~~~~}}}~}}|}~|}}~}~}}}}}{}~~}~~}~}}~}}}}}}|~}}}~}}~|||}}}}~}}}}~}}}}}}}}}~}||}~}~}|||}|||~}}~}}~~~}}}}~}|}}~}}~~~}}}}|}~}}}~~}~~}}|}}}}}~~}}~~}}}~}}}|}}}~|}~|}|~|}}}}}~}}}}~|}}}~|}}|||~~~~~}}}}|}}}||}}}}}}~}}|||}}}}}|~}}~|}||}~}|}~~~}~}}}{}}}}}}}~~}~~}~~}}}~}}}~~~~~~~~}}|}~}|}}~~~~}~~~}}}}}|}~~}}~~~}}~|}~|~~~~~~}~}}~}~}}}~~~~}~~}}~}}}}|~~}~~~~~~}}}~|}}~~}~~~}~~}|~~}~}}~}~}}}}}}}}|}}}~~~~~~}}}~}|}~~~}~~~~|~}~~~}}~}~}~~}~}}}~~~~}}}~~~}~}}}}~~}~}~~~}~}~~}~}}}~}~~}}~|}}}~~}}}~}~|}~~||}}~~~~~~}~}}~}}}~~~~~~}~}~}}}}}}}}~}~~}}}{}}|}}|}~|~}}|~~}}}}}}~}~~~~~}}}~}}|}}~~}}~~|}}}|}|}}|~~~~}~~}}}~}|}}~}|~~}}|}}~}}~~~~~~|~|}}}}|}~~}~}}~|}}|}|}~~|}}}}}~}~}}~|||}~}}|}}~}|}}}~}{}~}}|}~}~~}}}}}|}}}~}}}~~|}}}|~|~~|~}~~~|}}}}}}|}~}~}~~}}}~~}}}}}}}~~~}}}~}}}~}~~}~~}}}~|}}}}~~~}~~}}~}~}}|}~}~}~~~~|}}}~}}~~~~}~}}~~~}}}~}~~~~~~}~}}}}}~}~~~~~}~}}|~}}}~~~~}}~|~}~~~~~~}~}~~}}~~|}|}~~~~~~~~~}~}}|~~~~~}~~}~}~~}~~~~~~}~}}~~~~~}}~~}}}~~|~~~}}~}~}~~}}}~~~~~}~~}~~}|}|~}}~~~||~~|~}~~~~~~~~}}}~}}}}}~}~}~~}~~}|~}|}~}}~~}~}}~~~}}}}~~~~~~~}|}|}}|}~}~~}~}~|}|}~}}~}~~}}~}~|}|}|~}}}~}~~~}}}}}~~}~~~}~}~~}|}}}~}~}}~}}~~}|}~}}}|}~~~~~}}}}}}|~~}}}}}|~}}~|}||}}}}~}~}~~|}}}}}|~}}~}~~~}}}}}}}}}}}}~~~}}}}}~}}~}~~}~|~~}}}}}~~~}~~~~~}}|}~}}}~}~}~~~~~}}}}~~~~~}~~~}~~}}~}}}}~~~~~}~~~}}|~~~~}~}}~}~~~~}~~}~~}}~~~}~}~~~~}~~}}~~}}~~~~~~}~}}}~~}~}~~}}~}~}}~~|~~~~~}}|}}}~|~}~~~~}~}}~}}}}}~~~~~~~~~}}}|}~}~~}~~|}}}}}~}}}~~}~~~|}}}~}}~~~}}~}}}}}}}|}}}~}~~~~~}~~}}}~}}}~~}}}|~}}}|~~}~~~~~~}}}}~~}}}~~}~~}~|~||}~}|}}|}}~~~~|}~||}||~}}~}~|}~}}|{}}}~}}~~}}}{}}}{~}}~~~~~}}||}}|}}}~~|}~~}}}}~}}}}~~}|~~||}~}}}}}~}~}~~}~}}||}}}|~}~~~}|}}|||}}|||}~}~~}}}}}|}|}}~~~~}}}}}}}}}}}}}}~~}}}|}}}}|~~}}~}~~~|}|}~||}~}}~}~}}|}}|}}}}}}~}~}~}}}|}|}}~}~}|}~}||}}}}}}|}}}~}}}~|}~~|}}}~}~~}~~}}~}}}~~}~}~~|~}~}~~~}~~~~~}}~}}}|~~~~~}~}~}~}}~~~}~~}~~~~}|~}}}}~~~~~~~}~~}}}|}~}~~~}}~}}}}~}|~}~~~}}~}~~}~}}~~~~~}}~~}~~~~~~~~}~~}~~~}~}~~}}~~|}}~}~|~~~~}~~~~}}}}~}}~~~~~}}}}~~~~~~}}}~~}~||}}}~}~}~~~~~~}~~}~~}|~}~}}}~}}}}}||~~~~}~~~}}}}}|}}}}}~}~}~}}}}|}}}~~|~}}}|~|||~}|~~}}~~~}~|}~}||~~~~}~~~~}}}|}~~~~}~~~~}}}}|~|~}~~~~~|~}}~|}~}~~~~~~}}~~~|}}}}~}}}}~|}}}}~|}}}}~}}}}~||~|}|}~}}}}~~}~}~}}}}|}}~}}~~}|}}~|}|~~~}~~~}}}}}}}~}}~}~~~~|}}}}}}~}}}}~}|}|}}}}~~~~~}|~}}~||~}}~}~~~~}}}}~}}~}}}}}}~}}}}}~}}}~~}}~}}~}~~~~~~}~~~~}~}~~~}~~}}~}}}}~~~}}~}~~||~~}}}}}}}~~}~}|~~}}~~~~~}~}}}~~~~~~}}~~~}~~~~~~~~~}~|}}}~~}}~~}~~~~}~|~~~}~}}}}}~}}~~~}}~}~|}~}~}~~}~}|}}~}}}}~~}~}}~~~}}||~~~}}~}~~}}}}~}}}}~}~~|~}}~}}}~}~~~}}}}}}|}}~~~~~~~~}~}}|}|~}~~~}~~}}}~}}|}~~~~~~~||}}}}|}}~~~}}}}}}|}|~~~~}~}~}}|~}}}~~}~~~}}}~}|}}~|~}~~~|}~~}~}~~~}~}}}~~}~~}~}}~~~~}~}~~|}}}}}}~}}}~~}}}|||}|~~}~|~~~}}}}}|~}|}}~~}~~}}}~}}~~}}~}~~~}}}~}~}~~~~}}~||}}}}}}~~~}~~}~}~}}}}}~}~~}~~~|}}}~~~}}~~}|~~~~~~}}}~}}~}~~~~~}~~}}~}}}}}~}~}~~~}}}}}}~~~~~~~}}}}~~|}~~~}}~~~}}}}|~|~~}~}~~~~~~~~~}~~}~~~~}~}}|~}~|~}}~~~}~}}~}~}}~}}}~}~|~}~|}|~}~}~}~}}|}~~}}~~}~~}|~|}}}|}~~~~~~~}}}}|~|}~~~~}~~}}||}|~}~}~}~~}}||~~}~~}~~}}~}}|}}||}~}~}~}~~}}}}}}~}~}}~~~}}}}~}}}}}~~}~~~}||~}}}|}~~}}}~}}}}}}}~}~~~~}}~}|}||}~~~}}}~~}}}}}~}|}}~}~~|}}}}}~}}~~}~}}}|}}}}|}}}}}~}~~}}}}}|~{}~~}}}}}~}}|~}}|}~}}~~~}~|}|}}|~~~|~~~||}}}|||~~|~~~}}}}||}}}|}~~~}~~}}}}}}}||}~~}~~}}}~}}}}}~~}~~}|~}}}~}~~~~}}~}}}~}}~~}~~~}}~~}}}~~~~~~~}}}}}}}}~~~~~~~}~~|~~}}~~}~~}}}}~~}}}}~~~~~}~~}}}}}~~~~~~~}}}}}}~}~}~~}~~}~~}|}}~~~~}}~~~~~~}~|}~|~~~~}}}}}}~}||~~~~~}|~~}}}}}}~~~}}}}}}~|}~~~}~|~~}}}}~}}}}~}|~}}}|}~}~~~~~}~}|}~}}||}~}~}}}|}}}}}}}}~~~~}}{}}||}~}~}}}~~~}|}}}||}}~~}~~~~~}|}~}}~~~}}}~}~}}}}}}}~~~}}}}|}}~|}}~}~}~~}}~~||~~}~~}~}~~|~|}~}~~}~}}}~~}|}~}|}|~~}~}}}}}}}|}|~}~~}}}~~}}||~|}}~}}}~}~~~}~|}}~}}}~}}~}~|~}~}}}~~~|~}~~~~}}}~~~~~~~}~}}}}}}|~~~~}}}~}}}~~~~}~~~}~}~|}}}}~~}~~~}}~~~|~~}~~~}~}~~}~~~}~~~~}}}~~~~}~~~}~~~}}}||}~~}~~~}~}}}~|}}~~~~~~}}~}}~~~~}~~}~~}~~~~~}~~~}~|}~~}~~~~~}~}}}~}|}}~}}}~~~~}~~|}}~}~~~~~~}}}~~}}~}~~~}}}}}}}}~}~~~~~~}~}~}}}}}~}}~~~~|~~}}}}}~~}~~~}~~||}|}}|~|~~}}}~}~}}}}|}~}~~~~~}~|}~~}|}~~}~}}~~}}}|}|~}~}~}~}~~}}|}~}}}}}~~}~}~||}~~~}~}~~~|~|}}}}~}}~~}~}|}|{|}}}|}}|~}|}}}||}~~}}}}~~}||}|}}~}~~}{~}}~}}}||}}~~}~~~~~}|}|}|}}~~~}~~~~~|}}~|}|~}~}~~}~~}|}~}}}}}~}~~~~~}}}}~~~}}~}~~}~}}}}~~~~~}}~}|~~~~}}~~}}~~}}~~}}}}}~~~~~~~}}}~}}}}}~~~~~~}~}}}}}~~~~~~~~|}~~~~~}~}}~}}}}}~~~}~}~~}}~}}|~~~~~~~~}}}}~}}~~~~~~}}~}~}|~}~~~~~~~}~}|~~}~}~}~~}~~}}}~|~~~~~~~~~~}~}}}}}~~~}~~}}}~||}}}~~|}~}~}}}|~||}}~}~}~~~~~}}}||||~}}~~}~~|}}}||}}~~}}~~}}|}}}}}}}}~}}~}}}}}}||}|}~~|~}~~}~}}~}||~~~}~}~}|~}}}||~~}~}}~|}|}}}}}}}~}}~}~}|}}}|}~|}~}}~}}}}~}~|~~~||~~~~~||}|~}}~}~|}|~}}}|{~}~|}}}~}}}}}|}}}|||}}}~~}~|}}}|}}|}~}}}~}}}}|||}}}~~}}~~~~~}~|}~|}}~}~~}~}}|}}}}}}~~~~}|}}|}}}|}}}~~~~~}}}}}~}|}~~|~~~~~~~}}}}|~}~}~}~}|~~|}}~~~~}~~~~~|}}}}~~}}~~~~~}}}~}~|~~~~}}~~}}~}}~~}~~~|}~}}}~~|}~}}}~~~}~|~|~}|}}}~}~~~}~}}|}}}}~~~}~~}}}~}}~~~}~~~~~}}|}~~~~}~}~}}}~~}~~~~}}}~~}~}}~}}}~|}}~~~}}}}|~}|~~}~~~}}}}~~}}~}}~~~~|~~~~}}|}~~}~}}~|~}}{|}}}~~~~}~}|}~}}}}}}}~}|}}}}|}|||}}~}~}~}}~|}}}}}~~}}}~~~}}}}||}|~~}~~~~~}~}~~|}}}}}}~~~}||}}}~~~}~}~}}~|}}|~}|}}}}~~~|}~|}|}|}|}~~~~|}}||}|}~}~~~~}}~|~}}|}}~|}}~~}}}}|~}|}}|}~}~}}}|||||}}}}}}}~}}~|}|}}}|~|}}~~}}|}}}~}~|~}}~~~~}}}}|}~}}}~~~}~}}||~}}}|~~}~}}~~}}}|~|}}}~~~}~~~|~~}~~~~~~}}~~~}~~~~~~~~~~}~~}}}~}}}~~~~~~~}}~||}~}}}~~|}}|}}}~}~}~~~~~~}|}~}}}}~~~~}~}}~}}|}}~~~~~~}|}}}}}}~~~~~~~}~~~}~}~~~~~~~}~~}}~~}}~}~~}~|~}}~~}}~}~~~}}}~}~|~}~}}~~}|}}||~}~}~~~~}~}}~}|}~}~~~~~~~~}|}}}}~}~~}~}|}~}}~~}~}~~~~~}}~}||}}~}~}~~}}}~}~|~}~}~~~~~}}~}}}}}|}}~~~}}}~||~~}}}}~~}~~~}|}|~~}}}}}}~~~}}}|~}||~~~~~~|}}~}||~~}|~~}~}}}}}}}}}}~}}}}}}}|}|}}}|}}~|~~}}|}}{}}|}}~}~~~|}}|}}}|}}}}}~~~}|}~||~~}}}~~~~~}}}}~|~~~~}~~~}}}|}}}~~}~~}~}|}}}}}~~~~~}}~}~}}}}}~~~}~~~}}}}}}}~~~~~~~~~~~}~}|}~~~~~~~}~}}~}~|~~~}~~~~~}|}}}~~~~}}}~~~~~}~~~~}~~}~}~~~}|}}~~~~~}~~}}}}}}~~~~~~}~~~|}~}}~}~}~~}}~}|}~}~~~~~}~~}|}}~~}}|~~}~}}}}}}}~}~}}}~~~}}|}~||}}~~~~~}}}}}||~|}~~~~~}~~}~}|~|~}~~~}}~}}}}|~}|}}~}}~~~|}}}|~~}}}~}~}~}}|}~}}}}~}}}~~~}||||}~}~|}}}~~}|}|}}}}}}~~}~}~}~}~}}|}~|~}~}||~~}||~}~~~}~~}~}}||}|}}}}~}~}}||}}}~||~}}}}}|~~}~|~}}}}}}}}}}|}}|}|}~~}}}~}}|}}|}||}~}~~~~~}}|}||}}~~}}~}~~}}~}}}}||}~}}~~~}}}}}}}|}~~}}~}~~}}}}|~}}|}}~~}|}}}~~~~~}}~}}~}~}|}}}}}~}~}}}~}~}}~~}}~~~}}}~}}}}~}~}}~~}~}~~~~}|}}|}}}~~~}~}}~|||}}}}}}~~~~}~~}|}~~~}~~~}~|}}}||}}}~}~}}~~}}~}~~}~~~~}~}}~}}}}~}~}~|}}~|~}}}~~~}~~~|}}|}~~}}~~~~~}}}~}|}}}~~~~~~~}~}~~}~~}~~}~}~||~}~~}}~}}|}}}||}}~~~~~}|~}}}}|}~~~}~~}}~|}}}~}~}}~}}~}}}}}}}}~}~}}~}|}|}~}}|~}}~}}~}}}}}||}}}~~~}}~}}}}~}}}~~}}}}~}}}{}}~}~|}~~}~~||}~|||~}}~~~~~}|~}}}}}}}~~}}~~}}~~}}}|}}}}~||~||||~}~~~~}}|}||}}}|}~~}~~}~}}}}}~|}~~}~~~}}~|}}}}}~}~}~~}}~~}~}}}}~}}~~}}}}~|}}}~~}}~~~~}}}}~|~|~~}~}~~~~}}}~~~~~~~~}}}~~~}}~~~~~~~~}}~}}}}}~}~}~}}|}}|~}~~~~~}~}}~}~~~~~~~~~~}~|}~}~~~}~~~~}}}~|~~~~~~~~~~~}}}}}~~}~~~|}~~~~~~}~}~}}~~}|~~~~~~}}}~}~~|~~~~~~~~|}}}~}}}~~~~~~~~}~}}}~}}~}~~~~}}}}||~~|~~~~~}}~~~}}~}~~}~~~~}}}}}}}~~}~}~~|}~}}}~~}~~~~~}}}||}}}~~}~~~}~|}|}}|}~~}}~~~~}}~{|}}|~~}~}}~~||}~~}|}}~}~~~}~}}}}}}~}~}~~~~}}}}~}}|~}~~~}{}~}}|~}~}~|~~}}~|}|}}~}~~}}}~~}}}|||~~~}~|~~}~||||||||}}~~~}~}}}}|}}}~~~}}}|~}}~|}}~}~~~~}~|~}}}~~}}~~~}~~}|}|}~~}}}~}~}}}~}}}~~~~~~~}~}}}}~}~}~~~~}~}~~~}~~~~}~}}~}~}}~~~~~~~|}}}}~~~~~}~~~|}}~~}~~~~~~}}~}~~~~}}}~}}}}|}}~|~~~~|}}|~}}~}~}~~~}}}~}~}~~}~~~}~~}}}}|}}}~}~}|~~}}}}}~}}~~~~~}~~~}}|}}}}~~}~~~~}~~}|}}}}}}~~}}~}}}}}~}~~~~}}}}}~}}}|}}}~}~}}~~|}~}}}|~~}}}~~~}}}{|}}}}~}~~~}}}}}}}}|}}}}}}~}}|}|~||}~}}~}}~}~}}}}|||}}~~~~}~}}|}}~~}}~}|}}}~}}|{|~}~}~}}~~~}}}}}}}{~~~~~~~||~|}|}|}|}~~}~~}}}}}}}}|}~}}}}}}}}|}}}||~}}}~}~}|}}|}}|}~}~~}~}}|}||}}|}~}}}}~}}~~}}}||}}}}~}~|||}}|~~~~}}}~}}|}|}|}}~|~~~~~}}}|}}}}~}~}}~~~~~}}}|}}|}}~~~~}~}}}|~~~~~~~~}~|}}}~~~~~~}~~~~}~}}|~~}~~~~~}}}}}}}}~}}~~~}}|~}~|}~~~}~}~}}}|}}~~}~~~~}~~~}}}~~}}}~~}}}}~~}~}~~~}~}|~|~~~~}}}|}}}~~}}~~~~~~}}}}}}}}~~}~~~~}}|}}}~}}}~}~~}}~}}}~}}~~~}~|}|}~}||~}~}~|~}~~~}}}}}~}~}~~~~}|}}}}}}}|}}~~~~}~}}}}||}}~|}}~~~|||}}}||}}~}~}}~}}|}}~||}~}~~~||}|}~|}~~~}~~~~|}~|}}~}}}~}}}~}||}}}}}~~|}~~|~}~||}|~}~|}}~~|}}|~}}~~~~}}~}||}||}||}}~~}~~}~}}|||}|}}|~}}}~}}}{}~~|~}}}}}~~~~|~}|}~}~~}~~~}}}~~~|}}~~~}|}}||}~}}~~~~~~}~}}}}}|}}~}~~|}}}~}}}~~}~}~~}~}}}}}|~~~~~~~}}}~~}}|}~~~}~}}~}~}~~~~~~~~~~~}}}~}~~}}~~~~}|}}}~~|~~~}~~}|}|~|}}}~~~}}~}~}~}}}}~~~}~~|}~}~~}~|~~~~~}}}}}}~~~~~~~~~}}~}~~~~}~~}~~~}|}}}|}}~~}~~}~}}~~}}}}}}~}~}~}}}~}|||}~~}~~~~}}}~~}|}~~~~|~}}}}}}|~~}~}}~~~|}|}}}~|~~}~~~}~}~}~~}}|}~}}}}~}}|||}~||}~}~}}}~}}||}}~~}}~}}~}}|}}~}|}}}}~}}}}}}|}}}|~}~}}~~~~~||~~}}}}}}~~}}|}}}}}}}~}}}~~~}~}|}}|}~~~~~~}}}||~|~||~~}}~~~}||}}~|{}}}}}}}}~~}|~}|}}~}}|}~~}}}}|}}}~~~~}~}}|}}~}}}}~}}~}~}}}}}}}}~}}~}~~~~||}~~~}}~~}}~~~~}}}}}}~~~~~~~~~}~}~}|~~}~~}~}|~}~}}}~~~~}~}}}}}||~}}}~~~~~~~~~}||}}~~~~~~~}}}|}~}~~~~}}|}~|}}}~}}~~}}~~~}}|~}}~~~~~~~|~}}}}}~~}~~~}~}}}|}}}}~}}}~||}}}}}~}~~}}~}~}}}|}|}|}}~}~~~}}}}~}~|}~~}}}~~~~|}}}|~~|~~}~~~~|}}}}|}}}}}}}~}~}||}|}}~}}}}}}|}|||}|~|~}~|}~~}}}}}}}}}~~}}}}{}}}|}}}}}}~~~|}}}|}}||~}}}}~}~}}~~|}}}}}|}~~||~|||~||~~~}~~|}}||}}}}}~~}}}~|}}|||||}~~~}}~}}}|}}}||}}~~}~~}}}}}}}~|}}}~}~~|}|}|||}~}}|~}}}}}|}|~|}}|}~~}~~~}}~|}}}}}|~~~~}{||}}}}~}~}~}}~~|}}~|~}}|}}~~~~~}}|}}~~}~~}}~~}|~}|}}}~}}~}~}~~~~}}}}~|~~}}~~~|}}~~}}|~~~~~}}~~}||~}~~~~}}}}}}}}}~}}}~~~~}}~~}}}~~~~~~~}}}|~}||~~~~~~~}|~}}}~}}}~~}~~~|~}}}|~}~~~~~~}~}}~~}}~}~~}~~~}}}~~~~~~}}~~{~}~}}}~}~}}}~~~}}~}|}}~}~}~~}}}|||}}}~~~}}~~~}|}~}~}||~}~~}}}||}}~}|~}}~~}}~}}~}~}}|||}}~}~~|~}}}}}}}~}||~~}|}}~~}}|~}}}}}~~}}|}}}}|}}~~~~~}}}}~}~~|}~~}~}~~}}}|}~}}}~~~~}}}}}}}~}}}}~~}}~|||}}|}}}}}}}|~~}}}}}~}~}}~}}~}}||}}~~}~}~}||}~}~|~}}}~}}~|}}}}}}|~~~}~}}~~|~}}||}}~~~}~}}}|~}~}}}~~}~}~~}|~~|}}~~~~~~~}|}~|}}}}~~~}}~||~|}~~~}~~}~~}}}~|~~~}}~~}}~~}~~}|~~~}~~~~~}}|~}~|~~~~~~}|}~}||}~}~}~}}~}}}~}|}~~}}~|}}}}|}~~}~~}~~~}}}~~~~~~}}~~}~}~}~~~}}~~~~~}}~}}~~~}~~}}}~~}}}~~~~}~~~}}~~~}~~~~}~~~}|}}~}}~~~}~}~~~~}}|}}}}~}~~~~}}~~}}|}}~~}~}}~|}}}}}}}~}}}~~~}~~~~~}}~~~}}~~~~}}}|}}}~~~}~~~}}}||}}|}~~}}}~}}}}|}}}}}~~~}~~~~|}}}}|~}~~~~~}}}|}|}}~~}~}~}}}}}}~}||~~~}~~}}}}}|}}}|}}}}~~}}~}~}}~~}}}}~~||}}|}|~}}||~}}}}}}}|}|}|~~}}~}}}|}}}}~~}~~~~~}~}~}}}}|}}}}~}}}}}}}}}~}}}}~}~}~|}}|}~~}~~~}}}}}}}}}~~~~~}}}}}~|~}}}~~~}~~}}~}|~}}}~~~~~~~}}}}~~~}~~|}~|}}}~~~}~~~}~}~~}~}}~~}~~~~~~~}~}}}~}~}~}~|||}~}}}}}~~~}}~}}~~~~}~~~}~|~~~}~}}}~}~~}}}}}}}}~~}~}~~~}~~}~}|~~}~~}~~}}||}}}}~}~~}~}~}}|}}}}~}}}~~~}}||}~}~}}~~}~}|}}}}~}~}}}~~}~}}}}}~}~|~}~}}~}||~}}{}|}}~~}}}}}~}|}|}|~}}}~~}}||}}|}{|}}}}~~}||}|}}}}~}~~}}}}}}|~}~}}}}~}}}~}}}}}~|}}~}~}~~~|}|}|}|~~~~}~|}||}}||{}}}}}~}}}}|}|}}~}}|}}~}||~|||}}}}}|~~}}}}}{}|}}}|}}~~~}}}~|}}~~~~}}}}~|}||||}}~}}~}~}}}}|}|}~}~}~~}}~~||}}~~}}~}}~~~}|}}|~|}~}~}}}}}}}~~||}~}~}~~~~|}||}~}}}~~~~~~~~~}}~}}}~}~~~~~|}}~~~|}|}}~~~~}~|}}}|}}~~~~~~}}}~}}~~~~~~}~}}}|}~|~~}}}~~}~|}|}~}}~}~~|}}|}}}}~~}~~}~}}}}~~}~~}}}~~~~~}|}~~}~~~~}}~}}}|~|}}|}~~~}}~}}}~}}~}}}}}~~}}}~~}|}}~}~~~~~~~}}~|}||}~~~~}}|}}||}|~~~~}}~}}~}}}||~~~~~|}}}}~}}|~}}~|}}}}~||~}|}}}~}~~}}}||||}|}}~~~~~}|}}}||}|~~~}~~~||}|}}|}~}}}}~}~}}}}~|}|~~}~}}}}}}|||||~}}}~}~~||~}}|}|}||~}}}}|}||}{}}}}}|}}}~}}}}~|||~}}~~~}~}}~}|}}|}~~}~~}}}}}~|}}}}}~~~}~|}}}|~}}|}}}~~~}}|}}~~}~}~~~~}}}}}}}}~~~}~~}}~}}}}}~}}~~}~~~}}}~|}~~~~~~~}}~}~~}~}~~~}}~}~}}~|}~}~}~~~}~}}}~~~}~}~~|~}}~~~~~~}}}~}}|~}~}~~~}~}}~}||~~~}~~~~}~}}}~}~}~}~|}}}}|}~}~~~~~}~}~~~|}~~|}}}~}~}}~}}}~~}~~}~~~}~}}~}}}~}~}}}}|}}~~}~~~}~}~~}}}}}}|~~~~~}~}~|}}|}}|}}~~}}~}}|}|}}}|}}~}}}}~}}}}|}}~}}}~}~}~|}}~}}}}~~~~~~}}}~}|}}}}}}~~}}~~}}}}}||}~~}~~}}}{||}~|~~~~~~~}}~~}}~}~}~~~~}|}~|}|}}~~}}}~~}}}}}}|}~}~|}~}~}~|}}}|}}}}|~~}}}|}}~|}}}}}~~~~}}}|}~}|}~}~|~}~}}}}}}}}}~}~|~}}~|}}}}}~}}~~~~}~}}}~|~|}}~}~~~~}~}}}}~~}~~~~~~}}}~|}}||~}~~}}~}|~|}~|~~~}~~~~}}}~~~}}~~~~~|}}}}~}}~~~}}~~}|}}}}}}|~~~~~|}|~~~~~}~}}||}}}~|}}~~~~~}}}~}}~~|~~}}~~}~}}}}}}~~~}}~~~~}~}}~||}~}~~~~~}~}~~}}~~}~~~}}}}|}}}}~}~~}~~~}~}|~|}|~~~~~}}|}~|}}~~}}}~~}}~}}|}}|}~}}~~}}|}~}}}}}~}}}}|~}}|}}~}~}~}~~~}}~}}}}}}|}}}}~~}||||}||}}|~}~}~}~|~|}}||}}~}}~~}}}}}}||}~~}}}~}}||}~~}~~}}~}~}}}}}}|}|~~}~~~~}|~||}~~}~}}}}~}}}}}||}}~~}}~}}~}}~{|}}}}}}~~}}~|}|}|}}}~~}~~~~}}|}}||}~}}~}}~~}}~}}}|}~~~}~~}~}}~~}|}|}~}~~~~~|}|~}~|}}~~~~}~}}}}}~}}~~~|~~~}}|}||}}~~~}~~~~}}}}}}}}~~~~~~~~~}~}~}}~}~}}~~}}}}}~~~~~||}}}}}}~}}~~~}~}~~~~}}~~}}|}~~{}}~}}}}~~}{}~}}}~}~~~}~~}~}~~}}||}~~~}~~~}~~}}~}}}~~~~~}}}~}~}}~}~~~}|~}~}}||~}}}~~}}}}}||}~}~|}~~~~|}||}|~}}}~~~~~}~}}~}}|}}~}~~~~~}}}}}}|}}~}}}~}}~}}}|~|}}~~}~}}}|~}}}|~}}}~}~}|}|~}}||~}}~~}~}|}|}||}}}~}~~~}}}~}}~}}}}}~~}~}}|}}}}}}~}~}~~}}}}|}}}}}}~}}~~|}}||||}}}~}~~~}}}|||}}}}~~}~}}~}}~}|||}~}}}}~}~}}}}}||}}}}}}~}}|}|~|}}~}}}}~~~~|~~}}}|}}~}~}}}~~}}}}}}~~~~~}}}}|}||}~}~}}~~}}~}~}}}}}~~}}~~||~}}}}}}~}~~}~~}}}}}~~~}~}~}}}}}}}}}~~~}|}~}}}}~~}~~~~}}}~|}}}}}~}}~~}}}~}}~}~~~~~}|}}||}~~~~~~}}}}}|~~}~~~~~~~}}~|}}~~}~}}}~}|}}}}~~}}~~~~}~}}~~}~}}~~~~~}}~~}}~}~~}~~}~~}}~}}}|}}}|~~}}~}}}}~|}~~}~~~}||}}}~}~~~~~}~|~~}}||}}}~~~}~}}}}}~}|}}~}}~~}|}|}}|||}}}~~~~~~}}~}}}}}}}}}}~}}|~||}}}~~~}~}}||~}~}|~}}~~}}~~||}}|}~~~~~~~}}}}}}|}}}~~}}~}}|~}|}}}|}}~|}~}~||~}|}}}}~~}|}~}~|}~|||||}}}|~}}~{|}|~||~}||~}}~}}}}}}||}~}|~~~}}}|~}}~}}}}}}~~}}}}|}~|~~~}}}~}~}}~~}}|}}~~~~}~}}}}}||}}~~}~}~}~~|}|}|~~}}~~~~~||{}}}|}}}~~~}|}}~}}}}~}~~~~}}}|}}}}|}}}}~~~~}~|~}|||~~}~~~~}~}}}}}~}~}}~}}|}}}~}~~~}}~~~}}}}~~~~~~}|~|}}}~|}}~~~~~|}}}}~}~~}~~~{~}}}|}~}~~|}}}~~}|~}|}~}|}}~}}}}}}}|}}}|~~~}}|}||{}~~}}~|~}}}{}}}||{~~}}}}~}}}}|}}|~}~}}}}~~|||}}}}|~}}}~~~}}}|}}||~}}}~~~~}}|{}||~}~}}~}}~}~|}||||~~~}~~~}}||}}{}~}~}}}~}}}}|~~|}}|}|}~}}}}}}}|~}~}~~~~|~~|}||~}}~}~}}~~}}}}~}}}}}|~~~|}}|}}}|}}}}}~~~~|{||}}|}}}~}}~}}|~}||}}}~}}~~}~}}}|}}||}}~~~}}}}}}}}}|}~~}}}}}}}||}}|}|~}~~~~~}}|~}}~}}~}}|~}~}}}}~}}}~~~~~}}}}~}}}~~~~}~}|}~~~}|}|}}~}~~}}}|}}}~~~~~}~~~}~~}}}~~~}}~|~}~~}}}~}}~~}|}|~}}|}~~~}}~~~~}}}}}~~~~~~~}~}}}}}}~~}}~}~}~~~}||~~}~~~~~}}}}~~}~~}}}}~~|}}|}}|}}}}}~~}}|}~~~}}}}}~~}}||}}}}}}~}}}~~}}|}~}|}}}~}~}}}}}}|~|}|}~~~~~~~}}}}||}}}}|~}}~}}}|}~}}}}}~~}}~~~}~|}~|}}~}~}}}}}|}|||}||}~~}}~~}}{~|}|}~}}}}~~~|}||}||~~~~~~~~}~}||}||}~|}}~~}|}|}~|}}}~}}}~~}|}||}|}~}~}}}}|~~|~}{|}|~}}~}~~}|||}|}}|}}~|}}}~}|~{|}|}}~~~}~~~}|}|}}~{}}~~~~}}}}~|~}}}~}}|~~}~}}}}|||~~~}~}|}|~~}}}~}}~~}~~~~~}~|}~}}}~~}~~}~}}|}}}}~~~~~~~}|}}}}}}~}}|~~}~}|}}}|~~~~~~}~|}~}}}}~~~}}~}~}}}}~~~~~~}}}|~}}{~}~~~}}~}~~~~}}|~}~~}~}~}|~}}}||~~}~~~~~}}}~}~}}~}~}~~}~}~}}}~~}}}~~~~~}~|}~}~~}}~~~~}}}}~|}|}~~~~~~~}~}}|}}~}~~~~~}~}~}~}|}~}~}~}~~}}}}}||}}}}}~}~~}||}~}}}}~~|}}~~}}~}||}|}}}~~~~~}|}}}|}}}}}~~~~}}}||}|}|}~}}~~}~~}}}}|~|~~~~}}~}{|}}|}~~~~~}}|}}}}}}}}~~}~~}}}~}}}|~}}}}~~}}}}|}}|}~~}}}~}~}}}}|}|}~~}}~~}~}}}}}|}|}~~~}~~}~}}||||~}~~}~}~~~}~~|}}~|}~~~}}}}}}|}~~}}}}~}~}~}|}|}|}~}~~~}}~~}}~}|}}~~}}}}}}}}}|~}~}~}}~}~~~}}}}}~~~~~}}~~|}~}~~~~~~}}}|}~~}~~~~}~|}}~}}}~}~|~~~~|}}~}~~~~~~}}}}~||}~~~~~}~~}}}}||}}~~~~}~~~}}}}~~~}~~~}~~}~}}}}}~~~}}~~~}~}}}|}~}~}}}|}}}}}}~~~}}}~~~~}}}~~|~}~}~~~}}}}}|}|~}~~~~}}}}}}~}}}~}}~}}~||}|}|}}}}}}~~}}~}}}}}}}}~}~}}}}}}}||||}}}~}}}}}|}}}}|}~}}~~}}}}|}|}}~|~}~}~}~}|}|}}}~~}~}}~~}}|}}}}~}}~~}~~}}}}~|}}}}~}~}~}}~~}}}~|~}}|~~~}}}|}|}~}}~}}|}~}{|}}}|}~}}}}~~~}|}}|}~|~}~}|}~}|~|~}}|~~}~}~~}|}}|}}}}~~|~~}|}|}}}~}}~}}~~~}|||}}~}}~~}~~~~|}|}}||~~~~~~~~~}|}~~}}~~}}}~}}}}}|||~~~~~}~~}~~}~~}~~~~~~}~~|~}|~~~~|~~}}}~}}}}~}~}}~}}}}~~}}~~~~~}~|}~~|{}}~}~}~~~|~|}}}}}~~~~}|}|~~}}}~~}~~~}}}}|}}~~~~}~~~~~}}~}|~~~}~}}~}~||}}}|}}~}~}}~}|}}}}}~}~~~}~}}}~|}~~}~}~~}~~~~~|}}}}|~~}}}~~}}}~}|}|}}}~}}~~}|}|}|}}}}}~}}}}|}|}|}|}~}}}}~}~}|}||}}}}~|}~~~~}|}}}~}~~}~}}~}}}~|}}||~~}}}}}}}|}|}}~}}}}~}~~~~}~}~}}}}||}~}~{~}}||}|}}||~~}}|}}}}|||~~}}~}}~||}}||}|}|}~}~}}|}|}}}|}}|}~~|}}}}}}}|}}|}~~~~}~}}}{||}}}~~}}||}~}||}~}}}~~~}}}}}~~}~~~~~~~~}}}}~}}}}~~}~~~~|}}}}~}}}}~~}~}}}~}}||}|~~~~~~}}~|}~{}~~~~}~}~~}}|~}~~~}}}}|}}~}~~~~~}}}}~~}~}~~}~}}}}}|}|}~}~~~~~}|~}}|}|}~~~~~~~}}|||}}}}}}~~~}}~}}}~|}~~~~~~}||~}}}}}~}~}~}}~|~}}~}~~~}~}}}}~}}}~|}~}}~~}}}}~}}}~}~}~~}~~~||}}}}}}}}~}}~~}}}}}}|}}~~||}}~~}|}}||}}}}~~}}}|||}}}}}}}}~~~}||}|}}}}}|}}~|~}}|}||~}|}}}}}~~}}|~}}}}|}~~~~}}~}}}}}}}|~~}}~}~~}~|}}}|~~}~~}~}}~|~||}~}||}~}|}~}}||~}}~}}~}~}|}|}||}~}}}}~}}~|}}|||}~~~}~~~}~}}}}}}|}~~~~}~}}}}|}}|}~~~~~~~}}|||}~}}}~~}~~}}}}}|}}}~}~}~~~}}|}}}}}~~}}~~~}}~}|}}~|~~~}}}}}}}~~~~~~~~~~~}}~~~}}~~~}}}~|}|}|}}~~~~~~~~}~}~}~}~}}~}}~~~~~~~}}~~~~~~}}~}|}||}}}}}~|~~}}~}|}}}~~~}~~~~}}~}}|}~~~}~~~}}|}}}}|}~~}}~~~~}}}}}}~~~}~~~|~}}}}}}~~~}}}~~|}||~}}~~}}}~}}||}}}}}~~~~~}}|}|~}||}~~~}~}~}|}}|~}}~}~~}~}|}}}|~}}}~}~}|~}~}~}}}}|}}}}~~}~}}|~~||}}~~~}~~~||}||}||}}~}~~}}}}|}}}|}}~~}~~}||||}~|}~}}~}}}}|}|}}~~~~}}~}}||~|}}}~~~~}~}}~|~|}}}~}|~}|}||}}}}}}}}|~}~~}|}}}}||~|~}~~}|}}|}}}}}~}}}~~}}~~||}~}}|}}~~}~||}}}}~}~}~~~}}}}|}|}}}~}}~~~~~}}|}}|~}}}~||~}}~}~}}}}~}}}~~~~}}~}|~}|}~~~~~}}}}}~}~}}}~~~~~}}~|}}}~~}}~~~~|}||~}}~~}}}~}~}}}~|~~~}~}}~}}}}||}}}~}~}~~~~}}}}}}~~~~~~~|~}}~|}~~~~~}}}~}{}}}}}~~~~~~~}|~}}}~|}~~~~~~}~}~~}}}~}~}~~}~~}~}||~}}}~}~}~}}~}}}}}|~}~}}~|}}}}}}}|~}|~}}|~}}|~}}}~}}}}~}~}|}}}}~}}~~~~}||}|}}|||}}}}~~}|}}||}}}~}}}~~~}}}}}}}|}}}}}~}~~}}}}}|~}~~}}}~}}|}}}|~~~~~}}}}}~}~|~}|~~~~~}~||}}}~}}~}}~~~}}|}}~}~|~|}}~~~}~}~|}|}}~}~~}}}}|}}}}}}}~~}~~}|}}|}|}|~~~}~~~~|}|}}}}}~~~~}~~~|}}}}}}}}~}~~~~~}|}}}}}}}~~~~}}||}|}}}|}~}}}~}}~~{}}}~~~~~~~}}}~}}}~~}~}}}}}}}}|}~}~}}}}}|~|}}}~~}~}}}}}~~~~~}}}~}~|~~~}~~~~~~}}~~}}}~~~~~~~}}}}}~~}~~~~~}~~~~~}}}}~~~~}~~~~}~~|}~~~~~~~~}}}~~~~~~}}~~~}~~~~~~~~}~}~~}}~~}~~~~~~~~}~~~~~~~~}~|}~}~~~}~}}~~}~~}}}~~~~~~}~~}}~}}~~}~~~~}}}~|~}|}}}~}}~}~|}}}}~~~~~}}~}}}}}~~~~~~}~}}~}}~~~~}}}~}}~}}~~~}}}}}~}}~~}~~}~~~}}~~~}~~~}}}}~}}}~~~~~~~|~~}}}~}}~~}~~}}~}}}}~~~~~~~}|~}~~~~~~}~~~~}}}}~}}~~}~~}}}~~~~~~~~}~}}~~~~}~~~~~}~}~~~~|~}~~~~~}~~~~~~~}~~}}~}~}}~~~~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}}}~}~}~}~}}~~~~~~~}~~}~~~~}~~}~~}}~~~~~~~~}}~~~}}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}~~|}}~~~}}~~}}~~~~}~~}~~~}}~~~}~~~~~~}}~}}|}~~~~~~}}~~}}}~}~~~}}}}}~~}~~~~~~~~~~~}~|~~~}~~~~|~~~~}}~~~}~~}~}~}~~}~~~~}~~~~~|}~~~}~~}~~}~~~~}}}~}}~~~~}}~}}}~~}}~}~~~}}}~~~~~~~}}~}~}~~~~~~~}}}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~}~~~~}}~~~}~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~}~}}}}~}~~}}}}}~~~~~~~}~}}}~}~~~~~~~}~~~~~~~}}~~}}}|~}~~~~}~}}}~}~~}~}}}~~~}}~~~~~}~~~~|}}~~}~~~~~~}~~~~~|~~}~|~~}~|}~}~~~}~{}~~~~~}}}|}}~}~}~~~~~}~}}~~}~~~~~~~~}|~}~}~~~}~~~~~}~}~~}~~~~}~}~}}}~}~~~~~}}}}~|}~~}~~}~~~~~}~~}~~~}~}}~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~~}}~}~~~}~~}~~~}}~~~~~~~|~~}~}}}~}~~~}~~}~}~}}~~~}~~}~}}~~~~~~}~~~}}}}}~~~~~}}}}~}}}~}~}~~~~~}~~~}~~~}~~~~}~}~~~~}}~}}}~}~}~~}~~~~}~~}~}~~~}~~}~~}~}}~}~~~}~}}||}}}~}}|}}}~}}}}}}}~}~~}~~}~}~}}}|~~~}}}~~}}}}}}}~~~}}}~}~~}~}}~~~~~~}|}~~}~~~}~}}~~}}}}~~~~~}}}~}}}}~}~~~~~}|~}}~}}~}~}~~|~|}}}~~~}~}~~|}~}~}}~~}}~~~~~}}}}~}~~}}~}~~~}~~~}~||~~}}}~~}}}|}}~~~}~~~~~|}~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~|~~~~~~~}~~~}~~}~~}~}}~~}~~~~}~|~}}}~~~~~~~~}}~}~~}~~~~~}~}}}}}~~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~}}~|~~~}~~~~~~~~~}}~~~~~~~~~}}}~}~}~~~~}~}~~}}}~~~}}~~~~}}~~~~~~~~~}}}~~}}~~~~~}~}~}~}~~~~}}~~|~~}}}}~}~}~~}~}~}}~}|~~}}}~~~}}}}}}~~~~~~}~~}~~}~~~~}~~~|}}}~|}~~~~~~}}~~}~~~~~~}~}~}|~}}}~~~}}~~~~~~~~~~}}~~~}}}}}}~~}}~~}}~}}}}}~~~~~~~~}~|}}|{~~~}~~}~|~~~}~~~~}}}~~}~}}}~~~~}}~~}}~}~}~~~}~~~|~~}}~}~}~}~~}~}~}~~~}|~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~}}}}~~~}~~}}}}}}~~~~~~~~~~}~}~~}~~}~~~~~}}}~}}~}~~~~}~~|~~}~~}~~~}~~}~}}~~~~~~~~}~~}}}~~~~~~~~}}}~~~~}~~~~~~}}}~~}}~}~~}}}}}}}}}~~}~}|~}}~}}~~~~~~}~}~}~|~}~}}}|}}~~~}}~}}|}~~~~~~}}~}~}~~}~~~~~~}}}}}}~}|~}}~~~~~}~}}~}~}~~~~}~}}}}~~~~~~~}~}|~}}~}~~~~~~~}~}}}}}}~}~~~~}~}~}}}~}~~}}~~~}~}}~|~~}~~~}}|~}}}~~~}~~~}~~~}}~~}~~~~|}~}~~~~~~}~~~}}}~}}~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~}}~~~}~}~~~~~}}}~~~~~~~~~~}}}~~}~~~~~~}~|~}}~~~~~~~~~~}~}~~~~~}}}~}}~~~~}}~~~}}~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~}~}}~}~~~~~~}~~~~}}~~~~~~}}~~~~~~~~~~~~}}|~~}~~~}}~~~~}}}}~}~}}~}}}~~}}}~~~~~~}~}~~|}~}~}~}}}~~}~~~~}||}}~~}~~~}}}}}~~~~~~}~}~~}~~~}~~~}}}}|~~~~~~}~}}}~}}}}~~~~~}~~~}}}~~}}~|}~}}}}~~~}~}}~~|}}|~}~~~~~~~~~~}~~}~~}~}}}}}~~~}~~~~~~~~}~}~~~~}~~~}~~~~}~}}~~}~~}~~}~~~}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}}~~~~~|~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}}}~~~~~}~~}~~~~~~}~~~~}~}}}~~~~~~~~}~~~~~~}~~~}}~}}~~}~~~~~}~}~~~~~~~}}~}}}~}~~~~~~}}}~~}}}~~~~}}}}}~~~~~}~~}}~~~~~~~~~}}~}}~~~~~~~~~}~}}~~~~~~~~}}~}}}~~~~}~~}~~~}~~~~~~~}}~}}~~~~~~}}~}~~|}}~}~}~~~}~}~~~~~~~}~}}~~~~~~~~}~~~~~~~~}~~}}}~~~}~~~~~}~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~}~~}~~~~~}}~}}~}~~}~}~~~~}~~~~~~}~}~~~}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~~~}~}}~}~~~~~~}~}~}}}}}~~}~~~~}~~~~~}}~}~~~}~}~~}}~~~~~~~~~~~}}}}~~}~~~~~~}}~}}}}}~~~~~~}|}}}~~}~}}~~~~}}}~}}~~~~}~~}~~~}~}}}~~~~~}~}~~~~~~~~~}~}~}}|}~~~}}}~~}}}}~}~~~~}~}~}}~~~~~~}~~|~~~|}}~}~~~~~~}}~}}~~~~~~~~~~|}}~~~~}~~~~~}~}~}~~~~~}~}}~}~}~~~~}~}}~}}~~}~}}~~~~}~~~~~}}~~~}~~}~~}~}~~~}~~~~~~~~~~~~~}~}|}~~~~~~~}~}~~}~~~~~~~~~}~}~~~}~~~~~}~}}}}~~~~~~}~}~}}}~~~~~~~}~}}~}~~~~~}~}~~~~~~}~}~~~}}~~}~~~~~}~~}}~~~~~~~}~}|~}}~~~~~~}~~}~}~}~~~}~}}~~~}}|~~}~~}}}}}}}~~~}~~~~~|}}~~}}~}}}~}}|}~~|}}}}~}~~~~~}|~}~}~}~}}~}~~}~|~}}~}}~}~}}~~~|~}}~|~~~~}~~~}}}}~}~~~~~~~}}~}}~}|~~~~}}}||}}}~~}~~~~~|}~|~}~~}~}~}}}~~}}}}~}}~~~}~~~~}~}~|}|}~}~}}}}|~|}~~~~}~~~|~~}~}}~~~~~~~~}~~~}~~~~~}~~~~~}|}}}~}}~~~}}|~}~~~~~~~}}~}}}~}|~~~~~~~~}}~}~~~~~}~~}~~~~~~~~~~}}}}~~~~~~~}~~}~}}}}~~~~~}~}}}~~}}~}|~}}}~~~~~~~}~~}}~~~~|~~~}~~~~~}~~}~~~~~}}}~~}}~~~~~~}}~~~~~}~~~~~}}|~~~}}~~~~~~}~~}~}~}}~}~~}|}}~}~}~~~~~~~}~~}~}~}~~~~~}}}~~}}|~}~~~~}}}}}~~|~~}~~~}}}}}}}|~}}~}}~}~}~~}~}}}}~}~~~~}}}}~~}|~~~~~~}}~}~}~}~~~~~~}}~~~~}~~~~~}~}}~~~}~}~~~~~~}~~|}}~~}}~~}}~~}~}}~|~~}~~~~~~|}}}}}~~~~~~}~~}}}~~~~~~}}~|~~}~}~~~~}~~}}}}}~~~~~~}~~~~|}}}~~}~}~~~~~~}~}}}}~}~~~~~|~~~}~~~}}~~~~}~~~~}~}~~}}~~~~~~~~}}~~}}}~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~~|}~}}~~~~~~~~~~}~~|~~~~}~}~~~}}~~}~~}~}}~~~~~~~}~}}}~~~~~}}~}~~~}~~~~~~~~~~}~}~~~~}}}}~}~~~}}}}}}~}~~~}~~~}}~}}}~|}~~~~~~|~}}~~~~}~}}}~~~~}|}}~~}~}~}~}}}~}}~~}}~~~~~}}~~}}~}}~~}}~}|}~~}}~}~}}~}~~~~~~~}}~}~~~~~~~~}}}}|}~}~~~~~~}}~~}~}~}~~~~}}~~}}|~~~~~~~}~~|~~}~~}}~~~~~~~}}}~~~~~~}~~~}~~}}~~~~~|}}~}~~~~~~}~~}}~~}~}~~~~}~~}~~~~~~~~~~}}}~}~}~~~~~~~}~}~}~~~~}}}~}~~~~~~}}}~~~~~}~}~}}~~~~}~~~~}~~~~~}~~|~~}}}}~~~~}~~~}~}~~~~~}}~~~~~~~~}~}}}~~~~~~~~~~~~}}~~}~~}~~~~~}}~}~~~~~~~|~}~~~}~}~}~~}}}|~}~}~}~}~|~~~~}~~~~}~~}~}}~}}~~~}~~~~}~}}}}}}~~}~~~~~}~}}}}}}~~~}~}|~~|}~}}~~~}}~|}~}}}~~~}~}~~}}}}~}~}}~~~~~}|}~~~}~}~~~}~|~~}~~~~~}~|}}~}~~~}~~~~~}~}}~}~~~~}~~~~~}~~}~}}}~~~~~}~}}~}}}~~~~}~}}~~~}|}}}}~~~~~}~}}}|~~~~}~~~~}}}~~}}}~~~~~}}}~}~~~~~~~~~}~~~~|~~~~}}~|~~~~}~}~~~}~~~}}~~~}}~~~~~~~~~~~~~}~~}~~~~}~}~}|~~~~~~~}}~~}}}}~}~}}}}~~~~~}}~~~}~}~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}}~~}~~~~~}}}}}}~}~~~~~}}}}}}~~~~}}}}}~~~}~~~~~~}}~}}}}|}}~~~~}}~|}~}|~}~~}~~}}}~}|}~~}~~}}}~}}}}~~~}~~}~}}}~~~~}}~~~}~~|~}~~}~~~~~~}~~~~~|~~~~~~~}~}}~~}}}~~}~~~}~~}|}}|}~~~}~}~}~~~}~}~~}~}}~}|}~|}}}~}~~~~~}}}}}~}}}~~}~~}~}}}}}~~~}~~~~~~}}}~}~~~~~~~~}~~}}}~~}~~}~~~}~~}~}~~~~~~~~~}}~~~~~}~~}}}~}~~~~~~~~~}}}~~}~~}~~}~~~~~~~~~~~~}}~~~~~}~}~}~~}}~}~~}~~~}}~~}}~}}~~~~~~~~~~~}~}~~~~}}~}~}~~~}~~~}}~}~~~~~}}~~}}~~~~}~}~~~~}~~~}~~~}}}~~}}}}~}~~~~}}}|}~}~~~}}~}~}}|}~~}~~~||~|}}~~}}~~~~~~}}}~}}}~~~}~~}~~~}}}~}|}}~~}}~~~}~|~~}~~~}|~}|}}}~~~}~~~~}~}}~}}}~~}~~}}~~~}}}~~~~~~}~|~}~}~~~~~~~}~~~~~~~~~~}~}|~~}~}}~}~~~~~~~}~~~~}~~}~|}}~~}~~~~~~~}}|}}|~~~~~~~~~~}~}}~}~~}}~~}}}~~~~~}~~~~~}~~~~}~~~}~}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}}~}~~}~~~~~~~}~~}~}~~~~~~~~}}~}~}~~~~~~~}}~~~~}~~~~~}}}}|}|}~~~}~~~~~~~~}~}~~~~}}~~~~~~}~}~~}~~~~}~~}}~~~~}~~~~~}}~~}~~~~~}~~}~}~~~~~~~~~~~~~}~|}}~~}~~~~~~|}}}}{}~~}~}}~|~~||}~|~~}}}}}~}}~}~~~~}|}~}}}~~}|}~~}~}~~}}~~~~~~~~}~|}|}}}}~~~~}}}}}~}~~}~~~}}~~~~~}~~~~~}~~}}~}}~}}}}~~}}~}~~~~}}~~~}}~~~}~~}~~}}}}}~}~~}}~}}~|}|}~}}~~~|}}~~}}}~~~~~}~}~}}~}~~~}~|}~~}~~~~~~~}~~}~}}~}}~~~}~~}~~~~~~~~}~~}~~~}~~}~~}}~~}~}~~~}~~}}}~}}~~~~~}~~~~~~}}~~~~~}~~~~~~}}~}}}}~}~|~~}~~~}~~~~~}}~~}~~~~~~}~~~~~}~~~}~~}~~}~~}~~~~~~}~~~~~~~~}}}~}~~~}~~~~}~}}~}~}~~~~}}}~~~}~~~~~~~~}}~~~}}}}}~~}}~~~~~}~}~~}~~~~~}~~|}~~}}~~~~~~~}}}}}~~}~~~~~}~~~}|~~~}~~~}~~}~}~~~~~~~}}~}~~}~~}}}}}~}~~}~~~~}}|~~~}~~~}}~~~~~}~~}~~~~~}}~~}}~}~}}~}~}~~}~}}}}}~~~~}~~~~}}}}~~~~~~~~}~~}~}}}}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~}}~~~~~~~~~~}~}~~~~~}~}}}}}|}}~~}}}~~~~~}~}~~~~~~}}~~}}~~~}}~}~}~~~~~~~~~}~~~~}~~~~~~}~~~~}~}~~~~~}~~}~}~}}~~~~~~~}~~}}}~~~~~~~~~|~~}}}}~~~}~~~}}|}~~}~}~~~}~}~~}~}}}}}}~~~}~~}~|}}}}~}~~~}~~}}~}}}~}|~~}~}~}}|}~|~}||~}}|~~~~~}}~~~~}~~}~~~~|~}~~}~~}~~~~~}~}}}}~~~~}}}}|}}~}~}~}~}~~~~~}~~~~~~~}~|~}}|}~~~~~}~~}~~}}}}}}}~~~~~~|~}~~~}~~}~~}}}|}~}~~~}~}}}}}}~}~}}~}~~~~|~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}}~~}~~}~~}~}~~~~~~~~~}~~}~~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~~}~~~}|}~~~~~~}~}~~}}~~~~~~~}~~}}~~}~~~}}~~}}}}~~}~~}}}}~~~~~~~~~~}~}}}}}}~~~}|~}}|}}}|~~~}~~}|||~~}~}~~~~~}~~}~~~~~~~~~}~}}}~~|}~|}}~}}~|~}}~~~|}~~~~}}~~}~|}}}~~~}~~~|~|~}}}~}}~~}~~}}|}}~|~~}~~~}}~}}}~}~}~~~~~|}|}~~|~~}~~~}}|~}|}}}~~~|~~}}~|}~~~}~~~~~||~~~~~~~~~~~}}}~~{}~~~}~~~~~}}|||~~}~~~}~}|}}|}}}~~}~~~|}}}}}~}~~~~~}}}~~}~}~}~~}~~}~~}~}}~~~}~~~~}}}~}~}~~~|~~}~~~~~~~~~~}}}~}~~~~~~~}~~}~~}}~}~~~~}}}||}~~~~~~}}~}}~~~}}}~~}~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~|~~~|~}~~~~~~~~~~~}}~~~}~~~~~~}~}}}~~~~~~}}~}~~}~~~~~~}~~~~|}~~}~~~~~}}}}}~~~~~~~~~~}~~|}}~~~}}}}}|}~~~~~~~}}|}}~~~~~~~}~|}~}~}~~~}~}}}}}~~~}}~}~~~~~|}}~}}}~}~~~~~~~}~~}~~~~~~}}}~~~~~~~~}~}~}~~}~~~}}}~}|~}}}~~}~~}~~}~~}~~~}}~~~}}}~~~}~}}~}~~~}}~}}}|~~~~~~~}~}|}}~}~~~~~~~~}}~}~~}~~~~~~~~}~}}}}~~~~~}}~~~~}}~~~~~}}~}}}~~~~}~~}~~~}}}~}~~~~~~}~}}~}~~}}~~~~~~~~~~}}}~~~~~~~~~}~}}~~}~~}~~~~~~~~~~~~~}}~}}}~~}~~~~}~~~}~~~~~~}~~~}~~~~~~}~}}~}}}~~~}}~}~}}~~~~~~}~}}~}}~~~}~~~~}}~~}}}}}~~~~~}~}~}~}}~~~~~~~~~}~~}~~~~~~~}~~}}}}~~}~~~~}}~}}}}~}~~~}}~}}}||}~}~~~~~~}||}|~|}~}~~}~}}}}}}~}}~}~}~~~~}}}~~}}}~~~~}~}}}~}~}~~~}~~}~|}}~}~~~~~~~~}}}|}~~}~~~~~~~~}~}~~}}~}~~}~}~}~~}~}|~~~~~~~}}|}}}|~~~~}}|}}~}~~~}~~~~~}~~}}~~~~~~~~~~~}~~}~~~~~}}}~}}~~~~~}}~~~~~}~~~~}~~~}}~~~~~~}}}~~~~~~~~~}~~~~~~}}}~~~~~}~~}~~~~~~~}}~}~~}~~~~~~}~}}~}}}~~~~~}~~}}~|~~~~~~~~}~~}}~~~~~~~~~}}~~~~~~~~}~~~~~}~~~}}~}}}~~~~~~}~~}~~~~}}~}~}}}~}}~~~~~~~}~}}}}|}~~~~~}~~}}}}~}}~}~|}}}}}}~~~~}~~~}}}}}}|}~~~}~~~||}}~}}~}}~}}~}~}}|~}~}~~~~~~}}}|~~~~~~~}}}}~}~}~~~}~~}}~}~|}}~~~~}}~}}}~~~}~}~}~~}~{~}}}}}~}~}~}{}~~}~}}~}~~~~~}}~}}}}}~}~~~}}~}~}}}~~~~~~}}~}}~|}}}~~~~~}~}~~|~}~~~~|}}}}}~~}~~~~}~}~}~~~~~}~~}}~~}~}~}~}}}~~~~}~}~~~~}~~~}~~~}~}}}}~~~~}}~~}~}}~~~~~~}~~~~~}~~~}~~~~|}}~}}~~~~~~~}~~}~}~~~~~~~~}~}}~~~}~~~~}~~}~}~~~~}~}~~~~~~~~~~~}~}}}}~~~~}}~~~}~}}|~~~~~}~~}~~}~}}~}~}~~~~}}}~}~}|~}~~~~}~}}~}}~~}~~}~}~}~|}}~}~~~}~~}}~}}}}}~~~~~~}}}~~|}~~~~}~~}}}|}}}~}~~~~~~}~~~}|~~~~}~~~~}}}}}}}~~~~~~~~}}}}~}~~}~}~}}~}}~~~~}}}}}~~~}~~}~~}~~}~~}}}~~}~~}}}}~}}~~}~}}~~}~}}}~~}~~~}~~~}}|}}}}~~~~~~~}}}~}|~~~~~~~~}~}~~~}}~~}}~}~}~~}~~~~~~~~}~~}~|~~~~~}~~}~~~}~~~~}~~~~}}~~~}~~}}}~~~~~}~}|~}~~}}}~}}~}~~~~}}}~~~}~}}}~}~~~~}~}}|~~}~~~}~~~|~}}}~~~~}~~~~~~}~~~~~~~~}~~~}~}~~~~~}}~}}~}}}~~~}~~~~}~}}}~}~~}~~~~}}}}|}}}~~~}~}~}}}}}|}}}~~~~~~}|}~}~}~~}~}~~~~}~}}}}}~~~}~~~}}}}~|}|~}}~~~~}~}}|}~|}}}}~~~~~|~~}}}}}}~}~}~}|}~~~~~~~~~~~~~}}|~}}~~~}~~~~}~}|~~~~}~~}|}}}}}~~~}}~~}}}}}~~~~}~~~}~}~|}}|~}|~}~~~}}}}~}}}~~~}~~~~~}|}}~~~}~~~~}~}~~}~|~~~~~~~~}}~}~~~~~~~~~~}}}~~|}}~~~~~~}}~~~}}~~~~~~~~~}~}}~~~~~~~~~~}}~|~~}~}~~}~~~}~~~~~~~}}~}}}~}}~~~~~~}}~}~~~}}}~~~~}~~~}}}}}~~~}~~}~~|}}}~}~~~~~}~~}~~}~~~~~~~~}~}~}~~~~}~}~~}~~~~~}}}~~~}~~}~~~~}}}~}~}}~~}~}}~}}}}}~}~}}~~}|}}}}~~}}~~~~~}~}}}|~~}~}}}}|~|}~~~~~~}~}}|}}}}~}}~}}}~~}}}~~}}~~}~}}~~~}}}}}~}~~~~~~~}~}~}}~~}~~~}}~}}~|}~~~~~~~~}~~}}~}~~~~}~~}~~|}~}}~~~~~}~~}}~}~~~~}~~}~}~~}~~}}~~~~}~}~}~~}~~}}~~~}}}}~|~~}~}~~}|}}}}|~~~~~~~}~}}}}~}~~}~}~}}}~~~}~~|~~}~~~~}~}~}}~}~~~~~~~~}~~}}}~~~~~~~|~}}}}~}~~~~}}~}}~}~~}}~~~~~~~~~~}}}~}~~~}~~~~~}}}~}}~~~~}~~~~}}}}~~~~~~}|~}}~~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}}~~~}}~}~~}~|~~}|}~}~~~|~~|}}}}}~}~~~}}~~~~|~~~~~}}}~}}}~~~}}~|}~~}}}}}~~~~~~~}~}}}}}~~~~~~~~}}~}||}}|}}}}}~}~~}|}~}}~~~~~~~~~}~|}}~}~~}~~}~~}~}~~~~~~~~~}~~}|}~}}~~~~}}}}}~|}}~~~~}~~}}~}~~}~~~~}}~}~~}~}}}~~~~~}~}}|}}~}~~~~~~|}}}|}}}~}}~}}}}}~~}~~}}}~~}}~}~~~}}}}}}}}~}~}~}}~}}~~~}}~~~~~~~~}~~~}~~~~~~~~~}}~}~}~~~~~~~~~}~~~}~~~}|}~~~}~~~}~~~~~}~}~~~~~~~~}|}}~}}~~~~~~}}}~~~}~~}|~~}~}}}}}}~~~~}~~~~~~}}}}~~~~~~~~~~~~~|~~~~~~~~~~~}}~~~~~~~}}~~|~}~}~~~~~}}}}}~|~|}~~~~~}|}~}}~|~~~~~~~~|~~}}|~}~~}~}|}}~}}}~}~}~~~~|}}~~|~}}}~~~~}~}|}}~}~}~~}~}}~}}}~|~}~~~}}~~~}}|~}|~~}~~~}~}~}|}}}}}}}}}~}~}|}||~~~~~}|~}~}~~}}~}~~~~}}}}}}}}~~~}~~}~}}|}~~~}}~~~~~~}}|}}~~}~~}}}~}~}}}~~}~}~~}}~|~}~~~}~~}~~}}}}}~}~~}~}~}~~~|~}|}|}}~~}~~~~}}~}~}}~}}~~~~}|}}}~~~~~}~}~~}~}~}~}~~}~~}~~~}~~~~~~}}}~~~~}~}~}~}}~~}}~~~~~}}}~~~~}~~~~~~~~}~~}~}~~~}}}}}}~}~|}~~~~}~}}|~~||}~~}~}~~}~~}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~}~~~}~~}~~~~~~~~}}~}~~~~~~~}~~}}|~~~~}}}}}}|}}~~}~~~~~}}}}}}}~~~~}~~~~~|~|~|~~~~~}~}}}}}}~~~}}~~~~~}~~~|}}}}~~}~~~~~}~|}~~}~}}~~}}~~}|~|}}|~}~~~}}}}}}~~~~~~}~~}}~}|}~~}}~}~~|~}|~~~}}}}~~}}}}~~~~~~~}|}}|}}~~}}~~}}}~}}~~}~~~~~~|~}}~}}}|}~~~~~}~|~}}}~~~~~}~~}~}~~}}~~}~~~}}}~~~~~~~~}~}~~~~|}}~~~~~~~~~}~~}~~~~~~~~~~~}}|~}~~~}~}~~~~~~~~~~}}~~~~}}}~~~~~~}}~}~}}~~~~~~~~}|}~~}~~~}~~}}~}~~}}}}~}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}}}~}~~~~}|}~~~}~~~}}~~~}~~~~~~~~~}~}}~}}}~}}}}~~~~}~~}~~~}}~~~~~~~~~}}~}}}}~}~}}}~}~}}}~}}~}}~~}}~~}}}~}}~|~~~}}}~~~}}}~}~~~~}~}}}}}}}~~~~~~|}}}~}}~~~~~~~~}}}~}}~~}~~}}}}}}~~~~~~~}~}}}}~}~~}~~}}}}~}}}}}|~}}|~~~~}~~~}~}|}}~~}~}~~~{~}}~}|~~~~~~~}~}}~}~~~~~}}}~~~}~~~~~~}~~~~~~}}~~~~}~~~~~~}}~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~}}~}~}~~~~~~~~}}}~~~}~~~~~~}~|}}}~~}~~~~~~}~}}}~}~~~~~}~~~}~|}~~~}~~~}~}|~}~~~~~~}}}|~~}~~~~~~~}}}}|}}}~~~~~~}~|}}~}}}}~~~~}~~|}}}~~}~}~}}}}}}}~}~~~~~}|~}~~~~~~~~~|}}}}}~|}}}~}~~}~|}}}}|~~~~}}}}~}}}}}}}~~}}~~}~}}~}}}~}~~~|}}}~}}~~~~~~~}}}|}~~}}~}~}~~~|}}~~~~~~~~}~}}}}~{}}}}~~}~~}~}}~}~~~~~~~~}}~}}|}}~~}~~~}}~}~}}~|}~}~}~|}}}}}|~~}~}~~~~}|~}}~}}~}~}~}~}~|~}}}~~~}~}}~~}|}}~~~}~~}~~~}}|}|}~}~~~~}~}~}}~~}~~~~}}}}~}~~~~~~}~~}}~~~~~~~}~~~~~}~~~~~~~~}|~}}~}}~~}~~~}}~}}~~~~~~}~~~|}~}|}|~}~~}}~~|~}~}~~~~}|~~~}~}~}}~~~~}}}}~}}}~~~~~~}}||}}}}~}~}}~}}~}}}}}}~~~~~~~}}}~}}~}}~~~~~~~|}~}}}}}}}~~~}}}}}}|}|}~}}}}}}}}}}|}~}~}~~~}}}}~}}|}~}~}~~}}}~}}|}~~}~}~~~}}}}|~}}}}}}~~~~}}}{}}}}}}}~~~}~}}}}~}|}~~~~~~}}}}}}}~}}}~~~}}~|}~}}}}~~}|}~}|}~}}~|~~~~}}~~}}}}}~}~~~}}}}}|~}}~~~~~~~}}~}}}~}~~~}~}~}|~}}~}}~~}~}~}~~}~}|~}}~~~~~~~}}~}~~~~}~}~~~}~}~}}}~~~}~}~}}~}}}}}~~~~}|~}~~~~~~~~~~~~}}~~}}~~~}~~~}~~}~~}~~~~~}}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}~}}~~~~~~}}~~}~~}}}~~~~~~~}~~}}}}~~~}}~}~}~~~}~~~}}~~~}~~~}~~}~}~~~~~~~~~}~}}~~}}~~~}~}~}~}~}~~}~~~~~~~}|}}}}}~~~}~~~}~}}~}}}~~}~~~~}|~~}|~}}~}~~~~{~||||~}}}~}~}~}}~}}|}}}}}}}}}}}}~}~~}|~~~~}}~~}|~|}|}~~}}~~~~~}}}}}}}}~~}~~~}~|~|}~~}~}~~~~~~|~~}}}~~~~~~~~|}}}}}~}~~~~}~~}~}}}~~}}~~}~}}}}}~~~~}}~~~}}|~}|~}~~}}~~~~~~~}~}~~~~~}~}~}}~~}}}~~}~~~~~}~~}~~|~}}~~~~}|}}}~|}}}~}~~|~}}~~}~~~~~~}~~}}}~~}~~~}~~~~}~~~~}~}~~~}}}~~~~~~~~}}~}}~|~~~~~}}}~~}}~}~}~}~}}|}}}}~~~~~~~}~}}~}}}~~}}~}~~~~~~}}}~~}~~~}~~~~}|~~~~~}~~}}~}~~~~~~}}}~~}~~~~~~~}~~~~}~}~}~}~~~|~~~|}}}}}}}~~~~}~~}}}}~~~~~~~~}~|}}}~~~}~~~}|}}}}|~}~~~~~~~|}~}}~~~~~~~~}}}~}}{~~~~~}~}}~}}}}|}}}}}~~~~}}|}||}}~|~~}}~}}}~}}}~}~~~~~}}}}~}}~~~~~~}~}}~}}}~~~~~}~}}|~}~~~~~~~~}}}}~~}~}~~~~~}}}~}}}}~~~}~~~}|~z}~}~~~}~}}}}}~}}}}~}~~~}}~}}}|~}~~~}}}}~~~~~~}~}}}~|}}~~~~~~~~~}}}~~~~~}~~}~~}~~~~~~~}}~}~~~~|~}~~~}~~}~~~~~}|~}~~~~~~}~~}~}}~~~~~~~}}~}~~}}~~~~~~~}|~}}|}}~}~~~~~~~}}~}|~~~~~~}~~~}~~~~~~}}}|}~~}~~}~~~~}}}~}~~}~~~~~}~~~~|~~~~~~}~~}}}~~~~~~~~~~~}}|}}~}~~}~~}|}}}}}~|~}~~~}}}}}}}}}}}}~~}~~~}}~}}}}|}}~}~~~|}}}}}}|~~~~}~~~}}}~}}~}}~~~}}}}}~~|~}~}~~}~}~~}|~~}~}~~~}}~~}~~~~~}~~}}}}|}~}~}~~}}}}~}}}~~~~~~~}}}}}}~}~~~~~}}}~||}}~~}~}~~}|}}}}}}~~}~~~|}}|}}}}~~~~~}~~~}~~}|~}}~~~~~~|~}~}~~}}~~~~~~}}~}}}~}}}}~~~~~|~}}~~}~}}~}}}}}~~}}}}~~~|}}~~~~}}~~~}~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~}~}~~~}}~~~}~}}~}~}}|~~~~}~}}|~}}}~~}~}}~~~|}}}~}~~~~}}}~~}}~~~~}}~~~~~~~~}~~~~}}}~}}}~}~~~~}~~}}~}}}}}}}~}}~}~}~~~~~~~~~|}~}~~}|}~~~}~~}}}}~}}}~~~}~}~~}}~}}}}}}~~~|}~}}|}}|{}~}~~~}}}}~}~}{}}~~~~}|~|||}}|}~~}}~}}~}}}}}}}~}~~~~~~~~}~}}}~~}}}|}~~|}~~}~~}~~~}}}|~~~~~~}}~}~|}}}~}}}~}~}}}~}}|}~~~}~}~~}}~}|}}~~}}~~~~}}}}|}~~~~~~~~~}~~}~}}}}}~~~~~~}~~~}}~}~~~}}|}~}~}~~~~}}}}~}}}~~~~~}}~}}~~~~~~}~~~~|~~~~~~~~}~~}~~}~~~~}~}~~}|~~~~~}~~~}~}~~~}}}~~~}}~}}~~~~~~}~}~}}~~}~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~}~~~}~~~~~}~~~~~~~~|}~~~~~~~~~}~}}~}~|}}~~~~~~~}}~|~}~~}~~~~}~}~~~~}~}~}}}}~}~~}~~}}~}~~}}~~}~~~~}~}~~|~}~}}~~~}}}}~~}}~~~~~~~}}}~~}}}~~}~~}~~~}}~}}}}}~~~~}}}~~}~~~~~~~~~~}}}~}~~~}|}~}~}}}}}~~~~}~}~~~~~~~}}}}}~~~}~~~~~~~~~~~~~|}~}}~~}~}~|}}~~}~}~}~}}~~~}}~}~~~~}}}}}~}~~}~~~}}}}~}~~~~~~~~~~}~}~~~~~~~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~~~}~}~~~~~}}~|~}~~~~}}~~|}}}}}}}}~~~~~~~}~}~~~~}~~~}~~~~~~~}~~}~~~}~~~~~~}~~~}}~~~~~}~}}}|}}~~~}}}~~}~~~~~~~~~}~~}}}}~~~~}~~~~~~~}~}|}}~~~}~}~~}}}}}}}~}}~~~~~}}|}}~}}}}}}~~}}}~|}}~}}~~}~}}}~}|}}}}}~|~}}~}}}}}|}~}~~~~~}}}}}}}~~~~~}~||}}~}~~~~~}~}~}}|}}|~~~~~~~}~~}}~}~~~}}~~~}~}~}}}~~}~~}~}}}~}}}}}}~~}}~~}~~~}~}~}~~~~~~~}}~|}~~~~~~~~}}~~|~}}~~~~~}~~~~}~~~~~~~~~}~}~}~~}~~~~~}}~}~}}}~}~~~~~~~||~}~~~~~~~}~}~}}}~}~~~}}~}~~~~~~~~~}~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~}}}}}~}~~~~}~}}}}}~~~~~}~~}~}}~~}~~}~}}~}~}~}~~~~}~}~~}}~~}~~~~}~~~|}}~~~~~~}}}|}}~}~~~~~~~~}~|}}}~}}}~~~~}}}~}}}~|~}~}~}~}~~}}}|}~~}~~}}|}}|}}~}}~~~}~~|}}}~}|}~~}~~}}}~}~|}~}}}~~~}}}}}|}}|}~~|~~~~|}}|~~}~~}~~~}~~}}~~}~~~}}~~~}|}|}}~~}}~}}}}~}}~~}~~~||~}~~}~~~~}}}~}~~~~~~~}~~}~}}}||||}~~~~~~}~}}}}|}}~}}~~}}}|~~}~~}~~}}~|~}~}~}~~~~~}}~|~}}}~~~~~}}}~~~}~}~~~~}}~~~~~}~}~}~}~}~}~~~}}}~~}~~}}~~~~~~}}}~~}~}~~~}}~}}~}~~~~~}~~}~~}}}~}~~~~~}~}}}}|}~~~~}~~~~~~~}}~}}~~~~~~~}}~}}~~~~~~~}~}}~}}~~~}~|}}}}~}~~~~~~}~}~~}}|~~~}~~~}|}~}}~}}}~}~~~}~}}}}}}~}}}~~}|}|~}}}~~~}~}~}}~|~~}~}~|~~~~~}|~~}|}~}}~~}~~}}}}~~|}}~|~~}}}|}}~~}~}|~}~}~~}}||~|}}~~~~~}}}~}}}}}}~~~}}}}|~}~}~~~~~~~~}}|}~~}}}}~~~~~}|}~|}}~|}}|}}~}}}}~}}}|~~~~~~~}~~}}}~~~}~~~~~}|~}{}|~~}~}~~~}~}~|~}~~~~}}}|~}}~}~}~~}}~}|}}|}}~~~~}~~~~}}}}~}}}}~~~~~~~~~~}}~~~}~~~~~|}~~~~~}~}}~}}~~}~~~~~}~}~~}}}~~}~~~}~~~}}~~~~~~~~}}}~}}~~~~}}}}}}}}}~~~~~~~}~}~}~~~}~}~|}}~~}}~~~~~}}~~~~}~~~~~~}~}}~~~}~~~~~}~}}}~}}~~~~}|}~}}}~~~~~~}~}~~}}}}~~~}~~~~|}}|}~}}~~~~~~~~}~}}~}~~~}~~~~~}~}}~~~}~~~~}}}}}}~~}|~~~}~~}}}}}}|~~}~~}}}}}}}||}~}~~~~}}}~~~|~}}~~~~~}~}}}}~}}}}}~~~}~}~~~}~~~~~}}}|}}~~~}~}}}~}}}~~}}~~}~}}~~~~~~}~~~}}~}~}|~~~~~~~~~~~}}}~}~}~}~~~~{}}~}}}}~}~~~~}}}~}}~~}}}~}~}~}~}}~~~~~~}}}}}}~~~~~~~~~}~}~}}~~~~~~~}}}~~}~}~~~~}~~~~~~~~}~}~~}~}~}}~}~~~~~~}}~}}}~}}~~}~~~}~}~~~}}~~}~~}~}}}}~|}}~~~~~~~~}~~|~~~~~~~~}}~~~~}~~~~~~~~}}}~~}~~~~~~~}~}}~~}}~~~~~~~}}}~~~}~~~|}~~}|~}}|~}}~~}}||}|}~}~~~~~~~~}~~}~|~~~~~~~~~}~}}}{}~~~}~~~~}~|}}~}}}}~~~~}~~}|}|~}~~~}}}~}}|}}~~}|}}~}}}~~}~}~}}|~~~~~~~~~}~~}|}~~~~~~}~}}|~}}}~~~~}~}~}}}}}}~}~~~~~~}|}}~~~}~~}~~}}}}}~~~~~}}~}~~~}|~}~~}~~~~}~}~|~|~~~}~}|}~}~}~~~~~}~~~~~~}}~~~~~~~~~|}}}~~~}~~~~~}~~~}~}~~~~~~~}}~~}~~~~~~~~}~}}}~~}~~~~~~~|~~~~~~~~|~~}~~~~~~~~~}}}~}}~~~~~~}~~}~}~~~~~~~~}}~~~}~~~}}}}}}}~}~~~~~~~|~~~~~~~~~~~}}}~}~~}~}~|}~}~~~}~~}~}}}}}}}}~}~}~~~|~}}}|}}~~~}~~}~}~}|}|~}~~~}~}}}}|}~}~~~~~~~}}}}|}~~~~~~}}}}}}}}}~}~}~~~}}}}}||}~}}}}}~}~}}|}}|}}}~~~}~}}|~}|}~}|~~~}~~}~}}}}}}~}~}~}}}}}}~~}}~~~~~|}}|~~~~~~~~}~~}~~~}}~~}~~~~}~}}~}}|~~~~}~~~~}~~}~}}}~}~|~~}}|~~}~}}}~~}}~~~~}}}}}}}}}~}~}}}}}|~}~}~~~}}~}~}~~|}}}~}~~~}}~|}~~~~~}~}~~~~}}}~~}~}~~~~~~~~~|}~~~~~}~~~~~}~~}~}}~~~}~~}~}}~}~~~~~~~~~~~~~~~~}~}}~~~}~~}}~~~|~~}~~}~}}}~}}~~}~~}}}}~~~~~~~}}~~|||}~~}~~~~~~}~~~~}}~}~}~~}}}~~}}}}}~~~~~~~}|~~~~~~~~~}~~}~}}~~}~~~~~~}}}}}|}~~~}~}}}}}|~}~}~~}~~~}}}}}}}}~~~~~~}}}~}}}~~~}~~}~}|~}~~}}}~}~~~}}|}|}}|}}}|~}~~~~~|}}|}|}}}}}~}}}|}}}|}}}}~}~}}~}~}}~}|}}}}|}|}~~}}}}~~~}~~|}~~~~~~~~~~}~}}~}~}}~~~~~~}}}}}~}~~}}}~}}|}}}}}}}~}~~~}~}}}}}}}}}}~}~~}~}}~{}~|}~~~~}~~}|}}}}}}~~~~}~~~||}~}}}}~~~~~~~}}~}}~}~}}|}}~~}|}}|~~}~~~}}|}}}}~}}~~~~~~~}~}}}~}~~}}}~~~}~~}}|}}~~}~~}~}~~~~}|~~~~}~~}}~}~}~~~~~~}|~}}~~~|~~~~~~}~~}}~}}}}~~~}~~}|}~~}~~~~~~~}~~}~~~}~}~}}~~}}~~~~~}~~~~~~~}~}}}~~~~}~~}~}~~~~}~~~~~~~}~~~~~}~~}}}~}}~}}~}}~~~~~}}||~~}}~~~~}}~}}~~|}~~}~~}~~}}}||}~~~}~~~}}}~}}|}}}~}}~~}}}}}}}}~~|~~~~}~}}}}}|{}|~~~~}}~}|}|~}~~~~~~~}}}~}~|~~}}}}~~~~~}~}~}}~}~~~~}}~~|~~}~}~~}}||}}}}~~}~~}~}}}}}}~~~}~~~}~}|}~}}|~}~~}~~~~}}}|}}}}~~~~~~|}}}}~|}~}~}}~~|~}}}}~~~~~~~~}|}}~~~~~~~~~}|}}}}~}~~~~}}~}}~}~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~~~~}~~~}~~}~~~~~~}}~~}~}~~~~~~~~|}}~}{~~~~~~}}}}}}~~~~~~~}~~}}~}~~~~~~}|}}}}~~~~~~~~}}~}~~~}~}}}}~}}}~~}~}}|~}~~}}}}~~~}}~~~}~~~~}}~}}}~~}}}|}~~~~~~}}~}|}|}}~~~~}|}}}~}}}~~}~~~~~}|~}}|}}|}}~~~~}}}}}||}~}~~~}}}}|~}|}}~~}~~}}}}~~}|}~~~~~~}~}~}}}~~~}~~~~}}|}}~~~}~~~~}}~}}|~~~~~}}~|~}~}}}~}}~}~~}}~~~~~~~~}~}}}~}~}~~~~~|}}}~}~~~}~~}}~~}|}~~}~}}~}~}}}~~~~~}}}~}~~}~~~~~~~}~}}}}}}~~~~~}}}~~}~~~|}~}}~}~~~}~~}~}~~~~~~~~}}~~~}}~~~}~~}}~}}~~}~~}}~~}}}~~~~}}~~}}}}~~~~}~}}}}}}}~}~~~~~}}~~}}}~~~~~~}~}~}}~}~~~~~~}}}}~}~}~~~}}}~~}~~~}~}~~}}~~~}~}}}|}}|~~~}~~~}}~}}}|}~~|~~~~~}~|}}}}~~}~}}}~}~~}}~~~}~~~}}~}}}}|~}~}~~~~}|}~|~}|}}}~}}}~}}}}}}}}~~~}}}}~||}}||}}~}~}~|}}~|}}~|~~~~~~}|}~~}~}~~}~~~~}}}}}}}~~~~~~~}~}}|~~~|}}~~}}}}}}}}~|~~~~}}~}}}}}~~}}~~}}}~~}}|}}}~~}}}}|~|}|}|}~~}~~}~~~}|~}|~}~}~}~~}~}}|~~~~~~~~~|~~~}~|~~}~~~~~|}}~|~}~~~~~~~}~}~}|~~~}~~~~}}}~~~~~~}~}~}~}}~~}~~~~}~}~}~~~|}~~~~~~~~~}}~~}~~~}}}}}}}~}~}}~~}}}~~|}~}~~}~}~}|~|}}}}~~~~}~}}~~~|}}~~~~|}~}}~~~~~~}}~~}~}}}}}}~~~}~}}}~~~~}~~~~}}}}~~~~~}~}}~}}}~~}~~~}}}}}|}}~}}}~}~~~}|~}|~}|}}}}~~~~}~|}}~}}|}~~~|}~}~|}~}}~}~}}~}}|}}}~}}}~~~}}}}}}}}~~~}~}}}}}}}|}|}}}}~~}}~}}~~~~~~}}~~|~}}~~~}~}~~~~}}}}}|}~~}~}}}}}}}|}~~~}~~}~|}}}}~~~~}~}}~~~|}}~~}~}~}}|}}}}}~~~}~}~~|~}~|~~~~~~~}}~~}}}|}~~}}~}}~~~|~}~}~~~~}~~}}|~~~~~~~~~}}~~~}~~~~~~~~~}~}}~~~~~~~~}}}~~}~~~~~}}}~~~}~~~~~~~~}|~}}~~~~~}~~}}~}}~~}~~~~}~~~}}}~~~~~}}}}|}~}}}~~~}~~~~}}~}|}}~~~~~}~~~~~}~~~~~~~~~}~~}~}~~~~~}}}}}}~~~}~~}~}~~}}}~}~}~~~~}}}}~~|}}~}~~~~~}}~|~~}~~~~~}}}}}}}}~~}}~}~~||}}|~~~~}~}~}}|~}|}~|}~~}}~}~||~}}}~~}~}}~}~}}}}}|}~}~}~~~}}}}}~}}}~~~~~~~~}}}}}~~~~~~~~~}}}}~}}~~~~}}|~}}|}}~~}}}~}}}~~~~}}}}|~}}}}}~~~~}~~}}~}|}~~}}~}~~}|}}}}}|}}~~}}~}|}|}}~~~}~~}~|~~}~}}~~}~~}}~~~}}}}~~~~~~~}}}{}~}}~~}~~~}~~~~~}}~~~~~}~~~~~~~~~}}~~~~}~~}~~}}~~~~~~~~}~~~~~~}~||}}~~~~~}~~~}}~}~~~~~~||~}~}}~~~}~~~}~|}~}}}|~~}~~}~~~~~}~}}~}}~}}}~~~~}~~~~~}}~~}~~}~~~}~}}~}~~}}|}~~}~}}~}~~~}~~~~~}~}|~}}}}}~}~}|}~||}}~}~}~}}~}}}~|}}~~~~~~~}}||}}}~~~}}}}~}}}~}}~~}}~~}}}|}}}}|}~}}~~}}~~|}|}|}}}}}}~~}~||}}|}}~}}~~~~~~}}~}}}~~~~~~~~|}|~~|~~~~~~}~~~~||}~}~~~}~~~~~~}}~}|}~~}~~}~}}}}}}~}~}~~~~}}}}}}~~~~}}~}}|}}~}}}}}~~}~~}}}}|}}}}~~|~}~|}}}}}~~}~~~~}}~}}}}}~}}}}~~~}~}}}~~~~}~}~}}}~~~~}}}~}}}~~}~}~~}}}~~~~}~~~~~~}~~|~~~~}~}~~~~~~~}~~~}~|~}~~~~~~|~}~}|}~~}~}~}}~}}|~~}}~}~~~~}~}}}}~~}~~}~~~~~}~~~}~~~~}~}}~~}~~}~~~~}}~}|~}~~~~~~~}~~}}|~}~}~~~}}}~}~}}~~}~}~~|}~||}}~~~~}~~}}~}}}}}}~~~~~}~}|~~}}|~~}}~}~}}~}~}}}~~}|~}~|}}~||}}~~}~~}}~||~}~}}}}|}~}~~~}|}}}}||~~~~~}}}~}}~}}~~~}}~}~|}|~}}}}~~~~~~}|~}}~}}~~}~~}~}}|{~}}~~~~}~}}~}|~}}|}}|}~}~}}}~}~}}|}~~|~}~}}|}}}}}~~~~~~~~}}}~~~|}~}~~~}}~}|~}}}}~~~~}|}}}~~~~~~~~~~~~|~}|}~~~}~~}}~~}}}|~~~~~~~}~~}~}}~}~~~}~}~}~}~~~~~}}~}~~~~~~~}~~~~}~}~~~}|~|}}}}~~~~~~|}~~~}~~~}~~~}~|}|}}}}~~~~}~~~}}}~~~}}}}~}~~~~~~}~~}~}}~~~}~~~~}~~}~~}~~~~}~~~~}}}~~~~}}~|}~}~}~~}~~~~}}}|}}}~~~~~~~~~}~}|}~}}}~~~~}}}}|}}}}}}}~~~~~}}|~}}}}}~}~}~}}~}~|}|}}~}}~}~~}{~|}}}|}}~~}}~}|~}}}~}~}}~~~~~}|}}~}|}}~}}~~~~~~~}}~~~~}~}}}}}}~}~}}~}~~|}~}~}}}~}~~~~~~}}}~}}}}}~}~~~}}}}~}}~}~}}}}~~}~~}}~~~~~~~}}}}|}}}~}}~~~}}}~~}}}~~~~}~~}}}}}}~~~~~}}~}}~}}~~~~~}~}~~~~~~~~}}}~~~~}~~~}~~~}}~}~~}}}~~~~~~~~~}~~}~}}~~}~~}~}}}~~}~~~~}~~~|~~~~~~~~~}}~~}|}}}~~}~~~~}}~~}}~~~~}}~~~~~~~~~~~}~}~}~~~~~~~~~}~}~}}~}}~~}}~~}}}}}~~~~~~~|~}}}~~~~~~}}}|}~}}}~~~~}~}}~}}~~}}}~~}|~}}||{~~~}~~~}}|~}~~~}~}~~~~}}}~}}||}}~~~~~~}}}|~~|}}~~}~~}~}~}~}}}}}}~~~}~~|~~}~}}~}~~~~~~}~}~}}~~~~~~}~~~}}~~}~~~~~}}~}}~}~}~~}~~~}}}}~~}}}}}~~}~}}~~~}}}~~}~~~~~}}~}~}}~~}~~~}}|~}}}~~~}~}~~}~~}}~~~~~~~}}|~}}}}~~~~~~~}~}}}~~~~~~~}~~}~}~~~~}~~}}~}}}~}~~~~~}}|~}~~~~}~~~~}~}}~~~~}}~}~~~}}~~~}~~~}}~~~}~~~}}}~}~}}~~~}~~}~}~}}||~}~~~~~~~}~}~~}}~~~~~}}~}}}~~~~}~~~}~~|~}~}~}}~~~}|}~}}~}}~}~}}~}}|~~}~~~~~}~~~}}}}}}~|}~~}~~}}}}}}}}}}~}~~~}~}~}}}~}~}~}~~}}}}~}}}}~}}}}}~~~}}}}}~}}}~~~}}}~}}}|}}}}|~|~~}~~}|~}~}||}}~~}~}~~}}}||}}}}~~~}~~~|~|~|}}}~}~~~}}}~}}}}|}}}~~~~~}}~}}}}~~}~~~~~}||||}}}~}~}~~~}}~~}~}}~~~}}~~~}}|~}}~~~~}~~}}||||~}~}}}~~~}~}}}}}}~}~~~}~~~~|}~}}~~}~~~~~~}~}}}}}~~~~~~}}~|}}~~~~~~|}}~}}~~}~~~~~~~}~~~~}}~~~}|}}}~~~~~~~}~~}~~~~~~}~}}~~~}~~}~~~}}}~}~}}}~}}|~}|~}~~~~}~}~~~}~}~|}}~}~}~~~~~}}~}~}~~~~|~~}}}}}}}~~}~|}~|~}}~}~}~~}}}|}~~}~}~~~~~}~}}}}~}~}}~~}|~~|}}}}~~}~~~~}}~}}~~~}~~~}}~}}}|}}~~~}~|}~}}|~}~}~~~}}}{}}}~}}~~}}}}}|}}||}}~|~}~~~}|||}~|}~~~~~}~~}~|~}~~}|~}~~~}}}~}~}~}~}}~}}}}|~~}}}~}~~~~~~~~}}}~}~~~~~~}}}}}||~~}~~~~}~}}}~|}}}|~}~~~}~}}~}~}}}}}~~~~}}}|}}|}|~~}}~}~~}}~}~}~}~~~~}~~}}}~}~~}}~~~~~~}~}}}}}~~~}~~}~}~~~}~}}~~~}~~}}}~}~~~}}~}~}}~~~~~~~}}|}~~~~}~~}~~~~~~~}}~}~}}~~~~~~~~~~}}~}}}~~}~~~}|~~}~~}~~~}~|~}}}}~}~}~~|~~~~~~~|}}}}~~~}~~~}}}~~~~~~~~}}}|~~}~~~}~}}~}~~~~}}}~}~}~~~~}}~}~}~}}~~~~~}}~}}~}}~~~}~}~}}}}}}}}~~~~~}~}~~}~}|}}~}~~~}~}|}|}}||~~~~}~}~~}|}}}}}~}~~~}}}}}}|}||}~~}}}}}}}||}}}}}~~~~~}~}}}~|||}}}}~}}~~~}|}}}~}}}~~}}~~~}~}~}|~}}~~~~|}}}}}}}~~}~~~~~|~}}}}}}}~}}~|~}}~|}~}~~}}~~}|}~}~}}}}}~}~~~}}|}}}|~~~~~~~~}}|}|}}}}~~}~}~}~}|~|~~~~~~|}|~}}}~~~~~~~~}~|}}}~}~~~~~~}}}~}~}~~~~}~~~~}~}}~}~~~~}}~}}~}~}~~~}~}~~}}}}~~~~~~}}}~}}~}~~~~}~}|}}~}|~|~~~|~}~}}}}~}~~}~~}|~}}}}}}}}~~~~}~}~~}}~~~~~}~~}}|~~~~}~}~~~}}}~}}}~~~~~~~~~}~}~}~}~~~~|~|||~~}~}~}}~}}~}|}|}}~}~~~|}}|}}}}~~}}~~~}~}~}}}|~~~}~}}~}~~}}~}}~}~~~~~}|~|}}}}}}~~~~~|}}}|}}}}~}}~~~}||~}||}}~|~~}}~~}|||}|}~~~}~}|}}~~}}~}~~~~~}}}~}|}}~~}~~~~}}}}}}|~~~~~~~~}}}||~}~}~}~~~}~}}~}~}}}}~~~}}}~~|~~}||}~~~~}~~~}}}}}~~|}~}}~}}~}|}}~~|~~}~~~}}}|}~~}~}~}~}~}~}}}}~~~~~}}}~}}~}~~~~~~|}~}~~~}~~~~~|~}}~~~~}~~~~~}}~~}}~~~~~|}~~}~}}}~~~~~~}~~~}~}}~~~~}}}~~~}}}~~}~~~~}}~~~~~~}~~~~~~~|~~~}~~~}}~~~}}}}}~}~}~}}~~}~~~}~}~~~}}~~}}}}~~~}~}~~|}}~~~|~~}}}}~~~~~}}}}~}~}}~~~~}}|~}|}}~~}}}~~~}}}}}~}}~~~}~~}||}}}||}}~~}}~}~}}}}}|}}}}}}~~}}}|}|||}}}}}}~}}|}}}}}}}}}~~~}}}~}}}|{|}~}~~~}}|}}}|}}~|~}}~~}~}|}}~~|}}~~}~~}~|~~~}}}}}}~}~|}|}}~}~}~~~|}}~~|~|}}~}}}~~|}}|}~}}~~~~}}~|}|}~}}}|~~~}~~}~|}}}}}}|}~}~~}~~~}|}}}~}~}~~}~~}}}}~{~|}~~}}~~~}~|}}~|}}~~}~}~}}}~~}}~~~~~~~}}~}}}~}}~~~~~~}}~~}}}~}~~~}}~}}}~}}~}~~~}~}~~}}}}~~~}~~}~}~~~~~~~~~~~~}~}~|~}}~}}~~~}~}}~|~~~~}}~~}}}}~}}|~~~~~~~~~~}}~~}~}~~~}~~}}}}~~}~~~}}}}~}~}~}~~}~~~~}}~}}}}~~~}}~~~~}}~}}|}}~}}}~~~~}~}}}}|}}}~}~~}}}|}}~|}~~~~}~}|}}~}|}}~~~~}}~}}~}|}}}}}}}}|~~~}}}~}}~}}}}~~}}}}}}||}|~}}}}}~}}}}~}}}|~}~~~~~~}}}{}}}|~}}~~~~~}||}}|}}~}~~}}~}~}}|~~~|}}~~}}~~}~}}}}~}~~|}}||}}}}~~}~}~~}}}~}}}}~~}~}}~~~}~}~}|}~~}|~}~~|}}~}~}}~~}~~~~~||}}~}}}~~}~~}}}~|}~|~}~~}~~}}}}}}~~~~~}~}}~~|}|~}~}}}~~~~}~~}}}}}}~}~~}}~~}~}}}~~~}~~~~~}~}}~}}~}~~~~}~}~}~}~~~~~~~}~}}~}}}~~~~~~~}|}|}}}~~~~}~~~}}}~}}~~~~~}~~~~}~~}||}~~~~~}}}}}}~~~~}~~|}~|}~}}~~~}~}~}}}}~~~~|}~}}}~~~~~~~~~~~}}}}}}~}~~~}}~~~~}~}|}}}}~~~|}~}|}}}~~}~~}~|}}}}}}}~~~}~}}}}}}}}}}~}~~~~}|}~|~~~}}~~~}}}}}}|}}||}~~}~~~~}}}}~~}}}}~~~}~~}|{||}}}}|~~~~}|}~~~|}}~~~}~}~}}}}~~~}~~}~}~~}~}}|}}~}~}}}|}}~~~}}~}~~~~}}}}}}}~~}~~}}~}}}~}}}~~}}~~~~}}}}}|~~~}}~~~}~}}}}~|}~~~}~~~~}}}}}}}}~~~}~}}}|}~~}}~~~}}~~}~}||~}}~~|~~~~~~}}}}|}}~~~~~}}~~~~~~~~~}~~}~}~~}}~~~~~}~}}~~~~~~}~~~~}~~~}~~}~~~~~~}~~}}~~~~~~~~}}~}|}}~}}~~}~~|~}}}}}}}}~~~~~~~}|~~}~~}~~~|}~~~}}}~~~~~~~~~~}}~}~~~}~~}}}}}~}}~~}}~~~}~}|}|}}}}~~}~~~}}}~}}~}~}}}~}~||||}}}}~}~~~~~}}}}~}|}}}~}}}~}|}||}}}}~}}~}}~~}}|}}|~}}~~}}}}||}}|}|}}}}}~}~~}|~|}}}}}}}}~~~~|}|}|}~}}~}}~~~}~}~}}~|}~~~~~~~|}|}~||~~~~}~~|}}}|}|}~}}~~}~~|}|~}}~~~}~~~}}~}}}}}}~~~}~~~}~}}}||}}~~~~~~}}}}~}|}~}}}~~}}}}}||}~~~~~~~~}}}||}}}~~~|~}~~}~~}~}~}}~~}|}~}|}}}}~}~}~~~~}}~}}}}}}~~}}~~}~}}}~~~~~~~~~}|~}~~}}~~~}}}}~~}~}}}~~~~~~}}~}|~~}~}~}~~}~}}}~}|}~~~~}~}}}~~}}}~~~~~~}}~~|}~}~~~~~}~}}~~}}~~~~~~~~~~}~~~}~~~~|~~}}}~}~~~}~~~}|}}~}}}~}}~}~~~}}}}~||}~~}}~~}}~||}}~}}}}~}|}~~}}}}}~}~}~~}}|}~}~}}}}~}}}}~~}|||}|}~~}}~~}~}|}}|||}~}}~~~}}}~|}}}}|~}~}~~~}}||}}}}}~}~}}~~~}}~~|~}}}~|~~~~|~}~}~}}}}~}~~~~}}}~~~}}~}}~~~~~}~~~}|}}~~}~~}|~~}}}~|}~~~~}}~~||}}}~~}}~}}~}~}~~|~}}}~~~~~~|}~}}}|~}~~~}~~~~|}~}}~~~~~~}~}}}}}~~~~~~}}}|}}}}}}~~~~}~~}}}|~}}~|~}~~}}}~~}~~~}~~~~}}}}}~}~~~~}|~~~~}}~~~~~~|~~}}~~}~}~~~~~~~~}}~~~~}~~~~~}~~}~}~}~~~~|}~|}~~}~~~}~||~~|}~}}~~~}~}~~~~~~}~}~~~~~}}}}~~~~~}~~}}}}}~}}}}~~~}}~~}~}}}~~~~~}~~}}}}|~|||~~}~}~~~}~}}||}}~~}~~~~}~~}}}~}~~~~~}~}}|}}}}}~}~~~~~}~|}|}}|}}~~~~~}~|~~}}}}~}}~~}}}}~~~~}}|~~}|~}~}}}}}~||}}}}~~}~~|}~}|~}}~~~}~~}~}}}}~}}}}~}}~~~~|}}}}~}}~}~}}~}}}}}|~}}~~~~}}||~}}}~}}~~}}~~}}~|}}~~~~}}~~~}}~}|}}}~}}~}|}|}}|~~~~~~~}|}}}}}}~}}~}|~}}}~~}}}}~~~}~~}}~}}~~~}}}~~~~}}}}~}}}~~}~~}}}~~|}~~~~~|}~~}~}~~~}}~~~}}~~~~}~}}}~~}~~}~~~~~~~}~~}~}}~~~~~~}~}}}|}}|}}}}~}}}||}}~~}~~~~}|}}}}}}~}~~~~~~}}}}}~}~}~~~~~}~~~}}~|~~~~~~}}~~~~~~~~}~|}~}}~~}~~~}~}~~~}}}}~}}}~~~~~~~~}}}}}}~}~}~~~~}}|||~}|~}~}}~}}|}~~|~~~~}~~~|}}}}|}}}|}~~~~~}}}}}}|}~}~~}}||}}}}}|||}}|}}~~~}}}|~}|}~}}~~~~}}}~}}|}}}}~}~~~~}}}~}~}}~}~~~~~}}}}}~}}~~~~~}}}|}~}~~~~~~~}~}}}}}}}~~}}~~~}}}||}}}}~~~}~~~}|~~}}}}~}~|}~~~}}|}}~|}~~~}}~~}}}}}}|~~}}~~}}|~~}~}~~~}}}~}}}}}~~~~~}~}}}}}}~}}~~~~~}~~}}}}}~~~~~}~~}}}~~~~~~}~}}~~~}~}~}~~}~~}~}~~~~~~~}~~~~}}~}}~~~~}|~}~}~~}~~}~~~~~|~}~}~~~~~~~}|~}}}}~}~~~~~}~}}~~~~~~}~}}}}~}}~~~~}}}~~~~|~}}}~~~~}~}}}~}}~}~}}~~~~~}~}}~~~}}~~~~}}}}|~~}}~~~~~~}}|~|}}}~~~~~}~~}~~}~}}}~~}}~~~|}}}}}}}}}}}~|}~}|}}}}}~}}|}}}}}~|}|}}}~~}}~~|}~}}}}}|}}~}~}}~~|}||||}}~}|}~~~~}}~~|~}}~~~}~~~|}|}~~}}~~}~}~~|~|}}}}}}~~~~}}}~}~}}}|}}|}}~~|~~|}|}}}~~|~}~}|~~}||}}~~}~~~{}}||}}~}~~}~}}||}}~~~~~~}}}~~~}}}}~~}~|~~}}~}~}}~~~}~}}}|}}}}}~}~~~~~~}}}|}}}~~}~~~~}~~~}}~~~~~~~~~~~}}~}~~~~}~~}}~}}~~~~~~}~}~}~}~~~~~}~~~}}~~~}|~}~}~}}~}}~~}~~~~}|}}}||}~}}~~~~}}~}}}}~~~~~}}~~~~}~}~~}~~~}}}}}~}~~~~~}}}~}}~}~}~~}~~~}}}}}~}~}~}}}~~~}}~}}}}|~}~}~~~~}}}}}}}}~}~~~}|~}}~}}~~~~}}}~}}}}}}}}~}}}~}}~}}}|}}}~}}~~~}~~|}}~}}}}}~}~}}~~}}}}~}}|}}}}~~~~~~}}}~}}}}~}~~}~}}}}~~|~}}}}~}~~}}}|~~}}~}~~}~~}}|~||}~~}~}~~||~}|~}}}~~|~}}~}}}~}~~}~~~}~~|}}|}|}~}~~}}}}}}}}|}}}~~~~}}~|~}}~~~}~~}}~~|}}~}~~|~}~}~|}}}}}~}~~~~~~}~~}}~}~~~~~~~~}~}}|}}~~~}}~~~}}}~|}~~}~~~~~~~}}}}}~~}~~~~~}}~}}~}}~~~}}~~}}}~~}~~~~~~~~|}}~}~}~~}}~~~}~}}}}}|~~~~~}~~}}~}~|~}}~}~~~~}}}}~~~~~~~~~}~}~~~~~}~}~}~}~~}~~}~}}}~~~~~}~}~|~}}}}}}~~~}~~}~}}}}~}}~~}~~}}~~}}}}~~~}}~~~~}}}}}}}~}}}~}}~~~}|}~}||~~~~~}}}}}}}}}~~}}~~}~}~}~}||}}}|~~~~}}}}}~}}}}~~~~~~}~}}}|}}|}}}}}~~~}~~|}~~~~~~~~~~~}}~~~}}~~~~~~}~}}}}|}~}}}~}}~~}|~~}|}~~}~~}}~}}~}~}~}~}~}}}}~}}}|}~}~~~}}~}~~}}}}}~~}~~~~~|}~}~~~}}~~~}~|~~}}}~~~}~}}|~}~~~}~~~~}}~|~}}}~~~~~~}~~}~}}~~}}~~}}~}~~|~~~~~~~~~}}~~}~~~~~~}~~~~}~~}~~~~~~}}~~|~~~~}~~~}}}~~}~}~~~~~~|~}~~}~~~~~~}~}}}~~}}}~~}~~~~}~~}}}}~~~~~~~}~}}}}~}~~}}}~}}~||~}}~~~}~~~}~|}}~~}~~~~~}}}}~~}}|}}}~~~}}~}~|}}}}~~}~~~}}}~||}}}}~}~~~~~~~}}}}|}}}~~}}~~}|}}}}}|}~~}~}~}}|~}|}}|}~|~}~}}~|}}|}}}|~~}~}}|}}~}}|}}}~~}}}~}}|}}|}}~~}~~}~}}~}}}|}~~}}}~~~~||}}}}}}}~~~~}~|}}}}|~}~~~~~~}}}}}|}}}}~}}}~}~|}}}~}~~~}~}~}}{}}~|}}}}~}}}~~|}}||}}}~}}}}}~}}~|}~}}~~~~}~~~}}}}}}}~~}~~~||}}|}}~~~|}~~~}}}}~|}}~~~~~}~~}}~~~~~~~}~~}}}~}}~}~~~}~~~~~~|}}~~~~~}~}~}}}~~~}~~|}|~}~~}~~~}}||}|}~~}~~~~~}}}}~~~~}}}~~~~~}|~~~}}~}~~~}~~}~}~}~~}~~~~~~~~~~}}~}}}}~}}~~}~~~}~~~~}}~~}}~}}~~~~~~~}~}|}}}}}}~}~}~|~}}~}}}}~~~~}}}}~}}}}~~~}}}}}~}|}}}~}~}~}||~}}}~|~}~|~}~|}}|}}}|}}}|}}}~}}}}|}}}~}~|}}~}}~}}}}|~~~}~~~}}}}}}}|}}~~}~~}}}}}}}}~}~~}~~}~~}|}~||}~~~~~}}}}~}}~}}~~~~~~}~~~}}~|}}~}}~~~}}~~~}}|~}~~~}}~}}}}|}}|~~}}~~~}~}|}}|}~~~~|~}~~}~|}}}~}}~~}~}}~~}~}|}}|~~}~|~~}~}|}}}~}~~~}~~~~~}|}}}}}}~~}~~~~||}}~}~}~~~}~~~}~~}}~}~~~~~~}~}~}|~~~~~}~}}}~}~|}~~~~~~~~}~~}}}~~~~}}~~~}}}~~~~}~}}}|~}}~~~~~~~}~}~~}}|}}~~~~~~~}}}}~~~~~~~~}}}}~}~~~~~~|~}~|}}~~~}~~}}}|}}}~~}~~}~~~}}~|}|}~~~~}~~~|}}}~}|}}~|~~~}~}~}}}}}~~~~~~~}}}}}}}}~~~~}|~|~}|}||}~}~}}}~~}}}}|}}}}}}}~}~~~}}}||{|~}~}}~}}}|~}|}|}~|}~~~~~}}}}}}}}}~~}}~~}||}}}}~|}}~}~}}}}}}}}}}~}~}~~~||}}}}}}}~~}~~~}}~}}|}}}}~~}~~}}}}~|}}~}~}~~}}}}||}}}~}~}~}~~|~}}|}}~}}~~}}}~|}~}}~~}~~~~~}}~|}~}}~~~~~~~}~}}|~~~~~~~}~~}||}}}}}}~~~~}}}}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~}~}~}~~}}~~~~}~~~~~|~~}}}}|}~~}~~}~~}~}}~~~}~}~}}~~}}~~~~}~~~~|}}~~~}|~}}}}}~}}~}~~}~~~~~~~}~~}}~}~~~~~}~}}~|~~}~~~~||}~}}}|}~~}~~}~|~}~~~}}~~}}~~~}|}~}}~~~}~|~~~}}}}}|}~~~~~~~~}~}}~}}}~}~}}}}||~|}~~}}~~~~|}}}}|~}}}}~~~}}}|}}|~}}|~}~}}}}||}|~}}}}~~}|}}}|}|}}}}}}|}|}}}~}|~|}}}~~}~}}}}}~~}~~~~}~|}~}}~}}~~~~~~}}}}}}}~~~}}}}~}}}}}}}|}}~}~~~}}}~|}}}|}~~~~~}}}}|~}}}}~~~~~}~}}|~}}~~}~|~~}~~}}}}|}~}~}~}{|}}~}}}~~}}}~~}}}}}}}}~~}~}~}}}|}}~~}~}~~~}}}~}~|}~~}}~}~~}~}}~~~}~~~}}}~~~}}~~~~}}~}}~}}~~~~}~~{}}~}~}~~~~~~~~|}~~~|~~}~~}~~~~}~}~}~~~~~~~~}~~~~}}~}~~~}~~~}}~~}~~}}~~~~~~~~~}~}~}~~}}~~}}~}}~}~}~~~}~}}|}}}}}}~~~}~}}}}}|}}~}}}~|}}}~}}}}}}~~~~}}}~}}~}}~~~~~}}~}|}}||~~}}}}~}|}~}|}}~|~}~}}~}}}~}~|}}}}}}~~~}|{}~}}}}}}}}~}}||}|}|}}}}~}~~}~|}}}}}}~}}~~~~~~~}}~}}}}}~~~~~~}~}}}}}~~~~~~}|~}}}}}}~}}}~~~}}}|}}}~~~}~~~~}}~}}}}}}~~}}~}~}}}}~~|}~|~~~~}|}|}}~~}}}~}~}}~~|}}}~}~~~~}~|}}}}}~}}}~~~~~}~~}}~~}~~~~~~}}|}}~}~}~~~|~~~~}}|}~~~}}}}}~}~~|~~~}}~~}}}}~~~~~~~~}}~}}~~~~~|}}~~|~}~~~~}}|~}}|}}}~~~}~~~}|||}~~~~~~~~~~}}~}~~~~~~~}~}|}}}}~}~~~~~}~}}|}}}~~~~}}~~}}|}}}|}~~~}~~~~~|}}~}}~~}}}~~~}}}}}|~}~~}}~~~|~}}|}}~}}|~~}}~~}}}}}}}|}}~~}~~~}}|}|}|}}}}|~}}~}|~}}}|}|}~}~~}}}}~|}|{}~~}~|}}}}}}|~}||}~}~}~}}}|}|}||||}~}}~~~~|}}}}|}}~}~~}~}}}|}}}}~}|}~~}}}}|}}}}~~~}~~~|}}}}}||}}~}}~}~}}}}~}}}}}~}~|{}}|}}}|~|}~|}~~~}}||}}}}~~}|}~|~}}}}~}}~}}}~~||||}}}||}~~~~}}~}|}}~~~}|~~~}~}|~|}|}}}~~~}~~}}}}}}}|~~}~}~}~}~|}}}~~~}~}}}~|~}~~~}}~}~~}}}~~~}}~}}~~~}~~}~~~}~}}~~~~~~~|}}~}~}}~}~~~}~}|}}~|~~~~~~~~~||~}||}~}}~}~}~~}~}}}}~~~~~~~~~}~~}|~}}}~~~}}|}|~}}}~}}~~}~}}}~}}~}~~}~~}}~}}|}}}~~~~}~~~|~||}|}~}|~~~~}}}}||}||}}}~}}}|}}}}|||}~}|~~~}}}~}}}|}}~}}~~~||}}}}}~|~}}~}}~}}|}}}||~}~}~}}}|}||}|}}}}|~~~}}|}|}}}||}~}~~}~~||}|~|}}}~}~}~~}}}|}}}|~~}~~~~~}}}}}}||}}~}}~}~}}}}}}}|}}~}}}}~~|}}|~}}}~}~|~}~}}~~~}}}~}~~~}}||||}|||}~}}~}}}}}}}}}}|~~~~}}}}}~}}}}~~}}}~~~~|}}}}}}~}~~~}}|}}~}}~}}}~~}~~~~}~}}~}|}~~}}}~~}~~~}~~}~~~~~~}~~}}}~~}~~}~}}~}~~}}~~~~|~~}~~~}}~|~~}~~~~}|}}|}|}~~}~}~~~~}}~}}~}}~~~}}}}}}}}}|~~~~}~~}}}}}}}|~~}~~}~}}}~}~~~~~~}~~~}~}~~~}~}~~~}}}~}~}~~}~~}~~}}||}|}~~|~~}~~~}}|~|}~|~~~}~~~}|}|}}|~~~~~~}~|}~}}}|}~}}}~~||}}}}}}}~}~~~~~~}}}|}}~|}|}~~}~}}}||}}}~}}}}~}||}|}|}|~~}~~}~|}~|}}~|}}}}}}}}|}}~}}|~}}~~~~}|{}|}}}~}~~|}~~}~}}}~|}}~}~~~}}}|}}}~}}}~~}~~}}}~~}}}}}~}~~}}}~}|}|~~}}~~}~~}~~|}||}}~~~~~}~}}|}|~}}~~~|~~}}}}}}}}}~~~~}}}|~}}~~~~}}}~}~~}}}}}}}}}}~}}}~}|}}~~~~~~~}}|}}}~~~~~~}}}}~}~~~~~}~}}}~}}|~~~~}}}~}~}}}~~~~~~~}}}}}~}}}~~~}~~}|~}}}|}~}~~~}}|}|}|~}~~~~~~~}~|}}}}~~~}~~}~~}}}~}}~~~~~}}}}}~}~}~~}~}~}}}~~}~~~~~~~~}}}~}}~}~~}~~~}~~|}}||~}~~|~~~~}|}}}}}}~}~~~~~~}}|}}}}~}~~~}~~~}}}||~}|~~~~~~}~{|}~|~}}~|~~~}~|~}}||||~~~}}~}}{}}~~|}~}~~}}~~}|}||~}|~~}}~~~||}}~~}}}~}}}~~}|}|}}}~~~~}}~}}~|}|||}~}}~~~~}}}|}}~~}}}}~}~}|~~}~}~}}}~}}}}}|||}}}}}~~|}}}}}||}}}~~}~}}|~~|~~}~~}~~~~~~|}~}~~~~~}~}}~}~}}}}}~~~~}~~|}~|~~}~~}}~~~|}}}~~~~~~~~~~}}}}~}~}~~~~~~~}}~~~}~~~~}~~}~~~~~~~}}~}}~}}~~}~~}~}}|}~}~~~~~~~~}~}}|}|}}~~~}~}~}|}||}}}}}}}~~~~}}}~}}~~~}~}~}}}}~~}}~}}~~~~}}}}}~}}}~~~~~}~}}}}}}}~}~~}|~~}}}}}~|}}~~~|}}}|}}|}}~||}~~}}}~||}|}}}~~~}}}|}}|}|}~~~}}~}|}}|}|}|}}}~}~}~~|}}|}}}~}}~}}~~}||{||}}}|}~}|~}}|}|||||}}~}~~}}}}{|||~|}~}}}~~~~}}}}~}}|~|}}||~~||}|||~~~}}}~~}}}}}}||}}~~}~~~||}}~{}|}}}}}~~~|}~}|~}}|~}}}~~|}}}|}}|~}}}~}}|}}|||}~}}}}~}~}|}}|~}}~~~~}~}~}}}}}}}|~~}~}~|~~}}}}}~}}~~~}~~~}~~}||}|~}~~~~~~~}||}}|~~~~~~}}~}}~~~}~}}~~}|~~||~}~~~~~~}~}}}}}}~~}~}~|~~|}~}~~~~~~~}}}}}}|~}}}~~~~}}}}|}~|~~~~~}}|}}||}}~~~}~~~}}}}}~}~~~}~}}~~}}~}~~}~~~~~|}~}~}}}~}~~~~~}}}||~}|}~~~~}~~}~~}~}~~}}~}~~}}~}}}~}~}~}}~~~}}}}}}}~~|}}}~~~~~~}}}}~|}}}}~}}}}~||}}}}}~~~}~|}}}}|}}}}}~}}~}|}~||~{}|}}~}}~|}}~~}}|}}}~~~}}~}|}}||}}~}}~}}~~}}}}||}~~}~~~~}}}}|}{}~~~}~~}}~}}}~}~}}~~|}||||}}~}}~}~}|~|}~}~}~}~}}~}~}|}}}}}~}~}}}}~|}~|}}}}~}~}~~~~}|~}}|~~~~}}}~~}}}|~}}}~~~~~~}}}~~~}}~}}~}|}|~~|}}~}}~}~~~}~}}}}}}}~~~~~}~}}~}~~}~}~}~~~}}}}}~}}~~}~~~~}}}~~~~}~~~}~}}}}~}}~~~~~~~~}}}|~~|}~~}}}~}}}~~}}}~}~}~~}}}}}~|}}}}}~~~~}}}~}}}}~~~~~~}~~}~}~}}~~}~~~}}}}}~~~}}~~}}|}~}|~~~}~~~~~}|}}}|}}}~}~~~}}~}}|}}}}~}}~}~||||~}~}}~~}~}}}|~}}}}}~~~~|}}}~}|||}||}}}~~~}~}}}}|}}}}}}}}}}}}}||}|}|}}}~~~~}}|}}|}}|}}~}~~~}}}}}}}||}}~}~}}}}}~~}}|}~}}~~}}}|~}}}~}~}~}}~}~|}|}~~}~~~}}|||}}}~}~~~~~}~~}}}}}~~}~}~}~~}|}}||}}}|~}}~~}}~|}~|}|~}~}~~}|}|~}}|}~}}~~}~}~}}}}|}~}~~~~~~~~}|~~}}~~~~~~~}~}|~}}}}~~}~}~}~~}~~}}~}~}}~~|}}~}~}~~~~~~~|~}~}}}}}}~~~~}}~~~~}}~~}}}}}}}}~}~~~~~}}~|}}}~~~~~~}~}||~}}~~~}}~~~~}~}~~}}~~~~~~~~}}~~}}}~~}}~~~}~}~}}~}}~~~}~}~}}}~}}~~~~~}}~}}}}}}|~~}}}~~}}}~|}|}}}}}~~~~}}}~|}}~}~}~}~~}}}}}}}}|}}~}~}~~|}}||}||}~~}}}~~}}||}}|}~~}~~~}~}|}}}|}|}}}}~}~~}}|}||}}}}|~~}}~~||}|~}}|}}}}}~}~}|}}}}|~}~}}~}}~}}||}}}~}~}~}~}~}}}}}~}}~~}~~}~~~}}|}|~~~}~~~}}}}||}}}}~}}}}}}|}|}}}}}}}~}~}}}}}~|}||}~~~~~}~~|}}}|}|}~}~~~}}|}}}~{}~~~}~~}~|}|}~}}~~~~~}|}}|}~~}}}~~}~~}~~~}~|~}}}|~~}~|}}}}~}}|~~~~}~}}}}~}~~}~~~~~}}}}}|}~~~~}}~}~|~~~~~~}~}~~}}~}}~}}}~~}~}}~~~}~~~~~~}~~|}}}|~~}~~~}~~}}~}~||}}}~~~}~~}}}~}}~~~~~~~~~|}~~~~~~~~~~~|}~}}~}}~~~}~}}~}}|}}~~}~~~~}~|}}}|}}~~}~~~}}}}}}}}~~}}~}~}}}}}|}}}}~}}~~}}}}}~{}}~~}|~~~|}}|}~}~}~}~}}}||||}}|{|~}}}}~}|}}}~}|}}}}}}}}~}|}}~}|{}}}}~~~}}||}|{}}}}}|}}}~|||}~}|~}~~~}|~}|}}~}}}}~~}~~~}|}}}}}}~~}}~~}|}}|}|}~}}~}~}~}}}|~~}}~}~}}~}}}}}~}|}}}~}}}~~}}|}}}}}|~~}}~~~}~|~|}|}~{}~~~~~}~~}~}}~~~~}~}}}}}|~}}~~}}~~~}}|}}}}}~~~~~~~|}}}}}~}~~~~~~}}~|~}~~}~}~~~}}~}}}}~~~~~~~}}|~~}~}}~~~}~|~~|}}}}~}}}|}}}~}}~~~~|}~~~}}~|~}}}~||}~}~}}~}}|~|~~~~}}~~~}}|}|~~~}}}~~~~~}}~}}}~~}~~}}}|~}|}}}~}~~~~~}}}~}~|}}~}}~~~~~}}|~|}}}~~~}}}~}}}}}|~|~{~~~~~}}|}}}|}}~}~~|~~~}~}}|}}~~~~~~}~||}}||}|}~|}~}~~~}|~}|||}}|}}}}}~|||~||}}}~}}}}}}|}|}}}|}}|}~}}}~}}}|}}||}~~}~}~}}|}~}}~~~}~~~|}|}~}}}}~~}}}|}{}}}|||~}}~~}~}|}}|~}~}}~}}}}|~~}||}|}}}}}~}~}}}|}}|}~}~~~}}{~}|}}}}~~}~~}~|}}}}~|}}~~~~~~}~|~}}||}~~~~}}||~~}}|~~}~~~~~}~}~|}}~}~}}~~~~}~}~}~~}~}~~~}~}}}~~~}}~~~}}~}~~}}~}~~~~~~}}~}~~}~~~~~~~}}|~}}}~}}~~~~}~~}|}}~}~}}~|~~~}|||}}}}~~~~~~~~}}}~||}~}~~~~}~~||}~|}~~~~~~~}~~}~}}~}}~~}~~}~}}~}}}~~~~}~}}|}}~~}~~}}~}~~}}~~}}~}|}}~~}~}}}}}|~~}~~~}}}~}~||}}||~}~}}}}~~~}~~}}{}}~~~}~~}}}}~}|||}~}}}}}}}||}}~}}}}}}}~~|}||}|}}}}}}}}~}~}}|}}|}|}|~~~~}}|}}}||}~|~}~~}}|||~|~}}~~}}~}||}|}}}~~~~~~|}}~~}}}~}~~~~}}}}}}}|~|}~}}~}~|}||~~~}}|~~}}}~|}|}}~}~~~~}~}}}}}}||}}~}}~~}~}}}}|}}}~}}}~~~}}}}}}~}~~~~}}}}}~~}}~~~}~~~~}~~}}}~~}~~~}}}~}}}~}~~~~~}}~~}~}~~~~~}~|}}}}}}}~}~}}}}~}}~}}~~~~~~~}~~~}}|}}~}~}}~}~}}~}}~}~~~~~~|~}}}}~~~}|~}}}}}~||}}}}~~}}~}~~}~}~~~~~~~}}~}}|~~~~~~~}}}}}~||~~~~~~~}|}}}|~~}~}~}}~~}~|}|~~~~}~~~|~}}}}}}}~}}~~}{|}||}}~~|}~~}~}~~}}}}}~~}}|~}~|}|}}}~}}}}}~||}|}}}}}|}~}}}}|~|}}|}{}}}~}}~}~}}}}}|}}~~}~}}||}}|}}}~~~}~}~}~}}}|}}}}~}~}}}~~}}}}}}}~}~~~}~~}}~|}}||~~~}~}~~~}~|}}~}}}~~~}}~}}}|~|~|}}}~}~}}}}~}}}|~|~}~}}}}}}}|}}|~~~~}}~~~|}|~}}~~~~~~}~}}~|~||}}}~~}~~~~}}}~}}~}}}~~~~}~|}}}}~}~~~}}}~}~~}}~}}}~~}~}}~}}}~}|}~~~~~~~~}~|}~}~~~~~}~~~~~~}}}~~~~~}}}~~~}}}}~~~~~}}}}}}}~~}}}~~~}}}|~|~}}~~~~~~~~}}}~}}}}}~~~~}~~}|}|}~~~~~}~~~|~~}~~~}}}~~~~~}|}~}}~~~}~~~|}}}}~}}~}~~}~}~~}~}}~~~~}~~~~}}|}}|}}|~}~~~}~}~|}}}}~}~}}~~}}}|~}|}~~}}}}}~|~}}}}|}}}}}~}~}}|}}}}|}|}}~~}}}|}||}}}}}}}}|}~~}|}}~}}~}}}~}~~~~~}}|}}}}}~~~~~}~}}}|~}}|~}|}~~~}}}||~{}~~~}~~~}}}}||||}}~~}~|}|}|}~|}}}}}}|~~}}}|}}~}~~~}~~}}}}|}||}}~}|}}~|}}}}}}}}}~}~}}~~}||}}}|}~~}}}}}~}||}}||~}}}~}~}~}}}|}}~~~~~}~}~}}}}~}}~~~~~~~~~}}}~}}}}~~}~~}}|}~~~~}~~~~~}}}}~~~~~~}~~}}~~~}~~~~~~~~~}}~}~~}~~}~~~~}}|}}}}}}~~~~~}}}~}~|}~~~~}}}}~}}}}|}}~~~~~~}}}}}}~}~~~~~}~}}~}}}~~~~~~~~~}|}}}~~}~}|}}~}}}}}~}~}}~}~~}}}}~|||}~|}}~}}}}}}}}}|~|}}}~~}|~}|}||~}}~}}~~}~}||}~||}}}}~}}}}}}}|}~}~}~}~}~|}|}}}}}}}|}~~}~|}||~}||}}~}}}~}}||||}||~}}}~~}}|}|||}|}~}~~~~}}}}~}}|~}}~}~}~}~}}||}~|~}}}~}~~}|~}}}|}~~~}~}~~|}}}}|}}~~}~~}}|}}|}}}}|}~}}~}~~||}|~}|}~}}}}~|}}}|}|}{}~~|}}~~}|}|{~|}}}}}~}}}~~}}}|}||~~~}~~~~|}}}}}|}~~}~~~~~}}|||~}~}~~~~~|}}}}~~~}~}~~~~|}~}~}~~}~}~~~}~~}}~|~~~~~~~~~}}}~~}~~~~~~~~}~}}~}~}~~~~~~~~}~}~|}~~~}~~~}~~}}~}}~~~~~~}~}}}}~}}}~~}}~~}~}||}}~~}}~~~~}~}}}}}}~~~}~~}}|}}}}~~~~|~~}|}}|~||}}}|}~~}}|}|}||||}~~~~~~|}}}}|}|}}~}}~}}~}}|||}}}}}}|~}~|}|}}}|}}}}~}}}~|}|}||||}|~~}}~|||}}}|||}|~}}}~||||}|}|}}}|~~~|||}}~||}|}}}}~~~}}}|}}|~}|}}}~}}}||}}||}}~}}}~~~~||}}}|}~}~}}}~}|}}}}}{}}}}~~|}}|}||}}~|}~}}~}}}|}}|}|}}}}}}|}|{}|}}||~~}}~}}}|}}|}||}}}}}}}~}}}}||{}~}~}~~~~}}}}}|}}~}~}}~}}~|}|}}|~}}~}|~~}}}|}}}}}~~~}}}~~}}}}~}}}~~~}~~~}}}}}|~}~}~~~~~}}}|}}||~}~}~~~}}}~}}}}~}~~~~~|}~~}|~}~}~~}}}}}}}|~}}}~}}}}|}}|}}|}~}~}}~}}}~}|~}}~~}~~~~}}~~}~}~}~~~~~~}}~|}~~}~~~~~~}|}}}}|}~|}}}}}}~}}}}}~~}}~~}|}}}|}}~}}~}~}~|}}~}}}}~~~}~}~}}|}|}}}~~~~~~}~|}~~}||}~}}}~}|}}||||{}~}~~}~~}{}}}|}||}~}}}|}|}}}||}}~~~~}~}}|}}~}}~}|}~~}~}||||}}|}}~}}~}}}|}|~}}||}~}}~~~}~}}|}}}}~~~}~}}}}}|}|}|~~~~~}|}|}}}||}}}}}}|~||}}}}}}~}}~|~}}||}}|}|}}~|}~~~}}~}|}}}}}~~~}~~}|}}|}}~~~}~~~~}~}~}}||}}}}}~~~|~}~~}}~~}|}~~}}}|~}|}}~~~~~~}~}}}}}}}~~~~}~}}}}|}}~}~~~~~~|~~}|}~}}~~}~}}~~}}~~~~~~~~}}}}}}~~~~~}~~}~}}~}}~~~~~}~~~}}~|~}~~~~~~}~~}}}}}}|}}~~}~~}~}}}|}~~~~~}}}}}{~~~~~}~~~~~~}~}}~}~}}}}}}}~~|}}|}~}|}}~}~~}}}}|}}|||~}}}~}}}}}}}}|~|~}}}}~}|}}||}~}}~~}}}}|}}||}||}}}}|~}~}|}|}|||}}}|}~}~}}}}|}}}|}}}}}}~}}|}||{|}~|~}}~~|{|||}||}}}~}|~~}}}}|}||}|||}~~~}}||}~}|~~|~~}|}~}}}}}}~~}}}}}}}|~|}{}}~~~~~}}}}|~}}}~}}}}}}~|}}}}|}}}}}}}}~~}||}||}|}}}|}|}}|}|}||||}~~}}~~}}}|~}}{}~~}~~~~}}~~}{}|~~}~}~}~~}}}}}|}}~}}~~|~|~}|~}}|~~~}~~~|~}}}}}~}~}~}~~}~}}~|}}}}~~}}}~~}~~}|~|}~~}~}}~}}~~|}}}}}~}}~~|}}}}~~}}}|~~~~~}}}}~}}}~}}}}~~}}||}}~}}~}}}~}|~~||}||}}}~}~}}~~|~}}~}}~~}}~}|}|}}}}}~}~}~}~}}}~~|}}~}}~~}}||}}}~~~~~}~}~}}}~}|}||}~~~~~}}|}|}|}}}}}~}~~}|||{|}~~}}}}}~|}}}}~||}~}}|}}}}|}}|}}|}}~|~}~~~|}}|}|}||}}~}}}}{}}}}|{}}}~}~|}}}}|}~||}|}~}}~~}}}||}}}}}}}~~~~}}}||}||}}}~}}~}~|}|||~}}~}~~~~}}|{}}~~}~|~}~~|}~}~|{}~||}}~}~}}~}|||}}}~}}}}}}}}}}}||~~}~}~}}|}}}}|}}~~~~}}~~|}||~|}|}~}~}}~}}}~}|}}}~~}}~}}}}|~}}|}}}~~~}|}|}}~}~~~~~}}}}}}}~~}~}}}~~}}~~}|}}~}}~~}}}}}~}~|~~~~~|}~~~}~}~~~~~~|}|}~}}~}~}~~~}~}}|}}~}|~~}~}||}|}}}~}~~~~~~|}}}}}|~~~~~~}}}~}}}~~~~~~}~~~~}|~~~~~~~~}}}}}}}}~~}~~}~}~|}~}~~}}~~}~}}}}}}|~}}}~}~~~}}~}~~|}}~}}~}}~}}|}|~}~}~~~~~}}}}}}|}}~~}~~~~}}}|~}|||~}~}}}~~}|}}~{|}}~}~}|}}}||}|}}}~~|~}}~}}|}}}}||~~}~}~~~}}}|||||}~}}}~~~}}}|~~||~|}}}}~}}||}}}}|}~~~}|~~}}||}~}}}~~~~~~}~|}|~}}}~}~~~}}}||}}|~}~}~}}~~}~|}}||~~}~}}~}}}|}}|~}}~~~}}}}~~~|}|~~}}}|~~~~}|~}~}~~}}|}}|}~}}~}}~~}}}~~}~~}}}}~~~}~~~~~}}}~}}}~~}}~~~}|}}|}~}~~}}~|}}}}~}}~}~~~~~|}}~}~}}~~~~~~~~}~}}}}~~~}}|}}~}}}~}|~}}~}~|~|~}}|~~~~}~~~~|~~}}}}|~}~~~~~~}}~}}~~~~}}~}}~}}}}|}~}}~~}~~}~}|}}}~}~~|~~~|}~|~}}}}~~}~~~}}}|~~}||~}}}|~}~}|}~||}}~}~}~~~}}}}|||}|}}~}}}~~}~}}~|}}|}~~|}|}~|~}}|{|}}}~}}~}}|}|}}}|}|~}}~|~}~}|}}|||}|~}~}}|}}}}}||}~}}~~~}}}}}}}||~}}}}~}~}~||||||}~~}}~}}}|||~~}~}~}}~~}~}}}}||~|~}}}}~}}}|}}{}}|~}}}}}}|}|~}}|~}}~~}}|}}|}|}}}}~}~~~}|}|}}}|}~~~}~}~||}}}}~}|~~~}~}~~||}}}|}}~}~~~}~}}|}}}}~~~~~~}~|}}}}|}}}~~}}~}|}}}~}}~~}~~~~}}~}~}}~~~~~~~~~~}}|}~}~~~~}|}|~}}~}~~~~~}~}||~|~~~}}~}~~}|}}~~}~~~~}~~}}|}~}}~}}~~~~~}}}}|}|||~~~~~~~~~}}~~~~~}~~~~~|~~~}}~~~~}~~~}}~}|}}}}}~}}}}~~}~}}}}}}~~~}~}~~~|~}}}}|}~}}}}}~~}}}|}}}}}}}}}}}~||||}}}}~}~~}}~}}}|~}}||}}~~~~}}||}|}|}~}~}~}~}{}}|}}}|}}}|}}}|}}}}|||}~}~}}~}~||}}}||}~}}}~}}}|||{}}}}~||~~~}}~~||{|~~~~~~~~}|}}}}}}~~~}}~~|}||}}}}~}~}~~~~|~}|||}}}|~}~~~~}}~~~}}}}~}~}}|~||}||}{|~~}||}~}||}}}|}}~}||}~}}|}}}}|~}}}}~}}~~~}~|~}}}}~~~~}}}}~|||}}}~~}}}~}}~}}}}}}~}}~~~~}}~}}|}}}}~}~}~}}}}}}~~~~}~~~~}~}~|~~}~~~~~}|~~}|~|~~~}~~~}}}~}~~}~~~~}~~}~|}~~~}||~~}}~~~}}~~}}~~~~~}~}}}|~~|}~}~}}}~~~}~~}}~}~~~~~~}}~}~}}~}}~~~~~~}}~~}}}~~}~~}}||~~}}~}}~~~}}|~}}}|}~~~}}~}}|}}}}}}}~}}~}~|~}|||~~~~~}}}}}}||~}|||~}~|}}}}}}||||}}~}}~}~}}|}}||}|~}~~|}~|}}}|||}~}}}}~~}}|}}}}||}~}}}~}~~}}||}|||~}}|~~}~|}}}||}}}~~~}}}~}}|}~~|}~}}~~}|~}}}|}~}}}}}~}}}}}}}}}}}}}}}~|}}|}~||}~}~}~}}~}{}}}|}}|}}~}~}||}|}}}}~~}~~~}|}}}}}|}~}}~}}~}}~~}}}~}|}}}~|~}|}}}~~}~}}~~}}|}}}}~~}~~~~~|~}~}~~~~~~~}~~~}}~~~}~~~}}~}}~}}~}~~~~~}}}|}}~}~~~~~~~~}}~}~~}~~~~~~~}~}}}}|}}}}~~~~}~}~}~~~}~~~~~}}}}~}}}}}|}}}}~~~~}}}||~}~~}~~~}~}}}}}}}}}}~}}~~}}|~}|~}}~}}~~~~~}}}}|}|}~~}}~~}}}}|~||}}}~~}~~}}|}|}||~|}}}}}}}}}{|}}}}}}}~}}}}~||~||}}}}}~}~}{||||||~~||}~~}}|}}|||}}|}~}}}~|~||}||||}}}}}}}}|}|||}|}}}}}}}}|}||{|{|}}}|~}}~|}|}}||}}~|}}}~|}}}||||}~~~~|}~|}}|}|}|~~~}~}}}{||||}|}}|~~~|~}|}}}}}}}}}~}}~}||}}|}}|}~}}|~~}}}~}|}}|}~~}}~}~{}}}}|}|}~}}~~~}|~}~}}|||~~~|~}~}}}}|~}~}~}}}~~~||||}}|}}~}~~~}}||~}}}}~}|}~~}}~~}}~}~|~~}~~~}}~}~}~}~~~~}|}}~}}}}}~~~}~~~~}}|}}|}~~~}}}~}}}}}}}|}}}~}~}~||~}|}}}|~}~~~}}}}}~}|}~~~~~~~}~}}~}~}~}~}~}}~}}~~}}~~~~~}~}}}|}|~}}~~}~}~}}}}}}}}~|}~}~~~}|}~~}|}}}}~}~~}}}}}|||~}}~}}}~}~}|{}|}~~|}}~}~~~}}}~}}}~~}~}}}}}|}}|}|~}~~}~}~}{}||}}}}|}~}}~}}}}|{||{}}}|}}}}}}||~}||}}{}}~~}~~|}{|}}}}}}}~}}~}}|}|}|}}~}}~~}}||}}||~~}~}~~}}}|}~}}~}~~}~~}}~}}|}}|~~~~~}}~~~~|}}~}}~~~}}~~}}}|}}|}~}~}}~~}}}}}~|}|}~}}~}~~|}}||}~}}~|}~~~|}}}~|~}}~|~~~~}}}}}}}}}~~~~~~}~|}~|~}}}~~~~}~}}~}~}~~~}~~~}~}}}~}}|}~~~~~}}~~}}~}}~~}}}}}}}~}}~~~~}|}}}}}}~}}~~~~}}}}}}|~~~}}}~}}}|}~~}}~}}~}}}}}}}}||}}~~~~~}~}}|}}}}~}~~~~}|}}}}}}~~~~}~~|}}}|}}}}||}~}|~~|}|}|||}}}}}~}}}}}|{|~||}}}}~}~}}|}}|}{}|}}|}}}}}}}||}~}|~}~|}}}|~|}}|}}|}}}}~}}|}|}|||~|~|~}}~}||}}|}|}}~}}}|}}}|||}}||~|}}|||}|}|}|||||~|}}~}||||||||}}|}}}~}}}}|}}||}}}}}|~}||||}|}}}~~}~~}||}|||}|}}~}}~~}}|||}|~}}}~}}~~~}}}|}}}|}|}}}~}}~}}|}}{|}}}}~}}}|||}}||~|}}}~}~~|||}|}|}~~~}~}}{|}}||}~}~~~}}}}|}}|}}}}}}~}}|}|}|}}}~~}}~~~~}}}}}||~}~~~~}}}}||}}|}|~}~~}~|}|~}}}}}~}}}}~~}}}}~}}}}~}~~}}~|}|~|}~|~~}}}~}}|}}~}~}~}}}|}}}||}}}}~~|}}}}||||||}}~~}}~~|~}}|||}~~}~~}}}}}|}|}|}~|~}~~~|}}||}|}~~}}}~~~|}}}}|}|}}}~~}}}}}|}}||||}}}~}~|}||||}{}|||}~}}|}|||}||}}}~}~~}|{}}}|}}}}}}}~}}~|||{|||}|}~}}|~|||}||||||}}}}||}||}|||}}}}~}|}}}|||}}}{}~}}}~}||||~|||{}}~||~~}|}|{||||}}|||}}~}}|{||}|~~}|}|~~|}||~|||}}}}}}~}}~||}||}|}|}}|}}}}|}|}||}~~~||}}}{}}||}|}~~}}}|}~}|}|}}||}}|}}}}}|}}|||||}}}}}}}}}}|||||}}~|}~~}|||||}}|}~}|~}~}}}|}}|}}}}~}}~~~}||~|}}}}|~}}}}}}{|}}~~|}}~~~~}~}}}}|}}|}}}~}~~~}|}}}}}|}~~~~~~}}}}}}|~}}~~~~}}|~}}|}}}}~~}|}}~~}}}~}|{}~}}~~}}}}|}|}|}|}~|~}}|~}}}}|~}}}~~}}~~~}}}}}}}{|}~}}~}}}}|}}|}|}|}|}}~}|}|}}}||}}}||~~||}}}}}~}}}|}}}}|{|}||||||}}}}}||||||}||||~|~~}|||{}|{}|}~}}~|~||||{|}|}|~|}|}~||~||{|{|}}~|~}||}|}|{}{~}||}}}|}|}}}|{{}}}}~}|}||||||||||~|}}|}}|}|}}|{}}}|}}~}}|||}||{}}}}}|~~}|}{|{|{}}}}|~}}||||||||}}}}|}~}}||{||||}~|}}~~}}{}||}||}}||}}|}||~|}|}|}}}}|~|}}}|~||||}|~|}}}~}}}|||}|~}~}}}}}}{|}}}||~~~|}~}}}}||}}}}|~}}}~~}|}}||}~}}~~}}}~~}~}}|~~~}}~}~~~}}|}|}||}~}~~~~}~{}|}}}|~}~~~~}}}||}|{}}~}~}}~~}}}|~|}}~~}|}|~||}}}|{|~}|}~~~}~}}|}|}|||~}}|~~}}}}}}}|~}~}}~}}||}}||}}}}}~}~}}}}|}}|||~}|~~}~}|||||||}~}}}~}~}||}||||}~}}|}}|}|}{||{}|}|}}}|}}{|||}}}|}}|~~}||||}|}|}|~}|{}~|}}|||}|||}}~|}~|||{|||||}|}}|}~}|||{||{}}|}}}|}}|||~|{}}}}}}|~|||}{{|}{}~}||~~|||||}|}|}|}~|}||}|}}{|}}|}~|}~}}|~}}{|}}}~}}}}}}}||||{|}}|}}|}~}||{||}}}}}~~}}}}|}|||}}}}}}}}~}}||}||}{|~||}}}}|{||}}|{}~~}}}|}|}}~}|}|}}}}}~~}||}|}}|||~}}}}}}}}}{}|||}|~~~~}}}}}}|}}}~}~}}}~~|}|~~|}|}}~}~~}~||}{|}|}}}~~}}~~}|~~~}~}}~~|}~}~}|}|}|~|}~}}|}~~}}~|}}}}|~}}}~}}~|}||||}}~}~~~}}|||}||}~~}}~~~~}|}}|}|~~}~~~~~~}}}{}}||}}}~~~~~}}}}}||}~}~}}~~~~}|}||}|~}}~}}}~||~{~||}|~|}|}}~||}}{|}|}|~}}~}~}}}|}||}}}~}}~}}}{}}||}{|}}}~}}}||}{|}}}}|}}}}}}}{|}|}|||||||{~}|}}|||||}||~}}}}}|{||||||}}}|~}|}|}|||}{}}~|}}}|}~}}}}|||~}}}~}~}||||}|{}}}~}}~||}|||||}}~|}}~~|}|||||}}}}~}}}~}|||{{||}|~~}}~}||}}{}||}}}}~|}||}}|}|}|}}}~}}}{}}||}{}}|}~~~~}}}}}}}|}~~}}~|}}}|}}|||}|}}~~|~}}}|||||}}}}~}}}}||}}}}~~|}~}}}~}|||~~}~}}~}~~}}~|~}|~}~~~~~}}}~|}}}|~~|}~~}~{}}|}~}}}}|~~}}}|}}}}}}~}}}}}}|}|}}|~~}}~}}~}}|}|}}{|}}~}~}}|~}|~}|}|}~~}~}~}}|||}}||}}}~~~~~}}||}|~|||}||}~}||}|~}}}~}}}}}~}~|}}|||}|}}}|}}}}|}|||}||}}||}~|~}|{||||}z~}}~}}}|||}}|}}}~}|~|||}|}{|||}}}}}~|}|}||}||}}|}|}}|||{}||||||}|}|}}|||}|||||||}}~}~~|}}{||{||}}}}}}~}||}|}}}{}}}~|}}||||{}}}}}~}|}~}|}||||||||}~}}~}}|}|}||||}}||}}~|||}{{}}}~|~}}}}||||}|{|}|}}|~}}|}||}}||~}}~}}~~|}||||||}}}}}}~|}}|}||||}}~}|~|}|||}||}}~~~}|}}}|}}~}}}|}}}~}~~~~||||{~}|}}}~}}}~}}}||}}}}}}}}|}|}|~}||}|~}}}}|~}|}}}}}}}~~}}}}|}||~}}~}~}~}|}||}}||}~}}~~}}}|||}}}}}||~}}}}||}}|}|~}}~}}~~}}}~|}~|}~}}}~}}}}|}~}|}|}~}~~||~}}|}}|~}}}}~~|{||}}||}}}}~}}}}{}|}}|}|}}}}~}}}|||||||}}}}~}~}}}|||||||}}}}}~}}}||~}|}}}}}}|}}|||||||}|}}}}|}|{}|{}|}|}|}}~~}|}|{||||}|}|}~~}}}{{~}}{|}|{||}}}|{}||}||||||~}}|}}|||}{}}}}}}~}|||}}||}~}}}}~}}|}|}}|}|~}}~~~{|}||}|}~}||}}~~}|}}|}}|}}}~}|}}}}}|{}||}}~}|}|~|{{|}}||}}}}~}}~|}}}|||||}}}}}}}|}|}|||||~}}|}}}}|||||}}|~}}}}}~}}}}|}|}|~~~}}}~}|}}|}}|}}~}}}}~}}}}}}}}}}~}}~}~}}~}~|}|~}}~}~~~}|}}}}}}~~~}~~~}}}|}|}|}~}}~}~}}}}|||}|}}}}}}~}|||}}}}}}~~}}~}~}}}|}|||~}~}}~||}|}}}|}~}}}}~~|}||}}|~~}}}~~}|}|||}}|}}~}|~}}}|}||}|}~~}||~~}||}}|||||~~~}}~}|||||{{||}|}~~|}|}}||||}}~}}}}~}}|||}|||~|}|}}~||}{{|||}|~|}||~|||{|||||||}}}}}|}||{{|{||}|}}}||||||~|}|}~}}~~}}|{||||{}}}|~}|}||||}}}|~~~}}}}}}|}||}}|}}}}~~}~|}}|}|}|}}}}}}~}}}}}|{|z}|}}~||}||}}|}}}|}|}|}~}}||}||||}}||}}}}}|}|||||}}|}}}~~|||{||}}}|}}~}}}}||~~}}|||}}}~}}}||}|}||}}~~}}}~}}}}~||||}}}}}|}}}|~||}}}~}}~}~~~|}~}}|}}}}}}}}~}}~}}}|}|~}~}}~||}}}}}}}~~~}~~~}}}}||}}}~}}~~~~}}||}|{|}}}~~}~~}}||}}|}}}}|}}}~||}|}|||~}}}~}~~~}}}}|||}}~}}|}~~}}}||||}~}}|}}~}|}}|}}|~~~}}~~~}|{|}}}}|~|}}}}}|~~||||}}|}~}}}|}||||}|}}~||~}}}|}||{}|}}}}}}}}}}|}}|}}}|}}}~}}||}}||||}}}}}~}~||}{{{}|}||~|}}||}}||||}|}|}}}}~~||}|||||}|}}}~~|}}||||{}}|}~||~|||}}|}|||}||}~|}|{}}{||}~~~~}~~|}}||}||}}~}|}}}}}}}||||}}~}~}}}||}||}|||~|~}}}~|||}|}|}|}}||~}}}|||{{}}}|}}|}}}}|}|||{}|}}|}~}}}||}|||||}}}}}~}}}|||||}}}|}}~}~~{||||||}|}~~~~}}||}{}}}}~|}}}~}{|~|}}|}}~}}}~}~}~}}}}|}~}}}~~}||~|}}}|~~|}}~~}}}}}}|}}~~}~}~}|}|}}}}}||}}}~~~}|}}}|}}}}}~}}}~|||}|||}~}|}~~~}}}}~}}|}}}}|~~}~}~}}|}}}}}}|}}~}}}|}}}|~}}}|~}}}}|||}||}|~}}~||~~|}}||||}|}}}~~||}}||}||}|}}~||}|{{||~|}}~}}~}~}|}}||||}}}}}}}}}}|{|||{}|}|}}}}}|}||||}}}}}}}}}|||||{||{}|}}{}}}||||}{{}}}}~|}}}||||{||}}|}}~}}||{|~}||||||}~}}}|||||}}|||~}}|}|}}|}}||}}~}}}~~||||{|||}}}}}|}~}|||||||}|}}}}~}|}}~|}{}}}}}}}|}}||{|||}|}}}}}~}}{||{|}}|}|}}}}|}}}}}}}|}}}}}}|}||}}|}|}}~||~~|}|||||}|~}|}}}~~}|||||~}}|}}}}~}}}}}}{}}}|~~~}~~||~||}}||~}~}~~~}}}}|~}|}}~|~~~~|}|}||}|}~}~|~}}}~|}|||}|~}}}}~}}|}~}|{}}|~}}~|}|}}}}|{{}}~}}}}~}}}|}|}{}}|}}}}}|}|}}}||~~~|}~|}}}||}}|}}}}|}|}}{||{}}|}~}}}~}}}|}|}||}|||~}}~~|}}|||||}|}}}}}}}|||||}|}~|}~~}}}}}}}||}|}}||~||}}{}}||}}}}}}}}|||||||||}|}|}|}||}}|{|}}}}|}~}~|{{}|||||{|~~}}||}|||||}|}||||}}|||}}}||~}}}}}}}|}||}}}}}}}}}~}||||}{|}~~|}~}}}}|}|{|}}|}}|}}}{}}|{||||}|~||}}}||}}}||}||~}}}}}|}||{|||}}}}}~~}}||||||}}}}~~}}}}||{}}|~}}}|~}}}}}|||{|}|~|}}~}||}}||}|}}}~}}~~}}|}}~{|~|}}~~||}}}|}}~|~}}}~~}}}}}}}}~~~}}~}~}}~}}}|}}~~~~~||}}}~}~}}}~~~}}{||}}||}~~~|~}}~|}|}|}}~}~|}}~||}{}|{}|||~}|}~||||||}}}~~}~~}~|}}~}}|}}~}}}}~}|}}||}}}~}}}}~}}~|||~}}}}~}~}}}~|}}}||}}}|}}}}}|}|}}}||~}}|}~}|||||||||}}}~}}}||}}}}|||}}}}}}}}}}|||{}|}|}|}}}}||||}||||}|}|||}}|}}||{||}|}~}}}}||{}||||}}}~}}||{|{||}{}}}~|}}}|{|||||{}}|}}}}}}||}{|||}}|}~}}~||}|}|}}|}}|}~}}|}|{|||}}|}}}}~}|}|{||}}}}|}}}}||}|{||{|}}||}}~||}|||{{|}||~}}~}|}}|}|}~}}}}}~~||}}|~}|}}}~~|~}{}|}}}|}||}}}}}}|}|||||}|}~}}~~~}}}|}}|}~}~}}}~|~|}~}|}|}}~}}~}~}}}}||~}}~~~}~~~}|}}~|}}}~}}}}~~}}}|~|}}}}~|~~}}}}}|}|||}}}}~~}|}}|}}}}||}}}~~}|}}||||}}}}}~}~}|{~|}}}}}~}}~}}}}~}~}||~~}~}}~~}}}|}}}}}}}}|}~}}{}}}}|}}}}}|}~|}|}}}}}||}}}|}}}||||||}|}}}}|~}}|||~|||}||~|}}}}|||}}||{}}|}}}|||}|||}}|||}}}~}|{|}}|{|||}}~~}||}|||||||}}|||~}}|||~||{}}|~}}}}|}||z||||}|}|}}}}|{{|~||||~}~}}|~|{|}|}|}}|||}}}|{|||}}|}}}}}}||||{|||||}}~|}|}}{|}z|~||~}}}||}|||||{{||}}|}|~}}|}|||}{}~}}|}}}}}|||{}|}}}|}}}}|}~}{|}{|}}}}~}|~|}}||}|||}|}~}}||}|||}}}~}|~|~~}|}}}|}}|}}{}~~}}}~}~}||}~}}}}~}}~}}|||~~~}~~~}}}}~}|~}|}}~}~~}~}}}{}}}||}~~|}~~|~|}~}}}}}|}~}}}}||}||}}}}}~}~}~||}}||}}|~|}}}~|~}}|}}}}}~}~}}|}|}|||}}|}}~~}~|||||}}}~~~|~~~|}}|}}||}|}|}}~}}|||}}|||}}}}~}~}|}{||}|||}}}}}}|||||}|||}~}}~}}}|}|||}||}~}|~|}|}}}|}|||}|}}}~~|{||||||{}|}}||}|}{||||{}}||||}|~{{|}}||}}||~}}|}|}{|}{}}~~|~}}}{}|||}|}~}}~~|~|}|}{|}|~}}}}}}~~{|||||||}}}|}}~|}}|{|||~||}|}|~}||||}{}}~{}}|}}|||}|}}||}}||}~}}|||||}|}~|}||}}}||}|}}|}}}~|}}}}~}||||}}}|}}~|~}{}|}|}~}}|~}}~}||{}|~~~~}}}~}~}{}|}}}~~~}}|}~~}||}}||}~}}}}}}}||}||~|}~~}~|}~}{}}||}}}~~~~~|~}}}~}}||}}}}~~}}}}}}|}|~}~}}}}}|}}}|}|}~}}|~~|}~||}}|||}||}~}~}}|}}}||{||}~~}~~~|}}~||}|}}}|}|}|}{{~}|||}|}~~}|}|}|}|{~}}|{}~}{}||}}{}|}}}|~}}|}}}}}|z||}{}~|}|}||{||}|}}~||}|}|||||}|||}|||{}}||z|||{||}}}}}}}|||{||{}}~}}}|}|||}||||}}}|}||{|}{|}{||}|}}}}}}||{{|||||}|}|||||}|||||}}}{||}|}||{||~{}}}}}}}}|}|{}|{}|}~~}~~{|{|||{||||}}|~}|{}||}|}|||~|}~||||||}|}||}}~~}}{|||}|}{}~}}}}}~|}}}|{|}}}|}}~|}|||}|{||}}~}~}|~}{||}|||}}}|}}|~}}}||}|}~}|~~~~}}|}|}~}}}~~}~}~}|||}||}|~}}}~}}~}}}}}||}}}}}}~}~~}}}}}}{}}}}~}|}}}}}}}}}}}}~}~~}}|||}}|||}}}|}~||z}}|}}|}}}}}}}|||}|}}||}|~}|}~~|}}|||}}}|~}}}~}}|||}|}|}}|}~}}}}}|||}}||}}}}|}}}||||}|}}}|}|}|}}}}|}||||}}~||}}}}|}|||||||||}|}}|}|||||}||}~}}||{}}}}|||}}|}}}}|{}|}{||||}}}}}||z|}{||{}{{}}||}|}|}|||}||||}|}|}{{{||||}}}}}}}}|}{|||{}|}|}}}}|}|}{{||{|}~}|}}}}{|{||~{}~}|}{~}|{}||{||}}}~}~|~{|||}{}{||}||}}}|||}|{||}}}|||}}~{{{|{{||}}|}|||}{}|{}||}||}}}}}}}{|}||||}}|}~}|||||||||~}~}}~|}||}}|}||}}}}}}~}~|||||}|}}}}}}}~}|}}|}|||~}}}}}}}}~|}|}~}}|~~~}~}||}}|{}}~~~~}~~}}}}}}}|}}~}}~~}}}|}}}||}}}}}~~~|}||||||}||}|}~||}{||{||}}}||~~}~}|}~||}}~}}~~}}}}}}}||~~}}}~}~}}|}}|}}}}~}~~}}}~}||}|}}}}}}~}|~{}|||}~|}~~}}}}}||}}}}~|}}~}}~||{}}||||}|}}}}}}{|}|||}}}}}}}}}}||||||~|~}}}}}|{}||}}{||}|}|}}}|}|{|||}~|}}||}||}}{{{||~{~}}|}}{||}}||||}}~}}}}|||{|}{}|}}{}}|}|||}}|||}}}|}~}|}{}}}}}}}}}}}~||}}|{}||}}}|~}~||~|}|}}||||}}}}|}}||||~}|||}}}||||}|||}{}~~}~}~}|}~|}||}|{~|}}~||}{}{}|~}}~~}}|}|}}|}}|}}~|}}}~||}|||}}}}}}}}}|}|}~|}|}}}~}~~}}|}}|}}}}|~}}}~}}}}}}}}}}}}}}}~}~|}|~}}|~}~~}~~}{}}}}~||}~~~}}~|}}|}}}}}}}}~~}}}{}|||}}|~}}}}}||}}|}}}~|~}}}}}|}}}}|}~}||~}}}~|}}}|}~~}~}~~}}}~}}}||}||}|~~}|||||}||}~}}|~~~|||||}||}}|}}||~~}|||||{}|}}}}|~||{}|||}|~}|}}}||||}||}|}|||}~|}}|}}|||||}}||}}}|{||}|{||}|}}~}|}||}}|}|}|}}}}|}|}|||{|||||||}}}|||{}|||}|||}}}|}||{||||}}|||}}|}}}||||||}}}||}~}|{||}}{|}}}}~}~}|}}}|||}}}}}~~}}|||}|||||}}|}}}|||}}|}||}||}~|}}||}|}{}|}}}}~~}}}{|{}|}|}||~}}}}||{||}|}}}|}~}}||}|~||{}~}}|}~~{|}|||}|~}|}}~}||}|}|}|||~~}|~~|||}|~}}|~~}}}~}~}}||||}~}~}|~|~}|~||}||}|~}}~}}~}}~}|}{|}~~}~}~}}}}|}}~|||~|~}~|||}||}|||}}}}~}}}}~~||}|}}}}}}}|}}}||{|}}}}}~~}~}|}||}|}~}}~|}~}}|}||}}}|~~~~}||}||}|{}}~|}~~~}}}|}}|{}}||}}~}|||||{}|{}|}|~|~}{|||{||||{~||~}}{|{|{{{||~|~}|}|||||{|{|}}}|||~}}||{||||||}}}}~}||||||}|}}|}|||||~}|{}{{}|}||}}|{||||||{|||}|}|}{|}{||||||}|}}|||||{||{}}}|}||}}|||||}{||}}|}}|}|}|}||}|}}}~}{|}||}}|}}|}|}|~{{}|{|||}|{|{|}}|}}|||||}||||~~}|||{|{}|{}|~}|~}||}|{|||}~}|~|}}{||}}|}|}||||}}}||||{}}}}|}}|}||}|{||}}||}|~}}|}||{}|}}}|}|}}}|}||}{}|}}||~}|}}}}|}|||~}~~}}}}||}|}|~|{}~}}}}~{|}|||}|}}}}}}}~||||}}|||}}}}|~}}||}}|||}~}|}}}}}|}}||}|{|}|}}~|}|}}}|}}}}}||}~}}{}|}~}|}~}}|~~~|~||{}||}}}}~~~~}|||||}|}}|}}}}}}|}|{}}{}|}}}}}|||||||}|}}}|}}|}|||}||||||}}|}|}|||}|~||}}~|}|}}||||{||||}}}}|~}|{|{||||}}}}}}|}|||||||{~|}}}}}||||{}|||||}{}}~|{||||||{}}}}{}}|}|}|}||||}}}}}~~}{||||{}|~|}}}~~|{}}||{|}}}}}}~|||{||||{|}|}||}~}{||{{{}}}|}~}|||}||{{{|}|||}~|}}|}}{{|{|~}}}}}}}|}|||||{}}|~}}}|||||{{|}}}|}~|}||}|||{|}~}|}}}}|||}}}}||}|{}~|~||{|||}}}}}}|}~}}|}}~}}}}}}~}}|}~|}}{}}|}~~}}}|||~}|}|}}~}|~}}|}}||||}|}~}~~~}}|}}|}||~|}|}}}|||}|}}}}}}|}}}}||||}{|}}}}}~}}}~}|}}||||}}}}||}}|}~|}|}}}}}}}}~||||||||}}}|}}}}|}|{}}|}}}}}}}}}|}}}}||||||}~}|||}}}||{||}||~}}}||||||}||~}}}}~|{||||}{||||||}~{}{}||||}}}||}{~}||{{||||}||||}}|}|||||{}}||}}||}|{|{}{{||||~}}||||}||}|}}|}}~}~~{}|||}}}|~}}}}}}||||}|||~}}}~~}{|}{|}|{}~}{|}~~||}|||||}||}||}~||}||||||~||}}|||}|||||}}|}}}}}}}||||||{|}}|~~}~||}|}|}{|}|}~~}~|}{|||}|}~}}|}|}~{|}|}}|}|}|}}~}}||{|}|}}}}}}}~~}}||}||~|}~~|}}~}||}}}}}~|~}}}}~}}}}||}}}~}}}|}}||}|}|}|}~~~}~}}}|~||}}|}}}~~}}~}}}}}|}}}|||||~~}~|}}}}}|}}||~}}}|}||{|}}~}~}~|~~}}||}||}|~}~}~~}|~}|}}|}}|}}}}~|}||||||}}}|~|~}}||||}}}}~}}}}|}||}|{|}}}||}}~||}||||||||}|}}}|}}}||||}|}~}~}}}||}||}{|||~}}|}}}||}||{|}||}}|}||||z|||||}}}|}}}{|||||}}}}|}}|}}|{||||z||||}}}||||||{{|||}}|}|}}|{||}{|||}||}}~}{|||{~}|}~||}}}}}||||}{||||}}~|}}|||{}}{}}}|}~~{|||{|{|}~~}}|}}}{|||}|{|}}~}}}|}}|}||||}}}}~}~~||||||}||}|||~}}|}}}||||}|~|}}}~~||||}|}|~}|}}}}}}|||~|}}|}~~}}~}}|}|}}||}~~|}~~}||}||||}}}~}}~~|}}}}}}}|~~~|~}~|}~}}}}}|}}}}|~~{|}}}|}}}}}}~}~~||}|{|}~||}|~}}}{|{|{}}||}}}}}|||}}|}|}|}}~}|}}}}}|||~}}}}}~~}}~|}|}|}}}~~}}~}|}||}}{}|}}~~~~}}|}|}}|}}}}}}~}}}}||||}}~}}}~}~}}|}|}}|}||}|}}}||||{|{}||~}|}|}}||}|||}|}|}}}{~||||{||||}|||}}~|||||}||~|}}}}|}|}||{|||||||}}}}}|}|||||||}|~}}}|{{}||}z|}}~{}}}~|||}}~||}}}}}}}}|||}|}{~}}}|}}}||~}|}||}}}~~}~~|}||}{||||}||}}}|{|{|||{|~}}}~}}}||{|}|{|}}}|}~|||}|||}|}}|}}|}}}{|||{}}}~}|}~~}}|}|||}{|}~}~~}~||||}}|||}~}}~~~~}}|}}|}}|}}|}}~}||}||}{}|}}}~~}}}|}}||}}~}~~}~}|}~~}}}~}~~}|}~}|}{~|}|}~~~|}~~~|}}}{~|||}}}}}}}|}|||}}|}~}}||}}}|||||}}}}|}~}}||||}|}|~~}}}}~~~}}}||}}}~~~~~~|}|}}||||}~}|~}~~|}}}}}}||}}~}}}~}}}||}|}}|}}}~~}~||{|}||}}}}|}||}||}||}|}}|||}}}}}||{|}|{|}}}}}|{|||{|}|||}}||}||}{}|}||||}}~|}|}}|||}||}~|}|}||||}{|{{|}}}||}}}{||||||||}|}}}}}|||{|}|}}}||}}}|z||}}}||}~}}|}}}|{{|||}}}~}}~~|}}}}|||}~}|}~}}}||{||||}|}~|||||}|||{||}|}|~}}|}}||}|}}}}}|}|}~||||{}|}|}|}}}}||}|}|}|}}}}~~}}|||}|}~|}}~|}~|~~}{}||}|}}}|||}|}}}||}}||~}}~}~}}||}|{|}||~~}~}{}~|}}||~}}}|}}}}}}|{}}|}}~}}~}~}|}|}}}}}~~}}~~~}}|}||}}}}}~~}}~|{|{|}~}|}|}|}~}}}}}}|}}~~}}}}||}}}}}{||~}}|}}}|}||}||}}}}}}}~~~~}}}}}||}}}}}}~~~}}~|}|}||~}|~~}|||{|}||}}}}|}}}}}}}|{|||}}}~}~}}|}~|}|{|||}|}~}}|}|}||||}~}}}|~~|}}|~||||}}|}}||{||}}|||||||~~|}|||{||}{}|}}|}|||}||||||}}}|}}}}|{}}|||}|}|}}}}|}||{|||}}}|}}}}}|||||||{|~|~|}~}||||}}|}}}|}}~}||}{||}}|}}}}}|~||||}{||||}}|}}~|{}||}|}{|}}}}|}|}}|{|}|}}}}|~||}||}||||}}|}||}}}{|||{}{}}|}|}}}}}{}}{}|{|~}~~~}}}}||{}}||}|}}|}}}}{||||}}}}}}~}|~}|}}|~|}}|}~}~}|}~}}|}}}}}~}~}}}}}}|}}~~~|}~}}{}}}}|}~~}}~}~~~~}|||}}|}|~}}}~||}}|}||}}~|~|}}}}||}}}}|}}}~}}|}||}}||||}}||}}}~|}{}}}|}}}}~~~}||~|}}{}}}|~}|}}|}}}|}|||~||~}~~||{}|}|{}}~~}{}~||}|||||}}}}}|}|}}||{|{|||}|}~~}}|}|{||||}}}~|~}}}|}{||{}~}}}}|}|||||||}}}}}}|}}|{||{{{||}{}|||}}|}|{|{{|}}|}}~~}||{}|||||~}~~}}|||{||||||}|}}}}||}|}}|{|~}}}||~}|{|}|}}|}}~~}}~|{|}||{|~}}}}}~}|}|||}}||}|||}}}||}{||}}|}}}|~}||||}||}||}}}}}~|}{||{{|}~|}|}}|~}||||}||}}||}}|~||||||||}|}|~}}~}|}|||}||}}|~|}~}}|}}}|}}}}|}~}}||||~}||~|~}}}|}}}}}|}||}~}}~~~}}|~}||}|}}}}}}~~{|}||}~|}}}~|}}~}}}}||}~|}~}}}~|}{}}}}}}}}}}|}~}|||}}}|}|}}}}}}~|||}}||}}~}}}~~|}}}}}}|~}}}~}~~||}}|||}}}}}}~}}}|}}}}||{~}}}~}}}}|}||~|}~}}}}}}|}|}}~{||||}}}~}}||{|||}}|}|}~~}|}|{{{{}}}}}}}}}|||{}}{|}}}|||}}|||}{{||||}|}}}}||{|{{|}|}|}~||}{|{}{{|||}~}}}}}}||}{||||}}||}|}|{|||||||}|||}}||{|||||}}}}}}|}}|||||}|{~|}~}}||}{|||{||}||~}}}}}{{|||}|}}{}|~}|||||}{|||}}~}}||}|{|}}}|}{|~}}|{||{}}{|}}}|}}~}}|}||}{|}||}~}~}||}||}||}}}|}}}}|}}|}||}}~~}}~||||||}}}|}}}|}}}|}|}|}}|~}|}}~}}||}}}}}~}}}}~~|}|}}{|{}}~~}}}}}||}}|}}}}}}~~~}|}}||{|}}}}~}~}|{}|}||}}}}}~}~|}|}}}}}}}}||~|}~}|||}||}}~~}}~~~}|}|||}||~~~~~~}}|}}}}}{}}}}~}~}|||||}|}}}}}}~}~|||}||}||}}|}}}|}|}{||||{||}|}}}}|||{||}|}|||}|}}||{||{}|}}|||~|{|}}|z|}}}|}}~|~}|||{|}}}||||}}|}{}|}|{||||}}~||||||{{||}}||}|||||}|}}{|}||}}}~}{||||}||}||||}|{|{|||||||}|}|||}|{{|||}||}|}}|}}}}||{|||||}}}|}|}|}{|||||}|||}~|{{||||}}|}}{}|}}{{|{{|||}}}|~}}~||||}{}}}}||}||}|||{|}}}}||}|}}}||}||||||}}}~}}}}|||}|}|~}}|}|}|~||||}||}}}}}}}|||~|||}{}~}}}}}~{|||{|{|~}~}}~~}|~|}|}|~}}}}}}~}||~}}}}}}}~~}}}~}}}||}}}}}}~}}}}|}|||}{}}~}|}}|}}{}||{|}}}}}}|}|||||}|||}}~}}~|~~}}}|}}}||}}}~}}}~}~}{|}|}}}~~}|}||}|}}~|}|}~~|}||}}}|}~}}}}}|}}|||}|}||}~~~}|}}|}||||}|}{}~~}}||}||||}}|~|}}}|}|{||{}|}|}|}}}||}{|{}{|}|}}}}~|||{|}||}}|||}|}|||||{|||}}~~}}}}{||}}|{|}{|~|~}}}||{||{||}}|~}|}|||||}}}|}|}|}}|}||||{{|}}|}}|~||||||}{|}|}~~}}}|||||}}|}}|}}~||}|}{{}||||}}}|}||}|{{}}}~~}|}}|{||}||{|~~}|~}}}|}|}|}||}}}}|}}|||||||{}}~}|}|~||}|||}}~~}~}}~}}|||||}{}}}}}~}~}|||||}}~|~|}|}}}|||||}|~}}|~}}~}}|}}|}}}}}~}}~~||||}}||}}~}}}~~}}|}||}}~}~}}~}}}~||}|||~}~}|~}}}||}}|}}|}}~|}}|{|}||||~|~}~}~}}|}|{}}|}}}}~}}~||||}}}|}}}}}}~}||~|||||~}}}}}|~}|{|||}|}}}~}|~}}|{|~}|}}}}~}~||||||{|}|||}{|}}|{|||||{}|}|||}}}}}||}{|}|}}}|}}}||{||~}}|||||}}}}}|{||{|{}||}}|~}|}{||{{|}||||}||{}||}||}|||}}}|}{{}|{|}|||}}}}}|{|||||||}||}}~}}||||{|}||}}||}}|||}}||||}}|}}}}|}|}|{}|}||||||~}|}}}}{||}|}}|}}||}|{{|||}||{~||}|}|{||{|}}}}|||}|{||||{}~|}}|}|~||{||{|}|~}}}}}|{}|}||}~~}~}}~|}||||{||}}}~}}}~||||}|}}~}}~|}~~|}~}}||}}}}}}}~||}|||{|}}~~}}}}|}}~{|}}~~~~}}}}}}}||}}}}}|}}~}|}}|}}}|}}}}}}~}}}|||}}|~|}}}}}~}|||}{||}}}}|}}}|}|||}{||~}}}~~}~|~|}{|}}}}~}}}|~}|}|}}||}|}|~~~|}|}}}}|}}~}|}}}{||{||}}}|||}}}}}||}{||{|||~}~|}|||}|{||||}}|}~}|||}}|{{|}}|||||}|||{|||||||}}|~}|||||}||||}}||}||}}}||}}}||}|}}}{{|}|||}|}|~|~||}{|}||||||||~}}}}|}}}||}|}}|||}~{|||}|{|}~|}~}~|||{|||{~}}|}}~}}||}||}|{|}||}}}|}|||z|}|||~}}}}}}|||}}||}{|}~|}}}||{|||}~}}}}~}}|}{|}||}~}~}}}}||{}}||{}}~}|~}}}||}|}||{~}}}}}~}|{||}||}}|}}|~~~|||||||{|}|}}|~~}|}}}}|}}}}}}}~}|}}}}|{~}}~}}}~}}}|}}}|}}}}}~~}||}}~{}|}|}~}}~~}|}|}|}|}}}}}~~}}|||}||}}|~}}~}}}~}||||{}}}}}|~}}|}}|}}}}}}|}}}}|{}||~}}}}}}}~}}|}}{}}|~}~~}~}~~|||}|}|}}}}||}}}}}{|}|{||}~}|}}}}||}}||{||}||}}}||{||{||}}||}|~}|}|{||{{||}|||}|||{|{}{{}|}|}}~}}|{{|{|{|}}~||}}|}{||||||||~}|}}||}|||{||}|}}}~}}{}|{|||||}~|}~}|}}{|}||||}}|||~}|||||{|||||~}}~|{}{|||}}}}}}~~}|||||||}|||}|}}|}z||{||||}|}}}}||||||{}||}||}|}|||}|{||{|||}|}|}||}}|{||}|||~||~}||}|}}|}}~}~}~~}|{|}}}}|}}}}}}}}}{}}||}}|}}}~}~}||||}{}}~~}}|}}~|~}|~}}}}}|}}}}}}||}|||}}}}}~~~}}}}}}|}}}~}~}~}||}{}|}}|}|~}}}~|{||}}||{}}}}}}}}}||}}|}~|}~}}}~}}||||||}}}~}~}~~|}|}}~}}}~~}}~}|}}|}}|}}}~}~~}|}}|}|{}~}}}}~}}||{}}}|}}|||~~}||}|}||||}|}}}~|||||}|}}||~|}}~|}}}||}{|||}}~~}||||||}||}}}|}}}|||||}||{}}|}|}||}||||||{|||}||}}{}{|||{|}}}||}|}|||}}|||}|||}}~}}{{|||}{||}|||}}}|}{||||||}||}}~}}||{|}|}}}|}}|~}}}|||||}}}}|}~}||||{|}|}}}}}}}~}{~||||||||||}}}|{||||{|}}}}}}|}|}}||||{|}}}}}|~}{|||{{|}}|||~|}}{|~||}|}|}|||}}||}||}}}}}}}}}}}||||{}}||~}}~~~||}}|||}|}}}}~~}|}}||}~}}~}~~}~|}}|}}}}}~}}|~}||}}}|}||~|~}}~~}}}|}||}|}|}}}~}~|}|}z|}}}|}~|}}}}||~||}~~}|}|}|}}||||{|~~}||~}}}}|{{|}|}}}}}}~}{}|}}||}}}}}}~}|~}}|}||}}}}}}}~}||{|||}}}}}}}}|}||||{||}||}||}||}|{||}{}|}|~}|}}||{|{||}|}|}}}|}|}|}||}|}||||}~|}|{||{|||}{}}|~|{}}{}|||||}||||||||||||}}}}|||}|{{|}||||||~}|~|{|}||||{|||}}{||}|}||}|||}~}|}}}|{}|||||}|}~}}}~||{{{||}}|~{}|~~|||||{}}|{||{}}}||||||}|||}~}}|}|{||}}|{}|}|}}|~}|}|{}|{}}|{}}|~}}|||}|{|{||}~}}|||}|}|{}}}}|}}}||{|||}{|}}}}}}~}{||||}|}|~~~~}}|}|||}|||}~}|~}}}||}}|||}}}}}}|}}|~}|}|}}}||~~}||{}}||}}}}~|}}}}}}||}|}}}}~}}|~}{|}}{||~}}}|}~}|||}}|||||}}~}}}}|}|||||~}~}}}}}}|{|}||}|}}}~}~||}}|}~}}}}}}~~}}~}~}}|}}}}}~~~}}}}||||{|~}||}~||{|}||}||}}~}~|}|||}}|||}|}{}}}|}|||||||~}}}|}}}||}|||||{}|}|}|}}}}|~|{z}}}}|}~~|{}}}{||||}|~||}}|||}{{|}||}|{}}}{||||{||{}|~}||}|||||}}}}}}|}|}}||||||{}~}~|}}~{||||||{|}}}}}|~|}~{~|||||~||}~~{}}|||||||}|}}|~}|||}|||}}}}||~}}|}|||{||}}|}~||||{{|{|{}~||}}}}{z||}||}}||}}}|}}|||||||}}~}|}~}}|{{{||{|}|}}}}||{||}}||}}}~~~~}|}||}|{}|}~~}}}}}||}||}}}}}}}}}~~|}}|~}}~~|}~~}~~}}~}||}|}}}}~}~||~}}|}}|~}}}}|~~{}|}|}||~~}}}}}}}|}||{|||}}}}}{}||||{{{|~}~}|}}}~}}||}|}~}}||~}}}~}}|}|}||}}~~}}|}|}}{|||~|}~}}}||||{{|}}~|}}}~||||||}}{||||}}}|||||}~|}}||}~|}{||{||||~~|}~}||}|{||{|}|~||}||||}}||{|}|||}}|}|{|}||||||}|||}~||}{||{{|||||}}||{{{}}||}}}}}}~}}{||{||{|}|}|}||}{{||}|{}|}}}|}|}||||{}||}}|}}~~}|}|{|{|||}}}}~}}|||{|||||}}}||~||}{}|{||||}{~|}{||{||||||||}|||{{||{|||}}|}}}|}}{{||}{{|}|}}}}||}{{||}{|}}}}|||}|||||}}|~}||}}}||}|}|}|}}|}~~}}|}}|{|||}}~{}||}|||}}|||}}}}}}~}}~|}|}|}}|~}|}}}}~}~~|{}}}}~}}}~|}|}}|{|}~|}~}~}|||}}}|~}|}}}}~}}{||}||}}}}}}}}}|||}}||{}}}|}}~}}||||||}}~}|~}~|}||}|}}}|}}}}~}|||}|}{}|}}}}}}|~}|}{|}||~}|}~|}}}||||||}||~}}}~|}|}}}{|}}|}|}|||}|||||||}}}{|}||}}}|}{{|}}}}}}||}|||}||||}}}|}{~|{||{|||||}}|{|}|}|}|||{|}|~}}}}|{|}{|{||||}}}}|||{||||{{|||}|||}{}|{{{}||~~|||~|{|||{||}}}}}}|~{|||}|{|||}|}}|~||{||||||}}{|}|}{{}{|||}}}}||}}}}{|||||{{||}|~|||||}z{||{||{~|}||{|{|}|{}}}|~{}}{||}{{||{|}}}~}}|||||}}|}}}}~}}~}}|}|}}}|}|}~~}}}|||{|}}{}~|}}}}||}}||||~}}|~}|}}|~||}||}|~}|}~}}}}||||||}~~}~~}}}||||}}}~~}~}~~}}}|}|||}}}|}|~~|||}|}}}|{}}}}|~||||~{{||}}}}}~~}}}|}||}~~~}}}~~|}}|||||}}}}~~}|}~}||}}|}}}}}|}}}}}|}}}|}~}}|}~}|}}||}|{|||~|}|}||||{|}}||~||}~||}~{z}z|~||}|}|}}||||}|{}}~||||}||||||}|||}}}|}~|{|||||||||}||}||{||}}||}||}}}}}}}{}|}|{{||}~}}}||||||{{||{}|}}|~}|}}|}|}}}}}~}||||{{{||}||}}{|~||||||{|}}}~}}}~|}|||{{|}|||}}{}|}||{||}}}|}|||}}||||{|{|}|||}}}}{||||||}}}||}|}|{}||||{|}}|}}}~{||}||}{|}||}~~}|}{|||}|}}}}}}~}}}||||}}|}|~~|~}|||||}|}}|}}}}}~}}}|}|}}}}}|}}}}}}}||}|}}}~}}~~}}{||~~|~~}~~~}|}|}||}}~}}~}~~}}}|}||}}|||}}|~}|}}||}|||}}}|}~~~||||}|||}~~||}}~}}~}||}|}|~}}}~}}||}}||}|}}}}~}~}||{|}|}|~|}}}~}}||||~}||}~}}}}}~|}|||||}|||}}}|||}|||||}|}}}}}}}}||||{|{}}||}}}|||||}||{}~|}}|}|{|||}{|}}||||}}|||||||||}|}}~}|||}||}||||~|||}}{{|}}||}}}}}}}~}}}||||{{{|||||}}}||{}}|{||~|}|}}}{||{|||}}}~}|}~|||}}||{||}}}}}}}|||||}|}}~}}}}~|}||{{|||}}}|}}|}||}{}}{|||||}}|}}{}|}|||~||~}}}}||||||{}}|||}}}|||}|}||~}}||}}~|{|||||}}}}}}}}}}}|{||||}}}}}}}}}}|||}~|}}}}}|}}}}|}|}}|}~~}}~}~||~{}}}|}}}}}~|~}|}~|}||}~}~}}~|{~{}||}}}}~}}}}}||}|||||}}}}~}|}||}}{}}}}}}}}}|~{}|}|||}~}}|}}}||}}}{}}~~}}}}~}}}|}~||}~}}|}~|{|}{}|||~}}}}~}||}|||}|}}}}~}}}}||{}|}||}}}}~|}~|}{|}||}}|}}}}}||{{|}}||}}}}}}|{|||{{||}}}}|}|||||{||||}|||}|}|||}|}||{}}||}|}}~}}|{}{}}}|}||||{||~|||}||}|~}}|{}|{|||||}|}~}}}}{|{||}||}}}}}||||{}}}}}}|~||}~|||||{||}|}}}}}~|}|||{{|||}|||}~|{||{||||||||||}|||}||{z}|}||}}}|||{|{|{}}||}|~}|}{|||||}~|||~}}||||{}|}{~}|~}|}}||}|{|||}}|}||}}|||}||}||~|}}~|}}|}||||||}~}}~||||}}|}}}|}}}~}~~|~|~||}}}|}~~}~|||}}||||~}}}}}|}|}}}||}~}~}~}}}|{}}}{|}}}~}}|||}|}}||{}}}}~}}}}}|}||}|||}}}~~}}|}}}}}}}}}~}}~}~}}}|}}||}|}~~}~}|}|{}}}}}|}|~}~~||||}|||~||}}}~|||}}||||}}}~}}~||||||}|}|~}}}~|||}{{|||}}}}}}}~}{||}||||}}||}|}||}||}|||}|||}|}{||{{}||||}}}~}}}}{}|||}}}}|||~}}}{|~}||}}|}}}~~~}|}z{||{~~}}|}||||{||{{}|~}}}}~|}||{|}~}~~}}}}~|||}||}||}~}|}|}}||{|}|}}}~}|}}}||}{||}}|||||~}}{|||||||||~}|~}}|}}}|{||}}|}||}|}{||{|~}}}~~}|}}}}|}||}|}~~}~}~}}|||}|}||~}|}}}}}{}}}|}|||}~}}~~}|}{|||~|}~}}}}}}}}}|}}}}}~}|~}}}}~}|}||~~}~}}}}{|}|}}}|}}}}~}}}}}|}||}|}}}}~}}}}|}{}}{}}}}}}}}}}||}|{||}~}}}}}||{|||z|||}}}}}|}|}|||||}}}~}}}}|}|~}~|{||}}}}~}|~||}|||||}}}|}}~|}|{|}||}}|}}}}}}||}|||}||}}|}}}||{}{|||||}|}}}}}{|||}||||}}}|||}||||{|||{}}}}|}}}||||||{}||}|}~|||}{||{||||}}|}||}{|||{|~||}|}}|||}{}{|}|}}}}|}~|{}|{}z|}}}}}}}}{|||}|{|}|}|}~~|{|{|}}||}}||}~}|}|}|{{|}|~||}}}||{|{|}||||}}|}}|{}}|||||}|}||}|}}{|{}|{{}}}|}|}~||||}|||}||}|}}}|{{|}||||}|}}|~|}}|{{|||~}||}}}}|~}|~}||}|}||}}||||||}|}}}|}}|~}{|}~{}}|}~|||}}|}|}|||}~|}}}}|}}}{}|||}}}}}}}|~}{}}|||||~~}~}}~}|}}}}}|}}}}}~}~}|}|||||}}}|||}||}{}||{}}}}}}}}~}}||}{}|}|~}}~~~}|}||}}|||}}~~~}||}|}}||}}{}}~||}|}}{}|}{}}}}}}~|||{||||}||}||}}||}}}|||}||}|}~|}{{||||}||~}}|}}|}|}z||||}|}|}|}|||||{{|||}||||}||||||{{|}||}}}}}||{|||||}}}||}}||||||||}}|}}}|}}||||}{||||}~}}|}}|||}|{|{}}|}}}}{|{|{|{||}|}}|~|{{|}}|}}}}}~||~|}||||}||}|}|}~}|}|{||||}}}}}||}|}|{||{}|}}|||{}||||{||{|}|}}}|}{|{||{}{|}}|}}}}|}|}{}|||}{|}~}||}||z||{|||}{~|}|||{||}||}~}}}}}{}}||{{|}}~~}}}}|}|}}|}}||~}}}}}|}{}||||}|}|}}~}}|}}|}|||~|~~~||~}|}||}}~}~}~}|}~}}|}{|~~}}|~}||}{}||{||}}~}}|}||}||}|}|||}}}|}||{}||}}}}}}}}}}}}}||~|}}}}~}}~}}|}|}}}}}}|}}~~|}}|}||}|~}}}|~}}|}|}}}|}}}|}|}}}{}||}{||}~||}}}}||}{|}|}}||}|}||{||}{|{||}~}}}}{|~|||{|}}}||}}}|||{|}{{|}}~}|}~}{|}}|}||||}}}||}|}||||{}}|}}|}|}|||{}||||}}|}~~{||||||||}|||~~}||||}}}|}}}|}}}|}|||{|}||}}~}}~}|}|}{|{|}}|}}}}}||||z|||||}|}}}}|}|}|||~}}}||}}|{}}|{|||}||||}}}|{}|||}||||}}~||||{}|}|}}}}}}~~|||}|{}|}}}}}}|~~{||}}|||}~|}~}}||||||{|}||}}|}~||}}|}{}}}|}}|}~|}{}|}}|}|~~~~}~||}}}}|}}}~~}}~}|}~}}|}}}~|~}~}~}|}||}||}}}}}~}~}|||}}}|}}}}}}~|}|||{{||}}~}}~}~}{}}}||||}}||}}~}}}}||||~|}}}}~}|}}}}|||}~}|~~}}|}|||}}}~}~|}}|}|}|{||}|}|~|}}~}}|{||}{}{}}}|}}}}|{}|{|{|~|{}}}}~|||{{{}}}}}}~}}}|}}}}{{|}~|||}}|z||||||}|||}}|}}{}~|{}}|}}|||||||}|{{|||}}|}}~}||{|{|{{}}}~||~|}|||{{|}}|||}}}}}|||||{|}}}|~{}~|{|{{|}||}||||}~}}|||||{|}}}}}}~|}|}|{{||}||}|~~|||{{}}{|}|~{}|}||{}||{||}|}||}}||||{{|{|}}|}}}}|}||{|||}||}}|}}}}||{|}{}|}}}}}}}{|{|}|{|}~}{|}}|{||~|}}}|}}~}}~||{{|||||}}}|}}}}|}}||||}}}}}~}||||||}|||}~}}}}}|||}|}{}|~}}}~}|}}}}|}}}|}}}|}}}}|}{|}}|~|~}}|~}|}{|}||~|}}~|}}}}||||||||}}}|}~}|~}}}}|}}}~}||}~||}}||}|}}|}|}}}|}||{}||}}}|}}}}|||}}}}||~~}}}~}|{||}|z}||}||}}}}}|{||}{}|}|}}}}}{||{|||||}~|}|||||}}|}||}}||||}||{||||{|}~|}|||||||||{{{||}}}}|{}{||{{}~||{||}{|{||}{{|}|}}}|}|}}|||||{||}||}}}||||{|}|||}}|}|}}|{|||}||||}}}|}|{|{||||||}}}}|||||||z||{||}}}|~|{|{||}|||}|}{}||}{{{||}|}}|}}||}|z||||{|~||}|}}|||{|||{}}|||}|}|||}{|||}}}|{}||}||}|||||}||}}||||{|}|||||}}|~|}||}}||||}}}}}}|~~|}|}||}}|}}}}}}||}|}}}}}|}|~~}~||}}}{|}|~}||}~}}|||}|}||}}}}}}~||{||||{|}||}}}}||||||||}|}|}}|}||{||||}}|}}}}}~}|}|}|}}}}~}}~~~}}|||}|}}}}}~~||~||}|||}}}}~}|~~|{|{{}}{|}~}}}~}||||}||||}}|}}|}}|}||||{|{|}}}}|}{{}|||}}{}}~}}~}|||{{||}}}}|}|}}|}}}|||}}|}|}|}||||{||||||}~}}||||||{|||}}}|}}|||{|}{|{}|~|}|}}~|||{}}|}}}|}}~~||{|}{|}|}}|}}~}}}|}|}|{}}|}}}}}|}}|||||~}}|}}}}||}{|||}|||}|{}}||{{{}||||||}}}||{{}|||||}|}}|||{|{|{|{{}|}}}}}|||{{|||}{}}}}}|}}|}||{|{|}}|}~|}}}||}|}|||}|}}}}}|{{|{}}}~}}|}}~}||}}||||}}}|}~}}|{}}|||}}}}}~}}~}}|||||~}}~}~}}}|}~}|~||}~~}}}}}}||{|}}~}}~}}~}|}|{|{{}|}~||}||{|||||}}}}}}}|||}}||||||||}}}~}|{}}}{|}}}}}}~}{{}|||||{~}}|}}}}}}||{||}|}}|~|~}}{||||{|}}}||}||||||||{||}|}}|||{|||||{{|{||}}~}||||{{|}|}}|{}~|}|}}|{{|}}}}}}}{||{|}|||~||}|}}{|||||}{|}||}|}}|{|{|{|{{}}||||||{{|||{{||||}}}}|{||{{}|||}}~~}|}||{{}|||{}}}|}}|||z|||}}}}||||~||}||||{||}}}}}}||{{|{}}|{||}}|}{{|{|{}|}}||}|}||||||z{{||~||||||{|{|{}||}||||}|{{}{|{{|||||~}|}||||{|{{||}||}}}}{||{}|||}}|~|}|||{z|}}}|}}}~~}}|{|{|}|||}~~}}}}}|}|||||}|~}}}}}||}||}|}}|~~}}}|{}}||}||~~}}}~~}|}||||{|}}}|~}~}{|{|||}|}}}||||{}||||||{}}}}}|||||||||||}}|}}||}}}|{|{||}|}}~{}{|{{|||}}}}|}}}||}|}|||}}}~}}}}||{{|}|||}~~}}}}}|{}}{{|||}{|}|}{|||||{{|}|}||~}}||||{{|{}}}|~}}||||||||||}||}|||}}{{||{||}|}}}}}{|}|}|{|||}||||||||}{|{{}|}|~}}{|{|{}{{||}|}|}}}{{|{{}|{}||}}||||{{{|||||}}}}}||{}{{|}{}}|||||~|||{|||{||}|}}~}|||{|{||||||}||}{{|{{|{|||||}}|~||}|||||}|}|||}}|{||{||{|}|||||||||||{}|{}||}||~{}||{|}{|}}||}|~|}}}|||{}{}|}}~}}{||||||}}|}~}}~|{}|}}{|}|~{~}||}}||{|~{|}|||}}}}}}|}||}}}}||~}}}|~|||}||}}}}}}}~|~|||||||}~~}|}}|}|~||}||||}}}{||||{||||}|{}}}}}}|{||}|}~}}}~}}|}||}}||}|}}~}~}|{}|||||}}}}~}}}}|}||}||}}|}~|}}|||||}}||}}|}}}}|||{{|||}|}}|}|}}}|}{}}|||||}}|{|{|||{|}}|~~||}}}|||}|{{{|}|}||}||{|}{{|}|}||}|}}{|{{}||||}}}|}}|{{||{|||~|}|}}}}|||||{||}}}}|}}|{|{{||z}|}}|}~}|||{|}{{}}}}}||}|{{{|||{{~}|}}~~|||{{{||}}|}}}~~}||||{{{||||||}}|{|{|{||}}}}~|||{||}|{{{|}}||}|||{|}|{}{}}}}||}}||}||{|{|}}}~}}|{}|}|{{|}|}}{}}|}{|{}{|||}}}}}}}}|||}|||}}~||}|~|{|}{}|}}|~||}}}|{|}}{|||}}}~|}~}|}}}|||||}}~~}}|||}|||~|}}}}}~||}|}|||}}}}}}~~}|||{||||}|}||}}|}||}|}}}~}}|}|~|}|||||}{}}}{}}~}}{}}|}|}}~|}}}}}~|}}||}||}}~}~~}~|~|}}|||}}|}~}~||}|{||}|}}~}}}|||}{}}{||}||}}}}||{{{||}{{|||}}}|}|}||{|||}|}||}||||||{|{}}|}}|}}|||||||||||}}}}||{|||||||}}|||||||}}|||}||||||||{||||{{}|}~}|}~|||||||{||}}|}~~|{||||{||}~}}||||{||||}{}}}|}}}~|{}|||||}|}}}|}}{|||||||}|}}}}}||}}||{}||}}}|}||{|}||{|||}|||}|}}||||||{}|}|}{}}{|||||||}}{{}~~~||}}}||{|}}}}}|}||{|{|}|}}}}{}}||||{}||}||}}}~}||}|{|{||}~}~|}}}}}~}|||}}|~}}}}~|}}|||}}}}}|}}}|{~}{|}|}}}~}}~~|~~|}~|}}|}}}}~}~{|}|~}|}}}||~~~}}|}}|||}}|}~|}||{|||{|{||}}~}~}}|}|||}|}}}|}}}}}{}}}}|}|}}}}}}}||{{}|||}}|}}}}}}||z}||||}~}||}}||||}|{|{}}|}}}}}|{|{}|||||||~}}|}||||{}}|}~||||{{||}||{|}}||}|~|||||||||}||}||}|{{|||{}|}}||||}{|}|||||}}}}|||}}{|{}|{{||}~}}|}}|||||}{|||}|}~}||{{|}}{||}||}}|}||{|}|{}~}}}|}~}}}{|||{|}||||}}}}}{{{z}}|}}}||~||}|||||}|}}}{}|}||}{|||||}}|}}}}|{{|||{|||{}}|}}|}||{|{}~||}}||}|{}{||||}}||~|~}||}|||}|}}|}}}}|{{{|||||}}}}}~~}|}}}{|}{||}}}~~|||||}|}}|}|}}}~}|}}||||}}}}}}~}|{|}|}}||}~~}~|}||{|||}}}}~}|~~~||||||}||~{||}~|||{|}{|}}}}}}}}||||}|{{|}||}|}}~}||||}{}}~~~~}}}}{~|||||}|}|}}}}||||{}}|}|}}}}}~|{}||}{|}}}}}}}}}|||||}|{|~||}}~||{||||||{}|}|}}|{~{|{||{|}|}}}||}|{|}{|||}||}|}{{|||||{}}||}||}}|{|{|{}||||}|}|{}{}|}||}~|}||}|||{z}}||}}|}}|}}}|}|{{|{}|||{|}||{||{}|||}~|}}}}|{{{{||}|||}}}~~||}{||{{~|}|}|}~|||}}{|||}|||~|}|}|||{||||}|}}|}|||}|||{|}}}}~|}}|{|{|z{|||}|}|}|||{{}||}}}}|~|}|||}|{|{}~~|}}}}|||||||}||||}|}}|||||}}}}}}|}|}}{}||{|||}}~~|}}|}|}|}|}}}|~~||}||~||}{||~}}}}}~|{|}{||}}}|~}~~}||}{|||||}~}}}}~}||{||{}}}}}}}~}||{{|}{|}|}}}|}|||{}||||||}~}}}~||}||}||}}~}~}~~}|}{|}||~||}|}~}}|{|{||||}~|}~~}|||{||}{||~}|}}}}|}||}|{|{{||}|~|||{||||}}~||}~{}||||{|}}||{}}}}||~|{|{{||}||}|}{|||||}||}|}||}|}{|{{{}|||}}|||}{|{||{|||}||}}}}|z}|}{{|}}|{}}||}{|||{{{||||||||{|{|{|{|||}{|}~|}||{}|{{}}}}}}|}||}||{|{}}}}}}~}|}{||||{|{|{||||}||{|{|{}|}}||}||||||}|{|}{}|}}|{{}|{||{|}}|}|}}||}{|{}}||}||}|}|{||{||z||}}||}}|||}{|||}}}||}}}~{||}{{||}}||}|}|||||}|}||}}~}}}||}}|}|{}}|}~||}}}~||}}|}}~}}~}}|||}}|~||}}||}}~}}}||||||}}}}}}}}{}||||}|||||}~}|}{|||{|}}}}}~}||{}{||{}}|}}}}}~~|||z|}|~|}|}}}|}{}||}}~|}}~}}~~}||}||||~~}}||~}}|||||}{|}|}}}|~}{||||{|||}}}}}}{}{|}||{||}{}}}|~|}||{|||}~}|}~|}|}||{||||||{}||||||||{|||||}|||}||{{}}||}}~~}}||}||||||||{||||}{||}}||{}}}|}|}}|{|}{{{||||||}|}|}||{}||}||||}}|||{|{}}|}|}||}}~|{|{{||z}|}|~}}~|}{{||z||}||}|}||||{||}|{}}}|||||{}|{}|}|}||}||||{||{{{{|}||~}~}}|{|||||}|||}|}}|||{{{|{}}}}|}}|||}|{{|||}}}}{}||{||~||||}}}}}}}~||}||}||}}||}}~}}}|}|}|}||}}~|||}}||||||}}}|}~|||}}|}||}}~|}|}}}||}|}|}}}}}}}}}}||||{||}||}}}}}}|||}|}}|}}}}}||||||||{|}}|}~}}||}}||}}}}}}}}~}}}}|~|}{|}~}}}~}|{}{}}}}|}}}|}}}|||||}}||}|}||}|}|||||}{|||||}}}|||}{{||||}}}}~||||||}{||}}}}~|||}||||||}}}{|}}}|}|{||{|}|}|}}}|}|||||||}}|~|}}}}}|{|{|||}|}{|||||{|||||}||}~~~|~||||{}{}|}}|}}}}{|||}||||}||}~}}||||||{|~~|}}}}||}|}{|{~|~||}|}|||||{{||}}}}|}~{|||{|{|}|}}|~}||{||{{}|}|||}}|{|{|{{||{|}|||}}}|{||{}{||}||}|}}}}|||{}||}}||}}}}{||}||}~}}|||}}}|||}{}}}|}}}}}}~|}}|}}|}|}|}|}}}{|}||}}}}}}~}}}}|}||}|}}~}~}}~}||}}}}||}}}}|}}~}}}}}}|}||}}}~}~}||{~||}}||{|}}}||||||||}}}|~~}|~|{|||{}|}|~||}}|}||}||}}}~}}}~}}|~|}}|||}|}~}~}|}}{|||||}}||}~~}}{|{||{}}}|||~~}{|}}|{||}}}|~|}}{||{|||}}|||}||||}|{|||}|}||}|~{||{|{|{|}}|||}}|{||{||{}}~|}|{}|{{||{}}||||}|}{||||||{|}}||}|}}}|}|}||||}|}}}}}}|{||{|}||}|}~}}}{}}|{{|}}}}||~}}|||{|{||}}}|~}~}|{||||||~}}}|}||||||{|||{{|{}|}|}}{||}}|}|}||~|||}|{}{|||}||~}|}|||{{|||}}}|}}||{||||{{{|||||}}||||{|}{|{}|{}|~}}|||{}|~~}}|~}}||}|}|}||}}}}~}}}{}{|{}~}}}}}}~}}{~|}}||}}}}}}}}||}||}{||}~}|~~~||||}}}|}|~}|~}~}||}|}|}||}}}~}~||}{|}||||}}}}}}|||~}||||}}}||}~}}|}||||}|}||}}~}|}{{|}}}}~}}}}}||}||}{}}}|}|}}|}|}||{{|}~{|}}}}|}||{}|||}|}|}}}||||{~|||}|}|}{}}|||}||{|{|}|}}||{{|{||||}}}|~}}}||||}||}}}}~}}}{|||||{|}}|||}|~||}|{|{|||}|}|||||||{z|||}|}||}}}}||}|{|}|||}}}|}||{|||||||}|}}}|||||}|{{}}}}}|~}{}{||||||}||}}~}|}||{|{}|}||}}}{||{{{||||||}}|~||{}}||||||}|{|}|{|||||z}}|}}}}}}||{|{{{{|}}|}}}}|{z|{||}||||}||{|{||||{|||}|}|||||{}|||}|}||}}}~}}|}|{||{~|}~}~}|}||{|}||}~||}~|{|{}|||~|}||||}||}|{}{|}}}~}~}}||}|||||}}}~~}}}||}}||}}}}~}}}}~}|}{||{{}}|}|}}}|||||||}}}||}}}}|{|}|{||}~}}}}}}}||}|}||}}|||}}~||}}|}{}}||}}~~~||||{|{{}}|~}||}||||||{|~}|}}|}}|||||||||||}}}}|}|||{||{}}|{}}~}{||}}|||}~|}}}}|{|{}|{z{}||}}|z|{}||{|{{~}|||||}||{|{{||}}|||||}{||{|||{}}|}|}}~||}{|}|{{||}|}}|||{{|}|{|{|||}}~}}|{||{{|}~}||}|}|||{}||}{}}}}}~{}||}||||}|||}~}|}}|{{||||||}|}}|{||{||{}}|||||||{||||{{}}}}|}}|}{|||||{}|||}}}}{{{{||{||}||||}}{|{}{|{||}}|}}||}{|||||||}}|}}}}|{|||||}||||~~~}|||||||}}}~|}}}}~}|||{||~}||}|}~||}|~}||}}|||~}}||}}}{}||}~}~|}}|}}|{||}}}}}}}~|{|||||||}}}|}}}||}{|}|||||}}}}}}}|}|}{|{{||~}}}}|||}}}}}}~|||~|}}|~||||||||}}~}}}}{|{||{}|}|}~}~|||{{|{|}}}}}||}|{|||{||}|||||}}}|||{{||}|}|}}}}||{||{|}|||}||||{{||||||}}|}}}}}|||{||||}}|}}}}|}|}|||||}||}|}||}||}{{|{|}|~}|~||{|{{|{{|}|}|}}}|{{|{||{}}|||~|}}|||{}|||}}}|}||||{{|{|||}{}}|}~||{|||{|}}|||}}}}||{||{{{}~|||}~}||{|z{|}}|||}{|{|{}{|{|||{|}|||{{||{|{{~|}|}}|}}|||}|{}|}||}||~|}|}|}{||}~|}~}}}|}||}}{|}}}}}}{}{||}}|{}|}~|~}}}||||}}}|}}|}|}}{||}|{||}|}~}}}}||}}||}|}}}}}~}}}|~}|}}|}}}}|~}~|}||}{{{|}}}}}}}|}||||||}|}}}|~|}}}|}|}}}}||~}}~|{|{{{|{}||||~}~|}z|||{{|}~}}}~}}||||}|}}}}~}}~}||}|||||}}}}|~}~|||{|}||}}}{|}|}|||{{|||{}|||}|}||}|||}}}}||}}|}|{||{{{|}|}~||}}}||||}{||}}||||}|z||||{{|}||}||}{{{{|||||{|{{|}}|{}|{|{|||||}||}}||{|||||}}}|}}||{||{|{|}|}||}}||{|{}||}|||}||}~|{||{||{||}|}}|}{}|||||{}|}~}}|}|}|}|{|{{|}||||}|||{|{|||{{}}}|}|{|}{|{z|||{|}}|}{{}{|{{|||||}}|}|}||||||}}{~}}|}|{}z{|||}|{|}|}|||{}|{||}}}|}|||{|{|{|z}|}}}}|||||||||}|}}}|}~}||{||||}}|}||}}}|}|||{|}}}||~}}}|||}}}{|~}~}}}}}|||{|||{|}|}~}||||}||{}}}||}|}||{|}||z|}{|}|}}}}}}|}{}||||}||}~}}}||||{}}}}~|||||||}{|}}}~}}~}||||{|}~}}}}|}~~||}|}|}|}|}||}}}||}|}||}|}}||||~}}||{|}||}|{|}|}|{||||}|}}|}}}}}|{|}|||z}}|}}}}}|{}{{{|{||}{}|}~||||||||{|}|||}}||||||{}}}}}|}|||{|||~{|}{|}}}|}||}||}|}}}}|}}}||{|||{|}|}}}}}}|{||||}{}||||}}}|||||||{|}}}}}}~|}|{|z{||||||}}~|{}}z||}|||}|}||||z||{}||}}|{}}|||{|{}||{||}|}}|{||{}{|{}}||}}}}|{|||{|{|||}|}|}}||||}}||}}|||}}|~||{||||~~}}}}}}{}|}{}|||}||}}}|}}||}|}|}|}|~|~{}}|||}|}}}}}}}}}|}}|}||}}}}}}~}||}|}||}|}}~}}}}}|||{||{}~}||}||}||}}||||}}|}}}||{||||{{{}|}}}}~|||||}}|}~~|}}~}~|}{}||}~||~}|~|}|||||||}|}}}}~|}||{}|}|}}}|}|}|{{|{|}{}||}||}}}|||||||{|}}|}~~}{{|{||}||}|||~~||{{||}|||}}||||}||}}||{|}||}|}||}{|}|{|||}|~}||}}|}|||{|{|||{||}|{|{|}{|||}|}||||{||{{{{}}}}|}}||||||}{||}|{|}}|}{|{{{||||}}~}}~{{||||||}}|}}}}}|{|{|{{|}}|}}||}|{||||}|}|||||}||}|}|}||}||||}}~|{||||||}|||}|}|}|||||{{}||{}}||||{~|{|{}||||}||||||||||||~|}|}}}||{||}}}|~}|}}~|}}}{|{}|}}|}}||}|}|}||}|}}}}~|~|{}|||z}}~~~~}}}||~~}|||||}}}~}}}}}}||}|}}|}~}}}}|||}|{}||}}|}||}|{||||{}~}}}}}|}{||}||{||}}~|}}|~|||}}{}|}}}|}}|}}||}}|}}}}~}}}|}|||~}{|}}||}|~{||}{||||}||||}~|{}||}{|{}}||}|}|}{||||{}{||||}|||{|{{||||}}||}|{||||}||||||}||}{|||}{|||||}|}|~|{{||{}{}}|||}}}{||{{{{{|~}}{|}}|{||||{|}|}||}}|||||{||{}~|}|}|}{||||}|{||||}}}}|{||{|{|}}}}}}|~|{{||{|{||}|||}}}|}||||||||||||~|||{|}}||}|}||}||}|||||}}}|||}}||||||||{|||}|||{|{|{{||||}|||}|}||{}|{||}}~}|~|}|{}||{}||}||}}|}|}|{|||||}~}}|}~|||||||||}~|~}}}}|||}|||}|}}}}|~}}|||}||||}~|}}~}|}}}}||}}}}~}}~{|||||}}}|}|}}}}}{}}}||}||{{|~}|}||||||}||}}}}}||{|||}|||}|}}~}}}|}|}}}|~~|}}~~}|||}||||||}}}}}||||||{||~||}}}}}{}{}{|||||}}||}}|||||}|{||||||||||||{{}}{|}||}|||{{|{|||}||{|}}}||||}|{||||||}}~||||||{||{||||{~|{||}|||{|||}|}{||}{|}{||}|||}}|{{{{|||||}}||}}|||}||||{}}||||}|}|}{||||}{}{|{~}}|{{|}|z|~|}||}}|||||{{||}}}||}|||{|||||||||}||~{|||}|||||}|||}}|{||{{{|||{|||||||{|||z{|||||}||}|}{{{|{|~|||||}||||}{{{|}}|{}||||||{||}||||}||}|||{|{}{}|}}||}}|{{|}{|}|}}}||}|}|||}{||}|}|}~}}|}}|}}{|}}|}}~|}|{||||}|}~|}|}}}||}{|}{{|}}~|}}}|{||||{|}~~|}}}||}||}~{{||}|~}|}|||{}|||}|}}}|~}}}{|}}|}|~~|}|~~}|}||||}||}||~}|}{||||{}||}}|~}||}|}{}{|}}|}|}}||{|}}|{}||||}~||||{|||||{||}||}}|}{{|||||}}||~}}||||}|{}{|}}}}|}{z{|}||||}|}}||~|{{z{|}|||}}}||}{|z{{|{||}|}}||}}||{{}||||{||}|}}|||{{}z|}}|{|}}|}|{|}||}~~|}|~}}|||{|||||}}||}}||{{||}{}}}|}~}}|{||{{{}}|{{|}|}}|}|{||{|}|}||}|{{||||||||{}}||||||{z||{|||||}}}|{}|||z{|||}|}}}}||}{{|{||}}|}}}}{||||{||}}||}|}{}|||{||}~}|||}}||{}||{|{}}}}}}|}}||||}|}}}|~~|}|}}||}||}}|}|~~}|||}}||||}}}|~|}~|||||||{}~~}}}}~|}||}|}}|}}|}}|}|{||||}|}{|}}}|}{|}|{{|}}}|}}}}}{}}{|{||}}}}}~}}|~{||||||}|}}||||}{||||||}|}}}~}||||||}|~}|}}}}||{{}|||{}|}}||}{{|||||||}{||}}}||||z{}|||}}}}}}}||{|}{||}}||}|}|{{|||{|||}||||}{|||{{|}{}}}}}|}||||{{|{}||||}~}|||{{}|{||{|}|}||}||||{{}}|}|}}}}}||}|{{}}~|{}|~~}}{}{{{||||~|}}||}||{||}|||}~}~||{|{{{||}||}|}}{||{|{||||||||}{||{|||}{|{|}|||||{|{{{{||||{|}}}}|}{|{{{||{|{}|||||||{}{{}|||}}}|{|{||{{||}{|||||{|z|||}|}}|}}}}}|}||{|}|}}|~}}~|}||{|}|}|}}|}}|}|||||{{~}~}}}}}|{|}|}|||}}|~~~|||||}||{}}}~}}}}|{|||||{|}||}}}~|{{|{{||||}}}~}|||{}||}||}|}}~}}}}~}|{||}}}~|}}}~|}||}}|}}}~|}~}}}{{||||}}}}|}}~}|}|{|{}{}}|||~}|{|}|}|||||||~}||||}|||}||{|}||{}|||{{z||}}}|}|}{}{|}||{|}}||}}|}{|{||{|}}}|}}}||{||||{{|||~|}|}|}}||{{|}}{}}|}}}|{||{z{|}{||}}||{|{|}|{||||||}}|||{|||{|}}|}}}}{{|{||||||}}~}}~|{|{||}||}||}~~}|}}{||||||}|{||}}||{}|||||}}||}|}|||{|}|||{}|}}}}|||||{|||||}}}}|||||{|{||}~|}|}||{|{{|||}|{|}|}}{{|||||}}}}|||}|}{||}||||~~}}~}||{||}}}}|}~}~}~}|{}||}}}|}}}}}}{}||||}}}}~}|}}|{|}|}|}}~}}}}}}|||||}|}||}}}}}}||||||||||}|}|}}|}{|}||||}|}~|}|}{}|}{}{}}}}~}}||}{}|}|||}~}}}~}}|}|}}|||}|}}|~}}}|}|}||}}|}|}~}}|||~}|||}}}|~~}|}{||||{{|||~}|~|}{}|{}{}|}}}|}{|{|}{|||}}}}||~||||||||}||{}|}~}{||||{|||}|||~}}{{||{{}|}||||||{}||||}}|}|}~|}}}|{|||||~}}}||}}{|||{||||}~}|}~}||{|{}|||}~|}}}~|{|{|}}}{}}||}}~|{}{|||{}|||{}~}{{{|{{{||||{}||}||{{{{{|}|{|||||}||}|}z{|}}|}}}}{||}|{|{}}|||{|}|{{{{|}{|}||}}}}}|{||||{|{|{}}}}|||||||}||}}|}}}{|||}}}}||}}}}|~|}|}{{||z|~{{|}}}}}}|||}}}|}}~}~||}|}~}|}|}}}~}}||}|}}|}|}}}}|~}|}|}|||}||||~}}}}|||}||||}|||}||}||}|}{|||~}|}}}}{|}}{|||~}||}|}{||}}{||}}~}}|||||}||||||}}|}}}}{|||||||}~|||{~|||}||}{||~||~}}|{}|}|||||}|}}|}}|||{{{|||}{|}~||||||{{{|||||~}}{{{||||{|}|{}{|}|{|||}{{{}~|}}}||||||{||}|||||}||||||z|||}{|}}}||{{||{z{|||}|}~}}|||z|||}||}}}~}}{{}|||{}|~}{|}~|}|{|||||||~}}|}|||}}||{|{}||}||{|{|z|{|||||{{|}|||||||{|}}}||}||{|}{{{{{||{|}}}{|}||||||}}}}|}}{|{{|{||||}{}}||||{|||||}}}||}}||||||{||{}~}|}~}{}||||{{|}|{|}}~{{}||{{|}}}|}}~}{||}}||{}{}~~|~}||}{|}||}}}}}}}}||||}|||||}}}}|~}|}||}|||}}}~}}}||||||{|{~}}}|}|||||||||}}}}}|}}~}|||{|||}}}|~|}}|}~}|}|}}}}}|~}||}z{|{}}||}}}~}|}||{}|}|}}}|}}}|||}|||}}}}|}|}||{||||{{|}|||}|}|}|}{||{||}}|}}||{{|{|||}|||}~|}{|{}|||{|}}||}~}z|}|{{||||}||}}}}{||{|{{|}}}||}}{||{{|{|{|{||||}||{|{|{|||}}}}~}||{||||{}}}}~}}~}|z}|}||||~}}|}~||{{{|{{||}{}}|}}|}{|}|{}}~|}}}|{}|||{||||{|}||~}}|||||}}||}}}}|}{|||||{|}}||}}|||||{|}|||}}}|}}||}{|{|{|||}|~}|||}|{{|{|~|{}}|||{|||||{}|}}|}|}~|{|||||}}~||}}~}||}|{||}}}}|}}}|||||||}|}|||}}~|}}}|}|||}}}}~|~}|||}||{}}}|~}}|}}{|||}|}}}|~}~|||||||||}}}}|}~}||||||{}||}|}}~}|{{||{{|{}~}|~}~}|{}}||||}~}}~}}}}|}}|}||}}}}}}|}|}|||||}}}|{}}}|||{|}||}}}}|}}}||||||{|||}||}|~||||{|}{||||}}}}|{|||{|||}|}}}|}|||}}|||}}|||}}}}|}||z|||}}|||}}}|}z{{||||}}|||}}|||{||{|}|}}|~}}|||||{{|}}}|}|}}|}||{{|}}}|}~~|}}{||}|||}~}|}{}}|{||||}||}|}}|~}||{|{|{}|}|}|}}||{{||{||||{|}}~{||||}|||}}|||||}{|{||{{z}|}||||{{}||z{||}|||~}}|||{||{{}}||{|}|}|{|{{}|||}}}~||}|}|}}|||}}}{}}|||{|||||||}}}}}}||{||||||}~}}||}}|||||}||}}}}}}~}|||||{}||}|}}}}}||}|}}||~}}|~}}}||}}{|{|}||}}~}|||||{|{|}|}|}}|{}|{|}||}}}|||}|}{|{|z{||}|~||}}}|||||||}~}}~}~}||}|}|{{||}|}~}}|{|{{|||}|}}}~{}|{|{|||{|||{}|}~|||||||{{}|||}|}{{||{{|{}}{|}~||}||||{}{|{}}}{}}}|{{{|{||}|}}|||{|{{|{{}|}}{}|}~{{|{{}|{{|||{|||||}|||{||||||}~}|||||}z|{||}}}}}||||{{{||}}||}||||{{{{|{|~}||{{}}{{{{||||||}}}|}|{}{||{{|}}}||}||||{||||{||{||~}|||{{|||{}||||||}|{||{|}}||{{}{}}z|{||}{{|{{}||}|||{||{||}|||}|||{|{|{|{}}||}}}{|{||{}|}}}|{||}}||{||{|||||}|}~|}||||}|||{}}}|}}}||||{|{}||}}}|~|{||{|{|}{~~|~}}}|||}|{||~|}||}}||}|||||||}}}{}||{{|}{|{||{||||{||{}|||{}||||}||}{}}||||{|||}}~}||}}|||}}|~|~}|}}{}||}}|~}~||~}|}}||{}}||~}|}}}}||{|||}||~||}||||{|||{{{{|~|}}}}||}}|z|{|}|||}~}|{}|||||}}|}|~~|}}}{}|||||||{|}}|{}}||{||}||}||}||{|||}|{|||}||{||{||||{|||||||||||||}{|}|}}}}~|}|||{||||}||}}||||{|}}{{}}}||}}~||||{{|{|}|}}||}|||{|||{|}|}|}}~|{||{||}{}|}|{|}}||||||||}||}}}}||{|{{z||}||{}|}|{{|{|}z||}}}}|}|{{||{{}||||}}}~|}}}|{{{{|}}|}}}}{||{{}{||}{}}|||{{{}{|}||}}|}}|}{{||||{||||}}}}}|}|||}|~|}|}~~}}|}||||{}}}}}}}}||||||}|}}}~~}|}}||||}}}}}}}|}}}|{||||}}|}}}||}~}|||}||}}||||||}}|{||||||||}|}~}|||||}||}}}}|}}}}|}}||{}|}}}}}}}}|||||||||}}}~}}}}||||||}|}|~}~|||||{|||}|}}|}}|}|||||}|||~|}}~||{|||{}||||}}}||~|||{|{{|}||}}|}|{|||{{{|{|||}}||{|}}|{||}}}|||||}}}|{||}}|}|}|}||||||||}|||}|}}}||{{||}|}}|}~}}|||}}||}}}}||}}}}|}{|||||~~}}}|~{}|}|}|||}}||}}}|||}|{||{|{||}|||{}{|||}|||||||||||}{}{|~|}}|}}}}|{{||{|||}}}}}{||{|{|{{|}||}}|}}||}}||{|||}{}}~}{}}}{{{}~}|}}~~|{|{||~|||}~}}}|}}||||{||}}||~}}}{|}}||z}}~}|}~}}|~||}||}}}}}}}}|||}}|||}}~}~}~}||}||}}}|~||~}}|}}}|||||{}}}}}}}{{||}||}|}}}}}}}|{||{}|||||}|}}}||}|||||}|}|}}~|||~||||}|}}}}|~{~|}}|||}}}|~|}}~|}||}|||~}~}}||~||||||}|{}}||}}}}||}{|}z|}}|}~}|}||||{}|}~~}||}}~|}|}|{|||}|}}}}|}||||||}{}}||}}|z{}|||{|||}}}|||||||}{||||}|}~||||{|{||||||~}}||{{|{|||}}}}}}|}}}|||}{{}|~}|~~}}||z||}||~|~~|}|}|{|||||}~}|}}}}||||{|{}||}{}}}|{||{||}}}}}|||}|{|}||}|}|}}}~}|}|{|{{|{|||||}|}{{|{}{|{|}|||}|}{|{||{|||}|}|}|||||}}}|}}}|}|}}}{}{|||{|}}}}|||||||{||{|||~|~||}}{||||~}}|}|}}}}|||}}}|||~~}}}~}}||}}}||~~}}~~}}}|}|}}{||||}}|}|}|||||}|}}|}}}}}}{}||{||||~|~}}|||{{|||{{}|{}|~}}|||{|}|~}}}}}}~||}}|{||}~}}}~}|}{|||||{|}|}}}}}|||{|||{|}}}||{}|||||{|||||||||||{||{z|||}|{|}~~}{{|||}||}||}}||||||{{{{{|}||}||||{|||||||}|}||}|{{}{|||||{|}}||||}|{{{{||{|||}|{{|{||||}|{||}|}||}{||{||}}||~}}}||||||||}||}}|}||{||{|||}~|||}~|}|||{{|||}|}}}}{||{||}{{{|}|||}{|}||}||{}|||||{{{||{{{{|}~||}}||{{}|{{z|}}||}}}||}{|{|{|||}}|}||{{{|||{|{}}}}}}|{|||{||}}}{|{|~||{|||{{}|}}~~}}|{|||||}}|}|}~}|}|||}{}{}z}}}}}}|{{}||{||{}}|}}|{}{|}||}}}{}|}}||~|{||z|~||~}|~||}||}||||}|||||||||}z||}|}}|||||{|{}{||{}}}}}}~}||{|}}}}|~|}}~}|{}{|||||}}}}}|~}||||}{|||}}}}}}|||{||||}|}||||}}{{{||{|{}}|}}}}|{{{|}|{||}||~}}{{{{|{||}||||}}}||}||||||}~{||||||{{||{||{{{|}|}||{{||{{||}|}}}}{||||{{|{|||||}}}z||{}|{|{}}|}}}}{||{{|{||}{|}|}|||||}{{|||{|~|}{||{||||}|{||}}}{{zz|{|~}~~{|}}|{{}|{{|||}{||||}|||}{z{|||{|}||||{||{||||||||}|}|{z||||||}}|}||||{|{|{|{||||||~}|||||{{{{~}||}||}{}{||}|||||}}|||||{}||}|}}|}|||||{||||}|}}{~}}}}}{}}{|}|}}|}}|}}|||{|{|}}}}|}|}{|}}||}}|~|}}|}}{|||{||||||}}}}~|{}|||{||}}||}~}}|{|||}}|{~}}}}||}|{}{{|}|}}}}|}|}}|||}|~}}|}|~}||~|||}|{||}~}}}}{}{}|}|}|}}}|}~||||{}|}}}|}||}|{{|{||||{{|||}}|||||{}||{}{}}|}|||||{{||}||||}|}||{{{{{{||||}||}|||{||{{}{{||}}}|{{||{|||||}||}~{|{||{{||{|}|~|||{|||}{{||}||}|||{{||z{|||||}}}||{||{}{{|}}|||}|{||{{|{||}|}}|~}|{{{{z|||{||}|}|{}|{{{}|{{||{||~{{|{{{{}|}{|||{}|||{{|{||}|{{|}|||{||{{||~{|||||{|||||}{|||{|}}|}||||{|||}|||}}}|{|||||{||}||}|}|||{||{|~|||}|}}}{|||||{{~|}||}}||||{||||}|}}|||}{|||}|{}}}}}~|~|||}|||{|~}}}|}}||||{||z|}}~}||||{|{|{{|}}|||}~|}|{||{{|||}}}{}}|||||z||}||}}}}}|||||}}{}}}}}}~}|{|{||{}|}}|{}}}||||z|{|}}}}||}}|||||}}|||||||}}}|{|||{{|||}|||}{||}{{||||}||}}||}}|{|}{}}}~||}||||||{{{||||}}||}|||{{|{{|}|||}}|{}||{|}|||}|}}{|{{||{|||||||||}{||||{{{||}|}}}||{||{{|{|}}}}~}||{|z||||}||}{}||||{{||}{|||~||}~{{||||||||}|||}|||{z{{}|||}|{||~{{|{||{{|}||{}||{||{{|||}}||{}||||||{{|{}}}||}||}{|{{||||}{{}}|||{{}{{|{{|}||}}|||||{{||}|}{|}}}|{{||{||}|}}|}}}|{|||||}|{}}|||}}|{||{|{~||~|}|}||}||||{}|}}}~}}||}|}||}}}}~}}}}|{}|{|||z}|~}}|~||}{|||||{|}{~~}}||{||{|~}}||}|||||||{{|}||||}}~}||||||||||}}}}}||}|}||z|}}~~|~}|{}||}}|~}}||}}~|}|||}|{|~}}{}~}||||||||||}{||||||{}{{|||||||}}}{||||{|{|||||z}}||||}||{{||}}}|}|{|||{|||||}}|||||{}|{||||}}|}||||z||{|{||{}|||}}{||{|||}||}}}|}|{|{{{{{|}}}|}||}z||}}{|}}}}}|}}|{|{{{||{|}}}}|||{{|||{|{}|}|}}}{||{{{{|~|||||z}}||{{{|||||}|||}|||{||{|{|}|{|||}{{||||{|{}||||}{||{|||||||{}|}}||{}{{{{|}~}|}|}||||||||}|}}|}{}{|{||{}|}}||}}|}{{|||}{|{}}}}|}|}|||{|{}||||}}|}{{||}||{}|~}||}}|{||}|}||~}}~}}}{||{|||||||}~~}}||}|||||||}}|}}}||{|||||}||}}}}~||||}{{|||~}|}}}}||~|}|{}~|}}}~}}{|{|}||}}}}}}||||||||}||}|~|}}}}}}|||||}{|||}{||{||{||{||||||}}}|}|{|}{|{}|}|}}}|}{{{}||||}||}|||{||{{|{}|||}|}|||{||||||}}}}}||{{|{{{{||||||}|{||{}{}{||{|}||}||||}{{{{||}|}~|||||{{{|||}}|||}}|}{||{{}}}||{}}|}||{||{||}|}||}|}|||}{{}}}||~}||||{||}|||}{||{}||}z|{|||}|}|}|||||}||{{|{{||}{}{z||{||{||}|}|}||{{{{{|{{|{{|}|}|||{{{|{}{}|}}||{{}{|}}|{~}|||}||||{}{||||}{|}}}||||}|||}|}|}||}||}|||||}}|||}}|}|||||||~|}}}}}~|{|{|||{|}}}}}}~|}|||{|||}}}|}|}|||{||||||{|}|}~|{|||||}}}}}}||||{|{}z||~||~|}}}}||}|||}}}~|}}~||{}|||}||}}}~}}}}{|{{|||}{}||~}~|{||||{|}}}}|}~~||{|}{|{|}}|}|}||||||{|||}|}|}~|}{||{{}||}}{|}~|||{|{||}|}}{||}}|{||{||{}}}||}|}|{|{|{{|{}{}|}}}}|||}|||}|{|}}}}||{|||{||||}}~}||{|{}{{{|~}}|}}|||}{{}|{~|~|||}}|{|{|||}|}{|}}|}||{z|}||~||||}}}{||||||||{}}}|{}{|||{||}{}|}{|||||z||{}z|||||||{{{||{{{{}|||{|}|||{{{{|z}}}|}}|}||{|{{}{}}~}|||}||}||{||||}||}}|{{|{|{|{||}}}}|}|||{|{}}}|}}|{~}|||||{||}}|}||}}||}{}||}}|}}}~}||}}||||||}~}|~|||||{{||||}~}}}|}||||||||}|}}|}~}}{{{{}||||||}}}||||}}{{|||}|}~~}||}|{|}{~}}}}|}|}|}||}|{}|}~|}~~}|{|{{||}}|}|}|~|||{}||}|}}||}|}||}|{|{{||}{}{}|{|{|{{|{{||}|}}|{|||z{}|~}}}}}}}|{||{}{|||}||{|}{|{}|||{|}}|}|}}}{{|z|{|||~}}|||}||}|{|||||||~}||{|z}|{|}|||}|}}{|{||||{|}|{|}}|}|}|{|{||}}|}}}~||||{|||||}}}}|~|||||}|{||}}|}}|}|||||{|}|||{|{}|||{|{|}||}}|}}||{|||z||||||||}}}{{|{||z}|}||||}||||||z{}}|{}|||}|{|{|}{}||{|}}||{{|{{}|||{||{}}|||{}{|}|||}}|}}|{|}{}{|}}||}}}}}|{||||||}}|}}~}}}}}}|||~}}}|}|}|{|}||}|}}~|}}{}}}||{}}|{||}|~~~|||{{|{|}}}|{|~}{|{||}{|}|}}|}||{||{{z{{}}|}}}}}}|||{}||}}}}}}~}~|}|}|{|}}|}~~}}{|}||}{||}}}||}~|{|{||}|||}|}}}~}{{{{}||||||}}}}|{{{|||||}}|}}}||||{}{||{||}|}}}}||||{{y{}}}|}|}{{||z|{||{||}||}|{|||{|||||}}}|}{||{{{{{}||||}}}|z||{||z}|}}|||}||||{||{{|||}|}}}{}}|||{{}}}}}||}{||||{{|}|}}}}{}{|{z||||}}|~}}{{}||{{|}|}}}|}}||z|||{|}}|||||}||{|{|z{|}|{}|}|||{{|{{{{~|{}|||{|{|||{z|}}}}||}{|||{||{||}|{||}|{{||{}||}}||}}||||||{}||{}}|~}}||||||{|{}}}|{}}{||}||}||||}}|}}|}{|{|{|}||}}}}||{{||{~|}|~||}||}|||{{|{}{}}|~}}}|{|||{|}}{{|}}||||{{|{|}||||{~}|{{|||||||}}}~}}||}}}{||}|}}~|~}|||{||{}|}||}}}}}}|{{}}||}~}|}}~||{||||{|}||}|}}|{{|||{}||||}{|}||||{||z{|}|}}||}||||{|||}~}}}||||||}||{~|}}||{}||||{|{|}|}}}|}~|||||{z||||||}}}||{{|{{||}{|}}}}|{|{||||||{}|}}}{{{{|||{||}}}}}}}|||}|{|{|||}}~}|{||}}|||}|||}|}|{||||{||}||||}}|{}|{{}||{|{|}}}}|{|{||{||||||}||{|{{|{{|||||~||||{{||||}||||||{|{||{|{{}|||}||}|||}z||||||}|~|}||{||||{}}}|}|||||{}|||{|{}|}}}}|||}}||}|}}}}}}|}|}|{|}{}||{}}}}}||{}}||}}~}}||}}|{|||{|{|||}}}~~|~|||||}||}~}}|~{|||{{}||{}|}||||||}|{|}}}|}|}|||||}{|{|}}}}}~}}}|}|}{|}|}}}|~}}|}|||}~|}}~{}~}}||||}|}|}|}}}}}|}|||}|{||}|}}}}||{|||z{}}}}}}}}{|||{{|{||||}~}|}||}{{||||}|}~}}||||{{{||}}|}}}}{}}||{|||}|{{||}|{|{{|||||}}}|}}|{||}{|{z|||}||}||{|||}|}|}~}}}}}||z{{|{}|}|||}}}{|{||}||}||}}}|}|{||}|{}}}}|||}}|||{}||}}|}||}||{|||{{||||}||}}|{|{{{}}}|}}|||}|{}|||{{}||{{~|}|||{|||{|}|{}|}|{|{|{{{{}|}{}|}}}|||{|}{||}|{}}}|{}}}||||}}||||}}{|||{}|||}~}}}~||||||||||}}}~}|{||}}}||}}}|}}~}}||}|}||}|}}}}}}||}||}||~~}}~}|}}}|{|||}}~}}|}}~|||{}}|||}||||~{||||~{z}||}}}}|}|}||||{|}}}|}~}}|}|{{|{||}|}}}}}}|}|{}}||}||}|}}||}{{|{{|}|}}~}}{||}||}||}||{}|||{}||{{{{|||||||}{}||{||}||||}}}|}|{|||}{||||}||||}||{{|{|}}||{||||||{{{||{||}}}{z{{z||}{}|{}{}|{||||{||{|||||}}|{{|||{{}||}|||||{z{{{|{{||{|~}}{{{{|||||}|}}||~|{zz{|}}|}||}|}~{}|{{|{{}}}|||}~|||z{{|{||{||{|}||||||{{|||}{|}}{|{|{||{|{|{||}|{{{|{|{||{|{||}|z|{{|{||||{|}}|}{|||{{{{{}|||||}|{|||{|z{{||||||||{{|{{|||}}|}|}|{||||z{||~}|}~||{||{|||||}{}||}}|}}||||}||}|}}}|{|}}}~{|}|}}}|}}{|{}{}||}|||}||||{{|{{z||}|||||{|z}|{|}||}|}|}}{|}{{z||||~}|}}}|}}{|||{}}}~}}~}|||||}{{||}}|}~}}{||||}{||}}}|}}}||{|{{{|}~}}{|}||}{{||{z{|||~|{||}|{{|||{|||}{}|{}|{|||}}}||~}}|{{}||||||}|||}}{||}{|{|||||}||}|z{||z}|}||}|||}|||||||{|}|{||}||{{|||{{|||}|}}}|{||||}|{|}||~~|||||{|||||}}|||}}||||||{|}}|||}}|||||{||||}{||~||{{{z|{||||}}||||{}{|||||||||}}}|||{{{{{}|||{}|}}{{|{|{{||{}|{|}||||{{|{||}|}}|}{}|||{|{|{||}}}}{{|}{||z|}||||}|}z|||{|{{|}||}}|}|||||}}{|}}{}|}}{||||{{{}}|}|}}|{}||{|{||~}}}|||{{}||||||}}}}}}|}|||{|{}}||}|}~}{|||}{||}{||}||}{{|||{}}}|}||}||{||{{{|{}}}|~}|}}|||{{|}~||}}}}|{}||{|{{}}}}}}}||{{|{{{}~}||}}~{{||}}|{|}|}}|||}|{|}|{|{||}|}}|||z}|{|{|||{}}~}}{z|}{|||||||}}||{{|{||{||}{}{|||}{|}||{{{}||||||{{}}|{||{}}|||}|||{{{{{|}{}{|}|{|{{|}{{||}}}}}}{||||{{{{}|}||}|}{|||{||}||{|||}|||{{{|||}}}||}~||{{|{{|||}|{}}}||{z{{}||}{{||}}||||||{||{||}}}{{{{}{||{|}|}|||||{{|{|{{||{{|}}}{||z{|||{||||}|}}}|||{||||}{|}|||||||{|{||~{{}}}|}|{{|{}{}}~|}}|||{|{|||||}}{}}~}}|}{}|{|{}|}|}|||}||||{|}|}}}}}}{}|}||{|}~}}|}}}}|}|}{||}|}{}|}|||||||{||}}|{}||{{{{||{}|}}}}|{|{{|{|||||}|}}|}}||~|z|{}}|}}}}|}|}|||}|{|}}}}}}}{||{|||~}|}}}}|||||||{{|}}{||}}||}{{|{{{|{}}}||{||{{||{}|}{|}}||{}{{|||}|}}|}}}||}||||{|}}{}{|}|{{||{||{|||}|||{{|{|||||}|}||{}|{z|}|{{}}}||}}|||{|{||{|}}||}|||{||{{|{|}{{{|}~||{z||}z{|}}||}}}||{||}{}||}|}}}~{}|z|}{||}|||}}|{|||{|||{|}|||}{|||{{{{||}||}|{|{{}{{|{{|||||{||{{|{{{{||}|{}|{{{|z||{{{}}{{|}|||}|{|||{||{|||~|z{{}{}|{|}||~||||{|}|}|||}|~|}}}{||||}|||}||||}}|{}|||}}|||||}}}|||}}{}}|}||}}}|{|}|{|||}}|}||}}|}||{}{|}}}}}}|{||{||{{|}}||}||||{z|{||}|}||{|}}{{{||{|}||}||}~||}||||}}}}|}}||}{}}}}{||}|~}}}}||{|{|~||~}|}|}}|{{~}||{}}|}}}||}|||{{||}|}|}~|||{|}||}||}}|}}}}|||{|}||||}}||}|}|||}}||{{~~}|}}{|{|{|||}||{|||}}{||{{|||||||}||||{||{|||}{}}|}}{|{{|}{{}}|{}|}}}|{||{|{{||||}}}|||{||{|||}{}}}}}|{|{|||}||}}}}}{|||||||{}||}|}}|}{|{{{}|||}|}|}{||{|{||||||{}|}|{|}||{{{|||||}}|{|}{|{||}|{}}}||}}|{|z{||{{|}|||}{|||}z|{}}|}}}{{{|||||{}}}|}~||{{||{||||}|}~|}|{|}}|}||{}}|}}}}||}||||~|}||~~||||||}|{}~|~{}}}}|}}}}||}|}}}}}}}|}|{|}||~}~|||}}|||||{|{||}|}}|}|||||{|}}|}}||}|||{}|{||}|{}}}~}|||}|||{~}}}{~}}|}||||}}}|}}}}}|||}|}||}|}}}~}~|||||}}{}}}}}}||{||{|||{{|||{}}}{{|||{{||||}|}}}{{}|{{||||}}|}}}||||}||{|}}||}|||||{||}{||}|}}|}}{{||||{|||}||}||{||{|{{|{|}{||}{{|{|}{{}|||}|}|}}|{{||z}}||||}|||||||{{||}|}}}}|||||||||||}}}|}{|||||}||}}||||~{|{}{|}||||}||}~|||{|{|}||{|}|}}{{{{{}{{{|}{|}{}|{|{{{|||}{}|||}||{{z|}{}|||}}}||}{{{{{{}|}||~|}}{}|||{|{}||}}|}||||{{{{}|}}}}~|||{|{||||}}||}}||||}{{}|||||}}}}}}||}{|||~}}}}}}}||}}|}|||}}}}|}|}{|}||{|}}~|}|}}||||||{}}|}}}}|||{|}}{|}}|}}|}||}||}z|||||}}{}}{{||||||~||||}~}}||}}}}||~|~}}|}}|||||}{|}||}|}~}|}{|||{|}|}||}~|||||{|||||||}|}||||{{|||{}||}}||||}}{|}{}}}|||}||||{||{{}|}{}|||||{{{{{}|||~||~||{{}||||||}|||}{|{{{{|{||~||}}|{{|{}}|z|}{}|}|}|{{{|||{}|}|}|{||}{|||{{{|}}}{|}}|{|{}||}}}||}}}|{}||||{{}||}}~}||{||{{||{}|}}|}{{{{{|||||}}|||||z||{z{||}|{{}|{}{|{{{{{|{|}}||}|{{{|}|z{}|}}}}}|{{|||{||||||}{}{}||{{{|||}{||}}|||{~{{{|}}}|}{|||||{}|||}}|}|}}~|||{|}{|{|}}}|}||||{|}}}|}~|}}}}{|}||{||}}|~}}}|||}{|{{||||}}|}|z|||{|{|}||}||}}{{|||||}||}}{~}||}{{{zz}}|}}}}||||{{||{}||}|}}}~}}}|}|}}|||}}}|||||{||}|}~}|~}}}||||||{}}||||}}|{|||{||{{||{}}}||||||{z}||{||~|}|{{{{{||}}~{{}}|||{|{{|}|}||||||}|{|}{|||{|||}}|z{{{||{{}||}||{|||{{{||||{}||||||||{||{|||}}|}}|{|{|{|{||}||~||||{{{|{||}}||}|||}||{{{|~}}|}|}}|{}{|{|{}||||}}|{|}}{{{{||||||||{{}{|z|{{{||}||{z|||{{|}{|}|{}|||{{{|{||||}||{}}|{|{{{|{{{{||||}{|{|{{{{||}}}}|}|||{|{{||{}}}|}|||{{|||}||}}}}|}}{||||{|||}||||}||{|||||}}}}}|||}}}|{||{|}}|}}}}{|}{|||||}}}}}}}}||{{{|||||}|||}||{{{|||}|}}||||||{{|{{}||}}}||||{|}{{{{|{}||}}}}|||}|||}}}~}}}}{{~{}|||}}|}}}}~||||{}||||}|}}~~|{|||{{|||}||}}||||{{|{}|}|||}|||{{{{{|{{{}{}}}||z|}|{{||||}||}}|}{|}||{{|}}}}}|{{|{{{{{||||}|}||{||{||{|{|||{|||{|||||{|}|||||||{|{|}}{|||}|||}|{{|z{}||{|}}}~|}|||||||}|}|||}}||||||}{|}}|}}}~}|||}|}{}|}}}}}|{{}{||||{||||||}|{|z||{||}|{|}|}|{}}{{{z|||}{}}}|{{}{|{{|~|||}|}|}{{}{{{{|}|||||{||{|{|{|}}}|}||||{|{{||||}|{|}||||{||{|}{}|}}}|||{{{||}|}|}}~||||{{{|}{}~}}|}}}{|||||{{||}||}}}||{|||}|||~}}~}}||||||}|{}}|}|}}|||||{|||||}||}}}|{|{|{{{|}|}}||}{}{||{||}||}~}}}||||||{}}|}}|}}||}||}|||}||~~~|{|{||||}|~|}|}|}}|{|}|{|}}|||{}|{|||||{||}|||{{}}}|||{|{||{|}}}|{||{{{|||||||}}}}||{||{{||}}}|}||}|||||{|{{|}|}}|{||~|||||}}}|}||||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|}|}{}||||z{|{{{|}|}|{{||{|{{{{|||}|}}|}||{{||}|}}}}|}|}||}|{||{}{}}}}}}|}}|}}|{~}|~}|~}|{|}}||||}}}|~}}|||||||}{|}}}~}|}||{||{|||{|}}{{|||||{|{||}|||}|{{|z}||{{|||{}|||||||||||}}|}}}}|}||}||}|}}|}}}{|||{}}y|{}}||}~}{||||||}}|||}}~|||||{{z|{|}|||}||{|{{{{||}{|}{||||{{|z||||~{}|}{|||{{|{}}}}|}{|{{||||||||||}|}}|{||||{z|||||||}|{z|||{|||{||||}|{|{||{{}{{}}~}}|{|||{||||}|}|}|{||||}|{||||}||}}|{|{|{{|{|}|}}}||{{|{|{{|||||}|{}}|{||||||||}|}||||{zz{||}||}{|}|{{{z|{{}||{~}}{{|{{{{z|}|||~|||{{{{|{{|}}}}}|}|{{{||{{}||||||||{}z|||z|||||||{}}|}|||||{}}}}}}||{|{|||{}}|}}}}}{{}{|}{}|{|{}|}||||{||z}}~~|}|}|||}||||}}}~}||}{}|z}||||}}}}}}|||{{|{|||||{|}|}|}{{|{{|}|}}}|}}|{|||{{}|{|}||}|{|||||}||}|~}}}}{|}}|}|{}}}}}|}|||{|{}|||}}}}}|~||||||{{|}}}}}|~{|||||{{{}{|~}|}{|||{||{|}~||}|||||{{||{|}|}}}}|{{||}}{}|||}||{|}}{||{{|||}|}||~{|z}{{||||}}|||}{|{|}|{{{}|}}}}}}{|{|||{}||||||}|{{|}|{{||}|{}|}||{{{||||}}|||||||||||||||}|}}}}}||||||{|}}|}}}}|{||}{|||||}|}|~|{||{|{||||}||||}||||{||{|||{||{|{|}|z{{}}{|||{||{|{|{||}||||}}}{}{||{{{||}||~}}}{{|}|{}}|~||}|}|}||{|{{{}}}||}|||}{}|||{}}}}|||}||}||}|}}|}}~|||||{}|{|||}|~}}}|{}}}|}}}~}~}}}~|}}{||}|{|}|}~}}}|||{||||||}|}}}||{|}}{|}||{|}}}||{|||||{|~}||}}|{|}}{}|}|}|}}}~||||||{}}}}~~|}|}|}|{||}|}|}}|~}|}||{||||||}{|}}}||||||||}|||}}}|}{|||||||{{|}}||{{{{||||~}~}|}||{{|{{|z{|}||}{}|{{|||{|||||}}}}{{||{||}|||}}||}}|||{||{}||}||}|||{{|}{{|||||}}||{{{{||||}}||}|}{|{|{~{{|}|}||}}||{{{|}||}|}|}|}}|}|{}{{|}}||}}}|||{z|{|||||}}}}|{||{{{{}|{|}|||}||{{|{{{|{|}}||{|{{||{{}||||{||{|{{{|}{|||{|}||z||}|{|{|||||}{|||}|{|{}||}||{}}||||||{||||}}|}}|{z{|}||{}~|{}}}|||}{{||}}}{|}}~}}}{||||}}}}~}}}|{|}||{||{}|}}|||}||}|}{}|}}|||}|}{{{|||}|}|{|}|{|{||||{}|{}~}}||{z|}|{|}}~}}|~}}||||}}|}}}}~}}}}|||}||||}}|}||}}}|||}}|}|~||}}}}}|||||{|}||||}||{|||{{{||{}}|}}}}||||}{||}}|}}||{|||{||}|}}{~|}}|{|||}||}|}||||{|||{||}}{}|}}|}|||z{|}|}|{|}||||||||||{|||}}}|}}{z||||{|||~|||||{{|{{|{}}|||}}}{{|{|}{{|{||}||}|||{|||{{|||}|}}|||}{||}}}}}|}}||{||{{|{|||}{|}}{{{||{{{z|{}|||||||{{{{|{|}||||||{|||{|{}|}}|}||}|{{{|{z|}|}{||}}||}{}{{}|}{|}{}||{{}{||||}|||{}|||||{{|{z}}||~}|||||{{|}}|||~}}}|{|||{{}||{|}}}|}}|||||}|}~~}}}||}}||||{}|}}}}}||}|||||}}|||~|}}{|{{|}|{||||}}{||||||||{|}|}||||z|{{{{|||}}~|}}||||{{|||}~}}|~}||}{{|{}}}}}}|}}||||{}||}~}||~|}{{|}|||{|||||}}{}{||||||{{|{|}|}||||{{|{||}||}}|{|z|{z}{|||||}}}}{|}}|{{|}}||}|}|}{||{|z||}||{|||{|{{|||{|}{}|}}|||{||||||||{||||{{{{|{|||||}}|}|||{{{}z|}}|}}}}}{{{{|{{|}|{{||||}|{{|}|||}}}|}~}||{|{{|}}~{|}}|{{|||{{||{||{||}{{||||{{|}{}|||{{||}{{{{{}|}{}}|{{{{||}z|||{{|}||||{{{|{{}||||}||{{}{{|z|||{}}|||{||{{{|||}||{|}||{|{|||||}||||}|{|}|}{||}}}{|||}}|}|{{|}|}}|}}}|{}|{}~}}}}}}}~||{}|}}||}}}|}}}}|}|{|||}|}|}|}}}{{{|{{||}||}{~{z{{{|{{{{}}||}|||{|||}}|{|~~|}|}}|||{||||}}}}}}|}|{|{||{}|}}|}}}|||{{|||}|||||}||{|{|}||}}|}|}}}||||{|{|{}|}|}||||||{{||{z}||}||}{||{}{{{||||}{}|{|{}|{{|||||}|}z{|{|{{{{||}}}}}|{{|{|||{{||}||}||{{|||{||{|{}}||{|}||{{}|||}}|}}|||||}{|}}}|||~}{{|{}{|{||||}|}}|z{{{|z||||{{|~|{||||{{||}}|}}}{||{|{{||||||}|}{{|{{|{|{|{}|z|{{{|||{|{|{|||}||{z||{{|{||{|}}}}|{{{{||{|||}||||{|{||}|{|||||~|||{{||{|{{|}|}~|}|||{||}|}}}}||}|||}{|}{||}}{||}||||||||||||}}|}|{{}}}}{|}}|||}}}||||||{||}~|~||}{|{|||||{||}}|}}|}{{{|{|||{{{|}}|{{|}|{|}|}}|}}{{z|{||||||}{}|}~|~|}{|}|}|}}|}|}|{}{|||||}{}}|}||{|{|{{|||{|}~}}|}|||}}{|}|}||}}||||{{z{{|||{}}}}||}{{|||}|||}~|}|{|{|{{|}||}}~}|||{{{{{}|{||}{}|}{{{z||}|||||||||z|{{||||||||||{||z{|{{||{}||~|}{z{{|{||||}|}|||{{|{{|{{||}{}}|}{{||||z||}}}}}}|{|||{||}}|||}|}|{||||{||||}~}}|||||{|{{}||||{|}|||}z||{||}||}}|{{{|||{||}|}|}}}||{|{z{{||||}{}}}||{|{|{||||}|||{|||z{{{{|}}{}|{||{|||||||~}|||}|{{|||||||}}{}}}|{|||||{|}}|}|}|||||z||||||||~||||}{|}|||}}~{~}~}{|}|{}|{}}|}|}~|}}||||{|}}}}}~}|{|{{||||||{|{}}|{{{}|{{||}|||}||||||{{{|}}}|{}}||{}||||~~}||}~}||~|{}|{|}}}|}|}||}z||||}}}}|||}}{||{{||}||}}}}|||{{|{|}{{}|}||}|{{{|{|{|}|}|||}|{|{{{||{}|}}}||{|{|}|{||{}{z}||{||{||{||||}||||}{{{{{|{{}|||}}}|}|{{{{z|~}}}{}{|||{|{{|||}||}|}|{{{}{|{|||{{}}}||{||||z}||||{}|||{|{|{|}|}||}}~||{{|{{|}|}}{}~||||{|{{{}{|||||}|z|{|{{||}|}||||||{{|{||||}|}}}}||{{|{{z{}|||||||{{{{{{{|||||}{|{|{|z{{{||}|}||}}||{z||{|||||{||{|{{|{z|||||}|||||{{{|{{||}|{|}}}||||||{}{|{|}|}|}}}||}||}}}|}}}{{|||{|{}~|}|}}||||||||{|}||}}}||||{{{{{{||||}|||zz|||{|}}|||}}}|}|||{{|{|}~||}|}||||||||}|}}|~~}|}|{|||}}}||}}}|{|}}||||||}|}}}|}{{}|||||}}}}}||{||}||z{~~}||}||||}{{}{|}}||}~}|{||{|{}}}}}|}}|{|}}||z{{|||{|||{{}||{|{|}}|}{}||||{{||}|||||}}}||||{|{{|||}||}}{{{{|||{{|||}}}~{|||{{}{||||}}~|||{{|||{||||~{}}}{{{{|||}||}}~}~{|||||{||}|||}}}||{{|{}z||}{|}|}||}{{|{{{||||||{|{|||{{|||{|{|}|||||{{|{|}}|||||{{{{{|{{{||||{||}|{|{{|{|}}}{}{|}|{||||{|{}{|}|}||||{{}|}|{}|}}||z}{{|||{|}}}||}|{}}|{|{||}}}}}}}|}{{|}}~||}}}|}}}||||}{|}}}|~|||||{{{}|}||}|}|||||{|||{||||||||}|{|||{||}|~}|}}|{{z|{{|}{{}}}}}}{}||||{}}|}}}|}||||z}}||}}}}|~}|||{|}}|{|}}||~||{||}}}{|||||}||{{{{|{{{{|||}}||}||{{|{{{||{~||}}z{{{z|||||||}||{||{{|zz}||||}|}|{{|||{{{}|||}~}||{|||{}z||{}|||}||z|{{{|||||}|||||{{|}{}|{|}}~|{{{|{{{||||{|~|||{|{{|||{}|||}}}|{||{||{}|}}}}}~}{|{||{|||}||||}|||{|{||}||||{}|||||{{|||||}}|}||z|{{||{|{|{{||{|||{{{|||}{||}}|}{{z{{|z||||||||{{{{|||||||||||||{{||||{{}}|}|}||{{||||||||}|||~|z|{||{|{{|}|}|~|{||{{||||{||}}}|}|||{||}|}}|}|}|{|||{}|z}}||}}}}|{||{{||||}|}|}{{z|{|{{{||}|{}|{{{||{{|||}}||}}{|{{{||{}|}}}|~||}|}|||||}}}||}}}|||{|{|||||}}}}}|{}}|||||||}}}}||{||{{|}||||}}||}||{||{|}|||||}{{||{|||||||||||||{||||{{|||}|}|{}}}~{{{||}}||}}{{|}{{{||}}|||}}||{{|{||{||||}||{|}|{{|{||{||||||||{{|||{{}|{|}}|||{|z|{|||||}|}{{|{{||{|}|{||~|||{{{|}{||}|{|}~{||||||{|}}}}~}}||{{}|{{~{|{|||}|{{{{||{|}{||||}|{|||{|{||{|||}}||{|{|{|{{||{}|}|{}||{{{|}}|}|||||{|{{{z|||{|~{|{{||}||{z{}||||}}||||{}|}||||}}||{|{{|}|}{}||}~}|{|{||||}|}}||{}}{}}}|||}|}||}}}~z||}|{|||}|}}}}{||{|||||||}}}||}{|||{|{|||}{||||z||}|{}}z{}{}}||||||||{|}}|}{||}|}||||||}}}}|}}|||}|}|}||}}||~}|{{|}|}~|}~||}|}|||}||||}}}{{}~}|{{|}|{{|}||||}|{|zz{}{{|{||{}}}}{{|||||}||}|}|}|{||||z{}|}|}}|}{{{{||{||}}{}}|}|{{{{|{||{|}|{|}|||{{{{{|}|||||||{{{|{z{{|}||}||||{}||}{||}||}}|||||}||||||||||}}||{||}|z}|}|}}~||}|||{{}|}{}}|||||||{||~|||||}|{||{{{}|||{}||}|{{{|{z{|||{||}}||||{{{{{{||||}||||{||{{{|{{||||}|}{||{||{}|||}||}{{|{|||||}|{~}}}||{{{|||||||~~}|{}||||}|}}}|}}|}|||z||{||}}|}}}|||||}||||}||}}~||}}{|}{}|}}}~|}|{||{{{|||}}|}}}|{|{{z}{}}||{}||}||||{{|}}{||}|||||{~z{|{|||}||}||||}|||}}}}}~}}|{||}}|{}{}~}|}~}|||||||||}}{||}||{|{|}{}||}{}|||{|{{|||{||||}}|{|{||||{}|||||||||||||||{|||}}|}|||}|||{|{}||}}||{{{||z{||{||||}{{{{|{|{{{||||{|{}|||z{||}|}|||||{|{{||{{{|||||}|||{{|}{{{|{|}}{{||||||||{}|||}}||{{|{{|||||}|}}|{|{|{{|||}}|{|}{||{{{{||{}||||||||{{{{{{}}{}}}{{||}{{{{|}{|{|}{{{|{{{z{{}||||}}|||||{z{|}}|{|}|{||{{|{{{}||}}|}{{|||||{{|}{||}}{|{{|||{|}}||}|}|{|{|||}|}}}|||}}||}z|{{||||}|}~|{||||}||}|}|}}}}|||}}|||||||}|}}{{{{|{|||}}}}}~||{{{||{{||{||||}||{{{{{||}||{}|}{|||z{|}}}|||~}||||{||}}}~}|}}}}|}|||}{{}{}|}}}|||||}|||}|}|}}}||||||||}||}|}}}}}|||||~{|}|{|}||||{|||||}||}}}}|||}||}}|}}|}||}}|z||{{||~||}}}}||||{{{{|{}}}|}}}{{}|{|{|||}||}||}|{{|||}}|}}|}|{|{|||{}}||||||}||||{|}{|{}||}||||{||}{|||}||}}}}|||{|}|}||{|||~|||{||}{}|}|}|}}{}|||{{||{}{{}|~|||||{{{{||}|}||}{||{}|{||||}}}}{{|{{{|z|}|}{|{|{{|||{|{||||}||}|{|zz{||{}}}|}}}{{{||{}}||~}}}{~||}||{{|}}}|||||||{}||||||~{||}}||{||||}}||}}}~}{{}|}|||}}~}}}}}||}|}{}|{}}|}}}||||{}|{{}}}}~}{}}{}{||{}||||{}}}||z||||{|}{}}|~||{|||z{|}}}}}}|}|||||||||}|}}||}|||}z|z{|}|}|}}}|||{|||{}|}||||}|{{{}{{|||{}||}}|||{|||||{{|||}}{|{{{{}z||}||}}|}||}|{|}||}|}}}|}||||{z{|||{|}||||{{|{{||}|||||}|{|{{{||{|||||||{|{|{{|z||{{{}}}||{|||z{{||{{|}}|z||{{{{||||||||}}{||}||||||}|||{|{{{|{|||}|}|}}}|}{|}|z}|}}}}||{{|{z}{|||||{||}{||{{||||{|}|||{|{{|{z|{||||}|}|||z|{{{||||{|||}{||{z{|{{}||||||}|||{||{||||{||}}{|{|{|{}{|}|||||}{{|{z{|||}|}|}|}|{||}||}~|||}}{{}||||{||||||}|||{{|||{|}}}}||||z{{|{|{||}|}}|||{{|{}{|||}||}|}}|||{||{|}}|||~|{|{z||z|{|{||||||{}|{{{{|}}||}|}||||{{{|||}||||}}||{{{||||}||}|}}|{{{||}}}}}|}}~|{}||{|}}}||}|||||}{{|{||||~||}|}|{}{{{{|||||~|{{|||{||{|||}|}}|}|}{|}|||||||}||{|||{{{||{}}}||}{{{z|{{|||||||||||{{{{z{|}{||||}|{|{||{z|{|{||~||{{{|z{{|||{||||}{|{z||{{~}}|}|}}{{{|{{{|}||}~}~|||{||||||||}}}||{}|z{|}|{||||{}|{||{{|{z|||{|}}||{{{{{{|{||||||{{{{{|{{|||||||}{{{{{|{z{}{||{|{||{||||z{}|}|}||}{||{{|{{|||}||||{}|{|{|}||}|}|}|{|||z||||}|||}|||{|||{{||}|}||||{|}{{|{||||||~}{{||{|}{|}|}||}}|{{{|}}{}}}|}}}}|z||{{|{|||||||}{|{|{{|{|}}|||}|{{{|{{{||}||}|~}}}||{{|{|}~{}|}|||}}{}{}|||~}}}}|||{{||{}}}}|}|||{|{}{|{}}|}|||||{|{{||||}}}{}|||{|||||z||}||}}||||||{{|}|||||}||{||}|{{||||}}}}}{|{||{{|||||||}}||||||{|{{||}|||{{||{||{|}||||}|}{{{|{{{{|}||}}|||||{{|}|||}|}}|{{{||||||}||||||}{{{{{{||||~}}}|{|{||{|}||||~|~{|||{||{|{||{{|}{{}|{{||||{}}}|||z{{{{{{}|}|{|||{{z||{|{|}}||}|}|||z|{{||}||}}|}||||||||}|}|||}|}|{{||||{|}|}}|}||{||{{|}||}|~||}{|{|{|}}}}|||}}|{|||||{}{||~}}}||}|||{|||}}||}|||{}}||{|}}|{|}}{|{|{||{|}|}|}|||{||{||}||||||||||{||||||{|||}||}{{{|||{~}}~}}|}||}||||}}~}}|}~~|{}||}|}|}}}}}}||}||{}||}~}||}~}|}||}}{}}|~}}|}|||{||{z|||}||}{}}{||{{||{|||}~{}||}||{}|||||}}}}||{}|{{}||}|}|}{|||||||{|||}}}}|||||||{{}|}}|}|{||{|{|{|}||}{|{|||{{|{|{}}}|}}~|||||{|{||}{|~~|}{|}{||||||}||}}}|{{|}}|}}}}}}}~|||{|||{|~|||}}}{{||||||||}}|||}|{|||||{|}|}{}}|{||{||||{}}|||{}||{|{|z|}|||}}||{{{|{z{||}|||||||||{||}||}}|{}|}}{||||}||||}{}}}}|}||{||}}|}|}}|}{{{{||}|}~}}}~}||{|}z|{||{|}}}||{||}||||}}|~}}}||||||{{|}}{~~}}}|{{z|||||}~|}}|||{{|||}{||||{||}|||||{|||}||||{|||{|{{||||||}}|||||{{|{}|}}}}}}|{|}{|||||||{}}}||}{|}{{|}}||}~}|{||{{|{|}||||||}||{||{||}|}|}|{||||{{}|}{|||||{||{{z{{|{|}|}}|||{{{{{{}}{|||{|}}|||{z{z|}|{|||}|{{|{}{{|{||||||{|{{|||{{||}{}{}{{|z|{{{||||{|}|||{{{|{{||||||||||{|||{|||||||}}|{z|z|}{||}||||~{||{||{{{|}|{|}}{{{{{||}{{}|{||~{||z||{{{|{}|||{|||{|||{|}{{{|||{{{{z|{z||{|{||||{|{|{|{|}|||||}{z||{z{{{|||{||}|{{z|{{{{||}|||||{{{{|{|||}||}}}|||{z}{|{}}||}|}|z{||z{{||}||}|}{{|||||||{}{|||||}||||||||{}|}}}}||z{}||{|{||}|}|{}{{||||||{||}||{{}||z|||||}|||{{}|{{{||}|}}|}||{|{||||}}}|}{}|||}||||}|}|}}}}~}||{{||||}}|{|~}{|||z|{||||{|}}|}|{{|||{{|}||}|}|||{{{||}{}{}{~||{z{|{{|}{}}|}}||{{{|||{{{}{||}||{||{{|{{}||}}|}}{{||{||{||{}|||{{{{{{{{{||{|||}||z|{|{{{{||{}{||{{{}{{z|{}|||}|}||{||{||{||{~}}}{|{|{||||}||}}~|||{}{{z{||{|}}}|{|z{{{{||{||{|}{{|{{||{||}}|||||z}}{|{{{|{||}|||{{z{{|{{}{|}}|}{|{{{||{}{||}|}}||z{{{|{|{}||}}{|||{||{|||{||||}|{{{{{||||||||}}|{|}|{{{||}|||}}||{|{{|||||}{}}|||||||}||||}{||}{{{}}|{|{}{|}}}}|||{|{||||||}}}}|{{z|{|||||||}}}||{{||{||||{|}}}|{{||{{||||}|}}}|{|{||||}|}||}}|||||{{{||}~}}}}|||}|}{|}}}~||}}}|||{}}}|||}|}|}}|{||}{{{}|}||{}|{{{|{|{{||||||}}|z|{{{||}||}|}|}||{|||{||}}}{}}||{}{|||{}|{}}}~}|{{||||{}}||||||{||{}{{{|}|||||}}||||{{{}|}||}}}|z|||||{||}}|~|}}|{{|||{|}||}}||||}|}|{{|}|||}}~|}{{|}|||}}|}||||||||{|{|{|||~|}|{}{{{{|{}{|{||||{{||{|{}}||{}|||{{{{|z{}}}|}}}|z{|{||||}|}|{}||{|{|{|}{{}}|||||}{z{||{{}{}||}}~||{|{|||||||}}|}{|||{{{||}}|}}~}||{|||||}}|}|}}}|||||||||{}}||}}}||||}||}}}}|}~}||||||}|}}}|}|}}}|{{{{{{{}||{|||{|{||{{|||~|}{||{{||}{|||}}}|}}|}|~{|||{}}~{}}|~|{~||}{z|}}|}}|}|}}{||||}}}||~}}|{||{{|||||||||}||||}||{|}|||}|}|}{{{}|{||}||}||}{|||{{|{}}||}|{|||{{}{|}||}}}{{|{|{|||z||||}}|||{||||{|||{||}||{||{{{{{||{}|{|}{{|{}}{{{||}||}~|{{|{{|||}|||}}}|}|{{||{}|||||}|||{{|||{|}}}||}}|||z}{{z}|}||}}}|{||{{}|{{|{{||~||||||{|||||||}}|{{{||||{|}{|}|}{{{|{{{{{||||||}{{||{{{{}|||}}}}{|{}{{{{|}||}~}||||{{|||}|||{}}}|}{||{{}||}}}}}}}}{|{{|{{}}|||}}|{}||||{}}||}}}}||}}|}|{||}||}}}|||||||{|}}||}}}||||||}{||}~}}}}|{{{|||{||{|{|}|||z{}}{}|}|{||}||z|{}{{|||}{}|||}}||{||{}}}|}{~}{{}|}||{||{}|}|||||{|||{}|}|}}|}}|{||}||}}|||}||}{|||}{{|}}||}}}}}||z|||{}||}~|||{{z|{|}|{}||}|||||{}{|{{}}|{|}|{{{|{|{||||||||}||||}{{z||||{|||||||{|{||||||}}|}||{}{{{|{|{|}}}{{|||{|{}{}|{}||{||}{||{{}}|||}||||{||{{}|}|}|}}}|{{||{{||||{}|}{|{{{||{}{|||}|}|{|z|{||{{|}|{|||{|{||{{|{||z}|||{{|{|{{|||{|}|}{||{||{{{||}|}|}{|||{{{||}|||}|||z||||{|{}}}|}||{|||||||||}||}}}|{{{{z|{}{}|||}}|}}|||||}}|||}||}{}|{|||}}~}}|}}|||{||{{||}|}}}}||{}||}z}}||~}|}||}{||{{||||{{}{|{||{|{|||}|{}|}|{{{{{{||||}||||~{|{{|||}||||||}||~|||{||}}}|}|||}{|}}{{||}~||}}}|{{{{}||||}|}}}}|}|{{|{|}|||}}}}|{|{{|z||}{|~||||{|{|}}}|}}|}}|||||||{{{}}||}||{}{|{|{{{|}|{||}{{z{{}|{|}|}|||{{{{{|{z|||}|||}||{{||{{z|}|||}}}}|{|{||z|||{|}}|}{|{{}|{}}{|{||}{{z{}||{|}}||}}~|{{||{|{}{|{|}}}{{|||{||{||}|}|}|{{||||}||z}{|{{|||{{{|{||{|{|}|{{{|{{|z}||{|||}{||{||{{{}{{||}}z{{z{{{|{|{||}|}{||||{|{{}|||}}}||{|{{|{{|||}}}~||||||{||}}|}||||{|{z{|{}||}|~|}|{|{|{||{}}|}|}|||{|}}}{}}|}|}}}||{{{{{{{|||||}|||z{{|{{|}||}}|||{|{||||}}}}}{|}{{{||{{|{{||||}||{|{{{||}|}{|{}|{{|||{|}|{||}~|}{||||{{|}|}||}|}{z{|{||{}}||{||||}{||{|{{|||||||}|{|{{|{||||||||||{{|||{|}|||}}|||}|{{{{|}}|{||}z}|{{|z{|||||{}}{{{}{|{z{{}}||}|{||{z{{|||{|||{||{|{|||{|{|||||||{z{{{|{|||||}}||z|{{|{{|{||{|||}{{z{||||}||}||}}|||{|{{||}}}|}}|||{{z||{z|{{|{}{{}{zz||||||{|}}|z{{{z{|||||{|||{|{|||||||{{|{{}||{z{|{{{||||{|||||~{z{{{~~z{}z||{{|{{{|||}{|||||{{{{{{||}||}}|||||{|||{||||{|}||||{{|{}{}~|}||}{||{z||||}|}{|}}|{{{{{|||}}}}}|||||{{{{|{}}|{||}|{{{{|z|||{|{|}|{|{|||||}}|{}|||{{{||{z{{|||||}||||{|{{{}||}|}}|}|}|{||{|}||}}}}||}{|||||}}}{||}|{|{||{{|}}||{|{{||{||{|{||||}}}|{||{||{|||||}}|}{{|{{{|||||}}{}|{||{||{|||{{}||{{||{z|{|||||||}|{|{|{z|{||||}|||{z{|{z{}{{}||}|{z{|||{{|||||||||z{|{|{{|||{{|~}|z|{|||{|||{}||}}||{{{||||}}||}||{{|{|||||{}}{}|{{z{{|||{|||}|}||{{|||{{||||||||{{|{{{{|{||||||||z{|{{{||||{}{}{{{|{||{||}||||}||||{{|{{|}|||{|{{{|{{{||||}|||||{|{{{z||{}||||}|{|||{|{{}}||||{||{}|{|{}{|{|}}|{||{|||||||{}|}}|||}||}{|||}|~}}|}|{|{|{|}||}}}||{|{|}z||}|}|||}{|{|z{{||{|||}}|z{{|{{{|{}}||}}|}|||||{{|}||~~}|||||}||||}{|}~~}||||}|||||}|{}}}}||{|{|{}|}}}}}}|{|||{|{}|{{}}|}{|{|{|||||||{}~||{||{{||||}{|||}|||{||{|~|}|}||{{{{{{||||}|||||}{{|{||||{|||||{}|{{z|{|{||||}|}}|{||z||||||}}||}||{{{||{|}}}|}}||||{{|{{}|}|||}|}|{|{{~|}}||{{|}{|z{{||{}}|}||}}}{|{|{{{|{{||{~||{}||{|||}{||}|||||{{|{|||||}}||{|{|{|z{}{|||||{{|{zzz{}}|||||}|{{|||{{|||||}|}{|{|{|||{~||||}|z{|||{||}{|}}}||{||||{|}|||}}|}}||||{||}||{|{}|}|{}{|z|{|}|}}|}}{{}|||}{}}}||}|~{||{|||}||}}}|}}}|{|}|{{}{|}{|}||{||||{||}|||{{|{{{|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|||{|||}{|{|{||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{{|{{|}|{{zz{z{{{{|||}}}|{|{|{||{||}{|||||{{{{}{{{{|}}||{}{{|||{{||||||}||{||||{|z||{|}|}{{|{|||{}|||}||}||{{{}||}}|||}}||{{|{{||}|}||~}}}{{|||||}||}|}}|{{||{|{{||||{}|||{{{{|{{{|{|{||}{z{{|{{{||||}{{}|{{{{{||||}||}}~|}{{|||{|||}{|}}|{}}||{||||}}|~||}|{{||{||}}|}|||||{|||z|||{}|}||||{|||{||{}{|}~{{}||{|||{|{}}|}||{||{|{}}||||||{}||{{|{|{||{||||{|{{z{{{||{}|~}}z{{{|{|||}||{|}{|z{{{{{|{|{|{}||zz{}|}z{|{|}|||{{z{{{{{|||||}}}|{|{{||{||||}z||||{{{{|||||||}}}||{{|{|{|}~}|}}~|{|{{{z||z|{{|{}{||{||z{||{}{||{|{}{{z{{{|{}{|{||z{|zz{z|}|{||||{|||z{|{{|{{|{{}z|{|{|{z{|}|||{}|z{{{{{{{{}||}||}||{{{{||{|}||}}||z{{}|}}{}|||}||{{||{|{|{||}}|}{{{|{||{}|}|}}|||z}|||||{{||}|~|{||z{|{||}}||||}{|{{||{{|||||{||||{{||{|{{{||||||{|{{|||||}|}}|}||{|||}||}|{|{}|||}|{|{||||}}|}}||||{{|{{|}|}}}}{{}|||{||}}|{||}{|{|{||{}||||||}||||{{|{}||{{|}|}{{{{{{||||}|{}|{||||||{}|||||{||||{|{z{|||{{||}|{{{{|{{}||||{|||{{{{{{{{}||||{||{{{||||||{~}||}|z{{{|}||}|||}|}}|||{||{}||||||}|{}{|{|||}||}|}~|||{|{|{}|}}||}{z}|{{|{||{}|}{|||{|{{|{{|{{|{{||{{{{z{{z{|||{}|{||{||||{{{{{{||{}||{{{{z|}|||}}|{||{{z|||||{}|||{|{{|{|||}}{{|||}{|{|{{{{{}~}|}}|{||{{|||{}||}|}|{||{z|{{{||}~|}{||||}|||}|}|}}}||||}}|{||}}}}}|{|{{|{{||}|||{||z{{||z{|||||{|}{{|{|||{z|{|||||||{{{{{{z|||}|||{||||{{||||||}}|||||||||{|}{}|}}||||||}{|||}}|}{}}{z|{|{{||||}|{}|{||||{|{{||{{|}{{|{{||{||{{|}{||{|{z{{|||||{}||}}|{{|{{|||{|{||||{|z{{{|{{{{|{}|{{{{{|{}{}|}{{|{{{{{{z{|{|{{|{||{z{|{zzz{|}}{||{{{{{||{z{{||}||{||{{{z{|}||||}}{{|{||{|||}}|}~}|}|{|{{{|{|||||||||{|{z{{{}||||}|{{z{{|{||{||{||{|{|{|{|{||||||||z{{zz|{|||{||{|{{{zz{{z{{|||||}||z|{|||{{||}}{{{{{{{{|{z{{||}}}|{{{{|z{|||||}|~{|{{{{{|{|~|}|||{{}|{{{{{||||~}}}{}||{{{{{|||||||{|||{||z}||}}|}|||{z{{||}|}|||~||||{|||||||||}||{z{|{{}{||{||{|||{{}{{||}|||||}|{||{{{|}}}}|}~}{{|{||{{|{|}}|}}{||{||{}||}}|||}}|{{{{{zz||{||||{{{|||{{||||{|{}|{|{{||z{||{|||{{||{{|||||||}}}|{||{|||z{|||{||||||{{|{{||{||{|}|||{zz{{{{}||{|{|{{{{|{{|{||{{|||{|{{|{{|{||}}}|||{{{{|z{|{||}}{|{{{||{{{||||{|}{{{|{{|{||{|||}}|||{z{{z|||{}|}||||{{}{{z{||{{||{||zz{z|||{|||{||{{}{{{{z{||{||{{{{|{|{{|||{}|}|{z{{|{{{{||{|||||||||zz{{|||{||}|{{{{{z{{z}||}||{{||{{z{|{{~|||||{{{z{{{z|}|{|}}{z|{{{|{||{|}~|}{{|{{{{{||{}}||}|||{|{{{{{||||||}{|{z{||{|{}|}}|{{|z|z{{|{{{||||{|{{|z{{|{||||||{}}{|{{z|}|||||||}{|{{|||}}|}}~~|{|{||||}||}||}||||||||{|~}}{}}}{|}||}{|||}|}}{}}|||{|{||||}|}}|||}|{||{{|||||{}{|{}{{||||||}}}|{||{}|{{{{|}{|||}|{{}|{{{|{{||}}|{{}{||}|{|}}{}||{|||{{{{|||{|||{{{{{{{{}{|}||||||{{|{|{||||{}|||{{z{{{{{|||~||}{|}{|{{{{||}{{|}{z{|{|{|}||}|}}}{{|{z{||{|||{|||{}|{{|{{||||{|||||}|{z{{||||{||}{{z{{{{z{{{|||||{z|zz{{{|||}|}|||{|{|{{||||||}}|}{{|{{z|||}|{||||||{|{|||||{|}{}}{||{|||{{}||}||{{|||{||}{}||~|||{}{{|||}}|||}|}|z||||{||}~}|}|}}{}{{||}{{|{{}||{||{{{z|{|{|{|}|}{{||{||{}|{|{||{{{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|}}||{|}|{||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||{|||{}{{y{{|{{}||||{|~{|{z|||z|{}|{}}|{{{{{{{z|{||||{}{z{z{z{{||{{{|}{{{{{{{{|{||{|||z{{z|{{{z{}{|{|||z{zz{z{{||||}|}||{|{{z{{|||{}}|}{{{|||}{}{|}}|}||{{{{{{||||}|}||||{{|{||{}{|{{|{{|||{|{{||||||||{{|{|{|{||||{||}|z{|{|||{}}||}}}{{|{|{{{||{|{{{|{}|z||{{{}{{|{{|{{{|{{||{|||||||{{|{|{{{{|{|}}|~||}|{||||}}}|{|||{{|}{{{}|||}}|}}|||{|{{|||}|}||}||{{|{{}~||{|~}}{||{|||{|}|}}|}{{|{|||{|{|}}|||}z{|{|{||{||}||}{|||{{{{{}}}|{||{{|{{z|{|||||||||{z{|z{{{{}|||{{z{z|{|{z|}||||}|{{{{{|{{}|{||{|||{{|{||||}|}|}}||z{{{|{||}|{|{{||{{z{{|{|z}|{||}{||{|{{{}}|||}||{||{{{{{{{{{z{|||{{{{|||{}||{|||{{|{{{{{|{{||||z||{|{{{z||{|{}|||{{z|{|{|}{|{||}|{{{||{{|{||{}|||{{{|{{{|{|{|||}|{||{|{{||||}|||{{{|z{{|||}}|}~||{||{||{}}|||}||||~z|||{}||}|}}|{{}}|{||||||}}|{{{|{|||{}|||||}|{{|{{|{|z|{||}}}|{{{{{{{|||}||||{z{{{{{{}{|||}|{|||{||||}}|}||}||{}{||{{|}{||}|||{|{{|{{||}}||}||{|||||{|}||||}}}{||||{|{{||||}}{||{{{|{|}||||}|{{|{|z|||{||||||{{{{|{{{||}{|}|||{|{|z||{|{||||{{{||{{{z{{}}||||{|{|}|z{|{}|||}||z||{||||||}}{||{|{{z||{|||||{|||{{|{|{{|||}}|{|||yz{||||||||||}|||{{|{{|}||}}||{||z|{{{{{||{||}|||{{{{|{}||{{|{|{|{{z{{}{|{z||{{|{{{z{{{|||{}}{z||{{{z||{|||}||{{{{{{|{||}{{|||{{{||{|||}}|{|}}||{{|{|}|}{}||{}{||{|{}{||||{|}{{{}||{z{}{||}}|}||}{|{{{|}||||}{{{|{{}{||||||}||}{||{|{||{||}|||||||{|{{|{{{|}|{{|{{{{{{|}{|}|}{|{|{||z{|||||}|}|}|{{||||}|}}|}|{{|{{||{|}{|}}}}|{||{|||||}||}}||{{|{|{|{||||{~}|||z|{{|||||||}|{}||{{|z|z||{}|||{|{z{|{}||}|}}|||{{|{{||{}{|}}|{||{{{{||}|}}|{}{zzzz{{{{{||||~{{}{|z|z|{|{|{}||z{|z{{{{|||}}|||}{|}{{{{||{|{|||||{{{{|{|{}|{|}{|{{{||||{|||||}}||{|{z{{||||z}}~{{{z{{{{{{{{{||}|{|{{|||{{{{|{}||{{{{{{{{||{|{|||{{{{|{{|{|||||}{z{{|{|{||{{{}|{{|{{{{||||}{||{}|zz{z||{{|{{||{|{{|{|{{z{{|}||{}|{{|||{|{|||||}{||||{{||}||||}||{}{|{{|{|}|||~|}|{{||||{}|}|||||||||{||{{||}|}|}|{{{|{{{||||{|||||{z|{z||}|||~{|z|z{||{{|||}|||}||}|z|{||}}}|}||||||{{{||}|}}|||||{{{|{|||}||}|}|{{{{||{|}|||{||{{{||{|{|z||{||||{{|{{|{{|||||}|{{{|{{y{||||{}|||{{{|{z{||||{{|||{|{{{{{||{{}||}|z{{zz{{{{{|{}}|{||{{{|zz}|||{{|zz{{|{{{{|||}|}|{{{||{|{|}||||{||{|{{}{{|{|||||||{{{{{|{|}||}|}}|||{|zzz||||{}|}{z{{{z{{|{|{||||{z|{{{|}||||{|{{{{||zzz|{{|{{{|{{zz{{z{z{|}{|{{|{{{{zz{{{||{}{||z|{|z{{{{}{{|||||{|z{{{{|{|{{{||{{|{|{|{{|}||||}|{|{{{{|{|}}z||}|||||||{}{{|}||}{||{|{|||}}}}}||{{|{|{{z}|}||}}|{{||z{|{|~|}}}}||{{z{{{{{{{|{}|{{{{{{|{|}|||}{||{z{||{{{|}|||}}{|{{}||{{|}{}|}|}||||{|{|~{||}||}{||{{{|||}||{||}{{||{{{{||{|{}|||{{|{}{{|||}||||{{||{{|{{||z|}||{z{{{|z{}|}|||}|||{||{|{{|||{{|}|{||{{{|{||||{{||z||{{{||z||||||z|{{{{{z||{}|{|{{{{{{|z{|||}|{|}||{{z{{z||||z||{|{{|}{z||{|||{|{||{|{{{{}|}|}||}{||{|{|z{|}{}|||||||{|z|{||||{|||z|{{{{{z||||z{||{{|{{zz{||{|}|{{z{{{||z||{{||||{{{z|{{{|{{|||||{|{{{{{{{|||{||||z{{|{z{|}|||{{{|{{z{{|{}{|~||}|}{{{{|{|{|}|{|}||{{|}|||||||||{{{{{{||{{|}}}|||||{{{{|}{{||{||}|||{z|z{||}|}|||}{z|||||||}{z|||}{|{||{{||||||||}||{}}{z{||}|{|}|}{}|{z{{}}||}}|||{{||{{|}}}|||}||}||{|||}}||||}}||{{{||{||}{|||||z|{|||{|||}||}|{|||{{|{{}}{{|}}||{{{|z{||||{|{||||{|{{{{}{}||||||{|{{{{|{|||||}{|{{{{z|{}{||||}{|{{{{z{|z|{||{|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{{|{|||||}{|{{||{||{||||||zz{{{{{{{}||||}{|{}zzz{z{||{||}|{z{{||{{{}{|{|}|{|z{yz{{{|}{{{{||{{{|{|{{||{}{}||{{{|{||{|{}|}|||||{{|{{|{}||}|||{|{{|{{||||{||||{||}|||}{{||~}~{|{||{{|}||{|||}|{|{|{||||{||}}}|{|{|{{{||{|}}}|||{|}|||{||{|{||{zz{{{{|||}{}}||{|{|{{|{|{|}}}}|{{}}{|{|{||}|||}{}{{|||{|}}{|{|}|{|{||{|{}||||~{|{{|{|{{||}{}|{||{|||{{}|{|}|}||||{{|{{{{||||||||{||{||z||}||}||{{|{{{{{|}||}||||{|{{||||||||||||{|{{{{{|}{|{|||zz{z||z{|{||{}}||{|z{{|z||||||}}|{{z{{{z{{|||||||||z{||{{||||||}|{{z{||{}{}||}|}||{{{{|||{}|{{||{||{||{||{||{}|{|{{{z{{{||{|{|||{{{|{{|z{||{{|}{|{{{{||{{|}{|{||z|{|z|{{|||||}|}|{{{|||||{||||}|}{{{|z|{|||||{|}{{{{{|}||}|||||}|{{{{|{|{||{|||{|||{|||}|{||||}|{|||{{}|||}|}~}|{{||||||{|||||}||{||{||z||}||||||||{|{|{|||}}{|{{{{{{z{{|}|||}}|||||{|}|||||||}|{{||z||{{}|{|}}{||{{{|{|||}||||}}||z{{|{|||||||}||{|{{|{{|||{{|}||{}{||||||||}||{{|{{{{{}}|||}||||z{}}{{{{|{{||}{{{||{{{{{{{|||{|{{z{{{{{||}z{|||{|{|zz{|{{|{|{||{{{{|{z|{||z|||{|{{z{z{{{|{||}z|||{|{{|{{||||}{}{{{{{|{||}{{||~{|{||z{{}}||}||{|||{{{|z{{}z|{|}{{|{{{|{{{{|{{|{{z{}z{{z{|||{}|{}{{{zz{{|}||{||||{{{|{|{{{}{{{{|||||z{|z{|{||}|}|{|{{{|{}||{||{|}|{{{{||z|}{{|{}{{{{{{|||}||{|}}}{|{{||z||||||}|}{|{{{|||{}{|}}}|{{|{|||z||}||||||||z||{|||}|}}||{{z{{||{|||{{||{{|z{{{|||{|||||||{{||{{{{}}{}|}{{|||{{z}~||}|~|||}||{{{}{|}}||||||{{|||{}|||~}}|{z{|||{}~|||||}||{{|{{{|{{|}{}}{{{|{||||{{|||}|{{z|zz{|||}|||||{z{{{{{{|||||||}||||zz{|{|{||||||{{||{{{|z|}}|{|{{{z||z{||||||{||y{{||zz}|{|{||||{|{{zz{|{||{||||{{{{|}||{|{|{|}|{{{||{{|||||}|}{{||{{|{{|}||}|{z{|{|z{z{|{{z||}{z|{{{{|{{{}}{}|{|{|{{{z|{{{{|{||{{{{{{{}{||{|}{|z{{{{z{{|{||||{{{{|{||z{||{{||||z|{{|||{}|{||{|{||{{{||{{|{|||{}{{{{{{{||}{|{||{{|{||||||{|{|}}|{|{||{{~{||}}}||{|{{{|{{|}|}|{|{{|{||{{|}|}|||}||{{{|{{{{{{{|}|||z{|{{{{{|||}||{|||||z{|{||{}|}|}||{{|{}}}|}|}|{{|{{|{{|||}}{||{|}|{}||}||||}}{|{{{||{{{{{||}}|{|}{|{|{{||||||}{{{|{{{{|{||{|||{{{{{{}{{|}|||||||{|{|z|||||}{||||z{z|{{||{{}|||{}{||{{||{{{||}{|{|{|{{{|}{|||{||{z{{|{|||}|}|||||{{{{{{{|{|{}|{|{z{{|{z{||{||}||z|{|{{|{||{|||||{z}|{{|||||{||||{}{z{|{z||{|z{|{{|zz{{zz|||{}|{||{|{{|{|||||||||{{|{{{{|{{{{|||z{{|{{{{{{|{{}||||{|{{{|{{}{{{|||||{{{|{{||{}{||{{{z|z|||{{}|{|}|||||{{|||||{{|||{{|||||{{|{}}}}{{||{{{|}||||~|}|{}||||{||{}|}||{|{z{|{{|{|}}|||}{{{{{||||||||||{{z{{{z{}||||||}|{{{{{{{{|{|{||}{{{{{{{{}||{{|}}{z|}||{{z}|}|}|}{{|||}|{{|||{}||}z{||{||{{|||||||{{|||||{{||||||||{{{{|{{{|{{||{||}{|{{|z|}||}||{{||{|{z||}{|{||z{|{{z{y|}|{|{}}{{{{{z{{{|||{{||{|{|z|{{|}{||||{|{|||{zz{|{|||}|{|||{z{zz|||||||{{|{{{{y|||{}{|}{{{||{{||}|}|}|}{|{{{{|{|}||||||{{{{{z{{{z|||||}{z{{z{{{{||}{|{|z{{{{{{|{|{{{}{{{{{{{{z{{|{{||||{{|{{{|{{||z||{|{|{z{|{{|{|{|||||z{{{{{{|{{{{}||{{{{{{|{|{||||||{{|{{z{{{{|{}||||{{}{|{{|{|{}}{|{{|{z||||}|}{}|}}{{||{|z{||}||}{||||{{||{{||{|}}|{{{{{{}||{{{||||{{z|{||{|||}||}zzzz|{z{|||{||||{{{||{{|{}}|||}|{z|{|{z{{|||}}}||||z{{{{}}||||}||{{{||{|{{|{||||{z{{{{zz{{{{}|||{{{||{}{|{|{|}|{|z}{{{|z{|||{}|||z|{{{z|{||{{|||||z{{{{{{{|{||{|z{|{{{{{|}{{{|||{{}{z|z{{|{|||||{z{{{{z{|{{}|}|||||zy|{{{{{||||{|{{{{|{z{{|{|{|}|z{z{|||||}||{|}||{{{{{|}||{{||{|{{{|{{{|||{|{{{{{{{{{{|{|||{||{{{z{{{{z||}{{|}|{{{{{{{zz}{|{|||{z|{|||{{}{|||{||{{{{zz{|||||}{|{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{}zz{|||}{{||}||||{{z{|||}z{|}{||{|{|{||}||||||{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|||}|{{|||{||{|{{{{}}||{||{{|{||{{|}}{|{|{|{{{z||{{|||{{|{|{z{}{{|}||}|{{{{{zz{{|{||||{{yz||{{{|{|||||{{z{}{{{z{}|{|}|||||zz{{{|||||||}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{{{|{}|||{||{{{||{|{||{||}||zz|{{z{{||{|||{|{{|{zy{|{{{|{|}z||{|{|{|||{|}||{|z{{{{{||~|}}{|{{{{{{|{|{{|{|{|||{z{{||}||||||}|{|{|{||{{|{{{|{|{|}{|||||}||}|||{|{|{{||}|||~}}z{{}||{{}}||}}}|||||{{{{}{|||||}|{|{{{{|{{|{{}|{{{{|{|{||{|||}|{{z{{|{|{|{{}{||{{{|{{{{{{|}}}||||{|||{||||}||{}||{||||{||||}||}}|||{{||z||{{|{|}}{|{||{{{{|||}||{{|||{|{{|}{|}}}|{{{{{{{|}{|||}{|{{{||{{|||{||{}|z|{{{{|{|{|{||}|{{{|{{{{||||||{{{{{{{{{{}||{}||{z{{{{y{}|{|||}}{{{{{{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{{z|{{{|}||||z{{|z{|||{{|}|{{{{{{z{{||{{{|{{{zz{|zz|||{{{|||{{{|{|||}}||{|}{{{{|{zz|{{|{|}|||z|zz{{{z{{{{}||{{z|{{{||{|}{||||z{z|z||{{{||||{zz{{{{{|||{z{{|{z{{z{{z|||{}|{}|z{|{|{z||||z}|{|zz{zzzz|{||z|}|{{|{{{{{{{}{{|{}z|{{{|z{|{||{{||{z{|{{{|||}||}|||{{|z|{z{|{{{|||}||{{z{{|}}||{|{{|||{{|{{|||}{|}||{{|||{{{z||}||{}{{{{|{z|{|{|||z{{|{{{|{||{}||}{}{{{|{z||{||~|||{{|{|{{|{|}}||}{|{{||{||}|}{||}||{{{{{z}||}}|||}{|{|{{{||||||||{|{|{{{||||{||}{||{{{||{|{}|}}||{{{{{|{z{{{{||{}|{{|z{{{}{{|||{||y|{{{{{{{{|{|}{{{{{|{z{|{{{||||y{z{{{{z}{|||||||{{zz{{{||{{{|{||z{|z|{{||{|||||||{{y|{z||||||{~{{{z{{{{|{|{|||||||{zzz|{|}|z{}}|{|y{z{{z{{{{{|{{{z|{{{zz|{{{||{{z{{{{{z{{|{{|||{{{z{{|{||{z||{|z|z{{||{{|}{{|{{|{{{|{{||{|{{|}|{{{{{{|{}{||||{||{|||z{{{||{||{}|{{|{{{{}|||||{||{||{{|||||{{||||{|{{}|z{|||{}}}{{{|{{{{{{||||}|{{|{{{{z{||||||{{|{{{zz{|||{||||{{{|{{{{}|||}}}}|{|{{||{{{||}}|{}||{|{{{|||z|}}||{{{{|||||{|{||}{||{{|{{||}|||}}|{|{{|{{|{||{||}|{{|z{|y|{|||||||z|{{{{||||{}|||z{{||{z{z|||{{}{{{z{{|{z{|}}{||}{{{{{|{{{||{|||{|{||{{{||{{||||{|{z{{{|z||||}~}|{{{z{z{{z||{||}{|{{{z|{{||}{|{|}{{{{z{|{||}{|{|||z{{{{{{}}|{||{|{{|z{z|{{{|{|}{}}{{{{{{{{|{|{{|}{{{{{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{zz{z||{{||{||{{{zz|||||{|||||{{||{{z{{||{|{|{{{{{{z{{{}||{{{||{z{{{|z{{{|||}z|{{z{{{z{{|{}|||{{z{{zy|||{{|||}|{z{{{{|{|{|||{|{{z{{z{{{||z{||}z{{|{{z||{||{{~z{||{{{z|{||{||}{{{||z|z{z||{{|}z{{|{{{{{|{{{||{{{{|{z{{{||{|||||z{|{zzz||{{||||z|{z{zz|{{||||||{{{{{z|z{||{z|||z{||z{{{|||{{{||{{z{|{|{{{}{}|||||{{z|z||}||||}|||{{z{||z|}{||}}{{||{|{{||{||}|||{{{|{{{|||}{}|~{{|||{{{|{{}{|||{z{{{{{{|z{z{||{||z||{{}||{{|||}|{{z{{z||{}|{|{||{|{{||}|}~|}||}}|}{{|||}|||}||~|||{{{{{||}|||||{{|{{||{}{|{||}||{|{{{{{z{|{{|||{|{{{{||{|{z{}||{{|{{{|||{||||}}{|{||{{{|{|{}|{{{|{{|zz{z|{{{}{}|{|{{|{{|}z||}{{{{{{|{{{||{{{{{|{z{{||z{|{{{|}}}|||{{z|{|{{|{|}{|{{|z{{{|{|{|{}||{|{|{|||z}||{}}||{{{{{{|}}||||{|{|{{|{{{z}|}||{{{||z{{{{|{|||||{|z{{zz{{|||z|{|z{{{z{zz{{~{}{{|{||z{{{|{|{{{|{|{|{{{{{z|{||}|{||z{{z{{z|{}{{{|||{{{|{{{|{}}{}|}|{{{{{|{|{|{|||}{{||z{z{}}|{~|}||{|{z||z|{}|||}|{z|{{{{{{|||{|}||||z|z{z{|{|||||{z{zzzz{{|{|{{||||{{|{{{{|}|||}||z{{zzzz}}{||||}{|{{|{zz|||||{|||{}||}{|{|}|}|||{{||{{||{}{||}}}{{|z|{||||{|||}||{{{{{{|{|}{{}}|z{{|z{|{{|||}|}||{|{{||{|||||}||{{{{|{{{|{|||||{|}{|{{z{|{{{{||~|{{{{{|{||{|{|{|{||z{{{{}z{|||||{{{{|z{{|z|}|}}}|{z{{{z{|{{|{||||{{{{{{{z{|}||}}}{{{{{{{||{||{}~{|{{||{{{|||||}|||{{z{|{||{|{{||{{{{{|{{||{{z||{{{{|{|z{|{{|||||{|z{{{|{|||{||}{{z{{{{{z{||{}{||{{{|{{|{{{}|{|||{z{|{{{{||}{|||}|{|{|z{||{{{||}}{|{{{||{|{|{{|||}{{||{||{{||}|}}|{|{|||{|||{||}}|{{{||{{||}|||}}|{z|{{{z||}|}}||{{|{z{{z{|}|{{~|{{{{{{|{|{|{|{|{{|{{|zzz}{||}|}|||||z{|z}|||{|{}|{}{{{{{{||}{|}}|{|||||{}|}||||||{{{{|z{}||{||}{|{{z|{{}||||{}|{||{{{{{z||{{|}||{||{z|{{|||{|||}{{|{|{{||{|{{|{}{|{{{{|z{|||{||}{{{{z|{{||{|{{{||{{{{{{{||z|||||{|{{{|{{{|}||||{|z{{{|{{||||{|{||{{z{|{|{{||||{|{|z{||{{||||{||}|{{|{{{z}|{{|||}{|{|{zzzz{||{||}{|{||z|{{||{{{|}{{{{zz{|||||||{{{{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{{{|zz{{|||||{|{{z{z{{{|{||{}}||{{{{{{|{}||}||{|{|z{z|{{{{{||}{{|{{{|z{{|||||z|{{{{{{|{{||{|{{z{{zz{{z{{z{{|||z{{z|{{{{||||{|||{z{|z{{{{{{{}|}|{{{|{{z{||{}|||||{{{y{{zz||||{{|z|||{|{z|~|{{|{|{{{{{{{|||{||{}{{|z{{|||||}}||||{|{|{|{|{||||}{|||{zz{{|{|}}{}||z{zz|{z||}{|||||{z{{z{z||z{||||||||{{{{|}{|}}|}}||{||||||{{||}{|{{{||z||||}{||||||{{{|{||}||}}~|{{zzz{{||||{}|}||{z{{{{{|||{|{}{|{{z{|{{{{{|}}{z{{{|{z}{{||{|||{|{{|{{z{{{|||||||{z{{|z|{|||}||{|{|{z{||{{|{{{|{{{|||y{{|{{{{||{{{{{|{z{|{{|}||z|{{z{{{{{{||||||{{zz{|{|}{||{{}{{{|{z|{||{{|{|}|{{{|z{{|{|{|{|}{{|{{{{{|{|{{{{}|{|{{z{|||{|{||||{{{{{|z||||{}|{{{|{{{{z{||{||{|{{{z{{z{||{|||}|{|{{{{|z{||||~||{{|z{{{{{{|z{}||{z{{{{|{|{|{||||{|{{{z{||}}{{{}}{{||z{{{|{||||}|{{{|{||{{||||}{}{z{|}|{{||||{|}|||{|{{{{|~||}|}}{{{{{{{z{{|{{|~|{|{|{|{{||}{|{||}{{{|z{|{{{{|||}||||{{}{|}|||||}|z|{{{{{||{|}|}||}{}||{{|{{{{||{|{{{z{|z||z|||}|{{{{z{{zz{{{{||{{zz||{{||||z}|}{|{zzyz|{||}|}||}|{|{{{z{{||||{{}|{|zz{{{{|{||}|}{|{|{|{{{{|{|{|{{||{{z{{||{|{||{{z{z||z{{{{|}{|{z{zy{z{{{||{{||||||{{{{z{||{{{|~||{{zz}{||{|||||{z{{{{{{{{||||}|{{|{zz{|{{|{{{||{|{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{||}|}}}|{{{zz{{|{}||{|{{z{{{|{|z|}|{{{|{{|{{z{z{|||z|{{z{{|z{{z{|{|{||z{zzz{{{{|{{z|||||{{{z{{z{{|{|}|||{|z{{{{|{}{|||{z|{zz{{{{{|}{|{||{|zz{{|{|}{|}}|{z{{z{||}{{||||}|z{|{{z||||||}|}|z|{|{|{{||{{||}{{{{z||{||{|{||{{{{zz{|{{{|{{z|}{{{{|zzz{{|{|{}{|{{|{|{{z|{{}||||}{{|||{||{{|{|||{||{|||||{||}}|}|{{||||{||||}{}|z{{{||{|||z||||{|{{{{{{|z{|{|{|{|{{{zz{{{}{|||||{{|{{{{{||||||||{}{{{{{{{}{|}z|{{{{|{{{{{||||{|{{{{zz{z{|{|{z{{z{|{{{{{}|{|{{|||zzz||yy{z{{|||||{|{z{z{{{{{z|}{{{{|{{zz|||{{|||||{y{||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|{{zzz{|{}|{|||{{|z||{|||}|}|}{{{{{{{||||||||}||zz|{{{||||||}}{{{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{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|{}{}|y|{|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{{yz{}||{|}}||||{{{||||}}||||{|{|{|{}||}||||{{{{||{{|||{{|{|{|{z{{|{}}|{|||||z{{||{z||{|{}z|{|||{{{{{{|||{|{{{z{{|{{|{}|{{|}{|{z{|{||||||||{||{{{{zz{{{|{{|}{{|{{|zz{{||z{|{{|{z{{z{||z|{||{{zzz||zz||{{|||}|{z{{{{{z|{|||{{{{{{{{z{}||{|{||z{{z{{{z|{}{|{|}{{{{{{|z|||||}||{{z{z|z{|{{{{{||{{|z{|{|z{{{{|{{{zz{{{|{{{|{z|z{{{z|{{{y{|{{|z||{{{z{{{{{||z}|{{z{{{z{z{{||{{{||{{z|z{{{{{{|{||{{{{{{|{z{|{|{||||z|{{|{z{{||{|||||||{{}{|{|{||||||{{{|{{}|}|{|}}|z|||z|{{|}|||{|||{|{{zz|||{||||{{}{{|{z{|{{||{{{{{{{{z{||{|}||}}z{||{{{{|||||||||||{{|||||||}||{||||z{|{||}|||{||||{}{|}}|||}{||{{{|{|{|||||||||{|yz{{{{||||{||||{|{|{{|{|{|{}|{{{|z{{{{||||}}{||z{|{|z|{|{{{|{|{{{{|{z{|||{|||{z{{z{{{|{||||||{{{z{{z|{{{}||z{|||{{{{z||{||{}|{{z{{{z{|{}{||{{|{{z{|{{{|{|{||}{{zzz{{||}{|{{}}|z|{|{|{}|{|||||{{|{{{z{{|{|||||{z{{|{{z{|{{{||}{{{{z{z{||{{||{z{{{{zz{z|{z{{{|{{{{{{{zz||{|{{{|{{||{{}z{{|{{}{||{{{{{{|{{}{||||{{zzz{z{|{{|{|{|{{||{{z{{|}{|||{|{{{|{|{|{||||||||||{{{{|||||||}}{{{|z|{|}}}||||||||{{{{{{}{|||||{{zz|{{|}{|{{}|{|{{|{|{||||{||{{||{{z{{|}||||||{{||{{{||}}||}}|{{||{{{{|{|{}|||}|}|{{|{|||{|}}}{|{{|{|{||||{|}|{{{{{|{|{{{{||||{z{|{{{z{{|||||||z{{z{{{|{|||}||||{{{{{{{{|{|{{|||{{{{{{{|}||{{||{{|{zz{z|{}|||}{{{{z{z{{|{|{|||{z{{{|zz|}|||||}|{z{{{{{{|||||||{|{{{|z{|}|{|{|||{{{|{|{}|}{{|}~|{{{{zzz||{||{||{{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|||{{{{{{zz{{{|{{{||{|{{{{{z||{||}{|{{zz{z{{z|||{{||{{y{z{{{z{||{{|||{zz{{z}|||{{|||}{{{{{{{{|{||||{|zy{{{z|{{{|{}}{}|{{z{zz{z|{{{|{{{{{{{z{{|}|{z|||{{{{{zzz{|{||}{|{z{{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{{{|{}{|{|{{{{zzz{|{{{{||{zz{{{|z|||{||}{|z||{{{z{|{|{{||z{{z{{{|{|||{|{|{{||{{{{{}}{|{}}{z{|{y|{|{{|{{}|{{{z{{{{{|{||{{|{{{y{{z{{|{||}|||{{|z{{zz{{||||{{{z{{zz{||{{|{|||{|{{zzz{|{{||{|{{z{{{{{{|{{|||||{z{z{{{{||{{}}|{{z{{z{{|{||{{|}z{{{{z{{{{}{}||{|{|{{|{{{{|{{|}|{{z{z{||||}}}}||||{||{{{z|}{}{{|{||z{{||{|}||||}{|{{zz{z{}||{|{|{|z{||{{|||{||||{{{{}{{z|{{||{|{{|{{{{{||{|}{}}|{{|{||{{{||||{}{|{|{{{}{{|}{|||}|z{{z{|{{|}||{{{{|{{{{{{{{{{|{z{{z||z{{|z{|z{}}||{{{{{{{{{|}{|}|{|{|{}{z{||{{{||{{{z{{z{{{{||{||{z{z{{||||{}{{|{{z{zzz{{{|||{|||{zzz{{{{|||z{}}{{{{{{z{z{|||{}|||{zz|{zz|{|{|||{|zzz{z{z{|||{}||{{{{zz{{{|||}|}|||{z{{zz|z||{{{}{{z{{z{{{{{|}||{{{z{z{{{{{{{{|{{{y{{z{{|{{{z|{{|z{{z{zz{{||{{||||{zz{{{{{||{{|||{{{{z{{{|{z{|||{{{{|{zz{{{|{|{{{|{{{{{z{||}z|{{||{{||{|{{{||{||||z|||{z||z|}|}|{{{{|{|{{||{|||||{|{z{z|z{||{|}}|{{{{{{z{{|{{|{{|zz{|{||{|||||||{{{{||z{{{|{{{|{{{{|{zz{|{{}}|||{{{{|||zz{{||{{|{zz{{{z{{|{|{|{}{|{{{z|{y||{{{{}z||{{{{{z{||z{{||{{{|{{{z||{{|||{{zz{z{z|{||{{}{|z{{|{{{{{{||{{{}z{zz|{{z{{{{{{||{{zz{{{{{|}|{|z{z|zz{zz{{{z|{||{{{{z{|{z{{{{||}{{{zzzz{{{{|z|{}||{{{{{{{{{}{|{{{|{{{z{{z}||||||}{{{z{{zz{{|{||||{yz{zzz{{z|{{{z|{z{{zz{|z|{{{||{{{{{{z{{{{||{{||{{|{zzzy{{{|{{|{{{{{z{{yz|{{{{{{{z{{z{z{z{||z|{|{{{{{{{z{{|{|{||{{{zzz{|{|{z{||}{{|z{{{z{||{||}|{z{{{{z{|{{{|||||{{{{{{{||{||}||{z|{{{{{|||{||{{{|||z{{z{{|{|||}{{|{{z{{{{{}z{{{|{{{|z|||{{{{|{{|z{{|zz{||}{}}||{}}|{|z|{}{}|{|||{|{{|{{|{}||}|||{{{zz{||||{{|{|{{{|{{|z|{||{|}|{|{zzz|{{{{{||{|{|{{z{|}{{||||||{{z{{{||{{||{{|||z||z{z{|{||{|{||{{{{{{z|||||{|||{{{{{|{{|||||{{|{z{{z{{z{{|{{{}{{|zz{zz{{|{{{||{{{{zzzz{{||{{{|{{{||{zz||||{{|}{zz{{{{{|||||z}}z{z{z{|{z{|z|||}|{{zzz{{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|{y{zz|{||{|{{|z||{{z{{|{}{|}}{{{{{z{z|}{||{|}{z{zz{z{{{|{|{{}{|{zzzz{{|{}{|{{{zzz{|{{{{}|{}||{|{{z{{{|{{|z}}|{{{{||{{{|}|||||{{{{|{zz{|||{|{}zz|z{{z{{{|||{|||zzzzz{z|z{{|{{|{{z{{|{{|{{|{z}||z{{{z|{{{{{{{||{zz{{{zz{||{||}|{|zzzz{z{|{{{|{||{{|{z{{{}z|{|{|{z{{{z{z{{|{{|||{{{{{{|{{|}{{|}||{{||||{{||{||{||{{{{{{{|}{||{||z{{{|{{|}|}|||||{zz{{z}||||{|}}{{{{{{{z{||||}||}{|{{{zzz|}{{}|{{{{|||{z{{|||}||||{{|{{zz{|}|}||||{{{z{{{||{{||}||{}{|{{|{{|||||||{||{||{|||{|||}{{z{z|{|{|||||{|{||z{{{{{{||||{z|||{{{|||{{|{}|{|z||{{{z{{||}|||{z||z{z{|||||{{{|z{{z{{z|{{{{{||{{}{{{{{zz||||{|{{z{z{z{{|{{z|{|{{zy||{y|{||{}|}{{zzzz{z||}{{||||{z{{|{{{{|||{|{|{{{z{{z||}{|{||{|{{|{{{|{|{{|{{{{{z{zz{{{|{z|{||{zzy|{{{{{||{{{{{{{z{z{{|{{{|{|{{{{zz{{{|{{{{|{{{{{zz{{|{{|{|||{z{{y|zz||||||||{z{{z{{|{||{z|}|{{z{|zz{z|||{}|}{zz{{z|{{|{|||||{{{{{{|{|{}{|||}|z{{{|z}|||||||}{|{{|||{{||||}}|z|{{{{|{{|||||{||z{z{{|{{{{{|}}||{{z{zz||{|}}{{||z|{|{{{||||||{|{{|{{||{||||||~||{|{{{|{||||||||{{{{z{{{{|||{{||||z|{|{{{||{|||||{{{y{{z{z{{|{|||{{zz{{{{{|{z|{{{z{{{z{{{}||{||{{{|{{{zz{|{{||{|{{z{{z|z{|||{|{||{{zz{{{{{{||{{{{z{{|y{z{{{{{|{|||z{{{{{}{|{||{|{{z{z{{z{{|{|{{|{|{zz||z{{|{|||||zzzz{|{|||z|||}{{{{zy{z|{||{z}|{z{{z{{{{{|{{|{}{z{z{{{z{|{{|{|{{{z|zz{y{{||{{{{{{zz|{{{||||||{{{{{|{z{z{|{{|{{{z}|{{z{z{{z{{|{||{z{{zz{zz|{{{||{{{{{{|{{{|{{||}{{{{y{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{{{zz{{|{|{{||zz{{{{zyz{{}{||{{zzz{{zzz{|{{|{|{z{{|{{z{{{{{{|}|z{z{|z{{{|{{||~|{{z|{{{{z||{|}|z{z{{zzzzz{{|{{|{z{z|z{zz|z|{{|{{{{{{z{{|{||||||{yzz{z{z{|{z|{|{zz{zzz{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{|||||{y{{zzz{{|{{{z{{|{|zzzzz{{|{{{||{y|{z{{{{{{||||{|z{zzz{z{||{{|{{|{zzz{{z{||z{{{{|{{z{{|z{{|{{||}{{{{z{zz{}|{{|||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|y{||{}||||{{|{{{z{|||||{|||{|{{{{{{{{{||{{{{{{zy{{{z{|{{|{{{z{||z{|{|||||{z||{|z{|{||}{|||{|{{z{{|{||{}}}{|{{{{|{zz|{||}{||||z{|{|||{{||{}{z||z|{z|{|{{|||{{zz{{z{{||}{||{{{||z{|{{{|zz|{|{{{z{{z{z||}||{|{|{{{||{{|{{|{|{|{{zz{z{{}{{|{|||zzz|{{{{|}|{{z{{{{{zz{z{{{|{{|{{z{{{{{{{{{||{|{{z{zz{{{{{|{{||||{zz{|{{{{|{||{|}|z{zy{{}|{|{{|}{z{z{zzz{{|{||{{{{|z{z{{{{|{{{||{|{zz{{{{{{{{{{{yz{{{z{{|{|{{{{{|zzzz{{y{|zz|{|{{{zz{z{zz{{z|{||z|{z{zz{||||}{|{|zz{z{{zz{|{{z||{{{{zzzz{{|||||{{z{{|{{|{|{{|{}{{{zz{z{{{{||{||{{y|z||z{|||{{|||{z|{{|{z{}|}{{||{||{{{{z|{|}{}||zz{{{{|{|}|{{{||{{|{|z{||||{||}{{{|||{{|}{||{|{}{|{{{|||||}{}}~||{|{|{{{z||}|}}{|{z{{{|{|{}|||{|{{z{{{|{}}||{||||{||z|z{{{|||||||{{{{{{z|||{||{||{||{|{{|{|{{|{{{}{{{{z|z{z{||||{{{{{{z{{{{|||{||{|z{{|||||||||{||{|z{yz|{{{{{|{{{zz|{z{{{{{|{|{|{{{{{{z{|||||{|||{{{{{z}||||{{}|{|{{{|z|||{|{|~{{{|{|{{|{|{||}|{{}zz{{z{{|{{{|}zz{zz{{|{{||{|{{|z|{{{{{{{|z{{{|{{{{{zz{||z|||{|{||z|{|{|{{{{|{|{{{{{{|z|}{{||}|{{z||z{{{||{{}|{|{|{{z{z{||||}||{{{|zz}{|}|{||||{{{|{}{{|{{|}~||||{z|{|{}|{~|}{}|z|{{{{z{|{|}}|||{|||{{||||||}}|{|||z|{{|||{||}{|{z|{{{{|}|}}||{{{|z|{{{{||||{{{|{|{||{{{|}{||~|zz{{|{{{{||||}|{|{{{{||{}{}{{}|}{{{{||{{|||{{{|}|||{{{{{{{{{|}{}{{z|{{|z{{|{|}|{{{|{{z{|{}|{{}}||z{{{||{z{||{{||{}||zzzy{{|}{{|}{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|zz{|{|||{{{{z{{{{{{|{|||||{zz{z{{{{|||||}z{zz{{{||z}|||}|{z{{{{{{|{|||}}|zz{|{{z{||||{|}~}{|{|{||{{{||{||{{{|{|{|||}}|||||{{{{{z{{}{{||{||z{{{{{{|{}||x9 d~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}|~~~~}~~~~}~~~~~~~~~|~~~~~~~~~~}~~|~}~~~~}}~}}}~~}~~~~}}}}~~~}~~~~}~}}}}}}~}}~~~~~~}~~~~~~}~~~~~}~|}}}}~~~~~~}}~}~}}~~~~~}}|~~}}~~~}}}}~~}}|~~~~~}~}||~}~~~~}~~~}}|}~~~~~~}~~}}~}|}}~~~~}~}~~~~|}}}}~}}~~~}~}}~}~~~~~~~}~}~}~}~}}~}}~}~~~~~~}~|}~}}}}~~~~~~~~~~}~~~~~~~~~}~}}~~~}~}~}}}~}~~}~~~~}~~~~~~~~}}~}~~~~}}}}~~~~~~}|}~}}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~~~~}}}}~~~~~~}~}~~}~~~~~}~~}~}}~}~}~~}~}~}}~~~}~~}~~~}}~}}}}~~~~}~~~~~}}}~~}~~~}~~}}}~~|~~~~~~}}}~}}~~}~~~~~~}}~}}}~}~}}~}}}~}~}~~~~~~~}~~~}~~~~~~~}~}}}~~~~}~~~~~~~}~~}~~}}~~~}~}}}|}}~}}~~~}~}}}}}}~~}}~~~~~}~~}~~~}}~}~}}}}~~~~~~~~~~~~~~~|~}}~~~~}}}}}}~~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~}~~}~}~}~~~~~~}|}~~|}~}~~~~~~~~~}~~~~~~}~}~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~}~~~}~}~}|}}~~~~~~~~~}~}}~~}~~~~~}~}|~~}~~~~}{}~~|}}~~}~~~~~~~}}~}~~~~~}~~}~}~~}}~~}~~~}}}~}}|~|}}}|~}}~}~~}}~~}~~~}~~}}~~~~~~~}}}~~}}}~~~~}~~|}}~}~~}~~}|~~~|~}~~~~~~}~}|}~}}}}~~~~~~}}~}~|}~~~~}}}}}~~~}}~~~~}}}~}}}}~}~~~~|}~}~~}~~}~~}~}|}~~~~}}~}}}}~~~~~~~~~}~~|}~}~}~~~~~}~|}~~~~~~~~~}~~}~~}~}~~~~~~~~}~~}}}}~}~~~}~~}}~}}}}~}}~~~}~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~}~}~~~~~~}~~}~~~~}~~~~~~|~}~~~~~~}~~~}~~~~~}}}}~~}~}}~~~~~}~}}}~}~~~~~~~~~}}~~}}}~}~~~}}~}}}}~~}~|}}}}{}}~~~~~~|~~}}~}~~~}~~~~~~~}~~~~~}~~}~~}~}~~~~}}}}|~~~~}~}~~}~~}~~~~~}}}}}}~~}~~~}~~}~}}}~}}~}~}~}~~~~}~}}}}~~~~~~~~~~~~~}~~}}}}~}~|}~~}~~}}}~}}~}~~|~~~}~}~}~}}~}~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~~~~~~~}~~~~|}~~~}~~~~}~~}}}~}}}}~~~}~}~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~~}~~~~~~}~~~~~}~~~~~~}|~~~~~~}~~}}~~~~~}}}~}~~~}}~}~~~}}}}}}~}~~~~~~~}~}}}}}~~~~~~~~}}}}}~}~~}~}~}}||}}~~~~~~~}~~~}}}}~~~~~~}|}~~}~~~~}~}~~~}~~~~}}~}~}~}~~~~~~~~~}}~~~}~~~~~}~~}}~~~~~~}}}}}}~~~~}}~~}~}~~~}~~~~~~~}~}~~|}}~}}~~}}~}~}~~~}~~~}~}}~}~~~~~~~~}~}}~~~}~~~~~~~~}~|~~~~~}~}}~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~|~~}~~~}~|}}}~}~~|~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~~~}}}}~~}~~~~}~}}~}~}~~~}~}}~~~~~}~~|}}}~}~~~~~~~}}}~}|~~~}~~~}~~~~}~}~~~~~~|}}|}}|~}~}~~~}~}~~}}~~~~~~~}}}~}}~~~~}}~~~}~|}~}~~~}}}}}}~~}~~~~~~}~}~}~~~}~~~~}~}}}~}~~~~~~~~~}}}}}~}~~~~~~}}~~}|~}~~~~}~~}}~~}~~}~~~~~}~}}}}}~}}~~~~}~}~}}~~~}~}}}}~~~~~~~~~}}~~}}}~~~}~}}~}}~~~~}~~~~}~}}~}~}}~~~}}}~}}}}~}~}}~}}}}}}|}}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~}~}}~~}}~}~}}}~~~}~~~~~~~}~~~~~}}~}~}}~~~~}}}}}}~}~~}~~}}}~~~}~}~~~~~~~}~~~}}~|~}}~~~}}~~~}}}}~}}~}}}}}}}}~~~~~~~~~{~~}}~}~~~~}~~}}~}~~}~~}}}|~~~~}~~~~~~}~}|}}}~~~~~}|~~}~}}~~}~~|}~}}}}~~}~}}~~}}}~}}~~}}~~~}}~}}~}}~~}}~~~~}~~|}}~~~~}~~~~}~~~}}|~}}}}~~~~~}}~~}}~}~~~~}~}}~~~~~~}~}~}~~}}~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~}|~}~~}}~~~~~~}}}~}~~~~~~~}}}}~~}~~~~}~~~}}~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~}~~~}}}}~~~~~~~~~~}~~}~}~~~}~}|~~~~~~~~~~~~~}}|}}~~~~~}}}}|~~~~~~}}|}}~}}}~}~}~~~~~}~}~}~}~~~~||}~~~}}~~~~}}~}|}}|~~~~~~~~~~}~~}~}~~~~~~}}}}~}~}~~~~~}~}}~}}~~~}}}~}}}~}}~~~}~~~~~|~~}}~}~}~}~~}}}~}~~}~~~~~~}}}~~|}}}}~~~~~}|||}}~}~}}~~~}~|}}}~}~~~~~}}}}}~~}}~~~}}~~~}~}|~}}~~}}}}}}}}~~~~}~~~~~~}}|~~~}}}}~}~}~~~~~~~}}~}}}~}~~~~|}~}~~~~}}|}~~~~}}}~~}~}~~}}}}}}~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~}}}~~}~~~~~~~~~~}~}~~~~~}~}~}}}~}~~~}~~~~~}~~~~~}~}}}~}}~~~~~}~~}}~}|}~}~}~~~~}}}|~~}~~~~~~~~}}~~~}~~~~~~~~}}}~}}~~}}~}}}~~~~~~~~~}}}~}~}~}~}}}}~~~}}~~~}~~~~~}~~}}}}}~}}~}~}~|~}}}~~}~~~~}~~~}}}~~~}~~}~}}}~~~~~~~}}~}~~~~~~~}~~~~~~}~~~}~~~~}~~~~~}}~~~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~}}}}~}}~~~~~~|~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~|}~}~~}~~~~~}~}~}~~|~~}~~~~}}~~~~~~}~~}~~~}|~~~~~~~~~~|}}~}}~~~~~~}}}~~}~~~~~~}~~~~|}~}}~~}~}~}}~~~~}}~~~~~~|~|~~~~}}}}||}~~~~}}~~}}}}~|~}~~~~}~}}~~~}~}~~}~~~~~}~~}}~}~~~~~}~~}}}~}~~}~~~}~}}}}}~~~~~~}}}}~~~~}~~~~~~}}}~}}~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~}~}}~}~~~~~|}~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~~~~~}~}~}~~|}~~}}~}}|}~}|~~~~~~}~}}~}}}~~~~~~~~}}}}}~~~~}~}}|}}}}~}~}~~}~}}||}~~~|~~}}}~|~~}|~~~}~}~}}~}}}~||~~~}|}}~}}~}}~~}~||~}~~}~~}~}}}}~}~~~~}~}}}~~}}~~}~}}}}~}~}}}~~}~~}~}}|~~}}}}}~}~~~}}}}~}}}}}~~~~~~~~~|}}}}}~|~~~}}}}|}}}~~~~~~~}}}~~||}}}~~}~}|}}~|}}}~~~~~~~|}~}~}~~~~~~~~}~~~~|}~~~}~~}~~~~~}~~~~~|~~~~~~~}~}|~~}~~~~~~~~~}}~}}~~~~}~}}}}~}}~~~}}~~~~~}~~}~~~~~~~~~~~~~~~}~~}~}~~~~~~}}~~~~~~~~}~}~}~~~}}}~}}}}}~~~~~~}~~~~~}}~~~~}}}}}}~~}~~}}~}}}~~}~~~~~~~~~~~~~~}}}~~~~~~~}}}~}~}~~~}~~~~~}}}|~~}~~~~~~~~~~~~}|~~}~~~~}}~~~|~~~~~~~~}~}}}~|}~~~~}}~||}}~~~}~}}~~}}}}~~~~~~~}}}~}|}~~~}~}~~~}}}~|}|~~~~~}~~~~}~}~}~}}~~~}~~~~~~~}~~~~}~~}}~}}}}}~~~~}}~}~~~~~~~~~}~~~~}~~~~~~~}~~~~}~~~}~~}~~}}}~}}~~~}}~~~~~~~}~~}}~}~~~~~|}~}}}~~~~}~}}}}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~~~~}~}}}~}~}~~~}~~~}}}~}~}~}~}}~}~}}}~~~~~~~~}}~~~~~}~~~~~}}}}~}~|||~~}}~~~~~}}~~~~~~}~~~~~}}~~~|}}~}}~~~~}~~}}~~~~}~}}~~}~}~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~}~}~}~}|}}|}~~}~~~~}~}}~}|}}~}~~}~~|}}~~~|}~}~~~~~}}}}}}~~~}~~~}~}|~~|}~}~~~~}~~}}}}~~~~~~~}~|~~~}~~~}~|}}~~~}}~~~~~~~~}~~}~}~~~~}~~~~~~~~~}~~~}~}}~~~~}}~}}~~~~}~|}~}}~~~~}~~}~|~}~~~}~}~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~}~~~~~~}~}~}}~}~~~~~~}~}~}}~~~~~~~}~~~}~}~~~~}}}~}}~~~~~~~~}}~~~~}}~~~~}}}}}}~}|}}~}~}}}}}~}}~~~~}|}}}~}~}}~~~~~}}}~~}}|~~~}}|}~}~}~}~}~~~}}~~~~}~}}}}}|~}~}~~}}}~}}~~}~~~}~~~~}~}}|~~~}~~~~}}}}}~}}~~~~~~~}~}~}~~}}}~~~~~~~}}}~~~~~~~}}~}~}}~}~}~~}}}~~}}~~~~~~~~~}}}}~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~|~}~}~~~~~}~~}~~~~~~}~~}}~~|~~}~}}~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~}}~~~}~~~~}~}~}~~~}}~}}}}~}~}~}~~}}}}}~}~~~~}~~}|}||}}~~}~~}~|~}~~~~~~~}~}~}~}}}}~}}}}}}~~~}~}~~}~~~}~~}~}}}~~~~~~~~~~|~~}}~~}~}~}|~}~}|}~~}}~}}~~~}}~~}~}}~~}}~}|~~}~~~}~}~~}~}}}~}}~~~~~}~~||~~}~}}~~~}~}~~}|}}~~~~}}~}~~~}}}~~~~~~}}~~~~~}~~~~~~~~~}~~~}~~~~~~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}~~}~}}~}~~~~}~}~~}~~~~~}~~}|}}}}~}}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}}~~~~~}~~~}~~~~~~~}~}~~~~~~~~}~~~~~}}~~~~~~~}~~~~}~}}~}~}~~~}~~|~}|~~~}~~~}}}~~}}}}~~}~||}~}~}~}~}|}~~}}}~~~~}~~}}}}}~~}}~~}}~}}}~~~~~}~~~||}~~}~~~~~~~}~}}}~~~~~}}}}~}~~}}~~}}}}}}}|~~~~~~~}}}~}}}}~~~~}~}~|}}|}}|}~}~~~~~~~}~}~}~}~~}~~~}}|~~|~}~~~}~}~~~}~~}}~~~}}~}~~~}}~}~}}~~~~~}}|~~~}~}~~~~~}~~~}|~~}~}~~}}~}~~}~~~~}~~}~}~~~~~~~}|~}}~~~}~~~~|~|~~~}~}}}~}|}}~}~~}~~~~~~~~}~~~|~~~~~~}}~~~}~~~~~}~~~~}~~~~~~~~~~}~}~~}~}}~|}~~~~}~}}~~~~~}}~~~~~~~}}}}}}~~~~~~~}}}~}~~~~~}~}~~|}|}}}~~~~~~}}}|}}~~}~~~}~}}}~~}}~~~~~~~}~}~}|}~~~}}~}}}}~}|}~}~~~}}~}}}~}}~~~}}~}~~}}}~~}}~~~~}}~}}~}}~~~~}~}~}}~}}~~~~~~|}~~}}}}}~~~~}}}|}||}~}}~~~}~}~{}}~~}~~~}}}}}~}}~~~~~~}}~}~|~~~~~~~~}~~~}~~~~~~}}~}~}}}~}}~~~}~}~~~}~~~~~}~~~~}}~~~}~}~}}~~~~~|~}~}~~~}}~~~~~}|~|~~~~~~~~~~~~~~~~~~~|}~~}}~~~~}~~~}~~~~~~~~~~}~~}~~}~~~~~}}}}~~~~}}~}}~}}~~~}}}~}~}~}}}~~~~~~}}~|~~}}~}~~~}}~~|}}~~~}}~~}}|~}}}~~~~}}|}}~}}}~~~~~}}}~~~~~~}~~~~~}~~}}}~~}~}~~}~~}~~~~~~~~~~}}~}~~~}}~}~~~~}~~~}~}}}~}~~~~}|}}|~}~~~~}~}}}}~~}~~}~~~~~}|}}}}}}}~}~~~}~|~}~}}~}~}}~~}~}~~}~~}~}}~}}}}~~~~~~~~}~~}}~}~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~}}~~}}}}}~|}~|~}~}}}|}}|~~~}~~}~~~~~}~~~~~}~~}~~~~~~}~~~~}~~~~|~~}~~}}~~~~~~}}~~~~}~|}~~~~}~~~~}~~~~~~~~}}~~}}~~~~}}~}~}~}~}}~~~}~~~}||~}}}~}}~~~}~~|~|~|}}~~~~~~}}~}~~}}~~~~~}}|}}{~}~}~~}~~~}}}|}}}}~}~}~~~}}}|~~~}}~}}}}}~|~~~}~~~~~~}}}|}}|~}}~~}~}}~}}}~~~}~}~~~}}}||}~}~~~}}}|}}|}}~~~}~~~}}||~|}}~~~}}}~}}}}}~~~~~}}}~~}}~~~~}}~}~~~}~}}}}}~}~||}~|~}~~}~~~~~~}|~~}~~~~}~~~|~}~~}}~~~~~~~}}~}~~}~~~~~~~}}}}~~~~~}}~}~}}|}~~~~~~~}}}}~}}}}~}~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~}}}}~~~~~}~~}}}~~}~~~}}}}}~~~~~}~}~}~~}}~~~~~~~~}||}}}~~~~}~~~}~}~~}}|~~~}~~~}~|}}}~~~~}}~~}}~~~~~~~}}}~~~~~~}}}}~~}}}~~}}}}}~}}~~~}}~}|}}~~~~}~~~~~}|~}~~}|~}~}~~~~}}}|~}~~~~~~~~~|}~}}~~~~~~~~~~}~~~~}}~~}~~~}~}}~~~~~~~}}}}~}}~~~~}~~~}}}}}~~}~}~~~~~}}}}~~}~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}|~~}}~~~~}~~~~}~~~~}|}~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~{}~~~~~~~~~~~}~}~~~~~~~~~~~}~}}}~~~~~}}~~~}}~}~~}~~}~~}|}~~~~~~~|}}|~}}~~~~~~~}}}~}~}~~~~~~}~}}~}~~}~~~~~~~}~~}}~~}}~~}}}}~}~~}~~~~~~}}|}~~~~~}}~}}}~}~~}~~~|~}~|}~}~}~~~}}}}}}}~~~~~~}}}}}~}}~~}~~~}~~~|~~~}~~}~~~}}}}~}~~~~~~}~}~|}~~~~~~}}~}~}~~~~}~~~}~~}}}}}~~~~~}~}}~~~}~}~}}}}}~~~~~~}~}}~~~~~|~}}}}~}}~}}}~}}~}~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~~}~}}~~~~~~~~~}~}~~}}~}~}~~}~~}~}}}~~~}~~|}}~}~~~}~~}~}}}~~}~~~~}}~~}~}~~}|}~~}}~~~~|}~~}~}~}}|}}~~}}~~~~}}}~}~~~}~~}~~}~|~}~~~~~}}}~~~~}~}}~}}~}}~~}~~~~~~~~~~}}}~}~~}~}||}}~~~~~~}}~~~}~~~~~~}}}}~}}}}~}~~}~}~}~~|}~~~~~}}~}}~}~~~}~~~}}}}~~~~}~~}}|}}}~~~~~~~~~}|~~~~~}}}~~~~}~}~}~}}}~~}~}~~~~}~~~~}~~~~}~~~~~}~~~~~~~}}~~~~|}}~}}|~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}}}~~}~~~~~~~~}}}~}~~~~}}~~~~~~~~~~}~}~~}~~~~~}~~}~~}|~}~}~~~~}~~|}~~~~~~~}}}|}~}}~}~~~~}}}}~~}}}}~~~~~~}}~}}~}~~}~~~~~~}~}}}~~~~~~~~~|~|}~~}}~~}~~~~~}}~~~~}~}}|}}~~~}}~~~}}~}~~~~~~~~~}~|~}}}}~}~}~}|}}|~}}}~}}~}}}}~}}|~~~~~~~~}}~~}~}~~}~~~}~~}}~~~~~~~}~}~}~~~}}}~}~~~~~~}~~~~~~}~}~}~~}~~~~~~~}~~~~~~~~~~}~|~~~~~~~~~}~}}~~~~}~~~}~}}~~~~~}}~}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}~}~}~~}~~}~~~~~~~~~~~~~~~}~}~~~~}~~}~~~}}}~~~}}}}~}}~~~~~~}~}}~}~}~~~~~~~}}~}~}}~~}~~~~}~}}}}~~}~~~~~}~~~}~~}~~~}}}~~}~~~~~~~~~~}}}~~~~~~}}}~}}}}}}~~~~~~}~}~~~}}}~~~~~~}}}|~~~}~~~}}~}~}}~}~}~~~~}}~~~}~~~~~}~}}~~}~~}}~~~~~}~~}~}~~~~}~~~}~}~~~}~~~~~~}~~}~|~~}~}}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~~~|}~~~}~~~~~~}}~}~~}~}~~~~}~~~~~~}~~~~~~~~~~}~}}~~}~}}~~~~}}}~}~}~}~~~}~~~~}}}~~}~~~}}}}~~~~~~}~}~~~~~~~~~}~|}~}}~~~~~}}}}}}}}}}~}}~~~~~~~~}}~~~~~~~~}}|~}~~~~~~}}}~}}}}~}}}~}~~~~}~~~}}}}}~~~~~}~}~}}~~|~~~}~}|}|}}~~}~}~}~~~}~~}}}~}}~}}~|~~}~}~~~~~~|~~~~~|~~~~~~~~~~}~}~~~~~~~}}}~}~~~~~~}~|~}~~}~~~~~~}}~}}~~~~~}~}~~~}~~}~~}~~~~~~}~~~~}~~~~~}~}}}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}~~~~~}~~}~}~~~}~~~~~~~~~~~~}}~}~~~~~~~~~|~}~}~~~~~}~}}}~~~~~~~~~|}~}~~~~}~~}}~|}}~~~~~~~}}|}~~}}~~~~~~}}~}}~~~~}~~~~~~}~~~}}~~~~~~}|~|}}~~~~~~~}~}~}|}}~~~~~~~}}~}}~}~~~}~~~|}}}~~}~~~}~~}~~~}}~~}~~}}~}}}~~~}~~}~~}~}}}}~~~}~~~}~~}}~}}~~~~~~}|}|~}}}~~~~~}~}}}}|}}~}}~~}~|}~}}~}~~~}~~~~~~}}}}~~~~}~~}~~~~~~~~}~}~~}~~}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~|~~~~~~~~~}}~~~~~~}~~~}}~}}~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~}~}~~~~}~|}}~~}~~~~}}}~}~}~~~~~~~~}}~~~}}~}~~~~~}}~~}~}~}~}~~~}}~~}~}~~~~~~~}|~}}~~~}~~~~~~~~}|~~}~~}~~~~~~~~}~}}}}}}}}~~~~~}{}~~}~}~~}|}~~~~~~~~}}}~}~~}~}~~}~~}}~~}~~}}~}~}~~~}}~}}~}~~}}~}~}|}~~~}~~}~}}}}~}~~~}}~~~~}~~~}}~}~~~~~~~}~~~~~~|~~~}~~~}~~~}~~~~~}}}~~~~~~~~~~}~~~~~}~}~~}~}}}~}}}}}~~~~~~~~}~~~~~~~~~}}|~}~~~}}}~~~~~~~~}~}~~~}~}~~~~}}~}~~~}~~~~}~}}~~~~~~~~}~~}}}~~}~~}|~~}~}}}~~~~~~~~|~~}}}~~}~~~~}}~~~|~}~~~}}~~~~}}|}}}~~~~~~}}~~}|}~~~}~~}}~~}~~~~~~}~~~}~}|~~~~~~}}}}~~~~~~~~}|~~}}~~}~}~~}}~~}~~}}~}~}~}}~~}}}~}}}~~~~}}~}~|}}~}~~~}~~~~~}}}~~~~~~}~}~}~~~}~~~~}~~}}}}~~~~~~}}}~~~~~~}}~~}~~~~~~~}~~~~~~~}}}~~~~}~~}}~~~~}}~}}~~~~~~~~~}~}}}~~~}~~~}~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~~}~}~~~}~~~~~~~~}~}}~~}}~~~~}~}}}}~~~~}}|~~~}|}}~~}~}}}~~~}~~~~~}~}~~}~~}~~}~~~~~}~~~}~}}~~~~~}~~~~~~~}~~}~}~}}~}}}~~}}~~~~~}~~~~~~}~}}~}~~~~~}~~}~}}~~~~~~~~}~~}}}}~~}~~~~~~}}}~}|}}}}~}~~}~~}|~}}~~~}~}~~~}|~~~~~}~~~}}~}}~~~~~~~~}}}}~~~}~~~~~}}~~}~}~}~~~~}~}~~~}~~}}}}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~~~~~}}~~~~}~~~~~~~~~~}}~~}~~~~}~~}~~~}~~~~~}|}~~~~}~~~~~}~~}}~}~~~}~}~~~~~~~~}}~~~~~~}}}~|~}~}~}}~~}}~~~}~~~}~}~~~}}~}~~}}}}~}||~~~~}}~}~}~~~}~~~~~~~~~~}}~~~~}|~}}~~~~~~}~~}~~~~~~~~}}~}}}}}~}~}~~~}}~}~~}}~~~}}~|}}}}|}~}~}}~~}}~~}}}}~}~~~~}}~}}|~}~~~~~}~}~}~~}~~~~}~~~}}}}~~~}~~~~~|~}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~|~~}~~~~}~~}~~~~}}~~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~}~~~}~~~}}}}~~~~~}}~}}}~~~~~~}}~~}}~~~~~~~}}|~}}~~}~~~|~~~}}~~~}~~~}~}}}}}}~}~~~}~~}~}}~}~}~}}~~}~}|}}}}~~~~~}~}~}~}}}~~}}~~~~}}~}~~~~~~~~~}~}}}~~~~~~~}}}}~}}}~}~~~~~}}}~~}}~~~~~}}~}~}~~|}}|~~}~~}}~}~~}}}}~~~}~~~~}}~~}}}~~~~~}~~~}}~}}}~}~~~~~~}|}}}|~}~~}~~~~~}}|}~~~~~~~~}~}~}~~~~}}~~~}}~~~}~}~}~~~~~}~~}}~~~}}}~}}~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~~}}~}}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~}}|}}}~~~}~~}~~~~~~}~~~}}}}~}}~}~~~}}}}}~~}}~|}}~}~~~~~}}~~~}|}~}~~}}~~~~~~~}}~}~||~}}~~~}}|~|}}~~~}~~~}|}}}~~~~~~}~}}~~}}~~~~~~~~}}~}~}~~~~~~~}~~}}}~}}}~~~}~}}~}}}}~}~~~}~~~~~~}~}}}~~~~~~~|~~}~}|}~}}}~~~}}}}}}}}~}~~~~~~~~}~~}}~}}}}~~~}~~~~~~~~~~}}~}~~}~~}~~~}}}}~}}}~~}~~~}~}~~~~}~~~~}}}|~~~~~~~~~~~~~~~}~~}~}~|~~~~~~~}~}}~~~~~~~}~~~}}}|}~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~}~~|~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~}}}}|~~~~~~~~~}~|}~~~~~~~~~~~}~}}}}}~~}}}~~~}}~~~~~~~~}~~|~}}}~~~~~~~~}}~}~}}~~}~~}}|}}}}~~~~~}~~|}}~~~}~~}}~~|}~}}~~~~~~~}~}}~|}~~~}~~}}~}}}~}~}~~~~}~~}|~}~~~~}~}}~~}}~}~~~~~}~~~}}~~~~}~~~~}}}~}~~}}}~~~|~}}}}}~~}}}~}}}~~~~~}~~~~}}~~~~}}}}~~~~~}~~~~}~~}~}~}~}~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~}~}}~~~~~}~~~~~~~~~~~~~}}~~~}|~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~~}~~~~~~~~~}}}~}||}~~~~~~}~~~~}}~~~~}}}}~}~}~~~~~}|}~|~~~~~~~~~~~~~~~}~~~}}}~~}~}~}~~}~~~}|}}~~~~~~}}}~~|}~~~~}~~~}~~~|~~~}~}~~}}}}}~}}~~~~~}~}}~}}|~~}~~~~}~}~}}}}|~}~~}~~~}~}~}~~~}}|~}~~~~~~~}~~}}~}}~~~~~~~}~~}~~~~}~}~~~~}~~~~~}}~~}~~}}~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~}~}}~~~~~~}}~}~~~~~~~~}}~~}~~~}~~~~~~~~~}}}~~~~~}~~~}|}}~~~~}~~~~}~~}}~~~~}~}~~~}~}~~~~}~~~}|}}~~}|}~~~~~~~~}}~}~~}~~~}~~~}~~}~}|~~~~~~~~|~~~~~~}~~~~|~}}~~~~~~~~~}}~}~~~~}~~}}}~}~~~}~~}~}~}~~}}~}~~~~~}}~}}}~~~~}~}~~~~}~}}~~~~~~}~}~~}~}~~~}~~}}}}~~~}}~~~}~}~~}~~}~~~~~}}}}}}}~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~|~~~~|~~~}}~~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~|~~~~}}}~~~~~}~~}~}~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~}~~}~}|}~~}~~}~~}}~~~~}}~~~}~}}}~~}~}~~~~~~}~~}}}~}~~~~~~}~}~~}}~}~~~}}~~~}~~~~~~~~~}~}}}~~~|}}}~~~}~~~~~}}}~~}}|~~}~}}~~}}}~~~~~~}~~~~~}}|}}~}~~~~}}~|~~}~~~~~~~~~~}~}}}}~~~~~}}}~~~}~~~~}~~~~}}}}~}~~~~~~~~~}~~~~~~~~|~~~~}~}~~~~~~}~~~~~~~}~~~~~~~}~~~}~~~~~}~}~~}~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~~}~~}}~}~~~}~~~~~}}~~~~~~~}}~}~~~~}}~~|~~~~~~~~~~~}}}}~~}~~~~~~}}~}}~~~~~~~}~~~}}~~~~~~~~}}}}~~~~~}~}}}}}}}}~~~~}}~}}~}|}}~~~~~}~~~~}}~~~~~}}}~~}~~~~~~~~}}}}}~~}}~|}~~}}~~~~}~~~~}}}~}~~~~~}~}}~~}}~}~~~~~}}~~~}~~}~}~}~|~}~~~~~}~}}}}~~~}~~~}}}~~~~~~~~~}~}~~|}}}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~||}~}~~~~~}}}~~~}~~~~~~~~~~}~~~~}~~~}~~~~}~}~~}~~~~~~~~|}}}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~}}}~~}}~~}}~~~~}~}~~~~~~~~~~}}~}~}~~~~~~~}}}}~}}~~~~}~~}}}~~~~~~~}}}}~~~~~}~~~~}~}}}~~}}~}~~~}~~~~~~~|}}~}}}|~~}}}~~~~~~}}~~~~~|~~~~}}~}}}}~~~}}~~}~}}}}~}~~~~~~~~}~}}}}~~~}~}}}|}|~~}~~~}}~~~~~}}~~}~~~~~}~}~}~~~~~}}~}~}~}~~~~~~}~~}}~}~~~~~~~}}}~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}|~~~}~~~~}}~~}~~~~~~}~~}~}~~~}~}~~~}~}~~~~~~~~~~~~~}~}~~}~~}}~~~~~}~~~~~~}~~~~~}~~~~}~~~~~~~}~~}}}~~~~~}~~~~}}}|~~}~~~}~}}}}~~~~~~~~}~~}}~}}~}~~~~~~~}}~}}~~}~~}}~~|~~~~~}~~}}~}}~~~}}}~}}}~~}~~~~}}}~}}}}~~~}~}~~~~}|}}}~~~~~~~|}~~}~}~~~~~}}~~}}}}}~~~~~}}}}~}~~}~}}~~~~}}~~}~}}~}|~}~~~~~~~~~|~}~~}~~~~~~~~}~~~}}~~~~}~~~~~~~~|~~~}~~}~}~~~~~~}}~}~~}~}~~~~~~~|~}}}}}~~~}~~~~}~}|~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~~~}~~|~~}~}~~~~}}~~~~~~}}}}}}}|~~~~~~~}~}}}}~~~~~|}}}}~}}~}~~}~}~~}}~~~~~~~~~~~}}}}}~}}~~~~}|}~~}~~~~~~~}}~}~~~~~~}~~~~}}}~}}|~~~~~~~|~~~}~~~~~}}~~~~~~}}}|~~~~}~~~}~~~}~}}~~~~~~~~}~~}}}|~|}~~~}~~}}~~}~}}}~~~~|}}~~~~|~~~~~~~|~~~}~~~~~~~~~~}~~}}}~~}~~}~}|}~~~~~~}~~~}~}~}}}}~~~~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}~}~~~}~~~||}}}~|~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}}~~}}~~}~~~}}}}~~~~~~~}|~~~}~~~~~~~~}~}}~~~~}~~~~}~}~}}~~~~~~~~~~}}}}~~~}~|~}}}~}|}}}~~~~}}~~~~~~~~~~~~}}~~~}}~~~~~}~~}}}~~~~~}~~|~~}~~~~~}~}}}}~~~~~}~}~~~}}}}}}~}}~~~~}~~~~~}}~~~{}}}}|~~|~}~~}}}}~}}}~~~~}}}~}}|}|~}}~~~~~}~}~}~~~}~~}|}~}~~}}~~~}}}~~}~~}}~~~~~~~}}~}~~~~~~~}}~}~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}~~~~~}~~~~}~~~}~}~~}~~~~~~~~~~~|}~}~~~~~~~}}~}}~}~~~}}~~|~~}~}~~~~}~~~~}~}~~~~~~~~}~~~~~}~~|}~~~~}~~~}~}~}~~~~~}~}}~~~}}}}~~}~~~}~||~~~~~~~~~~~~~~~}}~~}~~~}~~}}}}~~}~~~}~~}}}}~~~~~~~~}~}~~~}~~~~}~~}}~~~~~~~}~}|}~~~~~~~}~~}}}}~}~}~}}~~}}~~}}~~~~}~~}}~}}~~~~}~~~~}~~~~~~~~~~~~}~}}~~~}~~}~~~}~}}~}~~}~~~~~~~}~}~~~~~~}~}~~}~~~~}~~~~~~~~}~}~~~~~}~~~~~~~~}}}}~~~~~~~~~}~~}}~~~~~~~~~~~}~~}~~~~~~~}~{~~~~~}}~}}}~}~~~~}}}}}~~~}~~|~~}~}}}~~~~~}~}}}~}}}~~}~~}}}}|}~}~~}}~~~~~}~~}}~}~}}~~}}~|~}~}~~~~~~~~}}}}}}}~}~~~~}~~}}}}}~~~}~~~}}~~~~}~}~}~~~~~~~~}~}~}~~~~~~}}}}}~~~~~}~~~~|~}~~}}}}~~}}~}}~~}~~~~~~~~}}}}~|~}~~~~}~~}~~~~}}~}~}~~~}~|}}~}~}~~}~}}~}~~~~~~}}}|}}}~~~}}~~~}}}}}}~~~~}~~~~~}~~~~~~~}~~}}~}~~}~~}~}}~~~~}~~}}~~~~~~~~~}~}}}}~~~~~~~~}}~~~}~~}~~~}}~~}~}}~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~}~}~}~~~}~~~~~}~}}~}~~~~}}~~~~}}~~~}~~~~~~}~}~~~~~~}~~}}~}~~}}~~}}}}}}~~~~~~}~~}}}}~}~~~~~}}}~}}}~~~~}~~}~}}}}~~~}~~~~}~~|}}}~}~}~~~~~}~~}}}}~~~}|}}~~}~~~~~~~}}~}|}}~}~~}~}~}}}~~~}~~~~~}~~~}}}}~~}~~~~}~~}|}}~~~~~~~~~}}}~}~~~~~~~~}~}}}~}}~~}~~}~}~}~}~~~}}~~|~}}}}~~~}~~~~}}}}}~|~|~~~~~~~}~}~}~~~}~~~}}}}~~~~~~}}~~~~~~~~~~~~}}~}~~~~}~}}}}}~~~~~~}}~~}}}~}~}~~~~~~~~~}}~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~~}~~~}~~~~~}}}~~}}}|~~~~~~}~~}}|}~~|~~~}~}~~}~}~}}~~~}~|~}~|~~~}~~~}}}}~~}}~~~~~}~}~}}}}}~}~~~~~}~~}~~}}~~~~~|~}~~}~~~~~}}}}~}}~~~~~~}}}|~~}}~}~~~~}~~}~}}}~~~}~~}}~~|~~|~~~}~~}~}}~}}}}~~~}}~~~}~~}~~}}~~~~~~~~}}}||~~~~~~~~~}}}}~~}}~~}~|}}~~~~}~~}~}}}~}~~}~~}~~~~~}~~~}}~~~~}~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}~~}}~~~~~~~}~~~~|}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~}~|~~|~}~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~}~}}~}~}~}~~}~~~}}}~~~}}~~~~}}~}|~~~}~~~~~}~}}~~~~~}}~}~~}~~~~~~~}~}}~}}~~~~~~}|~~~~}~~~~}~}~}}~}~~}~~~~}~|~}~~}}|~~~~~}~}}~~}~~}~~~~~~}|}}~}~~~~}~~~~~~}}~}}~~~~~}~~~}}~~~|}~~~}}}}}}~~~~}}~}~~~~~~~~~~~}~~}}~~}~}~~}}~~~}~~~~}~~}~}~~}~}~}~~}~~~~~~~~~~}~~}}~~~~}~}}}~~~~~||}~~~~~~}~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}}~}~~~}}~~~~~~~~~~}~}~~~}}}}~}~~~~~~}~~}}}}~~~~~~~~}||}|~}~~~~~}}}~~}~}}~~}}~}~~~}}~~~~~~}}~~}~~}~~}~}}~}}~}~~~~}~~~}}}}}~}~~~~~}~}|~~}}~~~~~}~}~}~}~~~}~}~~}}}}~}}~~~~~}}}}~~~~}~~~~~~}~}~}}~~}~~~~~~}}}~}~}~}}}}}~~~}}|~~~~~~~}}}}}~}}~~}~}}}~}}~}~~~~~~~~~}~~}}~~~~~}~}~~~~~}~}~~~~~~~~}~~~~~}}~}~~~}}~~~~~~~~}~~}~~~~~~~~}}~~~}}}~}~~~}~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}}~}~~}~~~~}~~~}~~~~~}}}~}~~~~~~~~~}}~}}~~~~~}~}~~}~}~}}~}~~~}}~~~~~}}~~}~~~~~}~}}~}}~~~~~~~~}}}~~}}~}}~}~~~~}|~}~~~~~~~~~~~}~~~~}~}}~}}~}~~~~}~~~}}}}}~|~~~~~~}~}~~~}~~~}~~}~}}}~}~~}}}}~~|~~}~~~~~~~}~}~}}~~~~}~}}~}~~~~|~~~}~}~~~}~~~~}~}~}|~|~~}~~}~~}}}~~}~~~~}~~~~}~~~~~}~~~}}~~~~~~~~}~~~}}~~}~~~~~~~}~}~}~~~~}~}~}~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~|~}}}~}~~~~}}~~}~~~~~~~~~~}}}~|}}~}}~~~~~~}~~~}~~~~~~~~}~}}}~}~~~~~~~~}~~}}}~~~~~~~}}}}}}}}}~~~}~~~|}}~}~}~}~~~~}}|~}~~}~~~~~~~}}~~|~~~~~}~}}}}~~}~~}~~~}~}~~|~~|~}~~}}~}~}~}~~~~}~~||~|~}}}~}~~}~}~~}}~~|~~}~~~~~}~}~}}~}~}~~}~}~}}}}~}~}}~|}~}}}~~|~~~~~~~~}}~~}}~~~~}~}~}~~}~~~~}~~}~~~~~~}~~}|~~~}~~~~~~}~~~~~~~~}~~}~~}~~~}}~~~~}~}~~~~}~~~~~~~~~}~~~~~~|~}~~}~~~~~}~~}}}}}~~~~}~~}~~~~~}}}~~~~~|~}~}}~}}~}~~~~~~}~~}}~~~~~~~~~~}|}~~~~~~~~~}}}~}|}~~~~~}~~}}}}~}~}~~~}}}}}~}~}}~~~~~~~~}}}}}}~}~~~~}~~~~}~}~||~~}~~~}}}}~}}}~~~~~~~}~}}~~}}~~}~~}|}~~~~~~~~}}|}}}}}~~~~~~~~}|~}}}~~~~~~~}}~}|}}~~~~~~~~~~}~~~~~~~}~~}}~}}~~~~~~~~}}}}}~~~~}~~~}}~}|}}}~~~~~~~~}}}~}|~~~~~~~~~}~~}~|~~~}~}~~}}~~~}~~~~~~~~~~~~~~~~|~~~~~~}}}~}}~~~}}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}}~~}~}~~~}~~~~}}~~~~~}|~~~~}~~}}}~~}~}~~~~}~~~}}~}}~~}~~~~~~~}}~}}~~~~~~}}~|}}~}~~~~~}}}}}}}~~~~~~~~}~}~}}~~~}}~~~}}}|}~}}}}~~}~}}~}~~~~~|}~}|}}~~}~~~~~}~~}}}~~~~}}}~~~~}|~~~~~~~}~}~}~~}~~~~}~}~~}}~~~~~}~~}~}~}~~~~~~~~~}~~}~}}~}~|}}~}~~~~}~~~~}}~~~}}}~~~~}~~~|~}~~~~~~~~~~~~}~~~~~~~}~~}~}~~~}~~}~~~~}~~~~}}~~~~~~~~}}}~~~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~~}}~~~}~~~~}~~~|~~~~~~~~}|~~}~}~~~~~}~|~~~~~~}~~~~~}}}}~~~~~~~}}~}~~~~~~~~~~~}~}~}}~~}~~}~|~}~}}~}}~~~~~~}~~}~~}~}~~~~~~~~}~}~~}~~~~~~}}}}~~}~}~}~~~}~~}}}~~~~~}~}~}~}~~~~~~~~~}~~}~}~}~~~}~}~}}|~}~~~~~~~}}~||~}~}~~~}~~}~}}}}}~~~~~}~~}~}}~}}~~}|~}~|~}~~~~~~~~}}}}}}~}~}~~~}}~~~~}~~~~~~~~}}}~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~}}}}~}~~}~~}}}}~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}|~}}}}}}~}~}~~~}~}~}~~}~~~~}}~~~}~~~~~}}}}~}}}~~~~~~~~~}}||}~}~}~~}~}~~~~~}~}~~~~~~~}}~}}}~~~~~~~~~}|}}~}~}~~}~~~~~}}~}}}}}}~~~~~}}|~}}~~}~~}}~}~}~}~~~~~~~~~~~|}}}}~~~~~}}}~}|~}~}}~~}~}}}}}}}}}~~~}~~~~|}~}~}|}~}}~|~}|~~}~~}}|~}}~}}~~~~|~}}~}~}~}}}~~}~}|~}}}}~~}~~~~|~~}}~}~}~}~~~~}~|~~~~~~~}~~~~~~}}~~~~~~~~~~}}~}~~~~~~}|}~}}}~~~~~~~}~~}~~~~~~}~}~~~~}~}~~~~~}~~~~}~~~~~~~~~~}}~}~}}}}~}~}}}~~~~}}~~}~|}~~~~~~~}}|~~}~~~~~~~~}~~~~}~}}}}~}}~~~~~~}}}~~}~~~~~~~~~}~}}~~}~~~}}}}}~~~~~~~}~~}}}~~~~~}}}~}~~~~~}}}~~~}~}~~~~~~~}~~~|~~~~~~~}~~}}~~~}~}~~~}~~~}}}}~~}~~}}}~~}~}}~~~~}~~}~}}~~~~~~}~~~~}~}}~~}}}~|~}~~~~~~}}~~}~~}~~~}~~~~~~~~~~}~~~~~}~~~~}~~~{~~~~~}~~}~~}~~~~~~}~~}~~~~~~~~}~}~}}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~|}~~~~~~~~}~~~}~}~~}~~~~}~~}~}}~}~~~~~|~~}|}~~~~~}~}}~}~~~~~~}}}}~}}|}~~~~}~}}}}|~~}~~~~|}~}}~~}~~}~}~}}~~}~~}~~~~}~}}}}~~}~~~}~}}}~~}}~}~}~~}}~}}~~}}~~~~}}~}|~}~}~}~~}}}}}~~}~~~~}~~~}}|}~}~~~~~~~~}}~}~~}}}~~~}|}}}}~~}~~~~~~~~~}}~|}}~}~}~~~~~}~~}}~~~~~~}}}~~}}~~}~~~~~}~}~~~~~~}|}~}~}}~~~~}~}~~~~~~~~~~}~~}~~~~~~}~}~}~}}~~~~~~~~~~~~}}}~~~~~}~~~~}~~~}~~~}~~}~}~~~}~~~~}}~~~~~~~~~|~}~~~~~~~}~~~~}}~}~~~~~~}}~~}~~~~~~~~~}}~~~}~}~~~}}~}~}~}}|~~}}}~~~}~}}}~}}~}~}}~~~~}}|~}}}}~~~~~~~}~}}}}~~~~~~~}~~}~~}}~}}}}~}~~~}}}~}~~~}}~~}~}}~~~}~~}}}~}}~~}~~~~~}}~~}}~~~~~~~~~~}}~}~}~}}~}~~~}}}~~}|}~~~~~~~}}~}~~~}~~~~}}~}~~}}}}~~}}~~~|}}~}~~}}~~~}}~~}}~}~~}~~~~}}}}}~~~~~~}|~~}~~~~~~~~~~}~~}~~~~~~|~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~|}~~~}}}}}}~~~~~~~~}}}}~~~}~~}}|}~}~~~~~~~|}~~~~}~}}}}~}~~~}~}}}}~}~}~~~~~~}~}}~~~}|~~~}~~~~}}~~~~|~~~}~}}}~}|~~~~~~~~~~}~}~~}~~~~~~~~~}}~}~~~~~~~~~~|~}~~~}~~}}|~~~~}}~}~~}}~~~~~}~}~~}~~}~~~}~}}}}~}}~~~}}}~~}~~~~}~}~}~~~~~~~~~~~~}~}~~~~~~~~~~}}}}}}}~~~~}~}~}~~~}~}}~~}~}~}}~}~~~~~}~}~~~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~}~~}}}}~}~~~~~~~~}}~~~~~}~~}~}~~~|~}}|~~~~~~~~~}~}~}~~~~~~}}}~}~~|~~~~~~}~~~~}~~~~~~~~}}}~}~~~~~~~}}}}}~}~~}~~}~}~}}|}~~~~~}}~}~~~~~}~~~~~~}}}}}}}~}~~~}}~~}}~~}}~~~~}~}}~}~}~~~~~}~~}~}~~~}}~~~~}~~}~~}~~}~~}~~}}|}}}~~~~~}}}}|~}~~~~~~~~}}~}~}}}}}}~~~~~}~}}}}~~~||~}}~}~~~~~}}~}}~}~}}~}}~~~~~~~}~}}~}~~~}|~|}~}~~~~~~}~|}}~~~~|~~}}}}}~~~~~~}~}}}~~~~~}~}}~~~}}~~}~~}~}~~~~~~~}}}~~~}~~}~~}~~}~}}~~~~~~}}~}}}~~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~}~}~}}~~}~~~~~}}~~}}}~~~}}~}~~~~}}}~}~}~~~~~}}~~~~~~~~~}}~}|}}~~}~~}}~}}}}~~~~~~~~}}}}}~}}~~~}~~}}~}}}}~~~~~~~}~|~}}~~~~~~}~}~~}}~~~~~}~}}}|~}~~~~~~~~}~}~|}~}~|~}~~~~~}}||}~~~}~~}~}~~~||~~~~~~~~}}}~}}}}}~}}~~~~}}}}~}~~}~~~~~}}}~~~~~}~~~~~~}|~~}~~~~~~~~}~}~~~~~}~}~~~}}~}~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~}~~~~~~}~}~}~~~~~~}~~~~}~~~~~}~}}~~~~~}~~~~}~}~}}}~~~~}~}~~~~}~}}}}}}}~~~~~~~}}~~~~}~}}~~~~}}}|}~~~~~~}~}|}}}}~~}~~~~~|}~~~}}~~}~}~}}}}}}~~~~~}}}~~~}~~~~~~}~~}}~~~~~}~~~}~~|~~~~~~~~}~}}~}}~~~~~~~~~}~~~~|~~~~}~~}}~~~}~~~~~~~~~~~~}}~}}}}}~~~~~~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~}~~~~}~~~~~}}~}~~~~~}~}~~}}~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~|~~~~~~~}~~~}~}~~~~}~~~~}~~}}~~|}~}~~}~~}~~}|~~~}~}~~}~}}~}}}}~|~~}~~~~~~}~}}~}}~~}}}~~}|~}}~}}~}~~~~~}}}}}}~}}}~~~~~~~}}}}~~~~~~~}||}~~~~~~~}}~}}}~}}~~~~}~}}}}}}}~~~~~}~~}~}}}}~~~~~~~~~~|}~|~~~~}~~~~|~~~}}~~~~~~~~~~}}}||~~~~~~~~~|}~}~~~~~~|}}}~}~~~}~}}}}}~~}}}~~~~~|~~~~~}~~~}~~}}~}}~~~}}~~~~~~~~}}}~~~~}~~~~}~~~~~}~~}}~}}~~~}~~}}}~~}~~~~~}}~~}~~~~~~~~~~~~}~~}~~~}~~}}~~~~~~~}~~~~~}~}~~}}}~~~~~}~}}}~~~}}~}~|}~~~~}}~}~~}~~~}}~}~~~~}~}}~}}~}~}~~~~~~}}~}}|}~}~}}~~~~~~}~~~~|~~~~}~}}}}}}}|~~~~~~}~}}~}}~}~~~}}}~}~}~~~~~~~}}}||~~}~~~}}~}}}~}~~~~}~}}~}}}}~}~~}~~}}|~}}}|~~~~~~~}}}}~~}|~}~~}~~}~}}}~~}~~}~~~}}~~~|}}~~~}~}}~}~}~}~~|~~~~~}~}}~|~~}}~~~~}~~~}~~}~~}}~~~~~~~~~~}~~|}}~~~~~~~}}~~~~~~~~~}}~}}~~~~}}~}}~~~~~}~}~~}~}~~~~~~~~~~}~~~}~~}~}~~}~}~~~~~}}~~~~~~~~}~}~~~}}}}}~~~~~~~~~~}}~~~~~}~~}}~}}~~~~~~}~~}}~}~~~~}~}~}~}~~~~}~~}~~~~~}}~~~~~~}~}}}}~}~~~~~~}}}~~~~~~~~~~~}~}~~~}~~~~~~}}}~}~|}~~~~}~}}}~}}}~~~~}}}}}~~~~}~~~~~~~}}~~}~}~~~}}}}~}~~}~}~}}}}~}~~~~~~~}~~}~~~}~~~~}~~}}~~}~~~}~~~~~~}~~~~}~}~~}}}}~~~~~~}~~~}~}}~}}~}~~~~|}~~~~~~~}~~~}~~~~}~~~~}~}~~~}~}}~~~~~~~}~~~~~}~}}~~~}}~~~~~}~~~~}~~~}~~}~}~~}~~~~}~~~}~~}~~~~}~~}}~~~~~~}~~~}~}}~}}~~~~~}~}~}~~~~}~}~~}||~}~~~~~~~}~~|~}~~~~~~~~}}}~}||~~~~~~~~}}}}~|}~}~~~~}}}}}||~~~~~}}~}}~~~~~~~~}~~~}~|}~~~~}~~~~~}}~}}}~~~}}~~}}~~||}}}~~~~}~~~~}}}~~~}~~~~}}}~}}~~~}}~~~~~~|}~}~}~}}|~~}}}}}~~~~~}}~}}}}}~~}}}~}|}~}~}~~~~~~~~~~}~}}~~~~~~}}~}~~~}~}~~~~}}~~}~~}~}}~~~~~}~~~~}}}~~~~~}}}}}~~~}}}}~~}~~}~}}}}}~}}~~~}~~~}~~~~~~}}~~~~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~}}}}~|~}~~~~}~~}~~~}~~~|~}}}}}~}~~~~~~~}}}~~~~~}~~~}|}|}}}~~~~}~~~}~}~~}~~~~~}~~|~}~~|}~~~~~~~}}}}~~}}~~}}~~}}|~~~}}|~~~~}~~}~~~~~}~~~~~~}}}}}~}~~~~~~~}}~}}}}}~|~~~}}}}}}}~~~~}}~}}~}}}~}~}~~}~~}~}}~~~~~~~}~~}~~~}~}~}}~~~|}~~}~~~~~}~~~~}}|}}~~}~~~~}}}}}~}~~~~}~~~~~}}}~}~~~~~}~~~}~~~~~~~~~~~~~~~}~}}}}~}~~~}~}~~}~~~}~}~~}}~}~~~}~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~~~}~~~~~~}}~~}~~~}~~~~~|~}~~~~~~}~~~~~~~~~~~}~}}}~}}~}~~~~}}}~}}~}~~~~~}~~~~~}}~|~~~~~~~}}}}~~}~~~~}~~~~}~}}}}}}~}~~~~}}~}}~~~~~~~~}~}~~~~~~~~~}~~}~~}~~~}}}~~}}}~~~}~~~|~~}~~~}~~~~}}}~~~}~~}}}}|}~|~~}~~~~}~~}}}~~~}~~~~~~~~}}~~~~~~}}~~}}}~~~~~~}~~}~}~~~}~~~~~~~}}}~~|~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}}~}}~~~~~~~~~~~~}~~~~}~}~~~~}~~~~}}~~~~~~~~~~~~}}}}}}}~~~~~~}}}}~~~}~~~~}}~}~}~}~~~~}}~~~~}~~~~}~~}}}}~}~~~~~~}~}~~~|~~~~~~~}~}}||~}~}}~}~~~}~~}|}~|}~~~~~~~}~}}}~}}~~~~~~|~}}}~}~~~}}~}}}~~~}~~}~}|}}|}~}}~~}~~|~}}}}}}~~~~}}~|}~}}~~~~~~}}~~}}}}~}~~}~}}~~}~~~~~}~~~|}~}~~~~~}{~~}|}~}~}~~~}}~~}|~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}~~~~~~}}}~~~}~~~}~~~}}}~~}~~~}}}}~}~~~~~~~~}~}}~}~~~~~}~~~~~}~~~~~}|~~~~~~~}}}~~~~}~~}}~~}~~}~~~~~}}}}~}}~~~~~~~~}~}~~}|~}~~~~}}~}~}}}}~}~~~~~~~}}~}~|}~}~}~~~~}~}}}~}~~~~~~~~}}}~}~~~~~~}|}}}~}~}~~~~~}~~}}}}}}~~~~~}}}~}}~~~~~~~}}~|}~|}~~~}}~}~}~~}~}|~}~~~~~~~~}}}~}~~~}}~~}}|}}~~~}~}~}~}}}|~}}~~~~~~~~}~}}~~}}~}}~~~~~}~}~}}~}~~~~}}~~~}}~~~~~~}}|}~}}}}~~}~~}}~~~}~~~~~~~}~}}}}}~}~~~}}}~~~~~~~~~~~~~}~~~~~|~~~~~~}}}~}}~~~~~~}}}}}~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~~~}}~~~~}}~}}~}~~~~~~~}}}|}~~}~~~~~}}}}~}{~~~~~~~}~~~~}~~}~~~~~~}}~~~~~~~~~~~~|~}}~||~~~}~~~~}}}~}}}~~}~~~~~}}}}}|}}}~~~}~~}}~}~~~~}}}}|~|~~~~~~}~~}~~}~~}~~~~~}~}}}}~}~~~~~~~}~}~}~}~~~~~}}~~~}|~|~~}}}~~~~}}}~}~~~}}~~~}~}|}}}}~}~~}~}~|~}~}}~}~~~}~}~~~}~}}}~~~~~~~~}}}~~~}~~~~}~~~~~~~~~~~~~~}}~~~}~~~~}~~}~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}~}}~~}~~~~~~}~~~}~}~~}~}}~~~~}}}}}~}~}~~~~}~~~}~}~~~~~~}~~~~~}}~~~}~~}}~}~~~~~~~~~}~}~~~~}~}~}}}}}|~}}~~~~~~}}|~}}~~}}~~~}}~}|}|~~}}~~~}}}}}~~~~}}~~~}~~}~~~~}}}}}}}}~}~~~~}~}}~}}~}~~}~~}}~}}}}}~}~~~}~~~~~}}}~}~~~}}~}}|}~}~|~~~~~~}~~~}}|~~}~}~~~}}}}~}}~~~~}~}~~}}}}~}~~~~~~}}|~~~~~~~}}~}}}~|~}~}~}}~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~~}~~~~~~}}~~}|}~~}}}~}}~~}~~~~~}~~~}~}}~~~}}~~~~~~~}~}~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~~~}}~}}|}}~~~~~~}~~}~}~~~~~~}~}}~}~}~~}~~~~}~}~~~}}~~~~}~~}~~}~}~}~~~~}~~~}}}~~~~~~}~}}}}~~~~~}~~~~}}~~~~}~~~|~~~~~~~~}~}}~~}}~}}}~~~~}~~~}}}~~~~~~}~~}~~}~~~~~~}|}~}~~~~~~~~~}~}}}~}}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~}~}}~~}}~~~}~~~~~~}~~~~~~~~~|~~~}~}}~|~}~~~~~~~~~~}|~}~}~~}~~~}~~~~}~~~}~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}|}}~~~~~~}}~}~}~~~}~~}}}}~~~~~~}~~~}|}~~}}}}~}}|~~~~~~~~}~}~~}}~~~~~~}}}~}~}~~}~}}~}}~~~~~~}~~~~~~~~}}}~~~~~~|~~~}~~~~~~~~~~~~~}~~~~}}~~~~~~~}}}~}}~~~~~~}~~~~~~}}~}~~}~}~~}~}~~~~}~~~~}~}~}}~~}~~|}~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~|}~}~~~~~~}}~~~~}~~~~~}~~~~~~~}}~~}~~~}~~}~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~}~}~~~~~}~}~}}}}~~~~~~~~}~}~}~~~}~}}~}~~}~~}~~~~~~}}}~~}~~~~}}}~}|~~~~~~}~}}~}}}~~~~~}~}}~}}|}~~~~~~}}}}}}~~~~}~~}~~~||~~~~}~~}|}}~~~|~~~}}~~~~}~}~~}}~~~~}}~~}~}|~~}~~}}~~~~}}}}}|}}~~}}}~~}~}~}}}~~}~~~~}~}}~}~}}~~}~}~}}}}}}}}~~~~}~~~~~|}}}~~~~~~~~}}}}}}|}~~~~~}~|}}}}}}~}~}~~}}~}}~~}}~~~}}~}~~}~~~~~}}~~~~~~}~}~~~~~~~~~}}~~~}}}~~~~~}~~~~~~~~~}~}~~~}~~~~~}~~}~~~}~~~~~~~~}~~}}~}~~~~~}}~~~~~~~~~}~~~~~~}~|}}}}}~~~}~~~}}~}~|}~~~~~}~~~~~~}}}}~~~~~}~}}~}~}~}~~}~}}~~}~~}~~~~}}~~}|}}}~}}~~}|}~~~}|}~~~}~~}~~~}}}~~~~~~~}}}~}}}}~~}~~~~~~}~~~~~~~~}}}~|~|}}~}~}}}}}~}~~}~}~~~~}~~}}}}~~~~~~~~~~~|~}~}}~}}}~}}~}}}}}~}}~}}}~}~~}}~}~~}~~}~}}~}}~~~~~~~}~~~}}|~~~~~~}}~~~|}}~~~~~}~}~}}}~~~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}}~}~~~~~~}~~}~~~}~~~}}}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~|}~}~|~~|}~~~~~~~~~~}~~~}~~~}~~}~~~~}~~~}~~|~~}~~}~~}}~~~}}}~}~~~~~}~~~}~~~~~}}||~~~~~~}~~~~}}~~~}~}~}~~~~~~}~~}}}}}~~~~~~}~~~}~~}~~~}~~~}}}~}}~~~~}~~}~}~~}~~}}~|~~~|~~~~~~~~~~~}}~~}~}~~~}~|}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}}~}~}~~}~}}~~}}}~~~~~}~}~~~}~}~~~~~~}~~~~~~~~}~}~}~~}~~~~}}~~~}~~~~~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~~}}~}}~}~~~~~}~~~}~~}}~~}~~~}}~~~~~}~}~~~}}}~~}~~~~~~}~}}~~}~~~~|~}|~}}}~~~~~~~~~~}}}}}~~~~}~}~}}}}~|}~~~~~~~~|}}}}~|}~~}~}~~~~}~~}}~~~}}~~}}}~}}}}~~~~~~}}|~}}}}}~~~~~~}~~}|}}}}}}~~~~}}~}}}~}}}~~~}~}}}}~}~}}~~~~~~}~}}~}}~~~~~~~~~}}~}~~~~}~~~}}~}}}}~}~}~}}~~~}~}}~~~}~~}}}}~}~~~}~~}}}~}~}~~}}~}~~}}}~~~}}~~}~}~~~~~~~~}}}~}~~}~}~~~~~~}~~}~~~}~~~~~}~}~~~~}~}~}}}~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~}~}~~~~}~}~}~~~~~~~}~~}~~|~~|~~~~~}|~~}~~~~~~~~}}~~~~}~~~~}}}}}~}~~~~~~~~}}~|~}}~~~~}}|~~~~~~}~~}~~}~~~~}~}}~}~~~~~~~~~~~~~~}}~~~~~~~~}}}}~}~~~~}~~}~}~}}}}~~}~}|}}}~~~}~~~}}}~~}|~~~}~~~}~}~~}~~}~~~}}~}}|~}~~~~~}~~~~~}}~~~~}~}~~~~~~~~}}~~~~~}~~~~}~}}~~~}~~~~~}}~~}~~~~~}~}}~~~~~~~}~~}~~~}~}~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~}~~~}~}~~}~~~~}~~~~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}}~}}~}~}}~~~~~~|~~}~}~}}}}~~}~}~~~}~}}~}~}~~}~~~}~}~~}|}~~~~~~~~}}~~}~}~~~~~~~~}~}~}~~~~~~~~~~~}~~}~~~}}~~}}~~~~~}~~~}~}}}~~~~|~~~}~~~}~~~~}~}}~~~~~~~}~}~}~~~~~}~~~}~~}}||~}~~~}}}~}~~~}~}~}~~~~}~~}~}}~~~~}}~~}~~~~~~~}}~~}}}|}}~~~~~}~~~}}}~}~~~~~~~~}}~~~~~~~}}}~~~~~~~}~~~~~~}~}}~}~~~~~~~}}~}}~}~~}~~~}~~~}~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~}~}~}}}~}~~~~}~}}~~}~~~}~~~}~}}}}~~~~}}~}~~}}}~~~}~~~~}~~~}~~}~~~~}~}}~}~~~~~}~~~~}}~~}~}}~~~}}~~~}|}}~~}}~~~}~~~~~}}}}|~~~~~~~~}}~}~}}~}~~~}~}}}|}}}~~~~~~|}~~}}~~~~~~~|~}}}|}}~~~~~~~~}~}}|~|~~}~~~~~~}}~}~|~~~~~}~~~}}}~~}}}~}~}}}~~}|}}~~}~}}}~~}~~~~~~}~~~~~~~~}~}|~~~~~}~~~}}~~~~}~~~~~~~}~}}~}~~~~~|~~~~~~~~}~~~~}}~}~~~~~~~~~}~}~}~~~~~~~~~~}~}~~~}~}}}~~~~~~}}}~}~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~}~~~|~~}~}}~~~~~}~~~~~~~~~|~}~}}}}}~~}~~~~~~}~}~~~~~~~~~}}~~}||}~~}~~}}~~}}}~}}~~}~~~}~~}~}}~}~~~~~}}|}}}}~~~}~~~~~~~}}}}}|~~~~}~~~}~~}}~}|~}}~~~|~|}}}}}~~~~~}~~~}}}}~~~}~~~~~|}}}}}~}}|~~~~~}~}~}~}~~~~~~~}}|}}}}|~}~~~~~~~|}}}}}~~~}}}~}}~}~~}}}~~}~~}~~~|~}}}~}|}~~~}}~~~}~~~~~~~~}}}}|~}~}}~~~~}}~}}~~}}}~~~~~}~}~~}~~}~~~~~|}~}~~~~~~~}~~}|}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~}}~|~~}}}~}~~~}~}~}~~~~}~~~}}}}~~~}~~}~}~~}}~~~~~}}}~}}}}~~~~~~~}~~}}~~}~~}}~~~}~~~}~~~}~~}}~~~~~}~}~~|~}}}~}~~}~~~}~}~~}}~~~}~~~~~~~}~~}}}~~}~}~}||~~}~}~}~}~~~}~~~}}~~~~}~~}~}}}~}~~~~|}}~}}}}~~}~~~}}}}~~}~~~~~}}~}}}}}~}~~~~}~~~}|}}}~~~~~~~}}}}}|}~~}}~~~|}~|}}~}}}~~}}}}}~}~}~~}~~}}}|}}~~~~~~}}}}}}}}~~~}~~~}}}~}~~~~}~~~~~}}}}~~~}~~}~~~~~~~~~~}~~~}~}~~~~~~~}~~~}}~~~~~}~}}}~~}~}~}}~~~}~~~~~~~~~~~~~}~~}~~~~}}~~~}}~~~~~~~~}~}~~~~}~~~}~~~~}}~~~~~~~}~~~~}~~~~}~~~}~~~~}}}~~~~~~~}~}}~}}}}~~}~~~}~}~~~~~~~~~~}}~~}}}~~~~~|~~}~~~~}~~~}}}~}~~}}~~~}}}~~~}~~~}}~}}~}}}}~~~~~~~~}~}}~~}~~}~}~~~~}~}}}~~~~~~}~~~}~}~~~~}}}}|}}}~}}}~~~~~}~}~~~~}~~}~~~~~}~}}~}~~~~~~~}~}}~~}~~~~~~}~~~~}~}~~~~~}~~~~~~}~~}~}}~~~~~~~~~}~~~~~}~~~~}~~}~~~}~}~}~}~~~~~}}}~~~~~}~~}~~~~~~~~~~}~}~~~}~~~~~~~~}~}}}}~~~~~~~~}}~~}~~}}~}~~}~~~~~~~~~~~~~~~}~~~}}}|}}~~~~}|}~}}}}~~~~~~~}|~}~~~~~~~}}~}~~}~~}~~}~}~|~}~~~~~~}~}~~}}~}~}~~~~~}~}~~~~~~~~}~~}~~}~~~}~~~|~}}~~}~~~~}}~}~~~}}~}}~~}~}~~}~~}~~~}~~}~~~~}}~|~~}~}|}~|~~}~}~~}}~~~~~~~~~~}}~}~~|}~}~~~~~~}}~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~}~~}~~~~~~~}~~~~~~}}~~~~~~~}|~~~~~~~~}~}~~}}}~~~~~~~~~}~~~~~~~~~~~~~|~~~~}}}~~~~}~}~~~}|~~~~~~}~~}}~~}~~~~~~}~}~~~~}}~}~~}~~~}~~~~}~~}}~}~}}~}~}~~}}}}~~~~~}}~}|~~}~}}~~~~~}~}|}}}~~~}}~~}~}~~}}~}~~~~~~}}~}~~~}~~}}~~~~}|~~~~}~}~~}|~~~~~~~~}{}~}}~~~}~~~}~}|~}~~~~~~~~}|}~~}~~~~~~}~~}~}~~~~~~~~~~~}}~|~~~~~~}~~~~}}~~~~~~}~}}~}~~~~~~}~~}~~~~}~~~~~}}~~~~}~~~~~~~~~~}}}}~~~~~~~~}~~~~~~}}}}~~~~}~~~}~~~}~}~~~~}~~~~}~~~~~}~~}~}}}~~~~~}~}~~~~~~~}}}~}}~~~~~}}}|}}}~~}~~~~~}}~~~~~~~~~~~~~~}~}~~~~~}~~}~~}~}~}~~~}}}}~~}~~~~~~~|}}|}~}}~~}~~~~~~~}~}}}~~~~~~}}}~}}}~~~}~~~~~~}~~~~~}~~}~}~~}}~~~~~~~~}~}}~~}~}~~}~}}}}~~}~~~}~~~~~}}~}~~~~~}}~~}}~~~~}~}}~}~}}~~}}~}}}~}~}~~~~}~~~}}~}}~}~~~~~~}}}~}}~~~~~~~~~~~}~~~~~~~}}}~}~~}~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}}~~~}~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~}~~~}}}}~~}~~~~}}~}~~~~~~~}}|~~~~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~}~}}}~~~~~~~~~|~~}}}~~~~~~~~~~}}~}}}~~~~~}~}}}}~~~~}~~~}}~|}}}~~~~~~~~~~}}}|}~~~~}~}~~~~}~~~~}}}}~~}~~~~}~~}~~}}~~~~~}~}}}}}}}~~~~~~~~~}}}}~~~}~~~}}|~}~}}}~~~~~~~~~~}}~}}~~~~}~~}}}~}~}~~~~~~~}}~~~~~~}~~~}}}}}~}}~}~~}}~~~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~}~}~~~~~}~~~~}}}~~}~~~~~~~~~}~}}~~~~}}~~}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~}~}}~~~~~~~}}~~~~}~~~~~~~}}~~}~~~~|~~}}}~~~~~}~}}~~~~~~~~~~~}}~}~}~}~~~~}|~~~}}~~~~~~~~}~}}~}~~~}~}~|}}~}~~~~}~~}}~}}~}~}~~}~}}}~~~~~}~}}}}}~~~~~~}}~}~~}~~~~}}~~~~}}}|}~~}~~~~~}}}}~}|}~~~~~~}}~}}~}}}}}~~~~~~~}|}}}}~}~~~~}~}~}~~~~~}}~}~}}}}~~~~~~~~}}~}}}}~~}~~~}|~~~~~~}~}~~~~~}~~}}}~~~~}}~~~~}~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~}}~~~~~}~~}~~}~}~~}~~~~~}~~~}~~~~~~~~~}}~}}~~~~~~}~}~~~~~~~~~~}}~}|}~~~~~}}}~~~}~}}~}~~}~}}~~~~~~~~}~~~}~|~~}}~~~~~~~}|~}~~~~~~~~}~}}}~~}~~~}}~}}~}~~~}~}}}|~~}~~~~}}}}~~}~~}}~~}|~}~}}~}~~~~}}~~~}~}}}~}~~~|~~~}}}}}~~~}~~~~~~~~~}~~}~~}}~~}~|~}}~~~}}}~~}~}~}}}~~~~}~|~~~}}~~~~}~}~}~~}}~~~~~~~}~}~~}~~~~~}~~~|~~}~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}}~}~}}}~~~~}~|~}}~~~~~}}}}|}}}~~~}~~~~~~~}~~~~~~~~}~}|}~}~~~~~~~~}~~}~}}}}~~~}}}|}}~}~}~~~}~}~}}}|}~~~~~~~~~}||}|~}~~~~}}~~~}}}}}}}~~}~~~~~}~}}}~}}~~~~}~~~|~}~}~~~~~~}|}}}}}~}}}~}~~}~|}}}~~}~}~~~~~}}~}}}}}}~~}}~~~~||~|}}}~~}}~~~}}~~}|}|~~~~}~~~|~~~|~~~~~}|~~}}~}~~~~}~~}}}~}}~~~~}~~~~~}~}~}}~~~}~~}}}~}}~~~~~~~}~}}}~}~~}~~~~}~~~~~~}~}~}|}}~~~~~}~~~}~~~~}~~~~}}}}~~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~|~~~}}~~~~~}~~}}~}~~~}~~}}}}}~~~~~}}}~}~}~~~~~}}}~~~}}}~~~~~}~}}~}}~~~~~}}}~}~}~~~}}~~~}|}}~}}~~~~}~}~}}}~~~~~~~~~}}~|~}}~~~~}~}~}}~~}~~~~~}~~}~~~~~~}~}~}}~}~~}~~}~}~~~~~~}~~~~~}~~}~}~~~~~}}~~|}}~~~~}~~||~}~~}}}~~}}|~~}~}~~}}~}~}~~~}~~~~~}~~~~~~~~~}~}~~~}}}~~~~}~~~~}}}}}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}~~~~~~~~~~}}}~}}~~~~~~~~}}~~~~}~~~~~~}~~~}~~~~~~~~}}~}}}~~~~~~~}~~}}~}~}~~~~~~~~}~}~}}}~~~~~~~}}~}}~}~~~~~}~}~}~~~~~~~~~~~}~~}~~~~}~|}~}~~~}~~~}~}~|~~~~~~}~}}~}}}~}~}~~~}}}|~~~~~~~~~~}~}~~~~~~~~}~~|~~}~~~~~~~~}}}}}}}}}~~~}~}~}}~}~}~~~~~}}~}}~~~}~~}}}}|~}}~~~~~~}~}~~~}~~~}}~~~}}~~~~~~~~~~~~}}~~~}}}~}~|~~~~~~~}}~~}}~~{}}~~~~~~~}~~}|~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}~}}}~}}~~~~~~~~}~}}|~~~~}~~~}}}}}~}~~~~~~}~}}~~|~}~~}~}~}~}}~~}~~~~}}}}}~}~}~~}}~~}}~}}|}~~~}~}~~~}}}}|~}|~}}~~~}|~|}}}~~~~~~}~~}|}~}~~~}~~}|}}}~}~~~}~~~}}}}~}~~~~~~~~~~}}}~}}}}|~~}~}~~}~~}~~~~}}}}}}~}~}~}~}}}~}}|~~}~}~}~}~}}}}}~~~~~~~}}}~}~}}~~~~~~~}~}}}}~}}}~~~~~}}}}~}~~}~~~~}~~}}~~~~~~~~}~}~~}~}}~~~~~~}~~~~~~~~}}|~}~}~~~~~~~}~~~}~~}~~~~~}}}~~~~~~~}~}}~~~}~~~~}~~~~~}~~~~~~~~~}~~}}~~~~~}~~~}}}~~~~~}~}}~~}~~~~~}~~~}~}~~~~~~~~~~~}~~~}}~~~~~}|~}}~}}~~~~}~~}~~~}}}~~~~~~~~~|~~}}}~}~}}}~|~}}~~~~}}~~~}}~}}~~}}~}}~~}|}~}}}~~}~~~~~~~~}}}~}~~~~}~}}}~~~~~~~~~}}~}}}}~|~}~}~~~~~~}~}}~|~~~}}}~~}}~}~~~~~~}}~~|~}}}~}~}~~}~}}}}}~}~~}~~}~}}~}~~~|}~~}~|}~}~~~~~}}}|}}}~~~~~~~~}}}~~~~~~}~~}~}}}}~~~}}}~~}}~~~~}}}~}~~~~}}~~~}~~~~~~~}~}~~~~~}~}~~}|~}~}}~~}}}}~~~~~~~~}~~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~}~~}}~~~}}~~~~~~~~~~~~~}~~~~~~}~~}|}}}}}~~~~}}~~}}~~~~~~~~~}}~~}}}}}}}~~~~~}~~~~}}~~~~}~~}~}|}}|~|}~~~~}~}~|}}~}~~~~~}}}}~}~~}~}~}}}}}}~~~~~~~~~}}~~}}~~~~}~~}~}~}}~~}~~~}}~}|}|}~~~~~}~~~}}}}}}}~~~~~~~~}|~}}|}~~~~~~|~|~}}}|~~~~~~|~~~~}}~~~~~~~~}~}~}~~~~}~~}}}~}~}}}~}~~}}~~}~}}}~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~|}}~}}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~}}~~~~~~~~~}~~|}~~~~}~~}~~}~}~~~~}}~}~~~~~~~~}}~}}~}}}~~~~|~}}~~~}~~~~~~~}}~}|~}}}~}}~~~~}}}~}~}~}~}~~}~}~|}}~~}~~}~~~~}}~~~~~~}}}}~~}}}~~~~~~}}~~}~~~~~~~~~}~~|~}~~~~~~~}}}~~~~}~~~~~}~~~~}}~~}~}~~}~}}~}}}}}~~~}~~~~~}~~~}~~~}}~~}~|}~~~~~~}~}|~}~~~~~}~}~}~~~}~~~~~~~~}}~}~~~~~~}~~}~~~}~~~~~}~}}}}~~~}~~~~~}}~~~~}~~}~~~~~~}}}~~~~~~~~~}}}~~~}~~~~}}~~~~}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~}~~~~~~}}~}}~~~}~~~~~~~}}~~~}~~}}}~~}}~~~~~~}~}}}}~~~~~}~~}~}~}}}~}}~~}}}~~~~~}}~~~~}~}}}}|}}}}~~~~~}~}~}}~}}~~~~}~~~}}~}~~~~~~~}~}~~}}}~~~~}}}}}}~}}~}~~~~}}}~}~~~~~~~}}}~|}}}~}~~~}}}~~}~}~~||}~~~}~}}~}~}~~~}~}~~}}}}}~}~~~}~~~}~~~}~~~~~~~}}~~}~}~~~}}~~~}}}~~~~~}~~~~|~}~}~}~~~}}~|~~}~~~~~~~~~~~}}~}~~}}~}}~~~~~}~~~}~~~~}}~~~}~}}}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}}}~}~~}~~}~}~~}}~~~~}~}~}}}~~}~~~}~}~}}~}}}}~}~~~~~~~}~~}}}}|~~~}~~~~}~~}}}~~~~}~}~~}}}~~}~}}}}~~~~}~}|}}|||}}~~}~~}}}}}~}~}~~~~~~|~~|}~}~~~}}~}}|}}~}}}~~}~~}~}}}~~||}}}~~~~}}~}}~}~}~~~~}}}|}|}~}~~~~~~~}~}}}||~~}}}~~}~|~}|~}~}}}~~}~}}}}}|~~}~}}~~~}~}}|}|}~}~~~~~~~}~~}~~}~}~}}~}}~}~~}~~~}~~}}~}~}}~}~~~}~}~}}|~~}~}~~~}~~}~}~~~~~~~~~~}~}~}~~~~~~~}~~~}}~~}~}}}~}}}}}~~}~~|}}~~}}}~~|}~}~}~}~}~~}~~~~~}~~~~~~~~~~~~|~~~~~~~}}~}~}~~}~}}}~~}}}~~~~~~~~}~}}}}~}~~}|}}}}}|~|~~~~~}}~}}~~|~}}~~}~~~~}}}}~}}~~~}~}}}~}~}}}}~~}~}~~}}~}}}~~~}~~~}|}}}}~|~~~~~~~~|}~}}~~}~~}}~~~}~}}~~}}|~~}~~}~~}}}}}|}~~~~~~|{|}}~~~}~~}~}|}}}}}}}}~}~~~~~}}}}|}~~~~}~~}}}}~}}}}}}~~}~~}~}}}}|}}~}}}~~}}|~}}}}}~}~~~~~}}}~}~~}}~}~~}~}}||}}~~~~~~~~}}~}|}}}}~}~}~~~~|}~~}}|}}~}}~~~}}}~}~}}~}~~~}}~~}}~~~~}|~~}}~}~~~~}}}~~}}~~~~~}}|~~~~~~}~~}}~}~|}}|~~}~~~~~~~~~~~~}}~~~~~~~~}~}~~|}~~~}~|~}~}~~}~~~~~~}~~}~}~~~~}~~~~}}~|~~~~|~~~~~}}~~~~}}~}~~~~~}~}}~}}}~~}}~}~~}~}}}~~~~~}}~~~}~}~~|~~~~~~~}}}}~|}~}}~~}}|}}}|}}~~}}}~~}~||}}}}|~~}~~~}}~~|}~}~~}~~}~}}}}|~~~~~~}}~~}}}}}}~~~~~~~~}}}}}~|~~}}~}~}~~}}~}}~}}~~~~}~{}}}}|}~~~~~~}~~}|~~}~}~~~~~}}~}|~|~~}~}~~}}|~}~}}~~}}~~}}}~}|}~}~~~~~~}~}~}}~}}~~~}~}~~}~}}~}~}~}~~}~}~}}~~~~}~}~~~}~}~~~~~~}~~~~~~}}~~}~~~~|~}}}|~~~}~}~}~~~~~~~~~}~~~~~~~~~~~}|}~~~}~~}}|}~}}~~~~~~~}~}~~}~~~~~~~~}|}}}~|}~~|~~~~}}|~}}~~~}~~~~~~~}}~}}~~}~~~~}}|~}}~}~~~~~~~}}~}}}}~~~~~~}~}~||}~~~~}~~~~}}}}~}|}}}~}}~|~}}}}|~}}~~}~~}|}}}}}~~~}~}}}|}~~~~~}~}~~|}|}}~}~|~~~~~~~|~}~}}~~}~~~~}|~|}}}|~~~}~~}}}}}}}}}}~}~}}~~~~}}}}}}|}~~~}}}}}}~}~~~~~}~~|~}~}~}~}|}~~}~}}}}|~~}~}}}~}}~~~~~~}~~}}~~}}}}}~~~}~}~}|}~}~~~~~~~~}~}}}}}}}}}|~~}}~}~~~~~~~~}}}}}~|~~~~~~}}}~~}}~~}~~~}~}}~}}}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}|}}}}}~|~~~~}}}||}}~}~~~~~}|~}~|~}}}~~}~~~~}~~~~~~~~~~~}~}|}}~}~}~~~~}}}}||}}~}}~~~~~}|}~}}}~~~~~}}}~~}}}}}}}}}}}~~|}|~}}~}~~}~~~~~}|}}~|}~~~}}~}||~}}||}}}~~~}~~|}|}|~~~~~~~}}}}}|}}~~}~}~}}~}}}}}~}}~}~}}}}}}~}}}~}~|~~~~~}}}~}}~~|}~~|}~}}}}}}~|}~}~}}~}}}~}~|~}}~}}}~}}}|}}~}}~~}~}|}~}~~|}~}}}}|}~|~}~~~~}|}|~}}}~~~~}~~~~}~|}~}~~}~}}~}~}~}~}~~~}}~~~}}}}~~}~~}}|~}}~}}}~~~}~~~}}}}~}|}~}~~~}~~}~~||~~}~~~~~~~}}~~}~}}~~~~~~~}~~}}}}}~~|~~~}}~}}}~~}~}~~~}}}~~}}~~}}~}~}~|~}~~~~~}~~}~}}}}~}~~~~~~~~}|}}}}~}}~~~}~}|~}~}}~}~}}~~}}}}~}}~}~}~}~~|~|}}~|~}}}~}~}~|}}}}}}~~~}}}~}}}~~}~|~~~~}~}}|}}~}~}~}~}}}}}}}~}~~~~~~}}|}|~}}}~~}~~}}~}|}}}}}~}~~~~}}}}~}~}}}~~~~}~}||~}}~|~~|~~}}||~}}|}~}~~~~}~|~~}}}~~~~~~~}}~~}||~}}~}~~~|}}}||~~}~~}}}~~~}}~~}}}~~}~~}|}}~}|~~~~}~~}~~~~~}~~~~~~~~}}~~}~~~~~~~~}}~}}}}~}~}~~~~~}~}}}}~~~}~}}}~}~~}~}}~~~~~~~}~~}~~~~}~}~~~~~~~~~~}~~~~}~~~~~~}|~~}~}~~~~}}}~~}}~~~~~~}~~}}~|~~~|~~}~~|}}~~~~}~~~~}~}}}~~~~~~~~}~}|~}~|~}}~~}~}}}|}}}}}}~}~}~~~}}~}}}~~~}~~~~}~}|}}}~~~}~~}~}|}~~}}|~}~}}~~~~||}}}|}~~~~~~~~~}}}}~~}~~}}~~}~}}}}~}}~~~~}~~~~|}}~~~}}}}~}~}}}|}~~}~~}~}}}}}}}}}}~~~}~~~~|}}}|}}~~~~~~~}}}}}}}~~}}}~~}~}|~}}~~~~~~~}}~~}||~}~~~~}~}}}}~}|~}}~~~~~~}|~~}~~}~~~}~~}~}~}~}}~~~}~}~~~~~~~}~~~~~}}}~~}~}~}~~~}~~}~~~~~}}~}}~}}~}~}}~}}}~~~~~~}}~~~}~~~~~}}~~~~~~~~~}~~~~~~~}}}~~}|}|}}}~~~~}~|~~}~}}~}~~~~~~}}}}}}}~~~}~}~}}}~|~~~~~~~~~}}~}|~}}~~~}}~~}~}|}}}|~~}}~~~}}}~}~}}~~}}}~}~}}}}}}~~}~}~~~~|}||~}}}~~}~~~~}~}}}}}|~~}}~~~}~|}|}}}~~~}}}~}~}}}}}}}}~~~~~}}}~}~}}}~}~~~}}~|}|}}~}}~}}~~~}}|}}}~~~}}}~}~}}}}||~}~}}~}~}|}|}}}|}}~}}~~}}}}}}||}~~~~~}~|}}}|}~}~~}~}}}}|~}~~~~~~}~~~~~}}|}}~}~}~~~}~}}}}~|~}~~~~~|~}}}}~~}}|}~~~}}}}}~}~~~~~}}}}~}|~}~~~~~~~~}~~}}}}}~~~~~~|}}~}}~~}}}~~}}~~}}~~~~}~~~~}~~~}~~~~~}~~}~}~~~~}~~~~~}|~~~~~~~~~}}~}}~}~}}~~}~~}~}~}~~}~~~}~}~~}}}|}}~~~~~~}~}~}}~~~}~|~~}}|}~}~~}~~~}}~}}}|}}~~}~}~}}~~}}~}~}}~~~}}}~}}}}}~~~~~~~}|||}|}~~~}~~~~}}}}}}~~~}~}~~||~|~~}}}~~~~}}}}|}~~~~}~}~}~~||}|~~}}~}~~~~}}~}}~~~}}~}~~~~}}}}}~}}~~~~~~~~}}}|~|}~}~~~}~}~~}}}|~~~~~~~}}~}~|}~~~~~~~}}}~~}~}}~}~~~~}}}}~~~~~}}~~~~}~}~~}}~~}~~~~}}~~}~~~~}~~~}}}~~~|~~~~~}}~~}~}~~~~~~~}|~~~~}~}~~}}}}~~}~}~~}~}~~}}~~}}~}~~~~~~~~~~~}~~~~~}~~~}~}}~~}~}~~}~}}~}~~~~~~~~~~~~~}}}~~~~~~~}}}~~}}~~~}~~}|}~~}~~}}~~~}}}~}~}}~~}}}~~|}~}}}}~}}~}}~~}}~~~}}~}~~}~~}}}|}}}}|}}~~~~~~||~}}}}}}}~~}~}~~}}~|}|}~~~~~~}|}|}}}}~}}~~~}}||}}}|~~}}~~~~}~}}~~}}~~~~~~~~~}}}}}}~}~}~~}}~|}}}}|~~~~~~~}}}}}}}|~~~}}~}}}}~}||~}~~~~~~}}~}}}}|}~}~~~~}~~~}|~~~~}~~}~}}~}}~~~~~~~~~~}~~}}|~}~}}~~}~~~}}}|}}}~~~~}~~~~}}}~~~}~}~~~~}}~}~}~~~~~}~~}~~}}}~~~}~}~~}~|~~~~~~~}~}}~}}~~}~~~~~}~|~}}}}~|~}}~~~~~~~~~~~}~~~}}~~~~~~~}}~~}~}~}~~}}}}}}}~}}~~~~}}}~}}}}~~}~~~~~}~}~~}}~}~~~~~}~~|}~}}~~~~~~~~~}~~|}~}}}}~}}~}~~~|}}~}}~~~}~}}}}|}~~~|~~~}}}}}|||}~}~}~~~|}}}~}|}}~}}~}~~}}}}|~}}~}~}~}~~}}|}~}}~~~~~}~}}}||}|~~~}}}~}~||~}~}~~~~}~~}}|~||||}|}}}~|}}~~}~}}}}~~~}|}|}~}|}}}~~~~~}~}~}}|}}}~~}}}~}~~}~}}}~}~~~~~~~~}}}}|}||~}~~~}}|~}~~~}~~}~~~~}}}|~}}}~~~}}~~~}}}~}}|}~}~~~~~|}}}}}|~}~~~~~~}~|}}~~}~~~~}~}~}~~}~|~~~~~}~~~}|~~~~~~~~~~~~}~}}}~~}~~}}~|~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~}}~~~~~~~}}}}}}~~}}~~~}}|}~~~~~~~~~}~~}}~~~}}~~~~}}}}}}|}~~~~~}}~~}}}}}~}~~~}~}}~~~}}}}}~~~}~~}~~}}}|}}~~~~}|~}}~||}}~~~~~~}}}}}}~}}~}}|~~~}}~~}}}|~~~~~~}{}}}}}}~~~}~}}}|~|~~~~~~}~}}}||}}~}~|~~}}~}}}~}}}|~~~}}~}}|}~~~}~~~}}}}}~}~}}}~}~}}}|~|}|}}~~~}~~}~}}~~}~~~~}~~}}}}}}~~~~}~}~~}~}}}}}}~~}~}}}}}~}}|}~~~~~~}}}}~}~}~~~~~|~~~}}}~~~~~}}}~}~~~~~~~~}}}~}~~~~~~}~}}~}}~~}~~~~~~~}~~|}}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~~~~}~~~}~}}~}~~}~~~}|~~~~~}~~~}~~~}}}}}~~~}~}}}~~~}~~~~}}}~}}}~}}~~}}~~{}~}~~}}~~~}~}}}}~}}|~}~}~~~~~|}}}|}~~~~~}}|~~~}}}~}~}~~}}}}|~}}~~~}~}}|~}}}~}~~~~}}}}~|}~~~~~~}~}}}~~~}~~~~~~~~}}|}~|}~}~}~}~}}}}}~~~}~}}~}~|~}}~~}~~~}|~}}}}}}~~}~~}}}||}}~~~~~}}~}}}}}~}~~}~}~}}|}}}}~~~~}~~}~~}~~}|~}~~~~~}}~~|~~~~~~~}}~~}}~~~~~|~}~}~~~~~~}~~~~~~}~~~~}~~}}}}}}~}~}}~}}}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~|~}}~~~~~~~}}~~}~}~~}|}}}~}}}~~~~}~~}~~}}~~~~~~~}}~~}}}|}~~~~~~~}~~~}}~~~~~~~~}}}}}}}~~}|}~~~}}~}~}~~}~}~~~~~|}}|}}~~}~}~~}~}}~}~||~~}~}~~}}~}~}}~~~~~~~}}}|~}}}}}~~~}~~~~~}|}}~}~}~}~}~}}}|}}}}~}~~}}}~|}|}|}~~}~~|}~||}|~}~}~~~~}}~|}||~}~~}~~}}}~}}}|~}}}~}~~}|}|}}~}~~}}~~~~~}}|}~}~~~~}~}}}}~}~}~~}~~~}}~}~}}}}}~}~~~~}}}~~~~~}}~~~~|}~}}~}}~~}~~}|}}~}~~}~~~~}}~}}~~}~~~~~~}~}|~~}~~~~~~~}~}}~~~}~~~~~~}}}~}~~}}~~~}~~~~~~~~~~}~~}~~~}~}}~~|}~~~}~~~}~~~~}~~~~}}~}~~~~~}~~}}~~}|}}~~}~}~}}}~}~~~~~~~}}~}~~~}~~~}}~}}}}}}}~~~~~}~}|}}~~}~~}~~}~}}}||}~~~~~}}}}}}~}~}~~~~~~~~}}~~}~|~~~}~}~~|}~}~}~~~~}~~~}~}~~~~}~~}~~~~}~~~|}}~~~}||}~|}~}}}~|}~}}~}~~~}}~~}}}}~}}|~~~~~~}}}|~~|}}}}}~}~}~}}~~}}}~~~~}~~~~}~}}}~~~~~{~}}}}}}~}~}~~~}}~~}}}~~~~~~~}~|}}~}~~~~~~~}}~~}~}~~~~}}~~}~~~}|}}~~~~~~~}|~}}}~~~~~~~~}~~~~}~}}}}~~|~}~~}}~~}}~~~}~}~~~~~~}~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~}~|}~}}~~~~~~~}}}}~}~~~~~~~}~}}~}|}}~~~}~~~~}}}}~~}~~~}~~}~}~}|~}~~~~~~}~~}~}|~~~~~}~}~}~~|}}~}}~~~~~}~}~}~}||~}~}}~~~||}}}||~~~~}}~}~~}}}}~}}~}~~~~~~~|}|}}}~~~}~~~|~}}~|~~}}~}}~~~~~|~~~~~~}~}}}}}|~~~}}~~|}}}}~}~~~~}~~~}|}~}~}~}}}}~}}|~}}}}~~~~~~~}}}|}}}}}}}}~}~}}~}|}}}~~~~}~}}}}}~}~}~~}~~~}~~}~||}}}}}}~~}~}~|}~~}}~~~~~~~~}~~}|~~~~~~~~~~}}|}~~~~~~~}}}~~~~}~}}~~~}}~~~~~~~~~~}}}~}~}~~}}~~}~}~~}}~}~~}~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~}}}|~~~~~~~~~~}~~}}~~}}}}}}~~~~|~}~}~~~}~~}}~|}}}}}~~~~~}~~}}}}~~}}~~~~}}~~}}}~}}|~~}~}~}}}}~~}}}}~~~~}~|~|~}|~}~~~~~}}|}}}}}}~~~}}~~|}}}~~~~~~~~|}}~~~}}~~|}}~}}}}~}~~~~}}}~~}}}|~~}~~|~~}|~}~~~}~~~~}~}}}}}}}~}~~~~}}}~~|}}}}~~}}~}~}}~}}|~~~~~~~~~~|~}~|~|~~~~}~~~}~~~}{|}~~~~}}~||}}}}~~}}}~}~~~|~}}}~~~~~|}~}}~~}~~~}}~~}}~}~~~}}}}~|}}}~~~~~~~~}~~}~}~}~~}~~~}}~}~~~~~~~~}~}}}~~~|~~~}~}}}~|~}}~~~~~~~~~~~~~~}~~}~~~}}~}~~~~}~~~}}~~~~~}~~~}}~}}~}~}~}|~|~~}~~}~}~~~~~}||}}~|~}}}~}}}~}~~~~~~}}}}}}}~~~~~~~}|}|}}}}}}}~~}~~~}}}~~~~}~~}~}~~}|}~~~}~~}}}~}~}|}}}~}~~~~}}}}|}~}}~}~}~~}~}||}}}}~~~~}}~~~~~}}|~~~~~~~~}~}~}}|}~}~}}~}~}}}}}}~}~~}}|}~}}~~~}}~~}}}~}|}|}~~}}}~~}}|}}}}~}~}}~}~}}~{}}}}~~~}~~}}|}}}}~~~}~}}}|}}}}}~}~}~}}~~}}}~}}|}}~}~~~~}~~}~}}}~~~~~}~}}~}}}~~~~~~~}~~}}}}~~~~~~~}~}}~}~~~~}~}~}~~}}~}~}~~~}~}}~}~}~~}}~~~~}}}}~~}~}~~~~}~}~}}~~}~~~~~~}}}~~~~~}~}}}~~~}}~~~}}}}~}}~~~}~~}}}~~~}~~~~~~}~}}}}}~}~~~}~}}~~}}}}}~~~~~~~~~~~}~~~~~}~}~~~~~}}}}}~~~~}}|}}~~}}~}~~}}~}~}}|}}}}~}~}~}~~}}}}}}|~~~~~~~}|}}}}}}}}~~}}~}}~}}~}}~~}}~~~}|}}~}}~~~}~}~}}}}|~~}~~~}}~~~~|||}~}}}~}~~}~}~|~~}}~~~}}}}~|}}}~}~~~~}~~}~}}|}}}~~|}~~~|~}}}|}}}~|~~~~|}~}||~}~~~~~~}}}|}~~}~}}}~}~}}~}}}|~}}~~~}~~~|}|}}~}|~}~}~~~}}}}~}}~~~}~~~~|~}}~~~~~~~~}}~|~}~}~}}~~~~~~~}}~~}}~~~~~}}}~}~}~~~~}~}}~~}}}}~~~~~}~~~~|}~~~}~~}~~~~~|~~}~~~~~~~~~~~}~~~~~}}~}}|~~~~|~~~~~}~~~}}~}}}}}~~}~}~~}}}}}}|~~~}~~~}}}}}}||}~}~~~~~~~}~}~~}~~}}}~~}}}}}}~}~}}~}}}}~}}~~}~~}~~}~}|}~}}}}~}~~}~}}}}~}|}}~~}~~~|}}}}}|~}}~}~~~~||}~}|}~}}~~}~|}}}~~}}~}}}}~~~}}|||}}~}}}~~~~|~|}|}}}}~}}~}~}|}}}}~}~}}}~~~~}}~}}}}|~~}}~~~}}}}}}}}~~}~~~}}}}}~|}}|~~}~~}~~}~~}}~~}~}~~~~}|}}|}}}~~}~}~}}}}}}}||~}~}~~}}}}~}}~~}~~}}~~~}}~}}}~~~~~}}~}}~~}~~~~}}~}~|~}~~~~~~~~}}~}~~}~~}~||}~~}~~}}}~}~~~~}}}}}}~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~}~~~~~~~}~~}}~}~~~~~}}~~~~~~~~~~~}}}|~~~~~}}}~~~}~}|}~}~}~~~~~~~}}}}}}~~~~~~~~|}}}}~~~~}~}~~}~~~}~}}}}}~~~~}}~~~}|}}~}~~~~~~}}}~}}~}~~~~}}|}}}}}}}~~~~~~~~}~|~~}~~~~}~~~}~}}~}~~|}~}}}~}~}~}}}~~~~~~~~~|}}}}}}~}~}~~}|~}~}~|~~}~~}~~}~~}}~}~~}}}~}~~}}}~}}}|~~}}~}~~}}~|~~}}~~}~~~}~~||~~}~}}~~~~}}}~}}}~~}~~~}}}}}}}~~}~~~}}}~~|~}}}}~~}}|~}}~}~}~~~~~~~~~}~~~~~~~|~|~}}|~}~~~}}~}~~|~~~~~}~}|}~~}}~~}~~~}}~}~}~~}~~~~~}~~~~}~~~~~~~}}~~}~~~~~~~~~}}}}~}~~~~~}~~}~~~}~~~~~~~}}}~}}|}~~~|~~~}}~}|~|~}}~~~}}~~}~~}}}~}|}}}}~}~~~~|~~}~}}~~}}}}~~~}~~}}}|}}~}}}}~}}}}~|}~}|}~}~~}~~~~~~}}}~}|}~}~~~|~~}}}}}}}}}}~~}}~}}}}|~}|}~}~~}}~~|}~}}}}~}~~~}~}|~|}}}}}}~~~~}}~}|}}~}}~}}}}~}|}|}}}~}}~~~}~}}|}}|~}~~~~}~}~}|}~|}}}~~~~|~}}~}}}~}}}~}~~~~~}~~~}}~|~}~}~~}}}~}~}~~}}}~~}}||}|}}~~~~}}}}}}}~~~}}~}}}}~}~~}~}~~~~}~~}~}}~}}~~~|~}}~}|~}~~}|}}}}}~~~~~~}}}~}}~~~~~~~~}}~}~}}}~~~~}}~~~}~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~|}}~~~~~~~}~~}~|~~~}~~~~~~~~~~~~~}~~~~~}~~~}~}~}}|~}~}}}|}}|~~~~~~~}~}~~}~|}}}~~~~~~~|~~}~~~~}~|}~}}}~~}~~}~~~}~}}}|}}}}~}}~}}}|~}~}}}~}~~~~~}}}|}}}}~}}~~~}}~|}}}}}~~}~}~~~}}|}|}~~~~}~~~}~}}}~}|}~}~}}}~}}~~~}}~}}~~~}}}}~}}~~}~~}~}}~}}|~|~~}}~~}}|}}~}}}~}~}~}~~~~}~}}}}~~~~~}~~}~}~}~|}~}}|~~~~}}}}}}}~~}~~~~}~}}~}~~~~~~~~~~~~}}~}}}~}~~~~}|}}~}~~~~~~~~~~~}~}}}~~}~~}~~~}}}}}~~~~~}~~}}~~|~~~~~}}|}~}~~~}~~~~}}}}~~}}}}~~~~~~}}~~}~~~~}}~~~~~~~}~~|~~~}}~}}}}~}~}}~}~~}~|~~~~~~~}~}}}}~~~~~~~~~}}~}}}}}}}~}~~~~~~}}}~}~~~~}~}}|~~}}~~~}~~}}~}|~}}~~~~}}}}}}~~}~~~~}~~}|}|}~}~}~}~}|~}~}|}~~}}~~~~~|}}}}~~~~~}~}}~~~}}}~}}~~~}}|}~}|~~}}~~~}~~}}}~}~}~~}}~}~}}}}}}|}~~~}|}}}}}}}}}}~}}}~~}}~}}|}}|~~}~~~}}}}}}~}}~}}~}~}}||}}}~}~}}}}}~||}~}}~}~}~~}~~~~}}~~~}}}~|~}~~~~~}~}}}}~~~~~~|}}~~~~~~~}~~~}}}~}}~}}~~~~~}}~~~~}}}}~}~~|~~}~~}}~~~~}~~}}}~~~}~~~~~}}~~~}}~~~~~}~}|~}}|~~~~}~}~}}}~~~~~~}~~~}~~}~~~}}}~~}}~~~~~~~}~}~~~~~~}~}}~}}~~~~}~~}~~}}~~}}~~~~~~~~~}|}~|}}}~~~~~}~}}}~}|}~}~~~~}}~~}|}}~~~}~~~}}~|~}~~}~}~}}}}~}}}}}}~~}}}|~}|}{|}~}}~}~~}~|}|~}||~}~~~~}~~|}}}}|}~}~}}~~}|~}~}}~~~~}}~~~~~|~}|}}~~}~}~}}}}|~~~}~~~~}}}|{}}~~}~~|~~~}}|}|}~~~~~~}~}}|}}}}~|}}}~~}~}~}}}~~~}}}~}~}~}}}}}~~}~}~~~}|}}~}~~}~}~}}}~~}}~}~~~~~~~}}}}}}}~}~~~~}~~~}|}}}}}~~}~~~~~}}}~}}~~~~~}~}}~~}~}}|~~}}~~}}~~~}~}~~~~~}}~}}|}}~~~}~~~~}~}}~}}~~}~~}}~~}|}}~~~~~~~}~~}}~~~|}~~}~~~~~~~~}~~~~~~~~}}}}}}~}~~~}~~~}~~}~~~}}~}~~~~}~~~}}}~}}~}~~~~}}~~~~~}~~~~~~~~~~~~|}~}}}}}~~}~~~}}}}~~~~~~~}}}~~~}}}~}}}}~~}}~}}}}|}}}}~}~~~}}~}~}~}~~}}~~~~~}|~|}}}}}~~~~~}}}}~~~~~~}~~~~}~}}~}~}}}~}~~~}}}~~~~~~}~~}}}}}~~~~~}}}~~~}~}}}}}}~~~~|}~||~}}~~~~~~~|~}}~~}}}~~~~~}~}~}|~~}~~|~}~~}}~}}~}~}}~~~}}}~}}}~}~~|~}~~}}}}~{}~}~~~~~~~}}|~~~}}~}~~~~}}~~}~}~~~}}}~~}~}}~}}~~}~~~~~}|}}}~}~~~~}}~~~~~~~~~~~}}~}}~~~}~~~~}}~}}}}~~}~~~~}~~~~~~~~~}~~~~~~}}}~~}}~~~~~~~~}~~}~~~|~~}}~~}~~~~~}~|}}|}~}}}~}~~|}|}~~~~}}~}~~}}~~~~~~~~}~}~~~}~~}~~~}}}}~~}~}~~}~}~}~~~~~}~~~~~~}}}}}}}|}~}~}~~}}}|~~~}}~}~~}}}}~}}}}}~}~}~~}}}}~~~~~~~~~~~~}}}}}}}~}~}~~}}}~}}}}~~~~~~}~~}~~}}}~~~~|~~|~~~~}}~}~}}~~}}}}~}}~~~}~~~~~|}}}~~~}~~~}~}}}}}~~~~~~}}}}}}~~~~~}~|~~}}}~~~}}~~~}~~~}~~}}~}}~~}~}~~~~}}}~~~}~~~~~~~~~}~~~~~~~~}~~~}}}~~}~~~}~~}~~~~~~~~~~~}~~~}~~~~}}}~~~~~}}}~}~}~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~}}}~}}~~~~~~}}}}~~~~~~~~~~}}~~~~}}~~}}~|}}~}}~~~~~}~}|}}|~~}}~~}~}~}|}~}~~}~~~~}}}|}}~~}~}}}~~}~|}}}}~~~~}~}}~}}}~}}}~~~}}~}}~}}}}}}}~~}}}}}}}}~~~}~~~}}~|}}}}||}}}~~~}}|||}}}}|}}}~}~~}}}}~~|~~~~}~~~}}}~~}}}}~~}|}~}||}}~}~~~~}|~}}~|{~~~}}~~~~}}}}}}|}~~}}~~~}}~}}}|~}~~~~}~~~}~~||}}}}}~}~~~~|}}}}|}}~}}~|~~~}|~}}}~~}~}~}~~}}}|}|}}}~}~~}}}~|}~|}~~}}~~~}}}~}~~~~~~~~~}}~}}~~}~~~~~}}}~~~}}~~~~}}}}}~~~~~~~~~~}~|}~}}~}~~}}~}{}}~~|~}}}~~~~}~}~}~~~~~~~~}~~~~~}}}~~~~~~}}~}~}}~~~~~~~}}}~~}}~~}~~~}~||}}~~}~~~~|~~~}}}~~~~~~~~~}~~}}}~~~~}~}}~~}}}}}}}}~~~~}|}}~~~~}}}}|}|}}}}}~~|~}}~}}}}||~}~~}~~}~|~|}}}}}}~~~~~}~~}}|}}}}{}}}~~~~}}|}}~}}~~~~}}~~}}}~}}~}}~~}}~}}}~|~}~~~}~}~}~}~}~}~|}~}~}}}}}}}}~~}~}~}~||}~}|}}}|~~}~}~||~||}~|~~}~~~~}}}}}}}|}~~}~~}~}~}}~}}|~~|~~~~|~}}}|~~}~}}~~~~}~|}|}}~~~~}~~}~}~}}}}~~~~~~~~}}~~|}|~~~~}}~}~}}~~~~~~~~~~~}}~}}}~~~}{~~~}~~~~~}~~~}~~}~|}~~~~~~~~}~~~}~~}~~}}~~}~~~~~~~~~~~~}}~|~~~~~~~~}}~}}}~~~~~}~}}~}~~}~~~~}~}~}~}~~~~~~~~~~}}}~}}~~~~}~}~}~|~~~~~~}~~~~}}}}}~}~}~}~}}~}}~}}~}~~~~~}~~~|}}}}~~~~~}}~}~|}}~~}}}~~~}}|}}}{}~~~~}~}}~}}}}~~}}~~~~}}|~}~}}~~}~~~|}}}}~}~~}~}}~}~}~}}~~~~~~~~~~~|}|~}~~~}~}}}~}}}~}}}}|~~}~~}~}~|}}}~~~|}~}}}|}}}}|}}~}~}~~~|~|}}~}~~}~~}~~~}}}}}~|}}~~~}~}}}}~|}~~~~}}~}}}}}~}~~~~}}|}}~~}~}~~~~~~~~~}~}}}~~~~~~~~}~~~~}~~~~~~}~~}~}}}~~~~~}}~~}~}~}~~}}}~}}~|~}~~~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~}}}~~~~~}}}~~}~~~~~~~~~}}~~}~~~~~~}~~}}~~~~~~}~~}}}~|}}~}}~~~}~|}~~~~}}}}}}~~}}~~~~~~}}}}|~}}}~~~~}~}}}||}~}}~~}}}~~~}}|}}}}}}}~}~~|}}|}}}~~~~~}|}}}|}|~}}~~}~}~}}~}~}~~~}}~~~}|}}}||}}~~~~~}}}|}}}}~~~}~~~~}}~}}}}}~}}}~}~||~}}}}~~}~~~}~}~}}~~~|~~~~~}~}~}}}~|}}}~~~}~~}}}~}|~}~~~}~~~}}}}}}}|}}}}}}}}}}}}|}}|~}~~}~~~}}}~~}~}~~}}~}}}}}}}~}}~}~}~~~|}}~~~}~}~~}~~}}~~~}~}~~~}}}~}}|~~~~~~~}|~~}}}~~~~~|}|}~~~~~~}~}~~~}}}~~}~~~~~~~}}~~}}~}}~~~}~~~~~~~~~~~~~~~~~~}~}}~~~}~}~~~~~}~}~}~}~}}|}}~}~~}}~~}}}~}}}}~~~~~}}~}|}}}~}~~~|}}~~}~}}~~~~~~~~~~|}}}}}}~~~|~}~}}}}}}~~}~~~~}|~~}~}~}~}}|||}|~}}~~~}}~}}}||}}}}~}~}}}|}}}~}}}~~}~~~}~}}}}~}~~}~~~~}}|}}}}}~~~~~~~}}}|}|}|~}~}}~}}}||~}}~}}}~}~~~}~}~}~}~~~~~~}}}}}}}}}}}~~}~~~}~}~~}}}}~~}~}}}}}~}|}|~~~}~~~}~}~}~~~}~}~~~~}~|~}~}~}~}~}~}}}~}}~}}~~~~}~~~}~}}~}~~~~~~~~~~}~}~~~~~~~~}}~}}~~~~}~~~~}~~~}}}~~~~~~}~}{}~}~~}}~}~}~~}}}|~~}}}~~~}~~~}~~~}~~~~~~~~}|~~~~~~}}~~|~~~~~}}}~}}|~~~~~~~}}~~~~~~~}~~}}}~~~~~~}~~~~|}}~}}~}~~}~~}}~}}~}~}~~~~}}}~}}~~~}~~}}}~~~}|}~~~~~~~~~}}~~}}}}~~~~~}~}~}}~~}}~~~~~}~~}}}||~}~}}}~~}|}}}}|~}~~}~~~}}~~}|}}~}~}~~~~~}}||}|}~~~~~}~}|~}|}}~}~~~}}~~~~}}~}}}}~~}~~}|}}~}}~~~~~~}}}~}}~|}}~}}~~~}}}}~}~|~~~}~~}}}}}}||}}~~}~}}~}~}}}}}}}}~~}~~~}~}}}}|~~}~~~}~~}}~}}|}}~~~}~~}}}}~~~~}~~~~~~~~}~~|}~}~~}~}}~}~~}~~~}~~}}}~~~}~~~~}~~}}}}}}~~~}}}}~~}}~~}}}~~}~~~~~~~~}~~~~{}}~~~~~}~~~~~~}}~~}}}~}~~~~}|~}}~}~}}~~~}}}~}}~~~~~~~~~}~}~~~~~}~~~~}}}~||~}~}~~~~~}}}|}}}~~~~~}}~|~}|~~~}~~~~}}}~~}}}~}~~~~~}|}}~}~|~~}~~~}}}|||}|~~~~}~~~}}}~~}}~~}}~~}}~~}}}}}|~~~~}~~}}}~}~|}}~~~~~}~~}}}~~~|}~~~~~~~}}~~~}}|~}~~~~~~}|}}}}}~}}}~~}|~|}}~}}~~~}~}}|}}}}}~~~}}}~}~}}|}~}}}}|}}~|}~}|}}|}~~}}~~~}~}}|~}|~~~~~~|}}~}}}}}}~~~~~~~}}}}}~}~~~~~~}}|}~}|~}}}~}~}~~}}~|~}}~~~}~}~~~}}~|~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~}}~~|~}~}}~}|~~}~}}}}~~}~~~~~~~~~}~}}}~~~~~~~}~~~~}~~~~}}~}~~~~~~}}|}~}~~~~}~~~~}~}~~~}}}}~~}~}}}}~~}}~}}~}~}~}~~~~}}}}~}~~~~~~~~}~~}~~}}~~~~~}~~}}}}}}}~}~~}}}~}|}}~}}}}}~}~~~~}}}}}}}}~}}~~~~|}}}~~}|~}|}~}~}}}~||~}|}~~~~|~~}}|}~}~}}~~~~~~}~}}|}~~~}~~~~~|}|}}}}~}~~|~~}}}}}|}}|}~}}}~}}}}}{~}}}}}}~~~~}}}||||}~}~}}}~}}}}}||~~}}~}~~}}}}}}||}}~~~~}}~}}~||}~~}~~~~~}}~}~}}}}}~}~~}|}}}}|}|~}}~~~~}}|}}||}}~~~}}}~|}~~~~}~}~}~~}~}~}}}~}~~~}}~}~}~~~~}~}}~|~~~|}}|}~~~~~}~}~~}}}~}}}~}}}}}}}}~}~}~~}~~}~}~~~~}~~}}~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~}}~~|~~~~~~~}~}~~|}~}~~}~~}~~}}}}}~~}~~}~~~}|}~}~~~~~~}~~~}}~~~~~~~|}}~}~|}~~~~~~~~}}}}}}}}}~~}}~~}~}|}}~~~}~}~~~}}||}}}|~~~~~~|}}}}~~}~~~~~}~}}}~}}}}~~~~}~}}}||}}}}~~}~~}}}}}}}~}}~}~~~}~}{}}~}~}}}~}~}}~}}}|}~~}}~|}}}}}}|~}}~~~~}~}||~|~}~~~}~~}}}}|}~}}}~~~~}~}~~}}|~}}~}~|~}~}~~}~}~}~|~}}~~}}}|}}}}}}~}}~|}}|~}~~~~}~~~~}}}~}~~~~~}~~~}~~~~~}~~~~~~}}|~~}|~~~~~}~~}}}}~~}}~~~~~}~}~}~~}|~~~}~}~~|~~}~}~~}}|}~}}~~~~~~}}}}~}}}}~~~~~~|}~}~~~~~~~~}}~~}~~}~~~~~~~~~|~}}}~~}}~~~}}}~~~}~~}~}~}}~}~}~}~~~}}}~}~~}~~~~~~~~~}~}~~~~~}}~|~}~}~~}~~~}~~~~|}~|}~}~}}}}}}}~~~}}||~~~}}~}}}}}~}|}|~~}~~~~}~}~}}|~~~|~~~~~}}}~~~}~~}~}~~~}}|}|}}}~~~~~~}~}}}|~}~~~}}~~~|}}}}}}|||~}}}}}}~}||}|}}}}~~}}~}~~}}}}}~}~~~}|}|}}}~}}|}}~~~}}|}|~|}~}~~~~~~~~~}}~}~~}}}~}~}}~||~~~~~~~}~~|}}~}|}}~~}~~~~}}~~}~~}}~~~}}}~~}|}}|~}~~~~~~~}~}|}}}~~~~~~~~}~}}}~~}~~~~~}~~}~}}}~~~~~}}}~}}}~}}}}}}~~~}}}~~~~~~~~~~~|}}~}}~~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~}~~~}~}}}}~}~~~~~~|}}~}~~~~~~~~~}~~~~}}}~~~~~~~}~}}}}|~~~}}~~~}}}|}}}~~~}~}~~~~}||}}~~~}~~}}}}}~}|}}~~}}~~~|||}|}}||}}}}|}}}|~}|}~~~}}}~~~}}|~}|}}}}}~~~~}}|}}}~}}~~~|~~|}}}~||}|||~~}~}}}}}|~}}}}}~~}}~~}{|}|}~~~~~~}}}|}}~}}}~|~~}~|}|}}}}}}}~}~~}~}|}}|}}|{|~}}}}~}}~}||}~~~~}~~~|}|}}}|}}}}}}}~~||}}}~}}}}}}~}}~|}|}{}}|~~~~~~~~~}|~}}|}~}~}~}~}}|||}}}}}}}}~~}}}~}}}}~}}}~~}}|~|~~}~~~~}~~~}}~}~~~~}~~~}}}}}~~~~~~}~~~~}|~~~}~~}~~~~~~}|}~}~}~}~~~~}~~~~~}|}|}~~~}~~~~~~~~~~~~~~~|~~~}~~~~~~~~}}}}}~~~}}}}}~~~~~~~~~~~~}~}~}~}}}~}~~~}}~~~~}}~~~~~}}~}~}~~~~~~}~~~~}}|~~~~~~~~}}}~~~}~~}}}~~}}}}}}}}}}~~~~~~|}|}}}}~~~~~~~~}||~}~}}~~~~~}~}|}}||}}~~~~~~~~|}~~}~}}~~}}~~{|}}~}}}~}~}~~}}~~}}}}~~}~~~}~}}||}}}~}~}|~}}}~}}}~}~~}~}|}~~|~}~~~~~~}}}}}}}||}}}~}~}}}}}}~|}~~}}~~~~|~}}}~|~~}}}~~~|}}}}}~}~~~~~~~}}}}}}~}|~~~~~}}}|~}}}}~~~~}~~}~}~~}~~~~~~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~}|~}}~}~~~~~~~}~~~~~|~~|~~~~|}}~~}}~~~}~}~}~~~~~}~~}}~~~~~~}}~~}}~~~~~}}~~}~~~~}~}}~~}~~~~~~~}}}~~}}~~~}~~}}}~~|}|}~}}~}~}~}~}}~}}~~~~~~~}~}~}~~~~~~}~}~}}~~}~}}~~~~|}}~}~~}~~~~}~~}~~|}}~}}~~}~}~}~}}~}~}~}~~~}~}}}}~}}~}}}}}~~~}~}}}}}~~~}~~}~||}~~}}}}}~~}~}}}}~}}}~}~~~|~~}~~}~~}~}}~}~}}}}|}~~~}~}}~~}}}~~|}||~|}~}~~~}}}}~}|}~~~~~~}}}}}}|}~~}~~~~~}|~~~}}}}}}~}~}|}}~~}~~}~~~}~}}}}}}}~~~~~}~~~}}}}}~~}~}}~~~}~~~}}}~~~~}~~}}}}~}~}~~~~|}~}~~|}~~~~~}~}~~~}~~}~}~~~}}}}}~~}~~~~~}~}~}}~}}~}~~~}~}~}~~~~~}}~~~~~~~~~~}}}}~~~~~~~}|}~}}~}}~~~~~~}}~}}}~}~~}~~}}|}~}}~~~}~}~}~~}~}}}}}~}~~~~~}~|}}}~~~~}~||~~|||~~~}~~}~}~}|}}}~~~~}~~~}}~}}}~~}~}~}|}}~}}}|~~}~~~}}}|~}|}~}~}~~~}}}}|}~~~}}~~}}~}}~}}}~~~~~}~~|}}}}|~~~~~}}~}|}~|}~~~~}}~|}}}}~}~}}}}~}}~}}}}~}~~~}~~~}~}}}}~}}~}~}~~}}~}}}}}}~}}~~~~}}}}~}}}~~}~~~}}|}~|}}}~}~~~~}|}~}}~}}~}}~~}~~}}}~}~~}}}}~}~}|}|}~}}~~~~|~~}~}}~~}}~~~~~~~}}~}}}}}~~~~}~~~||}~~~}~~~~~~}~}}}~~~~~~~}~~~~}}~~~~~}}}~|}}~~~~~}}}~}~}~~~~~~}~~}~~}~}}}~~~~~}~}}~~~~~~~~}}~}}~~}}}}~}~~}~~~~~~}~~}~~~~~}}}}}}~~}~~~}~~}||}~~~}}~~~}}}}}|}}~~~~~}}|}~~}}}~~}~~}~}~}|}||~~~~}~~~}}}}|}|~~~~|}~~}~}~}||}}}}}}~~~}~}|}~}}}}}}~~~}}}}}~}}}}}}}~}}}}|~~}}~~~~}}~~~|}}}~~}}~~~~~}}|}~~}}}~}~~~~~~}~}}~{}}~}}}}~}}|~}~}}}}}}~}~~|}|}~}|}}}}~}}~~}~}~}}~~}~}~}~~}}}}}}||}~~}~~~~~~|}|~}|}}}}~~}}~}}~}|}~|}~~}}~~}}}||~}~~~}~}|}|}~}~|~~~}}~}}}~|}~}}}}~~~~~~~}~~}}~}~~~}}~~~}}~~}~~~~~~~}}~}~}}~~~~}}~~}~~~}~~~~~~~~}~}~}}~~~~~}}~}~}}~~~~~~~~~~}~|~~~~}|~}}}~~}}~~~}}}}}~~}}~}~~~}~}}~~~|}}}}~~}~}~~~}~~~|}~}|}|}~~}}~~~}}~}~}}}~}~~}}~~~|}~}}~}}}~}~~~~~~}|}~}~~~~~~}}||~~}}~~}~~~}}}}~~|}}}~}~}}~~~}|||}}|}~}}~~}~~}}}|~|}}~~~|~~~}}}~}~~|~~~~}~~~}~}{}|~}~}~~~}~~~}}{}}}|~}~~~~~~|~|}}|}~}}}~}|~~~|~}}}~|}}}}|}~~~|~}|}|}~~~~}~~~}~}~~}}}~~~~~~}}|}}}~}~}~~~}~~}}}}}|}~~~}}~}}|}}~}~}~~~~~~}{}}~}}~~~}}}}~~}}~~~}~|~~|}~}~~~~}~~}~}~~~~}~|~}}}}~~~}~~~}~~~}~}~}~~~~~~~~}~~~~~}~}~}}~~}}}~}}~~~~}|}~|}~~~~~~~}}}}}}}~~}~~~}}~~~}~~~~}}~}}}~~}~}~~~~}~}~~~}~~~~~~}~}~~}}}~~}}}~}}~~}}~~}}}~~}}}~}}~}}}~~~~~~~}~}~|~}~}~~}~|~~~}~}}}~~~~~}~}}~}}~}}~}~~}}~}~|||}}|}~|~~~}}~}|}|~~~~~~~~~~~}||}|}}~}~~~}}}}~}}}}~~}~~~~}~||~~}}~~~~~}}~||~|~~~}~}~}}~~|}}}~}~}}~}}}}}}}}}|~~}~}~~}}}~}}}}~~~}~~}}}}}~|}}~}}}~}~}}}|}}~|~~~~~~~}}}}~|~}}~}~}}}}~}|}|~}}|~~~~~}~~}}}}}}~}}~~~}}}}}}}}~}~}~~~~~~~~~}~}}~~~~~~}~}}}~}~~~~~~~}~~}~}~~}}~}}}~~}}}|~}~~~~}~}}|~}~~~}~~}}|}}~}~~~~}}}~}}~~~~~~}~}}}}~~}~~~~~~}~~~}~}}~~~|~}|~~~~~}}~~~~}~~}~~~~~}~}~~}}}}~}~~}}~}~~}}~~}}~~~~~~~~}|}}~~~~~~}}~}}~~~~~}}}~}~}~}|~}~~~~~~~}|}}}~~~~~~~~~}}~}}}|}~}~}~~~~~|||}~}~}~}~~~~~}~}}}}~}}~~~~~~}}}}}~}}~}~}~~~}}}}}}}}~~~~~}}}}}}~|~~~~}~}}}}}|}}~}}|}~}~}}~}}}~}~~~~~}}~~}}}||}}|~}}~~~~}}}}}}|}~}~~~~~}}}}|}}~}}}~~}~}}~~}}|~~~~~}~}}}}~}|}~~~}~~~~~}}|}}~}~~~~~~}|}}}~~~~~}~~~~}~||~}~~}}~}}~~~~~|~~~~~~~~~~~}~~~}~}~}~}~}}~~}~~~~~}~}~}}}}}}~~~~|}~}~}~~~~~}|~~~}}~}}~}~~~~|}}~~}~~}~|~}~~}~~~}|}}}~}~}}~}}~~~}~~~}~}}~}||}~}}}}~~~}~~}}}~}}}|}~~|~~~~~}}~|}}~}~~~}~~}}}}}}|~~}}}}~}~~~}~~}}}}}}~~|}}|}|~|~~~}~~}~}}}}}}}~}~}~~~~}}}}}}}~}}}}~~~~}}~}}~|}~~~~~~}~}}|}~}}~}~}~~~~~~~|}}~}~}~~}~}}}|~~}|}}}~~~~~}}|~|{~}}}~|~}~|}~}}|}}}~~~~}~~}}~~|}}|}~}}~~~~}}~}}}|}}}~}~}~~|||}|}{}~~}~~}~}}}}|}|}~~~~}~}~}}||}~~}~}~~~~~~~}}|}|}~~~~~~~~}|}}}}}}~}~}}}~}}~}~}~|~~~}~~~~}|~}}~}}~~~~~~~}}}~}}}}|~~~~~~~~}}||~}~~~~~~~~}~}}}}}~}~~~}}}~~~}}}}}~~~~}~~}}~}|}~~}~~~~~~|}}~~}~~~}~~}~~}~}~~~~~~~~}}}~}}}}~}}~~~~|}~~}}~~~~}~}}}}}}}|~~~}~~}~~}{}}}}}~~~~~~}}}}}}~~~~}}~~~}}}~}}|}}~}~}~}}~|}}}~}}~~}~~~|~~}}}}}~~}|~~~~||}}}~~~}}}~~~}||}}~||}~}}}~}~}~||}~}~}}~~~}}}}~||~}~~}}|~~}}~|}}}}~}}~}~~|}|}~}}}}~}~~~~~}~}{|}}~}~}~}~~}}}}|}}}~}}}}}}}}}~}}}~}}~~}}}}}~}||}}|}}~~~~~}|~}|}|}}~~}}}}}}~~}|}}|~~}}}~}}~|}|}|}}~~}}~~~~}}|}}|}}~~~}~}|}}|~|~|}~~}~~}}}~|}}~~~~~~}~}~}}}|}~~~}~~~~~~}~}~~~~~}~~~~~~~}}}~~}~}}~}}|}}~~}}~~}||~~}}}~~~~}~}|}~|||}~~~~~~}}}}}~~~~~~~~}}~~~~~~~~}}}}}}}~}}~~~~}||}}~~~~}~~~}}~}~}}~}}~}~~}}~~~~}~~~~~~~~~~~|}|}~}~~~~}~}~}}}~||~~~~~}~}}}}~}|}}~|}}}~}}}|~|||}~}~~}~}}~}}}|}}~~~~~}~}}}}}}|}~}~~~}~}}||~|~~}}}~}~~}}}~~|}}}~~~~~~}~}|}|~}~}~~}~}}}}|{}~~~~}}~~}~}}}|~}}~}}~}}}~~}}}}}}}}~}}}~}|}|~~}|}}~}~~~}}}}}~~}~~}}~~~}}}}}~}|~~}}~~~}|}}}|~|~~~}~|~}|}}}}}}}~}~~~~}~}|~}~}~}~~~~~}}~~}}~}}~~~}~~|~}||~~~}~}~~~~}}~}~~~~~~~~}~}}}|}~}~~~~~}}}}}~}}~~~~}|~}~~~}}~~~~}}~~}|}~~}}~}~}~}}~}}}~~~~~~~~~~}~~}}}}}~~~~~}~~~~~~}~~~~}~}}~~~}~}}~~|}}~}~~}~~~~~}}}}~~}|~~~}~}~}~}}~}~~}~~~~~~}~}~|}|}~}~~~~~|}}}}~~}}}~~~}}|}~~~}}}~|~}}}}}~}|}~~~}}|}}~~}}~~}~}~}~~}}~}~~~~~~~}}}}}}}}~~~}~~~|}~~}}~~~~}}~~}}|}}~}~~~~~~}}}~|}}~}~~~~~~}}}}}|}|}}~}~}~~~|~}|}~~}~}~~}~~}}}~}}~}~}~~}~~}~~|}||~~}~}~~~~}}|}}~~~~~~~~~}~}~|}}}}}~}~~~}|~}}~}}}~~~}~~}~~}}}}~~~~~~}}}}}~}~}~~~}~~~~}~}}~}~~~~~}}~}~}~|~}~}}~~~}}~}}~~~~~~~~~}~}~}~}}~~~~~}}~~}~}}}~}}~~~}}|}~~}}~~}~~}}~}}~|~}}~~~}~~~}~}~~~~~~~}~}}~~~~~~~~}}~~}~~~~~}~}}~|}}~}~~~}}~~~}}~~}~}}~}~}~}~}~~~~}|~}}~}}~~~}}}~~}~}~}~|}~~~~}}}~~~|~}~}~}~}}}~}}}|}}~~}}}|~}}||}}~~}~}~}}}}|~}}~|~~~~~}~}}|}|}|~}~~~~}||}}~}}}~~}~}~|}}||}~|~~~~}~}}}}~~~|}|~~~~~~~|}}}~}~|~}~}~~~}|}}|}~|}}~}~~}~~}}}~|}}~~}~}~~~~~}}~}|}}~~~}~~~}}~|~~}}}~}}~~}}|~}~|||~}~~~~}}}}}}~}}}~|~~~~}|}}~}~~~~~}~~~}~}}}|}~}~}}~}~~~~}}~~}~~}}~}~}|~~~}~}}~~~~~~}~~~~}~~}}~~~~~~~~~|}}~}}~}}}~~~~}}}~}}}~}~}~~~~~~|}}}}~}~~}~~}}~}}}~~~}}~}~}~~}~~~~~~}}}}}}}~}~~~~}}}}~~|~}~~~~~}}}}~~}~}}~}~~~}~}~~}~}}}~~~~}~}}|~~}}}~~~~~~~~~~}}|}~~~}~~~}~}~}}}~~}~~}~}|}~}}~}~|}~}~~~|}|~~}}}~}}~~~~~}}|}}}}}||}}~}~~~}|~}|}~}}~~~~~~~}~|}||}~}}~}}~~}|}~}~|~~~~}~~~~}|}}|}~}~~}~}~}|}}}}|~}}}~~}}~}}}~}}~~}~}}~~~~}~}~}}}|}~}~~~~}}||}}|}~~~}}~~}~~}~|}}}~~~}~~~}~}}}}}{~}}~~}~~}}}~}}}}}}~}}}~~}~||~|}~~~~~~~~~}}}|}}~~~~}}~~~|~}}~~}~}~}~~~~~}}}}~}~~~}~}}~~}~~~~}~}}~~}~}~~}~~~~~~}||}~~}}~~~~~}}}}}{}~~~~}~~~}~}~~}}}~}~|~~~}}}}}}~~~~}}~~~~}~~~~~~~~~}~}~}|}~|~~~~~}}~}~~~~~~}}}|~}}~~}~~}~~~~}}}}}}}~}}}}~}}|~}~~~~}~}~~~}~}~}}}}}~}}}}}}}|~}}~}}}~~~~~}}|}~|~|~}~~}}~}~}}}}}}}}}~~}}}|}}||}~~~~~}}}~|}}||~}}~}~~~}~}~}}|}}~~~}~~~|||}~}}}}~~~}}}|~}}|~}}~|~~|}|}}|}}}}~}~~~~|~}}}~}|~~}~~~~}}}}}}||~}}}}~}}}~}}|||}}~~~~~~~|}~~}~}~~}~~~~~}}}}}~}}~~}~~}~}|}}~}}}}}~~}||}}}||}}~}}~}}}}}}}}}~~}~}~~}~}}}}}}|~}}~}~|}}}}}}}~~}~~}}~}|}~|~~~~~~~}}}~~|~~~~~~}}}}}~}~~~~}~}}|}}}|}~}~~~}~}}}|}~~~~~~~}}~~}~}}~~~~~~~~~}}}}}}~}~~~~}~}}}}}}~}~~~}~~}~~~~~}~}~}~}}}~~~}}~~~}~}~~~}}}}~~~~~~~~}}}}}}~}~~~~}~}~}|}}}}}~~|}}~}}|}}}}}}~}}}~~~}{~~}~}}~~~}}}}}}}}~}}}}}}~~}~~}}||~}}~~~~}}~~}}}{|}|}}~~}~~~~}|}}}|}}~~~~~~}}~~}~~~~~~~~~|}~}}}~~~~~~}~}}|}}{}|}}|}~}|}}~||~}}~~~}~}~}}||}}}}}}}}~~~}}|}~}}||}}}}~}}}}}}~|}~}~}~}~~}}}~}}|~~}~~}}~}}}}~}}}~~}~|~~}}}~}|~}~}~~~}~}}}}|}}~}~~}~~~}}~}}~}}~}}~}~}}|}~}}~~}~~~~~~}~~~}~}}}~~~~~~~}}}}~~}~~~}}~~~~}~~}}}}}~}~~}}}}}~}}}~~~~~~~}}~~~}~~~~~}~~~~~~}}~~~~~}~}}~}|~~}~~~~~|~|}~}~~~~}~}}}|}}~~~~~~~~~|~~~}~~}~~~~~}}|}}}}~~~}~}}}}}}~~~~~}~}~~~}~~~}}~~~~}~}}}~}~}}~}}}~~~~}}~}~}}~}}~~}|~}}}}}}}|}~~~~}~~|}}~|}~}~}~}~~}}}}}|~~}~~}~~~~~|}}~}}}~~~~~~~}|}}~}}}~}}~~~}|}}}|}}}~~~}~~~}~}|}}}}~}~~~}~~|}}~}~~}}}}~|~~~~}}}|}}}}}}~}~~}|}}}}|}~~}~~~||~|~|}}}~}}}}~~}}}}~|}~}~~~~~~}|~~}}~}}}~~~}}~~}}}}|}}}~~~~~~}}}~}||}~~~~~~~}}}~~}}|}}}~~}~~~}}}}~~~}~~~}~~}~~~~~~~}~}}}}}~}~~~}}~}}~~}~~~~}}~}~~}}~|~~~~~~~~}}}~~}~~~~~~~~~~}}}~~~~~}~~}~}~}~~~~~}|}~~}}}~~}~~~}}~~}~}~~~}~~}}~}}|}~~~~}}~~~}}}~|}~~}~~~~~~|}}}}}~~}~~}}~~~}}~~~~~~}~~}}|}}~~~~}~~~~}}~}~}}~}~}~~}~}}}}}}}}}}~}~~~~|}|~}}~}~}}~}~~}|}}~}|~~}~~}~}}~}}~}}}~~}}~~~}}||}}}}}~~}~~~}}}~~~|}~~}~~}~~}~~}~~}}}}~~~}~~}}}}}}}|~}}~}~~}}}~~}}}|}~}|}~~~~~}~}~}|~~}}}}~}}}}}}|}||}}}~}}}}~}}~|~~~~~~~~}|}|~~}}~}|}~~~}|}|}}}~~|~~}}~~}}~}}~|~~~~~~~}~}}}}}~}~~}~}}~~}}~~~~~~|}~~~~}~~~~~}~~~~}}|~~~~~~~~}}~~~~}~}~~~~~~~}~}}~~~}}~~}}}}~}~}~}}~~~~~}~}}~}~~~~}}~}~}~~~~~}}}~~~}}~~~~~~}}}}~~}~~~|~~~}~|}}}}}}~~}}~~}~}}}~}~}}}}|~~~~|}~~}~|~~~~~}}}|}~}}|}}~~}~}~~~~}~}}}}~~}~~}|}}}}}~}}}~~~~~}}|~|}|}~}~~}~~~|}}}~}}~~~}}~~}~~}~|~|}~~~~~}}}|~}}||}}~}~~~}|}}~|}~~}~|~}~}~~}}~}|}~~}~~~~}}|~||~}}}}|~}~~}}}}~}}}~~}}~~~~}}}}}}}}~~}~}~}}||}}|}}}~~}~}~}}~|}}~}}}}}}}~}}}}}}}~}}}}~||~}}~}}~~}}~~~~~}~}}~}}}}~}~~~~|}~}~}}}~~}~~~}}}~}}~|~~~}~~~}~~~~|~~~~~~~~~~}}~}}~}~~~}}}~}}}~~~~}~}}|}}~~~~~~~~}~}}~|}}~~~~~}~}}}}~}~~~~~~}}}}~~~~~~~~}~~~~~}~~~~~~}|}}~~~~~~}~~}~~}~~~}}~}~}|}~~|~|}}~~~}~~~}}}|}}}}~}~~}~~}}}|~}}~~~}}}}}}}}}}~~~~~~}}~}}~}}}}~~~~~}}}}~}||}~~~~}}~}~}}}||~}~~}}~~~}}}|}}~|~}}~}}}}||~}|}|~|~}~~~~}~}~~}||}~~~}~~}}}||~~}~}~}}~~}}}}~}}}~}}~~}~~~~~||}}}}}~}~~~|}}|~|}~}}}~}}~}~}~}}}{}}}~~~~~}|}~}~}}~}}~~~}}}}}}}}~~}}}~}~|}}~}|}}}~~~~~~~|}}}}}~~~~}~~~~~}}}}~}}~~~}~}}}}}}}~}~~}~~~}|}~~|~~~}~}~}~}~~}}~}~~~|~}~~}|}}}|}}}~~}~}}~}}}}|}~~}~~}~}~}|}~}}~~~~|}}}}{}~~}~~~}~}}}~~}|}~~~~~~}}|}~~~~~~~~}}|~}}~~}~}}}}~}~~~}~~~}}~}~}}~~~~}~}}|~~~~~~~}}}~~|}~}}}~~}~}}~|~|}|~}}}~~~~~~}}}~}|}}}}}~~~~}}}}}~}}}}~~~~|}~|~~}}}~}~}~~~}~|}~}}}}~~~}~~}|}~}~||~||}~~}~}}}|}}|~}}}~~~}~~}}}}}}~~}}}~~|}}}|}|~~~}~~~}}~}}|}|}~}~~~}|}}}}}}~~}}}~~~}|~|~}}}}~~~}}}}}|~~}||}~~}~}~~}}}}}}}}}}}}~~~~}|}|}}~~~~~~}}~~~|~~}}}~~}~~~~~|}}}}}~}}}~~~}~~~}}}}}}}~~}~}~}}}}}}~}~~~~~}~}~}~}~~~}~~~~~~~}~}~~~~~~~}~|}}~~}}}~~}~~}~~||}}}|}~~}~}~~~}|}}}~}}}~~~}}}}~}~~}~}~~~}||~}~}}~~~~~~}}}~~~|}~~~~~~}||}}}}}~~~~~~~}}}~|~~}~~~}~~~~}~}}~~}~~~}~}~}}}}}}~}}}~}~~~}}~}~|}}}~}~}~~~}}|}}|}}|}}~~~~}}}~|}|}~~|~~~~}~~||~}}}}}}}}~~}|}}}||}~|~~}~~}}~||{~|}~}}~}~}}}||}|||~}}}}~~~~||}}}}}~}~}}~~~~}}}}}}}}~}}~~~~}}}|}}}}}~}~~~~~~}}}}}|}~}~~~}}}|}}|}|}}~}~}~}{}}||}}}}}|~~}~}|}~}}~}|}|~}}}}}~}|~}}|}~~~~~~~}}}}|}|}}~}~}~~}}|}|}}}}}|~}}}~}}}}{~}}}|~~}}~}~~~}~}}||}}}~~}}~}}~}}|~}}~}~~}~}}}~}}~~}~~}~~}~~|~}}}}}~~}~~~~~}}~}}}}}~~}}}~~}}}}}}}}}~~~~}}~|}~|}}}~}~|~~}~}|~}}~~~}~~}}}}~~}}~~~}~}}~}}}~~~~~~~~}}}~~~~}~}~~~}}}}}~~~~~~}~}}~~~~~~~~}~}}~}~}}}~}~}~~~}}~}~~}~~~~~~}~~~}}}~~}~~~}~}~}~~~}}}~~~~~}}|}~}}|~~~~}~~}}~}}}}}}~~~}~~}}~}|}}}}~~~|}~~}}}}~}|}}~}~~}}}}}}}||}~~~}}~~|||}~}}~~}}}~~~}}{~~~}|}}~}~~~}|~}}}~}}}~~~~}}~~}|}}~~~~}~}}~|}~}|}~~~~~}~}}|}}}}~~~}}~~}}}}|~}~}}}}~~}|~}~}}}~~~|~~}}}}}}}|}~}~}}~~~}}}}~}~|}~}~~~~~~}}~}~}}~~~~}}}}}}~}~}~}~~~~~}~}|}~~}~~}~~~}~~|}}~~~~~~~~~}~~~}~}}~~~|~~}~}}}}~~~~}~}}~}}}}~}~~~|}~}}~~~~~~}~~}}}}}}~~~~}~~}~}}~~~~~~~~~}}}~}~}}~~~}~~~}}~~~~}~~~~~~~~~~}}~~}}~~~~~~~}}~}}}}~~~}~~}~~}~}}}}}}~~~~~}}||}}}~}~~~~~}}~}|~~}~~~}}}~~~~}}~}}}}~~}~~|}~~}|}~}~~~}~~~|~}|||~}~~}}~~}}}}}~}|}~~~~}~}}|~|}~}~~~}}~~}}~}}}}|}~}}~~~}}|}~}|~~~~~}~}~}}{~~~~~~~}}}}}}|}}|}~~}|}}|~}~|~}~~|~}}~}~~~~}{}}~~~~~}}}}|~}}}~~~~}~~}}}}}}}}}}~}}~~~~|~~}}|}|~}}~~~}||}|~~}}}}~~}~|~~}~}~~~}~~~}~}}~~}}}}}~}}}~}~}}~}}~}~}~~}}~}~}}}~}~~~}}~~~}}~~~}~~~|}}}}~}~~}}~}}}}}~~}}~~}}}}}}}}~}~~}~}~}}}}}~~~~~~~~~}}}}~}~~}~~}~~}|~~}}~~~~~~}}}|~}|}~~}~~~}~~}}}}~~~~~}~}}~~}|}}}~~~~~}~}~~}~}~}}}~~~}~~}}}}~}~~}~~}}~}}}~}}~~}~~}~}}}}|}|}}~~~~}}~||}|}}}~~}~}}}~}}|||~~|}}~~~}~|~||}~~|}~}~}}}}~}~}|}}||}{~}}~~}|}}}}~}~~~}~}~~~}|}}~}~}||~~}|}|}|~}}}~~~~~}}~}|}||~|}~}}~}~}|~||}}|}~~}||~}}}}}|}|}{}}}}~}}~|~|}}}}}}}}~~~~|}}}}~}|~~}~~}~}}|}}}}~}}}}~}}~|~|}}~}~}~}~~}}}}|}}}|}~}~~}}}}}}~}~}~}}~~~~~}~~}~}}~}~}~~}}~~}}}~}~}~~~~}}~~~~~}~~~~~~}}|}}~~}}~~}~~}|~}~~|}~~}~}~~~}}}~~||~~~~~~}|}~}}|}~~~~~}~~|~}}}~~~~~~}~}~~~~~}~~~~~~~|}}}~}~~}~~}~~}}~}~}~~}}~|}}}~}~~~~~~~}~~}}}}~~~}~~~~}}}}}}}}~}}~~~~}~}~~}}}~~~~~~}~}~|||~~}~~}~}}|}}}~~~}~~}~}~~~}|~}}~}~}~}~}}|}}|}|}}}}}~~~~~|}~|}||}~~}~~~~~|}~|}{}}}}~}~}}|}}}||~~~~~}}|}|}}~~~}~~}~}}}}|||}}}~}~~~~||}~|}}}|~}~}~~}||~~}||}~}}}~~}~}}}}}}|}}}}}~~}}}}|}}}}}~~~~~}~~|{}}|}}~~~~}~~~||~~}~}}}~}|}~~~|||}|}}~~}|~}~}}}}}}}}}~}~~~}~}~|~}||}~~~~~~~~}~}}}~~}}~~}}~~}}}~~~}~~~~}~}}}}~~~~~~~}}}}}~~~~~}~}}}~}}}}~~~}~~~~}~}}}|~~~~~~}~~~~~||~~}}~}~}}}~}}~}|~~||~~~~}~~~}}}}}~~~~~~~~~}~}}}}}}}~~}~}~}}~}|}}|}~~}~~~}|}~|}}~}}~~~~~}|}~}}}|}~~}~~~~~}~}|~||}~}}}~~~~}}|~~|~}}}~}}~~}|}}|~}~~}~}}}~~}~~}~}}|}~}}}}}~|~}}|}}}}}~}~~}~~||}}}||~}~}}~~~}~}}}}}}~}}~~|~}~}}~}~}~}~~~~}}}~~}|}|}~}}~|}~~}|}}}}~~}}}~}}|}}~}|~~~}}~~}}|}}|||~}~}}}}|~}}}}}}|}}}}}~}~}}}|}}}~}}~}}~~~}~|}}|}}}}}}~}}~~}~|}|}~~~}~~~~}}}}}}~~|~~~}~~}}~~~~~}~}~~~~~~~}}}~}~}~~|~~~~||~~}~~~~~}}~~|~|~~~~~~~}~}}}~}~~}~}~}}~}}~}~~~~}~~}~~}~}}}}|~}}~~~~~~~}}}~}~}~~~~~~}}~~~|}~}}}~~~~}~~}}}}|~~~}}~}}}}}~~}~~~~}~~~~}~}~}}}}~}~}~~}}}~~~}~}}~}~~}}~}}}}~~~~~~~}}}|}~}~}~~~~}}~|}}}~}}}~}~}}~}|}}||~}}~}|}}|}~}}~}||~|~}~~}}~~}||}~|}}~~}}}~~}}~|}|~~|}~}}~}}}}}~|~~~}}}~}}~}||}}}}~}}~~}}~}}}}}~}~~}~~~}}~}}}}}}}~}~}|~}}}~|}|}}}~}~~}~~}||}|||~|}}|}}}|}|}}}|}~|}~~}~~}|{}|~|~~~|~~}}}~}~}|||}~~~}~}}}}}}}}}}}~~~~}}}}~}|~}}{~~~~~~~~}}~}}}}~}~~~~~|~}}}}}}~}}}~~}~~~}}}}~~~}~}~~~~~}~~}~}~}~}~}~}}}|~~~~~~{}|}}}}}~}~~}}}}}}}}~}}~~~~~}}}~|~~}~~~}~~}~}}~}~~~~~~|}}~}~}~~~~~}~}~~}~~~~~~~}}}~~}}}~~~~~~}~}}}~}~~~}}~~~~~~~}}~~}~~~~|}}~}}~}}~~}~~~}~~}}}}~~~~}}}||~}~~~}}~~~~{~}~~}}}}~~~~~~{}||}|}}~~}}~~~}}|~~|}~~~~~~~}}}}}}}}~}~}}~}~~~~}}|}|}}~~~~~~}}|}~}}}~~~~~~}~~|}~}}~~~~}~~~}~~~{~}~}~~}}}~~}~||}}}~}}~}}~}}}}}}|}}~~~}~}}}|~}~|||~~~~}~~~||}||}|}~}}|}~}}}}~}~}|}}~~}~~~~|}}}~}}~~}}}~}}}}}~}~~~~~}}~}}}}}~~}~~~~}~}~|}}~}~~~~~~~|}}~~~~~~~~}~~}}}}~~~~~}}}~}}~}~~~~~~~~~~}~}|}}~~}~~~}}~~~}}~}~}~~}}}~}~}}|}}~~~~~~~~~~}}~}}~~~}~~}}~~}|~}~~}~}}}||~~}}~~}}~~}}}~~~~~~~~}}}}}}}}}}}}~~}~}}}}|~}~~}~~}~}}}}}|}}}}~~~}}~}~}}|}~~~~}~}}}}|}}}~}~~~~~}}|||}~|~~}~}}~~}~}}||}|}}}}}~~~}|}}}|}~~}}}~~~~}}|||}}}}}}}~~}}|}||}|}~~~~|~~}}}|~}|}}}}~}}}~}}|}}||||~~}~~~}}}}}}}}~|}}}}~}~}~|}~|}}}~}~}}}}}}||}}|~}}}}~~|}|}~~||~~|}}~~}|}}|}|}}~~}}~~~}}}}}~~|}~~~~~}}~}|}}}}}|}}}~}~~~}}~~|}}~~~~~~~~~}}|~}}}}~~~}~}~}~}||}~}}}~}~}|}~}||}}}~~}~}}~}}}}|~~}~}}}~}|}}}~}~~~~~|}}~}|}~~~~~~~~}}{}}}~}~~~~~}}}}~}}}~~~~~~~~}~}}~}~}~~~~~~~}}|~}}~~~~~}}}}~}~}}}~}~}~~~}}}}~}}~~~}~~}~}~}}}}}~~~~}}}~~~}~|}}~~~}~}}||~}~~}~~~~~}}~}}|~}}~~}~}~~~}}|}}}}~~~~~}}~~}}}}}}}|~}~~~~}|}}}}|}~}}|}}}}~}|}~~{|}~|}}}~}}}||}}|||}~~}~~}|~~|}|||}~~~}}~~~|}}||}}~~~}~}~}}||}}}}~}}}~~}}}}||}}}~||~~~~}}}}||}}}~~}~~}||}}|~}}|}~}}}~}{}}|}|}~~}}~~}|}|}|}|~~~~~~~|}|}|}}|}}~}~~~}}~}}||}}~}}}~}}}~}}}}}}}}~~}~~~}~}}~~~}~~~}~}~~|}~}}}~}~~~}~}}~}}}~|~~~}~~}~}~|}}}~~~~~}~|~}~}}}~}~}~~}}}|}~~~~~~~~|}}}~~~~}~}~~||}~}~~~~~~~}~}}}~}}~~~}~}~}~~~~~~~~~}~~~~~~}}~~}~~~|}~}~~~~~~~}}}~~}}}}}~~~~~~~}}}}~}~~~~~~~}~~}|}}}~}~~~~~~~~~}}}}}~~}~}~}}}}}}}~~~~}~~|~}~}~}}}|~}}~|}}||}}}}}}~~}~}}|}}~}}~~~~}~}|}}}|}|~}}~}~~~~}}}}~}~~~~~~}}~~}|}}}~}~~~~~~}}|}}}|~}~}~~~~~}~|}}~}~~~}}~~~}}||}~~}}|~}~~}~~}}~}}}|~}~|~~~}~}}~}|}|~}}~}~~}|}~}}|}}}~~~~~~~~}}~}}|}}}~}~~~~}|}}~}|}}~}~~~}~}}}}|}~~}~~~~~~}}}~~~}~~~~~~~}}|~~}~||}~}~~~}~~|}}}~}~~~~~~}~~}~~}}~~}~~~}}~}|}}~~}}}}|~}~~~~~~~}~~}}}}}}}}~~~|}}}||}~~~~~}~~}}}}}~~~~~~~~~~~}~}}}}}~}~}~|}~}}~~}~~~~}}}}}|}}~~~}~~~~~|~}~}}~~}~}}~~}}~}~}}~}~}~}~~~}}}|}|}}}~}~~~}}~}}}}~}~~~~~~}}}~~}}}~}~~}}}}||}}}}~}}~}}~~}~}}}}}~}~~}~}~}|}|~~||~~|}~~}~}|~}|}|}}}~~}~~~}}||~}}}~~}~~~~~~}|}}~}~}~~}}~~}~}}}}~~}}~~~|~}|||~}}~~~~}~}}}}~~~}}}}}}~}~}~}|}}}}~~~~~||}}}~|}~}}~}~}~~}~}|}}}}~~}~~}~~}}}}}|}~~}}~~~}}~}}~~}~}~~~~~}|~}}~}~}}~~~}~~}}}~~}}~~}~~~}~}~}~}~~~~~~~~~~}~}~~~~~~~~~|~}~~~~}~~~}~}}}}}~~~~~~}~~~}~}~~~~}~}}}}}}~}~~~}~}|~}}||}|}}~~~}~}~|}}}}~}~}~~~|~}}~~}~~~~~~~}}|}}}~}}}}~~}}~}}~}~~~~|~~~~}~|}}}}}~}}}}}~~~}~|}~}}}~}~~~~~}~||}}}}}}~}~~~}}}}}||}~|~~}~~|~}}|}}~~}~}~~~}}}~~||}~}|~~}}}}}}}|}}}|}}}}~}}~~||}}}}}}}}}}~~}}}}||}|}}}}|~~~~{}|}~}|}~}}~~~~~}}|~||~}~~~}~|}~|~|}}~}}}|~~~~}}|||}|}}|}}~}~|{|||}}~}~}}~~}}|}}}}||}}}~}~}|}||}}||}~~|}}}}}|||||}}~~~}~~~}}}}|}~}}}~~}~}~}||}|}||~~~}~~}|}}}|}}|}~}}}~~~}}~||~}}~}}~~~}~~}|}~}}}}~}~~~~}~}|}}}~}}}}~~|~}~~}}}~~~~}~}~}}|}}}~}~}~~}|}}~}}}}~}~|~~}~}~}}}}}~~~~}~~}}}|~||}~}~~}~~~~}~~}}~~~}~~~~}}~~~~}~~~}||}~~~}~~}~~~}}~}}~~~~~}}~~}~|||~}~~~}~}~}|}}~}}~~~~}}}~}}~~~}~~~~~}}~}~}~~}|}~}~}}~~~}}~}}~}}~|~~~}~~}}}}}}~}~}~}~}}||}}{}|~~~~~~}~}}}}}}||~}~~~}~~{}||~}}}}~~}~~~}~}~~}}~}~}~}}}}~||}}}~~~~~~}~}}|}|}}}~}~~}}||}}}|}~}~}}}~~}|}}}|}}}}}}~~~}|}~|}}|}~~}|}~~}}}}{}||~~}}}~}|~}}||||}~~}}~}}}}}}}~}}|~}~~~~}}}|}}}}~}}}}|}}~~}}~}}~}}}~}~~~~}}~~}~~~}~~~~|}~~~}}}~~~~~}~}}}~|}}}|~}~~~~}}~}~~~}~~~~~}}|~|}~~~~}~}~~}}|~~}}}~~}}~~}~~}~}}~~~}~~~~}}|~~}}|~~~~~~~~~~|~|~~}~~~}~~}~}~~~~~~}~~~}}}}~~~~~}~~}|~~~}}~}~}~~~}}~}~~}}~}~~~~~~}~}}~}~~~}~~}~}~}}~~}~}~~~}~~|~}~}}}~~~}~~~}}}}}}|~~~}~~}|}}}~|~}}}~}~~~~~}~}}}~~~~~}||}}}|~~~}~~~~}|}|}}}~}~~~~~~~~}}|}~}~~}}}}~}~}}}}}}~}~~~~~}~}}}~~~~~~~}}~}}}}|}}~~~}~~~}~}|}}|~}~}~~~}}}}~}|||}}}}}}}~}}}|}}}}~}~~~~}|}}}}|~}~}~}~~}}{}}|}~~~~~~}}}}}~}}~~~~}}~}~}}}|}~}~~~~~~}}}}~~~~|~~~}~~}}~}}~~~~~~~~}}}}}~~~~}~~}~~}}}}~~|~~}~}}~}}|~}~~~~~~~~|~}~~}}~~~}~~~|}}~}~~}}}}|~~}}|}}~~~~~~~}}~~~}~}}}~}~~~}}|}~~|}~~}~~}~~}}}}|}}}~~~~}}~~}}~}}~}~~~~}}}}|}~}}~}}~}}~~~}}}}~}|~~~}}~~|}}}|}}}}~~~~}}~}}}}|}}~~}~~}}}}|}|}}}}~~~~~~~|}~~|}}|}}}}}~~}}}}}}||}}}~}}~~}|}}}~}}~}}~~}}}}}|{}}}}}}~~~}~}}|~}}}}}}~~~~~}}}}}|~~}~~~~~}}}}~}}~}~}~~~}}}}}}}}~}}~}}~}~}}}}}}~~}~}}}}~~~}~||}||~~}}}}~~}}|||}}~}}}}~}||}}}|||}}~}}~}~~}|}~|}||~}~}~}}~~}}||~}}}~}~~}}}~}}|~|}~~}}}}~~}}}}}}}~~~}~~~~}}}}}~}}~~~}}~~}~}~}}}}}}~~~~~~|~~}~~}}~~}~~~}}}~}}}~~~}~~~~~}|}}}}~~~~~~}}}}~~}}}}}~~~}}}}}|}}|}}~}~~~~}~}~~}~~}}~}~~~~~}~~~~~~~~}}||~~~}~~}~}}~~~~}}~~~}~}}}}~|~}}}~}}~~~~}|}~}}}~|~~}~}}|~}}~}~~}~~}|}~}~}~~~~}~~}~}}}|}}~~~~~}}}}~~|~}}~}}~~}~|~}~|}}}|}}}~}}}}}~||}}~}~~}}}}}}}}}}}}~|~~~~~}}|~}|}~}}~~}}}}}}}~~~~}}~~~~}}}|~}}}}}~~~~~~~}}}}}|~~}~}|}~}}|}}~}~}~}}~}}~}~}}}}}}~~}~~~}}}}|~}}||~}}}~}~}}|}}}||~~~}~~~~}|}}|}~}}~~~}}~~~|~}~}}~}~}|}~}}}}}|}~}}}~~~~~~}}}|}}}}~~|~}~~}~}}|}}~~}~~~~}}}}~~}}~}~~~~}}~}~}~}~~~~~~~}~}}}|~~~~~}|~~|}}~}~~}~}~~~~|~}}~~}~~~~}~~}~~}||}~~~}~~~~}~}}~~~~~~}~}}}~~~~}~~~~~~}}|}}}|~~}~~}}}}|~}}~~~~~~~~}~}~||}}~}~~~}~}}~~}|~|~~~~~~}}}}|||~}~}~~}~}~~~}}~~~~~~~~~~~}}|}}~}~~~~|}}}~}|}}~~~}~~}}}}}}||~~}}}}~~}~||~||}}~~~~}|}}}}}}}}~~~~~}~}}~}}}~~}}}~~~|}|}~}|}~~~}~~}~}~}}}}~~~~~~}|}}|}}}}~~}~|}~}|}|~}}}}}~~}}~}}~|}}}|}~~}~~}}|||||}}~~}~~~~}}}|}~}|}~}~~~}~~|}~~}}~~~~}~~~~}}}}~~}}}}~}~~}~}}|||~}~~~~~~~~}}}}~}~}}~}~~}~}}~}}}}~~~}}}}~~~~~~~~~~~~}}~~}}|~~~~~}}~}}~}}~~~}~~~}~}}~~~~~}~~~}}}|}}~}~~~~~~~~}}}~}~|}~~}}~~}~}}~|}}~}~~}~~~{~}}~~~~~~~~~~}}}||}~}~~~}~~}}}}~}|}~~}~}~~~}~~~|~}~~}~~~}~~~}||}}|}|~}~~~~}~~}}}~~}~}~~~~}}~}}}}~}}}~}|~~}~}~||}~}}~~~}}}~}}}}~}}}}}~~}}|}|}|{|~~}~}~}|}|}}}||~}}~}}~}{}|}~}}~~}~}~~}}||}}~}}~~~~}}}}}}}}}}~~~}}}~}|}|~}~~~}~}~}~}|}|}}}}}}}~}}}|~~|}|}}|}~~~}}}}||}|}}}~|~}~}}|}}}}}|~}~~~~~~}}}}}}}}~}}}}}~}}}}}}~}~}~}}~}~}|}}}}|}~}|~}~}}}~|||}~~}}~~~~~}||}}}|~}~}}~}~}}~}~}}~}}~~~~~}~~|~}}~~~~~~~~}~~}~~|}~~~~~~~~~~~~~}~~}~~~~~}~}~~}}~~}~~}}|}}~~}~~~~~~}}~}~|}}}}~~}~}~}}|~~}~~~~}~}}~}}~}}~~~~~}~}}~}~~~}~~}}}}|}~}~}~}~}}}~}}}}}~~~}~~~~~}}|}||}~~|~}}~}|}}~}}}~}}~}}}}}~||~~~~}~~}~}}}}|}~}~}~}~~}~|}}}~~}}}}~~~}}|}}}|||}}~}~}~}}}|}}~}}|}}~}}~~~}}}||}}|}~}}~~~~|}}}~}}}~~~~~~}}}}||~||}~|}}}~|}}|}}}{~|~}}}}}}~~}||{}}~~}~~~}~}}}|}}~}}~~}}~}}{~}~}}}}}~}}}~}}|}}|}}~}|}~}~}|}}|}}}}~}}}~~~}{~}~}~}~|}}~}~}~}}|}|}~|}~~~~~}~}}}}}}~}}~~~~~~~~}}~}}}}~}}~~~~~}}}}}}}}~~~}~~~~}|~|}~}}}~~~}~~~}}~~}~~~~|}~}}}~}}}~~}~}}}}}}~}~~~~~~~}}}}~~~~~}~~}~~}|{~}|}~~}~}~}}~}}}~~}~~~~}~}|~~~~~}~~~}~~}~~~}}}}~~~~}~}}}}~~}~~~~~~~~~}~~|}}}~~~~}}}}|}~|}~}~}|}}}}|}}~~~~}~}|~~|~}~}~}}~}}}}}}}}}}~}~~}}}}||}}}}}}}~~~~~}~}}|}||~}}~~}~}}}|}}~}}~}}~~}~~~}}}|}}}}}}~~~~~|}}}~}|~}~}}}~~~}}}}}~}~~~~~~~|~|}~~}|~~~~~~~}|~}}}}|}}~~~~~}}}}}{~~|~}~}~~~~}}|}||}}}}~}}~}}}}}~~}~~}~~}~~~}}|}}||~~}~~~}}}~}}||}~~~~~~~~}~}}}~}}}~~}}}~~~}}|}|}}~}~~~~~~}}~}~~}~}~~~~~}}}}}}}}~~~~~~~}~}~}|}~~~~~~~~~}}|~~~~}}}~}|}}}~~~~~~}|}}}}}~~~~~~}}~}}}~~~}~~~~}}~~}|}}}~~~~}~}}~~}}~~~~~}}~}|}}}}~~}~~~~~~~}}~}}}~~~~~}~~}}}~~~}~~}}|}}}}}}~}~~~~~}}~}}~}}~~~~~~~~}}~}}}}~~~}~~~}}}}~~|}~~~}}}~}}~}|}}|}~~~}~~~~|}}}}}|}}~}~~}~|}}||~}~}~|~~}}}|}|||}}}}~~~}}}|}|}}{}}}~~~}}}}}~|}}~}~~}~~}||}}}|~~~}}}}}~}}}}|~~~}~~~~~||}|~||}}~}}~~}|}}~}}~}}~}~}}|}~~}}|~}~}~}~}~}|}}}|}|}~|}~}~}|}}}{}|~~}}~~~|~~}}}|~}~}~~}}|}}~~}}}}~~~~}}}}|}~}}}~}~~~~~~~}}{}}~}}}~}~}~~}}}}}~~}~}~~~}}}}}}}~~~}}||}~}}~}~}~~~~~~~|~}}}~}~~}~}}}{}}~}~}~~~~}}}}}~~~}~~~~}}|}}}}}}}}}~~~}}~~~~~~~~}~~~}~}~}}}~}}~~~~~}}}}}~}~~~~~~}}~~~}}~~~}}~~}~}~}}~}}~}}~}~~~}}}~}}}~}~~|~~~~|}|}||}~}}~~}~~}~}}}}}~~~~}~}~}}}~~}}|}~}~}}~}}}|}~}|~~}}}}}~}~}}~}||}~}}}}~}}|~}~}}|~}~}~~~}}}}}}|}}}~}~~}~}}|}~}|}}}}~~}~~}|}}~||}~~~~}~|}~}}}}}}~~~~~~~}}}}|}}}}~}~~~}}}||}}}~~}~}~}~~}~|}}|}~}}~}}~}|||~|}||~}~}~}}~}|}}|}|}~~~~~~~~~}}}}|}~}}~~~}~}}}~|~~~}~~~~~}}}|}~}}|~}~~~~~}}~}~}}}~~~~}}~}|}}|}}}~~~}~}~~~}}}|~~~~~}~}}~~~}}}}~~}~~~~~}}}}}||}~~~~~~}|}}}~}}~~}}~~~}}}}~}}~~~~}}~}|}}~|}~}}}}}}}}}}}}~~}|~~~}}}~}~~}~~~}~~~}}}}|}~}~~~~~}}}~}}}}~}~~}~~~~}}~}~~}|~~~~~}|~}|}}}~~|~}~~}}}~~|}|~}}~}}}}}~}~}}}}}}}}~}}}|}}}|}~~}~~}~~|}}}}~}~~~~~~}~}}|}}}}~}~~~}}||}}}|}|~}~~~}}}}}}}}~}~}~~~}|}}~~}~}~~}~~~~}}}}}}|}~}~~~~}~~}}}}}~~}~~}~}}}}~|~}~}~}}~~}}}~|}}}~~}}~~}}~~}}}}|}|~|}~~~||~}~~}|}~}~}~}}}}||}|~~~~}~}~~}~}}}}|}}~}~~~|||~||}}}}}~}}}~}}}~|}~}}~}~~}}||||}}~~~~}}~~~}}}}||}~~~}~~~}|}~}~~|}~~~~~~~}~~}}}|~~~~~~~}~}}}}}}}~~~~~}}}~~~~~~}}}~}}~~}~}}~~~~}}}}}}|}}}}}}~}~}}}}}~}~}~~~~~~}}~~}}}}~}}}~~}~}}}}}~~~~~~}}~}}}~}}}|}~~~~~}}}}}}}~}}~}~~}}~~}||}~}~~~~}||}||~~~|~~}}}}|}}}}}||~}~~~~~}}||}}}}}}~~~~~}|}||||~|}}~}}}||}}}}}}}}~~|~~}}|||~}}}}~}}}~~}~||||}||}}}~}~}}~|||~|||}~~|~}}~}}~|}|}}~~}~~}~~{|}||}}|}}}}}~||}|}|~}~|}}}}}~}|~}|~|}~||~|~~}}}}||||}}~}}~}}~}|}}}|}||}|}}}~~}|}}~}}}}~~}~~}~}|}}}}}~}~}}~}~~~}}}}|}}~~~}~}}}}|}}|}~~}~~}~}~~}}|}}}}}~}~~~~}~~~}}|}|~~~~}~~~~}~}}}}}}}~}~}}|~}~~}|}~~}~~}~}}}}}~}}~}~~~~~}}|~~~}~~}~~~~}}}}}|}}~~~~~~~}|~~}}||~~}}~~~|}}}~~~}~~~~}~~}~}}~|}}~~}~~}}~}~|~~}~~}~}~~~}}}}}}}|~~}~~}}}}}}|}}~~}~}~}~~}}}||}}~}}~~}}}}|}||}|}~~~~~~}}|}|~||}}}}~}}}}~|||}}~}}}~~~}~}}}}}|}}}~~~~||~}{}}}}}~}~|}~~}}}|}~||}~~~~}~~}||}|}}|~}~~~~~|}|}}}}~~}~~}~~}}~||}~~}}}||}}}}}||}}|}~~}~~}}}}}||}}}}}}}~}~}|||}|}|~}}~~}~}}}|}|}|}~}~|~}}}}}~}||||}~}|~}}~|}|||}}}~~}|~~}~}|}}}}{}~~}~|~~}}~}}}}~~~}}}~}}}}}}}~}}~}~~~~}}}}~}}}~}~~}~}}}}}}}}~~~~~}~~}}~}~|~}}~~~~}~~~~~}~}~}}~~}}~}~~}|}}}}~}~}}|}}||}~}}}~~~~~~}~~}}~~~~}}}}}{~}~}~~~~}}~|}|~~~}~~~}~~}~~}|~~}}~~~}~}}}~}}~~~~~}}~~~~}}~}~}}~~}}~}~}|}~~~}~}~~}~~}|}}}~}~}~~}}|}}~}~~~~~~~~}}|}|}||}~}|~~}~|}}}|}~}~}~}}~}~}}}}~}}}}~~}}~}~}}}~~}}|}}}|}~~}~|~|}}}|}}~}~~}}}}}||}}}}~}~}~}}|~}}|}~}~}~}~}}}}}}|}~~}}~}}}~}|}|}}~~}~~}}}|}}|~|~~~}}~|~}}}}}}|}~}~}~~}||}}}}}|}}}|}}}}}|}}~}}}}}}~}}~}}}|}~}}}~}}~~}}~}|}}}}~~~}~~}~}|}}|~}}}~~|~}}}|}}}}}~}}~}~~~~~|}}}}}}}~}}~~~~}}~}}}}~~}}~}}~~~}~~~~~~~~}}}~~~~}}}~~~~~|}}}}~~}}~}~~~~~~}~}}~|~}~}~~}}}}~}~~~~}~~}||}~}}}~~~~}~~}~~}}|}}~~~~~~~}}~~~}}~~~~}~~~~~}|}~}}~~}~~}}~~~}}}}~~~}}}}}}~}}}}~}~~~}|}~}~}}|~~}}~~}}~}|~~}~~}~~}~~}}}}}}}~~}~|~~~|}~}}}~}~~~~}~}}}|}}}~~}}}}~~}~}|}}}}}}~}}~}~}}|}}|}}|~}~~~}}~}~}}}|}}}~~~}}}}}}}|}}~}}}~~}}}|}}~}}~~~}~~~}}||}}}}~~}}~~}}}}}||}|}}}}~|~}~|}}}}|~}}}~}~~}~~||~}~}~}~}~}~}|~||}{~}}~}~~}}~}|}|{|}~~~~~~~|}|}}||}}~}~~~|}~}~}|~~}|}~~~}}}}~}}}~}}~~}}}~}}}|~}~~~}}}~~}}}}}}~~~~}~}~}|}}|~~~~~~~}~~~}}}}}}}}|~~~~}}~}}}}~~~~}~~~~}}}~}}~}~}|~~~}~~~~~~~~~}|}}}{}|~~~~~~~}}}|}}}}~~~~~~~|}}|~|}}}~~~~}}}}}|~}~}~~~~~~}}}}}}~}}~}|}}|~~}}~~~}~}~}}}}}}}}}~~~~~~~~}|}}|~}}~~}~}}~~}|}}}~~}~~~~}}}}|||{}}~|~}~~~|}}}|}|}~~}~|}~|~}~|}||}}}~}~}~|||}~}}~}}~~~~}|}|||||}~~~}~~~}}}|}|}~~}}~}~}}}|}~}~}~}}~~~}}~|}}}|}~|~}~~|}|||}}}|}~~|}}|~}}}}}}}~~~~~}~|}~}||}}~~|~}~}}|~}|}{}|}}|}~}~}|||~}|}~~~~~~}{~~}}|}|}~~~~~~}}}}}}}|}}}|}|~~}}~}}||}}~~~~}~}|}}}}}}}~~~}~~~}}}}||~~~}~}}|~}}~}}~~~~}~~~|~|~}}}~~~~~~}}}~}}~}}~}}~~~~}}}}~|{}~~}}}~}~~}~~}}~}~~~}|}}|}}}~~~~~}~}}}~}}~~~~~~~}|}}}}|~~}}~~~~}}|}~}~~~~}}~~~}}}~~}}~}~~~}}~}~~}~}~~}}~~~~~}}|}}|}~}}~}~~}}}}}}}}}|}~~~~~~~}}}~|}||}~~~~~~~}}}}||}}}}~}~~}~~}}~}}}}}~~|~~~}}~}}}~}}~~~}~~~}}|}}~}}}}~}~~}~~~}}}}}}}}~~~}}~}~}}~}}}}}~~|}~~}~|}}|}}~|~~~}~~}}}|}}}}}~~}~~~}~}}|}~|}}~}}}~}||||}}}}}}}|}}}}}}}}}}~|~~}}~}~}|}}{}{|~~}}~}~~}}}}}||}}}}~}}~~}~~}}|}|}~~~~~~}~}}|}}}}~~~}~~||||~}}}}}~}~~}|||}}~}~~}~~~}}}~~}}|}~}~}}~~~~}~|}}}}}~~~}~~|~~}}}~~~}~~|}}~}~}}}}~}}}}}~}}}~}~~}~||}~~}~~}}|~}~}}|}}}}~}~~~}~}}}}}}}~~}~}~~}~~}}~}}~}}~}~~}}~}}}}}~}~}~~~}~||}|~}}~}~~~~}~~}}}}{}|~}}~~}~~}}~}}}~}~~~}|}}~}}}}|||}|~~}}~}}}}|~|}}|}}~}}~~}~}}}|}|}}}~~~~|}}}}}|}}}}}}}~}}}|}||}}}~}}}~}}}}||~|||}}}|~~~~}}}|||}}|}}}}}~~}}||}~}}~}~~}}~~}}||}}}}}~}}~~~}}}|~|||~|~}~}||~{}}|}|}~}}}|}}|}||}|~~}}~}}~}}|}~}|}}|~~}}~}~|}}}|}|}~~~~}}~~||}}|}~|~|~~}}}}}|}}}~~}}}}~}}}}}}||}~~|~~|}~~~|||}|~||}~}~}~~}}}|}|}}}}}}}}~}|}~~~~~~}~~~~}}~}}}||}}~~~~}|~~~}}}}~}~~~}~}}~~}}|}~}}}~}~}}}}|~}~~~}~~~|}}}|~~~}~}|}}{~}}~}}}~~}~~}}~}}}}}~}}~}}~}}~}}~}}}~}~~~~~~}~}~}|~}~}}}||}~}~~}~}~~~}}~}~~|}~~~~~~}~}}}}||}}}~}|~}}||~}|}~~~~~~~~~|||}}}}~}~~}~}~}||}}}}||}~~~}~~}|}}~|{~|~~~}}~}}}}~}}|~~}}~}}}}~}}}~~||~~}}~~~}}|~~}}}~}}~}~}~}~|~}~}}~~~}~}}~|}}|~}}}}~~~}~}}||}}}|~~}}~~~~}}}}~|}|}~}~}}}~}}}|}|~|~}}}|}}~}{}}|}|}|~}}~~}~}|}|}||}~~~}~~}}|||}}|}~~}~~}~}|~}}~}}}}~~~}}}{}}}|~|~~}}~~~~}}}||}}~~~~~~}}}}}}}}~}}~}~~}~~|}}}}~~~~}}~~}|~~~}}}~~}~~~~}}~}}}}~~~~~~}~}}}}}~}~~~}}}~|}~}|~~~~~~~~}}|}|~~~~~}|}~}}~}}~~~~~~~~}~~~||~|~~~~~~~||~}}}}~~~~~~~}~~}}|~~~~~~~~~~~~}|~}|~~~~~}~~~}~|}|}}~~}~}}~}}}}~||}}|~~}~}~}~}}}}~~~~~~~~~~}}}|~}~}}}~~}}|}}|}}}~~}~}~~|||}}}~}~~~~}}}}~}}}|}}}~||}}~}}~|}}}}}}}}}~~}~~}|}|}}~~}}~}~~~}|~}}}}~~~}~~~~~}}||}}}~~~}~~~|~}}}}}}}~}}}~~}}}|}|}}}}~}~~~~}}}||}}|}~}}}~}~}}}||}}}}~}~}}}}}~|}}|}}}}~}~}~~}}}|~|}~}}}~}}|}|~||~}}}}~~|}}|}|}|~~~~}~~}~}}}}~}}}~~}~}}}|}}}~}~~~}~~~}}}~}}~}~~~~~}~}}}}~|}~~~~~~~|}}}}}~~~~~~}~}}~}}~~}~~}~~}}}|}}}}~|~~}}|}}~}}~~~~~~}~}|}}}~~}}~~~~~}|~~|}}~~~~~}~}}}~}}}~}~~}~~~~}}~}}~~~~~~}~~}~~}~~|}}}~}~~}}}}|}}}~~~}~}~~~}}}}~}}}~}}~~}}}}~}|~}~~}~}}~}~}}}}}~~~~}}~~}}}}}|}}}~}}~~~~}|}}}||}}}~~~~~}|}|}~|}{}~~|~~~~}}~}}}{}}~~}~}}}~}}~}}|}}}~~~~~~~|||}}}}}}~~~}~~}}}}|}}|~~~}}~~}}|~~}}|~~~~}~}}}|}}}}|}}}~}~~|}~|}}}}~~}|~}}}}}||}}}}}~}~~~}}}~}}|}}~~~}~~|}}}}}}}~~~~~}~}}}}|}}}}}~~}~}||~}~|}}}}}~}}}~|}~}|}}~}~~~~~~}|}}}~~}}~~}}~~~}||}}||}~}}|~~~|}~}}}}|~~~~~}}}}~|~~~~~}}~}}|}~}~~~~~}~~}|}}~|~}}}}~~~|}}}~}~~~~}}}}}}~|}~~~}~~}~~~~~|}}~}~~}}~~~}~|~}|~}~~~~~}|~}}}}}}~~~~~~}}~~}~}}}|~~~~~}|}}~~~}}~}|~~}}|~}|}}}}~}~}~~}|}}|}~~~~~}~}}}~~}}}~~}}~}~}}~}}}||~}}~}~~}|}~}}}~}~~}~}~}|}}}||||~}}}~~}}|}}|}}|}}|~}}~~}||}||}}}}~~~~~~}||||}}~~~}~}~}}}}|}~~|~}~}~~}~}|||}}~}~|~}~}}}||}}}}}~}~}}}}|~}}}}|}~~~}|}~}}}|}}|}~|}}}}~}|||}|}|}~~}}}}}|}~}}}|~~}~~}}~|~~~}|}}}~}}}~|~}||}}}}}|~~}}~~~~~}}}}~~~}~~}~}~}||~}~|~}~~~~}~~~|}~|}}}~~}~}~~~}|~~~~}}~}~~~~~}~}}~}~~~~}}~~}}}}}}|~~}}~~|}~}}~}~~}~~~~}}~|}~~}}~~~~~}}{}~}}}~~~~~~|}~}}~}}}~~~~~}}~}}~~~}~~~~~~}}~}~}}~|}~}}~~~}}}|}}|}~~~~~~~}}}~}~}}}}}}}~~~~}}~}}|~~~}~~~}}}~}}|~~~~~}~~}|}}}}~}|}~~}}~~~~}}}}}}|}}~|}~~}}}|}}}}|~}}}}|}}|}||}}{~}~|}~~~}~|}}~}}}}~~~}~}}}}}}}}}~~}~~}~}}|}}}|}}}}~~~~~}}|}}}~|}~}}~~~}~||~|}~~}~~~}|}}}|~}~}}~}}~~}}~}}|~~~~}}~}|~}}}~}}|~~}~~~~~|}}}|}|}}~}}~~~~}|}}}}|}~~~}}~}~}}~~}|~|~~~~~~~~||}}|}}~}~}}~~~}|}}|}}||}~~~~~}||}}}|}~}~}}}~~~}}}}~~}~}}}~~~~~~|~}~~}~}~~~~~~}~~}~~~}~~~|~~~}}}}|~~~~}~~}}|}}}~}~~}~~~}}~|}~~~}~}~~|}|}|}}|}}}~~~~}}~~|~}~~}~}~~~}}|~~}}}}~}~~}}~|~||||}}~~}}~~~}|}~~}|~}~~}}}~}}~~}|}||}}}}}}}~}~~}}}}}~}~}~}~}}}|}|||}}}}~}~~}~~}}|}}||~}}}}}~}~~}}|}}}}}|}}~}~|}}}|}|}}}}}}}~}}}}}}}|}~||}~~~}}}|}}}}}||}~}~|~|}}}{}}}}}~}~~}}}|}|}}|~}~}~~}~}}}||~}}}}~}}}~~}|{}||}~}~}}}~}}{}|}|}}}}~}}~}~}|}}}{}}~}}~}{~|~}|~}}}|}}~}}~}|}~}}|}|}}}}}~~~~}|}||~||~}~~~~~~|}}||}|~|~}~~~}}}}}}|}||}~|}}~}~}|}}}|~}~}}~~~}}}|}}|}|~}~~~~}~|~}|~}}~}}~~~}~}|~}}}}~~~~~}}~}}}}~~}~}}~}}}}}~~}~}}|~~~~~~~~~}|}|}|~}}}|}~~}~}|~}}}}~|~~~}}}}}|}}}|}~~~}~~~|~||}~}~~~~~~}|}~~}|}}}~~~~~~}}~~}}~}}~}}~~}}}}||}~}~~~~}|~}}}}}}~}~~~~}}}||}}||~}}}~~~}~~}~~}|}}~}~}}~}|}}||}~}}}}}~}~|}|}}}~}}}}}~~||}}}}~|~|}}}}~~}}~|~}|||}~~|}}~|}|}}}}}~~}}~}~}}}}}}}}~}}~~~}~~~}|~}~}~}}}~}}}}|}}}|}}}}~~|}||}}~}~|~~}~~|}}}|}~}}}}|~}}}}}}}~}}|}~|}}~}}}|}}||}|}}~}}~}|~}}}|}}|}}}~}~~||}}}}|}~}~}~~~~}}~~|}|}~~~}~~}|}|}}}}}~}}}~~~}|}}}~~~~~}~~~}}}}}}}|}|~}~~}~~}}~}|}}}}}~~~}}}}}}|}}~}}}}}}|}}~}~~}~~~~|}||}}~}}}~~~}~}}~~}}}}~}~~~~}}}}~~~}}~~}}}~}~}~}}}~~~~}~~~~~}}~~~~~~}~~~~~~~}}~}~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~}~~}}~}}~~~}~}~}}}~~~}~~~~~~}~~~~}}~~~~~~}~~~|}}}}~~|~~~~}~}~~~~~~~~}~}}~~}~}~~}~~~~~~~~}~~}~}~~~~}}~}}}}}~|~~}~~~~}}}}~~}}~~}|}~~~~~~~~~~}}~}~}}}~~~~}~~~}}}|}}}~~~~~~}}~~~~~~~~}}}~}}}}~}}~}~~~}~}}}}~~|~}~}~~~}~~}}~}}~~~~~}~}}~~~}}~~}}}}~~}~}~~~~~}}~}~~~~~~~}}~}}}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~}}~~~~~}}}}~~~~~}~~}~~~~~~}~}~~}~~~~}~}~}|~~~~~}~}~}~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~}~~~}}~~~~}~}~~~~}~}}}~~~~~~~~~~}~}~~~~~~~}~~~~}}}~~~~~~}}~~}~~~}}~~~}~}}}}}~~~~~}}~}~}}}}}}}}}~~~}~}~~}}~~~~~~}~~~~~}}~~~~~~~~~}}}}}|~}~~}}~}~}}}~~~~~~~~}}}~}~~~}~~~~}}~~}~}~~~~~}~}}}|~~}~}~~}}~~}~}~~~}~~}}}}~}|}~}~~}~~|}}~~}~~~~~}~}~~}~~}~~~~}~}}~}~~~~~~~~~}~}}~~~~~}~~~}~~~~~~~~~~}~~~~~}~~}~~~~~}}~}~~~~~~}~~~~~}~~~}~~~~}~~~}~}~~}~~~~~}}}~}~~~}~~}~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~}~~~~}~}}~~}~~~~~~~}~~~}}}~}~~|~}~~~~~~}~~~}~~|}|~~~}}}}~~~~~~~~~~}~}}}}~~~~~~~~~}~}}~}~~~~~}}~~~}~}~}~~~~~~~~~~~}~}}}~}}~~~}|}~~~}~~~~~~}~}}~}~~}}}}}}}}|~~~~~}}~~}~}~}~~~~~}}~}~~}}~~}~~}}~}}}~~~~~~~}}}~~}|~~~~~~}~~~}|~}~~~~}~~~}}~~}}}}~~~~~~}~~}~}~~~~~}}~~}}~~~~~~~~~}|~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~}}~~~}}~~~~}~~~~~~}~}~~~~}~~~~~~}}~~~~~}~~~~~~}~~~~~|~}~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~~}~}}}}~}~~~~~~~}~}}}~}}~~~}~~~|}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}}}}~~~~}}}~~|}~~~~~~}~}~}~~}}~}}}~}~~~~~|}}}~~~~~~~~~~}~}}}}}}~~~}~~~~}~}}~}}~}~~~~}~}}}|~~~~~~~}~}}~}~~}~~~~~~~}~~|}~~~~~}}}}}}~~~~~~~}}~}}}}~}~~~~~}}}}}}}~~}}~~}~}~|~~~~~~~}~}|}|~~~~}~~~|}}|}~~~~~}~~}}}}}~~~~}~}}}}~~}~~~~}}~}}~}~~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~}~~~~~~|~}}}~}~~~~~~}~~}}~~~~~~~}}}}}~~~~~}~~~~~~~~~}~}}}~}~~~~~}~~}}~~~~~~~~~~~~~~~~}~}}}}}~~~~}~~~}}~|}~~~}}}}}}}~~~~}~~~~}~~}~~~~~~~}}||}}~}}~}~}}~}~}~}~~~}~~~~~~}~~}}~~~}}|~}}~~}}~~~~~~~~|~~}}}}}~}~}~~~~~~}~}~~~~~}~~~}}}~~~~~|~~}~}~~~~~~~}~~~}~~}~~}~}~~~~}}~}~}~~~}}~}}~~}~~}~~~}}~~}~~~~~~}}~}~~~~~~~~~}~}}}~}~~~}~}~~~}~~~~~~~}~}~}~}~~~~~~}|~}~~~~~}~}~}|~~~~~~~~~|~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~}~~}~~~}~~~~~~}~}~~~~~~}~~~}~~~~}~}}~}~}}~~|~~~~~~~}~~~}}}~~~~}}}~}}~~~~~}~~~}}}}}~}~~~~~~~~}}|~~~}}~~|~|}}~}|~~~~}~~}~}}}~}}~~~}~~~~|}|}}~}}}~~}}~}~~}}}~}~~}~}~~}}~|}}~~~}~~~|}}}}}}}~~}~~}}~|}~}~||}~~~~~}}~~}}}}~~~~~~~}~~}~|}}}~~}|}}|}}}}}~~~}}~~~~}}~}~~~}}~~~~~~}}~}}~~}~~~|~~~}~}}}~~~~~~~}~}~~}}}~~~~~~}~~}|}~~~~~~~~~~~}~}~~}~}~~~~~}}}}~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~}~}~}}~~~~~~}~~}~~}~~~~~}|}}~}~~~}~}~}}~~~~~}~~~~}~~~}~~~}}}~~}~~~~}}}~~~~~}~~}~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~}}}}~~~}}}~~~}~~~~~~~~~}}}}~~~~}}}}|}~}~~~~}~}}~~}~~}}}}~~~~~}}}}|}}~~~}}~~~}}~~}}}~~~~~~~~}}}~}}}~~~~~~~}~~~~}~~~~~~~}~}~}}~~~~~}~~~}|~~~~~~|~~~}~~~~~~~}}}~}}}~}~}~~~~}}~}}~}~}~~~}}~~|}~}~}~~~~}}~}}~}}~~~}~~~~~}~}~~~~~~~~~}}}~~~~~}~|~~}~~~~~}}~~}}}~~~~~}}~}~~}~~~~}~}~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~}~~~}~~}}~}}}}~~}}~~~}}}~~}~~~}~~~~}~}~~~~}}~}}~~~~~~~~~~}~}}~~~~~~~}}~}~}~}~~~~}~~~~}~~~}~~~~}~~}~~|}|}}~}~~~}~}}}~}}~~~~}~~}~}}}~}~}}}~~~~}~}~}}|~~~~~~~}}~}~}}}~~~~~~~~~~}}}~}~}}~~}~}}}}}~}}~~~~~~~~~|}}}}}}}~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~}~~}}|}~~~}}~~}}~~}}||}~~~}~~}}}}}~}}}}}~}~}~}}}}}}~}~}~~~}}~~|}~}~~~~~~~}~}~}}}~~~~|~~}~}~}~}~~}~~}}~}}}~~~~~~~}}~}~}~}~~~}~~~}}~~~~~~~~}~~}~~~~}~~}}~~~~~~}~~}|}}~~~~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~}~~}}|~}}~~}~~}}}~}~~~}}~~}~}}~~~~}}}~}~~~~~~~~~}|~~}}~}~~~~}}~}}}}~~~~}~~}~}}~}~}~}}}}~~~~~~~~~}}}}~}~~}~~~~}~}~}~}~~~}~~~~}}}}}}}}}~}}}~~}}}}|}~}~~~~~~|}|}~}}}}|~~~~}}}}~}}~~~~}}~~~~~}}}~~}}~~~}~}~|}}}~}~~~~~}}}}}}~~~~~~~~}}}~}}}~~~~~}}}~}~}}}~~}~}~}}}}|~}}~~}~~~~|}}}|}}~}~~~}~|~~}}~~}~~~~~~~}}~}~~~~~}}|}~~}~}~~~}}}}}~~}}~~~~}}~}~}~~~~~}~}~}~~~~~~~~~}~}~}}~~}~~~~~~~~~~~~~~~}}}}~~~~}}}}~}|~~~~~~~~~}}~~~~}~~||~~~~~~~|~~~~~~~}}}~}~~~~~~~}~~}~~~~~~~}~|~~}~~~}~}~}~~~~~}|~}~}~~~~}~~}~~~}}~~~}~~~}~~}~~}~~~~~~}}~}}}~~}~~}~~}~~}~~~~~~~~~}~}}|}~}~}}}~~~~}~}}~}~~}}}~~||~|~~}~~}}~~~}}~~~}}~~~~}~~}~~~}}~}~~~}~~}}~~~~~}~~}~}~|~~~}}~~~~~~~~}~~}~~}}~}}~}~~}~~~~}}~~|}}~~~~~~~~~}~}~~~~~~~}}}~}}~~~~}~~}|}}}~}~~~~}}}}}}~~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~}~~~~}~~~~}}~~~~~}~~~~~}~~~|~~~~~}}}~~~~~~~~}}}}}}~~~~}~~}}~}~~}~~~~~~~~~}~}}~~~~~~~~~}~}}~}~~}~~~}~}~~~~~~}~}~~}~}~}~~}~~~~~~~~}~}}}}~}~~~~~~~~~}}}~~~~}}~~}~}}}~~~~|}~~~~~}~~~~~}~|}~}|}~}~~~}~~~}~~|~~}~~~}~~}~~}}~~~~~~~~~|}}~~~~~~~~}~~~~~}}}~}}}}~~~~~}}~~~}~~~}~}~}}}}~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~~}~}}}~}}~~~~~~~~}~~~~}~~~~}}~}}~~~~~}}}~}~~~~~~~~~}|}~~~~~}}~~~~~~~}}~~~~}~~~~}~~~~~~~~~}~~~~~}~}~~~~}~~|~|}}}~~~~~~~~}}~~}~~~~~~~~~|}~}~~}~}~~~|~}~~~~}~~~}~~}~~~~~~~~~~~}~}}~~}~~}~~}~||~~~~~|~~}~}~}~}~}}}~}}~}}~~~~~}}}}}}}}~~~~~~~~}}}}~}~~}~~~~~~~~~~|~}}~~}}}~}~}}~~}}~~}~~~~}}}~|~}}}~}}~~~}~}~}}~}~~}~}~}}}}~~~~~~~~~~~~}~~~}~~~~~}~}}}~|}~~~~~}~~~~}~}}}~}~~~~~~}~~}}~~}}~}~~}}}}}~}}~~~}}~~~~~~}~}~~~}~}}}~}|~~}~~}~~~}~}~~}~~~~~~|}}~~~~~}~~}~}~~~~}~~~~~~}~~~~~~~}~}~}~~~~~}}~~}~|~~~~~}~~}~~~~~~}~}~~~~~}~~~~~~~}~~~}}~}~}}}}~~~~~~~}}}~~~~~~~~}}}~~}~~}~~~}~|}~~~~~}~}~~}~}~~~~~~~~~~~~}}~~~}~~~~~}}~}~~~~~~~~~~}~}}~~}}~~~~~}}~}}~}~~~~~}}}||~~~}}~~~~}~~~}}~}~}~}}}~}~}~}~|~~}}~~}~|}}~|~|}}~~~}~||}}}~}~}~~}|}}~}}~}~}~}~}}}}~}~|~~~}~}~~~~|~}}}~~~}~~}}~}}~}~~~~~}}~}~}|~~}~~|~~~~}~~}}}}~}~~}~~}}}~}~~~~~~~}|}}}|~}~~~~}~}}~~}~}|~}~}|~~~}}}~~~}~~~~~}~~~}~~~~~}}~~~}~~~~~~~~~}}}}~}~~~}~~~~}~~~~~~}}}~}}~}~}~~~}~}}}~~~~~~~~~~|}~~~~~~~}~~}}}~~~}~~}}~|}}}}}~}~~}}~~~~~}~~}~~~~~~}~}~~~~~}~|~}}~~~}~~~~}~}~~~~~~~}}}}}~}~~~~~}~~}}}}~}}~~~~~~}~}~}}|}~}~~}~~}}}}|~}~~~}~~~~}}}}}}~~}~}}~~}}}}}}}}}~~~~~}}}~}~~}}~~~}~~}}|}}~}~}}~}~~~~}}~}|}}}~~~}~}~}~|~~~}~~~|}~~}~}}}~~~~~}}~|~|}~~~~}~|~||}~~~~}~|~}}~~|~}~~~|~}}}~}}}}}|}~}}~~~}~}}}}}|{~~~~~~~~~~~}~}}}}~~~~~~}~}}}~}|~~~~~~~~}}}~~}}}~}~}~~~}|}~~}~~~~~~~~}~}~}~}}~~~~~~~~}}}~~}~}~~~~}~}~~~~~~~~~}~~}}~}~~~~~~~}}}}~}~}~~~}}~~}}~~~~~}}~}~~~~~~~~~}~}~}~|~~~~~~}}~}~~~~~}}~~}}}}~~~~~~~~~~~~~~}}}}}~}~~~~~}~~}~}~}~~}~~~~}~~~~}~~~}}~~}~}}}~|}~~~~~~|~~}}~{}}}~}~~~~~~}|}|}}~}~~}~~}~~|}}~~~}}~}~}~~~~}}}}~~|~~}}}}~~}}~~~~|}~}}}}}~~~~~}~}}~~}~}~~}~~~}}}}~}|~~~~~~}}~~~~~~~~~}~}~}}}}}~}}}}|~~~}~~~~}~~}}}}}~}}~~~~~~}}}}|}~}~~}~~~~}}~}}~|~~~~~~~~}}}}}~~~~~~}~~~}~}~}~~~}~}~}~~~~}~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~~|~~}}~~~~~~~~~}}}~~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~~~}~}}~}}~~~~~~~~}}}~~~~~~~~~~|~}~}~~~~~}~~}|~~~~~~~}~}}~}}~~~~}}}~~}}~}~}~~}}~}}~~~~~~~}}~~}|}}}}~~~}}}}}}}}~~~~~~~~}}}}}}~~}~~~~~}}}}~~~~~}}~~~~}~}|~}}~~~~~~}}}}~}~~~~~}~}}}~~~~}~~}}}~}~~}~~~~~~}}~~~}}~~}}~}~~~~}}}~~}~~~}}~}}}~|~~~}~}~}|~|}}|~}~~~~~~~|~|}}}}~~~~~~~~}~~~~}}~~~~~~}}~}}~~~}~~~~~~~~}}~}~}}}~}~~~~~~}~~~~~}~~~}}}~}~~~~~}~}~}~~~}~|~~}}~~~~~~~~}}~}~}~~}~~~|~}~~}}~~~~~~~~~~~~~~}~~~~~|}|~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~}~}~~~~~~~}}~~~~~~~~}}~}~}~~}~~~~~~~}}~}~~~}~~~~}}}~~}}~~~~~}~}|~}~~~~~~}~}~~}~||~~~}~~~~}}}}}~~~}~~~}}~~}~|~}~~~~~~}~~}}}~}}}~}}~}~|}~}}~}}~~~~~~~~~}}~~~~}~}}}}~}~}}~~}}~~~~~~~~~}~}~}}}}}}~~}~}}~~~~}}}~~}~~~~}~}~~~|}}~~~}~~~}~~~}}}~}~}~}~}~~~~~}|~}}|}~~~~~}|}}~~~~~~~}~}~||~~~}}~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~}~~~~~~~~~|}}~~}~~~~~}~}~~~~~~~~}}~~~}~~~}}}~}~|~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}}}~~}~~}~~~~~~}}~~~~~}~}}}}~~~~}~~~~}}}~}}~}~|~}}}~}|}}~}}~~~~~~~~~~~}}~~~~~~}|~}}}}}~~}~~~}~}||~}~}}}~~}}~|}~|~}}~}}~~~~~~~}|}|~}}}~~}~~}~|~}~~}~}~~~~~}||~~}~~~~~}}}~}~~~~~~~~~}~~}}}}}~}~~}~~}~}}~~}~}~}~~~~}}}}}}}~~}}~}~~~}~}~~}}~}~~~}~~~~~}~}}}}~~~~}~~~}~}}}|~~~~~}}}~~}~}~~~~~}~~|~}~~~~~~~}~}~}~~~~~~}~}}}|~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~}~~~}~~~~}~}~~}~~~~~~~~~~~}}~~~}}}|}||}~~~~~}~~~}~~~~~~~~}}}~}}~~~~~~}}}~~~~}~~}~}}}~~}}~~~~~~~~~}~~~~}~~~~~~~~}~}}}~}~|~~~}|~}~}~~}~~~~~|}~~}}}}~}~~}}~~}}}}~}}}~~~~}~}~}}~~}~}~~~~}}~}}}|}~}}}}~~}|}}}}}|}~}~}}~}}}|}~}~~~}~~|~}}~}}~}~~~~~~~}|}~~}}~}~~~~~}}~~~}~}~}~~}~~}|}}}~~~~~~}~}}}~~}~~~~|}~~~}}}|}}~~}~~~}~~~~|}}~}~}~~}~~~~~}|}}}}~}~}~}~~~}~}~}~~}}~}~}}~}}}}~~~~~~}~~~}~~~~}~~~}~~}}~~~~~~~|}~~}~~~~~}~~}}~~~}~}~~}~}~~~}}~~}}~~~~~~~~}}}}~}~}}~}}~~~}~~~~~~~~~~}}~~}|~~~}~~~~}~~~~~}~~~~}}~~}~~~~~~}}~~}~~}~~~~~}}~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~}~}~~}~~}}}~|}~~~~~}|}~|}~~~~~}~~}~~|}~~}~~~}}}}}}~~}~}~~|}~}}~}~}~~}|~}}|~|}}~}}~~~~~~~|~}~|}~~~~~~~}|}~}~|}~~}~~~~}~}~}}}}~~~}~~~~}}~}}~}~~}~}~}~}}|}}~}}~~~~}}~}~}}~~~~~~~~~~}}}}}~~}}~~~~~|}}|~}~}}~~~~~~~}}}}}~~~~~~~~~}}}|~}~~~~~~~~}|}}~~}~~~~~~}~}}}~~}~~~~}~}}}~}~}~~~~~~~}~}}~~~~}}~}}}~~~}~}}~~~~~~~~~~}~}~~~~~~~}|}~}~}}~}}~~~~}~~~}~}~}~}|~~~}}}}}~~~~}~}}~}}~~~~~~}~~~}}|}~~~~~}~~~~~}~~~~~~|~~}~~}}~~~~~~~~|~}~}|}}~}~~~~~~}~}}~|~~~~~~{}}}}}|~~~~~~~~}}}~~}}~}~~}~~}~}|}~}}}~~}~~~~~}}~}}~}~}~}}~~~||}}}}|~}~~}}}|}|}~~~}||}}~~}}~}|~}}~~}}~~~~~}|}|}}~}~}~~}}||~~}~~~~~}}~}}}}}~~}~~~~~~}~}}}~}~~}~~}~~~}}}~}|~}~}~}}}}}}}}|}}~}~~~}}~|}}|~}~}~}~~|}}}}|}~~~~~~~~~~~}}|}}~~~}}~~~~}|}}~}~~~~~~}}}}~~}}}}}}}}~|}}~~}}}~~}}}~~~~}}~~~~~~~}~~~~~}~~}}~~~}~}}~~~~~~~~}}}}~~~~~~~}}~}~~~}~~}~~}}~}}|~~}~~~}~}~~~}}~~~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~}~~}}~~~~~~}~}~}~~~}~~~~}}~~}}}~}}~~~}}}}~}}}~~~~~~}|}~}~~~~}~~~~}}~}}}~}}}~~~~~~|}|~}}}}~}~}~~~~~}~}|}}}~}~~~}}}}}~}}}|}}}~}~~~~|~}~~}{}~~~~~~~}|}~}~}}}}~~~~~}}}}}}~~~}~~~~}}~}}~~~}~~}~~|~}}}}~~~}}}~~}}~}~~}~~~|}|~~}~}~~~}~}}}}|}|}}~~~~~~}~}}~}}~~~~}}~||}}}~~}~}~~~}~~}}}|~~~~~~|~}}~}}}|~~~}~~}}~}~~~~|~~}~}}~}~~~~}~}}~~~}~~~}~~~}~}~~}~~~~~~}~|~}}~~}}~}~}}}~}}~~~~~}|}}}}}~~~~~~}~~}~}~~~~~~~~}}}}~}}}}~~~~~~}}}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~}}}}}}}~~~~}~~}~}}}~~}~~}}~~}~~~~~~~}~~}}}~}~~~}}~~~~|~~}~}}~~~~~}~~~~~}~}|}}~~~}}~}~}|~|}~~}~~}|}~~}|~~~~~~}~}}}}}}}~~~~~~~~}~}}~~~~~~|}~~~}~~~~~~~}~~~~}~~~~~~}~~}}}~}~}~~~~~}}~}}}~~~~~}~~}}|~}~}}}~~~~~~}}}}~}}}}~~}~}}}}}|}~~}~~~}}}}~}}~}~~~~~~~}~}~~~}~~}}~~}~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~}}}~~~}~~~}~~}~}}~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~}}|~~~|}~~}~~~~~}~~~~}~~~~~~}~~~}~~~}~~~}~~}}}~}~}}}~}}~~~~~~~}}}}}}}~~~~~~~~~}}~}}}~~}~~}|~}}}~}~}}}}}}}}|~~|}~~~~~~~}}}~~}|~}~~}~~}~~}}}}}}|}~~~}}}|~}}}~|~~}~~~~}~}~}|}}~~~~}~~~}~~|}}}}~~~~~~~~}|}}~~~}|}~~~~~~~~}}}|~~}}~~~~~}}~}}}}~~~~~~}~}~~}}~~|~~~}~~~}}}}~~~~~}~~}}}~}}}}~~~~}~~}}}~}|}~~~}}~~~}}}}}~~~~~~~~~~}~}}}}}~~~}}}~~}~~~~~~~~}~}~~}}~~}}}~~~}}}|}~~}}~~~~~~}}~~}~|~~}~~~~~~~~~~~}~~}~~}}~~}}}}~~~~~~~}}}}~~~~~~~}}}~}~~~}}}~~~~~}}}~~~~~~~}~}}}}|}}~~~}~~~~~~}}}}~~~~~~~~~~~}}}~~~~~~~}}~}}~~~~~~~}}~~}~~}~}}~~}}}~~~~~~~|~}}}}~~~~~~}}}}|~~~~~}}}~~}}}}~~~~~}}|~|}}|}~~~}~~~}|}}}}~}}~~~}~~}~~}}}}}~}~~}~~~}}}~~}}}~}~~~~}}}~}}}}}}~~~~~~}}~~~~}~~~~}~~~}~}}}~~~~~~}}}~}}}~~~~}~~|}}~}~}}~}~~}~|~}~}~~}~~~~~~|}~}}~}~~}~~~~}~~}}}|}}~~~}}}}~}}}~~~~}}}}}~~~~~~~}|~}~~}~~~}~~~}}}}}~~~~~~}~}}}~~}~|~~~~~~}}}}~}~}}~}}~}~~~}}~~~}|~}}~~~~~~~~}~~}}}~|~~~~~~~}|}}~}~}~~~~}}}~~}~~~~~~|}}}}|}~~~~~~~|~}}~~~~~~~~~~}~}~~~~~~~}}}~~~~~~~}}}~}}}~~~~~}}}}}}~~~~~~}}~~~}}~}~~}~~|~~}~}~}}~~|}~~~~~}~~}}}~~}}}}}~}}}~~}}}}~}}|}~}}}}}~~}}~}|~}}}}}}}~~~}~}~~}|~~~}}~}}~~~~~}}|}}|}~~~}~~~|}|~~}}~}}~~~~}}}~~~}~~~~}~}|}}}}~~~~~~}~}}}|}~~~}~~~}~~}~}}~}}}~}~~~~~~}}}}}~}}~~~~}}~}}~}~}}~~~~~~|}}}}}~~}~~~}}~~~~~~}~~~~~~~}|}~}~~}~~}~}}|}~~~~~~~}}~}~}~~~}}~}~~~}}}}}~~~~}~~}}}~}~~~~~~~~|~~}~}}~~~~~~~|}~}~~~~~~|~|}~}~}~~}~~}|~}~}~~~~}~~}}~}}~~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~~~~~~~~}~}}}~}~}}~~~~}}}~}~~~}~~~~~~}}}~}}}~~}~~~~~~}}}~}~~~~}}~}~}|}~}~~}~~~}||}~}~}~}~~~~~~~}~}}}|~}}}~~}~}}}}~}}|}~~~}~~~}}}}~}}}~~~~~~~~}}}|~}~~}}~~~~|}}~}}}~~~~~~~~}|}~}~}}~}~}~}~}|}}}~~~~~|}|}~~}~~}}~~~~~~~}}}}}~~}~~~~}}~~}~~~~}~}~~}~}~}}}}}}~~~~~~}~}}~~~~~~}}}}}}~}~~}~~}|~}|}}}~~}~}}}~~}~~~~~}~~}~}~~~~~~~~}~~}~}~~~~~}}~~}}~~~~~~~~}}}}~}~~}~~}~~|}~~~~~~}~}~}~~~~~~~~~}~~~~~~~}~}~}~}~}}~~~~~|}}}~}~~~}~~}~~}}}~~~~~~~~}~~|~}}~}~~~}}}}~}~}}~~}}}~~}~~}}~|}~}~~}~~}~~}}~}}~}~~}}}}}|}}~~}~~}}}~~~}}~}~~~~}~}}}}||~}~~~}~~~|}}}}}|}}~~}~}~~}}}}|~|~~}}}}~~}}}~}|}}~}~}}~}}}||}~|}}~}}}~|||}}}~}}}}}~~}}|}}}~~~~~~~~}}~~}}}~}~~}}~~}}|}}|}}}~}~~}~}}~||}}}~~~~~~}}~}}}}~}~~}~~~~}~~}}|}}~|}~}}~~}}}|}}~}~~~~~}~~}~}}}}}~~}~~~~~}~}}~~}~~~~~~~}~||~}~~~}~~~~~~~~}}~}~~~~}}~~}~}~}~}~~~~}~~}}~}}~~~}~}~~}}~~}~}~~}}|}}}~~}~}~~}}}|~~~~~}~~~}}~~~}~~}}~~~~}}|~~~~~~~~~~}~}~~~~~~}}~~}~~}~~~~~}~|}~~~~~~~~~}}}}~}~~~~~~~~~~}}~~~}}~~~~~~~~~}~~~}}}}}~~}}}}~}||}~~~~~~}}~}~}}~~}}~~~}~}}~}~|}}~~~~~}}}~}|}}~}}}}~}}}}}}|{}~~~~}~}~}}}~~||}}~~}}}}~}|}}}~}~}~~~~}}}~~}~~~~~~~~~}~}}}~}~~~~}~~}}}~}}~~~~~~~}}}~|}~~|~~}}~}}|}}~~~}}~~}}}}}}}}}~}~~~~~|}}}~}}~~~}}|}}~~~~}~}~}~~~}~}}}~~~~~~}~}}~~~}~~}~~~~~~}~}~~}~~~~~~~~}~}}~~}~~~~~~~~}~}}}}|}~}~~~~~~}~}~~~~~~}~~~~|~}}}~~}~}}~}}}~}~~}~~}}|~}}~~~}}}}}~}}~}~~~~~~}~}~}~}}~}}~}~~}}}}~}}}~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~}~~~}~~~~}~~~~}~~}}~}~~~}~~~~~}}}~}~~~~~~}}}~}~~~~}~~}~}~}~~}|~~~~}}}}}~~}~~~~}~{}|~}}}~}~~~~}}}~~}}}~|~~}~~~~~}}|}~~}~~~}}}~~~~~~}~}~}||}~}}~~~}~}~}~}}}|~~}~~~~~}}~~}}~}~}}}~~}}~}~~}}~~}~~~|}}~~~~~~~}}}}}~~~~}~~~~}}}}~~~~~}}~}}~}~~~~~~}~}}~~}~}~~~}~}~~~~}~|}}~}~}~~}~~~~~~~~~}}~~~}~~~}}~}~~~~~~}~~~}~~~}~~}~~~~}~}~~}~~~~~~~~~}~~~}~~~~~~}~}~}}}~~~~~~~}}|}~}~~~}~~}}~}}~}~}}~~~}~~~~~~~~~}}~~~~~~}~~~~~~~}~}~~~~}~}|}~~}~~~~~~~}~~}}~}}}~~}}}}~}}}}}}~~~~~~~}}}}{~}}}~~~~}}~}}~}}~}~~~}~~~~~|}}}}}}}}~}~~}~}}}}~{}}|~}~~~~~~|~}}}}}~}}~~~~~~~}~}~}}}~~~}}~}}}}~~|}~~~~}}~}~}}~~~~}}}~}~||}}~~~}}~}~}~~}}~~}}~~}}}|~~~~~~~~~~~}}}}|}~}~}~~}}}~|}}}}~~~~}~}}~}}}}~~~~~~}~~}~~~||~~~}~~}}|~}}~}~~}~}~~~}}}~~}~~~}~~~~~}}}}}~~~~}~~~~|~~}|~~~~~~~~~}}~~}}}~~~~~~~}}~~~}}~~~~~~~}}}}}~~~~~~~}}~|}~~~~}~}}}}~~~~~~~~~}||}~|~}~~}~~~~~~~~}}}}~~}~~~~}~~}}~}~}}~~~}~~}}~~~~~~~}}~~~~~~~~~~}}}|}~~}}~~~}~~~}~~|}}}~~~}}~~~~}|}|}}}~~~~~~~~~}}}}}}~}~}}}~~~~~}}}}}}}~~}}}}}||}}}~~~~}|}|{}}}~~~~~}}~}||}~}}}~|~~~~}}}|}~}~~}~}~~~}}}}}~}~}~~~}~}~~~}}~}}}~~~~~~}~}}}~~~}~~~~~~}}}}}}~}}~~~~}}|}~~}}~~~}~~~||}}}~|~~}~}~~}~}}}}}}|}~}~~~~}~}}}}}~~~~}~}~}}}~|}}}}}~~~~~}}}~}}~~}}~~~~~~~}}}}~}}~}~}~~}}~}}}~}~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}~}~~~~~~~~~}}}~|}~~~~~}}}}~}}~}~~}~}~}}}}}}}~}}~~~~~}}}}}~}~~}~~|}}~}}|}~~~~~~~~}~}}}~~}}}~~~|~}~}}}~}~~~}~~}}}}}~~~~~~~|}}~}~~~~~}~}}}}}~}~~~~~}~~|~}|}}~~~~}}~}}~||}}}~~}~~~~}}}|~|}}~|}~~~~~~}}||}{|}~}~~}}}~}~}}|~~}}~}~}|}~~}|~}~}}~~~~}}~}~~}~~~}~}~}}}}~~~}~~~~}}}}~|}|~~~~}~~~~}|~}}~~}~~~~}}}}}|||~~~~}~~}}}}~|}~}~}}~}}}}}~|~}}}~}}}~~~~}~~}}}~}}~}~}}|~}|~}~}~~~}}|}}}}~~~~}~~~}|}~|~|~~~}}~~~}}}~}~~~~~~}~~}}~}~~~~~~~~}~~~}}~~~~}~~}}~}~~~~~~~}}~}}~}~}~|}~~~}~~~~~~~}~~~}~~}}~~}~~~~~}~}}|}}}~~~}~~|}~}~~~~~~~}~~}~}}}~~~~}~}~~}~~~~}~~}}~}~~~~}~}}}}~~~}~~~}~}~~~}~|}}|~~~~~}}}|~~}}~~~~~~~}|~}}~}~~}~~~~~~}}}~|}~}}~~}}~|}}}}}}}}}}~~~}}~}}}}}}~}~}}~~}}}}~~}}}~~~~~~~~}|}}}}}~}}~~~~~}~}}}~|~~~}~~~}}}}}|~~~~~~}~}~}}|~~~}~~}~~}}|~}}}}~}~~||}~~~~}~~~~~}}}}~}}}}~~~~}}}}}~}}~|}}~}}~~}}}~}}}}~~~~}~}~}}~}~}}}}~|~}}~}~}}~~~~}}~~}~~~}~}}}}|~|}~~~~~~~}~}~}~~}~|~}~~~~}}~}~~~~~~}}}}~~~}}~~~~}~~~~~~~}}~~~}~~~}~}}~}~~~~~}~~}}}}}}}~~}~}~}~}~}}}~~~~~~~}~~~~~~~~}~~}|~}~~}~~~}~}~}~}~~~}}~~}~}~~~~~}~}}~~}~~~}}}~~|}~}~~~}}}~}||~~~~~~~~~}}~}}}~}~~~~}~}~~}}~}~~~}~~~}}~~}~~~~~}}}}~}}|~~}~}~}}}}|}}|~~~~~~~}}|~}}}}}|~~}~~~~}~~~}~~}~}~~~}~}~~}}~}~~~}~~}~|}~~}~}~~~~}{~}}~~~~~}~|}~}}}~~~~}~~}~}}~~~~~}}}~~~}}~~~~~~}~~~~}}}}~~}}~~~~~}~~~}~}~~|~~~~~~~}}~~~}~~~~}~~}~~~}|~~~~~~~~~~}}}}}~}~~}~}}}}}~}~}~~~~~~~~}~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~}}~~}|}~~~~~~}~~~}~~~}~~~~~}~~}}~~~}~~~~}}~}}~~~}}~~~~}~~~}~~~~}~}~~~~~~~~}}}~~~~~~}~}|}}~~~~~~}~}}~}|~}~~~~~~}}~~~}|~~~~~~}|}~}}|~~~~~~~~}}~}|}}}~}~~}~}~}~~}|}}~~}~~~}|}~}~}|}~~~~~~~|}}}~~~~~~~~~~}}}}}~}~~~|}~~~}~~~|~~}~~~~}~~}~}~}}~~}~~~~}~}|~}~}~~~~}}}}~}}~~~~}~~|}}~}}~~}~}}~~}~~}}}}}~}~~~}~}}}|||~~~~~~~~}}}~~~}}~}}}~~~~}~~~~~~}~~}}~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~}}~}}}~}~~~~}~~}~~~~~~~~|~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~}~}~}}}}}}|~~~~~~~~~~~}}~}~}~~|~}~~~}~~~~~~}~~}}}~~}~~~}~~}~~~~~}~}}}}}~~}~~~~~~~}}}~}}~}~}}~~~~}}}}~~~}~~~~~~}}~~|}}~~~~~~}}~}}~}|}~~~~~~~|}}}}}}}}~~~~~~}}}}|~}}}~~~}~~~}~}~}}}}}}~~~~~}}}}||}|~~~~~~~|}|}}}|~~~~~~}|~}}}}~~~~~~~}|}~~|~}~|~~~}|}~~~~}~~~~~~}}}~}~}~}}~~~~}}}}}}}~}~}~}~~}~}|}~}}~~~}}~}}}~~~~~}~~|~}}}~}~~~}~}~~}~~~}~}~~~~~~}~~}}}}}~~~~~|}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~}~~~~~~}}~}~~~~}}~~~}~~~}}~~~}~~~}~~~~~}}~}~~}~~~~}}~~~}~~~~}~~}~}~~}~~~}~}}}~}}}~}}}}~~~}}~~~~~~~}~}}~}~~~~~~~~}}}~~}}~~~~~~}|~}}}}}}}~~~~~~~~}}}|}~~~~~~~}|~~}}}}}~}~~~}~|}}|~}~~~}~~~~}}}}~}}||}}~}}}~}~}}}}}}~~~}~~~}|}}}~}||}}~~~}~}}~|~~}~~}}}~~~~~~}}}~}~~~~~}}}|}}}}~~~}~~}}}~}}}}~}~}~~~~}~}}}~~}~~~~}}~}}~~}|}}}}~~~}}~}}}}}}~~}~~~~~~|}~}}}}~~}~~~}~~|}}~|~~}~~~~~~|~|~~~~~}}~~~~}~}}~}~~~~~~}~}}~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~~~}}~~~~|~~~~~~~~~~~~}}~~}~}}~~~~~}~}~~~~~~~~~}~}}|}}~}~~}}}}}~}}~~~~~~}~~~~}}~~~~~~~}}}}~~~~}~~}}}~}~~~~}~~~~}~}}}~}}}}~~~~~}}~~~}}~}~|}~~~}}}}}}~~}~~~~~}}~}}~}}~}}~}}}}}}}}|}~}|}}~~~~}}}}}}}}}}~}}}}~}}}|||~}~~}~|}|}~~}}~}~}~}~~~}}||}}|}~~~~~~~}}}~~}|}~~|}~~}|}}}|}~~~}~~}}}|}}~~}~}}~}~}}}}}}|}}}}}~}~}~}}|~}}|}~}~~~~~}}}}~}~|}~~}~~~~~|}~~}}}|}~|}~~}~~}~~~}}}~~~}~~~}|}~~}}~~~~~}|}~~~}~~~~~|}~~~}~}~}|~~~~~~}~}~}~}~}~~~}~~~}}~~}~}~~~~}~~}~~~}~~~~~~|~~}~~}}~~~~}~}}|}}}~}|~~~~~}}~}}~~~}~~}}}}~}~}~~~~}}~~~~}|~}~|}~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~}}}}~}~~}~~~~~~~~}~}}~~}}}~}}}~~}}}~~~~~~}}}}|~~}}~~~~~~~~~~}}}~}~~~~~}}~}}|}}|~~~|}~}~}~~}}~}|~}}~~~~~}~}}~|}|}}}}~~}~~|}}|~|~}~|~~}}}|}~}}~}}~}~~~}}}~}}~}}~~}}~~}}}}}~}}~~~}~~~~}~}~}~}~}~~~~}}~}}}}}~~~~~~}}~}}|}~}~}~~~}}}}~}~}~}}}~}}}}}||}}~~}~~~~}~}||}}}|~}~~~~~~}}}~}~|~~}~}~}|~}}~}}~~|~~~}~}~~~~~~}~~~~~}}}|}~~~~~~~}}}~}~}}~}~~}}~~~~}~}~~~~~~~{~~~~~~~~}~~}~~~~~|}~~~~~~~~~~~~}}}~}}}}~~~}}~~}~}~}~|~~~~~}~|~|~}}~~}~~~}~~~}}|~~~~}~~~}~~~~~~~~~~~~~~}}}~}~}}}|}}}|~~~~~~~~}~~~~~~~~~~}}}|}}}}~}}~~~}}~}||}}}~~~~~~~}|}}}}||}}~~~~~~|}}~~~~}}~~|}}}}}}}}}~}}}~}}~}}}}|}~~~~}|}~~}}}}~}}|}}}}~~~~}}}~}~}~}~}~~~~}}}|}~~}~~~~}~~~}||}}~}}~~~~}|~}}}|}~}~~~~}}~~}}}|~}~~}~}}~~}~|}~~}~~~~~~}|{|~}~~}}}}~~|}{}}~~}~}~~~}}}~}|}~~}~~~~~}}}}}}~~~~~~~~~|}~~~~~~~}~}~}}}}~}~~~~~~~}}|}}}~}~}~~~}~~~~}~}}~~~~~~~~~~~}~~~~~~~}~}~}}|~~~~~~~}~~~~~~~~~~}~}}}~}~}~}~}~~}~~|}}~~~~}~}}}}}~}~~}~~~~~}}}}~~~~}}~~}~||~~~~}~~}~}}}~~~~~~~~~}}}}~~~}~}}~}|~}}~}}}~~~~}~~}~~}}}~~~}~~~}}}}}~~}}~}~~~~}|~}}}}}~~~~~~|}}}}}}}}~}~~~~~}}}}}}}~}}~~~}~}}}}|}||~~}~~}~~~}|}}}}}}~}}~~~~|||||}}}}}~~}~}~}}~}}}|~~}~~~~}~~~~}}~~}~~~~}~}}~~}~~}~~~~~}~~|}|}|}~~~~~~~|~}~~~}}~}}~~}~}|}}~~}~~~~~~~}~}}}}}}}}~~}}}}~}}~}}}}}~~~~~~}}|}|~~~~~~}}}}}}}}~}}}~~~~~}~}}~}}}~~~~}~}}}~~}~~~~~~~~~}}~~~~~}~~~~~}~~}~~~~~~}}~~~~}~~~}}~~}}}~|~~~~~}}~~~}}}~~}~}~}~}~}~}~}~~~}~}}~}~}}}~~~~}~}~}}~}}}~}~~~~}}}}~}}}~}~~~~}}}}~~~~~~~}~|~|~}}~~~~~~~~~}}|}~~~~}~~~~}}~}}}}~~}}}}~|}~}}}}~~~~~}~~~}|~~}}}}~~~~}~}|}}~}~}}}~~~}~}}}}~~|~|}~~}~~~~}|}|}}}}}}}~}~~~}}~}~}}~}}~~}~~}}|~|~~|~}~~}~}}}}|}}}}}~~}~~~}}~}~~~|}~~}}~}~}|~~~}~~~~~}}~|}}}}~~|~~~||}~}~~}~~~~~~~~~}}}{}|}}~}~~~~}}~~}}}~~~~~~}|}|}}}}~~}~}~|}}~}}~|~~}~~}~~}}~}}}~~~~~~~|}}|}}~}~~~}~}}~~}~~|~~~~~}}}}~}~~~}~~}}~~~~~~~~~~}~~|~}}}~~~}~}}~~}~}}~~~}~}}~~}}~~~~~}}~}~}~~}~}~~~~}~}~~}}~~~~~~~~~}~~~}|~~~~~}}}~~~~~~}~~}~}}}~}~~}~~~~~}}}~~}~~~~~~~}~}}}}}~~~~~~~~}~~}~~}~~~~~~~}~|}}~}~~~~~~}~}}~~}~~~}}}~}~}}}}}}~~|~}~~~}}}}}~~}}}~}~~~}}{}}}}}~~}~~~~~}|~}}|}~~~~~}}~}}}}~~}~~~~}}~}}~}}~~}~}~~~}}~~~~~~~~}~~~}}}}}~~}}~|}}}~}}~~}}~~||}~~~}}~}~~~~}~~~~}~~~~~~}}~}}}~|~}}}~~~}|}}~}}}}~~~~~|~~~}}}~~~}~~~~~~~~}~~~~~~}}~}}}}~~}}~~~~~}}~}~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~}}}~~}~~~~~}}~}~}~~~~~}~~}}~}}~|~~}~~}}}}}~}~~~~~~~~}}~}~~~~~~~~~}}~~}~}}~~}~|~~}~~~}~~~~}}|~~}~~~}~~~}}~~~}}}}~~~~~}~~}|}~}}~~}~~~~}}}}}~|||~~}~~}~~}}}}|~}}~~~}}}}}~}}}}~}}~~~}~~~}|}}}|~}~~~~~~~}}}}~~}~}}~}~~~~}||~}}}~~~~~~~}~~~}~}}|}~~~~~~}}}}~}~~}~~~}~|}}}}|~~~}}~~~|}}~~~~~~~~|}}||~}}~~~}~~}~}}~~}}}~~}~~}~}}~}}~}~~~~~~}~~|~|}~}~~~~~~~}}}~}}~~~~~~}~~}~~~~~~~~}}|}}}~}~~~~}~~~}~~~}~~~~~~|~~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~}}~~}}~~~~~}~~~}}}~}|~~}~~}~~~~~~}}~~}~~~~}}~}~}}~~~~~~}~~~~}~}}~~~~}~~}}~~~~~~~}|}}}~}}~~~~}}~}~}~}~~}~~~~}~~}~}}}~}}~}~~~~~}~}~}}~~}}}~~~}~}~}|~}}~~~~~~~~~}~}}}~~~~~}~~}}}}|}~}~}}~}}}~}|}}~~|}}}~~~~~~}}}~}~}~}}}}}}~|}~}~~}~~~}~~~}|}}|}|}}|~}~}~~}|}}}}}}}}~~~}~~~~}~~~}~}}~~}~}}}}}}}~}~~~~}}~}|~}~~~}~}~~|}}}~~~~}~~~~~~}}}~~}}}~~~~}~~}~|~}}}}}~~~}~~}|}}}~}}~~}~~~}~|}~|~~~~~~}~~~}~~~}~~~}}~}~~|~}}|}~~}~}~~~|~~~}|~}~}~}}~~~~~~~}~~}}}~}}~~~~}~}~~}}~~}~~}~}}}}}~~~~~~~~}~}~}}}}~~~}~~}}~}~}~~~~~}~}~}}}~~~~~~~~~~|}~}~~~~~}~}~}}~}~~~~~}~~}~}~}}}~}~~}}~}}}~~~~~}~~}~}|~}}~}}~}~~~}~~}~~}|~~}}}}}}|}~}}~~~~~}~~}}}~|}~~~~~~}~}~|~||}~}~~~~~~}|}}}}}}}~~}}~~}|}}}}~}~~~~~}~}~}|}}}~~~~}}|}}|}|~}~~}~~|~}~}}}~~~~~~~~|}}}~~}}}~~~~~~~~~}}}}}~~}~~~}|}~~|}}~}~~~~~}}}}}}~}~~}~~~}}}~|}}}~~}~}}}~|}~}~}}~~}~}}}|}}~~}}}~~}}~~~~}~~~~}~~}}}}~~~}}~~}~~}~~}}~}~}}~}~~~}}~~~~~~~}~~~}~~}~~~}~~~}~~~~~}~}~~}}~~~~~}~~}~~~~}~~~}}~~~}~}~~|~~~}~~~|~~}|}}}}~~~~~|}}~~|}}~}~~~~~~}}}~}~~~~~}}}~~}~~|~~~~~~}}}~}~~~~~~~}}}}}}}}~~|~~}~}~~}}~~~~~~~~}}~~}~}~}~}~~~|~}}~~}~~}~~}}~}}}~}~}~~~~~~~}}}}}}}|~~~}~~~}}|~}|}|~~}~~}~~~~}}}|}|~|}~~~~}}}}}}}~~~}~~~}||~}|}}~}~~~~~}}~~}~~}}~~~~~~~}~}~}}~~~~~~~}~}~}~~~~}~}~}~~~~~}~}}}~}}}~~~}~~}~~}~}}}}~}~~}}~~~~~}}}}|}~~~~~~~}}}}|}}|~~}~}~~}}}}|}~~~~~}}~~}}~~~~~~~}}~~~}}}~~~~}~~|}~}~~~~}}~~}}}}~~}}~~}~~~}~~}~~~~~~~~~~~}~}~~}}}~~}~}}~~~~~~~~}~~}~}|}~~~}~~~}~~}}}}~~~}~~~~|}}~}}}}~~~~~}~}}}}}~~~~}}~~}}~|}~~}~}~}}|}}}}}~~~}~~}~}~|~||~~~}~~~}}||}~}~}}~~~}}}~~}}}}}}|}~}~}}}|}}|}}~~~~}}~~}~}|}}}}}}~~~}~~~}}}|~|}}|}~|}~|~}||}|}~~~}~~}}}~~}||}~|}~}~~}|}}}}|}}~}}~}~~}|}}}|}}~~}~~}~|}|}}}|~}~~}~~}}||~}~~~}~~~}|}}|~|}~~~}}~~~}}|}~||}}}~~}}}~}~~}~~}|~}~}}}~~}}}~}}}~~~}~}~|}}~}}}}~}~~~~~}}}}}|}}~~}~~}}}}}|}}~}}~~~~}}}}~}}}}~~~~}~~}|~}}}}~~~~~~~}~~~}}~~}~~~~~}}~~~~}}~}~~~~}}}}}~}~~~~~~}~}}~~~~~}~~~~}}~~}}}~}}~~~~}}~}}~}}}~~~~~~}|~}}~}}}}}}}~~}}~}}}}~~}~~~}~~}~~~~~~~~~~}~}~~}~~~~~~}}~~~}~~~~}~~}}}~~~~~~~~}}~}|~}~~~~~}}}}}~~~}}~~~|~~|}}~~~~~}~}}}}~}|}~~~~}~}~~}}}}~~~}~~~~|}~|}}}~~}~~~~~~~|~}}~~}~~~~~~}~|~}~~|}}}}~~}}}}}|}||~~~}~~~~}}|~||~~~}~~~~~~}|~~}~~~~~~~~~~}}~|}~~~~~}~}}}|~~|}}~~~}~}}~}}}}}~~~~}~}}}|}~}}~~}}}~~~~}|}|}}~~~~~}~}}}~~}~}~~}~~~~}~|}~~~~}~~|}}}~}}~~~~~}~~}|}~}~~~~~~~~}~~}|~}~~~~}~~~~~}~~~~~~~|~~~}}~~}~~~~}~~~}}~}~~~~~~~~}}}}~~~~~~~~}~}}}}~~~~~~}~}}|~}}}}~}~~~~~~~}}~~}~~~~~}~~}}~~}~~~}~}}~~~~}~}~|~~~~}~~~~}}~~}}~}}}}}}}|~}~~~~~}}}|}~}}}~}~}}~}}}~}}}~}}}}}}||}}{~}~}}~~~|}|~|~}~}}}~~}}}~}~}|}}}}}}~~~}}~~~}|~~}~~~~~}}|~~}~}~~~}~~~}}}}~}|}~}}~~~~~}}~}~}~~~~}}}~}|~}}~~~~~~}}~}|}}~~}|}}}}~}~}~~~~~~~~~}~}~~~~~~~}~~}}~}}}}~~~~~~~}}~}}|}~}~}~|~}}}~}~}}~~}~~}}}~~~~}~~~~}~~}}}~}~~~~~~~~~~}~}}}~~~~~~~}}~}}~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~}|~~}~~~}~}~}}~}~}}~~~~~}~}~}|}~}~~}~~~~~}~}~~}~}}~~~}~}~~}~}~~~~~~}~~|~}~~~~~}}}}~~|~}~~~~~~~~}}}}}~~~~~}~}~}|~}}~}~}~~}|||}}}}~~~~~~}~}~}~}}~~~~}~~~~}}}||{|~~~}~|}}~}}}}~|~}~}~~~}~}~}}~|}|~}}~~~~~}}~~}}|}|~}~~~}~}}}|}|~~~~}~~}}}}}~~}}}}~~~~~}~~~|}}~}}~~~~~~~}~}~}~}}~~|~}}{}~}|~~~~~~}}~}}}~}}}}~~~~}~}}||~~~~~~}}}~|~}}~}}~~~~}}}}}}~|}~}~}~~~}~}}}~}}~~~}}~}~}}}|~~}}}~~}~~~}}}}}~}~~~~}~}~}~~~~~~~~}}~}}}}}~}~~}~}}~~}}~~~~}}~~}~~~~~~~~}~~}}~}~~~~}~~~~}~~}~~}~~~~|}~}}}}~~~}~~}~|~}~|}}~~~~}}}}}}~}~~~~~}~~}~~}~~~~~}}~}}~~}}~}}~~}~}~}}}~~~}~~}~}~~}~|}}~~~}}~|~}}~}~~~}~~~~}}}}}|}}}}}~~|}}|}~}}}~}~~~~}}}}}|}}~}~~~~}}}}~~}|~}~}~~}}}}~~}|}}}~~~}~~}}~}}~}|{~~}~}~~~~|}}}|}}~~}}}}}}}~}}}|}~~}~~~~~}}}}~~}~}~~~~}}}}}}~}}~~~~~}}~||}~|~~~~}~~}}}}~~~~~}|}~~~~~~}}~~~}}}~}}~}}}}}|~}|~~}~}~}}}}}}}~~~~~}~}}~}}~~~~~~~}|}~~~}~~}}~}~}|~~|}}~~}~~}}~|}}}}~~~~~~}~}~~~~}~~}~}}}~}}~~~~~~~~}~}~~~~~~}}~}~~~~~~~~}}}|}~}}~~}}}~~}|~~}~}}~~~~~}|~}~~}~~~~~~}~~~~}}}~~~}~~|~}~~}}}~}~}}}}}~~~~~~~~~}}~~}~~~}}~~}~}}}|}}}~}}}~~~}~}}}}}~~~}~~~}}~|~}|~}~~~}~}}~~~~||}~~}~}}}}}}}}||}}~~~~~}}|}|~}}}~~~}}~}}}}~}|}~~}}}~~}}~|~}}|}~~~~~~~}|}}}|}~}~}~~}}}}~}~}||}~|}~}}}|}}}~}}}~~~~~}}~}}}|~~~~~~~~}~~}|}}~~}~|~~~}|}}}}}|}}~~~~}}~~}}~}}~~~~~~~}}}}}}}~~}~}~|}}}}}~}~~}}}~}~~}}}}}~~~~~~~~}}}~}}~}}~~}~}~~~~|~}}}}~~~~~}}~}~}}}|}~~~~~~~}~~|~}~~}~~~~}~}}}~~~}~~~}~}}~~~}~}~~~}~}~}~~}}}~~}}}~~}}~~~~}}}}~~}}~~}~~~}}~~}~}}~~~~}~~}~~~}}}}}~~~~~}~~~~~}}}}}~~}~}}}|}|~~}}~~~~}}|~~}|~}~~~}~~~}}~}|}~}}~~~~~}~}}}}}}}~}~}}}}}}}|}}}~~~}~~}}}|}}}}|}}}|~~|}}~}}|~}}~~~|}}}|~}~}}}}~~}}~}|}}}|}|}}~~}~~~~}}}~}}~|}~~~~~}}~|~|||~}~~~}}~~~~}}}}}|}~~~~}~}~}}}|~}|~|}~~~}}~~}}}}}~~}~}}~}}}~}}}}}~~}}}~~}|}}|||}~~}~}~~~~}~}~}|||}~~~}~}}}~|}~}~}}~~~}}}}|~~~~}~~}}~~|}}~}~~}~}~~}}}|~~}}~~}}~~}}|}}}~}~}~~}~~~}}}~~~}|}~~~}~~~}}~}}}~}~~~~~~~}}~}~}~~~}~}}~~~~~~~~~~}~~}~}~}~}}~|}|}}}}~~~~~~~}}~|~~}~|}~}~~~~}~~}}}}}}~~~~~}~~}~|~~~~~~~~}}}}~~~~~~~~~~}~~~~}~~~~~}}}~}~}~~~~~~}}}}~}}~~}~}~}}~|}}~~}~~~~~~~}~}}~|~}~}~~~~}~~~~}}}}}~~~}}~~}~}~}}~}~~}~~}~~}|}}}}}}}~}}~~~~}}~|~~}}}}}}~~~~}}}~}||}|~~~}}~}}}~|}|~}~}~~~|}}}}|}}}~~}~~~}}}~~}~~~}~~~}}}}~}}}~}~}~~~}~}}~}|}}}~}~~~~}}}||~}}}~~~}~}~}~}|}}~~~~}~}~}~}}}~}}}~}}~}~~}~}~}|~}~~~}~}~~~}}}~~~~~}~~~}}}~}~}~~~~}~~~~}~~~}}~}~}~~~~}~~~}~~}~}~}}}~~~~}|~}}~~~~~~~~}}~~~}~}}~~~}~}~~~~}~~~}~}}~}~~}}~~~~}}}~}|~~}~~~~}}~}}|}|}|~}~~~~}~|}~~~}~~~~~}~~~}~}~~~~~~}}~~|~~~~}}}}~~~}~}~~}~}~~~~}~}}~~|~~~~}~}~}}~}}~}~}~~}~~~}{}}}~}}~}~}~~~}~~}}}~}}~~~~~}}}|}~}|~~}}}}~~}}}|}}|~}}~~}|~}}}||}}}~}~~}}}}}|}||~~}~~~~}}}}}~}}}}}~~}~~~}}}~|}~~}~~~~}}|}}~~~~~~}}}}}||}~}}~}~~|}}~}}~~|~}~~|}~}}}~}}~}}~}}}}}}~~~}~~~~~}~~~~}}}|~}~~}}~~~}}}|}~}}~~|~~}~}}}~|}~}}~}~}~~~~}~}~~~~~~~~~~~}|}~~}}~~~~~~}~~~~}}}~~~}}~|}~}~~~~~~~~}~}}~~~~}}~~}~}~~}~~~~~~~}}}~~|~~~~}~~}~~~|~}~}~~~~~~~~~}}~~~}~}~}||~}}}~~}~~~~~}}~}}~}~~~}~}}|}~}~~~~}}}~~|}}}~}~}~~~}}}~}~}}~}}}}~~~~}}~}~}~}~}~}}~~~}}}}}|~}~~}~~}}}}||}~}}~}~}}}}}|}}}|}}~~}}~~~}}}~}}|}}~~}~}}~~|}}||}}~}~~~~~}}|}~}|}}}~~}}}~~}|||}}}~~}}~}}|~}}|}}}}~~~~~}}}|}~}}|}~}~}~~~}|~~}~}}~~~~~~}~}}}~}|}~~~~~~}}}|}|}}~~}~}~}~~|~}~}}}~}~}~~~~}}}|~}}~~~}~~~}}}|}||~}~~~}~}}}~||}~}~~~~|~}~}}~|~~}~}~~}}}}~}}|~}~}~}~}}}}}}}}~~|~}~}~~~}}|~~~~}~~~~}~~~}~~~}~~~~~~}~~~}}~~}~~~}~~~}~~}~~~~~~}~}~~}}}}~}~}~}|~}~}~~~}~~~}~}~~~~~~~~}~}}|||}~}~~}~}~}}~~}~}}~~~}|~}}}}}~~~~}}~~}}~}~~~}}~}|}}~~}~~~~}~}}~}||}}}~~~~~}}}}}}~}~}~}}~~}|~~}}}}}}~}~~~~}}~~}|~}~~~}}~}}~}}|}|}~}~}}~}}}}~}|}~||}}}}~}}|}}}}}}~}}}}}~}}}|~}|}}}~~}~~|}||}}}|}~~~}}}}}}}}||}}~}}~~~}}||}}}~~}~~}}~}}}}|~}~~~}~}~}}|~}}}}}~~~}~}|}}~}}}~}}~~~}~~}}}|}}|~~}~}~~}~}~}}~|~~~}~~~}~~}}|}}~~~~~~~}}~}}|}~}~~}~~~~}|}~}|}~~}~~~}}}~}}~~~~~~~}~~}~~~~}}~}~}}~~|~~~~}~~~~~~}~}}~}~~}~~~~~~~~}}~}}~~~~~}~~~}}|}}~~~~}}}~~~~|~~~~}~~~~}~~}}|~~~}~~|}~}}}}~~~~~~~~}~}~}}~~~~}~~}~}~~~~~~~~~~~}~}}|}~~~~}~}}}~|~~~~}}~~~}}~}~}~}~}~~~~~~}}}}~}~~}~~~~~|~|}~}}}~}}}~}}}~}}~}~}~}}}}~}}}}}}~}~}~~~}|}|}}}~}}}~}~}}}~}}||||}}}~}~~~|}}}}}}}~~~~|~}}|}|}}|}~~}~~~~}~~}~}~~}}}~}~~}}~~}}~~}~~}~}~~}}|}|}}~~~~~~}}~}~}}}|}~~~~~}}}}}~~~~~}~}~}~}~}}||}|}}~~~~~~~}}}~~~}~}}~~~}~~~~}}}}}~}}~~~~}~|~|}~~~}~}~~~~}~}~~}}}~}~~}}|~~|}~~~~~~~~}}~~}}~~~}~}}~~}}}}~~~}~~~~~}}~}~~~~~~}}}~}~~~~~~~~~}}~}}}~~~~~~~}}~~~~}~~}~~}~~}|}~|~~}~~~~~~~~}|}}~}}~}}~}~~~}}~}~}|~~~}~~~}~}~}~~}~~}~}}~}}}~~~~~~~}}}}}}}~~~~~}~}~~~~}}}}~~~~~~}}~||~}}}~~~~~}|~||}~}~}~~}~~~||}~}}~}}}}~~~}}~|}}}}}|~}}}}}}}|}|||}}}~~}}}}|}}|}}}|}}|~}~}~}}}}}}~|}~}}~}}~||}}}}|}}~~~~}}}~}~}|}||~}~~}~~~}~|~}}|~~~}~~~~~}~}~~}}}~~~~~~}}}}}}}}}}}}|~~}}}|}}}}}~}~}~~|}~~}}}~~~}~}}~}}}}}}~~~~~~~}}||}}}}}|}}~}~~}~|~~}}|~~~~~~~~}}}}}}}}}~~~~~~~}}~|}}}}~}~~~~~}}~}~~}}~}~~~~~~~}}}~~~~~~}}~}~~~}~~~~~~~}~}~}}}~~~~}}}~~}}}}~~~~~~~~~}}~}}}|~~~}~~~~}}}~~|}~}|~}~~~~}}~}}}}~}~~~~~}}~}~~~~~~}~}}}~}}}~~~~}}~}~}}~~~}~}}}|~}}~}~}~}}~}}~|}~}|}~~}~~~}~}}|}|}~~~~~}}}}}|}}|~~~~~~~}~}}}~}||}~~~}~}}~}~}}|}}~}~}|}~}~~~}~}|}}}}}}~|}||}}}}~}~}~}}}|}}}|~}~~}~~~}}}}|}}~~}}}~}}|}|~~~|~~}}~}}}}}}}~}~}~}~}}~~~~}}}}~}~}~~~}~|~~}~||~~}~~|}}~|~}}}}}}~}~|~~~|}~|}}}}|}}~~~~~}}~}|||~~~~~~~~}|}}}~|}}~~~~~~~}~~}}~}~~~~}~~}~~~~~~~|~~~}~~~~}~}~}~~~~~}~~~~}~~~}~}~~}~}~}~~~~~~}}~}~~~}~~~~~~~~}~~}}~~~~~~}~~}~}~}~~}~~~~}~}}~}}}~~}~~~}~}}|}}}~~}~~~}~|}~~||~}~}~}~}}}}|}~}~~}~~~|}~}}|~~~}~~~~}}}}}}~}~~}}|~~}}~~|}}|}~}}~}~}~~}}}}~|~~~}}~~}~}}}|~|}}}|}~}}}|~}|~}~~}}~~}}||}~}}~~}~}}}}}~~~}||||~}}~}~~~~}}}}}|~||~~}|}}|}}||}}||}}}~}~~}}}~~||}}}}}}}}}}}}|}}|}}}}~}~~|}}}}~}}}|~~}~~}}|}}}|}~}}}}~~}}~~}|~}~}~}~~}~}~}|}|}}}}~}~}|~}~}}}}~||}~~|}}}|~~}}|~~}}}}}}}|}}}}~~~~~}}~}~|}}~}}~~}~|}}}}}}}~~~}~~|~}~}}}~~}~~~~~~}}}}}~~~~}}~}~~|}}}|}~~~~~~~~~~}~~|}}~}~~~~~~~|}}|~~|~}~~}}~|}}}~}~~~~~~~~|~}}||~~}}~~~~~|}~}}~}}~}}}~~~~}||~}|~~~~}~~~~}}}}|}}}~}~~~~~}}}}}}~~~~}~~~~~}}}}}~}~~}~~~~}~~}}}}}~~}~~~}}}}|}}}}}}}}}}~~|}~}}}~}~}}~~~}}}|}~}|~~}}}~~}|}}}|~|}}}}}}}~~}}~~}}}~~~~}~}}|~~|}}}|}}~}}~}}}|}}||{}}~}~}~}}|}}}||}|}~}}|}}}|}|}|~||}~~~~}}~|}{~||}~}~|}~~}}}}}}}|~~}~~~}}}}}}}~~~~~}~~~}~~|}}}{}~~~}~~~}}~}~|}}}~}~}}|~|}}|~||}}}}~|}~}}}~}~|}|~~~}|~}~||}}}|{~}}}~~~}}}}|{}}~}}~~~}~|}}|}|~~}~~}}}|~~~~|~~~~~~~~~}}|}}|}~}}~}~}~}}~}}|}}}~~~~~}~}}}|}}}}~~~}~~}~~}~}}}}}~~}~}~}}~}~}~~~~~}}~~~~~}}~}~}}~}~}~~}}}}~~~}|}}}~}}}~~~~~~}}}}|}}~~~~}~~~}~}~}~~~~}~~}}~~}~~~~||~}}~~~~~}}~~}|~}~}}~~}}}~}}}~~}~~~~}~}||}~}~~~}~~}~}}}}}|}|~}}~~~}}~}}}}}~~~~~~~}}}}|}}~~~}}~}~}}}}}}~|}~}~~~}}}}|}}}|}~}}}~~|}}~~}}}}~~}}~~~|}}}~}}~~~~~~~}}~~}|}}~~}~~~~|}~~}}~~~~~~~~}}}}}|~~~~~~}}}}||}}}}~~}}|}~|~}~~}~|~}}~~}|}~|~~}~}}~~~~}}~}}}}~}}~~}~}~}~}}~~}~}~~~}~~|}~~~}}}}}}~}~~~~}~~}~}}}~~~~~~~}~~}}}~|~}}~~~~}~~~}~}~~~~}~~~~|}}~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~}~~}~~}~~}~~}~~~~}}}}}|{~~}}}~~}}}||}~~~}~~~~}}|}~~~~~}~}~~~}}}~~~~~~~~}}}|}}}~~~}~~~}~~}}~}~~~~~~~~}~}|}}}~~}~~}~~~}}}~}}}~}~~~}}~}}}|}}}~}~~~}}}~}}|}~}~}~~~}}}~}|}}}|}}~~~~}}}}}|}|}|}}~~}~~}}|||}|}}}~~~}}}|||}}|}~~~}}}~}~}}}|}|}}}}}}~~}||}}}~~~}~}~~~|~|||~}~}}~}}~~~~~}}}}}}~}~~~~}}}|}}}|~}~|}}}}}~~}}}|}}}~}~~~~}}~}}}}~~~}}~}~~}}~}}}}~}}~~~~}||}~~~}}~~~~}~~}|}|}}}~~~}~~}}}}}|~}}~~~}}}~}~~}}}}~}~~~~~~~~~~|~~}~}}}~~~}~~~|~}~}}~~~~}}}~}~~}}~}~|}}}}~~~~~~~~}|}}}|}}~~~~~}~}}}~}}}}~}~~~}}}~~~|}~~~~~}~~}}}~|}|}~}}~~~~}}~|}|}}}~~~}~~}|~}~}}|~}}}}~~~|~}}|}~|~~~}}~~~|}}~}~}}}}~~}}}}~}||}}}}}}~}~~}|~|||}~{}}~}~~~}~~~}||~}}}}}}~}~~|}}}}|}}}|}|}}~}|~}}}}}}}~}~}|~}|}}}}~}}}}~}}~}}~|}}}||}|}|}~~|}{}}|}||}|}}}}~~~}}||}}|}|~~}~}}}|}}|}|}}}~}}~}}~}||}~}}}}~}}}~}}}}}}}}}}~|}~~|}}}~|}|}}}}~}~~}}~|}}|~}~}}~~}}}|~|}}|}}}}~~}~}|~||}}|~}~~~}~~}~|}}}}|}~~}~~~~}}}}}|}}~~~~~~~~}}~}}}~}~}}}~~~}}|}}}}}}~~~~~~}|}|~}~}}~~~~~~~}}~}}}}~}}~~~}~~}~}~~~~~~~~~}~}}}}~~}~}}}}}}|~}~~}~~~~}~|}~}}}~}}~~~}|}||}}|}}}}}~~}~}}~~|~}~~~~}~~{~}}|~}~~~~~~}~~}}~~}~}~~~|}}}~}}~}~~~~}}~|~}~~}}~~~~~~~}~}~}~|}~~~~}~}}}}}|}~||~~|}~~}~|~}}}}}}~}~~~~}|}|}~}}~}~|~~~~}|~|}}|}}~~}}~}}~}}}||}|}~}~}}~}~}|}|}|}~~}}~~~}|}~~}|}}~}}~}}}|}}}}}{}}}~}~~}~~~~~~||}~~~}}~~~|}}}~~}~}~~~~~~~}~|}|}}~~}~~}}|}}}|~}~}||}}}}||}}}|}~}~}~}}|}~~}}~~~}}~~}}~|~|||~~}}}}~}~~~}}|}~}~~~}}}|~}|~}~}}~~}}}}~}~~}~~}~~~~~}}~|}}}}~~~}}|}~}}~}}~~~}~~~}~~|~~~~~~~~~~}}~~}}~~~}|~~}~}~~~~~~}~~~}}}~}~~~~~~~}~}~}}}~~~~}}}}}}}}}}~~~}|}~~~|~|}~}}~~~~}}~}}}|~}~~~~}~~}|}}~}}~~}~}|~}}~}~}~~}}}~~}~~}}}~~|~~}~}}}~}~~~}~~~}|}}}}~|~}}}~~~}~~}}|~~~~~~}~}~}|}}}~}}~~}}}}|~~}}}||~}~~~~}}}}}}}~}}}}~}~|}}|~}|}~~}~~}}}}|}}}|}~~}}}~}~}}}}}}}}}}~}~~~}~}|}|~}~}~}~~|}|~}~}}~}~}}~}}}~~~}~~~~~}}}|}}}}~~}~~~~}}}}}~}}~~~~~~~~~}~}||}}|}}~||}}}|}}|~}~}~}~|}|}}~}|~~~~~~}~}}}~~~~~~~}}}|}}}}}~~}}~}~|~~}}~~~~~~~}}}}}~~}}~~~~~~}~}~}~|~~~~~~~~~}~}~}~}~~~}}~~}~~~~~||~}}}~~~~~}}~}}~}}~~~}}}}}~~~~~}~|~}~~~}}}~}~}~}~}~~~~~~~}~}~~~}~~~}~~~}|~~}~~~~~}~}~~}}}|~~}~}~~~}~}}~}|~}~}~}~~~}}}~||}}}~~}~}~}}|~}}|}}}~}~}~}~}~|}}}}}~~~~}~}}||}~{}}~|}}~}}|}}||}|}}~~}~}~}|}}|{~}}}~~~}}}|}}||}}}|}}}|~~}||}|}}||~}}~}}}}}}~||}{|}~~}~}}}}}}|~||}~~~~~}~}~|}}|~|}~~~~~~~}}~}}}}}}~~~}~~}}{~}}|}}}~}}|}~}|~}}}}~}~}~~~}~}}}}}{||~~}~}~~|||}|}|}}~}}~~~}}~}|}}||}}~}~~}}}}}}}|}}~~}~~}~}~~}}~~}~~}~~~~}~}}}}}}|~~}}~~}}}}~}~}~~~}~~}}}|~~}}}}~~~}}}}~~|~~~~~~~}~~~~}}~~~}~~~}}}}}}|}~~~~~~}}|}}~}|~}~~}~}}}}~~}}}~}}~~~~}}}}~~}}~}~~~~~~}{~}}~~~~}}~}|~}~~~~~~}~~~}}}|}}~~~~~~}}}}}}|~~~~~~}~~~~}~}}}~~~}}}~~}~}}}}}}~}}~}~~}|}}|~|}~~~}}~~~}}}~~}}}}~}~~}}}~}}}}|}~~}}~}~|}}}}}}}~~~~~~}}}|}}{||}}}}~~}~~|}}~}}}}~}~}~}}~}|~|}}|~}}~~~~}~~}|}~}}~~~}~}~~}~|}}~|}~~~~~~|}}}}}~~~|~~}|}}|}~}~~}}}~~|}~}}}~}}}}}}~}}}}}~}}|}~|}}~}~}~}~|}}}~}|~~~~}}~|}}}~~~}|~~~|}~}{||}~~}~}~~~~}}~}}}}~}}~~}~}~}|}}~~~~}~~}~~~}~~~~}~}}~~~|}~~~~~~~}~~}~~~~~~~~}}~~}}}~~~~~}}~}|}~}~~~~~~~}}~}}}}}~|~~~}~~~~}}~}~~}~~~}}}}~}|}}~~~}~~}}~||}|~~~}~|~}~}}~}~~~~~~~~}~~~~~~}~~~}}}}}~}}~}}~~~|~}~}}|}~~~~~~~}~~~|~|~}}}~~~}}|}}}|}|~}~~~~~|}|}~}}~|}~~~~}}}~}||}}}}}}}}~}}}}}{}||~}}}}~~~}|}}}}|}}}~|~}}~}}|}{~}|}~~~~}|}}||}}~|||~~~|~~}~|}}}}}}}|~}}~}~}|~}|}}|}}}~}}~|}~}}}|~~~~}~~~}}}}~|}}}}}}}}}~}}}}}~}}~}}|~~}}}{}}}}|}}}}}~~}|~}}}}}~~}~~}~~~}}|}}}|}}~}~~~~}}}}~}}~}~~~}~}~}}|~~~~}~~~~~~~~~~|}~|}~}}}~~~~~}}|}}}}}~~~~~~~}~}}~}~~~~~~~~}}~}~~~}~~}}}~~~~~}~~}~}~~~}}~~~~~~~~~||~~}}}~}~~~~~}}}}}~~~~}}~}~}|}~~||}~}}~}}}~~~}}~~|~~}~~~}}|~}}}|}~~}~~~~}}}}|~}}~~~~~~}}}}}}|}~}~~~~~~~}}~}}}}~}|~~~}}}}|}}}}}}|}~~}}|}||}}}}~}}~}~}}~|~}}||}}~}}~~}~}||||}|}}~|}~~}{}~|}}}|}~~||~}}||}}}{}~~}~}}~~}{}||}|{}}~}~~~~||}}}}|}}}}}}}~}}}|}}}}{}}~}~}~~~}~|}|~}}~}}}}~|}||}}}}}~}~~~}|}}}}}}}|}~~~}~~~}}}}}}~~}|}|~}}}|}~{}}}~}~~}}~}}||}|}}||}}~}~}~}~}|}||}~~~~}~~~~}}}~}}}~~~~}~~{}~}|}~}~}}}}}~}}}}~||}~~}}~~}}~}~~}~~~~~~~~}}~}}}|~~}~~}}}~~}~~~~~~~~~}~~}}}~~}~~~}~}~}}}}}}~~~}~~}~}}~}|~~~~}}~~}}~}}}|}}}}~~~~}|}}|}|}~~~~}~}~}}}}~~~}~~~~~}}}}|}}~~~~~}~}}|~}}}~~}~~}~~~}}}}}}~~~~}~~}||}}}}}}~~}~~~~}|}}}}~}}}~~~~}}}}|}}}}~~}~~}}}}~~}||}~}}|~|}}}}}}|}}|}~~}}|~|||}}|||~}}}}}}}|~||}~~}~}~}}|~}}}}}~}~}~}}}|~}}}}||}~~}~~~}}}}}}}}}}}~~}}~}}}|}}}}~}~~}~~~~}~}~}}}}~}~~~~}}}}}}}}}~}}~~~}}|}|}}}~~|~}~~}~}|||}}|}}~~}~}~}|}~}}}}}~}~~~~~~|}}}}~}~~|}~~~}}~}~~}}}~}}~~~~~~|}~}~}~~~}}~}}~~}}}|}~~}~~~~}~}}}}}}}~}~~~|~}~}~}~}}}}}~~~}~~~~~~~~~}~}}|~~}~|}~~~~~~~~}}}}}~~}~}~~}}}}~}~}~~~~~~~}}}}~}~~}~}}~~}~}}}~}{|}~~~~~~~}}~}}~~~~~~}~~~}~~~~}~~~}}~~~~~~}}~~~}}}}~}~~~}}~~~}}}|}}}}}}}~}~}~}}}}}~~}~~~~~}|}||}}~}~}~~~}}}}}~}}~~}}}}}}~}|||}~}}~}~{|}}}}}}~}~~~~~}|}}||}}|}}~}~|}}||~}|}}~}}~~~~}}}}}|}|}}~~~~~~}}}}}}}|}~~}}~~}}}||}~~~}}}}~~|}~}||}}}}~}~~~}~~}|}~~}~~}~~}}}}}~}}~}~}~}~}}}}}}}|}~~~}~~}}}}}}}}}~~~|~~}}}|}|~~}~}~~~}~}~}~||}}}~}}~|}~}}~~}}~}~~~}~}|}}}~~~~}~~~~~}~}}}~~~}}~}}~}}~}~}~~~~~~}~}}}}~~~~~}~~~}}}~~~~~~}|~~}}~~~~~~~~~~~~}~}~~~~~~}}}}}~}~~}~~|}~}}}~{}}}~~~~}}}~}|}}}}}~~}|~}}}}}~}~~~~~}}}}|~}~}~}~~~~~}}}~}|}~}~~~}~}}}}}}~~}}}~~~~}~~~|}~}}|~}}~~~}}}}|}}}}}~~~~~}|}|~}}}}~~}~~~}}}}|}}}}}}}}~|~}}}}}}}|}}~~}}|~}|}||||}|~}}||~}}|}}}}}}}~}~}}}}}}}}}}|~~~}}~}}}{}|}~|~|~~}}~~}|}}}}}|}~}~~}~~~~}}~}}|}~~}}~~~~|}~}||}}}~~~}~||}}}}}}|~}~~~~}}}}}}}}~}~~}~~~}}}|}}}}}}~}~}}~}}}}|}}}}~~~~}}}}}||}}}}}}~~~~~~}~}~}}}||~~}~~~~~~}}}}}~}~}~~}~}|}}}}|~~}}}~~~}}~}~~}}}~~~~~~}|~}}}~~~}~~~}}}~~}}~}}~~~~~|~}}}}}~~~~~~~}}}}}}}~~}}~}}~}}~|}}~}~}}~~~}}~}||}~~~~~~}}}}~~}~~~~~~~~~~}}}~~}}~~~}}}}}}~}~~~}}}}|}~}}~~~~}~|}}}}}}~~~}}~~~}}}~}}~~}}~}}}|}}}~}~~~~~~}}}~}~}}}|~~~}~~|}}~}}}}~}}~~}~~~}}}}|}~}}}~}~~}}}}}}}|~}}~}}~}~}||~~||~~}}~~}~}}}}|}}}}}~~~~}}}}}|}}|}}~~~~~~|}}}~}|}~~~}~~~~}}}|}}~}~}}}~}}|}|}}}~~~}~}~~~}}}}~~}}~}~~~}}|~}|~~~~}~}}~}}}}}}}}}~~}}}}}~~}}}~~|~~~}~~}~~~}}}|}}}~}}~~~~}~}}}}}~~~~~}}~}~}}~~}~~}}~}}~}~|}~~~~~~}~}~|}~}~~~}~~}}~~}}}~~~~~}~~~}}~~~~~}~~~}~~~}}~~~~~~}}~}}|}~}|~~~~~~~}}}~}~~}~~}|}~}|}}~~}~}~}}}}}}}}}}~}~~~~|~~}}~}~}~~~}}}|}}~}~~~}}~}~~}}}~}~}}}}~}~~}~~}}}}}|}~}}}}~~}}|}}}}}~}~}|~}~}||}}}}}~}~~}~~~~~}}~}}|~~~}}}}~|}|}{}|}}~}}}~|~||||}}||}}}~~}}~}}||||}|}}}}}~~~|}}|}|||}~}~~~~~|||}}|||}}}}~~~}~}~|~}|}}~~}}~~~}}}}|}}}~~|}}~}}}~|}}~}}~~~~~~|}~~}|}|}}}}}~~~}|}}||}|~~~~~}|}}~~}}}~~~}}}}}|}}}}}}}~~}}~}~~~}|}}}}~}~~}}~}~}~}|~}}}~}~~~~}}|}}~~~~~}}~~}}||}}}}}}}~~~~~}~}}~|~~~~~~~}~}|}~}~~~}~~~~~}~~~}~~~~~~~}}}}}~~}~~~~~}~~~}}}}}}}~}~~~~~}}}~}}}~}~~~}~}|}|}}~~~~}~}~}~}}}~~||}~}}~}~}}~~}~}~}}~}}}}}~}}}~}|~~~~~~~}~}|}|}~~~~~}}~~|}|~}~}}}}~}~~~}}}||||}|}}}}}}~}|}}}}||}~}}~~}}}~}}}}|~~|~~}}}~||}{}}}~}~}|}}|}}|||}}}}|~}}}|}}}|}||}}}~}}~}|||}|}}}||}}~}}}||}}}|}}}}}}~~{|}}||}}|}}}||}|}}}}||}}}}}}}~~~~}}|}}|~}~~}~}~}~}}}}|}}}}}~}~~~~}}}}{||}~~}}}}~~~}~|~}|}}~}}~~}}}|}~}}}}}}}~~}~}}}}||}}}}~}~~~~|}}}}|}|}~}~~~}~~~}||}}~}~~~}~}|}}|~~~}}}}}~~}}||~}}~~}~~~~}~~}}}|}}~}}}~~~}}}}|}~}~}}~~~~}}~~~}}}~}~~}}~}|~~}}}}}~~~~}~}}}~|~}}}~~~~}~~~~~}~}}~}}}~~~~~~}}}}}|}~~}~~~}~}|}~}}}}}~}~~~~~~}}}}~~~}~~|~}}}|}~~~~}}~|}~}~~~~}}~}~}}|}~}~~~~}~~}}}}|}~}}}}}~~~~}}}}}}}}~~~}}}~~}}}}}}~~~~}~~}}~}~}}}}}~}~~}}}}|}|}}}~}}}~~}|~}}}}~}}}~}}}}|}|}}|}}}~}}}~~|}}|~~}}~}~}~~~}~}}||{}}~}~}}}~}~|||}~}}~}~~}}}}|}}}}|}~~}~~}}|}}|}|~~~~~~~~}~}}}}~~~~}~~}|}|~|~}~~~}}~}}~}~~|}}~}~~}~~|}}~}~{}}~~~|}}}~}}}}~}}}~~}}}~}~~|}~}~~~~~}}}~}}}~}}}~~~~}}}}~}~~}~}~~~~}}}~}}}~~~}}~}~~|~}}}~~~~~}~}~~~~~~~}}~}}}}}}~~~~}~}}~}}}~}~~|~~}~~}~|~}}~~}~}~~}}}~}}}}~~~~~}~}|}~|~~}~~~~}~~~}}}|}}}{}~~}~~~~~}}}}~}~}}}~~~}~}||}}}~~}}~}~}}}}|}}}}}}}}}~}}~|~|~}}~~}~|~~~|~}}}}|~~~}}~~}}||}|||}}}~~}~~~~~}}}}}}}}~}}~}~|}|}}||~}}|}~~}}|}~|}||~}}}~~|}}~}|}||{|}~~~~~~~|~}}~}}}~}}~}~~}}}}||}}|}}}}}~~|}|{}}|~}|}~~~}|~||~|}}~}~}}~}|~}}}||}~}~~~~~}}}|}|~||}~}~}}}|~}}{~|}}~~}~~}~}}|~}}|~~|}}}}}}}~}~|}~}~}~~}|}|~}}|~~~~~~~~}~}}}~|}~~~~}~~}}~~}|}}}}~~~}}}}|~}~~}~|~~}~}|~~}~|~~}~~~}}}}}}}}~}~~}~~}}~}~|~~~}~~~~}}}~|~}}~}~}~}~}}~}|~}}}~~~~~|}}~~|~~~~}~~~~~}||}}~|~}~~~~}~}~~}|}}}~~}~~~}}|~|}}~|}~}~~~~~}~~}~}}|~~~}~~|~~~}~}}~~~}}}~}}}~}}}}|~}~~~~}}}}}~}|}|~}}~}~}|||}}~}|~|~~~~~}}}}||}}}}}~}~}~}~}}}}|}}}~}~}}}~}}}}}}}}~}}}}~|||}}}||||}|}}}}}}||}}|~}}}}}~}}~}}|}|~|}}}}~~~~}{}|}}||~~}}~~~~}|}}|||}}}~|}}}~}}}}~}}}~~}}~}~|}|}}~}}~~}}}~~|}}}}}}}}}~~}~}~~|}|}}}}~}}~~~}}||}}{|~||~}}}}~~}}||}|}~}}}~~}~}}}}}}}}~}}~}~~}}}}}}}|~~}~}~~~}}}}}}|~~}~}~~}~}}}~{}}~}~~~~~~~}~|}}}|}~~~~~~~}}}~}|}~}~~~~~}}}|}~~}~~~~~}}}~~}~}~~~~}~~}}}}~}}}~~}~~~}~}|}}}}~}~}}~~}~|}~}}}~}~~}~~~}}}}~}}}}~}~~~~~~}~}~~~~~}}~}}}|}}~~~~~~~}~}}~}}}~}~~~}}}}}~}~~}}~~~~|}~~~}}}}}~~}~}~~~}}~~~~~~~}~~}}||}}}~~~}}~~~~~~}}}}}}}}}}}~~|}|}|}}}}}}~~~~}|}}}|}}}~~}}}~}~}~~|{|~}}~}}~}}|}|}~|}~}}~}~}~|}}}}~}{}~}}~}}}}}}}}~}}}}~}~~}~}}}~}|~|~~}}}}}}||||}|}~~~~}}~}~|}|~~}~~|~}|}}}}}}}}}~~~|~~}}}}}|}}~|~~~~~}}}||}}}~~~}~}~~}~}|~}|}~}}}~}~}}~|}}}~}~}}~}}}~}}}}~~~~~}~~~}}}}}~~}~}}~}}}}}}}}}~~~~}}~}}~~~}}~}~~}}~}~~~}~}~~~}~~~}}|}~~~~~}~}}}}}}~~}}~}~~|}~|~~}~}~~~}}}}}}~}~~}|~~}|}~}|}}}~}~}}~~}}~}~}~~~~~~~~~|}}}}}}~~~~~~~}}}}~}~~}~}~~}~~}}~}}~}~~~~~~~}~|~}}}~~}~~}~~}}}}|~}|}~}}}}~}~|}}}|}~|~~~~}~||}}}}}~~}~}~}}~|}}}}~}~~}~}}}}}~}}}|}}~}~~~}||}|||}}}|}}~}~}|}}}}|}}~}}~|~~|}}}}}|~}~|}~~~~}||}}}}~~~}~}}}}}}}}{~~~~~~}~~~~}|}}|~|~}~~}}}~}}||}}}}~~}}}|}}}~}~}~~}}~~~~~}}|}}}}~}}}}~~|}|}|}}}~}}}}}~}}}}}~}|}~~~|}~~}~}}}|}}~}}}~~~~}|}}~|~}~}~}~}}~}}|~~~}~}~~~~}~}~}}}}}~~}~~~}}~|}}}~~}~~~}}}~~~}~~~}~~}}}}}}|}~~~~~~~}}~~~~~}~~~}~|~}}}}~~}~~~~~~}|~~~}~}}}~}~|~}}}~}}}~|~~~~~~}}~}}}}}~~~~~~~~~|}}}|}~}}~}~}}~}}~~}}}~}}~~~}}}}|}|}~~~~~~}~|}}}}}}~~~}}~~~~}}|}~|}}~~}}}||}}}}|}}}~}~}~~~|}|}}|}~~~}~~}}}}}}}|}|}~}~}~}~}}}}{}|||}|~}}}~}|}}}|}}}~}}}~}}|}}}}~|}}}}~~~}}|||}}|}|~~~~}}~}}|}}|}}~~{~}}~}}||}~~|}~}~~~~}~}|}}|~}~~|}~~}}~|||}}}}}~}}~}}}}||}}|~}}~}~}}}}|}|}|}~~~~~~~}}}|}}||}}}}}~}~}|}|}}||~~}}~~}~~|~}|||}~~}~~}~}~}}}}}}~}}~~~~|}}}}}}}}}}}}}}}}}}}}~~}}}~~}~~~}}~~}}~~~~|~}}~|~~~}~~~~}}}}}~|~~~~~~~}}}~}~}}~~~~~~}}|}}}}}~~~~}}~}}~~}}}~~~~}}~}|}}}|}}~}~~~~}~}~}}}~~~~~~}~~}~~~~~~~~}}~~~~}~|}}}~~~~~~}}}}|}}}|~~~~}~~~}|~|~}}}}|~}~~~}}}}}~}}|~}~~~~}|}}}|||}||}}~~}~}}~}}}|}|~~}}}}}~}~}}||}}}}}}~}~}~}}{}||}~}|}~}~}|}}|}|}~~~}~~}}}}|}~}}|}~}~}~~|}}}}|}~{~}}}}}}~}|||||~|}~~}~~}~}}||}~}}}~}~~}~~}~~|}}}||~~~~~~~|}|}}||}}~~|}~~~}}|}|}}}}~~}|~}}}}~}||}~~~~|~~~}}~~}|}}{|~}~}}~}}}}|}|}~~}~~~~~}~~~}}}~~}~~~}}}}}}}}}~}~~~~~~~~~}|~}~}~}~~}}~~~}}}~~~~~~~~}~~~}~}~}}~}~~~}~~~}}}}~~~~~~}~~~}}~~~~~}~~~~~~~~}}~~}|~~~~~}~~}}~~~~~~~~}~|~~|}}~~~~~}~~}|~}}}~~}}}~}~}}}~}~|~~~~~~~}~}|~~~}~~}~~~}}||~}}}}~~~~~}}}}~~}}|}~}~~~}}}~|~}||}}}|}~}}~}}}}~}|}}~~|~}}~}|}|}|~}~~~}~~~|}||}}}}~|}}}}||||}}}|~}}}~}}}}}}}|}}}}}}}}}}}}}}|}|}}}|~}}}~||}~|~}}}}}}~}}|}}}~}|}}~}}}}}|}}~|}|}}}~~~~}|}}}}}|}~~~}~}|}}|}}}}}}~~~}}}}|||}}}|~~~}}~|}||~{||}}}~}~}}}~}}{}~}}}~~~}}~|~}~}|}~|~~}}~}}}}}}}}|}~~}~~}}}}}}}|~}}~}~}~}|~~}~|}~}~}~~~~}}|}|}~~~~~~~~}~~}}}~~}}~}~~}}~~}~~~~~~}~~~}~}~}|}}~~}~~~~|}~~~~~~~}~}~}}}~}}}~}~~}~}}}~}~~|~~~~~|}}}}~}}}|~}~~}}}|}}||~~~~~~~~~}}}|~}}~~}~~~~|}~}}~~~~}~}}}}}~|~~}~~}~}}}}}}}~~~}}}~}}}|~|~}~}}}}~||}}}}~}~}}~|~}~|}}|}||~}}}}~}~~}}}|}||}|}}~}}~~~}}}~||}}~}~}}}}{}|}||}}}}}}~|}}}}|}~~}~}~}}}~}|}}|}}}}~}~~~~}}}{}|}}~}}}}}}}}|}}}}}~~}~}}}~~|}|}~}}~}}~}}}}}}}}}}{}}}~}~}~~}}}}}}}}}}}~~~}|}}}|~}}~}}}}~}}}|}|}}|}}}}}~~}|{}}}}|~~~}~~~~}|}}}~|{}}~}}~}~~}}}|}}}~}}~}}}}|}}}||}}}~~~}~}~}}}~}}}~}~}~~~~~}~}}|~}}~~}~}~~}}}~}}~~}~~~}~}~~~~|~~~|}}~~}~~~}~}~}|~~~~~~~}}~}~}~}}}~~}~~|~}}~~|}~}}}~}}}}}|}}~~}~}~}~}}}||}}}}~}~~}}~}~|}}~}~~~~~~~}|}|}}}}~}}}}}~~~~}|}}}}}~~}}~~~}}}~}}|}}~~}~~~~|}}}}}}}|~}~}~~~}|}~||~}}}~|}}}}}}}~|}|~}~~}}}~}}}~}}}||~}}~}|~||}}}}}}}}~}}~}}|}}}}}}}~||}~}}|}}}}}|{}|}}}~}}}|}}}}}|}}}}~}~}}}}}||}}}}}~}~~~}|}}|}}|~}~}}~}~}|}}{|}||}~~~~~~}}||}}~|}}~}~~~}}}|}}|}}|}~}}~}}}}}|}}}~}}}~}}}}}}}}||}|}~}~~}|}}||}|}}~}~}}~}}~}|~|}}}~}}}}~~~}}}}}}}~~}~~~}|}}}}}~~}}}}~~}}}}|}}}~~~~~~~}~~}}|~}}}|~~~}}|}}}~~~~}~~~}}~~}}}}}}~~~~~}}~}~}}}~~~~}~~}~~~}}}}~~~~}}}}}}}|}~}~~~~}~}|}}~|}~~}~~~~~}}}~~|}}~}~~~~~~}}}~}~~~~~}}}}|~}}~}~}~~~~}}~}}|~}~~|}~}}}}}~~}~~~}}~~||~|}~|}}}~~}~|~}|}~}|~}}~}~~~~|}}|~}|}}}~~~~}}}}|~||}}}}}}~}}}}|}}||||}~}}~}}}}|}}~|}}|~}}}}}~}|~|||}||~}}}~}}}}}}|}|}}}|}~}~}|}}|||||~}}||~}~~}|}}}}}}|}~}~~}}}~||}}}~~}}}~~}}~}}}|}}}~~}~~}|||}{~}~}|~~}}~|}}|||~|~~}}~}~~}|||||~}}}~}~}}~}|}}}}}{}}|~~}{}|}}~}~}}}|~~~}~~}}}|}||}~}~}~}|~|~}}~}}|~}}}}~~}}}~~|}}~}~~~~}~}|}}}~}}}~~~~~~~|}~~~}}~~}~~~}~~}}~~~}~~~~~}}}~~}}}}~~~~~~}}~~}}~}~~~}~~||}}|}||}~}~~}~~~~}~}|}}}|}}}}}~}|}}}}}}}}~}}~}}~~|}~}~~~}~~~}}~}}~}}}}}~~~~}}}||~}~~~~}}~}~}~}}~|~}~}~}~}~~}}}~}}{~}~}~~~~~}~}|~~|}}~}}~~}}|}~||~}}}~}~~~}|}}~}|{}|}}}}}}}}}}|}|||}}~}~}}~}|}}}}|}}|~~}||}~}|}}|||~}}}|~|}||}}|||}}|~~}~}}}}~||}{}~|}}}~~~}}||~~}~}~}}~~}}}}~|~|}}}~~~~~}}}}}}}|~}~}~}~~}|}}|}}}~}}|~}}~}}}}}~}}}~}~}~|~}|}}}}||}}}~}~~}}}}}}|}}}~}~~~}}}|||}||}}}~~}}}|}}}|||}~~~}~}~}}}|||}|}}}}}}~~|}|}}~}}~~}}~}~~}}}~~~~}}}~}}}}}~}}~~}~~~~~~}~}~}}}~~}~~}|}~~}~}}}}~~~}~~~~}}|~~~}~~~~~~}}}}}}~}~~}}~~}}||}}~~}~}}}~~}}}}}~}|}~~~~~~~~~}~}~}}~~~~~~~~~~~}~~}~~~}~}}~}}~}~~~}~~~}}|}||}}}}~~~~~~}}|~}~}}~}~}~}}|~~|}}}}}~}~~}~}}}~}}}}}}}~~~~}}}}||}}}~}~}}}}}|}}}||~|~~}}~~}|~|{}|}|}|~}}}}}}}}}|||~}~~~}}}~}}}|}||~}}}~~}~}}||}~|~~~}}~}~}}||~}~~~}}}~~|}}|}}}~~~~}}~|~}|}|}|}~~}~}~~~}|}|}|~}}~}}}}|}~}}}|}}}~}}~~|}||}}{|}}|}~~}|}~}|}}~~~}~}}}|}}}|}}}~}~}}}~}~}}}}}}~~~~}}~}~}}~}|~}~}}~~}}|}}|~~~|~}~~~}~}}~}}|~}~~~~}~~}~~~~~~~~}~~}|}~}}}~~~~~~}}|~~}}}|~~~~~~~~~}}|}~}}}~~~~~~}}}}~}~}~|~}~}~}}}~~}|~~~~}~}}}~}|~}~}~}}~}~~~~|}}}~~~~~}}~~}}}}~|}}~}|~~~}}~|||~~}}}~}~~}~~}}|~}~|~~}~}}~~}~}|}}}|}}}}~}}}~}}}|~}|}}}}}~}~}|}}||}}}~}}~}~}{~}}~|}}~}}}|~~|}}|}}}|~~}}~~}}}||~}|||}}}~}}}~|}}}{||}}~}}~}~}~}|}}}}|}}}}}~}~~}|{~||}}}~}}}}}}~||}}||~|~}}~~}~}}}|}~}|~~~~}~}|}}|}}|~~}}~~}~}||}|}}}}}~}}}|~}}}||~}}~}~~~~}}}}}}}}}~}}}~}}|}}|}}|}~~~~}~~}}}}~}}||~~~~~~~|}~}}|||}~}~}~~}}~~}}~~}~}}}~}||}}}|}}}|}}~~}}~~}}}}}~~~~~~~}}}}}}}~~~}}}~}}~||~}}~~~~~}}}}}}}|~~~~~~~}}~}~}}~~~~~~~}}}}}|}}}}}~}~~}||}~}}}~~~}~}~}}}}}|}~~~~~~~~}}}~}~}}~}~}~~~}}~}}~}}}~~~}}~~}}}~||}|~}}~~}~}~|}}}}|}~~~}}~~}|~||}|}}~}~}}~~|}}|}}}{}}}~~~}}}}}}|{}|~}}}}}~}}}}}}}}}}~}}}}}~}}}|}|~|}~}}}~~~}|~|}|}||~}~~}~}}}|}|}||}~}}}}}}~}||}~|}}|~}~~}~~}|}||||}|~}|~~~}|}}}}}|~}~~}}|~}}~|}}}|~}|}~~~|}|}|}}|}~~}~}}|}|}~||}}~}}~~}~|}}}}}}~}~~}}~}}|||}||}~~|~}}|~}}}}~}}}}~~}~~}}}|}|}|~~|}~~~~}~~~~~~}~~~}~~~~}}~~}~}~}}~}}~}}}}|}}}}~~~~~~~}}}}~}}}~~~~~~~}}~~}}}}~}~~}~~}}}}~~}|}~~~}~~~}~}}~~}}}}~}~~}}}}}}~}}}~}}~}}~}}}}}~~}}~~~~}}~}|~}}~}}~~}~~}}}~}}|}~~~~~~~~~}|}|}}~~~~~}~~}}~~~}}~~~~}}}}~~~}}~}}}}}~~}|}}}}}~|}}~~|}}}}}}}}~~}~~~}}|}}}}||~}}~~|}}~}}}|}}}}~~~~|~}}|}}}}|}}}}}~}|}~}||}}}~~~}}~}|}}|}}|}}~~}}~}}||}}|||}||}}}}~}|||}}}}}|~~~~}}|}}}}{}}~}~}|~~}}||}~~|}}~~}~}~}}}}~}|}~}~}~~~}}||}~}|~}~~~~}~||}}|||}~}~|~}~~|}~||}~}~}}~}~~~}|}}||}|}}}|}~~~}|}}}}{}}}~}~~~~}}}}}}}~~~~~}~}}|~}|}}}~~}}~}|~~}}~~~}~~~~~~~}}}}}}~}}}}~~~~}}}~}}}~~~}~~}~~~~~}|~}}~}~}~}~~~}~~}}~}~}~~~}~~|}~}}~~~~~~~~}}}}}}~}}~~~~}}~}~}}|}~~~}~~}}~|~~}}~~~}}~~}}}|}|}|}{}~~}}~~~~~~}}~}|~~}}}~~}}}}}}}}}}}}|~~|~|~||}}|}}~~}}~~}||}}}|}}|}||~}}}}|}|||}|}~~~|}}}}{}|}|}||}~}~}||}|||}|}}}}~}~}}}}||}{|~~~~}}}}}}{||}|||}}|}~}}}|{|{|}|}}}|}~~}||}}||||}}}}~~~~}|}|}|||}}}|}}~}|{|||||{}||}~}}~}|}|||}|}~}}}}~|}|}|}|~|}}}~}}~}}}|}|}|}}~}}~}}|}|}|||}}}}}}}~}}|~|}|}}}}~||~}}}|}}}||}|~}}}}~|}}|}}~||}}}}|~~}}}}}|||~~|}~}~~|}}~|~}|}~~}}~|~}|~}|~}}}~~}|~}~}}}||{|~~}~~~~}}~}}}~||}~~}~~~|}~~}}|~}~~}~}}}~~~}}|}}}~}}~}}|}}}~}~}}}}}~~~}~~}}}|}}}~~}}~~~}|}}{|}}}}}~~|}|}|||}|}~}}~~~}}}||}|}||~~}}~}|}~}||}|}~}}}~|~~~}~}}}}}|}}}~~~}}}}}|}}|}}~}}~}}}}|||}||}}}}}~}}}}||}|}}}~|}~}~}|}}}||{||}|}}}~~}||~||||}}|~~~}~}}{}|{|}}~}||~|}}|}||}||}|}}~|~|||}{}}|||~|}}}}|||}}||{|~||}||}|{|{}|{|||}}|~~~}}|||}}|}}~||}~~}||||}}|~~}}||~}|{}|||}|}~}|}}~~}|}|||||}|||~}}~|||}}||}{||}|}}~||}}}}}}||}~|}}}}||}}|{{}}}}|}|}}}|||}||}|}|}|~~}}|}||||}~}}}~}~}}}}|||{}|}}}~~}}|}}}}|}}}~}~}~}}|}|~}}}}~~}}~~~~||||~}|}}}}~~~~}|}}}}}|}}}~}}||}|~}}~|}}}~}~~~}||}}|~}}~~~|~~~|}~}}}|}||}}~~~~}|||||}}}}}}}}}}|}|}}}|~~}}~~~}}||~}||~|}}~}}}~}}||~}}}|}}}}}}~~}}}}}|}|~|}}}~}~}}|}|}|}}~~}}}}~}|}||}||}}~}|}|}}|||}}||}}~||}|~}}}|}|}||||}|}}|||||||}{}}}}|}|~|{}||}{|}||}}}}}||||||}||}|~}||||{||{|}{{}|}}}|}|}}|||{|}}}|}|}}||||}|{{}|}}}}}}||{|||||}}}|||}}|||||||||}~}}|~}}||{||}}|}~}~}}~|{||}|}||{}}}~}|||}||{{}|}}}}}}}|{}||||{|~||}}}~||||{}{{}|}}|~|}|||}}{||}}}}|~}||{|}{}|{}|}~}}}}}}}|||}}}}{}~}~}|}}}~||}}~|}~~}}}}|}|}~~~~|}}|}~|}|}|}|}~~|}~~}}~|||}}|}}~~}~|}}}}||~}}}~~}~}}}~}~~||}}~~~~~}{}}|{}}|~}}~}}}}}}}|||}|}~}~~}}}||}|||~}}}{~}}~|}}~|}}~}~~~~~~~}}|||}}}~}}}}~~}|~|}}||}~}}~~}|}|}|}~|}~~~}}~~~}}}|}}||~}}||}~}}}|}|||||}}|}~~}}|}}|||{}~~|}}}}}||||}}}|}}}|~}}|||}{~||}|}~}}}~}}}|||||}}|}}}}}}||||||||}~}|}}}{|||||||}}|}|~|}|{{{||}}||}||}~}~}}}||}|}~||~}}}}}{|}}|}}}|||}|~}|||||}}|~||~~~}|}|}}~|||}|}}}~|}|||{|}||}}}}}}}}}||}}}}}}~}{}}|||}{||}}|}}|}}|~}|}||}|||}|}}~||}|||||}}}}~~|~|}}}|}}}|}}~~~}~}||}}~}}|}~}}|}}}}}}}|}|}|}~}}}~}}|}||}||~~}||}}}~~}}||}~}}~~}~~}}}|}}{|}}~~}}~}|}}~}||}}~~~~~}~}}}}}}}}~|~}~}~}~}}}|||}}~}}~~}}||}|}||}~}}}}~|||||||}}|}}~|~}~}}}}||}}}~}~}~~~~}}|}||}}~}}~}}}}}}|}}}|}}}}}}}}||}}}}}}~~}}}}||}}|}{}||}}}}}}~~}|}||}||}}|~~}}}{|||{||}}}}}~}|}}|}{||||}~~}||}||}|||{}}}|}}||~|||||{|}}||}|}}}|}}|{|{|}}}~|}}}||||}}|{|}}}|}}||}||}|}}}|}}}}~~}||||}|{|}}||}}}|}||||}}}}~|~}|~}|||{|||||}}~~~~||}|}}{|}|~}}}|}|}||||}}}|}~}}}}}||{|||||||}~~}}}||}{{}|}|}}}~~}}|}||}}|}}||}}~}}||~{|}}|}}}~~}}{|||}}}}}}~}~}}~}~|}}|}}~~~}}}~~}||}|}}~|~~}}}}~~|}}|}}}}}}||}}~~}|}~}}}}}~}~}~}}|}~}|}}~}}}~}~~}|}|}}}}~~}}}~~}}}}||}}}~}~}}}}}}|||}}}}}~|}~}~}||}}|{}|}}~~~~~}}|}|}|}~~~}}}~~}|}~}}}|}~}~}~~}}~|}|~||}}~}}~}~|||}|}||}}}~}~~}}}|}|}||}~}}}}}}{{}|}}||}}{}}}}~|||||}}|}}~}}}}||}|{}|||}~}~}}|}||{}|}||||}|}}}{}||{|||}}|}|}|}|}}|||}|~|~|~|{}|||}}{||}|}}}}|}|{{|||{}}}}}~~|~|{||}|||~}~}~~|}{|{||}||~}}}}}~|}}|}{}|}|}}|}~~}|~}{|{|||}}||}}||}{}}|||}|}}}}}|||}|}||||}}}}}~}||}||||}}}}}}~~~||{}|||}}}}~}~}|}}}{}}}|}}}~~|}}|}|}|}}}}~}}~}~}|}{||}||~|}~~}}}}}~}}|}}}}~}~~}}~|||||}}~||~~~~}}}|||}}}}}~}~}~}||}~~}}}}}}~~}}}||}|}||}}~}}}~}||}}|}||}~|}~}}}}||}{||~|~|~}}}||}}||}}|}~~}~}~~~}}}|||}}}~~}}~|}}~}|}~~}~~~~}}}}}|}}}}}~}}}}~}|{~}}}}}}}}}~}}}}||}|||~}}|}}}}|}||||}}}}}~}|}||||}|~||}}~|}~|}}|}}}||}}~}||~}|||}|||||}~}~}}}|}{|}}}|||}}||}|}||||}|}|}|}~}|}}|{}}|{||||~}~}||z{||||{}|}}~}}}||}}|}}}}}}}~}}|}}}}}}||}}}~}}~~|||}}}{}~|}}~~}|}}||}|}}|}|}||~|}|}{||}~}~|}}}||}}||}|}~}|}}~}}|}}||}|}~}~}~}~}|}}||}|~~}}}~~~|~|}}||}|~~}}~|~}|}}}~}}}~~}~~}~}|||~|~}}}}}}}~}}|}}{|{}~}~}|}}}}~}}|}}~~~}~}~~}~~}~||}~~}~~}~}}||}}}}}}~~~~~~~|~||}}|}}}~~|}~~}|}|}}}}}}|~}}}}}{|}}}}}~~}~}|~|}}}}|}}~~~}|~~}~}|}~|}}~}}}~~}|~~}}|~}~}~}~~}~|}||}}}~}~}}~}}}|}}}}~|~}}}}~~}|}}||}||}}~~~~~}}}}|{}}}|~~~}~||}{}||~~~~~~}~}}}}{}}|}{}|||~|~~|}}|||{||}}~}~~}}|}||}}|}}~}}}}|||}|||||}|~}|}}||}}{}|}}|}}~}}~}||}}}}|}|}|~}~~~}{||}}}~}}~}}~~~}}}|}||}~}}~}}~|||||{||}~~~}~~}|}}|||||}}}}~~}}|}}|{}}}|}|~|}~~||}|}}}~}}|}}}~}}|}}}}}|}~}}}}~|}|}}|}}||||~}}~|||}|}}}|}~~}~~}}}}||}}}}|}~~}}~}||}}}|}}~~}}}|}|||}|}}}~}}|~~~}}}}||}}}}}}~~}}~}}}~}}~}~}}~}}|}}~}|~~~}}}}}}}|}~}}~}~~~}~~}|}}|}||~~}}~}~||}}~}}}}}}}~~~}|{|}|}}}}~}~~}}}}}}}|}}}~}}~~~~~{}}}~|}}}}~~}~~}|}}}||}}}~~}~~}~}}}|}|||}}}|}~}|}}}|}|}|}|}}~~}}}|~{||}||}}}}}|}||||}~~|}}}}}|}||||}|||}}~|}}}~}}}}|{}||}|~~||~||}}}|||}||}}}}|||||{{}}}}|}|~~~}}||||||}}}}}}}}}|}|}{||}}}|~}}}}|}}|||||}}|}}}}}||}|}{}|}~}}}}~}~}|}|||||}}}~}}|}}||}|}}||}~}~}|}|{|}||}}}~}|}}}}||||}|}}~}~|}}||{|||||}}}~~~~}}}|}{|{}}}}~}~~}}|}||}}|~~~}{~|}||~{~}}}|~}~~}}||}|}||}}}}~~}}}{}}}}~}~}|~}~~||}}|~}}|~}}~~}|~||~||}~}~~~}~}}~|}}}}}}}}~~~~}}||}}}}~}|~}}~}|}|}|}||}|}~}~|}{||}}}}~}}}~}|}}|}||{}|}}~}|}}}|~||}}||}~}}}~~{}~|}}}||~}~|~}}|{|}}}}}}}}}~~}~}|}|{~}|~~|}}}|}}|||}|}}|}||~}|}~}|}|}|}|}}}~}}||||}|}}}|}}}}|}}||{|}}{|||||~~}}}}|}||||}}}}}}~}||~~||}|}}}~}}|||||||{}}}~|||}}||}||~{||}}}}|}}|{}|{}|}}}}}}~|{|}{|}}}~}~||}}}|}{{|}}|}}}~~|~~}}|}}|||{}~}~~}}}|||}|}|}}}}}}}|}{||}|||}}}}}}}}|||||}||~|}}}~}}|}{}|}||||~}}~~~}}||||}|~}|}|}~||}|}||}{}}}|}~}}}|||}|}}~}}|~}~}}}||||{~}|}~}}}~~}}||}||}}~|}}~}~|}}||}|~}~}}}}~}|}}|~}|}}~}}~}}|}||}}}}}|}}}~}|}|~|}}|~~}}|~}}~{}|}|}|}|~}}}~}}|}}|||}}}}}~}~}}}}}}||||||}}}~}}}}||{}|}~}|}~}}}}}|}}|}~~}}~~}|}}}}}}|}~}}|~}}~}}}|}}}|}}}}|~}}}~|}}||}}}}}}}}~}}}|}|||}|}|~~}}}}||||||}}~}}~}}}||}|||{||}}|}}}||}||||{}}~}}~}}}|||}|}}|}}}}|}}}|}||}|{{|}}|}~~}||{|||{||}}}}}}|}}|{||||}}|}}}|}|||}|}{|}}}}}}~}|||||}}}}}}|}}~|}|}}|||}}}}~}~}}}|||||}|}}}}~}|}||}|{|}}|}}|}}}|||}|}|}~}}|}}}|||}}|||}}}}}}~~|||||}}}}}~~}~}~}}}||{~||}}~}}}~}}||}}}||}~}}}}}||}|}|||~~~}}~}~}}}}}|~|~~}}~}~}}}|}|}~}~}~}|}}|}}}||}~}}}~~}}~}~|}~}}}~~}~~~~~}|}|}||}}}~}~}|}}}}}||}}}}}}~}}|}}}}}|}}}}}~}}|}}||}|~|}}}~~~}}|}||||}~~}~~}~||}|}|~}}}}}}~~}}}}|||}~}~}|~}~}}||||}~|}}}}~~~}||||||||}}}}~}}~||||}}{}}|}|~~|}|||||}|}~}}}~}~~|}|||}|}~}|}|}}}}}||||}}}|}||||{}|}||||}|}}}|}||}||{z}|}||}}}}}{||}||||}||}}}}||~|||||}}~}}|~}}|}{}|{|}|}}}}}}~}}}|}||}}|~~}~~}|}}}|||}|}|}}~}}|~{||}}}|}}}~}}}}||}}{}}|}~}}}}}}|||}||}}~}}}}~}||}|}}|}}|}}}}}}|||}}||~}~}}}~|}|}{{}|}~||}~}~||}}|~}}}}}~~}~~}|||}}|}}~~~~}~}}}|}|~}}~~}}|}|}}~|~}}|~~}~}}~}}~~}}|}|}}}~}~~}}|}~}}}|~}~}}~~}|}}~}|}}}}~}~}}~}|}|~}|}~}~}}}~}}}}|}}}}|}}}}~~~}|}|}}|~}~}~~|~}}|||}}|}}}~}}~~}|||~}}|}}}|}~}}|}|~~|}}}}||}~~}|}}}}|}~~}}}|}}}~}}||}}}|}|}~}}}|}|}}}|}~|}~}|}||}{||}}|~}}~}}|}|}|}||}}|||}}~|||}|}}|}||}|}|}}|||||||||~}}}~}|||{}||{{~~}|~|}}{||}|||~}}}}|}}}||||{|||}}}}}}}}||}}}|||}~}}}}}~|||}}}{}}}}|~~~||||}||{|}}~}}~|}|}}||}|}}}}}}|}}||}}|||}|}|~}}}}||}||{}}}}||}}|}{}}|}}|}}}|}|}|}|}}}}|||}}}}}|~|{}}||}|}~~}}}}}}|}}}}}}}~}}}}|}}}||||{}|||}~~}~}|~||}}}~}}~~}}}|}}}}||~}~}}}}~||}}|}|}}~~~~}~}~}}}}}}|~}~~}}~}~}|}|}~|}|~~~~|}}~}~}}|}}}}}~}~}|~~|}}||}}}~}~}||~}||}~}}}}~}~~~||}}~~}}}~}~}{}|}|}|~~}~~}}~}}}|||}}~}}}~}~}}||}}}|}}}}}}}~}||}}}}}}~}}}}{~}}}}}}}|}|~||}~}}|}|}||||}~}}~|}|{}}|{|}}|}}|}}~|}{{{|||}|}}||~}}||}|}|}|}}}|}}}}|||{|||{}}~}}|}||}|}}}|||}|}|}||{|}|{|{}|}~||}}|||}}|}|}|~||}}}}}{||}}||}|}~~~}}{}||||||}}}}}~}}}}}|}|}}}}}}}}}}||{|}}}}~}}~}|}}}|}|||}~}~|}}}}}||}}|}{}|}}}}}}}|}|}|}||~}}~~}}|}}}|||{}}}}|~|}~|{}}|}}|}|}}~~}}}~}|||}}}}~~~}~}|}}}}}}|}|}}}~}}|}}~}|}|~~~~~}}}}|}}}}~~~~}}~}~}}|}}}|}~}|~}}~}~}||}}}}~}~~}}}}~|}|}||}}~}~}}}}||}|}}~~}~}|~|{}}|~{|||}~}}}|}}}}}|}}}~|}}}~}}|||}}||}}}||~~}|}}}||}}|~~|}~}}}}|}|}||~|}}}}}~|}||||||||}}||}~}||}|||{|{}|}~}||{~||}}|}}~}}}}}}|}|{}|}|}}|}}|~|||||{{|}|||}|}~}{||||||}|}}}}}~{}}}}||}}||~||}}||{|||||}|}~|}}}}}|{{|{{{||}}}}}}||||}}||}}|}}}~}|||||}|}}~|~||~}}}|}}}}}|}}~}~~}|}|||||||}}||~~|{}}}|||}|}}|}~}}|||||{|}}}}|}}}}|||||||}}|}{||~|||}|}}}~~|}|~}~||}}|}}||}}}}}}|{|||}}|}}}|}}}}}}}|}|}~}}}~}~~~}|}}}|}|}}~}~}}~}||~}|}}}|}~~~~~~}~}|}|{}}~~}~}}{~~|}|}}~~~~~|}}|}||}}}}}}}}~}~}}|}|~}}|~}~~|}|}~|}~||}}}}}}}}|}||{|{~}}}~~}~~}}}}}}|}}~~|}~|}|~|}|}}}~|~}~~~}|}|}~|}}|~~}}~~~{}|}~||~}}}|}}~~||}|||||~}|}}}}|||}|}}|}|}}}~~~}|}|||}|}}~~}}}||}|{}}{}|~|}}}|||}||||{}}~|||}~}|{||}}||}}}|~}|~}|||||{|~|}}}}|}z}||}||}}}}}}}|~}||||{{|}|}}}~}}||||}|||}}}}}|}}||{{||{}~|}}|~~}|}||{}}}|}}||~~||||}||}}|}}}|~}||||}||}|}|||}}}}|}||}}}}}}}|}}}}||||||{}}}}||~~||~}{||||}|}~}}}}}|}}||{}}~}}~|}}||||}||}|~}~|~~}}}}}}}|}|~}~}~}|||||}~}}~}}}}~}}|}}}~}}}~}}}}~}|~}|}}}~~~~~~}}}~}}~}}|}}~}}}~~|}}|}}|}}}}~}~~}|}|}}}|}}}}}}}}|~||}}}|}}}|}|}}}|||}|}|~}~~~~}}~|}|}}{}|~}|~}~|}~|}|||}|}}}~}}|}}}}|}||}~~}}}}|}}||}}}}}}~}|~~}|}}}}|}}|}||~|~|}||||}{|}~|}}}||}{}|}||}}~}}}~|{}}~||||}}~||}}}}|||||~|||}|}|}}||}||||}|}}}~|}|}}|||}|{|}|}}}}}||}|||||}}|}~}}}}}|{|||{~|}||}}}~||||}}||~}|||}~}{}|}}~}}|}|}}|~|||}||||}|~}|}~~}}}{|||}|||||~}~}}||{{|}|~}}}}|}}{}}|||||~|}|}~|}|||||}||||}}}}~}|}||}}|}~}||}~~|}{~}|}}}}~}}}~}~||}|}|}|}}}~|}}|}~}}~~}}}~}}}|~|}}|}|}|}}~}~}~~}}|~}|||}}~}~}~~~|}{~~}}~}}~}~~~}}}}||}}~~}~~~|~|}||}}}|~~~~~}}|}|}}}|}~}}}~}|~|{}~|}}}}}}}|}}||}}||||}}}}~}}|||}|}}}}~~}}}~~||}|||}{|~|}}}}|}|}||}|}}}}}|}}}|}{||||~~|||}}}}|}|||||||}}|}|~}||||{|||||||}~}}||{|||}}}}}}}}}{{{||}{{{|}}|}}}|||}||}}||}||}}|{}||{|||}||}}~}||{||||||}{||}}~}|{}}|}||||~}}|}||||{{||||}|}}|}||}|{|}||}}}|}}|}||{|}}}}}}}|~}}}|}|}||}}}}||~}|}}|}}||}|||}|}}}{}||||||{|}}|~~}}||}{|||{}}}|}||}|{}|||{||}}}}}}}||{|}|{~~}||}}|}|}||||~~~||}}||{|}||||}|}}}}~}|}}{|{|||}}}~}}~}}||||||}}~}}}|}}}|}||}}}}}}}}~~~|~|}}||~}~}~~~~}|}~||~}}}}~|}|~}~}|}|{|~}}}}~~|{||{}|}{|}}||~}~}|}}}{|}}|~}~}}||}||||}}~}~}}}}}}}}|}~~}}~}~~~~~}|}}}{}~}~~}~~||}}}}}}}~}~|}~}}}|||}}}}}||}}}}||}|}}}}|~|}}}}}}||}}{}}||}|}~~}}|{|||{}}~|}}}}}|||~||{{}}~}~|}}||}||}{}}}|||}}~||}|}|}|}|}}}}~}||||||{|{}||}{}}}|||||{{|}|}~~}}}}}{|{|{|}}}|}}}}|||||||||}}}}}}}||{|}|{||}}}}}~||}}||{|}}}}}}~}||}|{|}|}}}}}}|}|||}|{|||}{|}}}}}}|}|{||~|}~|}}}}||}}{||}||{}~}}||}|||||}}}}~}}}}|}~{}|{|}~|}~|~||||}}~}|}~}~~~~}|}}}}}|}~|}}~}~}}||{||}|}|}~~}||}~}|}|~|}}}~}~}}}|}|}|}}~~}}}~}}}|~}}}~}}}}}~}}}}}}|}}}~}~}~~~|}}}}~}}~~~}|}~~}}|}|}||}}}~}~|}~|}|||}||}~}~}~}}}}}}|}}}~}~}~~~||}~||}}}|}}~~}}}~||}|}|~}}}}~~~|||||}|}}|}}}~}}~}||}}|}}~~|}~}||}{}}}||}~}}~}}}|}||||||||}}}~}||}||~{||}}}}||}||||||{||}}}|~}}}|}}||}||}}|~~~}}}}|}}|{~~}}}}}}}{}|}}|||}|~}}~||}}|{}}||||||~}}~|}|}}|{}}~|}|}||}{|||}|}~|~}~~~}}||}|{|}}~}~~~}}}|||}|}}|}}|}}~|}}|||}|}|}}|}}|}{~}}|}|}}|~}~|}}||}||}{}}|}}}}~|}|||{}|}~|}}}}}|}|}{}||}}}}~~}~|||}|}}}}}|}|}}~}|}}}||}~~}~}}}~}}|~|||}}}}}}~~~}}}|~}}~~}}|}~~~~}~|}}|}}~~~~~~~}||}|}}}~}~}~~~~}}}}||~}|}}~}~}|}|}{}}|}}}}~~~}||~}|||}}~}~}}}~|}}||}|~{}}}}~}~||}|}}~~~}}}~}}||||}}}|~}}~~~~}|||||||}}}}~~}~}}}|{}|||}|}~~~}}}{|}|}|||}}|}~}|||}}}||||~|}}|~||{}||{|}}}}}~~~||{|}}||}}}}}|}}|}|{}{||}}|}}}}}}|||}|}|}||}~}}}||{||{{|}}}||}||}{|||}||}|}}}}~}||}||{|{|}}}|}}}}}}|||||}{}~}~|}|||{}|||}~|~~}}~|}}|}||{}}||~}}~}|}}||||||||}|}}}|}||||}{}|~}~}|}||||}||}|}}|}}|}||{||||}}~}}}~}}{|||||||}}|~}}~|}|}|}}}}}}~}}}}}|}}}||||~~~}}}}}}}|||}|}}}~~~}|}|}}||}~}~|}}}~}}}}}}}}~}|}}}|}}}}|}|~|}||~}~~}}}}|}}}|~~}~~}}|}}}|}}}}}|~}~~}}}|}}}|}|}}}}}~}|||}|||~}~}~~~}}|}||{||}}~}~~}~}}}}|}|}}|}}~~}}|}|}}}}~}~~}~~~}}}||}||}}}}}~~||}}}}}|}}}}||~}}|}|{|}|}|}}}~}}}}|||}|||}}{|}}}}{}|||{}}}~|~~}}}}{}|||||}~}}}}}}|||||{}|||}~}|}}||{|}}}}}}~}}~|}||}|{|{}}}}|}}}}|||}|{|}}}|}}}}||}}|{}|||}}}}}~~|}|}|||||}}|}~}}}|{|}|}}}}~}|}}}|}}|||{}}~}~~~~|||}|||}}}}}{}~}|{}|||||}}}}}|~}}||}|||}~~}}}~}|}{||{}||}|}}||~}}{}|}}|||~|}~}~}|}|}}}}||}~}|}~}}|~}}}|~}~}|}}}}}|}~|}|~|~~}~|~}|}|}}~~}~}}}}}}}|}}|}|}~~}~~~}~}|}||}~}|}}}~~~~|}~|}|}}}~~~}~~}}}}}}}}}}}~~~~}}}|||}}}}~||}|}~||}|}}}}}}~|}~}{}{}}}|}}}|}}~}}~|}}|||}|}~}}}}~}||}}}||}}}}}}}~~~}}||}}|}}~|}~}~~|}||}|}}}~}}}|~}|}}}}{||~||}~|}}}||||{||}}}~~}~|{||||||~}~}|~}~{|}|||||}}}}}}}||{}||||||||~~}}}||{|{}}|}||}}}}~{}}|~||{}||}}|}}}{}|||||{|}}}|}}|||{||{|~}}|{}}}}|}||}|{|}}||}}~{}|}|}||}}}~}|}~||}|||||}}~}|}~|||}|z}}}|}|||}}}|||||}}~}}}|~~~}||{||}}}|}|~~}}~|}|||||}~||~~|}}}|{}||||~~~|~}~}}|}|{}|~}}}|~|~|}||}||||~~|}}|}}|||||||}}}~}|~~}{}}}}}}|}}}|~~}}}}}|}}~~}}}~~~}|}}|}}|}}}}}}~~||~}}|}||}~}}}}}}}~|}}}|~|~~~~}~~{{|{||}|}~~{}|~|}|}||}|~}~}}~}~}|}||||||}~}}}}}}}||}|}{}~}~~}}}}}}}|||}}}|}}}~}|||}}}|}~|~}~~~}{}{}}|||~|}}}~}||||||z|}}}}}|}|||||||{}||}||}}}|||{|{||}}}}}}}|}|}}}}}{}}|||||~|}}|}}||}}}}}||}}{}|}{||}|}}}~}||{|}||}|||||||}|{|{|{}|||}}||~~}||||||}}|}}}}|~}}||}|}||}}}||}~}|{|}||}}}~}|}~||||||||}|}~}}~}}}}|||{|||}}|}}}|}||}|z||}|~}}}|||||{}||}}{|}}|~}}{||}}||~}|}}}}}}}|}|||~~||}~~}|~|}}{~|~~}||}}}||}}}|}|}|~}|}}}}}{||||}}}}}}~}}}|}{|}}}}}|}}}}~}}}||}||}|~}}|~~}}}||}|}~}~}}}}}}|}}~||}||}}|}~~}~{}}|}}}}~}}}}}|||~|}|}}|}}}~}}|||||||~~~}}~|}}|}|}||{|}}|}}~}}}}}}|||}}}}~}~||}|}~}|}}}}}~~}}}|}}}}}}~~~}}~~|}}||}||}|||}}}}~|}|}}}|{~}{|}}}}}|}|{}}|~}||}~}}|}||{}}|}}}}~}}}||}||~|}}~}}}}}|}||}||{}}{|}|~}||||}||||}|}|||}||||}||||}}}|~{}}|}{|}||||}}}}}}||{}||||}|}}|}}|}|||{|}|~|}}||}}}|}||{|{|}}~}}~~|{||}}}|}}}}~}}}}}||{{}}}}}}}}~~||}{|||}}|||}}}||}|}||||{}}}||~}|}||}|}||~}}}~}}}|||}{|{}}|||~}||}|}}}}|}}~}}}||}||}|||}~||~|~}}|}|}|{~~}~}}}}~||||}|~}}|}}|}}~~}|}||}}||}|~}~~}}}}}}~}~}}}}~}}|~|}|||}~~}~~}}~}}|||}~|}}}~}~}}}||{}||||~|}~}~}}}|||}{}}}~}~|}}|||}}||}}}}~}}}}}}|}}}|{~}}}~~~~||~}}}|}~}|~}}~}}}}}{~}}}}}}}}~~||{|~}|{}~~|}}}~}|}}{}||}}|}|}}}~}||||}|||}|}}~}}}||}|}{}|}|}}|}}{}{||}||~}}~~}}{||||{|}|~}}|}}~|{{{||}}|||~}~}}||}|{||||||}}}}|}||}}}|||||}}~~}}|z{|||{}}}|}|}}}|{|}||||}~|}}}}}{}|}{}}|~|~}~}||||||||}}|}}}|~|}|}|||||}}}}}}}{|}||||}}~}}}}~|||{||{||}|}||~|~|||}|||}~}|}}}}}{}}}|}{}}}}}}}}||||}}}}|~}|}}~}}{|}~}}|~}}}~}}~|}}|||||}}||}}}}}|}|||}}|}~}|}}}}||}}~}||}}~}}}~~}}}}}}}~}}~}~}~}||}}}}|}~}}}}~~}}}}|}~}}}~}}|}}|}}}}||}}|}}|~}}}}}|}}|}}}}~}}}}}}}||}~~~~}|}}}}}||}}||~~~}~}}}|~|~||}}|}}}}}}||||}{}}~~}}~~~||}}}}||~}}~}||}||}}|||}}}}}}}}|}||{{|||}|}|}~}||}}||}||}}}}~}}|||{|}|||{}|}}|~|||}{||{|}|}|}|}}{||||{|}{}|||}|}|}|||{}}~}~}}}}{||{}|||||||}|}~}|||}{||}}~|}|~}||}{}|||}}}}~}~~}}|{}|}}}~}}}}~}}|}{||}|||}|~}}~}|||}{{}~|}}|}|~}}}{|{|{|}|}}~|}}}|~{||||}}}}}}}}||||||{}|}{}}}~}||{}}}}}~}}}~~}}}{}|}|||~}}}~~}}z}|{|||}}~|}~~}}}}|}}|}}~~~}~}~}{||}||}}}~}|}}~~|}}}}}}}|}}~}}}}|}}||||}~}}}~~~||}}}|}}}~}}}~~~|}|}|{||||}~~}}}||}||}}}~}}}}}}|~}}{{|}|}|~{}}|}}}|}||}~~~}}~}}~}||}}|}}~}~|}~}|~}|}|||}~~}}}}|~|{|}}|}}}|}}~~}}}}|~||~||}}|}}}|||{|{||}}}|}~~~}|}|||||{|||}}}}{|{}|||}}}}|}~|~||}||{}||}}||}|||{|{||||}||}{}}|{|||||{|}}}|}}}|{||{{{||}||}~||||{{|||{||}}|}|}}|}{|||||||||}~}}|||||}{|}}}|}}}|||||}|||}~}}}}~||}|}|||~}}|}}}||}}}|||}|}}}|}}}}|||||}|||||}~}||z{{}|||}|}}}}}}}|}}{||{||}|}}}~}}}|{|}|}~|}|~}}|}}}{}|{|}~}}}}~||{}}|}||}~}|}}}|||{}|}|||}~}}}}||}}}}}|}}~}|}}}}|z}}||||}|}}~}}}}|||||||}}}}}~}{|}}{||}}~}~}}}}|}||}}|}}}}~}~}}||||}}|~|~}|~}}||}||{{}}|~}}~}~}{}||}||}}~}}}~}}}}}}}}}~}}|~}~}||}}}|}||}|}}~~}}}||{|}}~}|~|~}}}||}{|}|}}|}}}}}}}}||}||{~~}}}}}|}}}||||}|||}}}}}||||}|||}}||}}}||||}|}{}|}||}}||}}}|||||}||}|}}}|||{||||||}|}|{||}||{||}||}|}}}}|}|}||{|}|}}~}}}|{|{{||||}}|}}}~|}|{||||||~|}}|}|}||||{}}|}}|}~|||||}}|||}||}|}|}||{}||||}}}~|}||{|{}||}|||}~}}}z}}||||||}}|}|{|||||}|||}|}|}~}{|}|{|}||}}||}{}|}|~}|}{|}}}}}~}|||{|}}|}}}|}}}}}|||}{|}||~|}}}}}||}}|~|}}~}}}~}}||}{}||}||}}}~}}}}~|}|{~~~}}~~~}{||~}}}}}}|~~}~}|~~}}}||}}}|}~}||}|}||||}}}~}}}~}}}}|}|}|}~|}}}}}}|}|||}|~}|}}~}}}}|||}}}}||}}~~|}||||}|}}~~}}}|||}|}||~}}||}|~}||~}}||{||}||~}}|}|}}||||~}|~}~}}|}||}|}|~|}}}|{||||{||||}}|~||}}||}{|{}|}}|||~||||{{|{||||}||~}|{|}|}||}|}}}}|||||||{||}{|}}|}|}{{{}||||}}||}}|||{|||{}|}}|~}}}||||||{||}}||}}}|||||||}{}}{}}}{||}|||{|}}}|~}~{}|{|{|||||{}}|}}|}{{||||}}|}}}~|}~}{|{}}||||}}|||}|{{|{}}}{||~}}||||{|{}|}|~|{||}|}{||{}~}}|~}}~|}||}}{}}}}~~}}}|}|}}|}}}~}}}{~}|{|}||~|}}|}|~}}}}}}}}|}}}~~}~}||}|}||}}}}}~}||}}~|}}|}~~|~~}}|||}|~|}}}~~}}~|||||}}{||}|}}}}}}||}|||}|}}}}}}}||}|{|}}~}}}}}~}}|}||}|~~|{}}}}~}}}}||}}}|}~|}~}|}||~||~}}}}}}~||||||}{}}}}|}|}}||||}|{|||}|}}}}}{||{||}||}}}||||||{|}}{}}}~|}}||}||{|||}}}|}}}|{}|||{}|||}}}}~||||{||||}{{}|}|}||||||||~}}{}}||{}{}}|}|}}~}|}||||}|{}{{}}}}}}|||}|{}|||}}}}|~}|||{{||{}|}}}|~}{}|}|{|{}}}}~~}~{|||||||}|}}|}}}||||z||||||}}}|||{|||}}{|}}~}}|}||||{|||}|}}|~}}|{|||}|{|~|}}}|~|}}}}||||}}||~}~}|||}||||~|||}|}||{|}~|}}||}~~~~|}}||}}}|}}}|}}}~}{~|}}|}}~}}}}~||}|||{}~|~~}|~~}}}|}|||}}~}}}~|||}|}}}}|}}}}}~}||}|}||}}|}}}}|~}|{}}}}}}}}}~~~}}{||}{||}}}~}~~~}}}}|||~}~}~~|||}}}~|}~|~~~}~~}~|||}}|}}~~}}}}||{|||||~{}}|}~}}|}||}||}}}}~}{}}||}{}}}}|}~}|||||}|{||}}}}|}}~}|}}|}{|z}}}}}|}~}||{{}||}}}|}~}}}{{}}||{|}}|}}}}||{||}{|}|}}|}}|}||}}|{}||}}}}}}}|{||||{||}}||}|||}|}}}}{|}}}~|}}|||||}|}|||}}}~}{}||}|||}}}}}}}|{|{|{|}|}}}}|}~}{{|}|||{}|}|}}}|||||}|}|||}|}}|~|||||}{}|}}}|}~|{|||{|{}~|}}}}~|||{||}}||~~}}~}||||}||||~}}}~}}}}{|}||}}{}~}}}}|}|}||}}~~}}~}}}~}|~||}}}||}}~}|~|}|}}}|~~}}~}}}|~}}}~||~~}}}}}}|~{}~|}}}}~|}}~|||}}|||}}}~}|}}}}}|}}||}~}}}}}~}}||}||{|}}}|}~~}}}|||}|}}}}~}~}}}}|}~||}|}}}}}|}||}|}}|}}}~~~~~}|||||}|}}|}|}~}|||}||}|}}{}|~|~||||{|}||||||~~}||}}||||}}|}}}}}}}|}|}|||~}}}||~|}|}|}||}||}|}}|}{|||||||||}|}|}}}}|||{||}}~|{|}}|{|}}|{||}{}}}}}|}|||}{|}~}|}}|}}}|}|}||}}}||}}}||||}|{|}}|}}}~|{|||{|||}~}|}~}|}}|||}}||}|}}|}}|||}}}|||}~}}}}|}|}|||||}}}||}}}{|||||||~|}|}~}|}}||||||}|}}}}}~{|}{}}|}}}|{~}}||}|}|}}}}~~}}~|}|||{{}{}}~}}}}}||}}{}||~}~}}}}}}}}}||}|}}~}}}~|{}||||}}|}~~~}~}||}||}|}}}~}}}}~|}||}~|}}~|~}~}|}||}|||~}~}}~}}|{|}|||}}}||}}}}|||}|||}}}~}}~}~~|}{|}|}|}|}}~}}|}||}||}~~~}~}}|}|}|}||}}}}}~~|}|}{}}}|~}~}~}}}~|||||{}}}}}}}|}~|}|{|~|}}}~}}~}{||}||}||}}}}}}|}{{}}{|{}}}}}}}}|~||}{}|}}}}}|~}}|||||||}}}}}||~|}||||||}||~}~|~|{|||}}{}||~}}~|||}||||}|||}}|}|}||||||{}}}}}}|}|||||}{|}}}}}|}}}|}|}||{|~}}}|}~}|}|{}||}~~}||}}{|}}}||}~}|||}}}|||{|}||}~}|}~}}|{||||||}}||}|~}}|||}|}{}}}|}|}}|{|}|}||}}}|~~~||}|}{||~}}~}}}|}{}||{||}}}}}}}}~}}{|{||||~}}}}~~}||}|}|~}|~}}~}}|}||}}|}~}}~}}||}~}}||~~}~~}|~}}}{}}}}|~|~}}}}||||||}}~}}~~}}}}}|}{}}}}}}}|}}|}{||||}}~~}~~}|}}}|||}}~}}}}~~||}}|}}|}}~}|~}}|||}}}|}~~~}}~}}|}|{~||~}}}}~~}}{||}}|}}}}|}}}}}}}|}{}{|}}||}~}|{}|||}|}|}}|}}}|{}{||}|}|}}|}}}}|}|}|{{}|}}|}|}||}|}}|{|||}}|}||}}||||}|||~}|}~}||}|}}|}|}}}|~|~|}}||||{{}~|~}}~}|||{|{||}}}|}~}||{}{}||}}}}}~}|||}|||}~~}}~~~|{|}|}|}|}}|}|~~}|}}}||{|}}~}}~|||}}|}|{{}~|}}}}}~}|{}|{}~|}}~}}|z}{||||}}}}~}|~~||}||{||~~}|}~}||}||}||||}}}}~}}}{}|{||~}~~}}~~||}}|||}}}~}}~~|}|}}||~|}|~}}}}}}}}~}}}}||}~~}}~~}|||}}}|}~}~}|~}}|~|}}~~}~}}}||{||||}|}}}}}}|}|}|{}|}}|~}}}||}|}{|{}}~}}}~}}~}}}|||}}~}~}~~}|}}||||}}}~}|}}|||||}}}}}||}}}|}|}||}||~}~|}}}}|{|}}}|||||}}|}}~|||||||}}|}}~}}|{{|}|||}~}}~|}|}}|}{||}||}|}|}}{||||}||}}|}}}|}{||}{|||}}}}}}}}||{||||~}||{~}|}||||||{|}}}}|~~|||||}||}|}}|}}|{|}||||{}}|~}|}~~||{}||{|}}}|}~||}|}|||}}}|}}~}|{}|{|||}}}}}|}~}|||{|{||}|}|}|}||||}{|{|}}}|~}|}||||||{}||}}}~}|||{|}||}}}|}}}~||||||}}|}}}}}}}}}{|||}|}}~}}}|~}}|{||}}|}}~}}}}|}||||}}{}~}|}}}}|}}~{}||}}}}~}~}}~}|~}}}}~}~~}~}}}}}}}}}~~}}~}|}}}}}{|}}}}}}~}}||}|}||||}}}|}}}|}|}{||}}}|~}||||}|}|||}|}|}}}~}}||||||~~~}~}~~}|}}}}}}||}}~}~||}||}}|}}}}}}}}|{|||}}|}}}}|}}~}}|}|||||}||}~||}}|||||||||||||}~}{|{||}}|}}}}}|}||||{{||}}|{}}|}||||||{{}}|}|}|{{||||||{}||||}~||}||{|{|}}|}~|||{|||{{{||{}~}}~|||}{z|||}|}|}}||z||}|}|}|}~}|}~||||||}|}}~}}|}~|||||||||~~}}}}}}||{|{|}||}{{}}}|}|{|||{|~|}|~}}}{|||||}}||}|}}~}|{{{}|{||{|}}}|}|}|}{||}}}}~}}|}||}}||{{}}}}}}}}|}|z|}}}|~}}}~|}}}}}{}||}}}}}|}}|}||}|||}~|}|~}|}|}}}||}}}}}}}}}~~||||}}~}~~~~~}||}}}|}|~}}}}}}|}}|}||||}}~}~~}|}|||}|}}}|||}~}||{||~|}{~}~~}}~|||}{}}}}}}}}}~}}}}}|||}}||~~~}}}}{}}}}|}}}}}~~}}}||}}|}|}|}}}~}{||}}||}|}~}|~}}}||||}|}}}}}~|}||{|||}||{||{}||{|||{}||}}|}|~}}{|||}||{~|}}{|}||}|z{||{|}}}~}}}|{|||{|}}~||}}}}}}||||}|}~}||~}|||||}}{{|}|}~}~}|{|{{|{{||}}}}}}}|}}||}|}|}}}}~}}|||}}|}}}}}}|}~}||||||{}|}}}}|}|}|||{|}}{|}|}|}||}{}|{}|}}}}}~|||||}{}||}}|}~}}}}||||||}|}}|||~|{}}|||{}}|}|~}~|}|||{||}}~|}}|}|}{|}|}||~}||}~}}|||}||}|}|}~}~}}||}||}||}||}}}}}}}}|}}|}}}}~}}}}|}}}|||}}}}}~}}}|}}}{}}}}}}}}}}}~|{|}|}}~~}}~}}}|{||}|{}}}}|}}~|||}}}}~}}}~}}}||{}||||~}~}}~~}}|}|}}}}}}}~~}~~~}~||~}||}}}}~~~|}||{}}|~~}}}}~}|||||||}}~}}|}|}~|}||}|}|}|||}}}}||||}||}|}{}}~}|||}|||||}~}|}}|}}|||}|{||}|}}|}}||||||{||}||}~}}||||{||||||||||}}||}z|}}}}}~}}}|||||}|{}|}}~}~~}}||{{|{||}|}}~}}|||}}|{}||}}~}}}|||{|||}~}}}~~}||}|}|||}|~}~||}}|}}{{|{|||}}}}~}||||}|||}}}}~|}||{||||{|||{}|~}}}|{{{|}~~}||}~}}||||{||~}}|}}~}}||}||||}|~}}~}||}}}||}|}}}|||}}}}||||||}}}}|~}~}|||}}|}~}}}~~~}}||z}||}}~}}~~~}}}|}|}|}~}}}~}}}}~}}||}}~~}}~~~|}}|||}|}}~|}}~~}|}||}}||~}|}}}|||}||}{|}}}~|}}|}}|||||||}}||||}|||}|||}}}~}}}~|||}}}~}|}}}~}}}}||}||~|}~}}}|}}}}}}{||{||}}}|}}~}}{{|||}|}}}}}}|}||}{{||{}||}~}}}}||{{|||}|{||}}{{||{}|||||||~}}||{{{{{||}|}}}||}{|}||||||}}}}}||}|||{|||||~|~|}}{{|{}{{}}}}}}~|}{{||{|||}|||~}}|||{||}{|}||~}}|}}|z|}}|}}|||}}~}||||{}|~|}}}|}}||||||||}|}||}|}||}|{|}}|}}|}}|}||||}{|||}{}}}}|||{|{|||}}}|}}~||}|}|{|{||}||~|}|||}|{|||}}|}}}}}||||||}|}~|}|}}}}}|}||}|}|}}~~}}|}||}||||~|||}}}|{}}{||}|}||||}}}}||||||}}~|}~}~}{}|}}||~}~}}}}|}}|||{{|~|}}~~}}{||}|}||}|}~}}|}|||||}}}}~}}|~~}|}||||}}|~}|~}}}}|{|}}|}}~}~}~}}|}||}}|||~}}}}}|}|}}}}~}}}|}~~}|||{}}}}}}}}{}~}|||}}{|||}~}}|}|||{|}}}}}}{}~}|||}}|||}}}}}}}}|}||||||||}}}}}}|||}||}{}|}}||}|}}||}|}}}|}}}}}|~|}|||{||}||}}||}}{{||}{|}|}~}}~}|||}{||||}}||}|||||||}||}}}|}}}}}|||}|}|}}}}|}~~|{|{}||||}}|}|}~}}||||||||}|}|}~|}}||}|}||}}{|||||{|||||}}||}~|}|||||||{}}|}~}}}|||}}|}|}~}}}}}}}||~|}}{}|}}}~}~|||{}|}}}}}||}~|}|}||{}|}}|}}}~}}|}{{||~}}}}}}~~}}}||}||}|}}|}|~||}}~|||}}}~}}}~|}|{}}}|}}~}~~~}}}}|}|}|}~~}~}~~}||{|||}}}|}}|~}||}|}}{}}||}}}}~|{{{}{{|||}}|}}}}|}|{||}}~~|~~}}|||}}||}}}}}~}}}||||||}}}|}}|}}{||{|}|{~}}|||~}}{||{|||}}}}|||~||{}{{|{|}|||}}}{{||{|}|{|}||||||||}{{|}}~}}}|}}|}}{{{{|}}|{}|}}|{|}|{{|}|}}}|}|||}||||{|||}|||}{}||||||}}{|}}~}}|{|||||}}}}}|}}}{{{|}||}}}}||}}||||}|||}}|}}|}}|}{|{|{}}}|}}}}z|{||||||||}~}|}||}}{{|||||}{}|}}}||{|{}{}}}|}}}||}{|{|||}|}}}}||}||{{|{|~}|}|}~}}{{{{}}|~}{|}|~|}}{|}}||}}||}~}}|}|}|~|}}|}|}}||}}{~{|||}~||~~}}}}|{|}|}}}~}}}|}}|}}|}}}}}|~}||||}{||}}~}}}}~}}}|~|}}}}}|}}~}}|||}}|{}|}|||}~}|||}||||}}}~||}|||{~{}{|}~~}}~~~|}}}}}{}}~}~~}|}||}}}|}~}~~~|}}}|||~{||}|}|||}||}{|}{||}|{|}}}}|}|||{}|}|}}}}}}||}||||}{|{}}~|}{||{||}}|}}}~}}}}|||{|{|}~}}}}|||{||{{||}||}}|}|{|||||}||}}|}}|{|{|{|{}|}}}{}|}}||{}}|||}}|~}}}~{|||{|{}}|||}}}}|}{||||||}}}|}~~|{{|}{|}}}}}}}}}|||{{||}|}}~}}~}||{{z}|}|||||}}||||{||}|}|}|~||}|||||||}}}}|}}}|{|}{|||||||}}}}{|}}}|}||~|~|}}}|~||||||}~}||}}}}{}||{|||}}|}}~}||||}|}{||}}|}}~|||}}}|~{}~}|}|~}|}}{|}|}|~||~}||{}|||}|}}}~}~~~|}|}}}}||}~}}}~}|}}}||||~}}}}~|}}|}||}||}}~}}}|}}}||}}|}||}}}}~}}{}|||{}}|}~~|}}}}}}|||}}~||}|~}}}}||}||}}~}}}||~}}}||||~||}|}}}||||}|{~}|||}}}~||||||||||~|}|}||||||}||}||}}}|}{||}|{{|~}~|}|}}{}|||||}|~|||}}|}||{|||||~}}}}}|z}||{}}|}|}|}|||{{|||{||}}|||||}||||||{}}}|~|}}}{|||}{}||}}}}}}|{}||~|{}|}}}|}}}|}{||}|}}}}}}~}|}}||}{{}}}}|}~}|}||{||}|}}}|||~}|}||||{}~}}|}|||{|}||{|}|}||}||{{{}{{||{}}}}|~~{|||{|}{}~}}~|}~|}}}{|}{|||}|}{}}||||}}}|}~|}}~}|}||}||}}}|}~~|}}|}||||||}}}|}}}|}|}||}|~|}}}}}}|{}|}}}|}}}~~~}}~|}|}|}|}}|}~}~|}~}|||~|}}}}}}~}}|}{||}|~}}}|~}|{}}||{{|~}}~~||~}|}||{{{}}}}|}}~}~}||}|}}|}|~~}}}|}}~||}}}}~}}}}}~}}||||}}}}}}}{|}}||}||}}{|}|}}}}||||{}}}}||}}}|}|{|{{|}|}}|}}}{|}{{{||||}|~|}|||{||}{{|}}}}||}|{|||||||{}||}|}|{|{|}|{||}}}|}}||}||{|||}||||}}|{|||}{||||}~|}}}|||{{|{||}}|~}}{|||||||}}}}}||}{|{||}|||}|}||}||||||}{}{|}}}}}}||}|}|{|}||}}}||||{||}}}}|}}}|}|{{}||{|{}}|}}|}|{{||{}{|}||~|~~||{|||||}}}}|}}}}|{||||}}|}|~}|}|}|||}}}{}||}}||||||{}|}|}}}}}}|||{|}{}}}}|}}}}}}{||}}||}}}~}~}|{}}}|||~~}}~~}}}|}}}}|}}}}}}~}|||}|||}|}}|~}}}}||||}|||||}~}|~|}|{|}{|||}}||}}}||||}|||}{}||}}}}}}|}||~}}~}}}}}}~~|||||}|||}}}}|||{{}||}}}}|}}}||||||}{}~~}}}}}|{||}{|||}}{}|}||}{||{}{|}}||}}|||||||{||{|||}}|{{|}}}|}}|}||||}}|}||{||{{|}}|||}||{||{|}{||{|~}||}{||}}}}||||}{|z||~|{|}|||||}}|||||{|z||~||}|}|}{||}}|}}}}}|}~}||{}||{|}||}|}}||}{|||{~|}}}~}}{||{||}||{}||}}}||}{|}|{||}}||}|{||||{||{}}}|~}}}{{{{|{{}}|}}|}||{|}|||{||||}}}|}}|||||||}~||}}||{{|||||}|||}~}}}|{|}||||}}}}}|}|{|}{|||}|~}}}}}}}~|||}|}}|~}}}}|||||}||}}}|}}~}|}|}|{}}}}~}}~}||}}|}}}|}|~~}}}~|||||{||}~|}|~}}}|||}}{|}}}}}}}||||{||}{|}~}~}~}}}}|||}}~~}}~}}}||||||||||}}}~}}}|}}|~|{}|||}|}~|{|{{|||}}~|}}}}|{||||||{|}}}}}}||}|z}}|||}||}~||||}}||}|}}}|}}}||||{|{{|}}{~}|~{|{}{|||}}|}}||}{{|||{||}}{}}}|}}||||{{|~|}|}}|||{||}{|{||||}}}|}|||||{||||}}}}|}{|||||{}}|}|~}}||||||||}}|||||~||||||{|||}{}}|}||||}||{|||||}}~{||||}|{||||}}}|}|}{{{|||}}|{}}}|{||{{|{|{}}|||}|{||}{|}|}|}}}|}}}||||||||}}|}~}}{||||||||||~}}}}||{}{||||}}}}}~|{}|||||}}~}}}}|~||}||{|||}}}}|}|||||{|}}}}}}}}~}|||||}|}}}}}}}}}}||||{}}}}|}}~}||||}||{~}}||}}}||}|}{}}}|}}}}}}}|||}|||||}}|}}~}|||}}||}|~}}}}}|~|{}}}}}}~|}}}||}|||||~}}}}~}}|}{|}}||{||}}{}}}{|}|{{|||}{}}{}||}}|||||||}|~}}}||{{|||||}}}}}}||}|}|{{||}}|}|}|}|{{||{}}}}|||}{||{|{|}||||}|}}|{|{||{|}}|||}|||{{||}|{}}|||}|}}{|||||{}|||}}|~|{|||||{||||}}|}}||{|||||||||}}~|}|{||||}|}{}}~}|}{|||||}}||}|}}||}{|{||{~}{|}}}||{|{|||}||}|}}}|z||{{{|}}}{}}~}|z||{||{|}|}|}|~}|}|}||{|{~}~~}}}||}||{{|}}|}}|||}||}||||||}|}}}}||||||}}~~{~}}}~||}|}||}}}|}}|}||}|{|}|~~}}}|~~}|~|}}}||}}}}}~~}}|||}}|}}}}}~}~}||||||||}|~|}~}{}}|}{{}}}~||||}~}|{|||||}}}|~}}}}}}}||{}~}|}|}|||}||}|}}|}}}~|~}}}}|~}{|}|}}}}||||||}|||~||}}~~}}}{}|{{|}}~|}}~}}|||||{|}|||}}||||{{}}}|}|||}||||}}|}||}{~|}}|~|||{|{{|}}}}}||~}||{}{{||||}}}}||}}}||}||}}}|~}||}||}|||}}|}|}~||{|{|{||||{|~}}}}||||||}|{}}}}~}}||{{|~{|~}|}}}}}}{|||}}||~}}~}{|}||}||{|}}}|}|~|{|||||}}|}}|}}}{}}||{{||||}|~}}}{|{|||||}|}}}||{|||||}|}}||}|~|}{||||||||}}}~}}||||||{}|}}}|~}||}{||||}|}}}~}}}||}|||}}}~|~}}}~}|{|||{|}}}}~}}|||}|||}|}}}}}}}|}}||||}~~~}~}~||}}|}|||||}~~}}}}|}||||}}}}}~~}}|||}}}}|}}~}|}}||}{~|}}|}|}}}}}||}}}|}|~}}}~}}}~{~}{}||}|}~}}}}}}}||}}||}}}}}}~}|{}|}||}}}|||}~|{||{|||}}||}}||}}||{{|}|}||}~}|~||||||||}~}}}}}}}|}|}{||}}|}}}}||{|||||~}}||}{~|{|||||}}}|}}|}}{||||{{{|}}~|}}}|||{|||}}|}}}}}|}{|{||}{}|~}}|}}z|{|}}}|~}||{|}}||||}||||}~}}}}}}}}}|{||}}}|}}~}|||{|||{|}}|||}~|}|||||{}}|||}}}||}{||z|}}}||~}|||{}|||{}}}}}}}}|||||{{|}||}|}}}|||}{||{}}}}}}|}{{z}|}||{}~~{}~}}||{}{{{|}}}}}}~}}}}|}}}|~|}}~}|{}}|}}}}}}}}~~}}}}}|}||}}~}|}}~}}|}||||}~}}}}}~|}|||}}}}}~|~~~}}}||~||{}~~}}}~}|||}|~||}}~}}|}}}||}}||||}|||}}}}}}|||}|}}}}}|~}|}|}|}||}}~}~~~}|}|{||~|~}}}}~~}||}}|}||}~|}|}}}|||}|{|}|||}}||}}||||||~||{}||||||}||||||}|}}|~|{{|}|{|}}}}}}|}{{|}{||z|}}}}}}}|{{||||{{}|||}||{||{|{||}}{}||}}}||{|||{||}}|}}}||{|||}|{||}}|}}}||{}}||{}|}}||}||||||||}||}|~~}||{|||||}}|}}}}}||||{||}}|}{~}|~||||||{|}}|}}||}|||}|{}|}}|}||}}}z|{{||{}}}||||}||}z|}|||}|}|}|}}}}}|||||~|}|}|}}|}|||}|||}|~~|}|}{|}{|}||}}}}}~|{|{|}}{}}}}}}~{|||}{}|{}|~|}}}}~|}|||{|}|}}||~}}|}||||||~||}}}}|}||||||}}}~~}}}}}}||{||}~}}~|~}|}|}}|{||}~|}}}~|||||{{|||}~}~}~}}|}||}~|}~}}~}|}|~}|}|}||||}}}}}}|{}}}}}}}}}}~~|||||}|}||~}||}}|||}}|}||}}||}~}{||||}}{}||||}}}|{|||{||||}}|}}}|{|{}}|{||}}}}|}}}||{||||}||}|}||{{||{||||||}{}}{|{{|{|||}}}||}|||{|}||{||}|}}}}|{||{||||}}||}~|}|}||}}||}}{|}|}}}}}|||{}}|}~}}~||||||}}}~{||~}~||{}|||||}|||}}~}}||||{}}}{}||||}|}|||||}|}||}~||||{|{|||}}}||}}|||}{|{||~||}}}|}|||||||}||}||}~||}|||}}|}}|||}~|}|}}{||}}|}}~}}|{|||||{||~}|}}}}|||{||}||}|}}}}}}~|}|{|}~}}}~}}|}}}}||{}}~}}}~~}}}||}|||}}}}}}}}~}|{}}}}}}}{}~}||}}}{|}||}|}}|~{|{|||||||}}|~}~}}}|{}|{~}}}~~~~||~||}|}|~~}~}}|}|}|||{||~~}~}~}||}||||}}}|}}~|}||{||||}||~}}}}||||}|}|||}||}}~~}|||{||}|}|}~~~|}||}||||}|||}|}|||||}}{}}}|}|}}||||{|||||}}}|}}|}|||||||{|}}}}||{{{||{{}|}}}||~|{}|{|{|||}|~|}||{||{|}}}|}|}|~}}|||||||}}}|}}}}||}|}{|{}}}}}~|}|||{||||}|}|||}}|{}||||{|||~|}}~|}|{|{|||}|}|}||}{|||||{|}}}||}}}||{|{}||}|}}~}~}}}|{{|{|}}|}||}}z|||{{||~}|||~}|||||}|}||}||}|}}||}||{||~~|}~~~}}|}||||}}|}}}~}|}}|{||||}}~}~}}|{}}}}||~|~}}}|~~}}|}}|}|}}}}}}~}}{{||}|}}|}|}}}|{||||||}|}}}}}}{}||}|||}|}}}~~~}|}}||}|~~}}}}~}||||}|||~}}|}}}|~}}|{}|}}}}~}~}}|}{|||||}||||}}~}||||}|}|||}|~}}}|||{|}{}|}|}}}}}||||{}|}|}|}}~~}{|}}|{||}|}}}}}|{||||||{}||}}}||{||}{||}}|}|}|}||}|||||}|}}|}|||{}}}|{{}|}}~}}}}{{}{{||{|||~|}||||}|||}~}}}||}}}|}{||}||}|}}|}~|||||}|{}}}}}}}}}|}||||}|}|}||}}|||{|||}{}}||}~||{}{{|{|~}}||}}}|||||}|{|}}}|}~}||{{|{|||}{||}|}|{|{|||||}|}|}}}|{||}|||}}}||~}~}}}||{|||}}~~~~}}||||}||}|~}~}}}|||}||}||}~~~||}||}|||{{}~}}|}}}}{|}}|}}}~~}~}}}}|}||}}~||}~~}}}||||}|}}}~|}|}~~|}}|||||}|}}}~}}||||}|||||}||~~~|}|{}}}|}}}}}}}}|{~{}||}||~}|}}}}|||{}||{~}||}}}||}|}||{}|}~}|}|~|||||{||}||}}|}|{|||{||||}|{~}|||}||{|||}}}||}}|||||{{{}}||}}|}||}}|{{{}}||}|}~{{}{|||||||}}||}||{}}|||||}||}}}|{||}}{{}}}}}}|}}{{{|||{|}||{|}}}||{|||||}}}~}||}{}|{{|{}}||}|}~|||{||||}~}|}~}}{{||||{}|}||}||||{||{}||}}|~|}|{}||}{|||||}|}|}||{{}|{}|}|||}|}}}|{{|||{}|}||}}~|}|||~}|}}}}|}|}}|||}||}||~|}}~~~||||{}}||}|}}|}||{}|}{||||}}|}}}|||}}}|}}}}~}}|||}||}||}|~}}}}~}|}}||}|}}}}}}}}}|~||{}}||}~~~~~}|}{{|{|}||}|}~}}|}||||}|||}}}}|}|}|||{}}}}}}~~~|||}||~}|}}}|~~}}|}}|||||}}}}~~~|||}||||||~|}~}~|||||}}{}}}}||}}|||}|}|}|||}}}}~~||}||||}|}|}~}}||||{{|||}~}}~}}||}{}|{{}}|}||}}|}|||{{||||{}}}~|{{|{{}||}{~|}}}||{{{||}|}}}|~|}|||{}||}}|}~}~~~|||{|||||{}|~}}}}{||||}|||~||}}}}|}|||}{}}|~|}}~|z}|||{|~|}}}~}~|{{|||||}}}}|}}}||}||{{|}~}~|}}}}||}|{|}}|}|}}|}}||}|{|{|}|}}}~}}|}|{||||~|}}}}}|~||||}|{}}~}}|~}{|}}|}|}|}|||}}|}||~}|}}|~}}~}}}}{||||~}}}}}}~}}}}~|||}}}~|~~~}|}}}}~}}}}~~}}}~||}}}}}|}}~~}~}}}{|}|}}~|}~}}}~}}{||||||}}}}}}~}}}{}||}|}}~||}~}}{|{}}||}|~}}}}}}}||}{|{|~}}}}}~}}}}|||||}}}}~~~}|}||}}|}}}}}}}}|}||{||{}}}}}|~}}{|{}||{|||}||}~|}|||{}{||{||}|}}||{||}|}}|{}~}}|{}|{||{|}}~}}|~{||||{|{}}}}|}}}||}|}||{|}}}||}~|||||{|{}}|}||||}|{|}}{{|||}}}|}}|{|{}|||}}|~}}}}|}|{|||||}||}|}}{}{|}||}}|}}|}|{|{|{||||||}~}|||}||{|{|{}}}||~|||||}||}|||||}|||{|{|||}}}||}|}}|{}|{{{|}}||}|}}|}{|||{|}}}}|}||||}||||}|~}}|}~}|||}|||}|}}|||||}|}|{|}|}|}}}}~|||{}|}|}}|}|}|}||}||||}}}||~~~}}{}||||}}}}~}~~~}|}||}||}|}}}}}}}}}|}{}}|}}}}}}|}|||~|{||}}|}}}||||}|}|||}~}}||{}{|}|{}|||}||}}}}|{{{|{{}}~|~}}~||}|||}|}}}}}}~~|}}|||||}}}|}}}}}|}}{|||}|}||}}}{{||{||}|}}|||}||||{{||{|||||}{}|{{|{{|{{|||}||}|||{|}}|}|}}|}}|{{|{||z|}}||||{~||||}|z{|||}|}}}|}||||{{|||}|~|}||{}}}|{}}|{||}|}|{|{||{||||}||}}||||{|{|||}~{|}|{|||{|{|}|}}{}~|{z||{|{}|||{}||}|||{|||||||}||}||||||{|||||}|||||}|{||z||}|{}||{|||{|||{}||||}|{||||{|{}}}|}||}{|{|{{{{}|}|}~|}|{|}|{|{}|}|}|}}||||{{{}||}}}}}}|{|||}||}|}||||~|{||}{|}~}~|}|}~|{}|||}{|}}}}}}|{{}}}||{|}}|~}~}||}}}}|{|||||}~||{{||{{{}}|}|{}|}|{|||||{|||}~}}~{{}||{|}}}}|~}}}|}|}}}|~}}|}~~}}|~||}}~||}}~}~~||}||}{}||}~|}~}|}||{|||}~~}~~}~}|}||}|||}~||~}}}||}|}|{}|||}|}|}~}{||}|}}|}}}|~||}||}||}}~|}~|}}|||{}|{}|}}||}}}|||{|}}|||}|}|}|||{{|{||}|}|~~}{}||}}{|||||}}}}}|{|{{{|||}||}}}|||||{||||}}}}}}||}}||}}}|~}||~~|}||}||{~}||}}~|{}|{||}}|{}~|}|}{||{|||}~||~}}||}{|}||}{|}|||}}}|{|{||||||}}}|}}||}|}||||||}}||}|}||}|}}|}}}|}}||{|||}||}~}}}|~|}}||}|||||}|}~}}}||||}|||}}~}~}~~|}}}|{|}|||~||~|||||}}}}||}}~}~~{|~}|}|||}||}~||}}|}}}|||}~}~}}||}|}}|}}~}}||||{||{}}}}~|}}}}}~~|}{||{|}}|}}}|}}||||}}}|~|}~}|}}|}||||}}|||}}}}}||||}|{}|||}}}}}{||}||{|||}{}}|~{{||{|||||||}}}}|||||}{}|}}}~||||{|{|{|}|||~}}|||{|}|{|}|}|}}|}||||}{|||}|||}}~|{{||||||||||}~|{||{{|||||}}}}~||{|{|||{}|{}|}}}|}|{|{|{{}}|}}}}}|}}||{{|||||}|||{}|||||||}}}}}}{||||||{{}|}|}}}}||}|{|{{|}{||}}||}z{|||}}|}|}|{}|||}||{{{{||}}||{|{||}|}~||}}}||{}|{}|{}}|}}}{|||{}{{|{}}|}}}|}||}|||}||}}|}}}|||}|||||||}}|~}||||}|||}|}||}}}}}|||}||}}|}||~~~}|}}|{}|}~}}}}}}|}}|||}}}}}|}~}}|{}||{}||~}}}}}~}|}}|{}|}|||}}|}|}||}}}|}|~|~|}||{|{|{{{|}}}}}|}}{{|||||{|}|}}}}||}|}|||}}|~}~}}}|||}||||}}|}}}}||||{||{|~||||~||}|||{{||}|||||}}||}|{{|}|}{|}}|||}||{|||}}|}}}}}|||}|}|{}}|}}|}|{|||||z}{{||~}}|{{{||{||{|||||}}z|{{|{|||||{||~}{{||{{|{{}{|}|}|{||||{{}}|||}}|}{|{{|||{|}||~|}|{||{|}{{~}}}}}|||||{{|||}|}|}}||||{{||{|~|||}}{|||||{||||||||}||{|{z|{||||}}||}{|||{||||||}}|||||{||||}}}|}||}|}|{z{{|{|}||}|||{||||||||}|{}{|||{||{{{|{~||}|~}||}{}}}|}}}}}}|~{|||{}|}{}||~~~|{|}}||||||}}~}~|{}||||||}|}}}}}||||||||}|||}}}}|||||||{|}|||}}||{||{}{|}}{}}|}|{|||||{||}|||}}}}}}|||}}}|}}~}}|~}|||{|}|~|}}}}|}|||||}}|~}}~}|||{|}|{}|}}}||}}||||||}||||||}}}}||}}|||}|}}}}}}||}|||}~||}|~|}}}}}}||||}}{|||}|||||||{}}}{}~}}|{|||{||||||||}}|}|{{||||||}{}||||||||{|}||}}{|}||||||}}|}}|}}}}{||{|}{||~}|}|}}}z{|||||}}|~}|}~||}||||{}~||}}}}{||||||{|||}}}}}{{}{||{}||}}}~}}}|{||{{|||}}|}|}|{|{||}|}}}||}}}|{}{|{|{|||||}}|}}}|||{{|}||}~{}||}}||||}}~|}|}||||}|||||}}|~|}}}{}|{{}||}~|||}}}||||}{|}|}}|}~}}|~||}{}~|}}}~}}|{||}}|}|~}}}}}}||}|||||||}}}}}||}||{||||}|}}}}|}|{}||||}}}}}}||||}{||{{|}}}}~~|}||}||||}}}~}}~~||}|||||~}|}|}}}}|}||}}{|}}|}}}}|||}||}|}|}}|}||{||||}{|{|}|||~}|||}||||}|}|}~|||{||{||||||~|}}||}|{}||||||}|~|~{|}}|{{|}||{}}}||{|{{|}||}|}}}}}}|||||z||{}{||}}||{||}|{|||}}|}}||}{||}{|}}|{}}}}{{||~|{|||}|}|}}{{|}||||{}}}|}~||{||||||}|}|~~}}|{||||{{{|||||~}{|{||||}}|}|}}|||{|{}{|}}||||}}||||{||{}}|||}}}}|||{}}{}||||}}|{{|}}|||||}|}~}}|||{{}}}}}}}|}}|~}{{|}~}||}~|}|||{||{|}}}}}}}}}}}||}||~|}|~}|~}~||~}||||}}~}}~}}|{|}}}}||||}}}}~||}}{||||}}~~}}}~{||}||}}||||}}|}||}|}||}}}}}}|}}{|||||z|}}}|}}}}||}|}|}|}}|}~|}}|}|}}}}}}~}}|}}||}||}|}~}}}|}|}}||}||}}}}|}}}}|||{|}{z}}}|}|}}}|}{{|{{|||||~|}|{{z{{|||}}|~}}||}{{||{|}}{~|}~||||||{{{|||}}}~{{|||{||||}}|||~|||{||{{|||||}}|}{|{}||{||}||}}}}{{|{||z|}|}}}}}||{z||||}|}||}}}}|||{|{{||}|}}|~|{|{||||{}}|}|}~|{|{|{|||{}}}|}}|||{{||||~}}|||}|{||{||}|}}}}}||}{|||}{|}|{}|||}{{||||{{|||||}}}||||||}||}||{~{|}|||}{{{|}}|}|}}|||{}}|}}|~||}}}||||||||||}|}}}}}{{||||}|~|}}~}}}||}{|}|}~~}}|~}}{{~|}|||}}}}|}|}}~{|||||}{||}}}}||}||{{}}||{||}}||||||{}|}~}}}}|{|||{|{}}||~}}}|}}|}}}}~}}}}}~||{}}}}|||}}}}~}}||}{|}||}}|}}|~}|}}}}}||}}}}|}||||}|||{||}}}{|}}}||}||{|||||}}}}|{{{||||||||}~}}||}}||{}|}}||}~}|}|}||}{}{|||}}||||{}|||||}}~}||{{||{|z|}}}|{}}||||||{}||||}}}}}}|}||||||}||||}||z}||||}||}|}}}}}|{{{}||||}}}~}~}}||||{|}}}|}}~|||}||}||{|}|}}}}}||{|{{}}~}}}}}}|||||||||}|}||}|||||{{||}~|}~|~}||{|{{|{|}||}}{}|}}||{||}||}}~}}||}||}{~|~}|}||}|}|||}||{}~}}}}}|||}}|||}}}}|}}}}||||||}|~}}}}~|}~||~}||}}}}}}}}||}|}}}|}}~~~}}}}}||}{|}}}}}}~}}||}|{|}}~|}}|~}{}||{|||}}}|{||}||{|{{|||}||}~}}||||{}~|}|}}|~}|{}|||}}|}|~|}~|||||||{}|}}}||}||||{{|}||}|||}}}||~}{|{}||}||}}|||{~z{|{{}}||}}}||{|{|||||}}{}}|||{|||{||}}|}||}||{|||}|||||}}|}}||||||{|||}|}|}|}{|{|{{|}||}|||}}{{||{{}|{||}|}||||{|||}|}}|}~}}{|{|||{{}}|}||~}||z{|}{|}}}|}}~||{||||{}{|||}}~{||{||{{{||||}}|}{|{{{{}|}|}}}}|{||}||{}|}|||}||{|{||{{{}||}}|}}|{|}}|{z|}|||}}}|}|||||{|}}}}|}|~{{}}}}||}|{|}}}|{|{|||{}}}}|}}|}|||}||{{|~|}}}|||||||||}{}|}}||||}|{|||}}}}}}}~}||}||}}}~}}}~|}~}}|||}||||~}~}}||{|||||}}}}}|~}}~|{||}}||||}}||}}||{|{|}}}||}}}}|||}}|{|}~|~~}||{}}|{}}|}}}||}||}||}|}||}}||~|~}{|||{||}}}||}}|}||||||{{}|}|||}||||||{{|||||}||||||{{||}{~||}||}|}||}{{|}|{|||}||||{{||}|}|}}}}|||{||||}|||}||~||{||||{||{||}|}|{|z|||{|{{{}|}|{|}|{{||||}||}}}|{||{|{|{}|{}|}}||{{||}{|}}|}}|}||||||||||}|}~|}|}|{{{||||||||||{|{{||{|{||||}|}|{{{{z||||}|{|}}|{{{|||{|{{|{|}}{||{|{{|||||}}|}{}}|{{|{|}|~|~~}||}|{|{{}}}{||||||{{|z||}}}}|}}||z|||{{||}||}|}|}|}|}{|{}||||~}||{}}|{|{}|}}|}|~|{}}}}|{|}~}~|||}}|}|{|||||}|}~~|||||||}|}||||}}|||||{||||}|}|}|{||}|{}{|}{}}}~}}||}|{|}~}|}}|}~|}}}}|}||~}}}}}|}}|||{}|}}~}||~~||||}|{{|~}}||~}|{{||||{}||}|}}||||}||{||||{|}~|||||}{|{|}~|}}}}{||}{||||{|}}}|}}{}|{|||}~|||}||}{{|||||}|}}|||}|}|||{|{|||}|}}|||||}}{{|||}||~|~|}||{||}{}|}}}~||||{}{{}~|}||}}}||{||{|}}}}}||}{|||{||||}}}}~}||||{}|{||}|}||||{||{{||{|}|}|||||{||{|||}}||||~{||||||{||}}||}}}||||{{|||}|}|}}|}|{|{|{|}}}{{|}}{||{|||}||}}||}}||}{|{||}|~|}}~}}{|||||~}}}|}}}}}|||{|}}}|}|}|}~|}}{|{|}}~~|~}}}|||||}|{}}}}|~~}||}{{|~|}|~~~}~~{||z|}}|{{|}|}~|}||}|{}|}}{}~|}||{||}|z|}~~}}}}|}||||||{}~}|}~}~}}~|}}|}}}|}}}}~}}|{||||}}}|||~}||||}|||}}||}}}~}|||{|||{}|{}|}}||||{|||}|}|||}||{{{{{|{||}}}}}|}|||||{|{||||}|}}|}{||{|}|||}|}}{{|{||||{}|||}|}{}|||{{|||}}}||}}||{|}|{~|}}}}}}||||||{{{}}}|}}}}|||{||||||}}}}~|{|{||||{|}}}}}}|{|}}||{|}}}|}~~z|{{||{|}|}|||}}|{}{{{|{}|}}|~}|||||||{|}}||}}}}|{{}{{|||}|}|}|}||}{||}{|}|}|}}}{}{|||{{{|}}{|}}}|||}}||{}}}~}|~{||||||}||}|}}}}||||{|||{}}|}|}|}|||||||||}}}}|}||}||||{}}||}~~}|}|}|{}}}~}}|}}|{}}||||{|||}}}}}||}||}{|{|||}}}||}{}}||}}}~~}}~|}||||z||}}}~}~~}|||||||{}}}|}~~|}}||||}}{}|~}}}}}}||{|||}}}}|~}~||}}||}|}}}}}|}|||||||{}}}}|}|~}}|}}||||}}}~||}}||}|{{|}||}|}}~}|{}||}|}}|}|}|}}|}{}{|{{|||}|||}}|}{|||||{|}|||||||}|{||}}}}|}}~||{||||{||||}}}|}|}}{||||}|}}|~}||{|||{|||}|{|}|}|||||||}}}}~}}~|}||||||}}}}}~~}|||||{|~{}}}||}}}|||}||}}||}|}}}|||||{||}~||||~|{||||{|{|||~||}||}||{{|{|}}|}|}}|{||||||z|}|}}||}}|{|{}{|~}|~||}}||||z|||}|}|}|}}{|{{|}|{}}~}}}}||}}||}{}|}}}}~|}|}||{|||}~}}}~}}|||}||||}|}}}}}|}|}}|}{|}}~~}}~|{{|{}}}|}}}~}||||{|~}}|}}||}}}{||||}{{|}|}||}|}}||||~||}}}~}|~|||}}|}{}||}}}|~||||||}||}}|||}~~{||||||||}|}}~}}|||}|||||}||||}~||{|||}|||||}}}||{||}|||||}}|}}}}||||{||}}}|}}}||||}{{{|{|||||}~||}|}|{||}|}}|}|||{||{|||{|||||}||{{|||{}|}}|}}}|||||{|{}|}}|}|||{{|}}|||}}}}|||||||{}}|||~~~~}~||}||{|{~|}}}}}}||{|{||}}}||}}|||||||||||||}}}}||{||||{||}|{|}|||{|{||{{}|}}|}}{|||{{|{{{}}||{}}||}|{{|{{}}{|}}}|{|{|{||{}|}|}|}||{|||}||}||}}}~{}|{|||}}|}}|||}||}}}}||||}||||}|{|||}||}}||}~}~|{|}||}||}|}~}~~||||||}|}}|~}}}}||{{|||{}}}}}}}|}|||{{}|||}||}}|{|{|||||}|}}||~~||||{}{||}~}}~}|}{}|}{|}|}|}}~}}}||{~|{|}}}}|||}||}}||{|~||~|}}||{|{||{{|}|}|}|}{|||z||{}|||}|}|{}|||||{|}}}}}|}|{||}|{{|}}||||~{|{{{{|||}||{{|}}{||{||}||}|}||}}|{}{{|{}|||}||{|||{{}{{||}}}|}}|{|||{|{|||}{~}||||||}||}}||}|}}|{|{||}||}}||}|~}|}z|||{}}}}~}}}||{}|{||||~|||{}|{{z|{|{|}||{}||}{{|{{|||||}|}}||||||{{{}|||}}}}|||||||{{|}{||}|}|{}|{{{||||}}}|}{{||}|}||}|{}}||{|||||||}~}}}}|||{{||{|||~|}|}{}||}}{}}}||||}}~|||}||||~|||}}}}||||}{}}|}|}}}|||}|||||}|}|}|}}|{}{{||}}}~}|||}}}|||||}|}}}}}}||}|||}{|{}|||}|}}}|||{|}{}~}}}}~}|{}}|}|}}}}}~}}}~|||{||||}~}}}}}}}}{{{|}}||}||~||||||{{||}{}|}}}||||{||{||~||}|||}||{{{{}{}}}}}}}|}{|}{|}}}}|||||}||{{|||}||~|}}||~|}|{}}|||}}|}|||||{{||||||{}}|||{{||z||}}||}}||||{{{{|~||||}{|}|{|}|{||||{|}}}{|{{|{|}}|}|}}}|z|||}|||}|}||~}{}|{||}||}}|{}}}}|}{|}{|||||||}}|{}|{|}{}||||||||||{|||{||}{||}}}|}|{||{}}}|}}|}||||{|}{||||}}}}|{}||||||}||}}|}}}{||{|||||}|||}|{{|{||}|}~|}}|}|}{|{||}~}}}}}}}}|||}}||}}}~|~~~}||}}|}{~}}}}|}}|||||||||}}}}~~|}{z}||||}}||||}}||{||}{{}||}|||||||{}|||}}}}|}}}}{{||{||}}}}}}~}~|~}||}|}}|}}}}}}|}}{}|||}}}}~~}|}|||||{}}}|}}}}}{|{}{||{|}}}}}~|||||{}|}|}|}~~|}{|}}{}}}||}|}|}|||||}|}|}|}||||{}||}{||}{|{}||}}{||||||||}}}|}|||||}|{||{|}z|||||{||}{{}{|}|||||{|||{||||}}~}}}|{|||}||~|}||}}~}|}||{|{|}|}}||~{{|||||{}}||~}~}||}|{|||||}||}}~|}||||||}||}|||||{|}{|{||}}~|||}}{{{|{{||}}|}|}}}{|||{|||}|}|}}}|||||||{|}}}|}|}}|}|}}|{|||{|}}}}||z|}|}||}}}}|~|||}||||}}~||}}}}||||}|||}~}|}}}}|}}|||}|}}}}|}}}|~}|||{|}~}}~}|}|}|||||}}|}}}}}}|}{|||}||{}}}}|}|||||{||}{}||}||{{|||}|}~||~}~}}|}|||||}}}}|~~}}|~|||||}}|~|}|||}||{||}}{|}|}}}}|{}||}||~}||}|||||{||{||{||}}{{|{||{{|{}{}{}}~~}{|{{|||}|}{||||{|}||{{|{|}{||{|{||z{|||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{||||}}||{zz{}|}z||||||}|~|{|{||{||||}}}}|}||||{{|||||}}|}}{{{}|{|}}}}{}}|{{|||||||}}}~}}||}|{|{{|{}{|}||{{|{|z{{|||}}|{|||{|{|{|||{||}}}|{|}|||{||||||}}||||{|{|{|}|}|||||||||}||}|{|}}||||{|||{|{||||}|}{||||{||{}}|~|}|{|||{||||}}|||||{||{|||}}|}|}|}|||}||||}}|}||}|}{}|}||||}~||}||}}|||}|||||}}|~}|||||||{|||}}|}}|{|||}||}}||}||}}|}{||{|}|||}}}}}||}|{||}}}}~~~}||~||||||}}~}|~}}|}{{}||}}|||~}~|||||}||||||||}~}}}|||{||}|~|~|}}}{{||||}|}}{~}}}|||||{}~|}}}}}}||{||}{{|{~||}|}}|}|{{}|}}|}||}}|{|}|||||}|}|}}}||{}{{{{}}}}|}}|}{|||||{}|~}}}}|||{|||{{{}|}|~}}}}|||}|{|}~}||}}}~|||{}{|}}}}|}}||}|}|||||}}|}~||||{|{{|}||}|}}|||||||{}|||}|||}{|||||{|{|{|}}}}{|}z||}{}||||}}|}{||||||}|||}||{||}{{||}}}}}}}|||{{||||}}}|}|}|||{||z}|}|}}}~|~|}{{|}||{}}}|}|}||||||{}}}}~}~}}||}||}}|}}}}~~}~|||}}~|||~}}~}~}}}}||||||}|}|}}}}||}||||}~}||}}}|}||~|||}|}|}{}}|{{}~{{{||~}{}}||}~|{|}}}}~~}}}}}|}||}|{|}}}}}~~}||||}}|}}~}|}}~}{{||||||}~}||}|}|||{|{{{|{|||||||||||||}|}|}~}||{||{{|{}}}|}~|}||}|}||{|}|}||}||||{{|||||||}}}||{||{||{{||}}|}}|}||{|zz|}{|||||}||{|||{|}}}}|}{|{||{{|{||||{}}}|{}{{}|}|||}|}|}}||||||||}~|||}}}|||||||}}}|}}~~||{{{{{}}|}{||}}|{||||{|}|||||}}|{|||{{|}|}||}|}||||z||||}||}|||||{|}{|||||||||||{|}|{}|||}}}~~||||||||z}}}|{||||||}{|{|}|~~}}~}|||{{{}|}|}}}}}}||||{||{}|||}|~}}||||||{}}~}}}~~}|||}{||}}}}}}}}{{}||{||}}}}||}}}|}|||{|}|||}|~|}|{|||{}}|}}|}}}{{||}||{||}}|||}{|}||{{|||}}}|~}||}}}||{}||}}|}}|{}|{||||}}|{|}}}|{|||{{|{}{||||{|||||z{{}|{}}||{}|{{{|{{{||}}}|}{|||{|{}|~||~}}|{{|||{{|{}|}}|}|}}|{{{{||}||}|||{z|||||}}{}||}}z}||z{z|||||||~~|{{|}||{||{|}}}||{{|||{{{|}|{||}|{|{}||{}||}||}}{|||}|{{}|{||}}~||}{|{||}||||}~}{{||{|||||}|{}|}{{|{{{||}||}{|}|}{|{{|z||||}|||}|{||z|{z|{||}}|}|||{{|{z||{||||{|||}|z||||}|}~|}|}z|}}|{{{||}|}}{z||||}|}|||}}}}||}|{|{{{|}|}}|}|{|}|}~{||||}~}|}|}{|{{|}|}}}||}|{}|||}||}}|}}|}||||{}|||||}|}}}}{||}|||}|}}|}~|{|{|{{{|}}||}{||}{~||}|||}~||~}|}||||}}}|}}}}~}}|||}}|}{}}}}|}}}{}|||}}}|}~||}}~|{|}{}|{}}}|}}}~}}||}|||}||||}~}|||}|{|}}|||}~~||||}||}{||}|}|}~||||||||}}}||||}|||{{|||}|}{}|}~|z}||}{|{}{|}|}||{|||||z{}||}}}|||{|||{|}{||~~|}||||{{{|}}|~}}|||||{}|{|}}|||}}}||{{|{|~{}||||~|}|{{{||||~|}}}}|||||{}|}}}{|}}||||{{{{}|||}||}||{|}{{}|}||||}}}}{z{|{||}}|}|}}~||||{{||||{|}}}}}}|{}{|{{~|}}}||||||||||||}}||}}|{{||||}|}}~|}~}}|||{||}||}|~~}}}||}}}|||}}}}}~~}{~|}}}||||}}}}}}||{|{~}}}~}}}|~||||}}|{}|}~}|}}||}|||{|}}|||||}|||||||||}}|}||{|||||{{{|}{}|}|}||||}}|}|}}}}}}}}|}|}||||}}}~~~}|||||||}}}|~|}||}|{||}|{||}|}}|}}||||{|{{||||}}}|||{{||{{{|}{}}||{{|{|||{}|}}|}}{{|||||{}|}{||||{{z{||{|||||~{}}}{|||}{{{|{|||}|{}|||{||{|{{|~|}||}|||||}||}}|}}|||{|{{{{}|{|}}}|{|{{}||||}|{|}}}{|{|}}||}}}|}}~{|{|||||||}}~|}}||{||{|{|||}}|}~|{||{||{|||}||||}|||z}{||{}}}||||{||{||||{||}|}|{{{|{||{||}|||{||~||z||{||}||}}}|{||||{||}~{|~|~|||{|{{|||}}||}}}}|{{|}}|}~}}}}|}}{||||{}|||}}}}|||}|}||}|}}}~}~||}|}|}|}}}}}~}}}}||{{|||}~}}}|}||~|||}{||||}~}||{|||{||}}|}}}}||{|{|{|{|}}|}}}}||{||}||}~}}|}}|{|||}z{||}}||}}}|}||}{|}}}}}||~|{||}||||}}}}}|||{|{|z|{}||||}}}{{{|{{|||||||}}||}|{{{{||}||}}}{{|{|||||}|}|||||{|{}|||||}}}}||}|{}{{{{|{|}}||~|||||{{|||||||{}||||||{||{{|}}}}|||{{{|{{||}}|}}|}{||||{|}||}{||}||{|}||{|||}|}~}}|}|||||||~}}}~}|||{z{{|{|}|{}{}|{{{|||}|{}|||}|||{|||z||}{|||~||}|{||{z}|||||~|{||z||{|}|||{}|||}{}|{|{|||||}|}}|{{|{{z|{{||~|||||||{}}}}|||}~}|{|{||{|}}}{||}|{|{{{}|||}}||}}|}z||{|||}|}}|}}}||{|}||}}||{}}}}|||z|{||}||}|}|}|{|{||{{||}|{|}|||{{||z|||||~|}||||{|}{}}}|}}|}}||||}|||||}}}|~}}||||}}|}}|}||}}|{|{|{||}|}}~}}~|{|{||||}|}}{|||}||||}{{|||||}}}|{|||||{|{|}|}}|||{|{{||}|}||}~}||||}|{{}~}{}{|}|{||{|{{{}|{}|||{{{}|||{{|||}|||{||}||{{}|||||}}{{{{{|{{|||||}|||||{|z{{{{|}||{|||{z|}{{|{}}|}}}|}|{|||z}|~}|}}}}{|{}||||}}||}}||}|{{{{||||}|{}~{{|{{|{}||||{||||{|||{z{}|||{}}}|{|{{{{|{|||}{}||}||{|{{|}}{||||||{|||{||}~||}}}|{}|}||{|{|{|||||{{|||||}|}||}}}}||{{{{||||}||}~}{||||{|}{}|}|}}|}}|}||{|||}|}}}|{|}}|||||}}}||}||||{{}||||}}||}{}|{|{||{||}}|||||||{{{||||||}|||||{|{||}|~}|}}~|}}|}{}||}}}}|}}}{}||}|}}}}}}{}||}}|}}|}}|}}}}}}}|||||}|||}}|}}||{{{{|{|{}}}{||~|{|}|{}{}|||}}}|||||}|{|||~}|{|}||}|}||||||||}}||||||{||||||}|}}|{||||{|||||||}|}}{{{{|{|||}{||}|{|{|{{{|}{|}}|}}|{{|{|{}|||}}~|||}||}||||}}|~|}}}{|||}|{}~}}|}}|}~||{||}||{}|||{||{{||{}|}}|||}{||||{|||||}||{}}{|}{||{{||||}||}{||{{|{}||}|}}|{||{{{{{||}|}{|~{{{||||{}|}}|||}|{{|||||||}|||}|}|||{{{|}|}||}}}||}{|{}|}||||}}|}||{||||||}}~~}|}|}||}}|~}}}~|~}}||}|}}{|}}|~}||||||}{|||}|}}}}|||}{||}}}}{}||}||}|{|}|z||}||||}|{}{|{{{||}}}~}}||||}|||}}}}}}~}||}|}||}||~}}}}|||{|{}|||}}}|~}}||{|}}||{||||}|}{|}{{||{|}|||~|}|||}||||{|}||}||||||{|{|}|}|}||}|{||||{{||}}|}||{||{|{|||{|||}|}|{{{||}||||}|||}{}{||{|{||{}}}}||{|{||{{||}}}}}||{}{|||{|||}|}|}|}||{||}||}||}||}|{{{|{{}|}}|||}}{||||{{||||}|~}{{|{||{{|{|}||}}||{|}{}|||||||}||}||{{|{|}|||}{||{{{{|{{}}||{}|~|{|z{{z{||||{}}|z|||z||{||}}|~|~|{|{{||{}|{|}{}}|}|{||{|}}||}}|}||||{|}|||}}}|}}}|||z{}}}|||}}}}||}||}||}|}~|}}}||}|||{}||}}}}}}||||||||||}~}}|}}|}|||{||}{|||||||{{}|{|}|||||}||}{||{||}||}|}}}}|||}{||}}}}}}}|||}}}||{}}{}~|~|{||||{|{|}}}}}}}|||{|}}|~}}}}|}}}||||{{{|||||}|~|||{{|||}}}|}}~||{}{|{{|}}||}}|}|||||||{{|}||}}}||}{{|||||||}}}}|{{{}{{}}{||}}|}|}{{||{{|}|}|}}||}|{|{|{||~||}}|}|||{{||}|~||}{}|}|||}||||||}|}~||{{|{}|||}|~|~~|}|{||||}}||}}~}||{||{||||}}}}}}|{||z~z||||~|||||{||{{||}{}}||}|{{|}|{{|||}|||~}}{|||{}|||||||{}}}|||{|{||}||}}}}{|{|||||~||||}}}||{|{}{}||}}}|}}|{|{}||||~||||~}|||{|}|}}|||}|}}|}|||||}}}}}~}}}||}||~}|}||}~|~|}}{{|}}|||}|~}}}||{||{||}}|||}|}{{||||}}}}|~||||{{||{{|||}}||~}}||{|}|}}~}}||}||||}|||||||}||}}|{|{||||}}}}|}||}{|||}|{||}|}}}{||{|{|{{{}}}|}}}}|{|{{|{|}}|||}}{{{}||{|}|||{|}|||}}||{||||}{}{}|{{{{||{|}{|}||}||{{|}{|{|{||}|}{|{{|z|{{|||{}|}||{|{|}}}||}||}||z{|||{{|}|{||}|~{{{|}|{{|}||{}~|{||{|}{|||}|~|}|||{}}{{}}|||}}}|}|{{{{{|{}{|||}{{||{||||}|}|}}|{{||{|{{|||}|}|||{}|{z|{|||||{|}|{{{}z||{}|{}|}|||||{||||}|||}|{|{|||||||}~}}}|||||{||||~||}}}}}{{|{||||}|}|{|}}|||}|{||}{||}|}|}|}{|||||}}~}}}||||}{}||}|}||}|}|}|||}}|{}}}}|}|||{{{|{||||{|||}}{{}{|{}{}}|||}}|{||}|{|||}|}|}}|||||}}|}}{}|}}|{|}|||{|{}|}}}}|}|||||||}||}}}}}}||{{||{|}||}}|~}|{||{{{||}{}||}|}{}{||{||||}~}|||{{||||||}}||}||||||}||{|||}}|||||{{||{{||}}||||{||{|||{}|||}|}||||{||{}||||}||}{|||}{{||}}|}|||{{{{{}{|}}|}|}|}{}}||||||}}}||}|{|{||{|||||}}~}|}|{}{|||}}|}|}}{|{{|{||||}{|}}}|{{{|{{}|||}||||||{|{{|||||||}}}|{{z|{|{{}|}|}}}|||{{|{{|}||||||||{|{||{}|}||~||}z{{{{|{|}}|||||||||{{|||||}}|}}||||||||}}}}||}}||{|}|{{||}|||}}||{|}|{||}}||~}|||||}||}|}}}|}}}~|}|{||}|||}}}}}{|}|||{|||}}|}|}|}{{||||}|}|}~}||{|{{{||{|||}}}}|}}|{{}|}~}}|}}|}|}{||{||}|}}|~|}}||{}|}}}}||}}}}||{{|{||}|}|||||||{||{||}|||~{||{{|z|||||}||}}|{|}|{{||{}}|}}}||{{|||{{|}~}|||}|{||{|||||{}|}{}|{||{|||{|||||||{||{{}|{|}|{}}}||{{{{}{{{|{}}}|}|{}|{{{z|{|||}~}|z|||{{|||}|||}||}|{|||{}|}}}}~}|}|{|}}{||||}}}}|{|{|{|}{|{||||~{||{{{{{|{{}||}|{{{{|{||||||z||||{{||||{|||}|||}}{{{|{|z{||||}|}||{|{{|{|{}|}~}||{{|||}}||||}~||||z|||||}|}||||}||{||||||}~}|}}||{|}}{|{}}}}|~|||}}||~|{}}|~|}~||{|}|||}}}}}}|{}}}||||}|}|}|}|}{|{|{|||{||}||}||{{{{}||}}|~|}~|}|}{{|{}}|}}|}|}}|||{|||}}|}}}}}}}||||||||}}}}}|}||{||}|}|}}|}|}}||||||||}||}}}}||||{|{{|||||}}}{|}||{|||}|||}}}||{{||||{|}||}|}|||{{}z||||}}}|}|{}{{{{{|||}}|}}{{||{|{|{{{}||||{{{||||{{|{||}}|{|||{|{|{}}{|}}}|||||||z||}|}}||}{||}||{|||}}}}}}{{{{{|{}|}|||}~|||{|}|||||}}}}}{||{|{||||||||{}|{||}{{{{}{}{||{|{|}|{|{}}{||}|||{{|z{|{{}{||}|}|}|{|||{|~}|}||{|{{|||{{|}|||||||||{|{|}}|||}}|}|}{|{{{|{{}}|}}|}{|{|{|{{}}|||}||{|}||||}}|}}}}}|{}{|}}}}|}}|}}|||}||{|||}||}||}||{|{|||}|~||}}|||||z|{|}|{|}}}}z{|||||||}|{}}||}}||{{{||||}}}}|||}|||}}}}|~}}}|}}}|}||}}|}}}||||||{|||}}|}}}}|}{}|}{|{}||}|||}|{|{{{|{{}|||||{||{|||||||}|||}|||{}||{|||}}||}}||||||{|||}|}||}||||||{{}{}}||{}{{||{{||{|}{|{}}||}{z{{||{||}|{|{{|||{{}|}}}||}|{{|z||{|||}|}|}}||}|}||}}}}}}}}|||{{||}}|||||}}{|||{||{||}}|~}}{}}|{{|{}{||}{}|}||{{|{{}}}{||{|}|||{{{|{|{||{}||{{{{{{{|}{||||}|{|{|{||||||}|z|z|||{}|{{}}}|~|}{}{||}||||||||}}||||||{||}~}|}|~}}|{||}{}}~|}|}|||}|{}|{||}}}~}}|||{{||{}}~}}}}}{{|}||}{{}|}}||}|||{||||{|||}}}}}{|||{{|||||||~|{|{||{|{||||}|}}|{||}|{{{||}}||}}}{}|||||~~}}|}}|{}}|}}}}~}|}}}}||||{|}}}}}~|}~}|{|{||{||}}}|}}}|{{|||{|{}}||}}|||{{||}{}|}||}}}{{|{{{|||{{||~~||{|{||{{|}||{|}}|||||{{||}|}||}}}|{|{{{|{||}||}||}{|||{{|}|}}||{|{{|||{{}}{}}{|||{{{{||||}||}~}|}||{{||{|||{}}}||{{||{||}}|}|}|||{{{|{}|}|}|~}}}|||z|||{||||}}||}|{|}}{||}{||||{{|{}{{|||}|}}}}{|z{z|{|}|{||||{|{|{||z|||||}}|||||z{|{|}||}}|}||{}{{|{|}|}{}||}{|||||~{|||}}|||{|||||}|||{}~}~}|{{|{}{}||||~||{}}|||{{}}|~|}~}{{{}}}}{}{}~}|}}|}|{||||}~}}||}||{||{|{}||||||}{}{{|||||}|}}{|||{{|{|z{{|}||||~}}||||||{|~}||}}}||}|||}||}|}}}}}|}||||}|~}}}|}|~{||{||}{|}|}|}}|}{}|||{||}}|}|}}{{{|{{}||||}|}||||{|||z}}|}||}}}|{||{|{|}||||}||{|{|{{{{{~}|~{}}|z||{|||{}{||}|}}{||}{{{||{}|}}}|{|{|||z{|{}}}}}|{{{||{{}|}{||}}|}{|{|{{|||~~|}}|{||||}||}}}~}|~||{||{{{||}||}|}{{||{{|{{{|||}}}{|}{}{||||}|||||{||||{|{{}{|||}}|{{|{{|{|}|{||}{{{z{{{}{}|||}|||||{{{|{{}}}||}}{||{||||}}||{}}|}|}|{{||}|{||~|}}{{||}||}||~||}|}|{|}|||||}}|}}}}|||{|}||||}}}}~|||{||}|{|}}}}~}}|{}{|{|}|}}}}}|}|{{|||||{||}||}||{{|||{|}}}|}|}|{{|z{{{}}||}}}}}}||{{||||}||}|}||||{}}||}|}}||||{||}|}{|}||}{}}||{{|||{||}|||{{}{{{{{||{|{||||}}|||||{{{||{||}||{{{{{z{||{}|{}||{}|}{}|{|}|}|}}}{|{{z{|||||{|{}|||{{z|{{{|||||}||||{{z{{}||{{~|||{|||{|{{||}|}||||{}|{{|{|}}{|}}||{|z{{z}|||||||{|||||{||}}}|}}~||{||}|{}|}||}}|||{|{{{{|||}|||}{{{|{||||||}}||||z{{{|{{|||{|||{||{{{z{{|}|{||}||||{|||z||}|}|||||{||{|{||||}}|||{|||{||||}|||}||{{|}{{}|{}||}|||{||||{|{||||}|}}{||{|{{|}{}|}|}||}|||||}}|||~}}||}||{}||}}|||}|}|||{{|{}}||}||}|{{|{|{{}|~}{||}|{{{|{{|}|}|}|}}{{{|{{{|{||}|}{|}}|||||||}}}}~}}|||}|||{}~|}|}|}}||{||{||}}}}}}~|{{{|{|z}}|}||}|||{|{{|||}|}|}{~{{{}{{|{||||}|}}||{|{|{|{}||||}|||||||{{{{|||||}||{{{|{{}|}}||}{|{|{||z{{||{}}||||||{|{{{{{{|}||{{{{{|{{||||||}~{||}{{{|z}}||}~}|{|{|{|z|}|{}}|}}{{{|||{{}|}|}~~{{||{{||||}||~}}|{}{|{||{||{}||~|{{|{{|{{||}|||}||||{{{{{||||~|||{{}{{{z{||{||||{{|{{|{{|}|{|||||}|}|{|{|||||||||{{|{||{{|||||}||}{{|{|||{||}}|||{}{{{||||~{{||||{{||||{}|}||}|}|{|{||||}}|}}}|||{|}|||||}}}}}|}||||}{|{{||}}}|~|{|{|z}}|||{||}||}|{}{||{|}|}||}|}{{}{|}{|~|||}}{}|}|||{||}||}~~{|}|{||}{|}}{|}}}||{{}~||~}~}}}~}|}{{||{|}}}{~}||{|{|||||{{|||}||{}|||{{||}||}}}||||{||{}|}}}}}}{||||z|{{|}{||}}}{||{||{{}|{}|{}|{||{|||||}||}{||}|{{{{|}|{||}|}}|{|{{{|}|}||}}|}{{z||}{}|}}|}}}{{||||||}|}}~|}}}|||||}|}|}|||}~||}||}|{}{~|}}}}}|{}|{||||{}|}~}|}{{}|||||}~||}|}||{{|{{||}|||}||}{{zz{{|}|{||}}|||z{{{z|}}}}{|}|||||{|{||}|{|}}}|||{|||}||||}|}|}|{||||||}}{}|}|{}||||}}~}|}||}|{}|||||}{||}}|}{{}{|}|{}|{|}~||||}||}{{|}|}}~|||||}||z{|}}}}}~}}|||{{{|||||}{||{|||}|||||||}||||{|{|{|{|}{}||}||{||||{|}||}|}}}|{~|||{||{}}}|}}||||{}{{}}||||}|{||{||||||}|{||}}{|{{||{{||}|}}|{|||{|}}}{{|||||}|}||{|{||||{}}}||}|{|}{||}||}}}||{|{}{|{||}|||||zz|{{{|{|{||{|||{|||{|{|{|}|{}||{{{z}{{}|}|||||{|||z}{{}{}|}|~}{{|{|~{{|||}|}{~}{{{{{|||}}{}}|~}{{{{||{}|||}||}||}{{{{{|||{|}}}|{||{}||||||}|{||{||{{{{{|}|{|}{||{{{||{||||}||}|{|{{{{{}|||}{|}|{}{{{{{{|}||}}}{{{{||{{{|}|||}||}{z||{{|}~~||}|{}|||{|||}}||}|}}|}}{|{|}|||}}|||{|||}||||}}}~}{{{{||{|{|||}}}}|}|||||{|{}||~||}|{{{{|||}}|{|}||{|{{{||||{}}}||}|||{{{{{|}||||}||~|{}|}||}}|}|}~}}||||{{}}}|}}}|||||{}{|}}}}}}}}|}|||}||}|}|||}~|{{|||{||||||{|}||{}{{}||||{|}||}||||}||||{|}}|}||{||{{{|}}|||}|}|{||||||}|{|||}|z{|{|{{||{}|||||||}||{{|||||}}}{{|||}{{}}}}||{}||{||||||{}|}}||}{{|||{||||{}z}|}|{{|{}||}~}||~|{|}||{|{||||}}}|{{|||{|||}||}}}}||||{{{||}{|{}{||{{{{|{{}}|||~}{|{||{z|z{||{}}{~{|{{|{|{|}}{}}|}{{||z{|||}}||}|}|||||{||{|}{|}|}|||{{||{||}{}{|{{{{|||{||}~||}|}|||||{||}}{||}~}|{}}||||}}~||}~}}||}||~||}||}}}}|}}{}||{|}||}}}|}{{{|||||}}}}|~{|{{}|||||}|||}}|{{|{|z{|}}||}|}|}}||||{|}}}}}}~}||}||}{||}|}|{~}|||||}}|}|}}}~|}}{}{|}||}}||||}|}{|{|{||||}||~}~{|||{{|{||}}|}}{}||{||||}||}}}}||||{||{|}}}||||}{|||{{{||}|||||}|z}{}{{|}}|||}}|||{|{{{{|||}}|}}|{{|}}{||}}}|~}}||{}|{{{|}}||}||}||{}|||}~}||||}~{z{|||||}}}}|}}|{|{}|||||}}|}}}|{|{|{|||{}|||}}z{}{||{|||||||||}{||||{|}}||||||||{{{z{|}}}{|~||}||{||||{~~}}|}{||||{{|{|~|||}|}||{|||{|{|||{|||}|||}||{|}|||||||{|||{|||}}{{|}}|}}{|||||}|||}|~}{|}|||{~||~}||}}|}{|{~||}~|}|}|}{|{||||}|}}}~}}}||{{}|||~|||}}|}||{||{{}|||}||~|{|||||{|}}}{}}~}||||||{}}|}||~}}|}|||~||}|}}}}}|||||}|}{|}}|}~~|{}||||||||}|~|||}}|||||}||}|}}}|}{|}|{{|}|||}}}}{|{{{{|||}|||}}}||}{{{|||{|}||{{||}|{{|||}|}}|}|{||{{{{|{||||{|||{|{{{{|||}|}|}|z|{{|||{||}|}}{|{||{{{|{{}|||~||z|||{{{|||}|}}}||zz||||}}|||}}~|||{||{{}||||}}~|}}|{{{{}|}}}|{}|{}{{{{|{}|{~{|{|}{|||{z||}|}}|{||||{{|{}||||}}{|z|{{z{{|}|||}|{{|{|||{{||||}~}}}{||{{|{|}}|{}|||{}{||||||~}|{|}|{{}|||}{}}{}}}|||{||||||}|||}{}{|}|{}}{}|}|{|}}}|}}|||||}}}|}|}{{|||{||{}||}|}||{|||{{|}}||||||||{|}{||{{|{|||||{|{||{||~|||{~||}}|||{}|}|||}~|{}}}|}{|}||||}}}}|}|}|{{}}|~|~}}}|||{{|}||||{{|{}{{|||{{|}}||~|}||||{{{{{{||}}}{|{|{||||{||||}|}|}}||}z|{|}||}}||||z{|{{||||}~|~}z{|{{||{|}||}}|}|{{{{{||{|{|{|}||{|{{|{|{|||}|}}{}{{|||}|{|{}~|}z{{|||{||||||||~{|{{|{{|}|||}|}|{{|{{|}|~||}|||{{}|{z{{{|||||}}|{||{||}}||||}|||{||{{|{||||{}|{{z{{{|{{|}}{|}|}|{{{{{}||{{{|}||{|{||z|{{|||}}|}|||{||{|||}{{}|||{|{{{}||}|}~}|~|{|||||||||}|||}|{||{|}{||}|}}}}||{{{|||}}}|}|}}||||}}}}|}}{}}||}}|||}|||||}}}|}}{|||{{||{|||{}|||{||{|{}|{}|}|z|{|||{{||}|~||}}||}}|{{||}}|}}}}|{}|||}||}||}}~|||||{}}{|}}|}|}~||||}}||}~{|||}}|{{||||z||}|}}|||}{||||||{|||||}||}|{{||{{}}|}}|{|{{||{|{}}||}||{{||z}|{{||||}|~{||{|{{||||}|}||{{||z|{{{}{||{}}}{{|{|{{|{}|||}||{}|{|}{}|{||}|||{|{||||}|}||}|}}{}{|||{}|}}}}}}|{|{}|||}||||}}|{|||{||{||||||{}|{|z{|||||}}{|}}{{{}z||{|||}||}||{{{{{|{|}{|||{|||{{y|{z|||{|}|}||}{{||z{|}|{|{|||{|{|||||}||}}}|}|||{{|}|}}}|||}||}|{||||}|}|}}|{|||z|{~}|}|}}}||}}||{||}|}}}}~}}}|{||{}}}|~}}}}||{z{|{|||}}||||{|{|{||||{||{||{|{|||{|||}|~||||{{||{{{}|||{|||||||{|||}||}||}|}|~}{||||}}||}~}}||{|}||}|}{|}}}||{||{{{|}||{}}}}|||}{||{|}||}||||||{|}{|||{|}}}|{||z{{}{|}}||||{|{}||{||||}|}}}|{|{|||{|{||||}}|{{||{||}||}|}}}|||z{{{{{{|||{{|{z|{{|{{{|}||}}}||{{{{}z|||}|||}{{z|{||||}|{|||||||{}{||}|}}|||~|||{|{|{|}}}}}}|{||{{{||||}||||}|||{{||{|||}||||{{{|{{z|{||||||||{||zz{{}||{||}~{{|z|{{{{||{{||}{{{{z{|{||}{|}|}|||||||}|}||||}|}|{|||||{|}}||||{{||{{|||}~|||{~|{|||||{|||||}}}{|}{||{{|{~|}|}|{{}|}|}||||||}}}}|{{|{||||||}|}}|||||{{{||{{|}}||||||{{{{||{|}}}||||{z{z{|}||}}~||||z|}z|}}{||}}}}}{||{||}||||~|}|||}||}|}}|{}~~|||~||{|}|||}|{{|||{}|{||}||{||||{}{{{}|||}||||}}|||{|{{}{}||}|}||||{||{||}||}|}{||||{{{{||}{|}}}|{{{{||{{||}}||||{}|{{{{|||{}}}{z{{{|{{||}||}|||{{{|{{{{||}{}|~|{|{||{|}}}}||}}}{||||{|}|}}}}|}|}|{{||{}}|{{}}|{}||{z}{||}{}|{~|{}|{{{||||}{{}}{{{|z{{|||||||}||z{{{{{||}|||||}|{{{{||z{|||||}}||||z||{|}}||||}{{{|{|||}}||||}|{|{|{{}{|}}}}||||||{|||{|}}||}}|||{|{||{{|}||}||||}}{|{|||}~||}}{{|}}}{|}}|||~~}||}{||||||{|}}}|{||{||||{|||{{}|{|{|{|{||{|}|}|||{|{{{{{{{}}|}|~}}||||{|||}}}}}{|||{{|||}|}}}}}|}{}|{|}||}}||}}|}}||{||{|||}}||||{||}{{||}|||{||||{|{{||}|}||}}||{{{{|||||}|||}|||||}|{z{{{{||}}{{|{{|{z|}{||}}|{{||{|{{||||||}||{{{{{|{{|{||||||{z{||{{|}}|||}|{{z{{|{{|||{|}}|{{|{||z{|}||{|}|}{||}|{{}||||}}~{|{|}||{}|}|||}|||zz|z||||{}{}}|{{||{||{||{|||{}|||}|{{{||||||{|}{|{{|{z|}||||{}z{{{||{{{|||||}}z|{|||||}|~|{~|{||{{{}}{}{|{{|{}|}z{||{{||}|}||||}|{|{|||}}|}|}|}|||{{|||{}||||||{|||}|{}|}|||}||{|||}|}|~}}}}}}|||||{{|{||}}||}|{|{{{{|z||||}{|}z|{||||||}|}{}||{{|}|||{||{|}~}}{||}|||{}}||}}}}{|{|{{{|}||}|}}||||||||||||||}||||{{||{||{|}||||{|{|{{{|}|}|}|{|{|{{{||||{|}}}||{{{{{|||{}|}||{|||{||{{}|{|}}|{{||{{|{|||}}||}|{{}|{{{{}|{||||{|}{||{z|||{||}||{{|{{|{|{{|||||||||{||{{||{{||}||{{{||{|{}|||{|||{|{{~|{|}}|}|}{{|||||z}}}|||}}{}||{z||{{|||{|||{|{{{{{{||||}||}{{z{|||{||{|}{||{{{{{{|||{{|}|}||{|{z{{||||||||{}{|{{{|||}{}}{|||{|}{|{|||{{}|}||{{||||||}}||}}|{|z|||||}|~|{|}|}{|||}||||||||}|{}||||{|||}}}}|||||{||{}|}|{}|{|||{||}{}|||||}}||||{|{}{}}|||}|}{|{||{|}|||||||{{|{|{{|}|||||}|||{||}|||}}|||}|{{{||{||||{}}|}||{||}|||||}||}|}}|||{}||}||||{{|||{|||{||}|||~|}}||||{|}|||}||||||{|||{|||}{}}}}|{{|}z|{||}||||||{{{{|{{{|||}||}|{{{{{{{|{{}||||{||{{{{||}{|||}{|z{{||{{{|||}}}}{{|||||{}}|||}}|{|{|{|{{|{|{|}}||{|{{||{}||||{}~|||||{{{}}}||}}}{|}|z|{|{{|{||}}|||{{{|||||||||||{|{{||}}{}}|||{z|{|||{{}}{|||}}{{|z{y{|||}|{|||||{||{z{|}|||}|}||{{|}|}||||{}}}||{|||||}{}{|}{}{{z||{{|||||{}}}|||}{|||}}|||}|}|{}{{|{|}}~}~||~|{||{}{|||}||~}||||||||{|}}~|}|}}||{||{||||{|{||}{|||{{{{{|{}}}}|{||||{{|||||}}|~||{}|{|||}||}}|}||{{|{|||}}}}}|||||||||||}~|}}~||}|||}|||||||}}|{}{|{|||}|||}|}~|{}{||{}}}||}}{|{{||||{|{}||}|}{{{{|{{{|}}|{|||{|{{z{{{|||{||}}|{z|{{{{|{||{{||||{|{{{{|}{||}|||z||}{{|}|}}||}}}{|||}{{|{|{|}|||{{|{|{{}|}|{{}|||{{{{||}|{{|~|}||}{|||{||||}}|}{{{|{{{z|{}{|{}||{{{|{{{|}|}}{|}|z|{{{{{|}|{{}|}|z{|z{|{}||{|}|}|{|{{{z|{}{|||}||{|||{||{|||{{|}{|||{{{{||{{{|}}{{}{|z{|{||}||}}|{{}|||{|{~|}|}}{||{{{{{|{|{|}||{|||||||}}}|}}}}||||}{{{}{}}}|}||{{||||{{||}||}}|||{||{{|||}{|}}|}{{||{|||}||||||{|{|z{||||}||}||{{|||||{||||||||||{||{{|{}}||}}||}|}||{}}|||}}|||{{{{|{}||{}}|}|}||||{{{{|||}{}||}|{{{||||||}|||||{{{{||||~|}}|||}||||{||}}}||~{}|{{{{{|||||||~}{{|||{||{}|||}|||{|{|{|{|{{|||||{{{}{|{}|{|||||||{}||{{|||}|~|}}{{{{|{{||{~{}}|||{{|||{||||}{|||||||{|{|{|}}||}{{|||z{{|{}{|||~||{{z||{|}|}||||{{||{|{||||{||||||{|{{{z|}{{|}|}{|{z||{{||}||}{|{|{|{z{z|||||||}|{{{||{|}|}|||||{{{{{{|||{||||}}|{||z|{||}}|}||}||{z||{|||}|||}||{|{{||}~}}}{|}||{|||{}||~}}}}}|{{|{|||{|||}|}|~{|{{|||||||||{}||||||{z||}{{|||}|z|{|{{|}||}||||}|}{}|||}}|||}}||}}{{||||}||{}|~||{|||z|||}}|||}{{{|}}{{}}}|{{}}{|{{|z|{{|{~}|{}|||||{|{{{{}|}|||{{{|z{{|}|}}~|}{|||{{|||}||{|}||{||{z|{}{}|}||}||||{{{{{||}|{|}}||||z{||||||}|||||{|{{|||{}|}|}|z|{{{{{||{}}}}{}{|z{||{}{}||}||}z{{|{{|}|}|||}}|{|}{z|{||||}~}}|{{{{{|{||}{||{|{{||{{{{||||}{|||{|{{|{{|{||||{||{|{{z{{||{{||}{|{|{{{||||{|~|||{|{|{{|{|{||{}}||{|{||{{|}|||||||{||{|||||}||}}}||}||||||}~||||}||}|||{|}||{|~}|{||||{||{|}|}~~~{z|||{}||}}}|}}}{||||{{|||~}}}}|||||{|{|||}}{}||{|{|||||}||||{}|{{{{}{{||||}|}}}}|||{}{{|}|}}}~|}{|}}|||||}}|||}||}|{|||~}}|}}|}|{{{|}{||}|}}}}~||||||||}|||}~|}|||}{||||}|||}}}{||||z|{}|||||}|}}{||||{}}~}|{}||||||{{{{{||{}|}{{{|{{|{{||||||||{|||{{{{||||||||||{{||{|||{|}}|}||}{{|{||}}||}||}|}{||{{}~|}|}}{||||||{}}||}}}}|||{|||{|||||}}}|{{{{{{{{{|}}{|}||}{|{z{}|}||{}}||||||{||||||||||{{||||z|}||}||{{|{{{||{{}{|}|}|||||||{{|}||||||||{|||{|||||||}}{{|||{{|}{|||}|||||{|}||||~}||}}}|{{|}||}|}|}}}}}{}||||{}|}~}}|}|{|}|{|{|}||}}~|}||z{{|{|}||{|}~|{{|{||{||}}|||}||z|}}{{||}||{|||z|||{{{}|}|||~||{|}|{{|{}{|}~}}|{}{||||||{}|~}}||}|||||}}|}|}}||||||{|||}|}}{|~|||||{||}}}||}}}|{||{||||||{}|}}||{{|{{|}||}}}~|{||||||{||||||||||||{|}{{||||||}||{{|z||||||}}|}|}|{|{|{||{{}||||{{{|}{{{||||}|}|{{|{{|{|{}}|}|||{{{z|||||}||||}|||{{|}{}}}|||}~{}{|{{||||||}|}|||{{|{{|||}||||||z|{||||||}|{|||{{||{||z|||||||}z{{|{{{{|}||}{||{{{{{|{{}{}|||{||{z|{{|{{||||}}}{{{{{|}{||}}|}|||}|{{{||{{}||||}{|||||{|||}|||}|{{|{||{}}{}||~}||{|||{{|{}}}|}}}|{||||}{||||||}|||||||{}||||}}}}|{|z|||||}|||||||||{|||{}{{}|}}|{{|{|{{|z||{}|||||||{{{{|}||~|}}}|||{|{{|||}||}||{|{{}|}|{||||~}|{{|{{{{|||||}~}|{||||{||||}|}}}||||{{|{{}|||}|}|{|{{{}||||{|||}||{|{||{z||{{}||{|||||{z{|}||}|||{|{{z{{||||{||}||||||{{||{}||}{{{|z{|{z{{{|{|}||{{{{{z{||{|{||||z{z{{|{}||{}||{|zz{z{||||{{{|{}{{{|}{||{}|}{}||{{||{|{|{|}|{{{||{{{}|{|}||{|||{{{||{|{{{|{{{|}||{{{{{{{z||{}{|||{{{{{{{|}|{|}{|{|{}z{|{{||||{}|||{{{{{|{{|||||{|{{|{{{{|||}|||||{|{|||{{|~|||}}{||||{{|{{||}||}|{}{{}||{{}}|}}}|{{||{|{|}|||}|}{{|{{{}{|{}}|||||{{{|{{{||||{|}|||{{{|z|}{||}}||zy|{{{z|}}|||}|}|{{}|{||||}}|}|}|{|{|||{|||}}}}||{||||{||}}|}}}}|z|||||{|}||||~}|{{{{{{{{||{|}|{|{{||||||}||{||||{||{{|{||||}}||||{||{{{||}||{}||{|{{|{{}{|{||{}|{||{{|||z{||{}|{z|{{|zz|}{{}||}{{{{||{{}{|}|||||{{{{{|||{|||||||{|z||{{{|}||{|||{|{|}|z|||}}|~}|z|z|}|z|||{||}}{||{|z||z{{|}{{}{{|{|{}z{{||{|||{{||zz{|{}{{||{|z{|{{{|{||{|{}{|{z{{{z{{{||{||||||z|{{{{|}|{}}}|{{{{{||{||}|{||||{{{|{|{{||}}}~}|{|{}}{|{|}||||||{z{|}|||||||||}|{||||||||}}}}|}|{{|}||{}|}||}||||z|z{||{||}|}}}|{{|{|{{||||{||||{{|{{|y{|||}||||||{||{||}{}|||||{z||{|||}}}}}}|}{{{|{|||}|~||~||||{{}}||{|}{}|~|{|{|}||}||||}}}{|||{{{{||||{|~}{}{||||||{||{||||{{{||||||}}||}}||||{{z{|||||{{}{{{{z|{{|||{{{}|{||{|{{{{|||||{|||{|{{z{}}|{}||||{{|{}|{|||||}~||{|{z|{|}{||||||||{|{|{|}|}|||{}{{||{||{{|}|||}}|||||{|{||||||}||{|||{{{{{|{|||||{}|{{|{||{||||{|{||z|{{}|{||}}|{{z{zz{{{{{||||{|{||}||{||||||||{{{{|{{{|}|||}||}{||{|{{||}|||{}{|{|{|||{{|||||{{{|{|||{{|}|||{}{|{|{}{{}|||}|}|||||{||{}}}}|}|}}{||{|}||}||||||||}|||{|||}}||}||||{{{zz{||{|}}||{|z{}{{{||{|{|||}}}|||{||}}|||}}||{|{}||}}|{|}}|||}{|{|}}}}}|}}}}{|{{|}||}}||}|{|||{{|||}||}|}}}}}|||{||{|}{}|}||}}||||}||{|}|{|z|{{{||}|}|||||{|{|{|||||}|{~||{||||{|{|}}|}||}|z|{{z|||}|||{||{|{||||{{}|}||}}|{{{||{z|}||}}|||z||{|{|{{|{}}|||z|{|{{z}|}}|||||||{{||{}|||~|}|}|||{{|||}|}||}||||{|{{||{||{|}}|{|z{}{|}|||{|||}|{||z{|{|||{|}||{{{{{{{{~}|}|}|{||{{{}|||z|||}||}||{|{z{|}|||||||{||||{{|~|{|}}|||{zz{{|}|||}}}{}||}|||{|}|||||||{|{||z||||}}}||z|}{|||}}}}||}}|{|}}||||~}|~|}~{|}{|||{|{{|}~}}{||{|||||||{||}|||{|||{|{|{||{|||{{|||{|||}||}{||||{{{||{|}||}||||{|{{||||||}}|}|||zz}|||||||}}}|{|{|{z{|||}|{}||||{{|{{|}|||}z||{|||||{|{|}|}}||{{{{|{|{{|||{}}{|{|{|{{||}{}|{||{{{{{{{|}|{|{{}||{z{{z|||||{||{{||{{|{{||{{|}|||z|{||{{|{|||{||}z{{{{|{|{|{|}|}||{{{|{z|||||||}|{}z{{{{|}}|{||}|{}{|{||||||||}}{{}|{|{|{{|||{||{{|{z{{{}{{|{{{{zz|{z{{{{|{|{|}{{{{{{||z|{{|{|}|{{{z{{{z|{{{}}{|||z{{z{{|||{}}{{{|{z|{{{{}|{{||}|{zz{{{|||||}||}||{{|||{||~{{|||}{||{{|{||{||||}z|}|{|{{}|}{{}|}|{|}|||{|||||||||{z|||{{|||}|}|||{{{{|{|||}||||||{||{|z|{{|||||||{{}|||{|}|{{~|}}{||{{||}||~}|}||{{|{}{{|}|}}}}}|||||}{{}}|||}||||{z}{|{}|}{}|}}}{|{|}{{|}|}||||||{|{||{{{|||~}|||{|{{{||||||}}|}|||{}{{}|||{||}|||{|{{{}}{{}||}|{{{{||{{|||}||||{{{|{||}||{|||{}{{{}|zz|||}}||}}||{{{|z{{}}{|}|||{z|{{{{}}||||}{|{{{|{||||}|{|~z|}z|{{||||}|||||||{{{|{||{||}|}{{|{{{{|||{}}}|||{{||{{{|{|||}}{||{|{{{z{|}|||||{{|{{{|{{||{{}|||{{|{{|{z{{}|||||{|{{|||{|||}||}{{|{z{||||||{||}||}{|{|||}}{}|||}||{{|{{{}|||}|||||||{||||}||~||||||{||||}}}||}}}|{{|||}|}|}|}|}|{{||||||}{|}|}||{z{|{{|{|}{}|||{||z}{||||}||||||{||}|{|}~}}|}~}|{}|}{|{|}||||}~||}|{|||}|~}}|}}|{~{||||}}|}}}|||||{||{||~}|{}|}}|||{z||{}}||~}|{{|z{{||}}}||}|{|||||{{|}}||{|||||{|{|{{|{||{{{}|{|{{{|||||||}||{}||z{{{|||||||||||{{||{}{|{}}}|{|{{{{{y{{}|}}}}|{|{{|{{{||{|||{}{{{||{{|{|||{||{|{|{{|}|}|{||}|z|{{{||{}{||{|}{{||{{{|}}|}|{|}|{|||{{{{|}||}}{{{{{{}{{||{|}||}}|{|{|z|{|}|}|||||||{z{|||}|{}||{z|{}|||{{}{}{{||{{{|{|}|||}||}}{{||{}|{||}||}|}|{{}{|{{{|||||}}||||{||{||}}|||}|{||}{|z|}}||}|}||||||}{|}|}|{||{|z{|}{|}}{|{||{}|{{|{{||||{{}}{|{|{y|{||{}|}}||}|}||}z{|}}}}|}||{}{{|{}|||}{||||||||}}|}|}||}}|||||}}z|||}}||{}|{{|||{|||}}|}|~{|{||||{|||{|}||||||{||||}}||}|||}|{|{|{|||||{|||}||{|{{{|{{}}|||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||||{||||}~|~~|{{|{}|{|}}{{|}}}|}{}||||||{|}|}|}{|||{{||||{|||}|{|{|{|||}||||||{{|||||}|{}|}}}|{||{{|{||}||}|}|{|||{||{|}||}|||{{{||{{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|{{}||{|{}|{|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{|{|||{|{zzz|{{||{}}{|||{{{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|{|}}|{}||}{{zz||||}||{||||z|{z{z{||||{||{||{|{{{{{||}||}{{z{{{{{z||||{||||{{|{|{||||||||{|{{|{{{|{|||||{}||{z||{{|||||}|}}|||{|||}{}{||}|||||{||{}|}{||}}|{|{{{{{||}|||}}|z||||{|}||||}|||}{|{|{{}{|||||||z{{{{{|{~|||{}|{{z{{||||{||||{{|z{{{{z||}||||}|}||{z{|||||{||}||{}|{{{||{}||}}|}{{{{||{|}}|||}}{{{||||{||||||}||||z{}z|{||~|||}||{{{|}{{{}|{|||z{||{{|z|||{{|}|{{{{{|z|||||{{||{{zz{{{|{|||||||||{y{z{{{{||{|||{{{{{{z{z{{|{{||{{{{{|{{{{}|{|}||{|{{{{{||||}{{|{|{{||z{|{}{|{|}||{{|}|{{|||}|}|{|{|z|{z|{}|{|}}|z|{|z{z|{||{|}~}{||z{|{|{||z||||{{{|{{{||{|||{|{{{{z{z{{z{||{{|{{{{{{{|{|}{|}{{{|||z{}{|||||}{{|z{|{{||{||{{||||{z{{{{{||}||}|}{{|{{|{{{||{|||||{||{{|{}|{||||}|{{|{||{|{|||}|{{z|||||{|}|}~||||||{{{{|z|{}|}|}{z|z|{{|{||{|{{|{||{}{{{{|{|{}||{|z|{||{}|||}|||}|||{||||}}|}}|}|{}||{{||}|}|}}}|||{{}|{||{|||||{{|{{}{|{}|{||}~|{|{|{||{|{{|}|}{{z||{{{|}}||}}}}{{{{{|{||}|||{}{|{{{{{|{||||}|}{{||{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{zz|{{|||{}||||{{{||{{}|}}|{{{|{|{z|{||{|}|zz{{{z|z{{|}|{||{{|{{{|{{|{|{|}|{{{|{|{{||||{||||{{z{||{}}|}{}}|{{|{|{{{|}}||}||{{|{{{{{{{|{{||}{{|{{|{{{|{|||{{{{{||{{{{|||{~{{|{{|{{{z}||{}|||z{{|{{|{||{{|}||{{z||{|{||{{|}{|{{|{{{{|||{|||||{|{{{{||}{|}|{{|}{{{{{{{|||{|z|}{{{{{{|{{||{|}|}{|{{{|{{|}|}}}}{{{}{{{|{|}{}|||||}|||||{z|}}{|}||{||{{|||}{|{||||{{{{||{}{|{|}||{{|{|z{{|{||||||}|{||{{||||}|||~|{}||{|{}|}|}||}}~||{{|||{||}||}||{{|||{|||||}||}{{||||{{|}||||}||{|{z|||{|{}|}|{|zz{{{{|||||}|}|||}{|{{}|}|{||}{z||{{{|||{}||||{{z||{{{|{||{}||{|{||{z|{{||{|||z{z{|{zzz{||||}{|{{{{{|{{}{|{||}|||z{{{{|||{|{}|||||{||{{|{||||~|{}{|{|z{||||||}z{{|{z{{|{|{{|z}{z{{{z{{|||||{||{{z|{|{{|{|||||||{{{z{z{|{z{|{|}|||z||{{|}|||{|{||{z{z{{||z|{}{|{{{|{{{{||||||}|||||{z|||}||{||}||{||{|{|}|||{|~||||{|{|}}|{|||}||{{||{}}||||}|}|{|}||{||}||||}}|{{{{{{{{||}||||||||{z{y{|||zz}{|{|||{{{{|||||||{{|{|z{{|{||||||{|{|{|||}|}}{|}||{}{{|{{||||||}}||||{}|{|}|}|}|}}z|{}{|||}||{||||{||{{{z|{|||||}||{{{{}{||{{|}}|z|||{{{{||||||||{{|{||{z{|~{|}||{|{}{{{z{||{|}|}{z|{{{zz}|||{{||{z{|||{{{|{|||||{{{{|{z{|||{|{|||||z{z{{||||{||||||{||{{{{}|||||||{|{||||||||||~z{{{{{|{{}||||}||{{{{z|z{|||{|{}|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|}{||{|{|{{{yz{z{{||{|||}||{z{{{||||||}|z|{{z{|z{||||{||}|{|z{{{||{{|}|}|{{||{{|||{|{}}|{{{{|z{}}{|}|||}|z||{z|{{|}|||}}{||||z|||}}{|}||{}{{}{|{|||}{|}}|{||{{|{||||||||||{|{||{{}{|}|}|{{|{{}{{{||{{{}{z{z{|z{{}||{|}{}|{{{{{{||{|}}}}||{{{{}{|}}}|||}}{{{{||z||}|{}}||{{|{{|{|}{|}{||}{z{{|{||||}|}||}||{||{|{{||{|||}{|z{{||{{}||{~|}|{|{{{{{|{}{|||}{{{{}{|{{{|{||}}{|{||{|{{|}|||||{z{{{||||||}|||}{|||zz|z||z|||||{{{{|{z{{|{{}||||{{{{{|{|{{{{||{|{{{{|{{|{|}|{|||{{{{{{||||{||||{{{{{|{{|{|||}}}{|||{{{{|{|{||}|{{|{z{{|{|{||{||}z{{{z{{||||||||{z{|{{{||}{|||}|{|{z||{|{|||||z}|||{{{{{}|||}|{|{{{{|{z{{{}|{||||{{{|{{||||||}|||{z|{{||{|}||{|}|||{|{|{||}||}|}{|}{{|{|{||{}|}||{||{|||}}|}|}|||}{|{|{|}{}}||}|{{{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{|{|{{|}||}|||{{{|{{|||{}|{||||{{|{}{|}{|}|||{{{{|}}}||}|{{{|{{|||||}|||||{{|{|||||{}}}~|{{{{{|z{||{}||}}|{{{|{{{|||{|||{|z{{|||{{||z|}{|{{|z{z{{|{}{{}|||}{|{|{{{{}|{|||{|}|{|{{{{|}|}{||||{}{{{|||{|||||{{{{{|z|}{|{{z||{{{z{zz{|}||}|}|{{|z{|zz||}|}{|}{|{|{{||||||||||{|{}|{|{{}{|}|}}|{{|{|||{}||||}{{|z{|{|{{|||{}}z{{z{{{{{|{||{||{|z{{{{{{}|{|}||{|{|z{|z}|{{{||}{||{{|{{{{{|{|||||{{z{{{|||{|||{|{{{|{{{z{||}|||{|{|{|||{|{{|||}}|{{||||||||{{|}|{{}||{|{|}||}}|{{|{z|{}{|}}|{|||{{}|}||}{|}{|}}|{{||{|{||{|}}|{|z}|||{{{||||||}{{{{z{{||{}|||||{{|||{{{|{}|{|||||{{{{|{|}}{||}}|{||{{{{||}||}|}|{|{{||{|||||}}}|{{}|||||{|}}}|}||||||{|{|||{||||{{|{z|{{|||{|}||{z{{|{{|{|}{}|||z{{{|{{}{}|||||{{{|{{|z{{|{||}~{{zz{{{{|{||{{|}{|{|||{{{{|||||||zz{{{{{|||}{|}|}{{{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{{{}{{|{}|}|{||{{{{|{{{|}}||}}{||{|{|{|~}|}|}||{{y|{{{||{{|||}{|}{|{z|||}|{{||||||{{{|{|}}{}}|z|{{{{{{}|||{|}|{{{{|{{{{}{}|||||||||z{{}|||{||||{{{z{|||{}{||||z|z{{|{{{{||||}}{{|{|{|||||||}{}|{|||{{||||||{|}{||z{|}||{}||||}}{|z}{|{{||}|||||||||{|z|||}|||}||{|{{{{{}}{z|}||{{|{{z{||}{|||{{z||{{{{{{||||~||{{|||{{|}|}|}|}||{|||{{{|{}}}|||{||||{{||}}{}}||{||{|{{|}{|||}||{||}|z}{}{}||}|||||{z|||}|{|~|||{}|z{{z{{}||}||{{{{{||z||}{{||}|{{{{zz||{||}|{{|||||z|{||{|||}|{zz|{{|{{||{{|}|{{z{{{{{||||}|||{|z{y|{{z|||{|}{|{|z{{{z}z}|{||}}||zz|||{|}{}||}{zz|{y{{|{|}{|||{{|||zz{|{|||{|}{{{||{{{||{{{||||z{{||y{{||{|}|||{z|{{{y{||||{|}|{zz{{{z|{||||{|{{||{{{{{}{|{}|}{{{z{{{|{{||z|||{|{{{{{||||}}}}|{{{z{{{|||}||||||{||{{{||{{|||||{||{{{||||}}|}||{||{||{{||||||||||||{|{{|||}{}~{|{{{{|||{}||{||||z{{{|{|||}|}}{|{{{{{zz{{}{}{}{||{||{{{}|}|}}|}}{{|{zz{{{}|}|{}||{||{{|{||{|}}}}{{{|||{|{|}{|{|||||{{{{{||{}{||||{{{{{|{{||{|}|z|||{zz||{|~|{||||{{{{{z{{|}{{|}|{{|z|{{z||||}{|{|{{|{{{{||||{|{{|{{{z{{{{|{{{{{|{z|{||{zz{{||}|||{{{{z|y{{}|{}||z|{{{|{{|||{|{}{|z{{|{||||~||}|}|||{{||{{|~{|||}{{|{{z{{||{{}|{||||{|{{}|{||{|}|{{{|{z{{|{{||{{{{|{{{zz|{}|{||||{{zzzz|||{|{}|||||||z{zz|{}|{|||||z{{{|{{|}{{{||{{{{|{{||||||}{~|{{||{{{{|~|{||||{{{{{{||{|||{|{{|{z{||{||{|{}|{{{|{}||{|}|}||||{}{{{{{||{||||{|{|zz||{{|||{{||{{{{z||{z{|{{||{{{{{||z||{{||||}}||}|z||{|}}|}|}|}{|{}}||{}|}}|}}|{{|z{|{||}|}|}}|||}{|{{||}|{||}||{{|{{{|||}|}}}|}||{||{||{z}}}|{}||{{{}{|}|||~||{|{{{z{{{}}}{}{|{{{||{{||{||||}|{||}||z|||}|}||}{{{{{||{~{|||}{|{z{||{{z|}|||}|{{{{{{||{{||||||{|{|{z|z{|||||}{|||{{{{{||||||}}{{|{|{|{|}||}|}}{|}z}{{|{{|{{{}}{{|z{{|{||{{{|{||z{{zz{z{||}z{{||{{z{{{|}}|||{||{{{{{{||{}{{}}|||{{|{{z{|{|||}}|{{{|{{{|{||{}}|}|{||{{|||||}}}|||||{|{{||{}|||}|}{{}||{|}{||{|}~{|}||||{||||}~}}}z{{||{{{}|||}|{{|z{{{z{|||}||}}|{|{z|{{|||{||{{||{{||{}|||{||||{{{{|{|{{|{||}|}|||{{{{|}|}||||||{||{}|{{{{}}}||{{{{{||{||}|{|}}{||{{||||{||{{|||{||||{||{{|}}|{||{{{{|{||{|||}|}{{|{{|{{}|||||||{{|{z{z|{}{{|||{{{{{||{{{{|||||{zz{z{||{{||{{||{{z|{{||||z{z|||{{zz{|{{{||||}}|{{z{z{{{{{|||||||{{{{{yz|{||||||||{||{{{|{||{|}}|{|z{z{z|{}|||}}{{{|{{y{{{|{{}|}|zz{|{{{||{|{{|}|z||{{zzz|{{|}{||{|{{{{{{||{||}}{{{{{{{{{|{{||{}|{z||{z{z|}|{}||{{{|zz|||{|||||||{{z{{zz}{||}|||~|{{{zz|{|||{|}{||{}z{|{||{||||||{{|{||{|}|{|}}|||{|||{{|}||||||{|||{{|z{||}{||}{||{|{{}z{|{{|||{|{|z||{|z|||||||{{{{{|{|{{||||}{|{|{||{}|||||}}|{||||}||~||}|}|{{||||{{|}|||}|}{z||{|}{|{{|{|||}|{z|}{|{||}}|{||{{}{{{{||~{||}|||{{{{|{|}|{||}||{{||{|||}|{{|||||{}{{{{|z|{||||{z{{|{{{||}}|||}{{||{{{{{|{||||{}{{{{||z{|{||||||{||{z|z{{|{{|}|{{{{{}{{||}}{||||{{{{|{{{|}}|{}}|{{{{{{{{||{|||{||{{zz{{z|{||{|}z{z{{{|{{{{{{|{||{{z{{zz|z{{{}|||{{{{y{{{{{z||}}||{{z|{{{||||||{{|{|{}{{{}||{~||{z|{}{|||{|{|||||z|{|{{{{|{{||}}{{{||{{{{{}|||{||{|{{{|{}|{{|||}{||{{{{{|}{{|}||zz{{|{{{||||}||}{|||{|{{||||~||}{|{|{{||}|||z|}{||z|{{{{{{|||||{}z|{|{|{{}{||||}|||{|||{{~{|||}}{|}{|||{||}{|}}{|{{z{}|{||}|{|}}|{{||{{{{||}{{}||{z{||{||{||{|}|||{|{{|{{{}|{||{|{{{{{|{}|||{}||{{{{|{{{|||||{}|z{{{z{{{|}|||}||{{||{|{{||{||{||{|{{z{{z{|{{||{{{{||z{{z|{||}}}||{|z{z{{{|||{||{{{z{{|{z{|||{||||||{z{|{}|||{}|}|{|{{z|z|||{|}||{{{{{z{|{z|||{z||{{{|{{||{{||{|||z|z{{zz|{{||||{|z{{zz|zz{|||{||{z|{z{{{||||||{|{{z{{{|{|||{{~||{zz{{z{||{|||z|||z{{{z|||{}|||{}||{{||{{{||}z}||{{{{{{}{|||{}||}{{}|{{{{{}|||||}{{||z||{||}||}|{|||{{{|{{|{}|{|}{{|{z{|z|{{||||{{{z{||{{{{||{|||{zz|{{{{||{}{|}|||{|||{|}||}|}~|}{|{|||{||}}|}}}{{{|||{||}|{}|{}||{{|}{|{|||{||||{|||{{}{}||{|||||{|{|{{{{{{{||||||{{|{|{|||}}}|{{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{{|{|||||||{|{{{|z{{|||{||||||{{{{{||z{|{|{{z{{z|{{{|||{||||{{{|z{{{z{|||{|{zz{|{{{{{{||{|{|z{|{|{{z{|{|||{|z|{{|{zz|}|{{|{|{|{{||||||{|}|{{{|{{{{y||}|{|||{|{{zzz{|||{|{|}||{{{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|{y|||{{|}||{{{|{zz{{{||{{||{|{{{z{{{{{||{|{|zz{{{z{|{|||||{{{z{{zz|{||||{|{{|{z{{{{|{{{||{{{{{{{z{{|}{|||||z{{z{||{|}{|}|}|||{{{{z}|~{|}|}|{{|zz{{|{{|{{|}|||{{z{{|{z{{{|||{z|z{z{|{{{{{|||zz{z{zz||||||{|||{z{{zz|||||{|}z{{{{{{{{|{{z{||{{z{|{{{||{||}|||{{{|{{z{{|||~||{z||||{|{{{{{||||{z{{{{{|{|}||||{||{{{{{{|}||}||||{|||{{{}||||~|{|{||{{{{{{|}|{{{{|{|{{|{{|z|||||z{{{{|{}{z|||||||{{|z{{||}|{{||||}{{{{{|}||{|}}{||{{|{{{}}|}|||}}{{{{{||{}}|||}{{{|{|{|}|||}|||}{|{|{{{{||{{|}}{|{|z{|||{|{{{|}|{||z{||||{|||||{{|||{z{{|||}{|||||{{{{z{||{|{|||{{{{{|{|}{|||{|{{||{{|{|{||{{{z|z{{|{{||z|||||}|{|{{z{{z{||||}{|{|{{{z{||{|{{|||{|z{|{||||||||~{{{{{||z||}}|||||{{{|{{z|{z|{|||{{|{{|{{{||{|{||{{{{z{z{{{|{{}||}{{|{{|{||{z||||{{{{|{{{|{{||{}~|{{{{||{{{|||}|||{{z{{{z|{|{{||||{{z{{{||{}|{~||{{||||{{{|||{{|}{||{{{{|||||}|}||{{{{|{{{|}{|}}}|z{{|{{|||||||}{||{{z{|{{{|}|{}}|{{{{{|{||{{|||||{z{{{{|||}}||{{z||{z{{z}||{||||||||{z{{{|||}|}|{{}|{||{}{}||}||||}|{{{|{|||{||}|{{{|||{}}|}|||||}|{{{|{{}|||||}z{{{{z|{{{|||}~||z||{z{|{{}||||||{z{|{z{|{|{}}|{|{{{|zz|{|{|||{||||{||{{{|||{{||{|z{|{{z|||||||||{{||{{{|{{}|}|}{{{{{{|{{||{|||}}{{{{{|{{{}||}}||z{|{{|z}|||}|}}{{|{{|}z|}}|{}||{z{{{{{{{{{{||||{{{z|{{{{|{|{{{{{{z{{{{|||{|{||{|zz|{|{{z|{{|||{z{{{{{{zz||{||}|{{{|{{|{{{||{||}}||{{|{{|{|{|}||||{zzzz|{{{||}}|{{{|{{|||{||||||||||{z||{|||{||||{||{}|||||{{||}{|{|{{|{{||}{|}}{||{z|z|{|}}||{}|{{{{|{z{|||||{{{|{{{{|{||||{|||{{{{|{z{||}{||||||{{|{{|}|||||{||{{|||{{|}}||}}|{z||{||{||||{|||{{{{{|{|{~}{{|}}||{{{{{z{|{{{}|{||{z{{|||||||{||{|z{{{{|||{|{{}{z||{|{{{|||{{|||{{zz|{y{||{{|||}z{{{|{{{|||{|{{|{{|{{z{{{|{{|}}|{z{|z|z{{||}||{{{{{{zzzz{||||||||{{{{|{{{|||{{|||{{{{|{|{|||}||}{{{{{z{z||||{|||{{{{|z{{{{|z{{{}{{}{|{{|{{{|z||||{|{{{z{z|z|||{{z{z{z{y{||||||||{{{{{{{{{|{{{||{z{{{z{{{{|||}}|}{z|{{{{{|{|||||{|zz{{{{{|z{|||||||{{{{z|z{||{||z{|{||{{{|{}||||}||{||{z||}}||||}|{{|{{z{{}|||{||{{||z||z|{{}}}{|{{|{{{{z{{}|{{|{|||{{}|{}{||{|{|{z|{|{{z{{{||}{|}|||{||{|}|}||}}|{|{{{{{{}|}|}}}{{||{{{{||}|{|}}|{|{|||{||{|{}||{{}{||z{||}{||||{|||{{{{|{|||}|||{|{{{z{||}}{}||}{{|||z{||}||||{}||z|{{{{||||{|||z{{{{{{z|||}z{{|{{{{{{{}}{|||{{|{{{||z{|{||||}|||{zz{{|||{{||}||z{{{{{{||}}||}}|z|{{{{z|{||||}}{|{{|{{{|||}{|}}|||{|z{{{{{||||}{{{{{{{{|||}{{}||zz{{{|{||||{|{{|z|||zz{|{}|{}||{{|z{|{z{{|{|}{|||{|{{{{{{||||||{zz{z{{{|}{{}{|||{zz{y{{{{~||||||{{{{{{{{{||{|}}||}{|||{|||||}|}|{|{{{|}|||}}}}||{||{{|{{|{}}|||{z||{{{{{|}|}||}{z|{{{|{||||||||||z|{{z|{||||||{{{|{z{{{|}||||{||{{|||{|{|}|{||~|{|{{{z{{||||{}||}|{{{{|{{||||}}{|{z|{|{|}||||}{|z{||z|{{||{|||}{{{{{{|{||||{||{z{{z{z{{{||||||||{|{{{{{{{z{z|||{{{|zz{{||{||{|||{{{{|{z{{|}{{{{{{{{{{{zy{{|{|||{z{z{{{z{||{{{|{{{{|{{zy{z||{|||{|{zzzzy|||{|{}}|{z{{|{|{||{|{|}{{z{|z{z|||{|||{|{|{{{z{{{|{z|{|{{{{|{{{{|||{}|{|{z|{{{|{{{|{|{|{zz{{|{z|{{||{|{|{{z{{{z|{||{}{{{zz{|{{{z||{{{{}|||{{{{{z{|z|}|||{{z|{{|{|{}|{}}|{|{{z|}{|}{{{|}|{{{z}{|||||||||{{|{{|{{{}||{|}}|{|||||{|}{|{||||{|z{z{|z|||||||z{{{{|{{|||{{{||||{|{{{||{|{}||{|||z{|{{||||||||{{|{|{}z|}|}|}||{{||z{{{{|||||||||{||{{{{{}}{|{|||{{{{}{||||||}{|{|{|zz{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{zy|{{{{|{||||||zz|{{{|{}}||||{{{||zz|{|}}|{||{z|{{{|{||||||~|{|}{{{{z||||{}||}{|||{|{{||}{|}}||}z{{|{{}||}||||{{||{{|{||{|||{{{|{||z|||}|||}}{z||{{{{|{}}|}}|{||{||{|||}{||}{z|||{|{{{|||||||{{||||{{|||}|~}}{{{{{||{|||||{}|{{|{{||{|{||||||{||{{{||{||z{||||{{zz{{|{{z|{|{{|{{{{|z{{||||{||||}{|{{|||||}||}{{||{|{||{|{|||||{{{{{{{{||||}}|{{{z|{{{|||{|||{}{{{{{{|||||||}{zz|{z{{z|{{{|{|~{{{{|||{||||||}|{{{|{{zz{||}||||{{|{{{{z||||{{}|{{}|{|{{z|{}{|{|{{z{{{z{{|{{{{|{{||{{{z{||{}{z|||{{{|{{{{||{{{||||z{z|{||||{|}z|||{z{|||{||||}||||{{z{|{|||{|{}|||{|{z{{{}|{||}|{{||{{{||{|{|}|||{|{{{||}||||}|||z{||z|{|||}|||{{|{{{{{z|}|}}|}||z{{{{{{{||||z|}{|{|{{z{{{||}|{|{{|{{{{{{|||||}|{||{z|{{|{|||||||z||{|{z|{|||}|||{{{z{z||{{||}||{z|{|||{{||{{{||{{|z{{{{{|{{|}||{|z{{|zz{{}z{{||{{{{{{y{{{{{|}||z{{|||{{||}|||{|z{{{{{zz{||||{||{{|zz||{|{||}{|{z{{{{|{||{}|{z|||yz{{{zz{{{{|{||{{{{|{z{|{{{|||{{|{zz{z|{{||{||{{{{{{{zzz|{||{|}z{{{{{z{{{|{{||||{{z{z|{{{{{|{{{{z|{|{{{z||{z|}||z{{{{{{||||||||{{z{{{{{{{|z{|{|{{zzzz{zz{|{|{|{{{{|y{z{{|{}{|z{|z{{{|{z{{|{|{||{zz{|{|{{{}||}|||{{|{{|z|{}|z{{{|{z{|{{{{{{||{}|{{|{z}{{||||{}|||{|||{|{}|{{}||{{||{{{|{{|||}|{{|{{{z|{{|}||{{|{{{{{||z{||}|||{||z{||{{z{{|}|}||{{{{z{||||||{|||||{{{|{|}{{|}||||{{z{{|{|||||}|}{{|{z{|{||{||~|{}{{{{{|z{|{{|{{|{{|{{{|z{{{{{}}{|z{{{{{{{|{{||{|{{{{|{y{||{|}|||{{{|z{{|{zz{|||||z|{{{{{||}{|||{{{|{yz{{{}{{{{}{zzzzz{z|{{}|{{}|{{{{{{{{{{|{z{||{zz|{|{{z}||{{|||z{z{||{z|{{{|||{|{z{|z{z{|{|{}|z{{zzzz{|{{{{|{}zz{zzz{z{{|{z{||{{|{zz{{{{{{|||{{{z{{zzz{|{|{|||z{{{{{{z{||{{|||{{z|z{{z{{|{|{z||{{z{y{{|}|{{{{{{{|{{{|{{{|||{{|{{|{{{|{|||{{|||}{{{||{{|{{|{|{||{|{{{{{|{|}||}|{{|||{{||}|||}|||{|z{{{|{||||}|}|z|{{z{|{|{z{|||{{z{{z{z||}{}|}{{z{{|{{z|{|}|}||{|}z{|{|}|}||}}}|{|||{z{{|{||{||{{{|{|z{}|{|{|}||z||{{|{|{||||||{|{{|||||}{|}|{~{{zz{{{z|{{{z||{||z{{{{{||||{}|z|z||{{{{||}}|{}~|z||z|||{|{||}||{zz{{{z|||{|{{||{||{{zzz|{|z{{|{{{{z{{{|{||{{|}||{{{{||{|||{||{|{{|{|{{z||||{||||{|{|z{{|}{{|||}}{{{{|{z||||{||}|{{{{{{|{z{{{{|}z{|{z{{{||{|||}{{{{{{{z||{|{{||{{{|{{{{z{|{|{|||{z{{{z{z{{{|{{{|{{||{z|z|{{|{||}|{z{|z{{||}{{||{|{{{|{|}{|||{}{}|{|{z{{|{||}{||{{|||{{z{|||||||||{{{{{|{}{|{{||{{{{~|{z{{|{|{||}{|z{{|{{||{||{||{z{{|||{{|{{{||{|{{{{{z{||{{z{||{|}{{{|{|{|{{||||z||{|}|||}|}|}}{{|{{{|{}}||||||{z{{||{|||{{{||}{{{{|{|{||{|||{}|{{{{|{{{||{{|||||{~z{|{z{|{|||||||{{|{{{||||||{{{z|{{z{||z|||{{|z{z{|zz{{{|||||{{{{z{{{{|{}{|{|{|{{{zz{{||{{|||z{zz|{{|||}{|}|{|{{{{{|{{{{|{|{||{z{{|zz{{|{{{||{zz{z{|z||{||||}{z{{zz{{||||||||{{{zzz{{|{|{|{{{|z{{{{z||{{{|||{{z{|zz|{{|{{{}{}{y{zz{z{{|z|{||}{z{z{{zz|||{||{{z|{{{{{{z}||||||{z{{{{{{{{}{{{|||{{{{{|z{|||{||{{{|z{||{|{|{{||}{{{||{|{|{|{||||{|{{z{||||||||~|{{||{|{{{|||}|||{{{{z{{{|}||||}||{{z{{{{{|{{|||{{{{|{{{||||||{|||{z{z{{z{}z||||}||||{||{|}{||||||{|{{|{|{}{|}||||{|{{{{{}||{{}|{|{{{{||{{|||||||{{{|{{{{z|{||}}|||{|{{{{{{}{|{}||{|{{zz{{|{|{|||||{{{{{{|{|{{|{{z{||{zz{|{{||||}|{zz{{{{|z||||{{{z{{{{z{||{z|||{{z|z{{{y|{|||}}||zz{z{{{{|}|||{|{|{z{{z{{{|||||}|z{{{||||}|}{|{|{{{||{{{||||{||{||{{zz{{{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||yz|{||{|||{z{{{{{{{|||||||{zz{{{{{{{|{|||}||{{zz{z|||||{{|{{{{{{zz|{||{}|}{{|{{z{z{{z}{{{}{{{z{zy{z|{|{|||}{||{|zz|||}}|}||{{|{|{{{|||{{|||{z{z{{{|{|||||}|z{||||{{||||||||z{{|{{z|||{}{||||zyz{{zz{|||{|{{|z|z|{{{|{{||{{{{z{{z{z{||{z|||{zzz{{{z{||{|||||{{z{{|{|||z{|||{{|{|z{zz{{|z}||{z{z|z|z||||{||{||{z|z|{|{{||||||{|{{{z||||{{|{||{{zz|}||{|{|||||{||{|{|{{{|||}|{z|||{{||{{}}|{{{|||{}{{|{}}|||||{{{{{|{|{{{|{}{|{{|{{|||{|{{||||||{{{{|{{|{|{{|||{{{{{||}|||{}||z{|{{{{|||||||||{{|z{{zz|||||{|}{{{{{{z||{{|{|{{{|{{{{{|{{|{|||{{{{z{|{{{{{{||||{z{{{{{||{{|{|}{{|||{{{{||}{{||{}z{{{|||}z|||||||{|{zz{{{|{{{{{z{{{{zz{|z{|||||{z{z{{{z{|{}{z|{{z|zzz{zz||{|{||zz{{||{z{|{||}}}{|{{{{||z}}}|{|}|{{{{z{|}{||||{|{{{{|z|{{{|{|||{|{{{{zz{||z|{{{|{z|{z|{{|{{{{|||{y{{{{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{{{z{z{||z{{|{z|z{{zz||{|{|{|{z{{{{zz{|z{{{||zzz|zzz{|{{{|||{{z{{{{zz{{z{||{||{{{z{{{|z|{{|{{|{{{z{|{{{||||{{{{{{{y{z{||||}{||{{{{yz|{z{{|||||{{{{||{||{{|||||{|{{{{{{{}}|}||{z{|{{|||{|}|{{{||{z{{{{{{||}||||{zzz{z{{{||{||{{{z|{{{{|{||}|{|{{{z|{{z}|{|||{z{{{{z||{|}{||||}{{{{{{|{{|}{}||{|{{{{{||{|||{||}{|{{{|||||{{|||||{|z|z{|{|||{{{}{{{|{z{z}{|z}}|{{{{{{z{{{||{|{|zz{{{|||{{||{{{{|{|z|{{}{||{|{|{|{{{z{z}z{{{|{{||z{zzz{{|{{|}||{{{{{{{|{z{{|{|{|{{{z{z{{{{|{|||||{{{{{{{|{||{||}||{zz{{|{||{z|}|}{|{||z{{|||{||}}|{|{{{{z{|{|{||}z|{{{{{{|{{{{|{{{{z{{zzz|{{|{}|z{{z{z{{z{||{{}{{{z{{{z{{|||{z{||{{{|{{{{{{}||||{z{{{zz{{|{{{{|||||{{{{{z}{|||}{|{{{{||||{||||||}{|{{z{{|{z||{||}{{|||{{{|{|||}|}{z||{z|{{}||}||}{{{{{{{{{{|}|||}{{{|{{{{{{||{|||{|y{||{{||{}}{|}{{{{z{{{{|||}}|{||||z{{{|||||||||{|zz|z{{{|}|}{{|{|{|{|||}~|{}||{{z{{|{||{|||z||{{{{{{{||{|||{{{|||{{{|z{{|{{}||{{{z{{{{|||||||||{{z{zzz{||{{|{{{||z{{{{||||||||{|{{{{{|||||{{}|||z|z{{{|{{|||{{{z{|z|{zz||{}||{{z{{{{|{{|||||||{z|z{{z||{|{{|||{{{{z|{{|{||||{}{{{{|z{{|{|{||{||{{zz{z|{{|{{{|}{{{{z{||||{|{{z|zz{{|y{z|z|{|{{|{{{{y{z{z|{z{{|{zz{{{{{z|}{{{{{|{||{z{{{{|}|{{|||z{z||{{|||||||{{{{z{|{{{|{{{||}z{{{|{{z||}z{|}|{{{|z{|z{{{||||}{{|{|z|{|}||{}|}|z}||{|{|}|||}||z{{|{|{{|{}||{}|{{{{|z{{{|{{{||||{||{|{{{}|||{{||{{|{z{z{|||}|{|{|{||{{{||||}|{|{{|{z{z{|{|{||}{|||z||{{|||{{|}||{z{|{{{|{||~{|}||{{|{{|{{|||||{{{{{zzz{{{|{|||||{z|z{{{{{}|||}|{{|{{z|{||{|{|{|{{zz{{{{z|||{||||{|{{|{{{{|{{||{{{{zzzyz|{{z{|{|{z{z||{{{{}{{|}|{{{{zzz{z{{|{|}{{{{{z{{z{z|||{||||{{z|}{{|}{{{||z{{zz{{{z{|{{{}}{z{{{yz{{{||||{|z|{{{z{{|{{{{{|{{z{z{|{|{|{{||{{{{{{{z{z{|z{{|||z{{zzz|y{z|{{{|{|{{zz|{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{|{{{{{{||{{{|z||{z|zz{|{||||{|z{{{{{zz}}|||||{z{{{z{y{{|{{||{|{{{z{{y|}||z|{}z|z{{|{{|}|}{}|}{{|z{z{{{{}|||z|{{{zz{zz{{{{|{||{{{{zy{{{{{{{|{}{{{{zz{{||{|}||{{z|{{{y{{{z{{||{|{z{{{{{{{|{||{|{|||{|{{{{{||}{||z{|zz{{{{{{{||z|{z{zz{{|{}||{||{{{{{{z{z||{||{|{{{}|z||}|||{||{{{|{|{|{}{|||}}|||{{|{{z|{{}|||||z{{{{{|}}|}||{|{{||{{{{{{{{|{}{{{{{{z|{||{|||||{{|{|{{|{|||}~}{{|||{{zz|||{||}}|{||{|{{{{|}|{|||{|{{|{{||}|||}}|{{z{}{{||{||{|{|{z{{{{{{||||}|||{{{z||{{|z{{}||{{{|{{{|{{||{|||{|{{z|{z|{{{|{||{{{{z{{zz{||{|||||{{{z{{{{||{|}|z{{{z{zz{|{|{||||z{z{|{{{{{{|{|}{{{{z{{z|{}{{|||{{zz{{{{|||{|{}||{z{z{{{{|{{|||}{{{{|{{z}|||||||{{{{{{{||{{{|{|}{{{zz|{z{|z||{{|{z{{yz|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|zz{{{{|{{{|{|||{z{z|{|||{||{}|z|{{{{{{{{{{{|||{z|z{{|z|~{|{}|{z{zz{{{|||||||{||{{{zyzz{||{{||{{|{zz{z|{|z||{||z{{{|z{{|{}{|||{{{|{{zz{||}z|{{{{zz{z{{{|{}|{|||{z{z{{z{{||{|{||{zz{|{z{{||{|z|{zzz{||{|||{|||||{{{z|{z{{|||{}|{{{{zzz{z{||{{||{{|{{z{y|{{}{{{z{{{{{{{{{{{{z{{{{zz{zzzz{|{|{|||{{{zz{y{z|{{||||z{{z{{{z{{||{}{{|zz|{{z|{||{{|z|{|{z{z|{|{|||||||{{{{{{{{|{z|{|{{|||{{|{|{|{||||{{{|{{{|||{|{}{|zz{{{|{|{|}|{||||z{{{{{{{|}}{|||{{{{{{{z{|}{||}{|{{{zz{z|||||{{|zz{||{|||{|}||}|{{|{{|||{}|{||}{|{||z{{{{|{|||||{||{z|{{|}{|||||{||{||{{||||||||{{{{{|z|z|{z{|||{{{{|{zz|{{{{|||{z{{z{{{|{{{{~||{{z|{{zz||}{{|{{{{{|zzz{{{|{{{|||z{z{{{{{{{{||{|{{{z{z{{{{{|{{{|{zz{|{{z{{{|{{}{{z{{{{{z{{{{{|{{zzz{|{zz{|||{{|||{{{z{{{{|{|||{}{{{z{z{{{{|{|||}|zz|{{{{{{{{{{{|{{{zzy{{{z{{|{{|z{{zzz|zz{|z{{{||{zzz{{{{|{{{{|{{z{zzz{{{{{|}|{|{{{{{{{{z}{z{}|{{|z|{z||{{|{||}|{zzz|{|||{{|||{||{z{{z|z{||{||||{{||zz{|{|{|{{||{{{|{{|z{|{}{|{}{{{z{z|{{|{||{}|z||{{{{{z}{{{|||{{{z{z{{{}{|{||{|{{{{|{|||{|||{||||{|{{{||}}|||||}|zz{{||||}{|}||{|||{|{|{{{|}|{{{|{{{{{{{||{{|}{z{{}z|z|{z||{}|{{{||{z{{{|{{||}{|{|{|{{|{{|{|}{z|{{zz{{||}|||||{z{{|zz{{|{{|{{|{{{{z{{|{}}{|||||z{|z{{||||{{{{{{{{{z{z{||{{}{{{{z{{{{{{{||{||}|{zzz{{z{{{{z||||{z{{{|z{|}||{||||z{z{{|{{|||{{|}{{|{{z{y{||}}|{|{z{{z{z{{|z{||{|{|{{{{|{|{{|z{{|{{||{z{{{||{|||{{{{z{{z{||||||}|zy{{zz{{{}{z|{||{{{|{{{z{|}|{||{|{{{z{z{{||{{|||{{{{{{zzz{|}{||}{{{{||||{z}{{|{|{{{{{z|{|||{|{{||{|{z{{||{{}{}|{{z{||{{{||{||||||z|{{{{{{||}}|}|{{{{|{{zz{{|{||||{{{{{|||{|{||}|{||{|z{{{{||||}{||{z{{|z{||{{||}|{||{}{z{}{}{|}||{|z{|z|||{|{||}|{{{{z{z|{||{{{|{{{{|{{zz{|{||||{{z{{z||{z|||}}{zz{z{z{|{{{{{}||}zz|{z{{|{{{{||{z{{zz{{z{}{|||||{z{{|{{{{|||{|||{z{{{zz{{|{||z{{|{{{{z|zz{{||{||{{|{{z}{{{}{||}{|{|yz{{{{{|{{{{{|{z{{||z{|{{|||}{{{z{z{{||{{}|||z{{{{z{{{{||{{{|{{{zz{{z{|{z{||z{z{z|{z{{|||{|{|}{zzz{{{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||{{|{{||}{||{{zzz{{{{z}||||{{{{zz{{{{|{{{{|z{{{|{{{zz|{|{|{{{{|{{{{zz{z|{{{||z|{{zzz{{{{{|{|{{{z{{z{{{{||{{{|{{{{{{{{{|z{{}z{{{zy{{z|{|{z||||{{{{|{{|{|{|||}|{|{{{{{|{|{||}|{{{zzz{{|{||{||}{z|{{|{{{{||{{{|{{z{{{{{{|{|{|{{{zy{{{{z{z|{{{||{{}z{{z{{|{||{{|z{z|{|{{|{{{{||{z|{{{{{||{|{{{|||||z{{{{{{|||||||{{{|{|{{|}|}|||||{{z{{{|||{}{{}{{|{z{z|{{{||}||{z{{{{|{{|{||{{|||{|{|{{||{|{}|||{{{{{{{|{}z{}|{|{{|{{}{|{z}|{{}{zz{|{{{{|}||{|||{{|{{{|{|}|||}||{|{|{z{{{{|||}|{{{{z|{z{}}{{|}|{{|{||||{|{||||||{|z|{{|{{||{||{{{{{z{{zz{|zz}|{|{{z{{{{}|{}||}|{{z{{{{{|||{{{{|{z{{{{zz{||{{||}|{zz|{z|{|||{{|z{|{|{{{{{|{|{|{{{z{{{{{z||{{|||}{{{z{|{z{zz{|}{||{z{z{{z{{|{|||}|zzz|{{z{{||{{|}{z{{zz{z{{}|}{}{{{{z{zz{|z|{||{}|{{{z{{{{|z{{}|||{{{{z{|||||{|{||yz{{{{z||{{{z||zz{zzzzz{{z{||||{{z{zz{z{z}z{}{{{zz{{{z{|{||{{{|{{{zzz{|{{|{|{||z{{{|{{{{|}}|{||}z{{|{|{|{||}|{|{||||{{{}}|||}{~{{||zz{|{{}{||{{|{{|{||{|||||{||{{{z{{z{||{|{{{|{z{{||{||||z|x9[$c~~}}~~~~~~}~~}~~~~~~~~~~~~~~~}~~}~~~~}}~~}~~~~~}|}~~~~~~~}~}~~~~~~}}}}~~}}}~~~~}}}~~~~~~}~~}~~~~~~~}~~~~~~}}~}~~~~}||~}~}}}~~}~~}}}~}~}~~~~}~}}}}}~~~~~~~~}}}~~~~~~~}~~~}}}~~~~~~~~}}}}~}~~}}~~}}|}}}~~~~~}~}~~~}}|}}}~~}}~~}~~}~}}}}~}~}|~}~|~}}~}~~}}~~~}~}}~~~~~~~~~~}~~~~}~~~}~~}~~~}~~~~}~~~~~~~}~}~}}~~~~~}~}}}|~~~~~~~~}}~}~}}~~}~~~~~~~~~~~~~~~~~}}}~~~}~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~}}}}~~}~~~~~~~~}}}}~~~~~~}~}}}}~}~}~~}~}}}~}||~}~~}~~~}}|~}|~~}}~}~~~}~~}}~}~~~}~~~~~}|}}}}}~~~}~~~}~|}}~|}}~}~}~}~}}~~~}~~}}~~~}~|}}~~~~~~~~~~~}~~~}~~}~~~}~~~~~}~}~~}~}}}}{~}}}~~~}~}}}}~~~~~}~}}~}}}}~}}~~~}~~~}}}~}|}~~~}~~~}}}}~}|}~~}~}~|}~}}}~}~~~~~~}}}}}~~~~~~}}~}~~~~~~~}~~~~~~~}~~}}}~~~~~~~~}}}~~~}~~}}~}~~~~~|~}}|}~}}}~~~~~~~~~~}~~~}~~}~~~~~~~~~}~}}}~~~~~~}~~~~~~~}~~~~~~}}}~~~~~~}}~}~}~~~~}~~|}~~~}~~~~~~}~}}~~~~}~~~}~~}~}~~~~~~}}}}}}}~~~}~}~}~~}~}}~~}}~}~~~}}}~}~}~~~~~~}~|~}||}|}}~~|~~~~~~~|~}}}~}~~~~}}~~~}~}~}}}~}}}}~~}~~~}}}}|}}}}~~}}|}~~~}}}~~}~}~}}}}}}}~~~}~}~~}}~~~~|}~~~~~~|~|~}~~~~~~}}~}~~}~|~}~~~~~~}}}}~~}~}}~}~~~~}}}}~~~~}~}~}~~~}}~~}}~~~|~~}}~}~}~~}~}~~~~~~~~~~~}~~~~~~}}}~~}~~}~}~}}}}}}}~~~}~~~~~}}}~|}}~}~~~~~}~~}}~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~~~}~~~}}}~~~~~~}~~}~~}~~~~~~~~}~}}}~}~~}~}}~~~~~}}~~~}}~~|}~~~~~~~}~}~~}|}~~}~~~}~}}~~}~}~~~~}~~}~}~}}~~~~~~}~~}~}~}|}~}~}}}~}|~~~~~}~~}}~~~~~|~}~}}}~}~~~~~}~}~}}}}~}~}~~~~~}~}}~}~~|~~~~~}|~~}~}}}~~~~}}}~~}~}~~}~~~~}}|}}}}}~~}~}}~~}}|~~~}}~~~~|}~|~}~~~}~~~~}}~~}~}}~~~~~}}~}}}}}~~~~~~~}~~~~}}}~~~}~~|}~}~~~~~}}~~}~~~}}~}}}~~}}}~|}~~~~~~}~}}}~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}}~~}}~~~}~~~}~~}~~~~~}~~~}~~~~~}~}~}}~~~}}~~~~~~~~~~}~~~~~~~~}~|~}}}~}~}~~~~~~~}}}|~~~}~}}}|}}~}}}}~~~}}}}~}|~~~~~~}}}~~}~}}~~~~}}~~~~}~~~~~}~~}|~}~}}}~~~}~}}~}}~~}}~~~}~}}|~~~~~~}~~}~~}~}}}~~~~~~}}~~~}}}~~}~~~~~}~}~|~~~}~}~}~}}}}~}~}~~}~~~}}~~}}~|~~}~~~}~~~~}~}}~}}~}~~}}~~~~~~~~~~~~}~~~~}~~}~}~~~~|~}}}}~}~~~~~~~}}~}}~~~~}~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~}~}}}}}~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~~}~}~~~~~~|~}~~|}~~}~~~~}}~}~}}}~}}~}}}|}~~}~~~~}}|~~}~}}}~~~~}}~~~}}}}}}}~~}}~}~~~}}~~~~~~~}~~}~~~}~~~~}~}}}}}||~}~~~~}}~}}}~}~}~~~~~~~}}}}~~~~~~}~}~}}~}~}}~~~~~~~}}}}}}}~~~~~}~}}}}}~~~~~~~~}~~}~~}~~~~~~}}}}|}}~~~~~~}}~}}~}~~~~~~~~~~}~}~~}}~~}~~~~~~~|~~~~~~~}~~~~~~~~~~}~}}~~~}~~}}~~~~~~~~~~~|}}}}}~~~~~~~~}}}~}}|}}}~~~~~~~~}~~}~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~|~~~~~~}~~~~}~}}~~|}~~}~~}~~~~}~}~~}}~~~~~~~~}~}}}~~~~~}~~~~}~~~~}~}~}}}~~~~~}~~}~~}~}~}~~~}~~~~~}~~}~}~~~}~}}}~~~}~~~~~~~}}}~~~~~}}~~}|}}~~~}}}~~}|}~~~~~~~~~~}}~}~~~~~~}}~~}~~}~}}}~~~~|~}~}}}~~}}~}~|~~}~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~~}~}~}~~~~~~~~~}}~}~~}~~~}}~~}}~~~~~~~~~}~}~~~}}~}~~}~}}~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~}}~}~~~~~~~}~~}~~~~~~~}~~~~}}}~~~}~}~}~~~~}}}}~}}}~~~~~~}~}}~}}}}~~~~}|}}}}~}}~}~~}~~~~~}}}}~}~}~~~}}|~~}|~~~~~}~}}|~}}~~~~}}}}}~}~~~~~}~~~}}~~}}~~~~|}}|~~~}~~~~}}~|}~~}}~}}~~~~~~}~~~~~}~}~~~~~~}}~}~}}~~}~~~}~|}}|~}|~}}}~~~}~}}}}~}~~}~~~}~~~}~}}~~}~}~}}}}~}}}}~}~~~~~~}|~}}}}}~~~~}|~}}}~}~~~~}~}}~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~}}}~}}~~}~~~~|||~}~~}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}~}}}~~~~~~~~~}~~}~~~}~}~~~}~~~~}~~}}~}~~~~}~~~}~~~~}~}~}|~~~}}~}~}}}}}~}}~~~~}|}|||}~~}~~~~}}~|}}|}~~~~}~~~~~}|~}~~~~~~~~|~}~~}}~~~~~}}|}~~~}~~~}}}}~}~}~~~~}~|}}}}}|}~~}}~}}}}~~~~~~~~~}}}}~}~~~}~~}~~~~~|}}}~}}~~~}}}~|}~~}}~}~~~|~}}|}~~~~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~~~}~}}~~}~~~~~}~}}}}|~}~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~~~~}}~~~}~~~~}~}}~}}~~~}}}~|~}~}~}}~}}~~~~~~~}~~~~~|}~~~}}~}~~~~~}}}~}}~}}}~~}~~}}}~|~}~~~~}~~}}}}|}~}}~~~~~~~~~}~~}}~~~}~}}~}}|~}}~}~~~}}}~}}}~~~~}~}}~~~~}}}~}~~~~~~~}}}~}}~~~}~}~~}}~}~}}~~~~~}}~}}}}~~~}~~~~|}}~}}~~~~~~~~}}|~}}~}~~}~}}~}}}}}~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}}~~~}~~~~}~}~}}~}~}~~~}~}~~~~}~~~}~}}}}~~}~}}}~~~~~~~~~~~~~~~~~~~}~}}}~~}}}~~~~~~~~}~~~|}~}~~~~~~~}}|}}~~~~~~~}}~}}}~~}}~~~|}}}}}~~~~~|~}~}}}}}~~}~}}}|}~~~~~~}~}}}}|}~~~}}}~}}~}~}~}~~}}}~}~~~~~~}}}}}~}~~~|~~}}~|~~}~~}~}}}}~}~~~~~~}~}|}}}}}~~~}}}}}|~~}}~~~~}}}~~}}}~}}~~~~~}~|}~}~~~}~}~~}}}~}}~~~~~~~}}~~~}}~~~}~}}}}}|~~~~~~~}~~|}~~~~~~}}~~~}~~}~~~~~~}~~}~~~~}~~~~~~~~}~~}~}~}~~~~~~~~~~~~~}}~~~}}~}|}}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~~~}~~~~~}}~}~}~~~}~~}}~~~}~}}~}}~}}~~}}}~~~~~}~~~~}~~}}~}|~}~}~~~~~~~}}~~}~}}}}}~~~~}}}~}|}}~~~~~~}}}~|}}}~~}~~~~~}}~~}~~}}~~~~}}~~~}~~}~|}~}~~}~~~~~|}}|}~}}}~~}}~~}~}~}~~}}}~~~}|~}}}~~~~}~~~~|~~|}~~}~}~~}}~}}}~~}~~}}~~~~}~~~}~~~}~~~}~}|~~~~~~~~~~}}~}}~}~}~~}~~~~~~~}~~}~|~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~|}~~~~~}}}}}}}}~}~|~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~}}~~~~}}}}~}}}}~~~~~~~~~~}}~~~~}~~~}~}}~~}}~~}~~}~}~}~}~~}~~~}~~|}~~~~~~}~~}~}~~~}~~}|}~}~~}}~~~~|}~~}~~~~~~}}~~~~~~~}~~}~~}}}}~~}~}}~~}}~~~~}}~~}~~~}}}}|}~~~~~}~}~}~}}~~~}~~~~~~}}}~}}~~~~}~~}}|~~~~~~~~~~~~~}~~~}~}}}}~~}~~~~~~}}~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}|}}~}~~~~~}~~~~~}}}~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}~}~~~~~}~~}}~~~~~~~}~~~}}}}~~~~}}~}~}~~~~~}~~}}~|~}}~~~}|~~~~}}}}~}}~~~~~~~}}~}}~~~}}~~}~~}~}~}~~~~~}~~}}}}~~~~~~~~}~|}}~~~~~~}}~~}~~~~~~~}}~~~~}}~~~}~}~}~~~}~}}~}~~}}}}}}~~~~~~~}}|}}}}}~~}~~}}}~~|}}~~~~~~~~}}~}~~~}~~~~~~~}~~}}~}~~~~}}~~}~}~~~}~}~~}~}~~~~~~~~~~~}~}}~~~~~~}~~~~}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~|~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~}}}~~~~~}}~~~~~}}~}}}~}~~~}~~}~~}}}|~~~~}}}}}~}}}}~~~}~~}~}~}~}}~~~~~~}~}}}||~~}~~~~~~}}}~~}~~}~~}}}}}|~~|}}}|~~~~|}}~~~}~~~~~~}}~~~}~~~}~|~~~|}~~~~~~}~}|}}|}~~~~~~~~}~~|~}}~~~~~~~~}~}|~}~}}}~}~|}~}}}}~~~~|~}||}}}}}}~}~}~~}}~}}}~}~~~}}~}}}}}~~~}}}~~~}}~~~~~~}~}}}~}}~~}~~~~~~}}~}~}}~~~~~}~}~~~~}}~}}~~~}~}}~~~~~~}~~~~~~|}}~~~}~~~}~}}~}}~}~}~}~}~~}~~}~}~~~~~}~~~~~~~~~~~~~~~}~|}~~~~~~}~~~~~~~~~~~~~~}~~~}~}~~}}~~~}~~~}}~~~}~~~~}~~|~~~}}~~~}|~}~}~}~~~~~~~~~}~~}}}}}~~~~}|~}~}~~}~~}~}~|}}~~~~~}~~}~}}~~~~}}}|}{}~}}~~}~~}~~~}}~~}~~~~~}}~}~}}~~}}~~}}}}~}~~~~}}~~~}~~}}~~~~~}}~~~~~}}|~}}~~}}~~~}~}|}}~}~~}}~~}~~}}|}~~}~~~~}~~}}~~}}~}~~~}~}~~}|~~~~}}}}~|}}}~}~~~~~~~}~~}}}~}~~~~~~~}~~}~~}}~~~}~~}}~~}~~~~~}}~|}~~}~~~~}}}}|}|~|}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~~~}}}}~}}}~}~~~~}~}}|}~~~~~~}~}}~}}~~~~~~|}}~|~}}~~~~~~}}}}}|}~}~~~~|}}~~~}~~}~~~~~~}}}}~~|~~~~~~~}}~}~}}}}~~}~~~~}}~~}~}}~~~~}}}}}}~~~~~~}}~~}~}|~~~}~~~}~}}|}~~~~~~~}}|~}}}|~}}~~~}}}}}}}}~~~}~~~}}|~|~}}~~~~}}}~}}~}}~~~}~~}}}}~~~}}~~~~~~}}}~~~~~~}~~~~~|~~~~~~}~~~}}}}}~}~}~~}}~}~~~~~~~~~~~}}~~~}~~~~}~~~~~~~|}|}}~~~~~}~|}|}}}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~|~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~}~~~~}}|}~}~~~~~}~~}|~}}}}~~~~}~~~~~}~}~}}}}~~~~~~}}}}}|}~~~}~}}}~~~}~~~~~~~}}}|~}}~~~~~~|}}|}|~}~~}}~}~~}~~~~~~~}}~~~}~~~~~~}~}~|}~}}}~}}}}~~}}~}}}~~}~~~~}}}|}}~~~}}~~~}~~}}}}}~}~~~~||}~}}}}~}}~~~}}~}}~}}}~~~~}~}~}~}~~}~~~}~~~~}~}~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~}}~~~}~~}~~~~|~~~}}~~~}}}|~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}~~~}~}}~~~~~~}}}}}}}}~}~~~}~|}~}~}~}}~}~}~}~~~}}~}~~|}~}}~}~~}}~}}~~~~~}}}}}~~~}}~~~}}}}~~}}~~~~~~~~}~}}~|~}~~~}}~}}}~~~}~|}|~~}~~}~~~~}~}~}}}~~~}}~}}}~~}}}~}~~~}~~}}~~}}}~~~}~~~~}~~}~}}}~~~}}~}}~~~}}}~~~~~~~~~~}}}}~|}~}~~~~~~}}~}~~~~}~~|}}}|~}}~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~~}~}~}}}}~~~~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}}~}}~~~~~~~~~~}}}~~~~~~|}}}}}~|~~~~}|~~}~}~}~}}~~~}||}}~}~}}~}~}}|~}}|~~~~~}}}}}|}}}}~~~~~~}}~~}}~~~~~}~~}|~~~~~~~~~}~}~}}~~~}~~|}}~}~~}}~~}}~}}~}|}~~}~~~}~}}~}|}~}~}~~}}}}}}}~~~~~}~~~}||}}}~}}~~}~}}}}}}~}~}~~}~~|~}~~~~~~~~~~~||~~~~~}}~~~}}~}~}}}~~~}}}}}~}}~~~}~}~~~~~}~~~~}}~~}~}~~~~~~~}}~~~~~~}~~~}}~}~~~~}}~~}}}~~}~~}~~|~~~}~}~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}|}~}~}~~~}~~~~~~~~~}~~}~~}~~~~}~}~}~~}}}~~}~}~~}|~}~~~~~~~~~}|~}}}~~~~~~~~}}~}}~}}}~}}}|}}~~~~~~~}}}}}~}~|~~~}}~~}}~}~~~}}}|}||~}}~}~~~~||}~}||}~}~~~~}~}|~}}~~}}~~~~}}}}}}~}~~~}~}~}}}}~~~~|}}~}}}}}~~}~~}}}~~}~~~~~}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~}~}|}}|~}}~}~~~~~~~~~}~~~}~~~~~~}~~}~~~~}~~~}~~~~}~~~}~~~~~~~~}~~~}~~}~~~}}}~~~~}~~}}}}}}~~~~~~}~}}~~~~~~~~~~}~~}}~~|}~~~|~~~~}~~~}~~~}}}~~~}~~~~}~}~}~}}~~~~~~~}}}}}~~~~~~}}~|}~~~~~}}~~||}}~}}~~}}~~}}~|~~~~~~~~}~~~}|~}~~~~~~}}}~}}}}}~~~~~}|}}}}~~~~}~}~~}}}}~~~~~}}}~~}}}~~}}}~~}~~~}~}~~~~~~~~~}}}~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~}}}~~}~~~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}|}}~~~~~~~}~~~~~~~~}~~~}}}}~~}~~}~}}~~~}}}}~~~~~}}}~}}}}}~~~}~}~|~}}}~}~~~}~|}~~}~~}}}~~~~~}}~}~~}~~~~~~~~}}~~}}~~~~}}}}~~}}~~}~~~~~}}~}~~}~~~~~~}}}~|~~~~}~~}~~}~~}~~~~}~}~~~~}}}}}~~~}~~~}}}}|~~~}~}~~~}~~}~}~}}~~~~~}~~~}}|~~~~~~}~}|~}}}~}~~~~~~}|}~~}|~}}~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~}}~~}~~~~~~~~~}~}~~~~~|}}~~~~~}~~~~~}}|}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~~|~~~~}~~~}~}}~}~}~~~}}~~~~~}~~}~}~}~~~~~}}~~~}~}~}~}~}}~}}~~~~~~}~~~}|}~~~~~~~~}}}~}}~}~}~~~~~}}~}|~}~~~~}~}}}~~}}~~~}~}~}~||}~||~~~~~~~~~~~}}~}~~~}~|~}}|}}}}~~}|~~~~}~~~|~~~~}}~~}~}}}~}~~~~~~~}}}}~~~|~}}~~}}~}~}}|~~~~~~|~~~~~|~~}~~~}}}~}~}}~~~~}|}}}~}}~~}~~}~}~}}~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~|~}~~~~}~~~~~~}}~~~}~~~~~~}}}}}~}~~}}~~}}}~~}|~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}}~~|}~~~~~~~~~~}}~~~~~~~~~}~}~~}~}~~}~}~~~}~~}}~}~~~~~}}}~~~~~~~~~}~}}~~}~}~~~}}}}~}|~}}}~}~~}~}}}~}~~~}~~~~~}~~}}~~~~~}}}}~}~~~}}~~~}}}}~~}~}}~|~~}}~~~~}{~~}~~~~~~~~}~~~~~}~}}~~~}}~~}~~}}|~}}~~~~~}~~~|~}}~}}}~~~~~}~~}~|}~~~~~}}|}}~~~~~}~~~~}}}~}|}~}}~~~~}~}}~}~~~~}}~}}~}}~~~}~~}~~~~~~~~~}}}~~}~~~}~~~~~~~~}~~}~}}}}}}}~}~~}~~~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~~~~}}~~~~~}}}}}~~~~~~~~}~}||~~~~~~~}|}~}}}~~}~~~~~~}}}~}}~}~~}}~}}}}~~~}}~}}~~}}~~}|~}~~|}~~~}}}~~}}}}}~~~~~~}}~~~~~}~~}~~~~}}~~~}~~}|~~}~}}~}}~~~~}~}~~|}}}}}~~~~}~}}~~~}}~}}~~}}~}~}}~}}~~~~~}}}~}}}}~~~~}~~~~~~~}~}~}~~~}~~}}}}~~~~~}|~}~~~~~}~~~}}}~~~~~~}~}}~}}~~~~}~~}~}~}~~~~}}~~~~~~~|~~~~}~}}~~}~~~}}~}}}}~~~~~~~~~~~~}}~}~}~~~~~~~}~~}~}~}}~~~~~~~~}}}~~}~~~~}~~|}}~~}~~}}}}}}~~~~}}}}~~}|~~~~~~~}}}~~|~}~}~~}}}}}}}~~}~~~~~~~~}}|}~}~~~~~~}|}}}}}~}}~~~~~~~}~}~~~~~}~}}~~~~~~~}}}}~~}~}}}}~~}~~~~||}~}}}}~~~~~~}}}}}~}~~~~~~}~~}}}}}~}~}~}~~}~|}~~|}~}}~~~~~~~}}~}}~}~}}}~~~~~|}}~}}}}}~}~}}~~~}~}~~~}}~~~}}}}}~~}}~~~~~~}}}~~}~~}}~}~~}~|~~~~~~~~~~~~~~~}~~~~}}~~~~~}}~}~~~~~~}~~}~}}}}}~~}~~~~}}~}~}~~~~~~~~~~~}~~}~~}}~}}}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~|}~}|~~~~~}}~~~}~~~~~~~}}}~}~~~~~~~~}~~}}~}}}~~~~~}}~~~}}}}}~~~}~~}~}~}~}}}~}}~~~~~}}}~~}~~~~~~}~}}}~~}~~}~}}}}~}}~}}~~~}~~~~~|}}}~~~~}~}}|}~~~|~~}~}~|~}~}}}~}~~~~~~}~}}|}}}~~}~}~}}}|}}|}}~}~~~}}}}}~~}~}|~~~~~}~~}}}}|}~~~~~}}~}}~}}~~~~~~}}}~}}~~~~~~}~}~~}~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~}~~}~}}~~~~~}~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~}}~~}}}}|~}~}~~~}~}~~|~~}~~}}}~~~~}}|~~~~}~~~~~}}|}~~}}}~~~~|~}}}}}}}~}~~~~}}}}}}~}~}~~}~~}}}~}}}~~~~~~|}~~}~}~}~~}}~||||}}~~~~~}|}}}}}}~~~~~~~~}~~~}|}|~~}~~~}}~~}}}}}~}~~~~}}~~~}}}~}~~~~~~}}}~}|}~~}|~~~}~~~~}~}~}~~}~~~~~}~~|~~}~|}}}}|~~~~~~}~~}~~}~~}~~~}}~}~}~~~}~~~~~}~}}~~~~~}}~~~}}~~~~~}|}~~~}}}~}~~}}}}}}}|}}~~~}~~~}~~~}~}~~~~}~~}~~~~~~}~~}|~}~~~}}~}~~~~~~~~}}}~}~}~~~~||~~~}~~~~~~~}}~}~~~~~~}~|}~}~~}~~~~~~~}}~~~}~}~~~~~|}}}}}}~}}~~~}~}~}}~}~}~~~~~}}}}}~~~}}~~}~}}~}~~~}~}}}~}}~~~~~}}}}~}~}~}~~~}}~}}~~}~~~}~}}}}}}~~~~}~}~~~}|}}~}|~~}~}~~|~}}}}~}~~}}}~}~}~~~|}~~~~~~~~}}~~~}}~~~}~~~}~}}}~~~~~~~}~~~~}~~~~~}~~}~}~~~~~}~~~~}~~~~~~}}~~~~~}~~}~}}~~~~~~}~~~~}}~~}~~}~~~}~|}}}~~~~}~~~~~~~~}~~~~~~~~~}~~}}~~}~~}~~~}~}~~~~~~}~}}}~~~}}}}~~~~~~~}~}~}~~~~}}~~~}}|}~~}}~~~~~~~~~}~}}}~~~~~~~|~}}~~}}~~}}}}}~}~~~~}~~~~~~~}~}~~~}~~}}}~~~~~~~~}~}}}~~~~~}~~~}}~}}}~~~~~|~}~~|}~~~}~~~}}~}|}}~~~}}}~|}~}}}}}}}}~~}~}}~|}|}}~~~~~~~}~~}~}~~~~~~~}}|}}~~~~~~~~}}|~~}~~~~}}}~~~~~~~~}~~~}|}~}}}}~~~~}~~~~}~~~~~~~~~~}~~}~~~~}~}~~~~~~~~}}~}~~}}~~}~}}}}~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}}}}~}}~~~~~}~~~~}~}~~~~~~~~}~}~~}}~~~~~}}}~}}}~~}~}~}~~~|~~~}~~~~~}}}}~}}~~~~~~}~}~~}}}~~~~}~~~~~~}|~}}~~~}~~}~}~}}}~~~~~~~~~~~~~~}~~~}}|}~|}~~}~~}}}~~~}~~~~~~~~~~~}}~~~~}~~}}}~|~}|~}}~~~}}}~~}}~~~~~~~}~}}~~~}~}}}}~~}}}~~~~~~}}}~}~}~~~~~~}~~}~}}~}}~}}}~}}~}~~~~~~~|~~~~~~}~~}~~~}~~~}~~~~~~~}}}~|~|~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}~}}~~~~~~~}~~}}}~~}~~~}~~~}~~}~~}}~~~~}}~~}~~~~~~}~~}~}~~~~~~~~}}}}~~}~~~~~|}~~~}|~~~}~~}~|~~~~~~~}~}}~~~~~~||}}}}}~~}~~~~~}~}~}~~~~}~}~~~}~~}}~~~}~~~~~}}}~|~}~~~~~}~~}~}~|}~~}}}}~}~~~~~~~~~}~~}~~~}}~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~~}~~}~~~}}~}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~~~~}~~}~~~~~}~~~}~}~~~~~~~~~~}}|~~~}~~}~}~~~~|}~~~}~}~~~~~~~~~}}}~~~~~}}}}}~~}~~~~}}}}~}~}}~~~}~}~~~}~~~}~}}}~~|~}}~~~~}~}}}}|~~~~~~}}}~}}~~~~~}~}}~~~}~~~}~}~~~}}~~~~~~~~}}}}|}}~~~~~~~}}}}}}~~~~~~}}~}}~~~|~~}|}~~}~|~~~~~}}}~~~~~~~}~~}}~~}~~~~~~}~~}~~~~~~}~|~~~}~}~~~~~~~}~~~~~~~~~}~~}~}}~~~}~}~}}~~~}~~~~}~~~}~~~}~~~~~}~~}~}}~~~~~~~~}~~~~}~~~~}~}~}}~}~~~}~~~~}}~~~~~~~~}~~}~~~~~}~}}~}}~~}}~~~|~~~}}}}}}~~~~~}}}}}~~|~~~~}}~}~|}~~~~~~~~~}}~~~~}}~~~~~|}~}}~~~~~~~~}}~}~~~~~}}{}|~~~~~~}|}}}}~~|~~~}}}}~~~~~}~~}~}}~~}~~}~~}~~~~}}~}~~}}~}~}~~}}~}}~~}~~~~~}~~|~}~~}~~~}}}}~~}}~}~~~}~~~~}~~~~~~}}~~~}~~}~~~}~}~~~~~~~~~}~~~~~|~~~~~~~~~~~}}~}~~~~}~}}~}}~~~~~~~~~}}~}~}}~}~~}~~}~~}}~~~~~~~~~}~~~~}}~~~~~~|~}~}~}~~~~}}~~~~~~}~~}~~~}~}~~}~}}}~}}~|}}~~~~~~~~~}}~~~~}}~~~}}}~}~~~~~~}~~}}}}}~}}}}~}~}~}}}~}}|}}~~~~~~}}}}}}}~~~~~}~}}}~~}}}~}~~~~}}~}}}~~}~}~~~}}~}~}~}~~~}~}}~|~|}|}~}}~~~~}}~|}}~~~~}~~}}}}}}}}}~~~~~}|}~||}}}~|~~}}~}}~}}~~~~~~}}~~~}}}~}~~~~~~|}~}}~}~~~~~}}~}}}|}~}~~~}}}}~~}~~~}}}~~}~~~~}~}}}~}~~}~~~~}~}~~~~}~~~~}}~~~~~~~}~~~~~~~~~~~~|}}~~}}~~~~~~~~~~~}}~}~~~~~}~~~~~~~~}~~~~}~~~~~}|}}}}~}~~~~~}~~~}}~~}~~~~~~~}~~}}~~~~~~~~}~~~~~}~~}~~}}}}}|~~}}~~~~~~~|~|{|~~}~~~~~~|}~|~}}~}~~}~}}~}}~}~~~}~~}}|}~~}~~~}~|~}}}}~~~~~}~~~~~~~}~}}}}}~~~}~~~~}~}~}}~}~~~}~}|}}}}}}~~}}~~}}}~~|}}}~~~}~~}}}~}|}~}}~~~~~}}}~||~}~}}~~~~~}}}}~}~~~~~~}}}}~}}~~~~~~~~}~}{}}~~~~}~~}}~~~}}}~}~~~~~}}~~~~~~~~~}~}}}}~~~~~~~~}~}~~~~~~~}}}~~~~}~~}}}~~~}~~~~~}}}~~}~~~~~~~~~~~~~~~}~~}}~~~}~~~}~~~}~~~}~}~}}}~~~~~~~~}}}~~~~}~~~~}}|}~}~~}|~~}~~~~~}~~~~~}~}}}~~}~~~~~~}|}}}}}~~~~}~~}~}}~}}~}~~~}~~}}~~}~||~~~}}}}~}}~~~~}~~}}}}}~}}~~~~~~~~~}}}|~~}~~}~~}}}~}~}}~}~~|~~~}}~~~~~~~~~~|}}~}}~~~}~}~~~~~}~~}}~~~~~~~~}~}~}||~~~~~~}~}}}}}~~~~~~~}}}}}}}~|~}~~~~~~|~}}~~~~~}~}}~~~~~}~~~~~~~}~~~}~~~}~~~~}~}~~~~~}}~~~}~~~}}~~}~~~~~}~~}}~}}}~~~}~~~}~~~}~~~~~}~~~}~~~~~}~~~~~~~~~~~}|~~~}~~~}}~~}~~~}~}}}~~~~}~~~}}}}~}~~~~~~~}}~|}}~~~~~}}}}~}~}~~~~~~}~~~~}}}~~}~~}|~}}}}}~}~~~~~~~}~}}~~~~}~~~}~~}}|~~~~}~~~}|}}~}}}~~~~~}}}}~}~~~~|}~}|}}}~}~~~}}}}}|~}~~~~}~~}~}}}~~~~~}}}~}}}~~}~~~~~}~}}}}|~~~~~}}~}}}|}~~}~~~~}}}}~}~~~~~}}}~~}~~~~~~~~}|}~~}~~~~~~~~}~~}~~}~~~~~~~}}}~~}}~~~}~}~}~}}~~~~~}~~~}}~~~~~~~~~~~~~~~}~~~}}|~~~~~~}}~~~}~}~|}~}~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~}~~~~~~}~~}~~~~~}~~~~~~~~}~~}}|}}~~}~|~~}~~~}}~~}~}}~|}~}~~}}}~~}~}~~}~}~~~}~~}}}}|~~~~}~~}~}}}~~}}}~}~~~~}~}~~~}~~~~}~}}~}~}}~~~~}~~~}~~}~}~~~~~}~}}}~}~}~~~~}}~~}}~}}}~}~~}~}|}}~}~~~~~~~~|~}~}|~~}~~~~~~|}}}}}}~~~~~~~}}}}~}}~~~~}~~}~}~}~~}~}~|}~}}~}}~~~~}~~~~~~}~}}|~~~~~~~}}}}}~~~~~~|~~~}}~}}}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~}~~~}~~}~~~}}}~~~~}~~~|}}~}}~~~~~~~~~~~~}~}~}~}~~}~~~}}}~}~}~~~~}|~~}}~}}~~~}~~~~|~~~~}~~~}~~~~~}}~}~}}~}~}~}~~~~~~~~~~~~}}}~~~~~}}~~~~}~}}}~~~~~}~}~}}}~~}~~~}}}~~}~~~}~}}~}}~~}~~~}~~~}}}}}}}~~~~~}~}~}}~~}}~~~}}~}|}|}~~~~}~~}}~}}}}}~~}~~}|}}}}}}}~||~}~~}~|}}}~}~~~}}~|~}~~}}~}}}~}}}~~~~~~~}}~}|}~~~~~~~~}~||}~}~~}}~}}}~~~~~~}~}~~~}}}}~~~~~~}~}~~~~~~~~~~}~~}~}~~~~~}~}~}}~~~}}~}~}}~~}~~~}}~}}}~}~~}~~}~~~~}~~~~~~~~~~}}}~}~}~~~~~}~~~}~~~~~~~~~}}}}~~~~}~}~}~}~}~~~}~~~~}}~~~~~}~~~~~~~}~}}}~~~~~~}~}~~~~|}~~~~}~}}}~}}}~}~~~~}~~}|}}~~~~}~~}|}}}~~~~}~~~}}}~~}}~~~}}~~~}}}~}}~~~}~~~}}~}~}}|~~~~~~}}}~|}~~~}}~~~}~}~}}}}~|~}~~~~|}~|}~}~~~}}~~}}|||}~}}~}~}}}}}~}}~}~~~}~}~}}}}}~~~}~~~|~}}}~}~~~}}~~~}~~}}~~~~~~}~}}}~}}}~~~~~|~}}~~~~~~~~~}}~}}~~~~~~~}~}|~~}~~~}~~~~~~}~}}}}}}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~|}}~}~~~~~~}}~}~~}~}~~~}~~~}~~~~~~~~~~}|~}}}}~~}~~~~~}~~}~~}~~}~~~}~~}~}~|}~}~~~~}}}|~}}}~}~~~}~}}~~}~~~~}~~}}|~}|}}}~~}~~}}|~~~~~|~~~~~}}~}}|~~~~~~}~~}~}}~~~~}}~~~}}}}}~~}~}~~~~~|}}~~~}~~~~||}}~}|}~~~~}~|}}}|}~}}}~}}}}|~~||~~~~~~}~~}~~}}~}~~~~}}~}}}~~~}~~~~~~~}}~}~}~~~~~~|~}~~}~~~~~}~}~~}}~~~~}~}~~}~~~~~}}~~}}~~~~~~~}~~~~}~~~}}~~~~~}~~~~}~~~~}}}}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~}}~~~}}}}~~~~~~~}~}~}}}~~~~~~}~|}~~~~~~~~~~}~}}}~}}}~}~~~}}~~~}}~~~~}~~~~}|}}}}}~}~}~}~}|}~~}}}~~~~|~~}|}~~~~~~~~}~|~~~}~~}~~}~}}}|}}~}}}}~}~}}~}~}}~~~~~~~~}~}}~~}~}}}|}~~~~~}~}~}~~}}~}}~~}~~~~~~~~|~}~~}~~}~}~~~~~~}~~~}~}}}~~}~~}~~~~}}~}}}~}~~~~~~}~|}~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~}}~}~~~~~~~}~~}}}~~~~~}|}}~~~~~~~~~~~~~}~~}~~~~~}}~~~}~~~~~~}~~}}~~~~~}}~~~}~~~}~~~~}}~}~~~~}~}~~}~~~~~~~}|}~}~~~~~~~~}~|}~~~}~}~~}~}|}~}~}~}}~|~~~~~~~~}}}}}}}~}~}~~~}}}|~}}~~~~~~}}~~~~~~~}~~}}|}}~~~~~}}}}}~~~~}~~~~}~}}}~{|}}~}~~~}}~~}|}}~~}~~~}~}}~}~~~~~~~}}~~}~|~~}~~}|~}}~||}~~~~~~~}~~~~~~~~~~~}}|~}}}~}~~}~~~~~~~~~}~~~}~~~~~}~~~~}~}~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~}}}~~~~}}~}~~}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~}}~~~~~~~}}~~}}~~~~~~~~~~~~~~~}~~~~}}}~}|}~~}~~}~}}}}~~~~~}~}|~}}|}~~~~~~}}}}}~|}~~~~}~~}~~}}~~~~~~~~~}}~~~}}~~~~~~~}}~}}}}}~~}~~}~}~}~~~~~}}~~~}}~~~}~~}}}|}}~~}~}~~~~}~}~}}~}}~~~}~~~~}}~}}~}}~~}~~~~~~}}}}~}~~}}}~~~}}}~~~~~~}~}~}}|~~}}}}~~~~}~~~~~~~~~}~}|~~}~~~~~~~~~}~~}}~}~}~~~}~}}~}}~}}~}}}~}~~~~~~~~}}~~~~~~}~}~}}~}~~~~}~~}~~~~~}~}}~~}}~~~~~~~~~~~}~}~~~}~~~~}~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~~}~}~~~~}~~~~}~}~~~}~~~}~}~~}~~~~~~~~~~~}~~~~}~~~}~||}~~}~~~~~~~}~~}}~}}}~}~}|~}}}~}}~~~~~~}}}~~}~}~~~}|~}~~~}~~}~~~~}~~~~}~~}}}~}}}}~~~~~~~~~~}}}}~~}~~~}~}}}~~}~}}~|~}}~~{~~}~~~~}~~~}~}~~~~~~|~}}}~}~~~}}~~}}~~~~~~}~~}}~|~~~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~}}~~~~~~}~}}~~~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~~~}}}}~~}~~~~}~~}}~|~~}~~~~~}}}~}}~~~~~}}}}}~~~~~~~}}~}}~}~~~~}~}}}}}~}~~~~~~~}|}}}|}~~~~~~}}}~~}}}~|~}~~~~~~|}}~}~~~}~~~~}}~}~~~~~~~~}}}}}~~}~~~~~~~~~}}}}}~}~~~~~}~|~|~}~~}~~~}~~|}~}~}}~~~}}}}}~|~}~}~~|}~}~}}}~~~~~~~~}~}}~}}~~~~~~}|}}~}|}}}}~~~}}~}~~~~}}}~}~~~|}~~~~~~~}}}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}~}~~~}|}}}~}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~~}~~~~}~~~|~~~~}~~~}|~~~~~~~~~~}}~~~}}}~}~~}~~~}~~}~~~~~~~~}}~~}}~~~}~~}~~~}}~}}}~~~~~~}~~}~}}~}}}~~}~}~~~}~~~~~~~}}~}}~~~}~~~~~}}}}~~~~~~~~~~~~~~~}}~~~~}}}~}~~}}}~~~~}~~~}~}~~~~}~~~}~|}~}}~}~~~~~}}}}}~}~}}~~}}}}}}}}}~}~~~}~~}}~~~~~~~~}~~~~}~~}~~}}~}~~~~~~}}}~}~~~~~~}~~~}}}~}~}~}~~}}~~~~}~~~}~~~~~}~~~~}~~}}|}}}~~}~~~~~~~}~}~}~}~~~~~~~}~~}~~~~}~}~~}~~~~}~~~}~~}~~|}~}}}}~~~~~~~~}~}}|~}}~~~~}~}}~~~}~~~}~}~}~~~}}}}~~}~}}~}~~~~}~~}}}~~}}}}}~~~~~~~}~~~~}}}}}~~~}}}}}}}~~~}}~~~~}}}}~~}~~~~~~~~}}}~~}}~~~~~~}}}~}~}}}~~}~~~~~}}}~~~~~}~~~~|}~~}|}~~~}}~~~}}~}~}~~~}~~~}}~~}|~|}}~~~~~|}}~~}}~}~~~~~~}}}|}~~~~~~~}~}~}~~~~~~~~~}~~}~}}}~~~~~~}~}}~~~~~~~~~}}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~~~}~~}~~~~}}}}}|~~~~~~~~~}~}}~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~}~~~~~}~~~}~}~~~~~~~~}}~~}}~~~}~~~~~~~}~~}~~|~}~~}~~}}~}|}~~~~~~~~~}~~~~}~}~~~~}}}~}~|}~~~~}~~~}~}~~|}}~~~~~~}~}~}~}|~~}~~~~~}}}}~}|}~~~~}}}|}}~~~}~}~~~~~~}}~~~~~~~~~~}~}~}}~}|~~}}~~~}}~~}~}}~}~~~~~|~}~}}}~~~~~~~~}~}~}}~~~~~~}~~}}~}~~}}~~~~}~~}}}}|~}~~~~~~}}}}~~}}~~}~~~}}~}}~}~}}~}~}~~}~}~~~}~~}~~~~~}~}~}}~}}~~}~~}}~}~~~~}}~~~~~~~~~}}}~~~}~~}}}}~~}~}~~~~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|}~~}~~~~|~~~~~~~~~|}~}~~}~~~}}~~~~~~~~~~}}}}~~~}~}~~}}~~}}}~}~}~~}}~}~~~~~~~~}}}~~}}~~}|~}}}}}}~}}~}}~}~}~~~}~}~}~~~~}}}}}~|~~~~~~~|~~}~~~}~}~~~~}~}~~~~~~~~~~~~}~~~~~~}~~|~~}}}~~}~~~~|}}}|~|~~}}~~~}}}~}~}|~~~~~~~~|~}~}~~~}~}~~}~~}~}}~~~~~~~~}~}~}~~~~}}}}~~}}~}}}~}~~}~}~~}~~~~}~}~}}~~}~~~~}~~~~~~}~~~~~~~}~~}}~~}~}}~~~~~~}~}~}~}}~~}~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~}~}}}}~~~~~~~}~~~}~~~~~~}}~}~~|}~}~~}~~~|~|}}~~}~~~}~~}~}}}~}~~~~~~}}|}~}}~~~~}~}}}}}|~|}~}~~~}~~}~~|~~~~~~~}~}}}~~~~~~}}}}~~}|~~~}~~~}~}|~~~~~}}}}}~~}~~~~~}~~~|}}}||}~~}}~}|~~~}~||~}~~}}}}}|}~~~~~~~~~~}}}}~~~~~~~}}~}}}}~~~~~}~}}~}}~~}~~~~~}}~}~}}}~~~~~~~}~~}~}~~~}~~~~~}}}}~~~~~~|~~~~~~~~~~}~~}}~}}~~~~~~~~~~~}}}~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~}}~~~~~~~~}}~}~}~~}~~}~}~}}~~~~~~}}}~~}~}~}}~~~~~}~~~~}}}}}~}}~~~~~}}}}}}~}~~~~~}}~}~~}~~~~~}}~~}~~}~~}~~}}~}|~}~~~~~~~~~~~~}~}~}~~~}~}}}}}}~~~}~}~}~~~~~}~}~~~~~~~~}}}~~~~~~~~~}~}}}}~~~~~~~}}~~}~}}~~}~~}~~}~~}~~~~}~~~}~~~~}~~~}}~}}~}~~~~~~}}}}}~~~~~}~~~~~~~~~~}~~}~~~~}}~~~~}~~~~}~~}|~~~~~~~~~}}}}}}}~~~~}~~}|~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~~}}~}~}~}}~}}~}}~}~~~~~~}~}~}}~}~}~~~~}}}|}~~~~~~}}~~~~~~~~~}~}~}}}}}~~~~}~~~}}~~~}}}~~~~}~}}}|~~~~~~~~~}~}}~~}~~~~~~~~~~~}~}|~~~~~~~}~~~}~~~~~~~}}}~~}}~}~}~~~~~}~||~}}~}~~}}~}}~}~}~}~~~~}~|~}}}~~~~}~}~~~~}}~}}~~~~~~~}}~}}}~~}~~~||~}~~~~}~~~~}}~~}~}~}~~~~~~}}~~}~~}~~~}~~}~~}~~~~~~}~~}}}~~~}}~}}~~~~~~}}~~~~~~~}}}}~~~~~~}}}}}}~|}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~}}~~}~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}~~~|~}~~~}~~~~}~~|~}}}}~~|}}~~~~}~}~~~~~~}}}~}}~~~~~~~}~}|}~~~~~}}~~}}}~}~|~~}~~~~}~}~}}~}}~}}~}~}~~~~~~~~~~}~~}~~~}~~~~~~}|~}}}~}}~~~~~}}~}}~}~}}}~~}}~~}~~}~~~~~~}~|~~~~~~}~~~}~}~~|~~}~|}~|}~~~~~}~~|}~}~~~~~~~~~}}}~~~~~~~}~~~~~~~~~|~~~}~~~~~~~}~~~}~~~~~}}}~~~~~~~~}}~~}~~~~~~~}~~~}~~~~}~~~}~}}~~~~~}}~}~~~~~}}~~~~~}}~}}~~~~~~}}~|}}~~}~~~~~}}~}~}~~~~~~~~}}}~}~~~~~~}}}}}}}~~~~}}~}~}}|}~~~}~}}~}}~~}}~~~~}~}}}}}}}}~}~~}~}~|~~}}~}~~~~~~~|}}}~|~~}~~}~}~}}~~~~}~~~|}~~~~~}~}~~}~}}~~}~~~}~~~}||~}~~}~}~~~~~}|}}}|}}~~~~}~}~}~}}~}~~~}~~}~}~~~}|~~~~}}~~~~}}~~~~~}~~~}~}}}}}~~~~~~~~~}~~~}~}~}~~~~~}}}}~~~~}~}~~}~~~~~}~}~}~~~~~~}~~~~~~~}~~~~~~}}~~}|}~~~~~~~~}}~}~}~}~~~~}}~~~~}}}~~~~~~~~~~|~~{~}}~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~|~}~}~}}~~~~~~~~~~}~}~}~~~~~~~}}}}|}~~}~~~}~}}}~}}~~~}~~~~~~}}}~}~~}}}}~~~}}~}~}}}~~~~}}~}|}~~}~~~~~~~~}~~}~}~}~~~~|}}}|}~~~~~~~|}~}~~~~}~}}|~~}~}~}~}~~~}~~}}}|~}~}~~~}}~~}~~~~~}}~}}|}}}~~~~~~~}}}}}}}~~~~}}~}}~~}~~~~~~~}~~~}}~~~~~~}|}~~~~}~~~~~~~~}}~~~~~~}~~~~~~~~}~}}~~~}~~}~}~~~~~}~~~~}~~~~~~~}~~~}}~}}~~~}}}}~}}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~}}}~}~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~}~}}}}}}~~}~~~~}|~}}~}~~~}}~~~~}~~}~~}}}}}}}}|}}~}~~~}~}~~}~~~~~~~~~~}|}}}~~~~~~~~~}~}}}~}~~}~}}}~~~}}~~~~~~~}}}~~}~~}}~~~|~|~~~~}~}}~}}|}~~~~~~~}}}}~}~|~}~~~~~}}~}|~}}~~~~}}~~~~}~~}~~}}~~}}}}}~~~~~}~~~}}~~~~~}~~~~~~~~}~~~|~~~}}}~~~~~~~}~~~}~~~~~~}~~~}~~~~~}}}~}~}~~~~~|~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~|}~~~}}}}~~~~~~~~}~~~~~~~}~~}~}~}}~~~~~~~~~}~|}}~~~}~~}~~~}~}}~~~~}}}}~}}~~~}~}}}~|}}}~~~~~~~~}}}}~}}}}~~~~~~}}}~~~~~~}}}~~}|~~~~~~~|~}~}~}}~}}~~~}}~}}}}}}~~~}~~|}~~}~}}}~}}}~|~}~~~}~~}~~}}~}~~}~~}}}~~}~}~}~~~~}~}~~}}~~~}~}~|}~}~~~~~}}}~}}}~~}}~~}~}~~~}}~~~~~}~}~}~}~~~}}~~~~}}~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~}~~~~}~~~~}~}~}~~}~}}~}}~~}~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~}~~}}}}~~~}}~~|}~}}~}~~~~~~}~~~~~~~~}~}~}}~~~~~~~}~}~~}~~~~~~~~}~~}}}~~}~~|}~}}}~~}~}}}}}}}}||}~~~~~~}}}~~~~}~~~~}}|}}~}}~~~}~~~}}~~~~~~~}~}}}}}~~~~}}~~~}~~}~~~}~~}}~~~}~~}~~}~~}~}~|}~~~~~~~~~}|}}}}~~~~~~}~}~}~~~~~~~~~~~~}}}}}}~}}~~~~~~}~~~~~~~~~~}}}~~~}}~~~~~}~~}}~}~~~~}~}~~~~~~~~}~}~~}~~~~}~~~}~~~~~~}~~~~~}}}~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~}~~}~~~~}}~~}}}~~~~}~~~~}~}}}}~}~~~~~~~~}}~~}}~~~~~~~~}~~}}~~~~~~~~}}}|}~}}}}}~}}}}}|}}}}~~~~|}~~~}}~~~~~~}}~}}~}~~~~~~~}}~~}~}~~~}~~}}}}~~~|}}~~~~~~~}~}}~~~~~}}}}~}~}~~}~~~~~|}}~}~~~~~~~}}~~~}}~~~~~~~~}}~}}}}~~~}~~~}}}~}~}~~~~~~~}~}|~|}~~}~}}}}~~~}}~~~}~~}~~}}}}}~~~~~~~~}}|~~|~~~}~~}~~~~~}}~~~~~}~~}~~~~~~}|}~~~}~~~}~~}}~}~}~~~~~}~~}~~}~}}}~}}}}}}~~~~}~~~|}~}~~~}~~||~}~~~~~}~~}~}}}~~}~~}~~~~}~~~~}~~~}~}}~~}~~~~~~~}}~~}}}~~~~~}~}~~}}|~~~}~~~~}~~~~}~}}~~~~~~|~~}}|}}~}~~~~~~~}~}~}}}~~}}~~}~~~}}}|}~}~}~~~~}}~~}}~~~~}}}}~}~~~~}}~}~|~|~~~}~}}~~}}~~~~}~}~}~}}~}}~}~~~~}~}~}~}}|}}~}~~~~~|}~|}~|~~}~~}~~~~}|}}~}~~}~~~|~~}~~}}~~~~~}~|}~}~~~}}~}~~~}~}~}}~~~}}~~~}~~}~|}~~~~~}~}}}}}~~}~~~~~~~}~~}}}}}}~~~~}}~~~}~}~~}~~~~~}}~~~~~}~}~}~}~}~}~~~~~~}}}~}}~~|~~~~~~~~}~~}~}~~}~}~~~~}}}}}}~~~~~~~}~}~}~}}~~~~~~~}}}}~~~}}}~}}}~}~~~~}~}~}~~}~~~~~~|}~~}~}~}~~~~}~}}||}~~~~~~|}|~}}~~}}~~~~~}~~}}}}~~~}~~~~}~~~}}}~~~~}~~~~~}~}}~~~~~~~~~|~}}~~~~~}~~}}|}~~~~~~}~~}~}~~~~~~~}~~~~}}~~~}~~~~~|~~~}~~~~}~~~~~}}|}~}~~~~~~~~}~~}~}}~~~~}~~~~}|}}~}~~~}~~~~~|}~}}~~~}~~~~~}~~}}~}}}~~~}~~}~~~}~~~~~~~|}~~~}~~~~}~~~~}~~|~}|~~~~}~~}~}}~~~}~~~~||~~~~~~~~~~~~~~~}~}~~~}}~}~~~~~~~|~~~}~~~~~~}~}~~~}~~~~~~}}~~|}~}~}~~~}~~~}~~~}~}~~~~~~}}}}~~~~~}}}~}}}~}}~~~|~~}}}}}}}~}}}~~~~~}}}}|}~}~~~~}~}}}}}~}~}~}~}}}}}~}~~~~~}||}}}}~}}~~~~~}~~~~}}~~~~~~}}}~}}~|~}~~~~}~|}~~}~}~~}}~~~~~}}}}}~~~~~~~}~}}}}}}}~~~~||~~|}}}~~~~~~}~}~}~~}}~~}~~}|~}~}}~}}}~~}}|}|}~~~~}~~~~}}~}}~}}~~~~~~~~}~}}~}~~}~~~}}}~~~}~~~~~~~~}~~~}}~~~~~~}}~}~~}~~}~~}~|}~}~~}~~~~~}~}}}}}}~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~~~}~~~~~~}}}}}~~}~~~~~~}~~}}}~~~~}~~~~~}}}~~}~~}}~~~~}}}~}}~}}~~}}~~|||}}~~~}~~}~~~|}~}~~|}}~}~}}}~~}~~~~~~~~}~|}}|}~~}~~~~~}}~{}~~~~~~~~}}}~~}~~~~~~~}|~}}~~~~~}~~}~}||~}}~~}}~~~|}~~~~~~~}}~}~}}~}~}~~~~~~}~~}~}~~~~~~~~~~|}~}}~~~~~~}~~~}~}}~~~~~~~~}}|}~~~~~~~~~~~~}~}}~}}~~~~~}}}~~}}}~~}}}~~|~}}~}~~~~~~~~~~}~~~~~}~}}||~~~}~}~~~~~~|}~}}~~~~~~~}}~}~}}}~}}~~~~~~~~~~~~}~~~~~~}}~}~}~}~~~~}~~~}}}~}~~~~~}~~~~}~}~~~~~}~}~~~}~~~}}~}~~~}~~~~~~~~}~~}~}~}}~~}~~~~}}}}}~~~~~~~}~~~~~~}}~~~~}~}}}}|}}~~}~~}}}}}}~~}}~~~~}~~}}}|}}~~~~~}~}}~}~}}}~}~}~}}}}}~~}~~~~~}|~}~}}~~~~~~~}}~}}}}~~~~~~~~~~}}}}~~~~~~~}~~}}~~}~~~~}~~}|~~~}~|~}}}}~~~~~}~~~~~~~~}}~}~~~}~~}~}~~~~~~~}~~}~~}~~~~~~~~~}~~|~~}~~}~~~~~~~~~}}~}~~~~}~~~~~}~}~~}~}~~~~}}~~~}}}}~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~}~~~}~}~~~~~}~~~~}~~}~~}~}~}~}~~~~~~}}}~~~~~~}~~}}}}}}~}}~~}~~~~~}~~~}~~~~~~~|}}}~}}}~}~~}}}}~}~~~~~~~~}~~~~~~~~}~}}~}~~~}~~~~~~~~}|~~~~~~~~}~~}}}}}}~}~~~~}~}~}~~}}~~~~}~}}}}~}}~~~~~~~|~~~}}~}~~~~~~~~}~~}}}~~~}~}~~}~}~~~}~}~|}~~}~~~~~}}}}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~}~}~}~}~}~~~~}}~~~~}~|~~~}}~~~~~}~}~}}~~}~~~~~~}~}~~~~~}~~~~~~~}~}~}~~~~~}~~~~}~~~~}}~}}}~~~~~~~}}~~~}|~~~~~~~}}~~~}~~~~}}}}}~|~}~~~~~~~~|~~~}}~~~~~~~~}}|}~}}}~~~}~}~}}~}}|~}~~~~~~~}}~~}}~~~~~~~}|~}~~~~~~~}}~~~}~}~~~}~}~}}~~}}~~~~~}~}}~|}~~~~~~~~~~}}}~~}~~~~~}~~}}~}~}~~~~}}~}}~~}~~~~~}|~~~}}~~~~}~~~}~~|~}~}~~~~~}}}}}~~}~~~~|}~~~~~}}~~~}}~~~~~}}~~~~~}}~}~~}~}~~~~~}~~~~}~}~}}~~}~~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~}}}~~~}~~~~~~}~~~~}~|}}~~~~~~~~~~~~|~~~~~}}~}}~}}}~~}~~}~}}~}~}~~|~~~~~}~}~~}|~}}~~}}}~~~~~~~~~~|~~}}~{~~~~~}}}~}}~~~~~~~}|}}}~~}}~~~~}}~}|}~}~}~~}}~}~~~~~~}}}~}}~~~}}~~~}}~~~}|}~}~~}~~~~~~}}}}}~}}~~}~~}~}|~~|}}}~~~~~}~~~~}}}~~~}~~}}}|}}}~}~~~~~~}}}~|~}~~~}}}~~~~~}~~}~~~~}}~~~~~~~~}~~~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~~}}~}~~}}~~~}}~~~}~~~~~~~~|~}~~~~~~~~~}~}~~~~~}~~~}~~}|~}~~}~~~~~|}~}~~~}~}~}~}~}~~~~~~~~~~~}}|~}}}~~~~~}~}~}|~}}~~~~~~~}~}|}}}~}~|~~~~~~}}~}}}~~~~~~~~}}~}}~}}}~~~~~}~~~|}}}~~~~~~}~~}}}}}~~~~~~~}}}~~}}~~~}}~~~}~~~}}~~~~~~}~~~}~~~~~}~}~}~}}~}}}}}}~~~~~~~~|~}}}}}~~~}~~}~}}}|~}}}}~~~~}}}}}}}~}~}~}}|~~|}~~~}~~~}}~~~}~}~~~~}|~}~~~~~~~~~}}~}}~~~~}}~~}~~}~~~}~~~~~}~}}~}}}~~~~~}}~}}|}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~}}~}~~~}~~~|}~}}}}~~~}~~}~~~}}~~~~~~~~}~~}}~}}}~~~~~~}~}~~~|~~~}~~~~}}~}~}}~~~~~~~}|}}~~~~~}~~}~}~}~}~~~~|}}~}~~~~~~}}~}~~~~~}~~~}~~}~}~}~~~~~}}~~~}~}~~~~~}~}~~}~~~~~~~~~~}}}~~~}}}~~~~}}~}~~~}~~~}}}}~}}~}~~~~~~}~~}~|}~~~~~~~}~}}~~~~}~~~}}~}}}~~~~~~~~~}}}~}~~~~}~~}~~}~~~~}~}~~~~}~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~}~~~}|}}~~~~~~~~~~}~}~~}~~}~|}}~~~~}~~~~~}~}~~~}}~~~~}~}}~~~~~~~~~~}}|~}~}}~}~~~}}}}}}}|~}~~~~}~~~}}}~~}}~}~~~}~~}}~}|}~}~~~~~~}}~~~}~~~}~~}}|}~~}}~~~~}~~}}~}~}~}~~}~}}~}}}}~~}~~}}~~}}}~~~~~~~}}}|~~}}}}~~}}}~|~~}}}}~~~}~~~~}}~}~}~}}~~}~}~~}~~~}|~}~~~~}~}~~}}~~~~~}~|}}}}}~}~~~~}}~~}}~}~}~~}}}~}~}~}~~~}~~}~~~~~~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~~~}}~}~~~}~}}}}}}~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~~}~}~~~~~}~}~}~}~~~}}}~~|}~~~~~~}~}~}~}~}}~}~~~}}}~~~}}~}~|}~~}~~~~~~~~|}}}~}}~}~}}~}}}}~}|~~~~~~~~}}}~|~~~~|~~}}~~}}~}~~~}~|}}~}~~~~~}~~}~}}}}~~~~~~~~~~|~}~~~}~}}~~}}~|~}||~}}~~~~}}}}~}}~}~}~}~~~~~~}~~}~}}~~~|~}~}~}~}~~~}~~~~~~~}}}~~}~~~~}~~}}}}~~}~~~~}}|~}~}~~~~~~~}}|~~~~~~}}}}~~~}~~~~~~}}}~}}~~~~}~}~~~}~~}~~~|~~~~~~~}~~~}~}~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~}~~~}~~~}}~}~}~~}~~~}~~}|~~~~~}}~~~}~~~~~}~~~~}}~~~~~~~~~~~~}~~~}~~~}~}}}~~~~}~~}}}}}}}}~~}}}~~~|}~~~}~~~~~~~}}}~}}}~~~~~~~~~~~}~}~~~~}}|~}}}}~~~}}}~~}}~}~~~~~}~~}}~}}~~}~~~}~~}}~}~~~~}~~}|~}~~~~~~}}}||~|~~~}~~~~}~~~}}~~~~}~~~~~}}}~}|~}~}~~~}}~}}~|}}}~~~}}}~}~~~~~~}}~~~}}~~~~~}~}~|}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}~~}~}~~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}}~}~~}~~}~~~}~~~}~~}~~~~~}~~~~~~~}~}~}~}}}}}~}~~}~~}~~}~}}}~}}~~~}~~~}~~}}~~~~~}}~~}~~}~~~~~~~}}}}~}~}}}~~}}~}}}}~~}~~}~~~~~~~}}}~~}~~~~~~~}|~}~~~~~~~~~}~|}|}}~~~~~~|~~||}|~~~~~~~}~}~~}~}~~|~~~}~~~}}~~}}~}~}~~~~~~}}}}~}~~}}~~}~}}}~}}~~~}}~~}}}~~~~}}~~}~~~}}}~}}~~~~~~}}~}~~~~}}}}~~}~~~~}}~~~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~|}~}~~~~}~~~}}}~~}~~}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~}}~~}}~}~}~~~}~~}}~~~|}}~}~~~|}~~~}~~~~}}}~~~~~~}~~~~}~~~}}}~~~}}~|~}~}}~}}}~}~~~~~~}}}}~~~~~}~}}}}}~}}}~~~}~~}}~~~}}}~~}}~~~~~}~}}~~~~~~~~}~~}}}|~~~~}~~~|}}}~}|~~~~}|~|}}~~}}~}~~~~~~}}}~~~~~}~~}}~~}|}~~}~~~}}|~}}|}~~}}~~}}}~|}}}~}~~~~~~~}}}}~~~~~}~~~}}~}}~~}~~~}~~}}~~}~}~~~}~~~~~~~}~}~~~~~~~}~~|~~~~}~~}~}}~}}~~~~|~~~~~}~~~~~}}~~~}~~~~~~}~}~}~~}~~~~~~~~}}}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~}}~~~}}~}}}~~~~~~}}~}~}~~}~}}~|}}}~}~}}~~}~~}~~~~~}~}~~~}~~~}}}~~~~~~~~}}}}}~~}}~~}~~~}~}}}}}}~~~~~}|}|~~}~~~~~~}}~}}}~~~~}~~~~~}}}~~~}~~|}}}~}~}~~}~~~~|~~~}~~}~~~}}}}}|}~~~}~~}~}}}~}}}~}~~~~~}|}}~~}~~~~}}}~}~}}}}~~~~~~}~~}~}~~~}~~}~~}|}~~~~~~~~}~}}}~}~~~~~~}~}~}}}~~~~~~~|}~}~~~~~~~~}~}}}}~}~}~~~~~}~}}~}}~~~}~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~|~~~~~~}~}}~~~}}~~~~}}~}}~~~~~}~~~~}~~~~~~~~~~~~|~~}}~~|}~}~}}~}~}~~}~~}~~~}~~}~~~~~~}~}~}}~~~~~~~~}~}}~~}~}~~~~~~~{}~~}~~~~~~~|~~}}~}~~~~~~~}~}}~}~~~~~~}}}}}~}~~~}~~}~}~}}~~~~}~~~~}~~~~}}|~}~~~~~~}~}}}~~~~~}~}}}~}~~~~}~~~}|}~}~~~~}~~~}}}}~~~~}}~}}~~~~~~~~}~~}}~~~}}~}~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~}~~}~~}}~~~~~~~~~~}}}~}~~~~~~~~~~~~~}}~~~~~~~}~~~}}}~~~~~~}|}}~|}}}~~~~~~}~~}}}}~}~~~}}}}}}}}}~~}~~~~~~}|~~~~~|~}~~}}~}~}~}~~~}}~~~~~~~}}~~~}}}~~~{}}~}~~~~}}|}~~~~}~}}~~}~}}}}|}~}~}~}}}}~~}~~~~}~~~||}}}}~}~~~}~}|}}}}}}~~~~~~~}}}}}}}~}}~~~~~||~~}}~}}~~~~~~~}}}}}}}~}~~~~~}|}}}}~}~~~~~}~~~}}~}}}~~~}~~~~}}~~~}~~~}~~~}}~}~~~~~~}}}}}}~}~~~~}~}|}}~~}~~}~~~~}~}~~}~~}~~~}~~~}}~}~~~~}~}}}~|~~~~~~~~}}~}~~~~~~~}~}~~}}}~~}~~~}~|}}~~}~~~~~~~~}~~~~~~~~}~~}}~~~}~}~~~~~~~~~~}}}}~~~}~}}~~~~~~~~~~}~~}~~~~}~}}|}}~}~}~~}~}~}~}~~~~~}}~~}~~~}}}}~~~~~}~}~~~}}~~~~~~}~|~}|}}~~~~}~}|~|}~~~~~~~~}}~~~~~~~~}}~~}}}~~}}~~~}|~}~~}~}~~~~~~}~}}~~~~~~~~~~~}}~}~~}}~~~~~~~~~}~~}}|}~~~~~|}}~}~}}~~~}~~~~}~~}~~}}~~}}}~~}~~~}~~~}~}}}~~~~~}}}~~~~~~~|}~~~~~~~~~~~~~~}~~~}~}}~~}}~~}~~~~}~~~~}~~}~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~|~~~}|~}~~~~~~~~~~~~~~~~~~|}}}~~~~~}~}}}}}~~~}~~~~~~}}}}~~~~~~~~}|~}~~~~~~~~~~~}}~||~}~~~~~}|}~}}~~~~~~~~}}}}~~~}~}}~~}~~}~}~}~~~~}~}}}~~~~~~~}}~}~}|~~~~}~}}~||~~}~~~~}}~}~~~}~~~~~~~~~~}~~~}~~}~~~~~}}~|}~~~}~~~~~}~}~}~}~}~~~~~~~~}~}~~~}}~~~}~}~~~~}}~~}}~}}~~~}}~~}~~~~~~~~~~~~}~~~~~}}}~~~~~~}}~}}~~~~}~~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}~~~~~}~}}~~~}~~~}~~~~~~~}~}}}~~~~~~~~}|}~~~~~~}~}~}}}}~}~}~~}~}~~~~~~~~~}}~~}~|~~~~}~~~~}}}}~~~}~~~~}}}}}~}~~}}~}}~~}~|~~~~~~~~~~~}~~~~~~}}|~~~~~~~~}}~}~~}~|}}~~~}}~}}~~~}}}}}}}~~}~~}}~}~~~}~~~~}~~}~~~}~}~~~~~}~}}}~~~}~~~}~}~}}~|~{~~~}~~}~~}~~~}~}}~~~}~}}}}~}~~~~~~}}~}~~}~~~~}~}~}~~~~}}~~~}~}~}~~|~}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~}~}}~~}}~}~~~~}~}~}}}~~~~~}~~}}~}~~~~}~~~|~~~~~~}}~~~~~~}|}~~~~~~}}~~}~}}~~~~~~}|}}}~}}~~~}~~}}~}~|~~~}~~~}}}~~|~|}|~~~~~~~}~}|}}}}|}~~~}~~}}}~}|}|~~~|~}~~~}~~}~~~~~~~~~}||}~}}~~~}~~~|}~~~}}}~}~~~}~~}~}}}}}~}}}}}|}~}~}}}}}~~}}}}~{||~}~~~}~}}}~~}}~~~}~~}~}~}}~~~}|}~~~}~}}|~}}}~~~~~~~~~|}}|}~~}~}}|~~}}~}~}~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~}~~}~~}~~~}}~~~~~}~~~~~}~~}~~~~~~~}}~}}}~}~~~~}~~|}~~}}~}~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~}~~~}~~~~}}~~}~~~~~}~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~~~}}~}}}~~}~~~~}}~|}~}}}~}~~}~~~}~~}~}}}~}~}}}}|}~~}~~~~~~~~~~|~}}|}}}~~}~~~}}|~}|}}~~~~}~~}|}|~}~~~~~~}}|}}}~~~}}}~}}}}~~}}}}~~~}}~}}~}}~~~~}~}}|}}~~}~~~~~|}}}}}}~~}}~~}~}~}~}~~}~~}~}}~}}~~}~~~}~}~}}}~~}~~}~}~~~}~~~}~~}~~}~~}}~~~~}~~~~}}~~~~~~~~}}}|~~~}}~~~~~~~~~~~~}}}~~~~~}~~}}~~~}~~~~~|~~}|~~}~~}~~~~~}~~~}~~~~~~|~~~}~~~}~~}}}~}~}~~~}~~}}~~}~~}~}}}~~~~~~~~}}~}|~~}~~}~~~}}}~~~}}}}~~}~~~~~~|}}~~}~~~~}~~}~}}|}}~}~}~~~}}}~~~}}~~~~}~~~}~}|}}}}}~~~}~~}~|}~}}}~~}~~}}}}||~~~~~~}~~~}~}}~~}~~~~~~~}}}}}}~}}~~}~}~~}}~~~}}~~~}~}}}~}}}~~~}}}~~~}}~}~~|~}~~~~~}}~|}}~|~~~~~~~~~~~~~}}}~~~~}~}}|}~~}~}}~~~~~~}~~}|}~~~}~~}~}~}~~~~}~}~}}~~}}}}~~}~}~~~~}~}}~}~~~}~}~~~~~}}~}~}~~~}~~~~}~~~~~}~~|}}}}~}~}}~~~~~~~~~}~~~}~}}~}~~~~~~~}|~}~~~~}~}~}~~~~~~~~~|~}~|}~~~~~~}}~~~~~~~}~~}~}}}}~~}~}}~}}~~~~~~~~~~~}~}}~~~|~~~~~}~}}~|}~~~~~~~}|}~}~~~~}}}~}~}}}}~~~}~~~~}|}}~|~~~~~}}}}}}|}}~~}~}~}}}}~}~~~~}~}}}}}~}~}}~~}}~}}~~~~~~~~~~~~}}}}~}}~~~~~~}~~}}}~~~~~~~~}}~~}~~~}~~~~}~}~~}}~~~}~~}~~}}}}~~}~~~~}~~~}}~~~~~~~~~~}~}}~~~~~}~}}~}~~~~~~~}}~}}~~~~~~~~}~}~}~~~~~~}}}~}~~~~~~~~}}~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~}~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~}~~}}~~}}}~~~~}}}~}~~}}~}}~~~}}~|}}~~~|~~~~|}~~~~|~~~~}~~~~}}}}|}~}~~~~~~|}~~}~~~~}~}}}}~}}~~~~}~}}~}~~}~~~~}~~~~~}~~~~~~}~~}~~}~~~~}}~~}~~}}}~~}~}~}}}}|~~~}}~~~}}~~|}~~~~~~~~~~}~}}|~~~~~~~~}|~~~~}}~~~~{~|~}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}}~~~~}~}~}}}~~~~~}}~~~}~~~~~~~~~~~~}}}~~~~~~~~}}~~~}~~~~}}~~}}}~~}~~~~}}}}|}}~~}~~}~}}}}|}~~~}~}}~}}}}}~}}}}~~}}~~}}}~}~}}}~~~~}~~|}}}}~}}~~}~~}~~}~}}~}~~~}~~}~}~~|}~~~}~~}~}~}}|}~}~~~~}}~|~~}~}~}}~~~|~}}}~~~}}~}~~~}}~~}}~~~}~}}}~~~}~}~}~~~}~~~~}~}}~~~~~}~~~~}}~~||}}~}~}~}~~~}}}~~~~~}~~~~~~}~}~}~|~~~~}~~}~}}}|~~~~~~~~~}~~~}}}}}~}}~~~~~}~~}}|~}~~~~}~~~}}~~~}~}~~}~}}~}~~~~~}~~~~}~~}~~~~~}~~}~}~}}~}~~}~~~}}}}}~}~~}|}|~}~}~|~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~}~~}}~~~}~~}}}~~~~~}~~~~}}~}}~~~~~}~~~~}~~}~~~~~~~~}}|}~~~}~}~~~}~}~}}~}~~~~~~}}~}}|}~~}}~}~~~~}|}}~}}}~~}~~}}}}}~~~~~~~}}~}}}}~~~}~~~~~|}~~|~~~~~~~}}}}}~}~~~~}~~}}}~}~~~}~~~}|~|}~}}~}~~~~~}}|~~}~~~~~~~~}}~}}}}~~}~~~~~}~~}}}}~~~~~~|~}~}}~~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~~}~~~}}~}~~~~~~~}~~}}~~~~~~~~}~~}~~~}~~}~~~}~~~}}}~~~~~}}~|}}}|~~~~}~~~}~~}~~~~~}~~~~~}~~}}~~~~~~}~~~}~}~~~}~~~}~~~}}~~}}}~~}~~~~}~~}}~~~}~~~~~~~~~}}}}~~~~~~~~~}~}}}}~}~~~~~}}}}}}~}~~~}}~}}~~|}}~~}~}~~}|}}~~~}~~~~~}}}~|~}~|}~~}~}~~~~~~~}~~~~~}~~}~}~~~~~~~~}}~~~|~~~}~}}}}~|~~}}~}~~}~}}}}~~~~~}}~|}|~~~~~~~}}}~~}}~~}~~~~~~}}|}~}~~~~~~~~}~}}}}~~~~~~}~}~}}}}~~~}}~~~~~~~}}}}~~~~~~~~}~}~~~~}~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}~~}~~~}~~}~~~}~~~~~~}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~}}~~}}}}~~~}~~~}}~~|}~}}~~|}~~}}~}~~~}}~}}~~~}~~~}|~}}}~|}~~}~~~~~~}~~~}}}~~~~}~}~}~}}}~~}~~~~}}}}}~}}}~}~~~~|}~}}}}|}~}~~}}}~}~~}}~~}}~}~}~|}}}}~~}}~~~~}~}~}~}~~~~~~}}~~~|}}}}~|}~~~}}}~}|~~~~~}~}}}~}~}}~~~~|~~~~}~~|}~~~~~~}~~~~}}|~~~|~~~~~~~~}~}}}~}}~~~~}~~~}}}~}~}}}~~}~~|}~~}|~}~~|}}}~}~~~~}~~~~}}}|~~~~~~}~}~}}}~}~~}~~~}}~}~}}~~~~}}}~~~~~~~~}~~~|~}~~~~}}}}}~}~~}~~~~~~~~~}~~~~}~}}~~~~~~}~~}}~}~~~~~~}}}~~~~~~}~~}}}~~}}~~~~}~~~~}}}~~~~~~}}~}|}~~~~~~~~~}~}}}~}}}~~~~}~~}}}}||}~~~~}}}}~}~~~~~}~}~~}~~|~}~~~~}}}}~}~~~~~}~}~~~|}}~}~~~~~}~}}~~~}~~}~~}~}~}}~~}}}}}}}~~~}}~}~~}~~~}~}}|}~~~~~}}}~~~~~~}~~~~~~}}~~~~}~~}~~~~~}~}}~}}}}~~~~}}~}~~~~~~~}}~}}}~~~~~~~~}|}}}~~}~}~~~~}}}~~}~~~~}}~~~~~~}~}~~}~~~}~~}~~}~~~~}~~~}~~~~~}~~~}}}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~}~}}}}}~}~~}~~~~}~~~}~~~~}~}~~}}}~}~~~~~~~|~}~~}~}~~~~|~~}}~}}~~}~~}~~~}|}}}}|~~~~}}~~~}~}}~~~}}}~}}}}}~}~~~~~}}}}|~||~~}~~~}}~~~~~~~~~~~~~}~}~}~~~}~}~~}}~}~}|~~}~~~}~}~}~~~~~~|~~}}}}}}}}~~~~~}}}~}}}~~}~~~}}~}~}}}~~~~~~~}~~}~|~~}~~~~~}}{~}}~}~}~~~~}~}|~}}~~~~~~~~}}}}~~~}~~~~}}~}~}~~~~~~}}~~~~~~~~}}~~~}~~~~~}}~}}~~~~~|~~~~~~~~~~}~}}}}~~}~~~~~~~~}~~~~~~}}~~~~~}}}}~~~~~}~~~~~~}~~~}~~~}}~~}~~~~}~~~}}}}~}~}}~~~}}~}~}}}~}~}~~~}~~|~}}~}~~~~}~~~~}~~}}}~}~~|~}}}}}~~~}}~~}}~~~}}~~~~}}~}~}}~}}~|~}}~|}~}~~~~~}}}~|}}~~}}~~}}~}}~}}~~~~~}~~~|}|~}~~~~~}}}~}}}}~~~}}~}}~}~}~~~~~~~}~~||}}~~~~~~~}|~|}}}~}~~~~~}~}}~~~~~~~~~~}}~~}~~~}~~~}}}}|~~~}~~~~}}~~}~~~~~~~~~}~~}~}}~}~~~~}}}~|~~~}~}~~~}~~~~~~~~}|~}~~~~~}}~}}~~~}~}~}~~~|~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~}~|}~~~}~~~}~}~~~}~~~}~}~}}}}~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~|~}~}~~~~~~~~~~~~~}|}}}~}~~~~~}}~~}}}~~~~}}~}}}}~~~~~~~}~~}~~}~~~~~~~}}}}}}~~~~~~~~~}|~}}~~~}}~~~~}}|~~~~}}~}}}|~~~~~~~~~}}~~}}~}}~~}~}}}~}}~~}}~~~~~}~}}~~~~~~~~~~~~}~~~}~~~~~}~}~}~~}}~}~~}~}~~~~~~~}~~~~~~~}~~~}|~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~~}~~~~~}~}~}~~}~}~~}}~~~~}~~~~~~~~}~|~~~}~~~~~~~~}~~}}|~~~~~~~~}}~}}~|}~~~~~~~~~~}}}}}}}}|~~}}~~}}}}}~~~~~~~}}~}~~}|}~~~}~~}}~||~|}}}}~~}|}}~}~}~}~}}~~~}~}||~}|}}}~}}~}~|}}}~}|~}~}}~~}}}}|}}}}~~~}~}~}}}}}}}}}}}~}~~}~}}~~}|~~~~}}~~}~~{~}}~}~~~~}}}}}}~}~~~~}~~}|~}~}|~~}~~~}~~~~~}}}}~}}}~}}}}}|}|}}}~~~}}~}|}}}}~~|~~~~}}}~}}}}~}~}~}~|}~}}~}~}~|~}~~~}}}}}~}~~~~}~~~}}}~~~}~~~~}}}}}}}}}~}~}}~~}~}~}}|~}~~}|~~~~~}~~~~~~~~}|}}}}~~~~~~}~}~~|}}~~~~}~~~~}~~~~}}~}~~}~~~~~~~}~}~}~~~~~~~}}}}}~~~~~~~~}~|}~}~~~~~~~}~}}~}~~}}~}~|~}}~}}~}~~~~}}~~}~}}}~}~~~}~~~~}}|~}}}~~~}}}~}}~}~}~}~~~~}}}}|}}|}~}~}~~~}~}|~}}}}}~~~~~}}}|}}|~}~~~~}~}~}~}}~~~}}~~~~~}|}}}}~~~}~}~}}|}}~~}~}~~~~|}}}}}}~~}~}~~|~}}~~~}~~~}}}}}|~|}~~}~}~~~~~|}|||}}~}~~}~~}~}}}}~}}}~}~~~}~~~~}~}}}~}~~~}||}}}~|~~~}~~~~~~}~|}}~~~~~~}}}}}}}~}}~}~~~}}}~~~}~}~}~~}~}}~}}}}~~|~~}}~~~~~~~~}}}}}}~~~~~~~}}~~~}~}}~}~~~~|}~~~}~~~}~~~~~}~~~~~~~~~~~}~}~~~}~~~~|~}}}~~~~~~~~~~~~~}~}}}~~~~}~}}~}~}~}}~~}~}}}~~}~~~}~~}~~~}}~||}~~}}~~~}}}~}}}}~~~~~}}}~~}~~}}~~}~~~}}}}~}}}~~~~~~~|~|}~}~}~}~~~~}~}}}}~}}~}}~~~~}}~~}~~~~}~~~}}~|}}~|~~~~~~}|}}}~~|~~}~~}~~}}}~}~}}}~~~~~~}}}}~~|}~~}|~}}~~~~}~}~~~}}}|}}}|}~}~~~}~}|}}}~~}}~}~~}}~~~}}}}}~}}~~~|~~}}~}~~}~~}}}|}}|}~~~~}~~~~}~}~~~}~~~}}~~}}~~}}}~~~~}~~}~~~~~}~~~~}}}~~~~~~~}}}}}~}}}}~~~~~}}}~}}~~}~~~~~}~}~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~}~~}~~~~~~~~}~~}~~}}}}~}}~}~~~|~}}}~~~}~~}|}}|}}~~~~}~}}~|}}~|~~~~~~~}~}}~}}~~}~}|}~|}}}}}~~~}}~|~}}}}}}}}}~~}~~|}|~}|}~}~~~}~|~}|~~|~~~~}~~~~}}~}~~}|~~}~~}~}}}|}}}}~~}~~~}|~}}}~~~~}~}~}}||}~}}}~}|}~~}}}}|}}}}~~}~~}}}}~~~|~~~}~~~~~~}}~|~}|~~~~}~~~}}~}}~}|~~~}~~~}~|}~|}~~~~}~}~}|~~}}~}~~}}}}~~}~}~}~~~}|~}}}~}}~~~}~~~}|~}~~}}~~}~~~}|}}}~}}~}~}~~~}~}~~~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~~~~~~~~}}~}~~~~~}~~}}~~~}~~~~}~~~~~}~~~~~}~~}~}}}}~}~}}}}~~}}~~}~~~~~~}~}}~~~}~}}}}~~|}~}~|~}||}}}|~~~}}~}}}~}}~~~}~~~}}}}~~}}}}}~~~~}~~}~}}}}}|}}~~~}}}}~~}~}}~}}~~}~~}|{}|}}|}~~~~}~}||}}~}}~}~~~}}}~}}}}~}~}~~~~~~}}}}}~}}}}~}~}}}|}~~}~}~~}~}~|~~}}}}~~~~~~~}}|}}}|}~}}~~}}~|~}~}~~~~}~~}}}~~}~}}~}}~~~}}~}~~}}}~~~}}}}||~}}}~}~~~}}}}|}~~~}~~~}~~}~~}~}~}~~~~}}|}}}~~~}~~~}~~}}~}~~}}~~}~}}}~~~}~~~~}}~}}}~~~}}~}~~}~~||}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~|~}}~~}~~~}~}|~~}}~}~~~}}}}~~~}~}}~~}~|}}}}}}~~~~}~~~}}}}}~}~~}~~~~}~|}}|}}}~}~~~~|}}}}}}~}~~}}~~}~||~}}|}~~~~}~}~}}|~|}}}}~~}~~}~|}}{}}|}}}~}}}~}}~}}}~|}~~}~~~~}}}~}}}}}~}}~}|~}}|~}}}}~~~~}}~}}}|}}}}}~}~~|}}|~}~~}~}}}|}}}}}~}~~}}~~~~}}~}}|}}}}}~~~}}||}||}~~}~}~~~}~}}||}~~~}~}}}|}}}}}}}}~}~~~|}}}~~|}~~~~}~~~~~}}}}}~~~}~~}~~}~}}}~|~}}}}}}}|~~~~~~~~~~|~~~}~}~~~~~~}~~}}|~~~~~~}}~~}}}~}~}~~}}~~~~~}}~}}~}~~~~~~}~~}~~~~~}|~~~~~~~~}~~~~~~~}}~}~~~~~~}~~}~}~~}}}}}}~~~~~~}}}~~}~{~|~}~~~~~}}~|}~~~~~~}~~~}~~}}}}~~~~}~}~~}}}}}}~~~}}~~~}~~}}~}}}}~|~~}}~}~}}|}}~~~~~~~~}}}~|{~~~~~~~~}}~}}|}|}~}~~~~~}|}}~|}}}~}~}~~~}~}{}~}}~}}~~~}}}}}}}}~~~}~~}~~}}|~}}}~}{}~}~}|~}~}}}}}}}~~}}|}|}~}}}}~~~}}|}}}}}}}~~}~~}~}~}}||}~}~~~~~}}}}|}~}}~~~}~~~}~}}}|~}}~~~~~~}}~~}}}}}~~~~}}~}~}~|}}||~~~}~}~~}~~~~~~~~~}~}}}}~~~~~~}~~~~~~}}~~~}~~}}}}}}}}}~}~~}~~~}~}~~}}}~}}~~~~}~~~}}}~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~}}}~~~}}~~~}~~~~~}}|}}~~~~~}}~}}}~~}~~~}~~~~~~}~|}}~~}~~~~~}}~}}}~}~~~~}~}~}}|}}}~}}~}}~~~~}}~}}}~~|~~~~~~}}}}}}~}~|}}}}}}}|}}}}~}}~~~}}}}}}}|}~~}}~~~}|~~}~}~}}}~~~}~}}}{}}~}~~~}}|~}}}}}~}~~~}}}~}{}}~}~}~}~~}~~}}}}}}~}~}~~~}}~}}|}~}~}|}~}~|}}}||}}}}}}}~~}}|}||}}~~~~~}~~}}}~}}~}|~~}~~}}}}}|}}|}~~}~~~}}~}~~|||}}}}~~~|}}~~~|}~}~~~}~~}}}}~~~}~~}~}}}}}~}}~~~~~~}}~~}~|}~~~~~~}~}}~}|}~~~~~~~~||~~}}~~~}~~~~~}~~~}}}}~~~~~~~~~}~~~~~~~~~~~~}~~|~}}~~~~~}|~|~~~}~}~}}}~}~~~~}~~~~~~}|}~|~~~~~~~~~}|}}~}~}~~~}~~|}}~~}~~~~~~}~~}}||}~~}~~~~~~~}||~}~~~~~}}~}}}}}|}~~~~}}~~~}~~~}}||}~~~}}~}}}}~}{~~~}~~~~|~}}~}}~~~}~}~~}}}}~~}~~~~~~}|}}}~~}}~}~~}~~}|}~}}~~~~}~~}}~}}~}~}~~}}~~~~~}~}}~}~~~~~~~~~}~||~|~~~~~}~~~~}~|}}}~~}}}~}~}}~}|}~~~~~}}~}}}}~}~~~}~~~}}|~|}~}}~~~~~~}~}|~}}~~~}}~~~}~}}|}~|~}}~}~~}|~}}}}~~}~~~}}}}}~}~~~~~~}~}}}~}}~~~~~~|}}~}}}~}~~~~~~}}~~~}~~}}~~}~~~~~~~}}}~~}~~~}~~}~~~}}}~}}}~~~~~~~~~~}}~~}~~~~|~~~}}}}~~}~~~}~}}}|}}~~~~~~~~}}~}}}}~~}}~~~}~}~||}}~}~}~~~|}~|}~~}~}}~~~~}~|}}}~}}}~}~~}~}|}}~}}|}~~~~~~}}}}~|~}}~~~~~~~}}~}}~}}~}}~~}}~|}~|~~~}~~~~}|~~}}}}~~~~~~}}|}}}~~}~~~~}|}}}}}~}~~~~~~~~}|~}}}}}~}~~~~|~|}~}}~}~}~~~~}}}}|}~}~~~}~}}}|}}}~~|~~}~}|~}~~}~~~~~~~|}|}}~}~~~~~~~}~~}}}~~~~}~}}~}}~~}~~}~~~}~}}~~~~}~~~}~}~}}~~}}}}}}~}}~~~~~}}}}}}~}~~~~~~|~}~}~~}}~~}~~~}~~~}}~~~~~~}~~}|~~~}}}}}~~~~~~}~}}}~~~~~~~~}~}~}}~~~~~~~}~}~~|}~}~}}~~}~}~~}~}~~~~~~~~~~}~~}}~~~}}~~}}}~}~|~}}}}~~~}{~}}~|}~}~~~}~~|}~}}|||}~}}~~}}}}|}~~|}~|~~}~~~|}||}~|}~}~~~~~}}|}~}}~~~~~}|~~~}|}}~}~~~~~~~}|~|~|}~~}~~~~~}|}|}}}~}~~}}~}|}}}|~~~}}~~~~}~~}}}|}}~~~~~~}}|}}|}~}}}~~~~}}~}}|}{|~~~~~}~|}}}||}}~~~~~}~}}~}}}}|~}~}~}}}|}}~~~~}~~~~}}~~}|}~}~~~~~}~}}}}|~~~~~~~~~}~~}|~~}~~~~~~~}~~~~~~}~}}}~~~~~~~~~~}}~}}}~}}~|~~~~}|}~}~~~}}~~}~~~}~~~}~}~}~~~~~~|~}~~~}~~~~~~}~~~~~}}~}}~~~~~}~}~}}}}~~~|~~~}}~~}}}~}|}}~~|~~~~~~~~~~~}}~~~~~~}~}~}}|}~}}~~~|}}~~|}~}~}~~~~}}~}~}}}}~~}~}~~||}~~~||}~~~}~~}}|}}~|}~~~|}~~~}}|}}}~~}~}~~~~~}|}}~|}}~~}~~}}~}~}~~}~}~~~}~}||}}~}~}~}|}~}}}~}}}}~}}~~}|}~~|}}~}~~}~~~}}}}~}}}|}}~~}~~}}}}|}}~}~}~}~~|~}}~}}~~~~~~}}}}}}|}~~~~~}~~}|~}~}~|}~~~}}~}~}}~~~}~}}}~}}}}~~}~}}~~}~}~~~}}~~~~}}}~~~~~~}~~~~~}}~}}}}~~~~}~~~|~~~}~~~}}~}~~~~~~~~~~}~~}~~~}~}~}~~~~~~~~~~~~~|~~~~~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~}}~~~~}~}~~~~~~}~~~}~~~~~~}}~}~~~}~~~}}}}~}}~}}~}}}}~~~~~~}~~}|~}~~}}~~~}~}~~}|~~~}|~~}}}~~~}}||~}}}}~~~~~~~}~}}~}~}~~~~~~~~}~|}|}~~}~~}}~~~}|}}~~}}~~~}}||}~~~~}~}|}~}}}}}~}~~~~|}}}}}}|~~~~~}~}|~}}~~~~~~}}~}}}}~~~}~~}}~}}~}~~~~~~}~}}}}~~}}~~~~~~~}}|}}~}}}~~~~~~}}~}~}~}~~}~~~}~}|~}~|}~~}}|~~~}}}}~~}~~~}}}~}}~~~~~}|~|~}~~~~~~}~}}~}~~~~~~}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~}~}}}}~~~~~~}}~}}}~~~~~~~~}~~~}}~}~~~~~~}}}~}}~~~~~~~}}}}~}|~~}}~}}~~}}~}}{~~~~~~~}~}}}~~}}}~~~}~~}}}~}}}}}}~~~}~}}}}}}}}}~~~}~}}~}}}}~}|}~}}~~~}}}~}|~}}~}}~~~~~~~|~|~~~}}~~~~}||}}}~}~~~}~~}~}}}}}}~}~~~}}~}}}}}}}}}}~~}}|}}~~}~}~}~~~}~~}}}}}~~}}}~~~}|~}|}||~~}}~~}}~}}|}}}~}~|}}~}}}}}|}}~~~~}~}~}}}~~}}}~~~~~|}}}~}}~~~~~}}~~~|}~~}}}}}~~~}~}}~~}~}}~~~~~~~~}}~}~}~~~}~~~}~}~~}~~~~~~}~}}~}~~~~~}~~~}}}}}}}~~}~|~~~}}}~}}~}~~}}~~~}~}~~~~~~~}}~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}}~~~}}~~~~~~~}}~~}}~~~}~~~~}~~|}~~~~~}}|}~~~}}}}~~~~~}|}~}}}~~}~~~~}}~~}~~~~}~~~~~~}~}|}}~~}~~~~}|}}}~}~}~~~~~}}~}}~}|||~}~|~~}}||}~}}~~~~~}}~}}~}~}}}~}~~~~}~}~}}}~~~}~~~|~||}}||}}~}~~~~}|}}}}}~~}}}}~~~}~~}||}|}~~}~}~||}|}}~~~~}~~~~}~}}}|}}~|}~~~~~}~}}~|~}~}~~~}}|}}}}~}}~~~~~}~~~}~~~}}~~~}}}}}~~~}~}~~}}~}~}}~~~~~~~}~~~}}~~~~~~~~~~~}|}}~~~~~~}~~}}}}~~~~~}~~~}}}~~}}~~~}|}~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~~~~~}~}}~}~~}~~~~}}~~~~~}}}~}}}~~}~~}}~~~~~~}}|}~}}~~}~}}~}}~}~~~~}|}~~|}~~~}~~~~}}~~~}~~~}}}~}}~~~~~}~~~~~}}}}}~~~~~~~~~}}}|~}|}}}~~}}~}}|}}}~}}~~~~}~}~}}}~}~~~~}}}}}}~}~~~~~~}~}}|~}~~~}~~~}}}}}|}}}~~~}}|~|}}}}~~~~~}}~}}|~|}~}~~~~~~}~}~~~~}}}}~}~~~}}~}|}}}|}}~~|}}}}}~|~~~~}~}~}}}~}}}}}~~~}}~~}}~~|~}|}~~~~~}~~}~}}}~~~~}}}|}}~~~~~~~~~}~}~~~~~}~}}}~}|}~}~~~~~~}~}|~}~~~~~~}}}}}}~}|}~~}~~~~}}}~}}~~~~}~}~~~~~~}}}~~~}}|}}}~~}~~~|~|~|~~~~~}~}}~~|~~~~~~~}~}~}}}~~~~~~~~~~}~~~}~~}~}~~|}}||~~}~~~}~~~~~~|~}}}}}}}}~}~}~~}~|~~~}~~}}~|~}}||~}}~~~~|}}}}|}}}}}~~~~|}}}}}|}~~}~~~~}}|}~}{}}}~~}~~}~||||~}}~~~}}~~}|}}}~~~}}~~~}}}}}}}}}~~~~~}~}~}|}}~}~}|}~}}}}~}}}}~~~}}}}}~~}}}|}~~~~~~}~|}}||}|}}}~~~~}}}}}}||~~~~~~}}}}|}}}~}~}~~~}|}}}}}|}~}}~~}}}}|}~~~~}~~}}}~}}~}~~}}~}}~~~}}~}~~~~}~~~}~|}}}~~|~~~}~}~~~}}~~~~}~~}~}}~|}~}|~}}~~~}|~~}}}~~}~}}}}~~}}~|~~~~~~}~~~~~}}~~}~~~~~~}}~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~}~~~}}~~~}}~}|~}~}~|~~~}}~}}~~}~}}}}~|~~}~~}~~~~}}}~}~}}~~}~~~~~}}~}}|}~}}~~~~~|}}~}}~~~~~~~~}}}~}}~}~~~}~}}}}~|}|}~~}~~}~|}~}~~|~~~}~~~~}}||}}}~~~~~~}~}}}}}}}~~~~~~}}}~||}}~~~}~~~}~}~}}}~|}~~~~~~~}~~}}~~~}}~~~}|}}}}}{}~~|~}~~}}}}}||}~~~~}~~}}}}}~~~~~}}~~~}|}~~~}}~~}}~~~~}}}~}|~}~}~~~~~}}}}}~~~~~~~}~}~~~|~}}}}~}~}}}}~~~~}}}}~~~~~~~~~}}~}~~}}~}}}~~~}~~~~}}~~~~~}~}~}}~}~~}~~~}~~~~~~~~~~~~}~~~~~}~~}~~}}}}~~~~~~~~~~~|~~~~~~~~}}}}~~~~~~~~}~~}}~~}~~~~~}|}}~}}~~~}~~}~~~}~~~~~~~~}}~~}~}}~~~}~~~}}|~}~}}}}~~}~~}}}~|||~}~~~}~~~~}}~}}}~~~}~~~~~~~~~}}~|~}~~~~~~|}~~~}|}~~~~~}~|~}}|}}}~~~}}~~~}}~~~~}~}}|~|~}}~~~}}~}|~||}~}~}~~~~~}|~~}||}~~~}~~~}~}}}|}}}~~~}~}}}}}~}}}}~~~~~~}~~~|}}}~}~~}~}}}}}~|~~}~}}~~~}}}}}~~}~~~~~|}}}}}}~~}~~~~|~~}}~}~}~}~~}}~}~~}}~~~}~~~}}}~~~}~~~~}}}~}~}}~~~~~~~}|}~}}~~~}~~~}~}}}~}}~~~}~~~~~~}}~~~}~~~~~~~~}~~~}~~~~~~}~~}~}}~~~~}~~}|~}}}}~~~}~}~}}~~}}}}}~~~~}~}}}}~}~}~}~~}}~~}}}}}}~~~~~|~~||~~}}~~}}~~}}}~~~~~~~|~}}~}}~~~~~~~~~~|}}}||}}}}}~~}}}}}}}|}~}~~}~}}}|}~}}}~}}~~~}~~}}}}~}~}~~}~~~}}}}~|}~}~~~~}}}|}}~}~~}~}~~}~}}|~|}}~~}}~~|~|}}|}~~}}~~}~~}}~}}}}~}~}}~~}~}|~~|}}}}~~~}}}|}}}}}~~~~}~}~~~|}}}}~~~}~~}|}~|}}~~~~}}}~~}~}}}}}}~~}}~~~~~}}|}}}~}~~}}~}~~~}}}}}|}~~~~}}~~~}~~~~~~~~~~~~~}}|~~~~~~~~~~~}}}~}~~~~~}}}||~~}}~}}~~}~}~|}}|~~~~~}~~~~}~}}~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~}~~~~~~}}}~~~~~~~~}~~}~~~}~}~}~~}~~|~~~~~~}}}}}}}~~~~~~}}}}~}}~|~~~~~~}}~}~}}}}~~~~~~}}~}||~~}~}~~~}}}}~}}}}~}~~~||}|}}~}~}~~~}}}~~}}}~}~}~~~~~~|}}~}}}~~~}}~}}}}|}}~}~~~}}~}}~}|}}}}||~}}}~~~~~}~}|~~~~~}}~~~}}~}}}}}~~~~~~~}~}}}}}|~~~}~}|}~}~~}}~~~~~~}~~~}}|~~}~~}~~}~~~~}|}|}}~~}}~~~~~~~~~~~~~}~~}~}}}~~}~~}~~~}~~~}~~}}}~|~~~~~}}~}~~}}~~~~~~~}~~~|~}~}~~~~~}~}~~}}}~}~~~~}}}}}}~~~~~}~~~~~}}|~}}~~~}~|}~~~}}~~~~}|~~~~~~}~}}~~~~~~~~~~}~~}~~}~~~~~~}~}}~}}~~~~}~~}~}|~}}~~~~~~~~}|}}}~|}}|~~}~}}~~}~~~~~}|}}~~}}}~~}~~~}}~~}}}}~~~~~}~~}}~~|}}}~~}}}|}}}~}}|}~~|~~~~~}}|}}~}}~}~}~~}}~|}}||~~}}}~~}}|}}~}~}~}~}~}}~|}~}~~}}~~}~}}~}}}}}~~~~}}~}}}}}|~}}}~}}}}|}|~~~~~}}}}~}~}~}}}~~~~}~~~}}~}}}}}~~|~~~}~}~}}}}}~~~~~~~~~~~||}}~}}~~}~~}}}~~~}}|~}~~}}~}~}|}}~}~~}~}}~|}}~~~~}~~~|}}~|}}}~~~~}}}~}}|}}~~~~~~~~}}~~}}}~~~~~~~}}}|}~~}}~~~~~~}}~}}}}~~~~~}~}~~|~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}~~~~~~~~~~~~}~}}~~~~~~~~~}~}~}}|}~}~~}~}}}~~}}}~~}~~~~~}}}|~~}~}~~~}}}~}~|~}~}~~}|}}}~}~}~~}~|~}~}}}}}~}}~~~}}}}}~}}}~}~~}~~~}}}|}}}}}}~}~~}}~|~~}}}~~}~~~~~}}~~~~~~~~|~}~}}|~~~|~}~~}~|}||}}~~~~~~~}|~||}}~~~}~|}}~~}}|}|}|~~~~}~~}~}}}~~}|~~}}}~~~}~}}|}}}~}~~~~~}|}|}~~}}}~}}}~~~|}|~~}}|~~}}~~~~}}~}~~}}~~~~~~~}}}~}}~}}}~}}~}}}}}|~|~}}~~}~~~}}}}~~~~~~}}}}}}}~~~~~}}~}}~}}}~~}~~}}}~~}}}~~}~~~|~~~}}}}~~}~~}~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}}}}}~|~~~}~~~}}~~~}}~}}~~~}}}}}}~~~~~}}}~~}|}~}~~~|}~}~}~}~~}~~~}~~}}}}~}~~}}~~~~~}~|~~~~~~~~~}|}}~}|~~~~~~~~}}|~}}}~~~~~~~~~|}}~~}}~}~}}}~}}}~}~~~~~~~}}~~~}~~~~~~}}}}}~~}~}}~}}~}|}}}|~~}~~}~}|}}}~|}~~}~}~~~~|~}}}~}~~~~}~}}}}~}}}}}}~~}~~|}}}}~~~~}}}~}}}|~~~~~~~~~}~~~|}}~~~~~}}~~}}~~}}~~~~~~}}~}}~~~}~~}~~}~~}|~~~~~~~}~}~}~~~~~~~}~~}}}~}}~}~~}}}|~}}~~~~~~}}}}~~}~}~~~~~}~~~}~~~~~~~~|~}~}}~}~~~~~~|~~}~}~~~~}~}~~}~~}~}}~~~}}~~~~~~~~}~}}~~}~~~}~~~~~}}}}~~}~~~~~~~~}}}}}~~~~~~~~}~~~~}}}}~~}~}~~}}}}}}~}~~~}}}~~}|}}|}}~~~}}}|}}~}{~}~~}~~~}}|~}|}}}~}}~~}~~}}~}~|}}}}}~~~}~}}}~}}~~}~~~}~}|~}~|}~~~~}~}}}}}}}|~}~}}}}}}}}|}}~}~}}}}}}}}}}}}~|}}~~~~}}~}}}|}~}}}~~~~}}|}~}}}}~}~}~~}}~~}}}}~~}~~}~}}|}|}~~}}~~}}}}|}|}~}~~}}~~~}}}|}}}}}|}}~~}}}}|}}}~~~}~~~}~~}}}~}~~~|}}~}}~|~}~}~}~~|}~}~~}~~~~}}~}~}~~~~}~}~}}}~}{}~~~}~~}~}~}~~}~~}~}~}}~~~}~}~~}}~}~}~~~~~~~~}~~}|}~~}~~~~|~}}}}~}}~~~}~~~}}~}}~~~}~~}}}}}~}|~~~~~}~}}~}~~~~~~~~~~~}}}}}~~~~}~~~}|~|~}}~~~~}~}}|}|}}|}}}}~~~}}}}|}}}}~}~}~}~}}|}}~}|}~}~~}}}~||}}}||}}~}}~~~}~||}}}}~~}~~}~~|}|}}}|}}~~~~~|}}}}~}~~~~~}~~}~}}}}~~|}}}~~~}|}}}}}~}~}~|~~~}}~}}|}}~~~}|~~}}|}}}}~}}~}~}}~~~}~}|}}}}}~}~~~~~}~}~}{}~~~}~}}}}}|}~|}}~~~}~~}|~}~||}|}~~~~}~}||}}}~|}~~}~}}}~}|~}~~}~}~~~~~}}}}~~}~~~}}}~~}}}~~}}~}~~}~}}}~}}}}~~~}}}}~~}}}}~~~~~~|~}}}~}~~~~~~~~~~}~}~~~~~}|~~~~~~~~}~~~~}~~~~~}~~}}~~~~~~}~~}}~~~~}~~~~}|~~|}~~~~}~~~~~~}}}~}}~}~|}~~}~~}}~}~}~}~}~}|}}}}}~}~~~}~}|}}}~~~~~}~~}~~}}}}}}}~~}}}}~}}}}}}~}}}~}~~}}}}~~}}~~~}~}~}}|}}|~}~|~~}}}|}}}|}~~~~~}~~}}|}}~}~~~~~}}}}}}}}~|~~~~~}~~}|}}}|~}}~}}}}~~}|}}~}~}~~}}~~~~}|~}}}}}~}}~~~}}}|}}~~~~}~}~~}}}~}}~}|~~~}~}}}}}}}~~~~~~~~}}}~}}~}~}}~}~~~}}}~}~~}}~~~~~~}~~}}}~}}~~~}~~~~}}|~}~~}~}}}}}~~}}}}~~~~~~~~~}}~~~~~~~~~~}~}}|~~}~~~~}}}}}}}~~~}~}}}}~~~}~~~~~~~~~}}~~}~~~~~}~}~~}~}}|~~~~~~}}~}}~}~~~~~~}~}~}}~~}~~~}~}}~}~}~~~~}}~~}~}~~~}}~~~}|}}}}~~}~~}}~}}}|~}~~~}}~}~~}}}}}~~~}~~~|}~}~~}}~|~~~~}|~}}~}}~}}~~~}}|}~}}|}}}~~~~~~|}}}|}|}}}|}~~~~}|~~|}}}~}}~}~~}}|~}}|~}~}}}}}|}}~}~~~}~}}}}~}}}|}}}~}~}}}}~~}||}~~}~}}}}}~||}}~~~~}}~}}}}~|~|~~~~~~~~}~}||}}~~~}~}}~~}}}}}}~}}~}|}}~~~}}~~}}~~}|}}}~~~}~~}~~~~|~}}}}}~}}}~}}~~}|}~}~~~~~}~~~~~~}}~~~~~~~~~~~~}}}~~~~}}}}}~~}~~~~~~~|~~~~}}~~}~~~}}~}~}~~}~}~~~~~~~~|~~~|~~~~~~~}}~~}~}}~}}~~~~~~~~~}~}}~~~}~~}~~}}}~}}~~~~~~}}}~}~}}~~~~~~}~~}}~~~}~}}}~}|}~}~~~~}~|}~~}~~}~~~~~~}~}~}}~~}}~~}}|~|~}~~~~~}~|}}~~}}|~~}~}}~~}}}}}}}}|~~}~~}~}}}}}}}~~}~}~~}|}||}|}}}}}~}~~~~}}}|}~}}~~}}~||~|~~}}~~~~~~~}~}}~}|}~}~}}}~~}}}~}|}~}}~}}~~}|}}}}}}~}}~~~}~~~~|}}~}}~~~~~~~}}}}}}}}}~}}~}~~~|~}}}}}~~}|~}}~}}}|}~~~~}~}}}}}|}}|}}~}~~}}~|}~}~~}~~~}}~~|}|}~}}~~~}~~}~~~~~~~~|}~~~}}}~~~~~~~}}~~~~~~~~~}~}~}|}~~}~~~~~~}~|}|~}~~~~}~~}~}~~~~~}~~~}~~}~~}~}~~~~~}~~~~~}}}~}~~}~}~~~~~|~}~~~~~~~~~}}~}}}}~~~}~~~~~~~~~}~}~~~~~}~~}}}}~~~~~~~~~~}}~~}~~~~}~}|}~~~~~~~~}}}}~~}~|~~~~~}}}~}}}}~|~}|}}~~~~}}||~}}}~}}}~~}~}}|}}|~~~~~~~}~}}}}}|~~~~~~~~~}~|}}}}}}~}}}~~~~}~}~}}}}}~~~~~|~~}}}}}~}~~~}}}}}~~}}}~~}~}~~||}||}}|~}|~}~~}~~~}}}~}~~}~~}||}}}}}~~~}~~}~}}~}}}~}}~}}~}~~|}~}}}}~}}}~~~}~}|}}}}~~~~~}~|~~}~}~~~}}~~~}~~}}}}|~}~~~~~~}~~|~}~~}~~}~~~}}~~~~~~~~~}~}}~}~~}~}}~~~}}|}~~~~~}}}~}}|}}~}~}~}~~~~~~~}~}~}~~~~~}~}}~}~~~~~}}~|}~}~~~}}~}}~}~~~~~~~~~~~~}~}}~~~~~~~~}~~}~}~~~~~~~~}~}}}}}~}}}~~}}~}}}}~~~~~}~|}}}|}}|~~~}}~}~}~}}~}}|}~}~}}~}}|}~}}}}~}}}}~}~}}}}|}~~}}~}}|}}|}}}}}~~~~|~}}}}|}}}|}}~}~~~~~}}}|~}|~~}}}~}}}|~}}}~}~~~}~}}}}}}}}~~~|~~~~~~}}}~|}~~}~~}||}}}||}}}}|~}~}}}}~|~}}}}}~~}~}|}~}}~}~~}~~~~~~}~|}}}|~~~~}~}}}}}|||}}~~~~}~~}}~}}~}}~~}~~}~}}}}}}}}}~~~~~~}}~}}~~~~}~~}}~}}~~~|}~~~~~~}~}|}}~~}~~~~~~}}~~}|}~~~}}|~~}}}}~~~}}}}~~~~~}~~~~}~~~}}}}~|~~~~~~}~~~}~~~}}}~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~~}~~~~~}}}~~}}~||~}~~~}~}}}}~~}}}}}~~~~~~}~|~}~~}}~~~~}}~~}}}~~~~~~~~~~}~}}}~~}~~~}|~}}}}~~}~~~~}~}}|}}}}~}~~~}}~|~}}~|}~~}~}~~}}|}}~}}}}}}~~~|}}|}~}}}~~~~~~~~~}}|}}}}}~~~~}|~}|}~}}~}~~~~~~}|}~~~~~}~}~~}~~|~}}}}}}}~~~~~~}~}}}}}~~~}}~~}}}~}}}}|~}~~~}}}}}}}}~~~~~~~}}}}}}}}}~~}~}}}|~}}}~}}}~~~}~}|}}~}~~~}~~~~}}~}}|~}~}~}}~}~~}}}}~~~~~~~}}~~}}~}~|~~~~~~}~||}~}~~~~~~~~}~~}}~|~~}~~~~~}}~}}~~~~~}}~}}~}}}~}~~~~}~~~~}}~}~~~}~~}}~~~~~~~~~~}~~~~~~}}~}}~}}~~~~~}|~~}~~}~~}}~~~~}|~}~~~~}}~~}}}~~~|}}}~~~~}~}}}~}~}~~~~}}}}}}~}}~~}~}~}}~~~}|}~~}~}~~~}~}}|}}}}~~~}}}~~}~}}}|}}}~~~~~}|}}}}}|~}~}~~}~~}}}}}|||}}}~~}}|}}}~}}~}~}}~~~}}}}|}~}}~~~}~~~~}}}||~~~~~~|~||~~~}~~}~~~|}~}}~}}}~}}}~~}}}}|}}~}~}~~~~}}}||~~}}~~~~~~~}}}|~}}}}~}}~~~|}|~}~}~}~~}}~}}}}}}}}~~~~~~~}~}~}}}~}~~~}|}}~|~~~}~~~~~}}~~~}~~~~~~~~}}}~~|}}~~~~~}}~}~}~~~~~~~~|~}}}}~}}}}~~|}~}~}}~~}}~~~~}}~|}~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}}~}~~}}}~~~~~~~~~}~~~~|}}~~~~}~~}}}}~}}}~~~~|}}~}}}~~}~~~~~}}}~}}~~~~~~}~}~}~|~~~~~~~}}}}~~~}~~~}}}~~}}|}|}}~~~~~~}~|~|}|~~~~~~~~}}}~|}}~~~}}}}~~}}}~}}~~}}}~~~~~~}}}}~~}~}~}}~}}~}}|~}}}~~~~~~~~}|~}}~}|~~~~~}~~}|}}~}}~}}}~}~~~}}}}}}}~~}~~~}|}}}~~~~}~}~~}}~~{~~}}}~}}}}~|~|}~~~|}~~}~~}}}}~~}}~~~~}~}}|~}~}~~~~~~}}||~|}}~~~~~}~}~}~}}~~~~~~~}~~}}}}}~~~}~}~}}~~~~}~~~~~~}}}~~~}}~}}}}~~~}~~~~}~}~~}~~}~~~}}~}}~}~}~~~~~~}}~~~~~~~~}~~}}~}~~}~}}~}~~~}}~~~}~}~~~}~}}}}}~~~~}}~~}}}~}~}~~~}~~~}|}~}~}~~}~}~}}}}}}}~~}}~~}}|}}~~}}~~~~}}}}}~}}~~~~~}}~}}}}}}}~~}~}|}}}}}~~~}~~~~~|}|}}}}|}}~}~~~}~}|}}}}|}~~}~}~|}}}}}~~~~~~~|}}~}~}|~~}}~}~}}~}}}}~}~}}~}}~}}}~~~}}~}~~}~~|}}}}}}}~~~~~}}~~|~~|}~}}}~~}}~|}~~~}}|~}~~~~~~}~}}~~}}~~}~}}~~}}|~}~~}~~~}}}}~~~}~}}~}~}}~{}}}~~}~}~~~~|}~~~}~~}~}~~~~~}}}}~~}~~}~~~~~~~~}~~~~}~~}}~~}~~~~}~~}~~}}~~}~~~~}~~~}}}~~~~~~~~~}~~~~~~~~~~~~}~~~~}}}}}}}}~~~~~}~~~~~~~~~~~}~}|~}~~~~~~~}~~|}}|}}~~~~~}~~~~}}~~~~}~~~~}}}|}~}~~~~~~~}~}}~~~~~~}~~~}~}}}}~~~}~~}}}}~~~~~~}~}~}~~|~}}~}}~~~~~~}}}}~}}}}}~~~~}~|}~}}~~~}~}~}~}}}~}~~~~}}|}|~}}}~}~~~~}}}|~}}~~~~~~~}~}}}~}|}~~~~~}~}}}|}|~~~~}~}~}}}}|~~}}~~~}}||}}}}}~~}}~}}~~}}}~~|~~~~~~~}}}~|}~}}}}~}~~}}}}}~~}}~~}~~~~~~}}}}}~}~}~}~}}|}}}~~~}}~~~|~}}~~~~}}~~~~}}}~}}}~~~|}~~~|}~~~~}~~}~}}}~~~~~|}~|}~}~~|}~|~|~}~|}}~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~}~~~~}}~}~~~~~~~}~}}}}~~}~~~~~~~}}}}}}}~}~}}~~~}~~}}~|~~~~}~~~~~~||~~}}}~}~~}}~}}}}}~~~}~~~}}~~}}}}}~}}~~}|}~}}}}}}}~}~}}|}}||}}|}~}~~~~~}}|~~}|~}}}}~~~~}}|~}}~~~~~}~~}}~~}}}}|}~~~}}}}~}}|~~}~~~~~~}|}}}}}|~}~~~~~}}}~}|}|}~}}~~~|~}}|}|}~~}}}}~}}}~}|}|~}~~}~}~|}}}}}}}~}~}~~}}}|||~{}~~~~~}~}~~}}}~|}~~~~}}~}}}|}}~~~}~}}~}}|}}~}~~}~~~~|}}}|}}}~}~~~}~~~}}~}}~}~}}~~}~~~}~}}~~}~}}~~}}~}~~}|}}~~}~~}}~}}}}~}~~~~~~}}~||}}|}~~~~}~~}}}}}~~~~~~~~}~~~~~~~~~}~}~~~}~~~}}}~}~~~~~}~|}~~~~~~~~~}~}~~}~~}~~~}~}~}}}}}~}}~~~~}}|}}~~~~~}~}~~~}}}}}~~~~|~~}~}}~}}}~}}~~}~~~}}~}}}}~}~}~}~}}}}|}}}|}~}}~~|}}|}|~}~~}~}~~~~}}}~}}}}~|}}}~~}}}}~}|}}}}}~~~}~}~}}}}}}|~}}}~~~}}}|~}}}~~}~~}~|~~}|}|~}~~~}~~}}||}}~}~~~|~}}|}~}}~}}~~}}}}~}|}|}}|}}}~~}~}}|~}|}}}~}}}~~~}|}|}|||~~}~}~~~~}~}}~}}}|}}~~}~|}}~|}}}|}~}~}|}}~}}}}}~}~}~~~}~}}}~}}|~|}~~}}~}}}~~}~}~}~}}}}~~~~}~~~~~~~}~~}}~}~~}~~~~~}~}~~}|}}|}}~~~~|}}}~~}~}}}}~~~~}}~}|}~~~}~~~~~}~}~}~~~}~~~}~~~}~~~~~}}}~~~}~~~~~~~~~~}~~~}~}}~~}~~~~~}~~}~~~~}}~}}}}~~}}~~~~}}~||}}}}~~~}}}}}}}~}~~~}~~}~~}}|~~}~~}~~~~}}~}~~~}~~~~}}}}}}}~}~~~~}|~}|}}}}~~}~~}~~~||}|}}~~}}}~~~~}|}|}}}}~}~~~}}}}}}}}~~~~~|~}}~~}~~~~~}~~~}~}}}}~~~}}}~}}}~~}}}}}}~~~|}}~}}~}}}}}}~}}}||}}}}}~}~}~~~}}~|||}|~~}~~~~~}}}}~~}~~~}}}~~}~}|}|~~}}}~~~~}|}}}}}}~}}~}~~~}}}~~}}~}~~~~~}}}}}}}|~~}}~}}~~}}|}}~~~~~~~~~}}}}~~~~~~~~~~~~}~|~~~~~~~}}~~~}~}~}~~~~}~}~}}|}}}}~}}~~~~~}}}}}~~~}~~~~~|}}|~}~~~}~~~~~}}}}~~~~}~~~~~}~~}~~}~~~~}~}~~}}~~~~}~|}}|~~}}~}~~~~}}}~}~|~~~~~}}~~~}}}}}}}}}~}}}}}}}}}~}~~~~}~~}}}}}~}}~~~}~}~~}}~~|}}~}}}~}|~}}}~}}~~~~~~}}}~}}{~}}~}~}~}}~~}|}}}~~}~~~~}|}{|}|}}|}~~~~~|{~|~~~~}~~}}|}~|}}|}}}|~}~~~~}~}}}}}}}~}~~~}~|~~}||}|}}~}~~}~}}}}}}~~~~}}}|}~~}}~||}}~}~}}}}~}}}}}}}}~~}}~}~}}}}}}}|~~}~}}}~}}}}||}}}~}~|~~~|}}|}~}}}|~~|~~}}}|}}}~}}~~~~}~}}}|}~}}}~~~~}~~~}}}}|}}~~~~}~}}~}~}}~~~~~~~|}}}|~}}~}}~~~}~}}~}~~~}~~}~~~~}~}~~}~}~~}~}}~~|}~}~}}~~~~~~|}}~~~~~}~}}}}}~~~~}}~}~}}}}~~~~~}~~}}~~~~}}}}~~}~}~~}}}~|~~~~~~~}~~}}}}~}}~~}~~~~~}}}~}~}}}~~}}~}~}~}~}|~~}~|~|}}~}~~~~~}~~}}}}}}~~}~~}}|}}}}~}}}~}|~}~~}}}}~}~}}}}}}|}}}}|}~~~~~~~}|}|}}}~}~|}~~~|~~}}~}}}}~}}~~~~}|{|~|~}~}~~}~}}}|}|}}}~~~~}}}}}}}|}||}}}~}~}}~}}}~}~~}~}~~~}|}}|||}~}~|~~~~~}}~}|}|~}}~~}~~}||}}|}~~~}}~~}}~}}}}}}}}~}~}}~~|}~~~}|~~}~}~~~||~}}}}~~}~~~}}}}~}|~~}~~~~}~~|~~}~|~}~~}|}~~}}|~}~~}~}}|~~}~~~~~~~~~}~~|~}}~}~~~}~~~~}}}}}}}}~~~~}}}|}}~~}~~~~}~|~}~}~~~~~~}~}~~~~~~~~}~~~~~~~~}~~~}~~~~}}~}}~}}~~~~~~~}~}}~}~~~~~~~}~~}}}}~~|~}~~}~}}}|}~~~}~~~~~~~~}}}~~~}~~}~~~}~|}~~}}~~}|}}}~}~~~}}}~~}}}~}}~}~~}}}~~~~}~}}~}}}~~}~~~}}}~}~}}~}~~~}~}~}}~~}}}~}~~~}}}}}}}~~~~}~~~}|~|}}~~~~~}~}~|}}}}~~~}~~}||~|}~}}~~}~~~~}|}}}}}}~}~~}}~~~}}~}}}~}}}}~}}}{||}|~~~}~~~~}}}}}~|}}}~~}~~~~~~}}~~}}}}}}~}~}~}}}}~~~}~}}|}}}~~}~}~}~~~}}~}}}}}~~~}~~~~}}}}}~}~~~|~}~}}}}}~~~~~}}~}}}}~~~~~}}}~~}}~}}}}}~~}~}~}}}~~}~}}}~}}~~~~}~~~~}}}~~~}~~}~}~}}}}~~~~~}~~}}~~~~~~~~~}}}}~}}}}~~~}~}~~}}~~}~}}~}~}}}}}}~}~~~}~}~}|}}}~}~~}~~~|~}}}}|}~}}~~~~~}}~~}}~~}~}~~~}}}}|}~~~}~}}}|~}}}~}~}~~}~~~~}}~~}~|~}~~~~~~}}|}}}}|~~~}}}~~}}}}~|}}~~~~~~}~}~|}}}}}}~~}~~}}|}}~}~~~~~~~}~|}||}~}~~~~~~||}}}||}~~}~}~}}}}}}}}}~~~}~}~}}|}}||}~~}|~}~~}}|}}|}~~~|~~~}}}}}}|}}~~}~|~}~}|~}}~}}}}}~}}~~}}}}}|}}~}~~~~~~}}}}~~}}~~~}~~|}}~~}~}~~~~~~~~}~}}~}~}~~~~~}}}~|}}}}}~~~|~}}}~}~~~~~~~}}}~}}}~~~~~~}}}~~~}~~}|~~}}|~~~}|}~~~~~~}}|}}}~|~~~}~|}~}~~}}~~~}~}|}}}}~~~~~~~~~}}}~~~~~}~~~~~~}}|}}~~}}~~}}}}~}}}~}~}~}}~~}}~}}}~~~~~~~}|}~|}}~}~~~}|}}}}}}|}|}}}}~~~~~}}~}}}}}~~}}~~}|}~}|}}}~}}}~~~~}}}}}}|}~~~}}~}}}}}|}}|}}~~~}}~}|}}|~}}~~~}}~}}|}}}}}}~}|}}~}}}}}|}|}}~~}}~}}}}}}}}~~~}}~}~~~~|}|}}}~}}}~~~}}}~}}}}}}~}~~~~}|}}||}}~}}}}~~}~||~}}}~~~~~}}}}~}~~|}}~~}}~}}~}~}}~~}|}~}~}}~~}|}}}}|~}}~~~~}|~}}|}~}~~~~~}}}|}}}~}~~~~~}~|}}|}~}~}~~}}~}~}~}~~}}~~~~}}~}}}}~}}~~}~~~}~}}}~}~~~~}~~~}}}}}}~|~~}~~}}~}~}}}}~~~~~~}~~}~}~~~~~}~}~}|}~~~~}}}}~|}~~~~~}~~}~~}}~}~~}}}~~~}~}~}~~}~~}|}~}}~}~~~}}~}~|}}~~}~}}~~}~}}}~~~~~}~}}}~|}}~}~~}~~~}|~~|~~~~}~~~}}}~}}}}|~~~}~~}|}}~~}}}~}~}~}}}}}}~||}~}}}~~~}~}}~}|~~~~}~~}~||}}~}}~}~~~~}~}}}}~}~}~~~}}}}}}}}|~}}~}~~~~~}|~~~}}~~}}}}~|}}|}}}~}~|}~~~~|~}~}}}~}}}~}}~}|~}}~~~}~~~}~}~~~}}~}~}~~}|}}~}~~|~}|~~~~~~~}~}}}}~~~|~}}}}}~~}}~~~~}~~~~}~}}}~}}~~~~}}~~}~}}~}~~~}}~~}|~~~~~~~}~}}}}}|~}~~~~~}}}~~~}|~}~~~}~~}~}}~~~~~~~}}~~~}}}~~~~~~~~}~~}~}~~~~~~}~}~~}~~~~~}~~}~~~~~~~~~~}~}~~}}~~~~~~}~}}}~}}}~~~~~}}}}~}}~}}}~|~}~}~~~~}~}~}~}}}}}~~~}~~~~|}~}}~~~}~~|}}}}~~|}}~~~~}}}|}|}|~~}~}}~~}}~}}}~~||~~~~}~~}}||}}}}}~}~~~}}}}}}}}~~}}~~~~|}}}~~~~~}}~~~~|}~}~|}}~~~~}}~|}}~}|~~}~}}~~}~~}}}~}}}~~||}~}}}}~}~}}~~~}~~}}|~~}}}~~~}}|}~}}}~~~~~}}~}}~|}}}}~~}~~}~}}~}~~|~~~}~~}}}~~||}}~}}~~~~~}~~|~~}~}~}~~~~}}~}~}}~~}}~~}}}}~~}~~~~~~~}}~}~}~|~~~~}~~~~}}}}~~~~~}|~}}~~}~~~~~~~~~|}}}~}~~~}~~~|}}~|}~}~~~~}~}~|}~~~~~~~}}}~~}~~}~~}~~~~}}~}}~~~}~~~}}|}~~~~~~~}}~~}|~~~}~~~}~}}}}|}}}~~~~~}}}}|~}}}~~~~~~~}}}}}}}}~}~~}~~~~}}~}~~~~~}~~}}}}}}}}~~~~}~~~|}}}}|}|}}}~~~~~~}}}~~}||}~~}~~~}}}}||}~}}}}~~~~~}}}}}~~~}}~}}}|}}~|}}~~~~~}}}}~}}~~}~~~}}}}|}|}}~~~}}~~}}~|}|~}}~}~~~}|}}}~}}}}}~~~}~}||}}|}}~~}~~~~}}|||}||~}}}~~~~}}~}|}}}}}~~~~}~}~||}}}}}}}~~}}}}}|}}~~~~~~~}}}}~}}}}~~~~~~~}~}}|}~~~}~}}}~}}~|~~~}~~}~|}~|~}~~~~~}}}}~~}~}~~~~~~~~~}~~}~~}~~~~~~}}}|~}}~~}~~~}~~}~}~~~}}}~~~~}~}~}~~~}~~~~~}}~~~}~~~}~~~}~}~}~~~~}}~}}~~~~~~~}}}}~}|}}~~~~}~~}}~~~}|~}~~}~}}|~|}~}~~~}}}~|~}}}~}~~~~}}~}~}|}~~~~~~~}~~}}}}}~~}~~}}~}~}}}}~}~~}~~~}}|}~|}~}~~~}}}}}}~}}}}}~~~~~~|}~}~~~~~~~~~}||~}}}~~~~}~~~}~~}}}|~~}~~~}~}}|}}}|~~~}}~}}||}}}~~}~~}}~}}}~~|~}~~~}}}}}~}~}~~~}~}~~}}|~}}|~}~~~~~}}~~|}}|}}}~}~~}|}}}~}~~~~~~~}}}}~~}}~}~~}~}~~}}~}}~}}~}}}}}|~}~}~~~~~}~}}~~~~~~~~}~}~~}~~}~~~}~}}}}}~}~~~~}}|}}|}}~}~~~~~~}~}}~~~~~~}~~~~~~~}}}~}~~~~~}~~}~}~~~~}~~}~~~}}~~~}~~~}}|~~}~}~~~~~}}|}~~~~~}~~~~~~}~}}|~~~}~~~}~}|}}|~~}~}~~}~}~}}|~}~~~~}~}}}}~}}~~}~~~}~}}}}}}~}~}}~~~}|}~~}}}}}}~}~~~}}~}}}}}}~}~~}}}{|~~}}}~}~}~}}~~}}|}~}}}}}~}~~}}~~}}}}~}~~}~~~}}}~}|}~}|~~}|}}~}}|~~~~}~|}}}|}~|~}}|~~~~~}}}}}}}~~}}~}~~|}}}|}}}~~}}}}}~}}|}}}~}~}}~}|}~|}}~}~}~~~}~}~|~}}~|}}~~}~}}~~}}}~~|~}~}~~~}~}|}~|}~}~~~}~|}}}}}~~~~}~~}~}~}}~}}~~~~~~~~}~~~~~}}}}~~~~~}~~}}~}~~~~}~}}~~}~~~~}}|~}~}}~}~~}~~~}||}}|~|~}~~~}~}}}~}}}~~~~~~}}~~~~}~~~~~~~~}~~}~}~~~~}~~~}~~}}~~~~~~}}}~}}}|~~~~|~}}}||}}~~}~~~~~}|}~|}~~}~~~}}}}~~}}}}}}~}}}~}}}~}|}}~}~~}}}|~}}}|}}~}~}~~~}}}}}|}}}~}}~~~}}}}}|}~~~}~~}~~~}}}~~||}}~}~~}~}}}|||}{}~~|~~}~}|}~~~}}}~}~~~}}~}}|}}|}~}}~~~}}|~}|}}~}~~~~~}}~|||~|~|~}}~|~}}||}}|~|~~}|~}~}}}}||}}}}}}|}~~}|~|}}||}}}}}~~~}}~|}}~}}~~}~~}~}~}~}}}|~}~|~~~}~|}}}}~}~}~}}~~}|}}|}}|~~~~~~~~~||~}}~}~}~}~}}~~|}~~}}}~|~~~}~}}|}|}}~~~~~~}}~~~}}}~~~}~}}}|}|}}}~~~~~~}~||}~}}~~|~~|~~~~~}}}~~}~~~}~~~}}~~~}~}~~~~~~~}|~}}~~~~~~~}}~~~~}~}~~~~}~}~}}}~~}}}~}~}}}~}}~|}~}~}}~}|~}~~}~~}~~}}}~}|~~}}~~~}~}~}|~||~~}~~}}~}}~}~~~}}~~}~~~}|}|~~~~~~~~}}~}}}~}~}}~}~}}~}|~}}|}}|}~~~}}||}}|}~~}~~}~~}}}}|}||~}~}~~}~}}|~~}|~}~~|~~~|~}}}~}}~~}~~~}}}}}}}}}~}}~~~}}}||~~}}}~}}~~|~~||~}}}~|~}~~~~|}}{~|}~~}}~~~~}}}}}~~}}~}}~~~~~}}}~}|}}~~}}~~}~}}~}~}~}~}}}~~}}}~~}}}}}~|}~~~~~~~~}~}}~~~~}~~}}}||}~}}~~~~}~}|}}}~}}~~~~~~}~~~}}~~}~~~}}}}~~}}~~~~~~}~~}}}~~~}~~~~~}~}}}|}}~}~}~~}}~}~}}~}~~~~~~~~~}}~}~}}~~~~}~~}}}~}}~~~~}~~~}}~}~~}~~~~}~}~|~~~~~~~~~}|~}}~~~}~}}}}}}~~}~~}~~~~~~}}~}}}|~}}~~~~~}|}}~~}}~~~}~~~~~}~~~}}}}~~~~~~}~}|~}}}~~~~~~}~}|}}}}}}}~}~~~}||~}}}{}}}}~}~}~~|}}}||}}}}~~~~~}|}}}}~}}}}~}~~}~~}~}~}}}~~~}}~~~}}|}|}|}~~~~~~~}~}}}}|~}~}~~~~}}}}~}|}}~}}~~~~|~}|}~}}}~}~}}~}}}}~}}}|~}}~~~~~}|}}}}}|~}~}}~~~}}|}}}}|~~~~~~~~}}~~}}~|}~~}~~}}|}}}}}}~~}}~~}}}}||}|~}~~}~}}~}}}}}~~}}~~~}~~}}}~}|~}~~~~~~~~}~~}~|}}~}~}~~~}~}}}~~}}}~~~~}~}}~}~~}}}}~~~~~~}~}~}}}}~~~~~}}|}~~}}}~~~~~~~}|}}~~}~~~~}}}~~~}~~}}~~~{~}~~~~~~~}}}|}}~~~~~}}}}}}~}}}~~~}~~}~|}}}}|}~}~}}~~}}}}}{~~~}~}~~~~~|}}~|~}~}~~~}~~}~~|}~~}~~~}}}~~}}}}~~~}}}}}}}}}~~}~}~~}}}~~}||}}~}~~~~~}}}~}||}}~}~|~}|}}}|}|}}}}~~~~~~||}}}|~}~~~}~~~}}}}|~|}}}~~~}}}~}}}}~}~~~~~~}}}}}}|}|~}}}}}~}}}}}}|~}~~~}}~}}}~}}}}~|~~|}~~|}}}}}}|~~}}|~~}|~}~}|}}}~~}~}}~~}~~|~~~~}~~}}~}}}}}~~}|}}~}|}}}}}~~~}}~}}}}~~}~~}}~~~}~}}}~}~}~~~~}}~~~}~~~}}~}~~~~~}}~~~~~~|}}}}}}~}}~~~~}~}~}}}~|}}~}}|}}}|}}}~~~}~~~|~}~}}~~~~}~}~~|~~|~~~~}}~}~~}~}}~~~|~}|}~~}}}}}~~~~~}~}}~~~~~~}}~}}}~}}}}}~~~}~~~~}~}~}}}~~~~~~}}}}}|||}}~}~~~~~}}}|~|}~~}~~~~}}}~|}}}}~}}~}}~}}}}}~}}}~}~~}}}||}~~}}|}~}|~~~}{}|}|}|}~}~}}~}~}}|}}~|}|~~~~}~}}}}~}|}~~~~}}~}|||}~|}~~~}~|~}|}~~|~}~}}~~}|~}}||}}}}}}~~}}~}}}|}~}|}|~}~~~~}}~|}}|}~}}}~~~~|}}|}}|}}}}~~}}}}}}~~~}}}~~}}~~}}}}}~}~~}~~~}}|}|}}~|}~}}}}~}}||}}|~}}~~~~~~~}~}|~}}}|~~}~}~|~~}}~}~~}}~~~~}}~}~}~~~~~~}~~~~~}~~~~}|}~}}|~|}~~~~~~~~~}}||~~}}~}~}~~~}~}~~|}~}~}~~}|}}~}~~~~~~~~~~~~~}~}~~~~}~}~~}~~~~}~~~~~~}~}~~}|~}~~|}~~~~~~~}}}~}}~}~}|~}~}~}}~}~}~}~|}~~}~~~~}~~~}~~~~}~~~}~~}}|~}~~~|~}}}~|~~}}}}}}~~~}~}}}~~~}~~~|~~~~}~}}}}}}|}~~~~}|}}}~}}}|~~~~~}}}}}~}~}}~~}~}}}}}}}}|~~~~~~}~~}||~~}}}~}~~}}}}}}}||}~}~~~~~}~~}}}}}~}}~}~}}~|}~~}~}~~~~}~~}~}|}|}~~}~}}~~}}}~||~}}}~~~~}}}|}}~}~~~~~~~}}|~}}~|}~~}}~~~~}}~~|}}~~}~}}}~}}~|}|}~}~~}}~}~}~}}}}}~~~~~~~}}|}|}|~~}}~~~}}}}}}~~~}~~}~}~~}~}}~~~~~}~~}}}~}~~~~~~~}}~~}~}}~~}}~~~~}~~}~|~~~~~~}}~|~}}}|~~~~~~~~~~~~~}}}~}~}~}}}}~|}~~~~~}}~}~}~}}~}~~|}~|}~~}~~}~~|~~~~|}|}}~}~}}~~~~}}~|~~~}~~~~}~}}|}}~}~}~}}~~}}}}}}}}~~~}~~~~}}}}~|}~}}~}~~~|}}}}~~}~~~~~}|~~}|}}|~}~}}~~}}}}}~}{}~~~}~}~}}}|}}|}}~~}~~~~}}}~}|}~}~~~~}}|}}|~}~}~}}~|}}}|}~}}}~}~~|}|~||}|}}}}~~~|~}~~}}}}}}~~~}~|}}~~}|}}~~~}~~}}|~}|||}~~}~}}~}~}|}}}|~}~}}~~}}}||}}|}}}~}~}|}}}}}~~~~|~~~}}}}}}}|}}}}~~}}}}}|~}}~}~~~}}~~}~~}}}~~~~~~}}~|}}}}~}}}~}~}~~}}}~~~~}~}~~~}}~}}~~~~~}}}|}~}}~}~~}~~}~}}}}}~~}~~~~}~~}}|~}}~~~}}~}~}~~~~~~}~}~}~~}}~}}~}}}~}~~}}~~~}~~~}~~}~}~}}~}}~}}~}~}~~~~}}~~}}~~}}~}}~~~}~}|}}}}~}~}}~~}|}}~~~~}}}}}}}|}}~}}}~~}~}}}}~}~}~}}}~|}}}}}|~}~~}~|~~|}|}~}}~}~}}~~}}~|}{}|}}~~~~}}~}~|}}}}}}~}~~~~}}}}|}}~~}~~}~|}}~}}~|~~~~~~~~}}}}}||}}~~~}}~~}|~|~}}~}~~~}}~|~|}}}}|~}}~}}~~}||}}}||~~~}~~~~~~||}}}{}~~~~}}~}~}~}}~~~~~~~~}~}}}|}}~~~~~}}}}}}~|~~~~~~|~~}~|~|}~~~}~~~}~}~}}}}~}~~~~}}~}~~}}~~~}~~~}}~}~~~~}~~~~~}}}}}}}~~~~~~~~}}}}}|~~}}}~~~~~}~~}}}~~~~~}~}~}~}~}~~~}~~}~}}}}}}~~~}~}~~}}}}}}}~~~~}|~~}~~}~}}~}~~}|}~~}~~~~~~}}}}}~}}~~}}~~~~}}~~}}}~|~}~}~|}~}}}~~~~~~~~~~~}~|}~}|~}~}}~}}}}|}|}||~~~~}~}}~}~~~}}~~}~}}}}~|}||}}~~}}|~~~}}}}}}}|}~}~}~~|~~}}~{}}}~}}}}}~|}}}|}}}~}~~}}}|}|~}}~~~~}~}}~}~}}|~~~~~}}}}}|}}~~~}}~~~}|~}}}}}}~~~~~~}~}}|}}|}~}}}~~}}}|}||||~}}}~~~}}|}|}}|}~~}~~}}~~}}~}}}}}~~~~}}}~~}~|~}~}~~~}}}}}~}}~}|~}~~~~}}~}~}~~~~}}}}}|}}}~}~}}}~~}~~}}}}}}~~~~}}}~~}~}}}~}|~}}~}}}}}~~~~~}~~}}}}}}~}~~~~~~}~}}}}}|~~}}~~~~~}}~}~||~}~~}~~|~}}~~}~~~}~}~~}}~~|~~~~~~~}}~}}}}~~~~~~}}}|~~}}~~}}~~~}~}~~~}~}~~~~~~}~}~}}~|~~~~}~}~|~|{~}}~~~~~}~}}}~}}}}~}~~~~}}~}}}}}~}~~}}~~}|}}|}~}|~~}}}~~}}~}||}}}}}|}~}~~|||~|}~~}~}}}~}}|}|}{|}~}}}}~~~}|}}|}|~~}}~}~}}~}|}}|~}}~~}~~}}|}}}}|~}~}~}~}}}|}||}}}|}}|}~~|}~|{}}}~~}}}}}}}}~}}|}}}~}}}~~}}}}}}}}~}~}~~}}|}}{~}}|}~~}}}}~}|{~||}|}~~}}~}~}|}}}}}}~}~}}}~}~}}}}}}}}}~~~~~|}}}}}}|~~}}}~~}|}}~}}|~}~}~~}~}}|}}~~|~~~~~~}~|}}~~}}~~~}~~}}|}~|}}}~~}}~}}}}~}}|}~~}}~~}}}}}|}}~~}}~}~|~|~}}}~}~~}}~}~}~~}~}}~~~}~~~~}~~}}~~}~~~~~}}}~}~~~}}~~~~~}}}}~}}~~}~~~}|}}}|}}~~~}~~~}}|~|~~}}~~~}}|}||~}}}~~~}}}}~}}}}~~}}~}}}}}}}}}~}|~}~~|}|}~|}|~~~~~~}|}}}}}|}~|~~}}}}}}|~}}}}~}}}~~~}}}}}|~|}}}}}}~}~}~|}}}|}~~}}}}~}|}}|}~|~~~~~}|}}}}}}|}~}~}~~}~}}}|}|~}}~}|~}~|}~}}}~}}}}~}~~}}}}}}}|}~|}}~~}~|}}}}}|~~}}~~}}|~}}|~}~}}}~~}~}}}~~}}}}}~}}~}~}}}}~~~}}~~~~}}~~~}|}|}}}}}~~~~|}}}|}~}~}}~~}~~}|}}}|~}~~~~~~~|}}|}}}}~~~~}~~~}~~}}~~~~~}~}}}~~~}~~~~~}}~}~}}}~~~~}~~}}~}}~}}}~}~}~~}}}~}}}|}~~~~~~}~~}||~~~~~~}~}}~~~~~}~~}}~~~}}}}~~}~}~~~~}~}~~~~~~}~~}}}}~~~}~}}}~}~~}}}}~~}~~}|}}~}}~}~~~~~}}~}|}}|~~~}}~~~~~}}~|}~~~}~~~~~|~|}}~}||}~}~}}}}}}}}}~~}~}}}}}}}}}~~}~~~}}|}}}}}{}}}~~}~~}|}|}||}}~~}~~~}}}|}}~}}~~~~~~}}}}}}}}~~~}~~~~}~}|}}|}}}}~}~}}||}|}}}~~}~~~~}|~|}||}}~}}~~~~~~}|}~}}|}~~~|}}}}}}|~}}}}}~}~~~~}~}}~}|}~~}~}~~|}}}}~}}}~}}~}~}|}}|}~}}}~~~~}}}}}}}}}}}}}~~~}~~~}}|~~}~~~~}~~~}~~~~~|~~}}}~~~}~~}}~}}}}}~~~~}~~~~}}}~~}~}~~~}~}|~~}~}~~~}~}~}|}~~}~}~}~~~~|~}~}~~~~~}~~|~}}~~~}~~}~~|~}}~~~~~}}}~}|}~~~}~}}}}}}~~}}~~~}}}}}}~}~~}~~~~}~}}|~}}~~~}~~}~~}~}}~}~}}}}}~~}|}}|~~}~~~~~}~}}}~}~}}~}~~}}~}|}~}~}}~~~}}}}}}}}|~}}}~~~~}|}||||}|~|}~~~}}}}}}}}}~}~~}~}}{}}~|}~~~}~~}~~}|}}|~~~~}~}|~}}|{|}}}~~}}}}}~}~~}~}}}~}}~~}}}}}~}}~}~}}|}}}}~}}~~}}~~}~}~|}|~|}~~~~}~}}}}}|}}|}~~}}~}~~|~|}~|}}}~}~~~~|}}|~|~}}}~~~}~}}}~~}~}~~}~}~}~~~~}~~}~~~}~~~}~}}}}~~~~~~~~}}}~~~~}~~}}~~~}}~~~~}~~~~~~}}|~}~}~~~}~~}}~~}||~~~}~~~}~~}~|~|}}~}~~}~~~~}|}~}}~}}~}~~~~~~~~~~~~~}~}~~}}}~~}~~~}}~}~~~}~}}~~~}~}}}~}}}}~~~}}|~|}~|~~}~~~|~|}}}}~~}~}~~~~~~~}}|}}~}~~}~~~}~}~}|}}}~}~}~~}}}|~~}}}~}~}~}~}~}}}}|}}~~~}~~~}}|}}}|}}~}~}~}}}~~}|}}}}}}}~}}|}~|}|}}~}~}}~}}}||}}}~~~}}~}}}}}|}|~~~}~}~}}}~||}~||~}~}~}|}}}|}}}~}}|}}~}||}}}}~|}~}|~~}}}~}|}||~~~}}~~~}}}}||}|}~}~}~~}}|~}|}}~}~~}~~~}}|}}~~|~}}~~~~~}}}}}}~~~}~~~~}~}}}}}}}~}}~~~~~}}}}}}}}~~}}~~~~}~~}}}}~|~~~~~}~}~}~~~~}}~~}~|}~}}~~~~~~~}~|}|}|~~~~~}~}~}~}}~~}~}~~~~}|}~}}}}~~}~~~~~~}~|}~~~~~~~~}~~}~~}~~~~~|~}}~}}~~}~~~}~}}~~}~~~~~~~~~~}~}|~}~~}}~}~}~}|}~}}~~}}~}}}~{}||}~~~}~~~}}}}}}}}~~~~~~}~~}~||}}}}~~~~}~|~}}}|}~}}}}}~}|}||||~}}}}}~~}}}}|~~}}}~~~~~~~||}|~|}}~~}~}~}}|~}}}}}~}~}~}~}~}~}}|~|}}~}~~{~|}}~}}~}~~}~~~}|}}}|}}}~~}~}~~}}}}|}}~}~~~}~}~}|}}}|}|}~}}}~~}}|~|}|}}}~}~~~~~}}}|}|}~~}}}~~|}|}|}}|}~~}}~}}~}|}~}}}~~~}}}~~}}}}~}~}~}~}~}~|}|~}}}}~~}~~~}}}~}}~}~}~~}}}~}}~}}}~~~~~}}}}}}|~}~~~~|}}|~~}~~~~~~~~}~~}}|~~~~~~~~~}}}~~}}~~~~~~}}}}~~~}~~}}~}}~~~~~~~~~~~~}~~}}~~~}}}}}}}~~~~~}~}~~}}~}~~}~~}~|}}}}~~|~~}~~~}~~~}~}~~~~~~~~}~}}}~~~~~~~~~~}}}~}~~~}~~~}}}}~}}}~~~~~~}~}~~}~~}~}}}}}}}}|~~|}~~~}}~~}}|~}}}}}}~~~~|~~~}}}}}|}~}~~}~~}~~}|}~}~}}~}~~}}~}~|~}~~~~}~~~}}~}}}}}~~~}~}}|}|}}}~~|}~~~~}}|~~}}}}~~~~~~}}}}}}|~}}~~}~~~}}}~}}~}~}~~~}}}}~}{~}~~~~|~}}}}}}}}~~~}~}~}}~}~}}~~~~}~~~~}}}~|~}}~~~~~~}~}}~~|~~~~~~~}}~~~|}~}~~~}~~}~~~}~}~~~~~~}}}}~}~~~~~~~~~}~|}|~~~~~~}}}}}~~}~~~~~~}~~~~}~~~~}~}~~~}}}}}}~~}~}}}~}}~~~~~~}~~}}~~~~~~~~~~~}~~}~}}}}}~}~~}}}}}~~~~~~}}~}}~|~}~}~~~~}}~}}~~}~}}}}}}}~~~}}~}~~~}}~}}}}}~}~~~~~}||}}~}~~~~~~}~|}}}}}}}}}}~}}}~}~|~}|}~~~}}}~~}}}~}|}~~}~~~~~~}}}}}|}|~~~}}~~~}}~}~}|}}~}}}}}}||}}}|}}~~~~}}~~~}|}~~~~}~~~}}|}}}}}~}}}}~~~}}}}|~}}}}~}~}~}}}}}}~}~~}~}}~~~~|}}}}~|}~}}}}}~}}~|}}~|}~}~}}}}~}~}}||}~~~}~~~~}~}}~~}~}~~~~~~}~}}}}|}}~~}}~}}~}~~}}}~~}}}~~}}}}}}}~~}~~~~}~}~}}~~~~~~|~~}}~}~}~~}~}}~}}~~}}~~~~~|}}~~~~~~|~~}~}}}~~}~}~}~}}}}~|||}~}~~~~~}~}}~}~}}~~}}~~}}|~~~}~~~}}}~|~}~~~~~~~~}}~}}~}~}~}~~~~}|}~}~~}~}~}~~}}~~}~}~}~~~~}~~~}}|~}}~~~}~}}~}}}}~}~~~~~}}}}}}}~|~}~}}}|}}}}}|}}~~}~}}}}~}}}~~|~}~~}|}~}}}~~}}~}~|}|}}|}}}}~~}~~~}|}}}}}|}~}}~~~~|}}}~}}}~~~}~~~}|}~}}}}}~~~~}}~}~}}}}}~}~}~~}|~~~}}}}~~~~~}}}}|}}||}}~~~~~}{||||}}}~}}~~~}|}}}}}}}~~}~}}~}~}}|}}}}}~}}}}~}}}}}}}~~}}}}~~}}|}}}~}~~}|}}~}~~|}~|~}~}~}}}}~~}}}}}}~}~}}~~}}~}}~~|~~~~~~~}~~}}~~~~|}}~}|~~~}~}~~~~~}~|}~}}~~}~~~~~}}|~}~}}~~~}~~}|~}}}}~}~~~~~~}}~~}}|~~~~~~~~}~~~~~~}}}|}~|}~~~~~}}}}}}~~~~}}~~~}~}}~}~|~~~}~~}~~}||~~}~}~~~}}}~}}||~}~~~~~~~}}}}}}~~~~}~~~|}~~~}}}}~~~}}~}}}~}~}}}}~~~}}~}}}}~}|}}}~~~~~~~}}}}~}}}}~~~~~}~|}{~}|~~~~~}}}}}}}~}}}~~~~}}~~}||}|~|}}~}}~~|~}}~|}}}~}}~~~}}~}}}}~}}}}}}~}}}}}}}}~~~}|}~~}}}|}}}||~~~~~~}~~}~}}~~~}~}}~}|}|~}|~~~~~~}~~~~~}}}}|}}~~~}~~~}}}~|}}~}~~~~}}}}|}}}}~~}~~~}}}~}}}|}~~~~~}~}}~|}~}}}}~~~~~~}~|~~~~~~}~~~~~~}~~~}~}~~~~}~~~~}~~}~~~~~}}~}}|}}~~~~~~}~}~~|~}~~~~~~~~}}}~}|}}}}}}~~~~|}}}}~~}~~}}}}~}}~~~}~~~~~}}}}}~~~~}~~~~}}~~}}~~~~~~}}~||}}~}}~}~}~}~}}}}}~~|}}~~~~}~~}}~}|}}}~~~~~~|}}}}}}}}~~}~}~}}}}}}}}~}~~~~~}}|~||~}}~}}|}|~||}}}|}}}~}~}}}}}}}}}|}}~~~~}}~|}~||}|}}~~~~~~}~}}~}}}}}~}~~}}|}|}}}~~~}~~~}~||}}}|}}~}~~~~~}~}||}}}~}}~~}~~|}}}}|~~~}~~}~~}}~|}~|~}}}}~}}}}}}}|||}}~|}~~}}}}}}|~~~~~}~}~~}}}}}~|}}}~~~}}~~|}}|}~}~}|~~}}}}|}|~~~~~~~~~~}}}}~~}~}}}}}~}}}}}}}}}~}}~~~~}~~}}}}|~}}~~~}~}}}}}}~}}~~}}~~~~}}}~}}}~}}~}~~}}}}}}}~~~~~~~~}}}~}}~}~~}~}}|}}~~}}~~~}~~~|}}}}~|~~}~~~~~~|~}}}~|~~}~}~~}~}~~}|}}}}~}~~~}~|}}}|~}~}~~~}~}}||}}~~~~}~~}}~}~}}}~~}~~}}}}|}|}|~|}~}~}~|}}}|~|}~~~}~~~}}~|~|}~}}~~~}~}|}||}|~~~~}}~}}|}}}||}}~~}~~}~~}~|}}|}}~}~}~}~}|{~}|}~}~}~}}~}}~}}}|}~}~~}}}~}}|}}||}~~~~}}}}~}}|}~~~}}~~}}}}}}|}|}}}~~}~}}}}}}~}~}}}~}}|}}}}}}}}}|}}}}}}|}||}}}~~~~}~~}}~}|}}|}}~~~}~|}}}||~|}~}~~}}~}}}~||}|~~}}~~~}~~}}~|~~}}~~~}}}}|}}~}}~|~~~}|}~}~}~}~~~~~}}}~}}}~}~~~}~~}~|}~~}~~|~~~~~~~||~}}}~~}~~~}|}}~~~}}}~}~}}}}}}~~~}}~~~~}~}}|}}}~~}~~~~}}}}}}|~~~~~~}~}}}}~~}~~~~}}}~}~~|~~~~~~~}~|}|~}}~}~}}~|}}}~~~~|~}}}~||~|~}}}~~}}}}~}}|}}}}~}~}}}}}}}|}}~|}~~~}~}}}}}|}~|}}~}|}}}}|}}}~}}}~|~}||||}~~~}~}}}}}~~}~}}}~~~~}|}}}}}{~}~}~~~~~|}|}}||}}~~~~~~~}}}}}~}~~~~~}|}~~|~|~~}~~}~~}|}}|}|~|~}}~~~}}~}|}|~}~}|}}~~}}}}}|}|}~}}~~}}|}}~}~|~~}}~}~}|}|}}||}~}~}~}~}}}~|}}|}~}~~}~}}|}|}~}}~~~~}}}}}||~}~}}~~}~~~}}}}}|}~}}~}~}~~}}~}~~}~}}~~~}{}}}}}}}~~~}~~~~}~}}~|~~}}}||}~~}}}~~}~}~}}}}}~~~}~~~}}~~||}}}}}~}}~~~~~}}}}|~|~~}}~~~}~}}}~~~~~~}}~}~}}}~~}~~}~~~}}}}}~}~~~}~~~~}~}~~}}~~~}}~~}}|}}}}|}~~|}}}~}}}~}}~~}~~}~~}}|}}}~}~~~~~~~~}}}}|}}|}~~|}~~}|}~}|}~}~~}~~~~~}~|}}}|~~}}~}}}~}|}|~|}{}}}~}~~}~||}}}}}~~}}~~~~~}||}~}}}}}}~}~~}}|~~}}~~~}}}~}~}}}}}}~~|}}}}||~|}}|}}~~~}~}}}}|||}||~}|}}~||}}}}}~~~}}}~~}}}|}}|}}}~}}}}~~|}}}}~||~~}|}~~}}}}||}}}~~}~~~~}|}|}|}||}}}~}~}}}|}}}}}}}}}~}~|}~}}|}}}~~}~~}~}~}|~}}}~}}~~~}~~~~~|~}}~}~|}~}~~~~}}~}|}~}~~}~~~}}}~}~~}}~~~~~}~~}}|}}~}~~~~~~}}~}|}~}~}~~~~~~}}}}}|~}~~}}}~|}~~}}}~}~~~}~~~}}}}}}~}}}~~}~}|~}}}}~~~~~}}}}}~}~~~}~~}~}}|~~|}}~~~}~}}~|}}}~|}}~}~~~}}}~}}~}}}}}}}~~~|~~}}}~}}}~}}~~|}}}}}~}~~}~~~~}}|}}}~}~~~~~~}|}{~}||}~}}}~}}~}}|}}}|}}~}}}~~}{}}~}{}|}~~~}}~}}}||~}|}}~}~~~}}|~}}~}}}}~}~~~~}}|~}~}~~~~}}~}}}}}}|}~~}}}~~~}}}|}}|~}~}}~}||}{}||}~|~}}~}}||}}|}}|}}}~}~~}||}||}}|}}~~~}||||}}|}}~~~}}~}}|}~{~~~}|~~~~}}~}}|}}~}}}}}||}}|}|~}~}~~~~}}}}}}}}~}~}}}~~}}}~~}}}~}}~~}}~}}}~}}}}~}~~~~~}}~~~}|}~~~~~~}~|}}}}}~~}~~~~}~|}}}}}~~}~~~}}}~}~~}~~}~~~}|}}}~}}~|~~~}~|}}~}}~}~~~~}~~~}~}}~}}}~~~~~~}}}|}}}~~}~~~~}|~}|}~}~}~~~~}}~}}}|~}~}~~}~~}}}|}~}}}~}~~~~~~~}}}}~}}~~}~}}}}~}}}}}~~~|~~~~}}}}|~}~~~}~~}|}}}}}~}}~~}}~}}|}}}}}}~}~}|~}}}|}}~}|}~~~~}~~}}|}}}}||}}~~~~}~|}|~}~}}}~~~~}}}|||}}}~~~~}}}}}~~}~~~~~}}}}}|}}}}|}~~~}}}|}|}}}}}}}~}}}~}~}|}}|~}~}}}}~}}}}||||~~~~~~~~~|}}}}}~~~}~~~}|}}}|}}|}}~~~~~}~}}}~}}|}}}}}}}}~~}~}}}|~}~}~~~}}}~~}~}~~~~~~|}}~}~}}~}~|~~}|}~}}|}}}~~}~~~~|}}~|~~}~~}~}~}}~~}}}~~}~~~}}~}}~}~}}~~~~~}|}}}}~}~}~|~~}|}}}|}}}~~}~}~~~}}~}~~}~~~~~~~~~~}|}}}}}}~~~}}~~}}~}}}~~}~~}}~}}|}}}}~}|}~~}~}}}~}}~}}~~}}~~~~~~|}}}~~~~~~~}|}}|}}}}~~}~~}}}}~~~|~}~~~}}~~~}}||}}~~~~~}}}}~}}|}||~~}}~}~}}}|||}}}~}~}~|}}}}~}}|}~~|}~~}~}}}||}{~~~}}~~~~}}~}}}}|}}~|~}~}}}}}}}~}}}}~}~~}~}}~|}}}}~~}~~}}}|}}~|}}}}}|}~|}}}}~}|}}~}~~||}}|||}~}}~}~|}}}|}}|~||}}}}}~~}|}}|}|}}}}}~~~~}}}}~}|~}}~}}}}~|~}~~}}}~}}~~~}|}}|}}}}~}}~}~~~~~~}}}||}}}~~~~}}}~||}}~~}~~~~~|~}~}}}~~~~~~~~|}}}~}}|~~~}}|}}~}~}}}~~}~~}|~~|}|~~~}~}}}~~~~||}~}~~}~}}}|~}}}|}~}~~~~~}~~}}~}~}}}}~~~~~}~}~}}~~|~~~}~~~}~|}}}~}}}~~}}}}}~}~~}}}~~~}}}}~~}|}}~~~~~~}}}~}|}}~}~~~~}|}}}~|}}~~~~~~~}|}~~}~}|~~}~~|~}~~|}~|}}~}~}~~~}|}}}}}~}~~}}~~}}}}|}}|~}}}~}~}}|||}}~}}}}~~}}~}|}{}}||}}}}}~}~}|~}~}|~~}}~~~~|||}}~}|~~~}}~~|}}}~}}|}|~~~}}}}}}{}}}}~~~}~}|~}~}}}}~|}~|}}}}}|}|}}}}~}~~}~||}}}|}}~}}}~~~~|}}}}{}|}}}~}~}}}~}}}|~}~~~}~}}~||}~}}~}}}~~~}}~}}|}}~}~~~~}}}}}}}~}}~~~~}~}~~}|}}}~|~~~~~~}~~}}}~}~}~~~}~}}~~}~~}~~~~~~~}}~}}}~~~~~~~}}~}}}}|}}}}}}~}}}}}}~~~~~~~~}}|}||~}}~~~}~}|}}}}~~~~~~|~}}~~~~~~}~~}}~}}}~~~}~~~}}~}~}|}~~~}~~}}~}~~~}~}~~}~||}}}}}~~~}}~~~}}}~}~~}~}~~~~}}~}~~~~~~~~}~~}}}}|}}~~}~|~}}}}}}}~}~~~~}}}}|}~|}~~}~}~~}}|}}}||}~~~~~}~}||}}}}}}~}}~~~~}}||~~}~~~}~~}}~}||}}|}}~~~~~}}~}}~}}~~~~}}}||}}}}}}}~~}~~}}~|}|}~~~}}}~}~}}}~|}}}~}}~|~~~}||}||~}}}}~}~}~}|}}}}}}}}}~~}~}}~}}}}}{~~}}}~}|}}~|~}}}}}~}~~}}}|}}}~~~}~~}}}}~}}}}~~~~~~~}~}}}}~~~}~}~~~~~}~}}|~~~~~~}}~~~}}~}~~~~~~}}~~}}~~}~~~~~}}|}|}~~~~~~}|~}~}}~~~~~~}~}~}~}}|}~~~~~~~~~~}|}~~}}~~~~~~~}~~|}~~~~~}~~~~}}}~}}~}~~~}}}~}}}}}~}~~~~}}}|~}}}~}~~~~~|}~}}~}}}}~~}}}~|}|}~~~~}~}|}}}}||}}~~~}~~}}}}}}~|~~~}}~~~}|}}}}}}}}}}~}~~}~|~}||}|}}}}}~~~}}~}}~~}~}}~~}}||}|}}}}|}~~~~}~~||}}}}}~}~}}~}~}|}}~}~}~~}}}~}}}}}~~|~~~}~~~~}}~}}}~|}~}~}|}~}}~|}}}}|~~}}}~}}}}}|||}}~}~}}}~}}}}}|}}~}}|~~~}}}}|}}}}~}}}~~}~~}}}}}}~~}}~~}|}|}}}~~~}~~~~}~}|}~~}}~~~~~~~}~}|}~||~~~~~~}~}~~}}~~}~}~~~~}}~}}}}}~~~}~~~~~|~~~~}~~~~~~~~}}}}}}}~}~~~~|~}|}~|~~~~~~~}}}~~~~~}~~~~~~}|~~|}}~}~~~~~}}}~}|}}}~~~~~~~}}~}}}}}~}~~~~}}~~|}}}~~~}~}~~~}|}}|}~}}~~}~~~~}~|}}~~}}~~~|~~~||}}~~~~~~}}|}~|{~}~~~~}}~~}}}|}|}}~}~|}~}~}}|}}|}}}~~}~}~~}||}~~}}~~}~}}~~}}|}}}}}}~}}~~~|}}}~~}}|~~}~~~~}|}||}||}}~}~~}~~}}}}}|~~}~|}~~|}}}}}}}~}~}~~|}~|}}}}}~}}}~~}}}}|}||}}}}}}}~}~~}}}~}|~}}}}}~}~~}}|~||~}~}~~~|}|}~|}~~~~}}~~~|}}}|~}~}~}}~}~}~}}||}~}}}~}~}~~|}}|}|}~~~}~~~~}}}}~|}|}}}}}~~~}}}}}|}}~~}}}~~}|}}|~}}}}}}~~}~}~}}{}~~~}~~}|~}~}~}|~~~~~~}}}}|{}~}~~}~~~~}~~~}}~~}~}}~~}~~}|}|~~~~~~}~|}|}~}}}~}~~~~~~~}}}~~~~~~~~}~}~~}}|~}~}~~~~~~~}}}~}~~~~~}~~~}~}~}~~~~~~~~~}}~|}}}}}|}~~~~}}}}~~}}}~|~~~~~~}|}}~~}}~}|}~}|}||}~~~}~}~}~}}|}|}|}~~}}~~}}}}|}}|}|}~~}~~|~}}~}}}}}}~~~~~|}}}}}|}}~~~~}|}}}~|~}}~~~~}~~}~~|~}}}}}}}~}|}|}|~}~~~~~}}}~}~}}}~}~}}}}}|}~}}}}}}~~~|~~}~}}}~}~}~~~}}|}}~}}}}}|~~}}}||}}|}~}}}~}~~}||||}|}~}}~~~~~}}~}}|}|~}}|~}}|}}~}}}}~~~~~~}}}||}}}}}~~~~~~~|}|}|}}~~}~~~~}|~~}~|~~}~~~}~}}~~~~~~}~~}}~~}~}~~~~~~~~~~}}}}|~~~~~~~}}}}}~}~}~~~~~}~~~~}~~~~~~}|}}}}}{}~~~~~}}}}|~~}~}~}~~~~|}~}}}}}~~}}~~~}|}}}}}|~~~~~~~}}}}}~~~~~}~~~}}}}~}}~}~}}~~~~}|~}}~}}~~}}~~}|}}}}}|~~}}~~~~}}~}}}|}|}}~~~}~}}}|{}|{|}}~}~~}~~~}}}}}|}}~~}}~|~}}~||}}~}}|~~}}}|{}}||~}}}}~}~}|}|}}|}~~~~}~}}|~}}}}|}}~~}~}~~|}|}}}}~~~}}|~~|~}}~}}}}~~~}~}}|}~}}||}}~}~~~}|}}}}}}}~}~}~}~||}}}}||~~}}}}}}~}}}~}}~~}}~}~}}||||}}~~}~~~}~~}|}|}}}}~}||}}~||}}}|}}~}}}}~}~}{|}}}}}|~~~~}~}~}|}}~|}}}}}}~~}~}}}}}}~}~~}~~}~|}}||~~~}}}~}}~~}}~}~~~~~~}|}~~}~~~~~~}}}{}}~~~~}~~}}|~~~}~~~~}}}~|~|~}~~~}~~}~}~}~||~~~~~|}~~}}~}~}~~}~~~}}~~}~}|~~~~}~~~}~}~}|~~~~~~~}}}|}}}}}}~}~~~~}}}}}}~~~}~~~||}}}}}~}}}~~~~}|~}}~}|}}~~}}~~}~~}}}|}}}~}~~~}|}}}}}~}~~~}}~~}}}|}||}}~~}~}~~}|||}~}|}}}}~}}~}|||||}|}}~}}~}~}|}}~}}}}}~~~~~}}}|}}|}~}}~}~~}}}}}}|~~~~~~}}|}|z}}~}}}~}}~~}}||}}}}}}}~}~|||}}|}|}~}}}~}}~}}}~}}|}}~~~~~}~~{}|}|}~}}}~}~~}}~}|}}}~~}~~~}|}}}}}}}}~}}~~~}}~}}~~}~~~~~~~}}}}}}~}~~~~~~~~}~}}~~~}}~~~{}~}}~}|~~}~}~~}}~}~}}~}}~~}~~~~}~}~}~}}}~~~}}~}}~}~}}}|~~~~~~}~}~~~~}~~~}~}~}~}||}~~}~}}}}|}}}~|}~~~~~~}}~~}}|~~}~~~~}}~}}|}}}~}}~~~}}}}}}}~}~~~}~~}}~}}{}}~}~~~~~}~}~~}~}}}~~~~}~}|~}}~}~|~~~~}}}}|~}~}}~}}}}~|~}~|~|~}~~~~}~}}|~}}}}}}~~~}~~|}|}~|}|}}~}~}}~}~{}|~~}~}}~}}~~~~~}||}}|}}~}}~~}}}}}}}}|}}~}}}}}~}}}||}}}}~~}~}~}~}~|}}~~}~~~~}|}|||}}~}|}||~~}}}}|}|~}~}~|}}~}}|~}}||}~|}~~~}|}|||}~|}~}}~}}~}}}|~{}|~~}}}~}~}}}|}~}~~}}~}~}}~|}~}|}}}}~}~~|{}}~~~}}}~~}~}}}~~~}|}}}~~~~}}}}}~~}}}}~~~~}}~}}}~}}~~}~~~~}}|~~~~}}~~}~~|}}}||}|}~~~}}}}|}}}}~}~}~~~~}}~}}~~~~}~~}}~~}}}|}}~~}~~~~}}|}}}}}~~~~}}}}}}}~~~}}}~~}~|||~}~~~}}}~|}}}}}|~~}~~~~}}}}~}}~~}}~~~~}}}}}~}}~}~}~~}~}}}}}|~~}}~~~~~}}}}}}|}}}}}~~}|}}}}}|~~}~~~~~}}}~||~}|~~~~}~}}~}~}~}}|}|~}~}}}|}}}}||}}~|~}}}}}}}}}}}}~~~~~}}}}}}|}~~}~~}~~}}||}~}}}~}|~}~~}}}}~|~|}}~~~}~|}|||}{}}}~~~}~~|}}|}}|}}~~~}}~}}~}}}}}|}}}~~~~~}}|}||}}}}}~}~~~|}~|}}}}}}~~}~}~}}~~}}}}}}~}}~~}}~}~~}}}~~~}~}~~}~|}}|~}}~~~}~}~}}~}}}~}}~~~~~}}}~||~|~~~~}~~}}}~~|~}}}}~~}~~}}}~}~~}}~~~~}~~}~~}}}}~}~~~}~~}}}}}}}~~~~~}~~~~~~~~~~~}~}~}}}}}~~~~~~~~}}}~|}~~~~~~~~}}}~~}}~|}~|~~~~}}}}~}}~~~~~}}}~~|}~~}~~}}}}}}~}}~~~}}~}~}~}}}}}}~}}~~~~}}}}}~~~}~~|~}}}}}|~~~~~~~~~||}}}|{}}}}~}}~}|}}}~~}}}~~}}}~}~}||}}~}|~~~}~|}|~}~|}~~}~~~~~}}}||}~}}}~~~~~}}}~~~}|}}~~}}~~}~|}~~}}}~~}}~}}}~}}~|}}~~~}|}{}|}}~}||}}}~~}}}|}||}~~~|}~}}}~~}|}|}~}|}~}}|}}~|}|}|~~}}~~}}}}|||}~~}}}}~}}}}~}~~}~}}}}}|}}}}~~~~}}~}~}}|}}||~}}}~}~}~}}~}|}}|}~}~~~~}~~||~}~~~}}~~}~~}|}~|~~~}~~~~}~~~~}}~}~~~|~}~}}}}}}}~~~}~~~}~~}{}~}~~}}~~}}~}}~~~~||}}~}}|}~~~}~~}~~}}}}|~}}~}~}|~}}}}}~~~~~~}~}}}}}}~~~~~~~}}}}}~}}}}}}}}~~~}}|}||}~}}~~}}|}~|}|}}~~}}}}}}}}}}}~~~~~}~}}~~}|}|~~}~}~|||}}}}|}~~}~}~}}}||}}}}}}}~}~}}}}|}||}~~}}}~}}}{}}{|}}~}~~|~||}}|}|}}~}|~~~~}}|~}}}}|~~~~~~}}}}}}}}}~}~}~}}|}||}~~~~~~}|}}|}}~}|}|}}}}~}}}}}}}}}}|}~}}~}~}|}}~~}~~}}~}}}}}||}~}|~}~~}}~}~|}}|~}~~~}~}|~}}~}|}~}~}~~|}}~~}}~~}}}~~}}||~~~~~}~~~~~~~|}}~}}}}~}~~~~~}}}|~}~~}}~~~}~~}}}|~~~}~}~~~~~}}~~}~~~~~~}}}}}|}}~}}~}~~~|}}}~}~}}~~~~}}|}~~}~~~~~}|}}{}|}~~}~~~~}|}}}~~~~~~~~~}|~}}}}}}~~~~~}}}~|~}~}~~~}}}}}}}}~}~~}}~~}}}}}~~~}}~~~}~~}}}}|}}~}~~~~~}}}}}}}|~~~}~~~|}}~}~|}~~{~}}~}~|}}}|}}}~~}}~}|}}|||}|~~}~}}~}}}~~||}}~}~}~|}{||~}}|~~}}~}~~}|}}|{}}}}}~~~~~~}}|}}}}}|}~}}}~}||}}}|}}~~~~}}}}|}}~}~}}}}}~}}~}|}}}}~}}|}}~~~}}|}~|~~~|}}~}}~}|}|||}~}}~}}}|}}|}}}~}}}~~~~~|}||~}|~}|}~~~~}}~}|}|}}}}}}}}}~}}}||}}~}}|~~~}~}~~}~}~|}~}~}~}}}~|}~}~~~~~}}}~~}|}}~~}}}~~~|~}}}}}}}~~~~}}}}~}~}~~~}~~~}}}~~|}~~~~~~}}}}|}||}~~~~~~}}~}~}~}~~}~~|}}}}|}|}}~~}~~}~~~}|}}}}~~~~}}}}|}}}~}}~~~}}||~}}~~~~}~~~|~}}~~}~}}~}~}}}}}~}}}}|}~~~~}~}|}|~|~}~}~~~}||}}}~}~}}~~}~~}}|}}}}|~~~~}~~~}|}||}}{}~}}~~~~|||~}|}|~~~~~}}}}|||||}}|~}~~}~~}}|}}}|}}~}}~}~~}}}|}|{~}|~~~~}}}|}}}|}~~~~}~}~|~|}|}}}~}}~}~~}}}|}||}}}~~}~~|}~|||~}|~~}|~}~}|}}||~}|~}~}}}|}|}}||}}}}}}}~~}~|}}|||}}~}}~}}~}}}}|}}}}}}}~}}~~}|}{}}}|~~~|~}~|~|}}}|}}~~|}~~}}||}}}}~}}~}}~~~~}|}|}}}~~}}~~~~}}}}|~}~}~}}~~}}}}}|}}}~~}~~~~~~}}}}~~}~}~~}~~}}}}}|}}}}}~~}}~~~}}}}}~~}}}}~}}}~~}~~~}}~}}}}}||}}}~}}~~}}~}}}}}}~~~}~~|}}}~~}}}}}}~}~~~~}||}~~~~~}~~~~|~}}}}}~~~~~}~}}}}}}}~~}~}~~}~|}~}~|}}~}~}}}||}}|{}}~}}}}~}~}}|~}}}|}~~~~}~~~~}}||}{~|}~~}~~|}}|}~|}}}}|}~}}}{|}~}}~~}~}}}}}}|}{}||}}}}~~}~|}}}|}}}~~~~~~|~}|~~}}}~~~~}}~~}|}}}}~~|}~}~~}}|}}}}}}~}~}~~|~}}{||}}}}}~~}~}~}}}}}}}}}}}~}~~}}~}}}~~}}|~~~}}}||{|}~}}~}}}|}|||}}}}~~}}}}}~}|}}}}~}~~~~|}|}~{}~~}}}~~~~~||~}}}}}~~}}~~}}}}}|}|}~~}~}~}|}}}}~}~}}}~|~}}}~}}}|~}}~}~~~|}~}}}}}~}}~~}~}}~~}}~~}}}~}}}~}~}}}}}~}~|~}}}~~~~}~}~|}}}~~}~~~~~~~~}~}}~~~~~~}~}~|~}}~}}}}}~~~||~}}}}}~}}~~}||}~}~~~~}~~~~||}}}~}}~}}~~~~~}}}~}~}}|~}}}}}}|}}}~}}}~}}}~}|}}|}}|}~~~}}~|~~}|}|}}}~}~~~~~~~||}||}~}~}}~|}}~}|}|}|}}~|}~~~~~}}|~}}}}}}~}~}}~|||||}~}~~}~~}~}|}}~}~~}~~|~~}}}}}|}~}}~~~~~}~}~}}}}|}~}~}}~~~|~~}||}}~}~}~}|~~}}}}~}}~~}}|}~}}}}|}~}}}~|}}~|}}|}}}}}|~~}}~~~}}~}|}|}}}}}~~~}~~}}}}~||~~~~~~~}}}}|~|}}~~}}~}~}}|}}|~}}~}~~~~~}~~|~}~~~~|~~}}~}~~}}~}}~~~~~~}}}}}~~}~~~~~}}}}}}~}}~~~~}~~}}}~~~}|}~~~~~|}}}}}}|~~~~}}~~}}~~}}~~}~}}}}~}}~}~~|~~~~~~~}||}~~}~}}|~}}~|}~~~~~~~}~}~|~}}|~~~}}~}}}}}}}}}}}}~~~~~}}|}||}|~}~}}~~}}}}}|}~~~}~~}}~||}}}}~}}~}}}~}~||}~~~~}}~|}}|}{}||}~~~}~~}}}}}|}|}}~}}}~~}}}}{}}}}}~}~~~~}|}|~|}|}|}~}}}}~}}}}|}|}}~}~~~}|}}~}}~~~}~~}~}}|}~}}~~~~~~~}~|}}}~}~}~~}}~}}}}}}|}}}~~}~}}}}}{}}|~~~~}}}~~}}}}}}}}|}}}}~~}}}}|}}}|}}~}~}~~}}|||}}~}}~~~}||}}||}}}~~~~~~}||~~}|}~}|~~}}}}|}|}|~}}~~~~~}}}}|}}~~~}}}}}}}~}}}}}~}~~~~~~~~}}}}}~}}}~~}}~~}~}}~~~~~}}~~|}~}}~~~~~~~~~~}}}}}}~~}~}~}|}}}~}~~~}}}}~|}|~~~~~}~~}}}}}~~~~~}~~~~}~}}}~~}~}~~~~}}}}}}~~~~}~}~}}~~~}~~}}~~~}}~}}~}~~~~~~}|}}|~}}}~~~~}~}~|~}}~~~}}~~~}~~}}~}}~~}~}~}~||}|}~|}}~~}~}|~}||~}|}}~~}}}||}}}}|}~}}}~~~~|}||~}|~}~}}}~|~}}}}}}}}}}}~~~|~~}|||~~~}~}}}~||~~~~~~}~~~}}~~|}}~~~~~~}}}}}}}~~}~|~}~}~|}~}}||~}}}~~~|}}}~}}}~~~~}~}}}~}}~}}~~}}~~}~~}}|}}|}|~~}~~~~|}}}}|}}}~}~~~|}|}}}}}~~~~~}~~}|}~~~}}~~~~~~~~}}}}}}}~~}}}~}}}~}~}~~}}~~~~}~~}}}}}~}~~~~~}|}~~}}}~}~}~~}}}}}}~}~~~~}~~~~}~}~~{}~}}}~~~|}}}~~~~~~}}}|}}~|{}|}}}}~}~~~~}}|}~~~|}~~}}}}~~~}}~~~}}}~~}}|}}}~~~~~~~}||}}}}}}}~}~}~}}}~~}~}~~}}~~|}~}}}}}~~~}}~}}~}|}}~~~~~~}~}}}}}}||}~}}}~~}}||~}||}~~}}}}~}}|||||}}|~}}}|}}}}}}}||~}}}}}}}~|~|}}||~}}}}|~}}|}|}}~~|}}~~~~}}}||}||}~}}}~}~~~}}}|~}}~}~}}~~}}}|~}}|~|}}~~}}}|}}|}~}}}||~~}~}~}}}}}|}|~}~}}}}||}|}}}~}~~}~}~|||}}||~}}~~}}|}|}}}}|}~~}}~~~~~}~}}}{|}}}~~}}~|}||}|}~~}|~~}~}}~}}}|}~|~}~}}}~}}|~}}~~}~~}|~}|}~|}~}}~~~~~}~~~}}~~~~~~~~~~|}}||~~~~~~~|~~}||}~~~~~~}~}~|}|}}|~}~}~}~}|~~}}~~~}~}}|}|~}}}~~~}~~~}~}}}}}~~~}~~~}~|}}~}}~~}~~~~}}~}}~}}}~~}}~~~~~}}}~~}}~|}~~}}}~~}~}|~~~}~}}~}}}}~~|}~~}~}~~~|~}}}}}}~~~~~}}}}~~~}}}~}~}~}||}~}}|~~}}~}~~}}}}~}~~}|~~~}~}|}||~|||~~}}~}~~}}}}}}}|~}|~~~||}}||}}}~}~~~~~}}}}}}~|~}~}~}}}~|}}~|~}~~~}}}|~~|{~}}~~}}}~~}}}~}}}~~~~}~~~~}|||}}}}}~~}~~}~|}}}~|}~~}~}}}}||||}||}~}}~}}}~}~}||}|}~}}}~~~}~}}~}}}~~}}~~~}}}}|}~}~~}}~~~|}~}}|}}~}~~}~~~}~||~~}}~}~}~~~~}~}}}}}~~|}~~}~~~}~~~~~~~~}}}~~}~~}}~}~~}~~~||}}~}~~~~~~}}|~~}~}~}~~}~~}~}}}}~}~~~~}~~~}}}~}|}}|~~}|~~~}~~~~}}~~~~~~~~~}~}}~~~~~~}}~}}}~}}}~~~~~~~~|}}}}}~~}~}}~~~}~}}~||}~~~~~}}~|}}}~}~~~}~~|}}}}|~}~~}~~}}~}}}}}}~}}}~~|}|}}}}}}~}~~}~~}|}}}}}|}}}}~}~}~|~}}}}{}}}}}~}}}|}}}}}}}|}|}}}}|}}~|}}|}}~}~}}}~}}}}||}~}~~}}}}}}}~}}}}}}}~~}~}}}}}~~~~~}~||}}}}}|~}}}}~~}|}}}}|}}}}~}|~}}|}}|}}|~}~||~~}||~}}|~~|~}}~}|}}|}}||~}}|~}}~}|||}}~}}~}~~~}||}}}}}~~~}~~~~}}}~}}}~~}~}~~~~}~}}}|~}~~|}~~~~~~}}~~}}}}}~}}~}}~}|~}~~~~~}}}}}}~}}~~~}}~}~|}}}~}~}~~~~}|~}~}}}|~~~}~~~~|~~}~~~~~~}~~~|}}}}}}~~~}}~~}}}}}}|}~~~~~~}}~~}~|}}~~~}~~}~}}}~|}~~~~~}}|}}}|}}~}}~~}}}}}||}}|~}~~}}~}|~}}}}}}}}~~}}|||~}|}}~~}}~}}}|~}||}}}|}|~}~}}}}||||}~~~}}~~~|}}}||}|}|~}}}~}}}}}|}|}}}}}|}}|||}}||}~|~}}|~|}~|}}~}~}~~}~}}}}}}}}~|~}~}~~}~}||}~|}~~}~~~|}|}~}~~}}}~}~}~~}}}|}}}~}}}}|}}|}}|~}}}~|}}~}}~|}~|}|||~}~~~}~}}}|}{}}~}}}~}~}}}}}|}}|}~~~~}~}}}~}}}}}~~~}}~~}|}}|}}|}~~}|~~~~}|}||}}}}~~~~~}}}}}}~~|}~~~}}}|}||}~}}}~~~}~}~}}~~}}~~~~}}~}}|}~}~}}~}~~~~~}}}}|~}|}~~~~~~~}|~~}|}~}~~}}~}}|}}~}~~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~~~~~~}~}~~}~}~~~}~~~~~~~~}~~}}}}~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~}~~}~~~~~}~~}~}}~}~~~~~~}~}}}~}~~}}}~}~~~}~~}}~}}}}~}}}~~~~}}~~~~~}~~~~~~~~}|~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~~~~}}~}}~~}~|~~~~~~}~}}~~}~~~}~~}}|~}~}~~~}|}~}}~|}}~~~~}~}~}}~}~~~~~~~~~~}~~}}~~~~~~}~}}~~~}~~~}}}~~~~~~~}~~~~}}~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~}~}}}}}~~~~~~~}~}~~~}|~}}~~}~~~~~~~~~~}}}}~~~~~~~}}~~~~~}}}}~}}~~~~}~}~~}~}}~~~~~~~~~~~}}~~}}~~~}~~~~~}~}}~~~|~~~}~~~~~~~~~~}}{}~}~~~~}~~}}~~|~}}}~}~}~}}|~~}~}~~~}}}}~}}}~}~~~~~~}}~}~|}}}~~~~~~}}~~}~}}~~~~~~~}}}~~}}}}~~~|}|}~}}~~~~}~}~}}}}}~~~}~}}}}|}}~}~~}}~~~}~}}}~~~}~}~~~~}~~~}}~~}~~~~~}}~|}}}}~~}~~~~}}~~}~}~~~~~}|}~~|}|~~}~~~~}~~~}}~}~~}~~}~}~}~}~}~~~~~~~~~}}}~~~~~}~}~~~}~~~~~~~~}~~}~~~~~~~~~}}}}}~}~}}~}~~~~~~~~~~~~}~~~}}~~~~~}}~~~~~~~~}}}~~~~~}}~~~}~~~}~~}~~~~~~~}~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~~}~~}}~}}~~~~~~~}~~~~~}~~~~~~~~|}}}~~~~~~~~}}~}|}~~~~}}~~}}}}~~~~~}}}~~}}~~}~~}~~~}}}~~}}~}}~~~~~}}~}~~}~|~~~~~~}~~~~~~~}~~}}|}}~~~~~~~~~}~}~~}~~~~~}}}}}}}~|~~~}}}|}}}~|}~}}}~~}}}~}}~~~|~~~}~}~~~}~}~~~~~~~~~~}}|~~~~}~~}}|~|}~~~~}}~~~~}~}~}~~~~~~}}~}~~~~~~~~}~}~~~~~}~~~}~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~}~~~}}~~~~~~~~}}~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~}~~}}~~~~~}~~~~~~~~~}~}}~~|~~~~}}~~~|~~~~~~~~~~~~~|}~}~~~~~~~}}}~~}~~~~~}~~~}~~}}}}~~~~~~~}~}~~}~}}~}~~}~}~}~}}~}~}}}~}}~}}~~}}~~~~~~~}~~}~}~~~~}~~~~~~~}}}}}}}~~~~}~~|}}}~}}~~~~}~~~~}~~~~~~~|~}~}~~}~~~~~}}~}~}~}~~~~~~~~}~~}~}}~}~~~}~}~||~~~}}~~~~}}~}~}}~}~}~}}~||~}~}}~~~~}~}}}~}}~}~~~~}~}}~|~~~~}}|~|~}~~~~}~~~~~~}}~}~~}~~~~~~~~~~~~}~}}~~~}~~~~~~~~}~~~~~}~~~}~}~~~~~~}~~~~~~~~}~}~}~}~}~}~~~~~~}~~~~~~~~~~}}~}}~~~~~~}~~~}}~~~~~~}~~}}~|~~~~~~}}~~}~~}~~~~}~~~}~~~}~~~~~~}|~}}}}~~~~~~~~~~}|~~~}~~~}|}}}~~~~~~~~}~~~~~}|~~~~~~~}}~}~~~}~}~~}~~}~|~}~}~}}~~~~~~~}~}~}}|~~~~~}}~}}}}~~}~|~~}~~}}}}}|}~}}}~~~}~~}}~~~~~}~}~~~}}}}~}}}~}}~~~}~}~}}}~~~~}~~}}|~~|~~~~}~}}~~~}~}~~}}~}}~}}}~}~}~~~~~}|}}}|}~~~~~~~}|~~||~}~~~}}|}~}~~}~~}}}}|~~}}~~}~~~~~}}}|}}}~~}~~~~~}~}}|}~}}~~~~}}~}}}}~~}~~~}}~}}}}~}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~}~}~~}}~~~~~~~}}~~~~~~}~~}~|}~}~}~~}~~}~~~~~}~~~~}~~~~~|}~}~~~~~~~~}~~~}}~}~~~~}|}~~~}~}}~}~|~}|~~}~~}~~~~~|}}}}~~~}~~~}}~}~}~}}~~~}~~~~~}}}~~~~~~~~}}~}}}}}~~}}~~~~~~}}}~}~~}~~~~~~}}|}}}}}}~|~~~~}}}}}}}}}~~~~}~}}}}}}~~~~~~~~~}~~~}~}}~~~~~~}~}}|~~~~~~}}}|}~~~~~~}}~~}}}~}|~}}}}~~~~~||~~~}}~~}}~~~~}~~}|}|~}}}~|~~}}|~}~}~~~~~~~~~~}~~}}}~~~}~~}~~}~~}}~~~~}~~}}|}}}}~~~~~~}}~~~~}}~}~~~}}~}|~}}~~~~~}~~~~}~~~~}}}~~}~~~}~}~~~~}~~~~}~}}}~~~~~~~}~~~~~}~}}~}~~}}}~~~~~~~|~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}}~}~~~~~~~~~~}}}}~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~}~}~}~~}~|~~~}}}~}~~}~}~}}~|~}~~~~~~}~}}~~}}~~}}~~}|}~~~~}~}}}}}~~~~}}}~~~~}~~~~~~~}}}~~~~~~~~~}~~~}}~~}~~~}}}~~~~~~}}}|~~}~~~}~~}~~~~~|~|}~~~~}~~|}}}~~~~~~~~}~}~}}}~~}~~~~~~~~~}}}}~~~~~~}}}~~|}~~~~~~~}}}}~~~~~~~~~~}}~~}~~~~~~}~~}~~~~~~~~}~~~}}~~}~~}~}~~~~~~~~}~~~~~~|}}~~~~|~~~~}~}}~~}}}~~~~~~~~~~}~}|~~~~~~~~~}~}~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~}}~}~}~~~~~~}}}~}~}~~}~~}}~~}|}~~}~~~|}~~}}}~~~~~~~~}}~}}}~}~}}~}~}~}}}|}}}~}~~|}}~}}}}}}}}~~~~}|}~~}}}}~~}~~}}~}}}}}~}}~}}~~}~|}}}|}}~~}~~~}}|~}~}~~~~~~~}~~~}|~~~~~~~~~}}}~}~~}}~}~}}}}~~}~}~~~~|}}}}}~}}}~}}}~}~~}~}}}~}~~~~~}}~~|}}~~~~~~}~~~}~~~~~}}}~}}|}}}~~~~~~~~~}}}}}}~~~~~~}}~}}}~~}~~~~~~~~}}~~~~~~~}~}}~~~~~}~~~~}~~~}~~}~~~~}~~~~~}~}~}~~~}|}~~~~~~~~}~~}~~}}}~}}~~~~~~~}~~~}~}~~~~~}~}~~~~}~}~~~}}~}}~~~~~}~~}~~}~~~~~~~}~~}~~~~}~}~~}~}}~}~~~~~~~}~|~}}~~}~}~~~}}~}~}}~~~~~~~~~~}~~}}~~}~~~}}}}}~~~~~~~~}~}}}}}}|}}~~}~}~}}}}}~~|}~~~~~~~~}~}~}}}~~~}~~~~~~}}~}}~}~~}~~~}}}~~}}}~~}~~~~}~|~|~}~~~~}~~}}~}}}~~~~}~~~~~~}~}}~|}~~~}}}}}~~}}~~~~~|~}}}}}~~~~~~~}|~~~~}~~}~~~~~~}~~~}~}~~~}}~|~~}~}}}~}~~~}~}}~}~}~}~~~}}~}}~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~}~~}~~~~}}~}~}~}~~~~~~~}}}~}~~~~~~}~~|~}~}~~~~~~~~~~~}}}~~}~~~}}~~}}|}}~~}~~~}~}}~~~~~~}~~~~~}~~~~}~~}~~~~}}~}~~~~~}~~~~|~}~}~}~}~~~~~~~}~}}~~~~~~}~}|~~}}~~~~~~}}~}}}|~~~}~~~~|~}}}}}}}~~~}~~}~}}|}~~}~}}~}~~~}||~}~~~~~~~}|~~}}|~~~}}}~}~}}~}}~~~~~~~~}}}}}}}~~~~}~~~}}~~~~}}~~~~~}~~~~~~|}~}~}}~}}~~~}}}~}}~}~~~~~~~}~~~}}~~~}}~~}}~}}~~|~~~~}~}~}~}~}}}~~~~~~~~}}~~~~}~~~~~~|}}}}~}~~~~~~~~~}}~~~~~}~~~~~~}|}~~~~}}~~~}}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~|~}~~~}~~~}~}}~~~}}}~~}~~~}}}|~~}~~~}~~~~~~~~~~}}~~}~~}}~~~~~}~~~~}~~}}~}}~~~~~}~}~}~~~~~~}~}|}~}~~}~~~}~|~}}}}~~~}~}}}}~~}}~~}~}}}}}~}~~~~~}~}|}}}~|}~~~~}~~~}}~~~}|~}}~~~~~}~}}}}}~~~~}}~~|~~~~~~~}~}}|}}}}~}~~~}~~}~~}~~~~~~~}|~~~}}~~~~~~~~}}}~~}~~}~~}~}~}}|}}~~~~~~~~}~}~~~~~~~~}~}}~~~||~~~~~~~~~~}~~}~~~~}~}}~}}~}~~~~~~~~~}~~}~}}~~~~~~}~~}~~~~}~}~~~~~~~}}~}~}~~~}~~~}~~~~~~~}}}~~}}~~}~~~~~}~~}~}}~~~~~~~~|}~~}~~}~~~|~~~}~~~}}~~~}}~|~~~}~~}}}~~}}}}}~~~~}~}~~~~~~}}~}~~~~}~~~~}~}~}~~~~~~}~~~~}~~~}~~~~}~}}}}~~~~~}~~~~}}|~~~~~~|~~}~}~|~~}}~~~||~}}}}~}~}~~~~~~}~|}}}~~}~}~~~}}~~~||~}~~~~}~}}}}~}}}}}~~~~}~}~}}}}~~~~~~}|~}}~}~~}~~~~~~}~~~}}}~~~~~}~}}|}~~}|}~~}~~~~~|~}|}~~}~~}}}~}}~~~}~~~~~~|}}|}~}~~}}~}~~}}}}}}|~~~}~}}~}~|}~}~~~~~~~~}}~~}}~}~}~}}}~}}~}~~~~~~~}~}~}~}~}~~~~~~}}~~~~}~~~~~~}}~~~~~~~}}~~~~}}~~~~~}}~~}~~~}}}~}}~~}~~~~~~}~}}}~~~~~~~}}~~}~}~~~~~~~}}~~~~~~~~}~}~~~~~~~}~}~|~}~~}}~~~~}~}~~}~~}~}~~~~~~~~}|}~}~~~~~~}}|~~}~~~~~~~~~~~~~}~}~~~}~}}~~}~}~}}~~}~}~}~}}~~|}|~}}}~}~~}~}~}~|~~|~~}}~}|~}}}}~~~~~~~||~~}~}}}~~~~~~}}}}~~}~}}~~~~~}}~~}~~}~~}}~~~}|}~~}~}|}~~~}~}~~~~~}~~}~~~~~}}~}}~}~}}}}}~~}}~~~}}}}}}~|~~}}~~}}~|~}~~~~~}~}}}~}~}}~~}~~~~}}~}}~}}}~}~~~}}}~}}~~~~~~}}~}~}~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~}}~~~}~~~~~~}~}}~}~~~~}~~~}|~~}~~~~}~~~}~~~~~~~~}|}~}|~~~~~~~~~~}~}~}~~~}~}~~|~~~~~}}~~}}~~}}~~~~~~}}~~~~}~~~~~}}}}}}}~~~~~~~~~}}}}|}~~~}~~~|~~}|||}~}}~}}~~~}}}}~~~~~~~}~~}}}}~~~~~~~~|~}~||~}}}~~}}~|~|~}|}|}}~~}~~}~}}~||}~~~~}~}~}}}}}~~}~~}~|}}~~~}~}~}~~~}}}~}}}~~~~}}~~~~}}~}~}~~}~~~|}}|}}{~}~~}~}}~~|}}}}~}~}~~}}}|~~}}}~~}~~~~~}~}~~||}~~~~~~}~}}}~{~~~~~~}|}|~}~|}}~~~}}~}}~~~~}}}}}~}~}~}}~}~~~}~~}~~}~~}|~~~~~}~}}}~}~}~}~}}}}~}}}~~}~~}~}}}~~~~}~}~|}}~~~~~~~~}~}}~}~}~}~~}}|~}}~~~~~}~}|~}}}~}~~~~~~}~~~~}}}~~~~~}}~~~~~~~~~~}}}}}}~~~~~~|~|}~~~~~~}~~}}}~~~~}~}}~~}~~}}|}~~}~~~}~}}}~~}~}~~}}}}}~}~}~}}}}}}|~}~~}~}~~~~~}~}~}}~~}~~|}~}}}}}}~~~~~}}}}~}}}~~~~~~~~}}}}}|~~~~~~~~}}}}}~}~~~~~~}|}~~|~~~~~}~~}}~~~}~~~~~~~}~}|}~~~~~~}}}}~|}}~}~~~~~}}~~}}}}}~|~~~~~~~}~|}~}~}}~~~~~}~}}|~|~}~~}~~}~}~}~~|}~}~}~~}}}~}}}}~~~~~~}}}}~}}~~~~~~}}~~}~~}~~~~~~}~~~~~}~~~~~}~~~~}}~~}}}~~~~}}~~~~}~}}~}~}~~~}~}}~~~~}~~~~~}~~~~}~~~~~}}}~}}}~}~~~~~~~}~}~~~~~}~~~}}}~~~~~~}}~~~~~}}~~~~~~~~~~}~}~~~}~~~~~~~~}}~~~}~~~~~}}|}}~~}~~|}~~~}~~~}~~}|~~}}~~~}~~}~~}~}}~~}~}~~~}}}}~}~}~~~~~}~}~}~~|}}~|~~~}~|}||}}~~~~~~}}}}}}}}~~}~~~~}~}}~~~~~~~~~~~}~~}~}|~~~~~~~~|}}}~~~~}}~~}~~}~~}~~~~}~~~}}}|~~~}}}}}|}|}~~~~~~~~}~}~}|~~~}~~~~~~~}}}}~~~~~~~}}}~~}~~~~}}}~~}~}~~~~}}~}}~~}~~}~~}~~}~}~~~~}~~~}~}}}}~~~}~~~}~}~~~~~~~~~}}}}~~~~~~}~}}~~}~}~}~}~|~~~~}~~~~|}}~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~}~~~~}}~}~~~}}~}~~~}~}~}~~~}}~}}~}}~~}~~~~}~}~~|~~~~~}~~~~}~}}}}}}|}~~~~}~~}}}}}~}}~~~~}~}}}}}}~~~~~~~~~}|}~}~~~~~~~~~}}~}~}}}}}~~~~~}|}}}~}~~~~}~~~~~~~}~~~}~}}}|~}~}}~~~~~~}~}}}}}}~}}~}}~~}}}~}~~~~~~}}~}}}|}}~~}~~}~}}~}}~~~}~~~|~~~}}}}}~~~~~~}~~}|}~}~~}~~~}}~~}}~~~~~}~~~}~~~~}~~~~~~~~~}}}}~~~~~~~~}~~|~~|~~~~}~}~~}~}~~~~~~~~}}~~~}~}~~~~~}~}~~}~~~}~~~~~~}}}}~~~~~~}~~}}~~~~~}~~~~~}~~~}~~~}}~~}}~~~}~}}~}}~~~~~~~~}}}}~~~~~~}}~}~~}~}~~~~~}~~~}}}~}}~}~~}~~~~}}}~~~~~~|}}}~}~}~~~~~~}|}~~~~~~}~~}~~~}}~~~}~}~~~~~|~}~}}}||}~~}~~}}}}|~~|~~~~}~~~~}~}}~}~~~~}~~}}~}}~}~~~~~~~}}~}}~~~~}}~}~~~|~~}}~~~~~}~}}~~~~}~~~}}~~~~}~~~~~~~~}}~~}}~~}~~~~~}}~}}}~~}~~~~~~~}}~}}~~~}~~~}}~}|~~~}~}~}}}}}~~~}}}}~~~~~~~~~}}~~}~~~}~~~~~}~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~}~|~~~~}~}}~~~|}}}~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~}}}}~~~}~~~}~~~~}~~~}~~~~~~}||~}~~~}}~~~~}}~{~|~~}~~}~}}}|}}}|}~~~~}}~}}}}|~~~~~~~}}}~}|~~}~~~}~}~}}}}~}~~~~~~~~~}}}}}}}~~~~~~~}~}~}~}}}~}}~}~~~}~|{}}|~}}~}~~}~|~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~}}~}}}~}~~}~~~}}}|}~~}~}~~}~~~}}~}}}~}~~}~~~~~~}}||}|}~}}~~~~|}~~}~~|~~~~~~~}~|~~~}}~~}~~~~~}~}}}~~}~~~}}}}~~}~}~~~~~~~~}~}~~~~~~~~~}~~~~}~~~}~~~}}}~~~~~}~~~~~~}~~~~~~}}}}~~~~~}~~|~}~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~}~}~~~}~~}|~~~~~}~~~~~|}}~~~~~~~~~~}~}~~~~}}~~~}}}}~}}~}~~~|~}~}}}}~~~~}~}~~}}}~~~~}~~~~}}~~}}~}~~~~~~~~}}|}}~~}~}~}~}}}~|}~}~~}~}~~}}}|~|~~}~}~~}~}~~~}~}}}~~}}~}~}}}|~}~~~}}~~}}~~~~~~}~~}}}}}~~~~~~~}}~}~~~}}~~~}}~|}~}~~~~}~~~}~}~}~}~}}~~~}}~}}}}}}~~}~}}}}~}~~~~~~~~~}~~~}~~~~~}}}~|~}~~~~~~}~}}~}~}~~~~~}}}~~~}~~~~~~~~~}~}~}~~~~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~~~}}~~~~~~}~~}}~~~~~~}}~~}~}~~}~}~~~~~~~~}}~~~~~}~}}||~}~}~~~~~}}~~~~~~~~~}}~~~~}~~~~~~~}~~}}~}}~~~~~}}~~~~~}~~~}}|}~~~~}~~~~~~}}~}|}}}~~~~}~}}}}}}~~~~~~}~~~}~}}}~}~}~}}~}|}~}}}~}~~~~}~}~~}~~~}~}}~~}}~}}}}}~~~~~~~}}~~}|}~}~~~}~}~~~}}~}}}~~~~~|}}}~}}}~~}~~}~}}}}}}~~~~~~}~}}~}}~~~~~}|~}~~}~~}~~~}~~}}~~}~}}~}~}}~}}}}}~~}~~~~~|}|}}}}~}}~~~~}}}~}}}~~}}~~~~~}~}}}}~~~~~~~~}}~~}~}~~~}}~}}}}}}}}~~~~~~~~~}}}~}}~~~}~~}~}~~~}}~~~}~}}~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~~}}}~}}~~~}~~~}}}}}}}}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~}~~~~~~~~~}|}}~~~}}~~~~~~~~~}~}}}~~}~}}}~|}~~~}~~~~~}~~~~~~~~~~}~~}~|~~}}~}~~~~}}~|~~}}}~~}}~~}|~|~|}}~}}~}~~~~|}}~}}}|~}|~~~~}~}~}}}}}~~~~~}~~|}~|}~~~~~}~~~}~}|}}}}~}~~~}}}}~~~}~~~~~~}}~}}~}}}}}}~~}~~}}~}~}~~~~~~~~}}}~|}}~~~~~~~~}~}}}~~~~~~~~~~}~}}|}}~~}~}}}}~}}}~}~~}}~}~}~~~~~}}~~}~~~~}}~|}~~~}~~~~~}}}~~~}~~}~~~~}}~}~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~}}~}}~~~~}~~~~~~~~}~~~}~~}}}~}|}}~~~}~~}~}}~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~||~~~}~~}~}~}~~}~~~~~~~~}~~}}||~}}~~~~~}~~~}|~~~}~~~}}~~}~}}~~~}~~~~}}}~~~|~}}~~}~}~~~}|}|}}}}~~~}}~|}~}}|~~~}~~}}~||~}~~~}~~~~}}~~}}~~~~~~~~~}}~}}~}~~~~~~~}}~~~~}~~~|~}}~~|~~}~}~}}~|}}}~~~~~}~}}~}~~~~~}~|}}}}~}}~~}~~~}}~~}~~~~~~~~~|}}}~~}|}~~}~}~}}~}~~}~~~~~}}~~~~~~~~}~}~}}~~~~~~~~~}}~~}~~}~~}}}~~~~~~}}~~~~}~}~~~~~~~~}~|}~~~}}~}~~}~~~}~}~~}}~}~~}~~}}}~}~}~}~~~}~}}~~}~}~~~~~~}}~~~}~}~~}~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~~}}}~}}}~}}~~~}~}}}}||~}~~~~~~~~}~~}}~~~~}~~~~}}~}}}}}~~~~}~}~}|}}~}~~~~~~~}}}}}~~~~}~~~~~}}}}~}|~~~~~~~}}|}}|}}~}~~~}~}}}}}~}}~~}~~~~}}|}}~}~~}~~~~~~}}}}~~~~}~}~}~}}}}~~~~~}}|}~}~~~~}~~~~}~}~}~}~}}~}~~~}|~}~|}|~~}~}~~}}}}}}}}~~~~~}~~~}}}}~}~}~~}}~}}~~}~~~}~~~~~}}}}~}~~~~~~~~}~}~}}~~~~~~~~}~~~~~~}~~}}~}}~}}~~~}~~~~~~~~}}~~~~~~}~}}}}~~}}}}~~|}}~}~}~~~}~~}}~}}~~~~~}~~|}}~}~}~~~~~~}~}}}~~~~~}~}|~}~~~~~~~~~~~~~}~~}~~~}~~}}}}~~}}}~~~~}~~~}~~~~}~|}~~|}~~~}~~}~}}~~}}}}}~}~}}}~~||}}}}~}~~~~|~}|}|}~~}~}}~~}~~|}}|}~~~}~~~~}~|}~~}|}~~~~~~}}|}}}}}|~~}~~|~~}}}}~~~~}~}~~}}}|~~~}~~~~~}~}}~~~~~}~}}}}~}}~}}~~}~}~}~~}}~~}}}|~}}~}~~~~~}~~}}}}}~}}~}~~~~~~|~}}}~~~~~~}}~}~}}~}}}}~}}~|}}}}~~~~}~~}}~~}}~~~~~~~~~}~}~~~}~~~~~~~~~}~~}}~~~|~~~~~}~~}~~~}~~~}}~~~~~}}}~}}~~~~~~~~~~}}|}~}~~~}~~~~}~}}~}}~~}~~~}}~~}}}~~~~}~~}~~~~~~~~}}}~~~~}}~~}}~~~~}~}~~~~}~~}~}~}}}~}~}~~}~~~~}~}|}}}~}~~~~}~~~}}|~}~~~~~~~~~~|~}|~~~}~~}~}}}~~}~}~}~~~~~}}~}~~}}}~~~}}}}}~}}}}~}~~~~~}}}|}~}}}~|}~~~~}}}~}~}~~~~}}}}~~}}}~}~~~~~~~~}}}}~}~~}~}~}}~}}}}}~}~~~~~~}|~}}~}}}~~}}}}}}}}~~~~~}}~}}}}~}~~~~~}}}|}~}~~~~~}}}}~}~}~~~~~~~~}}~}}}~~~~~~~}~}}~~}~~~~}~~}}~~~}~~~}}~|}}{~~~~}}}~}~~~}~~~~~~}}~~}~~~~~~}~~~~}~~}~}}~~~}~~}~~~~~}}~~}~~~~~~~~~~~~}}~~~~~}}~~}~}~|}}}~~~~}~~}}}~}~~~~~~~~~}~~~~~~}}~}~}}~~~~}~}~}~~~~~~~~~~}~~}}}~}}~}~~~~}|~~}~~~}}~~}~~}~}~}}~}}~~~~~~~}}}}}}~~~~}~}~}|~}~~}~~~~~~~}~~}}~}}}}~~~}~~~|~}~|}~~~~~~~}}}||~}|}}~}~~~~~~~}}}}}}}~}~}~}}}}~}}~}~}}~~~~~~~~~~~~}}}~~~}~}~~~}}~~}~}}~}~}~~~~~}}}}}}~~}}~~~}}~}~}}}~~~~~}}~}}}~~~}~~|}}}}}}~~~~~~~}~}~}}~|~~~}~~~}~~~}}~~~}~~}~}}}}~~~~~}~}}}~~~}~~~~~~~~~}~~~~~}~~~~}~~}~}}}~~~~}~~~~~~~~~~~}}~~}~~~}~}}}~~~~~~}}~~}}~~~~~~}~~~}~||}}~~~~~}~~~}}~}~~~~~~~~~}~~~~~}~}~~}~}}~~~}}~~~~}~~~~}~}}~}|~}}}~}~}~~~~~~~~}~~}~~~}|~}}~~}~}~}}}}}}}}~}~~~~~}}}}}~}~~}~~}}}|}~~~}}~~~}}~|}~}~~~~~~~~}}}}|~}}}}}~~~}~}}}||}|~~~~~~~}~}~~}~}}~}~}~~~~~}~~~~}~~~}~}}~~}}}~~~~~||}~}}}~~~~~}~}}}}}~~}~~}}~}}}}~}~~~~~~~~~}}}}}~}~~}~}~~}}}~}}~}~~~}~~}~}}}}~}~~~}~~~}}}}~~~}}~~~~~~}}|}}}}}~~~}~~}}}~}}~~~~~~~~}}}}~~~~~~~~~}~~}}~}~}}~~~~}~~~~~~~~}}~~~}~~~~~}|~}~~~~~~~~~~}~~~~}~}~~~~}~}~|}|~}~~~~~~~}}}~}}~}~~~~}}~}~~~~~~~}~~}~~~~~~}~}}}|~~~}~~~}}~~}}}~}}}~}~~~~}~~}}}}~}~~~~~}~}}}}}~~}}~~}~~~}}~~~}~~~~~~~}}}}}}}~~~~}}~}~}}}}}}~}}~}~~}}}~}}~~~~~~~}}||~}}}~~~~}~~}~~|}}}~~~~}}~~~}~~}}~|}~~~~~~~}}}|~~}~~~}}~}~}}}~}}}}~~~~~~}~~}}}}~}~~~}~}}}}~||}~}}~~~~~~|}}}|}}~}~~~|}}|}}}}}~~~}~~}~~|}}~|}}}}}~~}~}|~~~~~~~}~}~~~~}}~~~}~~~~}}}}}~~~~~~~~}~~}}~~~~~~~}~~}}}~~~}~~~~~~~}~~~~~}~|~~~}~}~}}~}}}}~}~~~}|~}}~}}}~}~~}~~~~~}~}}~~~}}~~}}~}}~|}|~~}~}~~~~~}~~}~~~~~}|~~~~}~}~~~~~~}}}}~~~~~}~~~~}|~~|~~~~~}}~~~~}~}~}|}|~~}~~|}}~~~}}~}}~~}~}|}}}~}~~}}}}~||~}~~}~~~}}~||~}~~~}~}}~}}}~}}}}}}~~~~}}}~|}|}}}}~}~~~~~~}~}}}}||}}}~}}}}}}}}}~}}~}~~}~}}}|}~~}}~}}~~~}~}}~}~}}~~~~~}~}|}~}}~~~~~~}~}}~|}}|~~}}~}}}}}}~~~~~~~|~|}}}}||~}}~~~~}}~}}}|}~}~}~}}}}|}|~|~~~~}~~}}}}}}}}}~~}}}~}}}}}}}}}}~~}}~}}}}~}~~}}}~}~}}~}~}}}~~~}~|}}~}~~~~~~~}}}~}~}~~~~~~~~~~}~}~}~~~~~~}}}}|}~}~~~~~}~}~}}~}~~~~~~~~}~}~}}|~|~~~}}~}}}}~}~}~~~}}}~~~}~~~~~~~}~~~}~~}}}~|~~~~~~~~~~}}}}}~}~~~~}~~~}~}~~}~~~~|}~}~}}~~~~~~~}|~}~|}~~~~~~}|~}~~~|}~~~}~}}}~}}}}}~~~~~~~|~}~}}}}~}}}~}}|}}~}~~~~}}}}~~~|}}}}}~~~}}~}|}}}}}~~}~~}}}}|~~~}~~~~}}}~~~}~~~~~}}~}}}~~~~~~}}}}}}}}}~~}~}}}|}}}~}~~~~~}}~~~}|}~~~~~~~~~~|}}}}~}}}}~~~~~~~}}~}}~~~~~~~}}~}~}}}~}~~}}}~~~}~~~}}~~~~}~~}~~~}~}~~~}~}}}~~~}~~~~~}~~}~~~~~}~~~~|~~~}}~~~~~~}}~}~}}}~~}}~}}~}~~~~~}~~}}}~~~~~~~}}}}~~~~~}~~~~~~}}~}~}~}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~~}}}~}~~~~~}}~~}}~~~}~~~~~~~}~~~~}~}~}~~~}}~|~~~~~~~~~~~~}}}}}~}~~~~}}}~}~}}~~~~}~}~}}}}}~}~}~~~~~}}}}}}}~~~~}~}~|||~~~}}~}~}}}}}}~}}~|~~~~~||}}~}~}~~~~~~}}}~}~}~~~~~~}~~~}}~~~~~~}|~~}~}~}~}}~}~~}}}~~~~~~~~}~~~}}||~}~~~~~}}~}}}~~}~~~~~~~}}}}}}}~~~}~}~}~~~~~~~}~~~~~}}}~~~}~}~}}}~}}~}~}}}}~~~~}}}}~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~}~~~~~}}~~~~~~}}}~}~~~~~~}~~~}~~}~}~}~}}~~}|}~}}~~~~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~~}~~~}}~}}~}}~~|}}}}~}}~~~~~~~~|}}}}}~}~~}}~~~}}}~}~~}}}~~~~}~~}}~}~}~}~}}}}}~}}|}~}|~~}~|~~|~|}}~~}~~~|~}}|}}}~}~~~~~~}}}}~}|}~~}~~}}}|~~}~}}~~}~}~~}|}}}}}|~}~}~~}~~}|~~}~~}}~~}}~}}}|}}~~~~~~~}~}~|~}~}~~~~}~}~}}}}}}}~~~}~~|}~~||}~~}~}~~}}}|}}}}|~~}~}}}|}}|~~}~}}~}|}~}~~}|}~}~~~}}}~}~}~~~~~~}~}}}|}}}}~~}~~~~|}~}}||}~~}~~}}~|}~~}~~~~~~}~~}}~}~~~}~~~}~}~}}~~~}~~}~~~~~~~~}~~~~}}~}|}}}}}}~~~~|~}|}}~}~~~~~}~}||}~}}~}~~~~}~}}}}}}}}~~~~~~~|~~}~~~~}~~}~}}}}~~~~~~~}~}~~~~~~~}~}~}}~~~}~~}~~}}}~~~~}~~~~~~|~~}~}~~~}~~~}}|}|~}}~}}}}||~~~|}}~~~}~~~}~}}}}~~~}~~~~~~~~~}}}~|~~~~~}}}~}}|}~~}}~}}~}}}}|~}}}~~~~~}~}}}}|~|}}~}}~~~}~|~~|}~~~~~~}}|}}~}~~}~~~}}~}}~~~~}~~}~~}}}}}~~~~}}}}|~}~}}~~}~~~~}}}~~}}}~~~~~~}|~}}}~}~~~}~~~~}}}}}~}~~~}~~}}}}~}~}~~~}~}~~}~}}~}~}~~~~~}}}}}~~~~~~}~}~}~~~~}}}|~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~}}~}~~}~~~~~}~}~}}~~~}~}~~~~|~~~}~~}~~~~~~}}~}}}~~}~~~}}~~}}~~~~}~~~}~~}~}|~~~~~~~~~~}~}~~~~}~~}}|~~}~}}~}~~~}~~}~}|}~~~~~}~}~}}}|}~~~~~}~~}~}|~}~~~~~~~}~~}|}}}~~~}~~~}}}}}}}}~}~}}}}}}}}}}|}~~~}~}}}}~}|}}}~~~}~}||}~~}|}}~~~~}~}}}||}}}}}~~~~~}~}}}~}~}~~~~~||}}}}~}}~~~}~}}~~~~~}~~}}|}}||~~}~}~~~~}}~}}}}~}}}~~~~}}}~~|}~}}~~~~~~}}~~}~}~}}}}~~~~}~}}}|~~~~~~~~~~}~}|~}~}~~}}~}~~}}~}~}~~}}}|~}~~}}~}~~~~}}}~~~~}~~~~~~}}~~}~}~~~~~}~~~~~~~~}~}~~~~~~~~~}~}~}~~~~}~~~~~}~}~}~}}~~~}}}}~}~~~~}~~~~}~~~}}}}~~}~~~~~~}~}}}~~~}~}~~~~~~~~|~~~~}~~~~~~}}}~~~~~}}~}~~}~~}~}}~~~|}}~~~}~~~~~}}~}}|~~~|}}~~~~~~}}}||}~~~~}}~}~}}}~}~}|}~}~~}}~}~}}}}~~~|}~~~}|}|}}}}~|~}~}}~}}}}}}}~|~~}|~}}}}}~~}~~~~~~}|}}}~}}}~~}}~~}~}|}|}}~~~~~~~~~}~}|~~~~~}~}}}||}}}~}~~}~}~~}}~~}~}}}~~~~~}}~}}}~~}~~~|~}~}}}}~~~}}~}~}}|~}~~~~}~|}~}~}~}~~~~}~~~}~~~~~}~~~}~}~}~~}~|}~~~~~~}~}}||}~~~~~}}~~~}}~}~}|~~~}~}~~}}}~~~~}~}}}~~~~}~~~~}}~~~~}}~~~~~~~~~~~~|~}~}~~}~~~~~}~}}~~~~~}~~~~|~}~~|}}~~~~~~~}|~~~~~}~}|}~~}~~~~}~}|~~~~}~~}}}}~~~~~~~~~}}|~}~}}~}~}~}}}~~~~~~}~}~||}~}~~~~~}~}}~~}|}~~~~~~~}~}}|~}~}~}~|~~~}}~~}~|}}~~~~~~~~|}~}}}~~|~~~~~}|}}~~|}~~~~}~}~}~}}}}|}~~~}~~~~|}~~~}}~~~~~~}}}~}}}~~~~~}}}}~}~}~}~}~~}}|}}~~~~~~~}~}~}}~~~}}~~~}~~|~}}}~}~~~~}~~}~}}~}~~~~~~~}~~~}}~}~~~~}~}~}~}~~}}~~}~~~}}~~}~~}~~~~}~~~~~}|~}~~|~~}~~~|~}}}~}}~~~}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}}~}~}}~~~~~~}}~}|}~~~~~~}~}~}}}~}}~~~~}}~}}~~}~~~~~}}~|}~~}~~~~~~~|}}}}~}~~~~}|}}}~~~~~~~}~~|~}}}}}~}~}~}~~~}~}|}~~~}~~~}}}|}|}~~~}~~~~}}~~}}}}~}}~}~~~~~~}|}}~}}~~~}~|}}}}}}}~~~~~~~}}}|}|}}}}}}}}||}~}|}~}}||}~~~}~~|}}|}}}}}}~}}~}}|}~}}}~~~~}}}}~}}}}~~~~~~~~}}|}~}}~~}~~~~~~}|}|~~}}~~~}}~}~}}}~~}}}~}~}}}}}}}{}}~~~}~}~}}~}|}||~~~~~}}}}}}}}}}~}~~~~}~}~}~~|~~}~~~}|}|}}~}}~~}~~~~~}~}|}}~~~~~}|~~~~~~~~~~}~~~}}~~~~~~}}}}~}~}~~~}~~}~~~~~~~~~}}}~}~}~~~~~~}~}}}~~~~~}}}}~|}~~~~~}}}}}~~}~~~~~~~~~~~}}}~}}~~~~~}~}}}~~}~~~}~}~}}~~~~~~~~~~~}~}~}}~}~~~}}|}~}}}}~~~~~~}}|~}}}~~}}}~}}}}|}|}}}~~}~~~}}~~}}|~}~~}~~}}}}}|}}}~}~~}}~}}|}}}~||}}~}~}~~}|}~}}~}~}~~}~~}|}~}}}~~~~}~~}}}|}}}|~}}}~}~~~}}|~}{~~}}}}|}}~~{}~}}~~}~}}}|}}~~~}~}~|~}}||}}~~}}~~~~}~~}~~}~}~~~}~}~}~|}}}||}}~~~}}}~}}|}|~~}~~~~}}}}}~~~~}}~~~}}}}}}~}}~~|}~~||}}}~~}}~~~~~}}}}|~}~}}~~~~}~|~~}}~~~~~~~}}~~}}~~~~~~}}}}}}~~~~~~~~}~~}~~}|}~~~}~~~~}}~~}~~}~~~}~}~}}}}~}~}~~~}}~}}}~~}~~~}}{~~}}~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}|}}~~~~~~~}~~~}~~~~~}|}~~~|}~}~~~~~~~~~~}}~|}~~~}}}}}}~~~~}~~~~~~}}}~|}~~}~|}}}~}~}|}}}~~}~~~~}}|}}~}}~}~}~~~~~}}}|}}}}~}}~~~}~}|}}|}}~~}}}}~||}~~~}}~}~~~}~~~}~~~~~~}}}}|~~~}~}|}||}}}~~~~~~~}~}}}}|}}~~}~~}}}~}~~}~~}~}~~}|~}}}}|~~~~~~|~}~~~}}}~}}~~}}|}~}}~~~~~~~~}~~~~}}}}~}~}~~}}~}}~}~~~~}~}~~~~}}~}~~}~~~~~~}~~|}~}~~~~~~}}}~~}~}~~~~}~~~}~~}~~~~~~~~}~~~}~~~~~~}~|}~~}~~}~~~~~~}~~~~~~~~}}~~}~}~~~~~~~~~}~|}~}|}~~}~~~~~~~~}}~~~}~~~}}~~~~~~~|}~~~~~~~}~}}}}}~~~}~~}~~~}~~~~~~~~}}~}}~}~~~}~~~}}~{}}}}~}~}}}~}}}}}}~~~~~}}}}|}}}~~~~~~~}}}{}~}}}~}~}~~~}~}}}~}~~~}~~}}|~}}}|}~}~~~}}}}}}}~}~~~}~}~}~~}}~~~~~}~~}~~|~~~|~~~~~~~}}~}~|}~~}~~~~~~~}}|}}~}~~~~~~~~~}~}}}}~~~}}~~}}}}||}}~~~}~~~}}}~}}}}}}~~~}~}~}}~}~~~~}~~}~~~~}}~}~~~~~}}}}~~~~~~~~}}~~}~}~~~~~~~~~}}}~}}~~~~}}~~}}~~~~}~~~~~~~~~~}~~~}~~~~}~~~}~~~~}~~~}~}~}}~~~~~~}~}|}~~~}~}~}~}}}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~}~~}}~}~~~}~~~}}~~}~~~}~~~~~~}}}~}~~~~~~}}~}}~~}}~~~~~}~}~}~}}}}}~~}~}~~~~}~~}|~~~~}~~~}}}{~}|}~~~~~~~}}}~}}|}~}~}~~~}~}}~|}~}~~}}}}~}}}|~}~|~}~|~~~~}~~|||}}~~~~~~~~}~~~|~~~~~~}~}}~}}}}~}~~~~~}~}~~~~}~~}~~}}}~}}}~~~~}~~~~}~}}~~}}~~}~~~}}~}|}}~~~~}|~|}~}}|}~~}~~~~}~~}~}~}}}~~}~}~}~~}|~}}~}~}}}}~}~~~~}}}~~|~}~~}~~~}~~~}}~}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~}}}}~~}~~~~~}~}~~}~}}~~~~~}~}}}}|}}}~~~}~~}}~~~}|~~~~~~~~~~~}}}}~~~~}}|}}}~~~~}}|~}}}~~~~}~}~~~}~}}}}}~~~}~}~}}}|~}~~~~~~~~~||}}|~~}~~~~}}~|}||}}}}~~}}~}}|}}}}}}~~~}~~}}~}}|~}}}}}}~}}~~~~|}}~{}}~}}}}|~|}}}}~}}}}~}~~~~}|}~|}}|}}}}~~~}~|}}}}||~~}}~~~~~}|}~~}}~~~~~}~~}~}}|~~~~}~~~}}}|}}}}}}}}~}}|}}}}}}~~}}~~~}~}}}|}|}}~}}}}}}}}}}~}~~}}~~~~}}}|}}}}~~~~~~}}}}}}|}~~~~~~}}~|}}}|~|}~~}~~~~}}}~~|}}}~~~~~~}}}}}~}~~~~~~~~~~~}~~~~~~~~~~}}}~~~}~}~~~~~~}~}|~~~~~~}~~~}}~}}}}~~~~~~}~}}}~}}~~}}}}}~}~~}}}}}}}~}~}}~|}}~}~}~}~~~~}~~~~~~|~~~~}~}}~}}}}~~}}~~}}}}}}}}}~}}~~~~~}}}|~}}~~~}~~~~}~}}~~~}}}~~~}~}}{}}~|~}}~~}~}|}~}}}~~~}~~}|}~~}}~~~~}~}||~~||}}}}~}~}}}}}}}}}}~}~}~}~~}}}|}}||}~~}~}}}~}}}~}|~~}~~~~}}~|~}|}}}~}~}~}}~||}}}~|}}~}~}}}}||}~~~~~}}}}}}|~}}~~~}~}~}}||}~~}~}}~~~~}{~}}}~}~}~}|}|}}}}}~}~}}~~~}}}~}}|~~~~}~~{}}}|}}}~~}~~}~}}}~}}}}~}~~}|}}~}~}}}~}~~~~}~~|}|~}~~~~}}~~|~~}}~~}~~~~~}~~~~}}}}~~}~~~~~}~}~}~}}~~~}~~}}~~}~~~~~~~~~}~~~}~~~~~~}}}}}~}~~~~~~}}|~}}|}~~~~~~~~}~}~~|{}~~~}~~}~~~~|||}|~~~~~~}~}~}~}~~~}}}}}}~}~~}~~}~~}~}}}~~}}}~}~}~}||~}~~}}}~~~}~}~}}~}~~}~}~~}}~}~}}}}~~~}}~~}~~}}||~~}}~~}}|}}}}}}~~~~}}}}}}~}|}}}~~~}}~}~}|}}|}}~~}~~~|}}||}}|}~}~}~}~~}}~}}|}}~}~~}~~~|}}|~|~}~}}~~~~}}|}~~~~}~~~~}~}~}}|~~~}~}~~~}}}~}}~~~~~~~}}~}~}|}~}~~~~~}}~}{}~}}~~~~~~~~}~~}}}}~~~~~}~~~~}}}~}|~}~~~|~~~}}}|}|}~~~~}~}}||}~~}}}~~}}}~}~~}}~~~~~~~~~~}}~}~}}~~~}~~|~~}~~~~~}~~~~~~}~~~~~~}}~~~~~~~}~~}}~}~~}~}~~~~~~|~}~}}}~~~~~}}}}~~}~~~~}~}~|}~}~}~~~~}~~~}}~}~~~~~~~~}}}~~}~}~~~}|}}}~~~}~~~~~~~~}}~}}~~}}}~~~~~~}}~~}}~~~~~~}~~~}}}}~~}~~}~}~}}|}}~}~~~}}}}~}}}~~~~~}}}}}}}}}|~~~~}~~}~}~~~|}}~}~}~~~}}}|}|}~~|~}~~}~~}}}}}|}}~~~~~~}}~}}|}~|}~}~~}}}}~}}}}~~}~~~~}}}}}}~~~~~~~}~~~}}}}~~}~~~~}}~}|~}~}~}~~}~~~}}}}~~~~~~~~~~}}~|}}~}~~~}~~~}|~}}|}}}~~~~~~}}}~~||~~}}~|}~~}}~}~~~~~~~~}}~~}}}~}~~~}~}}}~~}}~~~~~}}}~~}}~~~~~~~}}~}}}~~~~~~~}}~~~~~~~}~}}}~~~~~~}~~}}~}}}~~~~}}~}~~}~~~~~~}~}}~}}~~}~}~}}~}}||}}|}~}~~~}}}}~}}~~~~~~~}}}}|~~}~~~~~~~~}|~}}~~~}~}~~}|}|}}~}~}~~~}}}}~~~~~~~~}}}}~}}}~}}|~~~~||}}|~}~}~~}~}~~|~}}}}~~}~~~~}}}}}|}||}~}}~~~}}}|~|}|}}}~}~}~}~|}}|}|~~}~~~~~}}}}~}}|~~}}~}}}}|}}}}|~~~}~~~~~}}~|}|}}~~~~~~~~}}~~}}~~~~}~}~}}}}}}~}|~}~~}}}|~}}~~|}}~~~}~~|~}}~}}}~~~~}}}~|}}}}~}}~~}}|}|}}~}~~}~}~~~|~~}}|||}~~}~~~~~|~}~}|~}~~}}}~}}}~~~~}}~~~~}}~}~}}}~~~~~}~~~~}~}}~~~}}}}|~~~}~~~~~}}}}~}~~}~~~~~}}~~~~~}}~~~~~}~~}~}}~~}~}}}~}~~~}~~~~}~||}}~}~~~~~}}~~}}~~|}}~~~~~~~~~}}}}}~|~}~~}~}}|~~~~~~~~~~~}}}}~|~~~~~~~}}}}~}~|~~~}~~}}~}~~~~}~~~|~~}~}~}}}}|~~}}~~~~~|}}}|}}~}~~~}~~}}~}}|}}~~}~~}~}}~|}}|}~~}|~~~}||}}~}}~~~}~}~}}~}}}|}~}}}|}~}~||}}||~~~}}~~~}}|}|}}|~~~}~~~~~|}|}}}~}}}}}~~~|}}}|}}~~~~~}~~}~}~|~}}~~~}}|}~~~}~~~}~}}|}}}~}~}~~}}~}~}}}}}}}~~}}}~~~~}}|~|||~~}~}}|}}}|}{}~~~}~}~~}}}}}~}~~~~~~}|}|}}}}~}~}}~~~~|}}|}~~}~~~~~~~}}}~~}~~~~~}}~|~}~~~}~~~~~~~~|~~~~~~~~~}}}~~}}}~}~~~}}}~}~~~~~}~}}~}~}}}~~~}}~}~~}~|}|}~}~~~~}}~}}}}}~|}~}}~}~~~~}~}~|}~~~~~~}~~~}~~~}~~~~}}~}~~~~~~~}~~}~~}~~~}}|}}}~}}~~~~~~~~~~}}~}}}~}}~~~~~}~}}~}~|~~~~}}}|~~}}|~~}~~}}|}|}}}}}~~}~}~~~}}~}}}}~~~~}~}}}}||}~}~~~~~~}}}}~}}}}}~}~}~}||}|}}}|}~~}~~~}}}~}~~|~~~~~~~}}|}~~}~~~~~~~|~}}}}}}~~~~~~~~}~}|}}}}}~|~~~|~~}}}~~}~~~~}}}}~~~}~~~~~}~}}~}}~~~~~~~~~~~|}}}}~}}~~~~}~}}}~|}}~~~~~~~~}~}}~}~~~~~~~}}~}~~~~}}~~~~~~}}~~~}}}~~~~}}}}}}}~~~~~~}~}}~}~~~~~~~}~~~~}~~~~}~}}~~~~~~~~}}}}}}}~}~~}}~~~|}~~~|}~~~~~~}~}~~}}}~~~~}~~}}}~~}~~~~~~~}}}}}~~~~}}}}}|~~~~~~~~}}}}}~~}~~~~~~}~~}~}|~~}}~~~}}}}}}|}}~}}~~~~}~}}}}~}~~~~}}}}}}}}~}~~~~~~~{|}|~}}}~}~}}~}}|}}~~~~}~~}|}|}|}}}~|~}~~}}}}}}}}}|~}~~~~}~}|~|}}}~~~}}~}~}}~|}}~~}}~~}}}}~}}~}~~}~~}}}~}}}~}~~~~~~}}|}}~}}~}~}}}}~}}}|}}}}~}~~~}}}|}~~}~~~}}~~~}~}|~}|~~~}}}~}~~~}~~}~~~}~}~~|}~}}~~}~}~}}}}~}}~}~~~~~}~~}}}}}}~~}}}}}~}}~~~~}~~}|}}~~|~}~}~~~~}~}}~~~}~}~}~~~~~}~~~~~~~~~~~~~~|~}|}~~~~~~}}~}~}}~~~~}~~~~~}}||}~}~~~~~~~~~~~}|}|}~~~~~~~~}~~}}}}~~~~~}}~|~}}}~~~~}~}~}}}~}}}~~~}~~~}}~}~}~}~~~~~~}~~}}~|~~~}~~}}~~}}||}}~}}}~~~~~}~}}~~~~}~~~}~}}|~~}}}}~}}}~}}~}}}|}~}}~}~~~|}}}|}|}}}}}}~~~~~~}}~}}~~~~}~~~|~~~}}~}|~}}}~~~}~}}}}}|~}~}~~~~~}}~||}~~~~~}~}}~||}~|~}~}~~}}~}}|}~}~~}~}|~}||}}}~~~~}~}~}}~}~}|~~~~~}}~~~~}~|}~~~}~~~~~}~}}}}}}~~}~}~}}}}}}}}~~~}~~}}}}~~}~~~}}~~}}}~|~}~}~}~}~~~~}~~}~~}~~~~}~~}}~~~~}}}}~}}~~~~~}}~}}}}~~~~~}~~}~}}}}~~~}}}}}}}}}}~~~~~~}}}~~~}~~~~~~~}}}}}}|}|~~~~~~~~~}~~}~~~~~~}~~~}~}}~~~~~}~~}~}|}}~~~~~}~}}}~~~~~~~~}~~}}}~~~}~~~}}}~~~~~~}~}}~~~|||}|}}~~}}~~~|}}}~~~~~}~}~~~}}}~~~}}~}~~}}}}}}}}~~~~|}}}~|}~}~~}~~~|}}}}}|||~~~}~~~|}~}}~|}~~~~~~~}~}~~~}~~}~~~~~}}~}~~~~~}~~|}}}}~~~~~}}~}}}}|~~}~~~}~}}}}}~~~}}~~~}}|~}~}|~~}~}}~~~}}~~~}}~~~}~~~}||}|~}~~}~~~~}}~|}~}~~~~|~}}~~}}}~~~}~~~~~~}}}}~~~~~~}~}~~~~}~~~~~}~}~}~~~~~~~}~~~~}~~}~~|~~}~~~~~~~~~}~~}~~~~~~~~~}}|~~~}~}~}~~}~}|~~~}~~~~~}}~}}|}~~~}~~~~}}~}~~~~~~}~~~}|}}~~~~~~}~}}|~}}}~}~~~~}}~~~~~~~~~~~}}}~}}}}~~~}}}}~~}}~|}~~~~~}}}|~|}}}}~}~~}~~~}}}~~|}}}}~~~~}~}~}}~}}~~~}~}}}~~|~}~}|}}~~}~~}~}}}}~||}}~}~|}}}}|}}}}|}}}}}~~~~~}|}}}~}~}}~~}}}}}}|}}}}~~~~~~}}|}~~~~~}~~~~~|~~}~}~|}~}~~~}}}|}{|~~}~~}~}}~}~}}}~~}~~~~~}~|||}}~}~}~~~}}}|~|}}~~~}~~~~}}}}~}}}~~~~~~~}~}}}~}~~}}~}}~}}}}}~}~~}}~}}}}~}~~~~~~}}}}~~~~}~}~~~~~~~~}}|}~}}~~~}~}}}}}~~~}~}~~}~~~~~}~~|~}}~~~~~~}~~}~|~~}}~~~}}}~}}~~}~~~~}~~}}||~~~~~~}~}}}}~~~~}}}~}~~~~~}}}~|}|~}}~}~~~|}}~}}|}~~~}~~~~}}}}}|~~~~~}}}~}}~}}}}~~~~~}}}~|~}~}~~~~~~}|}}~}|}}~~~~|}||~}~||}~~~~}~~~}||~}|}~}~~}}~~~}|~~}}~|~}~~}~~}}}}}}||}~}~~}~}}|}|}||}~~~~~~~~~}}}}|~~}~~~}}}~}}}}}|~~~}~~}~}}~}}}~~~}|~}|}|}}~}}~~~~}}~~}}}}|~}}}}}}~}~}|~}}}~~}}~}}~}}|}}}}}~}~~~~}}~}}|~|}~}~}}~~~}}~}~~}}|~}}~}~}}}}}~}~}~~~~~}}~~~}}}~}~~~~~}}}~~~~}~}}}}|}~|~~~~~~~~}~~}~~~~~~}}~~}}}}~~~~}}~~~~~}~~~~~~~}~~}}}~}~}~~~~~~~|~~}}}}}~~~~~}}}}}~|~~~~~~~}~~}}~}~}~}}~~}~~}}~~~}~~~~~}~}}~~~}~~~~}}~~~}}|~~~~}~~~}~~}|}}~~~~|}~~}~~}|}}}}~}}~~}~}|}}}}}~~~}~~~~~}}}}}}}|}}}~~}~}~}|}}}}}}}}~}||~|~}}}}}}~~~~}}}}|||}|}}}~}}}~~~}}|}}}}|}~~}~}~}}}}}|}}}}~}~}~~|~}}~|}~}~~~~~~~|}}~}}}}~~~~}~~}}~~}}~}~~~~~}}}|}~}~}~~~~~}}~~}}}~~~~}~~~~}|}}}}}}|}~~~~~}}~}}}}|}~}}}~}|}}~}|~~~}~}~~~~~~}}}}}~}~~~~~~}}}}~~~~}~}~}}~~~|~}~}~~~~~~}}~}|~~~~~~~~}}}}~}}}~~~~}~~}}}}}~~~}}~~~}|}~~~~~~~}}}~}~~~~~~~}~}~}~~}~}~}}}~~~~}~|}}}~~~}}~}}||}|}}~~~~}}~~~}}}~~~~~}~}~~~}~~}~~}~~~}}}~}}}}~~}}}}|}}~}}~~~}~~~}}}}}~~}}~~}~~~|~~}|}~~~}}~~~~}}|}~}~~~}}}~~}}}}}|}|}~~}~~}}}}~|}}~}}}~~~~~~~}}}}}}|~~}~~}}}}|||}|}~~|~~}~}}|}}}}}}}|}}~}~~}}}||}|}~~~}}~~|}|}}}~~~~~}~~}~}|}}~}~~}}~}~~}~|}}}|}}~~~}}~}}}}}~}|~~~~~~}~~~}}~|~~}}}~}~|}}|}~}}~}~~~}~}~}}}}|~~}~}}}}~}~}}}~}~~}~}}}}}}|}~}}~}}}}}}~~}}~~~~~}}}~~}}}~~~~~~~}}~}~}~~~~~}~}~}}|}~}~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~~}~~}~}~}~~~~~~~}}||~}~~}}}~~~~|}}}}|}~}~~~}}}~}|}~}~~~~~~~}}}~~~~~~~~~}}~~}}~~~~}}}}~}~~}~~}~~~~~~}~}~}}~~}}}~~~}~}~}~~~~~~}~|}}}~}~~~}~~~~}}}}}~}}~~~~~~~}~~~}}~|}}~~}~}~~}}}|}}|~}~}~~}}~}~}|~~|}}~~~~}}~}}{||~|~~}}~}}~}}~}}|}}~~~~~}}~}||}}~}~~~~~}}}}}}~~~~~}~}}}}}}~~~~~}~}}~|}}~~}~~~~~}}}}~~}}~|~}~~}~}}|~~}}~}~}~|~}~}}}|}}}~}}~}~}~~|}}~~~~~~~~~~}~}}}}|~}}~~|~~~}}~}}~~}~~}~~}~~}~~~~~}}~~}~}}}}~~}~~~~}~~}~}}~~~~~~}~~}~}}~}~~~~~~}~~}~~~}~~}~~~}}~~~~}~~~~}}~}~~~~~~}~|~}}}}~~}}}~~~}}~}~}}~~~~~}}}}}}|}}}~~}~~~~}~}|~~~~}~~}~~}}~}~|}~~}~~~~}~~||}~~~}~}~}~~}~}}}~~}}~~~}}~}}}~|}}~~~~~~~}}}}}}~}~~}~~~~}~~}}~}}|}}}}}}}}}~}}}}~}~}}~}}|}}~{}}|}}~~~~}|}}||}~~}~~}}~}}}}}||}}}}~|~~}}|~~}}~}}}}~~~}~~}}}}||}}}~}~~}|}}|}}}}}}}}~}}}}}}}}~~}~~}}}}}|}}|}~~~~~~~}}~~}~}}}~~~}}~}|}}}}~}}{~}~}}~~}}}}}}~~|}}~~|}}}}}}}}~}~}~~~}}}}}}}|}~~}}~~~|~||}~}~~~}~~}|}}~}}}~~~}~}~~}}~|}}~~~}~~~~~|}~~~~~~~~~~}}}}~~~}}}~~~~~}~~~}}~~}~~~~~~}}~~}}~~~~~~~~~~}}}~|~~~~~}~}}}~}}~~}~}~~~|~}}}}}~~~~~~~~~~~}}||}}}~~}~~~}~~}}~}~}~}~~~~~~}~}}~}}~~~~~~}}|~~~~}}~~~|}~}}}~}~~}~||}}}}~}~~~}~~~|~}~~}~~}}~~}}~}|}}}}}}~~~~~~~~}}}~}}}~~}}}}~~}}}|}~|}}~}~~~~}}~|}~}}~~}}}}~~|~}}}}}~}~}|~}}}~}}|}}||}~}}~}~~~}}}}|}|~~~~~~}}}}}}}}}~}}~~~~~}|}}}}}}}}~}}}~}}~}~~}~~~}}}}}|}}~}|~}}}~||}|}}~}}}~}~~}}}~}}|~~~~}}~~}~~}}}~|~~}}}~|~}}~~}}~~}~~~~~}~~}|}|}~}}~~~|~}}|~~}}}}~~}~~|~|~~~~~~~~~~~~~~~}~~~}~~~~~}}~}~}~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~}~}}}~~~~~}~}~~}~~}}}}~}}}~}~}~~}~~}}~}}}~~}|~}~~~~~}~}~}~}~~~~~~}}}}~|~~~~}~~~}~~}~|~}~~}~|{}}|~~}~~}}}~}}}}|}}~}}}~}}}~~}~~}~~~}}}~~~}}}}||}}}~}}}~~}||~}~||~}~}~}~}}|}}~|||~~}~~~~~~|}}}}}}|}}}}|}}}~}}|~|}}}~}}}}~}|}|}}}}}}}~~~}|}}}|}~}}~|~}~}}}|~}}}~~~}}~~~~}}~}~}~~~}~~}}~~~~}}}}~}~~}}~~~}}|}}}~}~~}|}|~~|~}|}}}}}}~}~~}}|}}}}}}~~~~}~}}}|~}||}}~~~~}~~}}|}}|}~}}~~~~}}~~}}}~~~}~~~~}|~|~~|}~~~}}~~}~}|~|~}~~~~}}}}|}~~|~~~}~~~}}}}~~~~~~~|}~}}}}}}}~}~}~~~}~|}~}~~~}~~}|~}~~~~}~~~}}}}~}}|~~~~~}~}|}}~~}}}}~~~~}}}}}~|}}}~~~}~|~~}}|}~}~~}}~~~~~}|}~~~|~~~~}}~||}}~~}|~~~~}}}~~~}~~~~}~}|}|~}|}}~}}}|~~~}}~}|~|~}}}~~}}~|}}}}}}}}}~~~~}}}}}}}||}}}}}}~~~}}}}|{|}~~}~~}~||~}|}|~}|~}}}}}}}}~|}}|~|~}}}}}}}}}}||}~}}}~~~}}|}}}}}~~~~~~~~||}}~}}}}}~~}~~|}}}}}}}~}|~|}}|}~|}~~~~}~~~}}}}}}|~}}}~}}}}}}}{|}}}|}}~~}}~}~}}~||}~~~|}~~}}~~}}||~~~~~~}~}}}}}~}}~~|~}~~~}}~}|~}~}}~~}~|~~}}~}~~~}}~}~~}}}}}}}~~~~~}}~~~~}~~~~~}~~}}~|}}}~~~~~}}}}~~}~~~}~~}~~~}|~}}~~~~~~|~}|}~}~~~~}|~~}~~}~}~~~~~~}||}}}~}~~~}~~~|}}~}}|}~~~~~~}}}~}~}}~~~~~~|~~}}}}}~~}~~~~}}}}~}~}~~~}~~~}~}}|~}|}~~~~}~}~}~|}}|{}~|~}~~~}}}}}}}|}~~|}}}}|}~}}}}}~}~}}~}|}~}|||}~}}~}}|}~}}}}~}}~~~}}~}|}}}}}}~~|~~~~}}}||}}}||~}}}~}}~}|~}~|}~~~}~}|}||}~|~}~}~~~}}~}~}}|~~}~|~~}~~}~}}}}~}~}~~~}~}~~}||}~~~~~~}||||}||}~|~~}}}|}}}{}}}}~}~}}~~|}|}}}}~}}~}~~}~~}}}}}}}}}~}~}}}}|}}|~~{~~||~~}|}}}}}~~~~~~~~}}}}~~}}~~}}~~~}|}||~}~~~}~~~}~~~~|}}~}~~~~~~|~}}~~~|~~~~~~}~}}}~~~~~~}~~}~~}}~~~~~~~~~~}}~}~}~~~~~|~~}}|}|~}}~~~}}~}|}|}}}}~~}~~}}}}}~|}}}~~}~~~}~~}}}}}~~~}~~}~~~~~~~~~~}|~}}~~~}~}~}~~}}}}}}~}~}}}~~~~~~~}}}}|}}|}}~~|~|~}}}||}~|~~~}}}}}||~}|~}~~~}}}}}~~|}|}}~|}~~~}~||}}}|}}}}~}~}|~|}|}}}}~|~~~}}}}}|}|~~|}}~~}||}}~}}}~}}~~~~~||}|}~}~}~}~~}~~|}}}|}}}~}~~}}~}}}}}}}}}~}}~}}|}|}~}}~~}~}~}~~}~{}|}|}~~}~~~|~}}}}}~~}~}}~|}}}}}}|}}}~}~}~~|}}|}}|~}}~}~}}}~~}}}~|~}~~}~~}}}}}~|~~~}~~~~}}}|}}}|}~}~~~}~|}|}}}}}}~~}~}}~~}~~~~~~~}}}~}}}~~}~~~~~~}~~}}~}}~~}~~~~}}~}~}~}}~~}~}~~}}}~}}}~~~~~~~}}|}}}~~~~~~~~}}}~}}|~~~~}~}~~~}~~}~}|}~~~~~~}~~|~~}~~~~~~~~~~~}~}}~~~~~}}}~}}~}~}}~~}~~}}~}~}|}~}~~~}}~~}~~|~~~~}~}|}~}~~}}}~~~~~}|}~{}}~~~~~~~~~}}}}}}|}~~~~~~}|}}}}||~~}}~}}}~}}~}}}}}}}}~~~}~}}}}}}}|}}~~~}}~}}}}~~|}~}~~}~~}}}}}}|}}~}}~~~}~}~||}}}}~~~}~}}}}|}|}}~~~~}~~}}}|}}}|~~}~~~~}}~|~|}}}}~~~}~}}~~|}{~~~}}|~}}~}}}}}}}}~~~}~~~}}}{}}}}~~}~~~}}~}}|}}}}~~~}~~~~~~}|}}|}~~}|~}~}}}}~}}~~~~~}~~}~}}~}}~}}~~~}}}~}}}~~}~~~~}~~~}~~~}~~~}~}~~~}}~}}~~~~~~}~}~~~~|~~~~~}}~}}~~~~~~~}}}~~}}}~~~}~~|}~~}~~~}}~~~~~}}|}|}|}~}~~~~}~}}}}|~~~}~~~~}~}|~}~}~~~~}~}|~~}}~~~~}}~~}}|}}~}~~~|}~~|}}~}}}~~}}}~}}~}}}}}}}|~~}|~~~|}}}}}}~~}~}~~}}~}~}}~}}}~}~~~}}}~}|}}~}~~~}~}}}~~}}}}~}~~}}}~}}}|~}|~}}~}~~}}~|~~|}~}}}}}}~|}|}|}}}}~}~~~}}}}}~~}}}~~~~|}~|~|}~}}}~}~~}~}}||}|}}}}}~}~~~}|}~}|}~~}~}~~}}~|{~}}}}}~~}~}|}}}||~~}~}~~~~}}}|}}~~~~~}~~}~}}}~~~}}~}}}}}~~}~|~~~~~~~~}}}~}}}~~~~~~~~}~|~~}|~~~~}~}|}~~~}~~~~~~~~}~}}}|~}~~~}}}~~~~}}}}~~~~~~}}~~~}~}~~~~|}}~}~~}}~~~~~~~}}~~}}}}~}~~~~~~|}|}}|~~~~}~}}}}}|}}~}~~~~~~|~}}~~~~~~~}~~}}~}~~~~~~~~~|}~~}~~~}~}~~}|~}~}~~}~}}}~~}~~~}~}}}}~}~}~}~~|}~~}}~~}}}}}}||~~}~~}~}~|~}~~}}|}~~}}~~}}}}}}}|~}}~~~}~}}}~}}~~~~~~~}}~}}}}}{}|}~}}}}~}}|}|~}}}}}~~}~}~~|}}}}~|~}~~~~}}~|}~}}}}~~~}~~}}}}~}}~}}~~}}~}~~}}}}}~~~}~~}~~}}}}}~}~~~~~~~~||}}}}~}~}~~~~|}~}}|}}~~}}~}~~~}|~}}~~}~}~~}~}}}~~}~~~~}~}}~}~}}}~~}}~}}~~~~~~~~~}}}~|}}~~~~~~~}}~}~}~~~~~}~~}}~}~~}}~~}~~~~}~}}~~~~~~~}~}~~~}}~~~}}~~}}}}~~~}}~}}}~~~~~}~~}}~}~}}~~~}~~~}}}|}}}}|}~~~~~~~~~~}|~}}~~~~~~}}}~~}}~~~~~}}~~}}~}}}~~~~~}~~~~~}}}~}}}}~~~~~~}~}}||}}~}~}}~~~}~|}}}}|}~}}~}~}}}~}}|}~~~~~|~~}~}~}}}}|~}~}}~~~}}|}||||~}~~~~~}}|}}~}|}}~~}~~|}}||}}|}}}}}|~~}|}}}}~}}}}~}~~~~~}}}}||}~|~}~}}}~~}|}}}~}~}}~~~~}}|}}|}}}~~~}~~~|~~}~|}}}}~~}~|~~||}}}|~}~}}}~}|~}~}}}}}}~}~~}}|}~}|}|}~}}}}~}}}||}~}|~}~~~||~~}~||~~}~}~}}~|}}}}}~~}~~~~~}}}}~}|}~~~~~~|~}}|}}}~~}~}}~}~}}~~~~}~~~}|~~~~}|}~}~~~~~}~~~}~~~}~}~~}}~~}~~~~~~}}~}}}}}|}~}~~~}}}~}~~}~~~~~~}~}~~}}}~}~}}~~~}}}}~~}}}~~~~~}~}}}~~~~}~~~}}~}}}}~~~}~~~}~~}~~}}}|}~}~~~~~~|}~}}~}~~~}~}~~~}|}}~|}}~}}~~~~}}}}~}|}}}}}~}}}}~}}}}}~~~}}}|}}|}~}~}}~}~~}~}}}}}~}~}}~}~~~~}|~}|||||}~~}|~}}}||||}~~}~~}~}}}}|}}}|}}~~~~~~}}}|~}}}|~~~~~~~}}}}||}}}~~}~}}}|}}}}|}~~~}~~}|}}}~~~}~~~~~~~|}}}}}}~}~}~}~~}}}}}}}||}~~~~}|}}|}}}}~}}}~~~}}|}~|}}|~}~}~~}~~}}}}}}|~~~~~~~~~~~}~~}|~~}~}~~}}}~~}}}}~~~~}~~~~}|~}}}}~}~~~~}~}}}|}~}~}~}}~~}~}}~~}~}~~~|~~}}}~~~~}~~~|~~}}~}~~~~~~~}}}~}}|~~~~~}}}|}}}|}}}~}}}|~~}}|}}}~}~}}}|~|~}}~~~}~~~~}}~~}~}}~~~~~~~}~}}~}~~~~}~}}}~}{}}}}}~~~~~}||}}~}~~}~~}~~~~}~}|||}}}}}}~}}|}}|}~}}|}}}}~}}}~}}|}}}}~}~~}~~|}}~~}}~}~~~}~}|}}||||~}~||}~}}}}|}}~|~}}~~}}|}}}}|||}~}}}~~}}}}|}}|}|}}~~~~}~}}}|}}|||~}~~~}}||}}~}|~}~~~~~}}}}}~|}~~~}~}}}}}|}|}|~}}}}~~}|}}}|||~}}|}~~~}||}}}}}}}}~~}~~}}}}|}|}~}}}~~}{}~~}~}}~~~}~~|||}|}}|}~~~}~}~}~}}~}}~~}}~~~}}}}}~~~}}}~~}}}||}}|}|}}~~}~~}}~}}}}|~}}~~~~~}~}}~}~~}~}~}~}}}~~~~}}}~}}}}}|~~~~~~~|}}}}|}}~~}~~~~}~}~}}}~~}~}~}}~|}~}{}}}}~~~}}|~}}~}}}~}}}}}~~~}~}~}|}}~}~~~~~~}~~}~~}~~~}~}~}|}~}~~}}~~}}}|}}~}}~}~|~~}}}~}}|}}}}~~}~~~~~}~~||}}}}}~~}}}}}}|}}}~~~~}|}}}~}||}~}}}}~}~}}|}}}~}}}~}}|}}}||~}~}~~}}~}}|}||}|}|}~}}|}}|}}|}}|~~~}~}}}}~}~|}||}}~~}~~}~~}}}}}}}}~}}~}}}}}}}}}~~}~~}}~~}}~}}|}|}|~}~~||}}~|}}}~}}|}~~~}}|}}}}}~~~~~~~}~~}}}}|~~}}~~~}|}}|}}~~}||~~~||~}~||}~~~}~}}}}}}}}||~~}|}~~|~~~}}~~}}~~~~}}~}}}}|}~~~~~~~}~}}}}}~~}}}~}}~}}~|}~~~~}}~~}~~~}~}}~}~~~~}}}}}~~~~~~}}|}~}}}}}~~~~}}}}~}}~}~~}~~~||~}~~|~}}~~~}}~|~~}~}~~}}~~}~~~~}|~}|~~~~~~~~~|}}|~~~~~~}~}~~}~~~~~}}~}~}}}~~~~~~~~~}~}}~}}}~}}~|~~~|}}}}|}|}}~}}~~}~}}}}|~~~}~~|~}~~}}}}}}~~~}}~~}}}|}}}}}~~|~~}}}~}}}|}}|}}}~}~~~}~}||}||~|~}|~}~|}~~|}}~}~~~~}}}}~||~|}~~}~}~}|~~}}~~|}}~}~}}|}}|}}~~~~~~~~}}||}~~~~}~~~~|}~}}|}|~}}}}~~}}}}~}}}}~}}~~~}~}}||}}}}~}~}}~~}|{}|}}|~~}~}}~~}}~}}}}~~}}}}~~}}}~~~||}}}~~}|}}}}}~|}~~~~}}}}|}~~~~~~~~~}}~~}~}~}}~~~~~}~}~}}~~~}~~~|~}}~~~~~~~~~~~~~~~}}}~~~~}~~}}}~}~~~}~~~~}}~|~|~~}}}~}~~|~}}~}}~~~~~~}}~~}|~}}}~}~~~}~~}~}|~}~~~~}~}}~~~}~~~}~}~~}|~}}~~}~~~}}~}}}~|~~~}~~}~|}}~}}~}}}~~}~~}}~~|~}~}}}}~~~~~}}}}}~~~}~~}}|}|||}|}~~~~~~~}}}}|}|}}~}~}~}}}}}}}}|~~}}}}~|}}}~}|}~~}~}~~}~|}|}~||~}~~~~}}}}}}}}}}~~~~~}}}|}}}}~~~~~~~~~}|}}}|~~~~}}}}}~|}}|}}~}}~~}~}}|}~~}}~~~}}~}}}}}}~~~}~}~}}}}}}|}~}}}~}}~~}|~}}}}}~~}}~~~~||}|~}}}~}}~~}}~}||}|~}|}~~~~~~}}}}}}~~~}}~}~~}}}~}~}~}~}~}~~~}~}~|~~~~~~~}~~}~}~~~~~~~}}}~|~~~~~~~~~~~~~}|~~~~~}~}}}}~}~~~}}|}|~~~~~~}}~~}}}}~~~~~~|~}~~|~}~}~}~~~}}~~~~~~~}}|~~~}~~~~}}~~}}|~~~}~~~~~}}|}~}~~}~}}}}~}~~}~~}~~~~~~~}}~}}~~}~~}|~}}|~~}~~~}~~}~|~~|}}}~~}~~~}}}~~||}}}}~~}}}|}}}~}|}~}}}}~}}}}||}}|~~}~~}}}}~}}}|{}~}~~~}}}}~|}||}}}~}~~}}|}}|}~~}}~~~}}~~}}}}}~~}~~}~~~}}}}~~~~~}~~}}~}}}~}}}~}~~~}}}}~}}}}~~}}~~~~~}}|}}}}~~~~}~}~~}~}|~}}~~~~~~}}}}|}}~}}~|~~~}|}|}|}}~}~~}}~|~}~}|}}}~}}~~~}~}~~~~~}~~~~~}}}}}~~}~~~~~}~~}~~~}~|~~~~}}~~}}~~~~~~~~~}~}}~~~~~}}~~~}~}}}~|}~~~}}~~~|~}~~~~~~~}~|}}}}~~~~~~~~~}}~}}}}~}~~~~~~}|~}~}}}}}}}}~}~}~~~}}}~~~}~}~}~~~~~}}~~~~~}~~~~}|}~}|~~~~}}~~~}}}}}}}}}~~~~}|~~}}|}~|}~}~}~}|~~}~|}}}|~~~}|}|}|~}~}~}}~~~}}}|~~}}}}~}}~~~}}}~}|}}~}}}~}}}}|~|}}|}}}~}|}~}|}}}}}}}}}}~~}||~|}|||}}}~~~~}~}||}}}}}|}}}~~~}|}||}}~}}}~~~~~~}}}|}~}}}~}~~}}~}}}}}~}~}}~}}}}}}|}}~}}}|}~~}|~}||}}~}~}}}~}}~}|~~}}}}}}}~}}~}}~|}~}~|}~~~~}}}|~}}|~~~~~~}~}|~}|}~}~~}}}~~|}|}}}~~~~~}~}~~~}~}}}}~}~~~}}~}}}~~}}~}~~}~~}~}|}~}~~~}~~~}}}}}~~~~~~}~~}|~~}}}}~~}~}~~}~~~~}~}}~~~}~}}|~}}~~}~}}~~~}}}}}~}~~~}}}~~}}}~}}}~~~~~~~}~||}}~~|~~~}~}~~}~~}}~~~}}~|~}~~~~}}~~}~}~~}~~}}~~~~}~}}}}}~|~~~}~~~}~}~|}|}}}}}}}~~}}}}}}}}}}~~~~}}}}}}}}}~~}}}~|~}||}|}~}}}}~~~~{|}|}|}}~|~|~~~}}|}}}|}}}|}}}~|}}}}}}|}}|}}}~~}}}}}}}|}~~~~~}|}}}~}|}~}}~~~}~}|}}||}~}}}}}~~}~|}}}}~~~}}~~~|}}}}||~}}}}}~~~}~}~~}|}}}}}}~}~}}|}}~~~}~~}~~}}}||~}}~}}~~~}}}}}}}}~~}~~~~}}~}|}|~~~~~~|}~~}}}~}}~~~~~~}}}~}~~~~~~~~~~}}~~~~~~~~}~}}}~}~~}~~~}~~~}~~~~}~~}~}~}~~~}}~~~~}}~|}~~}~~~~~~}~}}}}}}~}}~~~~}}~~~}}}~~}}}~~~~~}~{}}~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~}}}|~~~~}~}}~|}}~|}~~~~~}}}~~}}~~}~}}~}}}}}~}}~}}~~}}~~~}}}~}}}|}}~~~~~~~}}}}~}}~~~}}~}~|~}|}|}}}}}~}~~~}}~~}|}}}~~}}~~}}}{}{||{~~}}~~}}|}}|}}}~~~~~~~~|~}|}~}}~~~~~}~}}|}}}|~}}~~}}}~~~||}|~|~~~~}~~~}}}}}}||}~~}~~~~}}|}|}}~~}~}}~~||}|~~~}}}~}}~~~}~~}|}}}}~}~~}~}{}}}}~~~}~}}~~~~}|}}}}~}}~}}|}~}|}}}~}~~~}~~~~}|~~~~}}~}~}}}|~~~~~~~~~~}~~}}}|~~~~~~~~}|~~~~}~}~}~~~~}~~}~}~~~~~}}~}~}}~~~~~~~}~~}~}}~~~~~~~}~}~~}~|~~~~~~~}~|~~~}}~~~~}~~}}}|}||}~~}~}~}~}~}}}|}~~~~~}~}}~}~~~~}~}}}}}~}}}}~~}}}}}}||~}|}~}~~}}|}}~}}|}|~|~}~~~~|}~}}~}}|~|}~~|}}}}~}}~~}~~~}}}|}}}|~}~}}}}}|}}}||}|}}}}~~~~}}}}|}}}|}|~}~}~~|}||}||}}}}~~~}}||~||}~~~}~~~}}}|||}}|}}}}}}}}}}|}}||~}~}}}}~}}}||~}|}}~~}~}}}}||||}}~~|}}~~||~||}~}~~}}~~~~~~}||}}~}~}~}}}~|}|~}~}~~~~}}}~~}|~~~~~}}}~}}|~}}}~~~}~~~~~}~}}||~}}~~}~~~~}}}}~|}}~}~~}~}~}{||}~|~~~}~~~}~~|}}}}~~~~~~~~~~}~~}}}~~~~~~}~~}~}}~~~~~~}}}~}~}~~~~~~~}}}}~|~}}~~~~~}~}~}}}}}~~}~~~|~|~}~|}}|~~~~~}|}}||~}}~~}|~~~}}|}}~}~~}~~~}}}}}~~~~~~}~~~}}}}~~}~~~~}}~~}||~}}}}~}}~~~}~}~~}||}~~}}~~~}}|~}|}|}|~}~~}|}}}}~~}~~}}~~~}|}}|}}~}~}}}}~}}}~|}}|}}}|}~~}}||}}}|}}~}}}~~~~}|}}|}|}}}~~~}~}|}|}~}}|~~~}}~}}}|}}|}|~}~}}}}}~}|}}~}~~~}~~~}}}}}}~}}}~|~}~}|}}|}}}}}}}~}~}|}}}{}}}~~}}}~~}{}}|}}}~~}~~~}}}}~}~|}}~|}}~}}|}}}~||}~|}|}~~~~~|}}}}~~~}~~~~~~}{}}}}~~~}~~~}}}}}}~}}}}}~}~}}}|}}~}~}}~}}~}}~}}}~}~~~~~~}|~~}}~~~~~~~~~}~~}~}}~~}~~~~~~}}}}}}~}~~~}~~~}}}~}|~}~~~~~}}~|}}}}}~~~~}}|{}}~|~~}~~~~}~}}~}}|}}}}~~~~~~}}~}}~~}~}~~~}~~}}~}}}}~~~~}}~}~}}|~~~~~~|~}|}}}}~~~}~~}}~}|}}|~}~~~~~}~~|~}}|~|~}~|~~}~~|}}|}~}}~}~}}~~}|}}}}}}}~}}}}~~|}|~|||}}|}~~~}~}|}~|}~}|~|~}}}~}~|}||}}}}}~}|}}}||~}{|}~}~}~~}}}}|}|}|~}}~~}}~~}||}}}}~}~}}}~~~}|}}}}}~~~}~~}~}}}}|}}|}|~}~~~~}}~}}||}~}~|}}~~}}}|}}}}}|}~~~~}}|~|}||}~}~}~~}}|}}}}}|}~~~}~~~}}}}}}|}~|~~~~}~}}~}~~|~~~~~}~~}}}|}~~}}~}}~~}~~~}|}~}~}}~~~}|}|}}}}~~~}~~~~}}}~~}~}~~}~}~}}~~}}}~~~~~~~~~~~}~~~~~~~|}}}}}}~}~~~~~~}}}}}~}~~~~~~~~~}}}|}|}}}~~~}~}}}|}~|~|}}~}}~}|}|}~|}~~~~~~}~|~}~}}~~~~~~~}}}}~~}}~~~|}~}~}}}~}~}}~}}~}}}}}}}~}}~}}~}}|~}|}}~~}~~}|~|}|~}~}~~~}~}}}|~}|||}~~~|}~~||}|}}|}}|}~~~}}}|}}}}||}}}}}~}|}}|}|}{{}}}~}}}}}|||}}|}||}~}~~}|}~|}}}|}~~~~~}}~}|}}}|}}}|}|}}}~{}}~|}}~~~~~|~}|}~|~}}}}}~~}}}|||}|~~}}~~~|}|~}~}~~~}~~}}}}}}}}}}~}~~}}}|}}}}}|}~~}}~}~}}}}}|}}~|}~~~}}}~}}~}}~~~~~}}}~}|~}~}|~}}|}~~~~}|~~}}~~}~}~}~}|}}}~}~~~}~~~}}~|}}~~~}}~~~~}~~~}~}~~~~~~~}}}~}~|}|}~~~~~~}}}}}~~~~}~~~}}}}}}}}}~}|~~|}}|}|}}~~~~~~~}|~}}||}}~~}~~}}||}~}}~~}~~~~}~}~}}}}}}~~~~}}~}}~~~}~~~}~~~}|}}}}}~~}}}}~~}}~~~}}}}}~}}~}~}|~||~}~~~}}}~}~}}|}}}~}}~~}~}}}}~~}}~~}~}~~~~|}~}}}|||}~}~}~}|}}}}|||}}}|~}}}|}}||{|}}}~}}~~||}||}}|}}|~~~~~}~|}||}|}|}~~~~~}||||}||}~~}~~~~~}|}}~}}~~}~}}~~}}~}}}}}~}~~}}}}}}}}}|}||}~}|~}~~{}|~}}}}}}~~}~}~}|}}}}|}|}}}}}}|}|}}|}}~}~}~~~~}}~||}|}}}~}}~}~}~}}~|}}}}~~}~}}}~}}}}}|~~~}~|}}|~~}}~~}~~}~~}}}}}~}}~~~~~}}}}}}~~~}~~~~~}}}~~}}~~}~~~~~~}~|}}~~}~~~~}~}}}}}}~~~~~~}|}}}}~~}~}}~~~|}}~~}}~~}}~}~}~}~}|}~|~}~~~~~~}|}~}}~~~~~~}~}}~~|}~~}}~~}}}~~}}~~~~~~}}|}}~|}~~~~}}~~|}~}}|{}|}~~}}}}}}}}|~~}}~~~~~~~~~}}}}}~}}~~}}}}}}}~~}|}}~~}~~}~|~}}|}|{}~}}~~}~}}||}}}|}}|~}}}}|}}}|}|}}}}}}~~~|}}|~||}~}~}~~~}}|}}~}}|}|}}~~~~}||}}~}}~}~}~~~}||}}}|}~}~}~~}||}}}}~~}~~~~~}}|}}}}}}}}}}}}~|}~||}}}}~~}}~}}}}}|}}}}~}}}~~~}|}}}|}~}~~~~~}}}}|}|~~}}}}}~}~~|}}||}~~}~~~}~|~~~~~}}}~~~~}}}|~|~}~~~~~~~}}}~}}~~}~}~~~~~}}}~~}}~~~~~~~~}~}}}}}~~~~~~}~}~}}}}}~~~~~~~}}}}~~~~}~~}~~}|}~|~}~~~}~}}~{~~~}~~~~}~~|~~}}~~|{}}}}|~~~~}~}}|}|}~~~}~~~}|~}}}||~}~~~~~}}}}}~}~~}~}~|}}}|}~~~}}}~~~~}}||}}}|}~~~}}~}}}}|~}}}~~|}}}|}}|}}|}}~~}~~}}|}}|}}~~~}}}}~}}}|}|}}}}}~~}~~}|}}}}|}|}~~}}}}||~}|{|}~}~~~~~~|}|}|}||}}~~}}}}}||}|}}}~}}}~}}}||}~}|}~}}|}}}~|}}|}~~}~~}}}~}~|}}|}|{~}~~~~~~}}~}~}|}}}}}~~~|}~||}||}~}}}~~~||}|}||~}}}}~~}~}||}}|~~~|~~}}}|}||}}}}~|~~}~}}~}}}}}~}~}}~}}~~}}}|}~~}}~~}}|}}|~}~~}~~}}}|~}}}}~}~~}}~}}|}~~}~||}~~}~~~~}~~}}~}}~~~}}|~}}|}}~~}}}~~~~~|}~}}}|~~}~~~~}}~~|}|~~~}}}}}~}|~}}~}}}}~~~~}}}}}}{}|}}~~}~~}~}~}}}}~~~}~|~}~}|}}}~~~~}}~}~}}}~}~~}~~}}}}}~~}}}~~|}~~}~}}}~|~}~~|~}~}}|~}|}|}}}}~~}}||}}}}}}~}~~}~~~~|}~~}|}}}}~}|~}~~~}}}}}~}}~}~}}}~}|}||}~}}}~}}|||}}}||}~~}~~}}}}|||}}|~}}|~~~|}}}}}|}}}~~}~~}}}|||~|}|~}~|}~~~~||}}}}~~~~}~~}~||||}~}~~~~~~}}}}||~}}||}|}}~~}}}|}}}}}}~}~}}}}}}}|~}|}}|}~|~|}}}}}}}~|}}}~~}|}}}|}}}~}}|~}~}|}~}}}|~}~~~~~}|}||||}}~~}~}~~}}}}}|}}~~}~~~}}}}}}}}}~~~~}~}~}}}~~~}~~~}}~}}~}}~~~}~~~|}~~}~|~~~}~~}~~|}}~~}}~~~~~~~}~}}~~~}~~}}~~}}}~~}}}}~}~~}}~~~}}}}~~~~~~~~~}}}~|}~~~~~~}}}~}|~~~~~}~}~~|}}}~}}~}~}}~}~}~~}}}~}~}~}}~~}}}~~}|}}}~~~|~}}~}~}|~}~~~~}~~~}|}}||}~}~~}}}~~}}}}|~}}~~}~~}}~~}}}{}}~}}}~~~}~}}}||}}||}|}~}~}|}~}|}|}}}}}}}}}~}|||}}|~~~}}}~}}}|||{}}|}~}}~}}}||}}}~~~|~}~{||||~|~|~~~}~~}}}}}|}}}|~}~~~~}~|}}|}~~|}}}~~}|}}|}|}}~}~~~~~|}}}|}}~~|~~}|}}}}}|~}}~}~}~}~}}}|||~}}}}}~~~}}~}~}}|||}~~}~~~}}}}}~}}}~~}}~~~~}|}}}~~~~}}~~~~~}}}}}}~~~}~~~}~~~~}}~}~}~~|~~}}~~~~~~~~|~}~~~}~~~~}~~~}}|}}~}~~}~~~~}}}~}}~}}~}~~~~}~}}}}|}~}}~}}~}~}|~}|}}}~~}~~~~~~}}|}}}~}~~~~~}}}|~||~}~~~~~~~~}~}~}~~~~}~}~~~~|}}|}||~~}}}~}}~}}}~}}}}~~~~}~}}~~}}}}|}}~~~~}}}}|}}||}|}~}}~~~}|}|}|{|}}|}}|~}}|||}||}~}}}~~~|||||}}|}}|}}}}}}}||||}|~}~}|~~||{|{}||{}}~}}~}|}}|}||}|~}~}}}~}}}|}~~|}~~~}~}}~~}||~|~}~~}}~}}~}}}||}}||}}}~~~}}||}|||}}~}}~}~}}}}||||}}}}|~}}|}|||}|}}}}}}~~}~|}|}|}}}|~~~~}}||}|}}~}}}~~}~}}||}}}}}~}~|~|}}}|}}}}}~~|}~~~~||~|}~|}}~~~}}}}}}||}}}~~}~~~}}}}}|||~~}~~~}~}}~}}~~}}}~~~}}}~~~}}}~~}~}~}~}}}~}}|~~~}}}~}}}|~}}~~}~}~}}||}}}}~}~}~}~||~}||}~~}~}~~~~~~}~}~~~~~~~~}~}|}~}}~~~~~~}}|}}|~~~~~}}~}~~}}}}}}|~}~~~~}}~}}~~|}}~~~}~}~}}}~|||}|}}}}~~}~}}}}||}|}~}}}~}|}}}}||{|~}~~~}~}|}}|}}~}|~~~~}}}}}|}}}}|}}~}}}}}}~}}||~~~|~~}|}~}~||~~~~~}}|}|}}|}|}|}|}}~}}|}|~|}}}~~}}~~~}}}}}}}}~}~|~}}}}}}}}}~~}}~~~~}}}|||}}~}}~}~}~|}~}|~}|}}}~}}}}}||}|}}}~}}~~~}~}~~}|~|}|~~}~~}}}|}|}}}}}~~~}~}~}}}~|||}}}~~}~}~}}}}}~}}}}|~~}}||}}~}}~~~}~~~}}}}}}|~~~~~}}~}~}|}~}~~}|~}}}}}}}}~}}~~~~~~~}|~~}}~~~~~~~~~}}}}~}~~~~~~}~||||}~~~~~}}}~}|~||}~~|}~~~}}}|}}||}~}~|~}~~}~}}}||}~~~~~~}}~~}}~~}}~~}~|}}}}}~~}~}~~}}}}|}}}~}~~|~~~}~~||~}~~}}~}}~}}}}~}~|~~}}|}|}}}||~~}~}~~}~}}}}~~}}|~~}~}}~|}}~}|{}}}~~}}}{|}~|}}}}}~~}}~|~|}}||}~}~~~}|~||~}||}~}~~~}}}}}}||}~}}}}~}~}~}}|}~~}|}~~}}~~}}|}}}|}~~}}~}}|}}}}|}|~}~~~~}||}}}}}}}~}}}}}~}|}}|}}}~~|}~}|~~||}|}}}}}}}}~}|~~}|}}~}}}~~~~}}|}}}}~|}|}~~~~}}}~|~|}~~}~~~}}}}}}|}~}~}~~~~}}~}}|~}~}~}~~}}}~~}}|~}}}~}~~}}~~}}~}~~~~~~}}~~}}}}}~~~}~~}~}~}|}}~~~~~~~~}}}}}}}~}}~~}}~}}}}}~~}|}~}}}}}}~}}~~~}~}}}}|~}~~~~~}}}}}|}}}~~~~}}~}}}}~~~~~~|}~}~}~}}~}}~}}}~~}}|}}}|~~~~~}}}}}}}}~}}~~~~}}||}}|}|}}}|}~}}}}|}}||~~|}~}}}~~}|}~}}}|}~||}|~|}||}}}|~}~|}~}}~|}}||}|}}|}~}}}}|~}|}|}}}~}~~}}}}}}~||}|}}~|}~}|}|||}}}}}}}~~}~|}|~}}|}}}}}}~}}|}}}}}}~~~~~~|}}}|~}}}~~~~||}}|||}}~}~}}~}~|}}}|}}}}}|~}}||}}}}}}}~~}~}}}}}|}}~}}}}~~}}}~}~}}|}}}~~~~~~}|}}~}}{}~~~}}~}|}}}}~}}~}~}~~}~}~}}~}~~}~~~~~}|~}{}~}~~}~~~~~}}~|}~~~}}}~}~~}~~}|}~|}~~~~~|~}|}~}~~~~}~~}}~~}~}~}}}}~~}~}~}}|~~}}~}~}}~}~}}}}~~}~}}~}|~~||}~~~~~~~}}||}~~~}~}~~~~}}~}}~~~~~~~~~~}}}}|~}~~}~}}~}}}}}}}}~|}~~~~~~}|~}}}|~}~}~~}}~}}}}~}}|}~}~~}~}}}}}}}~}~}~~~}||~|}|}~}~}}|}|}}}}|}||}~~}}}~}}}~||}|}|~}~}}~}~}}}||||~}|}~}}~}}|~~}}}~}~}~~~~~|}|}}||}}}||}~}~}}|~~}}}|}}~}}}}||}}}~}~}~}~|}}}}|~||}~~~~|}}}|}}}~~~}~}}}}}}|}}}~}~|}}}}|}}|}|}}~~~}~~~}}||}}|}}|}~}}~}|}|}}}}}~}}~~~}~}|{}}|}~~~~}~}}}}|}}~~~}|~~}}}||}}~}}}~~~~~~|~~|}}~}~}~~}|}~}~~~~}~~~~~}}}}~}~~~}~~~}~}~~~}~}~~~~}|}}~}~}}}~}}|}}~}~}}}~}~}~~~~~}}~}}~~~}~~~}~}|}}~}}}}~~~~}~~}}~}|}~}}~~~}~~~}~}~}}~}}~~}}~~~}}|}}}}|~~~}~~}}|}|~||~}~}}~~}~}}}}~}}}|}~~}~~}}~}}|}||~}}~~}}}}}|{~}|}}~~~~~|}|}}}}}|}~}}}}}|}}}}}||}}}}~~~~}|}|}|||~}}}~}|}}{}|}}}|}}}~}}~|~|}}}~||}}}~~~~~~}}}||}{}~}~|}}}}||}}}}|}}~}}}~~}}||~|}~~~}~~~~}}}~||}}|}~}}~~~}|}|}}}|}|}~}}}}|}|}|}~}~}~|~~~~|~||}}}}~~}}~}~}||}|}}|~~}~~}}~}}||}}|}~}~~~~}~|}}}|||~~~}~~~||{~~}}~~~~|~~~|}~}}}~}}}}}}~~}}}}|~~}~~}~~}~}}~~~}}}~}~~~~~}}~~~|~~}~~~~~}~|}}~}~~}}~~}}}}~}~}~~~}~~~~}}}}}~}}}~~~}~}}{}~~}}}~~~~}}~}|}}~}}~~}}~}~~~~}}}~~}~~~~~}~~}}}|}}~~~~~}}|}}}}~~~~}~~}}|}|}}|}~}}~~~}}}}||||}}~~}|}~~}}}}|~}~~}}~}~~}}||}|}~~~}~~~}}~}}}|}}}~}}}}}}~}}{|~}}}~}|}~}}}|}{{}|}{}~}~}|}|~}}|||}}}}}}|}}|}|}}||}|~~~}|}}}{}||{~}}}}~~}||}}}~}}}~|}}}~}|}}|}}~~~~}~~}}|}||||}}~}~}~~~|}}}~}}|~~}}~~}}}||}}}}}|~}~}}||}}|||}}}~}}~}}}}}}}~}|}~}}~~~}}|}}|~|}}}~~}~}~}~}}~|}~~|~~}}}}}}}|~}}}~~}~}~}~|}}}}}~}}~~}}~}~|}}}~~}~~~~~~}~}}|}~~}~}~}~}~~|}}~~~}}}~~~~|~}|~}}}~~}~~~~}~}}~}}}~~~}~}}}~~}}~|~~}~~}}}}}~}}~}~~~}~~}}||}|}}}~}~~~}~}}~|}}}}~~}~}~|}~~}}}~}~}}~}}~}}~}}}}~}}~}}||}}~|~~~}}~~}|}}{~}}}|}~~~~}}~|||}|{}}}}}~}~}}}|||}}|~~{}}~}}}}}}||}|}}}}}~}}{|}|||~}~}}}~}}}|||}}}|}}}~}~}}}}}}}||}~|}|~}}}}}}|}||}}~}}~~|}}||}}}{}}~}}}}~}}}||}}}|~}~}}}}}}}}}}}}}|~~~}~}}}}|}||}~~}~~~~|~}}}}~|}}}}~}~~||}}|}}|}}~|}~}}}}}}~}}}}~}}~~~||}}}}}}|~}}~~}}}}}}~|}}}}}~}}}|~}}}}~}|~}}~~~}}}}}}}~~|}}}}|}}}|~~}}}~~}}~~}}}~~}}}~~~~~~~}}}|}}}~~}~~~}}|~|}}}}~}~}~~}|}|~|}|~~~~~~}}}}}}|}~~~~~~~~}~}}}}||}~}~}}}}~~}||}~~~~~~~~||}}|}}}~~~}~~~|}}~|}}~~}~~~~}}~~}}}}}~~~~}}}~}}}}~~}}}~~}}|}}~~}~~}|}}~}}||}|}}|}}}}}~}}|}}}}}|}}~}~~~|}}}|||}}|}}}}~~}}}|~~}}{}}~}~}}}}}}|}||~}}}~}~}|}||}}|}}}}~}}~}||}}|}|}}~}~}}~}|||}~{{}}}~~~~}}|}}|||||~}}~~~~~|}||~}}~}~~~}}}}~|}}}}|}~}}~~}}}}|}}}}}}~~}~~}}}}}|}}|}}~~}~}~||}}}||~|~|}}}~||~|||}|~|}~~~}}}{~}}~~|~~}}}|}~|~}|~}|}}~}}~~}~|}}}|}}|}~~~~}~~}}}}}~}}~~}}}}~~}|}}}}|}}~}}~~}}}}~}}~~~~~|}}}~}}}~~~~~~~~}~~}}~~~}}~}}}~}|}}}~}~~}}}}}}}}}~}~}~}}}}}}|}}~}}~~~}~}}}}~}~}~~}~~~}}|}}||}|~~~~~~~~~}}}}}}}~}~~~}~}}}~~|}~}}~~~~}~|}|~}}}~}}}~~}~|}}}|}}~}}}}~~~}}|~}}}}}~}|~~}~~|}}|}||}~}}~~~~}}||}}}~}}}~}~}~|}}|}|}}~}~~}}||}||}}|||~}}~}}}|}}}|}|}}|~}~}}}}}}}|z}}~}}~}~}}}|}}}}|}|~|}}~}}||}||}}}~~}|~}}~}}}|~}}}~~}~}}}}|}||}}}~~~~~~~~}~}}||||}}~~~}~~}}}|}}|}}}~}}~}}}~||}}}}}}~~~}}|~}}}{|}}}}~}~~}||||}||}~}~}~~}}~|~~}}}}~}|}~~~}~~}|}}}}~~}}}}}}}~|}~}}~}~~}}}}|}}~~|}}~~}~}}}}{~~~}}~}~~~}~}||}}~}}}~}}}}}|~}~}~~~}|}}}}}~|~~~~~~}~}}~}}}~~~~~~}}}}}}~}~~}}~~~~~}}~~}}|}}}~}}}}}|{|}|}|}~}}~}}}~}}|||}}}}~~~~~}}~}}~}|}}}}~}}}~||}||}}|}~}}}}~}}|}}}|}}}~}}~}}}}}||}}}}~~|}}}~||}}|}~}}~~}}|||||}|}}}}~}~}}|}}~}||}~}}~}}}}}}{}}|||}}|}~}}|||}||}|}||~||~}|}}~{|{||}}~~}}|}}||}|||}|}}}~}~}|}|{~||}~}|}}}}}{||}}|}}}~}|}}~}||}}}}|}}}}}}}~|~}}|}||}|~}}~~~}}~}||}|}}}}}~|~}|~||}|}}~}~|~}}}||}||||}|}}||~}||}||{|~|}}||~~|}||}}||~~~}}~~~|}}|||||~}}}~}}|}~}}|}~~}}~}}}~}|}|}{}}}}}}}~~~}}}}||~~}}}|~}}~~}|}}}}|}}~}~}~}|}}}}}}~|~~~|}}|}}}~}}~~~~~~}}~}~}}}}~~~}}}}}}}|~}{}}}}~|}~||}}~}||}}~|~~}~}}||||{}}}}~~~~~}|}}}||}}}~~}~|~}~}}|}}}~}}|}~~}~}|}|||}}}~}||~~}}~|}||}}}}}}}~}}}||}~|}}}|}}}~|}~}|}|}|}|}|}~~}}|{|}{||||~}}}}}}|||||||||~}}}}}}}||}}}|}~}}}}|}{|||{}|||||}}~|}|}{|||||}}}}}{}}{||||{||}}~}}~}~||}}}|||}}}||~}}}||||}~|~}}||}}}}{}|||}|}}}}}|~|}{|||}|~|}}}}~~}}}|}||}||}}}}~~||}||}|}}|~}|}}}||||||{{|~~}|}|}}|}||~|||}|}~|}}~{||}|||}~~}}~~}}}|}~}{}|}|~}~~}}|||}}|||~}|}}~}}|}|~|}|}}}~}~}}}}}}}|}}}~}~}}~|}}}}|}}~}}}~~~}~}~}}}}~~~~}}}}}~~}}~}}}~~}~}}}}}|}|}}||~}~}~}}}|~}}}}}~}}}|~~}|{}~~}}}}}}}}~~}}}|}|}}}}}}}}~}}|}}}}}}}}~}}~~}}~|}}}}~}}~}~}}}}{}|~}|}}}}}~}~||}|}}}|}}}}}}}~}|}}|}||}}~||~}~}~}}|}}|}}||~}}~}|{}||}||}~}~~}~||}|}|{|}}}~~}}~}|||{}}}|}||}|}}|{|}}|{|}||}}}}|{|{||}}|}}~|}}~}|{|~}{||||}|}}}~}{||||}}||||}~~}|}|{|}}|~}}}}}}~||}|||||}}|}~}~~{|}}}}{~|}~}}~~}}}||}|||}||}}}}}{}||||}}}|~|}}}{{|}||{}|}}|}}~~}{||}|{|}|{}~~}}|}}}}|}}}}}}~}}~|}}}|}}|}}~|}~}}}|}}}}}|}~}}~}}}||}|}|}}~~}~}~~}}|~||}}}~}~~~~}~~}}}|}}~}~~}~~}}}~|}~}}~}}}~}}}{}}}}}}}~~}}~}~|}~~|}{|~~~~~}~}~|}}}}}|~}~}}}~}|~{}|}||}}}|~}~|||||}{}}}}}}~~|}}}}}|}}}}~}}~}}|}|}}|}}}|~~~~~}}}}}||}~}|~~~}|}||~}}|~}~}}}}~|||}}|{}|~}~~}}}}}|}}}|}}}}~~}~|}}|||}|}}~}}~}~|{|}~}||}}~}|~~~}|}|}||}~}||}}}}}}||||}||}~}|||}}}|}|}||}||~}}}}||{|}|{|~~}}}~~}~|}}|{|{}}}|~~}}}|}}||}|~}~}|}~}||||}|}}}}}~|}}|}}}|||{}}~}}}}}}}|}}|}}}|}|}}}~}|}}|}}|}}}~|}}}|}|||}}}|}}}}|~}}|}|}{}||}}}}~~|}|}|}}||}}}}~~}}}}}}|}}}|~}}}}}~}||}}}}}|~}}~}~~}|}}}|}}}}}~}~~~|}}}}}}}}}~}}}}~}|}||}~|~~}}}~~~|}~}~}{}}~}~}~~}}|}~}}||~~~~~~}}~}}}|~}}~}~~~}}~|}|||}}}}~}}}}|}|}}}~~}}}~}}|||}{||}}}}}}~}|}}}|}|}}~}}}}}}}~}}|}|}}~}}~~}}}}{|}}}|~~}|}~}}|}}||}}~}~~~}}}}}}|||||}}~|~}~}}|}|||{}~}|{~}|}{|}||}}}|}~{}}}}||}~}}||}}|}~}}|}}|||{|~}|~|}}~}{|}|{}}}}~}}}}}|}||||||}}|}|}|}{}||}}|z~}|}}~}}|{}|||||||}}|~}}}|}|}|}|||}}}~}~|||{|}}}}}}}~~~}}}|}|||}}}|}~}~{}}}|||||}}|}}}}}{}|||}}}|}}|~}}}}}~}||}||~}~}}|}||||}}}}}}}~}~~~|~}||||}~{|}~}}}|}~{}~||}}~~}}}|}}||}}|~|~|}}~|}{|}|}}}|~}}~~~}||||}{~}}}}~}}~~|}~}}}|~}~}}}~~}}}}|~}}~}~}}}}~~}}||}~~~~~}}}~}||}}}}}|}~~}~}}}||{}|}~}|}~}~~~~|||}~~}|~}~~~~||}}}|||}}~~~}~~~|}~}}||}~}~|}}|}|}}}~}}}}}~~}}}}|||{|}}}}}|}~}|}}}~}}}~~}}|}}}||{|||}|}~~|}}}||}}}|}{||}|}|~|}||{{}||{|}|}|}}}|}|||{}~||}}~}~}|||||{}|~}|}}|~|||||{||{|}|}}}|}||||||}~}|~{}}|}|}{||||||}||}}}}||}||{|}}}}~}~}|}}||}{}||~}}|}}}|||{|||}}}}}|~||}{||||}~}}~|}~}}}|}||}|}|~}|}}||}||{|~||{}}}}}||{||}|||}|}{}~|||||{||{}}~}}}}}||||{|}}}}|}~}}~}}}~|}||}}}|}~}}}|||||}}}}~~}~}~||}|||}|}}{}}}}~}|}||}|}}|~}~}}}}|}|}||~}}}}~~}}|}|}}}|~~}~}|~~|}|~}||}}~|}~~}}}}|{}|||~|}~}~}}}|||}|}~~||~}|}}|}||}}}~|}}}}|}|||~}|}}~}}~}~~}}}~|}||~}~}}~~~}~~}}}}}}~}}~~}~}|}|~}|}}}}~}~}|}}}}}}~~}}~}~}}}~}|||}|~|}}}}}|}|}||}{}|}}}}~|~|{}||||||||~||}|}}||}}||}}|}}|~}|||||||}}}|~}~|||||{||}}|}~}}}||||||||~}|||}}~}|}|}}||}|}}}}~}}}{}||}|||}}|}~}}|}}|}|||}~|~}|~}|||||}{}}}}~}~~}}}}}|||}~}|}}~||}||}|}|}~}}}}~}|}|}||}}}}}|~|}||}||}|||}}}}~}}{||}}||{}}}}~|}}|}}|||{|}}}|}}~}|}|}}||}|}}|~}~}|}}}||||||}~}}}}}|}}}}~}}}}~|}~|}|}||}}}|~}}~}~~~~}}|}}~}~}}}~~}}|}}}|~~|~~~~~}}}}}|}|}}~~~~}}}}}}}}}|}}~}}}}}}|}||}|}}}~~}}~~||}|~}~}}~~~~}}~|~}|}~|}}~~}|~~}}}}||||~|~}~~~}|}}}|||}~~}}}}}|}}|}||}~~}}~}}~}||}}}|}~|~|}}}}{}|}}}|}|~}~~}~}}|~||}{|}~}}}}}||{}||}}~}~~|~}|}|}}~}}|}}}}}}}}|}|{|}|}|}||}}~}|||{|}}|{|~~|}}}||}}||{|}}|}~}}||||}}}}|~}}~~}}}}{{|||z||}}|}}}}||||~}|}}}}~}}}~|||}|~}}}}}}~}~|}}|||}||~|}}}~|}|}||{}|}~}}}}~|}~|}}}}|}|}}}}}}||}|}||||}}}~|}||}}|}|}}~~}~}~|||{|||}}|}~~}~~}}}}}|}}}|}}}~}}||||}|}|}}~}}}}}}}|{|}{}~}~}}}}~}|}}|}}}|~}}~~~}~}}}|}~}~~}}}}}~}}}|}}||}}~~|}}~|}}~}}}}|~~~}}}~}}~|}|}}}~}}}~~~||}{||}|}~}}~}~}}|||}}}}}}}~}}}~||~||||}~}}}~~~}~||}}}}}~}}}}~~}}|}|}}||}}~}}~}}|}}||}|||~~}}}~~~||||}}|}~}}}}}}}}}||}||}}|~|}}}|}|}}}}|}|}}}}}|}|||{||~}|}}}}}}}}|}}{|}}~~}}||}||{|||}{}}|~}~}}}||{|}|}||}~}}|}|||}||||}|||}}}}{|{{||{||}}~}|~}}|}|}}|{~|}|~}}}|{|}}|}||}~||}||}|||||||}}~}}|}~}}}|}||||}~}}}}}|}}}|||{}}|}|}}}}||{|}|}}}|}|}}}|||~||}{|~|~}~}|}||}}{|||}}}|}~~}|}||{}}}~}}}}}}}||~{|~|}~}}}~|~}|||}}}||~~|}~~}|}}|||}{|}~}}~}~}}}}}}|}}~}}}~~}}}}|}}}}~}~}~~}}}}||~||~}~}~~~~|}||}}|}~~}}}}~~}}|}}||}~}}~~~}{}}|}|}}}}}~}~}}||||}||}}}}~}~}}}}}||}}~~}}}~~}}}~}}||}}~~~~}~~~|~}}}}}|}~}}}~~~}}}|}~|~}}}~~~}~|}{|}~}}}}~}}}|~}}|}}|}|}~}}}}~}|||}{}||}}||~}|}||}|||}}{}}}}~}~}|}~~|{~}}}}}}}}}}}}{||}}}}}}~~}|}|}|}|||}~}}}}}}}}|||}}}}~}|}}|}|}}||}}}~~}}|~|||||}|}}}||}}}|||||~|}}|}}}}}~}}}||}~|}~}~}}~||~}}|||}}~}}}~~}~}|}}||}}|}|}}}|}|{||}}|}}{}~}|||||}||}}}|}}}}|||{}|}|}}}}}}~}||{|{||}~}}}}~}|~|}}}}|}}}}~}~~~|}}}}||}}~|}}~}}|||}||}}}}~}~}~}}}}|||}|}~~}}}~~}}}||}|~|}}}~}}}}}|}}}}}~~~}~~~}~|}}~}}~}}}~}}~}}}|}|}~}}~~}}}|}~}}|}}~}|}~}}}}}}||}}}~~}}}~}}||}||}|~}~|~}~~|~|}|||}~~}~~~}}}}||}|}~}}|}~~~}}}||}}|~~|}}}~}}||||}}|}~}}}}}}~}||}||}}~}}|}~}}}{||}}}}|}|~~~}{||{||}}}~~}}}}}|}|}|{}|}~}}~}|||}||||||~|}}}~}}{|{||{}||}}}|||}}}}{|{|||}}|}~~}{~{}||{}}|}|~|}||{}|{|{}}~}|}}}|}|{{|||}}}}}}~}}}|||}||||}}}}~}|||}}}}}~|}}}~}}{}|||}|}|}}|}}}|}~||}||}}|}}}}}}||||||}}||}|~}}|||||||||}}}}~}~}|}|}}||||}}}~~}}||}{}||}}}|||}}}||}|}}}}|}||}}~}}}|}}}|}}}~~~}~|}}}}}}||}~~|~}~}|}~}|~}}~}~}}}~|}}}||~~}}~~~~~~}}|~}}|~}~~}~~~~|}}|}~{}|}}~~}}~~}||}}}|}}}}}~}||}{|}|{}}}|}~~~}}||}|||}}}}}~}~|}}}}||}|~}}}~}~~}}}|}}~}}}}|~}~~}|}||}}|}}}}}}}}~|||}}}~}~}}~~~~|}{||||}|}~|}~|}|}}|{~{}}}|}|~}}|||}}||}}}}}~}}}||}|||}}}}|}}~}||||||||}}|}}}}}|{|}}}||}||}|}}}|||||{|||}|}~~}}|{}|||||||}~}|~~}}}|||||}|}}}~}~}}||||}{~~}}}|}|||{|}|}|}}}}}~~}}}}||}}}}~|~}~}}|}|||}}}{~}}}|~}}}|||{}}}}|}}}|}}||{|{|}|}||~}}}||}|}|{}}|~}}}}|||||}}|}}}}}}}~}}|}||}|}}}|}~}}{}}}|{}|}}~~}}}}}}|}}|~}|}~}|}~}|}~}|~}}}~|~~|}|~}}}||}}}}}}~}}|}|}}}}}}|}~~~}|~}~}|}~}}~}~~}}~}|~|}}}}~}}}~~|}}||}}}}}}}}~~~}}}|||||}}}}~}~~~{}}}||||}|}}}}}|}}|||}|}}~~}}~}}}~|}||~}|}}}~}|}|||}|}}}|}}~}}|||}}||~}~}}}~|||}}|||}}}|}}~|}}||||{}|||}||}}|}}~{|{||}}}}|}}}}{{||}|{|}~{|}}}}}{||{||}|}}|~}}||||||{|}|}|}}}{}||||{{||||}|}}}|||}}||||}|}}}~|}|||||{{}}|||{|}}|{{|||{|}}}}|}}}|{{|}}|}|}}}}}~}||}||||{~}}}}}}}|}||{||}|~|||}}||}|}{|}}}}}~||}||{|{||||}|{}}|{}|}|}|{{|}}}|}}}|}|||||}{}}}|}|||~{|||}|}~~|}}~}}}|||{|||}}|}}}}|}||||}}|}}}}~}~|||}|}}~||~}}}}|}|}}}}||~~}}~}}}~|}}{|}}~~}~}}}||~}}}}|}~~~}~}~~|}}|||}}}}}}}~}}|}|}}|~}}~|}}~}}}}}}|}||~}|}}~|}||}|}||}}}}~}~}}}}}}}|~~}}~~}}}}}||}||}|~~|}~}}}~||~}{|}}|}~~~|}|}}}}|}}}}}}}}}||}}||||}~|}}}}|||}{}}|}}~||~}}}}|{}}|}}|~}}}~}~|}}||}||}}}}}}}|||||{|}|}}|}}}}}|||||||}|}}}}}}}||}|||||~}||~~|}{{|~}||~||}}}}}}}}|||||}}~}~}}}}{}}}}|{|~|||~}}}||}|}~|}}}~|}}}}||}|}|}}}}||~~|}{}||{{|}|}|}|}||}|{{|||~}}}|}|}}}}||{|~}}}}~}}||}||}}||}|}}|}~}|}}}}||}}}|~~}~|}}|}}}|}}}}}~~~~}{||}||~}}}}}~}}}}|}|}}}~~}}~~~}}}{}{}~}}~|}}|}|}|}}||}}}}~}~~~}}}|}||}}}~~~~~}|}}}}~|~~}}~}~~~}}}}|}}}~}}~~}}~||}}}}|}~}}~|}|}}|||}}}~}}}~}||}|}|}}}}}~~}~~}|}||}}}}|}~}~}||}{}||||}~}}~}~~}}|}}||}~~}}}~~}}}|{|}|}}}}|~~~|||}}}}}~}}}~}}|||}}|}{||}|}~~|}||~||||}|}}~}}}|}||}|{}|}}||~}}|{|}|||||}|}}}}}|{||||}|||}|}}}~|}{||}}|||}|}~|}|}||||{}}|}}}}~||||||}|}|}}~~}}}|||}}||~~}}}}}}}||}}}|{~}~}||~~}}|||||||}}}~}|}|}|}|}||}|~~}~}}|||{|}}}}}}~}}||{||}|~||}~~}}}}}||}|||||}}}}}~~}|||}|}||}}~}}~}~|}}}|||||~}}~~}~~{}|}}}}|}|{}}}}|}}|{}}}~|}}}~~~}|}}}}~}|~~}}~}~}{||}}|}}~~}~~~~~}~}}}}}}~}~~}}~|}}}}}|~}~~~}}}}}}}~||}}~~~~~}}}||||||||}}~}~~}||}}}}{{}~}}}~}}~}|||||}~}~}~}}}||}|||}}~~}}~~}~|}|}||}|~|}}}~}}}}|||}||}}}}|~~}}|||}||}~|}||}}}|}}|}|||~}|}~}~|}}|||||~|}||}~||||||}}}||}||~||}|}|}}|||||||}|}}|||}}}{}}|||}}~|{}||{|{||}}||}|||||{{}{|||||}}}|{|{}}{{}}~}}~}{|||||}||||~|}}}}|||||||||}}~||}}~|||||}|}}||}~}}}|}||{}|}|~}|}}~|}||||{|||}~|{}}||||||{|||}}}|}|||{|||}||{}}||}|}||||||{}}}||}}~|}||}||||}|}}}}~}}||}|}{}}~|}~}|||}||}|||}~}}}}~}~|||}}||}}}}~~~}|}||}}}|~}~}}}}|||||}|}}~|~}}|}~|}}}|}}}~}}}~}}|}}}~~||~|~}~|~}||}|}}}}~}}|}}~}|}|||}}}}}}|}}|}}|{}||~}}}|}|}~||||}|||~|}}}}}}}}|{|||}}}}|~~~~}}~}}~||~|}|}~~}}}}}|}}}}}~}}~~}|||~{||}}}|}}}}}}|}||}}|}}}}|}|||}{|}|}{||||}}}|}|||||||}~}}}}}||||}~|||~}~}|}}}|{}|}|}|{|||~|}~|{||}||}}|||}||}||{}{}|{|}|||}|||{||}|{{|{||}}|}|}|{|||{|{}}}|}|}{}{}|||}}}||}~|}|{}}~{}}}}}}}~||||~||{|}~}}}}}}{|}|}}||~|||||~||}z|||}}}|}||}}|||||{||~~}}|}}}}{}{|}}{|{|}~|}}||~{{}||}|||}}|~|}|}}||||}}|}~||||}}}||}|}}}}|~~}||}}|||}}}~}}}}|}|||||||}}}}}~|}}}}}|||~}|}~}}}}}|}}||}|~|~}~~}|~~||}}}~}}~~}}|}|}}}}|||~}~~}}||}{}}}|}}}||}}~{}||}}||}}~}~~~|||}}~|||}|~}}}~}}|}{|}|}}~~~}~~}}}}}}|}}}~}}}}}}||}{~|}|~}}}~}~}|}}}|||}}}}||}}}||}~|||}~}}|}}|{|}|||}|}}}~}}}|}||}|}}}}}}}}}~||{}}{{||~~}}}}}|}}|}}|~}}}}|~~}||||{||}|}}}||}|||{}||}}~{|}}}~|{{|}}}|}|||}~}|~}||{||}}}}|}}~}}}}||}}||}}}~}}}|}|||}}|}}}}}}|~|}}|}{||}}}}}}|||}}|||}}}}}}}}}}}{}||}}|~}}~|}~}|{|||}||}}~~}}|~}|}|||||}}~|}}}~|{~|}|{|}~~}|}}~}||}}}}|~}~}|}~|~|}}|~}|}~~}}}}}}|~}}||}|}}}}~~~}|}}|||}}}~~~~~~~}|~|}|}~}}}}}~}}}~}|}}}|~~}~~}~}}}~~}||}~~|}}|~|}}|}|~}}}}~}}~||}}}}}|}}}|}}~}}|}}~}}}}|~~~}}}}|}|}|}||~~~|}}}}}|||}|}|}}}}}~~}}||{}|}|}}~}~}}}}{}}|}}~}|}}}}}|{}|}|}}}}||}~}|}}|}||}||}~{}|}||||||}~||||}~}||}|{||{}}}}~~}||}||||}|}}}}}}}}}|}||||}{}}|}|||||}||{|{|||}||}}}{}}|{{||}|||}|||}||{}~}{}||}|}|||}}}|||z}||}|}~}||}|}||}}}}|~|}}}~{|}|}|}|}||}}|||}|}|{|}~}}}}~|}||||||}|}||}}~}{||}{|{|}|}|}|}}}{}|{||}}}}}}}}|}||}}|||}|~~}}}||||||}|}}~}~}}}|||}{|}|}}}}}}||}{{{{|||~~|}|}}||}|||||||~}~~}~}|}{|}}||}~}~}~~|{}|}}}|~||}}}}~}}}}}}}|~}~~}}}~}|~|~}}}}~~}~~}~}}~|}|~|}}}}~}~}|}{|}{{}}}|||}}}}|~}}{}}}~|~}}~}|}||{}}}|}|}~}~~~|{|}}}}}|}}~~}|||~|}}|}~}~~~}}~}}}}}}}}|}}}~~}}|}}}||}}~}}|~}}}|}|}}|}}|}}|}~||||||}{}|}z~}}~}{|}|||}|}}}}|}}|}}}}|||~~~{|}~}|}}|||{|~~}}}}}}||{||}}||~}|}||}|{||}|||}||||}}|{||{|||{||}~|}}|}}|}|||{}|||}}|}}}{||}|{|}~|}|}}}}|||}||}}||}}}}|}||||{||}}}|~||}|||}}||~~}}}}}|}{||}}|}|}}}}}}}|~||||}|}}}~|}}{}}||}|}}|~}}}}|||}|||{{}}{}|~}|}|}||||}~~|}}}}{|}||||}~}}}}~}}||{||||~~}}}}}~|||}|}|}}~}}~}}}}|}}~|||}|~}}}~~}|~~}}||}~~~~~~|}{||}}}|}~~~|}~}{}}|}}}}}|}~}~}~}~||}~}}}~}|}~}}}|}}}|}|}}}|}}|}}{}}}{|}}}|}}}~~~|}|}}}}~~}}}}}~||}~{}}}}}}}}}~~|}}}{}|}}}}}~}}~}|}|}}}|}}|}}}|~}}|}||}|||}|}~~}{{|}|}|}}~|}~}|}|{|}}{||}}}}}}~|}||}|{}}~}|}}}}|}||||||}}|}}}}||{{|{|}||}}}}}}||||}||{|}}|}~}}}}{}|}}||}}}}}}}||||||{{{}}}}}~|}||||}}}|||}}}~}~}}|||}}{|}}~}}}|}}|~||}~}|}}~}~|||}|||||}||}||~}||||}{|}}}|}}}||}||||}||}|}~~|}}}}|||}}~|}}~|}}|}~|||}||~}|~~}}}}}}|}|{}}~}|~|}~|}}||||}}}|}}}}|}||{}~}~}}}~~~}}|}||}}}~}~}}}~~}}}}}~||~||~}}~|~}~}~~|}}|~}~}~}||}}}}}}}~}~~~~}}|||}|||~~}}~}~~}|}}}}|}}}}}}~~}}|||}}|~}~}~}}|||}|}|{|}}}~}~}}}}}||||{}}}~~~|}|}{|}|||}}}}}}}|}~|{|}}}~}}}~}~}|{||}||}|}}}|}}~||||{}||}}}}}}}|}||{}}{}|~|}}~}}{|||||||||}~~}~|{}||||{|}}~}||}|||||{|||}|}}|}}}|~|{{||||||}}}||}}||{||}}}}}|}|}||}}|{|||}}||}|}}|||||{}}~}}}~||{{|}~}{}||||}|}}{}{}}~}~}~}}~}~|}||}|}||}}~||~}}|}||||}|}}}|}}~|||||}||}||}{}||||}}{}~|}~}{}~|}}||||{{{}|}}}}~}|}||}}}|}~}|}~}~}}}}||{||}~}|~}}||}}}||}}|}}}~~~|}}||}|}}}~}~~|}}}}|}}|}}}}}}}}~}|}}}}{}~}}}}~}~|}}|}}||}~}~}~}~}|}|}~}}}~~~|}|~}|}|}|}}}}}~~}}{{|}}}|~}}}|}}}}|}}|}}}}~}}}}}|{|||||||}}~~}~}}}}}||}}~}}~}~|}||~}|}}~~||}~~}~||}||}}|}~~}}}}}}|||||}|}}}}~}~|}{|||||}~~}~}}|}|}{}||}}}}|}~}|}|}|||||||}|~~~}||}}|||}}}|~}}||}}||||{||||}}}}|{|||||}}||}|~||{||}}||{|||||}~|}{|{}|||}}}}}|}|}|{{||}|||}}}~}}}|{||}|{}|}}~}~~}||||}{|}}}}}}~}}|||}|{~}}}~~}}||||}{{}}|}}|}}~|{||}|||}}~}}}|}}|||{}|||}}|}}||||}|{|}{|~|}~}}~|}}|{}{|}}}|}}~~}}||||}|}}}}}~|~||}|||~}}}~}|}}~}|{{}}}}}~}}}~}~}|||}}}||}}}}}~}}}||}}}}}}~~|}~~}{~||||~}~~~}}~~}|~|||}|}~}}~}}~|}}|~}}}|}~~~~}|~|}||}||}~}|}}}}||||}|||}}~}}~}}|||{}|||~}~~}~~~}}}||}|}}}}~}}~}|}~}}|||~~}}}~}|}}||}}}}}~}}~}~|}}|}||}}|}||}|}|||}|||}}}}|}|}}}||{||||}}|}}}}||||{||}{}}}|}}}}|}{|}||}~}}|~}}||||{|}}|||}}~|~||||||{|}|||}}}}}||||{||}|||}}{|}|z|}||||}|}}}|}}|}}|}||}}|}}}}||{{|||}{}~~}||}~}}}{|}|{}}}|}}~}}|||||}}}}}}}~}|}|}{|||~|}}}}|}||~||||||}|~}}}~||||||||}}|||}}~}||||}|{|}}|}}|~}}}}|||}}}}}~}~|}{}|}}|}~}|}}}~}{|}|}}|}}}}||}}||}|}|}}}}~}}~}|}||||}}}~}}}~~|}}}|}|}}}}}|}}~||}|}~}}~}}}}~~~~}}}}}}|}~}}~~}}}|||||}}~}~~~}~~|{|}|}~|}}~}}}~|}~|}}}}|~}~}~~}}|}}|}||{|~~}}}}}~}}}||}}}~}}}~~~}|~||~{}}}}}}~~}}~|}|}|}||~|}|}}}}{||}{|}}~|}}~~}}}||||}}|}|}}|}|}||}|{}}}~|}}}|}|}||{|{~}}}}~~}||}|}}|||}}~|}|~z}~}||||}}|}}}|{|||}{}|}|}|}}|}||||}}|{||}|}|~}~}|~||}|}|}||}|}}}|{|{}}|||}|~}|}|{||}||}}~}~|~}||}}{}|||}}}|}~}||~||}|}{||||}~}|}|}|{||}}}|}}}~}|}}|}}||~}}}|~}|||}}|{}|~}~|~~~|}}}||}|~}}}|}}|||}||{|}|}~}~~|||~}|~}||}|}~}}}}|}|||||}}}~}~~~}|}}|}}{~~}}}}~}|}|{}|}}}}}}}~~~||}|}|}~~~}}}}}|}}}|~|}}~}~~~~}|}~}|}}}~~}}~~}}|}|}}}}~|}~~~~}|}|}|}||}||||}}|||}|}|}|}~}~}|}|}|}}||}}}}~}|}~~}||||}~}}|}~~}}|~}}|||}|}~~}}}~|||}}}}}~~}}~~}|||||}||}|}~|}}~|{~|}}|}}||}|}}}}|||{|}{}|}|}}}}}|||}|||}||}|}}}}||}{}|{|}}}|}||{||||||}~}|}}}|||{||||{}{||}}}~}}||}|{|||~||||}}}|||}|||{}}|}}}|}}||{|}{||}}}}}}}}|}}}{|}|}}~}}||}||}|}|}|}}}}}~}}|{{}|}|}}~|}~}|}}|}|}|}}}|}}}}}|}}}|}}{~|}|~}}}{{||}}||}|}}}}|}|}}||{|}|}|~~}~}|{}||}{}~}}}}}~||{||}}{}}}||}}|}|}}}|||}}}}}}}}||||}}}}|}}~}~}~||}|}||||}}}}~~~}|}|}~||}}}}~}}~}|}|}}||}}}~}}~~||}~}|}|}~~~}}~}}|}|{|}~}|~~~~}}|||}}|}}|~|}}}}}}}|}}|||}||}~||}||}|}||}~~~~}~~}~||{}|||}}~~}~~~}{~}|~||}~}|}}}|}|}}{|||}|~~}}}~}}||||}}}~}}}~}}|||||}|||}|~}}~}}|||}||||{~||~~~|||}|{|||}~|}~~}}||}}}{{}}}|}}}~||}}|||{|}|}|}}}|{||}|||}||}}}}}||{||{{|{~}}}}~||{}|{||{|}{}|}}|}|||||}|}}||}~~}|}|||}}|}|~|}}~~}~}|||||}~}}}}~~}|||}{||}}~}~}}}||||}}|||}}~}||~|{|{|||}}|}}}}}}|{|}{{}|}}}|}|~~||}|{}}||}}|}}}}|}}||}||~}|}}}~}}}}~|}}|}~}}}}|}}}|}}~|}|~}||}~}}||||{|}|}~}|}~}|{}||}}}|~}}}~}}|}~|~}}}}}}}}~}}|}}}}}}}}~}~~}}}}}||{|}}|}}}}|}}}|}}}}||}}~||}|}|{}}~}|~}~|~||}}}||}}~}~}~}||}}}{||}}~~}}~}~~}||}}|~}}}~}}~}|}|}}}|}~~~~}~}}|}||}}}}}~}}}}~|}}}|}}|~}}}}}|}|}~}|||}|||}{~||}}||{|||~}}|{~}}||{}|||}}}~||~||{}}}{|||}}}||}}}|{|{{{|||~}|||}||||}|}|||||}|}~|||{||}}{}}}}}}}{|||||||||}~}|}}}}||}||~||}||}}}|||}}|||{}|}}|}}}||||||}}}|}}}}}}|}}||||}}|}}}~}|||}}{|}||}}}}}}}}|}||||}}|}||}}|}}{{}|||}}}}|~|}|}||||||||||}}}}||}}||||}~|}|}}}}|{}||||{|}}|~}~{}|}||}}~~|}|}}~}}}|||}}}}}}|}~||||}||}}}~}}~}}}|~}||}|~~~}}~~~|}|}||}~~~}}}}}}|}~~}}}|}}~~}~~||}}{}||}}}~}}~}}}}|}}~|}}~}}}}}||||}||}|~}}}}}}||}|~{|}|}}}}}}}}~}}|}}|}~~~}}}~}}|}}}~{|||}}}~}}}}}}|}}}}|}}}}}}|{||}}||~||}}~}}}}||}|||}~}}}}~|||}}||{||}}}}}}|||||||||}}~}~||}}|||}|}}}}||}~}||}|||{{}}}|||}}}||}|}||}}|}||}|}}}{|{{||}||}}}|||||}}{{|}~~~|~~}||}{||||{}}|}~}|||||}|||||}|}}||}||}}}|}}|}~||}||||}||}}~}}~}}~}}}|{}|||}}~}}~}||||||}}|{}|}}||}}}||{}}}}}||}|}}|}{|{||}|~}~}~}|||}{||}}}}}|~~|||}}|}{}|}}|~}}}|}{|}|||}~}~~}}}}}{}}|}}}}}}~}~~|||}|}|}}~~}}}~}}}~|}}}}}}~~~}~}}||}|||}}}~}}}}~|}}}|}}}}}~}~}|}|}}||}}~}}}~~~}}}|}|}|~}}~|}~~|||}}|}}|||}~~}}|||}|{{}}}}}}~|~}|}}|}||}}}}~}}}}|}||~}|}}}}}}~}|}||||||}~}}}~}}}}|}}|}z}~}|~|~~||}|}}|||}}{|~}~||||||}{}|}||}~}|{||||||{|}}}||}||||}|||||}||}}}||||{{}{||{}}|}}||||||}}|}|}}}{||||{||||}}{}}}}|}|||||{|||}{}}~|}|||||{|||}|}}}}}|||{}|{}}}|}}~}}||{}||}}|}}|||{||}||{|}}}|}|}}|||{|||{||}}|}|}||}{|||||}}}}}||||}||{{||}|||}}}|}}}{||{}}|}}}}~}||||{{{|}|}|}~}}|||||}{|||}|}}|||||}{||}~}}}|}}}~}|||{}}|~}}}}~}||}}}|~}}}}~~}~||{}}|}~}}}}}~~~|}}|{}|}|~}~|~~~|||}|||}~}}~}}}}}|||||}}}}~}}~||}}}|||}|}}}|}||||||}||~~}}}}}}}|}||||}}}}}~}}~}~}}||}}}~}}~~~}}|}}||}|{}}}}}}}}||{}}}|~}}}}}~}}}{|||}|}|}|}}}}}}||||}||||}|}}}}||}|}{|}||}|}~}|{||{{|}|}}}}|}}}|{}{{|{||}||~|}}|}}{|||}}}|}}}~}|||z|||||||}}||||}}{|{{|}}}|}}}}{|{||{{}|}||}}~|||{|||||}}}|~}||||z{|}|}||}}~|}}}{||||{}||~}}|~||}{|{||}}}}|~}~||}|{{|||||}|}|~{|||{{}|}}|||}|||{{|{|{||}~||}||~||}||||}}|}}}|||||{||~}}}}}|}}~|}|||||||~}}|}}~}{}}||||}}||}}}|||{{||{||}~}~}}}}}|||||||}}|}}}}~}}|}|||~~~|}~}}|{}}|||}}}}}}}~~}|~|}|}{||}}~}}{|}|||||{|}}}}}}}}}||}}}||}}}~~~}}|~}||{}|}|}|}}}}{}|||||}{~}|}}}}|}||}}|||||}}~}}|}{|}{||||}~}}}}}}{{|||}}}}}}}~||{||||}|}}}}}}~{||||}|{||}}{}}}|||}}|}{}}||}}~|||||{{||}}|~}~~||}|}|z{|}}}|}|~}}|{{|}z}}~}~}}}|z{{{||{|}}}|}{}|}|||{|{~}|}}}}}|{||{}{||}}}}}~}||{|{||{|}||||~|}{|{{|}|||}|||}}}{|{{||{}}}|}}~~}|||}}}|}{}|}~}~|||{||||}|}}|}~}}|}|{}|||{|}}|}||}||{{{}}|}}}}~{}|||{|}||}|{}}}}|||{|||}}}}}~}}}}|||||}||}~}}~|}}{|~}}{}}}}}}}~}||}{||}|}|}~}~~~||}|||}||}}}}}~~}|}}}}}|}}}}~}}|}|}}~|||~~~}|~~}~|}}~|}||~}}}}}||||||||}|}}~|}}}}|}|}}{|~}|}}}}}}||}|}|~~|||~}~}||}~}{|{}||~~}}}|}|}}{|}}}~~~}}}}|||}}||~}|}}}}~}|}|{}}|}}|}}}~~}}}}}}||}}|}|}}}||||}||{|}|}|}}~||{}}|}|}|}{}~}}|}||{|}||||}~}||}}}}{}||{|}|||}}||}|||||}|{}|}}}}|}||||{||~}|}}}|}|||||{|}|}}|}|}|||{||{||}}}~~}}||||||{{}}}{}}~}{|||||||}}|}}}}||||{|}||||}}}}~|}}}{|||}}}{|~}}}{||{||}{|}}|}|}}||}|||}}||}|}}}}|{}{}}}|~}}||}|}||{{|}{|||}|}}||||||{|{|||}}}|}}|||||{|}~}}|~|}||||||||}}~||}}}{{|}||{|}}~}||}}||||||}|}}}}}~}}~||}{||}}~}}}}}~}|}|}}|}}~}~}~~}}|}}}}||~}~}}~}|}}{}||{|}|}}~}~}{||}|}}}}}}}}}|}|{||||}}}|||||}|}||{{}}~}}}}|}~}}|||}}~}}}}}~}||~|}}||}|}~}}}}~}|}{|||}}}}|~}}}||}||}|}}}||}}}}|||}}{||{}}}}|}|}|||{|{|{}|}~}|}{||{||||}}{}}}}||}|}|}||}}{}~}}{}|||{|{}|}|}||}}{}{|}|||||}}||}{||||{}|{||}}~|}|z|{|||{||}||}}}}|{||||{||}}}}}||{{}{|{{}}}}}}}}}||z|||{|}~|}|}~|||||}{||~}|}}~~}}||{}{||}}}}||}{|||{||}{}|}}|||||}{|||{||}||}|~|{|||}{z}|||}}}}{||{||}||||}}}}}|{|}||||}|}}}|}}}|||||~||}~||}}}}|}||}}|}}}|}}}~}||||}||{}}}}}}}||}||||z~}}}}|~}}}}}{}||~}|}~}~~}|}|||}~~}}~}}}~}}|||||{|}|}}}}}~|||}}}||}}}}}~|}}}|}|{|~~}}}|}||||{}|||}|}}}}~}}}|}}}}|}}|~}}~~|}}}||}}}~~}}}~}}}}|}}|||}~}||~}|||z|}|}}}||}|}~}{||}|{|}|}|}}}}}}||}|}{}}}|}|}}||}|}{}|}}}}}}}~}|||}{|||}|}}}}}|}}}|}{{|}|{}}||}{|}|||{|}{~}|{||}|{||{|}||||}}}|||||||{}~|}}}}~}{||{||||}~}|}|}|||||||{}{}}|}}~~{|{||||}|}}}|}}{}|||||}|||}}~}|}|{|{{}}||||}|~||{||||}}|||}|}}||||{}|||}}}|}|}}}|{{|}{|~|}}|~}|||||}{||}|}}}}||}||||}|}~~{|||}||||||}|||}}{|}~|}{||||}~|}}}}}}}|}}}{{}|}~}~}}}~|}}||}{~}|}}}}}}}}|}}}}}}}}}}}}}}}}}{|{|}}}}}~}|}}}|||||}|}}}||}}||}|}|}|}~|}~}||||}{||}}~}~~}}||}{~|{|}|~|~}}~}}||||||~~~}}}}}|~|~}|||~|}~}}~}|~|}|}|}~~}|}}~}|||}}}}|}}~~|}}~|||}|{}|}}}{~}}}|}|||}}}{}}}~}}||||{|||}|}}|}~}}|}|}{{}|}}}|}|~||||||||}|~}~||}||{{|||}{}~|}~}}|||}|{{{}~}~|~|{}{|}|}|{}||}}}~}|{|{|}{|}|||}}}|~|}}{~|{}|}}}}}|}|||{|~}}}}||}~}{|{||||}|||~}}~||}|||||||{}~}}~|{||{{|}||}}|}}}||{|{{||}}|}}~|||}|{{{}|}}||}}|}}{}||}||}}||}}}}|}||}|||}|}|}}}|}}|}}|}||~}||}}~}}|||}~}}|}~}}~~||||}~}}|}}|~}}~}|}}}}}|}}}~}~}}}|}|}|}}}~|~}~~}}}}}}}}}}~~~~}}|}|}}}|}|}}~~~~~~|}|}}}|||~}|}~}}||}}|{|}}~}}~}}}|||||||~}}|}~~}|||||}}}}}}}}}}}||~||}||}|}}|}}}||}||||||~}|}}~}|}{||}||||}}|}}}}||{|}||{|~~|||}|}{}||}||}||}}}}}|||{{|||}|{|}~}}}|||{{{}}}|||}}{|||||{||||}|||}|||{z||||||}}||}|||{}{{||}|}|}}|}{|{|}{{|||}~}}}~{}|{{|{||}}}}}||||{{||{|}}~}{}}|{{|}|}|}}~}~|}~|||{|{|||}~}|}}}}||||}}}|}|}{}|~{|}|{|}||}}}||}|}|}|{{|{|}}}||}||{{|{||{}}||}}|}||||}}|||}{}~}}}|||}|{}||}}}|}~}||{|}||||}~|}~}||}}|{||}}}}}}|}~}}{}||}}||}}|}~}|}|}|}{}~}|{~}}~}}}|}}||}}~}}}}~|||}||}}}~}}~}}}}}||}|~|}}~~~}}~}}}}}||||~||}}~~}|}z}|||}|~}}}|~}|||||||}||~}}|}||||||}|}}}}~~~}}}}|~}}}}}|}}}}|~}}|{}}|}}}}|}}~}|}|||}|||}}|}~~||}|||}||}|}}||}{}{||}}{}}}|}|}||||}{||}|||}}~|}}|||||||~|}}|}}}|||{{|||{}|}|}}~}{|||||}|{|}||}}|||}||{||}|}|}}}|}||||{|||||}}}}}|}|{||{{|}||}~}|||||||{|}|}}}}}|||{|{}|}||||}~}}}}}}|{|}}}}}}~||}}{|{{||||}|||}||}|||||||{|||}{}||||||||}|}}}|}||||{|}{||}}~~}||||{{}|{|}}}}}}|}||}|}}|{}}}~}}}|{|||||}}}~}||}}||{|||{|}||~|}~|}||}}||}}}}}}~}~}}}}|}||}~}}|}|}|}}}}|||}}}}}~~}|~~}}~}}~|~~~|}}|}|||}}}}}~~}}}}|}|}}||}}}}|}|}}|||}}|}~|}|~}}|||}}{|||}~}}~}}~}}}|}|}|}~|~~}~}~|~}|||}}|~}}}}}~||||}}}}}}}~|}}|}}||}}}}~}}~}|}|||||||}}||~}}}||||{{|||}{|}~}}|||{|{|}|~}|~}}||||||{{~{}|}||}||}||{{{|}}|}}}|||||||||{}|}||}}|}||||||}||}}}}||}||||{{|}|}~|~||||||}|{|}||}}~}}}{}|}||||{}}}}}~||{||}}~}}}}|}~|||||{{|}|}}}~}}||||{|{|}|}}}}~}}|}{}||}|}|||||}||}||||{}||}|~}|}|||{||||}|{||~}}||{}}{|}}||}}}~}}|}||||}}~}~~}}|{|}{}}}}}}}}}||||||}{|}}|~~|~}}}}|}|}|}}}}}}}~~~|~}|}}|~~}~~}~~|}~}}}}}~~}}}}~}}|}~}|}||~}}~}}~}|}|||||}~~~}|~~}||}||{|||}}}}}}}}{||}||||}}||}|}}}|~}||}}}}|}|}|}}{}||}~}}~}}~}}|~|}|}}}~}}}}~~}}}||}|||}}}}~}}|||||}|}|}}~}}}}{{}||||}|}}}}~~||||}||}||||}|}~}}}|}|}||}|}}}}}}||}}|{|||}}}}}}}{||{|||}||}|}}}}}{||}|{}|||}|}~~|}||{|||}}}}}~|}}{}}||z}{}|}|}~||{|{z|||||}}}}}|||}{|}|{}}|}}z|}{|||||}|}}|}}}}}}|{|}||}~||}|}~}}||}|{|}||{|||}}|||{}|}}}}}}|}}}||{|}||{}~~|}}}|||||||||||}}||}}|{|||}||}}|}|}|~|}}}}{||}~~|}}}|||}|}{}}}}||}|||||~|||}|}}}}}}~}|}||}}{||}}}}~}}}{~}}||}}}|}|~}}|}|}}|}||}}~}~~}}||}||||}~}}}}~}}}|}|||}}}~~}}}}}||||~||}}}}}}~}||}}|}}}|~}~|}}|||||{|{}|~~|~}}}|}{||||}}~}}}}}{|}||||||}}}}}}}||}|}}{|}}}}}~}~}}}|||||}~}|}~}}}|}}|{{||}|||}~}{{|||}||}~{|~|}|{}|||{}}|}~|}}}|{|{||||}|}|}}~}|}|{|{|{|}}{|}||||||{|{}{|}}}}|||~}}|{{||}|||||}}{||~|{||}}|}}|}}|||{|{{||}}}}}|||||}|||}|~|||}}}|||||}|}|}|~}~}}|}{}|}|}}}||}}}}}|}||||}}{|}|{|}{{||}|||}{~}}}||}{||||}|}|}}}||{||}|{{}}}|}}}}|}}|z}{}}||}|}}||||}||{}}}}}}|~}||||}||||~||}}}}||{}{}|}|}~}|}}||{|||}|~}~}}}~|||}}}|}}}||}~}}}|}|}}|}~}~~}}}}}|}}}~~}}}}~}~}}}}~|}|}}}}}}~}}~~||||{}||}}}}|~}}}||}{|}}}}}}}}}|}|}||||}}|}}}}}}|}}~||}}}}}}~~}}}~|||||}}|~}~~}}}|{{|||~}}}|}|}}||{}|}|}||}{}}}|||||{||{|}||}}|||||||||||}|}}}||}|}{|}}||||}}}|}{|}{{|z}||}|}}}|{||{|{|{|||}{|}|{|}{|}||}||}|}}||||}||}|}{|}||||||||||{|}}{|}}|}{{|||{|}}{}}}}||{||||||}}}|||}}}||||{|||}|}|}}~|}|||{{{}}||}}}~{|}}||}|||}|}|}~{|||||{||}}}{}}|||{|{}{||}}}|}}}|||}||||}|}|}}}}}}||}{||||}}|}}}{||}{|||}{}|}~}}||}}~||}}|~}|}}}}}|||{|}||}~}~}}|{||||}}|}}|{|}}|}}}}||}}|~|}}~~}|}|}{}~}}}}|~}~|}}{}|}|}}}}}}}|}|}}}||||}}}|~~}}}}|}{||}}}|}}}}|}||}|{}}}}|}}~}||||}|{}|}}}}|~~}}}}}}}{{|~}}~~|}}}}{|}|}||}~}|||}}}{||||}}|}}~~|||{|}|{|}}|||}}{|||}||||||}|~}~||{||||||{}||~}}|{|}||||}||}|}||}|}|}{|{||~|||{}||{||||{}}|{|}}}||{|{|||||}}}|}}{{||{}{||}{{}|}||{{{{||{|||}{}}}}{{{||{{|||~}}||~{|{|}|{}}}}|}|}|||{}|||}}}}}}}~}|}|||}{}|}}~|}}||}{}{|||}}{|}}}|{|||||{}}|||}|||||}|}{{}||||}||{{{}{||{|}|||~}~}|||{}}||}|~|}}|~|}}|{}{}||}}}}|||||}|||}}}|}}}}|||||{|}}||}}|}}}}|}|}|}}|~~}}}}}}|}||||}{~|}}}}}|}}|||}~}}}}}~}|~}}}|}|}~~}~~}||}|}|}{|}}}}|}}|}}||}}||{}}}}{||{||~|{|}||}~}}~|{||}{|||||}}}}~~}|}||}|~}}}}|}}}|}|}}|||~}}~}}|}}}}|||}|~~}|}}}}}|{|}}}~|}}}|}|~{}|{{{|{||||}}|||||||||||||||}~}|{||{{||}}~}}}|{||}|{{||}||}|}}||{|{}|}|}|}|||}}|z}||}{|}|}||||||||}||z{||}|}~}||{|||{|||~|}||~|{|{{{{|}||||}~}}|}{|}||||}}{||}}||{{|||{~}}|||}||{z|{{{|}}}}}}}||||{{|{}}|}}}}}|{}{|}{}|}~}}||||{{{||{||||}}||{||{|{{||}}||}}~~|{||||}{|}||}||~|}||{||}{}||}}~}|{|}||}|}}~}|~}}|{||}}}||}~|}~}}}||}|}|}||}}}}}}|~|}|||}~|~}|~|}}{}}|}|}}~}}~~}}}|}|~|}}}}}}~~~}|{|||}}||}~}{~}}|{||}{}}}}}|}}~||{|||{||}}}}}~}~}}|||||}}|}}}}}}}}}|}||}}}}|~|~}||}|}}|}~}~}}}}}||}||}||}}|}|~}}~}}{||||~}|}|}}}}||}}|}|||}||}~}||||{{||{}}|}~}|{{||{||}||~~|}}}}}||||{{|}}|}}|}}|||||||}||}}|}~}||||||}||||}}|}{|}||{{}}}|}|||}|{|||||{||}}~}~|}}|||{||||}}{||||{|{||||}}}}}||~|{{|{|}{}~{||{~}||}||}||}}}|~}}}{|}}{{|||}}||}}}|||||}{|||}}|}||}||||||||}||}||{{||}{||{|}|}}|}}~|{|{||{|}}|}}}}}||}{|}||}|{}}}}||||||}}}|}{|}}}||{|||||}|~}}}}~}{|||}|||}}|}~}|}||}|}{|}}~}}}}}}}|||||}}}~}}}~}{~||}||}}|}}}~}|}}|||}|}}~~~}}}}||{}|||}|}}}|~|}}|}}|||||~|}|}||}|||}{}}|}}}~}}}}||||}}~}~}}}}}|}}||}{|}}|}}}~}}||}|||}||}||~}}|{||||}|}}}|}}}||||||{|}|}||}}}}|||{|||{|}~|}}||}|}|}}|}}{}|}||||||||||}|}}}}}{|}}{{|{}{|}|}~}}}}|{||||{|||||}}}|||||{{{||{|}|}|}{||}|||}|||~{}{}|{|{}|{}||{|}}}}|{{{~{{||||}||}}|{{|}}}}}||}|}}|{|{{|{|}}}|}~}}||{{}{{}|{}{|}~}|||{||{|||}||}}|||}|{{|{{}|}|}|}|{|||}}{|}}|}}}~z|{{{|{{}}||}||}||||{|}}|}}}}|}}}{|{{|||||||}{}}~|{|||}}}}||}~}}}}||||||||}}}}}|}|}{||||}|}}}}~}|{||{}}}}|||~}}}{{}}}||}}}}~~~}}|}||||}|{|}~~}~~|{|||||{|}{|||}|{|||}|}{}}}~}}~}}||{|}|}|}}}}}|}|}~||}}}}}}|~}~}|}||}|}|}||~}|}}}|||}{|}}}}|}~}}|||||||}}}}|}}}}|||||||||~||}}}|}}|{{||||~|}~}}}|}||{}|}|}|}|~|}||||{{{|}}}~||}||||||{||}|}}}|}||||{}}{||}|}|}}{}|{|{||}|}}}}|}|{|{|||{||||}|}}}|}|z|{||||}|~}|}{||{|}||}}}}}}~}}|||||||}}}}}|~}|}}}|{}|}}|}}}}|||||{|}}}}{}~|}|||}||||{|}}}}||}|}||z||{|}||}}{}|||{||{}}|}}}}}||||||}{|~}|}}|}}}}||||{}|}|~}||||}}}}}|||}||~}|}}}{}|||}|}}}}~}|}|||{{|}}}}|}}~}||}|||{}}|||~|}}}}|}||{}|}|}}~}}||}}}|||}}}}}|}||}}|}||}}}|}}}}|{|{||}~|}}~|}}}}||}|{}|}~}}}}}|}|||}|||}||}|}}}}|}}|}{}}}~}|}}}}{||}|||||}|}}~}|}}|||||}}~}|}}~||}}||||}}}|}|~}||||||||||}}|}}|}|}}{|||{}|}}}}|{}{||{||{|~}|~|||}|{||||}||||}}|}}||||{{|||}|}~}||||||||{||}||||}|||{z|{|||}||}||{{|||||}||}}}}||{}||{||{||||}}}{||{}||{|}}}||||}|{{||{|||}||}}~}||{{{|{|}}|}}}}}}||{||||}}}{~|}|{}{||}}||}}{}|||{||{{{|||}||}|~}{{||}|{|}||}}}~||}|||{{||||}}|}{|{|{|}|||}}}}||}||{|}}}|}}{}|}}|}z|||}||}||}}~}|{}|{}}||~}~||}|}||~||||}}~|~}}~||}{|}{}}}|}|~~}}||}}|||}}~~}}|~||}|}}|||}|}}~|~}{|{}|||{}}{|}}|}}||||{}~}}}~|}}||}}}||}}|}|}~|~}}||||||}~}{~}~~}|~{||||}|}}}}}}}||}||||}}}}}}}}}|||{||}|}~}}}}~|||}||{{{}|~|~||}|{{{||{||||||~||{|}}{|{|}}|}}|}|||||}|||}}}}~|~{||{|{||}}}}|}~}|{}{||{|||}}||}}||}{||}|}|||}}}}}|}|}||{}}}|}|~}}|{{||{|}}|}|~}|{||||||{||}|}}}}}|||}}|{|~|}}}}}|{|}}||{|||||}~~||}||{|||{}}|}}}||||||{||{}}|~}|{||||{{|||||||||||}{|}||||}||~}}|{}{||}}}|||}|}}|||}||{|||}||}|~|{}}|{{{}}}|}}}}}|||||||}}}}}~}}||}||}{}}}~|~|}|~}}}|{}|}}~{}}}||}}|}||}}}~||~|}}|||}|}||}}}|~}}||}}|}|||}}~}}}~|||{|}}||}}}|~}||||{}||{|}}}}~}|||||}}|||}}}}}~~}||{}{}|}~~}~|~}}|}||||}}~}}}|}}}||||||}|~}}~}~|||}|||}}}}|}||}}|}|{{{}}|}|}|~|}}|||||||||{}}~}||}||{{{}|~}|~}}}|{}||{{|~}}||{~||{|~||{|}|||~}~|{|||||}|}}|}|}{{||||{|||}|}|||}}|||}||||}}|}}|}|||||||{|{|}|}|}|{|{|}|{}||||||}|{{{|}|{|}|}|}}~}|}|}{|{}~}}}}~}|||}|{||}||||{|~|||{|{{||}|||~}||||}|{{{|}{|}~|{|}|}{||{|}|}|}|}{|||{{{||}|}}}|}||{|{||{}}~|}|}}||{}||}||}}}|}}}||}{{{|||}}}}|~~~|}}{}|||}}}}|}}||}}|{{}~}}}}}}|}}}{|}||}~}}}~}}|}}}}|}||}|~~}~}}||||{}}||}}}}}}}|{|{|}|||}}|}{}}|}|}||}|}|}|~}||||~||{}}|}}}}~}}}}|||}}}|}~}}}{~|~|{}|~}|~~~}~}}}|}}~|}}||}~}}}|}|}||}}}}}|~||}}|}||{|||}|}}||}{{|}||~}}|}}~|}|}|{{|||||}}}|}}{||}||||}~|}}}~||||}}|||}|}}}}}}|||}{||}|}}|||||}|||{{||}||}}~}}||}|}{{}}}}}}}}}|||||||||}}|}|}}|||{||||}}|~|}}}|{|{|}}}}|}||~~|{||}|}||}|}}}}}|{||{|||||}||||~}{}{|{|||||~|}}~|||}|{}}|}{|}|}}|||||||}}||}|}}|}}|||||||}}|}}}|}|}||}|||}}}}|~~|~}|}}|}}}}}}}|}||||{|}|}}|}}}~|||}|}||}}}|~}}}||}}|}~|}|}|}|~}}|}|}}}}}}~}}~~}}|~}}|}|}}}~~~}}~}||}}{}|}}}|~}~}|}||}|}}}~}}~}|}{{}}}|}{|~}}}}|||||||{|}}}~|}}}|}||{}}}}~}}~}}|}|}}||}}}|~~}~}||||||}|}}}}|}}}}||||||{||~}|}}}|{|||||{|}}|}}|}||||||{|}||{|}}}|||||||}|||}|}||||||}|{|||}}||}~}||{|{{z}}}|||}}|{|{||||{||}|~}}}{||{}||||}||}}}}{|{}|{|}|}}}}}}||}{{|||~||}|}~}|||{}}}||}}||}}}}}{}|||{}||}}}}}|||{}||}|}|||}~}}}|}|{}|}}}||}|~|{~{{{|{}{|}|{|}||{}{{{{}||}|}|}|||{{||{}||||}}}||||||{z|||}}|}}|}|}}{|||}}|}}~}}|{||||||}|}~|~~||||||}}}||~}}~}}{}}}|||}|}}~}~|}}}}|}||}}|}}}}}}|}}||}|}~||}}~}}{|}}}|{}}~}}}}~}~||}|}|}}}}}}~}}|}||}{{}}|~|}}||||}||||}|}}}|}}|||{||{{}|}|}|}}}|}|}|{}|}|}~}~}}|}||}|}|}}|~}~}{|}|{|||}}}}|~~~||{{|}}|}~}~|}}}|||||}}||||}}}}~||}{|||}||}|}|}}|||{}|}||}}|}~~}|{|{||||||}||}}}|}{}||||}||{}|~}}{||{||{|||}}}}||||||||}{}||}||||{||{|{{}|{}}}}}}{}|{{{|||}|}}}|||{|}|{|}}~}~}}}||{|{}|}|}}}}}~}|{|z{||||}}|}}}~}||{|{}||||}||}}{||{|||{|}|}|}|}}|{|}|}|}}}}|}}||{{|||z{|||}|}|~||}|||}{|}||~~}~||}{}||||}}}||||~{}|{||~|~|||}||}||||{||||}}~}|~}{|||{}||}}}}}}}}|}}|||}}}}}~~~~||}}{||}}~}}}}}}}|||}}|{}}|}~~}~}}{||||}}|~||}}}}|||||||}}}}||}}|}|}||||~|}}}|}|}|||}|{z}}|}}}}}}|||||{|}}}~}~}|||||}||}}}}}}}||}}|{}||}~|}}|}}}||{||||}|||}}}~||{{|{||{|{}{|}||}||||||}}|z|}~|~|{|||||}|}}|}}}}|||||{{{}}}|||}|{|||}|||{||}||}}{|{||{|}|||}|}|{|||{{||{}|}|||||}|||||{||}}}}||}||||{{{|}|||}}|||z|{|||{}}||~~}{||{|}|}}~||}}}~{|||||}{}{~|}}}|}}|}{{||||}||~|}}|||||||}}|}{}||||||||||||}|{~~||z{{{|{|}}||||}|}|{{{||}|~|{}}~~}||}||{z|}||||}}}{|}}}|||}}}|}}}}|||}|||||~}|~}}|{}|}|}|}|~|}~}}||||||{|||}}}}{}||}||||{~}}}}}|}}||}}|}}}}}~}~}}|||||}{|}}|}}}}}}|}}||}|}}|||}~}}}||}|{|}|}|}}}~||{}|{z|||}}|}}}}||{||{|}||~||~}}|}{}|||}|}||}}}||||{}|{|}|}||}||||{|}|{}}|}}}}}|||||}{{||{||~|}|{|||||||{||z}||}|||{z|||}|~||}}|{|||{|{|}|{{||~|||{{|{|}|||}}|}}{{}{||{||{|||}}{||{}{{|{|}}||}}|{||||{||}}{}}~|||||{{{{||||{}|}|||||{|{{}|}}}||}{{{|||||||||~}}|{}z|z|{||||}}}|||||{{{|{||{|{|}||}|{||{}}|||||{{{||{z|{||{{|}|}|||}{|{{|}{|}}}|{{||{|{{||}{|}|}}||{{{}{|~|||}|}{{||{|{||}}||}|||z|||{{||}}}|}|}|{{||}}||}||}~|}||||{{|{|}||}}}~|{}}{{|{}}}~~}}}|||||}}|}}{}|~~|{||||{||||||}~}}||||}{||}}||||}}|||{}}||}|{|}}}||||}|{|||}}}}}~|}}}}}||}~~}}~}~}|}|||||{|}|}}~}~}}}}}}|}}~~}|~}~}}|||}{|}}|}||~~|{}{}||||}|}{||}}|||z|}{||}}|~}|~|||{|||}||}}|}}}|||}{|{|}}||}}}|{|||}|{|||||}}|||||||||}|}|}|}}}{|z{||}|}}|||}}{||||{|}}}}~}}}{}||{||||||}||}}|{|||}||}}}}}~}~|}|||{|}}|}|}|~{|}}}|{{~}}}{~~}}|z{|z{|||}}}|}}|||||{{{||||}~}||{}}{}||}|}||~|}|||}{|{{}}|}}}~~{|||{|||}~~|}|}}|||||||||}}}|}|}}||}}|{|}|}||}}}}|||}||}||||}}|}}{||||||~}~}}}~}}||{{||}}}}~}~~}|}}}{}}}|~~}}}}}||}}~|}}}~|~|}~}|~}}}|||||}||}}}||||}}|~}}}}|}}|}|{||}|}}}|}|}}}|||{}}|}{}}}|}}}~}}}}}||~~}}}~}}|}}}|{{}|}}~}|~|}|||}}||}}}{}~}}}||||}||}}}}}}||}|||}}{||}|}|}|}}|||||}|}}}{|}||||}}|{}|}}|}||}}||||||{|}|}|}||~}|||||||||||}{|}}||||{||}||}|}||}}|}}|||}}}}}}}}}|||}|{|}|}}}}~}||||{{{{||}}}}}}|||{||||}|}}}|}|}{|}|||}||~|}}|}|||{||||||||}}}}|{{|}|||||}|||}~|{|||{||}}|}|}}|||||}{z{|}|}}~}}|{}||{z{}~|||}|||}|||||{|}||~}}|{}|||{}{~|}}|~}~||{||{}||}}||}}}|}}{||{}||}}|}|}}{}||||{||}}}|~}}|||||}|}}}}}}|}{{|||}||}~}|}}~}|}}|}||||}}|}}}}}}}||}|}}}}}~~}}}||||}}||||}}}~}{}{|||||~|}}||}||}|||||{|||}}{|}||}{{|||{}}}}}}~}}{}}}|{|}}}~}}}}{}|{}{||}}}}||}|||{|{{||}|||||}{{|||{{|{}||}}|}|{||{|}{|{|{||}}}|{{|{{|}||||}|~}}||||{||||{|}{|{z|{{|{{|||{{|||}{|||{z|||||{|~|{{||||{|||||}|||}{||}|{z{|}|}}}}}|{{{{|{|||||}}}|||||{|}||}}|}}}|{|{|||||}|{|}}}|||{|||{|{}}||}}|||{{|{|}{|||||~|||}{||}}{||}{}||{{{{|||||||{|{||||{{}|{|||||}}}|||{|{}{}}||}}|||}|||||z||}}}}{||||{|{}{||}||}~|}|}|{|}||||}}}{~|||||||}|}~|||~}|||||}}{}|}}}}||}||||||{}}|}}~}}{|}|}|}}}}}}}}|}||{}|{||||}}}}}}{{||||||||||}|}|~||{{|}}}}{}|}||}||||||||}}}}~}}}|}|||||}}}}}}|}||}||}}}|}}}}}~}|}||}||||}}||}}}||{||}}||}|}}|}}||{|}|{|}|}}|}}|||||{||{}||{}|}{{|{|{}||}|||}}|}|||}{{{{|}}||}|||}}|||{|||{||||~|{|{|{|||||}|||}|}||||||}|||}~}|}||||||{||}}}}}}{|||{}|||}|}}|}}}}|{|||{||||}|}}}|||||}||||{~}~}{|}||}|||}||}}}|}|||{|||{|||||}}{{||}|||||}}|}||{{||{{}||||||~{|}|||{|||||}|}~|}|||{}{|{||||}||}{}{}|}}|{||}|}}}|{||||}{}}||||}|||||||}{|||}}}}~|}|||}||}}}}}}}~~||||{}|}|||}|}~|||||}|}||}}}}~}}||}|}}|}}}}}}}}}|}|||}|}}}}|}}}|{}}|}|{}||}|}~||||||{|}||}}|}}}}|~|||{|}}}}}}}|}}}}||}~}|}}}}}~~|}{|}{}|}}|}}}|||||{}|}||}}}~~}}{}}||||}}}}}|}}}}{|}{||}}}||}|~|{||||||||}{|}}|}{|{{{|||}|}}}}}||||}|{|}|||{}}}||{||}}{|}||||}}{||||{{|}}||||||{}{||{|||}|}|}}}{{}{||{||}|~}|}}}|{{|{}{}}}||}|}}|||{}}||}}}|{}|}{|{||{{||~}||}}||||||{||}}{}|}~|{|{{{}||}}||}}~|||||{||}}}}|}}{}{||}}|}|}|}|}||~|{{|}|{|}}}}|~}|{}|}{{||}}}|}|~||{}{{|||}}}}~|}|{}||}}|}}}||}}|||||{|||}|}||~}}||||{}}}}}}~}}}}}|}}|}}}}~}|}|}}}|}}||{{~|}|}}}||}|}}}~}||}|}|}}||{|||}|||~}}|}~|}}|}|||||}|}~~}||}||}|}}|}|}~}}||||{|{|}}}}|}~}||||}|||}|}|}}}}}|}|}|}||}}}}}}}||}}||||}|||}~}}|}||{}{{}}}|||}||}|||}{{||{}}||~}~}||{|{||}|{}}}|||||{||}}~{|}}}||{}}}||||~}}|||{|}}}{}|}}}||}|~|{|{}||||}|}}|}||{||||||||}{|}}||{|}}|{{||}}}|}|{{}||}{|||||}}}}|||||}{|||}~||}~|}|||{||}}}}||}|||{|{||}}}}}|}}}{|||{|{{}|}||}}||}{}{|}||||||}}{{|}|||{|}||}}||~||||||}|}|||}|||}|{|{~{}}|||}}}|}||||||}||}|~|||||}{||||}}||}}}}}{|{{{{}{|}}~}}}{|}|||{|}|}|~{}||}|||}}}}}}|}~~|{}||{}|}}}}}}}~|}|}|}}{|}}~}~|}}}|||}|||}|~}~}}|{{{||}|||}||||}}||}}|{|}||}||~}|||}|{|{~~}}}}}~}||}}|||}}|}~}~}||||||||}~}~}~}}}||{}|{}}||}}}|||{{{|}}}}}}|~}}||}{||{||}}|{|{}|}|||||}{||||}}|}||||{|{}}{}|}|}}}||}|||}}|||}|}|}||{|{{|||}}}}}||||||{||}|||}}||||||||{|}|||~}||{{||{||||||}}~|||||{|}z||}||}~}|}|{|||||}|}|}|}}{|||||||}}}|}}}}|||{|{|}~}}}}}}{|}|||{{|||~|}|~||}z{||}|||||}||}|{||{{||}|}{}}}}|||{|||||}|}|}|{{|||{|||}}|}~|}|}|{}||{}}|}}~}}}||||}|||}}||}|~}|{{{{}}}|}|~}}}}|}}|||{{|~}}}}}}{||||}||||||~}~||}|||||}}}}|}||||}|||||||}}}~}~||||}}|||}}~~}~}}||{|}|||}}|||}|}||||}|||}~|}|}|{|||{{|}||}~}||~|}}|}||}}}}}}~}}|}|{~|||}}|||}~|{}{|}|||}}}}}}}||{||}{|||{||}|||{{{||||}||||}~}|||}{||{|}}||}}}||{||||{|||||}}}|{|||{{||}|||{|~{|}|{|z{||||}||}{{||||{|||||}||~||||}|{||{|}{|~}}{|z|||{|||}|}}|||{||||{}}|}||}}}||||}{|||||||}}|{||}{|{{|}|}|}~|{{|{|{|{}}}}~}}||||}{{|||}}|||}||{{||||}|}}|||||{{|{|{||||}|}}||{{{||{{|||}|}|||{|{{|{{{|}{|}}|||{||{}|||{}||||||}||||{}|}~}}}|||{{|{|||{}}|}}}~{|}|{||}}}}|}}~}|||}||}}|}}|}~}}}}||||}}|||}}~}}|||}|{|}|}}|}|~||}}{|}}||}|}}|}}{||}}|||}|||}~}}||{|{||}|}~}||}}{|{}||{}}|}|}}|}|}||}}|}}}}}}|}}|}|||||}}||||}|}|||||{}}}|}||~}{|||}|||}||||}|||{||}||{}||{||}|}|}{{|{}}}|}}}||||{||{|||}}|~}|}||||||}||}|}}}}|||{||||||||}}}}|{||||||||{}}{}}{{||||{|}}{||}}||||{|}{||{~}||}|||{}{}|{||}}}|}}|{||||||||~||||}}{{|{}|{}|}|}}}}|{|{}|||}|}|}}}}||}||{||}{}||}|}|{|||||{{|}}{|~||||||||}{}|}}}|}}|{|{{|{|}|||}|}{|}|{|}{|}||}}}||||||{~|}}|}|}||}{||||||||}||||~{|||{||||}|}}}}|||||}}||}}||}|}}||||{}}|}}}~}}~}~~}{||}|}}}|~}}}|||}~|}~}}}|}}}|}}|{}~|}|}|}~}}}|||}||||}|||}}|||{|||{|{|}}||}}{|}||{}|}}|}|~}}}|}|}||}~}|}}}~}||}||||{}|~}}~}|}}}{|}{{}}|}}}|}~}}|||{|}|}}}|~|}|||}}{{|}|||||}{|{||{||||}}|}||}||||{{|{||||}}}}{{}||||{}}|}}}|||||}|{{|||||}||||||||}{{|{}}|}|||||||{||~}|{~|||{{|||||||}}}}}|{}|}{||{|}}||||||{{{{}}||}}|}||~}|{{|}|{|}|}}}|}||||}||{}|}}}}|}}{|{}{|||}|||}|}|}|{||}||}|}|}}}|||}{|||}}|||}||||||{||{}~}||||}||{z|{{{|~||~||}||||||||{}}||}}~|||||}|~|~~|{}}}|}||||||{|}|}}}}}||||||||}~}}{~|~}}|||||}}||~}{}|}|{}}}}|~}}}}}~||}}||}|}|}~}}|}||}||||}}}}}~|}~||}|}||{|~|{}||||}|||{|}}||}}}||}{|}|z||{|}{{}}}}}{||||}|}}|||}~}|}|||}{}||}}}~|}||||||||}||||}}|{{||}|}|}}||}}}|z||||{|||||||}{{|{}{||||}}}}~}}|{{|{{{|{}}~||}}||||~{{{|}|{|~|}{||||{|||}|||||}}|{|{}|||}|}||||||{||{{||}{||}|}|{{{}|{|}|||}}|||||{{||{{|||{}|}|{|}||}{|}~}}|}|}||{|}}|||}||||}|||{|{||}{}||}}}{{|{{{|||||{||{}|{|||||{|}{|}|}}{||}||{||}||}}}||{{{{|{|}|{|}~||{{{|||{|{}}}|||~|}|||||{|}}|}}}|{{{|||||||~|}|||{||{||{{|||}}}~}}|{|||{|||~}}|}~}||||}||}}||~}}~||}|{||||~}||}}|}|{}|||}|}~||~|||}}||{||||||}}}}||{|{|||}}|}||}}|||||||||}||}}}}}{||}{{||}}||}}}}|||{}|||}~|}}}}}|}{{|}}}}}||}}}}||||}{|~|{|}}}~}||~{|{|}}}|}||||{|{|||{|}||}}||||||{{}|{|||||}}||||{{|}}{||||}}}{{|{{||||||}}||||{||{|||{|}}||}||}{{||||||}}|}||{{|{||{}||{|}}||{{{|}|||}}|}|~|||}|z{|{{}|}|}|||||{|}||||}|||}}|{||{{~|}|}|}}}||||}{{|}}|}|}}}||||}{|{|}}|}}||}}||||||||}|}|||{{}|||{{||{{||}|||||z{||||||||}}}}|{{|||{|||}{}}}||{|{{}|{}}}}~|}|{|{|}|{}||{||}}||z{|{}||}||}}}}~|||||}|||}||~}||}}}}||||||{}~}~}|||}|||}|}}}}}~||{}|}|||}}}~}}}}}}||||z~|}~|}~|||}{{|||}}|}}}~|||{|}||}}}||}}|||{|{}|}|||||}~}|}}|||||}}}|}|}~}}|}|||}|}|}~}~}}}}}{|~}|}||}}~}}{}~|||{~}|~~}~|}|}||||{|||||}~~|}{}{||{|||}}}}}}||{|{||}|}}}~}}|}}||}|{||}}|}|}|||{}|{|}|||}|}|||||||{{|||||}}}}||{||{{||{}}}||||{|}{{{|}}}}}}}||{|||||||{||}|~|z|{{}{||~}{|}|}}{|||}}z}||}}}}~{}}{||||}~}||~}}||{{{{||}{||}||~{||{|{|||}}|}}}{||}{||z|{|{||~}|{{|{{|{||~{||}}}||||{{{|}|}|||}|||||{|{{{}}||}}}|{{|{||||}}}|}}}||||}||}}|}}}|~~||{||||~}}}}}~|}{|||||||~||}}}|}||}}|{{}}}|}|~}~}|||}|||}~~}|}}}}|||||}||}}}|~~~||||{}||}}|}||~|||||}||||}}|}}|||{||}||{}}~||~||}|||{}||}|}}|}~}|}||}|}|}}}|}}|||||{||||}}}||~}|}||||{{}}||}~~}}{||||}{{}|||}||||{||{|{||||}}|}||||z{|||||}}|}}|{{|||{|{|}||}|}||{{||{{|}||}}~~||{{|z{||||}|}|}|||{||{|{|}||}}{||{{||||}|||}}}}{{|}{{{|}|}|}}}}|||{}||{|}}|}|}~}||{{|||||~|}}}~|{|{|{{{|~|||}|}||{|||||||||}{}}|{|{{{||||||{||||{|||||z|||||}|||||{{{{{|||}}~}}{||||{|||||}|}||{|||{{{{|}}||||}|{|{||||{|}{|}|}||{{{|}}|{|}|~|}||||{||}|}}||}||}}||||{|}|}}}}}~}|||||}}||}}}~}~}|}{|}|||}}}}|}~||||}||}}}}}}}}}|||||{|||||}}}~||}{}}}{}|}}~}}}|||{||{|{||}}|}}|{}|}|}{|||}}|}}}||}||||||}|}}~}|||{||}|||}}|}|}||{||||||||}|||}|}|}|||{||{||}|||||{|||{|{{}|{}}|}|{|{{|||||}}}|}}{{||{||||}|}||}|{||{{{{{|{|{|{|}||{{||}{|||}|||{|||||||||||}}{}|{|}|||z|}|}|}}}{|||{z|||||||}}||{||{{||{}|{|}|}}{|{||||||{}}||}|{||{{|{{||}|~}|}|}{|}|}|}|||||}||}||||||{|||||||{||{{|z{}}}|}|||{||||{{|||}||}{{{{}||{|||||||}|||}||{|{|||||}}|||{||{||||}}|||}}||||{{|}}}}|}}~|{|{{{}||}}}}|~|}||}|{|{}|}}||~~|{}z{|{||}}|}~}||}||||{|}~|~}}}{|||||{|||}||}|||{}|||}||}|}}}}}||||||{|}||}||~}{{}|||{|}|}|}}|}}}}||||~}~}~|}}}||}||{|{}}|}|}}~|{||}|{}}|}}}}|||||{{||}}}|}|}~}||||||||}|}|}|}|}{{|{||||}|}|~|}|{}z||{{|}||}~|}}|||{|{||}|||}|{|}|{|{{{||}|~|~|||||}{||}||}}|}{}|}{|{{|}}||}|}||||||{}||}}}~}|}|{{|{|{}|}|~|}}|{||||||{}}|}}}|||}{}||||}}}}|}}}|}|{{|}}}}}|}|}{}|{{|{}||||}||||||{}|}{}|}}|}}}|{|}|{{||}|{|~}|}{|{{{|{}}}|||}}}||||{}z}|||}}|}}}}|{{|{|}|}}}}}}{|||{{}|}}||}}}}|{|||}}}|}}}}}~}||}{|}{|}~}}}}}}z|}{}||}}||}~}}}|}{}}{}~}}}|~|~}||}|||}}}}|}}~}~|}||||||}|~~}}}|||||||}|}}}||}{||{}||{|}||}|}|||||||{{|}||}}|}}{||||}||}}}}|}}~}||}{|}|}}|}{}}}}|||||||}}~||}|}}|||{||{||}||}|}||||{|{{|}|||}||||}|{||{}|}{}}}{|{{||z|||}}||||||||{|{{{}}}|{}}}|||}{||{||}}|{|}}||{|}|||||{|}|}{|{|z|{{|}|}||}|}{{{|{{{|}|}||}||{||{{|{}}}|}}}||||{|}|{||}|}||}}{|{||}|{}}{}||}}|}{|{|||}|}|}}}}|z||{|||{}||}}}|{|{|{|{|}||{}}||{|{{{|||}|||||||{{|{{||{}||{|}}}|{|||||{||{|}}||{{|{{|{{|}}||}{}||||{||{{||}||||||{||||{}}||||}{{{||{||||~}|}}||{{}{|||}|}}}}|}|{{}||{|}}}~}~}}||||}|{{|}|}}|}}|}|{{||{|}|}|}}||}{|||{|||||||||{|{{|}||}}}|||{|}|||}{}{{|}}}|}}||{||||{||}}}|~}|}}}|}{|}}||}}}}||}|||}|{~{||}}~||{{|{{||}|{}|}||{}|{|||{~||}|}|z{{|||}{{{}||}|{|{z|||{{{{|~|~}|||{|||{{{|}}|||}|}||{{{|{}|||}||}||{{|{|}}||{|{}||||{{|{{{z}||}||||||||{|}|}|||||}||{{{||{{|||}||{|{|{|{|}|}{}|}|}}|{}}||||}}||~|{~||{{|}}}}}|}}{||{|{}{{}{{|||}|{|{{|{{||}{{}}||||{{{|{}|||{||{||{|z||{{|||||}}|{|{|||{||{|}~|}|{|||z{z}|||}}||}|{||}{||}||{}|||}{|{||{}||||}}|}|{{|{|{{|}|||}|{|||{{||}|||~}}~|||||}{||}|}|}}}}|||}{|||||{}}}||{}|{||}|}||}}|}|{{|{|||}|||}}|}|}|||{{{||}||||||{|{|{||~}}}}}}}|||{||}}|||}}}}|}}|||||||~}|}}|||}{{}{|}|||}~}}{}|}}||||~}}}}}}}|}|}|{|||||}|}}||{}|{||||}|}|}}|||||||}~}|||~}}|||}}|||{|}}}|}}|{|||}{||}||}{}}|{{{}}|{|}|}||}|}||{||||{}|}|}}}|||{|}}{|||}|}|{||{|{||}|}|}|}||{||{}|{}}||}}~}||{{|||||}}}}}|}{|}|||{{}|}}}|}}{||||{|{|||}|}|~{}|{}{{}|}||{}|||}||||{||}||}}}||{{|{||{{}}||~}}||{{|{{{~|||~}|}}||{|{||||}}{||~||}|||}{}}}||}}|||||{|||}}}}}~|}}||||||{|}}}|}~}||}|{|||}|}}}}}}}||{|}||{|}~~}}|||||~|}||}}}}}~~}}|||{|||}}~|~~}}|}}|}}|}}}||}|}|||}}|||}|}||||}|{||||||||}}|}|}||||||}{|}~}|~}|}|}|{{|~}}}~|~|{}~}|||||}||||}}||||||{|{}}|~|~}||{|{{}z||||}|}}~}}|}{|{z||}}{}~}}||||z|||||{|}||}{||}{{z{||{|}|~{||z{}}{||}||}}||z{|||||{|{}||||||||{{{|}||}{||||{||}|{|{||||||}}{|{|{||{}|{}~|||{{|}}{{}|}|||}}}||{|||{|}||}||}||{|||{|}|}|}|}}|{{{{z{}|{}{}}|}}||z|{|||||}||{}||{|{{||||||}}}||{|{||{{|||{}}||z||{{||{|}{}}||~||{{{|}||||||}|||{|||}{|||||||}}||||{{|}|{}||~|}||||~||||||||~|}|||}|{|{}}||{}}||||||||}}|}||}}}{{|}||}}|}~}}}}}||{|||}|{}||}|}}}{|{{{|{}}|||{}{}{{}{{{~||}||{}}}|}}{{{|||}{}~}}}|}||||||}|||}~}{|}{}||||||}}~}|}|}{|}}|||||}||}}}||{|||}||}|||||{||||{|}}||}|}}|}}|{z}{}}|{{}}|||||{{{{|||}|||{|{{||{||{{||}|{}|{||{|{|{{|{}}}||{|{|||||{|}}|||{|||{{{{{|}|{}{}|{|{|}|||{||}|{}|{||z|}{{||}}}{}}}{{||{{|||||}|||}|{}|||}}}}}}|~|{||||{||||}{}}}||}|{{||||}{{{|}|{{{|{}}|}{}}|||{{|||{{|||{{||}||{{{{{{{}}||||~||||{{{{|||{|}}}}|{|}}|||}|}||}{|||{}||||||~{|||}{||||}|||}|}}}}|||{||{|}{{|{}}|}||z||{|}}}~||}}~|}}{}||}|}}||~}}||||}||||}}|}}||}||||||{}|||}|}~}|{|||{{|}|}}|~}|{||||||}|}||||}|||||||{|}|||~}}}|}|||||}}}||~}}}}}}{||}|}~}}}}}|||||||}}}|}}|}~|{}||}|{}|||}}|}}{|||}||{|||}}|~||}}||||{|~||}~}|||||}|}}|~}|}||}}||||{||}}}||}}|{||{{{{{|||}}{~{|||}|||{|{}}}|}{}|||{{||||}}{~||{{||}{{}|||}}{~|{|||||{{||}}}~|||{{|}}}}}||||}}}}|{{z}||}||||}~}|}|}||||}~||}}}|}||{{|{}|}|}|}}}|||||}}}|||||}|||{}|||}}|}}}||}}z|||{|{{}||}||}|{|{{{||}}}|}|}}|}|}||||}}}|}}}}|{{{|{{|||~}{|}||||||||}}}}}}}}~}|||}}}|||~}|~}}{|}}}{|}|}}||}~}|}}|}|}|||}}}}}~|{|}}|}||}}}~}|}}}||{||{|}}}}}}|||}|}|{{|}}||}{|{|{|||}}}|~}}||||{||}{{}|}|}|~}}|}}|{{{|}~}||~}}}||||}||}}}}}}|~|}}{|||||{}|}}}}~||||}||||}||||}|{|{}{{||}}{|}}}|{{{|z|z|||{|}~}{{||||||||}|}||||||||||{||}||}}||||{{{|{||||{}|}|||{|{{{|}||}|||{|||||{|}||}}||||{|{|}{z||{}}||}}|||{{|{|}|||~}|||{||}{{}||}}|{}}||{|}||}||}|}}}|{{|||{||}}}}}|||}|{{{|||{}||||}{|}{{{{{{||}|}||}|}{{{{||}{{|}}|||{|{{{z|{|}}|{}||{{|{{||}{{|}}}||||{|||}}}||~|||{{{{|{|||}||}}}{||||}}{|}}}}}|}}||}|}|||}}{}}|}||{||{|}||}{|~|}}{|{|}||}|}}|~|}}|}{|}}|}}}}}|}~}}||}}|}}}|}}}}}|{|||||}{~|}}}}}|||||||||{|~}||||{|||{{}|}}|}|}}|||}||{|}}}{|~}}}{}|||||}~}}}}~}}||{|{{||}{|}||}|{{||{|||||}}}||||||||{|}|}}|}|||||}{|}{||||}}|}||||z{|}|||}|}|||{||{{{|}}}}}|||||{|{{{{|}|||}|}}{||||||||||||}|{}|}|{||{{{}|||}{|{|||{{|}|}||}|}|}{|{|{}{|z||}||{}|{}{{||}|}|||}|{|||||||}|~}}|{||{z|{|||{|{}}}||}|}{|{{||}{|{}{{{{{{{}{}}}||}||{||z|{{|}{|{|||}{{{{|{{|}{||}|}{||||{{{{}||}}}||||||z||}||||}||||||||{}}|}|||||||{{{{|||}|}}}|||{{|{}{}{}}|}|}}}|{|{||||}|}|}}}}{}||{|{|||}|}}}}}}|||}||}}}}}|}}|||{|{||||}||}}}{{|||{|||}}||}~|||{|{|{}}|}}}}||||}|{z|}|}|}}~}}||||}}|}~}}}~}}}|}||}}|}||}|}~}||}|{}}|}}~}||}}{||}{|}}}}}}|~~||||{||{{|||||}}}||}{{|}z||}|}}}|}|}{z{|}}|}}}|}|}||}}|{}||}{|}|||{|{||||z|{||}}|}{}|||{|{{|}|||||||{{||{}|||||}||{}{{}{|}|||}|||||||||{{|}}}}|}}|{|{|}||||~}|}|}||{{||}{}|}}|}}}z|}{{|{|}{}}}}}|}|||||}{||}||||}|||{}{|{|||}}|||}{|||{||{}|||}}|{{{||{|{|}||}{~|||{||z|{}}|~|}}}|~|||||||}~|}}}}{|{{{|||||}}|}}}|||{|{{|||}}|}|}||{||||}||}}|~}}}|||}z||}}}}~}}}}{~|{||{}}}}}}}}|{}}}}~|}|~}|}|}}{}{{|}{{~}}}~}}|||{}|}{|{||||}}||||}{||}}~|||{|||{{|{{{}~}}}}}}~}|||||}|~|}~}}~}|~||}||}}}}|}~}}{|{|}||}}}|}}}~|}||{|||||}}|||}{||{{}|||}|||||}{|||||}|{|||}}|}|{||||{}||{}|}}}|||||{|}||}|}}||||||{||{|||}}||}}{{{||{}|{{~}|}}|{||{{{|||||}}}|{|{{}}||||}|||~|||{}{}|{||}}|}||||{|{||{|}}}}}}}|||||||{|}}}~|}}|||{||}{|}|}|~|}||||{{|{}|||}}|}||}{|{||||}|}|}}|||{{|{||||{||}||z{{{||{||{{|}}~|{||{{}{||~|}||}{|||||z{{}}|||}}|{|}|||||{|}|}}}}|{{||{{|{|}}|}}|{||||||{}~}||}|}{||}||{{|}}|}}||{}|||{|||}}}}}}}|~}{}|}}}}|~|}}}}|{||{||}||}}}}}|}||{|||}|||}}}|{||||||}}}|}}|}}|||}{{}}}}||}||}{}}{||}}~}~}|}}{{||}}||~|||}~}}|{}|||||}}|}|~}}{}|}}|||}}|}||}|}}||||{|}}}}|}|}|}|||||z{|~||}|||{|{{{|}||~||}}|||}{|{||||}{|||}}||}||{||}}}}|}|}{||||{|}}}}|||~||}}|{{{|||||}|{|{||}||{{|~|}}}}}||{|{||}||}|{}}}{|{||||~}||||}}||}{||{|||}|}|}}{||{|}{{|{}|}}}|{}}||{|{||}}|}||}{{{{|{{||}}|||||||{|||{{|}|||||}|||||{|}||{|}||{{{{{{|{}||||}}||||||||||{|||}|}||||||||||}||~|}}|{|}||}~|}|}}|}}|{||||}}}~|}}|}|{{||||||}|}~~}|}|}|}|}}}}}~}}}}|{|||{||}}}}}|}~}||||||||}}}|}|}}||{||{|||}||}}}}|||}}||}}~}~}}}|{{||{|{}|}|}}}}}||}|||}~}}||}~|}|}||||}|||}}||}||||{||}|}~|{~}}{|||||}|||}}||}~}||{|||||||||}}|{|{||{}}}|}}|}~}|||{|{||}||}|}}}|{}|}|z{||||}}}|}{{{||||{}}||}}~|||{|{}|{||}}|{|z}}|||||}|}}|}|}{{{||~|{||}|||}}|{}{|{||}}}|{|}}|||||}|{|}}|}|}|}||{{|{{|}}||}|}|{{|}}||}|}||}}}||||{|||}}|}||||}|}{|||||||||}||{|{||{|||}}||}}|}{||{|{|}}|{|}{||{||||}{||||||}||{|||||{||}||}}|}{|||||||}||{|~|}||{}||{||}|||}}}||||}{}}|~~}{}}}||||{||}|}}|}}||{|}{{|}~||}~}~}~|}||{||||}}|}|||}||{||||~}}}}|}|}||}}|{|}}}}}}|}|}|}{}|}|{}}}|||}|{||||||~|}~}}|}}}}|{{}|~}}~}}}|}}||}|}}|~~~}}}|}|||||}|}||||~|}}{{|{||}}~}}|||{}||{||{|}|||{~||{|{||{|||}}}}}||{|{{||}}}|}}}~|{|{}}|{|}|}}}{}||{{}|{|||}}|||}|{|||||{||||}}}}{|{}||{|}||||~}|}|||||{{|}|}|}}}||{{|{{}}}|}}}}|{{|}||{}}||||}~{{{{|}|||}}}~}|~|}|{|{||}{}||}}}||}||{{}||}|{||}}|||}{|||||}|}||{{{|}{{||}|}|||||{||z}|{}}|{||}}{{|{|||{}}|{}}|}|{{{||}{}|}{}}}}|||||{|}}}||}}}}|{{||z{||||||}}}||}}||}}}|~}}}|~}}}|{|{|~}}}}}}}}}||||||}}}}}}}}|||}|}|}}}~|~}}||}|}|||}}}}|~|}}||||{{|}~}}|~}||{{{||}|}|||~|||||{|{||||}}}}|}}}|||||}}}}}}~|~}|}|}|{||}|}}}}}{|}{}}||~||~}|}~}|{{{|{{|}}||}|}|{|{|{||}|{||}}~}||}|z|||}}|~|}}|||{|{{}|}|}|}}}|||{}|{||}}||}|}{|||{{|||}||~|{~{||}|{{|}|}}}|}}}|||{|{{||}||}|||{{|{||||||~}|}||||{z|||||}}|}}}||||||||||}}|||}}|{|{}|z}||||||}|}|}||||}|}||}}}{{}}z|}|||}||||}}|{{}{|||||}}|}}}{||{{{{|}}|||||||{|z||{||||}||}{|||{|}z||}||}}}}}||||{{|||||}}}}|}||}||||}}}||||||||{||||}~}~}}|{|{|}|}{}}||}|}||{||}||~|~}|~}}||}}|{||}~}}|}}~{|}|}|}|}}}~}}}}}}|{{|{{}|}}}}}}}}||}||||}||}}}||||{||||}}||}|~{{{||}||{||}|}}}}}}|||||{}}}~~}}|||}|||}}}}}~}|}|}|}|||}|}~}}|}}}}{||||||~}}{|||~|||{||{||||{|}}||||{|||{}}}|}~~|}{}|{{{|}}}}|}}~||{|}||{}{|||}|||{{|{{{|}||||}}}}{|z{{|||||}{|}||{|||{}}{|}|}}|}{||||}{|}}|}}}}}{{|||{|{||}}}}}}||{|{||{||}}}}}||{|{||}||}||||}~||}{}|||}}}}}||}|}|{|{||{|}||{|}{||{{|||||}}{}}}|{{||||}|}}||}}|||{|{{{||}|||}}||}|||z|||}}|}|}}{||}z|{{||}}}}|||}|z||}||}||||}|}||{{{}{|{}|}||}}{|{||}|||}}||}{||||||{|||||}}|}}|}|}|}{~{}|~|}~}|}|}}||}|}}|||}|}}|||||}|||}}}}||||{}|}||}}|}}}}{||}|{|||}|}}~}{|{{~{{}|}}}|}}}}}}||||||~}}~}}}||}|{|{}|}|}}}|}|{|{{~||||~}|}}}}|||||~|}||}|}}|||||||||}}||}|}||||||||{||}|}}}}}||}{{||||}}|}~}|}|}||{|||}|}|}}|||||||{|||{|}|}|{{{{||{|||||{}|{}{|}|{|}}{}|}|}|{|||{}}||}|}}}|}z{||{{}{|~}}|}|||z}{|}|||}||}{}}|{{|{}|||||}}~~||||}|{{}~}|}}~}{|||{||}||||{}}}{{|}|||||||}||{|}{}|{{|{}||}{}}}{|}{{{{{{}}{||}|{|{||{}|||}{}}|~||}||{}{||}|}}|||{{{|||{|}||{}|~}|||||||||}}}}}~|{|{|||}||}||}}}|}||{|}{}{}}}||}|}|}|||}}}|}|}}}|{}|}}{{|}}~}}~~||||}||{|||}}}|}|||||{||}}|}|{}}}|{|||}|}|}}{|}}||}||||{}}}|}}}}|||{|||{}}|}~}}}|{}|}|}||||}}}}}||||{|{|}|}|||}}}}||||{{|}~||}}||{{z|}|||}||||}||{||{||{||||}}}|||||{z||||}}{}}}|}|{{|{||||}{||||||{}|{||||}}}~~|{|{{||||||||}||{~{|||{|||{}}}}}}|||{}{z}}||}|}||z{{{{{||||{}}|{||}||}{}||}}}}}}||{{{||||||}||}}||}{{}{{}|}|}}}~|}||||{{|{|||||||||{||{{|||}|}||{|||||||||||{|}|||{|{{|||||||}}|{|{{{{|||}{|}||}{{|}|{||{|}{|}|}|{{|{{|{||}}|||}||{}||}|||}}|||}||{|||||}|}|}|}}||||{|||||~}~}~|~}}|||{{|}|~}}}}}{|}||}|}}}||}|~||}|}{||{}|~||{~|||||{||}}}{|}|}|{{||}|}|{||}}||}|{||{|{{|{~}}|}|}|||}|||~}~}}~}}|}}||||{|}}}}}}}|}|||||||}}|}}}||}||}|{||}|||||{|}z{}|{|{|}|}|}||}{{||{{|}|}}||||||{{}|||}||}}}||||}{{|||}|}||||{||||}|||}}}||}}|{{{{{|}||}|||{|{|}}}{|{||}|}}||{}{|{z{|}|||}~}{{|{{||{}}|||}~}}|{|}||{{|}|||}}}}|||}}|{|}}}}~}{}|{|{||}{|}}|}}{|}{z{{||}}}}||~|||||{||}}}|||||{{{|{{z|||{}|}}{|{|}{{{z{{|}|||}||{|z||{{}}||}}|}{|||||{||}{|~|}}{{{|}||||}|}|}}|||{~{{{{}||}}}}||{{||}}|}}|}|}}}{|}||}{}}}}}}|}||||||}||}~}}}~~||||}{|}}}}}}}}|}|}}{{}{|}~}}}~||{|z}|{||||||}}|||||||{||}|}}|}||}|{|{{}{~|||}}}}||||{||~}}}|}}}}{}||||||||}}}}~}|||||{|||||}}}}||}|||||}}}}|}|||{|{{||{}||}|}}}||{}{|||}{}{}}}}|{|y|{{{}|}}}}||}||{}{||{||{{|}{{{{|||{|{{}}|||}}||||}{}||||||}~{}|{|z{z|||}|}}||{||||}z{|}|}}||}|{||{{{|}|}|}}}|||||||{||}}|||~||{|{{{||}}}|}}~}|{{||{||}}|}|}}||{z{||}{}}|||}}|{}|||{|}}|}{|||}{{|{{{{{|}||||||{{||}|{||||}|}}}||{|||||}||}||}||{}|{{|||}||}|}}|{|||{|}|}|{}|}}}{z{|{||||}|}~}|{|||||||}~}{~|||||{}||{}||}}}}}|||||||{}}}|}}}}|z|{}|{|||~|}}}|}}||{||}|}|~}}|||{|||z}|{|}}||}||||||||||{}||||||{||{{||{||}}|}||||||||}|}}|}}~|||}|}|||}||}}|}|}{||}|}}|}|}|}}~|||}|||{|||||}}}||{{|||{{|}|}|{z}|||||{|||}}||}~}}|{{|}||}|||}}}||||||{{{|~|||}~}{|||{{{||||||}}||{z{|{||}{|||}}|{{||{{{}||}}}}}{{}|||{|{|}||}}||{{||{{z{|{}|}}{|{{{||{|||}||||}}|{|{|}||}}}|||~~{{||||z|||}|}|}|||{{z|{{{}{||}||{|{{|{|}|||}}}{|{{|{{||||{|{}{||||||{{{|}}||}|}{{{||{|||}||}|}}|||{|||||}|}{}}|||||}|||}|||{}}|}{{||||{}|}}}}}}}{|||||||}}||}}}}|}}{{||}||||}|}}}|}{}||||}}}}}}|{||}{}|{}|}|||}||}|||{|||||}}}}|{||||}{||}}}|||}||{|{|{{~}}}}}||{|||{|||{|~}}}}}|}||||||~}}}}}}}}~|}}||}}}}}}}}}|||||||}}}}|}}}|}|||}||}|}|}|}}|||{|{||}}|}|}}}|||}z{}}||||}|~~{|||z||||}}|||}}|}||||||||}}}|}}|||}|||{||}}||}}||{|{{|{|}}}}||||}{{|{{|||}||||}}||{||{{|}||}}||}{{{{|{||||{|}|||{|{|}{{|||}|}||}{|{{||{|~||}}}~{|}|{|z{}}|||}}~|}{|{|{|}||}{}|}||}|}|||{|||{|||||{||z||}|}{|}||}{{|{|{{}}||}|||||||{z{|||}{}|||}||{|||{||}}}|{||{||{||||{}}}~|}|||||}{}||}||}}}}{||||||||}}|{}|||}}||||}|}|}~}||{|}}||{|}|~|}~}|}|}|}|||}~}}}}}|||{}|||{}}}|~}}}{|{}{||}||}|}|}{|{|}}||}}||}}|{|{|}||{{|}|||~|}}}{}|||}|~}}}}~}}|}|{}|}}|}}}|||}}|||}||||~|}|~||||||||{}}~{||}}|{|||{|z{|||{}||{|}||{{||||{|}|||{|||{{||{}}}|}}}|||||||||||}|||{|{|{{||{|}||}|}||}{||{|||||}||}||{|||{{|}{~|||}|{|||}{{|{||}}}}||{|||||}|~|}}}||||}{|{||}}{}{|||||{|{|{||||}|}}{|{||||{|{}{{}|||{{|{||{{{||||{}|z{{||{{|{}}|}|}{||||{|z||}||||{||{{||{{|}|||}|}|{|{z}|||}|||||}|||{|||{||||{}}}|{||{||}||}||||||||||{{}||}}}|~}|{}|||||{|}||}}~}}||||||}||}{|}|}|}{{|{||}|}|}~}}|||||}|{}}}}}}|}|||||{|}}}~}}}}}|||{}{|||}|||||{|{}|{{{}{}|||||}|||||z||}|}}|}|||||||||}}}}~}}}}|||}}}||~}}}|}}|{}{||{|}}}|||}}}{{{|}}{|}||~||}{{}|{|||{|}}|~|||{|{}|}{}}||~}|||{{||||}|~}}}}}}||||z{|{|}}||}|}{|{{|{||}|||||}|||{{||{|||{}||{|{|||{{|||}{|{}}}|{{|{}|{||||}|}|}|{{|{|{||}}}}|}}|}|||||||}}}||}}{|{||||}}|}}}}}||}{|||{}|}|~~}}{|||{{|{|{}{|}|}||z{}|}|{{{{||||{|||{{||||||||{||{|{{{{{}||}|}|{{|||||{{{|||{||~|{{{{{{|||}||}}}~||{{{|{{}|||}}||{||{||}||}~||||}|||z}}||}}|||}}|||||z}|}||}}||}}||||{{||}~}|}}|}{||}{}{|}}}}}}}{|||}}{}{}||}|}~|z{|{{}}}||}}||}|z{|||||||}}}{}||{z{|{|||}|}|}}~}|}{||}{~}}}|}~}}|{|}|||}}}}}|}||{|{|}||}}}}}}}||||||}|{}||||}|}||{||}|{||}||}}}|{||}|||}|{||}|}|{||{{|}{}||||}||{|{{{{}|||{|||}|{|{|}}{||||}}|}|{{||||{|||}|{{}{|{{|||{||||||}|{{{|{|{|||}|~}}||||{{{{{}||}|}}}|{{{|||{|}~|||||||{||||{}}{||}}~|||{||||}||}|}}|||{|{|{|}|}|}|}}||{z||||{|{}}}{||{{||||||{||||}{|z{|{{{{}|}|||||}z{{|||{|}|{|||}|}{{|{|{|}}{}}|}}||{}|}{|}}}|{}}||}|||}}}}|}{}|~|{||{|{{{|}|}|~}{|||{||||}||}||}|{}|{|{||||}|}|}}{{|{}}|}}}}}|}}|||||}||}}|}|}}}}{||||||{||}||||{||}|{||{||}}||}|{{|}||{|}{}|}|}}|}|||{|||}}}}~||z}||||{}|||}}}}|{||{|{|}}|||}}~|{|||||{}}}{~|}|{{{{{{||{|||}}|~|{|{|{{{|{}}|~||||{{|{{{||||}}}}{|||||{|||}||||}{{|{|{|{||{|}||||{{{|{|{|{||||{||{||{{{||||{|||||{|{|||{||}{|}}|}|||{{{{{|{|||}}~||{z|||}||||{|}}||{{{{||}|||}}}|{|{{||}||~}||}|{||{|{|{{{|||||||{|{||z|}||||{||}|{|{z|z{}||{}}|{{|{{{{{|}|{{}{~|||{{{{{|||{{|}||{{}{{}||}}||}|||||{|{{{{||{|}||}|{{|||z|}||}}}||||{|{{|||||||}|}|{{||||||{}|}|}|}|z||||||}|}}}}|{|||{||{|}}}}}|}{}{||{||||||}|}|||{{|{{|}|{|||}||||||{}}|}|}}}||{|{}{{|{||}|}|}}|||||||}||}||}}||}}}||||~||~}~|||{{{||||||}||~}||||||}{|||||||||{{|{{{{}{|{|}{|||{||{{|||||{}}{|{|z{{|||{|}|}|}}}|{||||||}|||||{|{}{|{{{{|||}|}{}}{}|{|{|{||{||{||{|{{{|||{|}||||||{||z|}}}||}|||||{||z}}}||}}|||{{{{|{|}|~|||||}{||}{}|}||~}|}|{|{||{|}}}||||}{{{{|{|{|||||}||{z||||||||{}|}||||{|{{{|{{|||||}{}|{{||{}||||||}|{{{|||{||}{}|||||{|{{{||}}}|}|}}{||{{}z||||~|||||{{|{|{}|}|}}|~{|{|||{{||}|}}|||{}}||}{|{|||}}~{}}|||{||}|}}}}}|{|||}|||}}||}|}{}}||||{|||}}}|}||{|}||||||}||}|}|{|{}|{||}|}||}}||{}||{}||~}}|}}}{}{|||}}}}}}}}||~|}}}}}|}}~|}}|}||{||||}|||}}~}||{{|||}}}}}|}}|}||z{|||}|}|}|}}|{{||}|{|}}}}}}|{}{{||||||}~~}}||||}}|{|}|}|}|}|{|||{{||}|}||~~||{||||{|||}{~}}|{}||{||}}}||~}||{{|{|{{|}}|}|}~{||}||{{|}|}|}}|||||}}|{|}}}}~~}}||}||}|}}~|}}~~{|}|||||}}~}}}}}}||}{{|{}}|}}|}}|}|}}||}|{|}~}}}}|{|{|||||||||}|}|{|{||{}}}}}}~~|||{|{|{}}|||}}|}|{||||||||}}~}}{|{{}|||}~~|}}}||~{z||{}}}}|}}|~}{|}||||}|}}|}}}}{||}|}}}}|||~}}}}}}|}{}}}}}~~}}||}}||}|~|}~~}~}}}|||}}||}}}}~}}|{}}|||||}||}}~}}||}||||||||}|{|||{}}{|||}|}}~}}}||||{}|~}~}}~~}}|}||||{}|}|}}~}||}||}}||||||}}}|||||}|}}}}}||}|}|||||||}}|{}}||||}||}{{|}|}}}}|{|||{|||}{||~}~||}||}|{|}||||}|{|{|||{||}|||}|}|||||{||}}|}}|||||{z|{|{|}}|}}|}{|{}|{}|{|~||}}||{{|{||{}}~|}}}~||||{|}||{}|||||}||||}}{}|}}}}}~}}|||||{{}}|}}}}|||{|||}{|||}{||}||{|}||}|||}|}}}|{|{|{}{}}|}~}|}{||{||{}}}}~}|}||{||}{|}||||}}}||}|||}}{}||}}|||||||||}}}}|||}}}|}||{{{}||~|~}}}}{|||}||~}|}}}}}|{|||||||}||~}}}|||}|{}}||}}}}}}|}}~}}}|~}}~}}}||||||}|}}}}}}|}}|}|||||}|||}}~}|||{|}}|}}||}}}}|||{{{|{|}|||}}||}||||{}}}}}}|~}||}}|}|||}}~}}}|}|}|{}||}}}~}~~}{|{||}|||}|}|}~}|||{||||}|}{|}|}||{}||||||}~}}}}}||}{{||}|~~}}}||||}|}|{{|}||}|}|{|||||{||}}|}|}|{}|{{|{||{}||||||{{{{{||}|||}}}|{||}|{|}|||}|~||||||{|{|||}|}|}|{{{}|||}|}|||~}}|{{}}|{|}}||}}}|{}{|{{|}~}}}||}||||||{|{||{|||}||{|||||||||{}||||}||z|{|}}|{}|}|{{|{||{}||||}|~}|z{|{z{}}}|}|||||{||{|{{}}{}}}}|{{||}}{|{~||}|~|{{||}}|||||}|}}}|}|||{||}}|~}}}}|||||}|}}}{}~~}||}|||{||}}~~}|}||||}|||}}}}}~}}}||}|||||}|}}||~}{}||||||}|||}~|||{|}{{||||}|||~|{{||||||}}}|}}}||{}||||}}~|}~~}||}||||{|}|}{|~}|||||}|{}}||}}}~|}|{{}}|||}||}|||}{|{}|{|||~}|||{||}{||{}{|||}~||||{{|{|||}}|}}||}{}||{|{}||||||{}}{{{{{}}|}}}~||||{}|}||||||||}||{||{{{{|}|}||}}{z|||{{|}||}|~}|{}z{|||||}|}}}}||||||||}}}|}}}}}|||{|||}|}||}|~|||{|{|{}~}||}|}|{}|||||||||||}}}|||}|}|||{}||{}|||{{{|||||}|~|}|{{{{{z||{|||}}}{||{}{{{|||}}~|}}|||{{|||{|}}}||{|||||||||}}{||}}||||{|}|~|}|||~}{|{{|||||}|}}}|}|}||}||}}}}}}|~}||}|}|{|}}~~~}|}|||||}||}}|~|}}||||||}||}}}}|}}}|||||{}}||}|~~}|}|||||{{|||{||}{||}{{{{|}}}}~~}}|||}{|}|~}|}}}|}|}|}||}}}}}}|}}|||}||}||}}}}~|}}|}|z}}|}|}|||}|||||{|{||{|||}|||}{|{{|||}}||}|||{|{||||||}}||~}}||||||}|{}|||}}}|{{|||{||}|~||}|z{{{|{|}||}||{|{|}|{|||{||}{}~|}|||{|{||||||}{}||||{||z|||||}}}||||{||{}|}|}|}}|||{}{|||||||}|}||{{{{|{|}}|~~||||{|{{|||{|{|}|}|{|{||{||||||||||||||z||}}{||}|}{|||{||{~||||||}|{|||{|||{||~|}~|{{|{||}}{}}|}|||{{|{{|}||}{||}~|||{|{{|||~||}}}|{||z{||}|}}}}}}}}|}|||{||}}}|~}||}||||}~|}}}~}|||||||||}|||}}}}|{{||||||~~}~}}||}|||}||}|{|~}}||{{|||}}}}}||}|}}{z}||{||||}}}~||{||{z|~}}}|}}}}|{|||{}}}}~}|}}|}||}|||||||}}}}{}|||||{|}|}||}{{|||||{|{}}|}~}{||{{{|||{|{}|}}}||{{|{{}||||}|||||}||{{|{|||}}}{{z||||{{||}}}|}{{{||{{|||}|||||||{|{{}||}|}|{}}||{|||{{||}||}}}}{{{||{{{{}||}||}|z||{|{||}}|}}~|{|||||{|}}||}}}|||||||{}|}|}}}|||{|{|||{|{||}|||{||{|{|}|}|}|}||{{|{{{{|}{}||||}{||{|{{||||}}}}{{}{||}{|{||||||}}||{|||||}}}}{|}z|}}||{|||{|}|}}{{|{{||}||}{~}}}{{{{|}|||}{}}}|||}}|{|||||}|}~}}|||||||}|}}}~}}|{}|}||||}}|~~|||}}z}||||}}|~}}||{{||||{|}}|}||||||}||{|||}{}|}||}|{||{|||}|||~}||||}||{~~}|~}~}||}}}}}||||~}|}}}{}||}}}|}~|}}}~}||||}|z|}}||||}}|||||{|{}}|||}}||{||||{||}|}}}||{{|{||||}|}}|}}|}||||||}|||}|{}{||||||||~}||}}}||{}}{|}{}|||}|}{||{|||}|}{}||~|{{|}{|||{}|}|}}|{|}|{{{{}|{||~}}}|z}|}{{|||}|}|}}||||{|{|}~}||}~||}|||}||~}|}|}}||{||||{||}|||}}{||{}||||||}{}}}||{{{{z|}~|||}}}||||{{}{||{{||}~}|||{{{||{}}|}|}|}||||||}}|}|}||||}||}||}|}{||}|{||{{{|}|||}|~||}{||}{|}|~}||}}}||}||{||}}}}}}||}|}{|||{}||}}}}||}{|}|{|||~}~||}}||}{|||}}||||}}}{|||||||{}||}|{||{{{|{|}}}|~|}}||{|||~|}}|}}}|}|}}{|||||}}}}}}}||}{}||||}|}}}~||}|||}|||||}~}}}||}||||{}}|}||}||{||||{|z|}}{|}}|||||||{|||||}}}||{|z{|}}{}}}~}}||{||{{|{||{||||}|}{{||{|||||}|}||{||{||}||}|||}z||{||{|||}}}|}||{{{|{z{|}{}||}}}|||{{{|||}}|}~|}|||||||||}}}|}||||{||||}}}~}|}~{|}||{|{}|}|}|}}|||{{||||||~{|}}||}|{{}{|||||}||{{||{{{|{}||{}}}}{{|{{||}||||{|}{|{{{{{||||||||}{||{{||z{}|}{{||}{|||{||{|}||||}|||z|{|}|||}|}}}||{|||{{||||||}|}|}||||}||}}}}}}||}|{|{|}}~|}}|}||{}}||{|}}|}}||{||{|{|||||}|}}||{||}||{|}|}|||{{}{{{|||||}}|||}|{}|||{||}|~}|}|||||||{|}|}}}|}}~|}|{|||}}}}}}}~}~|{{}|||}}}}}}}|{{||}}{}}}||}|}}{}{{|{{|~|}{~|||||}{{}{|||{}|}||{{|{{{}{|}|}}|||{{|}{|{}{|}|||}|{{||||||{|||}||||||{|{{||||{}|||}{|{{{|||{||{|}{{|||}{{||||}}}}||||||||{|}|}|}}|}{||}|{|}}}}}|}}|z|{|{|{}}{}}}}}{}}{||{||}|||}|{|}|||{|}|}}|}|||{}|}{|{|}|}}}}|||{{{|}z|||||}||}{||}|{{||{|||{}{||{||{|||{||}|||}{|{{|||||||||}|||{|||{||||}}}|{||{{|{|{|}||}||||{|{||||}}|}}}~||||{|}}|}}||}}}{|}||}||}}|}|}}}||||}}|||}}}}}}}{{||||||}}|~|}|}|||||{{{||}|||}||||{||{|}||}|}}}}|||||{|}||}}}}|}{|||}|}|}}~|}}|||~||}||}}}}}}}}|}||{}}{}}}}}}}~{||{||}|}}}}}}}}||}||||||}|}}}}}|{|{||}{|}|||}~}|{{|{|{|}|}||}}}|{||}{{|}|}{|||}||{}||||}}}}|}}|}||{|||||}}||}|}|||}|}|{|||}}}{}||{|}||{}}}|||}|}|||{|{||}||}}|}{|{|||||||}}||}|}|{|}{||{}}|}|}~}}}|||||}}}||}}||{|||{|}}|}|}|}}|||{{||||||}{}|{}{}}|{{|||}|||}}{{{|||{{|}|}}||{{|}{|{{{}}{}}|{|{||||z|||||}}}|||{||}|{|}|}|}}}~|{|{|||z||}|}|}||{{|||}|}}||}}}}|{|}|}|}}|}}}}}|||}}|{{}}|~|}}}{||||{}}|}}}}}}}{||||{||}}~}}}|}}||{{{|||{|||}}}|{{{|{||~|}|~}|}|{|||{||||}|||~}}||{}}||~}~}~~~}|}|{}|||}}}}}}~|}|}}|}|||}}}}~}}}{|||}}||}}||}~|}|{|}|{{|||}||}}{|{|||||}{||}}}}{{||||{||}}}~}}}|{|}|||{|}||{|||||||}{{}||{|}|}}}|||{}{|||}}{||~||{||{{{|||}}}}}}|||||}|||||}}|}||{||{|{|||}~}}}}{|||||||}|||||}|{|{|{}|{}}}}}}~{|}|}|||}|}|}}}|{||{|{|{}|}}||}}{|}{{|{}|||}||{{||||{|{||}|}}||}|{{|{{{|}}}}|||}}{||}}|{|}||}|}||{}|{{||{|}}}}|{||||||||{|}||}{}{{|{|{|}|}}}|}|}|{|{|||}{~~||}}|{}|}{|||}|||~||}}}||||||}|}|}}~}|||}}{{|}|~}{}~}|||{||}}}}}}}}}}~|}{|}}|}}}}||~}}||||{{|}}||~||||{z|||{|||}|||}}}|||||||}}}}~}|~}|}|||}||}||}~~||{|{{}}|}}|}|}}~}}|}{|}{||}|}}}}|||}|||{||||||}||}|||{}|||}||}}}|{|{|{}|||}}{|||||{||}|{{}}~|}}}{}||||{|||}}|}}~{|{|||{{{|||||||{||}|{|{|{||}}}}|||{{|{z{}~{|||}}{|{||{{||}|||}|||||{}|}|||}|}}|}||{{{|||{||~}}~|}||{{|{|||||}}}{|}||{{}|{|{|||}|||{|||}{}}|||||{|{|{{|{||||}}|{}{||{|||}|}|}||}{|z|z||||||}|}|||}{|{}}z|||||}|||||{{||||||}|}|}}{{|{{||}}}|}}~}|{{||||||}}}}|}}}||{{||{||}{}}}}}}}||||{}}||}}}}}|||}{||}}}~~}}}|}}||}}||||}|}}}|}|||{{||}||||}||z||{|||}}}|}}|||||{|{{||}|||}|~|||}|}|||}}}}}}}||}||||}|}}}}}}}|}}}{}{}|}|||}|~|z|||||{}||}|}}||{||}|||||||}||~}}{|{z||||}|}}}}}|{{{||}|}}}|}}{|{|||||{|}}}}|}}{{{{|{||{{||{||||{|{{{{|||||}{}||||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||{}||||}||||||{{{{||}|}||}{{|{|{{{{|}|{}|{|||{|zz{|}}|||}}|{{||{{{{|}|||||}{||{{|{||}||}}|}||{|}{{}|}}{{|}|{|{|||||}||~||~|}|{|}|{|{}}}|}}}{|{||{||}}|}||}||{|{||{}}|{|}|||||{|z{{{|}{{}}{||{|{{{{||}|{|}}|z{|{|{|}}|{|}{{}|{}|z|{{}}||}|}|||||{|{}|||}{}~|||z}|{{|}|}}|||||||}||}|}}|}}}}|{|||||{}|}|||}|||||{||{}}|}|||}{||}|}}|}~}|}}}|||{{||||||~}|}|||{{{{|{||}}{|}|}{|}|{|||}~{|}}|||{||}|||}||}~}||}|||}{}|~}}}}~}|||}|||||||}}}}~~|}||||}}~~~|}}}{|||{|{|}||}|||||||{{||{|||||}|}||}|{|||||{}|}}||{{||{{|}}}}|}}}}|}|}|{|}}}||}}|}z|||{{|||||}}|}||{{z|||||{|}|}}{|{|{||{}{||}{|||{{|{|{{||||||}}}|}{|{}{}{||}~||||||{|||{}}}|}}|}|||||{||||||}~}|||{|||||}|||}~}||||{||||||||||~|||y|{|}|}|||||}{{|||{||}||||}}|||{|{{||||{||||||{{{{||{|||{}}|}{|}|{{|{|{||}~|~}|||~}|}|||||}}~|{|{|{||{}|~}|}}|||||{||||}}~}}}|{|}{|}|}|}|}}}}||}|}}{}||}}}|}}}||}|}||~}}}~}{||||{|}}||{}}~~~{|{||{|}||||{}|{}{{|}|}}||||||||{|||{{{}}|||~}~||}|||||{}}|}}}~||z|||||||}|}|}}|||{|}}{||}{~|}}}{|}|||{}||}||}|}{||||{{{{|{}|{|||{||z}z}{||{}{{{||{{|{}|{||}}{|||||{|{{|||||}}}|{{||||{|}|||||}|||{{||||||||||{|||{{||{{}||}|}}|{{{||{|}|}||}|}||{|{{||}|||||||||||||||{}~||{}}}{|{{||{}|}}{}|~|||{||{{{|}{|}}}||||{|{z|}}{|}|~{||{{{{|}}||{|}}{{{{||{{{||}{|}||{zz{{|{||{{|}|}{|{{{{{z}}}||}|}||{{zz|{{|||}}|}|{{{{|{}}|||||}{{||{}||{}}}|}{|}|||{||{|{}}|}||~|}}{{{{|}{}}|}}}}}||{}{|||}|}||}||||{{{{|||||}}}|}||{||||~|}}}}}{{}{}|||}|{|||||}{{{|{{{}|{|{}}||{|{z{{{|{{}|}}}|z}z{|||}|}|}|~}|||}|{|{{}}|}}}}}|||{}|||}||}|}}{||||{||{|}{|||}}|{{||{{{||{{}|{}|||{{}|||}}|}|{|||||z||{}}||}}}|{{}{|||}||}|||}|{}{z{||||}||}}~}{||||z|}||}|||}{|{|{{|||}||{||}|{{z||z{{|||||||}|{{z||{}|}{}}}}||z||}{{||}|{||}|{|{{|}{{}||}||~}||{|{{{}|||}}}|{{|||z|{{|}|{|}||||z{||||{||{|}|{{|||{||{{{||}||{{{{{{|z{{|||{||{{|||{{|{}|{}|||{|{|{||{|~|}||{{|{{|{|{|{|}}|}|||}{||||}|{}}|}|||||{z{{{|{}||||||{|}{|{|||||}}|||{{|{{{|||}|||}||{}|||}||||||}}}|}{{{{|||}}}}}|~||{|||{}}|}{|||||z{{|{||{{|||}}|{{|||z{{{}|}}}}}||}{{||{}}|{{|~}||}{|||||}~}||}}}{}{|||}}~}||}}}{|||{}{|}|||}|}|}}||}|{|{||{|~||||||{{||||~|}|}|{||||{{|}|}}|{||}{||{{{{||}|||}~{|{|{}{|{{||}}|||{|{{{{|{{}|||}|{{|{|{{|{}{|}||}|{{||{{{}{}}|}}|||{}{||{{|{|||}}|{{{|}{{|}}||}}|}{{||{z|||~{||}}{||{|{|||{}||}}}{}|{|z|||||||||}{||||z|}||{|{}||{{{|{|{||||||}{{}{|z{{z{{}{|||||}||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|||||{|}}~|}|||{|{{{}|{|}|}~|}|{||||||||{|||{{}|||||}{|||}||}||{{||||{{|}||{||{{{{||{||}}}}{{{|{{|{|||||}}||{{{||zz|||{z|}|{{z|{||||}||||{|||}{z{{||}{||}}{|{z{{{{z{}|||||{||{{{|{{}||}|}}|{|}|{||{{|}|||{}}{{{|{|{}}}|||}}||||}z{{}|}||}}}{{|{z{{{}{{{{{||{{|{{{|||{{{{}|{|{|{{{z||||{{{{}{z||{|zz|}{||||}{||{{{z{|||||||{}{{|{{|||||}||}|{z{z{{||||||}|||}{{{||z{|}|||||}|||{{{{{{|}||}}}}{{|{||||||||}|}|||||||{}|||}|}}{{|}{||||||}|~}}|{||}{{||{}|}|{}}|}{||{{|||||{|{}{||{||{||||{~}||{|{|{|{{|}|}|}|||}{|||||}||}}~||{|||||{|}}}|}|}||||z|||}|}|{}}}|||{|}||~||}||}}|||{{{|||||||||}||||{{{{}||{{~||}{{{{{{||{|||}||{||{{|{{|}}|{|}|||||{{|{{|}||}}|{{{|z||{|{|}{{|{|{z{z{{|||||{||}|{||||{{||{}||}}||{|z{{{{|}}||}}}{|z{{|{{}{|{||}|{{{{{||||{||}}}|||{}{|z}{|{{||}|{{|}{z{{{}||||}{{|{{{||{}|}|||{{z{{{{{{{|{{||||{z||{{|{||{{|||}{{|{{|||||{{|}}}||{z{|}{|||||||}||{|{{{{||}{|||||{|{|||||{||}}|}|{{{{{||{|}||||}}|z{||{||||{}}}||{|{|{{{{|~|}}}~|{|||{|{|}}}|}{|}|||{{z{{|}}|}|||{|{{{{{}|||{{}||{||}|||||~|}|{||z{||{{{|||}}|||{{||}{{{||}|~||}{||{{|{|{||||}}}||||||||||}||}|||{}{}||{}||}|}|||}{{{|{{|}|||}|||{{|{{|||}||{}}}{{|{{z{{|{}}||}}||{{{{{|||}}|{|}||||{{|{}{}||||}{{{{{|{||{}|||{|{|||{||{{}||{}}||{|{|||{||||}||||||||{||}|||}}}||{{{|}|{|{}}|||}}{{{|{|{{|||}|||{{|||{}{|||||||||{{}~{||{|{{}|}||{{z{{|{{{||{}|}|{|{|{{||||{|||||{{z{{{|{||}{|||z{z{{{{{|||||{|{}|||{{{|{}}{}{||z|{||{{|}|{||}}|{z||{{}{||||}|}}{|{||||{}|||{}}|||{|{|||}}|}}}}{{}|{||}|}{}||{}{{{||{{{|}|}|}}||{|{{{|{||}}}||||{{{z||||{|{||}~{|||{|{|}|||}||{|{{|{z|{{|}||~|}}||{{|{{||}}}|}}}|}{}}}|}}}}}}}}}|}{{||}}{~}}}|{{|{|}|{||||}|}||{||||{{{|||}||}}||||{{||{}||}}|{|{|}{||{~|}}}|}||||}||z|||}|}{}|}}|{z{{||||}}{}||{{||||{{|}}{|}|{{||{{{|||}{|||{{||}|{{|}{}}{||}|}{z|{{|{|}|}||}{|||||{|{}|||}~}{||{|||{|}}|}}~|||||||{}||||}}}||}{}{|||||}|{|}|{|{|||||||||||||{{|{{{{|||||||||||{{{|{{}||||}~{|{{{||{||}|}}}|{|}||{|z|||||||}||||||{|{{}|}|}|||{{|{||{|}|{}}}||||||}}}||||}||||{|{|}|||}{|}}|{|||}{|||~}|}}|||z||}}}|||}}|}|}|}|||{|{}}||}||||{}|{|{{|}}}|}||{|{{|{||{|}||}}}{{{{|{|{|||}|{}|||||||{{|}}|||~}}|{}|}{}|||||}~~|}|||}||}~|||||}}|||||||||||||}~{|||||{{}{||||}}||||{{|{||}|{}||{||{{{||||~|||}}||{}{{|z|||||}}}{{||{{||{||}|}}||{||{{{{{{||{||}|{|{|{z{{|{{||{||||{|{{{|{||||||||{|{{{{|||}}|}}||{{{}{|}|}{||||||{|{||{|}|}||}}{|}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{{{}||{}||{{{{y{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|{{||{|{||{{||{{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{{{y{}||}}||{{{|{{{|||||{}}||{z||{{|}}}||||{||{z|{|{||}}}}}||{{|{||{||}|||||}{}|{z|||}}|}}}}|}||{|{|}}}||}}}||||{}}|||}}}|{{|{{||{||||}|{|}|{z{|{{{||||{||}|{{{{{{{|{|{{}||}{||{{{{{|{|}||}{||||||{|||}|~|}|||||{{{{{||}{}}|{|{|||{|||}||||}|||{{||{||{{||{||{||||{{z|{}||||||}||{|{|}|||||||{||{{|||||{|}||{{||||{{|||||}{}||{|zzz{{|||}||||{{{{z{{z{{|}||||{{{{z|||{{{||{||z{{{|y|{||}}|||||||{z{{{z{{{|}||{|z||{z|||}|||||{|z{|{||||}|||~|||{|{{|}|}}||{||{{{{{{{{{||||{||{{{{|{}|{|||{}}||{||{{{{|}}{{||||z{{||{{||{z|}}|{{|||{{{|z|{{|||{{{{|{{{|{|}||||{{{|{|z|{|{|||||{{{{{{z||}}{}|}|{{{{|{{{|}||}}{||z{|{zz|{|{|}|||{||{||{|}||}}}~||||||{{{}||}|{|||{{{{{|||}}}|{{||{{{|{{||||{||||{{{||{{{|}|||{||{{{|{{|{|||}}}||||}|~{{}|}}|}}}|{}|{||{|~||}~}||||}|||{||}}{|~}|{|{|||||}||}~|||{|{|||{|}|||}}}{|{|{||{{|}||}{{{|||}|||{{||||}||}||||{{{}|}{{|||||{||{||}||{||||{|z||{{{{}|||||{{{{{|{{||||{{||{z{{||{{{{}{}|||{z{{{z|z{||}|}}||{|{{}{{||}}|}}|}z{{}||{|}|||}~|||{{{{{{|{}|||||{{|{{|{}{||{{}|}{||{z{{|{|||{}|{}{||{{{{|}|}|||{|z{|||{z||||{}||{z{{{{z{|}|||||{{|{||{{{{|{||||||{|{|||z{{}{|{}||{{{|{{||{{||}|}{{|{||{|{||{{}}|{|{|{{|||{||}||~}{|{{|{||}||}||}|||{{{}||}||||~}}z{|{|}|z|||}|||{z{{{z|{}{||||}|||z{{|{|{||{||}|||{z{|z{||}||{}|}||{{|||}||||}}}{|||{{{|{{|}|}|}}|||||||}|}}||}}||}}||}{|}|||||||{{|||}|||||{}{||||||{}{|{|}|||{{{{{{|{||||||||}||||||z{||{{||{||{{{|||z|{{||}|{{{{z{z{|z{|||||{{{|z|{{{|}{|||}{{{|{{z{{||||}||}|{|{{z{|{{{||||}|{{z||{{||{||||}}||z|{{|{||||||}{{|{{{{{{|||{}|}{|}{{{{||{{{{{||{z|zz|z|{{||{|||}{{||{|{|{|{{}|||{{{{{{y{||{{||}||{{{{z{{{|{|{}||z{z{{{||||||||~|{z{|{{{{|~{|{{||{|z{|||{{}||||||{{{||||||||{}{{{z{|{{|||{||}}{|}|}|||{||{}|}||}|{||||}||||}|}}||{|{||{{||}}}|}}{{|{|zz||}||}||}}{{|||{|{|||{|||{zzz|{z||||}}||~||{{{{||{|}|||}}|{|{|{|||~|||}|||{||{|{{}||||||}|}{|{z|{||}{}|}|{||{{|{{{{{}||}||{||z{|{||~|||||||{|{{|||||{{||}|{||||{|{|{z||{}z{||{{{|}|}{|{|}||{|{{}||||||||{{}{z{zz{{{{||{||z{y{||{zz{{{|||}|{||{z{{{|{||}}|{{{|||{z}|||{|}|}|{||{|{|{|}}{}~||z{{{{{|}|{||}}{||{|{{z{||}{||}{y{{{|{|{|||{|{||{|{{{||{{{||{||||zz{{{{|{{{||{||{{{{{{z{|{|||||{{{}{z|{{{}{||{||{{|{z{z{{{}{{|}|{{z|{||}||||}}}{|{|{|{{{{}|{||}||{||{{{}{~||||}{||{{{|{}}||||~{|{|||{||{|}||}|}||{||{{{|}||{{|}{{zz|{|{{{||||}||{{{{{{{|||||{{}|{|{|{{{|}|}}}}|{|||{|||}~}||}|}|{}{|{{{{|{~}}}}|}|{z|||}}||||||||||{||{{|}||}|}|||||{{{{{}||}}{||z||{|{|{||}}}{|{{|}|{||||||}|||{{||}{{}|}|||{}|{{{z|{z||{{|{|}{{{|||{||{z|||||z||{{{{|{{|||||{|z{|{{{||||||}{|}z||z|}{{||||}}{}|z{{{{{||{|||{||}{{||||||{|}}}}|}{}{|{{|{}||~||||||{{||{|{|{|||}||{|{z{{|{|}}||}{||{z{||{|||}{}||}{{||z|{z|{}|{||{{z{{{||}{|{|}||{|{{|z||||||}|{{|{|{|||~||{{}}}{|||{}{|||||}~~||}|||{|||}|||||}{{|{{|||}~}}|}||||||{{|}|}}}|}}}z}|}|{|||~|}}}||{||{||{||||{}}|||{{{z{{{|}{|||{|||{{{||}|}|}}|}{|{|{|{|{|}{{||||}{|{{|{|}||}|~{|}}||||{|}}}|}}}}||{|||z}|}}|{|||||{||{{|}{}||}|{||||}{|{|||}|||||}||{||}|}{|}}}|{{{{{{}{}||||}|{|{||{{{||||||||}||z|{{{{|{||}}}|{{{|{||||||}}||{||{||{{{}}|{}|}{{z{{{{{||||}|}{|||{z||||}{|}}}|||{{||{{|{|}|||||{{|{{|{||||}||}{{|{{{|{|}|{}||}|||zzz{|{{|}|{|}|{|{{{|{||{||}{|{z|{{{{{{}|}||||{{{zz{{{||{{{{||}{||{|{z|{||}||}z{|zz||{{{~||||||{|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|||||{|{{|{|{{{{{||{|}||{{{||{{{|||}}||||{{|{{{|{|||||}}|{|||{{|{||{{}||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{{{{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|||||}~{|||{{}{}|||}|}}}{|{|{||{|}||{{||{{|{||{|||||{|||||||{|{{{|||}}||{|{{{{{|||}|z}|||||}|}{|{|||{{||||||y{{{||{|{{|||{|z{z{{{||||||{{{||{{z{||{||{||{{{|{{z{z|{|{{}||zz{zz|{{}{{|}}}|{|{|{z{{|{{|z|||{|z||||}|}{|}|}||{{{||{{}{{||||{{{{{{{{{{{||}{}|{{{|z{|{||{{|{|{{{{{{z|{|{|{||{{{{{z{{{|{{{|||||{{{{|z|{}|||||}{{{|{{{{{|||{}}||z|z{|{|{||||{|||||{{{{|{|||||}|}{{|{{{||||{}||}||{|{{|||||{|}|}}{{z|{{||{|}}}|||{|{{{}z|}||{{}}|{||{{{{|{||||}}|z{{{{{{||{|{|}{{{{||{z|||||||}||{{|{|{{{{}||}}||}{|||yz||}|}}}|{{|||{|||}|}|}}}}||{{||z}}}|{||~}|||{|{{{||}||}}|{||{|{{|}~|{|}}|{{|{{|z{|{{|||{|{|||{|{|||}{||||{{{{||z{}}|||||{|{|{{{{{|||{}{||||{{{|{}||{||}|{{{{{{z{|||||}}|{{{|||{{||||}||}|}|{{z{{|||||{|}|{{{{|{{}||||{|||{{{||{{}|||{{|~{{||{|{z|||{}}|}|{{{|{z{{{|{|}|||||{{|z{{|||{|}||{|{{{z{{|{||||{|z{{{{|{|||{|||}}{|{{z{z{~|{||||||{z{{{{|}||{}|||{|{|{{{|||{|||||{{{{{{||{{}}||}{{|{||{z{}}|||||||{{{{||{}}{||||||{|||||||{||}}}{{||||}|||}}{|}}}}|{{{|{{}{}{|}|{{{{{|{{|{}|||||{{{||{{||{}|||||{{|z|{{{}||||||}{|{{{|{{{|}|||}|{z||{||{{}}|{}|}||{|||{{|||{{}|}|{|{{||{||||z|}{|{z{||{{|{}}||}||{|{|{|||{|{|}}}{|{{|{{}|}||||{}{{{{{{{{||}{}{|}{{|{{|zz|{||||}||||zzz{|{|}|}|{|z|{{{{{{{{||{{}|{z{{{|{{{{{||}{|}{{zz{{|{||{||{{}|{{{|{{{{||{{{{||{||{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|{|||{|{}|{}||{{|{{|{{{||{||||{|}{|{zzz}{{|||{{zzz{{{z||{|{}}}{{{{{{{{{{|}{|||{{{z{|{{|{||||{||{{{z{z{{{}{|||{|{{|{{{{{{|||{|{|z{{{{{{|||{{||}z{|{{{{{{|||{}||{||{{{||{{}{{z||{{{z{|{{{|{||{|{{{|z{{{|{{||{|{||z{z{{z{{{|||{}{}|z{{{{{||}|{{{}|{||{{{z{|{||}{|{{{{|{{{|{||{{||{{{zz||{|}|{{||}|{{|{{||||}|{{||}|{|{||z|z}||{|||{}||||{||{||||||{{{|||{{||||{}}|||{{{{{{|||||||||{{{{{|{||||{{{{y{||{{{||{|}|}|||{{|{{{{}||{||||||||{|{|||{||}}||||{|||}|{|||}|||}{||}{{|||||}~}|||{|{{|}||{|}}||{|||{|{||}||}|}||||{|{{|||||}|||z|{|{||{||}|||{|{{{|{{|{||||}|}{}{{{{{||{}{}}||{{|{{|{||||||{|z|{||{{{{{|||||{|z{z|}{z||{|||{|||{{{z{z{}||{}{|{|||{||{{||||||}|{{||||{|{|{|}|}{||{|{|{{|}||}}|{{{{{{{z{{{||{}}z{{{z{||{|{{{||||{{|{{{{||{{||{||{{|z{{{{}{{|{|{{z|||zy{{|{{}}||{||{{z{{{||{||}||{{{|{{|{|}{||||||{{{{{{||}||}{||{{{{|{{{||{||}}|{{{|z{{|{||{}}}|{|{|}{}||}}|~|{||||{||{|||{|}}|||{|{{{{||||||||{{zz{{z{|{|{|{|||{z|||{||}|{}{||{zz|}{z{|||{||||{|{|z{|{|}}{||||{{}{{|{||}|||||||||{{||{||||{}}|}{{z{|{{|||}z}||{|z||z|{{|}|z||}{{z|{||{|||{|||||||{{{{{{||{{||{||{{{{{|{|}{||||z{{z{{y{{|||||{|{|zzz{z{{|||{|}|{||{{{{z{|{|||{{|{{|{{zz{||}{|||{{{|{{{z{{||||||||{{|{{z||}|{|{|}z{z|{{|{{}||||}{|{{{{{{||||{}}||z{zz{z{|{{{{{{||{{{{{|{z|{{{}||{{z{{|z{}|{|{{|||{{|{z{y||{{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||{||||zz{|{{{{|{|{{}|{|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{{|{|}||||{{{|||{||||}|}||{{|zz{zz|{{{|}|{{{{||{{||}|||||{|z{z{|{{{}||||}|{{|{{|z|{}{||}||||z|{z{}|{|}}|}|{||{{|z|{|{|}}}{{{{{z{{{||{{|||{z|{|{|{|{{{||}{|zz|{{{z{||||}|||{|{{{{y{}|{|{|||{{z|||{|||{}}||{{|{{{{z{||||}}{|{z{|{{||||{|||}|||{{{|||||||||||z{zz|{{{|}|{|}||z{|{{|||}|{|}|}||||{||||{}{{|{}||{|}{|z||{|||{{||{||{{|}}|}||}|{{{{{{{{{|}{{{}||{{{||{||{|{}{{|{{{{{{{{z||}{|{|{|{z{{z|||}}||}}{|{z{{{{|{||}{|||{{{{{|{{|{{{|}}{|{{{{{z{{{|{||}|{{{{{{{z{{{{|||{{z{|{{z{||{z{||{{zzzz{{{z|}}||||{{|{{|{{|||z||}{{{z}{zz|{{||{|}{zy{{{{||{|{||{|||{{|zz{{||{|||{|z{{|{{z|{{{||}|{{z{z{{z{||||||{{{{{z{{|z{}{{{{{|{|{{{|z|{{||||}|{{z{z{z{{||{|||z{{{|z{{{||{||{|{{|{{zz|z|{{|{{|zzz}{y{{||{|z|{|{zz{{z{z||{{||{|z{{z|{zz||z{||||{{||{{{z||{{||{{{{{|{{|{{{{||{{|{{{|{{z{{{z{{||||||{{|{z{{}{z{{|{|z|{||{|{|{{|||{{{{{{{{{|{|{|}||{|{|z|{{||||{||{{{{{z{{{||}||{||{{{||{{{{{|{|}{{{{y||z|{{|{||{}{||{{{z{z{|}||}||{|{{||||}}}||}~}{|||||{||}|}||||{||{|{|||||||}{|z{|z|{{||||}|}||{{|}|z{||}||||}{|z|{z{|{|{{{}|}|||{{{{|{}|{|}|}z{|{||{{{|}||||{|{{||{{z|{||}||}{z{{{|{z}}z||||||{||z{{{||{|||{||{{{|{{{{||||{|}|{{{|{|zz{|{{|||{z{{{{{{||}||}}|||{{{{{|{|{}{||}{|{||{|{}|||}|}|{{{|{z{zz||{z||}{{|z{{{z{|}||}|{{{{{||{{{|{{z||z{zz{{{{z|||{{||{|{{z{{{|{}|{{}|}{|z{{||z||}|||~||{{{{zz{|||{|}|}|{{{{{{{|{z||{|||||{{{z{|{~|||||}{{|||||||{|}||{{|{|||{}|||||}}{{|{||{||}}||}|}{|z{||{}{}|||}||zz{|{|{{||{|{||{||{{|{{|}|{{|~|||{{{|{{{||{|}|}}||||{{||~}|}~|}|{}||{||{|}|||}}}|{{{||||}{}}{|}}||{||{{{|}}|{|||}{|||{||||||||}}||{}|{{z{}{|||}|}{|||{z|||}|||}||||||{|{z{|{|{||{||z{{{{||{|||{}|{{}{{|||||||}{|{{|{|{{||}{||}|{|{z{|{{{|{{{||||||{{yz}zz||{|}|{{{{{||{{{|{z{|}|||{{{{{{|||}{}}}|{|{|||{||}|||}~|{|{{{|{|{|||||||{|{{{|||}||{{|{|{{{{}z{{}{{{|{||{{|{{zz{}|||z|||{z{|{|z|}{{{|}|||{}|zz|||}|{|}{z{|{{{|{{|||||||}{{{|{|{|{{|||{~}|{|{|||||||{|~|}|||{{{{|||||||||{|{{{z{|}||}}|~}{{}|{{{}|}{|}||{{||{|}{{|}}}|}||||{{{{{z||{{}}|{|{{zz{||{}||||{|{{{|z|{|{|||||||||{||{|}||}||~||||||{}|}}||}|}{{|||||z||{{||}||{{{{{|{{|{{{|||}{||z}||||{|||}||{|{||{|z|{~{|}}}{}{{z{{{|}{}|}||{{{{{|{y|}{{}||||{{{{{{{||||}}|}||||{{{|{||||{|{|{{|{{{z{|||{|}{{{{{{{z{{{{|||||||{{{{|{||{{|{|{{{{{{|{z{|}}{||||{{{|{{||||||{||{{}z{{{{|{|}{||}{|{|{{{{{||{{|{~||{{{z{z|{|||{|||{||z{{{{|{|{||||z{{{{{{||||{||}{}{{{{{{{}{||}|}|{{{{{|{z{}}{|{|{{{{|{|{|}|{|||}{{{{|||||{|||}|||{|{z{{{||}|||}||{|{{z|{}||{|||||||||{z|||}}}}|||{||{z{{{|{||}|}{||{|{{{|{||}||||{|{{{{{|||||{||||{|{}{{{||||{|||z{|}z|{|{}||}|}}|{|{||{}|||}||~|{}||{{{{}}}|}}}{{|{|{||}||{|||}}{}||{|{{||||{}||{|{{||{{|||}||||||z{{z{{|}z}}|{{{{}{|{||{|||||||||{||{{{|}||||{|{{{|{{|{|{|}{|||z|z{{z{{{||||z|{||{{{{{||{||||{|{{z{|{z{|}{}}|||z{{z{zz|{|{{||{{{{{|{zz||}{||||{|{{{{||}||}||{}{{|{{{{{{{|||}|||{{{{z|||z||{{{|{z|{z{{||{{|{{{||{|{{{|}|||{|||{|{zzz{{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{{{{|{||{{{{{|zz{{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|||zz{||{||}{|{|{zz{{{|||||||{z{z{|{{|{||z{{|{|zz{}{||{|||{|||z{z{{{z}|{{||||{{{{{z|{{{{z|z{|{{|z{|z{|||}||||zzz{zzz{{|z{{||{{z{{z{{{|{||{||{|{{{{zzz|}{{{||}{|{|z{|z{|||{||||{z{z{{z||}{{|||{{z{{{z{{{|||||||{|{{{{{{||{|{|||{||{{|{}|||{}|}{z|{{{{{|||}|}||{{|||{||{|}|||}}|{|{||{|{{|||||}{z{|{{z{|}z|{|}{|{{{||{{|||{||{|{{z{|z{{||}}||}}}{{{|{|{|||{|{|||{|||{{||}{|{}}}|||{z}{{}|}}|}||}|{{||{{|||||}||{}{z{zz|{{||{{{|{{{{{{|z{||{|}||{{{{{{|{|}|{||||{|{}}{z{|||||{|}|||{z||{{|||{{}~|z{|{{|{{|||||{|{z{}{{{{{{|{{}|||{|{|}z{{|}||}|||{{{z{{{{|{{}|{{|{{z|{|z|||||{|||{z|{|{z{{||z|}}|{|{||{{{{{{|}}||zz{{z{{|||{|{|||{}{z{|{||z{{}|||{{{{|{z{}{|{||||{||z{zz|||{||}|{|{{|{{{{|||{{{|{{|{{{|{{{{||||}|{{z{z|}|}}{|||{|{{{{{|{|{||||||{{|{{}{|{||||||}}|{|{||{{||||}}|{{|||{|z}|}}|}}}|{||{||||||}||}}z|{{|{{y{{|}||}|{}{|{{{{{{|{{|||{{{||{|}|{|}||{||{{z|z|{||}{{||}|||}{{||}|}|{|}|||}|||{{|{|||}|}{{||{{{z|}}||||}|{|{{||{|{}}||}z|{{{{|z{{z}|{}||{{z{{||{{||{{}||{{{{{z||{{|}}}||{{||{|z||||||||}|||{{{zz{{|}||{}z{{{z{|{{|||{|{{{{{{{{{{{||{{|{{|{{{|{{{|{{{|||}{{{|{zzz||{{|{||}zz{{{z{|||||}||{||{{|{{|{}}|{}}{{{|z{{{|{|{||}|{{|{|{{{|{{{|||||z|{|{z{{|{{{{{|{z{{zz{z|||{{|{|{{{{|{zz{||||z||}{{{{{{z||{}|{|||{{{{|{{{}}||||}||{{z{|{|||{{|}||{|z|{{||{||{|||||{{||{{|||{{{}||{||{{{|}|||||}}{||{{||z||{{|||||}|{{|||{}|||||||}|{|{||||{}|}}||{{zzz{|||||{|}}{zz{|{{}||{}|{||{{{{z|zz|||{||~{{{{|{{{{{}|{}||{|z|{{{{{||~{{||{{{|{{|{z|}||{|||{||{{|{{|||z||}|{{{{|{{{z}||||||z|{zzz{{|{||{}|{{{{{|z{{|||{|}|{|{{|{{z{{|{|{{{|{|z{{{{{{{||{|}|{{{{{zz{{||{{|{|{zz{{z{{{|z||||{|{z{||{z{{|}||}|{{|{{z{{{{{{{{{|zz{{z{{{{|||||||{|{|{{|{||{||||}||z{|{z{|z|{||{|z{{{{{{{{{{|{{z}{z{|{{{z{|{{{}{|y{z|{{z{|{{{{||{{z{{z{{zz|{{{||||{{zz{{z{|z|{}{{|{{{zzz{|{|||||{}{z{{|{z{||{{}{||{{{{{|||||||}{{{{zz{{{|||{{{|||{{{|{{{{|||{|{|{{{|z{{|{|||||}|}{{{z|{{{{|}{{|{|||{{z{|{z|{}{||||{{{zzz{{{|{{||{{|{{{{|{|{|||{||{|{{{{{z||{}{}|z{{{}z{|{}}}||}}{|{{||{zz|{}|||}}||}|{|{{|}~|{|||||{|{{{|||{|{|}}|{{{{{{{{{{||}{|||{|{}|{|||{{||{{|||{z{|}{||{}||{|}{z{z|{|{|{|}{|{{{{{{z|{|||||}{{{{{{{{||{|{{{{{{|zz{|z{|{{|{{|{{{{z{|z||||{{|{{{z}|{|{|{|}||{{|{|{z|{||{||{|||{||{||{z|||{|{|}{{|{{|{{|||{|}}|}{{{|{z{y{{|{||}{||{|{||{}{|{{}{{z{{|{{|{{{|{||{z{{{z{zz{|{{{}|{|z{{{|z|{|||{}||}{{|{{z{{{{|{}}{|{|{|{{{{{|{|}|{{{z{z{|{{{{{}|{||z|{{{z{||}{{}|||{{|{{{{}{}|||||||||{|{{|}}{{|{}}z|||{z{{}|||}|||||{{{{{{|}||}|{{{|{{|{{||{|{{|{|z{z||{|}|}|{||{{{|{{{|{z{||||{}|||||{}{|||}||}|{{{|||z{|||}{|||{{|{{|{{}||||||~{{|{{|{z||||{}}}{{|{{{{{{|||}||}{{z|{|{||||{{||{{{{|{{{|{{||{|{{|||{{{z{{||{||||{{z{||z{{|{|{{||{{{z{{{|{|}{{|{{{{|{{{{{{|{{|}{{|zz{|{{z{{|{|||{|zzz{{zz{||{{}|{|z{z{||{|}}||{|||z|z{{{|{{||||}}{{zz|{{{||}|||}||||zz{{z{||}|{z|{z|{{|||z|{{{||{{{z{z{{{||{{||{{|{{{z|z{{{{{{}{}|{{z{|{{{|{||{||||{{{z|z||z|{|}{{|{||{z{{{{{|{|||{z{z|z{|||{||}||y{{{{}{{|}{|{{{|{|{|{|{}{|{{}||{{|{{{{|{|}||||||{|}z{|{||||{{|{{|{zz{|{{||}||||{z{{{{|{{||{{|}}z|{|{{|{|{{{|{|zz{||{{z{{|||{|}}||{{|}|{|{||}{|}|{|{{{z||||}|||{|}{||{||{{|}{|}}|{|zz||{{|||||}||{{{{{|z|{{{|||}z{|||{|{||||{|}{{|{{{zz{||||{||{{z{z||zz||{|}||}{|z{{{z{|{|{|{{|{z|{{{{{{|{|{|{{||{{{zy{{{{{||||{z{{|{{{||||{{{|{z{{z{{{{{{{{||||{|z{{|{{{{|}{{}|{|z|{{{|||}||}||{{{||{z{z||{{||{z|{zzz{{}{z{{{||{|z{z||{{{|{}{||{{{zz{|{|{|z||{{z{{{{z{{|{{|{{{|{|zzz{{|||{{||{{{{{{|{{{|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|{{|{{|}{}{{{zz{{{|{|||||||z{zz{{z{{|{||{|{||{{z{{{}||{}|}}z|z||{|{||||||}}zz{|{|||{|}}{}|{|{{{|z{{|||||}||{||z|z{{{{|||}|{{}}{{{{||}|||}||z{{|z|||{}}||||}|}{{||{|}|}}|||||z{|{{|{|||{|||||{{{|{{{|}}|}||{|{{{||{{{|{||}|||||{|{{|}|||||{{{|{||{||||}|{}|{{|||{z{|||{{||}|{{{{{{|z}}|||}|{|{{z{{{||{|||z|||{{zz|{{{||||}|||{{{{{|{{{|{|||{{{{{}z{{{|{|{{|{|zz{{zz|||z|||}||{|{{{|{z||||||{|{{z{zz{{|{{||{{{{{|{{{|z||{{{{{{z|{{z||{|||{}{|{{{z{{z|{{z|{}|z|{{|{{{||z{{{||{{{{|zz{|||{{}|||{{{{{{{{{{|{{|||{{|{z{{{|{{{|}{{{{{{z{z{|{}{{{|||{{z{{{|{{||{{|{z{z{{{z{{|{||||z|zz{{{z{}{{{||||z{{{|z|{||{||{||{zz{{{{{{||{||||{{zy{{{{{|}||}|{{{|{{{{{{{||}}{{{|{{|z||||||}||{z{||||{|}||||}|{z{y{{|{|}||{|}|{|{z{{{|{|||{||||}{{{{{{|}}{||{|{|{{{{{z{|}{{|||||{|{{|{|{|||}}||{{|z|}|||{||}||{{{{z|{{|{}|z}}}|{|{z{zz{||{{{{|}|{{z{{||{{{||||{{{}{{|{||{|||{|{|}z{{z|{{||||{|{|{{{{{{|||{||{}{|zz{|zz||{{||||{{{{z{{{z{||||{{y{|z{{z{{|z|{||{{z{z{{{z{{{|{|{}{{zz{{y{{|{|{|{|{{{{z|z{{{{|{|||||{{{{{|||{||}{|{{|{{zz{||{|||}||{z{{z{|{{|z{{{}{z|{|{z{{{|{{||{z{|}{{zz{|{{{{|}z{{{|{{z{{{|{{{{{z{zz{{{{{zz{|{{{zz|{{{z{|||{|{|z|{{{||z{}{|{||{{{{{{z{z{|||}||{|{{{{{{{||}}{||}}{{{z{{z||{||{}||{|{|}{{||}}||}||{{{|{||z}|{{||||{{{{|{{{||||}}|{{|z{|{z||{{{{|z|{z{{{{{}{|}{{|}{{|||{|{||{||}||||||{{{{|}|||}|||z{{{|{{{|{|}|||}|{{{|{||||{{||}{{{|{{{|{|{|||{||{||{{||{{{||}||{{{{|{{{|{{{||}||{|{z{{{|||{{|{}{{{|{|zz|||{||{|{z|{{{{{|||||}|||z{{{{{|{||{|{{{{||{zz{{|{{{z}|{{{{{{{{{{{|{|{|||{|{z{|z|{{{z{||{z{||{{|z||||{{||z{{||}{z|{{{|}}{{{z||z{|{|{|{}||{|zz{{|{{|{{|{}{z|{{{{z||||{{|{|{{{{{{{{{{{{{||{{{zz{{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{{zz{z{{|}z|||{z{{{{{{{{||{}||{z|{z|{z}||{|{||||{{{{|{{{||{{|~{{{{{|{{||{|||||{{{{{z{z{z|zz{{}z|{{zz{{{|{{||{{{z{{zz{z{z|{{}{|zyz{zz{z|}{{{{}}{z{z|{{z|{z{|z{{||{{{|zz{||{{|||z|z{{z|z|{}z{||||z{zz{|||{|{{|||{{{{{{{{{|||{{||{{||{{{{{{{|{|}||z{{{{{{}{|}||}|{{{||z|{z{{|{|}|{z|{{|{z|}{}|}||{{z{|{z|z{|||{|||{{{{|z||{||{z||{||{{{{z{|||{}|}|z{{z|z|||||}{|{{z{{z{{{}|||}|||{{|{{{|z|||{{{||{|{{{{{z{{{{{||||z|{{{{{{{{{||{||{{{{{|{{{|{||{{{{z{|{{||{|{|||{|{|z{{z{{|z|}{|{{z{{||z|||{{|{{{|z||z{{z|{{}{{z{||{{{|{{{|{{|{|{{zz{z{zz{|{|}}|||{z{z{{z|{||{}}|{||{{{{z{||{||||{{{z|{z{}|}{|||}{{{z|zz{||{{{|||{z{z||{|{{{{{{{{|{{|{{{{||z||{|{{z{|{{{{{{{|z{{|{zz{{{{z{{|{|{|}{{{zz{{z{{{{||||{{z{z|{{||{{{||||zy|z{{{{{|z|{||{z{{z{|{{|}|||}|{{{zz{{{{{||{{||}{{||{|{|{}|{}}}||{{{{z{}{||||}||{{{|{|||{|{{||{{|{{||||{{|{|{}}|{{{{{||{|{{{|||{{{|{{z{{|}{||{}{||||{{{{}}||{|||{||{{||||||||}}z{}|{{|{{}|||||}|{||{{{{{}|{}|}|{{{{z|{{{|{||{|}|{{|z{z|z|{|{}|}{|{|{||{|||||{|||{|{z{||{|||z||}{{{||{{|{|}||{|{{{{|||{{|{|{||||{{{|{|{{{{||{||{z{{{{{{z{|{|||{|zz{{z{{z{|{}||||{{{{{{{{||||{|||||{{{{{z{{{{|{|}|{{z{||||{|}|||||{{{{z|{|{||||}||{{{zz{{|{|{||{}{||{{{{{{|{|{}||{|{{{{z{||{{|{{|{{z|{{{{{||{|||~{z|z{zz{z|{{||||z{z|z{{{||}||||{{z|{{{|{{||{|}}|{{{{{{{|||||||{|{{|{{|{{z}||||}||{z{z{{{|{|{{|}}{{|{|z{{|||}{|}||{|{}{{{{}|}{|}}{|}{|{||{{||||}|{{{z{{|{|{{||}|{{|{{{{{{||||{||{|{|{{y{{|||}{||||{||z{{{|}~}||}||{}{{{{z}}z{||}||{z{{{|z|||{}{||{|{{|{{{|{|||||}{z{|{|y{{{{{z}{|zz{|{|{{{{|||||{|{{{{z{{{{||{}||{|{{{{|{||||{|||{{{{zzzz|||||{||{z{{{{{{{{{||{{}z{{|z{zz{{{|{||}|z{{{{{z{||{|||{|{{{{{z{{|{{{{|{{{{z{{|z|||{|||~|{z{{|{{{|||||}}|{{z{{zz|{}{z||||{zz{{{{{{{z{z{|{{{{{{{{||{{{||{|{{|{|{|||||z{|{z|zz{{zz{||{|{{||{{z{z{{|}|||}|{{{{{{{|z{{}{|}{{{{z{|z|{z|{{|{|{||{{{z{{z||{}|{{}{}|{{{{{||{|{{}|{|{zz|{}{}{|}}||z{{{||||}|||}||{{|{|{||{}|||}|{{||{{{{|{|||}}}||{z{{{|{{|{{{|||{{{{{{zz||||{{|{|z{{||z{|||{{}{{||{{z{{{||}{{{||z|{{{{z{|{{||{|}||{{zz{{{|||{||z||z{{|{z{{||||||{{|z{{{{{|{||{||{zz{|{{{z|{{{|{{{z{|{{{{{{{|{|||{z{{|{{z{{||{||{z{{zz{z{|{|{{}|{{|z|z{y{{{{|{{{zzz{{z{{z{|{{{|{||{zy{z{z|{|{|{{{{{{zzzzz|{|z{{||{z|z{|zyz|{{{|{{|zyzz{|{{{{{{|{||z{{{{{{|||{{{||z|{zzzzz{z|{||{|{{{zzzzz{|{{{{z{{z|{zz{zz|{{{z{{z{zzzz{zz|z|||{{zzz{{|zyz|}z||{{zzz{|zz{{z{{|{{{{yzz{{{{{{{z{{{{z{{z{z{{||{|||}|{zz{{z{z{|}{|{{}{{zz{z|{{{z|{||{{z|{{{{{||||{|||{z||z{{{{||||||{{{zz{|{|||||z|{|{{{y{|{z{{{|{||{{{{{z{z{{{|{{|||}z{{{zz||||||||}|{|{{||||{{|{}|||{||{{{{|||}||}|{{|z{|z{{||z|}}|}{|{{|{z|||{|}}|{z|{||{|{|||{||}{{z|zz{z{|{|{{}{|z{{{z|z{||{|}|{{{{z{{||{{||{|{{|{{z{|{{{{||||{|{z{{{|{{{{z|}|z{{{|{z{{{{|{|||||}y{{z{{{|z{{|{}|{{{|{{|{{{{{|{{|{{|{{z{{|{}{{{{{|{z{{|{{{}||||||{z{|zz|{{{|||{|{z||{{{{z|{|||{{|z||zz{{{{{{{|{{{|{{{z{{z||{{||{}{zzzz{|{||{{{||||{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{{{}{|{}{{{{|{{{{{{|{|{|{{{{{yzz{{y{}{||{z{z{z{{||||||{|{{{{z{zz|{{||{|||zz{{{{{||}||{||{|{{{{{{{|||||||{{|{{{{{|||{{|||{{|{z{zz{{|{|||{{{{|{zzz{||{{}|{{zz|{zzz{{{{{}|{|z{{y{{{||{|{{||{{|z{{z{{|{zz|||{{{{{zzz{|{|{}{|{{{}{z{{{{{|z{|||z{|{{{{{{{|{|{|{|{z{y{}{{{z|||{|{{|{{{{z||||||||y{||{{{}{||{|||{{{{{{|{{{||}|||{{||||{z{|||}}{{|||{z|{z{|||{{|{{{z{{{z{|||}}|{}{|{|{{z{{{{{|}|||z||{z{||{|}}|}|{|{|{|{{|||}||||{||zz||{{||{||||{{{{|{{{|{||{{|||{{|{{{|{|{|{{|||{||{{{z{{}|{}|{{|{{{{||{{||||{|{{{{|{z{|z{{||{|{{{{{{{z{|{||||||z|{zz||||{|{|{|{y{z{{{{z{z|||||{{z{{{{{|{{|{|||{z{{{{|{{z|{||}|{z{z{{{{{|{{{|||{{{{{{|{|||{|{|}{|{z||{{||{{|||{{z|zzz{{|{|z{{{~}z{z{{{z{{{|{{|}z{|{{{{z{|{|{}|{|{{|{z{y||z|z|{|{{{z{{{z||{{{{|{|{|{z{{z{|{}|||||{z{z{{z{{|{|{|||{{z{{{{{{{|{|{}z{{{|{{z{|||{{|}{||{{{|{{{|{||{|{{{z{{{{||||{}||||{}{|{{|||{|}||{|{{{{||{{{||{|||{|zz{{zz|z||||{{{|{|{||{|||}{|}{{{z{zz{{{}{||}|||||{{{{|}||||}}|{||z||{||||||||}{{z|{|{|}}{{||}}{{{z{|z|||}{||}{{z{{{{|{|{||{||||{|zz|||||{{}}|{zz{|{{{||||{||||{z|{{{{|{|{{|{|{{{y{|{z{||{{{||{{{{{z{{{z{|{|{{{{{{z{zy{|z|z{{|{{{z||{z||z||{|||{|{{z|z{{||{|}{{zz{||zz{{|||{{||}{{{{|{|||||{|||{{{{|{{z||{{{}{{{z{{z{{{{|{}{{|z{z{|{z{{{{{{|||z{{|{|y{{|z{||z|z{{{z{y{{|{|{||{{zz|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{{{||{|{}{{{yzz{z{{{{{||}zzz{|{zz{{|{|{||z|{{zzz{{{{|{|||{zzz|zzz{|||{z||{z{{z{zz{z||{|{|{{zz|{{z{||{|||}z{{zz|z{{{{|{|{}{{{{{z{z{{||||{{{{|zzz{z{{{|{{||{{{zyz{z{{{{||{||z{{zz{{||{{{||{{{|{{zzz|{{||||{z|{zz{|z{|{z{|{{||{|zzz{{|{||}{|{z{|{{{z{{|{{{{{{{{||{{y|{{{|{}}||{|{{{z|{||{{{||{z|{z{{|||{|}||{{|{{|{||~||||||{z{{|{||||{}}|{{{{{z{{{|{||||{{|{{{{|z{{|||||{|{{{{||{zz{{{|{|||{{{|{{z{{}}{|}|z{{|||{{{|{}|||}||{|{{|z|{{|||||||{{|{|{{{||}{}}|||{|{|{{{|||||{|{{|z||{{|||{||||{|{|{||{z{||{||{|z{{zz{||||{|{|}|{{|z{z{||||||{{{zz{{{{{{||||{|||z|z{z|z{{||{{||{{|{{z{{{{{|{|z|{{zz{|zz{z|{{{||{{{{zz{z|z||{|{||{z{{{zz{{|{||||~{z|z{{z{{}{|{}|{{{||z{z|{{|{|||{zzzzy{{{{||||||{{{z{z{{{{{{||z{|z{zz{{z{|{z{}||{z{{zz{z|}z||||||{z{z{{{|{|{{{|||{{{z{zz{{||{|{{{z{{z|{{{{{{||{{|{{{}{{|{|}|{|}{{||{|z|{{||{}}||{{{|z{|{|{{{|||||z{{z{y||}|||||||{}{||{{{|{|}}|||{{{{|z{{||{||{||{{z|{{{|||||{}|{|z{z{z{{{|{|{{}|{|||{{z|||||}|||{|{{|{||||||{}|{{|||||}{|{}{||||{|{{{{{|{{|{}||{{{|||{{{|{{{{|||{{{{|{{|{{{|{}||{{{{{|{|||{||||{{{{z|{|{||}{}||{{{{{{{{|{{|{{|{{z|{{{{{{{|{{||{{{z{{{{|{{{||{{{||{z|{zz{|{{z|||{{{zz{{{{{{}}||||z{{z{|{{{|{{{{|{|{{{{{|{|z{}||||{{{z{{{|||||}||{{{|y{|{|}}{{||{|{{zz{{{{|{{}|}|z{{{{|z||z{|{|{{{{|{z{{{||{||{{z{zzz{zz{|||{|||}z|z|{{{{{{z{|{}{{{{z{{{|{|{|}{{|{{{{{{{|{|{|{{{|{|z{|{|{|||||{{|{{{{|||{{|{{||||{||z{z{|{{|||z|{{{{|{{{||{|{|||{{|{{{|{{||}}}||{{{{{{{{{{|}{||||{{{{{{{{}|{|{|{z|z|z{{{{||{||{|{zz{|{zz{|{|}|{|{{{{{|{|{|{{||}|{|||z{{{{|}{|}||{||{{{{|}|||{{}}|{{z{|{{||{{|||z|{||{{z{{|{{{||||{{{z{|{||||||{{{zzz{z{{||{|{{{{{zz{{{z{{{|}|{{|z|{{{{{{||{{}|{}{zz||{z{{z{|{{||zzz|{{zz{{{{{|{|{{|{||{z{||||{|{||z{zz{y{{{||{{|{{zz{{z{||||z|{||{{{z|z{z{|{~||~{{{zz{{{{{||||}|{zzz{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|{zzz{z{|{{||||}{|{{{{|{zz||{{|{{}z|{||{{{{{|||}|{zy{{{z{{||{{|}{{{z|{|{z{||{|{{{{z{{z|{{{|||{||}{{|{zz{{}{{{||{|z|{{zz{{{{{{{|{}{z{{z{{{|{{{{}{{z|{{zz{{|||{}|{{{{zz{z{y|{|{|||}{{|z{z{{{}{{||{|{||{{z|z{{{||||||zz{{{|{{||||{{||z{{{z{{{|||{{|||{{{z|{{{|||||z||{{{{z{{}{{{{|}}{{{|{|{{{||||}|{{z{{||{{|||||||||{{{{{{{||||}||{{{{{{{{z{{z{{|}|{{z{|{{|||{|}||{{||||z|{{|||||}||}{zz{|{||}}||}}|{|{|{z|{}}|}|||{z|{z{{|{{||{||}{{{{{{|{||||{|||z{{|{{{z||{zz|||z{|{{{|{|{|{||||z{{z{z|{|{||||{|||{|z||z{{|{|||||{|{{{{{{{{{{{}{{z{z{z{|{{||{|}|{{z{{zz{}|{|{{||{{{z{|{z{{z}{|||||{{z{z{{{|{|{|{|z{zz{{{{||z||{{|{|zz{{{{|{||||}{y{{{z{z{{||}|||{|{{{z{||{}|{||}{{{{|{{{{|{z{||{{{{{{{{||{{{|}|}|yz{{{{z{{{|{}||{z{z{z{{z{{|{{{|{{{|{zzz|{|{}{|{|{{{z{{{{|{{z{||z{{{z{|{{z||||}|{{{{|{z|{|}}|||{{{{{{|{{|{||{{|{{{|{{{z|||{{|||{}{|{||{|{|||{|}|{{|z|{|{{|{}{||{{{{{{|{{||||{{}}{zz|{{z||{|||||{{{|{{zz{{||z||{|{|z{z{{z{}}{|{}{{{||{zz||||}{{}{||z{{{{{||||{}|||zzz{|{{{||{{{||{{|{{|z{z{{zz|{{{{{{{z|z||{{{||{{z{{{{z{{||{|||{{{{{{{z{|||{z|{{z|{{{{zz{{{{{|{{|zz{zz{|{{{|||{{{{{{zz{z{|{|{||{{{zz|{zz{{{{{|||{{zzzzz{{{{|{{|z|{{zz|z{{{|{{|||}{zz{z{z|||{||{}{{{{|z|z|{|{}|}{{{{zz{{{z{{{{{{||{z{{z{{{|{{{{{{|{{{zz|{{|{z||||{z{{zzz{{{{{||{{{z|zz{{{z{|||{|{z{z{{|{z|||{z|||{{z{{{|{{||{{|{{{{{z{{|zz||{{|{||{{{{z{|z}{{|{{z|{{{{{||||{|||||{z{|{|{{{|{|||||{z||{z{{{|{}{{|||{|zz{{{|||||{}|{z{{{{{||{{|{||z{{{{{{zz|{{{|}{||z{{{{z{z|{zz{|{|||{{{{{z}}{|}|||{|{||z{|{}||}||{{{|{{{{||{|{||||{{{{|{{||{|z{{{{||{zz{zz{|||||||{{{||{{z{{{|}||{{{zz{|}|}||}}|||{|{||zz{{||z{||{{{{{z{z{|{{|{|}|{{{|{{|{||{{||{{{z{|{z{{{{||{{|{zy{||z{{{{{{{|{{zz{z{|z|{|z{|||{{{{z{z{{{|{|||z|y|z|{|z{|{|||}|{z{z|z|{{|}{}|}{||{{zz{z{{|{|{{|{z|{{{z|{{||{{z|{z|{z{{{{{||||{|{z{|{{{z{|||{|||z{{z||{{{{|{||{|{{{|zz{z||}|{|{|{zz{{|zz{{{{z||{|z{y{z|}{{{|{||}z{y{{{{{z|||{}||{{{|z{{z{{{|||||{{||{{{{}{||}|||{{|{|z||||||||{{{z|{{|{{||||{||{|zzz{{{{{|{{||{||{z|{z{{|||||}7 c}~}~}~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~}}}~~}~~~~~}~~}~~~~}~~}}~~}~~~}~}~}~~}}~~}}}}~}}~~|}~~~~~}|}~}~}~~~~~~~~}|~}~}}~}}}~}~~}}}|~}~|}~}~~~}}}|~~}}}}~~~~~|~}}}}~||}~~~}~~~|~}}}~~~}}~~}}}}}~}~~~~~}~~}}~~}~}~}~}}|}}~~~}~~}~~}}|}~}}~~~}~~}~}}|}}~~~}}~}~}}}}~}}|}~}~~~~~~~~~}}}|~~~~~~}~~~}~}}}}~~}~~~~}}|}|~~~~~~~~~~~~|}}~|~~~~~~}~~~~~}~~~~~~~~~~~}~}~}~}~~~~}}}}~~}~}~~~~~~~~~}~}~~~~~~~}~}}~~}}}~~}}~}~~~~~~~~~}}}~|}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~~}}~~~}}}|~~~~~~~~}~}~~~}~~~~}}}}}~~~~~~~~~}~|}~~~}~}}~~}}}~~~~~~~~|}~}}}}~~~~~~~}}~}~}|}~}~}~~}|~}~}~}~~~~}~~~}|~~|}}~~~~}}~}}~}}~~~~~~~}~~}}~}~~~~~~~~~}|~}~}~~~~~~~~}~~}~}}~~}}}|~~~~~~}~~}~}}~}|~~~~~~}~}}}~}~~~~~~~~}}}}}~~}}}~~~~}}~}~~~~~~~}~~~|}|}}~}~~~~~~~}~~~}~~}~}}~|}}~~}~~~~}~~}~~~~}~}~}~~~~~~~~~~~}}~~~}~~~~}~}~}}~~}~~}~~}~~}~~}~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~~}~}~~~~~~}~~~~~~}~~}~~~~~~~~~~~}}}}}~~~~~~~~}~~|~}~~}~}~}~}~}~~~}}~~}~}~~~~~~~}~}~~}~}~~}~}~}}~}~}}}}~~~}}~~}}}~}~~~~~}}~~}|}}~}}~~~~~~~}}~~~~~}~}}~~}~~~~}}}}}~~~~~~~~~}~}}}}}}}~}~~~}}~}}~~~}~}~~~~}}}~}}}}~~~}~~}}}}~}~~}}~~~~}}~~}~~|~~~~~~}}~}}~}~~~~~~~~~~~~}~}~}}}~~}~~}~|~~~~~~~~~}~~}}}~~~~~~~}}}}}~~~}~~~}~~}~~~~~~~}}}~~~~~~}~}~~~~~~~~~~}~~~~~~~}}~~~}|~~}|~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~~}~}}~~~~}}~~}~~~~~}~|~~~~~~~~~~}}}~}}~~}}~~}}}}|}}~~}~}~~|}~}~~~~}}~}}}~~}~~~}}}}}}}~}}~~~~~}~}}}}}}~~~~~}~}}~~}}|}}}~~}~~~~}}}|}~~}~~}~~~~~~|~~}}}~~~~~~|}~~~~}~~~}}}}~}~}}}~~~}~~}~~}}}}}|~~}~}|~}}~~~}~~}}}}}}~}}~|}~}}~~}}}}|~}}}~}}~~}}}|}~|}}~~~~}~}}}}}}~~~}~~}}}~}~~~~~}~~~}~~~}}~~~~~~~}}}}}}|}~~~}}}~|~}~}~|~~}}~}~~}}~~~}}}~~~}}~~~~~}~~~~~}~~~}|~|~}}~~~~~~}}}}}}~~}~~~}~}~}~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~~}}~}~~~~~~}}}}~}}~~}}~~}~~~~~~~~~~~~~}~}~}~~~~~~~~}|}~~~~~}}}~}~~~~~~~~~}|}~~~~}~~|}}~}}~~~}}~~~}~}}|}}}~~~~~~~}~|}}}}~~}~}~~~}~}~~}~}~~~~~}}}}}|~~}~~~~}}~}~~}~~~~}}}}}~~~~~}}~}~~}}~}}|}~~}~~~~~}~||~|}~}~~~~~}~}~~}}~~~~~}~~}~~}}}~~|}~~~}~~~}~}}~~~~~}}}}~~~~}~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}~~~}~~~}~}}~}~~~~~~~}~}|}~~}}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~}~}~~}}}~}~~~~~~}|}~~~}|}~~}~~~}~|}}~|~~~~}}}}~}}}}~~}~~~~~~}}}}}}~~}~}||~}}~}~~}~~}~~}}}|}||~~}~~~}~~}|}~}}~~~~~~~~}~}}~~~~~~}~~~~~~}~|}}~~~~}~}~}}~~}~}~~}~~~|}}}}~}~}}~|~}}~}}}~~~~~~}}}}~}}~~~~~~}}}}}}|~}~~~~~~~~~}~}}}}~}~~~~~}}~}}}~}~~~}}~~}}}~}}~}}~}~~~~~~}|~}~~~~~~~~}~}~~~~~}}~~~~~~}~}~~}~~}~}~~~~~~}~~||}}~~~~}}}}}}~~~~|~~}~|~}~|}~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~}~~~}}}~~~~}~~~~~~~}}~~~~~~~|}~~~~~~~~~}~~~~~}}~~}|}}~~}~~}~}~~}~~}}}~~~}~~~|~}~}~~}~}}}~~}}~}~~}}|}|~}~~~~~~~~~~|~~}~~~~~|}}}}~}}~~~~}}}~~~~~~~~}~~}|}}~~~}~}}~}~}}}}~}~}}}|~~~}}~}~~~}}}}}}~~~~~~~~}~~|~}}}}}~~~|~~}}~}~~}}~}~}~~~~~~}~}}}~~}~~~}|~}~~}~~~~~~~}~~}~}}~~~~~~~~}}~~~~~~~~~~}}~}}~~}~}}~~~~~}}~~~}~~~~}~~~~~~~~~~~~~|~~~~}~}}}~~}~~}~~~}~|~~~}~~~~~~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~}}}~~~~~~~~~~}~}~~~~~}~~|}}~~}~~~~~~}}|~}}}~~~~~~~~}~}~}~~~~~~~~~}~}~}~}~~~~}}~~~~}~~~}~~~|}~~~~~~~~~~~}}}}|}}~~}~~~~}}~}~~}~~~~}~~}}}~~~}~~~~~~~~}}}}~~~~~~~~~~}~~}}}|}~~~~|~~~~~}~}~~~~}}~~}}~~}~~}~~~}}~|~~}~}~~~~|~~~~~~~}~~~}~}~~~~~~~~~~}~~~~}~~}}~~~~~~~}}~~}}~~~~~~}~~}~~}|~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~}~~~}~}~}~~~~~~~~~}}}~~|}~~}~~~~~~~~~}~~|~}}}~}~~~~}}}}~}}}~~~~~~~}~~}}~|}~~~}}~~~}}}|~}}}~}~|~}}}~~}|}}}~~~}}}|~}}}}}~~~~}~||~}}~~~~~~}~}}~~~~}~~~~~~~}}~~~~}~~}|~~|}~}~|~|}~}~~~}}}}~}~~~}~}~|||~}|}~}~}~~~}}|~}}|~~~~~}}}}|~}}|~~~~~~~~}~|}~}}~~~~~{|~}}}~}~~~~}|~}}}~}}}}~~~}~}~~~~~~~}~~~}}~}~~~~}}~|}~~}}~~~~~~~~~~}~~~~~}}~}~~}~~~~~}}~}~}}|~~~}~~~}}}}}~}~~~}~~~~~~~}~~~}~~~}~~~~~~~}~~~~|}}~~}~~~~~~}~~}~~~~~~~~}}}}~~}~}~}}~~~~~~~~~~}~}|~|~~~~~~~~}}~~}~~~~~}||}~~~}~}~~}~~~~}|}}~~~}~~~~~}|}}}}}}}~}~~~~|}}}~~}}~}|~~~}~}~}}}}~~}~~}|}}}}}~|~~~~}}}}}~|~~}~|~|~~}~}}~~~}}}~}}}}}}}~}}}~}~|}~}~}}~~}}~}~~~}}~}|~}~~~~}|~}|}|}~~}~~~}~~}~}~~|}~~~}~}|~|}}}~}~~~~~}~~~}}~~}}~~~}~~~}~}~~~}~}~~~~~}}~~}}~~}~~~~~~}~~}~|}~~~~~~~}~~}~|~}~~}~}|}}~~}~~~~}~}}}}}|~}~}}~}}~}||~}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~~~}~~~}}}~~~~~~~}~~}}~}~|~~~~~~}~}~}}}~~}~~~~|}}}}}}}~}~~~}}~~~}~}~~~~~~}}}|~~~}~~~~~~~}}}~}|~}~~~~}~}}}}~~~~~}}~~~~|~~}~~~}~}~~}~|}~~~~~}~~~~~}|~}}~~~~}}}~}}~~}~}~~~~~~}~}}}~|}}~}~}~~~|~|}}~|~~~~}}}~}}}}~~~~}~~~~}}~}~~}}~~}}~}~}}~}~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~}~~}~~~~~~~}}}}~~}~~}~~}~}~~}~~}~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~}~}}~~~~~~~~~~~}~}}}~}~}~}~~~}}~~~}~~~~}}~~~~~~~}}~~}~}~}~}~~~}~~}~}~}~~~~~~~}}}}}|~}~~~~~}~~}}~}}}~~}~~~}}}}}}}}~~}~~~~~~}}}}~~~~~}}}~}}}~~~~~}~}}}~~|~~~~}}}~}}}~~|}~~}}}|}}|~~}~~~~~}~}~}}~}~~~~~~~~}~}}}}}}~~~~}}~}~}~~}~~~~~}~}}}~}}}}}~~|}}~~~}}~~~~~}~~}}|}}~~~~~~}}~~}~~~~~~}}}~~~~}~~}~~~~~~~~~}~~}}~~~}~}~~~}~~~~}~}~~~~~}}~}~}}}~~}~~~~|~~~|}~~~~~~~~~~~~~~~}}~~~~}}}~~~~~}~}}}}~~~~}}}~~~}~}~~~~~~~~~}~}|}~~~~~~~~}~}}}}~}~~~}}~~}~}}~~~}~~}~~~}}~}~~~~~~~}~}}~}}~~~~}~~~}~}~~~~~}}}}}~}~}}~~~}~~~}|}~}}}~~~~~~~~}~~}}~~}~~~}~}~}~~~~~}~}}}}}}}~~}}~~}~}}~}}~~}~}~}}~}}~~~|}}~~~~~~}~}}}}}~}}~~~}~~~|}|}~~~~}~}~}}}~~~~~~}}~}~|}~~}}}~}}~|}}}~~~~~}|}~}~}~~~~~~~~~~~}~~~}~~}~}~}~~|~~~}~~~~~~~~}}~~~~~~}|}}}~~}~~~~~}~~}~~~}}~~}~~~~}~~~~}|~~}~}~~}~}~~~}~}~}~~~~~~~~}}~~}~}}~}~}~}~~~~~~~~||~}|}}~~~}~~}}}}~}~~|~}~}}|}~}~}~~}~}~~~}~~}~~}}~~~~}~}}~}|~}~~~~~}~||}~~}}~~}}~~~~~}}~~|~~}~~}~}}~~~}~~~~~~~~~~}}}}|~~}}~~}~}~~~~~}~|}}~~}~}~}}~}}}}~~}}~}~~~~}~|}}}}}~~~}~~~}}}~~~~~}~~~~}~}}}}~}~~~~~}~~}~}}}}~}}~~~|}~|}}~}~~}}~~~~~~}~~}~~~~~}~~~~~}~}~~~~~~~~~~}~~~}~|~}~~}}~~~~~}~}~}~~~~}}~}~}~~~~~}~~}~}}~~~}~~}}}~~}~}~}~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~~}~~~~~~~~~}~~}~~}~}~~}~~}~~~~~~~}~}~~~~}~}~~}~~~~~~~~~}~}}}~~}~~~~~~}}}~~}}~}~~~}~~~}|~}}}~~~~~~~}|}~~}}}~~~~}}}}~~}~~~~~~~~}}}~}}~~}~}}}~~}}~~~~~~~}}}~~~}~~}~~~~~}|}~}~~}~~}}~~||}}}~~~~~~~~~}}}}~~~~~}~}}~~}~~~~~~~~}}~}}~}~~~~~}~}}}}~~~}~~~~~}~}~~~~~|~~~~}}~~}~~}~~~~~~}}~}~~~~~}~~}~~}~~~~}~}~~~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~}}}~~}~~}~~~~~~}~~~}}}~~}~}~~~}~~~~~~~~~~~~}~~~~~~}~~}}}~~}~~~~~~~~}}}~~~~~~~~~}~~~~}~~~~}~~~}~~~}~}~~~~}}}}}~~}}~}~~~}}~~|}}~~}~}~}}|}~}|}}~}~~~~|}}~}}}~~~~~~}}}~}~}~~~~~}}~~}~~}~~~~~~~~~}~~}~}~~}}}}~|~}}~~~}}~}}}}}}}~~}~|~~~}~}~}}~~~}}~~~}}~}~}}~~~}~}}|}~~~~~~}~~}~~~}}~}}~}}~~~}}~~}~~~~~~~~~~|~~~~}~~~~|}}~~~~}}~~}~~}~~}~~~~~~~~~~~~}~}~}~~~~~}~~}~~}~~~~~~~~~~~~~}~}~}}~~~~}}}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}}~~~~~}~}}~}}~~~}}~~}}~~~~}~~~~}|}~~}}}}~~}~~~~~~}}}~~~~~~~~~}~}|}}}~~~~}}}~~}~}}~~~~~}~~}}}}~}~}~~~~~~}}}}~|}~~~}~}}}~}}}}~~}~}~}}~~}}|~~~}~~~|}~}}}}}}~~~|~}~}~|}~}}}~}~}~}~}}}}}~}}~~}}~~~~}}~|}}}}~~|~}~}}}}}~~~}~}|}~~}}}}~~}}~~}}|}}~}~~~~~~~~~}}~~~}~~~}~}~~~~~|}~~}}~}}~}~}~~~~}~}~}~|~~~~}~}~~~~~~}~~}~}}~~~~~}}|~~}}~~~~}~~}}}}}}~~~~}~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~}}}~~}~~~}~~~}~~~~}}}}}~~~~~~~~}~|}}}}~~~~~~~~|}~}~}}~~~~}~~~}}}}~}~|}~}~~~~~~~}}}}}~~~}}~~~}~}|~}}}~~~~~}~}}|}}}}~~~~~}|}~~~}}}~~}~~~}}}~~~}}~~~~}~~}~~}}}~~~~~~~~~}}}}}}|}~~}}|~~}}}|~}}~~}}~~}|}~~}}~~}}}~}|~}~~}~~~}|}|}}}}~~~~~}~}~}~~}~}}~~~}~}}~}}|}~}~~~}}}~}~~~}~~~~~~}~}~~~}~~~~~}~}~|}}}~~~~~~~~~}~}~~~~~}~~~~~~}~~}}~}~}}~~~}~}~}}~~}~~~}~|~~~}}}~}}~~~~~~~~}~}~}~~~}~~~~}~~}~~~~}~}~}~~~}~~~}|~}~~}~}~~~}}~~~~~~}|~}}}}~~~~~}~~~~}~}}}}~~~~~~|~}}~}~~~~~~}}}}}}}}}~}~}~~~}~~~}|}}~}}~~~~}~}}}~~|~~~}~}~}~}|}~}}~~~~~}}~}~~}~~~~~~}~}~~}~}~~}~~}~~}|~~}~~}}~}~|}~}~~~~~}~~}}~~}~~|}|}}~}~}~~}~}}~}|~~~~~}}~}~~|~~}~~}~~}~~~~}~}}~~~~~~~~}~}~}}|~}}~~}~}~}}~~~~~~}|}~}~}~~~~~}|~~}}}~}~~~}~~}}~}~~~~~~~~~}~~~~}}}~~}~~~~~~}~~~~~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~}~~~~}~~~~~~~~~}~}}}~~~~~~~~~~~|}}~}~~~}~}~~}~}~~~~~~~~}}~}~}~~~}~~~~~}~|}}~~~}}~~}|~~~~}}}~~~~~~}~}}}~}}~~}~~~~~~~~}}|~}~}~~}~}~}~~}~~~~~~~~|~|}||~~~}~~}}}~~}}|}~~~}~}}}}}~}~}~~|}~~}~}|~}}}~~~~}~}~~}~}~}}~~~~~~}}}}}~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~}}~}}~~~~~}~}~~~}~~~~~~~}~}~~}~}~~~~}~|~}~~~~~}~|~}~~~~~~~~}~~~|~~~~~}~}~~~~~~~}~~~~~}~~~~~~}}}~~}}~}~~~}~~~~~~~}}~~~~~~~~~}}}}}~}~~~~}}}~~~}~~~~~~|}~}~}~}~}}~~}}}}~|~~~~}~~~}~~~~~~~~~~|~}~}~~~}~~}}}~~~~~~~~~}}~}~}~}~~~~~~}}~}}}~~~}~}~|~}|}~|~~}~}}~}}~|}}~}}}~~}}~~~~}~~~~~~~~}~}}}~}}~~~}~~~}}~~|}~~~~~~}}~~~~~~~~}}}~}~}~~~~}~}|~~~~}}~~}}~}}}}}}~~~~~~}~~~~}~~~}~}~~~}~}}~}}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~}~~}~~~~~~}~~~~~~~~~}~~|~~|}~~~~~}}~}}~~~~~~~~}~}|}~~~~~~}~~}~~}}}|}~}~~~}}~~}}|~~}}~~~}}}}}|}}~~}~~~~}}}~~}}~~~~~}}~~}~}~~~~~~}~|~|~~~~~~~~|}}~~~~~}}}}}}}~~}}~~}|}}~|~}}~~~}~~~}}~~}|}~~~}~~~~}}}~~}}}}~}~~~~}}}~~}~~~}~~~}}~}~}}}~~~}~~~|}~}~~}~~~~~~~}}}}}}~~~~~|}~~~~}~~~~~~~}~~|~~~~~~~~~~~~~~~}|}~~}~~}~|~}|~~~~}~}~~}~}~~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~|~}~~}~~~~~~~~}~~~|~~|}|~~~~}}~~~~~}~}~}~}~~}}}}}}}}~~}~~~~~}~}~}|~}}}}~~}}~}}~}~~}~~}~~~~~}~~~~~~~}}~}}~~~~~~~~~~}~~~~}}~}~}~}~~~~}|~~~~~}~~~~~~}~~~}~~}}}}}}~~~~~~}}}}~~}~}~~~~}}~|}~~~}~~~~~~}~}}}~~~~|}}~}}}~~~~~}}~~~}~~~~~~}}~~~}~~~~~}~}~}~~~~~~~}~~~~~~}~~~~|~~~~}~~~}~~~~~~~}}}}|~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~~~~~~~}~}~~}~~~~~~~~}~}~~~}}~~~~}}}~~~~~~~~~~~}~}~}~}~~}~~|~~~}}}}~~~~}}~~~}}~}~~~~~}~|~}}~}}}~~~~}~~~|}}~}~~~~~}}}~}~}}}~}}~}~~}~}~~~~|}~~~~~~}}}~~}~~~~~|~}}}}~}~~~}~}}~}}}~}~~~|}}}}}~~~~}~|}}~~|~~~~}~~}~~~~~}|}~~~~~~}~}}~~}}}}~~}~~~}}~}~}~~~~~~}|}~}~}~~}~~~}~}}}~}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~}}~}~}}~~~}}~~~}~}~}}~}~~}~~~}~~}~~~~~~}~~~~}~~}}~}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~|~~~}}~}}}~~}}~~}~~}~}~~}~~~~}~~~}|~}}~~~~~~~~}}}~~}}}}|~~~~}~~|}}}~}~~~~}~~}}}~}}}}}~~~}~}~~}}~}~~~~~~~}}|}~}~~~~}~}~~}}}~~~~~}~~~}}}~~}}~}~~}|}|}~}~}~}~~}~~~|}}}~~~~}~~~|}|}~}|~~}~~~~~~|~}~}}|}~|~~~~~~~}}}}~~~~~~~~}}~~~~}~~~~~~~~~}}}}~~~~}~}|}}}~~~~~~~~~}}~~}~~}~~}}~~~}~~~~~}~~~}~~~}~}~~~}}~~~~~~}}}}~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~|}}~~~}~~}~~~~}~}~}~}~~~~}~~~}~~~~~}}}~~|}}~}~~~}}~}|~}}~~~~~|~}~}}|~~}~}~}}}~~~}~~}~}}}|}}}~~}~~~~}}}}~}~~~}~~~~~~}~~~}~~~~~}}}}}~~~~}~}~}}}~~}~~~}}~}}~~}~~}~~~~}~}}|~~~~~~~~}~}~}}~~}~~~~~}}~~}||}~~~}~}}~}}}~}}}~~~~~}~}~}~|~~}}~}}}~~}~}}~~}~~~}}}}}~~}~~}}~}}~~}~}}~~}~}}}~~}~~~~}}}}~}}~~~~}~~}}~~~~}~~|}~~~~~~~}}~~~}}~}~}~}}|~}}}|~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~~~~}}~~~~~~~~~~}}~~}}~~~}~}}}}}}~~~~~~|}~~~}}~~~~~~~~}}~~}~~~~~~}}}~~}}~~}~~~~}}}~|}}}~~~~~~}~}}~}}~~~}~~~~~}~}~}~}~}~~}~~}~~~~~}}|}}~}~~~~}}~}~}}~~~~~~~~~}}}}~}}}~~}~~~}}|}~~}~|~~~}}}~|}~~|}~~}}}|~~~}}~}~~~~}|}~}~}}}~~~~~}}~~}}~}}~~}}}~~~~~~~~~~}~~~}~~~~~}~~~}~~~}~}~~~~~}~~~~~~}}}}}}}}}~~~~~~}|}~~}~~~}~~~~~~}~~}~~~~}~}~}~~}~~~~~~~~~}~}~}~~~}~}~~}~~}}~~}~~~~}~}}~}~~~~~}~}}~}|~~}~~}~~}~}}~~~~~}~}~~}}}|}~~~~}|}}~}}~~~}~~~~}~|}}}}}}~~~}~}~~}~}}}~}~~~~~~~~}}}~}}~~~~}~~}}~}}}}}}~~~~~}~}}}}~|~~~~}}}}}}}}~~}~~~~~~}}|~}|}}~~~~~}}}~}{}~~~}}}~}~~~}||~~~~~}~~~~}}~}~}||~~~~~~~~}}}}}~~~}~~}~~~~}}}}}~~~~}}}}}}}~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~|~~~~~}~~~}}~~~~~~~~~}~~~|~~~~~}~}}~~}~~~~}~~~~~~~~}~~~~}}~~~~~}~~}}~~~~~~~~~~~}~~~~~~~}~}}}~}~~~~~~~}~~~~~~~~~~~}~~}~}}~~~~~~~~}}}}~}}}~}~~~}~~}}|}~}~~~~~~}}}~}|~}~~~}~}}}~}}~}}~}~~~~~~~~}|~}~~~}~~~~~~~~}~~~~~|}}}}~~~~~~~~~}}}|~~}~}~~~~}~~~|~}~~}~}~}}}|}}}~~}}~~}~~}|~}~~~}~~}}}~}~~|~}~~~~}~}~}~}}~~~~~~~~~}}}~}~~~~~~~~~}~~}~~}~~~~~~~}}~~}~~}~~~~~~~~~}~~}~}}~~~~}~~~~~~~~~~~~~}}~~~~~|}~}~~~~~~~~~~}}}}~~}}~~}}}~~~~~~~~~~~~}~}~~~~~~~}~~~|~~~~~~~}~~}~~~}~~~}}~}}~~~}||~~}~}}}}}|~~~~~~~~~}}}~~|}~}}~~}}~~~|}}}~~~~~~}}}~~|}~~~~~~}}}~~~}}}~}|~~~~}}~~}~~~~~~~}}}~}~~~~~~~~~}}}~~~~~~~}}~}}~~}~~~}~}}}}}}~~~~~~~}}~}}|~~}~~~~~~}~~~}}~~~~~}}~|}}}}~~~~~~}~}~}~~|~~~~}~~}~}~~~}~}}~~~~}~~~~~~~}~~~}}}~~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~}~}~~~}~~~}}}}}~}~}~~~~~~}}~}~~~~~~~~}}~~~~~~~}}}}}~~~~~~~~~}}~|}~}~~~~~~~}~}~~~~}~~~~}~}}|}~~~~}}}}}}}}~~~}}~~}}~}~}~~}~~~~~~}}}~}}~~}~~}}~~}~}~}}~~~~~~}~~}}}}}}~~~}~}}~~}|~}}~}}}~}}~~~}}~}~}~}~~~~~~~}}~~}~}~~~~~~~~~}}|~~~~~~~}~~|}}}}~~~~~~~~}}}}|}~~}~}~~~}~}~}}}~}|}}~~}~}~}}~~|}~~~~~}}}~}~}~~~~~~~}}}~}~}~~~~~}~}~}}|}}}~}}}|}}}}~~~~~~~}}~~~}}}~~}~~}}~~}|}}~}~~~~~}~~~}~}~~~~~~~~}}~~}~~~~}~~~}|}~~}~~}~}~~~}~~~~~}~~}~|}}}~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~}}~}~~}~~~~~~~}}}~~}~~~}~~}}~~}~~~~}}}}~~}~~~~~~|~~~~~~~~~}~~~~~~~}~~}~~~~~~}}}~~}}~}~~~~~~}~~}~~~~~}}~}~}~~~~~~~}}~}~~~~}~}}~}}}}~~~~}~~~~}~~}~~~~~~}~}}}~~~~}~~}}~}}~~}~~~~~~~~~}~}}}~~~~~~~}~}~}~}~~~~~~~~~~}~}}~}~~~~~~~~}}}}~~~~~~~~~}~~~~}~}}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~}~~~}~~~}~}}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~~~~}}|~~}~~}~~~}~~~~}~~~}~}~~~~~~}}}}}}~~~}~}~~~}}~~~~~~~~}~}}~}~~}}~~~~}}~}|}~~}}~~~~}~|}}~}}~~}~~}~}}}}}~}~~~~~}~~~}}}}}~|}~~~}|}~}}}~~~~~~~||}~~}~~~~~}~}|~}}~}}~~~}}}~}}~||~}~~}~}}}|{~}~}~~~~~~}}~~~}|~}}~~~~~~~~}|}}}~|~}}~~~~|}}~}}~~~~}~}}}}|}}}}~}~~~}}|~~~~~~~~~~~}~}~~~~}~~~~~}}~~}~~~}~}}~|~~}~~~~}~~|~}}~~~~~~|}}}}~}}~~}~}}}}}}~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~}~}}~~}~~}~~~}~~~~~~}}}~}~~~~}~~~}~}~}~~~~~~~~}}~~~}|~~~}~}}}}}~}~}~~~}}}~~~}~~~~}~~~}}}}}~~~~~~~{~~}~}~~~~~~~}}}~~~~~}~~}~}~~}}~~}~~~}}~}}|~~}~}~}~~~|}}}~~~~~~~~~~~~}~~}}~}~}~}}~}~}}}}}|}|}}~~~~|}}~}}}~~}}}}~}~}}}}~~~}}~~}~~}~~~~}~~}}}~}~}~~~~~}~~}~~~~~~~~~~~}}~~~}}~}~~~}}~~~~}~~~~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}}}}}~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~|}~}}~~~~}~~}~~~~~}~~~~~~}}~~~~~~~~}~~~}~~}~}~~~~}~~}}}|~~~~~}|~~~~~~~}~}}~}}}}~}}}}~~~~}~~}~}}~}~~}~~~~}~~}~}}~}~~~~~~~~~}~}}~~~~~}~}~~~~~~~}~~}}~|}~}}~~~}}}}}}}}}~~~}}~}~}}~}~}}~~~}|}}}}}}}~~}~~~~}~}}}~~}}~}~|~}~}}~~~~~~~~}}}~~~}~}}~|~~}~~}~}}~~}~~}}}}~~~~~~|~}~}}~}~}}~}~~~}~~~~~~~~~~}}~~~}~}~~~~}}~~~~~~}~~~}~~~~~}~}~~~~~}~}}~}}}}}~~|~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~~~~}~}}}~~~}}~~}~}~~}}|}}~~~}~}~}}}}~~~~~}}~~~}~}~}~~~}}}~}}~~~~~~~~|}~}}}~~~}~~~}~~~~~}~}~~~}~}}~}~}}~~~~~~~}|}}~}|~~}~~~~||~|}~~~}~~}}}}~~}~~|~|~}}}~~~~~~}~}}~~~~}~}~~~}~~~}}~~}~~~~}~|}}}}~~~~~~~~~}}}}}~~~}~~~}}}~}}}}~~~~~}}}}}}~~~~}~~~~}~~}}}~~~~~~}}}~}~~}~~~~~}~~}}~~~~~}}}}~~~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~}}}~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~~}~}~~~~}}}}~}~~}~~~~~~~~~}}~|~~~~}~~~~~}}~}}~~}~}~~~}~}~}}~~~~~~~~~}}}}~}}~~}}}~|~}}}~}~}~~~~~}}}}~}~}~~~~~~}|~}~~}}~}}~~~}}~~~}}~~}~}~~~~~~~~~}~~~~~~}}|}~||}~}~}~~~}~}}|}}|}~~~}~~}~}~}}}~}}}~}~|}~~}}|~~}~~~}}}~}~~~~}}~~}}}~}~||}~~}~~~}}}|}}}~}~~~}}}}}}~~~|~}}}}~}~}~}~}~}~}}}}}~~}~~~~~}~}~}}~~}~~~~}}}}}}~~~~~~~~~}~~~~~}~~~}~}~~~~~~}}}}}~}~}~~~~~~~}}~}~}~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}~}}}~~~}~~~~}~}~}~}~~~~~}~~~~~~~~~~}}~}}}~}~~~~}}}}}~~|}}}~~~}~}}}}~}~~~~}~~~~~}~~}~~~~~~~~}}~~}~~~~}~}~~}}~~~~~~~~~~|~~~~}~}~~}~~}}~~~~~~}~}}~~~}~~~~~~}}~~}}~~~}}~~~}~~~}}~~~~~}}~|~}|}~~~~~~~}|~}}~~}~~~}}~~}~~}~~}}~~~~~}~~~~~~~~~~}~~}}}~~~~~}}~}~~~~}~~~~~}~~~~~}~~~~~}~~~~}~~~~~}~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~~}}~}~~~~~~}}~~}|}}~~~~~~}~}}~~}~~~~|}~~}~~}}~~~~}}}~~}~}~~~}}~~~}}~}~~~~}~~~}}~~~~}~}~~~}}}}~}~~}~~~~~~}}}~}~}}}}~~}~|}~}}~~~~~~~~}}~|}~}~~~}~~~}|~~}~~~~~}}}}~|}~}~~~~~~}}}}}}~~}~}~}~}}~}~~~}}~}~~~~}}~}}~}}}}}}~~~}~~~~}~}~~~~~}~|~}}~~~}~~~~~}~~~|}~~}~~~}|~~~}}~~~~~~}}~~}~}~~}~~~~~}~}~~~~~}~~~}~~~~~~~}~|~~~}~~~}}~}~|~~~~~~~~~~}}~}~|}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~}~~~~~~}~~}}}|}~~~~~~~}}~~}}~}}~~~~~~}~~~~~~~~~~}~}~~~~}~}~~~}~}}~}~}~}~~~~~}~}~~}~~~}~~}}}~}~}}}~~~~}}}}}~}~}~~~~~~~|~~~~~~~~~~~~}}~}~}~~~~}}}~~|}}~~~}~~~}~~}}}}~~~~}~~~}}~~}}~~~}~}~~~}|~|}}~~}~}~~~}}~}}}~~~~}}~~}~|~}~}}~~}~~~~}}~~}~~~}~~~|~}}}~~~}~~}}~}~}~~~~~~}~}}~}}~~~~~~}}~}}~~~~~~~~~~}~~~~~~~}~~}}~}}}}}}~~~~~~}}|~~}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~~~}~}~~}}}}~~~~~~~~}}}~~~}}~~~~~~}}}~~~~|}~~~}~~~}~}}}}~~~}}}~~}}~~~}~~~~~~}~~~~}}}~}~~~~}}|}~}}~~~~~~}~~~}}~}~}}~}~~~~}~~~~|~}~~~}~~~}~|~~}~~~~~~}}}}}}~~}}~}~~}}}~}~~~~~}~~}~}|}~~}~~~~~~}}~~}~}~~}}}~~~~}~~~~|}~~~~}~}}~}~}}}~~~~}~~~~}}}}~~~~~}~}~}}~}~~~~~~~~}}}~}||~}~~~~~~}}|~}~~}~~~}~~}~~}~}~~~~~~~~~~~~}~~~~}~~~~}}~~~~}~~~~~}~|}~~}~~~~~~~~~}}~}~~}~~~~~~~~}}}~~~~~~}|~~}~~~~}~}}~~~~~~~}}~}~}~~~}~}~~~~~~~~~~}~~}~~~}~~~~}}}~~}}~|}}~}~~}~~}}~}~~~}~~~~~~~~}}}}}~}~}~~~}}}}}}}}~}}~~~}|}}}~}}~~~~}}|}|~}}~~~~}~~~}~}~}}}~~}~~}~}~|}|~~~~~}}~~|~~~~~|~~~~~~}}}}~~}~}~~~~~}}~}}}~~}}~~~~}~}~}}}}~~~~}|}}~}|}~~~~~~~~~~~}}}}~~~~~~~}}~}~~}}}~}}~~~~|}~}}~}~~~~~~~}~}}}}~}~~|}~~~~}~~}~~~~}~~}}~}}~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~}~}~~}~~~}}~}}}}~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~}~}~}~~~~~}}}}~~~~~}~~~}}~~~~~~~}~}~~}~|~~~~~~}}}}}|~~~~~~~~~~}}~~}~~~}~~~~~~}~}~~~~}}~~~~}}}~}}~~}~~~~~}~}|}}}~~~}~~~~~~}}}~~}~}~}~~~~~}}}~}~~~~~~}~~~}}~||}~~~~~~|}}}~}}}~~~~~~~}~}~~~}}~~~}}}}~}~~~|~~~|~~~}}~|~}|}~~}}~}~~}}}}}}}}~~~~~}~~}~}~}}}~~}~}}}}}~}~}~~~~~|~}}~~}~~~~~~~~~|}}}~~}~~~}~~}~}}}~}~}~~}~~~~~|}~~~~~~~}~~~~~~~~~~}}}~}~~~~~~~}}~}~~|~~~~}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~~~~}~}~~~}~}~~~~~~~~~}}~}~~~~~~}~~~}}~~~~~~}~}~~}~~~~~~}~~~}}}~~~~}~~}~}}~}|~~~~}}~~}~~~~~~~}}}}~}~}~~~}~~}}~}~~}~~~~~~|}}~~~~~~~~|}}}~}~~~}~}}}~~~~}~~~}}~~~~~~~}~~~}}}~~}~~~}~~~~~}~~}~~}}}~|}|~~~}~~}}}~~~}~~~}}}}~}}~~}~~~}~~}}~}~~~~~~~~~~~}~~~}}|~}}~~~~~~~~}~~~}~}~}~~~~~~~~}~}~~}}~}~~~~~}~}~}~~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~}~~~}}~~~}}~~}~}}}~~~~~~~~}}~}}|~~}}~~~~}~}~}}~~~~~|}~~~}}}~~~~~~}~~}}~~~~~}~~~}~~}~|}}}~}}~}~}}}~}}~~}~~~~~}~}}}}~}}~~~~~~~}}~}~}~~~~~}~}~}}}~}~}}~~~}~|}}~}}~~~~~~~}}~}}|}}~}~~~~~}}}~}|}}}~}~}~~~~}}}~~}}~~~}~~~}~~}}}}}~~~~~~}~~}}~}~~~~}~~}}}~}}~||}~~~~~~}~~}~}~~}~~|~}}~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}}}~~~}~}}}~|}~}~}~}}~~}~~~~~~~~~~~~}~}~}~}~}~}~~~}~~~~~}~~~}~}~~~~~~~~}~}|~~}~~~~~~}~~~}|}~~~~}~~~}~~~~}}}~~~}~~~~~}~}~}~}}}}~~~~}}~}}}}}~~}~}~~~}}}|||~~}~}~}~}}~}~~}|}~~~}~~~}}}}}}}}~~}~~~~|~~}}}|}~~~~~}}}~~~~|~~~~~~~~~}|}~}~~~}~}}||}~}}~~~~}}}}~~}|~~~~~}~~~}}}}}~~}~}~~}}}~~}~|~~~~~~~~}}}}~}||~~~}~}}~}}}|}~~~~~~~~~}}}}}}~}~~~~}~}}}}~}~~~~~~~~}}}~}}~}}~}~}~}~}~}}~~~}~~}~}~}~}~~~~~~}~}}~}~~~~~~~~~~~}~~}~~~~~~~|}}~}~~}}~}}~}}}}}}~~~~~~~~~~~~~}~}~~}~~~~}}~}~~~~~~~~}~~}~}~}~~~}~~}}~~~~~~~|~}}~~~~~}}~}}}~}~~~~~~~}~}}~~~~~~~~}~~~|}~~~}~~~~~|}~}}}~~~}~~~~}}}}}~}~~~}}~~}~~}|~~~~~~~~}~~}}}~~~~~}}}~~}}~}~~~}}~}}~~~~~~~~}}}~~~}~~~~~}~}~}}~}}}~~}~~~}~|}~~~}}~}~~~~~~|~}}}~~~~~~~~~|}~~~~}}~~~~~~}~~}}~~}}~~~}}~}~~~~~~~~~}~}~~~~~~~~}~~~~}~~}~~~~}}~|~~~~~~~~~~~~~}~}~~~~~~~~}~}~}}~~~}}}~~}}}~~~~~~~~~~~~~~~}~~~}~}~~~~}~}}~}}~|~~~}~}~}~~~~~~~~~~~~}}}}~~~}}}}~~~}~~~~}~~}~}|~~}~~~~~}~~}~~~}}}}}~~~}}}~}~}}~}~}|}}~}~~~}~~~~}~~~~~~}~~}}~~}}}~}}~~}~~~~~}~~|~}}~~~~}~}|}}~~}}~}~}~}~}}}~~~}~~~~}}}}~}}}~~}~~}}}~}~|~~~~~~}}}}~~~}~~~~~}}}~}~}~}~~}~}~~~}~}~~~~~~~}~}~}~~}~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~}~~~}~~~}}~~~~~~~~~}}~}~~}~~~~~~~~~}~~~~}~~}~~~~~~}~~~~}~}}}}~~~~~~~}}~}~~~}~~~~~~~}}}}~~}~~~~~~~}~}}|~~~~~~~}}~}}~}~~}~~}~}}~~~}~~~~}~~~}~~~}}}~~}}~~~~}~}~|~}}~}~~~}}}|}}}~~~~~~~}~}~~~}}~~}~}|}}~~~}~}~~~~~|}}~~~~~~~~}}|}~}~}~~~~~|~~}}~}~~}~}~~~~~}~}}}}}}~~~}}}~~}}~}}~~~~~~}}~~}}~~}~~~~~}}~~}~}~~}~}~}~}~}~}~~}~}~}}}}}~~~~~~}~~}~~~~}~~}}}~}~~~~~}~}~}~~~~}~~~~~~~~~~~~}}}~}~}~~~~~}~}}~~~~~~}~}~~}}}~}~~}~~~~~~~~}~}}~~~~}~~~~~~~}~~~~}}|}~~~~~~~~}~}}}~~~~~}~}}}~~~~~}~}}~}~~}}~~~~~~~~}||~}~}}~}~}~~~}}}}}}~~~~~~~}}}~~}}}}~}}~~~}~~}}}|}~~~}~}~}}~}}}~}~~}}}}|}}~~~~~~~}~~}}|}|~~~~~~}}}}~}~}~}}}~~~}}~~}~}~}}}~}~}~}~~~~~~~~}~~~~~}}~}}~}~~~~}}~}}}}}~}~~~~~~~~~~}~}}~~~~~}~}}~}~~~~~~~~~~~}~}}~~~~~}~}~}}}~~~~}~~~}}~}~~}~~~~}}}~~~~~~~~}~~}~~~~~}~|~~}}~}}~}~}~~~~~~}}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~}}}~~~~}~~}~~}~}~~~~~~|}}~~~}~~~~~~~~~}|~~~~~~~~~}~~~~}}~}~~~~}~|}}~~}~~~~}}}~|}~~}~~}~}}~}}|}~}~~}~}}}}}~|~}}~~~~~~}}}~~}}|}}~~~~~~}~}~~}}~~~~~~~~}}~}}~}}~~~~~~|~~~~}|}~~~~|}~}}|~}~~~}~~}}~~}}~~|}~}~}~~~|~}}~}~~~~~~}~}~|}}}}~~~~}~|}~~}~}~~~}~}}}~~~~}~~~}~}}}}}~~}~~}}}|}}~~~}~}~~}~}~}}}~~~}~}~~~}~~~}}}~}~}}}~|~~~~~|~~~}~}~~~~~~}~~~~~~}~|~}~~}~~}~~}}~~~~~}~~~~~~~~~~}~~~~~~~~}~|~~~~~}~~}~}~~~}~}}|}~~~~}|}}}~}~~~~~}~~~~}~}}~}~~~~~}~}}}~~}~~~}}}~|}}}~}~~~~~~~~}|}~}}~~}}~}|~}}}~}~~}~~}~~}}}~}|}~~}~~}~}}}~~}~~~~~}~~|}~|~~}~}~}}}}~}~~}}~~~~}~~}~~~|}}~}}~}~~~~~}~}|~~~}~~}~}~~}~~~~~~~~~}~}}~}|~}}~~~~}~}~~}~|}~~~~~~}~}}}|}~~~}}}~~~}}}~~~~}}~}~}}~}~~~~~}}}~}}}~~~~~~~~}}}~}~|~~~~~}}~}}~~~~~~~}~~~~~~~~~~~}}}}~~~~~}}}}~~}~~}}}}~}~~}~}~~}~~~~~~~~~~~~}}~~~~~~}}~~~}}}~~~~~~~}|~~~~~}}~~}~~}~~}~~~~}}~~~~~~~}~}}~}}~~~~~~~}~~}}~~~|~~}}}~}}}~~~}~}~~~~~~}}~}}~~~~}}}~}~~~}|~}}~}}}}}}}}~~~}~~~}}}}}}}}~~}}~~~}}}}}~~~~~}}}}~~~|~~~~~~}~}}}}~}}~}~~~}}~~}~~}~~~~}}}}~}}}}~~~~~~|}}~~~}~}~~~~~}~}}~~~~~~}~}}}~~~}~~~~}}|}}}}~~~~~}}}~}~~}~~~}}~}~~}}}}|}}~~~~~~}~|~~~~~~~}~~~~~~~~~~~~}~~}}~~~~~}}~~~~~~~~~~}~}}~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~}~}}}}}}}~~~~~~~~~~}~~~~~~~~}~~}~~~~}}~}~~~~~~~~}~}~}|}~~~~~}~}~||~~~~~~~}}~~~~}}~~~~~~}~~~~}~~~}~~~}}~}}}~~~~~~}~|~~~}~~~}~~~}|}}~}~~~~~}}}}~~~~~~~~}~}}~~|}~~~~~~~~~~~~~|}}}~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~}}}~}~~}~~~}~~~}}~~}}~~~~}~~~}~}~|~~~~~~}~~}~~~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~}~~}~|~}}~~~~}~~~~~~~~~~}}~~~~~~}~~}~~~}~~~~~}~}~~~~}~}~~~}~}~}~~~}~~~}}~}}~~}}~~~~~~}}}~~~~}~~~~}~}~}}}~~~~~~~~~}}~}~}~~~~~~~}~~~~~|}}~}~|~}}}~|}~~}}~}~~}}}}}}~~~~~}}~~~}|~}~}~~~~~}}}}~~|~~~}}~~~|~}~}}~~}}}~}~~}}}|~~}~~}~~~~~}}~}}~~~~~}~~~}}}~~~}~}~~~}~}}}~~}~~}|~~~~~}~~~~}}~~~~}}|~}}}}|~~~~}~~}~~}~}|}~~}~~~~~~}}~~~~}~~~~~~}~~}~}~}~~~~~~~}~}~~~~~~~~}~~}~~}~}~}}~|~}~~}~~~~}~}~}~}}~~~~~|~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~}~}}~~~~~~~}~~~}~}~~~~~~}~~~~~~~~~~~}~}}~~~~}~}~|~~~~~~~}}}}}~}~}~~~}}}~}}~~~~~~~~~}~||~~}~~~~}~~~~~}~}}~~~~~~}}~~}~~}~~~}~~~}}~~~}}~~~~~}~~~~~~~~}~}}~}~~~~}}~~~}~~}~}~~~~~}~~}}~}~}}}~}~}}~~}~~}~~~~~~~}}|~~~}~~~~~~~}~}}~~}~|}}~|}~~~~~~~}~~}}~~~~~}}~}~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~}~}}~~~~~}~~~}~}~}~~}|~~~}~}~~~~~}}}~~~~}}~~}~}}~~}}~}}~~}}}~~~~}~~~~~~}~}~~~~~~}~}|}~}~~~~~~~~~}~}~}}}~}~~~}}~}||}}~~~~~~~~}~}}~~}}~~~~~~~}~~}}~}~~}~~~}}~}}}}~~~~~~~~}}}}}}}~~~~~~}~|~~~}~}~~~}}}~~~}}}~}~~~~}~~~~~|}}}}}~}}}~}}}}~~}~~~~~~~}~}~~~~}}~}~~~}~~~~~~}}}~~}}}}~~~~}~}~}~}}~~~~~}~}~|~~~~~~~}~~~~}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}~~}~~}}~~}~|~~~|~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~}}~}}~}~~~~}~}~~}|}~~~~}~~}~}|~~}~~~}}~~~~~}~~~~~}~~~~}~~~}~}~}~~}|~|}}~}~~~}}~}~~}}||~~|~~~~}~~~}}}~~}}~~~~~}|}~}}~~~~}~}~}~||}}}}}~~~~}}}}~}~|~~}}~~}~}}~}}}~~~~~~}}}}}|}}}}~~}}~~}~}}~}~}~}~~~~}}~~}~}~~~~~}~~|~|~~}}~~~~}~}~~}}}}~~}}}~~~~~|~}~}|~~~~~}~~~~~~~~}}~~~~~~~}|~}~}~}~~~~~}}~}}}~}~~~}}~~}}~~}~~}~}}~~~}}~~|~~~}~~}~~}~}~~}}~~~~~~~~~}~~}}}}~~~~}~~~}~~|~}}}}~~~~~~~~~~~~~~}~~~}}~~~~~~}}}~~~~~~~~}}||~}~~}~~~~}~~~~~}}}}~}~}~}~~~~~~}}~~}}~~~~~}~~}}~}|}~~~~~}~~~}}~~~~~~|~~}~}}~~~~~~~~}}}}}~}~~~~~~}}~}}~~}}~~~~}}}}}~}~~~~|~}}~}}~~~~~}~~~}}|}}}}}~}~~~|}~~}~~}~~}~|}}~}~~~~~~~~}~}}}~~~~}}~~}~~}~~~~|~~}~~~~}~}}}~|~~}~~}~~}~}~}}}~~~~~~~}~~~~}}}}}}~}}}~~~~~~~}~~}~~~~~~}~~~}~}~~~}~~~~~~~|}~~}}~~~~~~}}~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~}}~~~~}~~~~}}}~~}~}~~~~~~}}~~}}}~~~~~~~~~~~~}~}~~}~~~}}~~~}}~}}~}~~}}~}}}}~~~~}~~}~}~~~}|~~~~}}~}~}}}}~~~~~}}}~~}~~~~}~}}}}~~~~~}~~~~~~~~~~~~}~~~~~~~}}|}}}~~~}~}~~~}}|}|~}~~~}~~}~~~~~~~}~~~~~~}~|}}~}}~~~~~}~}~}}}~~~~~~~~}~}~}}~}~~}}~~}|}~~~}~~~~~~~}|~}~~}}}~~~~}~~~}}~~~~~~}}~~~}}~~~}~~~}~}~~~~~~~~~}}}~~~~~}~}~}}}}~~~|~}~~~~~~~|}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~~}}}~~~~~}~~~~}~~~~~~~~}}}~~~~}~~}~}~}|~}}~~~}}}~}~}|}~~~}~}~}~}}}}~~~~~}~}}~~~~}~~|~~~}~}}}|~}~~}~}}~}~~}|}~}}}~~}~~}}~}}}~}}~~~~~~~}}}}~~}}~}~~~|}}|}}~}}~~~~|~}}}~~}}~~~~}|}}}}}~~~~~~~~~}}}}}}~}}}~~~~~}~~}|}|}|~~~~}}~~||}}}}}~~~~~~~~~}}}|~}}~~~~||~|}}}~~}}~~}}}~~}}}~}}~~}~}}~~}}~~~}~~}~}~~~~~~~~~~}~~~}~~~}~}~~}}~~}~}}~~~~}~~~~~~~}}~}~}~~~~~~~~}}}|~~~}~~}~~~~~~~}~~~}~~~~~~~~~}~~~}}~}~}}~}~}~}~}}}~~~|}~}}}~~}~~}~~~}}~~}}~~}~~~~}~~}|~~|}~~}~~}}~}~}}~}~~~~~~~~~~}~}}}~~~~~~}}}}~}}}|}~~}~}~~}}~~|}}~}~~}~~~}}~~~}~~}~~}~~}}~~~~~~~~}}}~}|~~~~~~}}}|}}}~~~~~}~}~}}}~}~}~~~}}~~~~}}~}~}}~}}~}~~~}~}}~}}~~~~~~~}}||}~~}~~~~}~}}|~}~~~}|}}}~}}~~~}}~~}}~|~~}~~~~~~~}}}|~~~~}~~~|~}}}~}~~~~~}~~}~}~}~~~~}}}~~~~~~~~~~~|}}~~~~~~}~~}}~~~~~~}~~}~~~|~}~~}~~~~~~~}~~~}~~~~}~~~~~~~~}~~~}~~~~~~~~}~}~}}}~}}~~}~~~}~}~~~~~}~}~~}~~}~~~~~~~}~}~~}|~~~~~~~}~}~}~~~~~~~~~~}}}~}~~~}~~~~}~}~}~}~~~~~~~~}|~~}}}~~~~~}~~~}}~}~~}~~~}}}~~|}~}~~~}}~}~}~|~~~~~~}~~}~~~~}}~~~}~}}}}}}~~~~}~~~}~}}}}~~~~|~}}}}}~|~~~~~~~}~}}}~~~~~~}~~~}}~}}~~}~~}|~~~~~~}}~|}}~~~~~~}~~}}~~~}~~~}~~~~}~~~|~}~~}~~}~~~}~~~~~~~~}~}~~}~~~~}~~~}}}~~~~~~}~~~~~~~~~~~~}~|~~~~}~|~~~~~~~~~~~~}~~~~}~}~~~}~~|}}~}~~~~~~~~~~}~}}~~~~}~}~~~~~~~~~~~~}~~~}~~~~~}~}}}}~}}~~~}}~~~~}}}~}~}~~}}}}}|~~~}}~~~}~~~~}~~~~~~~~~~}~|}~~~~~~~}}~}}~~}~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~~}}}~~~}|~}}~~~~~~~~}~}~|~~~}~~}}~~~}~}~~}~~~~}~}~}~}~}~~~~~}~}}~}}~~~~~~}~}~|~}~~~~~~~~}~}~}}~~~~~~}}}~~}~}~~~~~}}~~~~~~~}~}~~~~~~}~}~~~}~~~~~~}}~|~~~~~~~}~}~~~~~~}}~~}~~~~~~~~}~~~~~~~}~~~~~~}}~~~}~~~~~~~~~}}~}~~}~~}}~~}}}~~~}~}~~~}~~~~}}~}~~~}}}}~~~}~}}}~~~~~}~~~~~}}~}}}}~|~~~~~}|}~|}}~~~}~}~}~}~~}~~~~}}}~}|}~~~~}}~}~~~}~~~~~~~~~~~}~|}}~~~~~~~}~}}|}}}~~~}|~~}}~~~~}~~~~~}}~}}~~~~~~}}~}}~|}~~~~~}}~}}}}~~~~~~}~~~}}~}~}~~~~}}}~}~~~}~~~~}~~}~}~~~~~~~}~~}}}}}}}~~~~~~~}~~}~}~~~~~}~~~}}}~~~~~}}~~~~~~}~~~}~~~}~}~~~~~}}~~~~~~}~~~~}~~~|}}~~~~~~~}~~~~~~~~~~~}}~}}~}~~~~}}~}}~~~~~~~~~}}~~~~}~~~~~}}}}}~}}~~~~~}~}~|~~}~|~~}}~~~}}}~~~}~~~~}}}~}~}~~}~~~~~~}~}}|~|}}~~}~}}~}}~}}}~~~~~~~~~}|}~}~}~~}}~}~~~}~~~~~~}~}|~~}~~~}~|}}}~~~~~~~}}}}~~~~~}~|}~}~~}}~~~~~~}~~}~~}~~~~~~}}~}|}~~}~}~}}}~~}}}~~}}~~~~}}}}~|}}~}~~~~}}~~}~~}~}~~}~~~}~|}}}|~~~~~~~}~~~~}}~}~}~}}~}}~~~~~~~}~~~~~~~}~~~~}~~~}~}~}~~~~~~~}}}}~}}~}}}~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~~}~}}}}~}~~}~~~~}}~~~~}~~~~}}}}|~~~~}~~~~}~~}}}~~~~}~}}~~}}~~~~~~}}}~}|~}~}~~~~~~}~}}{|~~~}~~~~~}~}}~~}}}~}~~~~|~}}}|}}~~}}}}}}~}}~~~~~~~~}~}}}}~~}}~~}~}~}~~}~~}|}}}}}}~~~~~~}}}}~~~~~~}}}}}}}~~~~}~~~~}}}~}}|}~}~}~~}~}}}~}~}}~~}}}~~}}~~~}~~}~~}}}~}|~~~~}~~}}~}}|~}~~~~~~||~|~~~}~}}~~~~|}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}|~}~~~}~}~}~~~~~~~~~~~}}~}~}~}~~~~~~~~}~~~}}~~~~~~|~~~~}~~~}~~~~}~}~}~}~~~}~}~~~}~~~}~~~~~~~~~}}}~~~~}~}~}~~}~~}~~}}}~}}~~}~~~~~~~}~}~|}}~~~~}}~~~~}}~~}~~~}~~~~~}~~~~}~}~~~~~~~}~~}}~~~~~~~~~~}}~~~~}~~~~|}~~}|~~}~~~~~~~}}~}~}~~~~}~}}|}}}~~~}}~~}~}}}~~~}~}~~}~}~~~~}~~~~~~}~}~~}}~~~}~~~~}}~|~~~~~~}}}~}~}}~~|}|~}~~~~~~~~~~~~}~~}~~~}~~~}}~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~|~~~~~~~~~~}}}~~|~~~~~~~}~}}~~~}}~}~}~}~}}~~~}~~~~~}~~~~~}~~~~~~~~~}~~|~~~~~~~~}~~}~~}~~~~~~~~|~~}}}~}~~~~}}}}~~~~~}~~~}~~~}~~~|~~~~~~~}~}~}}~~~~~~~~~}~}}}}|~~~~~~~~}}}}}~~~~~~~~~~}~~}~}}~~}~}|~~}}}}~}}~~~~}~}||}}~~~}}~|}}}~}}~}|~~}~}}}}~|~~}}~~~}~~}}~}~~}~~~~~}}}~}~}~~~~}~~~~~}}~~~|~~}~}}}~~}~}~}}}~~~~}}}~}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}}}}~}~~}~~~}~}~}~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~}}~}~~~~~~~~~~~}}~~}~~~~}}~~}~~~}~~~~~~}~}~~}}~}~~~}~~~~}}~~~~}~~}|}~}}}~}~}}~~~}}}}~}~}~~}~~~~}~~~~~~~}~}}}~|~~~~~~~~~~}}~~|~~~~~}~}}~~~~}~|~~~}}|~~~~~~}}}}~~~}}~~}~~~~~}~~~~~}}}}~}~}~~~}~~~~}}~}~~}~~~~~~~}|~~~~~}~~}}~}~~}~~}}~~~~~~}~~~}~~~~}}~}~}~~~~~~~}}}~~}}~~~~~~~~}~~~~}}~~~~}~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}|~}~~~~~~~~~~~~}~~~~~~~~~~~~|}~~~~}~~~~~}~}~~~~}~~}}~~~~~~~~~~}}}~~~~~~~~~}~~}~}}~~~}~~~~}}~}~~~~~~}}~}~|}~~~~~}~~~~}}}}}}~~~}~~~~~~}~}~~~~~~}}~~|~}|~~}~~}~~~~~~~}~}}~~}~~}}}}}~}}}~~}~}~}}~~}~~~~}~~|~}~}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}~~}}~}}~~~~~~}~}}}~}}~~~~~~~}}~}~~~~~}~~}}}~~}}~~}~}}}}~~~~~~}~~|~}}~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~}~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~~}~~~~}}~~}~~}~~}~~~}}}}~~}~~}~}~~}~~~~}}~~}~}~~~~~~~|~~}}}}~~~~~~~}|||}~~|}~~|~}|}~~}}~~~~|~}}}~}~}~~~~~}~}~}~}}~~}~~~}}}}~}~~~~~~~}~~}~}~}~~~}~}}}}~~~~}~~~~~~~}}~|~~~~~~}}~~}}|}}~~~~~~~}~~}}}~|~~~~~~~~~}}~}}}~~~~~~~~~}~~}}~~}~~~~}|~~~~}~~}~~~~~~~~}~}~~~}~~~~~~}}}|~~~~~~~~~~}}}~~~~~~~|}~}~~~~~~~}}~}~~~~~~~~}~~~~~~~~|~~~}~~~~~~}}}~}~~~~~~~~~~}~~}}~~~|}~~~~~~~~~}}}~}~~~~}~~~}~|~}~}~}~~~~~|~}~~~~~~}}~~~}|}~~~~}|~}}~~}~~~~~~}~}}}}}}}~~}}~~}}|}|}~~~~}}}}~~}}}~~~~~~~~~}}~}}|}}~}~~~~~|~~}~|~~~}}~~}}~~~}~~~~}~~}~}}}}}~~~~~~~}}|}}~~}}~~~}}~}}~~}}}~~~~~}~}}}}}}}~~}~~}~}~|}}|~~~~~~~~}|~~}}}~~~~~~|~}}}}}~~~~~~~|~~}}~~~}~~}}}}}}}~~~~~~~~}~~}~~}}~}~}~~~}}}~~}}}~}~~~~~~~}}~~}}~|~~~~~~~~~}~~~~}~}}}~~~~}~~~}}~}~}}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~}}}~~~}~}}~}}}~}~~~~}~}|~~~~~~}}~~}~}}~~~~~~}~~}~}~}~}~~}~~~}~~}~~}}~~~}~~}~}~}~}}}}~~~~~}~|~~~}~~~~}~~~~~}|}}}|~}~~~~~}}}}}~~~~~~~~~}~~}~~~~~~~~}}~}}}~~}~~}}~}~}}~}~~~~~~~~~~}}}~~}|~~~}}~|}~~~~~~~~~}~~}~~}~~~~~~~~}}}~}}}}~~}}}}}}~}}~~}~~}}~}}}|~~~~~}~~~~~}}~~~}~~~~~}~}~~~~~~}~~}}~~~~~~~~}}}~~|~}~~~~}~}}~~~~~~~~~~~~~}}~~~}~~}}}}~~~}~~~~}}}}~~~~}~~~~~~~~}}~~}~~}}~~}~~~}~~|~}~}~}~~~~~~~~~|~~~}~~~~~~~|~~~}~~~~}~~~}~~}}}~}~}~}}}~}~~~~~}~{}~{~~}~~}~}~~}}}}}}}}~}~~~~~}}}}~}~~~~~}}}}}~}}}~~~~}~~}~}}~~}~~}}}~}}}}~~~}~~~}}}~}}~~~~~~~~}~~}~~~}}}}~~}}}~~}~~}~~~~}~}~~}~~~}~~~}~}~}}~}}~}}~~~~~~~~}~~}|}}~~~~~~~~~~}}}}}}~~~}~~~~}}}}}~~~~}~}~~}}}~~}~~~~}}~~}}~}}~~~~}~~~}~~~}}}~}~~~~~~}}~~}~~~~|~~~~~~~~~~~~~}~~~~~}}~}}~}}~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~|~~~~~}}~~~}}~~}}~~~}~~~~~~}}}}~~~~~~~~}~~}}~~}~~~}~}~|~}}}~~~~}}}}}~~}~~~}~}}}~}}}~}~~~~~~||||~~}}~~}~~~|~}~~~~}~~~~~~~~~}}~~}~~~~~~}}}}}}|~~~~~~~~}~}}}}~~|~}}~~~~}~}~~}~~}}~~~~}~|}~~~}}~~~~~}~}}}}~~~~~~}}}}}}}~~}~~}~}}~}}}}}~~~}~}}}}}~}~~~~~~~}}~}}}}~~~}~}}}}~~~~~~~~~}~}~~~~}}~}}~}~~~~~~~}}~}~~~~~~~~|}~~~}}~~~}~~}}~~~~~~~~~~~|~}~~~~}~}~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~}~~~}}~~}~~~~}~|~~~~~~~}|~~|~~~}~}~}~~~~~~}~}~~~|}~~~~~~}}~~}~}~~~~~~~}~}|~~}~~~}}}~}~}}~~~~~~~~}~~~~~~~~}}}}}}}~~~}~}}~~~~~~~}}~}~||~}~~~~~}~{}~~~}~~~~~~~~}~|~}~~~~~~~~~}~~}~}~|~}}~~~}~~~~~~~~}~~~~~~}~}}}}~~~~~~~}}~}}~~~~~~~~~~~~~}~~}~~~|}~~}~}~~~~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~|~}}}}~~~~~~~~~~~~~~}~~~~~}}~~~}~~~}~~}~}~}}~~}~~~}}}~~~}~}~~}}}~|}|~~~~~~}}~~}}}}~~~~~~~~~~~}}~}~~~}~}~~}}~}~~~|}~}}}|}}}~}~~~~~|~~~~~}~~~~~~~~~~~|}}~~}~~~}}}}}~}}~~}~~~~}}}}~}}}~~~~~~~~}}~~|}}~~~~~~~}~~}~}~~~}}}~}}~}}~}~~~~~~}}}~}}~}}~}~~}~~~~~}~}~~}|~~~}}}~~}}}}~~~~~~~}~}}}~}}~~~~~~~~}~}~}~~~~~}~~~~}}}~~~}~~}}~}}}}}~~~}~~~}~~}~~~}~}~~~~~~~~~~~~}~}~~~~~}}~~}~~~~~~~~~~|}}}~~~}~~~~}}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~}}}~~~}~~~~~}}~}~~~}}~~~}~}}~}~~~~~}}|~}~}}~~~|}}~}~}~}~~~~~~~}}~~~~}}~~}~}~~~~}}}}}}|}~~~~~}}~~~}|~~}~~~~}~|}~}}~~~~~~~~}~}~~}}~}~~~~~~|}~}~~~~~~}~}}}}}}~}~~~~}}}}}~}~~~|~~~}|~}~}~~~}~~}~|}}~~~|~~~~~}}~}}}}~~}~~~~}}}~}}}~~}}}~~~~}|}~~}~~~}~~~~~}}}~~~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~}~~~}~~~~}~~}}~~~~~}}~~~~~~~~~~~~~}~}~~~}~~}~~~~~~~~~}~~~~~~~}}~~~~}}~|}~~|~}}}~~~~~}}~~}}~~~}~~~~~~}}}~~~~~}~~~~~~~|~~}~~~~~~~~}~~}}}~}~~~~|}}~~}}~}}~~}~~}~}}}}}}~}}}~~}~}}}~}}}~~~~~}}~}}|}}}}~~~~}|}}~~~}~~~}~}}}}}~}}}~}~}~~}}~~}}}~~~~~~~}|~}~}~}~~~~~~}}}~}~~~}~~}~}~}}~~}~}}~}}~~~}}}}}~}~~~~~~~}~}}}~~}~~~~}~~~~~}~|}}~~~~}}~}~~}}~~}~~~}}~}~}}~~~~}~}~~~~~}~~~~}~}~}~~~~~~}}}|~~~~~~~}~}~}~}~}~}~~}~~~}}~~~}|~}~}}~}}}~~}~}}~~}~~}}~~~~}~~~~}~~~~~}~}~}~~~~}~~}~~}~~~}~}~~~~}}}~}~~~~}}|}~~~~}}~~~~~~~}}}}}~~~~}~~~~~}}}~}~~~}}~~~}}}}}}~}~}~~~}~}~}~}}}|}}}}~~~}~}~}}}}~~~~~}}~|~~|~~~~~~~~~}}~~}}}~~~~~~~~}}}~~~~~}~}~|}}}~}~~~~~~~}~}}}~~~~~~~~|~}}}~}~~~~}}}}}~}}}~}~}}}}}}~}~~~~}~|}}~|~~~~~~~~~~~}~~~~~~~}}~~~}~}~~~~~}}~~~~~}~~~}~~}~~~~~}~~~~}~~}~}~~~~~~}~}}}~~~~~~}~~~|}}~~~~~~~~~~~~~}~|}~}}}~~~~}}}~}}~~~~~~~}~~~~~~}~~~~~~}}}~~~}~~~~~}}~~~~~~}}~~~~~~~~~~}~~}~~~~}~}~~}~}~}}~~~~}~~}~~|~~~}~}~}}}~~~~~~~}~~|}}~~~~}~~~~}}~}}~~~~~|~}}}~|}~~~~~~}|~~|~~~~~~~}~}~~}~~~}}~}}}}~~~~~~|}}|}}~}~~~~~~|~}~~~~|~~~}~~}}}}}}~~~~~~}~~}}~~}~~}}}~~}}}~~~~~~}}~~}~}~~~~~~~~~~~~~~}~~~~~~~}~}}~}~}~~~~~~~}~~}}~~}~}}}~~~~~~~~}}~}}}~~~~~~~}~~~~}~~}}}~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~}}~~~~~~}}~~~~~~}}~~~}~~}~~~~~~}~~}~|~~~}~~~}}}}~}~~~~~~|}}~~}}~~~~}}~|}~~~~}}~~~}~~~~}}}~~}~~~~~~~~}~}}~}~}~~~~~}}}}}~~~~~|~~~~~}~~~~~~~~~}}}}|~~~~}~~}}}}~~~~~~~}~}~}~}~~~~~~~~}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~}}}~}~~~}~~~~~}~}~~}}~~~}~~~~~~~~~~}~~~~~~~}~}~}~~~~~}}~~}}~~}~~~~~}~}~}~~~~~~~}}~~~~~}~~~~~~}~~~~}}~~~~~}~}~}~~~~~~~~|}~}~~}~~~~~~}}}~~}~~~~~~~}}~}~}~~~~~~~~}~}}}}~}~~}}~~~~~}|~}~}~~~~~~~~~}}}|}}~~~~}~~}}|~~}}}}~~~~}~}}}|~}}~}~~~~~~~~~~|~}~~~}~~~}|}}~}~~~~~~}}~~~}||~~~~~~|}}~}}}~~~~}}~}}~~}~~~~}}~~~~}}~~~}}~}~~|}~}}}~~}~~~}~}}}~}}~}~~~~}~}}~}|~}}}~}~~~~}}~~}}}~}}~}~~~~}}}}~}~}~~~~}~}}~}}~~~~~~}~~~}~~~~~~~~~~}~~~~}~}~~}}}~~~~~~~~~~~~}~~~~}~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}~~~~}~}~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~}}}~}~~~}~~~}}~}}}~}~~~}~~~|}}~~~~~}}}~~}}|~~~~}}}}}~}}~~~}~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~~}}~~}}}}~}~}~~~}~~}}~}~~~~~~}}|~}~~~~~~~}~}~~~~~}}~~~~~~}~}~~~~}}}}}~~~~~~~~}~}~~~}~~~~~}~~~~~}~~~}~}}~~}~~~~~~~~~~~}~~~~~~}~~~~}~}~~~}}~~~~~~~~~}}~~~}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~|~~~}~~~~~}~~~}}~~~~~~~~~~~~}}}}~~}~~~~~~}~}~~~~~~}}~~}|~~~~~~}||~~}||~~}~~~~~~~~~}~~~~~~}~}~}}|~~~~~~~~}|}}}~~}~}~}~}~~~}~}~}}}~~~~~~}}}~~||}}}~~~~}~}}~~}~~}~~}~}~}~}~}~~~}~~}~~}|}}~~~}~~}~~}}}}~}~~~~~}}~~}}}}~~}~}~~~~}|}}~~}}~}~~~~}|}~}~~~~}~~}}~~~~~}}}~}~~}~}|~}}}~}~~|~~}}|~~~}~~~|}~~~~}~}~}}~~~~~~~}~~~~}~~}~~~}~~}~~~~~~~~}}~~~~~~~~~~}~}~~~~~}~}~}|}~~~}~~}|}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}~}}~}}}}}~~~}~}~~~}~~~|~}~~|}}~~~~~}~}}}}~~~~~~~~~}}}~}~~~~~~~~~}~~~}}~}}}~~~~|}~~~}}}~}}~}~~~}|}~}}~~~~~~}}}~}~}}~~}~~~~~}}|~~}}~~}~~~~}~}~}}~~~~~~~~~|}}~}~~~~~}}~~~}|}}}~~}~}}}}}}~}~~~~~~~}~}~}|}}}~|}~~|}~}|}~~~~~}~}~}}~}}~~~~~}~~}|}}~|~}~~~~}}}~~~~~~~~}}}~~~~~}~~~~}~}~~~~~}~~}}~~~~}~~~~}~}~~}}~~~~~~~}~}~}~~~~~~~}~}~~}~~~~~~~}}~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~}~}~~~}~~~~~~~~}~~~~}~~~~~}}~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~}}~~~~~~~~}}~}}}~}~~}~~}}~~}}~~~~}}}}}~~}|}~}}~~~}}~|~~~~~}~}~~~}~~~~~}}}~}}~~}~~}}~}~~~~~~~~~}}~~~}~~~~~}~}~~~~}~~}}~~~~}}}}~~~}~~}}~|}}}~~}~}}~~}}~~}~~~~~~}}~~}~}~~~~~}}~}~~}}~~~}}}}~}~~~}}~~~}}~~~~}}~~}~}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~}}~~~}}~~~~~~~~~~~}~~~}}~~~~}}~~~~~~~~}~~}~}~}~~~~}}}~~}~}~}~}~}~~~~~}~}~~~}~}~~~~~~~}}}}~}~~~~}~~}~~|}}~}~~~~}~~~~}~}}}}|}}~}~~~~|}}~~}|~|~~~~}}~~}}|~~~~~~~}~}}}~}|}~}~~~~}~|}~}~~~~}~~~}}~}}~~~~~}~~}}}~~~~}~~}}}}}~}}~~~}}~}~}}~}}~}~~}~}~~}}}~~}~~}}~~~~~}}}}}~}|~~~~}~~~}~}~~}~~}~|~}~}}~~}~~~}~~~~~}|~~|}}~}~}~~~~}~}}~~~~~}~~~}~}}~}}~~~}~~~~~~~|~~~~~~}~~}~|~~}~~~~}~}~~}~~~~}~~|}~}~~~~~}~}}~~~~~~~~~~~~~~}~~~}~}~}}}~~~~~~}~}}~~~~~~~~}}}~}~}}~~~~~~~~}~}}~~~~~~~~~}~~~~}|~~~~~~~|~~~~}|~~~}~~~}~~}}~~}}}~~~}~~~~|~}~~~}}~~}~}}}~~~~~~~~}~~}}}}~}~}}~~}}~}}~}~}}~~~~~}}~|}~~}}}~~}}}}}~~~~~~}~~~}}|~}~~~~~~|}}}~~}}~~~~~~~~~~~}|~|~~~~}~}}}~}}}~~}~~~~~}~~}|}}~}~~~~|~|~~|~}~~~}~~~}}}}~~~~~~~~~~}~}}~}}}~~}~~~~}}}}~~~~~~}~~~}}~}~~~}~~~}~}~~~~~}~~}~}~~~~~}~~~}~~~~~}~~~~~~~~}~}~~}}~}}~~}~~}~~}~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~}}~~~~}~}~~~}~~}~~~~~}~}~~~~~~~~}}}}~}}}}~~}~}~}}|}}}~~~~}~~}~}~~~}}}~}~~}~}~}|~}~}~~~~}~}~}~}~~}~~}~~~|~~}~~~~~~}}~}~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~}~~~}}~}}~~}~~~~~}~~}}~}~}~~~~}}}~~~}~~}}}~~~~~~}~~~~}~}~~~}}~~}~~}~}|~~}}~~~~}}~~}~~~~}~~~}}~~}~}~~}~}~}~}}~}~~~~}~~|~}}~|~~~~~~}~}~~}~~~}~~~~}}~~~~~~~}~~}}~}~~~~}~|~}}~~~~~~}}~|~~}}~~~~~~~~~~}~~~~}~~}~~~~}}}}~~}~~~~~}~}}}~~}~~}}}~}}~|~~~~~}~}}~}~}~~~~~~~|~~~}~}~~}~~~}~~~~}}}~~}}}}~}}}~}~}~~}}~}}}}~~~~}~}}~~}}}~}~~~}~~~}}~}|~~~~}~~~}~}}}~}~~~}~~}|~|~}~}~~~|}}|~}~}~~~~~~}~}}}}~}}~~~}~~~}}~~~~}~~~~~}~}~~~}}}~~~}~~~~}}}}}}}~~~~~~}~}}|}~}~~~~~|}}~}~~}~~}~~~}}~}}~}~~~}~~~}}}~}~}~~~}~~}~~~~}}~~~~~~~}~~~}~~~~~~~~~}}}~~~~~~~}}}~~}~~~~~}~}~}}}~~~~~~~}~~~}}~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~}}~~~~~~}~~~}~}~}~}~~}~~}~~}~~~~}~}~~~}~~~~~~}~}}}~}~}}~~~~}}~~}~}}}}~~~}~|}~}|~}~~~~~~~}}}}~~~~~}}}~}~}}~}}|}}|~~}~~~}}~}~}~~|~}~~~~~}~}|}}~}~~}~}~}~~~}~~}~~~|||}}}}}~~~~~}}~}~~}~}~~~~}}}}~}}}~~~~}}~~~}~~|}~~~~~~~~}~}~}}~~~~~~~~~|}}~~~~~~}~~~~}}~}}~~~}}~}}~~}~~~~~~}}}}~}~~~~~~}~}~~}}~~}~~}~~}~}}}}}~~~~~}~~~~~~}}~}}~~~~~~~~~~~~~~|~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}}}~~~}}}~~}~~~}~~}}~~~~}}~~}~}~}~}~}~~~~}~~~~~~~~~~~~}~}}|}~}}~~~~}~~~~}|~}~~}~}~~}~}}~|}|~}~~~~}}}}}~}~}~}~~}}}|~|}}}~~}~~}}~}}}~}~~~~~~~~~}}}~}}~~~~~~}~~~~~~~~}~~}}~}|}}~~~~~}}}~}~|}}~~~~~~~}|}}}~|~~~}~}~~~}}~}~~}~}}||~}}}~~~~~~~~~~~}}}~}~}~~}}~}~}}}~~}~~~~~~}}}}~~~~~~~~}}~}~~~~~}~~}~}~}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~}}}}~}~~~~}}~~~}}~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~|}}~~~~~~}}}~}}~~~}~~~~~}}~~}~~~~~}}}~|~~~~~}~|}~~}~}}~~~~~}~~}~~~}}~~~~}}~}~~}~~}}}~}~~~~}}}~~}}~~~~~~~~~~|}|~}}~~~~~}|}~~~~}~~~~~~~}~~~}}}}~}~~~~}~~~}}}~~~~}~~}~|~~~}~~~~~~~~~~~}~}~}~~~}}~}~}}}|~}~~~}~}}}~~}~~~~~~~~}~~}~}}~}~~}}~~}}}~~~~~~}~~~}~}~~~~~~~}~|}}}~}}}~}~|~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~|~~}~~~~~~}~~}}~~~}}~~}~~~~~~~}}}~}}~|}}}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~}~~}|~~~}~~~~~~~~}}}~}}~~~~}~}}~}}~~~}~~~~}~}}}}~~~~}}}~~~~|~~~~}~}~~}}}}~}}|~~~~~~~~}}|}}}~~~~~~}}~}}}}~~}~~}}}~}|}~~~~}}}~~}}}~}}~}|}~}}|}~~~|}~~}}}}~~~}}~~~~~}~||}~~~~}~~}~}~}}}}~~~~~~}}~}~}}}~~~}~~}}~}}}}}~~~~~~}}~~~~}~~~}~~~~}~}}}}~~~|}}~~}~~~~~~~~~~~~~}}}~~~}~~~}~~~~~}~}~~~~~}}~~~~}~}~~~}}~}}~~~~~~~~~~~~~~~~}~~}~~~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~~~}~~|}~~}~|~~~}}~~}}}~~~~~~}}}~|~}}}}~~~~}}}}~}}}~~~}}~}~~}~}~}}~}~~~}~}~|~}}|}}}}~}}~~}~~|}~}}~~~~~~}~}|}~~|~~~~}~}~}|}}}}{}~}~~~~|}|~~}~~~~}~~}}}~}}}}~~~~~}}}}}}~}}~~~~}~}~}}~~~~}~}}~}}~}}~}}~~~~|}|}~}~~}}}~}}}~}~~~~}~~~~~}}~~~|~~}~~~~}~}~~~~~}~~~~~~}}|}}~~~~~~~~~~}~}}~}~~}~~~~~~}}}~~}~~}~~~~~~}}~~~~~~~~}~}~~}}~}~~~~~}~~~~}~~~~}}}}~}}}~}~~~}~}}}}~~~~~~~~~~~~~~~}~~~}~}~~}~}~}~~~~~}~|}~}}~~~~}~~~}~~}}}}~}~}~}~}|}~~~~~~}}}}~~}}}~~~~~}~~~~~}}~~~~~~~}}}}}~~}~}~~~~~~}}}}}}}}}~~~~~}}}}}}}}}~~~~~}~~|~}}~}}}~~}~~~}}}}}~}}}}~~}|}}}}~~~~~~}}}~}|}~}~~~}~~~}}~}|}|}}}~~~~~~}~}}~}~}~}}}}~~}~~}|}~~~~~~~~~}}}}}|}~~~}}~~~|}|}}||~~}}~}~}~}~|}}}}}~}~~~~}}}|||}}~}}~}~~}}}|}~}~~}~~~~~~}|}}~}}|~}~}}~~~}~|}~~~~~~~~~}}~}~}~~~~}}}~~}|~~~~~~~~}~~}}~~~~~~}}}}}~}}~~}~~~}}}}}~}~~}~~}~~~~~~}~~~~~~~}}}}~~~}}~~}~}}~~~~~~~~~~~}~~}}}}~~~~~}~}|~}~~~~~~~}|}}}}}}~~}~~}~}}}}}}}~}~}~~~}}}}}~}}}~~}}}}|}}}}}~}}~~~}~~}}}~}~}~~~}~~|~|~}}}~~}}}~~~||~}}|}}~~}~~~~}}||}~}|~~~~~~}~|}|}~~|}~~~~}~}~~|}||~}}~~|~~|}}~|}}~~~~~~}|}|{}~}}~~~~}~~}}}~}~~~~~}|}~~}~||~}~~~}}~~}~}}}}}}}}~~~|~~}|~|~~}}~~~}~}}}~~}}~|}~~~~}}}}}}~~}~~~~~~}~~}~}}~~}}~~~~~}}}}~}~~}~~~~}~}}~}}}}~~}~~}~~~~}~~~~~~~}}~~}}}}~~~~~}}~|}|}|}~}~~~~}}}}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~~~}}~~~~}~~~~}~}~}~~|~~}~~~~}~~|}}~}~~}~~~~~}}~}|}~~~~~~~~~~}~~~~~~~~~~~|}~}}~~~~}~~}}}~|}}}}}~}}~~}~}|~}}}|}~}~~~~~}}}}}~}}~~~~~}}}}~}|}~~~}~~~~}~}~~~~~}~~}~~}}}~}}}~~~~}~~~}|~}~|}~~}~~~}|}}|}}|~~~~~~~}}~}}}}}}~~~~~}}}~|~}}}~~~}~~}}~~}~}}~~~}~~~~~}|}~}}~~~~~~}~}}~~}~}~}~~}}}}~~}~}}~~~}}}}~}~}~~}~~~}~~}~}}~~}~~~|~~}~~}~~~~}~|~~}~~~~~~~~~}~~~}~~~~~~~~~}}|~}}~}~~}~~}}}~}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}|}~~~~~~~~}}~~}~}~~|}~~~~}}}}}}~}~~~}~~|~}}}}}~~~~}~~~~}}~~~}~~~~~~}}~}}}~~~~~}~}}}}}}}}~~~}}~}~}}}}}}}~}}~}~}}}}~~}}|~}~~~~~}}}}}}}}}~}~~}~|}~}}}}}}~~~~}~~}}}}}~}}~~}|}~}}}~~}~~~~~~}~}}}}}}|}}~}~~~~}}}}}}~}~}~~}|~~~}}}}~~}~~~}}}}~|}~~~}~}~|}}|~}~~}}~~}}~}~}}}|}~~}~~}}}~~~}~~}~~~}}}~}||}~}~~~}~}|~}}}~~}~~~~~~}}}||~}~}~~}~~~~~~}}}~~~|}}}~~~~~~}}~~}~}~~~~~}~~|}}~}}}~}~}~~~~}||~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~}~~~~}~}~~}}~~~~~~~~~~}}~~}}~~~~~~~~~}~~}|}~}~}~}}}}}~~~~~~~~~~~~~~}}~}}~}}}~~}|}}}}}}}~~~}}~~|~}}}|}}~~}~~~~~}}}~}}}~~~~~~~~|~~|}}|}}~~~~~}}}}}~}}~~~}~~~~}|~}}~~~~~~~~~}}|~||}|~~~~~~|}}~}||}~~~~~~}~~~|~}}~~}}}~}}~}}}}|~|}~~~~~~~~}~||}|~~}~}~}}}}}}|}}}}~~~~}~}~|~}~}}~}~}~~~~~~}||}~|}~}}~}}~|}~}~~}~~}}}~~}~}}}~}~~~~~~~}~~}}}~~}~~~~~}~}~~}~~~~}~~|~~~}~~}~~~~~~~~}}|}~}~~~~~~~~|}~~~}~~~}~~~~}}~}}~}}~~~~}~~~~}}~}~~~~~~}}~~~|}}~~~}~}~~~~~}~~}~}~~~}~~}}~~|}}}~}~~~}|}}}~~~}~~~~~}~}~}}~}~~~~}~~~~}}}~}}~}}~~~~~~~~}}}|}~~~~}~}~}}}}}}|}~~~~~}}~~~~||~~}~~~~|~|}|}}}}~~}~~~}}~}}|}}~~~}~~~}}}~~{}}~~~~~~}~}}}}~~~~~~|~}~}}|}~~~~}~~~~}~|~}~~~}~~~}}~|}~~|}~}~}~~~|}}~}}}}~~~~~~~~~}}|~|}~}~~~~}~~~~}|}}~~}~}~~|}~~~}}}~}~~~~}}}~}}~~}~~~~}}}}}~}~|}~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~}~}|}~}}~~~}~~~~~~}~~~~~~}}~~~}~~~~~}~}}}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}~}~}~}}~~~}~}}}}~}}}~~~~}~~~~}}}}}~~}~~}~}}}}|~~|~~~}~}~~}}}}}~~~~~~}}|~}~~}~~}~}}~~}~}}~~}}~}}}}}}}}}~~~~~}~}|}{}}}|~~}~~~}}}}}}}|}}}~}~~}}~}}|}}}~~|~|}~~~}|}}}|}~~~~~~~}}}}}}}~~~~~~}~}}}{}}}~}~}}~}}}}}}}~~}~~~~~~}}~~|}|}}~~}~~}~|}~}|}|}}}}~~~}}}~|}|~~~}~~~~}}}}}}}~~~}~~}}}}~~~}}}}~~}~|~|}}~}}~~}~~~}~}}~~}|~~~~~~}}~}~}}~~~~}~~~~~~~}~~~~}}~~}~}}~~}~~~~~}~~}}~}~}~~}~}|}~}~}~~~~}}}~~}{~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~~}~~~~~~~~~~~}|~}~}~~}|~}~~~~}~}}}}}~}~~}~}}}~}~~~}~~}~}~~~}}~~~~~~~~}~~~}}~}~~}}~~}~~|~}}|~}~}~}}~~~}}}|}}~~}~}~~~}}}}~}}}~~~~~~~}}}|}}|~~}}~~~~}}}}~}}}~~~~~~~}}~}}}~~~~}~~~~}}~}}~}~~}}~}~}}|}}}~~}}~}~}~}~}}}~}~}~~~~}}|}}}~~~~}~~~~}}}||~|}}~~~}~}~~}}}|~~~~~~~~~~~}}}}}~}}~}~}}}~~}~~~}~~}}}|~}|~~~~|~}~}}~}~~~~}}}}~~~~}|~}~~~}~}~~~~~~}}~}~}~~~~~~~~}}~}~~~~~~}~~}|~~}}~~~}}~}|}}}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~~}}~~~}}~~~~}}~~~~~~~~}~~}~~~~}~}~~~~~}}~}~~~~~}~}}}~}}~~~}}}}~}}}~~~~}~~~~~}~~~}~~~}~~}~~~~}}~}}~~~~}~}}}~}}}}|}~~~~}~}}~}}}}~~~~}|~}~}}~}~}~~~~}}~~~~~~~~~~~}~}~|~~~~}~}~}}}}}}}~~~}|}~}~}~}~~~~~~~}}}~|~}}~}~~~}}}}|}}~}~~~}~~~~~~~|~}~|~~~~}~}~}~}~~~~~~}}}~}}~~~~}~~~}~~~}~|~}}}}~}~~}}}~}}~~~~~~~~~~~}}~~}~}}}~~~~~~}~}}~}}~~~}}~~}~~~~~}~}~}}~~~~~~~~}}}~~~}}~~}~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}}}}~|~~~~~}}}~}~~~~~~~}}|}}}}~}~~~}~~}~~}}~~~}~~~~~~}~}~}|~}}~~~~}~~~~|}}~}~}~~}~~~~|}~}|}~|~}}~~~}}|}}~~}}}~~~}~}|}|~|~{}~}}~~~}|}~}~}}~}~~~~~~}|}}}|~}}}~~~~}}}~}}~}}~|~}~}}}~~}|||}}}~~~~}|}}~~}~|~}~}}~~~}~}||~|~}~}}~~~}}}|}}~}~}~}}~~}~}}}~}}}~~~}~~}}}}}}~~}}~~~~}}}}}}~}~|~}~~~}}|}}}|}}~~~~~~~}}|}}}}}}~}}~}}~}~}}~}}~~~}~}|}}}}}~}}~}}~~}}}~~~}}~~}~~~}~~~}~}~~~~~~}~}}~}~~}~~}~~~~~}}~~|}}~~~~~~}~~||}~~~}}~}}~~~}}}}}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~}~~~~}~}~}~}~|}~~}}}~}}}~}}~}}~~}}}}}}~}}}~}~~~~~~|}~~}}~}~~~~~~|}}~~}}}~}}~~~}}}~}}}}|}}~}~}}~}}}~~|}}~~~~~~}~}}|}~~}~~}~~}}|}}||~~~~~~~}~|}~}~}}~~~~~~~}}|}|}}|}~~~}}~}~}}}~}~~}}}}|}}}}}}}}}~}}~|}}~|}~}}~}}~}}}~}}}}}}}~~~~}}|}}}}}}}~~}~~}~}}}}}|~~~~~}}~}}}}}|~~}~}~}}~~}~~}~~}~~~}}}}}}~}}~}~}~~~~~}~}}~~~~}~~~|}~}~~}~~~}}}~}~}~}~~}}~~~}}~~~~~}~|}~~}~~}~}~~}~}}|}}~~~}~~~~}|}~}~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~|~~~}~~~~~}}}~~|~~~}~~~~~~}}}~}}}~}~~}~~~}|}~}~~}~}}}}}}~~~~~~~}}}~|}}~~}}}~~~}~}~}}|}}~~}~~~~~~}}}~~}~~~~~~~~}|~}~~}~~~~~~~}~~}|~}}}~}}~~}~~||}|}}~~}~~}~~}}}~}}}}}~~}~}~~|}}~~|}}}~~~}}~}}}~}~~~}~~}~~}}}~}}}~~~|}}~~}}~~|}}}~~~~}~~}~||}~~}~~~~}}~}~}|}~~~~}}}}~{}}|}~~~~~}|}~}}}}~}}}}~}}~}|~}}}~~~}~}}}}~~~}}~~~~}}|~}}}~~~~}~}~}}}~}}~~}~~~~~}~~}}~~~}~}~~~~~~~~~}~~}~~~~|~~~~~~}~~||}}}~~}~~}~~~}}}}}~}~~~~~~}~~~~~~~}~~~~~~~}~}~~~~~~~}}}}~~~~~}~~}}}~~~~}~}|}}~}}~~~}}}}}}}~}~~~~~~}~}~}}|~}}~~~~~}~}}}}~~}}}~~~}}}}}~}|}}~}}~~}|}}}}|}~~}~~~|}}~~}}||~}~~}}}~}}}}}||}~~}~|~}}~}}}|~~}}}~~}~}~}|}}}}~~~~~~}}}|~}}}~}~~~}|}}}}}}~}}~}}}}~|}}~~}~}~~||}}}}}~}~~}~~~~}}|}}|~}}||}~}}~}~}}}}}~}}~~}~}~~|}|}}}~}~}|~}|}}}~~~~}~~~~~}}~}~}~}~}}}~~}~}}~~~}~~~~~~}}~|~~}~~}}}~~|~~}}~}}~~}|~~~~}~}}~}}~~~~~~~}~~}}~}}~~~~}~}~}}}}}~}~}~}}}~}}~~~~~~~~~~~}|~}|~~~}~~~}~~~}~~~~~~~}~~~}~~~~~~~~}~~}|~}}~~}~}~}~}~~~~~~~~}~~}~~~~~~}~~~}~}~}~}}}~~}~}}}}}~~~~~~}~}}~~~}}~~~~}~|}}}}}|}~~}~~}~}}~~~}}~}~}~~~~~}}||}~}}~~~}~}}~}~}}}~}~}~}~}~}}}|}~~~~~|||~~~}~~}~}~}~}}}~|~}}~~~~}}}}~~~~~|~}}~~~}~~}|}}~~}~}~~~~|~}}}}}~~}~}~}~}}}}}}}}~~~}}}~~}}}~|}}}~}~~~~}~~}|~|||~~}~~~}~}}~}~}}~~~}}|}}}}~~}~~~~}}}~}~}}}~~~~}~~~~}}}}}~}~~~~}}~|~~}}}~~}~}~~}~}}~~~|}~}~~~}~~~~~~~~~~~~~~~}}~}~}}~~~~}}~|}}|}~~~}~}~}|}~~}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~~~~}}~~~}~~~}}~}~~~}~~~}~~~~}}~~~~}}~}~|}~}}~}}}~~~~~||~}~}~}~~~~~~~~}|}}~~~}~~}}}~}}~}~}~}}~~||~}~}~~}}~~~~}~~~}}}}~}~~~~~~}}}~}}}}}}~}~}~~}~~|}}}~~~~}}}}|}}}}~~}~}~~~}}}}~~~~~~~~~}}}}}}~}}}~}~~~~~}}}}}|}~~}~}}~~~}}~~|}|~~~~~}~}|~}}~~}}~~~}~~~|}|~~|}}}~}}}~~}~|}}}}~~~}~~~}}|}}}~}~~~}~}}~}}~}}}}~~~~}~~~}~}}}~|~|}~~~~~}}}}~~}~~~~}}~~}}~}}~}~~~}}~~~}~|}~~~~~~}}~~~~~~~}~~~}~}~}}}~}~~~~~}}}}}~~~}||}~}}}}~~~}~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~}}~}~}}~}~~~~~~~~}}~}}~~~}}~~~~~}}~}~~~}~~~}~}}}}}}~~}~~~}}|}}~}}~}~~}~~~}}}}}|~~}|~~}~}}~}~~~}}|~~}~~}}}}}}}|~~}~~~~~~||}}|~}~}}~~~}|}}|}}|}~~~}~}||}}~}|}}~}~~~||~}}}}~}}~}~~}}}|~|}}~}~~}}~~}}~}}~}}}~|~}~~}~}}|~{~}~}~}}}~}}~}||}|~~~~}~}~|}}||}}~}}~~~~}}|}|}}}}~~~~}~~~}}|}}~~~~~}~~}|}}}}~|}~|~~~~~~}||~|}}~}~~}~~~}~}~~}}}}}|}}}|~}~~~~~~}}~}~~}}}}~~}~}~}~}}}~~~~~}~|}}}}~}~~~~}~~||~}}}~~}}~}~~~}}~}~|}~}~~~~~~~}~~}~~}}}~}~~~~}~}~~}~~~}~~~~}}~~~}~~~~}}|~~}}~}~~~~~}~~~~}~}}}~~~~~~}}}~}~~~~~}~}~}}~}~~~}~~~~}}}}}}}}~}~~}~~~|~}~}}|}~~}~}}~}}}}}}|}}~~}}}}|~}|}~~}}~~}~}~}}~}}|~||~}}~}~~~~}}}}}}~}}}~}~}}}}~}|~~~~}}}}~}}}}}}}~}~}~~}~}}~{}}~}}~~~}}}}}}~|~~~~~~}~}~~}}}}}~}}}~}~{~|}}~}~}}}~~}}~}}}}}}~~}~~}~}||}}}}}}~~~~~~~}}}}}|}~~~}}~~~~~}~~}~}}~}}~~~}|}}}~}|}~~~}~}}}}}~}~}~~~}}}}}~}}~~~~~~}~~}}}}~~~~~~~}}}~}}~}~}~~~~}}~}}~}~}~~~}}}~}|}}}}}~~~~~~~~~~}~~~~}~~}~~~~~~~~}}~~~~}}}}~~}}~~~}~}~~}}}~~~~~~}~}|~~~~~~~}~~~}}~}~~~~~~~~~}~}~}}}}~~~}}~}}|}|}}}~}~~~}~}|}}~}~}~~~}~}}~}}~}}|~~~}~}}~~|}|~}|~~~~}~~~|~}}|~|~}|}~~}}}}~~~~}}~~~~}~~~~~}}}~~|~~~~~~}~~}}~~}~~}~}~}~}}|}}}~}}}}~}~}}}}~~}~~}}~~}}}}~}|}~~}~~}~}~~}}}}}}~}}~~~~~}}}}~}~}~~~~}~}}~}}}}}}~~~}~}}}|~~}}}}}~}}|~}}~~~~~~~~~~~}}}~}}}}~~~~~}}~}~~~~~~~~~~}}~}}~~}~~~}}}}|~~}~~~}}}}~}~~~}~~~~~}~}}}|}~~~}~~~~}}}~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~}}}~}~~~~~}~~~}~}~}}~~}~}~|}~}}~~~~~}~~}}~~}~~~}|}~}}}~}}}}~~}~}~~~}}~~}~~}}~~~~}}|~|}~~}}~~~~}|}~~}}|}~~~~}~~~}}|~|~}~~}~~~~~}}}}~}~}}~}}~}}}~||}~~}}~}}~}|~}}|~|}}~}~~~}}}}}~}}~~~}~}~|}~}}~}~}}~~~~}}}~|}}}}~~~}~}}}~|~~}}~~~~~~~~}}|}}|}~~~~}}~}~~~}~~}}}}~~}}|~}}}~~~}}}~~}|}|~}~}~}}~}~~~~}}}|}}~~~~~|}}~}~}}~}}~~~~~~~}}~}~~}}~~~~|}|~}}}~~~~~}}~~~}}}~~~~~~~~~~|}~~~}~|~}}~~~}|}~~}}}~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~~}}~}|}}~~}~~~~}}~}}}~}~~~~~}~}~}}~~~~~}~}~}}}~}~}~}~~~~}}~~}~}}~~~~~~~}}}}|~~~~~~~}}~~}}~}~~~~~}~|}~}~}}|}}~}~}~~}}}}}}}~~}~~~}~}}}}~}}}~~}~}~~}}||}}||}}}}}}~~~}}}|}}~~~~~~~~|}}}}~}~}~~~~}~~~}~~}~~~~~~~~~}}}|}}}}~}}}~}}~|~|}}}}}~~~}~}~}}|}}~}~~~}~~}}~}}}}~~~}~~}|}}}}}}~~~}~~~}~}|}}}}~~~}~~~~}~}}}|}}~}}~~~}}}~|}~}~}}~~~~}~}~|~~~}~~~~}~~~}~~~}~~}~~~~~~}}|~~}~~~}~~~||~}}~~}~~~~~~~~~~}~~~}~~~~~~}}}~}}~}}~~}~~~~}}}}~~~~~~}~}~~~~~}}~~~~~}}~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~}~~~}~~~}}}}}~~~~~~~}~|}}~~~~~~~~~~~~~~~~~~~}}~}~~}~}~~~~~~}~~}~}}~}}}~~}}}}}~}~~~~~~~}}}~~~}|}|}}~~~~~}}}}~}~~}}~~~~}}~}~}||~~}~}}{~}~|}~~|~}~}}}}}~}}~}~}~}}~}~~}}~~}}~}|}}~~}~~~}~}}}}}}~~~~~}~~}~}|~}}}}~~~~~~~~}}}~~|}}}~~~~~}~~~}}}~}~~~~~~~}}}|}}}}~~}}~}}|~~~}~~~}~~~}|}~}}}}}~~}~~|}~}~}~}~}~~~~}~~|}}}~~~~}}}}~}~~}}~~~~~}}~~~~~~~~~~~}}}}}~}~~~~~~~}~}}~~~~}~}~~~~~|~~}}~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}}~~~~~~~~}~}~~~}~~~~~~~~}~}}~~}}~}}}~~|}}~~~}~~~~}}~~}}}}~~~~}}~}}}}}~~~~~~}~~~}~~}~}~}~~}}~}~}}~~~~~}}~~|~}|}|~~|}}~}~}}~~~}}~~~~~}~}}}||~|}}}~~}~~~}}~}~~}~~~}}~~~}~}}}}|}~~~~~}}|}}~}~~}~~~~~}}~}}}}|~}}~~~}}}}}}}~}~~}~~}~}}}}}|}}~~~~~~}}~}}|}}}~}~~}~}}~}}}~}~~~~}}~}}~~}}~~}~~}}~~}~}~}}~}}}~~~~}}}}}}~}~~~}|~~}}~~~}~~~~}~}}}|~~~}}}~~~~~~~}~~~~~}~~~}}~}~~~}|}~}~~|}~~~~~}}}|}~}~~~~}~~~}~~~~}~}~~~}}}~}~~~~~~~~}~~~~~~~~~}~}}~~~}}~}}}~~}~}~}}~~~}~~~~}}}}}~}|}}~~}~~~|~~~~}}~}~~~~|}~}}}}~~}~~}~~}}~}}~}}~~~~~}~}}}}}}}}~|}}~}}}}}}~~}~~~}}}}|}||}}}}}~~|}~~}~}}~~~}~~~~|~}~}}}~~}~~~~~}|}}~}}~~|~~}}||}}}}~~~}}~~~}~}}}}~~~}~|~~~}}}~~}}}}}}~}~~~~~}}}~}}}}}~}}~~~}|~~}}|~~|}~}~~}}}}}|}}}~~~}~~}~}}~|}~~}~}~~~}~}~~}}}~}}~~~}~}}|}}|}~}~}~}}}}~~~}|}}~}~}~~~}}~}}}}}~}}~~}~~~}}}}|}}}}|~~}~~~}~~~~~~}~~~~~~~~}}}~~}~~~~}~~}~|~~}}~}~~}}}~~~~}}~}~~~~~~|}|}}}~~~~~~~~|~~~}~~~~~~}}}~~~~~}~~~}~~~~~~~~}}~~~~~~~~~}}~~}~~~}~~~}}~}~}}}~}~~~~}}|}}~~}~}~~~}~~~}}||}}~~~~~~~}~}}}~~~~~~~}}~}~}}}~~}~~~~}|~~~}|}}}}}~~}~}}|}~}}}~}~~~~~}}~|}}}|~~~}}~~~~~|}|}|}~}~~~~~}~}}~}|~~~}|}~~}~}}~}}}~~}~~~}~~}}}}~}}}~~~}}}}}|}}}~}~~}~}}|||}}}}}}}}}}|}~}}}|~~}}~~}}}~}~|}~}}}}~}}~~}~}||}~}}}~~~}}|}}}|}~~}~~~~~||}}}~}~~}~}}~}}}|}}}}~}~~}}~}|}~~~}}}~~~~}}~~~|~~~~}}}~}~}~~|~~~~~}}~}|}~}}~~~~~~}}}}}~~~~~~~~~~~}|~}}~}~~~~}}}}}|}}}~~~}~~~}~~~~}~~~~~}~}}~}~~~~~}~~~~}~~~}~~~}~}~}~|~}~}|~}~~~~~~}}~~}}~~~~~~~~}~}|~}}~|~~~~}~~~}~~}~}~~~~}|~|~}|}~~}}~~~~|~|~|}|~}~~~~}~~}|~~}{~}~~}~}}~}~}}}}}~~}}~}}}}||~~}{}~}~~~~}~}}~||}|}}~}~~~~}~}}}}~}}~~~~}~}}}|~|~~}}~~~~~}~}}}~}}|~~}}}~~}}}}|}}~~~~|~~~}}}}}}~}}}~~}}~}|~~}}}}~~}~}~}~}}~~}|}}|~}~}~~~~|}}}~}}|~~}}~~~}~~|}|}~~|~}}}}}}}}}}}}~}~~~}}}}|}}~~}~~}{}|~}}}~}~~~~~~}|}~}~}}}~~~~~~}}}}~}~}~}~~~|~~~}}}~~~~~~}}~|}}}}~}~}~~}}}~|}}~~~~~~}~~}~}|~~~~~~}~}~~~}~~~}~~~~~~}~~~~~~~}~}~~~}~}~}~|~~~}~~~~~~~~~}}}~~~~~}}~}|}}}~|~~}~~~|~~}}~}|}}}}~~~~}}}}}}}}}~~~~~}}}}~~}~~}~~}~~}|~}}~}~~~~~~|~~}~~}~~~}~~}}}}|}}}||~}~~}~~~}}}|}~}}~}~~~~~~~}}}}|}|}~}}~}}~|}~}}|}}}}~~~}}|}}}}}~~}~}|}}~}}~}~~}}~~}}}}}}}~~|}}}~}~}}}~}}}}~}~~~}}~}}}|}}}~~~~}~~~}}}{|}||}}}}~~~~}}}}}||}~~~}~~~}~~~|}}|~}~~}~~~~||}}~}}}~~}}}~~~}~~~|~}}}}}}~}}}}}~~}}}~~~~}~~|~~~~~}~~~~|}}~}|}}}~~~~~}~~~}~}}~~~~~}}~}}}~~~}}}}}}}~~~~}~}~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~}~~~~~~~}}}~~~}~~}}}}}~~~}~~~~~}}}}~~}}~~~~~}}}~}}}~~}~}~}}~}}~}~~}}~}~}}}}}~}}}}~}}}}}}}}~}~}}~~}}~}}}}}}|}}|}~~~~~~}~}~~}|}}}}~~~~}|}}~}}}}}}~}~~~~}}}}~~~}~}}~~~~}}~}~|~|~}}~~~~~}}~|~~|~~}}}~~~~|~}~}~|~~~~}}}~}}}|~~~~}~~}~}}~}|}~~~}~}}}}}~|}}~~~}}~|}}}}|}}~}}~}}}~}~}||~}~|}~}~}}~~}~}~}}}|}~~}~~~}}~}}~~}}~~~}~}|}~}}|}}}~}~~}}~}}~~}}~}~~}~~|~~}}}~~}~}~~~~}~}~~}}}~~}~~~}}~}|~}}~~~~}}~}|~~~~~~~~~}~}~~}}~~}}}~}~~{}~}~}~}~~~~}~~~}}}~~~}~~~~~}~~~~~~}~}~~~~}~}~~~~}}~}}~|}~~~~~~~~~~~}~~~}~}~~~~}~~~}~}~}}~~~}}|}}~}~}~~~~~~~~}|~~~}}}}~~~~}}}~~}}~~~~}~~}|~}|}}}~~~}~}~|}}~~{}}}~~~~~}~~|~|}}}|}}~}}~~~}~}}}}|~~~}}~}}}|}~}~~~~}~}~}}|}}~}}~~~~|}|}~}}||}~~~}}}}}}}}~}}~}~~~}~~~}~}}|~}~}~}~~}|~}|~}~~~|~~~|~}}}}|~~~}~~}}}}|}}}|~|~~~}~~}}~}}~}~}~}}~}~~}}}}}~}~~}~}}||}}~~}}~}~}}|~}~~}}~~}}}~}~}~~}~}}~~~~}|~~~~}}}}}~~~~}~~}~~~|}~~~~~}~~~}~~~~~}~~}}}}~~~}~}~}~~}~~}~~~~~~}}~~~}~}~~}~~~~|~~~~~~~~~}}}~~}}~~~~~~~~~}}}~~}}~~~~|}|}~~}~~~~~|}}~~}}}~}}}}~~|}}~~}~}}~~}}|}|}}~}~~~~~~~~~}}~}}~~}}~~~}}}~}}}}}}~~~~~~~}}~~}}~~}~~~~~~}}}}}}|}~}}~}}}~~}}~}}}}~}~}}~}~}|~}}|}~~~}~~~}}}|~~}}}~~~~~}~|||~}~~|~}}~~~~~}}}}}}~~~}}~~}}}|~||}}}~}}}|}}}~~}{}}}~|~~~}}}~}}{}}~~}}~~~|}}}}}}~}}|~~~}}{}|~|}}|}~}~}}}}}}}}~|}~~~~}~~~|}}~}}|}~}~}}~}}}|~|}~~}}~~~~~}}|}}}}}}}}~}}~~}~}}}}|~}~~~~~}}~}}}}~}}~}}~~||}}}~}}~~~~~~}}}~}~~~~}~~~}}~~~}}}}~}~}~~}}}}~}}}~}~~~}~}~~}}~~~~~~~~~~~}~~~}}~}}~}~~~~~~~}}~~~}~~~~~}~}}}~~~}~~~}}~~}~}}}~~~~~}~}}~}~~}~}}~}}}}}~}~}~~~|}}}~}~|~}~~~}~}|~~~~|}}~}~}}}~~~}}}~}}}~}}~~~~}}}}||}~~~}}~}~}}}|}}|~~}}~~}~~}}}|}}}}}~~}~~~~}}}~}}~||~}}}~~}|}}}}}}}}~~~~~}~}}~}~|~}~~}}}}}}~}~}~~~}~}}~~}}}~}~}~}~~~}}}~~~}}~}~~|~~}|~~}|}}~~}~}~~}~}}|~}}~~}}~}~}|}}}|}|}}}}}}~~~~}}~~}~~~~~~}~~}}}~}}~}~~~~~~}|}}}~}~|~~}~~}}}}~~~}~~~~~~~}|~}}}}~}~~~~~~~}}~}~}~}~~~~~}}|~~}}}}}~~~}~~}}}}}}|~~}~~~~|}}~}~}}~}~~~~~~~}~~~~~~~~~~~}~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~}}}}}}~|}~}~~~~}~}~}~}~~~~}}~}}}~}~~~~~~~}}~}}}~~}~~~~}~~~}}||~~~}~}~}}~}}~}}~~~}~~~}}}}}}|}~~}~~~~}}}|}}||}}~}~~~~}}}}}}}}~}}|}}~~}}~~~}~}~~~~}}~~~}}~}~~~~~~|}~}~}~}~~~}~~}~|}}||}}}}|}~~}~~}}}~~}~}~}~~~~}}~}~}|}}}~~}}}~}}}~|}|}}~~~~~~}}}~}|}}}}~~~~}}}~|~~~}~}}}~}|}}~}}}~~}}~~~~|}|~}~~~}~~}}}}}}}}~~~~}~~}}~}~}~~~~~~~~~}}~}|}}}~~~~~~~~~}}~~~}~~~}}}|}}~}~~~~~}}}~~~}}~~~~~}~~}}}|~|}}~}}~~~~~~}~}~}~~~~}~~~~}~~~~~}~}~~~}~~~~~}~}~}}}}~~~~~~~}}~~}}~~}}~~~~~~~~|}~~~|}}~~}~|}}~|~|}~}}~~~}}~}}~}~~}}}~~~|}}}}|}}~~}}~}}}}}}}}}~~}~~~~~}}}|}}}}}~~~~~~~~}~}}}|}~~~~~~}}}~|}|}~~~~}}~~~~}~}|}}}~~}~~}}~}||}}~~~}}}~}}}|}||}}~}~~}}~|}}~}||}}}}~}~}|}}}}}}}}~~~|}~}}~}}}~}~~~~}}~~}}~~}|}}~}}}~}}|}|~}}}}~~~}~~~}|}|~|}}}~}~}~}}|~}}~}}}~~}}}}}~}}}|~}~~}~~~}}}}~|~~~~~~~}|~}|~}~}}~~~~}~}}}}~~}~}~}~~~}~}~}}~~~}~}~~|}~~}}}~~~~~~~~}~}~}~}~~~~~~~}~~~~}~~~~~~~}~~}}}~~~~~~~~~~~~~|}~~~}}}}~~~}~}~~}~}~~~~~~}~}}}~}~~}~~}~~~~}~~}~~~~}~~}~}}}~}~}~~~~}}}~}~}~}~~~}~}}}~~}~~}~~~~}~}|~}~}~~}|}}}~}}~~}~~~~}~}}~~}~}}~~~~}}~}|}}}}~}}~~~~|~~}}~~~}~~~}~}}~}}}}}~~~~}~|}~}}|}~~~~~~|}}}|~}~~}~~~~|}~~|}|~~~}~~~~}}|}|}~}}~}}~}~}}~}}}}}|~~}~~~}~}}}}}}}}}~~~}}~~}}}}~~~}~~||~|}~~|}~|}~~}}~|}~|}}|}~~~}}~|}}}}}}~~~~}}~|}|~}~|}}}}~~~~~}}}}~|}~~~}~~~~}}~}}}~~~~~~}~~~~~|~~~~~~}}~~~~~~~~~~}}}}~~}}~~~~}}}}~~~}~~~~~~~}~}}}~~}~}~~|}}~~~}}~~~~~~~~}}~~~~~}~~}~~~~~}}}~~~~~~}~~~~}~}~~~~~}~~~~~}|~}}~~}~~~|~~~}}~}}~}~~~~}}}}~}}~~~~~~~}}~~~}}}~}~~}~~|}}~}}~~~~~~}~}|~}~}}}}~~~~~}~}|~}|~}}~}~~~~~}}|~}}}|}~}~}~~~}}||~}}~~}}}~~}}}|}}~}}~~~~~~~}}~}}}~~~}~~~~}~}}~}|}}}~}~|~}}}}~~}}~}}~}}}}}~}}}}~~}|}~}~}~~~~~~|~}~}|}}}|~|~}|}}~}}~}}|~}~~|}~~~}}~}~}}~~}~~~}~}|}|}}}~~~~~~~}}}~}}}~~~~~~~~~}}}}}~~~~~~}}}~~~}~~~}}~~~~~}}~}}~~}~~}~~~~~}~}~~~~}~}~}~|}~~~}}~~~}}}|~}~~~~~~}}~}}~~|}~~~~~~~~}}~~~|~~~~~~~}~~}~~~~~~~~}}~~~~~~}~}~}~~~~~~}~}}}~~}}~~~}}}~~}~~~~}~~}~~~}~~~}~~~~~~}}~~~~~~~~~}}}}}}~}~~~~}~~}|}~}~}~~~~~|~}}}}~~}~~}}}~~}}}|~}~~~~~~}~}}}~~~~}}~~}~}|}}~}}}}~~~~~~|}}}~}|}}~}~~~~~}}~~~}}}~~~~~~~~~}}}}~}~~~~~~}}}}}|~}}}}~~}~}}|~~~~}~~~~}~}~}|~}}|~~~~~~}~|~|}|}~~~~~}~}}~}}}~|~~~~}}|~|}}}~~~~~~|||~}|~~}~}}~~~}}}~|~}}}~~~~}}~}}~~~~~}~}~}}~}}}~~~~~~~~}}~~~~~}~}}~~~~|~~~~}~}}~}}}~~~~~~}~}~}~~~|}}~~~}~~~~~~~~~~~}~~~~~|}~~~~~~~~}~~}}~~}~~~~~}~}~~~~}~~}~~~~~~~~~~}~~}}}~~~~}~}~~~}}}~~~}~~~}}~}}|~~~~~~~}~}|}~}}~~}~}~~~~}}}}~~~~}~}~}}|}}}~}~~~~}~}|~}}}~}~~~~~~~}}~}}}}}}~}}}}~~~}}}}~~}|}}~~~}}}|~}||~~~~~~~}||~}~}}}}~}~~~~~~}}}}}}~~~~}~~}~~|}|}~~~}~~}~~}}}}}}}}}}}}~~|~}~}}~~~}}~}}~~}|}~}~~~}~~~|}}}}}}~~~~~|~}}}|}}|~}}~~~~~~~}~}|}~~~~~~~~~~||}~}}}}}}~}~~|}}}}~~~~}~~~~~}}}~~~~|~~~~~~}}}|~~|~~}~~~~}~~~~~~}~~~~~~~~|~~~~}~~~~~}}~}}}}~~~~}}}}}}}}~~~~~~~}~}~}}~}~~}~~~~}~~}}~~~~}|~~}}~~}~}~}~}}}}~~~~~~}}~~}~}}~~}~}~~|~}~~~~~~}}}~}}}}}~~~~~}~}}}~~~~~~~~}}}}~}~~~~~~}~~~~}}}|}}~~~~}}}}}}}}~}~}~~~~}}~}}}|~}~~~~|~}}}}}}~~}~}~~~~||}}~|}~}}~}~~~}|}}~}}{~~~}}~~}}|~|}}}|}}~}}~~~~}|}}~}}}~~}~~~}}}}|~~}~~}~~}}}~}}}}}}~~~}~~~}}}}~~}}~}}}~}}~}~}}}}}}}}}~~}~~|}}}|}|~~~}~}~~}}}~}}}|~~}}~~}~~}}}}|}|}}~~~~}||~|}}~~~}}}~}~}}~}}}}}|~}~}~~~}}}~}}}~}~~}~~~}}}~~~~~}~}}}}}~}~~}~~~~~}~~}}~}~}~~~~~~~~~}}}}~}}~~~}|}~}~~~}~}~}~~~}|~}|}~}~}~}~~~~}~~}~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~}}~}~~}~~~}}~~~~~~~~~~~~~}~}}~}~~}}~~}~}~}~}}}~|}}~}~|~}~}}~}~~~~~~~~}}~}||}~~~~~~}}~}}}}}}~~~~}~~}~}}}}~~||~}~~~}~}|}}~}}~~}~~~}|}~~}}}|~~~~~~}}}}}||}}}}~~~}}|}}|}}}~}~}}~}}}}}}}}}~}}}}~}}}}}}}~~}~~~}|}}}}}|~}~}~~}}}}}~~}~~~~~~|||}~~}|}~~~~|}|}}}}}}~}~~~~}|}}}}}|~~}~}~~}}~}}}}~}}~}~~~}|}}}}~}~}~~|~}~~}|}~}}~~|~~~~}}}~}}}||}~}~~~~~}~~~}~~~~}~}~}}}}~~~~~~~}~~~~~}~~}}}}~}~}}~~~~~~|}~~~|}}}~~}~~}~~|}|~}~~}}}~~~~~}}~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~}}}}~}~}~~~~~}}~}}~}~~~}}}}~}}~}}}~~}~~~|}~~}}~}~}~~~}~}}}}}|}~~~~~~~}~~}~}|~}~}}~~~}}}~}~}~~~~~~~}~}~}}}|}}~~~~}~|~~~~}}~~~}~~}}}}||}}}~}~~}~}~}}}|~}~}|~~~~~~}}|}~}}}}~~~~}}}}}|~~~}~}}~}}~~||}}~}~~~}~}}}|~}}~}~~~}}}~}}~~}~~~~}}~}~~}~}|}}}}|~~~~~}~}}~}}}}|~|}~~~}}}~|~~~~~}~}~~}~}~}}}~~}~~~}}~~}|}|}}|~}}~~~~~}~~~~}}}|~~~~}}}}}~}~~}}~~~~~}~|}~~}~~~}}~}}}}~~~~~~}}~~~}}}~~~~~}~~~~}}}}}|~~~}}~~}}~~}~}}}~~~~~}}~}}}~~~~~~~~~}}~~~~~~~~~~}}~~~}~~~}~}}~}~~~~~}~~~}}}}~~~~~~~~~~~}}}~}}}~~}~}~~~}}~}|}~}}~~}~~}}~~}|~~~}~|~~}}}}~}}}}~~~~~~~~~}~}}~}~~~~~}}~~}}}}~}~~~~}}}}|}~~}~}}~}~~~~||}}~~|}}~~}~~~}~|}}}}}}~~}~~}~~~}}~~}}~}~}~~}~}}}|}~}}~~~~}|~}|~~~~~~~~~~}~}~}}}|}~}~~~|~}|}}}~}~|~}}}}|}}}}}~}~}~}~~~}~}}}~}|}}~}}}~~~}|}}}}}|~~}~~}~}~}~}~}}~~}~}~~|~~}}}}|}~~}~|~}~}|~}}}~|}~~~~|}|}~}}}~}}~~}}}~}}~~~~}~~}~}~~}~}}~~}~~~~~|}}~}~~}~~~}~~~~|}}~~~~~~~~}~}}~}~~}~~~}~}~~~~}}}~~~}~~~~~~|~}}~~~}~~~~~}}~}}}~~~~~~~}|~~}~}~~}~}~}}}}~~~~~~~~}}~}~}~~~}~~~~~~~}~~}~~~~}~}~}~}|}}~~}}}~~~~}}}|}}}~}}~~~~~}}~~}}~~}~}~~~~}}~~}}~~}~}~}|~}~|}}~~~~}}}}}|}|}}~}}~~}~|~}}}}}}|}~}~~}|}~}}}~}}~}}~~~}}}~}}}}~~}}~~~~~~}~}}~}~~}~~}}}~~}}}~}~~~~~~~}|||}}}}~}~~~}}~}}}}|~}~~~~}}{}~|}}}~~}}|~}~}}|}}}}|~}}~}~}}~}}}~}~~}}~~~~}~~}}}}}~~}}}}~}~|~}}~~}}}~~~}~}}||~~}~}}}~}~}}}~}}}}~~~~}}~}}}~}}~~~~~}}~~||}}~~~~~~~}}~~~~}~~~}~~~~~}}}}}~~~~~}}}}}~}~~}~~~~}}~~}}}~}~~~~~}~}}}~~}}}~~~~~~~}~~}~}}~~~~}~~~~~}~~~}~~}}}~~~~~~~~~~~~~}}~~~~~~~~~~}~}~}~}}}~~}~~~}}}~|}}~~~}~~}}~}}}}}~}~~~~~~~~}}}}|~~}~~~~~}}~}}~~~~}~~}}}}}}}}~~~~}~~~~}}}|}}|}}~}~~~~|}|}}}}}}~}}~}~}}}~~~}|}}~~~~~~}|}}~}~~}~}}}~~|~}}}~~~~~~|~}}}}~}~~}}~}}~}~|~}|}~}~~}~}}|}}}}}}~~}}~~~}}|~}}}}}~~}~}}~}}}}}|~~~~}~}}}}}}~~}~~~~}~~~~}}|~}~~~}}~}~~~}|~}}}}}~~}~~~|}}|}~}~}~~~}}}}}|~~~~~~~~~~}~~~~}}~}~~~~~}}~}}~}~~~~~~~~~}}}~}}~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}}}}}~}}~}}~}~~~~~~~~}~}}~}}|}~~}~|}}~}}}~~~~~~~~~}}}~~|}|}~~}~|~}~~~}~}}~~}}~~}|~~}}}}~}}}}~~}~}}}}}}~~~~~~~}}}~~~}|}~~~~~~|}}~}}~~~~~}~~~~}~}}}}}~}}~~~~~}}|}~|}}}~}}~~~~~}|}|~|}}}}}~~~}}~}}}}}}~~~}~~}|~|}~~}~~~~~~~}|}}|~~|}}}~~~~}|}|}}|~}~}}~~~}}}}|||}~~}}~}}}~}}}|~}}}}}}}}~}}}}~}}}}~~~~~}~}||}~}||~~~~~}~~}}}||}}~~~~~~~}~~}}~}}~~}}~~~}}|}}~~}~~~~~~~~}|~}}}}}}~~~~~~~}~~}~~~~~~~~~}~}}}}~~~~~}~~}}~}~~}~~~~~~~}}~~}}~}~~}~}}}|~~}~}~}}~~~~~~~~}}}~~}~~~~~}}}}~}}~~~}}~}~}}}~~~}~~~~~~~}}~}~~~}~}}~~}~}~~~~}~~~}}~~~}}}}~~~~~~}~}}~}~~}~~}~}~~}}}|}}}}}~~}}}}~~}|~}~}~}~~}~~}~}~}}~~~~}~~}}~}|}}}~~~}}}}}}|~~~~}~}}|~~}~}|}}~}~~~~~~}~|~}}}}~}}}}}}}}}}}}}~|}}}}|~}|}~|~~~~}}}~~~||~}}|~}~}~~~}~}}}~}|}~}~~~}}}}}}}|}|}}~}|}}}}}~~|~}~~}~}}}}}}||~|}~}~~~}}}}}}}||}~}~}}}}|~}|{~}~~~|~}~}}}}|}}}~~}~~}}~}}~~}}~~~}~}|~|~}~}~}}~~~~~}}|}|}~}~~~~}~}~}}}~}~}}~~}}~}|}}~}~~~~~~~}}}}~}}}}~~~~~}~}}}}}}~~~~~~~~}}~}~}~~~}~}~|}}~~~}}~~}~~~~~}~}{~|~~~~~}~}}}~}}~}~}~}}}}}}~|~~}}~~~~|~~~~~~}}}|}}~}}~~~~~~~|~}}}}}}}~}~}}}}~||}|}~~}~~~}}~}|}~~}~~~~~}|}}~|}}~~}|}}}}}~~}}}~}~~~~~~}|~~}}}||~}}~~||}|}||}}~}~~~~}}|}}|}}|}}}~~~~~~}|}}}~}}}~}}~}}}}}~}|}}~}~~~}}~|||}|~}~}~~~}~}|}}||~~~~}~}}}}}~|~}}~~}}~}|}}|}}|}}~}~~}}~|||}}}}|}~}}~~}}~}}}}}~~~|}}}~~}|}}}|}}~~}~}~~}~}}|}~|~~}}}}}}}|}}}}}~}~}~}~~}~||}}~~~~}~}~~|}}}}|}~~~}~~~~~~}}~}}}~~~}~~~}}}|}~|}}~~}~~~}{~~}}}}~~~~~~~}~|}|}|~}~~}~~~~~}}}~}}~}}}~~|~}|}}~}}~~}~~~~}}}~}}~|~~~~~~}~~~}}}}~~~~}~~}}~}~~~}~~~~~}~|}}}~~~~~~~}}|}~~}}~~~~~}}}~}|}~~~}~~~~~}}}~}}~~~}~~~~~~}|~|~}~~}}}~~}~}}}||~~~}}~~~}~~||}}}}~}}}~~~}}}~}}}}}}~~~~}}}~}}|}}|~}}|~~~~}~|}}}}|}}~~}}}}}}}|}|}}}}}~~}}}|}}}}}~~~~~~~}~}}|}}}}}~}}}~}~}|}|~}|}}~~~~~}}}}}|~|}}~~}~~~|~|}}~}}}~}~}}}|}|}~|~}~~}~~~|||~|}|}~}~~}~~}}}}}|}}~~~}}~~~}}}}}}}}~~~~~~}~}}}~}}~~}}}~}}}}}}}}~~~}~~~~|}}|}}~}~}~~~}}}~|}}~~~~~~~~}~~|~}|}}}~}~~~~}}}}}~}~~~~}}}}~~~~~~~~}}|}}}}~~~}~~~~~}|}}}~}}}~~~~~~~}}}}}~}}~~~~~~}}}}}}~~~~~~~~~}}~~~~}~~}~~}~}}~~~~|}}}~~||~}~~~}~~~}|}~}}}|~}~~~~~~~}~|}}}}}~}~}}}}}}}~~~~~~~~~}}~}}}}~~}}}~~}}}}}}}|}~~~~~}}}}|}}}}}|}~}}}}~}}}}|}}~~}~~~~~~}}|~{|||}~~~}}||}|~|}~~}}}}~}}}~~}~~}|}|~}~~}}|}}}}|}~~}~~~}|}}}}}~|~}~~~~~}|{}||~~~}~~~}~}|}}}}~~|~}}~}~}}}}|~|}~~~}~}~}}}}~~}|~}~~}~||~}}}}|~}}}}~}}~}}~|~|}}~}}~}~}}}}}~}}~}~}}}}~~}}|}}}~~~~~~}}}}}}}|}}}~}}~~~|}~}}~}~}~~~~~}}}~}}~~~}~~}~}~}}}~~}~}~}~~~~}}~~~}~}~~~~~}~~}}~}}~}}}}~~~~~~}}~~}~~}~}}~~~~}~}}~~~~~~}~~~~}~}~}~~~}~~~~~~~~~}}}~}}~}}~}~}~~~~~~}~}~}}~~}}|~~~~~~~}}}}}~~}~}}~}~~}~}~~~~~~~~}~}~|}}~}~}}~~}}}~~~~}~}~~}~}~}}}~~~~}}}~}~|}}}}}~~~~}|}}~}||}~~~~~~~|}~}}||~~~~~~}||}~~~~~~~}~}~~~}{|}~~}~~~~~~~}}}|}~~}~~~~~}}~}}}~~~~~~~}}~~|}~~}}~~}}}~~}}}~|~~}~~~~~~~}~}~}}|~~~~~~~~}}}}|~}~~}~~~}~~~}~~~~|~~~}~~}}}}~}~}|}~}~}~~~~}~||~}}}}~~~~~~~}}~}}}}|~~~~~}|}~~~}~~}~~}~~}|}}|~}}~~~~~~}~~~~~}~~~~~~~~~}~~}~~}}~~}}}~~~}}~~}}~~}~|}}}~}~~~}~~}}}~~~~}~}~~}~~}~}}~~~~~~~}~}~}~}~~~~}}}}~~}~~~~~}~}}~}}~}}~~~~~~~~~~||~}~~~}}}~~}}}~}}~}|}}}~~|}}~}|}~~~~~~~~~~}~~||~}~~}~}}}}~~|~}~~~~~}}}}}}}}~}~~}}~}}}~~}||}}~}~~|}}}}}}~}|~}}~}~}}}}}}}|||}|~}~~}~|}}|~}{}~~~}}~~}}}}~}}{}~~}~}}|}~|}|~}}~}~~~}}}~}|~|}|}|~~~~~|}}|}|~}~~~}}~~}||}}}|}}~~}}}}}}}~||}|~|~}~~~}~|}||}~~~~}~~}~}|}~}}}}}~~~}~~}~}~~}~}}~}~~|~}~}}}|}|}}~}}}~}~}}}|}|~}}}~~~~~~}~|}}~~|~}}~~~}}~}}}}}~~~}~}|~~}}}~~~~~~~~|~~}}}}~}~~~~~}}}}~}}|}~~}~}}~}~|}}~~~}~~~~}}|~}~}}~~~~~~~~~~~}~}~~~}~~}~}~~~~~~~~~~~~~~}}}}~}~}}~~}}}~}}}~}~~}~}}~}~}}~}}~~~~}|}}}}~}~}~}~~~~}}~~~|~~}~~~~~~~|}~~~}}~}}}~~~}}|}}}}}~}~~}~~~}}~}|}}~}}}~}~~~}|}}~}}|~~~}}}~~~}}}}~}|}}~~~~}~||~}}}|}}~}~~~}}~}}}}}}|~}~}}~}}|}}}}}~~~}~~|}}}}||~}~~}~~~}||}|}|}}~~~}}~~||}~}|~}|~}~}}}~}}}}}}}}~}~}~~~}}}}|~}||~~~~~~}~}}}||~~~}~~~~~~}~}|}|}~~}}}~~~}|}}}}~}~~}~~}~|}}}}}|~~~~~~~~~~~}||}}}~~~~}~}|~}}~}~}~}}~~}~|}~|}~~~~~~~~~}}}~~}~~}~}~~}}}~}~|~~~~}~~~~~}}}}}}~~}~~~~}}}}~}~~~~~~~~}}~}}}~}~}~~~~~}}~}}~}}}}|~~}~~~~~~~}~}~}~~~~~}~}}}}~~}|~~~~~||}~}}~}}}~~~~~}~}}}}}}~~}~~~~~}~}}}|~~~~}~~}}}}}}~~}~}~}~}}}}}}}}}~}}}~~}}~}}}}}~~~}~}}~}|}~~}}~}~~~~}~}}|}}|~|~}}}~|~~~~}}|||}|~~~}~~}}}}||}}~}~~}~}~}|~~~|}}}~~~~~~~}}}}}}|}}}~}~~~}}}}~}}}~~}|~}~~{~}}|}}}~~}}~|~}{}}||}}}~}}}}}~~~}~}|~|~~~~}}~}}|}~}}||}}~}~}~~||~}}|}}}~~~|}~~}|~|}}|}~~}}~~~||}}}~~~~~}~}~~}||}~}}|}~}~~}}~~}}}}~}}~~}~~}~}}|}~}~}~~~~~}~~}~~}~~}~~~}|}~}}~~~~~~}}~~~}|~}~~~~~~}}}}~~~~}}}~}~~}}|}~}}|~~~~~}}~~|}~}}~~~}~~~~~}}}}~~}~~~}~~~}}~}~~}~~~}}}}}}}}}~~}~~~|}}}}}~}~}~~~~~~~||}}}~~~~}~}~~}}|}}|~}}~~~~}}~|}}}~}~~~}}}~}}~}}|~}}~|}}~~}}~}}|}~}~}}}~}}|}}|}|}~~~~~~}~}}~~~}||}}~~~}}}~}||}~}|}}}~}}~}}|}||}}|}}}}}~~}}}|}|~}}}~~~~}~~}}}}~|}}~}}}~~~}}}|}||}~}~}}}~~}~}}|~}~~}~}~~~}}|~}}}}}~}}}}}~}}}~|}|~|}~}~}}}}~}|~}}}}}}~}~}}|}}~}}|}}~~}~~~|~}~||~|}}~~|~~}||}}}}|}}~~}~}~~}~|}}~|~}}~}~~~}}}}}|}~}~~~}~~~|}~}}~}~}~~}}~~}}~|}~~}~~~~~~~~|}}~}~}}~~~~~~~~|}}||}}~}~~}~}}|}~|~}}~~}~~}~~~}}|}|}~}~}~~~~}~}}}|}~}~}~}~~~}}|}}~~~~~~}~}}~~~}}~~~}~}}~}~~~~~}~|~}}~}~}}~~}~~}}~~}~}~~}}~~~~}}~|}~~~~~}~~~~~}}{|}|~~~~~~}~~~}~}}||~~~~~~}||~}~~}~~~}~}}~}|}}}~}}~~}~}~~}}|~}}}}}~~~}}~~~|}}~~|}~}}~~}~}~}}}}|||}}~~~}~}}}|}~|~~~~~}~}~}|}}~~~~}~~}~~|}}|}}|}~}~~~}|}}}}~}~~}}}~~}~~}}}~}~~}}}}~~~|}~}||||~}~~}~}}}}|}}}}~~|}}~~}}}|}}|}||~~~~}}~~}}~}}}}}}}}}~}}~~}}}||}~}~~}~}||}}}}}}~}}~~~}}}}}}}~}~}~}~}~}}}~}~~~}~}}~}}}~}~~~}~}}}|~}}~~~~~~}}}}}~}~~~~~}~~}~}}~~~~}~~~}~~}~}|~~~~}~}}~~~~~~}}}}~~~~}~}}}}}}~}}~~}~}}}}~~~~~~}~}}}~}}}~~}~~~}}}}~~}~~~~}~~}}~~~~}}~~}~~~~}}}}~}}~~~|~~~}}}|~}~|~}}~~~}}}~~~~{~}~}~}~~~}~}~}|}}}~}~~~~}|}~}~}~|}}}~~}}~}~{~}|}~}~~~~~~}||~~|}~}~~}}}}}}}}}}}|}}}~}~}~~~}}}}}}~~~}}~~~}}~}~}|}}}~~~~}~|}}|}}|}~}|}~}~~}}}}}}}}~}~}}}~}}}|~~~}~}|}|||~}}}~~}}~}}}~~~}||}}~}~~~~~}}}}}}}}}}}~~~}}~}}}}}~|}}~~~}~|}||}}}~~}}~~~~}|}}}}~~~~}~~~}}}}}}~~}}~~}~~~~~}}}~|~~~~~~~}~}}~}}~~~~~~~~}~}}}}}}}~~~}~|}~~}~}~~~~~}~}~|~}~}}~~~~}}}}~|}}~}~~~~~}}}}}}}~~~~~}}~}|~}~~~~}}|}~~~~~~~~~}|}}~~~~~~~}}}||}~}~~~~~~~~}~}}}}}}~~}~~~}~}~|}~}~~~~~~}~|}~|}~}}~~~~~}||}~|~|}}~~~~~~~~~}}}}}}}}}~~~~~}}}~}}~~}}~~~~~|}}}}}|}~~}}|~~~}|~}~}}|~}~}}}~~~}}}|}}}}}~~~}}}}}~|~~}}~~~~~~~}~}}|}}|}~~~~~~}}~}|}}}~~~}}~~~}}}~}~~}}|~}~}~~}}}|}}}}~~}~~~}}~|~}~}}|}~}~}~~}}|}}|}}|~}}}~~}}~~|~}}}~~~~~~}~|}}}}}}}~}}~|~}}}}}}~~|~~|~~~}}}|~}}|~~}~~~}}}|}}}|}~~~~~}}}}}~}}}}~~~~~~}}}~~|}~~~}}~~~~~}}}}~~~~}}~}~}~}~}}~~~~}~~}}|}}~~}}~}~}~~}}}}~~~}~~~}~}}}}}|}~~~~}~~~~~~}~~~~~~~~}}~}~~~}~~}~}}~}}~~}~~}}~~}}}~~}}}~~~~}}~}}}~}}~|}~~}~~~}}}}~}~~~}}~~~~}|~~~}}}~~~}~}}~~~~}|}~~~~~~|~}}}~}|}}~}~~|}~~}}}}}}~~}}}}~}}|}}||}~~~}~|}~||}|}}~~}}~}~}~|}|}|}|}}~}|~~}~}}}~}}}~~~}}~~||||}~|~~~}~}~~}}~|}}}}~~~}~}|}}}}}~}}}|}}}}~||}|~}}}}}}~}}~~||}}}}|}}}}~}}}}}|}||}}}~~~~~~|}}|}}}}}}~~~}~~~~}|}}~~~~}~~~}|}}~~|}}}~}~~~}~}}|~}}}}|~~~~}~~}}}}}}~}}}~~}~}~~}}}}}}}~~~}~~}}}}~~}~~~}}}~}}}~~}~~~}}}}|}}|}~~}}}~~~}~}}}~}~~}}}}}~~}~}~}~}~}~}}}}~}}}~}~~~}~~~~~}}~|}~~~~~}~}}~~|~~~~}~~}}}}}~~}~}}}|}}~}~~}~~~~~}~}}}}~~~~~~}~}~~~~~}}}~~~}~~~|~}||~~}~~~}}~~}}|}}}|}~~}}~~}|}}}||}~~~}}}~}}}~}}}~|}}}~}}}~}}~}}|}}}~}}~}}}}}}}}}}~~~~}}}|}}|~}|}~~~||}||}|}~~}}~}}}~~}}}|}||}}}}~~}~~~~|}}}}~}}~}~}~}}|}}||}~}~}}}~}}}}|~|}}|~|}}~}~}}}|{}}}~~}}}~~~|}}}|}|}~}}}~}~~~|}}~}|}~~}~~}~}}|}|~|}}~}}~~~~|}~}~~}}~~~~~~}~~}~}}}~~~~}~}|}}}}~}~}}}}~}~~}}~}~|~~~~~}|~~~~~~~~~}|~}}}|}}~}~}~}}}}}}}~~~~~~~~}}}}}|}~~~~}~}}}|}}}~~~~~~}}~|~}}}~}~~}~~|~}~~~}~}}~~~~}~~}}~}}|~}}~}~~}}|~~~}~~~~~}}}}~|}}}~~}~}~~}}~}}~~~~~~~}}}}}}~~~~~~~~~}}}}}~~~}~~~}}}}}}}}~}~~~~~|}~~}}~~}~}~~~}|}~}}~}|~~~~~~}}}||~}|}}}~~~~~~}}}~|}}}~}~~~~~}}}~~}}}~~~}~|~~|}|}~}~~}~}~~~}~}}}}}}~~~~~~}}}~~}}}|}~}}}}~||~}}}|}|~}~~}~~~~}}}~}}}~~~}~}~}}}}~}}}}}}}}}}~}}}|}|}~~}}}}~~~~{~}}}}}~}}}~~}|}~~}}~~}}~}~~~}}|}}}}~}~}~~~~~~|}}}~~~~~}}~~}}~~}~}}~}~~~~~~}~~}}~}}~~~~~~}}}~}}}~~}}}}}}}~}}~~~~~~}}}}~~}~~~}~}~}}}}}}}~~}~~~~}~|~|}}~~~~}}~~~~~~~~~}~}}|~~~~~~}}}~}}~~~~~~}~~}}~~~~}~~~~~~~}}}~}~}~~}~}~~}}|~}~}~~~~}|}}~~~~~~~~~||}~}~}~~~~~~~}}|||}|}~~~~~}|~}}}}}}~}~~~}~~}~~}}}}~~~}~~}~~}|}}~}}~}~~~~~~|}|~}}|}~}}~~~}~}~}}~~~~}~~}}|~}}~}~~}~}~~}}}}|~}~}~~~~~~~}|}}|}}~}~~}~~~}~}}~~|~}}~~~~~}}~}}}}}}~~}}~~~}|}~}~}}~~}}~~~~~}|}|{~}~}~~~~~~}}~~}}|}~}}}~~}}~~~}}|~}}~~~~|}}~|~~}~~~~~}~}}}}~~}}~~~}~~|}}~~}}~}}~}~~}~~~}~~~~~~~~~}~~~}~~~~~}~}}}}}~}~}~}~~~~~}}}~}~}}~~}}~~~}~}~~}}~}}|}}~~~~~~~}~}}~}|~~~~~~|}}}}~~}~~~~~~}~}}}}}~}~~}~}}}~~~~|~~~}~~~}}~~}|}}~~}~}}}}~}~}~}}}~~~~~}|}}~~~}}~~~~}}~}~~|~}}~~~~|}}|}}}}~~~~~~}~~}}}}}~~~~}}~~}}~|}}||~~}~|}~}~|~~}}}|~}~}}~~~}|||}|}}}~~}~~~~}~|}}||~~~~~~~}}}}}}}|~~}~}~}}|}}}~}~}~~~}}~}}~}}}}}}~||~}|}}~~~{}~}}~~}~}|}~|~~}}}}~~~}~}}|}}|}~~}}~~~~}~}}|~}|}}~}~}}~~|}}|}~|}~~|~~~~~~}}|}|~}~}~~}~}}}~}}}}~}}~~}~}~}}~}}}}~}}~~}}}}~|~~~~~}}~~~~~~}~}}~~~~}~~}~~}~}~}~}~}~}~}}~~~}~}~~~~|}~~}}~}}}|}}}~}}~}}}}~}}}~}~~~}~~~~}~}}}|}}~~~~~~~~}~~}~}~~~~~~}~~~}~}}~}}}~}|~~|~|}~}}~~~}}}|}}}}}}}~~}}~|}~~~}|}~}~~}~}~|}}~~~~}~}|}}}~}}}}~~}}}}~}~~}}|~}}~~~~}~~}|}}}~}~}}~}~}~|}~}||}|}}}}~}~}}|~}}~||}}}|~}~}}}}}}{}}|}}}}~~~}|~}}~}|}|}}}~~~}}|}|}~}}~|~~~~~~}}|}|}}}}~~~~}~|}}}||}}|~}}~}~}{}}}}|}~~~}~}~~}||~|||||}}~~~}}~}}~}}|~}}}~}~~}}}}|}}}|}~}~}~}~}}~{|}}}|~~}~|}}}}}}}||}~~}~~~~}}}}}|~}}~~}}}|||}}}~~}}~~~}}}}}}||}}|~~~~}|}}}~|~~~~}}~~~~~~~~~~~~~~~~}}}}~~}}}~~~~~}}~}~}|}}~~~~~~~}~}~}|~~~~~~~~|~~}}}|~~}}~~~~}}}}~~}~~~}~~}~~~~}~~~~}~|}~}~}~~}~~}~}}~~}}~~}~~~~~}~}}~|~~}~~~}}}}|}~~}~~~~}}~}}}}}}~}~~~~}~~}~}|}~~~~}~}~}~}}}|}}~~}}}~~}~}}}~}~~}~}~~~~~}}~}}~}}}~~~}~}~~}}}}}}}}}~}~}~}{}}}|}}~}~}~~~}~}}}}}|~~}||~}~{|}}~}||~~~}}~~~~}}|||~~~}~~~}}}}||}|}}}~~~~|}}}||}}}~}~}~~}~}}}}}|}}~~}~~~}}}|~}}}|~~~}~~}|~}}}}}}}~}~}~~~~|}}~||}}}}}}~~~}}}}~}}|}}~~~~~~~}}|}|~}~~~}}~~~}}~}}~~|~~}~~~~~}}}|~}}~~~}~~}}~~~~~}}~~~}~~}}|~~}~~~~~|~~|}|}}~~~~~}~~}~~||~}~~~~~~|~}~~~~~}~~}}~~~|~}}}~}~}~~~~}~}~|}~~~~~}~~~}~}}~~~~~~~}~~}~|~~~~~~~~|~|}~~}~~}}~~~~}}|~}}}~~~~}~~}~}}}~}~}~}~~}~~}}}}||~}~~~~~~|~~~|}}~~}}}~}}}}}}}}|}~~~~|}|}}}}}}}}}}~~~~|}|~||~}~}~}~}}}|~}~}}~~}}}~}}}}}}}}~}~}~~~~~}~}|~|}~~~~~}}~~}~|}}~|~~~}~~|}}}~}}|~}~}~}~~}}~}|}}}~}}}}~~~||~~}~~~~~~}~}}|}||}|}}}}}~~}|}}||||}~~}~~~~~~}}}||}~}|}~}}}}~}}~}|}}~~}~~~}~}~}}}|}~|~~~~}}~}||~}}~~~}~~~~~}}}}}}}}~~~~}}}~}}~}}}~~~~~}}}~|~~}~}~~~~~}}}~~|~~~~~~~~}~~~}}}}~}~~~}~~~}}}}}~~~~~~}~}~~}}~}~~~}}~~~~}}}~}}}}~~~}}~~}}}}}~~~~}~~}~~}}}}~}}~}}}}|}}~}}~~~~~~~}}}}}}~~~~~~~}~}}|}}}}~}~}~~~}}}~~}~|}}~~~~~~|~~|~|~}}~}}}~~~}}}}}|}}}}}~}~}|}~}}}~}~}}}~}|~}|}~}}~|~}~}}~}}}|}|}~}~~~}~}|}|}}}}~~~~}~~~}}}}|}~}~}}}~}}~}~}}}}|||~~~~}~|~~|~}}|~~}}~~~}}~}}}~}~~~~}~~}~}}|}}}}}}}}}~}}|}~~}~}|~~~}}~}}~}~}~~}}~~~~}}}}}|}}|}~}~~}~}}}||}}}~}}}}~}}~}}}}|~~}|~}}}}}}~}}|}|~~~}~}~}|}}~}|~}~~~}~}~}}}~}|}}~}~~}}~~~~~}}|~}~~~~~~~~}~}~|~~~~~~~~|}|}~}~~~~~~}~~}|}}~}}~}~|}}}}~}}}~~}}}}~~}}|~~~~~~~~}}~~}~}~}}}~~~~~}~~}~~~~~~~}|}}~}~~~~~~}}}}~~~~~}~~}}~}~}~}}}}~}~~~~~~}}~|~~}}~~~~~~~}}}~~~~~}}}~}}~~~}|~~~}}~~~}}}~~~}~}~}~}|}}}}~~~~~~|~~}}}~}}~}}|~~~~}}}}~}}}}~}}}~~}~}}}~~~}}~}~}}|}}|}}|}}~}~}~~~}~|}}}}~~~~~~~~}~}}}}}~~}~~~~~~}}}~}}~~~}~}~~}||}~}}}}}}~||}~}~}}~~}~}~}~~}}}|||~}}~~}~~~}}~}|}|}~~~~~}~~|~|||}}}~}}}~~}~~~}~~~~~~|~~~}|}}~}~|~~~~~}~}|}}}}}~~~~~~~~~~}~}~|}}}~~~~~}~}}}}~~}~}~}}}}~~~~~~~~~~~}~}}~~~~~~~}}~}~}~~}}~~~~~|~}~~|}~~|}~~~~~}~}}~~}~~~~}~}~}}~}|}}~~~~~~~~}~~~~|~~~~~}~}}~~}~}~~~}}~|}~}~}~~~}~~}~|}}~~~~}}~|}|~~~~~~~~}}~}~}|}~|~}}~~~~}}~||}}~~~|}~~~}}}}~}}}~~~~}~}}}}~~}~~~~~~~||}}}~~~}}~~}~~}}}~}}}}}}~}}~~}}}}}||~}~~~~~}}}}~|~{~}~~~~~~~~|}}}}~}}~~~~~}}|}}}~}~~|~~~~~~}|}}~}~|~}}}}~~~}}}}}}~}~}~}}~|~}~}|~~}~~~~|~~}}}~}~}~~}~~}|}}|}}|}~~}~~}~}~|}~~}}}}~|}~}~~|~}}}~|~}~~}~~~}}}}~~}~~}|}~~~}}}~|~}}~~~~~~~~~|}~{~}~|}}~~~}}~~~}}~~~}~}~~}}~}}}~|}}~}~~}}}}}|~}}~~~~}}~}~}~}~~~~~}}~}~}}}~~~~~~}~}}}|~|~~~}~}|}}}}|}~}~~~~~~~}}}}~}}~}~~~~}~~~~~~}~~~}~}}~}~}~~~~}~}}~}}}~}~~~~}}~~}~~}~}~||~~~}~~~~~~|}}~}}}}~}~~~}~~|||}}}~~~~~}|~}}}}|~~~~~}}~}}~}}}}}}}}~~~~}~~~}}~}}|}}~}}}~}}}~}}}}~|}~}}~}}}}~}|}}}~~~}~}~}}}~}|}~}}}~~~~}}}|}|}|~~~}}~}}|}~}~}}~~~}}~}}~}||}}~}~|~~~|}|}}}}}}}}}}~~}}|}}||}~}}}~~~}~}}~}}|}|}~~~}}~}}}}}}|~~~|}}}~|}}|}}~|}}|}}~}~}}}}|}|}~~~}~~~}}}}}}||}~}~~~~~~~|~||}~}}}~~~~~~}}}}~}~~~~~}~~~}}}~}}~~~~~~~~}~}|}~~}~~~~~}~~|}}~~~~~~~~~~~~|}}}}}}~~~~~~|}}}~~~~~~~}~}~}}|}|~}~}~~~~~}}}}}}~}~~~~~~~}~}~}~~~~~~~~~}~}~}~}~~}}~~~~}~}}}~~}}}}~}}~}~~~~}~|}}~}~~}~~~}}~~}}~|}~|~~}~}}~}~}}}}~~}~~~~~~}|}|}|}~~}}}}}}~}}}~}||}}~~~~~~}}}~}}}}~~~}}}|~}~}}||}}~~~~~}}|~~}}|~}~~~}}}}}}|}|}}|}~}~~}}|}||~}~~~}}}}}}}~~}~~}~}}|}|~|}~~}~~~~~~||}}}~}}}~~~~}|~||~}}~}~}}}}~}|}}}~~~~}}}~}}~}}~}|}}~}~}~}~~~}}}}}}}~~}~~|~}}~~}}|~}~}~~|}}}}~~~|}}}}~~}~~}}~~}|~~~~}}~~}}~}}~~|~}~~~}}}~~}}~~}~}~~}}~~~~~~~~}~~|~~~~~}~}~}}~~~~~~~~~~}}}}}~~~}~}~~|}~}~~~~~}~}~}}}~}}~~~~~~}}}}}}~|~~~~~}~~}|}}~}}~~~}~~}}}|}}~~~~~~}}~|}~}}~~~~~~~~}}}}}~~}|~~}~~~~}}}}}|}~~~~}~~~|~}}}|~}}~}}~~~}}|}}}}~~~}~~}}}~~~|~}~~}~~~}}~|~}{|~~}}~~~~}|}}}~}~~}~~~}}}~}}}}}}|}~}}~~}}}}}}}||~~}~}}~}~}|}|}||~}~~~~~|~|}}}~|~~~~}~~}}|}||}}}}~~~}}~}|}~}~}|}~~~}~~~}}~|}}|}|}}}~~~}}}}}}}~|~}}}}}~~}}}{|||~}~~~~}}}}}~}}}}~}~}~}~}}~}|}}}~~}~~}~~}}~}}~|}~}}~~~}}~~}}~}}~~~~~}~}}|~||~~|}~}~}~~}~}}}}}}}}}}~~~}}}}~|}~~~~}~~}}~}}}}}}~~~~~~~}~~}~}~~~}~}~}~}}~~}~}~}}~~~~}~{~}}}~~~}~~}}~~|~~}~~~~~}~~~~}||~}~}}~~~~}}}|~}~~~~~}~}~}}~~~~}}}}}}}|~~~~~}~}}~~}~~~~}~~~}}}}}~}}~~}}~|~~~}}}}}}}}|}}}}~~~}}}}|}}|~~~}~}~}}|}~|}}~~}~}}~}}}}}|}~~}~}~}}}~|~}||~|~}~~~~~}}}}||}}|}}~}~~}}}}}}}~|}}~}}}}}~}}~}}}{}}}|~}}~}|~}}}|~~}~~~}}|}||}}}~}~~~}}}~~~|}{}~}}~~~}||}||}}}|~~~}~}}}~}}|}}~}}~}}~}}}|}||}}~~}}~}~}}}}}}||~}|}}~~~}|||}|}}}~}}}~~~}}}|||}~~}~~~~}}}}}}|}~~}~~~}}}~|}|}}}}~}~~~~}}}~}}~~~}~}}}~~}}}}}~~|~~}~}~}}}}|}}}}~}~~~}~~~}~}~~~~~}}~}}~}~}~~}~~}~}|}~~}~}~~~|}~~}}}}}}}~~~}~~~|}}~~|~}~~~~~~~~~~}}~}~~~~}}~~~}~~}~~~~~}}}~~~~~~~~~~~|~}~}|}}~~}~~~}}}~~~}|}~~}~~||}}}~}~}}~~}}}}}}}|}~}~}~}}}}~}~}}}}~}~~}~}}}}}~}~|~}}~~~~}}}|}}}~}~}~~}~}~}}}|||}~}~}}~~~}}}}~|}~~}}}~~}|}}~}~}~}}~~~~}~~~|}~}~~}~}~~}}|~}}}}~~~}~~~}~}}}}}}~}~}~|~|}~|}|}}~}~~|~~||}~|~}}}~~~}}~~}}}}}}}|~~}}~}~}}|||~}}}~}}~}~~}~~}}|}~}}|~~}~~}~}}|}}|~}|~~~}~~}}}}~}}|~~~}~}~~}}|~}|}~}~~}}}~~}~}~|}~}~}}~}~~~}~}}~}}~}}~~~}~}}|~}~~}~~}}}~~~~~~~~~~~~}}}}}~~}~~~~~~~~}}|~}~}~~}}~}~~}~|}}}~~~~~~~~|~}}}}~~~~~~~~~|~}}}~~~~~~}~~}~~}|~~~~~~}}~~}~~~~}~~~~~~}}}}}~~~}~~~~}|}}~}}}}}}}}~~}~~~}}}~}~}~~~}~}~}}}}|~~}~}}}~}}~~~}|}}}}~~}}}}}}}}}~~}~~~}||}}}}}}~|~}}~}}}}|}}}}|~}|~~}}}|}~~}}}}~~}~~~}||||}~}}~}}~}~||~}}~}~|}~~~}~}|~|}}|}~}}}~~~|}}}}}|}~~}}~}~~}}~}|}}}}}~}}~}}}~|}~}}}}~~}~~~}|}~|}}~~~}}|~~~||}}||~}}}}}~}~~}|}}|}}}}}~}}~}}|}|}~|}}}}~}~}~~}}}}}}|}~~}}~}~}|}|}}}~}~~}~~~~}~}}}}}~}}~}}~}|}}}}|}|~}~}}~}}}}}}}}~~~~~~~}~~|}}~}~}}~~}}}~~}}|}}}}}~~~~~~}~|~}~|}~~~~~~~}}~~~}~~}~~}~}{}|}}}}~~~~}~~}~|~~}}~}~~~~~}~}~~~~}}~|}~}}}}~}~}}}}~~~}}~~}~}}~}|~}}~~~}}~~~}|}}~~~~~}~~~}~~}}}}~~|}}~~~~~~}}}}}}}~~~}~~~~~~|}}}}}}~}}}}~~}}}}}}|}}}}}}~~~~~|}}}~}|}}|~~}}}~|}}}}}}}~}}~~~~}|}}~}|}}}}~~~}}}}|}}}}}~}}}}~~|}~}}}~}}}~|~}~}}||}}}}}}~~}~}}}}~}}|}}}}|~~~}}|}}}}}{|}}}}}~~||}}|}}}}~}~}}}}}}|}}}||}~~~}~~}}}~|||||}~}~}}~|||||}}}~~|}}}}}~~}}}}}|~}}}~~}|}}||}}}~~}}~}}~~}}|~|}}}}~~}~~}~}}~}}}}}~~~}~~}}}}}}}}~}~~~}~}}}}}}}}~~}}~||~~|}~}~~}}~~~~}~~}}}}~~|}~~}}}}|}}~|}}~~}~~~~}}}}}}~~~~~~}}}|}}~~}~~}~~~~~~~}|}}~~~~~}~~~}~~}}~}}~~~~}~}}|}}}}~~~~~~~~}}}}~~|~~~}~~~~~}~}}}~}}}}~~~~~}}}~}}~}~~~}~~~}}~~}}}~~~~~}~~~~}}}}}|~~}~|}}}~~}|}}}}~~~}||~}}}~}~}~~}~~}}||}~|}}~}}}}~~{}}}~}|}~}~~~~}}~~~}~}~}}}~~~}}~}}~|}}}}~~~~}}}|}~}~}~~~}}}~{~|}|~}~~~~~~}}{}|}|~~~}}~}~}|}~}}|}|}}}}}}~~}}}}|}}~}}}}~|~~~}|}~}|~~}}~~~}{~}}}}}~~~}~~~~}~}}}}}}~}~~}}~}~}~}}~~}|~~}~~~~}}}}}}}|}}~}}~~~}~}~~~}~}~~|~~~|}}|}}~~~~~~~~~}~}~}}~~~~~~~~}~~}~~~~~~~}~~}}}}}}~~~}~~}~}~}}}~~}~~~~~}}}~}~}}~~~}|~}~}}}~}~~~~}~~~|}}|}~~~~~~~~|~~~~}~}~~}~~~~~}~}}~~~}~~}}~}}~}}~~~~}}~~|}}~}|}}}~~~~~}~}}}}~}}~~~~~}~~}|}}}}~~}~~~~}|~}~}}}}~~~~}~~}~}}}||||~}~~}~~||}}|~}}~~}}~}|~}~}|}~}~}~~~~~|}|}~|}}~~~~~}}}}}}|~|~}}}~}~}}}}}}~~}}}}~~}}}|~~~~~~~}~}|~}~|}}~~~~~~~|}}}|}}~}}~}}~~~}|}|}||~}}~}~~}|}~|}|{}~}~}~~}}~}|}|}}}}~}}~~~}}}~}|}}|~~|~}~}}}}~}}~}}|~~~~~~~}}}}}}~}~}}~~~~~}}|~}~~}~~~~~~~~|~}}}}}}~~}~~~~~}}}}}}~~~~~}~~~~}~~}|~~~~~~~~~~~|~~}~~}}~~}~}|~~~~}~~~}}}}}~}}~}}~}|~}}~~}~~}~~~~~~~}|}~~|}~~}~~~}~}}}}}}}}~}~~~~~|~~~~}}~~~~~~}~~~}~}~}~~|~~~~}|}}~}}~~}}~~~~}~|~~}~}}~}~~~~}~}||~}}}~~~}~}}}}~~}}~~~~~}~~}}}}}}|~|~}~~}}}}}|}}}}~~~~~}~}}~}{}}~}}~|~}}~}}|}}~|}}~}}~}~~}}}}~}}|~~~}~~~}}|}}}|}}}}}}~~}~~}~|}~}~~}}}}|}|}}}}~}}}~~~~}}}}|~}|}}~}}}~}~~}}|}|}}~~}}~~~}}|}}|}~~~|}~~}~~|}|}}}}}~}|~}~~|~}||}|~~}}}}}}|}}~}}}}~}}~}}}||}}}||~}~~~~}}}}}~}}~}~}}~|}||}~}}}}~~~~~~}}}}~}~~~~~}}~~~}|}~}~~~~}}}}}}}}|~~~~~}~~}~~}}}~~~~~~~~~}}|}}}~~}~~~~|~}|}|~~~}~~}|}}}}~}~~~~~}{}}}~}~~}~~~~}~~~~}~}}~}}}}~}}~|}}}~~}~~~~~}~~}~|}~~~~}}~|}~|}}|}~}}~~~}}}}~}~}~~~~~~}}|}}~~}}~~}~}}}|||}~~~}~~~~}~}}}}}~}~~}}}}}}}}}|}~}|}~~~|~}}~}}}~}~~}~}~}}}|~|}}~~}}~}}}}~~~}}}}}}}}~~}}|~}}}}}}~|}~}~}}|}||}}}}~~}~~~||||}}}|~~}}~}~}~}}}}}|~}~|~}}~~~}}}}|}~}~~~}}}|~}||}}~~}~}~~~}}}~}}|}~}}~~~~~}}~}||}~~}~}}}|}|}}~}|}}}~}~}}}}~}~}|}~}}}~~}}|}}~}|}~~~~~}}}}}}}}~}~~~~~}}}}||}}}}~~~~~~~}~}}}~~}~|}~~}~}~}~}}}}~~}~~~~~~}~}}}~~~~~}~~}~}}}}}}}~~~~~}}}}}~}}~~}}~~~~}~~}}}~~~~~~~}}~}}||}|~}~~~~~}}}|~~~~~~~~~~~|~}~}|~~~~~~~~~}}~~~}~}~}~~}~|}~}}~~~~~~~~~~}}}}|}|}}~~~}~~~}}||}}~~}~~~~}|}~||}~}~~~}}~~~~}}}~}}~~~~~~~~}}~}~}~}}~~|~}~~}}||}}}}~}~~~~~}}|}}}}~}~~}~}~~|}}}}}~}|}~~}~~}}}}~}}}}}}}}}~~}}}}~|~}}}~}}}~~~}|}}}}}~}}}~~}~~~}}}}|}}~~~}~~~}|}~||}}~|}}~~~~}}~||||~|~}~|}~}~|}}}|}|~~}}}~}~}}}|~}}}~~~|~~~}}~}}}}}}}}~~~~}}}}|}}}}}~~}~}}~~}}~~~}}~~~~~}|}}~}}}}~~}~}}}}}}~}~~~~~~~}~~~~}|||~~~}}~~~~~}}~~}}~}~~~~~}~|}~~|~}~~}~~}}}}}}~~~~~}~}~}}}}~}}}~~}}~}~~~~~~~~~~~}~}~}~~~~~}~}}}}~~~~~|~~}~}}}~~~~~~~}}~|}~~}~~}~~}~}~~}}~~~~}~~~}}~|}}}}~}~~~}}~}~~~~~~~}~~~~~~}}~~~~}~~}}~}}}}}}}~~~~~~}}}}}~}}~~~~~~~}}|}}|~~}}}~~~}~}|}}}|~}}~~}~}}}}}~}~}}~~~~~}}}}~~||~}~~}~}}}}~|}}~~~~~~~{|}}}}|}~~}}~~}~~|~}}||}~~~}}~}}}}|}}~~~}}}~~~}|~|~}}}|~}~~~~~||}}}}}}}}~~~~}|}}||~|}}}~~}}~}}|}||}}}~}}~~}~~~~}}}~|~}}}}~~|~|}~}|~}~~}~~~~}~|}}}}}}}~~~}~}|}~~~}~~~}~~~}}}}}~|~~~~~~~|~|}}~~~~~~~~}~~~}~|~~~}}~~}}}~}|}~~~~}}}}}}}}~~~~}~}~~~~|~~~~~~}}}}}}}}}~~~}~~}}~~}~|}~~~~~}|~}}~}}~}~~}}~}~~}}~}}}}~~~~~}|}}}}~~~~}~~}~}~}~}}}~~~}~~~~~}}}|}~}~}}}}|}}}|~}}~~}~}~~}~}~}}}|}~~~||~}}}}}||}~}~}}~}~}~}|~}~}}~~~~~~~}~}{}}{|}}}|~~~}|~}}~}}~}}}~~~}~}}}|}}}}~~}}}}~}}|}~~|~~~~}~}}||}|}}}~}~~~}~}}}|}~}|}~~~~~}|~~|}}}~}}}}~}|}}}}}|}~}~}~~}|}}}}}}}~}~}}|~|}}}}}|{}~~}}~~~}|||}}}}~~}~~~~~~}|}}}||}~~~~}~}|}~}}|}|}}~}~~}}}}}~}}~~~~~}~}}}~}~~~}}}}~~~}|}~|}}}~}}}~~~}~~~|~}~}~}~~~~~}~}}}~}~}~~~~~}~}~}||~}~}~~}~}}}}}}}|~}~~}~~~~~}}}}}}~}~~~~|}}}}}}~~}~}~~}}}|}}|~~~}~~~}}}}}}|}~~~~~}~}}~}~~~~~}~~~}}~}}~~~~~}}~~}~}}}}}}|~~}}~~~~}}}}|}~}~~}|}}~||}}}~~}~~~~~}~}~}}|}}}~}~}}}~|~|}}}}~~~~~~}}}}}}}}~}}~~~}}}}|}}~~}~}~~~}~}}|}}~}~~}}}~}~}}}}}~}}}}}~~}~}~}|~}}~~~~~~~~|}}|}}|}~~~~}~~}}|}}|~~~~}~~~~~}~||}}}}}}~}~}|}}}}}}}}~~|||}}}}}}||}}}}}~~|}~}}}|}~}~~~~~~}~}}}}}}}|}~}}}~}}|}}}}}}}}~|~~~}~}}}}}}}}}~|}}~~~}}}}~}}}}~~~~~}}}}|}|}}~}~~}}~}}~}~~~}~~~}}~}}~~|~~}}}~~~}}~}}}}|~~}~}}}~}}}~|}~~~~~~~~}~~}~~|}~~}~~}~}}|~}~}~}}}}{~}|}|}}~|}~}~~}}}}|}~~~~~~~}~~~~}~~~~}~}}~}}}}|~~~}~~}|~|}~}}~|}~~~|~}}}|}}}~~~|}~}}}}~|}}~~}~~~}~~}}}}~~~}~~}|}}}}~|}~~~~}}}~}~}}|}||}}}~~~}~|~}}}~~}}}~}}~~}}}}|}~}~}}~}}~}}|}}}}{|}~}}~~}~~}|}|}}}~~}~}}~~~}~|}|}|}}~}}~~~|~|}}}}}~~~~~~}}}||}}||~~~~}~~~|}}}}~~}~|}}}|~~}}}||}}}}~}}}~}~}}{~|}|}~~~~~}}}}~|~|}}}~}|~}}~}}}|}|}}}~~}~}}}~}~}|}}~~~}}}}}}|}}}~}}~~~}~~}~~|}}}||}~}}}}~~~}}}~~}}~}}~}}~~~|}~}}}}}~~}~~}~~}}}~}~}~~~~~}}~~}~}~~}~~~~}}~~~}}|}}}~~~~}|||}~}}}}~}~}~~}~~}~}~~}~}}}~}}}|}~~~~}~~}}}}~}}~~~~~~}~}~}}~}}}~~}~}~~}}~}}}~}~~~~~}~}}}|}~~~~~~~}|}~}}}}}}}~}~}~~~}}}}}}~~}~~~~}~}||}}}~}~~~}|}}}}~|}|~~}~~~|~}}|}}|~}}}~~~~}}||||}}}~~~~}}}}}}}||}}~|~~}}}}}}}|||}}}~}~}}~}}}}|}}{}}~~~~~}~~}~~}}~~~}~}}~~|}}|~}}~~}}~}~}}}~}}||}}~~}~~~~}}}}}|}|~|~}~~}~|}}}|||}|~~~~}~}}}}}~}}}~~}}~}~}}||}||}}}~}~~}~}}~||}}}}~}}~~~||~}~~}}~~~~}}}~}|}}}~}|~}~~}~}}}}~}}}}}~~}~~~~}}|}}}}}~~~}}~~}}~|}}|~}~}}~~~}~}~}}~~}~~~~~~}}}~}~~~~~~~~}}~~}|}~}~~~~~~~}~~~}}}~~~}}~~~|}}~}~~~}~|}}}|}}|}}~~}}}}}~}|~~~}}~~}~~}}~~}}}~~}~}~~|}}~~}~}~~}}~~}}}}}}}~}}}~~~~|}}~~}}~}}~~~~}~|~}~}}}~~}}~~}}|}}~|}}}}~~~}~~}}}}}}~~~}~}}}~}}||||}~~~~~}}|}}}}}}|||~~~~~}~|}}}}}}}}}~~}|~{||}}}|~~|~~~}}}|~}|}}|}}}~~}}}}}}}~|}}}}~}~~~}}||}}||~~~}~~~}||~|}}~}|}}~~}}}|}}|}~}}|}}}~}|~|}|}}}~~~}~}}}|~|}|||~}~}}~~~|}}~|}~}}}}|~}}}~}~|}||}}~}~}~~~~}|}}}~}}}~}~}~}~|~}|~~}~}~}}~}}~}}}|~|~}}}}~}}}}||~~}}}~}}}~~}}~|}|~~~~~}}~}}}~|}|~}~~~}~~~~}~}}~~}~~~~}~~}}~~}|}}|}~~~~}~}}}~~~||}~~~~}~}}}}~}~}~~}~}|}~}}}~|~~~~~~~}|~||}}~~~~~}~~~}}}}~~~}~~~~~}~}~~~~~~~~|}}}~||~}~~~~~}~}~~~}|}~}|~}}}}~~}~}}~~}~}~}}}|}}}~|~}~}~~~~}}}~}~}}}~}~}~~}}~|}|}}}~}~}}~|}}}}}~}||~}~~~~}}~~|}~|}|}~~}~}|}|}~{|~}}}~~~~}|}{|}}|}~~~~~}}}}|}||}}~~~}~}}}}|}|}}~~~}~~~}}}|||}|}}~~~~}}|}||}~}|}}~~~}~}~|}}}}}}}}}~}~}}}}}|}}~}~}~}}~||}||}}~}}}~}~}|}}||{~|~~~~~~}~}}{}}}}}~}~}}~}|}}~|~}~|}~}}}}}}}{}}}~~~~~}~}~}}~~|}}}}}}~}}}}|}|}}}~~}~~}~}}}~|}~}}~~~}}}~}}~}~~|~~~~~}~|||}}}~~~~~~}}~}}~}~|~}}~|~~}~}~~~}}~~~}~~~|~}}}}~~~~}~~~}}}}}~~~}}}~~~|}}~~~~~~}}}~~~~}~~}~}~}}}}~~~~~~~}}~}~}~}~~}~~~~~~~}}}}~~}}~}~|~}}}}~}}~}}~~~}~~~}~~}}}|}}~}~~~}~}}~}|~~~}}~~~~|}~|}}}}}}~~~}}}}}}~}|~}~~~~~}}}}}}~}|}}}~~~~~}}}}}|}|~~~~}~~~}}}}}||~}}}~}}~||}}}|}~}~~~~}}}}}|}}}~~}}}~~||~}~|}}~~}|}~~~|}~~~~}~}~}~}}}}}}~}}}}}~~}~}~}~|}}||||}~~~}~~~}}}}|}|}~~}}~~~~}~}}}}|}}}~~~}}}}~}}~}}~~~}~}}~}}}~}}}|}|~~}~~}}~}~}}~|~~~~~}~~}}~~~}~~}~~~}~}~~}}~~~}}~~}~}~~~~~~~~~~~~~}|~~~}}}~}~~~~~}}~}}|~~~~~~~~}~}}}~~~~~}}}|}|}}}}}~~~~~}~~}}}}}~~~}~~}}}~}}~}~~~}}~~}~}~~}~~~}}~~~}}}}}~}}~}~}}~~}}~~}}~}}}~}}~~|}}|}}~}~}}~~}|~}}~}~~~~~~~~}~}~|~}}}~~}~~~~}}}~}}}~}}}}~}}}}}}|}|}}~~~~~~~~}}}||}~}~~|~}~}}}}~|~}~|}}}}}}~}}|}|~}}~|~~}|}}~}}|~~~~}}}}~|}}~}}}~~~~}~~}||}}}}~}~}}~~~}}}||}}}}}~}}}|~|}}|}}||}~~}}}~}}}}|}}}|}}}~}~}~||~~|||}}~}}~|}~|}}}|}}|~}~~~~~~}|}~|~}~~}}~}~}}}}|~~}~}~~~}}}~~~|}|}~}}~}~~~|}|}}~}~~~~~~}}~~|}|~~~~~}}}}~}}}~~~~}~~~~}}}~~~~}~~~~~~}}}~}~}~~}~~~~~}}}}|}}}~~~~~}|}}~~}}}|~}|||}}~~}}~~}~~}|}~}}~~}~~~~}}~~}}}}}}}}|~~|}}}~~}}}~}~~~~~|||}~}~~}~}~~}~}}|}}}}|}}~~}~}}|}|}}}}}~~~~~}|}}||}|}}~~}~}~~}|}}}}|}}~|}~~}}}}}}|||}~~~~~~}}|}}|}}~}}~}~~~}~}|}}}}}}}~~~~~~}}|~}}|}}}}}}~~}||||||||~}}~~}}|}}}{}|}}}~~~~}|}}}}}}~~}~}}~~}~}}}|||}}}|}~~}|}~||}|||}~}}~}~}}}}}}}}}~}|}~}~}}}}}}|~|~}~~~~~||}}}}|}}}}|}~~~}}}}}}}~}~~~~~}|||~|~~}~|~~~}|~}|}|}~~}}~}}}~~||}}}}|}}}}~}~~}}}}|}~}}}~}}~~}~}}~}}}}~~}~~~}}}~}~}|~~}~~}~}~}}~~}}}}~~~}~~}}~|}}}|}~}~~}~~}|}~}|}~~}~~~~~~}}}~~~}~~}~}~}|~~|}}~~}}~~}{}}|}~}}~}~~}}|~}}~~}~~~~|~~~}}}}}}}}~~~}~}}}}}}~}}~~}}~}}~~}}}~~}|}~~~~}}}~}}}}~|}}}}}~}|}|~}}}}}}}~~}}|||}|||}~}|}~~}~}|}|}||~}|~}~}~}|~}}}}}}}}}}|}}}}}}~}|}|~~}||~~|~~}}}}|}}}~~~~}~~||}}}|}}}~}~~}}}|}}}||~}~}~}~~}}|}|}}|~}~~~|}~~}|}}}}}}}}~~~}}|}{|}~|}}~}~~|}|}}}}|~~}}}~}}}||}}||}~~}~|}~}|}||}}}|}}~}~~}}}}}||~}}}}}}}~~}}|}}}~|}~}}}~}}}}}}~}}~~~}~~~}}}}}||}}}~~}}~~}}}}|}~}~}}~~~}}|}}|}}}}}~~}~~}}~|}}}}~}~}~}~}}}}}~}}|}~}~~}}~}}~}|~}}~}~~~~~~}|}}~~~}~}~~}~~}~}}|~~~~~~}}}}~~|}}~}~~}~~~}}}}}}}~}}~~}~}~|}~}|}~~}~~}}}|}~}}~~~~~~}~}}}}}}~~}~~}~}}}}||}~}~}~~~~~}}}}}~}|}}~~~~~}~}|}}~}~~~~~}~}~}}}}}~~~~~}}}}}}||||~~~}}~}}}}|~|}}~}}}}}}~}}}}}}}|}||~}~}~~}|~}}|}~}~~~~~}~~}||}~}~~~~~~~~}}}}}|}~}}}}~}~~}}|}|~}}~~~~~}}}}}}}~}}~~~~~~}}~}}||~}}~}}}}}|}}}}}}~}}}}}}}|}|}|}|}~}}}}~}|}}}}}}}}}~}}}||}|||}}~~}~~~~|}}}}}}}~~~}}~}|}~}||}~}~~~~~~~~~}}}}~}}~}~~~~~}}}}|}}~}~}~}}~}}~}}}}~~}~}}~}~}}}~~~~}~}|}}}|}}~~~~}}}}~|}}}}~~~~~~~~~|~}|}~}}~~}~~~~}}}~~}~}~~~|}}}|}~~~~~}}}}}}}~}~~~~~}~}}~}~|~~~~~~~|~~}}}}~~}~~~}}}}~}~~~~~}~~}~}}|}~}~~~}~~~~~~}}}}~~~~~}}~~}~}~}}}}~~~~|}~~~~|~}}}}}}~~}~~~~}~}|}}}~~~}~}~~~}~}}}}~}}}~}~}~}~}|}|}~}~~~~~}|}|~}|~}~}~~~~}}}|}}|}}}~~}~~}}~}|~}}}}}~~}~~~}~}}}~~}~}}~}~~}}}}~}}|}}}}}}~~|~~}}|~}~~}~~}~}}}}||~|}~}~~~~~}|}}}}}~}~}}}~~~}}|}|}|}}~}}~~~~}~|}~|}~~~~~~~}}}}~~|}}~}}~}~~|}}}}}|}~}~~~~~~{|}~}~~}~~~~~~}}}}}}~}~~~|~}~~~|~}}}~~~}}~~~~~}~~~~~}}~~}~~||~~~}~~}~~~~~|}}}}~}}}}~}~~~~~}}}}}}}|}~}~}~~~|}~~}~~}~}}~~}}|}}~}}}~}~}}}}}~}~~~~~~~~~}|~~}~~~}}~~~}~}|~}}}}~~~~}}}~}~~~~}}}}~}}}~~}~}}}~}~~}}}~}}|~~~~~~~}~~}}}}~|}}~~~~~~~}}|~}|}}}~}}~~}}}}}}}}}~~|~~~~~}}}|}}}|~}}~~}}~}}}}}}}|}~~}~}~}}|}}|}|}}}}~}~}}}||||}}~}}}}~~~}~}|}~|}}}}}~~|}|}}~}~~~~~}~~~~}}}}}}}~|~~~}~}|}}}~}}~}~~~|{}}}||}|~|~~}}}~}|~|}}}|~}~}}}}}}|}}}}}}}}~}}}~~~}}}}|}~}}~}~~}}}~}}||~~}~~~~}}{}}}}}}~~}}~}~~}~}}}|}}~}~~~~}}}}}|~}}~}~~~}|~}}~}}}~~}~~~~}}~}~}|~~~~~~~~}~}}~}}}~~}}}}}~}|||}~~~~~~~}}}|}}~|}~~~~~~}~}|}}~}~~~~}~~}}|}~}~}}~}~~~~~}}}}|}|}|}~~~~~~}~}~|}}}~~~~}}}~}}}~~}}}~~}~}}}}}}}}~~}}~~}}~}}}|}~}}}}~}~}~~}}}|~}~}~~}}~}}|}|}}}~~|~~~~}~}}|}}|}}~}}~~~}}}~}}}|~~~|}~~~}~~}}}}~}~}~}}}}}}~}||{|}}~}|~~}}}}}}}|~}~~~}~~}~}}}}}}}~~~}~|}~}}||~~}}}~~~|}}}~~}~}~~}~~~~}}}|}|}~}}~~}}|}}}}|}~~~}}|}}}~|}}||~}|}~~}~}}}}}}||~}}}~~}}|}}||}}}}~~}~}~}|}|}|}|}}~~}~~~}}}~}~|}~~~}}~}~~}}~}~~~}~}}}~}}~~}}}|~|~~~~}~~~}}}|}}}|~~}~~~~~}}~|}~}~}~}}~~}~}}}}|}~}~~~~~~~~~~}~}~}~~}}}~|}|~}}~~~~}}|}}}}}~~~~~~~}}}~~}}}~~}}}||}|}|}}~~}~~~}~}}~}}~~~}~}~~}~~}~|}~}~~~~~~}}}}}}~|~~}}~~~|}}}}}}}~}~}}}}}}}}}}}}}~~~~~}~}}}}~}}~~}~~~~}~~|}}}}}~~}}~~~~}}}}||}}~~}}~~~}}}}||}}~}}|}}}~}|~~}|}}}}}}}}}}}}|}}|}|}~}}|}|}~}}}}}||}}}|~}~}}||}}|}||~~~~}}}|~||}|}}~}~}}~}|}|}}}}}~~~}~}}}~}}{~~~~~}~~~}||}}|}}|}|~|~~~~}|}{~}}}}}}}|~~}~||}|}||}}~}~}~}~}}|}}{~}||}~~|}}}||}~}}}~}~}}}~~|}}}}}}~~~~}|~|}}}~~~~}~~}}}|~}|}}~~~~}~~~~}}}|}}}}~~}}~~|}}}}|}}~~~}}}~}}}}}}~~~}~~~~}}}}}~~~}|~~}}~~}}~|}|}}~~~~~}}||}}~}}~~~}~~~}}}~}}~~~}~~~~}}}|}|}}|}~~}~~~}~}|~~}~~~~~~~~}~}}}}}}~~~~}}~}}}~}~~~~}}~~}~}|}}}~}~~|~~~}}}}}}}}~~~~~~~}}}}|}}}|}~}~}}~}}}|}~}~}~~}}~~}}~}}}}}}}}}~}}}}~~}}|}}}}}}~~}|~}|}}|}}~~~~|~}}}|~{}|}~}~}}~}}|}}}{~{}}~}~}~~~}}}|{}|}}}}~~~~|}}}}~}}}~~|}}~}~|}|||~|~}~~~~|}}|}~~|}}~~~~~}~}}|}}~}|}}~~}}}}|}}~}}~|}}~~}}}~}||}}|~}~~}}~|}}}~}|}~~}~~~~}}}}|}}}}}~~~}|~}}|}|}}}~}~}}}~~}|}||}}}}~}|~}~}}}}|}}}}~~~~~}}~|}|||}~}~~~~~~~|}~|}~~~}~~~}~~~}~|}~}}}~~~}}|~}~}}|}~~}~~}}|}}~}}|}~~}~~~~}}}}}|}~~~~}}~}}}}}~~}~}~~~~~}}~}|}~~~~~}~~}|}~}~~~}~~~~~~~~~~~}}}~}~~~~}}~~}}~}~}~}~~}}~~}~}~~}~~~~~~~~~}~}~~}}}~~}}~}}~}~~~}~}}~~~~~~}~~~~}}~~}~}~}~~~}~}}}}~}}}}~~}~~~~}}~|}}~~~}}~~~~~|}~}}}}}}~~}}~}}~|~}}~}~~~}|}}}}|~~~~}~}}~~~~~~~}~~~~~}}~}~~~}}}}}}}~~~~~~}~}}}|}~~}~~~~~~~}~|}}~~~}~~}~|}}}}}}}~}~~~~}~}~}~}|~}}~~~}~~~|}~~~~~~}~~~~|~}~}}~}~~~~}~~}~}}~~~~~~}~}}~~~~|~}~}~~~~}~}}~~~~~~~~~~}~~~}~~~~}~~}}}~~~~~~~}}~}~}~}}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}~}|}}~~|~~}~~~~}~~~}~~~}~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~}~}}}~}}~~~}}}~}~}}~~~~~|~}~~}~~}~~}~~}}}}~~~~~~}~~~~}}}}}~~}~~~~~}~~}~~}~}~}~~~~~}~~~}}|~~~~~~~}~~~}~~~~~~~~}~}~}~}~}~~~}}}}~}~~~~~~~~~~}~~~~~}}}|~~~}}}}~~}}~~~}~~~~~}}~~~~~~}~~~}}~}~|}}~~~~~~}~~~}|}~~~~~~}~~}~~}~|~~~~~~~~~~~~~}}~~~}~~}}}}}~}~~}}}~}~~}~~}}~~~}~~~~~~~~~~}~~~~}}}~}}}~~~~~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}~~}~~}~}~~~~~}~~~~~}~~~~~}~~}~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}}~}|~~~}~~~~}}}~~~~~}~~}}}~~~}}~~}~}}~}~~~~~~}~~~|~}}~~}~~~}~~}}}}}~~}~~~~~}}|}~~~~~~|~~}~}}~}~~}~~}~}~}~~~~~~~~~~~}~}~~~}~~~~~~~}~}}}~}~}~}~~~~~}}}~~~~~~~~}}~}~~~}~~~~}~~~}~}~~~~~~}~~~}}~~}~~~~~~}~~}}}~~~~~~~~}~}~~~~~}~~~}}~}}~~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}}}~~~}~~~~~~~}}~}~~~~~~}}~}}~}}~}~}~~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}~~~~~~}~}~}}~}~~~~~~~}}}||~~~}}~~~~}~}~~~}~~}~}~~}~}}~|}~}~~~~}~}}}}|}}}~~~~~}}}}}}~|~~~~}}~~~}}}}~}}~}~}}}~~~}}|}}|}~}}}}}~~~~}}~}|~~~}~}~~~}}}~~}}}~~~}~~}~~}~|~|~~~~~}~}}}~~}}}~}|~~~}}|~}~|}}}}~~}~~~|}~~}}|~~}~~}~}}}|}}~~}}}~~}~}}~}}||}~~~~}~~}}}~|~~~~~~~~}|}|~}~}~}}~}||~~~~~~~~~~~}}~}~~~~~~~~~~~|~}~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~}~}~}~~~~}~}}}~}}~}~~~}~}}~~~}~}~~~~~~}~~}}}~}~~~}~~~~~~~~~}~}~~}~~}}}~~~~~}~}~~~~}~~~~~~~}}}}~~~~~~~|~}}~}~}~~}~|}}~~~~~~~~~}~~~}}~~~~}}~~~}}|}}}~~}~~~~~}}~~~}~~~~~~}~}}~}}}~~~}~~~}}}~~}|}~}}~~~~}}}}}}}~}~~~~~~}}~}}~~~~~~}}}~~~}~~~~}~~}}~~~~}}~~~~~~}~}}|~~}~~~~~}}~}}~~}~~~~~}~~}~}}~}~~~}~~~}}}}~~}~~~~~~~}}}~~}}~~~~~~}}~~}~}~~~~}~~~~}~~}~~~~~~~}}}~}}~~~~~~}}~~}~~~~~}~}}}~~~~~~~~~~}~~~~~~~~}~~}~}~~~~}~}~~~~~~~~~~|~}~~~~~~}~}~~~~}}}~}~}|~}~~~~~~~~~~~~}~~}~}~~~~~}~}~~}~~~~~}~~~|~}}}~}~~~~~~}}|~}}~|}~}~}~~}}|}|}~}}~}~~~~~~~}}~}~~~~~|~}~~~}~~~~~~}~}~}}~}~}}}~~~~~}~}}}||}}~}}~~~}~}||~|}~}}~}~~~~}}}~}|~}}~~~~~~}}}}}~}|}~}~~~}~}}}}}~~~}~~~~|}}~}~~~}~~}~~~}}~}}}~}}~~}}}|}~}}~|}~}~}~}~}}~~}}}~~~~~~~}~|}}}}~}}~~~|~}~~~}~~}~~~~~}}|~}}}~}~~~}}~|}}}}}~~~~~~}}~}~~}}~~~~~~~}~|~}~}~}~}~~~}}}}~~~~~|~}}~~~~}~~~}}~~~~}~}~~~}~}}~~~}~}|}~~}~~~~~~~}~~}}~~~~~~~}~}}~}}~~~~~}~~~}}}~~~~~~~~~~}}~~~}~~~~~~~~~}~}}}~~~~}}~~~~}~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~}}}~~}}~~~~~}~~~~~~}~~}~~~|~~}~}~~~~}}}}}~}~~}}~~}}}}}~}~~~~~~~~}~}~~~}}}}}~~~~~}}}}}~}~~~~~~~~}}~}~~}~~}~~}~~~}|~~}}~~~~}~~}~}~}}}~~~~}~~~~}}}}}~~}}~~}}}}}}~}|}~~~~~~}~}~}}~~}~}~~~|}}}}}}}~~}}~}~}}}~~~~~~~~~~~~}}~}~~~~~~~~}}}~}}~~~~~~~}}}~~~~~~~~~~~~~}}~~~}}~~~}~~~}~~~~~~~}~~~}~~~~~~}~~~}}~~~~~~~}~~}~~~~~}}}~~~~~~~~~}}~~~~}~}~~}}}~~~~~|~}}~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~}}}~}~}~~}~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~}~}~}}~~~}~~}}~}~}}~~~~~~~~~~~|}}~}}~~~~~}|~}~}}~~~~~~|~}}}~~~}~~}}}~~}~~~~~~}~~~~}~~~}}~~|}~~~}~~~~~}~~~~}~~~}}}}}}}}~~~~~}~~~~}}}~~~|~~}~~~~~~~~~~~~~}~~}}~~~~}}~~}~~~~~~~}~}}~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~}~~~~~}}~~~~}~}}~~~~~~~~~~~~}~}~~~~~}~}}~}~~~~~}~~~~~~~~}}~}}~~~~~~~}}~}}~}~~~~}}~}}~}~~~~~~~|}}}~~~~~~~~~~}}}~}~}}~~~~}~~~~~~~}}}}~}}~~~~}~~|}}}}~~~|~}~~~}~}~~}~~~~~}~}}~}~|~~~~~~}|~~|}~}}~~~}}}}~}~~~~~~~}}~}~}~~}~~~~~~~~}~}}}}}~~~}~}~~~}}}}~~~}~~~}~~~}~~~~}}~~}~}|}~~~~}~~}~~~~~~~~~~}}~~}|~~~~~~}~}~}~~~}~~~~|~~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~}~~}~~}}}~}~~~~}}~~}}~}~~~~}~}~~~~~~~}}~~~}~}}~~~~~~~}~}~~~}~~}~~~~~~~~~~|}~~~}~~~~~~}}}~~~}~}~~~}~~}~~|~~~}~~~}~~~~}~}}~}}~|}}|}~~~~~~}~~}~}~~~}~}~~}~~|~}}}~~~~}~~|}|}}}~}}~~}~}}}}~||~~~~~}}~~}~~~}}~~~~~~}}}}}}}~~~~~~~}~}}~}}}~~~}~~~}}~~~~}~~~}~}}~}~}~}~}~~~~~~~}~~}}~}~}~}}~|~~~~~~~~~~~~~}~}~~~}~}}~~}~~}}}|}}~~~~~~}~~~~}}}~~}}}~~~}}~~~~~~~~~}~~}}~~}~~~~~}~~~}|~}}~}~}~~~}~~}~}~}~~~~~~|~}~}~~~}~~~}~}~}~~~~~~~}~~~~~~~~~~~~}}}~~~}|~~~~~}}~~~~~~}~}~~}}}}~~~~~~}}~~~~}~~~~}~~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~}}}~}}~~}}~~~}~|}~}~~~~~~~~~~}}~~}~~~~}~}~~}~~~~~~~~}~}|}}}}~~~}~~~~~~|}~~~~~~}}~}}}}}}~}~~}~~}~~~}}~}}~~}}}}}}~}~~~~~~}~~~~~~~}~|~}~}|~~}}~~~~~~~~~}~~~~~~}}~~~}}~~~}~~~~}}~~}}}}~~~~~~~}}~}~~~~~}~}~~~~~~~~}}|}~}~~~~~~}}~}}~~~~~~~}|~|~}~~~~}~}~~~~}}}~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~|}~~}~~~~}}}}~}~}~}}}}~~~~~~}~|~}~~}~}~}~}~}~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~}}}~~~~}~}~}~~~}}~~~~~}~}~~}~}}~~~~~~}}~}|}~}}~~~~~~~~|}}}}}~~~~~}~}}~}|}~}}~~~~~}~}~}|~~}}}~~~~~}~~~}|}~}}}}~~~~~~~~~~~}}~}~~~~~}}}}~~~~}}~}~~}~}~}~~~~}~}}|~}~~~~~~~}}~~}}~}}}~}~~~~}~}}~}}~}}}}}}}|~~}~~~~}~~~~|~~}}~~}~~}}}~~}~}}~~~~{}~}~~~~~}~~~~~}~~}}~~~~~~~~~}~~~~~~~~}~~}~~~~}}~~~~|~~~~}}~~}~~~~~}~~~}}~~~~~~}~~}~}}~|~}}}}~}~~~~~~}~~~}|}~~~~~~}~~}~~~~~~}~~}~~~~~~}~~}~}~~~~~~~~~~~|~~}~~~}~~}}|~}}~}}~~~}~}}~}~}}~~~~}~~}||}}~}}}~~~}}~}}~~}~~~}}~}~}}||}|~~}~~}~}}}}}}~}~~}~~~~~}~}}}~~~}}~~}}}}~}|}~~~~~~~}~}~~~}}~~}}~~|~~~~}~~~}~~~~~}}}~~}~~~~~~~~}}~~~~}~}~~~~~}~}}}}~~~~|}}~~|~|~}~~~~~~~~}~}~~}}~}~~~}|~|}}~}}}}~~}}}~~}}}~~~~~~~~~~~}}}}~~~~}~~}}}|~~~~~~}~~}}}~}~~~}}~~~~~|}}~}~}~~~~~~}~}}~~~~~~~}}~~~}~~~}~~~~}}~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}}|~}}~~~~~~~~|~}~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}}~}}}~~~~~}~~}}~}}~}}~~~~~}}~}}}~~~~~~~~}}~}~~~|~~~~~}~|~}}~}~~~~}~~~|~}|~~}}~~~~~}~}}}~}}|~~~}~~~~}~}~~}}}~~~~~~}}}|~|}}~~~~~}}}}~~}}~~~~~~~}|}~}~~}~~|~}~~}~~~~~|~}}}~~~~~~}}~~~}|}}~~~~~}}~~~}}}~~~~~~~}}}~}}|}~~~~~~~~}}~~~~~~~~~}}~|}}~}~~~~}~}~~~~~}~~~~~~~~}~|~~~~~}~~|~~}~}~~~~}~~}~~~~}~}}}~~}~~~~~~~|~}~~~}}}~}~~~}~~}}~~~~~}~~}}}~~~~}~~~~~~}~~~~~~~~~~}}}}}~|~~~~~~~~~}~}~}}~~~~~~~}~~~~~}~~~~~~}}}~~~~~~|}|~~}~~~~~~}}}~}~}}~~~~~~~}~~~~~~}~~~~~}}}}~}~~}~~~}~}~}~}}}}}~~}~~|}~~}~|}}~~~~~~~~}~}}|}}~~~~~~}}~}~}}~}~}~}~}~~~|~~}|}~~}~~~~~~}|}}}}}~~~~~}}}}~~}}}~~~~}~}}}}~}~}}~~}}~~~~~~}~~~}}}}}~}~~}~~~}~~}|}}~}}~~~}~}||~~}~}}~}~~}|}~}|~|~~}~~~~~~}|}}}}~}~~~}~}~}~}}~~~~~}~~|~}}}}~~~~~~~|~~~}~~~}~~~}~~~~~~}~~~~~}}}~~}}~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}}}~}~~~~}}~~}}~~}~~}~~~~}}~~}~~~~~~~~~}}}}~~}~~~~}~}~}~}~~}~~~~~}~~~~~~}~|~~~~~~~~}~}}~~~~~}~~}}~}}}~~}~}~}~~}}~~~}~~}~}}~}}}}}~~~}~~}}}~}~||}}}}~~~~}~~}~}}}}~~~~~~}}}|}~}}~~~~}}}}~}{|}~~}}~~~~}~~~~~}}|}~~~~~~}}|}}}}~~~~}}}}}~|~~}~}}}}~}}~~~~}}}}}}}|~~~}~~|}}}}~~~~}~~}~~}~~~~~~~~~}~~}||~}~~~~}}|~~}}}~~~}~~~}~~}}}}~~}}~~~}~}~~}~~~~~~~}}}~}}~~~~~}~}}}~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~|~}~~~~}~~}~~~~~~}~~}~~~~~|~}~}~~~~~~~~}~~~}~~~~}~}}}~}}|~~~~~~~~~~~~~}~}~~}}~~~}~~}~~}}~~~}~~~~~~}~~~~~~~~}}~~}}}~}~~~~}}}}}~~~~}}~~~~}~~~~~~~~}~~~}~~~~~~~}}~}}}~~~}~~|}}}}~~~~~~}}~~}}}~~}~}~~}~~}~~}}}}~}~~}~|~}~}~}~~~~~}~}~}~~~~}~~~}~~~~~}~}~}~~~~~|~~}~}}}~~~~}~~}~|~~}~~}~~}}~~~~~~}~~}~~~}}}}~~}}~~}~}~~~~}~~}}~~~~~~~~~}}}~}~}~~~~~~}~}~}{~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~}}~~~}~~~~~}~}~~}~~~~~~~}~|~~~~~~~~~~~~~~~~}}~~~~}}}~}~~~}~}~~~~~}~}~}~~~}}~}}}~~~~~}~~~}~~~~~}}~}|~~~~~}}~~~~~~~~~~~~~~}~~~}~~~}~}}~}~~~~~}~~~~}~~~~~~~~}}}~~~~~~}}}}~~~~}~~~}~|}}}}}}~~}~~~}}~}~~~~~}~~}}}}~~|~}~~~~~~~~~~}}}}}}~~~~}~}~~~}}}~~~~~~}~~}~~|~~}~}~~}~~~~~~}~}}~|~}~~~~~~}}~~}~~~}~}~}}~~~}~~~~~~~~~|}~}}~~}}~~~~}~~~~~}}~}~~~~~}~}}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~}~}~}~~~~~~~~~~~~~~}~~~~~~}}}}|}}~~~~}}}~}~~}}}~}~}~~~~}}}}~~}}}}}~~~~~~~~}~}~~~}~~~~}~}~}}~~~~~~}~}~~~~}~}~}~~~}}~~~~~~~}}}}}~}~}}~~}~~~}}~~}}}~~~}}}~}}}~~~~~|~}~}}~~~}}~~~|}}}}|~~~}}~}}~~|}}|~~}}~~~}~~~}}}~}}}~}~~~~~~}}}}}}|}}~~~~}}}}}{}}|~~~~~~}}}~}~}}}}~~~}~}~}~~}|}}~~~~~~}}}}~}|~~~}~}}~~~|~}|~}~}}}~~}}}}~}}}~~}}~~}~~}~~}|{}~}~}}~}}}~~|~}~~~~~}}~|}~}}|}~~}~~~}}}}~}~~~~~}}}}~~}~~~~~~}~~}~}}~}}}~~~}}~}}}~~}~~~}~}}~~~~~~~~~~}}~~~}}~~~~~~~~~~}}~~~~~~}|}~}~}~~}}}}}~}}}~}~~~}~~~~~}~~~~~~~~~}~}}|~}~~}~~~}}~~~~~~~~~~~~~|~}}~~}}~}}~}~~~}~}~~}~}~~~~~~~}~~~}~~~~~~~~~}}~}}~|}}~~~}}}}||}~~~~~~~~~~~~~|~~}}~}~}}~}~}}~}~}|}~~}~~~~~~}}}}~}~~~}~~}~~}~~}~}~|}~}}~~~~}}{~}~|~}~~~~}}|}}}}~~|~}~}~}~~~}}~}~~}}}}}~|~~~~}~~}~~}}}~~~~~~}}}~~||}}|~~|~~~~}}~}~~}~~~~~}~~~~}}}}}~}~}}}~}~~}}}}|~|~}~~~~~~}~|}~~}~~}~~}~}~~}}~}~}~~~}~~}}}}}~~}~~~}}~}}}|}~~~~~}~}~}}~~~~~~~~~~}~~}~}~}~~~}}~~~}~~~~}~}}~~}~~}|~~~~~}~~}~~~}~~~~}~~|}~}~~~~~~}~~~}}~~}~~}}~~}}}}~~}~~}}~}~~~~~~~~|}~}}~~~}~}~||~~~~~~}~~~~}~~~~|~~~~~~~}}}~~}}~}~~~~~}~}}}}}~}}~}}~~~}~}}~~~}~~}~~~~~}}||~~~~~~~~}}~}}|}}}~~~~~~}~}}}~}~|~~~~~~~}}~|}}}}~}~}~||}}~~|}}}~~~~~~~}}}}}}}}}~}}~~~}}}}~}}|~}~~~~~}}~}~~}~~~~~}~~}}~}~~~~~~~~~~|}}|~}~~~~|~~}}~}~~~~~~}}}~}~}}~~}~}~}}}}}}}}}}~~~~~}~|}}}}~}~~~}~~}|}|}}~~~~}~~~}}~~~~}~~~~~}~}~||}}}~}~~}|~~}}}~}}}~~~~}}~|~|~~~~}~~}~~|~}~~~~~~~}~~~~~}~~~~~~~~}}~}}~}~~~~~}}}~}~}~}~~}}}}~~}~~~~~~~~~~}~}}}~~~~~~~}~~}~~|~~~~}}~~~~~~~}}}~~~~}~~}}~~~~~~~~~~}}~~}}~~~~~~~~|}~~}}~~~~~~~}}~~~~~~~~~~~}~~}~}}~}~}}~~~}}}~~~~~~~~~}~}~}}~~~~~~~~}~~~~}}}~}~~}}~~}}}}~||}~~}}~~}}|}}}|}}~~~~~~~~~}}}~|}~~~~~}}~~~}~~~~~~}}~~~}~~~~~}}}}}}~~}~~}}}}~}~~~~}~}~~}~}~}}}~~}~~}~}~~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~}}~~~~~}}~~|~~~}~}}}~}~}}~~~}~~~}~~~~~}~~}~~~~~}~~}~~~}~~~~~}}~}~}~~~~~~~~~|~~}~~~~}~}}~}~~~~~~~~~~~}}~}||}}~~~~~~~}~}}}~~~~}}~~}~~~~~~~~~~~}~~}~~~~~}}~~~~}}~~~~~~~~}}~}}}~~~~}~~~~~}~~}~}~~}~~~~~~}}}}}}}~~~~~~~}~~}~|}~~~~~~}~~}}}}}~~~~~~~~~~~~}}}~~~~~}~~~}}}|}}}~~}~~~~}}}~~}}~}}~~}}~}~~}}~~~~~~~~}}~~}~~~~~~~~~~}}~~|}~}~~~}}~~~}~}~}~~}}~}}}~}~}~~~}}~~~}~~~~~}~}~}}~~}}}}~}~~}~}}}}~~~}~~~~~}~}~}~~}~~~~~~}}~}~}}~~~~~}}~~}~~}~~~~~~~~~}}~~~~~~~~~}~}~~~~}~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~}}~~}~~~~}}~~}~~}~}~~}~~}~~}~~~~~~|}}~|}}}~~~~~~~}~}}~~~}~}~}~~~~~~~}~~~~~~}}|}~~}~~~}}~~~}~}~}}~~}~}~~~}}}~}}}~~~~~~~~~}~~|~}~~{}}|~}}~}~~~}~~~}}|}~}~}~~~~~}}}}~}}~}}~}}}~~~|}}~~}|}~~~~~~~|}~~}~}~}}~~~~~}}}}~}}~~}~~}}}~~}~|}~}}~}~~~~~}~}~|~~}~~~~|~}~}}}~~~}~~~}~}}}~~~~~}~~}}~}}~~}~~~~~~}}}~|~}}~~~}|~~}}}}~}~~}}|~}|~}}~}}}~~~~}~}~~~|}~~~~~~}}}}~~~~~~~}~~~~~}}~}~~~~}}}~~~~~~~~~~~~}}}~~~}~}~~}~~~~~}~~~~}}}~~~}}}~~~~~~~}~~~~}~~}}~~~~}}~~}~}}~~~}~}|}}~|}|}~~~~~~}~}~}~~~~~~~~~}}~~}}~~~~}}}~~}|~~}~}~|}}}~}~~~~~~}}~~}}}}}~~~~~~}}~~}~}~~~~}}~}~}||}}}~~~~~~~}~~}~~}}}}~~}~~~~~}~}}}||}~~~}~}}}}|}~}|}}}~~~}~~|}}}~~~}}}}~}}}~~}}}~~}~~~~}}}}|}}~~~~~~~~}~}~}|~~~~~~}~}}}~}~}~~~}|}}}}}~}~~~~~}~}}}~}}}}~~}~}~}}}}}~~~}~|~}}}~~~~~~}~}}~}}~~~~}}~}}}}~~~}~~~}~}}~}~|~~~}~~~}~}~~}~~~~~|}~}~~~}}}~}~~~~~~}}}~~}~~}~~}}~~}}~}}~~~~~~}}}~~}}}~~~~}}}~~}~~~~~~~~}~}~~~~}}}~~~~}~~~~~~}|}}}}}}~~~}~~~~}}~}}~~}~~~~~~~}~~}~~|~~~~~}~}}~}~}~~~~~~~}}}~}~~~}~}}~}}~~~~~~~}~}}~~}}~~~~~}~}|~}~~~~~~~~}}~~}}|~~}~~}~}}~~}}~~~~}}}~|}}~~}}~}~}}}~~}~~~~~~~~~}~}}~~}~~~~~}~~}~~~}}}~~~}~}}~}~|~~}~}|}~~}~~~}|}}~}}}}~~~~}~~~}}}~~~}~}~}~|~~}|~~~}~~~~}~~~}}~~~~}}}~}}~~~~~~~}~}}~}}~}~~~}~~~~}}}~||~}~~~~~~~~}~~|}}|}~~~~~~~}}}}}~}~~~~~~~~}}~}|}}~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~~~~}~}}~~}~~~}~~~~~}}~}}~~~~~~~}}}}~~}}~~}~}~~~}~~}~~~~~}~}~~~~~~~~|}~~~~~~~}~}}~}~}~~~}~~~}~~~~~}}}~~~}~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~|}~}~~~~~}|}~}}~~~}~}}}}~}}~~}~~~~}~|~~}~~~}}}~~~~}~}~}}}~~}~~~~~~~~~~}}}~}~}~~~~~}~}|}~}~~}~}}~~}}}}|}}|}~~~~~~}~}}}}||}~~}~~}}}}|~}}|~~~}~~}~}~}}}}}}}~~~~~~}||}~~}}~~~~~~~}|}}~~~}}~~~~~~~~}|}}~~~~~}~}}}~|~~~~}~~~~}}~~}}}~~~~~~}}}}~|}~|}~~~~}~~}}~}}~}}~~}}~}}}||~}}~~~~|~~~~|~}~~~~~~~}|}~}~|~~~~~~~~}~}}~~~~}~}~~~~~~~~~~~~}~~}~}~~~~}~~}~~~~}~~}~~~~~~~~~}}}}~~~~~}~}~}~~~~~}~~~~~}~~}}~~~~~~~}|}~}|~~}~~~~}~~}~}~~~~}~~}~}~~~~~}~~~}}}~~}}~}}}~~}~}~~~~}~~~}}}~}}}}}~}~~~~~~~}~}}~~~}}~~~~}~}|}}~~~~~~~}}~~~~}~}~}~~~~~}|}}}}~~}~~~~~|~}|~}~}~~~~}~}|}}}}}}}}}~~}~~~}~|~}}}}}~}~}~~}}~|~}|}}~~~~~~}~~|}}~~~~}~~}}~~~~}~}}~~~~|~~~~~~}~~~}~}}}~~~~}~~~~~}~~~~~~}}}~}}~~}}}~~~~}~~}~~~}}}||~|~~}}~}~}~~~}}}~}~}~~}~~}}}~~}~~~}}}}}}}~~~}}~~~}~}~~}}}~~~~~~~}}~~~}~~|~~~~~}~~}}~}~~~~~~~~~}}~}}~~}~~~}~~~}~~~~~~~~~|}}~~}}~~~}~~}}~~}~}~~~~}~}}}~}~~~~~~~}~|~}}~}}~~~~~~}~~~~~~~~~~}}}}~~~~~~~~~}~~~~~~}}}}~}}~~}~~~}~~~~}}~}~~~~}}}}~~~~~~~~}~~~~~}}~}}~~~~~~~}~~~~}}~~~~~}}~~}~}}}|}~}~~~~~}}~~}~}}~}|~~~}}~|}}}}~~~}~~}|~}}}~}~~~}}~}}}}}}~~~~~~~}}~~|~~~}~~~~~}~}}}~}~~~~}~~|}~}}}|~~}~~~~~}}|}|}~~~~~~~~}~}~}|~~}~~~~}~}}~}|}~~~~~||}|}}~}~~~}|~}}~}}~~}~~~}~~}}}~~~~~~~~~~~~}~}~~}~~~~}}}~~}~~~}~}}~}~~~~~~~}~~~|~}~}~}}~}~}~~}~~}~~~~}}~~~~~~~~~}|}}}}~}}}~~~~}~}}~~~~~~~}~~~}~}}~~~~~~}~~~~~}}~~~~~}~~}}~~~}~~~~~~}}~~~~~}~~~~~~~~}~~~}~~}}~}~~}~~}~~}}}}}}}}~}~~~~~~~}~|~}}~~~|}~~~}}~}}}}~~~~~}~~}}}}}}~~~}~~}}}|}~|}}~~~~}~}|}~~}}}}}~~~~}~}}|}}~}}~}~}~~~~}}|}}}}}~~~~~~}~~}~}|}}}}~~}~~~}}~}}}}~~}~~~~|||~}~~~~}~~~}}~}~~|~~~~~~~}}}|}~}~~}~}~~}~~~}}}~~~~~~~~}~}}|~~~}}~~~}}}}}}~~}}~~~}}}|}}}}~~~~}~}}}~~}~}~~}~~~~|~}}~}}~}~~~~}|~}~}~~~~~~~~~~}}~~}}~~~~~~~}}~~~}~}}~~~~}~~}~~~}~}~}}~~~~~~~~}}}~~~~}~~~}~}~|}~}}~~}~}~}}}~}}}}~~}~~}}}}~}~~}~|~~~|~~~~~}~~~~~~~~~~}~~|}}~~~~~~~}~~~~~}}~~~~~~~~~~~}|~~~~~~~}}}}}~}~}~~~}~~}}~}}|~}}~}}}~~~~~~}~}~|}~~~~~~~~}~}}}}}}~}~~~~~~}~}}}}}}}}~}~}~~|~~~}}}~}~~}}}}}}~~}~~}~~~~~|}~}~~}~~~~}}}~~}}~}}}~}~~}}~~~}~~~~}}}|}}}|~~~~|}}}}|}~~}~~~~~}~~}}}}~}~|~~~~}}}}}}~}~}~~~~}|}~~}~~~~~~~~}}~}}}|}~~~~}~~}~~}}|~}~~}~}}~~~}~~~~~~~~~~}~}}}}~~~~~~~~~|}}~}~~~~~~~~}}~}~~~~~~~~~}}~}~~~~~~~}}~~~~}}~~~~~~~|~~~}~~~~~}~}~~~}~~}~~~~~}}}~}~~}~~~~~~}}}~~~~~~~~~~}}}~}~~~~~~~~~~~~~}}~~~}~~~~~~~~|}}}~~}~~~~~~}~}}~~}}~~~}}~~}}}}~}~~~~~}}~~}~}~~~~~~~}~~}~}}~~~~~~}~~~~~}~}}}~~~~~~~|~}}}}~}}}}~~~~}~}~}}}~~~}}~~~}~|~}~}}}}~}~~~~~~~|}}~}}}~}~~~~~}}|~~~~~~}}~}~}~}}}~}~~~~~~~}~}~}~~~}~~~}}}~~~~~}}~~~|~|~~~}~~~~~~}~~|~~~}}~~~~~~~}~}}}}}~}~~~~}~~~}|}}}~~}~~~~}~~}}~}~~~~~~}}~~}~~~~}}~~~~}~~}}}}~~~~~}~}}}~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~}}~~}~~~~~~|~}}}}}~~~~~}~}~~~}~~}~}~~}~}}~}}}~~~~~~~}}}}~~~~}~~}~~}~}}~}}~~}}~~}~~~~~~}}~}}~~~~~}~~~}~~}}|~}}}}}~~~~}}}}}~}~}~~~~}}~}||~}~~}~~}}|~~}~}~~~~}}}}}}~}~}~~~}}}|}}}}}~~~~~~~~}~||}}|}}~~~~~}}}}}}}}}}~}}~~~}}|}~}}}~~}~~~}}~}|~}~~}~~}}~|~}}}}}~}~~~~~}~}}}}}~}~~}}~}}~~|~~}}~|}}}~}}|}}}~~}~~~~~~}}}~}}~~}~|~}}}}~}}}|}~}~~}~}|}}}}~~}~}~}}}~}}}|~~~~~~~~~}}}}}~}~~~~~~~~~~}~}}}~~}~~}}}}~}}~~~~}~~}~~~~~~~}}~}}~~}~~~~}~~}}~~~~~~~~~~}}~}~~~~~~~~~}~~~~~~~}~~~~}}}~}~~~~~~~}}~}~}}~}~}~~~}~~}}~~~~~}~}}~}}~~~~~~~~}}~}~}}}~}~}}~~}|~}~~~~~}}}~}}}}~}}}~~}}}~|~}}}~~~~~~}~}}~}}}}}~}~~}|}}}}~~}~~~~~~~}~~}~}~}~}~}~}~|}}~~}|~}~~~~~}~}}|~|}~~}~|~~}}}}|~}}}~~}}~~~~|}||}~}}~~~}~~~}}}~}}}~~~~}~~~}}}}||}~~~~}}~}}|}~~~~~~}}}}|~}}}~}~~~~~~}}}}~}~~~}~}|~}}~}~~~~}~~~}}}~|~}~~}}~}|}}~~~}}}~~}~~~}~~}|}|~~~~~}~~}}}~~~~~~~~~}~}~~~}}}~~~}~}~~}}}~~~~}~~}~~~~~}~~~~~~~}}~~~~~}}~~~~}~~~}~~}~~}|~~~~~~~~}~}~}}~~~~~~~}~}}}}}~~~~~~~~}}~~~}|~|~~~~~~~}}}}}}}~~~}~~~~~~~}~~~~~}~~~~}~~~}~}~~|}}~~~~~~}~~~~~{}}~~~}}~}}~}~~}}}}~~~}~}|}|}~}}}~~~}||}~|}~|~~~~}}}~}}}}}}}}}~~~}~}~}~~}||}}}~}|~}~~}~}}}~}}}}~~~|}}~~}|}}~~~}~}|}|||~|~~~}~~}}}~~}}~~~~~~~~}}}~}~~}~~~}}|~}}}~~~~~}~|}}}}~}}~~~}|~}}}|}~}}~~~}}~}~}}{~~}}}}~~~}|~}}~~~~~~~~~~~}~|}}}~|~~~~~}}~~~}}|~~~}~~~~}~~}}}}}~}~~~~}}~~}}~}}}~~~~}}}}~~~~}~~~~~|}~~|~}~~~}~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}}}}}~}~~~}~~}~}~}}}|~~}~~|~~}~}}}|~~~}~~~~~~}}}~}~~~~}~~}~~~}~~~~~~~}~~~~~~}~~~~}}|~~}}}~~~}~}}~}~}~|~~~}~~}~~}}|}~~~~~~~|}}}}}~|}}}~~~~~}|~}}|}~~}~~~~}}}}}}}}}~~}~}~}||}~}|~}~~~|}|}}}~}~~~~~~}}~}~}}}}~~~~~}}|~~}~~~~}}~~}|~~}~~~~~~|}}}~}}~}~}~~}~}}}}}~~}}~~}}~}~~|~~~~~~~}}}}}}}}}~}~}~}~}}~~|~}~}~~~~~}~~}}}|}}~}~~~~~}~}}|}~}~~|~||~}~~~~}}}~~~~~~}~}~~~~}~~~~}~~}}~}~}~~~~~~~~~}}}}~~~~~~}}}~}}~~}~~~~~~~~}~}}~~}~}~~~~}~~~~~}}~}}}~~}}~~~~~}~~}}}~}~~}~}~~~}~}||~~}~~}~}}}}~~}||~~~~~~~~~~}~~~~~~~}~~~~}}}~~~}}|~~~~}~~~||}~}}~~~~}}|}}}}}|~~~}~}|}}}}}~~~~}~}}}}||~~~~}}}~~|}~}|}}~}~~~~~}}}}|~}}}}}~~}~}~}}}}}|~~~~}~~}}~}}}|}}~~}~}~}}~~|}}|}~~~}~}~}}}|}}}|}~~}~}}~}~~{}~~}~~~}~}}}}~}~~~~~~~~}~|}}~~}|}}~~}}}~}}~}~}~}~~}~~|~}~}}}~~~}~~~}}}|~}}~~~~~~~}}~}}~~}}}~~}}}}|~|~|~~~~~}~~}}~}~}}~~~~~}~}}~~~}~}}~~~~~~}||}~}|~~~}~}}~}~~}~}~~~}~~~~}}~}~}~~~~}~|~~~~~}~}}}~~}~~~~~~}~}~}~~~}~~}~~}}}~~}}~~~~~~~}~|~}~~~~~~~}~~}~~|~~}~~~~~}~}~~~}~~}~}}~~}~|~~~}~~~~~}~~~~~~~~~~~~}~~~|}~~~~}~~~~}}~~}}}}}~}~~}}~}~}~}}|}~~}}~~}}}~~~~~~~}~}~~|}~}~~~~}}}~~~}}}}~|~~~}}~~|}}~}}}}|~~}}}}~~~|}}}}}|}}~~~~}}}}}}}~}|}}}~~~|}}}}~}~~~~~~~~}~~}}~}~~~~~}}}}~}}}}~~~~~~}~}}}}}~~~~~}}}~}~}}~}}~|~|}}}}}~}~~}~~~~}}~}}}~~~~~~~}~~}|}}~}~~~~}~~~~}||~|}}~~~~~}}|~~}~}~~~~~}~}}~~~}~~}~~}~}~~~~~~}~~~}}}}}}~~~}}~~}}~}~~~~}}~~~}}}}~~~}|~}}}~~~~~~}~~}~}~~}}~~~}~~|}~}}}~~~~}}}}}}}}}~~~~~~~~~~~}~~}}~~~~}~~~}~}}~}}~~~~~~~}~~}}~}~~~~~}~}~~}}~~~~~~~~}~}}~}}~~~}}~~}}}~~}{~~~~~~~~~}~~}|~}}~~~~}~~~|}~}}}|~}~~}~}}~~~}~}~}~~}}~~|}}||}}~~}}~~}~}~}}}}}}}~}}~~~}|{}~}|}~}~~~}~}|}}}}~|}~}}}~~}~|}}}~}|~~~~~~~}}~|~}~~~~}~~~}}~}}}}~~}~~}~}|}}|}}}~}}~~~}~}}}|}~}}~|}~~~}}}}}|~}~}~~~~~}}}}~|~~}~~}|}}}|~}~~~~~~~}}~}}~|~~~~~~}~~~}}~~}~~~}~}~~}~~}}~~}}~}}~~}~~~~~~~~~~}~~~}~}~~~~}~~~~}~~~}}~}}}}}~~}~~~~~|}|}~~~~~~~}~|}~}|~|}~}~}}~}~~~~~~}~~~~~~}}}}}~}~~~~~~~}~~~~~}~~~~}}}}~~~~~~~}~}~}~~}~~}}~~~}~~~~}}}~}}~}}~}~~}}}}}~~~~~}~~}}}~}}~~~~}~}~|}}||~~}~~}~~}}}}~}~}~~}~~~~~~~}}~~}}}~~}~~~~}|~~|}~}~}~~}~}~}}}|}}~}~}~~}}}|~|}}~~}~~~}~~}}}}}}~~}}~~}~~~|}|}~~|~~~~}~~~}}}~}~}~~~~~~}}}}}~}|~}~~~~}}}}}}}}}~}~~}}|~~~}}~~~~}~}}}~~}|}~|}~~}~}~}}~~}}~~~~~~}~}}|}}}~~~~}~~}|~~~}}~~~||~~}~|~~~}}~~}}}|}}~~~~}~}}}}}~~~~~~~~}}|~~~~~~~~~~~~~~}~|~~}}~~}~~~~~~~~~~~~}~}~~}~~~~~}~}}~~~~~~~~}~~}~|~~||~~~}~}}}||~}}~~~~~}~}~~~~~~~~~~~~~}}}}}}~~~~~~}}~}~~~~~~~~}}}~~}~~~}~~~~}|~}}}~~~~}~~}}}||~||~~~~~~|}}}|}}}}~}~}}}}}}}|}}~}~~~}}|}}}||}~}}}|~~~|}}}}}}}}}~~|~~}~|}~}}}~~~}}~~}|~}~~}|}~~}~~~~}}~}}~}}}}~}~}~}}}}}|}}~~~~~~~}~|}}}}~~~~}~|}~~}}}}~}~}~~~|}~}||~~}~}~}~~~~}}~~}}~}~~|}~~}}~||}}}~}~~~~}~}}}}~~|~~}~}}~}}|}}}}~}~}~~~}~~~|~}}}}~~~~}}~}}~}}~~~~~~~}}}}~|~}~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}~~}}}~}~~~~~~~}~~}}}}}~}~~~~}~}}~}}~~~~~~~~|~~|}~~~}~~~}~~}~~~~~~}}}|~~}~~~~}~|}}}~~}~~}~}~|~~}~~~~}}}~~}}}}~}~~~}}}}|}}}~~~}~~~}~}}|~~~}~~~~}}}~~}|~}~}~~~}}~}|}|}|~~}}~}}}}~|}}}}}~~~}}~}}}~|~|}~~}}}~~~~}}|~}}~~}~~~~~}}}}}|}}|~~~}~~~~}}~}~~}~~~~~~~}~}}}}}~~}~~~~~~}}}}}}}}~~}~}}}}}}}}~~~~}~~~~}|}}~~}}~~}~}~||}||}}~~~~~~}}|}}~}}}~}~~~}}}|||~}}~~~}~~~~}~}}~~}~~~}~}~}~~|}~}~~~~}~|~~}}}~~~~~~}}~}}|~~}}~~~}~}}}}~~~~}~~~}~}~~}~~}}~~~~~}~~~}~}}~~~~~~}}~~~~~~}}~}|~}~~~~|~~~}~}~}}}}~}~}~~~~~}}}|~}}~~}~~~~~~}}~~~~~~~~}}~~}~}}}~~~~}}~~~}~~~~}}}~}}~}~~~}~}~}~~~|~~~~~}}~~~~}}}}}}}~~~}~}}~}}}~~~}~~~}~}}}~}}}~~~~~~}~|~}}~~}}~~~}~}|}}}~|}}|}}~}~{}|}|}}~~~}~~}}|}}}}}}}~~}~~~~}}}|}}}}~~~~~~~~}~}}}~~~~~~~}|}}}~}}~~~~~~~~}}|~}~~~~~~~}~||}}~}}~~}~}}~~~||~}}~}~~~}~}}}~}~~~~~~~}~}~~}}~|~~~}~}~}}}}}~~}~~~~~~}}~}~~}~~~~~~~|}~}}}}}~~}~~~~~~}}}}~~~~~}}~}~}~}~~~~~~~~}~~}~}~~}~~~~}~}~~~~~}~~~~~}}}~~~~~~~~}~~~}}}~}~~~~}}~}}}~~~~~~}}~~}~~~~}}}~~~~}~~}~~}}}}~~~~}~~~}}}}~~~}~~~}~~~~~}~}~~}~}}}~~}~~~~~~~~}~}~}~~~~~~~}~~}~~}~~~~~}||}~~}}~~|}~~}}}}}}~~~~~~~~~~~~~~|~~}~~~}~~~~}~}|}~~}}~~~~}}|}}~~}}~}}~~~}~|}~~~|}}~~~~}|~}~||~~~~~~~~||~}|}|~~~~~~~}|}~~}~}~}~~~}~}}}|}}~~~~|~~}}~}}}~~~}~}}}}}~~}~}~~~~}}}}~}}}~~~}~~}|}}}~~~}~~~|~~~}~}~~~~~~~~}|~}}~}~~~~~~~}~}~~}}}~~~~}}}}}}~~~~~~~}}~}}~~}~~~|~}~}~}~~~~~~~~~~}}~~~~~}}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~}~~~~~~~~~}~}}}~~~~~~~}}}~}||~~~~~~~}}}~~}~~}~~~~}~~~~~~~~~}~~|}~~~~~~~~~}~~~~~~~}}}}}}~}~~~~~~}~~~}~~~~}~~~~}}}~}~}~~~~~~}}}~}}}}~~~~~~~~}}~~}~}}}~~}~~~|~~~}~~|}}~~}~~~~}|}}}~~~}~~~~~}}}}|}}}}}}~~~}}~}}|}}~}~}~~~~~}}~~~}}~~~~~}~}}~|~}~~}}~}}~}~~}~~~~|~}}~}~}~~~~}}}}|~~~~~~}~|~~~~}}~~~~~}}}~}}~}~~~~}~}}}}~|}}~~~}~}~}~}~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~}~}}~~~~~}~~}~}}~~~~~~~~}~~~~~~}}~}~~}~~~}~~}}~~~~~~~~~~~~}|}~~~}~~}~~}~}~~~~~}}|}}}~~}~~~}~}}~~}~~~}~}~~~}~~~}~~}~~}~~}}~}~~~}~}~~~}~|}~}}~~~}~~}~~~}}}||~~~}}~}}~}|}}~}~}~~}~}}}}|~~}~~~~}}}}~}~}|}~~~~}}}~}}{}|}~~}}}}~}{}~}~|~}}~}~~}~}~}}~||}}~~}}~~}}|}~~}}~~~~~~~~~}|}}~||}}~~~~~}}}}}}}}~}}~~~~~~}~|}}}~~~~~~~}~|~~}}~}~}~~~~}~~}}|}~}}}~~}~}}~~~}}~~~}~}~~~}~}}|}}~~~~~}~}|~}|~}}~~}|}~~}|~}~~~}~~}~~~~~}}}~||}}~~~}}~}}}}}~}~~~}~~}}~}}}}}~}~}~~~~~}~}~}}}~~}~~}}}}~}}}~~~~~~}}~}}}~~~}~~~}~}~}~~~~~~~~}~}~~~~~~~~}~}~}~}}~}~~~~~}~}}}}~~}~~~~~~}~~}}|}~}~}}~~~}}}}}~~~}~~~~}~~}~~~|~~~~~}}}~~~}~~~~~}~}~~}}~~}}~~~~}~~~}}|}~}~~~~}~~~~}~~}}~~}~~~}}}}}}}}~|}~}}}~}~}}}~}}~~}~~}~}}|}}}}}~}~}~|}|}~||~}~~~~~}}|}}~}|~~}~~}~||}|}}|}}~~~~~~}~}}}}|}}~}}~}~~~}}}}}}}}~}~~}}~|~}}~~}~~}}}~~~}|~}}}}}~}}~~}}}}~}}}~}~~~~~~}}~}}}}}~~}~~~}}}~~}}}}}}}~~~~~~}}~}~~}}~~~~}~~|}|}~}|~~~~~~~~}}}~}}~}~~}|~~}|~}}}~}}}}~}~~}~}~}~}~~~~~~~}~||~~}}~~~~~~~~}~~}~~~}~~~~}}~}~}~~~~~~~}~~}}~~~~~}~}}~~~~~}}}~~~}~~~~~~~~}}~~}~~~~}~~~~~}}~}}|}~~}~~}}}||~}~~~~}}~}~~~}~~~~~}~}}}}~~}~~~~}}}}~}|}~}~}~~~}}}~~~}~~~~~~~~}~~}}}|~}}~~~~{}}}}|}~}~}}~}}}~}~}|}}}~~~~|}|}}}}~~~~~~~}|}~}}}}|}}}~}~~~}|}||}~}~~~}}}~~}}}~|}}}~}~~~}~~}}}}}}|}}~~~~~}}}}|~}|~}}~~~~~}~~|}}~}~~}}~~~}~}|}}}~~}~~~~|~~}}~}~}}~}}}}~|~}~~~~~~~~~|}}}}|}~~~}}~}~}}{}~|~}}~}|~}}~}}~~}}~~|}~}~}~~~~~~~}}}|~~~}~~}~~~~~}}}|~}~~}~~~~}}~~}}}~~~~~~~}}~}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~~|~}~}}~}|}~~}}}~}~~~|~}~|}|}~}}~}~|~}}}|~}}}~~~~~~~~~~|}~~~~~~}~|~~~~}~~~~}}~~~~~~~}~~~}~~~}~~~}~}~~~}~~~}}~}~~}}~}}~~~~~}~}}}~}}~}~~}}~}|}~~~~}~}||}}}}~~~~}}}}}}|}}}|~~~~}~~~~~}}}}}}~~~~}~~~}}}~}}}|}}~~~}}~}}}}}~}~~}}~~~}~}~~~}~~~}~~~}}}}~}~~~~~~~|}}}}}}~~~~~~~~~}}}~|~|~}~~~~~}~}~}~~~~~~~~~}}}~}~|}~~}~~~~}}|~}}}}~~~~}}~}}|~}~~}~~~~}|}~~}~~~~~||}~~~}~~~~~~~~~}}~~}}~~~~~}~}~~~~~~~}~~~~~~}}}}~~}~~~~}~}~~~~~~~}}~}~~~~~~}}|~}|}}}~}~~~~}}}~}|~~~~~~~~}~|~||}~~~}~~}~}~}}~~}~~~~~~~}}~~~~~~}~~~}~~~~~~}|~~}}~}~~}~~}~~}~~|}}~}~~}~~~~}}}~}~~|}~~}}}}|~~~~~~~~~}~|}}}~}}~}~}}|}}||}}~~~~}~~}~}}|}}}~}~~~}}~|}}|}~}~~~~}}}}}~~}~~}~}~~~~~}|}}}}}~~~~~~}~}}|}~}}~~~~~~~~}}}~~}~~~~~}~}~}~}}~}~}}}~~|}}}~}~}}}~|~~}}~}~~~~}~~~~~}}}}}~~}~}}~~}}}}||~|~~~}~~~~}}}~}~}~}~~~~}~}~}}~~~~~}~~~~~}}}~~~~}~~}}~}~{}~~~~}~~}}}~}}~}~~~}|~~~}}}~}~}~~~}~~~}~~~}~~}~~~~~~~~}}~}}~~~~}|}}|}}}~~~~~~~}~~}}}~~~~}~~~}|}|}}}|}~~~~~~}~~~}~~|~~~~~~}~}|}}~}~~~~}}}~}}}~|}}~~~~}}|~}~~}~}~~}~~}}~}|~~~~~~~~~~~}~}}}~}}~~}}}}~|}}|}}}~}~}}~}}}}}}}}~}}~}}}~}}{}}}}~}|}}}}~|}}|}|}}}}}~~}~}}~}}{||}}~}~}~}~}|||~}|}~}~}~~~}~}}~||~{|~}}~~~}}|}}}~}}~~~}}~~}~~}}}~~}~~}~}|}|}}~|~~~~~~}}}|||}}~}~~}~}}}~}}~~}}~~}~~~}~}~}}}~}~~}}}}~}}~}}}}}}~~~}~}~~}}}}~}}}~~~|~~~~}}}}}||}~}}~~~}}}~}}}}|}}~~}~}~~}~}}|}}~~~~}}~}}}}}~~~}~~~}~}}}~~~~}~~~}~~~~~~~~}~~}}~~~|~~~~~~~~}}}}}~}~~~~~~~}}~}}~~~}}}~}~}}~}}}}~~~~~}~~~~}}}|~}}~}~~~}}~}}~}~}~}~}}}}~}~~~~~}~}~}}}~~~~~~}}~}}~}~}~~}}}~}~}}}}~~~}}~~}}}}}~}}~}}~~~}~}}||}}~}~~~}~~}|}}}}}}}~~~~}~}|~~~~}|~}}~}~~}~}~}|}}~}}}~~~}}~}}|||}~}~~~~}}|}}|}}|~~}}~~~}}}}~|~}}~~~~}~~}z}|~~|~~~}~}~~~}}|~}~}~~~~}~~~}|}}~}~}~}}~}~}}}~}}~~~~~}||}}~}~}~~~~~}~}}}||~~~~}~~}|~}~}}}~~~~~~}||~}}~~~~~}~~~}~}~|~~}~~~~~}~~}}}}|}~}}~}~~~}~}}}}~}~~~}~~}|~}~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}}}}~~~}}}~~~~~}~~~~}}~~}}~~~~~|}~}|~}~}~~~~~~}}}}~}}}}~~~}}}|~}}~~}~~~~~~}}}}~}}}~~~~}}|~}~}~~~~~~~~~}|}}}}}|~~~~~~~|~~}}}~}~~}~~~~}~|}}}|~}}}~~~}}}}~}}}~~~~}}}}}~}}}~}}~~~~~~}}|~}}}|~}}~~|}|}}}}}}~}~~}}}~}}|}}}}|~~}~}|}}~}}}~|~}~~~~}}~~~}}~}~}}|~~~~~~~}||~~}~~}~}~~}}~}}|}~~}~}~~}}~|||}~~~}~~~~|}~|}}~~~}~}~~~~~|~|}}}}~~~~~~~}}}}}}~}~~}~}~~}~}}|}}}~~}}~~~~~}~~}}~}}}~~~~~{}}}}~}}~~}~~~~}}}|~}}}~~~~~~~}}}|}}~}~~~}~~~~~}}}~~~~~~~~}~~}~~~~}}}~}~~~~~~~}~}~}~~}~~~~~~~}}}}}~}~~}~~~~|}}}~}~~}~~~~~~~}}~}}}~~}~~}~~}}}~}~}~}}}}~}}~~~~~~|}~}~}~~}~~~}}}~|~~}~}}~}~}}}}}}}~~~}~~~}~}}~~}|}~~~~~~}~~~}}~~~}}~~~~}}}}}}}~}~~~}}}}}}|}}}}~}~~~}}~|}}}}}}~~~}}~}}}}}||}}~}~~~}}}}|}}}}|}~}}}~~}}}}}|}}}~}~}~~~~}}}~}~~~~~~}}~~~}~}}}~~~}~~~~~}}}~}}~}~~}~~}~}~|}}}~}~~}}~}~}||}}}}~}~}~~}~}}}|}}}}~}}~~~}}|}~}~}~~}~}~~}~}~|}~}}~~~}}~}~}~}}}|}~|}~~~}~|}}}|~~~~~}~}~~}}}~~~~~~}}}~~}~~~~~}~}~~~}}}~~}}~}}~~}~~~~~~~}|~}}~}~~~~~~~}}}}}}~~~~~}}}~}~||}~}~}~}}}}}~}}}}}}~}~~}}}}}}}~~~}}~~}~~~}~~~~~}~}~~~|~~~~~~~~}}}~~}~~~~~~}}}}}}~}}}~~~~}~}}}~~}|~~~~~~}~|}}}}}}~~}~}~~}|~}}}}~~~}~~}}}|}}}~}}~~~~}~~}}}}}|}}~}}}}}}~}}|}~~}~~}}~~~}}}}}~|}~}~~~~}~}}}~}|}}~~}}~~~}}|}|}|}~~|}~~}~}}}}~|}}~~~~~~~~|}|~~}}~}~~~~}}}}}}}~}~|~}~~}}}}}}}}}}}~~}~~|}|}}|}}}~~|~~~~}~}}~}}}}~~~~~}}|}||}}}~~}}~}~}||}}}~}}~~~~~~~~~~}}}|}~}~~}~~~~|}~~~~}}~~~~~~~~|~}~~~~~~}~}~|~~~~}~~~~~}}}~}~~~~~~}|}}|~}~~~~~~~}}}~~}~~~~~~}~}~}~}}}~~~~~~}}}~}}}|~~~}}~~}}}}~}}~~~~~~~~}|}|}|~}}~~~~~}~~}~}}~~~~~~~}|~~}}~~}}~}|~~~}~~~~~}~~}~}}~}}}~}~}}}~}}}}~~~~}~}}}|}}~~~~~}~|}}~}~}|~}~~~~}}~}~}}}}}~~}~~~~~}}~~|~}~~}~~}}|}~}~|~}}~}~}}}~~|}|~}|~}}}}~~}}}|}|}||~~}}~~~|}~}}}}}~~}~}|~}~|~~}}}~~}|}}~~~|~}}|~~}}~~}|}}~~}~~~}~~~~~}}||}}}~}~~}}~}}}}~~~}~~~~|}}}~}|}}~~|}}~~|}}|}}~~~~~~|}}}~~}}}~|~~~~~}~|}}~~~}~~~}}~}}~}}}~~}~~~}}}}}~~~~}~~}~~~~}~}}}~~}~~}}}}}~~}}}~~~~~~}~}~|}~~~~~}}~~}~}}~~~~~~~~}~}}~~}}~~}~~}~}|}}|~}~}}~~}~}}}}~}~~~~}~}~||}~}|~}~~}~~}~~~}}}~~|~~}~~|}|}}~~~~}}}~~~}}}~~~}~}}~~|~~~}}}~~~~~~}~}}}}}}|}~~}}}~~~}}|}~}}}|~~~}}}|}}}~}}~~~}~|~~}~}|}}~~}}~}}|}}}|}}~}|}~}}~}}}||}}}}}}}}~}}}}|}}|||}}~~~~~|}||}}|}||~~}}~~}}|}}}}}~}~~~~}~|}}}~}}~}}}~}}~}~}}}||~~~~}~~}~~}||~~~~}~~~~~|}~~|}}}|~}~~~}}}~}}}}~}}~~~}}|}}|}}|}~}||~}}}}}}}}~}~~}~~~}~}}}}|}|}}~~~}~}~}~}|}}~|~~~~~}||}~|}~~}~}~~~}}~|}}}|}}}~~}}}}}~|}}~~}}~}}~}|}|}~~}~}}~}}}~}~~~~~~~|~}~~}}~~~~}}}~}}~~}~}}}~~~~}~}}}}}~}}~~~~|~~}|~~~~~}}~}|}}~}|}}~~~}}}~~}~~~~~~~}~~}~}}~~~~~}~~~}~}~~~~~~~~~|~}}}}~~~}~}~~}}~}}}~~~}~~}}~~|}~}~}}~}~}}~}{|~~~~}~~}}}~~~||}}~}}}~~}}~~}}}}~}}}~~}~}|~}}}}}~}}~}}~|~}}}|~}|}~~~}~}}~|}~}~|~}|}~}~}~}~}}|||}~~~}~~}}}~~|}~~}}~~~~}}}~}}~~~~}~~}~~}}}}}~|}~~~~}~}~~|}}~~~~~~~~}}}}}}~~}~~~~~}}}}}}|}}}}}~}~}~}}}|}}}~}}~~~}}~}}}}~~~~~~~~~}}}}}|~~}~~~}~|~~~|~}~~~~}~}}}~}~~}}~~~}}}~}}}~~~~~~}~~~~~~}}~~~~~~}}}~~~~~~~~~~}}~~}}}~~~~~~~~}~}}||}~~~~~}~|~~~~~~~~~~~}}}~~~}~}}~~}}~}~|~|~}~~~~}~}}}~}~}~~~~}~~}}~}~~~~~~~}}~}~~~~~}~~~~}}}}}~~~~~~~~~}}}}}~}~~}}~~~~~~~}|~}}~}~~}}|}|~|}}}}~}~~~~~}}~}}}}~~~~~~~~}~|}~}|~~}}~~~}}}~|}}~~}~}~}}}~}}}}|}}~}~~~}~}~|||}}|~}~}~~~}~}}|}|}}}~}~~~~~}}}}}~~}~~~~~~|}|}}~}}}~~~~~}~}~}|}~~}~}~~~~}}}|}~}}~~~~~}~~}}~~~~~~~~~~~}}~}|}|}~}~~~~}~}}}}~~~~~}~~}}}~|}~~~~~~~}}~~}}~~~~~}}}~~~}}~~~}}}~}~}|~~~}~~}~}}~~}~~}~~~}~}}~~~~~~~~}}~~~~~~~}~~~~}~~~~~}}~}~}}}}~~~}~}}~}}~~~~~~~}~~~~}~}~}~|}~}~~}~~|}}~~~}~~~}~}}}~~}~~}}~}|}}}~~~~}}}~}}}|~~}}~~}}~}~~~~~~}~~||}~|~~~}}~~}~~~~}}|~}~|}}~~~~}~}}}|}}~~~~~~~~}}~}~}||}}}|~~}||}}}}}|}}|}~}}}}{}|}~}}}~||}}~|}}~}|}}}}}}}~~}~}}||~}||}~}}~~}|}}}|~|}}~~}~}~}}}}}}}|~~~}~~~~}}}}}}}}~}}~~~~}}}}}}}}~~~~}}~}}}~~}~|~~}~}~~~}}|}}}}}}~}~}}}}~|}}}~|~}~}~~}}}~}}}}~}}~}~~}}~|~}}~}~~~~~}}~}~}}}~~}~~~}~~~~}~}~}~~~}}||}|}~~~~~~~}}~~~}}|~~~|}~}}~}}}~}}~~~}}}|}~}}~~~~~~~}}~}~}~~~~~~~}~~}}}}~}~~~~~~}}}~~|}~~}~~~~~~}}~|~}~~}~~~|}}}}~~~~~}~||}}~}~}~~~~~}~~}|}~~~~~~}~}|}~~}~~~~~~~~|~~}}~~|~~~~~}|}~}}}}}~~~~~~~}|}}}~|}|~}~~~}}}}}}}|}}~~}}~}}}~~}}||}~~~}}}~}}}}}}||}~}}~~}}~}~|}}|}|}~~}~~}}}|}|||}}~}|~~~~}|}}}}}~}~~~|~~}}}}~|}|}~}}~}~}}}}}}}}|~}~~~}~}|~~~}~~}~~~~|}}}}~}}~}~~}|}}}~|}}|~~~~~}}~}}}}}}}~~}}~}~}}}}}}~~}~~}}}~|}}}~}~~~}}~~~|~}}~~}}~}~~~}}~~~~~}}~}}~~~~~}~~}}~}}~~~}~~}~}~}~~~}}}}}}}}~}}~~}~~~~~~}}}~~}}}~~~~~~}}}~}|~~}~~~|~~}~}~~}~~~~}~~}~}~~~}~~}~~~~}}}~~~~~~~~~~}~~}~~}~~~}}~}~}}~~~~~~~~~}~}}}~~~~~~}|~}~}~~~~}~~~|~}}}~~~~~~~~}}~~}}~~}~~}~~}~}}~}|}}}}~~~~~|}}}}}~~~~}|}~}}}|}~~~~~~}~}~}~}|~|~~}~}}}|}}}|}}}~~~}~|~|}~}}~}|}}}~}}{}~~}}||}}}~~~}|}|~~|}~}}}~}}~}~|}}~|~~~}}~~~~~}}~|}}~}}~}~~|}~~~|~~}|~~~~}}}}|~}}}}~~~~}}}}~}}}~}~}}~~~|~}}~}}~}~~~~~~~}~}|}}}~}~~~~~}~}}}}|~~~}~~~}~~~~}}|}}~~}~~}~}~|~~~~~~}}~~}~}~~~}~~~~~}}}}~~}~}~~~}}|~~~~~~~~}}~~}~~~}}~~~}~}~~}~~}~~~~}}~~}}}~~}}~~~~}~}}~~~}~~}~}}~~}~}}~}~}}}}~~}~|~~~}|~}}}~}~~}~~~~~~}}}}~~}~~~~~~~~}~}}|~}~~~~}}~}}}~}}~}}~}~~~||}~|}~}}~~}|}}~}}}}|}}}}}~}}~}~}~||~}~|~|}~~~}~|}}|}|}~}~}}~}~}|}~}~}~}~}}~~}}}||}|}}}}}~~}~}|}}}}}~|}}}}~}~|~~}||}|}}~~|~}~}|}|}}|}~}}}}~~~~}}}}}|~}}~~~}~}||}}|~~}}~}~~}}}}}~}|}}~~}~}}~|}|~|~~}~~}|~}~||}}}}~}}~~~|}}}}~}|~}}~}}}}}~}}}|}~}~}}~}~}}}|}|}~~}~|}~~~}}}}}~|}~}~~~}~~}}~}~~}~}~~}~~~}}|~}|~}}}~~~~}~~}}}}}~}~~~}~}~~~}}}}}}~~~~~}~~}~}}|~~~~}}}~~}~}}}~~}~~~~~}}}~~}~~}~}~~}}}}~~}}~~}~~~}}~|}}}}~~~~~~~~}}}}~~}~~~~~~~~}~}|}~~}~~}~~~}~}~}|}~~~~~~~}~~}~}}}~~~~~}}~}}}~~}~~~}~~~}|}~}~}~~}}~~~}}~}}}~|~}}~~~}~}~}}}~~}~~}~|~}}|}}~~~~}~~}~~}}}|~~~~~~}~|~}}~}}~}~}~}}}~}}}}|~~}~~}}~}}~}}}~|}||}}}~}~~}|}}}}~}}~~~~~~~}}}}|~}~}~~~~~~~}~~}}~|}~~|~}}~~}}}}}}~~}}~~}~|}}}}}~}~~~~}~~~~}~}~~~}}}~}}~~}~}~}~~}}~~~~}~~~}~|~~~~}}~~}}}}}}}}~~~}~~~~}~|}}}|~~}~~~~~~~}}}}}}}~~~}}|}}}~~|}~~}~}}|~~}~~~}~~}~~}~}}|~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~~}~~}~~~~~}~~~~~~}~}}}~}}}~~}}~~}~}}}}}~~~~~}~~~}}}|}}~}~}~~~~}~~|}~}}}~~}}~}~}|~}~~~~~}~}}}}|~~~~}}~}}}}~}}}}}~~~~~}}}}}}}}}}}~}~}}~}}}}|}~~~}~}~}|}}|{}~~~~~~~}}}~}~}}}~~}}}}~}|}}}|~~~~~~}~~}|~|~}{}|}}~~~~~~~}}|}}{~}}~}}}}}}|~}|}}~}~}}}}}~|~}||}}}~}}}~}||}}|}}}}}|~~}}|}}~}}}~}~|~}~}|}}}|~}}}~~~~|~}}}}}|~}~~}~|}~}}}}}|}}~~}}}||~||}{}~~~}~~~}~}}~}}~~}~~}}~}|}}~}}~~}~}~~~|}~~}}~}}}~}}}}}}~|~~~}}~~~~~~}}|~~~~~~~~~}~}~~~}~}~~~~~~}}}}}~}~}~~~~~~~}~}}~~~~~}~}}}~~}~~~~~~}|~|}}}}}~~~~~~}}}~~}}}~}~}~~}~~}}}}~}}}}~}}~~~}}~|}~~~}~}~}~~}}}~}}~~}}~~}~}}~}}}~}}~}~|}}}~}~}~~}~~~}~}|}}}~~~}}~~}}}}~}}|~~}~}~~~~|~}|}}|~~}~~~}}|}}}}|}}~}|~~}}}}}~}|~}}~}~}}~|}}}}}}}}}}~}~|~}}}|}}}}~}|~}~}}~}}}|}}~}~}|}~}~}}||~}||}~}~~~~~~|}}|}}}~}}~}}~}||}}}|}~}~~}}~}~|||}|}~~~}}~~~}}~}}}~|~}~~~~~}}}~||}}~}}|}~}~}|~|~}}{|}|}}}~}}|}~|}}}~~}}}~}~|}}}}}}}~}~~~}}~}}}}}}~~~~}~}}|~}|}~}}~~}~~~}~}}|~}~}~}~~~~}}}}}}}}}}~~~~~}~}~}}}}~~~}}~~}}}~~}~~~~~}~~}}~}}}}~~}~~~~~~}}~~}~~~~}}}}}}~}}}}~~}~~}|~||}}~~~}~~~~}}|}~~}~}~}~~~~~~}}}|}}~~~}}~}}~}}}~~}~}~~~~}~~~~}}~}}~}}~~~}}}|}}}}~~~}}}|}}}}~}~}}~}~~}}}}}}}~~}}~}~}}}~|}}}~}}~~~~}|}}|}}}}~~~~~~~~}~}}}}~~~}~}}~}}}}}|}||}}~}~}}~~}|}|}}}}|}~|}}}|~}}}}||~}}~}}~~}}}~}}|}}}}~~~~~}}}|}}|}~~}}}}~}|}}~}}}}}}}}~~~}||}~~}}}~}~}}}}}|}}~~}|}}~}}}}}||}}}~~~|~~}}}}~}|}~~}~}~~|}|}}}}}|}}~}}}}}|}}}}}|}}~~~}~~}~}}~}}|}~}}~}|}~}}}}~}~~~~~~~|}|}}}~~~}|}~}~~}}||~}~~~~~~}~}|~}}}~~}~~}}~~~|~}~}~}~}~~~}}}}}~~~|~~~~~}}}~~||~~~}~~}~}}}}~}}~~~~}~~~}|~}}}~~}~~}}}}}}~~~~~}~~}}}~|}~~~~~}~~~}}~~}~~~~~|~~~}~~~~~~~~~~}}}}~}~}~~~~~~}}~~}~~}~~~~~}~|}|~||}~}}~~~~}~|}|}~|}}~}~~~}}}}}}}}}~~~~~}}~}~~}}~~~~}}}|}}}|}}~}~}~~|~}}}}~~}~}~}~}}}}}~}|||||~~}~~}~~~}}}}~~|~~}~~}~~|}~|}}}~}~}}~~}~~}}}~}}}~~~~~~~}}}}}|~}|}~~}}~}|~}~}}~~}}~~}~}}}}~}~|}}~~~}}}}}}}|}}~~}~~~}}}}}~}~~}~~~}~~}}}}}|~~~~~~~~~}}|}~~|~~}~~~~}~}}~}}~~~~}~}~~~~}~}|}~~~}}~~~}}}~}~}~}~~~~~~}}}}}~}~~~}}~~~}}~}}~~~~}~}}~~|}~~~}~~}~~}~~~~~~~~~~~}}}}~~~~}~}}}~}}}~~~~~}|~}}}~}}}~}}~}|~}}|}}~~}}~~}}}}}~~~~~~}~}}|~}~~~~~~}}}~}}}}}~~~}}}}}}}~}}~}~~|}~|}}|}}~}}~~~~~}~}}}|}|~}}}~~}}}}~}}}}}~~~~}}~}}|}}}}}~~~}}~}}}~}}}~|}}}}~}~~~||}|}}}}}}~}|}~|~|}}}||}~}~}~}~}}|}}}|~}~|}~~~}~~}}|}||~}~~}~~~~~}|}}}|}~~~~~}~~|}|}}|~}~~~~~~}|}}}}|~}~|}}}}}~}|}}||~}}}~}|~}}}}~}}~~}}~~~|}}}}|{}~~}~~}~~~}}}|~}}~}~~}}~}}}|}~}||~}}~~~~}}}}}}}}}}~}~~~~}}}}~}~~}}~~~}}~}|~|}}~}~~~~~}~}}|}}}~}~~~~}~}}}}~~~~~~~~~~~}}~}~~}~}~~~}~}}}~~~~}}}~}}}}}~~~}}}~}~}|~|~~}}~~~}}}~~}}}}~}~}~~}~}~~~}~~~~~}}}~~~~~}~}}~~~~}~~}~~|}~~~~~~~~}}~}~}}}~~~~~~~}~}|}~}}~~~~~~~}~}}~|}}~~|~}}~}}~||~}~}~}~~~~}}~|}~~~~~~}}}}}~|}}}}~}~~~~}}}~|}}}}~~|}~}|}}}|}}~~}}}~~~}|}}}}||}~~~}~}}}}}~}|}~}~~~~}}}}}}|}}~~~}~~~}|~}}}}~~~~~|}}}}~}}}~~~~|}||~|~~~}}}~~~}}|}||~~~}~~~~~}~||}~}~~~~~~}|}~}}}}}}}}~~}}~}~|}}~~}}~~~~~~}}~}}~~~~~}~~}}~}~~~~~}~~}|}}}}}}}~~~~~}|}}~~~}}}~}}~~~~~~~}}}~}~~~~~~~~~}}~}}~~~}~~~}~~~~}~~~~~}}}}~}~~~~~~}}}}~~}}~~~~~~}~|~~}}~~}~}~|~~}}~}}}~~~~~}~}~|}}}}}}~~~~~}}}~~|~}}}}~~~~}~}}}}~}}}~~}~~~}~~|}~}}~~~~~}}~~}~}~~~}~~~}}~|}}~|~}~}~~~}~}}~~}~}}~~~}~}~}~}}|}}|}~~}|~}~}}}}~}}}~~~}}~|}}}~}}}}~}~~~~}}}|{||~}~~}}~~}}|}}}}}}~}~}}~}}|}}}}}}}}~|~~~~~|~~~}~}~}~~~~}~~}}}|}}}}~~~~~~}}|}|}|~~}~~}~~}|}}}~}~~~~~~}~~}|}}}}~~~~~}}}}~}}|}~}~}~~|}~~~|}~}}~~~}}~}}}}}~}~}~~~}~}}}}}~}}}~~}}}~}|}~~~~}~~~~}~}~~}~~~~~~~~~~}~~~~}~~~}~}~~~~~~}~}~~~~~}}}}~}~~~}}~~~~~}~}~~~}}}}~}~}~~~~~~~}|}~~~~|~~~~~~|~~|}}~~~~~~~}|}}}||}~~~~~~}~~}||}}}~~~~~~}|~~}}}|}~}~}~}~~|~}}}}~}~~~}}}}}~}~~~~}~~}}}|}~}~}~}~}}}~}}~}}~}~~}~}}}~|}}}}}||~~}~~~}|}}}}|~}}~~~~~}}|}}}|}{}}~~}}}~}||}}|}~}}|}~~}}|}}}}}}}|~}~}}~}}}}|~}||}}~}~|}}}|}}|||}}}~~}~~~~|}}}~|}}}}}}|}}}}|}~}}~~}~~~}~}}}}}|}|~|~}~}~}}|}{{}}}}}}}~~~}}}}}}~}~}}}}~~}}||}~}}|}}}}}~~}~~||}~}~}}}}~~~~|}}|}~||}~}~~~~~~}~}|~}~~}~}~~~}~}}|~~}~}~}~~~~~~}}}||}}}~~~~}}}~}~~~}~~~}}}~~}}~}~~}~}}~~~~~}}~}}}}}~~~~~~~}~~~}}~}}~~~}~~}}~~}~~~~~~}}~|~}~}}~~~~~~~}~}~}~}~~}~~}~~}~}||}}~~~}}~}}||}}}~~~~~~|~}~~}}}~~~~~~~}~}}~}~~}}|}}~}~~}~~~}}}}}|~~}}~}~}~}}~}|}}|~}~}~~~~|}}}|}~|~}}}~}~}}~}~~}}}}~}~~|}}}|}|}}~~}|}}~}{}}{}~}}~}~~}}}}}}}}}}}~~}~}~~~}}}|}~}|~~}~~~~}}}}}|}||}}~}~~~}}|}}}}~}}~}}~~}}{}~|}~~~}}~~~|}}~~}}}|~~}~~~}}~||~}}}~~|}}~~}}}}}}}}~~}|~~}|}}||||{}}}}~~~}}}}}}}}~}~~~~~~~|}~~}}}|~~}}~}~~~}}}}}}~~~}}~~~~|}}}}}~~~~~~}}~|~}}~}~~}}~~~}}}}}}~}~~}~}~~~|}~}~~~~~~~}~~~~~~~~~}}}~}}}~~~~~}~~}}~~}~~~~~~}~}}~}}}~~~}~~~}|}}}}}}~~}~~~~}}}}~}~}~}~}~~}~}}}}||}~~~~~~}~~}}}}}}~~~~~~~~}}}}~|~~~~~~~~}|}~~}~}~~~~}}}~|~}}}~~~~~~~~||||}}}~~}~~~~}|}}|{}~}}|}~~}}~~}}~~}}|~~}}}}~|}}}|}}}}~}}~~}~}|||}}~}}|}~~~~}}}}|}}}}}~|~}}~}|~}}}|}~}~~~~~~~}~||}}}}|~}~~~~~~~~}~}}}~~}~~~}~}}}}~}~}|~~~~~~~~~~}}}}~~}~~}}~}~}|~|}}}}}~}}|~}}~}}}}}~~}~~}}}~}~}}}}~}}~~|}}}~}~}|}~~~~~~|~|~|~~}|}}}~}}}}}}|~}}~~}}~~|}}}}}~~~~~}~~}}}{}}~}~}~~~~}}}~~~}}}~}~}}~}~}}|~~}~~~}}~~}}~}~}~~~}}~~~~}}}~~~~~|~~}}|~~~~~~}~}}~}~}~}}|}}}~~~}~~|~}}}~}}~}}}}||||}~~}~~~~~}}|}}}}~~~}}}}~}}}}~}~~~~}~~~}}}}}~~}~~~}~~}}}}~~}~~}}~~~}}}~}~}~|~~}~~}|}}~}~}|}}}}~~~~~}|}||}}~~~~~}}}}}}}}}~|~~}}~}~}}}}~}}}}~}}}}~}}|{}|}~}~}~~}}~}}}}~}}}~~}}~}~~}}}}}}||~}~~~~}~~|}|}|~}}}}}~~~~~}}}}|~}}~}}}~~~|}|}}|}}~~~}}~~||}|||}}}~}~~~~|}|}|}}}}}}|~~}~}~|}~}}~~|~}~}}||}|}|||~~~}}}}|}}|}}}}|}~}~~~~~}}~||}}~}~}}~|~}~}}||~}~~~|~}}}~~}||~~~}}~~}~}}}}~~~}~~~~}~}}}}}}~~~}~~~~}~}}}~~}}~~~}~~}~}}}}}~~~~}~~}~~~}}}~~~~~~~~}}}}~}~}~~}}}||~~}~~~~~~}}}|~}~~}|~}}}}~~}}}}~}|}~~}~}~~~~~}|}}|}~~}~}~}~}}|}|}~~}~}~}~~~}}}}}}~}~~~~~}~}|}}}}}~~~}~~~~}|}}}~}}}}~}}~~|}}~|}}||}}}}~}~}}}|}|}~}}~~}}|}|}}}}}~~}}}}}|}}|||}}}|}}|}~~}{|}}|}}}}}}~~~~}}}||}}}|}}~}}~}~|~||}|}}}}~}}~~}|}}~||}}}~~}}}}||}}~}}}~~}~}~~~}}}~}}}}~~}~~~~}}}}}}|}}}}}~}~}}}}}}|}~~}~}}}}~}|~}}~}}}}|~}~~}~|}~}|}}}}}}|~}}}}}~||}|~}}~~~}~|}}}}}~|~~}|~~~~}}}~|}~{~~}~~~~}}||}}}}}~~~~~~~~~}}}}}~}~~~|}~|}}}||}}~~~}~~~}}~}|~}~~}}~~~}}}}|}}|~~~~~~}}}}|~~~}}~~~~~~}}~}}}~}~~}~~}~}}{|~~|}~~~~~}}}}~|~}~~~}}~}}}||}}}~}~}~~}~}}~~}~~~~~}~~}~|}~}}~~~~~~}~|}~~~~~}~~~}}}}}~~}}~~~}~~}~}}|}|}}}~~}|~}~~}~~||}|~|}}~~}}}}|}}}~}~~~~}~}}}}}}}~~~~}~}|~}~}~}}}~~~}~~~}{}}}}}|}}}}~}}~}}}~}}|~~~}}~~~~}|}~~{|}}~~~~}~}}}|~|}}~}}}}~~~}}||~}}}}}~~~~~}||}}}}~}}}}~}~}}||}||}}~~~~~|}|}|~}}}}~}~~~~|~~~}}|}}~}~}~~}}~}}}}}}~}}|~}}}|}}}}}}}~}}~}~~~}}}|}}}~~}~}~~}}~}}}}~~~~~}~}}}}~~}}~~~~~~|}}}}}}~~}~~~~~}~~~}}~}}}}~}~}}}}~}~~}}~~~~}}~~~~|}}~~~~}}}}~}~~~~~~~~~}}}}}~~~~}~}}~}|}~~~~~~}}|}}}}~~~}~}~~}~|}}}||}}}~~~~}~~}}}}|}~}~~~~}~~~}}~~}~~~~~~}|}}}}~}~~~~~}}~}}|}~}~}~~}}~}}~~}}}}~}}~~~}~|}}}}}|}|~}}~~~}|}}}}}~}~~~}}~~|}}}}~}}}~}}~~~~}}~{}}}~}}~}~}}}}|||}}|}}~~~}}}}~}|}}||}}}}~}}~||}}}|}~~|}~~~~}}}}~}}|}~~}}~~}}~}}~}}~~}}~~~}}}}}}}}}~~~}~}}}}~}}~}~~~~}}~}|}}}~}}}}~~}|}}|}}}~~~~~~~}}~}||~}}}~}}~~~}~}}}~}|}~~}~~~~}}{}}}|}~~~}~~~~}~}}~}}~~~~~~~~}~|}~}~}~}~~~~~~|}}}|~~}~~~~~~}}}~}}~~~~~~}}~~~}}~}~~~~~|~}}~}~~~~~~~}}~~}~}}~~~}}~~}|}}~}~~}~~~}}}}}~}~~~}~}~}}}}}}}|}}~}~~}}~~}}~}}~}~~~~~~}~}~~}}}~~~~~~~}}~~~~~~}~~~~}}}~~|~}~~~~~~~}~}~|~}}~}~}}}~~~~||}}}|}~}~|}~}}}}~}|}|}|}~~}}|}}}}}}}|}}}~~}}|}}|}|}}~~~}|}~}}}||}}}}~}~~}~~||}}}}~}{}|~}}}~}|}|}|}}~}}}~~}}}}|}~~}}}}~}~~~}}~}}}}}}}}}}~~~}|}}~}}}~}~}~~~~~}}}}}}}}~}}~~~}}}}}}}}}~}~~~~}{}}}|}}~~~|}}~}}}~}}~}}~|~}}}~~}}~}}|}}~}~~}}}}|~}{|}}}~~~}~~~}|}}}}}}~}~~}~~}}}}~|~}~~~~~~~}~}}~}~~~~}~}~~~}~~}}}~|~~~~~}}}~~~~}~~}|~}~}~}}~~~~}}|}}}~~~~~~~}}}}~~~~~~~~}~}~}~~~~~~}~~}}~}~}}~~~}~}~~}~|~}}|}}~~~~~}~~}}}}|}||~}~~~~~~~}}~}}~}~~~~~~~~|}}~}}~~~~}~}~~}}~~}|~~~~~}}|}}~|~~~~~}~~}~}}}|}~}~~}~~}~~}|~}~}~}~~~~}}}~|}}}~~}~~}}}~}}|}}~}~}}}~}}||}}~{~|}}~~~}}|}}}}||}}}~}~}~}||}}}||~}~}}|||}}}}}|}}}~}~~~~}}}}}}}}|~|}~~~~}|~|}}}|~~~~~}}}}~}}}}~~}~~}|~}|}}}}}}~}~~~}|}||}}}~~}~|~|}}~}~}}|~~~}}~}~}|}~}}|~~}~}~}}~~}}|}|}}~~}}}}~}}}~|~|}~}}}~~~}~~||}|~}}~}~||||}}~}~~}~~}|~~~~~~|~~}~~}}}}}~~~~~~~~~}}}~}|~}~}~}~~~~|~~~}~~~~~~~~~~}~~}~}}|~~~}~~}~}~}~}~~~~~~|}}~}}}}~~~}~~~~~}~~~}||~}~~~}}~~}}}|}|~}~~~~~}~~}}}~|}~~}~~}}}}}}}~~~~~~}}}~}}}}~}~}~~~~~}}|}}}}~~~~~~}~|}~}}}~}~~}}~}}~~}~|}}|}~~~}}~}}~|}|||}}}}~}~}~}}}}}|~||~~|}~~~}}}}|}}||}}|~}}~}|}|||{}}}}}}~}}}|}|}|}||~}}}}~}}|}}|~|}}}|~~}}~~~}}|}}}|}~~}}~}}|}}}}||}}}~~}~}}|}}|}}}}|~~}~~~~}~}~}~}}~~~~}}}~}}|~}~}}}~~|}~|~|}|}}~~}}~}|}}}|}|}}~~~}~~~}||}|~}|}}}}}~~|}|}}~}~}~}}~}~}~~}}}~||~~}~}}~}|~}}}|}~~}~~}~}|}~|~}}~~~~~~~}}}|~}~}}~}~~}~}~}~}||~}~~~}~|}~}}~}}~~~~~}~}~}~~}~~~~||}}}}}}}}~~~}~~}}~}}}}|~~~}~~~}}}||}~}}~~~}}~~~}}~}~~}}}~~~~~~~}}}}}~~~}~~|~}~}}~~~}~~}|}~}}~}}}~}}~~~~|}~~}}~~~|}~~~}~~~~}}~|~~}}~}}}}}}|}~|}~}}~}~}}}}}|}~|}~}~~~}~}}~~}}~~}|~~}|~}}|||}~~}|~~}}}||}}}}}}}}~~~~}}}}}}|||}~}~}}~|}}}}}}|}~}~}}~~~}|||}||~}~~~~}}~}|{}}}|~}~~~}~~}}}||~~|~~~}}~~}}}~}}}~~}}~~~}}~}}|}}}}~}}~{~~}}}~}|~~~~~~|~}||~}}}~}}}~~}~}|~|}~}}~~~}~}~}}|}}~}~}}~}}|~}~}}~}~~~}}~~~}|}}~}}}}~}~~~~}}}~~||~~~~~~~~~}~}}}~}}~~~~~~}}~~~}}}}~~~~~~}}}~~}~~}~~~}}}~}~~~~}~~~~~~}}|~}}}}}~}~}~~}}}}~}~}~~~}~~~|}~}}}}}~~~~}}~}~}}}}}}~~~}}~~~}||}|}~}~~}}}|}}}|~}~~}~~}|~}}~}}}~}~}~}}}}}}}}}~}~|~~~}}}|}|}{}}}}|~~}}}}||}}}|}}}}~~}~}|}||}}~}~}}}}}~|}~}~}|}}~|}~~}}}|{}||}}}|~}}~|}}|}}}}|}~~~~~~}|{}}|||}}}~~}~}|~}|}}||}}}~}}~}}}}}{}}|}}}}}~}~}||}}}|}}}}|}}~~}|}|}}}}}}~}}}~}|}|}}}|}}}}~~}|}|}}}}}}}}}~}}~|}}|}|}|}~}~}~~|}}}~}|{}|}~~}~}~}}|{||}|}}~~}~}}|}|}}}}~}}}}}}|~}~}}|}}}}~~~}}}~}}|~}}~~}~}}}~~}}|~|~~~~|~}~}}~}}}|~}~~~~~}}|}}~}}}}~}~~~~~~}~}}}}~~}~~}}~~~||}}~~}}}~}~~~}}}~~}~}}~~{}~|}}}~~}}}}~~}}||~}}}}}~}~}~~}|~~~|}|~}}}~}~~}~}}}|}}~~~}~~~}}}~~}}}}~}~~}~}}~}~|~~}~}}~~}~}~~}}}}}}}}~~}~}}}}{}~~}}}~}}}~}}}}}}}}}~}~~~~}}|}}|~~}~}}}~~}}}|}}||}~~~}}~~}~~}||}}~}}~~}|}~}}}|}~}|~}~}}}}}~|||~|}}~~~}~}~}}}~}}}|||}}~~~~~}|}}|}|~}~}}~~}}}}||}||}~~}}}}}}}}}}~|~~}~~~~}}}}|}}|~}~~~~}}}}}}}}}}}}~~}~}|}}}}}}~}~}}~~}}}~~}||}|}}}|~~}}~}||~|}~~~}}}~}}|}}}~}}}~~}}~|~}}}|{}}~}}}}~}~}~}~}~~~~}~}~}~|}|}|}}}~~}}~}}~~~}}}}~~~~~}~~}~~}~}~}}}~~~}~}}}}}~}~~}}~~~~}~}~~~~~~~~~~}|~~}}}~}}}~~~~}}~}|}}~~}~}|}~}~}|}}}~}~~~~~~}||~~}~~~~~}}~~}~~~}~~~~}~}~~|~~~~}}~~~|}}}}~~}~~}~~~|~~}~}}}~~~}~~~~~}}}}||~|}~}~~~}~}~|~}}}}}~~}}}}|}|~~}}~}~~|}}}}|}||}~}~~~|~}~}}~}}~~~~~~~~}|}~~}|}|}}~~~}}}|}|}|}}~}~}}~~}}||}~}}~}}~~}}|~|}}}}}|}|~}}~~}~}|}}|~}~}~}~}~}~|~||}}|~~~~|~~}}|}|}}}~~~}}}}}}|}}}~}~}~~~}}}|||}~}~}~~~}}}}}}}}}|}~~~~~}}}}}|}}~}}}}}~~~}}~}}|~|~~}}~~}~~}}}|}}|~}~~}~~~}}}~}}~~~~}~~~}}}|~}~|~}~~~~~}~}}~~}}~~}~}~}|~}~~~~}~~~|}~~}}~~~~~~~~}}}~~~~}~~~~~~}}~~}~~~}~~~}~~~}{}}}}~~}}}|}~}}~~~}~~~}~}~~||~|}||~~}}~~~~~}}}}|~~~~}~~~}}~|}~}}~~~~}~~~}~}}~}|}|~~~}~~}}|~|~}~~~~}}~}}~|}}~}}}|}~}}~}|~}|}}}}}}~~}~~}}}~~}|}}|}}~}~~~}}}|~~}~}}}~~~~}~}}}||}}|}}}}}~}}|||}}}|}}}}}~}}}|}}}|~~~}}~~}~}}|}}}}|}}~}~}}}}}|}}|}}~}}}~}~}}}|||}}~~~~}}}}}|~|}}|}}}}}~~}}|}~|}}||}~~~~}~~}~}}}|}}}}}~~}}~}}}}|}}}}~}}|}}}~}|}|}}}~}~}~~~~~}}}}}~|}~}}~}~}}}}|~|}}~}|~}}~}~}}~|~}~}}~~~~}~}|~~|}~~}~}~~|}|}}}}}}~}~~}}||}|}~}~}~~|~~}}}~~|}}~}}~}~~}~}~}}}~~~~}}}}~~}}}~~~~~~~~}}|}}~~~}~~}}}~}}}~~~|}~~}|}}}}}}~}~~~}}~{}}}}}}}}~~~~}}}~~}|}~~~}}~~~~}}~~}~~}~~~}}~}}}}|}}}}~}}~~~}~}}}}}}~}~~~~}~~}}}||}||}}~~~}}~}}}|}}|}}}~}~~~|}}|}}}~~}}~~}}||}}|}|}}~|~}}~}}}|}}|}~~}}~}~~}{|}}||}}~}}|~~}}}}|}||||~}~~~~}}||}}}}|~}~~~~}}}}}}}}}|~~~~}|~}}||||~}|}~}}~~~~~}}}}}}|}~~~}~}~|}|}~}|}~~~~~}~|~~}}}}|}}~~~|~|}}}|}}|}}|}~}}}|}~}|}}}}}}~}}|}}}}}}~}}~~~~~~~}|}~}}}}|}~~~~}}~~}|}}~}~~~~~~|}|}}}~|}}~|}~~}}|~|}~|~~~}}~~}~~}}}~~~~}~}}}|}}|~}}~}}~~~~}|~}|~|}|~~~~~}}}~}~}~}}}~~~~~}}}}}}~~}~~}~~}}}}}~}~~~~}~|}|}}~}~~~}}~~~~~}|}~}}~}}~~~~~~}|~}|}~~~~~~~~~}~}~}}}~}~~~~~~}}|}}}}~~~~~~~}}}}|~}}}}~||~~~}~~~}}}}}}~}~~~}}}~}}~|}}~}}~}~}}|}}}}~}}~}}}}~}}}}}|||~~}}~}~}|}}}}||}}}~~|~~}}}}}}}|}}}}|~}~|}|}||}|}~}}~}~~}~~|}|||~~~~}}~}|~||}~}~~}~~}~~}}|}}~|}}~~~}}}~}}}|~}~~|}}~~}}}~~}}}|}|}~~~~}~}}}}}}}~~}}}~}||}}}}~}~}~|~~}}}}}}}}|}~}~}~~}~}|~}}}|}}~}}~~~}~~|}|}|~}}}~~~~|}}}}}}}}}~}}}||~}}}|}}~}}~~~~}~~}}}}}~~~~~}~}}~~||~~}~~}~~~~~~~~~~|~}~~~~~}}}~}|~}~~~~~~}}}}|}|}~}~~~}~~}}}~~}}~~~|}|}}~}~~~}|}~}}~|}}|~~~~}}}~~}}|}}}~}|~~~~~~~~}}}}}}~~~}~~~}~|}}}}|~~~~~~~}~}~}~}}~~}~~~}}}}}}~}~}}~}~~}}}~}||}}}}}}~}~}||~|}}|}~~|}}~|||}||}}~|~}}~}}}}||}}{|}}}}}}}~}|}||}|}}|}~~~}~}}}}|}|}}}}}}||~}}||}}||~|~}}|~}}}|}~}~|}}}|~~~}}}|||}}}}~~~~}}~}||}}}}~}~}}}}~~|~|}}~{}~~}}}~}|~{}}|}~}~}~~}||}}||~}~}}~~}~~}}~}||}|~}~|}}}~|}|}||}{}~}~}~}~}|}}|||}}}}}~}~}}}}}{||~}~}~~~~}}}~~}}|~~~}~}}}}}|~}|}}~~~~~}}~~}}}}|}~~~}}}}}}}~}~~}}~~~}}~}|~}}~~~}~~~}~~~|~~}}~~~~|~~}}}|~~~}~~~~~~}}}~}}~~~~~~~~}}}}~~}~}~~~~}~}}|}|}|}}}}~}~}}|~|}}}~}~}~~~~}}|}}}|~}}}}~}}~}}~}~~~}}~}}~~}~}|}}~~}~~}}}|}}~|}~|}~}~~~~|}}}}|}}}}~}~~~}~}|}}~}}}}}}~~}~}~||{}|}~~~}}~}}~}}|}}|}}}}|}}}}|~}}}}~}}}}~}~}}}|}{}|}|}|}}}}}|}}|}|}}~}|}~~}|}}}}}}}}}}}~~}}{}|}}}{|}}}|}}}|{|}~}}}{|}}}}}~}|}|}|}|}~}}~|~~}}}}}|}}~~}}~}}}}|}}}}}}}~~~}}}}}}|}}||}~|}}~}}}}}}~}|||}~~}}~}~|}|||||}}|~}~}}}}~|}}}}}}~}~}}}}}|}~~~~~}}|}}|}}~}}}~}}}}}~}}}~}}|}~}~~~~~}|}~}}}}}~}}~~}}}~~}~|~~~~}~~~}}~}}}}}~~}~~~~|}}}}}}~~~~~|}}}}}}}~~~}~~|}}}~}}}}~}}}~~}~}|}|}|~}}}}~|}~|}~}~}~~~~~~~}}~||~}}~}~~}~|}}}}}||~~~}~~}~}}}}}~~~~~~~|~}|}}}}}}~~~~~}||}}}}}|}~~~}~~~}}}~}|}}~~}|~~~}~|}}}|~}}~~}}~|}}}}}~}|}}|~}}}}~}}}}~}||}}|~}}~}|}|}}|}}}~}~}}|}}|}||}}}}~~~~}}}}}}}}{|~}}~|}~}}~}}||||}}}|}~}}}}}}}|}}~}}}}}~}}~||~}}}~}}}~|~}}|}}}~}~~~}~~|}|~||}}}~~~}}~}|}}}}}}~~~~}~~}~|}}}||}}}}}}}~}|}}|}}}}}~~~}~|}|}~~~~~~}~}~~}~~||}~}~~~}~|}}}}}~~}~}}~~}}}~|}}}}}~}~~~~}~~}~}}|~}~~~~~}}}~}}~~~~~~~~}}~}~}~~}~~~}}}}~}}}}~~}}~}}}}|~}~~~~~~}}}~{}}~}~~~~~}}|}}|}}~~}~~}~~~}}}}|}|~~~}~~~}~~}|~}~~~~~~~}}~~~~}}}}~~~~}~}}}}|}~}}}~~~~~~~~~{}|~~|}~}}~~||}}~}}|}}~|~~}~}}}}||}}~~~|~}~}|}}}|}~}~}~~~~~}|}}||||}~~}~~}~}~}}}|||}}}~~}~}}|~|}}}}|}}~~}~~}}}}||}}~}}~}|~~~||}}|||||}~~~}}}||}||~||}}}}~}~}~}|}||}~~}~}}~}|}}|}}}}}~}}~~}}~}}~}|}}~}~~~}|}|}}}}}}}~~|}}}|}}}~}|}|}~}}}~||}|}~}~}}}~~}}~}}~}|~~|}}}}}}|}}}}}}~}}}~~~}~}~~}~}~}~~~}}~}}~~|}}~}}}~~}|}}}|}~}~}~~}~}}~}~}}~}}~}~}}~}~}}~~~~~~~~}}}}}~}}~~~}~~}~~~}}}}~~~}}}~~}}}|}}}~~~}~}}}}|~|}}}}~~~}~}}}|}}}}~~}~}~~~}~}}}}}|}}}~|~}~}~~}~}}~~~~~}~~~}|~~}~~~~~~}}}}|~~}~~}|}~~~~|}}}}}}~}~}~~~~}~}}}}~~}}~~~~}~~|~}}}|}}~}}~}~}}}}|}}}}~~}}~~}~}||}|}~}~}}}}}~}}||~||{~~}~~}}~}}}||~{||}}}}|~}|}}}}|||~~|~}}}}~|}||}}{}}~}}~|~}}}|||{|}}|}}}~}}~}||}||}}~}~}}}}}}{||~~}}}}~}}}}~|}}}}}~}}~~~}}}}~}|}}}~}}~}}|}}}}~|}~}}|}~~~~}~}}}}|}~}}~}}}|}}{|}}~}}}~}~}|~}}}|~~~}~}~~|~}|}}}}}}|}~~}~}|}}~}|~~}}~|~~}}}}}}|~|}}~~}~~~~}~}}}~~}}}~~~~}|~}~~}~~}}}}~~}}~~|~}}}~~~~~~|}}~}}|}~~~~~~~~|~}}|~~~}~~~~~|}}}}~}~}}~~~~}}}}~~}}|~~~~~}~~}~}}}|}}~~~~}~~}~|}}}}}~~~~~~}}~}}}}|~~~~~~}}~}}}~}}}~~~}~~~}|}~~}}}~}}}~~~~}}~}}|}}~~}~~}}}}}}~~|}}~~~~~~}|}}}|~}}}~}}~~~}}}}|}|}}~}}}}~}}||}}||~}}|}~}~}|}}}}|}|}}~}}~|~}}|}}|||}}}|}}}~{}}~}}}~}~~}}~}||}|}|}|}}~}}~}~}||}}~}}}}~}~}}~~}||}}}|~~~~}~}}||}|}}~}}}~~}|}}}}|}}~}|~}~~||}|}}|}}}}}}}~~|}}}}~}}}~|}}}}}~|}}|}|}~~}}}~}}~}|~}}}}~}~}~~}~}}}|}}~}~}~~~~}}}}}}|~}}}~~~}}~~}}}~}~~}~}}|~}}}}}~~~~~}~~~~}}}}}}~~~~~}~~|}}~~~~~~~~}~}~}}}}}~~~~~}}~~}}~}~~|~}}|~}~~~}~~}}}~}}}~}~~~~~~~~~~}~~}}|}}~}~~~~|~|}~~~~~~}~~}}~}}}}}~~~~}}|~|}}}|~~~~}~}~~~|}}}}|~~~}}}~~}|}~}}|}}}}}|~}}}}}}}}}|}~~}}~|~|||}}}}}}}~~~}}}}}|}|}}}}}~}~}}}|}}}|}}~}~~}~}}|||}}~}}}}}}~~}}|~}|||}~}~~}}~}|||||||}|~}~}~~}}}}}|}}~}}}~~}~}}|}}}}}}~}~}~}~||}}}|}~}~~~~}}}|}}|~}~~~}~}}}}}||}}}~}{~}~~|~}}|}}~}}}}~~~|~}~}}|}}}~}~}}}||}|~}|~}}}~~}}}{}~}}~~}~~~}~}}}}}~}}}~~~~|~}}}}~}}~}~~~}~}~~}|}}}}}}}}~~}}~~|}}~}~~}~}~~~}}~|}}~~}~~~~~~}~}}}}|}~~~~~~}|~~|~}|~~~~~~}}~}}~~}~|}~~~}~}}}|~~~~~|~~~}}}~~}}~~~}}}}~}}}|}|}}|}}~}~~}}~~}}}||}~~}}~~~}}~||||}|~}~~}~}}}}||}}}~}|}}~~}}|}}}}{}|~~~}}~}}}|}||}}}}~|~}~}}}}||}||}}|}}|}}~}||||}|}}~}}~~|}}|~}{|}~}}}}}}}}||}}{|}|}}}~}~|{}|{||}}}~|}~}|}|}{||{|}}}}~}|}||||}}{||}}~}}||||}{{|}|}}}~}}}}|}|}|{}}}~}}}}}~}|{}}||}}}}}}}~}|}|}}||}|~}}~~|~}|}||||}~}|}}~~||}{|}}}}|~|~}||||}{~||}~~|}}}}|||}|}}~}|}|}~~|}}|}}}|}~}}}~}}}|}|}}}}~~}~}}}}||}|~|{}}}}}~}~}}}|}||~}~}}~~~}~}||}}}~~}~}~}}~}}|}|}}{~}~~~~}|}}}|}}}~}~}}~~~|}}}}}~|}}~}~|~~}}}}||}}}~}}~~~~}}}||}}}}}}}}}~|}}}~}}||}~}~}|~}}}||}|}}}}}}~}~}}|}||||}~}}~~~}}}}}}}|}||~}}~}}~}}||~}}}}}~|}~~~|}|}||}|}~}}}~~}}|}|}|}|}}}}}}}||}|{|}||}~}}~~~}}{|||||}}|~}}}}|}||}|||}}}}|}~}~|}|||||||}}}}|}|||}|}}||}|}~}|||}|}}{|||}}~}||}{|||}|}}||}}}~~}}||||||{}|}|}}}}|{||~}}|}||||}}~}}|||{|||}~~~}~~}|}{|||{~}~}}~}}|}}|}||~||}|}~}}{}||}|}~}}||}}}|||}|||}||}}}}|}{}|}}}||||}|~|}~|}|}||}{}}}}}|}|}|}||~}||}}||}}}~|}||}||}}~}~}}~}|}|}}|}}}}}~~~}}}}}|}}{|~~}~~~}{|}}~}}}}}}}}|~~}~}|}}}}}~}~}~~~||}}}}}~~~}~~~~|}||}|}}|}|~~~~}}|}}}|}|}}}|}}}}}||}~||}}|}}~}~}}|}~}{}|}~||~}~||{}~}}}}~}}}}~}}~|}}|}~}}~~~~~}}|}}}}|}~}~}}}~||||}}}|~}~}|}}}}|}}}}|}|}|~}}}|||}}}}||}~|}~~}|}|}|{{}}~}}}}|}|||}}||}}}}}}}|}{||}||||~||}}|}}}{|||}}|}}|}}}}}||||z|||}}||~||}||{|}|||}}}}}|||}||}{|||}}}}|}~~}}||}||||~}}~}}~}|||~|||}}~}}}|||||||{~}}~}}~}||~}}{||}}~}~}}|{||||}|}}|}|~~}}||}|{||}~}||~}|}{|}||||}}||}~}~||}||}|}}|}|~}}~}}}||}||}|~}}~}}}{|}|}|}}}~}}~}}|||||}}}}}}}|~}~~||||}|}}~~~~~~~}}}}||}}}}}}~~}~~}}}}}|~}}~}}}~~~|}}}}||~}~}~}}|}}}}}||}~}}~}}}}}}|}}~~}}}}~}}}}}{}}|}~|}}}~}}}}}}||}~}}~~~~|}|}|}}~}~}}~~~~}~}}}}}|~}}~~~}~|}{}}||}~}~}}}~|~|}}~}}}}~}}~~}}}|}}}{}|}}}}~}~|}}}||}|~}|||~~}}|}|}|||||~||}~~}|}}}}|||~}}~}~}}}~}}}|}|~}}~}~~||}{}}{|}}}}}|}~||}||}}||}|~|}}}}||||||}}}}}}}~}}|}}z}{|}|}}}~}~}|||||||~}}}|}}}}}}}{}}~}~~}~}~~|}|}}{}|}}~}|}~~}}||||||}}}}|}}~}||||}}}}~}~}~~}|}}|||||}||}}}~}~|}||}||}}}}|}}~|}|||{}|~~~|~}}}||}}}|~|}~~}}~}~}}}}||~}}}|}}}~}|}~|}|}}}~~~}~~}}}~}}}}~|~}}}~~~}}|}}}~~}}~~}}}~|}}||}~~~~~~}}}}}}~}|}}}~~}}}~|}||}}|}}~}~}~||}}}||}|~}}}~~~}}||}|}|}}}}}~}}~}}}}|}}|}~}}~~}}}}}}|~}~}~~~~~~}~||||||~~}}~~~}}}}~}}}}}}|~}~||}}||}|~~}}}}}}|}|||||||}}~||}}}|}}|{~}}}}{}}~~}{|}||||}}}}}~||}}|}||}||}~}|}|~}|}|}||||}}|}|~}}|}|||||}}}}|||~{}|{}|{|}}}|}|}}~|}|}|||||~}|~~}}||}{~}||}}|}}}}|}|||}{|||}~}}}}||||~|||}}}}}}~~{}|}}|{||}~~|}~~|}~|~|||}|~~}}}~}|}||}}|}}}~}}||}}|}}|}|}}}}}~~}~}}||}}||||~}}~~}|}}|}}|}|||~~}}}}~}|{}||}}}}}}|||}}}{|}}}}}}~~}~||}}|}}}~}}~~}}}|}|~|}}}~}}}~}}}~||~}}}}}}~}~~|}~|~}|}}~}}~}~~|}~||}}~~~~}}~~}}}|}|}}}}~}~~}~}}}~}~}}|}}}}|~}||}{|}|}}}~}}}~~|}}||}||}}~}}~}}}}}~}~|~~~}}}}~|}|~|||}}}}~}~|~}}|}}|}}}~|}~~~}|}|}}|}}~}}~~}~}}|{}{{}|}~}|~}}}}||||}{||}||~~}}}}{|||}||}}}}~~|{|||}{||}~}|}}~|}|}}|||}}}~~}~~|{||{|}||}~|}}}}}}||||{||}}}}||}|}~}}z{|}}~~}~~}|}}{|||||}|}~}}||}|{}}}|}}~~}}|}|||||~|{}~~~~}~}|}|}|}|}}~}~}~}}~|}}}}|}|}|}~}~||||}|}}}||}}}}}}||}|||}}}}}~}}}||}|}|}}}~~}}}~}}}|{}|}}}~}~}}~~}~|}}|}}|~~|||~|||||}~|}~}}|}}}}|}|}}}}}~~}}~~~|||}~|}|}~~}~~}}}}}||~|}~}}}~~}}}|}}|}|~~~~}~}}}}~}}}}~~}}}~}~|~}}}}||}|~~~~~}||}||}||~}}}~}|}|}|~}}~}}~|}}}}}}||}|}|~~}~}}~|||}~|}}||~}}~}~}}}}}}~}}}|}~}~~}}||}}}}~|}~~|~}}|}~||}~}}|}~~}}}}}}}|}}}}}~}}}||}}}}{}|}|}~|}||||||||~}~}|~}}}}}|}||}}}}}}}|}}||~}|}}||}}~}}}|||||}|}}}|}}|}|}|||{}|}|}}}~}}||{{}|{||}}|~|}}}}|}||}||}}}|~|}}{}|}|||}}}}}~}|}||||~|~}}|}}}~}||}}||}~}~|}}~}||~|}|{|||~~}~}~}{||}|}||}~~}}~}}|}||||||}||}}}}|{||}}|{|~}}}~~}}|}}}|{}}}}}}}}}|}~~||}}}}~|}~}}}|||}|}|}~~}~~~~}|}}~}~|}}}}}~~}}}}}||}}~~~~}}~~}}~~}|}~}}~~~}~}}}|||||~}~}~}~~}|}~~|}}~~~}}~~~}||}}}|}~~~}}}}~|}}||}}}}}}}~~~}}}|}}}|}}~~}|}~~||}}}|}}~||~~}}~|}}|~||~}}}~}~~}~|}}||}~}}}}~|}~|||}||~}~}~}~~}||}|}}|}}}}|}~}}|}}|}}||}~}~}}~~}|}|||{|}|~~~~}}}|||}}~||~|}}}}}}|||}}||}~|}}}}}||{||||}}||||}}||}}|||}||}}~}|}||}}|||{|||}}}}|}||}}||||}~|}|~|}|{|}{|{|}~}}}~}|||{}}||}}}~~}}}}}{|||}|}}}}}~}}}}}|}||}}~}~|}}}}|||{||||~|}}}}||}}}|}{|~}}}~}}~|}||}||}}}}}}}}}|}|||}}}}}{}}|~}||||}}}~|}}}}~~~||~}}~|}|}~~~}~}|||}|||}|~}}}}~}{|}}}|}}}}}}~}}}|||}|}|}~}|}}~}||~}}}|}}}}}}}~}}}~~|}}|}}}}~}~}~}}}|}}~}~}}~~}}}}}}}}}{~~}~~}~}|}|}}||}}}}}}~~|}}~}}|}}}~}}}~~}}||~|}}}}}}~~}}||}}}}{}~}}}}}}}|}}|}|}}}}}}}}}}}}}|~}}}}~}}}}}}||}}}|~}}}|}}}}{|}|||||}}}}|~}}||}|}||}|||}~}~|{|{}|}}}|}~}~}}}}|||||}}}}}|}}}||}}}|{}|}}||~}|}|}{{||}|||}}}}}}||||}||}|}}}}}|}{||}|||}}}|}}~|}|||}}}{}|~}}~~}||}}||||}|}|}}}~}||}||}|}}}}}}}~}|}|||{|||}}|~}}|||||||}|}}|}}}}}|~||||||}}}}|}}}}|}{|{~|}}}|~}||~|||}|z}||}~~}}}||{|}|}{}|~}|}~}||}|}|}|}|~}}}}~|}|}||}}}~}|~~}}||||}|||~|}}~~}}}|}|}|}~~}}}|~}}~}}|}}~}}}}}}}}|}|}|||~}|~}}}}}}|}}}}}|}~}}}~}~}|{||||}~}~~}~~}{}||}}|}}}}}|}~}|||}}||}}~~~~~~}|}}}|}|~}~}}}~}}|}}}}}|}}~}~}~}}|~}}~}}}}}~}~~}}}}}}}|}}}}|}~~}||}||}}||~}}|~}~}}||}||}|||}}}}}}}{}||~{||~}}~}}|}|{}}}|}~}}}}~|{|}}}||{}}||}}||||{|||||}~~}}~}|{|}|}|}|}}}}}|}}|}|}|||}}}|||}|}}|}}|||}||}}}}}}|}|}|}z|}||}}~}}|{|{}{|}}}|}}}~||||}|}|}}~}}}~||||}||}}|~}|}~||}}{{{}|}}}|}|~}|}|||}}~||~|}}||}}||}{{{|}||~|}}}||}}}{|}}}}~}}}|}|||||}}}}}~|}}~|}|}{|}}~~}~}}}|}}}}}}}}}}}~~}||{}||}|}}}}}~}}||~|}|}||~}}~~~}~~~}}}~}~~~~}}}~}~|||||}|~~~~~}}|}}|||}}}}|~|~}}}~}}}}|}}}~}~}}}|}}}||||}}}}|~||}|~}||}}}}~|}||}||}}}{|}~~}|}}}}}}}}}||}}}}~~~}}}|}}||}}}~}}~}}|}}|}}{}~}}}|~}~}}||}||~}~}}}}~}}}}}||||}|||}}}{|}}||||}|}}}~~}}{||||{}}}}}}}}}||{}||}}|}}~|~~}}}}|{~{{|}|}}|}}||||}|}}||}|}|}}||{||}||||}~}}}}~{||}}|{|}||~}~}}{||{||{|}}}|}~}|}||||||{}|}|}}}}|{||}}|~|}}}}}~}}||}}||||}}~}}}|}|}{||||}~}|}}~||}|}|{}}~|}|}}}|}|}|}{||}|}|}}}}}|}|}|||}}|}|~}}{|}}|}{|}|}}~}}}~}}{}|}}}}}|~}}}||||}|}|}}|}~}~|}||}}||}|}}~~|~~|}}|{||~~~|}}~~~}}}|}~}|}}}}|~|}~}}|{}~~~~~}~~}|{}}}}}~~~~}~~~}~}}|}}}}~}}~}}}}|||}|}}~}}|~}}}}||}}}~}}}}~~~}}|}~}|{}~}}|}|~~|}}||~}}}}~}~}}}~}}|}||||}|~}}~~|}}|}}}}}}}~~}~~|}}||}||}}~}~~}}~{}|}|}|}|}}}}~~}|||||}|}}}|}}~|}}|}|}||}}}~}~|~}||}|}|}|~}}}}~}||}|{||||}}||}~}|||}}|}}}}}||||}|||}}||||~|}}}|}}||{}|||}}~|}}}~||}|{{|{}|~||}|}}}|}|}|||}||}|}}}|}}}|}{}}|}}}}}}|}}}|}}}|}}}}~~}|}|{|}|}|}|}}}~||}||}|}|}}~}}}}}}|}}|{|}}}}}}~}}{{}}{||~~}}}}}~||||||}||~}~|}~}}}|}||}|}}}|}~|}|~|}}}}}}}}||~}||}|||}}}|}~}}}}}|}}|}}}}}~}~}|}|}~}}~}}}}~~~}~}|}}|}||}}}~}~||}}}}}}}~}|}}~}}}~}|}}}~|}~}~}|||}}}}}|}}}~~~}}}}}|}||}~|~~~}}|}}}|||}}}~||}~~}||||}}}~~}}}}}}}}}}}}}}}~}~~~~}}|}}||}}}}|~~}{}||~}|~}}}}}~~}|}|~}}}|}||}~}}}}}~|}||}|~~}~}}|}|||z}||~~}~~}~|}||}}|}}}{}|}~||||{|||}}}||}}}}|||}|}}|||}}}}}}|||||||}}|}}}}}}|||}}}}|}}|}|~|}||}||||||}~}~~}|}|||}~|}|}}}}~}}||{}|}{}}}}}}~|}}}}{|||}~}}}~}||}{|{}|}}}|}|}~}||}|}}|}|}}}|}||||||||{}}}}|}}|}}}||}||}~~|}}}}||||}~||}~||}~}}}|}}}}}||}~}}~||~~}|}}}}|}}}}|}}}}}{||}}}}~}~~}}}}}}}}}}}}}}~}}||~|}}}~~||}|~~~~}}|}|}}~~~}~~}}|}}}}}||~}}~}}}~{{|}}|}}~}}}}|}}~~}}}~}~~}}}|~}|~~~}~~~}}}~}|}||||}~||~}}}~|}}|}}}}}}}}}~|}}}}|}}}~}~~}}~~|||}|~||}~}~}}}~}|||}|}}}|~}}}}|}||||}||}}}}}~}}||||{{||}|}|}~|}||||}|||}~|}}}}}|||}|||||}}|}|}~}|||||{||}||}~}~}|{|{}|}|}|}}}}}}}{|{{{|}||}}}}~}{||}}||}||}}|}}}||{||||}}}}|}}~}{}|}|}{|}}~~}}}|{||||}|}|}}||}~}|}|||||{}}}}~~}|||||}{}|}|~}}}}|{|{}||}|}|~}}}|||}||}||}~}||}}}}{}|}|}|}|}}}}}}}|}|}|||}}}}~}|}}}||||}|}}}|}~|}}||||||}~}|}}}}}}}|}}|}}}|}~~|~|||}}||~}}|}}~}}}|}}|}}}}}}}}~~}}}}|}|}}~}}}}~}}|||}}}}~~~~}~~~|}}||}||}|~}~~}~||}||}}}|}}}||~}}}|}|}|}}}}}}}}~~}||}|{}|}}}}~}~}}}|}||}}|}~~~}~||}}}|}~}}|}}}}~}|}||}}}}~}}}|}|}|}|}||~}}}~~~}}}}{|||}}}}~|}|~|}|}|{}{||}||~}|||||||||}}}}|~~||{}}|{|{||}||}}}||}|||||}}|~}}|}|{~|||}|{}|}||}|{|}}{||{|}}}}{|||}||||||}}}||~~}}{|}||{|}}||}~}}}|||}}}|}}~{}}}}|{}||}}|}}~}}}}~}}{||}}{}}|}}}~}{|||||{|}|||}}}}||}|||}||}|}}|}}||||}}{{}}}}|}}}||{|||{z||}||}}~|||}|||{|~}}}}}~||}~||}|}}~}}~|~||}|||}|}}~||}}}}}||}}~}}}}~}}~}{}|||~}}}~}|}~}|}|}||~}}}}|}}|~}}|}}||~}}~~}~~}}||~}|}}}~~}}~}~}}|}|}|}|~}}}~}}||||||}|}}}||~}}|}}}~|||}}}}}~}|||||}||}}~~}~~}~}~|}|}|}}}}~~|~|~|}||||~|}}}~}}~}|}}}||}}~}}}~|}||}~}}}}~|}~}|||||}{}}}~}}~}~}}{}}|}{|}}||~}}}}}|}|}}}|}}}}~}}|{}|}|{}||{}}}|||}|||||}|~}|}|~|||}|{|||}|}}}~}||}}||{||}}}|}}}|{||{}{}}|}}}~}}}}|{{}}||}~|}|||}||{}{}|}}}|}}}~}{|{|{}{}~~|}}}}||}|||}}}|~}}}~}|||{|{||}}}}}||}}}}||}|}|}}}}||~|}||||{{|||}}~}~}||}}}||}}}}|}~~}|||||}{}~||~}}}}~|||||||~~||~~}}}}||~||}|}}}}}}}|}||}||}|}}}}}~~|||}|}}}}~~}|~~}|}}}}~}}}~}~}~~}}}}||}}}~}}}}~}}}|}~|||~}}~~}}}~~}|}|}|}~}~}}~~||~}}}|}}|}}|}~||}|{}}||||}}}}}}}}|}}|}|}~~~~}}|}|}||}}}}}}}~}~}||}||||||}}~~~}||~}||}}|}}~|}}~~}}|}||}|}}}~}~}~~}|}}}{}}}}}|}}}}|||||}||}}|}}}~~|}|}|}}}~~}|}}~}|}}|}{}}|~}||}}}||||{|||}}}}|}}}{|||}|}}}|}~||}|}}}{{{|}}{}}}|}}{|}}||{||}}~}}}}}||{}|{|{|}|~}}||||}|||{}}}}||~}||||}}|}}}~}}}}||||}|}|||}}||~}}}|}||}|}~||}}}~}|}}|}|}}}}}|}}}}{|||{|}|~}||~}}}{|||}|{|||}|}~}|}~{|}||}}|~}}}~|}|}|}||}|}|}}}}~||||}}|}}}}}}~}}|~|~||}}}}~}}}~}}}|||}}}}}|~}~}}|}}|}|}}}}}}~}~~}}|~}{}}}}}~~~||}~}~}|~}~}~~}~}}|}||}{}}~~~}~~}|}|}}}|}}}}}}}}}|||}|}|}}}}}~}}||~}|{||}}}}}}~~}|}}||||}}}~}}~~}}~||}{|}~}}}~}||{}}{|}}}}}~|~}}}|}{}||{}}}|~}}~|}|}|{||||}{~}|~|||}|||{}|}||}||||||{||}|}|}}~}}}}||~}{{||}}|}}~}|||||||}}~}}}|}|{}}}{~|}}}|}}}}{}||{}||||{~}}|}}||||}|{}|}}}}}}}|||||||}}|}}~}||}{}||||}}}}}}}}}|||{}}|}}}}~}|~}|}||}}|~}}~|~}}}}|||{||}|}||}|~|{{|||||}}}}|}|}||{|}{{||}}~}}|~}|||}||||}}}}}}~}|||||}|}}}}|~}}||}||}}{|}~||}~}}}||||||}|}}|}~}}|}|||}}}|}}|}}~|}|||||}||}}}}}}~|||}|||}}}|}}~}~|}}|}||}}}~|~}}~|}|}}||}}~~}~}~}}}{||}}~}}}}~}}}{||}|}||}}}}}}~~}}}~}{|}}}}}}}|||}{}||}~|}~}~}}}~}}|{}|~~}}~}~~}|}}}}|{}}~|}}~|}}}||}}||~}}}}}~|}|}|}|}}}|~}|~}}|||||{||}}|{}}|}{|~||}}||~|}~~}}}||}|}}}}}|}}}|}|{}}|||||}||}}|||||{|||}}}}}}|~|||{||||||}|}|}}}}||}{|||}|}}|~}}||{||{||}||~}}|||}}|||{{}}}}|}}||||{|||}}}}|}}}}|}||{}{}~}||}}~}|||}|}|}}}|}}~|||{{{{}{||~|{}|}}{||||}{}||{}}|}||||}|{{||}}|}}~|||{||||}}|~}}}}|{}{|}{{~}}}|}}||}|}||||}}|~}}}~}}}||||||}~|||~}}}|}|||}}}}}}~}~}|}|{|}}|}~}}~~~}|}~}|}||~~}~~}}||~{|}||}}|~}}~~||}|~}}}}~~}}}~}}|~}||}|}}~}~~|~}}}||{|}~|}}||}|}|}{|}{}~}}}~~~}}{}||||{}}}}}~}~}|}||{}}|~}}}}|}}|{}||}|~~}|}}}}|{}|}||}}}|}}|~~}}||||}|}}}|}}}}}}||{~||}|~}|}}}|}||||}|}|}|}~}|}{|}||{|}}}|}}}}|}}||}{||||{}||~}}}{||{||}}}||~||{||||}||}|}|}|}|||||||{}}}|}||}{{|||||{}}||}|}~|||||{}}||}||}}}}z}|||||}}}|||}|||{z{}}|}}{}}~~~||}}{|{||}}~}|~}}||{||}}||}||}|}}||{|{||}}}}}}}}}}|}|||{||}||}}}~{}|{|{||~}|~}}~||}|||||}}|{~}~|}}|}||{||{}}}}|~|{{||}||}}}}}~}}|}||}|||}}~~}~}~}||{}|}|}~~}|~}~}{}}||}|~~|}}}~}|{~}|}||}}}}|~}}}|}}}}||}~}~|~}~|}}}}|}|}}|}}}}~|}||}}}}|}}}}~~|}{{|}||}}|~}}}}~}|||}||}}}}}}~~~}}|}}}}}~~}}|}}}}}}}}}}|}}~}}}}}}}||}|}}~}}}~}~|}}||}}|}|||}~}}}|~}}}}|||}}}}}}||}|||}{}{}|}}~||||{||||}}}}}}~}|{|{|||||}}|~|}}|||{|||{}||}}}}}}||||}}||||}}}||}|}}|{||||}}|}}|}||~||||}}}}}|||}|{|||}~}|}}}}}|||||||}}}}}}}|}}|{}}||}~}}~|}~||}|}||{~}||}}}}||||}|}|||}}}}}~||}||}}{}~}||}|}|}}}{|||}}~|}}|}|||}||||}~}}~|}}|||}}||{}|}|}}~}|}|||}|}}}~|}~|~}||}|}||}|}|}}}}|}||}|||{}}}}}~}}}}|}}||}~~~}}}}}}}~}}||}}}}}}|~}}~}}}|}~|}~}~~||~~}}}|}}~}~~~~{|{||}|}||~~}~~~}}}|}|}|}|}}|}}}~~{|}}||}}}~~}~}}}|}}{}|}}~~}}}~}}}||~}}|}~}~~}}||}}}||}}~}}}}~~|}}}|||}}~}}}~}~}}}||}}|~|}}}}}}|}||}|||}}|}}}}}}}}|||}|}||}|}}}{|}||||}|}~|}~}}|}|}}}|}|}}|}}}|}||||{{{}|}|}}}~||{|{{{{||}~}}~}||{||||}|}}}|~}||||}|z||}||||}}{}|||{}{||~}}}}}||}||||}||~|}|}~}||||||}}}}}}}~~|}}|}|}|}|}|||~}||}||{||}|~||}}}||}|||{||~}}}}~|}|{~{||}}~}~}~}|~}|||||}|~||}}~~|}}||}}|~}}}}}}~}|}~|||||~}}}~}~||||}}}|}|}}~|~~}}}|||}|~|~~~~~}~||||}}~}}~~~~~}}|}}~}||}}~~}~~~|{}|}}}|}~}~}~~}}|}}|}||}~~}}|}~}}}}|}}||}}}~~}~}}||}}||}}}}|~~}}||}}}||}~||~}~}}{|||}}|}~}}~}~}|}{}}|}}}~}|~}}}}|}}}}}}|}|~~~}~|}|{{~}{}|~||~}}}{|||}{{}}}}}}}}}|}|||||}|}||}}~}|}}||||}}||}~|}||||}|||}}}}}}}}|}}||{{||~|}}}}}|||||}||}|}|}~}}|||{||{|{||~|}|}||||{{||}}}{}|}}|{|||{}|||}|}~}||{|{{||||}}|}}|}||{||}}||}|}||}}|||{|}}|}~~~}~}}}|}||}}|}|~}|~~}|||}}{|}|}|~|}|~}{}{||||}~}}}~}||||||||||}}|}}}|||||||}|~}|||}}}|||{||}||}}|~~}~}|}}{{{|}|}}}~}}}}|}|}|||}~|~~}~}||||{|}}}}}|}~~}{}||~||}}}}|~}~||}}|}}}~}}~}~~|||{||~|}}}~}}~}|{}}||}|}~}}}~}|}}}}|}}}|}~~}}~~}}}{}|}}}}}}}}~~|}|||}|}}|}~}~}}|}}|}|||}~|}}|}~|}}||}{|~~}~}~~}}}~}}|}}}}}}}~~|}}|||}}|}|}}~}}}}||||}}}}}|~}}~|~|}||}||}}}}}}}~|}{}{||||||||}~}}||}|{||{~}}|}}}|||}}}||}|}|}|}}|}|||}||||||}}|~||}}}||||}}|}}}||||}{{|{}~|}||}{~|||||||||}}~|}}|{~}||}|}|~}~~}}~{|||}}|}}~}}|}~}|||||}||}}}}~~~}|||}}}{}}~}~}}}}{}{}|||}{}|}}}~}|}{||{}|}|}}}|||}}|{||}||}}|~~||||||||}}|}|}|}}|}||||{}|}|~~}~}||}}|}|}|~}|}}}||}}}|||}}}|}}}}~}|{||}~}}~~~}}~}~|}|}|}|}~}}}~}}}}|}|||}~}|~~~~}|}}}}}{~~~~~}~~||}}}|}}~}~~~}}}|~||}||}}}~}}}||||}|}}}}}|~}}}}}|||}||}}}}}~}}}|||}|}}}~}~}~~}}~}}|}}}~}}}}}}}}}||}{||}~~|~~~}}}}|}|}}|}}~}}}}|}~}|~}|}}~}}~}{}{}|||}}}}}~}}}}}||}|}}~|||~}}}}}||||}|}}}~~}|}||}}||}|~}}~}}}}}{|}|}}~}|}}}}|~{||||}{}}}}|}||{}||{{||}}}}}|~}}}{}}|||}}|~}}~}{}{|}||}|}}}}~|||}|||}}}}~}~}|~||}|||}|}~}|}~}}|}}|}}|{}}~}|~~}|{||}|}{||}}~~}}|||{|}}}}|~}}}|}{}}||||}|}}}|~~||{||{|{|~}|}}~}||}||}|}|}||}}}}|}|}|||||}}~||~|~~}}}}}|}}}}}~~}}|}}|||}}}}}~}~~~}}|||}}}~}}}~}~~~}}}||~|~|~|}~~~}~}}}{}}}~~~}~}}|}|}}}|}~}}}}}}||}||}}}}}~~}~~|||||}|}}}}~|}}}}{|}}|}}}}}}}~|||||}}}||}}~|}}}~|}|}}|}}~~}~~~}|}~}~}|}}|}~}}~}}}|{}~}|~}~}~}}|||{||}|~}~}}}}}}|||||{||||}|}}}|}|||{}|~}~}{~~|}|}}}}}|}}}}}}}||||}|||||}}}}}{}{|||}}}||}}~}||}{||}{|}|{||}}|}||{||}|{||~}||~}}|||{|||{||}|}}}||}}||{|{||}|}~}|}|||||}{}}~}~}}~}|}{|{}}}}}}}}}}|{||}}}||}}}}~|~}|}}||}||}}}~}~~|}||}}|}|}~}|~}|||{}||||}|}}{}||||||||||}}||}}~}||||{}|}|}||}}}}||{|||{|}~}|}~}}}|}|||}|}|}|}}}}}||}}|}}~~}~}~}~|~|}}}}}}}~}}}~}~}{{|}|}|}}}}}~}}|}|}}{||}}}}}~}{}}~}}~}}~}}}~~}}~}|~}}{}~}|}~~|||||}|}|}}||~~||||}}|}}}||}}}|~|{}{}}||~}~}}~}}~|||}}}|~~}}}}~}~}~}|||}}~}}~}~}|||}|||}}~}~|~}}~}}}|}}|}~}~}}}~|{||}}||}}|}}~}}||||}|||}~}||}}~}|}||{}||}}}|~~}}{}}}|||||}||~|}||}|||||||||}|}}|||||||}}||}}~}}||}}||{|}|}~|}~}|||{|{||}|}}}}}}}|{||||||}}}}~~}|{|}||||}~}}}|~~}}|}|}||}~}|}}}~}}}|||||||}}}}}}}|}|||}||}}}}}}}{}||}||}}|}}|}}}|}}||||}}}}}}~~}}}}{}||}}}}}}}}||}|}|}|}}||}}~~}}||{}||}~|}}~~|||}||{{}||~}|}~~}|}|}}}||}|}}~}~||}||~}}|}}~}~~}|}}}|}|~}}}}~}~}~~}}}|}~}~~}~}}}|}}}~|}}|}}~~}|}}||}{}}}~}}~~}|||}}|}~}}}|}}}}}}|~}}}}~~|~}||{||}|||{}~|}}}}|}}}||}||}}~}~|~}}|}|}}}}~||}~}}}}|||{}}}}}|}|}~}}|||}|||}}}}}}}~||~|||}|}}{|}}}}}|}||{}{|{}||}~||}||||||||}||}}}|||}}}{|||}||}}||}}|||{||}|||}}}}||||{{||{|}}}}}}||||z|{||}||}{}}|{|{}|{|{|}|}}~||||{||z}||}|}}||||{}|{{}|}}|}}}}|}{{||}}|}||}}|||{}||||}{|}}}||||}|}|||||{{}}~|{{||||}{||}}}}}|||}||{|}||||}|}|||{|||||}}||}}~||}|}||||}}|}~~~}}|||{|||}}}||}}|}~||{|}}|}||~~}}||}||}|}}}|}~~}||}||{|}}|}}}}~}}|}||~}}~|}}}~}~}}~}|}||~}}}}}}~}{||~|~|}|~~~}~}}}}|||}|}~}~}~}~}{~{|||{}}}}}}}||}|}~}|}}|}||{|~||}{}|||}|}}}~}}}}}}}|~}~}~}|}}~}||||}||}}|~}}~}}}}}|}}}}}|||}}}|||}{|||}}|~}}~|||||}}|||}}}}~}}}|}|||}|}|}||~}|}}}|||||}}}~}~|}||}}|||{}}~|}~}}|}|{}|{|}|}}|}|}||||{{|}|}}||}}||}||}{|||}||}}}~||||}}||}{}}~}}}}{}||{}||}}}}}||||}}|}|{||}|}}}}}|{||}|{}~||~|}}|{}||}|}}|}|}}}~}{||||||}|~}|}|~}{}|}|{|}}{}}}}|}}}}}|z|}}}}|||}}{|~|}|}||}~}}}~||}}|||}|}~{}||}|~|}}|}{~~~}|~}}}{}}}}|}}~}~|}}}}}||||}|}|}}}|}~~|}}}}|}}}}~}~~}}|}|||}|}}}|}}}~~}}}}}}}}}~}~~~}|||}}}}|}}}}~}}}|}}}|||{~}}~}~~~}}}|~}{|}||}}}}}{}{}}}|}~}|}}}}}}|}{||||}}}|}}~}||}~||}|}}~}}~}~}}}||}||}}|}|}~}~}||||}{~~}|}}}~||||}|}||}}}~|}||}||}}|||}}}}~~}}|}|{}}{||}|}}}}|{}||||||}~}}}||||||||{{|}~}||~~{}{{||}}}}||}}|~}}}|}||||}}{|}|}|}|{|||{}}|}}}}||||||||}}}~|~}~||{||{|{|}|}|}}}}||{|}}}{|~}{}|~~}|||||{||}}}|||~||}}}|}{|}}}|~~~|}|||{|||}}||{}~}|}{|}||}}}}|}}||||{|{{||}|}}}|||||||{|||}}|||~||||||||{}}||}~|}|}|}{}||~}}}~~|}~||||}|{}~~}}}}~|}}|||{||}}}~}}~|||||||}|}~}~}~~}}{}||}|}~}}}}|}}|~||||}~}}~}||||}~}}|~}~|}}|}~}|}}}}|}}}}}|}~}|}||~|}|}}}}~}~}}}}}|}|}|}}~}}|~}{||}||}~}}}}}~}|}|{}||||}}}}}~}}|}}||}|}~}}}}~}}}|{}}||}~}}|~~~||||}|}||}|}||}}||||~|~|}}||{}}|}}|||||||}~{|}~}}||}||||}|}}}}}~}|}}|}|{||}|}}|}}{~|}}||}}}~||}}}}|}||||||||}}}||}|{|}||{}||}}|}|{|||}|||}}|}||}}{}{|{{}|}|}|}}|}|||{{|}|}|}|}{}}||{||}|||}||}}~}|||}|{|}}~}|}|~{{||{{||}}|{|}}}||{|{{{|||}}}~|}}}}{{||{|}}||}||~|}|||||~|}}}}}}}||{|{}{|}|}}}|}|}|~|{|{|}}}}~}~~{}}}|||}}||||}}|}|{|}||}}~}|~}~}||}}}~{|}}}}|}~~}}}}{||||}|}}~}|~||}|}~}}~~}~~||}}}}}}~}}~}}}~}|||}}}|~~~}}}}}||}}|}}|~}}}|~~}}{||}|}}}}}}}~}}}{|}|{||}}}|}~~}|}}{|}}|~}~~~}}}}|~||||}||~}|}}|||}||}|}}~}}||~~||}||}}|}||}}}}~}|}|{{{||}}|}}}~|||}|||}|}|}|}}}{||{{}|}}}}}|~~~{|}|}}|}}}}}}|||||}||||{}|}}}}}}}{|}z|}{|||}|||~|}||}|||}}|}|}~|}|{}||{{}|||}}}}}{{|{||{||||}}}||}}{|||||~}|}|}}|||{|||{|}||~}}~}|||||}|}|~}}}~}||||||||}||}}|}}||{|||}|}}|}|}}|}|{|{|{|}|}||}}}}|||{{||}|}|}|}}|||||||||~}|}~}|}|{|}}||}}||}}~}}{|}}}|}}}|}}}}}}}||}|}|||~}}}|~}||}|}|}}}~}}|}~}}}}}{||}}|}~}}}}}}}}|||~~~}}|}~}||}||}|}}}}}}~~|}}}}|}}}}}~|}|~}}||}~||}}}}}}}|}{}|}|||~~}}}}~~}~||}{||}~|~}~}}}~}||}~|}}~}~}~~}||}|}|}}}~}}}~}}}~|}~}||}|}|~}~|||||}}|}~|||}~~}|}{}}|||}|}||}}{|||{}}{|}||}~}||||||}|}|~}}}}}}|{}}}||{|}}|}}}}}}||||||||||~|}}}|||||~||{}~}}}}||||||{||||}|}||}{||{~|}}{||}}|~}||||}}||{}}||}}}||||}{{}|~|||}~~}}|||||}}}}}}}}}||||}||}}}||}~||{|{{}|}}}}|{}|}||}||}||}}}}}}}}||}|||}||}}|}|}|}{|||||{}}|}}}}}|}{|||{||}|}|}}~||}}||||||}|}~{|||||{{|}|}}}~}}~}}|}||}}|}|~}|~~}||}|}|||}}}|}}|}||}}|||}~}}}}}~||||}}||}}}}|~}}||}~}|}|}~}}}~}~}|}|}}||}~|~}~}~}|||}||||}}|}|~}|||}~}}}}}}~~}}}{|}|||||}}~}}~~~~}|}}|~|~}~}~}}~}}~~~~}}}}}~}}}}||}}}||||}}}}~}}|}|||}|~}}}}}}|~}}|}}|}|||}}}}|}||}||||{}}||}}|}|}||{||||~}|}~|||||}}|{|}}|~||}}}||}|}{||}||}|}|{|}{|{||||}}}|}|||||||||||}}}|}||{||}}|||}}~}~}}}|||}|{}}}}|}}~}||||}|}}~}|}}}}}}}|||{}|}}|}}~}||{||{||}~}}}}}}||||||}}}}}||}}||}||}}|}||||}}}}{||||||~}}}|}|}}{|||{||{|}|}}}~{}|||||||}}}}}}}}{|}}|}|}}~}{}||}|}||}}{~~~}}}~}}|}{}|}|}}}|}~}}}|}|{|||||}|~~~}||{}|}}}}~}~~~~~|}~}|}|}~}}~}~}~}}}~~|}|}}~~}~~}}}|}}||}~}}}~}}~}}||{}}}~}~}}}~}}|}|~}|}}}}|~}}|}{}|}|||||}}~}~}}}}|||}|}}}}~}~}||}}|||}}~}}}~~}}~}~}|||}}~}|~~~}||{|}}|~}|}}}}}|||}}|||}|~}}}}}}|}|{|}}}||}}}}|}}|{}|||~}}||~|}~|||}||||}|}|||}}}|{}|||}||}}||}|{|||{|||||}|}}|||{{||||}}}}}}}}}{|}}}}{~}{}}|}}}||||{}|||}~|}}}}||{|||{}|}}|}~~}|||}|}}|}~}}|}{}}||||{~|}|~}}~||{{|{|}}}|}}}|}}||{}||}|}}||}||}{}|}|||{}}|{~}{}{~{{|}||~{|}}~}{|||||||}}}}}~}}}|}|{|}{}}}}|}}~}{|||}|{}|}}}|~}}}|}}{}|}}}~}}}}}{}|}|}|}}}~}}~~}|}~|}||}|}}~}}~}}|}}}|}~}~~}}~~}||}}}~}|||}}~}~|}~}}|}||}~}}~|}~}|}}}}|}|}~{}~~~|||~||}}}}}}}}|}|}|}||}}|}}}}}}}|}}|||}}~~}}}}}}}}}|}|||||~}}~}}}|}|}||~|}|||~~|}}|{}}||}}~||}~}|}{|{}|{||||}}|||||}||{||}|}}}||||||{{|{}|}}~}|}|{}||{}}|}}}|||||{|}||{|||}|}|}|{||||||{|}}|}|}|}{{}||||||}||||}}{||}{{|}|}}}}}|}|{||||}|}}|}}}}|}}}}|||}}}|}}}}~|{|||||}}}}|}|||}|{||}~}|}}}|}{|}}|||}|}|}}}}||}|}|||}|||{||||{{}||{|}}|}}~}}}||}{}|||}|~|}~}||}}}|||{||}~}}|}}{}}|||{}}|}}|}}}|{}}}}|}}||}}}}}|{}{|{}{}}}}}}||}|}}|}}}}{}||}}||||||}~}}}}}~~}}}|||}|}}~}}~~||||~}|}|}|~~}~}~~}}}|{}|}}~}|}}}||}|}}}}}~}|||~}|}|}}||}}}}~}}}||}}|}||{}}}}||~}|}}|}||}|}}~~}}}|}}}}}}||}}~}~}}||~|||}|}~}|}}}~|{||~||{}}}|~|~~}}|||||||}|~|}}|}|||||||||}}{|}}}|{{z|||}|||}}}||||}{|{||}~||}}||||||||}|||}}|~~||||{|{}}}}~|}|}}||||z|||}|}{}||}{|}||{{}}{}~}~}}|}||||{||}|}}}z|{||{|||}}~}|}}|}{{|}|{|}}||}~}~||}{|{|{|{}}}|}||{|{|||||||}||}}|||||||}||||}|||||||||{|}|||}}~}}||}{||||}|||}|~|||||{|{}||}}}}}{|}|}|}{|}}||~|~|{}|||~}{}}|}|}||}|}||||}~~~~}}||||}||}}||~|}~}|}|}}}|}||}|}}~~~}}}}|}||}}}}|~~}||}}}}}|}}}~||}}||}}||~|{~}}|}}}~}}}|||}}}}}||~}}|}|||||~|~|}}}}}{||{||{}}}}|}}}}}||}~||}}}}|}}}|}}{|}||}|}~}}~|}|}||~||}}|}}}~}}||||}}{~}}||}~~}}||||}||||~||||||||}|||{}|||}|}{{|||||}}}}|}~~}}|}{|}|{|}~}}}}~||}{{|{||||}}~}~|{{{|||||||}|||||||||}|}||||||}}{{{{||{{|}|}~|}}|||{{{|{}}||}|}}}|||||}{||}}|}}}}{|{||||}}{|}}}~|||{|||{|}}}}}|}||}|||||||}||}}~}{|{|||||{|}|}||}{||}|{}}||||}}}}|{||}||}}|}}}~~{{|{}||{}}|}~}}}|}||{}|||}}|}}}}}||||}|}}}}|}|}}}|||||}}}}}}|}~}||}{}|||||~}}~}}}|~|||}}}}|}}~}~|}}|}|||~~}}|}}~||||}}|}}~}~}}}}||~}|{{|}|}~|}}}}|||}}||~~|}|~|~||{||}{|}|~|}}}}||||}|||}}}}}~}~}}||}~}|}~}}}}~~}}~|}}|}~}}}}}}}}}||z}~}}}~~}}~~}|}}{}|{}~}}}}}~}}}|{||}}}~}}}~}|}}||}|{}|||}}}}|{||{|||||}|}~}}}}|{|||{|~}}|}}}}}|{{||{}}||}|}~|||||||||}|}}}}||}|{|{|||||}}}}}||||}~||}|}}}~~~|}|{{||{|~}|}}}~~}}|}}|{}||}}}}}}{}{{||||}~}}}}~}|||}|||}}~~~}}|||}||{|||}}}}|}}}{||||||~||}}}}}||}||||}|||}}}|}||}{|}||}|{}|~}|||||||{|}}~|}}}|||}}~}{}}}}}}}}}||||||}|}}}~|}}~}|{|||}||~}}~}|}}|}|}}|}}}}}~~~~}}}||||~}~|}|~~~}~{|~|}}~|~~~~~~}}}}|}}}~~}}}~~}}||||||}|~}}}~}|}||{{}}|}}}}~~|}|}|{}||}|}~}}|}}|}|||}}{~}}}~}}~||}||||~}}}|~}}}~|~}}|}}|~~~~~{}}{{}}|~}}}~}~~}}||||}}|}|}}~}}||||}~|||}}{||}}}|{}||}||}}||~~|}}|||{||{|}}}}}}}||}{||||~||}~}}||||{|||}|}}|~|}}||||}||}|}}|||}|}}{|{||{}}}}~}}|}{|}}|{|{|||}~}{|}|{|{|||||}|~}}}}|}|||}}}|}|~}~||{||||~}|~|}~}||}|}{}|}|}|}}}~|||||||}}}}||}~~||}{|}|}}~}|}}}}||{}}||}}}|}~~}}}|{||{||}}|{||}}||{||||||}}}}}}~|||||}||}}}||}}}||}|}||}||}}}}}}}|||}||||}}~~~}}|}|||}}}{}~|}}|}}|}}}|}{}~}|}}~~}}~|||||}}}~}|}~}}|}}|}{}~}~}}}}|}}||||||~}}}}~}~}|||||}}}|}}}~}|}}|{||||}}~}}}|}{|{|{{|}}}}}}}}||||{}||~}}~}~}}|}||}}|}{}}|}}~}|||}|}}}|}}}~}~||||||||}}||}}}||||{||||}}|||}}}|||||}|}|}{|}}||||{{}{|}|}}}~|}|{|{||{}||}|}|}||||{{}{|||||~}}}||||{|{||||}}||}|}{}||||||||||}|}{{{}|}||{|}}}}~||||{{|{||}}|}}}|||}}|||}}}|}|~}}|}{|||}|}||}~}}~}|}~{}{}}|}~}|}||{||{|||||}}}}~||||||{}|}|||||||||}{||z{}|}|}||}||||{|{|~}}||}}|}||||||{|}{||}||}|||||{||}|}~}}~||||}||||}|}}}}|}|||{|}||~||}}}~}||}||}~}}|}}~}|}~}{||}|}}|}}~}||}|{}}}}|~}~}}|}}|}|}|}}}}~}}~||}|}|}|}|}}}~|}}|}{}|||}{||||}}||||}||}}}|}}}~||{{}}{||{~}|~}}}}|}}||}}~}}|}}~||{}}||||~}||}}||}|||{|||}|}}{}~~{}|||||{}}}|{~}}}|{|||||}|||||}}}||}{|||||}|}|}|}{||{|}}|}|}~}}}|}||{||{|}}|}}}~||||}{|||||}|}~}|{|||}|{||}~}||}|}}||||||}|}}~}}||{|}}{||}}||}}}}|||{{|{|}}|}}~}}||}}|{|||}|||}}||}{|}}||}}|~}~~|}}|}{}|}||}|}~}{||{|{}~}{||{|}~||}|||||}}}}}|}||{|}{|z|||}}|}~|}|||{|||||}||}}}}}|||{|}}}|||}~}{}||{|{|||}|}}}}}|}||}}}||}|||}|~}|}}||{|}}}}|}~}||{||}}|}}}||}}~||}|||}~}}|}~~}|}|}|}||}}}}}~}}}}}~|{||}}~}~}}|{|}|}||}}}}|}}}~}}||}|{}|}~}||}}{}{}|}}||~}}}}|||}||}|||}}~|}~}~}}|}}}~|}}}}~~}|{|||}}}}}|{}}}|}}}|}||{}|||}}}~{}~|||}|}}}}}}~}|{||}||||{|~}}{||||||||{}{}}}}~|}||}|{||}}}~||}}||||{{|z|}}|}}}{|}|{|{|{}||||||~||z||{|}||}|||}||||}|}{|}}||}~}}}{|||||||}|}}|}}|||{||}|}}}|||}}}||||}{||}}|||~}}|{|{|||}}||}~|~||}|||}|}~}}~}|}}|||||{||||~}||}}}}{||||}||}|}||||{|||||~||}|}|||}}}|||{|}||}}}}}||{{{|||}}}}~}}{|}}||||}}}}~~}}||||}|||}}}|~|}}|}}||z|}}}}}}|~}||||}}||}|~~}|}~}|}}|}|}}|~}}~}}||}}{}}|}}}~~~}}}|}|}}}|}}}||~}|}}|||}}{}|}~}}}||}{}||{|||}}}}}|}|}}|{|||}|}}}}}{||||}}|}}}}}~}}~}||{||}}}|}}}}}|~|}}|||}}|~}}}}|~|{||||}}}~}}}|||{}||{}}}}||}}||||{|||{}}}|||}||||||}}|}||}}~}}||{|||}||}~}}}~|}|||{z{|}~||~|}||||||{|||{}{}|}|||||||||||}~}|}||||{||{|}}||}||}|||}|{||}}}}|}}}{}||||{}||||}|}}}|||}}||||}}}}}}}|{~||{|}|}|||~|{}{|z{|{||~}}}}|}{||{{||||}}}~~|{||{|}|||}}|}||||||{|{}|}|||||}||{|||||}|}|}}}|||{||}||}}||}}|}|}|||{}||}}}|}}}||||}}|||}}|}|}}||{|||{{}||}}}}}~|||||||}}}~~}~}||}}{|}}~|}|}}}~}|}}}}|}}}}}}|}}}|}}|}|||}}}|}}~}~}|{|}}}}}}~|~}}|}|}||}|}}}|}}}}}|{{|{||}}}~}}}}{||||}|}~}||}}}}~||}||}}||}}|~}}|}}||}|}}~}|}~|}}|}||{~~}~}}~}||}||~||||}}}}|~}}}}{~||||}|}|}}|}}}}|{||}|}||}}}}|||{{||}}}||~}}|||}}}{{|}}|~|}}}|||}|{}}||}}|}}||{}}||||}||}||}{|||||||}}|}}}}}}{|{||{{{}|~}|}}}z||||{{{}}||}}}|{|{|||}}||}~|}~}{|{|}|||~||}}~}||}|}|{}||}}}}}||{}||||{|}||~|}|||||}||}}|}|}}}}||||||{}}|}}}}}||||{|}{|}}}|}}||{||||{|}}}}}~}~{|{||{}{}~}||~}~}|}||||}|}}}}}|}|{||||||}|}~~}~}{{|{{}||~}}|~}}{|}~}||}~}~}~~}}|||||}|}|}~}~}~~}}||{|}|}~}~}}|}|}||}}}}}~~|}}}||||||||~|}}~|}}|}||}{|||}}}|}}}}||}|}||}|}}~}}}}}}|}}}}}}}||}}~}}~}|~|}}}~}}~}}}|||{||{~~}}}|}~}|{|~|||}~}||}}~||{|{{||||}}}~}~}||||}}|||}||}~|}||}|{|}|||}|}}|}|||}||||}}||}{}|{||{|}{{}{|}}|}|{||{||}}}}}}}||||{{{{}|}||}|}{}{||||{|||||}}||||{{||||||}|{}{}~|{|{|{{|}}||}}}}||||||}|}|}~|}~||{{||{|}|}||}|}|{|{|{||}{}||}}~|{|||||}||||}|}}|||||||}|}}||~}|||{||{|{||}|}{~}}|{{||}|}}|||}}}|||||{|{{}|}|}}||{||}}}|{|||~}}}}||||}{|}}}}}}~}|}||}}}||}}}}}}}}|||}|}}~|}|}}}}||}||||}}}}}}}}~|{|~}|}|}}}}}}}}|}}{|}}}}~}}|}}~||||||}||~{}||}}|}{}|}{}}}}}}|}|||||||||}|}|}}~~|}}||{}}|}}}~}~~||}}|||}}~}}}~|}}}|}|||{}}|}}}}~}}||||||}|~|}}~}|||}}}||||}}}~|}}}}||}}}|||||}~}|||{{{|}}|||}~}||{|}{{|{}}}}}}|}}}|}{|}||}|||}}~{|}||{}|||}|}{||{{}{{{{|}}}}|}|}|z|}}|{{}}~|~}~~}||}{||||||}}}|}}{|||}{}}}|}}}}}}||}{}{|}|||}}|~|||}{|||{}~}}}}~|||}{|{|||}|}||}}|||||}||}|}}}}}|}|}||}|}|}}||||}||{|{|||}|}|}~||{|{|||{|}}}}||}{~}|||||~|}}}}}}}{||}}||}}}}||}}}||{|||||}}}}~}}|{|}||}|~}}}}}|}}}}||}|}}}}}}}}}}}~|}}|}}|}~}~~}|}~}}}~}}}~}~}}}}|}}|{|||}|}}}}}}}|||||}}}}}}}}|}||}}||}~}}}}}~}|{}||||{|~}~|}~~}||||||}}}}}|}}}||}|||||}|}}}}~}}}|{|}|||}|}|~~}||||}}{|}}|||}~|}|}||||||}}||}|}||{~{||||{{||}}}|||{||||||}}|}}}}|{{}|{{}}}~|}|}|{||||{{||}}}||}||}|{{||{{}}|}~}{|}}|{|{||||}}}}||||||{z|}}}}}||||||{}|||}~}|}|}~||||||{||}}}}}}|}||{{{{|}|||}}}||}||||{|||}}~~|||{|||{{|||||||}}{|{|||||}|}||}|||{}{|||}|}||~||}{{||{}|}}||}}~|{|}||||{}}||~}|}||}|{|{z}~}}|}|||{||{}{||}}}||}}||{||||}}~}|~~}~|{|}|{||}}|~~~|}}}~}||}|}}|}}}}}|}}}|||}}~}|}}~}}||}}|{}|}||}}}~|||{|}}}}}~}}}}}||||||}||}|||}|||}||}|}}|}}}}}}|}}||}|{||{|}|}|}}}{|}|||}}}}~}~}}{}|||||||}~}}}}|~}{{}|||}}}}}}~~}}||}}}|}~}||}}}|||||||}|}|}}}}|{}||{||||}|}}|}|{||{|}|}}}}}}}}||||{|{{||}|}}}}|||{{{|{}||||}}}|{}{z|||||~}}}}}||||||||}||}{}}}|||{{|{{|{|}||}}|}{{{{|||}|}|}}}|{{}|}{}}|}|}}}}}{}z}}|||}}}||{~|{|||||}|}||||}||||{|{}||}}}|}|}}{||{{||{}}}||}}|||||}|{|}||}|}}}||{|||{||}|}|}}}|{||{||||||}}}~||{{||{||}}|}}|}|{||||||}{}|}}}|{{||||||}|~}}}}}|||||{{|}}~}}|}}{|~|{}||~}||}}}~{}}|{|||}}|~|}~~}||}|}}||}}~}}}~}|}|||{|||}~|}|~|{|||}||}}}|}~}}}}{}||{|}|}{}|}||}|{}|||}}}}}}~~}}|}{||||}~}}|}}}|~||||}}}|~}~~|||}|||||||~|}}~}|{|}}|||}|}|}}~}|{|}|||||{|}}||~|}|||{||||}{}~}}}|||}|{}}}|}}}}|||}}{{{{{|}{||}~||z|{|{|}|}||}{}}{{|{~}|}}|}|}}}||{||{|{||}||}|}|{||||{|||}}}}}}}{||}|}{|{|}}|~||{{{|}|||}||||}}||{{||}|}|}}}}}~||}||{{{}}}}|~~}}{{|||||{|||}|}~|}||||||{||}}}}||{|{}|{||}}|}}}|}{|{{||{}}||}}}}|{}|||||}~||}}}||{||||}{}}}|}~~}|{{{||{{}}}}}}}||}|||{||{|}}|}}~}}|~{||}||~||}}}}|}}}|||}}}|~}~~|}}|}|{|}}}}}~~~|}}}}}}}}}~|}}~~}|||}|||~|~}|~~}||}|}|||}|~|}}}}}|{||{|}}}}|}~~|||||}{||}}|||}}}}||}||}|~}}}}}}~}|~||}}{|}|}|~}~}}}|{||}}|}}|}~}}|||||||}}}~}}||}||}{}|}~|}}}}}||{|||}||||||}}{|}}|}{|||}~||}||}|}}}}|}|}}}~}}}{|}||||{|}||}|}}}{||||||}~}}}|||||}|{|{||}|}|}}}}{||}|||}||}}}|}}{||{|||||}|~}~}|||{|}|||}}}}}}~}|{|}|||}}|}|~}|{}}}|||}}|}}}}}||||||{}}}}}}||~{|||||||||}|}}||||}|||}||}{||}}|}{|{{||{}~||||}~}{|}{{|{||}}}}}||}}}|||{|}}|}~}}||}|||}{~}~}}}}}}||{|}||}{}}|~|~}{}|}|}|~|~}}~}}}|}~||~}}||}}}}}}|||||}}}~||}~}|{|}||}}|}}~}}}~}}|||||}}}}}}}}~}}}|}||}||}}}}~}||}}}||}~|~||}|}|{|}|{|{|}~}}}}}|}||{|||}~~||~}}}|}|||{}|}|~~}}}}}}|||||~}}}||}}|}{||}{{}}}||}}}}|{|{|}||||}}}~~|{|||{|{{|}||}~||{|{{|{{|||~||||||{|}|{|}|}|}{{}{}}|{||{|}||}|}~|{|{||}}|}{|}{|}||{|}||||}|||}|}|{||}|}{}|}||}}}||||||||}|}}||}}|}}||||{|||}||~|}|{|||}{}}||}}}~{|||}||||}|}|}}~}|{|||{||{}||{|~||}}|||{~|}}}|||}||}|||{|}|{|}}|||}|}{{{|}|||}}}||}||||||}||}|~~||}||||||}|}|}}|}|{|}||||}}|}}}}}||{}|}}}}}~~}~|}{|}}||||}}}|}}|}|||}|}|}}}|}}|~||}||||}}|~}|}~}}||||}}}}}~}~|~}}}||}|}||~~}||}}||}|}}}|{}}}|}||}||||||}}||}}||}|||||{{|||}}~}}}||||}|||}|}}}~}|}|}||{|}|}|||}}}|}|}}}|}}}}|}||~}||}|}|||~|||}}}}||{||||{||||{}}}|||||||||}}}|~}|}{|{|||}}}||}|}|{|{{|{||~|}|}|}|||||||{||||}}~}|{|||}{|{||}}}{||}||{{{||}|}|}|||{|{||||||{}}|}|{||{{|{|||}||}~}}|{{|{}|}}}}{|~}|||{}|}||}}}~|}~{{|{|{||||}}}}}}|}|{|{|{||~}|||}|{}{||{}||}}}|}}{||{|{{|{|}}|~}|}||||||{||}||||}|{|{||}||}}|~}|}|}{||||||}|}{|}|{{||{|||}}}||}||||{{{|}|}|}}|}|}|}|||||}|}}}}~}}|~}}}}||}}}||~}|{||}||{||}}~~}}}|{||||}}~}|~}}}~|}}||{|||||||}}}||||{}|||}||||}||||||||{}|}}}}|}|||||{{||}|}}}}}~~}||{||}~}}~~~~}|}||}|||}}}~|}~}|}}||||~}}}}}}~{}||}}}||}|}}~}}}}||}}|}|}|}}|~}|||}|||{~|}}|}||}||||{||||}{}|||||}||||||}}|}}|~|{|||||||}}}||~}||||{|||}}|}}||~|}}}{||{|}||}||}|{||}|{||}|}}}}~}||}{|||||}}||||}{|{|{||{}}|}|~}}|}|}||{||~}|}|~}|||}{|{}}}}|}}~|~||}|{}}{|{|~||}}}|{}||}}|||}}~}{||||||}}}||}||}|{}|||{}}}||}}}|||||{|||}}|}}|}}|}{|}|{{}}}|}}~|{|}|||||}}||~|~||{|}{}|}~}}}~}|||||}|}}~||}}|||{}}}||}|~|}}~||}}||}}||}}||~|~}||}}}}|}~}}~}}}}}||}}|||}}}}~}}}|}|||}||}}|}}~}||{}|}|{}}}|}|}}}{|||}}}}}}}}}}~}||||}}|}|}}}~}}}|~||||||}|}|}~|}|}|{}|}||}||}}}|||||}|{|}~}}}||}}}||}|||}|||}}~|{||{{{|}||{|}}|||{{{|||||}}|}}|}|||}||{|}|||}|||{||}||z|||}}}|}}{}||||{|}|||}}|{||{|||||||}|~}~}||||}{{}|}|}}|~||~{{||{|}|||}}|~}|{{}}}|}}}~}}}}||{||}|||}|||}|{|}|||{}|}}}}}~}|||||{|}|||||||~|||{||}|}}|}|}||}|||{||{|~|{}~{}|{{|z|z{}~||}}}~|||}|{|{}||}||}}}}{|}{||{}}|}}}|||}z{}|}}|}}}}}}|||||||||}}|}~|}|||~||||}}}}||}}}|}}||}|}}}~~}}}}|~|~}||~~~}}}~}}|}}}}}||}}}~}|~}|}}||}}}}|}~}}}}}||||||||}}||}|}}}||}}||}}~}}}}|{{{~}|{}|}}|}~}}|||||}}}~|}}}~}|}||}{|{}~}|}~}}}}}||}|}}}~}}}}}|}|}{||||}|}||}}||}{|}|||}}|}|||}{|}|{||}|~||}|}|{||{}||}}|}}}}}||||}|||{~}}{||||||{|}z||}||}}}~}|{}|}|}}||}||}|||{|{{}||||}}||}}|{{}|||}|}|}}}}||}{|{|||||}{~}}|{}||}}|}~}}|}}}|{{{||||}~}||||~||||}}||}~}|~}}}|}|}||{{|}}~{~|}{{}|||{}|}}~}}}}||{}{|{||~}||}{|}|{|z|{{|||||}|}||||{{|{}~||}|}}{||}||||}}}~|~}}}{|}|}}}}}}}|}}}||||}||}||||}~|~}||}||}}}}}}||}}}|}|||}||}}|}~|~}|}||}}|}}}~~}}}|}}|~|}|}}}~}}}|~|||}|}|||}}||}~|||}||}||~}{}}~}|||}||||}}}|}}}}}|||}|{|}}}}}}}}}}|{|||||~}~}}}}}|}|}{{||}}~}}~~||}||}}||}~||}}|||{{{|}|}}}}}|}|||}|{{||}|}}|}~~||||{|||||||{}}}}|{{{|||}|}|}z||{{|||}|{|||}{||}||||{{||}}|}|||||{{}|||}||||}|||}|||||{{|||}|}|||{||||{||}}|}}||||||{{{{}|}}}}}}||||||{|||}|}}~~~||{{||{}|||}~|~||}|{||||}}|}}~}{||||{z|||}}{}|~|{}||||||}}}||}}|||||{|}|}|||}}|}||}{{{{|~}}||}|||}{{{||}}}}|}}|}||{||}{}}~||}}}|||||||||}||||}|||{|}|}|}~|}|}|~}z|}|}||||}||}}}~|||}{|}|}|}~}~}z|}}||||}|}}}|~}}||||}}|||}}|}~}|}}{|}}}|}}}}~|~}||{|{||}~{}|}}~{||}}|||}|}~}{}}|{}||{||}~}|}}~|}||{||||~}||}|}}}|}{|}|||}|}|}~}}}||||{||~}}}|}~||}||}}{}}|{}}|}|||{|{|{|}|}{}|}||||{|||}{~}|}}|||{{{|{{|}~|}|}}|||{|||||}||}||~{|}}{{{{{||||}}}|||}||||||}||}}}||{}{|||}||||~}}|{|{}|{{||{{}}}|{|||||}|||}~||}|||{{}|{||}|}|||}}{|}|{|}}}|}||}}||||{||||~~|}|}||||{{{||}|}||}|~{|}|||||{|z||}|}||||{|{{{||~||}|{}}||||{{|}||}}}|{|{||{{|}}}|}|}}{}||||{}}}||}|}|||{}|||}|}|}|}}}|||{{||||}|~}}~~||{}||}}}~|||}}||}|||||}}}|~|{}{}|||{||}|}}|~|~|{}}||}|||~}|}}~}}|||}|}|}}}}|}}|}|||{{|}}}}||~}||||}}{}}}}||}|~||{}|||||}}}}|~}~|}~||~|}|}}|}}}|{|||||}||}~~~|||||}}|||}}}|}}}}|{{||||}}}}}{}}|{}}|}|{|}}}}}}|||||{|{{||}{}}}}|}|{|}||}}}}}|}}|||||{{{||}}||}}|}}|{|{|}{|{~||~}|{|{||{{||}|}|}|}|{{|{}|{}||}}}{{{}}|||{|||}|}}}||{|}}|}|~}}|}}||}||||{|}}||}~|||{|{}|}|{}}|}|~|}{||}|}}|||}|~}||{||||{|{}}|}}~}{|{{|{|}}||}}||||}{||{|}}|}{}}}{||||{||||}||}}}{}{|{{{{|||}}}}}|{||~|||||~||}}|||}|||||}|}||}}|||||||||}{}}}}}}}|{}|||||}}|||}}|||}}||{||}{}}}|||}}{|{|~}|}|}}}|}||}}}|||~}}~|~|{}{||}||}}}}}}}}}}||||||}|||}~||}||}|{}||}||}|||z~||{{z|}}}}{~}}}}|{}|}}}~}}}}}}|}|{}|}}}}}}}}}}}}|{|||||}}|}}~|{}}}}}{}}}}~||}|{||||{|||}|{}}}}|||{{}|}}}}}}|}|{|{|{|||}|}}|}|{|||}{{{|||}}|}}||||{|||{|||}}}}|{||{z|}|||~{}}|||}|{||{|}||~}}|{|}||}{||}|||}}}|{||}{|{||}||}||||}|{|{|||}}{|}}{|||||}{|}}|}}~~{|}{||||||||}}~|||||{|{{}~|||}}}|{}|||||||}||||}||}}{|{|{}}|}||||||||{|{|}}}}}}|||}|{||||||||}|}}||||}|{|}|}|}}|}{}{}||||}~}|}||}{||||}|}{}}|~}}||||{|}||}}~||~}}|}||||{~}}}|}}~}{}}||||~}|}~}~||{||||||||}|}}}|||}{||}}{}}}}}}}~|}||||}|}|}}}}||}|{|{{|~||}~}||||||{{{|}~}}}}}}|}|}||{||}}}}~}||}}}}|||}}}~}}~}|||||||{}}|{}}}}}|{||}}|}}}|}~||}|||}||{}||{|}}||}}}||{||}||}}}}|}|{}|||}~||}}|}|||||||{|~||||}}|}|||{|||}|||}|{||{||||{{}}|}}}}||{|||||}|||}}}}|||}}|z|}}}||}}|{{|{||{|||}|}}||}{{|}}|}||}}}}~}|{}{{}{}}}}}|}~||}|{||{|}}}}}|}}}}||||{|{||{|~}|z|}|{}}}|||}}}||}|||{{||{|||}}|{|{|{|{|}||}|}}}||{||||{||||}}|||}{|{|{|||}|||}}}||{}|}{||}}|}}|}{|{|{}{}}|}|}|}}|{|{{|||}|}}}}~||||{}}|~|}}|}}}}{}|||{}||}}}~}~|{|||}}{{}}~~}}~||||||}{{|||~~~}}{|{||||}|}||}}}|}||{|{||||}}|}}}}}}||||~|}}|}||}}||{||}||}|}}||}||~{{}}}~}~}}||}}{|||}}}}}}}||||||}}{}}}}}}|}}|~{{|||{}~}}|}~}{|{||||}}||}~|}}{|||{|{|||}}}}||||||||{|||}|}{}||}|{}||||}}|}{}}}|{{}{|}|}||}|||||}{{||}||}|}|}|{|{}||{|}||}||||}}|{|}{}}}|}}}|||{{{}}||}~|}}}}}}}||{}||}||||}~}||{}}||||}|}|}~{|}}}{{|||{}|}~}}|||{|}|||}}|}}}}||||{|{||}}|||}{}{}{}||||}||{|}|{|{|{||}}||}}|}||||}|{{|}|{}}{}}||||}|||}|}|~|}|}|{|||}{|}|||}~|||}{||||}~|~{}|}}|}||||||}}|}}|}}}|||||{}||~}}}}|||{|||}~}}}~}}}|{||||}}}~~}}||||||||{{}}|{}}|||{}||||}}|}|}}}|{|}|||||}||~}~~}|}{|}}|}}}}}~~}}|}||}|}}|}}|}|}}|}|||}||}~}}~~~|||{|}}||}~||}|}}|{}{||}|||}}|}|||||{|||{|}}}}~}|{||{}||||}}}{}~|||{||{|||}||}}~||||{|{||}|||}}||{||||{|||}|}}{}|||||||||}}||||}}{|{|||{||}|}}}|}||||{||}|}|}~}}}|||||{{{}|}|||}}||{||||||||}}}~||{}||{|}||}|}}}}|||}|||||}}|}||||}{||{{~}|}|}||{{|}|{||||}|}}}}||{}{||||~}||||}|{||{{||z}||}|}}}|{}}|}z||}|}~|}||||||}|}|}}}|}}||}|}||}~}~}|}}~{|}}}||}||}}|}}}}{||}||{}}|}}}}}|||}}}|}}~}}}}}~}|}}|}||}}}}}}~~|}}~}||{|}}}}}~~|{||}{|}}}|}|}}}|}{|||||}}}|}|}}}||{|||}}}}~||~||||}||}}~}}|}}}||}~|}|}|}{~}~}~}|}}|{||}}~}||}|~{}|}}|}{~|||}}|}||||}|}|{||||||}|||}}{{|||||}}~||}|{{{|{}|}}}}}||{|{|}|}}||}}|||{||{|{{z|{}~}}|~{|{|||||{||}~||}|}}|||{{|}|~|||||{|{}||{}}}}}}|}}|}|{|}z}||}}}}}|||{|}||}|}|}}}~||{}|||||}}~|}||{{||||{|||}|}}}}||}||{{{||}|}|}}|{}{{|||}}}}}}}}|||||||||}|}}}}}}||}{||}}}||}~~}{||{|{|}{~}}}||||{{||{}|{}}}|}|}}{||{||{|}~||~}|}|{||{}~||~}|}}}~}|}|}|||}}|}~~~}{{|}|}||}}|~}}~||}}||||}}}}}~~~||||}}|{}}}}}~}}~}|{||}|}|||}|}}}{}}}||{|}|}|}}}}}}}|{{}}}}|}||}|||{||{||}||||}~~|~}|}}}}}~}}}}~}|}}}|||}}}|~}~}}|}||~}}}}|}}}~~}}|||||}~}||}|}|~}|{||{{||}~}}}~}|||{}}|}}~||~}}||{|{|||||||}}}|}|}||}||||}|}}}}}{|{}|}|}|}}}}||||{|}||}}|}|||}||}|||{{||}|||}}}|||{|}|{|}|||}}||}}}{|}{|||||~}||{||{|{}}{}}}|}}~|||||{{|}}||}}}||{||||}}}|}}}}|||{||}|||||~~{}||||{|||}}}}|}}}||{}|{}||}}}{||{||}||{z|~||~||~}|}{||z{{|}|{||}}|{{}||}{}}}}}}}}}|||}|{|||}||}}}}|||}|}||}}~{|}|}{||}|}|{}}|}|}|}}|}|{|}}|}~}}}}}|}|}}}}|~~}}}~~||~}}|~}||}}}}}}||}|{||}}}}}~}~}}|||}|{|}}||{}}}||}|}|||}}||~|}}||||||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|{||||}||}}|}}{|||{|~|}|}}||{}{|}|||||||~}|{||}|{}{|{}~|}~}}{{||}{{|}}}|~}|~|}}}|||}}}}}}}~}|}||{{}~}}~}|}}~|||||}||||}||}~{{||{}}}|||||||}|{{|{}{}|{|||~||}{{}{||{~||||}|||}||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{{|{|}|}}|{}|}}|||||}|}|||||{}yz|{{}}|}}}{{|{}~{z{|}}}}}}}||{{{|z~|{||}|}}{||{|{||||}{}|{|{|||{||}|}|}}~}{||{|{||}}}||~}}|||{|{|||||||}|}|{{{{||{||||||}{{{{|{|{{||||}}|||}{|{{|{}|}{}|}||z{{z}{||~{{|}|}|}|{{|{|}|}|}~|}||{|{||{|||}}||}||{{|{|{|}}}}~}~|||{||{}|}~|}|}}||}|z|}|}}|||}}}|}}}|}||}}|~|}}}}{|}||}|||}}}~|}}|{{|}{}|}}}}}}}{{|||}||{||}}{}}|}|||||{}|}{}|}}|{||||{|||}|}}~}}||||{||}}}}}|~~|}|}|}}}}{}}}}}}|}|{||{|}||||}}~}|}{|||}|}{}|}}}}|||}{|{}||}|~|}|{||{|||||}||}}}}||{{|{|}|~|}||}}||{|}{{|}}||||}||||}{|{}}|}}}}|||}||{||{}|}|}|{||{{}|||}}|}||}|{{{{||{{}{|}}|~|}|{|}|{{{{|||}|||||||}{{||~~|}|}|}}{|}}||}||~}|}{|}|||{|||}}}|~}|||||||||}|}}|}}{||{||||}|{|}||{|||}}{}|||}{}|~}~|||z|||||{}{}}|||{|{{||{}{}|}|}|{{}|||{{}|}}}}}|{||{|}{|}|||}|}||{||||{}}}}~}|~}{{{{|||}}}||}}}{{}|||||||}|}~~}||}}}}|}}}||}~~~}||}}}|}}}}}}}}~||||{{{}~}|~}}~}|{}||{|{}|}||}~|||||}|z|{|~}||||||{}}{|{||}||}}||||||}||}}~~}}~}}{}}{||{}|}}}}}~}|}{|}{z||}||}}}||}||||{|}}|}{|}||}||||||||}{|}||{|}||}|}|}}|}}}|{|||{{~|}}||}}|{|{||{|}|}|}}|||||||{{}{||||}}|||{}{{{{{|}|||}||{}|}|{{{}||||}}}||||{||{|{|}|}||{{||{{}{|}|||}~}{||{{||{}|}}||}}}|||{|||}|||}|}~}||}}{||{}||}}}||}||{{}{|||{|}{~|{|||||{|}||}|}}|{{|{||||||}|}}||{|}|{|{|}}}|}}}||{{||||||}{}~}}||{|{{||||}}|}}}}{|||{{}{|}|||}||||{}{}}}}|}}}}}|||||{|||}}|||}}|||||||||}|||}|}|}}||{{|||}}}}}~||}||}|}}}|}}|}}~|}||||{}~|~}}}}{}z|||}}}{|}|}|||||{||||}|||}}||{{||{|||{}||~}}}}||}||{}|}}}~}|}|~|}}{||}}}}}}}||}|{||{}~}~}}}}|||}|}{|||}||||}|}|||{|{{||}|}}|||{{||}{|{~||}||||{|||||}}~}}}}||||||||||}}{}{|}||||}|{z|}}}|||}|||{||{||||}|||}|||||{|||}}}|{|}||||}{{{}||}~~}}|||||{{{|||}|}|}|}{||||{||||||}|||||{}|{||}||}}}{||{|{|||||}|~}}}|||{|{{|||{}|}~}{|{{}||||||||}|||||{||}{}||~}|}{{z|{||{|}||}|}}|}zz{|||||{|||}||}|{|{|{|{}}~}}||||{}}{{||}||}|~|{|{|{||{||||}}}|}|{{|{}||}}}||}|{{||}||}|||}}}|}||||{{{}}}}|}}}||~}||||}~}}~}}}||}|}||}|}|||}|}|{||||||}|}~||~||{{}||{|}|}|||||||||||||||}}|}}}|}}}||||}}}|}~}|||}||||||}|}|}}}}|||||{{|}|}{}}~||{|{|{{}|||~}||{{|}||{}||||{}}}}|||{z||}||||}}{}||||{}{|||{}}}||||}|}{|}}}||}||||||||||||||}||}}||{{|||{|}||}~|||{|||{{|}}|}|}}|{||||||}{{|~{||}||{||||{|~~}~}}}|{|{||{|}}{||}}}{||{{}||}||~|}~||{||{|{}|}}}}|~|{||||||{||||}}}{{}||}{|}}|{{||||{|{{}{{|}}}|}||||||{||{||}}|}}}{|}{||}{}}{|}}|}||{|{{{||||||}}}{{||||z{}|}||}}}|||||||||||}||}}|{||}|||||}|}}}}|||||}||}|~}}}}|}|||||{|||}~||}~}{}|}|~||}}}}|}}|{||||}{|||}~}}}|{{|{|{||||~}}}||||}}{|z}||}|}|}|||||{|||}}~}}}|||}||}}|}}}}~~}}}|}|}||}}}||~|}}|||||}|}}}|}|}}~|{|||}|||}|}}||||{|{}{{}|||}|}||||{|{|||}|}}}}}|{||}||||||}}}}}}|{|||}|||}}||}}||||||}|||}|}|||}|{{|}||{{||}|}|}}||||}|||}||}}|{|{|{||||||}}~}}}||{}{{{{|||{|}}}||}{|||{}|}}}|}}~|}{{}~|}~}}}}}~|}|{|||{}}}}}|}}||||{z||{||}|}|~|}|{z}|{}}}|}||||||}||{|||z{}}}z{{||{||{||}{}}||}}{{||}|}}|}||}|}}||{|||}|}}}}}}}{}}}{||||}|||~~|||z||{|}|}}~~|}}{|||{||||~}|}}}}||}|}|{}||}}}~}}|||}|}}~}}}}}}}}}|}||||}~}}}}}}}}||||||}||}}}}}}|{||||}}|}|}|~||{|{}}{||}}}}|||}{{|}{}||}}}}}}}|{|||{|}|~}||}~|||}|||||~|}|}}}~}|}}{|{}||}}|}|}}{|{|}|{}|||{}||}|{|||||||}||{~|||||{||||{||}}~||||z|{||}}}|}~|}|{||}||{||}||||}|||{{||{||}}|}}}|{|{|||{|||}{||||||||{{{|||||{}}|||||||{||}|}||}}|z|{|{{|}|}|~}}||{|}|{|}|}|{||}|||{{}}|}}}|}}}~||{||||{||||||}}|{|{{{|||||{{||}||||||||}|}}}}||||z}{|{||||}|}}}||{|{{|{}|||}||||{|{|||z||||||}}|}|~|||||}}||}}||{||||{|}{~|}}}||||{||{{|}{}|}}}|{||~|||||}{|~}}|{}{{{|||||||}}~~}|||}||}}}}~}~||{|}{{}}|}~|}}}}|{|||}|||{}|}~{}}{{{|||{||||}}}|||{|||{|}{}{|}}|}{}||{|{}}}}}}}}|}|||||}}}}{}}|||||||~}|}|}~}|~}}||{|||||}}}{}~}||{|||{||}}||||}|}||{||{||}||}|}||}}|{{||||||}}}||||{{}|||||||}~{||{}|{||}}|||}||||}||{|{}|}}|}}}|{{|{||{}|||||{|||}{||{|}|~|{}||{{|{||||||}}||{{||{{|{{|}{|}}}}||||||z||}|}}|}}~|}{|||{|}|||}}~|||}|||{}||}}}}}|||}|z|{}}||}}|~{||||{|{}||}{|||||||{{{{|}|||}}||{||{|{{||||}||}|{|||}{|{|||}|||||{|||{{|}}}||}}|{|{|}}{}|||||}||{|{}{||}|}}|}}}|{{{z}|||}~~|||~|{||}||}|}}|}}}|}|}}||{}|||}}|}~}}|}}}|{}|~}|}||}}}|||||||}}}}}|~{|||||}||}{||}|}{||||{{}|}|}}||}||||{{|}|{}}}|||}}{|}{{}~}}}}}}||}|}|||}}}|}|~}|}|||}|}|}|}}|~|}}||||||||||}|}||{{||{{{{}}|{||~}||||{|{||}}}}}}|||{{{{|}|}}{}||}|||||{z|}}||}|}||}|||}{||||||}|~{{}{|{||||}{||}||||{|{||||||}}||||{{{{{}||||||}}{z{|z|{|{|}}||}}|||||||}|||}}}}~}|{{{}|||}}||}}{{}|}||{|}|}}}~~|{||{|}{}|||{}{}{{|{|{|}|}{}|~}|}|||{||{{|||}}}}}||{{{|{||||{}}||{{||||{||{|}|}||}{{{}||}}}}|}|}|{|||{|||~||||}|||{{{z}|||}||}|}|||}{{||||~}||}~}||}||{|}||}}||||{}||}||}|~}||||||}}||{||}}|}~}||{}{}{|||}}}||}}|{{||z||}||}|}}||||z||}|||}}{{|}||||}{||||}}}}~|}}}||||||~~|}}~}}{}|}||||}|}|}}|||||{||{}}|}}}}}|{}||||}}}}}{}~}}|{{{|{{{||}|}|}||{}{|{{||||}}}||{|{{}|{~|}||}}|{|||{}{{||}||}|}||{|{{|z{|}}}||}}|||||{||}|}|~}|{||{}{||||{|||}||{}|{|{|~||}|}}|{{|{{||{|}||}}~|}}|{}|{|||||}{|}}{{z|||{|}||}}}}}||{||{||||||}}}|{|||||{}}||||~~{{|{|z|}|||||}|{|{||{{|{|}|{|||||{{{{|{{}}|||}}|}|||{{{{|~|}|}|}|}{|{||{||}}|}||}{|{}||{|||||}}|}}||||||{|}|}}}}|}|||}|{|}~|||}|}{{|||}}||}|||}|{|||{|}}}}}}||}||||}}}|{||}|}||}{{|{{|}}|}|}}~|~|{||{{|||{|}{||||{||||z}|}}||{||||}}|{||}}}||}~}{{}|||||}}}}}}~|{|}}||||}}}{}}}}}|}}||||}}}}}}}}||}||||{|}}}}}}}||{|{}{{|||}}}|}|{{||{|{|||||~}}}|}|{|}|}|}|}|}}|{|}||{||||}}{|||{|{{|||||||}|}}||{{|{|||||||}}||}||{||||}|||}}||||{{|{{~{}{|}~||{||{||{|}|}||||||}||{{{~}}|{}}|{|||}}|||}}||}}}|||{|{{}~}|}}~}||{{|{}{||}{|}}}{|||{||}|{|||||||{||{{|||||{||}}|||{|||{|}|||}|||y|||{||}||||}}}|||||||}z~}||}|}|{|z}|{||}}|}}}|{||{||}{}|}}||}}|||{|}|||}}}|}~}|}|{||||}}{}|}}}}}}{}}||}}}}|}~}}|}~}|}|}}|}}}}~}|}|||}}}~}}|}|}{{{{|{|}|}}|||}}|||||{{{}|}|||{{}|||{|||||}|||||}}||}||{~}}}}|}}}|||}}|}|}||}}~|||}|||||}}}}|}|}||||||||}}}||||||{|}||||{|{|}|}}{|{{||||}||||}~|{{|{{||||{}}}}}||{|{||{z|}}|{|||||||||{|}|||{||}|{|{{{}|{|{|}||}|||||{|||}|}}||}||{|}||||}{{}}}}|||{|{{{{|}}}|||}{|||~||}}}}}||||||z||}|}|}}}||~|}}||||{||}||}}||}|{{{|{||||}}|}|||{{}{{}||||}||}|{{{||{|}|}{~{|}{||{z|{|||||||}}|{z|{|||}|{|}|||||}|{}{{|}}|}|||||||{}||}}{||}}}{|||{|{|}|}}}~|}{{|{||||}~||~}}|{|}}{||}|}||}}}|}||||{|}}|}|}}}}||||}||||~}}~|~}{||{{|{||}}}}}~|}{|}||{|}|}|||}||{||{|}|}|}{|}}~|{|{|{|~}|||}}~}|}{||||}}~}|}|}||}|{||}}}|}}}~}}|}||||{|}|}|}|||}}{|||{}}}||{||||{|{{|||||||}|}||{{|||{|}}||}}}||||{|||}|}~}}||||||{{{|}|{||}|}{~||||||}||}|}|}||}|||{{||||||}||{{|||{|}}|||}~}}{{{||{{|}|}|~}}|||||||||}}{}}|}{{|{|}|{}||}}}|||||{|}|{|}}|}}}~||}|||}||}}}|}}}||||}{{{}}|}}||~|||{}|}||||}|}||||{||{{||}|||||}|||}{{|{|||~}}|}|||{{||||}|}{}||||||{||{}}|||}}{}{}{{|||~}|||}|~|||||{{|||}~}}}~}|}||||||||}}|}~}{||||||||}|}}}}}|}}|}||||}|}}~}||}{}|}}{}}~|}~~||||}}|||}}}}|{}}{}{|{{||||}{|}|||||||||}|||}||}|{|||{{||{|||}}}|}}|}|||}~}~||}}||||{|}}||||}}}~}}||||{{||}||}}}|{{||}|||||}}|}|{{{|||{|{}}~|~||{{{|{{}|||}z}}}|||{{|{{|{||}|}|}{{||{||{||}||}|}|{|{}|{{||}||||}}z{{{||{|||||||}{||{{{{{||{|{||||{{|{}{{{||}}}}|||{{|||{|}}{|}|||{z{}{{{|}|{{|}|}||z|{||}|}}}}}}|{|z|||{}~||||}}||{{{{||||}}{|}}|{|{{|{|{||||}}|{{|}|{{|{|{{{}}|||{{{|{z|}}}||}}||{{{|{{||||{}|}||{|{{|{||}||}||||||{|||||}|~|}|||{{{z|}|}|}||}~|{}{|{{{{}||~}}}|{{|{{|{~}}|}|{}}{|||||{}}}}}}}}|{|||||{}}|||}|}|||||||{|}||||}}|{|||{|{|}|||{}||{{|}{{|}}||}|}}|{{|}{z}{{|~}|}|}|||{||||~}}~}}}}|}||}||}|{|~}~}|}}z|}|{|}|||}|}{||{|}{|||}}||||{{|{|{{|z|{|{|}||{}|{{{|{{}|||}|{||z{{}}||}||}}|||{{||z|||||}|{|||{|{{z{|||||}|}{{{}{|}{{||}}{}|{|{|{{{{|}|}|||~||{{{{{{}|}{}}}||||||{{{{|}{||}}|{||||||{{|||||}}||{{{|{}||}}z}}|{|}||{{|}}}|}}}{||{|{|||||{||||z{{z{{|{{||}||}||{|{{}{{|||||}|||{||z{{{z|||}}}}{||{{|{{{||||}|}{||}||{z}|||||}||{||{||||}~|{}}}||||{||||||}}}}}|||{}|||{|~||}}}|||||||||}|||}|~{{}|}}{||}}|{}~}|||{}{||||}|}}|}}|}{}|||}|{}|||}}{|{|z{|||||||}||{|z|}{||{|{|}|||{|{}||{|}}}}|}}|}|||||{|}|}}~}~||}|||}|}|}||}~|||||{}}}}~||}}}}|||||||{||}}}}}}||{|{||||}}||}}}||}}}|||{}||}}~|}{||{{|||}}{||||||||}}{|||}{}}}||||{|{{{|||||}}}{|{||||||||}|{||{|}{{{{{|}{}||}|}|{||||{|||}}}}}|||||{|{||}|}|||}{|||}|z}|}||}|}|}|{{}||}}}}}}}~|{|||{|||}~|}}}|{|||{{||||}}{||}}}|}|||{}|}~|}}}{|||||{{|||}||}|||{|{z|{|}|||||}|{||{{{{||}{}}||||||{||z}}|}{|}~~|{||{{||}|}}|~}}||||{||||~}|||}|}{||}|||}||}|}}}{|}|{|{||}}|}||}{}}|}}|}}~}|}}}{{|}}|||}|||}}}}|||}|||||}}}~}{}}||}||{{||{|}}}||{{}{||||||}}}}{{|||||z{||}||||}|}{|||}|}}}}}|}}}{}}}||||||}}}}~}|}{|{||}}}||~|}|z|{z||{|}|}}|}}{||{}|{||||{||}|}|{||||{|||{|}|}|{||{{||||||}}|}{||}|{|{||||||{|z||{|||{||}||||}}{|||{||{}||}{||{|||{|{||}|}{||}|{{||||{}|||}}}||{{|{|||||||||}|||{}|{{|}|~}{|}}{{z||||||}}||}~}{}|{{|{{|~}}|~}|||{{|||}|||}}|}|||}|{||{||}{}|||{|||{{{{||{||}|||{||{{{{||||{|}||{|{||{||||}}|||{||z||||}}|{}|||{{||||{||}|||}|}||{}z|}}}||}}~}}|{{|||||}}{|||}|||}{|||{{||||||}}~||z{|}||~}|}|}{|~|||{|}}}}||}|{||{|{|}~|}||}||z{z||||{}|{{|}|||{}|{|||}{}}||}{{{|{{{||}|}|}}}|}|||||{|~|}}|~{||||||}||}}}|}}|}||{||||}}||}}~}}|{{}||}}}}|}}||{}{|{|||}|||||}||{|{|||{|}}||}}|{{{||{{}~|}}~}}|{|}||{|||}|}}}}z|{|||{z|||||||}{{{}|{{{|||}}}|||||{z{{{{||||}}|||{{|||{|||}}}||}|{|{{|{{{}|||}|||||{||{|{}}||||||{{{}||||}||}}~||}|}|{{|||||}}}{|||{{|}|{}|}~}~{||{{||||}}}}}||{{||{{|z{|||{|}{{|{|z|||}}{||{}}{|z||{|{|}}|}|}}{{{||{|{||}|}~|||||{|{{{|}}z|{|}}||{|{|||||}|}}}{{|||{|}||||~}}}{|{|}|{{}|||||}}}|}{||}}}||}}}}}}|}||}|{|}}}}}}}{||||{|||}|}}~}}||{{{|{{|}}|||}}{|||||{|||}}||}||||||||{||{}}}}|}|||{|||~}}||}}|||}}{~||}|||}~}}|||{}}}||||}}}|}}{||}}|{}|~}{|}|}||||z{||||}|}{|}||||{{{{}||}}||{{{}|{|}{||}|}|||||}{}{|||}|}{}|||{|{{|||}|||}|~|{|{|}z}|}|||||}|{|{|{|{||{|{~}||||}|||{|{||}|}}||{{{||||||||{|||||{{||{|}}|||}}|{}{|{||{||}}}|~}|||||{||{||~}~}|{z||{}{|{}{{||}|{||}|{||}|}{||}|{{||{|{{}|{||~|}{z{{||{|||||||{{|{{{|{{}|||}|}}}|{|{{||}}||}}|~}|{||||||||||}|||{{}|||||||}|||}|{}|{|{}||||}||}|{{|}{||}||||~}|||~{|{}|~}}}|~}|||}}}||{{~}}}~}}|}{|}{||{|||||~}{{|{|||{{||}||}||{|}|{||}}|}|~||}{||{||{}}}|||~|}|||||{}}|}|}}~}}|{|||{}|}}}}|~|}}{|||||}|}||}}}|{|{|||||}|}{}|}}|{|}{|{}||}|}||||{{|{|||{}||||{{{z||{||{||||}}{|||{|{{||{||||}}|||{{|{{||||||{|}|{|{|{{||||{}|}{}}{{|{{|}|||}||{{{|{|{{|}||{|~}|{|||{{||{}{}|||||||||{{||}{|}{||{|{|{}|}||{||}~|{{{{|||{|}||}}}|}}||{{z|{||{}{}{|}|{{{|{|{||{}}|{||{{{{{|{||~}|}||{z}{{}|{{|||||{||||{{{||{}||}{{{|||{{|}||{|}}||||}}|||}}}|}||||{}{||}|||||}|||{|z||}|{|}|||}|}{|||||||{|}||}}|||}{}{|}}|}|}}|{||}{}|{|~}|}||||||{||||}}|~}}}{|{{|{}}||{|{|||||z||{||||||}||}||{{|||{|}||}|||}||||{|{}|}}|}|||}||{}{|}|||||~}||||{|||}}~}}}~~|{{{||||{|}{|}||||}|||{|{{|{||}||{{|||{{|||}|||}}|{|{|||||~}|}|||z||}|{|z|}|}|}}||||||{{{|||}|}}|{{|{||{||||{|}|{||{|||{{|}}}|||{z||{||{||||{|~}|{{{{{{{|{||}|}}|{{{|}|{|{}}|}|}|z|{{||{|}}||}}~||||z{{{|||||||}{||z{{z|{{||}{{}|||||||{|||||||}{{{{||||||}}|}||{||||{{{}}|||}|}{||{{|{z|||}|||}{{{{|z{{|{|}|}{~}|}||{|{|}}|}|{}|}|{||||}|||{|}{||||||}||}}}}z}|}|}{|{||{||||}|~|{}|{||{||}|{}}|}{|||||{||}||||}{||||{z|{|}}}}|}||||||||||{||{}}||{|{|{|{||}||}}|{|{{z|||}|}}}||||||}}||}}~}|~}~}||}}|}|}||||||||||{|}{{}}|}{|~}}|}||}||}}{|}}}}||z{|{|{|{|||}{}||{}|{}||||}||~||||}{{{||||}}}||||}||{|{||}||{}{|{{{||{{}|||}}|}}{{||{|{|{{}||}||{||{{{|||{|}|}|||{{{|{{|{}{||}||{{{{}|{|||{}|}|}{}||}{{||||||}}|z{{|{||{{}}}||~}{|{{|{|||}~}|}}{|{{}{{|||}{|{~~||||||{|{|{||||}{{{||{{||||}{}||}{{|{||{{}}{||||{||{|{|{}|||}}|}|}{{{{|||{}}}||}||{{}|||{|}||{~|{|{{|{||}{||}}||||||||||}}~}|||}|||}{||{}||||}}|||}|}}||||}}|}}}|{|}|||{}|}|}}}}}{||}|{||}||}|}||{|||||||}|{|}|}|{{{{{||}}}|}||||{|{|{{||||}||}}|}{||{|||||~}~}}||||}|||}|}~}|}|~||}|}}||~{}}}}}||}|||||}||}}}}~{z|||{{{||}}|||}||{|{z|}||{||}|}{||||{{{|||}}||}}{|{}{{||}}|}|||}|||{}{{}}|||||||{||{||z||||||}|||||z{{{|{||||}}{{{{|}|||}{{}|{|{|{|{|}|||{}}~}|||{}||{||{|||||}||||{||{|}||}~|}}||||}}z~|||}|}}|{||{|||||||{{|}{|{{{|z{||{}{}}}||||{{|{||||{|||z{|{{z{z{}{|}}{||{||{||||||}||{}|{{}z{|{||}|||}}{{|{|{}||}{|{}|}}|{{}{|||}~{||||{{{||||{{|~|{|||||||||}}}|}}}||}{{}|||{|||||}}}}|||{||}{||}|~}}||}}{|{||}||||}|}||{z||{|||||||}|||{{|||}|||}}|{||}{}}{{|}}|||}|||{|||}||}}|}||}}{|}||}{{||{}~}}~|{}||{||}}|||}}~{}|||}|{|}}{||}|||{||}{|{}||{|||||{{{||{|}|{{{}|}}|{{{{||{|}||}}z|}|||{{|}}||||||{}{{{{||{|{||{|}{{{{{|{||||||}||z|||z{{||{||||}{{{|||||||}||}}}}|||{{|||||{}}||}|{{|}|{}{|}|{}}|{|||||{}}}}}||}|||{|||{}|||||~}}}|{{|||{||||||}{{|||z{{|}|||~||}||{{{||{|}|{{{|}|||{z{{||}|{}|||{{{{||{||}{{|||{|{{{|{{{|{||||||{|}}||{}}||}}}|||{{{z|{}|}|||}}|{|}{{|||}}|{||}|{|}|||{}|}|}|}|||}|{{|}}||}}}|}{{|{||}|}~}}}|}|}z{|{|||}|}~}~|}||}|{{{{||{|||}|{|{{{{{|}|}{||}|{{||||{|||}||}|~~}||{|}{}}||}|}||||||}|||||}~~|~}}|}||{||}}||~}}||{}{||{||}|}}}}||}||{{{|}||}}||||}|{}|{|||||}~{{{{|{|||}|}||}~}|}|||{{|||}|||}}|{|||z|z|||||}|}|{|z{}{{|||||}}|||}|{||{||}}|}}|}{{{||{||||}|}}~}{||{{{{|{||}}}}||||{|{{{|}}}}}|}|{}|||}}|}}}|}~|||{|||||}}|}}~}||||{||||{}||||~||}{||z||}{|}|~|}{{z{|{{{|}{|}}|{|{|{{{{|}||{}~}{z{z|{|z|}}{|}|||}z||||{|}~|{}}}|{||{|||||||||}||}}{|||||}||}}|}}||||{{|||~}|}}|||||{||}|||}||}||}|||{||}|~}|}}}|{|}|}|||}{}|}|}||||{||{{}|~~|}}||||||}|}|{}|||}}{|}|{|}|{}{|{|||{||||{{}||{|||}}||{{||||}}|}}}|||}||}|||}|}|}|}{||{{|||}}|}}~}}||||||{{}}||||}||{{{|||||||||}}}||{||||||{{{|}~|||}||{||~}|}|}}|||{|||{z{||||}|||{||||{{|}}{|||||{{z{||{{{}|||}|||||{z{||{|}}{||||||{|z{|{||||||||{{|||{|{|}|}|||{{{{||||}|}{}|}}|||{{{{}|}{||}~{|{|{|{||}||||}|{{|||{}{}||}{|}~}|{z{||}||{|||}||{|||z|{{|}||}||||{{||{{||{{|}|||z{{{|||||||}}||}|{{{{|{|}}}}}}}{{|{|{{||||||||}|{|{|||||||}|}}}}}{{{|||||}||||}||}|{||||||||}}}{|{||}|}}||}|}}}{||||}|{||}|}|}}|{|}|{}}|||{}}}}}|}{{|{{}}}||{}}}{||||{|}||||}|}{||||z{{}|}}}||~{}||{|||}}|||}~}|{{|||{{|}~~|}}|{||||{||}|}|||}~|}}|}}|{}}|||}}||{|{{||{||||}}}||{{|{{|{||{|}}~|||}{{{||}|~{}}|}||||{||||||||{}}|{{{z{z{{||||||}|{||{}|||{|||}||||||{{|{|||{}|||}{zz{{{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||{|}}}|}|||{}{{}{~}|}|}}{||{|}}||}|}|}}~||}|||||~}~}}}}}|{{|{|}{{|~||}}||{{}{|{|{||{|}}{zz{|{{{{||}|||}||{{|{z{||}}}|}|||{||||{z||||||{}{||{{||{|{{|||{}|z{{||||{|{|{}{|||{z|{|{||}|{}}{||{{||{{|}|{}|}|{{{|z{|z|{}||}}||{{|{{{{|}||}}|}}|{{|{{z~||||{|}||{{|{{{||}{|}|}{|{|z{}{|}|||~||{{|{{||||||||{||{{{|{{|{|}|||~}||{{{{{{{|||{|||}|z|z|{{{{|{||||}{||{{{|{|{|||||||{||{{{{|}}|||}}{||{|{{|{{||}|}|{|{|{|||||~{}}||}||{{||||||}||}}|{||{|||}{{}||~}||{|||{}{}~|||}~{{{||||||~}}}||||{{||z{{|{||||}{{|{{|z{||}}|||~}||{{|z|{{}}||}}}~|||{}|{||}||}}|||}{||{|||}||}}}}|||{}|||}|}||~}{{||}||{|}}|{}}|}||{{||{||||}}}}||||{||{}||||}}||{{||{{||}{|}||||{{||||{|}}|}|||{||{{|{|{{||}}||{{{{{{|{|{|{|||}{||}|{}|||{||{||{{{z||z{|}||}}|}{{||{{{{||}{{||~|{|{|{|{}}||{}|||{{{{||{|}}|}||}{{|||||{||||}|}||}|||{{{}}}|{{|}{||z{{|{||||}}}{|{{{|||z|||||}}||{||{{|{|||}{|}}|{{{z|{z{}{||||}{|z|z{{{{||{}||{|||{|{{z|}|||{|||||||{{|}||||}~||{||||{{{}|||~}}|{|||{|{||||}||}|{|}|||{}{{}|}|}|{|||{{{|}}||~}||||}|||||}}|}|}}{||{{{}{|||||{}|{||{{|{{|{}}||}{{z{{|{{{|~|}}|}}|||||||||}}||}|}}{|||}{||}||}}|}||{||{{}|||||||}}|||||||}|}}|||{||{|}|}{|}|||||}{||}{{|||||||||{}||{{||}|{||||}||||{}|{{|}}|{|}||||{|{|z|}|{||}}||{|||||||||{||}{|||{|{{}}|}|}}||{{{{{z|{{}|}||}||{|{}{{}|}{}|||{|}{{}||}|||||{}}|{{{}{||}|}||}~{|}|{{|{||}||}}~{||{{||{{{|{||||{}|{|{z{||z||||}|||{{{{|{|}{|||||{|||{{{|}|||}}{{||||{||||}|||||{{z|{||{|||||}|}}{|{|{z||||{|}||{{{|{}||{}|||}}|||||{||{|}}|~|}}|}|{{{|}|}}{||}}|~~{}{|}{}}}~}~|{|}||}||}}|~~}}|}|}|{{|{|}}}{{}}{|{{|{{||||{||||||{|||||{|||}{|{|{|}|||{{}|||}|}||{}{|z|}}{||}||{|||{{{||||||{||{{{{}|{|}}||||~|{|{||{{|}{|{|}}|{||{||{|}|||||||||}|{|{|||{|}|{|{z||||{{||}|||{{{{{{|{||{}{|||}{{|z{{|{|||{{||||{|{{{{|||{|||}}|{{{{{{{}|||{||||{||}z{{{}|}}||}}{{{{{{{||{}}}|||{||{{{{}|||{}|}|{z{|{|{|}||}}}~{{||{{|{}||||}|}|{{{{{z{{}}{|}|~{|{{{{||{|{}||{{|{|||{{{||z|{|||}z{{z{{z||{z|}|||{|{{{{{{|||||{|||{{zz}{{||{|}}|{}||{|{{}}{{||||||{|{z|{||}|}}|{}||{{||||}||}}~||{||||{}|}}|}||{{|||{|{|}||}}}|{|||||{|{|}||}|}}{||{|{z{|}{|}|}~||{{{{||}|}||||{|{|{{|{{||||||}{{{|{{|{}}|~||}}}|}||||~||}|}||}|{}{{|||}|||}}|}|||||{||}~}}|}}}|}|{{|||||}||}|}}}||{|{{||||}}}~}||||{|{||~|}}||||{{{|{||}||||}}{||}|{{}}|}||||}||||{|{{||||}||}|{{|{|{{|{}|{|}||||{{{|||||{{}}||{|{{|{|}|}}|{}||{{|{{|{{||||{}~|{{|{||{||}||}|}|{{{{||{||||}{|}|{|{{}}{|}}|}}||}||{|{{||{}{{||}|{{{{{|||||||||||{z|z|{|{|||{|{|{{|||{{||}}|}}{||{{{{{{{{|||}{||{|||{{{{|{}||||}|{{{|||{|}~||||||{{{||{||||}{||||{|}|||{{}|}}}}}|{}}{{||{||}||}~}{~|||{|~|}||}}|{|||||}||}}}}}}|||}{{|}{|}|~|~|}|{||||{||||||}||||z{||z{||||||}}|z|{}z}{{|}|{||}|||}|{{|||}}}|}|{}}|z|}{|~{|}}}}||||}|||}}|||}}}|{{{|||{||}}||}}|{||||{||}|}|||}{|{{{{|{|||}}~||||{{|{|{||}|}}}}||{|}||{{|}||}|}||||||{|{|{|}||}|{{{||z||||}||}}|{{||{{{||||||}}{|{{|{|||}|}}||||||{{|||{}}}||}{|||{|||{{|}{{|}}||||{{|}|}}}}|}}|||{||{{}|}{|~}}|{||{z{|||}}|||}{|{|||}|{||}|~}{|z{|{{{{||||||||||{|{{|{||||}|||{{|||{z{|}||}}|}{|{|{|||{|}|||||{{{{{z|||}||||}z|||||{|{||~|||}}|{{|||{|{|}}}|~}|{||{{||}|}}}|}}||}||{}||||~}}}}|{|{|{{{}{|}|}|}}}|||{|{||||}|}{|||{||}{{||}|}}||}{}||{||}}|}}}}{{{{{{z{|}|||}|}~}||{||||}}|}}}}}||}|{||||}~}}}}|{|{|||||}|}}}}}}{|||}||}}}{|}}}|{||}|{||||}|}}|||{|{{|z|{}||}}{|||{zz{|~||}}}}||{||||{|||}||||}{|{{{{z{{||||||}|{||}||{||||}}{}z|{|{{{{{||{|||||}{{||{{{|}||||}}|{{|{{{||||||}|||{{{||{|{~|}|}}|{z{{|||{~}}||}|{|{|}{||{||{{}|||{|{{|{{||}}|}}||||||{{{|||}{|}|{|{|{{{}{||||}{|{||{|{||}||||||{{{{{{{{{|{||||}||{{||{||}|{{||}||||{|{|{}}{|~}||||||||{||{}|||}{{|{|z|}{}}|}|~}||}|||||||||}||}{|}||{{}~}}}}}}||{}|||}||}|}}}}|}{||}{|{|||}||}}}|{{||z|}||}|{||||{||}||||}{|}|||{||{|{{}|{}|}|~{{|{|}{|~}}|}}}}|{|{|||{|{|}|}|}}}|{||}|||}}|}}}|||||}|{}|}}}}|}}|}||}|{|||}||{||}}|{|}{|||{}~}|{{{|||}}{{}}}|}|||||||{{{}|||}}|{|{{||{{||{{||}||{|{||{{{|||||{}{|||||{|}{|}||{}|{{||{{{{|||}|}}|||||{||||~}|}||{|{|{|{|{}}}|||}|||||||{|}||}}}{|||}{}|}||}||}}|{{|{||||{}}||}}{{|||{|{}|}||||}}{{{|{z|||{|{}|||{z|{{||}||||{|}{{{{{||{|}{}}|{}||{}{||{|}|||}|||{{{|{{|{|||{}||||{{|{{}|}|||||}|||{||}}}|}{|{|}||||}||{||}{|}}}{||{}{{|||}||||}}}||||}{}~||}||}{|||{{}|||{}}}{}||{{{|{||}}||||||}|{|{{{}||{||}}|{{{}{{{|||{|{}||||{{{||}~|}||}}|{{{{|{{||}|}|}|}{|{||{|}{||||}}{|}|||||}||||}|}|{{|||{{{}}|{~~}{{|{{z|{{||||~||{||||{}|||||}~{|{|{||||z{||{|||||}{{|{{{|||{|{~}|{{|z{{|{|||{{|}|||}|{{||}z{||||{{|||{|z||{{|||||z{{{{{{||}||}|}|{zz|{|{{|||}|||}z{{{|{||}||}||}}{{|{{z{|}|||}}}{{{}||{{||||{{|}{|{{||{|||}}|||{{||{{|{{{|{{{||{{{{{{|{{|||||{||{{||{{|{||||{|}}|||}z{|{|}}|{||}|z{{||{{{|||{||}|{{{{{|{}|}}|}|||z{{||{|||}||{||{{|{|||{|}|||~|||||||||||{}}|~}}|{{||{}}}}||}}}}||}{{|{{|||||||{|{|{|||||}|||{|{|{{|||{{|{||}}}||{}{{{||||||||}|{||||{||}}}}}}|||}{{||{||||}}|}{}{|{z|}|{|{}}{}}}{{{{{{{}}|||{}|{z{{{|{{{}|}{|||}|z|z{{{{|||{}{||{||{{{{}{|}||||{{{}{{{{|||||{|}~}|z{|{{{||{||}|{|||{{{|{{}|}|||{{||{{{||||||||}|{{{|||z||{}{|}}}|{{{||{{|}||||}||{{{||{{|}{|{|}|{||{{||||}}|||}|{||{||{{|}}{|}|}|{||z{|{||||||||{|{z{{|{{}||}|{z{z|z{|{||{||||||{|{{{{{{||||||||z{{{{{{{{|}{||}||||{z||||{|}||||{{{||{|||||{{~|{{{|{z{{{{|}|}|}{{|{{|{|{{}{}|||}|z{|{||}|}|}|}}}{|||{||}}}}}|||{{|||{|}}}}}|}|||z|||{||||}||z|}|{{{|{||}|}}||}{z{|{}|{|{|}||}||{z|{}|{|||}|}|}{}|{{z{|{|}|||~~||||{||||||~|||}|}{|{||||||}||}}~{{|{|{|{{|}}|}||}z|{{{|{|}||{|}||{||{{}{|}}{|||}|{{{||{||||||}}||{}|z|{|}}}}|{{}{|}|{{z{|{}{|{}}|{{||{{{|||}{||{z|{{{||{||{{}|||{|}|{|{||||||||||||{{{|||{|{}|{||{||}|{{||}}{}{|}{|{{}}|}|||}|}}|||{{{{{|||}}{}|||{{|||{{|}{||{}{|{{{{{||||||{{|{|{{{|{{{|{|{}||{zz{{{{|||||}{||{{{z|{}{|||||}|~|||{{|||||||{}}||{{{{||{{{|{||||||{{||{|}{|||||}{||{|}{||}||}||~|}|||{{{}{|{}}}||||||{{|}}}|}}}}|||{}||||}}|}}}~}}|{|||||~}||||{|{||{||{|}||{|}{|{|{{{|{||||||{|{{|{|{}{||}}|}}}|}||||{|}}}|}|}}|{}||||{|}}}||}}|}{{|{}|||~}||}|}{{{||}{}}}||}}}||{z|||||||}|||}}}|}{||||{}||{~|||{|||||||}||||}|{{|||{|}}~||}}}z{{||{|z}}|||||}{{|{{{{{{||||||||||{{{{z||}{{|}{|{{{{{z||||||}}{{{|||{{|||{|{|{||{}|||{|}{||||}|{{||{||z||{|{{}||{}|||{|{}|}|}~|||{{{{{|{{}{{||}|{||{|{|||{||||}}|{||{{|||{||}|}||{|{{||||{{||}}{||{{{|}|||}}|{|z|{||||{z||}}}{}|z{{||}||}|||||}|{}{|{|{}||}|}}}|{{||{|||{|}}||}|||||||{||}|}||}|||{|}{|}||}|}}}|{||}{|||}|{||}}||||{{|{{||}|}~}z{|z{||{|||||}~}||{||}{|{||||||||{{|{{{|{|}||}||}|}{|||{||||||}}{|}{|{||||}}||}}{{{}{{|{|}|||}}~{||{|{{{|||{{}}{{{{||{|{|{||||{}}|z|||{{||||{}}||{{{{{|||{||{||}|{{{||{{|}|}|}||{|{|{{{{}}|{|}{}|z||z{{{{{{|{{z||{{|{||{|{|||||{||{z{{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{{|{|{||}{{{{{{||||}{|{|||{}{{{{{{|{{|}}||{zz|z|{{|{|}{}}|{|{|{|{{|{{}|{|}}{{{{|{{}}{{|||{{{{||{{{|||||||{{{|{zz{{|}|}{}||||{||{{{{||}}~|{{}{{{{||||}}||}}{||{||{|||}}}}||{}|||||}|}~}{}||{||{{||{|||}|}||{{|||{||||||{||}|z||z{|z|{|{||}|{{|{{{{||}||}}||||||{|{|}}{}|~~|{{|{||||||}}|||}{{{z||||||}|}~}|}}|||{}|}|}}}||{|{|{|||{}|}|}|||}|||{||{||||}{|{{|{{{||{{|||}||||{||{{{{|{||{{||||{{|{{{|||}{|}|{|{{{|{||{}{|||z{{{|{{{|||{|}||{{|zz{{{|||}}|||||{{||{|{||{|}||{{{{{||{||{|}{}}|{{z|||||||}{||}{{}{|{z|}}|{||}||||{zz{{|{{||}|}{{|{{{{||||}{}||{{{}{{{||||{{}{||{|{{{{{||{{||||{{|{{{{{{|}|||}|{|{|||{z|{}}||{||z|{{|{|||}|{}}|{{{{{{|{||||||||}{|}{|||{{}|}||}|{z||{||||}|}}|||||{||{|}|}}|~}}|z||}|{||||||}}|||{{{{|{||}|}|{||{|{|{{{|}|||||}|{{||{{|{{|||||||{|{|||{|}}||||}||||{|||}}|}}|}}|{}}}|||||||}}}|{|||{}|||~}}|}}|}||{||{|}}||}}||}||{}{|{{|{}}}}||||||||||||{}}}}|{{|{{|||||||}}}|{|}{||{|}|{{|||{{|{|{{||}}{}{}}}{|{{{}{|{}}|{}||{{{|{|{|{{|{||{|zz{|||{|||}}|}}||{{|{|{}}|{|}}|}z|z{|{z|||}|}}}||{|{{{||}|}|}}~||{{|{}|||}||}}}{|||}|{{||}|{|z}{{|z|{|{|||}||}{||{|{{z{||{}|||||{|{{||}||||}||||||z|{{{{|{{|}|}{|{{{z|{||}}|}|{|{||{{|{}|||{||}|{{{}{|||}{||}||}{{|{||}||~|}}}}|{{|{{{{}{|||||}{{|||{{|}||}{}~}}{|||{}|}}~}|{}}||||||||}||||||}|{|||y||{{}{||}||{||{|{{}||{}{|{}z|{{z|{|{||{}}|}|{|||{|}}|}}~}}|{||{}{{|||}}|}}|||z{|{|||||||}}~{|{|||{|}}z|}||}|z|{{{|z||}}||||{{||{{{{|||}}}{{|||{{{|||{||}|{||{}||{{{||||{|||{{|{|z{|||{}|}}{{z|{|{{{{{|}}{|{||{|z{|{|||||||{z{{|{{{|{||||}{|{{{z{|{||}|||}{||{z{||{||{{}}|~|{{||||||||}|}}}|{||{{|{|||}||||{|{{|{|{{|||{{{}{||{|{{{{}{|{|{||z{{|{{{{|||{}|{{{|{{{|{||}{||||{{{z|{{{|||{{~|}|{{{|||{{{|||}|{|{||||{||}}{}|}}|{{||||||{|||}}|{{|{|}||||||{{{}}{||||{|}|||||}||{||{}{{|{}}}|}}|z{|{|z{|||||}|}|||{z{|{{|||{}|~|z{z|||{|}|{|{}|z{|{||{|{|}|{||||{z{{|{{{|||}}}||{||{{|||}}|}{}}{{||{z{|{{}}}}||}||{{{|{}|{}{||}{||{{|||}||}|||}{{|{{|{{{|{}|{{}|{|}{|{|{{|}{}||}{||zz|||}|||}|{{|||||z{|{|}|||}{{|z{{{z{|{}|||||{{z{z{{{|||}||}{{|{|{{z{||}|{|{|{{{||{z{|{|}|||{||{{||{|||{}}}{{{{{|{{{{||{|||}||{{{{|z|}}|}{|}|||{zz|{||||||}||{{||z||||{||||~{{|{{z|{||{{{}{|}||{|{|{}}||{||}|z{{zz{{}}|{||{||{|{{{{z{||||{{|{{{|{||{{{|||||{{|z{{||||}||{}}}|{z{|{{||{||{}}||{|{{{{||||{||}||{||{|||{|||||}}{|}|}||{|}|||}|||{|||{||{}|||}}||||{|{|{||{||}}||{|{{{z{{{}{{||}||{{{||||{|||||{|{||{{{{||}}|||~|}||}z{||}}||}}{||}|}|{|{}|}}}|||||}||}||}}}|}~}||}{||{{|}|||}||{|}||{{z{|{|}}{}||{|{{|{|}||}|}|||{{{|}||}||{}|}|||{{|{{||}|{||}{||{|{|{|||||}}~|{|||{|}|{|{}||}|}{{|{{{|}|||}{{|{{|||{|{|||}|}|||{|{|{{||{||}}||}{z|{{||}~|||}||{||||{{||}}||}}|||z{|{{|{|||~}||{|{{{{{z{|||}|}|{|{||{{}|{|||}~|z{{|{|{|}||{}}|{{{|{|{z|{|||}{|}{|{{|{{|}||}|||{{{|{{|{||||{}|}|{||{{|{||||||||{{~{{{{||||}|}}||z|{{{{{{{|{|}|{|}|{|||{}|}{|}|||{}|}||{{||}|}|}|{|}{||{|||}~|}}|{{||||{|||||||}||{{{|{{|||{||||}||||{{|{{||||}||||z{{{{||}{}}}}}|||{|{{|}|{{||~|||{{|{{|}}}}}}|||||{{|||{|}||}}|{||{||{|}}{}|}}}|}}|||{|||||||||||{|{|{|{}{|}|}|||{{{{{}||||}||}{{{|||{{|}|}||}{|{|||{}||{||{}||z{z{{{{|{|||||}z||{z{{z|||||{||{|{z||{z}{{|}|}}||{{z||z|}|||||}|{{|{|{}||{|}||}}{{{{|{{|{|}|||}||{{|{|{|~}|||}}{{||{{{{|||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|{{{{|}}||}|||{{{{||{{|||{||}||zz||{}|{||{||}{{{|{{{||{~{{|||||{{{{}{|{||||{}|||{{{z{{|}{|}|}}|}}{{}||}|||}}|{{||{||{||}|}||}{|{|{{zz|||}{||||{{zz{|{|||||||||z|{{{{{||{}|}}|{|{{{{|||}||}|}||{}||||||{|||}}}||||{}{|||~||}}}||{|||{|}{||||~||||{{|{{z|||}|||{|||{||{||}||}}|{{|{|{{|{|||{|||||||||{|{|||{{|~|{z{{{{|||{|{||}|{z{{{|{{{||z|||{}{{{{{|{||{|{|{}{{{{|{{|{||||}{}{{{|{{{|}|{{|{||{{|{{|{{||{|{|||z|{|{|{|||||||}{{{||{||||}}{}|||||{|{{{{||{{||}|{{|{|{||{{|{{{{{|{|{{||{|{|{{||zz{||{z{||{|{|||{{{{|{{{{|}|||{|{{{{{{|{{||{{||||{{|{{{{|||{{}|{{||{|z{||||{}}||||||{{|||}||||||}{{{{|{z||}|||||}||{{|{|}}|||~}|}|||||{}|||}|}}{|||{{{z{|||{|}||{z{z|{{{{}{{|||||{{||{{|||||||||{|{{{|{{{|||}}|}||{|z|||}|}|}}|||{|{|{{{|}||||~}|}|{}||{||||{|}}||{{z}{{}||{{|{|}{|{{|{|{||{{}||||{{|{{|||||||||||{|z{{|{|}}{|||||{{|{{{|}||}}|||{||||z{{||{|||||{|{|z{|||{||}||{|{{|z|{z{|||{|||zz{{|{{|}}|}}}|||{||{{{{|||{||{|{||{|{{{}||{|}||||z{|{{|}||||}}|{{{{||{|||||}||{|{{{z||{|||{||||z|{{{{{|}||{||}{{||{{{{{|||{}||{z{|zz|||{{|||{}{zzz{z|z{}|{|{{|{{||z{|{{|}{{||}{{{{||{|||}|{}|||{|z{|z{||}||||}||{{{{{|||}{||}{||{||}||||}||||}{{|||||{|{|~||{}{{{{||{{|}}||}||||||{{|{||}}}|}}{z|z|{{{{|||{}}{|||{{|{|||{|||}{|{{{|{|{||||||{|||||||{{|~||}|}}{{}|{{|{}}}}}}}||{~|{}{{|||||||}|{||{{||{||{|{|{|{{{||{{|{|{|}||{|{{{||||||z{}|||{{{{{{{|||{|{|}{||{{{z{|||{{|||{{{{z|{{{|{{|{|||{|{|{{{{|}|{{||{|||z|z{{{{||{|||{{|{|{{{||||{}|{{|zz{{{zz||{|}||{{{{{{{{}||||{||{{z||{{|{||||}}{||{|z{{||||{|}||||||{|{{{|{|{|}|z{{z{|{{|||{{|||{|}{{{|{|{|{{}||z{{y{zz||{{||}|||{||z{{|{||{|||||||{{{{{}{{|}|{|z{||{z|||}{|{||{{{|{{{{|{|}{{|}}|{|z{|||}}z|{|||{||{||{|{||{{}|{{{{{|||||}|}}|~|}|{||}{|}||}{|}{{{z{|{{{{||{|||||||z{{z{}|||{}|{{{||||{||||}|||{{{||{z|{{|||}|}||{{{|{{||}{{{}~{z}||{{}}||}|}}|}|{|{||||||||}}}{{zz{|{{|}||{|}||{|{|}{|{|||||||{{||z{||}||{{|||{|{{{z{|{{{}{}}||{||{|{{z{|}|}||||{|z|{z{|{{||z|{{|{{{{{{}{}{{||{|{{{z{||{{||}|{|{{|{|{z{|{|}|}}||z|y{|{{{||{}||||{{z{{{|{}||{|}{|{{{{|z}{}|{}|}{{{{|{|{||{{|||}{{|{{{|{{z{|||{|{{{|{z|||{||z}||{z|{z{{||{{{{|}|{{{z{{{{|{{{}}{||{{{{||{{}{||}}}{{z|{z{|{|||{}{}z{|{{|{{||}z||||{{|{zz{{{}}}}{}||{{||{{{||}|z|||{{{|{{{{|||||}|}{}|{{||{|{|}||{}{{{|{|{{}||||}{}|||{|{{{|||}|}|}|{}{{{{{{|}{{|}|||||{||{|{}|||{}||{||{{||||||{}}{{|}{|{{}}|||}}||{|}{|{||||||}|~|{{{|||||}|||}}}||{{{{{z|{|||{}}||}{|{{z{||{||||||{{|||{{||z{|||{{|{{z{{||}}|||}|{|{{{{{{|}{|{{||||{||{{{|{{||}}{{z{{{z{|{{{|{||||{{{{zz{{{{|}{{||{{{|{y||{|{|{}|||z{z|{||}|||{|{z{{{{{z{|||||||}{z}{|||||}}{{|~{|{|||{{|||{|}||{{{|{z{{{{|||{|{|{|{{{{|{}{|{|||||zz{{{{{}|{|||{{{{|zz|{||{{}}|{{||{|{|z{|{{||||}{z|z{{{||{|{||||{|{{{{{{||{|{}}|{{{{{{||{{}{||||{{z|{|{{|}|{||~}{|{||||}|||}||}|{|{{||||{{|{}|}|{{|{|||}|||{}}||{||}z|{z|||||{}{{|z{|{{{}||||}{|z|{|{{z|{{{|{|}|{{|{{{{|{}{||{||{{|{|{{||{{||}{|{|{{|{{|}}}{}||{{{z{|{{}|||{||||{{|{|{{||{|||}|{z{{zzz||||{|}}||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{{{|}|}{|}{|{{}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|{}{{{|||{||{|}||{zz{z|{||}||||{{{{}{{}}|||{{}}|{{{{{|}|}||}|~|}|zz{|||||}|||{{z|{{{{||||{|{{}z{|{z{|{|{{||}|{|z{|{{{z{|{||}{|z{||{z|z}}|{||||{zz{{{{|{|{{|}|||{{{{{|z{||{{}||||{{||{|{{}}{}|}{{{{{|{||{|{|||}|{{{|z|{||}{||}||z{||{{z|||||{}|||||||{z}|{||}|||{||{||}{|}}|||||{|{{{{{||}||{}}|z{{z{{{{}|{|}}|{{z{|{{{|||}|{|}{{||||z||}|||}||||}|z{|z}||}}|~}{z||{|{{||||}|||||||{|{{}{{|{}}|||}|{|z{{{|||}|{|{|z|{z{{|||{|||}{{{{|{{|||{|}||{{|{{{z{{|}|z|||{|||{{z{|z|{|{{}{z{{{z|{z{{|||{}|{{{{{{{{{|{{}|}{{{||{{{|{{{{|{{{{||{{{{{||{|{}{|{{{zz|z||||{|{|{{{{{{{{|{|{|{}|}|||{{{{||||}|}~{{|z{{{||}}}||{||{{z{{{|{{|{{{|}|{|z{{{{{|||||||{{{{{{{{{{{{{|{|{|{zz|{z{|{|{|{|{{|z{{zz|{|||||}{{{{{zz|{{{|{|{|{{{{{{{|{{||}||||{{{z{||{|}}|{|}}||{{z{|}{|{{||||{|{{|{{}{|{}||}|{||{{z||||}{}}|{{{{{{{{||||}|||{{{|z|{{{}||{}||}{{{{{{z{|{|{||||{zz{{{|||{|||||{z{{|{{{{{||{}}}||{{{|{{}~||{{|}|||{|}{{|}}}}}}|||{z{{{||}}{|}}|||{{||{z||}|}|}}|z|{}{{{z|||{|{|{{{{zz|||{||}||||{}{{|{{||}|{}|||{}|{|||||}{}}|}|{}{|y{z{|||}|}}{{{|{|{||{}|{{{{{||||{{|}{{}{||{{zz{|{{||{|{|}|}{{{|{{{z{{|||||{|{|z{{|z|{|||}{}{{{{{|{|}|||||{|{{||{{{z}|{{{}||{||{{{{{{{{{|{||{{||{{|{|{||||{|{{||{zz{|{{{{||{{|{{{z{{z{{{||}}|z|{{|{{{|||}||||{||{{{z{{|}{}||{{{{{{{|{||{|}}||{{{|{{||{||||}||{{|{{|{||}||||||z||||{{||||||||{z|z{{{{|||||}}|zz{{{|{|{|||}{{|{{|{|{{|{{}}}||}{{|z{z{{{{|{{{}||{|{||{{|||}}|||{{|||z{{}}}||}}{}||{{|||}|||}}}||{|{|{|{{|||||}||||{||{||}}||}}}{{{|{|{{{|}{}|}}}{|||{{{{|{||}}|||z||{|{}|}||}}||{{{{{z{|||}{||}||{||{||}|}{|}||{|{|z{{{{{}}{|}{|{||{{{|{}{|||||||{{{|{{||{{|}{|||{||{{y||||}}|||{|{z{|z{|{|||}{|{{z|||{||||}|}}|{{y{|||||}{|{}}|{{|{||{}}}||||}|{{{|{{{|{|||}|||||{|{{{{||{{||||{{{{|{{{|{|{}}|z|{|{|{{|}{||||||z{|{{{{|}{}|||||{{||{{{{|}||}{||{||{{|}|{}{|||}z|||{{{{{||{||||{{|{|z{||{||||}|||{|{{{{|{||||~}{{{|{{}||||{}||}{{{{}|{||{}|}|{|}|z|{{|||}|||}}}|{z{|z|{{}}||||||{{|{|{||}|||{|{{|{{{{|{{||}||}}||||{{||||}|||}{|{||{||{|{}{|}}||{{}|}|{|||||}||}z|{|{|{||||{}|{|{}||{{{{}||}|}|{{z|{{{{{}|z}}||||||{{{|{{|{|||||{{|{z{|{{{{{{|}{{|z{{z{||||||{||{{{|{|{|{||||||}z||{{{z{|{|{|||zz{{{{{{{{|||}|}|{{{{{|{{{|{|}||}{z|z{{z{{{|{|{}||{{|{{|||||}||}{z|{{{{z||{|{}}|{z{|{z{|||{}{|}|{{|zz{z{||{|{|||{z{|{{{{{|{{{|}|||{{zzzy|{{|{}|}{{{|{z|z|{||{|{|{{|{{{{z{{|{|}|}|{{{{{{{||||{{{||{{|z{|{|z|||}{}{{|{{|zz||}|{||||{|{{||||{|}|||}|{{|{{{{|}}}|~}||z{||{|{|{||}|||||||{{{{|{||||}||||{||{{||}||||||{{{{{{|{|}{}|{|{{{{|zz||||}{{|}{{{{{||||{|}}|}|z{|{z{{{|{{}|}}||{|z}{|{{}{|{||||{{{{|{{{{||}||||{|z||{||||||}||{{{}{{|}|}|||~||{|{|{{|||{|{{||}{|{{|{|z{|}|{|||{|}{{{{y|{{||{{|{{{|{{{||{||}||{{|{{{{z{||{||||||z{|{{{{{{{{||{|{{||{{{{{|||{~||{{{{z|{{{}}||}|{|{|z{|{{||||}}{}{{|{{z{{{{||{||}{|{{{z|||{{}||||{{{{z{{||{|||}|||z{zzzz{|||{z|{{z|{{zz|{|}|{{||{{z{z{{{{{|{{|}{|{}|{{{{{}}{{{||{|{{{|{z{|{|{{|}|{|{{|{{{||{||||||{{{|||{z|}{||||||{|{|{z{|||{|||{||{||{|||{{|||}{z|||{{|||||{}|}{|{|{{{{{{|}|}|||{{{{{|||{|{{{}{{|{{{zz{z|{{|}{|{z|||{{{{|||}|||{|||{|{{}|||}|}}{||z{}|{{|}}||}||}{|z|{{{{}}||}}|{{{|{|{|||}||||||{{||{}{{||}||}|{z||{||{{}{}|}{||{{{z{{{||{{}}|{{|{{{{{{|||||z{{{{|{{{|||}{||}|{{|{{z{z|{{||||{||{{{{z|||z|{||}{{{{|{{z{{}|||}||z{{z{{z{{||z|}|{{zz{{{y{|}{|z|{|{{{{{{{{||{|||~{||z{z|{}{||}|||z|{y|z|{{{|||}|||z{{{{{{{||}||{|{{|{{z{{{|z{{}{{z|{{z{|{||{{||||{|z{{{{{|}z{{|||{{{|{{zz{{||{||||{{z{{{z{|}||||||||z||{{{|||||{|{{{|{{|z{{}}{}}{|{||z||{|||{}{}}|{}{|{|||}{|}}|}|{||{{|z|{||}}|{|{|z{{{{{|{|||~||{z|{|{{||}|||{|{{{{{{{||{{{|{|{|{{{|{{{{}|||}||{||{|{{}}|||}|}||{|}||{{||{}}}}||||||||}|}}}{|}}|{|{||||{|||y}|{||||||{{||}{|||}{|}||{{|{||||}}}|{||{|{|{|}{{}|||{{||{z{{{}||{|}{|{{{{{||}|||||||{{{z{{{{|||{|||{{{{{{{{{{z|{|{|{|{{|{{||{||||}||{z{z{|{{|||{{}||zz|z{{z{{}{{}||{||{{}}{{{||{||}|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{|}|}{|}{{||{|||{{|}{}|}|{zz}{|{{|{|||||||{|{{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{{|{|{}||||{|{{{{{||}|~}||{|{|zz{}||||{{||{|{{||||||{|}}|{{{{||zz||||{|||}{{|{|{||}||||||{|{|z{{{{||z{}|{{{|{|{|{||||{|||||{{||{{{{|{{{{|{||{{{{{{{|||||{{||||{|{{||}||||{{|{{z{z|}{||||{{{{{z{{z{||{}||||||yzz{z{{|{{|{{{zz{{|{{|{|}|}|{{|z{{{{{|{||{|||{{||{{zz||{||}||z{{{z{||{||{|{{}|{{zzz{{{{{{|||{{zz|{{|z||{|||{||{{{z{zz||{||}|{|{{z|{z{{||{|||}{z{||{|{|}||||{{{{{{z|||{{|||}{|{|{z|{z{|{|||||}{z{z{{|{{{|||}||{{{|z{|{}|{|{}|}|z|{{|{{{|||}||}{||{{{}{|||||||}}{||{{{{||||}|}||{{{z{z{||{{{|||z|{|{|{{{|{|||{{{{{{yzz{|||{{||||{{{||{{||}}||}}{{|{{|{{{|{||{|}|{||{|z{||||{|}||z||{{|z||}{|}}|||||{{{{{||}{|||{{{|{z|{{{|{{|{|{{{{zz{|{||}|}|||{{{{zzzz|z{z{||{{{zz{{{||{|{{||{z{{{{{{{{{{{{{{|{{{|z{{z|{|z|}|{{y{{{{{|}}{|}}||{{{{{{zz||{{|{||{|{z|{{{|||z||}{{z{z{{{|{||{}|||{{{|{{|{|||||}|{{{{{z|{||||{{{}|zzz{{{{{|{}{{|||{{z{{{{z|{}||{{|zyzy|z{{|{{|||{{{{{{y|{}||||||{|{{{{{|{{{|}|{||{{{{{{{z{{}|}|{||{yz{{|{|{}||}|}{{{{{|{|{|}{|{|}|{||{||{{z{{{||}|{{z|{{{||{}|}|z||{{||{{||||||||{{|{{{|{||{}||||{z{{z{{z{||{z{}|{{z{{{z{{{{||||}|{{{{{{|{|{|{{|}|{||{{|{||||}{||||{||{{|||||||}||{||z|z{|||||||}{{{{{||||||{|}|||{{{{{{{{{{||}|}{{{{{{|z{||z||}|{{|{{{|||}|||||}}{{{||{{|||{{||||{{{{|{{{|{}||}{|{{|z{{{{|{|}|||{{{{{{{{|{{|z||||{{{{|{{||}{||{{|{z{z|z{{{|{|||||{|zz{{{|{{{{{||{|{{{z|{{{|}|||}{{|{|{{{|||{}||||{||{{|{{{{{|{|||||z{{{z{{{z{||{{|{|zz{|||{}z||{|{{|{{zz{||||{||{|{zz{yz{|{|||}{|{{{{{{{||}{{}}|}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|{}|{||{{||{{}||{{{|}~}||}{|{{{{|{{{{||}|}|}{{||{||{}}|||}|||{zz{{{{|||{{}||{{|||{{{|{{{||||{{{|{{{||||}{||{|{||{||{|}}}}}|||||||{{|||||||||{}|||{{{||}||}|||{|{}|||||}{|}}|||}{|{|{}}{||||{|{{|{|{{{||{||}{{||{{|{|{}||}~}|{{{zz{|}}||}||{{||{{|{|{||{}|}|||||{{}|{{|{|||||{|z{{{{{||{|}}{{|{{||{|||||||||{zz{{||{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{||zz|z{|||||{}|}{{|{||z||||{}|}{{{|{z{{|~|{{|}||zz{{|{|{{|{||||{z{{|{}{z|{{{|||{z||z{{{{|}|{|{|{{{|z{z{|}{||{{|{z{z||{{{||{|||{{{{{z{|z{|||{}|{|{{|{{|{{{|||}|{||y{{z{|||{||}{|{zz|zz{z{|}{z||}|{z||zz{{|}||{{|}{{{{{{{}|}}{}|}|z{|{{{z{|}|{|||{{|{|{{z|}{}||{{|{{{{{|{{|||{|||{{z{|{|{|{||{{|}{z{{{{{z{|{|{||}||{{{|{{|||{||||{z|{{|{z||}}||||{{{|{{{{|||{{}|}|{z|{{{{|{||{{|{||{z{|{{{|z|{|||{|z|{{{z|||{|}|||{{z{{{{{z||{|||{{|z||{z{{|{|{|||{|z|zz||{{||{||{zz{{{{{{{{z|{y{z{z{z{z{||{|z|{{|z{{||zz}|{{{||{|{{{{z{|||||{||||{{zz{{z||{||{|}{z|{z|{{{{||}{||{{{z{{zzz|||||||{{|{|z{z|z||{{{|z||z{{}{||{{{|{{|{z|z|{z{{||||z||z{{{{z{{{{z{{{|{z|zy|{z|{|{|{{|{{z{zz{z||||{{|{{{|{z{{z|{{|{|{{|{{{zz{|{{|{{||||{{{{{|{z}{|{{|{||z||{{{||||}|||}{{z|{{{{|}{|}|||zz{{zzz||||}{||{{{{{z|z{{|{|{||{{{z{{{||{|{z{}}{{z|{z{||}|{|||{z{{{|{z{{{|}{}|||{{{{|||||}|{|}||{|{{|z{z|}}|{|}||{{{|||{||{z{||||{zyz{|{{{||}}{|{{{||{z{|}{||||}{|{{z|{{{|{|||{{z{{{{z{|||||||||z{|{|z{z{|||{|||{{{zz{z{|{{}||}{{{{zzzz{|{|{{|}{{{{{{z{{{||||{{|{|||{{z{}||{||{{{{{{{{zzz|{|||||{{zz{{{{|}{{|||{|}{||{{|||{|||||{{{{{|{|{||||}}|zz{{{z{{{|{{|{||{|{z{z}{|z{||||{|zzzzz{||||{}{z{y{{z{|{|{z{||||{z{{{zzz{}{|}}||{zz{|{{{{|{{{|{|||{{{|{z{||{|{{||{{z|{|}{{{{||}|z|zz|{|{||||{|{}|z{{z{{{}|}{||}||z{{{{{|{|||{||||z{|{|{{{}|||{}|{|{zz{{|{|||}||||zz{|{|{{{{{{|||}{{{{{z{||||}|{|||{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|y{{|{{{|||{{{{|z{|{|||||||||{z{zz{{|{||||}|{{{z|{{|{||||}}{{|{{{{||||||}|||{|||{|{||{|{|||}{{{{{{{{|{{||}||{|z{|z{||||}}||{{{z||{||{|||{||{z|{{{{{|{}{}}||{||{{|{|}{}|||~{{{}{|||{|||||}||{{|z|{{{||{|{}|~{|{{|{{{|}||||}|||{{{|{{|||{}|{{||}|z{z||||{{|||{}{{z{{||{|||||||{{|{{z{||{{|{z}|{|{{{|{{||||{{}{z{{{|z{{{|||z{{{|{{{{{z{{||{||{|{{{}{zz{{||{|}|||{{z{{{|||{{|}{|{{{{||z|||{{|}|{{z{{{{{z{||}||}{z{{{{zz{{|}|||}{{{{zz{|{{}|{||||{{{|{{||{{|{{{|z|z{{z{{}|{|y||{|{|zz{{z|{||{{|{|{{z{{{zz{{z|{|{||y{{{{{{}{||}{}|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{{{{|||{||}|{{|{zz{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||||{{{{{||||{{{||||{{{zz{z{{|{||}||z{z{{z{{{{{||{|}|z{{|{{{{{{|z{{{{{{zzz{z|{{||}||{{{|{z{z{||{{{||{{{|z{|{{{{{{|||{zz|{|{{z|{{{|{}{{|{{{{{{||{{}|}{{{z|{|{{|{|{{}}{{{{zz{{|{|{{z{}zz{y{{z{{|{|z{{|{zz{{{|zz{{z||{{{|zz{{{z||{}||{|z{{|{{{z|{z}||||{{{{{{{zz||{|{}{|{zz{|{{{{|z{||z{{|{{z{{{|{|||||{{zzzz|z{{||{{|{{{{{||{z|{|{||{|}z|z|{|{{{|}|||||{||||{{|||{|}|{{|{{{{{{|{||||{}|zz{|z{|{{{{||{|{{{{{z{{|||||{||{{{{{{{|{||||~|{|{|}{|{|{|||}|}|||}||{|{||{|}|}|||||{|{{}|||z}}|}{{{||{{{||z||||}z{z||{{{{||||{|{|{|{{{{{||{||}|{{{|z{{|{{{{||{{{|{{{{{{|||}||||{|{|{{{z{|{{|}|||z{{{{{{{|||{{{{}|{{zzzz{|z{{|{|z{|{z{{z|{||{|||||||zz{{}|||{|}||{|{{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{|{zzz{{||z|{{{{{{{{{{{|{{}{{|{{z{|{{|{||{{}|{{|{{||z|||||||}{{{{{|{{{||||||{|z{z{z{{{||{|{|}z{{z{{z{||{||{|{z{|{{|{zz|{{{|{||z{{{{{z{}||{|{}|zzy{|{z||{|{|||z{|{z{{|{||{{|||}{{{y{{z|{|{|{||{{z{}y|{{{{||}|}{{{zz|{{{|{|{||||z{}{{|{|}{{{}|{}|{{|{z}||||||{}|z{||{{{||{||||||z{zz{|{|||}|{||{{{z{{z||||{{||{z||{{{z{||}|~||}{{|{{z{{{}}{|||}|{|{}{{{{|{|||}||z|{|{{{||||}||}||{{|}{|||{{{|||{{{|{{{z|}{{||{}|{|{{|z|z{{||}|{|}{{{{{{{||{|{|{{{{|{z{{||||{|||{{{|{{zz{|}{{{{{z{{z{{z{{{|{|||||{|{{{{{|{{||}|{{z{{{z{{{{{||{||{z{{z|{{{||{|||}{{{|{{z{|{|{||{||||{|{|{{|{||{|||{|{z{|{|||{{{|}{z{zzzz|{{{{||{{{{{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{|{zzzz{{|{{|||{{{{{{{{{{{|{{{|{{|{{y{{zzz{|||{{z{{{{z{{|{|{|{||{|{{z{z{|{{|{{|{|z{{|zz{{||{{{|{{{{{{|z|||{{{}|||{{{z{{z|||{||}z{z{z{{{{{{{{|{|{z|{{{{{{{{{|||{|{{{z{z{||{|{||{{zz{z{z{{|{|z{{|{{{{z{y{{||{|{{|{|{}{z{z{{|{|}||{{{{|z{z||{{{{|{|{zz{z{||{{{|{|{{{|z{|{{||}{}{||{{{{|{|{}{{||}{||{|{|{{{}{||||}|{{|{z||{}|{}}||{{|{|z{{||{{|||||}{{{{||{||z{|||||{|{z|{{|{{|z|||||||{{{{|{{|||}{|{{{{{{{||}}||}||{||||{{}{}{}||}{||{{{|z||||{|{||{{|{|{{|||{{{{|{|{zz{{|{|{||||||z{||z}{||{{{{|{}|{{{{z{z|{||{|{{z{{|{{z{}{}{{{|||{z{{z{{{|||||||{{zz{z{|{{|{{||{|||{{{{||{{{}||{zzz||{z{z{||{|}{z|{zz{y{{|||}|{|z{{{{{{{||||{|||zzz{{{z{{{|{z|||z|z{{|{||{||}{}zz|z{z{|{z{||||}{{|{{{{|||{|{||z{z{{{z{{{}{|z{{|{|{{z{zz{||{z|{|||{z{}z{z||{|||{zz{|{{{{|z{}||{|{{|{|{{{{|{{{||{{{{|{|{|||||{||||z{zz{|z{}}{|{|||{{{{z{||{|||}}}{{||||{{}||||}||{z||{{||{|||}||||z|z{z{{||{|{||||{{z{|{zz|||{|{||{zz{|z{||{{|||||{z|{{{{{||||||||||{z|{{|||||||{|{|{}||{|}{}|||{}{}{|{{{{}~|||}|{{{{{|{{z|||{|{|{{{|z{{{|{{|{|{|{{z{z|{{|{||{|{{{{{zz{{z|{|{||||{||z{|{z|{|||{|||{{{||z{{|{|||||{{{{{{{z{||{}|{{{{{{{z|{{{{}z{z|{{y{zz{{{{||{||{|{{|zz{{{z{{}|||{z{{zz{{|{{|}}||z{z{|||{|}{{{||}zz{{{{{{||||{|{|z{{{zzzz{z||{{{}{{{{z||{{{||{}{{{{{{{{zy{{{{||||z{{{zz{{{||{|{||{z|{{{{z{||{|}||{{|{{{{{{{{|{{{||{{||{z|{||{{||}{{{z{{{{{{|{||{}{{{|{z{{|||{||{{||z{||{{|||{{|||~|zz{{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{{{{{{|{|||zz{{{{{{||{|{|{|{y{{z|zz|{|{|||{{{||{{|{z||{|||{{{|{{{{{{|{{{||{{{{{{zz{{{{z|||{}{|{{{{{|z||||{||{||{|z|{|{{|||||{|||{{|{{||}}|||{{||z{{}{||{|}|{{{}}{}{|}{|}{|}|{{z{{{{{|{||||||{{{z{|{|{{{|{||{{z||{|||||||||||{{{{zz{||||{|||{{{{z{{||{}|||}}{{{{|{{z|{||{{}|{{{{{{|{|z|}{|||{{z{|}{{|||{||{|{{{z{|z||||{|{|}{z{{{{|z{{|{{}|{|{{y{{z|{{||{|}{|{{{{{zz{{{{|{||{{{{{|z{|{||||{}|{{|{{{{{|{{|{{{zzz{{z{{}{{|||{{{{zzz|zz{{{{|||{|z{z{{{{{{|{{{{{|{{|z{z{{{|{{{{||{{{{|{z|{{|}|}~{z{z|{{z{{|||}|{{{{{{z{{{z}zz|{}{z{z{{{z{{z||{{{|z|{z{{|{||{||{|zz|{z{{|{{{{{|||{{{zz{zz{||{{|{||{{{zz{z{|{{z}z|{{z{{{{{|{|{||{}{|zzzyz{{|z}{|{{{z{||{|{||{{{||}}{{|z{|{{{|||zz|{{{||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|{|||{||{{|}}{{{{zzz{{||{|{||{z{z{y{{{{{||{|}{z{{z{z{||{||{|{{{{{{{z{{|{{|}{{{{z{y{{{{|{{{{|||{z{z{{{{{z{||{{{{{||{{z{|{|{{|||z{z{{{{{|{z|{||{{{z|zzz{{{|{|||{{{{{z{{{z||||{||{{{{{{{|||||||}{|{{|{z||}}{{|||||||{{{{|{|{||{{{{|zz{{|||{||}|}{{{z{{{{z|{{{|||{z{|{|{{|||{||{{{z{{{z{{|{{|{||{|{|{{{z{||||{|||{{{|{||||}||}||}|{{|z|{|{}||{}}{{{{{||zz|}||{{||}{{z{{||{{{||{|}{{{{zzzz{{|{{||y{{|{{z{|{{|||{||{{|z{{z{{z}{{}}|{{{{z{{z{{|||||{{z|{{{zz{|{{||||z|{|{{z{||{|{||{|z{z{{z{{}|}{}|{|{{|{{zy|{|{||{{{{{{{{{z{||{{{{|{{zz{{|{z{{||{|}{z|{{z{{z{|||{||{z{zzy{{{{zz{|{|{z|{zz{{{{{}|{{{{z|{{z{{{{{{{{|{{{zzz{{z{{|{|{||{{z{{z|z{{{{||{{{{z{zy{z{||||||{z{{||{{{{{{{{||||{zz{zzz|{{{|{}}|z{{|{{|{{|{|}{||z{{|zz||{|{||||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{|{|{|||}|{{{|{{{{|{|||}|{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|zz||{||{|{|||{||{||{z{|{{{{{|}{|z{||z{|z|{{{|{}{{zz|{{|}{{{|||z{{zz|{{|{|||{|{{{y{z{{{{{{{|{|{z|{z{z{||||}|{}{zy{{{{z||{|{|{|z{{{{zz{|{{|{|{{|{zz{{z{{{}|||{{{z{{z|z{|{|{{{||{z{zz|x{{{|{|{||{z|{{{z{{|}{{||}z{{{z{z{{||{{{||{{{{{{{{{{{|{|{|{{|z{z|{{{z{z{|{zz{|z{{{}{{|{}{{|{{{z{yy||{{{|}||z{{zzz{{|{{{{||{|{zzz{{z{{|{|{{|z{{{{|{{z{|{{{{{|{z{{|{{{||{|{|{{{{{}{|{z|||{||||{|{{{|{{{|||{{{{{{{{{||}{||||}{{z{{{{{}}||||||{{{{|{|z{{{||}||{{z{{|zz|{|{{{||{|{z{zz{|{|}|{{{{z{{|{z{}{||{|}}{|{z|{|||{}{}}}||{||{{{||{|}|}|}{{|{{|{|||||||}||||{{{{{||||{}|||{{||{z{{{||{||||z{{||{z|{|{|}||{{{|{{{{|{{{{|}||z|{{{{{z{}||||}|{{{{y{{|{|z||||{{{z}|{{|{|||{|{{{{{{{{||{{|{|}|zzz{|{{z{{{{{||{{z{{{z{{|{{|{||||z|{{{{z{{|||z|||{{{z{{{{{|||||}|{{{|z{{|||{|}||z{{{zz{{{{||{{z}z{{{{{z{|z{{{|||{{||{{{z{|||{{{{{z{{{{{z|}{z{||{{{{{{zz{{|z{|{||{{|{{{{{{{}z{}|||z{{|{{z|{|{z|||||{{{||{|{||||}|{{|z{z|{{{{{{|}||{|{y||{{{|||z|||{|{{{|||||||}}}{{|||zz{{|||}}|||{|z||z}||||{|||||{{{{{{||{|||}|||{z{{{|||||}}||||{{|{zz|||}||{||{{{|{{{|{}|||||zz||{||{||{}|}|{{{|{z||z{{|{|{|}|z{{||{{|||{|{||{{{||{{{{|{||{}|{|{}{{|z|{{z|{|{{{z{{zz{|{|{|{||{{z|{z|{|{|||{||{zz{{z{z{||{|{{~{z{|{{z{{|{}{|{|{{{z{z{{||{|{||{|z{{{{z{{z{|}|||{{{zz{zz{{||{|{||zz{z{{{|{}z|{||zz{z{{}{{|||{||}{{z{{{{z||}{|{{{{z{zzzz{z{{|{|||z{{zz{{|{{|{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{{||}||{|{{{{zzz{{{|{{||{|{z{{|{z{z{{||}|{z{|{zzz{{{{zz}||{{{{{zz|{{{|{||{{{|{z{{|||z|||}{{{{{zzz||{{||||zz{{{{{|{{{{||{|{{zz{{{{|{{{{|{{z{{{{z{{{{|z{{|{|zy{z{{z{|{{|{||z{zz{{z{{|{||{{|{|{z{z{z|{}|||{{{{{zz{{|{{|{{|||{{{zz{{{{{}||||{|||{zzz{{{|{{||{|{{{{{|{|z||{|{||{{{zz{||||||||{z{||{z{{{|{||}|||{{{{{||{{|{||||{zz{{{|{{|{||{}{{z{|{|z||{||{|||{z{{|{{{{{}|||{|{{|{{{|z|}|}||}|{z||{|{{||{|{||{||{{{|{{z||||||||zz|{|z{||||{{|{{||z{{z|{||{z|||{{{{{{{z{{|{|||||}|{{{{||{||||||||{{{|{{{||{||{|{|{z{{zz||||||z{{{z{zz|z||{|{{|||{|{{z{z||z{{{{{{{{|{|{z|{{||{|||{{{{{z{{{|}{||{|{zzz{zz||{{|||}||zz{{{{{{||{|{|z|{|{{z{}||{|{}}z{|zzzz|{z||{{{}z{|z{z{{{{{{|||{{z{{{z{{{{|{{{|{zz{zzz{y{|z||{|||{{z{{|z{|{{{z||{{{|{{{{||{{{||{{{{{|zz{z||{|{||{{{{{z{{{|||||||{{{||{{|z|||{|{||{|{{|{{|{{{|||{{|{{|||{{|{||{|||z{{}{||{||{|}{}|{|{{{{{{{|||~||{{z{{|{z}{||{||{|{{{|{{{||{|||||||{{{{{{{|||{||||{|{{|{{{|||||}|zz|{{{{||{|||}}{{{|zz|{{|{{|{||~||{{{{|{||}|{{|{|{{{||z{{z|{||{|{|{{|z||zz||||||{z{{z|{{||||{|}|||{{}|{{{{|{{{||{{{{{zzz{|||{z{}||{{{{{|{|{||||||{{{z{{zz||||{{|{{z{|{zz{|}{{{|{{{z{{{{{{{{|{{||}z{{{{z{||~|}{{|{|{z{{{|{{{|{||}{{{||z{{{|}{|{||{|z|{|{{|{|||{{|zzz{{{z{z|{{||||}{{{|{{{z{{|{||{|y{{{{{z|{{|{{}~{z{y{{{{{{{{{||{{{{|{||{{{}{{|||{{|{z|{{{{{{{||{{||z|z{{{{||{|||{{z||{{|{{}|{{||||||{{||}{|}||}|z{|{{z||}||||||}|{|{{{z||{|{|}||{{{{{{{{{||}|}|}|z{|{{{{||{||{}|||{||{{{}{|||#y9d}~}~~}~}~~~~~~~~~}~~~~}~}}}~~~~~~}~}~~}}~~~}}}|~}~~~~~~~~}}}~|~~~~~~~}~~}~}}}}~~~|~~}}}~~~~~}~~}~}}~~}|~~~|~~~}}~}}}~~}~}~}~}}}}~~~~~~}}}}~~}~}~~~~~}~}}}}~}}~~~~~~~}}}}}}}}~~~~~~~}}}}}~}~~~~~~}}~}}~}}~~~~~~}|}}}}}}~}~~~}}~}~~}}~}}~~~~~~~}~~}}}}}~~~~||}}}}}}}}~~~~~~~}|}}~}~~~~~}~}}}}~}~~~}~~}}|~|||}}}}~~~~~}~~}||~}~~~~~~}~}}~~}}~}}}~~~~~~}~}~~~}~~}}~}~~}~}~}}~~~~~~~}~}~~~~}}~}}}}~}~~}~~~~}~~}}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~}~}~}~~|~~~~~~}~}}}}}}~~~~~~~}~~~}}}~}}~~~}~~|~~~~}}~~~~|}}|}|~}~~~~~}}~~~}~~|~~~~~}}~~~|~~~}~~~~~}~}}}~}~}~~~~|~}~}~}}~~}~~}~~~||}~~}~~~~~~~~}~}}}}~}~~~~~}~}}}|~~}}}~~}}}}}}~~~~}~}~}|~}|}|~~~~~~~~~}~~~}}}~}~~~}~~}}~}~}~}}~~}~}~}~|~}~~~}~~~}}~~}~~~~}~~}~~~}~~}}~|}~}}|~~~~~}~~}~}~~~~~}~~}|}~~~~~~~}}}}~~~~}}~~}~~~~~~~~~}~~|~}~}~~~}~}}}|~}~~~~~~~~~~~~~~~~~}~~~}}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~}~}}~~~}~~~~~}~~}~~~~~~~~}~~~~}}~~~~~~~~}~}}~}~}~~~~}}}~|}}}}~}~~~~~}~~}~}~~}}}~~~~~}~~~~~~~~~~}|~}~}}~~~~}~~}~}}~~~~~~~~~}~~~}}~~~~~~~~~}|~~~~~~}~~}}}}}~~~}}|~~}~~~}~~}~~~~}~~}}~}}~~}}~}~|}}}~~}~}~~}~~~}~~~}~~~~}~~~}~~}~}~}~}~~~~}|}~}~}~~~~~~~}}~}}~~~~~~~~~~~}}}~~}~~}~~~}~~~~}~}~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~|~}~~|~}}|~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}}}~~~}~~~}}~}~~~}~}~~}}~}~~~~}~~~|~}~}}}~}~~}~}}~}}|}}~~~~~~~}~~~~}}~}~}}~~~~}~}}~|}~}}}~~}|~}~~~}~~}~}~~~~}~}}~~~}}}~~~}}}~~~~~~~}}}}~}~~~~~~~~~}|}}|}~~~~}~~~~~~}}~}}~}~}~~~~~}~}~}}~}}}~~}}~}}~~}~~~}~~~}}}}}{~~}~}~~~~~|~}~~}~~~~~~~~}~}}}~~~}~~~~~~~~}~~~~~}~~}~~~~~~~}}~~~}~~~~~}~~}~}}~~~}~}~}~}}}|~}~}}}}}~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~}~~}~~~~~~}~~~~}~~~~~~}~}~~}}}~~~~~}}|~}}~~~}~~}}}~~~~~~}~~}}}}|}}~~~~~~}~~}}~}~~}~~~~}~}~}}}}}~~~~~~~~}~~~~}}}}~~~}}}}|}}}}~~~~~~~}}}}~||~}~}}}~~}~}}~~~|~}~~~~~}}~~~}}~}~~}~~~}~}~}~~}}~|~~}~}}|~~~}~}~~~}}}~}~||~~~~}~~~|}~~~}}}}}~}}}}~~}~}~}~}~~}~~}}~~~}}~~}}}|}~}~~~}~~~}}}}~}~~~~~~}~}~}~~~~~}~~}~~}~~~~~~~}~}~~~~~~}~~~~}~~~~~~~}~~}~}~~~~~~~~~}~~|~~}}~}~}~~}}~~}~~}}~~~~~~~~~~~~~}}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~~~~~|}~~~~}}~~~}~}~~~~}~~}}~~}~~~|}}}}~}~~~~~~~}||~}}~~~~~~}|}~~}}~~~~~~}}~}}~}|~~}~~~~~~}}~}}~~~~~}~~~|~~~}~~}~~|}}~}}~~}}~||}~}}~~~~~}}~~}}~~~~~~}~~}~~~~}~~~~~~~}}}}~~~~~}~~~~}}~}~}~~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~~~}~}}~~}}}~~~}}}~~}~}}~~~}~~}~~~}~~~~~~~~}~~~~~}~~~~~~~~~}|}~}~}~~~~~~~~}~~~~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}~~~~~~~~~~~~}}~~~~~~}}}|}~~~~~~~}~}}~~~~~}~}}~}}~~~~~~|}}}~}}}~~~~~~~}~}}}|~~~~~}~}}~}}||~}~}~}~}~}}~~~}}~}~~}~|~~~~}}~~~~~}~~~|}|}}~~~~~~~}}~~}~~}~~~~~~}}}}}}}|}}~}}}}}~}~~~|~~}~}~}}}~~~~~}}~~}~}}~}~~~~}|}~~}}|~~~}~~~~}~~~~~~~}~}~}~~~~~~}~~|~~~~}~~~~~~~}~~}}~~}~}}~}~~~~~~~}~}~}~~~~~~}}~}~}~~~~~}~}~}~~}~~}~~~~~}}~}~~~~}}~}~~~~~~}~~~}|}~}|~~~~~}~}~}~~~~~~~~}~}~}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}~}}}}}~~~~~}~}~}}}}~~~~}}~}}~~}~}~~}}}}}~~~}}~~~~~~~}~}}}}~|~~~~}~}}|}}}}~~~~~~~|}|~~}}~}~~~~~~}~|}~}~~~}|~|}}}|~~~~}~~}~|}~~~~~~~~~}}}~~~}~}}}~~}~}~}}}|~~}}}}}}}}}|}}~}~}~~~~}}}}~~~~~~~~~~~~}}}~}}~~~}~}}}}|}}~~~~~}~}~~~~}}}}}~~}}~~~~}~~~~~~~~}~~~~~~}~~~~~}~}~~}~~~~}~~~~}~~}~~}~~~~~}~}~}~~~}}~~~~}}~~||}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~~}~}}~~~~~~~}}~}|~}~~}~~~}~}~~~~}~~~~}}~|}}~}~~~~}~}}}}~~~~~~~~~}}}~|}}}~~~}}~}}}}}|~~~~}~}||}~}}~}~}~~~~~~~~~~}~}|}~~}~~}}}~}~~}}}~~}~}~}}~~~~~~~~~}}{~~~}~~}}|}}}}}~|}|~~}~~~~}}}~}}~~~~~~~~~}}}}~}}~}~~~}}}}~~}~~~~~~~~~}~~~~}~}}~~~}}~~}~~~~~~~~~}~~~}~~~~}~~}}~~~~}}~~~~~~~~~|~~~}~}}~~~~~~~}~~~|}~~}}~~~~~~}}}}~~}}~~~~~~~~~~~~~~~}}~~}~}}~~~~~}~~}~~~~~}}}}~~~~~~}~~~}~}~~}}}}}}}~~~~~~~|~~}}}}}~~~~}}~}}~}~~~~~}~}~~~}}~~~~~~~}}}}~}~}~}~~}~~~~~|}}}~}}~}~~~~~~}}~~~}~}}~}~~~}~|~}~}~~~~}~|}}}~}}}~~~~~}}~~~}~~~~~}}~}}}~~~}}}~~~}~~}~|}|~}}~~}}~~}}~|~~~~~}~}~~~}}}}}~}}}~~~}~~}}}}}}}~~}~~~}~~}~}}}}~}~}}~~~}~}}}}|~~}}~~}~}~}}~}~}~~}~}~~~~~~~~~~~}~~}}}}}~~~~~}}~}}~}~}~~}~}~~}~~}~~~~~~~~~~}~~~~~}}}}}}~~~}~}|}}}}}~|}~~~}~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~}}}|}~~}~~}}~|}~~|~~~}}~~~~}}}~|~~~~~~~~}~~~}~}~~~~~}~}}}~|~}~~~}~~}~}}~~~~}}~~~}|}}~~~~~~~|~}|~}~~~~~~~}}}|~~~}~~}~~}}}}~~}~~}}~~}~}}~}~}}~}~~}~~|}}}}~}~~}}~|}}}}~~}~~~~~~}}}~|~~}}~~~~~~~~~}}~|}~~~}~}~~~~}}|}}}~~~~}~~~~}}}~~~~~~~}~}~}~}}~~}~~}~~~~~~}~~~}~~~~~}~~}~~}~~~~~~}~~~}~~~~}}~~}~~~~}~~~~~}}}~~~}}~~}~~~~~}~}|}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~|~~~~~~}}~}~~}}|~~~}~~~~~}~~~~}~}~~~}~~~~~~~~~}~}~~~~~~}}~}}}~~}~~~~~~}~~}}}}}}~}}~}~}~~~~~~~~}}}}~~~~~}~~~~~~~}~~~}~~}~~~~}~~}}~}~}}~~~}}~~}}~~~~~}~~~~}}}}}~~~~~~~~~~~~}}}}~~~~~~}~}|~~~~~~~~~}~~}}~~}~~~~~~~}}~~~~}~}~~~~~~}~~~~~~~}}~~}~}~~~}~~}~~~~~}~~}~~}~~~~~}~~}~~~~~~~~~~~~}~~~~}}|~~~}~~}}~~}~~}}~}}}}~~~~~~~}~~~~}}~~~~~}~}~|~~~}|~~~~~~~~~~~}~~}}~}~~~~}}~}~~~~~~}~}|~~~~~~~}}~~~}}~}~~~~~}}~~~~~~~~~}~}~~}~||~~}~~~~}}}~}~~~~~}~~~~|}~~}}|}|~~~~~~~~}~~}~~~~~~}~~}~~}}~~~~~}}~~~}~~}}~~~~}}||}~}~}~~~|~~}|}~~}~}~~~}}~~}~}~~~~~~~~}}~~~}}~~}}}~}}~~~~~}~}~~}~~}~~~~~}~}~}}~~~~}~~~}~~~}~}}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}|~~~~}~~~}~~~|~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~}}~}}~~~~~~~}~~~}~}}}}~~~~~~|~}~}~}}~~}}~~}~}~~}}~}~}~~}~~~|~}}~~~~~~~}}|~}~}~~~~|}~~}}}~}~~~~~}~~~}~}~~~~~}~~|}~}}}~~~~~}~}~}}}}}}}}}|}}~}~}}}}~|~}~}~}}~~~~}}}~}}}|~}~~}~}}}}|~}}}}~~}~~~~~}~}}~~}}}}~~~}~~~~~~~|~~~~~~}~}}~}~}}~~~}~~~}}}~~~~~~~~~~}}}}}}~}}~~~~~}~~~}}~}~~~}~~~~}~~~~~~~~~~~~~}~}~}}~}~~~~}}}~}}}}}~~~~~}~~}}}}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~}~~~~~}~|~~|~~~~~~~~~~~~}~~}}}~~}~~~~~}}}~~~~}~~~}}~~~}}}~~~~~|}}}~~}~~}~~~~}}}}~}}~~~~~~~~~|}~~~~~}}~~~}}~~}}~~~~}}~~}~}~~~}}~}}~~}}}}}|}}~}}~~}~}~}}~}~}~}}~}~~~}~}}~}~~}}}~~~~~}~}~}~}~}}~~}~~~}}}}}}}~~|~~}~}~}~~}~~~}~~}}}}~~~|}~~}~~~}}|}~~~~~~~~~}~}~~~}}~~~~~~}~}~~~~}~~}~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~}~}~~~}~}}}}}}~~~~}~~~~~~~~~~~~~~~~}~|~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~}}}~}~~~~~~}~}~~}}~}}~}}~~~~}|~~~}}~~~|}~}}~~~~~~~~}~~}~~~}~||~~}}~~~~~}~}}}}}}~~}~~~~~}~|~~~~~~~~~~~}~}~~~}~~~~~}~~}~}~~~~}}|}}}~}~~~~~~~~}}}}}}}~}~~}~~~~~}~}}|~~}}}}~}|}}|}}}~~~}}~~}}}}~~}~~}}~~}}~}}}~~~~~}~~}}}~~~~~~~}~~~~}~}~~~}~~~~~~}}}~}~~}~~}}}~}~~~}~~~~~~}}~}~}}}~}~~~~~~~~}}}~}~~~~~~~~~~~}~}}~}~}}~~~}}}}}}~~~~~~~~~~~~}~~~~}~~~}~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~}}~~}}~|}~~~~~~~}}}}~~}~~}}}}}}}~~~~~~}}}|}}~~~}~~~}}}}}}}}~~~~}}~~~}}}}}}~|}}~~~~~~~}}}|~}}~~}}}~~~}}}~~}~~~}~~~~}}~~~}~~~}}~~~}}~}}~~~~~~~~~~|}~}}~~~}}~}~}~~}~~}}}~~~~~~}~}}}|}~~~|}~~}}~}~}}}}~|~}~}}}}}~}|}~|~~}}~~~}}}~}}}~}}~~~}}~}}}~}~~~~}}~~~~}~}~~~}}~~~~|}~~~}~~~}~}~}}~}}}}}~~~}}~}~~~~~~~~}~~~~~}}}}~}}~}~}}~}}~}~~}~}~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~}}~~|~~}~}}~~~~~~~}}|~}|~~~~~~~}~}~~}}}}~~~}}}~}}}~~~}~~~}~~~}}}~}~~~~}~}~~||}~~~}~~~~}}}~~~}~~~~~~~}~}}~}}}~~~~~~}}~~}~}~~~~~}}~}~~~~}~~~~~~}~~}}}~~}~}}}~~}}}~}}~~~~~~}}~~~}~}~~~}}~}}~}~~}~|~~~~}}}}}~|~~}~~~}}}}}}~|}~|~~~}~~|}~}}}~~}~~}~}}|~~}~}}}~~~}~}}~}~~~}~~~~~}~}~~}~~}~~~~~~~~~}~~~~~~~~}~~~|~~~~~}~~~}~~~~}}}~~}~}~~~~~}}~~~~~~~}||~}~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~}~}~~}}~~~~~}~}}~~~~~~~}}~~~}~~~}~}~}}~}~}~}}~~~~}~~}}|}}}~~~}}}~~~}~|}~~~~~|}||}~}~~~}~}}}~~~}~~~~~~~}}~~~~~~~~~}~~}~}~}~~~~~~}~}}~~}}~~~~~~~~}}}}}~~}|~~~}~~~~~~~~}~~}}~~}}}~~~~~~}}|~}~|}~~~~~~~}}}~~~~~~~~}}~~}}~}~~~~~~~|~~}}}~}}}~~~}~~}~}~~~~~~}|~~~~|~~~~~~~~~~~~~~}~~~~~~~}}~~~~~}}}|}}~~}~~~}~~}|~~}~}}}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~}~~~~~~}~~~~}~}~~}~~~~}}}}~}~~~~~~~~|~~~}}~~~~}~~}}~}}}}~}~~~}~~~}~}}~~~~~~~~}|}}}|~~~}~~~~}}}~}}|}~~~}~~}}~~}}~}}~~}~~}~}|~~~~}~}~}}}}}~~~~~~}}|~~}~}}~~|}}}}}~~~~~}|~}}}}}~~}~}~~}~~|}~~}~~}~~~~}|~}}}|~}~~}~~~~~}}}}}}~~~~~~~}}~~~~~~~|~~~~~~}~~}~~~~~}}}~~}~}~}~}~~}~}}~}~~~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}}}}~~~~~~~}~~}}}}~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~~~~~}~~~~~}}}~~~~~~~}~~~~~~~~}~}~~~}~}}}~~~~}~~~~~~~~}}~}}~}~}~~~~}~~~~}}}~}~~~~~}}~}~|}~~~~~~~}}~~}~~}~~}~}}}}}|}~}}~|~~~|}~}}~}~~}~}~}~}~}~~~}}~}|}}~~}}~}~}~}|~~}~~}~~||~}}}~~~~~~}}~~}~}}~~}~~~|}|~~}}}~}}}~~~}~}~~|}~}~~~~}}}|}}~~~~~~~}|~|}~~~~}~~~}~}~~~~~~~~~~~}~~~}}}~~~|~~}}}~~}}~~~~~~~~~~~}}~}~~~}~~}}~}~~~~}~~}}}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~}~}}}~}~~~~~~~~~~~~~~~~~}}}~}~~~~~}~}~~~~~}~}~~~}~~~~~~~~~}|~}}}~~~~~~~}|~~~}~~~~}~~~~~~}~}}~~~~~~}|~}~~}|~~~~~~}~}~}}}}~~~~~}~~~~~~}}~}}~}~~~~}~}~~}}~~~~~~~~~~}~~~~~~~~}}}}}~}~}~~~~}}~~~}~~}}~~~~~~~~}}~~~~~~~~}}~}~~~}~}~~}}}}}}}}~~~}~~~~~~}~}}~~~~}}}}}~~~}~}~~~}~~}~~~}}~~~~~~~~}}}}~~}}~~~}~}~~~~~~~~~~~~~~}}~~~~}~~~~~~}}~~~~~}~}~}~~}~~~~~~}~}~~~~~~~~~~}~~}~~}}~~~}~}~}~~}~}}~~~}~}}~~}~~~~~~~~~}}~}~}~~~~~~}~~}|~~~~~}~~~~~~}~}|~~~~~~}~}|}~|~~}~}~}}}|}}~}}}~~~}~}}~}}~~~|~~~~|~}}}}}}}~~~~}}}~}~}|~~~~~~~}~}}~}}~~}~~}~}~}~}~~~}~~~~~~~}}~}~~|}}}}|}~~}~~}~}~}~|}~~~}~~~~}~}~}}{}~}~~~}~~~~}~}}}}~~~~~~~}}~~~}}}~~}}~}~~~}~~~~}}~~~~~}~~}~~~~}~}}~~~~~~~}~~}~}~~~~~~~~}}|}~~}}}~~~~}}~}~~~~~~}~}}~}~~~~~~}~~~~~~~~~~~~~}~~~~~~|~}}~}|~}~~|}}}|~~~}}~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~}~}}}~}~~}~~~}}}}~}~~}~~~~~~~~~~}}}}}~~}~}}~~|~}}~~~~~~~~}~|}~}}}~~~~}~}}~~}~~}}~~~}|~}|}}}~}~~~~}}~}}~~~}~~~}}~~~}|~}|~~~~~}~}~}}~~~}|~~~~|}}}~}~~}}~}~~}~~~}~}}~~}}}}~}}~~~~~~~~}~}~}~|~}~}~~|~~~}~}~~~~~~~~~}}}~}}~~~~~}~}~~~~}}~~}}}~}~~~~~~}|~}}}}}~}~~~~|~~~~~~~}~~~}}~~}}}~~~~~~}}~~~~~}}~}}~}~~~~~~}}}~~~}}~~~~~~}}}}~}}~}}}~~~~~}~~~~~~~~~~~~~}~}~~~}}~}~~~~~~}}~~~~}}}~}~~~~~}~~}~}~}~~}~~~}}~~~}}~~}}~~~}~}~~}~~~~}~~}~}~~~~~~~|~}}~~|~}}~~~}}}~|}~}~}~~}~~}}~~}}~~~}~~|}}~~~~}~~~~}~}}}}}}~}~~}~}}~}}~~~~}}}}|}~~~~~}~~~~}}}~~~}}~~|}~|~}}}}~~|~~}~~~}~}}}}|~~|~~~~~~~}~~~~~~}~}~~}~~~}~~~~}~~|}}~~~~~}|}~}~~}~~~~~~}~~}}~}~~}}~~~~}~~~~~~}}~~~~~}~}}~~~~}~~}}~|}~}~~~~}}}~~}~}~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}}~~}~~~~~~}}~~}~~~~~~}~}~~~~~~~}~~~~~}~}}}}~~~~~~~}~}}}|}~}~~~~}}}}}}}~~~}~~~~}~}}~}~}}}~~~~~}}}}~}|}}~~~~}}}}}}}|~~~~~~}~}~~|~~~~~~~}~~}}~~~~}~|~}}}~~~~~}}|~}}}~~}}|~~~|}~}~~~}~~~~~}}~~}}~}~~}}~~}}}}~}}~~}~~}|~}~|}}~}~~}~~}}}}}~}~~}|~~}~~~~~~~}~}~}}~~~~~~~~}}}}~}}~~~~~}}}~~~~~~~~~~~}}~}}~~~}~~~}~}~~~}}|}}}}~~~}}}~~|~}~}~~~}}~~||~~~~~~~~~~~~~~}~}}~~}~~~~~}~}~~~}~~}|~~~~~~~}~~}}~~~~}~~~~~~~~~}}~~~}}~~~}}}~~}~~~~}}|~~~~~~~~}~}}~~~}}}~~~~~}~}}}}|~|~}}}}|||}}~~~~~~~}}}|}}}}~~~~~~~~~~}~}~}~~~|}~}}}~~~~~}~~~~~~}}~}|~}~~~~~}}}~}}}~~~~~~}}~~}~}~~~~~~~~}}}}~~}~~}}}}~}|}~}~~~~|~~}~}}~~~~~~}~~}}|}}}~~~~~~~~~~}}}}}~~}~~~}~}~~~~~}~~~~}~}}}}}~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~}~}~~~~}|}}~~~~~}~}~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~|~~~~~}~}~~~}~~~}~~}~}~~}~~~~~~}}~~}~~}}~}~}~~}~~}~~~}~}~~~~}~~}~~}|}}|}}~~}~~~~~}}}}}}~~~~}}~~}~}}}~}~~~}~}|}~~}~}}~}~}~~}~}}}~|}~}~}|}~~}~~~~~~~}~~~~~}~~~~~}~}}~|}}~}~~~}}|}~}}~}~~}~~~~}~{~|}~~~}~}~~}}~}}|~}}}~~~}~}}~~|}~}}~}}~~~}}}~}}}~}~~}~~~~|~}~}}~}~~~~~~}~}~~}}~}~~~~}}}}~~}~~}~~~~}}~~}}~~~~~~~}~}}}|}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~}}}~~~}~}}}~}}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~}}}}}}|}~~}~~~~~~~~}}}~~~~~~~~}~~|}~~~~~~~~|}~}}~~~~~~~}}~}~|~}~~~~~~~~~}}~}|}~~~~~~~}~~}}~}}~~}~}~~}}}}}~~~}~}}~~}~~~~~~}~}~~~}~~~~~~~}}~}}}~~~}~~}~}~~~~~~}~}~}~|~}~}|~}}}}~~~}~}}~}~~~~}}}~}|~}}~~}}}~~~~}}~~~}~|}~}~}~~}}}~~~~~~~~~~}}}~}~~~~~~}~}~~~}~~}~~~~~~~~}}~~|~}~}~~~}~~~~~~}~~}~~~}}~~}}}}}}~~~~~}}}}~~~~~~~~~~~}}~~}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~}~}~~}~~~~~~~~~}}~}}~~~~~|~~}}}|~~~~~}~~}}~~~}~~~~~}~}~~}|}~~~~~~~}}}}}~~~}~~~~}~|}~}}}}}~~~~~~~~~}}~|~~~}~~}~}}~~~~~~~~~~~}}~~~~~~}~}}}~}}}~~~}}~}~}}}~~~}~~~~}}}~}~~}}~~}~|}~}}~}~}~~~}~}}~~}|}~~}}~}}~~~~}~~~}~~~~}~}~}~~~~~~~~~~}~}~~~~~~}~~}~}~}~~~~~~~}~~}~}~~~~~}~~~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~}~~|}}~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}}~~~}~~~~~}}}~}~}}~}}}~}~~~~}~~~}}}~~~~~~~~~~~~|}~~~}~~}~}~}}}|}}~~~~~~}}}}}~}}}}~~~~~~~}|}~~|~}~~~~}}~~~~~}}~~~~~~}}}}~~|~}~~}}}~}}~~~~~~~~~}}}}}}~~}}~}~~}~~~}}~~~~~~~}~}}}}~~}}}~~}}}}~}|~~}}~~}~~}~|}}~~}~~~~~~}}|~~~~~~~~}}~~~}~~~~~}~~~}~}}}}}~~~}~~}}~}}~~}~~}~~}~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~}~~}~~}~~~~~~~|}~}~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~}~}~~~~}}}}~}~~~}~~}}~~~~~}~}|}~~~~~~~}~~}~}}~}}~}~}}~~~~~~}~}~}}~~~~~~}}~~}}~}~~}}~}}|}~~~~~}~}}~~}~~~~~}~~}|~|~~~~~}~}}}~~|~~}~~}~~~}}~}~~~~~}~~}}}~}~~}~~~~}}~}}|~~~~~~~}}~~|~~}~~~}~~~~~}~~~~}~~~~~}}~~}~}~~~~}~|~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~}}}}~~~}~~~}}~}~~~~~~~}~}~~~~~}~}~}~~~~~}~~|}}}~~~~}}}~}~}~}~~~~~~~~}{~}}~~~}~~~}}}}~}~~~~~~~~}~~~~~}}~~}~}~}~~}~}~~}~~}|}|}~}}~}}}~}}~~~~~}~}|}}}~~~~~~}}}~}}~~~}~~~~~~}}}~~~}}}~}~~}}}}}~~~~~~~}}~~~~}}~}~~~~~}}~~}~~~~~~}~~}}}}}~~~}}}}}~~~~~~~~}}}}}~}~~~~~~~~~~~~}~~~~|~~~~~~~}~~}}~~~~~~}~}}~}}~~~~~~}}}}~~}~~~~~~~~}~~}~~}~}~|~~~~~~~}}~~~~}~}~~~}~~~}~~}~}~}}}~~~~}~~}~~~}~~~}~}}~~~~}}~}}~}}}~~}~~}}~~~~}}~}~~~}~}~~}}|}}}~~~~~~~}}~~}}~~~~~~~~~}~|~}}|}~~}~|}~}~}~~~~~~~}~}}}}~~}~}~~~}}~}~}}}~~~}~}}}~|}~~~}~}}}~}}}}~~~}~~~~}}}~}~~~~}~~}}}}||~~}~~~~}}|~}~|}~~~~~~~~~~~}~}~~~~}~~||~~~~~}~~~~~~~}}~}}~}~~~~~}~}~~~~}~~~~~~~~}~~}}}}~~~}~~~}~~}}~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~}~}~}~~~}}}}}~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~}~~}~|}~~~~~}}~~~~~~~~}}~~}~~~~~~~}}}|}~}~~}~~}~}}~}~~~~~~~~}}~|}~~|~~}~|~~~}~}}~~}}|~~~~~~}~}}~~}~~~~~~}}}|}~}}~~~~~~}}}~}~}~~~}~~}~}}~|}~~~~~~~}~}~}}|||~~}~}}}~}~~~~}~~~~~}}~~}}~}}}~}~~}~~}}~}}}~~~~~~~~~~}}}}~~}}~~~}|}~~}}~}}|}}}}|~~}~}~~~~~}}}~}~~~~~}}~}~~~~~~~~~~~|~~}~}~~~~~~~}}~|}~~}~~~|~~~~~~~}~~~}~~~~~~~~}~~}}~~~}}~~}~}}~~~}}~}}~}~~~~~~~~~}~~}~}~}~~~~}}}~}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~}}}}~~~~}~~~~}}}}}}}}}~~~}~~}~}}}~~}~~~~}}}}~}~~~~~~~}}}~}~}~}~}~}~~}~~}~}|~~}}~~~~}~~}~~~}~~~~|~~}}}}~~~~~~}~|}}~~}~~~~~~~~}~}~~~}|~~~~}~}}~}~~~~~~~~}}}~|}}}}~~}~}~}~~}}~}~~~~~|~}}}~~~~}~~~~}~~}~}}|~~~~~}~~~}~}~~}~~~~~}~}}~}~~}~~~}~~}~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~~~~~~}}~}~}~}}~~~~~~~}~~~~~}~~~~~}~~}~}~~~~~~}~~~}~}~~}}}~}~~~~}}}}}}}~}~~~~}~~}}~}~~~~~~}}~}~}~~~~}}~}}}~~~~~~~~}~|}|}~}}~~}~}}}~~~~}~~}~~~}~~}~}~~~~}~~~~}|}~}|}~~~|}~~~~~~}~}~~~~~~~~}}~~~~}}~|}~}~~}}~~}~|}~~~~~~~}}~~~}}~}}}~~~}~}}~~}~~~}~~~~~~~~~~}|~}}~~~~}~}}}}~~~}}~~~}~|}~}~~~~~~}}~}~~~~~}}~~~~}~}}~}~}}~~}}~}~}}}~~~~~~}~~}}~~}}~~~~~~~~~~~~~~~~~}|~~~~~~~~}~~}~~~~~~~~~}~}~}}}~}~~~~~~~~~~~~~~~}~}}}~~~~}~~~}~~~~~~}~~~~~}~~~{~}~~~~~~}~~~~~~}~~~~~~~}~}}~~}~}}}}}~~~}~~~~~~~}}~~~~~~~}~}}|}~~~~~}}}~~}~}~~~~|~}}}|~}}~~~~~~|~~~~}|~}~~}|~}~~~~~~~~~~}~}|}~~~~~~}~}}}}~}}}~~~~~~~~}}}~~~}~~~~~~}~}}}~}~~~~}}~~}}~}~~}~}~}}}~~~~~~~}~}}~}}|}}~~~~~~}~~~~}~~~}~~~}~}~~}~~~~~~}}|~~~~}}~~}|~~}}}~~~~~~~}~~~~~~}~~}~~~~~~}~~}~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~}~~~~}~}~}~~}~~~}~~~}}~}~}~~~~}~~~~~}}~~}~~~~~}|}}|~~~~~~~}~~}}}~~~}~~~}}}~}~~}|~}}}}~~~~}~~}~}~~~~~~}}~}}~}}}~~}~~~~}~~~}~}~~~~~~~}~}~}~~}~~~~}~}}}~|~~}~~~~~~}~}~~~~~~~~}}~|}~}~}~~~~~~}}}}}~~~~~~~~}~}~}|~~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~}~~}~~}~~}~~~~~}}}~~~~}}~~|~}}~~~~~~~~~~~|~}~~~~~~~~~~}~~~}~}~}~~~}~}~~~~~~~~~~}}}}}}~~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~}~}}~~~~~~~~~}}}}~~~~~~}~~~~~}~~}~}}~}|~}}~~~~~~}~~}}}~~}}~}~}~~~~}}}}~~~~~~~}}}~~~}}}}~~~~~|~}~|}}}~~~}~}|}|~}}~~~~~~~~~}~~}~~}~~~~}}}~|~|~}~~~}~}}~~}~}~}}~}~~}~}~|}}~~~}~~~~}~}}}}|}~~~}~}~~}}|}}}~~}}~~~}~~}}~}}~~~}~~}~~}}}~~}}~~}}~}}}~~}}}~~~}}}|}}~~~~~~}}~|}~~~~~}~~~~~~}~}~}~~~~~~}}~|~~~~~~}~~~~}~~~~~~~~~~~~~~}~}}~}}~~~}~~~~}~}~}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~}~}}~~}~~}~~}~}~}~}~~~}}~~||}~~~}~~}~}}~~~}~~~}}}~~}~}}~}~}~~}~~~}|~~~~~~~}~}~||~~~}~}~~~}}~~}|~}}~~~~~}~~}}}}~~~}}~~~~}}|}~~~~~~~~~~}}}}}}~~~}~}}}~}}}~~~~~~}~~}}|}}~}~~}~}~}}}~}}~~~~~~~~~~|}~}}~}~~~}~}~|}}|}}}}~~}}~}~~}}}}~}~}}~~}~~~~}~~||}}~~|}}~~~~~}}}}~~~}~~}~~~}|}}}~}~~}}~~}}}}}|}}}~~~}~}~}~}|}~}~~}}}~~}~}~~}~~~}~}~~}~}~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~|}}~}~}}~~~~~~~}~~}~~~~}~}~~~~~~~}~}~~~~~}}~}~~~~}}}}~~~~}~}~~~}~}~~~~~~}~~}}~}~~}}~~~~}}~~~~~~~~}}}}~~~~~~~}}~}}}~~~~~~~~~}}}~~~~~~~~}}~}}~}~}~~~}~}~~~~~~~~~~~~~~}~~~|~~~~~~}}~}~~}~}~~}~~}}~~~}~~~~~}~}}}}~}~~~}~}~}~~}}}~}}~~~}}~~}~~~~}}}}}~}}}}~~~~~~~}}}}~~~~~~~~}}~}}}~}~}~}~~~~~~}~~~|~~~~~}~}}~~~}~~~~}~~~}~~~~~~~~~~~~}~~~}~~~~}}}~}}~}}}}}~~~}~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~}~~~}~~}}~~~~}~}~}}~~~}}|}~~}~}~}~}~}}~}~~~~~}~}}}}~}~~~~}~~~}~~~}}}}~}}}}}~~~}}|}}}}}~~~~}~}}}|}}}~~~~~~}}}}~}~~~~~~~~~|~~}~~}}}~}}}}}}}}~~~~~}}}}}~}~}~}}}~~~}~~~~}}}~~~~~|}}}}}}}}}~}~}~}}~~}~}~}}}~}}}}}~}}}}}~}~~~}}}}~}}}~}}~~~~}}}}}~~}~~~~~}~~}}~~}}~}}}~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~}~}~~}~}}~~~~~~~~~}~}~~}}}~}~~~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~}~}~~~~~~~~}|~~~~}}}~~}}}~~~~}~}~}~~}}~~~}|~}~~}}}}~~~~~}~}|}}~~~~~|~~~}~}}}~~}~~}|~~~~}}}~~~~~~}}}}}}|~~~}~~~~~~}}~}~~~~~~~}}}}~~~}~~}}~~}}~~~~~~~~~}}}}~}~~~~~~}}}~~}}~}}}~~~~}~~~}}~}~~}~~}}~~~}}~}~}~}}~}}}}~~~}~}~}~}~~}~~~~~~~~}}}}}}~~}~~~}}~}~~}~}~~~}}}~~~~~~~}~~~}}~}~~}~~}}}~~~~~}}~}~~~~~}}~~}~}~}~|}~~}}~}~}~~}~~~~}~~~}~~~~~~~~}~~~}~~~~~}~}}~~~~~~}}~~~}~~}~~~~~~~}~}~~~~~~~~~}}}}~~~~~~}}~}|}~~~~~~}}~}}~~~~}~~~}|~|~}}|~~}~~~~}}}}}~}~~~~~~~~~~~}}~||~~~~~~~~~|}}}~~~~}~~~}~}}}}}~}}~}}}}~~}~~~~~}}}||~}~}~~~~}~~~~}~~~}}}}~}~}}~}}~}}~}}~~~}}~}~~~}~~~~}}}~~}~}~~~~~~}~||}~~~~}}}}~}~~~}~~~~~~}}}}~}~}}~~~~}}~~~~~~~~~~~~}~}~}~~~~}~~}~~|~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~}}~~}}}~~~~~~~}~~}~~}|~~~~~~~~~~~~~~~~}~}}~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~}~}}}~~}~~}~~~}~~~~~}}|~~~}~}~}}~}}~~~~~~~|~~}}}}~~~~~}}}}|~~~}~~~~~}~}~|}~~~~~~}}~|}~}~~~~~~}~~}}~~~}}}}}~~~~}}}~~~~~~~~~}}|~~}|~~~~~~~~}}|~}}~~~~}~}|}}}~}}}~~}~~}}}~}}}~~}~~}}~}}}}~~~~~~~}~}|~}~}~~~~~}}~~}}}~~~~~}}|}}~}}~~}~~~~}~~|}~~~}~~~||}~}~~}~}~~~~~}~}~~|~}~~~~~~~~}~~~~~}~~}~}}~~}~~~~~}~~~~~}}~}}~}}~~~}}~}~~~}}}~~~~~~~~~~}~~}~~|~~~~~~~~}~}~}}~}~~~~~~}~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~~~}~~}~}}~}~~~~~}}}~~~~~~~~~}~}~}}~~~~~~~}}}}}~~~~~~|}~~}}~~~~~~}~}~~}}~~~~}}}}~~~~~}~~~}}}~~~~~}~}}}}}~}~}~}~~~}}~}}}~~}~~~~~~~~}~}~~~~~~}}~~~~|}}~~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~}~~}~}~~~~~}}}~~}~}~}~~~~~}~~~}~}~~}~~~~~~}~~~~}~~}~}}~~~~~~}~~~|~~~~}~}~~}~~~~~~~~~~}}~~~~}}~~}~~~~}}~~~}}~~~~~~~~}~~~~~~}}~~}~~}~~~~}}~~}}}}~~~~~~~}}~~~}~~~~}}~}}~}~}~~~}~~~~~~~~~~~~}}}}~~}~~~~~}}}~}}}~~~~~~~~}~~~}~~~~~~}~}~~~~~~~~}~}~}~}~~~~}~}}~~|}~}}}~~~~~~}~}~}}}~~~~}}}~}~}~}}}~}~~~~}}}~}~}~~~~~}~}}~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~~}~}}}}}}~~~~}~~}}|}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~~~}~}~~~~~~}~~|}~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}~~~}~~}}~~}~~}~~~}}~~~~~~}~}~}~}}~}~~~~~~}}~~~~~~}~~}~~~~~~}~}~~~}~}~~~~~~~}|~|}|~~~~}}~~~}}~~~~~~~}|}~}}~~~~~~~}~}}~~~~~~~~~}}~}~}~~~~~}~}~}}}~~~}~}}~}{}~}~}~~~~~~}}~}~}~~~~~}~||}}~~~}~~}}}~~}}|}~~~}}}}}}}~~~}}~~~~}~~~~~~~}~~~}}~}~}~|~}~~~~~}}}}}~~~}~~~}}}}~~~}~~~}~~~~~}~}}~}}}~~~~~~~}}~~~}~~}~~}|}}~}~~}~}}~~~~}~~~}}}}~~~~~~~~~~}~~}~~}~~~~~}~~~~}}}~}~~~~~~~|}}~}}~}~~~~~}~}~}}~~~~~}~}~}~}~~~~~}~|~}|}}~~~~~~~~~~~~~~}~~}~}}}}~}}~}~~}~}~~}~~~~}~}}}~~}}~~~}~~}}~}~}~}}~~~~~~~}}}~~~~~~~~~}~~}}}~~~~~~~}}}}~}~~~}~}}}}}}~~~~}~}~~}~~~~~~~~}~~~|}}~~~~~~~}}~~}~~~~~}}~~}~}}~~~}}~}}}}}~~~~~}}}|~}~~~~~~~}~}~~~~}~~}~}}~}~~~~~~}~~~}~~~~}}~~~~~}~~~~~~~}}~}~}~~~~~}~~~}~~~~~~~~~|}~~~}~~~~~~~~~~~~~~}~}~~~~}~|}}}}}~}~}~~~~~}}~~}~}~~~~~~}~}}~}~~}~~~~~~}~~}~}|~~~~}}~}~}~}~~~~~~~~}}}|}}}~~~}~~}~}}}}~~~~~~~}~}~~}}~~~~~~}~~}}}}~}~~~~~|}~}}~}~}~~~~}}~}~~}}~~~~~~|}~~}}~~~}~~}|}~}~~}~~~~}}~~~~~~}}~}}~}~~~}~}~~~~}}}}}}}~~}~~~~~~~}}}~~~}~}~~~}~}~~}}~~~|~}~~~}~}}~~~}}~~~|}~}}}~~~~~~~~~}}}~~}~}}~~~~~~}}~~~}}~}~}}~~~~}}~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}~~~}}~~}~}~~}~~~~~}~~~~}}~~~~~}~~}~~~~~~}~~~~~}}~~~~~}}~~~}}~~}~~~~~}}}}}}~~~~}}~}~~~~}~~}~~~~~}~~~~}~}~~~~~}}}}}~}}~}~}~~}~}}}~}~~}}}~}~}|}}}~}~}}~}~~}~~~~}}}~~}}~}~~~~~}}~~}|~~}}~~~}~~}~}}}}~~}}~|}~~}~~~~~~~~}}}}}}}}~~~~}|}~}}}~}~}~~~~~|}~}~~}~~~~}}}~}~~~~~~~}~~~}}~|}|}~~~~~}~}}~}~~~~~~~}}}}}~}~}}~}~}~~}~~}~~~}~~~~~~}~~~~~}~~~}}~~~}}~}~~~~~~~~~~~}~}~}~}~~}~~~~~~~~~}~~}}~~}~~}~~}}~~}}~}~~}~~}~}}~~}~}~}~}~}~~}~}~~}~~~~~}~}~}|~}}~~|~}}}}}~~~}}~~~}~|~}~~~~~}~~|}~}~}|~~~~~~}|}}|}||~~}~~~~}~~}~}}~~~~}~~~~}}~~~}}~}~}}~}~}~}~~~~~|}~}~~~~~~~~}}~~}~}~}~~~}~}}}~~}}}~}~}~}}|}|~~~|}}~~~~}~}~~}~~}}~}}~~}}~}~~~~}|~}~~~~}~}~~~}}}}}}~~~~~~~~}}~}}~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~}|~~~~~}~~~~~~~~~~}~~~~|~~}~~~}~~}~}~~~~~~~~}~~~~~~~|~~~~~~~}~}}~~~~~}~~~}}~~}~~~~~~}}~~}}~~~~~~~}~}}}}}~~~~~}}~~~}~~}~~~~}~~~~}~~~}~~~~~}}~}~~}~~~}~}}~}}}}~}}~~~}~|~}}|~~~~~~|~~~}~~}~~~~}~~~}}}~}}~~~~~~}~}}}|~}~~~}}}}~}~}}~}~}}~}}}~}~~~~~~}~}}}~}~~~~~~~}}}}}~}}~}}}}~~}~~|~}~~~~}~}}}}}~}~~~}~~~}~~}}~~~}~~~}~~~}~~}~~~~}~~}}}~~}}}~~}}~~}}}~|~}~~~~}~~}}~~}~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}}~}}~~~~~}}}~~}~}~~~~}~~~}~}~~}~~~~~~~}~~~}~~}~~~~}~~~~~~~~}~~~}~}~~~}~~~}}~~~~}~~~~~~}~~~~~~~~}~}~~~~}}}~~~}~}~~}}}}}}}~~~~}~~~}}~~~}~}}~~~~}}~}~~|}}~~~~~}}}~}{~}~}~~~}}~~}}}~~~~~~~~}}}~}}~~~}~|}}~}~~}~~~}~}}}~}}~~|~~~}}|~~}~~}~}}~~~}}}~}}~}}~~~~~}|~}}}~~~}~~~~}}}}}|~}~~~~~~~~}}}~}}~~~~~}}}~}~}~~}~}~~}~}}|~~}~}~~~~~~}}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~}}~}~~~~|~~}~}|}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~~}}~~}}}~}~~~~~~~}~~}~~~~~~~~}~~~~~}}~~~~~~~}}~}~~~}~~~~~}}~}}~~~}}}~~~}}}~~}}~}}~~~~~~}|~~~~}~}~~~~}}~~~~~~~~~}~~}}~~~~~~~~}~}~}~}~~~~~~~~~~~}}~}~~~}~}~}}~}}}~~~~~~}~~~}~~}~~~~~}}~}}}~}~~~~~}}}}}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~}~~}~}}~~~~~}~~~~}}}}}~~~~~~~~~~}~}~~~~}~}~~~}}~~~~~~}~~}}~~~}~~~~}~~~~~~~~}~~~~~}~~}}~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}}~~~}}}~~~~~~~~~~~}}~}~}~~~}~|}~~}}~~~~~~~}}~}}}~}~~~~}}}}}|}~|}}~~~~~}}}~~}}~~}}}~~~~~}}}}~}~~~~~~}~}~~}}}}}~~~~~}}}~}~~~~}~~~|}}~}~~~}~~}~}}}}~~~~~~~}~}}~~~~~}~}~}}~}}}~}~~}}~}~}}}~~}}~~~~~~}~~~}}~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~}}~~~~|~}~~~~~}~~}}~}~}}~~~~~}}~~~~~}~~}}}~~~~~}~~}~~~~~~~~~}~}~~~~~~~}}~}}~~~}~~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~}}~}~}~~~}~}}}~}~~~~~~~~~~~~~|~}~~~~~~}}~}}~~~~~~~~~~~~~}}}~~~~~~~}~}~}}}~~~~~~}~~}~|~}~~~~}}}~~}}}~~~~~~}~}|~}~~~}~~~~~~}}~~}~}~~~~}~~~~~~~}}~~~~|}}}}}~~~}~~|}}}}}~~~}}~}}}}}~~~~~~~~~~}~}~}~~}}~~~~~~~}~~~~~~~}}}}}}}}~~~~~~~~~~}}}}~~}~~~~}}}~~~~}~}~~}~}}}}~~~}~~~~}}~}~}~~~~~~~}~}}}~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~}~}~}~~~}~~}}~~~}~~}}~||~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}~}}}~~~~~~}}~}~}~~~~}~~~}}}~~~}}~~}~}~}~}}}~~}~~~~~|}}~~~~~~~~~~}}~}~}}}~~~~~~~~}~~}~}~}~~~~~~}~~}~|}}~~~~~}~}~~}~~~~~~~~~~}~}~}~~~~~}}}~}}~}}~~~~~}}}~}~~~}~}}~|}~}~~~~~~|~~|}}~~~}}~~}}}}}~~~~~~}~~}~}}}}|~~~}}~~}~~}~~~}~~~}}~}}~~~~}~~~}~}~~}~~~~~~~~~}}~~~~}~~~~}~~}~~~~|}~~~~~~~~~~}~~~~~}}}~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}}~~}~~}~~~~}}}}~~~~~~~}~~}~}}}}~~~~~}~~}~~~}~~~~}~~~}}}}~~}~~}}~~~~~~}}|}}~}}~~~}}}}~}|}~}}}~}}~}}}}}}~~~~~}~~}~}~~~~|~}}~}}~}~}~}~~}~}~~~}~~}~~~}}|}}~~~}~}~~~~}}}~~~~}}}~~}~~}}}}}~~}}~~}}}~}}}|~}}~~~}~}~~}}|}~~~~~}|~~}}~~~}~~~~~}~~}~}}~}}~~}}~}~~~}~~~}}~~}~~~}}}}~}}~~~}~}~~}~~}~~~~~}~~~}}~~~~~~~}}}~~~~~~}~~~}}~~~}}~~~~}|}~~~}~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}}~~}~|~~~~~~~}~~~}}}|~~~~}}}~}}~~~~~~~~~~~~~~}}}}~~~~~~}}~}}}}}~~}}|~~~}}}~~~|}}}}~}}~|~}~~~~~}}}|}~~}~~}~~~~~}}~|}}}}~~}}}~~~}}}~~~}}~~}~}}|~}~}~~~~}}~}~}~|~~~~~}~~|}~}~~~~~~~~~~~}~}~}~~~~~}~~}~}}}}|~~~~~~~}~}}}~}~~~}~}~~}}}~}}}|}}}~~~~}}~}~}|~~~}~~}}~~~}~}}~~~~~~}}}}}}~~}~}~~|~}~~}}~~~~~~|}}}~~}~~~~~~~~~~~}~}~}~~~}~}~~~~~~}~~~~~}~~}~~~~~~|~~}}~~|}~~~~~}|}}}}~~~~}~~~~~~~}~~}~~}~~~~~~~~}}}~~~~}}~~~}~~~}~}~}~~|~~~}~~~~~~~~}}|}~~~~~}~~~}}~~~}~~~~}~~}~}~}~~~~~}|}~~}}}~~~~~}~}}~~~}~|}~}}}}}~~}}~}~~~~~~~~}}}}}}}}~~}~}|}}~}~}~~~~}~~~}~}~~~~}~~}~}}~~}}~~~}}}}~~~}~~}~}~}~}}|}~~}~~}~}|}}}}|~~}~~}~}~~}}~}~~~~~~}~}|~~}~~~~~~~~~~~}~}}~~}}~~~~~~|~}|}}~~~~~~}~~~}}~~~~~}}~}}~~~~~~~~~~~~}}~~~~}~~}~~}}~}~~~}}}~}~}~~~~}}~}}~~~~~~|~}~|~~~~~~~~~~~}~~~~~~~}|}}~}~~~~~}|~}~~~}~~}}~~}~~~~~~}~~~}~~~~~}~~}}~~}}~~~}~~~}~}~~~}~~~}}}|}~}~~~~~~}~}~}}}~|~~~~~~}~~}~~~}~}~}|~~}~}~~~~~~~}~~~}~~~}~~~~}}}|~~}}~}~~~}~}~~{~~~}~}}~}}}~~}~~}~}~~}~}~~}~~}}}~}~}~~~~~~~~~}~~~~}~}}~}}~~~~}}}}}}}}~~~~~~~~~~~~~}~~~~}}}}~~}}}}~~}~}}~}}~~}}~~~}~~~~~~}~~}~~~~~~~}~~~}}}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~~}~~~}}}}~~}~~}~~~~}}}~~~~~~~~~~}|~}}~~~}~~~}}}~~}~}~}~}}~}~}~~~~~}~~~}~}~~~~}}~~~~~}~~}}~|}~}~~~~|}}}~}}||~~~~}~}~}~~}}~~}~~~}}}}~~}~~~}~~}~~}~~|}}}}}~~~}~~~}~~~}~}~~~~~~~}}}}~~~~}~~}~~}}}}~}|}}~~}}}}}}~~}}}}~}}}~~~}}~~~~~}}~~}~~~}~~~}~~}}}~~~}}~~~}~~}~}~~~}~}}~}}}}~}~~|~~~~}}}}~}}~~~~~~}}~~~}~~~~~~}~~~~}~}~}}}~}~~~~~~~~}~}~}~}~}~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~}}~|~}}~}~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~}~}~~~~}~~~~~~}~~~}~~~~~~~~}~~}~~~~~}~~~}~}~~~}~~~~}~}}~~~}~}~~~~}}}~}}}}~}~~~~}|}}}}}~}~~~~~~~}}}}~~~~~}|~~}~}~}~}~~}~}}}}~}}~~~~~}~}}}}}~~}~}~~~~}~~}}|~~}~}~~~}|}}~}~~~~~~~}}~}}~}~}}~~|}~}~|}~~~~}~~~}~}~|}~}}~~~|}}~}}|}~~~~~~}~}~~~~~~~}}~}~}~}~~~~~}}~}~}}~~}~~~~~~}~|}~~}~~~}~~~~~~}~}}}~}~~~~~~~~}~}}~~~~~}~~~}~~~~~~~~}~}}~~~~~~~~~}}}~~}}~~~~~}}~}|}~}~~~~~}~~~~~~~~}~}}}~~~}~~~~~}~~}~~~~~~||~}~~}~~~}}}}}}~}~~~~~}}}}~~}}~~~~~|~}~}~~}~~~~~}~}|~~}~~~~}~~~}~~~~~}}}~~~~}}~}~~}~|~~}~~~~}~}}}}|}~~~}~~~~}~~~}~~~~~}}}~~~}}}}~~~~~}}}}}}}~~~~}|}|}}}~~~~}~~~|~}~}}~~~~}~}~}~~~~}}~}~~~~~}~~~}~|}|}}~~~~~~|}}~|}}~~~~~~~}}}}}~|~~}~~~~}}}~}}~}~|~}~~}|~~~}~~~}~~~~}}}}}}~~~}~~~~}~~~~~}~~|~}~~~}}~}~~}~~~~~}~~~}~~~~~~}~~}}}}~~~}~~~~~}}~~}}~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~}~~}~}~~~~}}~~}~~}}~~}~}~~~}~}}~~~~~}~}~~~~}~}~}|~~~~~~~}~|~}}~~~~~~~~}|}}|~~~~~}}}}~|}~~~~~~}~{~~}~~~~~~}~}~}~~~}~~~}~}}}}~~~|~~}~~~~}~}}~~~}~}~}~~}}{}~~~~~~~~~}}}}~|~~~~~~~||}~~~~~~~~~~}~}}~~~~~~~~}~~~}|}~~~~~~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~|~~}}}~}~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~}}}}~~~~~~}~~~}~~~~~~~~~}~~~~~}}~~}~~~~~~}~~~}~}~~~~~~~}}~}~}}~~~~~|}}~}}}~~~~}}~~~}}}~~~~~}~~~~~~~}~~~~~~}}}~~}~~}}~~}}~~~~~~}~~~~~}}}~~~~}~~|~~~~~~~~~~}~||}}~}~}~}}}}}~}~}~~~~}~~~}}~~~~~}~~}~}}~~~~~~~}~}~}~}~}~~}}}~~~~}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}}|}~~~}}~~~}}~~~~~}~~~}~}~~~~}~~}~~~~~~~~}}}}}}~~~~}~~~~}~~~~~}}~}}~~~~~}~~~~~|}}~~~~~~}}~}}~}}~~~~~~}}~}~~}}~}~~~~~}~~}~}~~}~~~~}~~~~~~~}}~}}~~~~~~~~~}}~}}~~~~}~}}|~}~~~~~~}}}~}~}~~~~~}~|}}~}~~|~~~~~~~~}|}~~~~~~~~}}}}}~}~~~~~~}}~~}~|}}~~~}~~~~}~~}~~~}}}~}}~}~~}~~~~}~~}~~~}~~~~}~~}}}~~~~~~~~}~}}~~~}~~~~~~~}~}}}~~}~~~~}~~}~}~~~~~}~~}}~~~~~~~}~}~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~}~~}}~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~}|~~|~~~~~}}}~}}}}~~~~~~~~}~~}~~~~}~~}~}~~}}}}~}}~~}~~}}~|}}~}~}~~~~}}~~~}}|~~}}}~~~~~}~~~~~~~~|}}}|~}~~~~~~~~~~}}}~}}~~~~~~}}|}}}~}~~}~~}}|}~}}|~~~~~~}~~~~}~~~~}}}~}}}~}}~}}}~~|~~~}}~}~~|}~~}~~~}~~}}~|}~~~~}}~~{}~}~~~~~}~~}~~}}}}}~~~~~~}~|~|}|}}~~~}}~}~~}}~~~~~~~~~}~~~}~~~~~~}~~}}~}~~~~~~}~}~}~~~~~~}~}}~~~~~~~~}~}}~~~~~~~}}}}~~}~~~~~~}}~|~~~}~}~}~~~~~~~~~~~~~~~~|~}}~~~~}~~~}}~}}~~~~}}~}~~~~~~}~~~}}~~~}~~}~~~~}}~~~~~~}~}~}~~}~~~~~~~}}~}}~~~~~~~~~}}~~}~~}~~~~}}~~~~~}~}~~~~}}|}}}|~~~~~~~~~}}~}~~~}~~~~~}~}~|~~~~~~}}}~~~}~~~~~}~}~}~~~~~}~~}}~~|}}~~}~~~}}~}}~}~~~~~~~~~~~~}|}}~~~~}~}}}|}}}~~~~~~~~~}}~~~~~~~}~}~~~~}~~~}~~~~~~~~}}~}}}}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}}~~}~}~~~~~}}~}~~}~}~~~}~}|}|}|~~~}~~~~~~~~}}}~~~~~~~}~~}~~}~~~}~~~~}~~~{~~~~~~~~}}~~}~}~~~~~~}}~}~}~~~~~~~~~~}}~~}~~~~~}}~~}~~~}~~~~~~}|}}}~~~~~~}~}}~~~~~~~~~~~~}~}~}~}~}~}~}~~}}~}}~~~~~~}}}}|}~~~~~~}}}~~}~~~~~~}}}~~~~}~~~~~~~~~~}|}~}~~~}}~}}~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~}~~}}~~~~~~~}}}~~~~~~}}~~~~~~~~~}~~}}~}}~}~}}}}~~}~~~~~}~}~}}}|~~~~~}~~}}~}~~}~~~~~|~~}}}}|}}~~~}|~}~}}}}~~}~~~~}}}~}}}|~}~}}}~|}}||~~}~}~~~}}}}~}~~}}~~~}~~}~~}}}~~~~}}}}}~~}~}~}}~}}}~~}~~|~~~}}}}}~}}~~~~~~~}~~}~~}}~~~}}~~}}}|}}}}~~~~~~~~~~~}}~~~~~~}~}}|}|}~~~~~~~~||}~}~~~~~}}}}}~~}~~~~}}~}}~~~~}~}~|}}~~}}~~}~~~~~~}~~~~~~}~|~}~~~~~~}~}}}}~}~~~~~~}|}}~}~~~}~~~}}~~~}}~~~~}~~~~~~~}}~~~~~~~}}~}~~~~}}~}~~}~}~~~}~~|~}~~}~~}}}}}}}~~~~~}}~}~|}}~}~~}~~~~~|~}}~~}~~~}~~~}}~}|~~~~~~~~~}~~~}}~}~}~~}~~~}}}~}}~}~~~~~~}}|||~~}~~~~}}}~}|~~}~~~}~~~~~|}}}~~~}~~}}|}~}~}~}~}|}~~}}~}~}}~}~}~~~~~~~~}}}~|~}~}}~~~}}}}~}}~}}~~~}}}}}~~}~~}}~}~}}~}}|~}~~~~}}}}}~~}~~~~}~}|}}~~~~~~~~~}}|}}}~}}~}~~}~~}}~}~~}~~~~~~}~}~~}~~~~~~~~}}}~~}~~~~~~}}}~}~~~~~~~}~}~}~~~~|}}~~~}~~~~}~~~~~}~~~~~~~~}~}}~~~~~}~~}}~~~~~~~}}}~~}~~~~~~}}~}~}~}~~~}~}~}}~}}}~~~~~}}~}}}~~}~~~~~}|~~}~}~~~}~~~~~}~}~}}}}~~}~}~~~}}~~~~}~}~~~}}}}}}}~~~~~}~~~~}|}~}~~~~}}}~~}~~~~~~}}|}}}~~~~~~|~~~~}~}~}~~}~~}}~}~}|}~~}~~~~~~}}~}}~|~~~~}}}}~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}~~}}~}|~}}~}~~~}}}}~~}~}~~~~}~~}}~}~}~}~~~}~~}~~}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}|}~}~~~~~}~}~~}}}~}~~~~~~~}~}~~~~~~~~}~~~~}~}~~~}~}~}}~~~~~~}~~~~~}~~~~}}~~~}~~~~~~~~~~~~~}}}~~~~}~~~}|}}~~}~~}~~~}}}~}~~~}~~~}}~}}}}}~~~}}~~~}~}~~|~~~~~~~~}~}}}~}~~~~|~~~}}~~~~~|~~~~~}}~~}}~~~}~~}}~|}}}}}~~}~~~}}}}~~}~~~~}|~}~}}}~~~~~~~}~}~~~}~}~~}~}}~|}}|~}}~~~~}~~|~}}|~~}~~~}}~~}~}|~}~~~~~~}~~}~~~~}~~~~~}|}~~~~}~}~~~~}|~}~~}~~~}~}}~~}~~~~~~}~~}~|~~}~~~}~~~~~~~}~~~}~~}~~~~~}~~}~~}~}~~~~}~~}}~~~}~~~~~}~}~~~~~~~}~~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~}~~}~~~}~~~~~~~~~~~}~}~~~~~~}}~}~~~~}|~~~}~}|}~~}~}~}~}}}}}~~}~~~}}~}~~}}~~~~~|}~}~}~}~}~}~}~}}}}~}~~~~~}~~~~~}~~~~~~~~~~|}}~~}}}}~}~~~}}~~~~~}}~~~~~~}}~~~~~}~~~|~~}~~~~~~~}}~~}}~~~~~}~~~~~}}~~~~}}}}}~}~}}~~~}}}~~}~~~~~~~~~~~~}~}}~~~~~~}}}~~}~~~~}~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~}~|}~~~~~~~~~}~~}}~~~~~~}|~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}~~~~~}~~~~~~}~}}~}}}}~~~~~|~}~~}}}~~~~~}~~}~}~}}~~~~~~}~~~~}~}~~~~~}~~~}}}}~~}~~~}~~~~~}~}}~}}~~}~~}}~~}|~||}~}}~~}}}}}~}}}~~~~}~~}}~~}~}~~~}~~}~~~|~~~~~~~}}~}}}}~~~~}~}}}}|~}|~}~~}~~~}}}}}}|}~~~~~}~~}}~}}}}~}~~~}||}}~}~~~~}~}}}~}|}}~~~~~~}}~}}~}~~~~}}}~}}~~~~~~~}~~}}~}~~}~~~}}~}}}~~~~~}~~}}~~~~~~~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~~~}}~~~}~~}}~|~~}~~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~~}~~~}~~~~~~}}~~}|~~~~}~~~~}~}~~}~}}~}~~~}~~~}}|~~~~~~~~~~|}~~}~~~~~~~}}~}}}}~~}~~~~~~}}~~~}~~}~~~~}}}~~}|}~~}~~~~}}|~}}~~~~~~~}~~~}~}~~~~}~~~}~}}}~~}~~~~~~}~}}}}~~~~~~~~}~}}~~~~}~}~|~~|}}~}}~~~~~~~~}}~}}}~~~~}~~}}~}}~}~~~~~~~~~}}~|~~~~}~~~~~}}}|}~~~~}}|}}}}}~~~~~~}~}~}~~}~}~~~~~~~~}~~~~~~~}~~~}~}~}}~~~~~}}}}~~~~~}~~~~~~~~~}~~}~}~}~~~}~~}~~~~~~}~~~~~~}~~~~}~~}~~~}~}~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}}~~~}~~~}~}~~~~}~~}~~}~~~~~~}~~}}~}~}~~~~~}~~}}~}}~~~~~~~~~}|}~}~~~~~}}}~~~~~~~~~}~~|}}~}}~~}~~~~}~~~~~~}}~~~~~~}}}}}~~~~~~}}~~}~}~~~~~|}}}}~|}~~}~~}}~}~~~~~~~~~~~}}~}~}~~~}}}~~~~}}}~}}}~~~~~~~|}}~~~~~~~~~}~}}~~~}~~}~}~~~}}~~~~~}}}~|~}~~}~~}}~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~}~~~~~~}~~~~~~}}~~~}~~~}~~~~~~~~~~~~~}~}~~}~~}~}}}~~~~}}~~}}~~~~~}~~}~~~~~~~~}~}}~~~~~~~}}|}~~~~}~}}~~~|}}~~~~~~~}~~}~~~~~~~~~~~}~}~}}}~~~~~~~}~~~~}}~~}~~}}}|~}~~~~~~~~~}}~|~~~}}}}~~}~}~~~~}}~}~~}~~|}~}}~~~~~}}|}~}|}~~~~}}}}~~}~}~~~~~~~~~~~~}}|~~}}~~}}}|}|}}}}~~|~}}}}|~~}~~~~~}}~~}}~~~~~~|~~~}}}~}~~~}}}~~}}~~~~~~}}~~}~~}~~~~~}~~}~}~~}~~~}~}~}~~~}~}~~~~~~}~~}~~}~}~~~~~~~}~~~}~~~~~~~~}}~~}~}~~~~~~}~~~}}~}~~~}}~}~}~}}~~~}~}}~}~~~}~~~}~}~}~}~~~~}}~}~~}~~~~~~~~}~~~}~~~~~~~~~}}~~}~~~}}~~~~~~~}}}}~}~~~}}~}}~~~}}~}~}}}~~}}~~~}~}~}~~~}~}~~}~~~}}}}~~~}~~~~}~}}}~~}}}~~~~}}~~~}~~~~~~}~~~~}}}}}}~~~~~}~}~~}~~~~~~~~}~~}}}~~~~~}~}}~}~~}~~~}~~~~~}~~}~~~}~}~~}}~~~}~~~|~~}~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~}}}}~~}~~~~~~~|}~~~~~~~~~~}}}}~~~}~}~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~}}~~~~|}~~~~}~}~~~}}~~~}~}~~}}}}}~|~~}}}}}~~}|~~}~~}|~~}}}}~~~~}}}}}~}}|}~}~}~}}}}~}~~}~~}~}~~}|~~}~~~~}|~|~~~~~}~~~}}|~~}~~~~}~~~}}~}~}~}~~}~}}~}}}~}~}~}~}}~}~}}}~~~~~}}}}}}}}}}}}}}~~~}~}|~}|~~~~~~~}}}}}~}~~~}~~}}}}}}~~}~}~}~|~}~}~}}~~~~~~}~~~~}~~~}}~~~~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~~~}~~~}}~~~}~~}}}~~}}~~}}~~~}~~}~~~~~~}~~}}~~~~~~~~~~}}~}~~~}~}~~~~~~~}~~~}|}}~}}~}}~~}}~~~~}}~}}~~~~}~~~~||}~~~~~~~~~}}}}}}}~~~}~~}~~~~~~~}~~~~~~}}}~}}~~}}~~~~~|~}}}~~}}~~~}}}~~}~}~~~}}~}}~~~~~~~~~~~}}~}}}|}~~~~~~~}~~}~~~~~~~~~}~~}}}~}~~~~~}~~~}|~}~~~~~~~~~}|}~}}~}~~~~~}~}~~}~~~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~}~~}~~}~~}}~}}~~~~~}}~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~}~~~~~}~|}}}|~~~~~~~|~~~}}~~~~}~~~}}}}}~}~~}~}~~}~}}}}}}~~}~}~~}}~}~~~~~~}}~~}}}~}~}~~}~|~}~~~~~~}~~}}~}~~}~~~~~}~}}~~~~~~~}~}~~~~~}~}}~}}}~~~}~~~~~~}}~~~~~~~|~}|~}~}~}}~~~~}}~~~~~~~~~}}~~~~}~}}~~|~}~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~}~~~}}~}~~~~~~}~~~~}}}~~~~}~~~~~||~}}~}~}~~}~~}~}~}~~~~~~~}~~~~}|~~~~~}}~~~}}}}~~}}~}~~|}|~}}~}~~~~}}}}}~}~~}~~}~~}~}|}}~}~}|~}}~~}}}|}~}}~~~~}~|~}~~}|~~~}~~}~}~~}}~~~~~~~~|~}~}~}~~~}~}~}}}}}}}~~~~}~~}}~}~}}~}~~}~}~}~~}}}}}~~~}}|}}~~}}~~~~~~}}}}}~|~~~}~~~~~}~}~~~~~~}~~~}}}~}}~~~}~~~~~~}~}}}~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~|~~~~~~~}~}}~~}~~~~~~}~~~~~~~~}~}}~~}~~~|~~~}}~~}~~}~~~~~~}~}}~~~}~~~~~~~~~~~}~~~~~}~}}}~~}~~~~~}}~~~~~~}~~~~~}}|~}~~~~}~}}}~}~|~~~~}~}~~~}}}}~}~}|~~~|}~}~}~~~~~~|}}~|}}}~~}}~}~|}}~~}|}~~~~~~~~}|~~~}~~~~~~}~}~}}}}~}}}~~~~~~~|~~~~~~~~~}~}}~~|~~}~~}~|}}~}~}~~~~~}~}}}~}~~~~~~}~~}}}}~~~}~~~}}}~~}|~~~~~}~~}~~}}~~}}~~}}}}}}~}}}~~~~}}~~}}~~~~~~~~~~}}~}~}}}~~~~~}~~~~~~|~~~~}}~~}~~}~~~~~}~~}~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~}}~}}~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}}~~~~}}~~}~~~~}}~}~~~~~~~}}~}~}}~~~}~~~~~}~~}~~}~~}~~~~~~}}~~~}|}}~~~~~~~}|~~~~~~~~~}}~~~~~~~~}}~}}~}~~~~~}~~~~}}~~~~~}~~}~~~}~~~~}~~~}~}~~~~~~~}}}}}~}~~~~~~~}}~}~}}~~~}~~~}~~}}~}}~~~~}~}~}~~~~~~~~~~}}~~~~}~~}}~~~~~~~~~}~~}~~~~~~~~~~}~~|}~~~~}~~~~~~~~~~|}~~~~~}}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~}~~~}}~}}}~~~~}|}~~}~~~~~~~}}~~~~~~~~}|~|}}}~~~~~~~}}~}~~}}}~~~}~}}~}}}~}~~~~~~~}}}~~|}~}~~~~}~~~|~}~~~~~~~~}~}}}~}~~}~~}~~}}~}~~~~~}~~}~|~}}}~~~~~~~}}}~~}~~~~}~~}~~~~~~~~~~}~~|~~}}}~~~~~~~~}~}~}}~~~~~}}}~~~~~~}~}~}~~}~}~}~}}~~}}}~}~}~~~~}}}~~~~~~~~~~}}}}|~~~}}~}~~~~~~~~~~}}}~~~~~}~}~~~~~~}}~}~~}~}~~~~}~~}}~~~~~}~~~~~|~|}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~~}~~~~}}~}~~|~~|~~~~~~}~~~}}~~~~~~~}~~|~}~~~~~~~~}~~}}~~}~~~}~~}~}}}}~~~~}~~~}}}~~~~~~~~}~}~~~}~~}~}}~~~}~~}~~~~~~}}~}~~}~~|~~|}~~~~~}~~~~~~~}~~~}~}~~~~~~}~~~~~~}~~~}}~}~}~~|~|~~~~~~~}~~~~~~~}}}|}~~|~}~~}~~~~~~~~~}~}~~|~~}~~~}}~~~~~~~~~~}}}}~~~}~~~~~}}}}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~~}~}~~~}~~}~~~~~~|~}~~~~~~~}~}~}~~}}~~}~~}~~~}}~~|}~~~~~~~}~~}}}~~}~~~~}~~~}~~~~~~~}}~}}}~~~}~}}}}~~}}|~}~}}}~}}~}~}}}~~~~~}~~~~~}}~}~}~}}~}~~}}~}~~}~}~~~~}~~}~~~~~}~~~~~}}~}}|~}}~~~||}|}}}}~~~}~}~}~}}}~~}|~~}~~}~~}}~}}}}~}~}}~}}}~}~}}~~~~}}}}}~~~~~~}~~}}~}~}~~}~~~}~}~}}~}~~}~}~~~}}}}~~~~~~~~~}~}~~}}~}~~~}~~~}}|~}|~~~~~}}~~}~}~~~}}}~~}~}~~~~~~~}~}~~~|~~~~}|}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~|~~~}~~}~~~}}}}~}}~~~~~~~~~~~~~~~}}}~}}~}~~~~}~~}~~}~~~}~~}~}~~}}}}~}}~}~~}}~||~~}}}~}}~}}~}}~~}~~~}}}||}~}~~~~~}}~}~}~~~~~~~}~|~}}}~~}}}~~~~}}~~~}}~}~~}~~~~~}}~~}}}~~~~}~~~~}~}~~}|~~}~~~}}}}}}~~~~}~}}}}~~~}~~}~~}}~~~~~~~}}}}}~}~~~~~|~~}}}~}~~~~}~~~~}~~~~~~~}~~~}~~~~~|~}~~~~~~~~~~}}~~~~~~~}}}~}}~~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~}~~~~~~~~~~}~}}~~}~|~~~~~~~~~~~~~~~}~}~~~~~}~~~}}}~}}}~~~~}~~~~}}~~~~}~}}}~}}}|}~~}~~~~~}}}~~}~~~~}~}|}}~}~}~~~}~}}}}|}~~}~}~}~~~}}~~|~~~~~~}|}}}}~~~~~~~~~~}}~}}}~|}}~}~}~}}}~}}~~~~~~~||~}}}}~~~~~}~}|}~}}~~~~~~~~~}~}}~~}~~~~~}}}~}~}}~~}~}~~~~}}~}}~~~~~~}~}~}}}~~~~~~~~}~}}~~~~~~}~}~}~~~}~~~~}~}~|~~~~~~~}}~}~~}~~}}}~~~}~}}}~~~~~}}}~}~}~~~~~~~~~~~~~}~~}}~~~~}~~~~~}~~~~|~~}~~}~~}~~}~}}~}~~}~}~~}}~}}~~|~}~}~~}~}~}}}}}~}~~~~~}}~}}~}~~}~}}~~}||}}}~~~~~}~}~}|~}~~~~~~}}~}}}~}}~}~~|~~~~~~~~~}~~}}}~~~~~~~}~}~~~~}~~~~~}}}}}~~~}~~}~~}~}}}~~~~~~~~}}~}~}~~~~~~~}~}~~}}}}~~~~}}~}}}~}~~~~~~~~}~}}}}~~~}|}}~|~~}}}~}~}|~~~~~~~~~}~~}}}~~|~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}}~~~~~~}}~~~~}~~}~~}~~~~~}}~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}~~~}}~~~~~}}~~~~|~~~}}~~~~~~}~~~~}~~~}}~}~~~~}~~~}}}}~}~}~~~~~}}}~}~~~~~~~~~~~~}~}~}~~~~~}}}}~}}~~}~}~}~~}~~~~~~~~}}~~}~~~~~}}}~~}~}~~~~~~}}~~}}|~}~}~~~~~~~}}~~~}~~~~}~~~~}~~~~}}~~~~~~~}}~~}~~}}~}}}~~}}~~~~~~~}~~}}~~~}~~}}~~~~~~~}~}}~}~~~~~~}}~~}~~~~~~~~~~~~~~~}~~}~~~~|~~}~~~~~}~~~~~}}~~}~~~}~~~~~~~~~~}~}}~}~~~~~~~~~~|}~~~~~~~}~}}}~}~~~~~}~}}}}~~~~~~~}~~~~~~}~~~~~~~}}~}}~}~~~~~}~~}}}~~}~~}~}~}~}}}~~}~}}~}~}}~~}~~~~~~~~}}}~~~~~~~}~~}|}~|}}~~}~~}||}~}}}~~~~}}~~~~}~}~~}~~~}~~}~~~~~}}~~~~~}}~}~~~}~~~~~~~}}}}}}~|~|~}}}}}}~|}}}~~~~}~~~~~}~}}||~~~}~~}}~~~}~}}~~~}~~}}}}~}}}~~}~~}~}~}}~}~~}~}}~}~}~}~~~~~~~}~~~~|~~~~~}~}|~~~~~~~~}}}}}~}~~}~}~}~~}~~~}~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~}~~}~~~}~~}~~}}~~}~~~}}~~~}}~~~}}~~~~~~~~~~}~~~}~~~~~}~~}~~~}}~~}}~}}~~~~~~~~~~~}~~}}~~}~~~~|~|~|}}~~~~}~}~}|}~~~~~~~~|~}~~}|}~~~~}~~|}}~}}}}~}}~}~}~}}}||~~~}~~~}}~}}~||~~}~}~~~}}||}}}}~}~~~}}|}~}}~}~}~~}}}|}}}}}}}~~~~~}}~}}}}}~~}~}}~}}}}}|}~}}}}}}}~~}~~}}}~~}~~~}}}}}~}}}~}~~~}}~}}}|~~~~~}~}|}}~}}}~}~}}}}~}}}~~}}}~~}}}}~|}~}~}~~~}}}~~}~}~}~~~|~~~}}~}~}}~}~}}}~}~~~}~~~~~}~}~~}}~}~~~~~~~~~~~~~~~}}}~~}~}~~~~~~}}~~~~}}}~~~~~~|}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~}~~}~~}~}}~~|~~~~~~}}}~}~~}}}~}~}~~~}|~|~~}}}~~~}|~}}~}}}}|}~~~}}}~~|~~}~~}}~~}~}}~}}~~~~~}~~}~}}|}}|~~~}~}~}}}|}}}}}~}~~}}~|}|}~~~~~~}~}}|~}~}}~}~~~}~~~}}}|}|}}~~~~~}}}}}~~}}~}~~}|}~||}}}}}~}~~}~}~~}}~}}~~~~~}}}}}}}}}~~~}~~~}~}}}}}}~~~~}~}}||~}~}~}|~~~~~}~~}}~|~~~}~~~}}~}|}~}~}~}|~~~~}}|~|~}~}~~}~~~}~}}}}}~~~~~~}~|}}~~}}}}~}~~~~}}~~~~}}}~~~}~~~}~~~~~}~~~~~~}}}}~~~~~~~}~}|}~~~~}~}}}~}}}~~}~~~~~~~~~~~~~}~~}}}|~~}~~~~~~~~}}~~}~~~~~~~~~}}}}|}}}}}}~~}}}|}~}}~~~~~~}}}}}}}~~~~~~}~~}}}~~}}}~}~~~~}|}~}}~~}~~~~}}}||}}}~~~}}~}~~}}}}}~}~}~~~}~}}}~}}~~~~~~~}}~|}|~~|}~}~~}~~~~}}}~}|~~~}~}~~}}|}{~|~~~}~~~~~~}~}}|~}~~}~~}}{}|}}}}~}|~~}}}|~}}}~}}|}~}~}~}}}|}~}~~~~~}}|||}}~||}}~~~~}}}}|}|}~~|}}~~~~}~}}}~}|~~~}~~~}}}}}~}}}~}~}~}||~}}}}~~~~~~~}}~~}~~}~}~}~~~~}}}~}~}~}~~~~~~}~}~}~~}~}~~~~}|}}}~~~~}~}}}~}}|~~~}~~~}}~}~}~~~}}}~~~~|}}}~}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~}}}~}~~~}}~~~~~~|~~~}~~~~~~}}}~~}}~~~~~~}}~}}~|~}}}~~}~~~}}~~~}}}~~}}~}~~}~}}}~}~~}}~~|}~~}|}~~}}~~~}}}}|}|}}~~~~~}~}~|}~}|~~~}}}}~~}~~}~}~~~~~}}~|}}}}~}~~~}~|}}}~}}}~~~}}}}}}}~}}~~~~~~~|~~}}}}~~~~~~~}}}|~}|~~~~}}~}}~}}~~~~~~~}~}~~|}~~~}~~~~}}}~~}~~~}}~}}}}}~~~}~}~}}}~~}~~~~~~~~}~}|~~~~~~}~~}~~~~~~~~}~~~}}~~~~~~~~~~~}~}~~~~~}~~}~~|}}}}~|~~~~}}~~}~~~~~~}~~~~~~~}}}~~}~}~~}~}}~~~~~~~}~}|~~~~~}~~}}}}~}~~}}~~~}~~~~}~~~~~}~~~~}}}}~~~~~}}~}~}~}}}~~~~~~}}}~~|}~}~~~}}~}}|}||}}~~~}~|}}~~||~}~~~~}}}}}|}~~~~}}~}}}|~}}}~}~~}}}|}}}}~~~~}}}|}}}}|}~~~~~}}~}||~~~~}}~}~}~}|~~}~~}~}~}}}~~}|~~}~~~~}}|~}}}}}}~}~}~}}}~~}|~}}~~}}~}}~~~|~}}~~~~~|}}|~}}}~}~~~}|~}~~~~}}~~}}}~}}~~~~~}~~~|~~}~~~~~~~~}~~~}~}~~~}}~~~}~~~~~~~~~}}}}}~}~}~~}~~~}}}}~~~~~}~~~}}~~|}}}~~~~~~~}~~~~}~~~~~}~~}~~~}~~~~}~}~}}}}|~}}~}}}~}}}}~~~~~~}~}~}}~~}~~~~}}~}}}~}}}}~~}~~}}}|}}}~~}~~~~~~~~~}}}}}~}~~|}}}}}}~}}}}}~~~~}~}}}~}~~}}}~~}~}}}~}}}~~~~}}~|}}|}}|~~}~~~~}}~}~~}~~}}~~~~~}~}~}}|}}~}~~}}}}~~|}|~}~~~|~}}}}}}~}}}}}|}}}}}}}~~}~~}~}}}}}}~}|~}}~~}~~}|~{~~|}}~~}~}|}}}}}~~~~~~}|~}}}}}}~}}~~|~}|~}|~|~~}~~}~}}}}}~~~~}~~~}~}~}}~~~~~~~~~~~||~}}~}}~~}}~}}~~~}~}~}~~~~|~}~|~~~~~~~~~~~}}}~~~~~~~}~~}}}~}~}}~}|}~}~}~}}~~~~~~~~~}}~~}~~~~~~}}~~~~~}~~~~~}}~}}~~~~~~~~}~~~~~}~~}~~}~~~}}}|}~~}}~~|}~|}~~}}~~~~~~~}}~}}~~~~~~~}}~}~~}}~}~}~~~}~}~~|~|}~}}~}~~~}~}}}|}{~}~~~}~}~}}}}|}~~}}~~~~}}|}}}|}~~~|~~~}|}}}~}}~~~}~}~~}~}|~}}}}~~~~~}}}|}}}}}}}~~~~}}~}}|~~~~}}}}|}~|}~}}}~}}~~~~}}~{||}}~}~}~~}~}{}|}~|}}~~~~~}}}}}}~|~}}}~~~~}|}}|~}}~}~}~~~~}}~}}~|}~~}~~~}}||}|}~~}~~~}~~~}~~~}~~~~}~}~|}~~~~~~~~~~~}~~~~|~~~~~}}}~~~~~~~~}~}}~~~~}~~}~~}~|}}}}}}~}~}~}~}}~}}~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~}}}~~~}~~~}~}|~~~}~~~~~~~}~~~~}}~~}~}~~~~}}~~~~~}}}~~~~}~~~}}}~~~}}}|}|~}}~~}|}~|}}}~~~~}~}~~}}}|}|~}~~~}~}~}~}~~|~~}~~~~}}}}}}}}}}}~~}~~|~}}~}}}~~~}}}}}}}~}~}}~~~~}}~~}}~}}}}}}~~~}}|}}}}~~}}~}~}}}}~}|~}~||~~}}~~}|}}~~~~}~~~~}~~}}}}}~~}~}~~~}|~|}}~~~}~~}}~}}}}}}~}~~~}}}}~~~~}}~~~~}~}~}|}~}}}~~}~~}~~~~~~~~~~}}}}}|}}~~~}~~~~~}}~}~~~~}|}~}}~}~~~~}~~~~~}~~~~~~~}|}~}}~}~~~~~~~}|}~~}~}~~~~~~~}~~~~~~}~}~~~~}~~}~~~}~~~}}}}~}~~~~}~~~~}}~}~}~~~~~}}}}~~~}}}~}}~~~}~|}~}}~}~~~~~}}~}~~~}}~~~~}~}}}}~}~~~}~~}~}}}~}}}~}~}}~}~}~}}}~}}}|}|}~}~~}|}~}}}~}~}~~}~}~|~}}{~~~~~~~~|}}}}}}~}~}~~~~}}~}|~}|~~~~~~}|~|}~}~|~~}}~~}}~}}}}~}}|}~~~}}}}}}~~}~}}~~~}}|}}|~|}}~~}~~~~~}~}|}}}}}~~~~~}~}}|}}}}}~}~}~~|~~}~}}}~}}~~~}|~~~}~}~}~}}}~~~}~}~~~}}~}~~~~~~}~}~~}}~}~~~~~~}~~~}}}~}~~~~~~~}}~~~~~~~}}}~}~~~~~}}}}~}~~}~~~~~|}}}}|}}~}~~~}|}}}}~~}}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~}}~~}~}}}~~}}}}}~~}}~~~~~~~~~}}~}}}~~~~~}}}}}}~~~~}~~}|~~}~}}}}~}~~}}~~}}~}~}}~~~~~~}~~}~}~}}~~}~~}}}}}}}|~~~~~~~}}}~}}~}~~}~~~}}}}~|}~}}~~~~~}}~}}~}~~~~~~}~}~}}}}}}~}}~~}~~|~}}}}~~~~~~}{}~}}}}}~}}~~~}}}~}~}~}~~~}~~}~~}}~}}}~~~~~}~}}}~}~~~~}~~~~}}}}~~}~~~~~~}~~~|~}~}~}~~~~~}}|}}~~~~~~~~|~~}~}~~~~~}~~}~~~}~~}}~~}~~~~~}~}~|}}}}~~~~~~}~~|}}~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~}}~~}~~}~~}}}}}~~~~}~~~}~~|~~}}}~~~}~}}~~~~~}~~}~~~}~~~}}~~~}~~~~}~}~~~}~}~~}}~}~~|~}~~}}~~}~}~~||}}~~}~~~~~}}~}~}~}~}~}}~}|}}}|}}~~~~~~}}~}~}|}~}~}~}~~}~}||}~}}~~~}~}~}|~}}}~~~~~~~~}}}}}}~}~~~}~~}}}}~}~~}~~~~}}}}~}}~~}~~}~~~~}}}}}}}~~~}~~~}~}~~}}}}}~}~~~}~}~~}}~}~~~~~~~|~}~~}~~}}~}~~}~}}~}}}}~~~~~}~~|}}~~~~~~}~}|~}~}~~~~}~|}~~}~~~~~}~~~~~~~}~}}}~~~}}~~~~~}~~~}}~}}}}~}~}}~~}}~}|~~~}~~~}~~~~}~~~~~}~~~~~}}~~~~~~~}~~~~~}~~|~~~~}~}~~~}~}~}~~}~}}~}~~|~~~~|}}}~~}~~}~~}~~~~~}}~~~}~~}}~}}|~}~~~}}~~}|~}}||~}~}~}~~~~~~}~}|}}~~}~}~}}}}~}}|}}~~~~~}}|~}}|~}~~~~~}|}}|~}~~}~~~~~~}~|}~~}~~~~}~~~}}~}}}|~~~~}~}}~}}}}|}}~~~~}~}}}}}}}~~~}}~|}}~{}~}~~}~~~~}}}|}}}}~~~~~~}~}}|}}}~~~~}~~}|~}}}}~~~~~}|}~~~}~~~}~~~|~}}}|}~}~~~~|}~~~}}~~}~~~}~}~~}~}~~}}~~~~~~~~|}~~~~}}~}}~}}~~~}}}~~~}~~~~~~~~}~~~}}~~}~}~~}~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~}}}~}~}~~~}~}}~~}~}~~~~~~~}~~}~~~~~~~}~}}}|~~~}}~~~}}}~}}}}}~}~~~}~~~|}~}~~~~~~}}|~}~}~}~~~}~}~}||}~~}~~~~~~~~}}}}~}}~~~}~~~~}}|}~}~}~}~~~~|}|}}|}~~}~~~}~}~~}}~~~}~}~~|}~~}}~~}~~}}}~}}}}|~~~}~~}~}~~}|}|~~}}~}}}~}}}|~}~}}}~|}}~~}}}}}~~~~}~}~}|}}~~}}}~}|}}}~}~~~~~~}}~}~~}}~~}}~}}}~}~~}|}~~}}~~}~}~~~~~~}}}}~~}~~}~~}}}}}~~~}}}~~~~~~~}}}|~}~~~|~~~~}~~}~~~~~~~~~~~~~}|~~~}~~~~}}~~}~~~~~~}}~}}}~~~}~}~}}}~~~}~~~~~|~~}}~~~~~~~~~~}~}~}}}}~~|~~~}~}}~}|~~~~~}~~~|~}}}}}}|~~~~~}}}~}~~}}}}~}|~|}|}~||}~~}~~~~||}~~}}~~}}~~~}~~}}}~}}}}~~}~~~}}}}|}}~~}~~}~~}~}}}~}~~}|~}}|}}}}~}}~~}}~}}}}}~~~~||}~}|~}}}~~~~~~~~~|}}|~}~}~~}}~}}|~~|}~~~~~~}~~}~}}~|~~~~}~}~~}|}}~}~~}~}}~}}}}~}}}~~~~~~~~}~}}}~~}}~~~}~~~}~}}~}}~~~~~~~}|}~~~}}~}~~}~~~|~~}}~~~~~~}|}~~}}~}~~~~~}}|}}~~}~~~}}}~~}}|~~}}~}~~}~~~~}~~~}~~~~~~~}~}}}~~~~~}}~}}}~}~~~}}~~}~~~~~~~~}}~}}}}}~~~}~~~~~}~}}}}~~}~~~}}}}}}}}}}}~~~}}}~~~}}~~~~~~~~~~~~~||}}~}~~~~}}~}}~}~}~~}~~~~~}||}}|}~}}~~~~}}}}~}~|}}~}~~~|}}}}}|~~~}~~}~~}}~}}}~~~~}~~~}}~}}}}~~~}~~~~}}}}}}}~~~|}}~}}|}}|}|}~~~~~}}|}~}|~}~~~~~}~~~}}}}}~}~}~~}~~~~|~}~}}}}~~}~}}}}~|}}}~}}}~}}~~~}|}}}}~~~~}~~|}}|}~}}}~}}}}~}~~|}~}}}~~~~~}}}}~}~}}~~~~~}~}}~}|~|~}~}~~}~}~}}}}}~~~~~}}~}~}~~}}~~~~~~|}}}}~}~~~~}~~~}}~}~~}~}~}~~}}|~}~}~~~~}~}~~~~~~~~~~}}}~~~~~~~~}~}~~~}~}|~~~}~~~~}|}}~}~}|~}}}~~~~~}~}~}|~~~~}}~~~~~}~~~~~}~~~}}}~~}}}~}~~}~~}}~}~~}~}~~~~}}}}~}}~~~}~}~~}}~}~}~|~}~~~}~}}|}}}}~~}}~}~~}~~~}~}|~}}}~}~~~~}}~}~}~}}}~}}}|}}}}}~~~}~}}}~~~}}}~~}}~~~}}}}}}~}~~~~~~}}}~~}}~~~~~}~~}}}~}}}}~~~~}~~}}|}}~~}}}}~~}}}|}}~~}}}}~~~~}}~~}}~}|~}~~}}}|~~}}}}}~~}}}~~~~}}}}~~~}~~~~~|}~~~~}~~~}~|}~~~}~~~~~~}~~}~~~~~~~~}~~}~}}~~}~~~~~~~}~}~~}}}~~~~~}}|~~~}}}~}}}~}}~~~}}~}}~~~~~~~~~~~}}~~~~}}~~~}~~~~~~~~}}~~~~~~}~}~~}|}~}~~~~~~|}~~~~~~~}}~~|~~~~}|}~}~~~~~~}~}|}}}{}}~}~~~~}}}}|~}}}}~~~~~~}}~}}}~~}~~}~~}~}~}}}}}~~~~}}|}~~|}|~~~~~~~~~}}~~}~}~}~~}~}}}}}|~~~~~~~}}}}~}}}~~~~~~}}}}~|}~~}}~}~~~}}~}~~~~}~}~~}~}~}}~}~}}|~}~~~}~~~}}}~~~~~~}}~}}}}~}~~}~~~~~}}~}~}~}~~~|}}|}}~~}}~~~~}}}}}}~}~~~}}~}~~}~}~~~|~~}}~}}}~}~}}}~~}}}}}}~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}~}}~}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~}~}}}}~~~~}~~~~}}}~~~~~~}~~~}~~}~~~~}}~~}}}~~~}}~}}~~}}~~~~~~~~~~~~}}}~}~}~~~~~~}}~~}}||~}~~~}|~~~~}|~~~~~~~~|~}}}}~~~~~~~}}~}~}}~~}~}}|}~}|}}}}~}~~~~}}}~~}~~}}~~~~~~|}}|~~~~}~~}}}}}}}~}~}~~~}~~}~~}~~|~~~}}|}|}}~~~~}~~~}~}~}}}~~}~~~||}}~}}}}~~~}~~}|}}~}}~~~~~~~}}}}}}}~~}~~~}}}~~~}}}~~}~~}~|}}~~~}~~~~~~~~~~}~}~~~}~~~~~}}~~}}~}~~}}~}}|~}~~~~~~~}~~~}}~}~~}}~~~~~~~~~~~~~~~}}~~~}}~~~~~~}}}}~~}~~~~|~~~~~~}~~}}~~~~~~}~~}~~}~~}~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}~}}~~}~}~~}~}~~}}}~~~~~~~}}~~}}}~~~~}~~~}~}}}}}~~~}~~~}~}}}~~|~~~}}}}~}~{~~~~|~~~~~}~}~~}|}}~~~~}}~~}}~~}|}}}}}}~}~~}}~~~}}}~}}|}~}~}~~~}~}}~}}}}}~~~~~}~~~}|}}~~~~~~}}}~}}}}}~~}~}~}}}}~}~}~~~}~~}|~~~}}~}~~|~~}~}}|~|}}~~}}~~~~~}~}}~}~~~~~~~|}}}}~}}~}|~}}~}}}~}}~~}}~~~~}}|~}~}~~}~}~~~}}}~~~}~~~}~}}~~}}~~~~~~}}~~}}~}}~~~~~~}}~~}~~~~~~}~}~}~}~~|~~~~|~~~|~~~~~~~}~}}~~}~~~~~~~~}~~~~~~~~}~~~~~}}~~~~}}}}~}}~~~~~~}}~}}~~~~~~~~~~}~}~~}}~}~~~~|}}}~}|~}~|~~}}}~|}}~}~~~~~~~|}}}}~~}}~~~}|~~}~}~}}~~~~}}}}}}}~~~~}}~}}}~}~}}||~}}~~~}}||||}~}~}~}}~}~~}|}~}}}~~}~|~~}}|}|~}}~~~}}~}|}}}}}~}~~~~}}}}}}|~~}~~}}}|}}}~}|}~~}}~~~~|}~}}|}~}~}~}}||~}}~~~~~}}}}~~}}~}}~|}~~~~}|}}}}~}~}~~|~}}}}}~~}}}~~~|~}~}}}}~}}}~~}~~~}~~}}~~~~~~~~}}}~|}~~~}}~|}~~~~~~~~}}}}~~|}}~~~~~}~~}}~}~~~~}}}}~}}}~}~~~~}~}}~~}||~}~~}}~}~~}~~~~~~}~~}~~~~}}~}~~~~~}~}}~}~~~~~}~}~}~~~~}~~~}}|~~}}~~~~}~~~}~~~}}~~~~~}~~~~|~~}|~~~~~~~~~}}~~~}}~~~~}~~~}}~}~|}~~~~~~}|~|}~}}}~~~}~}}}}~}}}}}~~}~~~}}}}}}~}}~~}~}~}~||}}}}|~~}}~~~}}}~}}~}}~~~}~~~~|}~}|}~~}~~~~~}~}}}}~~~~~|~}}}||}}~~~~|~~}}}}~|}}~~~~}~}}|~}}}}~~}}~~~}}~}|}}}}}}~}~}~~~}}}}~|}}~}~~~~}~~~}}~}~~~}~~~}}}}}}}}}~~~}~}~~}}}}}}}}~~~~~~}|~|~~}}}~}~~~~}|}}~}}~~~}~|~~~}}~~~~~~~~~~~~~}~}~~~}~~~}~}}}~|~~~~~}}}|}~}~~~~}~~~~}}~}~}}}}~~~~~~}~~~~~~}~}}~~~}~~~~~~~~}}}~}}~~~~}}}~~~~~|}}~}~~}}}}~}~}~}~~~~~~~}}~}~~~~}~}}}}}}~}~}~~~}}~}~~~}~~}~~~}}~|}}|}~~}}~~~}~}|}}}}~~~~~~}~}~|}|~}}~~}~|||}~~~}}}~~~~~}|}}||}}}~~~~~}~}~}}}}~~~}~~~~~}}}~~}~~|~~}}~~~~}}}}}}~~~}~}~}}}}}}~}~~~}~~}}|}}}~|}~~}~}}}~}~}}~~~~~~}}}~}}}|~~}}~~|}}}}}}~}~}}~|~~}}}}}~~}}~}~~~}~}~}}~}}~~}}}}}~}~}}~~}~~~}~|}~}~}~~~~~}}}}}}~}~~}~~}~}}~}~~~~~~~}}}~~|~~~}~~~}}}|}}~~~~~~~~~}~~~}~~~}~}~}~~}}~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~}~~~}}}}~~~~~~~~}}~}~}}}~~~}~}~~}~~~}~}}~~}~}~~~}~~~}}}~~~~}}|~~~~}}~~~}~}}}}}|}~~~|}}~}}~}~~~~}~~~}~}}||}}|~}~~}~~}}}}~}}~}~~}~~~~}~}|}}}}~~~~~~~}~~~||}}~~~~}~~}}~~||}~}~~~~~~}}}|}}}|~|}~}~~}}~~}}}}}~~|~|~}~}~}~|}~~~~~}~}}|~}~~}}~~}~~~~}|~~~}~}~~}}~}}|}}~}~}~~~}}}}~~|}~~~}}~~}}}~}~}}~~}}~}}}}}}~~}~}~}}~~}}}~~~}~~~~}}}}}}}}~}~~~~}~|}}}~~~}~~}~}~}~~~~~~}~~}~}~~~~}~~}|}}|}}~}}~~~~}}}}}~}}}~~~~~}~}~~~~}~}~~~~~~~~}}~}}}~}~~~~}~~~~~|~~~}}~}~~~}~}~}~~}~~}~~~~~~~}}}}~}|}~~~~}~~|~|}~}}~}~~}|~~~~}~}|}}|}~~~~}~~~~}}}~}~~}~}}~}~}}~|~}~}~~~~~|~~}~}}~}~~|~}}}}|}|}|}~}~}~~}}|~}}}||}}}~}~~~}}}}}}}}~~~}}}~~}~|}}~}}}~~|~~}|}}|}}|~~~}~~}}|~}}|~}~}~}~|}}}}}}}}~|}}}}}}|~|}}}}}~~}}}}}~}}}}}~}}~~~}~~}}}}}|~~|~}}~}}}|~}}}~}}~}~~}}}~}}}~|}~~}~}}~|}}}}}|~}}~~}~~||}~|~}}}~~~}}~|}}|}~}|}~}|~}|~}}|~}~}~~~~}~~~}|}~~~}~~~~~~}}~~}}|~~}~~~~}~~}}~}~|~~~~}}}~~}}~}~}}~~}}}}|}|}|~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~}|~~}}~}~~~~}}~~}|~}~~~~~~~}}~}~}}~}}~~}}~}}|}~}~~~~~~}~~~~}}~~~~~~~~}~~~~~~~}|~}|}}~~~~}}~}~}}~}}|~}~}~}}}|}}~}|}~~~~~~~}||}}|~~~}~~}|}}}}}}}}~}~~~~}}}~~~}~~}~}~}}}~}}|~~~~~~~~}}}~~}~}}}}}~~}~}|}}|~~~~~}~~~~}}~~}~|}~}~}~}~~}}~}}~}~~|}~~~}}}~~~}}}}}}}~}~~~|}}~~|~~~~~|}~~}}}}}}~~}}~~~}~||}}}}~~}}~~}~}}}~~}}}~~~~~}}~~~|~}~~~~}~~|}}}}}~~~~~}~}}|~}~~~~}~~~~~~~~~}~}~}~}}|~~}}~~~}}~~~~}~~~|}~}~}}~~~}}~~}}~~~~~~~~}}}~~~~~~}~~~~~~~}}}~~}~}~~~~}~}}}~~~~~}~~~}}~}~}~}}}~}}~~}}}~}~}~}~~~}~}}}~~~~}~~~~}}}~~~~}~~}~~~}~}}}~}}~}~~~~~}}}}|}}}}~}~~~~~}}}}}}|}~~}~~~~~~~}}~}}|}}}~~~~}~}}|}}}}~~}}~~~~~~}}}|}}}~~~~~}}}}}}~||}~~~~}}}~}|}}}~|}~}~~}}}}||~}~}}}}}}~|}|}}}|~~~}}~}}}}}}}|}}}}~~~}}~}~}}|}}}}|~}}~}}~|}|}}}|}}~}}}}}}}}}~~}}~~}}}||~~}}}~~}~~~}}}}}{}~}}~~~~~}}}|}~}}~}~~~}~}~}}}~}~~}|~}}}}~~~}}~~~~}|~~~}}}}~~~~~}~}|}}~~}~~}~~~}|~}}~}}}~}~~~~~~~|}~|}}~}~~}~~~~~}}~~~~~~~}~~~~~}~~}}~}~}~~~~~~~~~}~}}~~~}~~~~~~~~~~~}}~}}}~}~~~}~}}~}}|~~~~~~}}}}|}}~}~~}~}}~~|}~~}}~~}~~~~}}~~}~}|~}~~~}~~~}}}~~~~~~~~}~}~}}}|}~~}~~~}}|}|~}|~~}}~~}~~}~}~|~}}~}}}}~~~}}}~}~~}~~}~~~}|}}}}}}~~~~~~}{|~~}}}~~}~~~~}}|}|}}}}}}~}~}}~~|~}}}}}~~~~~~~}~}~~}}}}}~~~~}~}}|}~|}~~~}~~~~|}}~|}|}}}~~~~}}~~}~}~}~~~~}~}}|~}~~}~~~~}}~}}~}~~}}~~~~~}}}}}~~}}~~~~~~~~~}~~~~~}~~}}~}}|}|~~}~~}~~~}~~~~~~~~~~}|}~~}}~~~~~~}}|}~~||~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~}}~}~~~~}~}}~~~~|~~~~~~~}}~~~~}~}}}}~~}}}~~~~~~~}}|~~~}}~~~}~~~~~}}}}}}}~}~~}~~~~}~~}}~~~~~}}~}~}}|~~}}~}~}~}}~|~~~}~~~}}}}}}}}}~~~~~~~~}}~}}}}~}}~~~~~||}}}|~~}}~}~}|~}~~}}~}}~~~~~}~|~}}~}~~~}~~|}|}~|}}~|~}~~~||}}}}}~}}~~~~~}|}|}~|}}~~~~}}~}}}~}}~}|~~~~~~~}}~}}}~~~~}}}~}~~}}}}}}}~}}}~}~}}}||~~}~~~~~~}}}|~}~}~}~~}}}}}~}~~~~~~}}~}~~~~~~~|}}~~~}~~~}~~~}~}}~~}~~~~~~~~~|~}}}}~}~}~~}~~~}~}~}~~}~}}~}~~~~~~~}~~}~}~}~~}~~~~~~|}~}~~~~}~}~}~~~}}}~~}~~}~}~~}}}~}~~~~~~~}~}~~}}}~}~}}}~}}}~~~~~~~}~~}}}~~~~~~~~}|~}~}}~~~~}~~}~~~~}~}|~~~}}~}}}}~}}}}~~}~}~~~~}~~|}}~~~~~}~~}}}}}}}}}~~~~~}}}}}}}}~~~~~~~~}|}}}}}}}~~~~~}~~}~}}}~~~~}~~|}}}}}~~~}~|~~~~~~}~~}}~~}~}~~}}|}}}|}|~}~~~~}|~~}}}|~~}~~~~~~}}}|}}~~~~~}~~~}}~~|~}}~~~~~~~}}}|}}~~}~~~~~}}}}}~|}}~~}~}~~}}|}}|}~}~~~}~~~}}}~~~~~~}}}~}}}}~~~~~|}~~}~}~~~~}~}}}~~~~~|}}}~}~}~~~~~~~}}}~}}~}~}~~~}}~}~~|~~~~~~~~}}}~~~}~|}}}~}~~}~}~}}}}}}~~~~~~~~~}}|}}~~~~}~~~~}|~}}}~|~~|~}~~}~~}|}~}~}~}~}~||}|}~~}~}~~}~~~|}~|}}}}}~~}}}~}}}}}}}~~~}~~~|}}~~}}}}~}}~~}~}~|||}}}~}}}}~}~~}~}||}~}}~}~}~~~|~}|}}}~~~}}~~}}|}}~|}~}~~}~~}}|{~}}}~~~}}~~}}}|}}}}}~}~~~~|~~}}}}}}}~~|}~||~||}}}~}}}|~}~|~|}~~}}~|~~~}}}|}}}}~|}~~~}~~~|{}||}|}~}~~~~}}}~~|}|}~}}~~~~}|}~||}}~~~~}}}~}}}|~}~~}~}}~~}}}|}~|}~}~}~~~}~}}~||}~~~~~~~~}~|}}}}~~}~~}~}~~}~}}~~~~}}}}}}}~~~}~}}~}}~~}}~~}}~}}}|}~}}}~~}~~}~~~}~}~~~~}}}~~~~}~~~~}}}}~~~~~~}~}}~}~}~~~}}~}~|}~}}~~}}~}}}}~~}~~}}}~~~}~}~~~~}}~~}}~~~~~~}}~}~}~}}~}~}~~~~~}~~}}}}~~~~~~~~}~}}}}}}~~~~}~~}}}~}~|}~~~}~}~}~~}~}}}~}~}~~~}}}}}}}||~~|~~~|}}~~~}~}~~}}~~}~}}~}~}~~}}}}~~}}}~}}~~}~~}}}}}}~}}}}}}}~}}~~}}}}}}~~}~}}~}}|}}}~~}~}}|}}||~|~~}}~~~~}~|~}}}~~~~~}~~}}}}}~||~}}~}|}~}}}}~}~}~~~~}}~}}}}}~}}~}~}}}}}}~~~~~~}~}~}}}}}~~~~~~~}~}}~~~~~~~}~}}~}}}~}~}~~}}~}~~~~~~}~~}}}~}~~~}~~~}~}}~}}}~~}~~~~~~}~~~}~~~~~|~~}}~~~~~~}~~}~~~~~~~~~}~}~~}~~~~~~~~~}~~~}~}~}~~~}}~}~~||~~}}~|~}}}~~~~~|}}~}}~~~~~~~~~~}~~~~}}~~~~}~~}|}~}|~}}}~~~~~}|}~~}~~~~~}~~}~}|~~|}}~~}}~~|}~}~~|}}~}~}~}~}}}}}}}|}~}|~~}~~~}~~}}~~~}~~~~~}}|}~~}~~|}~~~}}}~|~}~~~}~}~~}}~}}||}~}~~}~~}~~}}}}|~~}}~|~~~}~~~|}}|~~~}}}}}}}}}}~|}~}~~~~}}~}~~|}~~~~~~~}~}}}~}}}~}~~~~~}}}}|}~~~}}}~|~~}}}}}}}}~~~~~~~}}}}|~~}~~|}~~}}}~~}~}~~}~}~~~~~}~~~~}}~~~|~|}|~}~~~~~~}}~}}}~~~~~~~~}}~~|}~~~}~}}~~~}}~~|~}~~}~~|~~~~~~~~~~~~}~}~~}~~~~~}}~~}~~}~~}}|~~~|~~}}~|~}}~~~}~}~~~~~}}~}}~}}~}}~}|}}~}}~|}~}~~~~~}}~~|}}~~~}~~~~}~~|}}}~}~}}~}}}}}}}}~~}~~~~}}}|}}~}~}}}~~~~|}}}||}~~~}|~~~}|}|}}}}}}~}~}~}~|}}|}}}}~~~}}~~}}|}}}|~~~~~~~}}}}}|}}}~}~~~~~}|}}}}|}~~~~}}}}}}}}}}}~}}}}}}}}}}}~|~~~~~~}~~}~|}|}}}}}|~~}|}}}~}~~~~~~~}}}}}~|||}~~}~~~~~~}}}}}}}~~~~}~}}}~}~}~}~~}}~}}~}~}~}}~~~}~~~}}}}}|}~~~~~~}}~}~}}~~}}~}~~~~}}~~}~}}~}~~}~}}~}~}~|~~~~~~~~}~{~~~~}~~}~~}~}~}}~}}~~}}~}}~~~~~~~~~~~~~}}|~~~~}~}~}~~~~~~~~~~}}~~~~}~|~~}|~}}}~}~~~~~~~~~~}~~}}}~~}~~}~~~~~}~~|~~~}~~~~}}}}~}~~~~~}~~~}}}}~~~~~}|}}}}~}~~~~~~~}}}}|~~}~~~~~}~~}~}||}|~~~}~}~~~~}~|}~}|~|~~~~~}~}}|}|}}}~~}}}~}~}}}}}}|}~~~~~~~~}|}~}|}~~~~}~}|}}~|~}~~~~~~|}}}~|}}}~~}~}||~}~~}}}~|~~}}|}~~~}}~~}~~~}~}}}}}|~}|~~~~}}~~}}|~|}~}~}}}}}~}}}~}}}~~~~~~~}~|~~~}}~~}}}~~}}}}|}}}~}~~~~~~}}||}}}~~}}~~}}}~~~}}}~}~~~~~}}|~|}}~~~~}~~~~~~~~~}~~|}}}}~}~~~~~~~}}}}}}}~~~}}~~~}~}~|}~}}~~~~}}~}~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~~}~~~~~}~~}}~}~}~~}~}~}~}}~|}}~~~}~}}~|}}~~~}~~~~~~}}}~~}~~~~}~~}~}~}}}~~~|}~}}}}~}~}~~~|}~}~}|~}~}~~}}}}}~}~~~}}~}~}~|~}}|~~|~~~~~~~~}|~~}}}~~~~~|}}}}}}}~~~~}}}|}}}~~~~}}~}}}|}~}~~}~~~}~|}|~}~}}~~~}~|}}||}|~}~~~}}~}|~|}|}}}~~~~~~}}}}}}~}}~~}~~~|~}}~}~~~}}~}~}}}}}}~}~~~~}}}}}}}|~~~~~~}~~}~~}}~}|~~~~~~~~~~~~}}}}~}}~~}~~}}~~~~~~}~~~}}~~~~~~}}~~}}}}}~~~}}~~~}~~~~}~~}~~}~|}}~}~~~~~}~}~}~~~~~~~~~}}~~~~~~}~}~}~}~~~~~~}~}}~~~~~}~~~}~~}}}}}~~~}~}}}}~~}~}~~}}~~~~}}~|}}}~~~~}~}~~|}}}~}~~~}~~~}|~}~~~~~}~}~}~|}~~~~~~~~~}~}~|}}}~~~~~~~|}~~~}}|~}~~~}~}}}}~}}~|~~~~~~~}|~~}}|}}}}~}}~}~}}|~~}}~~~~}}}}}}}}~~~~~~|~}}~}}}~~~~~~}}~}}}}~}~~~~}~}}~}||}}~~~}~~~~}}~}}}|}~~}~~~}~}}}}}}}}~~}}~~}}}}}|}~~~~~}~~}~~}}}}~~~~}~~}~|}~}}~|~}~~~}~}~~~}}~}}~~}}~~~}~}}}~}~~~~~~}~~|}~}~~}~}~~~}}~~}}}}}~~~~~~~}~}~}~~~~~~}~}}~~}}~~~}~}}}~~~}|}~~}}}}~}~~~}}~~~}}~}~}~~}~~~}~}}}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~}~~~}~~~}~~}}~~}}}~~~}}~}}~}~~~~}~~~}~}}~~~~~~}~}}}~~}~}}~}}}~}}}~~}}}}~~~{~~~}}}}}|~|}~}~~~~}|~~}~}|~~~}~~~~~}}~}}}|~}~~~~}~}}}}|}}}~~~~~~~~|}}}~}|~}~~~~}~|}|}}}}}}}~~}~}}}|~|}|~~~~~}}}||~}}}}}~}}}}}}|}}}}~~}}~~~~}}}}}}}~~~}~}}}}}|}}}~|}}}}~}~~}}~}||}{~~}~~}}~}~}}~}}}~~~~}~~}}~}}~~}}~}~}~}}~}}|}|}}}~~~~~~}|}}~~~}~~~~~}~~~}|~~~~~~~~}}~~|~}}~~~}}}~~~~~}~}~~~}}}}~~|~~}~~}}|~}~}}~~~}~~~}}}}}~}}~~~~}~}}~}}}}~~~~~~}}~~~~}}~~~}}~}}~~~~~~~~}~}}}~}}~~~~}~}}~}}~~~~~~~}}~}~}~~~~~~}}~}}~|}~~}~}~~|~}}}}~~~}~}~}}}|~~~}}~~~~}~}}}~}}|~~}~~|}~}}}|}}}}}}~}~}|~}|}~}}~}}~~~}}}}}}|}}}~}}~~|~}|}}}}~~~~~~}}}}}}|}}|~~~}~~~~}|}}}~}}}~~~}~~}}|~~~}~~~~~}~}}}|}~~}}}}}}~}}||}~}|}}~~}~}~}}}||}~|}~~~~}|}|}||~}}}~~}}||}}}}~~~}}~~~}}~}}|}|~~~~~~}}~}}|~}~~~}}~~}}~}~}~|~~~~~~~}}~}|}|~~}}~~~}}~~~|}}~~~~}}~~~}}}}|~~~~}~~~~~~}}~}~~~~~~~}}~}~}}~~~~~~}}}}}}~}~|~~}}~~~}}}}}|}}}~}~~~~~}}}|~~~~}~~}~}~}~~}~}~~~~~}~~~}~}~~}}|}~}~~~~~}}}~~}}}~~~}~~}}}~}}}|}~~~~~~}~}}}}}~~~}~~}~~~|~~}}~}~}~~~~~~~}}}}}}|~~~}~}~~}}~}}}|}~~~~~}~}|}~}|}~}}}~~}}}~|||||}}~}}}}}~~}|}|}}|}~~}~~~}}~|||||}}~~}~}}}}}}}}}}~~~}|~~~}}}}|~}}}}~~}~}}}}}}||~}~}}~~}}}|}}}|}}}}~}~}}|}}}}~|}}~~~}~}~}|}|}}}~}~}}~}~}}}||}~}}~~~~}|}}}}||}~}}~}}~}||~}}}|}~}~~~~}}|}}}}}~~}~}~}}~||}~|~|}~~~~}~~}}}}}}}~}~~}}}~}~}~~}}}}~}~~~}~~}~}}}}}~~~~}}}}}|}}~~~~}}~}}}}~}~~~~~~~}}}~|~}~}~}~~~}~}|}}}}}~}~~~}~~~~}}~~~~~~~~}~~~~~~}~~~}~}~~}~~~~~~~~~}}}~~~~~~}}~}~~~~~~~~}~~~~~}~~}}~~~}~}~~~~~~}~~~}~~~~}~}~~~}~~~~~}}}}~}~~~}}~}~~~~~}~}}}~}~~}~|}~~~~}}~~~~}~~~}~}}~}}~~}~}}}}~}~}}~~}}~}~}}~~}}}~}}}}~}~~~~~}~}~~|~}~~}~}}}~~}~}~}}~~}~}~~~~~}~}}~|~~}}~|~}}~|}}~}}|}}}~}~}~}~}~~~~}}}~~}~~||}}}~}}}}~~~~~|}}~}}~~}~}~~}~}}}}}}}~}}}~~}}}~~}~~~~}~}|}~~~~}~}}~}}~~}|}}~|||~~~~~~}}}}}~}}~}~~~~~~|~}}~}~}~~~~~~~~~~}~}}~~~~}}}~}~~~~}~~~}~~~}~}|}}~~}~~}~}}~~}}~~~}}~~~}}~}}}}}~~~~~}}}}}|~~}~~}}}}}}~~~}}}~~}~~~~~~}|~}}~}}~~}~~~~~}~}}~~}~~~}}~~~~~}|}~}}}~~}~~}~}}~|}~}~}}}~~~}}}}}}~}~~~~~}~~}~~}~~~~}~~}}}}~}}}}}}~~~}~~}|}}}}}}|}}~}}}~~}}~}|~}}~}}~~}~~}}~}|}~~~~~~~~}||}}}}}}}|}~~~~}~}}~}}~}~~~~~~}~}}}}}|~}~~~~~~}}~~}}}}~}}~}~~~}}}||{}}}}}~}}}~~{|}}|}~~~~~~}~}|~~|}}}~~}}~~|}}}}}||}}}}~~~|}|}}~~|~~~}~~}~~}}}}}|}~~}~~~~|}~}~~}|~}}~~~}~}|}~|}~~}~}~~~~}}}}}}}~}~~}~}~}|~}~}}~~}}~~|~}~~|~}~}}~~}~~~}}}~~}}}~~~~}~}|}}~}}~~~}~~~}~~}}|}~}~~~~~}}}}~~}~~~~}~~}~~}|}}~~~~~~~~}}}~~}~~~~~|~|}}|~~~}~}~~~~~}~}~}}}~~~~~~}~~}~~~~~}~}~~~}~~~~~~}}}}}}~}|~~}}~~~|}~~}~~~~~}}~}~~}~~}~~~~~~}~~}~}}~~~~~~}|}}}|}}}}~}}}~}}~}{}}}~}}}}~~}}}~|}}}|}~~}~~~}}~|}}|}}}}~~~}}~}~~~}~~~~~~|}}|}}}}}~~}~~~}~}~}~}|~~~~~}}}}|}|~}}}}}}}}}}}~|}}~}}~}~~}}~~||~~|}}~~|}}~}~}}}~|}}}~~|}~~~~}}|{}|}~}~~}}}}~}}}}}}}}~|~~}~~~}~}}~~~}}~~}}~~~}}}}}}~}~~~}~~~~|}}}}}}~~}}}~~~|}~|~~~}~}~~~~}}~}}}|~~}~~~~}|~}~|}~~~~~~~~~}~}}~}}~~~~~~~}}}}}}}~}|~~}~~~}}~~~|~~}~~~~~~~~}~~}~~~~~~~}~~~}~~}~~~~~}~~}~|~~}~}~~~}}~~~~~~}~}}}~~~}~~~}}~~~~}}~}}}~}|~~}~~}}}}}}~~~~~~~}~}~}}}~~~~~~}}}|}~}~}~}~}~~}}}}}}~~~~~}~}}}~~}~}}~~~}}}~|}}}}}}}~}~~~}}~~}}}~~~~~~|}}}}|}}}~}}~~~}}}~~}|}~~}}}~~}}|}}}}}}}~~~}}}}}}~}~}~~}}}}}}|}}~~}~}~~}~}}}}~}~~~}~~}}~}}}}~~~}~~~}~}}~}}}|~~~}~}~}}}}}~}}~~~~~~~|}~}}~|}~~}}}~}|}}}}}}~~}~~~}~}}}}}}~~~~~~~~|}~}}}~}~~~~}~~}}~}}|}~}~~~~~~~~~}~}~}~~~~~}}~~~~}}}~~~~}}~}}}}~~~}~~}}~}}~~~~}~~~~}~~~}~~}~~}~~~~~~}}~}|~~~}~~}}~~~~~~~~~}}~~~~}~~~~~~~~~}~~}}}~~}~~}|}}}~}}~~}~~~~~|~|}~}}}~~~}~~}~~~}}}}~}~}|~~~~}~|}|}~}~~~~~|}|~}}}~}~~}~~~}}}}}|}}}~}~~}~}~|~}~~~}~~}~}|}}|}}|}~~}~|~}~~~}}~||~}~~}}}~||~|}}}}}~}~}~}}~}|~|~}~~}~~~~}|}}}~}~~}~~~~~~~}}}|}}}~~}}~~~~}~|~}}|}~}}}~~~}~~}}|~|~~}~}}~}}|}}}}}}~~~}}~}}}|}}}}~~~}~~~}|}}|~}~~}~~}}~|}}~}}|~~~~~}~}~~}|}}~|}~~|~}|~}|}}}}}~}}~~~~}}|}~}}}}}~}~~~~~}}}~}}~~}~~}}}~~}~~}~~~~}~~}}}~}~}~~~~~~~}}}}~}~~~}~~}~}}~}~|}~~~|||~~}|~~~~~}~~~~~}~}}}~~~~~~~~~}}~~~~}}~~~~}}~~}~~~~~~~}~}}}|}~~~~~~~}}~~~}~}~}}~~}}}~}}|}~~~~~~~}}}}}~~}~~}~~}~~~}}}}~~~~~~~~}}~}}}}~}}~~~~}}}~}}}~}}~~~~~}}}}~~~}~~~~~~}~}}}}}~}}}}~|}}}~}|~~|~}~~~}}}}}~~|}~}~~}~|}}}}}}|}}~}~~~~|}}}}~~}~~~}~}}}|~}}}~}}~|}}~~||~}}}~|}}}}~}|}}}}}}~~}~~}|}}|}}|}}}~}~~}}~}}~}|}~}~}}~}|}}|}~~}}}~~~}~}|~}}~|~}~~~~}}||}~}}}}~}}}~~~}}}}}}}}~}}~~~}}}}~~|~~~~}}}~}|}}~~~~~~~}~}~~~~}}~~~~~~~}~}~}}}~}~~~|}~~}|}}~~~~~~}}~~}~}~~~~~}~}|}}~}}~~~}~~~~}}~}}~}~~~~~~~~~~}}~~~~}~}}}~}}}~}~~~~}~}}~}}}~~~~~~~}}~}~}~~~~~~~~}}~}}~}~}}~~}}~}}}~~~~~~~~~}~}~~|}}~~~~}~~~}}~~|}}~~|}~}}}~}}}~}~~~~~~~|}~|}|~|~}~}~}~~|~}}}}}~}}~}~~~}~}|~}}~}~}}~}~}}|~}}~|}~~}}~~~}}}}}~}}~~~}~~~}~}}}}}~}}~~~~~~}~|}|~}~}~~}~}~}~}~{}|~}~~|}~~|~}|}}}~}~}}}~~}}}}}}}}}~~~~~~}~}}}}}|~~~~~~~~}~}||~}|~~~}}~~}~}}}}}}}}}}~}~~}}}}}~~|~}~~~~}}~}}}}|}}~}~}~~~~}~}}~}~}~~}~~~~|~}}|}~~~~~~~}}~}~}~}~}~~}~}~~~|~}~}~~}|~}~~~~~~~~}}~}}~}}~~}~}~~}~}}}}~}~}}}~}}~}}|~}}~~~~}~~~~~}~~~~~~~}~}~}~~~~~~}}~}}~}}}~}}~~~}}}}~~}~~~~~~~~~}}}~||}}~}}~~~}}}~}~}~|}~~}~~~~}}~}~~}}~~~~~~}~~}}}}~~~~}~}~}~}~}|}~}}~~~~}~|}~}~}~~~~~~|}~}||}}~}}}|~~}}|}~~}||}~~~~~~~}}~}}}}}~}~}~~}}}}}}||}}~}~}~~}}~~}~~~}}~~~~|}}}}}|}~~~~~~{}~|}}}~}}~}~~~}|~|~}}}}}~~~~}}}}~~~}|}}}~~}~}~}~}}~~|~~~}~}~~}}}}}}}}~}}~}~~}}}}|}}}~}~~}~~~~}}}}}}~}}~~~}}|}}}|}~}~~~~~~}~}~~~~~~~~~~}~}~~}}~~~}~~~~}}|}~|~}~~~~}~}}~~|~~~~~~~~}}~}}~}~~~}~}}|}}~}}~}~~~~~~}}}~}}}~}~}~~}~~|~~~{}}}~~~}~~~~~}}~}~}~~~}}~~|}}~~~~}}~~}~~}~~~~~~~~~~~~}|}}}}~~}~~}}~~}}}~~}~~}~~}|~}}}}~~|~}~}}~}}~~}~~}~~~}}~}~}}~~}}~}}}}}}}}}}~}~~}~~}}}~|}}||~}~~}|~}}}}~}}~}~}~}}}}|}}}|}~~}~~}}}}}}~~}~}}}~~~~~}}~}}}}}~}~}}|||}|}}}}~~}}}~~}|~|~}~}~~}}}}}|||}~}~}~}}}|~}}}}}~}~}}}~~~||~}}~|}}~~}~}~}~|~}}}||~}}}}}~~}}}~}}|~~}~~}~}|}}}}~}~~~}}~~~}|}|}~}|}~~}}~}}}}}~~}~}}~~~~~}~}}~~}}~~~~~~~}}~~}|~~}~~~~~}}}|~|}~~~~~~}~~}}~}~~~}}|~~~~}}~}|~~~}}~}}~~}}}~~~}~~~~~~}}~~~~}}~}~~}}~}~}}|}}~~|}~~}}~~~~~~~~~~}}~}}~}~~~}~}~~}}}}}~~~~}~~}}}}}~}}~}}~~}}}}}}~~~}~}~|~}}|}}~}}~~~~}}~}}}}~~~~~~~~}~~}}~}~~}}~~~}~~}}}}}}~~~}~~}}~}|~~}~~|~}~~}}|}|~}}~~}}}|}|~}|}~~~~~~}}~}}~|~}}}~~~}}}~~}}}}}}~~}}~~~~||}~~}}~}}~}~}|}|~}}}~}}~~~~||}|}}|}~~~~~~~}}}|}}}}~~~~~~~|}}~|}}|~~}~}}}~|}}~|}~|}~}~~~}||}}}|}}~~~~~}}~|~}}}|}~~~}~}}}}}}~||~~}~~}}~}}}~}}~~}~~~~~|}}~|}~~}~}~~~~}}~}~~}}}~|~}}}}}}}}~}~~~}}~~~~~~}~~~~~~}~~~}}~|~}~}}~}}~~~~~~~}~~~}}}}~}|~~}~~~~}}}~~}}~}}~~~}~}~|}~~~~~~}~}|}~~}~~~~~}~~~~~~~}~}}}}|~}~~~~~~~~}~}~}}}}~~~~~~}}}}}}}}}}~~}~~}}}}}}}}~~~~~}}~}}}}}}~}~~}}}}}}|}~~}~~}~}}~}}}|}}}}~}~}}~}}}||}~~}~}~~~|}}~~}}}~~}~~}~}}|}}}|}~}~}~~}~||}}}}}|}~~~~~}}~|}}}|~}~~}}}~}}~|}}}}~}}~~~}}|{}}}}}|}|~~~|}||~}~}}~~|}~}}|}}}|}}~}}}}~}}~}~||||}~}|~~~~~}~}||}}}}~~}}~~}}~}}}}}~|~~~}~~}}}}}}~}~~~}|~~~}|~}~|}~~|}}}}}}~}|}}}}~}~~}~}}}~~|~}~~~~}~~}}~~~~~}~~~~}}~~~}~}~~~}~~~}||~~}}}}~}~~|~|~}~}~~}~}~|~~}}~~~|~}}~~~}~~}}~|~~}}~~~~}~~~~~}~}}~~~~}~}}~~~~}~~}}|}|~}~~~~~~~|}}~~~}~}~~}}~}}}}~|}~}}~~~}~~~}~}|~}~}~~}}}}}}}}~~~|~~~~~}~~~~}~~~~~~~}}}}|~}}~~}~~~~~}}}}}}}}~}~~}~~|}|}}}}}~~}~}~~}~~}}|~|}}}}~~~~}~}}|}}}}}}}~}~~~}}}}||}}~}~}~}}}|}|}~~}~~~~~}~}}~|}|}~~}~}~~}}}}|}}~~~~}}~~|{}}}~}~}}~~~~}}}}}|}}|}~|~~~}~}}}|~}|}~}~}~}||~}|}}|}}~}~~~}}}}~}}~}~~}~~}}~|}~}~}~}}~}}~~}}~~}~|}}~}}~~~~~}~}|}|}|}~}}|~~~~}~}}}~~~~~~~}}}}~}}~~}~}~}}~~}}~~~~~~~~~~}}}|}~~~~}~}}}}}~~~~}}~|~}}}}}~|}}~~~}~}~~}~}}|}}~~~~~~~}}~}|}~}~~}~~~~}}~}}~~~~~~~~~}}}|~}}~~~~}~}}}~}}~~~~~~}~}~~~}~}}}}~~}}~|}}}~|~}}~~}|}|}}|~}}~~~~~~}}}~~|}~~~~~}}}|}}}}~}}}~~~}||}~}}|~}~~~~~}}}~|}}|}~~~~}}~~~}}|}}}}~~}}~}~~|||}}}}~}}~}~~~||}}}}}}~~}}}}}}}}}|}|~~~~~~|~~}~~}}~~}~~~~}}~}~|}~~}~}~~~}}}}}}}}}~}~~}~~}}}|~|}}}~~}~}}}}||~|}||~}}~~~~}}~}}}}}}}~~}~}~}~}}}||~~~}~~~}}}~}}}~}~~~~~~~}}}|}}~}~}~}~}~~}}}}}}}~}~~~~|~~}}}}~}~~~~~~}~}~}}}~~}}}~~}~~}}}~~}~~}}~~}~~}}}}~}~}~~~}}|}}}~}~}~~}~}~|~}~}}~}~~~~}|~|}}~}~~~}}~}}~|}~}~~~~~~~~}}}~~~~~}}~~~}~~~~}~~~}~~}~~~~}~~}}}}~~~~}~~~~~~}~}}}}|}}~~~~~~}}~~|}}}~~~}}}}}}~}~~~}}~~}}~}}~~~}~~}}}}}~~~}~~~~~|~}}~}}}}}}}|}~~~~}}}|}~}}}~~~~}}~}~|}}~|~}~~}~~}}~~}~}}~~~~}}~}}~}~~}|~~}~~|~~{~|}|~~~~}~~}}}}~}~~~}}~~}}}}~}~}}}~~~}}~}~~}}}}}}}~~}~~}|}}}}}|~~}~}~}~}~|~~}}}~}~}~}~}~}}}|~~~~}~~}~|~~}~}}}~~~~}~~}}}}}}}}}~~}~}}|}}~~}~~~}}~~~}}}}}}~~~~~}~~}~~}~~~~~~~}}~}~~}~~~~~~}}}~}~}~~~}~~~}~}~}}}|}~~~~~|}}}}}}}~~~~~~~~~}}~}~~~~|}~~~~~~~~~~~~}~~~~}~~~}}}}}~}}~~}}}}}~~~~~~}~~~}~~~~~}}}~~~~~~}~|}}}|}}~~~}|}}}~}~~~~~~~~}~}~}}~}~~~~~~}|}~}|}}~~~~~}~~~|}}}}~||~~~}}}~}|}}}||~~}}}~}}}}~~}}~~~~}}~~}~}}}}~}}~~~~~~}}}}}}~~}~}~~~~}~~}|||}}|~~~}~~}}}}~|~}~}~~}~~~~}}}|}}}}}}}~~}}~}}{|}}}~}|}}}~|}}}}}}}~~}}~~}}~||}|}~}~~}}~~|}}}}}~|~~~~~~~}}}}}|~~}~~~}|}~}}}}~}}~}~~~}}~}|}|}~~~~~}}~|}}|~~~}}~~}}}}||}~~}~~~}}~~~~~~}}~~~~~~~}}}}~~~~}}|~}~}}~~~~~~}~}~~|~~~}~~~~}~}}~~~}}~~~~}~}}~}~|}}}}}~}~~~~~~~}~~~}~~~~~~~}~~~~|~~~~~~}}~}~~~|}~}~~~|}~~~~}~~~~~~~}}}~~}~~~~}~~}~~}~|}~~|~~~}}}~}}~}~~~~~~~~}|}}}~~}}~~~~}~~}}}~~}~~~}~}|}}}}|}}~~~}}~|}}}}}}}~~~}~~~}||}}|}}~~~}}}~}}}}|}}}}}}~}}}|~|}~~~}~~~~~||~}}~~}}~}}}||}|~}~~~~||}~~~}|}}}}~~~~~}}|~|~|}~~|~~}}}}}}}}|}}}~}~}}}}}|}|}}}~}}~}~}~}}}~~~}~~~~~~}}~}|}|}}~~~}}~~~}}|~||}}~~}~~~~~}}}~|~}~~~}~}~}}~{|}~~}~}~~~}~~}}}}}}~~}~~~~}~}~~~~}~~~~~}}~}}~}~~~~~}~}~~~~~~~~~~}}}}}}}~~~~~~~~~|}}~}}}}}~}~~~}}|~}|~}}~~|~~~}}}}|~|~~~~~~~}|~}~~}~}~~~~~}}~}}}}}}~~~}~|}~}~|~~}~~~}~}}~~}}}}}~~~~~~}~}}~}}~~~}~~}}}}|~}~|~}~~}~}}}~~}}}~~}~~}~~~}}}}|}}|}~~~~~}||~|~}}~~~}~~~}~}}}{}~~~~}|~~~|}}|}}||}~}~~~}}~}}}}||~}~}~~~}~}}}~}|~}}~}}~~}}}}}}}}~}~~}~}|~}~}||}~~}}~~}}|}|||}}}~|}~}~||~}}~}|}}}}}}~}|~}}}}}~}~}}~}}~|}}}~|}}}~}}~~||}|}}~|}~|}~~~}|}}|}}|~~|}~~}}|}}}~}}~}}}~~}}|}}}~}}~~~~}~~~}|}}}}}|~~~~~~|}~}}}}~~~~}~}}~~|}}|~~}}~~~}~~~~~}~}}}}~~~~~~}~}}~||}}}}}~~~}~}~|}}}}~~~~~~~}}}}~~~}~~~}~~~~~~}~}~}}~~~~~~~~}}|}~}~~~~~~~}~}}~~~~~~~~}}~}}~~~~}~~~}}}}~~|}~}~~~~}~~~}~|}~~~~~~~}}}~~~~~~~~~}~}}}|~}}~~~}}~~~}}}}~~~}~~~}~}~~}}~~~~~}~}}~}~~~|~}~~~|}}}}}}~~}|~~}}}~}}}~}}}}}~~~~~~~}||~}}~|}}}~}~~|}}}|~~~~~~~~}~}}}}~~}~}}~~~|}|~}}}~}~~~~}}~}}}~}|}~}}~||~}}|}~~}}~~}~~}}}}}}|}~}}~~~~}|~}}~}}~~~}~~~~}}~}|}}~}~}}~~}~|}}}~~}}~~~}}}}~~|}~}~~~~~~~~}}}~}|}}~~~|}}}}}}~~~}~}~}}~~}~}~~~~}~~~~}~}|}}~~~}|~~|}}~~}~~~}~}}}~~~~~~}~~}}}}~~~~~~~~~~}~}~~}}~~}~}~~~|~}~~~}~~~~~~~~~}}}~}~~~~~}}~}~}~~~~~~~~~~}|~~~~~}~}}}~~~~~~~~}~~}}|}~~~}~}~}}~}}}~}}~~}}~~~}~~~||}~~}}~~}}}~~~}~}~}~}~~~}}~}}||}}}}}}~}}~}}|}}}~~~~~}~}}}}}}}~}~|~~~|~~~~}}}}}}}}~~}|}~|}}}|}}}}~~~~~}}}|}~~~}~}~~}}||}}}}~~~~~~}}~}}}}}}~~~~~|~}|}}}~~}~~~~~~~}}|~~}}~~~}~~}~}~~}}}}}}~~~~~}~}}}|~}}|~}~~}}}}~}}}}}}}~~~~~~}}|}}}~}}~~~~~}~|}~}~}}~~~~~~~}~}}}~~~}~~~~}}|}|}}}~}~~}~}}}~}}}}}}~~~~~}~~~~~}}~~~~~}}~~~}~}~~}~~}~~}~~|~}~~~~}|}}~}|}~~~~~~}}~}}~~~}}~~}~}}~}|}~~~~~~~~}}~~}}~~}}~~~~~~~}~~~|~}}~}}}~~~~~~~~}~}}}}}~~~}~~~}~~~}~~}~}~~~~}}~}}}|~~}}~}|}||~}}~~~~~~}~}~}}~}~~}~}~}}|}|~}}}~~}~~~~~}~~~}}~~~}}}~~}~~~~}}}~}}}~~~}~}}}}}|}}~~~~}~~}}|~}}}}~}}~}}~~}}}~~}}~~~~}~~|}}}}}~|~}~~~~~}}}}}~}}~}~~~~~}}}|}}}}~~~~}}~}}~}~}}}~}}}~~}}~}|}}|~}~~}~}}}}~}}|~}~~}~~~~}}}}}}}}}}~~~~}~~~~~}}}|~~~}~}~~}}~}}}}}~}~}~~}~|~|}}}~|}~}|}}}}}~}~}~~}}}}}}}}~}~~~~}}~~}}}~}~}~~}~~}}}~~~}}}~~}}~~~~}}~}}}~}~}~~~}~~~~~}~}}}~~~~~~~}}~}||}~|}}~~~~~~}}}}}|~~}~}}}}}}~~~}}~~~~}~}}~}|~~}~~~~~~~}}}}}~~~}~~}~~}~|}}}}~~~~}~}~}|}~|}~}~}~~~~~~~~}}|}}}|~~~~~~}~}|}~}}}}~}~~}}}}}|}|~~~~~~~|}}}}|}~}~~}~~~|~~}}||}}~~}}~~~}}}}|}~}}~~}}~}|}~||}~}|}~~~}~~|||}|}}~}~}~~~}}}|}~}}}}~~~~~}}}}}}}}~}}~}~}}|}}}}}}~~~}~|}}~|}}}~}}~~~}~~||~|}}}|}~~~}~}~~}}|}}~|}~}}~~~}}}}}}}|}~|}}~|}|}|}}|}|}~~}}~}~}|}}}}~}}}}~|~}}~|~~||~}}~~~}~~}}}~}~}}}}}}~}}~}}~}}|}~~}}~}~~}~}~|~~~}~~~}|~}}~}}}~~~~~}~~~}}|~~~~}~~~}}~~}}~}}~}}~}~~~}}}~}~~~~~~~}}~}}}~~~~~~}~}~~}~~~~}}~}}~~}}~~~~~~~~~}~~~}~~}~}~~~}}}}}}~~}~~~}~~~}}}|~~~~}~~~}~}}~~~}|~~}~}~~|~~}}}~~~~~~~~~~}}~}~}}~~~~~~~}~~}~}|}~}~}~~}~~|~|}}|~|~~~}~}~~}~~|}{~}~~~}~~~}}}}}}~}~~~~~~~~~|~}}}||~}~}~~~}|}}}~}}~~~~|~~~}}||}}|}}~~~~}}}}~|}}~~~~}~~}}}}|}}|}~}~~~}|||}}~}}~}~~~~|}~}}}|~}~}~~~}}}}}}|~}}~~~~~}|~}~}~||~}~~}~}~~}}~}}~}}~}~~~}}|}}}}~~}}~~}~}|}}}}~}}}~~~}~~}}|~~}}~~~~}~}}~}~}~~}~~~~~}}}}}}}~~~~~}|}~}}}|~~~~~~}|~}}}}~~~~~~}}|}}~~~}~~~~~~~}}}}~~}~~~}~~~~~}}}~~|}}}~~~}}~{~}}~~~~~~~~~~}~~~}~}~~}~}}}~}}}~~}~~~~}}~}}~~~~}~~~}}~~}~~~~~}~~~~~|~}}~}~}}}}}}}~}~}~~~}~|~}}}}}~~}~~}}}}~}}|||}|}~}}|}|}}~~}}~}~}}~|}~||}}}~~}~~~~}~||}}}}|}|~~~~}}~}~}||}}~~}}~~~~}~}}}~}}}~~~~}}~}}}}}}}}~}}~~|~}}}}}~}}~~~|}~||}|~}}~}}}|}~~|~}|~~~~~}~}}|}}}}}|~}~}}|}~|}}~}}|}}}~}~~}}}}}}}~}~~}~~}}}}|}}~~~|~~}~~}~|}}}}}}~}~}~~~}}}}}}~~~}~~~~~~}}~~}}~}~~}}~~}~~~}~|~~}}~~~~}~~}~~}~~|~~}}~~~~~}~~}}}}~~|~~~~~~}|}|}}}~~~~~~}~~}}|}~~}~~}}~~~~}~}}}|~~}~~~~~~~~~}~}}}~~~}~~~~}}~}}~}~~}~~~~}}}}}~}~~}}}~~~~}|}}}}}~~~~~~~}~}}~}~}~}}}~~~}|~}|~}~~~}}~~}}}}}}}~~}~~~~~~~}~}~}}~~~~~~}~}}}||}|~}}}~}~}||}~~}}}~~}|~}~}}}|}}|}~~~~}~}~}~~}}|}~~~~}~~~~}}}}|}|}}~}~~~~||~|}}|}}}~}~}}}}}}}~|~~~~~~~}}||{}}}}}~}}~}}}}}|}}}}~}~~~|{~~}||}|~~~|}~~}|}}}}}}}~}}}~~~~|~|}|||}~|~~}~~}}}|}}~}}}~}}}~~}~|}}}}|~~~~}~~}}~}~|}}~~}~~~~|}|}}~}}}~~}~}~}|}|~}}~~~~~~~~}}}||}|}}~~~~}}|~}}|}~}~}}}}~~}}|~~~~~~}~}}}}~}}~~~~~}~~~}}~}~}~~~~}~~~~~~}~}~}}~~~~~}}}~~~}}~~~~~}~~~}~~|~~~~}~~~}~}~~~|~~~~~}~}~~|~~~}~~~}}}}}}}}~~}~}~~~~}}}}}}~~}}~~~~}~~|}~}~~}~}~}}~}}~}||}}~~}}~~~}|~~~~}}~}~~}~~~~}~|}}~}}~}~~}}}}|}}}}}}|}~}}|}||}}}}~}~~}}}}}}}~~}~|~}~}}}}}|}}}}}}}~}~~~~}}}}}}}}~~~}~}~~~}}|}~~}~}~~~~~}|}}~}~|~~}~~~}|~~}|}~}~}}~}}~}}}}}||}}}~~~}~}|}||}}}}}}}~}~~}|}}~}}}|~~}~}~~}}}|~|}}~}}}}}~}}}}}}|}}}}}}~~~~}}}}}}}}}~~}~}}}~|}}}}~~~~}~{}}~}}~}~~}~~~~~~~|~~}~~~~~~}}}}~}}~~}~|}}~~}~}}~~~~~~~}}~}}}~~~~~}}~~}}}}}}~~~}~}}|~}~}~~~~~~~~}}}~|~}~~~}}}~}~}~~}}}}}}~~~}~}}}~~~~}~}}|}~~}~~}~~~~}~}~}}}}~~~}~~~~}}~~~|}}~}~}~~~~~}~}}~}}~}~~~~}}~}}}|}}~~~~~~~}}}}}~~|~}}~~~}}~~}}|~}~~~}}~|}~|}|}}}~~~~}}}}|}}}||~~|~~~}}~}}}}~}}}|~~~~}~}}}}}}||}}}}}~~~}}}}}}}}}~~~}~~~}|}|~}}|~~~}~~~}}~|~}~}~}~~~~}}|}}|}~~}}|~}}~}~}||}|~}}~~}~}~~|||}}~~~~~~}~~}}}~}}~}{}}}}~}~~~}}}{}}}~~}~~~~}}|}}}}}~~~~~~}~}|}~~}~~~~}}~~~}|}}||}}}~~~~~~}}}~~}}}~}~~}}}}}|}~}~~}~~~}~~|}~~~~~}|~~}}}}~~~~}~~}}}}}}~~~~~}~~}}~~~}~~~~}~~~~~|}}~}~~~~|}~}}}~~~~}~~}}}~}~~}~~~~~}~}}}~~~}~~~~~~~~~}~~~~}~~}}~|}}~~}~~~~~}}~~}~~~}~~~~}}}}~}~~}~~~}~~}}||}|}}~~~~}~~~}}}}}}~~}}~~}}}||~}~~~}~~~~~|}~}~|}}~~~~~~}~}}}}}}}|}}}~}}}}}~}}|}~~}}~}|~}~~~}}}}}}~~~~~}}}}}}~~~}}~~}}}||}}}~~}~~}}~}~~}}~}~~~}~~}}||}}~}~}}}~~~||~}}}}}}~~~}~~}}|}}}}}~}}}~~~}~}}}}|||}}}}~}~~}||}~}}~~~|}}~~~~}}|}~|}~~~}~~~}~}~}|~}}~~}}~}~}~|~}}~|~}~~~}~~~~}|~~~~~~}~~}~~}}}~~~~~}}}~}~~~}}}|~~~~~~}~}}~~}~~~~~~~}~||~~}~~~~~~~~~~~|~~~~~~}}~~~~~}~}}{~~~~~}}~}}}}}|}~}~}~~~}}}}}~~}~~~~~}}}~~~}~~~~~~~}}~~}|~}}~}~~~~~~|}}|~~~~~}~~~~}}~}}}}}~}~~~~~}|~~}|~}~~}~}~}~}~~}}}~~~~~}}~~~}~}}}|}}~~}}~}~}}}}}}}|~~}~~}}}~}}~}~|~~}~}}}}}}||}}}}}~~~}}~}~~~||~}}}}}||~|}||}~~}~|}~~}}}|}}}}|}}~~~~{|}}}}~}~}~}}}~}~}}}|~~}~~~~}}}}}|}~}~~~}~}}}}}}}|}}}}~~}}~}}}~|}}|}}~~}}}}~|}}||~|}~~|}}~~~|}}}||}}}}}~}}}}}}}~|~~~~}~}~}|}}}~}|}}~}}~~}~||~|}|~}~}~~}~~}|}}}~~~}}~~~~}}~}}~}~}~~~~}}~~}~}~~~~~~~~~}|~~~}}~~~~~~~}~~}~|}}}}~~~~~~}}}}}}~}}}~~~|}~}~}~~}~~~}|}}}}|}~~~}}~}~~}}}}}~~~~~~~}}}~~}~~~~}~}}}|}}}~~~~~~~}~}}~}}}}}}~~}}}}~}~}}~}}}~~~~}}}~~}}~~~~~~}~~|}}|~}~~~}}}}}}}}}~~~}~~~}~~}}}}~}~~~}}~}||}}}|}~}~~~~}}}~}|}}}}~~}~~}}~~}||}}}}}}~~~~}}|}|}||}~}}}~~~~}~~~}}|~~~~~}~}}~}~}|}}~~}~}~}}}}}|}}~~}~}~~~}||}}}}}~~}}}}~}~}}}}}}}~}~}}~~}}|}}}}}~}~~}~~~~~}}}}}}}}}~~~~}}~|}}}}~}~~}~}}~}}}}|}}~}}}~~}}}}}~~|}}~~~~~}}|~|~}|}}}~}~~~~}}~~}~}}~~}~~~}~~~}}}}}~~}}~~}}~}|~|}~~~~~~|~~}}~~~~~~}~~~~}~}}}~}~~~~~}|}}~~~}}~}}}~~~~}~~~}|~~}~~}~~}}~}~}}}}~~~}~}~~}}|~~~~}~~}}}~~}}}~~~~~~~~||~}~}~}~~~~~~~|}}}~~~~~}~~~~~}}||~}~~}}}~}}~~}}}~}~~~}~~}||~~}}}~}~~~}~~~}}}~}}}~}~~~}~~~|}~}}}}}~~}}~~~|~~~||~}}~~}|~~}~}||}}|}~}~}~~~}}}}}}|}|}}~~}}}~}}}|}|}~~|~~~~~}|}~}}}~~~~}}}~}|}~}}}~}~~~|}~|~}}|}~~}~~~}}~}}|}~}|}}}}~~}~}~}~}~~~}}~~~}}}~~}||~}~}~~~~}}~}}}}}~|}|~~|}}|}}~}}~~~~~~}|~~}}}}~}~}~}~}}}|}}}}~~~}~~~}}}}|}}}~}~}}}}}}}|~~~~~~~}}~}~}|}|~~~~~~}}~|}~~~~~~}}}~}~}~~~~~~~}}}}}~~~}~~~}}}}}}}}~}~~~~}}}}~~}~}~~~~}}}}~}}~}}~~~~~~~~}~}~}~~~~~|~}~}}~~~~~~~}~~~}}}~~~~~~}~}|}}~}~~~~~~~~}~}}}|}~~~~~~~~}~~}~~}}}~}~~~~}}}}}~~}~~}~}~}~~}}}}~~}~}~}}}~~}}}~}~}}~~|~}~|~~}~}~~~~|}}}}|}~}}~}~~~}}}~}}}~~}}~~~~|}}|}|}}}}}~~}}}||}||~}~~~~}~~}~|}}}|~}~~~~~}}}}~}}}}}}}~||}}}}~}~}~~}~}}|~}}|}~}}}}~}}~}}~}}}~}~~}~~~~}|}~~}}}}~~~}}}~}}|}||}}}~}~~~}}}~}}}|}}~~}~~~}}}~}}~}~~}~~}~~}}~}}~~}~~~~~~}~}~}~~~~~~~~}}}}}|~}~~~~~~~}~~}}}}~~~~~~~}~~~}}~~~~~~|~}~}}~~~}~}~~}}~~}~~~}}~~~}~}}}~|~~~~}}}}|~~}}~}}~~}~~~}~~}}~}~~~~~}~~~}}}}}~}~}~~}~}}}~}}~~}}~~}~}~|}~}~~~}~~}}~}}||}}}}~}~~~~}~}|}~~~}}~~~~~}|~}}}}~~~~~}~~}|}~}~}~~}}~~~||}}|}}}~~~}~~}|}~}}}}}~}}}~}~}}|~||||}}~~}}~||}}}}}}}}~~~~~|~}}}}}}|z}~}}~~~~{}|}}}~~}}~~~~~||}}|~}}~~}~~~}|}}}~}|~}}}~~~}}~|||}}~~}~~}}}}|}}|}}~}}}~|~|}}~~}{}}~}}}}~|}|}}|}~|~}|}}~~}|}|}}}}}}}}}~~~~}}}}}}}}~~~~~}||}||}}}}~}~~~}|}~}}}}}}~~~~~}}}|}}}}~~~~}}}}}|}|~}}~}}~~~~|}~~|~|}~~~|}}~|~}~}~}~~~}~~~|~~}}|~}~~~}~~}~}}}~|~}}~~}|}~~}~~~~}~~~}~}}}~~|}}~~~~~~}|~}~}}~~~~~~}}}}}}~}~~~~~}~}}~}}}~}~~~}}}}~~}~~}~~}~}|}}~}}~~|~}}~~}|}~}|~}}~~}~~}}|}~}}}}}~~~~~~~}}~}}|}|}}~~}}}~|}~}~~~}}}|~}~}}}}}}}}}}~~~}}}}}}~}||{}}}~}~~~~||}}}}}}~}~~~}}}}||}|}}}|}~~}}}}~}}~~}}}~|~}~~}|}}}~}~~~}}}|}~}}}|~~~~~~~~|}||||}|}}~}}}~|}}}}}}~}~}~}}}}}}}}|}|}}}~~|~}}~|||{}|}}~}~}}~~}}}}}}}|~~~}~}~}}~}}{}|}~}}}|}}~}~}}}}}~}~}|}}~~}}}}}~}}}~~~}~~}}}~}}}~}~}}}~~}}}~}}~}~}}~}~~~~|~~||}|}~~~~~}}~}}}}~~}~~}~~~}}}}|}|~}~~~~~}}|}}}}}~~~}~~~~~}~}~}}}~~~~~~}~}~}}}}}~}~~~}}}~~|}|}}~~~~~}}}}}}}}~}~~~}~~}}}~~~~}~~~}}~}~~|}~}~~}~~}|}}~}~~~~~~~~~}|}|}}}}~}}~~~}~}|~}}}|}}~}}~~~~}}~}}}~~}~}}~~~~}~~~}}~~~~~~~}|}|~}}}}~|~}~}~}~~~}|~}}~~~|~~~|}}~}|{~~|~~~~}}}}}}|~{}}}~}~~}}~~~}~}|~~~~~~~~|}|}|~}}~~}}~~~}~}|~}|}~~}}}}}}}~}|}}}}}~}}}}}|}~}|}}}~~}}}}~~|}|~}|}|}}}~|~~}||}}}|}||}~|~~}|}}~|}{~}~~}}~|}}~}|}|}}~~|~~~}}}~|}}}|~}}~~~}}}||}}|~}}~}~~~}}}}}}}}|}}}}}~}}~~}~}}~}}|}~~}}}}}}~~~~}~~~~}}}}~~}}}~}~~~~|}~~~~~}~~}~}}}~~~|~~~~}}}}~}}}~~}~~}~~}~}}~}}|}}~~~}}|}}~~~}}~~}~}~}}}}}}}~}~~}~~}~}~}}~|~~}~~~~~~|}~}}}}}~~~}~~~}}}}}}|}}}}}~~~~|}}}}|}~~}}}}~}}|}|}}}}~~}}~~~}|}||}}}}|}}}~~~~}}}}|~}~~}~~}}}|~}~}}}}}}|~~|~}}}~}|}}~~}}}}|~||}}|}}}~~}~||}}}|}|}}~~~~~}}}|}~}}~}}}~}~~}~}|}|}|}~}}~~}|}|}}}}}}~}~~}~}}|}|}}}}~}}~~}}{}}}|}}}~~}}~~}|~|}}|}|~~}}}~~~|}|||}~~}}}~~}}}{}}}}}~}}~~}~~}||}|}}|~}}}~}}~}||}}||}~~|}}~}~}~}}||}~~}}~~~~}}}}}~}}~~~}~~~}}}}}}~}~~~}}~~~}}~~}}}~}}~~~~~|}}}}}~}}~~~~~}|}}}~~}~~}}}~~}}}}~}|~}~~~}~}}}~~}|}}}~~~}~}~|}}}}~}~~}~~~~~}~}}~~~~~~~~~~}~}}}|}~}~~}~~~}}}}}~~~~~~}}~~}}}}}~}|~}}~}~~}||}}|}~|~}}~}~}~~}}|~~~~~}}~|}~}}~~~~~}~~}}~}}~}|}~~~}~}}}}}}}}|~}~~}~}~~}}~}|}}}|}~}~}}}}}}||}|}}~}}}~|}}}~}~}}}}~~}~}}|}}}}|}~}}~|~||~}}}}}~~~~~}~}}||}}~|}~~|~}~}~~|}}}}}~~~}}}~}}}}|}}}~}}}}~~}|}~}}~}||~~}~}~|}}|}}}|~~~}~~~~}|||}|}}}||~}~~~}|}}}}|}~||~}}}~~}~~|~}~~~}}}~}}}}}}||}}~}}}~~}}|||~}}~~~}}~~~~|~}|~}}}~~~~~~~~}}}}{~}~}~~~~~~}}}~}~~~}~~}}}}~}}~~~~~}}}}}}}}}~~~~}}}~}}}}~}~}~~~~}}~|~~}~~~~}}}~~}}|~~}~~}~~|}~}|~~~~}~}}~}}}~~~}~~~~~}~}}~}}}~~}~~}~}}}~}}~}~}}~~~~}|~~~|}|~~~}~}}~}~|}}}~~~~|~}}}|~~~}}~}~}}|}}|}~~~}~~~~}}|}{~}}}}}~}}~}}~}}~~}}~~~}~}}~}|}|}}~|}~~}~|~|~|}}}~}~~~}}}~}||}}}~~~}~}}|}}}~}~}~~}}~~~}~}}}}}}~~~|~}}}|~}||~~}~}||}}}}|~}}~~}}}}~|}}}|}}~}~|}}|}~}}}}||||}~}~}~~}}}}}}~}}~~}}~~~~}|}}||}}~~}}~}}}}~}~}|}}~~~~~~}}}}}}}}~}}~}~~}}~~{}}}~~~~}}~~}}}~}}~~}~~~}}}}~|}}~~~~~~~~~~~~}~}}~}~~~}~~~}}}~~}~~~~~~}}|}~}}}~~~~~~~}}}~}}}~~}}~~~}~}|}~~~~~~~}~|~~~}}|~~~~}~~~}}}}~}}~}~~}}~}~~~~~}~~~~~~~~~}}~~}}~~~~~~~}}}}}}}~~~~~~~}}}~~|}}~}~}~~}~~~|}}}|}~~~}~~}~}~}}}}}}~}~~~~~~}}}~}~~~~~~~~}}}}}}}}}~~~~}}}}}|~}}~~~~~}~~~~~|}|}}}}~}}~~|}}}}}||~~~~~~~~}||}}}}}}~}~~}~~~}}~}|~}}~~~}}~~}}~~}}~~|~~}~}}~~~~|~~~~~}|~}}}~}~}}~~}}~~}}{|}}~}~}}}}}~~|~|}}|}}~~}~|~}}}}|}}}}}~}}~~~}||}}}}}}~}~~~~}~}}}~~}|}}~~~~~}}}}}}}}}~~~}~~~~}~|}}}~~~~~~~~}}}}}}}~~}}~~}~~~}~}~}~~~}~~}}~~}~~}}~~~~~}}}~~~}~~~~~~}~}}}}~~}}~~}}}}}~}~}~~}}~~~~|}}~}}~~}~}}}~}~}~}~}~~~~~~}~}}}|~~~~~}~~}}~~~~~}}~~~}~~}}}|}}}~}}}~~}}~~}}}|~~~~~}}~~~}}~~~~~~}~~~}}~}~}}}}~~~~}~}~}|}}~}~~~~~~~|}}}}}}||~~}~~}~~}~|}|}}}}~~~~}|~~}~|~}}~~~~}}}}}~}}|}}}}}}~~~~}}~~}|}}|}~~~~}}}|}}|}}~~~}~~~|||}}}}~}}~~~~}|}}|}~}~~~~}~~|}}}~}}|~}~~~~~}~}}}}|}|}~}~}~}}|}}~|~}~~~~~}}|}}}|}~~~~~~}~}~|}}}||~~}}~}}}}}~}|~}|}~~~~}}}~}|}}~|~~~~~}~}|}}~|}~~~}~~~|}}~}}}}~~~~~~}|~|}}}}~~~~~~~}}~}}}}~~}~}~~~~|}~}}}}~~~~~~~~~}|}~|~~}~~|}~}~~}}~~~~~~}}~}}~~~~~~~}~~~|}}~~}~~}~~~~}}}~|}}|}~~}~~~}}}}||~}~~}~}~~}|~~}}}}~~}~~~~~}}}}|}|~~}}~~|}}}}~}}~}}~~~}~}|~}}}|~}~}~~}}}}}}}|}~}}}}}}}|}~}}}|}~~}~~~~{}~~}}}~~~}~~~}}}}}}}}|}~~}~|}||}}}}}~}~~~}~}}~~}}}}~}}}~}~~||}}~}~}}}}~}}}}}|}}}}}~}~~~~}}}}{~}|~}}}}}~}}}}|}~}|}~~~}~|~~}}}||~~~}}~~}}}~}|}}}~~}}}~~}}}||}}~|}~~}}}}~|}|}{~|}~}~|}~~~|}~~}}|}~}}}|~}}}|}|||}}~~}~}~}}|}}}}}}~~}~}~}}}}~}}|~}}}}}}~~~}|}|}|~}}~}~}}~}||}~~~}~~}}~~}~}~~|}}~~}~~~~~~}}}~~~}~~~~~||~}~}}}~~}~~~}~}}}|||~~~~~~}~||}}|~~~}~~~~}~}}~~~~~~~~~}}~}}|~}~~~}}~~~~~~}}}~}~~~~~~}~}~}}}~}}~~}~~~~~}}}}~~~~~~~~}}}}}|}~~~}}~~~}}}}}|}}}}~}~~~}}|}}}}|}~~}}~~~~}~|}}~||~~}~}}}}}~|}|~~}~~}~}}}|||}||~~}}~}}}|}}}}}}}}}~~~~}|}}~|}|}}|~~}~~}|}|~}}|~}~~}~~}}}|}|}{~}~~~~~}}}||}~}|}~|}}}~~~}}|}}}|~~~~}}~}}|||}~|}~~}~}}}}|}}|}}}}}~}}}}|}}}}|~}}}}}|}|}}}|}~|}}~~}}~}|}|}|}}|}}~~|}~}}}}}|~|}~|~~~~~}|}~}}}|~}~}~}}|~}}~|}~~}~}~}}}}}~|~}}~~~~}|}|}|}}}~~~}~}}}}~~|~}~}~~~~~~}}~}~~}}~~~~~~}|~~}}}}}~~|~~}}}}}~}}|~|~}~}~}}}}||~~~~~}~~~}~}~~}}}}~~~}~~~}|}}|}}}~~~~~~~}}~~}~~~~~~~~~~}~}~|}}~}~~}}~~~}|}~~~~|}}~~~~~}~~}}|}}}|~~}}~~~}~~}~|}}~~~}}~~~}}}|}}~}}}}~}~~~~}}~|||}}~~}~|~~}}}~}}||}~}~~}}}}~}|}||}}}~~~~}}}}||}}}}}~~~}}}|}~|}}|~~~~~}~}}}}}|}~~~~~~~~~}}|}}~}~~~~~}~~}}|}}}}~~~}}}~}}}}}~}|~}~~~~~}}~~~}}~~}||~~~}}}}||}}}~}}~~~~}}}~}}||~~~}}}~|~{}}}}}~~}}~~}}}}||~}}}~}}~~~~}}}|}}|~~~}}}~}}~}|~~}~~}}~~~~~~}~~~}~~~~~~~~}}}~}~}~}~~}~~~}~}~}}}~}~}~~~~~~~}}~}~}~~~~~~~}}~~~}|~~~~~~~}~~~}|~~~~}~~}}}}}}}~~}~~}}~~}}~~~~~}~}}}}}}}|}}~}}~}~~}~}}~}}}~~~~}~}~~~~~~~~~~}}}~}}|~~~~~~~}}~~}~~~~}}~}~~}|}}~}}~~}~~~}~}}~|~~~|~~~~~~}~|~|~~}}~~}~}~}}}~|~}}}~}~~}}}~|}|}~~}~~~|~~}}}}~~~~}~}}~~||}}|}}|}~~~~}}~|}}}|~~~~~~~}~~}}}}}~~~~~~~~}}}}~}~}~~~~~~~|}|}~{}~}~~~}~}}}|}~~}}~~}~}}}}}}~~~}~}}}}~}}~}}}}~~~~}~|}}}}}|}}}}~}~||}}~~}}}~~~}~~}~}}~}}}~}}}~}}|}|}}}}}}~}~~~~~~~}}~}~~~}~~~~|~|}}~~}~~~~}}}~}}}|~~~~~~}}~~}}}~~~}}}~}~}}}~~}~~~~~~~}~}}}~~}}~}~~}}}}}~~~~}~~~~~~}}}~~}}~~~}~~~~}~~~~~~~~~~|}|}}}}|~}}~}~~}}|}}}}|}~}~~~~~~}}}}}}}~}~~~~~~|}}||~|}~~~~~|~}}}}}}}~~}}}~~}}}}}}|}}~~~~}~}}|}~|~}}~~~}~~~}}}}}}}~~~~~}}}}}~}}}}|~~~~~}}}}|}}|}}}|~~}~}|}}~}}}}}}~~}}~}}}~}||}}}~}}}~~}|}}}}}}|~}}}~~}}}}}|}}~~}~~~~}~}}|}}}}}}~~~~~~~}}}|~|}|~}~~~~}~~}}|}|}~}~~}}|}}~|~}}~~}}}}~}}}||~}}||}}{~~~}}}|}||}~}}}}~~~}|}|}}||}}}}~~~~||}}|}}{}~}}|~~}}|}}}}|}~~}}}}}|}}}}}}}~~}}}~~~}|}~}}}~}~~~~~~~}}}}}}}}}}}~~}}}}}}~|||~~~}~~~}}}|}~~}~~~~~}}}}~}~}}}~~~~~|}~}}}}~}}~~~~~~|}|}~|~|~~}~~}}~~}~~~~~~}~}}}}}}~|}~~~}}~~}~}||~}}~~}}~~~~~|~}}}|~~~}}~~~~~~~}~~}}}}~~~}}}~}}}|~}}}~}}}|~~}|~~~~~~}}~}}}~~|}~~}}}}}~}}~~}~}~}~~}~~}~}}}}~}}}~~~}~~||}|}||}~~}}~}}~~}~}}}~}}}}~~~~|}|}||}|}}}~}}~}}|}}}}}}}}~}~}~}}}|}|||}}}}~~~~}}}}~||}|~~}~~}}|}||}}{}}}~}}}~}}~}}|{}|~~~}}}}||{}}|}}}~~~}~||~{}|}}~}}}}~}}|}|}||}{~}}}|}}}}||}~|}|}~|}}}~}}}|}}~}}}~~}}~}}}||}}|}|}|}}~~~~~}}}}|||}}}~}~}}}||}}|}}}}~~~|~}~}}}}}~~~~~~~~~}~|}}}}}~}~}}}~~}|}|~~}~~~}~~}~}}}}}}~~}~~}}~~|}}~~~~}}~}~}|}|||}~~}~}}}~}~~}}~}|~~}~}~|~}}}~}~|~~~~~~~}}|}~}}}~~~~~~~}|~}~~~}~}~}}~~}~}}}~}}}~~}~~~}}}|~~||}~}~~|}~~}}}}~~~}}~~}~}}}~}}}~~}~}~~~|}~}}~~~}}~~~~}}}}||}}~}}~~}~|}}}}|}~~~~~~~~}}}~}~}|}}}}}}~~}}}}}{|}}}}~}}~||}~}}|}}|}}~~}|}||}||~}}~~~}~}}}}}||}}}~}}~}~}~}|~~}~~~|~~~}}}~|}}}~}}~~~~}}}}|}}}}}}}}}}~}}}}}}}}}}}~}}~~~|}}}|}|}}~~|~}}}}~~}}}~}|}}~~}~}}}}~}}~~}}~}~}}}}}}}}}~}}}~}|}}}}}}}}}~~}~}}~}}|~}~|}}|}~~}}~}|~|}~}}}}~~~~}~~}|~|~}~}}~~}}~~}~}|~|~~}~~~}}}}~~}}~~~~~~}~}~}}}~|}~~~}~~~}}~~}}~~}~~~~~}}}~}}~~~}}}}||}}||}~~~~~}}~|}|}}~~~}}}}|~~~}}}}}}~~~~}}~}}~}}}}~}}}~~}}}}~}}||~~~~~|}}|~}||}}}~}~~}|}~}{}}}~~}}}}~|}}}}|}|}~}}~}}~}}~}}}}|~}}~}~|}~|}|}}}}~}|}~}}}~|}}|~}~~}~~~}~}||}|||~}}~~}}}}|}}}}}|~~~~}~}}}|}{}|~}}}}~~~}}}|~}}}}}~}~~~~~}~||}|}}}}}~~}|}}}}}}}~~~}}~~}~}}||}}}}}}}}~}}}}}|}}}~~~}}}~}|~|}||}}}}|}}~}~~}}||||~~~}}}~~}}|}}|}{~~~~}~~~~||}}}}}~}}}}~}}|||}~~}}}}}~}}~~}}}~}}~|~~~~~~~~|}}}}}}}~}~}~~}}}}}|{}}}~~~~~}~~~}~}}}}~~~~~~~|}~}}}}}~~~~~~}~}|}|~}}|~~}~}~}}}}}~}}}}~}}~~~~~|}}|~~~}}|}}~|}}}}}~~~}}~|~}~~~~}~~~}}}}}}}~~~~~~}~|~}}~~~}~~}~}}}}}~~~}}~~~~~}}~}|~~~~~~~}~~}~}}~}~}}~|~~}}}}}|}}~}~~~~~~~~~}}~}|~}~}}~}}}}~~|~||}}~~~}}~~}}{~}}}|~}~~~~~}~~~}}}}}~~}}~~~}}}}|~||}}}~}}~}||}}|}|}}}~}}~~~}}~|~}}|}}}~~~~}||}|}}~}~~~~~~~}~}~}}}}~~}}~~}~~||}|~~~}~~~}~}|}}}}~~}}~}}~~}}|}~}{}|~~~|~~~~}}}|}}}||}~~~~~}|~}~~|}~~}}~~}~~}|}}}}}~~~~~~}}}~}|}|}~}}}}}}|~|}~||~~~~~}~}~~}~~}}}}~}}~~~~~}~}}}}~~~~~~~}}~}|~~~~~~~~}~~}}}}~~~~~~}~~}~|}~}~}~~~}}}|}~~~~~~~}~}}}}~~}~}}|}|~}|}}~~~}~~~~~}}}~}}~}~~}~~}~}~}|||}~}~~}~~~}}}}}}}~~}~}~~~}}}|}}~}~}}}}~}~}}}}}}~|}~}~}~~|}|}}}}}}}~}~~~}|~|}|{}~~~}~~~}~}|}}}}}}~~}}~~}}}}|||}}}}}}}}~~}|}}|}}~~}~~~~}}}||}}}}|~~|~}~~}|}}}~}}}}~~~}~~}{~||||~~}}|~~~~}}}~}|}|}}~}}}}~||}}}~}}~}|~}~}}}}}||~}~~~}~{|}|}|}||}~}~}}~|||}}}}||}}}}}~|}}~}~|}}}}}}}}~}{}}|}|}~}|}}}~~}}|~||~|~}}|~}~}}|}~|}}|}~~}}~~~|}}}}}}|}}~}}~~}}}}|}|}~}}~~}~~~~}~}}|}}|}}}~}~}}}}~}||}~~}~}~~}}~{~}~}~}~~}~~}~~}~|~~}~}~~~}|}}~}}}}|~~~~~~~~}}}~|}~}}~~~~}~~~}|~}~~~}~~||~}||}}~~~}~~}}}}}~~}}~~~~~~}}~~}}}}~~}~~}~~}~}|~~~~}}~~}~}}{}}}~}~~}}}}}~~}}}|~}~}~}~}}}~~~}}}}~}~}~~~}}}}~}|||}}~}~}~}~~~|~~}~}}|}}}}~~~~|~}~|}}||~~}~}}~~}}}}|}|}~~~}~~~}}}}|}}|}~~}~~}}~|}|}}|}}}}~~}}~}||}||}}}}}|}~}~}|}{}}|}}~}}}}~~}}|}}}~}}}}~}~}||~}~|}~}~~~||}}|~}{||}~|}}}~}|}||}}}}}}}}}}}}|~}}}}|}}}|~}~}|}}|}|}}}|}~~~}}}}||}~~}}~}}~}}}}~}~}}~~~}~}}}|}}||}}|~}}~~~~}||~}}}}}}~~}~}~}}}~}}||}~~}~~}}}}||}~~}~}~~~~}|}}~~}~|~~}~~}~}}}~}}}}~~~}~}}}}}~}}}}~}~~~}|~~}}~~~~~}~~}~}}~~}~~~}~~}}}}|~}~~~~~~~}~}}}~~~}~~~~}~~}~}~~~}~|~}}~~}}~~~~~~}}~}}}~}~}~}~~~}}~}}}~}~}~~~~~}}|}}~~~~~~}}}}~|}|~~~~~~~}}|}}}}|~~~}~}}~~}}}|~}}}}~~~~~}}|~}}}}|~}~}~~|}}}}}}|}}~~}}~~~~}||~}|}}~~~}}~}~|}}}}}~}~~|}~~}}}}}}|}~}~~~~~~~}||}}}|}}}}}~}}}}}}}}}}~~}~~~||}}}|~~}}~~}~~~}|}|}|~}}}~~}~}}}{}}}}|}}~~}}~~}~|}}|}}|~~~}}}}~}}}||||}~~~}~}~}}~}~}}}}}~~}~~~|}}~|}|}}}}}~~}}}{}}}}}~}~~~~~}}}~}~~}~~~}}}~}~}~|}}}}}~}~~~~|~}}}|}~~~~~~}}}~}}~~~~~~~~~~}}}}}|}~~~~~~}}~}}}}~~~}~~~}~}}}}}~}~}~{}|}|}}}}~}}~}~}~~}}}~~~~~~~}}~~}}||}~}}}~~~~~}}}}}|~~~~~~}}~}}}}~~~}~}}}}~}}||}}~~}}~~}}}}}~~}}~|~~~}}~}}}}}~}~~~~}}~}}|}}}}~~}}}}}|~}}|}}~~}}}}}~}}~~}}}}|}}~~~~~}}}}|}}}|~}~~}~||}}~~|}}}~~~~}~}|}|}}}}}~~}}~}~}}}~}}}}~}~}~}~}}}}}}}}~~}}~~}}~}~|}~}~}}}~}~|}}}}}||}~~}}|}~||}|}|}}}~}}}~~}}}||||{~}~~}~}~|}{}|~}|}}}}}|~~}|}}|}}}~~}~}~}~}}||||}|~~}~~~}}}|}}}~|~}}~}~~|}}|}}||~~}~~~~}}}~}|~~}}~~}~}}~}~}}}}}~~~}~~~~|}}}}}}}~~~}}}}}}|}}~~~~~}~}}|}}}}}~}~~~~~~~}~}}|}~~}}}~}~}~}~~}~}~~|}}~|}|}}~~}~~~~}}}}|~}}}}}|~~}}}}|~~|}|}~}~~~~~}||}~}}~}~}}~~~||}}}}}}~~}}}}~}~~}}|}}~}~}~}~}~|~|}|~~|}}~}~~}}~}}}|}|~~~~}~~~~~}}}}||}~}|}}|}|~||}|}}~}}}~~~}||}||}||~~}}}|}|}}||}~}}}}~~~|}~}}|}~}}}~~~}}~}}||~|~}~}~~~~}~}|}}}~~}~}~~}}}}}~}|}~~~~}~}}|}}~}}|~~~}~}~}}}}}}~~}}}~}}~}}}||}}}}~}}}}}}}}||||}|}~~~}~~~||}}}}|}|~}}}}|~}}}||}}}~}|~~}~}|~|}}}~}}~~}}}}~|||}}}~}}}~}~~~}}||}}|~}~}~}}}~}}|~}}|}~~}}}~~~~}~}}|}|}}}|~~|~|}}}}~}~~~~~}~~}~~~|}~}~~~~~~}}}|~}|||~~}~~|}~}}}~}}}}}}}~}~|}}}~~~~}~}}|}~}||}}}~~~}}~~~}~}|~}~~~~~~}}~}~||~~~}}~~~}}}}|}~~~~~~~~}}~}}|}}~~|~~~~}}}||}}}}~~}~~~|}}}}}}}}~~~~}~}}|~}}}~~~}~~~~~|~~}|~}}}}~~~}}}~}}|}~~~~}~~~}|}}}~}}}~}}}||}|~}|}}}}~~~}}||~}}}{~}~}}~~|}~}|}}}}}~}}~~~}~}|}|~|~}}}}~~~|}}}~}}}}~}}~}~|||}|}}|~}~~~~}}}}|}~}}}}}~}~~}|}}|}}}}~~}~~~}~}|~|}}||~~}~~~}~||}}|}}}}}}}~}}}~}}~|}}~}}~~~|~~}|{}|}~}~~~}~~}||}}}}}~~~|~}~~}}~~}~}~}~~~~~~}}{}}}}}}~}}~~~}|}}}|}}}~~~}~}~~}}}}}~}~~~}~~~~}~}~}}}}}~~~}~}}}}}~~}~~~}~|}}}}}}}}}~~~~~}~}}~|}~~}}~~~|}}~}}~}}}~~~~}|}}~|~~~~}~~~}|~||~}}}~}~~~~~~}~}}}~||~}~~~~~~~}~}}}}|~~~~~~{~~}}}}~}~}}}}~|}}~}}~~~~}~}~}}~~|}~~~~~~~~}}}~|}}}}~}}}~~}~}}~}}}~~~|~~~~|}}}~}}|}}~}}}~|}}|~|||}~}}}~~}}}|}}}||}~~}}~~|}|}}}}||~~~~~}~}}}}~}}~~~~}}|~~~}}}~}}~~~~}~}}}}}|}|~~~}~~~~}|~}}}}|}~~~~}}~}}}}}~}}}}}~}}}}}|}~|||}~~}~~~}~|}}}|}}|}~}}}~}~}||}|~|~~~}~~~~}}}~~~~~~~~~}~}}}~}}}~}~~|}~}}}}|||}}}~}~~~~~}~}~}}}}~~}~}~~}~~}|}~~~~~~~}~}~}|}~~~~~~~}~~|}~}~~~~~~~}}}}~}}~~~~~~}}}~}}|}}}}}~~}}}}~}~}~~~~~|}}}|}||}}|~}~~~|}|~}}}~~~~~~~~~}~}}~|}~}~~~~}}}~}|~||~}~}}~~~|}}}}}}~~~}~}~|}|~~~}}}~}~~~}~~}||}}~~~}}~}}~}}}|}}}~}~}~}~}~||~|}~~~~}~~~}}|||}}}~}~~}}~~}~}|}~|}|~~~}}~}|}|}}|}}}~}}~}}~}||}|}}}}}~~}}}~}|}|||}}~~~~~~}}}}}|}}|}|~}~~~~}~||}~}}}~}~}}}|}~}}}}}~}~~~}|}~||}}|}~}~}~~||||}}}}}}}}}}~}~||||}||}|}}}~~}}|}}|}~|}~|}~~~}|||}|}}}}}~}}~~}}~}|}|~}~~~~~~}|}}}}~}|}}||}~~}|}~~|}}~}~~~}~~}}}|}}|}~}~~}}~~}}}}|}}}~}~~~~~~}}~~}}}}~~~~~~}|}}~}}~}~~~~}}~~~~}|~}}}~~~~}}}~}}}~|~~~}~~~|}}~~}}}~~~~~}~~}~}}}|}|~~~~}~}}~}~~}~~}}~~~}|}}~~~}}~}}}~~}}}~}~|~~}}~~}}}}|}}}}~}|~~~}}}~||}}}}|}}~|}}}}~~}}~~~~~~}}}}}~}~}}~~~}|}|}~}}}~~}~~}~}}~|}}}|~~~}}~~~}}}|}}~|}~}}~}~}}}|~|||}}}~~~~~}}|}}}}}}~|}~~}~}}}|}}}}~~~}~}~~}~}|~~|}~~}~~~~~}|}}~|}}~}~~~~}~}|~||}}~~}}~~}~|}|||}~}}}~|}}}~|~||~}~}~}~}}~|}~}}|}~~}}}~~~}|}}}}}}}~~}~}~~~}||}|~}}~}}}~}|}|~~|}}}~}~}}~~~~|}}}}}~}~~~~~}}}}|}}}}}~}~~~~|}~}}~}}}~~~~~}~}}|}~~~~}~~~}}}~|~|}~}~~~~}}}~~~~~~}~~~~}}}|~~~}}~~~~~~~}~}}}}|~~~~~~~}}~~}~~}}}~}}~~}~~~}~}}~~~~~~~~~~~~|}~~~}~~~~~~~~~}~}}}}}~~}~~~~~~}~~~~~~~~}}}}~~~~~~~}}}~~}~}~~~}~}}}~~~~~~~~~}~~~}|}~}~}~~|}}~}~|}~~~~~~~}}}}}~}}~~}~~~~}~~~}}~|~~~~}~~~}~}}}}}}~}~~~}}}~}~}~~~~~~~|~}}~}}~}~~~}}}~|}~}~}}}~~}~~}~~~~~~~}~}}}~~}~~}~~~~}}~}~}}}}~}}}~~}}}~}}}}}~~}}~}~}}}}}}~~}~~~~~}~}~}~~~~~~~~~}|~}}~~~~~~}}}}~~~~~~~}~}~~}~~}~~~~}~~|~}~~~}~~}~~}~}~~~~}~~}~~~}~~~}~~~~~~~}}}}}}~~~}~~~}~~~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~}~}~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}}~~~}}}~~~}~}~}}}}~~}~~~~}}}}}}~~~~~}}~}~~}~~~~~~~}}}}}}~~~~~~~~~|~}~}}~~}~~~~}~}~~|~~~~~~~}}~}~}}~~}~~}~~~~~~~}~~~}~~}}~}}}~~}~~~~}~|~}~~~~~~~~}~~~}}~}~~}~~~~}~}}}~~~~}~~~~~}}~~~}~~~}}~}~|~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~}~~}~}~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~}}~~~}}~~~~~}~}~}}~~~~}}~}~}~~~~}}~~}~}~~~~~~}}}}}~~~~}~~}~~}}~~}~}~~~}}~~~~~~~}~~|~}~~~}~~}~}}}~~~~~~~}}}}}}}}}~~}~~~~~}~~}}~~~~~~~}~~}}}}~}~~~~~}}}~}}~}~~~~~~~}}}}}~~~~~~~~~~~}}}}~~~~~~~}|}}|~}}~~~~~~}~}}~~~~~~~~}}}}}}~}~~}~}~~~~}~}}}}~~}~}}~}}~~}}~~~~~}~~~}~~}~~}~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}}}~~}~~~}~~}}~~~~~~~~~~~}}}~~~~}~~~~~~~}~~~~~~~~}~|~~}~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~}~~}~}~~~~~~~}~}}~~~~~~~}}}~}}~~~~~~}~}}}}}}~~~~~~~}~~|~~}~}~}}|}}~}~}}~}~~}~}~}}}~}~}}}~~~~}}}~~}}~~|~~~~~}~}~}|}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}}}}~}~~~}~}}}~~~}}}}~~}}}}}}}}~~~~~~}~~}}~}}|}~~~}}~~~~~|}~}}~|}~~~~~~~}}}}~~~~~~~}}}~~}}~~~~~~~}}}~|~~~}}}}}}}}~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~}~~}~~}}}~}}}~~~~~~~~~}~~~~~~}~}~~~~|~~}~~~~~}}~~}~~~~~~~}}}~~~~~~~~~~~~~~}~~}~}~~~~}~}}}}}~~}~~~~~~~~~~~}~}~}~}}~~~|}}}}~~~~~~}~}~}~}}}~~~~~}}}~}~}}~~~}}}~}}}~~~~~}~~~~~~}}}}}~}~}~~~}}~~~~~~~~~~~~}}~}~~~~~}}~}~~}~~}~~~~}}~}}~~~~~}~}~~~~~~}~~}~~}~}~~}~~~~~}}~}}~}}}~~~~~~~~~~}}~~~~~~~}}}|~~~~~~~~}~~|~~~~~~~~~~~~~}~}}~}~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~|~~~~~~}~~~~~~~~~}~~~~~~}~}}}}~|}~~~~~~}~~~}~}~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~}~}~~}~}}~~~~}~~|~}}~}~}}~~~}}~}}}}}}}}}~~~~~}~~}~~}~~~~~~}~}|~}}}~}~~}~~}}}}~}}}~~~}~}}~~}~|}}}}~}~~~~~~|}}~~}}}}~~}~~}}}|~}~~}~~~~~~~~}}}}~~~~~~~~~}}~~~}|~~~~~~~~}}}}||}~~~~~}}~}}}|~}~~}}}~~~}~}~~}~}~}}}~~~}~}~~|}~}~}~~~~}~~}}~}}}}~~~}~}}|}}}~~}~~~~~}|}}~}}}~~~~~~~}~~}}}}~~~~}~~~}~}}|~~}~~~~~}}~~~~}}~~~~~~}~}|~~~~}~~~~}~~~~~~~~~~~~~}~}}~}~~}~~~~~~}~~~}}~}~~~}~}~}~~}~~~~}~~~~~}||~~}~~~~~~}}}~~}~~~}~~}}~}}~~~~~}~|~~~~~~}}~~}~}}}~~~~}~~~~~}~~}}~}~~~|~}~}~~~~~~}~}}~}~~}~~~~~}}}~}~~~~~~}}}}}}}}~~~}}~~}}~~}}~~}~~~~}|~~}}|}~}~~}~~~~~}~}}~}~~}~~}}}}}}|~~~~~~}~~}~}}~}~}~~}}}~}}}}}~~~~~~}}}~~~~}}}~~~}}~~~~~~}~~~}}}~}~}~~~~~~~~~}|}~~~|~~~}|~}}}~}}~~}~~~}}}~}~~}~~~~~~~~}}}}~~~}~~~}~}}~}}}~~~~~~}|}~}}~~~~~}~~~}~~~~}~}~~}}~~}}~~~~~~}~}~~~}~~~~~~~}~~}~~~~~~~~}}~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~}}}}}~}~~~~~}~~}~~}~~~~~}}~~}~~~~~~~~~~~~~~}}}~|}~}~~~~}~~~~~~}}~~}~}~~~~}}~}~}~~}~~~~|}|}~~~~~~~~~~}}~~~}}~~~~~~~}~|}~~}~}~}~~~}~}}}~}}}~~}~~~}~}||}~~~~~~~~|}}}~~}}~~~~~}|~}~~}}~}}~~~|}}~}}}}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~|}~}}}~~~~~~}|~}~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~}~}~}~~~}}~~~~~~}~}~~~}~~~~~}~~~~~~~~~~}}~}}}}~~~}}~~~~}~~~~~~~~~}}~~~}}~~~~~}}~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~}}}~}}}}}}~~~~}}}}~~~~~~~~}~~~~~~~~}~~~}~}}~~~~~}}~}~~~~~}~~~~}~~~}}~~~~~~}~~~~}}~}}~~~~~~}}}}~~~~~~}~}~~}}~}~~}~}~~~~~}~~}}~~~}}}~}}~}~}}~~|}}}}}}}}}~~~|~}|~~|~}}~~~~~}}~}}}~}~~~~~~|~~}}~~~~~~~~|}~}}~~~~}}~~}~}~~~~}}~}}}}~~}}~~}}}~~~}}}~~~~}~~~~~~}~~~}~~}~~~}}}~}}}~~~~}~~}}|}~~~}}}~~}}}~~}~}~}~~}~}~~~~~~~~}~~}~~}~~~|~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}~}~~}~~~~~~}~~~}}}~~}~|}~~}~}~}~~~}~~~}}~}~~|}}~~~~~~}}}}~~}~~}~~~}}~}~~}~}~~~~~~~}~~}~}~}~~~~~}}~~~~~~~}~~}}~}~~}~~~~}~}}}~~}~~~}}}~}~|~}~~~}~~}|~}~}}~~~~~~}~~}~}}}}~~}~~~~~}}|}}}}}}}~~}~}~~~}~}}}|~~~}}~}}~|}}}}~~~~}~}}}}~}~}~~~}~}~~~}~}|~~~}~~}}}~|~~~~}~~~~~}|~~~~~}~}}~~~~~~~~~~~~~~|}}}}~}~~~~}}}}}~~}}~~~~~}}~~}}~~~~~~}~}~}}}~}~~~~}~}}|~~~~}~~~~~~~}}|}}~~~|~~~~~~~}}~}~~~~~}~~~}~~~~~~}}}~~~~~~~~~}}~}~}}~~~~}~}~~~}~}~~~}}}}}~~~~~~}}}}}~~~~~~~}}}~}~~~}~~~~~~~}}~~~}|~}~~~~~}}}}~~~~~~}~}~~~~~}~}~}~~}~~~~~}~~}}}}~~~~~~~}}~}~}~~~~~~}~}}}~}|}~~~}}~}}~}}|~~~~}}}}}}}}}~~~~~}}}}}~}|}~~}~~~~~~}~}~}}}~}~~~}}|}~~~}~~~~~~~}~}~~~~~}~~~}~}}~~}~~}~~~}~~}~~~~~}|}~}}~~~}~}~}}}}~~~}~}}}}~~~~~~~~~~}~~~~~~~|~~~}}~~~~~}}~~~~~~}~~~}~~~}~~~~}}~~}~~~~~~~~}}}}}~}~~~~~~~~~~~~}~~~~|~~~~~}}~~~~~~}~}~}~~~~~~~~~}~~~~}}}~~~~~}|~}~~}}~~~~~|~~}~~}~~~~~}~~~~~~~~~~~~}~~}}~~~~~}~}~}~}~~~~}}~}~}~}~~~}~}}~~~~}~|~~~~}~}~~}~}~~~~|}~}}~~}~~~~}}}{}~}}~}}}~~}~}~~|~~}}}~~}~~}~}}}}}|~}}~}}}~~~~}}}}~}}~}~}~~}}~}|~~~~~~~~}~~}}~~}|}}~~~~~~~|~}}~}}~~~~~|~~~}~}~}~~~~~~}}}|}|~~~}~~~~~~~~~~}~~}~~~~~~~}}}}}~~~~~}|}}}}~|}~~~~~~~}}}~}}~}~~~~~}~~~}}|~~~}~~}~}}}}~~~}}~~~}}}}|}~~}~~~~~|~~}~~~~~~~}}~}~}~}~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~}|}~~}~}~~~~}~~|}~~}~~~~~~~}}~}~~~~}}}~~}~~~~~~~}}~~~~~~~~|}~~~~~~~~~~}}~}~~~~}}~~~~~~~~}~~}}~}~}~}~}~}~~~~}|}~}~~~~~}~~~}}}}~~}~~~}~}}}~~~~}~~}~~~}}~}~~~~~~~~}}}}}}}~}~~}||}~~}}}}~~}~~}~}}~}}}~~~}}}}}~}}}~~~~~~~~~~}}~}}}}~~~~~}}~~~~}~~~}}~~}~~~~~}}~~}~~~}~~}~~~~}|~}~~}~~~|~~}~}|~~~~}~~}}}~~}}}}~~}~~~}}~}}}}|~~~~}~~}}~~~~~~}~~~}~~}~~~~}~}~~~~~~~~~~}~}~~~~~}}~~}}~~~~~~~~~~}~~}}}~}~~~}}}~~~~~~~~}~~~~}}~~}}~~}}~~~~~~~}~}~~}~~~~}~~~~}~}~~~~~}~~}~~~~~~~~}}}~~~~~~}~~}~}~~}~~~}~|}||}~~~~~}}}~}}}~}~~~}}~|~~}~~~~~~}~~}~~~~~}~~}|~~~~}}}~~~}~}~~~}}|}~}}~}}}~~~~~|}|~}}|~~}~~}}}~}~}}}~~~}}}}}}}~}}}~}~~~~~~~~~}~~~~~~~~~~}~~}~}~~~}~~~}~}}}~~}~~~}~}}~~}~~~}~~}~~|~}~~}}}~}~~}}}}~~~}}~~~}~~~~~|}~}}~~~~}}~~}}}~}~~~~~}}}~~}~}~~~~~~~~}}~~~}|~~~~~~}~~~}}~~~}}~~~~~}~}~~~~}~~}}~}}~~~~~~~~}~}~}}}~~~~~~~}~~}~~~~~~~~~~~~}~}~}~}~~~~}~~~~~~|~}|}}}}|~~~~}~~}}}}~~}~~~}~~~~~~~~~~~~~}~~}~~~~~}}}}|}~~~~}}}~~~~~~~}}~~~~}~~}|}}~}~~~~~~}}|}~~}~~~}~}~}~~}}~}~~~}~~~~~}|}}}~}}}~~~~}|~}|~}~}~~~~}}~~~|~~}}}~~}~~~~~}|}||}|}}}~~}}}~}|}}}}}~~}}}~}~}}~}~~~}}~~~}}~~~}~}~~~~~~~~~~}~~}~}}~~}}}|}~}}~}}|~~~~~~}}}}~}}}}}|}~~~}~}~~}}}|}~}}~~~~}}}{}~}|~~}}}|}}}~}}~~~~~~~}}}~}}~~~~~~}}~~~}}~~~~~}~}~}}~~~~~~}~~~~~~}~}~~~~}~~}~~}~~~~~~|}~}~~}~~~~~~~}}~}~~~~~}}}}}|~~~~~~~}}}~}}}~}~}}}~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~~}~~~~~}~~}}}}}~~~~~~~~}}~}|~~~}~}~~}~}|}~~}~~~~~}~~~~~|~~}~~~~~~}~}~~~~~}~~~}}}~|}~}~~~~~}~~}}}|~}~~}~~~}}}~}~}|~~}~}~~~}}~|}}}~~~~~~~}}|}}}}~~~~~~~}}}}~}}~~~}}~~|~}~~~}~~|~}~~~~~~~~~~~~}}~}~~~~~}}~|}~~}~~~~}}~~}~|}}}~}}~~~~}}}~~}}}}~~~~~~}}}}~}~}~~~}~}~|~~}~~}}~~~}}~}~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~}~~~~~}~~~~~}~~~}~~}~}~}}}~|~}~}~~~~}~~~}~|~~~}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~~}~~~~~~}}}~~~~}~~~~}~}}~~~~~~~}~~~~~}~~~~}~~}~~~~~~~}}~}~}~}~~~~~~}}}}}~}~~~~~~~}~~}}}~~~~~}}}}}}~~~~}~~~~~}~~~}~~~~~~~}}}}~~~~~}~~}~}~~~~~~~~~}~~~~}~~}~~~}~~}~~}~~~~}}}|~}}~~}}~}~~}}~~~}~~~}}~~~~}~~~~~}~~~~}~}~~|~~~~~}~~~~}}~~}}~}~}~~~~~~~~~}~}~}}~~~~~~~~~~~}}}~~~}}~~~~}~~~~}}~~~}~~~~~~~}}~~~~}~~~}~~~~}~}}}}~~~}~~~~|}}~~~}~~~}~~}}~~~~~}~~}}~~~~~}~~}}}~~~~~~}~}~~~~~}~~}}~~}|~~~~~~~~~~}~}}~~~~~~~}}}~~}~~~~~}~}~}}~~}~}~}}~~}~}}~~~~}~~}}~~}}}~~~~}}~~}~}~|}}~~~}~~|}}}~~|~~~~~~~}~~}}}}~}~~}~~~~~}~}~~}~~}~~~~~~}|~~~~~~~}~}~~}~~~~~~}}}}}~~}~}}~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}~~}~}}~}~}}~~}}}~|}~}~~~}~|}}}}~~~~~}}}}~~~~~~~~~~~~~}~|~}~~~~~~~~}~~}~}~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~~}~}~~~~}}~}~~~~~}~~}}~}~}}~~}~~}~~}~}~~}|~~}~}}|~~~~~~~}}~}}~~~~~~~}~~~~~}~~~~~}|}~~~}~~~}}~}~~~~~~~~~}~}~}}~}}~}}~~~~|}~||}}~~~~}~}}}}}|~|~~~~~~}}}}}~}~~~~}}|~}~}~}~~}~}~|~}~~}~}~~}~~~~~~~|}}}~}}}~~~}}~}|~~~|}}}}~~~~~}}|{}~}~~~~~~~~}~~|~~}~}~~~~~}~}}~~}~~~~}~}~~}}~~~~}~~~}}}~}}}}~~}}}~}~|}}|}~}~}}~~}~}~}||~}~~~~~~}}|~~~~|~~}~~}}~}}}}}~~~}~~~~~~}}}~}}}~~}~~~~}}~~~~~~~~}~}~~~~~}~~~~~~}~~~~~}~}~}~}~~}|}}~~~}~~~~~~~}~}~~}~~~~~|~~}~}~~~~~~~}|||}}~}~}}~~~~~~~~~~}~}~}}~~~}~~|~~}~~~~}}}~~~~~~~~~}~}~}~~~}~~~~~}~}~~~~~~~}~}}}~~~~}~~~~}~~~~}|~~~}~~~~~}~}}~}~}~~~~}}||}~~~~~}~~~~}~~}|~~~}~~~}~~~}}}}~~}~}}}}}~~~~}}}}|}}~}}}}~~~}~}~}}}~}~~}~}~~~~}~}}}|~~~~~~~~}}}}~~~~~~~}~~~}~}}~}~~}~~~}~}}}}~~}~~}~~}}~~|~}}~~~~~~|}}}~~~~~~~}|}}}}}}~~}~~~~}}}|}|}}~~~~~}~}}}}~|~~~~~~}}~}}}~~~~~~}|}~}~}~~~}~}~~~}}~}~~}~~~~~~}~}}}}~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~}~~}}}~~~~}~~}~~~~~~~~}}~~}~}~}}~~}~~~}~~}}~}~~}~}|~}}~~}~~|~}~~~~~~~~~~}~~}~~~~~~}~}}~~}~~}~~~~}}}}~~~~~~~~~~}~~~~~}~~|~~}}}~}~~~}}~~}~}}}}~~~~~}}~}~~}}~~~~~~~}~}}}}}~~~}~~}~}~}~~~}~~~}}~}|~}}}~}~~~~|}~~}}}~~}~}~~|~~}||}~~~}~}}}}}~}~~~~~~~}~}~~}~~~~~~~}~}}}}~~~~~~||~}}}}~~}~~~~}}}~~}~|}}}~~~~~}~}}~}~~~~}~~~~}~}}}}}~~~~~~~~}~}}~}}}~~~~~~}}}~}~}~~}~}}}~}}~}~~}~}~~|}}~}~}~}~~~~}~~~~~~}}~}~|}}|~~~~~~}~~}~~~~~~~~~}~~~~~}~~~}}}|}~~~~}}~}|}~}~~~~}~~~}}}}~}~~~~~~}}}}}~~~~~~~}}~~}~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~}}}}}~~}~~}}~~~~}}~}}~~~~~~~~~}}~~|}}}}~~~~~~~}~~}}}}~}~~~~~~}~|}}}}}~~}~~~~}}}~~}}}~~~~~~~~~|~}~~~~}~~}}}}~~|~~~~~~~~}~}}}~}~}~~}}~}~~}}~~~~~~~}}~}}}}~~}~~}~~}~}}~~~~~~~}}|~}}|~}~~}}~~}~~|}}~~~~~}}~~}~~~~}}~~~~~}~}~}~~~~~~}~~~}}~~~~|}~}~~~}~~~~}~~}}|}~~~~}~~~~~}~~}~~~~~}~~~~~~~~}}~~~~~~~~}~~}~~~}~}}}}~~~~~~~~~|~~~~~}}}~}~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~~~~~~}~}~}~~~}~~~}~}~}}~~~~}}~~~~~~~}}}~}~~~~~~}}~}}~~}~~~~~|}}}}~~}~~~}~~~~~}}~~|}}}}~~~~}~~~~~~}~~~~~}}~}}~}~~~~~~}}}~~~}~}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~}~}}~~}~~~~~~~}~~}~~}~}|~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~~~~~}}}}~}|}~~~~~}}~}~}~}~~~~~}~}}~~|~~}~~~~~}~}~}~~~~}~~~}~~}~~~~~~~}~}~~~~~~~}~~~}}}~~~~~}~~~}}~~}}~~~}}~}~}~~~}~~~~~~~}~~}|}~~~~~~}}~~}~}~|}}}}}}}~~~~}~}}~~~~~~}~~~~~~~~}}~}~~~~~~}}~~~}~~~~~~}}}}~~~~~~~~~~}}~}~}~~}~~~~}}}~~~}}}|}}}~~||}~~}~~~~~}}}}}}~~}~~}~~~~}}}|}}~}~}}~}~|~~}}|~}~}~}~~}~~}~}}}|}~~}}}}~~~}~}~}}|}~~}~~~}}}}}}|}~}~}~}~~~}}}~~}~}~}~~~~~}}~}}}~~~~~~~}~}~}}~~}~~}~~}}~}}~~}~}~}~~|~~~~~}~~~~~}}~}}~}~~|}~}}}}}~}}}|}~~~~~~~}}}~}~~}~~~~~~~~~}}~}~~|}~~~}~~~}}~~}~~~~}}~~~~}}~~}}~~}~~~~}}~}}}}~}~~~~~~~~~}~~~~~~~~}~}~~}~~}~}~~~}~~~~}~~~}~}~}~}~~~~~}}}~}~~~}~~~}~~|~}}}}~~~}}~}}}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}}~}}~~~~~}~~}~~~~~}~~~~~~~~~~}~}~}~~~}~~~}~~~~~~~|}~~}~~}~~|}~~~~}~}~}}}}~}~~~~~~~|~}}}~}}~~~~~~~}~}~~}~~~~}~}~~~}}}|}}~}~~}~}}~}~~}~}~~}~~}~}}~}|~|~~~~~}~~~}~}~~}~~~}~}~}~}}~~}~~}}}}~~}}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~}}}}~~~~~}}~~}}}~~~~}}~~~~~}}~~~~~~~~~~}~~~~~~}~~}}}}~~}~~~~~~~}~}~~~~~~~}~}~~~~~}~}~~~~~}}~~~}}~~}~~~}~~~}~}|~}~~~}}~~~~}~~}}~~}}~~~~~~}~}~}~~||}~~~~}~~~~~~~}~~~}}}}~~}~~}~|~~~~~~}~~~~~}~~~}}}}}~}~}}~}}}~}~}~~}~}~}}|~~|}~~}~~~~}~~~~}~~~~~~}}~~}}}~~~~}~~~}}}~~}~~~}~~~~}~}~|~~~~}~~~~}~|}}}}}}~~~~}~~}}}}~|~}}~~~~~~~}}}}}}~~~~~~~~~~}~~~~}~}~~~~~~~}}}~~}}~~~~~~~}}~}}}}~~~~~~~~}|}}~}}|}~~~~}}~}}}}~}~~}~}~}}}}}~~}~~~}~~}~~}~~}}~~~~~~}}}}|~}~~~~~~}~}}~~~~~}~}}}}}~}~}}~~}~~}}}~~~~~|~~}~}~}~~~~}}}}~}~~~~~~~~~~}}}~~~~}}~~~~~~}}}~~~~}}}}}~~~~~~~|}}}~~~~~~}}~~~~}}~}~~}}~~}}}}}|~~~~}~}}~~~}~~}~~~~}}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~}}}~}}~~~~~}~|}}}~~~~~~~}~~|}}~~}~~~~}~~}}}~~}~~}~}~~|}}}}~~~~~~~~}}}}~}~|~}~~~}}}}}}}}|}}}~~}}}~|}|}~~}~~~~~~}}}}}}}~~~~~~~~}~}~~}}~~}~}~}}~}~}}~~}}~}~}|}}}~~~~~~~}~~}~~}~}~}~~~~}~~}}}~}~~~~}~}}}}}~}}}}~~~}~}}}}}~~~~~~}}}}~}}}|~}~}~}~}~~~}}}}~~}~~~}~}}~~}~}}}}~}}}|}}~~~}~~~~~~~}~~~~~~~}}}~~~~~}~~~}~~~~}~~~~~}~~~~}~~}~}}~~~}}~}~~~~}|}~}~~~~}}~~~}~~~~~~~~~}}~|~~~~}~~~~~}~~~}~~~~~~~}~}}}~~~~~~}~~}~~~|~~~~~~}~~}~~}~}~~~}~~~}}~}~}}~~~~}}~~}||~~~~~~~~~~}}}~}}~~~~}}~~}~}}}~~}}~~~~~}~}~~~}~~~}~~~}}}}}~}~~~~~~|~}}~~~~~~~}~~}~~~||}}~~~}~~~|}}~|~~}~~}}~~~}}}}~~}}~~~~~~}~}~|~~~~~~~~}~~}}~}~}~}~|}~}}~|}~~~~}}|}}}~~}~~~}~}}}}~~~}~}~~~}}~}~}~~~~~~~~~}~}}~}~~~~~~}~~~~}}~~~~~~~}~}|}~}~~~~|~}~}~~|}~}}}~~~~~~~}}~~~~}}}}~~~~~~}~}~}~~~~~~~~~~~~}~}~~~~~}~~~|}~}}~~~~~~~}~~}~}}}~}~~~}}}}~~~~~~~~~~~~~}~}~~}~~~~}~~~}~}~~~}}~~}|~~~}~~}~}}~}~~}}~~~~}}~}~~~}}}~}}~~||~}|}~~~~~~~~~}~}}}~}~~~~~~~~}}}}~|~~~~~}}}~}}}||}}~~}}}}~}~|}}|}~~~}}~}~~}}}}}~~}~~~~~}~}}}~}}~~~~~~~~}}}}}}~~~~}~{}|}~~~~}~~~~}~~}~}}}~~~}~~~}}}}~}}|}~}~~~}|}}~~}}}~~~~~~|}}~|~}~~~}}|}~|}}}}~~}~~~}~}}{~}|~~|~}~~~}~~~}~}}~~~~}~}~~~}}~~~}}~~}}~}~}~~~~~~~}~~~~~}}~~~~~~~~~}}~|~~}~~~}~~~~~|~~~~~~}~~~~~|~~~~~}}~}}}}~~~~~}~~}}}}}~~~~~~~}~}~~}~~~~~~~}}}}|}~~~~~~~}}}~}~~~}~~~~~|~~~~~~|}}}}}~~~}~~~}~~~~~~}~~~}~~}~~}~}~~~~~}}}}}~~~~}~~~~}~}}~}}~~~~~~}~~~|~~}~}}~~}}~~~}}}~~~~~~||~}}~~}}~~~~~~}~|}|~}}}~~~~~~}}|~}}|}~~~~~~~}}~~~~~}}}~~~~~~~}|~}}~~~~~~~~~|}~~}~~~}~~~~}~~}|}~~~~}~}}}~~}~}}~~~}}}}}}~~~~}~~~~}~~}~}}}~~~~~~~~~~}~}~~}}~~~~~}}}~}}}}}~~~~}}~~}}~||~}~~}}~}}~~}}~~~~~~}}}~}}~~~}~~~~}}~~~~~~~}~~~~~}}~~}~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~|~}|}~~}}~~~}|~~~~~~~~}~~}~~}}~~~~~~}}~~~|}~~~~}~~~}~~}~~}}~~~}~~}~~~~}~}~~~~~~~~~~~}~~}~~}}~~~~~~~~}}~}}~~~~~~}~||}}}}}~}~~~~}}}}}}}}~~}~~~~~~~}~}~|~~~}~}}~}~~}~~~~~~~}~}|~}}~}~~~~~~~}|~}~}}~~~~~~~|~~~}}~}~}~}~~}}~~}}~}~~~~}~~}}}}~~~~~}|}}~}}|}|~~~}~}~~}|~~~~~~~~~~~~~}}}~~~~~}}~~|~~~}~~~~~~~~}}}}~~~~}~~~}~~}~|}~}~}}~~~~~~~~~}~}~}~~}}~}~~}~}}~~}}~~~}~~~}~~~~}~~~~}~}}~~~~~~~~~}~~}~~}~}}}~~~}~}}~~~~}~~}~~}}~~~}~~~~~~}}~}}}~~~}~~}~~~}}}}~~~~~}~~~~}~~}~}~~}~~~~~~~~}~~~~~~~~~~}}~~~~}~}~~}}~~~~~}}~~~~~~~~}~~|~}}~}}~~~}~~}~}~|}}~~~}~~~}~}}}}|~~}~}}~~~}}~}}|}~}~}~~}~}}}}}}|}}~~~~~~}~}~~~~}}}~~~~~~}|~|~}|~~~~~~~}}}}}}}~~}~~~}~~}~~~}~|~~}~~~~~}}}}}~}~}}~~}}|}~~~~}}}~~~~~}~}}~}~~~~~}~~~~}}}}}}~}~~}~~~}}}}}~|}}~~~~~}}}}}~}|~}}~~~~|~~}}~}~~}~~~~~}~~}}}~~~~~~~~~~|~~}~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}}}}}}}~}~}~~}}}~}~~~}~~~~}}}|}|}}~|}~~}}}~~}}|}}|}~~~~~~~}~~}}~}}~~~}~~~~}}~}}}}~}~~~}}}~}~}}~~~~}}~}~~~}}}}~~}~~~}}~}}}~|}|~}}~}~}}~~}}~}}~}}~}~||~~~|}}}~~}~}}~}|}||~~~~~~}}~}}}~}}|}}~~~~}}}|}}|~}~~~~~~}}}}}~~}|}~~~~~}}}|}}}|~}~|~}~~~}~}}~}}}~~~~~~}|}}}}~~~~~}}~}~}}}~}~~~~}~}~}|||}}~~}~}}}}}~~}}~~~~~~}~~||}~|}}}~~~}~~}~}}~}~}}}~}~~~~}~}}}}}}~~}}~~~}~}}}~}}~~~~~~}}|~~}}}}~}}~~}~}~~}}}}~~~~~~}~}}}~~}~~}}~}}}}}~~~~~~}~~~}}~}~~~~}}~~~}}~~~~~~~~~}~}}~}}}~}~~~~~}~}~|~}}~}~~~~}}~}}}}~~}~~}~}}}|}~~~~}~~}~}}~~~~|}}~~|~~~~~}}}}~}~~~}}~}}}}}~~~~~~}}~~~~}}~~}}~~}}}}~~~}~}~~}}~}}}~~~~~}}~~}~~~~~~}~}~}}}~}~}~}}~|~~~~~~~~~}~}}}}~}~}~~~}~|}}~}|}~~~}~~~~~~}|~}}|}~~~~~~}~~~|}}}}}~~}~~~}~~}~}|~~}~~}~}}}}|~~~~~}}}~~}}~~~}~~~~~}}}|}}~~}~~~}~|}}}}~~~}}}~~}}}~~~~~}~~~~~|~~~}|~}}~}~~}|}}~~}}~~}}~}~}~~~~~~~~}~~}~}~}~~}~~~}}~}~~~~}~~~~~~~~}~}~}}~~~~~~}}~}~}~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~}~~}~~}~~~~~~~~~~}}~~}~~}}}~~}~}~~}~}~}~}~~}~}~~}~~}~}}~}~|~~~~~}~~~~|~}}~~~~}}}}}}~~}~}~~~}~}~~|~~~}~~}~~~~}~}}}}}~}~}}}}~}~~}~}~~~}}}}}}}~|}~~~~~~}}~}}}~|~~}~~}}~}}}}}|}}}}~~~~~}~}}||}}}~~~~}}~~}|~}|}|~|~}~~~}||}}}|}}~}~~~~|}}}}}}}}~~~}~~~}~}|~}}~~}~~}~}}|}}~~}}~~~~~}~~}}|}~~~~~~~}~~}}}}~~~}}}~~}}~}~}}~|~~~~~}}}}~}}}}}~~~}~~~}}}}}~}}~~}~~~~}}|}}|~}}}~~~~}}~~~}|~}~~}}~~~}}}|}~~}~~}}~~~}~||~}~~~~~~~~~}}}}}~}~~~~~|}~~}~}}~~~~~~}~~~}~~}~~~~~~~~}}~~~~~}}}}~~}|~~~~~~~}~}}}}}~~~~~}~~}}}|~~}~}~|~}~}}~~~|~~~~~~~}~~~}}}}~~~~~}~~}~~~}}~~~~}}~|~~~~~~~}~}~~~}}~|~~~~~}~~~~~}}~~~}~~}~}}}|~}~}~~}}|}}~}|}~~}~}~~}}~~~}}}}~~~}~}~~}}}}~}}~~~}~}}}~}|}}}}~~~~~~~}}}}~}|}~}~~}~~}|~}}}~~}~~~~}}}~}~}}}~~}~~~}}}}|}}~~~}~}}~}}}~~~~~}}~~}}~}~~}}~~~~~}}}}}}|~~}~~~~~}}~}|~~}}~}}~}~}~~~~}~~~}}}~~}}~|~~}}~~}}~}}}|~~~~~~~~}|~~}}}}~~~~~~}}~~}}~}~~~~~~~}~~}~}}~}~~~}}~~}}~~~~~~~}~~}~~|}}~~~~}}~}}~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}}~~~}~}~~~}~}~}~}}}~~}~}~}~}~~~}}||}}~~~~}}~}|~~~~}~~}~~~}~~~}~~}}~~~~~~}}}~~}~}~}~~~~}}~~|}}~~~~~~}}|~}}~~}}~~~~~}}|||~~~~}~~}|}||}}|}}~~}}}~}|~~}|~}~~~~}~~~}}}}}}|}}~~}}~~}}}|~~|}}}~}~~~}}}}~}|~}~~~~~~}}~}~||}}~}}{~~~~|}}}~}}~~~~~}~~}}}}~}|~~~}}~~}}}}}}~~}~~~~~}}||~}}}}}~}~}}}}}~|}}}}~~~}}}}~~}}}}~~~~}}|}}}}}~~}~~~~}}}}}}}~~}~~~|~|~}~}}}~~~~~~}}~}}~|~}}}~~~}}}}}}~~~~}}~|}}}}}~~~}}~~}~~}}~~~~~~}~~~}~~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~}}}}~~~}~~|~~}~}~~}~~~~~~~}}~~~}~}~~~~~~~}}~}~~~~~}~~|~~~}}~~~~~~}}}}}~~~}}}~~|}~~}~~|~}}}}~~~}~~}~}}~~~~}~~~}}~}}}~~}}~~~~~~~}~}}}}~~~~}}~~}}}}~}}~~~~~~~~}}~~}}}~~}~~~~~}}~|||}}~|~}~~}}}}}~}}~}}~}~~}}}}~}}}}}}}~~~~~}}}~|~}~~~}}~~}~}|}}~~~~}~}}|~}}|~}~~~~~~~~|}~}}~~~~}~~~}~}}}~~}~~~~~~~~}}~}~~}~~~}~~~}}|}}}}~~~~}~~~}}}}}~}~~}~~}~~}~|~~}~~}~~}~}~}}}~~~~~~}~}}~~}~~~~~}}~}}}}}~}~~}|~~~}~}~}~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~}}}~~~~~}~~~~~~~~~~~~~~~~}~~|}|}}~~~~~~}~~}}}~~~~~~~~}~}~~}}~~~~}~}}}~~~~~~~}~~~~~}~~}~~~}}~}~~~|~}~~~}~~~}}}~}}}}~}}~~}~}~}}}~}~~~~}~~}}~}~}}|}}~}~~}~}}~}|}}|}~}~~~}}}}~}~}}}}}~}}}~}~}}}|}}|~}}~~~~|~{~}~}|~~}~}}~}}}}}~}}}}}}}~}~}}}~}|}}~}}}|}~~}}~~~}~~~}}}|~}~}~~~~~|}}|}}}}}}~}~}~}}}}}}}}~|~}}~}|~|~|}~~}}}~}~||}~~}}}~}~~~~~|}}~}}}~~~~~~}~~}~}}~}|~~~~}~~~}~}~}~~}}~}~~~}}~~}~}~~~~}~~}}~}}~}~~~~~~~~}}}~~}~}}}}~}}}}}~~~}~~~~}}}~~~~~~~}~}~~~~~~}}}}}~}}}|~~}~~~}~~~~}}~}}}}~~}~}~~~}~~~}~}}~~~~~}~~~~}~~}}~~}~}~}~~}|}}~~}~~~~~}~~~~~~~}~~}~~~|}~}|}~~~~~~~~~}~}}||~~~}~~~~~|~}~}~~}~~~~}~}}}}}}}~}}}}~}|~}~}}}~~}~~~~}}}}~}}}~}~~~~}~}}}}}}|}~~}}~~~~}}|}~||}}~~~~~~}~}|~}||}~}~~~~}}}}}}}~}~~}~~~~~~}}|~}}}~}~~~~}}~}|}}~~~~~~~~}}~}}}}~~~~}~}~~}}~~~}~}}}}~}}|~~||}~~~}~~}~}}|}}~|}~}~}~~}~}}}}~}~~~}~~~}}~~}~}}~}~~}}~}}~~}}}~~}}~~}}}}}}}}~}}}}~~~}}~~~~~}}~}}~~}~~~~}~~~}}~~~~~}~~~}~~}~}}~~}}~}~}}~}~~~}~}}}}~}}}~~~~~~}~}}}~~~}}}}}~|}~~~~}~}}}}}~}~~}~~~}}~}}~~}~~~~}~~~~}}}~|}}~~~~~}}}}}}}~~~}~~}|}}}}~~}~~}~~~}}~|}~}{~|}~~~}}}~}||}}~~~~~~~}}}~|}~}}~~~}~~~}~}}}}}|~~}}}~~}|}|}}|}~~|~~~}~}~}}}|}}~~}}|}~}}|}|}}}|}}~}~}~}}}~}}}|}~}~~~~~~}~}}~~}~~}~}}}}}}|}}}}~}~}~~~~}|~}}~}~}}~~}}}~}~|||}~}~~~}}~}~}|}}}}~~}~}~~|~}}}}|}}}}}~~~|~}}~}}~}}~~}~}~~~}}~~~}}~}~~}}}}}}}}|}~~~~}}~}|}}~~~}~~~}}|}~}}}~~~~~~}~}|}~~}}~~~~~~}~~}~~~~~~~~~~~~~}~}}~~~~~~~~}~}}}}|}~~~~~}}~}}~~~~~~~}}|~}~~}}~}}~}}~}~}}}~|~}~~~}~}~}}}|~~}}}~~~~~}}~~~~~~~}}}~}~~}~~~~~~~}}~}}~~~~~~~~}~~}}}~~~~}}~}}}~}|}~~}}~~}~~~~~}}|~~}~~}~}~~~|~~}}~~~~~}}~}}|}}~~~~~~}~|~}{}~|}}~}~~~~}|~|}|}~~~~~}~~}~}~}|}|}}}~}~}}}~}}~}}}}~}~~~~}}}}|}~~}~}~~}~}~}}}}}}~~~~~~~~}~}}~~~}~}~~~~}~~}}~}~~}~~~~~}}~|}{}~~~}}~}}~~~~}~~~}}}~~~~}}~~~}}~~~~~~}}~}|}}}}~~~~~~}~}~}~|~}~~}~~~~~~}}~~~~~~~}}}|}}}}}}}~~~~~~~}}}}~}~}~~~~~}}}~}}~~}~}~~~~}~}~~~}~~}}~}}~~~~~}~}~~~}~~~}}~~~}~~~~~}~~~~~}~~~~~~~~}~~~~}}~~~}~~~~}}}~~}}}}~}~~}~~}}}~~~~}}~~~~~~~}~~~~}|~~~}~~~~~~}}~~}~}~}~~}|}}~~}~~~~}~~}}}~~}~}~}~}~}~~}}|~}~~~~~~~~|}~~~}}}~}~~~}~~|}~}}}|}}}}~~}}}|~}}|}}~~}~~~}~~}}||}}~}}}~|}}}~~}}}~~~}~~~|}}}}~}}~~}~}~~}~~~~}|}~~~}~~}~~}}~~~~~~}~~~}}~}}|}}~~~~~~~|}}~}~~~~}~~}}}}{}~~~~~}~~}|~}~~}~}}~~~~~|}}|~|~}~}}}}}}}~~}~~~~}~~}~~~~}|}~~}}~~~~~}}}~}~~}}~~~~~|}}}~}~~~~~}}~~~~~}}}~~~~~}~~}~~~~~~}~~~~}~~~}}~}}|~~~~~~~~}}}}~~~~~~~}}|}~~~~~~~~~}~}~}~~~~}}}~|~|}~~~~~~~}~~}}}}}~~~~}|~}~}}}}~~~~}~~}}}~~~}}~~~}}~}}~~~}~}~~}}~~~}~~~~~}~~~}|}~}}~}~~}|~}|}}}~}~}~~~}~}}}~}}~}~~~~~}}}}~}}}~~~~~}~}}}|}}|}~}}~}}~}|}}}}}}~}~~~}~}}|~}}|}}}~~~~~~}~}~}}}|~}~~~~~~|~}|~~~}~~~~}~~~}}}~~~~~~~~~}}~}}~}}~}~||}}}}}~}~}}}~~~~~}}}}~}~~~~~~~}}}~}}|~}~~}~}}}~}|}~}}~}~}}~~}~|~~~~~~~}~~|~}}~}~~~~~~~}}|}~~~}~~~}~~}}~~}~~~}~~~}~}~~~~~~~~~~~~~}~}~}~~~~}}~~}|~~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~}}~~~}~~~~~~}~}}}}~~~}~~~}~~~|}}}~~~~~~~~}}}}~}}~~~~|~}~~~~~~~~~~~~}}|~~~~~~~~~~}~~~}}~~~~~|}}}~}}}~~~~~}~~~}}~~~}~~}~}}}}~|~~~}~~~~~}}~~|}}~}~}}~~}}~}}}}}~}}~~~~}|}~~|}}}}~~~~}~~}}|}}}}|~}~~}~}}|}}}~}}}~~}}~~}}|}}}}}~~}~~}}}}}~~}~}~~~~~~~~~~~}~~~}}~}}~}~~}}~~~}~~~~}~}}~~~~}}}}}}}~}}}~~~~~}~~}}}~~}~}~~~~~~~}~}}|~}}}}~}~~}}~~||}~}~~}~~~~~|}}|~~~~}~~~}}}}~~~~~~~}~}~~}~~~~~~~~~}}}~~~~~}~~~~}}~~}}}~~~~~}}~~~~}~~~~}}~}~~~|}~}~~}~~~}}~}}}}~~}}~~~~~}}}~~~~}~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~}}~~~~~~~~}~~}~}~~~}~~~~~~}}|}|~~~}~~~|}}}}~~|~~~~~~}~}}}|~}~~~~~~~~~}~~}~~~~~~~~~}|}}}}|}}}}~}~}|}}}~}}|~}~~~~}}|}}~}}|~~~~}~~}~}}|}~||~}~~}~~}}}~|}}|~~~~~~~}}}|~~~}}~}}~}~~~~}}~}~}~~}}~~~~~}}}}~}}}~~~~~~~~}}}}}~}~}~}~}~~}}}}}~}}}~~}}}~~}}}}}}}~~~}~}}}}|}|~}}~~~~}~}}~~~~~}~~~~}}~}}}}|~~}}}~~~~|}~}}~~~~}~~}}~~}~}~}~}~~~~|}~~}~}~}~~~~}~}~}~~}~~}~~~~~~}~~}~~}~~~~~~}~~~~~~~|~~~}~}~}}}~~}|}}}}}~~~~~}}}~}}}}~}~~~~}~}}}}}}}~}~~~}~~~~~}}}~~~~~~~}~~~}~~~}~~~~~~~}~}}}}~~~}~~~~~~}~}}~~~~~}~~}~}~}}}}~~~~~~~}|}}}}}~~}}~~}}}|}||}~}|~~~~~~~}}}}}~}~~~~~~~}}}}}}}}}}~~~~~~|}}|}}}~}}}~~~}}}}}|}|}}}}}~}}}}}}}}}~~~~}~~}}}}|}|}~}|}~}~~}}}}}}~~~~~~~~}}}}}~}}~~~}}~}}~|}}}~~~}~~~~|~}}}}|}}}~}~~~~}}}|~~|~~}~~~~}~}~|~}|}}~}}~~~}}}}}}~}}~}~~~~}~~}}|}}~}~}}~~}}~~|~}~~~}~~~~}~}~|~~}}}~~~~}}~~~}~}}~~~~~~~}~}}}}~~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~}~}~~~~~~~~~}}}~}}~~~~~}~}}}}~}}}~~~~~~}~}~}}}||}}}~}~~~}~}~}}}~~~~~~}}}~}~~~~~}~~~}~~}~|}~~~}~||~}|}}~}~~}~~}}}}}~~~}~~~~~}~}}}}}~~~~~}~|}}}~~~~~~~~}~~}}~|}}}~}~}~~}~~}}}}~~~~}|~~}}}}~~~}}}}|}|}~}|~~~}~~~~}~}~}}|}}~}~}~~~~|}~}~~}}~~~~~~~}}|}}~~}~}~}~~}}}}}}}}~~~~~}}~~~}~}}~~}~~~~|~~~}~~}~}~~~}~|~|}}~~~~~~}~}~~~}}}~~~~~~~~}~}}}|}}}}~~}~~}}}|}|}}~~~~~~~~~~}~}}}}}~~}~~~}}~~~~~}~~~~~}}|~}~~~}}~~~~|~~}}~~~~~~~~}~~}~~~}~}~~~~}~~~}~~}~}~~~~~~}~~}}}~~~~~~~}~~~~~~}~~}~}}}~~~~}~~~~}~~}~~~~}~}}~~~}~}~}}}~~~~~}}~}~~}~~}~~~~~~}}~~~}~~~~}~~}}}~~~~~}~}~}~~~~~}~~~}}~~|}~}~~~~~}~}~~}}~~}~~~~~}~~}}}|~~}~~~~}}}}}}}}~~~~~~~~~}~|~}}|}~~~~~}~}|~~}}}|}}}~}~~~}~|}|}~}~~}~~|}~}~}}}~}~~~~~~}}|}|}}}}|~~~~}}~~~}}}~~~~}~~}}}|~~}~~}~~~}}~|~}}}}~}~~~~}}~}}}~~~~~~}~}}~~}~}~}}~~~}}}}}}~}}~}~}~~}}~~}}~}}~~~}~~}}}~|~~~~~~~}|}}~~}~~~}~|~~}}}|}~~~~~~~}~}~~~~~~~}~}~~~~}~~~~~~~~}}~}~~}~~~}}}~~~~~~~~}~}~~~}~}}}~~~~~~~~~}}}~~~~~~~~}|~~~}}}}~~}~}}~~}|~~|~}~~~~~|~}~}~}~~~~}~~}~~~~~~~}}}}}~}~~~~~~~~}}}~}}~}~}}~~~}~~}}}}}}~}|}}||~~~}~~~~~}}||~|}~~~~~~}|~}~}}}|~~}~~~}~}}|~}|~~~~~}~}|}}~~||}}}~}}}}}~}}}}|}}~}~~~~~}}}}}}|}~}~}~~~~}|}}}~}}~~~~~}~~~~~~|}~~~~~~~~~}}{~}~}}~~~~~~}}~}~|~}~~~~~~}~}}|~}}}~~~~}}}}~}~~~}~~~~~}}}}~~}}}}~}~~~~}|}}|~}}~~}|~}~|}}|}}}}~~~}}}~}}}}}~~~~~~}}}~}~}~~~}~~~}}}||~~~~~~~~~~|~}~}~~~~~~~~~~~}}~~~~~~~}}}}~~~~~}}~~~~}~}~~~~~~}}}~~~~~~~~}}}}}~~~~~~~~}}~}}~}~}~~~|}|~~~}}~~~~~~~}~}~~~}~~~~~~~}~|~}~}}~}~~}~}~}~~~}~}}}||}}}}~~}~}~~}~~|}~}}~~~~}~~~~}~}}}}}~}~}~~~~~}~}}}~~}~~~~~}}}~}}}~~}}~}~~~}}~}~}}|}~|}~~~}}|}}|}}~~}}~}|}}}}}}}|||}}~~~~}~~}}|~}|{~~~~}~~~}}~}|}~|~}~}}~}}}}}}~}}~|~}~~}~~~}~|}}}~~~}~~||}~}|~~~}~}}~}}}|}}|}}}~~~~~~~~}}}|~}~|~~~~~}}~~~}}~~}}~|~~~~~}}|~}}}}~~~~~~}}}~}}}}|~}}~~~~}~~}}}}}~~~~}~}}~|}~~~~~~~}}}~}}~~~~~~~~~}}}}}}~~~}~~~~~~}~~~~~~}}}~~}}~~~~~~}~~}~~}~~~~~}}~}}~}}~}}~|~~}~}~}}}~~~}~~~}|~~~}~~~~}~}~~}~}|~}~}~~~~~~}~~~~}~~~~~~~}}}~~}~~~~~}~~}}~~~~~~~~}|}~~~}~~~~~~~~~}}}}~}}}~~}~~}~}~}}~}}}~}~~~}}~|}}|}}~}~}}~}~}|}}~~~}}~~}}~}}}}~~~}~}~~~}~}|~}~}}|}~}~}|~~}~}|}~}~~}~~}~}}~~}|}~~~~}~}~}}|}|}}}}~}~~~|~}~}}~}~~~~}~~}}}|}~}}~~~~~}}~}~}}~~}}~}}}~~}~|~}~~~~~~}}}}}~~~~~~~~}}}}}}|~~~}}~~}~~}}~~}~~~~}~~|}}|}}~}~}~~~~}~}~}}~}~}}~~~~~}~~|~}~}}}~~~~}}}~~~}~~~~~~~}}}~~~~~~~~}}}}~~~~}~~~~~}}}~~~~~~~~}~~~}~~~~~~}~}~~~}~~~~~~}|}}~}~~}~~}}~~}~~}~~~}~~|}}~}|}~~~~~~~}}}}|~}~~~}~}~~}}~~~}~~}~}~|~~~~~~}~~~~~}}}}}~~~~}~~~~}~}~~}}~~~}~~~||}}}~}|~~}~~~~|}}}}}|~~~}~~~}}|}~}}~~~~}~~}}|~}}}|}}}}~}~~~~}}}}|}}}~~}~~}}}}}|}}|}}}~}}~}~}}|}~~||}~~~~~}~|~}}|}|~~~}~~~}~}}|}}}}}}}~~~~|}|}}}}}}~~~}}}~}}~}~}~~~~~}}}}}|~~~~}~~~~~}}}}}~}~~~}~~}~}~}|}|}}}~~~}~}}}|}}|}}}}}~~}~}}}|}}~~}}~}~~~|}~~~~~}~~~~~~~|}}~~~~}~~~~~}|~}~|~~~~~~~~}|}}~~}}~~~~~~~~}~~~}~}~~~~}~}~}}~~}~~~~}}~~~~~~~}~}}}~}~~~~}~~}~}}~~}}}~~}~}}~~~~}}~~}~~~}~}~~~|~|~~~~~~}}~|}~~~~~}|~}}~}}~~~~}~~~~}~~}~~~~~~~~}}~~}~~~~~}~~~}~}}~}~~~~~~~}}}}~}}~}~~}~~~}~|}}}~~}~~}|}}~~~|}~}}}}~~}~}~~}}~}}}~~~~~}}}}}~}}}~}~~}}~}}}}}|}}}}}}~}~}|}|}~}}}~}}~~}}~}}}}}}~~~}}~~~~}|~}~}}~}~}~~|}}~~~}}}}~~~~~~}|~}~|~~~}~~~}}|}}|~}}~~~~~~}~}}|}|}~}|}~~}~}}}}}~|~}~~~~~}~||}|}~}~~}~~~}}~}}}~|}}}~}~~~}~~}}~}}~}~~}~|}}~}}}}~~}~}~~~}|~}}}}~~}~}~}~}}~}~~~~~}~}~~~~~~~~}}~~~~}~~~~}~~}~~~}~|~~~~~~~~}}~}~~~~~~}~~}}}}~}~~~~~~~~}}~~~}~~}~~~}~|~}}~}~~~~~~~~~~~~}~}~~}~~~~~}~~}~~~}~~~~}|~}~~~~~~}~}~}~~}~~}~~~~|}}}}}}}~~~~~~~}}|}}}|}~~~~~}|~}}~}}}~~~~|}}}~}}}~}~~~}}}|}}}}|~~~~~~~}}}~~}~~~}}}}}~}~}||}~|{~~~~}~}|~}}~}}}}~~~~}}|}}~}~}}~~}~~~~~~~}}}}~~~~~}}~~}}~}}}}~~~}}~~}}}}}}~~~}~~~~}~}}{}}~~}}}~~~~}~}}|~}}~~}~~~}}}~}|~}~}}~}~~}}}}}~|}~~~~~}~}}~~~}~~}~}~~}~}~~~}~}~~}~~}~}~}~~}~~~~~~~}~}~~~~~~}}~}~}}~~~~~}~~~~}}}}~~}~~~}}~}~~~~~~~}~~~}}}}~~}~~~~~~|}~}~~~}~~~}~|~}}}~~~~}|~~~}~~~}~}~~}~}}}}}~~~~}~~~}~}}}}~}~}~~}~~}~~}~~}~}~~}~~}}}~}~~~~~}~~~}}~}~~}~~~~~~}|}}}}}}}~~~}~~}}}~~}}}~~~|~~}~~}}}~}~}}}~~~~}~}}}}~}}|}}~~~}~~}~~}}}}~}~~~~}}~}|~~}}}~}~~~}~~|}||||{|}}}}~}}}}|}}}}|}}~}~~~}~~}|}|||}~}~~~~}|}}}~}|}~~~}}~}}~}}}}}~~~~~~||}}}}|}}~~~}~}|}}}}}~}~~}~~~}}}}}}~|~~~}}~}}}}}}}~}}}~~~~~~~||}}}}}~~~~}~~~}|}}~}|}}~~}}}~}}~|}~}~~}~}|~~|}}~}}~~}}~~}}}~|~~~}~~~~~~}|~}~}~~~~~}}|}~}}}}~~~~~~~~}~}~~}~}~~}}~~}~~}~~}}}~}~~~~}~~}~~|~|}~~}~}~}}~}~}~|}}~~~~~}~~~~~~~}~~}}}}~~~~~~~}~}~~~~~~~~}~~~}}}~~~~~}}}}}}~~~}}~~~~}~~}}~~}}}~~}}}~~}~~~~}}}~~}}~}~}~~~}~~}}~}}}}}~}~~~~~~}|~}}}}}}~~}~}~}}}}}~}~}~~}~}~~}}~}}~}}~~~~~~}~}~}~|}}}}~}}}~}|}}}}|}|}~}~~~}}~}}}}}}}}~}}~}|}|~~|}}}~~~~~}}}~~}}~~~~}}|~}}~}}~}~~~}}}}}~}~~~~}}}~~~|}}~}}}~}}}|~~}|}~~}~~~~}|~}}}}|~~~~}~~~~}|}~}~~~~~~}~~~~}}}}}~~~}~}~|~~}~~~}}}~}~~~}}~}~~}}~~~~~~}}}}~~~~~~~~~}~~~}~}~~~~~}~~}~~~~~~~~~|~}~~~~~~~~~~~}~}~}~}}~~~~~~~}}}}}}}~~~}~~~}}}~}}}}~~~~~}}}~}~}}}~~~~~~}~~}~~~}|~}~~}}~~~~~}}}~~~~~}~~~~~~}~~~~}~}}}~~~}}}}}}~}~}}~~}}~}~}~~|~~}~~}}~}~}~~~~}~~~~~~~}~~}}}}}}~~~}}}}}~}~}~~~}}}}}}~}|}~}~~~~}~}~||}}~}~}~~~~~~~~}}}|}~~~~~~}}~~~|}}}}~~}}~}|}}~}}~~~}~}}~~~}|}}|~}~}~~~~}~~~~}~}~}~~~~}~}}|}}~}~~~~~~}|}~}}}}}}~~}}~~}}~}}}}}~~|~~}}~~|}}~~}~}}~~~}|}}}}}~~~~~~}~~~~}~}~~~|~~||~~}}~~~~~~~~~~}~}}}|~~~~}~~}}}~~}}}~}}~~~~}~~}~~~}~~~}}}~~~~}~~~~}~~~~}~~}~}~~|~~~~~~~~}}|~~~}~~}~}~~~~}}}~~~~~~~~}~}|}}}~~~~|~~}}}~~~~~~~~~}~}~~}~~~~~~}}}~~~}~~}}~~~|}}~~|}~~~~}~}~||}}}}~~~~~~}~~}}}}~~}}}}~}~}}~}}}}~~}}~~}~}}|}}}}}~~}}~~}}}}||~|}}}}~~|}}}|}}}}}~~}}}}}}}|}}}}}}}}~~}}}}}}}||}~}}}}~~~~|}||}|}}~~}~~~~}}}|}}}~~~~}}}|}}}}}~~~~~~}}~~}}|~~~~}~~}~~|}~}}~~}~~~~}}}}}}}~~~~~~~}}}}}|}}~~~}~~~~~}}~}}}|~~~}~~~~}}~}~}}~~~~~}~~}}}}}}~}~~}~|}|~~}~~~}~~~}}~}~|}~~~}}~~~}~}~~~}~~~}~~~~~}}}~~|~~~~~~~~}}~~~~~~~~~~}}~~~~}~~}}}~~~~}~~~~~}~~~~~~}~~}}}}~~~~}~}~~}}~~~}|}~~~~}~~}~~~~~}~~}}~~~|}}}}}}~~~~~}}}~~~~~~}~~}~~~}}}~}}~}~~}}}}~}~|}~~}}~~~}||}~~}}}}~~~~}~|}|}}}}~~~~|~}}~}}}}~~}~~~}~}}}}}}}~}~~~~~~|}~}}}~~~}~~}}~}~}}}}}}}~~~~~~~}}}}}}}}~~}~}~||}|}|}|}}~}~~~~}}}}~}~~~~}}}~}}}}}}~}~~}}}~}~~}~}||~~~}}~~~}|~}~|~}}}~~~}}}|}}}~}~|~|~~~~}|}}}}}~~~}~~~~}~~}~}|}~~~~}}}}}~|}}~~~~}~~~}~}~}}~}}~~~|}~~~}~~~}~~~}~}~~~~~~~~}~~~}}}~}~~~~~}~}|~}}~~~~~~~~~~}}~}|~~~~~~~}~~~~|}~~}}~}}~~}~~~~~~}}~~~|}~~~}~}}}}~~~~~}~~~~~}}~|}~~~~~~}~~}}}}}~~}}~~}}}~~}~~~~~~}}~~|}}~~~}}}}~~}~~~}}~~~}}}}}}}}}}~~~~}~}~}}}~|}}~}~~}|}~}}|}}~}}}~~}}}}~}~|}}~~}~~}}}~}|}|||}~}}~~~}||}|}||}|~~}}}}}}~}|}|~}}|~}~~}}}}}|}}|}}}}~}}~|}||}}}}~}~}~~}}}~}}}|~}~~~~}~}}~~}}~}}}~}~}}|}}}~|}}~~~~~~}~|}}|~}~~}~}~}}}|}|~~}}}~~~}~}}~~}}|}}~~}~~}~}}|}~}~~~~}~}}~|}}|}~~}}~}}~}}}}|~}}~~~~~}~|}}~}}|}~~}~~}~}}~}}~}~~~}~~~}}}~~~|~}~}~~~~}~~~||}~~}~~~~}~~|~~}~}~~~}~~~}~~~~~~~~~~~}}~}}}~~~~~}}}~}~~}}~}~~~~}~|~}}}~}~~~~~~~~~}~~|}~~~~~~}}~}}}~~~}~~~~~~~}~}~~~~~~~~~}}}~}}~~~}~~~~}}}~~~~~}~~~~}~}}~}}}~}}}~~}}~~}}}|~~~}~~~}~}}~|}}~}}}~~}}~}}}~~}}|~}}}~~~~~}~|}|~}}}~}~~~}~}}}}}~}|}}~~~}}}|}}}|~~}}}~~}|}}~}|||~~~~}~~}}~}}}|}}}~}~~~|}~}}~}}~}~~~~~||}~~~~~}}}~}~}~}~}}}}~}~~~~|}}}}}}~}}~~~}~~||}}}}}~}~~~~~~}|}}~}}|}}}~~~~~}||~|}}~~}~~}~}}~~}~}|~}~}~}~~}}~}|~}}~~~}~~~}}}~}}~~}~~~~~~~~}~|~}}}~~~~~}}}}~~}~~~~~~}}}}|}~}~}~~~}~~~}}}}}}~~}~|}~}~~~~~~}~~}}~~~~}~~~~~~}}}~~}}}}~~~~}}}}}}~}}~~~}~~~~}}~}}}~~~~}}~~}~~}}~~~~~~~}~}~~}~}}~~~}~~}}~~}~}~~~}}~~~}~}~~~~~~~~~~}}}|~}}~}~~~~}}}|~}}}}~~~~~~}}}|~}~~~~~}~~}~}}}}}~~~}~~~}~}}}|}~|~}}~}|}}}}}}}}}~~~}}~}}|{}}}}}}~~~~||}~~}}~~~}~~~}}}||}}}}~~~~}~|}}~}}}~~~~~~}~~~}~}}~}}~}~}~}{~}~|}~~~~~~}|~~~|}}}~~}~}~~}~}~~~}}~~|~|}|~}}}}}}}}}~~}}}}}~~}~~~~~~~|~}}|}~~~~~~}~}}~}}~~~~}~~~}~|}}~~~~~~~~~}~|~}~~~}~~~~}}}~}~~~~}~}~~~~~~~~~~}~~}}~~~~~~~}~~~}~~~~~~~}~~}~~~~~~}}~}~}}}~~~}}~~}|~|~}}~~~~}}}}}}~}~}~~~~~~}}}~}~~}~~~}~}~|}}~~~~~~~}~}}}~}~~~}|}~~}}}~}~~}~~~}}~}~~|~~}~}}}}}}}}|}}~}}}|~~~~~}}~}}}|}}~~~~~}~~~}}}}}|~}}}}~}}|}}}|}}}}~}~}}~~}|}}}}~}|~}~}|~~}}}}~}}{}}}~}~~}}}}}~|~}}~}~~~~~}|}}}~}}}~~~}}~}}~}|~}}~}~~~}~~}}}}}~~~}~~~}~}}}}}}}|~~~}}}~|}}}}}~}|}}}~}|}}~|}}}}}~~~|~}~}|~}~}|}~}}}}~~}|}||~~|}~~~~~~}}}}|}}~~}}~}}}}}}}|~~~}~}~}|~~}|~}~~}~~~}}}}~}}}~}~}~~~}~}}}}~~~~}~~}}}~~}~}~~~~~}~|}}~~~~}~}~~~}}}}~~~~~~}~}~}~~}~~~~}}}~}}~~~~~}~}~}~~~}~~~~~}~}}~|}}||}~~}}~~~}~}}}}}}~}~}}~~}~}~~}}~~~}~~~}~~}}~~}}~~~~~~~~}}~~}}}~~~~}~~~~}}|}}~}}~~~~~~}}}}~}}}~~~~~~}}}~}}}|}}~}}}~~}}~}~}}|}~~~}}~~}|}}~}}|}~~~}}~~}}|}}|}}~}}}~}~||}}||||~}}~}~~}}}}}}~|}~}}~~~~~}}}|~}}}}~}}~}}~~}|~~}}~}~~~|~}~}}||~}}}~~~~~}}}||}||~}}}~~~}}|}|}}~}}}}}}~~}}}}|~}~}~~~~~~~|}}|}}|}~}}~~~}}}}~|~}~}~~}|}}}}}||}|~}}~~~~~}}}~}~~}~}}~~~~}~|}|}~~~~}~~~}}~~}~}}~~~~~}}}}}|}}}~~~~}~~}}~~}~~~~~}~~~}~~}}~}~~}~~~}~~}|~}}~}~~~~}}}~~}~~~~~~~}~~}}~~}~}~~}}}}}|~}}~~~~~~}~}}~~~|~~}~~~~~~}~~|}}~~~~~}}~}}~|~~~~~~~}~}}}}~~}~~}~~}}~}~}~~}~}~~~}}~}~~~~~~}~|~}|}||}~}~~}}}|}|}~|}~~~~}~~}}}~~|}}}~}~~~}~~}}}~}}~}~~~}~}}||}~|}~~}}~~~|}}}|}}~~|~}~~~}||}}}}~~~}}~~~~~||~}}|~|~}~~~~~}}~}}}|~}~}}~}~{}}~}~~~}~~~}}}~~~|}}~~~~~~~}}}|}}~}~~}}~~}}}||}}~}~}~|~|~}}}|}}~}}}}~}~~}~}}~~}~}~~~}}}|}~~~~~~}~~~}}~~}}}}~}~~~~~~}~}}~~}~~}}~~}}|}}}~|~~~~}|}~~~~}~~~}}~~}~~}}}}~~}~}}~~~}}}~~~~|~}~~~}~~~~}~~~~}}~~~~~}~}}}}~}}~~~~~}}}}~~}~~~~}~~~~}~~}}}~~}}~~~~}~~~|}}~~~~~~}~~~~~~}~~~~~~}~~~}|~~~~}}}~|}~}}~~}}}~}~}}|}}~}~~}~~~~}~}~|}~|~}~~~}}~~}~}}~~}~}~~}~}}~~}}}}~~~~~}~~}}}}}|||~}~~~~~}}}}}}}|~}}}}}}~~}}}}}||}}~}~~~~}|}}}}}}|~}}~}}}}}}}}}~~~}}~~}|}}|}||}~~~~~~}||}|~}~~}~~}~~}~}}}}~}}~~}}}~}|}}}}~}~~~}|~|}~}}}~}}~}~~|~~{}|}~}~}|~~~}~}}~}|~}}~}}~~~}}}}~~~}~}~~~}~}}|}}~~~~~~}|}~}}}~~~}}}~~~}~}~}}}~~~~~~~}|}~~~~~~}~}~~~}~~~}}~~~~~~}}~}~~~~~~~|~~~}~~~~~~~~~}}}}~}}~~~~~}}~~}}~~}}}~}~}}~~}}~~}~}~~}|~~}}}~~~~}~~}~}}}~~~~~~~~~}~~}~}~~~~~~}~}}}}~~~~}~~}~~~|~}}}}}~~~}}}}}}}}}}}|}~~~~}~~}|}}}}}}}~}~~}}|}|}}}~~~~~}}~~}|}{~~}~}~~}}}}}}}}}}}~~}~}~|}|}}|~}~~~}~}}~}}|}|}}~~~~~}|}}}~~~}~}~~~~}}}~}~}|}}~}~~}}~}~~}}|}~~~}~~~~}~}}}~}~~~}~~~}}~}}}}|}~~~}~~~~|~~}}}}~}~~~~~}}}}}}}}}~~~}~~~}~|||}}~~~}~~}~~}~|}~}~~}~~~~~}}~~}}}~}~~~}~~}~|}}}}}~~~}}~}}~}~~}~~}}~~~|}}}}~}}}~~}~~~~~}}~~~~~~~}~~}~}}~~~~~~~~}~}~}|~~~~~}~~}~}~}~~~~~~~}~~}}}}}~~~~}~}~|}|~}~}}~~}~|}}}}~}}~~~~~}|}~~~}~~~~~~~}~}}~}}}~~~~~~}}}}|~~~~}}}}}}~}}}~~~~~~~|~}~}~~~}~~~}}}}~}}}}}}~}}~~~~}~}}|}}}~~}}~}}~~~|{}}~}~~~~~~~~}~}~}}}~~~}~}~}~}}}}|~}~~}~~}}}}}|~~}}}}}}}~}}}}}||}~~~~}~~}}}}~}}|~~}~~~~~~}}}|}||}~~~}}}}}~}}}}|}~~~}~~~}}|}}~}~~~}}~}}}}~}}|~~|}~~~}}}||}~}}~~~}~~}|~}}~}~~}}~}~~~}}|}|}~}}~}~~}~}~|}}}}}}~~~}}}~}}}|~|~|}~}}~~~~}~}}~~}}}~~}}}}}}~}~~~~~~~}~~||}~|}}~}~~~}~~}~}~~}~}~~~}}~~~}}}}~}}~}~~~~~~~~~}~}}~~~}~~~}~}}~~~~~~~~}~~~}~}~}~~~~~~}~}~~~}~~~~~~~|}~~~}~}~}~~~~|}~~|~}~~}~}~~~}~~~~}~~~}~~~~}~~~|~~}~~}~~~}~~|}|}~~~~~~~~~}}}}|}~~~}}~~}}}}~~~}~}}}~~}||}}|}}}}}}}~}~~|}|||}}}~}}}}~}~}~}}~}~}}}}~}|~}}}}|}}~~~~~~}~|}}}|}}~~}}~}}~}}}|}}~|~~~~~}}}||~}|}~}}~}~|}}|}}|||~}~}}~||}~}||}~}}}}~~}|}~}|}~~}|}~~}}~~~~}}}~}}~~}~~~}~}||}{}}}~}~~}}~}}}}~~}~~~}}}}}~}}}}~~~~~~}}}}|}}}~~}~~~}~}{}}}}}}~~}}~}}|}}}~~~~}~~~}~}}~}}}~~}~~~|}}~}~}}|~~~~~~~}|}}}}~}}~}~~~~}~~}}}~}}}~~~}}}}|~~~~}~~}}}}~~~}~~~}~~~~~~}}~}~~~~~}|~~}~}~~~~~~~~}}}}}}}}~~}}}~~~}}}}|~~~~~~~~~}~}~}}~~}~}~~~}}~~|}}~~~}~}}~~~}~}}}~~}}~}}~|~}}|~}}~}~}~}}~~}}|}~~}}~~}}}~}|~|~~~|~~}}}}||}|}}~~~}~}}~{~~}~|}~}}}}}}~}|}~}|}}}~~~~~~|}}}|}}}~}~}}~}||}}|}{||}}~|}~~}|}}}|}~}}}}}~}~}}~}}}|}~}~~}~}}||}~~}|~}~~~~~~}}}||}||~~}~~~~~}~}}}}~}~~~~~~|}|~||~~~~~}~~~~}|~}~}}}~~~}}~}}}}~}}}~|~~~}|~~}}}}|}||}~}~~~~~}}~}}}|}~~~}~}~}~|~~}||}~~}~}~~~}}~~}~}}~~~}}}~~}}}~|}~~~~}~~|~|}}}}}~~~}~}}}~}}}~}~}}}|}}}}}}}~~~~~~}~~~}}~~~~~}~}}|}~~~~~}~~~|~}}}}}~~~~~~}~~}~}}~~~~~~~~~}}}~|||~~~~~}}~~}~}}}~~~~}}~}~}}~~}~~~~}}|~}}~~~}}~~|}}~}~}~~}~~}}}}}|}}}~~~~~~}}~|}~|}}~}~~}}}~~}|}|}|}~~}~~~}}}}}}~}~~~}}~~}}|~|}}~}}~~~~}}~}}}}}}}}~~~}}}}~}}}}~}}}~}}}~}}}|}|}|}~}~~}}~}}}|}}}}}~~}~~|}}}~}}~}~}}}}~~~}|~}}}~~~~~~~}}}}}}}|~~}}}~}~}|}}~}}~~~}}~~}}}}}}}}~~~~~~}~}}}}~~|}~}~}~~}}~}}~}~~}}~~~}~}~|}~}}}~}}~}~~|~}|}}|~~~~~~~}~}|~~~~~~}}~}}~}|~}~~~~~}~~~~}~}|}~~~}~~~~~~}~}}~~}~~~~}}~~}}~~~}~~~~}~~}~~~~~~~~}}~~}}~~~~~~~}|}~}}~~~}~~~~}~|}~}}~~~}}~~~}|}}~}~}~~~}~~~~~}|}~~~~~~}~~~~|~~}|}}}}~}}~}~~~~}~}}}}~}~~~}|}}~~}|~}}}~~~~}}|~}}~}}}}~~~~~}|{}~|~~~}~~}~}}}}}{}}}}}}}}~~|}}~}}}||~~}}~}~}}}}}}}|}}}}}|~~|{}}||}}}}|~}}}}}||}||||~}}}}~~}|}|}~||~~~}~~~}~}~||}|}}~||~~~}}|||}}|}}}~}|~~~~}}}|}}}~}}}}~}|}||}}{}~~~}~~|}}~||}~}}~}}}}~}}}}}}}}~~|}~~}}~}}}}~}}|~~~~~~}||}~}|||}}|~}~~~}|~}}}}|~~~~}}~|}}}|}|}}~~~}}~}}|}~~~}}}~}~}~~}}}~}}~}~~}~~~~~}~}}}}}}~~~~~}~~}}~}~}|~}}~}~~~~}|}}~}~}~~}}~}~}}~~~}~~~}|~}}~}}~}~~}}}|}}}~}}~}~~~~~~|}}}}}}}}}}~~}}}}~}}}}|}~}}}~~~~~}}}~|~~~~~}~|~~~}}~~}~~~}~~}}}|~~}~~~}~~~}}}}}~~~}~~}}~}}|}|}}~}}}~~}}~}}|~|}~~}~~}~}||}|}~~~~}~~~}}}~}}}}}~~~~}~|}}||}}~}}~}~}~}}|}|~}}~}~~~}~}}}}||~||}~~}}~~}}|}}|}||~|}}}~~~|~|||}}||}}}~~}~||}}}}}~~~~~}~~~|}}|}}|}}~~~~~~}}}}~}}}}~~~~~}}}}~|~~|~}~}|~~}}}}~~}}}~}~}~|}}|~}~}~}}~}~~~~|}}}}}||}~~~}}~~~|}}}|}}}}~~~}}~~}}|}}~~}}}~}}}}}}~~~}~~~}~|}}}}}}~}~~~}}~}}}}}~}~}}~~~}}~~}~~~~~~~~~~~}}~~|}}~~}~~~~|~~~~}}}~~~~~~}~}}}~~~~~~}~}}}}}}~}~}~~~~~}}|}}}|}~}~~~~}}}~}}}}}~~}~~~~~|~}~~~~~~~~}~~~}~~~~}~~}}~}~~~}~~~~~~}~|}~}~}{~~~~~}}}}}}|}~}~}}~}~|}}}}}|}}}~~~~~}}~}||}}~~}~~~~}}~~~|}~~~~}}}~|~~|}|}}}~}~~~~}~}}}|}}}}~}}~~~~}}}}}}}}}}}~}~}~}||}|}}}}~}~}~~~~|}}|}}}}~}~}~~~}}|}|}|~}}~~}~~~~|||}~}}~~~~}~}~}~}}}|}~~~~}}}~}}~}}}~}~~}}|}~|~}~}}~|~~~}~~}|}}~}}~~~~}}}}}}|~}}|}~~~}~~~~}}}}~}~}~}~~~~}}}}}|~}~~}~~}}~~|}}}}~~~~}}}}}~~}~~~~~~~}~~}~~~~~~~~~~~}}~}}}~~}~}~~~}~}~~~~~~~~~~}}~~~}}~~~}}~}~}~~~~}~~~}}~||~}}}~}~}~~}}~}}|}}}~}}~}|~}}}|~|}}~}~~~~~}~~}}}~}~~~~}~}|}}~~~~~~~~~~}~}~~}~~~~}~}~|}}}|~}~}}~~~}~}}}}}~~~}~||}}}~~}~~}|}~|~~}~~}}}~}}|}}~~}~}~}}~}}}|~|}}}~}~~||}}}}}|||~~}}}}||}}}|}}~}}~~~~}}|}}|}}}}}~}}}~}|~|}}|}}}}~~}}}|}|}|}~}|~}}~~~~}}|}~|}|}~~~~}}~}}|~}}}~}}~~~~}}~}}}|~}}~~~~~}|}|}|}}|~}}~}~}|}~|}}}}~}~}~~}}||~}}}~}}~~}~}}|~~|}|}}}}~}~}}}~~|}}|~~~~}~~~}~|}}}~|}}}~~}}~}}~|}}~|~~~~}~~~}|~}}|~|~}~}}}}}}~|}|~~}~~}~~~}}|}}~}~~}~~~~}~~}~}}~~~~~~~~}~}}~|}~~~~}~~}~}}}~}}~}~}|~}}}}}}~}}~~~~}}}}}~}|~~}}}~}{}}|}}}|~}}}~~}|~~}||~~~}~~~}}~}~}}}~~~~~~~}}}~}}}~~~}}}}|}~}}}}~~~~~~}}~~}}||}}}~}}}~~}}}}}}}}}}|}}~~~}}}}}}}}~~~}}}}}}}}}}}}|}~~~}}}}}~}~|}}|~~}}~~}~~}|~}}}|}~}}}}}~}|||||}}}}~{~~~}|}}}}}|||}}~~}~~}}}}|}}}~}~}~}~}|}}}}}}}}~~~~~}~}}}~}||}~}|~~~~~}}|}}~~~~~~~~}}}}|||~}}}}~}~~}}}}|}~~|~}~}}}}}}}}}}{}}~|~}~}}~}|}|}}|~~}~}~~~}|~~|}}|}~}~~~}}}}|~}}~~|~~}~~}~~}~}}}~~}~}|}~~}}}|}|}~}}}}~}~~}}}}}}~}}}~~~~}}}}}}~~|~~~}|}~~~~}}}~~|~~~}~|~}}~|~~~~~}}}}~}~}}}~~~~~}}~}|}}}}~~~}~}}}~}~~}}}}~~~~~~~|~}}|~}}}~}~~~}}~~|}|}~~~~~~~~~~~~}~~~~~~}~}}|}}}~~~~~~~~~}||~}}~}~}~~}}~}~}}}~~}}}}~~~}}}}~~|}}}}~~}{}~}}}}~}}~~~~~~|}~}~}}}}}~}~~}~}|||}~~}|}~~~}~}}|}}~}|}~}}~~}}}|}}|~~~~}~}}}|}~}~}|}}}}}}~}}}|}|}}|~}~}~~~~|||}~|}~}~}~}}}~}~}}}}~~}~~~}}}}|~|}}}~}}~~}}~}|}~~}~}~}~~~~}~}}}}}}~}}~~}}~}}~}|}}~~}~}~}}}~~}}}}|}}~~}~}}|}}}}}}}}}~~~~|}}}~~}~~~~~}}}}}}~}}~~~}}~~}}}~}~}}~}~}~~~|~}~}}}}}~}~~}}~~~}~}~~~~~~|~}~}}~~~~~}~}}~~}~~}~~~~}}}~}||~~~~~~}}}~~}~~}~}~}}}}~~}|~~}~~~~~}}}~|}}}}~~~~}~}}}~~}~~~~~}~}~|}}~}~~~~~~~}~|||~~~~~~~}~}}}||}~~}~}~~~~}}}~|}~}~}~}~~}~|}~}}}~|}~~|~~}}}}}}|}}}}}~~}}~~~}}}}~|}|~~~}}~}}}~}}|}}}}}}}}|~}}}}~}}|}}}~~~~}}}|}||~}~}}~}~}}}|}|}}|}}}}}|~~}~}}}}}~}~}}}~}~~~}||}}|}~~}}~~~~~}}|~}}|~~}~}~~}}}}|}}}~~}~~~~}~}}}}}|~}~~}}}~}}}}}}}~}}~}~|~}~}}~}}}|~~}~}~~}}}}~~}}}|~~}~~~~}}}}}~}|~}}~~~}~~}|~~}}}}}}}~}}~}}~}}|~}~~~~~~}}}~}~}~~}}~~~~}}}}}}~~}~~}~}~}|~}}~}~~~~~}}~}}|~}~}~}~}|~~}}~}}~~~~~~~}~}}}~~~~~}}}}}~}}~~}~~}~}}}}|~~~~~}~~~}}}}~}~|}~}}~~~~}}~~}~}~~~~~}}}}}}~}~~}~~~~~}~}}}~}}~}~~~}}}}}}}~}~~~~}~|}|}~~}~~~~}}~}}}{}}}}}}~~}~||}|||}}}}}~}}}}}}~}~}|}}~~~~}}~}|}~|~~}}}}~~~}~~}}}}}}}|}}~~~~}}||}~}|||~~~}}}}}|}|~}}}~}}}|~~}}|}||}|~}~~}~~~|}|}~}}|}~}~|}}~}|}}~}~~~~~}~|}}}}~}}~~~}}~~~}}}}|}}{~}}}}~}}~}~}}~~~}}|~~~}}}~|}}}~}}}~~~}~}|}}}}|}~}}~~}}}}}}}|~~~~}}}~}~}}}}~}}~~~~~~~|}}}}}}}~~~}}~~}|}~|~}|~}~~~~~}~}~}}~}~~}}}}~}}~}}}}}}~~~}~}}~}|}}~~~}~~~~}}~}~~}|~~}~~~}}}~|}~}~~}}~~}}~}}|}}~|~~}~~}}}}}}}}}}~}}~~}}|~~|~}}~}~~~~}}~}|}}|~~}~~}}}}}}|~}~~~~~~}}}~||~}}}~~~}~|}}}}}~}}~~~~~}~~~}~}|~~}~}~}}}~}}}~~}~}}}~}}~~}}~|}}|{}}}~~}~~~~}}}|}}}}~~|}~}}}}}}}}|}~}}~}~}~}|~}|}}}}~|~}}}~}}|}}|}|}}}}~}~~~|}}}||||}}}}}}}}}}|||}}}}}~}}}}|}|~|}}|}}}~~|}}|}~}|}~}}}}~|~~|~}}|}~}}~~~}}}}}~{}|}~}~~||}}}}||}}~}~}}~}}}}|}}~}~}~~~}}}|}~}~}{}~}|}}~~}~~}~}}}}}~~}~~~}~}~|}}}}~~~~}~~}|}}}}}~~}}}~~~~}}~}}}}~}}~~~}}~~}~}~}}~~~~}~~}~|}~}}}~~~|~~~}}}}~~~~~~}}~}~}}~~~~~~~}}~}~}~}~}}~~~~}}~}}}}~~~~~}~}}|~}|}}~}~~~~}}~}}~}|}}~~~}~~~}}}|}~}~~}}~~~}}~|}~}~~~~~~~~~}~}}}~~~}}~~}~}}}}|}}~~}~~~|~}}}~|~}}}~~~~~~}}}|~~|}~~}|}~}}|}||||}}}~~~~}~~}}}}~}}}~}~~~~|}}}}}}}}}}}~~}~}}|}}||}}}}~}~}}|}}|}||}}}}~~~}~}}}|}|}|}}~~}~~}}~~}}}||}~}~~~}}}|}}|}}}}~}}}~~~|}|}}||}~}}~~|}|~~}|~}}~~}}~~|}}|}||~}|}~}|~}}}}~|}}~}~}}}~~~}}}}~~}|~}~~}~~}}}|~~}}~~~~}|~}}~}|}}}}}~}|~~}}~~|}~~~~~}}|~}}~~}~}~~}}}}}~}~}}~~~~~}}}}}}}}~~}}}}~~~~}}~|~~~~~~}~|~~~}}}}~~~~~}}}~~}~~~}~}}~~}}|~}~~~}~||~}}~|~~~~~}}~~~|}~}}}~}}}~}}}~}}}}}|}~}}}~}~}}}}~~}}}~}~~~~}~~}~}}~~}~}~~~~~}}~~}}}~~~~|}}}}~}|~~}}~}~}}}}}}|}}~~}}~}~~~}~~|||}|}}~}~}}|}{}}|}}~}}~~}}}}~~}}|}~}}}}}~|}|}}~~||}~~}}~}||}}}}|}|}~}}~}}}}}}|}||~}}}}~}~~|~|}|||~}}}}~}}}}|}|}}|~}~}|~}~}}||}}~|}}}~}~~~~}}}}}|}~~~~~~}|}}|}}|~||}}~~|}}}|}||~}}}}~}|}}||}~}}~~}}~~~}}|||}}~~~}~}}}||}|}}~~~}}~}~~~~}|}}|}}~~~}}}}}~{}}}~}}~~~}~}}~|~~}~~~~~~~}~}}}}|}~~~~~~}}|}}||}}~~~~}}~~}~}}}}}}}~~~~~~}}}~~}~~~~~~}}|}~}}}~~}~~~}~~}}}|~~~~~~~}|}}}~~}~~}~~~~}}|}}|}}}}~~~}~}||}}}{}~~~}~~~~}}}}}}~~}~~~}}~~}}~}}~}}~~~}}}}}~}}~}}~}}~~|}}|}~}|}~}~~~}}~~}}~}}~~~}}~~~~~}}}}}}}}|}}~~}||}}}}|}~}|~~~~}}}~}|~}~~~~~~~}}}}}}~}~~}~~~}}~}}}}|}}}}|~}~|}|}|}}~|}~}}}}}|}}|}}}}|}}|~~~}}}}}}}}|}}}}}}~~}}}|}~}||~}}}~}~~}}}}}}~~~}}}}~}}}|}}}}~}~}~~~}}|}}}|~}~|~}}}}~}|}}}~}~~}~~}}}}|~|~}}}~}~~}~~|}}~|}~}}~}}~}~}}~~}}}}}}~|~~}}~}}}}}}~}~|~~}~}}}}}}}~}}}}}~~}}}}}~~}~~~~~}|}~~}}~~~~~~}}~~~}}}}}~~}~~~}}}}~~~~~}~}}~~}~}~~~~~~~~~}}~~~~~~~}}~}}}~}|}}}}}~~}~~~}~}}}}}}}~~~}}}}}|~}}}}}~}}~~~~~}||}~}~~~~~~}~}}|}}}}~}}~~~}~|~}}}}~}}~~~~~}||}}}|~~~}}~~~}}}}}|}|~~}|~~}|}}~|}}}}}~|}~~~}|~}||}}~}~}}~~~|}}|}}|}}~}}~~}~}}|~{}}}~~~~~~~~}|~~}}}}}}|~}}~|}|}}}}}}}~|~}}~}}|}}}~|~}}}}}~~~}}||}}}|}}|~}~~}~}~}}}||~~~~}}~~||}|}~|~~}}}~}|}~}}}|~}}}~}|}}||}}|}}}}}|~}|}}|}|~~}}~~}|}~}}|}|}|~~}~}}}~}||}|}||||}}}~}~}}||}|}}}~}}}}}}~}|}|}}}}}}|~}~}}~}|}~|}~~}~~}~}|~}}{}}~~}~}}}||}~~~}}~}~|~}}~|}~~}}}~~~~~~~}}}~|}}~~~~~~~~|}|~}~}~~~}}}}~}}}}|~~~}~~~}~|}}~}~}}}~~~}}}}}}}|}~}}~}}}~~|}}}|}|~~}}~~~}~|~}}}}}~~~~~~}~~~|}}}}~~}~~~}}}}}}}~~}~~|}|}|}}}}~~~~~}}|~~|}|}}~~}}}~~~}~{}}}}}}|}}}~}}|}}}|}||}~~}~~}|}}}}||}}~~}}~~~}}~|}}|}}}}|}~~~|}}||}|||}}~}~~}|~||}{}}}}~}}~~||||}}}}~}~}~}~}}|}}}}||~}~}}~~~~|||~~|}}~~|}~~~}~|}~}~}}}}~~~}~}|}}}}}|}~~}}~~}}}}}}||}}~}}}}~}}}|}|}}}~}}~~}~|}}{|}|~}}}~~}~}}||}}{}~|}~~}}}}}}|}|}~}|}}}~}~}~~|}|}~~~}~~}}|}~}}~~~~}~~}~}||~~~|}}~~~}~~~}~|}}}|}~}~}~~~}|}}}}}~~~}~}~~~}~}}~~}~~~~}|}}~}|}~~~~}|~}}~}|~~~~}~}}}}~}}}~~~~~~~~~|}~|}}}}~}~~}||~}}~~|}|~}}~}}~}~~~|}}~~~}}~}}~~}}}~~~~~}}|}|}}~~~~}~}}~}~}}~~~}}~~~~}}}}|}~~~~~~~}}}|}~|}~~}~~~~|~}}|~~~~~~~~~~}}}}}|}}~}}|~~~~|}}}}|}}~~~~}~~|}}|}||~}|}}~~~}}|}}~}}~}~|~}~~~}}||}}}~}~}}~~}}|||}}|}}}}~~~}}||}}~}{}~~~}|~~|}~}~~}|~~}}~}}}}~}}}}~~~~~}}|}|}}}}}~~}~~|}}~}}}|~~~}~}~}}~}||}}}|}}~~~}}~}}~}|~~~|~}~~~~}~}}|}}}}~}~~~}}}}}}~}~}~~~}~|}~|}~~}~}~~~}~~}}}{~}}~~}~~~~}}}}}~~~~~~}~~}}~}}}}~~}~}~~}}~}}}}~~}}~~~}~}~~~~}}~~~~}}}}}}}}~~~~}}}~|~}}}~~~~~~~~~}}~~|}~~~~~~~}}~}}}}}~}~~~~}~~}}|}}}~~~~~~~}~~~}}~~}~~~~~~}}}}~~}}}~~~~~~}||~}}~}~~~}}}}}}}~|}~~}}}~~|}}}}}~}}}~}~~~|||}}|}}~}~~}~~~~|~}}}|||}~}}~}~|}~}|}}|~}}~}|}~~|}}}}}|}}~}~~}}}}|}}}}|~}~|~}}}}~{}}}}}|~~~}}}||}|||}}|}~|}~~}}}}|||}|~~}~~}~}||}|}}}}}~|~}~}|}~}}~}}|}~~~~~~~}~}}}}}}}}~~|~||~|}}~}~~|~~}}}}~}~}}}}}}}~~}|}|}|}}}~~~}~}~~~}}}}~}|}}}~|~~~}|}}}}}}~}~~~~~}|}}~}|}}~~}~}~}~}}}}}}}~~~~}~}~}}}}~~}~~~}~}~}}~}}}~~~~~}~~~}}}~}~}~~~~~}|}}~~}~~~~}~~}}~~~~~~}}~~}~~~~}}}}~|~~~}}||}~}~~}~~~~~~~}}|||~}~~}}~~~|}}~||~}}~~~~}}~}}}~}}}}~~~}~~~~}}}}}}}|~}~}}}~}}~}}~}}~~}}|~~}|}}}}}}}~}}}}~~}|}~}}}|~~~}}~~~}|}~}|}}}~~|~~}}~}|}~|}}~~}~}|~~|}}|}|}~}}~~}}~}|~~||}}}}~}}}}}}||||}}{}|}}}~}}}|}|}~||~|}}|}~~~}}}||}~}}}~~}~~~|~}~}}}}}}~}}~}~|}~|}}|~}}}}|}}}}}{~}~~~~~}}|}|||}|}}}~}}~}}}}|}~|}}~}}}|}~}}|}|||}~}}~~}~}}}}||}}|~|~~~}}}}}}}|||}}}}~~}~}}|}|~~|}~~|}~}}|~|}|}~}}}~}}~~}~~|}}}~}}~~}~~}~|~~}~}~}}~}~}~~}~~}}~~~~}}}~~~|~}}~||~}|~~~~}|}}~}~}}~~~~~}}~~~|~}}}~~}~~~}|~}}}|~~}~}~~~}|}}~}~~~}}~~~~|~~||}~}}}~~~~}~~}|}~~~~}~~~~}}~~}~|~~~~~~~~}}}|}}}}~~}~~~~}}||}}}~~}~~~}~~}}}}}~|}}}}}|~~~}~~}|}~}}}}|~~~}}}}}}{}}|}~~~~~}}}}|~|}}~}}~}}~}}~}}|}|}}}}~}~~}}|}}|}||}~}}}~|}}||}}}|}}}}}}}~}|||~}}|}}~}}~~~}z|}|}}|}~}}}}}}~|||}~||}}}}~}~}|}}}|}|~}}~~~~||}~}}}}}~~~}~~}}}}}|}}}}~}}}~}||~|}}}|}~|}}}~~|||}}||}}}~~~~~}~}|}|}~{}~}}~}}}}}}|}|}}~~}||~}~~~}~}}|}~~~~~}~~|~}}~~}}~~~}}}~}|~~}|~}}}~~~~~~~|~}}}~|}~}~~~}}}}}}}}~~~~~~}}}~}~~}}~~~~}|~~}}|~~~}}~}}~}}}}}}}}~~}~~~|}~}~}}}~}~}}~~~}}~}}}}~~}}}~~}}~}~|}}}~~~}~~~}}}}}~~~~~}~~}~}}}}~}~}~~}~~}}}}}}}}}}~~~~}}}|}}}|~~}}~}~||}}}}}}|}~}~}}~|}~}}}}~}}|~~~~|}~||}|}~~~~}~}}}|}}}|}}}~}}}~~}}}}}}||}}}~~~|~}}~||}}}}||}}}}}~||}~}||}}}~~}}}|}}}}}~|}}~}|}~~}~}}||}|}|}}}}~~}|}|~||~~}~}~}}}}}}}}}|~~~~~~~}}}}~}}~}~}~~~~|}}||~}|}|~}~~}~|}}}}}}~|}~}~~~}~}}}|}~}~}}}~~}}|}~}|}|}~~~}~~}|}}||}}~}~}}}~}~}~~}|}~~~}}~~~}~}|}~|}~~~}}}}~~~}|~}}|~}~~~~~}}}~|}|}}}~~}~~}~}}~}~}|~~~~~~~~}~~}}~}~~~~~~}~~}}~}}~~~~~~~}~|}}}}~~~~~~|}|~~}|}}}~~~~~}||}}}~}~~}~}~}}}}}}}}~}~}~~~~~}~}}~~~}~~~~~}~~~}}~}~~~}~}}}|}~|~~~}~~}|}}}~}}}}~~}}~|}~}}~||~~~~}}~}}}}}~}}}~}}}~~}}}}}|}}}}~}}|}}}~~}}~}}}~}}}~}}}||}|}}}}}}}}~~}{~}}}}||}}}|}}}~}|}|||}}}}}|}}}}~|}~}|}}}~}|}|}}}}}}}}}}~|~~~}}}|~}}}~~}}}~~}|}}|}}}}~~}~}~~}}}|}||}}}~}}~{}}}}~}}}}~}}~~}}}}}}}~|}|~}~}}}}|||}}|~~}}~~}}}|}}}}|}~||~}|~|~}||~~}}~}~~}~~~~||}}}~~~~~~|~}||}}~}~}~}~~}}}}~}}~}}~}}~~~}~}}}~~~}~}}~~}~}}}|}}~~~~~~~}}~~}~}~~~}~}~~}}~}}}}}}~~~~~}~~}|~~}}}}~~~~~~~}}~~}~}}}}}~~}}~~}|~~}~}}}~|}~}}|||~}~}}~}}}}}}}}}~~~~~~~}|~~}}}}}~~~~~~}}~}|~~}~~~~}}~}~|}}}~}}~}~}~~|}}~{}~}}~}~}}}~~}~}}}|}||}}}|~~}~}}}|||~~}}}~~~}}~}|}~|}|}}||~}~|}{}}|||~}}~~~}}|||||}||}}||~}}~|}}}||||~~}||~}}|}||}||}~}}}~}}~}}|}}|||}~}}~~~}~|||}|}|~}~}}}||}~~~{~~~~~~~~|~|}~|||}~}~~~}~~||||}}}}}~~}~}}||}|}}}~}~}~~~}|~}|}}|}}|~}}~|}}||||}}~~}~}}}||}}||~|~}~~~~}~}|{|~}~~}}}~}|}}}}}~}~}~~~}~}||}|~~}}~~~}|}~}~~}}~}~}~~}~}}~}~~~~~~~~}}~}~}}~~~~}~~|~}}}}}|}~}~~~~~~}}}}}~~~~~~~~~}}}}}}~}}~~}~}|~}}~}}}~~~~}~}}}~}}}}}}~}}}}~~~~|}~}}~~~~~~~}~~~}}}~~~~~|}~~}}}|~~|~}}~}}||}}}}}}~~~}~}~}}}}}}}||}}~}~}~}}}||}~|}}}}}~~}}}}}|{}}}}~}}~}}~}}|}}|}~~}}~|~}~|||}|{}}~}}~}~}{}|}|||{|~}}}~}|||}}}|}|~}}}~}~}||}}}||}|}~}}~}||||||}|}}~~}~}}}}}}}}}|}}}}}}~}}}}||~}}}~~~}~}||}}|}|}~~}}~}||}~}|}|}}}}|}}}}~}}}}|}}}~~|}}|}}|}}|{}}}~}}~|}}}|}~}|~~}|}}~|||}}|||}}}}~~~}}}|||}}|}~}~~}~|~}}}}}~~}}}~}}}}|}}}}}}}~~~~}}}~|~~}}~~}~~~}~}~~}}}}~}}~~~}~~}}~~}}}}~|~~~~}}}}}}}|~}~~}~}}}}}}~}~}}~~~}}}}}~|}~~}~~~~~}|}}}|~~~}~}~~}}}~}}{}}~}}~~~~}~}|}~}}~~~~}~}}~}}~}~~~}~~~|~}~~}|}~}~~~~|~}||}}}~~~}~~|}|}~}}}|~~}~~~}}}}~}}}|}~}}~~}}~}|}|}||}~}}~}~}}}}}}||~}}|}~~~}}}}}}||}}~}}}~}}{}}|||}}|}~}}~}~}}}|||}}}}|}}~}}}}}}||}}}|}}}~~|||}}|||~|~|}}~~}}}{|}}}}}}|~}~}}||}}}|}}~}~}}}}}||||}}}~~~~~}}~}}}}}}|~~|~}~||~}|}||}}|~}~~}~}~}}}|}}}}}~~~}}}~}|}|}~}~~}~}}|}}}}}|~~}~~}~~}}}||}}}}}~}~~~}}|}||}~~~}}}~~~}}}|}}~|~~}~}|~}}}~~}}~~~~~~~~}}}}}}~~~~~~}~}}~}}~~}~}~~}|}~}}}}|~~}~~}}~~}~}}}~}}~~~~~}}|}|}}~~~}~|~~||~~~}~}}~~~}}}|}{}||}}}}}~~}~}}~}}}}}~}}~~~~~}~}}}}}~~}}~}~~}|}}{}}|~}}~}}}~~}}}}}|||}~}~~~}}}}|}}|||}}}}}}}}}|}|}|}}}~}}~~}}}}}||~|~~~~}}}|}}|}}||}}}}}}}}|}|}}}{{}}|}}}}~~||{|{|}}}|~}||}|}}|}||}|~}}}}}|}|}|||}}}|~}|}~}}||}{|}|}}}}~|~~}|}|{|}}}~}}}}}~~}|~}||}~}~~}}}~}}}}|}||}|~}~~~}}}}}||}|}}}|}~}~}|~||||}|}}}}}}}|||||||}}~|}~~}}}}|}|||}|}|~}~}}}}|~|||}}}}~~~~}}|~}}|{}~~}~~}~||~||}|}~}~}|}}}}}|||{|~}~~~~}}}|}|}}}}}}}~~~~~~||}}|}|~}~~~~}~}~}}|}|}}~~}~}}|~}~}~}~}~~}}~~}~~|}~}|~}~}~~~|}}}|{|}}}}~~|}}}~|||}}~~}~}~|}}}|}||||}}}}~|~}~||}}}|}}~}}}~}}}|}}}}}}~}|}~~}}|}|||}}}}}~|~}~~}}|}|}}}|}~}}}}|}|||}|}}}}~}~~||}}}{}{}}}}}}}~||{{|||||}}}}}}}||||}}|{|~|}|~||}||}|~{}||}}|}|}||||{|}}|{}}}}}}|}|~||||}~||}}}}|||||}}|}}}|}|~}}|||{||{}}~|}}}}|||}|}|}}}}}}}}}|}||}|}|}~}}}|}}|}}{||||}}}}}}}}}|||~}{{||||}}|||~}|}||}|}|}}~|}{||}||{|}}}|}{|}|||{{|||}|~~~~|}}}|{|}||}}|~}}~|}}|{}{||}}}{}{}}|}}|}}}}}}}}~}}}}}|}|||{}}~}~~~}}||}}||}}}}~}}}}|}|}|~}}|~}~~}}|}~|}}}|~}}~}~}}|}}|}~}}}}~~~}}}|}}|}|}}}}~~~~}~}}|}}|}||||}~}~}}}|~}||}~}}}}}~~}|||}||}~~}|~~~}|}}}}}}}}}|}}~}~}}}|~}|}~~}}~~}}}{}{}}|}}}~|}~}~|}|}}}|}~|||}|~}|}|}{||||}|}~~}~}}|||}|}}||}}}}}|{|{|}}}}}}}}}~|{||}}||~}}}}|}~}||||}}}}~|}}}}}}{}||||||||}}}|}|}||}}}|}||}|||}|{|}}||{}||}}}}}}{||||||}}||}}}}}|}|||||}~~}|}~~|||}|||}|}}}}|~}|}|}|||}}}~|}~~}}|||}|||~|~}~}~||}|||}||}|}}~~||{}}|}|{|}}}|~}}}|}|}|||~}~}}~}}}~||}|||~~}~}}}}}|}}}}|~}~}|~}}~|}|}}||~~~}}~}}~|||~~}}||}~}~|~|||}|~}~}~~~~}~~}}}}}}}}~}~~}~~}}}}|}}|}}~~}~~}~}|~}~}}}}~~~}~}|}}||}||}}}~~~~}{}}}}|~~}~~}}~~}|}}|}}}}}~}~~}}}|||||||}}}}}}~~}}}|}}||}}}}~}~~}}~}}}|}}}}}~}~}}}|{}}|}~}}}~~}}}}|}||}~}}}}}}}}||}}|}|}}}~}}||{}|||}}~}}}}~}}}~||}|}||}}}}~}}}|}||{}|{}}}}~}}|}}}}}|}}}||~|}|}{|}|}{}|}|}}}|}|}|{}{{||~|}|~}}|{{}||}|}}}}}}~|}||}|{|||}}~}~~|||}|||}{~}~}}|}|}|}|||{}}}|}}}~|}}|}|{|}}}}~}}}}}}~}|}|}}}||}}|{}||}}|}||}}}}~{|}||||}}}|}}}}||||~||}{}}}|~}}~||}}|}||}}}}~}}~||||}||||}}}~}}}}}~|}}||~}~}}}}}}}}|~|}|}|~~|~~}}{|~||}}}}}}}}}}}}~|}}~}}}}}~~~~|}}}}|}}~}~~}~}~|}}}}}||}}~}~~~}~|||}}|~}}~|}~~}}}}}||}}~|~||~}}}|}}}~|~}}}~~}}}}}~||}}}~}}}~}}||}}}}}}~~}|}~}}}}|||}}~}~}~}}}|}}|}}}}~}}}~}}}}||~}||~~}~}~~~}||}}|}}}~}}}}~}~}}|}|}|}}~|~~}}}{}}|{}|{|}}}}|}{}||{{}|}|~}}~|}}|}|}}{|||}|~~}}}|||}{}|||}}~|}~}}|}||{{}}|}}}}|}}{|}}{{}|}~}}}}|||{||}||}}|}}|}|}|||}||~|}}}}~}}|}{|}||~}}~}~~~}}|~||}}}}~|~~~~}{}}|}||}|}}|}|~|||||}}}}}~|}}~~}|}}}}{|~}~}~~}~|||}|}}|}~}}~~~~}|}}}|}|}}||~}|}~|}|}}}}|~}}|~}}}}}}|}}}}|~}}}~~}|{|}}}}~}}~}}~~|||}}}}}}}~}~}~}}}}|}|}}~~~}}~}|~}}~}|}}~|~~~~}}}}}|}|}~~~~}~}}}|}}|}}}~~~}~~}}}}}|||}~}}|~}}|{}}}}|}}~}}}~}}|||}}|}|~~}~}|}|||}}}}}}~}~~~}|~}}}}||}~~~~~}~}|}||||}}}~}~}}|||}}}||}}}}}~~~}}||||}|}}}|{}|}}}}}||}||}}|}|}}}|}{|||}||~}}}}}}|}{||{{}~}}|~}}|}||||{|}}}|}|}~}{}{{}}{}||}}||}|}}{{}{||}}}|}||}|||}}||}}}}|}}|||||{}||||}}}}}}|}{||}{|}|}}}|}}}|||{}}||~~}}}~~|}}|||||}|}~~}~}|}~}||{}||}}}}|}|}~||||}|~}}}|}~}||}||{|}{|||}~}}}}|{{||~}~}~|~~|}||}|}{}}|~}~~~}}}}||}||~~|}}|~~|}|}|}{}}}~}~~}}}}|}|}|}~|~}~~}}}~}}{}}}~}|}~||~|}}}}|}}|}}~~}~}}}}|}}}}~}}~~~}|}|}|}}}}}}~~}}~}~|}}|}}}}~~}}~}|}||}}}}}~}}}}}}|||}|||}|}~}~}~|~}{|}}}}}}}}~~~~}|~||}|~}~}}~~}|}~||}}}~~~~~~}}}~|}}|}}}}~|~~~}||}}~||}~}~}}~}}|}}}}{||}}~}~|~}|}|||}|}|}}}}}|||}{}{}}|}}}|}}|||}||||||~}}}~}}||||||||}|}~}}~}~{||||}}|||}}}~}||||||}|||||}~}~|}{|}}}|||}}~|}~}|||{|||||}}~|}|{}||||||||}}~~}~}||}}|}}}}}|}~~~}}||}}|}}}|}}~{|}||{|||}}||}}~||}||}{|}}~}|}}}}}}}||}z|}~}||}}||{}{|}|}}|}~}}}}}}}}|}|}}|}}}}||}|||{|}}}}|~}}}|{||}}}|}~}}~~}}|}|}|||}~|}}}}~}}}||||}}|~}}~}}}|}}}|}}~}~~}}}~}}~}}}}}|~~~}}}}}}}}~}}~~}}~~}}}}|}|~}~}~}~}}|||||}|}~~|{}~~}}||}}|}}~~}}~~}}}}~|||||}}}|~}~}|}}|}}|}~}}~~~}{}}|{}|~}~}~~|}||}}|}|~}~}}}~}}}|}|~}|}~||}}}}}||}}|||}}~}|}}}}|}}}|||}|}}}}}}||}}{|}|}}~}|~|~||||}}|||~}||~}|}}}}{{}}{||}~|}~}{}||{}|}}}~}}~||}}}{||||}|{}|}{}|||||||}~}~~}}}}|{|{|||}|}}}}}|~|{|}|}||}}|}}}}|||{|||}}|}}}}}}}}||}}|||}}~}~||}{}}||||||~|}}}|}|{}}||}|}||}}|}||||||}}|}|~}|}||||}}||||}|}}~}|}|}|||}}}|}}}}}}{}||}||}~}}}~}}}|||}}|}|~|}~}~~}}|}}}|}}}|~~}}}||}}|}}|~~}}~}}}|}}}|}}}}}}}}}~}}}|||}}|~}~}~}}}~}}}}~~~~}~~~~}|}}}}}~}}~}|~}|~|}|}|}}|~}}}|}|}}}|}}||}||}}}}}||}}|~}}}}~}~~}~}}}}|}~}}}|~~}}|}~}||}~~}~}~~}}}||||~}~~}|}~}}}~}}}}|}~}}~~}|}}|}|||}|}~}|}}}}}|}|}}}}{}|~~}|}||||{}||}}}}}}~}||||||}|}}}|||}|{}}{||}|~}}}}}~||}{|||}||}}}}}||{}{|{||}}}}~|}}|{{|}||{}}}}}|}}}}|{|||{||~}~}}}}|||}}}{}||}}}}}}|}}}}||}|}}}{}~|~|||}}}~|}|}~~~}}}|||||}}||}||~}|}{||}}|}~}~}|~|||}||}~|}}|}~}|}}|}||{|}}}}}}}}}|}}|}}}~}}|}}|~}{}~}||{}}}}~}|~}||}}}|}}~}|~}~}}}||}|}|}}~}|~}}}~}||}|}~~}~}}~}}}|}}|}~}}}}~}~~}}}}}}|~~}~}~~}~|}~|}}||~|~~}}}}~~|}}}~}}~~}~~}|}{}~}|}}~~~}~~~||}}}|}}~|~}}~}}|}}}||{}}~}}}}~}}}|}|}|}}}}}}~}|}}}}}}||}~~~}|||}}||}~}~~}}}}}}|||}}|~}}}}}}~}}}||}|||||}}~}~~}}}||}}}|}}|}|}||}}}|}}||~}~}}|}}|||}~}}}}}}}}}}||}||||}~|}}}}}||||{}}|}}|}}}~~||||||||}}|}|}|||}|||}||}}|}}}}~|||||||{}}}|}~}}}||{}|}|||}|||}}}}{|{{}|}|}}~|~}||||||}|}}~}~~}|}}|{|}||}}}|}|~}{}}|||}}}|~|}~|}|}}|}||}}~}}~|}}|{|}}}|}}}|~}~}}~|}}||}~}}}~}}}}{}|||||}}}}~~}~|}||~}|}}}}}}}~}}||~||}~}~}|||~~}|}|~}}}}}|}}~~}}~}}{}}}}~}}}}}|}~|}|~|~}}}~}~}}}{}~||}}}~~}|}~|}}}}|}}~}~}}}|}}}}}}|~}~}~~}}}~}}{|}}}}|}|}}|||||||}}}}}~}}}}}}|||}}~}~}~}}}}}}}}}}|~~~~}|}}}||~||}}}}}~~~||{|}}||~~|}}}}|}}~{}||}}}|||}}}{}}|{|}||}}~}}~|~||||||}}}~}|~~|||{}|}||}}}|}}}||}|||{|}~}}}}|}}{|||||}||}}|}}}}|}|||||}{}}|~~~}|}{|||||}}~}|}}}|||{{}{}||||}}}}{||||{|}}||}||}}|||}}|}}|}|}}~~||||}}|{|~}}}}~~}}}}|{|{}}~}}}}}|{}|}||}}}}}}}~}}|||}|||}}|~|}}}}}|||{}||}}|}~~~||||}||||}}}}|}}|}}}||}{}}~|}~~}}}}}{}}}||}|}|}||}}||}|~}}}~~~~}~}}||}|~}~}}}~}}|}}}}}~}}|~}}~}}}~}|~}~}~~}~~}|}|}}|}|}~~}~}}}}~}|}}}~~~~}|}}}|}}|}}}}}}}}}}|}|}|}}}~~~~~}}|{}}{}|}}~~~~~}}}|}}|}}~~~}~~~~~|~~}}|~}}}~}}~}||}}}~}|~~}|}}}|}|~||}}~}}}~}}{||}|{}{}|}}}~~|}||||||~~||}}}}{}||}|}~|}|}||~|}|}|||}}}}}}}~}||}{}|}}|}}|~}}||}||}}}|}}||}}~|{|||}|}}}|}}}}~}{|}}}|||}}}~}}|}|||||}{}~}}}}}~}|}{}}||}}|~}|||}|}|}|}}~}}~}}}|||}||}||}~}}~~}}{}|}}|}||~||}}}{||{||||~}}|}}}||{|||{}}~}}|}}}}|}||}|}}~}}~~}~||}}||}|~~}}~}~}|}|}|}|||}}}~~}}|||}}|}}~}~}~~~||}}||}}}}~}}}~~~}|}}||}~|~}}}}}}||~}|~}}}~}~~}~}}}}|}}|}}}~}}||}|}}}~~~~}}~}~|}}}}}~||}~}}}~~|}||}}}}~}}}~~~~}}}|}}}|~}~|~}}~|||}|||}}}}}}}}~}|}}}|}|~}}~}}}}}|}|}~}}|}~}|~~}}}||}}||}}~}}}~~}|{}|}||}}}|}}}}}|}}}|{||}}||||}|}}}|}}{}}~}}~}~|||}{{{|}}~}|}~}}}||{}|}|~~||}}~}}}|{|||}{|}}}~}||{||{||}|}}~||}}{|}}||||}}||||}|||{}}|||||}}||}}|||{{|||}}|}~~}}||}}}}{}}}}}}}}~{~{|}}|||}}|}}~}|||||||}|}}}}~|||}|||}}~}|}|}}}|{|{||}|}}}}}|}||||}|{|||}|||}~}|||{{|{{}~}|}~}}||}|}|}}|~}|}}}}}||}||}}}|}|}~}}||}|}}}}}}~||}}}}|||}}||~}}}}}|~}}|~}||}}~}|}~}}}~}|}||}~}|}~~}||}|}}}}~~|~~}}||}~}|}}}}}~}~}}||}{|}~}}|~~~|~}}|}}|||}}}|}}}~}}}|}||}}}~~|}~}|~|}~}||}~}}}~}}~}}}}}}|}~~~}}~}}}}}}}|}}}}~~}~}~~}~|}{}~|}~|}}~~}|}}~}|}~}|}}}}||}}|}||~}}~}~}~}~|||}}||||||~~}||}||{{{}}}}|}~|}||||||}|}||}}}||||}|||}{}~}|}}}||}{||}|}|||}|~|||}||||{~|}}}}}}{|||}|}|}|}}}}}}{|}|||{}}}}}}|}|{|}||||}~~~}~}~|||||}~}}}}~||~~}|}}|||}|}~}}~}~||}|||{{}}}|~}|~|{|{|}|~|}}~}~}~|}|}|||}|}}|}}}}}||}}|}|}}~}}}}}|~|}}|}|}~}||~|}}}||}|}}}|}}}}}|{|}||}}}~}~}~~~~}{}|}}}}}~~~~}}|}}|~|~|~|}|}}}}}}}~}}||}}}}}}}}}||}}}}}~}~}~}}}||~~~|}|}~~}~}|}}}}||~}}~}}~}}}~}}||}}~}|~|}}|}||}}~}~~}}~}~|||}||}~}}}~~~~~|}|||}~}}}~}}}}|}|}}}|}~||}~~}|}~{|||}|}}~}~}|||}||||||}}}|}}~|}|}}}|||}}||}}}}}|}}|||}|}}}~~|||}|{|||}}}}}}}}{||||||||}|}||}|}}||}|{}}|}}|}}||}||}|||}}||}|{}|{{}||||}}|}|}|}||||}{z|}|}}}~}||||||||}}}}|}~|}{}{|||{}}}}}}~}~|||||}|}||}}}}~|}|{}||{}|||}}~~|{}{|}}|||}|{|}~||}||||}}|}}||}}|}}{||{}}}}}||}~~||}||||}}||}}}}}|}}||||}}~||~|}}|}}{}}|}~}~~~}~}{{|||||}}|}}|}}}}||}{|}}}}~}~~}}}}|}|}~}}~|~}~~~}|}|}|}}}~}~}~~}|}~|}}}~}}~~~}~}}|}}}}||}~~}}~}}||}||}|}}~~}~~||}}}}{|}~|}|}~|}{{|}}|||~}}}}~}|}~|{|{|}}}}~}|}}|~|||~}}}~}~~~~}|}|}}~}}}|~}|~~}|}{|}}}}}}}}}}~}}|||}|}~}}}}~~}}}}}}}}}}}||}~}}}}}{|}||}}|}~~}|||||}|}}}}}|}~~||}}}}}{||}{}}|~}}|}}}|||}}|}}~~|||}{||}}}}}|}|}}~}}}||||}}~}}}|}{|{|}}{|}}|}}||}|}||}|||}}|}}}~}|{{}|}|}}}}|}|~~{|||||{}}}}}}|~}|}||{|}}}}}}}}}}}{|}}||||}}|}|}||~||}||}}|}{}}}|||||}}~{|}~}}}}|{}}|{|}}}}|}}}}}|}|||}||}}}}}}|}~}}||||}}~~}~}}}|}{|}}||}~}~}~~}}}}||~{||~}}~~}}|}~}}|}|~~|~~}}||}}}}|}}~}~~~~}}}}}||}}~}}~~~~}~}}|~|}~~}~~}~}}}}}}}~|}~}}||~}}}|}~}}}}}}{}}||}}|}}}}}}}}}}}|}|}}{|}~~~~}}|||}}}|}}}~}~~}}}~}}}||~}~}~|~}|}}}|}}|~}~~}~~}|}|}||||}|~}}~~}}}}}|}|}}}}}~~|}}~|}{}}|}|}|{~~||}|||||~|}~}}||}}}}{{|{|}}}||}}}}{{||}|||}}|}|}~}{|||||}}}}}~}}}||~}||||}}|}}|}}|}}|}|||~}}}~}~}}|||{{|{}}}~}~}|}}|}|}}||~~}}~}}}}}|}|}}}}}|}||~||}}}|||}}}}}}~~|{||{|{|~}}|}|}||}||}|||}|{|}~}}|||}}}|}~}}}}}}}|||{|||}}||}}}}}|}|{}|{}~}~}}|}}}|}|}|||~}}|~||}||}|}|}}}}||}}~}|}{~|}}|}~~}~~}|}}|}|~}}}~}}}~}}}}~}}~}~~~|~~~}}}}~}}||~}~}~|}}}}}}{}~~~~~~~}|}}}|}|~}}}}}~}~}}|}|}}~~}}}~}|}|}|}||||~|~}}}~}|}|{{}|}}}~~}}~|}}||}}|}}~~~}}}}}~}}||}}}}~}}||}}}||}|||}}|}}~||}|||||}~|}|~~~}||~}|}}|~||}~|}|}|~|{{{}|}|~}~}|}|{|||{||}}}}}~}|||}|{||}~}}}}|}}}|||{{|}|}}}~~}{|}|{}||}||}|}}|}|||{|||||}|}}}}|{|}|}|}|}|}}~|}|||{{||}||||~~}|}}|{|{||~}}}}|~||||{}}|~}|}}|}~|{}{}|||}}}}}|~}}|}|{|}|}|||}~}}|||}||~}|~}}}}}|}||}}|}||}}}}~}}}{{|}}|||~||~~}}}}}{|}}{~~}}}}}~}}|||}||~}}|}~}}}||||}}|}|}~|}~}|||}}||}}}}~}}~}}}~}|}}}}}}|}|}}||}||}|}}}~|~}||}}}|}||~}}}}}~~||~~|}~}|}~~}~}~|}||||}}}}}}}~}}}|}|}}}||}~}|~}}}|}~}}|}}}}}~}~}}|||}|||}~}}~}}~}}|||}||}}~}~}~}}~}}}|}}~}}|~~}}}|}|}~||}~~}~~~}|}|}}}}~}|}||~}||}}||{||}}}|}}}}{}||}|}}|~||}~|||{|}}||||}~|}}}||||||||{}}~|}}}||||{||}|}}}}}}|}||{||}}||}}}~~}}}|}|{|}|~}~}||~}|}{|||||}}~}}}|}}}||{|{}|}~}|~}|{||{}||}}~}}|~~~|||{}}{}|~}}}|~||{}{||||}}|}}~~||~||}}||}}|}}|}}{|||}|}|||}|}}}|||{{{|}}~|}|}~|}}|{{}|{}}}}}|~}|}|}{}||~}}|}}}}||||}|||}}}}~}~}}}||}||}}|}~}~|}|~}}}~}||}~~}~}~{|}}}}}}~~}}}~}||}}|}|~}}~}}}~|}}|}||}}~~~}~}}}||}~}~}}~}}}~}}~}}}}|}}}}}~~~~~}}}|}}|}}~}}||~}}||}|}|}~~~}}}|~}|}||{}||}}}|~~}}}|||}}}}~|}}~}~||}|}}}||~}}~}}~}}}}|||}}}}}}~}}~|||}}|}}}~|}~}}|}||}|}}|}}}}~}}||}||}{}|}}}}}}}}|}}}|{|}||}|}}|}|||}}}}~}}}|~}||}|}|{{{}}|}}~}}||||}||||}}||{|||}|}||{|}}|}}}||||||}|{{|}|||}|}|}||}|||}||{}}}}}||}}||}|}}}}}}}{{||||}}~|}}~~~}}}|}|{|}|}}}}~~}}|}|||}|}}||}}}|{||}}|{}}}|}}}|}|{}|}||}}}~}}}~}}|}|||}}}}||}|~}|||||}|}~}|}|}~}}|}||}|}~~}~|||}|}||||}}}~||}}}}}}}}}|}}}|}}~~|||{}}|}}}}}}}}~||}}}}|}~}~}}~~}{~}}}}|}~}~}~~~~||}}~}}}}}}}~}~}}|||}|}}~|}~~}~}}|{||}{|}~|||~|}||}{||}}}~|}}}}}}}|||}~}||}}~~~|{}|||||}}}}}}~}}|}~}}}||~}}|}~~}{}}|||~~|}~}}~~}||}}}||}~}}}}}}|}||}}|}|}}~}|~}}{}|}||{}|}|~}~||{}}||{||}}}|}~}|}{||||||}}|}}}~}|}{||}{}}}}}}{}||}||~|{}}}}}|~||}}}|||{|~|||~}|}|}|||{{{||}||}}||}{||||}|}||~}||}||||||}}}}}}}}}|}|}}{||}|}}~}}|}|z}|||}}~{|}}~~}}~||||}}|||||~}||}||}{}|}}~}|}||||{{{|~}}}}}~}||||}{|{}}}~}}}}||||}|}|}|}|~}}||}||||}{}~|||~}}~||}|||||}}}~}~~||||}||}|}~}~~}~}}||}}}}~}~}}~~}}||}|}}}}}}}}}|}~|}}~}~~}}~}~||}}}}}}|~~}}}}}}|{}|}}}}}~~~~~}}|}}||}}|}}}}}}|}{}}}||}|~}}}~~|{}|}{||}}|}}}}}|~}}}}|~}~}}~~~~|}|}}|}{|}}~}}}~}|}|}}|||}|}}}~~~}}|{}}{|}}}||}~|}}|{||||}}}}}}}|||||||{}|}|~|}}||}|{|{|}}~}}~~}|}}||}||}}~|}}}}}|}}||{|}}}|~|}~}|}}{|||}}|}}}}}|{|}|{||~}}}}}}~}}|}}||||||}|}|}}|}|||}{||}}}}||}}|}||{|{|}|}}}}|||{||}}}}~}}~~~}}||||}|}{|}~|~~|}||}||||}}}|}~}}|||{{}}}}}||||}|||}}||}}}|~|}|||}{}}}{}|}~|}~}}}~}{}}}{|~|}}~~}}||}|{}|}|}}}~|}||}||}}}|}~}}}}}}|}|||{|}}}~|}}}}|}}}||}~|}}}~}}~|}}|}|}}}~~~}|}}}|~||}}}}~}}}}~}||}~~||}~}~}~~~~}|}}|}}}}}}~}~}}}}}}|}}~|}|}~}}}}|}|~|}}}}}}}~|||||}|~|}}}|}|}~|}}}{~}}}~}~~~|}||}}|}|}~~}~}}}}}||||}}}}|}}~}||}|~}}}|}}}}}}}|}}}|||}}}|~}}~{}|{||||}||~}~}|}|{||}~|}}~}}}}||}||{|}}}~|}||}|}||||||{||}|}}}}||||{{{||}}}||}{~|||||||||}|{|}}{}|}}{|||}|}}}|}||}|||{|}|||}}}|}}||}|||}|}}}~}~|||||}||}~|}~~}}{||}|}|~{~}|}~}~|}||||||}}}}}~}}{}||}|||}|}|~|||||{|{|}||}|~~}}}}||||{{}}}}}|~~}|||{||}}}}}}}~~|}|{||}|||}~}~~||||{|}}||}}|}}|~~|}|{||}~~}~}}~~~||}}|}|||}}}}}~}}}|}}}}}}~}|~}~}|}|}}|z}}}}~~~~||}}}|}||}~|~}}}}}}||}}|}}}}}}|~}}}{}}|}}|}}}}}}|}|}||}}|}~}}}|}}}||}}|{~}~}}}~}}|}|}}}|~}~|~~}~}|~|||}|}}}|~|~~||}}|~|||}}}~~~}}|||}}{|}}|}|}|}|}{|}|||}}}}}}}}~|}||{|||}}||}}}}|||||{}}||}}}~}|}}||||{|}}}|||~|||}|}|}}}}||}}}~{||||}{}||}}}||}|}||}|}}}}||}||}{}|||{|}}}}}}}~~|}~|||{}|}}|}}}}||||}||||}}}}}}|||{|{|}}}~}|~}}}||||{||}}~}}}~}~|{|}|||~|}}|~}}}|}||||}|}}}|}}|}|{||||}}||}||}|}|||{{}||}}|}|}~|||}}}||}}|}}}}}|}||}}|||}}}}~|~}}|}|}||}}~||}|}}||{||}}}|}~~}}}||||||||}}}}}~~}}}||||}~}}}~||~}||||}}|}~|}}}|}}|~}}~}}|}}}~~~}~}}||}}}}|~}|}~}}|}|}}|~}|}|}}|}||}|}|}~}~}~~}}||}|~{||}~}~~}}|}}}}||}}}~}|}}~}}~|}}|}}}~}~~|}|}}|}|}}~~~}}~}|}}{}|{}~|}|~}}}}}}||}||~}~}|}}}}}|||}{}~}}}}~}}{}||{||||}}}~}|}||}}}||}}}}}|}{}||}||{|}|}~~}~|{|{}}|}|~}}|}}|||}||}||}}}}|}|}}|}|}}}|}}}}~}}}|}|{{|||}}}|}}||}||||}}}||}}||}}||||~}|}|~}}}}}~}|}|}}}}}}|}}~~}|}|||{}|||}}|}|}||}{}}}}}}|~}|}}|}}}}|}||||||~}}|}||||||}~}}}}}~|{|}|{||}}}}}}}}||||}|||}~~~}}}}~}}}|||}|}}|}}~~|||}}|||}}}}~~~}|}}}}}|}}}|}}}}}}|||}}|~|~|}}}}}}||}}}}~}~~}}}}|}}||}}}}~~~~~~}}{}}~|}~}~~~~|}}}}|}}}~~}|}|||||}||||}|~}||}|}|}}|||~~~}}|}}~}|||||}|}}~~|~||}}}}|}~||}~}|}|}}||}|}}}|}}}}}||}|||}}~||}}}}|}{||}|}}{||}|}{}{}{}}|}|}|}}~}||}|{{{|}|||}}~}}}|}}}||}|||}}||{||||{||}~}}}|}}|{{||||||||}}}||||{{|||{}}}||}}|}|{{|}|}}|~}}}||~{|||||{{|~}}}}}||||||{||}~|}|}}|}}|||}}}}~}}|}~}{|||{|{|}}}~~}}}}|{}|}|||}|}}|||}|{|}|||||}|}||||}|{{|||}}||}~|}{|}|{|z|||||}|~|}}|||}|||}}}||~|||{||||}}}|}~}}|{||||||}~~|||}}|{}|||{||||}}~~~|{}{||}|~|}}}}}~}}~}|}||}|}}||}~||}|}}||}|}~}}~}}}}|~}|||}}}~}}~~|}}|}}}}|~}}~~}}}|~||}}}|||}}}}|}|}|||}|~}}}}}||}||{|}}}|~}}~}}}|||}}|~~~~~~}~}|~}||||}~}}~}~|~}|}||}}}~~}}}}~}}}||~}{~}~}}}|}}|}||||{}|}}}~}~||}|{|}||}}}}~}}}}}}|}||}}~~}|}}||}||}||{}}}}}}~}|}||||{||}}}}}}}{|~||||||{}}}}}||}|{|{||}||}}~|||}||}||}|}}}|}}}|||||}}|}}||}}}||||}||}}|}}|}}}}}|{{}~}}}~}~|}~|}}|||}}|~~}}}}~||||||}{}}}~{~|}{|}|||||}}}}}|}}}}{|{{||}|}~}|}}}}}{||}|}}}|~~~~~}{|{}||~}}}}~~}||||||}||~}|}}}~||||{}}|||}|}}}}}||{}~|||~~}}}~~|}|}}}}}}}~}}}~~|}||}}}}~}}}~}~}}|}}}|~~~}~}}~~}}}}|}|}}}}|}~~~}}}}|||}~}}~}|}{|||}||}~~}}}}~}}|}|}|{}~~~}}||}}|}|}|||}}~~}|}~~|}|}}~}~~~|}~~}|~}}}}}~~||}~~~|}}{|}}|}~}}}}~~||}}||~{|}~}|}}||}|}}{|||}}~}~~~}~|}|{}}}}}|}}}|||}}|}|}}||}}|}{}}{|}}{||}}||}}||||||{}|||}}}~}}|{|}||||{}}||}}|}|{}|{{{}}|}}}~}|{|{}|{{||~}}}}}~{|{||}|}||}}~}||||}|}|{||}}||}~}{|{|}||}}}}}}}~|}}|}|}|}}}}|~}}||}}||||}{}|}}}}{{||~|||}}}|}}||}}|}}}||~|}||}}}~}}}}}{||}}}||}~}||||{}}|~~|}~}~}|}||{|}|}|{}}~}}|{|}|}|~}}|{}}}}|}{||}}~}}}}}~~}|}~|}}}}}~}}}}~}{|}|}}{}}~~}~|}||}|}|||~}}}~~}~~|}~}~}}~|~~~}}}}|~||}}}}}}~}~~}}|}|}}}|~}~~|~~}||||}||}|~~|}~}|||}||{{|}~}|~}}~}|}}|}}|}}}}}~}|||}{||{|{}}}}}~~|}|}|}}||}}}}}}~}||||}~|}}||}}}}{}}{||{|}|}}}}}}{|}||}}{||}||||||{|{{}|{}||~|}}~|||{|}||}|~}}}~||}|{{||||||}|}}|{|}}|{{{|}}}|}}}||||||||{|||||}|}|||}}{||||~~}}|}||||||||{~}|}}}}||{||||||}}}|}|||}|||{{}}}}}|}~}|}|}|{|}}}||~}}}}}|{||}{|}}}~{}|{|{||||}|||}||}}||||{|}|}}||}}|}|}|{}|}}}|}|}|}|||{{{|{}}}|}}}}|}|}|||{}~}||}}}||||}||}}|}|}|}|}||||{}}~|}}~~~~}{||||||}}~|||}~|{|}||}|}~~}}~~~}|}}|}|}~{~}}}}||}}}||||~}}~}}~||||||}}~}}}}}~|{|{}|||}~}}}|}}||||}|}}}|}}||}~}|}|||}|}}~}}~~}}}~}}}|||~}}}}}}}|}}|}||}}}~}}|~||}}{~||~}}|}~}~~||}|||}}}}|}{}}|||{}}}|}}}}}~}}|}|}|}}{}{~{|~}|||}||{}}||}|}}}|||{||||||}}||}|}||{|||||}||~|}}~}{||}|}{|}|}|}|}|}||}||{|}|}|||}}}|||}||}}}}}}}{|{||}{|||}}||~}}|}||{}|||}}}}|~|}{}z||{|}{}~||}~||{||||{~|}}}}}~|}}||{}|||||}~~}||}{{|||}~}}|}}}||{|{|{}|}~}|}||}||{|||z|}}|}}}~|||{}{||{~}|}}|}|}|}}}}|}}}}}}}}}|{|}|}|}}|}|}~~~||||||||}~~~}}}}||{|}|}}}}~~}}~}{|}|}}{}|}}~~~~}}}~|||}}|}}~}~~}}|}}|}~}~}}}}}|}}}|}|~}}}~}}}~}|}|||}|}}}|}}~}}}||~~}|}}}}~}}|}|}}|}{}}|~~}}}~|~||}}|}|}||}}~}{~}|~|}}|}}|}~~}|}}||}|}~|~}~~~}|}||}}}~~}}}}}}}{|||}|{||||}|~~}|}}}|{|||}|}~|~|{|{{||}||}~|}}}|}}|}}||}}}}|}}}|||}|}{|}||~|}{}}||||||}||}}}||}|||~|}|{|}}|||}}}||||||{}}||~|~}|||||}|||}}|}}~~||||||{{|}}}}}}}}||{}}|}}}|}~~}}||||}}|{}{~~}~~~{}|||{{|||}|}}{}||}}||||}~}}|}|||||}|||{~||}}||}~|{}||}|}}}|}}}~||||||}|}~{|}}}}|}||}||||~~}|}}~||}}}|}||}}|}}~~}|{||{||}}~}~~}}|||||}|}|}~~~}}}}|}}}~|}}~}}~}~|{}}}|||~}~~~}~~}|}}~}}|}}}}}~~}}~}|}|||}}~~}~~~}}~|}|}}}}}|}}~}}{|}}|||}}}}}}}~}{}|}|}|}}~~|}~~}|}|||||}}~~}}~}}}}}}}|{|}}}~~}}}|}|||||~}~}}~~~}}}|||}}||}|}|~}}||||||||}}~|~}}}|||||}|}||}}}}}}{|}||||}||}}|~}}||||}|||}}~}}}}}|||||}|}}}}|~|~~||||}|{||}~||}~}}|||{|{}||}|}}}}|}||||||}}|}}~}~|{|{|}z|||}|}}|}||||}||||~}}}}~}{||||}||}}}}|~~|}|{||||}}~|}}}~|||{|~{}|||||}}~|{|||}|{|||}||}|}{|||||||||||}}|}{}|{}||}~}||~~}|}|}|||{}~||}|}}||||}|}|{}|}~~}|||}|}}|}}|}}}}}}}|}|}|{{||}}~~}~}}}|||||}}~}}~}}}}}}}}||~|}}}}~}}|~{}|||}~}}~}~~|}}|}|||}|}~}}}}}|}|}}}}|}}}|~}~}|}|}}||}}}~|}}}}||}}|}|~~~}}~~~~}|}||||}~~~}}}}}||}}|~~}~}~}~~||}|}||}}}}~}~~}}|}||}||}}}}|~~}}||~{}}{}}}}}}}}|{}}|||}}|}|~~|||||||~|||||~}}~||}~||||}}}}~}}}}||}|}}{|}|}}}~~~|}{}||||~|}}}}}}||}|}|||}|}}}}~|~||}|{||}}}}{}}}{||||}||{|}}~~}|||||{}}||}|}}}}~}}||||{||||||}~}|||}|}{}~}}}}}{}}|||||~}~}~~}}||}||{|||}~|}}}}||}||||}|||}|~}}|||}||}}|~}|}|~}||}}||}}}}|}|}~|||||{{|}}|}}}}}|||~}{||}~}|}~}}|||}|}}|}}}}}}~}|}}{||{|}~}~}~}~|{}{}}}|}}~~}}}}}}|}|{||}~~~~}~}|||{}}{|~|~}~~~||}|}}}}|}~~}}}~}}}}}||}||}}~~}|}{||}}|}~}}}~||}||}|}|~|}}}}}}||}}||{}}~~}}}~~}}||||}|}}~~~}~~}}~||}}}}|}}}~}}|||}||}|}}}}|~}~}||}}|}}|}||}}~}|{||}|||||}}}||}|}|}||}||{|||~|||||}{{|}}|}}~~~|}||||}|}}}}}}|}|}|}||{}{|}|~}}|}|}||{||}}}|~}~|}}}|{||{{|}|}}}|}|{|}|}}|}}}}}}}}|{{}||{z}|}||}|}~||}|}}{}}}}|}}~}|{{}||{}}}}}|~}||{{|{||}}|~}}}}}|||||}}{|}||{}{|}}}|}||}}~}}}|||}}{}||}}~|}~||}{|~||{||}|}}}}}|}}}|||||}||}}|}}{}|}}}}|~}}}}}}}|}||||{||}}|}}}|}}{}|||}|~}}~}}}}|{|||||}}}|}~}|}{}}|}|}||~}~~}}}}||}|}~~}}~}~}|}}||}}}~~~~}~}|}||}||||}}}}}}}|}|||}|}}~}~}~}}}||~}||~}|}|}}~}|}|}{||~~~|||~}}}|}||}}}~~}~|~}||}||~}|}}}}~}~}~}~}|}{|}~~}{~}}}{}|}}||}|}~}}}}{|{||}|}||||~}}}|}|{|||||~}}||~}}||||{|}}|||}}||||||||{{||||}}|}||~||||{}}}}}}}}|{}|||||}||}|||}{|{||{|}}}|}|}}}|||}}}||||}}}}}}}||}|||{}|}~||{}}||||}||||~~||~~}|}||}}}}}}}||~||||}|}||}}|||}}}|}|{|||}|~|{~|}|||||{{|}}|}|}}}}{||{{{||~}}|}}}|{||{}|{}|{}}||}||||}|||}|}}}}}~|||~{{|||}~||}}||||}||{}}~|}|}||}||{|}|}}}}|~}}}}||||}|}~~}~~}}~}}}}||}}}}}}}}}}|}{||}|~~}~~}~~~}}}|}|||~~}~}~}|||}||}}|~}}}~~}}|||{}|}}|}|}}~}|}||}{{|}}}}~~|}}|}~}||{}|~}}}}}~}}}||}|~~}}}~~}|}~}}|||}}|}}}}~|}}}}||||}~||}~~}|}||||}}}}~|}~}|{}}}|}|}}}{~||}||}||}|}||}}}}}}||||}|||}}}}}}}}||||{||}}}}||}}||}|}||||}||}|{|}|{|{{|||}}}}}}}||||||{||||||}}}|}|}}}||}|~}~}}}}|}{{{||}|}~}~}|}|||{|}|~|}}||}|}}|||}|{|}~}}~}}|}}||||~|}}}~}}|{~|}}{|}|}||||~||}||||||}}~|}|}|{|||||{{}}}|~{}}||||{|}|}||||}}|{{|}|||}|||}|||}}|}}|}|}}}||}|}}|||||}{|}~}}}~~~}}|}|||}|}}}}}}}~}}}||}}}}}}~}}|||}|}}|~}}}}~}~~|}||}|{~}}~~~}}|}~}}}}}|}~|~}}}}}}}}|||}}~}}}~}|}|||}}|}|}}}}}|||}}|||}}}}~~}|}}~}}||}}|}||~}}|}}}|}|}}~}|}}}}}~{}}||~}~}~~}}|}|||||~}}}}}|~|}}}}}|||~}}~}}}}}|||||{|}}~|}||}|}|z||||~}||}}||||||{|}|~}}}}}}||}}}|{||||}~}}|}}||}|}|}|}|||}||||||||}}}|}|}|||}{}|{||}|}}|~}}{}||{|||}||}}}}||||{{}|}}|}|}}||||{||{|}}}~}}}}~|||{{||}}}|||}~|||{|{|}|}}|}}}~}|||{||{}}}}}}}}||}}{}||||{}}|}}}z|||||{}}||}~||~|}|{||{|}||~~}|}{|{}{}||~}{}|}~||||{}|||}}}}~}|||||||||}}}}|~~}|~}|}|}}}}}|}~~~}||}|||}}}}}}}}}}|~~|}|{}}~}~~}}}}~}}}||}~}}}|~}}~}}}|}|~~~}|~}}~|||||||~}~}}|~}|}}}||||~|}|}~~}||}}||}||}}~}~}}{|{||||}}}}}}}}}||}}}||}~}~~}~|||}||||{}}}|}}}}}}}||||}}}}~~}}}}|||}|{{}}||}}}}}|||}{}||{|}|}|~|{|||{||||}|}}|||||{{|{|||||}}|}|||||}{{|}}|||}}|||{{|{{}}|||}}}}{||||{|||}||||||||||{||}~|}|}|}}||{{|{{|}|}}}}~||{{||{{}|||}}}|}||||||{|{}}~}~||||||||{}|}}}|}}|{}|}|||}|||}}}}{}}{||}}}{|}|}|}}}}{|{|{|}}|}||{||{}{||||}}|||}~}|{}||{{|}|}||~~||}|||||}~}|}}|}}}{}||}{}}}}}~|~}{{{{}||}}|||}||}~}{||}|}}}~}}~~|{}||||}}}}}||}|}|}{||||}}|}}|}}||}||||}}}||}~}}|}}}|||}}}~}}}~}}}{}||||}|}}}}}}|}|||}|{||}}||~}}|||}}{}}~|}}}}}|}}}|}|}||~}~}~~}}||}}}}~}~}}}}}~}}||}|}}}}}}||}{|||}}}~}}}}~~|}|}|}||~~~|}}}}}||}{||||}}}}}~}|}}||||{}||{~}}|}{{}||{|||}}}|}}~}|{{{}{}}}}}}|}}}|||||}}||}~}}|}|{||||||}|}|}||}||||{||}}}}}}||||||}||{}}|}~}~}|{||||z{|}}||~}|}{|}|}|}|}}}}||}|{||||||}}}||}}~||}|}{}{||~~}~}}|||||{{||}|||}}~|}||}|||}}}}}|}|}|}|{{|{}~|||}}}}}||{|||}~|}}|}||}||||}}|}|}}~}}}}||||{{}~}}}~|}}{}||}}||}}}}|}}}}|{||{||}~}}~}~~||||}}}}}|}|}~}~}}}}|}|}}~}~~}~|}}}}}||}}|}}}}~|||}|}}||~}|}~~}~~|}}}}|}}~~}}}}|}|||||}}|}}~~|}}||||{}||}~}}}}{|{|||}|}}}|}}~}}|}|}|||~}}~}~~~}||}}}||}~~}}}}~|}||{}|}}}}}}}}~}|}|}}||}~}}~}}~||~||||}|}}||}|}|}{}{||{}|}|}~}|}||||||{|||~}}}|~|||||{|{|}}}}}}||{||{|{}|||}}}}}||||{|{|{}}}||}}}}}||}{}}}~|}~|}{{|}|{||||}|}~|}||||}|{|}|}}}}}||}|||{{|}}|}|}|}||||}|{|||~|}}}}||||{||}}}}}~~}||}||{|}|}||}}}}{|}|{|||}}|||||}}|{}||{|}||}||}}||||||{|}}}}}}~}|||{|}|{}~|}}~|}}}}}||||{}~}}}}}|{}}||{|}~|}}}|}}|||||}{|}}~~~}}~{}}~||}}|}}}}|||}}|}|}|~}~|}~}}||}||||~~~~~}~}}}}||||{}~}}}}}}|}}||}}~}}~}}}}}||}|||}}|}}|}}}||}}|||}}}|}|}}||||}||}|}}~|}}}}|}}|||||}~}}}~|||~||}|}|||}}}}}}}}||||}|}}}}~~}|}|||||||}}}}|}}|||||||||}|}|~}}}|||||}|}|}||}}||||{}|{{{}|}}}|}}{|{}||||}||}|}}{}}||||{|}~}|}}}|{||||||{}}}}}}}||}|{{{|||}||}}||||{~|{{|}}|}}}~|}}{{{{}{}}|}}|||||||||{}}}|}}}~}||{}|||}~}}~}}}}{|||||{}|}}}}}}}||||{}|||}}|||}|||||}{~{}}}{}|}|||{}||{|}||}}||~{|}|{||||}||~|}||}}}}{||}}}}}}}|}|}|{|{}}}}|}}}|||||}||}~}||}}}||}|||||}}}}}|~~}||{{|||}}}|}}}~}|}|||||}}}|}~}}}||}}|}}}}}~~}~}}}}}}|~|}}}}~~}}|}|}||}}||~}}}}}||}||{|}||}}|}~}|{}}||}~}}|~}}||{|}}}||}}}~}|}~}}}}}|||~}}|~}~~||}|}|||}|}}~}|||||||}|}~}~|~~~}{||{{}|~|}}||}}||}}{|||||}~||}~}|||z|}{}||}|}}|}|{}{||||{}}|}}}|~{}|||||}|}}||}|}}|||}}|}||||}|{z|||}|{}}|||}|}}}}|||||{}|}||||{{|||}{||{}|}}}|}||||||||}}|~}|~|||||}||||}||}~|}}||}}}|||}||~~~|}||}|~|||}}}|}}||||||||}|}|}||}||}||||}|}}}|}}|||||{}|{|}}}}}~|}{||{}|||}||}}|}}|||||{|~}}}}}|}{|}}{{|||~}}~~}||{|{||}|}~}}|}}}}|||}|}|||}}~~|}}||}}}|||~~}}}}}}}~}|{}}|}}|}~~}|}|||||}}}}}~~~||}}||}|}|~}}}~~|}}|}|}}}}}~}}}}}|}||||}}}}||}}|||||}|{|}}~}|}}}|{}{}{{|}}}}}|}}}}}|}|||}}}}}~~|}}|~||}|}}{}}~~|}||}{|||}|~||~|~}||{|}}|||}{}}}}}{{|}||||{}}|~|}|}}}|}||}|}}}}}||{}||}||}|}}}~|}{}}||||{}||}}|}}|||{{||||}}|||}}|||||||}||||}|}}|||||{|||}}}|}}}||||||||{||}}}}}||}||||{|}}}{}}}}{|{{}}|}}}}|}~~~{{||~}|}}}}|}}}|||}}|}|}|}}}}|}{{}|{||{|||}}}|}{{|{{{{|}|}}|}}||||}||}|}||{|~}}}|{{|||||}||}}}~}}}||}|||}|||}||}~|||{}||~|}|~|}||||}}}{|}}}||}~~}|||||||}}~}|}~}||}|||}}|~~}~}~}|}||||}}}}|}}~}|{}||}}}||}}|~~}|||||}}{~~~}}}}}{}~|}}~||}}}}~|~|||||}|||}~}|}~||}||}|}}}|}}}}~||{|||{{||}}}~|~~}|~|{|}|}}}|}}}}}}}|}||}}~}~}}}}{|}~||{|}|{|}}}~}||{||}|}|||}}|~}||{|||}|}}~|}}|}{|||{||{}||}}}|{|||||||||}}}}}}||||{z{{|}}|{}}~|{||{{||{}}|}}}}|||}|||||||}}|}|||}{||{{|}}~}~||}{||||||||}|||}}}{{}||{|}|}|}}~}}|{{|||{||}|||}||}{{|{|||||}|~}~||||}|{{|}}}}}~~|||||{{||{|}|}|~}}}|{|{||}|}}}}||{{||{|||||}||}}||{||||{{}|}||}|{}{|||}|}}|}}}|}|}|{|||{}|}}|}|}|{||||}|||}||}|}|}}||}||}|}}}~|}|||||}|}}}}||}}}}||}||||}}}~~}}}}|||||||}}~}}}}}|}}|||}}}~|~~}~~}|{||}}|}|}|}}|}}}|||}}}|~}}~|||~|{|{|||}}}~}}}}|}}}|}|}|}}}~}~}}}||}||}}~|~~}}}|~}|}|}}|}|~}}~}|||{|}~~}~}}}~}}}|||}|}|}~}~|}}|{}}}}|~}}}}}}}||||||{{{|}}}}|}|~||{|{||}}|~|}}~~|||{}{|}|}}~}}||||||{||||~|||}}|||||}~||}}|}|}|||{|{{||}|||}|}}{|||}|||}}~|}~}|||{||||}}|}|~||}}|||}||}}}|}}~}}|||}{||}~}|}}~~|}||||}|~}}}~}}~|}}}|||||}{|}}}}||}||}}||||}}}}|||{}{}||}}}|}}}}||||||||}||}}||}|{}}{|||||}}}}}}|{}||{~|}}}|}~|}}|}{|||}|}}||}}}}|||}}|}}|}}}}}}|{|||}}||}}}}|}||||}||}}}|~|}~|}|}|}||}}~}~}~~~}|||}|}||}}}~}}|}}|||||}}~}}~~}|||{|{{}}~}|}~|~|{{|||}~|~|}}}~|}||}||{}}~|}}~}|}||||}|}}}|}|~~}}}}|}}}~~|}}~|~}}||{}}}}}~|||}~||||{}|||~}}}}~}||||}}||||||||~}|}{{{||{}|}|}~}|}|{||{{}||||}}~}}}|||||{|}}|}}|{|}|||||||}|}}|}}|{|||||{|||}|||}|{{{|{|}|~|}|}|||||{}{}{||}|}|~{|||{{||{|}~}|}}}|||}||}|}}}}}}}}}|{|||{}}||{}}|~|||{||{{}}~||}|}{{||{{||||}||}}}|{|{||}|}~|~}|}}||||||{{{}}||}|}}|{|{|{{||}}~|}|||||{|{|}|||}}}}|||}||||~}||~~}}||}{}|}}|}|}~}}}{||}|{}|}}}|}~|||}|{}||}~}}}}~}}{{||}|~}~|}|}}}||}||||}}}}~~}}{}{|}|~|}}}}}}|}}|}|}}||}||~}}}|{||}|||{~|}|}}|}|}||}||}}~}}}}}|{{||}|}}|}|}}}}||}|||||}}~}}}~}||}~}}||}|}}~~}}|||||}||||||||}~}|}}}|{|}|~}~}~}|{|}||{|}|||{|}||}|{{||||{||}~}||}|}{{||}|}}|}~}||{}{{|}|}}|}}|}{|{||{||}}|}}}|}|{|{{{|}|||}||}}}}|z{|||}}|{|}}}|{|{|}{{~|||}~}}||}|}||{|||}|}|}}|{|{}||||}}|}}}}}{{}{|||}}}}|}~||||{{{|||~|{}}}}|{||{|||||}}||~|{}{|{||{}|}|}||}||}|{{{|}|}|~}|||||||||}|||}|~}{{|||{|}|~{}|}|}|}}||{||}}}}|}}||||}||||}}}|||~|}}|{||{|}}}}||}~||{{||}}|||||}~|}|}}}|||~}|}}}|}}}}}|||}}~}||~}~|}||}|~|}~~}~}~}}}}}||}||~|}}~}~||}}||||}|}}}}~}}|{|}||}}~}|}}~}|{|}}|||}}~}}}~~}}|~}}||~~}~}~}}||}|}||~}}}~}~}}|}||}}}}}~}}~}~|}|}}}|}}}}}}}~}}|||}|{}||}}|}}|}||}|{}}|}}||~|}}{}||}||}}}}}}}~||||}}}|||}}|||}}}|}||{|}}|}~}}}}||||}{|{}}|}}}}}}||{|}||}|}}}~|}{|}|||z}}|}~}}}}||||{||||}|}~|}~}|||}|{}{}|}}}}}|||||||}||}}}}~|}|{|{||}}}}}}}~}}||{|}||~|||}|}||}||}|||}}||~}}}|||{||||}}|||}}}|{{{||{}}}|~}}}{{||}|}|}|||}}|~||{||||{}}}}|}|}||||}}||}}}|}|}}|{{||}||{}|}~}}~}}}}|}}}|}}~~}}~}|}}||||}|}}}}}}|}}||||{}||}~~~~}|||}}}}~~~}~~}|}~|}~}|}|}}|}}~}|}|}}|}|}}}|}~||{||~{|}}}}}~}}}|||}||{|}}~|}~~~|}}|}|}|}~~}}}~}}|}||}|}}}}~}}}}{||}}||}|}|}~}~}||{|}{|}}}}|}|}|||{|}{{||||}}}}}|||}{|{|~}}|~|{}||}||||}}}}}}~}|{|}{}|{||||}}|}|}}||{{{}~}~}|}}}|||}||||{||}}}}||||||||}||}}}}}}|}{||{{}||}}}}|||{||{||||}}|}~}}||}}|}{|}~}}}}}}|||{{{||}|}}|}}||||}||}|}}~|}~}}|}||||{||~|}|}}|}}}||||||}||}}}}|{}|||||||}}}}}|||||||{|}|||}}||||{|||{|}||}}|}|||||||{|}}||}}~|||}||||}}~|}|~}}||||{||}}}}}}}}|}{{||{}~}}||}|}}|||||}|~||}}}|}}|}|}|}|}}|~}}~}||}|}|}||}}~~}}}||}|}||{|}}~~}|~||||||}|}}||||}}||||}}{|}|}|~}|}|||||}}}}}}|}~}}}}|}}|{|~~}~|}}}}}|}|}|}}}~}}}|}{||{|||}|}~|}~}||||{||~}}|}}|~~}|{|{}||}}|||}}}}|{|{|||}}}|}|}}~|{|{|{}}}}|||~}|{|}|{|||||{}|}||||||||{}}|}|}~}{{}{|}|||}}||}|||}|||{||}}||~}}|||}{||||}|}|}||}||||||||}||||}}|||||}}|{}||}|}}}||{{{||z|}|}}}}}|||||{|||}}}}}~|||||{|{{}|}~|}}}|}}||{{}|}|}|}||||{{}|{||}|}|~~|||||||{||}||}}}}|||}||{||}}}}}}}|||{{{|{}}}||}}}|||||||||}}}}}}}||||||||~|}~|}}~|||}{}}}}}~}}}}|}{|}}|||}}}|}|}}||~~|}z|}}}||}~}}|}|}||}}}~|~}}}}|||||}}||||}}}}}||{|}|{||}|}|}}||||}|}|~}}}}|}}|}}}}|{||||}~~}|||}}|}}|}~}}}~}}}|}||}{||}}~~}}}||}{{|||}}}|}}~}}||}{{}}}}~|}}}}|||{|||||}~}}}}}}|{|||||}||}}}||}}}{|||||}}}|~}}|{||}|||}|}||}|}|{|{}||{}|||}}}||z}|||{{|}}||||||||}}{{{|}|}}{}}|{}}|}{z}|}{~|}}}{}|{{}{|}}||}}}|{||{|||||}{}}}~|||{|}{||}}~|}}~||}}{|{{}|}~|}}}||}|||||}|}}||}}||}|||{||}|||||||{|{|{||||||}|}}|{||{}{{}|||}|}|}||{{|}|}}}|}|}}|}|}||}{{}~|}}}}|||||||{||}|}~}}~||{}{||}|}}~}~~|||}}||||}~}}~}}}|}|||||~}|}}{|}}}}{||}}||}}}}~}}{}}}||||~}}}}|}|}}|||{}|}~}|}|~}|}{||||}}~~|}}}|||}}}|{}}|}}||}|{{||||||}}~}~}|||}|{|}}}~~}~~}}||~}|}}}{}}~~}~~}|}||~}|~}}~||}}||||||}}|||}|}}}|{|||||||~}}}}}~{}{|}|||}|}|||~}||}}}|{||}}}}}}||||||}|{||}}}||~||{||}{{}|}}|||}}|||||{|{||}||}{}|||}{{{}}~||}{}}||{|||||}}}}}|}|||||}|{||}}~}}|}||||}|||}}}|~}|~}||{||{}|}}~}}{||||{|}}}|}}}}}|}}}z}{}|}}|~}|~||}||}{}||}}|}|}|{|||{||}|~}|}|}|||{||||}}}|}|}~}||}{{||}}|}}|}}|||}||||}||}}~|}}{||}{}|}}}|~|~~}{|{}{}}}||~~~~~|{}~}}}}}|}||}}||}|{||}|}||}|}~~}}||}||||}}|~~~}|}}}|}||}}~|~~}}}~}||}}{}~}}~||}}}||}|}|}|~}|~|}~{}}|||}}}|}}|||||z}}{|}|}}}}}}|}||{}{|~}}}}}}}}{}||||}{}}}}}}~}}{||||}}}~~}}~}}}}|||}|}}}}}|}}|||||}|}}||}}}}}}|{}{{{|||}{}|}}}}||~}}|~|}}|~}~||||}{|||}||||}}|||{|}||}}}|||}||{|||{|||}}}}}}|||||}{|}}|}||||||{{|{|z|||}~}}~||}||||{|||||}~}}|{|{|||}}}}|}}}|}{{||||||~|}}}~}||{|}|{|}}|}~~||}}|}|}|}}}|}}}}|||}|||||}|}}|}~||{||{||||}|}~}}|{||||{{}|}|~~}}{|{|}||{|~}}}|}}|}}}{||{|}}||}}|}|{}||||||}}|}}|}|{|}}|~~|~|}}~~}|||||~}|}}|}}}}|~{~}|||}|}}|~}}||}||}|}||~||}~}||}|~|}}~|~}}}}}}}|}|}||||}||}}||}}||||}|}{}~|}||}}||}|}}|~~{}||||}{{}}|~}}}~}}}}}|||}}}|}}}}}|}|}}|||}}}|}~}}||}{}}|}}}~}}}~|}||}}|{}|}}|}}||||}|{|||~|}}|}}}{|||}}|}}}|}}|||||}|{|}||}|}|~|||||}|}{||}|}||}||}||||||||}}|}}|||{|||}||}}|}{}|||}{{{||||}}|}}}{||}}|||~}}}}|}{}|||{||||||}|||{|{|{}|{||~}}z}}||||}||||}}}}|}~}|}}|||{||}|}}~}|||}{{{|}|{|||}}}|||||||}|{|}~}}}{||||||||}|}|}||z{|{{|||}|}|}}}|}|{}{||}|||~}~~|}|}|{|{{}||}}}}|{||{}{{||}|}}}}|{|{||||}||}}}|~}||}||||{~~}~}}}|{}}|}|||}}~}~||{|}|||}|~~~~|}~}}|}}}}}}}}}}}}}~}}}}}}{}}|~}}}}~}|{|}}}||}|}}}|}|~|}}}{||}|}~}}}|{}|||{|}}}}|}~||}|||}}}}|}}}~~~|{}||}||}}}}|}~}||}}}|}}|}}}||~|{{}}|}|||}}}}}|}||}|}}|||||{|}}}}||||||{}|}}|~}|}|}}z{||}|}}}}}}||{}|||}}}}{|}}||||||||{}||}|}}}{|||{{|||||||}||||||{||||}|}}||}|||||}||}||||}}~|z||{{{|}}}}{|}}}||||}{||~}|}}||}{{{|{||||}}}}~~|}||}|||}|}}}}}|{|}|||||}}}}|}}|{|}|{|||{}|}||{||{|}z|||||||{}}}||{}{|||||}}}}~~||{{{{{{|}~||~|}||}|||||{|}}}}}}|{||||||}|}|}|}}}||}|}{}|}|}|}|~|{|}|}||}|}|}}}}}|}|||||}}}~}~|}}|~|}}||}}~}~}~}}||||}}|}}}}}}|}|}||}}}{||}}~~~|}||}}||}{|}|}}||||||||}|}||}}}||||{|{||||}|~}|}|||}|||||||}}~}~||}|||}{|}}|}~~}|{|||||{|}}}}|}~|}|||}|||}}|||}}||~{{}{||}{{}{}|||}||{}{{}}||}|||{{|{{||}||}|~~}}|}{|{||}}}|||{}|||z|{{|}|}|||}|{{|z|||||}||}|{}||||}|{{|||}|}|}|{{{||{{}|}|}|}}}||||{}{{||~||}||{}{||||||~}}|}~|{|{|}|{|}}~}||~|{{{{|z|~}||}}}||z|||z{{{}|}}{}}{||{{{||{|}}}}}|||{}|{||{||{|}|||{{}{||{}|}}}}}~|{{{|{{{|||}}|{}||}}|}||||}}|}}}|{{||}|}}}}}|||}}}||}||||||}|}|}}|{|{{|}||~}}|}~||}||||}}}~~{}}~||{||}||}||}}}~}}}}~~{||}}}}|}}||}|||||||}}}|}|}||}}||||||{|{}|}}||}|}{|}}}}}}}|}||||{{|}|}}}}}}}|}|}|||}}~}}~}}}|}{}}|||}}~~|}}}}{{}}||}|}|}}~}}|}}|||}}|||}}~}|}|||}||}}|}}~}~||||}}{|||{}|}}|{|{||}||}}~}|}}}}|{|||{||}}|}}}|{|||{{||||}}}~}||}{{|||{||}||{||||{|{|||{|}}~|}||||||}|{}}}}}}|{{}|{{{}}}||}}}}|||||||}|}||}}}||{||}|{|}}}~|~~|~|||||||}}~}}|}|}{|{z|||}|{||}{|{}|}|||~}||}}||{||||{{}|}||}}~|{~||||||}|||||}||||{|{{|}}}||}}}|||{|||}}}}}}|~||||{|||}|}||~}~||||}||}|}}}~~}}}|}}|{||}}}}}~}~}||}||~}}|}}|}~~|}~}||}||}}}}}}}}}|||~}||}}~}}|~}}}}||||}~}}}}~~}|}|}||||||||}}|{~|}}|}|}|~~}|||||}}||z||}}||~}}}|||}|||}}}}}|||||}}{|}}|}|}~}}|||}}|||~||}}}}|}||}||{}|}||}}||{|||}||}}||||}~}|{||||{|{}||}||}{||{||{{|||}}|}{||{||{}}|}||}|}{||}|||||}|||}|}|{}}}}{||}|}|}}}|}||{{z|||||}}||}|{}|}{{|||}}}}|}|||{||{{||}||}}}|z||}{|||}|}|||}{{{|}|{|}}|||}~|}|||||{~}}|||}}}||{||{|||||}|~~|}|{|{{||}|}|}{|{|}||{|{{||{|}}||{|}{||{}~}|}}|}|{||{|{{}||||}{}{}|||{{{}}|}|}}||{||}{|||}}}||}|}|||||||||}{}~}}}|}||||}||~}}}}~|{|}}|||}|}}~}}}}|||||||}}}~~}}}||~|~}}{|}}}~}}}|}|}}}}{|}|}}~~}|||{{|}}}}}}}|~}||||}}}}}}|||~}~||||}{|||||}|~}|}}|||||}}}||}}~}}~|||||}}}}}~~|}||{{||||}||||}}}|{||}|||}}{}|}||z}}}}||}|}||~}}||||{|{||}||}}}||{|||}||}~}||~}}{|{|{{{|}|||}}|}|{|}||{|||}||{}||{{z{}{{|}|~||}||}|{{{||}}{}||}||{|{|{{z}|||}}}}{{{|||||}|}}}}|}}||{}|||}|}|}}|}}||}{|||}{}|}|}}|}||{||||}}|}}~}}||{|{}|||}}|}}}|z|{|||{}}{}||}}{|||}}|{|}}}|}}||{{|{{|{||}|}}~|||}||{||}}|}}}||||||{|}||}}||}}||z|}{|||}}}}|}}|}||{}|{|||}}}}}}}{}|}|||}}~}}}}}}}{}|}{|}|}|}|~}|}|}|}{}~}~|}}}}}{||||}|}}|}}}}|||}|}}}|}}|~}}}|||}}}||{}~}}|}}}||||}||}||~|~}}}}{}||{{|||}||}}}|||~|||}}~}||}}}}|}|~|||}}}}~}||}|}|{||||}|}|}}}}|}{{||{}~}}{}||||||||||}}}||}||||||{{||}|}|{~}}|{{{z{||}|}}||{}{z|||{{|||||~|}~||{|||{||}}}}}|}||{||}|||}|~{}|||{|{{{|z||}|||||{{||{}|||}|||~}|z{|||||{|}||}}|}|||||}{{||}}|}||}{|{||||}}}~}{~}|{||}}||}}|}}}}|||||||{|{|}}|}}}||||{{{||||||||}|||||||{{|}{|}||}{}|{}|{|||~}}}|{}}{|{||||}|{}}~||{|{{|{|}~||}}}}||}{||||}}}|}}}{}|{|{|||}}}|~}~}||||||}|}}||~}}}{}}|||}}|}|}|}~||}||}|}}}|}}~}}}{}}}|}}}|}}}}}~||}{}|}}|~}}~||}}|}|}}}{||}|~}}|}|||}|{}|||{}}|~}|{{{{|||}|||}~}}||{|||||}~~}}~||}~}|||}|}}}}}~}}||||{||}}|||}}~|}|}|}|{}|}|||}}|}{||~{{|}|}|}|}|{|~|{|||||}|~}|}|{{{{{|}}}}}}}}|}||||}||}}}|}}|{|||||{{}}|}}||~{{|||{||||}|}|}|{|}|||}{||}}|}}}||||}||z||}{}|~{|{}|{}|z}|}||}}|||||}{{{}|}}|||}|{}|||}z~}}|}{}~}{|||z||}|}||}~}|{{|{{||{|||{|}~}{||}{{{|{{}||}|||||{{||||||}}}|||{|{|{||||||||~}{||{|}|}}||}|}}}}|}||{||}}}}}|||z|||}}||}}||}|~}||||||{}}|}|||}|}}|{||}}}|}}~}}|||}||}}}}|}}}}~|{||}|||}|}}}}|}|{|~}}}{}}}}}}}}|||}||}|||}}}}~}}{}||||}||}}||}||{||{{}}}}}}}}}|}}|}{||}}}}}~~}}}}}|{||}}}}~}}||}|{||{}}}}|}}~~|||||}|}|}}|||~}|{{|}|}}~}}}|||}|||{}||{{}|||}|}{}|||{||{|}|}}~|||||{||}|}}}}}|~||||||z||}}||}}}{}||{}|{}|||}|}}}{||{||||||}|}}|{|}||||{}}|}|~}}|}|||||}~{~}}~}}|{}}||}|||||{}|}}{|||{}{}}}}}|}}}|||||}|}|}|}||}{|||||||||~|}}}~{}||{||||{}||}}}||}||{|||||||}|}|{||}{}}}|}}{|}||{{|{||||}}|||}}{||{|{||}}}|{~}}{||}}{|{}||}~}|}~||}||}{}}}|~}}}}~{||{~||}}}}{}}}||}|{}||}}|~}~|||||||{|}~}||~}~|}}}||{}|||}||}}|}|{||}}}~}|}}}}|{||||||}|}}~}}||{||}{|}}}|{||}}}|}}||||}|}|||||{}}||}|}}}}}}}}||}{}~|~}}~}}~~}}}||}}}|}|}}}~}}|}|~}|}}|}|}~~~{||}|}}|}~|}}}|||}{||||}||}||}}~}}|||||{|}~}|~}|}{||{|||||}~|~}}|||}}|||}}}~}}}}{|||}||||}|||}}}|{|||||||||~}||}||{||}{{|}}}}}}}}{{{||||}|}|~|}||{{{}||{|}|||}|}|||||}{{|}}|}~}}~}}||||||}|}}}}~}|{}||||||}}|~}}}||}||}}||}|}}|~|||{{}}|~||}||}|}{|}|}z}|}|}|||}|||||{}|||}|}|||||||{}|{|}}||}}}}|{{|}||}}}}}}}}{||||||{||}|}~|}}|}}||}|}}}}}}|}}|}|||||}|}}~}}}}}||||||}|}}|}}}||}||}|}}~}}|}~}||||~}|}}~}|}}~~}||}}||}||~}}~|~}}|{}{|}}||}|}}~|{|||{}{|~}|}|~}|||||||||}|~}}||}}}}}|}||}}|}}}}}~}}||}}}{}~}}}|}|}{||}|}}}|}~}~|||}}|}|}}}|}|}}|||||}|{{}}}|{}}||{|||||||}}}}}}}|{{{|||||}{}~}}|{}||}{||||{}||}|||{{}|{||||||}~||}{{}||||||}|}}|}|{||z||}|}{|}||}||}}|{}|~}}}}}}||||{|{|}}}}}}||||{{|}{}}}{}|}}|{|{|}|{}}}}}|}~|{|||{||~{}{|}}~||}||{}|}|~}||}~|||{||}|}}|}|{~|}}||{|{||}|}|||}}{{||||{|||||}|}{}|||}|{{}}|}}}}}}|}|{||||}}|}||||{|{{|||||||}}~|}|||||||{|}|}~~}}{|}|||}|~|}~}|}}|}{}}||~}|}}~~}}}||||{}{}|}~~~~||~}}|}|}~~~~}|~|}|}}|{}}|~}}~|}|}|}||||}|||}}}||}}}}{|}}}||}}}|{{||{|{|{~}}}||~||{{}||}}}|}|~}}{}{|||||~}}}}|}|{{||}||}}}}}}~~}|||||||}~||}}}|||{{||{||}|||}|{||{{{{||{}|{|}}|||{||{{}}}|||~}||{|{}|{{|||||}|~}|||{{{{||}|}{|}|{||{|{|||}}|}||{{||{{{{|}{|{~}|}{}{||||}}|}|}}}||}||{|{|}}||||}}|{{|||z||~|||}}|}|{{|}{|||}{}}~||}{|{{|}||}}}~|||||}||||||||}{~||{|{||||||}|}}}}||||||{}}{}|~~|}{{{{|{||||||{|}||{{z||{|}||}{||||||||}||}|}|~~||{|{|||~|}}||}}|}}{|{||{|}}}|}|}}{|||}|}|}||}}}{|{}||}||}}}||~}}||}||||{}}~||}}||{||}|}||}}||~}}||||||}|}|||}}||}{||}|||}}||}}~|}|}||{|{|||}|}}}}|}|||}{|}}}}}}}}}|}{||}}~~}{}}~|~|}||}|}|}~}}}||||{|}}}~{|}}}}}}}}||||}}|||}}}}{|||||}|}||||}|||||{||{{}}|||}}}{{}||{|||}}|~||||||}|{|}}}|}|}}{||||{|{|||||}}|}||{|}|{||{}||}}|}{}|||{}||}|}|}}|{||{{{||}}|}}}}|||||||}}|}}}}}|}|{{||{|}~}|}}}}||{|{}||}}|}|}}|}{{}}||}{~~}}}~||}|{|||||||{}|~}|||||}||}}}}}}}|||}|{|}|}|}}}}|{}|{|}|{|}|}||}}}{{|}{|||}}}}|}}{|}|{|||}}}||}}}||}|}|}|||}||}}}|}|}}|}|}|}}}}}}}||{|||||}~}}|}}}|||~||{|||}}||}|}|}||||}}}}}~}}~}|}|||||}~}}~|}}}|||{}|~}|~|~}~}{}|||}}}}|||}~{}}|{|}||||}|~}{|}{|||{|||||}|}}|||}{{}{{}}~}}}~|}{}||}{|}~}}|}}||}|{{|||~~|}|}}|||{|{{{|}}|}~|}|{{|||}{{}|}}||}}{{|||{z}||||}||||{|{{}|||~}||}||{|||{|{|}||}||}||||||{{|||}|}}||{{||||||}||}}|}||{||||{|||}|||}~{{||||{}}||||}}||||z||{}}}||}}{}|||}||{|}}}|}}|||{||||{|}}}}}}~|}|{|{|}}||}}}}||{}{{{{{{||||||~{{{{||}{|||||||~|||}{|{||{}|{}}||||}}{{}|}|}}|}||{{z|{{{|}||||||{{{||||{|}||}}|}}{|{||}|}|}||}|||}||||||{||||}~|}||z|{|}|}~}|}}}}}|}{|}|}{}|}}}}}|}|||{}}|~|}}|}|||}}|||}||}}}||}|}|}{|{}|~~|}}}{}}||||||~}}|}~}|||}||||}}}}}~}}||||}|~{|}}}|}}}}|}|}||}}}}}||~}|{|}|||{||}}}~}}|||{}|{}||}|}~~}|||}|||{|}|}}}}|||||{}{||}{||~}~|}|}{{||||}|~}|||{||||{||}}}|}}}{|||}{|{}|}}}||}||}{{|}||||}{}|||||||{{||||||}|}{|{{||{{|||~}}}z{{||}||||}}}}~}}}|}||{|{|{}||~}|}|}{|}||}}|}}}}~}}z|{}||||}}|}}}||{|{|{}}}}|}~||{|||{|{|||||||}|{|||{|}|}}|}{}|}||||||||{}||}}}||||||||||{|}}|||||{}||{|||}}|}||{|}|{|z|}}||}|}|{||}|||}|||{}|}|}|{|||}}}}~|}}|||||{}{}}}}}}}|}}z|}|{}{}|~}|}}}|}||||{}~~}}~~~|||}}|||}}}}}}}}{}{{|}}||}|}||}|{}|{}|{||}}||}~||}|}}|||||||}}}||||||||}|}}||}}}|}{|}|||}}~}~~~~}|}||}||||~}}}}|~}}{}|}}}}~}}}~~}|}}|||{}~}}}}}|}||}{|}||}|{~~|}}||}|{|{}||||~|}|{||{{|}}||~}}|}|}|||{||{|}||||}}|}||||}||{|||}}||{|||||||||}{}|z}{||{|}{|{||||}{{{||||{}||}||}|}|||{||{}|}||}}|}||}{}}|}}|}}|}~|{|||}}{|}}||}}~|{|||||{|}}||}|}{}|{|{{|}|}|||}}|{||{||||{{||}|||{||||{{|}|{}}}||{{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|}}}{{|~|||{|{|{}|{|~}}~{|{||{||||}}|||}|||{|{|||}}|||||{{{}{{||}}|||}}}{|{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{|||||||}||}}~|||{{{{||}||{}}}{|{}|{{||||||}}}||{}|{|{}{}}||}|{}|{|{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|}{||{}{~{||{|zzz|||}{|||||}{||||}}||}|||{{|{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|||{|{|}{|{|||}|{|{{{{||}{}}}}{{{{{|{{|||{{}|}{|{||{|{}|}}|}|}|{{|||{{}{}|}}}{|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||{z}{{||}||}|||{{{|}|||}|||}||||||{{|{|}||}}~||{|||||{|}}||}|||zz|||{{|||||}||||{{|z{||||{||{|{|{|{|{|||{{}||{{|{|{{{||}}||}||{|||{{z}||~}}~||{}{{|{{}|}}}}|}|{|||{{|}|||||}}|}|{|||{||||{}|~}|{{{}{||||||~|}}||{{{|{|}}z|||||{|{||{|{||}{}|}||||||{{|||}}||~{}||{{{{}|}||}||||{|z{{{|{|}||||z|{{{{|{||{||{{||||z|}{|}{||||||}{{|{{}|}||||}||}z{{{}{{|}}||{||}{{{z{|{|}|}|{||{|{}}{|{|{||}}}{||{{|{}{|{{|{||}{|{{{{|{|~||{|}{|{||{{{||||{|||||{{|{{{{{}|}||{}||{z{||z||{||}}|{|{||{{{||}{}|||}{|||{||||}{||}||{|{|||||}||||||{|||{{|{||||{|}||{{}|{||||||}}~}}{}||}||||{||||}|}|||||{|}||||}{|}|{{||{|}|}|}|}|{|{{{{{||}|||}|}||{||{||{|}|}|||{{||{{{{|}|||||||}|{|{{|}}}}|}}|||{|||||}||}}~}|}|||||{|~}}}||~|{|||{{|||}|||}||||{|||{{}}|}}}}|||}|{{{}}|}|}|}|{{||{{||||}|~||||}{}{|||{}{}}{||{|}{{{{||{}||{}}{{{}{{{|||~||}||{{||{{z|{|||}||{{{{{{{{|||}}|}|}||{{{|{}|}||}}|}||z|||||{}{{}}~}{{||{|||}|}{{}}|{|{{|{{}{}|}}}}|{{{{{}||{||||{}|{{{||{{{}|}}}||}{{||{{{||||}|}|}{{{{{|{|}}|{|}|{{|{{{z{|||}}|{}|||}{{|{|||{|}|}{{{|||{{}||||}}|{{{|}{}|||}||}}}|{|||{|||{}|}|~}{}|||}|{||}{}}||||||}|||}||}}~~}|{||||||}}|}}}|}}||||||}}}}|}}}~|||{||{{}||}{|}|{|||||||||}||}{|||{{{z{{|}||{|}}}|||||{{}}}}}}}|}||}}{{||}|}||~}}|}{|}||{}}||||||||}{|{{}}||}|}}|{|{}|{{|}|||||}|||}{{}{||{||}}||||{{{|{||{||}|}|}|||{|||}}|}}}}|||{z|{{{{|}|}||}{z||||{{{{}||}}{||{z|{{{||||}}|{|{{|}{z|{|||}}||{|{{{|{{}||||}|||{|||{{|||{||||{|||{||||}}||||}|{{{{}{|||}|}|}}||}|{z|{{}|}||~}||}{|{}|{|||||}|{|{{|}{|}|}{|}|||{||||{{{}{{{}||||||||{|||{{|||}|{{||}{{||}|}{||}|||{||{|}}||}}{{{|{|{|||||}|}}}}{{{||||{|}}}||}|{|{||||}~}||}|}|{|||{||||}}}|}}|z||}|||}~}|||||}{|||{|{|}}}|z}}||{|}{{z}||}{{}}||{|||z{|}}||}|{{{||z{{{|||}||}}|{|||}|z}}||}}}{|{||||||}||~|~}}~||{{|{}||}}|||}||{|{{||z||||||}|||||||{|||}{}||}|}|{z|||}|{|}~}|||{|{||{|}|||}{|||||{{{|}|||}||{|||||{{}||{|}|}||{||z{|{|{||{|}{|}{}}{{}|||||||{{||||{||||||}}||{{{||{{|||}}|~}}|{|{}{{{}||||}}|{|{{z}{|{|||}}~||{|||{|}}}|}{}||{z{{{{|}{||{|{}||||{|||}}|||||||||{|{|{{|||||}}|{|}{{{{}}||{|||{|{|zz{{||{}}|{}}|{||{|{{|||{||}|{{{|{|{|}|}{}|{{{||z{{||{|||}|}||}|||||||}|||}}|{|}|{||{{||}}}}{||||||{{||||}}}{{}|||}||}||}}}|~||||||}{|||{}}}{{{|}{{||{{{{||{||z{|{|z}~||||}}|{}{|{{|||||}}}|}|||{{}{}}}}|||||{|{||{{|||~|}}}|{|{{|{|}}}}|}}|{|{|||||}||||||}|}{||||{|||}}}}|||{|{{|}|{|{{}}|{||{{{|}||||}|}||}||{}|{|||||}|}}|{|||z{{{|{|}|||{||{|{|{{|}}}{{z|{|||{{{}{}|}||{||z||{|||{|{|||||{{{{{{||||{|}{{|{z{{|{}||}|}}|}z{|{|}|||}|}|}}||{{|||{||}{{{}|||||{||{{|}|||||{{|{||||}}}|||||||||z{{z{}|}|}||||z}|{{{|||||||||{||{{|{|||{}||}{||||{|z||{{{}|}|{|{||||{||}|}|||{|||{|{|}}}}}|||{||||z|||}||}|}{||||{|{}}}|||}}||}||||{||}}}}~~|{|}||}||{}}||}|}{}||{{||{|}|}|||||{||{|{}||{||}||||{|||||||}}}}{{||{{{||{}}}}||||||{{{||}}|}}}}}{||||{{{|}}}|}}||||{}|{||}|||}}||||||{{|}|||||}||{{|}{||}|}|}|}{|{|{||||}|{||}||{|{||}{||}}{||||{z|{|{{{|}||}{}||||{{{{||{||||||{||z{{{|}||}|{{{z{||{{{{|{||||}|{|z|{z{{||||||}}{{{{{{{|||}||}{|{|{|}{{{{}}{{}}|{{{{||{{||{||}}|{|z|{}|||}}||}||{{||z|{|||{}{{||z}{{|{||}}}||{|{{|{{{{{|||}{|}||{{|{{|{{|{|||||{{{|{{|{|||}{|||z}{|{{{{{||{|~}|}{|{{{|{||}{{|}|{}{|{{||{{||}}}}{{|{||{{||}||}|||{{|{{|{||{|}}||}{}}{||{}|{~|}|||{|||{|{}|}{}}}}{{||{{||{|}}{}}|}{||}{{{{}||||}|{|{{||{{}|||}|{|||||||{{|||}}|}|}{||{{||}}||}}|}}}}|{{{||}|~}|}||{|}}z}{|}}|}}}}|||}{||{|}|}|}}}}{|z{||{||{{|||}|{{{{||{{}||}||{||||{{|||{}|}||}|{||{{||||}||{|||{{{{{{{|||{|||||{{z{|{|{||{|}}|||{|{|{z|}|}}{{}|||{z||||||||}|}||||{{|{{|{||}|{||||{{||||}}|}|}}|||{|}{}}|}|}~}|{||{|{{|{}{}}|}|{||{{|{z{}|{||||{{}|{z|||{}{{|||||{z{|{|{||{}}||{{{{{{{|}{|||||{|{|{|{{{|}||{|}|{{{{z|{|}}||}|||{|{{{|{}||{}||{{|||{{|{||}||||}||||{{|||}}|~}|}}|||{||{}|||||}}}{{|||||{|}}|~}|||}||{|{||}}|{|||{}||}{|{|}|||}|||{{||{{{}||||}|{{{{||z{||{||{||{{|{|{{{||}|||}{|||{{{{|||}{||}}{|||{{{|||{}}}}}|||{z{{{|||}|}}||||{{||||||}||}||||{|||{|||||}}||{||{{|||||||}||||z|{{{||{||}}}|{|{{|||{|||{}||}|{|{|z|{}{|||||}|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{||}|{}}}||}}{|}{{{|||||}}||||||||{{}|}}}}}||{|||}}{||}|}}}|||{||{||{{}}|{}}{|{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{zz|{{||{|}|||{|z{z{{|||}||||{}{{z{||z{||||}}|{{{{{{|{|{||{|}{{}{{z}{{{||||}|}||{{{|{z{|||}}|}{||{{{|z|{}|{|}}{}|{|{|z{|||{|{}|{|{|{{{||{|||}|||{|||{{{}|}{|{|{||{|{|{|||||{|{{z|{{{z{|{|||}||||{{|{{z{z||{}{}{{||{||||||||||{{||{{|z||||||}}}|||||||}{{}||}|}}{{|{{|||||}{|}|||}|||{{|||~}}||{{||{{{|||}}|{|}||}|{{||||}||}}|{{|||||z{|}{{||||{|{|{z|||{|||||{{z{|{z{{{|||||||{||{{||{}|}||}}|{|||{|{|||}}}||~{|||{{{|}|||}}|{}|{||{{{|||{|||||{|{|{z{{{|{|||{{||{||||{{|{}}||{{|{{|{||||}|}}{{|{}{{{||||{||}|{{z{{z{{|{|}}}|}z{{zz{||||||}{{|{|{|{|{|}|||||{|{{|||{{{{|{|||||{|{|{|z}||}||||||||{}|z{}|||||{|{{{{{|z{|}|}{|}{{{{|{{||}||||||{{{zz{|z||{{|||}{{|{||{|||||{|||{{{|{{|{{|}||}|{|{|{zz{z{}{{{|||{{{{{{|{|{||{}|||{{|{{{{{||||~|||{{|z{|z{||{{||{|z|||{{|||{|}}}}{z|{||{}|{}||||||{|{|{|{}{||{||}{|||{||||}||}|||}{||||{{||}||}}}|||{|z|||{{|||||{{|{{z{{||{|{|{|{|{{{{|{||||{z|{|||{{{{||}|}|}|{}}{}|{{|}|||~|}|||}}{|||{|}}~}}||{{{|||{}}|{||~|||||{{|||||{}|}||{|||{|{{||||||||||||{|{|||||}|||{||{|{z|||}}}}}|{||{||{|||}|||~|{{{{{{{|{}}}}}}|{{{|{||{||||{}{|{{{{|{{|||||}|||{{|{{{{{||||}|}}||{z{|z|}||{|}|}|{{{|{{|||}{|||{{||||{{||||||~}|{{{||{{|{|z|}|}}|{{{z|||{{}{|{}|}|{{{{|{|{|{{||{{{||z{{}|||{{{||z{|z{{z}||{|{||{{|z|{|{z|{{{}}|{{||z{|z||||||}||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|||{|{|{{{{{zzz{{||||||||{{||{{{z{}}|||{{{{||{{{|{{||{}|{{z{||||{{|~{|||}{|{{|{{|||}}}}|}|{{{z||z|}||||}}}|||z{|||{||}||}|||{{{{{|||}|}}}||{|}|||||}}}}|||||{{{|{{{|}||}||{{|{|{|||||{{|}zzz{{{{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|{{zzz}{|}{|}|{{{{z|z{||{|z|}|{{{{{{{||||{|||}{{{{{{||}|{||{|||{{|{{|{||||}|}||{{||||||||||||{||{|{{{{}||}}}}|{||}||}||}|}}|}||{{|{{{{{{|~{{||{|{|{{{|||||{|~||{{{||{{|}|||}{}|{z|{{{{}}}}}}|||}{|{{|||~|||}|}{{|||{{{|}}}}|}|||{}{||{{||||}}}{|{{{|{{}||||||}||}||}{{|}|}{|||}|{{{{|{}|||||{}||{{z||||{}|{||}{||{{|{|{}|||||}||{|z|{{}|||||||||{||{{{|}|}{{}|||||{{|{|||||||}{{{{||{{|||||}||}{{{z{|||}||z||}||{{z|{|||~{|{}||||{|{}{}{|}}||~{z{{|{|z|||||}}|{{||{z{{{|||||{}|{|{|{{|{{{||||}{z||z{{{||{||||}|{{z{{|{||{{}|||||{z{{{{{}||}||}{|{}z{||||{{{}||{{}{{{{|{|}|{|}||{{{{{{{{||||||}|{{|{{|}|||||{|}}|||{{}{||{|||}}|||{}{|{}}||||}|{{{{{|{|||}}}||}{||{{{{{|{{|}|}||{|{z{{{||}{|||||{||{{|||{|||{|{{||{||{{{}|}||}||||||{{|~}||}||||{|||{|{{|}||}}}|||||}}||{}}|}|}|}{||{|||}}||{}|{|||{|{{|}}|||}~{|{{}||{{{}||}||{|z{{z||{||}{|||||{{|{{{|{}||}|}|||z|{{||||}||||{||{|{z{||{||{|||{||{|z{||||||}|{{{|||{{|{|{{}|}{|{z{z|z{}|}|||||{|||{|{||||||}}|{{|||{||}}}|||~{{{{{{{{|~||||}}|{z|{{{{|{{||||{{{{{{{|}{||{||{}{|{{{{z{||||{|{||zz{{{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{{|{{||{||||{|||{{{{|{||{}|||{||{|{}|||{{||}||{{zz|{|||}|{||||||z{|{{|||||||||{||{|||{|{}}}|{||z||{|||{}||||{||{|{{|{|||}||||{|||||{}}||{|}}{z{z|zz{{{|{|}||{|{{{|{||||{}||{{{{{|{{{{}{|||||||z{||||{|{}}}|}{}{zz|{{|||{}~}||{{{{{|{{||}}}||{{z{{{|||||||{||{{|{{{{{||{||z||{|||{{|{|{{||}}|{||{{||||}|||}}{{|zz{{{|{}{z{{||{||{|{z{{}|{||{|z{{{|z|{{|{||{|||{|{{z{{||{{{|{|}z{||{{|{||||||||{{|{{{{|{{|||||{{|{{|{{{|||{|||{|{{|||{{{|{|{}|{|{|{|{{{|{||}}|{|{|{z{{|{||||{||||z{|||{{|{{{|||{|{{|{{|{{{{}|||{z{z{z{{{|{{||||{{{{{{z||||||{}|}|{zz{{z|{|}|||{{{{{{z|||}|||{{|{{z|z|{{{}|}||||z|{z||z}|||||}}||{}{}{{{||||}}|}||||||{|||}|}{{{{|{||{{|||||||||||{{{|{|{|}|||}|{{|{|{{||{||}}|z{||||{||{||}|}||||{|z{zz{||{}z}{{{{{||{|}}}}|}|{}|{|||{|{|}}|}{|{{{||{|||}{|||~|||{{|{||}||||}}||{|||{{||{||{}}|{{{{|||||||}}||{{{||{}{}{}{|}}{{z{{{|{{{||}|}}||{{z{{{{{|||}||||{z|{|||||||}|{z|{{{||{{{||||}{|}{{{{{{z||{}|||||{{z{{{z|{|||||}{z|{|{|{{|||{{|||{{{{{|||}{|}||~|{|{{|{{{||{|{}|{{|{zz{{{{{|||}|z|{}{{|||z{||{||{|{|{{{{||||{|z|||}{z{{z|||||{|{{{{{|{zz|||{||||{||{{|{z{||{|}|||z{z{{{|{|||{|||||{z|z|{|{~|{}|}}{|{{{{|{{|{|}|||z||z|{{|{||{||||||||{{||||||}}|{{|{|{{{{|}||}||{|||{{|{|}|}{}||{|{{{||z{||||}||{|{z{|{||{||{|||{z{|||{{|{||{}}||}|{{|{{||}|}}|}{{|{{{{{}|{}}||}{{||{{|{||}||}}||{{{|{zz|}{}{}|}||{{{z{{{|{||||{{{|||{|||{}|{|{}|z|{z{|{{||||||{|||{|}{{}}}}{|}|||{z{|z{{||}}|}||||{{|{{|{|||{|{|{|{z|zz||{|}}{||{z||{{zz|}z||~|{}{|{{{{{|{{||{}||{|{{{{{{}}}{|||z{{||{{|||}||}}{{{|{{{{}}|{z|}|{{{|z{{|{{{{|{{}|{|{z{z{{|{|{{{|{{z|{{{z{{|}{||}{{{|z{|{|{{{|{}|zz|{{|{z{|||z{{|{{{{{z{{{}|{||||||||}{|{{{{|||||||z{{z{{{{|}|||}||||{{{{{|}}{|{~|z||||{{|||{}|~}|{{|{|{{|}|||||||||||{||{}|||||{|}|{z|{{{||||}|||{{{{{{|}||||{||{{{z|{{||||||}||{{{{|{{{{||{||||}|||{{{||{}|||}}||}{{{{{{||}|}|~{{|{{|{|||||}||}|||||}{{{}||||}}}|{|||{{{{||{||{|{{{|{|{{{{|||}{{{|{z||||}}|}}||||{|{|{{{|}{}}{||{z{}{{zz|||{|{}{z|{{{{||{||||||||{{{{{{||{{||}{||{{|z{{{{|||}{}||{{{|z{||}{|~|{|{{|z{{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{|{z{||||{{|||||{|||z{|{||{||{z|{{{{||{{{|||}{{|z|{||{}|||{|{{{{{z|{z{|{{||}zz{|z{{|z{||{{|||{z||{{{{{||||||{|z{{|{y{z|||||}||z{{z{{{|{}{|{|{z|zzz{{{|{}|{|}|{{|||{|||{|{}{|}|{{|{||||{}||{}|{z{||z|{|}||||}}}{}{|z{||||}|{|||{{{|{{|z||}|||||{{{{{{{{{{{{|||{{{{{|{{|}|{||||{{{||{{{||}}||}|||~||{{{|||}|}}|}}|}|}|{{}}{|}}}|{}}||}|}}||||}}~||{}{z|}}|||||}|z{||||{{}|}}}|}||||{||{|}|{}}||{{||{z{{||}|||}|{{||}}|{||||{}|}{{|{|{{||{|}|}|||{{{|{{{|{|||||}|z{||{{{{z||{}||{{{{{|{z{{{|||}}{|{{|}|{{{|||}|{|{{{{|z{|{||{|||}{zz|{{|}|}|}}|~|{{{{{{{|}}}}}}}{z|{{zz{{{||{{|}}{|||z{{|}||||{{{z{{|{|z|}||}|}|{{{{{||{|}{|||||{{|{{|{{z{||||{{{|{||{z|z|||{||}{z|{|{|{||||||||{{||||{{||{}|}}}{{|{{{{|||}||||{}|}{|||||{|}|}}}{|}{||z|}||}}}|}|{|||{{{|||||||||{||{{{||{|}|}}}z{{{{{{{{}|z|{}||{{|{|||{||{}|{|||{|||{|||||||||||{{|{{}{}}}||}}{||z{{{{|{}}|}}||{||{|{|||||||}|{|{{{|{{||}{}}}{|{}{{||z{{{}|}|}{||{{{}}z|}{|||||{z|z{}{|||||||}{}|}|||{|||}{|}|{||{|{{z|||}|||||{z|||{|{}|}||{|{|{|{{{||}{{{|||{z|{z|{z{{|||{|}{z{{|||y||}|{}||zz{{{{{{{{||{{}||||{|{{{{|}}{{}}}{{{{{{z|||||}}|{|||{{{|}{{|{}||{{|z{{{|}}|||}|{|z{{{{{|||{|{{{||||{{{{z|||{|||}{z{{{{|{{|{{|}||{|}|{{z{}||{{}|||||{{{{||{|z|{||{|{||z{z|{}||}|}}{{|{{{{}}||||||{|||{|{||||{||{|{||{{}|{||{}|||}|{|||{{{{|}}{}{||{||z{{{~}}|~|{|{z{{|{z{|||||}}z{{{{|{{{|}}{}|||z{{{|zz{{|{||||||{}{{||{||{|||~}|||||{{{{||}|}|{}{||}|{|||}|}}}|{|||{{{|{|~||}||}{||||z|{{}|{|{|||{{{|||{|{{|}}|||{{|z{{||}}||}||{||{|{{{{|||{{{{zzzz{{{|}{|}}||{{|||{{{{|{||||||||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{{{{{||||{|{{{{{{{|z{|||{}||{{{{z|z{|{{|{||}||{{{z{z|{||{|}|{z{|z}|{{{|||||{|z{|{{{{|{}||||}{{|z|{{z|}|{{|{|}{{||{{|{|}|{||~{{{{z{{|{{||}||{|{{{{{{y{||{z}|{zz|{{{{|{|{{{||z|{{{{{{zz{{}{||}{|{{z{|zz||||||||y{|{|{{||{|{{|||{{{{{{{{||||}||{|{{{{|{}||||||||{{{{{|{|{}||{}||{|{{{{|||{||}|}|{|{|z}||{||}|||{|}||{{|{||||}|||{{z{||{{|||{|}{{{{{|{{{{{}{||||{z|||{||{}|||}|}||{|{||z}}|{|}}}|{|{|||{|}{|}{|||{|{{{||}|||}||}}|{||||||||}}{||}|{z||{|||{}}{||{|{|{{||{||{||}|||||z|{|}{}||}||||{{||{{|}}||{||{{{{{{{|||||}|||{{{{|{{|{}||||||{||{{{z{{|{|}||{|{{z|{zz||}||~}||{{{{{{||{|}||{|{{zz||{{|{|{{{||||{z{|}|||}|{||}|{|{|{|{{|}{||||||{{{z||{|||{|||{|zz|{{{|{||||{|{{{|{{|{{|{{{|||{{{|z{|z{|{|{|||{|{{z{|{{|{|{}||{|z{|{{z||{|||||{z{}{{|{|{}||}||{{{{{y||||}|~|}}|{||{{|}|||}{}}}|{{{|||{||||||}}||}|{|{{|{}||||{}{||{{{{|||||}||||{{|{|{|||||}}||z{z{{{z{|{}|}||{z{{||{{{|}||||||{{z||{|||{|}||}||{|||{z{|||}|}}||||{{||||{|||}}||||{|{{|}|||}|}{|||{{|{|}|||}||}|{|{|{{{}{{|{|}||||{|{{||}{{}|{|{{|{||{{|}}|}|{|{{{{{|z|}|{|{|}{|{|{{{{||||}{|}|{{{||{|{{{{|{|}{z{{y{z||||{}||{{{z||{{{{|||}}}{|{{zz{|{||||}}}{{|z}{}{{{|}{|||}{||{{}}{|||{{|}||{{{{{{{|{||{}|}{{{{zz||{{}{{|}}{{|z{z||{|{{||||{z{|z{|{||{|{|}{{{{{zz{|{{|||||||{{y|{{z{|||||||{{||{|{|{|}|z~|}|{{|{{{|{|}|||{{{|z{|z{{|{}|}}}}|{{{||||{}||}||}|{{|{{{{||}|||||{{|{{|{||||{|}|}|{{{|{}||}|{}|||||{{{{|z{||{}{{||{{{||{z|}|{{{||{{{{{{{{|}}||{|{||{|{{|{~}||}|}|{{{{|{|{}{|}}|}}|||{{}{z|}|}|}}||{|{{|||}||}||}}{{|||{|z{}|{||}}||{{{|{|{}|||||}{{||{{{z{{|{||||}z{{{|{}|{|{}}|}{{||{|{{{}||{{{}|{{{||{z{|{{|{}||{{{z{z{{|||{||{{||z|{{z{z|{|{|||{zz{{{{||{{||~|{{|{{zz{|||||}{||{{|{|{|{{|{|||}}||{{{|{{{}|||}|{{||{{|{||||{}||z{|z|z{{||{|{|{||{|{{{|{z}|}{|}}z{|{{zy{|||{|}{|{{z{{|{{{|{||}|||{{z{z{{{||{|}|}||{||{|{|}|{{}{||z{||{|{|||{}|{{}|z{zz|||z||}}{}|{||{{{{|}}|}||}{|{|{|{||}|{|{|}|{}|||{{|{{}|}|}|||{}{||{|}}|||}|||{{z{||{{}}}}~}{|z{{z{||||{{}|{{{{|{|{{z|}||{|||{{{|z|{|}}|||{||||{{{{|}|||}||{{||||{|}|{}z|}|||{|{|{{}||}|||||{z{||{{|||{||}}||{{{{{{{{{|{|{|{{{{|{{z{|{|{|{}{{{|{{{z|{|{{}|}|{||z{z{|||{|||}{z{{{|{{{|}}{{|}{{||z{{|{{{|||||z{{|{{|z{||||||||z{{{||{{||{||||{{{{z|{{||{{}|||{{{z{{|{{{{{|z}|}zz{{||{||}|{{}~z||{|{{{|{{z}|}|{{{{{|{{|{||{{{}{||{|z{z{}||{|||||{|{|{{||{||||||{{{z{zz{}|{{}{|{{|{z{|{||{}|{||{{{{{{{{{{{{{|}{{z{{{z{{|{}{{||{|{{z{{|{}|||||||{|||z|{|{|{{|{|||{{z|{{{{|{|||}{{{}{{{{|{|{|||||{|{|}{{{{|||{}|}|||}|{{{{|||||||{{{|{z{|||{{||{|{{{{|{{{||{{{||}{|{z|z{|{{|{||{{|{|||{}|||}||}}|||}|z|{{{{{{}|}{}{|{|{{{||||||}|{|{|{}|z|{|{}|}|||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|{{{{{|||}|||{{{{{{y|{||{|{||{|{z|zz|||{|||{|{{{||z{{|{|}|}~{{{{|{|{|{{{}}{|z{{z{{{z{||{|||}{z|{{{{z{{{}{{{|{{{|z{z|||{{|{{||{{{{||z|{{|{{{||zz{|{z{z}{z||{|z{z{z{z{{|||{}|{{|{{||{z|||{|{|||{{{|{{{{|||{}||{|{|{|{|{||{|{|}||||{{{{|{}|{||~{|||||||||}||}}|}|||{{}|{|}|||||{{{{{{{|||{}|{|||{{|{{{|||||||}|z{{|||{|}}|}|{|{{|{{{zz{{{{|{}|}||{||{|{||}}{||||{{||{{{{}|{|{}|{{}|{||{|||{||}}|{{{||{{}||{|{}||{{{|{|{z|}{||{|||{|{z{{|{}||}||{{|{zz{|||}|{|}|{{|||z|z{|||{|||{{{|{{zz||{{|}{|{z||{z|{|{||||{{|{zzz{z{||{|{||||{{|{z{z}|||{|{|{{{z{{{z{z||{|{|{{z{|{{{|{{|{{}|{{{{||{{}||{{|{}{{|{{zzz|{|{|||}{zz{{{{{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|{||||||{}|{{|zzzz|{{|||{{|z{z||{{}|||{|{{||{{z|{{{{|{{||{|z{{{{{z{|}}|{||{{{{{|{{{||||||}{{{{|z{{{{||||||{|{{{{{{|{{{{||}{{{{{{{{||||{z|{|{zzz|zz|{||{}|{{zz{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{{{{{{{{{|{{zz{{{z|{|{{{|}||z{{||z||||}{{{||{{{|||y{{{{{}}||zzz{{{{|{{|||{||||{{{{||||z{||}{|z{{{{{|{|{|{}|{z|{{zy{{||{{|}||z{{z{{{{|{|{|{|{{z|{{|{{|{|z|{{|yz{{{{{|{{|{|}|{{{{{{|{|||{{{|}|{{{{{|zz{{||||||{||{|{|{{}{{}||||{z{{{||||}|{}||||{{{{|{|}{{|~|}z|{||{{}{}||||||{|{{|}{{}||||}}{|{||{}{|||||||||{{{||z|||||}}{||{zz{{|z{||z{|||||{{|||{{{|{|{||||{{|z{{{{||}|}|||{{{{|{|}|||{||{||{z{{{|{|||{||||{{z|{{}z}|{|}|}z|{{z|{{|{|z|{{|{z|{{{z{{{|{{|||{{{{{zz{||{|||||{{{{{{|||||{}|}{{|{{{{{{||||||}{{|z{{|{{z{|{|||{z|{{{z|{{|{|{}{{{{}{z{{|{{{z{{|{|{{|{{{{||||||||{z{z{{{{|{{|{||{{{{z|{z{{|{{|{||{{{{}|z{||{|{|}{z|{{z{{||}{|}}{z|{{{zz{{{|{{{{||{|zz{yz|{|{{{||{{{{{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{||||{|||}{{{{{|||||||||||{{{{|{{|{|{}|}|{{zz|{||||}{{{}~{{zz{{{z{||}{|}|{{{{{z||{|||{{|}|{|}|{{|{|{}{{||}|{{{z{{{|{|{}|{{{{|zz{||}}}}{}{{}|{{|zz{||{||}}{}{{z|{{{{||||{||z{{||~{{||{|||{{{{{{|{|{||||||||||z{{{||||{||{|||{|{|||}{|{|}||||}{|{|}|}}}}}|}||{{|z|{|||}|}|{{|}{|||{}}|||}}||{{|{{{z|||||||||{{{|z{|{{|{}{|{|{{|z{||{|{||||}||}{{|{{||}|||}||{{|{{|{|||||||}|{{{z||||}{{{|}||{{{|{{{{{|z||||{{{{{|{{{|{}{|||{{{{zz{{{{|z||}||{z{{{{|||z||}{|{||{{{|{{|}{{|||z|{{{{{z{{|{{{||{zz{z{|y{|{||||{{z{z{{{{{{|{{||{{{{|{|yz||{|||{|{zz{z|{z{{{|{|{{|z||z|z|{|{{{|{|{{{z{{z||||{||{~{{|{|z{{|z{z|}||z{{{{{zz|{{{||{|{z|{{{{{{z{{{||{{{{{z{z{{|}{{{||{{z{zz|{||||{{{}{{z{{zzz{{|{|{{|{{|{{{{zz{{|z|{{|{{{{|{{z|||{|||{{{{{{{{{{|||}|||{{{z{{{{{|||{{||{{{zz{{|||z|{|{|{}{|||||{|||}{}|||{|||||}{{}|||{{|{|{{{{|{}}}|||{zz{{{{{|{z{||{{z{{{{{{||{{|{||{zz|{{{|{{|{{{|}{{{|{||{||}}||}|{{|||{z|{|{}|}|||{|{|||{|{~|{|}|{{{{|{}{{|||||{||{{{|{{{{|{||{||}||||{{{{{}{||||{|{{{{{|||}||||~~|{{{{{{|||{{}{}{|||{{z{{{{}||||{{{|{||{|||{}|{{{{z{|zy{|{|||}||{z|{z|{{||||{|||||{{|{{y||{{{}}|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|{{|||{{||}||||{{{{{|{|{||{{}{|{{{{zz{{{{|{{|}|{{{z{{{z}}|||{||z{{}z||{||||||{|{z{{||||{{}{{|||{{{{|{{|||{}|||}|{|{|{|{{||{|||}|{{||{{|{|||{|||{||{z{{|||{}{}||{{|{{z|{|||||||||{|{{|{z|{||}|}{||{|{|{{{|{{{{|}|{z{||{{|}||~|||z{{z|zz{{{{||}|||z|{z{{||}|{|||}{{||||{{}|{||{|}{|{z{|{||||{{}||{{{{|z{{{{{{{|||{z{{||{{{{{|{|}|{|z{{{{{{{|{|||{{z{{{z{{{{|{{{|{{{z{{{|{|||{|{||{|{{|{{{{|{{{{{|{{{z{|{|{|||{{{{{{{{{{z{z{z|{{{|{z{z||{z{|{{{|}z{{z{{{|{{|||{||}|{z{{{{z{{{{|||}{{{z{{zz||{{{}|}{z{{{z{{|||{|{|}zz{{{zzzz{||{{z}z{{{{z{{{{{||{{|{{{{{z{{{|{|{z|{{zz{z{{z{|{|{|||{z{z{{{{{|{||{{{{z{zz{{zz|}{||{{{yz{{|{z||||zz{|zzz{{{|{{{||{}||{{{{zz|{{|}{{|||{{{|{||z{|{{|}{||{{{{{{{||}}||}}{{|{|{{{}|{||}|{{{{zz{{{||||}{|||{|{{|{||{{{{||{|{z{{{{{{||||{|{|{{{{{z|z||||{{}}|{{z||z{{{{||}||z||{{{{|{|||||||z||{{|z||||||||{{|z{{|{||{{|{{}|{|{z{{{{{{|||{|{{z{|{{{|{{||||{{{{{z{{{||||{{||}z{|{{y|{||{{}z|{z|z{{z{{{|}{{{||z|{|{{z{|{{{{{|{{{{{yz{{{{{{||z{y{z{|{y{|{{|||}{z|{z{{z||||||{{|{{{{{{{{{{|{|||{{{y{||z{{{|{|||{{{{{z{{{}|{|||{{z{|zzz{{|{|||}|{|}z{{|zz{||{|{||zz{{z{{||||{|{z{{zzy{{{||{{{|{{{{{z{z{zz}|{{||{{z{|{z{{||}{{|{{|{{{{{|{{{||{||z|{{z{{{{{||{z}|}|z{|{{{{|||{|{|{||{|{{{{|{|{{|{|{{||{{{||{}||~||{{{{{{||{||}|||{||z{|{{{||||}|{||{z|{{z{{||{{{{||||{|{z{|{{||{|||z{||y{|}{|{{||||{||{{||||}|||}|{{|{|{|{{|{||||||z|{|z{{||||||}||{{{{|{y{|}|{||{{z{{||z{{|}}{{||{{||{z|||||{{}}|{|{{z{||{{{|{||}||z|{{|{||{{}|{}{|{z|{{z{||||{{|{z|{{{z{{{||{{}}z{{{{z{|z{{{{|{||{{{|{{z||}{{|}|{{{z{{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{{|zz{{|{{{{{z{{|{|{{{{{||}||z{z{z{{{||{{}|||{|{{z{{{|}|{|{|z{zz|z{{||{{{{||{zz|{{{||{{{|{{{{{{{z{z{{{|{|{||{{z{{|{z{{{|{{|{|{{{{z{z|||{{|{{|{{{||zz{|{|{}{||z{z{{|z{|{{{{{~|z{{z{{{{{|{{|{|zz{{{{zz{{{{{|{|}{{zz{{{{{z{{{|{z{||zzy{|{{{{{||zzz{{{zz{{{|{|{{|{{zz{z|{{{{|}||{z{|{{{z{||||{|z{z{|{|{||{|z{|}{{|z{zzz{}{|||||||{{{{{{{{||{{|{|{{{{yz{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{|{|{}}}{{{{zzz{{z|||||}{z{z|{{{||{||||{|{{|{{{|{|{|||||{zz{zy{y{{|{||||{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|}}{{zy{zz{{{|{|{|{zzz{{|z|{{{{|||{{{{zz{{|{{|{{|}|{{{{{{{{|{||{{}}z{{||{{{|{z{||~{{{{{z|z|||{{{~|{{|zz|{{|{}|{|{|{{{{{{z{||{||||{{|{{{z{{{{{z{|{{{{|z{{zz{}{|{|||{{{z{|{{|||||||{{{{}{z{y{||{{|{{{z{{{{{{{{||{|{|{{{{{|{zz|{{|{|||z|{|{|||{|{||z|{{|{{{{|{{|||||||{|||{{||{{{|||}{|{|}{|{|}|||}|}{|{{{{|{{||}|||||{{|{{zz|{{z{{||{|z{||{{}|{|}|{}{z{z{{{|{{|{|{}}{||{{{|{{{|||}}||||||{{{{{|||}|{{{{{{|{{|}||||}||{|{{{{{|{|{|{{}{{{{{|{{{{||||}|{{{|{||z{|}z{}||{{{{z{z{{{||{{{|{z{||{{{{|||{{{{{{{{{|{{{{{{||||{|{{{{|||{}|}|z||{zz{{{{{{{{{{|{{z{{z|{||{|||||||z{{zz|z|}{z|}}|{z||z|{{{{}|z|{|{|{{{{{{{z{}||||{{{{{{{z|{{|||{|{{{{{zz{{z{{{|{||z|z{z|{z{{{{|||{z{{{{{{{{{{z|{|{z|z{{z{{|{{{}||{{{{z{{z{{{{{|{{{{{{{zzzz|}{||z||zzz|{{{|||z|{||{|{{{{{|||{{|||||{|{|{{{{||z{|}|||||z||{}{|{|{|}|{}z|{{||}||{|||}z{{{||{|}|||}{||{{|z{|z{|{||||||{|y{{{{{|{|{{|||{{{|{z|||{|}|{{|{{{|zz{|||{||}||{|{{||{|||{|||||{}||{y{|}}||}}{|{{||{{{|{}{{||}{{|{{||{|{{{|||{{|{{|{z{{{|||{{|{{{{{z{{z{{{{|||{z{{{|{|{|||{|}{{{||z{{{{|||z{{|zz|z{zzz{{|{}||{{{{z{{{{z|{{||{{{{{|{{{{{|{|{{{{{{z{|||z{{|||{}}{z|{{zzz{z|{||||{{{{z{zz|||{{{|||{{z{|{{{}|{{||~{{|{zz{{z{||{|{{{{{{{{|{{{|{||z{{zz{|{{{{|{|z{}{z{{|z{{z|}{{{|{{{{z{z{z{{{z{z|||{zz{zzzz{|{||{z{{{{{{{{y{{{{{|||{z{zz{{{{||zz{}||{zz{{{||{||||{|{z|z|{|{{|||{|||}|{|z{{{|{|{{|||z||{{|z{{{|{|}|}{z{{{{{z|||{||||z{z{{{{{|{|||~|{{{{{z|{|{{{|{{|{{|{||||}|{|}|{|{{{{{{z{|||||}|||{|{{{|{{|{|||||z||||z{{||||{||||{{}{{|{|||||{{|}{|zzz||{||}|||}|}{{z{|{{zz{|{|{{{|{{z|{|{{{{||{|{{|{{z{|{{|{{|}|{|z{z|{z|{{|||}}|{{zz{{{|z{z|}|{|z|z{{zz{{z||{||{|{{{zzz{|{|||{||zz{{|{z|{||{|}||{{z{y|z{|}{{||{{{{{z{{z{}|||{||{{{{{|zz||{|||{|z{|zzz{{||||}|||{{{{{zz{{z|{z|||{{{z{|{{{{|{z{|{{z{{{z{{{|z|{{{z|{{{{{{z{|{{|||{||zz{{||z{{{||{{|{z{zzzz{|{{z}|{{z{{z{{{z|z{{|}{{{{z{zz{{|||||||{z|z{{{|||}||{}|{||{{z{||||{{{|{{{{{|{z{|~|{{||||z{{{{{{|}||}|{|{z{{|{{|{|||{|{|{{{{|{{{{|{{z|{{{{{{|{zz{{{|{||}{{{{|zz|||||||}}{{{{z{{||||{|||}|{|{{{{|{{{||||}|{{|{{{{}|}}|}|}|{|{{|{|{}{{||||{|{{z{|{{||{z{{|{z{{{z{{{|{{|||||{{z{{|||{}|{{||||{{z||{{{{|{||}{z{zz{zz{|{{|{|||{|z{zz{|{{{|{||{{{z{z{z{{{|{|{||{{{{{{z|{|{||||{{{{z{{z|{|||||{{z{zz{zz{|{{{|{z|{z|z{{{|{{||{|}{{{||{{z||||{|{|{{|zzz{{}|{|||{{|{{yz|{{z|{|||}{|z|{{z{z{|{|||{{z{{{{{z{z{z{|{|{{z{{z{z{{|||{{{|{{||z{{{{|{{|||{|{{z{|{|z|{{|{|{|z{{|{{|{|||{||}|{z{{{{|{|}{{|{||{|{{z{||{{{{||||{||{|{||}|||{|}{{|{|||{{{{|||}{}{{{{{{{{|{}|||}{|{{|z||z{{||}||||z||{{||{{{}|{|{{{{{zz{{{}|{||}{{{{|||{||{||}}}|{}|{||{}|{}}|||||{{{{{{|{||}||}|{|{|{|{{||}|{|||z{{zzz{{|z{{{}}{}{|zz}{z||{{|}|{zz{{{{|{{}{{|||z|{{{{z{{{{{{|{}{{{zzzz{{{||}|||{{{{||z{{|z|{|{|{{z{{{{{{{|{z|{|{||z{zz{{|{{{|||||{{{{zz{{||||||{z{z{{{z|{|{|}{{{y|zz{{{|||{}|}}{{|z{{{{{||||{}|||{{{{{zz{{{{|{|z{{{{z||{}{{{{{|{{z|{{{z{{||z{{|{{y{|{zz{{|z|{}|{z{|{{{z{|{{{{|{{|{z{{z{|{|}|{{z{zzzz{{{y{{|{{|{{{{z|{{{{{|||}||{|{zz{{{{{}}|{||{{||{|z{|{||{|{|z{{|{|{||}||{}|||{z{{{|{{||||}||{{}|{|{||||||~{|{{{{zz{{{{|z|{||z|{|{{{z|{|{}|{|{z|{|{z{|||}||{}{|||{{|{{||{||}||{{{{{{z{{|{}||||{{{{{{z||{}{{||{{|{{||{|{}{{{{{|{{z{z{zz|{{{|||z{{{z{|z}{||||||zz{{z{z{z{||{{||{z{z{{{z{||{|{{|{z{z{|z{{}|{|||||z|}{{z{{z||||{{z{zz{z{{{|{{|{{{{z{z{|zz{{||{|{{|z{z{z{zz{}|}||||zzz{{yz||||{{{|}|{z{{|{{{{{||}}{{{z{{z{{|||{{}{{{z}{z{{{|{{z|{|{{{z|{z{{{||}{{{{{z{{zzz|{{{{||{{{{zzzzz{|{z||||{{z{{zzz{{z||{||{||{z{{{{{|{{|||{{{{{z{z{{|{z{{|{{{{z{{{{z|||{}|z{|z{{{{|{|||||}|{{|zzzz|{{||{|||{{|{}|{{{}}||||{|{z|{{z{{|||{|||{|z{{{{|||{}|||{{{z{{z{{||}}|}{{{z{{|z|||{|{||}|{{{{z{{||}}||||}|{|{{}|||}}|{|||{}{|{{{|||{}|}||z|{{|{{{{||{{||{z|{{}{{{|||||{|{{z{|||{{{{{{|{}||{|{z{z{{{{{{}{||{}{{{|{{{|{{||{||{{{z{{{|{{{{}{{{{z{{z{}{||{|}{{|{{{|{{|{|{{|{{z{{z{{z{||{{{|{|z{{{{{{{|{z{||{{z{z|{{z{{|{{|{|{{{{{{{z{{|{||||{z{z|z{{||}}|||~{|{{{z{z{{|{{|||{z{z{{zz{{|{{|{{{z{{{{{{|{{{{||{{{{{zz{{|||{z|z|{||{z|zz|{|{||}|z{{zz{{z||{z}||{zz{{z{{||{{||{|{|{{{|{|{{{|{{{}{|{z{{{{{{{|{||||{{{zz|||||||{|||}{{{zz|||z|{|{||{{{|{{z||{|}|}|}{{{{|{|{||{{}|{||{z{{||{||||||||{{{|}|{|||{{{|||{{{|z|z{|{|||}|||{|{|{|{z}{||||}||{{{||{||}{|{|}{z}|||z{{|}||}|{||{{{{{{{|}|{|{}{{{{z||z||||{||}{{{{|{z{{{|||}{{|{{|{z|{||{|{|}|{{{zzz{{}||{{}|||{{|{||{{|{||{|}|{{z{|{z{{{{|||||{{{{z{{{{}|}{||{{{|zz{z{|{|||{{{{{{{{{z{||{|}{|{{{zz{{zz||{|||||{|z{|{{||{||{||||z{{{|{{|||}||}{{|z{{{z{{|{||}}{{{zzzz{{{||{|||{z{z{z{{{zz|{|{z{{{|zz{{{{{|||}}{{z{zz{{{{{{{{||{zzzz{zy{||{|{||{|z{{z{{|{|{|||||{zz{{{{z{{||{{{{{z{zy{{{{}||}|{{{{||{{|{{}z{}}||{|{|{|{}||{{{}||||||{{|}{||{||}|z|||{|{{||||{|||{|||{||||||{}|}{|{z{|{{{||{{|}|{{{||||{|||}{|{|{z{{|{{|||{{|{{}{{|{{{{||}}{{||{|{}|{{|{{|||{||{{||{{|{|||}{|{|||{z{z|{z|||||{||{||{||z{{{{z{{|||z{{{z|z{|{{{|{{{{z|{|{{||}{||}{z{{{{{{||}{|||{||{{z{{{{|{{|{|{|{{|{{{{{{{|||{||{zzzzzyz{|{{||||{zzx|zzz{||||{}|{{z{z{z{{{||{|||{{{z{{{z|||||}||{z{z{{|{{{||{|{}{|zzzzz{{{|{{}}|z|{zz{z{|{|{{||}{{zzzzz{z|{|z{{{z{z{y{{|||z{{{{{{zz{z{z{{{|{||}}z{|{{{|{{|||}|{|{{|{zz{z|||{}||{|{{{{{{{{{|{{|{{|{{{{{||{|}}|}||}{{{z{{|{||{{{{}{{{{{{|{|||{|}}}{||{|z|{|}{||{|||{|||{|{|{{}}||}{z|{|{{|{|}||||}{||{z|{|{{||{|~{|{{{{|{{||{||{{|}z|||z{{|{{|{|||{{|z{|{{{||{}{}||{|{|{{{{z{{|||{{||{{}|{{|}|{||||{{{{{{z{|||{{||||{{|{{z{{{{z|{}|{{{{{{{|{{z{|{||{{{{|z|{|||||}{{z{z{{{z{||||{{|{z{|zz{{{{{|{|{}|z{{{{z{{{{{{{{{z{zzzz{z{{{{{{z{{zy|z{z{{{|{{|||z{{{zz{{{z{||||{|{{{{z{{{|{|||}||{{{{{{||{{||||||{{|{z{z{{||{||{||zy{{{||{|{{|{}|{{{z{{{{{||{{{|{z{|{yzz{|{|{|{{|{{zz{{{|}{||{||z{zz{z{{z{{z{|||z{||yy{z{}|{{|{z{{{{{{zz{|{{||{|{{{zzz{|{|{|||{}zzz{{z{{{|}|{|{{|{{{{{|{|{|{{||}z||{||{|||||{{}||||{{{||{{}|||||{{{{{{|{z|{}{|}}|zzzz{{{{||{{||||{{{||{|{{{{|7v4d~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~}~~}~}}~~~~~~~~~~~~}~~}~}~~~~}~}}~~~}~~~~~~~}}~~~~}}~~}}}}}|~~~}~~~~~}~}|}~~}}}~~~~~}}~}}~}~~~~~~~~~}}~~}~~~}~~~~}}}}~~~}~~~~~~~~{~}}}~~~~||}}}~~~~|~~~}}}}}}~}}~~~~~}~}|}}~~~~}~~~|}}}|}}}~~~}~~}~~}}}}|}}~~~|~}}~~}}|~}}~}~~}}|}~||~~~}}~~~~~}}~}}}~~~~~~~}~}}}}}}~~}~~~}|}}~}|~~}~~~}~}}~}~~~~~~~}~~~~~~~~}~}~~~~~~~~}}~~}}~~~~~~|}~~}~~}}}~~}}}~~}~~~~~~~||}~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~}~~~}}}~~~~~~~~}|~}}~~|~}~~}~}}}}~~~~}~~~~~~}~}~~}}}}}~~}~}}}}}~}}~~~~~}~}~|}~~}~~~~}~~~}~}~}~~~}~}~~}}~}|}~~}~~}}~}|}}}~~~}~~~~}}}~}~}}~~~}~~}}|~~~~~~|~}}}|~~~~}}~}}~~}~~}}}~~}~~~~~}~~~~~}~}}}~~~~~~~~~}~~~}~~~~~~}~}}~}}~}~~}}~~~~~~~~}~}~~~~~}~~~~~}~~|~~~}~}}~~~}~}~~}}}}~~~~~|~~~~}}}}}}~}~~~~~~~~~~~|~}~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}}~}~}}}}~~}}~}~~~~}~~}}~~~~~~}}}~}}~~~~~~~~~}}}}~|~}~~~~~}~~}}~|~~}}~~~~}~~|~~~~~}~}~|~~}|}}}~~~}~~~~}~~~~~~~~~~}|}~~|~}}~}|}}}~}}~~}}~~~}}}~|}}}}}~~}}}|}}}~}~}~}~~~|}}|}~~}~~~}}~~}}~~~~}}~~}~~~~}}~}}}~~}}}~~}~~}|~|}~~~~~~~~~~}}~~~}~}~~~}}~}~}}~~~~~~~~}}~~~~}~~}~}}}}~~~~~~~~|}~~~}~~~~}~~~~~~}~}~~~~~}}~~~}~}~~~}~~}}|}~~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~|~~~}~~~~~~~}}}~~}~~~}~}~}}~~~~~~~}~~~}~}~~}~~~}}}}}}~~~|~}|}|~~~~~~}~~}~}}~~~~~~~}}~|}|}~}~~~~~~|}}}~|}~}~~~~}~}|}}~~|~~~~~~~~}}}}~}~~~|}~}}}~~~}}}~~~}}}}~~~~}~~~~}~~}~~}}}~{~~}|~~~}~}|}}~}~}}~~~}~~|}|}}}|~}~~~~}}}}}~}|}~}~~~~~}~}~}}}~~~~~~}|}}~}~}~}}~}~}~~}{~~}~~~~~~}}}}~~~~~~~}~~}}~}~~~}~~~|~~~~}~~~}~~~~~~~~~}}~~}~~~~~~}~~~~~~}}~~~}~}}~}}}~~}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~~}~~~~}~}}~~~~}~~}~~~~~}~~}}}~}~~~~}~}~~~~~~~|~~}}~}~~}~~~~}~}}~|}~~~~~~~}}}|}~}}~}~~~~}~~}}}}}}}~~~~~}~|}}}}}}~~~~}~~}~~~~~}~|~~}~~~~}~|}~}}~~~~~}}~}~}}|~}~~~~~~}~|~}}}}~~}~~~}~~}}~}~~~~~~|}}~}}}}~~~}~}~}~~~~~}~~~}}~}}}~~}}~}}~}~~}~~~~~}}~~}}~~~|~}}~}}~~~~~~~|}}~~}~~~~~~~~~~~~~~~}}}}|~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~}}}~~~~~~~~~}~~~}}}~~~~~}}||~}}|~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~}~}~~~}~~~~}}~~}~~~|~}}~}~}}~}}|~~}}~~~~~~~~~}~}}}~~~~~~~}~||}}~}~~}~~~}|}}}~~}~}~~}~}}~}~~|~~~}~~}}}|}~~~~~~~|~~}}}}}}|~~~~~~~}}|~}}}~}}~}~~}}~~~}}~~~~~~}~|}}~~~}~}~~~~}}}}}||}~~~}~~~~}}~|~}}~~~}~~}~}~}}}~~}}}~~~~}}~}|~~~}~}~~~~~}}~~~~~~~}~~}~~}~~~}~}}~~~~~~~}}~~}}~~~~~~~}}}}}~~}~~~~~~~~~}}~~|~~~~}}}~~~}~~}}}~~~~}}~~~~~~~~~}~~~}~~~~}~}~~~~}~}~~~~}}}~}~~~~}~~~}|~~~~~}}~}}}~~~~}~~~~~}~~}~}~~~~}~~}~~~~~~~~~~}}~}~~~~~~}~}~~}}|~~}~~~}}}}~|}}~~}~}~~}~~}~}~~~~~}~|~|}}~}~~~~}}}~~~~~~~~~~~}}}~}}~~~}}~|~~~~}}~~~}}}~}}~~~~~~~}}~}~}}~~~}~~~~~~}|~}|~~~~~~~~}}}}~~~~}}~~~~}}}~}}~~}~~~~~}~|}}~~~~~~~~~~~~~}~}~~~~~~~~~}}~}}~~~~}~~|~~}~~~}~~}~~~~~}}~~~~~~~~~~|}~~~}~}~~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}~~~~~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~}~~~~~~~~}}|~~~~~}~}}|~}~~}}~~~~}~~|}}~~}~|~~~~~~~|}|~~~}~}~~}~}~}}}~~}~~}~~~~~}}~}}~~~~}~~~~}|}~~~}~~~~~~}~~}~}~~~~~~~}~~}}}~}~~~~}}~|}}~~~~~~}~~~}~}~}}}}}}~~~~~~~}~}}}|}}~~}~~~~}}}}}~~~~~~~~~~}~~}|}}~~}~~}}}~~~~}}~~~}~~}|}~~~|~~~~~}}}~~~~~~~}~}~}~|}~~~~~~~~~~~~~~~}~}~~}~}~}}~~}~~~~~|~}~~~~~~~}|}~|~~~}~~}~~~~~|~~}}~}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~}~}~~}}~~~~~~~}~~~~}~~}~~}~~}~~}~~}}}}~~}~~~~~~~}~}}~}}~~~~}}}}}~~~~~~~~~|}~~}~}}}|~}|}~~~|~|~~~~~~}~}}}~}|~~~~~~~~~}}}|||}}~~}~~}||||~}}}}}}~~~|}}~~~}}~}}~~~}}~}}~}~}~}~}}}}}|}}}~~~~~}}}}}~~~}~~|~}}}~}~~~~~|}~~~}}~~}}}~}~}~~~~}}}}~}|}~~~~}~~~}}}~}}}}~~~|}}}}}}~|~~~}|}}~}}~~~~~~}|}}}~~}|}~~~~}}~}}}}~}~~~~~~~}}~|~}~~}~~}~}}~~~}~~}}}~}}}~}}~~}~~}}~}~}}~~~~~~}~}}}}~}~}~~}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~}~}}}~~~~~}~~~~}}~}~~}|~~}}~~}}~~}~~~~~~}~~|}}~}}~~~~~~~~~}~~|}|}}}}~~}}}~~}}}}}~~~}}|~}~~|~~}}~~}}}~~|}~~~~~~~}~~}}~~}}}~~}}}}~~~|~|~}~}~}~}~}}}~~~}}~}~}}}}}|}}}~}~}}}}}~|~~}~}~~}~~~|}}}~~~~~~~~~}}~}|}}~~~~~}~}|}}~~|}~~}~~~}~}~}}}}~}}~}~~}}}~~}|~}~~~}}~~|~}~~~~~}~}}~}~}~~~~~~~~~~~|~}~}~~~}~}~~}~~~~}~~~}}}}~~~~~}}~}}~~~~}~~~~~|}~}|~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}}~~~}~}~}~}~~~~}}~~~~~~}~~~~~}~~~}~~}~~}}~~~~~}~~}}~~}~~~~~~~~~~~}~~~~~~}}~}}~}~~~~~~}}}}~}}~~~~~~~}~}}}}~}~~~~~~}~~~~}~~~}}~~~|~~~~}|~|~~~~~~~~~~~|~}~~}}~~~}~~~}}}}}~}~~}}}~~~}~}}}~}~~~~~~~}}}}~|}~~~}~~}}~~~}~}~}}}|}~~~~~~}~~~}~~}}~~}}~~~~~~~~}~~~~~~}}~~}~~~~}}}~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~|}~~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~|~}}~~~~}~}}~~~}}~}~~~~~}}~}~~~~~~~~}~}~}}}}}}~~~~~~}~~~}}}~~~}~~~|~}~~~}|}}~~~}~}~}}}}}~~~}}~~~}}~|}}~~~~~~~}}}}~~~~~~~~~}~}}~}}~}~~}}}}}~~~}|~}~}~}~}}}}}}~~}~~~~~~}~~~}~~~~~}~~}}~~~}~||}}}~~~}~~}}~}~}~~~~~~~~~}~~}}~~}~~~~}~}}}}~|}~~}~~~~~}}}}}~~~~~~~~}}|}~}}~~}~~~}}~~}~}~~~~}~~~~~}~}~~~}~}~~~~~~~~~}}}}~~}~~~~}|~}}~~~}~~~~~~~~}}~}|}}|~~~~}~~~~|~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~}|~~~~~}~}~}}}}}~~~}~~}~~~~~~}}~~~}}}}~}~~~}~~~~~~~~}|~|~~~~}~~~~}}}~}~~~~}}~~~|}~~~|~}~~~~|~}~~}}~}}~}~}~~~|~~}~}~}}~~~}~~~~}~}}~}}~}~~~~~~~}}~}~~~~~~~~~}~}~}}}}~}~~~~}~~}}~}}~}}~~}}}~}|~}~~}~~~}~~}}}}|}~~~~~}~}}}~|~~~~}~~~}}~}~~}}}~}~~~|~~~~~~}~}~}~~~}~~~~}~~~~~~}~}~~}}~}~~~}}~~~~}~~}}}}}}~~}~~~~}~}}~}}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~}~~~~}~}~}}~}~~~~}~~}}~~~~|~}~~~~}~}~~~}}~}~}~~}~~~~}}}}~}~~}~}~~~}~~}}}}}}~~}~~}}}||~~}}~}}}~~}}~~}}}~~~~~~~}}}}||~~~~~~}~~~}~~~~}~~~~}~}~}~}}~~}~}}}}}}}~~~}~~}~}}}|}~}~|~}}~}~}~~~}~~~}~}}~}}}~}~~|~}~~~|~}~}}}~}~}~~~~}}}}}~~}}}~~~~~~}}~}}}~}|~}~~~}}}}}~}}~~}}~~~~}}~~}}}~~~}~~~}}~}~~~|}~~~~~~~~}}}~}~~~~~~}}}~}~~~~}~~~}~}~~~}}~}~}~~}~~~}~~~~~~~~~~~~}~}}~}~~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}~}~~}}~~~}~}~}~~~~}~~}~~~~~~~~}|~~}}}~~~~}~~}~~~~~}~~~~~}~}}}|~}~~~~~}~~~}}}~|}~~~~~~~}|}}}|}}~}}}~~}~~}||~}}}~}~}~~~~|}|}}~}~}}}~~~}~}~~~~~~~~}~~}}}}}~}~~~~~~~~~}}}~}|~~}~~~}}~}}|}}}~~~~~~}}~}}}~}~~~}~~~}|}~}|~~|~}~}~~~}}}~}}}~~~}~~~}}~}}}~|}~~}~~}~}~}}}~~}~~~}|}~}~}}}}~~}~}~|}~}~~~}~~~~~~~}~~}}}}~~~~~~~}~~}}|~}~~~}~}~~~~}~~~}~}}}}}~~}~~}}}~~}}~~~~}~~~~~~}~~~}~}~~~|~}}}}~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}}~~}~~}~}}~}}~~~~~}~}~~~}}~}~~~~~~~~~}~~}~}~~~~~}~}}~}|~~}~}~~~~||}}}}}~~}}||}}~~}|~~~~~}~}}}~~~~~~~|}~}}}}~~~}}}}}}~~}~}~}~~|~~|}~~~~}}}~}}}~~~}~~~~}}}~}}}||}~}~~}}~}}}}~}||~~~~~~}~}}~}~}~~}}~~~}|}~|~~~}~~}~}~|}}}~}~}~~}~}}}}~}~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~~~}}~~}~}}~~~}~~~~~~}~~~~~~~~~}}~~~~}~~}~~~}}~}~~}~~|}}}}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}}~~~~}~~~~}~~~}}~~~~~}~}~~}~~|}~}}}~}~~~~~}~~~~~~}~~~}~~~~~}}~~}~}~~}|}}}~}~~~}~~~~}}||}}}}~}~~~}}|}}~}~~}~~~}~}}}~}~~~}}~~}}}}~}}~~~~~~}~~~}}~~}~~~~~}}}~}~}}}~~~~~~}~}}~|}|~~~}~~}}}|}~}~~~~~~~}|~}~~}}~}}}~~}|}~}}}~~}~~~~}~}}|~}|~~|~}~~~}~~}~}}}}~}}}~}~}|~}}~}~~~~}~|~~~~~~~~~~~~}}|~}~}~~~}~~}}~}}~~~~~~}~~~~}}~~~~~~}~~~~~~~}~}~}}~}~~~~~~~}}}~}~|~}~~~~~}~~|~}~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}}~~}~}}~}~~~~~~~|}~~~}~~~~~~~}~~~}}~~}~~~~~}~~}~}}}}~~~~~}~}~~}~}~~}}~~~~~~}}}}}|~~}~~~~~}~|}~}|}}~~~}~~}}}}~~}~}~~~}~}~~~}~}}~}~~~}}}}~}}~}~~~~~~~|}~}}}~~}~~~}}~}~~~~~~~}}}}|}}}||~}~~~~|~}~|}~}~}}}~~}}~}|}}~~}}~}}~}~}~}~|~~}~~~}~|}|}}}}}}~~~~~~~}~}~~|}~~~~~}|~|}}}}~~~~~~~~~~~}}|}~}~~~~~|}~~}~~~~~~~~~~~~~}~~}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~}~~~}}}~}}~~}~}~~~|~}}}}|}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~}}~~~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~}}~}~}}|~}~~~~~}}}}}~~}~~}~~~~~~~~|}}}~~~}~~~~|}~~~}|~~~~}~~||}||~~~|~~}~~}}~|~~}|~}}~~~~}}|}}}~~~}}}~~~}}~}}~~}~||}}~|~~~~}~~|}}~}}}~}~~}~}}}}~~~}~~~}~}~~}}~}}}}~~~~~~}}|}}}~}~~}~~}~}~}|}{}~~~~~|}}~}}}~~}~~~~~~~~}}}~}~~}}}~~}}}}}~~~~~~~~}~~}}~~}~}~}}}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~}}|~~}}}~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~}}~~~}}~~~~~}~}~}~~}|~~~}}}~~~~~~~~}~~}}}}}}~~}~~~}~~}~~}~~~~}~~~~~~}}~|~~~~~~}}~}}}}~~~}~}~}|~~}~~~~~~~}}~}~}}~~~}~}}}~}}}~~~~}}}}}}}}}~}~~~~~}~|~~~}~~}~~~~}|}}~}}~~}}~~~~~}|}{}~}~~~~~~~~~~}~}~}~}}}~}}}~}~}}~~~}~~}~~}}}~~~~~~~~}}}}~~~}~~~~~}}~~~~~~~}}~~~~}}~}~}~}~~~}~~~~~~}~}~~~~~~}|~}~}~}~~~}~}~~}}}~}}~~~~~~~~~~~}~~~~}}~}~~}}~~~~}~~~~~~~~~~~}}}}~~}~~~~~~}|~~~~~}~~~~}}}}}~~~~~~}}}}}}}}}}~~~~~~|~}~|~~}~~~}}}~~~}~}}}}~}~~~}}}}~}}~~~~~~}~~|}||}|~}~~~}~~}}}~~}}~~~}~~}~~}}~~}~~}~~~|~}|~~~~}}}~~}~}}}~}~~}~~|~}}~~~}~~~~}~~~}}~}}}}~~~}}~~~}~~|}}}}}~~}~}}}}~}}}~}}~}~~}|~}}}}}~~~~~~~~}}~}}~}~}~}|~~}~~}~}~~~~}}}}~~~}~~~~~}~~~}}~~}~}~~}~}}~~~~~~~}}~~}|~}~~~~~~~}}~~~~}}}}}~~~~~~~~~~}}~}~~}}~}~~~~~~~~~~~~~}}~}~~~~~~}~}~~~}~~~~}~}~}~}}}~~~}~~}~~~~~~~~~~~~~~}~}|~~~~}~}~|}}}~~~~}~}}}}~}}~~~}}}~~~|}~}~~}~~}~}~}}~~}~~~~}~~}}~}}~~}~}}}}~~~~~~}~}}}~~}~~~~~~}~~~~}}~~}~}}}~~}~}~}~~~}~~~}}|~~~~~~}~~~~}}}}~~~}~~~~~}}}}}~~}~~~~~~~|~}}}}}~~~}~~~~~}}~~~~~}}}~~~~~}~~}~~}}~}~}~}~~~}~}~~}~~~~}~}~~~}~~}~~}}~}~}~~~~~}~~~~~}~}~}~}~~|~|~~}~~~~}~}}|~~~}}~~~~}~~~}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~}~}}~~~~~~~~~}||}}}~}~|~~~}~}~}}~~~~}}~~~}~|}~~~}}~}~}}~}}~}~~}}}~~~~}~}}~~~~}~~~}~~~~~~}~}}~~~~~~~}~|~~~}~~}~}~~}~~}~~}}~~~~}~}}}}}~}~}~~~~~~}}}}}~~~~~~}~}~~~|}}~}~~~~~~}}~|}}}|~~~~}}}}}}}~~~}}}}||~}}~~}~~~~}|}}~}}~~~~~~~~~}}}~~~~}~~~~}}~}~~~~~}~}}~~}~~}~}~}~~~~}}~~~~~~~}~~~~~~~~~~}}}}}}~~~~~~~}}|~}~}~}~~~||}}~}|~}~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~||}|~~~~}}~~~~}~~~~}|~~}~~~~~~~}}~~}~}}~~~~}~~}~}}}~~~~~~~~}}~~~}}}~~~~~}~}}~|}~}~}~~}}}}}}}|}}}~~~~}}}}||}~~~}}~}~}}~~}}~~~~~~~}|~~~}}~~~}}~}~}~~~~~~~|~~}}}~}~~~~~~~~~}|~~{}}|}~~}~~~~|~|~}}}|~}}~}~|~~}~~}}~}}~}}}~~}~~~}~~}}~|~~}~}~}~~}}}~~~~~~~}}}}}}~~~~~}~~}}|~}}}|}~~~}}~~~~~}~}}~}|}~~~~}~~}~~~~~}~~}}|~}~~~~~}}~}~~}}~~~~~}}~}~~}}~}~|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~|}~~~}~~~~~}}~}}~~~~~}~}~~~~~~~}}~|~}}~~~~~}}~~}~}~~~~~~}}}}~~}~}~}}~~}}}~~}}~}~~~~~}}~}~}~~~~}~~~}}~}~~}}~~~~~~}}|~~}~~~~~~~}~}~~|~~~~~~~~|~}}~}~~~~}~}|}~~~~~~~~~~~~~}}|}~}~~~~~}~}~}}}}|}}~~~}~}|~}}|~~~~~~}~~~}~}}~~}}}}}~}~~~~}~~}}}}}}}~~~~~~~|~~~~}~~~~~}}}}~~~~~~~}~~}~~~~~}~~}}~~}}~~~~~~~~}~}}~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~|~~~~~}~~~~}~~}~~~~~~~}}~}~}~~~}}}~~~~}~~~~~~~~}}~~~}~~}}}~}}}}}~~~~}~~~~~~~~~~~~}~}~~}~}~}}~~~~}{}}}}~~~~~~~~}}|~~}~~~~~~}}~}~}~~|~~~~}~~~}|}}}}}}~~~~~}~~}~~}~~~~}~~}~}}~}~|}~~~~}~~~}}}~~}}~~~~~}|~~}}}}}~~}~}~}~}}}|~~~~~~}~~}~|}|~}~~}~~~~~}}~}}~~~~~~}}~}}}}~~~~}~~~~~}}|~~~~~~~}~}~}}}~~~~~~}~~~}~~~~~~~~}}|}}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~~~~}}}}~~~}~}~}}|~~}~~~|~~~~~~~~~~}~~~}~~~}~~~~~|~}~~}~}~~~~~~}~}~~~~~~~~}}}}~~~~~~}~~~}~~}|~~~~~~}}~}~}~~}}~}~}}~|}}}}~~}~}}~}~~~}~~~~|~~~~~}|}}~~~|}|||}}}~~~~~~~~~~~}~~~}~~}~}}~}}}~~~|~~~}}}}~}~}}~~~~~}~~}}}}~}}}~~}}}~}}}}}}~~~~}~~}}}}~}}}}}~}~}~~~}}~~~}~}}~~}~}~}~}}}~}}}~}~~~}~~}~}~}}}~}~}~~}~~}~}}~~}}}~}}}}}}~}~~}~~~|}}~~~~~~~~~~~~}~}~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~}~}~~~~}}~}}}}}~~}~}}~~}~}}|~~~}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~}~~~}}}}~}}}~~~~~~~~~~~~}~~~~~}~~}~}~}}~}}~~~}}~~~}~~~~~~~~}}}}~}~|}}~~~~}}|}}~~~~~}~~}~}~~~~}~~~~~}~~~~~~}~}~~~~}~~~~}~~}}~}~~~~~~~}}}}}~}~~~}~~}}~}}~}~~~~~~~~~~~}~}}}~~~~~}}}~}~~~}~~}~~~~~~~~}~}~~~~}~~~}}~~~~~~}}~}~~~~~}~~~}~~~~~~}~~}}~}~~~~~}~~~~~}~|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}}}}}~~~~~~}~~~~~~~~~~}~~}~}~}~~~~~~~~}}~}~~~}}~~~}~~}~}~~~~~~~}~}}||~}}}}~~~}~}}~~}}}~~~}~~~~}|}}}~~~~~}}}}~}}}~~~}~~}}}}~|~~~~~}~~~~~~~~}}~}}}~~~}}~~~~~}}~~~}~}~~~~~~~~~}|}}}~}~}~}~~}~|~}}~~}~~}~}}~}}}}}|}~~~~~~~}~~}|~}~}~~~~~}~}}}}~~~~~~~~}~~}~}~~~~}}}~}~~~~}~~~~}}}~}}~~~~}}}~}~~}~}~~~}~~~}~~~~~~~~~}}}~~}~~~~~}~~~~}~}~}~~~}}~|~}~~~|~~~~~}}|}}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}}}~~~~~~~}~}}}~~~~}~~~~}~~~~~}~}}~}}}~~~~~~~}~~~~}~~~}~}}}}}}}}}~}~}~~~}~~~}|~~~~~~~~|}}}~~}~~~}~}}}}}}}}}}}}~~~~~~~~~}~}}}}}}}~}~}}}~~~~~~~}~~~~}}~}}}~~~~~~~}~~}~}~}}}~}}~}}~}}}}}~~~}}~~~}}~}~|}~~~~~}~}}~}~}}|~~}~}~~}~~}}|}}~~~~}~}}}}~|}}~~~~}}~|~}~~~~~}~}~~~}~}}}}~~~}~~~}}|}}}~~}}~~~~}~|~~~~~~~~~}~~~~~~~~~~}|}~~~}~}}~}~~~~~}~~}~~~}~}~~}}~}~~~~}~}~~}}~~~~~~~}~~~}~~~~}~~~}~~}~~}~}~}}~}~~}~~~~~}}}}~~~~~~~~~~~~~~~~}}~}~~~~}~~~}~~}~~~}}}~}}}}~~}~~~~}}}~~}}~~~~}}}~}}}~~~}}}~~~~~}}}}}}~~}~~}}}~~}~~}~}~~~~~~}~}}}}~~~~~~}~~~}}}~~~~~|~}}~}~~~~~}}~}~~}}}~}~~~~}~}}}~~~~~}~~}}|}~}}}~~~~~~~}~}}|}}~~~~~~~~~~~|}}~}~}~|}~}}}}}~}~}~~~~~~~~~}}~~~~}~~|~~~|~~~~~~}~}~~~}~~~~~~}}~~}~~~~~~~~}}}~}~~~~}~}~}}~}~}~~}~}~}~~~~}}~~~~~~~}~}}~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~}~}~}~~}~~}}}}}~}~}}~}}~~~~~~}~~~~}~}~~~~}~}}}~~~~~}~~~}~}}~}~}~~~~}~~~~~}}~}}~~~~}~~~~}~~~~~~~}~~}}~}~~}~~~~}~~}}}|~~~~}~|~~~}~~}~~}~~}}~}}~~~~~}~}}~}}~}}~~}~~}}~~~~}~~~~~~~~}~~}}}~~~~~~~~}}~~}}}}~~~~~~}}~|~}~~~~~}}}~}}}~~~~~~~}~~}~~~~}~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~}}~}~~~~~}~~|~~~~~~~~}~~~}}}~~~}~~~~}~~}~~~~~}~~}}~~~~~~}~~~~}}~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}~~}}~}}~}}~~~~~~}}~~~|}~~~}|~}}}}|}~~}~~}}~}~~|}}~}~}~~~~~~}}~|~}~~|~}|~~~}}}}~~}}}~~~~~}|~~}|}}|||}~~~}~~~|}}}|~~~~~~~{~~~}~}~~}~}}}~}}}~~~~~~}~~~}~~}~~}~~~~}}}}|}}~~}~}~~~}}}}~~}|~}~~~}}~~}}}}}~~~}}~}}|~}}}}}~~~~~~~~}}}}}}~~}}~~~}~|~~~~}~~}}~~}~}}~}}}}~~~~~~~}}~}~}~~}~~~~~|~|}~}~~}~~}}}~}~}~~~~~~~}}}}~~~}~~~}}}}~~~~~~}~}~}~}~~~~~~~~~}~~~}}~~}~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~}~~}}}~~~~}~~~~}~}}}~~}~~~~}}~}}}}~}~~~}~}~}}~}~}}~~}~~~~~}|}}~~}~~~~~~~}~}|~}||}~~~}~~}}|~~}~~~}~~~}~~~}}~~~~}~}~}}~}~~}~}~}}}}}}~}~~~~~~}}~|}~~~~~~~~~~~}~}~|}}~~}~~~}}}~}}}~~}~~~~}}}|}~~~}}}~~~~}~~}~}}~~~~}~}~}~~}}~~~~~~~~}}~}}~}~~~~~~~}~}~~~}~~~~~~~~|~~~}}~~~~~~}~~~~}}~~}~}~~~~~~~}~~~~}}}~~~~~~}~}~}~~~}}~}~}~~}~~~~~}~}~~}~~~~~}~~~~~}~~}~}~~~~~}~~}~~~~~~~~~~~~}~}}~~}~~~~}}~~}}~}~~~}~~~~~}~~~~~~~}~}~}|}~|~~~}~~~~}~~~~}}}}}~~}}}}}~~}~}}}~~}~}~~}}~|~~~~}}}}}|}|~~~~~~~}~}}~|}~~~~~~~~}~|~~}}~~}~~}~~~}}~}~}~~~~~}}|}}}}}~}~~~~}}}}~}~~~~~~}}}}}~}}~~~|~~~}}}~|}}|~~}}}~~}}}}}}~~}~~}}~}~~}}}~~~~~}~~}~}~~~~~}~}~~~}~}~}~|}~~~~~~}}}~~~~~~~~~~~~}~~}}}~~}~}~~~~}~~~~~~~~}~~~}~}~~~}}~~~}~~~~}~~~~}~}~~~}~~~~~}|~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~}~~~~~~~~~}}|~~~~~~~~~~~}~}}~~}~~~~~~~~}}~~~~|~~~~~~}}}}~}~~}~~~~~}}~|}~}}}~~~~}~~}}|}}}}}~~}}~}}~}}~}~~~~~}~~~}}}|~}~}~~~}}}}}}~}}}~}~~~}~}}}~}}~~~~}~}}}~~~~~~~~~~}~}}|}}~~~~}~~~|~}~}}}~~}~~~~~}}|}}}~}~~~}~}~}{|}~}}|~~}~~~}~}|~}~~~}~~}}}}~}}}~~~~}~~~~|}}}|~~~}~}}~~~}~~|}}~}}~~}~~~}}~}}~}~~}~~~~~~}}~}~~~~~~~~~~~~~}}}}~}}~~~~}}}}~}~}~~~}~~~}}}~}}~}~~~~~~~~~}~}}~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~}~}}}~|}~~~~}~~~}}~~~~}~}}}~~~~}~~}}~}~}~}~~}~~~~}~~}}}}}}~~~}}~}}~}~}~}}~~~~~}|}~~~}~~~}~~~}}}}}}~}~~~|~~~}}~}}}~~}~~~~~}}~}~}}~~}}}}}~~}~~~~~~~}}|}}}~~~~~}}~}}~}~}~}~}}~~~~}}~~}|~}~}~~~~~~~}}}}~~~}~~}~~}}}~}}|~~~~~~~~}}}~|~}}}~}~~}|}}}~~~~}~~~~~~}~~}}~~~}~~~}}~}}|~}~~~~~~~}~}~~}~~}~~}}~~~~~}}~}}~~~~}~}}~}}}~~~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}~~}}~}~~}~}~}~}~~~~}~~~~}~~~~}~~~}~}}~~}}~~~~~}~~~~~~~~~~}}~}}~}}~|~~~~~~}}|}}~|~~~~~~}}~}}~~~}~~~~~}}~|~~~~~~}|}~~}~~~~~~~~}}}~~~~~~~}~~}}}~}}~}~~}~~~}~}~~~~}~}~}}}}}~~~~~}~}}~~~~}~~~~~~}}}}~}}~~~}~~~~}~~~~~~~~~~~~}}~}}~~|}}}}}~~}}~}}~~~~}~}}~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~}~}~~~~~}~~~}}~}~~~~~}}~}~~|~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~~|~~~}~}|}~}~~~~~}~|~~}~~}~~~~~}~}~~}}}~~}}~~~~~}}~~~}~~~~~~}~~|~~|~~}}~~~}}~~~~}~}~}}~}}}~~~~~~}~~~~~~}}~~~~~}~}|~~~~~~~}|~}}~}}~~~~~~~}}}}~}~~~~~~}}}~}~}~~~~~~~~}}}}}}~~~~~~~}}~~}~}~}~~~~~~~}~~~}~}~~~}}~~~~~~~~~}}~}~~~~~~~~~}~~}}}}~}~~~}}}~~}}~~~~~~~|~~|~~~~~~}}~~}~~~~~~~~|}~}}~~~~~~~}}}~~}}~~}}~~~~~~~~~~}}~}~~~~~~~}}~~~}~~~~}~~~}~~}}~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~}~~~~~~~~~~}}~~~~}}~}}}}}~~~~~}~}|~}}~}~~}}}~~}~~~~~~~~~~~~}}}~~}~~~}~}~}~~~}}~~}}~}}~~~~~~~}}~~~~}~~~~}~~}}|~|~}}~~~~~~~}~~}}}~}~~}~~~~~~}}}}}}~~~}}~}~}}}~~}}}}~~~~~}~}}~~~~~~~}}}~}~}~~~~~}~~~~~}~~~~~|~}}}~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~}~~~~~}~~}}~~}}~~~~~}~~~~~~~~~~}~~}}}~~~~~}~}}}~}~~~}}}~{}~~~~~~~}}~~}||}~~~~~~}~~~}}~~}~}~~}~}~}}~~|~~~}~}~~~~}}~|~~~~~~|~}}~}~}~~}~~}|||~}}~~~~~~~}~}}}}~}~~}~}~}}}|}}~}~~}~}}}~~}~|}~~}}~~~}|}}}}}|~~}~~~~~}~~~~~~~~~~~~}~}~}}}~~~~~}~}~}}|}~~~~~~~~}}}~}~|~~~~~~}~}}}}}~}~~~~~}}}}}~}~}}~~~~~~~~~~|~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~}}|}~}~~~~~~}~}}}~~~}}~~~}~~~~~~~~}~~}~~}}~~~~}}~~~}}~~~~~}~~}~~~~}~}~~}~~~~}~~|}}}~~}}}~~~~~}~}~~}~~~~~~~~}|~}}|}}~}}~~}~~~~~~}~}}~}}~~~}|}}}~~}}~~~~~~~}}}|}~~~}~~}|~~~}}}}~}}~}~}~~}}~~}}}~}~~~}}~~~~}~~}}~}~~}}}}|}}}~~}~}~~~|}}~}~}}~~}~~}~}~}}}~}~~}~~~}}~}}~}~~~~~~~}}~~}~~~~~}~~~}~}}~}}}~~}~~~}}}~~}}~}~~~}}}~}}~~~~~~}~}~~}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~~}~~}}}}~~~}~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~~}~}~}}~~~~~~~~}~}}~~~~~}~}~~~~~~}~~~~~~}~}|}}~~}}~~}}}~~~~}}~~}}~~~}~~~}~~}~}~~}~~}|~}}~~~}}~~}~}~}}~|~~~}~~~}~~}}}~}}~~~}~~~}|}}}}}}~~~~~~~}}}}}~~~~~~~~~|~|}~~~~~~}~|}~~~}~~~}~}~~~}~~}}~~}~~|}~}}}}}}~~~~}~~}~~}}}|}|~~~~~}}~~~}}~}}~~~}}}~}~~}~~~~~~~~~|~}~}}}~~~}}}}}}}|~~~~~~}}}}}~}~}~}~~~}~~}~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~}~~~}~~~~}~~}~~}~~}}~~~~}~~~~~}}~}~~~~~~~~~~~~~}~~~~~~}}}~}}~~~~~~|}}~~~~~~~~~~~~~~}}~~~~~}~~}}}~~}~~~~~~}}~~~~~~~~~}}}}}~}}~~~~~~}}~~}}}}~~~~~~~}~~}~|}~}}}|~}~~~~~~~}|~}~~~~}~}~~}}}}}}~~~~~}~}|~}}~~~~~~~}}~~~~~~~~~}~}~}~}}~~~~~~~}||~~~~~~~}~|}}~|~~~}~~~~}~~}~}~~}~~~}}}}}}~~}~~~~~~~}~}}}~}~~~~}~|~~~}}~~}~~~~}~~|}}~~~~~~}}~~}|~~~}~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~}}~}~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~|}}~~~~~}~}~~~~~~}}~}~~~~~~~~~}}}~~~~}}~}|}}}~~}~}}~~}}~~~~~~~~~~~~~}}}~~~}~~~}}}~~~}~~~~~~~|~}}}}}}~~~~}~~~}~~}~~}~~~~~~~|}}}~}~~}~~~}~~}~~~~~~~}~}}}~~}}}~~~~~}}~}}}~}~~~~~~}}~~|}}}}}~}}~~~~}}~}}}~~~~~}~~~}}|~~~~~}}}~~}}~~~~}~~}}~~|}~~~~~}~~~|}}}~~}}~~~~~~~~}~~~~}~}~~~~~}}~~~~~}~~~~~~}~~~}~}}~~~}}~}~|}~~~~}~|~|~~}~}~}~~}~|}}~}~~~~~~}~~~}~~~}~~~~~~~~~}}~}~~~~}}}~~~~}~}~}~~}~}~~~~~~~}~}}~}~}~~~~~~~}~}~}}}}~~}}}}}}}}}}~~~~~~~~~}}~}}}}~|~|~~}~~~}~}}~}}~~~~~}}}~}}}}}~~~~~~}}~}}~|~}~~}~~~}~~}}~}~}~}~~~~}|}~~}}}~~~}}~||~}}}~}}~~}}~}|}}}}~~}~}}}~~~}}}~}~~~|~~}}}~}~~~}|}~}~}}|}~|~~}~~~~~}}~~~}~~~~~~~~~~~~}}~}~}}}}~|}}}}}}}}~~~~}}}~~}}}~~~~~}~}~~|}}~|}~}~~~~}~~~}}|~~}~~~~~~}~|~~}}~~~~~~}}~~}~~}~~~~~}~}}}~~~~~~~|}~~}}~}~~~~~}}~}~}}}}~~~~~~}~~~~~~~~~}}~~}}~~}~}~~~~~}~~~}~}}~}~~|~|~}~~~}~~}}~}~~~~~~}~~}~}}}~~}}~~~~}~}~}~}~~~~~~~~~~}~}~}~~~~~~~~}~~}}}~~~~}~~}}|~~}~~~~~~~~}}}~~~~|}~~}}}}|~}~~~~~~}~}~}}~}}~~~~~}}~~}}~}}~}~}~~~}~}~~~~~}~}~}}~~~~~}}~}}}}~~~~~~|}}~}~|~~}~~~}~}~~}~}~~~~~|}~~}~}~~~}~~}~}~}}}~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~|}}~~~~~}~~~~}~~~~~~}~}~~~~~~~~~|~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~~~~}~~~~~~}~}}~~~}~~~~~|~}|}~~~~~~~}}}~}}~~~}~~}~}~}~~}}~}~~~~~~}~}~~~~~~~~~}~~~~}~|~~~~~~~~|}}}~}}~}~~~~~}}}}|~}~~~~~~~~~}}}~}}~~~~~~}}~}}~~~~~}}}~~~|~~~}~~}~}~}}}~}}~~~}~}~}~~~}}}~}~~~~}}~}}}}}}~~~}~~}}}~}~~}}~}}}}~~}~~}}~|~~|~~~~}~~~}|~}}}~~}}~~~}|}}}}~}~~~~~~}~}~~}~~~~~}~}~~~}}~~~}~~~~~~~~~}~~~~~~~}~~}~~~~~}~~~~~~~~}~}~}}~~~}~~~~~}}}{}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~|}~}~~}}}}}}~~}~~~~}~~~~~}}~~~~~~~~}}}}~}~~~~}}~~~}}~}~~~~}}~~|}}}~}~~~~~~~}~}~}~}~~~}~}}}~}}}~~~}~}~}~~}~~~~}~~~}|}~~~|~~~}~~~~}}}~}~~~}}}}~}~}}~|~}}~}~}}~}~~~}~~~~}}~~}}~~~~~~~~~}~}}~~}}}~~~~~}}~}}~~~~}~~~~}~}}~~}~~~}}~~~}~}}}~~~}~}~~~~}~~}~~~}~~~~~}~~~~}~}}~}}}}~}}~~~}~~~}~~~}~~~~}~|~}~~~~~~~~~~~~~~|}~}}}}~~~~~~}}}}~~~}~~~~}~~~~}~|}~~~~}}~}~~}~}~}~~~~~~~~~~}}~}~}~~}~}}|}~}}~~~}}~}~~}}~}~~~~}~~~~}}}}~~~~~~}}~}~~}~~~~~~~}~}~}~}|}~}}}~}~}|}}}}}}}~~~}~~}}~}~~}}}~~~~~~~}~}|~}}~}~~}~~~}}}~}}}}~~~~~~}}}~}}}~~~~~}~~~|}}}}~~~~~~~}~|}}~|}}~~~~~~}~}|}}}~~~}~}}~~}~}~~~~}~~~~}}}}}~~}~~~~~~}~}}}}}~~~}}}~}}|~~}}~~}}}~~|~~}~~~~~~}~~}}}~}~~~~~~}}~}~}~|~~~}}~}~~~~}~~~~~~~}~~~|~}~~~~~~~~~}}}~~}~~}~~}}}}~~~}~}~~~~}~~~~}~}~~}~~~}}~~~~~~~}~~~}~~~~~~}~~}~~~}~~~~~~~}|~}}}~~~~~~}~}~~~~}~~~~~~~~~}}}~}~~~}}~}}~~~}}~~~~}~~~~~}}}~~~}~~}}}}}}|}~~}~~~}}}}}}}~~~~~}}}~~}}~~~~}~~~|~}}}~~}~}}~~}~}}}~~~~~~}~|}~}~}~~~~}~}~}}}~~~~~~~}~~}~|~}}}}~}}~}}}~}~~}}~}~~}~~~~~}~~}~}}}}~~}~~}}~~}}}~}~~~~~~}}}~}~}~~}}~~~~~}~}~~}~~~~~~~}}|~~~~}}~~~~~~}~~}~~~~~~~~~~}~}~}~~}~~~~~}}~~~~}~~}~}~~~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~}}}~~~}~}}~~}~}~~~}~}~}~}~~~~}~}}~~~~~~}}~}~}}~}}~}~}}}~}}~}~|~}~}}~}~}~}}}}~}~~}}}}}}~~|~}}~~~}}~}|~~}~~~~~~~~~}~}}}}~}~}~~~~}}}~}}~~}~}}~~|~}}}~~~~~}}~}}}~}~~~~~~|~}~|}}~~~~}~~}|~~}|}}~~~~~~~}}~}||}~~}}~}~~}~}~~}}~~~}~}~~}}~|~~~~~~~~}}}~}~~~}~~}~|}}~~}~~~~~~~}~~}~~~~~~}}}}}}~~~~}~~}~}~~}}~~~~~}}~~}}~}}~~~~}}}~}~}~~}}~}}~~~~~~}~~~}~~}~}}}~}~}~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~}~}~~}~}~~~}}}~}}~~~~~~}}~~~~}~}~~}~}}}}|~~~|}~}}~}}~~~~}~~|}}~}}~}}~~~}~}~}}}~}}}|~~~~~~~}}}~}}~}~~~}~~~}}~~~|~~}~~~~}~}}}}}}~}~~~}~~}}|~}~~~~~}}}}}}}}}~}~~}~}~}}|}}}~~~~}~~}}|}}~}~~}~~}~|}}}~}|~}~}}~~}}}}}~~~~~}}~~}}}|~~~~~~}}}}}~~~}}~~~~~}}~}~~}~}~~}}}~}~}~~~~~~}~~}}~}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~}~~~~~}}~}}~}~~~~|}}}}~~}}~~}~}~~~~~}~~~~}}}}}}~~~~}~~}~}~~|}~}~}~~~}~~~}}}}~}~~~}}~~~~}}~~~}|}~~~~~~}~}~}~}~~}~~~~~~~}}~~}~~}~}~}~}}~}~}}~~~~~~~}~~~~~~~~~~~}}}}}}~}~}~~~}~}}~~}~~~~~~}~~}~}}~|~}~}}~~~}~}~~~}~~~~~~~~|}{~|~}~~~~}~~~~~~}~}~~~~~}~~}}}~~~~~~}~}}}~~~~~}~~}~}}|~~~~~~~}~}~}~|~~~~~~~~~}}~~~~}~}~}~~~~~~~~~}~~~~}~}~}~}~~}}}~~|}}~~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}~~~}~~~}}~~~~~~~~~}~~~~}~~}~~}~~~~~}~~~}}~~}}~}~~~|}~}~~~}~~~|~}}}}}}~}~~~~~}}}}}}~~~~~~}~}}~~|}}~}~~~~~}}}~~}~~~~~~~}~}}}|~~~~|~~~}~~}~}~~~~}}~}~}}}~~~~~~~~~}~}~}~|}~~~}}}}~~}~~~}~~~~}~}~|}}~}~~~}|~}}~|~~~~|}~~~~~~~~~~~~}~}~}}}}~~~~}~~}}}~~}~~~}~}~}}~|}}~~~~~}~}~}}}~~~~~}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~}~}~|~~}~~~~~}~~|~}~~}~~~~~}~~~~}}~}~~~}}~~~~~}~~~}}}}~}~~~~~}}~}~~~}~~~~~}~~~~~~~~~~~~~~}}}|~~~}}~}}}~~~~~|~~~~~~~~~}~}~~}~~|}}}}~|}~}~}~~}~}~||}}}}~~~~~}~}}~~}~}~~~~~~~|}}~~}~~~~~}~~}}~~~~~~}}~~}}}~~~~}~~}~~}}~~~~~~~~~~}}}}~~~~~~~~~~~|~~~}~~}~~~~~~~~}}~}~~~~~}~}~~~~|~}~~~}}~~~~~}~~}}}}}~}}~~~~~~}}}~}}}~}~~}~~}|~}~~~~~~}~~~~~~~}~~~}~}~~}~}~~~}~~}~~~~~~}~~}~~~~~~~~~}}}~}}~~}}~~}}}~~~~~~~~}}~}~}|}}~~~}}~~~}~~}~~~~~}~}~}}~~~~~~~~~}~}~~}~~~~}~~~~}~~}~~}}~~~}~}~~}}}}|~~}~}}}}}}}}~~~~}}~~~}|~}}~}~~~~}~~}|}|~}~}}}~}~~~~}~}}}}}}~~~}~}~~|}}~~}}}~~~~~~~}~}}}}~}~~~~}|}|}}~~}~~~}}}}}~~}~~}~~~~}~~}~~}}}~~~}}}~~}|~~~~~~~~}}|~~~}}}~~~}~~~}~}}}~~}~}}~~~~}~~~~}~}~~~}~~~~}}~~~~}~~~~}}}}}~}}}~~~~~}~}|~}}~~~~~~~~~}~~}~}~~~~~}}~~}~}}~~~~}~~~~~~~~~~~}~}}~~}~~~~~}|}~~}~~~}~}~}}~}}}~}~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~}~~~}}}}}~~}~~~~}}~}}}~~~~~~~~}~~}}~~~}~}}~}}}~}~}~~}~~}~~}~~~~~~}}~~}}{~~}~~~}~}~~~~}|~}~~~~}}~~}|}}~~~~~~}~~}~}~}~}~~~~~~}}~}~~~~~~~}}}|}}|~~}~}}~|}}~}~~~}~~}}}}}~~}~~~~~}~}}}|}}}~~~~~~~~~}}~~~~~}~~}~~}~}}}~~~~~}~}}|~}}~~~}}~~}}}}~~~~~~~~~}~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}~~~}}~}}}~~}~~}~~}}}}}~~}}~~~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~}~~~~}}~~~}~~~~~~~}}}~~~~~~}}~}~~~}~~~}~}}}}~}~~~~~}~~~}~}~}||~~}~~~}}}}}~}}~~~~}|}~~}|}}~~~~~~~~}~~}~}}~~~}~}~}}|}~~~~~~~~~~}~}~}~~~~~}}~~}~}~}}~~~~~}~~}~}~~~}~~~~~}~}}}~}}~}~~}~}}}|}}}}~~}~~}}}}}}}~~~~~~}~~}~~~~~~~}}~~~~}}}~~}~~}}~|}}}}}~~~~~}}~~}}}}~~~~~~~~~~~}~~}~~~~~~~}~}}}}~~~~}}~}~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~}~}}}~~}~~~~}~~~}}~~~~~~}}~~~~~~~~~}~~~}~~~~}}~~}~}~|~~~~~}~~~}}~~~~~~~~~~}~~}~~~~~}~}~~~}~}~~}~~~~~~}|}~~~||}}~~~~~~~|}}~}~~~}~~~~}}}~~|}~~~}}~~}}~}|~}|~~~}~~~}|~~~~~~~~}}~}}|~}}}~~}}~~~~}}~}~}}~}~}~~}}}|}|}~~}~~~}~~~}}}}~~~~~~~~~~}~~|~~}~~~~}~~~}}}}}}}~~~}~~}}~|}}}|~~}~~~~~~~}|~|~~~~~~~~~~~~~~~~}~~}}|}~}~~}~~}~}~~}|}~~~~~~~}}~}}}~}}~~~~~~~~~~~~~~~}~~~~|~~}}}}}}~~~~}~}~~}}~~}~}~~}|}~}~~~~~}~~~~~~~~}}~~~}~~~~}~~~~~~~~}~}~~}~~~}~~}}~~~}}~~}~~}}}~}~~~~~}~}}~~}~~~}~~~~~~}}~~~~~~~~}}~~~}~}|~}~~~}~~}}}}}~~~}~~~||~~}~~}~~}~}}}}}}}}~~}~~~~~~|}}}~~~}~~~|}}~}}~}}}}~~~~~}~}}}~~~~}~~}~}~|~}}~|~}~~~~}~~~~}|~~~}~~~}|~~}}~~}~~~~~~~}}}~}}}~~~}~}~~~}~}}}}~~~~~~~}~~|~~~}~}~~~|}~}~~~~~~~}~}~|~}~~~~~~~}~}~~~}~}~~~}~~}}~~~~~~~~~}}~~~~~~~}~}}~}~~~}}~}}~~~~~~}~}}~~~~~~~~}~}~|}~~}~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~|}}}~~~~~~~}~|~~}}~}~~|~~~}~}}}~~~~~~~~}~}}}~}~~~~}}~}}}|}}~~~~~}~~~~}~~}}}}~}~~~~||}|}}}~~~~~~~}}}~}}~}~}}~}}|}~}}}~~~~}~~}}|~}~~~}~~~}}~}|~}~}}~}~~~}|~}~~}~~~}}~}}}~}}}~}~}~~~}}|}}}}~}~}~~~}}|}}~}~~~~~~~~~}|}~~}~~~~~~}}}|~}}~~}~}~~}~~}~}~~~~~~~~~~}}~}}}~~}~~~}}~~~~|~~~}~~~~~~}~~~~~~~~~}~}~|}~~~}}}}~~~~}~~~~~}~~}|~~~}~~}}}~}|~}}~~~}~~~~~~~~}~}~~~~~~~~}~}~}~~~}~~~~~}~~~~~~|}~~}}~~~}}~~~~~}}~~}~}}~~~}~~}~~}~~}~}}~~}}~~}~~}~~~~~}~}}~~~~~~~}~~}~}}}}}~~~}~~}}~}}}}}}~}~}~}}}~}}~~~~~}}}}~~~|~~~}~}}~}~~~|~~~~~}}}~}~|}}}~~~~}}~~}}}~}~~~~~}~}}}}}}~~~~}|}}~}}~}~~~~~}~~~~~|}}~}}~~~}~~~}~}}~~}}}~~}~}~~~}~~~~~}}}~~~~~~}~}~}~~}~~~~~~~}~~}~}~~~~~~~~~~}~~~}}~~~~~~~}}~~~~~~~}}~~~~~~}~}~|~~}~~~~~~|}~}}~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~|~}~~~~~~~}}~}~}~}~~}~~~~}~}}~~~~~~~}~~~~}~}~~~~~}}~}}~}||}~~~~~~~~}}}~~~~}~~}~~~}}~}}~}}}~}}~}~~}~~~}~}}}}~}~~}}}}}|}~~~}~~}}~}~~~}}}~~~~~~}}}~}}}~~~~}~}}}}~~~~~~}}}|~|}~~~~~}}}~~}~~~~~~~~~}}~}}}~~~~}~}~~~~~}}}~~~~~~~~}}}~}~~~~~}~~}}~|~}}~~~~~}~~~}}~~}~~~~}~~~}~~~~~}~}}~~~~~}}~}~}}~~~}~~~~~}~~~~~~~~}~}~}}~}~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~}}|}~}~}~~~}}~}~~}}~~~~~~~~~~~~~~~~}~}}~~}~~}~~}~}}|~}~~~~}~~~~}~}~}~}~~~}~~~}}}~~~~~~~}~~}~~~~}~~~~}~~}}}}}~}~~~~}~}|}~}}~~}~}~}~}}}}}}~}~~~}~}}}}~}~~~~~}}}~~~}}~~~}}~~|}}}}}~}~~~}}}~~~~|~~}~~}}~|~~}}~|~~~~~~~~}~}~|~}}}|}~}}}}~~~~}}}}}~~~}}}}}||}~~~}~~~}~~}~}|}~~~}}}}}}}~}~~}~}~~~~~}~}~}~}}~~~~}~~|~}~}~~~~~}~~~~}|}~~}~}~}~~~}}~~~~}~~~~~~}~}~}~~~~~}~~~~}~~}~~~~~}~~~~}~~~~~~~~}~}}~~~~~~}~~|~~~}~~}~~}~}}~~~}}}~~~~~~~~~~~}~~~}~}~~~}}~~~~}~~}~~~~~}~~~}~|}~~}~~~~~}}}}}}~~~~~~~~}~~~~}~}~}~~~}~~~~~|~~~}~~~~}~~|~~}}}}~~~}~}}~~}|~}}}~~}~}~~}}~}}~}~~~~~~~}}|{}}~~}~}}~}~}}}}~~~~~~~~}}|}}}|~~~~~~~}~|}~}}~~~~}}~}}}}}}~~~~}}}}~}}}}}~~~~~~}}~|}}}}~~~~~~}}~}}|~}~~~~}~~}}~}}}~~~}~~~|}~}~~~}}~~}}}~}}~~~~~~~~}}|}}}}}}~}~~~}}~~}~}}}~~~~~~}~~}}}~~~~}~~~~~~}~}}~~}}}~~}}~~~~~}|~}~}~~~}}}~}|~~~~~}~~}}}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~}}}~~}~~~}~~~}~~~}~~~~~~~||}|~~~~~}}}~~}~~~~~~}~}}}}~}~~~~~~}~~~~}}}}~}}~}~~~}~}~~~~~~~}}}}}}}~~~~~~~~}}~}}~|}~~~}~~~}}~}~}}~~~~~~}~}}}~~~~~~~}}~}|~~~~~~~~~}}|}~~~~}~~}|}~}~}~}~~}|}~~}|~~~}}~~}}}~}}}}}~~~~~||}~|~~~}~~}~}}}}~}~~~}~~~}~~~~}~~}~~~~~~}~}}}}~}~}}}~~}}~}}~~~~~~}~}~}}~~~~~~~~}}~~~~~}~~}~}~~}~~~~~~~~~~~~~|~~~}~}~~~~~~~~~~}~~}~~~~~~}~~~~~}~}~}~~~~~~~}}~}}~~~~}~~~~~~~~}~~~~~~}~~~~~}}~~~~~~~}}}~~~~~}~~}~~~~~~~~}}~}}|}~}~~~}~}~~~}}~~~~~~}~~~~}~}~~}}~}~~~~~~}}}}|~~~~~~~~~}}}~~~~}~~~~}}~}~~~~~~}~~}~~~}~~~}}~~~~}~~}}}}}~~~~}~}~|~}~~~~~~~}}~}}~~~~~}~~~~~~}}}}~~~~~~~~}~~}~|~}~~~}~~~}~}~||}}~~~~}~|~~~|~~~~}~}~}}}}~}~~~~}~|||}~}~~~~~~~~}~}}}}~~~~~~~}~~}~}~~~~~~}}~~~~~~~~~~}}~~~~}}~}}~}}~}}~~}}~~}}|~~~~~~~}}~~~~}~~~}}}~~}~~~~~~~}~~}}|~~}~~~~~~~}~~~~~|~~}}~}~~~~~~~~}~}~~~~~|}}~}}~~~~}~~}}~~~}~~~~~~~}~}}}}~~~~~~~~}~~~~}~~~~~~}~~~}}}~~~~}~}~}~}~~~~~~~~}}~}~}~~~~~~|~~~}~~~}~~~}~~~~~~~}~~~~|}}}}~}~~~~~~~~~}~}}~~~~~~}~|~~~|~~}~~~~~}}~}~~~}~~~~}}}~~|~~~~~~}}~|~~~}}~~~~|~~~~~~~~~}~~}~~~~~~~}~~}}~}}~~}~}~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~}}~~~~~}}}~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~|~~~}}}~~}~~}}~~}~~~~~~~~}}}}~~~~~~~~~}~}}}~~~~~~~}~~}~~}~}~~~~}~}}}}~}}~}~~~~~~}}}}}~~~~}~~~}~~~}~~}~~~~~~~}|}}}~~~~~~}~~}~~~~~~~~~}}}~~}~~~~~~}~}}}}~~~}~~~~}~}}~~}}}~~~}}}}}~~~~~~~~~~}}~~|~}~~}~~~~~}~}}}}}}}~}~}~~}}}}~}~|~~~~~~~~~~}}|}~~~~~~~}~}~}~~~~~}~~~~~~}~~}~}~~}}~~|~~}~~~~~~|}~~~|~~~~~~}~~~}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~}|}~~}~}~}~~~~~~~}~~~~~~~}~|~|~~~~~~~}~~~~~}~~~~~}}}~~}~~~~~~~~}~}~~~}}~~~~}~~}}~~}}~~~~~}~}~}~~~~}~~|}}}}}~~~~~}~~~~~~}~}~}~~~~~}~}~}}~~~~}~}}}}}}~}~~~~~}}~}~~~~}~}~~~|~}}}~~~}~~}}~}~}~~~~~}}~~~}}}~}~}~~}~}~~}}}~}~~}~~~|}}~}}~~}~}~~}}}}~}}~~~}~}|~}}}}~}~~~~~}}}~~}~~~~~~~~}~}}}~~~~~}}~}~|}}}~~~~~}}~~~}~}~~}~~~~}}}}~~~~~~~~~~~~~~~~~}~~~|~~~~~}~~~~}~~~}~~~}~~~~~}~}}~}~~~~~~}~~~}~|~~~~~~}~~~~~~}~}~~~}~~~~}}}~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~||}~}~~~~}~~~~}}}~~~~~~~~}}~}}~~~~|}~~}}|}}|}}}~~}|~~}~~|~|~~~~~~~}|~}}|}~}~}~~}}}~~}}~}}}}}~}~}~~~~~~}}~~}}~~}}~~~~}}~}}}|~~~~~~~}~}~}}~}~}~}~~~}~}}}}}~}~}~~~~}~~~}}}~~~~~~~}}}~}~}~~}~~~~}~}}}~}~~}~~}}|~~~~~~~~~~~}}~}}~~~~~~~}}}}~~}~~~~~~}~|~~~~~~~~}~~~~}}}}~~~~~}~~~~}~}~~~~~~~}~~~~~}~~~~~~~~}}}~}~~}~~~~~~~~~~~}~~~~}}~}}~}}~~~~}~|~}~}~}~}~~}||~}~~~}~~}}}}~~~}~}~~~{~~~~}}~}~~~~~}~}}|}~|~~~~~}~~}}|}~~}~~}~|}}}||}|~}}}~~}~}}~}}}}~}}~~}~~~}}}}}}}}~~~~}~~~~|~}~|~}~~}}}~~~~}}~~~~~}~}~~~~~~~~~||}~}}~}}~~~~~~~}|}|}~~~~}~~~~~~}~~~}}}}~~~~~~~|~|~}}~~~}~~~~~}~}}}~}~}~}~}}~~}}}~~~~~~~~}}~}}|~}~~~~~~~~}}~}~~~}~}~~~}}~~}~~~~~~~~~}~~|~}~}~~~~~~}}~~~~~~~}~~~~}~~~}}~~~}}}}|}}}~~~~~~~~~~}}~~}~~}~~}}}}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}}}}~}}}}}~~~~~}}~}}~~~~~~~}~~~}}}}~~~~}~~~}~~~~}}~~~}|}~~}}~~~~|}~}}}||}~}~~~~~~~}}}}}|~}}~~~}}~}~~~}~~}~~~}}~~}}|~~~}~~~~}~}~}}~~~~~~}~}~}}}~~~~~~}~~~}}~}~~}}~~~}~~}~}}~~~}~}~~~~}}~~}~}~}}}~~}}~|~}~}~~~~}}}}}}~~}}~~~~~~}~~}~}}}~}~}~~~~}}~~~~~~~~~}}}}~}~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~}}~}~}~~~~~~~~~}}}~}~~~~~~~}}}}~~~~~~}}~}}}~~~~~}~|~~}~~~~~~~~}~}~~~~~~~}~}}~}~~~~}}~~~~}~~~~~~~~~}}}}~~~~}~~}}~}~~~}~}~~~|~~|~~~}~}~~~}}~~~~~~|}~~}~}~}~}~}}~}}~}}}}~~~~~}~}~~~}~}}~~~~}}}~}~}}~}~~~}~}~}~~~~~~}~~~~~}~}~~~~}~~~~~~}}}}}}~~}}~~}~}~||~~~}~~}~~~~~~}|}~}~~~~~~~~~}~}~|}~~}~~~}~}~~}~~}~~}~~~}~~~}~~}~}~~}~~}~~~~}~~}}}~~~~}}~}~}~}~~~~}~~~}}}}~~~~~~~~~~}}~~}}~~}~~~~~}~~~~~~}~~}~~~~}}~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~~~~}~}}}~}~~~}~~}~}}~}}~~~~}~}~~~~}~~}~~~}~~}~~~}~~~}~}}|}~~~~~~~~}~}}~~~~~~~~}}}~}~~~~~~~~}|~||~~~~~~~}~~~|}~}~~}~~~}~}}~}~~}~}~}~~~}}~~~}}~~~~}~~}~}}}}}}}~~~~~~}}}}}}~}}}}}}~}~~||}~}}~~~~~~~~}}|~~}}~~~~~}~~~}}}}}~~}~}}}|}~~}~~~~~}}}~}~}~~~~~~~~~~}}~~}~~}~~|}~}}}}~~}~~}~}~}~}}~~~}~~~~}}~|}~~~~~~~~~}|}~}~}~}~~~}~~~}}~~}|}~~~~~}}}~~~~}~~}~~}~}~~~~~~}}~}~~~~~~~~~~}}}~}~~~~~~~~}~}~~~~~}~~}~~~~~}}|}}~}}~~~~}~~~~~~~~~~}~~~~~~~~|~}~~}}}}~~~~~~}}~}~~}}~~~~~~~}~}}~}}}}}~|~~~}~~~~~}~}~}}}}~~~}~~~~}}~}}}~}~~}|}}}}}~}}}}~~~~}~}}}}}~}~}}}}~~||~~~~~~~}}}~}~~~~~}}~~~}}}~~~~}~~~~|~~~~~~~~~}~~}~~~~~~}~~~~}~~}~}|}}~}|}}~~}}}~~~}~~~}~~|}~}|}}~}~~}~~~}~~}}}~~}}~~}}~}~}~}}~~~~~}}}~}}~~~~~~~~~}~~}~~}~~~~~~}~~|}~}~}~~}~}~~~~}}~~~~~~}~}}}~~}~~~~~}~~}}~~~~}~~}~}~~~~~~~~}}}~}}~~~~}~~~}}~}~~}~}~~|~}~}}~~~~~~~~~~~}}}~~~}~~~}~~}}~~}~~~}~~~~~~}}}~}~~~}~~~}~|~}~~~~~}~~~~}~~~~~~}~~~}}~}}~}}~}~~~}~}~~}~~~}}~}~}}}}~}~}}~~~~~}~}~~~}~~~~~}~~}~~}~~}~}~~}~~}}~}}~~~~~}}}}~~~}~~}~~~~~~}~~~~~~}~}}~~}~}~~~~~~~~}}~~}~~}~~~}~}~~}}~~}}~}}~~~~~~}~|}}}~}}~~~|}}~~~~~~~~}~~~~}~|~~~~~}~}}~|~|~~}~~~~}~|~}~~~~}}}~~}}}~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}}}~~~~~}~~~}~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~}}~}~}}~}~}~~~~~~~~~~~~|~~~}~}~~}~}}~}~~~~~~~}~~|}}~|}}~}~~~}~~|}}}}~}~~~~~~~}}}}~~~~~~~~}~}|~}}~~~~~~}~|~~|}}~~~~~}}|}}~}}}~}~}~}~~}~}}~~}}~~~}}}~~~~~}~~}}}~~~~~~~~}~~}}}~~~}}~~~}}~~}~}}}~~~~}}~}}}|}}}}~~}~~|~}~|}~}~~~~~~}}~~~~~|~~~~~~}~~~~~}~~~~~~~}~}~~~}~}}~~~|}}}}~~~~~~~~~~~}~~}}~}~~~~~~}~}~~~~~~}}~~~~~~~~|~~~|}~~~~~~~}~}}~~}~~~~~}~~~~~~~}~~~~~~~~~}~}}~~}}~~}|}}~}~}~}~~~~~~~~}~~~~~}}~|}}~~~~~}}~~}~}}}}~~~}~~}}}~}}}|}~}~~~~~|}}}|}~~~~~}}~~}~}}~}}}}~~~~}~~~|}|}~}~~~~~~~~~~}}}}~}}~~~}~~}}|}}~~~~}}~~}~~}}}|}~}}~~~}~|~~}|}}~}~}}~|}|}}}~}~}~~}}~~}~~}}~}~~}~~~~}~~}}}}|~}}}~~~}|~}}~}}}~}~}}}~}}}}|~|}~~}~~}}}~}~~~~~~~}~~}}}~~~|~~~~~~~}}}}~~~~}~~}}|}}|}}~~~~~~}~|}}}~~~~~~}}~~~~}~}~~}}}~}|~}~~~~}~~}~~~~}~~~~~~}}}~~}}}}~}~~}}~}}~~}~~}~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~}~}}~~~~~}~~}~}~}}}~~}~~}}~~~~~}~}~~~~~~~~}~}~}~~}~~~~}~}~}}}~~~~~}~||}~~}~}~~~~~~}}~}~}}~~~~~}}~}~~~~~}~~~}~}}~~~~~~~~~~}~~}~~~~}~~~~~~~}}}}~~~~~~~}}}~}}}}}}~|~~~~}~}}~}}|~~~~~}}}}~}}}~~~~~}~}~}~|~}~~~~~~~}}~~}}~~~~~~~}}~~}~~~~~~~~}}~~~~~}~~~}}~}~}~~}}~~~~~~}~~~~~~~~~~~}~~~~}~}~}~~}~~~~}~}~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~~~}}~}~}~~~~}~}~~}~}~~}~~}~~~~}}}~~~~~~~}}~~~~~}~}~}}~}}~~~~}}}~}|}}~~}~~~~~~~~}~}}|~}}~~~~~~~}~}~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~}~~}~~}}~}~~~~~~}}}}}}~}}}~~~~~~}~~~~~~~~~~~|~|~}~~~~}~}}~~}~~~~~~~~~}}~}~~~~~~~~~~~~|}~~~~~~~~~~~~~~~~~}~~~}~}~}~~}}~~~}~~}~~}~}~}}}~~~~~~~~~~~~}}~}}~~~}~~}~~~~~~}}|~}}~~~~~~}~~~~}}}~~}~~~~~~}}~~~~~~~~}~}~~~~}|~}~}}~}~~~~~~}}}}~~~}}~}}}}}}}~~~}~}~~~~~~}}}}}~~~}~~|}}|~}|}~~~}}~}}~}~}}|~~}~}~~}~}~}}}~}}}~~}~~~}}~~~}}~}~~~~}}|}}~|}~~}~~~}~}|~~}}}}}~~~}~}}~~~~~~}~~~~~}~}}~~}~~}|}}~}~}}~~~}~~~~~~~~~~}~~~~}}~~~|}~}~~}~}~}~}}}}}~~~~~~~~~}}}}}}~~~~~~}~~}|}~}}}~~}}}}~}~~~}}~~~}}}|}}}~~~}~~~}~~~~~~~~~~~~~|~}}}~}~~}~~}}}~~~}~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~}~}~~}~}}~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}}~}~~}}~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}}~}~~~~~|}~}~~}}~~~}}}~~}}}~~~~~~~~~}}|}|~~~~~~~~~}}~~~}|}~~~~~~~}~}~}}~}}~~~}~}}~}~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~}}}}}~~~~~~}~{}~~}~~~~~~}}}}}}}}~}~~~~}~}}~}}~|~~}~~~}}}~~}}~~~~~~~~}~}}~}~}~~~~}~~}}}}}~~~~}}}}~~~~~~~~}~~~~~~}}}~}}~~}~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~|~}~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~}}~~~~~~~~}~|~~~}~~~~~~~~}~}}}~~~~~~}}~}~~~}~~~~}}~}}}}~~~~~}~~~~}}~~}~~~~~~~~~~~}}|}}~}}}~}}~~~~~}~~~~~~~}~~~}~|~~~~~~~~~~~}}}~~~}}}~}~~~}~~}~~~~}~~}}~}}~~~~}~~~}~}~}}~}}~}~~}~~|~}}~~~~~~}}~}}|~|~~~}~~~~}}}|}}~~~~~~}~~}~~}|~}}~~~~}|}}}}~~~}~~~}}~~~~}~~~~~}}}~~}~}~}|~~~~~~}~}~~}~}~~~~~~}~~}~}}~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~}~~}~~|}}}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~}}}~~}~~~~~}}}~}~}~~}~~|~}~~}}~}~}}~~}}~}~~~~}~~~~~~~~|}~~~~~~~~}}~}}}~~}~}~}}}}}|}}~~~~~}~}}}~}}}}}~~~}~~|}}~}~~}~~~~~~}~~}|||~}~~~~~~~}~~~~~|~}~~~~~}~|~}~~~~~~~~~~}}}|~}~~~~}~~~~~~}}~~~}~~~}}}}~}}~}}~}~}~~~}}}}|~~~~}}~~}~}}}~}~}~}}~}~}}~}~}~|}~}~~~}~}}~~~|}}~~~~~~~}}||}}}~~~}~~~~~}}~~|}~}}~~~~~}}}~}}~~~~~~}~}~~}}~~~}~~~~}~~}~}~~~~~}~~~~~}~~~~~}~~}~~~~}~~~~}}}}}}~~~~~~~~~}~~}}~}}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~~~~}}}~}~~~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~}}~~}}~~~}}|~~|}~~~}~~~~}~}}~}}}~~}~~~~~}}~}}~~~~~}~~}}}~}}~~~~~~~}}~}~~}~~~~~~~}~}~}}~~}~~~~~}~~}~~}~~~~~~}~~}}~}~~~~~~~~~~~~~}~~~}~~~}}}~|}~~}}~~~~}~}}}}}}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~}~}~|~~~~~}~|~~~~}}~}~}~~}}}~~~~~~}~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~}}}~}~~~~~~~~}}~~}~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~}}}~~}~~~~~}~~~~~}}~~~~~~~~~~~}~~~~~~}~}~}~~}~~~}~~~~}~~~~~~}}}}|}~}~~}}}}}}}~~}~~~~~~}}}~}~~~}~}~}~}~~~~~~~~}~~~~}~~~~}~}~~}~~~}~~~~|~}}|~~~~}~~~|}~~}~~~~~}~}}~}~}}~}~~~}~~}}}~~}~~~}}~~}}~}~~~}~}}}}~~~~}~}}}}~~~~~}}}}}}~~~~}~~~~}}~~~}~~~}~~~}~~~~~~~}~}~~~}}~|~~~~}~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~~}}}}}~~~~~~}~~~~}~~~~~~~}}}}~~}}~~~~}~}~}}~}~~|}~~~}}~~~}~}~~~~~~~}}}~}~~~~~}~}}}~}~~~~}~}~~~}}}}}}~}~~~~}~}|}~}}~~~}}~}~~~~~}}}~~~}}}~~~}}}}}~~}~~}~~}}}~||}~}}}}}~~}}~|}~~~~}~~~~~~~}|~~~~}~}~}~}|}}~~~}}~~~}}|}}~}~~}~~}}~}}|}}~~~}~~~}}}||}}}}~}}~~}~}}}}~~}~~~~~}~}|~~}~~~~~~~~|~}}}}~~~}~}}~|~}~~}|~~~}}~}}}}}~~~~}~~~~~~}~}~}~~~~~}~~}~~~~~~~~~~}~~}}}~~~}~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}~}~~~~~~~~~~}~~}~}}}~}}~~~~~~~}~~~}~}~}~~~~~}~~}|~}~~}~~~~~}}~}}~}}~~}~|}}~~~}}}~~~}~~}~~~}}}~~}~~}}}}}}|}~}}}~~~~}~}|~}}~~~~~~~~~~}}|~}~~~~~~~|~}||~~}~~}}}}}}}~~~}~~~}~~~}}~~~~~~~~}~~}|}}}~~~~~}~~}}}}|~~}}~~~}~~}~~}~}~}~~~}}~}~|~}|~~~~}~}}}~~~~~~~~~|~}}~~~~}}}~}~~~~~~~}}|~~~}~}~~}~}~~}~~~}}~~~~~~~~}~~~~}}~~}}}~|~}}~}~}}~~~~~~~~~~}~~~}~~}~~~~~~}~~}}~}}~~~~}~~~~~~~~}~}~}~}}~~~~~~~}}}~}~|~~~~~~~~}~}~~~}}~~~~~~~}}}}|~}}~~~~~~~}}~}~~}}~~}~~~~}}}}}~}|}~~|~~~~~}}||~}}~}~}~~~}}}}}~}}}~~~~~~~}}}}}~}~~~~~~~~}}}}~~~~~~}~}~}~|~~}}}}|}}~~}~~~~~~}~}}|~~~~}~~}|}~~}~~~}}~~~~|~}}}~}~~~}}~~~~}}~~~}~~}~~~}}~~~|}}}~~}}~|~~}~}~}}~~~}~}~~}}~~}~~~~}~~}}}}}~~}}}~~~~~~~}}~~~~~}}}~~~}~~~~~~}|~}}}~~~~~~~~~}~~~}~}~}~~~~}~}}~~~~~~~}~~}~~~~~~~~}~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~}~}}~}}}~}~}~~~~~}}~~~~~~}|~}}}~|~~~~~~~~}~~~}}}~~}~~}}}}~}|}~~~}~~}}}}|~|~~}~}}~}~}|}~~}~~~~}}}~}~~|}~|}~}~~~~~}}}}}}}~~~}~~~~}|~}}~}}~~~}}~~}~|}}~}}~~~~}}}~~}}}~}}~}}~}~}|}~|}~~}~~~~}}|}~|~}}}~~}}}}}~}}}}~}|}~~}}}}}|~}}~~}}}}~}}}}}|}}~}~}~~~~~~}~}~}}}~~~}~}}}}}~}}~}~~~~~~}|}~}}}}~~~}~}~}}~}}~~~~~}|~}~~~~~~~~~~}}~~~~~}}}~~~}~~~~~~~}}~~~~~~~}}~~~}~~~}~}~~}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~}~~~~~~}~~~~}}~}}~}~~~~~~~}}}~~~~~~}}~}|~~~~~~~~}}}}}~}~}~~~~~}}}}~}~~~}}~~~~|}}}|{~}}}}~~|~}}~}}~~~~~~~~|}}~}~~~}~~}~}}}}}~}~~~}~~~}~}}~~}~~~~~~~~}}~}}~~~~~}~~}}~}}}~~~~~}}~|}}}}~~~~~}~}}~}}}~~~~~~~}}}}~}}~}~~}~~}~}|}}}~~~~~~~~~}}}}}~|~}~~~~~}~~~~~~}~~~~~~~}}}}~~}|~~}}}}~~~~~~~~~}}~}~~~}~~~~~~}~~~~~}~}~}~~~~~~}~~~}}~~~~}~~}~~~}~~~}~~~~~}~}~|~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~}~~}~~~~~~~~}}~~~~~~~~}~~}}~}~~~~}~}}}~~~~}~~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~}}~~~~~}~}}~~~}~}}~~~~~}}~}}~}}~~~~~}}~}}}}}~~~}~~~}}~}~~~~}~}}~|~|}~|~~~~~~}}}~}~~~~}~}}~}~}}}~~~}}~~~}~}~~}}}}}~~~}}}}}}~}~~}~}~~~~}~}~~~}~~}}}~~~~~~~~~}~|}}}~~~~~~~~~~~~}}~~~}~~}~~~~}~~~|~~~~~~~}~~~~}~~}}~}}~~~~~~}~~~~~~~}~~~~~~~~~}~}~~}}~~~~~~~~~~~~~}}~}}~}}~~~~~~}~}~~~~~~~|}~~}}}~~~~~~~~}}~}}~~}~~}~~}}}~}~~~~~~}~}}~~}~~~~}}~}~}}}~~~~~~~}~}}}}}}~}}}|~}}~|}|~~}~}}~~~~}~~~}~~~}~}}}}}}~}~}}~~}~~~|}}}}|}~~}}~}}}}~~}}~}~~~}~}}}~|}~|~}~}~}~|}|}~~}}~~}~~}}}}}~~~}~~~}}}~}}}}}}~~~~}}~}~}}~}~~}~~~~~|}}}}}}~~~~~~}~~}~}}}}~~~}~~~}}}~~~~~~~~~~~}}}}}}|}~~}}~}~}}}}~|}|~~~}~~~~}~}~~}~~~}~~~~~}~~}}~~~~~}}~}~}}~~~~}~~|~~}~}~~~}}}~}~}~|~~~~}~~~}}}~~~~~~}~~~~~~~~}~~~}~~~~~~~}|~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}|}}}~}~~~~~}~~~~~}~}~~~}|~~~~}}|~}~~~~|}}}}}}~~~~~}~}~}}~}}}~}|~}~}}~}}}~~~~~~}}|~}|}}~~}~}~~~}~}~}~}}|~~~~~~}~~~}}~~~}}}~~~}}~~~~}~}~|~}}|~~~~~~}}~|}}|}}~~~~~~~~}~}}}}}~}~~~}~}~}}}}}~~}~~~}|}|}~|}~~}~~~~}~~}}}}}}}}}~~~}~~~~~~}~}~}~~~~~}}}~~~~~~~~~~}~~~~~~}~~}~~}~~}~~~~~~~~~~}}~~~~~~~~~}}|}~~~~~~~~~~~~}}}}}~~~~~~~~~}}}~~~~~~~~}~|}~~~}~~~~~~~~~}}~~~}~~}}}~~}~~}}~}~~~~~~~}}}~~}}~~~~~~~~}~~}~~}}~|~~~~}~|~}}}~}}~~~~~}}}}}~}~~~~}~}~}}}~~~~}~~}}~|~|~~}~~~}}}~|}~}}|~}}~~~~}}~}}|}|~}~}}}}|}}}}}|~~~~}~}~}}~}~}}}~~~~}~~|~}}}~~~~~~~}~~}}~|}}}}~~~~~}}|~}}|~}}~}|}}|~}}}}|~}~~~~}~}}}}~||~}~}}~~~~~~}~}}}}}~}~~}}~~}}}}~~}~~~~}~~~}~}~}~|~}~~~~~~}~}~}|}~~}}}~~~}}~~}}|~~~}~~~~~~|~}}}~~}~~~}}}}|}~~}~~~~}~~}}}~~}~~~~~}~}~}~~}~~~~~~~~~~}}~}~~~~~}}}}~~~~~}~~}~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}~}~~}~~~~~~~~}}~}~}~~~~}}}}}}}}~~}}~~}}~}~~~}~}}~}~}}~}}~~~~~~~~~~}|}~~}~~}~~}~~}}~~~}|}}|~~|~}}~|}}}~~~}~~~~}}~~}~}}~|~~~}~|}|}}}|~}~~}~~~}~||~}}~~~~~~~~}|}}}~}}~~~~~}|}}~}~}}~~~}~}}}}~}||}~~~~~~}~}~|~~}~~~}~~~~~}}~~}}~}}~~}~~~~}|}}}|}~}|~}~~~}}|}|}~|}}}~~~}~}~~}}}|}~~|~~}~}}}||}}~~}~}~~}}~}}}~}}}}}~~~~~~}|}~}}}~}~~~~~~~|}~}}~}~~~}~~~~~}~~}~}}~~~}~~~}|~~~|~~~~~~~~}~|~}}}~~~~~~~}~||~}}}}~~~~~}}}|}}|}}}~~~}~~~~~~~~~~~}}~~~~}~}}~~~}}}~~~~~}}~~~}~}}}~}}~~~}~}|~~~~~}}}}}}}~}~~~~~~}~~~}~}~}~~~~}~~~|}}}~~~}~~}}}~}}~}~~}~~}~~~}}|}~}}|}}}}|~~~~|}|}~~}|}~~~~~~|}}}|}|}}}}}~~~}}|}}|}}}~~}}}}}}}}}~~~~~}~~|}}~}~~~~~~}~}}|~}}|~~~}}}~~}~}~~}~~~~}|}~}}}}~~~~}}~}}~}}}}}|}}}~~}~}}~}}}~~~~~}~}~}}}}}}}~~|}~~}}~|}}~}}~~~~}}~~~}~|~~~~~}}~~~}~}}~~~}}~}~|~}|~}~~~~~~}~~}~}~~~~~|~~~}~~~~~~~~}}~}~}~}~~~~~~~~~|}|~|}~~~}~}~~~}}}}~~~~~}~~~~~~~~}~}}}~~~~~}}}~}~~~~~~~~~~}~~}}~}}~~~}}}}~}}~~~~~~}}}~|~~~~}}~}}}~~}~~~~~~~}}~}~~~~}~}}~~~~~|}}}~}|~~}}~~}~|}||}}~||~~}~~~|}}~~~}~}}~~~~~~|||}}}|~}}}}~}}}|}~~|}~~~~~~~~|}~}}{~}~}~~~~}~}~}}}~~~~~~~}}}}|}}}}~}~~~}~~~|~}}~}~~}~}||~~~}}}}~~}}~~~}}~}}||}~~~}}~~}}}}}~}|}~~~~~}~}~}~{}~}~~~~~~~~}~}}|~}}}}~}}~~}}~}}~~}}~~}}~~~}}~~}~}}}~}}~}}}}~~~~~}}~}}~}~}}}~}}~~|}~~}~~}}}~~~}~}~~}}~}~~~~~~|}}~}}}~~~~~~}~~~~~}}}~}~~~~~~~~~}}~~}~~~~~~~}~~~~~}~}}|~}}~~}~~~~~}}}}~}}}~~}}|~}}~}~~~}~~}~~}|~}}}~~~~~}}~}~}}||~~~}}}~~}~}||}}||}~~~~~~}}}}|||}~~~}~~}}~}~||||~~}~}}}~}}}~}~}}}~~~~}}~}}|}}|}~~~~~~~}}}}|~~}~}~~~~}}~~}~~|~~~}}~~~~}~~}|~~~}~}}}}|}}}}}}~~~}~~}}}}}}~}~~~~}}~}~~}~~}}~~}}~~}|}}}~}~}~|}}~~}}~}}}~|~~}~~}~}~|~|}}}~}~~}}~}~|}}}~}~~~~~|~~~}}}}}~}}}~}}~~~}}}~}}}~}~~~~~~|}~~}}~~~~}}~~~~}}|}~~|~~~~}}}~}}}~~~~}~~}~~|~~~}~~}|~~~}}~}~~~}~~~~~}}}}~~~}~~~~~~~~~}~~~}~}}~~~~~}~~~}~}}~~}}~}}~~~~~~~}}}~}}}~~}~~~}}~}|~}~~~}~}}}|}~~~~~~}|}~}|}}~~~~~}}}}~}~~~}~~}|~}}}}~}~}~}~}}~}}}}~}}~}~~}~}}}}}}}~}~~~~~~}~}|}}}|}~}~}~~}}}}~}}~}~}~~~}}}~}}}~~}~}}~~}~}||~~~~~~~|~~~|}|~|}~}}~~}~}}}~~~}}~}}~}}}~}~}}~~}}}}}|}~~}~}}}}~~~~~~}~}|}}}}~~~~~}~}~|}~}}~~~~~}~|}}~~}}}~~~~~~~}}}}~|~~~~}~~~~~~}}~~~}~~~~~}~}}~~}~~~~~}~~~}~~|}~~~~~~~|~}~}}~~~~}~}~~}}}}}~~}~~~}~~}}}}}}~}~~}~}~~~~~}~~~}~}~~}~}~~~~~}}~~~~~~~|~~~~~~~~~~}~~~~}|~~~~}}~~~}}~}}~}~~~}~~~{}}~}~~~~~}~}}}}~~}~~}}~}}}}|}~~~~}~}}}|}~~}}}~}~~||~~~}}~{}|}}}}}}}}|~}|}~}~~~|~}}}}|}}}~~~~~}}}}|||}}~}~}~~}|~}~}~|}~}~}~~}}}}}|}~~~~~}}}}~}}}~~~~~~~}~~}|}~~}|}~~}}}|}~}}}~~~~}~}}}~}}}}|}~}~~~~~~}|}|}}}}~~~~}~}}|||~~~}}}}}}}}}}~~~~~~}}}|~}}}}~~~~}}~~}~~~~}~}}~~~~~~~~}~}~}}}}~~~~~~}}}}~~|~~~~~~~~~}}~~~~~~~}~~~~}}}~~}~}}~}}}~~~~~~~~}~~~~~~~~}~~}~}}}}}}~}~}~~~~~~~~~~~~~~}~~~~~~~}}~~~}}~~~~~~~~~~~~~~~}}~}~}~~~~~}}~~}}~~~~~}~~~}}~}}~~~}~~~~}}}~}}}~~~}~}~|}~~}~~|~}~}~~~~}~~}~}}~~~~~~}~~}~|~}}~~}~~~~}}}~}}}}|}~~~}}~}}~}||}~}~~~~~}}}}~}}~~~~~~}}|~}||~~}~}~~~|~~~}}}~~~~~~}~~}}|}}~~~}~~~~}}~|}~}~}~}~~~}}}}~~}|}~}}~~~}~}}}}~}}|~~~}}~}}}||}|~~~~~~}~}~|}~}~~~~}}}~}}~~}~~~}~~~~}}}}}~}}~~~~}}~~~~}}~~~}~~}}}~}}~~~~~}}~~}~}~~}}}~~~}~~~~}|~~}~~}~}}~}~~~~~~~|}~}~}~~~~~~}~~~~}}~~~~~~~~~~~~~~}~~~}~~}~~~~}~~~~}~~~~}}}~~}~}~~~~~}~~}}~}~~~~~~~}~~~}}}~~~}~~}~}}~}}~~~~~~~~~~}}~}}~}~~~~}~}}||~}~~~~~~~~}}~}}~~|}~~}}}~}~}~}~}}~}}}~~~~}~}}~~}}}~~~~}|}}}~||~~}}}~}}}}~~}}}~}~~~~~~}}|~~}}~~}}}~~~~~}}}}}}}~~~}~~}}|~~}}}~~~~~}~}~|~}}}~}}~}~~~}}|}~}~~~~~~~}~~}}}}|~~}~~~~|~}}}~}~~~}~~~~}}}}~}}}}~~~~|}}~}~}}}~~~~~}}}}}}}}~}}~~~~~~~}}~}}~~}~~~~~~~~}~}~}~~~~|~~~~}}~~~~~~~~}~}~}~~~~~}~}~~}}~}}~}~~}}}}~~}~~~}~~~}}~|~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~|~}}~~~~}~~~}}~~~|}}~~~~~~~}~~~}~~~}~~~~}~}~}}~~}~~~~}}}}}}}}}~}~~~~}|}}~|}}~~~~~~~~~~}|}}}}|}~~~~~}|}}}}~|}~}~~~}}~}}}}}|~~~~~~}|}}~~}}}~~~~}}}}~~~}~}~~}}~}}}}}}~~}~~}~~~}}}|}}}~}~~}|~}~}}}~~~~~~~}}}|~~}}~}}~}~}}}|}}}}}~~}~}~~~}}~}}|~~}~~~~}}}~}~~}~~}~~~~~}}~~}~~}~~}~~}~}~}|{~}~~~~~~~~}}|}~|~~~}~~~~~~~}}|}~~~~}}}~}~~~~}~~~}~~}~}~}}}}~}}}}~}}~~~~~~}~}~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~}}~}}}}~}~~~~~~}}~~}~~~}~~~~}}}~~}~~}}~~~~~}}~}}}~}~}~~~}}~}|~}}}~~~~~~~~}}}}~}}}~~}~}}}}~~~}}~~}}~~~~~|}|~}}}}~~}}~~}}}}}|}|~~}|~~~~}|}}~}}}~}}~}~~}~}}|~~~}}~~}}}}~|~}||}~}~~~~}|}~}}~}~}~}}~|}}}~~~|~~~~~~}}}~||}|}}}~~}~~}~|~}}}~}~~}~~}}}~~|}}}~}~~}~}~}|~|}|}~~}}~~~~}}}}}|}||}~~}}}~}~}}}~}}}~~~~~}~~|~}}}}}}~}}~}~}|}~|}~~~~~~}}~}}~}}}~}|~~~~~~~~}}}~}~~~~~~~}}~}~~}}}~}~~~~~~}~~~~~~~}~~~}~~~~|~~~}~}~}||~}~}~}~}}|~~|~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~}~}}}}~~~~~}}~}~~}~~~}~}~}~}|}}}}~~~~}}~~|}}}}~~~~}}~~~~~~}}~}~~}}}}|~~}}}~~}~~~}}|}}}~}}}~~~~~}}~}~~}|}~}~~}~}~|}}}}}}~~~~}~~}}}}}}}}|}~}~}~}~}}~}~}}~}~~~~}|}|}|}}~~~~}~~}~~}~}}}~~~~~~|}}}}|}}~}}~~~}|~~}|}|~~~}}}~}}|}}~|}}~~~~}~~~~|}~}}}}~~~}~~~~~~~~}|~|~~~~~~~}}~|}|}}~}~~}~~}||~}}}~}~~~~~}}~~~}~}}~}}}~}}|~~}~~}~~}~~}}}~}}~~~}~}~~}~~~~}~}~}}~}~~~~~~}~~}}~}~~~~~~~~}}~}}~~~~~~~~}~}}}}}}~~}}~~~~~~~~~~~~~}~}~~~~}~~}}~||~~~~~~~~~~~|~}|~~~~~~~}}}~~~~~~~|}}~}}~~}}~~~~|}}}~}~~~}~~}|~}~}}~}|}~}~~|}}}~|~~}~~}~}}}}~}~}}~}~~}~~~~}~}~}|}}~}~~}~}||}}}}}~}~~~}~}||~}~}~~~~~~}|}~}}|}}~}~~~~}}}}}}}}~~~~~~~~}}}~~~}|}}~}}~~}}|}~}}~}}~~}}~}~}}}~|}}~}}~~}}~~~}}}}}|}}}~~~}~~}~}|}}||~}~~}~}}||}}|~~~}~}~}}}}}}}~~~~~}~~||~}}}}~~|~}~|}}}}}}}~~}~~~~~}~~|~}}~~~~~}}~}}}}}}}~}~~~}}~}}}}}~~~~}|~~|}~|~~~~~~}~}}~~|}~~~~~~}}~}~}~}~~~~}~}}}}~}~|~~~~~~}~~~|~~~~}}~~}~~~~}~}}}~}}~~~~~~~~}~~}}~~~~}}}}|}~}~~}}~~}~~~~}}}}~~~~~~}|~~|}~~}~~~~~~~|~}}}}~~~~}~~~}~}}~}~~~~~~~~}~}~}}}~}}}}~}~}|}}~}}}~}~~}}}~}}}}~~}~|~~}~~~~~~}}}|}}}~~}|~~~~}~}~~}}}~~}}}~~|}}~|~~}~}~}~}}}}}}~~~~}~~~|}}}}}}~}}~}}~}}~}~~~~~~~~}~}}|}}}~|||~~~}}~}}}}}}~~~}~}{}|~}||}~~~}~~|~}~}}}|}~}~~}}~}}~~}~~~~}}~~|}~}}}~}~}~~}||}~~}}}}~~}}~}~}|}~~}~~~~}~|~}~}~~~~~~~~~}}~~}}~~}~~}}}~}~~~~~~}}||~}|~~~}}~}~}}}~~}}~~~}~~~~~~~~~}}}~~~~~~~~~~~~~}~}}~}}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}}|~}~}~}}~~~~~~~~~~}~}}~}~~~~}}~~~}}~~~~~~~~~}~}}}~}|~~~~}|~}~}~}~~~~}}}~}|}}}~~}~~~~|}}~~}}~}}~~~~~|~}}}}|}~~}~~}~}|~|}}}~}}~~|~}}~}}~}~~~~~~~~}}}|~~~~~}~}~}}}|~}~~~~~~}~}}~~~}~}}~~}}}~}||}}~}}}~~}|~}}}}~~~}}}~~}||}}~|~}~~~~}~~}~}}}}}~}~}~}}}|}}}}}~~|~~~~}~}}}~}|}}}~~~}~~}}}}}~}~~~}}~~}~}~~|}}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}}}}}}}~~~~~~~~~}}}~}~~}~|}~~~}}~~~}}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~~~~}}}~}}|~~~}~~}~}}~~~}}}~~~|}~~~~}}~~}~~}~~}~}}~}}~~~~~~~~}}}~~|}}~~}~~~~~~~~~~}}~}~}~~}~~~|}|}}~~~~~}|}~}}~|}}|~~}~}~}~}|}}}}}|~}}~~}~}}}~}|}~}}~~}}~~}|~}}}~}~}~}}~~~~}}|}}}}}~}~~}}}}|~}}}~~~~~~}}}}}}}}}}}~}}}}|}~}}}~~~}}~}~~||}~}|||}~~}}~~~|}}~~||}}~~}~}}|||}}||}~~}~}}~~~}}}~~}}~~~}~}||~}~}}}}~|~~}}~}}}}}}~~~~~}|}}~}|}~~}~~~~}}}}~}~~~~~~~~~~}}}}}}~~~~~~}}}}~~~~~~}|||}}|}~~~~}~}|~~|}~}}~}~~~}}~}}~}}~}~~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~}~~}~~}}~~~~~~~}}~}}}}~~}~~~~~}~}}~}~~~~~~|||}}~}~}~~}~}}}~~}}~~~~~~~}~}}~}~~~~}~~~~}~~|}~}}~~~~~~}}}|}}~|}~}~~~}|}}}~~~}~~~~}}}}}~}}}~~}}~}~|||~~~~}~~}}~~~~}~}~~}}~}}}}}~}~}}||~}~~~~~}~}}}|}~~~~~~~~}}}}~~}}~~~~|}}~}}~}}~~}~}}}~~~~}}~}}}~~~~~}~~~}~}~}~}~~~~~~~~}~}}}~|}}~}~~}}}}}}}}}~~}~~}}}}}}}~~}~~}}}}~~}}}~~~}~~|~~}}}~~~~~~~}~~}~}~~~}~}~}}}~~~~~~~}~~~}~~~~~~~~~}~}~|~~}~~}}~~}}~|}|~~}~~~~~~}~~~~~~}|~}}~~~~}~}}~~~~~~}}~~~~~~~}~~~~}~~~~~}~}}~}~~}}}~~~}}|}~~~~~~~~~~}}~~~}~~~}~}~}}}~~~~~~~~~~~}~}}~}~~~~~}|~~~|}}}~~}}}}~~~~~|}}~~~~}~~||}~}~}~~}~}}~~}~}}~||}}~~}~~}}~~}}~}~~~~}}}~~~}~|}}~}~~}~~}~}}}}}}}~~}~~~}}~}~~~~}}}}}}~}}}}~}}}~~~~~~}}}~}|}}}~~}~~~}~}~}~}}}~~~}~~~}}~}}|}}~~~}~~}}~}~~}}}}}~~~~~~~~|}~~}}}~|~}~}~}}|}~}~}~~~~~~~~}~~}}~}}~~~}~~}~}}~~~~~~}}~}}~}~~~~~}~~}~}~~~~}~~~~}~}~~}}~~~~}~}~}}}}|~}~~~~}}}~~~}~~~~~~~}~~~~~~~~}~~~~~~}}}}~~~~~}~}~~}~~}}~~~~}}}~}~}~~~~}~|}}|}~~}~~~}~}~}}|~~}}}~~~}}}}}|}|~~~~~~}}}|~~}~}}}~}~}}}}~}}}~~~~~}}}}|}~}~}~}~}~~~}|~~|||}}~|~}}}}~~|||~|~~|~}}~}~|~~}|}}~}~}}}|~}}}}}|~~~~~}~}|}}}|}}~~~~}|~~}}}}~~~~~}}}}}}}|~~~}~}~~}}~}~}}}}}~~~~~}}}|}}|}|}}~~~~}~~}}}}}{|~}~}~~~~}~}}}|}~~}~~~}}}}}}}}}}~|~}}~}~~|~}}~||~}}|}~~~}}}~|}~~~~~~~~||}}}}}}~~~~}}}}}}}}~~}~~~~}|}}}}}~~}~}~~~}}}}}}}~~~~~~}}}|}~}~}~~~}~}}|}~}}~~~~}~~~}|~~}}~~~~~~~~~~~|~}~}}~~~~~~}~~}~~~}}~~}~~~~~}}~}}}}~~~~~~~~}~}}|}}|}}~~~~~~}}~}~}~|~}~}~~}~}~}~}}}~}~~~}~}}}}||~~~~~~~|}~}}|}}}}~~~~}}}|}}}}|||~~~~~~~~}|}}}}}}|~~~~}}|}}~|}~~~~~~}}|}|~||}}~}~~}}}}}~~~}}~~}}~~}~|}~~~}}~~~}}~~~}~|}|~}~~~}~~~|~}~}}~}}}~}~}~~|~}~~|~}~~}}~~}~}}}}||}}~~~}}}|~}~|}~~~}~}}~~|}}|}}}}|~~~~~}~}}~}}~}}~}~~~}|}|}}~|~~}~}~}~|~}~}}}}~~}~~~~~}~|}~~}~~}}~~~~}~}|}}}}~}~~~~}}~}}}}}~~~~}|~}~}}}}}~}~}~}}}}}~~~~~~}~}|~~|~}}~~~}~~~}}}~~|~~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~~~}~~}}}~~~}~~~}~~~~~~~~~}~~}}}}~}~}~}~~~}|~~|~~~~~~}}}~~}~~~}~~}}~}~~~}~~~~~~}}~~}~~~~~}~~}~}}}~}}}|~}}~~}}}~}}}}~}|~~~}~~~~}|}}}~|~~~~~}~}~}|}~}~}~~~~~}}~}}}}~~}~~}~}~~}~}}}~~~}}~~}~}}}}|}|~~~|}~~}|~}}~~}}~~~~|~}}~}~~~~~~~~~~~}}}|}|~}~~}~~~}~}}~}|~}~~~~|}}~}~}}~}}}~~~}~}}~}}~~}~~~~}~}}}~~~~~~}~~}~|~}}}}}|~~~~~||}~}}}~~~~~~~~~~~}~~~~~~~}~~}~}}~~~~~~~}~}~~}~}}~~~~~~~|~~~}~}~~}~|}}}~~~~~}~~~~}~}}~~~~}~~~}~~~}~~~~~~~~}~~}~~~~~~~~~}~}~}}~~}}~~}}}~|}~}~~~~~}~}~}}~|}~~~~~}~~~~}~}~~}~}~}}}~}}~~~}}~~}|~~}~}~}}~~~~~~|~}|~~~~~~~~~~~}|~~|}}}}}~}}~~}}}}}~}}}~~~~}~}~}}}}}~}}~}}~~~}~~~}}}~~~~~}~||}}~}~}~~}}~~}~}}|~~~~~~~~}}}|}}~~~~~}}}~}}|~}~~~}~~~~|}}}~}}~~}~}~~}}}|~||}}}~}}~~~~}}}|}}}~~~~|~~~}}~}|~}}~~~|~}~~}}}~~}|}}}}}}}|}~~|}|~}~}~}}}||}}~~}}~~~~}}|~}}|}~~~~~~}}}}}~~~~~~|}~}}~~}~}}~~~~|}~~~~~~~~~~|~|~}~}}~~~~~~~~}~~}~}~~}~~~~}~~~}~~~~~~~}~~~~}~~}~~~~~~~}}~}}}}}}~~}~~~}}}~}~~~}}}}}}}~~~~~}}~~~~~}}~}}~~|}}~}~~~}}|~}}}~~~~~}~}|}~|~~~~~~~~}~}~~}}}~~}}~~}~}|~}}}~}~~~}}~}}~~}|}}}~}}~~~~}|}}}}~}}}}~}}}}~}}|~~~~~~}}~~}}}~~}~}}~~}}~~|}}}}~~~~~}~|~|~~~~}~}}~}~}}}}}}}}~~}}}~}~|}}}}}~~~}}}~~}|}|}|}~~}}~}~}~}~}}}|||~~}}~}~~}}}}}{}}~~~}~~}~}}}}|}}~}~~}}}|~}}~}}~~}}~~}~}}~}}|}~}}~~~}}}~~}}}~}~~~~}}}}}|}}~~}}~}~}}}}~~}~~~~}~~~}~}~}~}}~~~}~}}~~~}~}~}~}~}~}~~}|~~~}~}~|}}}}}~~}~~~~~~~}~~~~~~~~~~~~~~|~~~~}~~~}~~~~~}}}~}~}~~~~}~}}}~}}~~}~~~}~~|}~~~}~~~~~~~}}|~}}~}}}~}}~~}}~||}~~~~}~~~~|~}}}~~~~~~~~|~~}|}~|~~~}~~~~~}|~}}~~~~~~}~}}~}{}||}~}}}}~~}}~}}}}|~~}~~~}}}~||}}}~}}~~}}|}}}}}}~~}~~~~}}~|}}}|~~~~~~}}}}}|~}}}~~~~~~~}~~|~}~~}}}~~~||~}}}}~~}}~}}~~|~}}~~~~}~~~~}}|}}|~}~~}}~~~~|~}}}}}~~~}}~~~}~~}|~}}~~~~~~}}~~}}~~}~~}}}|~}}}}}~}~~~~~~~}|~}}}}}~}~~~~~~}}~~~}~}~~~}~~}~}~~}~}~~~~}~~}~}~}|~}}~}}}}~~~~~~}~~}}}~~}~}}}~~~~}|}~~~~|}~~~}~~~~~}~~~~~~~~~}~|~~~~}~}~~~|}}}~~~~~}~~~}}~}}~~}~~}}~~~~~}}}~}~~~}}}~}}~}~~~~~~~~}~}}}}~}~~~~~~~~}}}~~~}~~}~}}~}}}}}~~~~~~}}~~}}}}~}}~}~}}{~}}~}}}}~}~~~~}}}}|}~}{~~~~}~}~||}|||}|~~~~}~~}}}|}}}}~}~~~}|}}~~~~~~~~~}~}~}~}}~}~~~~~}}|~}}~~~}}}}}~~}}}}}}~}~}~~}~~~|~~~|}}~}~~~}~~}}}}~}}~}}~}~~}}}}~~}|~~}}~~~~}~|}}|~|~~~~~~~~|}}}|}}~~~~~}~~~}|~}~}}}~}~~~~~~}}~~~}}~}~~~~~|}}}~{}}~~}~~}~~}}}~}~~~}~~~}}~~~}~~}~}~~~}}~~~}~}~~}}~}~~}}}}}~}~~~~}~}~|~}}}~}~~~~~~~}}~~~~~~~~~}~~~~}}~~~~~~}~~~}~}}~|~}~|}~~~~~~~~|}}}~~~~~~~~~~}~}~}~~~}~~|~}}}~}~~}~~~}|~~~~}~~~~~~~~~}}}}~~}~~}~~~~~~}~}~~}}}}~~~~}}~|}}||~~}|~}}}}~~}}}~~~}~~}}}|}}}~}}~~~~}}}|}}~|~~~~~~~}}~~}~}}~~~}~~}~~}~}}}~~~~~~|~}}}}}~|}}~~~~~}}}~}|}~}~}~~}}}~~~|~}}~~}~~~~}|}}}}}~~}~~~~~}}}|~~}~~~~}~~~~~}}|}|~~~}~~~}}}}}|}~}~~~~~~~}~}~|~}~}~~~~~}~~}}~}~~}}~~}~}~~}~~~~}}~~}~~~~~~~~~}}~~~}~~~}}}~}}~~~~~~}~}|}}~}}~~~~~}~}}~~~~}~~~~}~~}~}}~~~}~}~}~~~}~~~}~}~~}~~~}}}}~~}~~~~}}}}}~~~~~}~~~~}}}||~}~~~}~~}}~}~}}}~~~~~}~}~~~}~}~}~~~~}~~~}|~}~~~~}~|}}}~}~}~~~~~~~}~}}}~}}~~~}~}}|}~|}||}}}}}~}~}~~}~}}|}}~~~~~~}}}~|}|}|~}}~}}~}}~}}}}}~}~}~}~}}|}~~~}~~~~~}{|~~~~|~}}~}}}}~}|~}~}}}}}~~}}~|}}}~~~}~~~~}~~~|||}|~~~}~}~}}|}}}}|~}~}~~}~}~}}}|~~~~}~~~|}~}}|}|~~~~}~~}}|}|}}}~}~~~}}~}}|~}}|}|~}~}~~}~~}~}~}}~~~~~~}}~~}}}}}~}}}~|~}}~~}}}}}~~~~}}~~|~}~~~~~~~}~}}}~~}~~~~~~~~|}~~}~}~~~~~}}}~~}}}}}~~~~~~~~}}|~~~~~~}}~~~~~~~~}~~~}~~~~~~~}}~}}~}~~~~}~~~}}}~~~~}~~~~~~}~}~~}}~}}}~}}~~|}}}}~~}~~~}~}}}}|}~~~~~~}}~}~}}~~~}~~}~~~~|}|}}}}~~}~}~}}}}}}}}}}~~~}~~}}~}}}{|}~~}}}~~}}}}}~}||}~~~}~}}}}}}~}~~}}}~~}|~}}}~}~~~}}~~~|~{}~~}|~~~~}~~~~|~}~}}~}}~~~~}}~~}|}}}|}}}}~~}}~}|}}}}~~~~~~}}~}||}}}~}}}~~~~}~||~~|~~}}~~}~}}~|}}||~}}~~~~~~~~}|}}|}~~}|~}}}}}~~}}}}~}}~}}|}}}}}}}~}}~}~~}}}}}~~}~~~|~~}~~~}|~}~}~}~~~}~}~}|~~}~}|~~~}~}~~~~~~}|}}}~}~~~~}}~~~}~~}~}~}}~~~}|~}|~~}~~~}~~~~~}~}~}}}}~~~~~}~~}~~~~~~}~~}~~~~~}~}}}}}~~~}~}~~}~}}~~}}~~~~~~}}~~}~}}~~~}~~~}~}~}~}~~~~}~~~~}|~~~~~~~}}~}~~~}}~~~~~~}~}}~}~~}~}~~~~~}~}|||~}}~~~~}~~~~~}}~}|}}}~}}~~~}}}}~}}}|}~}~~}~||~|}}|}}~}}~~}}}|}~|~}~~~~~}}}|}}}{}}~~}}~~~}|}}~|}}}~}}}}|}|}~}}~}}}}}}}}}~}}~~|~~}~}~}}}|}|}}}~}~~~~|}~}~}|~~}~~~~}}||}|~||}~~~~}|}~}}}|}~~}~~}}~}|~}|~~}}~~}}}~~|}|~}}~}}~}}~~}~}}|~}|~}~~}~~~~}~}||~|}~~~}}~~~}~}}}~}~~~~}|~~}~}~|~~~~~|~}}}}}~~}}~~~~}}}}}}}}}~|~~~~~~~~}~}~~}~~}~}~~}}~~~~~~~~}~|~~~~~~~~}}~}~~~~~}~~|~}}~~~~}}~|}|}}~~~~~~~~}}~~~}}}~~~~~~~~~~}}~}~}~~~~}}~}}|}~}~~~~~~~~~~}}}~~}~~~~}}}}}}~~~~}~~~}}}}~}}~}}~}~~~~}}}}}~}}~}~}~~}~}|}}}~|}}}~~~}}~|~~}}}}~~}~}~}}}}}}~~~~~~}}|}||}}}~~~~~}~}~}}|}|~~}~~~~~}}}}}~}}~~~~|~~}}|}}|}}~}~~|}}}}}}}}~}}~~}}~|}~~}}}~}}~~}~~}|}}}}}}~~~~~~~}}~}}|}}|~}}}~~~~}}}}}}|~~~}~}}~~~}|~|~}~~~~~}|}}}~}}~~~}~}~|~}}}}~~~}~~}~}}~}}~~~~~~}}}}}~~~~~~~~}}}|~}~}~}~~~~~}~}~|}~|~~~}~~~~}{}~~}}~~~}~~}~~~~}~~~~~~~}~~}}~}~~~~~}~~~~}~}~~}~|}}}~~}~~~~|}|}|~~~~~~~~~~}}}}~~~~~~~~}~}~~~}~|~}~~}}}}|}}~~~~~~~}~~}~~~}~}}~~~~~~~}}~}~~~~}}~}~|~~}|~~~~~~~~~}}~}|||}~~~~~~}||{}~|}}}~}~~}~}|}|}|}~~~}~~~}}|}~}~}~~~~~~~}||}}}~|}}~~~~}}}|~}~}}}~}~}~|||}~~~~}~}~~~}}|~}|~}~}~~~}||}~~}~}~}~~}~~}|}}}}|}~~}~}~}}~~|~}~~}}~~~~}}~}}}}}|}~~~}}}}}|}}~~}~}~~~}~}}|}}}~}~~~}}}~~~}~}}~~}}~~~}}}}~~}~}}~~}~}~~}}}~~~~}~~~}}}~~~}~~~~~~}|}}}~}~~~~~~}}}}}}~}~~}}}~~~~~~}~}~~~~~~~~~}~}~}~~~~~}}}}}~~~~~~~~}~~~}~~~~~~}~~}}~~~~}~}~~}~}~}~~~}~}~~~}~~}}}~~~~|}}}}~|}~~~}~}~~~|~~~~~~~~~}}}}~~|}}~~}~}}}~~{|~}~~}~|}~}}}|~~~}~}}~}~}}}~}~}~}}~|}}}|}~~~~~||}|}~}}}}~~}~}}~~~|}~}}}~}~}}~~}}}}}}}~~~~~~~}|~}}}~}~~~~}}}}}|}~~~}}~}~}}~|}}~}~~}}~}~~~~~~}|}}~}~}~}~}}}~}|~}~~~~~}~~}}~}}}}|}~~~}~}~}~}||}~}~~}~~~}~}}~}}}~~}}~}}~}}}}}}}}~}~~~}~}}~}}~}~~~~~~}}~}~}~~~~~}~~~}}~}}}}~}~~~~~}}~~}}~~~~~~~~~}~~}~~~~}~~~}~~}~}~~}~~~}}~}~}|~}|~}~~~~~~~~~}~~~~~~~~~~}~~}~}}~}}~~~~~~}}~~}~}}~~~~~}~}}~~}~}~~~~~}~~}}~}}~}~~~~}}~}}}~}}~~~~~}|}}}~~~}}~~}}}|}|~~~~~~~~}}}}}}}}~~~~~~}}}}}}~}}~~~}~~~||~~}|~}}}}~~~}}|}}~}|~}}}~~~~~{}||~~~~}}}~~~~}}}}}~}~~~~~~~~}~~}~}}}~}~~~~}~~~}}}}}}~~~~~}~}~}|}|~~~~}~~}}~}|}~~~~~~~~~~}~~|}}~~~~}~~}|}}~|}}}}}~~~}~~}~|~}}}}~~}~~}}}}~}~~}}}~~~~~}~}}~}~}}}}~~~}~~}}}}}}|~~~~~}~}}|}~~}}}~~~~~}}}~}}}~}~}~~~~~~~~}~~~~~~}~~}~~}~~~~~~~~~}}}~|}}~~~}~~~}~~}~}}}~}~~~~}~}~}~}}~~~}~~~~~~}}~~~}~~}~~}~~}}~}}~}~~}}~~}~~|~~~~~~}~}}~}~}~~}~~~~}~~~~~~~~~}}}}}~}~~}}}}}}}~~~~~~~}|}~~}}~~~}}~||}}~}~~}~~~~~}~|}~~}}}~~~~~}}}}}}}~~~}~~}~~}|}~}|~~~~}~}~~~~}|}}~~|~}~}}}}}~~~}~}~~|}}}~~}}~~}~~~~|}~}|}}}~~~~~}}~}}~}~|~~~~~~}}~~~|}}~}}}~~}}|~}}}~~~~~}~~}~}}}~}~~}~}~~}}~}}~}}~~~}~~~~~|}}}}|~~~}~~}}}}~|}}~~~~}~~}}~}}}}~~}|}~~~}}}|}~|}~~}~~~~}~~}}}~~~~~~}~|}~}~~~~~~~~~~~~~}}}~~~}~~}~}~}}~~~~~}}~~~}}|}~~}}}~~~}~}~~}~}~~~~~}}~~~}~~~~~~~~}~~~}~~~~}~}~}~~~~~~~~~}~}~~~~~}}~~~~~}~~|}}~}|~~}~~~~~~}~}}~}~}~~~~~}}}~}}~~~~~~~~}~~}}}~~~~}~~}}|~~}|}~~~~~~~}|}|}~}}}}~}~}~~}}~~}}}~~~}~~}||}}}}}~}}}}}~~}|}||}~}~~~~}~~~~}}}}|~~~~~~}}~}~}~}}~~~}~~~}}}}}}}~}~~~}}~}}~}~}~}~~|~~}~}}~}}}}}}}~~~}~|~}}|}~~}~|~~}}|}~~}}}~}~~~~}~}}|}}|}}}~~~~}~}~~}~}}~~~~~}}}||}|~}~}~}}}~~}}~}}}~}~~~~~}~}}}~|~}}~~~}~~~}~~}}~}}}}~~}}}|}~}}~~~}~~}~}~}~}~~~~~}}~~|~~~~}~~~~~~}}}}}~~~~~~~~~|}}}}}~~~~~}}~~~~}}~~~~~}~~~~~~~~~~~~}}~~~}}~~~~~~}~|~~~~~|}~~~~}}}}}~}~}~~~~}}}~}}~}~}~~~~}~~}~}|~}}~~~~~~}}}~}}}}~~~~~~}~~~|}}}}~}}}~~~|}}}}~~}~}}}~}~}}~}~}}}}}~~}~~}||~}}~}~}}~}~~~}}}}~~}~~~~}~~~}}~~}}}}~~~}~~}~}~}||}~~~~~~~~}}{~|}}|~}~~~~}}}}}|}|}~~}}~~~}}~|}}~}~}~~~~}}~~}~}}}}~}}~|~~}|}|}}}|~~~}~}}}~}|}}}}~}}~~~}}}~|||}~~~~}~}}~~}|~}}}~}~}~~~}~}}}}~~~~~~~~}~}~}~~~}~~~}}}}}}~}~~}~}~}~}~|}}}}~~~~~~~~}}}~}~}|}~~~~~~}~}|}~|~~~~}~~}}|~}}}~~|~~~~~}~~~~~~~~~~~}~}~}}}~~~~}}}~~~~}~~~~~~~}}}}}~~}~~~~~}~}~~~}~}~~}~~}~~|}~}~~}~}}~}~}}}}~}~~~~~}}|}}|}{~~~~~~~~~~~}}~||~~}~~~}~|~}~}}|}~~}~~~}}}}}}|~}~~~~~|~}||}}|}~}~}}}~~{~}}|}}}~}~~~~|}}~}}}}}}}}~~}}}~|}}|}~~}~}|}~~~||~~~~~~~}|}}}~|}~~}~}~}}}|}|}|}}~}~~~~~|~}}|}||}}|}~~~}}}||}|~~~~}}}}~}~~}|}}~}}~~~~}}}}}||}}~}}||}~~}}}}|}~}|~~~~~~~}}}~~}~}~~~}}~~~~}}|}}}}|}~}~~~~~}}}|}~}~~}}~}}}}}~}}}~}~~~~~}~}}|}}}~~~}}}~~~}}~~}~}}}}~~~~~~~}~~}|~|~~~~~~}}}~}|~~~~}~~~~~}}~|~~}}~}~}~~}~}}~}~}~~~~~~~}}}}|}}~~}~~}~~}~~}~~~~~~}~~~~}~~~~~~~~~}~~}}}}~~~~~~~~}~~~~~}~}}~~~~~~}~}~}~|~~~~~~~}~}}}~}}~~~~~~~~}}|}}~~}~~~}~}~~~}~}}~}~}~}~~~}~}|~~}|~~~||~~}}|}}}}~~}}}}~}||~~~~}}~}~|}}}~||}}}}}~~~}~}}~}}|~}}~~}~}}~}}}}|~|}}}}~}}|~}~}}~~}~~~|}}}|~|~~~~}~~}}}}~}}||~~~}~}~~}}|}}}}}~}~~~}~|~|}}}}}~~}}}|}}~|}}~~~}~}}}}}~}~}}}~~~~~~~}}}}}}}}}~}}}~~}}}}|}}~~~}}}|~~~||~~}~~~~~~~~~|}}~~|}~~~~~~~~}}}|}}|}~}~}}~~}~}~~}}~~~}~}}~|~}~~~~~~~~}~~}}~~}}~~~~~}~~~}~}}}~}~~}~}}~}}}|~}}~}~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}}}}}~~}~~~~~~~}~~}~}~~~~~~~~}}~~}}|}~}~~}}}~}~}}}~}~~~}~~}}|~}}~}~}~~~~|~}~~}|}~~~~~~}|}}}}}~~~~~}|}~|}|}}~~}~~~~~~~~}~}}~~~~}~~}}}}~}}}~~}}~~}}}}}||~|}}~~}}~}}}}~}|}|~~~~~}~|}}~~~~~~~~~}|}~~|}|}~~~~~~~}}}}}}~~}~~}~}~~}}}|}~~}}~~~~~}}|}}|}}}~~~}~~}~}}~|~}}~~~~}~}}~}}}}}|~~}~}~}}}|}}}}~~}~}}~~}}}}~~z}}}~}~~}|}~}|}~~~~~~~}}}}}}~}}}~}~}~}}}}~}~~~~~~~~~}}~}}~~}~~~~~~~}~~}}}~~}~~~}}~~~~}~}~~}~~}~}~}}~|~~~}}~}~~}}~}}~}~~~~~~}~~}}|}}~~~~}~~~~}}}~}~~~~~}~~}}~}}~~}~~|}}~~}~}~~}~}~~}~~|~}|}~}~~~~~}~~}}}~}}~}}~~~}}~}~}}}}~~~~~|}~~}|}|}~~~~~}}}}|~}}~~~}~~}~}~}|~|}}}~~~~~}|}~}}~~}}~}}}}}~~}}||}~~}}~~}~}}}}}}}}}}|~~~~}}|}{|}~~~~}~~~~}|}~~}~~}|~}}}~~}||}~|}~}~~~}~~}~}~}}}}}}}~~}~~}}~|}}}}}}}}}~~}}}~}~}}~~~}}~~}~|}}}|~}~~~~~~~}}}}}~}||}}}~~}~~}}}}~}~}}}~~}}~}~}}}~}}~~~}}~~~~~}}~~}~}}}~~}~}~}}}}}}~~}~~}~}~}~}}}~}}~~~~}~}~~}}}}~~~~~~~~~~~|}}~}~~~~|~}~~~~}~~~~~~~~}~|}}~~~~~~}~~}~}~}~~~~~}}}}~~|~~}~~~~~}|}~}|~~~~~}~~~}}|}}~~~}~~}~~}~~~~}~~~}}}~|}~~~}~~~~~~}~~}}~}}~}~~}~~~~~}}~}~~~~~}~}}~}~~~~~}}}~}~|}}~~~~~~~~~~}}|~~~~}~}~~}}~||}~~~~~~~~}}}}}}}~~~~~~~~~|}~}|}}~}~}~~}}}~}~}}|~~~}~~~}}~}}}}~}~}~~~|}~}}~|}|~}}~~~~}}}}|}}}}~~}~}}}~}~}~|}}~~~}}}}}}}}~|}}~}~~|}}}}~}}}}~~~~~~~}}~}|}|~}~~}~~~}}|}}|}}}~~~~~||}}~~}|~~}~~~~~~~}~}}~}}|}~~~}}}}~}~}}~}}}~}~}}}}}}~}}~~}}~}~}|}~}}}~}~~~}}}}}~}~~~~~}}~~~}}}}~~~}~~~~}}~}~}~}~~~}}}}}}}}|}}~~~~}}}}}}}}}~~~~}}}~}|~}~~}~}~|}~~}~~~~~~}}~~~|~~~~~~}~}}~~~}}~}~|~~~}}~}~~~}~~}~}~}}~~}~}}~~~~}}|}~~~~~~}~~}}}~}~~}~~|}}~|}}}~~~}~~}}|~|~|~}~~~~}~}|}~~}}}|~~}~}~}}~}~}}~}~~~~~~~}}}}}}}}}~~~~}~}}}}~|{}~}}~}~~~|}}}}~|}|~}~~}}~}}~}}~}}}~~}~~~}~}~}}}}~}~}~~~}}}}}}~~~~~~~}}~~}}|}|}~~}}~}~|~}}}}}}~}~}~~}~|}}|~}~~~}~~}}}}}}}|}~~|}~~}}}}||~|}~}~~~}~|}~~}~~~~~~}}~~~}}}}}~|}~~}~}~~~~}}}~}}}~~~}}~~~~}}}~~}}~~~~}}||~}}~}~}~~~}~~}~}~~~}}~~}}}~|~}~~~~~~~}}~~}}~}~~~}}|}}}~}~~}}~~~}~}}~}}}}~~~~~~~}~}}}}}~~~~~~~~~}}}~}}~~~~~~~~~}~~~~~~}~}~}}~}~~~~}~~~}~}}}~}}~~~}}~~}}~~~}~~~~}}~~|~~}}~~~~}~|}~}}}~~}~~~~~~|}}}~~|}~}~}~}}}}}}|}~}~~~~~~}}}}}}~~}~~}}}|}}||}}|}~}}~~}|}}~}}|}}~}~|||{}}}}~~~}}~}}|}}}||}~~~}~~~}~}}}}}~}~|~}~~|~}~|}}}}}}~~~}}~}}}}}}~~}}~}|}}}}~}~~~~}~}}}}}~|}}}~}~~~~~}}}}~}||}~}}~}~~|}||}|}}}~~}}~}~}|}~}}~}~~~}}}}}~}}}}}}~~}~}~~|}}}|}|~~~~~~~}}}}}~~}~~~~~~}~}~}}|}~~~~}}~}}}~~~~~~}~~}}~~~}}}~~~~~~~|~}}}|~~~~~}~}}~}}}~~~~}}}~~}~~~~~}~~~}~~}~}}~~~~}}}}~~~~}~}|}}}~~~~~}}}}}}}~~~~~~~}}}~~~~~~}~~~}~}~~~~~}|~}}}}~}}~~}}}~~|~~}~~~}~~}}~}}~|}~~~~~~}~~~}}~}~}}~~~}~~~}~~|~}}~~~~}~}~}~~}}}|~}}}~~~~}}~}~}}}~~~~~~}}|||}|}~}}}~~~}}~}~}|~}~~~~~}}}}}}~}~~}~~}~~}}}}}}|}}~~~~}~}}}}}}}}~~|}~~}}}}}~}|~~|}}~~~}|~}}}}|~}~}~}~}}}~|~}}}~}~~}~}}}}}}~|~}~~~~}}~~|}|}}~~~~~~~~}}}}}}|~~}}}}~}~}}}|}}~~~~}~~~|}}}}}}}~}~~~}}}}~~~~}~~~}~~}~}~~~~~~}|~~}~~~~~~~~~~}}~}~}}~}~~}}~}}~~}~~}~~~~~~}|~~~}~~}~}~~}}}~}~~~~~~~~~~~}~~~~~}~}|~~}}}~}~~}~~}}~~}~|~~~}~~~~}~}~~~}~~}~~~~~}}}~}|}~~~~~~}}}~|}~}}~}~~}}}}}}~}~~}~~~~}}~}|~~}}}~~~~}}}}}~~~}~~~~~~~}}}~~~~~~}~~}}|}}}|}}~~}~}}~~}}}|}~~}}~}}}~}}}~}}~||~~}~}}}}}}}}~}}}~}~~~~}~}}|}}||~~~~}}~}|}}~}~}~~}~~~~|}}|}~}~|~}}~}~}}}~}}}~}}}~~}}}~||}}}~}~}|}}}}}}}|}}}}}~~~}}}||~}}~}}~~}}}~}~}|}}~}}~}~~~}|}}}}~}}~~|}}~~}}}~}||}}~~~}~~|}~}}~}~~~~~~}|~}}~}~}~~~}}~}}~}}~~}~}~}~}}~~~|~~~~}~}~}~}~|~~~~~~~~~~}~~}}}}}~~~~~~}~}}~~}~~~}~}~}~}~~}~~~~~}~}}~~~~~~~|~~}~}~~~~|}~|~}~~}}}~~}}~}}}~~}~~~}~}~}}}~}}|~}~~}~~~}}~|~}~}}}~}}~~}}~|||~~~~~~}}~~}~}~~}~~~~||~~}}|}~}~~~}~}~}|~}~~}~~~}~~}~|}|~}}}}~~}||~}~|}~~~}~~}}|}~{}}|}~~~}~~}}|}}~}}~}}~}}~}}}~}}}}~~~}~~}~~}~}~|~~~~~}~~|}}~||}|~}}~}~}}}}}}}}~~}~~~}}|}~}|}}~~}}}~~~~}}{~}}|~~~}}}}}}|}}||~}~~~~~}~}}}~}|~~~~|}}~|}}~}~}~}~}}~~}}~}}|}}}~}~~~~}~}~~}~}}~~~~~~~~~}~}~~|~~~}~~}~}~~|}}~~~~~~~~}~~}~~~~}~~~}}|}~~~~~}}}}}~~}~~}|~~}~~~}}~}}~}~}~~~~}}}~}}}~~~~}~}}~~~~~~}~~~~~}}~}}~~~~~~~}}}~~}~~}~~~}}}}}~}}}~~~~}}~}}~|~~~~}~~}~~}}}~}~~~}~}}}}}}~~|~~~~~~~~}~}}}}~~~}~}~~}}}}~}~~}}~~~}~}~~~}}~~}~~}}}|}}}|}}~~~~}~}}}~}~}}}}~}~~~}~}}}}}||}~~}}~~}~|}}}}|~~~~}~}}}~~~~}~}~~}}~}~}~}}}}~~~}~}}~}|}}|}}~}~}}|~~}}}}}}~~~~~~}}}}|}}}~~}~}}~~}}~}}}~~~}}}~~~~|}|}~~}}}}}}}~~}}~}}}|}}~~~~}~~}}}}}~}|}~~}}~~~}~|}}}|~~}~~~~~~}~}}}~}}}}}~}~}}~~}|}~~~~~~~}}~}~}}{~~~~}~~~}}}|}~~~}~~}}~~~~~~~}~~}}~}}~~~}~~~~|}|}}~}~}~~~~~~}~}}~}~}}}}}~~}~~~~~~|}~~~~~~~}~}}~~~}~~~}~~~|~~~}}}~}}~}}~}}~~~~|~~}~~|}~}}~}}}~~~}}}~~}~}~}~~}|~|~|}|~~}~~~~}~~~}}}|||~~}~}~~~}}}}~}}~~~}~}}~}|}}|}}}}}}~~}~~|~}}}|~}}}}~~}}|}}}}}|}}}~~~~}}|}}|}}~}}}|~~~}}~~|}}~~}}~~}}}|~}}}}~}~~~~~}~~}|~|~~~~~}}}}||}}}~}~~~~|}}|}||}}~~}|}~~}|}}}}}}~}}~~}}}}}}}|}}}~~}}~~~}}}}}}}~~}}}}~}}}~|}}}}~~}~}~}}}}}~|~}~~}}~~}|}|~|}}}}~}~~~~|~}}}|}}~~~}~~~}}~}~~}~~~~~~~}~}|}~~}}~~~}~}~~}~}~~~~~~~}}~~}~}~}}~~~}|~}}}~}~~}~~|}}~}}~}~~~~~~~}}}}}}~}~~~~~~~~}}}~~~~~~~~~~~}}}~~}~~}}~}}}}~~}~~~}}~~~}}}~}}}}~~}~~}|}}||}~~~~~~~~}~}}~}~}~}~~~}}~}|}}}~}~~~~~}}}~}~}}~~}}~}~~~|}|}}~}~~~~~}}~}|~|}~}}~~}}~~~}}~}{}~}|}~~~}|}}}}|}~~}}~~~~}}}}}}}}~~~~~~~~}}}}}}~}}}~~}}~}}|}~}}~|~}~~|}~}}}}}}}~~~~~~}|}~}{~}}}}}}~}|||}~~~}}}~~}~~~|}}|}}}~}~~~}}}||}}}}|~~}~~|~}|}~}~}~~~~}~}~~}~|}|}}}}}~~}~~}}}}}|}}}}}~~}~~~}|}}}|~}}~~}~~~~|}~~~}~}}~~~}~~}}~||~}~}~}}~~~}}~~}~~}}~~~~}~}~~}}~~}~~~~~~~}}~}~~}~~~~~~~~~}~~}~}}}~~}~~~~~~|~~}~}~~~~~~~~~~~}|}~~}}}}~~}~~~~~~}}}}}}~}~~~~~}~}~~}}}}~~}~}}~||~~~~~~|}~}~~~~~}~~~~~~}~|}|~~~}~~~}~}}~}}~~~~~~~}}}~~}}}}}|}~~~~~~~}~|~}}~~}}}~~~}}|~}}~~~~~}~}}}|}||~~~}}~}~~}{}}}~}~}}~~~~}~~}|}}}|~}~~}}~}~}|~}}}}~~~~}~~}|}|}||~}}~~~}~|}}}}}}~~~~~~}~~}}||}}}}~~~~}}}|||}}}~}}}~~~|}}~~|}}}~~~}~~~~}}~|}|}~~}~~~}}}|}}||~~}~}~~}}~}~~}|}~~}}~}||~}~}}}~~~}~}}~|}~~}}~~}}~}~~}~}}}}|}}}~~~~~~}~}}}}~}}}~~~~}~|~~}}~}~~~}~~~}}}}~~}~}~~~}}~~}~~}}~}~}~}}}}||~}~~~~~}~}~}}}}~}~~~~}~~}~~~|~~~~~~~}}}~~~~~}}}}~}~~~~~~~}~~}}}}}~~~~~|}}~~~|~~}~~~~|}}}~}|~|~~~~}~~}}|~|}~~~~}}~}~|}}~}~~}~~~}}~|~}~}~}~~}}~}}}|}~}~~}}~}~~~}}}}~}}~}~}}}|}}}}|}}}~}~}~~}|{}~|~~}|~~~}}}}}||}}}~~}~~~~~~|}~|}|}}}}}}~~}||}}}|~~~~}~~|}}|}}}}}~~~~~}}}~}|}}~~}~}~~}}}~}}}~|~~}~}~~~|~}|}}}}}|}~}}~}}}}}}|}}~~~~}~}}}|~|}}~}~~}~}~}|~}|}{~~~}~~~}}}}}}}~~}~|~}~~}~}}~}|}}}~}~~}~}~}}}}~|}~~}~~~}}|~~}}~~~~~~~}}~}}~}}}~~~~~~~}~}}~~}}~~~~}~|~}}~}}~}~~~~}~}~}~}}~~~~}}}~}}~}}}}~~~}}}}~}}~}}}~~~~~}~~}|}~~}}~~~~~|~}~}}~~~~~~~}}~|~}}}}~~~~~~~~~}}}}~~~~~~~~~}}~}~~~}~~}}}}|~}~}~|}}~~~|~|}}|}~~~~}~~}}~~~}|}~}}~}}}}}}||~}~~}~}~~}|}}|~}~}~}}}}}}}}}|}|||~~~}}~~}|}}}~||}}~~}~}~|||||}}~}}~~}~~~}~}}~}~}~|}|}~~}}||}}}}~~~}~}}~}~~}}~}~}}~~~~}|}~|}}|}}}}}}}}}}}}}~~}}|~~}~}}~~|}|~}}~~~~}||}}}|}|}~~~~~~}}}}}}}}}~~~}}~~}}}~~|}}|}~}}~~~~}}}}}}}~}~|}~}}~}}|}|}||}}}}}}~~}|}~}}}~~}~}~}}}}}~|}}~~~}}~~}}}~}~~~~}~~}~~}}}~~~~~|}}~~}}~}~}}}}}}~}~~~~~~~}}}~|~}}~~~}~~}~~}}|}}}~~}}}~~}~~}~~~~~~}~~|~~~}~~~~}}}}|}|~}}~~~~~~}~~}}~~~~~~~}|~}}~~~~~~~~~}~}}}}}}~}}}~}~~~}|}}}|}~~}~~~}~}}~|}}~~~}}~~~~}}~~}~|}~}~~~}~~~~}~}}}}}~}~~~}}~~}}}}}}~~~}~~~}~}}}}~~}}}~}~~}}}||}|}~~}}~~~~}}|~~}}~~~~~}~~}}}}}}}~}}~}~~}~}}}~}}~}}~}}}}|}}}}~}~}}}~}|}}}}}}}}~~}~}}}}}~}|}}}}}}~~}||}}}}~|}}~~~~}}}}}}}}~~~}~~}}~}~}|~}~~~~}~~~}}}}}~}~~}}~~}}}}|}}}~~~~~~~}~}}~~~~~~~~|}}|}~}~~}~~~~~}}~~}~|~~~~~~~~~|}~~}~~}~~~~~~~~~~}|}~}~~~}}}}~~}}~~~}}}}~}~~~}~~~~}~}}}}|~~~~~~~~|}}~~~~~}}}}~~}|~~~~~}~}}~}}~}~~~~}}}}~}}~~}}}~~}}~}~}}~}}~}~~~~}~}}}}~}~}~~}}}}}}}}}~~~~~~~~}}~}}}}}~~|~~~~|}~}}|~}}}~}~}}}}~}~~~}}}~}~}}}}}}{}}}}}~}~~}|}}}|}}~}}~~}|}|}}||}|}~~}~}~|}}}~||~}~}~~~~||}|}~~~}~~~}||}}}~}~~~|}~}}}|}}}|}}}}}}}~|}}}}}}}|~~}}}}~}|~|}~|}}|~}~~~~}}|}}|}~~}~~}~}~|}|}}~}}~}}~}}}|}~|~}}~~~}|}~|~~}}}}}~}~~}}}|}}~}~~}~~~}~~}}}}~~~}~~~~~}~~}}~}~}~}}~~}~}}|}}}~~~~~~~~~~~}}}}}~~~~~~}||}|}~}~}}}}}}~~~~~~}~~~~}}}~}}}~}~~~~}~~}~}|~}}~~}~}~~~}~~~~~~}~}~~~~~}}~}~}~}~~~~~}~~~}~}~~~}~~~~~}}}~~}}}~~~~~~~}~}|~}}~~~}~~~}}}}}|}}~~}~~}~}~}~}~~~~~}}}~}~}|~~}}~~}~}~~}}}|}|}}~}}}}~}~|~|}|~}}~~}~~}}|}}~~}}}}~}}}~~}}}}|}}}~}}~}~~~}~|}}~~~~|~~~~~|}||~}}~}~}}}}}~~~}}~}~}~~}~|~}~|}}}~}}}~~~}~}}}}}}}~}~}~}|~}}~}}}}~~}~~}|}}}}}}}~~~~~}~|}}}}~}}~}}}~}}}}|}}|~}}~~~}}}|}}}}}}~~}}~~~}~|~}~~}~~~}~~}}~~}}}}}}~~~~~}}}~~}~~}~~}~~~}}~}}~~~~~}~}~~}~}~~~~~}~~}}}}}~}~}~}}~~~}~}~}~}}}~~~}}~}~~}~~~~~~}~~}}~~~~~~~~}}~~~~}~~~~~~|~~~}~~~~~~}~}}~~}~}~~~~~~|}}}~~}~~}}}}~~~}}~~}~~~~~~~}~~}}}|}~~}~~~~}~~}}~}~~~~~~~~|}~}}~|}~~~~~~}~~}~}~~~~~~~~~~}~|}}}}|}}~~~}}}}|~}}|}}}~~}~~}~}|}~~~|~~~~}~~~~}}}}~}|~}~}~~~}}}}}~}}~}~~}~~~}}}}~}~~~~}}~}~}~~~||~~~}~~}|}~}|}}~|~}~~}~}}}}}}}}~~}~|~}~}}}}}}|}~~|~|~~~}}}~|}||~~}~~~~}|||}|}~~}~}}~}~}|~}|~~~~~~}}~}}~}~}}}~}~~~}}~~}~~}}~~~}}}}~~~~~~~~}}~~~}~~~~}}~~}}~}~~}~~~}~~~}}}~}~~}~~~~~~~~~}}}}~~}~~}}}|}}}~}~~~}~}}~}~~}~~~~~~~}~}|}}}}~~~~~}}~}~}~~}~~~}~~}~~}~~~}~}~}~~}}~~|~~}~}~}~~~}}~}~}~~~~~~~}~}}~}}}||}}~~~~}~|||}~}}}}~~~}~}}|~|~~}~}}~~~}}~~}}}~}~~}}}}}|~}}}}~~~}~}}~~}}~~}}~~}~~}~~}}|}|}}|}}~}~}~}}~}~~~|}}~}}~~~~|||}||~}}}}}~~|}~|}}}}}}}~~}~~~}}{}}}}}~~}}}~}}}}}}~|}~}~~}~~|}|||}~}|}~~|}}||}|}}~}|~}~~}}~}|~}}|}}}~|~}}~~}}}}}}~|}}}~}}~~}}|}|}}}~}~~}}~~}}|}}}~}}~~~~~~|~}}}}}~}}~~~}}~}}}}}~~|}}~~~~~}~}}}}}~}}}~}~}~~~}}}~~}}~~~|~}~}}}~~~}~~~}}}}||}~~~~~~~}}}~~}}}}|~}}~~~~~|~~}~|}}~~~}}~~~}}}}~|}~~}~~}~}}}~}}~}~}}~~~~}~}}}}|}~~~~}~}~}~~~}~}}~}~}~}}~}~~~~}}}}~~}}~~~~~|~}|}}}}~~~}~~~}}~}}|~}}}~}~}}~~}|~~~~~~~~|}~}}}}~}}~~~}}}}}}}~}}~}~~}|}~}}~}}~}~~}}~}~}}||}}}~|~~}}|}~}}|}~}}~~~~|~~}}}}~~~}}~~}}}~|}~|}}}}~}~~}||}}}|}}~~}~~|}~}|}~}~~~}~~~||||}~}|~}}~}}~}}}}}}~|~~}~}~~~}~}}|}||~~}~~~~~~{}}~}~{}}}}}}~~}~}}}}}}}}~~~~~~}}}}~}}}~~~~~~~}~~}}~}~}}}~~}}|~~}~}}~~~~~~~~}}~~~~~|}~~~}~~~}}~||~}~}~~}~~~~}}~~~~}~~~~}|~}}~}~}~~~~~~}}~~}}~}~~~~}|}}}}}~~~~~~~~}|}~~~~~~~~~}~~~~}}~}}}~~~~}~~}~~}~~}~~~~}~}}~~~~~~}}~}~|~~~~~~}}}~~|~}}~~}}~~}}}|~}~}~~}~~~~~}}}~~~}~~~~}|~|}~}}~~~~~}~~~}~}~}~}~}|}|}}~}}}~~~~}}}~}}}}}}~}~~}}}}}}~}~~~}~~~~}|}}~~}|~~~~}~~~}}}}}~|}~~~}~~}}~}}}}}~~}~}~}}}}}~}~}}}~}~~}}~}}~}~~~}~~~~}}}}}}}}}~~}~}}|}~|}||}~}}}}~~||~}|~}}}~~}~}}~}}~}}}}~~~}~~~}}~||}||}~~}~~~}~}}~}}~|}}}~}~~~|~|}~}}~~}|}~~~}~}}|}~}~~~~~~}}|}~}~~}~~~|~~~}~}}}~}}}~~~~}|~}~}~|~}~}~~~}~}~~~~}~~|}}}}~~~~}~~~~|}~}~}~}}~~}~~}~~}~}~~}}~}~}}|}}~~~~~}}}}~~}~~~~~~}~~~~~~}|~~~~~~~~~}~~}}}~~}}~~}}}~~}~}}}~}~~}}}~}|~}~}}~}~}}~~}~}~~~}~~}}}}}}}}~}~}~~~~~|~~~}}|~}~}}}~~}}|~|}}}~~~~~~~~|}|}}}~~~~}~}~}|||||}}~}~}~}~~~}}|~}}~}~~~~}}~~}}|}|}}}~~}~~~}}~|}~}|~|~}}~~}~}}}}}}~}}}~~}~}}||}}}}~}~~~}~~|}}}}}}}|}~}~}}|}~|}}|}~}~~~~~~~}|}~}}}}~~~}~~}~~}|}}}|}}~~~~}}}}}|~||~~}~}~~~}}}~}}}|}~|}~~}}}}||}}}}|}}~~}~}|}|~}~}~~~~~}~}~~}~}}}}~~~}}~}~}}}~~~~~~}}~}~~}~~~~~~~}~}~~~}}}~~~}~}~}}}~~}~~~~~~}~|}~~}~~}~~~~~~~~}~|~}}~~~|~~}}}|~}|}~}}~~~}~}}}}}~~~~~~~~}}~}}}}}}~~~~}~}}~|}~~~~}~~}|}}~}~~~}~~~~}~}~}|}|~}~}}~}~}~}}}}||~~}~~}~}}}}~~~~~}}~}~~}~}}~}}}}}~~}~}~|}}~~~}~~~~}}}}}}}}}~}~}~~~|}}}}|~}}~}~~}||}}}}}}~~~~~~~}|}|}}|{|}}}}~~~~||}}}|||~}}}}~~}||}}~|}~~}~}~~}}}~}}}}}}~~~~~}~}|}}}}~|}~~}~}}}}}||}}~|~~~~}}}~}|}||}~~~~~~}}|}~}||}~~|}}~~~}~}||}}|}}~}~}|}~}}}|}}}|}~}}}}~~|}}}}}|}}~}}~}~}|}~}{}}~~}}}~}~}~~}}}}}}}}~}~~~~}}}~}~~}~~~~}}}}}|}~~~~~~~}}~~~}~~}~~}~}~~}~~}}}~}~}~~|}~}~}}}~~~}~~}}}}}}}|}}~}~}~}~}}}~}}}~~~~~}}~}~}}~~~~~~~~}}~}}~~~~~~}~~}}}|~}}}~~}~}}~}~}~}~~}}~~|~}}}}}~}}~~~~}~}|}~}~~~}~~~~|~~||}}}}~~~~~}}}|~}}}}~}}}}~~~}}~}~}}}}}~}}~}}~}}||}}}~}}}}~~~|}~}}|}}}}}}}}~||}|}}|}~}~~~~~~}}|}|||~}~}~}}}}|}}~}}}}~}}~}}~~~~}~}}}}~~}~}}}}}}||}}}~~~~~~}~}}}|||}}}|~~~}}}}}|}}}~~~~~}~|~|}}~}}}}~~}~}}~|}}}}}|}~|}}~~~}}}}}}}|~}~~~~~}~|}}}}}}~}}~~~~~|}||~}}}}~~~~~}}~}}}}}|}~~}}}~~~}}~}}}}~~}~}~~|}~}}}~}~~}~~~}}~~~|}~~~}}~}}}~}~~}}~~~~~~}~}~}|~}~~}~}}~}~}}}}}~~~~~~~~||~}}}~}~~~~}}}~~}|~~}~~}~~~}~~}~~}~~~~~~}~}~~}}~~~~~}}~}~~~}~~~}}~}}~}~~~~~~~}}~}~~}}~~~}}}}}~~}}~|~}~~}~}~~}}~}|}}~~~~~~~}}~~~}~}~~~~~}}~~~~}}|}}~}~~~~~}}~~}~~~~~}~}~~}~}}}}~~}~}}}~~|}~}}}}}}}}~~}|}~}}}}~~~~~|}~~}}|}~}}}~~~~|}|}}~}}~~~~~}~~~}}|~}~~~~~}}}}|}|}|~~~~~~~||~~}}}}|~~}|}}~}}}}~}}}}}~}}}~}~~}}||~~}}~~}}|||}}}}~~~~~}}~}}~}}}}~~~~~~~}|}}~}}~}~~~}~~}}}|~}~~~}~~~~~}}}~|}~}~~~~~}}~~}}~}}~}~}~~~~~}|~~~~~~~}}~}}}~~~~~~~~~}|~~~~}~~}~}~}}~|~~}}~}~~}~~~~}~~~~~~~~}}~~|}}}~~~}~~~~}~~}~}~~~~~~~~~~}}~~~~~~~~|}}}}}~}~}~~}}}}~}}}~~}~~}}~}~}|}~}~~~~~}|~~}}}|~~|}|}}~}}}||}}}~~~}}~~~}|}}}}}}~~~}}}}}~}}}}||~}}}}}~~~|}|}|}|||~}}}~}}|}}}|}|~}}}~~~}}~}}}}|}}~~}~}}}||}~}}}}}~~~~}|~}|}}}~~~}~}}}~|}|}}}|~}~|~~|}||}|}|}~~~~~~}}}}{|||}|}~~}}~}~}}|||}|}}}~}}|}~~}}|}}~~}}~~~~|||}|}}}~}}}}~~|}}||~|~~}~}~}}~}}}|}~}~}}~~~}}}}|}~}}~~}~}~}~||}}|}}~}}~~~~}~}}~}}}~}~}~~~~~|}}}~~}}}}~~~~}}~}}~{}~~~~~~}}}~}}}~}~~}~}~|~~|}}~}~~~~~}}|}}}~~}~~}~~~}}~}}}~}~}~~}}}~~|~}~}}~}~}~|}~~}}~~}~~~~~}~}}~~~}~~~~}}~}}|}}~}~}|~}}~~|~~~~~}}~}~}}~}}}|~}~~}}}}}}}}}~~}~~~~}~}}}}~~~~}}~}}|}}}|~~~~~~}~~}}|}}}}~}~~~~}||~}}|}}}~|~}|}}}}}}}}|~~}~}}~~||}}~~|~~~~~~}~~|}}}||}}~~}~~~~}}}}}}}~}~~}~~~}|}~}}}~~~}}~~}|}~}|}}~}}~}~~~}}}}}|}}|}}}}}~~|~}}}}}~}|~}~}}}}|}|~}~}~}~~}~~|~|}}}}}~}~~}~}}}|}}|}~~}}~~~~~~|}~}~|~}~}}~|~}}~||}~}}}}~}~}}}}}}|~~~}~~}}}~}}~|}}}}~~~~~~}|}}}}}~}~}~~~~}~~}}~}~}~~~~~~}~~}|}}}~~~~~~}~}~}}~}}~~}~~~~}~|}}}~~~~}~~~~}}}|~}~~~~}}|~}||~~}}~~~~~~~}~~~~~~~~~~~}}~}}~~}}~~~}~}~~}}}~~~~}}}~}}}}~~~~}~~~~}}}~}}|~}~~~~|}}~}}~~}~}~}~}}}|}~~}~~~}~~~~}~~~}|}}~~}~}}~|}|}|}~~~|~}~}~}}}~}}~}}}~~~~~~~}|~~}|}~~}}}~~}}}~|}~~|}}}~}}}}}}}|}}|}}}~}}~~}~}~}~~|~~~|~}}}}|}}}}}}~~~}~~|}}}}~|}}}}}~}~~|}}~|}}}}~~}~~~}}}}~}}~}~~}~}~~~|}~||}}~}}~}~~}}}~}}|}}~~}}~}}~|}}}}}}}}~~~~~~}~}~||}|}}}}~}}}|}|~}}}}}}}~}}}}}}~~}~~~~~~}~~}}}|}}}}~~~~}}}}}~}~}~~~~~~}}~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~~|}}}~~~~~}~}}}}}}}~}~~~}~~~}~~~~~}|}}~~~}~}}}}}}~}~}~}~~}|}~}~~~~~~}~~~}|}~}~~~~}}~||}}|}}~~~~}}~}}~}}~}~~~~~~|}}}~~}}~}~{}|{|~~~}}}~~}}}~~~~}}~~~~}}~}}~}|}|~~~}~~}~}}}}}|}}|~~~~~~~~|}~~}}}}|~~}}|~~}}}|}}|}~}~~~}~}}~}|||}~~~}~}|}}~|}||~}~~~~~}}}}|}|}~~~~~~~}}}}~}~~}}}~~}~~~}}}~}}}}}}~~~~|}|}}}}}|||}~~}}|}|}}~}}~~}}}~|}}}}}||~~~~}~~}}}|}}|}~~}}~~~}}}}}}~}|~~}~}~~}}}|||}|}~~}}}~}||~}~}||}}}~~~~~~~}}|~}~~~}~~~~~}}}|}}}}~}~}}~}~}}|~~~}}~~~~~|}~}|}}}~~~~~~~}|~}~~}~~~~~~}~||}~~}~~~~}~~~|}~~~}}~~}~~}}}}}}}}}}~~~}~}~~~}}~}~}~}~~|}}~}~}~}~~}~~~~}~}}~}~~~~~}}}}~~~|~}~~~~}~}}}|}}~~~}~~~~}}}}~~}}~}}}~~|}}}}~~|}~~|}~}}}~||}~}}~~~~}~~}}}}}~}}}~~~~~~|~}}}}}}}~}~~~}}}}|~}~}}}~~}~}}~~||||}~~}}~~}~~}}~||}}}}}~~~~~~~}|}}}{|}~}~~}~~~|~~}|{}}}}~~~~~||~~}}}~}~~~}}}~}||~}~~~}~~}~}~}}}}|~}}~}~~|}~}}}}}}}~~}~}|}|~}|}}}}~~~}~}~||}||~~}~}~~}|}|||}}{~}~}~~~}}}}}|}|}~}~~~}}}|}~~|}~~}}}~~}|}}}~|}~}~~}~}~~~~~|}~}~~~~}~~~~}}}|~}|~~}}}~~~|~}~}}~~~~}~~~~}}~~}}}}~}~~~}}|}~~~}~~}~~~~~}~}}}}~~}~}~~}}|~}~|~~~~~~}~}}}}}}}~~~}~~~~~~~~}~~~~~~}~~}}~~}~~~~~~~}}~~|}~~~~~~~~}|~}~~}}}}}~}}}|}~~~~}}}}~}~}~|~~}~~~}~~~~}}}}}}~}~~~~~~}}~}}}|}~~~}~}~}~}|}}|}~~}}}~}~~|}}}}}}}~}}}~~~}}}}|||}~~}~~~~~}|~}}|~}~}}~}~~~}}}}}||}}}~~~}~~~}}|}~}}}}}}~~}}}}|}}}}}~~~}}}||~~|}~|~}}~}}}|}}~}~~}~}~}}}}~}~}~~~~~~~}}}}}|}}}}~~~}}~|~~}}|}~~~}~~}||~}~~}|}}}~~}}~~}|~~}}}~}}|~~~}|~}}~}}}~}}~~~}~}}~~}~~}~~~~~~~}|}}}|}}~~~~~~}|~}}~}~~}~~~~}}|}~~~~~~~~~~}~~}~~~}~}~~}~}}~}~~}~~~}~~}}|}}~}}~~~~~}}~}}~}}~~~~}}}}}}~}}~~}}}~}~~~}~~~}~}}~}~~}~}}~~~~}~}}}}}~~~~~~}}|~~}}~~~}~~}}~}|}|}}|~~~~|}~}}}~~}}}~}~}~}~}~}}~}}~}}}}}}~}}}~~~~}~~~}}}}|}|~}}~}}~}}}}}}}}}~~}~~}~~~~}~~~}}}}||~|}}~~}~~}|}}~}}}}}}}~|}}}|}~}~~}~}}}}}}}~}}}}~}~}}}|||~|~~~~~~~}}}}~}}||}~}~}~~}}~|}}|}||~~~~}}}}}}}|~|}}~~}~}}|~}||}}}~~}~}}|}}|}}}~~~~}~~}}~|}}}~}~~}~~~~~}}}}|~}~~~~}~~~~}}~}}}}}~}~~}~}}}}|~}~}}~}}}}}~}}}}}~~}}~~}||~}}}~~~~~~}}~~~}}~~}~~~~~}}~~}}~~~~~~~~~~|}~~}}~}~~~~~}|~~~~}~~~~}~}}}}~|}~}~~~~}}~|}~~}|~~~~~~~~~}}~}}}}~~~~~~~~~}~~~}~}~~}~}}~}}~~~}~}~~}}~|~~~~~~~~~}~}~}}}}}~~~~~}~~}}}|~}~}}}~}}}}|}}}~~}~~|~}~}~}}}}~~}~~~}}}}}}}}}}~~~~~~}|}~~}~}}~}}}~}~}|~|~|}}}}~~}}~}}}}}}}}}~}~}~}~}}}}}}}}|}}~}}~}~|}}}~}}}~~~~~~~}}}}}|~}~|~}~}~~~}}}}}}}}~}}~~}~}}}}}}}}}}~~}~}~}|}}}}}~~}}|}}|~}}}|}}||~~}}~~}}|||}}}|}~}}~}~~~|}}}|||~~}}}~}|}|~}}}}~~~}~~}}~}}|~|}}~}~~~~~}|~}|}~}~~~~~~~}~}}}}}}~~~}~~}}|}}}~|~}~~~}~~}}}}}}|}~~}}}~}}~~~}}~~~~~~~}}}~~~~~~~~~}}~~~~}~~}}~}||~}}}~~~~~~~}}}}~|}}}}~~~~}~}~|}|~~}~~~~~~~}}}}~~~~~~}~~}~~}~~}~}~}}~}~|~}}}}}~~~}~}~}~}~}}}~~~~}}}}}}}}}~~~~~~~~}}~}}}~}~~~~~|}}|~~}}~}~}}~~~~}}~}}}}~~}}~}~}}~}}~}|~}~}}~}~|}||~|~~~~~}~~}}}|}}|~}~}~~~~~}}~}}}|}}}~~~~}}}~}|}~~}~~}}~}~}}}}~}~~}~~}}~}}}}}~~}~~~~}}~}}}|}~}~~}}}~}|}}|}~}}~}~}~~}|~|}|}}~}~}}}}}}}}}}}|}~}}}}~~}}}}}}}|}~~~~~~~}|}}}}|~}}~~~~}|}}~}}}}~~}|~}}~}}|}}}~~}~~~~~~~}~~}~~}}~~~}~~}~~~}|}}~}}}~~~|~~|}}}~~~}~~}}~}|}}}}~~~}~~}}}~}~~}~}~~~|}}~}~}~~~}~~}~~}}~~}}~~}~~~}~}}}~}}}~}}~}~}~~~}}}}}}}~~~~~}}}}}~}}}~}~~}~~~}~}~~~~}~}~}~}}|}~}}~~}}}~~}}}}~|}}}~~}~~~}}}|}}~~}}~}~~~}|}}||}|~}~~~~}}}}}~||}}~}~~}~}}}~}|~~}~}~~~~}|}|~}}}~}|~}~}}}}}}|{}~}~}~}}}~||}|}|{||}}}}}}}|~}|||}}}}~}~}~}}}}}|}}~~~~~~|}}|}}}~~~~}}~}}~|~}}|~~~}~}~~}}||}}}}}}}}}~~}}}||}|}|~~}}|~~|}|}}|||~~}~}~}~}|||}}}}}~~}}~~~}|}|||}||}}}~~}~|}}~}}|{~~~~~~~}|}}}}|}}}~}~~~~}}||}}}}~}}~}~~~|~}}}}}}}~}}~~~}}|}}}|}}}~}~}~~}|~}~}~}~~~}~~~~}}~}}~}}~}~~~}~~}||}~|}}}~}}~~~}}|~|}~~}~|~~~}|}}~}}}~}~}~||~}|~~~|~~}}~~~~~}}~}}}}}}~~~~}}~~~~~~}~~~~~}}}}|}~}~~}~~}~~}~}|}}~~~}}~~~~~~~~~}}}}~}~}~~~~}}}}}|~}~}~~~~~~~}|}~~~~~~}~}~}}~~}~~}~}~}}~~}}|}}}}}~}}~~~~}~}}}~}}}~~}~~~}}~}}}}}}~}~~}}}~}~}}~}~}~}~~}||}}~}~}}~~~}~~}}}}~}}~~~}~}}}}}}}}|}~~~~~~}}}}}}~}~~}~~~~}}~}}}}|}|}|}}~~|~}|||}}~~}~}~~}~}}|||}|~}}~~}}~}}}}}}}}~}~}}~~~}}}}}}}}~~~~}~~}}}}|}}|~~}~}~}}~}~|}}}~~}~}~}}|~}~}~~}~}~~|~}||}}~~~}~}}|~}}~}}}}}~~}~~|}~~}~}|}~~~~~~}}}~~~}~~~~}}~}}~}}}}~}~~~~}~~}}|}~|~~}~~}|~}~}~~~~}|~}}}}|}~~}}~~~~}~~~~~~~~~~~~~}}}~}~~~}~~~~~~}}~}|~~~|~~}~}}}}~}}~~}}~}~~}}}}~~~~~~}~~||~~~}~}~~~~|}}}}}~}~~}~~~~~}}}}}|}~~~~~~~}}~~}}~~~~~~~~~~}}}~|}~}}}}}~~~~}}}}}}|}~}~~}~~}}}}~}}|}~~~~~~}~}}}}}||}}~~}~~~~}}}}~}|~~}~~}~~}~}}}~}}~~}~~}}}|~}}}~}~~}~}}~}|}|}}~~}~|~}~~}~|}|}~}~}}}~~~}}}}}|}}}~}~|~~}|}}}|}~~}}}~~}|~~|}}}~~~~|~|~~~~}}}}}}~~~}}~}~}~}}}}|~~~~}~~~|}{~~|}}}|}~~~}~}}~~}}}}}~}~}}~~~|}~}~~}~~~}}~~|}}}~~~~~~~}~}}}~}~~~~}~}}~}|}}~}}~~~~~}~}}~~~|}~}~~~~~~}}|~~~~~}}~}}}}}~}}}~~~}~~~~}}}}|}~~~~}|~}}}~}~~~~~~~~}}~~~~~}~~~}~}}~}}~}~|~~}~~}}}}}~~~~~~~~}}}~|}~~~}}}|}~}|}}~~~~~~~~~~}~}}|}}~~}~~~~~}}}}}|}}}~}}~~~~|}}}}}~}~}}}~~~}|||}|~~~~}~~~~|}}}}}}~}}}~~~}~}}~}|~|~}~~~}~~}}}}}}|~~}~}~}{|}}}}|}}~}~}}~~|}}|}~}~}~~~|~~~|}}}~}}}}~~~{}}~|}}|~~|~~}~}~~}}||}~~~~|~~~}|}}|}}}}~}~~}~}}}}|}|~~}~~~~}~}~~}~}}~}}~}~~}}}|~~}~}~}~}~~~}}}}}}}~~~~~~}}}}}}~}}|~~~~}~}}}~}}~~~~~}}~~}~~}~~~}}~~~}~~}~~~~~~}~}}}~~~~~~~~~~}}}|}}}~~~|~~||~}}}~}~}~~~}~}}}~}}}}~~~}~~~~}}}|~~~~~~~~}|}~}}~~~~~~~~}}}}|}}}~~~~~}~~}}}}~}}}~~~}}~~~|}~}}}~~~}}~~~~~~}}}~}~~}}~}}}}}~|~~}~~~~~~~~}}}}~~~~~}}~~|}}}}}}}}~~~}}}}}|}~~}~~~~~}}}}~}}~~~~~~}}}}}~}}}}~~~~~}~~|}}}}}~~~~~~~~}|~~~~~~~}~}}}}}}}}~~~}~|}}}~~}}~~~~}~~}}~}}}~|}}~}}~}~}}|}~}}~}~}}~~~~}~}}|~~}}}|~~~~}|}~}}||~}~}}~}}}}}~|~~~~}~~~~}~}}}}}|}~}~~~}}~}~~}}~~}}|~~}}}~|}~~~}~~~~~~~|~}}~}~~~~}~~~~~~~}~}}~~~~~}~~~~~~}~~~~}~}|~}~~}~}~~~~}~~~~~~}}~~~}~~}}}}~~}}}~}}}}~~~~~}~~~}}|~|}|}~~~}~~~~}~}~|}~~~~~}}~~}}~}}~~~~~~|}}}}~}~~}~~}}|~~}}}~~~}~}~}~~}~}|~~~~~~|}}}|}~~|~~~~~~}~}}}}~}}~~~~~~}~}~~|}}~}~}~~~}~}~}}}~}~~~~~}~}|}}~}}|||~~~~}}~}}|~~|}~}}}~~}}}~|}}}{~~~~}~}~}|}|||~|}}}}~~~~}~}}|}}}~~}~~}}~|}|~}}}~|~~}~}}}||}~}}~~~~~~~}}}||}|}|~}~}}~~|~}}}}}~~~}}}}~}|~}}||~}~~}~~~}~}|}}|||}~|~}~~~}}}|}}}}~~}}~~~~}}}}}}~}}}}}~}~}}||}}~|~~}~}}~~}~}}|}~}~~~~~~}}}~}}|}~~~~~~~~}}}|~}~~}~~~}~|~}~|~}}~~~~~}~~~~~|}}}~~~~|~}~}}~~~}~}~|}}}~~~~}~}}~~|}~~}}}~~}}~}{|~|}}~~~}|}~}}}}~~~~~}~~~|~}}}|}}~}~~~~}}}}~|||}}~~~~~~}}|}~~}}~~~}}~~}~||}}}~~~}~~~~}~}}|}}~~~}~}~}}~~||}|}~~~~~~~}}}}}}}}}~|~|}||~~|}}}}||~~}}~|}}}}|}}~}}}~}}}~}}}||}}}~~}}}|||}|||~}}~}~~~}}||}}||}}~~~~~~~|}}}}|~~}~}~|}}}}|}}}}}}~}~~}}}|}}}|}}~}~~~~}}}}||}{}}}~}~}~||~}~|}|}}|~}}~}}|}}||}|}}}}~~}}}|}||~}|}}~~}~}~{||||}}}}}}~~~~}~|~}~}|~~~}}~~~}}}}}~}{~~~}|~~~}}}|~|}}}}~~~~}}~}}~}|}}}}}}~}~}~}}}}}}}~~~~~~~~~}||~|}}~~~~~~~~|~||~}|~~~~~}|~|}}~}~|}~~~~~}}|}}|}}~}}~~~}}}}}~|}~~~}~~}}}~~~}}}}}~~}}~}}~}}}~}~~~~~~||}}}~~~}~~~~}}}~~~}}}~~}~~~~}~~}}|~~}~~~}~}~}||~|~}~}~~~~}~}}}~}}}~~}}~}}|~}|}~~~~~~}|}~~|}~~~~~~}}}~}}~|}~~}~~~}|}}~}|}}~}~}~~~}}~}|}}}|}~~~}}}~~|}|}~}||}}~}~~~}}}||}|}~}}}~}}}}~}}}}~~~~~~}}}}}}}}}}}}}}~~}}}}}}~}}~~~}~~~}}}|}}~}}}~~~}~|~||~|}||}~}~}~}}}}|}}{}}}}}~}~~|}|}|}|~}}}}}~}~|}}}|}|}~}~~~~~}~}|}}}~}~|~~|}}~}~}~~~}~}}}}}}}}~}~}~~}~}}}}}}}~~~~~}~~~|}~~|}~~~~}~~~~}~}~~}|}~~~~~}}~~}}~}}}~~~~}~}~|}}~~~}~}}|}}~~|}~~~~}~~}}|~~}}~~~~~}}}||}{}~}~~~~~~}|~~}}~~~~~}}}}}~}}~~~}~}~~}}~}~~~~|~}~}}~}~}}}}}}~~~}~~~~|~}~}}}}}~~~}}}~}}}}~}~|~~~}}}}|}}}}}~~}~~}~}}~}}||~~~}~~}}}}|}}}||}~~~~}~~}}}}|}}}~~~~~~~}}}}~~|}}}|}}~}}}}}}~~}|~~}}}}~~~}}||}}|~}}~}~}}~~}}|}}}~~~}~~}}}|}}}|~}~~}~}~|~~}}~||}~~~~~~~}}}~|}}}}}|}~}}}}}}}}}}~}~~~~}}|}}}}||}~}}~~}}}|~}}}}}}~}}~}~~}}|}}}}|~~}~~}~}|}}~||~}~~~}~}}~~~~~}}}}}}~~~~~~|}||}}~~}~~~~~}}|~}|}}~}}}~~~}}}|}}|}~}}}~~~}}|}~|}~}~~~~~}}~|}~}}}}~}~~~~}~|}}{|}}~~~~}}|}}~}}~~}}~~}}}~}~~~~~~~~}}|}~}~||~}~~~}~}}}}|~}|}~}}~~~~~~}}~}}~}~~~~~~}~~}~}}~~~~~~~~~~}~}|}}~}}~~~~~~}}~|}}}~~~~~}}|}}}~}~}~}}~}|~}}}}}}~}~}}~~}|~}}}~}|}}~~}~~}}}~}}|~~}}}~~~~}~~~~}}~~~~~}~}}}~|}|}|}~}|}}}}}~|}}~}}|~}}}~~~}}}|||}}}}~~~~}}}}~}}}}}~}~~~~~}}|}}}||}}~~~~}|}~}}|}}|~~~~~~}|}}~}||}}}~~}}~}{}~~~|}}}}}}~}}}|~}|}||~~}|}~~~~}}|}}}|}}}}~}~~{|}|}}}}~}~~}}}~}|~}}~}}|~}}~}}}}}}}}}~|}~~}}~~~~}}~}}}}}~~~}~}|}|}~}}~~~~~~}}~}|}}~~~~}~~~}}~}}~}}~}~~~~~~~}}}}}}~~~~}~~~}~~|~~}}~~}}~}~~|}|~}~|}}~~~~~}}~~}}}}~~}}}|||}||~~|}~~~~~}~~}}}}}~~~~~}}~}~}|~~}~~~}~}~}}~}}~~}~}~~~}~|}}~}~~}}|~~}|}}}||}}~}}~~~}~}~}}}}}}~}}~~~~}}}}}~~~~~}~~}}}}}}}}~}~}~~~~}}}}|~~}~}}}}~~}~}}|~}}}||}~}}}}|~}|}||}}~}}}~}}}|}}|}{}~~~}~~~}|||}}{|}}}~~~~}}}~}~}}|}}~~}~}~~}}}||}}~}~~~}~~~}|}|}|~}~~}}~}}}}||}}~~|}|~~~|}}{}}}||~}}}~}~}}}}||}}}|}~}~}}|}|}}|}}}|}~~~}~}~}}||}~~}~}}~~}~}~}{}|}}~}|}~~~}}}}}}|~}~|~}}~~|}}}~}}~}}~}~~}||}}~}~|~~~~}~~}~~~}}}~}~~~}~~~}~|}}~~~~~~}}|}}}~}~~~~~}~}}}}}~}~~~}}~~}}|}}}}}~}}~~~}}~}}}~~}}}~}~~}}}}~}~}}}}}~}}}}}}}~~~}~~}}}~}|~}~~}}~~}}}}|~~}~}}}|~~}~}}~}|~}|}~}}}}|}}|}~~~}~~}~}|}}}~}~~~~~~}}}}|}}}}}~~~~~~~|}~|}}|}~~}}~}}|}}}}}}}~~~~~~~}|}|}}}}|~}}~}}}~}}|}|}|~}~}}~}~}~|}}~}|~}~}}}}~}||}}}}|}}~}~~~||}}}}~|}}~~}~}}}~|{|}~}}~}}~}~}}}}}|}}}~~}}~~}}}}||}}~}}~~}}~}|}~}}}}}~}}}~~}}|}}|}}|}~}~~}}}|}}|}||}|~}}~~}}|~}|}~}}}}~~~~}}}}}}|}|}~~|~}}}}~}}~}|}~}}}~}~~}}}|}}|}~|~}~~~~~|}~|~}}}~}~}~~}}}}}}|}~}~~}~~}~~~}}~|}~~~~~~~~}}}}}}~~~~~}}~~}}|}}~}~~}~}}~|~|}}~~~}}~~}}}}}|~~~~~~~~}~||}}}~~~}}~~~~|~~}}||~~~~}~~~}~}}~}|}}~}|}}}}}~}}~}~~~~}}}}~||~}~~}~}~~}||~~}|}~~~|~~}~~}}}}~|~~~~~}~~|}|~}}}}}~~}~~~}}}}}}}~~}}~}}~|}}}}|}|}~~}}~~}~}|}|~}||~}~~}}}}~}~}|}}~}}|~~~}}|}}}}}}}}}~~~}~}}|}}}}}}}}~~~~|}}~~}||~~~}}~~~}}|~}|}~}|~|~~~}}~}}}}~}~}~}}}}}}}|}}}}~~~}}~}~}|}}}}}~~~}}}~~|}}}}}{|}~}~}~}}}|}|}|}|~}}}}~|~|}}}}}}}~~~~}~}}}}|}~}}~}}}|}|}}|~}}|~~~}~}~}~}}}|}}~}}~~~~}|~~}~}~}}~~}~}}~|}~|}}}~~~}}~~~}}||}||~~~~~~~~~~~~}|}~~~~}~{}~~}}~}~~~~~~~~}}}}}}}}~}~}~}}~~~}~~~}}~}|~~}}~}}~~~~~}~}|~|}}~~~~}}~}~~}~~~~~~~~}}}}~}}}~~}~~~~}}~~~~|}~~~~~~~}~}}}~~}~}~~~~~}~}}}}}}~~~}~~~~}|~|}~}~}}~~~~~~~~}~}}~~~}~}~}}~}~}}}}~}~~~~|~~}}}}}~}|}~~}~~~}~}}~}{}}~~~~~~~~|||}}}|~}}}~~~}}{}}|}}||~}}~~~}}}}}}~}}~~~~~}}}||}}|}}~}}}~~~~}|}}}}}}~}}~~}}~~}|}}|}}~}}}|}}}}}}}}}}~}~}~}~|}}}||}}~}~}}~~}~}|||}|{}}}~}~}~~}|}}|||}~~}}~~~}}}}}}}}~~~~~}|~~|}}}}}}}}}}~}~}~|}|~}~~}~~}}}~|}}}~~}}~~~|~}||}}}~}~}~~~}}~}}}}~~~~~~}~~~}~}}|}~~~~~~}~}}}}|}~~}~}}}}~}|}~~}}}~~~}}~~~~~}~}{~}~}}}|}}}~~}~}}|}}}~~~~~}~}~~~||~}}}}~}}}~}}}}|~~}~~~}}}~}~}~}~}~~}}}}}}~}}}~}~~~~~~}|}}}}}}~}~}}}~}}}}}|}}}~~~~}~~}}~}|}}}}~~}}}}}~}~|~}~~~}}~~|~~|}||}}}~}~~~~}}}}||}}~}~}~~}~}}|~}|}~}}~~}}{}~}{|}}}~}~~~|}}}}|}}~}}~}}}~}|||||}|||~~~}}}}}|}~|~}~~}}~{~}~}|||||}}}}~~}}~|}}}}~~~}}~~}}||}}||}~}|}}~~}}}}}|}}||~~}~}~}}}~|}}|}}~}~~~~}~}~}}}|}~}}~}~~~~}~~|}|}}~}~|~~~}~}}}|}}~}~}~}~}}~~~}|}~}}~~}}~|~~}}}}}}~~~~~}}~}}}}~~}}~~~}}~~~}~|~~~~~}~}|}}~}}~~}}~}}|}}}|}~~}~~~}~}~~~~~~~~}}}}}}~}}}~~}~~~}}}}|}~~~~~~}~}~}}~~~~~~~~}~}}~}}}~~~~~~}~}}~}~~~~}}~~}|~}~~}}}~~~~~~~}}~}}~~}~}~}}}~|}~}|~~~~~~~~~~~}}~}|}}~}~}~~}}}~}}}~~}~}~~}}}}}{}}}~}~~~~}}~|}||}}~~~~~~~}~}}}~}}|}~~~|~~~}}}~}}}}}~}}~~}}}}~~}}|}}~}~~~}}}}}~}}~~~~~~}}}}}}||~}~}}~~~|}~}||}|}}}|~~~|}~|||}}|~}}}~}}}}}}}}}}}~}}}~}~}}||~||}}~~~~~~~}|}}|}~~~~~}~}~~|}||}~~}~|}}}}}}}}}}}~}|}}}}|}~}}}~~~~~~|~}}}}}~~~~~~~}~}~~}}|~~}}~~~}~}}~}}}}~}}~~~|}}}}~~}~}~~~~}}|}~~~~~~~~~~}}~}~}}~}~~}~}}}~~~~~}~~}|}|}|~|}}~~}}~~}|}}~~}~~}~~~}}|}}}}~~}~}~}}}}}}~}~~}~~~~}}}}}~}}}~~~~~~~~}~}}}~}}~}~}}~}}~|}}~~~~}}}~}|~}}}}~}}}}}}~}}}}~~|}~~}}}~~~~}}}}}~}}}~~~~~}|}}~}}}|~}}}~~}|}}||}|}}}~}}~}~}}|}}|}~}}}}~}}}~}|}}}}}~~~~}~}}}||}}||~~}}~~}}}}|}}}~~}}~~~~}}{}}|~~~}~}~~}~}|}||}||~~}~}~~|}}}}}}}}||}~~}}}}~||}}}~}~|}~~}||}{}||~~}}~~~}~}~|}~~}~}}~}~~~~}}}~|~}}~~}}~~~}}}~}}}}|}}~~~}}}}|}}}}}~}~~~~}}~}}}}~}}~}}~~}~|}~}}~~~}|~~~}~}~~}}}~}}~~~}~~}}}|~}~~}~~~}~}}}}|~}}}}}~}}}}}|~}~~~~~}~~~}~~}~~~}~}}}}~~}~}}}~}}}~}}||}}~~~~~~~}}~}}~}|}~}~~~~}~~~~}~~~~~}~~~~}}}}}}~~}~}~~~|~~}}}}}}}}~}}~}}~}}|}}}~~}~~~~~}}}|}}|}~~~~~}~}}|~~}||}~~~~~~}}}}|}}}}}~}~}~~~}|}}|}|}}~}}}}}}}}}||}}~}}~~~~~}}}}~|}~~|~}}~~~}}}||~}}}}~}~}}}}|~}}}~}}}}}~~}|||}~}|~}}}~~}}}}~}}}}}}}}~~~}~}}~||~~~}}}}}~}|}}}}}|}~~}}}}}||}~}}|}}~}~}}}|{||}|}||}~|~~~}|~|~||}~~~}~~~~}}|}~}~|}}}~}~~~~|}|}{}|}}}}}~~~|}}}}~}||~}~}~}|}~|~}}~~~}~~}~}}}|||}~~~~~}}}}|}}}~~}}~~}~~|~}~}}~~~~~~~}~}}}}}|}}~~}~}}}}~}}~}~~~}~}}~}}}~~~~}}~}|}|}}~~}}}~}~~}}}}}~|~~}~~}}~}}||}~~}}}~~|}}~|~}}~~~}}~}}}}~}}|~~~~~~~}~}}}}}}}|}}~}~~}~}}}}}}}}}~~}~}}}||}}}~~~}~~}~}~}|}|}~~}}~}}|||}}~}|~}}~~~||}}~}|}}}~~}}~~~}}}}}~}|~}|}}}}|}}}~|}~}~}}}~~}}|||~}}~}~}~~}~}}}}~|}}~~}~~}|}}}}}}}~}~}}}~}~|~|}~~}}}}}~~}|}||}}}|}~~}}}|}|}}}|}}}~~|}}}}|}||{~}}}}}}}}|}|}|||}}~~~|}~~|}|}~}}}~~}~}}}}}|}|||}}~}~}~~|~}~|}}}~}~}~~}}}||}}}}~}}}~~~}}~~}}~}~~~~~~}~~|}}}~}~~~~~|}|}}~}}~~~~~~~|}~|}}}}}~~~}~}~~}~~~~}}~~~~~}}}}|}|}}}}~}~~}}}~~}~}~~~}}}}~}}|}~~~~~~}}~}|}~}~~~~}~~~}~}~~}|~}~~~~~~}}}}|~}~~~~}~}~}}||}}}~~~~}~~}}}||}}}}}}}|}~~~~~|}||~||~}}~~}~~}|~|}}}}~~}~}}~~}~}}}}~~~}}}~}}}}}}}}}}}}}~~~~}~|}|~|~}}~}~}|}}~||}}}~}||~~}}|||}}}}}~}}}~~~~}~~~|}|~}}~~}|~~|}||}}~~~}~~~~}~}|}~}~}~}~~|}}}~~}}}|}}~~|}~}~}}}}|}~}~}|~}}}~}}}}|}|}}~}}}}}~}|~||}}}}~}~}}~~~}|}}~}}~~}~|~}~}}}{}}|}}}|~~}~~|}}}}|}}~~~}~~|~}||}|~|}}}}}~~~~}}~|}}~}}}}~~~}}~|}}}}~~~~}}~~}~}}}}}}}~~}~||}~}~}~}}}~~}~~}}~}~}~}|}~~~~~}~~|}}}}}}}~~}~}}}|}~}}}}}~~}~}~}|}}}~~|~~~~}~}}}}}{|~~~}}~}~~~}}}|~}}~~~|}}~||}}}}}}~}}}~}}}~|~~~~~~~}}}}|}~|~~~~|~~~}}}}||}}}}~~~~~}}}~}~~|~~~}}~~~~}}}}}~}}~}~~~~}||}}}|}}}~~}~~~}}}|~}||}}~}~~}~}}}}||}|~}~}}~~}}~}~}}|}}~}|}~}}}}{}~|}||}~}~}~~}}||}|}}|}}~|~~~~}}|}}}{~}~}~}}}}}||~}|}}~~}}}}~}}}}}|}~~}}~~~}}~|{}}}|}~~}}}~}||}~}}}|}}~}}}}}|}}}|}}}~}}}~~}~}|||}~|~}}~~~~~~}~}|~}|}~}~~~~}~}~}|}|~~~~}~}|||}}}}}}}|~}|}}}}~}~}}}}~}}~~~|}}}~}~}}~~~~~|}~}}}~~~~|}~~~~}~}~~}}~}~}~~~}}|}~}}}}~}~~~}~|~}}|}~~}~~~~}}}}}}}}~}~}}}~}}~~}}|}}~~}~}}}||}~}}|~}~~}~~~}}}||~|}~~}~~~~}}~|}}}}~~}~}~~~}}~}}|}}~~}}}~}}|}|}}}}}~~}~}~}}}|||}}}|~}}}~}}}}}|}|}~}~~}}}}|}||~}}~~}}~}}}}}}{}~}}}~~}~}~}}}}||~|~~}|}}~~}}}|}}||}~}}|~|}}||}}}{}}}}~~}~~}|{|}}||}}|}~}}}}}}|~}}}|}~}}~~~}|~|~}}}~}~}~~~}~||~}}}|}~~~}~~}}}{||||~~~~}~~|}{}|}}}}~|~}}}}}~|||~}}}}}~~}}|}|}||}|}~}~}~|}}|}}|{||}}~}~|~}~|}{}}}|}~~}}~~~}}}}}}}}~}~~}~}~}}|}}~}~~}}}}~~}}}|}}}}~}~~}~}~}}}}}}}}|~}~~}~}}}}}}}~~~}~~~~~}|~}~~}}}~~~~}~~|~~~|}~~~~}}~}~~~~}}}}}}}}~}~~}~|}}}}}}}~}}}~~~}}}}~|~~~~~}~||~}~}}}~~}~~~~~}}}||}}~~~~~}~~}}}}}|}~~~}~~~}|~}||~}}~}}~~~~}}}~}}}~}~|~}~}}~}|}}~~~~~~}}}}}}}~|~}~~}}}~||||~~}}~~~~~~}}~|~||}~}}~~~~}|}~}|}}|~~}~}}~}}}}}}}|||~}}}~~~|~}}}}|}~}}~~}~}|~|~}}}}~~~}~}~~}}|||}|}~~~}~}~}}~}}||}}}~}~~~}|}{}}~}}}~~}~~}}~}|}~}~~|}~~|}|}}}~}}|~}}~~~}|~{}~}~}}~~}}}}}}}~|}||}}~~}~~}~}}}|~~||~}~}~~~}|}}}}}}}~||}~~~}}~}|~|~|~}}~~}}|}|}|}}~}~}~~~}}}~}}|~|}~~}~~~}}}}~}~}}~~}~~~}}}}~}~~|}~~~~~~}}}~}~~~~~~~~~~|}~}~}}~}~~~}~}~}}~}}~~~~~~~~~}}}}~}}}~~|~~~~}}~~}}~}~~~~}~}}}}|}}~}~~~}~}~}~}}|}}~}~}~}}}}}}}~~}}}~~~~~~}}~}}|}~~~|~~~}}~}}~|||~~|}~~~~~}}}}{}}}~~~~~}}}~}}}}}|}}~~}~|~}|}|~}}~}~~}}}}}}~~}}}}}|~}~~|}}||~||}~~}|}~}}}}|}{}|}}~}}~||~|}}|}}~}}~~~}}}}}}~}}}}}~~~~}}|}}|||}|}}}}~~}~|}}}~}}}}}|~|}}}|}}~}|}}~}}~~}}}{}}}~~|~|}~}}}}}|||}}~}~~~|~}|}}}}}}~|~}}}}}||}|||~}~}}|~~}||}}}|}||}}}~~~~|}||~|}|~~~~~~}}}|}~|}}}~}~~~}~}}}~}~}|}~~}}~~~}||}~}}}~}~~~~~}|}~|}~}}~~~}}~}|~}}}|~}~}~~~}}~}}|}}~~~~~}}}}}}}}}}~~}~}~||~|}~}}~~~~~~~~}}}~}}}}~~|}}}}}~~~}~}~|~}~}~}~~~}}~~~~~~~}}}~}~~~~}~~~~~~}}~}}~~~~~~~~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~}~~~}~~~~}~~~}}~~}~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~}~}~~}}~~|}~~~~~}~}}}}}~~~~~}}~~~}~}~~~~|~}~~}~~}~~~~}}}}~~}~~~~~~~}}}}~~}}}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~}}}}~}~}~~~}|~~}~}}}~~~~~}~}~}~~}~}~}~~~}~~~~~}~}}~~~~~~~~~~~~}~|~}~~~~}~~~~~~~~~~~}~~~~~}}}~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~}~}~}}~}~~~~~~~}~}~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~~}~~}~~}}~}~}~~~~~~~}~~~}}|}}~~~~~}~}~}}~~}}~}~~~}~}|}}}~~~}~~~}}}~~}|~|}}~}}~}~~~{~~~~~~}~~~~}~~~}~|}~~}}~}}~~}~~~~~~|}}}}}~~~~~~~}~}~}~}~~~~~~}}}}}}~}~}~~~~~~}~~|~~~~~}}~~~~~}}~~}~}}~~~~~}~~}}~~~~~~~}~~~}~~~~~~~~~~~}~~}~~}~~~~~~~~}~|}}}}~~~~}~~~}}}}~|}}~}~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~}~}~~~~~~~~~}~~}}~~}~~~}|~~~~~~~~}}~~}}~~~~~~~~}~~~~~~}~}~}}}~~~~~~~~~}}~~}~~~}}}}~}~~~~}~}}~~~}~}~}~~~~~}~}~}~}~~}~~}}~}~~~~~~~~~~}}~}}}~~~~}~~|}||~~~~~~~~}}}}~|}~~}~~}~~~}}}}}}~}}~~~~~~~~}~~}~~}~~~~~~~~~~}}~}~|}~~~~~~~~}}}~~~~~~}}~}~}}}|~~~~~~}~}~}~}~~}~~}}~}}}}}~}}}~~~~~}~~|~}}~~~~~~}~|~}~~}}~~~}~~}~~~}}~~}}~~~~~|}~~}~}~~~~}~~~~}~}}~}~~~~~~~~|}}~}}~~~~~~~~}~}}~~~}~~~~}}~~}~~}~~~}~~~}~}~}}~~~~~}}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}~~~~}~}~~~~}}~~~|~~~~~~}~~~~~~~~~~~}~~~~}}}}~~~~~}}}~~~~~~~~~~~~}~~~~~~}~}~~~~~||}~~~~~}~~~~~~}}}}~~~}}~~~~~}~}}}~}~~}}~~~}~~~}~~~}~}}~~}}}}}~}~~~~~~~}~}~~~}~~}~~~}~}~}~}|~~}~~}}}}}}}~~}~~~~~~~}~}}}}}}~~}}}~~~}~~~~}~~~~~~~}}}~~~}~~~~}~~}}}~}~~~~~~~~~~~~~}~~}~}}}~}~}}|}}}}~}~}}~~~~~}~}~~|~~~~}~}~}~~}}}}~~|~}}}}}~}~~~~}~~}}~|}}~~~~}~~~}}}~~~~~}|}~~~~~~~~}}}}~~}~~~~~~}}}}}~~~~~~~}~~~}}~~}~}~~~}~~~~~}~}}~}~~|~}~~~~~~~}~~~~}~~~~}}}}|~}~}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~}}~~}~}}~}~}~}~~}}|~}}~~~~~}}~~~~}~}~~~~~~}}}}}}}~~~~~~}}~~~}|~~~~~~~}~}~~~~~~}~}~~~~~~}~}}}}~~~~|}}|}~~}~~~~~~}~~~~~}~~~}}~}~}}}~}~~~}~~~}~~}~}}~~}~~}~~}}}~}}~~~}}~~~~}~~~}~~}~~}}|~}~~~~}~~}~~|~}}}~~~~~~}|~}~~}~}~}~~~~~}~~}}~|~~}}~~~~}~~}~|~~~~~~~}~}}~|~~~}}~~}}}}~~}~}~~~}~~~~~}}~~~~~~~}}|~~}~}~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~~}}~}}~~~~~~}~~~~~~~~~~~~~}}~|~}~~~~~}~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}|}~}~~~~~~}|~~}}~}~~}~~~~}~~}}~}}~~~~}}~}~~~}~~~~}~~~~}}}}}~~~~~~}}}}}~}~}~}}~~~}}}}}}|~}~~}~~~~}}}~~|~}~}~~~}~}~}}~~~~}~}~~}}~~}}~~}~~~}~}~~}~~~~~~~|~~~~~~~}}|}}~~~~~~~~~}}~}}~~|~}~~}~~~~|~~~~}~~~~}~}}~~|~~~~~~~~~~~}}~~}~~~~~~|~}}}~~~~}}}~}~~|}}~~~~~}}~~~}}}~~~~}}~~~|~}~~~}~~|~}~~~~~}}~~~~~}~~~~~~~~~~~}}~~~}~~}~}~~~}~~~~~~~~}~~~}~~~~}~~}}~}|}~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~}~}}~~~~~~~}~~~}}}~~~}~~~~}}~~~}~}~~}}}}}~}~}~}~~~~~}}}}|}~~~}~}~}}~}}~}~~~~}~|}}~}~}~}~}~}~}~~~}}|}~}~~~~}~}}}}~~}~~~~~}~~}~|~~}~~~~~}}|}~||~~~}~}|}~~}~~}}~~~~~}}}~~~~~}~~}~~}}~~~~~}~~~}}}~}~~}~}}|~~}}}~~~~~~~}}~||}}}~}~~}~~}}}}~}}~}~~~~|}}}|}}}~~~~~~}}~}~~}~~~~~~~}}~|~}~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~}~~~~}}~~~~~~~~}}}}~}~~}~~~~}~}~~~}~~|}~}}~~~~}~}~}}~~~~~}}~~}~}}}}~~~~~}~~}~}~~~}~}}~~}}~~~}~~}~~~}~}}~}}~~~~}~}~}~~~}~}}~~}}~~}}~}}}~}~}~~~~~~}}~|~~~~~~~}~~~~}}~~}~~~~}~~~~~~}~}~}}~~~~}}}}}~}~~~~~~}}}}}~}}~~}~~}~~|}}}}|~}~~~}~}}~}~~|}~}~}}}~~}~~~~~}~~~~|}}~}~~~~~~~~~~~}}~~~~~}~}~}|~~~~~~~~}}}~}}~~~}}~~~~|~~|||~~~~~~~}}~}~~}~}}~~~}}}}~~~}}~~~~~}~}}}}~~~}~~~~~}~~}}~~}~}~~~~~~~~}~}~~~~}}~}~~~~~~~}~~~~~~}}~}~~~~}~~~~~~~~|~}}~~~~~~~~}}}~~~~~~}}}}}~}|~~~~~~~~}~~~~}~~~}}}~~}~~~~~~~~}}~}~~}~~~~}}}~}~~~~~~}~}}~~~~~}~~|~}~~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~~~~}~~~}~~~~~~~}~~}~~~}~~}}~}~~~}}}}~}~~|}}~~}~}~~}~}~~~|}}}}}}~~~~~~~}~}}}}|}~~~~}~}}~}}~~~|}~}}}~}~~~~~}~}}}}}~~}~~~~~~}}}~}~}~~~}}}~~~}~~~~~}~~~~}|}}}~~~~}~~}}~}~}~}~~~}~~~~}~}}}}}~~}~~~~~~}~~}}~~}~~~}~}~}}~~~~~~~~~|~~~~~}~~}}}}~}~}~~~}~}~~~~~~}~~~~~}~~~~~~~}~}~~~~~}}}~~~~~}}~}~~}~}~~}}~~~~~~~}~~~}}~}~}~~~}}~}}~~~~}}~~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~}~~}~~~~~~~~}}}}}~}~}}}~~~}~}}~~~~~~~~~~~~~}}~~~~~}~~}}~}~}~~~~~~~}}}~}}~~~}~~~}~~~~||}~~~~~}}~}~}}}~}{~}~~}~}}}~~}}~~}~~~~}~~}~~}~}~}~~}~}}~~~}~~~~~~~}~~~~}~~~~~~~}~}~~}~}~~~|~}}}~}~~~~~~}}~~}}}}}}}~~~}~}~~~}~~~}||}}}}}~~~~}~}}~~~}}}~~~~~~}~~~~~~~}~~~}~~~}}~}~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~|~~~}}~~~~~~~}}}~~~}~}}|~}~~}~~}~~}}}}}~~~~}~~~}~}~|~~}~~~~~~~~~}~}}~~~~}~}~~}~~~~}~}}}}}~~~~}~~~}~~~}~}~~~}~~~~~~}}}}~~~}~~~~~}~}}~~~~~~~~~}~|~}}}~}~~~}}}~~~~}}~~~}~~~|}~~}||~}~}~~~~~~}}}}|~}~~~~}}}}|~}|~~}~~~~|}}}~~~~~~}~~}~}~}}~~~~}}}|}~~~~~~}}~~}}}~~}~~~}}}~}}|}}~~~~}~}|}~~}~~~}~~}~~}}~~}~~~}}}}}~}}~~}~~~}~~~~}~~~~~~~}~~~}~}}}~~~~~~}~~~}}~~~~~}}}~~|~~~~~~~~~~~}}~|~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~}~~~}~~~~}}}}~~~~}~~~~~}}~~~~~~}~~~}}~~~~~~}|}}~~~~~~~~}~~}~~~~~~}~~}~~~~~~~}~~}}~~~}~~~~}~~~}}}}~}~~~~~}}}}~}~|~~~}~}~}~}}~}~~~}}~}~|}}}|}}}}}}~~}~}}}}~}~||~}~~}~}~|}}}}}~}~~}~~~}|}~}}}~~~~}~~}}}|~~}~~~~~~~}}}}~}}|}~~~}~~}}}|}~}~~~~~~~~~~~}~}~}}~}~~|}}|~}~}}~~~}~}~}~}}}}}~~}~}~}}~}}}}}}}~}~~~~~}|}~}}}|}~~}~~~~}}~}}}}~}~~~~~~~~}}~}~~}}~~~~}~~}~}~~~}~~~~}|}~}~~~}~~~}~}}}|~~~~~~}~~~}}}~}~~~~~}~}}~}}~~~~~~}~}}}~}}~~~}~~~~~~~~~~~~}}~~~}}~~~}~~~}}~~}}~}~~~~}~}}}}~~~}~~~||~}}~~~~~~~~~}~~}~~~~~}~}}}}~~~~~}}}}}~~}~~~~~~}}~}~}}~~~~~~~~~}~}~}~}}~~~~}~~~|~}~}~}}~~}~~~}~}~~~~~~~}}}}}|~}~~}~~~}|}}~}}}~~}~}~}~}}~}}}|~~}~~~~~~||}}}}}}}~~~~~~~||~}}}~~~~}~~|}~~}~|}~}}~}~~~}}|}~~}~}}}}}~}}|}}~}~~~~}}~}}}~~~}}~~~~}}}}}~}~}~~}}~}~~}}~}~~|~~~}}|~}}}}|~~~~~~~~~}~~}}|}}~~}~~~~}~}~}}||~~~~~}}|}}~~~~}}~|}}}~}~~~}~~}~}~~}~~~~~~}~}~|}~~~~~~}~~~~~}~~~~~~~~}}~~~~}~~~~}~}~~}~~~~~~}~~}}}~}}}}~}~~~~~}~~~~~~~~~~~}}}~~}~~}~~~~}}}~~}~~~~~~~~~~~}~~~~}}~}}~}~~}~~~~~}~~~~~~~}}~}}~~~~~~~~~~}}}|~~~~~}~}}~}}}~~~~~~~}~}~}~~}}}~}~~}}~}}}}}}~~~~~~~~}~|~}}}}}~~~~}~~}~}}}}~~~~~~|~}}}}|}~~~}}}}~}~|~}~~}~~}}}~~~~|~}~~~~~~}~}}}~~}~}~~~}}~~~~}~~~}}~}}|~}}~~}~}}~~}~~~~~}~~~~~}}~}||~~}~~~~~~}}}}~~}~~~~}~}}}~}~}~~}~}}}}}}}}~}~~~~~}}~~~~}~~}~~}}}|}~~~~~~~~}~~~~~}~}~~~~~~~}~~~~~}~}~~}}~}~~~~~~~~~}}}~~~~~~}~~}}~~}~~~~~}~~~}}~~}~~}}~~}~~~~~~}}}~~}}~~~~~}}}}~~~~~~}~~~}}}}~~~~~~~~}}~}~~~~~~~}}}~~}}~~}~~~}~}}}~~~~~~~~~~}}~}|~}~~~~~~}}}}}}}~}~~}~~}}~}~}}}}~~~~}}|~~}~}~}}}}~}}}}}~~}|}}}}~~~~~}~}~~}}|}~~|~~~}|}|~~}}}}~}~~}}}}}|}}}}}~}~~}}}}}~}}~~~~~}}}}~~~~~~~~}~~}~}}}~~~~~}~}}~}}~~~|}~}}}|}}~~~}~~~}~}}}}}}}}}~~~}}~|~~}}}}}~~~}|}}}}||}~~}~~}~~}~}}~|~~}~}~~~~}}~}}~}~~}~~}~}}}~~}~~}~~~~~~}~}}~}~~~~~~~~~~~~}~}~~~~~~}}~}~~~~~~}~}}~~~~~~~~~~|}~~~~~}~~~~~}~~~~~~}~}}}}~~~~}~~~~}}}~}}}~~~~~}~}}}~~~~~}~~}}~~~~~}}}~~}~~}~~}}~~~~~}~~~}~~}~}}~~~~~~}~}~~~~~~~~~~~~}}|}}~~~~~}~~~~}~~|}}~~~~~}~}}~}}~}~}~}}~~~~~}|}}}}~~}~~}~~|~}}|~~}}~~~~}~}}~}~~}~~~~~}}}}}}}~~~~~~}}}}~~~~}}}~}~~|}}}}~}~~~~~~~~}~}~~|~~~~}~~~}}~~|}}}~}~~}}}}}}~~~~~}}}}}}}}}}}~~~~|~}}}}~~~}~}~}~}~}|}~}}~~~~~~~~~}}~~~~~}}}}}}~}~~}~~~}~}}}|~}~~~~~}}}~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~}~}}~~}~~~~}~~~~~~~}~~~~~~~~~}}~~~}~~}}~~}~~|~~~~~~~~}~}}~~~~~}~~}}~~~~~~~~~}}}}~~~~~~~~~~}~|}~~~}}~~~}}~}}~~~~~}~|~~~~~~}}~~}}~~}}~~~~~~~~}}~~}|}}~~}}}~~~}}}~}}~~}~~}~}}}}}}}~~~~~}}}}}}~}~~}~~~~|~}~}~}}|}~~~~~~~~}}}}}}|}~}~~~~~}|}~~~}~~~}~}}}}|}}~~~~~}~~}}}}|}|}~}~~}~~}}}}}}}~}~~~~}~}~~~~|~~~}}~}~~}|~~~~}~}~~}}~|}}~}~~~~~~}~}~}~~~~~~~~}}~}||~}~~}~~}}}}}}~}~}}~~~~~}}}|}~~~~~~}}}~~~~}~~~~~~~~|}}}~~~~~~~~~~}~~~~}}~}~~}~~}~~}~~~}}}~~~~~~}}}}}}}}~~~}~}~}~~~}~~}|~~}}~}~~~}~~~~}}~|}~~~~~~~~~~~~~}~}~}}}~}}}~~}~~~~~~~}~}~}~}}~}~~~~~~~~}}~~~~~~~~~~~~}}|}~~}~~~~~}}}|~}}|~~}}}}~~}}~}~~~~~}}~~~}}~~}}~~~~}}~~~~}}~|~|~}~~~}}}~}}~}}|~}~~}}||~|}}~}}~~}~~~}~~}~~~|~~~}}~~~~}}}}~~~~~~~~~}~}~~|}}~~~~~}~~}|}~}~}~~~}}~~}}}}}}~~~~}~|}}}|}~~~~~~~}~}}}~}~}}~~~~~~}~}}|}}~~~~~}~}}~}}}~~~~~~}~|}}}~}~~~~~~~~}}|~}~}~~~~~}~~}~~~~}~~~~}~}~~~~~~~}~~|~}}}~}~~~}~~}}~~~~}~~}}~~~~}~~~~~}~}}}~~~~~~~~~~}}~}~~~~~~~}~}}}}~~~~~~}}}~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~}{~}~}}~~~~|}~|}}~}~~~~}~~~}}~~}~}~~~~}~}~~~~}~~~~}~~~}~~~}~}~}}}~~~~~~}}}}~~}~}~~~~}}~}}}~}~~~}|}|}~}~~~~~~~|~~~}}|~~~~~~~}}}~}~~}~~~~}~}~}}~~~~~~~}~}|~}~~~~~}}}~~|~~}}~~~~~~~~}~~~}}}~}~~~~}}~~|~|~~~~~~}}~}|~~~~~~~}~~}~}~}}}~~|~~}}~~~|~~~}~~~}|~}}}~}~~~~~~}}~~}}~~~~~}}~}}~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~}~|~~~}~~~~~~~~}~~~}~~~~~~}}}}~|}}~~}~~~~~~}~}~~~}~~~~~}~}}}~~~}~~~~~~}~}}~}~}~}~}~~~~~~~}}~}}~}}}~~~|}}}~||~}}~~~}}~}}}}~~~~}~~}}}}~}|}~~~}~~~~~~}}}~}}}~~}~~~}}|}~}~}~~~}~~~}}~}}}}}~~}~~}|}|}}~|~}}~~~~~~}~}||}}~~~~~~~}~~}~~~}}~}~~~}}}~~~}}~~~~~~}~~~}~~~~~}~~}~~}}}}~~}~}}~|~}~}}}~}~}}~}~~|}~|}~~~}~~}~}}}}|~}~~}~~~}~~}}}~~}}~~~~}}}~}~}|~}~~}~~~}~~~~}}~~~}}}}~~}}~~~~~~~~}}}~~~~~~~}~}}}~~~~~~~~}~~}}~|~}~~~}}}}~|}~}}~~~}~}}~~~~~~~~}}}~~~~|~}~~~~}~~}~~~~~~}~~}}~~~}}~~~~~}}}}~~~~~~}~}}~~~~~~}~~}~~~~~}~}~~~~~~~}~~~}~~~~~}}~~~~~~~~~~~}~~~~~~}}}~|}~~}~~}~~}~~}~|}~~~}~}~}}}}}}}|~}~~~~}}}|~|~~}~|~~}~|}}}}~}~~}}~~~}~~~~|}}}~}~~~|}~~}~}}~}~~~~}}}~}}~}~~~~}|}~~~}}~~~~}~}~}}~}}~~~~~~}~~|}~~~~~}~~}}~}~~~~~~}~~}~}}}~}}}|~~~~~~~~~}|}}}|~~}~~~~~}~|}}}}~~}}~~~}~~}~}}~|~~~~~}~~~~}}}~}}~}}~~~}~}}|~}~~~~~~}~}~~~~}~~}~}~~~|~}~~~~}~~~}~~}}~~~}~~}~}}~~~}}~|~}}~~~~~~~~}~~}~~}~}~~~}~}~}}~~~~}}}}~~}~}~}~~~~~}~~~~~~~~~~}~~~~}~~~~}}}}~~}~~}~~~}}}~}~~~}~~~}~|~}}}~~~~~~~~}}}}}}~}~}}~~~}~~}~~}~~~~~~~~}~}}~}~~~~}~~~~}~}}}}}~~}~~}~~~}}}}~~~}}~~}~~}}}}}}}|~~~}~}~~~}}}}}}}~~~~}}}~~~}~}~~~~~~}}}|}~}}~}~~~|}}~}~}~~}~~~~~~}~~}}}~}~~~~}~}}}~}~|}}~~|~|~~}~~~}}~~~}}}~}}}}~~~~~}~}}~~|~}~}~~}~~}}}}}}}}}~}~~~}~~}|}}~~~~~~~~~~}}~~~}}~|~}~}}}~}}}}}}~~~}~~~~|}~}~~~~~~~~}~}~~~~~}~~}~}~~~~}~~~~}~~~~~~|}~~~~~}~~~~}}}~}~~~~~~}~~~~~}~~~~~~~~}}~}}}}}}~~~}~~}}}}~~~~~~~~}~}}}~~~~}}}}~~~|}~~~~~~}~}~}~~}~~~}~~~~~}}}}}}}~~~~~~}}}|}}~~~~~~~}~}}}~}~~}}~}~~}~|~~~~~}}~}~~}~}}~~~}}~~~}}~~}}}~~}}~~~|~}~}}}}|~~~~~}~}||~~}~~}~~~}}}}}}~}~~~~~~~~~~}}~|}~~~~~}~~}}}}~~|~}~~~~}}}~~~~~~~~~~}}}~}~~}}~~}}}}~~}~~~~~}}}~}}~~}~~~~}}|}~}}}~}~~~~~}~}}||}}~~~~~}~}~}}|}}~~~~~~~}~~}|}~}~~~~}~~}~}~~~}}~~~~~~}}}~}~~~~~~~~}}}~}~~~~}~~~}~~~}~~~~~}~~~}}~}~~~}~}~}}~~~~~~}}~}~}}~~~~~~}~~}~~}~~~}}~}~~~}~~~~~}~}~}~~~~~~~~~~}~~}}~}~~~~~~}~}~~}~~}}~|~}~~~~~~}~}|}}}~~~~~~}}}}~}}}~}}}~~}~}}}}}}}~~}~}~~~}~}~~|}~~}~~~~}~}|}}}~~~~~}~~~}}}~}~~~~}}~}~~~}}}}}|}~}~~~|}}~}}}|~~~}~~}~}}~}}}}~~}~~~}}}}}}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~}~}~}}}}~~~}~~}~}}}}~~}~~~~}~~~~~~}~}}~~}~~~~}~}}~}}~|~~~~}}}|~|}~~~}~~}}~}}|}~~~~~~~}~}~}~~~~}}}~~~}}~}}}}}}~}}}~~}}~~~~}~}~}}~}~~~~}~}~~~}~~~~}~}~~|}~~~~}~~~}}~}~~~~~~~|}~}~~~~~~}~~}~~~}}}~~~~~}~~}|}~~~}~~~~~}~~~~~~~~~}}}}~~~~}~|~~~~~~~~~}}}~~}~~}}~~~}~~}~}~~~~~~|~~~}~~~~}}}}}}~~}}~~~}~~~}}}}}}~~~~~}}~|~}}~}}~~~~~~|}}}~}}}}|}~}~}}}}}~}~~~~}}~~~}~}}~}|~~}~~~}|}}}}~}~~~~}}}|}~}}~~~~~~}}}~~~~~~}~~~}}}}|}~~~~~~}~}~~~~}~}~|~~}~}~~}~}~}~~~}~}~}}}~~~~~~~}~~}~}}}~~}~}~~~}}~}}~~~~~~~}~~~~~~}~~~~~~~}~~|}~~}~~~~}}~}|}~}~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~}}~~}~~~~~~}~|~}~~~~~~}~~}~}~~~}}~}}~~~~~~}~}}}~~~~~~~}}~~~~}|~}~~~}~~~~}}~~~}}}}~~~~}~}}|}~}~~~}~~~}~~~~~}~~~~}}}}}}~~~~~}~~~}~}}}~~~~}~~~}~}}}~}}~~~}}~}}~~~~~}~~}}~~}~|}}}~~~}}}|}~}~}~~}~~~~~}|~}}}}}~}}~~}}~}}}}}~}}}~}~}}~}~}~}}}}~}~~~~}}}~}~~}}~}}~~~~}}|~~}}~~~~}}~}~~}}~}~~~~~~}~}|}|~~~~}~}~}~}}}}}}~~}~~}~}}}}~}}~~~~~}}}}|}|~~~~}~~|~}}~~}~~~}}}~~}~}}~~}~~~~}~}~}}~~~|}~~~}}}}}}~~~~~~~}~~}}}}~~}~~~~~~~~~}~}~}~}~~~~~~~}~~}~~~~~~~~~~~}~|}~~}~~~~~|}~|~}~~~~~}}~}~}~}~~~~~~~}}|}~~}}~~~~~~}}~}~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~}}}}~|}}~~~~~|}}}}~}~}|~~~~~}}}}~}}~~~~~~~~}||}~}~}}~~~~~}}}}}}}~~}~~~~}}|~~~}~}~~~~~}|}}}}}}}~}}}~~}}~}~~~|}~~~~}~}}||~}}}~}~~}}}}~}~}~}|~~~~}|}~}}}}~}~~~~~~}}~~}}}~}~~~~~~~~}~}~}|~|~~~~~~~}}}}~}}~~~~~~}~|}~~}}}~}~~~}~~}~}}~}}~}~~~~}}}~}}|}}}}~~}}}}}}}}~~}}~}~~~}~}~~|~~~~}~~}}~}}}|}}~~~~~}}}}}}~~~~}}}~~}~}}~}}~~~~~~~~~|}~~~~~}}~~}}~}}~}~~~}~}}~~~~~~}}~~~}}~~~}~~~}}|~~~~~~~~}~}||~~~}}~~}}~~~}}|}~~~~}}}}~}}~~~}}~~~}}~~~~~~~}~}~~~~~~}}~~~~~}}}~~~~~~~}~}~~}~}}~}~}~~}~}~}|~}~}~~~~|}~}~||}}~~~~~}}~~~}~}~~|~~~}~}}}~}}}|}}~~~~~~}}}~}~~~~}~~}}~}~}}~~~~~~~~~|~~}}~}}~~}~~~}}}}}}~~}~~~~~~~}}}~}~~~~}~}~}~}}~~}~~~~|~~~~}|}~~~~~~~~~}}}}}}~~~~~~~}}}~}~~~~~~}}}~~~~~}~}~~~}~~}}}}~}}}}}~~}~~~}}}}||~~~~}~~~~}~~~~}~~~~~}}}}~}~~~}~~~~|~}}}~~~~~~~}}}}~~~}~}}}}}~~}~~~~~~~}~}~~}~~~~~~~~~~}~~~~}}~~~~|}~}~}~~~~~}~}}{}~~~~~~}~~~~~~}~}~~}~~}~~~}}}~~~~~~~~~~~}}}~~~~~~~}}}~~~}~~}}}}~}~}}~~}~~~~}~}~~}|~~~~~~~}~~~}~}~~~|~~}~}~}}}~}~~}~~}}}~}}~~}}~}~}|}}}~}}}}~~~~}}~~}}}}~}~~~}}}~|}}}}}}}~~}~~~~}~}}}~}|}~}~}~~~~~}}}~}}|~~}}~~}~}}~~}~~~~~}}~~}|~|}}~~~~~~~~}~}~|}}}}}~~~~}|~}}}}}}~}~}~~~~~}}}}~}~~}~~~}|~}}|}}~}|~~~}~}|}}}~~~~~}}~||~}}}~}~~~~}~}|~~}}~~}~~}~~~}|~}~~~~}}~}}}~}~~~~~~}~~}~~}~~~~~~~}~~}|}}~~~~~~~}~~~}}}~~~~~}~~~|~~~~~}}~}}}}}~~~~~}}~~}~}~~}~~~}~~}}{~}~~~~~~~}|~~}~~~~~~}~|~}~~~}~~}~}~~~}~~}}~~~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~}~}}}}~~}~~~~}}}}|}~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}~~~~~}|~|~}~~|~~~~~~}~}|}}|}~~~~~~~~}~|}}~~~}}~~~~~~}~}}~}~}~~~}}}}~~~}~~}~~}~}~~~~~}}~~~~~~}}}|}}~~~~~~|}~}}}~~}~~~}}}~|~~~}~~~}}}~~}}}}~~~~~~}}|}}}~|}~~~~~~~}}}}|}}~~}~~~}}}}}}}}}~~}~~~}~~~}}~}~~~~~}}}~~|~~~~~~}}}~}}~~~~~~}}}~}~~~~~}~}}}}~~~~~~}~~~~~~~}~|}~}~~}~~~~~}}}~~~}}~}}}~}}}~~~~~~~~~~~}~||}~~~}~~}~|~~}}~~~}~~~~~}~~}~~}~~~}~~~~~~~~~}}~}~~~~~~}}}}}}~|}}~~}}|~}}}}~~}~~}}|}}}|~~}}~~}~|}}}}|~|}}~~~~~~}}}}}}~}}~~}~~}~|~~|}}~~}~~~}}}}}~~~}}|~~~}}~~}|}~}|}~~}~}~~~}~}}}}}~}|~}~~~}}}|~}|~~~~}~~~}~}}~~~|}~~~~}~~}||}|~~~~~~~~}}~}|}|}}~}}~~~}~}~~}~}~}~}~~~~}}}}||}~}~~}~}~}}}}}}}|}~~}~~}~}}}}}}~}~~~~~~~}}~~|~}~~}}~~}~~}~~~~}}}}~~}~~~}~~~~}~~|}~}}~~~}}~~}~|~~~}~}~~~~}}~~}~~}~~~}~~~~}~}}}~}~}~~~~~~}}}~~}~~~~}~}}~~~~}~~~~}~~}~~}|}~|}|~}~~~~}}~~~}}~~~~~}}}~}}~}}~~}|}~}~~~~~~~}~}~~~~}~~~}~}~|}}~~}~}~}~}}}}~}}}}}~~~|}||~}}}~~~~~~}}}}}|~}~}~~~~}~}}}}~}}~~~~~~}}}|}}}}}~}~}~~}~|~|}}~}|}~~}}}}}~}}}}~~~~~~~~|}}}}}}~~~~~}}}}}}}~}~}~~~~}}~~}}}~~~~~~~}}|~}~~~}~~}~}}~~}~~~~~~~~}}}}~~}~~~}~}}~|~}|}}~~}}~~}}~}~~}~~~}}~}~}}}}~}~~}}}~}~}}}}}~}~~|}}~~~~}~~}~}~}}}~}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~}~}}~~~~}~~~~}~~~~~~~~~~~~~}}~|||}~~~~~}|}~|}}}~~~~~~~~~~~~}~~~~~~~~}~|}}~}~~~~~~~|~}~~|~~}~~~}}~~~}~~~}}~~~}}~|}~}}}}~~~~}}}}|~~~}~~~~}~}}}|}}}~~}~~~}~}}~~}}~~~~~~|}}}~}}~~}~~~~}}}||}|~}}}~}~}}}}}~}}}~~}~~}|~|~}}}}}}}~}}}~~~~~|}}}~~~~~~~}}|}|}}|~~~~~~~}}~}}|}~~~}}~~}~~|}}|}}~}~}~}}}~}~}~}~~~~~}}}~}}}}}}~~~}~}|~|}}}}~~}}~~}~}}~~}~~}~~~~|~}|}}~~~~~~~}}|}}~}}~~~~~~~}}}}}~~~~~~~~}~|}~~~}}}~~~~~|}~}|}~~~~~}~~~~~~~~~}~~~~}~~~~~}}~}}}}~~}~~~}}~}}}~}~~~}~~~~}~}~~}}~~~}}~|}}|}}~~~~~~}~}|~~}~~~~|}~~~}}~~~~~}~}~}}~~~~~~}~~}}~~}}}~~}~~~~||}}}~~~~~~}}}}}~~}}}~}}}}|}~~~~}~~}~~~}}~~~~~~~}}}~~}}}}}}~}~}~~~}}}}}}}~~}~~~~~}~~}||~~}~~}~}}}}}~}}}~}~~~~~~~}}|}~}{}~~~~~~~}~~~~|}~~~~}~~~~|~~}|~}}~~~}~}|}}}}~~~}~}~}~}~~}~~~~~~~~}~~}~}~~}~~~~~~}}}}}}~~}}}~~~~}}}|}~}}~~}~~}~}}|~}~}}~}}~~~}|}~~~}}}}}~}}}}}}~}~~~~~~~~}~}~}}~|~~~~~}}|~}~}~~~}~}}~}~}}}~~}~}~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~}~~}~~~}}~~~}~}}~~~~~~~~~~||}}}}~~~~}~}}~~}~~~~~~}~~}}~~~~~~~}}}}~~}~~~~~}~}~}|}}~~~~~}}}}}~~~}~~~}}~||~}|}}~~~~~~~~}~|}}~~~~~~}~~}}}|}~~~}}}~}~}}~}}}~~~~~~~~}~}}}|~}~~~}}~~}}}|}{|~~}}~~~~}}}~~}|{}}~}~}|~}}|}}|}}~~~~~~}~}}~~}}~~}~}~~}~}}}}~}~~~~~~}~}}~}|~~~~}~~~|~}}~}}~}|~}}}}}}|~}~}~}~~}}}}}}}}}}}~~~}~~~}|~}}}~~~}~~~~}}~}}}}}~~~~~}~~}}}~}|~~~~~~~~}}}}}~~~}~~}~~}~~~}}~}~}~~~~~}}}}~|~~~~~~~~~|~}~~~}~~~~~~}~}}}}~~~~}~}~}}}}~~}~~}~~~~|~~~~}~~~~~}~}~|~|~~}~}~~}}}}~~}}~~~}~~~}~}|~}}~~}~~~~~~~}~}~}~~}~~~}~~~~|~}~}}}}~~~}~~~~~~~~}}}}~}~|}~~~~~~}}|~|}~~~~~~}~~}}~}|~}}~~~~}|~}}~~}~~}~}}|}~}~}~~}~~~}}}}}}}}}}~~~~~}}}~|~}|~~}~~}}~~~~}}}~~~}~~~|}}}~~|~~}~~~~}}}}}}|~}~~~~}~}~~~}|}}~~~~~~~~~}~~}}~~}}~}~}~}~}}~~}}~~}~|~~}}~~~}~}}~}|~}}}~~}~~}~}~~~}}~~~~}~}}}}~~|}~~}~~|}}}~}}}~~~~~~}|~~}}}~~~~}~~~}}}}~~~~~~~}}~~~|}~~}~~}}~~~~}~~~}~~~~}~}}~~~~}~~~}~~~~~~~~}}~~}}~~~~~~~~~}~}}~}~~}~~~}~}~}}~}}~~}~}}~}}}~}~~~~}}~~}}|}~}}~~~~~~~~~}~}~}}~~~|~~~~~~~}~~|}}~}}~~~~~~}~~}~}}}~}|}}~~}~}}~}}}~}}~}}}~}~~|}}}}~}~~~~~~}}}|}~}}}~}}~~~}~}}}|}|}~~}~}}}~~}}}}|~~~}~}~}}|~}|}|}~~~}||}}~||}}}~~~~~}~}||~}}}}~}~~~~|}}~}}}~}~}}~~~|}}~}}|~~~~}~~~}}~}~|~~}~~~}~}}~~}~~~}~~~~}}|}}}}~~~}}}~~}}}}~}}~}~~~~~~|~}}~}~}}~~}~}}}~}}}}~~~~~}~}}~|~}}~~~~~~~}~~~}}}}~~}~~~~~}}~}}~~~~~~~~|}~}}~~}~}~~~~~~}}~}~~~~~~~~}~~~}}}}}~}~~}~~~~~~|}}~~~~~~}~}}~}~}~}~~}~~~}~~~~|~~~}~~~~}~|}}~~~~}~~}~}~~}}}~~~}~~~}~}}}~}~~}~~~}~}}~~}~~~~~~~}~}~~}|~}}~~~~~~}}}}}}}~}}}~~}}}|}}~~}|}~~~~}~}}|}}~~~~~}~~}}}}|}}}~~~}~}~|}~}|}}}}}}}}~}}}}}}}~~~~~~}~~}}|}}}}|~}|}~}}~}}|~~|}}|~~}}~}}|}}|}}|}}}}~~~~~}~}}}||}~~~}~~~|~|}}}}~~~}~}}~}}}||}}}~}~~~}}~~||}}}}~~~~}~}}~}}}}}~}}}}~~}}~}}~~}}~~}~~}|}}}~}}~~~}~~~|}}}}}~}~~~~~~~}~~|~}}}}~}~}~~~}}}}}}}}~}~~~~~}}~||}~~~}~~~}~~}~}}}~~~~~~}~}}~~}~~}}~~}}~}|~~~~~~}~}}}~~~}~~~~~~~~}|~}}}~~~~~~~~|~}}}}~~~~~}~~~}}}~~~}~~~|}~}~||~}~~~~~~~~~~}~~~~~~}~~}~}~~~}~~~~~~}}}}}~~~~}~~~~~~~~~~~~}}~}}}~~~~~~}|}}}~|~}~}}}~}}~}}}~}}~}~~~~}}~|}}}~~~}}~}~}~~}}}~~~}~~}~~}}}}}}~}~~~}}~}}}~|~}~}~}}~~|}}}}}}}}}}~~}~|~}}|}}~~}}~}}~}}|~|}~~~}}~}}}~}~}}~~~}~}}}}}}}~~}}~~~~~|}}}|~~}~~~~~}}}~}}~}~~~~~~~}~~}}}}~~}~~~}~~}}~}}~~~~}}}||}}}~~~}~~}|~}}|~~}~~}|}~~~~~~~~~~}}}}|}~}}}~~}}~}~~}~~}~~~}~~}~}~}~~~}~~}~~~}~~~~~}}~}~~~~~}~~~~~~}~~~~~~~~}}}~~~~}~~~~}~~~~}}~~}~}~~}}|~~~~~~~~~}~}}}~~~|~~}~~~~~~}~~~~}~}~~}~}~~~~~}~~~}}~}~}~}}|~}~}~}~~}}}~}~~|}~~~~~}~~~~}~~|}}}}}~~~~}~}~~}}|}~~~}}~~}~~|}}|}}~~}~~}~}}}}}}}~}|}~~}}~}~~|}}}|}}}~}~~}~}}}}}}~~~}~~~}}}}~|}}~}~~~~}}}|}~}}~}~}~~~}|}}}~~}~~|}}}}}~}~}}~~}}}||}}}}}}}~~~~}}}~}~~~~}~}~~~|}~}~}}}~}~}~~}~}}~}|~|}~}~~~~~~}}}}}}~~}~}~~~}}}}}}}~~~}~}~~~}~}}~~}~~~~~~}~~}}~}}}~~~~}}~|~~}}~~~~~~}}}~~~~}~~~~~~~}~~~~~}~~~~~}}~~~~}~~~~}~~~~~~~~}|~~~}}}~}}}~}}}}}}~}}~}~~}}~}}}||}~~}~}~}}~~~}~~~}~~}}}~}}~}~~~~}}~}~~~}}~~~}~}~~}~~}~~}~~~~~~}|}}~|~~}~~~~}~~|}~}}~~}~~}~}~}|}}}}~~~~~~~~}}}|}|~~}~}~~~}}~}}}|~}~}~~}}||||||||~}~}~~}~}}}~|}}}|}}~~~}}|}}}}||~}}}}~}}~}}}}|~~}}~~}~}}}}}~}~~~~~}}~}}}|}}}~~~~~}~~}~}~}~}|}~}~~~~}~}}||}}~}}~~~~~~}}~~~|~}~}}~~~|}}}|}|}}}}|~~~~}}|||}}~~~~}~~~|}~|~}}}}~}~~}~~}}}~~}~~~~~|}}}~}~~~~~}~}|}|~}}~~~~~~~}~~~~}~~}}~~}~~~|}}}~~~~~~~~}~~~}}}}}~~}~~|}~}}~}}~~}~}}}~}}~}}~~~~}~}}~~~}~}}}~~~~}~}}~}~}~~~~}}~~}}}|~~}}~~~~~}~}}~~~~~~~~}~}}|~}~~~~~~~~~~~}}}}~~}~~}}}}}~}~~~}~|~}}~}}~~}~}~}~~}~}~}}~}}~~~~}~}}}}}~}~}~~~~}~}}~}}}~}~~~~|}~|}}}}~~}~~~}|}}}~||~}}}}~~}}~~}}}||}~}~}|~}}}}}}}|}~}}}~~~}}~}{}}}}~}}~~}~~~}~}}}~~}~~|}||~~}~~~~}~~}~~~~~}~~}~~}~~~}}}}|}}~}}~~~}}~~}~}|~~}~~}~|~~~}}}}~~}~~}~}}~|~~}~}}}}~~~}~~~~}}}}}}}}~~}~~}~~~~~}|}}~}~~~~~~}~}~}}}~~~}}~~}~~}}}}~}~~~~~~~}~~}}~}~}~~}~~~}}~~~}~}~}}}~~~~~}}}~~~}~~~~~}~}~~~~}~~~~~~~~~~~|~~~}~~}}}~}}~}|}~~}~~}~~~~}}~|}|}}~~~~~}}}}~}~~~~~~~~~~~}~~}~~~~~}~|~}}~~~~~}}~}}|}~}}}~~}}}}~}}}~}~}}}~~~~}}~}}~~~~~~~~}|}|}~~~~~~~~~}}~~}}}~~~~}~}~}}~}~~}}}~~~~}~}~}}}~~}~}}~}~~}}~}}}}||}}~~~}~}}}}}~|}~~}~~~}}}|}}}~}~~~~~~}|}}}}|}~~}~~~~~}|}}~~}~~~~~~}~}|}}~~~~~}~~}}}}~~~~~}~~~|~}|}}}~}~}~~~~}|}}}}}~}}}}~~~}}}|~}~}~~~}}}}}}}}~~}~~~~}~~}}~}~}~}}~~~~~~~|}}}|}}~~~}~~~~~}~}}}}~~}~}~}~}~~}}|~~~~~~~~~~}~}~}~~~}}~~~~}~~~}}~~~~}}~}~~~~}}}~~|}~~~}~~}}~|~~~~}~}~~~~~}~}~}|}~}}~}|}~~~~}~|}~~}}~~~}}~~~~~~~~}~~~~~}~~~~~}}}}}}~~}~~~~}|}}~}~~~}~~~~~}~}~~}~}}~~}}}}}}}}~}}}}}}~}}}~}|~}}~~~~~~~~|}}}~}}}~}~}}~|~~}}||}}}~}~}~~}}|}}}~}}}}}~~~~}}}}}}|}~}~~}~~|~}}}}}}|}~}}}~~}}}}}}}}}}~~}~~~}}|}~|}}}}~}~~}}}|}}}~~~~}~~}~~~}~~}~}}~}~~}~}}}}}}~~}}}}~~}~|}}|~~~~~}~}}}}}}}}~}}~}~~~}~}|~}}}}}}}~}~~~~}}}~}~|~~~~~}~}|~}~}~~}~~~~}}}~}~~}}}~~~}}}}}}}~}~~~~~~~~}~}}}}~~~~~~|}}|}}~~~~}~~~}~}~}}}~~}~~~~}~~}~~~~~~~~~~}}}}}~~~~}~~~|}~~}}}~~~~}~~~}}}}}}}~}~~~~~~~}}}~|}}}~~~}}~~~~}~~}~}~~~~~~~}}~}~~~~~~}~~}}|~~~~~~~~~}}}}}}}}~~~~~~~~||}~}~}~}}}~}}~}~}~}|~~}}}}}~}}~}|}}}~~~}~}}}}|}}|}|~}~~}~~~~~~}}}}~~}~~~~||||~|}}}}}}}}~~}}~}}}||}~~~~~}}}}||~~||}~~}}~}}~}~}}}}}}~}~~~~}}|}}}}}~~~}~~~~~~}~}|}}~~}|~~}|~~~|}~~}~~~~~~}~~|}|~}~~|~~~|}}}~~}}~}}~}~}~~|}}~~~~~}}~~}}}}}}}}}~~}|~~~~~|~}}}}~}~~~~|}}~~}~}~~~~~|}}}|~~}~}~~~~~}}}~~}~}~}}}~~}}~~~}}~~~~~~}~~}~~}~~}~}~}~~}~~~}}~~~}}~}}~}~}~~~~~}}~}}~~~}~~~~~}~~}}}~~~~~~~}|}}}~}}~~}~~~~}}}~}|}}~~}}~~~}~~~~}~~~~~~}}~~}~}~~~}~~|~}}~~~}~~~|~~}~}~~~~~~~}}~~}|}~}~}~~~}~}~}~}}}~~}~~~}~|}}}~~~~}~~~}}}}~~~~~~}}~}~~~}|}~~~}~~}{}}}}}~}}~~~~~~}}}~}|}}~~}}~}}||}~~}|}~~~}~~~}~}}|}}}}~~~~~}}|}~}}}}~~~~~~~~}~~~}~~~~~~~~}}~}}|~~~}}~~}}}~}~|}}}~~~~}~}~~}}~~~~~~}}}}~~}}~~~~~|~}}|}~}~}}~~~}}~~}}}}}~~~}~~}~}~}|~~~~~~~}}~}~|~~~}}~~~~}|}|}|}}~~~~}~~~~~~}}}}}~~}~~~}~~~~~~~~~~}}~~~}~~}}~~~~}}~~~~~~~}}}~}~~~~}~}~}~~~~~~}~}}~~~~}~~}}~}}}}}|~~~~~~~~~~}}}}}~}~}~~~}~}~~}~~}}~~~~~}}}~~}~~~}~~~}}}}}~~|~~~~}~~~}}}~~}~}}}}~}~{~~}}}}}}}}|}~~}}}}}~}}|}~~~}}~|}}}|~}}}}~~}~}}}~|}|}}|~~~}~}}}~|}|~~}~}}~~}|}}||||}}~}}}~~~||||||}{}~}~~~~}}||}||}|}}~}}}}}}}}}}~}}}~}~}~~|}}|}}~~}~}~}~~}~}|}|}|}~~}}~~~|}}}}}}~}~~~~~~}}}|}}~~}~}}~}|}}}~||}}~}}~}~||}}|~|~}}}}~}~}~}}}}}}~}~~~~~~}~|~}}}}}~}~~~}~~|}}~}~}}}}~}}~}}~}||~~~~~~~~~~~}}|}~}}~~}~~}~}}}}}~}~~~}~~~|~|~}~}~~~~~~~~~~~}}}~~~~~~}~|}~}}~~~~~~~~~|}|~}}||}}}~~~|}}}}}~~}}~|~~}}}}~|}}}}}~~~}~~}}~}~~~~}~}~}~~}}~~~~~}~~}|}~~~~~}~~~~}}~~~}}~~~~~}~}|}|~}}}}~~~~~}}~}~}}}}}~~~~~~~||}}}}~~}~~~}~~~~~}|}}}}~}}}~~~}~}~}}}}~~}~~~}}}}~}|}}~}~~~~~}}}}}}|}~~~}}~}}~|}}~~|}~~~~~~|}}|}~}}}}|~~~~|}}}}}}}}~~~~~}}~}}~}}~~~~}~}~~~}~}}}~}~~~~~~~}}~}}|~}}~~}}}}}}~~~~~}~}~~~}}}~~~~}~~~~}}}}~|~|~~~~~~}}|}}~}||~~}~~~}|}}|}}}~~~~~~}}}}}~~|}~~}}~~}~|}~}}~~~~~}~~}~~~~}~~~~~~~~~}}}~}}~~~~~~}}~~~}~~~~~~}~}}}}}~~~~~~~~~}}~~~~~~~}}}~~}}|~~}~~~~}~~~}~~~}}~~}~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~|~|~~~}~~~~~}}~}~~~~~~~}}}}~|}~~}}}~}}|~|}}}}~~~~|}}}~~}}}~~~~~~}}~}|}}}}}~}~~}}}}}}}}~}~~~~}~}~~}}|}~~}}~~~}}}}}}~}}~}~~~}~~}}}}}|~~}}~~~~~~}~~}|~~~~~}}}}~}}}~~~}~~~~}|}~}~~~}~}~}}~~~}~~~~}~~~~}|}~~}~}~~~~}~~}}~}~}}~~~~}}}}}~|~~~~~~~}}}}}~}}~~}~~}~~}~}~~~~~~}~~~~}}}~~}~}~~}|~}~~}~}~~~~~}}~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~}~~~~~~~~}~}~~~~~}~~~}}}~~~~~}}~}~}~~~~~~~}~}}}~}||}~~~~~~~~~~~}}}}~~~~}~~~}~}~}~}}~~~}~~~~~~}}~}~}~~~}~~~||~}}}}~~~~~}}~}~~}~}|}}}~~}~~~}|}}}}~~}~|}~~}~}}}|}}~~}~}~~~~|~}}}}|}~~}~}~}~~}~|}}|}}}~~}}~||}~|~||}~}~}~~~}~}{||}}}}}~~}}~}}}|}}}|}}}~~}~}}||}}|||}~~~~}}~}~||~}}}}~~}}}~}}}|}~||}~~}~}}|~}||}|~~}~~~~}}|}}~|~}}~~}~~|~~}}~}}|}}}~~}|}}||||}}~~}~~~~}}~||~}}}~~}~}}}~}~}}}}}~}~~~~}~~}|}}}~}~}}}~~~~}}}|}~}}~~~}~~~~~}~}}}~~}~~~~}}}~~}~}}}~}}~}}}}|~}~~}|~~}|~}}|~~~~~~~~}}}~}~~~}~~~}}~}}}}}~~~}~~~~~}}|~~~}~~}~~~~~~}}~~}~}~~~}~~}}}~|~|~~~~~~~~~~}}}}}~~~~~~~}~~~~|}}~~~~~~}~~}~}}}~~~}}}}~}~~}}~~}~~}}~}}~}|~~~~~~}~}}~|~}~~~}~~~}}~|}}}~~}}~~~~}~~~~}~~}~~}~~|}}|}}~|}~~}~}}}|}|||}~}~}~}~~}}}~}|{}}}~}}}}~~~|~}~~}}}}~}~}}}}}}}|}}}}}}}~~|}}}~|}~~}}}}~~}}~|}}|~}~~}}~}}~~~|~}~}~~~}}~}~|}}}~}}~~~}}}}}}~}}~~~}~~~}~}}|}}}~}~~}|~~~~}}}|}}}}}}}~~~~}}~}|~|}~}~~~}~}}}~|}~}~}~~~~}~}}}~}}}}|}}}}}|~}~~~~~~~~~}}~|}~~~~~~~~}}~}}~}~~}}~}}}}~~~~~~~~~}~}~}~}}~~}~~~~}~}~}~}~~~~|~}}~~}~~~|}~~~~~~}~}}~}~~}}~~~~~~~|}}~~}~~~}~~~|~~}~~~}~~~~~~}}~}}~~~}~}|}~~|~~~~}}~~~}}~~~~~~}~~}~~~}~~}~~~~~}}|}}}}}~~}~~~}}}}}|}}|~~~}~}}}}~}}|~~}~~~}~}|}~}}}}~~}}}~|}~~}|}}~}}~~~~}}~}}}}|~~~~~~}|}}}}|}}|}}~}~~~|~}}~~|}}}~}~~|}}}~}}~}~}}~~~}~~}}}~|}~}}}|}}}~~}~~~~~|}~~||~~}}}}~}~}}}}}}}|~}}~}~~}}~}~}|~~}}~}~}}}~}}||}}}~~}}}|}|~|}}~~}~~~}~}}}}~}~}}}~}~}}|}~~}|}~}~}~~~}~~~}~~~~~~}}}~~~}}}~~~}}~}~}~}}~~}~~~}}}~~~~~~~~~}~~~~~~~~}~|}~~}~~~}~}~}~}}~~~}~~}~}~~~}}}~~~}~~~|}~~|}}}}~~~~~~}}~}}~~~}}~~}~~~~}~~}~}~}~~}~~}~|~}}~~}}}}~~~~~}}}}~}|}}~}~~~~}}|}|}~}}~~~~~~~}~}}|}}|}~~~~|}}}}}|~}~}}}}~}|}~~||}}~}}~~~~~|||}|}}}}}~~~}~~}}}|||}}~~}~~~~}{}~}||~~~~~~}~~}~}}}}|~}}~~~~}~}|~}}~~~}~}~~~~~~}}}|~}|~~~~}}~}~}}~~}~~~||}{}}~~}~~}~}}}}}}}~~~}~~~}~}}}}{}~~~~~~}}~~}}}||~}}}~}}}~}}~|}}}}~}~~~~}~}}|~}~~}~~~}}~~}}~}~~~~}}}}~}~~~~~~~}}}~~|~}~}~~~}}}~~~~~~~~~~}}}~}~~~~~}~}~~}}~~~~}~~~}}}~~}~~~~~}~}}}~|~~~~~~~~}|}|~~}}~~~~~~~}|}}~}}}}~~~~~~~~}}}~~~~}~|~~}~~~}}~~~~~~}~~~}~~~}~}}|}~}}|~}~}~~}~}~}}}}}~~~~~~~}~}}}~}~}}}~~~~~~}}}~}~~}~}|~}}~}}~~~~~~}~||}}|}||}}~}}~~}|~||~|}~~}}}~}~|}|{~}~|~}~}}}~}}}}}}~}~~}}~~}|}}}}~~~~~~}}}~~~~}}}~}}}}~}|}}}|}}}~~~~~}}~}}~~}~}~~~~~}~}}|}~}}}~~~~~}}}}}}}}~|}~~}}}}|~~}}}}~~~}}~}}}}}}|}~~~~~~~~}~~|~}~|~~}}~~}~}}}~}}}}}~~}~~~~}~}}}~~}}}~~~~}~}~}|}}~~}~~}}~}}~~}}~~}~~~}~~~}}}~~}~~~~~~}}~~~~~~~~~}}}~}}~~~~~~~~}~}}~}~~~~}}}|}|}}~}}~|~~~~~~~~~}~}~~}~}~}~~}}~~}}}}~~}~~~~}~}}}~}~}~~~~~~}}}~}~~~~~~~|}}~~~~~~}}~~}}}~~}}}~~~~}}~}~~}~}}|}~~}~~~~}}~}}~}}~~~~}~}|~}}}|~}~~~~}}}}|}}}}|}}~}~~}~}}}}}|}~~~}}~~~}}~|}~}}|~~}~}}|}}}}|}~~~~~~}}}}~}}}}~~}~~~~|}}|}}}}~}}}}~}}}~}~}~~~~}~}~~}~|~}}}}~|~~}}~~}}~}~~~|~~}}}}}}~|}}~~}}~}~}}~~}||~~~~}~}~~}|}~}}}}~~}}~~}~}~}}~}}|~}~~~~~}}~}~~}~~}}~~~~~~}~}}}|~~~~~~~~}~}}}}|~}~~~}|}~}}}~~~~~~~}~~~~}~~}~~~}}}}}}}~~~~~~~~~}~}~~~~~~}~}}}}~}~}}~}}}~~~~~~~~}~~~}}|}~~|~~}~~~~~}}~~}~|~~~}~~~~}~}||}}~~~}~~}}~}}~~}~~~~~~~}}|~}|}~}~}~~}~~}~}}~~~}}}~~~~}}~~}}~}}}}}}}}~}}~~~~}~}}}}~|}}~~~}~|~}}}}~}}~~~}}~~}~}|||~~~~}~~}~}~~|}}~~~}~}~~}|}}}}}}}~~~}~}~}}|}||}}~}}~}}~}}|}~}~}~}~}~~~~}}|}}}}~|}~~~~~|~}~}~}}}~}~~~}}}~}|}}~}~~}}|}|}}~}}~~~~}}}|}}}~~~~~}~}}~}}}}~~}}}}~}}}|}}~}}|~~~}|}~}}|}|~~|}}}~~}~~~}}~}}~~~}~~}}}}|~~~|~~}~}}~}}~~~|~~}~~~|~}}~}}~~~~~~~~~}}}~}~~~~~~}}}~}}~~~}~}~~~}~~~}~}}~~~~~}~~~~~}}~~~~~~~~~~}~~}~~~~~~|~}~}~}~}~}~~~~~~|~|}}}|~~}~~~~~}~~}~}}~~~~~~}}~~~~~~}}~}~~}~~~}~~~~~}}~}}~~~}~}|}||}|}}~}~~~~~~}}~~}}}~~}~}}}~}}~}}~}~}}~}~~~}~|}~}|~}~~~~~~}}}~}|~~}~~~}~~~}~|}}~{~}}}~~}~~}}}}}~}|{~}~~}}}}~}}|}~~~}}}~}}}~}}|}~}}~~~~|}}}|~}}~}~~|~~}}}~}~}~~~}~~}~|}}}~~}~}~}~~}~~}}}}~~~}~}}~}}}}}}}}~}}~~~~}~~}}~~~~}|~~~}|}}~~}|}~}}}~}}~~}}}}~}}~~}}}~}}~~|~}}~~}}}}}~|~~~~~~~}~~}~~~}}}}}~~~~~}}}}}~}~~~~~~~}~~}~}}~~~~~}|~~}}}~~}~~~}}~~}~}~}}~~}~~~~~~~~~~~~}~~}~~~~}~|}~~}~~~~}|~}}~}}~~}~~}}}}~}}}}~~~~~}}~|}}~~~~~~~}}~}}}}~~}~~~~}~~}}~}~~~~~~~~}~}}}}~}~|~~~~~}~~}}}~~~~~~}}}~}}}}}}~}~|~~|~}}}}~}|~~~}}~}~~}~~}}|}}}~}}}~~~}}}|}|||}}~}~}}}}}}}}||~|~~~~~}}~|}}}|}~}~}}}~|}}~~~|}~~}~~~}~}|}||}|}~~~}}}~}~|}}|~~~}}}~~}||~}}|~}~~}~}~}}}}~}}~}~~~}|}~}|}}}}~}~}}~}}}|~}}}}}|~}}}}}~|~|||}~~~}~~~~}|~}|}}~}}}}~}}||}}}|}~~~~}~~~~}~}}~|~~~|~~}}|}}|~~~~~}~}~~}}}}}~|}}~~~~~}}~~}}~}~~~}~}~}}|~~~~~}}~~}~}}~~~~~~}~~~}}}~~~~}~~~~~|}~|~~}~~~~~}|~|~}~~~~~}~~}~}}|}}~~~~~~~~~~|}}~|~}~~~~~~~}|~|}}~}}~~~~~}~}~}}~}~~~~~~}~}}}~}~}}~~}}}}}}}~~~}~~}~~~|~}}}}}}~}~~~}~}~~}}}~}}}}}~~}~}|~}|~}}~}~~~~|}||~}}}~}~}}}~~~}}}}}|}}~~}~}}|}}}}}~}~~~~|~||}}~||}||~~}}~~~}~}}}}}}}~~~}~}}~}}|}~}|}~~}|~~}}}}}}~~}~~~~||||}~}}}}~}~~~}}~}}}|~}~~}~~~}}|}}}}~}}~}}~}|~}}~}}}~~~~~}~}|~}}||}}~~~}~~}}}~|}}~~~~}}~~}}||~}~}}}~~}}~~}}}}~{|}}~~}~~~|~}}~~}}}}~~~}~}|~||}}~~~}}~}~}~}|}}~}~~~~~}}~~~~~~~~~}~}}~}~~~~}}~~~~~}~~~~~~~}}}~}~~~~~~~~~}}}}~}}~~~}~}~~~|}~}}}}~~~}~~~}}}~}~}}~~~~~~~}~~}~~}~~~~~~~}}~}~}~~~~}~~}}~~}|~~~~~~~}|~~~~~}}~}~}~|}~|~}~~}~~}~~~~~~~~~|}~~}~~~~~|}|}}~}}~~~~~~|~~~~}||}~~~~}~~|~}~||||}}}~~~}|~}}~}~}~|~}~~~}~}|}}}}}}}}~~~}}}|}~}}}}}}~~~~}|}}}|}}}~}}}~}~|}|}}}}}}~~~~~~}}}~~}|~~~~}}~}}}~}}{}~~}~~}~~}~}}}}~}~~}~}}}}}}}}~~}~}~~}}}}}}|}}}~~~~~}~~~}}}~}}~~~~~~~}}~}~}}~~}}~~~}~}}~~}|~}~}~~}~~}~}}}~~~}~~~}}~~}}}~}~~~}}}}}}}|~~}~~~~}~}~}~}~~~~~~|~~}~}}~~~~}~}~~~}}~}~~~~~~~}}}~~}~~~}~~}}}}}~}}~~~}~~~}~}}}}~~~}~~~}}}|}}}}~~~~~~~~~~}}}}}}|~~~}~}|}}}}~~~~~}~~~~~}~}~}}}~}~~~~~~~~~}~}}}}}~~}~~}|}}|}}}}~~}~~~}}}}|}}{}~~}~~}}}~~}}|~~}~}~}~}~}|}||}~}|}~~||}}}|}}}|~~~~~~|~|}}}}|}}~}~~~}}|}}~}}|~}~~}}}}}|}}|}}}~~~}~}}}}}}}~~}}}~~|}~~|}}~}}~~~}~}}}}}~~}}}~~|}~}}~}}}~}~}}~~~}~}~}}}~}~~~~}}}}}~}}}~~~}}~~~}}}}}}}}~~}~~~}}}|~|}}}~}~~~~}}~}}}}~~~}~}}}}~~}~{~~~~~~~~}}}~}}~~~~~~}}}}~~~~~~~~~|~}~}}~~~~~~}}~~~}~~~~~}}}~~~~}~~~~~~}}}}}~~~~~~}~}}}~~~}~~~~}~~}~~~~}~~~}~~~~~|}}}||}~~~}~}~~}}}}}}}~~~}}}~}}}}~~~~}~~~|}}{~}|}~~}~~~}~~}}~}}~~~~~}}}|}}||}~}}~~}}}~~}}|~~~}}}}~~}}}|}|}}~}~}~}~||}}}}}|~}~|}}~}}}~}}|}}||}}~~}|~}}|}}}}|}}}~|}}}|}}}||}}~}}~}~|}~}||~~~~~~~~~~}}~}}||}~|~~}~}||}}}}|}~~}~~}~}}}|}}}|~~~}}~~~}}~}}}|}}~}}}}~~}|~}}{|}}~~~}~~~}}}~}}~~}|~~}}}}}}|||}~}}~}~~|}}}|}}}~}}~~|~~{||}~}|}~|~}}}~~~}}}}}~~~~~}~~~~~~}}~}}~~~~}}}~|~}}~~}~~}}}~}}}}}~~~~~~~}~~~}~~}}~~~~~~}~~~|~~~~~}~~}}}~~}~~}~~~}~}~}}}}~~~~~~}}}}}}}~}}}~~~~~~}~}}}~|~~}}~~~}~||~~~~~~}}~}~}~|~~}~~~~}~}~}}~}~~~~~~~~~}}}}}~~~~}~~~~|}}|~}}~~}~~~~~~}~|~}}}~~}~~~}}}}}}~~~|~~~}}|}|~~}~~}~~~}|~|}|}|~~~}}~}~}}}}}~}}~}~~}}~~|}|}|}}~}}~}}}}}~}}||}}}~|}}~~}}}}}}~}}~~~~}~~}}}~|||~}~}}}~}}}}}}}}~}}~}}||}}}~}}}}}~~~~~}|}}}||~~~~~~~}}}}}|}}}}~~~~}|}||~}}}~}~}~~~|}}~}}~}~~~}}~~~}}}~}~}}}}~~~~}|~~}|}}~~~~}~~}}}}}~}~~}~~~}~~|}}~}}~~}~~}~}~~~}}~~~|~~~|~}~}~}~}~~}~~}|~}~}~~~}~~~}}}~~~}~~~~~~~}~~~~~~~~~~~}~|}~~~~~}|~}}}}~~~}~~~~~}}}}}}|}~~~~}~~}}}}}~}~~~~~~~}~|}~}~~~~~~}~}}}}~~~~~}~}~~}}~}~~~~}~}}~}}~}}~~}}}}}~~~}}}}~~}~~~|~~~}}}|~~}~~}~~~}~}~~~~}}~~~~}}}}~~~}}~~~|}}}}||}~}~~}}}~}||}}}}|}}}~}}|~|}~~}|}|}~}~}|~~|}}}}}~}}}~~~}}}}|}}|}}}|~~}~~~}~}}|~}}~~~}}}}}}}|~}}}~}~}~~}~|}}}|}}}~~}~}}}}~}~}~~}~}~}}~~|}||}~~}}~~~~}~}~}|}}~}~~~~~|}}}}~|~~~~~~}~}}}~~}~~}}~~~}}~}}}}~~~~}~}|~}~~}}~~~~~~}}}~}}}~}~~~~}~}~~~~|~}}~~}}}}~~|~~~}~~}}}}~~}~~~~~~}~~~~}~~~|}~}~~}~}~~~}}~|}~}~~~~}~~~}}~~}}||~~~~~~}}}}~|}}}}}~~}~}}}}}~~~}~~~~~~~}|}~}~~~~}~}}~~|}~~}}~~|~~|~}~}}~~~}}}}}}~}~}|~}}}}~~}~}}~}}~}~}|}~~}~}}}}}~}}~~}~~}}}}}~~}~}~}~~}~~}}}|}||}~}}~}}~}|}|~}{}}|}~~~}|}}}~}~}~}|~~}~~}~}|}~||}~~~}~~~|~}}~}|~}~}~~~}~}}|}}}|}}~}~~}}}~||~~}}~~~~~}}~}~}}}}~}~~~}|}}}}}~}}}}~}}~}}}~}~}~}}}~~~~|}}~||}}~}|~~~~~}}}}}}}~}~}~~~}}}}~}~}}~~~~~~~}|}}}~||~~~~~}}}}}}~~~~~~~~}}}~}}}~~~~~}}}~}}}}~~~~~~~}}~|}~|~}~}~~~}|~}}}~}}~~~~}~~~~~}}~~~~~~}}}~}~~~~}~~|}}}~}}}~}~~}~}}}}}~}~~}}~~~}~~}~~~~}}~~~~~~~}~}|~}|~~~~}~~}}}}}|~~~~}~~}~}}~}}~}~~~~}}~~}~~}~~~}}}~}}~~~}~~}~~~}}}}~|}~}}}~}}~|}|}}~~}~}}~~}}}}~|}}}}~}~~~~}|}}}~}|}}}~~}}~}|}}}}~}}}}~~~~}}}}}||}}~~~}~~|||}~||}~~~~~~~}|}}}}}}}~}}~~~~~|}}}||~~~}~~}|~}}}~~}~}~~~~}~}|}|}|~}~}~~~}}~}}~~~}~}~~~}}}}}}}|~~|~~~}}}}~}}}}~}~~}}~}}~~}}}}~}}~}~~|~}}~~}}~~~~~}~}}~~}}}~}~}~~}}~}~~}~~~}~~~}}~}}~}}}~~~}}~}}~~~~}~~~~~}}~}}~}~~~~}}~}}~~~~~}~}~~~~}~~~~~}}}~}}|~~~~~~~|~}~}}}}}~}~~~}}}|~}}~~}~~~~}~|}|}}}}||~~}}~~~~~~~}}}|~~~~~~~~}|~~~~}~~~~~~}}}}}~|~}~~~~}~||}}}}~}}}~~}}~}}~|}}~~}}~~}}|~}|}|}~}}~}}||}}}}|~~}~}~~~|~~}}}}}~~}}~}~}~}}{}}}~}~~}}}}|}}~~|||}}~|}~}}|}~}|}}~}|}~}}~~|}}}~|}}|}~}}~}~|}}}|~||}}}}}~}}}|}}}~}}~}}}}}}~|||}}|~~~~~~}}~}}}~}}}~~}}~~}|}}|}}~}}~}~~~}|}|}~}}~~~}}~~}}||~}}|}~~~}~}~}||||}}|}~~}~~}}~}|}}}|~~~}}~}}}~}~}|}}~~~~}~~~~|~}}}~}}~}}~~~~~}}}}|}~}}~~~~}~|}}~}}}~~~~~}}~|~~}}~~~}~~~~}~}}}}~~~}~}}}~}}~~~~~~~~~}|~}}~}}~~~}~}}~~}}}}}~~}}}~~|}|}~~}~}}}~~~~~~}}~}|}}}~~~}~~~}~|}}}~~~~~~~}~~~~}|~}}~~}~}~}||}~}~~~}}~}}}|}}}~~}}}~~}}|}}~|~}~~~}~|~}~}}}}}|~|~|~~~}}||}|}|}|~~~~|~~}}}|}~}~}~~}~}}}}|}}}||}~~}}~}}}}|}|}}}||}}~~~~~}}}}|{}{|}|~~~~}}|}}}}|}}~~}~~~~||}|}||}}}}~~~}}|~}|}}|~~}~~~~}}}||{~}}}~~}~~}|}}}}~|}~~}~}}~}}}}}}~}}}~~}~~~|}}}}|}}}}}}}~}~}|}}}}|}~}}}}~}~}}|}}{~}|~}~}~~}}~~~}~||~~}~}}}}~|}~}}}~}}~}}|}}}}}}~~}~~}}~}}||}}|}~}~~~~~|}}}}}}}}}~~}}}~}}~}}~}~}~~}~}}~}~~~~}~~~}~|}~~~}~~~~}~}~~}~~~~~~~}}}}}}~}}~~~}~}~}~}|~}~}~~~~}}~~}}}|}~}}~~}~~}~~|}}}~~~~~}~}}}|~~}~~~~~}}|}}}}}~}}}}~~~}}}}~}~~}~~~}~|~~}}}}}~~~}~~~}}}}}}|}|~}~~~~~~}||}~}}}}}}~}~}}|}}}}}~~}~~}|~~}}|}||}~~~~}|~}|}}}}~}~}}|}}}}}}|}|}}~}}~~~}}}|}}}|}}}~}~~~}~~}||}}}~~}}~}}}}}}}|}~~~~}}~||}~~}}~}}}~~}}~}}}||}~~}~~~~~}~~~}}||~}}~~~~~}}}|}}||}}}~~~~}}}}}|}}}}}}~~~}||~}|~|}~~~}}~~}|||}}}}~~}~}}~}}~}}}}}}~}}~}~|~}}}}}~}}}}}~}}~~}}|}~~}}~~||}}~}~}~~}~~~~}~~}}~}}~}~~~~~}~~}}}}}~~}}~~~~~}}~}~}~~}~}|~}}}~}~}~~}}}}|}}}~}~~}~~}~}|~}}|~}~~}~|~}}|}}}~}~}~~~}}}}}}~~~~~}}~}|~}}~}~~~~|~}~~}~}~~~}}~~}}~}}}||~~}~~}~}}}|}|}}~~}}}~~|}}}|||~}~|}~}~~}}~}}}}}}~~~}~~|}}}~}}~~~}}~~}}}|}}}|~~}~}}}~}}|~|}|}}}~~|~~|}||}}||}}~~~}}}}}|}}}||~}}}~~~~}}}}}|||}|~~}~}~|||}}||}~~~}~}~|}}|}~~|}}~~}~~~}}}}}}}}~~~~~~}~}|~|}~}~}~}}~~}~}|}}}}}~}~~~~~}}}~}}}}}}~}~~~}|}|~}}}}}~}~~}~~}}~~}}|}~~~~~~~}~~~}|}}~}~~~~~~}}~|}~}~~~}~~~~}}|}}~}}~~~~~~~}}}|||~}}}~}~~~~}}~~~~}~~}~}~~~}}}}~~~~~~~~~~}~~~~~~}~~~~}}~||}~}}}~~~~}|}}~}}}~~~~~~~}}}|}}}~~~}~~}~~}}~|}|~~|~}}}}~|~}}}}~~}~}~~}}}}}}}}~~~~~~}~~}~}~|~~~~}}}}~|}~}~}}~~}}}|~|}}}}~~~~}}~~}}}}||}{}}}~~~~~~}}}}|}}|~~~~~~}}}|}}}}}}~}}|~}}~~}~||}~}|~~~~~|}}}||~}|}}}~}}|~|}}}}}}}}}|~}}~}||}}}}}|~}~}~||~|}}}}|~}}}~}~}}}|}}|~}}~}~}|~}||}~~~}~~}~~}}}|~}~~~~~~|}}}~~}}~}~}~}}|~}}|}~|}~~}}}||~}~}~}}}}}~~}~|}}|}~|~}}~~~~}}}}}}}|~~}}~}~~~~}~~}}}~~~~~}}~}}}|}|~~~~}~~~~}~}|}|}}~}~}}~}~}~|~|~}}~~~}~}}}~}}~}|}~~~~~~}}~}}}}~~~~~~~~}~~~~}}}~}~~~~~~~}}}}}~}~~}~~~~}}|}|~}~}}~}~~~}}~~~}}}}}~~}~{|~~}~|~}~~~~~~|~~~}}}~~~}~~~}}~}}~~}~~~~}~}~~}}}~~~~~}~~~}~}}}~~~}~~~~}}~|}~|}}~}~}~~}}}}~|~|}~|~~~}|}|}}|~~}~~}~}~}|~}~|}}}~~}~}~|}}}}||{~}~}~}}~}|~}|}}~|~~~~~~}}}}}}}~~~~~}}~}}}}|~|||~~~}~~~~}}}~||||}}~~}~}~}|}}}|}}}}~|~~~~~}}|}}}}~~}|}~}~}~}||}}}}}~}~}~}~}|}|}~}~~~~}}~}}}}~~~}~}~}}~}}}}}|}}~~}}}~}~}~~~}~}~~}}~~~~}|}}}~||~~~}~~~~|}}|}~}}}~~}}~~~}}}~}}}~}}}}}}~~}}}~|}}}~|}~~~}~}}}}~}~~~~~~}}~}}}}~~~~~~}~}~~}}~~~}}~~~~|~~~}}}~}~~}}}}}}}~}~~}~}}}~~|~~}~}}~~~~~}}}}}~~~}}}~~~~|}}}}|~~~}~~}~}|}}~|~~~~~~~}~~}~}}}~~~}~~}}}}~}}~~}~}~}~~}}|~}|~~}~~}~~~}}|}}|}}~}}~}}}~}|}~|}}~}~}~~}|}}~}|}~}~~~}~|}}}|}~}~~|~~}~}|}}|}}~}~~~}}|~}|}}|||}}}}~}~~}}}|}}||}}}}~}~}}~|||{||{}~}}~~~}||{}}}}~}~}~~~}}|}~|~}|}}~}}}~}~}||~~}}~}}~~~~}}}}}}}}}~~~~}~}|}~}~}}}~~}}}~~}~}|}}}}}~}~}}}~}}~~}|||~}~~~~}|}~|}|}}~}~~~~~|}||}}}}}~~~}~|}~~|~}}~|~~}~~~~~}|~~~}}}~~~~~~~}}}||}}~~~~~~~}}~}~~~~}}~}~~~~|~|}}}~}~}~~~}}}}}~|~~~~~~~}~}~~~~~}~~~~~~~~}}}|~~~~~~}}~}}~}}}~~~}~~}}~}}}}}}~}~}~}}}|}}}~|~}~}}}}~~}}}}~|~~}~~~~}~}~~}|}~~~~}~~~~|}|~}}}~{~~~}}}}~}}}~~~}}~~}|}}~}}|}}~~~}~~}}}|}~}|}~|}~~}}|}|}||}~}}~~~}}||}}}}|}}~}}}~~}}}}|}~}~}}}~~}~||}}}}||}}~}~}}}~}}}}|}}~}~}~}~||||}|}|}|}~~}~|~}||~}}||}}}~~~}}|~}}}}}~~}|~}~}|~}|~}|}}~~~~~}}~}}}}}~}}}~~~}~}~}}}~|}}}~~}~~}~}}|}}~}}}}}~}|}||}}|}~}~~~~}}}}}}}}{~}~~}~~}}|}}}}}}|~}~~~~~|~}~}|}~}~~}~~~~}}}|}}~~~~}}}~~}|}}}}}}}~~~}|}}}}~}}~~~~~~~~~}}}~}}~~~~~}}~~}}~}}}~~}|}~~|}}~~~}~~~~~}|}~~~}~~~~~~}~}~|~|~}|~}}~~~~||}~}}}}~}}~~~~~}}}~}}}}~~~~~~~~}~}|}~}~~~~}}~}}}~~~}~~}~~|~}}~}~~}}~~~}|}}}}}~~~~|}}~}}}~~}}~~}}}~~}~|~}}~|}}~}~~~}}|}||}}~}~~~~~~}}~}~~}~}}~~~}}}~}~}}|}~~}~}~~}|{}}|~}}~}~~}~~}~}}}|}|~}|}~}}|||||}|}|~~}~~}~}}|}}}|~}}~~}}~~}~}|}}~||~}~|~}}~~~}|}}}}}~}~~}}~}~}}}}|}}}~~~~}|~}}{}~}}~}~~~~}}}}}}}|~}}~~~}}~~}}}|}~}}~}~~~}}}|}|~}}~~~~~~~}}}}}|}}~~}~~~~}}~|}}~~~~~~}||~~~~~~~~}~~~}}}}}}}~~~~~~~~}}}}}~}~}~~~}~~}~~~~}~~}~~~}~}~}~}}~~~~~~}~~~}~~~~~~}}}|}~~~~~~~~~}}}|~}|~~}}}~~~}~}~}}}}}~}~}}~}|}}~|}}|}~~}}~}|}~}~~~~~~}}|~~}|}~}~}~~~~}}|}~}~}~~}}~~~~~}~}}}}~~~~}}~|}|}}|}~}~|}~~}}}~||~}}}}~~}}}}}}|}~~~~~}~}}}}}}}}}}~}}}}~}}|{||}|}}}}}~}~}}~}}~}~}~}~}}}~}}}|}||}}}}~~}}}~{}}~|}}~}~~}~~}}~}||}}|}~}~~}}~||}~~}}}~}~}~|}}~}~~~~}}~~~~}}}}|}}|}~~}}~~|}}}|}}}}}~~}}}~}}~}}~}}~}}~|}~~~|}}~|}}~~~|}~~}|}|}}}}}}~}}}~}~}|}}}}~~~~}}~}~}}|}}|}~~|}}}~}|}~~}}~~~}~~~}~}}}~}~~|~~}~}~}}}~}|}~}~~}~~~~}~~~}~}~}~~~~~}}~}{}~~~~~~~||}}~~|~~~~~~}}}}}~}}~~~|~~}}}}~}|~~}}~~~~~}}~|}}~~~~}~~}}|}}}|}~}}}~}~}~}}~}}}}~~~}~~~}~~~~}}}}~~~~~~}}}}|}}~}~}~~~}}|}}~~||~~}~~~~}}|}|}}}~}~}~}}}~}}}}}}}~}}~~~~~}||}|}|~~}~~~}||}~}~}}}}~~}}|~}~~}}}}|}}}}}}~}}|}}|}}}}~~}}}}}}}}}||||}~}|}}}~|}|}}||~}}}~}~}}}||||}|}~~}}}}}}|}|||~~~}}~~~~}}}}}}}}}}~}~}}~}}|||}~~~}}~}}}|}||~}}}}~}}}}~}}~|}|~~}~}~~~~|~}}}{}}}}~}~|~}~||}}|}|}}~}}}~~}}}~}~|}|}~}}~~}~}|}}~}|}}~~~~~~~}}~}}}}~~~~}~~~~}||}~~}}~~~}~~~}~}}~}}}~~~}}~}||}}|~}}~~}~~}}~~~}|~}}~}}~~~}}}}}}~}~~~}~~~}|}|}~}~~~~~~}}}}}}}|~~~~~~}}}~~~~~}}}~~}|}}}}|}}}~~}~~~}~~~~}}~}~}~}~~}}~~~~~}~~~~~}~}}~|~~~~~~~~~}}}}|~}|~~}~}~~~~||}~~}}}~~}~~}~|}}}}|~|~}}~}~}}}|}|~}}~}}}~}~~~~|}}~}~~}}~~}}}~~}}}}}|}~}|}}~~~}}}|}}|}|}~~}}}}|{~}}}}}}~}~~~~}}|}|}|}|}~~}}~~}|~}}||}~}~~~~}}|}~}}~~~}}}}~~|}||}}~}~}~~~~}}}}}~||~}~~~}~~}}}~~}}}~}}}~~}|~|~}}}}}}~~~}}~}~}|}}}}~~}~~|}}}}}}}~}}}}~~~}}}}}}|}}}~|~}~}|}~~~}~}~~~~}}~}}}}~~}~~~}~}~}~}|}}}~}}}~~~~~~~}}}~}~~}~~~~~}}~~}~}}~~~~~~~}}}~~~}~~~~~}}}~|~~~~~}~~~~}~}}~}~|~~~~~}}}}}}~~~~}~}}}|}}}}~~~~~~~}}}}}}}}~~}}~~}~}}}}}}}}~~}~}~~}}}~|~}~~~~~~}}}}}~~}~}~~~~}~}}~}{~~~~~~}}~|}~}~}|~}}}~}}}}}}|}}|}|}~~}}}~}|}|}~~}}~~}}{|}}}|}|~~|}}~}}|}}|{}~~}~~}~}|}}||}|}}|}~~}}}~}||||}}}}}}~}}||||}|}||}|~~~}}}}|{}}|}~~}~~}}}|~|}~}}}}~~~}~~~}}}}~}}}~~~}}~}||}~|}|~~~~~~~|}}}}|}}}}~}}~~~~}~}}}~}~}~~}~}}}|}|~|{}~}}}~~|}~||}~}~}}~~~~}}|}~}}|~~~}}~}}}}}}~~~}}~~~~|~}|}}}|~}~~}}~~~}}|~~}}~~~~~~|~}}~}~~}~~}~~~~~}}}}~~~}}~~~}}}~}}}|}~~~~}}~~}}~}}}}}~~~~}~~}}}}}~~}~~~~~~}~}}}}~|~}~|~~~~}~}}~}}}}~}~~}}}}|~}||}~}}}~}~~~}~~}}~}~~~~~~~}}~}}}}}}}~~~~~~|}}}}}~~}~~}~}~~~}}~~~}~}~~|~|||~}~|~}}~~~~~~~}~}}~~}}}~}~~}~}}|}}}}~}}}}}}}}~||}}}}~~~}}}}}|~}}~}}}}~~}}}{|}}}||}~}~~}}}|}}~|||}|~}}}~}~}}}~}|}}}}}~}}~}|}}||}}}|}}}}~~||}}|~}|}}}~}}}~}|}}|}}~}}~~~~~}}}}~}}~~}~~~~~|}}}|}}|}~}~~~~~}}}|~|}}~~~}|}~}}}}}||}}}~}|}~~~}|}}}|||}}~}~~~~}}~}~}}|}~|~}~~~}}~~}}~}}}~~~~~~~}}~}|~}}~~~|~~~}}}}~~}~~}}~~~~~}}}~}}~}~~}~~~}}~|}~}}|}}~~~~}}}}}~~~~~~~~~~}}~}}}}~~~~~~~~~~~||}~~~~~~}~}}}~~}}~}}~}~~}~}}}|}~~~~~}}~~}}~|~|}~~}~~~~}}~}}}}|}~~~~~~|}~}|}}}~~~}~}}||}}}}}~~~~~}}~~}~}~~~~~~~~~~}}|}}}}|~~~~~~~}||}||}}}}~~}}~~|~}}}|}}}~}~}~}~~~|~~}}||}}}~~~~}}}|~}}}}}}~~~}~~|~|}}|}}~}~}~|~}}}}}||||}~}}}~}}}|}}||}}~~|}~~}~~~}}}}}}}~~}~}}}||}|~||}~~}}}~~~|}~|}|~}~~}}}~}}}|~}~}~}}}}~~}}~}~}}}}~~~~~~~}|}}}}|~}}~~~~}}}~}}}}}}~}~~}~}}}~}}}|~}~}}~~~}~}}}~}}}~}~~~~|}|~}}}|}}~}~~~~~|}}|~~}~}}}~~~}|}~}~}~~}}~~~}~}}~~~}}~~~~~}~}||}~}}}~}~}}~}}}}~~}~~~~}~}}~~}~~}~~~~}~}}}~}}}~~~~~~}}}}}}}}~~}}}}|~~}~~}~~~~}}}}|~}}}~~~~~~~~~}}}}}~}}~~}}~}~}}}~~~~}}}~}}~}|~~~~~~~|}}~~~~~}~}~~|}}}~}}|}}}}}}~}~~}}}}~}}}}}}}}~}}}}}|~}}}}~}~}}}~}}~}|}}}|}}}||~|}||}~~}~~~}}~|}|}}|}}|}|}}}~}}|}}||}}}|}}~}}}}}}}~{}}|}~~~~~|}~~}}|}}}}~}~}}}}|||}}}~}~~~~~~}||}}}}}~}~}}}}}}}|}}~~~}~~~|}~}}|}}}~~~}~}~|}}|}~}}}~~|~~~~}|}~|}}~}~}~~}}~|}}|}~~|~~~~~|}}}}}}}}~}}}~~}~}~}}}|~}}}~~~}~}}~}}}~~~~}}}||~}}}}~~~~~|}|}}}~}~~~~}}}~}}}~}}~~~~~~~}~}}}}}}~~~}~~}}~~~~}~~~}~~~~~}}}~}}|~~}~~~~}}~}}~}|~}~~~~}~}}}}~~}}~~~~}}}~}}~}}}}~~~~~}~~~}~~}}~}}~~~~~~|~}~}}}~~~~~~~}}}}~}}~~}}~}~}}|}}}}~~~~}|}~}}}}}~}}|~}~~}}~}~}|}}}}}~|}}}}~~~}|}}|}|}~}}~~~|~~}~|}}}~}}|~}~||}|{}|}~}~~~}}~||~|}|||}|}~}}|~~~}}{}||}~}~}}~~}}}|}~||~~}}|~~}~}}|||}||}}}}~~}}|}}|}}||}~}}}}}~}}||~~}}}}~}|~}|}~|}||~}}}~~}~}}}}~}}~|}}}}}~~||}|}|}||~~~~}~~}~}~}}|}}~~}~~~~}|}}|}}|}~~}}}~~~}}~}}}~~~}}}~}~~}}}|}~}~~}~~~}~}}}|}}||}~}~~}~}}~}~}~}~}~~~}|}|~~}~~~~~|}~~|~}}}~}}~~~~~~~~~|~}|}~~~~~~}}~~||}}~~}~~~~}~}}~}}}~~~~~~||}}}}}~}}}|~~}||}}}}}~~~~~~}}}}}}}|}}}~~~~~~}~~}}}}}~~~~}~~}~}}~~}}~}~~~}}}}||}~}}}}~~}}}~~}}}}~~}~}~~~}~~}|}~|}~}~~}}~~~}}}}}|~}~}~}}~}~~}}|}~}}|~~~}}~~|}|~}||}~~}}}}}|~}}|}|}}~~~~}||}|}}}||~}~}}}}}|||}||~~~}~~}}|}||}|}~|}~~~}~~}|}}|}}|~}}}}~}~}|~}|}}||~}}}~~~}~|}}~}}~~~~~}~}~~}|}~|~~~~~}~}}||}|}}}~|~~}~}}||}|}}}|}~~|}}}~}}}}|}|}}}}}~}|}}}|}|}|}~}}~|}~}}}|}~}|}~|~~~}~}~|}}|||}~~~}~~~|}}}}}|~~}~}~}~~}}}|}}}}}~~~~}~}}}}}}}~~}~~}~}~}}}}~}}}}~}}~~}}}}}~~}~~~~}}~~|}}~~~~~~~}}}}~}~~~}~~~}}}}}}|}}}}}}}~~}}}~~~|}}~}~~~}}}}|}|}||~}~~~~}}|}|}}~~~}~~~~}~}}}|~}~~|}~~~|}}~}}~~}}}~~~|||}}}}~~~}|~}~}~~}|}|~}~~}}~~~}}}}|}||}}}}}~~}}}~}}~}||}}~}}}}~~}|}}|}}~}|}}~}|}|}|}}}~~~}~}~~}}}}|}|}{}}}|}~}}}||}||~}~}}~}~}}}}}~||}~}}~}}~}~|}}}|}|||~~}~~}}||}}}}}~}}}|~~}~}}|}}}|~~}}}}|}}|}}~|}}}}}~~~||}~~|~}}}~~~~}}||}}|}}~~}~}}}}~}||}||}}~}}}}}}}|}}}}~}}~~}}~~}}}}|}|~}}~~}~~~~}~}}|||||}~}}}~~}}~}}}|}~~}~~~~}|}}}}~}~~~~~}}}~~~~}~}~~~~~~~}}}}~~~}}}}}}~}~~~~}}~}~~~}~}}~~~~~~}}}|}}}~~~~}~~~~~}~~}}}~~~~~|~~~}}}||}~~~~}~~~~~~}~}~|}|~~}~~~}}~~|}~}~}~~~~}~}}}}}~}~~}~~~~}~}}}}~~~}~~~~}|}}~}}}~~}~~}}|}}~|{}}}~}~~}~}}}|}}||~}}~}}~}}}}||}~}~~~}}}}}}|}|}}}~~~}~}}}||||}}}}}~|}}}~}|}|}|||~~}}}||}|{}}||}}}~}}~~}}|}||}||}~~}~~}|}}}|}|}|}}}~|}~}}|}}}~~}~}~~~}~~}}||~}~|}~}}~}~}}~|}|}|}}~}}~~}}|}}}}}}}|}|}}~~}|}|}}}{~}}}}|~}~}~}|{}|}~}|~~~~~~}}}}|}}~}}~~~}}}|}~}{~}}}~~~}}}}~|~}~}}}}~}~|}}|}}}~}~}~~~~~~}|~}}}|}~}~~~~~}}}}}}}~~~}~~}~~}~}}}}~}~~~~~}}}~}}~~}~~}}}~}}}}}~~~~~~}}~~}|}}~~~~~}}}|}}|}~~}~~~}}}}}}}~~}}~}~}~||}~|||~}~~~~~|~~~}}~}~}~}~}}~~}}~~~~~~}}}}|~}}~}}}~~~}}}~}}}~~}~}~~~|~}~|}|}}}~~~~||~|}~||~}}}~}~}~~~~~}|}~~~~~}|}}}~}}|~|~~|}}|}}}}}}}~~}}~}}|}|}}}}~~~|}}|||}}}|}}}}~~}~~}|}}~}|}~}~~}}~~}}|}|}~|~}~~}~~}~}||}~}|~~}~}~~}~}||}}}||~~~}~}}~~}}|}~~~~~}~~}|}}}~}}~}~~}}~}}}~}~}}~}}}}}}}}|}||~~|~}~~~}}}}~~~}~~~~|}}|}~}|~~~~}}~~~~}~|}}}}}}}~~}}~}|}|}}~}}}}}}~~~~}}}|~~}~~}}}}~}~}~~~~~}~~~}}}}}}~}}~}~~~}~}~}~}~~~~~~~}}~~~~}|~}~~}~}}}}~}}}~~~}~~~}}}~~}~}~~}}|~~}}~~~~}~}}}|}}}|}~~~~~~~}}}}}|}~~~}~~~~}~}}}}}~~}~}~~~~|}||}}}~~~}~}~~~|}}}}}}}~~~}~}}~}~}}}}}}~}~|}|}~}}}}|}}}}~~~~}~~}|}|}|~~~}~}|}~}~}}}}}}}}~}|}~~}}~}}||{|}|}}~~}}|}}}}|}|~}}}|}}}|}}}}||~}}}}}}}}||~}{{}~}~~|~}|}|||}|}|}~}~~}||}}}}}}~}|}}}}}~}||}|}}|}|~~|}~|}|}||||}}}}~~~~}}}}|}|}~}~}~}~|}}}}|||~~}~|}~}}|}|||}|}~~~}~~}~|}||||}}}}~~~~~}}|}|||}~}|}~}}}}|}||}~}}~|~~~}}|}}}}|}}}~}~}~}}}}}~}}}~|~~~~}~~}}}}}}}~}~~}~~~}~~|}~~~}|~~~}~~~}|}|}~~~}~~~~~}~~}~}~}~~~~}~~~}}}}}~}~~~~~}|~|}~||}}~}~~}||}}}|}}}~}~}~~||||~|}|}|}~~}}~}}~~~}}|~~~~~}~~~}~}~}}|}~~}}~~}~~}|}~~}}~~}}}~~}}|}}}}~~~}}|}||||}|}}}}~}~}~}||}||}}}}~|}}}}|}|||}}~}~}}~}~}}|}}|}}}}}|}}}}}}{}||}||}~~|~~{|}}}}}}~|}}}}}|~}}|}}{}|}}}}~}~|||}}|||}}}~}~~|~}{||}||}}|}~|}~}}||~}||}~}}}}}}|~}}|}|}~}}~}~}~}~}}|}{~~~}~~|}|}|}}|}}~}~}~}}~||}|{~}~}}~}~~|}}|}}|}}}~|~}}}}|||}||}}}|~}}|}}||{}{|}}~~~}}}~|||}}~~~{|~~}~}}|}}}}~~}~}~~}|}}}~}}~~~}~~~}}||||}~~~}}~~~~|~}}~~~~|}~}~}}~}}~~~~~~}~}~~}}}}~~}~~~}~}~~}~}~}~~~~~~~}}|}}}}~~|~~}~}}~~}}}}}}~~~~~}|}~|}~~}}~~~~~}~}}|}~}~~}~~}~}}}}~}~~}~~~}}}}~}|~~}~|}~~}~||}}}}}~}~~~~~}}}|}|}~}}~~~~~}|}}}}}}~~}|~~~}~}}}}|}|}~~~~~}}}}|}|||}}~}}}}}}||||}~~~}}}~~}~}}}||}}}|}}}}~~~}~~}}||{}~}}}~}}~{}}~}||~}~}~}~~~{}}}}}|~|~}}~}|~}}}}|||}}~}~~~}}~|}|}|~~~~~}~~}}|}}}}|}~~}}~~~}}}}|{}}}}~~~~}|}}|}||}}~|}~}}~~||}}}}|}}~}~~}}}}{}|}}{}}}}~~~}}~|}|~}}}}}}~}~}}~}}||}}~~~}~~}}}}~}~|~~~~}~}~~}|}|}}}|}~~|~}}|~}~~~~}~}~~}}~}}}|~}}~~~~}~~~}}}~~~~}~~~|~}}}~}}}~~~~}}~~~~}~}}}~}}|}|~}}}~}~~}~~~~}}}~}}~}|}~~~}~}}~}}||}}~}}~~}|}}}|}|}~~~~~~}}}}~|}|}}~~~|}}}}}}}}}}~}~~}}}}}}|||}|~}~}}}}|}}}|}~}|}}~~}}|~||}|}}}}~~}}}}~|||}}|~~}}~~}}}}~||}|~~}}||}||||}}}}}~}}}}}~}|}||}}|}}}~}~}}}}|}~|||~}}|}~~}|||}|}}||}}}~}}}|}}}}|}}|}}}}~}}|}}}|}}|}|~}~}}~}|}|~}}}}~~|}~~~}|~}}|}}~}~}}}~~||}|}}||||}~~~}|}}}||||~}~}~~~~}}}||}}}}|~}~}~|~}}}}}}}}~}}~~~|}}{|||}}}}~~~}}}}~|~|}~}}}~}}}}}}}}}}}~}~}}~}}}}|}}|}~}~~~~~}}|}}}}~~~~|}~~~~}|}}}}|~~}~~}~}~}~}~~~|~~~~}~}|~}}~|}~~~~~~}~}}|}}}}}~~~}~~}}|}}}}~~||}~~}||}~}}}~}~}~~~~}~}|~||}}}~~}~~}~}|}|}|~~~~~~~}}~~}}}}}~~}~~}}}{}}}~}~~}}~}~||}}|}~|}}~~}~~}}}~}~~}|~~}}|~}~}~}|{}|}}~}}}}~~||}|}}}}~}~}~~~~}}}}||||}}}}~}}}}}|}|}}|}|}}}}}}z||~|}|||}}}~}~}}}}}}||}~}}|}~~~|}}~}||}}}~~}}~}||~}|}}~~~}}~}}}||}|}|~~~}}}~}|}}||}}}}}~}~~~~}}}|}~||}~~|~}~|}}|}|}|}|~}~}}~|}||}}}|}}|}|~}}|||}{}}}}~}}}~~}}}|~|}}~~~~~}}}|}}}}|}|~~}}~~}~~~}}}|||}~~~}}~~}}}|}}}~~~~}~~~}}}|}|~}~}~~~~~~}|}}}|}}}~~}}~~~~|}||}}}}}~}~}}~|~}~|}~~~~}}~~}}~}}}~}}~~~~~}~}}|}~~|}}}~~~~~~~|}}}}~}~}~}~~~~}}}|}}}~~}}~~~~}}}}}|}}}~~~}}~~}|}}~~~}}~~}~~}~}}}}~~}~~~~~~}~}}}}}~}~}~~~}}||}}}~}~}~}~~~}}|}~}}~~~~}~~}}|}~~}}}~}|}~~~~|}~}}}|}~~}~}~||~~}}|}|}~|}}}~}}}}}}||}}}}~~}~||||}}||{}}}~|~}|}||}|}}}~}|}~|~}|}|}}}|}}}~}~~}~}||}{}{}}}~}}~~~~|||}||}~~}~}~~}|}||~}|}~~}}~~}}~}~}||}}}~}}}|}}|||}}~}}}}~|}}~|~}}|}~|~}~}~~}}}}}}}}}~|}~}}}}}|}}|}~~}~~~}|~}}}|||~|}}~~~~}}~|}|}}}}~~}}}}||}}}~~~~}}}}~~|}}}|~}}}}}~~~}}~~|}~~}~}}~~~~}~}}~~~~}~~~~~~}~~}}~}~}}~~}}~}~}|}~~}~}~|~}~~~~~~~~}~~~}~}}|}|~}~}~~}}|~}}~~}~~~~~|~|}}}}|~~}~}~}}|~}}}~~~}~~~~|}}||~~}~~~}~}}}}}}}}}}~|~~~}}|}}}~~}}~}}~~~~|}}}}|}}~~}}~}~}}}|}}|}}|~}}}~}}|||}|}}}|~}}~~~|}}}|}||}}~}}}}}~}}}}|}|}}}}}~~~|||~||}}}}|~||}}||}{||{||}}}}}~}||}|}}}|}}}}}}}|}}}|||}{}~}}}~}~}||}|~}|~}~}}~}}}}|||~||}~~~|}}|}||}}|~~~}}~~}|}|}}{}|}}~}~}}~}}~}}}}}}}}}}}~~|}}}|}}}}}}~|~}~~|}}|}}|~~}|~~}~}|~}}|||}}|}}~}}|}}|}|{~~~~}~~~}}||}}~~~}}}~~}}}||}}}}}}}}~~}|}}}}}}~~}}~~~}~}~~|~}~}~~~~~}}}}~~||~~~~~}~~~}~}~}}~}~~~~}~~~}}}}}|}}}~~~~}}}}}}}}~~}}~}}}|}}|~}}~~~~~}}}||}}||}}~~~}~}~~}|}}}}~~~~~~}}~~}|}~|~~}~~~~}~|}|}~}|}}}}~~~~}~|}|}||}~}}}}~~~|}}}}||~}}}|~}}~~}}}}|}}}~~~~~~}}||}{||}~~}~~}~}}|}||}}|}}~}~~~~{|}||||~~}}~}~}}{}|}|}|}}~}}|}||~||||||~}|}}}}}}||}}|||}|}}}~~~~||}}||}}~}}}~}|~|~||}}}}}}}}}~}~|||||}}}}}}}~~|}}}}~}{}~~}~}}}||}||||}|}~~}~~~}}}||}}|}}}}}}}~}|}}|}|}|~~|}~}}}}}}~|{}}}|~~~|}}||}|}|}}}}}}}|}~||~{}~~}~}}}}|}~}~|~}}}~}~}~}}}}}~||}~}~~~~}}|~|}}}}}~}}~~~}}~}|~|~}}~~}~~}}}}}}|}}}~~~~~~}~}}}}~}}~~~~~}|}}}~}}}}}~~~~~}}~|~}~|}}~~~~~~}}|}}}~|}}}|~~}~}{||}{||~}~~~}}~}|}}}||}~~|~~~~}}~}~}}}}~~}}~~}}}|}}||}}~}}}}}}}}|~}}}~}}}}}~~}}}}}}}}}||}~}}~}|||}}}~}}|~}}~}|}~|}}|}}}~}}}~||}}}}{|}~}}|}|}}|}}}||||}}}}}}~}|~|}||}|}|}}}}}}}{||||}|}|~~|~|}}|{|}||}}}}|}}}}||}|{||}}~|}~|||}|||||}}~||}}~}|}|}|~}}~}}}~~}}}||}~|}}~}}~~~}}~|}|}|}}~|||}~||~}|}}|}~|}}~|~}}|}|}|}|}}}}}}}||}|||||}~}|}}}~||||}}}|}|}}~}}~}~|~||}}|}}}}~}}|}}}}}}|}~}~|}}~}~||}{|}}}}}~~~}~||}}}|~~}~}~}}~}}}}}}}~~}}~}~~~}~}}}}}~~}~}}~~}|~}~}}}~~~}}~~~}}}}}~}|}}~~~}}}|}}~~}~}}}}|{~}}|}}|{|}~}|}}}}|}}|}|}|}}|~~~~}}}~~|}|}}~}|}}}|}}}|~}}|~}~}}~}}~|}}||}|}}}~}~~~~|}||}}{}~}}~}}}}}}}}|}}||}~}~}~}|~}||}}||}|}}}}}~||{|}|}~}~}}}}}|}}||{||}}}}}}}|}|||}|||}}}}}|~}{|}|||||}~}|}}|}|||||||}}|}}}}}|}|}{||{}}}|}}}|}|||}||||}}}}~}}||{|}|||~|}}}}~}||||{}}|}~|}}}~~}||{}|}|}}~}~}}}}}}{}|||}}}}}}~~|}|}}}|}}}}}}}}}|}|}}}}||}}{}||}}}}|}||||}}}~}~}}}}||||||}}}}~}}}}||}|||}}|}~}}~}{}{|}{}{|}}}|~~}|||}|}}~}}~~}~~}}}|}~}}|}|}}}~{|}}}|{~}~~}}}}}}}}}~|}~~~}|~}}}}}}}~|}~~~~}}}|}}}}|~~|}}}}}}{}|}}|}}}}}}~~}}}}}|||}}}~}}~~}}|}||}||~}|}~~~}~}~~}}}}}}}~}}~~}|}}}~}}|~~}~~|}}~||}|}}}}|~~~~}}}||}}|}}~|}|~}}}}}~~|}|}}}}}}~}||}||~|}}}}|~}|}|}}{|}||}|~}~~}}|}}}|}}}}}|}}}~|}~||}}|}}|}}|}}}|}|}}|||}|}}}}||}|||}{|}}~|~}}||}||||{{}}}}|~|}}}|||||}|}|}}~}}~}||}|||}}}|}~~~|}|~|}}}}}}~}}~}}}|}|||~~~|}}}||}|||}}}}}}|}~~||}}}}}|}|}~|}~}}}|}||||}~}}}~}}}|||||}|}|}}}~}~||}}|}|}}}~|}}}}}}||}}||||~}}}}}}{|~|}|}}~~}}~~}~}}|}|}}~}~}}}~}}~}}}~~~~}}}}}}}|}~|~}}}~}~~}~}}}}}}}}}|}}}~}}}}}}}}}}~}~~~~~|}}}}~|}}}~~}}~~}}|}}}}~}}~~~~}}}|}}||}|}}|~~|}}|||||||}}~~}}}|}~|}}|}|~~}}}~~~~}~||}}}~}}~~}}}}}|}~}~~}|~}~}}|}|}|{}}|}}}~}}}|||}|}|}|~}}}}}|}}||||}}}|}~}}}|||||}|{}}~}}}~}}{|~|||}}}}~|}~}|||||||}}}}}}||||~z|}|||}}}~}|}|}|}||}||}|}}}}~}||{||||}}}}~|}}}{}|{||{}|}|}}~}}||}}}}|}|~}}|}}}|||}|}}}~}}}|}~|}}|||||}~}~~}~|||{}|||}}}}|}}~|||{||{}|||}}|}}{{|||{||||}}}~||}|||||||}~}}}}~~}}|{|}}|}}}}~~}||~}|||}|}~~}}}}~}}}|||}}}}~}}}}}}||{|}|}}|}~}~}}|}}}~|~}||~}~~}~}|}}||}}}}}}}~~}}}|~||}}}~~}~~~}||}|}}}}~~}~~}}}~}|}|||}~}~}~~~~~}}}||}}}~|}}~|}}}}}|}}}}}|}~}}}||}{|}|~}~}~~~}~}}|}}~}}}}~~}~|}}}|||}~~}~}~}}|}}|}}}~~}}|~}|}|}}|~}}~}}|}}|~{}}||}|}}}}}|}}|}}}}|}}|}~}|}}}}||||||}|||||}~}|||}|||{}}}}}|}}}|}|{}||}|}}}}~}||||}}}|}|}}}}|}||}|||||}}{~|}~}~|||}|||||}~}}}~}}}||{|||||}}~~}~}||||}|||}~}}~~}{||{|||}~~}~}}~}|}|}|{|~|~}}}}~}|}|~}}}~|}}}}}~}||{|}|}}~|}{}|~|}|~|{||||||~}}|}z|||||||||}}}}~}}}}}|}|}}}}~}}}}|}|}}{}}}}}}}}||}}|~||}|}|}~~~}~||||}~~}}~}~}~||~}}}}}~~}}~~~~}|}}|}||}}}|}~~~||~}}}|}~~~}}~~}|}~|}~|}~}~}}}~}}}||}}}|}~~~}~}}}}|||||~}}}|}}||{|||}}}}}}~~}}||}}}~}|~}~~~~}}~}||~|}|}}~~}}~}}~|}}|}}}~~~}~}~}|}}}}}}|}}}~~}|}|}|}|||}|}}}}}}}||||{|~}}|}}}}}|}||}||}}||}~}|}||{|||||}}~}}~||}{}|{|{}~|}}~~}|}|||{|~}|}|}{}}||}||{|}|}|}}|}||}||{}|}}}}}}||||{~||||}}}~|}|}}|}}||{{}}|}}}~|}}{|||{||}}}~}}}|}}{|}}}|}~|}}}~}}}}||}|}}}}}~~}|||}}}}~}}~}}}}}}|}{||}||}||}}~}|}|||}|}||}}|}|~|||{|}||}}}}|}~}}|}|||}}}}|}~}}}}|}}|||{}}~}}}|}||||}~~{~}~|}{}}}|}{|}}|}}|}}~}}}}}}|}}}}|}}~}}}}}}}|}}|~|}}}~}|}}}}}}}}}}}|}}~}}~}}}}|}}}}~}}}~}|}}}}}}~~~}~}}|}~}}}}}~}}}}}}||}||}}|}}}}}~~}|}|~|}}|}}}}}}~}}~}}|}}~~}|}|}~||}|}}}}}}|~~}~|~|}}|}}||}~}}~}}}}|}}}||}~}}}|}}}||}|}|}|~}~|~}{|}||{|}||}||}|}|{|{}||||}}}}}}}~||}|}|}}}}~}}||}||||{|||}}}}}}}~|{|{|{}|{|{}~|}}||{{{||||}}||}}|}||{|}}||}|}}}~}||}}|}}||}}}|}|}}}||{}}{|}~}}}}}||}}|||}|~||}}~}}|||}|}|~}|}~}~||}}|{|||}}|}}}~||}|||||~}}}||~||||}{|||}||}}}~|}{||}|}}}}}}|}}}}||||}{|}|}}}}~}||}|||||}~}{~~~|{{||||}}}}}}}}}}}||}|}}}~|}}}~}|||}|}|}}~}}}}}}}}}}|~}~}}}~}}}}~}}}}|}}|~}~~~}||}}}}~}~~~}}~}}}}|}||{}}}}~}}~|}}|}|~}|~}}|}}~||}{||||}}~}}~}~|}}|~{|}|~}}}}~~~{}}||||~}~}~}}}|}}||||}|}}|~}~}|}||}}|}}~}}}}}}{}|||||}~||}|}}}||}}|||||}}}}}}||}}|{||{|}}}}}}}||}|||{|}}}||}}|}}|||||}}}|}}}}|}|{{|{||||}}|}}||||}}}}}|}}}}}|||||}||{}}}|~}}|||{||||||}}}}}}}|||{|||{}|}|}}}}{||||||{}}|~}|}}|||||||||}|}}}}~}|}||{||}}}~}}}~||{||{}|||~|}~}}|||}z||||~|}}}}~}|{|}||||}}}}}}}||}}||}}|~}}}}}}|}{|}}}|}~}}}||}|}{}||~|||}}}}}~}||}}|||}|~|||}}|}||}}|}{}~}}~~}}}|}|||}}}~}~}~}}|}}}}}||||}}~~~}|}}||}}|}}}}}~~}}}||~}{}}}}}}~}}||}|||}}}~}}}~~~|}{}}}||}||}}~~|||}|~}|}~}}}}~~}|}|~|}||}}}~}}}}~~|}||~}}~}}~}}}}{||}}{~}}~}}~}}}}|}|~}~}|}}~~~}|||}|}|}|}}}}}}{|||~}||||||~~}|||}|||{}}}}}}~|}|||}||}}}}~~~}}}}}|}{|}}}~||}}|}||}{|}}||}}}}}}}|||||}|}|}~|}~|}}|}|{}}}||}|}~~|{|}|}||}|}~}}}}}|||{|{||}}|~~~}}}}|}||||}}}}}~~|||||}}||}~~}|~}}}}}||}|~|}~~}~~||||}}||}}~|}}~~|||}}||}}}}|}~|~}|{}|}||}}~}}}|}}|~||}||}}|}|}}~}|}|||}{}}}|}}~~|}}}|}}|}|}}}~}}}}|}}|}||~~|~}~}}||}|}}|}}~~~~}~|}}}{}}}~~|}}}~|}}~}}}~~}}}~~~}~}}}}}}|~~}~}}~|}~}}}|}~}~}~~}}}}}|}}}|~~~}~}|}|}}}{|}}}}}~}}}||}}||~}~}}}}}}}||}|||}}~~~}|~}|~}}}}}}~~||}~}}|~}}}||}}}~}~}|}}||||}~~}}}}~~}}|||}}{|}}}~~}~~|||}}||}}}}|~}}}}}||}||}|}||~~}|}|||{}}}}}}|~}}|{}|||}||~}}}}}}||{}||{|}}}~}}}~|{|||||||}}~}|}~}}}|||}}||}}}|}}}|||||||}|}|}}~||||}|}}|}}}}}}|}}|}{{}||}}|}|||}|~|}}}}~}}}}||~~}||}}||||}~}}~}||||}|||{|{}|}}~}{|{||||}|}}|}}}|}}|||}}|}}||~|}}}||||||}}|~}}~}}|}}|}|{}~}}}~}}}}|}|}|}|}|}}}}}||}||}|}}}|}~~}}}|}|}|||~|~|}}~}}|}|}}}}|}|}~}}}||}|||}~~~}~}}~}|}|}}}|~}~~}~~~}||}}|}|}}}}~|}~||}}}{}}}|~}~}~~}}|}}|}}}}|}}~}}}|}|}||}}}}}}}}||}|}||}|}~}}~}~|||}}|}||~}~~}~~}|}}}||}||~~}}}}}|}}{|}|~}|}~}~}||||~}|}||}}~}}|}}||||}}||}|}}}|}}||{|}|}}}~~~~}{|||{|}}|~}}~|}}}}||}|{{}}~}}|}}||}|}|||}}|}}}}|{|}||}{||}}|||||}}{|||{}||}|}}|{|{}{{|}}}}~}}}||{|{{|}}|}}|}||}}|}}||{|||}}}~}}{||}|||||}}}}~~}|}|}||{}}}}}~~}}||||||}}}~}}|}}}}||||{|}}}~}~~|}}||||}||}{}|~~}|||}||}{}|}||}~~|||||}}|}}~}}}}|}}||{|}}~}~}~}|~~}~}|}|}}|~||}}~||}||}||~~~}}~|}~||}}}}}}}~}}}}~~|}}|||}~|}~}}}~|}~|}}}}~}}}~~}}}}|~~~}}|~|}~~~~}}}||}||~~}}}}~~}||}}||}}}}}}~~}}~}|~|{|}~~|~~~}||||}}|}}~~|}}}}}~||||}}~~}~~}}}}}~}}}}}}}~}~~|||||}|||~}}}}}~~~}|}}}}}~}~}}~~}}|||}}}||~~}~}}}|}||}}||}}}}|||}||}|}}~}}}|}}~}}~}}||}}}~~~|}}|}|{||}{}}}|}}}}||}}}}|{}}}}}|}~}}}}|||||}||}}}~}|}||{}||}}}~~~|~{|{|{|{|}}~|~}}||}{}|||}}}}||}}}|}||}||}}|}}}~~}|~}}}}}}}}}||}}||~}|||}|}}||~|~||~}|}}||}}}~}~}}|||{{|}|}}}|}}~}}|}||{{||}~||~}}}|}|||||}}}~|}||}~}||||}}}}}}|}}}}}}}~}~~~}}~}}}}|}|}~|~~~~~~}|}|}{}}}|~}}~}}}}}}|}|}~~}}~}~~~}}||}|~~~~}~~~}}}~}}|}|}}~~~~~||}|}}~~}}}}~}}}}|}|~}}}}~~}}}~}|}}|}}|}{~}|}~}}}|}}|}|}|~|~}}}}}|}}}|}}}~}~~}~|}}}|}}||}}}~}}~~}|}||}||}|}~|~~||}}}|}}|}}~}|}~}|}|}||{||}}}|}}}}|}}||}|}|~||}}}}|}||{||}}~~~}~}||}||}|||}~||}}}}|}|{|}|}||}}}|}||}}||{|}|}}|~|}}|}||||||}}||}|}}||{||||||}}}}}}||{|{|}}|||}|}~}~|{|{~|{|}}}}|}|}||{}||||~}|}}}~||||}}|{|}}~}}}}}||}||||{}~|}}~~||}}}|||}}}|~|}|||||}{{}}}}}}}~}}}|||}}||}~}}}~}}}||}|}{}|}}}|}||}}}{}}|}~~}}}}}|}}}||}~}}~}}}}}}}|{}{}}}}~~}~}~}||||}}}{|}|}}~~~}|}}}|||}~}}~~~}|}}||}}~}~~~~}}~|~}}}|||}|~~~}~||||||}}}}~~~}~}}|}|~|}}}}}}|}}~~|}}||~}}}}}}}~|||~~}||{}~|}~~}}|}|~}|}}|~~~~~~}}|}|}}}}}}}}~|~}|}|||||}}~~}|}~~}}|||}||~}}}}}}~|||}||}|}~|}}}}|||||{|}}}|}|}~}}|{|}|{{|}}}|}}}}{|}|||}|||~||~}}||||{|||}|||}|}~}||}}{{}|||||}||}|||{||{|}||}|~}|}|||}|{|||}}}}}||}||{{||}~}}|}|~|||{|||}}}}|}}}||||{||{}~~}}}}~}}|}||||||}}}}}}|}}}||{}|}|}|}}|}||{{}{||}||}}}}}|}}|||{}}}|~~||||||{|||}}|~|}}}}||||{||}}||~|}~|}|~z|}{}~}}}|}~}||{}||}}}|}}~}}}}z|||}}}}}~~}~|||||}}}}|}|}~~}|}~~|}}~}}}~~}|~}}|||}|}}}}}}~~}|}}}|~}}~~}~}}}}}~}}|||}~~}~}}~}|}}}||{|}}}}~}}}}||||{}||}}}}||}|}}}~|}}}}~}~~}~}}}}}}}|}~}}}}}}|}|}}|}}}~}}}}}|}|||}||}|~~}}}~|}|}}|||}~}|~}}||}|}}}|}}}|~}}~}|{}|{}{||}||~~}|{||{{}{}|}~|}}}}||{{|}||}~|}}|}~|}|{||||}}|}}~~||||{{{|||}}|}|}|{|{|||||}}}||~||}||}}}|}}}}||}}||||{||}|}~|}}}}}}|}||{|}}}|{}~}|}||||||||}}}|}~}|}|}|||}}}}}}}}|}}|||}||}||||}}|||{|||}|}|}|}}}{||{|}||}}|}}}}}|{{|{|{||~}|}||}||}|||||~~}}|}}~}}}}||}||}~|~}}~||}|}}}}}}}||}||}|}{}}}~}{}~~~}~}|{||}|}}~~}}}~}|}|}}}}}}}~|~~|}}||~}|||}}}~}}~}}||~}|}{}~~}}~~~}}}||||~|~~~~~~~|}||}}||}}}}}}~|}|}|}}||}}}}~}}}||}|}{||~|}}}~}}~}}|||}}}~~}~}~}}{}|}}~}}~~}~|~}}}}||}}{}}~}||}~~||}}}}|}~|}}}~}}}}||~||}~}~}|}}}}||||}|}}}|}}~}}~}|}{{}||~}~~~~}|}}}}||~}|}}}|}}}~||||||}}}||}}}||}|{|{}||~}}}|}}}}|||||}|}}}}~|}}|}}{|||}}~~~}||||{||||}}}~~}|}|||}}|||}~}}}}~}}||}|}{}}}|}}~}}{||}{}}~~}}|}~~}}{||}|||}}}}}}~{|}|||}}}}}}}}}~}}||}||}}~|}||~|}||||}|||}}||}}}}}|||}~}|~}}~}}}}|}||}|}}}}}}~~}}}}|}|}}}}}~}~~}}|}}}}}|}~}}~~~}}}|~}|~|~~~}}~~}}}}~~~}~}~}~}}~}}~}}}|~}}}}~}~}}}~~}~}|}}}~}~}~|}}|~|}}}~}~}}~}}{}}}}}~|}}||}}}~}}}}|}|}|~}}}~~}|}}}}}|}~}|~}~}|}|}}|}}}~}}~~~}~|~|}||}~}}}|}}~{|||||}||}}~}~~}}|}||{}}}}}}}}}~}||{||||}}}}}}}}}||{{|||}{}||~~|}}|||}|}|}}~}}|}|}|}}}|{}}}}~}}}}|||}||{|}|||}}~||}|{||||||}}}|}||||||}{|}|}|}}}~{||}}|{|||}~|}}}{{|{|||}|}}|~~|}||}{||||}}|}|}}|||||}}||~}||}}}}|{|||||}|}}{~~}}|||}||||||||}}~|}||||}}|}||}|~}|{||{|{|}}}}|~}}}||}||}||}|}}}|}|}}||{}{}}}}}}|~}}|}}|}|}}}||~}}~|||}}||||}||}}|}|}|}|}|}}|~}}}}}}|||}}}{}~}}}}~}}|||}}}}}}}}}~}}}}}||~}~~~}~~~|}}}}~|}~~}}}}~}}||}|}}~}}~}}}~|}}||}|||}}}}~~}|}|}}}~}||}}}~}}}}}}|}||}~}}}}~}}}|}|}|}}~~}~~~}}|~~}}}|}}}~}}}|}}||{}{}}~}~|}~~|{}~}||}}~}}|}}}}}}||}|}}~}}~}}}}||||||||}|}}}~||}{|{|}||~~~}}}|}|}}}{{}}}|}|~}}|}||||||}||}}}~}}}}|{}}{{|}}}}}|}||}|||{}{}~}}|}|||}}{}|||~}~}}||||||}}||}}}}~|||}||{{}|}~}}}~}{|||}}{}}}}}}}}~|}|||~{}}}}}}|}|}}{||}|}}||~}}|{{||~}{}}}}}}}}}|}||}{{||}|~}|}|}|||||~~}}~}}}|||||}}|||~}~~}~|}||}|}|}~~}|}}}|{|}}}||}|}|}~}}}~~|}|}}|}}}}}~~}}||}}}}}}}|~~~}}||}}|}}}}}~~~}~~|}}}||}~}}~}~}~}|}}}}}||~~}~~~}}}}}}}|~~~~}~|}}|}|}}}}}|}}|}}}{~~}}|{|}}}}~~||}|}{|}}~~|~~}~}|}}|}}}|~}}}}~~}|}}}|}}}~}|}~~}}}|}}|}~~}~|}}~||||}}}|}}~|}~~~|}~}}}|}|~~}}}}~|||||||}}}||}}~~|||||{{}|}}}}}}||}~|||}}}~}}}}||}|}{||||}}}}~|~}||}{||{}}}}}}}}|~|}|{||}}|~}|}}}|{{|}||}|}}~}}|}}|||||||~}}}}|}}{|||||}|}|}~}~~~||{}|||}|~}~~}~|~}}|}|{}|~}~~~}||}}|{}}}}}||}}~||||||}}}}}}|}}}|}}}||}||}}||~}~|}{}{|}||}|~}}~~|{|}}|}{}~}||}~}}|}}}|}|}}~}}~~||||}||}||~}}}}~|||}|}}||}}|}}|~}|~}}}}|}~~~~}~}|~}|}}}}}}}|||~}|}}}|||}~~}~}~}|~}~}}}}}}}~~}}}|}}}}}|}}}}}~~}}}|||}}}}|}}}}}}|}|}}|}|}}}}~}}}|}|}|~||}}|}}~~|}}||}|}}}}}}~~|~~|}}|}||~}}}}|~}z}||}}|}|}}~{|}||}||}}}|}}}|}}|{}|||}}}}}~}{||}|||||}}{}}}}{|||||}|}|}}}}~}||||}}{||~~}}~}|}|~{{|||}}}|}~|}|||{}}|||}|}}}}}|||||{|}{~}|}}}}}||}~}}||||}~}~|}}|||||||}|||~}}}||||||{}}}||}}}}}|{{||{}}}}}~}}||||||||||~}}}~~|}||||}|}}}|}}~}|||||||~}}}|}}}|}{|}|||}{|}}}~}}}|}}|{|}|~}||~}}}||{||}|||}{}}}}}~|}{}}||}}||~}~}{}}|}}||}}|}}}||}|}|{|}}}~~}~}~|}|}}{|||}}|}}}}~|}}{{{}}}}}}}}}}|}}}}|}}~|}~~|~}|||}}||}}}~~~|~}}}{}}}|}}~}}}~}|}||{}}||}|}~}|||}~|}|}}}~|}~}}|}|}}{{~}}}|}~}~|||}}|}}}}~}}}}~}|}~|}}|}}~~}}~}}~|{|}||}}~}~}~~}~}|}|}|}}|}}}}|}}}|||{||}}}|}~~}||~{|||||}|~~~|}||||||||}~}|}~}|||{|{|||||}}}}|{||||||{}}|~~~}}||||||}|}}||}}}|||||||||}|~||~}||||{||||||~}}|||||||{||{|}|}|}}}||{||z|||}||}~}}|}||||||}}}}}}|}|{|{}||}}|}{|}~}||}||}~||}||}|}~||}~|||{|}|}}}||}}||||}|}}}||~}}}|||||||||||}}}~}|}||||{|~||}}}~|}}}||}}}~}}}~}}}|{}}|}|||}||}}|}}|{|}||}}~~}~}}}||}}{|~|}~}|}}}}}|}}}}||}}~~}}~{}}}|}}}~}~}}~~}|}}||||}~~}~~}}|}|}||||}}~}}}~}|}}}|}|}|||}~}}}}||}|||}|}}~|}}}||}}|}|}||}~}}}}~}||}||}}~|~}~~}|}}~}}}}|~}~}~}|}~||}||~~|}}~}}|}{{||{}}}}|}}~~||}|{}|}}}|}}}||}}||{|||}}{}}}}}|{|||{}}|}~}}}}|}}||||{}|}}~{|}}{}}||||}}}|}~}{||||}|||}}~~}|}}||}}{|}}||}~||||||~|}{|||{}}~}}}}{||{|{}|}|||}}}|}}||||}}}|}~}~}||||{}|}}~||}}}|}|||}{}|}}}|}}~||{||||}|}}}}}}{|}||{|}|}{}}}}||~{}{||}}}}}~~}||{}~|{}||}}}}~~}}}|{||}{}}|{|~}}||}~{|}|}}~~}}}}}{||}}}~}}~}}~}}|~}}|~}}}}|}~}}~}|||}||}}}~~}}~}}|}}|}}}}}~}}~~}|}}}|}|}}~~~~~|~}}~~}}}}}~~~}}~}}}}}{|}|}}}~|~}}}}{{}||}~}}}|}}}||}}}|}}~}}}}}}|}}|}|}}{|}}}}}}}}}}{|}|}}}}}~}}}}}||}}}}}}}}}~~|}|||}|||}|~|}}~}|}}||{|}|}}||~}}|}}}}{{}}||}}}}}||||||{}}}}||}}{{}|||||}}}|}~}}||{|{}}{|}||~}|}}{|{{|}|}|~|}}}}|{{||||}|||}|~||||}}{{|||}}||}}||{||}|||{||{|}|||{{|{|||||}}|}}}||||}}{||}}}|~}~}||||}|||}~}|}}}|{}z}||{~|}}}~~}|}|}|||||}|}||~|z|{|{}||}|}}}~}}|||{{|{}}|}}|}|}}|||}||}~}}}}}}}}||{|||}|}}}}|}}|||||||||}}|~}}}|}|}}||}}|}}}}}}}{||||}~}|}}|~}}|}||}|||}~}}~}}}}}}|}|}}}|}}}}}}{}||||~}}~~}}}~~|}|}|}|}}}~}}}}||}||}}~}}}~}}}||}||||~|}}}|||}|}}|}|}|}|}}}~}~}{|{|{}|}}~~~}}}}|}}}}}|}~~}~~}}|}|}}||||}}}|}~}}||{~}}}}~}}}}~}}|||}||}}|}}}}|}|}||||||}|}||}~||{}|{|}}|}||~~}|}|||{{|||}}|}~||{}|{}{{}|||}~}}{||}||}{||||}}~~|||{|{}{|}||}}}||~{}||||{|}}|}}|}||}}{|}}}}|}|}}||{|{|}||||}}~}}}{||}}|{||}}}}~~}|}{||}~|}}}||}~}||}}}{|}|}}}}~~}|||}}|{}|||||||}}||}{{}|{}|}}}}}}||{{||||}}}}}}}|}||{{}{}||{|}}}}|{}|{||}}|}~}~}}|}}||||}~}|~|}}||||}}||}|}}}}}||}||}|}}}~}~}}~|}}||||}}~}}|}~||~|||}|~}|}}}~~}|~||}}|~~}}}~}~}|}|}|~|}~}}~~}}}|}||||~}}}~}~~||}|||~|{}}||}}~}}~|||||~}}~~}}}}}|}}|}||}|~|~~~}}~}||}||~}~~~}}}~|}|||}~}~~~~}}|{|||}||}~}}}~~|}||}|||}}}~}|}}~}||{}}|{}}|~}|~|||||}|||||}}|~}}}}}}{||}|}}}}~}|}||||}|}{}}}~}}|||||}|||}|}}}}~|||{||||{}}}||}|{||||}|{|}|}}}||||}{||||}}||}}~}}|||{|{{|{~||}~||||||{||}}}}~}}}|{|}}|}||}}}|~}}||||}|||}}}|}}}~|}|}|||{||}|}}|}}{|{}}|}{|}|}|}}}|{||{||}||}}~}}||||||}}|~}|}}}~|||||z||~||}}}|~}}|||||}|}~}}}}}}}}{}}|}}}|}}|}}}}||}|}}|}}}}~~~}}|||}|}|}}}}~}}}|~{|}}|}}}}~}|}~~}}||~}}}}~}}}~}}}}}}}}}~}}}~}}|{}|}}}|}~}}}}|}}||}}||}|||~|||}|}|{||}~}}}|}|}|}|||||}}}}}|}~||{}|}~}}}}}}}}}}|||{|}}}~~}}}}}}||||}|}|}~~}}}}|||}|||}}}}}}~|}|{}}}||}}}}}}}|}{|{|}|}}}}|}~}}|}{||}|}}}}}}|}}||||}}|}}|||}}}||||}|{||}}}}}|}|||}||||{||~|}||}|}||{||}}||||}~}||{|}||{|~}}}~}}|||{{}{}{||{}~}}|}|||{|}}}|}}|}}}||||||}}}}}}~|||}}|{{||}}~}}}|}}||{|||}}}|}}}|||||||||}}~~}}}}{|}|}|||||}|}}|}|}||}{|}}}{}}}}|||||}||}}}|}||}|||}}|||}}~~|~}}}}|||||{||~|}|}~}|}}}}}}{~|}}}~|||}{}|}||~}}}}}}}}}|}||}}}}}}}||}}}}}|}}~~}~~}||}}}}}}}}}}}}|~|}~}|}}}}}}|~}~}|||}}|||~|}}}~}}|||}|}}|{|}~}}}}|}|}}||}|~}}~~}}}}~|||}}~}}~~~~|}~|||}|}~}}~}~}}|}||}}}|}}}|~~~|}}|~|~}}|}~~}}}||}|~}{|||}}}}~~}}}}||}{}}}||}}|}}|||{}|}|}~}~}}}||}|}||||}||}|}}|}|{||}|}||}}}~}|{}||||||}}|}}}|||}||{||}|}|}}}}|}|}||||}}}||}}|||||{|||}}||}~|}|}||}|}}}}}}|~}|}||{|}{}}~}}}~~||}{||~|}}~|~|~}~|||{|||||~}}}~{||}}}|}{}|}|}}}}{|||||{}|}}}}~~}}||{|}||}}||~}||||||||||}|}}~}~}}||||}|~}}|}~}}}|}}|||}}~}|}}}}}{||}}}}|}}}~~}}}|~|}|}}}}|}}}}~}|}}}|}}~|}|}}}}}}~|}}{|}~}~}~~~}|}}}}|}}~~|}}}~}~}}||~}}}|}~}~}}}}|}}|}}}}|~}~}}||}}||}}~}}}}}~|}|}|{}~}}|}|~}}}|||||}}}~}}}~}}|~|||}|}}~}}~}||}}|||}}}|}}{|}~}|}||}||}||}}||}||}|{||||}}}|~}|}|||{{|{|||{||~|}}{{{|{}||}}}}||}|||||{{}|}||}|||}||{|{{}||||}{}{z{{|}}|||}}||}~}||}|{{{}|z{}|~}{{{||}|{||}|}}}}|{|{{|}{|}|||}}}z|{z|||{~|}}}~}}|{|{{}}|}|}~}~}~}}||||||||}|}~|~}}}|||{|||}||||}{||||||}||~}}}}|}|{}||{|||}}|}|}}|||{|{|{}|}}|}}|}||{{|{{|}}|~|}{}|~{{{||}~||}}}|||||}~}||~||~}|||}||{||~}}|}|~~}z||||}}|}}}}~}~}{|||}}|}}||~}~~|}}{{~}}}~||}~}~~|}}}}}|}|~}}~~}|}}|||}}||}}}~}}|||||{}|}}~}||}|}||||||}}~}}}}|}|||~|}|}||}|}}}}}|~||}}}|~}~}|}}}|}}|}{}||}}}~~}}|}|{|}}}~||}}~}}}||~}||~}|}}}}}||}}|||||}}|}}}}}||}||||{|||||~}|||}||{||}}|}}}}||{}}}|}}}}}}}||}}|{|{|{||}|}}}~{{{|||{{||{}|}|}||}|||}{|}{|}|~}{|||}|{|||}}}}}}|{{{|{||}}}}}}}}}}||||||}||{}}|}}||{|}}{|}||}|}}||}|}||}}}}}}}}}||}|{{}|||}|}|}}||||||}||}|}}||||}|}|}{|}}}|||}}}{{|||{|}}}}}}}~||{|||}{|}}}}}}}{|{|||||}}~}}}}~}{}}}|}|~~}}}~}}}|}{|||}||~}}|~}}||{||||}}~||}}~|}}~|{~}}}~|}}~~||}}|{|}}~~}~}~}|}}}|}|}~~}}}}~}|}}||}}|~}}}~~~}||{}|||}}}|}}~}}||}}|}|}|}|}~~}|}}}|{}|}}~~}~~}~}~}}|}}~}}}~~~~||}|}}||}}|~~}|}~~}|{}}|}~}~{~}~}{}|}}}}~}~~}~}}||{}~}||}}}}}}~}||||}}|||}|}}~}}||}}{}}|}|}~~|}}||||||{||}}|}~|}{||}||}|}}~}~~|{}|||||}}}}|}}|}||||{{|}}|}}}}}~|}}}}{{}}}|}}}}|}|||}||}}}}||~~|}}{||}||}}}}}}}~||||}|}|}}}}}}}||}}|||{}}}~}~}}}|}|~{|}|}~}}~}~||~}{{}}|}|~}}~|}}}}}|}|}|}|}}}}}||||}|{}}}}||}|}}|}}{||}}~}}}}}}}}}||||}|}}|~~}|||}}}|{~~}}~}}}|||}||{||}~~~}}}}|||}}}~~~~~}~}}~~|}}}}}}~||~~~~}||}|}|~}}~~|~~~}|}~}}|}}~~~}}~~}}~}}|}|}~}}}~~~||}|}}}}~|}~~}~}~}{}}}|}}}}}~~|}|}||~|||}|}}}|}}||}}}|}|}~}}}~}|}}}|}||}}~}}|}}}|}||~||}}|}|}}~}}||||||}}}}}}}}{{|||}||}|}|}}|~|}}|||}||}}|}}}}||||{|{}}}}}|}}}|}}}|{|{|}}||||}}{}|}}|}||}}|}}}|{|{{|{|}||}}}~||}{|}|{|||}}}}}}|{{|||||||||~|}}|}|{{{|{|{~||~}}}|{|||||}||}}}}|~{|{|{|||}|||}}~||{{}{||}|}||}|}}|}|{|{||}|}}}|}{|}|{||}}}|}}}~}{|||||||}|}||~~|}{|}{|}|{|}|}}}}}||{|}}|}|||}}}~{}||||{{|}~|{~}}}{|~}|}||}}|}}}}|}|{}|{|||~||}~~|}}||}}{{}~|~}~}}||||}~|}}}}}}}~}{}}|||{~|}~}~~~||}}}|}|}|}}~}}}|}}||||}}|~||}~}}|}}}|}|}~|}}}~}~}|}}}}}}|}}}}}~}}|||{||}~||}|~}}}|}||}|}}~}}~}}|{}||}|||}|}}}}}}}}|||||}}}}}}}}}||}|}}||}}|}|~}||||{||||}|}|}|}}||}||{{{{|{}}~||{{||}|{|~}~}|}}{|||||{||||||}|}|{||}{|||}}}|}|||{{}||{|||}|}}|}||{|||{{}|}|||}|{|}|}|||||}|~|~|}{}|{|{{}|~}}|}}|||{|||||}|||}}~|}|{||}|}}|}~}~~}}|{}}||}|}}|}}~}|||{|||||||||}~||||||}||||||}|}}|||||||}|||}}||~|{||||{}||}}}|}||||{{{||}|}|}{~||z||||{||~|}~|~|||}}}}||}~}}}}}}}||}||||}}~~}}}|}|||{{}|}~|}}}}~|}}{|}|}{}||~}}||~}||}}}|}}}}}}}}}}}}}}}}}}}|}}}}||}||{}}|~|}|}||||}}{|||}~|}}}|{||}|||}}}}|}~|}|||}|{|}}}~}}|}}}}|~}|}}}~|~}}}|||}}}|}}}}}}~~~}|}|||}|}}}}|~}}||}||{}|}}{}|}}}|||{||{|}}||}}|~|{|}}|||}|}||}}|}||{{|}||}||}}~||||||||{{{}||}}~|{|}{{{||||}|}~|}|}||{{{|||}}}}}}}}|}|{}}}|||}}}|||}}}|{|}}}~}~}~{|}||||||}}|~}}}||z|{{|||~}}|~~}||||||{|}|}~}|~}||{|{{|||}}}~}}||}|{{}|}|}||}|~|{}}|}|||}{}}}}}}||}|}{|{}}||}||}||||{||}|}}}~}}|{}||}}|}|}|}|}}{}{}||}|}}}}}~|}}||{|{}}|}~}~~~}}}{||{|}}}}~}~~~}||{|}{|||}{|}}}}|||}|}|~}~~|~|~}|}|||}}}}}}}~}|{}}~||||}}~~~}}}}||}}||||}}}}}}|}||||||}}~|}}}|}|}}|||}}|~~}|}}||}||{}|}~}}~~}}}||||}|~}~}~}~~}|}}}}}|}|}~~~}}}}}~}|}}~}}~~}~}|}|}}|}}}~}}}}}}}|}||||{|||||}~}||||{||{}||}}}|}|||{{{||}|}}~~}}}}}}}||{}}}|}||~||||||}|}|}|}|}}}|}||||}|}||}}|}|}|{{||||}}|~}}~||||}|{{||}}}}}}}|{|||{{}}|}}}}}||{|{}|{}}~}}~}}}|}|||||}|}}~|}~|}}||~|{|}}|~}~~}||}{|}|}}}}|}}~}{}{|{}|}}|}|}}}|||||}{||}}||}}}||}|}|||||{||}}}}}}}}||{}|}}}~|}{{|||||{}}}}|~~}||}}|}}|}|}}}}}||}}||~{}}}}}~}~}}}|}{|||}}}|~~~}|}|}}|~}}}}~~~|}|||}}|}}~}}}~~|}}||}~}}~~~}}|}}}}}||}}}}}~}}}}}|||}|}|~|}}}|~}}|}~}}|~}}}}~|~}}|||}{}||}}}}}~~}}||||}|~}~}}}~}|{~||}}}~}}|}~}}}~|}|||}}}}}}~~}||||}|}|}|}}||}||{||||||}}}}|}}}}|||||||}|}{}}}}||}|}|{}|||~}}|}|{{|||{||~}|||||||}}|||||}|||}|}}|{|}|}||{|}}{|||}|{||{||}|}}}|}}{||}|}|}~|}~}}|}}||{|}|{}}|||}}{|}}|||}}~}|}}||{}|||}|||}}~}~~|}}|~|}{|}||}|~}}{|{||||||}||~{}||{||}||}}|}}||}|}{{||||}}~}}}}}}|}||||{}}|}}}|}||{{}|{|}}}}}||~}|{||||{|}}}|~|}||}|}~}}|}}}|}}}||||}{||}|~}}}}}|{|||}}}~}~}~}~~}|}|}||||}}|}}}~}}~||||}}|}~~~~~}}}}}}}{}}~~~}~}{}}}}|~||~}}~}}}}|||||}}|}|}|}~~}}||}|}}}}~}}~}~|}}|~{|{||}}}}|}~}~}{{||}}~}|}~~}~{|{{}~}}}}}}}}|}||}}|}}}||~}}|||}}|||}}}}}}}}||||||{}|||{||}|||||||}|||}|}}|||{|||{|||}}~}~}}}|||{|z||}~}||}}|||}|||{|}||||}~}{{||{|}|}}~|}}}}|||{|{{}}|}|}}||{||}}{||}}~||~}||}|{||}{}}}}}|{}{||{{{{}{}}}|}}||{{}{}{}}{}}{}~||}|}}||}}}|||~~||||{|{|||}}||}}||||{}|{||}||}|||{{{}{}{|}}~||||}{{|{||{|||}}}~}}}}{}{||}}}}}~||}||}|||{}|}}}~}}}|}||}{}{|}}}}}}||{}|~}||}~}|}~}{}|}|||||~|}}}}||}}||}|~}|}}~}}}}|~||||}~}}~~}}}}}}}||}}}~}}}}||{}}|~||~}~}}|~}}|||}}}}}}|}|}}}|||}}||}|~}}~|}||||}||||}}~|}~}}}~|}}}}|~|}~~~}}|}||||}}}}}}~|~||}|}||{}|}}}}}}}|}|}}|}}||~}}~}}}}{||||||}}|}}|}}{|||||}|}|}||}}{{|||}|}}}|}~||}|}||}{{|||||}{}}}}}}||{||}|||}||{|{|{||||{|}}|~}}|{||{{|}||}}}||{||{|||}}|||}}}||}}|{}||||||}||}{|{{}||||~|}||}|}}{|{~{|}}}|}}|{|}||{||{}}{|}~}}||{||{}||}}{||}|||{|{|||{|}}}||||||{||||{{|{}}|}|{}|||{||}|}|}}||{||||||}}}~|{}|{{|||}|{}}}}}|}||||}}~|}|}{|}}}|||}|{}|}}}}~~}~~{{}{|||{}}||}}}~|}}|{}|}}||}}}}}|~||||}||~}}~}}}|}}|}|}|}|}~}~~|{}||||}}|}~}}}}||}}}|}||}}}}}~}}{}||}|||}}}~~|}|{|||{}||}}}~}}}}}|{||}|}}}~}}}}}}}|}}}|}}}}}}}}~}||{}||}~}|}}}}}{||{|}{||}}}}}}}}||}||{|}}}|~}}||||{{}|}|}{}|}|||{|{{|||}}|}||~}||{{}|{}|~|}}}}|}|{{}z{|}{||}~}|{}{|}||{|}{}}}}{{|{{}}||}|}|}}|||{|}||{}|}}|}}|||{|{{{{||||}}~}}|||{}{|}}}|}}}}|}|||||||}}||}}}}||~||}|}}}}|}}~{{}||||{}{}|}}}~}{{|{|||}}}|}|||}}|{|{{|}|}{|~||||||{|||}}|}}|~}}{}|}|||}}||}}}}|||||||||}|||}}}}|{||||||}}|}|}}}}||}||}|}~}}~~}{|}{}||}~}}|}}}}}}{||}|}}}|~}~}}}|}|}}||}}~~|~~~}|}}}|{||}~~~}}}|}~|||}|}}}}~|}}}}|{|}|||}}||}~}}{|}}|||}}|}}}}}|{|{}{}{}}}~}}}~}|}}}}}||~|~}~~}}|}|}}|}|}}}~}}}}|~||}||}}}~}}}~||||||}|}}}~}}}~}||||}{}}}}}|}}}||{|{|||||}|}}}|}|||{{|||{~}}~}}}||{}||{}|}}}}|}}||z||||||}|~}||||||||{||}||}|}|}|||||}||||}|}}}||{}||}{|}||}|~}{{{}||}|{|}|}}}}}|{{||||}|}}||}||{|{{{}|}}||}}|}{|||}{||}}}}}}}}~||{||{|}}}||}}~||{{|{||||}~||||}|{||||{|}}~|}|}}|{|{{}||{{{||~}|}|{||}{||}|}}}}|||}}||||}||~~|}}{{}{|}{}}}|}|}}}}{|~||}}}~}|~~}||}}|}|}}~}}}}~}}|}}||}|~}}~~~}}||||}||~~}}~}}~|}}}}|}|}}~}}}}~}}}|||}}~}}}~}~|~}}|||||}}~||}~}|}||||||}}|||}}}}}|}}}|||}~}}}}}}|}|}}|}}~~~}}~}||}|}|||~}~}}}~~}|}}||||}}}}}~}}|||}~}~}}}}}|}}}|||||}||||}}}~}}|||}|{||}|}||}}||||||}}||}}}|~}}|{}|||}z|}~{}}}}|{{||||{}}|}}}}}}|}||{|||}}}}||}}|}||}||||}~|}}}}||||}{{}|~}}}~}|||{{{|||}}}|}~~|}||{}{||}}}}|~|}||}}|||~}}~}}}~}}}||}|||}}}}}}~||}||{}{}}}|}|~}||}||||}}}}}|}|~}{|||{|{{}|}}}}}||{{{|||}}}|}|}}}}||||||}}|}}|~{||||||||~~}|||}}|}}}}||}}}|}}}}~}}|}}||}|~~~}|||}}}}}|}}~}|}|}~||{|}}|}||}}~}}}~|}}}|}~}}~}~}||}|{}}}~~~}~~}}}}}}}||}~}}}}~}}|||}}||}}|}}}}~}}}|}}|}||}}}~}~|||}}|{{|}}}|}}}}}}{}{||}}}|}}~~}|}||}|{}}}||}~}}|}{}|}~}}}}}~}}}}}||}|}}|}}}|~}||{||}|{||}}||~}}|}}{|||}|}}}~|}|||||}{|||}}}|}}|{||||||}~|}|||}}|}{|}z|}}||}||}|{||{|}||||}|}|}|}||}||||}}~|}}}}{{{|}{|||}|}}}}}|||{{|||||}}}}|||||||||}}}}}}~}|||}|}|}~}}}~}}~|||}}}{|}|}|}~}~||||||||}||}||}~}||||{{}|||}|}}||||||||{|||||}|||{|}{|{|}}}}||~~||}||||{|}|}~}}}}|}}|||z}}~{|}}}}|{}|}||}}~}}~}}}}||}|}}}~|}}}~~~||||}}|||~}}~}}|}}|}}||}~}~}|~||}}|}|}~~}~}|}}}}|}}||}|}~~~~~~||}|}{|}~}|}}}}}||||}|}|}}}}}}~}}|||}|{}}~|}~}}}}|||||~{|~}~}}~~~}}~||{|}}~}}}~|}|}}}}|{~}}~}}}}}|||}||{}~}~}~|~}||{}|}|}}}}}}}}}{|||||}|}|}}~~|||{|{{}{}|||}}~}||}|z|||||}|||}||}|~|||{}}}||||}|}||{}|||}}||}}||||}{||{|}}~}}|}}||||||{|}}}}|}}|{}{|}|{|}|}}}}}}||}}|{|||||}}}||}{|}||{|~}|}}|~|||||}}}~~}}}|}||}||||{~}|}}}}}}||}|{|||||}~}|}{{|||||||{|}}|}}|||}|||||}|}|}~||||{|{||||}}||~}}|||||{z}}}}}}~~}||||||||}}~~}}}||||{}}{}|}~}}}}}}{||}}|||}}~}}~}||}}||}||}|}}}~||}}||}|}}}~}}~~}}||}}||}}}~|~~~}||{|}~|}~~}~}}}||~||}}}}~}||}~~}|||~||}}}|}}||}{|||||}|~}~}|}||}|}~|}||}~|}}~}}||{|}}}}{~}~~~}|}~||||}||}|}}}|||||||}}~}}~~}||||}}||}}}}}~}~|{||}}|{||}}}~}|}|}||{}}||||}|}|}{{}||}}}|}}}~|}|}|}}|{{|}}}||}|||{||}||}~|||}~|}{}|||}}|}}}}||~|||}{|||}}|||||}}|||{}||}}|~|}~}}||||||{|||}|}}|}||||}||}}}}}|}}{{|||}}}}}}}|}~||}}||}||}}}}}}~{}||{|||||}}}}}~}|}||||||}}}}~||}|{|}}|||}|}||}|{||||||{}}||}}}}||||{|}}}|~}}~}}|{}}}}}{|~}|}~|}|}|{|||||}|}~|}}|}}|}{||}|}~}|}~}}|}}|}}||~~}~}}~|}|||||}}}|}}}}|||}||}|~~}}}}}}|}|}|~|}~~~}~}}|}}|}}}}}}}|~}}~}{}|}}}|}}~||}~}|}}|}}|}}}|~}}}}{|}|}|{}|}}|~~~}}|}|{{||~}}}}}}}}|}|}}|||~~|}~}}}}}||||}||}|}}~~|||{||}{|}}|~}}}|}}}}|{||}}|}}}}}{}|{|||{}}||}}}}{{}|||||}~}}}~}||||||}||}||}}}}{|{|{|{|||}|}}}}|z{}}{|||||~}}}||}{{|}{z}}|}|||}||}{||{|||}}}}}}|{|||{}|}}}||}}}}{||}}||||}{{}}|}}{{{{}}|}}}}}}~{{|{|{{{|}~}|~}~}}||{{{{||}|}}|}|}||||}|}|}}}}}|||||{{{||}}|}}||{||||{|||~|~}}|||}{|}}{~|}|}||~|}{||}}|}}}||~}}}{|}||}|||}}}}}}}|||}{|}}}|~~}}~}}}|}||}}{}}||~}|||}}|||}}|}~~}}|}}}}||~~}~}}}}}}|}}}}|{~~}~}}}|}|{|||}}}~}}}~~}|||}||||}|}}}}}||}{|{||}|||}|}~||}|}|{||}}~|~~~|}}|||}|}}}}}}}}}{|}|}|}}}|}}}}}|||||||}~}||}~~~|}}|||||}}|}|}~}}||||}{||~|||}|}||||{|}}||}|}}}}|||||{||}|||}~}}~|}}||{{}}~}||}|}{|{||{|||}|}}|}}}|}{{||||}||||||}|||{|||}}|}|}}}{||}|{{|}{}}}~|}{{||{{|||}}}}}||||||||||}}||}}}|{|{||}||}|||||~|||||||{|}||}~~}|||}{{||{}|||}}}|{{|{||||}|}|||}|||}{{{z|||}|}|}}||{}{||{}|||}}}||||{|}||{}}}|}}}|||{|}|}~}||}|}}{}{}}}||}|||||}||||~}|}|}}~}~}~}|||}}|}|}}|||}}}|{}||}|}|}}}}}~|}}|}}||}|~|~}~}|||||}}}|}}}}}|}|||||}}||}}~~}|~||||}|||~}~|}|}|}}|||{|||}}}~~}|}}}|}|||}{}}}~|}|}|}}}||}~~}}}|~||}|||||}~}}|}|}}||||||}}}}}|}~}}||||}|}||}}}~}|}|||||}}}|}}}}}}|}{|{{||||||~~}|}||}|{{{|}}}|}}||}||||{|}|}|||||||}|{{|{|}||}}}~}{||{|{||||}|}}|z|||||{|}}}||||}|{||}||{|||}||}||||{|{|{}|||}|}}}|||||}|}{}||~|~|||{}|}||}|{|}}|}|{|}{{}||||}}|{}|{|||||{|||}|}z||{}|||}||}||~{|||}|{{|{|{||}~|||||{{|||||||}}}|{|{}}}||}|}|||}{{|{|||||~}|}~}|}{||{|||||||}}}|}}||||{|||~}}}}}}|||}}|}}}~|}~}}}|}||{||~}|}|}}||}|{|{}}|}|~}}}||}~}|||}~}}|}|||||{}{}}}}|~}}~}}|{{||{|}}|}|~~}||}}}||{||~}~}|}|}|||{|}{|~|}~}}|}}|||||}}}}~|~}}|}{|}|~}~}|}}}}||}{|}}}}|~}}}}~}}{|}}|{|}}}}}}}|{}}|}{|}|}}}}}|||}{|}}||}}{}}}|}}|{{|{||}}}}~}|}|}{{|{{}|~|}}~}||||}|{{{||}}||}{||}|{{}|||}||}}|||{|z||}}}}}}|{|{||}|{|||}|}}~}}|||{||||}}}|~~~}{||}{}|{|}~}~~}}}{||}|||~|}}||~|{}{}||||}}|}}|~|}}||||{{|}}|||~||{||{|||||}{}}|||||{{|}{|||}~}|||{{{{{{||}|}}~~|{}{{||||}{{~}}}}||||{|{|||||}|}}|}}}||{||}|}~}}|}|{{{{|{}~}||}~||}|||}|||||}}}||}|{|{}|}{}}}}}}}||{||{{~}}}}~}~||}||}}{}|~~}~}}}|}||||{|}}}~}}}~}}||}|||}}}}}}{|||||||||}}}|}|}||||{}|||||~}}}~}}}}||{{}}}|}}~|}||||}|||}}~||~~|}|}|{|}|}~}{~}|||}|||{}~}|}}}|}z}||}{||}}}|}}}|||}|||{|||||}}}}||||{|}}{~}}|}~|{|{}|{{}~~}{}|}}||{|{{|||}}}}}}|||{}}|||}}}}||}||{||{{|||}}||~}|||}||{||||}}|||||||{{|||}~|}}}}||{}|||{}|}}}|}}}|{|~|||}||||}}~|{||{{||||~|}}}}||||||}{|||||}{}|}|{|||{{||{}}}|}|||{||{|}}}|}|~}|||{{{{}}|}~}}}{||{{|}|}~|{}}|}|||||}|||}}}}}|}|{}}|}|{|}}}~}}||||{{}}||}}~||}}|}|}|||}}|}||||}}|}}}|}{{|}|~~}}|||}||}||}}}}~}}}{}}|}}|}|~}|}}~||}|||||}}}}~}}}}{}{}}}{|~||}|}}{}|{|||}}}}}}}}{}|||{||{}}~~|}}}||}}|}||}}}|}}|}|}||}||}}}}}}~}||{||}}||}|}}}}~||{||}|{|}}}}||}|}||{{{{|}||}~{|}|}||}||}}|||}~}||||}}|||||||||}{|||{}{|{}}|}}|}|}|{||}{}}|}}}|~}z|{|{||}||}}||}||}||||||}||}|}}|{}{}|z|||||~}~|||{||||||||||}}|}|||{||z}}}|||}}||{|}|||}}~|||}~}|{{|{||}||}}|}}|}}{|{{|||||{|{}|||{{}|{}}}}||}}|}|||{{|{}|}||}}||||||}|}}||~|}}|{{{|{}{{||}|}}}{{}|||}{|{}||}}}}|||}}||||}|}}}}|{|{{|{|}|}}|~}~}||{{||||}}}|||||}}|{|||}}||}}|||}|}|}|~}}|}}~~||{}}|}}||}}}|}|~~|}}||{|||}}}~|~}{}{}}}|}|||||}||}||}||}}~}|~}}}|{{||{|{}|}}~|~~||}}|}||}}~}~|}||{}||}||}~}~}}}}}}}|{}||}||}}}}~}||||}|}}}}}|}}|}{{{|||||}}|}||}}|{}||}|}}|||~}}}}|||{||||}|{}}|||{|{{z|||||}}|~||{|{||{}}|}||{}|{|||||||}|}}|}}{|{||{{{|}|}}||}||{{|{||||}|}|}||{||{{||}|~||||}|{{||}{{}|||}||~|{||}}|||||}}}}~||||}{{{|}|}~}}}|{||{|{{{}|}}}}|{|}z{||{|||}||~|||||{{{|{}}}{}||||||{||{|}||}}~}|||{|||{||}{|}}}|||}{{|{}~}}|}}}|{|||}}|||}|}}}}}||{||||}}}}||~|||}{}||}||}}}}}}|||}|}|{|}}}}}}||}~|||||~}}~}}}~|{}|||||}}~}~}|}}|{|||}|}|~}}}}||{|{|||}|}||}}||{{|{||{}}}{~|~}||}|||||}|}}||}}}|||||~}|}}~}}~}~|~}|||{|}}~||~|}|}||}|}}}||}}}~}||||{|||}}}}|}}||{{|}|}{|}}}|}|}|{||||{||}{|}{}}|}|{|{}}|}|}}}}}|||}|{{|}}}|}}}|||}|||||}}|~}||||{}|{}|||||}|}|||||}|||||{}||}}}||||}|||}}}}|}~|||{{|||||}}}||}|||}|||{{|}}|}~}}}|{|{|||}}}}}}|||||}}z}}|}}}}}||||||||}{}}}||~||}{|}|}||}|}}||}|}||z{|}}|||||}}|}{{{{z}}}|}||}}{|{{{||}||}~}}}{||||||{}||}|}}|}||}||{}}}}|}}|}|||{||}|}|}}}~~~}{|||{}||}||}|~}}||}}|||}}~}}}}}}|}||}}}}}}}}|}~|{}|||}|}}~}~}~}||||}||}}|}}}}}}}|}||||{||}}|}}||{|}}}}}}}}|~}}}|||}||||{}}}|}}}|{}}|{|}|}~}}}|}|{|{||}|{||}}}~}~{~}{|||}}|~}|}}}||||}|||}~}~}}}|||||}|{||}}|}}||{{}}||{||}||~}}|{}}|}|||}}}|||}|{}{}||{|}}|}||~{|{|z|||}|}|}||}|{|||{|||||}}|}|{||||{{{}}}{|}||{|||}||||||}|||||||||||{|}|}|}}}}|||}|{{||}|}|||}|{|{||{}}|}}}~~|}|{|||||}}||}}}}{}||||}||~{|||}|}||{{{||}}{}|}|||||{{{{|}}|}{}}}|||{{{|{|}||}|}||||{|{||}}|}||~|||{|{|{~}}}|~~|}{|}{|~}|}}}}|~}}|{|||||}~}}~}}~}|}|||}|||}}}|}|}}|{||}|~|}|}}}~}}}||}|{}}}~}~~}}|}}{}}|}}}~}||}}}}|||}|}}}|}}~~|{}|}}{||}||}}}}|}{|~{}{||||}||~|||}||||~}||~}}}|}~|{}||}~}}~}~}||~|{|}}~|}}}}~}||||{|||}|~}|~|||}|||}|}}||||~|~|{{|||{|}|}}}}}}{}}|}}||}}{}}~}||}{|||||}}}}|}}|||{|}|||||||}}||}{|{||{{}{|}|}|||{||||}||}}}}}}||||{|{|{}|}}||~||}||||z|||}~}~~|||z{||}}}}}~|}|}|||{{{|}|~|||}}}{|{||}{}|}|}}}~|||||}|{}}}|}~~}|||||{|||{}|}{}||||{||}|||}}}}}}}|{||||||||||~}|}{|}}|{}|}||}|}~|{|||{{{|}|}}}}}{{|}|{}||~}||}~|||||||||}~|}}}|}||||}||}||}|}}}~}|||||}}|}}}}}}||}|}||}}|}}|}~}}||}}|}}|}}|~~~|}|}{}}|}{}~}|}}~}}}}|||||}|~|}}}}}||||}||||||}|}|||||||{|}}}}~}||||}|}||||}}~}}~}}||}|{|}~}~}~|~}}||}|~|}}|}}~}}~|}||z}}|~}}}}}}|||}|}|||}}~{}}}||}{|{||||}|}}|}}{}|z}|{|}}{{~}}}{{{||||~|~|}|}||||}|{||||}||}|~|z|{||{{|}}}|}}||{|{||}|||}}}}{}{||}||{||||}}~||{{|||{{{|}|||~}|}|}||}|{}}|{}|}||{{||}|{}}}}}|}~|||{}}|{}}|}}|~}|||||||z||}}|}}~{|||{{||||{|}||}}|}{||{{{||}|}}}|}|{{||||}}|}}||}|}{|||||}|||}}}|{|{}||}|}|}|}~}|}|||{|{|}}||~}}}{|||}|{}}~{|}}}}|{{}|||}}}}}|}}|||{|{||}|~|}~}}}{}}|||}~}}}~}|}}|~|}}||}}}~}}}}}|}}||}|}~}}|}}}|||{|||}||}}||~}}{}|}|{}||{{}~}}}|}}}}{|}}}}||~}}|{|}||}}|}~}|~}~}|{|{||}}}}}}~}}}~}|{}}}~}}}~~}|||}{|{|~}}||}}}|}}}|}|||}}}}}}~|}}|{|||}|}||}}}|{|||}{{|||||}}}}||}{{|}|||}|}~|}}|}}|}|}}}||{|}|{}|||{{}||||}|}}{||||||{|}}}}}||||{{{{|}}{}|}|}|||||}|||}}|~}|~}{}||{{{|}}~}}|}||||{|||||}}|}}}|{|{|}|{}|}}}~}||{||{{}{~}}|}|}|||~|{}|||}}|}}|}}}}|{|}|}~|}||}||{|}{{|||}||||||||{}{|{}}}||}||}}{{{{||{}}||}~|}|}}|{|{||}}|}}|}}||||}|~|}}}|}}}}||||||||}}|}}}}|{|}|{}|}}~|}}}}||}}{||}|||}~}}}}|}|}||}}}~}|~~}}|}}||||}~}}||~}}|~|}{}}|||}}~~|}{||{||{||}|||}}}||||||{|}}}}}}}|||}|{{}}}{|}}}~}~}{|}}}}|}}}}}|}}}}}}{{}|||~}}}||||}~|{}~||}}}|}|||{|}|}}|~{}}}|{{|}||}|}||}}|}}{}{{||{|}||}}|||||{{{||||}||}||}}}|{|||}}}|||}|}|{|{{{||||}|}~|{{}{||||||}|{||||{|{||{|}}}||}}|||{{}|{||~|}}}}||||{{|{||}||}}||{}||}}||}}}||}|||{|{||{}}}||}}~|||}|}}|}}}}|~}}{|{{{|||}|~~|||||||||{|{}|}|}{||{|}||||||}}}|}}~|{|{||{|}|}||}||||||{|{}||}|||}||||||}||}|~|}||}||{{||||~}|||}|||||}||}{}|~}|}}}{|}{{}}}}~}}}}}~|~}|}|}~}}{|}~}{|}{}||{}|}}}}~|||~}}}}|}}}|}~}}}}}}|}||||}}}~}}}|}|||||||}|||}|}||||}||}|}}}}}}}|||}|{||{}}|}}|}~}|}|{|}~}|~}|}||}|}|}}|}}||}}}}}|{{|}||}~}}}}}}}||}}||~}||{}~}||||{||{|~|}|}|||{}{{z||||{{}}}}}||{|||}|||}|{~|||{|{{|{|||}}||}||{{{{{{|}|{|}|}||{||||}{|}||}}{||||{|{{}|}}}}}}|{{}|||||}}}|}}}}{{|{{{{}|}|}}}|||||}}|{|}~}||}|||||z|{{}}}}}|}~|{||||||||}||}|}||||{{{|||||||}~{{|{|||||}}}}}{}|{||z{{{{}|||}||{{|||}z{}}}}|}}||{|{{{||{}}|||}||||||||{{}}|~|}~|{{|}|}|}||||}|{|||||{~|}||~}}|}}{|z{{|||}}}|}~||||||||||||}|}}}{|}{}}}||~||{}~~}|}|}}||}|}}|}|}}}|{{|{|}|}|}}}}}{||||||}||||}}|{|{{|||||}}}}|}}|}||{||{}}}}|}}~||{||{}|}|}}}}}~}|}||||{|}|}|}}}}||||||}|}}|}}|}||}|{||{}}}|}|}}||}|z||{|}|}||||{||||{{{||}|{}|}{}{{{|{|}}}|}|}~||{||||{||}||||}|||||{||||||{}|~|{{{{|{}}||}}}||||{||{{||||||}|||{{}|}{{}|||}}}|{||||{|{{|||}|}|}|{||{|{}|}}}}}}|{||{||{|~|}|}|~|}{|}{{|}}}|{}}}{|{{{|||{{|}|||~{||{}|||{}z|{{|~||||{{|{|{}|{}}||{||{{|{|~||}}|}z{{z|{{||}||}}|||{||{{|{|}||}}}|||||||}{}|}{}|}||||{||||||}}}}|}}|}|}}|}}|}}}|}}||}|{{}|}|}}}}}}||}||{|||}}~~}}}||}|}}}{}}}}}}}~|}||}|{}}|}~}~}}|||||||||}}}{}}}}|{}z||}|}|||}|}||{~|||||~}~|~|}||}|||{}|}}}~}||}|||||}}|}}~}}}|}||||||~}||}}}}|}|||||}}}}||}}||}}|}|{}}||||}}|}|}|}|||{}|}}}|{}}}|||}}|}~}~}}{|||{{{|{}}}|}}}|}}|||{{}}}~}}|~}||{{||||||}}||}}}|{{{{||||}||}}}||z|||||}}|}}}}|{||||}|||||{}|}}{||{}{|}|~||}~}|}{{||}|||~~}|}}||{{||||}|}}}}~~}||{||}|||}}|}|||||{|{||{}|}|}}|||}||{||}~|}|}|}}||||||{|}||}|}}}|~{}{{{|}}}}}|~|}||||}|{|}||}}}}{|}||{|}~}}}|}}|}{|}||||||}|}}|}|{}}}|}}|~||}~~~|{}|||{}|~}}|~}|||||||}}}}|~~}|}||||||}~}}}}}}|}}{}}}{|~}~}}~}}}||}}}{|}}{|}}|}|||||}}}}|}}|||}|~|||||}}|}}|}}}}}||}||}|}}~|~}~|~|||{|}~}|}|||}|||||{|||~|}~}}||}}||}||}~|}}}|}||||||||}||||||{{|{||}{}||}|||{{|{}{}}}|~||{|}||||{|}|~|||||}{|{|||||}}}}|}|}}}|}||{|}||}|||||{{|||{||||}}}~|{||||~|||}{}}|}}}||{|{}|||}}}}~}|{|||}{|}|}}}|}}}||||}{{|}}~}|}}|{}}||||}}}|}}~|}{{|{|}||||}|}}~||}{{{||}|}}}|}|}|{}|{||z}||||}}|{|}|{|{}|}}}|}|{|{||{{|}||}}||}}||}|}}{|}}}|}|||{|||||}|}|||}|}}||}}}|}}|}|}~}}|||||||||}}|~~|}}{{}||}|}|~}}}}}}||}||||~|}|}}}}}|}|}}}|}||}}~}}|||{|{|||}}}}}}}}|||{{}}|}}|}}~|}|}|}||}}|}||||~|{|z|{|{|}|||~}}}||}{}{||}}}~}}}|||}|||{||}}}|}||{}|}{|{|}|}|}|}||{|}{{|~}}{|}||||{{|{||{|||}|}||}||}|||}}|}~}}|||{|z|{}|}}}}}|||||z{z{{}}||}}}|||||||{||}}}||||z||}{{{||}{}||{|||||{{|||}|{|}~|z|{}{|{}|}||}}|}{{|{z|z{}z|}}}{|}|||{|||}}}|}||}|||||{{}}||||}}|{|{|{|{||}}}}|}|||{{z|||}||{|}||{}||{|||}||}||||{|}|{{{|{|||}}|||{{{{{|{}{}}}}}|{{||||{|}||}}}~|}|||{|{||}||}||||{|||||{}|{}|{}}{|||z}{|{{}}}}}|{|{|||||}}}{|{}|||||}}}}||}}~}}||}|}|||{}}}~~}}||}}|||{~|}~}|}}||{|||}||}}|~}||{||||}{||||}|}}}|{}|{||}|||}}}}|}||||{|}}~}||~}}||}|{{}|||}}}~|||}|||{|}}}}}}~}|}||}||}|||{||~}{}||||}|}}}}|}}}}||{||}|||}|}|}}}|z||||{}|||{}}}}|{}|||||{||}~|}}{}||{{{||}||}||{|{|{{|||||||}}}|{||||||{}||||}|{}|{||{||}|}||}|}||||}|z|{}}}||}}|}|{|{|||}}|}}}||||}}{||}|}}}~~}{{{}|{{|}||||}}|{|||{|{|}}}}}~}{||||||{}}||}}|}|}|{||||}}|}|}}||{{|}{|{||}|}|}}{{{{{||{{}|||||}|{|||{{{|||}|}|~}|||}{|z|}}||}|~|||}{|{|||}|}||}|{||||||}|||}|}|||{|{|||{|~}||}|}}|}}{||}||}}}}}{|}}|{|}|}}}}~}~}|}}||{|}}}}~|}||}||}||}}||}}|}|}||}}|}||}|}|}}|}|||}||}|}}}|}|{{{}||}|||~}}}}}}|}}}||||}|}}~~}|}}||}{}}}}}}~}}|{}|}|{||}||}}}~}||{||{}}}}}|}}|}||||{|{||}{||}}|{z|{{|{{|}||}}||{{||||||||||}}||||{}|{}}|||}}||{|||{|{|{||}}}|}}{|{}{{}|||}}}|}|{||||{{|}{|||}}|{|||||{}|}}}}|{{}{{{||{||||}}}}|||||}{|{{||||}}}{|{|{||{||}~}~~|||||}||||}|}}~}||}{||}|||}}}}|}||||||||}}{|~}}||z{}||{|{}|{{|||||{||}||}}}|}||}}}||{||||||}|}||{||}}{|{{}|}|}}}||{{||~|}}||}}}|||{{||||||}}{}~}}|}}||||{}}}|}|}|||}||||}}|}}~~}||||}|{||}|}}~}}|}||}}}|}}}}}}~~}|||||{||}}}}}}}}||{|||}||}{|}~}}{||}{}{}{|}{}}|||{{}{{{}~}}|}{||}}||}}||~}|}~~}||}}{|{|}||}}}~}|}||||}|||}}|}}}|}|||{|{}}}|}}}}||||{}{|{}|{}|}{~|||{{||}|||}}}||{{{{{{|||}}}}}|||||{|{||}||}}|~|||{|||{|||||}}|{{|{||{||||||}|}{}|{|{{|{}|~|~|}|{{{||{{||}||}}}||||{|||}||}||}||}|{||{|}|||}|~}||{{|||||}|}|||}}{}}|||{}||||{}|}||{{{|||||||||}}{{{{||{{}||}}~|||{{||{||{||||||}|||{|{||}}}|}}}{|}|z}|||||}}}|}}}||||{|{||}|}}}}||{||}{|}}|}{}|{|||}|}}}{|}|~}}||||||||}}~}}||}|}}|}|}~|~}|}||}}}}|||}{}}}}|~~}|{{||}|||}}||~}}|}|||||{|}|||}}}}|}||{|}}}|||}}|~||{||||}||~|||}|{{}}|z|}}}|~}}~}}|||}}|~}}~}}~}}|}{}||||~~~}}}}}|}{{|}|}}|}~}~}}||}{}||}}~}|}~|}{|{}}|{}}}}|}}}{||{||}{}||}}}}|{||}{||~|}|}}}}}|{|||||||}}|}}{}|}}|||{{~||}}||~}||||{|||||}~{}}|{}|||{|{~|}}}}}}||{}|}|}|}|}|}|||||{{||}}~}}~}}}|}|}||{}|~||}}}}{{||}|{||}|}|}~{|||}{||}}|}|~}|}{|{|||{||}||}|}|}{||}|||~|~|}~}|||}|}||}}|||~}|}|||||||}||}||}}|}{{|{{|}}}~}~{~||||{{{{}}~}|}}}||||}|||}}~{}|}~}||||}}~|}}}}}}}}||||~||}}}|||~}~{|||||}~}}}}}}}||}{|}}|}}}}~~~}}||~||}}}}}~||~{||||}||}}~}}}}|}||{}|||}}}}|}}}}|||}||}||~~~}}||||}|{||}|}~}}}}}}|}|}{}}~~}}|}}}}~|||}||||}|}}}|||{||{||~|}|~}|}|}|||}|}|}}|}}||{|||}{|{|}||}||||{|{||z|}}|}}}}|{{}{|z{|}}}}}}}||{||}{{}}}}|}||||{||{||||||}||}||{||{{||}|}|}|||}|}{{|||}}|}|}}|{{||}z{}}||}~~}|z{{{{|{|}}||||||}||}||||||}||}}|{|||}||{}}}}z}}{}}{|||{}|}||~}}|||{{{|{{|||||}~}||{|||||~|}|}|}{}|{|z|{}}|}}}||}|{|{|{{}||}|||}|{{z|{{||~}}}||}|||||||{|||}|}}}}||{}|||||}{||}|{||||{|||}|||~}}|}||}{||||}}|}}}}||}|{|||}}|}}~~{{|{||||}}}~|}|}}|}}||}}}}~~|~|}{}|}}|}}|}|~|{}}}||{|}||}|}}}|}|}|{|||{|{}}}|}|||||||{|}||}}||}}}{}}}|||}~}|~}}|}{~|||{}|}}}}}}|}}}||}}||}}||}}}||||}||||}~}z}~}|{}}|}{|{}}}|}{}}|||{|{||}|||}~|}|||{||}|{}}}}}}}{|{|}{{|||}{}}}{{|||||{|{|||||||{|{{}|||||}}|||}|||||||{||||}}}}{||}}|{}||~}|}}||{|z||{|}|}}|~|}{{|}}{{|}}}}}}}}{{||{|{}}}}}}}~}||||z|{||}}}||}|{||}|}|{|||||}}{{||{}|||}|}||}}{|||||{{||}||}}||{||||{{}|{|~|}}{||{|}{{}}|{|||}|||}|{}{|}|}}}}}|||||||{|}|{||}}||{||{}}|}|}~}}|||}{|{|||}~}}}|}}|}|{{||}{|{}}}}||||||||}{}}}}}}{}{||||}|}}~}}}}}}|||}|||}~}}}|}||}|{|}}||||}|}}||||{{||}}}|}}}~||{|}|{{}}}|~}}}||}|||||}}}}|}}~|{}|||}||}}|}~~}|}}{{||||||}|}~}||{}||||||||}}}}|{||||}|||||}~||{}||{||{{|}{||||}||||||||}}}|}}~|{||||||{|}}|}~~|{||{||{|}||||~|{z||}{{|{}|}|}}|||}{|||||}}}|}}||{||||{|{||}~|}}|||{}{}{|||}||}||{}|{}}}|}}{}}|~|||||||||}|}|}}}z||{|{|{}||{}|}}|{|{|{||{|}||||}|{{||{|}|~}|}||{|{}|||{|}||}}}|}|}{|{||{}|||||}}}{||{{z{}}||}|}}{|{|{||{{|}||||}}{|{|}||||}}}}|}}|{{~{|}||}}}}~|}}|||||}|}}|}}}}|{}}}}||}}}}}||}||}|}||{}}{}||}~|}}}||}{}}}}}}|}|{||{{}||}}}|}~}}||{|||||}}}|}}|}|}}{}|}}}~}|}}|}{}||{||}}}}|}}|}}{|}|||}|}}}}}}||}|||}}|}}}}}~~}}}|}|||}|}}||~~|||}|}|}}}}}}|}|}{{|{}}||}}|}}|}|{|{{|{{}|}}}}}}{z|{{{|||}~}}|}~}|||}||||{}}}||}}||{|{|{|||}}||}|{||||||}{{|}}|}|}|}|{{|}}}||}}|||||}{|{|}}|~}||||}|{||||~}}{}}}}|||}|}{}{}||}}}}{}{|}||||}|}}}}|{|||}|{}}}|}~~|||{}|}||}|||||}}}|}||{|||||||}|}{|}|{{|||}||}}||||}{{||{|||}}}|}|||}|{|}}}|}~}}~|}|{{{|||}|}|||||||}||{||}}}}|}~|{{}|||||{|}}|}~{||{{}}}{|~||}}||||}||||}}||}~}}||}|}}{}}}}|}}~}|||}|}}}}}}}}}|}}||{||}||~|}~}||}}||}}{|||{}|}}|}{|}}}||||}|}}}}|{|}|{}{}}}~}}}|}|{}}||{}}~}}~}}{|}||}|||}}}}}}}|||}||}|}}}}||~||||}{}||}|}|~}}|{{}||||{|{|}}}}}~||||{|}|}}||~||||{{{|||}|}}}|||{{}}z||||||{{|}|||||||{{|{|||}||}{{}}||{|{}|||}|||||{|{{||||{}}}|}}||||{{{}~}}~}|||}{|}{|}|||}~}|}||{}{{|}}|||}}||}||{|{|}}|}}|~||||||{|||~||}}}||||{{||{|{||||~{|{|{|}||}||}}~}|{{|{||{|||{|~~|{|||{|{|}||}}}}}|||{{|{||{||}|||{|}||{|{}|}||||}|{|||||{|~}{|}~}}}{{}{{}||||{}}~}}||{{|}||~}||}}}||}||||~}}|}}}~|}}|||{|}||}|}}}}|}}||}|{}}}}~}~}|}{}{}||}}}}~}|}{|||||}||}|~}}~||{||}{|||}}||}}}{}||||{||}}|}~}}}}}{|}|}}}}|}{||}}||||||}}}}~}||||}|||}|}}|}|}}|{{{|}||~|{||}}|{|{}|}{}|{}|}|}|||}{|||||}||}}|{{{|{|}|||}|}}||}{|||}|||||}|}|~}||||{{|||}}}}||{{||{}{|||}}}||||}|}|{|{|}|}}|{|}|{z{}z|}}|}}~}|||||{||{|{|}}}|}|}|||||{|}|}|}}||}|||{|}}~}}||}~{|}|{|{|||}|}}||{{||{|}{|||||||}||}||||{|}~~|}||}|{|{{||}}|||}}||{|{{{|{||}}|}|}|||{|||{|||||}}}|||||||{{||||}}}||{|||||||~||}|}}|{||||}|}|}}|||||}||||||{}}}|}|||||{}|{||}|}}}~||}||||}}}|}}}}}|||||}}|}}}~}|}}}||{}||}}}}}~}}|||{|{|||||||{}}|||{|z{}{||~|}||||{{||{{|{|}}}}|}|}|}{|}|}|}}}}}||}||||}~}}}}}}}}}||~}|}}}|}|}}}||{{|}|||}}|}}|}}|}{}|{||||}|}}~||||||||{}||}}|}||||{||{|||}|}|}||{||}{|}}}}}|}}|||||{{{|}}|}|}}}||||}|||{|}|}}}||}|||{{}}||||||{|{||{|||}}}|}|}|||}{|{|}||{~}~}}|{{}|{|~}}~}|~|||{||||||}|||{~}|{{|{{||{|}}}~|}|{{|{||{}|}{}|}}{}||{{||||}||~||||}{|||||||||}}{||||||{|}|}|}}|{{|||{||}}||}||}}{|}{||{||||}}|||{}||||||~}|}}|}|||||{{||}}}}}}}{|||||{||}~}||}~}|}}}|||}}}|}~}}|{|}||||}}}|}|}}||||}|}||}~}~~|}{}||||{}|}}||}|}|||{|{||||}}{|}{~|{}}||}}}}|~}}}}|||}z||}|}|~}}~}||||}}||}}}}}}~||}|}}|{||}~~|~}}}}||}|{}}}|}|}}||||{{{||{}|||}}|||{}||{}|||}}|~|{|{z{}{|{|||}}}}}|{||||||~}}}~}|{|||||||{}}|}}}||{|{{||}}{|}|}~|{{{{|}|{}||}}|}{}{{{|||||{}||}}}{}|{||||}}||}}}}{}|{|{{{}|}}}||{||}}|}||||}|||}||||}|}|||||}|}}||}}|{|||}}|}|}}{|{|||{|{}}|}}}~||||||||||{||~}||{}|{||||}||||||||||{|||||||}|}}}||||||{|||}|||||{{|{||z{}}|}}|}|{|}||||}}}|}}}~}||}|{||}}~}|~}||||}{|}}|}}|}|}|}}|}}|||~|}}}}~~}|||||}||}}}}~|}||}}}|}|~}}|}}}|||}||}|||}||}}}|}{{||{{{}}|}|}}||{||}|{|||}}}~|||||||z|{~|}}}}}}}||}||{}}~|{}}~}}|}||||}||}}|~}}}||}||||}|}|{}~~||{||||||}|}}||}||}||{||{|||{{}}{|{||{}{|||||~}}||||{{}~|~}}}~~||{}|||}||}}|||}}|{}{|{{{||}||}}}|||||{}|{||}}}|{|{|||{{|}~{}||}||{}{|}}|}|{}}|}}||}||}|{|}}|}}}}}{|||||{}}}|}}}}|||||||||}||||}||}}|||{||}|}}}}{|}|||||{{}||}|}z|{z{}|}|}}}||}||||}{||{|}|||}}||{|{|||{|}}}|~}}|{}||{||{}||}}}~}||{|}||}|~||}}~|{{}|||}||}||}|||}||||{|||}~}}}}}|{}|{|||}}}||~}||||||||||}}|}}~~|}|}}|}}}}~}}}~|{|{}|}||}~~}}~}}|}{{||||}}}~}~~}||{|}|||}~~}~}|}}||}||}}|}|~|}||||}}|z|{}|}}}}~|}||}|||}}}}}~~~}|~||}||}~|~}}}}|}{||||||}~|}|~||||{{||{|}}||~}}|}|{||}{|||}||}||}||{}|{|{}||}}}|{}||{||{|}{|}}|}|{||{{{|}}||}|~}{|z{||{|||||}|}||||{}||}|}}||}|||{{|{|||||{|}{}|{|{|{z{}|{{||}~}||{|||||}}||}|}{{{||||}||}|~|}||||||}|||}}}|}|}}|{|||||}}||}}}}|{|{|{|}|}||}}|~||}|}{||||}}|}||}{||{|{|||}{|}~||{{|{|{{}||{}|}|{{{{|{|{|}}||}||}|||||}|}|~|||}}|{||||{|||}||}}}|||||{|}||}}}}}}}|||||||||}{|}|}||}}}|{|}~}|}}{||}}}}}|{|}}}}~}}{|||}|}|}|}}|~}}||{}|{}||}}|}~}~{{|||{{||||}~}|}}{{}|{}|{}}}}|}}}|||{}}|{|}|}}~~}||||}||}}}}}}}}}|}||{{}|}}}~~}|}|}}{||}|~|}||~}}{||}}||}}|}{}}|}|||||{{|}|}||||}|{|{|||||}|}}}}}|||{{|||}}||}|||{}|||{||}|}~}}}|{||{|{{{}||||}||{{{{}{{||||||||||}|||||||||}~}}|z|{|{||||}}}}}}{{{||||{|||}|}}||}{|}|{|}}~||}}|}||{||}|}}}}~}}}{{}|||||}}}}|}|}}|{}}z{}|}{|{|}}|{||||||}}|}{}||}{||{z||||{|||~}|{|||||{|}||}}~}||{{|{|{|||}}}~}{{{}|||}}~}||}{~|{||{|}|||||||}|||{|{{|||}}}}|}}||||}{|}}|~|}|}}}||}{{|||}~}}}}}||}}||||}}}||}}}}{||~||{}}}}}{~}|||}|}{|}~}|{~||||{||}|}}||||~}}{{||||}||}}}||||{{{||||||}|{}}}{}{|}||||}|}}}~}}|}||}}}}|}~}}}}}||}|}|{}}~~}||}|{|{||}|}|}||}|||}|}||||||||}|}|}|{{{|}|||}|}}}}}||{}{|||{|}}}}}{|}}||{||}}}|}}}|{{}{|{{}||}}|}}||{|||{{|||}||}}|}{|{{{}}|||||}||{|{|||{|{}|}|}}||||{{||||||}|}}}}{|}|||}}}|}||}|{{{{||}}|}||~|}|||{|}||||~||~||}{||}|||{{}}||{~|{}{}|{}||}}{|}||{||||{}}}||||}|}{{|||}{|||}|}}}|||{{{}|}}}|}|}|~}{|{{}{|}|}}|}}{{||}|{|||{|{|}}||||||{|{}|~}}}{||||}|||}~}|}|~|}}||||||}}}|}}}||}|||{|}|}}}}~}|{}||{}}||}}}}}}~||{||{||}|~}~|}}|}{{}|||}}||}}~|{}|||}}||}}}|}||{}|~{{|}}|||}|}~||{|}||}}~}~}~}}{}||}{||}||~}}~}||{{}|||}}}|||}{}||}|{|}}|{{}}}||{|||{{{|}|||}}||||{|||||||}}}|||{}}{|}|}|}}}|}{{||{|{{}|}|{}|}}||{{{|{{|{|}}}}{||{||{|}|}||}|}|{{||{{{|}}|||}|}z|}}|{|{|{}|||}}||||z|||{}||}}}|z||||{{}||}|}|}|||{|{||||||{}}~{||{}{|}}}}{}|{|||{|{{|{||}}|}{}|{~{{{}|}}|||}}|{{}{||{||}||{}}|||{{|{|{|}||}|||{||{||{{||}}||}}|}|{|||{{|}||}||}{|{|{|}|||}|}||{{}{|{{|}}}}|~||||||||||{}}}}|~}}{|||{}}}|}|}}}}{|||}|||}}}|}|~~}||{|||}}}~}||}}}|}||||}|}|~}|}||{|}}}||{}}}|}|}||{{|{}|{{}}|}}}|}|{{||}}}~|}|~|||{|}||||}}}|}}|}|~}|}|||}|}||}}|}||}|||}|}|}}~~|||}|||{}||}}||}}{}|}|{{|||}|}|}|||||||}{{|||}|||{}|{||{|}|}{{}}{{|{z|{{}{|||}|}|}||||{||||}}|}~||{|{{||{{}}||||{}{{|{|{}}{|}~||}{|{||{||}}|}}||~{|||{|{}}||}|}|||{|||{{}|~}}}}~}}{{|{||}}||}|}~}|{||||{||}}}}}|||||||}{||||{|}~||}{{|||}}||{}|}|||||{{|{}|||{}|||{{||z{}||||}||{||||||{|}|||}}}{~|}{||||}}|}||}{|}||||{{|}}|}|}||||{||||||||}|}|{||{||{|}}}}}}|}|{|||||||}}|~}}||}|||{|}}}}}}}~||}}|{}||}}~}}}}}|{|}|||}}}}|}}}|||{||{|}}|~|||}||{|}z{{|}}}||}~}||{|{|}}}}||}}}}||{{}}}~}}}|~}}|||}||{|}}|~}}}}|||{{}||}}}}}}|}|||{|||{||}}|}}|}|}|{|{{||}}||}}|{||{{|||}|{}}}}||||{{{{|}}}}}}|}{{{|~{{{}||}~||{{|||||||}||{}|||}{|{||{}{}||||||||||{{|||}|{}}}|{||{{|}|||~|}||{{||||||{|}|}|||}|{||{|{}|}}||}||{||}|||||||}}~{||||||||||||~|~{{{{|{|{|{|{|||}{|{|||||{}||||}||||}z|{|||}|{|{|||||{{{{}}{||||||{|{z|||{}|~|}}}{~{||||||||{||}}{||{||||||}||}|}|{}|}|{}||}|}}}}}|||||||}|}}||{||{{|||||~||}|}~}|||}|{||||~}}}}}||}}||}|}}}|}~}|||}||{|z|}~|}~}~}{||}||||z|}||~|||||||z|}}}}}}|}{||||z{||~}}|}}}||||{||||}}~~~}}||}||||z}||}}|}|}||||||{}|}|{|}~||||}||||~||}|}}{||{|||{}|}|}}}|||{{{{|||}|||}|||||{|{|{}||}}}}}|||{||{|||}}}|||{|}}{||{|{||}}}|||{{{{|||||{{{{||{||||{{|||}|||||{{}|||{||}||}}|{{{|{|{|||}}{}||||{{{}{{}|}~|}~}|{{||{|||}|}}|}~{|{||||{|||}|}}|{||||||{{|}||||}|z||{{||{|||{z|}{{{{{}|||}||||||}{{|{||||||||||}{{|{{{|{||{|}||}}|||||{z{}}||||||{|}{|||}|}||}||||{|z|||}||}|}|}|||}||||||}|}}~|}||||{{}{}||||}}||}||{{{}|}}}||}|{|||||}}}}~}|}|}}|}||||}|||}}|}}{|{{||||}|}}|}}}|}{{}||}}}|}~}}|||||{||}||}~}}|}}||{|{}}|}|}}~}}|}}|}}|}}|||}}}}}|||||||~|}|}~|||||}||}}|}}}|}}~}}|{|{}|{|}}}||{{|{||||||||}}}|||{||{}||}}}}|}}{{||||{{||||~}{|}||{{|{{||}}|{{||||{{{{{{|||}|}{|{|{{{||{||}}}}}|{{{|||{|}}||}}|}{{{{{|{}{~|}}}}}{|{|{{{}||||}}||||{|||||~||}}}|}|}|{|z|||~}}}}}{||||{||}|}|{||}}{||}{{|||}}||}}}|{|||{|||}|{|||{{{{{||{|||||~}|}||{||{{{|}||}|}|{||z|{|{|}}|}|}}||{|}|}|||||}|||}|z|{|~}{}}}~|~}||||{{||}~|}}~}|||||{}|}}}|}}}}}}|||||}}}}|}}}}|{}}||}}}|}}}}{}|}{|{||}|}}}|}}}}{|{|{|||}}|}|}}}|{|}|{|||}||||}{|||}|{{{}|}|}}}}{{|||||}}}|}}}}|||||}}}||}}||}}}{{{}||||||}}}~~||||{|||||{|{|}}||||}{{|||{||||}{{|}{{|||{}|||}||{||{||}}{}|~}}|||||}||{}||{{|||{|||{||{||{|}~|}}{z|{{|||||}|{|{{||||||{{{||}}}~||{||||z}{}|}|~}|||||{|{|}||||}||||{{|{|}|}|}|}}}{||||}{{|}|}|}}||||}|||}||||~}|||}z{{{{z|{}||}}|{||}||}|}|}|{{}{{z|{{{|{{||{|||}{||||{z|||}{|}}{||{|||{||||||~}|{z|{{{{||}}|}}||||{||||}}}||}}|{|{{|}}||||}|}}}||}|||{||}}|{}}}|||}||||~|}|}|}|||}{||}|||}}}}~}|{}}}|}||}}}|}}}}}|||{}|{}|}~}}|}{}|}|{|{}{|}|}|}{{{{}|{||~}}}|||||||{|{{}}||~~}|}|||||||}||~~~|{}}}||||}|}}}}}~}||||{}||||}}}~}}|{|{|{|}}}}}}|}}}|{|{|||{||{|}|{}{|{||{||}}|}}|{{|||||||}}}|}|}||}|}||{|}||}|||{}{|{{{|}|}|||{~{{||{|{||||}}||||{{}{|{||}||}}|||{}{||{|||||}|}}~}}||{{|||}|||||}||}{|{|}|}|}}}}{|||{{|||}|}|}}~|||||||z|||}|}||}|||{{|||{}||}}}{|||{{|}|||||||||||{|{{|{{|||~{|}{{{{{{{{}{||}||}||||{{{|~||~|}}|||||||{||{||}}}|{||||{|}}|||{}}|||{{||{}|||}}}~|z|{||{|{}~}}|}|}|{||||}|}}|}}|}|}||||{|~}}}~}}}||}}|{}{|}~~}}|}|||||}|||||~}}~}||||{z{}}||||}}}}|||||{|}||||}}||{{|}{|{|~|~}}|}}|||{||}}}}|}~~}}|}|}}{}}|}}~|}}|{}||}z|}}}~}|~}|||{{}|{|}}}||}~}||{||}{|||}|||}}{}|{{~|}|}|}}|}}|}|||||||}|}}}}}|||}||{}|||}}|||{}||||||}}|~}}~||||{{||}|{}}}}}|}||{{{|{|||}|}}|{{{}|}||||}}}||||||{||{|}|||}|~|||||||{}}}}||}}|||{}}|}||{}~}}~{|{||{}||{}||~~}||}||{||||}}}}}}||{}}|}}}||||}|}}|||}|{|}}}}|}~||}{|||z|{|}|}||}|{|{|{|{|}}|}}}}|}|||||{~}}}}}|}|||{|}|}|}~||}}}|||||{~|}|}}}}}}||{||||}||}}}}}||}{|||||}|~}|~|~|}||}|}|}~|}}}~}{|||}|}}}}~}~}}~}}||{|{||}|}}~|}|{{|{|{|||{}}|}|}{}|||||{|}||{}||{}||||{|}}}}|}}}|}}}}|{}}}~}|}||{}}}|||}}||}}~}}|}||}||}}}}|}}}{|||z|||}}||}}}||{||{|{{||||||}||||{|{|{||||}~}{|{|{|{{||{}}}}|||}|}}}|{|}}||||}||||{{|z|}}}}}{}|||{{|{{|{|}}}|}|{z{|{}{|||}}}}}|||{|||||}||}}~}|{{|}|}||||}}}}||{|{||{{|}|{|}|~}|||}||{|||{||}}{|}{}|||~}}}}}|~{|{{|||{|||}||}|}||||{||}|}}|}}}|z||||{}|||}}|||}||{|{|{}|~||||||{}{{||{}}{||}|}||{|||}|||||}~}||{|{|||{|}}|||}||{|{|{}{}|}}}}}||||{||}||}}}}|}~}|{|{{||}||}}}}}}{|{|||{}|~}|}}}||}||||||}}}|}}}}|}|}||||}}}~}}}||{|{|||}|||}||}}||}|||{|}|}|{~|}|{{}|{||}|||}|~}||||}||}|}}~}}~}|}||}{}}}|}}}}}{|}{||}||}}{||||{|{||||{|||{|}}|}|{{{{|||||{||||||{|{|||{{}}|}|}|||}|{||{}}}}}}}{{|z||{{|||||||||||{{{{{||}|||{}|{{|||||{||}|}}}|||||{|{{|||}|}|||{||||z~{|}||||||{{{{{{||||}|}||{{{{||{}|{}||}}{{||{}}{||||||}~|{{||{||{}|}}}}}||{||z}{|{}|{|{||}||{{|{|||}{|}||||||{|{|||z{|}|||||{{{{|||||}|||||{{|{{{||||||}||||{{}|||}}}}}|}{{||{|||||{|||}{||||{}|}|}}}}|}~{|}{{{|{}}}}}|}|||}||}|}|~{|}|~|}}{|||}|}}}}}}}}|||}|{|}}}}}}}|}||||||{{|}}}~}}}}|{z|||}|}||~}|}{|}||||}{|}}}|}|||||{}||}}||}}~|}}z{||{}|}}|}}}||}{||||{}}}|}}}||{||}|||}}}}}}~|||{|||{|~~||||}~{{{||{|{}||~}}|{|{}{|}{||}}}||}|}|{|{||}}}}~}|}|||||||||}}}|}{}|{}{}|z{|||}}}}~|z|||||{z|{{}|}||}|{|{|||}}}}}}||{{{||{{||}}|}}||||{{{{{|}{|}}}}|{|{||{{|}}|}{|}}{{{}|||}|}~}|}}||}{}||{||}||||}}~{{|{|{|}||}}}~||||{}{||||}|}|}}{}||||{||||{|}}||{||{{{}||}|}|||||||{}{|}|}|~|}|||}}||{||}}|}}}|{{||||{|{~||}|~{{|||||||{}}}}|}|}|||{||||~}||}}{{||z|}|}}}}}}}}|}|||{{}}|}}}}~}||{}}|}||~}}}}}}}{}}}||||}}|}~}~|{||||{{|||||}}~|||}|}{|||||}}}||{||z{||||}}|}~}||||{||||}}}}}}}||}|{}}|||~}}||~}|{{|{{|}|}||}~}|}z||||{|}~}||}|{|}|{|{||||||}}||||{}{||||}{}~|||||{z{|{||}|}~}|{||}|||||}}|{|{|||{{|{|{|||}||{~|{{||{|||~}|}{||}}||{||||}|}}|}|{z|}}||{||{}|}}||||{|{{{|}|||}~}}{|||}|{||}}|}|}|}|||{{{|||{||}~}|{{|||{|{}{}|}~{{}|{{|{|||~}||||{|||{||{||}|}{}|{||{z{{|{{|}}}|||{||||z|}|||||}|{||{||||}|||||}{}{|||{{|}|||}||{{}|||||}|}{}}}}|z{z|{{|||}|}||||||{|{||{{|}{||||{}|{||||}}}}}|}{{|||||||}}}|}|}{|||}|{||}}}}}||||}|{{|||||}}|}}}z}{{|||||{|}|}{}|||{|{{|}|}|}}}}{|||||||}||}||}}|||||||}|}|}}|}}{|||{|||}|}|}}}{}||||}|||}||}|}||{{}|{|}}}}}}|}|||{|{|||~|}}|||||{|{|}z|{}||}|}|||}{|{||}}|}}}}|}{|{|{||}{||}|}{|{|{|||}}}||||}|z|{|{|||}{|||}||||{|{z|{|{~|}|||||{|||{{|||}~|}}|{||z|{|{|}{}|||||{|||||}}{|}|}}|||z||{||||}|}|}{}}|}{z|}}{}}}|{|{{{{||}{{||||~||||{|{|{}||{}|{|{{{{||{|}|||||{|{{|{||{|||||||}||{{|||{|~}}||{|}|{|z}|z||}||}{|~}||||z{}|||{}|}}||{{||||{|}|}{|||||{{{||}|{}~||{||||{{}|}||~|}||{||}{}}}}}}}}}|||{|||{}}|||}|||}}{||||}}|~||||}{}|{|{{{}|||}|}||{{}||||}}|{|||{{{||{|}|}}}}||}}||}{|||}~}}~}|}||}||}|{}|}|~|}||{|||||||~|~||~}{|}||}|}}}||}|}~}{z|}}||{}|||}|||||||{|||{||}}}}|||{||{|||}||}|}{}|{{{|{||}{}|||||||{{|{|||}}}|}|||}|{|||||||{}|}{{|{{|||}|}|}}|{||{|||}}|||||}}|{||{|{{|||||}|}}{|{|||{{~||||}}}{{{||{{|||}|||~}{|{|{|{||||}||}{|{{z|{||||||||||{|{|z||}||||}}||||}{{||{||||~|}}|{|||{||}{|||}}{{|{||{{{|{{||}}||{{||||{}}|}}}}|{|||||}||}|{}}}|{|||}|||||}|}}}|{||||||||}|||~}|{{|||||}|||~}|}}||}}||}}}~|~}}}||}}||}}|||||}}}||}{}|{{|}}}||{}||}|||{|}}}{||||}{z|||{|}|}}}}|~}|{{|{||}|}|}~}}}}}{||}||}}|}}}}}|}|||{|}|}|||~~|||{{}||}}}}}}}}||||{}|z|}|}||}|||}||||||}||}}}||{||||||{|}||}}{|{||{{||||}}|||}||||{|||}|}}}}{}|||{{{|}|}|||}}}||{}|||||||}}}|}||{||{||||{||}|}}|{{||z{||}|||{}|||{|{|{|{||}}}|}}|}}|{{|}}{|}}}|{|{{|}||||}||}}}|{||||{||||{|||{||||{{|{||}}}}}{|||{{|}{{|}|||||{|}{{{{{}|{|||||{|{|||{|||}}}|||{|||{||||{|||}}|}|}|}{{|}|}}}}||||{||{{||~|}}}|}||{|{{|||}||}|~}{|{}|||||}}}|}}||||{||{}|}|}|||}|}}||}||}}}}}}}||}|}|||}}|}}}|}~||{||{{{}|}}|}|}{|||{|||||}||}||z|{|{{}|}|}}}||}{|}}{z{|}|}|||}}|{|||}}|}}|}~}|}|}||}|}|}|}}}}|||{}|||{}}}}}||}||||{}|||}}|||}}|||||||{z|||}}|||{|||{{{{{}|{}|{|{{{{{{{||}|}|||||{}||{z|}||}||{|||{||||||}||}|}|{{{||{{||||}|}}|{|{|{|z{}||||}|{|||||{|}|||}}}}{{{||{{{}||}|{|||{{|{}|{||}}||{}}|||{{|}||}|}}}}{|{||{||}}~|||~}{{{|{{}|||}}||}|{{|{{{{}}}|~|}}~||z{{{{{}|{|{||||||{{{{{}|||||||{{||{|{|{|||||||{{{|||{{|||{|}|}}{{||||}{}}}}{|}|}}{|||||{}}}}}|{}|{|||{}||||}}}|{}}||{}|}}|}}}|{||}|{|}}|}}}|}|}}||||{|}}}|}|}}|}}|||{}|~}}|}}|||{}||{}}{}}}||}{z||{||||~|||}}||}{{{{|}}}||}}|}|}}||||}}|{}|}||||||{}}}}|}}}}}}}}|||||}}}|||}}|{|{{||||}|||}}}z{||||||{}}||}|}||{|z||{}|}}}}||}||||||}||}||}}||~||{{{{|||}|||}}|||}{|}{||}}||}|{|||{||}}|}}|~}}z~{||{{{~||{|}|}{||}}{{~{}|}}}|}{{{|{|{|}~|}||}}{{|||||||||}||}}||{|}{|}|}}|}}}{{|||{|{}|}|}}~}|||||{|||||}|||}|||{||||||}}|}|}{{|||{{}||{|}||}{{|||{|{|}||||||{{|||{|{|}|}|}|~}|||{|{z|}}}|~|}}||||{|}|~|||}||||||{{{|}}}}}~}}}||||{||||}}|}|~|||||{|}}{}}}~|}}|}|||{}||}|}~|}|{}}|{|{|}|}}~|}|||||||||}}|}}|}}||{z||{|}|}{||}{{{|||{|||||}|}}|||||{z}{||~|}|}}|||{|||{}}}}}}}|}||}|||}}}}||}}{||||}|||}}}}~}}~||||}}||}|{|||{||{{{|||{{|}|||}|{{||{|{||}|{|}|||{|{{{|||}}||}|}}{|||{{|||||||||||{|||||{}}}|}}{|||{{{{|}}}}}||{|{||{{||}{||}|}}{{|{|||}{|}}|}}||{{|{|{}{||||}||}{}{|{{}}|||}|||{{{|||||||}}|}||{{{}|{{}|}}}}}|{||||z{{||{}}||||{|{{{||z||}}}}}z{{{||||||||{|}{{{{||}{|}|{{}|}}||{{||z{|||||||}}}{||}{{}||}|~|}|{}{||||||}||}}}}{{||{|{{||||}|||{{{{}{|{{}}||}|||}|}{}|}||}}||}}|}{||{|||~~|}|}{{|}||}{}|}}}|||{|}|{}||}||||}~}|{{z||{|}}|}}||}{|{|||||||}}|{{|{{{}|{{{|}}}}}}}}||||||}|}|}}}|}|{}{||||}}{}}}|}|{||{|{{|}}|||}}|{|||{{|~|}|{|}}|||{{|{{||}||}{}{{|}|||{|||||}}||{{}|{|{}|||{|}||||{{||{}}|}{}||{}{{{{{|{}|}|{}}{||||{{|||{}|||||{||{{{{||}}|}|||}|{|}|{|}|}}|}}}{||z{|{|||}||}}|{{|||||||~{|}}}}|{{|{|}{}}}|~}}|{||{{||||}}|}~|{{|{|{||{{|{}}|}|{|||||{}}|}{|}~|{|||{{{||||||||}{|{|{|{}|||{}{}{{{{|z{z{|||||||||{{{{|||}}||}}}{|{}|z|{}|}||||}|||z}|{||}}||}}~|||{|||}{||||}}}}|}|{{||}||~|}}}||}{|||{||}}}}}}{||}}{}|||}||}~}||}{||{{||}}}}}}|||||}|{||{{||}}||{{||{}}{}|}||||{||||{|{}}}}~}}}}|{|||{}~}}}~~}{{}||||}~}|}~~~}||}||}|{}~}}||}~|||{}}|}|||}{}|||}{||{|||||||}}}||||{|{{|||||}}}|{|{{{|||{{||}}}}|}{|}{||{||||}}|}{|||{{}{{|||}{}{|||||||}{}}|||||{}|z{|}{|||}}|{|{z{|{{||}|}}}|}{||{{|{}}||}}|}|}||||||}||}{|}|}}}{|{|||}||}}}}||||||{||}}|}}~}|||{|{|z}|||}}|~|||||{{{|||}|}}||z|{z}||}}||}}}}|{{{|{|{}|{}}|}|||||||{|||||}|}}}{{|||}||~}||}}|}{{||||{}}}||}~||{|z||z||}|||}|}||{|||}|}|}{}|}}}}|||z||}|}|}|~}|}||{}|}|}|}}}}}}{|||}|{|}}~}}}||||}|||{|}||}~|}||||||{|||}}|}}}||{|}}||||||}|}|}{}|}||{|}|}|~~}}}}|||{|~~}|~|}}}}||||}}|}}~~}}}|}}|{~||}~}{|}~}|||||||||}}||}}}}|||{||{{||~|||}||{||}}||}}|}}}}||||{||}|}}}|}~}|{|{||{{||}}|}}}|||||||||~|||}|}|z||{||z|~|}|}}~||||}{|{}}|}|}}}|{|{{}|{||}|}|}|}|||}||||}|}}~~|}||{{|||||||}}}|}|||||{}}}}|}}|~|||}}}}|}|~}}|}}||{{{|||||}|}|}}||}{||||||||||||}{}}{||{}}||}||}|{{|{||{||}|||}}|{}|{}|{|}|}{|}}|||||}|{}}|~}~}}||||{}}}|~~|}|}}}|{|}|}}}}|}}~}~|{||||}{|}}|}}~}}|}|}|}|{}}|}}|}}|~||}||}~}}}~}|||}~}|{}}}~~|~}{|}}{{}{}}}}|~|}|{||}||{|}}|}}}|||{||{{|}|}|||{||{{||{|{}|}}|}}}||}|{||||}}}}}~}}|}||||{|}}}}~~~{||{|}{|}|~||}}~||}{|||}|}}}}{}}}{{|}|{||{|}|}}}}||{||||||}|}}}|}{|{||}||}|}|}}}|||{||{}|||{}||||{{{||{{|{|}}}{~||||{{{|||}}}{{|||{{|{|z}}}||||}|{|||{|{}{}}|}~||||||||{|||}|}}}}|||{}|||||}|}}}|}{|{||{||{|||~}~||||||{}|}|}}}}}{|||{{||||||}|~}||||}|||||}||||}||}|||{{||}|||{|{|}|{||{|}|}~}||{|{{}{|||}||}||||{|}|}|{}}}|}||}|||||}{||}}|}}||{|||z|||}}}|}|}}|||{z|||}~}|}}}|{||{||}|||||||~}|||||{|}|}}|}}}|}}}|}}|}}|}}|}}}}}|}|||}}}}}~}~}{}||{||}||{}}}}|||}|}|||||~}}}|}|{||{|||}}||}|}||}|}{||||}}}}~}||}|}|||}}{}~|~}}||||||||}}|}~}{|{|{|||}|}|}}~}||}||{{}|||}||}}{{||{|{|}{|||}}}}|{|}{|||}}}|}|}}{|||{z||}|{||}}||{}{||{}}||}~}}|{||{|{}{}{|||||z||||{{{}}|||||}|{|{|{||}}}||}}||{|{{{{{||}}}|||}||{}|||||}}}}}}}||{||{z}||}|}~~|||||{|{}}|}||}}|}|}||{|||}|}|}}|{|{{{|||||}{{|||||}{z{{||||}}|}||{|||{{|}{||}}}|}||||{{||{}}|}||}{|{{|{{~}|}~|}{{|}{|||||}|{||}|{|}||}||||}|~}}||}||||}||~|}|}|}||}}||{||}|}|~}||}||||||}|~}|}}}{|}}|}{|}~|~~~}}||}||}|}|||}}~}|}|}||}||}}||}|||||{||{|}{}||}|||{|||}|||}||}}}~}||}}|{|||||~}~}||}}||||}}}}|}~|}||||}{|}||{|}}~|}}||}{{}|||}}}|||}||}||||}|||}}||||{}}{||}{|~}||||||{}|||}|||{||||||||||}}|}}|||{||||||||||||}~|{{{|{|{||}}|~|}}}||}|{z{|}{}|}||{|{||{|||||||}}||||{{{{{}|||}}~}|||{}|||}~~||}}}|||{|{}|{|||}|}||||{||{|}}}|~}}}|}||{{{|{}|||}||||{{||||||}|}|}}||}{{{{{}}{{}}}||{{|{|{||{|}|}}||{||{{{||||}}||||||}||||}|||~|}||||}||||||}|}}}|}|{|||{||}}}|}}{|||||||}}~}}}}}}||}|}}|||}{}}}}||}}|}|}}~|~~~~}}|||}{||{}}}~}|}||||{|||||}~}}}}{||||||{||||}}}}|||{|{{||}||}||}||||||{||}|||}}}}||{}}|{|}}|}}|}|||{|||}}|||}|~}}{||{}|||}}|{|}}|{||||{|}}||}||{~||{|{{|{{|{|}}|||{|{||||||||}}|{||||{|{|}}||||}|||{||||||~||}}||{|||{{{}}|}}}|}|{{{|{{||||}|}}}{{{{|{|z||||{|}}|{|{{}}{}}|~||{|{|||||{{||}|}||||{||}||}|{}|}|~}~||{{||{|}}}}|}~}||}{{{|}}}||{}}|{|}{z{||}}||}|}{z||{|{|{||}|||||||||||{|{|||}|||{|{z|{{|||{|||}{||{{{|{{}}||||{|||~|{{|}{~}}}}|||||}||{}{|}|{}}}|||||{{|}|||}~|||||{{||}}}||||}}||}||}{}|}||}~}||}||||}||{}}}}}}}}||{|{}}}}|}|~|}||}|}||}|}}~}~}||}||}}||{||~}}~{{{||||||}}|}}|}{|{~{|||||}}}}~}||{{{||}|}}~|~||{}|{}|{}}|||}|}}}}|{|}{||||{|}~|}|||}||}}}}|||||||||||{}{|}|}|}|{}|{||{||}z}}}|||z|}|}||}|||}}}||{{{||z}|}|}}|}|||{|||{{||||}}}||}z|{|{|{||||}}}|||||{{}||}|}}}}|{|{|{{{|}|}|~}}}{{|||{|||}|||}{||||||||}}|||~}}||{{{|{}}|}{}~~||{||{{{}{}||}}}{{{|{{|{}{{}|}|}{||{|||||}|}|||}{|{{{{|||{||||||{||{|{{||||}{}}{{|z|{{{||}{}||}|}{|{{{{}}}}}}}|~||||{{{}|}|{}}|||{||{{|}}}}}}}}||{}||{|||}{}}}}}||||||}|}}}|}}}{{{||{||}|}}|}|||{|||{|||}}}}~}|}||}|{|{|}|}|}}~|{{{{||{|{{{}}}|}|{||{{|}|||}}}||{|{{{{||}{}}}}||}|{{||||}|}}|~||{||{|||}||}|}}}}||}||{||}}||}|~|{||{{|}{|||||~~|||{|||{|||||}||}|}||{{{|||}}}}{||{|{|{|}}|}}||}|||{}|{{}}}{||}}z||}||{{|}|{}|||{{||||{|{||||}z|||}}|{{||~||}{|}|{||||z|}}|}|}|{|}|{{{|{|}||}|}~|{||{{{|{}}}}|}||{}|{|}{|}|}||}~|}|||}|{|}|{|}}|}}|z{z{|}|}{}|{|{{||{{{||||}{~}|{{}||{{{}||||}}|||||{{z||{|}}}}||{{{{||{|}|}|||{|||{||z}}}||}}|||}||z|{}|}{||}}{|{{{{{|}|{}|}|}||||{|||{|}}}||}|||{|}{|||}}}|}|}}|}}|||}|}}|}}}{|||}}|{}}|}~|}}~||||||{|}||~}~|}||{||{}||}{||{}}||{{{{|}|}|}|}||{|}|{|{}~}}|}{}}}}|{||{}}}}~}}}|}}|}|}|~}}|}}}||||||}||}|}}||}}}}}||{|{}}||{||}}}|{{}|}||}|{~}}||}||{|{|||}|~|}||}{|{|||||}~}||{|||||{|z}|}{|||}|{{|{|||}{}}|}|}||{||{{|}{}||}||||{{{{{}|||}|}}||z||}{||}||}}}}}{{}{||{||||}}}}||}}}{{{||}~{||~|{|||||||||}}{|~|}}{}}{|}}||}}}}}{{|{}||}|||||}~}||{{|||z||}{}{}}{|}{{{}|{||}}|}}|||{{{{}|||||}}{||{{{|{{|{|||}~||{|z||{|}||}}||}z|}||||||||}||}||||}|||{|}||}|}}||{||}|||}||||}|{{}||}|}|~||}}}{|}}}||}}|}}|}}}|{}}|}}||}}|~~||||||{{}|}}}}}}}}{||{|}|{}}|}||~{||{|{||}|}}|}}|}||||||||{}}}~|}|}||}|{||}}|}|}~}}|}{|||||}|}}|}}||||||}{}}}|}}}}}|{|{|||~}}~{}}||||{||{|}}{}||}}|{|}|||{{{|{}||||}{{{|||}|||}|||}|}}|}z||||||}{}}||||{||{{||}}}||}||}}}{{{|}||}|}}||{|{||||||}}|||||||z|}}{|}}~}|{||||}{||{}}}|{||{|||||}}}|||}}||{{z||{}|~}}}}~|}}{||||{|}{}}}}|||{|{{|||||}|}}|{|{||{|{||}}|}{||||{{|{|}{|}}|||{|{|||{|}|||}|}|||{{|{|{|{|}}}|{|{{{|||{{}}|||}~{||||||{}|}}|}|}|{}}|z}|}~}}}{}|{||{|||}|~||}}}|}|||{|||||}{}}}||||{}||}}}}||}}|}{}}||}|~}|~}|}|}|{{}|}}}}||}}~|{|{|{|{||}||{}}}|{|{{{}}}}}||}|}{||{||{|}}||}~}|}{||||}}|}|}|}|}}{}}||}||}}|}}|||||||{}}}}|}}}||}|{||||}}|~~|}}||{}{{|{||||}|}|{|{{{|{|||}|~||}|{|{{{||}||}|}}||}}|}{||}}{}}||}{|{}||{|||||}}|||{{|||{|||{||}}|||||{||||{||}||}{|{{|{z||}}}~}|||}{}||{|}}|{}}}}|{}|}|{|}}}|}|}}{}{||}}|}|}||~~}|||{{|}|}|||}~~{|||{|||||}||}}}|{|z{|{||||}{}}||{|}{||{|||||}}||{{|{{{{~}|||||}{{}{{{|{|||}}~}}|}{||{|{|||}|}|}|{|{{{|{|}||||}||}|{|||||}|}|}}}{{|{|||{}|}}||}||{||{|}|~}}|}~}}|}}|{|{|}}}}}}~}||{|{{|}|||}}}}~||||}{|{{}}}}}}~{|}||{||}|||||}}||{z||{|||}|~}~|||}{|{|z{}|||}}~||}||}||}}~|}}}}|{}{{|{||}}}}|}}|}|{|||{|}}{}}}}||||{|}{|{}||||}}|{|}{{}|||}|}|}{|{{{|{{|||{}|}|z{||z{z|{||}||}}||{||{|{{|}}|||}|||{{{||{}||}|{|{{||{}|}|}|||}|}|{|{|||||||}|}|}{{|{|||{||}}~}|}{||}|{|{{}||{|}{|{|||}}{{}}}|{|}|{||{|}{|}}}|}}~|}|{{{{||}|{|~}}||||{||{|{||}{|~|{||{{{{|}|}|||||{{|z{{||||}|}{{|{{{{||{||||||{||{|{|{|{{|{{}|}||{||{|||{|}{|||~|||{||||}|}{}||}|}|{}{||}{}}{}}||{{|||||{}}}||}}{||}||{|~|}||}}~|||{{|{|}}}||}}}|{||||{||{||}}}}||{}{|||}}}}||}}|{{||||{|~|}}}||}z|{||{|}}|}|||||{{{}{{||}}}}}}}}}}||}|}|}}}}|}~{||{|{{|~}|~}}}|}}||}|{}|}}|}}}}||||{|{||}}||}|}||||{||||}}|{}||||}{|}{{}~~||}||||||z{|||}||}|||{||||{|{|||}~}}|||{||}||||}|}}|}z||{|||}|{}|}~{{|||||||}}}|}|}|}{|{||{|||||}}}}|{{{{{|{|||{}|}||||{{}|{{{}}|}||}{|{||||||}}||~~|||||||{|}}{|}~}z{|||{||||}{|}|}|||{{|{|{}|~|||}||{|{z||{|}{|~}|||{|{{|{{|||}}}}}{{|z|}z||~|{}|||||}|{|{||~{|}}}}{||||||||||}|||}|||{{z|}||||}}}{|||||||}|||}|}}||||}|||||}|}}~}}}}}|||{}|~}}~}}{{}||}{}||}}|}}}{|}|{}||||~}|}||}|}}{||{||}|||}||{||}}}|}|}|}}}||{|{{{|{}|}}}|}}|}{{{}}}~~~}}}}}||}||||{|}||}}}}|||{|}|}|{}{{|}||}}||||{}}||||||{||{||{||{}||}}}||{||{|{}|}|}}|||{{{||z||}}|}}|}|||}|z|{|}}|||}}||||{{|}||{}}||}|{{{{|{|}||||{|||}||{{|{{|||{}|||{|{||{{||}||}}||{}{|}{{|||{|}}|}{|{}||||}||||}}|||{{|||||||}{|~}|}|||||}}}||||}{{||{|{|{{||||}}||}|{{|{|||~||||{{}|}z||{|||{|}|||{|{||{}|}|||||{|||{|{{{}||||}|{||{{{{{|{}||~}||||}{}{|||}}|}}}||{{|{||||||||}}||{||||}||}}||~||||}||||}}}{|}~}|{}}|||||}|||}|||}}}|{|{}|}||~}}||}}||{|}}}}~}}}|{|{||||}{}|{|}|||{|||{|}||||}|||{|||||||||}{||~}}|}|{}|~|}}~}}|}||{|{|||||}}|||||{{}}|||}}}}}}}{|||||||}|||}{|||{{{|{||}{||}}||{|}{||||||||~}|{||{z{{|||}|~~|}|{|{|{z||||}|||||}||{||{|||}||}|{{||||||||{|||}||{{{{|{{{|{}}|~}||{z||}{|}}|}}}||{|{||{|}||||}}}|||{||{||||||}}||{{{}{|{|||||{}}||{|||{{}|||}}}}{||{{z|{|{||}}|}{|{{|{||||||{}}||{{||{{{||||}~|||{||{{|{{{{{}{|}{{z{{||{|}}|}|{}|{{||||{}||}}||||{|{{||}||}||||}{{|||{{|||}}}||}|{|{{}||||}|||}}|||{||||||}{}}}}|{|{|}{|~|}}|~}}||}}}{|||}}||}}}|||{|{{|}}|}~|}~|}||}|||||||||}{|{|{|{|}~}{{}|}|{||||{|{{|}{}}~~}||||}|||}}|}}}}||}||||}}||||}}}}||{{}||}}}|}}}}}{||||||||||}}}}}{{||{{{{|||||}}}|{||||||}||{}}|{|{|||{||{~|}}}}|||{||{{|||||}|||||{{{z{}|||||}||z|{{||||||||{}}|}|{{{{{{|||{|}}|z{{||{{{{|||}~||||||{||||||}}||}{{{|{||}{|{|||}|||{|{~|}|{}|||}{{||}|{|}}||}|}{|{|{z{{{}{|}|||}||}{|{{}|{||{|}}|{|{{|{|{}|||}}|||||{|{{}|}|}|}||{|z|{{{{}|||{|}||||{||||}|}|}}|||||||||||||}|}}|{|||{||}}|||}|}|{{|{||||}~}}||}||||{}|{}|{||}{}{||||{{{}}|||}|}{|{||}||z}}}}}}}}|}{|{|{|}|}}~|}||{{}|{||}}|}}}|||{{}|{{}|}||}}}{}}|||{}|||}}||~|~}|}|{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|||{|||}}}||}||}|||{}{|}}||}}}|||||}{{|}|}}~|}}|||||}|{}|||~|||}}{|||||~}}}|}}|{||||{||}}}{{}||{{||{{|}|||}|||{{{{|yz{|{}|||}|{}|}{|{|}|}|}|}||{}|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|{||{{{|}}~~|}|{|{{|{|||||||}}|{{}{{}{|{~|}}}|||||||{{}|}|||~}|{}~{|}|{|||}}||||||||}{||}}}}||||||zz{}||{|zz}|||{{}}{||}}|}}||}{{|||{{}}||{||}}}||{|||}}}|~}~|}{||}|{|{|}|}{~~||}{||{{||~||}}~}{|}|~}|~}|}|||}|{|||||||||}|}|{||z|{||{{{}|}|}{~||}||{{{|}}|}}{{||{|{||||}||}}}|{|{z}{|{}{||}|}{{|{{{|||||}}||{||{|z{|{{|||}|{|}|{{||{{|||||}|}|{|{{|}|}||||}}||{|||}{|||}|||}}|||{{||{}}|}||~||||{|{|{{|}||}~}|{||{{|{||{|}}|}|{{{}{{||}|~|||||{||{||}|}|}||||{|{{{{|{|}||}}}}{{{{z|{|}}{||}|}|{{{{||{|}|||}|}||{{z||||~}||||}|{|{}{{||}}}|}}|}||{|||||{~|||}}|}||}||{}|||}}~~|}||}||||}}|||}}{{}}{}{{|}||~}~|}}{{{{}{||}}~||}}{|||{||}}||{{}||||}||{||||||||||{{{}{{|}}}||||~||||{|{|}|}{}|~}||~|||}||}|}}}}}|{||z|||}}}||}}}|||}|{{|}}|||||}||{||||}{{{}{}}}|{{{{{||{}}}||}}||||}|||}||}|}}}{||||{{{|}}}}|}~||{{{{{{||||{|}~|{||z||||||}|}}||{}|{{{{{}|{{}|||{|{||{{||||}}}}|{{|{{|{|||{}}|}||{{||}||}|}||}}||{{||}z{|}|~||}|}|{|||{||}|}}}}|{{||{||||}}|}||{}||||{|}|{|||}{|z{}|{|{}|{|{}||{{{}{||{{|||{|}{{{{{{|{{{|{||||||}{||{|{||}||}|}||{{{||{||}|||~||{|}|{|{{||||}|}||{|{{||||}||~|}}|||||||||}|}}|||||{}}||||}||{||||||}{}{{}}|}~}|||}z|{{||||~|~}}|{||{|{{}||||}}}}{{||{{|{{}||||{}||||z{{||}}}}}|}{{||}{{}}||||}}|{||{|||{}||||}}}{{}|||||}}}{}}~|||||}|{}~{{}}|||{|{}{{|{{{{|}||||{{{{}{|{}||{}}|{|{z{|{}|}|}{|||{{{z{{y{|}{||{||{z|||{{||{||}}||z|{|{{|}{{}|||{{{{{{{{}{|||||||{z{{{|{||{{||}||||{{||{{|{}||}}||||{||{{|}{|{|}|}{{{|}{{{||||~}}}||{|{{{||}||}}}{}|{{{{|{||{|||~{{|{{{||{||}||||{{{|{|z{{|}|||{||{{z{{{||||}|}{||||{}||||||}|}|||{|z|{{|{|}}}||}|{{{}|||{||{||||||{{|{z{|||{}}||{|{|{|{|{|}|||}|{}{|{{||~}|{|}}}{{}}|{{||}}}}~}|{{|}|}}|}}}|}|}}||||{||||}|}}}}}||{{}||||}}|{|}|{||{{|{|{{|{||}{|{{||zz{{|}||}}}}|{||{||{|}||}}{{{||}|{{|}|}|}}||{|{||}}}}}||}~|||||{{||{{|||||}|{{|{|{||||{||}|{|{}|{|{}|||{}}||{{|{{||||}{|}{}||{{{{{{{|{}|{{}||||{{{{}|{|||~}{z{{{{{||||||||{||}{{|{|{~||||{|{{{z|{|z{{||~|}{|{|{{}|{|}||{}}|{{{{{{{{{|{|}||}|{|{||{z|}}|}||}{{{{||}{|~|}|}||||||z{|{{{{|}}||||}||{}{|}|}{{|||||||{}{|||}|||{|{{z{||z|}|{||}|{{{{|{{{||{{|{}|{|{||{||{|}}|}}|{|{{{}||||||||}||||{{||||||}}}}}{{{|{|||||||}||}}{}||{}|||}|}}|}|{||||||}||~}}|}|{||||||}}}|}|}~}||{|}||||}||}}}}{||{{{||}|}z}}||z|{|{z|{|}||}||{|{||{{||{}}|||}||||{|{|{|}|}||}|{}||||||||}|~|}}|}{{}|z}|}||}}}{}}|{||{|{}}|}}|}{{||{{z|}||}}||||{||{||||}z||||||||{z{|||{}{}~|{{{{{}|{|}|{|}|}}{|||z{{}|}|||||{{{|||{||}|}|}|||{{|z{|{||{{}|}|{{z{|{{z{|||}||}|{{|{{{|{|}||}}}|}|{|{|||||}}||}||||}||{|}{}}|}}{|{{{{|z||}||}~}{||{{{||{||{{||}||||||||{}z|||||{{{{{{{z|{|{|||||||{|{|{z{||||}||||{{{|{}||{}||}{||}{{||}{}||||||z||||{{|||{||}}||||||||||}}|}}}|{}}||}|{}~}||~}}}|||||{|{|}{|{}{||||||}}}}||}|}||}||{{{}}~}|}}}||||||}||}}}}}}}|}{}|}{||}{|||}||{{{}{||||||||}||{|{|{{{||||}|}}||||||}{|}|}||}|}|||{||||}|}}|~||{}}|||{|{}|{~|}|{|||||}|}|||}}||||||{|z||||}}|}|}{|{|{|||{||||}}||{z{||{{}||||}|{}|}{{z||||||}{|{{{{|{{{||{|||||z{{|z|{|||}{{||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{{|~{||{{|{|{|}|{||||{zzz{{{{}{{{|{|{|{{{{z||||||}|}|z|{{{|{||{}|{{|{||}{{}{{{|||||}|{||||{|{||{}{||{{{{|{|{|||~}}|||{|{||}{||}|}||||{{{{|{||}|||||}|{|{||{}|}|{|~}}{||}|z||{||}}|||{{|z|{||{}|}|}}}|{{{{{|||}|}||~|||{|||{{|{{|}|}||||||z{|{||{}}|||||z|{|}}}|}}}}||||||||||}|||}~|||||{||{|||||}|}{|||||{|~}}|}||||||{}|{||||}}||||}{||{{{}||||~|{|{{}||{|{||}||}|{}|||{{{||||||||}|||{{|{~}}{||{}|{{{{y{{}||}{|{|||{{|{z{||{|||}||{{|}||{||||}}|}{|||{|{{|||||||||{|z{|{{{|||}|}|}{||||{{}~|~{||}|||{{|||||~||}|}}{|||z|{|{|}{}{|z|{|{{||{||}{||||z{|{z{||{|||||{}{{{||{||}|||||}||z|{z{|||{||}|}||{|{z|z|||||}}}{{|{{|{|{}|}}|}{|||{|{|}{|}}|||}{|||||{}||}}|}|||{|||}}|}|}{|}}}{||z|||||}||}}~}{{}{|{|z||}}}}}}}}}||{||{|}}}}|||{||{{|||{|}||~||}||||{||||{}|}|zz{{|{{{{}|{||{{|||z|z|z||||}|}}{||}}|{||||||}}||{{{{||||}|||}}~{|{{|{||{|}|||}~|{||{|{||||{||}}||{|zz|||{|||}}||||||{}{|{}{||{{{|{|{{{{{|}||}|||{{|{{{{z|||||}||{{{{{{z||||{||{|{{z||{|{|}{|||||{{{{{{z|||{}|}||{{{|{{||}|||{||{zz{}||{||~|}|~}||{|{{{||}}{}|{}{|||{||{|||{||}|||z{|z{{{{|}|||}|||{{z||{{{{{{||||{|{{{{|||||}{|{{|{z{{z{|{{||}|{{{z{{{{||{|{||||}|{||z{{|||||{}|{||||}{|{|{|{|||{{{|z{{}|}|{}}}{{|{z{}|||}||{}||{{|{||}||{{|}||{{}||{|{||||}}}|||{||||||}}|}}|||{|{|||{|||}{{{|{|{z||{{||}|||}||{{|{{{||}}|{|||}{|{z|{{|{}|||}}}}|||||{}~}{}{}}~z||||{{|||~}|}~|||z{|||}|}}|}}}|{||}{|{|}}|}}||}{{{|||{|||}||||||}}||}||||{}|}}}{||||{|{||||}}|{|{{|||{{~}|{}}|{}|{{|{{|}}{||}|{z|{{{|{{{}|{{|}||||{|z{|{}{|}}|{z|{|||{||}||}~|{||{{{|{||}||}|{|{|{{||{{||}}{|~|{|{|{}{|||||}}~|||{|{|{}{}|}|~}|{|{{{{}{||||||}|{}{||||||||{|{}|z{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{{{{}}}||}|||||{|{|||~|}~}}}|}||{{|}||}}|}}||||{}{|||||}|}}{{}||||{~|}{{||}||||{{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{|||||{||y|{|{{|}|}{|||}||{{{z|{||{}|||~|{z{{|{||||{|{{}|||}{||{}|{{}}}}|||}|{||}|}||}|}{{|{|{|}{|||}|}|{||{{{|{{}{|||}|{{}z{{{|z||{|||}||{||{{{{|||}||}{{{|||z{{|||||~}}}||{{{{}}|}}{~||}|{||||||}|}|}}|{{}{||||}|}}}}}|{|{|{{{{||||}}}{{{{{|{|}||||}||{{||{||{{|}|{}|{|{|{{}{|}{||||}}||z||||{||{|}||}|||{{{{{{|{|||||||{|{|{{|{|||}{{|{{{{{{{||{||~||{{||||{{|||||||}|z||{{|{{{}||}|}||{|||{{||}|||||}{{||{{|||||||}}{||{|{{{|{|}||||||||{{|{|{|||{}||{|{{{{|}|{|{{||||{z|z|{{{||||||{{{{z{{{||||{{||{|{{{{z{|}||}|{{z|{|{{{{{||{{}{{|{z{|{||||||{|}||||z{{{{||}||}||}||{|{||{{|||}}|||||{{||||}|||}|||}}{}{|}}|}|}{||||{{|}{|}}|}}}|||{||{{||||}|||}z|{{z|z{|}|||{}{|{{|{|zz|{|{}|}||||{|{{|}{}}|}|||||||{|}|}}|}}||{||{|}{|{}|||}|}}}||}||}}}|}||}}|{{{{|{{|}{~|}|}|||||||{|||}}|}|||{}||||{|}{|}}{{}|}{|{|||~}|}}|}|{{||{z||{{||{}{|{||{{{}}|||}|}|{z|{|}{|||}|||}{|||{{|{|{||}||}{{{{|{{y|||}}}}{|{|{||z{|{||||}||{|{{}{{||||}}|||{{{z||}}|{}}}|~||}{|{|z{{}}}}|}|{{{{|{|{||{|{|}{{}{{|||||{||||}{|||{{|{||{||||{|{{|{z{{|}}{{|||{{z{|||||||{||||}|{|{{{{||{}|||||||{|{|{||{|||}||{|{{{|{{}}}{||||{{{||{|{|}}|}||||||{||{||||}}}|{|}{|{|||||}|}|||{|||{|||}|}}{}|||{{{||||||}{}}}|}{{||{{{}}||}}||{{z|z{|{|}|}|{}|{|{|{{{|||||}}}{||||{{||}}}}}}}|{||{z{|}}||||}|||}|{}|||}}}}|}}}|}|}{|{|||||}}||||{{{|{{}||||}|z|{}{|{{|}|{|}||{|||{{{|}|||||}|||}}{||{||{|{|}||||{|{{z||||{{z}}{{|{{||{||||{|}|{||||{{{|{{|}|||{{{{||{|{|||{}||||||||||{||{|}|{{{{z}{z||}|||{}|||{||{{{|{}|}}}}{{|{}{{}|{{|~}}{{|{|{{{{{}{{||||{||zz{{||||}}}||{}|{{{{{||}{||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|{||}||||{|{{{{{|||}{}}{{{yz{|z{||}||||}||{{{|{|{||{|||}|{{z}{{|{||||}|}|}||{{{z|{{{||{}}{{{{{{{||{|||||{{{|z{{{{|||{}{||{|{||||{}{{|{}||{||{zzz{{{||||}{|||z{{{|}|}|}|||z{||{|z{{}}{|{}||{{|z|||{|}|}||||{{||{{{|||{{}}||{{{{|{|||}}|||{|}|{{{||}||}}|}{||||z|}{}|}|}|}||||{|{{z||||z|}{{{|{{{|{{||{|}|||{{z{z{|||{||}{{z|{{||{|||||}||}|||{|{{{}}||~||||}|{|z|{{|}~|}~}||{{||||}||{{||}||{{|{}|}|{||||||{||z{|{|{||||||{z|{z|{{||{}||}{|||{{|||||||||}{|||{|{z}|}{{|||{{|z{|{{||||}||}|{{||{|{{|||||||{|{{{{{{{|{||}|||{{z||{{{||{||{|z{{{|{{{{}|}{}|||{{{z||y||||||}}}}{zz{{|{|{{||}~{|{{}|{{}|}||}|{{|{{{{|z{{||{||}|{|{||z{|||||}{|{{|{{{|{{}{{{||{{{|{|{{z{|{{||{}{z{{{{|{||}|}{||{|{|{{{z{|}||}|||{|{{{|{|{{z|{||||||{{{{|||{|}||||{|{|||{{}}{}|||{||{{{|||}|||}|{{}{{{|{|{|||}}}|||||{{||}||||}}}|{{{{{{||}|||||{z|{{{|{{||||{|||{z{{|{{|}}{|}||}|{||{{{|}|||}}}}}{||{{{||}|}}}||||{{{|{|}||}}}}}|{|{||}|~|}|}}}{||{||{|}}||||||||{|{|z{{{|}|{|||{{|{||z|{|||}||||{{|||}|}|||{}|||}|||{{|}|{{}|}{{{{||z{||{|}|}~|{|||{{|z|}|{{||{|||{{{|{}{}|}|||{z{{||{||||}}}|||||{{{{||||}||}}{{z{{{{{|}{}|}||}{z{{||{|}}|||}{||||z{{|||||||||z||{z{{||{|{}{|||{{{{{{{{{{{|||||||}z|||||||{|||{{{{{|{|}|z{|||{{{|z{{z}|}|}}{|||z{{{|{||{||}|}|{|{{{|{{|}||}|||{|{||{||{|}||}}{||||{{{||}{}|}||{|||{|{}}}||}}}|{||{|}{}}|||}{}{{}||}|||}|||}}||{{{{||{{{{||||}{{|||z{|{|||{|||{{{{{z|{||}|||||{{{{z{{{{}|}|}}|}|{|||{|||}|}}||{{}||{||{|}}|}||||||z||{}}}|{}~}}{|z|{||||||||}}|{|{{|{||}}||||}{|||z{|zz{{z{}}|{|{{{|{{||||{}}|||{{||{{||}|}|||{z{{{|z{|||}}||}{{{{{{|||||{{|{|}{{{{||{z||||}|{|{|{{z{|||{{|}}|}{{{z{{z|{{|||}{||{||{{z{||||||}||{z{{|{{}||{|}}||{{{||{z{|||||}{{|{{{{||{{||||{|{|{z{|||{{{|{}|||{|{{{||}{|}}|{{{||{{|{|}||||||{{|z|{|{{}{||}||{|{|{{{z{{|}{}||}|||{||{|||{|}}|{|{z||{|||{||}}}|{||{{{|||||{|}|||{|||{{}||}{|}}||{{|z{z|{}|||||||{{}{|{{|}}}}}||||{|{{{||{||}|}|{|{||{|{|{{|{}{|{|||{{{|{}||||{{||z{{{{|{}}|||}|||{z||}|}}||{|||{|||{{{||}}}}}}}||{|{|{|||}{}|}}|||{||{|}}|}||{||{||||{}}}}}}}||{||{{|{|}||||||{||{{|z|}||}|~||{{|{{|z{||}{|||||{||{{{{||{|{{}||{{{{{{|||{{|||z{|{|||{|z}{|{{||{{{{|{|{||||{|}||{|||{|{||}||}{|{|{{{|{{|||{|{|}|{z|z{|{||||}{|}{||y||{{|||||||}{{||{z|{|z{z{}{}|{|{{{|{||{||}{||{{|||{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{|||||||zz{{{{{{|{|{|{z||{z|{{|z|}|||}|||{|{||}|}|~||||{|{{|{{{{{|{|||{}|{}{|||}}{|||~|}||z|{||{|||}}}}}{{{{{|}{|||}|}}|{||}||}||||||}}}|||{|{{||{|}}||||{|{||{|||||{{|}{|}{}{{|||{}{|{|{{{{||zz||}|||}|{|||z|||}|||}|||{||{{{{||}|||||||{||||{|}|~||}|}{|{{{}{z||{|{|||}|||||{|||{{|}}||{{{{{|z}}|{{|}||{{{{{{}|}||||}|{|{z{zz{{|{|}|||||{|{z{{{|{}{||}|z{|{{z||{{||||{||{{{z{{|||}{|{||{{||{|{{{||{}}}{{{||{{z|{{||||{{{{|{|{{|{}|||}|||{{{z{{{|}|||}~{zz{{{{z|}|}{||||||{{z{|{|}{}|{||{{z{{|{||||z|||{{{|{{{{{{|{|{||{{y{{{|{||{|||{||||{{zzz{|{{||{{z{{{{{{|||{{||{||{{z{{{z{|}|{{|{{}{z|{|{||{}||||}{||{{{|||}{{}||||z|||{{|||||}||{{||{{{||~|||}}|{{{{{{{|||}|}|{{||||{{|{||||||||{{{{|{{{{|{{|}}}|{{|{{{|{{|}}|||{z{{}zz||||||}{|}|{||{|{z}}|||}}{|||}}{{|||}|}}|}||{||||||}}|}}}~{{|{{||{||||}|{}{{{{|{|{|||{||}|}{|{z}{||}z{}|||{{{{{|{|||}||}|{{{{||{||||{|||}|{||{{{{|||||||}|{{|||{||{|}||||{|{{{{{{{|{|{{|{|{|{{|{{|||}|{}|{|z{{{|{{|||{|{|||||{|{|||||}||{}{{{{{|||}||{|}~{}}{|z{{{}}|}|~}|{{{{{{{{}|{{|{}{z|{|}{|z|||{{|{|{{|{|z{|||||||{{{{{{{{z}|{{|}||{{||{z{{||{||||}{{{|{|z{|||{{|{|{{{|{|{|||}z{||||{{|{{|}}|||||}}}||||{{|{}}|}||}|{{|{||{}|||}|||||||z{{||||}{}}||||{|||{|}}||~|}{||{{{||{||||{|||{{{|z{|{{{{{|~|||{{|{{{{|{{|}|{{{{|z{z{{||||}}{||{{{||||}|{||~|{{||{|{{||||||}|||||{{{{{|}||}|}{||{|}||}|||{|||}{|{{|z{||}|||{}{{{|z||}|{{{{}||{}{z}{{|{||}{}{|{}|||{|{|||||||||{}{z{{z}{|{|}|}|{|z|{}{||{|||{|{z{{z{z{|{z{|}||||{{||{{{{|{||}}|{|{{{|{{}|||||||{{z{{{{{{||}|{}}{{{|{|{||||{||}|z|{{{{{||||{||||{||{{{{{z||||{}|z|{{{z|{{{{|{|{{|z|{||}{|{|||||{z||{{{{{{{|||||||{{||{{|}{|}||}||{{|{|z||||{}{|{{|{|||{|z}||{|{||{{{{||{}|||||||z{{{|}{|{}{||{|}{|{{{|||}|{}}{||{||}|||}||}}}|{|zz{{||{{|}|{}|}{{|{{z|{||||}{||{|{{|z{{|}|{{|}|{|{|{{{{{{}||}|{|{{||{z{|||}||}|}{{|||{{|~|{|}~||{|{|{{||}}|}||}|}||{||{}||||}|}{|{|||{{|||||{}||||{{{z{||}{|||}||{{{{|{|{}{{}|{|||{{z{||||||}{}|{{{||z{{}}{|||}z{{||z{|||||{|{}{{z{|{{|||{{}{|||||{z{{{{|{{|}|{{{z{||{{|{||||||{||{|{|z||||{}{|{{{{|{|{||}}{|{||{|{{||||}|}|{}||{|{{{{{|{|{||}||{{{{z{{{{|z||{}{{|{{z{|{{{|||||zz{{{z{{{|{|{{{{|z{|zz{z{|{|}}}}|{{{{{{{{|{{}|||||z{{zz{{|}||||||{{{z{||{||{|}}|||{{||{}|||||}z}|z{|{{{|{||}||}}{}|{|{|{{|||}||}|{{|{|||}||{|}|}{{{{|{|||}|}|~{}}|{z{{}{{||||}}|{{{z{{|{|{|||}}|{{|{||{{}{||||{||||zzzz{}{}{||||||{||{{||||||~}{{{||{|{|{{|}{||}||{|{}|{|||z|}|||{|{{||{|||{}{}{|{{{{{|{|{}|{}||{{|{{|{|{{}{|}|||{{{{{{|{{|{|}|}||||{|{{||}||{|{{{{{{|{{||{||{|||{|zy||{|||{|{{|{{{{{{zz|{{|{|}|{{{{{|z{|||||||}{{||{{{{|||{|}||{||{z||{{||||{{||{{z{|z{{{{||||}|z{{|{{z{|||}|||z{||{{{{{||{|{{}{{{{|{y{||{|||{|{{zz{{{{||}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{|}{zz{{{{{|||{|{||{{zz{{{||{||{{z|z{|{{{{{{{{|z||{|{{{{{{{{|||{|{{{{{zz{{|{{{||}}{{z|z{{|{|{{||{{}{{{{{{z|{{}||{|||y{{{{{|{|}{{||}}{{z{z{{z|{|{|{}|{{z{{{|{||{{|}|}{||{{{{|||{{|}{{{|{|{|{{|}~}||||||{}{{{{{|||}}}{{||zz||{{|||{|}{zz{{{{z}|{{{|{z{{|{{{{{|z{||||{}|{{|z{z{|}|{}||||{||{|z|}||||}|{{|{{|{|||||}}||||||{|{|||||}|{}|{{{{{{|}~}}}|||}{{z||{{{|||{|}}|{z{{{|{{{|{||||||z|{z|{{|}|}}{}{|{{z{z{{{|{|||{{||z{z{|{||{{}}}|{|{{{{{|{||{}{{{{|{|{{|{|{||{|||z{||{{z|z|||}z{{{{{{{z{|||{|{{{|{|{{}{{|||{|{}|||{z{{|{|{||||||{{{{{|z{{z{{}{||z{{|z{{{|||{z||}{{|{z|{{{|{}|}}}|{z{{{{{}{z{{{{{|{{{{{{{||{{}||||{z{{{{z{||{||{||{{|{{|y{|}{{{||{{{z|{{{{|~{{}{||{|{|z|{|{|{{~|||{|{{{{|{||{||||{{{||{{{}{|||}}||{|||{{{|{}|}|~||{|z{||{{|||}{|~||{z{||{|||}|{|||z{|{{|{{||{{}||{{z{|{{||z{||}||{||{|{{|{|}{|}}}}|||{|{z}||}||}~|{|||{{{}|||}||}{||{|}{{|}|}{}}||{}{||{{|}||}}}}||{{|{|{||||||~||{{{||||{}|||}|||||{{|z|||}||||||{|{|{{{||}||||||{{{|{zz|||||}}|||{z|{|{}|{|}}||}|}{{{{{||||||{{{|{|{z{z{|}|||}{||{{{{|{||||{}{}}|{{|||{||}}||}|}{|{|||{||{||||}}|{{||||||}}}}|}|{|{|{{{{{{|{||}{||z{{{z{{{||||{||||{||z{|}||}|{|{{|{{|{||{|{{||z{{{|z{{||{}||||||z{{{|{|||||}{||{|{{||{z||||}{||{{|{{{||}|||||}|{{{{{|{||}}|||}||{{|{{}|}||}|}}|{|{||{|}{}}}}|}}||||{|{||||||{}|||{{||{|||}|}|}{{z{{|{{||{}||{|{||{|{z||{||||}}{{{z{|z{||{}|||{||{|z{|{||{|}}}}|}}}|||{{||}|||}{{{{|{|{|||{{}||}{|{|||{{||||||}||{{||||{|||||{|{|{{z{{{{z{{|||{|{{{{|{{{||||}|{{{|{{{{{|{|z}|{|{||z{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{{{||||}{}||{{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|{||}||}}||{|{{||}|}}||}}{||{||{{|||}}}}|}|}||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|{||{|}|{{{|{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|{|{{||||{{{|||{{|{{{||}{{|{{{{z{||{|{|}|}||{z|{{{{}{|}{||{{z{{z{{z|z|}}|||{{{{}{{{|{|}||{{{z{{{|||}}||}}{z{{z{{{{{||}||}{{|{{{|||{|||||}|{||{{z{|{{|{|{|{{{|{{|z{|{{}||{|z|{z{|{|{|{||||{{{||{z{{||{|~{||{{{{z{{}||{}}|{}{{z||{||{{||{{}||{{|{{|z{}}||||||{|{{|{}|}{{|{}||{||||||||}|~}|}z|{||{|}|||}}||||||{{z{||||}}|}}z{|{z||{z||||||||{{{{||||}|||{|}{{||z|{|z{}}}|}{||{{{||}}|}|}}|{{|{|||{{|}}}}|||{}|{|{|||}||||{||{{||{{{|z{|{||}{|{||{{{{|}|||||{{}z{{{{||||}||{|z{{{|{|||||}|}|{{{|||z{}|{{|||{z{{|{{{|||||||}{|{{}{{{|{{|{{||{{{|{|{{{{{{{|}{|z{{||{z{{{|}}}}{{z{z|{{{||{||||{z{{{{{{{z}||||}{|{{}{|z{||||||}{||{|{{|}|{{||||{{}{{|{z{|}|{|{}z{{{{{|{{{{{||{|{z{{zzz{||{{{|}{|{{z{z{{|||{{{{{{{{|z{{z|{||{|}{|{{{{z{z{||{{|{}|z{{|{{{{{|{}}||}{{{{{{|||||||||||{{||{{z{~|}||||{||{z|{}{{|{}||{{||{{|{||}}|}}||z{|{{{z|||||}}|{||{|{{{|{{|{|}{{{|{|{{{{||}{||{|{{{{|{||||}||{z{z{{|{{|z}||{|}}}}{|{{|z|~||||}|{||{|||{{}||{|{||{{{{|{{|||}||}||{{{z{||||{||||}|{{{|{{{|{}{{|}|{}|{z{{{|{}{{|||{{{{z{{||{}{||||{{{z|{{{{||||{{|{{{{z|{z|{||||{|{{{{{||{z||{}|||||{{z{{{{|{{||||{zz{{{{{{|}||}|{{{z{z{zz||{|{{||{{z{z{{|}{||{||}}{|z{{{|{||{|}{}z{{{|z{zz{||||}|{{z{{z|z|z{{z||}{{|{{|z|z{{||||||{{{||{{|{|{{||z{z{z{{{{{|{{z}|{{zz{{{{{{|{|{|z|z{z|{{|z{z|}{{||{yz{z{{{{{{|{{|||{{{{{{{{{{{|||}{|{{{|{z{||}{{}||{|z|{}|{|||{{||{|||{{{{|||}||{}{}|{|||z{}||{}|}{{{z{{|{{{||{|{|zz{z{{{{{|{||||{{z{|{|z|{|{|||{|{zz|{{{{{|||||~|}}|{z|{{||{}||}}|{|{{{{{|{{|{}|}|||{||{||||}|||~{||{{|{{{}}||}}||||||{{{||{{||||{|{|{{|{|{|{|}|{|{{{{||||{}|{}||{{z}|{|z}|}|||{{|{{{z{|{|||||}{}}{||{{{|||||||{}{{z{{{z{||{}{||||z{|{{{{||{|||}{{z{y{z{{{{||||||{z{{{}{{|||||{||{}{{{||z{|{|}|}|{|{||{{{|||}|||}{z{{{{|{{{|z{||}|z{{{{{{z|z|{|{|zz{{{{{{|||||||{}{|{z{{{{||||||{|{z{{z{{{{}z|||||{{{{|{{||||{~z||{|zz|{{{{}{{}|{{{zz{{{|{|||{|}}||{z{{{z||||||}~||||{{{||{}|||{}|{}{{}|{|{|||{|}|||{|{}{{||}|}{}{{{|{{{{|||{||}|{{{{||{|{}{|}||{}{|{|{{{||}|||{|{zz{{{|{||{|}|}||||||{|z||{||||}{{||{{|{}|||}}}||{{|{{z{|{{|{|{|}{{{z|{{|||{{|}|||{{{{z{|}|||||||{{{{{|{z|{{|{{{{{zz{z||{|{|}{||z||{{{{zz||{|{||{{{z{{zz||{{{|||{{{{|{z|{|}||{|{{|{{{yz{{{{|{}{|{yz|{{{z|{||}||{|z{{zz{{{||||||||{zz{{{{{||{{||{{{z|||||{{||||}}|z{||{{{{}||||||z{{{zzz{{{{{||{}{{|{z{z{||{|{{||{z|{{{{z{|{{|||{{z|zz{{{|}z{{||{|{z|z{{{{{{|{}||z{||{{|{{}}|}}|}|{{{z{{z||||{||{{|{{{{{{{{||}{{||||{{||}||}{|||||{{|{|{|||{{|}||{{{z|{{||{||}|}|{{||||{{{|||||||{|{|{{{z||{{||||{|z{{{{z{{|{|{||{{{|{{{z|{{|{{{{|{z||z{{z||||}}||||z{|||{||{|}|}}{|||{{||{}}||}||{|{{{|||||}|}}}{{{{{|||{||{{|}|{{z|{{{{{|{||{{~|{{z{|{z{||{{|||{z{{{||z{||{|}|||{{||{{{{{{|||{|{z|{{{{z}||}{{||{{{{{|{{{{{|||||{}{{{z{{{|{||{}||{|z{|z{|{{|}}|{|{{{zzzy||{{||||{zz{{|||{||||||}|z{|z{{|{||}|{}}{|}{{{{{{|{{|{|{|{{z{z{z||{|z|||{{|zz{zz|{{{{||{|{{{zz{|{{{||{|{{{{z{{{{{|{|{|||{|{|{{{y{|||||||{{||z{|z{||{z||{z{|{{{{|}|||{{{{{{z{{{{{||{||}{}{{|{{{|{{||{|{|||||{{{{||{|{{|||||{{{{{||}||{||}{{{||}{{||||||||{||||{{{|||}||||z{{{{z{{{|{||}|}|{{{{{{|}||||}{||{{{{{z{|{}||||{|{||z|{{}|}{|}}|}||{{|{z{|||}|{||||{||z{||}|{||}|{{|{|{{|||||{|||{{{|{z{{|||||||{|{|{|{{||||{|{{{{{z{|{}|{||}{|||z{{|{{zz||{||||{||{|{{{{||{||{|{z{{{{{{{|{{{|{|{{{{{z{{{{{|z{{{{{{z{{{{|||z|}}|{{|{zy{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{{{{|{{|{{{{zz{{{{|||{{|{{{{{{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|{|||||{||{|z|{{{{|}{|||||{{{|{{|{||}||}|z{{{{{z|||{{|}||{||{{{|{{{{{{{}z{{|{z||{|{||z{{{{z|z{{{{{|{{|z||{{{{zzz{|{{|{{|{z|z{{{z||{||||{|z{{{{|z{{||||}{|z{{{{{{{{}|{{|||{z{{{|{||}|||||{{{{{{{|||}||}}|{{|{{{{||{|||||||}{{||{||{}}|||}|z{|{{{{{||{||||||{{{{{{{||}}|{|||}|||{|||z|{{}{||{|{{z{||}|||{|{{{||{|{{||}|}{{||{|{{|||||||}||{||}}||{|{|||{||}||}{{|{||||{||~|{|z{{|{|}{|{||||{|{{{||{|}||{}|||||{z{{|||z|||||{{|||{||{||||}|{||{||{||||{}|||{{{z|z{|||{}{|||{{|{{{{{|||}{||||{{{|{z{}}|}{||||y{|||{{}{|}|||{|{{}{{|z|{||||{||z{{{{|{|{}|{{|||{|{|{z{|{}{{}|}{{{{{{{z{|}}|{||{{|{{{{{|||{{{z||{{{{{{|{||}{|||{{{{z|{|||{{}|{{{z{{{{z{{|{||}{|||{z{{{zz{||{{||zz{|z{{z|{{|{|{|{z|{|{{{|||||||||{|{{{|{{{}|{|}|{{{{|{||{{}||||{||{}|{{{|{}{||}}|{||{{||||||||||{{{|{z{|}||}}|{}||{{z{|{{|{}{||||{{{{|z{||||||}|||{|{{z||||||{|{{|{||z{{}}|||}}}||{z{|{}|||||{||{{|||{{{{|{}{|}|}||z{{||}|||{}}|{{{{{{|z|{|{{|}|{{{{||{|{}|{||{}{{{|{{|{{{|{}}|{|{z{{z{{||{|||}}|z{{||zy{}|||{{{||z|zz{{{{||{|||{{||{{|{{{{|{z|}{{{{|{zzz|{|||{|{{|{{{{z|{{{{{|{{{{{{{{zz|{{|{|{{{{{{{{{||{{{z||{z{{{{{|{}|{|{|}{{{{{{{{{z|{|}||{{|{{z|{{{{{{{|||zzz{{{|||{|{|}||{{|{{{|{{{|z|}z{z{z{{{{{{|{||{{{z|z|{z{||{{|{||{z{|{{{{{|{{{{{|}z{{{{{|{||{|{{}|{|{{|||{|{|{|||||{{{{{|||}}|{|}|z|{z{|{|{}{|{|||||{|{{{{|||{||}|{||}{|{{||||||||{{{{z{{{||{||||{{{{{z||{|{||||||{{{|{z|{|||}|||{|{{{{zz||z||||||{{{{{{{}}{|}{|{z{}|{|{{{|||||||{{{{|{|{|||{{|}|{{|y{|{|{{||{|||{|{z{|{{z{{||{{||zz{{{{{||{|~{|||{{{z{|{|{|{|||}|{{|{|zz{{|||z|{{{|{|{{z||||||||{z{{{{|{|||||{}{{|zzz{{{|{{}||{{||{{{||z{z|||{|||{{{zz|{z|{||||{|{{{{|z{{{{{{|{{{zz{|{}z||||{{|}{zzz|zzz{||{{}}}{|{{z{{{{{{{{{{|{{{z{{zz{|{|{z|{{{{zz{{{{{}|{}||z{{{{{zz{|{{{|||{{zz{{zzz{{{{|||{{||{zzz{||{|}{}{z{{{|zz{|}|||}{|z{{|{|z||||}||}|{{|||z{{|{||z|{{zz|{{{{{{|{|||}|{|{{z|{{{}|{}|||{{zz{{||{||}{|||z{{{{|{{{{}|{}|{{{{z|{z|||{{|||{|{{||{|||}||}||{||{{{{{{|||{|}|{|{}{|z|}{|{{|}|{{}{|||{|||}||{}{|||{{{|||}|{|}||{|{{{{{{|{{|{||{|{z{{{|{||||}{}{|z|{{|{{{{{|}|{}|{y{{|{|{|||}{{|{|{z|{z|||{||{||{{{{z|{{{|||{}}{{|}{{z{{{{{{{|{{|z{|{zz{{{|{||||{{|{{{{{{|{{}||{{zzzz{z{{||z||{|z{|z|{{{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{{{{{{|||{|{{{y{{{{{z|||{|{||zz{|{{|{{|{|{{zzz{{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||{|||||{}}|{||{|zz|{||||~||{{z|{{{|{}||{}|{{{|{||y{{{||||{{{|{{{{{{{||{|z|{{{{{{{{{{{z{{|{||z{z|{|||}{z{z||{{|{{{{{{{{|||{{z{{zz{{{z{{{{{}|{|z{|{{{|{{||{|y{|{zz{zz|z{{{|{{{z{{|{||{{||z{|{{{{zz|z|{|{{{||{zz{{{{|{{|||{|}|{zz{{|{{{|{}|}|{{{z{{{{{|{{|}}|{{{{z{{{{{{{{{{|{||{{{{{z{{|z{||{{zzzz{{{{{{}|}||{z|{{{z{{{{{|{}{{{{{{{z{|{{{|||{{{{z{zz|{{{{|{||{z{zz{{||{{{{}|{|{z{{{|||{}{|{{z{{z|{{|{||||z|{{{{{|{{z}|||||{||z{{{{{{||{}|||}|{}{{{{{|}|||}|z{}{{{{{z{|{||}|}{zz{{{z{{|{{{{|}{{z{{{{{{|{||{||{|z{{z{{{}{}}||{{|}{{||{{{}{|}}||{|{{{|{|||}|{}{|{{{{||{||||{}}||{{z||{z|}}{|{||{|{{{{{{{|{}{|{|||z{z{||{{|z{||{{|{{{z{|||||{|{}{{|{z{{z||||{{|}|||}{{{|{{||{}|}|{||z{{|{{{||{{{{{{|{z{z|{|{{|{{{{zz{{|{|||{{}}||{{{{z|z|{|{{|}{|{{||{z{{{||{|{|||{z{{{z|||{|{|||{{{z{{{|||{{||||z{|{{{z{z|{{z||{{{{z{{{z{|||{||{{{zz{z{|||{z|{{|zz|{{yz||||||||{{{{{{{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{{|||{{zzz{{{z{|{|||{||{|{{{{{|{{{}{|||{zz{|{zz||{|||}{{{{{|{{z|{{|||{{{{{|{{z{||{|{||{z{{|{z{|{{{}||}|z{{zzz{|||z{|||{{{{{{z|{{{|{{||{z{z{{{||||}||{|{z|zzy{|{|{{{|||{{z{{{{{|||{|}||{{{{|{{{||{||{{|zz{{z{{z{|{{{||{}zz|{{{{||{{{{{|{{{{|{|{|z|||{{{{z{{{||{|{|{|||}|{|}|{{{{{||{}|}{{|{{{{{}||}{|{}{{z{|{{{{||||}|||{z{{{||}||||{||{y{{{|{{|{{||||{{{||{|{||{|{|||{|{z{|z{{{|||}||||||{{||||}|{{|||{|||{{z{||||}{{||||{z||||}||{}|||{{{|{{{|{{{{{||{z{{||{||{{||}||||{|{{{{{||{{}|||{z{{{{z|{||{|||{|{{}{{|{|||{{|{||{{{||{}{|{||||{{{{|{{||{{|{||{{|{{{z{zz{{|{|{||z{z{{{z|{{|||}||{{{z{zz{{{{{{{}{|{{{{zz{{{|{|||{{{yz|{{||||{{{}||{z{{{|||}{||||z{z{zz|{{|}|z{|{{{{{{{|zz|{|z|{||z{{{{zz|{||||{zzz{{{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{||{}|{{|z{{yzzz{z||{{{||{||z|{{||}|}|{|{|{z{{{zz{|{{|z}}||{|z|{|{{||{||{|{{{{|{z|{||{|||{{{{|{{{}{||||}|{{zz{{{{{{|{||{||{{{{{{|{|z{|||{{{{{z{{{}{|{z}|{|{{zzzz{{{{{|{{}{{{z{{z{|||{|{||{{||{z|zz|{|{|{||{|{{z{{{{{{{|||{zz{|{|{{}{|||||}{{{||{{z||{|{|}|{{{zz{{|||{}|||{{{{{|{{||}|{}||{z||{|||||{|||||{{|{{||||{}|}||{|{{z{{|||}||{||||{{{|}{z|{|||z{|{{{z||zz{{{|z|||}||{{|{{||||||}}{{{{{|z{{{{{|||||||{{|{z{|}|{|{||{|{{|{z|{{z|{||{|{z{{{{{{{{||{|{|{{{{{{{||{||}||{{{|{{|{||{{||||z|{|{{|{|||{{{|{{{{|zz{{|{|}{{{|{{{z{{{{|{{z{{{{{zzzzzy{{{|{{|{z{|{{{{z{|{}|||{|zz{{{{z|{|{{||{|z{|z|{z{||z{{{}{{{z{{{y||}{|}{|{{|{|{{{|||{}|{||{{{{zz{{{|{||||{{{z{z{{||||{{{{{{|{{{zz|{|{{|{|zzzzz{{z||{|}{|||{z{|{{{{{|{{||{{{|{|{|z{||{||||zz{zz{{{z|{{{||{{|z{|z{|||{|{}|}|z{{{{{|{|||{|||{{|{{zzz||||{|||{{||z{|{|{{||}|}{{|{z|{z|||}||}||{{{{{|z||||||||z|{zz||{{|{|{|{|||{{||z{{}}|||{|{zz{z||||{|{|||{{{|}{|{z{}|{|||||z{z{{z{|||||}|{|||{{||||||{||}|{{z|z{{{{||{|{}|||z{|{{{||{|z{|||{{{{{{{{||{{{}||{z{z{{{{|{{||||{|{{z{{{{|}|{|||{{|z|{zz{|z|{{{}{z{|{{z{{{{||{{|{z{{{z|z{|{|{|{{|z{{{{{{zz{|{||}|{{|{{{z{{{{|||}{{zzz{{z|{||{|{{z|z{{{{{||}{{|}}{{|{{{{|{{||||||{z{{{z{{{z{{z|||{{|zz{{zz||{z||{{{{{{|z{{|{{{{{{zzz|zy{{|z{{{{}|{{{{{{{z{{{|||{|{{{|{{{{{||{|}|||{{|{{{|{{}{||{{z{z{{y{z{|||{|{|{{{{|zz{{||{|}|||z{{{{{{|{|{|{||{{||{|||}}|||}}||{||||}||{||{||{{||{z{{{|}|||}}{{|{yzz|z|{|{|||{{|{|{z{{{{{|{|}}{z{{|z|z|||{|||{|{z}{{}{|||||}}}{||||||z|||{|||}}||{{{{|{|z|{}}||{{{z|{{{||z{{|||z{z{z{}{||||||{|{{|{{{{|{|z{{|||z{{{{z||{||{||{{{|||{zz|||||{||{|{|||{{{|||||{||z{|{{}{z{{|}}{||z{{{{{{{||}{||{{{z{z{{{|{{{|{||zz{{zz|z{{{{{||{{zz{{|{{|{|||||||||{|{{{||{{z}|~|{|{{||{|||{|}}}{{|{|z{{z{}}|||}{{{{z{{{{|{|{||z{z{{z{zz{|{|{||{|{yz{{{{{|||{}{|{{{{{z|||||||}||{{z{|{z{|{{|z}}|{z{|z||z|{{|{|{|{{{{{{{{|{||{{{}{{|{{z{|{{|{}||}{}{|{{|||||{|||}||||{{{{}}||||}}|||||z{|{}|}}|||||{{{}{z{|||{||{{{|{{{{{z{{|||}{{{{|{{{z}|}||{{|{zzzz{{{|{|{|||}|{|{z{zz{{}|{|||{{||||{{||}||{}{{zz{z{{{|{|{{|}{|{{{|{{||{}{{||||{{{{|{|{||{||}||z{|{{|z{{{{|}||{{{{zzz|{{{|{|{|{{{{{zz|{{|{{{||{{{z{z{z{|{|{|||{z{{{{{z{{|||{{{zz{{{zz{|{{{|{{{{z{zz{{z{|{{|||{{{|z{{{{{{|{{||{|zz{{{{{z|{||{||{{|{||{{||{|{||}{{{z{{z{{{||||{|{{{{zzz{{{|{{{|}{{{zz{||{|{|{||{zz|{{z{{|||{{{|{{{|{y{{z{{|{||{|zz|z{{z{z}|{{||{z{||{z|z{|}{{}||{|z{{|zz||{{{|{|{{{{|{{}|}|{||||z{|{|{{{z||{{|||{{|{{{{z{z{{|{||{z{{{{|{|||||}}}|{|||}{{||||||||||{{{{|||||{|{|}{{|{{{{{z}|{|{|{z|||{|||{|}|}|||{{{z{z{z|}}||{}|}}{||{|{}|}|{||||{|{{{{|||||||}}|{|{{{{||||{{}{}{{|{z{{{|||{{|}||{|{|{{{{{{{{|{{{{{|z||{{{|{}||{{z{{{{|{||}{{}}|{y{||{z{{||{{{{||{{{{{{{||{|{{}|||{{{{{{{||{z|{{{{{|z{{{|{z|{{||z{{{|{z{{|||{{}}z{||z{{z{{|||||{{{z{{{z{{z}{{||}|{{z|{{{{|}||||}{z{zz{{{{||{{|{|{z{{zz|z|z{{{|{}{{|z{{z{{{{|{{{|{z{zz{{{{|{||||{{z{{zyy{||z{{|{|{z{{zz{{{{{{|{{|{{{{|zz{z||||||}{{z{z{||{{|||{|{{zz{|{{{{{|||}|||{{{{|{z{{|{{{{{|{{{zz{z|||}||{}{{}|{|{{}}|{|}|}{z{{|z|{{|}|}|||{{{{zz|{{|{|{}||{z{yzzz{{|{{{|||{|{z{|{|{|{|||{{{{{{{{{{{||{{z{}{{{{z{y{|}|{|{}|{{{{{{{||{{||{}|{{{{z{{{{|||{{|||{zzz{|z|}{|{|||{z{z{{||z|{{||{{|zz|z{|z{||z{|{||{{{zz{|{||{{|||{z{z{{{z{{|{z||{{{{{y{{yz{|{|{||{yz{{{zz{{{{{{||{{z{{{yz{|||z{{{zzz{{|{{{{{{{|||{zz{z{zz{{||||{|{{z{{{{z{||{|{|}{|z{{{zz{z{{{||}{zz{{z{{zz{{|{|{{z{{zz{z|{|z{|||{z|{{z{z{{{|{{{|{z{{{{{|{|z{{{|z|{{{yz{z{{{{|{|{{{{z{{{{z{|{{{z{z{{{{zzz||{}{|||{{z{{{{{{||{zz{|{{{{{{{{|{|{|||||{{|{{z{{{{|{{{|{{z{{zz{{|{{{|{|{{|{{{{{z{|{z||||z{|zz{{{|||{|{|{z}{z{{z{{|}{|{|{{{|{{{z||{{z{|{{{zz{{zz{||{||}||{{||z{{||{}|||}{{{{{{{{{|}}}{}{|{|{z{z{{{|||||}|{{}z{{{{|}}||}|{{|{{{{z|{|{||{|{{|{{{{{|{|||||{{zz|{{{{{{|{|}||{z|{zz||{{|||||{{{{|{{{{{{{{z{{{{{{{{{zyz{|{{{{|{{{{{{{{z{|||{{{zz{{zzzzz{{{{||||{{z{|{{{z|{||||{{{zzy{z|z|{z|{|{{{z{{{{|||{{{|{|{{|z{|{{|{{{{}||{{{{{{z{{{{{||{{z{y{{{{|{{{{|||{{z{|z{{{zz{|z|||{{{{z{z}|{|{{{}|{z{{{zz|{y|{|}|{z{{zz|{{{{||{{{z{{|z{{z{}{{{||||z|zz{{{{{{{{{||{{{{{z{{{z{|{|||{z|{{z{{|{{{||||z{{{{{z|||||{{{||{|{z{z{||{{||||{z|{|}{|{{||||}{z{{{{{{|z{{}|||{|{{z{{|{{|{{||}|{{{{{{z{{{{|||{|}z|{|{|{{|||||||{{{{{{|{|||||{}|{{|{||{{|||||||||||{z{{z|}{|{{|}{{{|{|{z{|||{|||}{|{{{z{{|{{|{|||z|{z{|{{{|||{||{{{{{z{z|{}|}|||{{{{z{|z{|{{|{{|z{|{{{{{|||{}|||zz||{||{{{{{|{|}{{{{{zzz{{|||{{|{{z{z{z{||{{|{~|{z{{{{{{{{||{||||{z{{||{{{||||{||{{y|{|{}||{{||}{|{z{{{z{{|{|{}|{{z{{{z{{{{{{|||{{{zz{{{{|{{|{{{{|zz|{{{|{{{z{{{{{z{z{{z{|||{|||{{{||{{|||{|||{||||{{z{z{||{{}{|{z|{z{{{{{}{{||{{{{z{z{{{{||{{{|{{z{{|{{|{{{}{|||}{{|{{z{||{||z|{{{|||z{|||||||||{|{{{{{{|||||||{{||{{}{{|||{|||{{|{{{z|{|{{{}}|{{{|{|{{||}{|{||{z{{{|{z{||}|||}||}{{|{{||||||}|}{||{|{{|{{}|}|}{z{{{||{}||||||}|||{|{z{|{|||}|{{|||||{zz{|{{||{zz||{|{{|{|z||||{{{zzy{{||}||~|||z|{{{{z{}||||{{{{|{{z{||{||{|{||{{{|{z|{{|{}{{|{{{zz{z{{{z|||||{z{{z|{z{{|||{}{{y{{{{{z{{|{z{|||zz{{{{z|{|||{|||{{z||{{{{||{|||{{{zzz{|}{{{||||{{{z{z|{z{z{{{{}{z{{{{{{{{{||{|{zz{{{{{{||||{{|{|zzz{{{z|{{{|||{{{{{{z{z~||{|{|}|{{||z{{{|{{{}{|{{|{{{{{}{{z{|{|{{zzz{{{|{z|||{}|{}{{{z|{||{{{}||||{z|{{{{{|||{||{{{||{{{|}}{}|}{{|z{{zz{|}||||||{|z{{{{|{{|{}|}{{{z{{z{{{{||||{|{z|||{{{||{|||{{{z{|{z{|{|~|{|}||{{z{|{{}}}||}|}{|{{|{{|{{|{{|{{{{{z|{{||{}|||}{z|{z{z{{{{||z|{{{{||{z{{||{||{}}{{|{{{{{{|{|||{|{{|zz{{{||{{|{|z{{{z{{{{|{{{{|{{{z{z{zz{||{||{{|z{|{{{{{|{{{|{{z{{{{{z{{|{{{{|z|{{{{|z{|{{{{{|||zz{z{zz||{{||{|{z{{z{z{{|}|z{|||z|{z{{{{||||{|}{||zzz|{|{}||}}}{{{z{{z{|{{|{|{|{{{z{z{{||{||{|z{{{{z{|}||{{{|{z{{z{z{|{|{|z||||{{zz{z{{||{{{|{|y{{|z{z{z{}||}{|{zzzz{|{{{{|{|||||z{{{|{{{||}{|}|}zz{{|{|{}{{}{{|{z{{z|{{{|{||{|{{{||}{{|||}|||||{{|{{{{{||{|{{|zz{|y{||{{||{||{{z|||{{{{|{{{|||||{|||{{{z|{{{{{|{{{|z||{|{}|||}{|{{{||{{|||||}||{}{|{z{{||||}}|||{{{{{{{}}{|}{||{{|{||{|||{{||}{z{{zzz{{|z|{}{|||{{{{{{|{||{|}|{{zz|y{{{||||{||{|{|{{{z|{z{{|{|{{{{{{z{z{{{||{{|zzz{{{y|{{|{|{|{||{{{{z{{|{{{{{{zz{z{zz{|z{||{|z{{zz{{{{||{|{|||{{|{|{z{{||{|{|{{{{{z|{|}{|{|}}zz{z{{{{|{{{|{||{{{{zzz{{{{|{{{|||z{{zzz{z{|z|{z|zz{z{z{{||{{{{|{z|{z{{z||{{{{{|{{zz{{{{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|{|{|{|{||||||{zzzy{{||||||||{{z{{{z|{|}z|||}{z{{{|z||||}|{}{{{{{z{z|{}{{}||{{{{zz{{z{{{zz{||z{y{{{|{{{{{||{{{{{{y{z|||{|}{{zzz{y{z{{{{{{{{|z{{{z{zz{|{{|}{{{{{|{z{z{|{|{}|{z{|{z{{{{|}{z|{{||z{{z{z{||||{}|{{{{{|{zz||{|{|{zz{|{{{{{|}|}|||{{{{|{||{|{{|}}||{|{{z{{{|||}|}||z{{|||{{|||{||}|||z{{{{{{{||||{|zz{{|||{||||{|}|z{z|{{{{{||{||{|{{|{|{|{||{||}{{z{{z|z{{{||||||{{|{z|{{|{|{{}|}{|{{{{|||||}|{|{z{{{{z{zz||{{||}||z{{z{|{z||{|{{|z{|y{|||{|z|{|{|||{{|{{{{}|{{{}{{z{{|zz{|{{{|z|{{{z||{{z||||||{||z|{{{{{{|{{{{{{{z|z{yz{{||||{|zyz{z{|z{{{||}|{{z|{{z{{||{{||{|{{{{{||{||||{|{}{{{|{|{z||}{|}|{{{{zzz|{{z|{{|{}{{{{zz|{z|{{||{{|z{{{z|zz|{|{||{{{z{{{zz{|{{||{|zz|{{{z{|{{{}|{||{{|z{{zz{|{|{{{|z{zz{{{||{{|{{|{{zzzz|{{{|||{|}{{z{{{z||{}{{{||}{{|||{{|{|||}|}{||{{|{{{|||||}}{{|{{{||{{}|}}{|{{|{{{{{z}{}||}}{z|{{zzz|}{{{}||{{z{|{{{}{|{|P};i'd~|}~~~~~~~~}~}~~~~~}}~}~~~~~}~~}~~~}}~~~}~~~}~|}}}}~~}~~~~}}}~~}~}~~~}~~}~}}~~~~~~~~}}~~}|~}~~~~|~}}}~}~~~~~~~}~}~~}~|}}}~}}~}~~}}~}}~~}~~}~~~~|}||}~~~~~~~}}~}}}}~~~}~~}|~~~}}~}~}~~}}}~}~|~~~~~~~~~~~}}}}}~}~~}~}~~~~}~}}~~}~~}}~|}}}}}~~}~|}}~|}|}}}~}}~~}~}~}}}}~~~~}}~~~~~}~~}~~~}~~~~}}~}}~}}~~}~~}}}~}~}~~}}~~}}~}}~}~}~~~~|~~~~}|~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~}}~}}~~~}~~~}~~~~~~~~|~~}}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~}~}}}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~~~~}}~~}~~}~~~~}|~~~}}}~~~~~|~~~}~~~~~~~~~~}}~~~}}~~~~~}~~~~~}}~~~~~}~~}|~|~~~~~}}~~}}}~~~~}~}~~}}~~}~~~~~}~~}~~}|~~~~~}~~~}~~}}}|~~~~~~}}}}~|}}~~~~~~}~~}~~~}}|~~~~~~}}}}~~~~~~}~~~~}~~}~}~~~~}~~}}}}~~~~~}~~}~}~~~~~~~~~}~}~}~}~~}~}}~~~~~~~~~~~}~}}~~~}~~}}~}}~}~~~~~~~~~~~~~~}|~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~~~~}}}~~}~~}~}~~~~}~}}~~}~~}}~}|}}|~~}~~}}~}~|~~}~}~}~~|~}~}~~}~~~~}~}}}~}|~~}}~}|~~~~}}~}}~~~~}~}~}~~~~|}~~~~~~}~~~}~~}}}}}~~~~}}}~}}~~}}}}~~~}}|~}}~~~~~}~~~}}}~}~}~}~~}}}}}~}~~~~~}~~~}}}|~}~~~~}~~}}~}}~~~~~}~~}}~}~~}~~~~}~~~~~~}}~~~~~~~~~}~~}}~~}~~~~}~~~}~~}~~~|~~~~~~}}}~~}}~~~~~~~~|~~}}}~}~~}}~}~~~~~~~}~~~~~}~~}~~~~}~}}~~}~~~~~~~~~}~}~}}~~~}}~~~}}}}}~~}~~~}}}~}}~~~~}~}~~~}}~}~~|}}}~}}~~~~~~|~}}~}~}~~}}~}}~~|~~}}~~~~}~~}}}}}~~}~~~~~}}~~~}}}~~~~~}}}~}}}~~~~}~}~~}}~~}~~}~~|}}|}~~~|~~~~}}}~}~}~~}~~}}~}}}~}~~~~~|}}}}}|~~~~~~}}|}~~}~}}~}~~}~~|~|}}~~~~~}~~}~}}}~~~~~~}}}~|}~~~~}~~~}}~~}~~~}~~}~~~~~}}~}~~~}~~}~~}~~}~~~~}~}~~~~~~~|~~}~~~~~~~~~~|}}~~~~~~~}~~~}|~~~}~~~}~~}}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}}}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~}}~~~~~}~~~~}~~~~~}~~~}~~~~||~~~~~~~}}~~~}}~~~~~~}~~}}|}}}}}}~~~}}||~}~}~~~~}}~}}}}}}~~~~~~~}}}}~}~~~~~~~~~~}|~~~}~~~~~~~~}~}~~~~}~~~|~~}~}}~}~~~~~}~}~~}~}~~~~}}~~|~}~~~~~~~}}}}}~}~}~~~~}|~}~~}~~}~~~~~}}~}~~}}~~~}~}~}~~~~~}}~~}~|}~~~~~~~~~~~~~~~~|~~~~~~~}~~~~~~~~~~}~}~~~~}}~~~}~~~~~}}~~~}}}}~~~~}}|}}~}~~~~~~~~~~~~~}~~~}}}~~~~}~~~~~~~~}}~~~~~~~~~~~~~}~}}~~~~~~~~}}}}~}~~~~}~~~~}~~~}~~~~}~}}}}~~~~}~}~~~}|~}~~~~}}~}~~}|~~~}~}~~|}}~~~~}~}|}~~|}~}~~~~~~~~}}~}}~}~~}~~~~|}~~}~}~~~~~}}|}}}~~}~~}~}~}~}}}~|}}}}~}~~}}}~~~}~}}|}~~~~~~~}~~}~}}}}}}~}~~~~~|}}}}}~~~~~~~}}}~}~}}~~~~~~~}}}~}}}~~}~~~~}}}|}}}~~~~~~}}~~~}~}~}}}~~~~~~~~~~~~~}~~~}~}~~~~~~}~}~}~~}~}~~~~}~|~~~}~~~~~~}}}}}~~~~~~~~~}~}}}}}~}~|~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}|~~}~}~~~~~}~}~~~~}~}}~~~~~~~}}}}~~}~}~~~}}}~~}~~~~~|}}}~}~~~~}~~}}~}}}}~~}~~}}~~}~~}}}~~~~~~~}}}}~}~}~~~}~}~~~}}~~~~~~~~}|||}~~~~~~~~|~~~}~}~}~}}}~}}}~}}~~~~}~}}~~}~~~~~~~~}}}~~}}~~~}~~~~|}||~|~~~}~~}}~}}|~~~~~}}~~~~}~|}}}~~~}}~}~|}}}}~}~~~~~~~~~~~}}~}~~~~}}~}~~~}~~~~~~}~~~~}}~}~~~~~}~~~}~~~~}|~~}}~~}~~~~~}~~}~~~~~~~}}}~~}~~~~~~~~~~}}}~}~~}~}~}~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~}~~~}}~~~}~~~~~~}}~}~~~}~~~~~~~~~~~~~}~}}~~}}~~~~~~~~~~}~|}~~~~~~~~}~~}}~~~~~~~}}~}}~}}}~}}~~~~~|}}~~}}~}~~~~~~}}}~}}}~~~}~~~|}~}}~}~~}~}~}}~~~|}}~~~}}~~~~}~}}~~~}~~}}}~~~}~~~}~~}}~}}}~~~}~~}}}}~}}}~}~~}~~~}}}}}|}~~~~~~~~}}}}~}~~}}~~~}}}}~~}}~}}~~~}}}~}}~~}}~~~}~}~}}~~~~~~}}~}}}|~|~~}~~}}~~}~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~}}~}~~~}}~}~~~}~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~}~~~}~~~~~~~~~}}~~~~~~~}~~~}}}}~}~~}~~~}~~|~~~}~~}}}|}}}~}}~~~~~~~}}~}}|}|~}~~~~~~||~}}~~~~}~}}~}~~}~~~~~~~}}~}~~~~~~~}}}~|~~}~}}~~~~}~~}}}~}~~~~~|}~~~}}}}~|~~}}~|}}}|~~}}~~~~}}}~}}~~~~~~~}||}}|~~~}~~~~}}}}~}~}~~~~|}~}}~~}~~}~~}~}~}~}~~~~~}~~~~}~~~}~~~}~}~}~}~~~~~~~~~~~~~}}}}~~~~~}}}~~~}}~~~~~~~}}}}}}~~}~~~~~~~~~~~~~~~}~}~}}~~~~~}~}~~~}~~~}~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~~}~~~~}}~~~~~~}}~~}|~~~~~~~~}~~~}}}~~~~~~}}~~}|}}~~~~~~~~}}}}~}}~~~~~}~}}}~~}~~~}~~~~}~}}~~~~~~~~}}}~}}~~~~~}}}~}~}~~~~}~}~}}}|}}~}}~~~~}~}}~}}~~~~~~}~~~}}~~}}~}~~~~}}}}}}}~}}~~~~~}}~}}}~~~~}}~}}~}}~}|}~~~~}}|~}~~~~~}}~~~~}|~~}}~}~~~~~}}}~}~}~~~~~~~~~~~~}~~~~}}~~~~}~~~~~|~~~~}~}}~~~}}~}}}~~~~~}~~~|~}}~~}~~}~~{}}~}~~}}~~~~~~~~}~~~~~~~~~~}~~~}}~}~~~~}~~}~}~}}~~~~~~~~}~~~}~~~~~~~~}}~|~~~}~~~~~~~}~}~~}}}~~~}}}}}~}}~~~}|}~|~~}}~}~~~~}~}}~~|}}~}~~~}~}~~~~}~~}~~}~}}|}~|}}~~}~~~}~~}}~}}~~~~~}~}}}}~}}~~~}}~}~~}}}~}~~~}~}~}}}~|~~~~~~~}~~|}~~~}}~~~}|}}}~}~}}~}~~~~|}~~}}|~}~|~~}}}}|~~|~~}}~~~~~~}|}~}~~}~}~}}}}~~}~~~}~}~~~~~}~}}~}~~~~~~~~~~}}}~~~}}~}}}~~~}~~~~~~}}~~~~~}}~~~~~}~~~}~~~}}~|~}~~~~~~}~}~}~~~~~~~}}}|}}}~}}~}~~~~~}~~~~~~}}~~~~}~~~~~}~~~~}}}~}}~}}~~~~~~~~}}~~~~~~~}~~}}~~~~~}~|~~}~}~~~~~~~}~~~~~~~~~}~~~}}~}~}~}~~~~}}}~~}|~|~}}}~~~}~}~}~|~~~~~~}|}~}~}~~~}~~~~~~~~}|}~~~~}~|~}|~~}~~~~}~~}~~|~~}}}~~~~~}~}}~}}~}~}~~~}~}~~~}~}~~}~}~~~~}}}}~~}~~~~}}}~}|||~}}~~~~~~}|}}}}~~~~~~~~~~~~}}~~~}}~~|}~}~}|~}~|~~}~~~~}}~}~~~~~}~~}~~~~~~~~~~}~~~~~}~~~~}}~}~~~~}}~~~~~~~~~}~~~~|~~~~~}}~}}}~~~~~}~~}||~}~~~~~}~~~~~}~~~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~~~~~}~~~~}|}~~}}}~~}~~}~~~~~}~~~~~~~}}}}~}~}~}~~}~}}}~}}||~}~~~}~}}~}}~}}~~~~~}|~}}~}~}~}~~~~~}}~}}~~~~~}~}~~~~}~~~~}}}}}~~~}~~~~~}~}~~}~~~~~~~~}~}}~}~~~}}}~}~|}|~~~~~~~}~}~}~|~~~}~~~}~}}}~}}}~~~~~~}}}}~~}~~~}~~~~~}~}~}}~}~~~}}}~~}}~}~~~}~~}~~}~~~~~|~}}~~~}~}~~~~~~~~}~~}}~~~~~}}~|}~~~~~~}}}~}~}~}}~~}~~}}~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}}~}}~~}~}~}}}}}}}~~}~~~}~}~~~~~}~~~}~}~}}}}~}}~~~~~|}}|}}~~~}~~}~}}}~~}~~~~~}~}}~~}~}}~~}~}}~~~~~~~}~}~}}}}~~~~~}~}}}|}|~~~~~~~~}~~}~}}~~~~~~}}||~}}}}}}~~~~~~}}}}}~|~~~}~}~}~}}}~}~~}~}~~~}~~}~}}}}~}~~~~~|~~~}~~~~~}~~~~~{}~}}~}}~~~~~~~}~}~~~~~~~~~}~~}|~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~}}}~}~~~}~~~}|~~~~~~~~~~}}}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~}~~}~~~}~~~~~~~}~}}}}~~~}~}~~}~~~~}~~}|~}~|}~}}~~~~~~}}}}}~}~~~~~}}~~~}~~~}}~~~~~~|}~}}~}~~~~}~|}~~~~~}~~~}~}}~~~~~}|~}}}~~~~}}~}~}~}~~~~}~~}}}~}~}~~~}}~~}}~~}}~}~}~|~~}}~~~}}~~}}~~}}~~}~~~~~}~~~}~~~}}}~~~~~~~}~}~}}}~~~~~~~~}~~~}~~~~~~~}~}}}}~~~~~~~}~~~}~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~}}~~}}~}}~~~}~}}}}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~~|~~~~~}}~~}~~~~~~~~}}~}~~~}~~~||~~}}~}}~~|}}}}~}~~~~}~~~~}~~~~~~~}}}~}}~~~~~~~|}}~~}~~~~~~}~~~~~~~}~~~}}}~~}~~~~~~~~}}~~}~~~~~}}|}}~~~~~~~}~}}}|}}}}~}~~~~~~}}}}}}~~~~~~~}}}||~|~~~~~~}}}}~}}~~}~~}~}}~}~~}~~~}~}~~~~~~}~}~~~}~}~~~~~~~}}~~~}~~}~~}~~}~}~~~~~~~~}~~~~~~~~}}~~~}}~~~}~~}}}}~~~~~~~~}~}}|~}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}}~~}}~~}}~~~~~~~~~~~~}}}}}~~~~~~}}}~}~}}~~~~~}}|}|~}~~~~~~~~}~}~|}}~~}}~}~}}}|~~}~~~~~}~~~}}}~}}}~~~~}}~}~}}~~~~}}}~}}~~}~~~~~}~~}}}~~~|~}}}}}}~|~}~~~}~~}}}}}}~}~~}~~}~~}~|~}~~~}~}~}}~}~}}}~~~~~~~}~~~}}}}~~~~~~}~~~}~}~}~}~~~~}}}}~}|~~~}~}~~~~}}}~~}~~~~~~|}}|~}~}~~~}~~~}~|}~}~}~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~|}}~~~~~~~~~~}~}~~}}}~}~~~~|~}}~~}}}~~}~~}|}}~}~}~~~~~~~}}~}}|}~~}~~~}|}}~~||~}}}~~~}}}|}}}}~~~~~~}~~~}}}~~~~~~}}|}}}~}~~}~~~}}}~~~|}~~~~}}~}|}||}}~}~~|}}}}}~~~|~}~~~}|}~}}}}}~~~}~}~~|~~~}~}~~~~~~~~}}}|}~|~~}~~~~~~}}}}}}}~}~}|~}}~}~}~~~~~~~}|}~}~}~~~~~~~}}~}}}}~~~~~~~~}~~}~~}~~}~~~~}~}~~}~}~}}}~~~}~~~}~~~}}}}~~}~~~}|~~}}}~~}}~}}}}|}}}}|}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~}~}~}~~~~~|~~}}~}}~~~~~}}~~~~}}~}}}~}}}~}}}~~~~~|}}~|}~~~~~~~}}}}}~}|~~~~~~}~}|}}~}~~~~}|~}~}}}~~}~~}~~~}~~~}~~~}}~~~}}~~~~~~~~}}~~}}}~}~~~~}~}~}}}~~~}}~~~~}}}}}}}}~~~~~}~~~}}~}~~}~~~~}~~}~}|}}|~~~~~~}~~~~}}~~}~~~~}}~~}}}}~~}~~}}}}~}~~~~~~}~~~|}~~}~}~~~~~~}~~~~~~~~}|~~~~~~~~~}~~~~~~}}~~}}~~~~~~~}~~~}}~}~~~~~}}|~~~~~~~~~~~~~~~~~}~~~~~~~~|}~~~~~~~}~~~~~}~~~}~~~~~}~~~~~~~}|~~~~~~}}}~~}}~~~~}~~}}~~~~~~~}}~~}}~~~~~~~~~~}~}~|}}~~~}}}~~}}}~~}}}~}~~~}~}}}}}~}~}~~~}~~~}}~~}~~}}}}~}}~~~~~~~}~}~~~~~~~~~~}}~~~~~~}}~~~~}~~~~}~}}}}}~~}}~~~~~~~|}}|~~}}~}}}}}}|}}~|}~~~~~}~}}}~|~~~~~~~~}}}~~}~}}~}}}}~~~}}~~}~}~}}~~}}~~~~~}~~~~~~~}}~~}|~~}~}~~~}~~}~~~~~~~~}~~}}~~~}~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~}~~}~}~~~~}~}}~~~~}~~~}}~~}~}~~~}~~}~}}}}|}~~}~~~}~~}~}~~~}~}~~~}~~|}}}|}~~~~}}}}~~~}}~~~~~}~}~~}}}}~}~~}}~~~}~~}{~~~~|~~~~|}|~~~~~~~~~~~}|~}~}~~~~~}|}||}}~~|~~~~~~}~~}~~}~~}~}~~~|}}}|}|~~~~~~~~}}~}~|}}~}}~~~}||}~||}~~~~~~~}}}~}~|~~~~~|~}}}~~~~~}~}}}~~}~}}}~~}|}}}}~~~~}}~~|}~~~~~~~}~~}~}|~}}}~}~~~~~}}~}~~~~~~~}~~~~~~~~~~}~}}~~}~~}}~~~~~}}|~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~}~~~~}}}~~~~}~~~~}}}~~~~~}~}}~~}~~}~}|}}~}~}~~~~~}~}}~~~|}~~~}~}~~~~~|~}~~}~}}}}}~~~}~~~~}}~~}}~~~~~~|~}|}~~~~~~~~~~}}}~~~}~~}~}}~~}~~~~}}}~~}~~}}~}}~}~}}~}~~}~~~~}~}}}}}}~~~~}}}}}}}}~~~~}~}}~}}}}~~~}~~}~}~~}~~~}~}~}~~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~|~}}}}}~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~}}}~~~~}~~}~}~}~}}}}}~~}|~}~}~}|~~~~~~}}~}~}}}}~~~~}~|}~~}}}~~~~~~~}~}~~}|}~~~~}}~}||}~~}~~~}|}}~}}~~~}}~~~}~}}~~~~~}~~~~~~}~}~}}}~~}~~~~~~~~}~}}}}~~}}}}}~~}}}~~~~}~~}}~~~~}|}~~~~~~~}~~}}}}~~}}~~}~~}~~}}~~}~~~~~~}}}}}}~}~~~}~~}}}~}~~~~}}}~}}~}~}~~~|~~}~~~~~}~~}}~}~}~~~~~~}~}~~~~~~~~~~~}~~}~~~~~}~|}~|}~~~}~~}~}}~}|~~~}~~}~~|~~}~}}}}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}}~}~}|}~~~|}~~}}~~|~~}}}~~~}}}~~~~}}~~~~}~}~|~}~~~~~~~~~}}}}}~~~~~~~}}~|}|}}~~~~~~~}~~}~}~}}~}~~~~}}~~}}}}~~}~~~~~}}}}}|~}}~~~}}}~}}~~}~~}~~~}}~}~~}}~~}}~~~}}}}}~~~~}~~}}}~}}~}~}~~~~~}~~}}~}~}~~~~~~~||}}}~}~~~~}~}|}}}~|~~~}}}}~~}~~~~~~~~~|~}}}}~}~~~~}}~}~}}}}}~~~~~}|}}}}~~}~~}}}~}~~~~~}}~~}~}~~~~~~}~~~~}~~}}~~~~~~}~~}~~~~~~~|~}~~}~~~~~}~|}~}}}~~~}~~~}}}~}}}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~}~~}~}~}~~~~~}~~~|}~~~~~}~~~~|~}}}}}~~~}}}}~}}~~}}~~}~}|}}~~~~~~~~~}~}~~~~~~}~~~~~~|}~~|}~}~~}~}~~}}}~}|~~~~~~~}}~~~~}~}}}}~~}}~~}~}}~}}}~~~~}}}~}~~}}~~~~~}}}|~}}}}~}}}~~}~}}~~}~}~~~~~~~|~}|}|~~}~~~~~~}~}}~}}}}}}~~}~~~}}~~~~}~}~}|}~}}}}~}~~~~~}~~~~}~~~~~~~}}~|~}}~~}~~}~}~~~~}~}~~~~~~~~~~~~~~}~~~}}~~~~~}~}~}~}~~~~~|~}}}}~~~~}~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~}~~}~}~~~~~~~}}|~||~~~~~~}}}}}~}}~~~~~}}~~}~}}~~~~~~~~~}}~}|~~}~}~~}}}~}}~~}~~~~~~~}}}}}|~~~~}|~~~~~~~~~~~~~}}}}}}}~~~~~~~}~}~|}~~~~~~~}}}}~~~}~}}~~}~~|}}}~~}~~~~~}}}~~}~}}}~~~}~~~|}~}}}~~~~~~}~}~}~~~}}~~~~~~~~~~}~}|~}}~}|}~~}~~~~~~~~}~~|}}~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~|}~~}~}~~~~~}~}~~~~~~~|~}}~~|~~}}~~}}}|}}}}}~~~~~}}~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}~~}~~~~~}~~~}~~~~~~}~}~~~~~~~~}}~}}~~}}~~~~~}~~~~}~}~~~~~~~}}}~~~}}~~~~~~}}~}~}}~~~~}~~~}}~}}}|}~~~~~}~}~|}}}}~~~~~~~}}}~||}~~~~~~}}}}~~}~~}~}}~~}}~~|~~~~~}}~|}~}~}~}~~~~|}}}}}}}~~~}~~~~}}}}}}|~}~~~~}~}}~~~~~~~}~~~}~}}~}}}~~~~~~~}}~~~~}~~~~~}~}~}}}~}~}~~}}}}}}~}}~~~}~~~~}}~~~}~}~}~}~~}~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~}~~~~~~~}~}}~~~~}}~~}}}~~}~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}}~}}}~~~}~~~~~~}~}}~~~~}}~~~~}}~~}~}~}}}}}~}|}~~~}}}}~~~}}~~}~}~~|}}~~}~~}}~}~~||}}}~~~~~}~}|~~}~~~~~}|~~~}}}~~~}~}~~}~~~~~~~|~}}}~}~~}~~~}}~|}}~~~~~}~}}|}}~~~}~~~}~~}}~~~~}~~~~}~}~~~}~}~~~}~~}~}~}}~~~~~~}}~}~~}|~~~~~~~~}}}}}~~~~}~}}~}~~}~~~~}~~~}|~~}}}~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~}~}~}~}}}~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~~}~~~}~}}~~~~~~~|}~}}~~~~~~~~~~}~~~}}~~~~~}}~}}|}~~~~~~~}~}~~|~~}~~~~~}}}~}}}}~~}~}~}}}}~~}~~}}}~}}~~}}~}~~~}~~~}}~~~~~}}}}}~~}}~~}~~~}}~~~~~}~~~~~}~}}}}~~~~}}}}~~}}}~}~}}~~~}~}}~}~}}}~}~~~~}}|}}|}~~~~}}~~}~}}~}~}~~~}~~}~}}~~~~~}~}~~}~~~~~}~}|}}~~~~~~~}~~~}~~}~~~~}}}~~}}~}~~~~~~~}}~~~~|~~~~~~~~~~~}~}~~}~}}~}}~~}~~~~~~}}~}{~~~|~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}}}~|~}~~}~}~~~}~}~~~~~~}}}~~~~~~~~}~}}}~}~~}}~~}~~}~~|~~~~~~~~~~~~}}}~~~~~~~~}}~}~|}~~}}~~~~}}}}}}}~~~~~}}}}~}}}~}~~~~~~}~~~}}~~}~~}~~}~}}~}}~~~~~|~~}}|}~~}~~}}~}~|~~}}~~}}}~|}}~}~~|~~~}}}~~}~~~~~}~}~}}}|~~}}~~}~~~}~~}~~}}~~~~~~~}~~~}~}|~~~}~~}}}~}~}~}~~}~~~~|~}~}~~~~~}~}~~~~~~~}}~~~}}~~~}}~~~~~~~~~~~|~}}~}~~}~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~}~}}}~~~~~~~~~~~~}~~~}~~~~}~}~~~~}}~~~~~}~~~~~}~~~~~~}}}~}~|}~~}~~}~}|}~}}}~}~}~~~}}}}~~}}}~~~~~}}}}}}}}~~~}}}}~~}}~~~~~~}~}~}}~~~~~~}~}~~~}~~~~~~}~~|}|~~}}~~}}~}}}~}~~}}}}|}~}|}}~~}~~}~}}}|~}}}~~~}~~~~~}~}}~}}~~~~}}~}}}}}}~~~}}}~~~}}~}}~~~}~~~~~}~~}}~~~~~~~}~}}~~~~~~~}~~}~}~~}~~~~~~~~}~~~~~~}~~~}~~}~}}~~~~~~~~~}~~}|~~~~~~~~~}~}~~~~~~~~~}~~~~}~~}~~~}}~|~~~~~~~~~~~~}~~~~~~~}}~~~~~}|}~~}~~~}}~}~}~~~~~~}~}}}~~~~~}}~~~}}~~}~~}}}}}~|}~~~~~~~~~~}}|~~}~~~}~~}}~||}~~~~~~}}~|~~~~~~}~}~~~~~~~~~}}}~~}~~~~}~~~}~}}|~~~~~}}~}~~~~}}~~~~}~}}}}}~~}~~~|}}|}}~~~~}~~|~}~}~}~~~~~}~~~~}~}~~~~~~}~~~~}~~~}~~~~~}|}~}}~~~}~~~~~}~~~~~~}~~}}}~~~~~~|~~~~~~}~~}~~~~~~~}~~~~}~~~~~}~}~}~~~~~}~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~}}~}~~~~~~}~~~~~~~~~~}~~~~~~}}~}~}}|~~~~~~~~~~|}}~|~~~~~}~~~}~~}~~~~~}}}}}~}~~~~~}~}~~}}|}~}~~}}}}}}~}~~~~}~}|~|~}~~~~~}~}}}~~~~}}~|~~}}~~~~~}~}|}~}~~~~}~~}~~}}}|~~~~~}}~~|}}}~~~}~}~}}}~}}}~}~~~~|~~~}}~~~}~~~~~~~~|~}~~~~~~}}}~~~~}~~~~}}~}}}~~}~~~~~~~}}}~~~~}}~~}~~~}}~~~~~~~~~~~}~}~~}~~~~}}~}~~~~~~}}|}~|~~~~~~~~}}~~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}}}|~~~~~~}~}~}~~~~}~~~~}}}~}~~}~~~~~~~~}~~}}|}}~}~~~}}~}~}}}~~~~~~~}~|}~}}~~}~}}}~~}}~}~}~~~~~~~~}~}~~~}}}~~~}}}~~}}~~}~~}}~}}}}}}~~|}}~~~~~~~~~}}~}}}}}}}~~~}|}~}}|}~~~}}~~~}}|~}}}~}}~~~}~}}}}~}~~}}~}}}}}~~~~~~~~~}~~~}~~~~~}}}~~~~}}}~~~~~}|~}~~~~~}~~~}~}~~~~~}~~~}}}}~}~|}~}~~~~~~}~}}}~~}~~~}}}}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~~}}~~~~~~~}}~~~}~}~~}~~}~~|}}|~~~~~~~~}}}~}~~}~~}~~}|~|~}}}}}~}}~~}~}~~~~}}~~~}~~}~|}~~}}~~~~~~}~~}}~~~~}~}}|}}~}~~}~~~~}~|}}~|~}~~~~~~~}}~|}}~~}}~~~~}}~|~}}}}}}~~~~}}~|}}}~~~~~~}~~}~~|}~~}}~~~}}~}}}}~~~~}~~}}}}~~}~~}~~}}~~~}}~~~~~~~}~}}~~~~~~~}}~}}~~~}~~~~~~}}~~}}~}}~~}~~~}~~|~~~~}~~~~}~~}}}}}~~}~}~~~~~~}|}~~~~~|~~}|~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~}}~~}}~~~~}}~~~~~~~~~}~~~~~}}~~}|~}}~~~}~~~}~~}~}}}}}}~~}}~~~~~}~}~~~~~~}~~~~}~}~}}~~~}~~}}~~}|~~~}}~~}~}~}}}~}}~}~|~~}}~~~~~~~~}}}~~~~~~~~}~}~}}}~~~~~~~}~~}~~}~~~~~}~~~}~~~}~~}}~}}~}~}~~}~~~~~}~~}}~||~~~~}}}~}~}~~~}~}~~~}~}~}}~~~~~~}~}}~~~~}~}~}}~~~~~~~~~~~~~~~~~~~}~}~~}~~}~}~~~~~~}}}~}~}~~~~}}}~~}~}~~~~~~~~~~~}~~~~~~}}~~~~}~}}~~~}~}~~~~~~|~}~~~~}}~}}~~~~~}~}}~}}~}~}~~~~~~~}}}}~}~~~}~~}|}}~~}~~~~~~~~}~}~~~~~~}~}~|~}}~}~~~~~~~}}}}}~}~~}}~~~~~~}}~}~}~~~~~~}~}~}~~~~~~~~~}~}}|~}~}~~~~}}~~~}}}~~~~~}~|~|}}}~~}}~~}}}~|~~}}~}}}}}}}}~}}~~}~~~~~}}}}}}}~}~~~}~|~}~~~~~~~~}}~~}}~~~~~}~}~}~~}~~~~~~~}~~}~}~}~~~~~~~~~~~~}~~}~~~~}}~~~~~}}~}~~}~~~~~}~}~~~~~~~}|~~}~~~~~~~~}}~}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}|~}~}|~}~~~~~~}}~}~~~~~}~~~}~~~~}~}~}~}~}~~}~~}~~~~}}~~~~~~}~~~~~~}~~}}}}}}~~~~~~}}}}~~~}}~~~~}~}}}~}~}~~~~}~~}}}~~~~}~~}}~}}~~~~~~}~~~}~~}~}~~~}~}~}}|}}}}~~~~~~}}~~}~~~~~~~}~~}}~}|~~~~~~~}~~}~~|~}}~~~}~~~}}|~~~~~~}~~~~}}~~~~~~}|~}~}~~}~~}}~~~~}~}~~~~}~~~~~}~~~}}~~~}}~}}~~}~}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~}~}}~~~~~}}~}~~~~~}~~}~~}~~~~}~~~}~~}}~~~~~|}|}}~~~~~~~}}~~~~~~}}}~}}}~}~~}}~|}|}}~~}~~~}~}}}}}~~~}~~}~}}~~~~}}~~~}~}~}~~}~}}~}~~}~~~~}}}~~}}}~~~~~|~~}~~}~~}~~~|~}~~~~~}}}|~~~}~~~}}~|~}}~}~~~~~~~~}~}}~~~~~~~}}}}}~}}}~~~~~~~}~}}}~~}~~~}~~~~~}}~}}~~}~~}~}~}~~~~}~~~}~|}}}~~~~~~~}}}}}~~~~~}~}}}~}}}}~~~~}}}}~~~~~~~}~}}~}~~~~~~~}}}~}~~}}~~~}}~~~~}}}~~}~~~~~~~~~~~~}~~~~}~}~~~~~~}~~~~}~}~~}~}}~~~~~~~~}~~}|~~}~~~~~}}~~~}~~~~~~~~~~}~}~~}}~~~}~~}}|~}}}~~~~}~}}~}}|~}~~~~}}~~~}}~~}}~~~~}~}~}}}~~~~}~}}}}|~}}~~}~~~}}}~}~~~}~}~}}}}}}~|~~}}~~}~~|}~~}~~~~~~}~~|~~~}~~~~}}}~}~~~~~~~~}}}~}}}~}}}~~~~}}}~}~}~}~}~~}}~}~~}~~~}~}~~~}~}~}}}~}~}}}~|~~}~~~~~~~|}}~}}~}~}~~}~~}}}~~~~~~~}}~~}}~~~}~}~~~}~~~}~~}~~~~~~}}~}}~~}~~~~}}|}}}~|~}}~}~~~~~~~~~}~~}~~~}}~~}}~~}}~~~~}~}~~~~}~~~}~~~|~~~~~~~~|~}~~~~}}}~~}}~~~~~~~}~~~}}~~}~~~}~}~~~}}~}~}~~~~~}~~}}~}~}~~~}~}}}}}}}}~}~~~}~~}}}}}~~~}~}~}~}~}}}}~~~}}}}}~~~~~~~}~~|}~}}}~~~}|}~}~}~~~}~}}~}}}}|~}~~~}}~}}~~|~~~~~~~~~}}~}~}~~~~~}~~}}~~~~~~}}~}~}}~~~}}}}}}}~~}~~|}~~~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~~}}~~}~~~~~}~|~~~~}~~~~}~}~~}~~~~~~~}~}}}~~~~~~}~}~~}}~~~~~~}~~~~~}|~~~~~~}|~~~~~~~~}~~~~~}}}}}~~~~~~~}~}~~~|~~~~~~~}}|}~}~~}~~~~~~~}~~~~|~~~}~}}~}~~~~}}~~~~~}~~~~~~~}}}}}~~~~~~|~~~~~}~}~}~~~}~~}}}}~~~~}~~~~}}}}}}~}~~~}}~~~}~~~~~~}}~~~~}}~~~~~~~~~}~}}~~~}~~~}}}~|~~~~~~~}}}}}~|~~~~}~}~~~}~}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}}~~|~~}~~}~~~}~}~~~~~~~~~~~~~~~}~}}~~}}}~~~~~~~~~}}~~~~}~}~~~~~~}~~}~}~}~~}}~~~|~~}}~~}~}}~}|~}~~~}~~~~}~}}}~}}~}~~}~}}~}~~~}~~~~~}~}~}}}~~~}~~}}}}}}}}~}~~~}}}|}}}~}~~~}}}~}~~~}~~~~~~~}}|}}|}~~~}~~~~}~}~}~}~}~|}~~~}}~~~~}~~~~}|}~~~~~~~~}~}~~~~}~~}~~}~}}}}~}}}~}~~~~~}}~}~~~~~~~~~~~}}}~~}~~~~~~}}~~~~~~}}~}~~}}}~}}~}~~~~~~~}}~~}}~~~~~~~}~~~~~~~~}}~~~~~~}}~}~~}}~~~}~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}}~}~}~~~~}}}~~}~~~~~|}~~}~~~~~~~}|~~}~}~~}~~~}~~}|}~}~~}~~~}}}}~~}~~~~~~~}}}}}}~~}~~~~}~}~}}~|~~~~~~~}}~~~}~~~}}}}}~}}~~~~}}~~}}}~~~}}~}}}}}}}~~}~}~}~~}~}~~~}~~}~}~~~~~}~~~~~~~~~}~}}}}~~~}~~~~~}~|~~~~~~~~}~}~~~}|~}~~~~~~}}~}|~}~~~~~}~}|~|~}~~~~~~~~}}~~~~~~}}~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~~~}~~~~~~~}~}}}~~~}~~~~}~~~~}~~~~~}~~~~}~~}~~~~~~}}~~}~~}~~~}~}}~~}~~~}~~~}~}}~}~~~}~~~~~~}~~}}~~}~~|~~}~~}}}}~}~~}}~}~}}~}~~~}~}}~}}}}~~~~~}|~}~}|}~~~~~~}}}~~~|~~~~~~~}}}~}}}}~~~~~~~}}}~}}}~~~~}}~}~}~}~~~~~}}}~}}}}}~~~~~~}}}}}~~}~~~~}}~||}}|~~~~~~}~~}~|~}}~~}~~~~~~}}}~}}~}~~~~~}~~}}}~~}~~~||~}~}}~~~~~}|}|~}~~~~~}}~~}}~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~}}~~}}}~~~~}~~}}}~~~~~~~~~|~~}~~~~~~~}}}}~~~}}~}~~~~~~~~~}}~~}~~~}~}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~}~}}|~~~~~}}}~~~}|~~~}|~|~~~}~~~~~~}}~~}|}~}~~~~~~~}}~}}|}~~}~~~~}~~~}}~~~~~~~~}|}}~|~~}~~~~~~}}}}}~~~~}~}~}~}~~~~~~~}}~~~}}~~~}~}}}}}}}~~~~~~~~~}~~~~~}~~~}}}~}}~~~~~~}~~}|}}~~~~~|~~~}~}~~~~~~}}~}~}~~~~}~}}}~}~~~~~~}}~}}~~}~~~~~~}}~~~}~}~~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~~}~}~~~~}~}~|~}~~~~~}~}}~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}}~}~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~}}}}~~~~}~~~~}}}~~~~~~~~}}~~}|}|~~~~~}~~~}}}}}}}~~~~~~}{}~|}~~}|~~~~}}~~~}~~~}~}~~~}}~}~~~~~}~}}}}~}}}~}}}}}}}}~~~~~}~}}~~~~~~}~~~~~~}}}~~}}~~~}~}~~~}~~~~}~~~}}}}}}}}~~~}}~~~}}}}~~}}~~~~}}~~~~~~~}|}}~~~~~}~}}}}~~~~}~~~~}}~~~}}~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}}}}~~~~~~}~}~}|}~}~}}}~~}}~~}~~~~~~~~~~}~~~~~~~~~~}}}~~~}}~~}}~~~~~~~~}~}}~~}~~~~}}||~}~~~~~~~~~}~~}}~~~~~}}~~~~~}~~}}}|~~~}~~~~}~~~~~}~~~~~~~~}~}~~~~}}~~}}~~~~~~~}}}}~}}|~~~~~~}}~~}}~~~~~~~|}}}}}}~~~~~}~}~~|}}~~}~~~~}}}}~~~}~}~~}}}}}}~}}}}~~}}~}}|}|}~}~~}~~||}}}~|}~}}~~~~~~}}~~}~}~~}~}~~~}~~~~}~}~~~~~~}}~~~~~~~}}}}}|~~}}~~|}~}~~}}~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}|~~}}}~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~~}}~~~~}~~}~|~~~~~~}~}~~~~}~}~~~}~~}}~}}}~~~~~}~}~}~}~~~~~~~}~~}~|}~}|~}~~~~~}~~}}~~}~~~~~}~~}}}}}}}}~~~~~}~}}~~}~~~}~~~~}|~}}~~}~~~~}~}}~~~~~~~}}}}}}~~}~}~~}}}}~}|}~~}~}~~}}~}}}~}~~}~}~~~~}}}}}|}}}~~~~}}}}~~}}}~~~~~}|}~~}}}~}~~}~}~}~}}}~~~~~~~~~~}}~}}~~|~~}}}}~~~~}~~}}~~~~}~}~}}~~~}~}}~~~~~~~~}}~~~}~~~~}~~~~}~}~}}}~~}}~~}~~}}}~~~}}~~~~~~~~~~~~}~~~~~~}}}~}}~~~~~}}}~~~}~~}~~~}}}}}~}~}~~~~}~}}}}~~}}~~~~|~}~~}~~~~~~~}|}|}|~~}~~~~~}}}}~~}~}}~~~~~~}}~~|}~~~}~~}~~~|~}}~}}}~~}~}~}}}}}|}~}}}}~~|}||}}}~~~~~~~~~}}}}~}}~~~~~~~~}}}}}~}}~~|~|~}}|~~~|}~}}}}||~}}}~~~~~}~}}~}}}}}}~~}}~~}}}~}}~}~~~}~}|}}}}|~~~~~~~}~}~}}~~|}~~~~~~~}}~~~}~}~~~~~}~}~}~~}~}}~~~~}~}~}~~}}~~~~~}~}~}~}}~}~~~}}}~~}}~~~~~~}~~~~~}~~~~}~~}}}}~~~}}~~}|}~}~}}}~~~~~~~}}}}}}}~~}}~~~~~~~~~~}~~~~~~}~}~~~~~}}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}~}~}~|~~}~~~~|~~~}~~}~~~~~~}}}~~~~~}~~~~}}~}~~~~~~~}}~}~}~~~~~}}~}~|~~~~}}}}~~~~~~}}}}}}|~~~~}~~}}}}}~~~~~~}~~}}~}}~~~~~}}}~}~~~~~~~}~}}}~}~~}~~~~}~|~~~~~~~~~}}|~}}~~}~}~~}~~}~}~~~~}}}~|~}~~~~~~}}~~}~~~|~~~~}~~}~~~~~}~~~}}}~~~~}~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}}}}}~~~}~~~}~~~~~~~~}~~}~~}~~~|~}~~~}}~~~~~~~~~}}}}}~~~~~}~~}}~|}~~~~~}~~}~}|}}}~~}~~~~~~}}~}~~}}~~}}}|~~}}}~~~}~}}~}~~}~~~~~}~~}~~}}~~~~}~~~|}~~}}~}~}}~}~~~}~~~~~~~|~}}~~}~~~~}~~}}}}}}~~~~~~}}~||}}~}~~~~~~}}}}}~}|}~~~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~~}}~~~~}}~}~}~}~}}}}~~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~}}}}~}~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}~~}~~~}}}}~~}~}}}~~~}~}}~~~}~~~}}~}~}~~~~~~}}}~}}}}}~}}}~~}~}~~~}}~}}}~~~~~}}}~}~~}}}~}~~~}|}~}}~~}|~}}~|~~~~~~}~}~}}|}~~}~~~~~}~}~~}~~~~~}~|}|}~~|~~~~~~}~}}~}~}}~~}~~~}}~}}~}}~~~~~}~}~}}}}~~}~}~~}|}~}~}}~~~}~~~~~}}|~}~~~~~}~~~}}~|~~~}}}}}~~~~~|~~~~}}~~~~~~~~~~|~|}~~}}~~~~~}~}}}~~~~}~~~}~}~}~~~}~~}~~~~~}~~~~~}}~~}}~~~~|}~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~}~~~~~~~~}~}~~}~~}}~}~}~~~~~~}~~}~}~~}~~~~}~}}}}~}~~~~}}~~}}}~~}~~~~~~}~}|~}}}~~}~~~~}~}}}||~}~~}~~}}~||}}}~~~~~}~}~}~~~}~~~~~~}~}~}|~~~~~~~}}}~}~~~~~~~}~}|}~~}~~~~}}~~~}~}}}}}~~~}}}~}~}}~~~~~~~~}}}}}}~~~~~~}}~}}~}}~~~~~~~|~~~~~}~~}~~~}}~}}~}~~}~}~}}~~}}}~~~~~~~}~}~}}}}~~}~~~|~~~}~}~~}~~~}}~}}~~}~~~~~}~~~~}}}~|~~}~~~~~}}~~~~}~~~~}}|}}}}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~}~~~~}~~~~}~~~~~~~~}~~~~}~~}}~~~~}}~~}~~~~~~~}~~}}~}}~}}~~}|~}}}}~}~~~~}~~~~}~~}}}}~}~~~~~}}}}}~~}~}~~~}}}}}}|~~~~~~~~~}}}}}}~|~~~}}}}}}~~~|~}}~}}|}~}~~}~~}~~~}}~}~}}}~~~}|~}}~~~}~~}}~~~}}~~~|~}~~~~~~}}}}~}|}~~~~~~}}}}|~}~~~~~~~}}~~}}}~~~}|~}}}~}~}~~~~~~}}|}}}~~~~~~~~}~~}}~~~~~}~}~}}~~~}~~~}~}}}~~~~~~~~~~}}~~~~}~~~~~~~~~}}~~~}}~}~~~}~}~~~~}~}}~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~}~}}~}~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~|~~~}~}}~~~~~}}}~~~~~~~~~~~~}~~}}|~~~}~~}~}}}~~~~~}}~}~}}}~~~~~~~}~}~~~~~~}~|}}}~~~~~}~~}~|}~}~~~~~~~}~}~}~~~}~~}}~}~}|}~}~~~~|~}}}~~}~~}~~~}}}}}}}}~}}}~~}~}}}}~~~~}}}~}~}}~}}}}|~~}~~~~~~}~~~}~}~~~~~~}~~}}~~~~~}|~~}}~~~~~~~}}~}~~~~~}~}~~~~~}~~~~}}~}~~~~~~~~~~~~}|~~}~~~~~~~}}~}}~~~~~~~~}~~~}~}~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}}~~~~}}}~~}~~}~}~~~~~}~}}~~}~~}~}~}~~}}~~}~|}}~~~~~}~}}~~~~~~~~}~~|}}}~~~~~~~~~~~}~~}}~~~~}}~~}~~~~~~~}~~}}}}~~~~}~}~~}}~}}~~~~}~~}~~~~~~~~}~~}~|~}~~~~~~~}}~~~~~}~~~~~}}~}}}~}}~}~~~~~~~}~}~~~~}~}~~~~}}~~}}}~}}~}~~~~~~}}~~~~~~~~~}~~~}~}~}~~~~~}~~~}~~~~~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~}}~}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~~~}~~~}}~~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~~}}~}~~~~~|}}~~}}~~~~~~}~~|}}~~~}}~}~}}~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~}~~~}~~}}~~}~}~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~}}~~}~~~~~~~~~~~}}~~~~~~}~~}~~~}~}}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}}}~~~~~}}}~}}}~}~}|}}~~~~~~~}~}}~|}~}~~~~~~}}}~~~~|~}~~~}}}}~}~}|~}}~~}~}|~~}}~~~~~}}}|}~~}}~~~~~~}~~}|}|~~}~}}}}~~}~}}}~}~~~}|~|~~}}~~}~}~~~~}|~~~~~}~}~}~}}~}~}~~~}}|}}~~}}}}~~}}}~}|}~~~}~~~~~}}~}}}~|}}}~~~~}}}}~}|}}~~~~~}~}~}|~}}~~~~~~~}}}~}}}}~}}~~~~}~}~~}}~~~}~~~~|}}~|~}}}~~~~~~}~~}~}}~}~~~}~~}}|}~~~~~}~}~~}~~}~~~~~~~~}~}~}~~~}}~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~|~~~}~}~~~~~}~~~}~~~~~}}~~~}~~~~}~~~}|~~~~~}}~~}~}}}~}~}}}~}~~~}~}|~|||~}~~~}~~}~~}~~~~~~~~}}}}}}|}}}}~}~|}~~|}}~}~}~~~}|}}|}}~~~~~~~}}}}~~~~~~~}~}~}}}}}}}~}~}~~}}}}~}}}~}~~~|~~|~}}~~~~~~~}|}}~|~~~}~~}~~}~}}|~~}~~~~~~}}}~~}~~~~}~~}~~}}~}~}|~~~}}~}}}~~~~~~}}~~~}~}~~~~~~~}~}}}~}}~~~}}~~}~}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~}}}~}}}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}}}}~~}~}~~~~~~~~}~|}~~~~~}}~~}~}}~~~}~~}~|~~}|~~~~~~}~~}}~~~~}~~}~}}}~|~~}}~~~~~|}}|}}}}~}~~~~~}}}}|}~}}~~~}~~~}}|~}~}~~~}~~~~}}||}}}}~~~~~~}}}}}~~~~}~}~~|}|}}}~~~}~~}~}}|~}~}~~~~}~}~}}}}}}}}~~~}~~~~}{}}}}}}~~~~~~}~~}|}~~~~~~~~~~}}~}~~}}}~~~~}~}}~~~~|~~~~}}}}}~~}~~~}~~}~}~~~}}~~~~~~}~~}}~~~}~~~~|~}}}~~~~~~~}}~~}~~~~~~}~~}}}}~~~~~~~}}}}~}}~~~~}}~~}~~~}}~~~~~~~}}}}}~}}}~~~~}~~~}}~~~~~~~~}~}|~}}~~~~~~}~}~}~~~~}~}~~~~~~|~}}}~~}}~~}}}~}}~~~}~~~}~}}|~}~}~~~}~~~~|~}}~}~~}}}}}}~~}}}~~~~~}}~}~}~~~~~~}}}}}}}~}~~~}~~~~~}~~~~~}~~}~}}}}}}~~~~~~}}~|}~~}}~~}}}~~}~}~}}}}~}}}}~~~~~~}~}~|}|}}}~}~~~~~|~}~}}}~~~~~~}}}~~}~~~~~~~}~~}~}}~~~}}~~~~}}}}~}~}~~}~~~~}}~|~~}}~}~~~~~}}~~}~~~~~~~}~}~~~~~~~~}~~~~}~~~~}}}~}~~}~}~}}~~}~~~~~}|}}~}}~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~}~}~~}~~}~~~~~}}~~~}~~~}~~~~}~~~~~~~~}}}}~~~}}~~}~~~~~~~~}~}}~~}}~}~~~~}}~~}}~~}~~}~~~}~}~~~~~}}~~~~~}~~~~}~}~~}~~~~~~~~~~~}|~~}}}~}~~}~~~~~}~~~~~~~~~~~~~~}~}~}}~}~~~~~~}}~}||}~~~~~~~~}~}}~}~~~~~~~}}~}~}~}~~}~}}}~}~~~~}~~}}}~~~}~~}~}~~~~~~~~}~~}~~~}~~~~~~~~}}~~}~~~~}~}~~~~~~~~|}~~~}~}~~~~~}~~~~~~~}}}}~~~~~}~~~~~~~~~~~~~~~~~|~~~~}}}}~~~~~}~}~~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~}~~}}~~}~~~~~~}}~}~}~}~~~~~~}~~}}}}~~~}~}~~}~}}~}~~~~~~~}~}}|}}}}~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~}}~}}|}~~~}}~~}}~}~|}~~}}}~~~}}}}}}~~}~~~~~~}~~~~}}~~~~~}~}}~~~}~~~~~~~~~}~}~}}}~~~~~~}~}|~~~~}~~~}}}}}~|}}~~}~~~~~}}}~}}~~~}}~~}}}}~~~|~~~~}}~~|}}~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~|}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}}~|~~}~~~~}~~~}~~}~~}~~~}}~|}}}~~}}|~~~}~~~~}~~~}~}}~~~~~~~}~~}~~~}~~~~}}}~}}}}}|}~~~~~}}}~~}}}~~~}~~~}~~}~~}~~~~}|}}~}}|~~~}~~~~}~}}~}}~}}~~~}~}}}~~~~~~~}}~||}~}}}}}~~}}~}~}~}~}}~~~~~{~~~}}}~~}~~}}~~}~}~}~~~~~~}||~}}~|}~}~~}~}~~}}~~~~}~}~~~~~~~}~}}~~~}}}}~}~~~}}~~}~}}~|}~~}~~}~~~~~~~~~~}~}~~~}~~}~~~}~~~~~~~}~}~~~}~~~}~~~~|~~~}}~}}}~}~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~|}|~}~~~~~~}~~}}}~}~~~}~~~~~~}~}~~~}}~}}~}~~~~~}~~}~~}}}}~~~~}~~~}}}~}}}~~~}~~}~}|~}~}~~~~~~}~~~~~}~~~~~~~~}}}}~}}~~}~|~~}|~}}~~~~}}~}}~}}~}~}~~~}~}}}}}~~~~~}~}~}|}~~~~}}~}|}}|}}}}~~~~~}~}}~}}}}}}}~~}~|}}~~~~~~}~~}}}~}~~~}~~}~}}}}|~~~~~}~}~}~}~}~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~}}}~~~~~~}}~}~~~~~~}~|~~~~~~}~~~}~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~}~}~~}~}~~~~~~}~~~~|}~}~~~~~~~}~}~~~~~~~}~}~}~~~}~~~~~~~~~~~}}}}}~~~~}}||}~}}~}~~~}~~}~~~~}~~}~~~~~~}~}}}~~}}}~~~~~~~}~~}}}~~~}}~~~}}}~}}~~~~~~~~~}~|~~~}}}~~~~}|~}}~}~~~~~~}~~~}}|}~~}}~}}}~}}}~}~~~~~~~}}~~}~}}}}}}~~}|~}}~~~~~~~~}~}}~}}~~~}~}}}~}}}~}~~~~~~}~~~|~~}}~}~}~~~~~}}|}}~~~~~}~}}~}}}~}}~~~~~~}~}}~~~~~~~~~}}}~~~~~}~~}}~~~~}}}}~~}}~~}~~~}~~~~}~~~~~~~~|~}~~~~~}~~~~~~~~~}~~~~~~~~}~|}~~~~~~~~}~~~~~~~~}~}~~|~~~~~~~~~~}~}~}}~~~~~~~~}~}~}~~~~~~}}~}~~}|~~~~~~~~}~~~}}~~~}}~~~~}|}~}}~~~~~~}}|~~|}}}~~~~~~~|}~}~~}~~~~~~~~}~~}~~~~~~~}~}~}}~}}~~~|~~}}~}}~|~}~~}~}|~|}~}~~~~~~~}~~~}|}}~~~~|~~~~}~}~}~~~~~}~~~~~~~}}}}~~}~~~~~~}}}~~~~~~~}~|~|~}~~~~~~~}}~}~~}~~~~~~}}~}}~}}~~}}~~}}~|~~~~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~}}~}}~}~~~~}}}}~~~~~}~~}~~~~~}~~~}}~~~~~~~}~|~}}~~~}~~~~}|}~~~~~~~}~~~}~~~~~}~~|~~}}}~~}~~~}~}}}~}~~~}~~}~~}~~}~}}}~~~~}~~}}|}~~~~~~}~~~~}~~~~~~~}}~~}~}~}~}~~~}}}~~}}}~~~~~~~~}}}}}~~~~}~}~}}~~~}~~~}~}}~~~~}}}}~~~~}|}|}}}}~~~~~}~}}~~}~}}~}~~}|}|}}~}~~~~}~}~|}~}~~~~~~~}~~}}}}~~~~~~~~}}}}~~~~~~}~~~}}}~~~~~}}}}}~~~~~~~~~~~~}~}~}~~}~~|~}~|~~~~~~}~}}~~~~~~}~~~}~}~~~~}~}~}~}~~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~}~~~~}}~}~~~~}~~}~}~~}~~}}}|}}}~~~}~~~}~}}~}~~~~}}}}}~}}~~~}~}~}}~}~}}~}~~~~|~~}~}}~~}~~}}}}}~~~~~~~~~}}}}}~||}}~~~~}}}}}}~~~~~~~}~}~}~~}~~~}|}|~|}|~~~~}}}}}}}~}}~~}~}~~}~~}}}~~}~~~~~~}|}~}~}|~~~~}~~|}}~}}}}}~~}~~~}}~}~~}}~~}~~~~~}~~}~}}~~~}~~}}}~}}~}~~~~}~~~}~~}~~}}~~~}}~}}~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~|}~}~}~~~}~}~}}}~|~}~}~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~~~~~~~~~}}}~}~~~~~}~~}}}}~}~~~~~}~}~~~~}}~~~}~~~}}}~~~~~~~}~}}}}~~}~~~~~~~}}~~~}|~~}~~~}~~~}|}~~}~~~~~~}~~}}}~~~~}}}~}}}~~~~~~|~~~}|~|~}~~~~}~~}~~~}~~}}}~}|}~~}~~}~~~}}}|}}~~~~}~~~~}}}}|~~~~~}}|}}}}~~}~~~~~}~|~}~~~}~~~~}~|}~~~~~|}}}~|}~~~~~~~~~}~}~~}~~~}}~~~~~~}~~~~~~~}~~}}}~~~~~~~}~~~~~~}~~~~~~~}}~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~}~}~~}~~~}~~~|~~~~~~~}}~}}~}~}~~~~}~}}}}}~}~}}~~~~~}}~~}}~~~}}}}~~~~~~~~~~~}~}~~}~~}~}~~~}}~}~}}}~~~~~~~}}}~~~~~~}~}~}~~~~~~|~~}~~~~~}~}~~~~~}~~~~~~}~~}~~}~~}~}}}|}~}~~~~~~~}~}}}}~~~~}~~~~~}~~~}}}~~~~~~~||~~~~~~~~~~~~~}~||}}~~~}~~}|~}~}~}}~~~~~~}}}}~~~~~~~~~~~}}~~~}}~~~~~}~~~}~}~~~~~}~~}~~~~}~}|}}~}}~~~~~~}~~}~}}~~~~~}~~~~~~~~~~~}~~}~}}}~~~~~~}~~~}}~~~~~}~~~}~~~~~}}}}~~~~~~~~}}}~~~~}~}~~~~~~~~~~~}~}~}}}~~~~~~~~}~~~}}~~~~~~}~}~}}~}}~~~~}~~}}|~}~~~~}~~~}}~}|~}~~~~}~~~}}}}~~~|~~~~}~}}}~~}|~~~~~~~}~~}|}~}~~~~~~~}~}~~}|~~~~~~}~}~}|~~~~|~~~|}~}~~}~}~~~~~}~~}}}|~}}}}~}~}}~}}~}}}}~~~~~}}}~}}~~~~~~}}~~}~}}|}~~~~~~~|}~}}~~~~~~~~}}}}~}~~}}~~}}}}}}}}}~}~~}~~}~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~}}}~~~}~}}~}~~~}}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~~~~}~~}~~~~}~~~}~~}}~}}~}~}~~~~}~}~~~}}~~~~}}}}~}~~~~}~~~}~~~~}~~~}}}|~~}~~}~~~|}~~~|}}~~~~}~}}~}~~~~~}}}|}}}~~~}~}~~||}}~}~~~~~~~~}}}}}}~~~~~}}~~}~}}~~}~~~}}}~}}~~~}~~~~~}}}~~}}~~~}~~~}}}}}}|~~~~~~~}}~~}}}~~~~~}~~~~}}}}~~~~}~~|}~}}~~~~~~~~~}}}~~}~~}~~~~~~~|~~~~~~~~~~}}~~}~}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~}~}~}~}~~}~~}~}}~~}}~~~~~~~~~}~~~~~~}}~~~~~|~~}}~}}~~~~~~~~~~~}}}~~~~~}~~}}~}~~~~}~}}}}~|}~~~~~~}~~~}~~}~~~~~~~~~{~}|}}~~~}~~}~~}}~~||~~~~}~~~}~~~}}}~~~}~~~~}}}}}~}~~}~~~~|~}~|}~~~}~}~~~}|}~~}~~~~~~}}~}}~~}}~~}~~}}~~}~~~~}~~~~~}}}}~}~~~~~~~|~~}~}~~}}~~~~}}}}~}}~}|}~~~}~}}}~|}}}~~}}~~}}|~~}~~~~}|}~~~~~~~~}~}}}~~~~~~~}}~}~~~}}~~}}~}}~}~~~~~~~}}~}}}~~~~}}~}~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~|~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}}~}}~~~~~~~}~}~~~~~~~}~~~~~~}~~}}}}~}~}}~~}}~}}|}~}~~~~}~}~}}~~~~~~}~~}~~}}}}~}}}~~~~~}}}}~}~~}}~~~~~}}~~~~||~~~}~~~|~|||~|~}}}}~}~~~~~}}}~~~~~}~~}~}~~~}~~}~}~~}~~}}~~~}~}}~}}|}~~|~}}}~~~|~}~}}~~}~~}~}~}}~}~~}~~~~~}}}}}~}~}~~}~}}}~}}~~~}~}~~~}~~}~~~~~~~~}~}}}~~~~}~~~~~}}|||~~~~~~}|~~~~}~~~~~~~}~~}}~~~}~~}~~~~}~~~~~~~}}}~}~}~~~}~}}~~~|}~~}~~~}~~}}~~~}~~~}}~}}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~|~~}~~~}}}~~~~}~}~~~~~}}~~}~}~~~}~~~~~~~}}~~}~~}}}~~~~}}|}}~~}}~}}~~}}}~}~}}}}~~~}}}}}~}~|~~}~~~}}~}}~}~}~}}~~~}}}|~}}~~~~~~~~~}}}~~}~~~}~~}}}~}~~~~~~~}}}}~}~~}~~~}}}|~}~~~~~~~~~~}|~~}}}~~~}~}~~~}}~~}|}~~~}~~|~}}}~}~~}~~~~~}~}}}~~~~~~~~}}~}~~}~~~~~~}~~}}}|~}~}}}~~~}~~~~~}}~~}~~~}}}~~~}}}~~~~~}~~~~~~~~~~~}}}}~~}~~|~~}~}~}~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~}~~~}~}~~~~~~~}~~}~~~~}~~~}~|~~~}~~~~~}}}}~}}~~}~~}~}}~}~~~~~~~}}}}~~}~}~}}~~~~~~}}}}~}~~~~}~~}~~}}~~~~}~~~}}}}~|}}~~~}~~}|}~~}~~~~~~|~~~}~}}~~}}~}}~}}}~~~~~}}~~}}}}~}~~~~~|}}}~~~~~~~~|~~|~}}~~~~}~~~~~~~~~}}}}~~}}~}}}}}}}}~~~~~~}}}}~~}~~~}}~~~~~~}}|}}~~~~~~~}}}~~~}~~~~}~~~}}~~~~~~}~}~~~}~~~~~~~~}}~~}~~~~~~~~~~}~}~~}}~~~}~~}~~~}~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}~}~~~|~~}}}~}}}~~~}~~~~~|}~~~~}~~~~~~}~}~~~~~~~}|~~~}}~~~~~~~}}}~}~}}~~}~~~~}~}~~}}~~~~}}~}}}}~~~~~~~~}}|}}}~~~~~}}}}|~~}~~~}~}}~}}~}}~~~}~}}}}}}}}~~~~~}|~}}}}}~~}~~}~}}}}}}~}~~~~}}~}}~}}}~~~~~}}~|}}}}}~~}}~~}~~~}|~~~~~~}}~~~}}~~~~~~~~~}~}}~~~~}~~~~~|~~~~~~}}~~~~}~~~}}~~}}}~~~}~}~~~}~}~~~}~~~~}~~~~~}}~}}~~~~~}~~}~~~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~}}}~~}}}~~}}~|~~}~~~~}}~~}}~}~~~~~}}~~}~}}~~}~~~~}~}}}}~~~~~~~~~~}}}}~}}~~~~~~|}}}~}}~}~~~~~~}}}~~}}}}~~~}}~~}}~~~~~}~~~}}}}|~~}~}~~~}~~~}|~}}~}~}|~~~}}|~}~}~~}}~}}}}}|}~}}~~~}~~~}}~~}~~}~~}}~~}~~~~~~~}~~~}~~~~~}~~~}~~}~}}~}~~~~~}}|~}~~}}~~~~~~~~}~~~~~~~~~~~~~~}~}~}}~~~~~~~~~~~~~}}~|~~|~~~}~~~~}}}~~}~~~~~}~~~~}~~~~~~~~}~}~~}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~}}~|}~~~~~}}}~~~}~~~~~~~~~}}~}~~}~~~~|~~}}}~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~}}}}}}}~~~~}~}}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~}}}~}|}~~~~~~~}}~~~~~~~}~~~}}~}~~}~~~~}~~|}~}}~|~~}~~~|~~|}}}~}~~~~~~~}~~~}}~}}}~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}}}~|~~}}~~~~~~|~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~}}~~~~~}}}}~}}}~~~}~}}}}}~}}~~~~~~~}~}}}~~~~~}~}~~~}}~}}~~~}~~~}~~}}~}}~~~~~~}~}}~|}}~~}~~}}}~}}~}}||}}~}}}~~~}}}~~}}~}~~}|}|}}|~}~}~~}~}~}}}~~~}~}~~~~~}}~}~}~}}~}~}}}~}}|~~~~~}}}}}}}~}|~~~~~~~}}}}}}~~}~~~~|}|~}|~}}~~~~~~}~}}}~}}|~}~~~~~}}|~~|}}~}~~~~}}}~}}}~~~~~}~~~}~}}}}}~}}~~}~}}}}}|~}}~}~~}}~}}~~}~~~}~~~}~~}~}}~~~~}}~~~}~}~~}}~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~}}}}~~~}~~~}~~~~~}~~~}}}~}~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~}~}~}}~}~~~~~~~}~|~~}}~~~~~~}~}}}~~~~}~~~}~}~~~~~~~~}}|}}}}}~}~~}}~~}}}}}}}|~~}~}~~~}}~~~~~~~}~~}}}}}~}}~~}|~~}}}}~|~}~~}~}}}}~}}~}}~~~~~~}}}~~~~~~~}}}}}~~~~~~~~~~~}}}~}~}}}~~~~~}}}~~~~~~~~}}}~}~~~}~~~}}}~}~~}}~}~}~~~~}}~}~|~~~~~~~~~}~}}~~~~}~~~~}~}}}~}~|~~}~~}~}}}}}~~~~}~~}~}~}}}~~~~~~~}~~}~}}~}~}~~}~~~~~~}~}~~~~~~}~}|~~}~~}}}}~}~~~~}~}~~~~~~}~~~~}}~}}}~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~}~~~}~~~~|}~~}}~~}~~~~~~}~~~~~~}}~~}~}}~~~}~}~~~~}|}|~~~~}~~~}~}~~}|}~~}~~~~}}~|~|}|}~~~~~~~|~}}}||}~~}~~}~||}}~~~~~~~}~}~~~~~~~}~~~~}|~}~}~~~~~~~}}}~~}~~~~|~~}~|}}~}~~~~}}~}~}~~~~~~}~~~|}}}}}}}~}~}~|}}}}}}~~~~~~~~~}}}}~}~~~~}~~~}~~|~~}~~}~~~}}~~~}}~~}~~~~}~}}~~~~~~}~}~~~}}~}~~}~~~}~}}~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~}~}}~}~~~}}~~}~~~~~~~~~~}~}~~~~~~~}~~}~}}~}~}~}~~}~~~~|~~~~~~~~~~~~}~|~}~}~~}~~~~~~~~}}~~~}~}~~}~~}~~~~~~~}}}}~}~}~~~~~~}~}}|~~~~|~~}~~}~~~~|~~~~~}~~|}~}}}~|~~}~~~~~}|~~~~}~~~~}}~~}~}~}~~~}~}~~~}~}}~~}}~~}~}}}}~~~}|~~~~~~~~~}~}}}~~~~}}~~}~}~|~}}~}~~~~~}}~}}}}~~}~~~}}~~~~}}~~}~|}~}}}}~}~~~~~~}}}}}~}}~~~~}~}~}~~}~~~~~}~}~~~}~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~}~}~~}~~}~~~~~~}}}~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~}~~~~}~}~~}~~~~}}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~|~~~~}}}}}}}~}~}~~~~}}~}|~~}~~}~~~}}~}~~}~}~~~|~}}~~~~}~~~~~~~}}}|}}~~~}}~}~~|~}}~}|~~~}~~~~}}|}}}}}~~}~}~~}}~~}~~~~~~~~}~}}}~}}~~~~}~}}}|~}}}~}}~~~~}}~~}}~~~~}~~~}}}~~}~~~~~~~~}}}~~~}~~~~~~~~}~}~}~~}~~~~~~~|}~~~}}}~~~~~~}}~~}}~~}~}}~}~~~~~~~~~~}~}|~}~~~}}}~~}~}}~~~}}~}}~}}~~~~~~}~~|~~~~}~~}}~}~}~~~~~~}~~}~}~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}}~~~~~~}}~~~~~}}~~}}~~~~~}~}~~~~~}~~}~}}}}}}~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~}~~~~}~~~~~~}}~}~}}~}~~~~~~~~~}}}~}~~~~~~~}}}}}~~~~~~~~}~~}~~~~~}}~~}~}}~~~~|~}}~}~~~~}~}~~~|}|}~~~~~~}~}}~~~~|}~}~}~}}~}}~}~~~~~~}}}~}~|~}~~~~}~~~}~~~~~~}}}~}}~~}~}~~~}~}}~}~~~~~}~}~~}}~~~~~~~~}}~~~~}~~~~~~~~}~~}~~}~~~~}~}}}~~}~~~}}}}}~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}}~~~~~~~}~~~~~~~~~|}~}|}~}~}~~}~|~}~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~}}~~~~~~~~}}|~}~~~}~~~}}}~}|~}~~~~}~}~~~~}~~~}}~~~}~~}~~~~}~~~}~}}~~~}}}~|~~~~~~~~|~}}|}}~~~~~}}}|~|}~~~}~}}}~}}~}~~~~~~~}}~}~}|~~~~~}~~~}~}~~~~~~~}}|}}~}}~~~~~|}~~~}}~~~}~}~}~~~}}~~~~~}}~~~~}~~~~~}~}~~~~}~~}~~~~~~~~}~~~}}~~~}~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~}}~~~~~~}~}~}}~~~~~~~}}~}~~~~~~}}~}}~}~~~~~}}|~~~~~~~~~~}|}}}}}~}~~~~~}~}}~}}}}~~}~~}}}~~~~~~~}}}}~~}}~~~~~~|}|}}~}}~~~~~~}|~}}}}~~~~~}~}~~~}~~~~}~~}||}|}~~}}~}~}~~~~~~~~}~~}}}~}~~~~~}~}}~}}|}~~}~~~~~~}}~}}}~~}}}~~}~}}}}|~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~}}~~~~~~}~~~~~~~~}}~}~}~~~~~~~}}~~~~~~}~~~~~~}~}~}}~}~~~~~~~}}}~~}~~}}~}~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~~~}}~~~}}~~}~~~~~~~~}}~}~}~~~~~}~~}~}~}}~~~~~~}~}~~}}~~~~~~~~~}}~~||}~}~~~~~|~}~~}}}}}~~}~~~}}}}}~~}}~~~~~}}~}~}}~~~}~~~~}}}~~}}}~~~~~~}~~|}}~}~~~~~~~}}~}}~|~~~~~}}~|}}~}}|~}~~}}}~~~~~|~~}}~~~}~{~}}~}~~~~~~}~}}}}|~}~~~~~}|}~}~}~~~}}}~}}~}}~}~~~~}~}}}}}~~}~}}~}}~}}~~~}~}~}}}}~~~~~~~~~}~|~}}~}}~~~}~~}~}~~}~~~~}~}~|~}}~~}}~~~~}~}~}~}~~~}}~~~~~~}}~}}~~~~}~~~~}~~~~~~~~~~|}~~~~}~~~~~~~}~}}~~~~}~~}|}~}|}}~}}~}~}~|}~}~~}}~~~}~~~}}}~~~~}}}~}~~}}~}~~~~}~}~}}}~~}}}~~~}~|}}}}}~}~~}~~~|}}~}}}}~~~~~~}}}}~}|~}~~|~}~~}}}}~}~~~~~~}}}}}~}~~~~}~~~~|~~~}}}~}~~~~}~}~|}|}}}~~~~}~}}|}}~~~~~~}~}~}|}}}~~~~~~~~}}}}~}}~~}~~~}}}~}}}}~~~~~~~}}|}}~~}}~}~~~}}~}}}~~~}~}~~~}}}}~~}~~}}~}}~}~}~~~~~~~}~}~}}}}~}~}}~|~~}}~~~~}|~~~~}}~~~}~}}~}~~}}~~~~~~}}}~~}~~~~~~}}}~}~}~~~}}~~~~~~~~~~~}~~~~~}~~}~}~~~}~}~~}~}~}}~~}~~~}}~}~~~~}~~~~}|~~~~~}~~~~~~}~~~~~~}~}}}}}~~~~~~}~~~~~~~~~~}~}~~~~}~}~~~}~}}}~}}~~~~~~~~}|}}}}~|~~~}~~}}}}~}~}~~~}|}~}}~~~~~}}~}}~}~~}~~~}~}~}}~}~~}}~~}~}}}~}~~~~}}}}}}}}~~}~~~~}~~}}~}~~~~~~~}~}}|~}}~~}~~~~~~~}}~~}~}~~~~~}}}}~~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~}}~~~~}~}~~~~~~}}~}}~~~~}~}~~~~~~}~~}~~~}~~~}~~}~~~~~}~}~~~~~~~~~~~~}~~~}~~}|~~~}~}~~}~~~~~~~~}~}}}~~~~~~}~~~~~}}~~~~}}~~||~}}~~~~~~~}}}~~}}~~~~~}~}~~~}}~~~~~~~~}~~}}{~~~~~}}}~~}}}}~~~~~~}~~~|}}}~}~~~~~~}~}~~}|~~~}}~}}}||~~}~~~~~}~~~}~}~}~~~}~}}~~}}}}}}}~~}|~}||}}~}~~~~~~~}~~}}~~~}~~~~~}}~~~}}}~}~~~}~}~}}~~~}~~~~~~~~~}~~~~~}~}~~~~~~}}}~~~}~~}~~~}~~}}}~}}}~}~~~~~~}~~~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}}~~}~~~}~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}}~|~~~~~~~~}~~}~}~~}~~}}}~~}}}~}}}~~}}}}~~}~~}~~~}}}}}~~~}~~|~~}}}~}~~~~}~~|~}~~}~~}}~}}~~~|}|~}~}~~}}}|}}~}}~}~~~}~}}}~}}}~~}~~~}~~|~~~~~~}~~}}~}~}~~~~~}~~~~}~~~}}~~~~}}~|~~}}}~~~~~~~~~}|}}~~}~~~~~~~}}|~}}}~~}~~~~}}}}~}|~~~~~~}|~}}}}}~~}~|}}}}}~~~~~~}~~}~}~~~~~~~~~}~}}}~~~~~~|~~~~~}~~}~~}~~}~}~~~}~~~~~~~~~~~}~}~~~}}~~}}~~~~~~}|~~}~}}|~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~~|~}}}~~~}~~~~~}~}~~~~~~~~}~~~}}~~~~~~~}|}}~~~~~~}~}~}~~~~~~}}~}~~~}}~~~~~~~~~~}~}}}}~~~~~}}}}}}~~~~~}~}|~~~~~}}}}}~}}}~~~~~}}~~}~}}~~~~~~~~}~~~}~~~~~~~}}}}~~~~~~~}~}~~}~~~~~~~~~~|}|~}~}~}~~}~}}~}~~}~~~~}}}~}~~}}~~~~~~~}~}|}}~}~~}}~~~}~~}~}~}~~}~~~}|~~~~~~~~}~~}~}~~~~~}}}~}~~~~}~~}}~~~~~~~~~~}~~~~}}~~}~~~~~|}}~}}~}}}~}~~~~|~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~~}~~}~}~~~~~~}~~~~}}}}~~~~~~}}}}}~~~~~~~~~}~~}~}}~~}~~~~}~}}}}}}~~~~~}~~~~~~~~~~}~~~}~~}|~~}}~~}~~~~~~~}}~}}}}~~~~}~}}}}}|}}~~~~~~~}}~~}~}}}~~~~~}~~~~~|}|~}~~~~~~~}}}|~}~~}~}~|~~}~~}}}~~~~}}}}}}}}~~~}}~~~}~}}~}~}~~~~~~~|~}~}|}}}~~}}~}~~}}~||~~~}~~~}~~~}}~}~~}~~}}~}}~~}~~~~}}|}}~~~~~~~~}}~~~}~}}}}~~~~~~}}}}~}}~}~~~~~}~}}~~}~~~~}~}}~~~~~~}~~}~~~~~~~}~~~~~~~}}}}~}~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~}}}}~~~}}}~~~}}~}~~~~~~~}}~}}}}}~~}~~}~~}}}}}~~}~~~}~}~}||}~~~~~~~~}}~~}}}~~}~}}~}|}}~}~~~~}}~~~~{}}~}~}}}~~~~~~}}~||}||}}~~}~~~}|~}|~||}~~~}}~}~}}}}}~~~~}~}||}|}}}}~}~~}~~}}}}{}~~~}}}~~~~|}~}~~~~~}}}}}}~}~~}}~}}|~}}}}~~~}~}~}}}}}}}}}|~|}}~~~}}}||~|}~}~}~~}~~}|}}|~}~~}~~~~}~}~~}}~~~~~}~}}}}}~~}}}~~~~}}}}}~}~~}}}}}}~}}~}}|~~~~~}~~~}}~~~}~~~~~~}~~}}~}~}~~~~~|}~~~}~}~~~~~~}~}~}~~~~~~~}~~}}||}~~~~~~}~||~~~~~~}~~~~~~~~}~~~}~}~~~~~~}~~}}}~~~~~~~}~~|~}~~~}~}~}~}~~~}~~}~|}}~}~~~~~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}}}}|~}~~~~~}~}}||~}~~~}~}}||}}}}~~~}}}}~}}}}~~}~~~|~~~}~}~~~|}~}~~}~}|}}}~~~~~~~~}}}|~}~~~~~}}}}~}}|}}~~~~~~~}~}~}}}~}~~~}~}}|}~~}~~~~~~~}}~}}}~~~~}~~~}~~}|~|}~~~~~~~}~}~~}}~~}}~|}}|~}~~~}~~}~}~}}~}~}}~~~~|~~~~}}}}~~}}~~}}~~~~~~}~~~~~~~~~~}~~}~~}~}}}~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~|~~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~}~~|~}~}~~~~}}~}}~}~~~~~~~}}~~}~~~~~~}~|}~~}}~}~~~~~}}}~}}}}~~}}~~}~}}}}}~~~~~~~}}}~~}}}}}~~}}}~~~||~~~~~~~~~}~~}}}|~}~}~~~~}~}|}~}~}~~}}}~~}}}~|}|~~~~~~}}~}}}}~~}~~}~~~|}~}}}}~}}}~~}~~~~||}}~~~~~}~~~~}~}|}~{~~~~~~~~|~}}|}}|}}~~~~}~}|}~~~}~}}~~~~~~}}~}}}~~~~}~~}}~|~~~}}}~~}}~~~~~~~}}~}~~}}}}}~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~}}}~}~}}~~}~}}}~~}|~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}~}}}~}}~~~}}~~||{}}~~}~}~~~~}}}~}~}~~}~~}~}}}~~~~~}}}}~~}~}~~~~}|}|}}}}~~~~}~}~~}}}}|}}~|}~~~}}}~~}}}~~}}~~~~||~}}}|}~}~~~~|~~}~}}}~}~~~~}~|~}~}}~~~}~}}}}}}~}~}~}~~}~|}|~|~}~}~~}}~~}}}}}}~~}~~~}}~}~|~}~}~~~~}}}}}~|~~}~~~}}}}~}|~~}~~~~}~~}~~|}~~~~~~}~}}~~}~~}}}~~~}~}~}~~~~~~~~~~}~~}}~~}}~~~~~}~}}~}~~~}~~~~}~}}}}}}~~~~|~}~~~~~~~~~~~}~}}}}~~~~~~}}}~~}~~~}}~~}~~}~~}}}}~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~}}~~}}}~~~~}~}}}~}~~~~~}}}~}}~}}}~~~~}~~~}}~~~~~~}~}~}}}}~~~~~~}||}}}}}~}~~~}~~|||}~~~~}~~}~}}}~}||~~~}~~~}}}|~}}}~}~~~~}~~~}}}|~|}~}~~~}}|}~}}|}}~~}~~~}}|}~||~}~}}~}}~}|}|~~~}~}~~~}}}}|~}}~~~}~~}}}}}}|}~}~|~~~}}~}}~|}}~}~~~}}}~}~{}}~~~}~~~}}~}}}}}~}}~~~}}~}~}}}|~~~~~}~~}~}|}}}}~}}~~~}}}}}}}~}}~~~}~~~~~~}}}{}~}}~~~~}~~~}}}}~~~}~~}~~~}}}|}}~~}}~~~}}|~~~~}~~~~}~~~}}}~}~~}~~~}~}~}|}}~~~~}~}|~~}}~~~~~~~~~~~}~~~~~~|~~}~~~~~}~~~~~~}~~~~~}}}}~~~}~~}~|}~~}~~}}~}~~}~}~}~~}~~~~}~}}~~~}}~~~~~~~~}~}}}~~~~~}~~|~}}}}}}}}~}~~}}}~}}}}}}~}~~}~}}|}~~||}~}}~}}~}}}}}}}}~}~~~~~|~}}|~|}~}}}~~}}||~|}}~}}~}~~~~~}|}}}}}~~~}~~~~}}~||~}}~~}~~~}}~}|}}}}}~~|~~|}}~~~~}~~}~~~}~|}}}}}}~~~~}~}~}}~}}||}}|~~~~}}}||}}}}~}~}~~|~}~}}|}~}~~}}~}}~|}}|}~|~}}}~~}}||}{~}}~~}~~~}|}}||}~}~~~~~||~}~~~~}~}~~}}~|~}}}~~~~}~~|~~~~~~}~~~~}~}}}|~~}}~~~~~}}}}}~}}~}~~~~~~~}|~}}~}~~~~}~~~~~~~}}~}~~~}~~}~~}}~}~~~~~~~}~~~~~~}}~~|}~|~~~~~}}~}}|}}~~~~}~~}}|}~}}}~}~~~~~}}~}}~~~~|~~~}}}}|}}~~~~~}}}|~|}~}~}}~}~~~|~~||}}~}}~~~}}~}}~}}}}~~~~~~~|}}}}~}}~~~}~~}}}~|~}|}~}~}~~~|~}}}~~~~}~~~}}}}}}}}}}~~~~~~}}~}}|}~~}~}~~~}}~|}}}}}}~~}~~}}|~~}~~~~~~}}~}~~}~}}}|}~}~~~~~}~|}}|}~}}~~}}}}|}}}}~~}~~}}}}}}~}}}|}~~}~~~}~}}}}||}}}~}~~|}}}}}}~~~~~~~}}~}}}~~~~~~}~}}}}}~~~~~}}~~~}}~~}~~~}}~}}}}~~~}~~}}~~}|~~~~~}~}~}}~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~}~~}~~}~~~~}~~}~}~~~~}~~}~~~}~}}}~~}~~~~~~}~~}~}~~~}~~~~}~}}}~}}~~~~}}}~}}~|~~~~}~~}~}~~}|~}~~~}~}~}}~}~~~~~}~~~~~}}~}}}~|}}~}~~~}~}}~}~}~~}~~}~~}}}~}}~~~~}}}~}~}}~}~~}~~~~~}~~~}}}~~}}}~~}~}}}}~~}}~~~}}~~}~|~~~~}~}}}}}}~}}~}}}~~}~~}~|}}}~~~~}}~}|}}~~~~~}~~~}~}~~}~~~~~~~~~}}}|}}}}~}~~}~|}}~}~}~~}~~|}~~~~~~~~~}}~~}~~}~~}~}~}~}~~~~~~}~}~~~}}~~~~}}}~~}~~~~~~~~~~~|~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~}~}~~}}}}}}~~~~~~}}~~~~~}~~~}~~}~}~}}~~~~~~}~}}|}}}~}~~~~~}|~}}~}~~~~~~~|}~|}|||}~~~~~~~}~}}}}|}}}}~~~}~~~~}}~|}}~}~~}|~}~|}}}~}~~~~~}}|}}||}~~~}~~}}}}}~~~}~~~}~~}~}}~}}~~}~~}~~}~}}~}~~~~~}~|}|}~~~|}}}~~~~|~}|}}~~~~}}~|}}}~}|}|~~~~}~~}~~}~}}}}~}~~~~}}}}}~~}~}}~~~}~}}}}~~||~~~}~~}~|}}}}}}~}~}}~}~}}|~}}~}~}~~~}}}}~}~~~}~~}~~~}~}~}|}~~}}~}}~}~}~}}~|}~~}~~~~~~~~}~~~~}}}}~~~~~||}~~~}~}}~~}}~}}~}}}~}~~~~~~~}~~~~~~~~}~~~~~}~~}}~}~~~~~|~}}~~~}~~~~~~~}~|}~}}~~~}}~~~~~}~~|}~~~~}~}}~~~~~~~~~}|}~}~}~~~~~}}}}~~~}}~}}~~~~}}}~}~~~~~~~~~~~}}}}}}}}}~~~}~}}}}~~}|}~~~~~~~}|}~|}}~~~~}~~~}}}|}~|~|~}~~~~}|}}~}~~~}~}~}}~~}~|}}~~~}}~}~}}}}|}~~}~~}}}}|~~~~}~}}~~~~||~|~}}}}~~~~~}~}~~}}~|}}~}}~~~~~}}}|~~~~~}~}}}~~~~}~~~~~}}}}}~}}~}~}~~~~~~}~}}}}}~~~~~~}}}~}~}~~~~~~~~}}~}}}~~~~~}~~~}~}~~~~~~~~}}}~}}~~~~~}}~}}}~}~~~~~}}~}~}~~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~}~~}~}~}~}|~}~~}~}~~~~~~~~|~~}}~}}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}}~~~}~}}~}}}}~}~}~}~}}}~|}}}~|||}~~}}|~|~}}|}~~~~~~}}|}}}}|}~}}}~~~}}}}~~}~}~~~~~}}}}~~}~~~~~}~~~}}}}~}|}}}}}}}}}~~}~}~}~~}}}~}~}}~~~~~~}~~~|~}}~~~~~~~}~}}~~||}~~~~~~~}~}}}~}~~~}~~}}}}~}}~~~~}~~|}}}~~}~}}~~~~~}}|}}}}~~~~~~~~}}}|}}~~~~~~|~~~}}}~~~}~~~}~~~~}~~~}~~~~~}~}~~~~~}~}|~~~}~}~~~~~~}~~~}~~~~|~}}}~}}}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~|~~~~~~~}}}~|~~~~~~~~|~~}}}~~~}~~~~~~}}~|}~~~}~~}}~~~}~}~~~~}}~}~~|~~~}~}~}~~~}}}~~}~~}~}}}~}|}}~}}~~~}}~|}}}|}~~}~~~~}~}~~}|}~~~~}}|}|}}}}}~~}~}~}}}}~}~~~}}~~~}~}}}~}}~~~~~~}~~~}}~}}|}~~~~~~}~}}}}}}~}~~~~}}}}}}~~~~~~~~}~~}||}}~~~~}~}}~~}}|}}}~}~~}}}}||~}}}~~~}~~}~}}~~~~~}~}~~~}~~}~}}~~~~~~~|}}~}}~~}~~}~}~~~~}}|}}}~~}~~}~~~~}~}~~~~~~~~}~~~}|}~~~}}}}}}}}~~}~~~}}~}~~}~~}~~}}}|}~}~~~}}}~~}~}~~}}~}~~~~~}}~~~~}~~}}~||~~~}~~}~~}~~~~~~~~~}}}}~~~~~}~}}~}}}~~~~~~}}~|~}~~}~~}~}}}~~}}}~~}}~}}~~}~}}~~}}}~}~~|}}~~}}}~}}~~~}}~}}}|~|}}~}~~~}~}~}~}}|}}~~~|}}}}~}~~~}}~~~}|~}~~}}~}}}~~~~}}~}}}~~~}~~~}}}~}}}~~~}~~~}}}}}}}~~~}~~~~}}~}}}~~~~}}}}}~}}}}|~~~~}}}}}}}}}~}}~~~~~}}}|}|~}}~}~~~~~}|}|}}}}}}~}}}}}~~}~}~~|}~~}}~||}|}~}}}~}~}}}}~~}~~~~~}}}~~}}|~}~~~~}}~}}~}}~~~~~}}}~}}}}~~~}~}}~~~}~~~~~}~}}}~~}~}~|~~~~}}~|}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}~~|~~~~~}~~~~}}~~~}~~~}~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~||~}~~}}~}}}}~}|~~~}~~~~|}}~|~~~~}}|~}|}}}~~~~~}}~~|~~~~||~~~~~}}~~|~}}|}}~~}~~~~}}}~~}~~}|}~~}}}|~}~}}~~~}~~}}}}||}~~~~~~}~}}}~}|~~~}}}~}}}}}}~~~~~~~}}~||||}~~}~~~~~}|}|~}}}~}~~}~~~~|~}}~~~~~~~}~~}|}|}}~}~~~~}}}~~~}}~}}~~~~}|}}}}~~~~~}}~}}~}~~}~~~}~~}}~~~~~~}~}}}~~~~~~~~}}}}~}}}~~~~}~}~~~}}~~~~~}}}}}}}~~}~~~~~}}}|~}~~}~~~}~~}~~~~}~~~~|~~}~~}~~~~~~~~~~~}~~~~~}~}~~~~~}~~~|~}}~~~~}}}~}}}~~~~~~~~}~}~}}~~~~~~}~}~~~}~}~~~}~}~}}~}}}}~~}~}}~|}}|~~}~~~|}}~~~}~~~~~~~~}}}|~}}~~}~~~~}}}~~}|~}~}~}}~}~~}}~}~}~~~~}}}}}}~~~~~~|~~}}}~}~}~}~~~~}}}~}~}}~~}}~~~}~~~~~}}~}}}}~~}}~~}}|~}~~~}}~}}{~~~}}~~~}~~}}}~}~~|~}}~~~~}}||~|}~}}~~}~}~}|}~}~~~~~~~~}}}}~~~~~}~~}~~}~}~|}~~}~~~~}~}}}~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~}}~}~~~~~~~}~~||~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~~~}}}~}~~~~}}}~~~~}}}}}~~~}~~~~~~}~~~}}~~~~}~}~~}~}}~~~~}}~}}~}}}~~}~~~~~}}~}~}~~~~~~~~}~~}}}~}}~}}|~}}}}}}}~~}}~~~|~}~|}}~|}}~~~~|~|}}}}~~}~~}}|}}}~|}}~~~}~}|}}}}}}~~~}~~~~}}||~}}|~~~}~~}}}}|~}}~~~~~~}~}~}}|}}}~}~~~~~|}}~|}}~~~}~~~~}}|}}}||}~}}~~~}|}}}|}}~}|~~~~}~|}|}}|}~~}~}~~||}}}}~~}~}~~~}}}~}~}~~}~~~~~~}~}~~~}~~~~~~}}}~||~}~~~~~~~~~~}}~~}~~~|~}~}}~}~~}~~~~}~~~~}}~~~~~}}}~}}~}}~~~~~~}~~}~~}}}~~~}}~}~~~~~~~~~~~}}}}~~~~~~~~~~|~}~~~~~~}~}~~}~~}~~}~~~}}}}~}~~~~}~}~}}~}~~~}~~~~~}}}}}}~~}~~}}}}}}}}}~}~}~~}~}}|}~}~}}~}~}~|}}}}|}~~}~~~~~}~}}}}||}}}~~~~}}}}|}}}}~|~~~~}|~}}}}}~}~}}}~}}}}~~}~~}~}~}}}~~}~|}}~}}~~~}}}}}|}}}}}}~~}~|}}}~~|~}}}~}}}}}~}~~}}~}~}~~}~~|||}}}}~~~~~}}~}~}|~~~}~~~~~}}}~}||~~~~~~}~}}|}|~~}}}~}~}}}}}~~}~~~~~~}}~~}}}~}}~}~~~~~}}}~}|~}~~~~~}~~~~}}}}}}}~~}~~}~}}~~~~}~~}~~~|~~~~}}~~~~~}|}}~}~~}~}~~~}~}~~}}}~~}}}|}~~~~~~~~~~~~~}~~}~~}~~}~~}~}~~~~}}~}~}}~~}~~~~~}}}}~~}~~~~|~|~}|~~~~}~~~}~~~}}}~~~~~~~}}}}}~~~~~}}}~~~}}~}}~}}~~~}~}}}|~}~~}}~~}}~}~}}|~~~~~~}}~~~}}}|}~~~}}~}}}}~}~}~}}~|~~}~~}~}|}}~}}}~~}}}}}}}}}|~~}}~~}~|}}}}~}~~}~}}~}}}~}}}~~~~}}}}}}}|}|~~~}~~~}|~}}}~~|~~~~~~~~|}}}|}}~}}~}~~~~}}}}}}|}}}}~~~}}~}}|}|}~~}~~~~~|}}|}}~}}~}~~~}|~|}}}}}~~}~}~}~~}}}}}~~~~~~~}~~~}}}~}~}~~~~}}}~}}}~|~~~~}}~~}}~~~~~~~}}}}~|~}}}~~~~}~}}~}}}~~}|}~~~}~}}~~}}~~~}~}}~}}~}~~}~}}~~~~~~}~~~}~~~~}~~~~~~~~~}~~~}~~}~~}~}}~}~~~~}~}~~}}~~}}~~~~}~}}}~}~~~~~~~~}~~}~}~~}~}~~~}~}~}}~}}~~}}}}~}}~}~}~~~~}~}~~}~}~~~}~~}}|~|}|}}}|}}~}}}~}}|{|}}~~~~}}~}}}}|~~}~}~}~}}}}~}|~~~}}~}}}}~}}|}~}~~~~}~}~~}}~}~}~~}}}}}|~}~~}}~~~}}}~}}}}}~~~}}~}}~}}}}~}~~~}~}~~~~}~~}}~~}}~~~|}}}|}}}}~~~~}~}~}}}|~~}~~~}~}|}}~~{~}}}|}~}}}~|~~~~}~~|}}}~~~~~~}~}}~}}}}}~~~~~}~~}}~|~~~~~}~}~~}}|~~~}~~}~~}}~}~~~~~}~~~}~}~~~~~}}|}~~}~~~~~~~}|~~~~~}~~~~~~~~}~}~}~~}~~}}~}~~~}~~}|~}}|}~~~~~~~~~}~~}}~}}~~~~~~~~}|}~}~}~~}}~}}}~}~}~~}~~~~}}~}}}~~}~~}}~}}}~|}~}~}|}}~~~~}~~~~}~}~}}~}~~~~~~~~~~||~}~}|}}}}~~}}~~{|~}|}~~}~}~~}}~~}}}}~~}}~~~~}|}~~}}~~}}~~}}}}}|}}~}}~}|}|||}}}~~}~~~}~}}}}}}}~~~~}~}~}}}}}|}}~}}~~~~~}~}}}|}~}~}}}~}|}~}}~~}~~~~~}}|~~~~~~~~~}|}~}~}}}~~}~~~}}~}}}}~~}~~}~~~|~~~~}}~~~}~~~~}~~}}~~~~~~~~~}}}~}~~~~~~~}}}~}~~}|~}~~~~}~~}}}}}}~~~~~}|~}~}}}~~~}~~}}~|}}~}}~~~~~~~}~~~~~}~}~}}~~~}~~~~~}~~~~~~~}}~}~~~~~~}~~}~~}~~~~}~~}}~}~~|~~~~~~~~}~~~~~}}~}}~}}~~}}~}~~~~}~~~~}}}}}}}~~~~}}}}~~}~~~~~}~~}~}|}~~}~}~~~~~}}~~}}}~|}}}}}~}~}}|~~}}}~~~~~}~}}~~}~}~}}}~}|~~||~}}~~~~~~~~|}}~}}}~}}~}}}}}}}}~}~~~~~~}~}}}|}~}}~~~~~}|}~~}}}|}~}~~}}~~}|~}~}~}}~}~~}}}}}|~}}~~}~|}}}}~~}}~~~~}~}}}}}~}~~}~~~}~}}}|~~~~}|~}|}|}}~}}}~~}~~}}~}}}~~}~}~}~~}~~~}}~}~}~~~}~~~~~}~}}~~~~~}}~~}~|}~~~}~~~~}~~~}~~}~~}~}}~}~~~}~}~~~}~~~}}}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~}~}}}}~~~|~~~~~}}}}}~~~~}~~~}~}|~}~~}~~~}~~}~}}~}~~~~~}~}|}~~~}~}~~~~~|~|~~}~}}~~~~|~~~}~}~~~~~}~~~~~}}}||~~}}}~|}}~|}~}~~~~~~|}}}~}|}}}}}}~}~~~|}~~}~}~~}~~}}~~}~}~~~~~~~~~}~}}}~}~~~~}~}~}}}}}}~~}~}||}}|}}}}~~~}}~~}}}~}~~~~}~~~~~}~~}}}|}|}~}~~~~}}~}|}~~~~~|}|~}~}}}~~}}}~~}}}}~~}~}~}}~}~}~}~~}~}~~~~~|}|}}}~~~}~}~~~|~}|}}~~~~~~}~}~~~}~~~~~~~}}~~~~}~~}}~~~}}}~~~~|}~}~~~~~~~~~~~~|}~~~}~~~}~~~~~~~~~~~}~~}~~~~}~~~~}~~~}}~~~~~~~}}}}}~}~~~~~~}}~~}~~~~~~}~~~~~}~~~~}~~~}~~}~}~~}}}~~}~~~~~~|}}~}}}~}~~~~~}~}~~}}}}~~}~~~|~}~~~}~~}}~}~}}}|}}~~~~~~~}}}|~~}}~~~~~~~~~}}|}}{|~}~~~~~}~}~~}~}~~~~}}}}||}~}~~~~~~~~}}}~}}~}}~}~~~}~}|}}||~~}~}~|}}}|~~}}}~}}~}}|}}~}}}~}~~}~~~}}}~~}}}}~~}}}~}~}~}}}~~}~}~}~}~}~~}~}}}~~}~}~~}~~~}~}~~~}}|~~||~~}~~~~}~~}}~~}}~~~~~~}}}}~~~}~~}}|~~}~~}}}}~~~~}}}}}~~}}}~}~~}}}}}~~}~~}~~~}~}~}~}~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~}}~}}~~~~~~~~}}}}}}~~~}~}~~}~}}}}}}}~~}~~~~~}~~}~|}}~}}~~}}}~|}~}}}~~~~}~}|~~}}}~~|}}}}}}}}}}}~~~}~}}~}}}}}~~}}}}~~}~~|~~~~}}~}}}}}}~~|}~~~}|~~~}}|}}}~~}~}~~~~}||}~~}~~~~}}}}}}|}}}}}~~}}~~~|}}~}~~~~~}}~~}~}}}}|}}||}}~|}~}~}}|~~~~~~~}}}~}|}}~~~~~~|~~}~||}}|}~~}~~}}}}|}}}~}}}~~~}~}}}}}|~}~}}}~~|}}}}}~}}}~~~}}}}~}}}~~}~~~~}}|}}~}}~~~~~~~~~}~~}~}~~}~~~}}~~~~}~}~~~~~~|}}}}~}~}~}~~}~~~~~}~}}~~~~|}~~}~}~~}}~~~~~~}|~}|}~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~}~}|}}~~~}}~~~~~}}~~~~~~}~~~}}~}~}~}}}}~}~}~~~~}}|~}~~}}~~~~~~}~~~~}~}~~~~}~}~~}~~~~}~}~}}~}}}|~~~~~~~~~~~~~~}}}~}~~~~~}~}~}~}|}~~}~~~~}}}}|}~}~~}}~}}}|}~}}~~~}}}~~}}}~~|~~~~~~~}~}}}}~}~}~~~~}}~||}|}~}}~~~~~~||}}~}~~~~}}}~|~}|}}~~~~}}~~|~}|}}|}~}}~~~~}}~}}|}|}~~~~~}~}}}}}~~~~}~~~}}~~}}}}~~~}~}|}}~}}~~~~~~}}}~~~}}~}~~~~~}~~}~~~~~~~}~~}|}~}}~~}~~}~}~~}}~~}}~~~~~~}~}~}~~}~~}}~~~}~~}~~~}~}~~}}~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~}}~~~}~}~}|~~~~~~}}~~}~}}~~~~~~~~}~}~}}~~~}~}}|}~~~~~~}~~~}}}}~~~}}~~}~}~~}}~}}}~~~~}~}||}~~~}~~~~~}~~|~}}|}}~}~~}}}}~}}|}~~~~~~~~}}}~~}~}~}~}~}}}~}}~}~~~~~~}}}~}}}|~~~}~~~~|~~}}}~~}}}~}}~}}}~~}}~~}~~~}~}~~}~}~~~}}~~}}}~}}}}}~~~}~}}|}}}}}|}~|~~~~}}~}}~}|~~~~}}~}}~}}}}}}~~}~~~}}}}}}}~~~}~~~~}}}}~}~}~~~}~}|||~}|}}~~~}}}~~~~}}~~}~~~~}}~~~~~~~~~~~}~~~|}}}~}}~~~~}~}~~|~~~~~}~~}~}}~|}~~~}}~~~}}~~~~~~~~}~}~}~~~~~~}~~~}~~~~~~~~}}~~~~~}}~~~~|~~}}}}~}}|}}}~~}}~}~~}}~~}}~~~~}~~}~}~~|~~~{}~~~~}}~}||}|~}~~~~}~~}}}}~}~~~}}~}~~~}~}}}}~~~~~}}|}}}~~}}}~}~}}~}}|~}||{}}}}}~}~}}}|}}|}~}|~~~~}}}}|}|}}~}~~~}|~~}}~}~~~}~~~~~}|}|}}}}}}~|}~}}}|~~~}~~~~}}}||}}}~}}|~~~~}}}|}}}~~~~}~}~}}}~}|}}}~~}~~~}~}|||}}|~~}~|}}~}}}}~}||~~}~}~~~}~}}~}}}~~~~~~}}}}}}}}~}}~~~~~}}}}|}}~}~~~~~~}|}}}~~}}~}~~~~~~}}}~}~}~~~}~~~}|~}}}}~~}~~}~~||~}~~~~~~~~}}}}}~~|~~~~~~}}}~}}}}}~}}}~~}~}}~~}~~}}~~~}~~~}}~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~~}~~}}~~~~}~}}}}|}}~}~~~}}}}~~|~~~}}}|}}|~}}}~~~}~}}|~}~~}~}}}~}~}~}}~|}}~~~~|}~}}~}}}~}}}~}}~}~}|}~}~~}}}{}}}}~}}~~}~~~}|}}}}}}~~}|~~~}}}}}~|}~}~~~~~|}{}~}|~}}~}}~~|}}}~}~}}}~~~}~}~|}~}~~~|}~~}~}|}||~|~}~}~~~~|}}|}}}~~~~}~~~~~}}}}}}~}~~~~}}||}|}}~~}~~~~}|~}}~}}|~~~~~~}|}}|~~}|~}~}~}}||}}}~~}~}~}~~}|~}}|}}~}~}~~~~}}}}}~}~~~}}}}}~}~~~}~~~~}}~~~}~}~~~~~}~}}~~}}~~~~}~}~}}~}}~~~~~|}}~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~~}~~}}~}}~~~~|~~~~}}~~~~}~}}}}|}}}~~~~}}~}~|~}~}~}}~~}}}~~~}~~~}~}~~}}~~~~}~~}~~}~}}~~}~~~|}}~}~|~~~~~~~}|}}|}|~~~~~}~~~}}}~~~}}}}~}~~~||}}}|}~}}~}~~~~~||~~}~~}~~}~~~~}}}~}}~~}~}|~}~~}}|~~~}~~~}}}}}~}}}~~~~~~}}~}}~}}~}}}}~}}~}}~}}}|~}}~~~~~}|}}}|~~}}}~}|~~}}}}|~}~~~}}|}~}~}|~~~~~~}}|}}}}}~~~~~}|}~~~}}}~}~~~~~}}~|~|}~}}~~}}~~}~}~~}~}~~~}~}}~~~}}}~}~~}}~~~~~~~}~}~}~~}}~~~~~|~}~}~}~}}}~~~~~}~}~~}}~}}~~~~~~}~~~~~~~}}~~~~~~~~~}}}~~~}~~~}~}~}|~~~}}~}}~}~~}~~~~}}~}}}~~~}~~~~~}}}}}~~~~~~~}|~}}}}~~~~~}~}~~}}}}~~}}}~}~}~}}~~}}}}~~~~~~~~~}}|}}|}}~~}~~}}}|}}|}}}}}}}~~~}}}}~|}~~}~}}~~}~}}|}}}}~}}~}}~}}}}}}}~~~}~~|}|}~~|~}}~~}~}|~}}|~}~~~~}~~~~}}}|~}}~~}~}}~}}}}}~|}}}}}~}~}~|~|}}~}}~}}~~~~}}}~}~}~~}}~}|}~}}||~}~~~~~~}}}}}~|}~}~~~}~~|}~}}~}~}~}~~}}}}}}}~~~}~}}~}}}~}}}~}~~}~}~~~|}~}}}}}~}~~~}~}}~}~~}}}~~~|}}~~}}}~~~~~}}~}~}}}~~~~}}}~}~}}}}~~~~}~}}}}}~~}}~}~}}~~~|}~~}~~~}}~}~~~}~~~}~~}~~~~}~~~~~~~~~~}~}~}~}~~~~~~~}}~}~~}~~~~}~}~|~~}~}}~~}~~~~~}}}}}~~~}~~}~}}}~}|}~~~~~~~~~}~|}~~}}~~~~}~}}}}|~}~~}}}~}}~}|}}}}~~~|}}|}}}|~}~~~}}|}}|}|}~~}~~~~~}~|~}~}~~~}}~~~}}}~}}}~}}~~~~~}~~}}}~}~}~}~}~~}}~}}}~~}~~~~}~}}~}}|}}~~}~~~~}~}~}}|~~}~~}}}}}~~|}}}~~~~~~~}}}|}|}~}~~~~~~~}~~|~|~}~}~~~~}}}}~}}~~~}~~~}}}}}}~}}~~~~~~}~~~~}~~~~}~~|}}}}~}~~}~~}~}}~}~~~~~~~}}~}}}}~~~~}~}|~~}~~~~~}}}}|~}~~~~}~~~~~}~}~}~~~~~~~}~~~~~~}}}~~}~~~~}~~~~~~}~~}~}}~~~}~~~}~~~~~~~}~~~~|}~~~~|~~~~}~}}}}}}~~}~~~~}}~}}~~~~~~~~~~~}}~}}~~}~}~}~~~}}}}~~~}~}~}~}~~~~}}~~~~~~}}~|}}~}}}~~~~~}~}}~}}|}}~~~~~~}}}}}|}}}}}}~}}}}~|}~~~}}~~}}|~}}~}~~~}}~~~~}}}}~}~}~}~~~~}}}|}}}}~~~~~}}~|}}||~}}}~}~}}}~~}}}|}}~~}~}~}~}}}}~~}~~~|}|}}|}|~~~}~~}~}}}}}~}|~~}~}~~~~|}}~}}~}~}~~}}~~}}}~}}~~}~}}~~}~}}~~~~~~}~|}~}~~}~}~}~~~~}~}|~~~~~~~~~}~~}~~~~~~~~~}}}}~~~~~}~}~}}}}}~~~}~~~~~}}}~~~~~~}~}}}~~~~~~}~}}~}~~~~~}~}~~~~}~~~}~}~|}}~~}~~}}~}}}}~~~~}~~~~}~~}~~|~}}~~~~|}~}}}~|}~~~~~}~}~}}|~~~~~~~~}~|}}}~~~~}~~}}}}}~~~}}~~~~}~~}}}}~}~}}~~}}}}}}}}~~}}}~~|}|~}||~}}}~~~~~}~}|}}}|~~~}~~~~~~~}~}~~~~~~}~~}~}}}~}~}~~~~~~}}}}~}~}~}~~~}~}}}~}}}}}}~}}}{}}}|}}}~~~}~~}|~}}~}}~}~}~~}}~}}~||}}}}}~~~}}}~|}}~~~}}~}~}|}}}~}}}~~}~~}}|}~~}}}}~}~~~}}~||~|~|~}~}}~}}}}}}~}}~~~~~~~~~}~~~}}~~~}}~}}~~~}~~~~~}~~}~~~~~~~~~}~~~~}}}~}~~~~}}~~}}~~~}~~~~}}}~}}~~~~~}~~~~~}}~~~|~~}~~~}}~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~}~~~~~}}}~}~}}~~~~~}~}}}~|~~}~~}~}}}~}}|}}~~~~}}}}}}}~~}~~~~~~~}~~~~}|~~}}}~}}~}|}|}}~~}~}~~}|}|~}}}}~~~~~~}|~}}~||~~~}}~}~|}~}}~}~~~~~~~~~~~~~~}}}~~}~}~}~~}}~}~}}}~}}}~}}~~}~~~~}}}|}|~~}~}~~~~}}}|}}}~~~~~}~~|}}|}}}~~~~~}}~|}~}|~}|~~}~}}}}}}~~}}}}~~~}||~}}}}}~}~}~~~~}|}}}~}~}}}~~~~}|}}}~~~~~~~~}}}~~}}~~~}~}~~}}}~~~}~~~}~}~~}~}|~~~~~~~}~}~~|~}~~~}|~}~~~~~~~~~}~~~~}}~~~~~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~}}}}~~~|~~}~~~~~|~~|~~~~}}~~~}}~}}}}}~~~~~}}}~~~}}~~~~}~}~~}}~}~~~~~~~~}~}~}~~}}}~~~~}}}}}~|}}~~~~~~~}}~||}~}}}}~~}~~~~|~}|}~}~~}}}~~~~~}~}~|}~~}}~~}~}}}}}|}}~~~~~~}~~~|}~~~~~~~~~|}~}}}}|}}~~~}~~}~}~}}~~~}~~~}}}~~}~~}|}}~~~}|~}|}}}}~}}~~}~}}}~}}|}~~}~}~~}}}~|}|~~~~~~}}}~}}}~|~}~~~~}~}~}~~~~~~}~}~}~}}}}~}~~|~~}~}~}~~}~~~~}~~}~~}~~~~~~}}~~}~}}~~~~|~~}~}~}~~~~~~~~}~}~}}~~}~~~~}}|}}}}}~}~~~~~~~~~~}~~~}~~~~}~~~~~}~~}}~}}~~~~~~~~~~}~~~~~}~~}~~}|~~~~~~}}}|}}~}~}~~~}~}~~}}}~~~~~}}}}}~}~~}~~}}}~~}~~}}~~~~~}}}~}}}}~~~}~~~~~|}~}}}}~~}}}~~}}~}~}}|~}~~~~~~}|}}~}~~}~~~~~}~}}}}}}}~~~~}~~}}}}}}}}~~}~~}}}|}|}}~~~~|~~}}}}~}|~~~~~~~~}}}}}}}~}~~}~}}}}||||}~~~~}~~}|}}}|}~~~}~~~~}~}}}~}~|~~}~}~}~}~}}}}}|~~~~~~~}}}}}|}~}~~~}~~}}}}}}}}~~~~}~~~~}}}|}~~}~~~~~~~~~}~~~~~}~~~~~}~~}|~~~~~~~~}~~}}~~}~~~~~~~~}~~~}}~~}}~~}~}}}~~~}}~}}}}}~~~~~~~}~}~}}~}|~~~~~~~~~~~}~~}~}~~~}}~}}}}~~~|}}~~~~~}}~}~~~~}}~}~~~}}}~~}~~~~~~~~~~~|}~~~~~}~~~~~}}}|~}}~~}~}~}~~~~~}~}}}}}~}}~~~~~~~}~~}~}~~}~}~~~}}}}|}}||}~~}}~}}}}~}}}~}}}}~}|}~~}}~|}~~~~~~~}}}}|}|~~}~~~~}|~~}~}}~~~~}}~~|~}|}~}}~~~~~}}~}~~}}}~~}}~}}}}}}|~~}~}~|}}||}|~~}}~}}}~}~}|}~~|~}~~~~|}~}|}}~}~~}~~~~||}}}~~}}~}~~~~}}}}~|}~~~}~}}}}}|~}}~~~~~~}~}~}}}}~~~~}}~~~}}}}~~}~}~~||}}}}~~~~~~}|~}}~~~~~~~}~~~}~}}~~~~~~~}~}~}~}}~~~~~~~~}}}|}|}~~~}}~~}~}}~~}~~}~~~~~}~}}~~~}~}~~~~|~~~~~}~~~~~}~~~~~}~}~}~~~~~~~}~}}~~~~}}}~~}}}~~~~~|}~}}~}~}}~~}}}}}}}~}~}~}~}~|~~~~|~}~}~~~~}~}~~||~~~~}}~~}}}~}}}|~|}~~}}}}~}}}~}}}}~}~~~~}~}|}|}}~~~~}~~}}}~}}~|}~}}~~}~~}}~}~}|~}~}}}~|}|}~~|~~~~~~~|~}|}}|}}~~~~~~}~}~}|}~|~}~~~~~}~|~}}}}||~}~}~~}|}}~}}|}~}}~~}}}~||}|}~}~~}~}}}}|}}}|~~~~~~}}~}}}}}~~}~~}~}|~}~}}}~~}}~}~}}~}}}|}}~~~~~~}}}}}~|~}~}~~~}~~}}}~~~}~}~~}}~~~}}}~~~~~~~~~}~~~~~~}}~~|~~~~~~~~}}}~}~}~~}~}~~~~||}~}~~~}}~~~}~~}~~~}}}~~~}}~}}}}~}~~~~~~~}~|~~~~~~~~~~~}}}~~~}~~~}~}~}~~}~~~~~~~~~}}~}~~}}}~~~~~}|~}~|}~}}}}~~~}~}}}}~~~~~~~~~~|}}}~}~~}~~~~}}~}}~~}}~~}~~}}~}}||}~}~~}~}}}~~}}||~}}}~~~}}}}}|}}~}~~~~~~}}}}}}|}~|}~~}}}}}}~}}~}~}~~~~}}|}~~}~~}}~~~|}}|}{~}~}~}~~}~}|}|}}~~~}~}}~}~~|}}~~}}}~}~~~}}|~|~}}~~~~}~~}~|}}}}}|}~}}|~~~}~~~~}}}~~}~~}~}~}}}}}|~~~}~}}}||}}|}}}}}~}~~~~~|}}~|}|~~~}~~}~}}}|~}}}}~}~~}}~}~~}}~}~~~~~~~~~}}~}|~}~~}~~~~~}}~~~}~~}}~~~}~}~}}~}~~~~}}}~}}}~}~}~~~~}~}}~}|~~~~~}~~~}}~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~}}~~~~~~~}}~~}~}}~~|~~~~~~~~~}}~}~~~~~}~}}~}}}~||~~}}~~~~|~}}}}}}~}~~}~~}~}}}~|~~~~}~~}}~~}}~}}~~~}}}~}|}~}}~~~~}~~~~~~}}~|}~~~~}~~}~}}~~~}}~~~~~~~~|}|}}|}}}~}~}}}|}}}}}~|}}~~~~|}|}}}}}}}~~~~}}}}}~|~~~~}~~}}~}}|}}}|}}~~}~~|~|}}~~~}}}}~|}}|}}|}}|~~}~~}|}|}~}}~~~}~~~~}|}}~}~}~}~~}~~~~}}}||}}~}~~}~~|}|}~}}~|~}~}}}}|}}}~}~}~~|~~~}}|}~}}~}~}}~~~}}~}}~}~~}~~~}~~~}}}}}~}~~~|}}}~}}~~~~}~}~}}}|}}}~~~~~}}~~}}}}}~}}~}}~}~|}}}}~}}~~~}~~~}}~~}~~~}}~}}}~~}~~~}~~~}}}~~~~~~}|~}~~~~}}~}~}}~~}~~~~}~|~~}~~}~~}~~~}~~}~}~}}~~~~~}}|}}}~~}~~~~~|}}}~~~}}~~}}~}}}~}}~~~~~~}~~}}}~~~}~}~~}~|~~}~}}}~~~~}||}}~|~}~~~}}}~}}|}}~}}~~}}}}}}~~}}~~}~~~~}|}}}}}~~~~~}|}}}}}}~~~~}~}~~|}~}}~~}~~|~~}|~~}~}~~}~~~~~}}}}}~~~~}~}}}~|}}~~}~~~}}}~}~}~~~}~~}~~~~~}|~~~}}}~}|}}}}}}}~~}~}~~~~}~}~}}~~}~~~}}}}}~~~~~}~}}|~~}}}~~}}~~}~}~~}~~~~~~~~~}~}}~}}~~~~~~}}~}}~}}~~~~~}~}}}~~~~~~}~~~}~}~}~}~~~~~~}}~}~~~}|}~}~~~}~}}}~~~~~}~}~~}}~~~~~~~}~~}}}}~~~~~}~}}}}~}~}~}~}~~}}}~~~}~}}~~}}|}~}}}~~~~~~}}~~}}}}~~~~~}~}~~~}}}}~~~~}~~}~}}}||}}~~}~~}}}}}}}}}~~~~}}~~}}}|}|~~}}~~~~}~~|}}~|}~|~}}}~}}~}}|~~}}}}~}~}}}}|}~~}}}~~~~~~~|}|}}}~}~~~~~~}~}~|}}|~}~~~~}}~|~}|||}}~}}}}~~|}}}}~}}~~~}~~~||~}|}~~}~}~~}}}}}||{~|~~~~~~~}}}|}}}}~~~}~~}}}~}~}~}|~}~}}}}~~}}|}}}}~}~}}~~~~~}}~}~}}}~~}~}~~}~|}}~~~}}~~~~}~|}~~~~~~}~~~~}~~}}}~}~~~~}|~|~~|~~~~~~}}~}}~~~~|}}}|}~~}}}~~~~}}}~}}~~~~}~~~~}~|}|~~~~~~~~~~~}|~~}~~~~~~}~|}~~~~~~}}~}}}|}~~~~}}~~}~~}~~~}}~~~~}~}~~~~~}~~~~}~~~}}~|}~~~~}}}}}}|}~~~~}~~}~}}}~|}~~~~}}~}~}|}|~{~}~~~~~~~}||}~}|}~~|~}~}|}~|}||}~}~|~}~|~}}~}|}}~~~~~}}|~{|}||}|~~}}~}}|}}}|}}~~}~~}~~~}|~~}~}~~}}~~~}}|||}}~}~~~~~}}|}||}}}}~~}}|~}}~|~~}}~~}}~~}}~}}~}|{}}}~~~}~~|~|~|~||~~~}~~~~}|}|}~}}}~~}~~}~}}}~}}}~|~~~~}~}|||}}}|~}~}~~~~~}}}~|}|~~}~~}~}|}~~}}}}~~}|~~~~}}}}}}}~~~~~}~~|~}}}~}}}~~~}}}}~}~}~~}~~~~}~}}}|~|}~~~}}}}~}}~~~~~|}~~}~}~}}~~~~~~~~~~~}~}}}}~~}~~~~~}~}~}}~~~~~~}}~~~}}}~}~~~~~}}}~}}}~~~~~}|}~~}}~~}~~~|}}~}|}~~}~~}}}~}}~~}~~~~}|~}}}}}}~~~}~~}}~}}}|~~~}}~~~~|}||}~}}}}~}}}~}}}}|}}~~~~~}~}~}~}}|||}~|}}}}}}}}}||}~}}~~~~}}}}}|||}~}~|~~}~}}}}|}}~~~}}}~~}}|}|}~|}}}}~}}}}}|}}}~~~~}~}}}|}}|~~~}}}}~|}}}}}}}}~}}}~~~}|}~}~||~~}}}}}}|}}}}~}}~|}~~~}~}~}}}|}~|}~~}~~}|}}}~}~~~~|~~~}}~~}}}}~~}~~~~}}~}~}~~}}~}~~}~~}~}}}}|}}}~~}}|}}}~}~~}}~}~}}~}}}~~~~~~~~}}}~}|~}}}}~~~~~}~}}}}~}~~}}}}}~}}}}~}}~~~}}|}}}}}~~|~~}~}~~}~}~~~~~}}}~}}~~|~~~~~~|}~}}~~~~~}|~~|}~}}~~~~~}}}}}~}}~~~}~}}}}~}~|}~}~~~}}}|}~~~}~~}~~~}~~~}~~~}}~}~~~}|}~~}}|~~~}~~~~}~}}}~}|}}~~~~~~~~}}~~}}~~~~~~~~}}}~}}~}}}}~~}~~{}}}~~|}~}~~~~~}}|}}|~~}~}~~}~~}~}|}~||}}~}}~~~~|}}~|~~}}~~}~~}}}~|}~~~~~|}~}||~}}}}~}~~~}}}}}~~}~~~~}}~~}}~|}}|}~~}~}~~~~}||}~}}~}}~~~~}}}||}~}}}}~~~~~~|~}}}}}~~}~~}}}}~}}}~}}~}~}}}~}}|}}}~|~}~~}~}}}~}}}~~~~~}}~}}}}}~~~~}}}}}~~~~|}}}~~}}~~}~~~~~}}~}}~|~~}~~~~}}}~~}}}~~~}}~}}|}}}}~~~~~~}~~~|~}}}~}}~~~~}~}~}~}~~~~~~}}~}}~~~~~}}~}~}}}~~~~~~~}~}~}}~~~~~~~}}}}|~~}}}}~}}~}~}~~~~~}}~~~}}~|}}~~}~}~~}}~~}~~|}~~~~~~~}}~~}}}~}~~~~}|}}}~}~}}}~~~~~~|~~}~|}~}~~~~}~}|}}}~~}}~}}~|~}}|~}|~~~~||}}|~}}}}~}}}~~~~}||}}~~~~~~|~~}~~}}~|~~~}~~~}{~~}|~~~~~~|~~}|}}}}~}}~~~}}|~~|}||}}}~~~~}}}~}}{|~~~~|~~~~}}|~~}}~~}~}~~~}~}}}|}|~~~}}~}~~}~}}~}}}~~~~~}~}~}||}}~~~~}~}}~}~}}}~~~}~}~}~}~~}}~~}}~~}}~~}}}~~~~~~}}~~~~~~}~~~~}}}}}}}~}}}~}}}}~~~~}}}|~}}|~~~~}~~~~}|~}~}~~~~~~~~}~~}~~~~~~~}|~}~~}~~~}}|~~}}~~~~~~~}}~}}~}~~~~~~}}}}}}}}~}~~~~}}}~}~~}}}~|}~~~}~|}}~}~~}~~}~~|~|~}~~|}~}~}~~~}}|}}~~|~~~~~|}}}~}}~~~~}~}~|}}}}|}}}~~|}~~~}}}~}}|}}~~~~~~~}}}|}}}~~}}}}~}}}~}|}~}}}}}~~~~}}}}}~~~}~}}}~~}~}~}}|}}~~}}~~}}}~||}~|}}~}}}~~}}~}}~}}~}~~~~}~}~}}}}}}}}}~~~}~}~||}~}~~~~~}|}}|}~~|}}}~~}}|~}}~~}|~~~}~~~~}}~}}}~~~}}}}~~|}||}|}}}~~~~~~}}~}}}~~}~~~~}}}}~~~~~~~~~~~~~~}||~}~~}~~~}}}~}~}~~}}}}}}~~~~~~~~}}~}~}~~}}~~~~}|}~}}~~~~~~}|~~~}}}~}}~~~}~}~~~}~}}}~~}~}}}~~~}~~}~}~}}~~}~~~}~~~}}~}~~}}~~~}~~}~}}|}~|~~}~~~~}}}~~}}~~~}~~}~~~}}~~}~~~~~}}}}}}~}}}~~}~}~~~~~}~}}|}}}~~~~~~}}}}}|~}}~~}}~~~}~~~}}}~}~}~~~}}}|}}~}}}}~~~~~}}}|||~{}~~}~~}~}~}}~||}}~||~~}}~}~}}|}~~~}~~}}~|}}}}~}~}~~~~}~}~|}|}}}}~~~}}}}|}}}|~}}~~}|}}|}}}}|}~~}~}~~}}}|}}}|}}~}}}}}}}}}~}}|~~}~~~}~|}~}}}}|}}~}}~~}|}~~}}}}~}}~~~~}}~~~}~}~~}~}|}~~}|}}~~~~~~}}}}}}}~~}~~~~~~~}}~}}~~~~~~~~}}~~~}~}~~~~}~}~}~}}}}~}~~~}}~}}~}}~~}}}~~~~}}}~~|}~~}~~~~}~}}}}~~~~~~}~}}}~~}~}}~~}~}~~}~~~~}~~}}}~}~~}~~~~}~}}}}}~~~~~~~~|~~~~~|}~}|~~}~}~}}}}~~~}}~~~}~~~}|}~}~~~~~~}}}~||}}~~~}}~~~~}}}|~~}~~~~~~~}~~{}~}}~~~}}}|}}}}|}}}~~~~}||}}~}|~~}~~}}~~}}~}|}}~~~}}~}~~}}}}}}}~~~~~}~~~|}|~}|~~~~~~~}~|~}~}~~~}~~~}}~}}|}}~~~}}}~}}|}}~}}~|}~~|}~~}}}~||~~}~~}~~}}~}~}}}~}~~}}~~}}}~}}}}|}|}}~~~}}~}}}}}|}~~~~~}~~|}~~~~|}~~~~}~~}|}}|}~|}}~~}~}}~~|~~}~}~~}|~}~}~~~~~~~~~}~}~}}}|~~~~~~~~~}}}~~~}~~}~~~}~~}}}}}~~~~}}~}}~|~~}}}~}~~}}}}~}~~}~}}~~~~}}~~~}~~~~~~~}~~~}~~~~~~~~~}~}~~~~~}~~~~~}~}}~~~~~~~}~~~}|~}~|~~~}~}~}}}}~}~|~~}}~}}~~}}~}|~~}~}}}~}~~}~~~}~~~}}}~}|}~~~}~~}}~}}|}}~}}~~~~}}}|}~}~}~~}~~}~}}}}||}~~}}}~~}}}}}}}}}~~~~~~|}}}|}|~~~}}~~}~}|}|}~}}}~}~~~}~}}}}}}}}~~~}}~}}}}}~}~~~~~}}~}~|}~~}}}~~~~|}}|}}}}}~~~~}~}|}}}|~~}~}~~}}}}~~}|~|}~}}~}~}}||}~~}~~}|~}~}}~}~}~|}~~~}~~~|}}~}|}~~~~~}~}|}~}}}}}}~~~~~~~}~~}}}||~~}}~}~}}~~}|~~}~~~~~}}}~~}}~~~~~}~|}}~}~}~~~~~|~~}}~~~}~~~~|~}~}}}}~~}}~~}~}~}}}}}~}~~~}~}~~}}~~~~~~~~~}~}}}}~~~~~}|~~~}~~~}~~~~~~}}~~}}~~}~~|}}~}}~~}~~~~}}}}}}}}~}~}~~}~~}}}~}}}~}~~~}}}~}|~}}~~~~}|}}~}}}}~~}~~~}}~}}}~~~~~~~~~|~}~}}}~}~}~}}|}}}}|~}}~~~~}}}}|~~}}~||~}}}~|||}||}}}}~~}~}}|}}||~}~}}}|~~~}}}}~}~~~~}}~~}|||}~}}}~~~~~~}}}}}}}~}}~~}}}}}}}~~}~~~|}~~~~~}}}}}}}~~~}}}~~|}|}}|}|}~~}~~}~||~||}|}}~}~}~~~~|~}}|}}~~}}~}}~~}~~}}}}}}~}~~~~}~}|}|~~~~~}~~~~}|~|}~}~~~}~}~~}}~}}}~~}~}~}~~~~}|}}|~}~~~}}~~~}}}~~~~~}~~~~}}}}~~~~}~~}}}}}~}~}~~}}}}}}}~}~}}~~~}~~~}}}|~|~~~~~}~~~~}}~}~~}~~~~~~~~}~~~}~~~~~~~~}}~~}}~~~~~~~}~~~}}~~~~~}~~}}}}~}~|~~~~}~}}}}}}~~~~}}|{}}}}~~~~~~~~}~~~~~}}~~~~~|~}}}}}}}}~~}}~~}}}}}~}~}~}}~}~~}}~|~}}}}}~~}}~}}}}}}}}~}~~~~~}}}~}|}|}~~~~~~~~~}}}}|}~~~~~~}}||}}~}}}~~~}~~~}}~}}}}}~}}~~~~}~~}}|}|~~}~~}~}|~|}}}}~~}}}~}}|}}}}}}~}}}}~~}~}}}}}}|}~}}~}~}}|~~}}}~}~}}}}}}}}}}|}}~~}~~~~}}}~}|}~~~}~}~}~}}|~}|}~~~}~~~~~~}}}}~}}~~~}~~}}~}}~~~~|}~}}}}}~~~~~~~}}~}~~~~~~~~~~|}}}}}}~~~~~}}~~}~~}}}~~}~~|}~}}}}~~~~~~}~~~}}~~}~~~~~~}|}~}~~~~}~|~~|~~~~}~}}}}~~}~~~~~~}~}~|~}}~~~~}~}}}}~~}}~}~}~~}}}~~}}~~~~}~~}}}|}~}}~~~}~}~}}}}~}}~~~~|}~~~~~}}}}|}~~~~}~~}}}}|}}~~~}~}~}}}|~~||||}~~}}~~}|}}}}|~~~}~}~~}}}|~}}|}~~}~}~~}}|}~~}}~~~~~}}}~}}~~|}}~}}~~~}}~}|}||~}~~~~}}}}}}}}~}~~}~}~|}}~}}||~~}}}~~~}}~}|}|}}~}}~~~}}}}}||}{~~~}~}~~}}}}}}||}~}~~~}~}~}~~}}|}~~}~~~~|~}}}|}}}~}~~~~~}|~}}~~~~~~~~~~}}~}}~~~}}~}}}|}}}}}}}~~~}~~}}}}~~~~}~~~~~~~{~}}|~}~~~~}~~}}~}}}}}}}~|~~}~~}~~}~~~~~}~}~~}~}~~~~~~~}}}}}~~~}~~~~~|~}~~~~~~~}~~~~}~~~}~~~}~~}}~~}~~~~~~}}}}~~}~~~~~~~~}}}}~~}~}|~~~~~}}}}~~}}~}~~~~}~}||}}}~~~~~~}~~}~}}|}~~}~~~~~}|}}}}}}~~~~}}~}|~}||}}|~}~}}~~|}~~}}}}~}}}~}~}||}~~|}}|~~~}~~~|}|}}}|}~~~}~~}~|~}|}~~~}~~~~~~}|}}}}~~~~}~~}|}|~}~|~}~~}~~~~}}}|}}}~~}}~}~|}~~|}}}}~~}}}~|}}}~}}}|~}~}~~}~}}~}}||~~}}~}~}}~}~}}}}~}}~~}}~}}~|}~|~~~}~}~~|}~}~~|}~~}}~~~~}}}~|}~}~~~~}|~|}}}~}}~}~~~~~~~}}~~~~~~}~~~~~~}~}~}~}~}}~~}~~~~~~~~~}~}~~}}}~~~~~}}}}~~~~}~~~}~~}}~}~~~~~~~}~~}~~}~}~~~~~~}|}}~~~~~~~~}~}}~~~}~~~~}~~}~}~}~~~~~}}}}}~~~}}}~}~~~}~}~}}~~}~~~~}}~}}~}}~}}~~}~}}~}}~~~~}~}~~~~~~~~}~|~}~}}}}}~}|~}}~~}|~~|~~}~}}~~}~~}}}||~}}~}~~~}}~}}}}~}}}~~~~}}~~}}}}}}}}~~~}~~}}}~}}||~~~}}~}~}}|}}}~}}~~~~}}}}}~}}~~~}~}~}~~|~~}~~}~~~~~~|}~~}~~|~}}~}}|}}}}}~~~~~~~~}~~|~}}|}~}~}}~~~|~~}}}|}~~}~~~~~}}}}}}}~}~~}~~~}}}}}}}~~~~}~}~~~}}~~}}}~}}}~~|~}}}~}}~}~~~~~~~~|~}~~}~}~~}~~~~~~~~~}}~~}}~~~~~~~~~}}}}}}}~~}~~}~~~}~}~}}~~~~~|}~~~}}~~~~~~}}~}~}|}}~}~~~}~~~}}}~}}~~~}~~}~~~~~~~}}}~}~}}~~~~~}~}}|}}}}~~}~~}~~}}~}}}~~~~~~}}}}}}}}~~~~~~}}}|}}}}~~~~~~~}}}~}}||~~~~}~~}~|}}}|~~~~}~~}}}~}~~}}}}~~~}}~~}}|~~~~}~}|}}}||~}~}~}~}}~~}|}|}}}}~~~~}}}|~~}}}}}~~}~}}}|}}}~~}~}~~~~~}~|~~}|~}~}~~|}}}|}}}}~~|~~}~~|}}|}~}}}}}}~}~}}}|}}}|}}|}}~~~~|~~|}~|~}}}}~~}}}}|}~}|}}}~~~~~}~}}}}}}~~~~}~~}~}|~}~~}~}~~~~}}~|~}}}}}~~~}~~}~|}}~}~~~}~~~}}~~~}}~}}~~~~~~~~}}~}}~}}~~}~~~|}~}~|~~~~~~~~}}~~}~~~}~~~~~}~}~}}}~~~~~~~~}}~}}}}}~~~}~~}}}}~}}~~~~~}}~}~}}~~~~~~~~~}~}}~}~|}~~~~~}~~~}~~}}}~~}~~~}}}~~~~~~~}}~}}~}}~}~|~~~}}}}|}~}~~~~~~}~~~}~}}~~}~~~~~~}}}}}}~~~~~~~}~}}~~}~}~~~~~~~}}~~}}}}}}}~~}~~~~}~~}~~~}}}~~}||}}}}}}~~~~~~}|}}}|}}|~~}~~~~}}}~}}~~~~}~}~}}}~}}}~~}~~||~|}~}|~}}~~~|~|}}}|~}}}}}~~}}}}~|}}}~}~}}}}}~}}||}}~~}}~}~}}}~}~|||~}~~~~~~~}~|}}}}}~~}~}~}|}}}}|}~~~}~}~~}}}}}}}~}~}}~}}~|||}}}~}~~~~}|~~|}~}}}~}}~}~~}~}}~~~~~~~~~~~~}}}~~~~~|}~~}}}~~}~~~~|}}~}}}}~~~~~~~}~~}~}~~~}}~}~~~~}}~}~}~~|}}~~~}}}}~~}~~}~~}}}}}}}}~~~~~~~~|~~~~~~~}~~~}}}~}~}~}}~~~~~~}~}}}~}~~}~~~}}~~~|}~~~~~~~~}~}}}~}~|~}~~}}~~}}}}}}}~}~~~~~~}~~~~}}~~}~~~~~}}~}|~}}~~~}~~}||}}}~~}}~~}~}}}|~}}}}}~~~}}}~~~}}~}}~~~~~|~}}}}|~}~~}~~~||}}|}}}}~}}}~~~}}~}||}~}~~~~~~}}~}}}~~}~}~}}|}|}|}~}~~~}}~~}~}}}}|}}~}~}~}~|~}}}}|}}}~}~~|}}}}~~}}}~~~}}~}~~~}}||}}~~~}~~~~}}~~}}~}~~~~~~~}~|}}|}}}~}~~}}~}|}}~|}~~}~~~~}|~}}}}}~~~}~~~}}}}}}~}~~~~~~~|~~|}}~~~~~~~~}}}~~}}~~~}~~~~~}}}~}}}~~}~~|}|~}}}~~~~~~~}}}}~~}}~~~~~~}}}~}}}}}~~~~~~}}}~}}~~~~~}}~}~~}~}~~}}~~}~~~}~}~}~~~~|~}~}~}~}~}~~~~~~|}~}}~~~~~~~~}|}}}~~~~}~~}}~}}}}}}}~}~~}}}~}}}~~}~}~}~|}~}~|}}~}}~~~~~|}}|~~}~~~~}~}~}|~}}|~}~~}}}}}}|}}~||~}}~~~}~~~~~||}}~}}~~~~~}}}|~}}~~~~~}~|}}~~}}|~}~~~~}}}}|}}}~~}~~}}}~}||}~}}~~~}~}|~}}}|~}}}~}}~}}}}}|}}|}~~}}~~}}}}}}}|}}}}}}}~}~}}}}||}~~~}}}~~}~~~}}||}~~~~~}~}}~}~}}}}~~~}}~}~}}~~|~}}~~~~~}~}}}}}~}}}~}}}}~~~~}}~~}~}~~}~~~}}~}}}~}}~~}~}~~}~}}|~~}~}~}~~}}}}}}~}~~~~~~}~}~~~}}}}}~~~~~}}~}}}~}~~~~}}~}~}}~~~~}}~~~}~~}~~~}~~}~~}~}}~~~~~~~~~~~~~~~}}~~~~~~}}~}~}~~~~~}}~|~}}}~~~~~~~}~}~|}~|~~~}~}~~}}|}|~~~~~~~~~}}}~|}}~~~}}~~~~}}}|}}~~~}}~~}}}~}}}}}~}~}}}}|}}}}||}~~~~}~|~|}}}}}}}~~~}~}}||}}}}}}}~~~~~}}|}}~}}}}}}}~~}~~}}~~}}}~}}~~}~}}~}}~~}}}~~}}}}~|~}~~}~~}}|}|}~}~}}~}~~~}}}||~|}~~~}}}~}}|||}}}}~~}~~~}}}}}|}|~}}}~~}|}~}}}}}||~~}~~~~~|}}}~~~}~}}}~~~~}}~}~~}~~}}~~}}}~}~}}}~~~~~~~}}~}~}}~}~~}~}|~}}}}~}~~~~}}~~~}}}~~~~~~}~~}~|~}}~~~~~|~}}~~~~}~~~}~}}}~}~}~~~|~~~}}~}}~}}~~~~~~~~~}}}~~~~~~~~}~}~~~}~}~~~~}~}|~~}~}~~~~}}}~~~~|~~~~~~}~|}}}|}~}~~}~}}~~~}}}~}~}}~~}~~~~|}}~~~~~~~~}}~}~}}~~}}}~~}}}}}}}}}~}}}~}~}}}}~~}}}}~}}~~}~~||~{|~|~}~}}}}}}}|}}~~~~}~}|}}|}~|}}}}}}}}}~}}}}}~}}~~~~~}|}||~|~~}}}~}}}~}}}}~}~}~}~}}|}}|}}|}}~~}}~}|}|}}|~~}|~~}~~}|}}}|}|}}}~}}~~~}}}}}||~~~}}}}}}|}}}}|}}}}~}}~}}}}|~~}}~~|~~~~}}}}}|}}}~}}~~}~}}}}|}~~|~}~~~}}|}}|}~~~}}~~~~}~~}}~|~~~}~~~}~~~}}}}}}~~~~}}~}~}~}}~~~~~~}~}|}|}|~~~~~~}}}}}}~~~~}}~|}}}}}}}~~~}~~~~|~~}~~|~~}~~}~~~}|}}~~~~~}~}}}}}}~~~}}~~~}}}}~}|~~~}}}~}}}}|}}~}~~}~|}}|~}~}}|~~}}~|~~}~|~}~}}~}}~~~||~~}~~~~~~}}}~~~}~~}~}~~}}}}}}|}}~~~~~}}}~|}~}~~}~~~~}}|~}|}}}}~~|~~~}}}}}~}|}}}~~}}}~}}}}}|}}}}~|~}}}|}}}}~}~}~}~~}}||{}}|~}}~}~~}|~|}~}}}~~~~~}|}}|}}{}}~~}}~}}}}}}|~}~~}~}~}}}~~}}}}}}}}}}~~}~|}~||}}}~|~~}~|}}||}}}~~~~}~}}~~|~}|}|}~~~~|~}|}}}}}~}~~}~~~~~}~||~}}}}~~~}}}~~}}~~~}~}~~~}~~}}}}~~}~~~~~}}~}}}}}~}~~~~}~}~~~}~~}~~}}~~}~}}}~}~~~~~}}~}}~}~~~~~}~~~|}}~~}~}~}~~~~|}}}}}}~}~}~~~~}~}}}|}~~~~~~~~}}~}}~~~~~~~~}}}}~|}}~~|~~~~}}}}}~}~~}~~~~~~~}~}}~~~~~~~~}~}}~}~~}~~~}}}}}~|}}}~~~}}~~}}~}|}~~}~~}~}}~}~}}||}~~~}~}}}|}~~~~~}~~~~|~}~}}}}~}~}}}~~~}}~}}||}}~~~~~~}}}||||}}}~}}~~~~}|}}}|}}~}}~~}~}|}}}~}}}~}~~~}}~|~}}}}~~}~}|{}}|}~}}~}}}~~}}~|}||}}}~|}}~~}}}}}}}~}~~}}~|}}~}|}}}}~}||}}}|}}}~}~}}}}|}}|~}}~~~~}~}}~|~}}}}|}~}~~}}|}|~|~}~~~}}}}~~}~}}}}}|~~~}}}}}~||}~~}~~~~~~~|~~}~}}~~~~~~~~~~}~}~~~~~~~}~~}~}}}~~~~~}~~}}~}~~}~~~}~}~~}~}}}~~~~~}|~}}}}~}~~}}~~~~}~~~}~~~~}~}~}~}~~~~~~~~}}~}}|}~~~~~}}}|}~~}}}}}~~~~~}~~~}}~~~~~~~~}}~}|}|~~~}~~~}~~}}|~}}~~}~}~||}~||}~}}~~~~~~}~~}}}|~~}}~}}}}}}}}}~}}~~~~}}}}}~}}}~~~~~}~}~|~}|~}}}}~}~~~}}|}|}~}~~~~}~~}|}}}}~}~}~}~}~~|}}}}}}~~~}~}}}|~|}}~~}~~~|~}}||}}}}~}~}~~|~~}~|~}}~~~~~~}}}}}|||~}~|}~~|~}}}}}~}~|}}~}}|}}}|}|}|~~}}}}}}}}}~}~}~~~~}}}}|}}}}|}~~~}}~~}~}|}}~}~}}~~~~~~|~|~}~|~~~}~~~~~}}}|}~~~~~}~~}}~}}}}}~}}~~~}}~~}~~}~~}~}}|}}}~}~~~}~}~}}}~}}~~}~~~}~~}~|~~~}}~~~}~~}~}|~}}~~}~~~~~}~}|~}~~}}~~~~}}~}~~}~~~~~~}}~}}}~~~~~}~~}~~~~}}~~~~}}}}~~}~}~~}}}~~}}~~~}}}|~~~~~~}~}~~}~}~}}~}}}~~}}}|}|}~~~}~~~}}}||}~}}}~}}}}}}}~|~~~}|~}}}}|}~~|}}|}~~~~~}}}|}~}}~}~~~~~~}|~}}~|}}}}||}~~}}|}~}}}}~~}~}~}}}}|~|}~~}}~}|~}}}}}}}}~}~~}}}~||}|}}}}~}~~~~|}|}~}~|}}~~~~~~|}||}}~}}~}}}~}}}}}|}~}~}}~~}}||}}}|}~~}~~~~~~}}}|}~}~}~}}~}}}|~}~~}}~~~~}}|}~}}}}~}}}~~}~}}}}}~~}~~~~~}}~~}|~~~}~~}~~}}~~}~~~~~}}}}~~~}}~~~}~~~~}}}~}|~~~~~}}~}}~~~~~~~~}~}}}~}}}}}~~~}}~~}~}~|}}~}~}~}~~}|}}~~~~~~~}~}}~|~}}~~~}~~}}|}}~}~}~~}}}}~|}}~}~~~~~~}~}~}~}}}}~~}~~~}~~}~}~~~}}}}}}~}}}~~}}}~~~}}~}}~~~}}}~~}~~~}}|}}}}~~~~}~~~}|~}~|}|~~}~}~}~}~~}}}}}}~}~}}}}~~}}}~~|~}~}~~|~}}|}||}}}}~}~~~~}}~}}}}}~~}}~~~~}}~}}}~~~~}}~}~|}}}}~}~}~}~}}}}}}|}}~~}}~~}}}}|}}~|~~}}}~}}}}~|}}}~}}}~}~}|~~}}}|~~}~}~}~}|~|||}|~~~}}}~~}}}}~}}}~~~~}~~~}}~}}|}}{}~~}~~~~}}|}|~}~|~~~~~}~~|}}}}~~}|~~~~~}}}}~~}~~}~~~~}~}~}|~}}~~~~~}~~~}}|~}~~~~}~}~}}~~~}~}~~}~}}~}~}}}~~}}}~}}}}}}{}~}~~~~}}}~}}|}}~~~~~}~~}|~}~~~~}}~}~}}}~~}~~~~~}~}~~~}|~}}~|~~}~~~~}}~}}~~~~~~~}~~~}}|}}~}~}~~}~}~}}~}~}~}~~~}~~}}}}|~~}}~~~~|}}|{~~~~}}~~}~}|}~|~}~}~~}~~~}}}~}}}}}}~}}}~~}}~|||}}~}}}~~}}~}}~}|}~}|}~~~~}}||}}}|}}}~~~~~~}~}}|||}}~}~~~~}}}}}||}~}}~}}~~~}|}|}~|~~~~}~}~}~}}|}}}|}}~~}~~}~|~}}}}~~~}~~}~}}}}||}}~}}}}}}|}}}}}}~}~~}~}}|}}~}||}}~~~~~|~~}}|}|}}~}}~}}~|}}}}~}}}~~}}~}~}|}||}}}}~~}~}|}}}}~}~~}}~}}}}|}}}}}~~}~~}~~~}}}}}~}~}~~}}}}~~~}~}~~~~~}}~~|}~}}~~~~~~|~}}}}}~~~~~~~~~|~~}}}}~}|}~}}}~}~|}~}~~~}~~}~}~}~~~~~~~|~~~~~~}~~~~}~}~~}}~|~~~~~~}~~|~}~}~~~}}~~~}}~}}~}}~~~~}}}~}~~~}~~~~}~~}}}}}~~~~~~}}}~}}}}}}~~~}~~}}}}}~}}}}}~}~~~~}~~}}}~~|~~~~}}~}|~||~}~}~|}}}~}|}~~||}}~~~~~}}}}}~||~~~}}~}}~~}}}}}|}}}}}~~}}}|}}~}~~~}}~}~}~}}}}}~}}~||}}}|}|~}~}~}~~|}}}}}}}}}~~~~~~}|~|}||}}}}}~}~~~|}}|}}|}}}}}~~~|}}|}~}}~~~~~~~~}}}}}}||}~~}}~~~}|}|}}}}~~~|}}}}}}}}}}~|}~~~~}~|}~}}}}}~~}~~~~}}}~}~~~~}~~~}~}}~~~}}~~}~}~~~~~}~}~~~~~~~~}~|}~~~~}~}~|~}}}~~~~}~}}}}|~}}~}~~}~~~}|}}~|}}~~~~~}~~~~}~~}~~~~~~}}~~~~~}~~}}~~~}~~~~~~~~}}}}}~|~}~}}~~}}}}|~}}}~|}}~}~~~~~~}~}~~~~~}}}|}}}}}~~}~~~}~}}~}}~~}~~}~~}}~~}}}~}}~~~~~}}~}}|~}}~~~}}~}}}}|~|~}~}~~~~~}}}~~|||}}~~~~}~~|}||~}}}}~}~}}}~}~}|}~}~~~~}}}}}}}}}|}~~~}~~}~|}}}|~~~~~~~~}|}}|||}~~~}~~}~~}}|}}}}}}}~~}~~}}}}}~}}~~~~}}}|}}|}}|~}}}}~~}}|~|~|~|~}~}~}~~~}}}}~}}}}~~~~}}}~}}}|~}~~}~~}}}~}}}}~}~~~~~}~}}}}}}}}~~}~~~}}}~|}}}}}~}~~}~}}}~~}}~}~}~}}}~~~~~}}}}}}~~~~~~~~~}}}~}}~~~~}~}}~}}~}~~}}~~}|}}~}|~~}~~~~~~~~}}}}}~~~~}~~~}|~}~~}}~~~~~}~~}}|~}}~~~|~~~}~|}}}}}~~}~~~}}~}~|~}~~~~~~}}~~~|}~}~~}~}~~}}|}~}|~}~|~~}~~~~~}}}~}}~}~~}}}}~|||}}~~}~~}||}}}~|}~~~}~~~}}~}}}}}~~}~~}~}}~}}~||~~}}~~~~}}}|}}}}}~~~~~~}}}|}}}}~}}~}}~}}|}}~|~}~~~~~}}}}}}||}~}~}~}}~|}}}}}|~}~}~~~~|}|}~~~~~}}}}}|}~|{|~}}}}~~~~~||~}|~}}~~~~~}}}|~||}}}}~~}~~~}}|}}~|}~}}}}}~}}~}}}}}~}}~}}~}~}}~~}~~~~~~~~~}}|}~~~}~}~~}~~}~~}}~~~~~~}}}}}}~~}~~}}|~~~~}}}~~~~~~}}~|||~}}}~~~~~|~~}~~~}}}~~~~}|}}~~}~~~~~~~~}}}~}|}~}~}~~~~~}~}~}~~~~}~}}}}}}~~~~~~~~}~}~}|~}~}}~}}}~~}|}}~~~}~~}~~}~~}|~~}}~~~~}~~~}}}}~~~~~~~}~}}}}}}|~~}~~~~|}}~~}}~}}}}~~}|}}~}~~~~}~~~~~}}}~}}|}}}~~~}~~~}}~}|}~}~~}~}~~}~}~~~}}~~~}~~~|~~||}|~~~}~~~~~|}}~}~}}~~}}~~}~}|}}}}~}}}~~~}}}}}|}~~}~}}}~}~~|~|}|}}~~~~~~}~}}|}|~}}}~}~}|}}}}}|~~~}~}}}}}|}}}~~}}}~~~|}}|}{}}}~}}}~}~}~}}}}}|}}~~~}~~||}}}~}}}}~~~~}~}|~}}}~~}~}~~}|~}}}}~~~~~~~~~}}~|}}|~}~}~~}|}}}~~~~~~}~~~|}~}}}~~~}~}}~~~}~~~~~|}}}}~~}}~|~~}~}~}~~~~}~~~~}}}|~}}|}~}~}~~~|}|}~~~~~~~~}~~}~}~~~~~~~~}}}~~}~~~}~~~}~}~}}}~~}~}~~}~~~~}~}}~~|}~~~~~~}}|~|}~~}}~~~~~}}}~~}~}}~~}~~}~}~~}}}~}~}}}~~|}}}}}~|}~}}~~~}}}~}}}}}}}}}}}}~}~}}~}}}}}~~~}~}~|~|}~}}~~~~~~~~~}~}||}|}}|}~~~~~|}}|~}}}}~~~}~~~}||~}~}}~~}~~~}}}}~||}~~}~}~|}||{}}~~{~}}}~|}}}~}}}~~}}~}~}|}|~}}||~}}}~~}~~}}}}||~~}}|}~}}|~}}|}|}}~}}}}|}~}|}|}}~~~~~}}}}}}}}~}~~~~~}}~}}}}}|~~|~~~~}~~}}~}~}~}~}~}}~~}}}}}}~~~~}~~~}}~}}~|}}}~~~~~}}}}}}~}}~~~~~~~}~~}|}~~}~~~}~~~~}}}}}~}~}~}~~~~}~~~~}~~~~}~}|}~~}~}}}~~}~~~~}}|}}}~~~~}}|~}}|}|}}~~}~~}}}~}~~}~~~~~}}|}~~}~~}}}~~~}}}~}}}}~}~~~~~}~}~}~}}~}}}~~}}}~}}~|~~~~~~~~}|~}|}}}~}~~}~}}~}|~|~}~~~}}~~}}|}}~}~~}~}}}}}~}}|}}~}}~}~~}}|{}~}||}~~~~~~}}||}|}}|}}~}~}~}}~}}}~}}~}~~}}~~}}}||}~}}~~~~}}~}}~~|~}~}~~~}}}}}|}}}}}|}}~}~}}}}|}|}}}~|~~}}}}}}}}{}}}}}~~}~}}|}}}|}~}~~~~}}}~|~||~}}~~~}~}}~}||~|}~}}~~~}}}}|}||~}~|~~~}}}|~~~~}~}~}~~}}~}{~~}}~}}}|}}}~~~}}~~~}}~~~}}}~}}}~~~~~~}}}~}~}~~~~~}~}~}|}}|~}}}~~~}}|~}}}}|~~~~}~}}~~~~}}~|~~~}~}}}}}|}}~~}}}~}~}~~}~~~~}}~~~}}~}}~}~}}~}}||}}|~}}~|~~}}~}}~}}~~}~~~~}~~}}~|}}~~~}~~~}~|}}|~|~~}~~}|}}}}|}}~~~~~~|}}}~}~~}~}~~}}}~|~}|~}}~}~}~}}}}~~}~|}}}~~~}}|}~||||}}}~}~~}||}|}}}|}}|~~}~~}|}||}~|}}~}~~}}~}}~}|~}~~|~~}}}}|}|}~~~~~}|}}}}~~}~~~~}|}}|}}~{|}~}}~}}|}}}|}}}}~}~}}}}|}}~}|~}~~}}~~}||||}}}}}~~}~~}~}~}}~|~~~~~~~}}}{}|}||~}~~~~}~~}}}}}}}}~|}~~~}}~}|}}~~~~~}}~}}~~}~}~}~~~~}}}}~}}~~}}~}~~}~~}~~}}}}~~~~~~}}|~~}}}~}~}~~~~|~~}}}~}~~~}~~~}}}~~~}~~}}~}}}}}}||}~~~~~}~~}}~~}|~~~~~~~}~~~}}|~~~~~~~~~~}~}~}}~~~}~~}|~~}~~~~~~}~~}~}~~~~}~~~}~|}}|~~~~~~~~~|~}~|}~}}}~~}~|}}}|}~}}~~~~}~~~~}|~~~~}}~}~~}~}}}~~~~~~}}}}}}~||}~~}~~}}}|}}|}}~}~~}~}~}}|}}~}}~~}}~~}}}}~}}|~~~~~~~}}~}}}}}~}~~~~}}}}~~~}}}}}~~~~}}~~~~|~~~~~}~~}}}||}}|}}}}~}~}}}}}}~~}}}}~}~~}~}}}|}~~~}~~~}}||}}}|~}~}}~~~||~||}}}~~~~~~~~~}}~}}}|~~}}}~~}~}~}~}~}~}}~~}|}}}~~}}}~}~~~~}~~~}}}}}~~~~~~~}|}~~~~~~}~~|~}~}}}~~~~~}~}}}}}~~~~~~~}}}|}}~~~~}}}}}}}~~}~}~}~~}~}}~}}~~~}~}}}}}|}~~~~}}~}}}{~~~}~}}}~}}~}~~~~~~}~}}}}~~}}~~~}}}}~}}~~~~~~~~~|}}~}}~}}|~~~}|}}}~~|~}}~~~~~}}~~}}}}~}~~~~~~~}}}}~}|~~~|~~}}~}}}~|~}}}}~}}}|}}}}|~}}~}}}}|}}|||~~~|}}~~|||}}}|~}|~~~}~}}}~~}}~}~~~~~}}}}~~}~~~}~~~~~|~|}~}}}~~}~~~}|}}~|}}~~~~~~}|}}}}|}}~~{}}~~}}~}||}~~~~~~~}~~||}||||}}}~}|}~}|}}}}}|}|}}}~~~}|{}|}|~}~~~~~~}}}~}}}|}~}}}~~~}}}~~}~~}~~}~~~~~}}~}}}}}~~}~}}}}|}~}~~~~~~~~~~|~~}~}~~}}~~}~}}~~~~}~}~~~~~}}~}}}~~~~~~}}}|~|~}}~}}~}}}~}}|~~~~}~}}~}}}}}~~~}~~}}}~~}}}}}~}~}~~~}|}~~~~~~~~~~}~}}}}}}}~~~~}}}}|}~~}~}~~}}|}}~}}~~}}~}}}}~}}}}~}}~~~~~}}}}|}}~}~~~}}~}}}|}}~~~~}~~}}}}|~}}~~}~}~~~}}}}~}}}~~~~~}}}||}}~}}~~~~~}~|~||}}}~~~}~}}}}}}}}}~~~~}|}~}~}|}~}}~~}}~~~}}}|~~~~}}~~~~}~~~}}}~}~~~~~~~}}}}~}}|}~~~~~~~~~~|}}}}}}~~}~~|}}|~~}~~~}}}~}}}|~||}}~~|~}~}}}}}~|~}|}~}}}}~}|}}}~}}}~~}~}}}~}}~~~}~~}~~~~||}}}}~~~|~~~}}~~}~}}~}}~~~~}~|}}|}}}~}}~~~}~~|~}||}}|}}~~~~}~|~||~~}~}~~~}}}~~|~~~~~}~~~~~}~~~~~~~~~~~~}}|}}}}}~~~~~~~}}~}~}~~~~}~}}}}~}~}|}~}~}~}~}~~}}|~~~~~~~~}|}|~~}~~~~}}~}}|}~~~~~~}}}}|~~}}~}~~}~~}|~|~~}}~}}}~~~~}~|}}}~~}~~~}}}|}}}~}~~}}~~}}}~|~|}|~~}~}~}}}~|}~}}~~~}}}~~~}||}}}}}}}~~~}~~}}}}}}}~~}~}~~}}}}|}|||~~~}}}}~}|}|}~}||}~~~~~~}}}|}}~}~}}|}~~~}}}||}}}}}~~~~~}}|}|}|}}~}}~~~~~}}|}}}}}~}}}~}}||}}}}}}~~~|}~}}}|}|}{|}}~}}~}~}}}||}}|~~~~~}~}~}|}|}}}}~}}~~~~|~|}}}~}}~~}}~~~}|}}}}}{|~~~~~~}}}}~|}}}~}~~~~~~}}~|}}~|}}~~}~~~~}}~}~|}~~~~~~~}}~}}}~~~~~~~|}}}}~}~~~~~}}~~}}}}|}}~~~~~}}}}~}~|}~}~~}}~|}}~}~~~~~~~}}}|}}}}}~}~~~~}}~}}~~}~}~~~}~~~~}}}~}~~~}}~}}~~}~~~}}~~}~~}}}~~}}~~~~}}}~}||~~|~~~}}}~}|}}~~~~~}~}||~}|{}}~~~~~}~}}}~}}}~~~~~~}|}}}}}~~~~}~}}}|}}}}|~}}}~~~}~}}}}}}|}}}}~}}~|}}}~}}~~}~~}~~~}}|||}~}~}~~~}}~~}~}}}~~~}~~}}}~~~~}~~~~}}}|}}}}}}~}}~~~}}}|}||}}}~}~~~|}}}}}}|~}~}~~}~~}}|}}~}~}}}}|}}{~||}~~~~~~}}|}||}}|}}}~~~~~~|}}}}}~}~~~~~}}|}}|}}~}}}}~~}}|}}~}~}~~~~~~}~}~~~~}~~}}~~~~~~}|}}~}}~}}~}}}}}~}~~~|~}~}~}~~~~~~}~|~}|}~~}~~~}~}~}}~~~}~}~}~~}}~}~~~~~}}}||}}~||}}}~~~~~}~~~}}~|~~}~~~|}}}}~~~~}~~~}}~}~}~~~~~~~}}}}~}}}~}~}~~~}}|~|~}~}}~~~~~~~~|}}}~~~~~~}~}}}}}~~}~~}~~}|}}}}~||~~}}|~~}~}}}||}~~~}~~}~|}}}|}}~}}~~~~~|}}}||}}}~~~~~}}|}~|~~}~}~}}~~~}}}}||}|}}~~~}~}}}}}}}~}~}}~~~}}}~|}}~}~}~~~~}~}}}}~|}}~~~~~~|}~|}~}}~}}}}~|}~}|~}}}~}}}~}}~}}|}|}}}}~~~}~}}~}}|}|}~}~}}~}}}}}|~|}|~}~}}~~~~~}}}}}}~}~}~~~|}|}~}}}~~~~}~}}}}|~}}}~~~~~~~}|}}}~}~~}}~}}}}}}}~|~}}~~~}~~}~~}~~~}}}}~~~|~~~~}}}}}~|~~~~~~~}||}}~}}~}~~~~~}~~}}~}~~~~~}}|}}}{}}~}~}}|}}~~~~|}~~}~}~~}}}~~}|~|}}~}~}}}}}}}}~~}}~~|}}}~~}~~}}~~~~|}}}~}}}~}~~~~~}~}}||}~}~~}}~}|}}}}}}}}}}~}~~~}~~~}|}}}~~~~~|~}~}~~}{~~}}~~}}~}}~}}}~|}}~~}~}}|}|~}}|}}~|}}~~}|~}~}}}~~}}}~~}}}}|}|}~}~~~}}~}}||}||}~}~~~}|}|}}}}}|~~}~~|~|~}}}}}}~}~~}}~}~}||~~~}}~~~}|}||}}|}|}}~~~~~|}}}}||~}~}}~}~}|}}}}|~}~|}}}~~}}}}}}|}~~}~~}~|}}~|}}}~}~|~~}}|}}}|}}}}~}}}~}~~|~~}}~~}~~~~~~}}|}}}}~}}~~~~~}~}}}~}~~~~}~~~}~}}~~~~}~~~~}~}~}}}~}~~~~~}~||}}~~}~~~}~}}}}|~~~~~~~~}}}}~}}~~~~~}}~}}}}}|}~~~~~~~~}~}}}}|}~~~}~~~}}}|~~}}~~~~~~~~}}|~}}~}}}}~~~~}~}~~}}}~~~}~~}}|}}|~~|}~}}~}}}}}~}}}~}~~}|}~|}~}~}~}~~~}|}}}}}}}}}~}}~}~}}~~}|~|~~~}~~~~|~|}}}~}~}~~}}}}||}|~{|~~}}}}~~|}|}|}|~}~|}~}}}|}}}|~}}}}~}~}}}~}}}~}}}~~~}~~~~}|}}~}}}~~}}~}|}|}~}|~}}~}~~~~}|}}}~}}}}}}}~}}}~}}~}}}}~~}}~}}|}}}}||~}|}~~}}~||}}}{|~|~}|}}}~}}}}}}~~}}}~}~}}}}|}}|~~~~}~}}|}||}}~}}~}}}~~~}~}}|}|}~~}}~}~}}}}}|}~}~}~~~}}}~|}}~~~~~}|}~}}}|}~}~~}~~}}~~~}}}~~~}|}}}~}|}}}~}~}~~~}}}}}}|}}}}}}~}}~|~~}~~~~}~|~}~~|}}}}~~~~~~|}}~}}~~~}~~~~~~~|~}}~~~}}~}}}|~~~}~~~~~~~}~}}|~}}}~~}}}~~}~}}|}}~~~~~~}~}}}}}}|}}}~}~}~}}}}}}}|~~~~}~}}~}~}~|~}}}}~}}}|}}}}|}~}}}~}}}|}}}|}}}|}~}~}}}~}}}~||}~~}}}}~~||}~|}|}}}~~~~}}|}}|}}|}}}~|}~}~}}||}}}}}~~~~}}}}|~}}}}}}~}~~~}}~}||}~}~}}}~~}|~|~|}|~~}}}~~~~}}}|}|}~}}~}~~}}}|||{|}}~}~~}}}||}}}}}}~}}}~}~~}|}}}|}}~}~~}~}~}|}|}}}~~~~}~~}}}}}~|}}~}}}}~~}}}}}}}~~}~~|}~~~}}~}}~}~~~~}~~~~}~}~}|}}~~~}~~}~}}~~}~~}}~~}~}~}~}}~~~~~}~}}}~}~~~~~~~~~}}}}}~}}~~~~~~}~~}~~~~~~~}|~}~}}|~~~~~~}}~}}||~~~~}~~~}}~~~}}~}~~~~}~~|~|}~}~~~}~}~|}}}~}}~~~~~~~~}}}~}|}||}}~}}}}~||}}~~~~~~~~|}}}}}}}~}}~|}||~~}~~~~}~}}}~}|}}}}~~~~~~~|}~}}}}|}~~}}~~|~~}}}|~~~}}~~~~}}}}|}|}}|~}}~}|}~}}}}}}~~~}~~}~}}|}}|~~~}~~}~~}}}~~}}}~~~}~}~}~~|}|}}~~}~~}|~}|}}}}}~|}~~}}}}|}}|}~|~~}}~}|}}}}|~~~}~~~}}}}|}||}|~}}~~}}~~~|~|}~~~~}~}}}|~}}~~}}~~~}}}}~~}}~|}~}~~~~}~||}}~}}~~~|~~}~~}}}~~~}~}~~~}}}~}}~~~~}~~~~}}~}~~~}~~}~~~}~~~}~~}~}~~}~}~~~}}~~~~~~~|~}~~}~~~~~}~}~~}}~~~~}~}~|~}}}|~}~~|~~}~~~}}}|~~~}~~}~~}~~~}~~}}~~~~|~}|}|~}~|~}}~}~~~}~}~~~~~}~~~~}~~~}~~~~~~}}~~}}}~~~}~}}}}~~}}~}}}~}~}}}~}}}|~~}~~}}}}~||}||~~~}}~~~}}}}~}}}}}}~~~~}~~}}}}}|~}~}~~~}~}}}~|}|}}~}}~~|}}}}~}|}}}~}}}}}|}}}}|||}~~~}~}}}||}~}}~~~~~}}|}}}}}~~~}~~~~|}~}||~}}~~}~}~~}}|||}|}}}}}~}}}}~}}|}}}}}}}}}~}}}}~}|}}}}~}}~~}|}|||~}|~~}}~~~~|}}}}~}}~~}}}}}||~|~~}~}~}~~}~}}}}}|}~~~~~~~|~}}}}}}}~}~~~~}}~}|}|}~~}}~~~}}~~}}}~~~~~~~~~}}}}}}}}}~~~~~}||}}~}}~~~}~~}}}~}}|}}~}~}~~~}~}~}}~~~}~}|}}}|{}}~~~}}}~~|}}}}~~~}~~}}~}}~}}~~~~~~}~~~}}}|}~~~~~~}~}~}|}~~}~~~~}~~~~}}||}~}~}~}~}}}}}~|}}~~~}}}~|}~}}}}~~~~|}~}}}}~~~~}}~}~}}~}}~}}}}}~}}|}}|||}~~}~~~~|}|}}~{}|~}~}~~~}|}||}|}~}}~~~}}}}}~}|}}}}~~~|}~}||}|~~~~~~~~~~~|~~|}}~}}}~~~}}|{}|}~}~~}~}}}~}~}}|~}}}}}~~}~~|~}}}}}}~}}}}}~}}}{}}}}}}}~~}|}}}|}}~|~~~~}~}~}||~}}}||~~}~~~~}}}~|}}}}|~~~~~}}~}~~~}~~}}}}~}}~~~~}~}~~}~~}~||~}}}~~~}}}~}|}~}}}}~~~~~~~~~}}~|~|}~~}}~~~~}}}~~}~~~}}}}}}~}}~~~}~~~|~~}~}}}~~}}~~}~~}}~~~}~}~}||}}||}}~~~~~~~~|}}|}~}}~}~~}}~}|}}}}~~~~}~|~}{}~}~~~~~~~~}}~|}~|~~~~}~~~}~}|}~}~}}~}}~~}}~~}}~}}}~}}~~}}}}|}}}~}}~~}~}}|}}|}}~}~~~~~}}|}}|}}~~~~~}~}}~}~||}}}~}}}}}}}|||||}}}~~~~|~|}}}}}}}|~~~~}||}}|}{}}~}~~~~}}|||~}}~}~}}~~~}~|}|}}}}~}~~~}}~|~|}|~}~~}~~~|}~}}}}~}}}~~|}~}~|}}~~||}}~~~~}}|}~||}||}}~|~~~|}}~|}}|}~}~~}}~~}}|}|}|~~~}~~~~~~}|}}}}~~}}~}}}~~}}|~|~~}}~}~|}|~}|~}~~}}}~~~}}}}}|}~~~}}}}~}}~}|}|}~~}~~}}~}}~}}~~}~~~}}~}~}|~}~~~~|~}}~}}}~~}~~}}~}}~|}}~}~~~~}~~}~}}}~~~}}}||}}}}~}~}}~~}~}}||}~~}}}~~}~}}}}~}~~~~~}}}}}}~}|}~}}~~~~}~}}}{~~}~}~~~}}}}~}}~}~}~~}~|}|}}}}~}}~}~}}}||}}~}~~~~}~}|}}}}}~~~}}}}~}}}}}}}}|}}~~}}~}}}}}}|~}}}}}~~}}|~}}}}~}}}}}~~~~}}}~}{}}}~}~~||}}}|~~|}}~~}}}}~|}~}}~}}}~}}}}}|}~}~~~~~}|}~|}}}}}}~~~~~}~~||||}}}}~}}}~||~|}|}}|}~~}~}|~~}}|}|}}}~}}~~~}||~{}}}}~~|~}}}}}~|~}}}~~|}~~~~}|}}}}}}~}}~~~}~}}}|}}|}}~~~}~~}~}}|}|}~}~}~~~~}}|}}}}}}~|~~~}}~~}}}~~}~~}~}|}~}}}}}~~}~~~~~~}}|~~}~}~~}~~}~}}}~~}|~~}~~~~~}}}||}}}~~}}~}~}}}}~}~~}~||}}}}}|}~~~~~}}}}|}~}~}~~}~~}}}}~~}}~}~~~~~~}}}}}}|}}}}~~~}}}}~}}~}}}|~~~}}}~|}}~~}}}~~}}}~}~}~}~~}~~}}||}}}}~~}~}}~}~}|~}}~}}~}}~~~~}}~~{|~~}}}~~~}~}|}}~}}||}~}~}}}}}|}|}}}~}~|}|}||}~|}}||~~~}~~|}}|}}}}~}}~~}}}}}}}|}}}~}~~~~}}|~}}}~~}~}}}}}~}}|}}~~~~~|~}|}|}~|}~}~}}}}}}}}}}~|}}}}}}}}|~}||}}~~}}}}}}}}|}~|}}~|~~~~~}}|~}}}}~|}~~}}}}}}|}~}~~~}~}~~}}~}~}~}~~~~~}}}}}||}}}}~}}~~|}}}}~~}}}~~~~~}|}~|~}~~}}}~~~~~}}~}}}~~~~~}~}}~}}~~~~~~~||}~}~~}~~~~~~~~}}}|}~~~~}~~~~~}}~}}}~~~}}}}}}}|}}~~}~~}}}~~~}}}}}}~~~~~~~~}}}}}|~}~~~~}|~}~}}~}~~}~~~}}}}~}}}}~~~}~~~}}}}}}{}~~}~~~~}}~}|~}}~~}~~~}}}~~}|}}}}}~~}~||}~}}~}}~|}~~~}}}}|}}}}}}}}}~~~}}|}}||}}}~~}~~}}}}}~}}|~~~}~}}~}}}~}~|}~~~}}~~~}}}|}|}~~}~}~~}}~|}}}}}}~}}}~}|}}}}|}|}}~}~~~~~~}~~}}|}~~~~~~~}~|}}|}~}}}}}}}}~}}|}|~}}~}~|~}}~|}~|||{~}}~~}~}|}|}}|||}}}|~~~}}}|}~}|}~~}~}~}}}}~||}|~}}}~}~}}}}|||}~~}}}~~~~}}}}|}}}|}}~~~~~}}}~}}~~~~}~~}}}~}}}~~}}~~~}}}~}}|~}~}~}~}}}~}}}}|~~~~~}~~|}}}}}~}~~~}}}|}~|~}~~~~}~}}}}~~~~}}|}||}}~|~~~}~~~~~}}||}}}~~~~}~|~|~}~}}~}~}~~}}|}}}}~~~~~}}||~}}~~~~~~~}|}}|}|}}~}}~~~~}}~~}}}}}}}~}~~}|~}|}}}}~~}~}|~}~}}}|}~}~}}}}}}|}}}}|}~}~~}~~}}|{~|}}}~}}}}}|}|{}}|}~|~}~}}}}||}~{}}~}}}~~~~}}}|||}}}~~}~~}}}}}}}}}}~~|~~~}{|}}}~}}~~~}~~}}}}~|~}~}~~~}~~}|~}}|}}}}~~}}~~||}{||}}}}|}}}~}}}}}|}}|}}}}}}}}}}|||||~~}}}~}||||}}}}~~~}}~~||~}}||~}~~}}~~|}}~}}}~}~~}~~~~~||}}}}~~~~~}~}}}||}}}}}~}~~~~}}~}}~~|~~~}}~}}~}}~~~}}~~}~~}}|}}}}}~}}~~~~~}}}}}~~~~}}~~~}~~}}}}}|}}~~}~}~~}}}}}~~~~~~~~~~}}}}}}}~~~}~}~}}}}}~~}~~~~~~~}~~}}~}}}}~}~~~~~}}}}}~}~}}~~}}}}}|}}~~~~~~}~~}}}}}~}~~~}~}~~~}~}}}~}~~~~}}}|}}}~~}}|}}}}}}|}}~~~~~~~}}}}}}}}~~}~~}~~~|}}|}}~~}}~}~}~~}~}|}||~}}}~}}~}{|~~}|}}}~~}~~~~~{}}}|~}}}}~~~|}}}}~}}~~}~~~}}}}}}}}}~~}~~~~}||}|}}|~~~~~~}}~|}|}~~}~}~}~}}}}}}|~}}}~~~~~}{}}|}}|~}}~~~~~}}}~}}}}~~~}}}~}}~}}}}}~~}~~}~~}}|}}|~|}}}~}~~}}}}}~|}}~}}}~~}}|~|~}}~~~~~~~}~}}}~}}~}}~~}~}}~~~~~}}~}~}}~}}}}}~~~~~}~~|~|~~|~~~~~~}|~|~~}}}~~~~~~~}}}}~}}}}}}~~~~}|}~~~~~~}~~}}~~|}}}}}}~}~~~~}|~~~~~}}~~~}}}}}}~~~~~~}~}|~~}}}~}~~~~}}~}~}~}~~}~}}~}~}}}}}}}~~}~~~}}~}}|}|~}~}~~~}|~}}}}~~}}~}}}}~}}}}}~}||}|}}|}~~~~~}}}|}|}~}~}~~}~}}|}}|}||}}}}}~~}~||}}}}|}}~~~}~}~}}|}~}~}~~}~~~}~||~}|}}}|~}~}}}}}}}}~}}|~~~~~~~~}}}}~~}~}}~~~~}}~~||}}}}~}}~~~}|||}}}|~}~}~~}}}}}}}}|}~}~~}~}||}|}|~~~}}~}}}}}|}~}~}}~~}}~}|}}}}~~~~~}}}}~}~~}}|~}}~~~~}~}}~}|~}}~}~~}}~}|}}}}}~~~~}~}}~~}~~}}}}~~~}|~}}}}}~}~~~~~~}~~}}}~|}~~}~~~}}|~}}~~}~~~~~~}}}}}|}}~}~~~}}}~}~~~~}}}||}~|}|}~}~~~}~}}}}~}}~}~}}~~}}~~}}}~~~~~}}~}}}~~~~}}~~}}~~}~}}}}|}~}~~}~~~}}}}~|}}|~}}~~~~}}}~|}}}}~}}~~~}}~}|}}}}|~}~~~}|}}}}}}|}|}~}~}}}|}}}}~}}}~|~~~}|{||~~}|}}~|}}}}|}|}|}|~~}}}}}~|}}|}}}|~}}~}~~}}|}|||||}~}~~}}}}~}}}}}}~}~~~|}|||~|}~}}~~|}}}}|}}}~}}~~~~|}}|~|}~}||~|}}~}}~|}|}}~}~~|}}}}|}~}|}{|}|}}~~~}|}|||}}~}}}~~}~}|~}}|~|}~~}}~}}}~}||}|~}}~|~}}|~|}~}}|~~}}}~~}~}|}}|~}~~~~}}~~}}}}}}~~~}}~}}}}}}~|~~~}~~~~}}}}}}~}~~~}~~~~}|}}~}~}}}~~~||~}}}}}}~~}~~}}~}}}}}~}~~}~}~~~~}}}}}~~~~~}}~}~}}}|}}~~}}}~~~|~}}}|}}~}~~~}}~~~|~~~~~~~~}}}~}}~}}~~}}~}~~}}~|~~}}~}~}~}}}}}}}~~~~~}~~}}}~|~}}~}}|}~~~|}}}}}}~~}~~}}~}}~}}}}}~~}~|~}~}||}~}}~~}~~}}}}||}}}}}~}}~~}}~~}||}}}}}|~~}|}}|}|}}~}~}~}}|}}|}}}|}~}~~}|}}}|}}}~}~~}~~}~}}|~}}}~|}~}}}}}~}}}~}~|~~}~~}||}|}|~|}}~}~}~~||}|~|}|~~}~}}}}}|}~}}}}~}~~|~}~}|}}}|~|}}}~~~~~~||}}}}}}}}}~}~~||}|}}~}~~}~~~}~}}}~}~~}~~}}}~}~}}|~|}|}~~}~~}}}}~}||}~}~~~~~|~~}~~~~}~|}~}~}~~}}~}}~~~~~}|~~}}}}~~~~~}}~~~~|}~}}~~~~~~~~~}}}}}}~~}~}}~}}~~}}}~}~~~}}}~}}|}}}}|}}}~~~~~}}||}~~~~~~~}~}~~}~}}~~~~~}~|~}}}}~~~}}~~~}~}~{}}~~}}}}~}}|~}}}}~}}~}~~}}}|}}}}}}}~~~}}}|~}||~}}~}~~}|~}}{}}}~}~~}~|||}}~}}|}~~}~~~}|~}|}|}}}}~~}}}|}}|}}|}|~}}~~}|~~}}}}|{~~~}~}~}}}}|}}}||~~}}~~~~~}}|}}}}}~|~~~~~}}|}}}z~~}~}~}}}|~~}||~~~~~}}~}}{}}}~}}}~}~~}}}~~}|}~~}|}}}||}|{||}}~}~~}}|}|||||}|~~}}}}}}}{}}~}}}~}~|~}~|}~}}}|}~~}~~~}|}|}~|}}~}~~~~}}}}~}}~~~~}~~}~~|}||~}}}~~~}}}}~~}}}}~~}}}~~~}}}}}}}~~}~~~}}}}|~}~}}~~}~}}~}}}}}~~}}}~}}}~}~~~~}}}}}}}~}}}~}}~~~}~~}}~}~}~~~~~~~~~|}~~}~}~~~~}~~~}~~~~}}}|~~~}~~~~~}~}~}~~}~~~~}}~~|}~~~~~~}}~}}~}~~~~~~}~~}~}~~}~}~}~}}}}~}~~~}~~}}~~~}~}}~~~~~~}~~}}~}}~}~~~~}~}~|}~}~}~~~~~}|}~}~}}~~}~~}}}~}}~}~~~~~}}}}~}}|~~~~~}}}}}~~}~~~~~~~}~}~~}}}}~~~}~~}~|}}}}}}}}}}~~}~}~}~~~|~~~~}}}}}~}}~~~~~~~~}}~}}}}~}}~~~~}~~}~|}}~~~~~~~~}~~}|~}~~~~~~~}~~}}|}~}}}}~}~}}|~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~}~}~~~~~~~}}~~~~}~~|~~}}}~~}}~~~~|}~}~}~~}~}}~~}}~~~~~~}~~~~~}~~}~}~~~}~~~~~}~}}}~}~~}~}}~}~~~~~~}}~~~}~~~~~~~~}}~}~~~~~~~}~}~~}}}}~~~~~}~}}}}~~~~~}~~~}~}~~~~~~}~}~~~~|~}~~~}}~~~~}~~}}}~~~~}}}~}}}~~~~~}~~}~}~~~~~~~~}~}~~}}~~~~}~~}}}}~}~~}}~}}}~~~}|~}}}}~~~}~~~}~~}~}}~}}~~~}}~}}~}~~}}~~}~}~~~~~}~}}}~~~~~~~}}~|}~~~~}~}~~}}}~}~~~~~~}}}}}~~}~~~~~~}|~}}~~}~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}~~~~~~~}}~}~~~~~~~~}}~~}~~~~~~~}~~~}~~~~~~~~~~~}~~}~}~~~~~~~}~~~~~}~~~~~~}~}~}~~~~~~}~~~~}~~~~~~}}~}~~~~~~~~~~~}}~~~~~~~~}~~~}~}}~~}~}~~}~~~~~~~~}}}}}}~~~~~}~}~}~}~~}~~~~~~~~~}}}~~}~}~~~~~~~}~}~~~}}~~~~~}}~~}~}~~~~}~~}~~~~~~~~~~}~}|~}~~~~~~~~}~|}}~~~}~~~}~~}}}~~~}~~}}}~~~~}}~~~~~~~~}}~~~}~~~}~~~}}~}~~|~~~~~~}~}~~}}~~~~~~~}~~}~~~~~~~~~}~~}}~~~~~~~~~}}~~}~~~~}~~~}~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~~}~~}~}}~}~~~}~~~~~~~~~~}~}~~~}~~~~~}}~~|~~~~~~~~~~~}~~~~}~~~~}~}}~~~~~~~~}}}~}}~~}~}}~}}}}~}}~}~~~~~~~~~}}}~}~~~}}}}~~~}}}}~}~}~~~}~}~}|~|}|}}~~~}~}}}}~}~~~~~}}}}}~~~~}~~}~}}}}}~~~}~}}~}~~}~~~~~}~~}}}~}|}~}~~}}~}~~}~|~}~~~~~}~~}}}}}~}}~~~}}}|}}}~~~~~~}~~}}|~~}~}~~}~}~~}}~~~}}~~~~}}~}}}}~~}~}~|~~|~}~~}}~~}}~|}}}~~~~}}~~}|}}~~~}~}~}~}~}}~}~~~~~~~~~}~}}~~~}~~}}~~}~~~~}~~}~~}~~~~~~~~}|~}}}~~~~~~}~~~~~~~~}~~}}}~~~|}}~~~~~}~}~~~}}~~~~}}}~~~~~~~~~}~~}}~}~~~~~}~~~}~~~~~}}~~~~}}~}~~}~~~~~~~~}}}~~~~~~~~}}}}~~|}~~}~}}}}~}~~~~~~}~}}}}~~}~~}~}~~}}|~~~~}~~~~}}~}|~}}}~~~}~}|}~}}}~}~~~~~~}}}~}~}~}~~~~~~~~~}~~}~}~~~}}~~~}~~}}}}}~~~~~}~~}~~~}~}~~}~}}}}}~~~~}}~~}}|~|}~~~~~~~}}}|~}~~~~~~}}}}}~~}~~~~~~~}}}~~~~~}}}~~~}}}~|}|~}~~~~}}~}}}~~~~}~~~}}}~~~~~~}}~~~}}~}~~~~~~~}}}}}~}}~~~~~~~~}}~}~~~~~}}~~~~}~~~~~}~~~~~}}}~~}~~~~~~~~}}~}~~}~~~~~}~~}~~~~~~~~~~~}}~~~~~~}~~~~~~}~~}}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}}}~}~}~~}}~~~}}~}~~}}~}~~}}~~}~~~}~~}~~}~}}~}}~~}}~~~~~}~~~~~~~~~}~~}}~~}}}~~~}~}~~}}}~~}~}~~~}~}~}}~~~~~~~~~}~}}~~}~~~~~}~}}}}}}~}~~}|~~}}~~}~~~~~~~~~}~~~~~}~}}}~}~~~}~~~}~}}}}~~~~~}~~}~}}}}~~~}~~|}}}~~}~~~~~}~~}}~~~~~~}}~~~}~~~~~~}~~}}~~~~~~~~~}~}~}}~~~~~~}~~}}}~}~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~}~~~~~~~~}~~}|}~}~}}}~~}~}}}~}}|}~~~~~~~~~~~~}}~~~}~}~~~~~}}~~~}~~}}~~~}~~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~}~~~~~~~~~~}}~}~}}}~~}~~~~}~}}~~~}}~~}~~}}}~|}}~~}~}~~~~|~}~~}~}}}~~~~}}~~|~~~~~~}}~}~~~}~~~~~~~~}}~~~~~~}~~}}~|~}~~~}~}~~}}}~~~}~}}}}}}}}~}~~}~~~}~~}}~~}}}}~}~}}}}}|}|~~|~~}}}~}}|~~~~~~~~|}}~~~~}}}}~~}|~~~~~|}~}~~}~~}~}~~~~}}~~~~~}}}~}~}~~}}~~~~~~~~~~|~~}~}~~~~}~~~~}}~~~~~}}~}}~~~~~}~~~~~}}}~}}~~}~~~}~~}~}~}~}}~~~}~}~~~}~~~~~}~~}~~~~~}~~~~~~~~~}}}}}}~~~~~}~~~~~~}~}~~~~}~~~}~|}}~~~~~~~~}}}~}}}}~}}~~~~}}~}}}}}~}~~}}}}|}}}~~~}~~}}~~}}}|~}~}}}}}|}}}~}~~}~}~}}|~|~~}}~~|~~~~~|~~~~~~~}}~~~}}~~~}~~~}}}}}~~~~}}}~}~~~~}~~~}~}~}~~~~~}~~}}}}||}~~}}~}}}|~}}}|}}}~~~}}~~~~~~~~~}~|~|}}~~~~~}~~~~}~~}~~}~~~}~}|~}}}~|~~}~~}~}~~}~~~~~}~~~}}}~~}~~~~~~~~}}~}~~}~}}~~~}~~~~~~}}}}~}~~~~~~}~~}~~~}~~~}~~}~~~~~~~~~~}|~|~~}}~~~~~~~}~~~}}~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~}~}}}}}}~~~~~}~~~~~}~~~~}~~~~~~}}}~~}~~~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~}}~}~}~~~~~~~}~}~}~~}}}~~~~~~~~~|}~}~}~}}~~~~~~~|}}}}}~~~~}~~~}}}}~~}}}~~~~~~}}~}~}}~~~}}~}~}}}~}~~~~}}}}}|}}~~~~~~~~}~}}}~~~}~}}}}~}|}}~~|~}}~}~}}~}}}}}~~~}~}}}~~~}~}~}~~~}}~~~~~}~~}~~~}~~~}}~~~}~~~}~~~}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~}~}~~~~~}|~}~}~~}~~~~~~~}~~~~~}}}~~|}}}~~~~~~~}}~}~~~~~}~~~~~~}}~~|}~}~}~~~~~~}~|~~~~~~~~}~~~}}~~~}~~~~~~~}~~~}~~~~}~~|~}~~~~~~~}~~~~}~~~~}~}~~}}}~~}}~~}}|}~~}}}~}}~~~~}}~~||}~~~~~~~~~~~}}}}}~~}~~}~|}|}}|~~}~~}~}~~}~}~~~}~~~~~|~}}~~~~~~~~~}}~}~~~}}~~~~}}~~}~~}}~~~~~~~}~~~~|}~|}~~~~~}|~~~~~}~}|~}~~~~~~~}}}~}~~~~}~~}}~~}~}~~~~~}~}}~}~}}~~~~~~~}}}}}~~~~~~~}}}~~~~~~}~|}~~}~~~~}~~~~}~~~}~~~~~~~~~~~}~}~~~~}~~}~}~}~~~|~~~}~~~~~}~}}~}~~~~~}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~}~~}~~~~~~~~~~~~}~~~~~}~}}~}~~}}~~~~|~}}}~~~~~~~}}~~~~}~~~~~~}}}}}}~}}}~~~~~~~}}~}~}~~~~~~}|~}~}~|~}~~~~}~|}}~}}~~~~~}|}}}~}}~}}~|}}~~~~~~~~~}~~~}~~~~~~~~~}~}~~}~~~~~~}~}}}~~}~~~~~}~~}}|}~~~~~~~~~}}}}}}}~~~~~~~~~}~}~}}~~~~~~~}~~~}~}~}~~}~}~~~~~~~~}~~~}}~~~}~}~~~}~~~~~~~}}~}~~}|~~|~~~~~~}~~}}~~~~~}~~}~~~~~~~}~~~~~~~~~}}~~~~~}~~}}~~~~~~~}~}~~}~}~~~~~~~}~}~}~~~~~~~~}}~~}~|~}}}~}}~~~~~~~}}}~~~~~~~~~~~~}~~||~~~~~~~~~}~}~}|}}~}~}}|}}~}~~~~~~~~}}~~}}}}}~~~~}}}}}}~}}|~~}~~~~}|~}}}}}|~~}~}}}}~}}}}}~~~}~~|}}~~}|~~~}~~~}}~~}~|~~~~~}~}~~}}}}}}~~~~~}~}}}}}}}}~~~~}~}}~~}~~~}~~~~}}|}}~}}~~~~~~}}}}~|~~~}~~}~~}}~}}~}~~~}~~}}}}}~~}}~}~}~~~|}}}~~~}}}~~~~~}~~|~|~~~}}~}~~}~~~}~}~}}}~}|~}}~~~~}~~~~~~~~~~~~}~~}~}~~}~~~}~}~~}~~~~~~}}~}}~}}~~~~~}~}}~~~~~~~~|}}}~~~~}~~}}~~}~~}}~~~}}}~}}}}~}~~~}~}~~~~~~~}~}~~}~~~}~~~}}}}}~~~}~~~~~~}~~~~}}}~}}~|~~~}~}~~~~~}~~~}~~~}~}~~}}}~~~~~~~~~~~~~|}~}~~}~~~~~}~~~~}}~}~~}}~~}~~|~~}~}~}}~~}~~}}~~||}}~~}}~~~~~|~}}}}}}}~}~}~}~}}}}~~}~}~|~~~}|}}}}~~}~~~~~~~~}~}~~~{~~~}}}}~}~|}~~~}~}}}~}}}~}~~}}~}}~~}~~~~}~~}}}}}~}}}~~~~~}}|~}}~|~~}~~~~}~}~}}|}~|~~~~~~}}~~}}~~~~}~~~}}}|~~}}}}~~~~}~}}~}}~}~}~}~}~{}~~}~~~~~~~~~}~~~}~}}~~}~}}~~~~~~~}}}~~}}~~~~~~~}~}~~}}~}}~~~}~}}~~~~~}~~~~~~~~~}~~~}~~}}~}}~}~~~~~}}}~}}~~~~~~~}~}}~~~~~~}}~~~~~~~~~}~~~}~~~~~}~~}}}~~~~~}~~~~}~}~~~}~~~~}~~}}}~~~~}~~~~~}|}~~~~~~~}}~~}~}~~~~~~}~}|}}}~~~~}~~~~}~}~}~}}~~~~~~~~~}}|}~}~~}}}}|}~}~~}}~}~~~}~~~~~}}}}}}}~~~~~~~|~~}}~~~}}~}}}~~~~~~~~~}~~}~~}}}~~~}~}~}}|}~~}~~~}|~~~~||~~~~~~~}}|}}~}~~~}~~~~|}}~}~~~~}}}~~~~}~}}~}~}~}}}~}~~~}~~}~~~}~~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~}~}~}}~~~~~}}~~}}~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~}}~}~~~~}}}~~~~~~~~~~}}}}~~}}~~~~~}~}}~~~}~}~|~}~~}~}}~}~~~~~~}}}|}~~~~~~}}~~}}}~~~~~}~~~~}~}|~}~~~}}~}~}~}|}|~}}}~~~~|}}}|}~~~~~~}}~~}~}}~~~~~~}~}~}~~~~~}}~~}~~}~~~}~}}}}}~~~~}}~}}~}~~~~~~~~}||}}}}~~}~}~~~~}}}}}~~}}~~~}}}}}~~~}~~}~}~}}}}~}|}}~~}~}~}}}}~~~~}~~}}~}~}}~~~}~~}~~~~~~}~~}}}|}~~~}~}~~}~~~~~~~}~~~}}}~~~~~~~}~}~~~}}~}~~~~~~~~~~}~~~~}}~}}}~}~}~~~~}~~~}}~~~~~~~|~}}}~~~~~}~~}~~}}~~~~~~}}}}~~}~~~}}}~~}~}~~~~}}~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~~~}~~}~|}~}~~~~|}~~}|}~~~}~}}~~}}}~}~}}~~~~}}}|}~}~~~~~~}~}~}|~}||}~~~~~~~}~}~~}}~~~~}~~~~~}||~}}~~}~~~~}}}}~}}~~~}~}}~~~}~~~~~}~~}~}~~~~}~~}}~~}}~}~~~~~~~}}~}~~}~~}~~}~}~~~|}}}}~~~}~||~|~}}~~~~~~~}~~}}}}}~~~~~}~}}}~}~~~~~~~}~}~~}~}~}~~~~~~}}~~~}~~~~}~}~}}~~~~~~~~~|~}}}~~~~~~~}~~~}}~~~~~~~~~~}~~}~~~~~~}}}}}}~~~~~~|~}~~~~~~~~~~~~~}}~~}~~~}~}}}}~}}~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~|~}~}}}}~~~~}}~}~~~~~~}~~~}~}}~~~~~~~~~~}}}}~~~~~~~~}~}~}}~~~~~~}}}}}}}}}~~~~~~~}||}}}~~~~~}~~}}}~~}}~~}~~~~~}}~}}}}}~~~~}}}}~~~}~~~~~}}~}}||}~~~~~}~}}|~~~~~~}}~}}}}}}~~~~~}}}}}~~}}~~~~}}}~~}|}~~~}}~}}~~~~~}~~~~}}}}}}~}~}}~}~}~~~~~~}~~~~~}~~~}~}~}}~}~}~~~~~}~~~}}~}}~}~}}}}~~~~~~~}~~}~~~~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}}}}}~~}~~~~~~~}}|}~}~}}~}~~~~~~~~}~~}}~~~~~~~~}~}~~}~~~~~~~~~}}}}}~~}~}~}~~~~~~~~~~~~~~}}}}}~}}}}}~}}~}}}}~~~~~}~}}}}}~~}~~}~}~}}}}}~}}}~~}~~~}}}}}~}~}~~~~}}|~~~}|}~~}~}}}~}}}|}~}}~}~}~~~~|~~}~~~~}~}}~~~~~~~~~}}~~~|}~~~~~~~~}}}~~~}~}}~~~~~}~}|}~~~}~}|~~}|}~~~}~}~}}}}}}}~}~~|}~~~}}}}~~}~~~~~~~~}}~~|~}~~~~~~~|}~|}~}~}|~}}~}}}~~~~}}}~}~~~~~}~~~~}~}}|~}~~~~}~}~~~~~~~~}~~}}}~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~}~~}}~~~~~~~}~~~|}|}~~~~}~}~~~~~}~~~~~~~~~}~~~}}}|}}~}}}~~~~~~~~~~~~}}~}}}}~}~~~~~~~}}|}~}|}~}}~}||~}|~~~~~}}}~|}}}}}~~~~}}}|}}}~}~~~}}~~}}~~}~~}}~~}~}}~}}}|}~~~~~}~~~}}}}|}}~}~}}~|}}|~}{}}}~}~~~|~}}~}~~~}~}|~}~}~~~~~~}~~~~~~}}~~~~~}}}}~}~~~~~~}}~}~}}}~~~~~}~~|}}|~}}~}~}~~~|~~~~}~~~}~~}|~}}}}}}~~~}~~}~}~}|~~~~~~~~}~~~~~~}}~~~~~}~}}~}~~~~~~}}~~~|}~~~}~~~|~~}~~~~~~~}}}~~~}~~}~}~~~}~~~~~~}}}}~}~~~}~}}}}~~~~~}~~~~}~~~~~~}}~}~~~~~~~}}}~~~~}~~~~}~}~~~~~~~~}}|~~~~~~~~~~}}}~~~~~~~}}}~~}}~}~~~~~~~~}}~~}}~~~}~}}~~}~~~~~~}~}}~}}~~~~~~}~~~|~}~~~~}}~~~~}}}}}~}~~~}~~~}}||~~}~~~}~~}}}~~~}}}~~~}}}}}}}~~~}~~~}~~~~~}~~~~}}}~~}~~}~}}~~~~~}~~}~~~}~~}~~~~}}}~}}~~~}~~|}}}}~~~~}~~~}|}}}}|}~}~}~~~|}}~}}}~~}~}}}}}}}}~~}~~~~}~|}~~}~~~~}|}}~}}~~~}~~}~~~~}~~~}~~~~~~~~~~}~~~}~~~~}}~~~}~~~~~}~~~~~~~~~~~}}~~}}~~~~~~}~}~~~~~~~~|~~~~}~~~~~~~~~~}~~~~~}}}~}}~~}~~~~}~~}~}~}}~~~~~}~~~~~}~~~~}~~}~~}~~}~~~~~~~~~~}~~~~}}~~~~}|}~}}~~~~~~}|~~}}}~~~~}}~~}}}~}}~~~~}~~}~|}}~}~~}~~~}}~~}}~~~~~~~~}}|}~|}|}~}}~~~}|}}}~}|~}}~}~~}|}}~~~}}~}}~~}}~~~}}|~~~}~~}~|~~~~~~~~~~~}}}}}|~~~~~~}~~~}}}~~~}~~~~}}~}|~}}~~~~|~~}}}}~~|}}~}~}~~~}}}}~}~~~~~~~}~~}}}~~~~~~~~~~~~}}}}~~~}~}}}}~}~~~~}~~~~}~|}}~}~~~~~}}~}~}~}~~~}~~}~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~|}~~}~~~}~}}}}}~~~}~~~~~~~}}~~~}}~~~~~~~}|~~}}||~~}~~~~}~}}}~~~~~~~~~}~~~~}}~}}~~}}}}~}~~~}~~~}~}~}~~~}}}}~}}~}}~~~~}~~~}}~}}}~~~~~~}}}~||~}}~~~~~~}~~}}}}}}~~~}~~~}~~}}~~|~}}}~~}}~}}||~}~~}~~~}}}}}}|}~}~~}~}~~|}}~~~}~~}~~~}}}~~~}}~}~~~~~~}~|~}|}}~~~~~}}{|~~~~~~~~~~~}|~}}|}~~}~}~}}|}}~~~}~~}~~~}|}|~}|~~~}}~}}}~}}}}|}}}~~~~}~}}}}}}}|~}~~|}|}~}}}|~~~}~~}~~~}|}}}~~~}~~~}~}}|}}}~~}~~|}}~}}}}~~~~~~~}~~}}~~~~~~~}~~}}~~~}~}~~}~~~}~}~}~~~~~~~~~~~~~}~~~}~}~~}~}}}}~~~~}~}~}}}}~}~~~~}}~~~~}~~~~~~~}|~|~}}~~~~~~~~~}}}~~~~~~}}~~~}~~~|~~~~~~~~~}~~~}~~}~~~}~}}~}}~~~~~~~}~}~|~~}~~~~~|}~}~~~~~}}}~}|~}~}~}~~~~~~}}~}|}~~}~~~}}}~}}}~~~~~~~}~}~~}}|~}~~~~~|}}~}}}~}}~~~}~~~~~}}}~~~}~~~~}}}~~|}~~~~~}~~}~|~~}~}~~~~~~}~}}}~~~~}~~}}}}~}}~}~}~}~}~~~~~~}~~}~|}}~~~~~~~}~}~~}~}}}~}~~}}~}}|~~~}}~~~}~|}~~}~}~~~}~~~~}}~~~~}}~}~}~~~~~}}~~}~~~~}}~}}~~~~~~}~~~~}~}~~~}~~}}~}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~}}}}~~~~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~}}~}~~~}~~~~}}}}~}}|~~~~~}~}~~}}~~~~~}}||}~~~~}}~~~}~~}||~~~~~}~}}}~}}}~}~}}~~~~~}~}~}}~~~~}~~}}}}~}|}}}}}}}|}~}|}~~~~}}~}}~}~~~~~~~}}~~}}~~~~~~~~~~}~~~}~~~~~~~~~~}}}}~~~~}~}~}~}~}~}~~~}}|}}~~~}~~~~~~~}}~}}}~~~~}~}}~}}|}~~~~}~~~~~}~|}~~~~~~~~~~~}~~~}~~~~~~~}}}~~}}~~~~~~~~}}}~}}~~}~~~}}~~~}~~~~~}~~~~~}~~}~~~~~~~}~~}~~~~}~~}~~~~~}~~~~}~}}~}~~~}}}}}~~}~}~~~~}~}~}~~~~~~}~}}~}~}~}}~}~~~~~~~}~~~~~~~}}~}}}}}}~~}~~}}~}~~~~~}~~~}}}}~~~~~}}}}}~~}~}|~}~~~}}~~}~~|~}~~~}~~~~~~~~~}~}~}}|~~~}~~~}~}}}}}}}}~~}~|~}}}}}}~}~~~}~~~~}~}|}~}}}}}~~}}|~}}~|~~~~~~||}}}~}}}~~~~~}}}~~}}|}~~}~~~}~~~~~}~~~~~~~~~~}}}}}~~~~~~}}}~}}~~}}~~}}}|~~}}~~~}~}~~~|~}~~}~~~~~~~~}~}~|~~|}~~~}~}~~}}}~}~~}~~}~~}~~~}}~~~~}~|~}}~~|~~~~~~}}}~|~~~}}}~~}}~}~}~~~~}~~}~~~}~~~~}~}~}~~~~~~~~~~}}}}}~~~~~~~}}}~~~~~~}}}}~~}~~}~}~~~~}}~}}}~~~~~}~}~}}~~~~}}~}}~~~~}~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}}}~}}}~~~~}}~~~~}~}}~~}}}~~~}}}}}~~}~~~~|}}}|}~~~~~~~}}~~~~~~}}~}}~}{~}~}}}}~~}}|}~~~~}}}~~}~~}}~}}|}}|}|~~~~~}~~|}~~~}|}~~~~~}}}~~}}~}}~}}}~}~|~}}}~~~~~}}~~|~}}~~}~}~}}}~~~~~~~~}}}}~}}}~~~~~~~|}}}|~}~~~}|~}~||~}}~~}~~~}~}~}~}~~~~~}}~~}~}~~}~~~}~~}}~}~~~}}~~}~}~~|}~}~~}~~}}}}~~~~}~~~~~}}~}}}~~~~~}~~}~~}~~~}~~~~~~~~~~~}~~}~}~~~}~~|}~~}~~~~~~}~~~}~}}~~~}}~~~~}}~~}~}~~~~}}~}}~~~~~~}~~}~~}~}~~~~~~~~~}~~~}~}~~~~~~~~~}}}~}}}}}}~~~~}~}~}}}}}~~~~~~~}~}}|}~~}}~~~}||}~|~}}~~~~~~~}}|}~}}~~~}~}}~}}}}}~}~~}~}~|~}|}}}~}~~~~~}}||}}|}}}~~~~~|~~}}||~~}}~~~~}}}}~|}~}~~~~~}~}~}~}~~~~~~~~~~}~~~}~~~~~~}~~|~~}}}~~~~~~~~}~~}}~}~~~~~}~}}}~~~~}}~~~~~}~}}~}}~}~}~~~}}~~~~}|~~~~~~~~}}~~~~~~}~}}~~~}}~~~}~~~~~}}}~~}}~~~}}~}}~}~~~~~}~}~}}~~~}}~~~~}~}}~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~|~}~}}}~~~~~}}~}}}}}}~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~~~~|}~}~~~}}~}~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}}~}}|}~~~~~}}~~~~~~~~}~}~~~~~|}{}}}~~}~}~~~}}~~~~~~}~}~|~}}|~~}~~}~}~~}}}~}~~}~}~~~~|}}}~}}~}~~}~~~}~~~~~~~~~~~~}~}~~}~~~}~}~~~}}~~}~~~~}|}}~~~~}~~~}~~~~}~~}~~~~}~~~}~~~|}~}~~}~~~}}~}}~~}~~}~~~~~}~}~~}}~~~}~~~~~}}~~~}}~~~~}~}}~~}~~~~~}~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~}~~~~}~}}~~~}~}}~~~~~|}~}~~~~~}~~}~~}~~~}~}~~~~~}}~}~~~~~~~~~}~~~~~}~~~~}}~}~}~}~}~~}}~~}~}~~~}~}}~}}~~~~~~}~}~|~~~~~~}~|}~}|~}~~~~~~}~~|~~~~}~~~~}}}}}}}||~}~~~~~}}}}}}}}}~}}~}~~|}~}}~~}~~~~~||}~~}}~~~~}~~}}~}}~}~~~~}~}}~}}~}~~~}|~}~}}}|~|}}~~~~~~~}}~}~}}~~~~~~}}}}}}}~}~~~}~~~}}~~~~~~~~~}~~}|~~}~~}~~~}|~}|}|~~}~}}~}|~|}~~}}~~~}~~~~~~~}~}~}~~~}}~}}~~~~~~~~~}}~~~~}}~}~~~~~}~}~~~~~~}~~}~~}}~~~~~~~~}~~}~~~}~~~}}~~}~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~}}~~}}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}}}~~}~~~~~~}~~~~~}~}~~~~|~~~}~~~~~~~}}~}~|~~~~~~~~~~|~}}}|~}~~~~~}}}}}}}~~}~~~}~}|~|~~}}~~~~~}~}}~}}~~~}~}}}}}}~|~~~~}}~|}}|}}}}}~~~~~|}}}}}}}~}}}~~~~}}}~}}~~~}}}}~~}~~~}~~~}~}}~~~~~~~~~~~~~~}|}}~}~~~}~}}~}}~}}~~~~~}}}}~}~~~}~~}~~~~~~}}~}~~}~~~~~~}~~~~~~~~~~~~~}}}}|}~~~~~}~|~~~|}}~~}~~~~}~}|~}}~~}}~~~}~}~~}}~~~~~~}}}}}}~~~~~~}}~~}~}~~~}}~}}}~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~}~~~~~~~}~~}~~~~~~~~~~~}}}}}}}~~~~~~~}}~~|~~~~}}~~~~~~~}}~~~~~}}~~~~~~~~~~~}~~~~}~}~~}~~}~}~}}~}~~~~~~}}}~}~~~~}~~~}}}}}}}~}~~~~}~~~}}~}~}~~~~~~~}}}|}~~~~}~~}~}~~}}}}}|~~}}~}}~}~}}}~}}~~~}}}}}}}|}}}~}~}}}}}}}}}~}~~~~}~~}}~~|}~~~~~~~~~~|~}}}}}~~~~~}~}}}}}~~~~~|}}}}|}}~}~}~~}}~|}}~}~~~~~~~~~~~}}}~~}~}~|}}~}~}}~~~}~~}}}}}}}}~}~~~~~}~}}}~}~}}~~~}|~~|}}}~}~~}}}~}}~~~~~}~}~~}~~~~~}~}}~~~~~}~~~~~}~~}}~~~~~}}~}}}~}~~}~}|~~}~~~~}~~}}}~~~~~~~~}~~~~}~}~~~}~}}}~~~}}~~~}~~~}}~~~}~~~~}}~~~~~~~}~~~~~~~~}}~~}~~~~~~~~}~~~~}~~~~~}}}|}~}}~~~}}}}}~}~~~~~}~~~}}}~~~~}}~~~}~~}~~}~~~~}}~}|~}}}~~~~|}}}}}|~~~~}~~}}~}}}~}~|~}~~~~~~}}~}}}}}~~~~~~}}}}}}~~~~~~~~}}}~}}}~~~~~~}|~}~}~}}~~}~}}}~~}~}~}~}~|}|~}~~~~~}~~}}}~}}~~~}~~~~~}|}}~}}~~~~}~~~}}}}~}~~}}~~}}~}}}}~}~~~~~}~}~~~~}~}~~~~}}~~|~~}~~}~~}}}~}~~~~~~~~~~}}~~~~~~~~~~}~}~~~~}~}}}~}~~~}~}}~~~~~~~~~|}}~~}~~~~}}}~}~}~~~~~~~~~}~}}~}~~~}~}~~~~}}~~~~~~~~}}~~}~}~~}~}~~~~}~~~~~~~~~}}~~~~}~~~}}~~~~}~}~}}}~~~~~~}}|~}~}}~~}~~~}}~}}}~~}~}~~~~~}~~}}~~}}~~}~~}~}}}}}~}}~~~~|}}}}~~~~}}}~~~}}}|}~|}~~~~~~}}}}|}}}}~}~~~~~}|}~}}}}}~~}~}}~}}}}~}~~~~~~}}}~}}}~}}~~}~}~|}}~~~~~~~~}|~~~}~~~~~}}}~}~~~~~|~~}}~~}~}}}}~~~}~}~}}}}}}}}~~~~~~}}}}}}~}~~~~~~}}~~}}~~~~~~~}~~}}~~~~~}~~~~~~}~}}}~}~~~~~}}|~|~}~~~}~}~~}~~~~~~~~~}}}}}}~~~~}~~}|}~~~~}~}}~}}}~~~~~|}~~}}~~|}~~~~}}}~~}~~~~~~}~}~~~~}~}~~~~~~}~}~~~~|~~~~}~~~~~~~~}}~~~~}~~~|}~~~~~~~~~~}}~}}}~}~}~~}}}}}}~~~~~~}}~}~}|}~~~~~~~~}~~}~}}}~~~~|}~~}|}|}}}}~|~~}~||}~}}}~}~~~~~}}}}~~}}}}}}~~~}~~~}}}~~}}~~~~~~~}}~}}}}}~~~}~~~~}}}}}||~~~|~~}~||}}}~~~~~~~}}~}~~~}~}~~~}~}}~}~}}}}~~~~~}~~}}~~~}~~~~~~~}}}}}~~~~~~}~~|~|~}}}~|~~~~}~~}~}}}}~~}~~~~~~}}~}}~}}~}}}~~~~~~}~~~}|}~~~}}~~~~}}~|~}~~~~~~}}~}}}~~}~}}~}~~~~~~~}}~~~~~}~~}}~}}}}~~~~~~}~~~}}~~~~~}~~}~}}~~~~~~}~~~}}||~|~~~~~}}~~~|~~~}~~}}}}~}~~}~}}~}~~~}~~~~~~~~}}~|}~~~~~~~}}}~~}|~|~~~~~}~~}~~||}~~}~}}}}|}}}}~~}~~}|}~}}}|~~~~~}~}~}}}}}}~~~}~~~~}~~}}~}}}~}}}~|~}}|||}}}~~}}}~~||}}~}|}~~}~~~~~}|~~}}}}~~}~~~}}~}|}~~~~~}~}}~|}|}~|}~~~~}~}}}}~}~~~~~~}~~}~~}~}}}}}~~||~|}|}~|~}~}~~~}}}~}~}|}~~~}}}}}}~}}}}}~~}~~~~}}}}}~|}~~~}~}~~~}~}~}}~~}~~~~|~~}}~}~}~~}~~}}}~}~~}~~~~~~}}}}}}~~~~~~~~~}~~~~~}~}~}~~~}~}}~}~~~}~~~~~~}~}}~~~~}}}}~}~~}~~~~~~~~~}}~}}~}}~~~}}}}~}}}~}}}}~}}|~}~}}|~}}~~~}}}|~}}}~~~}}~~~~~~}}}~~~~~~~~}}}~}}}~~}~}~~~~|~~}~~|~~~~}}~~}}}~}~||~}}}~~}}~}}|~}}}~}~~~}}|}}}}~~~~~~~~}~}~}}|}}}}}~~}~}}~}}}}~~~~}}}~|~}~|}|}~}~~~~~}}}}}||}~}}~}}}~}|}}~}|}}~~~}}~|}|}}|}}}~}}|}~~}~}|~}|}~~}}~~~}}~|}}~|}~~~~~~~}~}~|}|~}}~}}~}|}~}}}}}~~}}~~}}~}}~}}~~}~~~}}}}~~}~}~}}}~~~{}}}}||}~~~}~~~|~}|~}||~~~}~}~~|~}~|}~}~}~~}}}}}}}|}~~}}~~~}}}~~~}}~}~~~~~~}|~}}~~~~~~~~~}}}}~~}}~~~~}~~~}}~~~}~~~~}~}~~}|~~~~~~~}}~}~}~~~~~}~~~}|}}}}}~|~~}}~~~}}}|}}}~}}~~~~~~}~}}~~~~~~}~}~}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~}}~}~}}~~~~~}~~}~~~~~}~~~~~~}~~}}~~~~}}}}}}}}~~~}~}~}~}~}}}~}~~~}~~~~}}~}}|}~~}~~~}|}}}|~}|~}~}}~}}}}}}}~~~}~~}}}}}~||~}~}}~~~|}}|}~~~}~}}|~~|}}~~~~~|}~~}~}~~~~~}~~~}~}~~~~}~}}~}}~}}~}~}}}}~}~~}}~~~}~}}}}~}~}}~~~~~~~}}}}}}}}~}~~~}}}|}~~~~~|}|}}}~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~~}|}~~~~~~}}~~}~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~}~~}}}}~~~~~~~~~~~~}~~~~~}~~~~~~~|}|}}~~~}~~}}~}~}}~~~~~}~}}}~~}~~~}~~~~}~~~~}~~}~~}}}~~}~}}~~~~}~}~}}~}~}~~~~}}}}}}}}~~~~~}~|}}~}}}}~~}~}~~|~}}~}}~}}}}~}|}}}}~~}~}}~||}~}|}~~~}~}~}}}|~|~~||}}}~}~}}}~~}|}~}~~}~}}}}}~}|}~~~~}}}|}}|~~}~~}}~~~}}~~}~}~~~~~~~}}}}|}~~~~~~~}~~~}|~}~~~~}}|~}}}~~~~~~~~~~|~}}}~|}~~~~}~}~}~||~}}}~~}~~}~~}}}}}}~}}~}~~}~~}~~~~}}~~~~}}}~}}~~~~~}~}~~~}}}~~~~~~}~}}~~~~~~~~}}}}}}}~}~}~~}~||}~}~~~~}~~~}}}~~~~~~}~~}~}~}~~~|}}}}~~~~~}~~~|}~}}}}~~~~~}~}}}~}}~~~~~}}~~~}}~}~~~}~~~~~~~~~}}~~~~~~~~~}~}|}}~~~~~}}}}~}}}~}}~~~}}}}}}}}}}~}~~~|~}~~|}}~|~}~~~}}}|}~~}~~~~~}}}}}}}}~~~~}~~~}}~}}}}}~}}~}}~~|}~|}}}}}}~~}}}}}}~}}~}}}~}~~}}}|}}}~}|~}~~|~~~|~}||~|~~~}}~~~}|}~~}}~}|~~}}}}}}~~~}}~}~~~}}~}}}~~~~~~~|}}}|}|~}}}}~}~}}~~||}~}~~}}~}~}~~|}}~~}~}~~}|}~}||}~}}~}~~~|~}~}}}~~}~~~~~|~}}}~}~~}~~~}}}~~}~~~~}~~~}~}}}~|~}~~~~}~}}}~}}~~~~}~~~~|}~~~~}~~~~|~~~}}~~}~~~~}}~~}~~}~~}~~}~~~~~~}~~~~~~~~~}~~}}}~~~}~~~~~}~}~}}~~~~~~~~~|~}}}}|~~~~~~~~~}~}~~~~}}~}}}~}}~~~~~~}~~~}~~~~~~~~~~~}~~~~~}~~~}|~~}~~}}~}~}|~~}~}~|~~~~~~~}~~||~|}~~}}}~~~~~|}~~~~~~~}~}}~}~~}~~}~~~~}}||}}}}~~~~~~}}~|~}||~|}}~}~~}}}|}}}|}}}~~~~~}}~}}~|}~~~}~~~~}}~}}~~~~~~}}~}}~~}~~}~~}~}}~}}}}~~~}}~}~|}}}~}~~~~~}}}}}}}~}~}}}~}}}~~~~}~~}}~~}}~~|~~~}~~~~~|}}~}|}~~~~~~~}}~}}}|}~~}~~~~}~~~}}~~~~~~~~~}~}}~~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~}~}~~~~~~~}}~~}~~~~~}}~}~~|}~|~~~~}}}}}}}~~~}~}~}}~~}~}~~}~~~~}~~|~}~~~}~|~~~~~~~~~}~~~~~~~~~~}~}}}}}~~~~~}~}~~}~~~~~~}}}~~}|}~~~~~~~~}}}|}~}}~~~}}~}}~}~}}}~~~}}~~}~}}}~}~}~~~~~~~}~|}}}~}~}~~~~~}}~|~|}}~}~~~}~~}{~}~~|}}~~~~}~~~|~}}~}}~~}}~}~}}~}}}|~}~~}~~}}~|}~}}~~~~~~~~~{}~~~}~~~}}~||}|}}}~~~}~}~}}}~~}}~~~~|~}}|}|~~}}~~~~}}}}}}|}~~~~~~~~~}~}~}}~~~~~~~}~~~~~~~~~~}}}~}~}}~~~~~}}}~~}~}~~~~}~~}}~}~~~}~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~}}~~~~~~~~~~~~~}~~}~~~}~}~~~}}~~|~~~~~~~~~}}}~}}~}~~~~~~}~~}~}~~~~~}~~}~}~}}~~~~~~}~}}~|~~|}}~}~~~~~~}}}~}}|}}}~~~~~~~|~}}~~~~~~~~~~~~}~~||}}}}~~~}~~}}}}~}}~~~~~~~~}|}}|}||}~~~}~~}}~|}}}}}~}~~~}~}~~}|}}}}~}~~~}}}}}|~~}}}~}}~~}}}}|~}}}~}}~~~}~}}~|}}}}~}~~~~|~|}~}}~}}}~~}~~}}|}~~~}}~~}~|}}|||}~~~~}|}}}~~~}~~~}}~~}}~}}}}~~~}}~~~|}}|~~|}}~~}~~}}~}}}~|~}}~~~}}}}|}}~~~~}~~}}~}~}~}}~}~}}~~~~~}}}~~}~}}}~~~~}~~}~~|~}~}~~~~~~~}}}|}~}~~~}~~~~}~~~~~~~}~}}~~~~~~~}~}~}~}~~~~}~~~~}|}~}}~~~~~~~}|~}~||}}~~~~~~~}~}~~}}~}~~~~}}}}~|~~~~~~|~}}}~~~~~~~~}}~~}~|}~~~~~~}}}~}~}~}~~~~~~}}~}~|~}~~~~~~~}~}}~~~~~~~}}}~}}}}|~}~}~~~}}}~~}}}~~}~~~~}}}}~}~~}}~~~}~~}}}|}}~~}~}~~||}~~}}}}~~~~}}}~|}~}}~~}~~}}}}~}~}}~}~~}~~}~~}}~}~~~~~}~~~}}}~}~}}~}~~~|~}}}~}~~~~~}}}|~}~~}}~~~}~~}}}}~}~~}~~~}}~}}}}~}~~~}~~}}}|}|}}~}~}}~~}}~~~~}~~~~~~~||}~}~~~}}}~~~~}}~}}~}~~~~~}}}~~}}}}~~~~~}~~~}~}~~~~}~}}}~~~~~~~}~}~~~}~~~~~~~~}}~~}~~~~~}}|~}~}~}~~}~~}}}~~}}~}}~}}}~}}||}}~~~~~}}~~~}~~}}}}~~~~~~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}}~~|~~}~~~~~}~}}}}~~~}~~~~}}~}}}~~~~}}~~}~~}}|~~}}|~~}~}~~~~~}~~~~~~~~}}||~}|~}~|~}~~~}|}}~|}}~}~}~~|~}}}}}~~~}~}~}}}}}~}|~~}~~~~}}|~|}}}~~~}~~|}}}}~}}~~}~~}~}}|}}}~~~~~~~}}~~~}}~~}~~}}~|}}~}}}~}}}~~}~}|}}}}~}~}~~~}}}}~~}~~~~~~}|~~|}}|}~~}~~~}}|}|~|~~~~~~}}}}~}}~~~~~}}}~}~}~}~}}~~~~~}}~|}|}~~~~~}}}~}}~~~~~~}~~~}~~}~~~~}~~}~~|~~~}}~}~~~~|~~~~}~~~~}}~~~~~~~}}~}}~~~~~}~~~}~~}}}~~~}}~~~~~|~}~~~~~~~}}~}~}~~~~}~}~~~~~~~~~~~}~}~~~}}}~}}~}~~~~}~}~~}~}~~}}}~}}~~~~~~~}}}}~~}}~~~~~}~~}}}}}~~}~~~~}|}}}|||}~~~~~~}}}}|~}~~~~~~}~}}|}}}}}}|}~~~~~~~~}}}}}|}~~}~}~}~~~}}}~}}~~~~}~~}~}}}}|~~~~}~}}~}~~}~~}~}~~~~~}~}}~}~~~~}~}~}~}}~}}~~~~~}~||}~~~~~~}}}|}~}~}~}~}~~~}~}}}~~~~~~~~~~~~}|}}}~}}~~~}}}}}}~}~~~}~~~}}}}}~}~}~}|}~}~}~~~~~~~}~~}}}}~~~~~~~~~}~||}|}~~~~~~~~}~~~~}~~~~~}~}~~~~~|~~~}~}~~~~~~~~|~~}}~~}~}~}}~}~~~~~~~~~~~}~~~}}}~~~}}~}~~~~}}~~~~~~}~}~~}~~~~}}~~~}~~~~~~~~~}|~}~~~~~}}~|~~~|~~~}}~}~}}~~}~}~~}}~~~}}~~}}|}}~~~}}}~~}}~~~~~~~}~~~~}~}~~~~}}}}}}}}~~~~~~||}}}}}~~~~}~~}}~}}~~~~~}~}}}~|~~~~}}}}~~~~~}~~~}}}}~}~~}~~}}}~}~~}}~~~}~~}}~}}}~}}~~~~~~~~~~}~}}~~}~~~~}}~~}}}|}~~}}~}~}}~~}}|~~}~~}~}~~}}}}~~~~|~~~~}}}}}||~~}}~~~}}~~~~~}~~}~~~~~}~|~}~~~~}|~~~}}}~}~~}}}}~}~~~}}~~}}}}~}~}~~~~~~~~~~~}~~~~}~}~~~~~}~~~~}~~~~~~}~~~}~~~~~~~}~}~~~}~}~~}}~~}~}~~~~~~~~}}|}}~}~~}}~}~~~}~}~~~~}}}~~~~|~~~~}}}~~~~}~~~}~~~}~}}~~~}~~~~}~~~~~~}}}}}~|~}}}~~~}~|}~~~|}}}}}}~}~~~~~~~~}}}}~~}~~}~~|}}}}|}~}}}}~}|}|}}}|}}}~}}|}~~}}|}}~}~~}~}}~|}~}}|}~~~}~~~~|}}}|}|~}~~}}}~|}}~~}~~}~~~~~~~|}}}~~}~~~~~~~}~~|~}}~~~~}}~~}}}}~~}~~~~}~~~~}}}|}}~~}~}}~~~~}}}|}~~~~}}~~}}~}}}}~~~}~~~}~~~|}}~}~~}}~}~}~~~~~~~}~}}}}~~~}~~}~~~|~}~~~~}~~}~~}}}~~~~~}~}}}~}~~~~|}~}~~~~~~~~~}~}~}~~~}~}}~}~}~~~~~~}~~~~}~~~~~~~~}~}}}~~~}~}}|}~}}}~}~}~~~|}~~}|~~~~}~~~~}~}~~~~~~~~~}~}~}~}}~}~~~}}}}}}}}}}~~~~~}}}~~}~}~}}}~~~}~|}}~{~}~~}~~|||}}|~~~~|~~~~}}}|}}}}|}~~~~~~}~~}}}}|}~}}}}~}}}~}}}|~|~~}}}}|}}|}}}|}}|~~}~}~}}||}}}}~~~~~~~}|}}}||~}~~}~~}~}}}}}}~}}~~}~~~|}|}}}~}}}}}}}~~}}~~}~~~~~~}}}}~}}}~}~}}}}}|}|~|}}~}}}~~}}|}}}}~~}}}}}~~}}}~||||~~}~}~~}|}|||}}~}~}}~~~}}}~}}~}~~~~~~}|}~~~}}~~~}}~}}}}}|}~~~}}~}~~}~}}}}~}~~~~~~}~}~}}~~}}~}}~~~~~}~~~~~~~~~}~}~~}}~~~~~~~}}}}}~|~~}~}~~}}|}}}}}~~~}}~}}~}}~~}}}}~~}~~}~}}~~}}}}~~}}~~~}~|}}}~~~~}}}~~~}}}~~~}~~~}~}}~~}~~~}~~}}}~}}|}}~~}}~~}|}}~~}}}}}~~}~}}}|~}~}~}}~~~}|}}~}}}~}~}~}~}~~}}}}|}~~}}}~|}}~|}|}~}}~}}}}}|}}|}}}~~~~}~~}~~}~}}{~}}}}}}}~~}|}~~}}}}~}~}~~}}}{}}~}~}~~}~}~~}}}|~}}~}~~~~~~}}|}|}}}}~}~~~}}}~~}}~~~~}}~~~~~~}}}}~}~~~~~}|}~}~}~~~}~~~~~}}|}}}}}}}}~~~}~|}}}~}~}}}}~~}~}}~}~}~~~~~|~~~~}}}}}~~~~}}}}}~}|}}~~~~~}}}~}}~}~~}~}}}~}}~~}~~~}~}~~}}}~}~~}~~~}~}~~}~~~~~~}}}~}}~~~~~~~||}~~~~~~~~}|~|~~~}~~~}~~}}}}}||}~~~~}~~|~}}~}~~~~}}~~~|~}~~~}}~}}~|~~~~~~~~~}~~~~}~}~}~~~}~~~~}~~}~~}~~}~}}}}}~~}~~~~}~}}}~}}}~}~~~~}}}}~}~~~}}}}}~|}~}}~|~~}~~}}}}}|}}}}}}~~~~|~|}|}}~}}}}~}}}}|~}}}~~}~~~}~}}}}}|}}~~}}~~~}}~}}~}}}~~~}}}}}}~}}~|}~}~}~}}}~}}}}}~~~~~~~~}~|}}}}}}~~~~~}}~}}}}}}}~~~}~|~}}}~}}}}}~}}~}}}~|}|}}~}~~~~}~}|||}~}~|}}}}~}|}~~~~~~~~~}}}}}~}~}~~~~}~}|~}}~|~~}}~~}}}~}~~~~}~~~~}}|}}~~~~~~~}}~~~~}~~}}~~~~~~~|~}~~~~~~}~}~~~~~}~~~~~~}~}}~~~~~~~}}}}~~}~~~~~~~~~}~~}}}}}~~~~}}~|}{}}}}~}}}~~~}~~}}~~~~~~~~}~}~~~~~~}}~}}}}~}~~~~}~}}}|~}}~~~~~~}~~}~}~~~}~~~~~~}~}~~}}~|~}~}~~~~}}}~}~}}~~~}~~~~|}}}}}}~}~~}}}}}|||}~|}~}~}~~}}}}}}}~}}}}}}}~~}|}|}}~}~~~}~}|}|}}}}~}~~~~~}||}}~}}|~}}}}~~}~|}}}|~}~~~~~}~}}|}|~}}~~~~~}~~}~~}}}|~~~~~~}}}|}~}}}}~}}~}~~}|~|~}}~~|~~~}}}}}}}~~~~}~}}~}|}}}}|~~~~~~~~~}}}~}}}~}}~}~~~}}|}~}}~~}~~~~}}}}~~~}~~~}}~~~~~~}~}~~~~}~}}~}~}~}}~~~~}}~}}}~~~~}~~}}}}~~~~~~~~~~~}~}~}~~~~~~~~~~~~}}~}}~~~~~~~~|}~}}}}~}~~}~~~}}~~~}~}~}~~~}~}~}}~||}~~~~~~}}}~}~~}~~~~~~~|}~}~}~}}~~~}~~~~}}}}}~~~}}~~}~~}}~}}|~~~}~}~}}}}~|}~~}~}~~~~}}|}~}}~~}~}}}}~}|}~}}~~~}~}}~~}~}~~}~~~~}}}}~~~~~}}|}}~}~~}}}}~~}~~~~}~}}}|}}~~}}~~~||}~}{}|}~~~}~~~}}~}}}}|~~~~~~~~}~}~~{}}~~~}~~~~}||}~}}}~~}~}~}}|~}~~~}}~}}|}|~}|~}~~~}}~}}|}~}~}~~}}}}}~~}}|}~~~}~~~}~}}}}~~}~~~~~}}}|~}}~~}~~~~~|}~~}}~}~}~~~~~~||~}~}~~}}~~~~~}~~}}~~~~~~~~|}~}}~~~~~~~~}~}}}~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~}}}}}~}~~~~}~}}}}}}~~}~}~}~}}}}~~~~}}~~|~}~||}~~}~}}~~~}}}~~~~~~~~}~~}}|}~~~~~~~~~}|~~~~~~~~~~}}}~}}~}}}}}~~}~~}}}~}~~}~}~}}}}~|}}~~~~}~}}}~~}}~}~~~~|}}}}}}}}~~~}~|}~~}~|}}}~~}~|~}}}}}~}}}~}~~~}~}}}}}}}}}~}~}~~}~}~}~}}}|~~~~~}}}|~}}}|}}|~}~~}}}}}}}}}}~~~}}}~~~||~}}~~~~~~}}~}}~}|~~~~}~}}}~|}}}}~~~}~}}}|~~~}}~~}}~~}~~}}|}|}~}}}~}}}|~}}|}}|~}~~}~}~}~}}}}}~~}}~}~~}}~}~~~}}~~~}|}~~~}}}}~~~~|}}}}~~~~}}}~}~}}}~~~}~~~}}~}~~~}~~~~~}~}}~~}}~~~~~~~}~}}}}}~~~~~~~}}~~}}~~~~~~~~}~|~}}~~~~}}~~~~}}~}~~~~~~}}|~~}}}}}}~~~~~~~~}}~}~~~~~~~}}}~|~~~~~~}~}}}~}~}~~~~~~}}}}}~~~~~~}}}~}~}}}~}~}|~~}~}~~~}~}}|}|}~~}}~~}}|~|}~~~~~~}|~~}}}~~~~}~~~}}}}}|{}~~}~}~}|~}}}~|~}}~|}}~|~||~||}}~}~~~~~}}~}~~~|}~~~}~}~~}|}}}}}~|~~~~}}|}}}}}~~}|}}}}}}}~}~}~~}~}}|}}}}}}~}~~}}}}}}}~}~~}}}}~}}}}}}}}|}~~}~}}}|}~|}~~}}}}}~}~~}}}|}|~}}}~~|~}}}~|~~}~}~~~~}~~|}}}~|}~~~~}~}~}~~~}}~~~}~~~~~}~~}~~}~~~|~}}}~~}~~~~}~~}~~~~}~~~~}|~~~}~~}}}|~~}~~~|}}}~}}~~~~~}}}}~~~}~~~~~~~}}}~~~~~~|}}~~~~}}~~}}}~~~}~~~}}}}|}~}~~}}~~}~~}}}}~~~~~~}|~~~~}}}~~~~~~|~~~~~~~}~~~}}~~~~}~}~~~~~~|}~}}~}}~~~~~}~~}}}}~}}}~}}}}|}}~}}~~}}|~}}~||}}~}}~~~}~}~}}}|}~~}~~~~}}}}|}}}}~~~|}|}}}}||}|~}}}}~~}}}}~}}|}~~~}~~~|}}||~}}~~~}~~~|}}}}|}~}~}~~~~}~~}~}}}~}~}~~~~}}}~~|~}}}~~~~}|~}}}}}~~}}}~}~}}|}|}}}~~~}~~~~}}}~}}}~}}~}~~}}~~}}|}|}}~}~~~~~}~}~}}~}~}~}~}~}}}|~|}~~~~~~}}}|~}~}~~~}~~~|~}}~|}}~}~~}~}~}~~}~~}~}~~~~}}}|}}}~~~~~~~~~~~~}~~~~}~~}}}~~~|~~~}~~|}~}}}}}~}}~}}}~}}~}~~}~~~~}~~|~~~}}~~~}~~~}~}}}~}}~~~~~}~}}~~}~~~~~~~}}}~~~~}~}~~~}}}}~~}~~~}}~}~~}~}}~}~}~}}}}~}~}|~~~}~~~}~}}|}}}~}~}~}}|~}~~}~}~}}~~}~~~~}}}}~~}~~~}}}}|~}~}}~}~~~|}~}}}~|~~~}~}|}}||||}}}~}~~}~}}|}}}}{}}~}~}~~|}}}}~}}}}~~~~~}}}|}}~|}}~~}~}}~}~~}|~~}}~}~~}}}}}|~~~}}~~}~~}~}}}}}}~}~~~}}}~}}}}~~~~~~~~~~}}}}}}~}|}~~}~}|~}~}|~~~~~~~~}}}~}|}}}}~~~~}|~}~~}}~}~~~}|}~}}}~}~}}}|~~~}~|}~~~~||}}~}~}~~~}~~}}}}}~~~}}~~~~}~~~~|}~~~~~|~}}~}~}~~~~~}~}~}}~~~~~}~~}~}}}}}}}~}~~~~}}}}}}}}~}~~~~}}~~}~}|~}~~~~~~}}}}~~~~~~~~}~|~~~}~}~~~~}|~}~}~}}~~}~}~}}}~~~~}~~~}}~}~}~~}}~}~}~}~}}}~}}~~}~~~~}}}}~~~~~~~~}~}}}}~}~~~~~~}}}}}||~}~|~}}~~}~~}}~}~}}~}~~~|}~}}~}|}~~}~}}}||}}}~||}}~~}}}~}|}}|}}~}~~~~~~}}}~}}}}~~~}}}}}}~}~~~}~}~|}|}}~~~}~~~~}}}~}}}}}}}~~}}~~|~}~~}}~~}~~}~~}}~}}~}~~}}~}}}}}}}~~~~~}}~~}|}~|}}~~~~~~~|}~}~}}~~}}~}~~~|}}}}}~~~~~~}|~~~}~~~~~}~}|~}}}~}~~~}}|~~~}~}~~~~}~~}}~~~~~~~}~}}~~~~~~~~}~~}~}}}~~~~~~~}|~}}}~~~}}~~~}~}}~}}}~~~~~~~~}~}~}~|}~}~~}~~}}~}~~}~~~~||}~}~~~}~}~~}}~}~~}~}~~~~~~}~}~}}}|~~~}~~~~~}}}}~}}}~~~~}}}~|~~~|~}~}}}|~}}}}||}}}}~~~~~~}}~}|}}}~~}}~|}|}}}|}|~~|~}~}}||}{|}~}}~}}}~}~~}}||}}}|}}}~~~}|}}|}~}~}~~}~|}}||}~|}~}}~}~}|}|}~~}}}}~}~}~}~~}}~}~~~|}}~~}}|~~~~~|~}}|}~|}}~}~~}~}|}}}}~}~}}}}~|~}~}}{}}}~~}~}~{~~}|}|~~~}~~}}}||}|}}~}~}}~~}~~}}}}~~~}~~}}}~~}}}~}}~~~}~}}|}~~~}~~}~~}~~~}}~~~~~~~~~~}}|}}~~~~~~~}~~~}~}}}~~~~~~~|~~~}~}~~}~~~}}}~}}~}~}~~~~~~}}~}}}}}~}}~~~~}}}}}}~}}~~~~~}}|}}}~}}}~~~~~~~}}}}|~~}~~~~~}~~~~~}~~~~~~}~~~~~}}~~~}~~~}}}}~}}}~~~~}~}~|}}|~}~}~~}~~~~}~}|}|}}}~~~~}}~}}|}}~~}~~~}~~|}}}}|~~~}}~}~}~~}||}}~~~|~~~}}~|}}}}}~}~~~}}~~|}}|}|~~}}~~~}}|}~}}}}~~~}~~~}}}}|}}}}}~}}~~~}}}}}}}|~~}}~~~}}}}~|~}}~}~}}~|}}|}}~}}~}}}||}}}}}}~|}}~}}~~}|~~}~}~~}}~}}}}~~}~~}~~}}~|||~|~~|~}~}~}~}|~}~}}~}~~~~~}~}}}|}}~~~~~~~}}}|~}}}}~~~~~~~~~}}}~}~~~|~~~~}~~~~||}~~}}~}~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~}}~~~}|}|}}}}}~~~~~~}}~}~}}}~}}}~}~}~}}}}|}~}~}~~}~}~}}}~}}}~}~~}~~}~|~~~~|~}~}}}~~~}}}~~}}}|~~}~}}~~}}~~~}~}~~~}~~}}~~}~~~~|~~}~}}~}~}}~}}~}}~~~}}}}|}}}~~~~~~}}}~~~|}~~~}~}}~}|~}}~}}~~~~}}}}|}}}~|~~}}~}~~}}}}}}}}~}}}}}~}|~}}}|}~~~~~~~}||}}}~||~~}~~~~~|~}|}}~}~~~~}~}}}~~}~~~~}~|~}}}|}}}~~|~}~~}}~}}}~~~~~}~}}|}}}}~~~~~~~}}}~}~~}~~~}~~~}}|}}}|~~~~}~~~~}}~}}~~~~~~~~}}~}~}|}~}}}~~}~}}~}~~~~~}~~~}}~}}~~~~~~~~}}~~}~}}~~~}~}|~}~~~~~~~}~}~~~~}~~~~~}~~~}}~}~~~~~}~~~}~~~~~}~~|}~}}}}}~~~}}~}}}~~}~~}~~}~~~}~||}}}}}}~}~}~~|}}}~}~}~~~~~~}~~}~}~~~~~~~}~}~}}}~~}~~~}~}}~~}}}}~~~~~}}~~}}}}~~~~~~||}~}}|~}~~~~}}|~}}}}}|~~~~~~~}~~~}~|}}|~~~~~{}}}}||}}~~~~||~}}||~}}}~}}~}~}}|}|}}}~}~~~}|}}|~}}|}}~~}~~}|~}}}|~}}~}}~}}}}}|}~}~}~~~~~~~|}}}~}}}~~~~~~}}}}~~}}~~~~~}~}~}|}}}~~~~~~~}}}~}}~}}}~|~~}~~}}~~}}~}}~}~~~}}|}}}}~}~~}~~~~}~}|~~}}~~~~~~~~}}}~}}~}}~~~}~~~}|~}}}}}~}}~~}~}~}}}}}~~~~~~}}~}}~|~}~~~~~}~}}}|}~~~~~~~~}}}~|~~~~~~~}}~~~~}~~}~}~~}~~~}~}}}}~}~}~}}~~~~}~~~~~}~~~}}~}~}}~~~}~}}}~~}|}}~~~~}~~~~}}~}}~~~~~~~~}||}}~~~~~~~~~~|~}}|}~}~~~}}~~~}~~~~~~~~~~}}|}}}}~~~~~}~|}}}}}}}~~~}~~}~}}}~}}}~}~}}}}}}~}~}}}~~}}~}~~}|}}}~~~~~||}}~|}}~}|~~}~}}~}}}}}}}}~}}~}~}||}}}|}~}}}~~}~}}}~|~}}~~~}~~~}}}}}}||}~~~~~}~}~}}}}~~~}~~}~}}~}|}}}}~|~}~}}~}}~}}}~}~}~~~|}}~}}}~~}}~~}|}}}}}|~~}~~~~~}}}~}}|~}}~~~~~~}|}|}~~}~~~~~~}~~~}~}~~~~}~~~}}~}}}~}}~~}~~~}~|~|}|}}~~~~}}}}|}}}}~~~~~~}~}~~~~~}}~~~~~~~~}~~~~~~}~~~~}}~~~~~}~}}}~~}}}~~~~~}}~}}}}}|~}~}~~~}~~}}~~~~~~}~}}|}}}~~}~~~}~~}}~~~}}~}}~~|}}~~}~~~~}}~}~~~}~~~~~}|~}}~}}~}}}~~}~~~~~}}}~}}}}~}~~~}}~}|}|~|~|~~~~}|}}||}~}~~~}}}}~~}}}}~|~~~}~~~~}}~}}}|}~~~}~~~|}}}}{~~~~~~~}}~}}~}|||}|}~}~~}~}}|~~|~}|~}~~~}}|}|}||}}}~~~}~}|~|}~}}~}~~~~~|}|}}~}~}~~~~~}}||}}||~~}}~~~}}}}}|||}}~~~~}}~}~}~~}}~~}~~~~~}}}~|}}}}~~~}~}~}}||}~~|~~}}}~~|}}}}|}~~~}}}}}}}~}~~~}~}}}}}}~|}}~~~~~~~~}~|}}~~~~~~}}}}~}}~~~~~~~}~~~~~~~~~~~~~}~}}}~}~~~~~~~~}}}~}~}~~~}~~~~~~~}}~}~~~~~}}~~|}}}}~~}~}~~}}}}}}}}~~~~}~}~~~}|~}|}~~}}~~}}}}~}~~~~~}}~}}}}}~}~~~~~}}~}}}}}~~}}~~~}}}}}}~~}}~~~~}~~~}|}}}}}~~~||}}}}~}~~~}~}~}}|}|}|}}}~~}~~~}|~}~}~}}}~~}~}~|}~}~|}}}~~}}|}|}}|||}}}}~}}}~}~|||}||~}~~|}~~}}}||~}}~}~}}~}}}}}}}}|}}|}~}~~}}~}|}}}}~~~~~~~~|}}}}}}}~~}~}}~}}~}~}}|}~~~~}}}}}}}~}}}}~}~}~}}~}~}|}~~}}~}~||~~}}}}}}}~~}}~}~~|}}|}}~}~~~}}~|}}}}~~~~~~}}}~}~~}}|}~~}}}~}~}~}~}}~~}~~~~}|}}}|}~}~~~~~~}}}|}~}}~~~~}|}}~|}~~~~}}}~}~~}}~}~~}~~~~~~}}}~~~~}~~}}~|~~~~~~~~}~}}~~}~}~}}}~}}~}}~}}}}|~~~~~~}}}|~}}~}~~}~~}~}~~~|~}|~~~~~~~}}}}~~~~~~~~~~|~~~}~~~~~}~}}}|~}~~~~~}~~~~|}~~}}}~}}~}~~~}~}}}||}~~}~~}}}}|}}~}~}}~}~~~}~}~~|}}~}}~~}}~}|}}|}}~}}}}}}~}|}}~~}~|}~}~~~~}|}~}}|}~}|}}~~}}}}}~~~|}~}~~~}|}{}}|}~~~~~|~~}}}}}}~~}}|~~}}}}|~}}~~}~~}|}}}}}}~~~|}~~~||}||~|}}}}~}}~}~}}~}}}~}}}}~}}}}}}~}}}}~}~~~|}}~}}|}~~}~}~~}}}}~|}}}}~~~}~|~~}}|~~~~~~~}~}~||~~}}~}~}~~}}}}~~~}~~~}|}~}~~~}}~~~~~~}}}~}}~}~}~~~~~~~}}~|}~~~~}~~~~}~~~}}~~}}}}}}~~~}~~~}}}~}}}}~}~~~}}~|}|||}}~~~}}}}}~|}~}~~~~}~~~~~~|~|}~~~~~~~~}}~~}}}|}~~~~}~}}}}}~~~~~~~||~~}}}}}~~~}~|}}}}}~~}~~~}}}~}}}|}}}~}|~~}~}}}}||~~~~}}~~~}~}~}||}}}}~}~~}}}|}}}|}~~}~}~~}}}|||}~}~~}~}}}}~}}|{}}}}}}}}}}|}}}~|}~}}~~}~~~}}}|~|}}}~|}~~~~}|}}}}|~~~}}~~~|}}}}~~~}~~}~|}~}}}}}}~}~~~~~}|}||}|~}~}}}~}}}}|~|}~~|~|~~~}~~}|||}}~~}}}}}~}}}|}}}}~~}~}~}~}}{}~~}}}~~~~~~}~}|~~}}~~~~~~}}}~}|}~~~~}~}}|~}}}~~}}}~|}}~}~~}~~~~~~}~~}|}}~~~}~~~}}}}}}~~}~~}~~~~~~~}}|}~~~~}}|}}}~}}~~~}~~}~}}}~}}~}}~~~~|}}}}}}|~}}~}~}~}~~}}|}~~}~~~~}~}||~}~~}~}~~~~}~~~~~}}~}~~~|~}}~~~~~~~}}}}|}~~~}}~~}~|~}|}}|}}}~~}~~}|}~}}}~~~~~|~|}}}|}}|}}~~}~}}~~|}}|~}}}}~}}}}}}}}~|~}~~}}|}}}}}|}}~~||}}}|}|~|}~~}|}}~}|}|~}}}}}}~~~~~|~}~}}|||}~~~}}~~}}}~}|~~}~}}~}}|}}~|~~~~~~|}}}}~}~~~}|}~~}}|}}}~}}}~|}~~}|~|}}}}~}~}~~~}|}}~|}}}|~}}}~~}~{}|~}}~~~~}~}~}}}||}}{}}}~~}~|}}~~}}}~}~~~~}||~}|~~~}}~}~~~}}|}~~}}~~~~~~|}}}}}}~}}~}~~}~~~}~}~}~~~~}}}}}}~~~}~~}|~}~~~~}~~~}}}}}}}~}}~~~|}~}}|}~}~~~~~}|}~~}}~}~~~}}}~|~~}}}}~}~~~~~~}~}}}~~}~~}~~~~}}}}~~}}~~~}}}|}}}~}}~~~}}~~}}}}~~}~~~~~}~~}}~~}}}~~~}}~~}~}}}}}}|~~}~}~}|~}||}}~~~~~~~~~}~|~}|}}}}|~~~~}}}}}}}}~}~~~~~}|~~~}|}}}}~~}}~}~}}||}}}}}~}~~~}~~}|~~|}}~~~~~~|}~}{||~~~~}~~~~}}||}}}~~~~}~}~|}}}}~}}~~}}~}}~}}~}}}~~}}~}~}}|}~~}~~~~}~}}~|}}}|}}|~~|~}}}~|~}}~~~}~~}}}|}|}}|}~}}~~~~~~|}|}|~}}~~~}|}|~||}~~}}}}}}}}|~~~~~~}~~~~}}|~|}}}~}}~~}}|~}~}}~}}~~~~~~~}~~}~~~~~~~~}}}~}}~~~}~}}}~~~}}~}~~~~}~~}}~}~~~~~~}~|~}}|}~}~~}}~}}~|~}~}~}~}|}}~}}}~~~~~~~}~~~~~~}~~~~}~~}~}~~~~}}~~~}~~|}}}~~}~}~~~~|}}~|}}~~~~~~}|}}}}}}~~~~}~}}}}}}~}~}~~}}~}~~}}|}}}}}}|~~~}}}}~~||}~}}}}}~}}}|}||}~~~|~~~~~|}~|}}~}~~~~~|}~~~}}||}}~}}}~~}}||}}}}}}~}~~~}}}||~|}}}~}~~~}}}}}}||}~}}~~~~~|}~}}~|}}}~~}}}~}}}}~}~}~~}}~~}||||}~~}~~~~|}|~~}~}}}~~~~}~}}}}~~|}~~}}~}~}|~|}}}}~}}~}~}}|~|}~}}}~~}~~}}}}}|}}~}}~~}~}}|}~}~~~~}~}~}}}~|}~}~}~~~~}~~~}}~}}~~~~~~~~~}~}|}~~~~}~~}~~~~}~}}~}~}~~~~~~~~~}}}}~~}~~~~~~}~}|~~}~~}}}~~~~~~~~|}}|~~~|~~~~}}~}~~~~~~}~}}~}~~}~}}~~~}~~}~~~~~~~~~}~~~~}|~}~~~~~~~~}}~}|~~}}|~}|~}}||}}}~}~~~~}}}~|}|~~~~}~}~|~|||}}~~}~~~~~}}}}}||~}~~}~~|~}|~}}}}|}~~}}~}}}|}}|||}~}}~~}}}}~}}}||}~}}~}}~~||}}}~||}}~~~}~~|}~}~}|~}~~~~~}|}}|~}|}}~~}}}~~||}}~}~~~~~~}}~|~}}|~}~~~~}}|}}}}|~~}}~~}}|}|}}}}~}~~~~~~~~~~}{||}~~|~~}{||}}|~}~}~}~~~}}}}~}}~}~~~~~~}~~}}||}}~~}~}~~}}}}}}}~~}}}~}~}~}}|}~~~~~~~~}}}}~}~}~~}~~~}|~|~~}~~~~~~~~}~}|}}~~~~~}~~}}}}~~}~~~}~}~}}}}}}}~~~~~|}}}}|}~~~~}~}}}~~~}}~~}}~~}}~}|}}}}}~}~~|~}}~~}~~}~~~~}}}~~~}}}}~~~~~~~}|}}}}~~~~~}~~}}}~~~~}~~~}~~~~|}~}}}|}}~}}~~}}~}}|}~|~}~}~~~}}}}~}|~}~}}~~~}}~}}}~}~}~~}}}}}}}}|}}|}~~}}~~}|||||}}}}}}}}~~}~~~}}|~|~|}}}~}}{||~~}~}}~}~~~~}}|}|}}}}~}~}~}}}}}~}|}~~~~}}~}}|}}}~~~}}~~~}~~}|}~}}~~}}}}}|}}}}~}~~~}}}}|}}}|}}~}}~~}}|}}}~}~~~}~~}}}|~}~}}}}|}~}~|}}}}}~}~~}}~~~~}|}~}}~}~|~~}~~}}}}}}}}}}~~~~~~~}}|}~}~}~}~~~}~}}~~~~~}~~}~~~}}~~~}~}|}}}}~}}~~~~~}}~~~~}~~~}~~}}~~~|||~}~~}}}~~}|}}}}~~~}~~~~}~}}}~}}~}~}~~~}~}}|~||}~}}~}~~~~}}|}}}~~~~}~}~}~}}}}~~~}~~}~}}}~}}~~~~|~~~}~}|~~|~}~~}}~}~~|~}~}}|~}~~}~~~|}}~}|}|}}~}~~~}}}}}|~}|}}~}~~}}~~~~}}~~}~~}~~||}~}}~|~}~~~}}~}}}}||}~}~}}~~|~}}}~|||~}~}~}~~}}}}{|}|}}~~}~~~~||}||||}~~}}~}~}}}|}}}|}}~}}~}~}|}~}|}|~~~~}~~}}}~}}||~}~~}}}~}||}|}}}~}}|}~}}}~}}}}}}}~}}~~}}}}}}}}}|~}~}~~~}}}}}~|}~}}}~~~~}}}|}}|}}~}~}~~~~~}}|~~}~~~~~~~|}}}}~~}}~~}}}~~~}}~~}~~}~~~}~|~~}}}}}~~}}~}~}}}~}}~~~~~~~}|~~}}}}~~~~}~~~}~}~}~~~~~~~}}~~}~~}~}~~}~~}}}}}}~}~~}~}}~}}}}}}~}~~}~~~~}~~}}}~~}}~~~}~}}}~}~~}~~~~}~}}~}~~~}~~~~~~}}}}}}~~}~|~~}~||~~~~~~}}~~}}}~~~}~~}~}~}~|}~}~~}}~~~}}}}}~}}~~}}}~~~}~~}}}}|}}~}~~}}~||~}~}}}}}~~~||}~|}}}~}}}}~~}}|}}|}}~}~}~}}}|}}}||}}~~~}~~~|}}}}~}|}~~|~}}~~}}}}}}~}~}~}~~~}{~|~}~~|~~~~~|~}|~}}}|~~~~~|}~}}}}}}}}}}}~~|~~~|~}}|~|}}}}~}}}}}|~|}|~~~~}}}}}}~|}~}~}}~}}}~}}}|}~~~~~}~~~}~}}}~}~~}~~}~~}}}~}~}~}}~}|~}}~~~~}}}~~~~}~~~~~}}~}~~}~}}}}}}~~~~~~~}}}~}~}}~}~~~~~}~~}~~|~~}~}~~}}~}~~~}~~~}||}}}}}~~~}~~}~}}}}}}}}}~~~}~}}|~}}|}}}~~}}~~}~}|}}}}~~~}}~}~~}~}}~}~~~~}|~}~~}~|~}}~~~}|}}~~}~~}}}}}~|}}~}~}}}}~~}~~}|}||~|}~~}~~~~}|}}}|}}~}~}}~~}}}}}}~}||~}~~~}}}}}}|}~}~~~}~}~}}||}||~~}}}}~~|}||}}|}~~}~}}}}~|}|~}|}~}~~}~~}}|}}|}}|}}}}}~~}~~}|}~~~}|}}~}~~}}|}}}}}}|~~}~}}~}}}}}~}}}~}}||}}~}}|~~}~~|}}}|}|}|~|}}}}}}}|}}}|}}}~}~}~~|}~}}}}~}}}~}~}}}}}}}}|}~~}~}~~}}~}~}~}}~~~~~~~}|}|~|~}}~|~}}~~|}}}}}}}~~~~}~}}}|}}~~|~~~}~~~}~~}~}~~}~~~~~~}~~}~~~}~}~}~~|}~}}~}~~~}~~~}}~~}~~~}~}~}~~|}}|}}~}~~~~~~}}}~~}}}~~~~~}~}}~}}}{}~~~~~}}|~}|~}~}~}~~~}~}~}|~}~~~}}~}~}}}}}}}}~~}~~~~}}}}~}~~~~}~~}~~}}}}}~|~~~}~}~}|}~}~~~}}}~}}}}|}}}}}~}~~}}}}}|}~~}}}~~}~}~}}}|~}||}}~}~}}~}}}~}|}}}}|~~~|}}}}|}|~}}~~}~}~}||~}}|}}}|}~~~~}||}}|}}}}}}~}~}}|}}}}}}}}}}~~~}{{}}}}}~}}}~~~}}~|}~}|~}}~~}}}}}~|}}~}}}}}~|}}|}}|}~}}}~~~~~}}|||}|~}}~}~~}}||}}|~|}}}}~}}}~~}}}~}}~~}}}}~~~}|}}}}|}~~~~~|~}}}}}~}~~}~~}~~}}~}}}~~}~}}}~~~~~}}}}}}}~~~~~~~|~}~}~~~}~}}~}}|~~}}~}~}~~~}~~~~~}}~~}}~}~}}}~~~~~~}~}}~~~}}}~~}~}}}}~}~~}~}~~~~}~~}}}~}}}}~~~}~}~}}}}~~~}~~~}~}~~}}~~~}}~~~}~}}~~}}~~~~}~|~~~~}}}}~}}}~}|}|}}}}}~~~}~~~}}}~}}}}~|~}~~~~}|}|||~}}~}~~~}}}}}~}}~~~~~~}}~~}~|}~}}}}~~~~~|~}|~}~~}~}}}~~||}||||}|}}~}~~~}|~}~~||}}}~}}~~}}}}}}}~}~~~~~~~~}}|}}|}~~~}~~~~}}}|}}|}}~}~}}}}|}{}}}|~~~}~}~}}~~}|}~~}}}}~}~|}|}}|~}|}~~}~}}~}~}}~}}~}}~~~~}|}}}}}}}}~}}~}}}~}}}}|~~~~~~~}}~|}}}|}~~}}~}}}}}~~}}~}~~~~}~}|}}|~}|~~}}}}|}}~~~~~~}~}~~|~}~}~~~}~}~~|}}~~~~~~~}}}~~}}~~~~~~}}~|~}~~~~~}~~}~}}}}}~~~~}}}|}~}~~~~~~~||}}|}}}}~~~~~}}~}~}}|~~~~}~~~}}~~}~~~~~~}}}}~}~~~}~~}~}}|}}|~}~~~}~~~}~}}|}~|}}~}~}}~}~}}}|~}~~}}}~}}}}}}~}~~}~~~~}~}~~}|}}~}}~~|}}}|}}}|~~}~}~~}}}~|}}||}}}}}~}}~}}}~|||{}}~~~~~~}{~|}}}}~~~~~}}}}}}}|}~~}}~}}}|~|~}}||~~}~~~~~|}|}}}|}~~~}~~}}}}|}}~}~~}~~~}|}~}}}}}}~|}}}~}{}}}|}}}}}~}~}~}}~|}}||}}}}}~}}~~}}}}|}~}~}}}~~{}|||}|~}}}~~~}}}}|~}}}~~}~~~~}~}}~|}~~~}}~~~~}~}}|}}~~~~~~~}}}~}~}~~~}~~}~}}}}}}~}~~~~~}}~}~}}~~~~~~}~}~|~~~~~~~~}}}}}}}}}}}~~~~}~}~~|~}}~~~}~~}~|}~}}~~}~}}~~}}|~}~|}}}~~}}~~~|~~}~~}}~~~~~~~~~}~~~~~}~~~}}|~}}}~}~}~~~~}|}}}~}}}}~}~~~~~}}}~}}|}}}~~~~}}|}||}}~~}~~~}~}}|}}}~~}}~~}~~~|}~}}|}~}~}}~}~|||}}|}}~}~~}~~~||}}}~~}}~}~~~}}}}}}~}}}}~~~}{|}|}|}~}~}}}~~~}}}||}|}~}}~}~~}}|~~}}}}~}~~}~||}}}~}}}~}}~}~}|}}}||~}~}~}~|}}}}|}}}~~|~}~}}}}}}||}~~}~~~}}~~~}}}}|~}}}~|~}}}|}}}}~~}~}}~}~}}}}}|~~~}~}~~~~}}}}}|~~~~}~~~}}~}}}}}}~~}~~~~~~~}~}~~~~~~~~}}}~}}~}~~~~~~}~}}~}}~~~~~~~~}}|~~|~|~~~~~}~}~}~}~~}~~}}~}~~}}~~~~~~~}}}~}}~}~}}~}~}}}~}}}~}~~~~}}}}|}}~~~~}}~}~}}}}~~~~~~~~~~~}~}}~~~~}}}~}}}}~~}~}~~~~~}}|~}}}~}~}~~}|}}}}||}}}}~~~~~|}~}|}|}}}~~~~}}}|}}||}}}~~}~~}}|}}~}||}~~}}}}~}}}}}}|}|~}~}~~~}}}}}}}}}~~}~}~}}}|}}|~}}}}}}~~||}~~~{}}~}|}}}~}}}||}|}~}~~~}}}}~|}}||}}~~~}~~~}}|}}}|}}}~}~}}}}}}}}}}~|~}}~}|}|}}}}}}}}}~}}~}~||}}}}~}}~~~}}}|}~|||~~}~}~~~}}}}}}}|}~}~~~~~}}~}}||~~}~}~}}}}}~~~|~}~}~}~}}}~}~~~}~~}}~~}~~}}~~~~~~~}~}}~}}}~~~}}~~~}~~~}}~}}}}~}~~~}~~}|}~}}}}~~~~~~}}}~|~}~~~~~~~~~}}}~~~~}~~~~~~}~}}~}~~~}}~~~}~|}~||~~~~~~}}|~}~}~}}|~~}}~~~~}~}}~}}~~~~}|~~~|}~}~~~~~}~~}|}}~~~~|}~}}~}|}~|~~}~}}~~~~~}}}}}~}}}}}~~}~}}~|}}}~~~~}~~}~}}}|}}~~~~}~}~}}}}|}||}}~~}}}~}}}}|}|}}}~}}}}~~|}}}}}}|}}}}~}}~|}}}~||}~}~}}}|}|}||}}|}|}}}~~~~}|}||}}~|}}}~}~~}}}}}}}}~~}~}~}}}}}}}}|}~~|~~~~}}~}}~~|~}}~}~~~}}}|||~|}}}~}~~~}{}}~}|~}~}~~}~}||}}|}}}~}~||~~~~||||}}}}~}|~~}}}}|}}}||~~|}~~}~}~~}}|~}~}~~}}~~}}}}|}}}~~{~}~}}}~}|}~}}~}~}}|}~}~}}}~~~}~~~}}~}}~}~~~~~~}}~}}}}}~~~~~~~}~}}}}}}~}~~~}~~}~|~}}}}~~~}}~}|}}}}~~}~~~~~|~}}}}}~}}~~~~}}~~}~|~~}~}~~~~~}~}~}|~~~}~~~~~~}}~}}}~~}~~~}}~}}~~|~~~~}~~}}}|~~}|~}~~~~~}}~}}}}~}}}}}~~~}~|}}}~|}}}~~~~}|}}~}|}}}|}~~~~}~~}~}}}}~~}~~~~}}~||}|}~}~|}}~}~|}}|~|}~}}}}}}~}||{~|||}|}~}~}~~|}|}}}||~~~~~~~}~|}}}}}}~}}~|}||}~}}}}~~~~~~}|}||}~~~~~~}~}}}|~~}}~}~}~}~}|}}|}|~}~|}}~~}~}|~}}}}}}~}~}}}}}}|}}}}}}~}}~~}}|~}||}}~~}~~~~~~}~~}}~}~}}}~}~~}}~}}~~}|}}~~~~~~~~}~}}}~~}~~~~}}}}|}||~~}}~~}~}~~|}}~}~~~~~~}}~}~}~~~~~~~~~}~~}~}~~~~}~~~~~|~~~~|~~~}~}}~}~}}}~}~}~~~~}}~|~}}}~}~}~~~}}}|~~~}}~}~~~~}}}~}}~|}~~~~~~}~~}}~}~~~~~~}~~~}}~~~~}~~~}~~}}}~~}~~~~~}~}|}}|~~~}~~}|}|~}}~}~}~}}~~~}|~}~~}~}~|}}}}}}~}}|}}~~}~~~}}~}}}}|}~}~}}}}|}~}}}|~~~~~~}}}}||}}}}}}~}}}}~|~}}}|{}}}}~}}}~}}}|~}|}~}|}}}~}~}}~}|}|~}~~}~~~~~}}}~}}~~~~~}}~}~|||}}}}~~~}~~~}|}~}|}}~~~}|}}|}}}}}~~~}~}}|~}}|}}~}}|~~}}}}}}||}}}~}}}}}~}}}~~~~}~~~~~}}~}}~|~~~~~}~~~~}~}}~~}~~~~~}~~~}}|~~|~}~}}~~~~}~}}}}~}~~}~}}}||}|}~~~~~~~}~~}~}}~~~~~}}}~~}}~~~}~~~}}}~}|}}~~~~~~}}~~}}}}}~}~~~}~}}}}~~}}~~~}}~~}}}|~~}}}~~}~}|}}}}~}}}|~~~~~~~~}}}}|}~~}~~}|~}}}|}~~}}~}~~}}~~~~}}~~}}~~}~}}}~}}~~}~}}}}~}}}|}~}~|}~~~~}|~}|}|}}}~~~~~|}}|}}}~~~~}~~~}~}~}~}|}~~~}~~}}~}}|}|}}}~}~}}}||}}|||}|}~~}}~~}~}}||{|}~|~}~~}~}}|}~||}}}}}~~~}}~}||}}}~~}}}}~|||{}}}||}}}|}~~}}|}|}~~}}~}}~}||}}}}}|~}~|~~~}}}}}}}}}~~~~}~~}}}}}}}}}}~~}~~}~|}}|||}~}}}}}~}}}||}}|}~}}}}~~}~}{|}|}}~~}|}}~~~}~}|}}}~~}~}~}}}~}}}|}~~~~~}~~}}}}}~~~~~}~~~}}~|}~}~~}~~}}}~~}~~}}}~~~~~~~~~}~}}~~~~~~~}}~|}|~~}~~~~}~}}}~}~}~~~~~}|}~~~~}}~~~~~}~||}~}}||~}}~~|}}}||~||~}}}}}|~}}~~}}}}}}~~~~~~}~~}}}}}~~~~~}}}||~}}~~}~~~~~|~~}}}}|~~~~}~}~}}}~}~~}}}~~~}~}~}|~|}}~}}~~~~}~|}}}~~}~~}~}~}}~~}}||~}~}}}~}}}|}||}|}~}~|}{}|}||}|}~}}}~}~}}|}|||}|}}}}~~}|{|}~}{~}~~~}}~}|}|}|}||}~}}}~}~}|}}|||}}~}~|}~~}||}}|}|~}~|~}~}|}}~|}}~~}~~}}}}}}}|~}}}}|}|~~|~|}|}~}|~~|~}}}|}}}}|}}}}~}~~~|}}~}}}}}~|~}~}~}}~}}||}}}}|}}}~||~}||||}~}}~~~~}}}}~|}~~~}~}~~~}}|}}~}}~~~~~~~}}~~~}}}}~~~~~~~}||~}~}}}~~}~~~~}~~~~}}}~~~~~}}}~}|}}}~}}~~~}~~}~}~}~}}~~}~~~~}}}}|}~~}~}~~~}}~}}~}}~}}~}~~~}|~}~~|}}}~~~~|}}}}~~~~~}~~}~}~~}~~~~}~~}~~}}~}}~}~~~}}~}}~~}}~~~}}}~}}}|~}~}}}~}~~~~}}}|~~|}~~~}~~~|}}}}|}}}~~~~}~~}}}}||}~~}~~}}}|}|}}}|~~}~|}~~}|}}|}|}}~}~}}}}|||}}}|}}}}}}~}~|}}}}}|}~}~~}~~}}|}|}}}~}~~~~}}~||}}||}}}~~~}}|}}}}~}~~}~~~}|}|}}}}}}~~~~|}}|}|}||}|}~}~}}||~|}~}}~~}}|}}}|}}}~~}}}~~}}|}~}}}}|~}}}~~}|}|}|}|}~~~~~}}}}}}}|}~}~~~~~~|~~~}~}~~~~}}~~~}}~~|~~}~~~~~}~~}}~}}~}~}}|~~~~~~}~~~}~~~}~}}~}~~}~}~~~}}~~~}}~~~~~~~}}~|~|}}~~~~~}|}}~~~~}~~~}}~~}}|}~|~}}~~~~}}|}}}{|~~~~}}}~~~}}}}~~~~~~~~}~}}|}}~}~~|~~~~~}~~|}}}}~~}}}}}|~}~}~~~}~}~~~|}}}}}}~}}}~}}~}}|}~||}|~~}~~|}|}||}~}}~~}~~}}~}}|}||}~~~}}}}}|}||}}|~~}~}~~}}}}}|||}}~}~}}~}}}||}{|}}~}}~~~}||}|}~||~}}}~}~~~}|~|}}|}~~~}~}~~}|||~|}}~}}~~}~~|}|~}~~~~}~~}}}}|}}~|}}~}~~~~}}~}}|~}}~|~}~}|}~}}}|~~}~~}~~|~}}}}|}|}}~}~}}}~}~~}}}|}~}}~~~}}}}}}}}~}~}}~}~|}~}|}}}}~~~~~~}~}~~}}~}~}~}~~~~~}}|}}~}~~~}}}}}~~}~}~~~}~}~~~{}|}~~}~~~}~~}}|}}}~~~~~~}}}}~~}~~}~}~}}}}|}}}~~~~}~~}~|}}}~~}~~}}~}~|}}~}}~}}}~~}|~}}|}~~}}~~~~}}}~}}~~}~~~||~~}~|~~~~~~~~~}}}}}~}~~}~~~~}}}~~}}}~}|~~~~~~}}}}||}}}~~}~~}}}|}}{~}~}}}~}~}}~}|~}}~~}~~~}}|}}}}||}~~}}~~~|~}||}||}~~}}~~}}}}}||}}}~~|}~}}|}}|}}}}}}~}}~}||}|}}||~~}}~~~}~|||}}}|}}}}}}~}~}}}}}}|~~}~~}~~|}}}}}}}~}}~}}~|}}}{|}~~}~~~}}}|}|}}}~}}}}|~}}}}}~}}~}}~}~~~}|}}|}}|}}}}|~~~|}|}||}}}~~}~~~}}}}}|~}~~~~}~}~|}}}~|}~~}~~}}}|}|~}~}}}~~~~}}}}}}}~~}~~~~}}}}|}}}}~~~~~~~}}~||~}}~~~~}~}|}~}}}~~~~~}}|~~|}}~~}~}}~}}|~~~}~}~~}}}}}}}}~~}~~~~|}|}}|}}~}~~}~~}}}}}~||~~~~}~~}~~}}}}{}}}~}~~}}}}~}}|}}}~~~}}}}}}}~~}~~}~}~}}}||~}}}~~}}}}}}}}~|}}}}~~}}~}~}}}}}}~}}}~}}~}~||}|}|}~~}~~~~~|}}}}||}~}}}~}}}|~|{|}|}}}~}}~}}}}}}}}|}}~}}}{|||}|{}~}}}}~}|}|||}}|}|}~}~}|~}}}|||}||~}}}}}}~}}|}~}}~}}~}~}}~|~}|}}}|}}~~~~}}}}|}}|}}|~~~~~|}}}}|~~|~}}~}~}|}}|}~~}~|~|}~|}}}~}}}}}}~}}}}~}}|}}}}|~~}}|~}~}}}~}~|}}~}}~}}~|~}}|}|}~~}}~|}}~}|}}}~~~~}~~~}}}||~}}~~~~~}~~~~~~|}~~~~~}~~}}~}~}~}~}~}~~~}~}}}}|~~~~~~~~}}}~}}~}~}~~~~~~~~~}}}}~~}}}~~~}}}}}}}~}}}|~~~}}|}}}}}}}~~~~}}||}|~}}~~~}}~}||~}}}}~~~~~}}~}|~}}|}}~}~~}}~|}|}}}~~~~~}}|}}}}~}~~}}~}~~}|~}}}}}}~}~}~~~}}|}||}|}}~}~~~}}|}}}||}}}~~}~~~~||}|~|}}~}}}}}}}|}}|||}~|~}}~|~~}|}}}}~|}}~}}}|}}}}|||}}}~~|}~}}}|}}|}}}~}~}~~|}}||}|~~}~}}~}||}}~}|}}}}|}}}}}}|}~}|}~}~~|~}}}|||}}~}~}}~}}}}||}}||~}|~}}~}}|}|}|}~~}|~}}}|}|}}|}||~}}~}}~}~|}|}|}}}}}~~~}}}|}|}{}~~~~}~~}}|}||}}~~~}|~}}}}~|}}|}}~~~~~~}}|}|}~~~~~~}~~~}}~}||}|~~~}~~~}~~}|}~~}~}~~}~}}~|~|~~~}~}~~}|~~~}~}}}~~~~~~}}~~}~~}~}~~~~|~|}}}}~~~~}}~}~||~}}}~}~}~~||~~}}}~~~~|}~}}~}~~~~}}~~~}~}}}}}~}~~~~~|}}|~~}}~~~~}~}}~}}}~}}~}}|~~~}}|}|}}~}}}~}~~}}}}}||~|~~~}~~~||}~}}~}}~~}}~~}}}}~}}|}~~}~}~|~|}|}|}|}~~~~~~~}|}}}}||}~~~}~~~~}|}}}|}~}}}}~}|}}}~|||}|}}}}}|}~||}|~~}|}}~~}}}~~~|}}~}}~~}~|}}}~|}~~}}~~~||}}}}||}~~}~~|}}}}|~~}}}~~}~~~~~}~}|}}~}~}~~}}}}}|}||~}}~}}~}~}}}{|~}~~}~~}~}|||}|}|~~~~~~~~~}~~|}|}}}~~}~~~}}}}}~~~}~}~}~~}}}}}}~~~~~}~}}}}}~}}|~}~}~}}}}}}}}}~}~}}~~}}~}}}~~~~~~}}~~}}}}~~}~}}~}~~}|}~~}~~~}|}}}}|}}~}}~~~}}~~~}}}~}~~~~~}|}}}~|}}}}~~~}}~}}~|~}}}}~~}}~~~~}}}}|}}}~}~}~~}}}|}}}}}|~~~~~~~|~||}}}}}~}~}~}}|}}||}|~|~}}~|~}||}||}}}~}}~~~}}}}||}}}~}~~~}~~|~}}}}||}~~}|||}}}}}|}|||||}}}}~}}}}||{}|}}|}~}~}}}}}|}|}~}~|}|~}||||~|{}}~}~}~}|||~||}{}~}}}}}~}||||~||~}~}}}}~|}}||}}}|~}}|~}}|||||}}}|~}}~~~}|~|}|||}}~~}~}}}~}}|}~|}}~|}}~}}|}{{|}}}}~}~}~}|~}||}|}}~~~}~|}|{}}||}}}}}~|~|}}}}}}}}~~}}~}{|}}}|~}~~}~~}~~}|}|}}}~|}}~}~}}|}~~~}}}~~~~~}~|}}}|}|~}~~~~}~~}~}}~}}~~}~}}}}}}|}}}~~~~~}~|}}}}}~}~~~~}~}}}|}|}}}~}~}~}}}|}}|}}~~}}}}~}~}}}~}}|}~~~~~~~}~}}|}}~}~}~~}}}}}}~~~~~}~}~~|||~|}~}~}~}~|||}~{}|}}}~}}~}~}}}}|}}}~}~}}|}|}}}}}}|}}~}}}|}}}|}~}}}}~}}}~|}}}|~}~}}}}}}}}}}}|||}}|~}}}}~}|}}}|}}|}}~~~}}|}~}|||}}|}}}~|}||}}}||}|~~|~~}~}|}||}||}}}}~}~}}~}|||}~~~~}|~~~|}}}||~}~~~|~|}}}~}}|~}}~~~}|}}~|}}~|}~~~}~|}|||~}}}}|~}~}||}}}}}|}}~}}}}~~}{}||}~}~|}}~~~~}}||}|}||~}}~~}~|~~}|}}}}~}~~}}}|~}}}}|~}}}~}~}~{}}|~}~~~}}~~~}|}}}}}}}~}}~~~~}}}}}}}~~}}~~~}}~|}}}~~~~}~~|~~}}||}~~~}}}~}~}~}}|}}}~}}~~|~}}}}}}~|}~~}}}|}|}}}}~~}~~~~}|}}}}}}~}}~~~~}~}~~~~~~}~~}}}}|~|~}~~}~~~~~|~}~}|~~~~~}~~}}}||}~|}~~}}}}}|~}~~|}}~}~}}}~}~|}||||}}}}}~~~~}}}}}|}~~~~~~}~~|~}|}|||~~}}}}~|}}}}|{|}~}}}}~~}||}}||}|}}}~}}}}|}}}}||}~}|~}~}}}}|}~}}}~}}~}~}}}}~|}{}~~}}~~~~}}}|}}|~}~~}}}}|||||~~}}~~~~}~}~~}}}}|}~~~}~~}}}|}}|}}~}}}~}~}~|}}|}|}~|~~}~}}}}~|}}~}~~}~~}~}}}}}}}}~}}~~~~}}}}|}}}~~}~}~~~}~~}}}~}}~}~~}}}}~}}}}}}}~~~~|}|}|~}}}}~}~~~~}~}}}}~}~~~~~~}}}}}~}~~}~}~~}}~~~}}~~~~~~}}~}~~~}}~~}~~~}~}|~|~}~~~~~~~}|}~~}|}}}~~~~}}}~~}}~~~~~~}~}}|}}}|}~}}~~}}}~}~}}~}}~~~}~}}}~}|}}}~~~~~}}}}}}}~~}}}~}~~|}}~}|}}~~~}~~~~}~|}}}~}~}}}~}}}}}{}}}|}|}}}~}}}}}}}}}}}~}}~~~~}||~}|||~}}}~}}|}}}||{}}}||~~~}}|}|}}}|}~}}}~~}~}}|}{|}}~~~~~}}|}|}~|{}}}}~~}}~}|}||~||}}~~}~~}}}}}}}}}~~}}~}}}~}}}}|}}}~}}}~}|}}||}}~}~}}}~}~}|}}|~}}~}~~}~|}}}~}}~}}}~}~~~}|}}||}|~}~}~}~}}|}}|}}|~~}}~}~~}}}}}{|}}}~~~~~~~~}}}|}~~~}}~}|}||~~~}|}}~}}~|||}}}~}~}~}~}}}}}~}}~~}~~~}~}~}}}}~}~~~~~~}~}~}}~~~~~~~~~}~}~}}|}}~}~~~}}}~~~~}~}}~}~}|~~}}}~~~~~}~}}}}}~}~~}}~}~}~}~}|}|~~~~}~~~~}}|}}|~~~~}~~~}~~}~|}~~~~}~|~|}|}}~}}~}}~~~~}~|||}|}|~~~}|~}~|}}~}}}}~~}}~~}|~}}}}}|}}}}~~}}~}~|}{}|}~~~~}}~}|}}|||}}}|}~~}~}}|}}{|}}~}~}|~}}~|||||}}~~}|~}}}||||}}~|}~|}}~|}}}}}}|}}~}~}||}}}{}|}}~|}~}~~}}|}|}}}}}}}~~~}}}{}}}}}~~~~}~~|}}|}}}|}}~}~~~}|}}|}|}~|~}}}~~}}}||}|}~}}}}}}|~}|}|}|}|}}||}|||}|}}}}}|}}}~}}}~}}}}}~~}~}}}}~|}||}}~}}}}}}}}~}}}~~~~}~~}}~}|~|}}}~~}~~~~}}}}~}~~}~~~~}~~}}~}}~}}~~~}~~~}~~~}|}}~~~~~~{~}}|~}~~~~~~}~}~}}}}}}}~~~~~}}}}}}}}}~}~}~~~}}}~~~|~~}}~~}|}}~{}|}||}}}~}~~}~}}|}}~}~~~~}{|}}}}}~~~}~~~}}|}{}}}~~}~}|~~}||}}~}|}}~}}~~~}|}}||}{}}}}~}}}}|||}|}||}}}}~}|~|}}||}}}}~}~||||}}}|||}}}}}}}}||||}|{|}}}}}~~|||}||~~}}}}}|~|||}|||}||||}}|~||{|||}}|}|}}|}}~|{|}|}}}||}|}~}}}|}||}}|}}~}}}}~}}||}{}|}}}}}}~~}}}|}}|}}}~~}}~}}}}}}{|{}}}||}~~}|}{}}|}}||}}~}}}|}||}}}|}}}}~}}|}}||}||}|}||}~~}}||}}~|}}}|}~~}}}|}||}}}}~~~~}~}}~}}~}}}}~~}~~~|}}||{}|~~~}}}}}}}}}|}}}}}}~}}}}}|||}|~|}}}}}}}|}}}~|}~}~~~}~~}|~}}}}}~}}~}}}}}}}|||}||~~~~}~~}|}}}}}}~}~~}}}}||}}}}|}}}}}~}~||}||||||~~~~~}}}~}|}||}}}}}~}|~~|}|}}}}}}}}}~}}~}~}}}|}}}~}}~}}|}}{||}}}}}}}}}}|}|{|}}|}}}|~||||{|||}{}|||}}~}}|{||||||~}}~}|}||}|||||}~~~|~}}~}}|||}}}}}}}||}}}|}|}}}}|}}}~~}|}{}}{|{}|}|}}}~{}|||||||}}}||}}}|||{||{}}}||~}}}||{|}}|~}}}~}}~}||{}|}{}~|}~|~}}}||}|}{}|~}|}~}|}|{}||}}|}|}}~~||}|}}}|}}|}|}}|||}}||||}}|}}}|}||}||}|{}}~|~}}}}|||{|}|}~}|}}|}|}}|}}}|}|}}|}}}~||}|}}|}~}{}~}}~|}}||}}~}~|~}}}~}}}}}}}}}}|~~}}}||}}}}}~|}}}}}}}|}|}}|}}}~~~~~~}|~}}|}|}~~~~}~}}}}}~}}}}~}~}~}|}~|||}}~}}|}}}}}}}}}}}}|~}~}}~}||}}{}|~~}}}~}}}}}}}}||}|}|~~}~}}}|}~~}|}}~~~}~}||}}}|}|}}}}}}~||}~~||}}}|||~~}}}|~~{|}}}}|}}~}|}}||}}|~}||~}|~||{|{}|}}}}}~}}}|}|}}||}}}}}||~|||}}}~||}}}}|}~||{|{}|||}}}~}}}|{|||}|||}}}}~|}||{|||}|}}}}}~}}}||{{|}||}|}||}}~{|||||||~}~}}}}|||}|}|}}|~|}|}|{{}}|{~}}~}}~}||}|}|}}|}}}}~}~}||{|}}|}~|}}~~~}|}|{}|}~|}|}~}}}{|||||{~~~}}}}~||}|}|}|}}}|}}~~}}{}{|}|}}~|}~}}||{}|||~}~}}}}~}}}||~}~}}}}}}~}}||}~}}}~~}}}~}~|}~||}}~}}~}}}}~}|~}}||~~~~}~~~}|}}}||}}~}}~}}~}~}~}}|}}}~~~}~~|||}||}~}}}~}}~||}}}|}~~}}}~~~}||}|}}|||}~~}~~}}|}}}~|}~}~~~~}}||~|}~}}}~}}~|}|}|}|}|~~}}}}}~}}}}}}||~}}}~}~}}}}{}{|}}~~~}~~}|}}|{||{}||}~}}}}||{}}|||}~||~}}||}||||{|}}}||~~|{}||}{}|||}}}~}}|}}}|{||}}~|}}}}|}|||||}}|||}}~}|||||||}}}}}}~}|{~}||||}}}}}~~~}}}}|}||||}||}}~||||{|}|}~}}}~}|}}}|}}|}}}~~~~}|}|||}||}}}}}}}}|}{||}||}}~~}~~|~}}|{||}~}~}~|}}}|||}}||}}}}}}~}{}|||}|}}}}~||~|}}||~}{|}}}~~~}|||}|}}}}}}}~}~~}}}~}|}}~}}~}}|}~}}|}~}}~~}~}}||~}~|}}~~}}~}}~}}~|}}}}~}}~~~}~}|}~~}}||}~~}~~}}}}}|}}}}}}}}~~||}}}}}}|~~|~~}||}}}|||}}}|~}|}~}}~||}|}~}~~~~~}}|||||~~~|}~~~~}~}|}|}{}~}}}}}}||{|}}|}~}}}~~~~|||}}}|}~}}}|}}}|}}}|}}|}~}}~}}|||}||||}}~||}}}}|}||||}}}}}}}}}|||}}|}|}|~~}|}}}}}}|}|}|}|~|}}|}|{||||}||}}}}}}|}{||||}}}||}|}|||}|}{}|||}|}||}||}|||}|}|}||}}}|}}||||}}|}~||}}}||}}|}}}~|}}}~~{||||||{|}}||~~~||}|{|||~}}}~}}~||}{|||~~}}}||}}|}|}{}|{}}}~}~||~{}||||{|}}|}~}}}|||}}|}}~|}}}}}|||}{}}||}~~}~}}{}}}|||}}}}}~~}}|}|}}}}}~~}~|}}~}}}|}|}}}}}}~}~~}|~}|}|}}}~~~~}}}|~}}}|}~~~}~~}~}}}~|}~}}~}}~}}}}}~}|||}|}}}}~~~}|}|}||}}}}|~~}}{|||}|}}}}}|~}}}|{|}|}}}}}~|~~~}}~|||}|~~~}~}}}}|}}{}~~~~}~}~}~}}|}||}}~}}}}~}|~}|}||}~~}}~}}}}|}|||}||~~|}||}}|}||||||}||}~}}}}||||}}{~}~}~|}}}{|}{{|}}}|}}}}|}|||{|}}}}~}{}}|}{|}||{|}||||}}}|||||||}|}}}}|||}|}|{}}~|}~}~}}|}|{{||}|}}}}~~}}|||}}{|}}}~}}~|||}||}}}~~}}~}|||{}{||}}}}}}~~}}}||||}||}}|}}}||||~{|||}{}{~|~}||}{|{|}}|~|~}~|{}|}||{}|}|}}~}}}|}{||{|}}}}~}|}}}~||}|}}~~}~}~}|}}}|}|}~}}}~}~}|}}}|}|~}}}~~}~}}|}}}|}}}~}}~~}}~}|~}}|~}}|}~~|}~|}|~}}}}}}~~}}|~}}|}}}~}}~|}}~|{|~|}}~}~~}~~~}}|}|}}|~~}}}}~}||||||{{~|~|~}}}}}{|}|}|}{~||~~}||}}}}}|}~}}}}|}}{}~|}}~}~}~~}}}}}|}~}|~~}|~}~}||}}~}|}}}}}~~}|}|||}|||||}}}}|}{}}|}|{|}}|}~}}|||}||||||~|}|}}|}}|}}|{}}~}}|}}|}||}||}|}|~}}}}|}|}|}}||||||}~}||{|{{{||||||}}|}{|{}||||{|||||}|{||||}||{}|}~}~}|||||}}}}}|}||}{||}}|~|}~}~}~}|{|}}||}}}}|}|~~|||}{{{|}|}|~}|}~}}||}}{}~}~|}}}}||}||||||}|}}}|||{}|}~|}}}}~}}}}|}||||{|}}}}||}||}|{||}{~~}}~}}{|}}}}}|}}}}}}}}|}}|||}}|}~}~|}}}}|}}||}}~}}}}}}}}}}}}}~~}}}}}}}|}}}|}~}~}~|~}}}}||~|}~~}~}}}~~}}|{|}|~~~}|}~}}|}}|}|}}~}|}~}}}|}}}|}}}}}~}}}}|}{}|}|}}}~~}~~||}|}|~}}~~}~~~~}|}||}|||}|~}~}~}}}||}}}~~|||}~}}|}|}}|~||}|~}~}|}|}||{|~}|~}}}||}}|||||}}|}}||||||||||}}|}}}|~||{}{}}||}}}|}}|}|||{|{||}|}|}~}}{||||}|||}}~|}{{|}||{{{|}|}}|}}||||||}}{}}}}|~}}|||}}|{}|}|}}}}|||{|}}{~|}}}}~}}|||{|||}~}}}~}~||}||||}}}}~~}~~}}||}|||}}}}}}}~}|}|||}||~|~}|}}}|}}|}||}|}|~~}}|{|{||}}||}||}}~}|}||}|}}}}~~|}}||}~|||}|}}~~}}}}}||}}||}|}}}}}~~}||}|}}}~}}}}~}|}|}}|}~}}~}~}}~}}}|}}||}~|~~~}~~|~|}|}}}}~~~}~~}}}}}|}}||}~}~}~}~}|}|}{}}}}}}~~}|||||}||}}}~~}~}{||}}|}}}}}}~}|}}}}|}}|~}}}~}}~}}}}}}|}~}}}~}~}}}~}~}}|}}~~~~}}}}}|||}{}~~~}}~}}}|||}}|}}~}}}~}}}}~}}}}}}{}}}~~}}}}}}}|}{}}}}}}~}{}||}~||}~}}~}}}|{|}||}}}}}}|}||}}}||||}}}}}}}}|}|}|}|}||}}|}||||}||}}}}|~|}|~}|||}{|{}}}}}}}~~|}{|{|{}{}|}}}}}||}||~{}|~}|}}}}|}}||}}}|~}}}}~}~}}||||}}}}}}}}|}}}||}|}}~}}~|~|}|||}}||~}}}}}}}}}~||}|}~}}}~~}~|||}}||}}}}~~}~}|}|}|{|}}~|}}}~}}}}}}}}}}}}~~}}~|}}~}}||}}}}}}}}}}{|{}~}~~~}~~}}}||}}}~}~}}~~}}}}}|}}}}}}~}~~~~}}}||~|}}}~}~~}}~}~}}}}}~}~~}}}~|}}|~}~}~~}~~}|}}|}}|}}}~~}~}}|}|}||~|~~|~}~~|{||}|{||}}}}}~}}}}}|}}}~|}~}~~}}}}||}~}}}~}}|~|}|}}~~~~}|}~~~|}|}~~{}}}}}}}}}}|}~}||{}||}~}}~}||}|||}}}||}}}|||}{||}}|~}}}}}}|||}|}|}}}|}|}}}}}||}{{||||}}~~||||}||}}|}}}|}}}||||{{{~}|}||}}||||}}||}}}}}}~}}{|}|}|{}|~}|}~}}|~||}{||~||}}|}}}|||}}}|}~}}}}}}|||~||}}}}}}~~|}}}||}||}}}}}|}||}|||||~}}|}~}}}|||||}||}}|~}}~}||}}|}||~}|}|~~|}|{|{||}}}}}~}}}|}}|}||~}}~}~}}}|}{|}}}}~}|~}~}||}}}|~}}}~}}~}~|~||{}}}}}~~~}}}}}}}}|}|}}}|~~~}|~}}|||}}~}}}~~}}}}|}~}~~}}}~}}|}~}}|}}|~}~}~~~~}}|}}}|~}~}}~~|}}|}}}||~}~}}~}|~||~}{|}|~||}~~|}|}}}|}}}~~~}~}}}}||}|}|~~}}}}}}}}}~}~}}~}}~~}~~||}|~||}~}}}~}}}}}||||||}}}~}}}}}|}{||}||}|}~~}}}}}||||}|}|~}~~}{|}}}|}}}}}}}}|}}|||}}|||}~|}}}}|||||}|||}~}||}}|}}||||{|}}|}~}}{||}|||}}}}~}~}}{|}{{|{{|}}}~}}|}|||||{|}}|}}}}||}|||}||}}||}}~||}|||||~}}|}}}}~||}||||||}}}}}~}}}|}~|}||}~}}}}}{}}}{|||}|||~~}}|}|}|||~}}||}}~|{}||||{}}~}}}}~}~{}||}}|}~}}}}}}|}}}|}|}}}}}|~}}~}}||}}}}}~~}~||}|||}||~~~}}}~}~|}|}|}~}}}|~}~}|~|}}|}|}~}}~~~}{}}}~~{|~}~~}~}~}}|||}~}}~~~~|{|}|}||}}}}}~~}|}}}~{|}}}}}~|}}||}||||{}~~}}}}|}|}}|}}|}~~~~}~}}||||}}}|~}}}~}}}}}|||}}}}}||~~~|}}}|}|}}}}}}}|~}}}|||}|}|~}}|}~}||||}}||}}|}}}|{|}|||}|}}}}||}}}||}|{||}}||}}}|||}||}{}}}|~}}}||{}}||{{}}}}|||||{}|}{}||}|}}}||{||||||}}|}}}}|}|||}||{}}~}}}}}}||{}|||||}}}|}|{||||{{}}|~|}~}}|}}|{}||}}}~}~}}|}||z|}|||}}}}~}|}|{||~}|}~}}}|||}}|||{|||||~}}|||||}|{}~|}~}}}|||||}||}|}}}~}}|}{||||{}}||}}}}|}}|}}}}}~}~|~~}}}}}|{}}}}}}|}}}}}}|}}~}||}~}}}}~}|}||}|}~~|}~}~}}}}}|}|}~}}}~~}}|}}~||||}}}}~~~}}|}}}|||}}}}}|}}|||}||||}}}}}~}}}}|}}|}|~}~~}||}|}}}|{|}||}}}}}}}|}{}}{~}}~}~}|}}}}|}|}}|~}}~~~|||{|}|}}}}}~~}}||}|}|{}~~~}}}}}}}||||||}|}|~}~}}|}{|}{|}}}}~}|}}|{{||||||}|}}}|||}{||||~}|}}}~}||||||}{}||}{|~|{}|{{|}}}}}|}||}}|{}{{}|}}}|~|}|||||}{}||}|}|}}}||||{{}}||}|}}~}{{||||{{}}}}|||~|{|}||||}|||}~~}||||}}|{}}}}|}}||~{||}|}|}}}}|}{|||}||}}}}}~|~}{|{||{{}}}}}{}||}}|||||{}}}}{~~}|}||}|}{}}}}}}}}|{}|||}||}~}|~}|~||}|}~}}}}{}|~|}}}{{|}|~~|}~}~}}{|}{}}|||}}}~}{~||}}}||}}}|}}~}}|||~}|~}~~~~~~}}}}}}|}~}|~}}}}|}}|||}}}}}~}~~~}{}|}||}|}~}}}~}}}}}}|||||}}}}}}}||}||}|~}}|}~}}}}}}}}|||}~|~}}~~|}}|~||~}~}~}}}|||}}~|}}}}}}}}~||}}|}||~}}}}~}}}{|~}}||||}|~}~}}}}||}|{||~|}|}}|}{}|}}}}~|}~}}|||}}|{}}}~|~|{}}|}|}|{|||}}|}|}}||}|}||}}}}|}|}||||||||{~|}||}|||}||}{|}}|}~}}~}{}|{|||}|}}~}}}~{}}{}}{}}}}|}}~|{{||{~|}~}~|}}}|~}}{|}}}}~|~}}||||||{|||||}}|~||{{|}|||}|}}}}}||~}}{}|~}}~}}||}|||||}||}|}}}}~||}}}|||{~}}}}}}}}}}{|}{}|}}}}}}}}|}||~|}}~|~}~}|}||}||}|}|}}~}}}|||||}||}~}}}}}~}~~}|}}}~}}}~}}||}}|}~}~~~~~}~~}||~}}~|}~~}~~~}}}}}}|{|}}~}}~}||}~}}||}}||}}~}}}}}||}~}|}}}~}~~||}|||}}}|~}}~~|}}||}}|~~}}|~~{|||}}}||}}}}~~}~||||}}}}~}}}}}}|}{{{|}|}}}|}|~}|}||}}|}~}|||}}||{|~||}{{||}|}}}}{|{|||}||}~}}}}}|||||||||}||}|}||}|||{||}||}||}}{|||}{||}}}|||}|||}}|{||}|~||}}||}|}|||}}|}|}}}||||{||{|}}|}~|}}|}{|}|{|}}|}}}}||||}|}|||~}~}}~}|}}}||{}}}~}}~~{||}||||||}|}||}}{|||||}}|}~}|}}}||}||||}}|}}~}|~}||||||}}||}}~~~|}}|||}}}|}|}}}}}|}|}|}|~}}|}}~|{}|}|}}}|}{|}}~}}}{||}|}}~~~~}~}|}}}|}}}}~}|~}}}~}}||}|~|}}}~}|}}||~||}}~~|}~}||}}~|}|}~}~|~}~}}}|}}||}}}~~}~~}}|{|}~~}{{~}}~}}|}}||||}~~}}|~}|{|}||}||}~~}~~}}|}}||}}}}~}}}~|}|~|}}|}|}}~}}}}}|||}}}|}}|}}~~}|}||}}|}}|||}}}}|||||}||}}|||}|}}|}}||}}}||}~~}}|}}}{||}}|}}~~}}|}|||}{}||||}|}|||||||{|}|}}||}}|{|||}|{|}~|}}|}}|}}||z|}}~}}~}}{{|}}||||}}~}~}}||||{{{|}}}}}||}{}{}}}|}}}}}}|}}{|{|{|{|}}}~}}~}||}|{||}}}}|}~}}}}|}{|||}|}|}|}||}|}}}}|}}~}|}||||||||||}}}|}|}}||||}{{}}|}|}}}}|||||}|}}|~}~|}|}|}|}}||}~|}~}}}|}{|}||}~~~}|}}}}||||}|}}}}}~}~}}|}}||}}}~}~|~~}||}}|}~}}}~}}~~~|}|||||}}}}~~~}|}||}}}}}}}}}~}}}|||||}}}}}}~~|}}|}||}}}}}~~~{}}|}}|||~}~{}}}}}}}|~|}|}}}~}}}}|||}}|}|}}~}~}~~}|}|~}||}}|~}~~}}}}||}|}}}}}|~~~~|~}{|}|}}|}}}~}~}}|{|||}|}}}}}}|}|}{|||}}}{|}{}||}}|||}}|}|}}}||}}|{||}}|{|~}}|{||}||{}}}}|}}~|{}{||}||||}}}}}{}|{||||{~|}}}}~}||{|||{}}||}~}~~}{||{}||}}}}~~}}||||||{}~~}|}}~}{|{}}}|}}}}}}~}|||}}|{|}}}|}~}}||}||}|{}}}}~}~|{}}||||}|||}}}|||||||||~}}||~~~|||}||||}}}}}}~||}{}}}{}~~|}}}}|}|~{|}|}|}|}}}}||}||||||}}|~}~}}}|||}~|}~~~~~}~}}|||}~}}~~}~}}}}}}}|}}}~}~|~~~}}|}}|}}|~}~}~~}||}|}|~{~~}}~}}}}}|}}}}}~||~}~~}}|}|||}}}}|}~~}}}}||}||}}~}|}}|||||}|}|~}}~~}~}}}}}}|||}}|~}~}}~|}||{|}}}~~~~}}||}|}|}}}}~|~~~}}||}|||}}}|~}}}}||||}||}||}}}|~||{}|{}}}}|}|~||{|||||{{~|||}}}}}}}}}|{||}}}}}|}{||}|}|{|}~}|}}~|{}}|{|{|}|}~}}}~}{~|}{|||}|}~}}|}|||~{|}}|}}|{}||||||||}|}|}}~|}|}{||||}}}|||}~}}||{}|||}}}}}~}}}||||}~}}~~}}~{}||||{}}~|}~~}}}{|}}|}{||~}}}}}}}||||}|}}||}}}}|~|}{}|||}|}|}|}~}|||||||}~~}}}~~}}|}}|||}}~|}~~}~}|{{||}}~}}}}}}}}}|}|}|}}}}|}~}|}}}|}}|}~}~}}}~||||}}}~||}}~~~}}~}|||}~}~~~~}}}~}}}~|~}~}}~}~|}}}}|}}~~~~}}}}}|}|}}|}}}~}}}}}}|~}}}||||}~~}}|}|~}~|||}}}~~~~}||||||}||~}}}~~}|}|}||||}~~~}}|}}|}}}}}~~}~}}~||||||}}}}}~}}}}}|}}}}|}|}}}|}}|}}}|||{||||}~}|}{|{~|}||}}}}}}||}}|}}||}|}}||}~|||{|}|{}|}|{}}}~|||}}|||||}}}~{|}||{{{{|}||}|}||||{{|||||}}}~||}{}}||||}|}}}~}}}|||||}|||~~}}}}|}||}|}|}}}}}}}~}|}||||{}|~}}}}}|||}||||{}}|}}}}|}}|||}{}}||}|}}|}}|{|}{|}||{}~}}|||||{||}|}~|}}}|}||}|||}}}}}|}||}}|}}{~}}}}~}~||||{|||}}~{}}}~|}}|~|}}}}}}}}}}}~}}||||}}~}~~~}}|}}}|||}}}}~~~~}|~|}||||~~}~}}}}}}}|}}~~}}~}}|}||}}}~|}}|}~~~}}||}}|||}}~}}~}~}|}|}}|~}}|~|~}||||}}||}~}~}~}}}||}||}}}}}}~~~}|}~|~}}}~}|}~~}}||}}|||~}|}~~~}~}}|}}|}|~}|}|~}||}}|}|{}}~}}}}|{}{|}|}|||~|}}}}}{}|}{|}}}|}}}}}|{||||{|||||}||}}{}{|}|}}}||||}~||||||||||{}~||}||}|}||z}}||}|{}{|}||}{{|}}}~|}}}}|}||{}|}}}|}}|}{||{}|{|}}}~|}}}}{||}||}~||}}}}|{||{}{{}|~~}}~~|}|{|}{}}|||}}}}||}||||}}|}}|}}}||{|||||}|}}}}|}}{|}{||{}}}|}}}}}|}||{|}|}}||}}|}}{}|||}}|~|}~}~||}||}|||}~|}}}~}}|}|}|}|}~|}}|}||}|}}z|}}}|}|}|}|}}||}}~|}}}}}~}|}}}}{|}}~~~}}}~||~}}}}}}}~{~~~|}~}|~||}|}}}}}~|}}|}||}|}}}|~~}}|}}}||}}}}}}}||||}}|||{}~}}~}}}|}|~}|}}}~~~~}|}}}}||||~~~}}}}}}|}||||~}}}|~}}~|||}||||}~}}}}}}}}}|||}}||}~|}|~||||{}}|}}||}}|}}|}||{|}|}}||~~|}|||}||}|}~}|||}|}{|}|{|}}}}|}}}|{|||}}{|}||}}}}|||||{||}}}|}~}||||{|}||}}||~}}||||{|||{}}}}||}}|}}|}}||}}}}}}}}}}{|}|||}}}}|~}~|}}|}|||~}~}|~~~||||{||||}||}}|}}}||||}|||}}}}}}}|~|}}|}}}|}}}~|}||}|||{}}|}~}|~||}}}{||}~}}}}}~}}|}||}}|}}}}}}}|||||}|}|~||~~}{|||}|||}}}}}~~}}}}}}||}}}}}}}~}|}|}~}}~}}|}}}}}}}}{}}}}}}}|~~~}{}}}~~}|~}|}~}~}~}}}||}}}}~}~~|~||{}}}||}|}}~}}}|{}|}|~}|}~~~}}||}|||||}}~|}~}|}}||}{}}}~}~}~}}|~}|}||}}}}~~~||}||}}||}}}}~~|}||}}|}~}}|||}}}|}}||||}}}}~}}}{}|||{|||{}}|}|}}|}||{||}|}}~}|}||||}|}{{}~}|{{~||~|{|{{}}}|}}}~}{|||}|}|}}}}}}}|||||{{|}}|}}||}||||||{||||}}}}}}||{|{}{|}}}|~}~||}{}||{}}~}}}}}~}}}||||}}~}}}~~}|||||}||}}|}}}}|}|}|}|||}}}|}}~}||||{|{}|}}|}}}|}||}|{|}~||}~}|||||||}}|}}|~~~}}}|||||}|}}}}~}}}}~|||{|~|~}}}||}|}}}}|~~|}}}}}}{|||}}}|~}~~}~|~||~|}}}}}|}~}}}{|||}~}~}~}}}}~}|~||}}|}~}}~~}}}{}|~}~|}~~~~~~~}||||{||}}|~}}}}}}|||}||}~||}~~}|||}}}{}}}|}}||}}||}}|}|}}|~}}|}~|}|}|||}~}|}~~}~|}}|||}~}}~~}~~~|}|{}|{|}}}}}}~{||||}{}~}}~}~}}}}}}||{|}}}|}~}}}}|}||||}}|}}}}}|||||{||}}|}}}}~{}|||||}}}}}}}}~|{}||}||}|}}}~}}}{|||{|||||~}}||{|||}|{||||||}||||}|}|}|||}}}}}|||}{||}{}|}}|~|}}||}|}}||}{}|}~~}|}{||||||}}}}}~}|||}||{|}}}|~~~|}}}}{|||}}||~}~~|~{{|}|}}|~||}|}||}|}}}|~}}|~}|||}{||}|}~||}}}|{}}{|||}||}~}~}|}}|||}|{||~}}~}}}||{}}}}|~|}|}|~}}|}}|}}}}||}}}}}}}|}}||}}}}|}~~}|||~||}~}~}}~~~}}}|}}{}}~~}|}~~|||}}|}{|}~}~}~}}|}}|}||}}}~~~~~}}}|}}}~||}}~}~}}}{}||}|}}}}~~~~|}||}||{}|}}}|}~~}|||~~|}~}}}}}~}|}|}}||~}|}~|}}}|||{|}}|}~}}~|~|||||}||}~}|}|}|}}{|}}|{|}|}}|}}}|}}|||||}{|||}}|||||{}|||}}}~~}|||}|~{||~~}}}}}|{||}||}|}||}||}|||||||{||~||}~|}|||{||{||}||}|}||{|{{{||||}||}}}{||{|||||}}}~}}}~{{}|||||}}|}|}}||||}|||}}||}}}~|||||||}~~{}~}||||||{{|}}}{}}}|{}||}{||||}}}}}}||||}|||||}|~}}|{|||||||}||}}|~}|}{|{||}~}|}~}~}}|}}||}||~}}~}~}||}{}}}}~|}}}|}}|||||{}}}}}~~~}}||||}|~||~}}}}}}|}|}|{|~}~}~~|~|}}||}}}}~}}}}}~~||}}|}|}}~}~~~~}}|||}|}}}~~}}}}||||~|~|||}}~}~}}{|{||||}}}}~}}}}|}||z|{}}}}|}}}}~~||||}}}}}}}~|}||}}}}|}}|}}~~~}|}|}||}|}}|}|~|}{|{|~}|}~}}}}}|}}{{||}|}|}|}}}~|||}}}|{}}}}|}}~|{}}}{}||}}|}~|}||||||}|{|}}}}}|}|||||||}}}||~}}}}||}|||||{||}|||||{||{{|}}}}}|}}z}|{}{{~}|}}|}~}{|||}}}||}||~}}|||||||{}}}}}||~||}||}}||}}}|}}~}|}{|{|{|}}||}|}||||}|}|||}}|~}}|{|{||}}|}|}}}}|||{}|||||||}|}}~}|{|{|{||~}~}|}~}}|{}||{~}{}~|}}|}{|}{|{|}}}|~}}|||}}||||}|}~}}}|}}|}|}|||}}}}~~}{|}{{|~||}}}}~~}}}|}}}~}|~|}~}~}}}}||}}}}}}}}~~}|}~}}}}|~}~~}~}}}|}|}}}}}}}}}~~|}||||||}}}~|}|||}|}}}|}}}}~}}}||}}|}||}}~}|}}||}|{|||}}~}}}~|||}}|}}||~}}}}~~}}}||||||}~}}}}}}}}||}}|{}}}}}}}|}|||}}}||~|}}|}}|}||{{||}}|}~~}}}|{}||}||}}}~}}}|||}||}||}~|}}||{{{|||{}|}|}}{|}|{|}}|||{|}}||~}|||{{|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{~{|}|{|~}||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{|{||||}|}|||}||{|{||{|||}}|}|{}{}|{|{||||}|}}{||||||}}}}|||}}||}}||||}}}|}||}|}|}||||}~}}}{}||}|||}||}|}}|}}||||}|{{|}||}}|||||{|{{{||||}~}|||{{|{{||}|}|}}}~|}|||||}}}}~~~}||}{}|||}||}|||||||{{|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||||{{||}|}}}}}{|||}{|{~|||}|}|{||{{|{|~}}|||}|{}||{{||||}||{||{||}||}}||~|}|{||||{{|||||}}|{|{{|{|{{{|||||{|}{z}{|{{z||{|}|{~}|||{{||{}}}|}||{{{||}|}{||||}{||}{|}|||}}}|}}}~||{{||}{||}~|||}|{|||{||}|||}}}|||}|||{}}}~}}~}}|{||}{|}}|}|}}|}}||||{|{}||~}}}|}{}|{{|||}|||}|}||{{|{|||}|}||{|}{||||{|}||}|}|~~|||}|||}|}|~|}||}~|||}||}||}}}~|||{|}|||}||}}}~}|{{||{|}}{|||}}|||||||{|||}|}|}{{||{|{||||}|}}||||{{||{||{||||}||||}|||}|}}}|}}|{{||{||}|}|}||}|{|{{{|||||}{|}}}|{|{|{{|}{||}{|||{||||}||{|||||}{{{|{|{{||}}}}|||{||||{}{}||~~}}{{|{|}|||||}}}}||{{z{|{||||}}}}{|{{{{{}||}}|||}{{}{|}|z||||{|||{|||{{{{||}|}}{}|z}|{{|{||{}|}}}|||||{{{||}||||}||||{{{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|||}}}}||{||z{{|||||~}||}{|{|||||{~}}|}}|~||||||}}}{{}~}|}{||}}{|}}|}}}}|||}||||}{}}}~}}}}}||||}|}|}}}|}~||||{||}|}|||}|}}|{}|{|||}|{|}}||||}|{||{|}}||}}}|||||||}|}|}}~}|}}||}|||}~|}|~}||}||||{}}}}|}}~}}|}|{||}|~|{}}}}}||}}z||}|}|}|}|{}{||||}}}{{}}|{{||z{{{|}}}}}}}{||}|||{}|}}|}|}|}{}{|}||}|}|}|}||{|{{|}{||}{{|}{|||{|{||}{}|}}}||{|{{}||||}||}|}{{|||{||}|}}|}}||{{|||{{}|}||}}|||{{{|{||~}|}}~}||||||{~|}{|}~}{||{||{|||}|}}|~{{|{{|||}||||}|}||}|{z{|||}}{}||||||{{|{||{||||}|{|||{|||}{|}}|}||||{{|||}}||}|||||||}}|}|}}||}}}{{{{||||}}}|~||||}|||}|{}}}|}}}{||}||||}}~}||}}|||{|}|||}}}}|}}||||||||}|}|}}}}|{|}}|}||}}}|}}~{||{|{|}{~|}}||}}{||||{|||}|}|}|||{}||{|{}}}}|}}}|}|{}}|~|}||}~}||}|||||||}}~}|}|||{|||z}~}||~}~}|||{|}|}}|||}||||{|{||{{}|||}|}{}||{|~{|{}||}}||{||||z|||}{}}|}|{}|{{||||}||||}}}||{{{{|||{|}}~|{|||||{}||||}||||{{||{{|||~|||||{|||}{|{||||}||}{z|{{{{|}}|}~}||{|{||||}|}|}}|||{{{||}|~}|}~}}~}|{|{|}|||}}||}}||}||{||}|||||}}||z{|{|}{|{||}|}}|{|||{{||}|}{||}{}{|{|{||{{}}|}|{{|||}{||{}|}}||||||z{{|||{|}}|}||{||||}||{{|}|}}}|||}|}||}}}}}}|}{{}}||}||||~}|||||}||||}||}~}}|||||{|}|~|}~}}}{|}}||||}}}}}}~}|{||{}}|}}}}}|}|{|||||||}}||||||||}{{{|}}}|~~|||{{{{|{||||}||}}}{|||{}}}}}|}~}}|{}{|}z{|}|}}|~}|}||{}|||}}{||}|}{|||||{|}|||}}||{|{{}|z||}}}~|}|{|{{{|}|{{|}}}|{{|{|{|||||||}||{{||{||{}{}||{{|{|}{{||{}{|}}|{}|{|{||||{{|||}||||{|{{|{||{||}|}}||{||{z{{}|}||||{|{|||{||}||~{||{{{|{|||}|||}|}}{|{{||{{||}}{}|{|{|}|}}||||}}}{z{{{|{||{}{{||}{}|{||{|{||}|}|{|{||{|||{}|}||}||{{|z{|z|}||||}~||||{{{z|{{{||}}{|z|{||{}}}||}||}{|||{{{|{~||}}|||z||{||{}}}||}~|{|{{{||{|}}}|}|{||||{||}||}|}|}||||{|{|||}}{|}||{}||||||}}||~}||}||{{}{||}|}}|}|||{{{|{{}||||}{{}{||{{||||}|}|{|{||||{||}~}|||}~|}}|}|{|}}}~~~}}|}||}}||~}}||}}||}{|}|}~|~||}}~}|}{||||{}}|{}|}|{||{|{{|}{{||}||||}{{}z}||||}}|}{|{{|{|||}||}|~|}|{|{||}|||}|||{|}z{{||||||}|}}{{|{{}|||}}|}{|||{}}{|{{}|{}|}}}{|||{||{||||}}|{|||||||{|}|}|||}|||{||{{}}}|{}}}}|}|||{{|}}||}|}}||}|{|{|}}|}}}~|{||{{{{{||{}}|}|{{{{|||{||||||||{|{{|{|}||||}||}z||{{{|||}|||}}{}|z|||{|}||}}{|{{||{||z}|~|}}}}}{|{||||||}|||}||}}}{|}|}|||}||}|{|||{|{||}}|}|}||||}{|}}}}}}~}}||}|||}{}}~}|}}}||}|}|{|}}}}}}~||||{{||||}}}|}}}|}{{{||||}{}{|||||{{}{{|||||}||}|}|||{{|}|}|||}}|}||||||}}}||}|~}|}|||||}}}}}}}}}||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|}|{|}}}|{|{{{{{{}||}|}||{{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{||||||{||||||{{{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{{{{|||}|}}|||zz{|{{{|z}||}||{|||||z||}|||||}}{{{}|{|||{|||}||{{|{||{{}{|}}}||||z|{||~||||{}|||{{{{|}}||||}}}|{|{|{|{||||{||}}{|||||{|{~{||{}{|}{{{|{{|{||{{||{{{|{|z{|{|{|{|||{{z|||{|||}}|}|{{{{{|||}||||}}{||z{{{|{}|||}|}{{|{|{||{||{}}}|}{||{{{|||}}}}}}||{~||{{|}~}|{}}|{{|||{|}{||||{{|}}|||||~{}|}}|}||{||||z|}~}}|}}|{{|{|{{{||}||}|||{z{|{|{}{||||||{zz{|||}}}}||{|{{{{{{{|{||}|{}}}|||{|{}||||}}||{|}{||||}{}}}|}|||}|||||}}}|}||}|{{{|||{{}|}|}|}||||||{||||{~||}|}|||{}{|||||||||{|{|z{{|{|}||}{{|}}||{{{|}|}||}{|||{{|{{{}}|||}{{{{{{z||z|}||||{|||{|{{|}}||{|{|z|{{||||{||}{}{||{{{{|{{{||}}}{|}{||{|{|{|||{}}}|{{{|{||}}}}|{}{{|||z{{{}}|}{||{|||zz|{|{|{{{|~|{{{{{{{|}|||}|{|{{{{|}||||}|}|||{{{{{{z|}|{{||~|z|{|||z|}||||{}|{{||||{z|}||}|}{z{|{||||{|||}}}|{|||||||}||}|}|}{|||||{||}}|}}||||||{|}|}}||||}{{|{{}|}}}|}}||||||{||{{||||}}||{||{|||||}}}|}|}{{}{{{|{|||||}|}|||||}z||~|}}}|}{{{{|{||{|}||}|}{{||||||||}}|}~}|}||||}||}|||}}|||||{||||||~||}}}|||{|||}||{}|}}|||||}|||}{~}}|}}}||{||||||||~||{{{||||||{}||}{}|||{|}{|||||||{}{{}|z{{|{|||||||||{z{{{{|{{}|||}|{z|{{{z||{|||}}|{}|||{|||{|}|}|}|}|{{{{||}||}}||z|{|||{||}|{|}}|{{{||}}}}}}||}~|||{||{|}|}|}}}}{{||{{||||}{}||||||{{{{{{||}{||{{{||{{}{|||{||||{{{{{{|{||{|}{||||{{{|}{{||}||||{||}{{|{{|}|{}}|||||{||{||}|{}||||{{|{|{||}||}|}||{||}||{}|||}}|||}|||{{}{}|||}|{||{||{|}}|}~}}}{{|}|}{{||}|}}}||}||{{|{}}~||}}}||}|{|||||}||}}}||{|}{|{|||{||}|{{{{{{{z|}||||||}||{{{||}||||}}|}{{|}|||||||||}|}||z{|{{|}}}|}{}{{{{|{{{|}|{|||||||}{{{|||}|{}|}|||{{{||{||||}|}|{{{|z{{}|||{||{{||{|{{{||}}||{}||{|{{{z{{{|||||||{|{{{{|{}}||||{{|{{{{{||}||}}|{{{z{||{{||{|{{||{{{{{|z||{|{{|}||{{{{{{}|{{}|}|||{{|{}{{}||||}~|{{{|}|||||}}|||||{{{{|{{|}||{{{|{|{{{{|{|{|{{|||||{z{z{|{}{{||{{||{{|z{{{z{{|{||{|z{z{{||{|{}}}|||{||{{|{|}|{||||z{|||{{||{z|{{|{|{{{|{||||||}}||}z|z{{{|}{}|}}|{{||||{}||||}||}|||||z{}{|}|}|}|||||{|{{~||||||{||{||{{{}~||||}}{{|{|z{|{||||}}|||||{{||{|{||}|{||{|{|{||{|||}|{|{|{||||}||~||{|{}{|{{||{}|~}}||{|z{{||}}|}{}|||||}|{{{||{|}||}{|||{|{{|{|}{}{|}{||||}{{{|{}|}|||z||{|||||}}|~|{|{{||{z{|||{|||{|}|{|{||{|{||}|{{{{||||{|||||{}|{{||{|z}|{||||{|{{{||zz||{||{}|||z{|z{y|||||}}{}{||{|z{}}||||}}|{{|{{{{||||||}}{|{}|{||||||||~||{{{|z{||}|||||}{|||{|{{|||||||||{|{{{{z|||{||||{{}{{{z{|||{||||{{z{{|{|||||||{|||{|{{{{{}}||}{||{|z||{|||}|{}}|{|||{{z|{|||||}}|}}|||{{|}|{||||||z|{||z|||||||}|{|||||}|}}||}}}|{||||{{||||||||||||{|||||{~~|}}{{{{|}{|{{z{{||}z{{{{{{{}||z||}|{||{|{{{{|}|}}}}|{{|{{|{||}|}|~}}||{|{{|||}}|}}|}{|||{{}}|||{}~}{{{}{||{||}||}~}|}||||{{|||}|}}}{|{||{|{|}|{|}||{{||{{|{|||}}}}}|||||}{{{}}||||}}|{{|{{{}|||}}|||{||{{}{{{{||~|}{||}|{{|{|{~{||}{{{||{z{{{}|{{|{||{{{{{{|{}}{|{||||{|{|{||}}|{|}}{{{{{|{{|}||||}|}|{}|{{}}}|||}|z||{|{{||||||||}|||||}{||}{}|{|||{|{z|z{{}}||||||{{z{|{{||||}||{z{}{|{|{||{|||{||{{|{{|{{~}}|}|}}{|{{{{|{||}|||||{|{|||{||{}}}}}|{||||{|}|}|}||}|||||||||{||}||}|||}{|||||}}}}}~{{}|}|{{}|}}|{|||||{|{|{||}}}}|}}||{||{{|}|||||||{|||||||}{|||||}{||{{{|||}{}|}}}||}{|{~||}}|}}|z{{{||{|||||}}||}{||z||{{}|}|}|||{||{{{{{}||}||}|{}||{{||}|{{}}||{z{||{{|~}|{}~||{|||{|{}|{|{}|||{||{{{z}}||{||||{{||{{{|{||||{|{{{||{{||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|}{{|}}{{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|}|||}}{||}|||{{||}}|}|}|||{{z|{||||{{}}||{{{||{{|}}|||}|||{||z{||{}||}|{{|||}z|||||||~|||}}{{{{{||}|}}{}||{||{{|{{||||}|{{|{{|||||}}|}}||{{{{||}}||||}}||{|zz||{|||{||}{{|{{|||{|||}}}||{||{{{z{{}||||||z|zz|{{|}{||~|||{|z{{{{}|{{}|}}||{|{{{{||}|{||||{}{|{|||{||{||}{{{||{{|||{|||}}|||{||{{||}||}}}|{|{|z||}}||}}}}|{||||||}|{|}}}}{|||}|}||~||||}}|||{{|||{|~~}}|~|{|{{{{{||{{|||}||{{|{||{}|||||}|||{{{{{}|~|{|~|}}||||||||{{}}||}|{|||{{|}}}||}||||{{||}}|{|{}}}{||{{||{}}}{||}}{|{|{|||||}|||}|{||{{{|z{||||||{{||{{{{{{}||||}|{||||{{{|{{||{|{{||{{{{z||{|{|}|{{{z{{{z{|z|||{||{||||{{{|{||||||{{|{zz{|{|}||||}{{|{{{{{|{{|}}||{{z{{{||||||||||||{{|{||}|{{||}z{||{{{{{}}|||||z||{z{{{{|{{{{|||{{{zzz{{||}||}|{{|||{{||}|{{}{|}{|{{z{{{|{{{}}|{{{z{z{{{||||||{{{z{|{{{||||}}|}|{|z||||||}|{|||{{{{||z{}{}||||||||}{|}|{{~|||}}|{z|{|{{{|}|}}|||{||}|{||||||}|}|{||}{{{||}{}}}|}{{{{{|{{|}|}|||||||{{{||||}||||{||{{|{||||{{{||{{{{||{{{}|}}||}{|||{{||||}|}}}||{|{|||{|}||}}}|}||{}||||{||}}~}||{{|||z|}|{}}{|||||{{{z}}||}|}||||{{||||{|{||||||{{{{||}||||}}}|||||}{{{{||{{||{|||{{{z{|}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{|{{{||{|||}||||{zz{{{|}|{||}}|{z{{{||}}}|{||}{|||{}||}||}|}}}|{|}||}{||}}|||}||{{|||{{}|}}~|||||{zz{|{|}|{{{{{{{{||z{|||||||||{|{{{{z|||||||~|}|{{{|{||}}}|}|||}|}}{||||}}}}}||{{{{{|}|||z}}|}||{{{{{{|{|||}||||{|||{{{||||{{{{{{{{|z||{|}}}||||{{{|{}||||~}|{|{|{}|z||||}|}}{|{|||z{{|||}|{||z||{{{{{|{|||||{{{{{{{z||{}|}}{||{{|{z|{{|||}}|}{{|z{{{{|{}|{}|{}{z{|{z{||||}{|||{{{||z|||}{{|}{{|{{{{|{||{|||}|{||{{||{{}|{{|}|{|{{{z{{}{{{|}}|z{z|||{{|||{|{z|{z{{{|z}|{{|{|}|{z{{{{z{}{}||||{{||{{{{{||{|||}{||||{|{|||||}}|||{{||{{}|||{|}|||{{}{{{||||z|||}|||{|{z||}{{|}||{|{|{{{|||||}}}}{|}|||{||||}||}}|{|{{}{{||}|||}|z{z{|{{|}|}|||||||{{z{{|{|||||}|||z|{{|{||||||}}||{{{|{|}|||{}}}{||{|{||}||}}~}{{|||{||||}}|}}}}||{{{|}|~|}}}}}|||||||{|}|{||}|||||{{|||}}||}||||{|{|z|~}}||||||{|}{|{||{|||}}}|||{z{{{|||||{}}|{{{{{{{{{|||}|}{|{{||{||||||}||||z{{||{|{{}|||||||{{|}|||}|}|||}{||{{||||}|}|}||{{{{|{|}{}}||{}{||z{|{{}||}{|}||||{{{z{|{|||}{}{||{|}{|||{||{|}|{{{|||{|||{||{|||{{|{|z{||{||}}||{{{{{{||{|{}{}z|||z{|{|||{{}}}|{z{}{||||||{}||}{|{|{|||{|}}|}~||{{{||||||||~}}|{||{||{}}}||}}|}|{||||{||}||~|||zz}{||{|}|}||}{||{||{{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{{{{{{|}}|{||||{|}{{{||}||{|||||{{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{{||{|}}{||zz{}||||}||||}|{|z|{{|}||||{}~|{|z}{{{|}}|}|}}||||zz{|{{{{|||~|{{{{|||{}{|{||||{{{z{{{{{||||{{{{{{{{{}|{{{||||{z{{{{|{{|{{|{{|{||{{|{{|||||}{||||||{{{||}|}{|||||||{{|{|}||}|||{|zz{{|{{||{||||{{|{|}{}{|||}}}|}}|{{|||}}||||||{|z|{||||}|}~|}||||{{||{{||{|||||{|{||{||{|z}|||||{|{z|||||{{}||{{{|{{{}|{|||}||{{|{{||}}}}}|~}{{}||||||||}||~||}|||{|||||{}}}}|{|||{|||||{}||{|{|{}}{||}}|||||{||{|{||||{{{||||{{|{z{||}}}{|}|{{|{}|{||||||{{{|{|||}{{|||{||}}{{||{{{{{|||||{}||{z{{{{|{{|{{|{{z{{{{{z|{||||}|{{{|z|{{|}|{{||||{{{{{zz{{}|||||{{{zz{{{}}|}{}||{||{{{|{{||{||}}|{|{{{{{{|}}{||}||{zz|{|{|{|||||||{{{|{z{{|{|||||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{zz{||||||}|||{{{{|{|}|}|}|}{}||z{{{{}|||}|||~||{|}|~||{|}}|}{{{|{{|}|}||||}{{|{{{{{{{||||}}{|{{|z{z|||z|}||||{|{|||{|||}}}|{{{{{{{z|}|||{|}{{{{z{{||{|||}|{z{{|{{z||||||{||{{{z{|{z|}{{||||{z{{||{{|{||||{}|{|{zz|{|{{|}||{|z|{z||z||||||{|}|{{||{|}|}|{||~|{{{{{{{{||{|{||}{{{{z|{{{||{|{{{{||{|z||}{|{}||{{{z{{z{{}|||||{|z|||z{z{|{z|||}{{{{||{{}|{{}{}|||{{{{z{{}}{|}{||{z{{|||||{||}||||{{{{{{}{||||}}|z|{{|z||{}|}|}|{{|{{{{|||||}}|}|{{||{}|}||}||}}{||{|{||||}|||}}|{||{{}z{|||||||{|{z|{z{{}{{{}~{|||{||{{||{|||{|{|z{{{{{|{|||{||{|{|{|{{}{|}|}||{{|{|}{{}||}|{}~||||||{{}||{z|{}{{||{{|||}|{||~||z|{z{|z{{{|}||}{{||{z|{{|}{|}|{{{z||z{||{|||}|~{||{{|{{|{||{|||{||z{{{{||{{||||{{}z{zz|{|{|{||}{{|{{zzz{{{{{|||{{{z|{z{|{{|||}{}{{{zz{{||||}|||||{|||zz{|}|||}||z{{{{yz||||{{|}|z{{{||z{{}{|}||{{|{{zzz{|||{{|||{{|{{{z{|{|||{|{{{{{{{||{|||{|||z{{{{{z{}||||||z{{{{{|z{{||{{||||||z{{{z|{{||{||z{{z||{{}||}{}{|{{{|z|||||{|||||{{|zz|{|}|}||}|||{{|z||||}{||}{{{|{||{{||{}|||||{{{|{|{{}}||{{}|||{{|{{||{||{}}z{{|z|z{|{|{||{{{{{{{||{|{{|||{{|{{z{zz{|{}|}|~{|{||{||{||{}{{}|||}|{{|}{||||}}}||||{|{|||}}|~}}|||{|||{{|}}{||}|{{{||{|z||{||}|{{||{{|{|{{{|||}||||{{||{|||}}}}||{{|{{{|}}||{{|{|{y|{{{{|||}||}{{{{{{{|||||{}{}|||{{z{||z|{{|||{{{|||{|{|{}|{}||||{zz{||{||{||||{{z{|{{|{}{|||}|{{{}z{{||||||}~|||{}{|z||||}{|}|{{||{|z{||||{||{{{{z|{|{{{|{{|||{{{{{{|||||{}|{|{z{{|{{{|{{||}||z{z|{|{{{|{||||||{{|{z{{{|{{||||{{{{{|{{|}{{||||||{{z||||{}{}|}|{{{z{|{|||{|}|}||z|{|z||{|{|}||||||{||{|}|||||||||{||{{|}||}}||{{|||{|||{|}{||}|{{{||{z{z|{{{|{||{|{{{|||{|||}|||z{|{{{{|||{||}|||{{|{{|||{||~|{||{{|||}||||}|||||{{|||||}|{{}}{{||{|{{{||}{}||}|z|||{||||||||}|{{|{{|||{}{|||{|{z{z{|{}{|~|}|||{{{{{{||}}|{}|||{||z{||{|{{}|}}{{{{}|z{z|||||{|{{||{{z||{{|{|{{|z{{{{|z|{||}||}|{|{{{{z|{{|{}|}|{|{z|{z||||}z{|{{{{|{|{{}|}||{|||{{z|{{|{|{|||{{{|{{{{{{{{{|z|||{{{{||{||{||}|{{{{|{{|{|}|{{||{|{{zz{|z}|{|{|{|{{{|{{{{{|{|||{|z|{{zz|{{|}z{}|||{|||{{y{|}{|||||{{{{{{{||}{{}|}|{||{{{{{{|||}||{{{{{{{{|{|||||||{}|{{{|{}}||}}{|{||{{{{||}||}{||{{{z{{{{}||||{}|{z|{}{{{|{{||}{{|{{|{{|{||{|||||{z{|{{{{{|{|||}|}||{{|{|||||}|~{{|{{|{z|||{||||{||{{}{|}}}|{||||zz||}{{{}{||}}}{{{{|{|{{||{{||||{{|{|}{{}|{{|{|{z{z{|{{||}}||{|||z{||{|||}{|}|{|{||{z|{{}{||||}|{{{|{{|{~|}|}|||||zz{{z{|{}|}{|{{{|{{{{{}|{|}||{{z{{{{{{||{{||||{{{{|{{|{{||{|}|{||{{{{{||}||{}{{|{{z{|||}|}||}{|{{zz||{{{{||}}{{{z{{z|z{{|{|||{|{{{{zz{{{|{{|{{||zz{{z{{{{{|}|{{{z{{{|{|{{{{{}{{z|z{{{{|}{|||}||{{{|{{{||||||{||{|{{{|{{||||||}zz|{{{|||||{{{||{{|||z{}z||||}|||}{|||{||}|}||}|{||z|||{||{|||||{||{{|{|}||}{{||z||{z|}{{|||{}|{|{y{{{{||{|||{||z{{|{{|||{||||||}}|{{{|}}||||}|{{||||{{{}}}||}|{{|{|{|||}|||}|||||{|}|z{}||}|}||||{}{{|{|||||||||||{{|{|||||}|||{|{z{|{{|}}|}||{{}{{|{{|||{|||}{{|{{zz{{|{}}|||{{z|{{|{||||{|{||}{|{|{|||}}{}}|{{{|||{|{|||}}||||{||{{{z{||||||{{{||{|{{{|||||}{|{{{||||||}{|}~{|}||z{{||||||}}{|{{{||{}{{|{|}}{{|z|{{{{||}{|{|{|}{|z{{||{|}{|||{{{{{{{{{{||||||z||z|{{{{||{}{||}y{|{|{{|}{{|{||{{{{{|||||||{}{|{|z|z{|}||}|}}}{{{{{|||{{|}|}|||{|{{|{{{|}}|||}|z|z{{||||{}|}|}|{{}{|}{{||||}}|||{z{{{|{|{{|||}}{{z{{{{{|{|{||||z|{{}{|{|}|||||{{{{{{{{||||{||{|||{{{|||}|}||}}|{||{}{|{|}|}|}{}||{|||||}|||~}||{|{||{||}|{|{}||{|||{{{||{{||}~|{{|{{}{|}|||}|}{z}|{{z{{|||{|{|z|{{||{{|{||{|{}||{{{z{{{|{||}{||{{|y{{z{}|}{{{|{{{{{|{|||{|{||||{{{|{|{{|{||}{||{|{z{{|{|{||||}}||{z|{{|||||||}|{{{|{{|{|}|{}~}||||{{|z|{|{||||{{{{{{||{{||||}{|{|{z{|}|||||}|||{|{{|{{{||||}|{z{{z{||y||{{|||}|{{{{{z{{|{||||}{{{{{{{{|||}||{}|{{|{{{|||||{||}{{|{|{|||{|||||}}||{{{z{{{||||}}{{{{{|{|}||||{|}}|{{z{|||{||||||}{|{{{|{}}{|}|}|{{{||{{||{}}|||||{{|{{|{{{||z{||z{{|{zz|}||||{}||z||{z{z|{{|||||}{||{{{|{}}||}||||||z||||{}|||}|{{{{|}|||}}||}|}||{{{{{||||||}||{|{|||{||}|||}|||{z|{|{{{}}{}||}{{|{{z|{{{{|}|}}{|{{||{{|}|||||||||z||z{|||{|}|||{{zz{{|{{{||{||{{|{y|{{|}||{||{|{{{{{zz{||{|||||{zz{{{{{|{|}{}|||{{{{{{|z|||{|||{{zzz{{{|||}}|||z{{{z{{|{}|{||}|z{{{zz||{{|{|{||{|{{{z{{|{{{}}|}{{z{{z{{|{|}|{||{{{{{{{{{{{{|{}{{zz{{{{{{||||||{|z|{{{z|}{{{}|||zyz{{{{|}|{|||}}{{{{|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||{|{|||{|}{|||{|||||||||{|{||||{||}{}|}|{{zz||{}||}}|{}||{{{|{||||z||}|{{|z||{z|}}|||{}{{{{{{|{|}|}||||||}||||{|}|}}}}}}}|{{||||}}|{~||||{|{||}{|}}|}||||||~|{|{}||}|||}||z}|z||{||{||}||z{{||{|{{{{}|{|{{|{{}||||||||}{{|{{||{{|}||||{{{{{||{z}|{||||}z{|||{{z||||||{{|{{|z||||}{|{|||{{|{|{{{{|~|||}{||{{|||{{{{{|}|{|{{z{|||}||{||}||{{z{|{||}|}{|}~{{{{{||{|||{{}}|{|{z}{{z{{|{{||}|{|z{||zz}{|{|}|{{|||{|{||||z||{{{|{z||z|||}||}|{{|z{|{{||{||{|}{{z|{{{{{||{|||}{{{{|{||||}{|||{|{|{|{|{{{||z{}}{|{{|zz{|||{|{}|}{|{|||{}{|||||||{}||||||}}||}|~||{|||||{}|{}~||{|{{z|{||}|||}|}{{||||z{|||||||}{|z{|zz{|||||||{{z{{|{{{{||||}|{|{|{z|{{{||{|{}||||{{{{||||||}}|{{||z|{{||||||}~{|{||{{{|{||||}}||{|{|||||||||||{||}{z{{||{{}||||{{{|{{{|{||{}}}|z{||{{{{{||{|||{}{{{|z{{{{{{|||{zzzz{|{|{{||||}|{{{||z{||{}z|||{{|{{{{{|{||{||||{z{{{{z{|}{||{{|{z||{{{{{}{||||{{|{{{|{{|||{~|||z|{{z{{}|||{}|}{{{{{{z{{{{|{|{}|z|{{{|{|||{{{||{{{|z{{{z{{{{|}|{z{{{{{{{||{|||{|{{{{{|{|}||||||{|{|{{{{{{||{}{|{{z{{{|{}z|{||{||{{{{{{z|||{}|||}z{{|{z{||{|{|||{{||{|{{|||{}||}|||{|{z|{||{}|}||z|}{{{{{|||~||}{{|{{{|{||||}||}{{|{{{{{{||{|{|{{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{{||}}{|~||{y{{|{z{|||{|||}{{{{{|z|||}||{}{{{||{|z{|||{|}{|{{|z{{|{{|{{{||{zz{{{{{||{|{}||{z{{{{{z{{{{{||{|zz{z{{{{|{|{|{||{{z{z{{z}{{||{|{{z{{{{{{{|{{}|||{{{{{|{{{|{{}|||z|z{{{||||{|}|}|||{{{|{||}||{|||z|{{||||||}|}|||{{|{|{|{|}||||}|||{{{|z{|||}{{}|{||{{|{||{{||{|{{{z{|{z{|z{|||{{{{|{|{{|{{||{}||yzz|{{||{{|||||||||{{{{||{}||~||z|{z|{{{}|}|}||}|||{|{{{|||{|}}{{{{}{|z|||{||||{{{||{{{|{{||}||z|{{{z|{{{|{||}{|z|{{{|{{|||}}|{|{{{{|zz{|||}{|{{{{{{{{|{{z{}|||{z|z|{{}{|{}}{{{zz{|zzz{|{{{{|||zz{|y{{{z|{||||||{{zz{||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|{{{zzz||{||||{{|{|{|{|{{}||||}{z{z{|{|{}{||{||{||{||{|||||{{}{z{{{{|||{|}||{|{{|{{{|{|}{||}{}{{z{{{{{{||}|||||{{z{{{{|{}{{|}{{|{z{{{{|||z|||||z|z{z|{}|{}||}{|{{||{z{|||}}|}||{||{||{{||||{}}{||{{||}|||}{||{{|{{{|{|||||{||}{{{{{{{{{{|{{|||{|{||z}z{z{{||||{|z{|{{{|||}||{}{|{{{|{{{|||{|||||{{{{z{{||{{|}|{|{{{{z{|{{|||{{z{{{|{{{{{z}{{{|zz{{|{{{{{{||{{||z{|{zzz|{||{|{|||{{z{{{{{||{{}{{|zz{{{{{{|||||}{y{{||{{}|||{|||||{{zy|||||||{{}|{{z{{{zz||||}}|{{||z{zz}||||||}{zz{z{{{|{{{{{||{{{{zzzy{|||||{|{||{{z|{{|||{|||{z|}{{{z|}|{||||}{z{|{{|{||{|}|||{{{z{z|||}{|{|{{{z|z{{{|||{{|{}{{|{|{{||||{{}|||{{{{||{{||||||}|{{{|{{{|{|||||}{{z{{|zz||{{{|{|{{|{{{{{{|{|||z||{{{{z{{||||}}||}|{z{{|{|||}||||}{|{|{{{|||}|||~|{{{{{{{|{|||}|}|z{z{|}z|}||{|||{|z{{{{{{|{{{{||{{{|{{{z|||z||}|||{{z|{{{}{|}|||}{{{||{z||||||}|{z{{|{zz{|{{|{}||z{|{|{{z{{{||||{{{|z{|{|{{{|}}}{{zz{{z{|||{|}|||{||z|{{|{{|||}{{z{|{{z{{{|{|||||{{||{|{|{||{||~|{{{{{|{||{{|}||{{||{z{{{|||}||||{{{{{{{{|z{z|{||{|{z{z{|{|{{|{||{{|z{zz||||||||{|{z{{z{{|{||{|||{{|z{|{{{{{{}||{{|||{{|{{|{{}{{|{z{{{{z{||||}||{{{|{{{|{{|}||}||{|{{|||{|{{||||{{||{{|||||}|||}|{|{}{{{{{|||}}|}{|z{{{z||}||||{{{{{{{|{||{|{||{{{{{{|z{}|{|||{}|{||||{||{}{|}}}|{|||{||}|}|}|}||{|{|{{{||{{}{|||{|{||{{{|||{|||z{{{{||{|||{||}{}||{{|{z|{|{||||{{{{{|{{{||{|}|||{{|{z|||{||}|||{|{{|{zz||{{|z|||||{{{{{|||||{|||z||{{{{{|||{|||{{{z|z{{}|z{||{|{zz{{{z{{{{{|{}{|{z{zz|{|{{||||z{{{{{|{{{{{|{||}|{|z|||z{|{||{}}{{{{{{{{|||{{||||{{{{|{{{|{{}{|{z{|zz{{|||||{||||zz{{z{z{|{{||z{{{|y{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{||||{}{{||{{{y|{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{{{|{||||}||{{{{{{|{||||{|}}|{{{zzz||}|{|}||{|{{{{{{|{||z||{z|{z{{{{||{|{|{{z{{{{{{{||{{{{{|{z|{zz{{}{{{{{|{{{z{{zz{|{{{{|{||{z{{|y{{||{|{{|{|{z|||||||{||{|{z{{{{|{|{||||}{z{{{|z{{{}{|}{{||||{z{|{{||{|{|}{}|{|z||}||{}{|}{{||||{{|||||||{||{{{zz|||}||{||{||{{|{|{|{||||{|{||||||||||}||{{{z{z{{z{|}||||||{z|{|||}||}|}|{{||||{{|{{}|}}{|z{{{{|{||||z||}|{{{|{{||{|{{{}{{{{{{{{{|{}{{|||||{|z{{|{{|{||{|{{{{{{{{|z|}|||{{{{{|{zz}||{|z||{{|zz{z{{{{|{{{||z{{{|{{{|{||{{|{|{{{{{{{|{|{{|{|z{{||z{{|{{||{{|z{|{z{z{{||{|{|zz{{{|{{{||{{||||{{z{}{{|{||{||||{{z{|{{|||||||}|z{{{{||||{{z{{|y{|{{z{|{{{{|{|{{{z|z{{{{|{||}|z|z{{{zz{|{{|{|{|{y{z{|{{{{{{{{|{{{z|{z{z{{||||{|{{||{|{{{{{{|||||{{{z{{z||||{||}|{zz{{{{{{|{|{|{||z{|{}z}|{|}|{|}z|{{{z{{||{}||}}{{|{{{z{|||}|||{{{{yz{{{|||||{|{{|z{{{{|{{{{{|{{|{{z{z|{{|{||}|{{|||{{z|||}}||~|{{{{|||||}|{{|}{{|{||z||}||{|}||{{|||{}{|{{z|}|||}{{{|{{|||||}|{{{z{|{{{|{||{{||{{{{{|{{{|{|||{{z{{zz{|{||{|||||z|z|{z{{||{|{}|{{{{{z{z|{}|||||{z||{{|z{{||{|||{{{{{{z{|{{{{{|{|{{{{}{{{{|||{||{{{{{{|z{|{|||||||{yz|{z|{|{}{||{{|{{{{|||||{|}}{{{{|{|{{{}{|{|}{{{{{{z{{{|{{}|||{{{{|{||{{|||||{|z{{z{|{{|||}|||z|{z{{z||{{|||{{||{{{z{|}{|{}||||{|{{{{{|||z}|{{|||{|z{{||{{|||{{|z{{||{||{{{|{||{{z{z{{{|{||||{{z|{z||{|||}{|}|{{{|}||{|||{||||||||{|{{}|}||}||}{z{{{{{||}||}}|{z{{{{z|{}{|||{{{||||{|}{|{{{|||{{z|y{z{|{||{||{{{{{{|||}{|}}}|{|||{|{{}{|||}||{~{|{{{|||||||~|||{{z{{{|{||{|}|{|{z{{|{{|||||}|||{|{z{y|||{}||}{{{{{z{|{{}|{|||{{z|{|z{|||}||{|{z{zz{{{{||{{}|}{{z{|{{{|{||||||z|{|{{{z|{{{|||{|{{z||{{|{|{}||{||z{{z{{}||{|||{z{{{z{{z{{|{|{|}|{{{{}{{|||}{{|}|zzz||z|{{|{{}}|{|{{{z{{{||{|{z|{{{{z{|z{|||z||||{{{z{{z|||||}{{|{z{z{{z{|{|{}||{{|z{z{z{|||||{|{|{{z||{{||{|}{||{{{{{{z{{|{z{}||}{{{z|z{{|||||}||{||{z{{|||{|}{|{{{{{{{|{{|{|{|z||{|{{{|||||}}||{|||||{|{|{|||}|z}{{{{||{||||||{{{|{{z|{{{|||||{|{{{||{{|}}{|{|{{|{y{{{|||{|{|{{{||z|{||{~|}{}{|||{||{{{|}|||}|{{||{|{||||{z|}|{{z{{{{{|||}||||z||{||{|{|{|||{}{{z{zzzy{||z|||}|{{|z{{|{{{{||}{{{||||z{{|||||||{{{z{{{z{|{{}||}{{{|{{z|{||{{{|{{|{{z{{{|{|{{{{z|z{{|z{{zz|{{{}{||z{{z{{||{||}||{z{{y{{{|{|{{|{}{{|{{{{z{||{{|}}z||z{{{z{||}||}{|{{{yz{z{|{{{{}|{z{{|{{{||||{{{|||{{|{{z{|{{{}}{{{{{{{{{|{|z|{||{{{{{{{z{{|{||{{{{zz{{{{{|||{|}}{z{z{{z||{|{{{{|{z{z{{{{|{|||}|||{}{zz{{{||||{||{{|||||{||{{|||}|{|z{{{{||{}||||zz{{|{|z{||||}||{|{{|z{{|}{|{|}{{{zz{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{{||{||{{{zz{zz{z{}|||{|{|{{z{{{y{|{{|{{{{z|}y{{{{{|{|}{||{zz|||{{||||||{{z{{{|{{|||{|}|||{{{{{z{|{|{{|{{|z|z|z{{|||{{|{{{z|z{{{|}||||}|||{{|{{|z|}|||}}{{{{{{|z{{|{|}}}{|{{{{{{{{||{{|}|||{{{|{{{||||{|{{{{|{z|{|||||||||{||{}{{}|||{}}}|{||{z||{{{|{||||||z{{{||{|{{||}||zz{|{{{{}||||||z{{{||{z{{|{{|}{{|{z|{{|{{|{|~|{|{z{{|{|{|z{{|}{{{{zz|{|{|{}{{|{{|{{{|{{{{{{|}|{{{{{{||}{|{||{|{||z{y{{}|{|{||||{{{z{z{||||{||{z{z{|{{y{{{||{|{{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}||||{{{}|zz{{|{{}|{}|}{||{|{{||{{{|||||z{{{{{{|{|{|{{||z{{zzz||}||||}{|{{||||{|||}{}|}|z}||||{{{||{||||{|{z|{{||{|{}|}}|||{||||{|{}{|{|z{{|{{{{z{{{||}{|z{{||{{||z|||{{z||{{{z{{|{|{{|{{|z{z{{||||{{|||z{|{zz{{{{{||||{{{{{|{|{z{}{|||{{{|{zyz|zz|{||{|zz{z{{{||{|{{||||{|{z{{{|{{{}|{{{{z{{z{|{}||{{|{|zz{{|{|||||}|}|{||z|{{{{{{{|||{{z{|z{{{z{z{{|}{{{zz{{{{|||{|||{{{{{{{{{{||{{{||zz{zz{{{|{|{||{{z|{zz{z{|||{|{||{{|{{{z||{{||||{{y{{{{{|{|z{||{|{|{{z{{||{{{{|||{|{zz{{{}}|||}|z{{{z{z{|||{|||||{{{{{{{{{|||}||{z}{|z{{{{||{|||{||{||{{{|||}|{|{{||{{z|{|{{{{|{||z{}{z{|{{{{|}}{z|{|z{z|}}||}|||{||{{{|||}{}||{|z}{{z{{|{|}||||z{{|{|{{{|||||||{{z{{z{z|||||||||z|{{{zz{{{|{{{}||{|{{{{|||z|||{z{{z{|{{|||||||{}|z{{|{{{|}|{{|||{{{{{z{{z}|}{{|{{z{{|{|{|{||{||{|{{{{z{||{{{||}{{z{{|z{z|{{|||||{z{z{|{{z||{|}{|{z{|{zz{||||{||{||{{{{||{|{|{||{{|z{z{z|{{|{{{|{{{{{{{|{{{{{{{{{{zzz{zz{z{||||{{z||{|{zz{{|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||{||{}|||||{{|{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|{{}}}|}|||{{{|{{|||}}|||}{||{||||||||}|||{{{||{{{|{{{|~}}{|{{|||{{{}{{||{{{{{{{{{{{|{||{{|zz||z{||{||{||}{{{{{z{|{{{{{}||||z{z||{|{|{|{{}{|{|{zz{{{{{|}|||{{{z{{{{{{}|}{|z|{zz{{{|{||{{||{z{|||{z|||||{|{{{|{{{zz{|{{|||||{{{||{{|}|||||||{{{{{|z}}||||}}||{{|z|{}}|||{||{{{{{{zyz{{{{{||{{{|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{{{y{{|{||}{{y{{{|y{|{|z||}||{{{{|{{z{|{}{{}{|}z{{{z{{||||||{z|z{z{|{{|{||{|{{|zzz{|{|z|{||{|z|{{{{z{||{{|{{{z{{z{{zz||{{}||{{zyz|{{{||{|{{|{{{||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|||{{|{||{|{{zz||{{{{{{z{{|{{z{{{|{||||{{|{z{z{{|{||{|{|z{{{{|{{}{}{|{|{{z{|{{||{||{|~{z{{z{z|||||||{{{{|{{{|z{z||{|{|{z{{z{{z||{|{|{||{|{{z{z{{|z|||{{{{|zzzz||{|{{||{{{{{{zz{|{{}{{{{{z|{z{z{z||{|||{{{{{|{|z}|||{|{{{{{{yz|z{||||{|{z{{|z|{{||||{|{|{||z{}{}|}{{||||{||||{{|||}||}||}||{z}|{|||}|||||{{{{{{|{}}|||}{{|{|{{{|}||{{||{|z{z{{{|{||{|||{|{|}zzz|||{||}|||{{z{||}}{||}}||{||{{{{{{|{|{|||z|{||{||||{|}{~|{{{{||{|{||{{|||{{yz{|{z||||||}{z||z{{{|{|z||{|{{|{{z{{z|}~|||zz|{{|{{z{{|||z||{{{{{{{{|{|z{||{|z{zzz{{{{||||||{z{|zzzz{{|||{{|{zzz|{{{{{|{|{{|{{{{{{{{{{||{||{{zz{{|{z}|||{|}|{zzzz{|{|{{{|||}{{{{{z|z|||{|{|||z|zz{z{{{{{|}||{zz|{{zz||{{{|{}{{z}{zz{{z{{{|{|{{{zz{{{{|{|{|{|{{{{|{{{|}|z{}{{{{{|{z{z{{}|{{||{{{{{z{{{{{||{{{}{zz{{z{{{{{z{||{|{{{{z{{{|{||{}{{||{z{{|{|{||||||||{{{|{||}||}||{{{}{|{z}{|{}||{{{z|{{z{|{|||||{{|{{{|{{|{|{{|{{{zz{|{{|||}||||{z{{{{{{{{|{}||||{{|z{{|||||z||}{{|{|{z{{{|||||||{{{{|{{|{{{{{||{zz|z|{{|||{{{||{||{{{|{{|||{{|}{{{{|{{{||}{z|{||{zz{{{{{{{||}|||{{{|{{|{{{|{{|{zz|z{|z{{{|||||{|z|{{{{{{}|{{{z{{z{||{{z{z|{{}|{{{{{{||z{{{|{|||{{{{{z{{{{|{|{}||{{{{{z{{||{{{||z{{z{|{z|{}|}}{}{z|{{z{{|||{{|}}zz{{{|{z{{|{||{}{z{{z{{{{|z{||||{z{|z{{z{z|{|{||{{{{{{{{{}{{||{|{{z{z|zzz}|z|||{||z||{zzz|||{|{||{{{{{|{|z}{|{{{|{{z{|{z{|{|}|}}{z||||z{|||{||}}|{{{{{|{|{|{{{|||{{z|{{||||||||}|z||||{{||}{|||{{{|{{{{{{||||}|{|{zzz{z|{{|||{}}|z{{{{{|{|||||{}{z{z{z{z||{||||}{||{{|{{|}{|}|}}|{||{{{{||}||}||||{{{{{{|}||{|}|{{z|{|{{||{}|{}|{|z{{{z{{{||||||{{z{{{|||z}|||||{{{{z{{|z{{|z|||{{||z{{z}{|{{{|{|{{{{{z{|}{||||}{{|{{z|{z|{{{}||||{{{|zz{{{{{|{|{|zz{|{z{|{|||||{z{z{zz{{{||{||{|{{{{{{z{||}{|}{|{z{{{{{{}|||||~{{{{z{z{{{}{{{||zz{{{z|{|z{{|{z|{z|zz{z{{|{|{{{{{{{{z{{|{|{z|||{{z{{zzz{|}z{|{|{{{z{{{{{{}|||{{|{{zzz{zz{{{{{{||{zzzz{{{|||{|{||||z{|zz||{|||||}|{{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|{y||{{|{{|{z{{{z{z{{{{{{||z|{z{zz{{|||{}z{{zz{{{{{{z|||{||{z{{{yzy{{|{{||{}|{{z{{{{||{zz||{{{{|{z{|}||||{|{z{{zz{{{z|{|{{|{z{{zz{z|||{||{|{y{zz{zz|{|{{|||{{{{zzz{||z|{{|z||{z{z{{{{{|}{||{{{{{{|zz|{z||{||{{{{z{z|{|}{|{||{{{{z{{{}{{{{|{z{z{{zz{{{||||{|{z{{{{{|{||{|{{|{|z||{{}}||||}||{||{|{{{|}{{{{||{z{|{{||{||{||||{|{z{|{{{||||z{|{|zz{{z{{||||{}{{{{z{|{z|||{|}|}|{{{zz{{{|{{{||}||{{{|{zz||{|||{}{|{{{{{|||}|}}||z{|{||{}||{{|~}|{||{{zz{}||||{|{{}{{{{{{||{{|}{{{{{{{|{z|{|{~||{z{zz{|||{||{|||{{|{z{{|{|{|{|{|{|{{{{{z{|{{}|{{}|{z{{{|z{{|{||{z{{{{zz{{{z{{|{}{z{z{||{{||||||{|z{zz{zz{{{{z|{|{|zzz{z{{{|{|{|||{z{{zz{{{||}||||{{{{{z|||||z||||z{{{z{{{{{{|||}{z|{{zz{z{{||||{z{{|zz{{{{{{z|{{{z{{y|zzz{z}{}||z{{{zz|z{|{||{}|{{{{yz|z||||{|||{zz{{{{z{|{{{{{{|z{{{{{|{|||{||{{{zzz{|{{{|{|}{|z{|{{{{z|||{|||||{||{{z||~{{{|{||||{}|z{|{|{||}||{{{{{{{{}|||||}|{{z||{z|{|{|{}{{{yzz{z{||{||{{|{{{{{z{{|||{}|{|||{z{{{{|||{||~}|z|{||{{{|||}|}}{{{zz{{z}|||||{}}{{|z|{{}||}}{{|{{{{{z|zz|y{{{{{||{{zz|zz{{|||||{z{z{z{{{|{||{}|{{z{{{{z{{|{|{{{|||{{z{{|||z||||{|{z{{{z{{||z|{|{{z{{z{z{{{|||{{{|{{{{{|{||{{||{{|{zz{{{||||||{{||{yz{z{{|{{{||}{z|zz{{{||{{|{||{{{z{{|{{{{{z|||{|{{z|{z{{|{|{|}zz{zzy{z{{{|{{{|{zz|{zz{||}|{||{|z{|z{{z|{{{z|||zz{|{z{z{{{|{{|}{{{{|{{{{|{||}{{{y{z{{z{{{|{{{|{{zzz{z{|{{|||{{|{|z{{{z{|{{|}{|}||{||{|{||||||||{{||||{|{||{||||{{|{{|{{{|}|{||||{|{|z{|||||{|{|z{{{|{{z{z||{|}|{{{{||z{|||||{|z{{{|{z{{||}}|}||{{||{||{||{z}||||{{}{}{||{|{}}{{|{|{{|{{}|}|{|}}|z|{{|z{}{||{||||{|{{|z{{{|{{|||{{{{zz|z{||{|}{|{{{zz{{||{{{{{||}z{{{{{z{|||{{{|{{|{{{{|||||||||{y{{||z{{|{{||{{{{{{zz{z{|z|{{}{{|zy||zzz{|||{}{|{{{|z{{{{||{{||{|{zz|{{|{{{{z|{}{{{{{z{{{z{{}{|{{{z{zz|||||}|||{|{{{z{z|{{||{|}{{{z{y{{||{|||}{{{{z{zzz{{{|z|{{zz{z{zzz|{{|||{{zz{{{{{{{{}z||||{{{{zzz{{z||{|{||z{{{|{z{{|z{z{{{z{|z{y{{{{{{{{|}|{{{{|{{|{{|{|{|{}|{{z{||||{|||}{{|z||{{{{|||}}{z|||{{{z{|||||{|z}{z{|{{|{}|||||z{{|{{{{|z|{||{|{{{{{z{|{|{|}|||{{{{z{z|{}||||}||{|{{|{}||||{|||||{{||z|{{|{|}|{||{{{{{{|||{|||}{{{{{{{||||||{{{|z{|zz|z||||||{{{{|{{|{{{|{{|}{||z{{z{{{|{|z|}||z{{{z{{{}{{{|{|{z{z{{{{{}{{|||||y{{{{{|{|{{}{|||{{|{{zz{|||{{|||zz|z|{|{{||||||{zy{{{{z{{{{{{|||zz|{{zz||||}{|{z{{z{{{{{||||||}|z|{{zzz||||}{{|{{|zzz{{{{{{|{{|{{{{{z{{|}|{|{|}|{{{{{{{{}z{{|{{{{{{{{zz|{{||{||{{{|{{{{|}|{{|||{zz{{{{|{{|||}||z|{{{|{|{|{|{{}|z{z{{z{{z||||||||{|{|{|z{|}|||{||z||zz{{{{|z}||||{|||{|||{||}||}{{{||z|{}}{|}||||z|z{{|{{|z}{||}z{{{|{{|{zz{{{|{z{y{|{{{|{{|}}|{{{{z|{{{||{|||||{{{z{{|{||||{|{{|{|z{z{z{|{{{|{|}{{|||{{{||{{||{||{{{{|{||{|z|{}|{|{{{{{|{|{{|{||z{{{z|{{{}{|||{{|z{{z{z{{|||||}{|{|{{{zz{{||||{{{{zz{z{z|z{{|{|{{{{|z{{z{{|{|{{zzz{{{{{||{|{|{{{z{z{{|{z{{|{|||{{{{z{{z{{}{||{{|||{{{{{{{||{|||}|{z{{|{{|{|{|||{zzz{z{{||||||}|z{|zzz{{|z{{{{{|{z{zzz{{{{||||{{{{{z{{{y{{{{{|||{zz{z{z{{|{|{|{{{{zzz{{z{{||||{|{{{z{{{z{|}|{||||z{zzz{{{{{{z{||{|{{{{|z|z||}}{|{{|zz{z{{|}{{|}|{{{{zz|{||||{|}|{||zz|z{{||{||{{|z|||{|z|}}||}}|{{zz{{|{{{{||||}{|{{|{|z{||{||}{{{{|{{z{{{{|||{{{|{{}{{z||||||}{|||{{{{{|}||}|~||z|{||{{{{|{||}||{{{||{{|{||||{||{{{{|{{}|}|||{||z{{||z{{{|{|}}|{|{z{z|z{z}{{|||z|z{z{||{{{{||||||z{|{z||}|||z|{|{}{{z{z|{{|||||{{{{{z{||{z|||{|{{{zzzz{z|{|{{|{{{zz}{{z||{||||z|}{{{z{z{||{{||{{{{{{|zz{||{{||}||{zz|{z{||||||}|{{{|{{z|z||{{}{{z|zzzzz{{||{{||{z{{z{{z{|z}{{|{{z{z{z{{{{|{|{||{zz{{{zz{{{{{|}|zz|{{{{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{{{y|||{{|{|{{z{{{{{{|{|||}|{z{{{{{||||{|{{{z{{{zy{{{{{|||||{zzzz{z{{{||||z{{z{{{z{|z{{{{|{||zz{z{zz{{|{|{||z{zz{{{{{{{|||{|zz||zzz{{{|{||z|{z{{z{{{|{{{{|||{{zz{z{zz{||{{{}{{|z|{{{|{{|{||{|{{|{|zz|{|{|||||{{|{{{||{|}{|}|||{{{z{{{{|{||{|{z||{||z||||{}|~{z{{{{{z{||{|{|}{{{{|{|{|||{{d=#c}~~~~~~~~~~}~~~~~}~~~}|~~~~~}|}}~~~~~~}}~~}~~~~~~~}~}}~~}~~~}}~~}}}}~~~~~~}|~~}}}~~~}~~~~~~}}~~~~}~}~}}}~~}}}}~~~~~~|~~~~~~~~~}~~~}~~}}}~|~|}}~~~~}}~}}~~}}~~~~~}~}~~|}}~|~}~~~}~}}}}~}~~~~~~}}}}|~~~~~~~~~}}}}~}}~~~~~~{|~~}}}}~~~~}}~~}~||~|~}}}~~~}}~~~~|~~~~~}~~}|}~|||}~}~}}~|}~~|~}|~~~}~~~}}}~}|~}~~~~}~~~~}}}}}}}~~}~}}~}~}}}}~}}~~}|}~}~}~}~~~}}~}~~~}~~~~~}~}~~~}~~~~|~~~~}~~~~}~~|}~}~}~~~}~}}|}~~}}}}~~~~|||~~}}~~~~~~|~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~~}~~}}}}~}~~~~~~~}}}}~~~~~~~~}~|}~~~~}~~~~}}}~~}~~}~~~}~}~~}}~}~~~~}~}~}~~~~~~~~}~~~}~}}}~~}~~~~|}|}~|~}~~~}}}~}~~}}~}~~~~~}}~~}}~~~~~~~~}~}~}}~~}~~}}~}~}~~}~}~~~}}~}~~~~~~~}~}}}}}|~~~~~}}}~~}}~}}}}}~~~~~~~}~}}}}~}~~~}~}~}~~~~~}}~}}~~~}}~~~~}~}~}}}~~~~}~~~~~}~~~}~~}~~~~}}}|}~~~~~~~~~}~}~}~~~~~}~~~}~}~~~~~}~}}~}~~~~~~~}}~}~}~~~~}~~}~~~|}~}~}~~~~~~~~~~~~~~~}~~~~}}~~~}~}}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~}}~}~~~~~~~~|~~~~~~~}~~~|}}~~}~|}~~~}~~~~~~}}~~}}|~}}~~~~~|}}}~}}|}~~|~~~}}}~~~~~~~~~~~}}}~}|}}~}~}~~~~}~~~}}~~~~~~~~}~}}~}~~~}}}~~}}~~~~~}~}~~~~~|~~~}~}|}~~}~}}}~~~}~}~}|}|~~~~}}~~}|}~~~}~~~~~~~}}~~~}}}~~}}~~~}~}}|~}~~~~~~~~~~}~~}}}}~}}~~~~}~~}}}~~}}}~}}~}~}}~}~~}~~~~}~~~~~~}~~~~~~~~}~~~~~}~~}~~~~~}~}~}}}~}~~~}}~~|~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~~}~}~~~~}~~~~~}~||}~}}}~~~~~~~}}~~~~}}~}~~~~~}}}~}}}~~~~~~~~}||~~~~~}~}~~}}~~}~~}~~}|}}~~}}~~~}~~}~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~||}~~}~~}~}~~}~~~~~~}~}~~~~}}~}}~~}}}~}~}}}~~~~~~}}~~~~~~~~~~~}~~~}~~~}~~~~~~}}}}~~~}~~}}}~~~~~~}~~~~~~~~}}~~~~}~~~}}~~~~~~~}~}}~~~~}~~}~}~}~~~~~~~~~~~~~~~~~}}~~~}}~~~~}~}~~~|~~~~~~}~}}}}}}}~~~~}}~~~}~~~~~~~~~~~~~~~~}~}~}}}~}~~~}}}~||~~~}~~~}~~~~}}}}~~~~~~~}}|}}~~~~~~~}}~}}}}}}~~~~~|}}}~|}~~~~~~}}~|~~}}}~}~~}}}~~}}~~~~~~~~}}~~|~}}}}~~~~~}~~~}}~~~~}}}}}}~~}}~~}~}~}~}}~~}~~~~}}}}}~~~~~}~~}~~|}~~}~}~}~}~~~~~~}~~~}~~~}~}}~~~~~~~~}}}~}~~~}~~~~~~}~}|~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~}~~~}}}}~}}~~~~}}}~~~~}}~~~~~~~~}~~~}~}~~~~~~~}~~~~~}~~~}~~~}}~}~~~~~}~~~~~~~~~~~~~}}~}~~~~~~}}~}~}~~~~~~~~~}~~~~~~~}}~~~}~}~~~~}}}}}~}~~~~~~~}}}}~}}}~~~~~}}}~}|~~}~~~~}~}~}}}~|~~}~~~~}~~}~}}~~}~~|}}}~~}}~~~~~~~~}}}~~~~}~~~}}}}}}~~~|}~}}}}~~~~~~~~}}~}~}~}~}~~}}}}~}~~~~~~}}~~}~~}}~~~}~}}}}}}}}~~~~~~~|}}}~~}~~~}}~}~~}}~}}~~}~~}~}~~}}}}~~~~~~~~~}~|~}~~~~~}}~}~~}~}}}}~~}~~~~~}~}~}}~~~}~~}~}}~~~~}}~}~~|}}~}}~~~}~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~~}~}}~}~~~}~~}}~|~~}~~~~}}|}~|~~}~}}~~~}~~}}}~}~~~~~}}~|}}}~~~~~~~}}~~~}~~~~~~}~|}}~~}~~~~~~~}}}~||~~~~~~~~}}~~}~~}~~~~~|~}~}}}~}~~~}~}}}}~~}}~~~~}~|}}~}~~}~~~}|}~}}}~~~~}~}~|~~}~~~~~~}~~}~~}}~~~~~~~~~}}}}}}~}}~~~}}}~}~~}~}~~~~}~~}~~|~}~~~~}~~}~~}~~}~}~~}}~}~~~}~~~~}~~}~~}~~~|~~~}~~~~~~~}~|~~}~~~}~~~}~~~~}~~}}}}}}}~}}}~}~~}~~~}~~~}~~~~~~~}~~}~~~~~~~~~~~~}}}~}~}~~~}}}~~~~~~~~~~|}~}~~~~~~~~}}~~~~|}~~~~~}~~~~~}}~}~~~~}}~}~}|}~~~~}~}}}~}}}~~~}~~}~}~~}}~}~~~~~~}|||}}}~~}~~}}~~~}~~~~~}}~}~|~~}~~}||}~~}~}~}}}~~}}}~}~~|~~}}~~}|~~~}}~~}}~}~}~~~~}~}}|}}}~~~}~~~}}~|}~}}~}}~~~~}~|~}~~}~}~|~~}}~}~}~~~}}}}~~}}~~~~~~~}}~~~~~}}~~~~~}~}~}~~~~~}}~~~~~~~~}~~~~~}~~~~~}~~~}}~~~~}~~}}}~~~~}}~~~~}}}~~}~~~}~~~~~~~~~~~}}~~~}~~~~~~~~~}~~}~}~}~~~~~}}~~~~~~~}~~~~~~~~~~}}~}}}~~~}~~~~}~}~}~~}~}~~~}}~~}~~~}~~~~~}~~}~}~~}}}}~}}}~~~~~}~}}}|}}}~}~}~~~|}~~}}}~~~~~}~~~}}~}}~~}~}~}~~~~~~}~~~~~|}}~}|}~}}~~~}}}}}~}~~~}~~}}~~~}~}~~~~}~}}}~}}}~}~~}~}~}}}}~~}~~~~~~~~|~}~~}}~~~}~~|~}~~~~~~~~~~~}}}~~~~}~~~~~}}~}}}~~~~~~~~~~}}~}~~~~}}~~~~}~~~~~}~~~~~~~}~~~}~~~}~|~~~~~~}}~}}~}~~~~}}~~}~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}}~~~~~}|}}~~~~~~~~~}}}~~~|~~~~}}}}~~~}~~~}~~~~|~}~~~~~~}~}~||~}~~~~~||}}~~}}~}~~~~|}~~|}~~~}}~~}~}}}|}}~|~~~~~~~}}}|~~~}}~}~~~~~~||}~}}~~}~~}~}}~}~~}}~}~~~}~}}~}|~~~~~~~}}|}~~~}}}~~~}~|}}}|~|~~|}~}~~}}~}~}~~}~~}}~~}}}~|~}~}}~~~~}|~~||}}~~}~~}}}}~}~}~}~~~~~}~}~}~~~}~~~~~~~~~}}}~~}~~}}~~}~}~~}}}~~}~~~~~~}~~~}}~~~~~~}~}}~~~}~~~~}}}~~~~}~~}~~}~~~}~~~~~~}~~~}}~~~~}~}}~|~~}}~~~~}~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~}~}~}}~~~~~}~~}~|~~}~}~}~}~~~}~}}~~~}~~}~}}}~~}}}~}}~~|}}~~}~~}}}~}}}~~~~}}~}~~~~}}~~~~~~~|}}~}}}~}~~~}~}~|}}~}}}}}}~~~}~}}}}}|~~}~}~}}}}}}~~~~}~~~~~}}}}}~~}}~~}}~}}}~}~}~~}~~~}}}~~~}}}~|~~~~||}}}}}}}~~~~}|}}}}}|}~~}~~~}}~|}}~}}~~~~~~}}~~}}~}~~~}~~~~|~}~~~}~~~~~}}}}}}}~~~~~~~|}}~~~~~~~~}}|}~}}~}~}~~~~}~}}~~~}~~}~~~~~~}~~}~~|}~~~}~}}~}~}}~~~~~}}~~~}}}~~~~~~~~}~~~~~}~~}~~~~}}~~~~}}~~~~~}~~~~}~}}~}~~~~~~}~~}~}~~~~|~|~|}~}~~~~~~}}~~~}}~~}}~~~}}~}~}~~~}~~~~}}}}}~~~~~~~~~}~}}}}}}}~}}~}}~~~|}}}~~~~~~~~|}}}}}}|~~~|~}}~~}}{}}~}~~~~}~}~~~~~~}~}}~|||}}~~~~~~~~~}}}~}}~~}~~|}}}}}}~}~~~~~~~}}~~|}~}~~~}~~~~}}|||}~}~~}}}}~~}}|~}}~~}~~}~}}~}~}}~}~~~~~~~}}|~}}}~~}~}~}}~}}}~~~~~|}~}|}~}~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~}|}~~~}}~~~}~~~||~~~~~~~}~}}~}}~~}}~}~}|}~}~|~~~~}~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~}~~~~}}~}~~~}~}~}}~~~~~~~~~~}}}}}~~~~~}}}}}~~}~}~}}~|}~}}}~~}}~}}}}~}}~}~~}}}~}}}~}}~~~~~~~}}~}}}}}~~~~~~~}}}|~}}~~~~~~}}|~~~}}~~~~~}~}}~~}~|~~~~~}}~|}}~~~}~}~~~~~}~}|}~~~}~~}~~~}}}~}}~~~}}~~~}~~}~}~}~}~~~~}}}}~|}~}~~}~~~}}}}}~~}}}~~~~~}~}~~|~~~}~~~}~}~}~~}~~}}~~}|~}}}}~}~~~~~}~~~}}~~~~~~~~~~~~~}~}~~}~~}~~~~~~~~}}}}~~~~~~~~}~}}}~~~~~}}|~}~~~~}}~}~}~}}~}~~~}~~~}~~~~~~|}~~~~}|~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}}~}}~~~}~~}~~}~~~}~}~~}}}}}}~~~}~}~~~~~~~~~~}}~~~~}~}}}}}}~~~~|~~~}}}~}~}}~~~}~~~}~}}}~}~~~}~}}~}}~~}~}~~~~~~~~}|~}~~~~|~~~}}~}}~~~}~}||}~}}|}~~~~}~~~}}~~~~~~}|}~}}~}~~~~~~~}~~~~}~~~~~~~~~}}}}~~~~~~}}~~~~}}~}}~}}~~~~~}|~}~~}}}}~~~~~~|}~~}~}}}~~~~}}~}}}~~~~~~~~~}~}~}~~~~}~}~~~~}~~~~}~~~~}~}}~~~~~~~~}~~~}}}~~~~~}}~~|}}}~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~}~|~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~~}}~~}~~~~~~~~~~}~~|~~}~~~~}}~}~}}}}||~~~~~|}|~~}~~~}~~~~~}}}~}}}}~}}~~}~}}~}}~}}~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~~}~~}}}~~}}~~~~}~~~~~}}}~~}~}}}~}}}}}}~~~~}~~~~}~}~}}~~~~}~}}~}}~}}~~}}}~}~~}~}}|~~~}~}}}~}~~}}~~}~~~~}~~}~~~~~~~}~}~}}}~~~~}|~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~}}~~~~~~|~~~~~~~~~~~~~}~~}}}}~|~~~~~~}~~}~~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~}~~}~~}~}~~~~~~~|~~~~~~}~}~}}~~~~~~~}}}~~~~~~~~~}~~~}}~}~}~~~~}}~}}~~~}~~}}|}~~}}~~~~~}}~}~}~~}~~~~~~}}}}}~}~}~~~}}|}~~|~~~~~~}~}~~~~~~~~}|}~}~~~|}}~~}~}~~}|~}}}~}~}~~~}~~}|}}}~~~}~~}}~~}~|~~~~~~}~}~}~|~~~~~~~~~}}}}~~~~}~~~}}}~~}~~~~~}~~~~}~~}~}~~}~}}~~~~~~~~~|}}~~~~~~~|~~~~~}~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~~~}}~~}~}~~~~}~|}|}~}}~~~~~~~}~~~~~~~~~~~~~}~~~~~}}}}~~~}~~}}}}~}}~|~}~~~}~~~~~}~}~}~}~}}~~~}~}|~~~}}}~~~~~}~~~}}~}}}}~~~~||}}}|}}~}~~~~}}}}|~}}}~~}~}|}}~~}~~~~~}}|}~|}~}~~~~}}}~}}}}~}~~~}~~~~}}~~~~}}~~~}}}}~}~~~~~~}}}}}~}}}|~}}~~~~}~}}}}~}}}}}~}}}}}}}}}~}}}~~~~|~|}}}}~~}~~}~~~|}~}}}~~~~}~~}}}}}~}}|}}~~}~~~~~~}~~~~~~~}~~|~|~}}~~~~~}~}}}~~~~}~~~}|~}~~~~~}}~~~~~~~}~~~~~~~}~}~~~~}~}~}}~~~}~~~}}}}~}~~~}~~~}~}}|}~}|~~}~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~}}~~~}~~~~~~}}}}~~~}~~~~}~~~~}~}~}~}}~~~~~~~}~~~}}~~~~~~~}~~}}|~~}~}~}~}}}}}}}~~~~~|}~~}}}}}~}~~}}~~}}~~~}|}~}~~~~}~}|}~}~}}~~~~~}}~}}}}}~}~~~~~~}}}~~~~}}~~~~~}}~~~~}}~}|}}}}}~~~~~}}~~}}~}}~~~~}}~~~}}}}}~~~}}~~~}}}}}~}~}~~~~}{~|}~}|}~~~}~~}~}}}~}}~~}~~~|~|}}}}~}~~}~~}~}}~~~~}~}~}}}}}}}~~~~~~~}}~}~~~~}~~~}~}~}~~~~~~~~~~~~~~~}~}~~~~}~~||~~}~~~~~~}}~}~~}}~}~~~|~~~~~~~~~~~~}}~~~~~}~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~~}~~~~~}~}~~~~~}}~}~}~~~~~}~~}}}}}}}~~~~~~}|~~}}}}}}}~~~~}}}~}}~}~~~}~~~~~}}|}}}}~}~}}}|~}}|}}~~~~~}~|~~~}~~~~}~~~~~|~~~~~~}~}}}~~~}}~~~~}}}~}}~~}}~}}}~~}}}}}}~}~~}}~~~}}}~~}}}}}~~~~~~~~}|}}}~|}~}~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~|}~~~}~~~}~~}}}}}~~}~~~}~~~}}}~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~}~~~~}}|}}~~~~~~}~|~~}~~~~~|}}}}}~~}~~~~}~~~~~~}~~~~~}}~~~}~~~}~}~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~}}~~~}~|||~~~~~~|~~}}~~}~}~~~}~}~|||~}}~~~~}}~~~~~~~~~~~|}}}~}~~}~~~}~~~}~~~~~}}}}~~~~~}}~~}}~~~~~}~}~~~|}~}~~~~|~}}~~~~~~~~~~}}~}}~~~~~~~}~~~}~}}}~}}~~}~~~~}}}}~}~~}~}}~~}}~~}~}}}~~~}~~~}}~~~~}~}~~~~~}~}~~}~~}~}~~~~}~~}}|~~~~}}}}~~~~~~~~~~~~}~~~~}}~}~~~~~}}~~}~}~~~~~~~}}}~~}~~~~~~~~}~~~~~~|}~~~~}}}}~~}~~~~}~~~}|~~~~~~~~~}|~~~}~~~~~~~~}}|}~~}~~~}~~}~~~~}~}~}}~|}}}~}}~}}~~~|}~~~}~}}}~~~}~~~}}}}}}~}}}~~~~|}~|}~~~~~}~}~~}~}}~~}}~~~~~~~~}~~}}~~}~~~~}~}~}~}~~~~~~}~~}~~}}~~~}~~~~~}}}~}}~}}}~~~~}}~~}}~}}~~~~~~~~}|||~}~~}~}}}~}}~}~~~~~~}}~~~}}}~}}}~}~~}}}~}}}~~~}}~}|}~~}~~~~~~}~}}~}~~~~}~}~~~}}~~~}}}~~~~}}~~}}}~~~~~}~~}~}}}~~~~~}~~}~~~~}~}}~~~~~~}~~~~~}~~}}~~~~~}}~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~~~}~}~}~~~~~~}~}}~~~~~}~}}}}~~}~~}}}~}}}~~~}}~~}~}~|}~~~~}~~}}~}}~~~~~~}~}~~~}~}~~|~~~~~~~}|~}~~}}~~~~~~}}~~}~}}}~~}~~~~~}~~~~~~~~}}~~|}~}~~~}}}~}~~}~~~~~~}}~~~~~~~}~~}|}}~~}~~~}~~~}~}~}}~~|}~}}~}}}~}~~|~}~|}}}}|}}~}}~~}~~~|~|~~}}|~~~~~~~~~}~}~}~}~}~}~~}~}|}~~~}~~~~~}~}~}}}~~~~}}}~~~}~~}}~}~~}~~~~~}~~~~~~~}~~~}}~}~}~~~~}~}~}|~~~~|}}~~}~|~}}}~~~}~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}|~~~~}}~~}~~}~~~~~}~}~}}}}~}~~}~}~~~}}}}~~~~~~}~}~}}}}~~~~}~~}}}}}~}~}~~~}~~~~}}~~~~~}~}}}}|~~~~~~}}~|}~~~}}~~~~~~}}|}~~~}~~~~~}}~~~}~}~~~|~}}}}}~~~~~~~}}}~}~~~~}}~}}~~}}}~~~~}~~}}}~}}}~~~~}~~~~}~}}}~}|~~~}~~~}}}}}~~}~~~}~~}|~|}}}~~}~~~~~|}}}~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~}~~~~}}~~}~~~~~~}~}|}~~~~~~~~}~~~}~~~~~~~~~}|~}}|}}}}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~}}}~~~}~~}~~}~}}}}~}~~~~~}~}~}~}~~~~~~}~~~~}}~~~}~}}}|~}~}}~}~~~~~|}|~}}~~~~~~~}}}}~}}~~}~}}~~~}}}}}|}|}}~~~}~~~}}}~~~~~}|~}}~}~}~~~~}~~|}~~}~~~~}~}~~~~}}}~~~~}}~}~}}}|~~~}}~|~}}~}~~~}~~~~~}}|}}}}~}~~~}}|}}||}~|~~|}}}}}}|}~~}~~|~}~}}~~~}~}}~~~}}}~}~~~~||}}~~~}~~~~}~~~~}~~~~~~~}~}~}}~~~~~}~|~}~~~~}~~~~~~~~}~}~~~~~}~~~~~~~}|~}}~}~}~|}~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~}}~~}~}~}~~}}~~~~~}~~}}}}~~~~~~~~}~}}~~}}}~~~~~~~~}~|}}~~~~}}}~}~~~~}~}~~~}}}~}|}}}~~}~~~~}}}}}~}~~~}~~~}}~~|~}}}~}~}~~~}}|}~~}}~~~~}~}}|}~~}}~}~}}}}~}}~|~}}~~~~~~}~}~|~}}}~}~}~}|}}}}}}~~}~~}~~~}}}}~}~}}~}}~}|}|~||~~~}~}~}}|}}}}~}~}~}~}|}}|}}~~~}}~}~}~}}~~~}~~~}~}}}}|}}}}~~}~~}}}}}~~}}~~~}~}~}~~}}}~~~~~~|}}~~~~}~~~}}~~}~~~}}~~~~}}~}~}~~~~~~~~}~}}~}}|}~~~~~}|}}}}}~~~~~~~~~}~~~~~~}}~}~~~~~}~~~}~~~~~~|}}~~~~~}}}}~~~~}~~|~}}~}~}~~}~}~|~~~~~}~}~~}~}~~}~~~~}}}~}~}}~~~}~}}}~~}}}~~~~~~}~}}~~~~~~~~~}}}~~|~~~~~~~~}}~~~~~~~}~~~~~~~~}~~~}~|}~|}}}~}~~}~}~~}~~}}~~~~~~~~~}~~}}~~~~}}~~}~~|~}~}}~~~~}~~}~|~}~}~~~~~~~~~}}}~||~~~|~}~}~}}~|~}~~~|}}~}~~~}~~|}~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~}}~~~~~~~}}~~}}}}~~}~~~}~}~~}~~}~~}~~}~}~~}~}~~~~~}~}~~~}~~~~~~}~}}~~~}~~~~~~~~}~~~}~~~|~~~~|}}~}}~~~}~~}~~~~}~}}~~~~~~}~}~}~~~~~~}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~|~}}~}}~~}~~~~~}~~}}~}~~~~}}~}~~~}}~~~~~}~~|}}}~~~}}~}}}}~}}~}}~}~}}|}}~~}~~}~}}}~}~~}}}~~~}~}}}}~|}}}~~~~}~}}~~~}}~}}~~|~}}}~~~}~~~}}}}~~}}}~~~~~}~~}}~~}~~~~~~~}~}}~}~}}~~~}}}|~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}}}~~}~~~}}}}~~}~}~~~~~}}~}~~~~~~~~~~}~~~~}}~~~~~~}}~~~~~}~~}~~}}~~~~~~}~~}~~~~~}}~~~}~~~~~~~~~~}~}~}}~~}~}}}~}}}~}~}~}}}}~}|~}~~~}~}~}~}}~}~}~}~}|}~~}~~~~~~}}~~}}}}~~~~~|~~}~}}~|}~~}~~}~}}}~}~~~}~~~~~~}~~~}~~~}~~|~}~~~}~}|}|}~~}~~~}~}}}|~~~~}}~~~|}}}|}|}~}~~~~~~}}}}}~}|~~}~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}}}~~}~~}~~}~}~~~~}~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~}~~~}}~~}}~~~~~~}~~}}}~~~}~~~}}~~~}|}~~}}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~}}~~~~~~~~~~~~|~~~~~}}}}~~}}}~~~~~~}}~~~~~~~~}~}}~}|~}~}~~~~~~|~}~~~~}~~}~~}}|}}}}~~~~~~~~}~}~~}}~~}}~~~}~}~~}~~~~~~}~}}}~}~~~~~~}}}~}}~~~~~}~}}}}}}~|~}}}~}|~}~}}}}}~~~~}~~}}|}~~~~~~~}}~}~~~}~~~}~}}~}}~~}~}}~}~}}}~~~~~~~}}~}}~~~~}}~~~}~|~~~~~}~~~~}}}~~}~~~}~~~}~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~}}~}}}~~}}}|~~}~~~}~~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~}~}}}~~~~~}~~}}~~}~~~}|}~~}}}}~~~~~~~}}}|}~~}~~}~|~~~}}~}}~}}}|}~}~~~~~~~}}~}}~}~~}~~~}}}}}~~~~}~~}}~~}}~}~}}|}~}}}~}~}}}}}~~~~~~|}}~~~}~~}~~~~~|}~}}~~}}~~~}}~}}~}}}~~~~~}}~~}}}}}~~~}~}~}}~|}}~~~}}~~}}}~}}|}~}~}}~~~~~}|}}}~~~~~~}~}~}~~|}~~}~~~~~~~}}~~}}~~~}~}}}}~~~~}~~~~~}}}}~~}~~}~~~}~~~|~|~~~~~}~~}~~~~~~~~|~~~|~}~~~~~~}}~~}~~~~}}}}~}~~}~~~}}}~~}~~~~~~~~~~~~~~}~}}~~~~}~}}}}~~}~~~}}}~~~~~~~~}}~}~~~}}}~~~~}}~~}~~~~~~~~|}~}~}~~~}~~~}}~}}|~}~~~}~~~}}~}~}}~}~~~~~~}}}}}~~}}~~~}|~}~}|~~}~~}~~~~~}|~}~}~~~|~~}}}}~~~}}~~~~}}}~~~~~~~}}~~~}}{~~}~~}~}|}}}|}~}~~~~}~}}}}}}~~~}}~~}}}}~~}}}}~~~~}~~~}}}}}|}~~~~~~~}}~}}}~|~~~~~~~~~}~}}~}~}~~~}}}~}}}~}}}~~~~~~~}}}}}~~~~~~~|~}}}|~}~~~~~~}~}|}}}~}~~}}~}}~~}}~~~~}}~~}~}}~~~~~~}}~}}}~~~~~}}~}~}}}~}}~~~}}}~~}}||}~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~|}}~}}~}~~~~}}}}}~~}~~}}~}~}}~~~~~~}}}}|~~}~~~~~~}~}}~}~~~}}~}}~~}~~}~~~~~}~~}~~~|~~~~}~}}}}|}~~}~}~~~~}}~}|~~}~~}}~}~}}}~~~}}~}~|~}~}}~~~}~}}~~}~}~}~~~~~}~}~}~}~}~~~~~}~}~}}}}}~}}~~}~~~}}}}~}~~~~~~}}~}}}~~}~~~~~}}~}}}~~~~~~~}~}~}~~~~~~}}~~}}~~|}~~~~~~}~}}~~~~~~}~~}~}}}~~~}~~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~~}~~~~}}}~}}}~~~~~~}~}~~}~}}~|~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}}~}~}~}~~~}~~}}~~~~~}~}}~~}}}~~~~~}}}~~~~~~~~~~~~}}~~~~~~}}~}~~~}~}~~}~~~~}}~~}}~~~~~~~}}~}~}}~~~~}~~|~~}~}}~}~~~~~||~}}~~~}}}}}~~~}~~~~~~~~}}~}~~}}~|~}}~~~~|~~~}}}~~~~}~~}~~~}}}}~|~~~}~~~}}~}~}}~~~~~}}~}~~~~~~~}~}~~~}}~}~~}}~~}}}~}~~~~}~~}}}}~}~}~~~~}~~}~~~~~~~~~~}~~~~}~}}~~~~~}~~}}~~~~~}}~}~~}}~~~~~}~}}~~~~}~~~~~~~}~~~~}~}~~~}~}~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~}~~~~}~~~}~}~~~~}~~}}~~}|~}~~~~}~~~}}}~~~~~}~~}}~}~}~~~~}~~~~}}}~}|}~~~}~}~}~}}~}~}}~}~~~}~~}}}}}~}~~~~~}~}~~~|~~~~~}}~}}}~~}}~~~~}~~~}}|}~~~~}~~|~~}|}}~~~~~~}~}}~~}|}~}}}~~~}}}~}~}~~}}~~}}}|~}}|}~~~~~}}~}}}~}|~~~~}~~~}~}}}~~~~~}~}~~~}}~~~}}~~}~}}~~}~~~~}~}}}~~~~~~~}~}~~}~~~~~~}}~~~~~~~~}}}}~}}~~~~~~}}}~}~}~~~~~~|}~~~}~~}~~~~~~~}~~~~~~}}}~}~~~~~~~~~~}}~~~~}~~}}|~~~~~~}}~}}}~~~}~~}}}}}~|}~~~}~~}}}|~}}|}}}~}~~~}~|}~}}}~~~}~~|~}}}~~~}~~}|~}}}~~}}~~~~~~}~|~}}}}~~~~~~}}~|}~~}~~~~~}~}~~}}}~}~}}~~}~}}~~~~~~}}}}|}}}~~~~~}}}}}~}~}~~~}~~~~}}~~~~~~~~~}~~}}}~}~}~}~~~}|}}~}}}~~~~}}}}}}}}~~}}~||}~}~~~~~}~~~~~~}}}~~~}~~~~~}|~~}~}~~~~~~~~~~~~~~~~~~~}~}}~~~}}}}~~~~~}}~~~}~~~~}~|~~~~~|~~~~~}|}}}~~~~}~~~~~~~~~~~~~~~}~~~~}}~}}~~~~~~~~}~~}}~~~~}~}~}}}|}}}}~~~~~}~~~~~}}~~}~~~~~~~~}~~~}}~~~~~|~~}}}}}~}~}}~~}}~}}~}}~~~~~~~}~~~~}|~}~~~~}~}}}~}}~}~~~}~|}~}}~}~~~~~}~~~}~~~}~}}~~~~~~~}~}}}~~~~~}}~~}}~~}~~~}~~~}}}}}~~~~~~~~}}}}~~~~}~~~~~~}}}}}~~}}}~~~~~~}|}~}~}~~~~~~~~~}}~}}}}~}~~~~~}|~~}}}~~~~~}~~~~~|}~~~}~~~~~~}}~}}}}}~~~~}}~~~~~~~~~~}~~~}~~}~}}~~~~}~~}~~}}~~~~}~~~~~~~|}~}~}~~~~}}~}~}|}~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~}~~}}~~}~~~~~~~}}}}~~}}~~~~}~}}}}~~~~~~}}~}}}}~~~}}~~~}}}|}~~}}}~~~{}~}~~}~~}~~}}}~~~}|~~~~~}}~~}}|~~}~~~~~}}}}|~~}~}~}~~~~}~}}}~~~~~}}~~}~~}~~~}~~~~~~~}}}~~~~}~~~}|~}}~~}~}~}}~~|~~~|~~}}|}~~~}{~~}}}}~}~}~}}~~~}|~~~}~~~}~}~~~}~~~}~~}}}~}}~~}~~~~}~}~}~}}}}}}~~~~}~}}~}}}~~~~~~~~}}~~~}~}~}~~~}}~~}~~~~~~}~}~~~~~~~}~~~~}|~~}~~~}}}}~~~}~~~~~~~~}}~}}~}~}~~~~~}~~~~~~~~}~}~~}}~~~~~}~~~}~~~~}~~~~|}}}}}}}~~}~}~}}~}|~~}~~~~~~}~~}~~~}~~~~~~~}}}}}}~}}~~~~~}}}~~}~~~~~~~~~~}}}~~}}|~}~}~~~}|}}~~~}}~}~~~~~~~~~}~}~~~~}~~}}~~~~~}}~}}~~}~}}~~~~~~~}}~}}}~~~}~~~~~}}}}}}}}~~}}}|}}|}~~}~~~~|}}}}}~~~~}~~~~}}||~}}~~}~~}}}}}}}}~~~}}~}~|}~}}~}~~~~}}~~~~}}~~}}~}~~|~~}~}~~~~}~}{~~~}~~~~~}}}}~~~~~~~~~~}~}|~}~~~~~~~}~}~}~~~~}~}~|~}~~~~~~}}~~~~~~~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~}}~}~}~~~~~}}~}}~~~~}~~}}}~~}~~|}~}}}}||~~~~~}~~}~}~~~}~~~~~~|~}}}}}~~~~}|~~~~}}}~~~~}}}~}~~}}~~~}~~|~~}}~~}}|~~~~~~~|}}}}~}~~}~}~~~}~}}~~}}~~~}}}}}}~}}~~~}}}|}~}~~~~~~~~||~|~~}~~~}~}~}~}~~~~}~~}~}}}~|~}~}~~}}}}}}}}|~~}}~~}~}}}}~}|~}~|~~~}~~~~~}}}}~}~~~}}|~}~~~~~~~~}|~}}~~~~}~~~}~}~}~}}}~~~~~~~~~}~~}}}~}~~~~~}~~}}}}~~}~~}~}}~~~~~~~}~~}~}~~~~~~}~~}}~~~~~~~~~~}|}}}|}~~~~~~~~~~~}}~~}~~~}}}}~~~~~~~~~~~~}}~}~~}~~~}}~}~~~~~}}~~~~~}~}~~}}}~~~~|}~~~}}|~~~~~~}~}~}~}~~~~~~~~}}}}~~~~}~~~~}~~~~}~~}~}~~~~~}}~}~}~~~}~}~}}~}}}}~}~~~~~~~}}~}~}}~}}~~}}~~~~~~~}|~}}}}}~~~~~}}~|~~}~~~}~~~~}|~}}}~~~~~~~}}}}}|~~}~~~~~~~|~~~~~~}~~~}}}}~}~}~~~~}~}~}}}~~~~~~~~~}|~}~~}~~~}~~~}}~~~~~}~}}}~~~~|}}~}~~~~}~~}~~~~~}~~~~~~}}~}~}~~~~~}~|}}|~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~}}}~~~~}~}~~~}~~~}~~~~~~~~|}~}~}~~~}|}~~~}|~~~~~~~~~~}}}|~~~~~~}~~}~}|}~~~~}~~~}~}}~}}~~}~~}~~~}|~~}}}~~~~~~}}~~}}~|~}~~~~~~}}}}}~}~~}~~}}}|}|}~~~~~}~}}}}}|~}}}~|~~}~~}|}~~}}~}~}}~}}~}}}~~~}~~}||}}}}}}~}~~}}}~}~}~}|~}~}~~}}}}~}}~~~~~~}~~}~~}~~~}~~~~}}}}}|~~}~}}}~~}}~~}}}}~~}~~}|}}~~~~}}~~~}}~}}}}}~~}}~~~~~~~|~}~~~~~}}~~~~~}~~~~}~~~~~~~~}~~~~~~}~~~~}}~}~}~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~~}~~~~~~~}~~~|~~~~~~~~}~~}~~~~~|~}}}}~~~~~~~~}~}}}}~~~}~~}~}~~~~~|~}}}~}~~}}~~}~~|~~}}~}~~}~~}~~}}}}}~~~~~~~~}~}~}|~~~}}~}~~{}~~~~}~~~~}~~|}~~~~}~~~~~~~~~~~|~~~~|~~~~}}}~}~||~~}}~}~}}~~}~~~~~~~~~~~}}}}}~~~~~}~~~~~~~~~~~~~~}~}~}~~}~~}}}~~~}~~~~}~}}~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~~~}~}~|}}~}}~~}~~~}~~~~~~~~}~~}~~~~}~}~~~~~~~~}}~~}~~~~~~~~~}}~~~}~~}~~}}~~}}}}~}}~~~~~}}~~~~}}~~~}}~~~}}}~}~~}~}}~}}}}|~}}~}~~}}}}~~~}~~~~~~~~}}}}}}~~~~}}}}}~}}}~}~~~~~}~~~~}}}~~~~}~}~~~~~~~}}~~}|}}}~~}}~}}~~~}}~}}~~~~|~}}}~}~~~}~~~|}~}}}}}}~~~~|}|}}~|}}~~~~~~}~~~~~}}~~}~~~~~}}}}~~~~~~~~~~}}}|~~~~~~~~}}}~~}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}}}~~~~~~~}}~~~~~~}~~~}}~~}}}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~|~~}~~}~}~}~~~}~~~~}~~}~~~~}~~~~~}~}|}~~~~~~~}~}}}~}~~~~~}~}}~}~}~~~~~~}}~|}}}~~~~}~~~~|}}~}}~~}~}~~}~}~}|}}}~}~~~}}}~}~}~~~~}~~~}}}}~~}~}~~~~~|}~}~}}~~~~~~~}}}}|}~~~}~~}}~|~~~}~~~}~}~}~~~}}~}~~}~~~}|}}}}~}}~~}}~~}}}}}|}}}~}~~~~~}~}~~}}}~~}~}}}~~~~}~~}~~}}|~~~~~~~~~~~~}}~}}~~~~~~}~~~}}~~~}~~~~~}}~}}~~~~~~~~~}~~~~~~~~}~~~}~|~~~~~~~}|~~~}}}~}~~~~}}~}~|~~~}~~~~~~~~}~~~~}~}~}~~~~~}~}~~~~~~~~}~~}~~~}}~~~}}~~~~~|~~~}~~~~}}~}}~}~~}~~|~~}~}}~~~}~~}|~}}~}|~~~~~}}}}|~}}}~~~~~~~}|}~}||}}~~}~~}}}}|}~~~~~~}~~}}|}}}~}}}~~}}|~~}~~}}}~~~}}}~~~|~~~~~~}}}}~}~|~~~~~}}}}~|}}~~~|}}~}~}}~}}}}~~~}~}~}|~~}}}~~}}~}~~~~~~}}~}}~~~~}~~~|}~|}}}}~}~}~~~~~~}}|~}~~~~~~~}}}}~~~~~~}~}~~}~|}}}}~~|~~~}~}}~|}~~~~~~~}~~}}~}~~~~~~~}}}~}~}~~~~~~}}~~}~~~~~~~}~}}}}~~~~~~}~|~~}~}~~~~}}|}}}}~}}}}~~~~~~~~~~}~}~~~~}}~~~}~~~~~~~~}~~}}}~~}~~~~}~~~~~}}~}~~~~}~~}}~~~~~~}~}}}~}|}~~~~~~~~}~~}|~}~~}~|~~~~}|~}~}}~~~~}}~}}}}}~~~~~}~~}~~~~|}~~}~~~}~}}}}}~|~~~}~~~}}}}~~}}~~~~~~~~~~~}~~~}}}~~}~}~}~~~~~~}~}}}~~}~~}~}|}}|}~}~}}~~~~~~}~}~}~~}~~}~}~~~}}~~~~~~}}~~~}}~~~}~}~}~}|~}}~~~}~~}}}}}~}}~}~~~~}}}~~|~~~~}~}}}}~~~}~}~~}|~~}~~~}~}}~}~~~~~}}}~}~~~~~~~~}~}~~~~}~~}~}~}}}~~~~}~~~}~}}~~}~}~~~~~~~~~~~}~~}~~~}~}~~~~|~}}~~~~~~~~~~}~}}~}~}}}|}}~}~~~~}~}}}~}~~~~}~~~}~~~~~~~~~}|}}~~~~~~~~~}}~}}~~~~~~}}}|}~}}~~~~~}}~~~~}}~~~~~}}}~~~~~~~~}~~}}}~~}~~~~~~~}~|~~}}~}~~~~~~|}}~}~~~~}~~}}~~}}~~~~~~}}~~~~}}}~~~~~~~}}}}~}}~~~~~}}~}}|}}~~~~~}}~~~~~}}~}}}~}}~~}~~~~}~~~~~~~~~~}}}~}~~~}}~~~}~||~}~~~~~~~~~}~}~~~}~~}}~~~~~~}~~~~~~~~}~}~~~~~}~~}}~}}~~~~}~~~~~}~~~}~}~~}}~~~~~}~~~~~~~~~~~~}~~}~}~~~}}~}~}~~~~~~}~}}}}}~~~}~}}~}}~}~~~}~~}~}~~}}~~~}}}}~~~~}}}~~}}~~~~~~~}}~~~~~~~}}|}}~~~~}~~~~}~~~~}~}~~}}~~}}}~}~~~}~~}~}~~~}}~}~|~~~~}}}}~||}~~~}~~~~}~}~}~~}~~}~~~}}|~}|}}~}~~}~~~}~}}}}|}~}}~}}}}||~~~~~}~}}~}~~~~~~}~}}~}}}}~~~~}}}~}}}|~~~~}}}}}~}~~~}~}}~}}}}~~~~~~~}~}}~~~~~~~~~~}~}~~~~}}~~}}~~}}~~}~~~~~~~~}}|~~~~}~~~~~~~}~~~~~~~}~~~~~}~}~~}~~~~~~~|}|}~~}~~~~}~~}~~~~~~|~~}~}}~~~~~~~~}~}}}}}~~}~~~~~}~}}~~~~~}~}}~~~~}}~~~~}~~~}~|}}}|}~~~~~}}}}}~|~}~~}}}}}~}}~~~~~~~~}}}~~~~~~~~~|~~~~~}~~~}~}}~}~}}|~~~~}}~}~~}}~~~~~~~~}~~~}}}}~~}}~}}}}~~}~~}~}~~~~}}}}}}|}}}}~~~|~}~}}~}~~~}}~~~~~~}}}~~~~~~}~}}~~}~~~~~~~~~|}}~~~}~~}~~}~~~~~~~~|~~~~~~~~}~~}}~~~~~~~~~}~~~~~~}~~~}~~}}~~}~~~~|}~~}|~~~~~~~~~~~}~~}~~~~}~}~~~}~~~~~~~~}~}}~~~}~~~~|~~~~}~~}~~}~}}|}~~~~}~}~~~}~~~~~~~~}~~}~}}|~~~~~~~~}}|}~}}~}~~}}~}}}}}|}~}~}|}~~~}}}|}||~}}~|~}~~}|}~}}}}}~}}~~~~}}~~}~~}~}~~~}}~|~~}~}~~}~}~}}~|}}~~~~~~}~~}|}}~~}~}~}}}~|}}|}~~~~~|}~|~}}|}}}~~}}~}}|~|}~~}}}}}}}}}~~~}}~~~}}}|~}~~~~~~}~}}}}}~~~}~~~~}}}~|~~~}~~~~~}}}~}~}}~~~|}~}~~~~~~}~~~~~}~~}~~~~~|~}~~~}~~~~~~~~}|~~}~~~~}}}|~}~~~}~~}~}~~}}}~}}~~~~~~}~}~~~}~~~~~~~}}~}~}~}~}~~~~}~}~}~~~}~~~~~~}}}~~~~~~~~~~}}~}~~}}~~}~|}~~}}}}~~~}~~}}~~~~}~~}~~~~}~}~|}}~~~~~~|}}~~}{~}~~~~~~}~}|~}|~~~~~}~|~|}~~}~~~~~~~~}}}~~}}~~~~~~~~|~~~}}~}}~~~|}~|}~~~~}~~{}}}}~~}~~~~~}~~}~~}}}~}~~~~~~~}~||}}~~~}~~}}}}~}}~}~~~}~}~|}}~}}~}~~~~|}~}~}}~}~~~~~}}~}}}~~~~~~}~~~~}~~}~~}}}~~}~~}~}~~~|~~~|~~~~~~~~~~}}~~}~~|}~~}~~~}~|~|}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}~~~~~~~}~}}~~}~}~~~~~}~}~~~~~~}~~~}}}~}~~~~~}~}|~~}~~}~~~}~}~~~~}~~~~~}}~}}}}~}}}}~~~}~}~~}~|~|~}~}}~~}~~}~}}}|}}}~~~~~}}}|}~~~}~~~~}~}~~~|~~~~~}~~|~}~|~~~}~~~~}~~~~~}~~}~~}~}~~~~~~~~|}}~~}}~~}~~}}}}|~~~|}~~}~~~}}}}}~~~~}~}~|~~~~}~~}~~}~}~~~~~}}}~}}~~~~~~~~~}~|}}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~}}~~~}~~~}~~~~~|}~}~}}}~}~~~~}~~~}~~~~~~||}~~}}}}~~~~~~~}~~~}}~~~}}}}}}~~~~}~}}}~}~~}~~}~}~~~~}~~~~~~~~}|~~|~~~}~~}~}}}||}}}}~~~~~~~~~}}|~~~~}~~}}}}}~~|~~~}~}}}}}}}~~~~~}}~~~}}~}~}~~}}~}~~~}~~~~~{}~}~}~}~~~~|}}|}~}}~~~}~}~}~}}}~~~|~~}}}~}}~~~}}~}~~|}~~~|}~~~~~~~}~}}~~}~~~~}~}~}~}}~~~~}~~~~}~|}~}~~~~}~}~~}|}|~~~}~~~~}~}}~|~~~~~~~}}}~~~}~}~~~}}}~~~~~~~~~}~|}~~}~~~~~~~}~~~~~}~}}~~~~~~~}~}}~~}~~~}}}|}}}~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~}~~~}~~}~}~}}}~}}~~~~}}}}~}}~}~~~~~~}~}}}~}~}~~~~}~~|~~}~~~~}}}}}~~}~}~~~~~~}}|~}}~~}}}~~}}~}|}}~~~}~~~}}|~}}}~~~~~~~}~}}~~~}}~~~~~~~}}}}}~~}~~~~}~}~}~~~}~}~~~~~~}}~}~|~}}}}}~~~~|}~~}~}~~~~~~}~}}}}}~~~}~~~~}}}}|}}}~}~}~~}}}|~~}~~~|~}~~}~~~}~~|}~~~}}~~|}~}}}~~~~~}~}~}}}}}}~~~~~~}~}}}}}}~~~~~}~}~~~~~~~}~~~~}}~~~}}}~~~~~~~}~}~~~~}}~}~~~}~~}~}~~~}~}~~~~~~}~}~~|~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~}~}~~~~~~}~~}~}~~~~~~~~}~~}|~~}}~}}}~~~~|~~~~}}}~}~|~~~~~~~~}}}}}}}~}~}~~~~~~~~}~}}~~~~}}}~~~}|}}~}~}}~}}~}}~~~}~}~}}~}}}}~~~~~}}}|~~}~~~~~}~~|~~~}~~}~~}~}}}}}~~~}}~}}}}||~}~}}~~~~~~|}~~~}~~}~~~~}|~}~}}}~}}~~~}|}}}}~~~}~~~~~}}~~~}~~~~}~~}}}}|~}}}~~}~~~}}~|~~~~}~~~~~~}~}~}~~~}|}~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~~}}}~}~~~}~}}}~~}}~~~}~~~~~~~~~}~~~~~~~~~~~}}|~}~~}~~~}}}~}~}~}~~~~~}||~}}~}~~}}}~~}}~~~~~~}~}~}~}}~~~~~~}~}~~~~}~~~}~~}~~|~}~~~~~~~}~}~|~}~~~~}}~}~~~|}}}~~}~~}}}}}~~~~~}~~~~~~~~}~~~~~~~~~}}}|~~|~~}~~~}}}}~}~}~~}~~~~~~}~~~}~~}}}~|}~~}~}}}~}~}~~~~~~~~}~~~~~~~}~~~}~~~}~}~~~~~~}~~~}}~~~~~~}~}}~~}~~~}}~~}~}~~}~~}~}~~}}~~~~~~}}}~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~}~~}~}}}~~~~~~~~}}}~~~}~~~~}~~}}}~~}~~~~}}~~}}~~~~~~~~}}}}~}}~~~~~~}|~}}~|}~}}}}|~~}}~}}~~~}~}}~}}}~}~~~}~}}|~}~~~}~~~}~}}}~}}~~~~~}}}~}~}~~}~~~}~}~}|}~}~~~}~}}}~}|~~}}~~}~}}}~~~}~~}~~~}}~~~}}~~}~~~}}}}}}}~~~~~~~~}}}~}}}~~~~~~~~}~}|}}~~}~~~~}~}~~~~~~~}}}}~}}}}~~~~~~~~~~~}}}~}}}~~~~~~~}~}~}~}~}}~~~~}~~}~~~}~~~~~}}~~~}~~~~}~}~~}~}~~~~~}~~~}~~}~~~~~~}~~~~}}~~~~~~~~}}~}~~~~}}~~}}}}}~~~~~~}}}~~~~~~~~~~}~~~}~~~~~~~}~}~~|~}~~~~~~~}~~}~~~}~~~~~~}}~~~}~}~~~~~~~}}~~}~~~~~~~~}~~~~}~~~~~}~~~~}~}}~~~}~~~}}}}~~~~~~~~}}~~}}~}~~}~~~}~}}~}~~}}~}}~~~~~}~~~}}}|}}~~}}~~~}}~}}~}~~~~~~}~~}~}}~}}}~~~~~~}~}}}}}~~}~~~}~}}~}~~~~~~}}}}~~}~~~~~~}~~}}~~~}~~~~~~}~}|~~~~~~}~~~~~~~~~}~~~}~~~}~~}~}~}~~}~}|~}}~~~~~~~~~|}}}}~~}~~~~~~}~}~~~~~~}~~}~~~~~}~}}}|~~~~~~~~~}}~}~~~~~~~~~}}~|~~~}}}~~~}~~~}}~}~~}}~~}}~}~~~~}~~}}~~}~}}~}}~~~}~}~~}}}}~}~~~~~~|}~}}}~~}~}~~}}|}}~~||~}~}~~~~}}~~}}~}~}~~~~}~}~|}~~~~}~~~~}~}}~}}}}~~~~~~~~|~}~~~~~~~~}}}|~~}~}~~~~~~}|~}|}}~}~~~}~|}}}}}|}~}}~~}}}~~|}}}~}}~~~~}~}}}}}~}~}|}~~}}~}|~~~~~}~}}~}}~}~~~}~~}}}}}}}~}~~~~~~}~~}~}}}~~~}~~~}}~~~~~~~}~~}~~~~~}}~~~}~~~}~}}}}}~~}~~}~~~}~~}~~}}~}~~~~~~~~~~}~}}}~~~~~~~~~}~~~~}~}~}~~}~}}~}~~~|~}~~}~}}~~~~~}~~~}~~~~}}~~~}~}~}~}}~~~~~~~}~}}~}|}}|~~~}}}}}~}|}}~~}~~~}}}}|}}}}}~~~~~~~}}~}|~}}}}~~~~}~~}}}~~~~~~~~~}|}~}}}|}~~~~~~}}~|~~~~~~}~}}|||~~}}}|~~}}}}~~~|~~~}~~~}~~}~}}~~~}~~~}}~~}|~}~~~}~}}}~}~}||~~~}~~~}}~}}~~}~~}~}~~}}~~~}}~~}}~~~}}~~}~~~~~~~~}}~}}}}}~~~~~~}~~}}~|}}~}~~~~~}~~}~~~}~~}~~}}~}~~~~~~}~~}~~~~}}}~~}}~}}}~}||~}|}~}~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~}}~~~}}~}~~~~}|~}}}}|~~~~~~}~~}~}~~~}~~}}~}|}~~}}~}}~}}~}}~}~~~~~}}~}~}}}}~~~~~~}~~~~~}~~~~}~~}}}}||}~}}~}}~}}~}}~~~~}}~|}}}~}}~~~~}~~~}}}}}~}~~}~||~}}~}~}~}}}~~}~~~~~~~~}}~~}}~~~~~~}~}}~~|}~}~~~|~~}~~~~}~~~~}}|~}}}~}}~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~}~}~~~~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~}~}~~~}|}~~}~~~~}}}~}}}~~}~~~}~}}|~}}}~}~~~}}~}}~}~~~~~~}}~~}}}~~~~~}~}}~}~|}~~~~~~}~~}~~~|}}~}~~~~}|~}}}|~~~~}}~}}|}}}}~~~~~}}}~}~}~~~~~~}}}}}|~~}}}~}}}|}}~}}~~~~|}}}~~}}~~~~}}~}}}}}}}|~~~~~~}}}~}}~}~~~~~~~}~}~~}}}~~~~}~}}}|}~~~~~~~~~}}}}~~|~~~~}~}~}~}}~}~~~~}~~~}~}}}~}~~~~~~~~~~~~~~}~}~~}}~~}~~~~~}~}~~~~~~~~~~}~}~}~~~~~}~}|~~}~~~~~~~~}~}~}~}}~~~~~~~~~~~~~~~~~}~}~~~}~}~~~}}}}~~}~~~~~}}~~~}~~~~~~}}}}~~}~~~}}}}}}}~~~~~}~}~}}}}~}}}}~~~}}}~~}}}~~~}~~~~~~~}||}}}~~}~~~}}}~}}}~~~~~~}~}|}}}}}~}~~}~~|~~}~~~}}~|}}}~~|~~~~~}~}|}}}|~~~~~~}}~~~~~}~}}~}|~}}~}~}~~~~~~~}}}}}~}~}~~}~~}}}}}}}}~|~~~~~}}~||}}~~~~~}}}}}}~}|~~~~}~~~~|}}~~}~~}~}}}}}~~~}}~~}~}}~~~}~~~}~}~~}~||~~~~~~~~}}}}}~~~}~~~~~~}~~~~~~~~}~}~}}~~~~~~~~}~}~}~~~~~~}}|}~}}}~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~~}}~~}~~~}~}~}~}}}}~~~}~~~~}~~}}~~~~~}~}}}~~}~}~~~~}~~~~~|}}}~~~~~~}}}}~~~~}}~~~}}~}}}}}}~~}~~~}}}}}}~}~~~~~~}~~~}~}}}~|}~~}~~~~|}~~|}~~~~~~~}}~}}}~~~~~~~~~}~}}~~~~}~~}}~|}}~}~~~}~}}|~}}}}~~~}~}}}}~~~~~|}~~~}~~}}}}~~~~~}}~~}}~}~~}~~~~~~~~~~~}}~}~~}}~~~~~}~}}}~}}~}~~~~}~~~}|~~~~~~~~~~}~~}~}~~~~~~}}~~}~}~~}}~~~}~}~~~}~~~~~~~}~~~~~~~~}~~~~}~~}}~|~~~~~~~}}~~}}}~}~~~~}~~~~}}~}~~~~~~}}~~~~~~}}~}~}~~~~}~~~~~~~}~|}~~}}~~}}}~}|}}}~}~~}~}}}}}}}~}~~~~~~~~~}}}}~}~~~~}~~}~}~}}}~~~~~}}}~|}}~}~}~~~~}|}~|}~~~~}~~~~}}}}}}}~~~~~~~}~}~}|~}~~~~~~}~}||}~}~~~~~~~~}~}~}}|}~~~}}~~}}}}}}~}~}~}}}|~}~}~}}~~}~}~}}}}~~~}~}~}~}~~}}|}~~~~~~|~}}~}}~~~~}}~}}~}|}}}~}~~~|}~}}~~}~~~}~}}}|}~}}~~}}~~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~}}}}~~~~~}~~~}~}~}|~~~~~~~~}}}~~}}}~}}~~~}~~~~~~~}~~~~~}}~~}~~~}~~~~}~~~}~~}}~}}~~~~~~{~}}~~}~~~~}~~~}}~~}}~}~~~~~}}~}}}~~~~~~}}~}~}}~~~}~}~~~}}~}~}~~~~}~}}}}~~~~}~|}}}~}~|}~~~}~~|~~}~~}}~~~}~}}}~}~}~~}}|}~}~~~~~~}}~}}~}}~}}}~~}}}~}~~~}}~}~}~}~~~~}~~}}}}|}}|~~~~~}~}}~~~}~}}}}~~~~}~}}~}~}~~~~}~}~}}~}~}~}~~~}|~}}~~~~}}~}}~}~~}}}~~}~}~~}}~}~~~~~~~~}~~}~~~~~~~~}}~}~~~~}}~~~}}~}~~}}}}}~}~~~~~}~~~}}~|~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~}~~~~~~~~~~~}}~}~}~}~~~}~~}}}~~}~~~~~}~}|}}~}}}~}}~~~~}~~}~}~~~~~}|}~~~~~~~~}~}~}}~|}}~~~~}~~~|~}~}~~~}~~~~}~~~|}}}}~~}~~~~~}~}}}~~~}~~}~~~~~~~~~~~}}~}}}~}~~}}~}~}~~~|}~}~~~~~}}~}~~}}~~}}~}~}}}~|}|~~~~~}}}}}~}}~~|~~~~}~}}}}}~~~}~~~~~~}}}~|~~}~}~}|~}}~~~}~}~~}~~}}~}~~~~}~~}~~}~~~~}~||~~~~~~}~}~}~}}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~}}}~}~}~~~~~~~}~}}~}}~}~~}}}~~}}~}~}~~~~}~~}}~~~~~~~~}}~}}}}}~~}}}}|~~~}}~}~~}~~~~~}}}~~}~}}}~}~~|}}~~}}~}~~~~~}}~}~}}}~~~~}~~~~}~}}}~~}~~}}}}}}~}}~}~~}~~~}~~}~}}~~~~}~}}~}}}~~~~~~~~}~}}~}~~~~~~~}~~~}}~}~~~~}~}~}}~|}}}~~~|~~~}}~}}}~~~~~}~~~~~~~}~~}~}~~~~~~~}}~~~~~}~~~}~}~~~}}}}}~~}}}~~~~}~~~~~~~}~}}~}~}~~~~~~~~}}~~~~~~}~~~~~~~~}~}~|~}~~}~~~}~~}~~}~~~}~~~~}}}}~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~|~}}~~~~~~}~}~}~~~~}~~~~~~~}~~}~~}}}~}}}~~~}~~~}}}}}~~~~~~~~~~~~~~}}~}~~}~~~}}}~~~}~~}~~|~}~~||~~~~}~~~}}~~}~}~~~}~}}~}~~~~}~}~}}}~}~}~}~~~}}}~~}~~~}}~~~}~~~~~~}~~~~}~||}~~~}~~~~}}~~~}|}~}}~~~~}}}}~~}}~~~~~~~|~~~~}}~~~~~~~|~~}~~}~~~~}~~~~~~~~~~~~~~~}~}}~~}~}~~}}~}}}{}~~~~~}}~~~~}~~~~~~~}~}~|}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~|}~~~~~~~~}~~~|~~~}~~~~~~}~}~~~~~~~}~}}~~}~~~~~|~~~~}}~~~~~}~}~~}}~~}}~~}}~~~~}}}}}}}~~~~~~}|}~}}}}~~~~~~~}}~}~~~~}~~~~}}~~}|}}~~~~}~~}}}}~~}~~~~}~~~~}~}~~}~~~~~~~~~}||}~~~~}~~~~}}~}~~}~}~~}|~~~~}~~}~~~~~~}}~}}}}}~~}~~~~~}}}}}|}~~~~~~}}~}}}~~~~~~~~}~~}~~~~~~~~~~~~~|~}}~~~~}~~~}~}}}~~~~|~~~~~}}~}}~}~~~~~}~~~}}~~~~~}~~}~~~~~~~~}~~~}~~|~~~~~~~~~}}}~~~~~}~}~~~}}~~~~~}~}~}|~~}~~~~}~~}~~~~~}~~~}~}}~~~~~~}~~~~~~~~~~~~~}~}}}~~~~~~}~}~}}}~~}~~}~~~~}~~}~~~~}}}}}~~~~}~}}~~~~}~}~~}~~}}~}}}~}}~}~}~}}~}}}~~}|~}~}~~~~}}}~}}}~~~~~~}~}~}~~~}~~}}~}}}}~}~}~~~~~~}|}~~~~~~~}}}}}~~}~}~~~~}~}}}~~}~~~}~~~}}~|~}~~}}~}~}}}}}}}~}}~~~~}~~}~~~~~}~~~~~~~}}|~}~~}~}~~~}}~}~}}}~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~}~~~}~}~}~~}~~~~|~~~}~~~~~}}~}~}~~~}}~~}}|}~~~~~~~~}}|}~~~~~~~}~~~~~~}}~~~~~~~}~~~~~~}~~~~}~~~}~~~~~~~~}}}}}}}}~~~}~~}}}~~~~~~~~}|~~}}}~~~}~}~}}~}~}~~~~~~}}}~~~~~}~}~}~}}~~}}~}}~~}}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~}}~~~~}~}}~~~~~}|~}~~}~}~}~}}}~~}~|~~~}}~}}~~~}~~~}}~~~~}}~}~~~~~~~}}~}}~}~~~}~}}}~~}}~~|~}~~~~}~~~}~~~}~}}~~~}~}~~~~~}}~~~~~}~}}|}~~~}}~}~}}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~}~~}}~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~~~~~}}}}}~~}~~~~}~~~~~~~~}}}~~}~~~~}~~}~}}~}~}~}~~~~}~}}}~~~~~~}~~~}~|~~~}~~~}}}~~~}~~~~~~}}~|}~}~~~}~~~}}}~}}}~~}~~~~~~~}}}~}~~~~~~~~~~|~}}}~~}~}}~~}}~}~}~~~~~~}~}~}~~~~~~~|}~}}}}}~~~~}~~}~~}~}~~}~~~~}}~}~~~~~~}~~}}|}~~}~~~~~}}~~~~}~~~}~~~}}}~}}}~~~~~~~}}~}~~~~~~~}}}~~~~}~~}~~}~~~~~~~~~}}}~~~~~}~~~~~~~~}}}}~~~~~~~~~}~~}}}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}}}}}~~}~}~~~~~}~~}}~}~~~~}~~~~~~~~~~~~~}~~~}|~}~~}~~~~}}}}|~~}}~~~~~~}}~}}~~}~~~~~~|~}~~}~~}}}~~}}~}~}}|}}}}~~~}}}}}}}~~~~~~~~~~}}}~~}}~~}~~~}}~}}~~}~}}~}}~~}~~~}~~}}~}~}}|~}}~}~}}}}}}~~~}~~~~~~}~~}}~}~~~~}}~}}}}~~|}~}~~~~~~~}~}~~}~~~}}}}}~}}}}~~~~~}~~~~}~~~~~~~~~}~~~}~~}~|~~}}~}~~~~~}~}}}}~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~}~~}}~}}~~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~}~~}~}~~~~~~}~}~~~~}}}~}~}~~}}}~}}~~~~~~~~}}}|~}}~~~~~~~}~~|~~~}~}~~~}~~}}~}}}}~~~~}~}|~~~~~~~~~~~~~}}|}~}~~~}~~~}}|~~~}~}~~~~~~~~~~}|~~~}~~~~~}~~}}~}~~}}~~~}}}}~~~}~~~~~}}}}~~~~~~~~~~~~}~~}~~~~}~}~}}~}~~~}~~~}~~}~}~~~~|~~~~~}}}}}~~~~~~}}}}~~~~~~~}~}~~}}}~}~~}~}|}~~}~~~~~~}}~~~~~~~~~~}}}~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}~~}}~~}~~~~}}}~~~~}}}}~~~~~~~~}}~}~~~~~}~~}~~~~~~~~}}~}~~}~~~~~~}~}}~~~~~~~~}~~}~~~~~~~~~~}~}~}~~}~|}~}~|}}~~}~~}~}~}~~}}}}~~~~~}~}~~~~~}~~~~~~|}}}~~}}~}~~~~~~}}}}}~~~}~}~}}|}~~}~}~~~~~}}~}~~~~~}~}}}}~}}~~~~~}~~~}}~~~~~~~~~~~~}}}~}}~~}}}~}~}}~}}~~~~~}}}}}~~|~~~~}~}}~|~~~~~}}}}}}~}~~~~}~|}}}~~~~~~~}}}~}~~~~}}~~|~~}~~~~}~~~~}~~}~~}~~~~~~}~~~~~~}~~~}~~~~~}~}~~~~}}}~~~~~~~~}}}}~~}~}~~~}}~~~~~~~~}~}~~|~~}~~~}~~~~~~~}~~~~~}~~}~}~|~~~~}~~~~|~}}}~}~~~~~}}~~~~}}}~}~}~~}~}}}~~~~}~~~}~}~}}~}~}~~~~~~~~}}}}}~~~~~~~}~|~||~~~~~~}}~}|}}}~~~~~~~}~~}~~~~~~}}}}}}|~~~~~~}}}~}}~}~~~~~}~}}~}}}~}}~||~~}~~}}~~~~~~|~}~~}~}~~~}}~~}~}}~}~~~~}~}}}}}~}}~}~~}}~~}~~~~~~}}~}~~}~~~~~~}}}~}}~}~}~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}~~~~~}~}~~}}~~~~~~}}}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~}~~~~~~~}~~}}~~~~}~}}|~~~~}}}~}}}~}}~~~~}~~~~~~}~~~~~~~}}}}~~~~}~|~~}}~~}}}~}}~~}~~~~||}~~}|~~~~~~}}}}}}|~~}~~}~~~}}|}~}~~~~}~~~}~}~~~}}~~~~~~}~~}~}~}~~~~~|~~}}~~~~}~~}~}|}}}}~}~}~~~~~~}}}}~~~~~~~~}~~~}~}}~~~~}}~~~}}~~~}~~}~~~~~~}}~}~~}}~~~~~}}}~~~}~~}~~~}~}}~~}~~~~}}}}~}~|~~}~~~~~}|}~~~~~~~}~}~~~~~~~~}~~}~~~~~}}~~~}}~~~~}~}~}~~~}~~~|}}}}~~~}~~~~~~~~~~}~}~}~~}~~~~}|~}~~}~~~}}}~}}}~~~~}~~~~~|~}}~}~~~}~~}}}}}}~~~~~~~}|~~~~~}~~~~~}}}}}}}~~~}}~~~~|~}}}~}}}~~}}~}~}~}}}}}}~~}~~~|~~~~|}}~}~~~}~~~}~~}}~~}~~}}~|}}}}~~~~}~~}}}~}~}}~~}~~~~~}}~~~}~~~~~}}|}}}~~~~~~~~}}}}}}}}}}~~~}|}~|}}}~~}}~~~}}~~}|~~}~~~~}}~|}|~}~~~~}}~~}~}~}~~~~}~~}}~~|~~}~~}}~~~~~}~~}|{}~~~~~~}}~}~~~}~~~}~}~~~~}~|~~|~~~~}~}}~}~~~~}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~}}}}|~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~|~~}~~~~}}~}}~}~~}~~~~~~}|~~~~~~}~~~}~~~~}}}~}~}~~~~}}}}~|~~~~~~}~~~~}}~}}~|}~~}~~~~|}~~~}~~}~~~~}}|}}}}~~~~~~~}~~}}~}~~}~~~~}}}~}~}}~~~}}~}~~~}}}~~~~|~}}~~~~}~}~~~~}|}}~}~~}~}~~~~}}}~~}~~~~~}~}}}~}}|~~~~}~~}}~}}}~}~~~~~~|~|}~~~}}~~~~}~|~~|~~~~~~}~~}~~|}}}~~~~~~~}~~}}}~~~~~~}}~}~~~~~~}~}~~~~~~~~~~~}}}~}}~~~~}~}~~}~~~~}~}~}~~~}}~~~}~~|}~~~~~~}~~~~~}~}~}~~~}~~}}}}~}~~~}~}~~}~~}~~~}~}~}}~~}~~|~~}}~~~}~~~}}}}~~}~~~~}}}}}}~~~}}~~~~~}|~}~~~~~~~}}~~~}}~}~}~~}~~~}~~~}}}}~~~~~~~~~}}~}}~}~}~~~~}~}}~}~~~~}~}~~~~}~~~~}~~~~~}}~~~~}~}}}~~~}~~~~}~~~~}~}~~}~~}}}~}~~~|}}~~~}~~}~~~~~}~}}}}}}~}}~~~~~~~}}}~}~~~~~~}~~~}}~}~~~~}~~~~}}~}~~~~~}~~}~~}~~~~~~}~~~~}}~~}}}~~}~}~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}~}}}~~~~~~}}~}~~}~~~~~~}}~~}}~~~}~}}~}}~~~~~~}}~~~~~~}}~~~~~~~~}}~}~}~~~~~~}}~~~}~}}}}}~}~~~}|~~|}~}~~~~~~}~}}}~~~~}~}}}~~~}~~~~~}~~~~}~~~~}~}~~~~}}~~}~}~~}}}~}}}}~~}~~|}~~~~~~~~~~~}~~}|}~~~~}~}|}|~}}}}~~~~~~~~}~~}~~}}~~~~~}}~~}}}~~~~~}~}}~~~~}~~~~~}~~~}}}~~~~~~~}~~}~}~~~|}~}}~}~~~~~}~~}~~~}~~~}~~~~~~~~~}~~~~}}~~~~}}~~~}~~~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}}~}~~~~~}~~}~~~~~~~}|}}}~~}}~~}~~}~~~~~~~}}}~}}|}~~~}~~}}}~}}~~~~~~}~~~}~}~}~~~~~~~~~}~}~}~}~~}~~~~}~}}}}~~~~~~~~}~~}~~~~~}~}~}~~}~~~}|}}}}~~~~~~}~~}}~}}}~}~~}}~}}~}}~~}}~}~~~}~}~~~~~~~}~}~}}}~|~~}~~~}}~}}~~}~}~~~~}}}~}}}~~}~~~~~}}~~}~}~~~~~}~}~}}~~~~~~~~~}~}~~~}}~}~~~~~~~~~~~~}~~}~}}~~~~~~~~~}~~~}}~}~}~~~~~~~~}|~~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~}}~~}~~~~~~}~~~}~}}~}~~~~~~}~~~~~~~~~~~}~~~}}~~~~~}}}~~~}~~}~~}}~~}}}~~~~~~~~}}~}~}|}}~}}~~}}}~}~~}|~~}~~~~~~}}}~}}}~}~~~~~}~}~~~~~~~~|}}}~~}~~~}~}}~~~~~~}}~~}~}}~|~}~}~~~}}~}~~~}~~~}~}~~}~|}~}}~}~}~~}~~}}}|}~}~~}}~~~}}~}}~~~}~}~~~~}~~}}~}}}~}~}~~}}}}~}}~~~~~~~~}~~}~~~}~~~~}~~~|~~~~~~~|}~|}~}~}~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~~}~~}~}}~}|~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~}~~}~~}~~}~}~~~~}}}}}}~~~}~~~~~}}~~~|}~}~~~~}~~~~}}}}~~~~}~~}~}~~~}}~}~}~~}~~~~}~~~}}}~}}~}~~}|~}}}~}~}}~~}~~}~}~}}~~~~}}~~}}~}}}~~~~~|}}}~}|~~}}~~}}|}~~~~}~~~~~}~}|}}~}}~}~~~~~}~}~|}~~~~}~}}}|~}~~~}~~~~~}}}~}}~~~}~}}~}~}}~~~~~~~}}}~}}~}}~}~~~~~~}|~~}}~~~}}~}}~~~~~|}}~}}~~}~~}~~~~~}~~~}~~}~~}~}~~~}~~}}~}}~~~|~~}}|~~~~~~~}}~}}~}~~~~~~~|~~~~~~~~~~~~~~~~~}}~~}~}~~~~}~}~}}~~~}}~~~~|~~}}}}~~~~~}}~~~~~~~~~~~~~}~}}}}~~~}}}|~}}}}~~~~}~}~}|~}~}~~~}~}}~~||}~~}}~~~}}}~~~}}~~~~~}}|}}|~}}}}~~~~}~}~}|~}}~~~~~}}~|}}}~~~}~~~|}|}}}}~~~~~~~~}}}}}~}~~~~}}~}}}~}~~~~~~~~}}}|||}}~~}}~~~}}~~}}}}~}}~}|}}|~~|~}~~~~~~}}~~~~}}}}~~~~}}}~}}}~~~}~~}}~}}~~}~}~~~~~}~~}~}}~}~~~~~}}~~~~}~~~~~~~~~~}~~~~~}~}~}}~~~~~}~}~}}}~~~~~~~~}~}~~~~}}~}}~}~~~}~~~~}~~~}~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~|}}}~~~~~~}~~}}}~~~~}~~}}~}~~}~~~~~}~~~~~~~~}~}}}}}}~~}}~~~~~~~}}~}}}~~~~~~}~~~~}}}~~~~~}~~~~~}~~}~~~~~}~~~~}}~}~}~~~~~}}}~}}~}}~~}}~~}}~~~~~~}}}~~~~~~~~~~}~~}~}~~~~}~~}}~}~}~~~~~~~~~~}}}}}~}~~}~~~~~~~}}~~}~~~~~}}~}}}~}~~~}}}|}}~~}}~~~~~~~~~~}~~~~~~~}~|}}~~~~}~}~}~~~~~~~}~~~}}}~~~~}}}~|~}~~~~}}}}~~}~~}}~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}~~}~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~}~~}~~~|~}}}~}~~~~}~~~}~}}~}~}~~~~~}}}~}~~~~~~~}}}}}~}~~~}~~~|}}}}~~~~~~~}~~}~~~~~~~}~~~~}~~~}}~}~~~~}~~~~}~~}}~}}~}~~~}}|~~|}}}~}~}~~~~~}|}~}~~~~~}~~}~}}~~~~~~~~}~~~~}~}~}~~~|}}}~~}~}~~~~}~~~}~}~}~}~~~~~~~~}~~~~}~~~}~~~~~~~}~~~|~~~~~}~}}~~~~~~~}}}~~~~~~~~~}~}~}}~~}~~~~~|~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~}}~}~}~}~~~}}}|~~~~~~~}~~}~~}}~~}~~~~~}}~}}}~~~~}}~~~~}}}}~~~}~}~}}}}~~~~~~~~~~~}}}~~}~~}}}~}~~~~~~~~~~}}}~~~~~~~~}~}}}~}}}~~~~}~~~}}~~~}}~~~~~}}}|~~}~~~~}~~~}~|}}~~~~~~~~~~~}~~|}|}~}~~~}}|~}~}}}~}~~~}}~}}~}~~~~}~~~}}~|~~~~~~~~~}}~~~~~~~~~~}}~}~~~|~}~~~~|~~~}~~~~~}~}}~~~~~}~~~~~~}}~}~~~~~~~~~~}}~}~~}~}~~~~~~~~}~~}~~~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~}~~~~~}~}~}~~~~~~~}~}~~}~}}}~~}~~~~~~~}~~}~}}~~~~~~}~~}~}}}~~~~}~}}}}}~}}~~~}~}~}}~~}}~~~~~~~~~~~~}}~}|~~~~~}}}~|}~~~~}~~~~~}}}}~~}~}~~~}~}}~~}~}}}}}}~~|}~~~~~~}~~~}}~~~~~~~~}~}~}}~~}~}~}~~}}~}}}|~~~}~~}}~}}~~~}}~~~}~~~|~|~|~~}~~~}}~~}}~|~~~~}~~~~}|}}~~~~}~~~~}}}~~~~}~~~~}}~~}~~}~~~~~~|}~}~~~~~~}}~}~~}~~~}~~~~|~}~~~~}~~~~~~}~~}~}~}}~}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~}~}}~~}~~}~}~}|~}}~~}~~~~~~~~}}}}~~~}~~~~~~~~}|}~}}~}~~~}~~~}~}}}~~~}}~~}|~~~}}~~}~}}}~}}}}}}}|~~~}|}~}}}}}~~~~~}|}~}}~}}}~}}~~~}}~~}}|~}~}~~~}}}}}~}}~~~~~~~~~}~~}}}~}}~~~}|}}}~~}}~}~}||}~|}}|~~~~~~}|~}|}}}}~}~}~~~}~}}}~~}~~~~~}}}|}~}|}}}~}~}}}}}~}}}~~~|~~}}}~}}~}~}~~~~|~}~~}~~~~~~}}|}~}}}~~~}~~~~}}~~}~~~~}~}}}~~~~~}~}~~}~}~~~~~~~~~~~}~~|~~~~~}~}}~~}~~}~~~}~~}}}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~|}~~~~~}~~}}}~}~}~~~~}~~~}~~}~~~}}~}~}}}~}~~~~~~}|~~~~~~}}~~~|}~~~~~~}~}}}~~~~~~~~~~~}}}}}}}}}~~~~~~}}}~~||~~}}~~~~}}}}}~|~~}~}~~~}}}}|~~}}~~~~}}~}~~}}~~}}~~}}}}}~}}~}~~~}}}~}}~}}~~}~~~}~~}}~}}~~~}~|}}~}}~~~~~~~~}~~}~}}}~~~}~~~~~}|}}~}~~~~~~}}~}}}~~~~}}|~~}~~}}~~~~~~~~}}}~}~~~~~~~~}}~~~~}}}~}~~}}~~~~|~~~}}}~}~~~~}}~}~~~~~~}}~~}~}~~~~~~~~}}~~~~~}~}~~~~}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~}~~~~~}}~}~}}~~~~}}}~~}~~}}~~}~~}~~~~}}~~~~~}~~~}~~}}|~~~}}~~}~~}~~~}~}}~}~}~}~~}}}~|}~~~}~~~~}~|}~}~~~~~~~}~}}~}}~~~~}~~~~}~|}~}~}~~~}}}}~}~}~~~~~~~~~~}~~~~}~~~~}~}|}~}~~~~~~~}}}}}~}~}~~~~~~~}~~}~~~~~~}~~~~}}}~}~~~~~}}}~~~~~~~}~~~~~}}}}~~~~~~~}~}~}~~}~~~}}~~}}}}}}~~~}}}|}}~~~~~~~~}}~~~~~~~~~}}~~~}~~~~}~~}~~~~~}~}}}~~~~~~~}}~~}~~~~~~~~~|}~~~}~~}~~}~~~~~~}~}~~}~~~~}~~~~~~~}~}}~}}~~}~~~~}}~}}}~~~}~~~}~~|~~~~~}~~~~~~~}~}~~~~~}~}~~}}}~~}}}~~}}~~~~~~~~}}}}}}~~~~~~}~~}~}}}~|~}}}~~~}}}}~}~~~~~}}}}}~~}~~~~~}}}}~}~~~~~~}~}}~~~}~~~~|~}}||~~}~}~~}~~~~~}~}~~~~~}||}}~}}~~~~~~~~}~}}}}~}~~}~}}}~~|~~}~~~~~~~}~~~}}}~}}}~}}~~~~~~~~}~}|~~~~}~}~~~~~~}~~~~}~}}~~~~~}}}~~~~~}~~~}~}~~~~~~}}}~~}~~~~}}}~}}~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}~}~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~}|}~}~}}~~~~~~}}~}~}~~}~}}}~~}}~~~~~~~~~}}}~}}}~~~}~~~~~~~~}~}~~~~~~~~~}}}|~}}~}~}}~~|}}}}~}~~~~}~~}~~}~}~~~~~~~~}}}}}}}~~}~~~}}~~~~}}~~~~~~}}~}}|}}~~}~}~~~~}~~~}~~~~}~~~~}~|~~~~~}}~|~~}}~~}~~~}~~~}~~~~~~~~}~}~~~~~~}~~}}~~}}~~~~~~~~~}~~~}~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}}}}}}~~}~~~~~~~~~~~~~~}}~~~~~}}}~~}~~~~~~~}}~~}~~~~~~~~~}~}~~}~~~}}~}}}~~~~~}}~}}~~~~}~~~~~}~{~}~}~~~~~~}~~~~~~}}~~~~~}~|~}~~~}}~~~~}~}}|}|~}~~~~~}}~|}~}~~}~~~}~~}}~|~~|~~~~~~}}~~|~}}~~~~~~}}~~}}~~~~|~}}}~}}}~~}~~}~}}}}}~~~~~~~~}~~}}}}}~~~}~~}}}}}}~~}~~}~~~}}}~}~}~}}}~~}~}~}~}~~~~}~~~~~~~~~~}~~~~~~~~}}}}}}~}~~~~~~~~}|}~~~~~~~}}~}}}~~}~~}~~~~~}}}~}~~~~}~~~~~~}}~}}}}}~~~~~}~~}}~~~~~~~~}~~|}}}}~}~~~~~}~~~~}~~~~}~~~~}~~~~}~~~~}~~~}~~~~~~~~}~~}}~~~~~~}~~~|~~~~|~~}~~}}}}}}}~~~~~~}~}~}~~~~~}~}|}~}}}~~}~}~}|~}~}~~~}~~~~~~}}}}}}~}~~}~}~}}~~}~}}}~~~~}~~~~{}|}~}}~~}~}}~||~~~}~~}~~~~~~}}}}~}~~~}~~}}}}}~~~~~~}}}}}}~}|~}}~~}|~}}}|~~}~}~}}~~}|}}}~}}~}}}}~}||~}}~~~~~~~|}}}}}|}~~}}~~~}~}|}~}~}~~~}}~}~}~}~~}~~~}}}}}~~}~~}~~~~~}~}}}}~~~~}~}}}~~~~}~~~~~}~}~~~~~~~~~~~~~}~}~~~}}~~}}~}~~}~~}~~}}}~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~}~}~}}~}~~~~~}~}~}}~~~~}~}~}}}}~~}~}~~~}~|}}~~}~~~~}~~~}~}}|}}~~~~}~~~}}}}}~~}~~}~~~|~~}}|~~}~~~~~}}|}|}}}}~}~~~~}||}}|}}~~~~~~~}}~|}}~}|}~~~~~~~|}}}}}~~~~~~~~~}~}~}}~}~~~}}~}}}~}~}}~~~~~}}}}}}~~~}~}}~|}}~}}~|}~}}}~~}|~~||~}~~}~}}~~}}}}}}||~~}}~}~~}}}~}~|}~~~~~~}}}}}}}}~~~~}~}~}|}|}}}~~~~~~~|~}}~|~}~~}}~~~}}~~~}~}~~~~~}}~}~}}~}~~~}|~~~}~~~~~~~~}~~|}~|~}}~~~~~}}}~}}}}~~~~~~~}}}}~~}}~}~~~~~~~~~}~}~~~~~~~}}}}~~~}~~~~~~~~}~}~~~~~~}}~}~}}|~~~}~~~~}~}}~~}}~~~~~~}}|~~}~~}}}~}~~~}}}}}~~~~~~~~|}}}}~}}~~}~~~}}}}}}~}~}~~}~~}}|}}}}~~~}~~}~|}~~|}}}~}}~~~}}}}~}||}}}}}~~~}~}}}~}|~}~~~}}|}~}|~~~}|~~}~}~~}}~~~}~~~~~}|}||}}}}~~~~~}}~}|~}}~~~~}}~}}}}~}|}}}~}~|~~~~}{~}}|{}~~~~|~~~|}}}~}~}~~~~~~}}}~}}}~|}~|}~}}~}}}}}~~}}}}}}~}}}}~~~~~~}}~}}~}~~~}~}|~~~~}|~~~~}~}~~}~~~~}}~}}~~~~~~~~~~}~~~~~~~}}}|~~~~~~~~~}~}~}~|~~}~}~~~~}~}}}~~}~~~~~~~~~~~~~~~~~~}~~~}}}~}~}~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~}}~}}~~}~~~}~}}}|}}~~~~~~~~}~~|}~}}}~}}~~~}~|~~~~}}~}~~||||}}}|}~~~}~~}}}}{|}}~~~~~}}~~||}~~~|~}~~~~}}}}~~}~{}~~~}~~}}}}}~}}}~~}}~|}}}}~~}~~~~~~~~}~}~}}}~~~}~~~~}}}~~}|}~~~}~}~}}}}~}~~~~}}~~~}}}}}}}}}~}~~~~~}~}~}}}|}~~~~~}}}}}~}|}~}}~}~}~|}~}~~~~}~~~~}}}}|~}~}~}}}}~}}}}}}}~|~~~~~|}~}}}~~}~}~~}~}~}}~}~~}~}~}~~~}~~~~~}}~~~}~~~~~~~~~}}}}~}~}~~~~~}}~~~~~}~~~}~~}}}~~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~}|~~}~~~~~}~~}~~}}~~~~~~~}~~}~~~~~~}~~}~}~~~}~~~}~~}~~|~}}~~~~~~~~}|}~}}}}~~}~~}}~}~}}|}}~~~}~}}}}}}~~}~~}~~~~~}|}~}~}~~~~~}~~}~~|}}}}~~~~}~}}}}}}}}}}}}~|}}}~~}}}~}}~~~|~}}~}}}}}}~~~}}}}~}}~~}}~}~|}~~}}}}~~~|~}}~~}}}~|~}~~~~~|}|~|}|}}~}}}}}}}}}}}}~~}}~~~~~}}~|~~~~}~~|~}|}~~}}}~}~~~}~~|}~~~~~~}}}~}~}}~~}~~~~~}~}~}}~~~~}~~~}}}~}~~~~~}~~}}~}}~~~~~}~~~}}}~~~~~}}|~|}~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~}}}}}~~}~~~|~|~~}~~~~~~}~~~~~|}}~}}~}~~~~~}|~}}}}~~~~}~~}~}|}~~~~~~}~|}}}}}~}~~}}|}}}}}}}}~~~~~}}}}}}|}}}~}~}~~}~|~}~}}}~}}~}|}~{}~|~~}}~}~}|}}}~}}}}~~~~~}}}~~~~~~}~}}|~}~}}~}}~~~~}~}|~|~}}~~~}~~}}~|}}~~~~}~~}}~~}}}}}}~~~}~~~~~||}}}}}~}~~~}}~|}~~}}~~~~}}~~|}~}|}}~~~}~~~|}}~|}}~~~~|~~}}}~|~}}}}}~~~}~}}}}~|~}}~~~~}}|}~}}}~~~~}}~~}~}}~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~~}}~}~~|~}~~~~~~}}}}}}~|~~~~~~~}~~~~}~~~~~~}~}}~~~~~~~~~}}}~~~~~~~~~~}}}}}}~}~~~~~}~~}}}}}~}}~}~}~~}}}}~}~}~~~~~}}|}}~}}}}~~}~}|}~|~~~}~~}~~~~~}}}}~}~}~~~~~~~}}}~}}~~}~~}}}}}~}~~~|~~~}~~~}~}~|}}}}}~}~|}~~}}}|}|}~~~}~~~|~}}}~}}}}~}}~}}}}~}}}~}~}~~~}}}}}}}~~~~~}}~~}~}}|}}}~}~}~~}}}~~|}}}~}~}}~~~~}|}|~}|~~~~~}~~|}}|}}}}~~~~~~~}~}}~~}}}~~}~~~}~~}}~}}~~~~}~}}}~~}~}}~~~}~}}~}}}}}|}}}~~~~|}}}~}~~}}}~}~~~~~~}~~~~~~}}~~}~}~~~~~~}~~}}|}|}~~~~~~}~~}~}~|}~~~}}~}}}}}}}}}}}}~~~~~~~~~}}~~~~}~}~~}~~~~~~~~~~}}~}}}~~~~~~~~~|~~~~~~~~~~~}}~}~|}~~~~~}~}}}}|}}~~~~~}}}}~~}~}~~}~}|~}}}~}}~}~~}~}}~~||~~~~~~~}}}~}}~}|~~~}~}~}}|~}}|}}}~}~~|}}}}}}}}~~~~}~~}|||}~~}}~~~}~~~}}}~}|~~~~~~}}}}}}~}~~}}~~~~}}||}}~~~}~~~}}}}}~~~~~~}~~~~}~~~}}~|}~~}~~~}}}}|}}}}~~}}~}}~|~|}|~~}~~~}|~}}}}~~~~~~}}}}~}~}}~}~~~~}~}~~}}~~}}~}~~~}}~}~}}}}~~~~~}~}~~}~}}}~~~~~~}}~~~~~~~}}~~~~~~~~~}}}~}~~}}~~~~~~~}~}~}}}~~}~}~~}}||~}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~}}}~~~~}~~}}}~}~}}~~}~~}}}}|}~}~~~~}~}|}}}~~}~~~~}~}~}}}}}}~~}~~~}}}}}}}}~~~}~}}}}~}}}}~~~~~~}~}~}|}}}}~~}~~~||~~}}~||}~~~~~}}}}}|}}}}~~}~~~~|}}}}~}}~}}~}~||}}}}~~~~}~~}}}}}}~}}}~~~~~}~}~~|}}|}~~~~}}}}}}}~~~}~}~~~~}}}}}}}}~~}~~~}}}~}~}~~}}}~~}}}}|}||~~}}~~~}|~~}}}|}}~~~~~|~}~}~}}}~}~~}}}~}}~}~}}~~~~}}~}}}}}~}}~~}}~~}~~|~}~~}}}~~~~~~~}~~~~~~~~~~~}}~~}~~~}~~}~~|~}~}~~~~~}}}}~~}~~~~~}}~}}}~~}~}}~}~~~~~}~~}~~~~~~~~~~}~~~~~}}~~}~}~~~~~~|~~}~~}~~}~~~}~}~~~~~~~~}~~~}}~}}~}}~~}}}}~~}~~~}~~~~}~}~~|}}}}}}~}}~}}}|}}~~}~~~~}|}}}}~|~}~|~~}~~}}}}}|}~}~}~~~~}~|~}||}}}~~~}}~}}|||}~~}~~}}}}~}~|~}~}~~}~~~}}}~}}~~~}~}~~||~}|}~~~~~}~}~}}}}~}~~~}~}|~}~~|~~~}~~~}~||}}}}}}}}~~~~}}}}}}}|~~~~}}}}}~}}}~|}}~~~~}~}}}}~~~~}~}~}||~~~~~}~~~~}}}}|}}~}~~~~~}}~|}~}}~~}~~~}}~}}~}}}~}~~~~}~}}~~~~}~}~}~~~~|~}~~}~~}~}}}~~~~~~~~~}~~~~~}~~~~}~~}}~~~~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~}}~~~~|~~}}~~}}}~~~~~~~|}~~~}}~~~~|~~~~~|}}}~~}~~~~~}}~}}}}~~~~~~~~~~~}}}|}}}}}}~~}}}}}~}}}~~~}~~~~|}~~}~}~~~~}}~}~}}}}~|}}~}~}~~}~}}}~~|}}|~~}}~}|}|}}~|}~~~}}~}||}|}}}|~}}}~~~}}}|}~|}}~~}~}}}}}~~}|~~~}}}~}}}}||}}~}~~~~}~}}~|}|~~~~~}}}|}}}~}|}}~}~~}}}}|}|||}}~~~~~~}~}}|~~}~}}~}~~~~}}~}}}}~}}}~~}~}}}}}}}}}~~}~~~~}}}|}}}}~~~~~~~~}|}|}~{~}~~~}|}}|~~}~~~}~~~~}~~}}~}~}~~~}~}~~~}~}~~~~~~~~~|}}~~}~~~~~~~~|}}}}~}~~~~~}~}}~}}}|~~~}}~~~~}~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~}~}~~~}~~~~~~~}~}~}}}}}}}~}~}}}}~}}~~~~~~~}~}}~~~~}}~}}~~~~}}}}}}~}}~|}}~~}}}}|}}}}~}~~}}}}}}}{}}}~~}~~~}}|~}}}}~~}~~~~~|}|~}~}}~}~}~~~}}|}~|~~~~~}~~~~||}}~}|}}}~~~~~}~}|~}~}~~|}~}}}}}}}~~~~}}}}}|}}|}}~}}}~}}}|~|}|}~}~~~~}|}}}|}|~}~~}~~}}|}}}}}~~~~~~~~}}|}|~}~~}~}}~|}~|}~}}~~}}~~}~}}}}||}~|~~~~|}}~~}~~~~}~~~~}|~|}}~~~~}~}}}~~~}~~~~}~}}}~~~~}}~~}~~}~|}~~~~}}~}|}}~}~~~~}~}~~}~~~~}}~~~~~~}~~~~}~~~}~~~~}~~~~~}}~~}~~~}~~~~~~~~~|~~~~~~}~~}}~}~~~~~~~~~}~~}}}~~~~~~~}}}}~|}~~}~~|}}~~}~}}~}}}~~|}}~}}~}}~~~~~~}~}|}|~}|~~~~~~~~~~}}~~}}}~~~~~~~}}}}}}~}~~~~~~}~|}}~~|~~}}}~~~}}}~~}|~~~~~}~}}}~|~~~}~~~|}}~|}~~}~~~~~}~}~}}~~~~~~~}}}~}|~}~~~~~~|}}}~}}}~~~~~~~~~}}~}}}~~~~~~}~}|~~~}~~}}~}}}~~~}~~}}|}}}}}~~~~}~~}}~}}~|~~~}}~~|}~~}}}}~~~~}~~}~}~~~~~~}~}~}~~~}~~}~}}|}}~~~~}}}}}~~~~~~~~}|}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~|~}}}~~~~~~~~~}}~~}}~}}~}~~~~~~~~|~}}~~~}~}~~~~~~~~~~~}~~}}~~}}~~~}~~~~}~~~~}~}}~|~|}~~~~~~}}~~}~}}}~}~~~}~}}}~~}}~~}~~~~~}~}}}}|~}}}~~~~~}~}~}}}}~}~~~}}}}}~|~~~~~~}~~}}~}}~~}~~~}~}|}}}}}~~~}~}~}}}}}~~}~~}}}~}|}}~~~~}~~~}}}~}}}}|}~~}}}}}}~}~}}~~}}}}}~}}}}}~~~~~~}~}~~}}}~~}}}~~}~~{}~~}}~}~~}~~~~}}~}~~}}~~~}~}}~~}~~~~~~~}~}}}}~~~~~~~}}~~~}~~}~~~}}~}}}~~~~}~~~}}}~~}|~~}~~}~}}~}}~~~~~}~~~~~~~~~~~}}~~~~}}}~}}~~~~~~~~~~~}}~~}~}~~~}~~~~}~~~~~}}}}~~~~~~}~~~}}}~~~}~|~}~}~~}~~~}~|~~~~}}~~}}~}}}~~~}~~~~}~}}~~~}}~}}~}}}~}}~~~}}}~}}}}}}}~}~~}|}~~~}}|~}}~~~~}~}}}}}}~~~~~~~}}|}}}}}~~~~}~~}~}}}}~}~~~~~}}}~}}}}}}}~}~~~~}}}~|}}|}}~}~~~~||~}}|}}}~~~}}~~}|}}|}}}}}~}~~~~}}}}|}|~}~}}~~~~~|}|~}}}}~}~~}~~}}|}~}}~~}}~~}~}}}~}}~}~~|}~}}}}}}}~~~~~~~~~~~}}}|~}~}}~~}~~}}~~}}|~}~~~~}}}~}}}~~~~~~~~~~}~~}}}~}~~~}}~}~}}~~~~~~~~~}~}}}~~~}}}~~}}}}}}}}}~~}}~~}~~}}~}~~~~~~~}~~~~~~}~~~~}~~}|~~~~~}~~~}|~~}}~}~~}~~~}}~}}~}}}~~~~~~|~}}}~}}}}}~~~}|}}|~}}~~~~~~~|~|}}}}~}~}}}~~}}|}~~~}~}~}}}}}~}~~~~~}~~~}}}}|}}}}}}~}~}~~}}}}}|}}}}}}}}}}}~||||~}~~}~}~}}}~}}|~}~}~~}}~~~}}||}}}}}~}~~~|}}}~~}|~~~~}~}~}}}}~}}~~}~~~~|~}}}}}}}~~~~~}}|}}}}|}~}~~}~~~||}~}|}}~}}~}~}}}}{}}}}~}~~}}~}}|~}}}}}~~}~}~}}|}}~}}}}}~~~~~}|}~~}}}}}~}~}||}}~}}}}}~~}}~~}}~~}}}}}}~~~}~~}~~}}}~~~~~}~~~}}~~}}~~~}~~~}}}}}{}}~~~}~~}|}}}}}}~~~}}~}}~}|~}}}}}~}~~~~~~~}~}~~}~~~}~~~~}~~}~~~~~~~~~~~}}~~}~~~}}~}}~}}}~~~}~}|}~}}}~}~~~~~}~}}|~~~}}~~}}~}~~}~~}~~~~~}~}}|~~~}~~}~}}~|}~}~~~~}~~}}~}~}~~}~}~}|}|}}}}}}~}~~}}~}}|||}~}~}~}~}}~}}~~~}~}}~~}}|~~}}}~~}}~~}~~~~}|}}}~~}~~~~~}}|}}}~~}~~}}}}}}}}}~~}~~~~}~}~~|~}~}~~~}~}}~}}||~~~}~~~~~~}}|~}}~~}~~~~~~}}}~}~}~~~~~~}}}}}}~}~~}~~~~~}}~}}}~~~~~~~~~~|~~~}|~}}}~~}~~}~}}}~~~~~}~}~~|}~~}~~}~~~~~~~}~~~~~~~~}}}}}~~~~~}~~~}|}}~}~}}~~~~}~~}}~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~}~~~~~}~~~~}}~~~~}}}~~~~~~~~}~~~}}}~|~}}~~~}}~~~~~~}~~~~~~|~}~~|}~~~~~~~}~~}~|}|~~~}}~~~~}}~~}}}}}~~}~~}~~~~||}}~~~}~~~~}}}}}~}~~~}~~~~}}~|}~}|}~}}~~~~}~}~}}~}}~~~~~~}}||}~}~~}|}}}}}}~}~}}~~}~~~}~}~}}~}}}}~}~}~~~}}|}}}~}~~}~}}~~}}~}}}~~}~}~}}}|}}}}~|}~}}}~~}||}~}}}~~~~}~|~~}|}}}}~~~~~|}|~}|}~~~}~}}~}}}|~}}|~}~}~~|}}}}~~~~~~~}~~}~}~}}~~~~~~~}~~~|~}~~~~~~~}}}~}~~~~~~~~~}~}}~|}~~~}~}}}}~}}~~~}~~|~~~~}~~}~}~~~}~}~}~~~~}~~~~~~~~~}}}~}~~}~~~~~}~}}~}~~}~}||}~}}~~~}~~}~~~~}~}~~}~~~~}~~}~}~}|~~}~}~~~}}}}~~~~~~~~}}}}}}~~~}}~~|}~~~~}|~~~~~}~~}}}|~~~}}~}}}}|}}~}}|}~~~}~~~~~}|}~}}|}}~~~~~}~}}|}}}}}}~}~}}}}}}~}|}}~}}~}||}}}}~~~}}}}}}}}}~~~~~~}}|}}~|}}~~}~~|}~~}|}~}}}~}~}~}~}~}}}}||}~~~~~}}}}~}~}|~}}}}|~}}}}{}}~}~}~|~}}~~}~}|~~~~}~~~~|}}}|~}}}~~}}}}}~}}|}~}~~~}}|}|}}}}}~~~}}~}|}~~}~~~~}~~}}}~}~~~}}~}}~}~~}~~~}~}~~~~~~}}~}~~~~~~~}~}~~}}~~~~~}~~}}|~~}}}~~~~~~~}~~}~~~}~~}~~~~~}~~~~~~}~}}~}~~~~}~}}|}|}}~~~~}}~}}}}}~}~~}}}}}~~}~}~}}~}~}}}~}}}~~}~}}}~}}~~~~~~~~}~}}}}|}}~~~~}~~}}~}~}~}~~~~~}}~}}}}}}}}~}~}|~}~|}~}~~~~}~}~}}}}}|}}~~~~~~~~}}~}~~~~}~~}}}}}}}}}}}}}~}}~~}|}}}~}~}~~~}}}}~}~}~}~~}~~}}}}}}~}~}}~~~}}}}|}~~~}~~~~}}}}}}~~~~~}~~~||~~}~}}}}~~}~~~}~|~}}~~~~~~~}}}}}}}}}~}~~}~}}~}~}~~}~~~}~~~}}~|}~~~~~~}~~}|~|}~~~~}}~~}~~~~~~~}~~~~~~~|}~~~~}~}}~~~|}|~~}~~~~~~~}~}~}}}~~~~~~~}}}}~~|}~~~~~~~~}}~~~~~}}~~|~~}}~}~~~~}~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}~~}}}~~}~~~}}}}~~}}}~~~~~}}~}}~}}~~~~}}}~~}|}~~~}|~~~|}~}~~}}~~~~}}}}}}~}}~}~~}~~~~}~}}}~~}}}}~~~}}}}~}}~~~~~~}}|}|}|}}}~~}}~~~}}~}}~~}}}~~}~~~~}}}}~}}~~|}}|}}|~~}}}}~~~~~|~~~|}}~}}~~}~}~}|}}~~}}~~~~~}}~~}}}~}}~~~}~~~~~~}}}{}}~}}~}~~~}}|}~}|}~}}~}}~}}}}}~}~~}}~~~~~}}|}~}~~~}~~~~|}|}}|}~~~~}~~}}}}}~~~~~~}}~~}}~}~~~~~}~}}}~~~}~}~~~~}~~~~~}~~~~~}~~~}~~~~~~~}}~}~}~~}~}~}~~~~}}}~~~~}~}~}~~~~~~}}}~~~~~~~~~~~~}}~}~~~~}~}~~}~}~~~~~}}}}~~~~~}}}~}~~~}}~~~}|}~~}~~}}}}}}~~~~~}~~~~~~~}}}~~}~}}}}}~~~~~~}~~}}}}}~}~~~}~~~}~}}}~}}}~}~~~~~}|}~}||~~~}}}~~}}}||}||}}}~~}}}}}~}~|~~~~}~}~}~~~~}~~~~~}~~}~}}}}}~}~~~~~~~||}}}}}}~}}}}~~|}~}}}~}}~~}~}}}}~~~}}~~~~~~~}}~}|}||~~~~~~~}~}}}|}~}~~~~~}~}~}|}}}~~~}}}~~|}}}}}}~}~}~~~}}}}}}~~}~~~~~|~~}}}~}~}~}}}~~}}~~}~~~}}~~~~}~~~~~~~}~~~}|~~}~}}~~}}~}~~}}~}~}}~~~~~~~}}}~~~}~~~}}~}~}~~~~~}~}~~~~~~~~~}~~~~~~~~~}~}|~~~~~~~}~~|~~~~~~}}~}~~}~~~~~~~~~}}}}~}~}~~~~~|~~}}~~~~~~~~}~~~}}~~}~~}}~~}~}}}~~}~~~|~}}~~~~~~~~~~}}}~|}|}}}~~}~}}|~~}}}~~}~~}|~}}}~}}~~~}~~~~~}~|}}~~}}~~}~~|}}~~~~~~~~~~}~}~~~~~~~~}~~~}~}~~~~}}}~~~}~}}}~~~}~}}~}}~}~}}~}~|~~~~~~}~}}}~}~}~|~~~}~|~~}}}~~~~~}}}~}|}}}}~}}~~}}~~~}}~~~}~}}}}}~~~~~~~~~}}}}|~~~~~~~~~|}~}|}~~~~~}}}}}~}}~~~~~}~~~~~~}}~~~~~~}~~~~~}~~~~~~}~}}}}}~}~~}~~~~}}}~}~~}~}}~}~~~~~~~~~~~~~~~}}}}~~~}~~}}~~}~~}~~~}}~}}|}~~~~~}}}}}}~}~~~~}~~~}}~~}~~}}~~}~~~}}~}|}~~~~~~~}~||~~|~}}~~}~}~}~}~}~}~}~|}}}}}}|}}~~}}~~}~}}}}}}~}~~~~~}}}}}}}~}}}~~~}~|}|~}}}}}~~}}~}{~}}}}~~}}}~~}|}{|}}|~~~~~~~}|~|}|}}~}~~~~~}}}||}}}}~~}~~}}}|~}}{~}}}}}~~}~}~~~}~~}~}}}~~}|~}|}~|}~}}~~}~}|}}}}~}~~|}~~}}}}~}}~}}~~~~}~}|}}~}}}}~~~~~~~}}}~~}}~~~}~~~}}|}}}}}~~~~~}}~}}~~~|~~~~~~}}~}~}~}~~~}~~|~~~~~}~}}~~}}~}}~}}~~~~~~|~~}~~~~}~}~~|}|}}~}~}|~}~~~}}~~~~~}~~~~~~~~}~}~~~}~~~~~}~~|~}~}~~~}}}}~~~~~~}~}}~|~}}|~~~}~~~}~}}}~~}~~~~~}|}}}}}~~}~}}~}}~~~|~}~~~~~|~~~}|}}~~~}~~~~|~|}~}}}~~}~|}~}~|}}}~~}~~~~}|}}}|{}}}~~}~}}|}}}}|~~~~}~}|}~}~~}~}~~~~}}~}}}~}}|}~}}~~~~~|}}}}}~~~~~~~~}}|}}|}}}}}~}~~}}}}}}|~}~~~~~}~}}}}}}}}}~~~}~}~~}~~}}|}}~}~}~}~~}}|}}||~}}}~~~}~}~}~}~~}~}~}}}}}}~~~}}}}~~}~|}}|}~|~~}}~~}~|||}}~}}~}}~~~}}}}~}|~}}~}~~}}~|}|}~}~~}}~}~}~~~~}~}~}}}|}~~}~~}}~~|}|}}}}~~}~}~}~}}}}~}}~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~~~~~~|~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}}}~}~|~}~~~}}~}~}~~~~~~|}}}}}~~}~}~}}}}}~~}~|~}}~}~~~~~|~}}}~~~~}}}~}}~}~}}}~~~}~~}}}}||}}~~}~~~~}|}}|||~}}}}~~~}}}}~~|~~~~}~~~}}}}~}~}}}~~~~~}~~~}~}~~~~~~}~}||~}}~}~~}~}|~}~~}}~|}~~}}|}}}}}}}~~~~~~~}}~}}}}}~~~}~~~~}}}|~~|}~}~~~~}|~|~}}~~}}}~}}}|~}}~}|}~}~~~~}~|}~||~~~~}~}}~}}~}~~~~}}~}}~}}}~~~~~~~}}}~~~~~~~}~~~}~}~}}~~}~~}~}~}~~~~~~~}~~~~}}}~~|~~~}~}~}~}~}~~~~~~~|~~~~~~~}~~~}~~~~~~}}~}|~~~~~}~~}~~}~~~~}}~}}||}~~~~~~}~|~|}}}}~~~}}~~~}~}}|}~~~~~~}}}}}|}}~~~~}~~~}~~~}~~}~~~~~~}}~}|}}}}~~~~~~}}~}~}}}}}~~~~~}}|}}|}}|}~~}~~~}}|~|}}~}|~~}~~}}}}|}~|}}~}~~~}~|~|~}~}}}~~~~}~~}||~~}}~~~~}~|}}~}}{}~}}}~}}}|||~~~~~}~}~||~|}~}~~~}~~}~}~}}~}}}}~}~~|~}|}|}||}~}~}}~~}|}}}}||~~~}|~~}}}}~}}}~}}~~~~~}}}}}~}~~}~~~}}}||~~}}}~~~~~}~}|~~~}}~}~~~~~~~}}~}}}}~~~~~~}}}~~~~}}~~~}}~~}~~~~~~~~~~~}~~}~~~~~~~~~}||~}}}~~}~}}}}}}}}}}~~~~~~~~~~~}~~~}~~~}~~~~~~~}~~~~~~~~~~}}}~~~}~~~~~}}~}}}~~~~~~~~}}}|}}~}}~~}}}}~|}}}~~~~~~~}}}}}|}}~~~~~~}~~}}~}~~~~~~}~~~}~~}}|~|}}~|~~~|}~~}}}}}}}~}}~~}~}|}}}~}}}~}}{}}}}}|~}~~~~~~~|}}}}~}}}~}}}~~}~}}}}}}|}}~}~~}~~}|}~~|}}~~}~}~~|~|}}}}}~~~~}}~}~}}|~~~}}~~~~}~}}|}~}}}~~}}}}}}}}}}|~~}~}}~}~~}}}}|~}~}|}|}}|}}}|}}}}}}}~~}}~}}~|~~~}|}~}|}}}}~~~~~}|}~~}}|}}}~}}}~}~~~}~}}~}~}~}~~~~|~~~~}~}~~~~}~~~}}}~}}~~~~~~}~~~}}}~~~~}}}}~~~~~~}}}}}|}~}}}~~~~~~~}|~}~}}}~~~~}}~~~~}~~~~~~}~~}~~~}~~}~~~~~}~}}}~~~~~~~}~}~~}}~~~~~~|}~}}~}}~}~~~|~~~~|}~}~}~~~}}~}}}~~~~~~~~}~}~~~~}~}~~}~~~}~}}}~}~}~}~~}}}~}}}|}}}}}~~}}~}}}~~|}|}}}}}}}~}}~}}~}}~~~}~|}~~|~}}}}}~}~~}~}}}}}|~|}}}~~}}~~~~~}|{|}~~~~~}~~}}~}}||}~}~~}~~}}~}}|}~}}|}~~~~}}}}}~~}}~}~~}}}}}|}|~|~~|~~}~}}}~|~~}~}~~~~}~}}~|~~}~~~~}}}~~}}}}}~}~~~}{}~}}~}}|~}~~~}}|}|~|~}~|~~~~}}}~}}~}}~}}~~~~}~}}}~~~}~}}}}}~~}~}~~~~~}}}~~}}}~}~~~~}~}~}}~}~~~}}~~~~~~~}}}~~~~~~}~}~~}~~}~}~}~~~~~}~~~~~}~~~~~~~~~~}|}}~~}~~~~~~}~~~~}~~~}~~~}}}~}}~~~~~~}}~}}}~~~}~~~~}~~}}~}}~~~}}}~}}~~}}~~~}~~~}}}~}}~~}}}~~~}}~}}}~}~}~}~~}|}~~}~}~~}~~~}}}~}~}~}~}~~}~}}|~}}}}~}~~~~~~}}}}|}~}~~~~~}}}}~~}~|}}~}}~~~~}}|}~}}~}~~~~~}~|}}}}}~}~}|}}}}}}}}}~}~~}~}~}}}}}}~~}~~}}|}}}~~}~}}~}}~}}~}}}}~~~~~}|~}~}}}~~}~~~|~~}}}}}~}~}~}}|}}}~}~~}}}}~}|~}}~}~~~}}}}|}}~~~}~~~~~~}|}~}~~~~~~|}}~~}~~~~}}~}~}~}}~~~~~}}}~}}~~~~~~~~}~}~~~~}~}|~~}|}|~~|}|}}~~~}}~}~}~}~~~~~}~}~~~~~~~}}}~~~~~~}}}}}}~~~~}~~~}~~}~}~~~~}~}~~~}~}~}~~~}~~~}~}}~~~}~|}|~}}~~}|}}~~|~~~}}}}}}}}~~~}~~~}~~~~|}~}~~~~}~}|~}}}}~~}~~}}~|}~~}}|}}}~}}~~|}~{|}}}~~~~}}}~|}||}|~~}}~~~~~}}|}~}}}~}|~~}}}|}}~|~~~}}~}}|}}}~~~}~|~}~}}}~}}}~}~~}~}~}|~}|}}}~~~~}~~~~}}}~~~}}}~}~~}|}}}}}}~~~~~~~~}}}}}~~|~}}}}~~~}}}}}|}|~~~~~~~|}|~}}|~}~~}~~~~}}}}|~~}~~~}~}}}|}}|}~~~|~}}}~}}}~~}}~~~}~}~}}~~}~~~~}~~~~|}~}}~~~}}~|~||~~~~~}~~}~}}~}}~~~~}~~~~}}}}~~}~~~~~}~~~~~}~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~~~}}~}}~~~~~~~}~|~}~}~~~}~~}~~}}}}}}}~~}~~~}}~}|~~}|}}~~~}~}}~}|}~~~~~~~}}~~~~}~~~~}~~~}~~|}}}~}~~}~}}||~~~~}~}}~}}}~~}}~~~}}~~~}~}|}}}}}|}}~~~}}}|}|}}|}~}}~~}}~~}}~}|}~}~~}~~}}|}~}~~~}}~}~~}~~}|}}}~~~~~}~~|}|}}~~~}}~}~}~}|~}}}~}~}}~~~}~}~}|}}~~~~~}}}|~}|}}~~~~}~}}}}}|}|}|~~~~}~}~~}}}~}}~}~}~~}|~~}~}}}}}~~~}}}|~}~~}}}~}}~~~}~}}}}}~~~~~~~~|~~}~|~~}}~~~|~}~}}}~~}~~~~~~~}~}~~~}}~~~~~}}~~}}~}~}~~~~~~}~}}~~}~~~}~}~}~~}}~}~}~~}}~}~~~~}~|~~~}~~}}}~~~~~|}}}}~~~~~~~~}~}~~}~~}~~}~}|~}~~~}~~~}}}}~~~~}}~~}~}}~}|~}|}~~~~~~|~}}~~|}~~~~~}~}}}}|~~}~~~~~}~~}}}~|~~~~~~~}~}~~}}}~}}|~~}}~~}}}}}||}}~}~~~~}}~}~}}|~~~}}~}}~}}}~}|~}~}~~}}}~}}~}~~~~}~~}~}}}}}~}~~~~|~}}~|~}}}~~~~}~~}}}|}}}}|~}~~~~~|}|}}}|}~}}}~~~|}}}}|}}~~}}}~~}}}}}|}}|}~~~}~}}|}~}}|}~~}~}~}~|~~|}}~~}~~~}~}}~}}}}}}~~}~~~~~~~}}}~~~~~~~}}}|}}|}}}~~}~~~~}~}|}~~}}}~~~~}}~}}|}~~~~~~~~~|}~}}~~~~~~~~}~~}~}~~}~~~~~~}}}}}}~~~}}}}}}}~}}}~~~~~}~~~}}~~~~~~~~~~|~}}~~~~}~~}~}}~}~~~~~}~}}}~~~~~~}}~~}}}~~}~~~~}}~}}}}}}~~~}}}}}}}~~~~~~}~~~}~}~~~~~~}~}|}~~~|~~~~~~}~|}~~}~|}}~}~~}~}|~|}|~~~~~}}}}}}~}}~~~~~~~}~~}|}}||~}~~~~}~}}}}~~|~~}~~~|}}~~~}}}~~~~~~}}}}}~}~~~}~~~}}}}}|~}}}~|}~~~}}}}}}}}|~~}}~}}|~}}}}~~}~}~~~|}}|~}}~}~~~}~}|}}~}}}~~~~~~}}}}~}~~}~~~}~}}~~}}~~}~}~}~}}}~|~|~~}~~~~~}~}}~~~}}~~~~}~}~~|~}~~~~~}}}}~~~~~}}~~~~~}~}~}~}~~~}}~}}~}}}}}~~~~}~}}||~~~~}}~~~}~~~}~~~}~}~~~}~~~~~}~~~~~~~}~}~~~}~~~~~}~~~}~~~~~~}~|~}}|~~|}~~}}}}~}~~}~}~|}~}}~~}~}~~~}~}}}}}~}~~}~~}}}~}~}}}~}~~~}}}}~~|}~}~~~~}}}}}}}|}}}~~}}~|}|}~}}~}}}~~~~}}|}}}|}|~}}~~}~~}}|}}}|}~}}~~~~~}}}|}}}~~~~}~}~~}|}~~}}}~~~}}~}~}}|~}}~}}~~~~}~|}}}|}}}~~~~~}}}|}}|~}|}}~}~}}~|~}}}}}}~~~}}}}}}}|}~}}}}~~}}}}~}}||}}}~}~}||}}~|}|}}~~}~~~}}}}}}}}~~~}}~}}}~}}~}|}}}~}~~~~}}~~}|}|~}~~~~~~~~}|}}}|~~~}}~~}}~}~~~~~~}~~}}~}}}~|~~}}~}}}}~}}~}~~}}}~}}|~}}~}~~}~~~}~}}}~}}~~}}}~~|~}~}~}}~}}~~~~~}~~}~~~~~~}}~~~~}}~~}~~~~~~}}~}}}~~}~~}~~}}~~}~~}~}}}|~~~~~}~~~~~~~~}}~}~~}}~~}~~}}}~}}}}}~~~~~}~~}}~||~|}~~}}~}}~~~~~}}}}~}~~}~~~}}}|}}~~}}~~~}~}}}}}}}~~~}~}}}}~}}}~~}~~}}~~}|}}}}||}~}~}}~~|}}}}}|}}}~}~}|}}}}}~~~~~}~}}}||~}~~~~}~~~}|}}}}|}}~~}|~~~|}}|}|}}}~}~}}}~|}}|}}{~}}~~}~}~~|}~|}}}|~~}}}~~~}}|}|}}~}}}}}~}~}}}}}~}}}}}~}}}}|}~}}~~~}~|}~}}|}}}}}}~}}~}}~|}{}}~}~}~~~~}|}~}}}~}}~~~~|}}~}}}}}}~}~~~}}}~}}}~~~~~~}}~~~}~~~~~~~}~~|}}}}~}~~~~}}~~~}~|~~||}~}~||}}}}||~~~~~~~}}~}~~~~~}~}}~~|~~~~}~~}~~~~~~}~~~}|}}~~~~~}~~}~}}~~~~~~~}~}~~}~}~~~~~}}}~~|}}~~}~~~~~~|}}~}~~}~~}~~~~}}}|}}}}~~~~}}}}}}}~}~~~}}~~|}}}}}}~~~~}~~~}~}|~}~|}}}~}~~~}|~}~}}}}~~~~~~|||}|}}}~}~~~}~|}}}}}|~~~}~~~~|~|}}}~~~~~~~}}}}}}}}}}}~~~}~}~}}}}}~~~~~}}~~|}}|}~~~~}~}|}}}}~}~}}}}}~~~}}}|~}}}}|}~~~}|||}}}}~~~~}~}~~~~}}~}}}~~}}~~}}~~}~~~}~}}}}}|~}}}~~~~~}|}}}~|~}~~}~~~}~}|}~}~~~}~~~}~~~~}}~~~~~}}~~}~~~}~~~~}}|~~}~~~~~~~|~~}|~~~~~~~~~}~}~|}~~~~~}}~~~}}|~~~~~~~~~~}}}|~~~~~}}~~}~}~~~}~~~}}~}~}~~~~~~}~~~}~~~~~~}}~~~~~}~~~}~~~~~}~|}~}}~~~}~~~~}}}}~}~~~~}~~}}~~}}~~}~~~~}}}|~}}}~}~~}}~~}}}}~}}}}~~~~~}~}}}~~}}}~~}~~}~|~}}}}}|}~~~~~~}}~}}|~}}}~~~~}}}~}|~}~|}~}~}~{}~}~~}}~}}|}}}~|~~~}~}}}}~}|~~~~~~}~}}|}|~}}}}~}~}~}|~|}}}|~~}}~}~~}}~~|~|~~~~}}}}}}|}}}}}~~~~}|~}|}}|}~}~}~}~~~}~|}~}}}}}~~~~~~~}|~~}}}~}~~~~}~~|~~}}}}}~~}~~~~~}~~~}}~}~~~~}}~}||}}~~}~~}~}~}~}~~~~~}}}~|~}~~}~~}~}}|~}}~}}~}~}~|}~}~|}~~}~~~~~~}}}~~~~~|~}~}~~}}~~~~~~}}~~}~~~~}}}}~~~}}~~~}~}~}}~~}~}~~~~~~}|}~}}}~~~}}~~~~~}~~}}|}}~~~~~}~~}}}~}~}}}~~}}}}|}}}~~}}~}~~}|~}}}~~~}~~}}~}~}}}}}~~~~}~{}}~||}~}~}~}~~~~}|}}~}}~}~~~}~~~}~|}}}}}~}~~~~~}}}~}}}|~|}}~~~}}}|}}~}~}~}~}~~}}}~|}}~~~}}~}}}|~|}|}|}}~}}~~~~}}}}~}}}~~~~~~~|~}}}|}}~~}~}~~}}}}}||}~}}~~}}~~}}~}}~~~}~}}}~}}}}|}}}|~}}~~}}}}}~~}~~}~~}~}}}}}}}~}}~~~~~}~}}}|}~}}}~}}}~~~}}~}}}}}~~}~~}}}}}}}~~~~~|~}|~}}}}~~~~~~~}}}}}~}~}~}}}}~}}}~~~~|~}}~}}}}}}~~~~~~~~~~}}}}}~~~~~~~}~}}}~~~~}~}}~~~~~~~~~~~}~~~~}~~~~~~}~~~}}}~~~}~~}}}~}~}|~~~}}~}~~~~~}~~~~~~~}}}~}}}}~~~~~~~~~~~}}}~~~~~}~~~}~}}~}~}~~~~}~||}}}~}~~~~}~}~~~}}}}~~}~}}~}~}|~}~~}~}}}}~}~}}|}}|}~}~~~~~~|~}~~}}}}}}}}~~}~|}}}}}}}~~}~~}}~}|}}}}~}~}~}}~|}~}}}}~}}}~~|~|~}}~~}}~}~}}~|}|}~}}}~~}~}~|||}|}}}~~}~~}}~}~}|}~~~}~~~~~~~~}}}}~~~}}~~}~}}}}~}}~}~}}}~}}~}|}}~}|~~~~~~}~}~}}}}~}~}~}}~}~}}~}~~}~}}}~~}~}~~~}~~~}}~~~|}}~~~~~~~}}}}}}~~~~~~~}}}}}}~}~~~~~~}~}}}}}~}~~~~~~~~}~}~~~~}~}}}~~}~~}~}}~~~}~}~~}}|~}}~~~~~~~|}}~}~}}}~}}}}~~}~~~}~}~~~~}}}~~}~~~~~~~}}~}~}~}}~}}~}~}}}|~~~~~~}~~}}}~}}}}}}}}~}~}~}~}|~~}~}~~}~}~~}}}||}|}}~~}|}}~~~}}}~}~~~~~}|}}|}~}}~~}~~~}}~}~~}|}}}}}~}~~~~}}}}}}}~~~~~~~~|}}}|~}}~~~}}}}||}~}|}}~~~~|}}||}|}}~}~~}~~}|}}|}~}~}~~~}~~}~|}||}~|}}~}~}}|}}}}|~~~}}~~~}}|~|~}}}}~~~~~}}|}}~}}|~~~}~~}}}}}}~~|}~}~}~~|}}}|~~}}~}~~~|}}~}}}}~~}~}~}}|}~}|}}~~~~}}~}~~~~~~}~|}~~~~~~~~~}}}}~|}~~~~}~~~~|}~}}}~~~~}~}~~~~}~~|}}~~}}~~}~}~}~~~~~~~}~}~~~}~~~~~}~}~}~}}~~~~~~~}}}~~|~~~|}~~~}}}}~|}}~~~}~~~~}}}|~}}}}}}~}|~}}||~}~~~~~~~}}}~~~}}}}~~}~|}~}|~{}~}~~}~}||~~}}|~}~~|}~|}}}}}}|}}}}~~~~~}||~}~||~}~~}~~}}|}}~}|}}}~~~~~}}}}}}}~|~~|~~~~}|}}}}|}~~~~~~|}}}~}~|}~~}~~~}}}|}{|}|~~~|}}}||}}}}}}~~}}~~~}||}}}}}~}~}}}~~~{}}}}|~}}~~~}~}}~|}~}}~}}}}~}~}}}}}}}|}|~}~~~}~}}||~}~}}~~}}}~}|}}|}}}~}~}~~}~}}}}}}}~~}~~}|}|}}}}}~~~~}}~}}~}~~~~~~~~~|}}}~}}~}~~~~~~~~}}}}~~~}~~}~~}|}}~~}|~~}~~~~~~~}}~}|}}}}~~~}~~}}}~}~~}~}~~}~}}}}~~~~}}~~}~~~~~}~~~~}~~~}~}~}}}}}~~~~}~~~|~~~~|~}~}}~~}}~~|~~}}~}~~{~|~}}}}~~~~~}~}~}|~~~~~~~}~}~|}~}~}}}~~~}}}}~~}~~}~}}}}}~}}|~~}~}~}~}~~}~}}~}}~~}~~~~}~||~}}}}}~~~~~~~}}}|~~~}~~}~}~}~~}|}}}}}~}~}~~~~}~|}}}|~~~}~}~|}}}}~}}~~~}}~~|~||}}}~~}~}}}}~~~~}}}|~~~~~~~~}|}}}||}~}~~~~~}}}||}}|~~~~~~}}}}}}}}}}~}~}~~~~}}~~}}}~}|}~~~|}~|}}~}~}~~~}}}}~}}}~}~~~~~}}~~}~}~~}~~}}~~~}~}}~~~~~~}}}~~}}~~~~~~~}~~}}~~~~~~}~~~}}~}}~~~}~}}}}}~~~~~~~~~}~~}~|}~~~~~~~}~}}}}~}~~~~~}}}~}~~~~}~~}~~}~}}}~}~~~~}}~}}~}}~~~~}~~~~}~}~~}~}~~}}~~}|~}|~}~}~~~~~}}~~||}}~~}~~~}}}|}~~~~}~~}~}}}~}|}}~}~}}}~}|~}~~~~}~~}}~}}~|~}~}~~}~~}}}}}}}|~}~~~~~~~}}}}}}|}~}~~~~}||~}}}~}~}}~~}}~~}~~~~|~~~~}}}}}}{~}|}~}|~}}}}}~}~}}~}|~|}~}~}}}}|}~~~}}~}}|}}}~~~~}~~}~}}~}}}}~~}~}}}~}}}~}}}|~~}~}~}~~~}~}~~|~~}}~}~}}~}|}}}~~~}~~~}}}}}}}}~~~}}~}}}}}~}}|~~~~~~}}}}~~}~}~~~~}~~}}}}~~~}~|}~~~~}~~}~|}~}}}}~~~~~}}~}~}~~}}}}~~}|}~|}}~}~~~~~~~~}|}~~~~~~~}}~~~}~~~~}~~~~~}~~~~~}}~}~}~~~~~~|}}~}~}}~~~~}~~~~~~}~~~~}|}}}~}~}~~~~~~~~}}~~}~~~~~}~}~~}|}}~~}}~~~~}~}}}~~~~~~}~}}}~}}|}~~~}~}~}}}}}}~~~}}~~~~|}|~~~}~}}~~}}}~~}}}~}}~~~~}~}}~}}}}~}~~~~}}}}}~|~}~~}}~}}}}}}}~~~~~~}}}}|}~}~~~}~~~}}}}|~~}}~}~}}}~~~}~}|}}}~|~}~}~}~~}|}~}}}}~~~}}}}|~}}~}}~~}~}~}}~}~}}}~~~}||~}}~~~~}~~~}~}}}}}}~}~~~~~|~|}~}~}~~~~~~}}~}~~~~~}~~~}~~}}}~~~~}~|~~~~~~~~~~~~~~}~}}}~}}~~~}}~~~}~}}~~~}~}}}~~}~~|~~~~~~~~~~}~}~|}}}~~~~~~~}~~}~~}~~~}~~}}}~}}~}~}}}~}~}~}}}~~~~~~~~~}~}}}~~~}~~~~~}|~}}~}~~~~~~}~~~}}}}~}~}~|~~~~~}~}}}~}}}~}~~}}}}~~}~~~~{~}}}}~}}}}~~}}~}||}}}|}~|}}~~}~~}}}}||}}~~~}|~}~}~}}}}~|}}~}~~~}~|}}||~|}}}~}~~~}~|}}}}}}~~~~~~~}}|~}}}|}~}~~~}|}}}}|~~~~~~~}}}}|~|}}~}}~~~|}}}|}}||~}}~~~}}|~~|}}|~~}~|~~}|}}}}}}{~~~~}~~~}}|}}~||~~}}~{}}|}}}|}}|~}~~}}~|}}}~}}}}~}}~~~}~}|}|}}~~}~~~}~}|}}}|~~~~~~~}~}}}}}}}~}~}~}}}}}}}~~}}~~~~~~~~~}}~~~}}~~}~~}|}|~~}~~}~~~}}}}|~~}~~}}~}}~}}}~}}}~}}}}~|~|~}~~}}~~}~~}~}}}}~~~~~}~~}~~~~~~~}~~~}~}}~~~~~~~}~~~}}}}}}~~~~~~~}}}|}}||~|}~~~~~}~~~~}}}|~~~|~}~}}}}}~~~~~}}}}~}~~~~~}}~}~}|}}}~~~~|~~~}~|~}}}}}~~~~}~~~}}}~}}}|~~~}~~}~}}~}}~}}}}}~~~~}}}}{|~}}}}}~~}}}}}}}}~~~~}}~~~~}}}~}}}}~}~}~}}}~}}}}~~}}}|}}}}~|}}|~}}}}|}}}}~~}~~}~~}~}}}}}~|}}}}~~~}~|}|}}|}~~|}~~}~}}}|}|~~~}}~~}}}~}}}|}~~}~}~}~}}~}}}~~}~}~}~~}~}}~~|~~~~}}~}|~}~}}~~~}|}}~{~}~~~~~~~~~}~}}}~}~~~~~~~~}~}~}~}}~~|~}~}~|}~~~~~}}~~}}}~~~~}~~~}~~~~|}}~}|}}~~}~}~}}}}}}}~~~~~~~~}~|}}~}~~~~~}~~}|~}~}~}~}~~}}~||~~}}~~~~~}}~|}~~~~~~~}~}|}}}}|~}~~~}~~~~}}}}}~}}~~~~~~~~}}}|}~}~~~}~}}}}~|}}~}~}~}~~}~~}}}|}~}~~~}}}|}}}|}}}~~~~~~~~|}|}~}}}~~}}}~|||~}}}}}}~~~~}}|}}|}~|}}}~}}}||~~}}}~~}~}~|}|}~}|}~~~~~~~~~}~}}|}|~}}~}~~}~|}}}}}}}}~~~}}|}|}}}~~~}~~}~~}}|~}|}}|}}}~~|}}~|}}}|~}~}}~~}~}~}}}~~~~~~~~}}}~|}}{}}}~~~}}|}}}}}~}~~}~~}|~}~}}~~~}~}}}}~~}|~~~}~~}~~~}}}~}}~~}~}}~|}}~}~~~~~~~~~}}}~~~}}~~~~}}~~~}}}}~~~~~}~~~~}}}~}}~~~~}~~}}~~~}|~}~~~~~}}}~~}}~~~}~~~~~~}~~}~~~~}}}~~~}}}}~~~~~~~~~}~~}~}~|~}~}}}}~}}~}~~}}~~~}}~}}}}~~~~~}}}~}}}}~~~~~~~~~~~}~~}}~~}}}}}~~~}}}~}~~~}}}~|||}|~~~~}}}}~}}}}}}}}}~~~}}}}}}}|}}~~}}}}||}~~||}}~}~}~~|}||}}~~~~~~}~}|}}~}}|}~}}~}~~}}}|}}}}~~~~~~~||~|~|}|~}~~~~~~}}}}}}}}}|~~}}~}~}}}~}}}~~}|}~~}}~}}}}~}}}}}~~}~}}}}}~|~~}}~|~~}~}|}||~}~~~~~~~~}}}}~||}~~~}}|}}}}}}}|~}}}~~}||}}}}~}}~}~~~~}|}}~}}}}}}~}}}}}}~~~~~~~~}~}~}~}~~~~~~}}}~~}}}~~~~~~~~}~~}}}~}~~~~~~~~}~|}||}}}}|}~~~~~}}||~~~}~}~}}}~~~}~~~~~~~}~~}}~}~~}~~~}}~}}}}~~~~~~~}}}}~~~}~~}~~~}~}~}|}}~~}~~}}}}}~}}}~}~~~}}~}}|}~}~}~~~}}}~}~|}}~~~~~~~}|~}~}|}~~~}~~}~}}}}~|}~~~}~~}}~|}}}}}}~~~}}}~~}~~~|||}}}~}}}~~~}}~}~~}~}~}~}~}}}}|}}}|~~}}~}~~}}~}~}}}~~|~~~|}}}|}}}}~|~}~~}}|}}|}}~}~}~~~~}}|~}}~~~|~~}~~|}}{}}~}}}~}}}}}}}~}}}}}~~}}~}~}|}|}}}{~~|}~~~}}}|}}}|}~~}}~}~}}}}}||}}}}~~}|}}|~}}~}~~}~|}|}}}}}}~~}~~~~}}}}|}}}~}~~~}}~|}}~~}}|~~}}~~~|}~}}}}}~~~}~~~~}}}~}~~~~}~~}~~}~}}}}|~~~}}}~|}|~}|}}}}~~~~~~|}~}}}~}~}~~~~~}}}}}~}~~~~}}~~~}}~}}}}~~~~~}~}}~~}~~}~}}||~~}~~}~}|}}}~~~~~~~}~}~}}~|}}}}}~~~}}}~}~~}~}}~~~}~}}}}~~~~~~~~}}}}~~}}~}}~~~~}}}}}}}}~~}}~~~}}}}|~}}}~}~}}}}|}}}}}}|~}|~}~~~~}||}}{}}~|}~~~~~|}~|}}}|}~}}~}~~~}}}}||~}}~~}~~}||}}}}}}~~~~~}~}}~|}{|~~~~}|~}}|||}}}~}~~}||}}}|}~~}}|~~}}||~}}|}}~~}~}}}}{}}|}|||~}}~}}~}~~}}~||~}}~~~}~}~|}|{}|}~~}~}~}|}~~}|}~}}}~}}}~~}}}}}}}~}~~}~|}}}}}}~~~~~~}~}}}}}}}~~}~~~~~}}}~}}~}~~~}~}}}~|}~~~~~}}~~}}}~}~~}~~~}}~}}~}~~~}~~~}|~~~|~}}~}~~~~}}~|~}}~~~~~~}~}}~~~~~~~~~}~~~}|~~}~~~}}~}}|}~~}~~~}~|~~~~}~~~~~~~~~~~|~~~}~~}~~~~}}}~|}}~}~~}~~~~|}}}~~~~~}~~}~~}}~|~~~~}~}}}~||}~}}~~~}~~}~}}}}}}~~~~}}~}}}}|}}}}}|~}~~}||}}}|}~~}}~~~}||||~|}}~}}|~~|~}~}~}}~~}~}~~~}|}~}~}~~~}}~}}~|~}}}~~~}}~~~}~}~~}~}~~}~~}}}|}||}~~}~~~~~~~~}}}}}||~~}}~}}}}}}|}~}}~}}~}~~}|}}}~~}}}}|}~}~}}}}}~~~~}~~}}}}~}}}}~~}~~~}}~}}}}}}~~}}~~}}}~}}~}~~~~~~}}~}}}~}}~~~~}}}}}~}~~~~~~~}~|}}~}~~~~}}}}~~}~}~~}~~~~}~~}~~}~~~~}~}~~}|~~~}~}~~}~}}}}~~~~~~~~}~~}}~~~|}~~~~}~|}~~}~~}~}}}}}}~~~~}~~~}~~~}}~~~~}~}~}}}~}~}}~}}~~}}~~}~}~}~~~}~~|}}~|~}}~}~}}~~~}}|}~~}}~~~~~|}}~}~~}~}~~~}|}}}}~}~}|~~~}~}}}}}}}}}}}}~}~}~}}~}}}}~~~}~}|}}}|}}~}}~~~}}~}}}}}}}}~|}}}}}~}~~}}}}~~~~~}~~}|~}}|||}~~}~~~}|}}|}}}}~~}~}~}}|}~}}~}}}|}~~|}}~}||}~~}|~~}}}}~~}|}}~}~~|~}|~}~}|}~~~}}}~}~}}}~}|~~~}~}~}|}}~}}}~~~~}~~}~|}}~}~}~~~~}~|}}}}}}~~|~~}~}}}~~~~~}~}}~}}~}}~~~~~}~}~~}}}}~~~~~~}}~}|}}}}}~~}~}}~}}~}}}~}~~~~~~}~}~}~}~}~}|~}||}~~}~~~}}|}}~~}~~~~~}}}}~}}}~}~~}}~~~~}}~~~~~}~}}~{~}}}~~~~~~}}~}~}~|}}}~}~~}}}~||~~~}~}}}}}~}}}}|}}}~}~}}~}}}}}||~~}~}~~}|~}||}|~~~~~}|~}}|||~}}|~~}~~|}}}}|}}}|~}~~}~}||}~}|}}||~~~~}~|}}|}}{}}}}~}~~~}}}}~|||~~}}}~}~|}}|}}}}~}~}}|}}}}}{}}}~}}}}~}}~}{|}}|}~}|~}}~}~}}}~}{~}~}~~}}}}}}}}}}}}~|}~~}{}|}}}{}}}}}}~~}~{}}|||~~~~}~~~}~|}}|}}~~~~~}~}}~}}}}}~}~~}}}}~~}}}|~}~~~~~~}}||}}}}}~~~}~}}}~||}}|}}}~~~}}}~}|~}}~~~~~~~}~~}}}}~~~~~~}}~~}}}~~~}~~}|}}|~}}~~~}}~~~}}~~}~}~~~~~~}}~~}}}~}}~~}~}~~}}}~}~~}}~~~}}~}~~~}~~}~~}~}|~~~|}~~~~~}}~~~}}~~~~~~~}}}|}}}}~~~}~~~~}|~}}}}}}}}~~}|~}|}|}}~~~~~}}~}}||}}}~~}}~~}}~}}}}}|~}}}~}~~|}}~~}}}~}~}~}}}}}}|~}~~~}~~~~~}|}}}}||~}~~}}}~}~}|{}}}}}}~~~~}~}}|}||}~~}~}~~~|}}|}}}|}~~}~~~~~}|}}}}~~}}~}~~}~|}}}}~}|}~}}}}~|||}|}}~~~~}}~}~}}}}|}}}}}}~~}~}}}|~}}}|}}}}~~~}~|}~||~~~|}}}~|}}}}|}|~~}}}~~~}|||}~}}~}~}}~~}}|~}|}~}}~}}~}|}|}}~}}|}}~~~}}~}}}}~}}~~~}~~}~~}}}}~~~}~~}}}}}}~}}}~}~~}}~}~}~}~~~~~~}~}}|~}~~}~}}~~~~}~}|}|~~~~~~||}}~}}}~~}~~~}~~}}~~~|}~~~~}}~~}}~}}~~~~~~}}~|~}}}~~~~~~}}~}}}~~}|}~~|}}}}|~}}~~}}~~~}~}~}}}~|~~}~~~~}}}}}}}}~~~~~~~}}}}|~~}~~~||}~}}}|}}}|~}}}~}~|}|}}~}|~}~~~}}}}}~}}}}~}}~}~~~}|}|~}}|}~~~~}~|~}}}}|}|}}~~~~~~}|}}~}}|~}~~~}~}}|}|}}~~}~~~~~~|}~|}}}~}}~~}}}}~~}}}}}|}}~~}}}}{}}}}}}}~}~}}|}||}}|~}~}~|}~~||}}||~|~}}}}~~~}||}}}}}~}|}~~}}}}}}}}~~}~}~}|}|}}}~|~~|~~~}}|||}}~~~}}~}~~}}}}}~}~}~}~~~~~}}~}~}~~~}~~~~~~}~}}}}~~~~~~|~~}|~}~~~~~~~~}}}}}}~}~~~~}~~~}~}~}}}~}~~~}}~}~~}|~~~~~}}~}~}~~~~~~~~~~}~~~}}~}~~~~}~~~}}~~}}~~}~}~}}~~~~}~}}}~~~~}}}~}~~~~~}}~}~}}}~~}~~~}}~}}~|}~~~}}}}~~}}}~~}~~~}~}~~}}~~~~~}~}}~}|}|}}~~~~~}~}~}}}}}~~}~~~}~}~}}}|}~~}}~~~|~}}}|}~||~~~~}~~}}}}|{}|}}}~}~~~}~||~}|~}~}~~~}~|~}~|}}~}~~}|}}~~}}~}~~}~~~|}}||}~|~~~~}}}}~}}|~}}~~~}}~|~~}}}}}~~|}}~~}}}}}}|}~}~~}~~}}}}}}}}}~~~}}~~}}}}}}~~}}}~}}}}}}}}}}~}~}}~}}~~}{~}}~~~~~~}}}}}}~}}}~~}~~~~}|~}}~~~~~~}}}~~}}~~~}~~|~~|~~}~~}~~~~~}}~~~}}}}~}~~~}}~}}|~~~~}}}~}~~}~}}~~}~~~~}~}~}~}~|~~~~~~~~}}}~|~}}~~~~}}~}}}}~~~~~~~~}}}~}}~~~~~}~~~}|}}~}}~~~~}}~~~|~~~~~~~}~~}~~}~~~~~}}|}}~~}}{~~~}~~}~}~~}~}}}}~~}~~~~}}~}}}|}~~~~}~~}}}}|}}}}}}}~~~~}}}}~~{}~}~~~~~}~~}~}|~}}}~~~}|~|{~}}~}~~~~~}~}}}~}|~}~}~}}}}}}|}}}}~~~}}}~~~}~~}}}~}~~}~~~}}}}}}}}}~}~~}~~~}}}}}||~}~~~}}~~}}}|}~~|}~}~}~}}}~}~}}}~~~}}~~~}}~}}}}|}~}~}}}}}}}|}~~~}~~~~|}~}|~}~~~~~~}}}~}}~}}}~~}~~}~|}}~}|~~~~~~~|}~}~|~}~}}~~}}}}}~~~~~~~}~}}~~~}}~}~}~}}}}}}}}}~~~~~~|}}{}|~}~~~~~}~~}|~}}~~}}~~~~}}|~}}}~}~~~~}~}}~~}~~~~~}~~}}~}}~~}~|~~}}}|~~~~~~|}|}}~}~}~}~~~~}}}~}~}}}~}}~}}~}}}}|~~||}~|~}~}~}~~~}~~~~~~|}}~~~~~~~}}~}}|~|}|~}}~~~~}}}|~~~}}}}}~}|}}}}}}~~}|~~}~}}||~~}~~~~~~~~~~}}}||||}}~~}~~~}}}}}~}~~~~|}}~~}}~}}}|~}~}~~~~}}~}}}|~~}~~}}~|}|~||}~}~}~}~~|}~}~}}}|}}~~~}}}}~}}||}~~}~~~~}||}~}|{}~}~}~}||~}}}}|}}~|}~~~}}~~~}|}~~~}~~}}}|}|}}}~~}}~~~|}|~|~}}}~~~}}}}}~}}}~}}}~}~~~|}}}~}~~~}~~~~}}}}}~~}}}~~~~}}}~}|}|}~~~~~~}|~~~~}~~~~}}}~}~}}}~~}}~~}|~~~~}}}}~~{~}}~}||||~}~}~~~~~}}}~~}}}~~}}~~}|}~~~~}~}}|}~}}}~~~~}~~}}}}|~}}~~~~~~~}~~||}~}~}}~}~~~}}}||}~|}}}}~}}|}}|~}~~~~~~~~}}~}|}~~}~}~}~}}}}}|}|~}}~|}~~~|~}}~||}~|~~}}}}}~}{}{}~}}}~|~~|}}}}}~}~~}~}~}~}|}~||}}~}}~~}~}~~}|}~}}}~~}}~}}~||z}}~|}}}}}~~}}}|}}}}}}}~}~~~}|~}|}}~}|~||}~}|~}}|}}~~}~~~~}}|}}}}}}|~~|}~}}}|}}~~||}}}}}~~~||~}}|}|}}}}}}~}}}}}}~}|}|~}}~~~}}}~}}}}}~}~}}~~}|}}}||}}|}~~~~~~}}}~}|~}}}~~~}|}}}}}~}}}~~~~}~~||~}}~~~}~}~}}~}}~}~~~~~~~||}}~}}~~}}~~}~|~}~}}}~}~~}}}}}~|~}~}~~~}}}|~}}}~}~~~~~~~}~~|~}~}~~~~~~~~}~~}}}~}~~||}}~~~~}~~~~}}|~~}~}~~}~~~}~|~~}~}}}~~}~~}}~~}}}}}}}~}~~~~}~~}|}}~~}~~~~}~~~}}}}~~}}}||}}}}|}}}~}~~~{}}~}||}~~~~~~~}}}}|}~}~~~~}~}}}~~}}}~~~}}~~}|}}|}}}~}~~}~~}|}}}}}}~~}}}~~~}}}||~~}~~~}}~~}}}}~}|~~}}~~}}}}~||}|~}|~|}~}||}~|}||}~}~~~~}}}}}}}}}~}}~}~}}}}|}}||~}~~~~}~~}}}}||}|}}}}~}}}~~~}}}}|}}~~~~~}}}}}|}|~~}}~}~}|}~}||}}}}}~}}}|}}~}}~~}~}~~~~}~}}~}}~~~~~~}}}}}~}~~~~}~}}}~}}~~~~~}~|||}~}}~~~~~~~}~}~}}~}~}~~}~}}}}}}~~~}~}~~~~}}~~}}}~}~}~~~~~~~~~~}~~~~~}}~}~~~~}}}}~~}~~~~}~~}}}~}}}~~~~~}~}}}}}~}}}~~~}~}~}}}|~~~~~~~|~}}~}~}~~~}}~~~}~}~}}~~}}}~~~~}~}}}}}}}~~~}}~~|}}}}}|~}~~~}~~}~~~~~|~}~~}~~}}|}}}~|}}~~~~~~~}}~|~}}}~}}}~~~~}}|~~~}~}~}}~~~}}}|}}}~~}}~}}~}}}}}~~~}~~~|~|}|}|}}~~~|}}}}~}|}~}}~~~~~~}}}}|~|}}|}~~}~}}|}}}{}~}~}~}~~}}}~}}}}~~~}~}~}}|~~}}||~~~~~~}}}}}~}}}~~~~~~}~~}~}}}}~}~~~~}}~~}}~}}}~~~~}}}~}}~~~}~}~~~~}}}~~~~~~~}~~}~}~~~~~}}}}~}~}~~~~}}}~}|}~~~~~~}~|}~~~}}~}}~~~}~}~}}}~}|}~~~~~}}}}}|}~~}}~~}}~~~~}~}~~~~~}}}}}}}}~}}}~~}}}}}|}}~~~~~}~~~}}~~~|}~~~~~}~~}~}}~~~~}~~}~}}}~}~|~~}~~~~~}~~}}||~}~~}}~}~~~}}{}}~~}}~}|}}}|~|}~~}}~}~~~}}|}}||}~}~}~~~~|}}~}|}~}}~~~~|}~|}}}~}}~~~~}}}}}~}|~|}}}}}~~}|}}}}}}~~~~~}}~}|}||~~~}}~|}}}|||}}}}}}}~~~~}~}}}~}|~|~|}~~}}}~|||~~}}~}}~|~~|}~}~~}}}~~}}|~}~}}}}~~}}~}~||}}}}~}~}~~~}}~~}~~|~}~}~|~~~}~|}}}|~~~}~~~~~}|~}}~}~~}~}~~~}~~|}}}~~~~~~}}}~}~|~~}~~~~~}~}}}~}~~}~~~~}~}}~}~~~}}}}}}}|~}~}}}~~}}~~~~~}~~~~}~}}}~}}}}~~|~~~}~~~}}|}~~~~~~}|~}~|~~~}~~~~|~}}}}}~~}}~}~~~}}|~}}~~}}~~~~~}}}}}}~}~~~}~~~~|~~|}}|}~~}~~~}}}~}}}|}~~}~~}}~|~~||}|~~}~~}~}~|}}}}|}}~}~}~}}}}}}|}~}~~}~~~}}}|}{}~}~}}~}}}~}|}|}}}~}~}~}~}}}|}~}||}~}}~~}~|}}|~}|~}~~}~~}~|~||}}}~}~}~~}|}}~}}~}}~~}~}~}|}}}|}}||~~~}}}|~|}|}}~}~~}~}}}|~}}}|~}~}}~~~~}|}}}}~}}~~}}}~}}~}}|}}}~~~}~~|~~~~}|~}}~}}}~~~}~}}}~}|~~~~~}}~}}|}}}~}~~~}~}}}~}}|}}|}~~|~~~~~}|}|~}}~~~}}}}~~|}}}~}}~~}}}}}~|~~}~~}}}}}}}}}}|~~~~~~~}}|}}}~}}~}}}~}}}}}}}~}}~}}~~}~~}}}~||}}~}~}~~}|}}|~~~~~~~~~~}~~~|~}|}~~~}~}|}}~}}~}~~~~~}}}~}~~|~~~~}}}|}}~}}}}~~~~}}~~|}~}}~}~~}~|}}}~}~~}~~~~}}}~~}}}}~~~~~~}}~}}}}}|~~~}}}~~}|}}|}}~|}}}}~}}||}~|}||~~~}~~}}|~|}~~|}}~~}}~~~}}}|}||~}~}~~~~~}|}}}~|~|~~}}~~}|~}}}~}}}}~|~}}}}}}}||~}~~~~}}}}||||}}}}}}~~~}}}|}}}}}~~~~}~~}}~}}|}}}}~}~~~|||}}}||}}~}}~~~|}}|}}|~~~}~~}~~}~}}}}~}~~~}}}}}}|}}~~}~~}}~~~~~}|}|~}}}~~}~~~~}~~}~}}}|~~~~~}~}}}~~~~~}~~~~~|~}~||}~}~~~~}}}~~}}~~~~~~}}}~|}|}}~}}~~}|}|~}~}}}~~~~}}}~~|}~}~}}~~~~~}}}}~~~~~~~~}|}}~}~~~~~~~~}~}~~}~~~}~~~~~}}~}~}~~}}}}}~}}~~~}~~~}~}}|}|~~~~~}~~~~~}~}~~~~}|~|}~~~}~}~~~}}}}~}}}~~~}~~}}}|}}}}~~~}}~~~}}}~}}}}}~}~}~~~}}}}}|}~~~~~}}}~}}}~~~|~~}}~~}|}}}}}}}}}}}}~~~~}}||~~}}~~~~~~~~|}|}}}}~~}}~~~~}|}}}~}}~~}}}}~~~}~|}}~}~}~}}}~}~}}}}|}~}}~}~|}}}~|}~~}}~~~}}}}}}|~|}}~~}~}~}}~}||}~}}~~~~~~~|}~}}|||~~~}~}}||}}}}}~}~}}~}|}}|~}~~~~~~~~~~~}}|}}}}~~~}}~}}~|}~}~}~~~}~}~}~}}~|}~}}~~~~~}~~~}~~~~~}~}|}}~~~~~~~}}}~}~~}~~}~~~}~}~}}~~}~|}~~|}||~~~~}~}~}~}}~}}}~~~~~}}}}~~}}~~}|~~}~}|~}~~~~}~}}}~~}~~~~~~~~}|}}~~}~}~~~~~}~}~{~~}~}}}~~~}~|}}}}~~}}~}~~}~~}}}}~~}}~}}}}}~~~}~}~~~~}}}~}}|}}}}}~}~}~}}}~}}|}}}}~~~}}|}}}}~~}}~~~~}|}}}~||}~}~~~}}}}}}|~}~~~~}}}}}}}}~}~~}~~}|}~}}}~}~~~~}}}~}}}~}}~}}~}}~|}~}}|}}~}}~~}~}}}|~|||}}~}~}~}~|~|}}||}}~~|}~|||~~||}~}}}}~~}}~}||}}|}~~~~~}~}}}}}}}}~~}~|~~}|}|}|}}~|~~~~~~}~}~}~}~}}}}~}~}}~}~~~~~}}~}}}}}}}}}~~~}|}~}}}~~~~}~~~~}~~}|~}~~~~~~}~~}~|~}~~~~~~~~~}}~~}|~~~~}~}~}}}}~}~}~~~~}}}~}}}~}~~~~~}}~~}}}~~~~~~}}}}}}}~~}}}}}}~}~}~~}}~~~~}~}~~}}~}~~}~~~~}}}~}~|~}~~}~~}}~{~~|}}}}~}~~~}}~|}~}}~~~}}}~}~||}|}~~~~}~~}}}~}}}~}~~}~}}~}}}}}~|}~}~~~}}}}|}}}~}}~~~|}~}|}}|~~~~}~~~~~|}}}}}}~~}}~~}|}}}}~}~}}~~}|}|~|}|}}~~}~~~|}}|}}|}~~|~}~~}|}}}|}~}}}}~~~}|}~|{|}~}}}~~~~}|}}}}}|}}~}}~}}|~|}}}|~~}}~~~~}}}}}}}|}~}}}~}}~}~|}~}|}~}}~}~}}|}}}}}}~}~}~}}}}}~}}}}~}~~~~}}}~}~}}}}~}}~~}~~}|~}}}}}}~~~}}}}~~}}~}}~}~~~~}}}}|~}}}~~~~~}}}}}~~}~~}~~}~~}}~~}~~~~}}~~~~}}|}}||~~~~}}~~~}~~}~~~~}~~~~|~}~~}|}}~}}~~}~}}~~}~~~~}~~}}}~}}~~}}~}~}~~~}}~~~~}}~}~}}}~}}}|}|~~~~}~~~}|}}}|~|~}~}~~~}}}}~}~}}}}~~~}~~~}}}}}|~~~~~~~~}}~}}||}}}~~}}}~}}~}}|}~~}~~~~~}~}}}}}}~}~}~~}}}}}}||}~}}~~}~~~}|~|}~~}~~~~~~~}~|}|}|}}~~}~~~}~~}|}}}|~}~~~~~~}~|||}}}~~|}}}~}|}}}}}~|~~}}~}~}|}}|}|}}~~}}~}}}|}}}}}{}}}}~~~~|}}|}|}|}}~~~~~}}|}}}}|}}~~}}}~}}|~~~}}~~}~~}~}}}}|}|}~~}~|~}~|}}}|~~|~~~~}}}~}}}}~}}~~~~~}~~}||}~~~~~~}}~}~~}~~}~~~~~}}}}}}}~~}~~~~}~}}}~}~~}}}|~}~}~}}}}}~~~~~}|}}~~}}~~~~~}~}~~}}~|~~~~~~~}~}~}}}~~~~~~~}}}}}}~~}~~~~~}}}}}}}~~}~~}~~}}}~}~}~}~~}~~~~~}}}}~~~}~~~}}~~~}}||}~~~}~~~}~~}}}}}}~}~~}}~}}}}}}}}}~~}~~~~}}}}||~~}~~}~~~~|~}~}||}~}}}}~}}}}}~}|}}~}}~~}~}}~|~|}}}}~~~}~}}~~}}~}~}}}}~}}|}}}}~~~~~~~~}~}~}|}}~~}}}~~}}}}}}}~||}~~~~}}}}}}}~}~}~}}~~~}}}}}||}~~~~}~~}|~}~~}~~~~~}~~}}}|}}~}~}}}~}}~}}}~}}||~~~~}~}}}~}~~}~}}~}}~}~~}}}}}~}~}|}~~~~~}}}}{}}}}~}}~~~}}}~}}|}~}}~~~}}~|~}}~}}}~~}|}~~~~~}~~~}}~}}}~~|~~~~~~~~~}}~}}~}~~~}}~}}~}}~~~~}}|~~}|~}}}|}}~~}}~~}~|}|}~}}~}~~~~}~~}~|}~}~~~~~}}~}}~~}~~~~}~~~~}}}~~}}~}~~~}~}|}|}~|}}}~~}~}~}||~|}~}~}~}~}}~~|~}}}}}~~~~~~}~}}|}}||}}~}~~~}|||}|}}~~~~~~~~}}}}}|~}}}|}}}~}~|{||}||}~~~}}~|}}}}~}~|}}}}~~}}~~}}}}|}}~}}~~}}~|}~||~~~}|}~~}}~|}}}|}~~}~}~}~}}}|}|~~~|}}~~}~}}||~}}}~}~}}~}|~||}}~}}}}}~|}}|}}|||}}}~}}}~}}||~{}}}~}}}~}~}}}}||||}~}~|}}~}~}~||}|~}~}}~~~~}|}|}}}}~~}}}~}}||}|}}~}}~}}~~}~|}}}|}~~}}~~}}}~~}~|~~~~~}}~|}}}~|}~~~}~~~|}~~~}~}~~~~~~}}}}}~}|~}}~}~~}~{}~~}}~}~}}}~}}}}~|}}|~}~~~~}}~}~~|}}~~~~~~~~~~}}}~~~~~~}|}}}}~~}~}~~~~}~||}~}}~~~}~~}||}~~|~}~~}~~|}}}~}}}}}~~~}|}}|~}|}~}~~~|}}}}}}|}~~~~}}~}}|~|~}|}}~|~}}~|}|}}}}}}}~|~~~~~~}}}~}|}}~}}~}~}}}|}}}|~}}}~~~~|}||}}}}}}~}~}|}|}|}}}}}}~}}}}}~}|~}}}~~|}~}~~|}|}}~}~}}}}~~~|}~|}|}}}}~~}}}}|}{}}}}~~~}~}}}||~}}|~~~}~~}}|}}}}|}}}}}}~~}|||}}}||}~}}}}}~}}||}|}|~}}}}}~~~}|}||}|}}}}}~}}|}~|}|}}}|~}}~~}}||}}}}}}~~~}}~}|}~}}~}}~~}}}~~~|~~}}}}}}}~}}~}}}}}}}|~~~~~~}}~~~}~~~}}~~}~}}}~}}~}~}~}~}}~}}}~}}~~~}~}}}~}~}}}~~}~~~}|~~~|~}}}~~}~~}~|}}~}~}}}~~~}}~}}~}~~~~}~~}~}~~~~~~~~}}|}}~}~}~}~~}}}}}}}~}}}~}~~|~|}~~~}}~~~~~}}}~}|}{}|~~}}}~}}}}~}|~}}}}~}~}}~~}|}}~|~}~}}}}}~}}~~~~}~~~~|}|}}}}~~}~}~~~~|{|}}}|~}~~}~~|}}}}}}}||}~}~~}}}~}}~}}}}~~}~}}}}}}}~}}~}~|}~}}~}}}}}~~~~}}~}~}|}}|}}|}}}~~~~|~||~|}}|~}}}~}||}}}||}}|}~}~~~||||||||}~~~~~~}||}||}|}|~|~}}}}}}}}~|}~}}|~~}|}}}}}}}~}~~~~}}}|}}~~}~}~}~~}}}~||}~}~~~}}}}|}}|}|~}}}~~~}|~}}}}~~}~~}~~~~|}~}~}}}}}}~~~~~~}~~~~~~~}~~}}}}}~}~~~}}}~}}}}~~}~~~~~}}}}~~}|}}}~~}~}}}}|}~}~}}~~}~~~~}}~~}~|}}~~~~~~~}|}}{}}~~}~~~~}}~~}~}}~~~~~~~}||||~~}}}~~~}}||}}}}}}~~}~}~|}||||}}}}~}~~}|~}|~}~}~}~}}}~}}||||}}~}|}}}~~}~|~|}}||}~}}~~}}}}||}}~}}}}|}}~{|||~}|}}}~~~~}|}|}|||}}~}}~~~}}~}}~}}~}~}~}}~~|}}}}||~}~~~}~~~}|}|}}~~~~}~|~}~||}}|}}~~|}|}|}||}~|}}}~}}~}}}~}|}|}~~}~}~~~~|}}|||}}}}}~~~~}|}~|~}|~~~~}~~}~}|}}}|}~~}~}~}}}}|}~}~}~}~}~}}~~|~|}}}~}~}~}~~|}}}}}}}~~~~}~~}}~}}|}|}~~~~}}~~}}|~}}}}~~~}}}}~}}|}~~~~~}}}}}}~}}}~}~~}~|}|}}}}~~~~}~~}}}}}||}~~~}}}~~~}}}~~}}~~~~~~}~}}~~}~~~}}~}~}}}~}}}}~~~~~}}}}}~~~~~~}~~~}~~}~}}~~}~~~~~}}~~~}~}~}~|~~}~}~}|}|~}}}}~~~~}~~}}}}}~~~~~~~~}~~}~|~~~~}~}}}~}~~|}~}}~~~~~~|}|}|}~}~}~}}~}~}}}}}|}~~}~~~}~}|}}}~}}~}~~~~}~~~~}|}}}~~}|~~}}}|}}~~|}~}}~}~~~}}}}~~}}}~}~}~}~}}}}}~~}~~}}}}|}~}~~}|~}}}}}|}}}}~}~~~~}}~}}}}}}}}}}}~~~~}}~}}}}~||}~}~}~~}}~}}}}|}~~}~~}~~~}}~}}}|~~~|~}~}}}}}~}|~~~~~~}}~~}}}~}~}}}~~~}}}~~}|||}}~}}}~}}}}}~~~~~~}~}}}}~~~~~~}~}}}~~}~~~|}|~||~~|~}~~~~}}~}}}}}~~~}~~~~~|}~}~~~~~~}}~}}~|}~~~~~}~}~~}~}|~~~~~~}~~~~}~}~}~}~~~|}}~}~~~~~}~~~}~}}~~}}}}}}|}|~|||~}~~}~}~|}~}~}}}}~}~}~}~}|~~~~~~}~}~~}}}}~~~~}}}~~}~~|}{|}~}~~~~~}||~~|}~~}}}~~}~}}}}}}}|}~}}~~~}}|||}~}|~|}~~~}~}|}}}}}}}}~|}~~~~|}~}~}|~~~}}~}}}}~}}}}}}~}~}}|}~~}~}~}~}~}~|}|||||~~}}}}}~~|~||}~}|~}~~}~~~}|}}||~}~}}}~~~~}|}}||}~~}}~}~~}}}}}~}}~~~~}}}}~}~|}~}}}}~}}}~}|}|~}|}}~}~}~~~}}|~}}~}}~~~~}}|}}}~}~~~~~~~~}}|~}}}~}~}~~}}}~~~}~~~~~~}|~}~~}}~~~}~~~~~}}}}}~}~~~}~~}~~}}}}~}}}~~~~}}~}}}}~~~~~~~}}}~|}~}}}}~~~~}}|}}}}~~~~~}~~}}}}~}~~~~~~~~~||}}}~~~~}}}~}}}}~}}}~~~~~~~}~}}}}|~~|~~~~~~~|~}~}|~}}|~}~~}}~}~~~}~~~~~~}}~}}~~~}~~~~~~|}~||~~}~}~~}~~|~||}|~}||}}}}~}}~|}|}{}}~~~}~}}}}~}}|}~~~|~~}}}||}}}}}}~}~}~~~}}|}~}}~}}~}|}}}}}}|~}}}|~}~~~~~}~}|}}|}~~~~~|~}|}|~||}|}}}}~}}~|}}}~|~}~}~}}}}}}~|||~~}}|~~~}}|}{}}}}~}}|}~~~}}|}~}}}}}~~}~~|}}}|}||}}~~}~}|~}}}}}}}~}}}~~|~}|}|}}~~}~~~~~~}~}~~~|}}|~}~~~~}~~~||}~}}~~~~~}}~~}}}~~~~~~~~~}~}~}}~~~~~}}}}~~~~}}~~~}}~~}~}}}}~}~}}}~~}|}~~~~~~~~}~}|~}}}}}}}}}~~~}~}~}|~~~~}~~~~~|~}~}~}}}~}~~~}}|~}}~}~~~}}}~|~|}~~}~~~~~~~}}}}~~}}~~}}}}~}}~~}}~~}}~~}~|}}~~}~~}}}~}}}}~~~~~}~}||}}~}}~}}~~~~~}}~}}}}|}|}~~~~}}~}||}}}|~~~}}~}}}|}|}}}}}}~~~}}}|}}||~~}~}~|}}}}~}}}}~}~}~~}}|}||}}~~}~~~}}~||}~|}|~}}~}}}~|}}}|}}~}}}~~}}}|}}}~~}}~}~}}|}}|}}}~}}~}~}~}}}||}}}}}}}}~~}}}}}}}|}}}~}}|~}||~}}|~~~~}}~}}}}|}~}~~~~~~}~}~||}}}~}~~}}}}|}~}}~~~~~~~}~~}~}}~}}~~~~}}}}~|||}~~~~~~}~~~~~}~}~~~|~~~~}}}}}||}~~~~}}~}~~|}~~~~~}}~~~}~}~}}}~}~}}|}}~~~~~}}}|}}}}~~~~~|~~}}}~}}~~}}~}}}}~}~~~~}}}}~}}}~~|~~~~~}~}}}}}~~~~~~~~~~}|}}}~~~~~~}|}}}|~}}}~}~~}}}}}}|~}~~~~|}~|~}}|}~~~~}}}~||}}}}}}~~~~~~~~}|}}}|}|}~~~}~~}|}|}~}|~}}~~~~~}~}||}|}}}}}~~~~}}||}}~~~}}~~~}||}}}|~}}}}~~}}|}}}}~}~}}~~}}~|}|||}}~|~}}~}}}|||}|~}~|~|}~}}}|}}|~}}~~}|~}|}{}}}}~}~~}~~}}}}~}}|}~|}~~}|}}}}}}}}~~~~~~|}}}}~~}~}~~}~~}}}}}~}}}}}}}}~~}}}|}~}~|~~}~~}}~}~~~|}}~|~~~}}~}}}}~~}}~|~~~~}}~|}~~|}~}~~~~}}}}}}~~~~~~~}~~~}}~~~}}}~~}|~}|}|~~}~}}}}}}~}}~~~~}~~~}}}}}~~~~~~}~~~}}}}~~~~~}}}|}}}~~~~~~}}~~|~}~~~}~~}}}}|}~}}~}}~~~}}}}}}|}}}}~~~~~|}}}~}}~~~~}}}~}|~}~}}|~~}~}}}~~}~}}|}}}~~}~~~~~}}~|}}~}}}~~~~|}}~}}}|}~}~|~~~}|}}}}}|~}~}~~~||}~|||}}}~~~~~}}}}}~~|}}}~}~~}}||}|~|}}~~}~~~}~|}|}|}~~~~~~~}~|}}|}}~}}}~}~|}}}}}}}|}~~~}}}}}}}}}}}}}}~~~}|}}}}|||~}}}~}}}}~}}}}|}|~}~}}}~}}}~~}~}}~}~~|}|}}}}~~}~}}}~}||}}}}|~~~~}}}}}|}}~~~|~~|}}}~}}}~~~~~~}}~}~}}~~~~~~~}|~~}~}~}~}~~~~}}}~}}}}~}~~~}~~}~||}}}}~~}~~~}~~}~}}~~}~~}~}}}|}|}~}~~}}~}}}}}~~}}~~~~}~~~}}~~~~~~~}}}}~}~|}}~}~~}|~~~~}~~}}~}~~}~~}|~}}}~|}~~}~~}~|}}~~|~}~~}}}|}}}}~~~~~~~~}|~}}||}~}}~~}~}}}}~|||}~~}}~}}}}~~}}~}}~}~}}}}}}}||}}|}|~~~~}}|}}~}}~}~~~~||}}|}|}}~~~~}~}}}}~}|~~~~~~~~}|}}}||}}}~~}}~}}~~~|}}}~~}~}}}|}~}}}}}}}~}}}}~}{}}}|~~~~}~}~}}}{}}}||~~~}~}}}||}}}}}|}~}}}}~}~|}}~}}}}}~~~~~}}}~~}}}|~~~}~~~~}}|}|}}}~}~}~~~}}}}}~|}}}}~~~~~~|~}|||~}}~~~}}}}}|}~}}~~}~~}}~~~~|~~}~}}~~~}}~~~~|}~}~~~~~~~~}|}}}}}}~~~~|}}|~}~~}|~~~}|}~~~~~~~~~}~}|}}~}}~}~}~~}~}}}|}}}~~~}}~~}}}~~}~}}}~~}~~}~}}|~|}}}~~~~~}}|~}}~}}~~~~}~}}~|}~}}~}}~~~~}}}}|}|~~|}}~}}~}}}}}}~~~~~}~}}}}}~|~}~~}~}~}}}}}||}}}~}~}~}}}}}}}}|~~~}~}}}}}}|~}|}}~}}~~~}}}|}}~|~}}~}~~~}|}~}}}}}~~}}~~~}|{~~}}~}}}~~}~~||}}}}|}}~~}~}}}~||}|}}~}~~~|}}}}}|}}}}~}}}}|}}}}~}}}}}}}}~}}}~}||||~}}~}}}}}}}|}{|~}~}~|~}}}~}}}}~}}~}~}~}}}~}}~|}~}}}~}}}{~}}}}~}~~}}~~~}||~}}}}}~~}~~~~}}}}|}|}}}~~~~}}~}~||~~}~}~}~|}~}}}}|~~~~}~~~~}~}~}}~}~~~}~~~|~|}~|}}~}}~~~~}}}}~}}}}~}}~}~~}}~~~~~~}~~|~}|}|~|}}~}~~~~~}}}}}~~~~~~~}}~}~~}|~}}~~}~~}}}}~}~}}~~}~~}}}}}}~}}~}|~~~~}}~|~|}~~}~}}}~~|~|}~}}~~}}~~}}}}}}}}~~}~~~~~~~~}~~~}|}~}}}~~}}~}}|||}}~}}}}}~}}~}}}}}}}}}}~}~|}}~}}|}~}}}|~~}}}|}~}}}}}}}}}}~}|}}|}}}~}}}~}}|}|}|}}|}~}~}}}~}}|}}}}}}~~}}}}|}|}}|~}}}|}~}}}}|}||~}}}}~~~}|}}}~|}~}}}}}~~}~}}|||}}}}~~~~}}}|}~}}}~|}~~}~~|}}|||}~}~}}}}~~|}}}}|}~}~}~}}~}|}}~}|~~}}~~~~~}|}}}}~~}}}~~~}|}}|~}}~~}}}|~}~|~|}}}}~~~~}~}}~}}}}}}~~~~~~~~}}}~}}}}~~~}~}}~~|}}|~}~}~~~~}}|}}~|}}~~~~~|}~}~}~~~}~~}|}}}}||~}}~}}~~~|~}}}~}~~~}}~}~}}}}}~~}~~}~~~}}}}}}}}~}}}~~}}|}}~~}~~}~}}}~~|~}~~~}~~~~~~}}}}~~}~~~}}~}}}}}}~~~~}~~~}~}}}}}|}~~}~~~}}}|}}}}}~~}~}}~|}}}|}~}~|}~~~}|}}|}}}}~~}~}~~~}}}}}}|||~~}}~~}}}}}|}}}}~~~~}|||~}~}}}}~~~~~}~|}}}||}}}|}~}}}~}~|}}~~~~~~~~}}|||}|}|}}~}}}|}{~}|}}~}~|~}}}}||}}|}~~}~~~~|}{|~}|}|~~}}~}}~}}}|}}|}}}}}~~~~}~|}}}~|}~~~~~~}~}}}}|}|}}~|}}}~}}}}}}~}~~~~}~~}}}~|}}}}~~~}~}~}}}}}|~~}~}}}~~}~}}}~}|~~~~}~~}~~~}}}|~~~~}~}}~}}~~|~~~}~~}}}}}}}}~~~|~~}~}}~~}~~~~~~}~}}~}}}~}~~~}~}}}~~~~~}}}~}~~~}}~~|~~}~~~~}}~~}}}}~~}~~}|}}}}}}}~~~~~}}~}~}}}~~~}}~~}~~}}~~}~~}~}~~}~}}~~}~~}}~~~}}}}}}}}~~}~~~~~~~}}}}}~}~~~}~~}|}~}}}}}||~}}~~|~~~}|}}|~}}~~~}}}|~}||}}~}~~}~|}}}}}}|~~}~}~~~~~}}~}|}~~}~}}}||}}}}}~}}~}|||~}~~}}}~~~}~~|~}~}}}~}~}}}}}~}}}}}}}|}~}~}}}}}}}~}~}}~}}~}}}}|}}|||}|~~}}}}|}}|}~}}}}~}~}}}}~~}~}~}}}~}}|}}}~}~}~~}}}~~}||}}}}}}~~~}~}~~}}}}}}}}~~~~}}~}~~~}}}}~~}}~~}~~~}|}}}~~~}~~~}}}~}}~~~~~~~~}~}~~~~}}~}~}}~}~~}~~~~}~}}~~~~~}~}~}}|}}~}}}~~~~~~~~}}}|}~}~}~~~}}~~}}}}}}~~}~~~}~}}}}}~}}~~~}}}~}}~|~~~~}~~~}}}|}}}|}}~|}}~}|~}}}}|~}~}}~~~}|~}}~|}}~~~}}}~}}}}}~}~}~}~~~}}||}|}}||~~}~}~}}}}||}|}|~}~}~~|}||}}|}}~}~~}~}}{|}|}{|}~}~}~~}}|}||}}~}~~~}~}~{~}}}}||~~~}}}}~~}}~}}|~}}~~}~}~|}}}||~~}}}}}}~|}||}~|}~|~~~~~}||}|}~}~|}|~~~}~|~||}|}~~}}~}}}}||}}{}}~}}|~~}}|~|}|}~}~}}}}~~~|}}}}}}}~~~~~}}~|}}}~}}}}~|}}~}~}}}||~|~}~~}}~~~}~}}}}}}~}}}}~}}}~}|}}~~}~}~~~~}~}|}}~~}~}~~}~~~~~}}~}}~~~~~|}~}~~~~~~~~~}}}}~}}|~}}}}}~~~}~~~}}}~|~~|}}||~|~}~}~}}}{}~~~~~}~~}~~}}}~~}~~~~~~}~}}}~~~~~}~~}}~}}}~}}}~~~~}}}~}}~~~~~~|}}}}}||}}~}~}}|}}}}~}|}~~~~~}|}}~}|}~}~~~~}~}|~}|}~}}|}|~||~|}|}}~~~~}}}|||}}}}~~~~~}}|||}~}|~~~~~~~}|}}}|}}~~}}}~~~}}}|}~}}}}}~}~~~||~|}}}~~}~~~~~}}~}}}}}~}}~~~~~}}}}}}|~}~~}}~}}}}~}}}}}~~}~~}|}~~}}}|}~~}|}~}|}}||}|}~}~~}~~}|}}}}}}~~~}}~~~~~~}||}}}}~~}~}~}|~}~}~}~~~}~}~~}}}}}|}}}}~}~~}~}}~~|~}~~~}}}~}}}}}}}}}}~~~~~~}~}}~}~}~~~}~~~}}~}}}~}~~~}~}}~}}}~~}~~~~~|}}}~|}}~~}~~~~}}}~~~}}~}}}|}{~}}}~~}~}}}~}|}}~~~~}~~~~}~}}}}}~~}~}~~{}}}}~~}~~}~}}}}|}}|~~~|}}~~}}~}~}~~~}~~~}~~}|}}}}}}~~|~~}}|}|}|~}}~~~~~~}~|}}}}|~~~~~~~}}}}}|}}~}~}}~~~}}}}}|~{}}}}}}}}}}}}}||}}}~~}~}}|||~~||}~~~~}~~~||}}}}|~~}}|~~}}|}}~}}}~}}~~}}}||}}}}}}}}}}}~~~|}}~|}|}}}}|}}~~||||}}~}|}}}}~||~}}~|~}~~~~}}|}}|}}}|}~}~}~~}|}}}}}|}~~}}}~~}|~|}|}}}~}|~~~~~}}~}}}}}~~}~~~|~|~|}~}}~}~}}}}}~~}|}~~}}~~~~~}}|}}}~}~~~}~~~}}}~|}}~}}~~~~~}}~}~~}~~}~~}~}}~}~}}~~~~~~~~||}}}}~~}~~~~~|}~||}}~~~~}~~|}}~~~~~~~}~}|~}}|}|}~~~~}}}}}}}~}~~~~}~|}~}}~~}~}~~}}~~~}}~~}}}~|~~~~}}|}}~}}~~~~~}}}}}~}|}~}}~~~~~}~}}}|~}}~~}}}~~}}}}}}}}}~}~}~}~}~|}}}}|}~~}~}~~}}}}}~}~~}|}~}}~|}~}}}~}~}}}}}}}}}}~}~~}}~||~}}}}}}|~}~}}}}|}||~}}}~~~~}}}|~}}}}~~}}}~}|}||~}}}~}}~~~~}}}~}}|}~|}~~~}}}}|||}~}}~}}~}~}||}|}}~}}||}~~~}}|}}|||}}~~}~~~~}}}}|{}}}~}~~~~}}}}||~}~~}~~}}}}}}}}}}}~~~}~~~~}~}}~~|}~~}}~~}}|}}}}~|~~~~~}~}}}}|}~||}}~~~~}~}}~}~}~~}}}}~|~~}}}}}~~~~~}~}}}}}|}~~~~~~~}}~}~}~}~~}}}~~}}|}}}}~~}~~~~~}}~|}}~~~~}}}}}}}}}}}}~~}~}}}}}}~}~~}~}~}}~}}}}}}~~~~~~}}}}~}}~~|~}~}}}~|}}|~~~}~~}~}}|~}}|}~~}~~}~~}|}}||}}~~~}~}~}~|}|}|}}}}~}~~~}}}}|}}}~~~~}}}}}}~}|}~~~~}~|}|}}}|}}|}~}}|~}}}}}}|}}}~~~~}}~}}}}}}|~~}~~}}~~}}||}|}|}}~~~~~}}||}}}}~}~~}}}~|}}|}~}}~}~~}}}}~}}}}}|~~}~}}~~|~}}||}}}}}~~}~~}|}}}}}|}}}~}~}}}}}||||}}~~}}}~}{}}||}}}}~}}~~~~|}||}}}}~}~~~}}}|~~}}|}}}~}~~}}||}}}}~}~~~}~~~~|~|}|}|}}~~}}~}~|~~~~}~}~}}}~~|}~}~~}}~~~~~~}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~}}}~}~}|~}~~~}||}}~|~}~}}}}}~~~}}}|~}~}~~~~|}}|}|}}}}|}~}~}}}~|}~}~~~~}~|}~~}}|}}~~}}~~~~}}|}|}~}~~~~}~}}~}}}~}~~~~~}|}}}|}|}|~~~}~}}|}}}~}}}~}~}}}}||~~}~~~~}~~}~}|}}|~~}~~}~||}}|}|}}~~~~~~}}||~|}}}}~}}}}}}}}}|}}}}}}~}~}}}}}}~}}|~|}}}~}~}}}|{|~|}}}~~~}~}}}~}}}}}}}~}~~|}}|}~~~~}}}~~}|~}~}|}}}~~}~~}~}}}|}}}~}}}}~~|}}~|||}~}}}~}}|}|}{}|}}~~~}}}|||}}}|}|~}~}~~~~|||}}}|~~}~~}~~}}}}||}}}~~}~~~~|}}}|}}~}~}}}}~|}}{}}}}}}}~}~|}}}~|||}~}~~}~~~}~|}}~}}~~~}}~~~|~}}}}~~~~~~~}{~~}|~}}~}}~}~}~}}||}~~~~~~~}~~~}~}~}}~}~~~}}~}}}}}~~~~~}}~}~}}~||}~~~~~~~}}}}|~~~}~}~~~~}~}~}}|}}~~~~~}}~}}~}}}~~}}}~~~}~|}~}~}~~~~}~~~}}}}|~}}~~~}~~}|}~}|}}}~~~|}~~~}}}|}|}}~}}}~~}~~}}}~}||~~~}}~}~}}}}|}}}~~}}~~}}~|}|}}|||}~}}}}~}}|}|~}~}~~}~}||}}}|~~}~~}|}|~}}||}~~}~~}~}}}~|}}|}~~}~}~}}~||~|~}~~}~~~}}}}}~}|}}~~}}~~|}}~||~|~|}}}}~~|}}||}}|}~}~}}~~|}}}|}~}}}}}~}~||}}}~|}}}~}~~}}|}~}}}}~}~|~}~~~}|~}|}}}}~}~~~~}|}|}}}~~~~}~}~~~|||}}}~~~~~~~}}}}||}|}|}~}}~~~~~}}~||}~~}}}~~}}~}}~}}~}~~~~~}{}~~}~~}~~~~~~}}}}|~}}~~~~~~~~~}}}}}}~}~}~~~}}}}}~~}~~~~}}}~}}}||~|~~}}}}}}{~}}~{}}~~~~~}~|~~|}}~~}~~}}|~~}}}~}~~}}~~~}~}~}~}~}~~}}~~}}|}}|~|}~}~~}}}~|}~}~}}~~~~~~~}}~~}}}~~~}~~~~~|}}|~|}~~}}~}~}}}}}|}|}~}~}}}~}}}|}}}}}}~~~}~}~~}}|{}}}}}}}}~}}||}}}||}~|}~~}|}}}|}|}}}~~~}~~}~}|}~~}}}~}}}~~~}|||}}|~}~~~~}~}}~}}}}|~~~~}~~~}}}~|~}}}}}}|~}}|}}}}~|}~}~~~}}~|}~}}|}|}}~}~}}~}}|~|}}}~~}}|}}~}|~|}|~~}}}~~~~~}~|||}~~~~}~}}||}}}|}}}~}}~|}|~~}}}~}~}}~~}~|}}}}~}~}}~~}~}}}~~}}}}}}~~~~}~}}}}~~}~~~~~~~|}}}}}}}~}~~}~~~|}|}}}}}~}~}~~}|~}}}}}~~}~}~~~}}}}}|}~~~~~||}}~}}}}~}~}~~~}~}~}}}}}~~~~~}~}|}}}}}~}~~~~|~~}}~||~~}~~~~}}|}~~}~~~~}~~~}~}}~}~}}}~~~~}~}~}}~}|}~}~~}~}|}}}~|}}~~}~}~||}}|}~|~~~}}~}}||~}}}}}}}~{~}~~}}}}~||}}~~~}|}~}|~|}||}}}}}}~}~}}|}}}}|}|}~~~~~}|~|}}}|~~~}}}}}}||}}}~~~~~~}~||}}|}}~~~}~~}}}|~}|}~}~}~~}|}~|}}}|}}}}}~~||}}}|}~}}~}}~}}|}}}~}}}~}~~~}~~|}}{|}|}~}}}}}}}~|}}}~~}}~~|}}}|}}~}}~~~}}|~|~}}~}~~}~}}}}}}}}}}~}~~~~~}|}|}}}~|~~|}}~~~}}}}|}}~~}}~~~}~}}}}}}}~~~~~}~}~}}}}}~~}~~~~~}~|}}}}}~~~~}}~}|~}~}|}~~~~}~}~~~|~~~}}}~}}|}}~~~}~~~~~|}|~}}~}}}~~~~}~}}~~}~~~}}}|}}}~~|~~~~~~~~~}}}~~}~~}~}~~~~}|}~}~~~~|~~}~~}}~|}}|}~}}~~~|~|}}|}}~~}~~}~}|~}|}}}}}}~~~|}}}~}}}}}}~}}}}}}|~}}~}{}}~}|~~~}}~}}}}}~~~}~~}~}|}}}}}}}}}~}}}~~}}}}|}|~~|}}~}}~}|~}}||}~|~~~~}}}}}}}}~~~}}}}}}~~}}}}~}~}~~}}|~|{}|}}~~~}~}}}|}}|~}}}~}~}}~||}|}}~}}}}~}}}|}}|~}}~}~~~~}{|}}|}|}~~}~~}}}~}}|}}|}~~~~~~}}}}|~}}}}}|~~~~~}|}~}}}}~}}}~~}}}|~~}}~~~~~~~}}}~||}}~~~}}~~~}}~~~~}}|~~~~~}}~~~}}|}~~~~~~~}|}~}~~~~~~}~||}}}}}~~~~}~~~~}}~}}~~~}~~}~~}~~}~}~}}~~}~~~~}}~|}~}}~~~~~~|~}~~}}}~~~}}}~}}}}}|}~~}~}~~~}~}}~}|}~~}}}~|}}|}}}}~~}~~~|~}|||~}|~}}~~~~}|}}}}~}~}~}~~}}}}}|}}}~~}}}~|}}~}}}}}~}}}}~}}|~~}}||}}}~|}}~}}}}}||}~}}}~}}}|}}~}}|~}~~}~}~}~~|}}}}~~~}~}~}}~|}}}}~~}}}~~~~|}|}}}|}}}}~~~|~||~~|}}}~~}~~}~}}}}}~}}}}~~~|}}}}}}}|~|}}}}}~|}~}}}}~}}}}~~}~||}}~||}}}|~}~~}|{}}}||}}~~~}~}~}~}|~}}~~~}~}}~}~}|}}|~~~}}~~}|}}}}}}~}}~}}}|||~~}}~}~~~}}~}}}}}~~}}~~~}~}|~}}~~~~}~}}~}}}~}}~~~~~~}||}~|~|}}~~}~~}|}~}|~~}~}~}~~}}~|~~}~}~}}~~~~~~}}~~~~}~~}}~}}~~~~~~~~~~~~}~~}}~}~~}~~}}~~~}~~~}~~}}~~~}~~~~~~~~~}}~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~~~}}~~~}|~~~~~~~}~~}~~}~}|~~~}~}~~~~|~~~~~~~~~~}~}|~}}~~~}~~~~~~~}~}~}~~~~~|}~~}~~~~~~}~}|}~~}~~~~~~~~~}}~~}~~~}}}~}~~~~~~~~~~~~}}~}~~~~~}}~}~}}}}~~~~~~~}}}}~}~~~~~~}~}~~}|~~~~~~~~~~~~}|~}~~~~~~}~~}~~~~~~~~~}}~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~}}}}~~~}~~~~~}~~~~~~~~~}~}}~~~}~~~~~~}~}}}~~~~~}}~}}~~~~}~}~}}}~~~~~~}}}~~}~~~~~~~~}}}~~~}}~~}~~~}~~~~}~~~~~}~~}~~~}~~~}}~~~~~}~~~~~~~~}}~~~~~}~~}~~~~}~~}~}}}~~~~~~}~}}}~}}~~~~~~~~}}|}}}}~~~}}}~|}}|}}}~~~~~~~}~}}}}}}~}}}~~}~}|}~}}~~~~~~}}~}}}~~}~|~~}|~}~}~~~~~}}}}}~~~~~~|||}}}~~~|~~~~~|}}}}~}~~~}~~~~~~~~}}~~~}~~~~~~|}}}~}}~~~~~~}}~}}~}~}}~~~~~~~~}}}}|~~~~~~~}}}|~}~~~}~}~~~~}}~}}~}~~~~~}~~}}~}~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~~~}}~~~~}~~~~~~~~~}}~~~~~~}}}~~|}~~~~~}~~}~~~~~~}~}~~}}~~~~~~}~~}}~}~~~~}}~}~~~~}}~~~~}~~~}}}~~~~~~}||}|~~~~~}~~~~|~~}}~~}~~}~~~|}~}~|~}}~~~}~~~}~}}~~~~~~~~|}}~~|}}}~~~~~~~|}|}~~|~~~~~|~~}}}~}}~~~~}~}||}|}|~~~~~~}~}~}~}~}~~~~}}}~}~|~}~~~}}~}}|~~~~~~~~~~~}}}}~~}~~~~~}~~}}}}~~~}~~~}}}~}|~}}~~~~~~~~~}}}}}|~~~}~~}|~}}}}~~~}~~~~~~}~~~}}}~~~~~~}}~~}~~~~}~~~~}~}~}~}}~~~~}~~|}}~}~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~}~}~~~}}~~}~}~~~~~~~~}~~}~~}}~~~~}~~~}~}~~~}~~~~~}~~~~}}}~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~}}}}~~~}~~}|}}~~~~~}~~~~}~|}~~}~~~~~~~~~}}}~~~~~}~~}}~}|}~~~~}~~~~~}|}~}~~~~}~~~}~}||}}}~~~}}}|~}~~~~}~~~~}}|}~}}~}~~~~~}}~}}}}}~~~~}~~~}|~}}~}~~~~~}~~}}~}~~}~~~~~~}~}~}}~~~~}~}~}~}}}~|}~}~~}~}}}~~}~~~~~}~~~}~~}}|}~~~}~~}~~~}|~~}~~~~~~~}}~}}}}~}~}~~~}}~}~}}}}~~}}~~|}}}}}~~~~~~~~}}}~~}~~~~~~}}}}}}}~}~~~~~}~~~~~~~~~~~}~~~}~~~~}~~}}}~}~~~~~}}~}}~~}~}}}~}~~}}~~}}~~~~~~}~}~}}}}}}~~~~}~~~~~~~~~~}~~~}~~}~~|~~}}~~~~~~}~~~~~~~~}~~~}~~}~~~~~|~}}}~}}}~~~~}~}}~~~~~~~~~~~~}~~}|~~~~~}~~}~~}}|}}}~}~}}}}~~~~}~~~}}~~}}}}}}~~~~}~~}~}~}~}}~~}~~}~~~}~}}~}}~}~~~~}}}~~~~~~}}~~}|~~~}~~~~~~~}~}~}~~~}}}||}~}~~}}~~}~}}}~~}~~~~~}}}}~}|~~}~~~~~~~~~~~|}}~~~}}}~~|~~~}~~~~}~}}~}}~~~}~~~}~~~~~~~~~}~~}}~}~|~~~~}~~}~~}}~~}~~~}~~~~}~~~}~}~~~~}}~~~}~}}~~~~~}~|~}}~~}~~~~~~~}~~~}}~~~~~}~~~}~}~}}}}~}}~}}~~}}~~~~}~~~~}}}~~~~~~~~~~~~~}~~~}}~~}}~~~}}}~|~}~~~}~|}}}}}}}~}~~~}}}}}}}~}}}~~~}}~~}}~}~~~~~~~~}}~~}}~~~~~~~~}~~~}~|}~}~~~~~}|}}}}}}}}}~~}~|~}}~}}}~}}}~}}~}}~~||~~}~~~~~}~~~}}}~~~~~~~}~}~~~}}~~}~~~~}~~~~}}}~}~~}~~}~}~~~}~~~}~}}}|}}~~~}~~}}~~~|}|~}~~~~}}~~~~}}~}~}}~}}~}~~}~~{}~|~~}}~~~}~|}}}}}~~~~~~}}~~}}~~~~~~~}}}}~}}~~~~~~~}~}|}|}~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~}~~~~}~~~}~~~~~~~}}~}}~~}}~~~}~~~}~}~~}~}}~~}}~~}~~~~~}}~~~~~~~~~}~}}|~~~}}}~}~}~~~~~~~~~~~}}}}}~~~~~}~~~~~~~}~}~}~~~~~~}}~}}|~}~~~~}~}~~}~}~~~}~~}|~~}~~~}~}}}}~}~~~~}~~~|}}}~}}~}}}}~}~}~~}}~}~~}}|~}}}}~~~~~|}}~~}}~~~~~~~~|}}}}}|~~~~~~~~~}~~}~}}~~~~~}}~~}|~}~~~|~~~~}}}~}~}~~~~~~}~~}}~~~}~}~~~}}~}}~~~~~}}~~~}~}~~}}~~~}~~~}}}~~~}~~}}}}}|}}}}~~~~~~~~}}}}~~~~}~~~~~}~~~}~~~~~~~~~|~}~~~}~~~~~~~~}}~}}~~~}}~~}~~~~~~~~~~}~}~}~~~~~}}~}~}~~~~}~~~~~~~~}~~}~}}}~~~~~~~}~~~~~~~}~~}}|~~~}~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~}}~~~}~}~~~}~~|~~~}~~~~~~~~~~~}}~~~~~~~~~~|~}~~~~|}~~}~~}}}~~}}~~}}}~}~}}~~}~~~~}}}}|~}~~~~}}|~~}}~~~~~}~}}~~|}~~~~~~~~}}}}}|~~~~~~~~~~}|~}~|~~~~~~~|}}}~}~~~~~~~~~~~}~~~~~~}}~~}~~}~}~~~~~~}~}~~~~}~~~~~}}}}}~}|~}~~}}~~~}~}}}~~~~}~~}}~}~~~~~~~}~~}}~}~}}~~~~}~~}}~~}~}~~}}~~}}~~~~~~}~~}}~~~~}~~~~}~~~~}~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~}|~}}}~~}~~~~~~~}}}~~~~}~~~~}~~}~}~}~~~}~~~~~~~~~}~~}~~}~~~}~~~~~}}~}~}}~~~~~}}~~}~}~~~}~}}}}~}}}~~~~~~~~}~~~~}}~~~~~~~~}}~}~~~~~~~}|}}~}~}~~}~~~}~}~~}|~}~~~~~~}}~}~}}}}~~}~}}~}}}}}~}}~~}}~~}~}}~~~~~~~~~}~~~~~~}~~~~}~~}~}}}}~~~~~~~}~||~}~}~}~}}~}}}}~~~~}~}~}}}|~}}~~~}~~}}}~~~}}~~~~~~~}|}}}~~~~~}~}~~~~~~}}}}~~~~}~}~}}}}~~~~~~}}~~}~}~~~~~~~~}|}~~~~~~~~}~~}~}~~}~~~~}~}~~}~~~|~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~~}}~~}}~~}}}}}~}}~~~~~}~~}}~~}}~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~}}|~~}~}~~}}~~}~~~~}~~}~~~}}~~~~~~~~~}}~~}~~~~~~|~}}~~}}~~~~}~~}}}}}}~}~}~}~~}}~}}}~}~~}~}}}}|~~~|~}~~}}}~~}~~~~~~~~}~~~}~~~}~~~~~}}}~~~~~~}}}}~~~~}~~~}~}~}~}}~~~~~~~}}~~}}}~}~~}}~}~~}|~~~~~~}~~}~}~}~~}~~~~~}}~}~}~}~~~}~~}~~}~~~~~~}}}}~}~~~~}~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}~~~}~|~~~~~~~}~~~~~~~~~|~}~~~}~~~~~~}|~~}}}}~}~}~}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~~~~~|~~~}~}~~}}~}~}}}~}~}~~}|~~}~~}~~~~}~~~}~~~}~}~}~~}~}}}~}~}}~~~}~}}}~~}~|}~}~~~~~}}}}~~|~~}~~~~}}}}}}~~~~}~~~~}}}~~~~~}~}~~}}}~~~~~~}~~}}~~~~~}}~~}|}~~~~~~~}~}~}}}}~~~~~~~}~}}~}}~~~}~~~}~}~~}~~~~}~}~}}~}~~}~~~|~~~~~}~~~~~~~}~}}~~~~~~~~~~}}}}}}~~~~~}}~~~~~~~}~~~}}~~~~~}}~~}~~~~~~~~~~~~~~~~~}~~}~~~}~~}}~}}~~~~~|}}}}~~~~}~~}}}~}}~}~~~}}~~~}~~~}~~~}}~~~}~}}}}~~~~~~}~}}~}}~~~}~~}}}~~}~~}}~~~~~~}~}~~~~~~~}}}~~~}~|~~~~}~~~|~}}~}~~~~~~~}~~}|~}}~~}|}}~~}}}~}}~}|~}~}~~~}~}}~|}~~~}}~~~}}}}}~|}~~~~~~~~}}|~~}}~~}~~~}~}}~~~~~~~~~~}}}~~}~~}~}~}}}}}}~}~~}~}~{~~}~}~~}~~}~~}}~~}~~~~~}~}|}~}~|~}}~~~~~}}}}}}|~~}|~~~}~}~}}}}~~}}~~~~~~~}}}}~}~~~~~~~}}|~~~~}~~~~|~~}~}~}~~~~~}~}~}}~}~~~~~~~}~~~}~~~~~}~}}~}~~~~}~~}~~~~}~~~~~~}}~~~}~~~~~}~~~~}}}}}~~|~}}}}~~~~~~~~~}}~~~~~~~}}~}}~~~}}~~}~|~~~~~}}~~~|~~~}~~~}~~~}}~~~~~}}~~~~~}~~|~~~~}~~~}|}}}~~~~~~~~~}~}}~}}~~~~~}}}}}~|~~~}~~}~|~}}~|}}}~~}|}}}}}}}}}~}~}~~}}}}}}|~~}~~~}|~}}}}}~}~~~~}|~}}}}}~~~~~}~|}}~}~~~}~}~~~~~}~}~}~}}}|}}}~~~~~~}~~~}~}}}~~}~~~~~~}~~}~~}~}~~~~}}|}||}~~~~~~~}|~|}}~}~~~~~}~~~~}}}~}~}~~}~}~~~~~}}~~~}~}~~~}~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~}}~~~~~~}~}~~}}~~~~}~}~}~~~}}|~~}~~~}~~}|~}~|}~~~}~}}~~~~}~~}~}}}}}~~}~~~~~}~|~~~~~}~}}~}}}~~~~~~~|~}}}~~~~~~~~~~~||~~~~~~~}}}~}}~~~}~~~~}|}}}|}|~~~~~~|}}~}~}~}}~}~}~}}|}}|}~}~~}}}~|}~~}~}}}~~}~~}~~}}~||}~~}}}~|~}~~~}}}}~~~~~~}|~~~}~~~~~~}}~~}}~~~~~~~~~}}|~}~~~}~~}~}}~~~}~~~}}~~}}}}}~}}~~~~}~~|}}{|~}|~~~}~~~~~}}}~~|~}~~~~~}}~|}}}~~~~}~}|~}~~~}~~}~}~~}~~|~~~~~}~~~~}~~}}}~~}~~~~~~~}|}~~~~~~}~~~}~~~~~~}|~~~~}~~~~~~~~~~}}~}~~~~~}}~~~}}}}}~}}~~}~}~~~~~~~}~}}~}}~~~~~~}~~}~~}~~~~}~}~~~~~~~~~~~~~~~|~~~}}}}~~}~~~~~}~~~~}}~~~~~~~~}~~}~~}~~~}}~}~|}~~~~~}~~}~}~~~~~~~}~}}}~~~}|~~|}}~}~~~~~~}~~}}}~}}}~~}~~~~~}}}~}}|~}}}~~~}}}|}}}~~~~~~}~}}}~}~~}~}}~~|~}~~~~}}}}~}~~~~~~~~}}}~~~~~~|~}}}}}~~~~}~}}}~~~~}}}~~}|}~}~|~}~~~~}}}}|}}~}}~~~~~|~~~}~~}}~~~~~~~}}~}~}}~~~~}~~~~~~~~~}}}}~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}}|~~~~}}}~}~~~~~~}~}~~~~}~~}}~~}}~~~~~~~~~}~~~~}~~~~}~~}~~~~}~~}~}}~~~~~~~}~}|~~~~~~~}~}~|~~~}~|~~~~~}~~}}~~}}~}~~~~}~}~~}}~~~~~~~~}~}}~}}~}~~~}~|~~~~~|}~~~~}}}}}}~~~}~~~~}}~}}~}|~~}~~}~~}}~}~~}~~~}}~}}~|~}}~}~~~~}~}~~}~~~}~~|~}|~~~}}}}~|~}}~~~~~~~~~}~}~~~~~~}}}|}~~}}~}}~}~}}}~}~~~}~~}~~}~}~~~~~~}~}~~}~}~~~~~}}}~~~~~~~~~~}}~~~}~}~}~~~~~~|}~~|~}~}~~~~}~}~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~~~~~}~}~}~~}~~~~}}~~}}}~}~~~}~}}~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~}}~~~}}~}~~~~}~~~}~~~~~~~|}~}}~}~~~~~~}~}}}~|~~~~}}}~}}}}}~}~~~~~}}}}}}~~}~~~~|}}}}~|~~}~~}~}}|}|}}}}}}~~}~~}}}}~~~~}~~~~}~~}|~}}|~}~}~~~}}}}}}}}~}~~~~~~~~~~}~}}~~~}}~~}}}|}}|~~~~~}~}}}|~~~~~~}~}}~~~}~~}~}}}~|}}}~~~~}~~~}}|~|}}}|~~}~~~~}}}}|}}~~~~~~~}~}|}~}~~~~~~}~~~~~}}|~}~~~~~}}}|}}}}}}}~~~~~}}}~~~~~~~}}}}~~~~}~~~~~~}~|}~~~~~}}~~~~}~~~~~~}}~~~}~~~~~~}~}~~}~~~~~~~}~~~}}~}~~~~}}}~~}~~~~~~~~~}~}}}}~~~~~~~|}~}~~~~~~}~}~~}~~}~~}}}~}}~~~~~~~~~~}}}}~~~~~~~~}~~|}~}~~}}}}}~}}~~~~}}}}~}~}~~~~}~~~}}}}}~}}~~}}}}~~}}~}~~}~~}~|}~}~}~~~}}}}}}~}~}}}}}~~~~~}~}~~~}}~}}~~~~}}|~~}|}}~~~}~~~~~~|~}}~}~}}~~}~}~}|~}}~~~~~|}|||~|}}~}~~~~}}}}}~~~~~~}~~}~|}~~}~}}~~~~~~~~~}~~~~~~~~}~}}}}}}~~~~}~~~}}~~~~}~~}}~}~~}~}}}}|~~~~~~~~}}|~}}~~}~}~~}~~~|~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~}~~~~~}~~~}~~~~~}~~~|}}~~~~~}~~}}}}~~~}}~~~~~~~~~|}}~~~~~~}~~}}~{}}~}~~~~|}}}~~~~~~~~}~}}}~~~~~~~}~~~~~~~}}}}~~}~~~~~~~~~}~}}~}~}~~~}~}~}~~~}}~~}~~~~}|}~}}~~~~~~}~~}}}}}~~~}}}~}}}~~}~~~~~~~}}~}}~}}~}~~~}~}}}|~}}~~}~~~~}}|~}|}~~|~~}~~}~}|~~}}~}~~~~~~|~}}~}}~~~}}~~~}~}~~}~~~~~~}~|}}}~~~}~~~~}~}}}}}}~~}~~~~}~}|~}}~~}~~~~}~}~~|~~}~~~~~~}}~}}}}|}~~~~~|}}}}}~~}~~~~~~~}}|~|~~~~~~}~}~}~}}}~~}~}~}}~}}~}~~~~~}~~~~}~~}}~~}~}}~~~~~~~~~~}~}~~~~~}~~}}~~~~~~~~~}}}}~}~~~~}~~}~}~~~~~~}~~~~~~~}~~~~~}}}~}}}~~~~~~~~|~}~~~~~}~}~~}~~}~~~~~~~~~~~~}~~~}}}~~~~~~}~~}|~}}}~~}}~}~}~}~}}}~~}}~}~~~~~~~~}}~}~}}}~~~~}~~~~}|}}}~~~~~}~~|~}}}~~~~~~~~}}~}}}||~~~~|~~~}}}}~}}~}~~~~}}~}}}}}~~~}~~~||}~~}}}~~}~~}~}}}}~~}}~}~~~~}~~~~|}}}~~~~~}}~~|}~}}~~~~~~~}~}}}~~~~~~}~~}}}}}~}}~}}~~~~}|}}}~}~~~~~~~}}}~~~}~}~~~~~~~~~}}~~~~}}}}~~~}~~~~}~}|}~~~|}~~~~~~~~}|~~~~~~~}~}~~~|~}}~~}~~~~~~~}~}~~~~}|~~}~}~~~~~~~~}~~~}~}~~~~~}~~~~~}~~}|~}~~}~}}~~}}}}~}~}}}}~}~}}}~~}~~~~~~}}~~}~~~~~~~}}~}|}~}}}~}}}~~~~~}~}~~~~~~~~}~}}~~}~~~}~}}}~}~}~~~~~~}~~}}}~}~}}~~}~~}}}}}}}~}~~~~|}}}~}}}~~~~~}}}~}~~}|}~}~~~~}}}}}||}}~~}}~}}}}}}|}|}~}~~~}}|}}}}}~~~~}~~{~}~~}|}~~~~~~~~}|}~~~~~~~~~}}~}}~~~}~~}~}}}~~}~~}~~}|}}~}}~~~}~~~}}}|~}}~~~}~}~}}}}~}}}~~~}~~~~}~|}}}}}~}~~~}~}~}|}~}~~}~~~~}}}~~~~~~}}~}}}}~~~~~~~|~~~~~~~~}}~~~~}~~~}~~~~~~~}~}}~~~~~~~~}~}~~}}}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~}}}~}~~~~~~~~}}}}}}~~~~~~~}~~}~}~~~~~}}}~}~~~~~}}~~}~}~~~}~}}}}~~~}~}~~~~}}~}~~}}}~~~~}~}~}}~}~}}~}}~~}~|}~~~}~~~}~~|}}}}}~~~~~~}~}}~}~}~}~}~~~~~}}}}~~~~}~}~~|}~}}|}}~~}~}}~~~||}~|~|~~~}~~}|}}}}}~~~}~}~}~}}}|}~~~~~~}~}~~~}~~~~~~}}~~~|~~~}~~}}~~}~~}~~~~}~~}|~}}~}~}~~~}}~~}}}|~~~~~~}}}}}}}}~~}~~}}}~}}}}~}~~~~~}~~}}~}~}~~}}~}~}}~~~~~~~}}~}~}~}~~~}}~}}~}~}~~}~~~~~~~~}~~}~~~}~~~}~~~}~~}~~~~~~~~~}~}~~~}~~~~~||~}}~}}}~~~}|~~~~~~~}~}~}|~~~~}}~~~}~~}~}}~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}}}}}}~~~~~~~~~~}~~~~}~~~}~~~}~~}}|~}}~~~~|}}}}~}}}~~~~~~~~~~~}~}|~~~~~}~~}~|}~}|~~}~~}~}~}~}}}}|}}~~~~}~}~}~~~|~}~~~~~}}~}}}}~~}~~~}}~~}~}~~}~~~~}}}}~}~~~~~}}~~~~~}|~~~~~~}~}}}}}~~~}~~~}~}~}~}~}~}~}}~}~}}}}~}}~}~~~~~~}}}}}}~~~~~~~~|}}}~}}~~~}~|~}~~~~~~~~~}~~~~}}}|}}}~~~~}}}~~~~}~}~}~~~}}}~}}}}~~~~~~~}~~~}}~~~~}~~~}}~~}~~~~}~~~|~~}~~~~~}}}~~~~~}}~~~~|}~~}~}}}~~~}~~~~~}~}~}~|~}~~~~~}~~|~~}~}~~~}}}~~}~~~}~~~~}~~~~~~~~}}~~~~~}~~~}~~|~~}~|~~~~~}~}}}}}~}~~~~}~~|~}~}}}}}~~~}~~}|}}~}~}}~~~~~~}~}~~}~~}}~~~~~~~}~~|~}}}~}~~~}}}||}||}~~~~~~~|~~~}~~~~~~~~}}|}}~}~~~~~}~~}~~}}~~}~~~}~~}}~}}}~~~~~~}~}~}|}~~~}~~~}}~}~~~~~~~}~}}}~~~~~~~~~}}}}~~}}}~}~~~~~}}~}}}}~~}~~~~~}}~}|}}}~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~}}~}}}~~~}~~~}}~~}~~}~~~}~~~~~~}~~}~~~}~}}}~}~~~~~~~~~~~}|~~~}}}~~~~~~~~~~}}~~}~~~}~~~~~}~|}}~~~~~~~}}}}~}}~}~~~~}}}~}}~~}~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~~~|~~}}~~~~|}~~~}~}~~}}}~}}~~~~~}~}~~~~~~}}}~~~|}~~~~}~~~~~~~~}~}}}}}~~~~~~}}|~|}}}}~~}~~~}|~||}}}~~~~~}~}}}}}}}~~~}~}}}}}~|}~}}|}}~~~~~}}|}~}}}|}}~}~~}~}~~}}~}}~}}~~~~}~}}~~}~~~~~~~}}}}|}~~~~~}}}|}~|}}~}}~}~~|~}~}~}}~~~}~~|}}}}|}|~}~~}~~~|~~}}}}~~}~~~~}}}}~}}~~}}~~~~~}}}|}}~~~~~}~||}}~~~}~}}~~~~~}~}}}}~~~}}}~}}~~}~~~~~~}}}}~}~}~~~~~~~~}}}}~~~~~}}}~}}|~~~~}~}~~~|}~~~~}~~~~}~~}}~~~}~}~~}}~}}~~~}~~}}}~~}}|}~~~~~}~}}~~~~}}}~}~~}~~}}}~~~}}}}~~~~~~~~~~~~~~~}~}~~}~~}~~~}~}}}}~}}~~}}~}|}|}~~~}~~~~~}}~~~}~~~~}~}}~}}}~}~~~}~}~}}}~~}~~~~~}}~~}}}~~~~}~~~}}~}}}}~}}~}}}}}~}~~~}~}~~}~}~~}|~}~~}}}}~~}}}~~}~}~~~~}}~}~~}}}}|}|~~~~}~~}}~~}~~}}~~~~}~~}}}}~}~~~~~}}}~}}}~~}~~}~}|}}~|~}~~~~~}~}}}~~~~~}~~}|~}~}~~~}~~~}~~~}}~~~~}}~}~}}}}~~}~~~~~~}~}~~~~~~~~~~}~~~~~|}~}~~~~~~~~~}~~}~}~~}}}~}}}~}~~~~}}~}~~~~~~~~}}~~}}}}~~~~~~~|~~}~~~~}}~~~~}~~~~~}~~~}~~~~~~~~}~~~}~}~~~~~~~|}}}~}}~}}~~~~~}~}~}}~~~~~}}}}|~~~~~~~}}}~}}}}|}~~~~~~~}|~}}}~}~}~}|}}~~}}}}~}}~~~~~~}|}}~}|~}~|}}}}}}|~}}}}~}~~}~~~}}|~}}~}~}~~}}}~~|~}~~~~~~}}~}}}~~~~~~~}}}}}}}~~~~~}~|||}~~~~~}}~~~~~~~~~~~~}~}~}|}~~~~~~}~~~}~}}}~~~~~~~~}~~}}~~}~}~}}~~~}}~~~~}}}|~~~}}~~~}~~~}~}~|~~}}~}~~~}~}}}}~~~~~~}~}}~~}}}~~}~~~~~}~~~~~~}~~~~~~~~~~}~}~~~}~~~~}~}}|~~~}~~}~~}}|}~~~~~~}}~~||~}}~~~~~}~}~}~~~~}~~~~~~}~}}}~}~~~~~~|}~~~~}~~}}~}}~}~~~}}~~~~~~}~}~}}~~~~~}}~}~}}~~|~~~~~}~}~}}}}}~~~~}}}~~~~~}}~~~~}~}~~}|}||~}~}~~}~~|}}|}~}}~~~~~~~}~}}~|}~~~}}~~|}}}}}}}~~~~~}}~}}}||}|~~}}~~~~}}~}}|~}~}~~}~}}~~~~~~~~~~~~|~~~}~~~}}}}}}}~~}}~~~~|}}}~}}}~~~~}~~}}}}}~}~}~}~~~}~~}~}||}|~~}}~}~~~~}~~}}}~}}~~~}}}~~~}~~}~~~}}~~~}~~~~}~}~~~}~}}}~}~~~~}~}}}}}}~}~~~}}~}}~}~}~}~|}~}~}~~~}~}~}}}~~~~~}~}~~}}~~~~~~}~}~}}~~~~~~~~~~|}~}}~~}~~~~}}~~}}}~~}~~~~~~~}}~~~~~~~}~}~}}~~~}~~~}}~~}~~~~~~}}}}}}~~~~~~||~}}~~~~~~~~~~}~~}~}~}~}~}}}}~~~~~~~~~}~|}~}~~~~}}~~}}~}}}}~~~}~~}}}}}~}~~}~~~~}}}|}}~~~}~~~~}}}|~~}}~}~~}}}}}}}{}}~}~~~}}}~~}~~}~~}|~}}~~~~~~~~~|~}~}}}}~}~~~~}}}~~}~~}~~}}~~~~~~~~~~}~~~}}~~~}~~~~~}}~}~|}~}}}~~~~}}}}}~~}~}}~~~~~}~~}~~}~}~~~~~~}~~~}}~~}~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~}~~~}~~~~}~}~~~~~~~}~~}~}~}~~}~}~}}}~~~~~~~~~}~~~~}~~~~~}~~~}}~~~~}~~~~~~|~|}}}|}}~~~~~~~}}~}~~~~~~}}}~~~~~~~~}~}}~~~~~}}~|}}~}~}~~}~~~~|~|}}}~}~~~~}|}~|}~}|}~~}}}}}}}~~~}~~~~~}~|~}}}}~}~~~}~~}~}}~}~~~~~|}}}}|~}~}~~~~}}~}}|}}}}}}}~~~~~}~}}}}}~}~~~~~}}|}}}}}}}|~~~~~~~~~}~~~~~~~}~~}}}~}~~~~}~~}}}}~}|~~~~~|~~~}|~}}~~}~}~~}}~}}}~~~~~}~~~~}~}}~}|~}~}~~}}~||}~~~~}~~|}~}}}|~~~~~~~}~~~}~}~~}~}~}~}}~~}~}}~~~~~~}}}~|~~}~~~~}}}~|~~~~~~}~~}~}~~}~~~~~~}~}}~~~}~~~~~}~}~~~~~~~~~~~|~}}~~~~~~}~}~~~}}~~~~~~~~}}}~}}~~}~~~}~~~~~~}~}}}~~~~~}~~}}~}}~~~~~}}}~~~}~}~~~~~}~}}~~}~}~~~~}}~}}~~~~~~~}~}|||~~~~~~~~~}}~|}~}~}~}~~~~}}~~}~}~}}~}}}}}|~}}}~~}~~~}}~}}}}|~}~}~~~}}}}}~}}~}}}~~~~}}~}}}}|}}}~}~~~}||}~}|}~~~~~~~~|}}~|~|}}~~~}}|}~}~}}~}~}~~~~~~}~~~}~~~~~~}}}}|}}}}~~}}}}~}}}}}~~~~~~~}~|}}~}~}~~~~~}~~~}}~~~}~~}~~}||}}|~}}~}~~~~}~}}}}~~~~}~~}~~~}~|}}}}~}~}~}}}~}~~~~~}~~}}}}~~~}~~~~~}~}}}|~~~~~~~}}~~}}~~~}~~}}~~~}}}~}~~~~}~~~}~~~~}~}}~~~~}~~~}}}}~}~~~}~~~~~~}~~~}~~~~~}~}~}~}}~~}}}~~~~}~}~}~}}}}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~~~~~}~}}}}~}}~~}~~}~}~~}~}~~~}~~~}}}|||}}}}~~~~~~~}}}}}}}~~}~~~~}~}}}~}~~}~~}~~~}}~}~}}}}}}}}~~~}~}|}}~}}~~~~}~}~|~}~}~~~~|~}}~}}~|}}}}~}}~~~~~|}}}}~~~~~~~~~~}~|}|~|}~~~~~}}}~||~~~}~~~~~}~|~}~}}~~~}~~~~}}|}}~~~~~~~~}~}}|~~}}}|~||~||~}~}~~~~~}~~}}}}}}~~}~~~~~}~~}}}}~~}}~~~~}}~}~~~}~}~~~~}}}}}}~}}~~}~}}}}~~~}~~~~~}}~~}~}~}~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~}}~~~~~}~}}}}}~~}~}~}~}~}~~}}}}}~~~~}~}}}}|}~~}~~}~~~~~}~~~~~~~}~~~~}}~~~~~~~}~~~}~}~~~~~~}}~}~~}~~~~}}~}}|||~~~~~~}}}}~}}}~~~~~~~~}}|~}}~~~~~}~|}}}}}~~~~}~}}~}}~}}~~~~}~~|}}}}}~}~}~~~~~}~|}}|~}}~~}~}}}~}~}|}~~~~}|}~}~~|}|}~~~~~~~~~|~~~~}~}~}}}|}}}}~~|~~}|~~~}~~~}}}}}}~}~~~}}~~~~}~~}~~~}~~~~}~~}~~}~~~~~~~~~|~~}~~~}~}~}|}||~~~~}~~}}}~|}}}~}~~~~~~}}}~}}|~~~}~~~~}}~}|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}}~}~}~~~~}~~}~}~~~~}}~~}|}}~}}~}~~}~}~~~}~~}}~~~~~~~}}}~}~~~~~}}~}~~~~~~~~~~}}}}}~}~~~~~}}}~}}}}}~~~~~}}}~}}}~~~}~~}}~}}~}}~~}~~~}}}~}}~~~~}~~~}}~}}~~}~~~~}}~~}~}}|}}}}~~}~}~}}}}}}~~~~~}}}}}~~}||}}}~~~~~}~}}}}}}}}~~~~~~~}}~}|}}}~~~~~~~}~~~~||~}}}}}}~}~}}}}}}~~~~~~}}}}}}}~~~~}~}}}}}}}~~~~~~~~~~~}~}~~~~~~}~~~}~}~~~~}~~||}}}}}}~~}~~~}}~}~}}~}~}~~}~~~}~}}~}~~}~~}}}}~}}~~~~~~~}}}~}~~}~~~}~}~}}|~~}}}~~~~}~~~}~}~}~~~}~~~}~~~~~~}~}}}~}~~~~~~~}}~~~~~~~}~}~~~~~~~}}|~~}}}~}}}}~~}|}}}~~~~}~~}~~~}~~~~~}}~~}}}}}~~~~}}}~}~~~}~~}~~}~}}}~}}}~~~~~}~}~}~}}}}}~~~~~~~}}~}}~~}|~~~~}}}|}}}~}}~}~}}|}|}~|}}}~}~~}~}}~}~|}~~~~~}~}|~}}}~}~~~~}~~~|}}}}}}|}}}}~~|}}}~}|}~}}~~~~|}||}}|}~~~~~}~~}}}}}}~~~}}~~}||||~}|~~~~~}}}}}~}|~}~~~~~~}}|||}~~}~~~~}}~}}}||~|~|}~~~}}|~~}}}~~}}~~}}}}}}}}~}~~}}~~|}~}~}}}~~|~~~~}~}}~~}|}~~~}~~~}}~~}}}}~}}~~~~}}~}~~~~~~~~~}}}~~}}||~~}~~~~~}~}~~~~~~~~}}~~}~~}~~~~~~~}~}}}}~~~~}~~~~~}}~}~}}~~~~}~~}}~}}}~~~~}~}}}}~}~}~~~~~~~||~}}}~~~~~~~~}~~}}~~~~~~~}~~}}~~~~~}}~}~}}~~~~~~~}~~~}~}~~~}}~~~~}~}~~}~~}}~}~}}}}}~~}}~~~~}~}}|}~~~~~}~~~~}~||}~~~~~}}~}}~|}}|~~}~}}}}}}}~~}~~}~}~}~}~}}}}}}~|}~}}||~~~~}~~~~}~}}~}}~}}~~~~~~}}}}~|}~~~~}~~~~~}}~~~}~~~~~||}~}~}}~~}~~}}|}}~}}}}~}~~}}~}|~}}}}~~~|~}~}~}}~~~~}~~~~~~~}~}}}~~~~~~~}~}}~~|}~~~}~~~}~}~}~~~~~~}~}~}~~}~}}~~~~}}~~}~~~~~~}}~~}~~~~~~}~~}}~~~~~~}~}~}}}~~~~}~~~|~}~}~~}}~~}~~~~~~}~}}}}}~~~~~~~~~}~~}}}~~~~~~~}}~~}||~}~~~~~~|~}~~~~~~~~~~~}~~~}}~~~}~~}~}~~~~}~~~~}}}~}~~~~}~|~~~~}~~~~}~}~~~}}~~~~~~~~}}~~~}}~~~~~~~~}~||}|}}~~~~~~}}}}}}}|~}~~~~~~}|}}}~}}}~~}~~}}}~}}}}}}~~}~~}}}}}||~}~~~~~|}}}}}}}~~~}~~}}||}}~}}~~~~~~~}}|~}}}~}}}~}|}|~}}{~~}~~~}|{}|}}~}~~}}~}}~}}}}}~~}~~~}}~}}|~~}}~~~~}~~~}}~}}}|}}~~~~~}~~}}||~|}}}~~~~~}}}}|}}~}~~~~~~~}}}~|}~}~}}~~~~~}}~~}~~~~~~}}~}~~}~~~~~}~~~}~}~~~~}}}~~}~~~~~~~}}~~~~~~~~~~}}~~~}}~~}}~~~~~~}~~}|}~}}~}~~}~~~~}~~}|}}~~}~}~~~~~}~}~}~}~~}~|~~}~~}~~~~~~}}}~~~}~~~}}~~}|~~~}~~~}~}}}~}~}~}}~}}~||}}~~~||~}}}}}~}~}~}~~~~~}~}~~}}}}~~}~}~~~}}|}}}}}~|}~}}}}~}|}}}}~|~~~~~}}}|}||}~}}~}}|}~}}~}~|}~}~}~~}}}}|}~~|}}}~~~}~|}}}~}~}~~}~~~~}~}}~~}}~~~~~~}}~}~}|}~}~~~}~}~}}}}~~}}~}~}~~}}~}}|~}}~}~~~}}~}~~|}}|~~}~}}}}}}~}}}}~~}~~~}}}}~}}~}~~~}}~~}~}~}~}{~~}~~~~~}~}~~}~~~~}~}~~}}|}}~}}~~}~~}}}~~}~~~~}~~~~}~~~}}~}~~}~~}}}}~}~~~~~~}~~~~}}~~~~~~~}~}}~}}~}~}~}}~}~~}~}}~}}~~~~}}}}~}}~~}}~~~~}}}}~}}~~}~~~~~~}~}~~~~~~~~~~~}}~}}~~~~}~}~~}~~}~~~~}~|~}}~~~~~}~~}}~}}}~~}~|~~}}}~}}|~}~}~~~}}~}|}}}}~~~~}~~~}}}}}}~}~~~~~}~}~}}|}~~~}~~}||~}}|}~}~~~}}~}}|}|}|}}~~~}~~|}}}~}|~}}}~}~~}}|}~}~}~~~}}}}}~~}~~}~}~}|}}~}~}~~~~~~~|}~}~~|~}~~~}}~}}}}~}~}~}~~}|~}~~}~~~~~~~~~~}|}~|}~}}}~~}~}~}}}}~~}~~}~~}~|}~~}~~~}~~~~}}~~~}}~~~~~~~}}~~}~~~~}~~~~~~}}}}}}~~}~~}~}~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~}~}}}}~~~~}}}}~}~}~~}~}~~}}}}}}}~}~}~~~~}}}}~}}}~~}}}}~}}~}~~~~~~~}~}~~~~~}~}~~}}~}~~~~}~~}~}}~~~~~~}}}}}~~~~~~}}~~~|}}~}~~~~~~~~~|}~~}~~~}~~~}}}~}~}~~~~}}}~~}~|~~~}~}~}~~}~~}}~~}~~~}~}}}}}|~}}}}~}}}~}}}}|~}~~}}}}}~}}}~~~}~~}}}}}}~}}}~~~~~}}~}}}~}~~~~~~~}}~}|~~~~~}}~}}~~}~~~~}~}~}}}}~~~}~}}~~}}~~~~~~~~}}~~}|}~~|}}~~~}}~}}}}~}}~~~~}}~}}|}~}~~~~~~~~~~~~}|~~~}~}}~~~~}~~~~~~~~}}~~|~~~~~~}~~~~}}~~~~~~}}~~~~}~~~~}}}}~~~~~~}~~}}~}~~~~~~~~}}~}}~~~~}~~}~~}}~~~~~~~}}|}~}}~~~~~~}}~}~~|}}~~~~~}~|~}~~~~~~~}~~~|}~~~~~~~~~~}~~~~}~~~~~}}~~}}}~~~~~~~~}}}~~~~~}~~~~}~~~~|~|}~~~}~~~}}~}|}}}~~~}~|}}}}}}~~~~~~~~}|~}}}}}}}~~~~~}}}}|}}}}~~~~~~}~}|~||}~}~}}}~}}}|}}}}}~|~~~}~}~~~}|}}~~~~~~~}}}}}}}~~}~~}~}~~~|}~|}}~~~~}~~~~}}}~~~}~~~~~}}}}}~}~~~~~~~~}}}}~~~}~~~~~~|}~}}}~~~~~}~~~}}}||}}~~}}~}~~~}~}}}~}}~}~~}~~~}~~~~}|~~~}~}}~~~~~}~~~~~~~}}}~}~~}~~~~}~|}~}}}~~~}~~~}}~~~~~~~~~~~~~}~}}}~~~~~~~}~}~~}~~~~~}~}~|~~~~~~}~~~|~}}}~~~~~}}}}~|~~~~}~~~}~~|}}~}~~~~~~~~~}~~}~~~}~~~~}~}~~~~~~~~}~}~~~}~~}~}~~~~}}}}~}}~}~~}~~~~~~~~~}|}~}}}~~~~~}}}~||||}~~~~~~~~|}}}~|}}~~~~~~}~|~~}|~}}~~}~~~}}}}}}|~~~}~}~~}~}|}}|}~~}~~~|~}~~~|~~}~~~~~}}~~||~}}~~~~|~}~}}~}}~~}~~~~|~}~~}~~~}~~~~~}~}}~}}~~~~}~|}}}}}~}~~~~~~}}~}~~}}~~~~}}~}~}}|}~~~}~~}~}~~}}~|~}~~~~~~}}|~}}}~~~~~}~~~}}~|}|~}~}~~~}}~}}~~~~}~~~~}~}}}~}~}~~}~~~~}~~}~~~~~~}~~}}~}}}~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~}~~}}~}~~~~~|}~~}~}~~~~}~}~|}~~~~}}~}~}~~~}~}~}}}~~~~~~~~}~~~~~}~~~~~~~}~~}~~}}}}}~~~~}}}}~~}~~~~~}}}}~}~~~~~}~}~}|}}~}}}}~~~}~~~}~}}}}}~}~}~~~~}}~}|}}~~}~~~~}~}}}}}~}~}}}}}}~}}}}|}}}~}~~}}}}}~~}}}~~}~~~}}}}}}|}|}~}}~}}}}}}}~||}}}}}}}}~}~}}~}|}|~}~~}~|}}~~|}~~~~}}~}}}}~~~}~~}~~}~~}~}}}~~}~~~~~~|}}~}~}~}}~}~~}~}~}~}}~}}}~}}~~||}}~}~}~~}}}}~|}~|~}}~~|}~|}}}~~~}~}}}~}}}}}~}~~~~|~}}}~}}~}~~~~~~}~~|~~}}~~~~|~}}~}~~~~~~}~~~}}}~}~~~~~}~~}}~|~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~~~}~}~~~}~~}~~~}|}}}~~~~~~~~}}~}~}}|~}~~}~~}~}}}}~~~~~~~}}}}}}}}~}~~~~}}}~}~}}~~}~}}~~}}~~~~~~~~}~}~}~}}~~~~}}}}}~}~}}}}}||{~}}}~}~~}}}}~}}}~}~}~}~~~~}}}}~}}~~}~~~~}}}}}}}}~}}}}~~~~}|}~~{}}~~~}}~}|}}}~}}~~}~~|}}}||}|~~~}~~}}}~}}}}~~~}}}~}}}}~~~}~~}~~~~}|~~}~~~~~~}}~}}}}}~~~}}}~~~}}}|~~}}}~~~}~}}}~}}}~}}~~~}}~~|}~~~}~~~}}~|}~}~~~~~~~~}}}~}~~~}~~~~|}~~}~}}}~~}~}~~}}~~}}~~~~}~}}}}~~~~}~~~~~~~~}}}~~~~~~}~~~|~~~~}|~}~~~}~~~~~~}}}~~}~~~~~~~~}}~~~|~~~~}~~}~|}}|~~~~~~}}}}~}}~|~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~}|}~}~~~~~~}~}~~}|}~~~}~~~}}}}~}}}}}~~}}}~}~~}}}~~~~||~}}~}}~~~~~~~}}~}||}~~~~~}~}}~}~}~|~~~~~~}}|}}~|}|}}~~}~~}}}|}}|}~~}~~~~|~~||}}}|}~}}~~~}~}}~|~~}~~}~~~}}~}|}}~}~~~~~~}~~|}}~~~~~}~~}}~~~|~}~~}~~~~~}|}~~~~~~~~~}|}}|}~~~~~}~}~}}}}}~}~~~~|~}}~}||}}}~}}}~~}~|~}~}}}~~}~~~~~|~}~~}~}}~~}~}}~~~~~}~~}~~}}}~~}~~~~}}}~~}}~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}~~~~~}~}~}~~~~~~~}}~}~~~~~~|~}}~}}~}~~~}~}~|}}}~~~~~~~~}~}}~}~}}}~~~~}|~}}}~~~}}}}}}~~~~}~~}~~~~~~}~}}|~~~}~~~~}~}|}}~}~}~~~~~}}|~}~~~}~~~~|~}}}}}}~~}~~~~}}~}~|}}~~~~}}~}}~}}|}|~}~}}~}~}||~}~}}}~~~~}~~}}~|}}}~}~}}~}}}|}}~}|}~~}}}~~}~}~}|||}}~}}~}|}}}~~}}}}~~~~~}~~~~}~~|~~~}|~}}|}}}~~}}~~~~}|}}|}|}}~~~}~~}}}}}}}~}}~~~}}}}~}~}|}~~}~}~}}~}|~}|}~}~~~~~~}~}~|}}~~~~}~~}}~}}}}}~~~}}~}~}|~}~}}}~~~}~~}~~~~}}~~~}~}~}}}~~~~~~~}}}~~~}|~~~~}~~}~~~}~~~~~~~}~}~}~~}~~~~}}~~~~~~}~~~}~}~}~~~~~}~~~}}|}}~~~}}|}}}||}~}~~}}~~}}}}}}}}~}~~~~}~~}}~}}~}~~~~~}}}}~~}}~~~~~~}}~~}}}~~}~~}~}}}}}}}~}}~~~|}}}|~}}}}}~}}}}|~}|}}}~~}~||}~}}|}|}~}}}~~~}}}}}}}||~}~~~}}~||}}}||}}}}~}}~|~~}}|}}}~}}}~~}|}||~|||}}}~~}}}|}}}|}|~}~}}~~~~}}}}}~}}}~~~~~~~|}}~}~~~~~~}~}}|}~}~|}}|~}}|}}}}}|}}~}~}~}}}|}|}}~~}~}}}}}|}~}}}~~~}}~~~}}|{}}|}}}~~|}}~~}|}}|~}~~~}~~}}||~}|~|}~~}}}~~}}~|~}|}~~}~~~}}~}}|~}~~~~~~}}|~}}}~}}~~~}~~}}~}}}}}}~~~~}}}}~~~~~~~~~~~~}~}~}~~~~}}}}~}}~~~}~~~~~~}}}|||}}}}}}~~}}}}}}}}}~~}~}}~}}}~}}}~}}~~~~~~}}}}}~~~~~~}~~}~~~}~~~}}}~~~}~~~~~~~|~~}}~~~~~}}|}~~}}}~}}~~~~}}~}}}|}}~}~~~}|}}~}}}~~~}~~}~}}}}}}}~}}}}~|}}}}}}}~~~}}}~|}|}}}|}~}~|~}}}}|~||~}~~~~~}~}~||~}~}|}~}}}~~~|}}||}|~~~~~}}}~~~||~}}}~~~~}~~~~}}~}}~~~~~}}~}~}~|}~~~~~}~~~}}}~}}~~~~}}~}}}~~~}~}~~~}||~~~~}}~}}~}~}}}|~}~}~~~}}~}}~}~~~~}~}~~}}~}}~~~~~}}~}}~}}~~|~~~~~}~|~|}~~}~}~~~}~~~}~~}~~~~~}}}}~~}~~}~~~}~}|~~}~~~}~~~}~}~}}}~~~~~}}~~}~~~~~~}~}}~~~~}}~~}~}}~~~}~~}}}}~~}~}~|~~~|~}~~~~~}}}~|}}~~~}|}~~~}}}~~~~}~}~~~~~}~~}~~~~}~~~}~~~}}~~~~~}~}}~}}}~~}}~~~~~|}~|}~}}}~~~~~}~}~}}~}}~~|~}}}}~~~~}~~~~}}~}}}}|}~~~~}~}}}~}}}}~}}~~}~|}}|}}}}~}~~~~~~}|}}}}}}}}}~~}~~}|}}}~}~~~~}~~~~}~}}}}}}}~~~~~~}}~~}|}~|}~}}|}~}}~~~~}~~~~}}}}}}}}~~}~}}}~~}~~~~~~}~}~}}~~}}}~}}}~~~~}}~~}}|~~~~~~}~}}}}|~~~}~~}~~}~~|}~}~~~}}~~}~}~~~~}}}~}|~}}~}~~}~~~~~~~}}~~~~~}}~~}~~}~~~~}~~}~~~~~~~~}~~~~}~}}~~~}~}}~~~~}~}}}~}|~~~~~~~}~}~~}}~~~~}~|}~}~}||}}~~~~~|~~|~}}}~~~~~~~~~}}~~~|~~~~~~~}~}}~}}~~~~~~~}~}}|}}}~~}}~~~}}~~~}|~}}}}~~~}}|~~~~~~}~~~~}|~}|~}}~~~~~~}~}}}~}~~}}~}~~~}}}}||}~~~~}~}}}~~}}}}}|}~}}}~}}}}}}~}|~~~}}|}}}}}|~}~~~~~~}~}|}}}}~}~~~~|~}}~}~||}~}}~~}~~||}~~}~~~}~~}~}}~~}|}|~~~~~~}|~}|}}}}}}}~~~}}}}}}}~~~}~}~~~}}}}|}~}~}}~~~~}}~}}}}}~}}}}}~}|~~}}}}}~~~~~~~~~|~}~}~}~~~}~~|}}~}~}~~~}~|}~~~|}~~~}}~~~~}}}~}}|}}~}~}}~}}~}}}}~~}~}~~~}~~~~~~}}~~~}~~}}~~~~}}}~~~~}~~~~}|~}}}}~}~~~~~~~}}|}}~~}~~~~}}}||}}}~}~}~~~~}~~}~~~~~~}~~~}~}~~~}}~|}}~~~}}}}}}}~~}~}~~~~|~}~~}~~~~~~~~~}}~~~}~}~~}~|}}|}}}}~~~~~~}~}~}~~|~}}~}~~}}}}}}}}}~}~~~~~}}}}|}~~~~}~~~}}}}~}|}~}}~|~~}}}}|}}}}|}}}}}}~~}}}||}}|~}|}~~~}}}}}~}~~~~~~}~~~~}~}}}}~~~~~}}}}|~|}~~~~~~}}}}}}}}~~~}~~}}}}}~}|~~~}~~~}~|||}}~~~~~~~~~}}}}}}|~~~~~~~~~}}}}~}}~}}}}~}~}}~~~~~~~~}~}~}}~~}~~~~}}~}~~~~~}~~~}}~~~~~~~~~}|~~}~~}~~~~~~}}}~}~}~~~}~}~~~|~~~~~~}~}~~~}}}}~~~~~|~}}}~}~~}~}~~~~}}}}~}~~~~~~~~~~~~||~~~~~}}}~|}~}~~~|~~}~~}}}~~}}~~~~~~~}~}}}~~~~~~}}}}|~}}~~}}}~~~}~~}~~~~}~}~~~~~}~}}~~~}~}~~}~}~}|}|}~}~~}}~}}}~}}}~~}}~}}~}}~}~}}}}~~}~}~~}}}}}}}~~}~}~}~}}}}}|}}~}}~|~}~|}}||}||}}}~~~}}}~|~~}}}~~}~}~}}|}}~}}}~~~}~~~|}||}~}~~~~~~}}}|}}}~}~~~~}}~}}~}~}}~~~~}~~~|}}~}}~}}~}~~~|~}}~}}~~}~~~~}~}}~}}}|}~~~~}~~}}}|}|~|~~~~~~~~~~|}~}~~~}~}~~~}}|}}~~}~~}}}}}}}~~~~~~}}~~}}~~}~}~~~}}}~~~}~~~~~~~}~}}~~~~~~}~~~~}}~~~~~}~}}}}}~~~}~}~~}}~~~~~}}~~}}}}~~}~}~|~~}}~}~~~~~}|}}}}}~~~~~~~}~}}~~~}~~}~|~}}}~}~}}~~~~~~}|}}~}~}~|}~~}}}}~}}}}~~~}}~}~}}~}}~|~}~~}~~}{|~~|}}~}}~}~}~}}}|}{|~~~}~~}}}}|}}|~~}~}~~~~}}~||}}}~~~~~}{}}~~}|~}~}}~}~~~}}}~~|}}}}~~}~}~}~}}}}}}}}}}~~~}}}}~~|}}}~~~}~}~}}}}|~}~~}~}~~~}}}~}|~|~}~}~}||}}~~|~~}~~~|}}}}~~~~~}~~}~~}}|||~}}}~}~|~~|}|||}~~~}~}~~}}}}}}}}}}~~~~}~~}}~}}}~~}~}~}}}}}~~}~~~~~}~}~~}}~~}~~~}~}}~}}~~~}~~~~~}}~~~}}~~~}~}}~~|~~}~}~~~}~}~~}}~}~}~}~}}~~~|~~~~~~}~~}}|~~}|~~~~}~}}}|}}~~}}~|~}~}|}~~}~~~~~}~}}}}~~~~}~~|~~}~~~}}}}~}|}~~}}}~}}~}~}}~~}~~~}}}}~~~~~~~~}}~}~~}}}~~~~~~~}~}||~~~~~~~~~}|~}~~||~~~~~}}}~~}}}~}~}~~~~}}~|}~}~~}~~}}~~|}|}~}}}}}}}~~~}|}}~}}|~}~~~~}}}~}}}}}}}~~~}}~}}}}}}~}~}}}}~|}}|}}}}}~}~~}}}}}~~~~~}}~~~~{}~}}|~~~~}~}}}~}}~}}}}}~~~}~~}}}}}~}~~~}~}~~|||~}}~|}~~~|~|}}~}}~}}~~}}}~}~}}}~~~~~}~}~}~}}~~~~}~~~~}}~}~}}~~~~~~~}~}}}~~}~~~~~}~~~}~~~~}}}}}~~}~~}~~~}~}}~~}~~~~}}}}}~~~~~~~}~}}~}}~~}~~~~~}}}}~|~~~}~~~~~}}~}{}~~}~}~~~~}}}}}~~}~}~~~~|~~}~}}}}~~~~~~~~}}|~~~~~}~~|}}~}}~}~}~~~~~}~}~}}}}~~~}}~~~}}}~~~}~~}}}}}}|~}}~~~}~~~|}}}}}||}}~}~~~~}}||}}}|}}~~|}}~}}}~}}}~~}}~~}}}}}}|}}}}|~}}}~~~}}}}}}}}~}~~}~~}|}}}~|}}}~~}}~~}}}}~}~~~~}~~~}}}~~}}}~}~~~~}~}}}~}~}}}~~}}}}}|}}~}~~~}~~~}~|}}}}}}}~|~~}~|}}|}~}}}}~~~}}}~}}~}}}}~~}~~}}}}}}}}~}}~~~~}~}}}}~~~}~~~~|}|}}}~}~~~}}~|~}~~}}~~~}|~~}}~~}~~~}}}|}~}~}~~~~~~~~}~~}~~~~}}}~~~~}~~~~~~~}~}}~~~}~}~~}}|~}~~|~~~~~}}}}}}~}~}~~~}~|~}}}}}~~}}~}}}}~~~~~~~~}}~~~~}~~~~~}~~}~}}~}~~~~~~~}}~}}~~}~~~}~~~}~~~}~}}~~}~~~}~}}}}~~}~~~~}}}~}}|~|}~}~}}}~}}}~{}~~~~~~}}~}}}}|}~}~~~}|}}}}}}}}}~~~}}}}||}}|}~}}~~}}~}|}|}||}~|~~~~~}}}}}|}~|}}~}}~}}~}}}}}~~~~~~~}}|}|~}~~~~~~~}}}~}~|}~}~~~~}~}~~}|~~}~~}~~}|~}|}}}}~~}}~~~~}}}}~}|}~}}~~~~}|}~~}}~}~~}~~}}~~}~||~~|}}~~~~}}}}}|}~~~~}}}}}~}}~~}~~~~}~}~~~~}}}}~~~~~~~}}~}}}}~}~~~}~}}~}~~~}}~}~|~~~~~}}~~}}~~}~~~~}~}}~~~~~~}}~~}}}}~~}}}~}~~}}}}}}~~}~}~}~~}~}}~~~}}~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~~~}~~}}~~~}~}~~~}}}~~|~~~~~~}~}}~~}}~~~~~~~~}~}}|~}~~~}~~~~}}}~}}}~}}~~~~}}}}|}|~}~}~}}}~}|||}~}~}}~}~~}|}}}}||}~}~~}~~~}}|}~}}}}~}}}}}}||}}~|}}}~~}~}~}}~|}~~~}}~~}~}|}}~}~}~~}~~~}}}~}~~}~~}~}~~~}~}}}~~~~}|~}}}}~~~}}~~}}}}}|}}~~~~~~}}}|}}}}}~~}}~~}|}}}}~}}~}~~~~~|~}}~}|~~}}~~}~}~}}}~}~}}}~~~~~}}|}}~~~}~~~}~}~~~}~~}~~}~}}}}~}~~~~~~~~~}}~~~~~~|~}~}}~~~}~~~~~}~}}~~~~~~~}~}~~~~}~}}~~~}}~}}~~~~~}~}}}|}|||}~~}~~~}~|}~}|~~~~~}~}}~}}~~}~~~}}}}|~~~}~~~}~~~}~}}}}~~~}|}~~}|~|}}|}~~}~}~}~~}}}|}}|}|~}~~~~}}}~}|}~}}|~~}}~}}}}}~|}}~}}~~~~}}}||}}|}}}~~}~}}}}{~}~}}~}}||~}||||}~~}|~~}}|}}}}|{}~}}~}~~}}|~||}|}}}~~}}~{}|}||}~~|~}}~~}~}}}}~}}~~~~~~}}~}}}}|}}~}~~~}|~}}}}|~~~}}}~~}~}}~~}~}}~}~~}}|~}}}}}}}~}}~~~}}}}}|}}~}}~|~~||}}|}||~}}}~~~~~}}~}}|}~~~}~}}}}}~}}}}}~}~}~~}}}|~}~}}}~~~}~~}}~}}~~}}~~}~~}~}}}|}~~~~}~~}~~~}}~~~}~~~~~|~~}}~}~~~~}~~}|}~}}}}}}~~~~~}~}}~}}}~~~~~~~}}|}~}~~~~}}~}~}}}}~|}}~}}~~~}}}}}}|~~}~~~~}}}}}~~~~~~~}~}~}~~~~}~~}}~}~}}}}~~~~~}}~|}}~}}~}~}~~}}}}}}~|~~}}~~~~||}|~}}~~~~}~~~}}~}}}}}}~~}~}~}}~~|}}}}}}~~~}}~}}}~|}}}}~~}~}}|||}|}}~}}}~}}}}}}~}}|}}~}~~~~}}||}}}}}~~}~~}~~|~}~}~~}~}~}~~~}}~|~}}~}~~}~}}}}~}}}~}~}~}~~}~}}|}~}|}}}~}}}}}}}}~}}~~~}~}}~}}|~}~}}}|~~~~}}}}}}~~~~~}~~~}}~|~}~}}}~~~}~~}}~|}~|~~~~}~|}}~}~}}~~~}~}~~~~}}~}~~~~~~~~}~}~}~}~~~~}~~|}}~}~~~~~~~~}~}~~~}~~~|}~}~}~~~~~|~}~}~~~~~}~~~~}}}}~}}~~}~~~~}}}}}}}}~}~~~}}~|~~}}}~~}~~}}~}}~}}~~~~~}|}|~}~~~~}~~~~~}}|}~~~~~~~~~|}~~}|~}~~~}~}}}~~}}~~~}}}~~}}}~}}~}~}}~~~~~|~}}}}}~~}~~~~~}|~}~|}~}~}~}~}}}}}|||~|}}~~~||}}}~}~}}}~~}}}}}}||~}}}~}~}~~}}}}|~|||}}~~~~}}}}}}~}}}~}}~}~~}}}}}}}~}~~~~~~}}}~|~~~~~~~~~}}}|}}}~~}~~}}~}|}}}~}}}}}}~}}}|~~}}}~~~|}}~}|}|~~}}~~~}}~~}}|}}}~~}~~||~~~}}}~~|~~~~}}}~}}}}}~}}|~~}~}~}~}~~}}}~}~~~}}}~~~~}}|}}~}|}~~}~~~}}}|~~~~~~}~~}}}}~}}}~~~~}|}}}~~}}~~~~}~~}}}}}~~~~~~~|}}}}~~~}}~}}}|}~}}~}~~~~~}~}~|}}}~~~~~}~}}}~}~~~~~}~~~~}~~~~~~}}~}}}}}~~~~~}}}}}~}~}~~~~~~~~|}|~}}~~~~}~~~}}}~}|~}}}}}~~~~~}}||}~}}}~}}~|}~~}}}|~~~}}~~~}}~}}}||}~~}~}~~}{}}}|}~}}~}}}~}~}}}|}|}~~~~~~}|||}}||}~}}~~~~}}}}~}|~}~~~~}~}}}}}}}~}}~}~}~}|}}}}}}~}}~~~}}}}}|}}}~}}~~~}}~~}|}~}|~~}}|~}~~}}}}~~}~~}~}}}}~}}}~~~}~}~}}}}}}}}}}}~~~~~~}}{}~~}}~~}~~~}|~}|}}~~~}~~~}|~~}}}|}~~}}~~~}}{|}}~}~~~~~~~~~}}~~~~}~~~~~~}~}~}|~}~~~~~~|}~}}~~~~}}~}~~}~~}}~}}}}~}~~~~~~~}~}~~~}~~~~}~~~|}}~|}}~}~~~}}~|{}}~~~~~~~~}}}}|~}}~~}}}}}~}}~}~~}}~|}}}~~~~}~~~~~}}}~}|~~}}~}~}|}~}}}}}~}~}~}}|~}}}|~~}~~~}}|}}}|}|}~}}~~~}}|||}}}}~}}~}}}}}}||}~}|}~~||~}}}}|}}|}{}}~~}}}}}}|}~~~}~~~~|}~}~}}~}}~~~}~}}}}}}}~~}}}~~~}||~}~}}~~}~}~~~}}}}|~}}~~}}~~~}}}|}}}|~~}~}~~}}||}|}}}}~}}~~~|~||}}~}}}~}~~}}}}}}||}}}}~~}~}}~|}||~}~}~}~~}}}|}~}}~~~~~~}~}~}~~}}~~}}~~~}~}~~}~~~~~~}~~}~|~~~~}~~~~}~~}}~}}~~~~~~}~}|}~}~}~}~~}}}~~~}}~~}~~~~}}~~~}~}}~~~}~~~}}}}~~~~~~~~~~~|}}}}}}}~~}~~}}}}}}}}~~~}~|~}~}~}~~~~~~~}}~}~~~}~}~}}~~}}}}~}}~~~}}}}~~}~~~~}~~}}~~~~~}~~}~~~~}}}}}}}~~~}~~}}~}|}|}}~}~~}}}}~||}~~~~~}}~}}}}}}}}~~}}~~~~~}}}}}|~}}~}~~~}||}}}|}}}~}~}~}}}}|}||~|~}~~~~|}}~~}|~~|~}~~~}|}}}}}}}~~~}~}}}}}|~{~~~~~~~~~}|}~}}}~~}~~~}|~}|}~}~}~~}~}}}}}}~~}|~}}}~}}}}}}}~}~~}~~|~|~~}}}}}~}|~~~}}|}~~}~~~~~}}}}}}}}~~~~~~}~~}}|}~|~~}~}~~~}~}}}~}}~~~}~~~~}}~~~|}}~~~}~}~}}~~~~}}~~~~~~}}~~~~}~}~}~}~}~}~}~~~~~~}~}}~}}}}~~~~~}}~~~}~}}|}}|~}~~~~~|}~~}~~|}~~}~~~}}}}~}}~~~~~~~}}}}}}~~~~~~~~}}~~}~~~~~}}}}}}~}~~}}~~~~}}}}}}~}~~}~~}}~}}}~~}}}~}~}~}~}}~}~~~}~~~}}|~~}|}}~~~~~}~~}}~~|}|}~~~~}~~~}}|~}|}|}}~~}}~~}}}}}~{}}}}}~}~~}~}}}~}}}~|~}}}|~~}}~}|}~~~~~~}~|~|}|~}}}}}~~~~~}}|}}}}~}~}}}~}}}|~|~~~}}~~|~}}|}}~}~~~~}|~}}}}~}}}}~~}~}}~}}}~}~}}}|}}~~}~~~~}}}}~~~}~~~}||}}|}~~~}~}~}~|}}}}~~~~~~}~}}}}}}~~~~}~}~}}}}}~~~~~~}~}}~|~}}~}}~~~~}}}}}~}~~~}~~~~}}~~}~~~~~}}}~}}~}~~~~~}~~~~}|~~~|~~}~}~}}~~~~~}~}~}}}~~}~~~}~}~}}}}|~~}~}~}||}}}}}}}}}}~~}}}~}}~}~~~~}~}~}~~~}~~~~}~}~|}}}}~}}~~}}}|}}}~~~}~~}}}~~~}~|~~~~~~}}}}}}}}}~}~~~~~}~~|~}}|}~~~}~~~~|}~~}|}}}}}~}}~~}}}}~}}}~~}}}}~~}||}~}}}}}}}}}}~}}}}}}|}~|~~~~}|}}~}}}}~}~}}~}}}}|||}|}}~~}|~|}}}~}}~}~}~~~~~}}|}}}~}~}~~~~}}}}}}}{~}~~~~~~}~}|}~}|}|}}~~~}}|~~}|~}}~}|}}}|~{}|}~~~}}~|}|~}}}|}~~~}}}~}}~}}|}~}~~~~~~}~}}}~}~~}~~~}~~~}~~}}~~|}~~~}}}}}~}}~~~~~~}}~~~~}}~~~~~~}~}~}}~~~~}~}~~~}}}}}}~~~}~~|~~~}~}~~~}~~~~|~}}}}~~~~~}}~}}}~}~~~}~~}}|}}}}}~~}~~}}}|}~}}||}}}~~}~}}~}}~}~~~~~~~}~|}}}}}~}~~~~}}}}|}~}}~~~~~~}}}~}}|~}}}~}~}~|}~}}}}}~~}}~}~~~}}~|~}~~}~|}~}}|}}}~}~~}}~~}}}}}}~~}~~|~~}~}}~}}|}|~}}~~~|}}|}}}~~}~~~}}}}}}|||}~}}}~}}~}}|}}}}}~}~}~~~}|}}|}}|}~~}}~~~~||}}}}}~~~}~~~~~|}}}}~~}~|~~|}}|}}}}~~}~}~}}}}}~}|}}~}}}~~}|}}}~|}~~}~}~~~}}~}|}}}|~~}~}}}}}~|~~~}~~~}}~}}~}}~~}}}}~}~~}~~~}~}~}}~~}~~~}~}}}}|}~~}}~}~}|}|}|}}~~~}}}|}~~~~}~~~~~}}~~}}~~~}}~|}~}}}~~~~~~~}~}~~~}}}}}~~~}}~}}}}~~~}}~}~~~}|~~}~~~}~~~}}}~}}}|~~~}~~~~~}}~}}}}~~~}}~~}}~~~~}~~}}~~~~}~~}}}}~~~~~}}~~}}}}}}}~}}~~~~~~}}}}}}~}~}~~~}}}|}~}}~}~~|~~~|~}}|}}{}}}}~~}~}||}}}}}~~}~~}}}~}|}|}~~}~}}~}}~}|}||||}|}}~}~~}||}}}||}}|~|}}}}}~|}}}|~}}}}~~~}}~}}~~|}}}}~}~~~|}~|}}|||}}}}~~|}}}|}}|~~}}~~~}}||}}|~~}}}}~~~|}}|}}|~~~~|~~~|}}}}}~~}}}}}|~}}|~}|}}}~}|~|~~|}|}}}|}|}~}}|}~~}|}}}}|}~~}~}}~~}}}}}||}}~}}~~}~~~|}~|}}~~}~~~~}~}|}~~}~|}~}}}|}~~}}}~~~~~}}~}|~~~}~~}~~~}}}|~~~~~~~~~~}~}~}~~~~~~}}~~~}~~~~~~~~~~}~~}~~}~~~~~}~~}}}}}~}~~~}~~~}}}~~~}~~~}~~~}|}~~}}}~~~}}~}}~}~~~}~~~~~}~|}~~~~~~}~~~~|~~|}~~~}~}~}~~}}}}}~}~}~~~}~}}}}}||~}~}~~~~}}|}}~~}~|~}}~}}|}}|}|}}~~~~}}~|~~}}}|~~}~~}}}|~|}|}}}}~}~~}}}}||}~|}~}~}}~}~}}}}}}{|~~}}~}}|}}}}}~}{}}}}}~~}}}}}~{}||}~}~}~~}}}|~~}|~~~~~~~}}}}}~}|}}~}~}~}}}}}}|}~~}}}~~}}}||}}~}}}~}}}}}}}~|}}~}~~~}~~|}}~|}}}~~}}~~~}}}~}~}}~~}}~~~~~}}|}}}~~}}~~}~}}}~~}~|}~~~}~~}~~}}~}~}}~~~~}~}}}}}}}}}~~}}}}|}|}~~~~~~~}~~}|~~~~~~~~}}}}~~}}}~~~~~|~}}}}~~~~}~}~~~}}~~~~~~~}|~~~}}|~}~}~}~~}|~~}}}~~~~}~~}}}}}|~~~~~~~~~}}~~~}}~~~~~}~~~}~}~~~~~}~}}~~}}~~~|~~~~}~}}~}}~~}~}}}}}}}}{}}~~}~~~~~}~~}|~|~}}~~~~~}}~}}|}}}~}~~~~}}}}}~~}~}}}}}}}}~}}}|}~|}}}~}|}}}}}}}}~~}~}}}|}|}||}|~}}~~}|||}|}~}}}|~~}~}}}}}}}|}}~~~~~}~}~|}~}|}~~}~}~~|}}}}}}~~}~}~}|}}}}~}}}}~~|}~}}~|~||}~}~~~~}}~~~~}}}}~~}~~}}~~~}}{~~~}}}~}}}~}}|}~~}}~~}~}}}}}}~}}~~~}~~}}~~}~}}~~}~~~}~|~~}~}~~~~~~}}}}}}}}}~~~~~~}}}~}}}}}~~~~~~}}}}}~~~~~~~~~}~}~}}~~}~~}}}}~}}}~~~~~~~}}~~}~~~~~}~|}}~|}~~}~~~}|}}~}~~~~~~~~}|}}}}}~}~~~~~~~}~}~}}}}~}~~~~~}~~}~}|}~|~~}~}}~}~~|}}~}~~~}}~~}|~~}~~}|}~}}}}}~|~}|}}~~}~~~~}}}~}}}}~~}}}}~}}}}|}}}}}~}~}~}}~}~}}}}}~}~~}|}}}~|}|}}~|~~~~}}|}}}}~}~}}}}}|~~|||{}}}~~}}~}}}}}|}}|~}}}~}~}~}}}}}~|}}}}~}}}|}}|}}{}}~}~~~~}}|~}}|~~}~~}}}~}}}}|}}~}~~~}}|||}}}}~}}}~~~~|~}|}}~|}}}~}}}}}}||}~~~}}~~}~{|}|}}|}~}~~~}|~}|}~|}~~~~}}}}~}{}}~~~~~}}|}~}~}~}~}~}~~}}}}}|}}}~~~~~}}}~}}~|~~~~~}~}}}~~~}}~~~~~}~|~}|~~~~~~~}~}}~}~~}~~~~}~~|}}}}~~~~~}}}~}}}~~}~}~}}}~}~}}}}~~~}~}~|}|}}}}~~~~~~~~}|}~}}~~~}~~~~}}}}~~~~~~}}}}~}~~~~~}}}~}~}~}}~~~~~}~}}}~}~~}~~~}~~~~}}~|}~||}~}}}}}~~}~}}}~}}~~~~~}~}}}}}~}}}}}}~~}}}~~}}}|~~~~~~~~}}}||}~~|~}~~~}~}|}}||}}~}}}~~~~}|}}}}}}|~~~~~}}}}}}}}~~}|}}~}}~|}}}}}~~~~~}~~~}|}|}}~~~~}~~~~~}}}}}}}~~~~~}}}}}|}~}~~}~~~~}}}}|}~}~~~~~}}}}}}}}~~||}~~~~|{}}~}|}}~~~}}||}|}}||~~}}~}~}|~}~}}~~~}~}~~}~~~}}}}~~~}}}}~~|}~}~~~~~~~~}~}~}~~~~~~~~}~~}~~|~~~~}~~~~~~}}}~}~}~~~~}~}}~~~}~~~~~}}}~}~~~~~}~}}}}~}}~}~~}~~~}}}}}~}~~~}|~|}~}}~~~}}~~~|~}~}}~~~~~~~~|~~}}}~~~}~}~~~}}~}}~~}~~~}~}}~|~}~~~~~}~~~~~}|}~~}}~~~~~~~}~~~||~}~}~|}}}}~~}~|}}}|~~~~~~~}}||}}}|~~~~~~}|}}}}~}~~}}~}~~}|}||||~~~~}~}}|~}||}}~}~~}~~|{|~|~~|}~}~~}~}~}}}}}~}}~}~}~~}||}}}|}}~}}~~~}~}}|}}~~~}}}}~}}}}||}}}}}}~~~|}}|~}}~~~~}}}}}}}}~~}~}~~~}}|}}}}|}}~}}~~}~~}}~}}~~~~~|}~}}}~}~~}}~}~}|~}}}}|}~~~~~~~}}}~}~}}~~~}~~~~~}~}~~~~}~~~~~~}~}}}}~~~~~~~~~~}}~~}}~~~~~}~~|}}}}}~~~~~~}~}~~~~~~~~}}~}}}~}}~~~~~}~}~~}}}}~}~~~}}~~~~}~~}~~}}~}|}}~|}}}}}}}~~~|}}}~~~~~}~}~~~}}}~~}~~~}}~}~}}~}~~~~}}|}}}~~}}}~}~~~}}}~||}}|}}~}~|}~}||}|~~~}~~|~~||~}{}|~~~~~~~~}}}}}~||}~~}~}~~~}~}}}}~}~}}}~~}||}|}}}}~}~~}}}~}}}}||}}}|}}~~}}|}|}}||}}}}~~~~}}|}}}|}}}~}~}~|}~}||}|~}~~~~}~}|}}~}~}~~~~~~}}}|}}}}|~~~~}}}}|}}}}}}~~|}}}}}}}|}}}}~}~~}|}}}}}}}}}~~~}~~~}}}}}||}~}}~}}~~}}}~~}}}|}~~}}~~~~}~~}~|~~}~~~}}}|~~}}}}}}}}}}}}}}}}}~}~~~~}}}}}}~~~~~~|~~}~~|}|~~~~}~~~}~~}}}}~~~~~~~~}~~~~~|~~}}~~}}~}|~}|~~~~}}|~}~|}~~}~}~}}}}~}}}}}}}~}~~~}}}~}}~~~~~~~~}}}}}|~~}~~~}~~~~|~}}}~~~~~}~|}|}|}}~~~}}~}}|}}}}~~~}~~~}}}}}}}}}~}}~}~}}}}{|~}}}~}~~~~|}}||||}~}~~}~}|}|}~|}}}~~}}}~}}}}|}|}}}}|~|~~}|}|}}}|}}|}}~~~}}|}||||}~~}|~}}~}|{~|}}|}~}}~~}||}}}{}}}~}~}}}}||}|~~}~~~}~~}}}||}~}}}~}~~~~~~|}|}|}}~~}~~~~}~|~|}||~}}}~~}}}}|}||}~~~}}}}~~~~}}}}}|}}}~}}}}}~}}}}~~~~~~~}~|}}}}||}~}~}~~~~}~~|}}{~~~~~~}}|}}}}~~~}~}}~}}}|}||}}}}}~~~}~}}~}~~~~}}~~~~~}~}}~}}~~~~~~}}~}}~}~~~~~~}|~~~}}~~~~~~~}}~}}~}}|~~~~}}~}}}}}}~}}~~~~|}}}~~}~}~~~~}|}}}}}~~~~~~~~~}~}~~}}~~~~~~}~~}}}~~~~~}}}~}~}|}~~}~~}}}~~~}~~}}~~~}~}~~}}}~~~~~|~~}}~|}}}}}~~}}~~~}}}}~|}|~}}~~~}~}~|~}}|~~~~~}~~}|~~|~}}{~~}~~~~}~|}|}}}~}}}~}}~~|}}}|}|||}}~}}~}}}~|}}||}~|~~}}~|}}}}}|}~~}~~~~}|}~}}|}}|~~~~~}}}}}}}~~~~~~~~}}~}}||~~}~}}~~~|~}}}|}|}}~}}~}~~~~|}~~}~}|~~~~~~|~}}}}}}~~~}~}}}}}|}}}}}~}}~~~~|}}}}~~~~~}~}}~}}{~|~~~~~}~~|}}}~~}~}~}~~}}|}}}~~}~~}~}}~}}}}}}~~~~~}}~}~~}~}~~~~~~}~~}}}~~~~~~}~~}~}~~}~~~~~}~~}~}~}}~~~~~~~}}~}~~~}~~~~}|}|~~|~~~}~}~~~|}|}~}}~~}~~~~~}}}~}~~~~~~}}~}}}}}~}~}~~}}}~}}~}}~}}~}}~}}}~~|}}}~~~}|~||}}}}~~}~}}~}}~|}}|}~~}~~~~}}}}|}}~~|}~}~}}~}}}}||}~}}}}}~||}|}||}}~}}}}~~}|}}}}}}}}}}~}}~|}||}|||}}}~}~~~}|}|~}}}}}~~}~}}|||}}|}~|~|~~~}}~|||}}|}}~}}|}~}~|}}|~}}}}~~~~~~|~}}}|}}~~~}~}~||}}}}~}~~~}~~}}|}~}~}}}}}}}}~~~|}}||}}}~}}}~|}}}}}~}}}~}}}~~~}}}}}}~}~}~~~~}~}}}}|}~|~~~}}~|~}}}}}}~}~~}~~~~~}~~}~|}|}|}~~~~}}|}~}}|~}~}~}~~}}}}~}}~~}~}~}}~}|}}}~~~~~~}~~~|}}~~~}~~~~}|}|~}~~~~~~~~}}}}}~~}}~~~~}~}}|}}|~}}~~}~}~}}}||~}}}}~~}~~}}~}}}}~~~~~~~~~~}}~}}}~}~}}}}}~~~~~~~~}~~~}|}}}}~~~}~~}~~~~|}}~}}~~~}~}~}~~}}~}}}}~~~}||}}~}~}}}~~}}~}~~~|}}}}}}~~~}}|}}}~|~~}}~~~~}}}}|}|}}~|~~}}~}}}|}}~}}}}}}~}~~}|}}}}~~~~~~~}}}|}|}}}}~~~~~~~}}|}|}}}~}}~~}~}}}}~|}~}~~~~}}~|}}}|~~}~~~~}}}|~}}}}}}}}}~~}}~}|}~~~~}~~}}}}}}}}}}~}~|}}~~}~|}~|~~~~~~~}}|}|}}}}}~~}~~~~~}}~}}}~~~~~~}~~}~}~~}}}~}}}~~~}}}}}~}~~}~~}~~~}|~}}}~~~~~~~~~~}~~}}}~~}}}~~~~~}~}}~~}~}}~}~~}~~~~~|}~}}}}}}}~}~~}}}~}}}}}~~}~~~~}}|}~}}}}~~}~~}~||}~}~~~~~~~~~}~}~}~~}~~}~}}~~}~~~~}~}}}}}~}~~}}|}~~}}~}}~~~~}}}~~}}~}~}}}~}}~}~}}~|~}~~~~~~~}||}|}~~}}~~~~}}~}}~|}|~~~~}}}~}}}}}}}}}}~~~~}|}}|}|~|~}}~~}}}}}}}||}}}}~~}~}~~}|{}|}|}|}}~~}~}}~}}}}||}}}|}~~}~~}}~}}}}}}}}~~~~}}}|}~{~}~}~~~}}~}}}~}}}~~~}}}|}~}||}}~~~~~~~||~}}}}}}}~}~~~}~}~~}}}|}}}~~}}|}}}|}|}}~~}}}~}|}||~}|~}}}~~}~~~|}}}}|~}~~~~~}{}}~}~~~~~~}}~}~|}~~~}~}~~}}~}}~|~}~~~~~~|~~}}}~~~~|}}~~}}}}~~~}}~~~~~}~~~}~~}~|~~}||}}~~~~~~~}}}}}}}~~~~~~}}}}}|~~|}}~~}~}~}}}}~|}}}~~~~~~}}~~}}}}~~}~}~~}}}~}}~~~~~~~~}}}~}}~~}}~}~}~|}}}}}}~}}}~}}}}|}}}||}}~}}~~}}|||}}|}~~|~~~}}}}|}~}}}}}~~~}|}|}||}|~}~~}|}}}}}|}|}}}~}~~~}|||}}}}}~}}}~~}}~}}}}}}~~}}~~}}}}||}}{}~}~}}}}|}}}||~|}}~}~~~~~|}}|}}|~}}~~}}~}|}~~}|}~}}}}~}~}}}|}}~}~}}~}|}}|}|}}}}}}~~}}~}}}~}}~|}~~~}}}}|}|}|}}}}~~}}~}}}}}}}~}~~~}|}}}}~}~}~}}~}~~~}}~}|~~~~~}~}|}}|}}~~~}}}~}~|}}}~~~~~~}}~}~~}~|~~}~}~}}}}~}~~}}}}~~~}~}}~~~~~~~~~~~~|~}~~~~~~~~}~}|~~~~~~}~~~}}||}~~~}~~~}~}}}~||~}~}~}}~~}}}}|}}~}}~~~~~~~}}~~|~~~~~~}}~~}}}~|~~~~}}}|}~~}~~}~}}~~}~}}~~}}~~~}~~~~}~}}|~~}}}}~~~~~}}~}}}|~~~}~~}}}}|}|||}}~~~}~~~}~}}}}|}~}}~}}}~}}}}}}}}|}}~~~~}~|}~}||}}}}}|~}}}}}|}}|{|}}}}}~}}}~}~}|}|}}~~|}~||}||}|}|~~}}}}}}}{}}}}~}~~~~~~}|}}}}}}|~~}}~~~}}}}}}~}}~~}}~}~}}}||}}}~~~}}~}~}}|}~}~}~~}~|~|}}}}~}}~|~}~}~~}}}{||}|}}|}}~~~~~}}}|}|}}~}{}~~~|~}~|}~|}}~~}~~~}}}|}~}}~~}|~~}~}}~}}~~~~}~~~~}}|}}}~~~~~}~~~~}~~}~~~~}~~~}}~~~~}}~~}~~~}}~}~}}|~~~~~}~|}~~~}}}}~~|~}|}}~}}}}}~~~~}}}}|{}}~~}~~}~~}~}}|}|~~~~~}~}~}||~}{~~}}~~~}}~}}}}}}~}~~~~~}|}}|~~}~}~~~~~~}}~~}}}}~~|~}~~}~~}}}}|}}~|~~~~~~}|}}~}~~~}}~||}}}}|}~|}~}}~}}~}}}}}}}}~}~}}}~}}|}|||}}}}~}~}|}||}||}|}~~}}}|}|{}{||}}}~}|}~~{|}~}|{}~}}}}}~~}||}}}|}{~}}}~}|||}|}|}~~~~~}~}}}|||}}|}}~}}}~}}}}}|||~}~}}~~~~}}|}}}}}~}}~~||}}}|}}}}~}}}~}}}|}}|||}~}~|}}~}}}|{|}}~~~}~}}}}~}}}|}}}|}~~}~|~|}}}~}|~~~~~}~}}~~}}|}~}}}~}~}|||||~}~}}}~}~}~~}}~}}}~}~~~~~~}}}}}~~~~~~~~}}~~|~}}}~~~~~~}}}}~}~}~~~~}}}~}~}}}~~~}~}~}|}}}~}}}~}~}}~}~~}|}||}}~~|}}~~|}}}}}|}}~~~}~~}~}}}}|~~~~~}~~~~|}}|}}~}}~~~~~~|}}~~}}}~~~~}~}}}}|~||}}}}}~~}|~}}}}}}}~}}~~}~}|~|}}|}}~}}~~}}}}}}|}}~~~~}}~~~||~~|}}~~}}}}}}|}}}}|}}~}}~~}~}{}}}}}}}}}~}}}}}}}|||||}}|~}}|~}|}|}}}}}}|}~|~~|}}}|}|}~}}}~~~~||||}|}}}~~}~~~}}}}}~}|~~~}}}~}||}}}}|}~|~~~~}}}}||}~}}~}|}|~||}|}}}~}|}}~~~~|}~}{|}~}~}|~~~~}}}||}}~}~~~~~}}}}}}||}}~}~~~~~}}}}}~|~~}}~~~~}}|~~~}}~~~~~~~}}}}~||~}}~~}~}}}}~}|}}~~}~~~|}||}}}}~}~~}}}~}}}}~~~}}~}~}}}~}|}}}}~~~~~~}~}~~}~~}}}}~~~~}}|}~}}~~~}~~}~~}}}}|}~~~}}}~}~{~}}|}}~~~~~~~~~~}}}}}}~}~}~~}}}}~}}~}~~~}}}|}}~~}}}~~~~~~}}~}~}}~}}}}~~~|||}}}||~}~~}~~~}~~~~|}|}~}}~~~}}|||||}~~~}}}~~~~~}}}}}}~~}}}~}~}}|}}}~}~~~}}~|}~|}}}}}}}}}~}}}}|}|}}||}}}}~~~~}~}}}}|~~~}}~~}~~}~|||}}}~}~~}~}}}|}}}}}~~}}}~~}}}}}~~|~}~~~~~|}}}}}|}}}}~~~~}}}}}||{}}~}}|}}}}}|||}}~~}~}~~~~}}}||}}}~}}}~~~|}|}}}|~}~~}}~~}}}|}}|}}}~}}}~~|~|}}|}~|~~}~~}}|}}}}|~}~~~}~~}}}~|}~~~~~~}~}}~}}~}~}~~}}~~}}|}~}~~~~~~~}~~|}~}}~~~~}}}}~{~~~~~~~~~}~}~~~}}~~}~~}}}~}~}}~~~}~~~~|}}|}|~~}}}~~}~}}}}}~~}~}~~~}}~|}~}~~~~~~}~~~}}}~~}~~}~}}}}~~}~~}}}~}~~}~}}}}}~~~~~~}~}}~}}||}~~}}~~~}~}~|}~}|}}}~~~~}}~}}}|~}}~~~}~}}}}~~}|}}}~~}|}}~}}}}|||}}~~}}}}}|~}{}}}}~}}}~~|}||||}|}}~}|}}~~}~}}|}}||}~}~~~~}~~}}}}|~}~}}}~}}|}}}|}}~}}}}}}~~~|}}}~~}~~~}~}}~}}|}|}~~}~~}}~}}}}|~|~~}}}~}}}}}}|~}}~|}~}~}}}}|}}}}~~}~~}~~|}|}}}~}~~}~~~|}~|}}}~~~~~~}}}}}|}|~}~}}~}~~}|}}~}~}~}}~~~~|}}~||~}~~~~~~|}}~}}~}~~~~~}}}~~}}}~~~~~~~~~}~}~}~~}~~~~}~}}~~~~~~~~~~}~}|}~}~}~~~~}~~}}|~||}}}~~}}}~}~~~}}~}~}~}~}}}~~~||}~}~~~~~}}}}}}~~~~~~~~}~}~~|~~~}}~~~~~~}}|~~}}~~~~~~}}|}}}~}|}~}~}|}~}}~||}}}}~}}}~|~}|}}~}}}}~|~}}|}~}}}~}}~~}|}|}~}}}~|}~}}}~~|}|}}|~}}~}~||}|}}|~}}}}~}}}}|}}}}|~~}~}~~}}|||~}}{~}}~}~~}}|}}||}~}}~}~}~|}}}}}}||~}~|~~}~}}|}}~}}}~~~}~~||~|~~|~~~}}~~~~|~~}}|}}}|~}~~~~||}||}}}}}}}}~~}}||}|}~}|~}~|~~}~}|}}}}}}~~}~}~}}}}|~}}}}~~~}~}~~}}||}}~~~}~|}~}~}|}}|~|~}~}~}}|}}}}~~}~~~}}|}}~}}}}~}~~~~~}~}~}~~}}~~}~}}}~}~}}~~}~~~~}}~}~}~~}~~~}~}~}~}~}~}~}}~~~~~}}~}}}~}}~~~}~~}}~~}~~}~}}~}~~~}}}}~}}}~~~}~~~}~}}}}~}~~}}~~~~}}~}}}}~~}~}~~}|}}}}}~}~}~~}|}}}{}~~~}}~}}}}}~}|}|~}}}~~~~~}}}}}|}|~}}~~|}|}{{||}}|~~}}~~}}~|}|}}|}~~}}}}|}}}|}}}}}~}}}}|}}{}}}|}}}}~~~|}||}||}|~}~}~~}||||}}}|}|}~~~~~}||}|}}|}}~}}}~}}}{}}~|}}}}}~~~~}||~~}}}~}}}~}~}~~}|~}}}}~}~~~}|~}|}}}}~}|}}}~}}~||}}~}}}~}~~|~~}~||}}}~}}~}~~~}}~|}}}}~~|~}~~}~}}}}}|}~}}|~~}}}}}~~}}}~~|}~}~~|}~|~}|~~}}~~}~}}}}}|}}~~~~}~}|}}}}~}~~~~~~~}}|}~~}~~~~}~}}~}}}}}~~~~~}}}~}~~~|~~}~~~}~~}~}~~~~~}}~~}||}~~}}~~~}}~|}}|~}~}~~}}}}}}|||}~~}~}~~}}~}}~~~}~~~~~~}|~}}~~}~~~~||~}|}~}}~}~}~~}~}|}}}~~~}}}}}~}}}|}||~}~~}}}}}}}}|}|}}}}~~~|}}~|}}|}~~}~~}}|}|~}}}|~}|}}~}||~}|}|}}}}~}~~~}{|}}}}}}~}}}}~}}}}~|{}|~}}}~}}~~}|}|}~}}}}}}}}}|||}}}|}}}~~~~}~}}}}~}|~}~}~}~~|}}|}~|}~}}}~}}}}}|}}|~|~~~}~}|~~}}}}|}~}}}}}|}~|~|}|}}}~~~}||}~||||}~|}}}}}~}|}}}}~~}}~~~~||~~}|~}~~}}~~}~~}{|}}||}}~~~}}}}}~~~}~}}~~}~}~}~~~|}~~}~~~~~~}}}}}|}}~~~~}~}||}~}~~~~~}~~~}~}}~}}}~}~~~~}|~}~~~~}~~}~~}}}|}}}}~}}~~}~~}}~}}~}|}}~~~~~~}~}|}~}}}}}}~~~}}}}}}|}}}}~}~}~~}~~~}}||~~}~}~~~}}}}~|}}~~~~}~~}~}}}}}|}}~}}~}}}|}~||~~~||~}~~}~}}}~}~}}}~}|~~}}}}|}|~}}~~~|}}||}}}}}~~}}}}}}}|}|}}}|~}~}}}~|}|||}}~~~~}}}}}||||}}~}~~}}}}||}}||}~|}|~~}}}|~~||}}}~~}}~}|}}||}|}~~}|~~}}}}|}~}}}}}}~~}}}}|}|~}|~~}~}~}}}~}}}{~}~~}~}~}~|}}|}}|~}~~~~}}}|}{}}}~}~}}~}~|}|}}}||}|}}~}~|}}|}}}|}~}}|~~~~}~}}}}}}}~|}}~~}}}}}}}||~~}}}~}|||~~}}}~~}~~~~}|}}}}}|~}~~~~}}}~~}~}}~~}~~~}~}~}~~}}}}}~~}~}}~}~}}}~~~~~~~~|}}~|}}~~~~~~}}}}|}}}}~~~~}~~}~~~~}}}~}}}}}}~}|}}|~}~~}}~~}}}}|}}}}}~~~~~}}}~}~}|}}}~~~~~~}~}|~}}|~~~~~~~~~~~}}}~}}}~~~}~~~|}}~}~}~~}~~}}||}~|}}~~}~}~}}}~||~|~}~}}~~}}~}~||}}}~~}~}~~}||~}|}}~}}}}}|||}}~}}}}}~~}}}}|}}}|}}~}|}~{}}}}}~}}|}~}}|}}}~~{}}}}|}~}}~}}~}}}||}||}~}}~}~}}}}|}}}}}}}}}}}}{}}}{~}}}}}}|~}}}}|}}|||}}~~}}}}}|}}{~}}}~}}}}~~}}|~|~~}}}}~~}}}~}||}}}~}|~|}}}||}~}}}~~~~~}}}~}}|}|}}~~|~~~~|~|}}}}~~}|~}}}~|}}|~}~~~~~|}}~}~}}~}~~~~}}~~}}~|}~~~~~~|}~~}}}}~~~}~~}~}~}~}~~~~~~~}}~~}~}|~~}~~~}~}~}}}~}~~~~}}~}}}}~~}|~}~~|}~}~~~~}~~~~~|}}~~}}~}}}}}~~~|}}}}}~~}~~}}~}}}}~}}~~~~}~}~}}}}~}}~~}~}}|}|}}~}~|~}}~~~}|~|}~}}}}}}}~~}}~}}|~}~}~}~}}}}}~}}|}}~~~~}}}~}~}~||}~~}~}}}|}}}|}|}}}}}~}~|}|}}}||}~}}}|}}}}|}|||}|}~}~}}~~}}|}}}||}|}}~~}~~}}}|}}}|}~}}}}}|}}}}}||~}~}}}~~}|}}|}}}}~~}~}~|}}}}~~~}~~~~~}||||}}}}~}~~}~}}}}}}|}}~}~}}~}~|~}}}}}}~~}}~}}|}{}}}}{~~|~~~~~}}}}~{}}~}}~~~}~}~}}{}||~~~}}~~~}}}}}}~~}~}}~}}~~}~}}}}}}}~~~~~}|~}~|}}}}~}}}|}~}~~|~}}}~~~}~}~~}}~~~~}~~~}~~~~}~~~~~~~}}}}|~}~}}~~~}~}|~}}}|~}~}}~~}}|}~}}}~|}~}~}~}}|}}|}}}}}~}~~~}~}}}~}}}~}}}}~}~}~}}|}}}~}}~}~~}|~~|}~~}~|}~||||}~|}|}~}}~}}|~}~}}}}}~|}}}~}|~}|~}~}~|}}}~}||||||}~}~}|~|~}}|~}}||}}}}}||}|||||||}}}}}}}~}|}|{||||}}|~~}~|}}}}|||~}|~}~~~}}||}}}|}}}~~}}}~}}~}|~{|}}|}~}~}|}{}~||}~~}}~~~~}}|}~}}}}~~}}~}}|}|}|}}}}}}~~~||}}}|}}|}}}~}||}||}}}|~~~|~|}||}||{|||~|}|~}~~}}||}|~}}~~~}}}}|{|}|||}~~|~~|}|}}}||}~}}}~}~|}~}|~}}}~}}}}}}|}}}|~|}~}~~}~~~}|}}}}}}}}~}}~}~}~|}}}|~}}~~}}~~~}}}}}}~~}~~}~~~}~|}}}}}~|~~~~~}}~}}}}}}}~~}~~~~|}|}{|}}|~~|~~~{|}}}|~~~}~~~}}~|}}}~}}~}~~~}~}~~}}~}~~~~~~~~~~~}~~}}~~~~~}}}}}}}~~~}~~~~}}~}~~{~~~~~~~~~}~}}}}}}~~}}~}}}~}~}}~}}~}}}~~}~}}}}}}}~}}}~~}}}~}}~~}}}}}}~~}}}}}}}}|}}~}~}~~~|~}}}}}{}~}}}}}}}|~}|}|}}}~~|~~~||~}}||}}~~}~}}~}|}|~}}~~}~~|}||}}}~}~~}~}~~}{}|}~~}}}~}}~}|}}}}~}}}}}}~~~}}}}}|~|}~}~}~~}}~}}}}}}}|~}~}}}}}}}}}}}~~}}}}~~|}~~}}}}~~~}~}}}}}}}|}~~~}}~~}}}}}}}}{}~~~~}~}~}~|~}~}~~}~~~~}|||~}~~~}~~~~~|~}}~}}}}~~~~~~~~~|}}~}}~~|~~}~}~}~~}}~~~~}|}}~~}~~~~~~}~}~~~~}~~~~~~~}}}}}}}~}~~~}~}~}~}~}~}}~~}~}}}}|}||}~|}~}}}~}}}}}~}|~~~~~}~~~|}}}~}}~~~}~}}~}~}}}}}~~~}}}|}}~|~~}~~}~~}|}|}|}|}~}}~}~~||}}}}}|}}~}}~~}}}}|||~}}~~~}}~}~|||}}}||~}|}~~}{}}|||}~}}~}}}~}|{|}}|}}}}}~}}}}}}}|}~}|~}}}~~~|}}|}}}}}}}~}~}~|}}}}}}}}~~~~~~~}||}||~|}}}~}~}|}|}~}{|~~}~~~~|}}}}}|}~}}~}}~}}~||||}~}~|}}}}}|}}}|}}|~|~}}}}}}}}|}~}~~}}}~}}|}}|}}|}~~~~~|}~||}}|}~}}}}~}}}}}}||}}~~}}~}~}}~}}}}}}~}~}~~}}}~~|~}~}}~}}~~}}~|}~~~~}}}~~~~}}|}~}~~}~}~~~~}}}}~}}}}~~~}~}}~}}}~~}~~}~}}}|}~}}}~~~~~~}|}|}}}}}~~}~~}}}|~~}}}}~~~~}}}|}}|}||}}}~~~~}}~~}|}}|}~~}~~~}~}~}}}}~~}~~~}}}}~}}}}|}~~~}~~}}}}~}}}}~~~}~~~}}|}}~}|}~~}~~~}|}}}}}}}~}}~}}}}|}}|}|}~}~~}~~}||~|}||}}~}}~}~|}|}|}||~~}~}~~~}|}|}||~}|}~~}}|~|{}|}|}}}}}}||~}|~|}~}|}~}}~}}~}|||||}|}||~}}}~~}}{|~~}~}}}}~~~}|}}|}}}~}}}}}~~}|}}}|}|~~~~~~|}}}|}~}}}~}}~|~|}~|}}}}}|}~}}}}}|}~|}}|}~}~}~|}}}}~|}~|}~}}}~}}}}|~|}|}}~}~}~|}~|}}}|}}~~}~}}}}~~|~}|}}}~~~}~}}}||}}}}~~~~~}}}}}}}~~~}~~~~}~}~}}~}~}~~~~}~~}}}}}}~~~~}}~}}~}~}~}~}}~~~~~}}}}|}~}}~~~~}~}}}~}}}~~}}~~~~}}}}~}}~~}}}}}~~}}}~}}}~~~~~}~~~}}}}}|}~~}}~~~~}~~|}}~~~~~~}}~~~~}}}~}~~}}~}}}|}~}|~|~}~~}|~~}}}~~}~}~~}}}|}}}}~}}}|~}|}~|~|}}}~}~~}~~~|}||}}|}}~~}}~}}}}}|}}}}}}}}}}}~|}}{||}}}}~}~~~~}}|||||}}}}~}~}|}}~|}|~}}}~~~}}|}~}|}}}~}}~~}}|}|}~~|~}~}}~}}|}}}~}|~~~}~~}}|{}||}~~}}~~}}~}|}~}|}}}}~~}~||}}~~~~~~~}}}}}}}||}~}}|~~}}}}}}}|}}|~}~~}~~}}|}~~|~~~}~~~~}~}}}|}~~~~~~~}}}}}}}~~~}}~~~~}}}}~~~}~~}~~}~~}~}}}}~~~~}}}}~~}~~}}~~~~~|}}~}}}~~~~~~~~}}}~}~~}}~~~|}~}~~}}}~~~~}~}~}~}}}~~~~~~}|~~}~}}~~||~~}|}}}|}|}}~~}~}}}}|}}~|}~~}~}}}}}}|}||~}~~}~}}}}}|}}}~~}}}}}~|~~}}||}~}}~}~~}}|}}}}||~}}}~}~}~|}}|}||}}}|~~|}}}}}|}}|}~}}~~~}}}||}||~~~~}~}}~}|}}}|{||}~~|~}||{}||{|}|}}~}}}|}}}|}||||}}}}~||~|||||}}}|}|}~}|{|{||||}}}~}}||}|{|||}}}~|}|}}}||||~|}|}~~}~~}}}}||}|}}}|}~~|}}|}||}}~}}|}~~||}|}~}||}}~|}}~}}}}|}||}~}}}~}}||}||||~}}~|}|~|}}|}||}~}}|~}}~~~|~||}|}}~|}~}}}|}|}}}}~}~~}}}~||}||}~}}}}~}~~}}}}}}}}~~~}}}~}~}}}}|}~~}~}}~~~}|~}~}}|~~~~}}~~}}~}}}}}}~~~}}~~~}}}|~}}~~~~~~~}}|}}|}}~~~|}}|}|}|~}|}}}|~}|~}|}}}}}}}|}}}}}~~}}}}|}|~~~~}}}~}~|}}|}}}}}|}|~}~}|}|}||||}}}}~~~|}}||}||}}~|~~}}}}|}}}|~}|}}}~}}|}}}||}|}}|}}}}}||||}|||||}}}}}}~||{||}|~~}}}}|}|}{{|}||}}}}}~|}|||}{|}}}|}||~~}}||||{||}}||}||}}|{|}||}}{}|~}~}}}|}|||{{|}||}}|~||{{}||}}}}}}~}|||{|}||}}}}}}~~}}{|}}}|}~~}}}}~||}|||{|}|}}~}|~}}}}}|}|}|}~||}|}||}}|{||}~|}}}}|||||}{{|}}}~}~}}}|}|{}{|}~|}}}}}|}||~}|~}|}}}}~|}||||||}}|~~}}~}}|||||}}}}~}~~}}}}|~|||~~|}~}~}}||}}}}~}~}}~}}||}|}~|}~}}~~}}}{}~|}}}}~}~~}}~|}|||||}}}~~}}~}|}}}|}}}~}}}|}~}}}}}|}~}}}}~}~~||}}}{||}}}}}}}|}}~}}}|}~}}}~~|}}}~}}||~}~}}~}|}}||}}}}}}}}}}~||}}}}|}|}}}|}~}|}}}}||}}~}}}|~}|}}}~}}||}}}}~}}}||}|{||}}|~|}}}~||||}|}|}~}|}|||||||}}}}~}}||||{{|}|}|}}}~|}}|{}}|||}{}}||~}}||{|}}}{}|}||}}}~}|}|}}}||}}}}}}}~{}|{}||~|}|~}~~}||{||}|}}}}}}~}}{|{}}}|}}}|}|}}||~|}|{||||}}~}~|}}{||}|}||}|~|}~|}}||||}}}}}}}}}}}||||}~}}|}|}}|}}}}|~}{}~}|}||}|||}}}}~~}|~}~}|}}~|||}~~}}}|~~}|}}}|~}}}}}~}~}}|~}||~}~~}~~~~}}~}|}}|}|~|}~}~}|~}}|}}}~~}~~~}{~}}||}}}~}~~}|}}}~}|}}}}}}}~|}~|}}}}}}}}}}~}~}}~}}||}}~|}}}~~}}|}||||{}~}~|~~~}}}|~}||~}~~}}~}}}~~}}|||}~|~|}}}}|}}}||~~}}~~}}|}|}|}{}~}}}~}}}}|||||}|}}~|}~~|||}||}{}||~|~}}}|}}||}}|~~~|}~}{||}}|{||}}}}|}}}||||{|||}|}|}}}|{}|}|}||~~}}|}}}{{{}||||~|{|}}|}}{|{{||}||}|}}}}|~}|{|z|}}}}~}}||}|{||{}}}~}}}}}}}||}|}|}~}}}|~|}}}}|{|}|}|~}~~|}}|||}}}~~|||}}}}||}|}}|}}}~}}|}}||||}}}}}|~~}}||||||{{}}||}}}|||}}|}|}~}|~|}~}}|||}}||~}}|~}}|}|~}}{}}}~}|}|}}|}{}|||~}}~}~~~}|}}}||}}~|~}~}}}|}|~||}}}~}~|~~||}|}||}}~~~}~~~}|}}~|}{}~}}~~~}~}}}}|~}}~~~|~}~}}}|||}}~~~|}~~|}|}{}|}|}}}|}~}}}||}}|}|}~}}}}}~}}}||}|}}~}}~~~~~}}}}}}|}~~|}~}}}}}}||}}}}~|~}~}}|{{|}|}~}}}}|}|}}||}|||}~}|}~}|||}||}}|~}|}}}}|||||{}||}~}}}~}|||}}|{||}}}|}|}{|}{||}{|}}}}|}~|||{||}|}}}}||}}|}||||{|}}}~}||}}|}|}{{{~}||||~||{||{|}{||}}}}|}|{||{}}}|~}}}}}}|||||{{}}}}}}}}|~}}}|||}}}}}~}~||}|}|||}|~}}~|~|}|{||}|}}}}|}}~}|}}|||}|}~}|}}}|}|}||||}|}}~}}}}|||}|}|}}}|}~~}}}||}|}{}}~||~}}{{}}}}}|||}|}}}~}}|}}|||~|}~}}~~|}|}||}~|}}}~~~~}|}}|}}|~}}}}}|~~}~|}}||}~~}|}}}}|}}}}~|}}~}~}}}}||||~}}}~}~}~}}~|||}||~}}~~}}}}~|||}}}|}}}}~|~}}}|||}{|}~~~~}}}}}||||||}}~~}~~~~|}}~~}|}}~}}~~}}}~|}||}}|}~}~~}|}||}}}}}}~~}|}}|}|}|}|||}}}}}}}||}{}|{}}}||}|}}||||{||}|~}|~~~}|||||{}|}}}}}~}}}{|}|{|}}}}}~}}|||}||}|||}}||~}}}|||}||}|}~}~|}||}||}||||}}}}}}|||||||}||}}}~}}}|}|}|||}}|}}~}||||{|}{}~}}}||~|{}|}{}}|}~}~}~}}||}}{||}|}}}|}}|}}|||{|~}}}}}~}~|}||}|{|||}}}}}}{|}||}}}}}|}}~}|}||}}}|}}|}}}}~||}|||}}}}~}}~}~}{|||}}}}}~}}~~}|}}{}|~|}}}}}~}~}}||}}}~}}}}}}~~}}}||}}~}}}~}~~}}}}~}}}}}}}}~~}}|||}}~}}}}~~}}}}}}|}}}}|~~~}~~}}}}}||}}~~}}|}~}}}}|}}|}~}}|}}}~}{|||}}}}}}~~}~~|}}~|}}|~}}}~}~}~|}~}}|}}~}}~~}}|}||}}}}}}~}}}~~}||}|}{|}~||||}~}|~}}}{||}}~|~}~||||{|||}}}|~}}|||{}{{|{}|}||}}~}|}|||||}}}}}}~|}|||||{||||}|~}}|||||{}|}}}|||}|||{|||||}}|}||}|~|||}|}||}}|}}}|||{||||{||}||~}|{}|||}||}|}}}|}}}|{||}}|}}}|}|~}}|}}{||}~|}}~~~{}||{||}|}|}}}|~|{|||||{}}|}}}}}}}|||||{|}}}}}}}}{|}}}|||}||}}~}|}||}||}}}~}}}~}|}|}{}}||}~||}}~||}}|}||}}~}~~}}}|}|}|~||}}}}~~~|}|||}|}~}~}}}}~}}}||}~}}~}}~~}~~|}}~}||~~~}}~~~~||}}|}~}}}}~~~}~}}}|||}}~}~}}~}|||}||{}}}}}}~}||||}||||}}}~}}}|}~||}}|}~}}}}~}}|}||}}}~}~|}~~~}}~|}|{|}~~}~~~~}|}||}||}~~}}}~}|}}||||}}}|}}|~}~}|{~||||}}}}}}}}|}}{||{||}~~}}{||}|}|}||}~}|}}~|||}|~|{}}}|}~}~}}|{|}||}}}}}}}}||||{|}|}}}}}}||}|}||||{|}}~~}|~}{|{||}|}}~}}}~}|}|}|}|||}|}|}|{|{|{||{}|}}|}}}~}|}|{||||~|}}}~~|}}||}|}}~~||~~}}|}||{{}||}}}}}}}}|{|||||~}}}}}}||}}||||}}}|}}}||}||}}||}}||}~}~||}||{}{}||~}~}}}}|~|||}|~~}}~}~}}|||}}|}~~}}}~}|}}{|}~}}~}~}~}}}}||}|||}~}}}}}~~|}}}}}}|}|}~}}}|}|}}}|}|}~}~}~~|}~~}}|}}}~}}~}}~||||}}}~~~}~}~}|}|~|||}}~}~~~~||||}}||}}|}}~}}}|}|~|}|~}}}~}~~|~}}~}}~~}}~~~~||}}}}|}|~}}}}~}|}||}~||~}}}~~}}{||}}}}}~}}|~~}{}}}}}}}}}}|}}}}|||{|}|}|~}~|}}|z|||||}}}~~}}}|}}|}}|||}~}}|}~|}|}|}|}~|}}}||~}|}{}}{}|||}}~}|||||||||}}|~}}~}}|}}}}||}}~}}}}}~||}||||}|~}}}}~}||||{}|}}~}|}}~}|}}||}|}|}}~~~|}~}||}|}|~}}~}}}|}}|{|||}|}}~~~|{||||}||}}}}|||||~~}|}{}~}}~~~~}{|{}}}||~|}|}}~|}|}}|||}|}}~~}}}||~|}}|~|~~~~|}|}}}}|}}}}}}}~~~|}{}}{||}|~}}~~}}}||}z}~}~}~}}~}}}}}}}}|}}}}~}}~}}}}|~|~}}~~~~}}||~}}|~~~}~~~}|}|}|~|}~}~~}}~}}|{}~||}}}~}}~~~||}|}|}~~}}~~}}|}}|}||}}}~}}}~}|~}||}|}}~|}}~~|}}}|}}|~~~~}~~~|}}|||}}}}}~}~~}}}|||||{}~~}~}|}~}}|||}||~~}|}}~|}||||~|~~}||}|}|||{{|~}~|~}|}~~}{{|}~|}|}}}||}}}}|||||{|}}}}|}}}|}}|{}||}}}|}}~}}}|{|{}|}}|}||}}|}|}|||||~}}}}~}}}}||}{}}}~}~~}}}|{{}||||}}}}}}}|}||}}}|}}}}}~~}}}|}|}|}}~}~~~}}}}|}{{}|||}}}}~}|}||||}~}|~|~~|}|}||||}|}}|}~}|~|||}||||}}}|}}}}~}||}}}}~}}~~}~}}}}}|}|}}~}}~}~}}}|}|~||~}}}|~|}}}||}|}}}}}}~}~}}|||}|~}|}}}}|~~}~~|~||}}}}}~~}~}~}|}}}}}}~}}~}|}}|~~}}~~}~~}}}}}|}}}}|}~~~}~}}}|~}}}}}}}}}|}|~}~}|}|}~}}~~}~|}|}|}||}}}~~~}}|}}}}|}}~}~~}}}~~~}}}}}}}~}}~}|||}~}}}}}|}}}|~|}}}~}|}~}|~|}}~}|}~}{}~|}}}}}~}}}||{||}}}|}~}}|||}{||}}}|}}~|}~|{}|}}}||}}}~|}||}}|}{{||}~|}}}|{{|}}|}}||}}}}~|}}}{|||||}}}|}}}|}{}}{|}}}}}}~|}||||{|{||}}|~}}}||}}||}|}|~|~}}}|{||{|{}}}}}}~~|}~||}}|}~}|}}}~|}|||{}|||~|}}|~||~||||}||}~}}~}}}||||}|}}|}}}}}|||||}|{}~}}}}~~|||{}}|}||}}|}|}}{}|z|}|}~~}}~}}}}{}}}|}}|~}|}}}}}}|}|||}|}}}}~~}}|}|||}{}~}}}~~}}|}}}}|~}~~~|~}|}}}}|}}}}~}~~~}~{|}~}}{}~~~~~}~}}}~}}}}}|}}~~}~}}{}|}||}~|~}~}}}}||~||}|}}}~}~}}}}}||}|~}~~||}}|~||}}|}~}}}~~~}}|}}}}|}||~}}~}}}}}|||}{|}~~}~~~}}|||}|}}~~}}}~~~{|||||||~}}|}}}||||{|||}}}}}}~||}|{}||}}}}}}}}}}|||}|{}}~~|}~}}}|}|{}||}|}|~}~}}|{{|||{||}}|}}}||}}{{||{}||~}}}}|}{||{||}}}}}}}}|||{|{{}|}}}}}||{}||}|{}}|}}{}}}|{||}|{}}}}}}|~}}}|}|~}}|}}|~~}}}}|}{|}}}}|}}}~}||{{}{|}||~|~}~}~|||}{|}}}|}}}~|||}||{{}~}}~~}}{|}{||}|}~|}|}}~|~{}{|||||||}~|}|||{}}~}}}}}|}}}}}||{{|~}|~|}~}~~}}}}}}|}}~}|~}}~|}~}|}{|}}}}|~}}}~|}}}~}}}~}}~~}}}}|}}}~~}}~~}}}}~}||}}~}|}~}~}}||||}||}}|}}~~}}}}~}|}|}}|~~|~}}}|||{}}}}}|~~}}}}}}}}}~}~}}}~~}}|}}}~|~|}}~}}~}|}}|}}{~}}}|}~~}||}|}}}~~}}}}}}|}||||{}|||}|~}~}|||}|}|}}}~|~~}}}||{{|}}}~}~}~|||||}|||}~}{}}~~|}|||||}}||}}|}}||||}|{}}{}|}}||}}}|}{||{~}}}}|}}|||~||{|{}}}|}}}||||||||}}|{}~~~}||}~{{||~}}~|}~||{|}|{|}}|}|~~||}{}{}|||}}}~}}|}||}|}}}}~|||~}|||}||}}|}|}~}}}}|}||||||}~|}~}}|}||||||}~}}|}}}}}|||||||~|}}}}}}{||}}|||~~}}}|}~}||||||~}}||~}}}~~||{||}}}}}}}~||}}||}|}~~}~~~|}}}~}|}|}~|}}}~~|}}{|}}}}~}~~}~}|}}}|}~|}~~~~}}}|}}|}~}~|}~}}~~~|}}|}}}}}}}|}}}|}}|{||}}}~}}~}}|||}}||}}~}}}}~}}}}}||}}||}~}|~}}|}|}}||~~}}~|}}|}}{|||}}}}|~}~}}}}||||}}~~}|}}}||}||||}}}}}}}}||||}}}{}|}}}~}}|{}{||{}|}~||~}||{|}||{|||~|}}}}||||||||||}|}}|}||}|||||||||~}|}}}|{|}}|}}}~|~}|||{|{}||||}}}}}}{}|{|{{}}~~}}|}}|||||}|}}}}}}}}}||}||||}|}}}}}||}{|{{|}|~||~}}{||}{{|||}{}|}|}}|||||||}}}}|}}}}|||{}|||}}}}||}}|}}||}}}}}|}|}}}|{}|||{|~}}}|~~|}|}|{}{|}}|}|}}}|||||}}}|~|}}~}}|}||{}}~|}}}~~~}{||||}~}~~||}}}|}}||}~|}~~}~~}~}{}|||~|}}}}}~~}||}}}}}|}}}}~}}~|}}~|{|}~}~}~~}~}}||}|}}}|~}~~~}}}|||}}}|~~}~}}|||}||||}}}}}}~~~|}|||}|~|}}}}~}}|}~}||}}}~}}~~}}}}z|||}}|~}}~~}||}|||||~~||}}}}|}|||}}}~|}}~}~}|~|~||}{}}|}|}~|}{}||||}|{}}|}}}}}}}}|||||}}}}|}}|||{{|||}}}~}}}~{|}|||||}}||}}}|||||}}|}}}}}}}}}|}{||||~}|||}~|}|}||||||}||}~|{|||}|}||}~}}~}}}}{||}|}|||}~}}}~}{}}||}|}}~}~}}~{}}||||{|}|}}}|~}}}|||}}||}~}}}}||{|}}||||}}}}}}}||}|{}|~~|}~}~~|||||}||}}}}~~}}}}~}||||}~~}||~}}|}|||{||}}}}}}}~|~|||}|}|}~~}}~}~|}||}~|}~}~~~}}}}|}}}}}}~}~~~}}}}}}|}}~}}}~~|}|}~}}}~}}~}~}~}}}||||}}~}~~~~~~}|}||||}}|~|}~~}}}}|~|}}}||}|~}||~}}|{}}}}|~}~}}}~}}}||}}}}}~~~}}}|}||||~}~|}~|||}||}}||}~}|}}~~|}}}}}|}}|}}~~~}}||}}|}|}}}|}}}}}|}{|{|}}}|}~}}}}||{|||||}|}}}}}||}}||{~|}||}}~}|~}}||{|}}}|}}||{|{}|{}|||}}}{|}|}|||{{|}|}|}}|}{|}|}||||}}||||||||{}}{}}}|}}}}}|}{}}|}|~}||~{~~{|||}}{|~}|}}}~|{||||}}}}}}}}}~{||}||{}{}}||||}}|||||{||~}}||~}||||||||{}|}|}|}||{}}}}{|}}}}}~~|{}|}|}}||}}~}|}|~|}}|}{||}}|~}}}}~{|}|{}}|}}}|}}}}}}}}|}}~}~~}}}~}}}}~|}}}}~~~}}}}}}~~~}}~}}}}}~}}~|}|~}~}}~~~}}}}|}}|}}}~}~}}}}||}}|}~}}~}~}}|}}}}}||~|}|~}}~~||}|||}}}|}}|}}|}|||}|}}~}~~~~|~}|||}}~~~}~~}~}|}||}||}~}}~|~}||}}|}|}}}~}}~~~}|||}}}{}}}}}}|~}}}|}}}}}~}}}~|}|}||}}}|}}|{}~~|}}|{}|{}}}}}|}}|}|}}||{|}}~}}}}}}|||}|{||}}}}|}}}||{}|{|}|~~}~|}|||}{|||}}|}}}||}}}{}||{||}}}|}}}|{|||||}|}}{}|}}}|}|||||}}}|}}}||{}||}|}}}}}|}|{|||}||~}|}||}~}}|}||||{||{}}}|~}||}}|||}}|}}}}}}||||}{||~~}|~}}}||}{||{}}||}}}}}}}{||{{}~}}|}}||||}}||}}}}||~}|}||}|}||}}}}}|}~}|}{}|||}~}~}}~~}}}|}}}}|}~}}}}~}}~|}}}}|~}}~}~}}~|~}}}~~}}~~}}}|}~}}~}}~~~~~~}}~|||}||}}}}~}}}}}}|}}||}}{}~}}}||}||}||}~~}}~|}}||}~|}|}}}~}}~|}}|~|||}}~~~}~}~}}~||}|||~~}~~}~}|~||~||}}}}|~}}}||||}||}}}}|}}}}}|}}{||~|}|~~|}}|}||{||}}||~~~}}}}}}{}}}}~~~}}}|{}}|}|{||}}|}~||}}}||||}}}}}}|}}{||}||{|}{|}|}}}|}|}||}}}||}}|}}|||||||}}|}}}}||}||{||}{||}|~}~~|~|{||||}}}}}~}}|{z}|}|}}|}}}}}|||}||}}}}}}}~}}}|}}||{}}}}||}}}}||{}||}|}||}}~}|}|~}}{||}}~||}}~}|||}}{}|||}~~}}}}|}}|{}|}}}}~}}}}}|}|}}~~~}}|}}}}}}||}}}}}}|~}}||||}|}|}}}}~~}}{}{|}||}~}}|}}|}}|}|{}}}}}}}~~}~}}}}|}}|}}~~}}}~}}|}||}~}}~}~~~}}}|}}}}}}~~}~}|}||~}}|}}~}}}~}{||}}{}|||}}}}~||}}}|}||}}}}~}~}}}||}}~}~~}}~~~|}|}}}|}}}~}}~~}{}||}}|~~~}}~~~||{||}}{|}|}}}}}|||}}|||||}}||}}}||}||||}|}{|}}}}||||||}|}}}~}}||{||||||||}|}}}~{}|||||}||}}|}|}|}|{|}|||||}}}}}|}|||||||||}||}}}{|{||{{}|}}}|~}}}}|{|}{|}}}}}}}}||}|}|||}}||||}}{}{|}}||}~}}}}~||}{|}|{}}~}}}}}}|}|}{}||~|}|}}}{||}}||||}|}}}|}|||||{||}|}||~}|}|}||||{|||||||}||||{{}|}~}}}}||}|}}|}||}}~}|}|}|||||||}~~||~~|}}||}|||}}}|~~}}|}}|||}}}~}}~}}}}}|}{|}~}}}}}~~||~|}}||}}}|}~~}|}|}}~}}~~~|}}~}|~}}}~}}}~~~}~~}|||}}|~}}|}|}}}}|{}}}|}}}~}}~~}|}|}{|}{||~}}~}|}|}|~||}~~}~}}~~||}}|}||}}}}}~~~}}|}||}|}}}}}~~}~|}}||}}}}}}|}}~}}}}||}|}|~}}}|}|}|}|{}|}{|{|}}}}||}}{||}|}~~~~|}|{|}|||}~}}}}}}|||}|||}{~}}}}}}|{||{||{}}||}||}{|}{}|||}}}}}|}||{{|}||{}||}}}}}|||}}|||{|}}}}~}}}}||}|{|}}}}}|}}|||}{}}}~}}}~}~|||||{||||}}}}~~|}||}{|}|}}||}}~|{}{||||}}|}}}|}~|}|}{}||}|}|}}}~}||}|||}}}||}~}||}}||}{|}}|}~~}}}||}|||}|~}}~}}||}|}|}}|}~~}~~}|}|}}|}}}}~{|~}~}{~}}||}|~~}}}}~~||||{||}}}}}~~||~~}}}}|}}}~~}~|}|}}}~}}~}~}~~~}|}|~|}}}~~}}~~~~}||}|}|}}|}}~~}}|}}||{}~}~|}}}~}{~}}||}}}}}}~~}}|}~}}|~}}}|}}}}|}|}|}}|}}}}~~}|}|}}}}~}}}~}}~||}||}}}}~}~}|}}}}}}}}}||}|~|~~~}}}}|||{|}}|}~}|}{|||||}}}}||}~}}||}||}}}}}|}~~}}|{}|||||}~}}}}}}{||{|}||}||~}}}}}}}}|||~~|}}}||}|{||||{|{|}||}}||}||{|{}}}}|||~}|||}||}}|~}}}}~}|||}|}|}~{~}}|~}}}|}|}}~|~|}~}}||}}|{|||}}|~}}}{||}{|||}}|}~}}}|~||{}}||}}}|}~~~||}}}{{}}||}}}}||}|||}}|}||~}}~|}|}}{}|~}~|}}~}}||}|}||}}~|}}|~}|||||}}}}~}|~~}}|~||~}}~~~}}~~}|}}{}|}~}}|}~}~}}~}}}}}~}}}~}~|{|}}|}|}}~~}}~|}}}|}}}}}}}}~~~~}||}||}}}|~}|~}}~}||}|||}}}}}}}|}}|}}|{|}||}}}}~||}}}}||}~}}~}}}|~|}}||}~~||}~~}||||}||~|}}}}}~}}||}}|{~}}}}|~~}||{}|||}||}}}}||}|}||{}|~}}|}~}~{}||||}}}}}|}}}}|||||{||}}}}||||{|{|{|}|}|}|}~||||{}{}|}|~~|}}|{}{}|||}}||}}|}}{|{}}|||||}}|}||}|||{|{{|}}|}|}||||||||||}}}|}}}||||{|||}~}}}~}||}|}}||}|}~}}}~||}|{|}}|}}}}}|}|||{||{{}}}}||||}|||{{|||}}}}}}{|||~||||}||||}}~}||}|}}{}~||}}|~}||}}||||~}}}}}}|}}|}}}~}}~}}|~~}||}|}~|}}}~}~}}}}|}{}|}}}}}}|}}||}}|}||~}}~}~}}}}}|}}|}~}}}}~~~}{}|}|||}}}}}}}}~}}|{|}}}}~}~}}}|||}}}||}}}}|}}}|}|}}}|}~|}~~}}||}{}||||~}}}}~}}}~}||||~~}~}~~}}|}{}||}}~~~}}~}}|}||}}|}}}}}}}~|}|}|}|{}}}|}}~{||}||||}|}}}}}|}}}||||||{|}|}}}}{||||{|}~}|}}}}~}|||||{|}}|}}}|}||}|{||}||||~}|~|{||||||}||}|}|}|||||{{{||||}}}}}{}|||{{|||||}}{{z{|{{{}}|}}|}}|}{{{|}|{{|~}|}}~~|||~}}{}}~|}|}|||{|||||}}}}}~}||}}{{|||}||||}~|z}|{|}}}}}|}}~}}|{|{}||{||||}}||}{|{||{}}||}}}}||{{{}{|||}}}~}}||}|{{||~}~}}}}~|{|{{|}||}}||}|}}|}|{|}}}|}}|}|}}||}}}|}||~||~}}}{|}}||}}|||}~~}||~||}}}}|}}}}~~||}|}}|}}}}}}}}}}||}{|}{|}}~}~}}|||||||}|}||||}~}{{||}||}}~~}}}{|}|~|}||}~}|}~}~}~}}}}}~~~}~~~}}}}||}||}||~}}~~~|{||}||~}|}}~~~|}|||}|}}~}}}}~}||{|}}}}|}}~}|}~}|{|||}{}}||}}~}}|||}|||~|}}}~~}|}}}|}|||}|}|}|}|}|}{||||||}}}|}||}||}|||}}}}}|||{||{}{|}}}{}}}}||||||{||}}}||}~{}||||{|||}~}|}}}}|}}}{}~}|}|~|~|}}|}|}|}}}}}}||~}||}}~|~~|~~~}}{|}}}||}}}|}}~}}}|||{{|}|}|}}}}|{||}||}}~}}}}|}||||{}{}}||}}}}}{}{}}|||}}|~}}~|}{}}||}}~~}}}~}|{|}}}||}}||}}}}}|||}}~}}~}~}|||}}|}}}}~}}}}}}|~||}}}~}|~~}}|}|~}}}||~}}}}}}~}{~}}}|}}~}}}~~~}}}|||}|~}}~}}~~||||}}}||~}~}}~}}}}|}||}~}}}~~}~}|}|}|}}~~}}}}}}|}~}||}}}}~~}~~}}|~{~|}|}~~~}}~~}~~}|}|}~}}}|}}~}|}}|}|||~}|~}}}}}|||}|}}|}}}~}~~|}|}||{}}}|~|}}|}||{{}}|}}|}}~||{|{}||{}}}}|}}}|}}|||||{}}}|}}~|{|||||}|~|~}}}||||}{}||}}}}|}}}}}}{}}||||}}}}}||}|}{|{{|||}}~}||||}}}||}}~}}||}|||}||||}}}}|||~||}{||||}}}|}}~{||||||||{}}~}}~}|~||}|}}}|~}|}}||~|{||||}}|}}||}}}}||}|||}|}}|~|{|{}{}|}}}||}~}}}|}||}|||~}}}|}||}||}|}}|}}}}~}}}}||}}}|}~~|~}}||}}|{||~|}}}~}}}|}|}}|~~~~|~}~|}}}||}}}~}~}}~}}|}~}}}}}~}~~~~~}~}|}}|}}}}~}~}}||}}}||}~}}~|}}}|}}||}}}~}~}|}||}|}|||}}}~~}|}~}||}|}}}}}~}}}||}~{|}||||}~}~~}}}}}|}}||}}}}}}}||||}||{}}~}|}}~|}}||||||}|}|{}}|}|||||{}{|}|}}|}{|||}|||~}~|}}}}{|}||}||~~||||}||{|||||}}||~}}}|{||||||{||}}|~}|||||||{~}}||~}|}{|{|||{}||}~~|}~{||||{{|~}|}}|}}||||||{|}|}}}}|}{|z}|}}||}}||~~||||||{{||}}}}}~}}||}}|||}|{}}|}}{|{|||||}{}|}~|}|}|{{||}~|}}}}}|z}{|||{}|}|}~}||{||}}||||}}}|}}|}|}|{}{}~}{|}}}}||}}|||}}}}}}}}||}|~}|||}}}~~~}||}|}~}}}}~}~}}~}|||||}}|}~}}}~}||}|||}}~}~~}}~}||}}}|}|}~}~~}~~}~}|}|}|}}}}}}}||}{}|~}}}}{}}~~}|}}||}}~|||~}}}||}|~|||}|~~}~}}}|}||}||}~}~~}}~||}}z|{}}~|}}}~}~}||||}|~}~}}}~~}|}|||}|~}}|~}~||||}|}{|||}}|}~~|}|}||||}}}|||~}}||||{{}||}}}}}}||||||{{|}|}|||~}{|||||z|{||}}}}}{||||{|||}||}||||}}{||||}}}~|}}||}|}||||}}}~}}~}|{||||}}}}||||}}|{|||||}}}}}}}}{}|||{|||}}}}}}~|{}{{}}|}}||}}~}}~||}|{|}}|}}}|~}||||}}}}}|||~}}}||||{}|}}}~|~}}|{|{{|}{|}}}|~|}{z|||}}|}}|}|}~|||{}|}|||}}|}~}}||}|}}||}}}||}~}|||}||}}|}~}}~}~}|}|}||}}}}}~}}~}|}}||~|}||~|~}~{|}}|}|{|}~~|}~~|}~~}}}|}}}}}}~~|}}||}{||}}~~~}}}||}~}||}}}}}}}}}|}|}|||~}~}~|}~|}}||{||}}~}|~}~}}}||}}}}~~~~}}}}{~}}}||}}~}}}~~}}|}}}}|~}|}}}~}}|||}}||}}~~|~~||}|}}}||}||}}}~~|}|||{||||}|}|}}|||||{|}~|}}}~}||||{|}||}|}}||}|}|||||}}|}|||~|}||||}||||}}}}}|}{||||||||~||}}||||||}|{{}}|}}}}}}{}||||||||||~}}{||||}||||}||||}}|}|{|}}~}}~}}|}|}}}|{||}}}}|}|}}}|||||}}}}|{}|||||||}|}||}~}}}||{||{|}|}||}|~}}}||}||||}}|}}}~||}||}}|~}}}}}}}|}}{||||||~}}~~}}||}}|}|}|}}|~~~}}||||}||}}}|}}~}}|||{}}|~~}}~~}}||||}}}}}}}~}~}}|}|~}|}~~}}~}~}|}}}|}}}}}}~~|~}|}}|}}~}}~~}}}}|||}|}|}}~|~~~}}}|}|||}~}}||~}}}|||}{{}}}|~}~|}}}}||}}|~~~}~}}~||}}||}|}}}}}}}}|}}|{}}}~~|}|}}~}}|}{}|}~}}|~~~}}}|}}|}|{|}|}}~}||}}||}|||||}}~|}|||{|||}||}}}}|}}|||}}}}}}}}||}}||}}|{}||}}}}}||||}}}|}}|~}}||}}|||||||}{}{}}|}|}}}}|{}|}~}|}}}||}}||{}|~||}}}||{||}}|}|}}~}|}||{|||{}}}|}||~|}}|||||}|}|{~~}|}||{{||||~}||}}|{||||||}}|}}}}|~}}||||}|}}~|}}}}{|||}|||~|}}~~}}|}|}|||}|||~}}}{||~}{|||~||}}|}}}||}}|}~}~|}}}}}}||}|||~}}}}}}}||||}|~}}~}}}~}}{}|||~}|||}~~|~||}}}}||~|~~}~|~}||}}}}|}}~|~~}~}}}}||}|}}}}}~}}}|}}}}|}}}}||}~}|}}}|~}|~}{}}}}}}}}}|||}~|}}}~~~~|}}}}}{~}}}}}~~}|||}}}}|}|~|~~~|}}||}}|~}|~|}}~|}||}}|||}|||}~}}||}}}||||{~|}}~}}|}||}|}}}{}}}}}||}}||||}}||}|||{|||||||}~}}}}}||||{|{|}|~||}|~||{||}||||}}}}|||{{|||{z}}}}}}}}||}|}}|{}|}|}~}}|||||}|||{|}|}}|}||{{||{||}}}}~}}{|}{{|||}}}||}||||{|||}}|||}}}|}|}|||||}||{|}||}z|}{|}}}|}|||{}|}{|{|||}||~|||||}{}|{|}}}}|~}|||||{|||}}{}||}|}||{}|{|||~~~}}}|}|||||}}}}}~|}}|}{}||}|}}}}|}}~||{|}|}|}}}~}~~~|||}{}}|}}}~~}~}|}||}|}}}~~~~~~}}||}||}}}~~~}~~|}}|||||~}|}}}~~}}}|}|}||~}}~|~}|}||}}|{}}}}}}}}}}|||{|||~~}|}}}}}||}}||}~~}}}~}}}~}||}||}}~}}}}}{}||}}||}|}|~}~|}||||~|}}}|}}}}}||||||||}}}|}}|}|||||{|||}|~}}}||~{|||||}~|}|}||||}|}{||}||}||~{|}||||||{||~|~||||{|{{|}|}|}}}}}|||||||}|}}}|||{|||||||}|}}}|~|||{|{{||}}||}}}|}|||}||||}~||}}}{{{}|}{{~}|{~}~||||}|{|}|~}}}~}|||||{|}}|}||}||{|}}{|{||}}~}~|||}{||||||}||}}}|}{|||||{}|}}}}}~|}|{||||}}}}}|}}}}{}|||{|~}|}}}}}{}||{||{}|||}}~}}||}|||||~}~~}}}}|||||{||}||}}}}|||}|}||}~}}}}}}|}}||||}}~}~~}}}|~|}}}|}}}}~}}}}|}|}}}}}|~||}}|}}}|}}}|}}}~}}}||}|}}}}|}|}}}}}||||}||}{}}}|}}||}|||||}}}}~~}}|}|}}}||}}~~~~~||}||}z||}||}}}}||||||||~}|}}}~}|}|}}|||{||}}}}}||}|||}|||}|}}|{||{{|}||}||}}}}}}||||||||}||}|}}|}}|||{{}}}}}~}}}{{|||{{||}}}}}}}|{{}{|{}|}}||~}|{|||||{}|}|}}|}}|||{{|||||||}}~|{}|{|||}|}}||}}|}|||||z|}~}|}~|}||}|{}~}||}~~}||}|||||||}}||}}|{{|{|{}|}}}||}}}|||{|{|||}}||~|||||||}{|}}|}}}}||}||||}||||}||}}{||{{|}}}}}|~}~}{|||}|||}}}~}}}|}|{|}|}}|}}~~}}||{~{|}}|}~}}~~~|||}||}{~|}}}}}}|}}}|}}|}~}~~~}~}|}||}}}|}}}~~}}||||{}{}|}}}}|}}}|||||||}}}}|}}}}||}||}}}}}}~}}}}}}|||{|}||}}~}||~}}||||}}}~~|}||}||}}||}}}~~}}}~}~|||~|~}|||}~~|}||||~|}}||}}}}|}|}}||{}}}}}}~}}||||}||}|}}|}}~||||||{|||}}|}}}}{||}}||}||}}}}~}|||}||||}{|}}}}}||{||}||||~|}|}}}}|}|||}|||}||}}||||||{||||}|}}||||{}||||}||~~}}|||}}||}}}||{}~}}}{{}}|}}}~|}~}|}|}||{{~}|}}}}}}{|}{{||}|}}||}}}|}|}}|}|}}}}}}}}||{{}{}|}}|}}}}||{||||{|}}}}}}~}||||||||}||}}}|}{}}|{|||}}||~}|}}|}}}|||}}}|}}}|}}{|{}||}}~}~~~}|||||}}}}~}}}~|}|}}}|}|}|}}}~~|||}}}||}}|~|}~~{{}}}}|||}}~}}}~|~}|}||||}}|}}}}||||}|||}}|}~}~}|{|||}||||}~|}}}}|}}|{|}}}~}}}~}~|}{|}}|}~}}}~~~~|}}}{}||}~~}~}}|}}||}|}}}~|}}~}|||}|||}|}|}|}|~||}}|||}|}}}{}|||}}||~||}}}}|~~}|}|{|||}}||}}||||||}{}}||~}|||~|}|{||||}|||}}}~}{||||{}|}|}}|||||}|{||||}}~|}{}}{{|~|||||||||~}}{}||||{|}}}|||}}}|||~|{|}|}}|}|}||||}||}}}}~}~~}||{}{|{}|~}|}~}|}||||{||}|}}}|~||||}|||}}{}|}}}||||||{||||}}}|}}|}|}||||}}}|}}}|}||~}||}|}|}~|}|{||{}}{}}|}}|}}|||}||||}~}||}|||{}{}|~|}~~|}~~~}{|{|{|||}}}}~}|~|}|}|}|~}}}}}}~}}}}}}}}~}}}}~}}|||}}{{|||}~}~}}||}|{}|||}}~~~}~}|}{}{}}~~}}}}}}}||}}}{}}}}~~}}}||}|}||}}}~}|}~~}}}}}}||}}~}~~~~}}}}||}}|}~|}~}}~}}~}||}}~~~}~}~}||||}}|}}}~|}}~}{|}|}||}}~~}|}}|}|}|}}{}}}||}}}}|}{}{}|||}|}}|}|{||{|}|||}}}}|}|}}}}||{|}|{|}|}||}}}|||}||}}}|}}}||{||||}|}|}}}}|{|}}||~|}~}}~|||}}||}{|}~}}}}}}}{|}|}|||}}}}|~}|{||}}}|~|~}}~~}||||{}}}|~|}}~~}}}{|{|||||}}||}{{}|||}}}|}}}|}}}|||{||||}}||}}}~|||||||}~}}|}~}{{|}}|~|}}|}~}|}}}||||||}}}}|~|}||{|}}}|}|}}}|}||}|{|}}|~|}~}~}~}|||}{}}}}~}}~}}~||}}|}|~}}}}|}~}|}}}}|~~~}}}}~~~}|}||}}|}~}|}~~}|}}}||||}}~~~}~}||}|}|}}}}}}}~~|}|}}|{|}}||}~}}}|||}|}|||}|}}}}}}|}|~{}}~}}}}}|||}}|}||}}}|}~}}}}}||}||}}}}|~~~}||}||||}~|}}}}~|}}||||}}|||}|}}{|||{{||||||}~}||||{{{|{|}}}|}}|}|}|}|{|||~|{}||||{||{{|}}}}}|}}}|{|{{{|||||||}}||||||{z}}}}}}}||||}||{{||}|}|}}}{}||}}||}}}|}~}}}|}|||{}|}|}}}}}|||}|}|}~|}|}}~}||{|||||~}}}||}||||||||}|}|||~}||}{|||{|~|}|||~|||{}|{}|}}}}}}|||||{|||}~|||}}}}||{|}|||~}|}}}}}||}|||||}}||}}}}||}}|||{}||}}}~}}|||{||}{|}}}}~}{}}|}||}}~|}}}~}|}}||~|}}|}}}}|}|~}|}||~}~}~}~~|||}}}}}|}~~}}|}}}}}|}|{}}}~}}}}~|||}|}}|}}}}}~}}}||}|{|}|}|}}{|||}}|||{}}}}}~}~}}|||||}|}}|~~~}||}}|}|||~|~|~~}|}}|}|}|}|~}|}}~||}|}}|||~}}||~{|||||}|||||}}}}}{|||}||||}|{}}||||{}{{|}}|}|~~}~||}|||||}}}||~}}}}||{}{|||||}}}}}{|{||}{{|||}|}|||{}}{|||}{||}~||{{{|}}{}|{|}}}}}||{|{{||||}}}~{}|{{|||{|}}~|}|}|{||||}|||}|}|}~}|}|||||}|}}|}}}||}|||{}}||{|}}}|{}||||||}|{|}}}}{|||}|||{}|}}}}|{z}}{|z}|||||||||||}|}||}}|}}||||{|||}|{|~|}}}|}||{||||||}}}}}~}|}}|{|}|}}}}~||}|{||||||}}|}}~}}|~}}}||}}~}|}}}}|~|||{}|}~}}~}}}}}}}}|||}}~|~}}}|||}}}}}}}}}}}~}}}}|}|||~}|}|~~}{{|||||}|}|}}|~}|}|}|}|}|}}~}|~~~}}}}}|}}~}}~~}}}||}||}|}|}|}}}~|||}||~}|}}}~~|~}{||}||~|}}|}}}{{|{|~}|}}~|}}||||||||{}||{||}|||{}{|}|}}}|~}~}|||}}||}}~}}}}}|}}||}||}}}}}}}~|||{||{||{}{~|}}}}{|}|||}||~}~|||||||||{|||}}}}}}{|}|||}}|~}}|}|~}}|}}|}|||}|}}|~|}||||}}}||}}}~}{}}}}||}|~}~}|~|||}}{||~{}||}|~|}}|}|}||~}|}}}|}||}{{||}}~||}}}}{}}{|}|~|||{||||{||}{|{}}~}|}}}|~}|||||}|}}}}}~~}||||~|}|}||}~~}}}|||}|}}}}~}}}||}}}}{}|}~}}}~}}||{{|}}}|~~~}~}|}}||||}}~}}}~|{}}|}|||~}}~~~}}}~}||{|}~}}}}}}|||}}|{}}}|{~~~~|{||{}|~~}}}}}~|}|}}|}|~}~~}}~~~}}||~}|}}}}}}}}}|}||}|}{~{}}}}~}|}|{}}||}}}}}}}|{}|{|}|}~}}}|}}}||||||}}|~||}|~|||}{|}}}|}}|}}|||}}{{{}}|}||~~}}}|||}|{||~||~|~{||}||||||||}}}|}{||||{z|||}|}}}|}}{|||||}}~|}}}{|||||{|{}}}}}}||}||{}{{|||}}}}}||||}{{|||||}}}~}||{{||{}}|}}}}~}|||||||~|~}|}}}}|||||{||}}}}~}~|||{{|||}}}}|||}}}}}|||{}}}||~}|}||||}}|}~|}}}~}|||||{||}}|}}}}||||}|||}~||}}}}{}{|}}||}{|}}}}~|~}|||{}}|}}}|}~~}{||{}}|}|}}}}~}}}}}~|}|~}|}}}}~}}~}}|||~}}}~}}}|}}}}}}|}~|~~~}}{}~|}|}|}}}}||~}}||||}{{|{}}{}}||||||}}}{~}}|~}||}||||||}}~|}}~}|}||||}}}}}}}}~|}}~|}}}|}}~~}}}}||}}|}||}}|}|}~}|}}}||}}}}}|}}}~}|}{||{|||}}|}}|}||}}||||}|}}}}|}|}|||}|}{}}}}}}}|}}||{||}}||}~~}||||{||}{}||~|}}|||}||||{~}}}|}}|||||{{}}|~|}}}|||||||{|}}|}~~}{{|||}|{|}||}|}}||{||||{|}}}|{|||{{{~|||}}|}||}~||||||||}|}}|}}~|}||}||}}|||||}~|{|}|||||}|~}|||}|{|~||{|}}}||||}{||{{|}}}|}}}~}}||||||||||||}|}||}|||{}|~}}|}}}}||||||}}}|}}|}~||||~|}}|}|}~~~}}}|||}|}|}}}|}|}}|||||}|~}~|}}}}|{}{|}}}}|}~}}}~||||||}||}~~|}~~||||}||}|}|~}}~}|}||||}||}}|||}~}||}}|}}}|}~~}}}}||}}|||}}~}}}}}|}}||||}|~}|}}~}|}~||}||}}}~}|}}}|||}|}|}~|}~~}}||}|{{|}}|||}|}}}||}|}{|}|}|||}}}|{|||}|}|}}}}}}{|}|{||||}}}}~}}|{|||{|||}}|}}|}||}{||{|}|}|}}}~||||{}|||{|}|}}||||||{{||~||||}}}{}|}|||||}}}}~}}|{{|{||||}}}}}|~}{||}||||~|}|}}||||||}|}|||}|}~||}}}|}||}}}}}}|{||{}||||}}}|}}}{|||||||||||}}||}||{|}|{||}}||}|||{{||||}}}}}|}~}||}{}}{|~|}}}}~|}~|}||z}}~|}~~}}|~||}}}|}}||~}}|||||||}}}|}}}}}}|{|||}~|}~~|~}}}|||}}|}}|~}~~|}||||||||~}}}~}~}||}}}}}}}~|}~}}}{}|||}|}}}|~~}~~{}||{|}}|}}|{}}{||}|}|}|||}}}}|{{|}{{{}~~|~}}}}}|~}||{}~~|}}~}|{}|||||}|||}~}|||}|{||}}}}}}}}}||{|||||}|~}|}|}||||||{|}~}}}|~~}{|}||||||}}}}~}||||||}}||||||}}}||~|{{||~||}}||{||{|{|||}|}~}}||||{{}|}|}}}~}|}||}||{|||}|||}|}|{}{||{|}|}}~}|~}}|{|||||}||}}|}{{||{|}{||~|}}}}||||{||{|}}|~|~~|}|}|{|{|}}|~}~~}{|||{}}||}|||}}|||}||||~||}||}|}||}|{|{{|}}}}||||{||}}||}|||}~}}|||||||}}}}~}}}|}}|{||||~~|~}}}}||}}|||{}}}||}}|}||||||}}}}}|}}}|{|}|||}}}}|~~}}|}}}{{|}|}}|~~}|}}|}||}}~}~}~}}||}|||}|}~}~~~|}|}}||||}}~}~|}}~|||}}{}|~}}}}}~}}|{{|{|}}}}}}|}}}||||{}{|{}||~~~~||}||}||}|}}~~~||}||}|}|}|}}|}||||||||}~}}|~}}}||||||}||}~|}}}}||||}||||||}||}}|{||}{||}|}|}}~||}||{||{}}}}}~|}}|}}|||{||}||}||||{}}||||}||||}~}{{{{{||||}}}}||||||{|{||}|}}||}||{|||{||}|}||}}|{|||||{|||||}|||{|}|||}}}|}}}|}}}||}|}|}|}|||}~{||~||||}}~}~}}}|||}{||||}||{}}}|{||{||}}}|}|~|||||}}|||}~|}|}}|}|||||{||}}}|}}}}|{|||||}|||}}}}||||||{||}}||~}|||~{{|{{|||}}{}}|||||{}{|||~~}}~}|{|}{|||}~}}|}}}|||||}}||~}}}~}}|}|}}|}}||}}}}}}|~}|}}|~~}}|}}}}}}}}|}|||}}||}~|{|{||||}}}|||}|}|}|}}|}|||}}}~~}{|}~|{}}}}}~}~}~}}}{|~|}~}}}}}}}|}||}|}|}~}~}}}~~|||||{|}||}}~~||}}}}{|}}}|}}|}||}|||{||}}}|}}}}|||z|}}||}|}}|~|||||||}}}~~|}}}|}||||{{||~}}}}~||||{|||{}}}}~}~|{||{{}|}||}}|}}{||{|||{|~|}||||}|||||||||}}}~|}||{}||{|}|}||}}}}|{}}~||}{}}}}}|}||}}||}|}}}}}|}||{|}}|{|}}}}}}}}}|{||||}||}||}}||}||||||}}|||}||{|||||}|~|||}|||{{|{{|||}|}}}~}||}||}}|}~||}}|}}}||}|}|}}}}}}|}}||{|}|}||}}|}}}|||}}}}||}}}}~}|}{|||||}}}~}~~~}}}|}|||}}|~}}}}}}}}||||||~}~}~}~}}}|}}}|}}}~~}~}|||}||}|~~~}~~~|{{}}|}}}}}~}|}|~|{}{|}~{}|~}|~}|}|}||||}}}~~}~}}}{{||||}~~~}}}}{}~~}|}}}}}}}~}}}}||}|}~|}||}}|||||||{{}|||{}}}|||}~}||{}}|}}}}}|||{||{||}{}~}}||}|{{{|}|}}}}}||||||}{|}}~}|}|}}|||||||||||}||}||||}{|||}||{|}}|{|{|{{||}}||}|}|{{|||||}}|}}}}|}|{}|||{|||{}~}}}||||}|{}}}|||}}}|{|{|||}~|}||||{}}|{}|}}}|}~}~|}||{z|||}||}}}~|||||}}||{|}|}}|}|{|{{{|||||{|}}|{||||}||}||}~}|||}||{||}}|~}~||||||||||}}}|}}}}{|{|}}|}|||}}~~||||~}|}|{|}}}|~||{}|||}}}}~|~}}}||~}}||~~}}}~}|}|}||}|}~}}}~~}||}|}}}}|}}}|~~{}}}}}}|{|}}~|}}~||}|}}|}~~}}|}}~}}||}||}||}}}~}}}}||||}}||}}}~}}|}|||}}|}}}~}}}~|}}|}||}}}||}}}}}}||{|}|}|}}|}}}}|}}}|||~}}||}}}|{|~}||{}}}||}}}||{||{}|||}{|}|}}|{||||||{}}|}}|||}}|||}|}~}}~}}|||}|||z|}|}}}}}|||}}{|||}}|}}|~||||||{||}|||}}||z{|}||{}|~}}}}|{|{|||{{}|}|}}}|}||||}|}}}|}||}}}|{|||}|}}}||||}|||{||{{}||||}}}|||||{|||{|{||}~|{|{{||||}}}}|}}||{|{{{{||||}}}}||{|{}|{|}|||~~}|||||||{}}~}}|~}}{|}|{}{|}}}}|}}|||}}}|}||}}}}|}||{|||{||}||~~}}||}}}|}|}}~}}}~}}||}|}}}}|}|}}}~||{}|}|}}}}}~~}~|||}}||}}}}~}}}}}~||||}||}}}|}~}~||||}||}}}}}~~}|}||}|||}|}~}}}||||{}||{{}}}}}}~}|}|{}}|}}~}}~}}||}|}~}}}}|}}}}|}|}{}}|}|}~}|}|}||}}}|||}}|||~}}|||||{||}|}}|{}}|||||}|||||||}}||||{z{|}}~||}}|}||{}|||{|}}|}}|~|}|||||{|}}|||}}}{|{{||}}}}}}{|||}|||{|{}}|}|{}}}{{||{{{}|||}||~|{||{|}|{}}||}}}|{||{|{}|}}|}~}}}||}|{||}}}{}|~~|||||{{||}}||~}}|||}{||||||{|}|}|{|||||{|||}|}}}}{||{{{|}|||}}|}{}{|{||{}}|}}|}}}{|||{{{|}{|}}|}|}}|{{|{||}}}~|||{}}}|}}}}}|}}|||}||||}}}}|}|||~|}||}{|||}~|||}~}|}}||||}||}}}}}}||{|||{}~}}}}~}}{|}}|||{~~~~~}|}~}|||||||}}~~~}||}|}||||}|}}}}||{{}|||}|||}}}|}|}||||||}|||}}}}}|}}||||~}}}}|~}}|}|}}}}}}}}|~~}}|}|||}}||}||~|}|{{{}{}{}}|~}}|}}{}}{||{||}|}}|}|}||||{{|||}}|}}}||||{|||}}}|}}|}|}||}{||}~}}||}|||}|||}|}||}}|~{|{|{{|{|{}}}}}}}|}|{{{{|||||}}}}{|||||{||{}}}|}|{}z|||||}}}}|}}}||||}|{|}|||}}~}|{|||||}}|{}|}|||||{}{|}~}}~}}|||}||{|}|||||}}}|}{|||{}}}{}}}||}||}{|||}|||~|}}|||z{||}}{}}}|||{}|{||||}|}}}|}{|{|||||||~}}~}||||||}|}|}}|~|}|||{}|||}|}}}}~||||||}|}~}|~~}}|}~|}|}}}}|}|}|~}}}|}|}}||||}~}}~}}|||}||{|}~~}~}}}}||}||}}}}}}~}~||}{}}|||~}}}|}}||{|}|||||}|}|}|}||{|{}|}}}~||}}|~}{|}||~}}}}~~}}{}||~|}}}}}}}|}|||||}|||}|}~}}}|}||||}||}~|}}}}}|||||{|||}}|}|~|||{|||{|}||}~}||}||||}|||}~|}}}|||||{||||}|~~}|{||{|}||}}}}|||}|z|{|{||}||}{}}}z{}|}{{||}|}|}}}|}|{||{z|||}~|}~{||||{|{}}}~}}}}{|}||}||}~}||}}||{|{||z||||}|}}~}|||||{{}}}|}}}||||{}{|||{||~}|}{{}||{|||}|||}|}|||}||||||}|}|}}|{{{{|||}}|}||~}||||{{}}{~||}}}}{|}|{||{|}|}|}|}|||}{}}|}|}}}}}~|||{||||}}~}}~~}}||||}}}}|~}}}}|}~}}{}|{}|~}}}}||}||||}}}}~}}}}}|}||||||~}}~}}}}}|}|{}|}~}}~}}|~{||}{||~}}}||~}||{||~|}|}|}}|~}}||||||}{}|~}}~}}}}|}||}|~~~~~~}|}||||{}}}}}}}}}|}|}}|}}|~}}}~}||}||}||}||}}}}}}||||||||}}}}||}}~||{{|||}}{}}~||||||{|{}}}||}}}|}|}||{|}}||}||}||||}|{||}}}}}}~{{{||||}|||}}|}|{|{||{{|}||||}||}}||}}||}{|}|}|}}{|{{|}{|}}|||}||}{||}}{}|}||}|~||{|}{}||}}}}}}}}{}|}||{|}|}}}}}||}}|||{||}|}|}}|{|||{{{||||}}}||||}|{||}}|||}||||||{}|{}}}}}~|}||}|||{{||}}|}}}||||||}|}|}}}~}~|||||}}||}}{}}}}}|{{||{{}}}||~~}}}|}}||}}|~~}|}}|{}|||}}~}}|}}~}}}~}}}||}}~}}}~~||}}}|}}}}~}~}}}||||||}}}}}}}}}||}|{}||}}}|~}}}}||{|}|{}}|}|}|||}||{}{{|}}}|}}}}|}||{|||}~}|}~}}||}|{|}}|}|}}}}}}|}}{||}|~}|}}~}||||{|||}|}}||}}||}{}|{}}}}|}}|}||z|||}|||~{||}||||{}{|}}|}||}}|||{}||{|{}}}}||}|{|||||{|}}|}||~{|{||{||{||||{{|{|{|}{{{}|{}|}}|}|||{}||}|~|}||~||{{|{|{||||}|}}|{}|{|{}||}|}}|}}|{||||}}~|||}}}|{|||z|{}|}||}}}|||||||{}|||}{||{{}{}||||||}|}|||{|}|||||}}|}|||}{{|{||z|||}|}|}|}|{{{}|||||}}}}||{|||||{|}||}|~}|{|{|}||}}|}}||||}|}}|||}}|}}}}||}||{|||||}|}}|||}|{||{~||}}~}}}{|}|}}|}~}}}~}}}|||}||}|}|}}}}}}|}||}|||}}~|}}~}}}{}{{|}}}}|~~}|||}}||}{}}}~}}}}|{{||}|||~|}~}||||||||||}}}|}~||{|||||||}}}}}}}}||}|}}|||}|}||}}|{|}}|{||}|}|}}{{}{}|{|||}|||}}}{|||{|||||}|}||}|||||||||}{}|}}|{|{}}|{|}||{||}||||{|||||||}}}}||{|{{|{{|||}|}{|}||{z|||||}||}|}z{{|{|{||}|||}}{{{|{|{|}|||}|}}|{{{||{||}}|||||||}|{||{}}}}}}~}||{|{{|||}|{||}~|}|||{|}||||}{|~|||{|{{|{|}||{|||{|}{z}{|}}||}|||{||{{|{|||||}}}}{{{{||||~||}||}}|{||{{{}||}|}}}|{|}}|~|{}}||}}}}{{{}}}}}}~||}|~||}|||}||{}~}}}}||{{||{{}|}}}}|}|}||}|}|}}}}}}~}~|}||}||}}|~|}}}|||{}||{}|||}~}~}{}|}{}{|}{}{}}|||{}}||||}|{|}|}|{||}|||}}|}|}}~}|~}}}}}~}}}}~}~~{}||||}|~||}}~||}|}{}|||}~|}|}~|{{|}||}}}}}}}~}}}|||||{|||}|}~~||}|}|||||}}|}~}}|}|{||}}}}||}}~||{{|||{|}}}|}}}|}||{|}{|}{}|}~}}|{||||}|}|}}}}}||||||||}|{}||}}|{|{}||z|}|}}}~|}{}||{|}||}|}}~}}{||||||~}}{|}}}}{|{||}}||}||}~~|z}{|{|}}||}}{|}}||||||}|{|}||}||{||{||}||}}|}|}}}}||{|}|}}|}~}}|{{|{||{|}}||~}}|||||||{}~|}|}|~||}|||||||}}|}}}}{|}|{}|}||}}}|}||||}|}~}}}}}|}}}|}||{}||}}}|}~~~||~||}{}}}||}~~}|||}|||}}}}|}}~}||}|||}|}~}}~}}||||}}|{}|~}~|}~{|}{|}}|}}||}~}|}||}||}}}}|}}||{}|{}|}|}}}~}}}}}}||||||}~~}~}}~}}}|||{|}}}}}}~|}|||{|||}}}}}}}}|}}{}}||}|}}|}}}|}||}|}||}|}z}}||{||{|{|||}||}|}|{{||||}}{||}|~~}}|{|}|z|}}|}||||{|{{{{||}}}|}||{{{|{{|{|{|}||}~{||}||||}}|}|||||||{}}z|||{}|~}|{||||{{||{|}|}|}||||}{|}|}|}{~}||}|{||{}|}|}}}~|||||{|{||}}|}|}||||||{}||||}||}|||{|}|||}||||}||||||{|||}}}|}}}}||{}}|||}|}}}}}|{|{}{|||}}|}}|}}{}}{|{{|}|}}}|}}|{||}}}}}~}|||}}}||}{||}}~|}}|}}{||||}||}~}}}}}}||}|{|||}}}~|}}||~}||||}~~}~~}~}||~|~|||}}~}}}}|||{|}}}{|}}}|}}}|||}||||}}{}}~|}|}{|}|}}}}|}~~}{|}|||||||}}}~}~||||{|}}}~}}}}~~{{}||~|}|}}}}}}}}}|}|~||}}~}|}}~}|{}|||||}|~|}}~|}|}|}{{||}}|}|}||{}{||{|{}|}}}|}|}{{}}|}}}}|}||}{||}|||}||||}}|z||{{{||{}{}|}}|{}{||{{||{||~|}|}{||||||}|||}}~|{||}}|{}}|||}~}}|}|||{{~}}}}}}}||}|}}}{}}}}}~}|{{||||}{||||}}}|{|{}|}|}||}}}~~{||||}}|||}}}||}}|}|||||}}|}||{||{{{{{|||||{|||||{|}||||}}||}|}}||z|{{|{|}|}|}}}{||||||||}~|}}|}}{|||}}|}}|}}}||}|||}{||||~||}}|}|||||||||}}|~}~}|}}|||||}}~~}|~|}}|}{~|}|~~}}}}}|}|}|}||~}|}}~}}|~|}{|}|}}}|~}~}|}|{||||||||}}}|}{||||{|{|}}}}|}{}||||||}}||}||}}||}|||}~}}}}}}|}}|}}|||}}}}}~}}||{{|}}~||}|}}|{|||}|{||}|}}}}}}||}|||||||}}|}}~}{|{||{|}|||~}}}}||{{{||}}}|}}}}}|}||{{}}}}}|||{}|{||{}{|||||}~}}|{{{||||{||}||}|{{{{{{|||}||}|}|||{|{{||}}~|}}|}}{{{|||{}}|}}}|{|{|}|||}}}|}~}||||}|~|}||}||~}|{}||||{}|~|}}}}|||}{||}||{||||}|{}{|||||}{}|}||||||{{{||}|||}{}}|||{{|||}||}}}}|{||||{{}}|||}|||}|||}{{||}~|~|}}|||}|||~}}|||}}~|}|}}|||||}}}}}~|}||}{}}}}~||}}}}||{||}}}}|}|~}|}}}|||||}}}}~~}|||}}|}{|~}~}|}}}}|}}}||}}|}}}}|}}|||{|{}}}}|}}}}|{||}{|||}|}~~}}}|{|{||}}}~}}~}}||}}}||}~}}}||}|}}|}||||}}}}|}|||}|{}|{}}~}|}}|}}{||}}|~}||}||}}{||{{{{||}|}{}}||||{|||}}|{||}|}|{||{|||||}}}}|||{||||||{~}|}||||||{|||||}}||}}|{{z|||}||}||}|}}||||||{||||}}|{}{z||||{||}||~}}}|z}{|{{|}~|~}}}|{||||||||}|||}}}||{||}|}||}~~}~}}}{|||{||}}~}}|}|||z{|||{}|{}}~|||||||||}|{|}}}}|}{{||{||}}|}}}||~|}|{{|}}}|}}|}|||||}||}}||}}~||||{{|{|}}||~}}|{}|}{|}}|}||}|}}}{{|{||{}}}~~|}}}||{|}||~}||}~}}{}|||}}~||}||~||}}|||{|~}~~}}|~}|~{|||}}|~~}}|}||||||{{|~~}|}|}}|}|||{|}||||~}}||||||{|}}}}||}}||}||||||}}|}|}}|||{|}||}}}|}}|}{|}|||||{}|~}}~}||||{}|}}}|}||}}|{|||||{}|||{|}}}{||||{}|}|||}}||{||||||}|~||}}}}|{|{|}|||||}}|}}|||||||}}|~}}|~|||{|||{}|}|}}|}|||||{{{}||}}}}}{|||{{||}}||||}}}|}|}{{{}||{}}}||}|{{|}|{}}}{|}|||||||||}}}}~{~}}|{||||{}}|}}|~}||||||||}}}|}|}}||}||{|{}||}|}}}{{{{||{}||}||}|}|{|}{|{|{|}||}|||{||}||||}|||}}}||z|}{|{|}}|}}}|{|||||{|}}}|}|||~|{{||||}|}|}}}}||}||||||||}}}|}}|}{|}}}||}}}}}}||{|}||{||}}}||~}|}||}||||}}}~}~{|||||}|}}}|}~~|||}||||}|}}}~}}}||||{||{}}}|||~}~|||}||}}||}|}||}}{}}|{|}}}}|~}~}|}}{}{}}|}}}|~}}{}}~||||}|}~~}|}}|{}||}}|}}|}}|{||}|{|}}}}}|}}|{}||}|||||||~}}|}||||||||||~}}~|}|{||||}|~}|||}|||||{|||}||}}{|||||}}{{|||||||~||{}{||||}|}|}}||||{|{{}{}|}}~}||||{|}|{||}||}}}||{|{||{|{|}|}}}||||z||{}}}}}}~~|}|||}~{||}||}}~||}|||}|}}}|}}~}}||}}||}}|}}}~|}|{|{{||{}}||}||{||~}|||{|}|||}}{||{}{||||||||}}~|}|{}||||}|}}}|}|}|~|||}|}}||}|~||{||}{|}~}}|}}}}|{|}|}{|}}}}}~}}|}}}||}{}}}|}~}}{{|}||||||}~}}~|}}|}|||}|~}}}|~||}{}}|||}}}}}}}}|}||}||}}}~}}}|}|||}{|||||||}}}}}|}|||}}{}||}}|~z}{|z}{|}|}~}~|}}}|{}}||~}}}}}}}|~{|||}}}|~||~|}}|||}{{}|}||}}|}{{{{|||}|~||}{}}{{{}|{{|{|||||}||||}||||||{|}||{{||||{|{||~}|}||{{{{|||{|}|}}|}{{||{{{|}}||}|}}|{||||}||||||}}||||{{{{{|}||||}{|{{||||{|}|}||||{{{{|{{{|||{{~||||{|{|{||{}}|||}|||{{||{||}}~||}{|||}}||||||}}|}|{{|{{{||||}||}}|||z{||||||}||||||{}{{{||}|||||||z{|{z|||{|||}|}{|||||}{}}}|}||}|}|{|||{{}|}}}||}|{|{||||~~}|~}|}}||||z|||}}|}~|||||{||||}}}}|~||{|}|||{}}}}}}|}|}|}|}|||~}}~}}}||}}|}|}||}}|}}}}||||||||}}}||~}}|}|||}|||||}}}|}|||}||||}||}}}}}{|{{||||}||}~}}||||}|{|||~}}}~}||}}{||||}}}|}}}}{}{|||{{}}}|}|}}|||{}}|}}|}}}}|{||{}|{|{|||}}{}||{{{{|}||}}{|}|}|{||}|~}}}|}~}||}|}||{{}}||}|}||||{|||}}|{}}|||z|{|{{|{|||}||||{|{|||||||||}|||{|{{|{{|||{}}}||||}{{}z}||||}}|}||{{}{|||}||}|~|||{{{}{|}||}}}~||{||{{|}{|}|}}}|||||{}|}{|}||}}||{{|||}{||||{|}||{|{{{||||||}{|||||||{||}|||}}}||{{}{|{|}||}}|{||||z}{|{|}}|}}|||{|}|||{}}|}|}|}|{z|{{{}}}~|||}~{||{|||}}||{}}||}|}{||}}|||{}}~||}}||||||}}|}|}}||}|||||}}~}||}||||}}||}|~{}}||{||||||||}|}|~|{{|{||{|}||}}}}}}~||}{|}}}}}||~}|}~{||||}}}}|}~||{|||}{}}}|~}}}~}||||||||}}|}}}|}|{|}|{{~}~}}}}}}|||||{||}}||}|}|||}||}|{|||||}{||||{{||}}|}{}}}||}|||||{}|||}||{|||{||{}}|||}|}||{|{|||~|{}|}|}|||}|{||}}||}|}}||||{|{||{}}~}}}|||{{}}{||}||||}||{||{{|{|}}}|}}|||||{~|||}|~}|}}||||||{|~~}}}}~||}}}|{{}}}}|}}}||||{}|{}|}|}}|||||||{||}|||{}|{||{}|}{|}}||||}}||}{||||{}||}}}}}}|||||{}|}}|~|}}{|~|||||}~}}|}}||{{}|||}{}}}}}~|}}|||||{}}|}}}}}|}}||||}|}||~}~|}}}}}|||}|~|}}}}}||||||~~}}}}}~}|}|||||}|}~~}}}||{||||}}}}||~}|}||}|}}||}|||||}|{|}}|{|}}|}}}}}}}|}{|}|~~}}|}}}}}}|||||}}}}}}}||||{}|{}}}}|}|}|{|{{|||}}|}|}|||||{||z|}||||}|||||}{{|{|}}{}}}|}||||||||||}||}}|}||{|{||}|}}}~}{{|{||{||}|}|}}}||{|||{}||}}}||||}{{||||||||}|}||{|||}|{|}|}}}~}|}{||{{z}||~||~}}|||}|||}|||||}}}{}{}{|||}||~|}~|||||{|{}}}}|}~}||||||}|}|||||}~}{}{|||||~|~}|}}{||{|{||}~||{}|~|||||||{|}}}}}}||||{{||{}}|{}~{|}||}|}}|}|}||}}||{{{}{{|||}||}}|}}|||}}}}{}~|}}}}||||~{||~~}}}}}}|}|}}}}}}}}}~}~||~|||}}~}}}~}~}|}}}}~}}}}|}}}|~||~|||||||}~~|}~||}|||}||||||}}||||||}|{|~|}||}}}|~{}{|||~}}||}|||}|||}|}~||}|~}|{}}}|{|}|}}}|}}}||{{}{|}}}|}~~~}}|}|}|{}}}||}|}|||}||}|{||}|}}}}{|||||||{|||~}|}|{|{{|{|}||}~}}|}|||}|}|~}|}}}}{{||}{|||||}|}|~}{||{|{}||}}|}}}}||{{|{{}~||}|}|}|||}}|{}}|}}|{}}{|}||{{|||}|}|}|||{||{|}|}||||~}|{}{}||}|}||}}}|||}}|}{|}}}||}~||||{|||}|}}|}|}||}|||{{}}}}|~}||}|}|{||{||||||||||||{|||}{~|~|}{}|||}|||~|}}}}||}}{}|{||}}~|~}}}{||{||||~}|}}|}||}}}|}}}|}}|~}}|{|}||}}||}}|~|~||}}|{}}|}}}}}~}}|||}}}||}|~}~~~}}}|}||}}|}}~}|}}}}}|||{||}|}}}~}{}|||{}||}|}}}}|}|}||{}||}}}}~|{{{}}||{}|||}}}}}|}|{|||}}}}|}~}||}}}|||{}~}|}}}|||{|}||||}}~~~~|}}}{|||}|}}||}||||||||||}||{}|}|{{}{||z|}}|}||}{{|}{|||}||{|}}{{{||}||{{}}||||}|||{|{|{}}||{|||}{||}}||{|||}{}||}}|||{||}||||~}{{}|||{{|||~}}}|||}|{{|{|||}||||}{|{|{{{}||||}}}|z|{|||{||||{|}~||||||{{}}||||}}|||}|||{|{||||}}||}||{}|}}{|||~|{|{}|{||}}|}||~||{{{{}{|}||}|}}}|||{|{{|{|||}|{}|{|||{|{|}}|}}}~||||{||{||}{|~}|||{{||}|}|~}}|}}}{|||||||}~||}}|}|}|||||}}}|}~|}}|}||}}{|}}}|}|}}||}||}||}|}}|}}||||{}||||}}{|}~||}|||||}|}}|}~||||||||{}|||}}}}}|}||{|{|}}}|}~~|}}|}}}||}}|~}~~}||||}|{}}|}}}|}|||}|{{}|}|||}}~||||{|||{||}||}}|{}|{|{{|{}|}}}~||{||{|||}}{|}}~|{||{|{||}}|}~||||{|}|{|}|}}{}|~|{|{|||||}}||||}|||{||{|||||||{}|}{}||{{|}}}||}||{{|||{{|||}}|}}}|||z||||{|}{}}}|}{|{{||}}}|||~}}|{|}}{{|}}|}{|}{|{|||||||||}}}~|||{||{|||}{|}}}|{|{||}||}{}|{}||||||{{||||{|}||||{|{{{|}}}||}|||{|{{{{|}~||}|}}|{||{{|}||||}}|}|{{{}}}|||{}}}|}||{|}||}|}}}|}}}|||||||||}}}}}}|}|{|{{{{}|||}}|~|}}|||{||}}}}|}|}||}||}||}}}}~~||}{|||||||}|}|}||z{|}|{|~}}}}}}}|{|{|{{}}}||}}}{|{||{{{}}}|}}}}||~||||{|}}|}~~}|||}||||||||}}}|}{~{|}||}}|}}}}}||{|||{||}}|}|~}}{|||||{{{{}{|||||{}|{|{}{|}{}}|{|{{{{}|||~}|}}}}|{{{|{}|}}{|}|}}||||||{}}|}}||}||}{z|||||{}|}||||}|{|}{|||||~|}|{|{|}||{||}||}}}}||{||{}|}|||}||||}||||||}}||}||||{}|}||}||}}|~||{{{||}}|}|}}|||||{{|}{|~}|}{}}|{||||||{}}||||}{{{|{z|}|||||}|}|{{|{||{|}||}}~|}|}{||{{|}}}}|||{}{||{|{{}|}}||}|{|{|}|{|}|{||~||}|{||{~||}|}|}||}||||||}|~}|}||||~|{||{}||}}}~}}}}}~|{||}}}}}}~}{|}}}||}}}}}}}}}||{|||z|||~||~||||{||||}}|||}}}||||||}|}||{~~}~|||}}{|{||||}}|}|}}}}{||~}~}~}}}|||}}|||}|}~~}|~}||||}}|}||||}}}}||||}}||}}}}|}|||{|||{||||}{~}}|||||||{|}~|}~|||}}}|{|}}~}}|}}}|{|||||{||}}{}}|}|~}|{|||}|}}|~}|{|{|||||{{}|{}}}||{||{||}}}}}}{|{||||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|}}}||{}}|||||{||}||{|}|~|{||{|{|{||{||||||{|{|{}|||}{~||{{|||}|{|||||}}|||{||||{}||}|}}}{{{|{||{}}}||}}~}}|{{{{|||}}}}}}|{||}|{|{|}~}|}}|{|{|{||{|||~|}~|{|{{||{|||{|}|||{|{{{{{||~}|}{||{{||{|{|}{|}|}}|}{{|{{{||{|{}}}|}||{|{|||}||}||}y||||||}|||}}|}||{|z{}}|||}}|}|{|{{|{||||~}||}}{}}{~}|{}}}|}}}}||}|||||}}}}|}}|}{||}{|{|}}}}}}||||||{|}}}}}}}}}|{{{||}|||}|{|}|z|{|}{}}}}|||}}|||{{{|{||{|}}}||}}||{||{||||}|}|}{}|}||{|||}}|}}|{|}{||{|||}}|}|||{||||{|{||{{}}}{|||{{{{||{||}||{{{||{|||}||||}||{||{||||}}{}|||||{|{||{|}{|||{|{{|}{{z|||||||}|{|{{||||||||}||}|}||z{||||}}|~|{{{{|}|{{|}|}||}|{|{{|{{{||}{}}|}{zz{{{{||||{||}}|{|z||{{}||{||}{||||{|{||}}}}}||||{||{{|{{|{|||}z|z|{|{}|{}|||{|{{{|z{{{{|{{|{|{{|{{{{{{}|}{}{|{{{{|{{z|}||||}}}|||{y|||{|}}|}}{||{|{|||||}|}}{}{||||{||{}|||}}|z||}||||{|}|||}{|||}{}|}}}{}}|}|{|||{{|}}~~}}|}}{||||||}}}}}|}||{|{||{|}}}}|}||}{|{|||{|}|}}}}|{{||{||{{}}}|}|}}{{{}{{{|||}}}}}|}|}||{|}~}}~~~}||~|||{|}}}|}|~}|{{{||}|~}|||}}||||||}|{|~|~}~}}||}|||{{}}}||}}||{||{|||{{}|}}}}}{{{||zz}||||||{||{|{|||||}|||}~|||{{{|}|||||||||||{|{|}|}|}|}|||}{{{{z{||}|}}||}|{||}|{|||}~}}|}|{|{{{{}||}|}|}|}}{||{{||}{}|}||||{{||||}}||}|}{}||{||{||}{}}{|{|||||{}||||{}}||||{|||{{}{}{|}|{||||||||||{||{}|{|{z{{z{}||||}}|{|{{{z|}}||}}}|}|}||||{||}}|}{||{||z}{{||}}}}||||{||||{||}|}}|}||}|{{|{||}|||}}|{|||}|}||}|}}}|}|}}}}{|}}{}}}}~}{}|}|}{}}}|}~|}}|{{||z||~||{|}~}|{||{||||||{|}}||{|}{|}|}~|}|~{|{|}}{|||}}}}|}}|||}||||}~}}||~~||}}{}||}||}}}}}||||||||}}}}|}}}}|{{{||{|}~}|}}||{|{|||{{||||}|}|{|||{{{{|||}}}{|||||{|{}|~}||}|||{{|||{{}|{|}|}{|{|z}{{||}{}}|}|z|||||||||}||{}|||||{{|{||}|{|}{{{|{}{{||||}}}{|||z|||z{|}|}}}}{{||||{|}|||}{}||{||||||}}|{|}|}{}z||{|{}}}||||}|{{{{{||{{}|}{{||{||{||||||{}}|}||{|{||{}||{}}|||||{|{{}}{|}}|}}||{|||{{|}|||||||}{{{||{}}}|{}{}|{}}|||||}}|||||||||||{|||}|}|}}|{||||||{|}|||}|||{||||{||{}|}|}|{}{|{||}}}|}|}}|}}|}|}{}}}||}|~|{}|{|}}|||}}}|}}|||}|{|||{}}|~}|||{|{||||}|||}}~||||z|{}}|}|}}~}}|}||||}~||~|}~||}}}}|}}}}|}||||{||||}||}}}}}}}}}|||||{}}}}||~}{}|||||}{|||||{|{{||{}|||{|||}|}{||||{||}||||}|}|||||||{|~}}|}|||||||||{}{{|}||~|{|~}{|{}}{}||{|{}||{||||||}{}|}|{|{|||||{|}|}}}}{|z|{|{||~}||||}{|{|{|{{||}}|}|~{||}|||}}{}}||}||{|{||{}}|}}}}}||||||{||{||}}|}{|}{|{{{||}}{{|}|{|||||{|}}{|}|{{||{|{{{|}|}|}|}|||||{{||}|}|}|}|||}{|{{||}||}|}|{|}|||}{|}||}}||||||||||}~}|}|}||{{z{}|||}}|||||{|}{|||}}|||~}~|||||{z|}}}}{}|}}{|}||}{|}~}}}~}||||||||||}}|}|~|{}z|}|||~}}|}}|||{||||||}|}|{}|{|||{{{z{~|}||}|||}}|{}|~}}}}|}~}}{|}|{}{}|}||}}|}}||~|{|}}|}~{}{||{|||}|}}|}~}}||z{{{{|||||}||}|{|||}{{|||}|}|||||{|{||~~}|}|||{||{|{||}|}|}|}||{|||||}}||}}}}{{|{{{{||}}|}||||}|{||z||}{|||}|||{{{}|{||{|}}|||}}|{{{{||||}}}}}|||||{{}|}}||||}|{{}|}{|}}}}|}}{}|{}||{||~|}|}}{{{|}}{{||}|}|||{||{{{|||}||}}{|{{||z}|||||{{}}||||{{||{|||}{|{~|{|{{{{z{}|||||}||{||||||||||}|}}{||||{|||}|}}}}{{|||{||{}|||||}|||||}{{{}~}}|}|||||{|||}}}}}||}||}||||||}}~}~~}||||}||}|}|}}}|}|||{||||}}|~}|}}|{|{||{|||||~||||||||||}}}|}|||||{||{{|}{|}|}}}}}}||||||}}}}|~}|{|{|}{|||}}|}~}}|}||}||}|}}|}}~|{{}z|{}}~}|||}}||}|||{{||||}}|}}{|}{{|{{{}}|}}}|{{||{||}{|||}}|{||||{{|||||}}||||||}{||||||}||}{|{|{{|{{{}||}|||{|||{{{{||{||||||{||}{|}}}{}|}}|{|{{||{|||||}}|}|}|{}}|||||}||}||{{{|{}{||}||}~|{{|}{||}|}|}|}||{|||{|{||}||||}z|{{|{{{||||}||}{{{||z{{||}||||||{z{{{}{|}{}}}|}|{{{{{|{|}}}|}}||{||{||{||}}|}|}|z|{{|||{|||||}}}{|{|||||||{}}||{|{{|}}|{}}||}|{||{||||z|||}}}|~|}}|||||}}}}|}}}||||}}}|||~|||}}|{|{}}|}|}}}|||||||{||{z}||}}}}|||{||{{}|}}}}||||{{{|{{{|}}}|~}~|}|||||{}|||}}~}||~|||{{|}|}~}}}}|||||}|}}}|||}}||{|||}|||}|}||}|}{{{z{||||||}{|||{{||{{||{|}}||}}{||{||}}|{}~|}|{|{||{{||}{|||||{||{{|{|||{|}||}|{|{{{|||}}||{||{|{|{{|}}}{|}|}{|{{||{z|}||||~|||{{{||z|}|||~}~||z{||{|||}||}}|||z{||{}|}}~}}~}|{{|||{{|}~}|}}}}||{{{|{}{||||||}{|{||{{|}{|}||{{||}{|{|||{||}}||}{}{||{}|}||{||||||{||{|}||}}}}{|||{{|{|}}||||||{}{|{||{|}|||||}|||||}}}|~||||}}}}{}{|}|}}}}|||}||||||}}|}|||}}{|}||}}{}|||}}}|||||}|}{|~}}|}|~}}{|||||||||}|}}|z|||{z||}}||}}}}|z||{{{{~}{~|}}|}|{}|{{}|~||}}||||}||}|}}}}}~~}|}}||}{|{}}}|}}||||||{{|}}}|~~~|||}|}||{}}}}|}~|{|||||||}|||}||}||||||{||}||}}~|{{|{|||||||~}}}|}{z|||{{|}}|||}||||{{{||||||}}~|{{|{||{{||}}}}}|}|||{{||}|}}}}}}{}{|}||||~||}~||{|||{|{|}|}|~}}||||{|{{|}}}|}}}|||{||||||~}}||~{|}||}|{}}}}}|}~||}}|{|||}}{}||}}{|{|{|}||}||}}||{|||||{|}|{||}|}{|{{{|{|||{{}~}{{||{|{{{}}}}}|~}}|||}}||}|||}|||||{|||{~}|||}}{}|||{{||}|}}}||}}|{}|{|{||~}}|}~{|{||||}|{}}|}|}}||{|||}}|}}}}}}}}|}|||||}~}|}}|}}||||}|}}}}}}}}}|||||}||}}||}~|}{{||{||}|{||}}|}{|||{|{||}|{}}}}|}|{{}|}}}~}}}||}}}}|{}}|}}}}}||||}}{||}}}}}}|}|{}|}}||}}|}}}}||}{||{|||}}}~}}{|{{||z|~}|~~}}|{|{{||||}||}}}~|||||||{|}||}||}||||{||{|}||}}}}|}{||||||||}}||}|z|||||{}|}}}|}|{{||||{{{|~}||}}|||}{}||}}|}}}|}|||{{|||}}|}}|}}}|||z|}||{}|}}|~}||||||}|}}||}|}||{||{{|}}}{{||}}||||}|{||||{}|}|{|{|z|}||||}}}|||||||{{|}||}}}}{{{{|{|{|}||||||||||||{{|||}}}}|}|{|||{{}}|}||}}|}|}}{|||}|}{}~}|}{{}||||}|||}|}||}}|{{}}}}}}|}}||}}|||}}}}~}~~}|}|}}|}||}~}}~}}}|||}|||~}~}~~}||{|{|}}||}|||}}}}||||}||}}}}}}~}|||}{{{|}||}|}~}{||}|{|{}}}|}}~}|{}|||{|||}}~~}}}}}|{|}|}}}||~}~||{|||||~}||~|}|{}{|}|{{{|}|}}|||||{||{|||}{}}}}|{|}|{|||}}||~}|||||||{{|||{|}|~||{{|||{}}}}||}}|{|{|||||{|||||}{|{|||{||||}}|}}}||{|{||||}}}|}}}|||{|{{{|}||}}}||||}|||||}|}}{||||{{||{}|}}||}~|||{||}||}}}||~}}|}{{{{||{}{}|}}{{{{z}||||}|{||}||}|{|{||}|{}|||||{{{{{|}}{{}}||||{|{|{||||~||}|}}{|}{|{|}}{}}|}|{||||}||}}}||}}|||{|||}||}|}|}}|||||}|}||}}}|||}}||}|||}|}|}}}}|||||{||}}}}|}~}||~}}|}|}}}|}~|}}}||{|{||}}}}|}}}}||{{|}||~|||}|}||{|||||||||{}}||{||||{{|}||~}}|}|||}}||}}}|}~}|||||}|||}}}||~||||||}}{||}}|}|~||{||||{}||||}||}|{|||{|{|{||||}|}|{{|}z||}||}}|||{|}{|}||}}|}}||{{}|{{|}}}}|}|}|||||{|{}|}{}||}|{|{|{{|||}|}||}|}{{|||{{}|{|}|||{|{{||{|||}}}||~{|{{|}{|||}{}~}}|{{|||}||}}|}|}}|{|{|}||}|}}}|~|{}{|{|||}}||}}}}|||||{|~}}}|~}||{|{{||||}{}|}}{||}||{|{{}|}|}}||z{|||{|{|||||}}{{|{||{{||||||||||{|{|{{|||}|}|||||{||||}{|{|}||{|{||{{|{|}}||~}|||||||{}|}|}}|}}{|||}||}|~|}|}}}{}|||}|||}}}}|~}}}|}|}|}~}}~}{}|{{{{}|||}{|}}}}|}}{|||{|}{|}}}|{||}|}|||}~||}}}|||{}}{|{~~~|}}}{{}||}|}}~~}}}}}}||}}}|}}|}}}}~|}}|}|}||||~}|}~}}||{{|||||}|~|~}}}|{|||{||||||||||{{{||||}|||}}}{|||||||||||}}}|{}{}{|{|}|}|}}|z{{{|{{{|||||}}~|{{{||{{{{}}}||}|}||{{{||||~}}~}|{||||||||}|}|}}|||||||{}|||{}}}|{{||||{|}}||}}}|}|{{}}|}~~}|}}}|||||{|{}||}}~}}}}}|{|}|{|{||||}{{||{{|{|}}||}||}|~||{{{||}|}|}||z{|{|||||{||}}||}||||{{|}|||||}}}{}|{||||~}|||}{{|{||}|||}||||~||||||{|}|||}}~||{}{{}{|{|}}|}~}||}}}|{|}}}{}}}}|||}}||}}|}}}}|}||}}|{}{}}}}}~}~|}||{{|||}}}|}||}||||}}|}|||||}||||||{|}}|}}~}}||{||}||{|}|}|}}~{||{}|{||}}|~}}||}|{{|{||}}||~}}{||}|}|||}{}||}}|}{||||}|}||{|}}|{|{{|}{|}|||}|}{|{|z{{|||}{|~}|||{|{{|{}|}}}||}}|}||{z||}{|}||||||{||{|{|}}|||}{|{||||{|||||||{}||{{||||||{{}}||{|{||||||||}}{}|{||z|{||}|{||||{|{|||}}|}||}}||{{{{|{{|}||}|}~||}{}||{{}~}|}}}|{|{{{||||||{|||{{|{{||||~||{{||||||{z{|||||{||||{||{{||{|||||}|{{}}|{{{{{{}}}||||||{{||{|}|||}{|{|||{|||}||{}}}}{{||{||||}}|||}|{|{|||{{|}||}|}}||||||}}}}}}|}~}|||{}||}{}}}}}~|{}}|{|}|}}}}}}}||}|{{||}|}}}}}~|{|{{|{z||||}||||{{|}|{|{}|}}}~{|||{}|||}||}~}~}||{||}{|}~}}}}}|}||||}||}}|}}}~~||||{||}|}}||}}}||{|{}|}}||}|}}}||{{|||||||}||}}|{}||||{}|}||~}||{|{|||}|}|||}|}}||{}|{{}|}}}}|}|{|{|}{{{||}}}}|{{{{}||}{}}}|||{}||}}||{}}|||||||{||||{{{}|}}|}|}}}}|{{{{||{{}}~}{||{|z||}}}|}}}|||z}{|{|}}|}}}}}|}}|}{|}}|}|}}~}|}}|||{||}}||{}|{||{|{{|}|||||||||}{}{{{|}||||}||||{}||||||}{}|||{|{|{|{||~{}}{{{||{|z}|}}|}~}||||||}{}|}|||}~||{{{|||}}}}|}}}}|}|{{|}}|}}}}|}}|}||||{}|}}}}}}{}}}}|}|}|}|||}}||||}||||}~}|||~}||}|{}|}}}|||}}|}|{|||}}}||}|}||||}|||{||}}|}||||||{|{|}}|}|}}|}}}|||||}~}}}}}}|{~|||}||}}}}}~}|}}||}|}||}|||}~}||}|}||||~||}}|}|}{|{||||||{}}~||}{||}|}|||}}||}|||{{|}{|}|}~||}|}{||||||||}}|~}||||{|{}|}}}|}}|{|}{||||||}|}|||}||}z{z|||||}}|{{{|{|||||||~|}}}}|{{||{}}||}||}}{{|||{}|}}|}|}||{}|||}||||}||}~|{|||{||}}||{}}}}z|{{{{}||}}||}}||}{|||}|}}|}||}{||}||{{|}|||}|}}|{}{||{||}|}||||{|}{{|||}||}|}}{||{{||{}}}||~|}}{||||{||{|||||}|}|{||||~|{}|}}}}|||||}|}}}}{}|}||}}|}{|}}}~}~}}||}}|}||}|}}|~}~||||||}|}}~}|~~}|||{||||}|}}|}}||||||||}{}|}|}}}|||||}|}||}||||}{{|{~|||||}}||}}}}|}|||||}~}~|~}}|}||{||||}|||~}|||||}|{}|||}}|}||{{|{}{}|}|{}}}||}{z||{{||}|}}}|}|~{|{{{|||}}||}{|||{{{}||}|}|||{||||{{}{}||}||{}||||}z|{||}}}}}|{||}|{{|}}}~}{}|{{|||{|}||||}}|{|{||{{|{||||}||{}|{{|||{}}}|~}|}{}|{||||~}}||}}{||||{|||}}||}}|||}|||||||{|}}~|||{||||}||||}{~{{|{}{{||||||}|||}{|{||{||}{}}|||||{{{||||}{~|}||||z|||{|||{||}}{}{|{||||||}|~|}}|}{{|||||}}||}}||||{}{||}}}|}|}|||||||{||}}}|}~}{||||}}}|}}}|}}||||}}|{|}}}}}|}||}}}|||}}|}}}~}|{{}||}{}}}}}~}~|{{||{}|}}|||}}}|||{|{|}}|}~}}}}|{{}|{||}||}}~}|}|}}||||}}}}|||}||||}}{{}}|}~~}|}||{|||||}|}}}|}|||{{}{||}{}|}|~{||||||z{||}}}||||||{}||}||}|}|||{|{{||}|||||}|}||||||{{{|}}||{|{||{{||||||||}|}||{{{{|{|{||}}|||}{||||}{||}}}{||{{||{{||{}|}||{|{{{}|{|||||}}}}}|{}|||||{}}||||}{|{}{{{|||}}{{||||{{|{{|}|}|}}}{|{||{}{{||}|}}}{{{{||}|}|}||}||{{|{{|{|||||||||{{||{|{||||{|}||{{|{{{|||||{}}|}||{}|{|{{}|}}}||}|||||{||}}|||}|{{}{{||||}}|||}}}{{{{{{||}}||}}}|{{|{{|{}}|}}}|}|{|{}||{}}||}}}}||~||||||}|}}}}|{||||{|||||||}|}{{||{{||}||||}}|{{||||{|}||}||}|}{{|{{{{||}}|}}}{|}{|}}{}}}|}}~|||}}|}|}|||}}}}}|||||~|}}}}}|~}~}}||{||{||{|||~}|z|{|{{|{||||}}}}}{{|{{{{|||||}||{{|{{{}{{}}}|}}}{{}|||{{|~||}|}||{|{{|{|||}|||||{||{{|{||||}||}|{||||{||}|}||}}||{{}}|||}{||}}}|||||||{||}}|}}}|{|{|}{|}|}}||}|||||{{|{}|~}}}}}|}|{}{|{|}||||~||{|z|||{||||}{|{|||{{{{||||||}|}|||{{{{|||{}|}|}||{|{|{{}|{||||||{|{|{}{||||}}}}|||}{{}{|{|||}}{{{{||}|}|~~}|~}}}{|||||||}}|}}}||{||{{}|{||||}}}||}}|{|{|||}}}|}|{}|{|{|}}}~}}|}}}}|}|||||}|||}}|||}||}||}}}}}}~|}{z|||{{~|||~~}|{{|}{|}||}|}||~}|{||||{|}~||}}}|}}||}}|}}|}}}}|}}}}||||}}}|}}~||}|||}}|}}|}}|}}}||{|||{|}|}||}||}}||||{||}|||{||||}{{|||{|}||}}|{|{{|{|||}~{}|}|}z|}||||}||}|~}|{|{||{}|}|{|}}||{}z{|||||||}}}|{|{{{||{~}|||}}||{{|{}{|}|}||}}}}||}{|}z}}}||}~}|||}|}{|||||}|}}|{|z|||}}}}}}~}|||||{{{}|{||}}}|||||||||||{|}|}{||{}|||}||~{}|}{|{||z|{{}}|}}|||{}|{{}{||}|~}|~||{{{{|{|}|}{}|}|}|}||}{}|}|}}|}|||{||{{|}||||}}|{|{}{||}{|}~}}}|{||{}}|}}}}|}}{||||||{|}|}|}}}}~|}}||||}}~}}~|}||||}||||}~}|}|}|||}||||}}|~|}|~||||||||||}|{|~||||||{}|}}|}~}|}|{|{|{z||}}}}||}{|||||{{|~}}||}}}|}{|||||~|}}|~~{||||{{|}}||{|}}|||{|||{||||}}||}{||{||{|}|||}}}{|{|{{||}}~||}~|{|||||||||~}|}}}}|{||{{{|{||}|}}{|{{|{{{|||{z||}|z|{|||||{|||||}|}||||{{|}||{|}||{{{{||{|||}|}}|{{{{{||{||}{{}}||{||~{{{|||}{|}|||||||{{|}~}|}}}||}z|{|}}}}||}~}{||{{|}{{|}{|}}}|{||{{|||}{||||||||{||{||||||}|}||z}{||{{}{{}||}|{||{|{{|}}||}|{{||}{{{{||}{}~|{|||{}||||{||||}{||{||{{|}{|}}|}}||{{}}}}||}}{|}}}||||z||~||||}~|||||{}|{||}|}}}}||||||||}|}~}}||||}||{||}}}|}~}||||||||{{||}||}|||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{|}|}}|}}}}||||||{|}|||}|}}z||{||z{{|{}|}}|||{{||{|||}}}|{|}||{{{{||||||}||||{|{||||||||}{|||{{{|||}||}|}|||||||||{{}||||}}{{{|||z||}||}|}|{|{|||{|}}|{}}|{|||{{|{||||{}{}{||{||{{{|{}|}|||{{||||}|}||}|}||{{{z||{|}{||}||{||{{||||}|{|~|}||||{{|||}}||~|{}{||{||||}}|||}|{||||||||{}}}}}}|{||}{}}||}|||}}}|}{}{|{}|}}|}~}|}|{|}}|||}|~|~}|{|{|||{||~}~|~}||||{|}|}~|}}||~|{|{}{{|}|{|{{|~|{||{|{{|||}{|}|{z{{{{|{||{}||}||||{{|||}{}||}}|||~|{{|{|}|{||}}||||||{||}||{~}|||{|{z{|||{||||~}|{|{|{{{{|}{|~||{}|{{|{{}}{}}}}|{{||{||{||}||}||{{}{{{{||}|}||}z{||||{{|||||||}{{|}{{{||}{||{|}|||{z{z{{|||}{|||{|{{|{{{}|||~~||{|{|{{z{||{|}||{|{|z{|{||{{|{}~|||z|{}|{}}}}}|~}||{|}|{}|~}|}}}{|{{|{}|{{~|{||||{|y{||{||{}}|||}|{}||{|{}|{|}||||{{{z|{|{|||}||{||z|{|{||{||}|}||{{{{|{||}{|}{}|}{|{{||{}||}}}|||{||{||{|}|}|~}{{|||{|{||}}|}||}||}{|{|}~|}}||{|}|||||||||{|}}||{||}|||}||}}}|}}{|{|{|{||||}||}||{{|||}||||||||{{|}{{{{{||||}}|{|{|{{{|}}|||||}|||{|}|||}|}|}}||~{||{|||}{|}}}|{{{||||||||{|}~{||{{|||||||{{}||||{||{{|||}}|||||{{|z}|||||{|~||{{{|{z|||}||}|||{{{{{|{||}|{{}|{|{{zz{{|||||}{||{z{{{{||{}{||||z{|{||z{{||||||}|z{{||{||{||||}||{{||z{||{}}||}|{{{{{{{{|||}{}}}}|{|{||{|{{{||}}|}|{|{{{||}}|~}||{||zz|||z|||||}||{{{{{|||{|}|{}|z||z{{z{{|||}|||{|{{{{||}||||||}|{z|{{{|}||||||z|{||{{{{{|{}|}|{{|{|}|{|{{{|||}{{|{{{|{|||||}|}|||{||{{||}|||}}|{{||||||||||}{}|||||||{||}}|}|||{|}||{|}|}{}}|||||{|{{{||{}}|}{|{|{|{{|||}{||~||{{|{|{z}|||{|}}}|z{{||{||}}|}}}|}|||{{||}}|}|}}}}|||}||}~}}}|}||||{{|||}||~{}}}|}|{{}||}||}}}||||{{|{{|{|}||||}||||{{{{}||}}|}||{|{{||{|{}}|}}}||{{{||{}{}||}||{|||{{{{{{{|||||{{{|{{{|{|||}|||||||||{||}|}|}}}||{{||{|{{}|~}||||{|}|||{}|{||}}||||||{||}{}{}|||{|z|{|{|||||||}|||z|{||}|}{{}}|||{{|{{|{{|}|||}{z|{|||{|}||||||{{~|z{|{|{{||}|||{{|{z{|{|{{||}}{{|{{{{||||{||||{|{||||{{}}|{}|||||{{|{||}}{}|||}||}{|||||}}}}|}|}{||||||||||}}|}}|{|{||}}|}|||}}{|||||{|}||}~}||{|||{}}||}||}}}}||{{{|||}}|}|}}{|{z{|{{{|{|||}|{|{||{{}{|}||}||{{|{||{{{{|||}}}||{}||{|{|}|}|}}}||z{|{{|{}}}}}|{{|{|||}|}}|}}|||||z|{||||||{|~}|||{|{|{{|{|{|}}{|{||{{{{}}|{||}||{}{{{|||||}{}||||{|||{|}}||}{{|||{{{}|}}|}}{{{|{||||{{{}{}||||{}|{{||}|||{|}||}{{{{|{{|{||}}}}{{||{{{{|{||}}}|||}{{||{|{|}{||}}{||}{||{~}}|}}}||{{|||z}}|||}}}{||{{z{{{{||||}|{||{{{z{||{|{}{||{{|z{|{{||{|}{|{|{||{{||||{}|}~||{{{{|{}{||{}||{{{|{{}{||||||||z|||{||z{|}}|||}|||{{{}||||||}}|}||{{||}{}||}|}}}||||||{{|}|||}}|||||{{|}}{|}}||}||}|||{}}}}|}||||}||||{}|}|}}}|{|{|{|{|}}|{||||||z|{{||}||}|}}|{{{{{{|{||{|}||}}||{|}{||}~|}|}||{|}||{||||||}~{|{||||||}|}|}}||||||{|{|}}|{||}|||{{{||{|}|}}||||||}{{{{||||||}|{||{z|{||{||}}}{|{{|||}{|{|}|}|~|||||}{{{||||{{||z|||||{|||{|}{||||||{|||}||{|}||{||{|{{||}{||||{{{{{||{||}||}||}{}{{|{{|||}|}|||||{||{{}}||||}~{{|{}|{{|}|||||}{{|{{{{||||{|||}{{|{{{|{||{}{|{||||{{{||}||{}}|||{}|{|{z||{{||}}{}{{|||{{|||{|}}|{{}|||{}}{||}}}|{{||{||||}|||}|||||}|~{}||||}|}|{}{|||{{|}||||{|{|}|||}}}||}}|}|{|||{{{}}}}||}}|{}||{}||}||}|~}|{}||{|{|||}|{{}||{{{}z||||{z||||}{|{{z|}|}|}||{|{{{|{|{{|{|||||~{|||{}{|||{}|}}||}||||{{}}}|}}||||{|||||||~|}}}}|}|||{{|||}{|}}|{||{{||}}||||~}}|||z||{{}|{||}|||{|{||{}||}{}}|||z{||{{||}||{}|z{{{{{{{|}}}|}}||{{|{||{{|||{||||{||||||{}|{{||||{{||{{{}||||}}||{||{{}{||{{}}}}|||{{|{{|}}|{||~|{z{|||{||||||}}||||{||{}|||{||}|{|||{|||z~|||}}{|{|{|{||||}|||||{|{{{||{|||||||{|||{{|{{|z{||||{{|{{{|||}{||{||{|{{{{|||||}|~}{{|}{||{{||}|}}|{|||{{{|}||||{||}}z||||{|}}}|}|||{}|||{|{|{|||}||{|||||||||||}}|||{{|}|}{{|}}}}}}|||{|{{{|{|}{}|}}||{||{||||{|}||||{|{||}}|}|{{|||{{{}{||}}}~|}}}|{|{|{||}}}|~||}||}|||||}}}}}}||}|}{||{|}}}{{}}}{||z|}||}|}}}||~|||{{|||}||||||}}|{||{|{||}|}}|||{{{|{||||}{}||}{||}||||||||}||~{|||{||{||}||||}{{|||||{|||}||}}{|||{{{||}{|{{}|||z{||z{||{|}|}|}{|||||z|||}||||||||{|{z|||}||||}{||{|||{|{}}{}}|{{||z{{||}|}}||||{z}{|{{|}{|||||{|{{{z{{~|||||}|{{|z||{{}||{|||{|||{{{{{|{|}{|}||{{|||{|}||}||}{{{|{z|{||||{}z|}{|{{||{|}}||}|}|{{}{|{||}|||}}|{{|{{||{||}|}||}}|}||||||||||~|}|{||{|{}|||}{}}||||{|||||||}}}||}||{{{|||}}}}}}}|{|{||z{}|||{||||}{|||{||}||}|{}{z|{|{{{z|{}{}}||{{|||{||}|}}}}}|}}}|{}|||}||}}||||{{|||||}}|}}|||||}||||||}{}}|}||||{||}}|}}}|{}||{{|{}|}|}}||}|||{{|{|}}}}}|}|}|{||{{{||||}|}||}||||{|{||}{{|{|{|||{{|{|}{||}||{{{z{{|}~}||||||||||{|{|{||}}||||{{{|{{|{|||}|}{|z||{{||}|}|}|}{|}||}|||}}||}~{|}|||{{|||}}}}}|{{{|{{||{}||||}||{{{|{{{|||{||}{{||{{z{||}{|}||}||{|{|{}||||}|||{{{{{{||{|{||||||{||{}||||}}}||||{{|{|||{}|||||{{|||z{{{|}|}||}|||}}||}{{}}|}}}|{{|||}{|||||}}|||{{|}}|{|||}|}}|{||}{|{|||}|}}~||}||}||||}}}}|}|z|{{}|||||}|}||||z||||}||||}|||{{|||{{{||{}}{}|{{|{|{{{|{}{}|}~}}|{}{{{}|||||}}||||{||||||||}}~|{|{||{{|}|||}|}|{|{|||{|z}||||}|}||z{|||}}|}}|}}{|{|{|{|||||||||}|}|z{||||}{||}{{{{{||{|}||{|||{{{|z|z|{z|}|}||||{|{|{{{}|||}|||{{{||{z||||}||||{{{|||{{|}||}||{{{|{{{|}|}|}|~}{||{|{||||}|}{}~||z{}|{{|}||}}}}|}|{|{|{|{|{{||}|{|{|{{|}{||}{|||||{||{{{{{|{}{|{{||{{|z{|{|||{|{{|{|||z|||{|{}}{|{||{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{{{{|||{{}}|{{{|||}{}}}}}}~}{||||{|||||{}}|}{{||{|{{{||||{~{{||||}|{||||}|{|{||{y{{|}|{{|}{|||{{}|{|||||||}{{||{{{{{||||}|}|||}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{{{zz{|{}||{{|{z{|{|z{|{|{{{||{{z{||{{|||||}|||z{zz{{{|{|}|||||{|{{{{|||||{z|}|||z{{{{|||||||}|z|{{{{{|}}|||}}||z{{{{{}{{{{|{}{{|{{{{{}}{|||||{{z|{{{||{{{|||||{{zz{{{|{{|||}||{{zz|{z||{{||||z|{|||{|}||||{{||z{{|{|{||}|||||{|{{{{{{{}|||||}|||{{{||{|}||{|}{|z{{||||{|{}}|||{||{{|{|}}}|}}||z|||{|{z|}}}|~}|{|{{|{|{||||||}{{|z|{{||{||||}}{{{||||{{|}{|{|{}z|||{|{|}}||}}|}|}|{{}|||}}{}}}||}||{|||}|}}|}}|||{|||{}}}|}}|~|||{||||{}||||||{|{|z|{|}}|}}}|}{{z|{{{{||||}}}||z|||{{{|{}|}}}||{||{|{{{}||||{|}{|{{{{||||{|||||{{{{{{{|||}{}|||||{|{{|{||{|}}|{{{z|||{|{}||||||{{{zz{{}||||||}|{|{||||}}|}{||||{{{|||||}|}}||}{|||||||}|}{}|}}{||{|{||z{|{|{}}z{|z|{|||{||{|||z{{{{|{{{}||z~{{|{{|z|{{|||{{||||{|{{z|{|}{}|||}||{{|z|{{||{||{}|{{{||||}}|||{|}}{{{{{||{|||{}}}||{|{{{|{}}|}}|}||{|{||{||||||}}{{|}{}{|||}}|}}|||}}|||{|||}}||}|||||z||{|}}}||}{|||{|{{}}|{}||}|{z|||||{{|{}{}|}{{|{{{{}}|}}||{}||}|{|{~~}}~||||{}||~||}||}}}}||||||{}|}}}||}|}|||{{}{{|||||||||||{|}|{|}|||{}}|{{}|{{{}||||}||||}|{|||||}||}}}}}||{|z{|||{|||||{{|{{{z}{|||||||{|}{|{}}{{||{||{|||||z||}}|}}|}|{{{|{{y|||}}|||}{||}{||||}|||}|||||{}{z|||||}||||{{{||z{|}|}|}~||}{||zy|||||}|}|||{z{|{|{|{|||}|||z||{{|}{}}||}|{|{{}{||||}{|}}|{{|{{|{|{}|||}}{|{z{}z||||{||||||{|{{|{{|{}||{||{||{{|{|||||~}~||{{{|||}||||}|}{||{{||{|}}}|{{|}{{{|{|{}|||}}|}||}|{|{{||}}}}}~|{}|{|{{{}}}}|~}|||{{|||||{}{{}}|||{|{||||}|}||}}|{{{|||{}|{||}||{{||{{{|}}}|}|{|{||{}|{|}}|{}~}||}|{||{{|}{}}}}||{||}||}}}|}}}}{{|{|}}|}||||}|||||{||{{|||||}|}|||{|z||{{||{||}||{}{z}||||}||}|{|}|||z{{{|}{||}}||{{{|{{|||{||~}|{{{{{{|{||}{||||||||{{|{||||}{|z{|||{|}{|}}|||}{|||}{z|||||}}}}||{||{{{|||||||{{{{|||}}||}||}~|{{{{|{{}{}{|}}}{}|||{|{||||{|||{|||z{|{}||||||||{|||{{{|}||{|}{||{{z{{||}|}||}}{{{||{{{||{{||||||||{z{{||||}|}}|{|||||{||||||}|||{{|{|{}|||{~}}}||{{{{{|}|||}||}|}|{{|||z|}|}}}||||||{||}{~}}~||{|||||||}}}|}~}|}|||||{{|{}}||}{{|{||{|}|{||{|||{{|{|{}}|{|||}|{{{{|{{{||}||}}|||||{||{{}{||}}}|{}|{|{~|||}}}~||{}|{||}}|||{}|||||||{{|}|||}}|}|{|||}|{{|||}||||||{||||{{|}}}}|||{||{{}{{|||~}|||{}|{{z|{|||{||{z|{{|z{||{|||||{{{{z{|{{|||{|{}{|{{||{{{|{|{{|||{{{{||{||}|||||}{|||{|{||{{|}}||||||}|{{||}||}}{{{z{{{{||}{{||}{{{|||}||{||}|}}{|{z|z|{{{||{}|}{{|{||||{|||{|{{|{{||{{|||{{|}|{|||{{|{{||{{||{|{z|{{z|{{||}{|{|||{|{{z{||}|}|{|}{{{|{|{|}||{}|||{{{|{{{{{}{|{||{{||||{|{||}|}|}{|{||z|{||}{}~|}||}|{{||}|}}|}|}|z{|}||{{|}|}}||{|{z{|{{||||}|}}||{{||{|{|||{|||{|{|{|{||{{|||{|{z{{|{||{}}||{|}|||||{{|||~}}||}{||{}||{|}|}|~}|{}{{}|{||||}|{|}}{||{|{||||||}|}|||{{{{{|{{|||}||{{{{||z|||||~|{}z||{{||{}|}}}||||||{|{{}||{|}{}|{||{{z|{{|||{{~|{|{|{z{}}||{|{|||{{|z{|{||{{||{{{{{||{{z{||||}||{{||{|z}{|}|}||{{{{|{{{||||||||||{{||{{|{|}||~~}{|||{{{}}|}|||}{{|{{{|z{||{||{}{{||{|{|{}}|{}|{{{{{|z{{{{||{}|||{{|{|z{|}}{{||||||{{{z{z|{||}|}z|{|{{{{|}}||{z{|{{{||{||}{|{||}||{{|{{{|||{||||{{{{||{{|{||||}}||{{|}|z{||}|||}{||{||{{}|||}||}|z|}|||{{}}||||}||||{||{{{}||{|}|z|z{||{|{||{|||||{{|{{{|}{{||}{|z}|{||{||}||~}}|}|||||{|}|||}|||||{||{{}||}|}}|}||{{{||}|||||}}}{|{{||{||}{{}||}||||{||{|{|}|}}{|{|{||{|||{|}}||{{||{{||{||||}}z{{|||z{{|}}{|}|{{{{{|{{||}{}||}|{{z||{{{{|}||||z|{|{{z|||||{||||{{{|{z{{|||||}|||{{z{|z||||{|||{{{{|||{|||{}|||}|{{|{||}||}}}|}}{|||}{z||}{|||}|}}|{{|{{|{{{||~{|||||{{{||||{{{||{{{{{{}|||{}|{{{}|{{{{{~{{|}||{{{{{|{z|||||{}}||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{|{{{{{{{|}{}|||{{{|zz||}||||}||{{{{|{||||{||}{{{z{{{{|||{{}}||}}{{{|||||z||{}{{||zz{{|{{|}|}||z{|{{||||{|{}}{}z||{{{{|{|{{{{|z{{{|{z{{{||||}|{z{|{{{{||{||~|}|{|||{|{{|}|||||{|zz|{|{}}}||}}}{||||{{|{{}||||{}|{|{{{{{|{||{|}|{}||{|{}{|||}}}{||}|||{||{||}|}}{|{||||||||{||~||{z||{z||z|{||}||y|{zz{|{{|||||{|{{{}{{||||||}||{|{{|{|||||}||}{{|{||}|{}}}|~}}|{{|{{||||}|||}}|{}{z||||}}|}|}|||||||{{|||}}}|}{||{}z||}|||}}}{|{||{|z{||}||}|}{}|{{|{{||}|}}}}|{|{{{z||||}{|}}|{{|{{z{{{{|}}}}{||{{{{{||||{||||z{{{}{{|{{}}|}|||zz{|{{{||{|}||{{{||||{|||}||{|{{|{{{|{{{|}|||}{{|z|||{||||||}}{{}||{|{{||z|||}|{|{{{{{|}|}|}|}|{{}{z{{{{|{||}|{{|{z{||{|{||}||{{{{{{{z||}}{||}{|||{|||||||{|||{{z{||{{{}}{|||}|{|{{{|||{{||{||||{||{{|}{}|||}}|{}{|||||{}||||}{}{{|{|||||||}}}||||{||{{}}}}}|||{{||{|{}||}}||||||{||{||{||}||{||{{|{{{}{}}|||}|{{|||{{{|}|{|{|||{|{{{|~}}||}}}{{|||{|||}{||~|||{|{||{}}}}|}|}}|||||||||}{{||~}|{{|{|{{{|{{||}}|{|{|{|||}|}|~|||{|{{{{{{|{{{}|}|||{{{|{|||}|}|}{{|||{||||||||{||z{z|z{z{{||}|||{||{{{|z|{{{{||||{{{}||{|{{|}}|{{{|{{{{{|||||}}||{{||{{{||||{{}}|{{||{|||||||||}{||z{z{z||||}}|{{{{{zz|{{{||||{||{{{{{|{||||{|||{{{{{{{z|}|z{|}||z{|{z|{|{|||}}{{{|{z{zz|{|z{|{|{|{{{{{{{{||{|{{{{{|{|{{||}{|||}|{{z{z}|{|{|}||}|||}{{||{z}|{|}||||{z|||||}{}}{}{|}{{{{z}||{y}}}|{||}}|{||}}}|}{}||{{||{}||{}}{}{{{|{|||||{{{{||{{{{|{||||{{||||{{{{{{{{|}}}||||}|{||||}|}|{||}|{||||{z|||}||}}}|}|||}{|}}}|}}}}}|{|{}||||||{||}{||{||z|{||}||{{|}{|{}|{{|}{|}}|{{||||{{|}}}|}}|{|{|||{{{|}||||}|}{||{{{|{{}{}{}{{|{{{|{|{|}{||}{}{|{{z{||{|{||||{{{{|{|{{|||||||{|}{{{{||{{{{{|}{{{{|{{{{||{}||}|{{{{|{{}|{|||}|{|{{|{{||}|{||}{z{{{{|{{}|{{{|}{||{z{{|}|||z|}{z{z}|{||{|||||}||z{{z{{{}}|}||{||{{{{{|y{|}{|}{|{|{{{z|{{}{||}|{{|z||||{}|}||||{||{|||}{||}}|||}{||||||{|}|{}{{|||{|||{{}{{}|||}||{|{|{{|||}|}}||||||{{|z|}|}|{|||{{z|z{||}|}||{|{|{{{{|{}{||||||{|{{{{|{}|||||}{{{|{z{{|{}|}||||{{{{{|||}|||}}|||{{||{}|}|}||}}{|{|{|||}|}||}~}{||{||{{|}{{||||}||{||||{{|||||||||{|{|z{}}{|||||{{{{{||||||{}|}||||{{z{{|}|{}||{z|{}|{|{{||{|}}|z{{{{|{{||{|{}{|{{||{{{{|||||||zz{z|{{y{{|{{|||||{{{{{{{|{|||||{{z{{|{{{{|||}{|||{z{{||||}|||}}|{{||z{{}}|||}|||{|}zz{|{|}z|{||{z|{{||{{|||||||{zz{{{|{{||{||||{{zz{{|{{{||{|zzz{z{{z{}|{}}{|{{{|{{|||||||}{||{{{|{{{||{}}|}||{{{|{{||{||{|||{{{||{|{|{~}{||}||||{|||}{}|}|}}|{{||{{{||~~||{~{||{{{{{}|}||||||{|z{{{{||||}||}|z|{{||{{||{{|||{{{z||||{||||||||{{{|{|||}|||}~{}{|||{{z|||}||}~{{}{}{|{||{}}}}}|{|}z|{{|||{||}||{{{||||||}||{{|{{{{||{{|||}||{|||{}{|||{||{{}||{|{{z{{|||}{||{}{|||||{|{||{{|}}|||{|{{z{{{||||}|{{{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{{{||{|||}|{{{{||{{|||}||}}{{||{zz{{|{|||}|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|}|{~|}}||{{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|{{{||{{|{z{||{|{}{}}|{{|{{|{{||||z}|||{|{|{{{{||{|}||||{{||{{{||{||{|{{{|{{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{y{{z{|{{|{}{{|z||z{z||{||}{||||||{z{|||{{}|||||{z{|{|}||||}|{{|{{|{{||||{|}||||{{|{||}|}{|}}|{|{{|{{|||||}}||{|{{{{{|||||}||{{{{|{|{||||{||||{{z{{{|{{}}|~|}{||{|{{z|||{|{{z{|||{|zz{{||||}|{||{|{{{||{|{|}{{{{z{{{y||{}{}}|{{zz{|{z{||||{}|||{{zz{}||{|{|{||{{{{|{{|||{|z{|}z{{||{{{}|||{|}|{{||{{|||||||||{{{|z{{z|{{{}|||{{|z{|{{||}}||{||{z|{{{{|||||||{{{{|{{z{{||{{|{|z||{{{{{||{{{|}|||z|z{{{{{}{|}{||z{{{|{{{|{{{{||{{z|{{{{|{|{{{|}}{}|{|{{|{}}|||||{||z{{{z{}{||||{|{|{{|||{|}}|||||{{|{{{||{}||{|{|{z{|{{{|}{|||||{{{{{{z{{||}||||z{{{{{|{||}|}{||{{{|{{|||{|{|}|}|{z{||||}|||||}|{||{|||{|~}|||||{|{|{|{|||||}|}|{||{}|||}||{}}}|{|{|{{}{{{||}|||||{||}|{|}||}}}|{{{{||{{|||}}}}{{|{{{{{{||||||}|||{|z{{|||}||}}|{|{|{{z|{|{||{||||}{|{{||{|{||{|{z{|{{{{|||~}}||{|{z||{{{|{}|}{|{{z|||z||}|{{|~{{{|{|{||}}||||}{|{||{}{|~}|||}}||{|{{{|||z||||~{{|{|{{{{|{|{|||{{{|{{{{|{|{{}|{{{z|{{|z{||{{{|}|{{{||{{|||{{}{}{|z{{z|{|}}}{||{|{{{{{{{||||{{||||}|{|z|||||{||}||{|{{{{|{||{|}||{}{z|{{||}|}|{}|{}{{|{|||{}|}}}||}||}}{{}|}|}||{|{{}|{{{||}|}}|}{{y{|{|{|{{{}~}|{|{|{||z|||}}||{z|{{z{{{||{|||{}||{{{|{|}||}|}}|{|||{{|{{||}|}{{||z||{{|||||}||{||||{||}}|{{|||{{{{|z{{|||{{||}{|{|{z|{{{||{~||{{{{{z||{||||}{}|{|{|{{{{||{{|||{{zzz|{z{{{||{{{{z{|{{||{|||||||{{{{||{{|{{||}||{{{{{{zz{{|||||||||{{z{zz|{{||}z{z{zz|{{{{||{||}|z{z{|{{{|{|{||}{{{{{{{z|}||{||}|z{{{{{z|{||z{|||z|z{z{|||||{}}{||{{{{{{z|z{||||{y{|{{zz{|}{{||}{{{{{z{{|}{{~{|||{{|{z|{z}||{||}|z{{z{{{|{}|{|||{{{{{{{{{{|{||{||{|{{{{||{}||{|||{{{{{||}|}{|||||{|{}{{{|}||}||~}{{{|z{z|}||}|{}|||{{|{|{|~}{||{|{z||||{|}|{{|||{{{|{{|{||{||}|{|{|}{{z{{|}|{|}}||{||{{|{||{|}}}|||{|||}{||}||}{|{|{|||||}||{|}}|{{{{{{z||{{||}||{{|||{{||{}|||}||||zz{{||{{|}{}{z{{{{{{{{}{||{||{{||{z{{|{{|{|}{{z|{{{{{||{|||||zz{||{{{|{|||||{{{{{{{zz||}{|}{{zz{|z{{{|||}}|{{{{{{{zzz}{}{{}||z{{{{{z|{}}z{||{{|{{{{||||}|{{|{{{{{{|{{{||{|}||{{{{zz{{z{|{|||{||z{z{{|||{{|||{{{{z{zzz|||{}|||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|{||{zz||}{|}||z|{{zz{{|}|||||{|{z|z{|}}}||}}|{||{{{{{||||}{}}z||{{|||}||{}}}|z||{|{|{{{}|{||||{|{|||{|{}|{|||{{|{{{{{||}|{|{||{{{z{z{{}{|}||||{{{{{y{{{z{|||||{{||{|{{{||{}|}||{{|{{{|}}{|}{||{|{{{{{{|{|}}||{{|{||{|||||||{|||{}|{{{|||}||}~{{}{|{{|}|}|}}}|{{|||||{}|{}}}}||{{|{|{{{}{|}|}{{|{{z{{{{|{{{|||||z||{{{||{{{||{{{{z|{{{{|||{||}|{|z{{{{}}||{|~}||||z{{{||{|}|}|{z{||{{|{{||||}|z{{{{|||{|||z|}}||zz||{}|||{}|{|{|||{|{{|{{{||}||{{{{|{{||}|{{|||{|{{{|{{{}{|{|||||{{||{{||{|{||{zz||{{{|{||||{|z|{{z{{{{||{z{|||{{{||z||{||{{}||{||zz|{{{||z||{|z{{|{{y{|||{||{{|{{|{}{||||}||}|{{{|z{z{{||z{}}{{{|{{{{|{{{|||}{z{{{|{{{{{z||||{{z{{}z{z||{||z}{z{{z{{z{{zz||{||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{{||{{{{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||||{{||{}{{zyz|z{||{{|||{{{zz{{{|}{|{|{}|z{|{{{{{||{{}{||z|{{{z{||||{||||{{zzz{{|{}}}||}{{|z|||}|}||||{||{{{{{|{||}||||}{|~|{|{|}}}}||}||||{{|}|{|}|{||}{|||}z|{{}||{||}|z{z{|{{{{{||{}|}{zz||{{||{||{{{{{{{z{{{{}|||}}}||||{|{{|||}{||}{|||||{{}||}}|||{{|{|||{{||||}|}{|{{{|z{||||{}|||{{{|z{{{||}|||||{{|{{|{{|{{|||||||{{{{{{|{||}|}||{{{|{{{||||||||{{{{{{{||||{|||{{|{{z|{{|{{||||{{{|{{{{{|}|{|}|{{{{z||{|z|{}}|{|||{{|{{{{}}}|||{z{{{|{{|{{||{}}}|{{z{|y|}{|{||}{|{|{{{{|}||}}}||{{{{{{||{|{|{|||{{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{zz{{{zz{|{|{|||{z{{z{{|{|||||z|{{{|{z|{|{}|||{|{{{{{||{{||{|{|{{{y{|{z||{}}}}|}{z{{|{{|||}||{{||{||{{{||{{{{|}|{{|z}{||}{||}|||{||{{|{{{|}}||}||||{{{{|{||||||}{{{|{|{{||{|||}||{z|||{{{|{||{{|{{z{|{{{{|}||||||||{|{{||||{|||}||}|{{{||}{|{}{|||{{z{z{||||||||{{|{{||{z}|{||}|{z{{|{|{|{||{{{|{|||{{|y{|{{{|}||{{}{{{{||||{|{|{z{{|{|z|{||{|}|{z|{{|{z{{}||{{}||z{z{{{{||{|{{|{|{|{{{{{{z{|{|||z|{||{z{{|||}|{|z{|{{{{{||{||||{{{z|{{z{||{|||{|{{{|{|{z{|}||}}{{||{{{{|||z||}|{{{{{z{{|z{z|{|{{{zz{{z{{{{{{{{|}|{{{{{{|{|{{|||}{{}z{{z{}{{|{{|{{{{{{{z||{{{|||{|z{z{{{|||{{~}}{z|{{{{z{{}{{}}{|{{||z{{{}|||}}{||{|||{|||||{{}|}||{{|{{|||{{}||{||}|{{{{|||||||}{{||||{|}|||}}}|{|z|{|z||{}||~|{{|||z|{||||{}||{{z{|{z{{{|||||||{||{{{{|{{{{||}|{|||{{{|}}{}}|}}||y|||{{|{|}}|||{|}{|{{|||}{{|}{z|{|{|{}{|{{|}{{z{{{{{|{{||{|||{|{|{{{|{{|{}{|}|||{z||{|{}{}|||{||{||zz{}|||||||{{{{{{{{||{||{{zzzz{|}|z~||||{|{|{{{{{z{|{{{{{z|{{z{{{{|||{{}|{{{{{{z{{{||||||{{|{{{{{{{{{|{}|||{|z|||||{|{{{}}{{{|{|{z{{|{}{}|{{{{z{z{{{}||||{{||{{{||{{{{{||{|{{{|z{{|||{{}|}}{{{z{{{||{}z||z||{{{{{|{{|||{||{{{{{{{{{||{{||{{{|{{{{{|{|z{||{{z{{{{|||{||||{||{{{{|{||{||{|}|{||{{z{z|||{|{|||{|z|||||}|||}}||{|{|{||{||||}|||||{{{|{{{|}}||||{{{{{{{{|{{|{}||{z|{{z{{||}|{|{||{|{zz||}}|{}||||{{{{{z}}||}|}{|{||||{||||||||{|{||z{||}}}|{{|}|{{|||{|}}}}||||{{|}{{|||{|||}{|{{{{{{|{{||{}||||{{z{z|{||}{}||{{|{|||z{}{|||{{|{}{{{z{{{||{}||~{||{{zzzz|}||||{{|z}|{|z}{|}||||||{{|{{{|{||||}}{{{{{{|z{{|||~||{{{{{{|{{|}|||||||z||||{}|{|}{|}{}{z|{|z{{|{{|}|{{{{|{{{{|{}{{|||{||{{{{||{|{||{{{{{{{{z{||{|||{|{{z{|{z|}||||}|{|{{{{z{|||{}{}|{{{{{{{{{{|||||||{|{||{||||z{|{{}{{z{|||{{|||~{}|{{|{|z{|{}{|{|}||||{{{{}|||}|}|||||{|{||||}||}{}{{{{|}{||||||}}{|||{||{|{|}}|}|{|||{zz{}{|}|||{{||{|||{||{{{}|{z|{{{zzz||}{|}|||{|{{||||{}|||||{{|z{{{{{}||{}|{{{|{{||{}{|{z||}{{|{||z||}||}|}||z{|{{{{{{{|{|{{{|zzzz{{{{||||{{||{|{{|{|||{{||{{|{{{|{{{{||{}}}{{{{{{{z|{{||||}{z{|{{{{{{||{{{|{{|{zzz{|{{|{}{||zzz{|{zz||{|{|{{{z|{|{z|||}{|{z{z|{z{{{|z||{||||{|z{|{{|{{{|||}{{|{{{|y}||{z||}|||{{z{{{z{z|{z|zz|z{z{z{{{|||||z{z|z{z{{{|{z{|||{z{z{y{{|{{|{{||z{z{{{{{|{|||{{|{z{zzzz{z|{|{|{{{{{{{{{{|||||||{|z{{{{||{|||}||}{{{{|{{{||{{}||zz{|{{{|{{}|{}||{{{|||zz||||{|{}}z{|{|{{|||{||{}|||{{{|z|}{||||{|{{{{{{{{|{{|{|{}y{{{|{{|||{{{|||{|{{z{z{{||||{||{|{|{{{|||||}}|{{|{|{{{|{||}|||}{|{z{{{{|}|{}{|{{|{{{{||{|{|{{}z{{{|z{{{|{{|||}||||zz|{{z{{{||{{{{{{{{{||||{|{{{{{|{{{z{{|{||{{{|{{{{{{}{{{|}|{|{z{{z{{{{|{{{z|{z{z{zz{|||{||{||{{{||z|{||{|{{{|zz{z{{{{{|{{}{|zy{z||{{|}{|{{||{{{zz|{z{{|||{|}{{{{{{{z||}{||}|z{{z{{|z{{{{{{{|{{|zz||||{{|{{{{{{{{{{zy{|z}{|{{{z{|z{{{|{|{{|{|{{{z||{{{{z||{{{||z{{{{z{{|z{|{|{{|{{{{{||{{|{|{{zz{{z{{{{{|{||}|{{|{z{{{|||{||{{||{{z{{}||||||{{{|z{{||{|}}|}||}{z||z{{|}|}||{|{{{{|z|{{{|||||}|{|{{|{{{||{|{|{{{{{{zz{|{{||}}|{{{||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{|{{|||{|{{{z{z{z{{}|{||{{z{|{{{{{{|{{||||{{{z{{{{z|z{{{|{{{z{z{|||{||{|}{{{zz{{||{|||}|}|z||{{{{z|}{|{}{{|}|||||{||||}|||{{{{{{||}||{||{||{z{{{{|||{}}{}|{|{{{|{{|{{{||{|{||{||||||{||}|{{{{{{|{|{{z}|||{{|z{|{{}|||||}|{{|{|{{{{|||||}||{z{{||z|{|}z||||z{z{|{{||{|||||||{{{zzz{|{|{{{|{{z{{|{{|||z|}|||z{{{{{z}{||||{|}{|||{z{{}|||{{~{{{{{{{|z{{{{||}{{|{{|z|{|||{||{{{{||{{{||z{|||{{z{z||{{|{{||{|{z{zzz{{z{{{{||||||{zz{{{{{|||||}|{zz{|{{|{|{|{||zz|{zz|z{||{||||{|z|{{z{{z||{{{|{{{{{{{{||{z{||{|{{{{z{{||{||}||{{|{zz{{{{{|||}|{{|z{{{z{{|{||||{|{{{|{{{{{{|}{|{z|{z|{z{{||{|{|||{z|{z{|||||||}{{z|{{z{{||}|{{{|{{{{{{z|{||||||{||{zz{|}|{}|||||{|{}||{|||{|{{}|{{{{{{{||||||||{z||{{z{{||{{|||{{{{{{{{|||{|{|}|z{{{{{z||}|||}||||{|{z|||||||}|{{{{|{z|||||||{||||{{{{|||||{|}|{{{{{{{{|||{|{||{{{{||z{{|||{||~|{{{zz{{{|||{||{}|||z{|{||}||}|||{|{{{{{{||{|{{||||{{{{z{{{{|{|}{{{z{zz{{{{||{||{{{{zz{{{{{||{|{{{z{{{zz|{{|||}||z{{z{{z{||{{|{{|{{{z{{{|{{{{{||{|{{z|{z|{{{|||~{{{z|{z{{|{||||||{{{zz{{z|{{{{||{z{{|zz|{||||{{{{{{|z{{{{|{|{|{||z{{{{{{{|{{|||z|z{{{zzz{{{{{{{|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{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{{y{|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{||{{|~||}{{|{{zz|{|{|}|{{{|{||{{||}{|{z{|{{{{zz{|{{}|||||{|{{|{|}|}{{|~}}{{||{{{||{}{|}||{}z{}|{~||{|}|||||{{||{||{{||{||{{{||{{{{|||}|{||z{{{{|{{{||}}|{zz|{z{z{{}||}|||||{{{|||||{|{}{{|||{z{{{{{|{||}{{{zzz|z{|{{{{|{{{{{{{zz||{|{|||{z{zz{{{{|}|||}|}{z{{z{{|{|{{|||{zz{{|zz{{{{|{}}|{{z|{|z{}||{|||{{{zz{{{|{}||}{|||{zz{{{{{{{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{{||{}{}{zz{{{{{|z|{{||z|{{{z{|z{|{{}||}{|z{{{|{{{||||}}z{{{|z{{|{{{|}}{|zz{|{{{{{{{|{{}{{|{{|{|{{||||{{|{||{|{{{{{|||z||z{{zz{{{{{||}}|{z{{{{|z}}{{|{{{{{{{{}{{{||z{||||z{|{||{{||{{|{{{{{|{{{z|{||{}|||{|{z{{{|||{||||{|{}|z{{||{|||||{z|{{|{{|{|{}}}}||{|{{{{|||{|}{|{{{{{z|{||||||}|z{z{{{|{|{{}{|{|{{z||{z{{||||{|||{z{{{|{{|}|{|}}|||{|{|{|||{|||}{{|{{{{{{{{||{|||{{{{||{}}||{||}{{{{z{{z{|}{||||{{{{{|{{{{{|{|||{|z|z{|{{||z|{{{{{{{z{zz{||{{|||||z{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|{{|zz{{{z{{{{||{{{{{{{|{{{||{{{{}|{zzz{z{z{}zz{}||{{{{{z{zz{|{||{{|{zz{z{{|||{|{|{{zz|{z{{{||||{||{z{{{{{{|||{{||{{{{{{|{||{|{{{||{|}{{{|{||||}{|||{{{{{{{|||||}|{|{|{{{z{|{||{}|||{z{{{z{||{|z|||{{{{|{{{||{{|}||{{|{|z{{{}{}{|{}{{{z{{{|||||||||{{|{{||{{|}|{|{{|{||{{|z|{|||||}||{{|||z|{|{{||{|{{zzzz{{|{{||||{{{||{z||||{{}{{|z|||{||}{||{}|}|{|{|z|z|{||{{|}{{{{{{zz{{{|{||||{{{{{zzz|{{||||{|zzz{zz{|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|{|||}|{|{{}{{{zz{{|}||||{||{{{{{||||{|{||{{|||{{|{{|||{|||{zz{{z{|||}||z{{|zy{}z{{|{{|{{zz{{{|{{|||{|{||{{||{{{{{}||{{{|{|{z{z{z{{{|{||||{{{z{{{{{||{{{|{{{{{{z{{|z{{||{{|{{|{{{z{||||||{zz{zz{z|{|{{||{z{{{{{{zz{|z|{|}|z{z|{|zz||{{{|}{{|z{||z{z|||||{z{|{zz{{{{}|{|{||z{z{{{{|{{{{{|{z{{zz{z{{{{|{{{{z{z{z{{zz|{|{}}}|{{z{{{{{|{|{|{}|{z||z{{{|||{}|{{y{z{{|{|{{{|{||{|{{zzz|||{|{|||{{|{z{{{{|||{|||{{|||y{{|{{|||}||{|{{|{|||{|||||{z|{{{{{z||||{}|{{{{{{{{|||{|||}{z{{||z{{|||||{||z{{|{{{{|{}{|}||{{{{{{{||||{{|{{|{|z|{z|}{|}}||{{{{{|{{|}|~|}}|{{|{|{|{|~||{|}}{|z{{|{{|||{{||||{{{{{{{{|{|{||}{|{|zz{{{||{|}{||{{z{{{{{{|{{{|{|{{{z||{||}||}{{{{{z|{{z{}||||{||zz{{|{{}{|||{{|{{{z{z|{{{{|{|{|{z{{{{{{{{|||{||{|{z{z{z{z|{||}|{{{{{|{z{|{{{||||{{z|||{|||||{|~|z|{z{|{{{||{|||{zz{z{z||z||{}{~|{|z{z{{||{}|||||{{{{{{zz||{{{|z{{{{{{{{||{{{{||{{{z{{{z{|{{||{|{{{{{{|{{||{{}{}|z{{z|{||{||{|||z{z{{z{{||}{|||||{{{{z{{{||||||||{|||||{{||{|{|{|{{{z{|||||}}}{{{|||{{{{||||||||{|{{{{{{||||}}{}||{{{z{{|{||{||{z{{{{{{{|||||}||{{{z|{{{|||||||}{|z{|{}{{|}{}~|~|{||{}{{{||||||||{|{|z{{|||||}|{|||{{|{{{{|||{{||z{z{{{{{{{{z}{{{{{{z||z{{{z|}{}{{||zz{{{|{||||{{{{{{|{z{|||z{||{{{{zz{{{{||{|||{{{{{{|{{{{}||{||zz|{{{{||z|{|}{{zz{{{{{{{|{||}||{{{{{zz{{{|z||{|{z{{|{{|||{{||||{|z{{|{{|{{{|{~|{||{{{z||{{||}|{{|z{zzz{{|{{||}{z{{zzzz{||{{||||{{|{z{z{{{|z|{{{y{zz{{{z|{|{{|{z|{z|z{{|}|{||||{{||{{{z|||{|{{{{z|{z{|z{{|{|}{|||zz{{z{{{||||{}|{|{{|{|{{|{{{{||{{|{{z|{{}||||||x||{{{|}||||}|}|z{|||{|{{|{{|||{|{{|{{{|{{}||||{{|{{{z{{|{{{{}|z{{{|{|{}{||}||}|{z{{{{{z{|{|}|{{||{{{{{||||~|~~||{z|{{{|}}|{|~|||{|{}{|}|||}|||{{{{{{{||||||}}||z{{|{||z||||{|}|{{{z||{|{|{{}|}{{{zzz{{{{|||||{{{||{{{{|||z}|{|{z{{{{{z{{|{|||z|{{{|{{{||{{|||{|{{{{{{{||z{{||z{z{{{|{{{|{{}{|{|{{{{{{z|}|{{|||{{{{{{z{{|||{{||{{{z}|{z{{}{|||~{{{{|z{{||||||||{z{|z{z{{z|{|{{}|z{|{|{|{|{|{|{{{z{{{zz{{|||{{}||{|{zzz|{}|{{||}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|||{|{|{|{|{|{zz{{|{}{{||{|{|{{|z{{}||{|{{{|{{z{|{z||{{}z|{{{|{{||{|{{{{|z|{z{{{{{||{|{||z{{zz{y|{||||}}|{z{{{{{|}|||||}z{zz{{{{{|{{{{}|{{{{z{|{|{|||{{}z{zz|{z{|{||{{||||z{z|{{z|{{{|{{z{zz{{{z{|{{{|||zz{{{z{{||}{||||{{{|zyzz}|{|{{{|{z{{{z{{|{{z|{{||zz{}{{{|{|{|{{{{{{{{{{{{|}{{||}|{{{{z|{{|z||{||{{||z{z{{|{||||}{z{{{|{z|||{||{|{z{{z{{z{||{{|{|{z{z{{{{{}{{{{|{||{{|{|{{||||{{{|{{{{{{{{|{|||||{{|{|{z}|{}|||}|{|||||{|{|{||{|||{|{{|||||||{|||{{{{|{z{||||{|}|{||{{zz|z{{{{|{{{{z|{z{{{{|{{{}|{{|zz|{|z{|||}{|{{{{{{{z{}|}|{|}|{{zz{{y|{||||||{yz{|z{{{{}{||||{{zy|zz{{{{|z{{|{z{zz{{z{|||}}{|{z{z{zzz|z{{{|||}{z{{{{z{||{||{{{{{{{z{{||||{||}|{|z{z{{{{||||{|{{{z{z{z|{|{zz{|{{{{z{{zz|{{|{||{z{zzzz{|}|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{|{{||||{||zz{z|{|{||||{z{z{{{{z{|{|z||{|{zy|||z{|{||||}{{{{{z{{}z{|z|||{{{|{|z{{{|||{|||{{{{{{{|}|{||}||{{{|z{z||{|||{|{|{{{z{{|{{{||||z{zy{{z|{{{||z}{{z{{z{{z{|{{|{{|{{||{zz{{z||{{|z{z|zz|z}|{{|||{|z{{z|z{|}{|{{||{{{|{|{{{|{{{{||||{z{|{{{|}|{|{||z|{z{{{{{|{||{||{|{{{{{{|{|{||{{{{||{z{|}|}||}}|{|z{{{z{|{{{}}|{{{{|{{||||||||||{{{|zz{{{||{{}{{{{zz{{{{|}||{{|{z{|z{zz{{{{|||||{|{{{|z{{{}|}}}{z|{{|{|z|{{|||||{z{{{{{{{{|||{||{{|z{{z{}{{|{|||{|zz{{zz{{{||{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{{zz{{z{{|||{}{z{z{z{z|{{|{{|{{{|z{zzz{{{z{||{|zy{{{{z{||{{|||{z|zz|{{{{|{||{|{{|z{z{z{{{|{}{{|zz{{z{z}||{{{{{{{zz{|||{{||{||}z{|{z{z|{{||||}|{{||z|{z{|{{|||||{{{{|z{||{}||||{z{z|{{{|}|{||{|{{{z{{{zz{}|{|{|{z{{z{{{{{|{||}{z{|{z{{{|||{||{{zz{z{{{{|{||{|{|{|{{{{|{{||{||||{z|{{{|z{{|||{}||{{{{{{{|||}{||}{{{{{||{||{||z|{{||z|{z{z{{{{|||zyz{|{{zz{|{|||}{z{zzz{|z{{{{||{{{|{{z{{{{}|{{{{{{|z{{{{{{{|{{{{|{{z|{{{{||{|{{{{{{{z{{z{|||z{z{{zz{{{{z{{||{{|z|z{zyz|{{{{{|||{|zzz{|{z{{{|{{|||z{z{|{{{{{||{||{{{z{{{||{{{||{|{{|{z{|z{{{|{{z|{z{{{z{y|z{|{{{||{{{{{{|{{{z{||{|z{z{zzy{{z{{|}{z{z{{zz{{{}|{{{|{{|z{z{{z{{{|}{|{z{{{{zz|||{{{{{|z{zz{y{z|||{{z||{{z||{{{}|{|||}{{{|z{{{{{{|{}||{{}z|{{|{||}}{|}{||{|{z|||~{}|{}{zz{{{{{{|{{||{|{z{{{{zz{{{|||}|{{{{{{|{{|||||{||{z{|z{{|{|||{{||{{{{{|z||}|||}||||{{{|{z|{{|{|{{||||||{{||{{|}}|{{zz{{z||||{{|||z{z|{z{z{|z{}{}z{{{{{{{|{{{{||{|zz{{{{{{|{|{||||{{{yz{{{||{|{{|z{{zz{zz{{}{{|{}{{z|{{z||{{|{{|{z{{{{{{z{{z|{{{{|z|{{|{{|{{{{z|{{{z{{z{z{{|{{z|{{z{{z|{z{{|{|{||{z|{{{{{{|{|{{|}{{{{z{{{|||{{|||z{{zzz{{{|{{{|{||{|{{{|{{{{z|{{|zzz{{{z{||z|{|{|{{{z{{{z|{|{{||{|{{{{{{z{{|{|{{|{zz|zzzzz{||||{{{{{{z{|{{{{{{||{|{{|{z{{||||}|||{{{z{{|||||||{|||{|{z{{{|{|{|{||||{|{|{{|||}||{||{|{|z}{||}||||||z{|{z{{{|{||||}{{|{{{|{|{{|{|{{|{z{{z{{||{{|||{z{{z}z{{{|z}}{||||{zzzz{{||||{||{||{{|z{{{{|||}{{{|z{{{|{||{||}}{z{{z{zz{{{||{||||{|{{z{{{{|z|{z{|{|{{|{{||{z}{{{{{{zz{{{{||{{|||{{|y{z{{{z{||{{{z|zz{{{|z{{{||{|zzz{z{{{{{}{{|z|z{|{z{z|||{{{|{|zzz{{{{{{{|{||}{z{zzzzz{|{{|||||{{{{{{z{||{|{|||z{{{z}{{{{||{{}|{|z{z{{{{{{|}||z||z{zz{{{{{{{{|zz{{{{{{{{{{{||z{z{{{z{z||z{{|||{{z{{{{z{|{{{|z|{|{z{{{z{||{|{||z|{zzzz{|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{{{{{||{yzz{{{z|{{||||{{|{{zy{{z{|||||{||{zzz{{{{||}{{|{|z{z{z{{||{{||||{{{|||{z|{||{}||{{{{z{zz{{}{{||}{{z{{zz{z|{|z|||{{{|{{{z{{zz{|||{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{{{|||{|||{|{|{zzz{{|{|}{{|{z{z|{z|{|||}|||{{{z|{{{z{{|{|}|{|zy{y{{{||{{|}||{z|{|{||||{{|}z{{|z{|{z|{{||}}{{{z{zzz{{|{{{|}yz{{zz{zz|{{|||{{z{z{zz{{{{||||{{z{{zzzz||{{{}|||{{z{{{{|z{{|{||{{{z{{{{{{|{||{||{{{z{{{{{|{{|||{{|z{z{{{{|{}|||{{z{|{{|{}|{||||{{{{{|{{|{{||{|||{||{z{||{{||}|||{|{|{{{{||{||||{{{{{|{|||||{|||{{{|{{|{|}{zz{||{{zz{|{{|z|||y9" d~~|~}~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~~}~~~}~|~~~~}}~~~~~~~}~~~~}~~~~~|}}~}~}~~~~~~~~}~}~~~~}~~}~}}~|}~~~~~~}~|}~}}~}~~~~}}}}}~|~~~}~}~~}}~~~~~}|~~~~}}~}}}}}}|~~~}~}}~~|}~}~~~~~}~}}}~~}~|}~~}~}}~}~~~~~~}~~}~}}~~~~~}}~~}~~}~~}~~~~~~~~~}}~~}~~~~}|}}}~}}}}}~~}~~~~}~}~|}~|~~~}~~~}~~~~~~}}~~}~~~}|~~|}}~}~~~~~~}}~~}~~~}}~~~~}}~}~~~~~}}~~~~}~~~~~~|~}~}~~~~}}~~}~~~~~~~~}~~}~~~~~}}|}}~~~~~~~}}~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~}~~}}~~~~~~}~~~}}~}~~~~~}}}~~}~~~~}}~}}~~~}~~~}~}}}~~}~~}~~~}~~~}~}}~}~~}~~~}}~~}}}~~~}~}}~~~}}}}~}}~~}~}}}~|}}}~~~~~}}}~~~~~}~}}~~|}}~}~}~~~~}}~||~}~}~~~}~~}~~~~~~~~}~}}}}~}~~~}~~}}~|}~~}~|~|~}~~~}}}}}}}|}~~~~~~~~}}}}}}}}}~~}~~~}~}}~~}~~~~~}~}}~~|~}~}~~~~}}}~~~~~~~~}}}}~}~}}~~}~~~~|~~~~~~}}~}}~~~~}~~~~~~}~~}}~}}~~~~~~~}~~}~~~~}~~}}~~}}|~~~~}~~~~~}}~}}~~~~~~~|}~}~~~~}~~~~}}}~~~~~~~}}}~~~~}~~}}~~}~~}~~~~}~~}}~}}~~~~~~~~~}}}}~~~~~}~~~}}|}}~~~~~}~~}~}|}~~}~|~}~~|~}}}~}}}~~~~~}}}~}}~~}~~}~~}~~}|}|~~~~~~~}}~~}}~}~~~~~~}~}~~~}~}~~~}}|}}}~}~}~~~~}}}{}~}}~~~}|}}}|~~~~}~~}~~~~||~}}~~~~~~~}~}}}}|~}}~~}~~~~~~}}}~~~}~}~}~}}}}}~~~~}~~~}}}~}}}~}~}~~~}}~~}}~~~~~~~~}~}~}}~~}~~~}~~|}}}~~~~~~}|~}}~~}~~~~~|~~~}}~~~~~~~~}~~~~~}}~}~}~}~~}~~}}~}~}|}}~|}~~~~~~~~~~}~~~~~~~~}~~~~~~|~~~~}~~}~~~~}}~~}~~~~}}~~~~~~}~}}~~~~~~~}}}~~~~~~}}}~~~~}}~~~~~~}~~~~}}~~~}~~~}}}}~~}~}}~~~}~}~}~|}~}}~~}}}~~}}|~~}~~~~~~}}}}}}~~}}~~~}~~~}~~~~~}~~~|~|~~}}~~}~~~}}}~}}~~~~~~~~}}}~}}}}}}}~}~~}}~~~}~}~~}~~~}}}}}~}|~~~~}~~}}~~}}}|}~~~~~~~}~}~}}}~~~~~|}}~}~~~~}~~|}}|~}}~}}~~~~}~}~~}|}~~}~~~~}|~~~~~~~}~~~~}~}}|~~~|~}~~}~~~~~~}~~~~~~~~~~}}~~~~~~}~~}}}~~~}~~~~}}~|}~}}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}~~~~~}~~~~~}~~}~}}~~}~}~~~}~}~~~~~~~~~~~~~~~}}~~~~~}~~}|}~}}~}~~~~~~|}~~}}}~~~}~~~~~~~}}}}~}~}~~~~~~~~}~~}|~}~~~~}~}}|}~}}}~~~}}~}}~}|~~}~~~~}|~}~~}}~~}~}|}}~}~~}}~~}|}}}}~}}}~~~~~}~~}~}~}~~~~}}}|}}}}}~}~~~~~~}~}~|}}~~|~~~~}~}~~~}~~}~~~}~}~~}~}|~~~~~}~}~~}}||~~~}}~}~~}~~~~~}~~}~~~|~}~~}~~~~~~}~~}}}}~}~~~~~~~~~~}~~~~}~~}~}~~~~}~}~}~~~~~~~~~}~}~~}~}~}}~~~~~|}}}}~~}~~~~}~~~~~~~~~~~~~}}~}~~}}}~~~}~~~}~}~~~~~}~~~}~}}}~}~~~~~}~~}~~~~~~~~}~~~}~~~~~~}}|~~}~|}}~~}}~~~}~~}}}}~~~}}}}~}}~}|}~~~}~~}~}~}}~}}}}~~~|~}~}}~}}~}}}~~}||~||~}|}~~~~~}~|~}}~}}~~}~~~}}}|~}}~~~~}}~}}}}~|}}~~~|~~~~~}~}}}}}}}~}}~~~~}~||~}}}~}~}~~~~}}~}}}~~~}~~~}~}}|}|}~~~~~}~~~}~}}}~{~~~}~~~}~|}}~}}}~~}~~~~}|~~}}}}~}~~~}}~~}}}}}}~~~~~}|~}}~~}~~~~~}}}}}~|~~~~~}~~~~|}~~~}}~~}~|}}~~~~~~~~}~~~}~~~~|}~}}~|}~}~~~~~}|~~~}}}}~~~~~~~|~~}~~~~}~~~~~~~~~}~~~~|}~~~}~}}~}~~~~~~~~}}~~~}~}}}~~~~}~~~}~~~}~~~}~}~~~~}}}~}~~|}}~}~}}~~~~}~}~~}}}~}~~~}}~}}}}}~~}}}~}}}~}~~~~~~~~}~}}}|}}}}}~~~}~~~~}~~~}}~~~~~~~~}}|~}~~~~~~}~~~}~}~~~}~~~}~}}|}}~}}~~~}~~~}}}~|}}}}~~}~}~~~||~}~~~~~~~}|}}}~}~~}~~~~}~~~~}}~~}~}~}~~~}|}~}}}~~~}~~}}~||}~~}~~}}~~}}}}~}}~|~~~~}~~~}~}}~}~~~}~}~~~~~~}~~}}~}~~~~~~~~~}~}~~~~~}~}}~}~~~~}~~}|}|}~||~~~}~~~~}}}}}}~~}~~}~~}}}~}~~}~~~~~~~~~}~~~~}~~~~~~~}~}}~~}~}~~~}}}~~~~}~~~~~~~~~~~}~}|}~}~~~~~~}~}}~~~~}~~~~}~}~}}}~~~~~~~}}~}|}}}}}}~}~~~~}}|}}~}}}}}~~|}}}}}}~}~~}}~~~}}~}}~}}~~}}}~~}~~~~}~~~~}~~~~}}||}~}~~~}~~~|}}|~~}}~~~}}}|~~}}~|~~~~~}~}|}}|}}}~~}}}|||~}~}}}}~~~~~~}}||||}~}}~~~~~}}}||~}~~~~}~~~~|~}}~}~}~}}~}~~}}}}~~}~~|}}}|}}}~~}~~~}}~~}}~}}~}}}~~}}|~}~}}}~~~~}}~~~~~~~~~~~}~}}~~~~~~~}}~}}|}}~~~~~~~~|}}~}}~}~~~~~}}~}~}}}~~}|~}~}~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}}}}~}~~}~~~~}~~~}|~}}~~}}~}~~}~}~}}~~~}}|}~}~~~}~~}|}~~~|~}~}~~}}|}}}}}~}~~~~}~~~~}}~}~~~}}~}~~~}~}~~~}}~}~}}~~~}~~~|}}}}}}}}~~~}~~~}}}~~~~}~~~~~}}}}~~~|~}}~~}~}~}}}}~~}~~~~}~~}~}}}~~}~~~}~}|||}}~~~~}~|}|}}~}~~~~}~~}}}~}~~}}~~~~~}~~}~~~}~~}~}}~~~~~~~~~~~~}~~~~~~~}~~~~~}}}~~~}}}~~~}~|~}~}}}~~}~~~~}}}~}~|~}~~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~}~}|}~~~~~}~~~~~~~~~~}|}~}~~~~~~~~}}~|~~}~~~~~~~|}~}~}}~~~~~~~}}}}~~~~}}}~~~~~~}}}~~~~~~~~~~}}}}}|~~}}}}~~}~~~}}~~~~|}~}}||~}~~~|}~}~}~~~}~}|}~~~}}}~}~}}~}~~}}~}}}}}~}~~~}~~}}}}}}~~}~~}~~~}~|~}}}}~~~~}~}}}}}}~~~~}}~~~}}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~}~~}}~}~}}}}}~}~~~}~~||~|~}~~}~~~}}}}~~~~~}~~~~~}~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~|}~~~~~~}}|}}}~~~~~}}~}}~}}~~~}~~}}~}}~}~~~}~~}}~}~}}}}~~}}}~}}~}~}{}}}~~~}}~|}}}|~}~~~~}}||}~||}~~~~~}~}}}~~}~~~}~~~}}}|~~}~~}~~}}~}~~}}~}~~}}~~}}}}~}~~~~~~~~}~}}}~~}~~}|~}~}~}}}~~~~||}|}}|~~}}}~~~~}}~}}~~~~~}~~}||~~~~~~~~}}}~~~}}~~~}~~~}}}~~}~}~~~~~~~}~}|~}~}~}}}~}}~~~~~~~~~~}~}~~~~}}~}~~~~~~~}}~~}~~~~~~~~}~}~|}~~~~~~~}~~|}}~}~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~}~~~~~}~~~~~~~|}~~~}}~~~~~~}~~|~~~~~~}~~~}~~~~~}}~~~~~~~~}}}}~~~}~}~}}}}}}}~~~~~~~~}}}|}}}~|~~~~}}}~~}}}~}}~}}}~}}~~{~~~~}~}}~}~}~|}~~~~}~}~}}~~}~~~~~~~}}~}}~}~~~~~}~}}}~~}}~~}~|}}}}|}~~}~~}~~}}}~~~|~}~~~}}~}~}}}}}}~~~~~~~~|}}}~~~~~~~~~~~}}~}}}~~~~~~~~}~}~}|}~~~~~}~~}~}}}~~~~~~~}|~}}}~~~~~~~~~}}~~~}~~~~}~}|}~~~~~~}}~~~~~}~~}~}~~}~}}~~~~~~}}}}}~~}}~}~~}}}}~}|}}~}~}~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~~~~}~}~~~}~~~~~}}~}~~~~~~~}}~~}~}~~~~~}~}~~}}~~}~}}}}~}}}~~}}}~}~}~}~}~~~}~~~}}}}|~}}~}~}}~~~}~}}}||}~|}~~~~||~}}|}}|~~}}~|}}}~|}}~~~~~}}}~}}~~~~~~~~}~}}}~{~}}}~~}~}}~~}~~~~~~}}}}}}}|~}}~}}}|~~~}~~}~~|}}|~~~~~~~}}~~||~~}}~}~|~}}~}}}~|}~~}}}}}~}~}}~~~}~~~~~}}}}~~}~~}}|~}}~~~}~~}~}~}}}~}~}~}}}~~~|~~~|}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~|}}~~~}~}}~}~~|}}}}~~~~~~~}~~}~~~~}}}~~~~~~~~~}~~~~~~~}}~~~~~~}}~~~}~~~~}~}~}~~}~~~~~~~~}}|}~~}~~~}}}}~}~~~~~~}}~}~~|}}~}}~~~~~~~}|}~|~}|~~~~}}}}|}}}~|~}}}~~~~}}}~}}}~}}~}~~}|~}}}}|~}}}}~~~}~~}~}}|}}~~~}}}}|~~~|}|~~~}~~}~~}~~~~}~~}~}}}}}~}~~|}~~~~}~}}~}}~~}~~}~|}}|}}}}~~}~~~~~}~}}}}}~~~}}~~}}~|}}}|~~~~}~~}}}}}}~|}~~~}|}}}}~}~}~~~~~~}|~~~~~~~~~~~}|}~~|}~~}}~~~~~~|~~}~|}~~~~~}}~}~~~~}~}~~~~}~~~~~~}~~}|~~}~~}}}~}}~}~~}}~~|}~~}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~}~~~~~~}~}~}~~}}~~~~}~~|~~~}}~}~}}}}~~~}}~~}}~}~}~}~~~~~}}}}}}}}~~}~~}}~}}}~~~~~}~~~}|}~~}}~}~~~~~|}}~}~}~~~~}~}}}}}~}~~}~~~~}|}}}~~~~~~~}}~}}}}}~~~~~~}~}}}~}}}~}~~~~}~~~|~~}~}~~~~}|}}~}|}|}~~}~}}~}|}}}~~~~~~~~~}}}}~}~~}~~~~~}~}~~~}|}~~~~}}~~|}}}}~~~~~~~|}~|~~~~~~~~~~~}|~~}}~~~~~~~}}}}}}~~~~~~}~}~~~~~}~}}~~~~~~}~~~~}~~~~~~~}~~~~}~~~~}~}~~}|}}}}|}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}}~}~~~~}~~~~~~~}~~~~}}~~~}}}}}~~~~~~~}|}~|}}~~~~}~~}~}||~~|}}~~~}}|~~}~}~~~~~}}~|~}}~~~~~~}}~~}~~~~~}|~}~}~~~~}~}~}~~~~~}~}~~}~}~}}~}~~}}~~}~}}~~~}}~~}}|}|~}}~~~~}~}}}}~}~}~~~}~}~}~~}~}~~}~~~~}~~}~}~~~~~~~~}|~~~~}~~}~}~}}}}}~~~~~~~~~~~~~}~}~~}~~}}~~~|~~}~~~~~~|~~~~~}~}~~~~~}~~~~}~}~~~~~~}}}}~}}~~~~~~}}}}}}~}~}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~}~~~}~}~~~}~~~~~~}~~}~}~~~|}}}}~~~~~~~~}~~~~~}~~~~~}~}}}~~~~~~~~~~||~~~}~~~~~~~~}}}}~}~~}~}~~}~}}~}||~~}~~~}}~~~~~}~~}}~~}}}}}~~}~~}~~~~~}~}}}~}~}}}~~~}}~~~}~~~~~~~~~}}}}}|}~}~~}}~~~}~|}}}~~~}}}}}~}}}}}~}}}}}~}}}}~~|}~~}~~~}~~}}}|~}~~~~~}}~~}}}}}~~~}~~~|~}~}}~}~~~~~}}|~}~}~}~~~~~~~}}|~}~}~~~~}}~}~}~~~~~~~~~~~}~~~~~~~~~~}}~~}}~}~~~~~}~}~~~}}}}}}~~~~~}~}~}}}}}}~~}~}~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}}}~~~~~~}}}}}~~~~~}~~}~}~}~~~~~}~}~}~}}~~}~|~~~~~}}~}}~~~}~~~}~}~}}}|~~~~~~}~~~~~~}~~~~~~}~~}}}}~~}}~~~~|}~}}}~~~~~~}}}~~|~}}~~}~~|}}~~}~}~}~~}~}|}~~}}~||~~~~}|~}}|}}~~}}~~~}|~}}}|}}~~~~|}~~}}}}}|~}~~}~}}}|}}~}}~~~~~~~}~|}~}}~~}}~}}}}~}~~~~~~~|~}}~~~~~~}~~|~~}~~~~~~~~~|~~~~~}~~~~}}~~~~~~~~~~~~~}~}}}~}~}~}~~~~}~~}}~~}~~~~}||}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~~~~|}}~|}}}~}~~~~~~~~}}~}}~~}~~~~~}~}}~~~~}~}~~}|}~}}}~~~~~~}~~}~}}}}~}~}~}}}~|~~}}~~}}~~}}}~}}~}~~}}}~~~~}}}}~}~~~~~}}~}}~}}~~~~~~~}}}}~~~~~}~}}}}~}}~}}}}}|~}}}}~~~}~}~}~~~~~|~|~}~~~~~~~|}~}}}~~~~~~}}}|~}~}}~}~~~~}}}|||~~~~}~~~|}}}~}~}}~}~~~}~|~}~}}~~~~|}~~}}}~}}~~~~}~~}~~}~}~~~~~|~~~~~}}~}}~}~~~~}~~~~~~~}|}}~~~~~}~~}~~|~~}}~~~~}}}~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~}~~~~~}~~~~~}}~}~~}~}~~~~}}~~~~}~~}~~~}~}}}~~~~~~~~|}}|~~~~}~~|~}}}~}}}}}~~~}}|~}}|~~}}}}~~}~~}}}~~~~~~}}~|}~}~~~~~~|}~~~}~}~~~~}~~|}}}~~~~~~~~~~}~}|}}~}}~~~~~}}}~}}}}}~}}||~}}~}~~~}~~~~~~|~~~}}|~}~}}~~~||~}~||}}~~}~}~}|}}~~~|~~~}~}}|~}~~~}~}~~~~}}}|}~~~}~}~}}~}|~}~}}}~~}~~~~}}~~{}~~~}~}}}~~}~~~~}~~~}~~~}~~~}}~}~}~~~}~~~}~~~}~}~}~~~||}~}~}~~~~~}~~}~}}}~}~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~}}~}~}~~}}~~~}}~~~~~~}~}~~}}~~~~~~~~~~~~~}~}~~~~~}}~~}}}~}}~~~~}~|~|~~}}~}~~~}~}~}|~||~~~~~~~~}}~~}|}}~~~}}}}~~~~~~~~~~~}~|~~}~~}}~}}~~~}~~~}}}~}}~}}}~~~~~}~|~}~}~~~~~~~}}~~|}~~~}}~|~||~}~~~~~~}}}~~~}}~~~~}~~}}|~~}}~~}~~~}}~~~~}~~}~}}~~}}~~}~~}~}~}}~~~}~}}}}~~~~~~~~~}~~}~~}~}~~}~}~~~~~|}~~}}}~~~~~~}}~}}~}~~~~~~~~~~~~}~}~~~}~~~}~~~~}~~}}}~~~~~~~~~}~}}}~~}~~~}}}}~}~}}~}}~}~}~~~~~|}}~}~}~~~}}~~~}~}}}}~}~}||}}~}}~~~~~~~}}~}~~}~~~~~}~|}~~~~}~}~~~~~}}}}|}|~~}}~~~}}~~}|~~~}~|~|}~~~~~~~}}|}}|~~~~}}}}}~}}~}~~~}}}}~}~}~}~~~}~~~}~}~~~}}~~~}}~~}~}}~~}}~~}~}}}~|~~~~~~~}}||}}|}~~~~~~}~}~~~}}}~}~~~}}~}}}~}~}~~~~~}~~~}}}~~~~~~}~}}~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}}}~~}~~~~}~}~~|~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~~}~~~}~~~~~~~}~~~~~~}~~~}~~|~}}~~~}~||}~}~}}~~~~}}~}~}}~}}~~~}~}~}~}|}~~~}~}}}}~~~~~~~~~|~}~~|~}~}~~~~~}}}~~~~~~~}}}|~~~~~~~}~~~~~~}~~~~|~~~}}~|}~~}~~}~~~~~}}}}~~}~~~~}~}~}}}}~~~~~~~}}~~~~}}~~~~~~~~|~~~~}~~~~~~~~}}||}~~}~~~~~~~~~}~~}~~}~~}}}~}}}~~}}~~~}~|~}}}~~}~~}~~}~~~}~}}~}~~~~~~}}}}~}~|~}}|~~~}}}}~~~|~~~~}~~}~~~~~~~}~}~~~}~}~~~~~~~~}}}~}}~~~~}~|~}}~~}~~~~~~~~~|~}}}~~}~}~~~}}~~~~}}~}}~~~}}||~~~~~~}~}}~}~~~~~~}~~~}}}~}~~~~~~}|~}}}~|}}~}~~~~~~~~|}}}}~~}~}}|}}}}}~~|}~~}}}}~~}~}~~~~~~~~}}}~~~~}}}}}|}~}}~}}~~~}}|~~}}}}~}~~}~}~}}}}~}~~~}~}~~~~}}|~}|~~}}}~}~|}}~}~~}}~~~}~~}}~}~}}~~}}~~}~}}}}}}}}}~~~}}~~~}}~~}~~~}~}~~}}}~~~~~~~~~}~~~~~~~}~|~}}~}~~}}~~}~}~~~~~}~}~}}}}~~}}~~}}}~}}}~~~~~}~}~}}}}}~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~}~~~}~~}~~}}}~~}}}~~~~~~~}~}|~~}~~~~~}}}~~}~~~~}~}~~}}}~~}~~~~~~~}}}~}}}}}~}}}~~~~~~~}}~~~~~~}~|}~}}~}~}~~~~~~}~}}~~~~~~}~}~~}|}~~~}~~~~~~}~~~}~~}~~~~}~}~}~~}~~}~~~~|}~}~}~}~~~~~}}~}}}~~~~~}~~}}~~}~~}}~~~~~~|~~}~}~~~}}~~}}~~~}}|}}}~}}~}~~}}~~~~~~~}}~|~}~~~~}~~~~~}~~}~~~~}}}}~~}~~~~}~~~}~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~}}~}}~~}~~~~}}|}}}}~~~~}~}}~}}}|}~~~~}~~~}~~}}~~~~}~~~~~~~}~}~}~}~}~}||~}~}}~~~}~~}}}|~~~~~~}||}}~~~~}~}}~|~~~~~~~~}}}~}}~}|}~}}}~}~~}~}}~}~~~}}~~~~~~}}~~|}~~||}|~~~}~~}|}}~~}}}~~|~~}~}~~~}}}~~}~}~~~}~~}~~}~~~~}}}}~~|~~}}~}~~~}~~}~}~~~~~}~}~~~}~}~}}~~~}}~~~}~~~~~~~}}}~~||~}~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~|}~~~~}~~~~~}}~}~~~}~~~}~~~~~~~~}~~}~~~~~~~~~|}~~~}}~~~~~~~}~}~~}}~~~~}~~~~~~}~}~}~~~~~~~~~~~}}}~}}}~~~}~}}~}}~~~~~~~}}}~}}~}}~~}~}~~~}}}~}~}~~~~~~~~|}~~}~}}~~~}~~~~}}}|}|}~~~~~~}}~}~~~~~}}~~~~}~}}~~}}}~~}}~}}~}~~~~~~~}}|~~}~}}~~~}~~}}}}~~}}~}~}}}}}|}}}}}}}~}~}}}~}|~~~~~~}}}~~}}~}}}}~~~~}|~}}|~~~~~}}~~}~}|}}~~~~}~~~~}~|~}}~~~}~~~}}~}~~~}~~~~}}~~}~}}~~~}~}~~~~}~~~~~~~~}~}~~~|}~~}~~~~~}}~}~}}}~}~~~~}~~}~}~~~~~}~~~~~~~}}~~~~~}~~}}~~~~~~~}~~}~~}}~~~~~~}~~~~~}~~~}}}~~~~}~~~~}~~~~~~~}~}~~~~~}}~}~}~~~~~~~}~}}}}}}}~~~~}~~}}~~~|}~~~~~~~~~~~|}}~}~~}}}}}}}}~~}~~~}}}~~~~}}~~~~~~}~~~~}~~}}~~~}~~~~~}}|}}~~~}~~~}}~~~}|}}~~~}}~~~}~}~}~~~~~~~~~~~||~~~}}~~~~~~}}}|~~~}~~~}~}}~~}}}}~~}}~}}}~}~~~~}~~~~}}}~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~}}~~}~~}~~}}~}~}~~~~}~~~~~~~~~~~~}~~}}}~~~~~~~~}~~}~~~~~~~~~~~}}~~~~}}~~~}~~~}}~~~~~~~}}}~}}}~~~~~~~~~|~}||}~~~~}~~}|~~~}~}}}}}}}~~}||~}}~}~}~~~}~}}~}~~~}~~~|}~}|}~~~~~~}~~}}}~~}~~~~~~|}~}}}~~~~}~~}~~~~}~|~~~~~}}}}}~~~~}~}}}}~}}~~}~~~~}~~}}}}|}}|}~~~}~~}}||~}~~|}~}~~~~~}~}}}}|~}~~~~~~}}}~}~}}~}~~~}~~}}~}~~~~~~}~~}}}~~}~}~~}}}}~|~}~~}~~}~~~}~~~}}~~~~}~~~~}}~~}~~~~~~~~}}~}~~~~~~~~~~~}}}}~}~~~~~~}}}~~}~~~~~}}|}}}}~~~}}~~}~~~~~~~~}~~~~~~~~}~}~~~}~~}~}~}~}}~~~}~~~~~}}~~}~~~~~}~~}|}~~~~~~~}~}}~}~~~~~~~}~~~}}}~~}~~}~}~~}}~~~~}~~~~}}|~~}~~~~~}~}|}~}~}}}~~~~~}}~~|~}~~~~~~~~~}~~~}~~~~~}~~}~}~~}|~}}~}}~}}}}~}~~~~}}}}|}~}}~}~~~}~~}}}}}~}~~~~~~}}~~}~}}~~~~~~~~~~}~~}}~}}~~~~}~}}}}}}~~}~}~}~~~}}~}}~~~~~~~|}~~~~~~~~~~}~~}~}~}~~~~~~}~~}~}~~~~|~~~~~}|~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~}~}}~}~~~}}|~}~}~|~~~~~~~~~~~~}~~~~~}~}~}~~~}}~}~~~~~~}~~~}~}}~}~~~~~~~}~~~~~}}|~~~~~}|~~}~~~~}~~~~}~~}}}~~~~}~~~~~}}}~}}}}~~}~~~}~}}}}}~}~}~~~}}|}~}|}}}~~~~~}}|~}}~~~~~~}~}~}}}}}~~}~~}}}}~}}}~~~~~}~}|}}}~~~}~~~~~~}}}}~~}}~~~}}}~}}|~~~~~}}}~}}~}}}~~}~~~}~}|}}}~~}~~~}~~}|~|}|~~~~~~~~}}~~~~~~~~~}~}}}~}~}~~~~~~}}}}~~~}}}~|~}~~}}}}~~~~~~}~~}}~~~~~}~~}~~~~}~}~~~~~~~~~|}~~~~~~~~}~~}}~~~~~|~}}~~~~~~~~~~}}}|{}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~}}~|}~~~~~~~}}~}~~~~~~~~}~~~~}~~~~~}~~~}~~~~}~~}~}~}~~~~~~~~}~~}}}|}~~~~~~~}~}~~}}~~~~~~~~}}}}}}~}~~~~~~}}}~~~}~}~~~}~|~~~}~~~~~~~~}|}}}}~}~~~~}|}~}}}}}}~~}}~}}~}~~~~}~~}~}~}~~}}~}~}~~}}~~~}|}~~}~~}~~}~}~}}}~}~}~~~~}}~~~~~~~~~}}}~~}}~}~~~~~~}}~~}~~}~~}~}~}~~~~~~~}~}~~~~~~~~}~~~}}~~}~~~~~~~~}~~~~~~~~~~~}~|~~~}~}}}|~~~~}~~~~}~|~}~~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~~|~~}}~~~}}}|}~~~~~}}~|}~~~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~}~~}~}|~~}~}~}~~~|}~}~~}|}}}~}~|}~}~~~~~}~~~~~~|}}}~~~~}~}}~}}~~~~~~~~}~|~~~~}~~}~~~}~~~}}}}~|}~}}~~~~}~~~|~}~~~~~~~~~~~}|}~}}~~}~~~}~}~}}}~}~~}~}}}~~~~~~~~~~~~~~~~}}~}}~~~}~}~}~}~~~~~}}~~~|~}}}}~~~~}}}~~~}~~~~}~}~}~}}~~~~~~~~~~~}~~~~~}~~}~~~~}~}}~~~~~}~}~~~}}~~~~~}~}~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~}}~~~~}~~}~~~~~~}~~|~~~~~~~~}~~~~~}}}}}~~~~}~~~~}~}~}~}~~}}~}|~}~~~~~~~~}~}}||}}~~}}~~~}}}}~~}}~~~~~}}~}}}}~~}~}~~}~~}}}}~}}}~~~}~~~~}}}}}~}~~~~}}}}}~}}}~~~~~}}}}~~~}}~~}~}}~}}}~~}~~~~}~}~~~}}|}~}~}~~~~}}}}~~}}~~~~~~|}~}~|~|~}~~~~}~}~~~~~|~~~}}}}}}|}~}}~}~~~~~}}~~}}}}~~~~}}}}~~}}}}~~~~~~~}}}}}}~}~~~~~~~~~}~~}~}}~~~~~~}~~~}~}}~~~~~|~~~~~~~~~~}~~}}~~~~~~~}}}}}}}}}~}~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~}}~~}~~~}~~}}~}}~}~~~~~}}~}~}~~}~~}}~}~~~~~~}~~}}~~~~}|}~~~~~~~}}}~~|~}~}}}~~}~}~}}}~~~~~~~~~}|~~~}}}~~~~~~~~~}}~}~~}~~~~}~}|~~~~~~~~}~}||}~~~~~~~}~}}}~}}}~~}~~~}}~}}}}}~~~~~}~}|}}}~~}}~~}}}~~~~~}}}}}~~~}~~||}}|}}~~~~~|}~}}}}~~~~~~~~}~}~~}}~~~~~}~|}|~~}}~~}}~~~}~~}}~}~~}}}}}~}~~~}~~~~}~~~}}~~~~~~~~~}}}~~}}~~}~~~~~}~}}}~~~~~~}}}}~~}~~~~~}~|~~}}~~}~~~~~~~~~~~~~~~~}}}~}~~~~~}~~}~~}~~~~~}}}}~}~}~}~~~}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~}}}~}}~~~}~~~}|}~~~}{~~~~~~~}}}~~~|}~~}~}}}|}~~~}~~~~~~}~~~}}~~}~~~~~}}~}~~~~~~}~}}}}~}}~~~~}~|~}}}~}~}~~}~}~}}}}~~~}~~}}}}}~}}}~~~~~}~}}}}}~}}}}~~}~}}~}~}~~~~~|~~}}}}~}~}~~}~|}~}}~~~~~~~~}~~~~~~~~~}~}}~~}~~~~~}}~}}~~~~~~~}}~~~~~~~~}~~}}~~~~}~~~~~~~}}}~~}~}~}~~~~~}~~~}~~~~~}~~}~~~}~}}~}~~~}}~}~~~}~~}~|~~~~}}}|}~}~~~~~~}~~~}~~~~}~}~~~~|}}|}~~~~~~}~~}}~|}~~~~}~~}~}}|~~}}~~~~~}~~~|}~~|}~~~}~~~~~}|}}~|~}~~~~~}}~|~~}}~~}}~~~|}|~}~}~~~~~~~~~~}}}}}~~~~}~}}}}~}}}~}~~~~}|~}}}~}~~}~~~~~~}}~}}}}~~~}}~}}}}~}~|~~}}~~~}}~}}}|~~~}~~~}~|~~}}|~~~~~}~}~~~~}}~}~}~~~}~~~~}}~~}~~~~~}}}}}}}~~~}}~~}}}}}|~~~}~~~~~~~}}~}~~~}~}~}~~~~~~~~~~}}~~~~~~}}~~~~~}~~~~~}}~~|}~~~}~~~~~~~}~~}~~~~}~~}~~~~~~}}~}}}}~~~}~~~|~}}}}}}~~~~}~~}~}}~~~~~~~~}~}}}~~}~~~}}}~}}~~~~~}}~~~}|~}}~~}~~~~}~~~~}}}}}}~~}~~~~~}|}}~~~~~~}~~~~~}}}~~}~}~~~~~~}~~~~~~~~~|}~~~~}}~~~~~~~}}}~}~~~~~}~}|}}~}|~~~~~}~~}~~~}~~~}~}|}}}}|}}~~~~}~~}~}}}}|}}~~~~~~~~}~}~}|~~~}~~~}~}~}}~}~~~~}~}~~}}|}~}}~~~}}}}}~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~}~~~~}~}~}~~~}~~}}~~~~~~~~~~~~}~~~~}}}}}}~~}~~~~~~}~}}}~~~~}}~~~~~~~}~~~}~~~~~}}~~~~~}}}~}}}}~~}~~~~}~~~~~~~~}}}~}~~~~~~~~~}~}~~~~~}}~}}}~}}~}~~~~~~~}}}}}}~~~~~}~}~}}}}}~}}}}}~}}}~~~}}~~~~}|~}}}}~~~~}~~~}}~}}~~}~~~~}|}}}~~}~~|}}~}~}~~}~~~~~~|}~}}}}~~~}}}~}}}~~~~~~}}}}~}}~~}~~}~}}}}~}}}~~}}~~}~}}}}~||}~~~}~~~~~~}~~~}~~~~~}~~}}~~}}}}}~~}~~~~}}~}~}~~~~~~}~~}}~~}~~~~}}~}~~}~}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~}}~}~}~~~~~~}}}}|}}~~}~~~~~~~~~~~}~~~~~~}~}~~~~}~}~~~~~~~~}~}}}~~~}~~}~}~~~}}~}~~~~~}}}}~}~~~~~}~~}~}}}~~}}}~}}}}}}}}~~~}~~~}~}~}|}~~}~~~}~~}}|~~~}~}~~~~~}}}~}}~}~~}~~~}~}~}~|~~~}}}~}~}}~}}~}~}~~~~~}}}~}~~~}~~~~~}~~}}~}~}}}~~~~}}~}~|}~~~~~~~}}}~}|}}~~}}|}}~}}}}}|}}~~}~~}~}|}}}~~~~~}~}}}}}|}}~~}}~}~}}}}~}|~~~~~~}~}}}}~}}}~}}~~}}}~}~}~~~~~~~~~~}}~}}}}~~~~}~~~}}~~}}}~~}~~~~~}~~}~~~}~~}~}~~~~~}}~}}~|~~~~~~~~}~}}~~}}}~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~~}~}~~~~~}~}~~~~}}~~~|}~~~~}}~~~~~~~~~~~~|~~}~}}~}~~~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~~}}~~~~}~~~~}}}}~~~}~}|}~}~~~~~~~}~}}~}~~~~~~~|}~~~~~~~}~~~}}~~~~~~~~}~~}}~|~~~}~}}~}}}~~~~~~~~}}~~}~~~~~~~}}}~~}~~}~}~~}~}~~}~~~~~}~}~~~~~~~~~}~}~~}~~~~}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}}~}}~}}}~}~}~}~~~~~}~}~~}~~~~}~~~~}~~}~}~~}~~~}~~~~~}|}~~~~~}~~~}~~~~~~}~}~}~~}}}~~~~~~}}~}}}~}~~~~}~}|~~~~}}~}~~~~~}~|}}}}~~}~}~~~}}}}~}|~~}~~~}}~}}}}}~~~~}~}~}}}~~}~~~}}~|~~}~}~~}}}~}~|~~~~~~}}~}}~|}~}~~}~~~~}}~~~~~~~~~~}||~}~}}~~}~~~}}}~~~}}~~~~~~~}}}}}~}}~~~~~~}}}~~}~~~}~~~~}}~~~~}~~~~~}~~}}~~~~~~}~}}~}~}|}}}~~~~~}~}~~}}}~~~~~~~~~}~}}~~~~~}~}~}~~~}~~~~}~}~~~~~}}~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~}}~}~}~~~}}~}}~}~~~~~~}}}~~}~~~~~}~}~~}}~~}~~~~~}}~}~}}}~~}~~~~|}}}~}~}}~~}}~}~~}~}~~}~~~}}~}~~}~~~~}}~~~~}}|}|~~~~}}~~}~}~}~~~~~~~~|~~~~}}~~~~~}}}}}|||~~~}~~~}}}}}~~}~}}~~}~~}}~~}~}~~~~}}~}}~~}~~~}~~}}~}~~~}}~~~~}~~~}}}}|}~|}~~~~}}}~~}~~~}~}~~~}}}}~~}}}~~}}|}~~}}~~~}~}}~}}~~~}~~~~}~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~~}~}~}~}~~}}}~|}}~~~}~~~~}~~~~~}~~~~~~~~~~}~}~~~~~~}~~}}}~~~~~~~~~}|~~~~~~~~}~~~}}~~~~~~~}~~}}~~~}~|~~}}~}|~~}~~~~~~}~~}}}}~~~}}}}}~}||}|}}~~~}~~|~}}}}}}~~}~~~~~}}}}}||~}|~~~}~~}}~}~~}}~}~}}}}~~~~~~}~~}~}}~}~}~~}}~}|}}~~}~}}~~}|~~~}}~~~}~}~~}~~~~~~}~~~~}~}~}}}}~~~~~}}}}}}}~~~~~~}~~~}|~}}~|~~||}}}~}}}~~~~~~~}~}}}}}~~~~}}}}~}~}~}}~~~}}}~}}}}~~~~}~~~}}}~~~}~~~~~}~}}}~}~}}~~~~~~~~~~}}}~}~~~}~~~~~~~}|}}}~~~~~~~~}~}~~~~~~}~~}~}~~}~}}}}}}~~~~}~~~}~~}~~~}}~~}~}}}}~~}~~~~~~|~}}}}~~~~~~}~~~}~}~~}~~~~~~~}~~~~}~~}~~~}}}}}|}~~~~~}|}}}}}~}~~}}~}}}~}}|}~}~~~~}}}|}}|~}~~~~~~}~~~}}~~~~~}~}~}~~~~~~}~}{}~~~}}~~}}}~~}~}}~~~~~~}~}~~}||}~~}~~~~~}}~~|~|}~}}}~~}~}}}}~~~~~~~~~~~}~}~~~~~~~}}}~~|~~}~~~~~~}}}|}}~~~~~~~~~~}}}~~~~}~~~~|}}~~~~~~}~~}~~~~~}~~~~|~~~}~~~~}~~~~}}~}~~~~}~~}~~}~}~}~~}}~~~~~~~~~~~~~~~~~~~}~~|~~|}~~~~~}~~}~~~~}~~~~~~~~~}~}}~}~}~~}~}}~~}|~~~}~~~}}~}}|}}~~~~~}~~}~}}}~}~|~}~~~}~~~~~~~}~}~}~|}}~~~~~~~~}}}~}}~}~~~}~}~}|}|}}}}}~}~~~~}~~~~|}~}~}~~~}|}}}~}}~~~~}}~|~}|~~}~~~~}}~}|}~~}~~}~~}}}}}}~~}}}~~~}~~~}}}~~~~}}|}}~~}}}}~}|~~~~}~}~}~}}}|}~}~~~}}~~}~}}~~~~}~}}}}}}}~~~}~~}|}}~}~~}~~}}}}}}~~~|~~}~~~~~~~~}~~~~~}~}~~~~}~~~~~~~}}~}~~~~~~~~~~~~}}~}~~~~}~}}|}~~~}~~}~|}~}}}}~}}~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~}}}}}~}~}}~~}}}~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~}~~~}~~~}}}~~~~}~~~~~~}}~~~~}}~~}~}~}}}~}}}~~}~~~}}}~~}}}~~~}~~}}~~~~~}~~~~~~~|~}}}}~}~~~~}}~|}~~~~}~~}}}}}||}~~~~~~~}~}}~~}~~~~~~~}~~~~}~~~~~}~~}|}~~}~}}}~~~~~}}}~~~}~~~~~}}~~~~~|~~~}~~}}~}}~}~~}~~~~}}}~~}}~~~}|~}~}~~~~~}~~}}~}~~~~}}}~~}~~~~~~~}~~~}~~}~~~}~~~~~~~~~~~}}}}}~}~}~}~|~~~~~~~~~}~~~}~}~~~~~}~}}~}~}~~~~~}}~}~}~~~~}~}~}}}~~~~}~~~}}|~~~~~~~~}~~~~~~|~~~~~}}~}~}|}}}~}~}}~~}}}}}~~~~}}}~~}}}}~}~~}~~~~}~}~}~}~~}~~}~}|}~}|~}~~}~~}}~}~~}~~~~~~~~}}}~~~~~~~~~}||}}}~}~}~~~}~}|}}~|~~~~}}}}}}~}}~}~~}~~}}}}~~~~~~~}}}}}~}}}}|~}~~~}~~}}||}}~~}}~}}~}}~}~~~}~~~}}}|~~~~~~~~~}}}}~~~~~~~}}}}~}~~~}}}~~}}~}}}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~}}~}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~~}~|}~}~~~~~}~~~}~}}}}~~~~~~}~|}}~~|}~~~}}}}}}}~}~~}~~}~|~~}}}~~~|~}~}~}~}|~~~~~~|}~}~}~}}}~~}~~}~}|}}}~}~~}~}~~}~}|~}}}~~~}}~}~}}~}}}|}~}~~~~~|}}~}|~~}~~~~|}}|}}~}~~}~~~~}~~|~}}}~}~}~~}}|}||}}|~~}~~}|}~}~}~~}~}~~~~|}}}|}}}~~|~~~}}~|}}}~}}~~}~~|}}}}}}}~~}}~~}}~}}||}~~~~}}~}}}~}}~}}~~~}}}}~|}~|~~}}~~~}}}}}}~}~}}}}~~~~~}}|}}}~~~~|}~~}~~~~~~}~}~~}}~~~}~}}}~~}~}}}|~}~}~|}~~~~}|}~~}~~~~~~~~~}~}~}}}}~~~~}}}}~~~~}~~~~~~}~~~~~}~~~~~}}~}~~|~~~~~~}~|~|}|}}}~~~~}~~~~~~}~~~~}}~~}~~}|~}~~}~~}~}|}~}~}~~}~~~~}~~}~~}~}~~~~~}~}~}}~~}~~}~~}}}}}}}}~~~~~}~}}}}~}|~~}}~}}~~}~}}}}~~~~~}~~}}}~}~~}}}~~~~~||}}}}}~}~~}}|}}|}}~~}~~~}~}~~}}|}~}~}~~}}}}}|~|~~~~~~~}}}}}}}~~~~~~~}~~~||}|~~~~}~~~}~~}}}}~~~~~}}~~}~}}}~~}}~~~}}}~|}~}}~~~~~~}~~~}~~~}}}}}~~}~~~~~}~~~~~~~~~|}|~}~~}~~~}}}~~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~~}~}}}}}~~|~~}~~}~}~|~}~~~~~}~~~~~~}~}~}~~}~~}~~~~~}~~~~}~}~~}~~~~~~}~}~~}|~~~~}~~~~}|~}~~}~~~~~}~~~~}|}}}}}~~}~}~~}}}~}|~}~~~}~}}}~}~~}}}}~~~~}~~~~~~~}~|}||~}~~~}~}}~~}~~}~~~}~}~~~~}}}~|~~~~~}~}~~}~~~}~}~~}~~}|~}}}~}}~~~~|}}}}~}~}~~~}~~}|}~}}}~}~~~}~~~}~}}~~}}~~}}}}~}|}~}}~~~~}}~}}}}~~~}}~~}~~|~~~~~}~~|~~~~~~~~~~}}~}~~~~~~~}~}~~~~~~~}~~}}~}}}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~}}~~~}~~}}~~}}~~}}~~}~}}}~}~}~}~~~~~~~~}~}}~~}|~~~~~}~}}}|~}}}~~~~}~~~~~}}~}}}~~~~~}}|}~}}~}|}~~~~}|||~}}}}~}~}~}}}}}}}~}~~~~~~}}|}}~~}~~~~~}}}|}}}}~~~~~|~}}}|}}}~}~~~~}~~~}}}}~~~}~}~|~~|}}~~~~}~~}}~|}~}~~~}~}~~}~}}}}}}~}}~~~~|~~}}~|~}~~~~~}|~}~}}|~}}~~~~}~~|}~~~~}~~}}}}~}~~|~~~}}}}}~~~~}~~~~~~~}~~~~~}~~~}~~}~~~~~}~~~~~~~~}~~~~}}~}~~}}~~~|}~}}}~~}~}~~~~~~~~~~~~}}~~~~}~~~~}}}}}~~~~~}~~}~~~~~~~~~}~}~~~}}~~~~~~}}~~~}}}}}~~~}}~}}}~}}~~~~~~~}}}}}~}}~}}~~~~~~}|}}~}~~}~~~~~}~}~~~}}~~~~~}~}}}|~~~~~~~~}}}}}}~}~~~~}}~}~~~~~|}|}~}}~~}~~}~}~}}}}}}~~~~~~}}}~}}~~~~~~~~}}~}~}~~~}~~}}~}}}|}~~~}~~}|~}~}~~~}}}|}~~}~}~~~~}~}~}~}}~~~}~}~}|}~}~}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~}}}|~~~~~}}~}~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~}}~~~~~~}~~~}~}}~}~~~~}}~~~}}~~~~}}~}}|~~~~~~~}}~~}}}~~}}~~~~~}}~}}}~~~}}~}~}~}~}~}~~~}}~}~~~~~~~}~}||~~~~}~~~~~~~~}~~}~}~~~~~}~}}}}}~~~~~~}}}}}}}}~}~~}~~|}}}}~~~~~~~}~}~~~~~~}}}}}|||~}~}~~~}}}}|}~}}~~}~~}~~}|~~~~~~}}~~}}}|}}|}~~~~}~}}|~~~~~~~~~~~}~}}}|}}~~}~~~~~|}~~~}~}~}~~}~~}}}}}~~~~~~~}}~}~~~}}~~}}~~~}~~}~~~~~~}~}~~}}~}~~}~~}}~~~~}~}}~}~~~~~~~~}}~~~}~~~}}~~}}}}~~~}~~~~~~~~~~~~~~~}}~~~}}~~~}~~~}~}}|}~~~}}~~}~}}}|~~}~~}}}~~}~~~~~~}~~}~~~~~}~}}}}~~}}~}~}~~}}}}}~}~}~~~}}~~~}~}~|}~~}}~~~~}~~}~}~~~~~}~~~~}~|}}}}~~~~~~~~|~}~}}}~~}~~~~}{}~}~~|~~}~~~~}|}}}~~}~~~~~|~}}}}}}}}~}~~~}}~|~}}~}}~}}~}~}}~}}}}}}~}}~~|}}}}}~~~~}~~}~}|}}}~}}}~~~~}~~}}}}~}~~~~}}}}}}}}}~~~~~~~~}~|~|}~~}~~~}~~}}}}|~~~~~~~~}~~}}~~~~~~}~|}~~~~~~~~}}~~~}}~~~~~}~}}}}~~}~~~}~}~}}}~}}~}}~}~}}}}~}~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~}~}~~~~~}}~~}~~~~}~~~~~}}~~~}~~~~~~~~}}|}~~~~}}}~~~~~~~~~~}~}}}}~}~~~~}}~~}}}~~~~}~~~~~}|}~|}~}}~~~~}~~~~~~~~}~~~}}}}}~}~}~}~~~~}}~|~~~~~~~~~}~~}}~~~~~~~~}}}}~~~}~}~}~~~}~~~|~}~~~~~~}~}}~}~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~}~~}}~~~~~}~~~~~}~}}~|~~}~}~~~~~~}~~~}~~~}}~}~~~~}}~~~~}~~~~~}}~~}~~~~~~~~}}|~~~~~~~~~}}~~}~~~}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~}~~~~}~}~}~}}~~}~~}~~}}~}}}~~~~}~~}~}}}~~~}~~}}~}|~|~~~~}~~}}~~||}}~~~~~~}~~}}~}}~~~~~~}}}~~}|}~~~~~~~~~~}}}~~~~}~~}}}~~}~~}~}}~~~~~}~~}}~|~~~~~}~}}}~}}~}}}~}}}|~~~~~}~~~}~}}}~}~~~~~~}}}~~}}~}~~~}~~}}}~}}~}}~~~~}~}~~~}~}~~~~~~}}~~}~}~~~~}~}}~~}~~}}}~~}~}~~|}}~~~~~~~~}|~}~~~~~~~~~~}}~~}~~}~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~~~}}~~}~}~~}~}~}~}}}~~~~~~~~~}}~~}}}}}~~~~~~}~}~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~}~~~}|}}~~~~~~}}~~~}~|~~~~~~~}~}}|}}~~~~~}~}~~~~~~~~~~}}~~|}}}}}~~~~~}}}}}}}~}~~~}}|~}}~}~~~~~~~~}}~}~|}~}~~~}}}}}~|}}~}}}~~}~}~}~~}~~}~~}~}||~~}~~~~~~~}~~~}~~~~~}~~}~~}}~~~~~}~~}~~}~~~~~~}~~}}}}~~~~~~~~~~}}~~~~}~~}~~}~}~~~~}~}~}~}~~~~}~~}~~}~}~~~}~~~~~~}~~}~~~~~}~~~~}}~~~~~~}}~}}~}~~~}~~~}}~}~~~~}~~}~~~~~~}~~~}~~~}}}~}~~~~}~~}}~~~~~~~~|}}~~~~~~~}~}~}}}}~|~~~~~~~}~~}~~~}}}}~}}~~~~~~~}}}}}|}~~}~~}}}~}~}}|~~~~~~}}~}}}}~}~}~}~}~~}}}~}~~~~}~}~}~}}~~~~~~~~}~~|}~~~~}~}}|}~~~~}}}~~}~}}~~~}~}~}~~~}~|}~}}}~}}}~~}~}}~}|~~~~~~~~~~}}}}}~|~~~~~~~~~~~~|~|~~~~~}}}}~~}}}~~~~|~}}~}|}~~~~~~~~}}~}}}~}~~~~~~~~}~~~~~~}~~}~~~~}~}~~~~~}~~}~~~~~~~~}~~~~~~}~~~}}~}}~}~~~~}~~~}~}~~}~~}~~~~~}~}~~~~|~}~}~~~~}~}}|~~~~~~~}~}}}~~}~~~~}|}~}~~}~~}}}}~~~}~~~~}~~~~~~~}~~~~}~~~}~~~~}}}}}~}~~~~~}}||}}~~}}~~}}|}}}~|~}~~}~~~}}}~}}~}}}~~~~~~~|}}~}}}~~}}}}~}~|}}}}~}~}~~~~|}}~~~}~~~}}}}}|}~}}~~~~}||}||~}~}~~~~}}~}}}}~~~~}~~~~}~~}~}|~~~~~~~~}}~}}}~}~~~}~~~}~|}|}}~|}~~~}|}~}}}~~~~~}}}|}}}}}~~~~}~}~}~}}}}~}~}~}}}}}}}~~}}~~~}~~}}~}}~}~~~}~~~~}}~~~~~~~}}}}}~~~~~}}~~~}}}~~~~~}~}~}}}}~~~}~~~~~}~~~~}~~~~|}}~}~~~~~~~~~}~~~~}~~~}~~}~}~}}~~~}}~~~}~}~~~~}}~}}~}}~~}}}~~~}~~}~}~~}}~}~}}}~}}~~~}~~}}}}}}{|~}~|~~~}}}}}}}}~}~~~}}}}}}~|}~}~}~~~}~}}~~}~~}~~~}}|~~~}|~~~~~~}~~}}}}}~~~}~}}}}}}}~~~~~~~~}}~}~}}~}~}~~~~}|~~}}~|}}~~}~~}}}}}|}}~~~~~}~|~}}}}~~~~~}~~~~~~~~}}~~}~~~~~~}}~}~~~~~~~}}}~}}~}~~~~~|}}~~}~~~~}~~}}~}~}}~}~~~~~|}}~~}~~~~~~~}~~~~~}~~~}}~~~~~}}~~~~~}}|~~}}~~~~~~}}~}~}~~}~~~~~~}}~}~~~~~~~}~}~}~~}~~~~~~~}~~~~}~~~~~~}}}~}~~~~~~|~~}}}}~~~~~}~}}}~}~~~~~~~}~~}}}~~~~~~~~~~}~~}}}~~~~}~~~~~~}}~~}~~~~~~}}~|~~}}~}|}}~~~~~~~~~}}}~}~}~~}~~~~}~~~}~~~}~~~~}}~~~}~~}}~}~~}~~~~~}}~}~~~~~~~~~}~}|}~}~~~}~~~~}}~~}~}}~~~~}||~~~~~~~~}~~~~}}}~~~~~~~~}~}~~~~~}}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~~~}}~~}}}~~~}}~}~~~~}~}~~~~}}~}~~|}~|~~~~~~}~~~~}~~}~~~~~~}~~}~~}~}}~}~|~~}~~~~~~~~}~}~~}~~~~~~}}~}}~~~~~}~~~~~~~~~~~}}~~}~}}~~~}~~~~}}}}~~}}~~~}~}~~}~~}~}~~~}}~}}~|~~}~~~~~}}~}~}}}~~}~~}}~~~~}}~~~~}~~}~}~}~|~~~~~~~~}~~~}~}}~}~~~~~}}~}~}~~~~}}~}}}}}}}}~~}}}}|}~}~|}}~~~~}~}}~}~~~~~~~~~}}~}}|~~}~~~}}}}}}}~~}}~~~~}}}}}~~~}~~}}~}~}}~~~~}~~}}~~}~}}}~}~~~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~|~~~~~}~}~~}~~}}~~~}~~~}~~~~~~~}}~~~}~~}~}~|~~~~~~}}~}~~}}}}~~}~}~}}~~}}}~~|}}|~~}}~~}~}~~~}~}}}~~~~~~}|}}~}}~~~~~~}}}}}~}}~}~}~}|~}}}||~}~~}~~~}}}~}~~}~~~~~~~}}}}}}~|~}~~}~~}|~~}}|}~~}~~}}}}~~}~~~~~~~~}~~~}~}~~~~~~}}}~}}~~~~~~~~}}~|}~~~~~}~~~~~}}|}}}}}~~~~}~~~~}}}}~~}}}~~~~}~~~~~}}~~~}}~}~}}}~~}~~}}}~~}~~~~~~~~~~}}}~}~}~~~~}|~~}}~}~~~~~~~}}}~~~~~~}~~}~~}~}}~~~}~~~~~}~~~~~}~}~~}}~~~~~~~}}~}|~~}}~~~~}~~}~}~~~~~~~}~}~~~~~~~}~~}~~~}~~~}~~~~}~}}~}~~~~~}~}~~}}}}~|~~}~~|}}~}~~~~~}}}~}~~~~~~}~}~||}}~~~~~}}}}}}~}}~}~~~~~|}}}}}~}}}~~~~}~}~~|}|}~}~}~~|}}}}~~~~~~~}}}}}}}~~~~~~}}}}~}~~{~~~}~~~~~}}}~}}~~~~~~~~}}}|}~}~~~}}~~~}~}|~}~~}}~~~~~}}~~}~|}}~~~~~}~}}~}}~}}}~~~~}~}~}}~~}}~}~~~~~}}|}~}}~~}}~~}|~~}~~~}~~~~~~}}}}}}}~~~}~~}~~~~}~~~~~~~~}~~}}}~~~~~~~~}~~~}~~~~~}~~}~~~}}~}~~~~~~~}}~}~~~~~~~}~}~~~~~|~~~}~}}~~~}~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}}~~~}~~~~}}}}}~~|~}~}~~}}}|}~~~~~~}}~~~~}~~~~}~}}}~~~}}}}}}~~~~|}}}}|}~~~~~~~~~~|~}~}}~~}~~~~|~}}||~~~~~~~~~}}~}}}}~~}~~~~|~~~~}}~~~~~|~}}}~}~~}~~}~~~}}}}~}|~~~~~~~}}~~||~}}~~~~}~}}~}~}}}~}}~}}}~}~~|~}}~}}~~~}}~}}}}}~~}~~~}~~~}~~}~~}}~~~~~~~}}~~~~~~~|}}}~~~}~~~~~~}}}|}|~~~}~~}}~}}}~}~~~~~~~~~|~}~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~}}}~~}~~~}}~~~}}}~~~~~~}~~}}~~~~~~}~}}~~~~~~~}~~~}}}~~}~~~~}~~~~}~~~~~}~~}~}}}~~~|}}~~~~}~}}|}~}~~~~~~~~~}~~~~}}~}~~~~~~~~}~~}~}~}~~~~~~}}}}~|~~~~~}}}~}}}~~|~}~~~~~~~~~~~~}~}~~}~}~~~~~|}|~~~~~~~~~}~}}~}~~~}~~~~}~}~}}~~~}}}~~}~}}}}~~}}}~}~~~}}~~~~~}}~~~~~~}}}}}}~~~}~}~~~~}}}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}~~}~}~~}}}~}}~~~~}~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~}~~~~}~~}~}}~}~~~~}~~}}}~~~~~~~}~}~}|~~~~~~}}}~}}}~~~}~~}}}}}}~}~~~~}~~~}~}|}~~~~~}~~}}~~~}~~~}~~}}~~}}~}}}~}~~~}~~}}~~}~~~~~}~}~~~~~}~~~~}~|~}~}}~}~~~~~~~}}~}}~}~~~~}~}~|~||~~~~~~~~~}~|~~}~~}}~}~}}}~}~~~}~}~}~}}~}}~}~}~~~~~~~|}}}~~}~~}~}~}}~~}}~~}}~}~~}}~~~~~}}~~}}}~~~~~~}~}~}~~~~~~~~}}~~~~}~~~~~}}~~}~~~~}}}~~~~~~~~}}~~~~~~~~~~~~~}~}~}}~~~~~}~~~~~~~~~}~~~}}~~~~~~~}~}~~~}~~~~~~~~~}~~}~~}~}~}}~}~~~~~}~~~~}|~}}~~~~}~~~~~~~~}~}}}}}~~~}}~}~~}}|}}~~~}}~~~}}~~~~}~~}~}|~}~~~~~~~~~}}}}~~~~}~~}~}}}}~~~~~~}~}}}~}~~~~}}}~}~~~~~~~}}}}}}}~~~}~~}}}~~}~~}~~~}||}~~~}~~~~|~~}~~~}}~~~~~}~~}}~~~~~~~}}~|~}|~~~~}~}~}~}~~~~~~}}~~~}}}~}~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~~~|~}}~~}~~~}}~~~}~}~~~~|~~}}~~}}~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~}~}~~}~}~~}}}~~}}~~~~~~}~}~~~~~~}~~~~}}~}~}}}~~~~||~}~~~}}~~~~}~}~~}||}}~}}~~}~}}~~~}~~~}~~}}~}}}|}}~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~|}}~}~~}~~~~~}}}~~~}~~~~~~~~~~}~~~}}~}~}}}}~~~}~~~}~~}}}|}~}~~~~~~}}~~}~~~~}}~~}~~~}}}~}~~}~~~}~}}}~~~~~}}~~~~~|}}~}}~~~~~}~~}~~~~~~}~~~}}~~~~~~~~~~~}~~~}~~}~~|}~~~~~}}}}~~~~~~~~~~~~}~~}~~~}}~~}~}~~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~~}~}}~}}~~~~}}~~|~~~~~~~~~}~~}~~}}}~~~~}}~~~}}~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~}~}~~~}}}|~~~~~}}~~}}~~~~~~}~}}~}}}}}~~~}~~}}}~~}~~~~~~}|}}}~}}}~~~|~~~~}~~~~~~}~~~}}~~~}~}~~~~}}}}}~}~}~~~}}}}}}~~~~~}~}}~}}}}~~}~~~~}}|~}~|~~}}~~~~~~}}~}~~}}~~}|}~~~~}}~~~~~}}~}}~~~~~~~~}}}~~}}~~~~~}}}~~~~~~~~}}~}}~~}~~|~~~~|}~~}~}~~~}~~~}~~}}}}~~}}~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~}~~~}~~}~~~~}~~~~~}}}~~~|~}~~~~~~}~}}~}~~~~~~~}~~~~}~~}|~~}}~}}~~}}~~}}}|}~~~~}~~~~~}}}}~}|~~~~~~~~~}}}~~~|}}~~}~~~}}~~~}~~~~~}}~}}}~~~~~~}}}~~~}}~}~~~~}}~~}||~}}~~|~~}~~}}~~}~}~~~~~~}~}}~}}~~~~~}~~~~}~~~~}~~~}~~}}}~~~}}~~~~~~~}}}|}~~~~}~~~}}}~~~}~~~~~~~~}}}}}}}~~|~~~}}}}}}~~~}~~~~}~}~~~~~~}~~~}~}~~~~~~}}~~~}~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~~}~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}|~~~~~~~~}~~~}~}~|~~~~~~~~}~~}~~~~}}~~~~~~~}}~}}}}~~~~~}}}~}~}|}~~~~~}}~}~}}}}~~~~~~~}~~}}}}}}~}~~~~~}~}~~}}}}~~~~}~}|~}||}}|~~~~}~}~~~~|}}~}}}~~~|~~}~}}~~}~}~~~~~}}}~}}}~~~|}}}}}}}~}~~~~~}~|}}}~~}}~~}}}~}}}}~~~~~~}|~}}}}|~}~~}}~~~}~}}|}~~~~~~~}}}~~}}~||~~~~}~~}}}}}~}~~}~}~}~~|}}|~}}~~~~~~~}~}~}}~~}~~~~~}~~~~}~~~~~~~~}~~}~~~}}~~~}~~~~~~~~~~}~}~}~~~~}}~}~~~~}~}~}~}}~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~}}~}~}~~}~}~~~~~~~~}}~}}~}~~~}}~~}}~}~~~~}~~~~~}~~~~}}~~}~~}}}~~}}}~~~~~}}}~~~~}~~~~~~~|~}}~~~}~~~~~~}~~|}~||~~~~~}||}}~~~~~~~~}}}~}}~~}~|~~~}~~}}}~~~~~~~}~~~}~}~~~~~~~}~}~~}~~}~}~~}~~~~}}|}~}~}}~}~~}~}}~}~~~}}~~}}~}|~|}~~~}~~~}}}}}}~~~~~}~~~~}}~~~}~~~}~}~~~|}~~~~~}~}~|}}~~~~~~|}}~~~~~~~~~}}~~~~}~}~~~~~~}~~}~}}~~~~~~~~}}~~~~~}~}}}}~~~}~~~~}}~~~}~~~}~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}~}}}~~~~~~}}}}~~~~~}~~}}~~~~~~~~~~~}~~~~}~~~~}~}}}~}}|~~~~~~~|}}}}}}~|}}~~}}}}}|}}}}~}~~}~}}}~}~}~~~~~~~}|~|}~~~~~~~}~}~}}}~~~~~~~}}}|~~}~~~~}}~|}~}|~~~~~}}~~}~}}}~~~~}~~~~~~}~~~|}~}~~}~~}}~~}}~|}~}~~}~~|}}}}~|~~~~~~}~}~}}}}}}~~}~}~|~}}||}~}~~~}~}~|~}~}~~~~}}}~~}~~}}~~}~}}{}}}~}~~~~~~}~}~}~~~~~}~}~~~~~}~~~}}~~}}~~}~~~~~~~}~}~~~~~~}}}~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~}}}}~}}|~~~~}}}}}}}~~}~~~}~}}}}~~~~~~~~}}~}~~~~~~~}~}|~~~~~}}}~}~~~~}~~~~~~}~}|~}}~~~~~}~~~}}}}~}|}~~~}~~~}}|~}~}~~~~}~~~~~~}~}}}}}~}~~}}|}}}~~}}~~~~}~~}}~~~~~~~~~~|}}}}}}}~}~}~}}}}}~~}~~~~}}}}}|~}}}}~~~~~}~}}}}~~}}}|~|~}~}}~~~~~}||~~~}~}~}~~}}}}|}}~~~~~}}~~~}}~|}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~|~~~~}}}~~~}~}~~~}}~~~~~~~~}~}}~~~~}~~}~~~}~~~~~~~}~~}}}}~~~~~}}|~~~|~~~~~~~}}~}~~~~~~~~}}~}~~~~}}|~}~~~~~~~~~~~~}}}}|}~~}~~}~~~|~}~~}}|}}}}}~~}~~~~~}}}~}}~~~~}~~}}~}}~~~~}~}|}~~}~}~~~}~~~}~~}}~|~}~}~~~~}}}}~}|~~}~~~~|}}}}}}~~~~~}}}~}}}}}}~}~~~~}~|}~}~~}}~~~}~~}}}}~}~~~~~}~}}}}~}}~~~~~}~~}}~|~}~}~}~~~|~}~}~~~~}}}~~}~~~~~}~~~~~}~}~}~~~~~|~}~~}~~~~~~~~}~~~~}~~~~}~~~~~}~~~~}~~~}}~~}}~~~~~}}~~~}}}~~~~~~~}}}~}}~~}~~~~~}}}~~~}~}}}}~}}~~~~~}~~}}~~~~~~~~~}}}}}||~}~~~}~~~~}}}}}}}~~~~~~~|}}~~}}~}~}}}}|}~~~~~~}|}}~}}~~}~~~~~}~||}|}~}}~~~}}~~|}~}~~}~~~~~}~~}}~}~~~}}~~~}~}~}}~}~~~~}}~}|}}}~|}~~~}}|~~}~}}~~~}~}}}}}}}}~~}}~}~|~|}~}}}}}~}~~}}~~}}}}~|}}~~~}~~~}~}}}|~~}}}}~}~|}}}~~~~~~~~}}}}~}}~}~~}~}}}}~~~~}~~~~~~~~|~}}}~~~~}|~}~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~|~}}~~}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}}~}~~}}}}~~~~~~~}}~~}~}}~~~~}}~~~~~~}~}}~~~~}~~~~~}~~}~~~}}~~}~}~~}~~}}~}~}}}~}}~}~}}}|}~~~~~~~~~}}~}}~~~}~}~~}}}~}}}~~~~~~~}}}~~}~}}~~~~~}}}~}~~}~~}}}}}}}}~~~}~~}~~}~~~}}}~}~~~}}~|~~~~~}~~~~~}~~~~~}~~}~~~~}}~}}}}~~~}~}}}~~}~~~~~~~}}}~~}~~~~~~~~~~}}~}}~~~~~~~~}~~~}~~~~~~}~~~~}}}~~~~~~~~~~~~~}~~~~}}~~}~}~~~}~~}}~~}~~~}~}}~~~}}}~~}}~~~~~~~}}}~~~~~}~~}|~~~}~~}~|}}~~~~}}~}}~~~~|~~}}}}~}}~~~~~~~~~}}~~~~}~~~~~}|}|}~~~~}}}~}}}~}}~~~}~~~}}|~~}~~~~~}~|}~~~~~}~~~~}}}}|}~}~~~~}~~~~}|}~}~~}~~|}}}|}~}~~}}}~~}}~~}~~~~}|~}}}}~~~~~~~}}~|}}~}~~}~}~~~}~}~~~~~~~}~}}}|}}~~~~~|}}~}}~~~}~~~~~~~~|}}}~~~~~~~}}}}~~}~~~}~}}~}}}~~~~~}~~~}~}~~~~}}~~~~~}}}}~}~~~}}}~}~~}~~}~}~}~~~~~~~~}~~~~~~~~~~}~}~}}}~~}}~~}|~~}}~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~}}~~~~~~~}|}~}}~~~~~}~~~~~|}}}~~~~~~~}~~}}}~~~~~~}|}~}~~~~~~~}}}}~}~}~}}}~~}}}~}|}}}|~~~~~}}~~~}}}}}}}}}~~~}}|}}~}}~}~~}}}}|~|~}}}~~~~~}}}|}}|~~~~~}~~~~}}}}~~~~~}~}}~~}~}}~~~}~}~}|~}~}}}~~~~~}}}}}|}}}~~~}~}~~}}}~|}~~~~~}~~}~|}}}}}{|~}~}~~}}~}~~}|~~~~~~~~~}}}~}~~~~}~~~~}~}~}}}~}~~~~~}}|}~~}~~~~~}~}~~~}~~~}~|}~}~~~}}~~}}~~~~~~~~}~~}}}~~~~~~}}~~~~}}~~~~~~}}}~}~}~}~}}~~~}|~~}~}~~~~~~~~~~}}~~~~}~~~|~~~~~~~}}}}~~}}}~~~}~~}}}}~~~}}~~~~|~~||}}~~~~~~~|~~}}}}}}~~~~~~}}~}}}~~~~~}}}}}}}}~~~~~}~}~}~}}}~}|}}}}~~~~~}|}~}}~~~}~~~}}}}}}}~}}~}~~}|}~~|~}}~~}}}~}}~}~}~~~}}}}}~}|~~~~~~~}~}}}}}~}~}~~~|~}}}~~}~}~~~~}~|~}~|~~~}~~~~}~}}|}||}}~~~~~}}}~}|}}~~~~~~}~}}|}}~~~}~}}}}}~~~}~~}~~}~}~~}}}~}~~~~}}}~}~}~~~}}~~~~~}}~}~~~~~~}~}}~}}~~~~}~~~}~~}~~~~~}~}~~~~~~}~~}}}}}~~~}~~}~~~~~~}}}}~~~~}~~~~}~~}~~}~~~~~~~}~|}}~~~~~~~~~~}~}}~~~}~~~}~~~}~~~}~~~~}~~}}~~~~~}~}~}}}}|~~~~~}~~}}}}}~~}}}~~~}}}}}~~~}}~~~}~~~}}}}~}~~}~~}~}|}|}~|~~~~~~}~}}}}~~~~~~}~}~~}~~~~~~~~~~}}}}}~~~~~~}}~}}~~~}~}~~~~}}}}}}~}}}~~~~}~}~~~}}}~~~}~~~}}~}~~}}~~~}~~~~~~}|~~}~~~~~~~~}~~}~~~}~~}}}}}~}~~~~}}|~}~~}}|~~}~~~~~}}~}~~~~~~~|}~~~~~~~~~~}}~}}~}~~~~}~~|~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~~~}~~~~~~~~||~~~~~}~}}~~~~}~~~~}~~~~}~~~}}}~~~}}~~~}~}|~~~~~~~~~~~~}}~}~}~~}}}}~}}}~~~~~~~}~~}|~~~}}~}}~}}~}}}}~~}~~~}}~}~|~}}~~~~}~~}}}|}}}~}~~~~~}~}~~}~~~~~~~~~~}~~}~}~~~~}}~}~~|~~}~~~~}}}}~|~}~|~~|~~~~~}}~~~~~~~}~~}}}}}}~}}}~~~~}~}}~}}~~~~~~~~~~~~~}}}}~}~~~~~}~}~~}~|~~~}~~~~}|}~~}~~}~~~}}}~}|}}~~~~~~~~~}~~}~}~~~~}~}~}}}~}}}}~~~~~~~~~~~~~}~}~~~}~~~~}~~}~~~}~~}}~}}~}~~~~~~}{~~}}~~~~~~~~~~~}}}~}~~~~~~~~~}~~~}~~~~~}~}}}~~~~~~~~}~~}}~~~}~~~}}|}~~~~~~~~~~~~~~~}~~~~|~}}~}}~}}~}~~~~~}~~}}}~}~~}~}~~}}~}~}}~~}~}~}~~}~}~}}~~~~~}}~~}}}}}~|~~~~~}|~}}||~~~}}}~~~~}|}~~}~~~~~~~}~}}}~~~~~~~}~}}|}}~}~~}~~}~~~}~}}~}~~~~~}~~}}}}~~~~}~}}|}~}~}}~~~}~~~~|}}}~~|}}~~}~}}}}|~~~~}}}}}~~~~}}~}~~~~~~}~~~}~~~~~}~~}}}~~~}}~~~}~~}}~}}~~~~}~~~}~~~~~~}~~~~~}~~~}~~~~~~~}~~}~~~~}}~~}~~~~}}}~~~~~~~~~~}~~}~~~~}}|}~~~~}}}~~}}}}~~~}}~}~~~}}~}~~~~~}~~~~~~~~}}~~}~~~~~~~}}}~}~~~~|~~~}}|~~~~~~~~}}}~}}}}~~~~}~}}}|}}~}}~~~~~~~~}~}}}}}~~~~~~}}}}~|~~}~~}}~~|~~}~~~~~}}|~}~}~~~~~~}~~}}|~}}~~}~~~}~}}}}~~~~~~~}~~}}}~}~}~}}}~}~~~}~~~~}~~~~}~|}}}}}}~~~~~~}~}}~}}~~~~}~|}}}}~}}~~~~~|~}~}}~~~~~}}}}}}~~~~~~~}}}~~~~~~}~}~}~}~~~~~~~~~}~}~}~~~~}}~|~}~~~}}}~~~~~~~~~}~}~~~~}~~}~~~~~~~}~~~~}~}~~~}~~~~}~}~~}~~~}~~~}~~~}}~}~~}~}}}~}~}~~}~~~}}~~~~~~}}~~~}}~~~}}~~~}~~~~~}}}~~~~~~~}~}}|~}}~~}~~}}}}}~}}|}~~}}}|}|~~}~}~}~|}}|~}~~~}}~~~~|{}~~~~}~~}}}}|~~~~~~~~~~~|~}~~}~}~~~~}}}}~}}}~~~~~~}~}}}}~}~~}~~~~|}}}}}}}}~~~~~~}~}~~~~~~}~}}~}}~}}~~~~|~~|}~~}~~~~~}~~}}}}~}~~~~~}~~~~~}~}~~}~}~}~}}~}~~}~~|~~~~~}~~~}}~~~~}~~}~~~~~~~}}~~}~~~}~}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~}}}~}~~~~~~}~~}}~}}}~~~~~}~}}~~~~~~~}}}~}}~}~~~~~~}}}~}}}~~~~~~~~~}}~}~}}~~~~}~~}}~~~|}|}~~~}}}~}~}~~}~~}{~}~~}~~}~~}}}}~~}~~}~~}}}}}~}~~~|~}~~~~~~}~}~~~}~~}}}~~~~~}~~~~~~~~~}}~}~~~~~}}}}~~~~~~}~~}}}~~~}~~~~}}}~~}~}}~}~}~~}~~}~~~~~~~~~~~}}}}~|~~~}~~~~~}~~~~~~~~}}~}|}|~}~~~~~~~}}~~~}}~~~~~~}}}}}}~~~~}}~~~~}~~~}~~~}~}~}~}~}~}~~~~~~~}~}~~}~~~~}~~}~}~~~~~~~~}}~~~~~~|}}~|}}}~~~~~~}}}}}~~~~~~~}~~~~~}}~~~~~~~}~}}}~}}|~~~~~}}|}}}~}}~|~~~}}~}}|~}}}~~~~}~~}~~~~}|~~~~~~}~}~|~}~~}~~~}}|~~~~~~}~}~~~}}~~~~~~~}~~~}~~|~}}}}~~~}}~~~}}}~}~~}~~}}}}~~~~~~~~}}}}~}~|~}}}}~}~}}}}}~}~}~~~~~~}}}~}~~}~~~}}~~}}~~}~~~~~}~~}~}~~}~}~~~}}~|~~}~~~~}~}}}}}~}~~~~~}}}}~}}~~~~~~}}}~~}}~~~~|~~~~~~}}~}~}}~~~~~~}~}}~~~~~~}~~~~~}|~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~}}~~~}}~~~}}~}~}}~~~~~~}~}}}~}}~}}~~}~}|}~~~}~}~}}~~~}}}~~~~~}}~~~}}}}~~~~~~}}}~~~}~}}}~~~}}}}~~}~}~~~}~}~}~}~}}}}~}~~~~~~}~~}}}|~}}~~}~~~}}~|~~}}~}}~~}~}~~~}}~}}~~~~~~}}}}}~}~~~~~}}}|}~}|}~~~~~~~~~~~}~}~~~~}~~}~}}~~}~~~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~}}}~~~~}~~~~~}~~~~}~~~}}~}~~~~}~~~}~~}}~~~~~~}}}~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~~|~}~~~~~}}~~~~~}~~~}}~}}~}~~~~~~|}}}~~~}~~}~~~}~~|}}~~~~}~}~}}|~}}~~~}~~}~}}~~|~~~~~~~}}~~}}}}~}~~~}}~}~~|}}~~~~~~}~}}}~~}}}}~~}~}}}~}}~}~~~~}}~}}}}|~~~~}}~}~}}}}}}}~~}~~~~~}}}~|~}~~~}}}}}}}~}~~~}~}}}~}}|}~~~~~~~}}~~}|~}~~~~~~}~|}|}~}~~~~~~~~~}~}}}|}~~~~~}~}}}}}}}~}~~~~~}~}}~}}}}~}~~~}}}}}}~~}~~}}~~}}|~}}}}~~~~~}~~~}~~~~~~~}~}~}~~~}~}}}}}~~~~~~~~}|~~~~~~~~~~~~~}}~}}~~~~~}~~~}~~~}~~~~~~~~}~~~~~~}~~~~~}~~}}~}~~}~}~}~~~}~~~}~~}~}~}}~~}~~~~~~}~~}}~~}~~~~}~~}~|}}~}~}~~~~}}}}}}}}~~~~}}}}}}}~}}~~~}~~}|~~|}~~~~~}}~~~~~|~}~}}~~~}}~~}~~~~}}|}~~~}~~~~}}|}}|}}~~~~~~}~~}}}}~}}}~~~~}~~||}}~}~~}~~}}}}~|}|~~|~~~}}~~~}~~~}~~~}}}}}~}}}}~~}}}~~}~}~~~|}~~~~~||~~}~}~~~~~~~~~|}~}~~~~}~}~}}}}}}~~~~~~~}|}}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~}~~~~~~}}}}~~~~~~~}~~~}~~~}~}~~~}}~~~}~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~}}~}~~}}~~~~~}~}~}~|~~~~~~}~~}}~~}~~~}}~}~~}}}~~}~~~~~}}}~~}~~~~~}~}~~~|~~~~~~~~~~~~}}}}~}~~~}~~|}}~}~~~}}~~~}~}~~}~~~~~~~~~~}}}~}}~~~~}~}~|}~|~~~}}}~~~~}~~}~~~~}}}~~}}}|}~}~}}~|~}}}~~}~}~~~~~~}}}~}|}~~}}~}}}}}~|}~~~~}~}~~}}~~~~~}~}}}}~}~~~~~}~~~~~~~}~}~~~~~~~}}~}}~}~~~~~~~~~~}~~~}~}~~}}~~~~~~~~~~~}~}~}~~~~~~~~~~~~}~~~}~~}}~}}~~~~~~~}}|~~~~~}}~}~~}}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~}}~}~}~}~~~~~~}}~~~~~~~}~}|~~}}~~~~~}}}~}~~~~}~}}~~}~}~~~~}~~}~~}}}}|}}}~~~~~~~}~~~}~|~}}~~~~}}}}}~}}}}~~~~~}}}}|}}}~~~~~~}}|}~}~~~~~~~~~}~~}}}~}~~~~~}}}|}|}}}}~}~~~}}~}~}}}}~}~}}~}}~}~~}}~~~}~~~}}}~}}~}~~~~}|}~}}~~}~~}~}~~}~|~}~~~~}~}}~}~~~~~~~~~~}~}}}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}}~~~~~~}~~~~}~~~~~}~}~~~~~~}|}~~~~~~~}~}}}}}~}~~~~}~}~~}~~}~~~~}}~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~|}}~}~~}}~}~~~~~~~}}}|~~}~~~~~~~}}}}~~~}~~~~}~~~}~}|~~~~~~}}~~~~~~~}~~~~~}}}~}|}}~}}~~~~}}}~}}}}~}~~~~~}}}}}}|~~~}~~}}}|}}}}}~}~~~~~}}}~~}|~}~~}~~~~|}}}}}~~~}~}~~~}~~|~~}~~~~~~~~}}}|}~~}~}~~}~~}}~}~}~}~~~}}}}|~|}}}~}}~~~~}~}}}}}}~}}~}}}}}}}}}~~~~}~}~~}~}}~~}~~~~}~~~~}}~}}~~~}}}}|~~~~~~~~~~~}~}}~|~~~~~~~~}~~~|}~}~~~}}}~~~~~~~~~~}}}~~~}~~~~~|~}~~~~~~~~~}}}~~~}~}~~~|}}~}}}}~}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~}}~~~~}}~}~~}}~~~~~~}}}}|~~~~~~}}~}}~}}~~~~~~}~~~}}~~}~~~~~}~}~~}}~}~~~}~}}}}~}}}}}}~~~~}~}|}}~~}}}~~}~}}}}~~~~~~}~}~~~}~}}}~~~~~~~}}}}}~~~~~~~~}}}}~}~~~~~~}~~}}}}}~~~~~}}}}}}~~}~~}~~~~}~}}~}}~~~~}~~}}}}}|~}}~}~}}~~}}|}}}|~~}~}~~}~~~~~}~~~~~}}~}}}~}}}~}~~}~}}}}~}}~~~~~~~~}}~~}~~}~~}}}~~~}~}~~~}~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}}~~}}~}~~}~~~~~~}}}~~~~}{~~~~~~~~}~~~}~~}~}~~~~~~}~~}~~~}~~~~~~~}~~}}~~~~~}~}}~~}}~|}~~~~~}||~~}}~~~~~}~}}~||~~~~~}~}}~~}|}~~~|~}}~~}}~}}~~}~~~~}~}}}||}}~~~}~~~~}~}}}}|}~~~~~~~}}}}}~}}~}}~~}}|}~~}}}~~~~~~~}}}||}}}}}~~~~~}|~}~}~}}~~~~~~~}}}}}}~|}~}}|}~}}}~~~~}~~}~}~}}~}|~~}}}~~~}~~|~||}}}}~}}}}}~~}}}}~~}}}~~~~~~}~}~~}~~~}}~~}}~~~}}~}}~~~~~~}}|}}~}~~~~}~}}}}~~~|~~~~~~~~~}~}}~~~~}}~}~}}~~~}~~~~}}~}}~}}~~}~~~~~}}~~}}~}~~~~~~~}}~}~}|}|~~}~~~}|}~~}~~~~~~~~~}~~}}~~~~}}~~~}}~~~~~~~~~~~~~~}~~}~}}}~~~}~~}~~~~}~}~~|}~~}~}~~}}}}}}~|}}}~}~~}~}}}~}~~~~~~}}~}}}}}}~}~~~~}~~}}|~}}|~~~}~}|}}|}}~~}}}}}~~|~|~}}}}~~|~|}~~}}}|~~||}}}~}~}~}}~|}~}}~}}}~}~~}}|~||}}~~}~~~~~|}}}}}}}~~~}||}||}~}}~~}~~~~}|}}|}}}~}~}}~}~~|~|}|}}}~~~}}}}}|~}|~|~}}}}~~~~|}~||}|~~}~}~~}}|}||}|~~}}~}~}}|}~|}}}~~}}~~}~|}}}}}}~}}}}~~~|}}}}|}}}}~~~~~|~}}~|}}}~~}}}~}}}}|}~~~}~~~~}}}~}|}}~}~~}~~|~}}}~~~~~~~~}}~}}~~~~~~}~}}}}~}}~}~~~~}}~}}~~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~~~}~~}}~~~}~~~~~|~~}}}~~}}|~}|}~}}}}|~|~}~~~~~~}}}~~~}}}}~~~~~~}}}}|}|}}~~~~|}~|}}}}~~~~}}~}}}~}}~~~~}~}~|}}~|{~~~~}}}}}}||}~~}~}~}}||}}}|~}~~~~~~~~}}}~~}}~|~~}}~}}~~}}~~~~}~}}}~}|}}}~~~~}}}~}~}~~~~~}~~|~|}~}}~~~~}~}~~~}~|||~~~~~~}}~}}~~}~}~~~~~~~~}}|~~~}~~~}}}~}}|~~}}~~}~}~}}~~}~}}}~}~~}}~}~~~~~~}}|~~~~~~~}~}}}}~~~~~}}~}}}}}~~~~~~}~~~}}~~~~~~~~}}}}~~~}}~~~}~~}~~}}}}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~~~}~~~~~~~~~~}~}~~~}}~~~~~}}~|~}~}}~~~~}}}}}~~~}~~}}~}|}}}}~}~~~}}}}}}~}}~~}~}}~~}}~}~}~}~~~}}~}}}}}}}}~}~|}~~}}~||~~}}|~~}~}~~~~}}~|}~}}}|~}~}~|}|}}~}|}~~}}~}}~|~}}}}~~~~~~~}}}~}~|}~~~~~}~~}}~}}}||}}~}}~~}}~|}~}}}~~~}}~}|}~}~~|}}~~}~~~~}|~~}}|}~}~~~~|}~}}}}}~~~~~~}}}~}}}|~~~~}~}~|}}~}}|~}~}}~}~~}}}}}}}~~~}~~~}}~~}}|~~~~~~~~}~}~}}~~~~~~}|}~~}}~~~}~~~}~~~}~}~}~~}}}~~}|~~~~~}~}}}~~}~~~~~~}~~~~}~}~}}}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~}}~~}}~~~~~~~~~}}}}}}~~}~~~|~~}}~}~~~~~~~~}~|}~~~}~~}}~}}}}}~~~~~}~}}~~}}}~}~~~~}~|}}|}~~~}}~~~}}~~~~}{~~}}}}~~}}}}~~~~~~}}}~~~}}~|}}}}~~}~~}}}}}~}}~}~~~~~}~}}~}~}}}}~~~~}~}}}}}~~}~}~~~}}~~}~}}~}}~~}}}}}~}~~}~}}~}}~}~~}}~}}}~}~~~~}}~|}}~|}~}~~~}|}}~|~}}}}~~~}~~}~}}}}}~~}}~~~}~}}}}~~}~}~~}~}~|}~||}~~~~}}}~|~~}~~~~~}~~}~}}}}~~~~}~~~~}~}}~~}~}~~~~}~~~~}~~~}~}}~~~~}~~}~~}~~~|}~}~~~~~}~~~}}~~}~~~~~~~~~~~~~~}~~~~~~~~~~|}~}}}~~}~}~}}~}}}}~}}~~~~~~~~}}~}~~}~~~~}|}}~}~~~}~}}}~~}}}~~}}~~~}}|}}}~~~}~~~~{}~}}}~}~}}~}~~}}}}}}}~}|}}~}}}~}}~|}}}}~}}}~~~|~}}~|}~~}|}}}~~}}}}}}~~~}~~~~}}}~~}}}~}~}~~}||}}|}}~~}~~}~~}}}}}}}~}}}~}}||}~~}~~}~~~}}~}~~}}|~}~}}}~~~}}}}}}}|}}~~}~~~|||}}}|~}~}~~~}~}~}}}}}}~~~~}~}}}}}}}|~~}~~}~}~}~~}}~}~~~~}~~}~~}}}~~}~~~~~}}}|~~~}~~~}}~||~}}~~}~|~~~}~}~~~~~~}}~}~~}~~}~~~~~}~~}~}~~~}~|~~}~}~}~}}}~~}~}~~}~~~~~~~|~~}~~~}~}~~~~~~~~}}}}}~~~~~~~~~~}~}}}}~}}~~~}~~~}}~~~~}~~}~}}}~}}~~}~~~}~~~}~}}}~}~~~}~~~}}~}}}}}~}~}~~~|}}~~~~}|~}}}}}}}|~|}}~}}}~}}|~}}}||~}}~~}~}}}}}|}}~~~|~~}}}|}}}}}}}~}~~~}}~}~}~}~~~~}~~}}|~}~~~~~|}}}}~}}~}~~}~}|~}}}~}~~~}~~~~}~}~}|}|}|~}~}}~}}}}}~~}|}}~~~~~~}}}}}||~}}~~~~|}}~}|}}~~~~~~~}}|}}}~}}}}~~~~~~|}}{~}|~~~~}~~}|}~}~~~}}~}~~~~}|~~}}}~~~~~~~~~~}}}~~~~~}~~~}~}}~}}}}~~~}|~~~~~}}}~~~~~~~}~}~}~}}}~~}}}|}~~~~}}~~}~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~}~}}}}~~}~~~~~~|}~~}~~}}~~~}|~||~}}~~~~}}}}}~~}~~~~}}~}~}}}}}}}}~~~~~~~}~}}}}}~~~~~~~}}~}}|}}|~}~~~~~}}}|}}~}~~~~~~}~}}}}|}}|~~}~~~}~}}~}}~}~}~}~~~}|}~}}~}~~~~|}~~~}}~}~~~}~}}}}}~~}~}}}~}~}}}|}}}~~~}}}~~}|}}}~~}~}~~~}}~}}}|}}}}}~~~}}}}}}|~~~~~}~~}}~}}}}~~~~~~}~~}~}~~}~~~~}~}}~|}|||}}|}~~~}~~~}}}~~}}~~~~}}~}}~~}~}}~}}}|}~~~~~}}~~~}}~~~~~}~}~}~|}~~}~~~}}~~~}~~}~|~~}~}~}}~}~~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~}}~}~~~}~~~~~~~}~~~~}~~~~}}~~~|~~}~}~~}~}}}}}~}~~~~~~~|}}~}}~}~}~}~~}~}~}|}}}}~~~||}}}}}}}~~}}~~~~}}}}~}}}~~~~~~}~~~~~|}}}~~~~}~}}}}}}{~~}}~~}~}}}}~|}}~~}~~~~~~|||~~|~~}}~~}~}}~}~~}~}~~}~}}~|}~|~}}|~}}}}|~}}}~~~~~~}}}||}}~~}}~~~}~}|}}|~}~~~}}~}~}}}}}~~~}~}~~~~}}~}~}}}}~}~~}~}}||}~}~}}~}~}~~}}~~~~~~}~~~}~}}}~~}}~~~~~|}~~~~}}~}}}~~~~}~}~~}}~~~~~~}}~~}}}}~~~~}~~~|}~}}~~~~~~~}}~}|~~~~~~}~}}}}}~~~}~~~~~~~~~~~~~~~}~~}~~~}}~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~~}~~~~}~~~}~~~}}~~~~~~}}~}~}}~}~~~~~~}}}~|}~}~~~~~}}|~}}}}}~}~~~~~~}}~}~}~}~~~~~~~~}}~}}}}~~~}~}~}}}}~}}}~~}~~~~}~}}}|}~~~~~~~~}}}}~}|}~~~~}~~~~~}}~}~~~~~}}|~}}~~~}~~~}|~}|}}~~~~}~}}}~}}}}}}}~~~~}||}}~}|}~}~~}~}}~}|~}|}~~~~~}~~~~}}}|~~~~~~}~|}}}}~}~~~}~~|}~~~}}~~~~~~}}}}~~|~~~~~~~|}|~~|}~~~}~~~}~~~}~~~}~~}~~}~~}~~~}~~~~}~|~}~~~~~~~~~~~~}}}~~~~~~~}}}~~}~~~~}~}~}}~~}~}}~~~~~~}~~~~~}~}~~~~~~}~~~~}|~~}}~~~~}}}}~}}~}~~}~}}}||~|~}}~~~~~~}~|}~}~~~}~~}}}}|~~}}}~~~}~}}}}}}}}~~~~~}}}}}}}~~}~}~~|}}}}}}}}}}~}~~}}~~~}}}~~}|}~}~}}}~~}}}}~~}~}~}|~~}|}~|}|~}|~}~~}~~~}~|}}}|~}}~}~}~~}}}}}}|}}~}~~}~}|}}}}~~~~~}~}}}}}{}}~}~}}~~~}}}|}~}}~}~~}}}}}~}|}}~}~~~~~~~}}~}}~}~}~~~~}}||}}|}~~~}}~}~}}}~|~}}}}~~~~}}}~}}~}}~}~~}}~~|}}~}~}}}}~}~}~}}}~}~~~}~~~~|~~||~~~~~~}~}~~}}|}~~~~~~~~~~~~}}~~}~~~}~}}}}}~}~~~~~}}}}}}}}|~~~~}~}~}~~}~~}~}~~~~~}~~~~~~~}~~~~}~~}}~~~~~~}}}~~~~~~~}}~}~~~~~~}~}}~|}}~}~~~}~}~~~}~~}~~~}~}}}~~~~}|}~}~~}~~~~~}~~|}}}}}}~}~~~~}~}~~}}~~~~~~}}~~}}~}}}}~~}~~~}}~}~|}~~}}~~}~~~}|~}~}~}~~~~}~}~}}~}}~~}~~~~~}|~}}}~}~~~~}~}}}}}}}}}~~}}}~~|~}~}~~~~~}}}}}~}}}~~~~~~~}}}}~}}}~~~~}~~}}}~~}}|}~}~~~}}}}}||||}}}~~~~}~}~}}~}~~~~~~}~|~}}~}~}~}}~~}|~}}}}~~}~~~~}}}~}~}~}~~}~~~~}}}}~~}~~~~}~}~~}~}~}~~~}~}~~~}~~~}~~~~}~~}~~~~~~}}~}|~}~}~~~}~}~~}|~}~~~}~~}~~~}~~~~~}}}}~}~~~~~~~~}}~}~|~~}~~~~}|~}~~~~}~~~}}~}}~}}~}}~~~}~~~}~}}~~}~~~~~~}}~~~}~}}~~}~~~}~}}~}}~}}}|~}~}~}}}~}}}}~}~~~~}}}}}}}~~~~}}}~~}~~~~}}~~~||}~}~~}~}~~~~~}}|}~}}~~~~~~~}{}~~~}~}}~}~}~}|}}|~~~~~~~~}}~}|}}}~~}~}~~|}}}}~|}~}~}~~||}~}}||~}}}~}~~}}}}}}}~~}~~~~~}}}}~|}}}~~}~}~~}~}~|~}}~~}~~~~|~~~~~}}~|}}~~}}~}}~}~}~}~~~}}~}}}}}}~~|~~}~~~}|}|~}~~~~~}~~~}}}}~}~~~~}}~~}~~|~~~}~~~~}~}~}}~~~}}}}}~}}~~~~}}~~~}}}}}~}~~~~~~~~~}~~~~~~~~}~~}~~~}~~~}~}}}~}~~}~~~~}}}}~|}~~~~~}}~~}}}~~~~}}}}~}~}}~}}}~~}}~}}}}~}~}}}~~~}}~~~}}}~~~~~}~}}}}|}}~~~~}}}~}}}}}}~~~~~~|}}}~|}}|~~|}~}~}~}}}}}}|}}}~~~~}~}}|}|}}~~~~}}~|}}||}~~}}}}}~~~}}{}~}}}~~~}~~~}}~~~~}}}~}~~~~}~}~|}~}}~}~}}|}~}}}~}}~~~~~~}|}~~}~|~~}}~~~|~~~}|}|~~~}}~~|}}}}~}~~~}~}~}~|~|}}~}}~~~}}}}}}~}}}}~}}}~~~~|}~}}~}~~~~~}|~}}~~~||~~~~}}~}|}~|~~}~~~~}}}}}~~~~~~~}~~}~}}~~~}~}}~~~~}~}}~}~}~}~}~~}}|}}}}}}}}}|~~}}}}}}|~~}~~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}}}~~~}~~~~~~}~}~~}~~~~~~~~~}}~}}}}~}}~~~|}}}~}}~}}~~}~}}}~~}~}}}~}~}~}}~~~}~}}}}~~~~~~}~~~|~~~~~~~~}}}}}|}|}~}~}~~~}~}}~~}~}~~~~~}~}}}}}}~~}}~}~|}~}}}|~~~}~}}~}}}}}}~}~}~}}~~~~}}~}~|}~}~~~}}}|}~|}}~~~}}}}~}}||}~}~}}~~}}}}}}}|}}~}~~|}}}}||}~}~~}~~~}|}~}~}}~~}~~}~}~}|}}}~~~~}~}||~|}~}|~~~~~}}}}}~~~~~}}}~~}}~}~}}}}~}}}~~|}}~~~~}}}~}}~~~~~~~~~~}~~~~}~~}}~}}~~~~~~~~~~}~}}}~~}|~}~}}|~~~~~~~}~~~~~~~~}~~|~~~~~~}}}}~~~}~~~}|~}~~~}~~~}}~}}}}~}~~~~~}~~}}}}}}~~}~|}}~~~~}}~}~~}}}~~|}}}~}~~}~}}}~}}}~~~}~~~~~~}}}~~}~~~~~}~|~}}~~|~}~}~}~}~}|}}}~~~~~~~~}}}}}}}}}~~}}~}~~}~}|}}}~}~}~~}~|}}}}~}~}}}~~~}|~}}}~}~}~~}~~}}}}~}~}}~}~~|}~~}|}}}}~~}}~}}}|}}}|~~~~~~}}||}|}}|}~~~~}~~~~||}~~|}}~}}~~~|}}|}}|~~}}~}~~}}|}}|}~~}}}}~~|}|}}~}~~}}~~~~|~}|}}~~}~}~~~~}}}~|~~~~~~~~}}~}|}}}~}}~}~}~~}}}}}~}~~~~~}}~}~~}~}~~~~~}}~}}}}}~~~}~|}~}}~}}~}~}}~~|}}~}~}}}}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~}}~}~~~~~~~~}}~~}~}~~}~~~~~}~~|~~~}~~~}~~}}}}}~~~~~~~~~}|}}}}}}}~~~~~~}}}}}~~~}}~}~~~}}~}}}~~}~}~~~}}|}}}}}}}|}~}~}|}~}|}}}~}~|~~}}|}|}}{~}}~~}~~~}~~|}~}~}~~}~}}}}~|}}~}~~~~~~~|}|~}||~~~~}~}}}}}}}}}}~~~}|~~}}|}~}|~}|~~~}~~~|}}}~~}~}}}~}}~~}~|||}~~|~~~}}|~}}||}~}}~~~~~}}{}}}}~}~}~~}~|}~}}}}~}~}}~~}}}}~}||~}}}~~}}{}}|}}~~~~~~}}~}}}~}~~}~}~~~}~}}}}}}}~~}}}}~~}~|~~~~}~}|~}}}~~~~}~~~~}}~}}~~~~~~~~}}}~}}~~}}}}~~~~~}~}}~|~}~~~~~~~}~~~~}|}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~}}~~}}~}~}~}}}~}~}~~~}~~}~}}}~~}~}~~~}}}~~~}~~}~}}}}}~~~~~~~}}}}~~|~}~|~}}~}|}~~}}}~}}~~~}}}}~||}|~}~~~}~|}~}~|}~~}}}~~~}}}}}|~}}}|}~~~~}}~}}~}}}~~}~}~~}|}}~|}~~~~~~|}~|~}~}~~~~~~}|}~}|~}|}~}~}~}}~}|~}}}~~~~~~~|}~}}|}}~}~~~}~}}}}}~}}~}~~~~~}~~|}|}}}~~}~~~~~}|~}~}~~}~}}}}~}}}}}}~~~~}}}~|}}}}}}~}}~}~}}|}}}|}}~~~~~~}}}}}~~~|~~~~}}~~~}}}~~}~~~~~~~}}}}~~~~}~}}~}}~}}}}~~~~~~~~}}~}}~}}~}~~}~}}}}}~}~}}~~}~}}~~~~~~~~~~~~~~~~}}}~}}~~~~~~}~~}~~~}~~~}|}}}}}~~~~~~~~~~}}}~~~~}}~}~~}~}~~}~~~~}}}|}|}}~~~~~~~~~~}}~}~~}}}}}}~~}}~}~}~~~~}}|}}}~||~}}~}~}}}}}|||}~}~|~~~}~|}~}||~}~}~~}}}}}}}||}}~}}~~}|}}}}}}|}~~~~~}~~}}}}}}|}~}~}~}}~~}{}}}~~~~}}}~|~}|}}}}}~}~|}}|}||~}~~~}~}}}~|}}}}}~~}~|}~}}}~}|}}}~}~}}~}~~}|}~~~}}~~}}|}|}~|~~~|~}}~~|}|}}}}}}~}}~}~~~}}}}}~}~~~~~~}}}~}}}}}~~~~~~}|}}~}|~}~~~}|}}}~~~}~~~}~}~}}~}|}~~~~~}}}~~~}}}~~~~~}}~}|}~}~~~~~~~}~~~|~}~}}~~}~~~}~~~}~~}~~~~~~~~~~}~~}~~~~~~~~}}}~~}}~}}|}~~~~~}}~}}}~~~~~~~~~~}}}}~|~~}~~~~}}}}}|}~}~~~~}}}~~~}~~~~~~~}~}|}}~}~~~~}~~|}}~~~}~~}~~~}~~}}}~}~}~~~~}~}}|{}~}}}}~~~~~~}~}}|}}}}~~~~~~}}~}~~~}}~~}}~}}}~}}|~~~~~~~~~}~}~|~}~~~~~~~~}}}}~}}}~}}~}~~|}~}|}}}~}~~~~~}~}}}||}~~}~~~~~}}}}|}~~~~~~}}~|}}}}~~~}~}~}~~}}~~|}~~}~~}}~}|~}~~~}}~~}|~~~}}~~}~~~}~~~~~~~}}}~~~~~~~~~~}}}}~~~}~~~}}}}}}~}~~~~~}~~}|~~~~~}~}}}|~|~~}}}~}~||}}}~~}~}|~}}}}}}~~~~~~~}~}~~~~~}~}~}~~~~}~~}~~~~}~~~}~~~~~~~~~}}~~~~~}~~}~}~~~}}}~~}~~~}~}~~}}~~}}~~~|}~}}}}~~~}~}}~}|}|~~}~~~}~|}}}}~}~~}~~|}}~}}}}~}~~~}}~}}~~~|||}}|}~}~}}|~}|~}}~~}~~|~|~}}~|~~}~~~~}}}}}}}}|~~~}~~~~~}}}~}}|}}|~}~~}~}}}}~}}~~~~}}}}}}}}~~~~}~}~~~}|}}}}}~~~}|}|}|}~~}~}}~|}~}}~|~}|}~}}}~~}}}}}}|}~}}~~}~}}}~|}~}}~~}}~}|~|}~~}~~~}~~~}}}}}~}~~~~~~~||~}~~}}}~}}}~~}~~~}}~}}}~~~}~}~~}}~}|~~~~~~~~}~~}~}}}~~~~}~~}}}~~~~}~~~~}}|}}~}}~~~~~}~~}~~~~}}~~}}}~~~~~~}~~~~~~~~~}~}}~~~~~}}}}}}}~~~~~~~~}}}~~}}~~}~~~}~|}}}}}~}}~}~~~~}}}~}}}}}~}~}}~~|}}~~}~~~~}}}~~~}~~~~~}~}~}}|}}}}~~~~}}~}~}}}~{}}|}~~}}~}~~}}}}|||~}}}}~}}}}}}}}}~}~}~~~~}|}|}}}}~}}~}}}||}}~}}~~}~~~}}~}|~}}|}}}}~}~}~}~~}}}~}~}~~}}}}||}|~}}}~~~}}||~|}}~}~}}}~}}}}}}||~~}}}~~~|}}|||~||}}~}}}}}~~|||}}}~~~~~~}}}~|}}}}~}~}~}~}~~}~}}~}}~||~~}}}~}~||}~~~}~}}~}~}}~~}~}~~}}}}}}}~~~~}~~}~}}}~~~}~~}}~~~}~}}~~~~~~}~}}}|}}~~~~~|~}~|}}}}}~~~}~~~}~{~|}}}~}}}~~|~}~~~~~}~}~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}~}}}~}}~~~~~~}~}}~}~}~~~~~~}}~}}~}~}~}~}~}~~~}~|}~~~~~~~}|}}}~~}}~}~}~}}~}~~}}~}~~~}}~~}}}~}|}~}}~}~~~~~}}|~|}}~}}}}~}~~|}||}}}~~~~~~~}}~}}}}~}~}}~~~}~|}~}}~~}}~}}~}}|}}~}~}~~~~~||~}}|}}~}~~~}}}||~|~}}~~~~}~}~}~}}}~}}~}~}~}}~}}}|}}~~~~}}}}}}}}~~~~}~~~}}~~}}||~~~}~}~~}}}}~}}~~}~}}~}~}~|}~~~~}~~~}~~}~~~}}~}~}}}|}|}}}}~~~~~}|}}}~}}~~~~~~~~}~~~~~}~~~~~}~~~~~~}}~~~~}}}~~}}~~~~~~}~|}~~}}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~|~~~}~~~~~~}~~}}}~~}~~}}}}}||~~~~~~~}~}~}}}}}~~~}~~}}~}~|~~}~~}~|}}}~~~}}}}~}~}~}}}}~}~~}}}}~~~}}}}~~~~~~}}~||}~}~~~}~}}}}}~}|~~~}~}}|}}||}|}~|}}}}}}}~}~}}}~}}~~~}|}}}}}}~~~}}~}}}}}}~}}~~~~~}~}|~~~}~~~}~~~~}}}}}}}|~~~~~~}~}}}~|}|}}}}}}~~~}}~}|}||}}}}~|~}}}}}}|}}}~}~~}~}}~}}~}~|~~~}}~~~|}}~}}~~}~~~~~}}|~|~}}}}~~~~}|}~~~}}~}}~}~}}~|}~~~}~|~~~||}~}}~~}}~}~~~}}~}~~~~~~}~}}}~}}~~}~}|~}}~}~}~~}~~~}}|}}~}}~}~~~~~}~~~~~~~~~~~}~|~~~}~~}~~~~}~|}~~~~~~~~}~}|~}}}~~~}~~~}~~|~|}~~~}~}}}}~~~}~}~~~~~|~}~}}}}}~~~}~~~~}~~}}~~~~~~}~~}}}~}~~~}~~~|~}}~||}}~~~}}}|~}|~}}~~}~~~~~~}}}~|~|}}~~}}~}~}}|}}}|}~}~~}}~}~}}}}}|~~~}}}~}~}}}}}}}~~}~~~}}}~~|~~~~~}}|}}}~}}}}~}}|~}}}}}}}~}~~}}}|~~}}||~}}~}~~~}~}}}|}~|~~~}}~~}~}|}}||}~~}}~~}~~}~}|}}~~~~}~~~~}}}}}}}~~~}~~}}}~|}~}~~}~~|}|~}~}~~~~~~~}}}}}~}~~~~}~~}~~~}}~}}~~~~~~}~~~~}~~}~~~~~|}}~~}}}~~~}}}~~~}}~~~}~~~~~~}}}~}}}~}~~~}~~~}~~~~}~}~}~~~~~}}~~}~}~~~}~~~}}~~~~~~~}}~~~}}~~~~~~}}|~~}}~~~}~}~}}}}}~~~}~}}}~~~~~}~~~~~~}}}~~}}}~~~~~~~~}}~}|}~}~~~~~~}}}~~}}}|~}~~}}~}}}}}}|}}}}~~~~}}}}}}|}~}~~}~}~|}}}|}}~~~}~~~~}}~}}~~}~~~~~~}~|}}~|}}~~~~~~~}}~}~|~}~~~~~}~}}}}}~}}~~}~~~}}}}~~}~}~~~~~~}|~|~}~}}~~|~~~|}~}}}|}}~}~~~~~}}}|~~}~~}~}~}~~}}}|}}~~}}~~|~|}~}}~}}~}~~~}|}|}}~~}~~~~~}}}}}}~}~}~}}~~}~~}~}}~~~~}~~~~~~}~}~~}~~~}~~~}~~~~|~~~~}~|~~~~}~~}~~~}~~~}~}}}~~}~}~~~~~~}}~~}~~~~~}}}~~~}~~~~~~~~~~~}~~~~~~}~}~}~~~}}}~~}~~~~~}~~~~~|}}}~~~~~~}}}}~}}}~~~~~~~~~~}~}~~~~}~~}}}~}}}~}~}}~~}}~~}~~~}}}~}~~~~~}}~}}}}|~}~~~~~}}}}}~}}}~}}~~}~}~}~}}~}|~}}}~}}}|}}}}}}}~}}~~~~}}|}}|}}}~~~~}||~}|}~~~~}~}~}||}}}~}|~~~~~~}~}}}}}}}}~}~~}}}}}}}~~~~}~~~~~}}}}}}}~~~}~~~~~}}}}|}}~}~~}~~}}}|}~}}|}~~}~~~}~|}}~||}~}~}~}~~~}~~~}}|~~~~}~}~}}}}}~}}|~~}|~~~}|}}~|}|~}}~~~~~}}}}}}}}~}~~~~}}}}}~}~~~~~~}|~~~}}~}|~~~~~}|}~}~~~~~~~~}}~~~}}}}~~~~}}}~~}}}~~}~~}~}~~}}~~}}}}~~|~~~~}~~}}~~~}}~~~~~}}~}}}}}~~}}~~~}~~|~}~~~~~}}}|}}~}~~}~}~}}~}}}~~~}~~~~~}}}}}~}~~|}}}~~}~}}}~}}~~}~~~~~|||~}}}}~~}}~}~}}~}||}}}~}~}~~~}}}}}}}}~~}}~~}|}}}}|}}~~~~}}}|{||}}}|}}}~}~~}~}|}|}~|}~~||~}~}}}}|}}}~~~}}~~~}}{}}||}~~}}}~~}}|~}}|}~~}}~|}}~}||}}~}~~||~~}|~}}|}~}}}~~}~}||}~|}}}~~}|~}~~~}}}}}||~~~}~}}{|}}|}}|}~~~~}~}~}}~}}|}}|}~~~}|}}}}}}}}}~}~~}}}}||||||}~~~}}~}|~}|}}}}~}~~~~~}~}~|}}}~~}~~}}~}}}~}~}~~~~~~}}~~~}}}~~}~~}}}}}}}~}~}~}~~~~}~}~}}}}}}}}~~}}|}~}}~}}~~}~}~~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}~~}~}~~}~~~~~}~~~}}}}~}}}}~}~~~~~~~~}}~}}~~~~}}~}}}~~}~}~~}}~}}~}~~}~~}~|}}}~}}~~~~~~~~~}}~}}}}~}}~~~~~}}~}}{|~~|~~~~~~}}}|}~}}~~~~|}~}~}}}|}~~~}~~~}}}||}}}}~~~~}~~~}}|}}}~~~~~~~}}}~}}|~|~~~~}~~|}|~}~}~||~}~}}}}~~|~~}~~~~~}}}~|}}~~}}}~}}~}~~}~}}}}}~~~~~|}}}~}~|~~}}~~|~}}~}}}~~~~}~~~}~}~}|~}}~~}~}}~}}|}}}~~~~~~~~}~}}}}}}}~~}~~}}~}~~}}~~~~}}~~~~}}}~~}~~}~~~}~}}~}~~~~}~~}}~~}~~~}~}}}~}~}}}~}}~~}~}}~~}}}}~~~~}~~~}~~~}~}~~~~~~~~~~}}~~|~~~~~~}~}~}}|}~~~~}|}}}~}|~~~~~~}~|~~}~~~~}~~~~~~}~}}~}~~~~}~}}}~}}}~~~~~~~~}~~}}~~~}}~~}~}}}~~~}~~~~~~}~|~}}}~}~~~~}~}}}~~}}}~~}}}~~}~~}}|}}~~}~}}~~|~}}}}~~~~~}~~~}|~~}}~}~~~~~}}}~}}}}~~}~}~~}||}|}}}~~}}}~~}}}}}}~}~}~}}~~|}}|}}|}}}~}~}}}}~}}}}~~~}}}~|}}}|}}}~~~~~~~~}~}}}~}~}}~~~~~~~|~}|}~~~~~~}~~}~}~}}~~~~}~~~}~}}}~~~~~~~}}}}}}}}~}~~~~~}~}}~~~~~~}}~}~~}~~~~~~~~~~}}}}}}~~~~~}}}~~~~~~}}~~~}}~~}~~~}~~~~~|}~}}~~}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~}}~~~}~~~~}}}}}}}~}~~~~~~}}}}~~~~~~~}~~}}||~~~~~}~~}}|}}}}~}}}~~~}|}}|~~~~}~~}}~}~}}~}}}~~}}}~~~~~}}||~~~~~~}~}~}}|}~~}~~}~~~}~}~}}}~~}~}~~~~|~|}}~~~~}}~~~}|~|}|~~~}~}~}~}}}}~}}~}~}~~~~}}}}~~}}|~~}~~~}}|~}}}~~~~}~~}}~|}}~}~}}}}}}~~~~~~}|}}~~}~~}}~}}~}}~}}}}}}}}{|}~}||}~~}~~~~}|~}}}}|}~~~~~~~~}}}|~}|}~~~~}}|~|}~}|}~~~~}}~~~}}}}||}~}}~~~~~}}~~~~~~~~~}~~}}}~}~~~~~}~~~}~}~}}~~~~~~}}}~}~}}}}~~~~~~}}}}}~}~}~~~}~}}}~}}}~~~~~~~}~}~~~~}~~~~~}}~}}~~~~}|~|~~~~~~~}~}}~~~~}~~~~}}~}}~~}~}~~}~}~~}~~~~}~}~}}~~}~}~~~~~~|}~~~|~}~~}~~~}~}~}|}}}~~~~~}~~}}}}|}~~}~~}~}~}}|~}}}}~~}}~}}~~|~~}~~~}}}}}}|}~~}~}~~}|}}}~~~}~~}}}~}}~||}~||}~~}~}}}}|}~}}}~~}}~~~~~}}}~}}~}}~}~|}~~}~~}~~}~~}}~}}}}}}}}~~}}~}~}}}~}}~}~}}}}~~}|~}|}~~~}~}}}}}|~~}}}}}~~}~~~}}}}~}}~}}~~}~~~~~}}~~}}~~~}}~~}~|}}}}~~}~~~~~~~~~|~}}}~}~}}}~}~}~}~}}|~~~~~~}~~|~~~~~}}~~~}~~}}}}~~~~~}~}}~~}~~~~~~}}~}}~}~~~~~~~}~}}|}|}~~}}~}~}}~}}~~}}~|}~~}|~~~~~~~~~~}}}~~~~~~~~}~~}~~}~~~~~~}~}}}~}}~~~~~~~}}~}}~~~~~}~}}|}}}}~~~~~~~}~~~}~}}}~}~~~|~}~}}}~~}~~}~~||}}}~}~~~~~~}~~|}}}~}}~~~}~}}}}}~}~}~~~~~~}~}}|||}}}~~}}~}}|~~|||}~}}~}~~~|}~|}}}}}~~|}}~}~}}}}}~}~~}~~~}~}}}}}~~~~~~}}}}}}}~~}}}~~}}~~}}}~}|~}}}}}}~|}}}}~~}~~~~~~}}~}||}}~~~}~~}}}}}~}}}}}~}~~~}}}}}~}}}~}}}~}~~~~~}}}}~~~~|~~~|}|}}}}}}~~}}}~}~}}}}|}}~}}}~~~~|}}}|}}~}~}~~~~|}~|}}~~~}~~~~~~}}}}}}}~}~~}~~~}}}~}}~~~~~~}}~~~~}||~~~~~~}~|}}}~}~~~~}}~}}~}|}~~}}}}~~~~~~|}|~~~~~~~}~}}~~~~~~}~~~~~~~~~~}}~}}|~}~~~|}}}}}~}~~~}~~~~}}~~}~~~~~~~~~~~}}|~}}}~}|}~~~}~~|}}}~~~~}~}~~}}~}|}~~~~}~}~~}}}}}~|~~~}~~~}}}}}~}}}}~~}}}}}|~|||}|}~~}}~~~~~}}|~~}|~}}~}}~}~~~}}|}||}~~}}~}~}}}}}|}~}~~~}~~}|}}}}}~~}}~~~~}}}}~}}~}~~}~~}}~{}|}}~}}}}~}~|}}|}|}~}~}~}~~}~}}}}~}~}}~~~~~~|}}}}}|}~|}}~}}||}}||||}}}}~~}~~}}~}}}|}~~~}~}}~~~}}}}|}~~}~}}}}}}}~~~}~}~~~}}~}~~|}~}}~~~~}}~~}}}~~~~~~}~~}}~}~~}~~~~~~~~~~}~~~}~~~~}~|}}~~~}~~~}~~}}}~}~~~}}~}~~}}}}~~}|~~~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~}}~~}~~~}~}~~~~}}|~}}~~}~}~~~}~}~}~~}~}~}}~~}}|~~|~}}}~}~}~~}}|~~}~}~~}}~}}}}}~~~~~}{}}|}}~~}~~~}}}}}}}~}}|}~~~}~~|}~}}||}~~~}}~~}|}~}}}~~~~~~~}|}}}}}}~~~}~~}~~|~}~~}~~}~}~}|~}~}}}}~}~~~~~}~||~|~|}~~}}}~~}~}|}~}}}}}}~}~~|}}}}}}}~}~~~~}|}~}}|~}~}~~~}}~}~|~~}}~}}~}}}|}~}}|~~}~}~~~~|}}~}|}~~}}}~~}}}}~}}}~~}}~~}~}~}~}|}}~~~}~~}}}~}~}}}~}~~}~}}~~}~~~~}}|~~~~~}}~~~}~}~}}~~}~~~~~~}~}}~}}}~~~~~~~~}}}}~}~~}~~~}~~~~~~||}~~}~~~~~}}~~~~~~~}}}~}}~~~~~}~~}~~~}}}~~~}}~~~~}}~}}|~~~}~~}}~}~|~}~~~}}~}}~~~}~}}~~~~~~}}~~|}}~~~~~~~~~}~}~}}~}~~~}~~~}}~~}}}}~}~~~}~}}|}}}}~}~~~~}}~~}}~~~~|~|~~}}}~}}{}}}}}|}~~~~~}}|}}}}}}}}~~~}}{}}|}}}}}~}}}~|}}|}}}|}~}|~~}}}}}}}}}~~}~~~||}}}|}}}}~~}}}~}|}}~}|}|~}~~}}}~}}}}}||~~~}}~}~~|}}|}}|}~}}~}~}~}|}~|}|~~}~~~~~}~}~|}}}}~~~}~}~}}}}~}}|~~~|~~~~}}|}~|~}~}}|~}~}}}|}}~~}~~~~~}~~|}}}}}}~~~}~~~~~|~~}}~|~~~~~}|}}}}|}}}~~}~~}~~}}}}|~~~~~~}~}~|}~}}}~}}}}}}|}}}~|}~~}~~~~~~~}}}~~~~~~~~~}}}}~~}}}~}~}~~~~~~~~~}~~}}}~}~~}~~~}}~}~~}~~~}~~}}}~~}~~~~~}~~}}}}|}}~~~~~~~}}}}}}~~~}~~~}}~}}~}}}~~}~}}~~}~~}}~}~~~}}~}~|}}}}~~}}}}}}|}|}}}~}}~~~~~}}}~}}}}}}~~~~~}}}||}|~~~}~~~}|}}~~}}~}~}~~~~~}}}|}}}~~~~~}~}~}~}}|~~~~~~}~}~~}|}}}}~~~~}}}}||~|}}~~~~}~~~|}}}}|}~~~~~}~~}}}}}}}}}}}}}~~~}}||~~|~~}}~}}~}}}}~~}}|~~}~}~}}~|~~|}~}~|~}}}}}}}|~}~}~~~~~|~}}|}}}}~}~~~~~|}~}|~~~~~~~}~}~}|}~}~~~~~~~~~|~}~}~~~}~~~~~}~~}}}}|~}}~}}}}~~}~}~~~}~~~|}}}~~|}}}~~~~~~~}~}}~~~~}~~~}}~~~~}~~~}~}}~~~~}~~~~|}|}}}~~}~~}~}}~}}~~~}~~~~~~}~}|~}~~~~~~~}~}~~}}~~~~~|~}}}~}}~}}~~~~}~~~}~}}|~}}~}~~}}|~}}|}~~~~}~|~}}}}~}~}}}~}~}}~~}}}}~}}~~}}}}}|}||~}~~}~~~}|}}}|||}}~}~~~}}~|}}}~~}|}~~||||~}}}}}~~~~~}}|}}||}~~}~~~}~~}||~}}}~~~~}}}}}}}}~}}}|~}}}}}|}}}||}|~}~~~~~~}~~}}|}~~}~}~}~~}~|}}~|~~}}~~~~|}}}~}}}~}~}~}}}}}}}}}|~~}~~}}||}}}}}}}}}~~~~}}~~}|}}~~~~~~~}}|~}~~}}}}}~~~}|~}|}}~}~}~}~~}}}}}}~~~~~~}~}}}}}}~~~~~~}~|~~||~~}}~~}~}|}~}}~~}}}~~}~~}}~~}}~~~}~}}~}~}~~~~|}~}~}}~~~~~}}|}~}}~}~~~~}}}}~~~~}~~~}}~~~}~~}~}}~~~~~~}}~~}~}}}~~~~~}~~}}}|}~~~~~~~}~}}}~}}~~}}}}}}}}}~~}~~~~}}}}}}}~}}~~~~~}~}}|}}||~~~~}~|~}~}|}~}~~~}~~~}~|}}}|~}|~~}~}~}|}}}~}}}~~~|~}|~}|}~~~}}}}}~}{}|~~~}~~}|}|}|~}}~}}~~}}}~|~}}~|~}~~~}~}}}}}}~~|}~~~~}~}}~}}||}}}|~~}}}~}~}}}~~}~~~~~}}}}}}|~~}}}~}~}}}|~}~|~~~|~~~}}}~}~}}~~~}}~~~|}}}}}~}~~~~}~}~~}}~}}}~~~~~~~~}~}}~~|~~~~~}}~~~}|~~~~~~~}}}}}}~}}~}}|}~~}}}~}}}}~}~~}|}}}~}~~~~~~}~}~}~}~~~~~}}~}}}~~}}~}~~~~~~~~}~~~~}~~}~~~~~}~~~}~}~~}}}}~~~}|~~~~}~~}}~}~|}~~~}~~}}}}}~~}}~}}~~~~~~~}~~|~}}~~~}|}~~~|}}~~~~~}~~}}~~~}~~~~}}}}|}~}~~}~~~~}~|}}}~|}~}~~~~~~}|}|||}~}~}~~}}}}}~}}}~~}}}~~~}}|~~}~}~}~~~~}~~}}~~~~~}~~~~|~}~}~|~}}}}~}~~~~|~}~}~~}~~~~~~}|}}|}~~~~~~~}}}}}}}|}~~}}~~}}~}}}}}}}~~~~~}}~|}}~~}~~}|~~}}}~|}~~~}~}}~~}}}||}}~~~~~~~~}~}}}~}}~~~~~|}}}}~}~~~~~~~~~}|}~~~~~~~{~~~~~}}~~}~~~}~~}~~~~~}~}~~~}}~~~~~~~~~}}}~}~~~}~}~~~}~~}}}}~~~~~}}}}~~~~~~~}~~~}~}~~}~}~~}~}~~~~~}~}~~~}}~}}~~}~}}~}~~}}}}}}~}~~}~~}~}~~}~~}~~}~~~}~}~}}}}}}~~}~}~~~}}}}}}}~}}~}}}}}}~}~|~~~~~}~~}}|}|}~~~~~~~~}}}~}}}|}}~}~}~}~}}~}~~}|}}~~~~}}}}||~}}}~}~~~~}~}}}~}}}}~~~~~~}|}}~~~|}~~~~~~}|}}|}}~~}~~~~~~}~}|}~}}}~~}~}}~|}}~}|}~}}~~~}}|}|}|}}~~~}~}~~||}}|}~}~~~~}}}|~}}|~~}|~~~~|~}}|}}}}|~}}~~}}~~}~||}}~~~~}}|}}}~}~~}}~~~~~}}}|}|}}~|~}~~~}~~}}~}~}}~~~~}~}~}}}}~~}~~}~~}}~~~}~}~~~~~~}~~||~}}}~~}}~~~}|~}}}~~~~~}~~~|}~}}~}~}}~~~~}~|~}~~}~~~}}~~}}}~}}}~~~~}~~~~~}}~}~~~~}~}~}}~~~~~~}}~~~|~~~}}~~~}~}}}}}~}}~}~~~}}}~}~~}}~}~~~}|~}~|~|~~~~~~}}|~~}~}}~}~}~~~~}|}}}}}~}~~}}~~}~~}}}~~~}~}~}}}|}}}}|~}}}~~~}}||~~||}}}~}~~}}}}}}}~~}}~|~~~}}~}~|~}}}}~~}~~~~}}|}}~||}~}~}~}}~|}|~}~~~}~~~}}}|||}}}}~~}}~~~}}}~}}}|}~}}}~~}}}}|~}|}~}~~~}}~~}~}|}|~~|}~|~||}}|}}}}}~}~~}~}}}}}}}}}}~}|~~}}~}~~~}~|~}~~}~}|}~}|~|~~~~~~~~}}}|}~~~~~~~}}}~}|}}}~}~~~~|}~}~~~~}}~~~~||~~~}~}}~~~~~}~}~}}}}}}~~~}~}}|}}}~}~~~~}}}}|}~}}~}~~~~~~~}~}}}}}~~}~~~~~}~}~~~~~~~}~}}~~~~~}~~}~~}}~~~~~}~~~}~}}~~~~~~~~}}~}}~~}~~~~}}~~~|~}~}~~~|~|}}~}~~~~~~}~~||}}~~~~~~~~}}|}|~}~~~}~~}|}}~}}}}~~}}}}}}}~}~~}~~~~~}}||}}|~}~}~~~~|~}{}}}}~~}}~~~~}|}}}~}~~}}~~~~|}|}}~|~}}~~}~~|}|~~}|~}}~~~}}}|||}~}~}}~}~~}~|}}}|}~}}}}}~}|}~|}}~~}~}~~~}}~}}|||}}~~~~~}}}}||}}~~}~~~~~}}~}}~}~}~}~~~}|}|}|}}~~}}~}~}}}}}}|~~~~~~~~~|}~}}}}~~~~}~~~}}~}~}}|~~~~~~}|~}}~~}~~~~~~~~~}~~~|||~~~~~~~~~~}}|~}~~~~~~~~}}~~~}~~~|~~~~}}}|~~~~~~}~}~~}~~~}}~~~~~~~~~~~}}~~~~}~~}~}}~}~~~~~~}}~}~}}}~}~~~}}}}~~~~~~~~~~~|~}~}~~}~~~~~~}~}~}}~~}~~~~~~~~}~~}}}}}~}}~~~~~|}}}~~~}~~~~}}}}}~}}~}~}~~~~}}~~|}~}}}~~}~}~|}~}}}|~~}~}}~~}}}}~~}}~~~~}}~~}}|~}}|||}~}~~}}}~}~}}|}}~~}~~~|}}}}~|~}}}~}~}}~}}}}|~~~~}~~~~}}~}~|~}~|}|}~~~}}|}~|}}|~}}}~~}~~|}}}}~~~}}~}}~}}}~}}|~~}}~~|}}~}}~~~~~~}~}}}}}~}}~~~}~}~}|}|~~}}}}}~|}}}}}}}~~}~~~}}}|~}|}~}~~}~~}~}~}~}}~~~}}~}~~}}}~~}~~~~|}~|~~}~~~~}}}~~~~}~~~~}}~}}~|~~~~~~}}}}|}~~|}~}}}~~}}~~}~~~}~~~~}~}~~}}~~~~~}}~}}}~~~~~}~~~~|}~}}~~~~~}~~~~~~~~~}~~~~}|}}~}}}}}~~~}}~~|}~~}}}~~~~~~}}}}~}~}}~}~}}}|~}~}~~~~}~}}}}}}|}}~~~}~}}}}~}}}~~~~}}}||}}}|}~}}}~~~~~}{}|~~}|~}}}~}}~}~}||~}}}~~~}~~|}||}}}~~}}~~~~~~{}}~}~}~}}~~~}|~|}}|~}}~~~~}}}}}}}}}}}}}~}~}}~}}~~}~~}}}~}~}}~}}|}}}}}~}}}||}}}}~~}}~~}}|}}}}~}~~}~~~~~}~}|~}}}~~~}}}||~}~}|}~}~}}~~~~~~}~}|}}}~}~}~}}~}}|~}}~~~~~}|}}|~~~~}~~~~~~}~~~~}}~~~~~~~~~~~~}}~~~~}~~}}}}}~}}~~}}~~~}}}~~|~~}~}~}}~~}}|}~~}~~}}}}|~}~~}~}~~~}}}}~~~~}}~~~}~~~~~~}}}~}}~}}}~~}|}}|}~~~}~~~}}~}}}}}~~}~}~}}~}}}~}|}~}}~~}}~}}||}~~~~~~}}~}}~~|~~~~}~|~~}|}}~|}}~~~~~}|}}~}}}}~|}~}~}}}~}}|}}}~}}~~~}~}}}}}}~~~~}~}~}}|}}||~|}~~}}}~}}}}~}|~~~~}}~~}|~}}}}~~~~~~~~}~~}}}||~}}~~~}}~}|}}}}~~}~}}}}}}|~}~}}}}~}}~~}|}~~}}|}~~~~~}~}}}}~}|}~}~~~}}~|~~||~~}~~||~}}~}}~~||~}~}}}}~}|}|~~~~~~~~~||||}}}}}~~~}}}|~}~}}}~~}~~~~~~|}}}}~~~~~}}}~~~}~~~~}~~~~}~~}~~~}~}}}}}~~}~~~}}}}}}}}}~~}~}}}}}}~|}~}~~~}~}}~|}|}}}~~~~~~~~~}~~}~~~}~}}~~~~~~~~}}~~~~~~~~~~~~}~~~~}}}~~~~~~}}}|~~~}~~~}~}}}}~}~}~~~~~~|~}~~}~~}}~~~}}~}~~~~}~~~}~}}}~}}}~~}~~~}}~}}~~~~~}~~~}~~~}~|~}~}~}~}}}}}|~~~|}}~~}~~~~}}|~~}}~|~~}}~}}|}}~~~~~~~~~~}}}~~}}}~}~}~~~}~}}}}|}~~}~~~}~~}|}~~~}}|~~~|~~}~~~~~}~~~|}}}|~}~}}~}}~~~~~}}}~}}}~}~~}}~}}}|}}~~~~~~~}~}~~~}}}|}~~~}|}}}}}~~~~~}}~}}}~}}}~~~~~~~}}~}}~}~}~~}~~}~}}}}~}}~~~~}|~}}~~~~~~}~}~}|}}~~~~}}}}||}}~~~~}~}}}~~}}~~}~~~}}}~|}~}}~~~}}}|~}}~~~~~~~}~}}}~~~~~~~~~~}}}~~~~|}~}}~~}~~~~~~~}|~~~~~~~}~}~{}~}~~}~~~~}}}}}|~}~~~~}~~}~|~|~|~}~}~}~}}}}}~|}}~~}~}}~~~}|}~~}}|~~~}}~~}}~~~}}}~}~~}~}~}|}}|}~}}~}~~}}}}~}|~}~~~~}}|}|}~|}~}}}}}~~~}|}~~}}}~}~~~~~|}}}}}}~~}~~~}|}~}}}~}~}}~~~~~}}||}}~}~}~}}~}}}|}}~~~}}~~~}~}|}}}|~|~}~~~~~}}|}}}}~}~~}}~~}}}~}}|}~~~~}||~~}}}}}}~~~~}}|}}}}}~~}~~}~}}}}}||}~}~~~~}~}}}~}}~~~~~~~~}~~}~}}~}~~}~~}~~}~}~~~}}~~}}}}~~}}}~~~~~}~~~~~}}~}|}~~~~~}|}~}}}~~~}~~}}~}}~~~~~~}~~~~~}|~}}~~~~~}}}}~}~}|}~~~}}}~~}~~}~~}~~~~~~}}}}}~~~}~~}}||~}}~~~}~~~}~~}}~}}||}~~~~}~}~}}||~}~|~~}}~}~|}~}~~}~~~~}}}~}~}}~~~}~~~~~}~|}}|}}~~~~}}|}~}}|}}~~~}~~~}}}}|}}}}~~~~~~~}}}}~|}}}}~}~~~|}|}|}~}~~}}}~~}}}~~}~~~~~~}~~}}}}}~}|}~}~~~}}}}|}|}~~~~~~|~}}|~|~}}}~}~~}{}|~}}}}~}~}~}~~}}~}}|~}~~}}~~~}}}}}~~}}~~}}~|}~}}}|}}~~~~~}~}~|~~|~~}~~}}~}~}}}}}}}}~~}~|~~}~}}}~}}~}~~}~~~~{}~~}}}}}~~~~~~}|~}|}~~~~}}~~~~}~}}~}~}~}~~~}~~~~~~}}}~}~}~~}}}}}}}~~}~~~~~}~|}~}}}~~}~~~}|||~~~}|~~|~~~~}|~~}~|~~~~~~~~}~~}~~~~~~}~~~}~}~~|}~}~~~~}~}}}~~}~}~~~~~}~}}~~~~~~~~~}~}}~}}|~~~~~~~~~}}~}~}|}}~}}}}|}}}}~}~}~~~}}}}}}|}}~~~~~~}}}|~|||~~}~}~}}|~~}}}}|}~}}}}~~}}}|}}}}}~}}~~|}}}~}}}~~}~}~~~}~}}|||}~}}}}~~~}||}~}}}}~}|}}~~}~|}}}|}~~}}~}~}|}}}}}|~}~~~~~~|}~|}}~~}}~}}~~}}|||~{~}}}~|}}}|}}}|}}}}~~|~~~~}}~}}}||}}}}~}~~|}|~}}}}~~}~}~}~}|}}}}|~~}~}}}}}}}|{}}}}~}}~~}||~~|}}~|~}}~~}|}~}}~}~~~~~}~}}~~}|}}}|~}~~~~~}~||}}~~}~~~}}~~~~~~~~~~}}}~}}~~~~}~~~~}~|}}}~|}~}~~}~~~}~~}~}~|~~}}~~~}}}~~~|}}~}~~~~~}|~~}~~~~~~}~}|}~}}~~~~}~~}}}}|}~}~~~}}~~~}~|}}}|~~}}}}}}}|}}~|}~}~~~}}}}}}~}~~}}}}}}~~}~|}~~}~~~~}~}~}~|}}}~}~}~}}}}}}|}}}~~}~}}~}~}}}~}}~~}}~~}|}}|~|}|~}}}|~~~}|}}}~}}~}}~}}}}~|}|||}|~}~}}~}}~}}|}|}}}~}}}~}~}}}}}}|}~~~~}~~}}~}||}}~}~~~~}}}~}}|}|}}~~|}~|}}}}|}~~|}}}}||}}}|{}}~}~|}}}~}}}||~|}~}}}}~~|}}}|}|}}~~~~}}~~|}}||}|~}~}}~~}~~}}}||}}~}}~~}}~|}}}||}~}}}~}}~~}}}||~}}~~}~}~~}}}|}}}~}~}~~~~}}}|}|}}~~}~}}~}~|~~}}~~~~}~}~~|}}}~}~~~~~~~~}~}|~}~}|~|~}}~}}}}|}~~~~~~~~~}}}}}~~}}~~~~~}}~}}}~~~~~~}~~~~}~}~~~~~~}}}}}~}}}~~~~~}}~}~~}}~~~~}}}~}}~}}~~~~~~}~}~~~~}~}~~~~||}~}}}~}}}}~~}~}}}}|}~~~~~}~~|}}}~~~}}}~~~}~|}}}}}}|~}}~}}~||}}}~}~~~}}~}}}}}}}}}}}~}~~~~|}~}|~}~~}~}~~~}}~~~}}}~~}~~~~|||||}}}~}}}~}~}}~}~}}~~}~}}~~|~|}}}|}}}}|~~}}|}|||}}}}~}}~~}}~~}}}}|}}}}~}~}||||}~}~}~}}}~}~~}}}||~~|}}~}~}}}~}}}}}~~~~}|~}|}||~|~}}}~}~~}|}}|}}~~~}}~~}}}~}}}~}~}~}}}}}~{|~|~~}~~~~}}}~~}}}~~}~~~~}~~}}~~~~}~~~|}~~|}~}~}~~~~~}}~~~}}~~~~~~~}~~}|~~}~~}~~~}~}}|}}~}~~~~~~~}|~}~~~~~~~~~~}~~|~~~~~~~~}}}}|}}~|~~~}~~~}}}~~}}~~~~~~}}{}~}~~}~}|~}~~~}~}}||}~~}}}~~}}}|}|}}|}~~~}~}}~~}|}~~}~~~~}~}|}}|}~}~}~~}}}|}~|}~}~}}}~}|~}|}}|}}~}~}|~~~}|}}}}}~}}~}}~~~|}}{~|}}}~}}~~~~}}}||~|}~~}}~}~}}|}}}|~~~|~~~~}}~~||}|~}}~~~~|~}~|}}}||}~~~~~}}|}}~}|}~}~}~~}}}}|}}|}}~}}}~}}}}|~}}}|~}~~~~}~~}}}}|}}}}}~~|}}~}|||~|~~~~}~}~}|}}~}}}}}~}~}~}}}~}~}}~}}~~~~~}~}~}~~}}~}~~~}~~~||}~}~}}~}~~}}~}}~}}~~~~}~}~}~}}}}~~~~~~}~}~|}}}~}~~~~|}}|~}}~|}}}~~~~}}}~~~}~~~~}~~~~}}~~~~~~~~~~~|~}}~~~~~~}}~}~|}~}~}}~~}}~}~~~~~}}~~}}}~~~~~~}~}}}}}~~}}~}~}~~}}~}}~}~~}~}}}}}}|}~}~}~~~~~~~~}||}~~~~~~~~}}}}}~}}}~~}~}}~~}}}}|}}}}}~}}~}|}}}|}|~}}}~~~~}{}}}|}}~}}~~~}~}||}}}}}}~~}~~}~}}}}~~||}}}~~~}}}}}}|~~~~~~~|}|}~}}}}~}}}~|~|}}}}}}}~}}~}~}~~~|~}}~~}|~}}}}|}}}~}~~}}}~~~~|}}||}}~}}~~~~}}~}}}}}~~}~}~~}~|~}~}|}}~}~}~}}}}}|}}~}}~~~~}}}||}}}~~~}~~~|}||}}}}}}~~~~~}~}~}}~}~~~~~~}}~}}|~}}~~}~~~~~~~}}}~~}~~~~~}~}}}}}}~}~~~~~}}}}~}~~~~~~~}~}}}}}~~~}~}~~}~}}|}~~}}~}~~}~~}~|~~}~~}~}~~}~}~~~~}~~~}}~}~}~}~}~~}~~~|~}~~|~}|}~~~}}}}}~}~~~~}~~}}}}}~~}~~~~~}}~}~~}}~}~~~}~~}}}}~~~~}~~~}}~~}}}~~~~~~~}}}}|}}~}~}~~}~}~}~|}}~~~~~|~~~}}}}}}||~~~}~~~}~}}~}~}~}}~}}~~}}}~~||~}~}}}~}|~}}}}|~}~~~~}|}~}}}|~}}~~~}~}|}}|}}~~~}~~|}}}}~~|}~}~~~}~}~}}}}}}}~}}~}}~~~}|}|}}}~}~~~~}||~|}}~}}~}~~~}}}||~}~~}}~~}~}}~}}~}~}}}}}~}}~|~}~~~}~~~}}}~|}~}}~~}~~}~}~}~~~}~~~~~}~}}~}}|~}}~~~~|~}}~}}~~~~~~~}}||~~}}~~}}}~~}~}~~}~}~~~}}~~~}~~~~}}~~|}~}}}}~~~~}~~}~~}}}}}}~~~~~~}}~~|}|}~~~~~}~}~~}~~}~~~~~}}~}}}~~}~|}}~~}}~}}}}|}~}}~~~}}}~}}}}}~~}}}}|}}||~}~}~~~~}~}|}|~}}}~~~}~~~~}~}}}}~~~~}~~~~~}}}}}}}}}}|}~~}~}}|}|}~||}}~~}}||}}~}|~}~~}~}}}}||}|}~}~~~}~|}}}~}~~~}~}~|}|}||~}~}}}}~}}}~}}||}}}~~}}~~}}}}||}|~}}|}}~~}|}|}~|}|}~|~}}|}}}}}~}~~}}}~}}~|}~}{}|}~}~~~~}}}~|}}}}}}~~~~}}|||{}}~~}|~~}~}}}||}}}~~}}}~~~~~}|}}|~}~~~~~}~}}}}}~}}~~~~}~~~}~~~}}~|~~~~~~}|~~}~}}~~~~~~~~}}~}~~~}}~~~~}}}}}|}}~}}|~~~~}}}}~~~}}~~}}}~~}}~~~}~~~~~~}}~}}~}~}}~~~~~}~~~}~}}~~}}}~~~}}~}}}~}~}}}~~~~}}}~}}~}~~}~~~~}~}}}~~~}~~~~~~|}~~}}|}}~}~~~}}~~~|}}}}~~~~|~~}}}}|}~~~}~~}}}~}}}}}~~~~}}~~}}}}}}~~|~}}~}}}}|~}|}~~}}~}~}}|}}~|}~}}}~~~~}|}{|}}}}~~}}~~|}|||}|}|}}}}}~~}~}}|}~}}}}}}~}}~||}|}~}}~}}}}~}}}|}}}|}~~}}~~~~~|||}}}~~~}~}}~|~~|}|}~~}}~}|}}}|}}||}}}~}}}~}}}}|}||}|~~}}}}~}~}||}}||}}~}}~~}~~~||}}}~}}~~~~}}}}}|}}}}~}~}~~}}||}||}}}~}~}~|}}|~|}}|~~~~~}|~~~~}}}~~~}}}}~~}~}}}}}~~~}}~~}}}~}}~}~~~~~}}}~}~}|}~~~~~}}~}}|}~~}~}}~~}}}~}}~~~}~~~}}}}}}|}}}~~~}~~}}~}}~~~~~~}}}~}~~~~}}~}}}~~~}}~~~~}~~}~}}~~~~}~~~}}~~}}~~~}~~}}}~~~}}|~}}~}~}~~}}|}}~~}~~}}~|~~}}~~~}~~~~}{|~~}}}}~~~}}|}}~~}}}~}}}~}~~}|}}||~~}~}~~~}{~|}}|}}~}}~}~~~}}}||}}}}~~~}~~}}~}}~}|~~~}}}~~~}||}}}~}}~~~}~}}~}}}|}}~~~}~~}}}~~}}}|}~~}}~~}}}}}~}~}}}}|}~}~~~}}~}}}~~~~~}}}~|{||~~~}}|~~}}}~}~}}}~~}~~~~}}|}~~~~}~~~~~}|}~|}}|}}}~~~~~}~}~}}~~}~~~}|}|}~~~}~~}~~~}~|}~~~~~~}~~~~}}~~~~~}}}~~}}}~}~~~~~}~~}~}~~}}~~~~~~}}~}|~}~}}~}~~}~~}}}}}~~~}~}~~}}}}~|}~}~~~~~~~~}|}}}~~}}~~}}~|}}~}~}~}~~~~~~~||}|~~}}}~~~~}~|}~}|~}~}}~~~~}}|~~}~}}}}}~~~~|}}|~}|}~}~~}}}}||}}}}~}~~}}}}}}|}}}}~~~}}}}}}}~|}}~}~~~~|}}}}~}|~}~}}~}}}}}}|}}}~}}}}}}}}||||}~}~}~}}}|}}}~}~|}~}~~}}}|}}}~|~~}~~}}}|||||}~}}}}}~~}~}|}}}}|}~|~~~}~~}|~}|||}|}}}}~~~|~}}~}}}|||~~}}}|}}}|}|}}}~}}}~}|}~}}}}|}~~}~}~}}||}}}}|}~~}}~}}}}|}}||}}}}}}~}||}}|}}}~}~}~~~}~~}{}~~}}}~|~~}|}}}~}}}}~}~~}}}}}}~|~}}~}~}~}}~}}~~}}~~}~~~~|}~~}~~}~}}~}}~}}|}}}|~|~}~~~~}}|}}}}}~~}~}~}}}}||}|}~}~~}~~}}}}}}}}~}~~~~~}}|~}}}}~~~~|~~~~}}}}~}}~}~~}}}}~}~~~}~~~~}}}}}}~~~~}}~~~}~}}}|}~}}}}~~}}~~}|}}|~}}~~}}~~}}|}|~~}~~}}}}}}}|~~}}}}~~~}}~}}}}}|}}|}~~}}~~~||||}|}~~}~~~~}}}}}}|}}~}~~|~}~}|}|}|}}}~}~~|~~|}}|~}}}}~~}}~}~||}}}}~~}}}}}}~}}{}}~}|~}}}~}~|}~}}~|}}}~~~~|~}}}||}}|}}}}~~}}}}~|~}}~~~}~~~||}}}}}}~~}}~~~}}|}}|}||~}|}}~~}}}|}||||}}}~}~~}}}}}}|}}~~}}}~}||||}~}|}}~}}~}|~}|}{}}~|}~}}}~}}~}}|~}~}}~~~|}~}}~}}~}~~~~~}}~}}~~~~}}~}~~~}}~}~}}}~~~~~~}}~}~}~~}~~~~~~~}~~}~}|}~~~}|}}|~~~}~~~~~~~~~}}}}}~~~~~~~|}~}|~~~~~~~}|}~~~}~}~~~~}~}}~}}~~~}}}}}~}~}~~~~~~~}~~}}}}~}}~~}}}~~~}}}}~~~}}}}}}}}~~}~}~}~~|}~}~~~}~~~}~}}}~}~~}~~~~~~|}~~}}|~~~~~}~}}}~~}|}}}~~~~~}}}|~}}}}}~~~~~}}}}~}|}}}~~~}~}}}~}|||~~~}~~~}}}}~~|~~~|}~~~~}~}|~}}}~~~~}}~}~|~|~|}~|~}}~}|~}}}~~}}}}}~~~~}~}}}~~~}~}~~~}~}}}}|}}}~~~~}}~}{}}}}}}|~~~~~}~}~|}~~~~~}}~|~|~|}|}~}}~}}}}~}|~}}}~~~}~|}}}}}}|~~~}}~~~~}}~}~}}~}~~~}}}~}|}~~~~~}|~~~}|~~~~}~~~~}}}|~~}}}~~~}~}~}}~}}~~~}~|~}~}|}}~~~~~~}}}~~}}~~~~~~}~|}~}}~}~~~~~~~~|~~~}~~~~~~~~~}}~}}~~~~~~}}}}}}}~}~~~~}}~}}}}~}}}}}~~~}}}|}}}~}~~~~~~~~}|}}~}~}~~~}}~}}}|}}~~~}}}~}~}~~}}}}}~~~}}}~}}|}}}}~}~~~}~~}~|}}}~}}}|}~}~}}}|~}|}~}~}~~~~~|}}~}}}}}~}~}~~}}}}}~~}~}~~~~~||~|||~|}}~}~~}}}~}}}}}~}~}}~~~|}~}~|}|}~}|~}|}~|}}}~}}~~}}~~}~}}}}}|}~~}}~~|~}|}}|}|~~~}}~~~}}}}}|~}~}}~~}}}|}~}}~}~~~}}}}~|~}|~}}}~~~~~}}}}|~|~}}}~}}~~~}}}}}|}}~}}~}~~}~~}}~~~~~~~~~~}~}}}|~~~~~~~~}|~}~~}~}~~~}}~~~~|}|~}}}~~~~~~~}~}}}}~}}~~~~~}~|~~|~}~~~~~~~}}}~}}~}}}~~~~~~}~~}~~~}~~~~}}~~}~~}~~~~~~}~~}~~~~}}~~~~}}~}}}}}~}}~~~~}|}}|}}}}~}~~~~~}~~}~}}}}}}}}~~}}}}}||~~}~~}~~~}}}}~}||~~~~~|~|}}~}}||}~}}|}}}}}}}|~}}}}~}~}~}~}}}|~~||}~|}}}~}||~}}||~}}}~~}}||~}|}|}}}}~~~~~}}~}~}|}~}~~~~}}|}|}}}}}~~~~}~}~}|}~}|~~}}}~~~~~}}||}|||}}~~}}|}|}|}}~~}}~}}~|}}}}|}~}|~~~}~}}|}}||~}~}~}}~|}|}}{|~~}~}~~~|}|}}|}{~~}~}}~~}~|~}}~}}~~}|}~}~|}}}|~}}}~~~~}}}}}}|}|~~~~~~~}~}}~|}}~~}~}~}}}}}~}~}~~~~~~~~~}~}~~~~~~~}~~~}~}}~~}~~~~~}}}~}}}}}}}~~~~~~~~|~~~}}~}~~~~}|~~}}~}|}~}~~~~~~~}}}}~~~~~~~~}}~~~~~~~~|~|}~}}}~~~~}}~}}}|}~}}~~~~~}}}}}}}}}~~~~~}}~}}}|~~~~~~~~}|~}}}~}~~~~}~~}|~~}}|}}~}~~}}}}}~}||~}~~~~}}}}}}|}}}~~}~~}~|}~}|}~}~~~~~~}~|~}~~}}}}~}}}~~|}|}~}}}}~~~~}~}}|}~~}~~~~}~~}|~}}~~|~}}|}}}}}}~}~}~~}~~}}~~}|}}}~~~}~}|~}}|~}}~}}}|}|}}}}|}}}~|~~}~}}}}}}|~~~~~}~}~}}}}}}}}~~}~~}}~}~}~~}~~~~}~~}}}}}~}}}}~~}}~~~}}}~}}}~~}~~~}~~}~~~}}|}~}~}~~}}~~}}}~|~~~~~~}|}~}}~}~~~||~~~}~}}~~~~~~}|}}}~~~~~~~~}}}~~}~~~}~}}}}}~~~~~}}~}~~}~}~|~~~~~}}}~|}}}}}~~~~}}}~}}}}}}~~~~~~}}|}}}|~}~~~~~}}~}}}}~~~~~~~~|}|}}}}~}}~}~~}}~}}}}|}~~}~~}~}}~|}|~}~~~}~~~~}}|}}}~|}~|}~}}}~}}}}||}~}}~~~~}|}}|}|~}}}}~~}}}~}}}}}|}~}~}}~~}|||}}}||}}}}|~~~}||}}|}~}~}}}~}~~~}}~~}}}}}~}~~}}}}}}|}|~}~~~}~~}}}|}}}}}}|~}~}}|}||}}}}}~}}}}~~|~|}~}}}}}~~}~}}}}||}}}~~~~~}~}}|}|}}~~~}}~}~~}||||}|~~~~}}~~}}}}}||}}~}~}~}}}}||}~}}~}}}~}~}|}}|}~~~~}}~~~}~~}~}||~}}~~}~~}~}}}}}}}}~~}~~}}}~}~}~~~~}~~|}}~~}}~~~~~~}~}~}}|}~}}~~}~~~}~|}}~}~~~}}~~~~}}}}}}~~~~}~}}}|}~}}~}}}~~|}|~||~~}~}~~}}}}}}~~~}~~~~}}}}}~~~}~~~~~~}}}|}}}}~~}|}}~~~}~||}}}}~~~~~~}}}}}}}}}}~}}}}}}}||}~~~~}~~}}~~~~||~}~}~~~~}||}}~~}}}}}}|~}|}~~~~}}~}|}}~}}}~||}}}}}~}}~}}|}~}~|~~}}}}}}}}~}|}|~|}}}~~}}}}}}}~}~}}~}}}~|}}}|}|~|}~}~~}~}}}|}}}}~}~~}}}||}|}~|}~}~~~|}}||}}}}~}~}}~}}}}}}||}}|~|~}}||}|||}~}~}~~}}||||~}}}}}~~}}~}~}|}}}}~}~}~~~}}}}~|}}}~}~}}}|}|}}}}}}~}}~~~|}}}~}}}~~~~}}~~~~~}}~}}}}}}~~~~}}~~~}}}}}~}~~~~~|}}~}~|~~~}~~}~|}||~~~~~~~~~}~}~}}}}}~~~}}~~}}}~~}~}~}~~~~~~|}}}}}}}~~~}~~~~}~}~|~~~~~~~}|}}}~~~~~}~~}~~~}~}~~~~~}~}~~~}~}~~}~~}|~~|}}~~~~~}~~~|~~}}~}~}~}}~~~}}~}}}~}~~}~~~}}~~~}}}~~~}~~~}~}~}~}~~~~~~|}~}}}}}}}}}}}}~}}}}}}|||~~~}~~}}}~~}||}}}~~~~}}}}}|}}~~~~}~~}~}}}}}~~~~~}~}}}|}}~|}}~}}~~}}~~}}}~|~}~~}~}~~}}}~}~}}}~~}}}}~}|~~}~}~}}~}|~|}~}}~}~}~}~}|}|||||}~~}~~~}|}~|}}}|}~}~~}~~}}|~}}}~~}}}~~}~~}}~}}~}}}~~}}|}}}~~~~~}~}~}}}}}~~}~~~~}}}}}}}~}}}}~}~}~~~}~~}}}~~~~{}~~|~}~~~~}~}}}}}~}}|~~}~}}}}}~}}~~~~}}~}}}~~}}}}~}}~~}}}}}}}}~~~~~~~~~}}}~|~~~~~~~~~~~}}|}~~}~~~~~}}}~~}}}~}}}~~}~~|}}~|~}~}}}~}~}}|}~}}}~}~~}~~}}~~~~}}~}~~}}}|}|}}~}}}~~~~~}~}~}}|}}~~~~|}~}}~}}~|}}}}~}~}~|}{||}}}}}~~}}~|}}|}|||~}}}}|}}}|}~~}~}~}~}}~}}~|}|}}|}~}}}~~~~}|~}}|}~}~}}}~~}|}~}}}}~~~}}~~|~}}}}}}}}}}~~}}~}|}}}}~~~}}~~}}~|~}|}}~~}}~}~|}~|}}|}|}~|}}~~~|}~}~}||~}}}~}|}~|}}}|~~~}~}~~}}}}}}}}~~~}}~~~}}}}}}|~~~~}}~}~}}}|}}}|}~~~}~~~~}}}~}~~~~~}}}}~~}}~}}|~~}}}~~}~~}~}}~}}~~~}~}}~}~}}~~~}~~~~}~~}~~}}}~~~}}}}|}~}~~~}}~}}}}~}~|}~~}}~~}}}}}}}}|}~~~}~~~~}}~~}~~}~~~~~~~~}}~|}}~~~}~~~~~}~}}}~~~}}~~~~~}}~~}}~}~~~}}}}}}}~}~~}}}~|}|}}~~|}|}~~~~~}}|}}~}}~~~~~~}~|~~}|~}~~~~}~}}}}}}}|~}~~~~}~|~}}}}}|}}}~~~}||}||}}~~~~~}~}}}}~~||}}}}~~}}}~}|}|}}}~}~~~~~~}}}~}|}}}}~~~~|}}}}}~~~~}}~~|}||}}|~}~}~~~}}~~||}}}~}}}}~~~}}~}}}}~}}~}}~}~}}|}~|}|}~||~~|}~}}~}}||}~}}~~~}}}}}}|}~~}~~}}~~}}}|}}|}~~}}~~~|}}}}}~}}~~~}~}~}|}}}}}}~}~~~~~~}~}}|~~}~~~}~}}}}}|}~~~~~~~~}}}~~}|~~}}~~~~~}}~}~}}}~}}}}~~~}}}|~~~~}~~~|}~}}~~~}}}~~}}~}~~}}~~~}~~~~~|}}}}~}}~~~~~}}~|}}}|}~~~}~}}}}~}|}~~~~~~~~~~}}}~~|~~}~~}}}}}~~}~~~}}}~~~~|}||}|~~}~}|~~}}}}}}~~}~~~}}|}}~|~}}~~~}}~~}}~}~~}~}~~|}~|}}||}~~}}~~~|}|~}}}}~|~~}}}}}~}||~}}}}~~}}}}|}~}||}|}~~}~~~||}|~}{}}}~}~}~}|}}}}}}}~~}}}~~}}}}}}~~}~}~~~~}|}}}}~}}}~~~~~~}}|}}|}}}}}}~~}}}|}|}}|}~}~}~}~}}|}{|||}~~}}}}}|~|}}|{}~}}~}}~}}}|||}~~~~}}~}~}}}}|}|}}~}}~}}}}~|}~}}~}~~~~}}~~}}|}}~}~~~~|}}}}}}~~}}~}}}~~}|}}~}}}~}~}}}}}}}~~~~~~~~}|~~~}~~|}~~~~}}}|~}}~~~~~}~~~~~~}}}}~~~}}}~~}}}}}|}~~}~~}}}}|}}}~|}}~}}}~~~}}}}}|}}~~}}~~~}}}~}~~|}~~~~}~|~~}|}}}~~}}~~~}|}}~~}}~~~}}}}~}}~}}}}~~~}~}~~~~}}~}}}|~}~|~~~~~}}|}|}}}~}~~~}~}}}~}|}|}}}|~~}~}|~~}}}}}}}~~~|~|||}}}|}~}~}~}|}}|{|}}|}~|~~}}}|}}}~|~}~~}~~}}|}}}{|~}}}~}}~}|}~}|}~~~~~~~~~~}}|}}}}}~~~}~}~~}}|}|~}~~}}~~}|}~}|}}}||}}~}~}}}}}}|}}~}~}~~}|}}}}|}}}|}~}~}}}}}}|}}|}}}}~~~~}|}|}|}}}}}}}~~~|~|||}~|~~~}~}~~}||}}}}|}~~}}}}}}||}}|}}}}}}~}}~}~}}}}}~}}}}~~~}}}}}}}}}}}}~~~~}}~}}}}}~~~}~~|}}}}}}~}~~~}|}~|}~}~~}~~~~~}}~}}|}}~~}}~~~}|}|~~}~}}~}|}}~}}|}}~~~~~||}}}~~~~~~}}~~~~}}~}~}~~}~~}|~}~~~~}~~~}}}}~|~~~~~~~~}|~~~~}~}}}~}~}}}}}~|}~~}~~~}}}}~}~}~}}}~~~~~~}~~}}}}}~~}~}}}}|}}||}}~}}~}~~}~}}~}}~}}}}}}}~}~|}||||~~}}}}}}}}~|}~}|}}}}~~~|}|}~}}~~}}~~~}~}}~~}|}}}}~~~}}}||}~}~~~}~}~}~|}}}||}~}}~~~}~}}}|||}|}}~}}}|~|}|}|}}~|}}~}~~~|{}}}|}{}~}}}~}|}}|}|~|}}~}~~~~}|}}}||}|~}}}~~}}}~|||}|~~}}}}~~}|}}~~~}~}~~~}~}~}}}}|~}~~}~~~}~}}~}~}}~~~~}~|}}}}}}}}}~~~~~~~}}}}}}~~~}~}~~}}}~|}}~~~~}~}~}}~~}~}~~~}}}}}~|}|~}~~}~~~~~|}}}}~~~~~}}}~~}}}~}}~~~~~~|}~~}}~~}~~}~}|}}}~}~}~~~~~}|~~}}~}~~}}}}}~}}~~}~}~~|}}~}~}}}}~}~}~}}}~}}~|~}~}}~~}~~}~|}}}}}}}~~}~}}}~}}|}}~~~~~~}~~}|}}|}~~~~}~}|{}|}}}}}~}}}~~~~~}|~}|}~}}~~|}}}|}}}}|}}}~~~~}|}|}}}}}}~}}}~~}}}~~}}}}~~~}}}~~~}~}}}}~|}}~~}~}}}|}~}}}~~}}~~~~}}}}|}}}~}}~}}}}~}}~}~}}}~}~~~}}}|}}}||}}}~}~~~}|}|}||~~}}}}}~}}}}}}}{}}~~~}~}~}~}}}|}~~~}~~~}|}||}}~}~~}}~}}|}|}}|~~|~~}}}}}}~}|~}~}~}}}}~}~}}~}~}~~~~}~~}~}}~}~~}~~|~~~}~}~~}}~~~~}~}|~~}}~~~}~|}}~}~~}}}~~}~}~}}}}~~}}~~}}}}}~}||}~~}~~~}~~}~}~|~~}~~~~~}~}}}|~~}~~~~~}}}}~~~~}}~~~}~}}}~}~~~~}~}~}}}}}}~~~~~}~}~}}}|}~}~~}~~~~~}}}}}|}}~|~}|~}~}}}}}~}~~}|}~}}}||}}}|~|}}}}~~}|}}}|}}}~}~~~~~~}}|}}||}~}~}~~~}|}}}~||}}}}}~~~}}}}|}}|}}~}}~~~}}}|}~||}~}}}~~}||{}~}~~~~}~}~}||}~}~~}}~~~}}|}}}~||~}}~}|}}~}}~~}~}}~|}}}}}||||}~}}}~}~}|}||||{}}}~~~~}}}}}}}}~~~~~}~~|}~}~|~|~}~}~~}~~|}}|~}|}}~}~~}~}~}}}||}~}}~~~}}}}}}}}|}}}~}}}~~}}}}}}~}}~}~}~~}}~~~~~}}~~}}~~}|}~}~~}}}}~}~~}}~}|}}}~~}~}~}~}}~|}~}~~~}~}~}}|~}}}}~}}~}~~|}}}}}}~~~~~~~}~}}}~~~}~~}}}}}}}}|~}}~}~~}}}|}|}}}~~}~~~~|~}}}}~~}|~}}~~}}}}}}~}}}~}~~~|~}}}}~|~}~|~~}~}}}}}}}}}~|~~~}}}}}}}}~}}}~}}}}}}}}||~~}~}~~~}}|}}}}}}~}~}~}}}~}}}}~~}~~~}~~}|}}~|}}~}}}~~~||~~|||}}~}}}~}}~}}}}~|}}~}}}~}}|}|}~~~}}~}~~~~}~}|~}}}}~~~~}~}}}|{}|~}|}|}}~~}}~|}~}|~~}}~|}}}}}||}}|~}}~~}~~}|~}}||~~~}~~~~}}}}~}}|~}~}}~~}~}}~}|}~~~}}}}~}|}}}}}}}~}~~~~}}}|~|}}~}{~~~~~|}}}}|}~}~~}~~~~}}|}|}~~~~~~}|~}|~}~}~~~~~~}~|~|}}~~}}}~}~}}}|}}~~}~~}~}}~}}}}}~}}}}~~}}}~}}}~~~~~~~~~}}}~}~}}~}~~~~~~||}}|}}~~~~}~~~}~~}}}~}~}~~}~~~}}}~~~}}~~~~}~~}}}}}~}~}~}}}}}||}}~}~~}~~}|}}}~|}}}}}~~~~|}~}~|}~~~~}~~~}~~~~}}}~~}~~~}~}|}}||~|}}~~~~|}}}|}~}~~}~}}~}}}}}}}||}|~}~~}~}}|}|}||}}}~}}}}}|}}}|~}~}~}}~}||}}}}}~~}}~}}}}|}~~}}}~}}~~}}}}~}|}}~}~~~~}|~|}|~~~|}~}}~}|}~|}|}}~~}~}~~~}|~}}|||~}}}~}}}|}}}|}~~~}}}~~~}|{||||~~}~~}~~}|~}}}}}~}~}~}~}|}|}}~}}~}~~~~~}}}}}|~}}}~~~~~~}~}||}}}}~~}~}~~~~}}}~~}}}}~~~~}}~~|}}}~~~~~~~~}}}~~}}~~~}~~}}}~}}~}}~}~~}~~}~}~}}~~~~~}~}|||}}~}~~~~}}}||}}~~}}~}~~~~~}}~}}}}~~}~~~~~}~}~}~}}}~}~}}~}}}|~}~~}~~~~~~}}}}}}~~~~|~}}~}~|}}~~~~}~}~~~|}}}|}}|~}~}}~}}}}~}~|~~~}}~~}~~}}}|~}~~~~~~~}}}~}}~}}}~~~~~~~}}}}}}~}}}}}}}}}|}}}|}~}}}}}~~}}}~~}|}~}~}}~}~}}}|}|}|~}}}~~}~}}}}~}|~}}~~~~|}}}}}~||}~~~~~~}}||}}~}~}~}~}~~}}}|}|~|~}~~}}}~|~}|}}}}}}||}~~~~}}}|}~|~|}~}~~~}}}}|}}}}}}}}}~~}|~|}}}}}~}}~~~~~}}~}~||}}~~~}~}}}}|~~}~~|~}~~}|~}|}}}}~}~~~~~~~|}}|~}}~~}}}~~}}}~|}~}}}}}~}}~~|~}|~}}~~~}}~~}~~~}~~~}~}~}~}}~}}~~~~}~}~~}~~~~~~~}|~}~~~~~~~~}~~~||}||~}}}~~~~~~}~}|}~~}}}~~~|~~}}}}|~~~~~~~}~}}}~||~}~~~~}}}|}}}}~}~~~~~}~|}}}}}|~~}~~~~~}}|}}||}~}}~~}|}}|}}}}~~}}~}}}~}~{}}~~}}~}}}}|}|}}}|~}}~~~}|}}}}}~}}}~~~~~}}}}|{||~}~}}~~~}}}|}~}|}}}}}~}}}}|}}}}|}}}}~}}~}}{|}~}}|}}}~~~}}||{}}~|~}}~}~}}}}}}}}|}}~}}~~~}|}|}||}}}||~}~~|}}||}}}}}~~}}}~}|}}|}|}}}~}}~~~~}|}||}|}~|}}}}}}~}|}}|~|}|~~}|~|}|}}|~}~~~}~|}}}|}~|}~~}~~~}~}~}}~}~~~~~}~~|}}}~~}}~~}}}~}}}}~}}}~}~}~~~~~}~}~}~|}~}~~~~}}}}~~|}~~~~~~~}}}~}}}}}}}~~~~~}~}}|~}~~~~}~~~~|}}}~}}~~~~~~|}|}~||}}~~}~~}|}}|||}~~}~~~}}}~}|}}}}}~}~}}~~}}}~}~}}~|~|}~}|}~~}~~~}}}}}|}}}}~}~}}~}~}}~}|}|}}~~}~~~~~}}||}}~}~~}~}~}|}|}}~}~~~~~}~~}}~|}~}|}}~}}~}~}}|}}}|}}}~~~~~~}}~}}|}}}~}~~}~}||}|}}}|}~}}~}~~}}}|}}}}|~}}}~~}}}}}}}}}~}~~}}~~}}}}}}~~}~~~~~~}|}}}|~~}~~~~}}|}|}}|||~}~~~~||}|}|}}}}|~}~~|}}|||~{~}|}}~}}~}}}|}}|~~}}~}}}~|}}||}|}~|}~~~~~~|}}|}}}}~~~~~~}~{|}}}~}~}}~}}}}}}}|}}~}|}~}~~}}}}}}~}}~~~~~~~}}~}}|}~~~~}~~~}}}}~|}~}~~~~~~|}}}|~}}~~~}}~|}~}}}~~~}~~}}|}}~}~~~~~~~}}~~}~}}~~~~}~~}~}}~|}}~}}~~~~~}~~|~}}|~~}~~~~~~}~}~~}~~~}~}}}}}~~}|~~~~~}~}}|}~~~}}~~}~}}|}}|~~}~}}}}~|~}|~}|~}}~~}}}|}}~~~}~~~~}}}}~}}}}~~~~}}~}}~}}}|}}~}~}}}~~}}}||}~~}}~}~~~}}}}~}}}}~~~~}~}~}~|}}}|~}~~}~~~|}}}}~|}}|}~~}}}}}}~}|}~}}}}}}}}}}~|}|}~}}~~~}}}}}|}}}~}~}~~~|}|}}|}}}}~~|~}|}}}|~~~|}|}~}}~}}|~}|}}|~}||~~~|}}||}|~~~}|}~~}}}{||||}~}~}}}}}}}~}||}|}~}~~}}~|||}}|~~}~}~}~}~}~|~|~~~~}}~~|}~}|}|}~||}}~}|}}~}~~~~~}|~}}}|}~}~~~~}}}}~}}}}~}~~|~}~}||}~}}~~~}}|}}~}~~~}~~}~}}}}~~}~~~~~~~}}~}~}|~}|}~}}}~}~~~}|}}}~}}}~~~~~}}~~|}}~|~}}~~}}}}}|~~~~}~}||~}}}}~}~}~}~}~}|}}}~}}~~~~~~~}}}}}}}}}}}}~|}||}|~~}~}~~~~~}}|}}}}}}~~~~}~|}|}{}~~~~}}~}}}}}~}|}}}~~}}}}}||}}||~~|}}~~}|}|||}||~|}}~~~}~{}|~~}}~}~}~}~}}}}}}|}}~~~}~~~}|}}|}|}}}}}~}}~}}}~}}}~~~~~~}}~}||~~}}~||~}}}}|}|}}}~}}}}~~}|}~}}||}~}~}}}}}}{|}}|}|~}~}~~}}}|}}}}}~}~~}}~}}}}}~}|~}}~}~}}}}~}|}}}}~|}~~~~}}}}|}~}}~~}~}|~}}}}~}~~}~|~~|}~}~~}~}}~~~~}}}|}}}~~}}~~~~~}}~}~~~}~}~}~~~~}~~}}}}~}~~~~}~|}}}}}~}~~~~~~~~|~~}~~~}~~}~}}}}}}}}}}}~}~~~}~}|}}}}}~~~~~~~}}~~}}}}}~~~~~~}~}|~}}~|}~}~~}~}}}}}~}~}}~}~~~}~}}}}~}}}~~}}~~~}}|}}}}~}}}}~~}}}}}}|~}~~}}}}|~}}~}}~~}|}~}|~|||||}}~}~~~~}|}}}}}}}~~}~}}}|||}~~~~}~~~~||}}}}}}}~~}~~~}|}||||}}}~~~~}}~}~~}}||~~~}~~~}~}}}|}|}|~}}~}~}~}}}|~}}~~}}~}}}}}}}|~~}}}}~~~}~}|}}}}}}}}}~~}}}~||||}}}|~}~}~}|}~}||~~}~~}~~}~}}}}}}}~}|}~}}}}~}}}}|}~~}}~}|}~|}}}}}}}~}~~~~|}}}}~~}~}~~~~~}|}}}}}~}}~~}}}}~}}||}~}~}}~~||~~}}}}~~~~~~}~~~~|}|}~~}}~~~~}}~}}~}|}~~~~~}~~|~~}}}}~}}~~~|~}~}~~~}}~}}}|}}}}~}~~}}}|}|}}~~}~~}~}~}|}}~~~}~}}~~~|~}}~~}~~~~}}}~}}~}~|~}}~}}}~}~}}}~}~~}~~~}~|}}|}~~}~~~~~|~}}|}}~}}}~}~}}}|}~}}}}~~|~~~~}|}}~~}|~}}~~~}~~|}|}}}}{}}}}}}}}}}~|}}|}~~~|~~~~|{}}~|{|}~}~~}~~}}||}||}}}}}~~}}}}~}||}}~}~}}~}}~|}}}}~}~~~~}}}|}}|||~}}~~~~|}~|}||}}}}}~}~~|}}}}}{|}~~~}}~}~}|~||||}}}}~}}}}|}||}}||}~}}}~~}}}}}}}}|~}}~~}~}}}~}|~}~}}~}~}~~|}}|~~~|~~~}}}}}}}}~}}}~}~~~}}}}~|}~}~~~~}~~|~~}}||~|~}~~~~~~~|~}~|}}~~~~}|}~}~~}}|~}~~}}~~~}|~}}~~~~~~~}}}}}~}}}~}|}~~}}}|~}~~~~~|}~|~||~}~~}~~~~}}}}~|~}~~~~~~}}|}}}~~~~~~~~~~|}~}~~~}}~~~~}}}~}}}{~~|~~~~~|~}~}}|}}~}}~}~|~~|}}}}}~||}~}~|}}}~~~~}~~}~~}~}}|}}}}|~~~~}}}}}|}}}}}~~~~~~~~}|}}~{}|}}}~}~~}}}|}}}|}~}~}~|}}}|{}~}|~}~~}~}}||}}}||}}}~~~~~|~}}|}~}~~~}}}~}}}}~~}}~}|~~}~}}}~}}}|~~~}}}~|~}}}||}~}}}~}~}}~}||}|~~~}}~~}}~~|||}}|~~}}~}~}||}|}||}~}}}}}|~|}}}}~~~}~~}}}}}}|}}}~}}~~}~~|}|}}|}|~}}}}~|~}~|}}}}~}~~~}~~}}}}~~~~~~~~}}|}}|~~~}~~~~}}~}}~}}~}~}}}}~~~~~~~~~~~~}|}}~}}}}~~~~}~|~~}|~~~~}~~~~~~~}}~~~~~~~~~|}}}}}}|}~~~}}}~~}}~|~~}~~~}}}}}~}}}}~|~~~}}}}}~}}}~~~~~}}}}~}||~~~~}}~~|}}~~}}}~}}}~~}}}|~}}}~}~}~}~~}}|}}}~}}|~}}}||}}}}~}~~}}~}}}|}}}|}}~~~~~~}}}}|}}}~|}}~~}}~~~}}|}||}~|}}~~}}{}}~|}|~}~}~~}}}}~}|}}}~}}}~~~}}}||}}}}}}~}}}}}|}}}~}|}~}~~}||}}}|}}~|~~~~~~|}}|||~}}~}|~~|}}}|}|}|}~|~}~~}}}}}|}||}}~}|~}~}}{}}~||~|}}~~~~}|||}|}}}}~~~}|~}~~}}}}}||}~~~}}}|}}}}}||}~~~~~}}}{}||}}}}~~~}}}}|}|}}~}|}}}}~~}}}}||}~~~|~~}}}}}}~~~~~~}~~~|}}}}|}~}}}}}}}~}}~~~}}~}}}~}~}}~~~~~}~}|}|}}~}~}}}~}~~||~}~~~}~}}~}}|}|}~~~~~~~~|}}~}}}|~}~~}~}~~}~~}}~}}~~~~~}~}~}~|}~~~~~}}}~}}}|~}}~~~~}~|~}}}}~}}~~}~~}}}}|||~}}}}|~~~|}}}}}}}|}}}}}~}~}}}~}}|}}}}~~}~}|}}}}}~~}}~}~~}~}}}|}|~~~}}}~~}~}||}}|}|}~~~}~~~|}|||}|}}}}}~~~~}}}}}}}~~~~|~}}}}}}~}}~}}}}~~~}}}|}}}|}~~~~~~~}}}|||}}|}{~}~}~}}}}~}|}}~~}~}|~~}|}|{||}}}}~}~|}||}}|}~}|}}~~}}|}|}|||~}}~}}}}~{}}}~}}~~~}~~~~|}~~}||~~}}~}~~|~||~|~}~~~~~}}~}}}}}}}}~~|}}~}}}}}}|}|}~~}}}~~}~}|}}}~~~}|}}~~~}}}}~~~}~}~}}}~~~~}~~~~~}}~~~|}~~}}~|~}~}}~}}~}}}~|}}}~}}}~}~~}~~}~}|}}}}~~~}}~~~~}}~}}}}}}~}}}~|}}}|~~~}}~~~}}~}}~}}~~}~}~}|~}}}~||~|}~~~}}|}}}}|||~}~}|}~}}|}~~|~~~~~~}~}~}}|}~}~~}}}}~}}}|}~~}}~~~~}}}|}|}|~~~~}~}}}}~}||}~~~}}~}}~||}}}}|~|}}~}}}}}}}}|||}~~}~~~}}}}|~}}~}}~}}~}}}}}}}}|}~}}~~~~}}|~}}}~|~}~}~~}~~}}}}}}}~~}}~~}||}}}}}}~~~~}}}}}}~||}}}}}}~~~~}||}}}||}}}}~~~~}|~|}}|}}~~}}~}~~~}}~||~~~~}~~}}}|}}~}}~~~}}}~}}}|}}|~~~~}}}}~}}~}~}}|}~~~}~}|}}}|}|~~~~~~~}~~}}}}}~~~~~~~}}}~}~}}}~}~~~||~|}~}}~~~~~}~|}}~}|}}~}}}|~~~~~~}}~}}~~~}}}~}}~}}}~~~~}~}}}~}}|~~~}~}~~|}~}~}~~~~~~~~}}}~}}}~}~~~~~}}|}}~|~~~~~~~|}}|}}~~~~~~~~~~~~~}}~}}}~|~~~~}}}|}}}}~}}~}~}}|~}}|}~~}~~~~}|~}||}}~}~}~~~}~}}}}|}~}}}~~~~|}}}}|}}~~~|}}}|~||}~}||~~|~~~~|}}}|~|}~}}~~}}|}}}~|~}}}~}~~~~}}|}}||}~~~~}~~}}}|}|}}~}~}~~}}~}|}}}|}}}}}~}||~}}~|}}}}}}}~}}|~}|}}}}}}~}~}~}|}}}~|~~~|}~}~}}}}}|||~}~}}~~}}}|}~}|~~}}}~}}}|}~~}~~}}~~}}}}}~}}}~~}}~~~|~}}}|}}~}}}}~~~}}~}}|~~~~~}~~}}~}}}}|}~}~}~~}}~|}~~}~~~~~~~}}}|}}}~~|}~}|~}|}~}~~~~~~~~}}|}}~~~}}}}}|~}}}|}}~}~~~}}}|}}~|~~~|~}~~|}}}}}|~|~~~~~~|~|}}|}}|}~}~~~{}}}|}~~}}}~~}}}~~|}|}~~}~~}}~|}}}}}}}}~~~}}}|}|||}}}}~}}~}}}}|}|}}}}}~~~}}}}}}}~}}~}~}}~~|}}}}|}|~~}}}}}}}{|}|}|}~}}~~~~}}}|~|}|}}~}~~~~~}}|||}}|}~~}~~}~}}|}~||}}~}~}~~}}}}}}|~~~|}~~~}}}|}~}|~}~}~~~~}}}|||}}}}~}}}~~}~}}~}}}}}}~}~}}|~}||}|}}~~}}~~~~|~}}|}}}~}}}}~~~}}~~}|}}~~~~}~}}|~{}~}||~}}~~}}~}}}}}}~~~~~}~}||}}||}}~}}~||}||~}}}~}}}~~~~}}}~}}}~}}}~~~~}}~}}~}}~~}~~}~~}|~~}~~}~}~}~~~}}|}}}~|}~~}}~}}~~}}}}}~~~}~}~}}}}~~}~~~~}~}}~}~~|~}~}~}~}}}||}~~~~~}~~}|}}}}}}}~}~~~~~}|}}}}}~~}}~~~~~}|}~~}~~~}~~~~~~}}}}}}}}}~~|~}}}}~}}}}}~}}}|~}||}||}|}~~|~}}~}{}~}}}}}}~}~}}}}|}|}}}}|~}}~~|}}~|{}}}|}}~}}}}}|}||}}~~}}}}}||}|~}}|}~}~|}}}}}|}|}||}}~~}}~}}~|}|}}~}~~~}}}}~}}||}|}}}}}}~~}~||}}}}}~}}~~~}{~|}}{}}}}}}}}}~}}~}||}|}}}~}}}}}|~}}||}}}}}}}}}|}}|}}}}}~~}}}~~~|||}}|{}}|~~~~}|~}|}}|}~}}~~~|}~~|~|}~~}~~}}~}}|}}}}~}~~}~~~}~}}}}}}}~~}}~~}}~}}}}}~~~~~~~~|}~~}}}~~}}~~~~~}}}~}}~|~}~~~~~~}~}|~}|~~}~}~~~}}}|}~}}~}~}~~~}}}~~~}~}~~~~~}|~~~|}|}~~}~~}}~~{}|}}~}}~~}}~}|}}}}}}~~~~~}~~}}}~}~~}~~~~}~}|}~}~~~~}~}}}}~}~|}}}}}~~~~~~}}}~}}~|~}}~}~~}}}~|}}~~}}~~~~~}~|}~~}}}}~~}~}~~~}}|}|~|}|}}~}}}~}}}}}}}}}~~~}~~}||}|}|}||}}}|~|}{}}}|}}~}~}~~~~}}|}}}~}~~}}~}}}}}}}}}}~}~~~}~}}~}}}}}}}}}}~||}}}~|}|}}}~}}~~}}|}}}|}~~~~}~|~|}|}~}}|~~}|}}}~|}}|}|||}}}~}}}}|}}}|~|}~}}|~}~~{}}||}}}}~}~~}~~~|}}|}}~~}~}~~~~}}}}}}|~~~}~}~~|~~|}{~}}}~~}|||}}}}}}}~~~~}~|}~~}}}|~~}}~~~}}~}}}~~~~~~~~}}~}}~}}~~~~}}~~}}||}~~}~~~~}}}}~|}}~~~~}~~~~~}}}~|~}}}~~~~}}}|~|}}~}~}~~~|}}}|~}~~}~~~~~}}~}}}~|~~~~~~~~}}}~~}~}~}}~~~|}||}}~~~}~~~~~~}~|}}}}}~|~~~~|}}}}}}}~~}~~}~~}|}}~}~}~}|}}}}|}~}~~|}~~}}}~|}}}~~}~~~}~}~~|}}}}}}~}}~}}}}}||}||~~}~~~~}}}}}|}}~}~~~~}~~}}}|~}}~}~~~~~~}}||}}~~~~}}}~}}}~}}~}}~~}~~}}}}}~~|}}~~}~~~|}}}||}|}}}~~}~~~}~{|}}}}~}~}~}}}}|~|}}|}}~~}~~~}}||}|}|~~}~~}~}~}||~|~}~}}}~}}}|}}}}}|}|}~}}~}{||}}}~}}}}}~~}}}|~}~}}~~~~~~~}~~|}}}}~~}}}}~}}~}}|}}~~~}}~~~~}~~}~}~}~~~~}}}}~~}}}}}~~~~~~~}}}}}~~~~~~}}}~}~|~}}}~}~}~}}|}}}~~~~~~}}}}}|||}~~~~~~~}}}}}~|~}}~~}}~}}}}}}}}~}~~}~}}}~~}|~}}}~~~~~~}|~~}~}}~~}~~~}~~|}}|~}}}~~}}~~}~|}~}~}|}}}}~~~}}|~|}~}~}}}~~~}}}}}}}}}}~}}}~}~}}}}||}~}~~~}}|}}}|}|}}}~~}}}|}}|||{|}|}}}}~}}}}|}}|~}~~}}~}|}}}}}}||}~|~~~~}~}|}}}|~}~~}}~}~|~|~}}|~~~}}~~}}}}}~}}|~~}}~~}}}}|}|}}}}}}|~~~}|}||}}}~~}~}|~}|||}||}||}}}}}}}~}|}}||}}}}~}~~~~}}}}}}}|}~~~~~~}~|~|}|}~~}}}~~~~|}|}}}}}~}~}~~~}~}}}}}}~}~}~~~~}|~}}}}~}}}}~~~~}|~}}}~}}~~~~~~}}~}~}}}~~~~~}}~}}}}}}}~~~~}}}}~}}|~}}~|~~|}}|}|}}~~}}}~~}}~}}|}~~~~~~}|}}|}|}}}}}}~~~}}}}~}|~|}~}}~~~~~}}}}}}}|~~~~~~}~}}}~}~~~~}~}}}~~~}}}}}}~~~}}~~~}}}}}~}}}}}}}~}}~~}}}~|}}~}~~}~~}~|||}~~}}~}}}}}|}}|}}|}}}}|~}}}}}~||}}}}|}~~~}}}}|}}|~~~}}}~|}}|||{{}|~|~~}}||{|~}}{~~}}~}}|}||}|}|}|~~~}}~}}}~}||}}}}~}}~}}~||}}}}}}}|}}}}}}}~}|}|~~~~~}~}|~||}}|~}~~}}~|}}|}|}}}~}}}}}}~|~}|}|}~}~~}}}}~|}|||}||}|}~}~~}}}|}|~{}~~}}~}~}}~}}}|~}}~}}}}~~}}}|}}}~}~}~~}~~}|||~}|~~~}~~~~}|}}|}}}|}}}}}~~~}}~}}|}}}~}}~}~~}|}~~~~~~}~~}}}~}~~~}}}}}~}}~}|}~}~}}~~~~~~|}~}}}}}~}|}~~~~~}~}~}~~~~~}}~}}}}}}}~~}~~~~}}}~}}~}~~~~~~}}}~}}}~}~}~~~~}|}|}}}|}~~~~~~}}}}~}~}~}~~}~}}}|}}}|}~}}}~~~}~||}|}~|}~~~}~}}|}~|}~~~~~~}}}}|}}}~}~}~}}}||||}}}}~|~}~~}}|}}}||}}~|~~}}|}}}{|||~~}||~}}~}~}~}||}}}~}}}}}~~}}}}~~}}}}~~}}}|}}|}}}~}~~}~}|~{|}~|}}}~|}~~~|}}}}}}}}}}~}{||||}}|~}~}~~~~}|}|}||~}}|~|}}~}|}}|}}}~}}~}~~~}}}}}~}|}}}~}~~~|}||}|}}|}}}~~~~~~}}|{}~|}|~~~~~}||}}||}}~~~}~}~||}}|~}}~~~~~|~~}}~}}}}}~~}~}~~}}}}~~}}}~~}~}~}|~~~~}|~~~}}~~}||~}~}|}~~~~~~~~~~}|}}~~}~}~~~}}~}}}}|}}~}}~~~}}|~~~~}~~~~~}}}}}~|~~~~}~~}~}~}|~}}~}~~}~}|~}~}}}|~}~}~}~~}}}~~}}}~}}}~~~}}}}}~~}}}}}~}}}~}~}~~~~}~}||~}}~~~~~}}}}~}}|}}~}}~~~}~}~|}~}~}~~}~}}}}}}~|}}}|}~~}}}}|}}~}~~}}}~|}~}~|}|}}~~~~}}~|}|}~~|~~}}~~}}}|}}|}||}}~}~~}}|}}|}}}~~~}}}}~}}||}}|}~}~}~}~|{}}~}~}~}~~}}~|~|}}}~|}~~~~~}}||}~}}~~|}|~~}}}}~|}}}~}}~~~}}}}}}|}}}~~~~~~~~~|}}}}|~~~~~~}}~~~}}|~~}~~~~~}|~}}~}}}}~}}~~~~}|}||~~}~}}}~~~}~}}}}~}~~~}~~}~|}}}}}}~~~~~}~~~}~}~~~~}~~}}}}}}}}}}}~~~~~~}}}}~}}~~~~}~~}}}}~~||~~~~~}}}~|}~}}}~~}~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~~~}~~~~}}~}~~~~~|~~~~}}~}~~~~~~~~~~|~~~}~~}~~~}}~}~}~~~}}~~}~}}~}~}}~~~~~~~~~~}~}~~~~~~~}}}}~}~~}~~~~~}~~~~~~~}~~~}}}~~~}~~~}~}~~~~}}}}~~~~}}}~}~}}~~~~~}}}~~}}~}~~~~}~}}~~}~~}}}}~}~}~}}~}~}~}}}}}~}~}~}~}~}~}~}}~~~}~~~~}}}~|}}~}~}~~~~~~}}}}~~}~~~~}~}~|~~~~~~~~}~}}}~~~~~~}~~}}~}~~}~~}}~}~~}~~}~~}~}}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~}}}~}~}~|~~}~~}~|}~~~~~~~~~~~~~~~}~}|}~~~~~~~~~}}~~}~~~~~~}~~}~}~~~~}~~~}~~~}~~~~~}}~}}~~~~~~~~~}}}}~~~~}~~}~~}~}~~~~~~|}}}~~}~~~~}}~~}|}~~~~~~~}~~}}}~~}~~~~~|~}~|}}}}}}}~}}~~}~}}}}}~~~~~~}}}~}}}~~~~}}~~~}}}~}~~}~~}}}~~~~}~~}~}~~~}}}|}~~|~}~~~}}~}}|}|~~~~}~~}}}}|}~~}~}~~~}}|~}}~~~~}~~~}}}}~~~}}}~}~~}~~~~}}~~~}~~~}}}~~|}~}~}~~~~~~~~}}}~}}}~}}~}~}~}}}~}}}~}~}~~~}~}}}~}~~}~~~|}~}~~}~~~~~}~~}}}}~~~~}~~~~~~~~~}}~}~~}~~~~~~}~~~}~~~~~~~~~~|~}}~~}~~}}~~}|~~}~~}~~~}|~~~~~~~~}~~~~~~~}~~}~}~~~~}~~~~~~}~~~}~}~~~~~}~~~}}}~~~}~~~~~~~~}~~}}~~~}~}~~}|~~{}}~~~}~~}~~}}}~~~~~~~~~~}~~}~~~~}}}~~~~~~~}~}}~}}|}~}~~~~~~~~~~}}~~~~~~~}~~~}}~}~~}~}|~}~~~~~|}~}}}~}}~}~|~}~}~}~~~~}~}~~~}}~}~}~~~}}~}~}|~~~~~~}~~}}}}~}~}~}~~~~}}}|}}~~}~~}~}~}~}}~}}~~~~~}~~}~~|~~~~}~~~~~~~}}~~~~~}}~}}~~~}}~~~}~}~~|}~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~~}~}~~}~~~~}~|~~~~~}~~}~}~}~~}~}~~~~}~~}~~~}}~~~~~~~~}~}}~}}~~~~~~}~}}|~~~~~}~~~}}}}~}}~~~}~}}~~}~~}}~}}~}~~~~}}}}~}}~}~~~}~}}}|}~~}}~~~~}}~}}}~~~~~~~~~}~}|}}}~}~~}}~}}}~~}~~~}~~~~}}}}~~~~~~~~~~}~}~~}}}~~~}}~|~}|}}|}~~}~~~}}}}}}~}~~~~~~}~~}}}}~~~~~~}|~~}~|~}~~~~~~}~|}~~|}~~}}~~~}}~~}}}~}}~~}~~~~~~|~}~~~~~}}}~~}}}}~}}~~~~}~}~}~}}~~}~~}}~~}}}~~~|}~~|}}}}~~~~~~~~~}}~}}~~~~~~}~~}~~}}~}~~~~~~~~}~~~~~~}~~}~~~~~}}}}~~~~~~}~~}}~~~~~~~~~~}}}~~~~~}~~~~}}}}}~|~~}~~~~~~~~~~~}}~}}}~|}~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~}~~~~~~~~}~~}~}|~}~}~~~~~|~~~~~|~}~~~~~}}}~|~}~~~~}}}|}{~}~~~~~~~~~~~}~~~}~}}}~}~}}}}~~~}~~~~~~}~~~}}~}~}~}|}}}}~~~~~}}~~}|~}~~|~~~~}~~~~}~}~}~|~~~}~~~}~}~}~}~~~~~~~}}}}~~~}~}~~~~~}}}}}~~}}}~~~}~}}~}~~~}}~}~}}}~~~~~~~~~}}}~~~~}~~}}|}}}}~}~~~~~}~|~}~}~~}~~}~}~}~}~}~~~~}~}}~~~~}~}~~~~}|~}~~~~~~~~~~~}~~}~~~~~}~~~}~~~~}~~~}~~~~}~~~~~}~}~~~~~~~~}~~~}}~~}~~~~~~}~}~~}~~~}}}}}~~~~~~~~~~~~}~~~~~}}}}}~~~~~}~~~}}}~~~}~}~~}}~~}~~~~}~~~~}|}}}|~~~~~}~}}}~~}}|}~~}}}|}}~}~}~~~~~~}}~~}}~~~}~}}~}}~~~}~}}}~~~~}}}}~|}}}~~~~}}~}}}}}|}}~~~}}}~~|}}~}}}}~}~~~~}|}~~}}~}~~~~~}~}}~}~~}~~}~~~|~}~}~~~~~~~~~~~~}}}}~~~~|}}}}}}~}~~~~~~}~~}}}~~}}}~~~}~~}~}|}~}}~}~|}}~|~|}~~~~~~~|}~}~~~}~~~~~|}}}}~~~~}}}~}~~~}~}~~~~~~~|~|}~~~~}~~~~}~~~~~}~~~}}~}}~}~~~~~}~}~}~~~~|~}}}~~~~}~}}}~~~~}~}~}}~~~~}}~~~}}~~~~}~~~~}}}|}~~~~~}}~}}~}~~}~~}~}~}~~~~~~~|~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~}~}}}}~}~}~~}}}~~~~~~~}~~}~~}}~~}}~~}~~~}}~|~~~~~}}}~~~}}}~}|}~~}|~~}}~~}}}~~~~}~~~~}~~~}}~~}}~~}|~~~~|~~~}~~~}~}~}~~~~~~~}}~~|}~~~~~}~~}~~|}}~~~~~~~}~~~|}~~~~~~~}}}~}~~}~}~~~~~~~~~}|}~~~}~}}~~}|}}}~}}~}~~~}}|}~|~~}}}~~~~~~~}}}}~~~}~~~}}~~}~~~~~~~}~~~~~~~}}~~}~~~~~~~~}}|}}~~~~~}|}~~}}~~~~~~~}}~~~~~~}}~}~~~~}~~}~}~~~~~~~~~~~~~~}~~~~~}}~~}~~}~~~~~~~~~}}~}|}~~~}~~}~}~~~~~~~~~}~~}~~}~}~~~|}}~~~}}}}}~}~}~~~~~~~}}}}}}~}~}~~~}~}}}|}}~~~~~~~~}~}~}}~~~~~}~}}~}~}~}}~~~}~|~}}~}~~~~~~~}~}~~}}~~}}~~}}}|}}|}~}~}~}~}~}}}|}}}~~~~|~}}}}~~}~~}~~~}}}|~~}~}~~~~~~~}}}}}~}~~~~}~}}~|~~}}~}~~~~||}}~~~}}~~~}|~~~~}~}~~}~~~~|~~}}}|~~~~~~~~~~}}~}}}}~}~~~~~}}~|~~~}}~}~}}~}}}~}~~}~~~~}~}}}|}~~}~~~~}}}}~}}~~~~~~~~~~~~~~~~~}~}|~~~~~~}~~~~~}~~~}}}}}}~~~~}~~}}}~}~~~~~~~}~~~~~~}}}}}}~~|}~~}~~~~}~~}~~~~~}~}}~~~~~~~~~~~~~~~~~}~|}}~~~~~~}}~~}}}~~~~~~}~~}~~~}~~}~~~}~}}}~~~~}~}~~~~}}}~~~~~~~~~~~}~}}~~~}~~~}}~~|}}~}~~~~}~}}}}}}|}~~~}~~~}}~}}}~}}~~}~~~~~}}~}}}}~~~~}~~~~~}~}~~~~~~~}}}}~}~{~~}}}}~}~}}}~~~~}}~}~}~~~~~~~~~~~~~}~~}~}~~~~~}}~}~~}~}~~}~}}|}~}~~~~~~~~}~}~}~}~}}}~}~~}~}}~}}~|~~~~~}~}}~}~~~~~~}}~}~~~}~~~}~~~}~}~}~}~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~|~~~~~~~~}}~}~}}~~~}~}}}~~~}~~~}}}}}~}|~~~~~|}}}}~~~~~~}~}}}~}}}~~~~}~}~~~~~~~~~~~~~~~}~~~~~}~~~~}}}~~~~~}}~}~~~~~~~~}}}~~~~}}}~~~~|~}~~}}}~}}~~}|}~~~}~~}~~~~}}}~}~}}}~~~~~}~~}}|}~~~~~}~}~}}}~~~}~|}~~~~}~}|}}~~~~}~~~~}~~~~}}~~~}~~~}}}}}}~~}~}}~}~}~~~~~~}|~~~|}~~~~}~~}~}~~}~~~~~}~~}~~}~~~}}~~~~}~}}}||}~}~~~|~}~}}|~}~~~~}~}|~|}}}~~~~~~~}~}~}~}~~~~~~~~}}}~}}~~}}~}~}~~}~~~~}}~~}~}~~~~~~~}~}}~~}}~~~~}~~~}~}~~~}~}~}~~}~~}~}~~~~}~~~~~~~}}~~~~}~}|}~}}}~~~~~~}}~|~~~}}~}~~~~~}~}~}}~~}~~~~~~~~~}~~}~~~~~~}}|~~}~~~~~~~~}}~~}}}}}~~~}~}~}~}~~~~~~}~~~~}~}~~~~~~~}}}}|}~}}~~~~~}}~|}}}~~~~}|}}}}}|}~}~~~~~}}~~~}||~}}~}~~~~~~}|}|~~~~~~}}}}}}~}}}~~}~}~~}~}~}}~}}~}~}~}~~~~}~~~}~}~~~}|}}~~~~~~}}}}}||~~~~}~}}~}}}}}~~~~~~}~~|~}|~~~~~}~}~}}}~}|~~~~~~~~~~~}}~}~~~~}~~~}}}}}~}~~~}}~}}~~~}~}~~~~}}~}~~~}}~~~}}~}~}}~~~~~~~}}~~}~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~}~~}}}}}}~~~|}}}~}~~~}~}}~}|~~}}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~}}|~}}~~~~~~~~~}~~|~~~~~~}}~~}~~~~~}~~}~~~}~~~~~}~}~~}~~~}~}}}}}~}}~~~~~~~~~|}}~~}~~}~|~}~~}}}}}}}}~~~~~~}{}}~}}~~~~~~~}~~}}}}}~~~~~~~~~}~~}~~~~}}}}}~~}~}~~}}~}~}}~~~~}}~}}}}~}}|~|~~~}~}}~}}~~~~~}}~}~~}~}}~~~~~~~}{~~}~}|~~~~~~~~}~~|}}~|~}~~~}~|}}~}~~~~~}}}~}~~}~~~~}}~}}~~~~~~~}}~}~}~~~~~~|~~}~~~~~~~}}~~~~~~}~~~}~}~~~~~}~~}~~}~~~}}|~~|~~~~~~~~}~}~~~~~|}~}||}}~~~~~}}~~}~~~~~~~~~~~~~~~~~~}|~}~}~~~}~~}~}}~}~~}}~}~~}~~~~~~~~}}~}}~~~}~~|}~}~}~~~~~}~~}}}~~~}~~~~~~}|}}~~}}}~}~~~~}~}~|~}}~~~~~}~~}}}~}~}}~~}~}~~~}|}~~}~~~}~|~}}}~}~~}}~}}~}}~}}~}~~~~~~}}~~}~~~~~~~~~}~}}~~~~|~|}}~~~}}}~}~}}~}}~~~~}}}~}~~}}~}~~}}~}~}~}|~}~~~~~~~}~}}}}}~~~~~}~~~~~}~}~~~}~~~}}}|}~~~~~~~~}~~~}}~~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~~~~}~}}}~}}~}~~~~~}~~}~~~~~~~~}}}}}}~~~~~}~}~|~~~~~~~~~}}}~}~~~~~}~~}}}}}}~~~~~~}}}~}~~~~~~~~}}}~}}~~~}~~~}}}|}}}~~~~~~~~~}|}||}}}~~~~~~~}}~~}}}~}~~~}}}}~}~}~~}~~~}~}}~}~~~}|}}~~~}~}}}}}|}}|~~~~}~~~|~}~~}|~~~~~}~|~|}}}||~}}}~~}}~~}}}}~}~}~~~}~|~|~~}~~~}~~~}~~}~}}~~~~~}}}|}}}}~~~~~|~~}}~}~~}~~~~}}}}}}}}}}~~~~}~~}~}}}}|}~~}}|~~}}}}|~~~~~~~~|}~}}~}|~~~~~~~~~}}~}}~~}~~~}~}~~~~~~~~~~~~}|}}|~~~~~~~~~|~}}~}~~~~~}}~}}~~~~}~~}~~}~~~~}~~~~}~~~}}}~~}}~}~~}}}}~}~~~~}}}~~~~~}~~}}~~}}~}~~~}~~~~|}~~|~~~~}~}~~~~~~~}~~~}}|}~|}~~~~}~~~~}|}~}~~~~~~~|~}~~~}~~}~~}~~}}}}~~}~~~~~~}}~|}}}}~~~~}}}}~~}}~}~~~~~}}~|~~~~~}}~}}|}~~}}~}~~~~~~~}}~|}~}|~~}~}}}|}|}~}}}~~~~~}|}}~|}|}~~~~~~~}}}}}}~~~}}}~~~}}}~~}~~|~~}}}}~}~}~}~}~~~~~}}}}~~~~~~}}}}}}}~}~~~~~~}~~}}~}~~}~}~~}~~}}}}}~}~~}}}}}}}|}}~~~~~~~~~|~}}}}~}~}~~}}}~~}}~~~}~~~~~}~~}}}~~}~~}}}|~~}}~~~~~~~}~~}}~}~~~~~~~~~~~~~~~|}~~~~}~~~~~~~~}}~}~~~~~~~~~}~}~~}~~~}}~~~~~~~~}}}~}~}~~~~}~}}~~~~}~~~}}~~~~}}}~~~~}~~}~~~~~~}~~~~~~}}~}}}~}~~~~~|~}~~|}}~}~~~~}}~|}}}~}~~~~~~~~}~}~}|}~~~~~~}~~|~}}}}~}~~~~~||}}}}}}~~~}~}}~|}|}~|~~}}~~}~~}}~~}}~~~}~~~~~~|}|~~}~~~}~~~}|~}}}~~~}~~~~}}}~~|~~~~}}~~}}}~}~~~~~~~~~}~~|~}}~~~~~~~}~}}}~~~~~~~~}}}}~}}~}~~~~}}}|~|}|~}~~}~}}}~~~}~~~~~~}~|}|}}~}~~~~}}~}}~~~~~~~~~}~~}~}~~~~~~}~}}~}}~~~~~~}}}}}~~~}~~}~~}~}}}~~~~~}}~}~~~~~~~}}~}}}~~~~~}}~|}~}~~}~~~~~~~}}~}~~~~}}~}~}}}}~}~~}~~~~}}}~~~~~~}~~}~}}~~}~~}~~~~}}~}}~~~~~}~~~~}~~}}~}~~~~}~}~}~}~~~~}~}~}~}}}~}~~~~~}}~}}~~~}}}~~}|}}~}}~~~}}}}}~}~~}}~~~~}}~||}~}~}}~~}}~~}}}~~}}~~~~}}~}}~}|}}}~}~~}~}}}}}}}~~}}~}}}|}~|}}}~~~~~~~}}}|~}|~}~~~~~}}}~}}|~}|~~}~}~}}~~}~~~~~~}}~}~~}~~~}~~}}|~~}~~}|~~}~~~~}~}}~}}~~~}}~~}~|}}|}~~}~~~~~}~}}~}}~~}~~~~}~}}~}}}~~~}~~~~~~~~}}~~~}~~~}}}}}~}~~~~|}~~}}~}~~~}~~~}~~}~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~}}~~~}|~}}~~~~~~~~~~~~|~}}}}}~~~~~~~}}~~~~~~~~}~}}~}~|~}|~}}~~~~~~~}~}}}}}~~~~}}}}}}|~}}~~~}}~||}~}}~~~~~}||}~~~~~~~~}}~||~}}~}~}}~}}}}}~}|~}}~~~~~}}|~~~}~~~}~~~~}~~}~}}}~|~}~~~~}}}}~}}}|}}}}~~|~}}}}}}~}~}~~~~~}}}~}}~~}~~}~}}|~~~~~~~~~~~}}}~~}~~~~~}}}}}}}}}}}~~~~}}~}~~~~~~~~~}}}}}}}~}~}~~~}}|~~}}}}~~~~~~}}~~}}}|}~~~|~}~}}}}}}}~}~~}}|~~~~~~~~~~~}}~~}}~}~~~~}}~~~}}~~~}}~~|~}~~~}~~}~~~~~~~~}}}}~~~~}}|~~~~~~~~~}~}}~~~~~~}~~|}~~~~}~~~}~~}~}~~~~~~~}~}}}}}~~}~~~~}}~}~~}~}}~}~}~~~~~~~~~}}~~}~}~~~~~~}~~}~~~~~}~~~~}}~}~}}~}~~}~}~|~~}}|~|}~}}}}~~}}}}~~~~}~~}}}}}~~~~}~}}}~|}}}~~~~}}~~~}}}}~|~~~~}~}~}}~~||~~}~~~~~~}~}}}|}~~}~}~}~}~|}}~{}}~~~~~~~}}}}~~}~~}}}~~~}~}~~}~|}~~}~}~~~~~~|}|~}~~~~~~~~~}}}|}}~}}~}}~}~}~}~~~}}}}~~~~~~}~}}}}~}}~~~|~}|}~~}~~~~~~~~}}}}}}}~~}~~}}}~~}~~}}~~~~}~~~~~~~~~~~~~}~~}~~}~~~~}~~~~~~~~~~~}~~}~~}~~~}~~~}}}~~~~~~}~~}~~~~~~~}}}}}~~}~~}~~~|~~~}~~~~~~}}}}}~}}}~~~~~~}}~}}~}~}}}~}}~~~}~~~}}~}}~~~~~~~~~~}~}~~~~}}}~}~~~}}}~~~~~~~}~~~~}~}~}~~}~}}}}|}~~~~}~}~}|}~}}}}~~}~~~~}~~}|}}~~~}~~~}}}}}~|}~~~~}~}}|}}}}~~~}~~~}}}}}|}|}}|~~~}}}~}}~}~}}}~~~}}}}~}}}~~~~~~~~}}}}~~~~~~~|~}}}~~~~}~~}~~~}~}}~~~}}}|~}~|~~~~}~~}~~}|}}}}~~~~~~|~~}~|~~~~~~}}~}}}~}}~~~~~~~~}~}|~~~~~~~~}}}}}~~~~}~~~~}}}}}~}}~~~~~~~}~}~~~~~~~~~~~~}~}~}~~}~~}}}~~}~~~~}~~~}~~}~~~~}~}~~~~}~~~~}~~~}}~}~}~~~~}~~}~~}~~~~}}~~}~}}}}~~~~}~~}~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~}}}~}~~}}~~~}~}}}}}}~~~}}~}~}|}~}~}~~}}}}}}|~~~}~~}~|~~|~}}}~}~}}~~}|}~~~~~}~~~}|~~~~}}~}}~~~~~}}~}}}~}}}~~}~}~}}}}}~}~}~}~}}}}~}~~~~~~~}|}}~}~~~~~}~}~~}}~}~}~}~~~}}|~~}}~~~~~~}}~}}}|}~}~}}~~~}~}~~}|~~}~}~}}}}}~~}~}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~}~~~}}|}~}~}~}~}~}}~}}~~~~~~}~~~}~~~~~~~~}~~~~}}~~~~~~}~~~~~}~}}~~~~~}~~~}~~~~}~~|~~}~~~~~~~}|||}|}~~~~}~~~~~}~~}~~~~~~~~~|~~}~~~}~}~~~~~~~~~~~~~}~~}~~~~~}}~~~~~~~~}~}~}~~~~~~~~~|~~~}}~}~~~~~}~~~}}~}~~~}~}}}}}}|}}~~~}~}}~~}~|}~~~~~~~~~}}~~}~}}~~~}~}}~}}|}}}|}~}~}~~~~}}}}}}|~}~}~~~~|~~}|}~}~~~~~}~}}}}~~|~~}}~}~~}~}}}}}~~~~~~~}~}}~~}}~~~~}~}~}}~~|}}~}}~}}~~|}~}~}~~~}~~~}}}}}}}}}~}~~~~~~}|~||}}~~}~~}~~|}}|}}}}}~}~}~~~~~~}}~}~~}}~~~|}}}}}}}~}}}~}|}{}~~}}~~~~}}~}~}|}|~~~~~~}~~~~}}~~~~}~}}}~~}~~~|}~~~~~~~~~~~~}~~}}~}}}~~~~~}~}~|}}|}}~~~~~~~}}}~~~{}}~}}~}}~|}~}~~~~~~~~~}~}}}~~~~~}~}~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~}~~~~}~}|}}}~~}}~~~}}~}}~}}~~~}}~~}~|}~}~|~~}~~~}}~~~}}}~~}}~~}}~}|~~}}}}}}~~~}}~}}}}}}~}~}}}~}~}~}}}}}}}}~~~}|}~}}~}~~~|~~}~~}}}}~~~}|~|}~~~~~~~}}||}}}~~}~~~}~~}~~}}~~~}~~~~~}~~}~~|~~~~~}~~}}~~}~~}}~~}~~~~}}}|~|}}~~}~}~~~}~~|}~~~}}~~|}}}}}~~~}~}}}}}|}}~~~}~}~}}~}}}~}~~~~~~~~}~~}~~~}~~~~}}}}~}~~~~~}~~~~}~}~~}~}~}}}~~~~}~~~~~}~}~~~~}~~~~~~~~~}~}~}}~}~}~~~}~~~~}}~}~~~~}}~|~}}}~~~~~~~~~|~}~~~~~}~~~~~}~~~~~~~~~~~}}}~~~}~}}}~}}~~~~~~~~}}}}}|~~~~~~~}}}}~}~}}}~~~|}~}||~~~}~~}~}}}|~}}~~~~~~}~}|~}}}}}~}~~}~~~~|~~}}}}~~~~~~~~}}~||}}}}~~}~}}~~}~~~}|}~~}}}~~~}}|~}|}~~~~~~~~~}}~}~~~~~}~~~~}~~}}}|}~~}~}~}}}}}}~~~~~~}}}~~}}}}~~}~~~}}}}|}}}~}}}~}~}}}}~~~~~~~~~}}}~}}}}~~~~~~}~}}}}}}~~~~~}}}~~~~}}}~~~}~~~~~}}~~}~~~}}}~}|}}~}}~}}~~}~~}~~~~~~}}~~}~}~~~}~~~~~~~}}~}}|}}~}~~}}~}~}}~~~}~}}}}~~}~~~}~|~~}~}~~}~~~~~~~}~~~|}}~}~~~~}}}}}}}~}~}~~}~~|}}}~}~}}~~}}~~~}~~~~~~}~}~}}~~~~|~}}}~}}~~~}~~}}~~}~~}~~}~~~~~|}|}}~}}~}}~}~}~~}~|}~~~}~}}}}}||}~}}~~~~}~}}}}}}~~~}~~~}|~}}}|~}~}~~}~~~}}|}~|}}}~}~~}~|~~~}|}~~~~~}~{||}~}}}~}~~}~~~}~}}~}~~~}~~~~}~~}}}~~~}~~~~}|}}}~~~~}~~}~}}}}}}}}~~}~~}~}~}|~~~}}~~}~}~}~~|~~~|~}}~}}}~}}}~~~}~~~}}~}}~}}~~}~~~~}}}|}~}}~}}}~~~|~}}}}~}~}}}~~}}}~}~~~~~~~~}}}~}}~~~~}}~~~}}~~~~~}}~~~}~}~~}~~~~~~}~~~~~|~~}~~}}~}}~}~}}}~}}}}~~}~}~~|}}~}}~~~~~}}|~~}}}~~~~~~}}~}~~~~~~}~~~}~~~~~~~~}~~~}~~~}}~}~}~}}}}|~~~~~|~~|~}}~~~}}~~}~~~}}}~~}~}~~}~}~~}~~~~~~}}}~~}}~~~~~~~}}~~}}}}~}}~~}~}|~}}}|}~}~~}~~~|}}~~|}}~~~}}}}}~}~}~~|}~~~~~~}}~}}}|~}~~~}~~~}}~~~~}}}~~~~~~}~}|~~}|~~~~~~}}~}}~}~~~~~~~}}}}}~~~}~~}~~}}}}|}}~|}}~~~}~}}}}~~~~~~~~~}||}}}~~~~|}}}|}}|}}~~~~~~}~}}~~~~~~}}~}~}}}~~}}~~~}}~}~~~~~~~~~~}~}~~~~~~~}}~~}}~}}}}~~~~~~~~~}~~~~}~~~~}}}~}~~~~~~~~~~~}}~}}~~~}}}~~~}}~~~~~}~}~}~}}}~~~~~~~}}}~|}}~~~~~~~~}}}~}~~~~~~~~}~~}}}~~~~~}~~~}}~~~~~~}|~~~~~~~}~~}}}~}}~}}}~~~~}~}}~|}~~~}~}~}~~}}}}|~~~~}~~~}}|}||}}|~~~}|}~}|}~}~~|~}~~~}}}~|}}}~}}}}~~}~|~~}~|}~~}~~}~}}||~}||}~}}~}}~}~|}}|~|~~}~~~}~~}~}}~}}~}~~~~}}}}~~~}~~~}~~~}}~}}}}~~~~~~}}~}}}}|~}}~}~~}~~~}}}}}}~~~}}~|}}|}}}~~}}~~~}~~~}~~}}}~}~~~~}~~}}~}}~~}~}~~~~}}}~}}}~~~}~~~~|}~|}}~~}~~~~}}}~}|}~}~}~~~}}}}}}~~}}~~}}~~~~~~}}~~~~~~~~}}}~}~~}~~~}}~~}~~~~~~}~~}~}}~}~~}~~~~~|}}}}~~~}~~~}~}}|~}}~~~~~~}~}}|~|}|}}}~~~~~}|~}~}~~~~}}}}~~}~~~}~~~~~~~~|}~}~~~~~}}}~}}~~}~~~~}}~}~}}}}~~}~~~~}}}}}}}~}~}}}}|}}||}~~}~}~}~~}~~~}}}~}~}}~~}}}}|~~~}~}~}}~}}||}}}}~}}~~~~}~~}~}|}}}}~~~}~~~~~~}}~}}}}}~}}}~}|}|||~|}}}}}~~~}}~|~}}}~}~~}}~~}}~}}~|~}~}~}}}~~~~~}~~~~}}~~}|}}~}~~}~}}}}~}}~~~~~~~}~~}~~~}~}~}}~~|~}||}}}~}}|~~~}}}}||~}~~}~~~~~~~}~}}}~~~}~~~~}}}~}~}}|~~|}}}|}}~~}}~~~~~~}}~}|~}~~~~~}}~}~~~}}~~}}~~}~}~~}~~~~~}~~}~~}~~~~}~}}}}}}}}~}~~~~}~}}~~}~}~}}~~~~~~}}}}}}~}~~~}}~~|~}}~}~~~}}}}}~~~~~~~}~~~~~~}~~~~~~~~}~~}}~}}}~~~}~~~}}~}}}~~~~~}~}}}~~~~~~~}}}~}|}~~~~~~~~~}~~~}}}}~~~~~~}~~~}~}}}}}~}~}}}}|}}}~~~~~}}~~}~}||~}}~}~~~~~~}}}~~|}~}~}~~~}~}}~|}~~~~~~~~}}~~}}~~|}~~}~}}}~~}~~~~}|~~~}~}~}~}~~}~}}~}~~}}~~|}}}|~}~~~|}}~~}~}~|}}~~~~~~~}}~~}}}}~~}}~~~}}}}}~}~~}~~~}~~~}~}}~~~}~~~}~}~}~~~}~~~~}~|~|~~~~~~}~~~~~~}~~~~~~}~}~~}~}~~~}}~~~~~}~~}~}~~~}~}~~~}~~~}~~}}~~~~~}~}}~}~~~~~~}~~}}}}}~~~~~~|~}}|~~}}~}}~}}|}~~~~~~~}~~~|}~~~~~~~~}|~~}~~}}~~~~~~}}}}}|}~}~}~~~~~~~~~~}~|~~}}~~~~}~}~|}}}}|}~}~}}}}}}}~~}~~~}~}~}~}}}~~}~}~}~}}}}~~}~~|~~~|}|}}}|}~}~~~~~|}}}}||~~~~}~~~}}~}}}}}}~}~~~}~~~~}}~~~~~~~}|}}~}}~}}~~~}~}~}~}|~}~~~}~}}|}}}}~}}~~}~}~~~~~~~}~~}~}}}|~~}~}~~}}}}~}}}}}}~}~~~~}}|~~~}~~~~}}~}}}}~|~}~~}}~~}}~}}~}~}~~~~~|}}~|~}~}~~~~~~}~~}}~~}~~~~~|~}}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~}|~~~~~~~}~}~~}}~~~~~}~~~}|}~~}}}~~}}~~~}}~}|}}~}~~}|~}~}~}}|~~}~}}~~}}}~~~~~~~~~}}~}~~}~~}~}~}~}}~}~}~~~}~~~}~||}}~~~~~}~~~}}|}}~}}~~}}}}~|}~~~~~~~~~~}|}~~}}}}}~~}}~~}}~}}}~}}|}}}~~~}}~}~}}|}}}}}}~~}}}~}~}|}}~~~~~}}}|~}}}}|}~~}~}}}|}}|}}~~~}~}}}}~}}}~}|~~~~}}}}~}|}}~~~~~}~}}}}}}~~}~~~~}}}}}}}}}~~}}~~~}}~}}}}|~}~~~}}}}~~~|}}}}}~~~~}}}}}~~}|~~~~~}~~}}}|}~~}~~}}~}}}}~}}|~~~~~~}|}}~}}~~~~~}~~}~}~}|}~}~}~~~~~}~}~}}~~~~}~~~~~}}}~~~~~}~~~~~|~}}}~~~~}~~~}}}}~~~~~~~~~}~}~~~~~~~}}}}}}}}}}~~~~~}}~~~}}}}~~~~~~~|}}~}~~~~~}~~~~}~}~~}~~~~~~}}~~~}}~~}~~~}}}}~}}}}~~~~}}~}|~}~~~}}~~~~~}~}}~}~}~~~~}~}}~}}~~~~~~}~~}}}}}~}|}~~}}}~}}}~~}~}}}~~~}~|}}}~}~}}}~~~~~}}|}~|}}~~}}}~~~}~}}}~}|}~}}}|}}}~~}}~~~~}}}~}}}~~~}~~~}~}}}~~|}~~~~}}~}~}}}~~~~}}}~~}~|}}~~}~~~~}~~}|~}~}~}}}}}|}}}}~}~~~}~~~~}}}}}}|~~}}~~}~~}}}|~}~}}}}}~}}}~~}}~}~}}~}|}}}~~}~}~~~~}~}~~}~}}}~~~~~~}|}}}~~~~}~~~~~~}}~~~~}~~}}~}~~~~}}~~~}~~~~~~}}~~}}~~~~}~}}~~~~}~}~}}{~~}~~~}~}}~}~~~|}|}~~~~~}~}~}}~~}~}~~~~~~~~~~~~}}~~~}}}}}~~~}~~~~~~~~}~}~}}~~~~~~~~~}}~~|}~~~}~~~}~|~~}}|~}~~~}~}}~}~~~~~~}~~}~}}}}~}|}~}~~~}|}}||}|}~~~}~~}|}}}}}}~}}~~}}~|}}}||~~}}~~~}}~}}}~}||}~~~~|}}}}}}}~~~}~}}~~|}~~}}~~~}}~~}~}|~}}}~~~}}~~~~}~|{~}~~~~~}~~||~}~}~}~~}~}~|}~~}~~}~~~~~~~}~~~}}~}~~}}|~}}}}~~|}}}~~~~}}}~|~~~~~~}~~}|~}}}~~~~}}}}}}}}~}~~~~}}~}}~~~~~~~~~~|~~~~~~~}}~~|~~}}~~~~~}~~~}}~~~~}}~~~|~}}~~~~~~}}}~}}~~}}~}}~~~~~~~~~~~~|}~~~}~~}~~}~}}~|~}}~}~~~~}~~}}}}~}~~~}}}~~}~~}}~}}}}~}|~~~~~~~~}~}}}~}}~~~|~~}}}~~}~~~~}|~~}~|}}~}}~~}}}~}~}}}~}}|}}~}~~~~}|~}}~}}}~~~}}~~}}~~}}}}~}}~~}|}~}~~~~}}~~}~}}}}||{||~~}}~}}}~~}|}~}}}~~~}~}}}}|}|}~}}~~}}}}}}~~|~|~~~~~~~~}~~}}}}~~~~~~~|}~~~~~~~|}}~|}}}~~}~~~~}|}|}~~}}~}~~~}~}}~~}~~~~}~}~~~~||}|}}|~~}~~~}}~|~~}}~~~~~~~~~}|}}~}}~~~~}|~}}~~~~}~~}~~}~}~}~}}~}~~~}}}}}~~}~~~~}~~~~~}}~}~~}~~}~~|}~~}|}~}~~~~~~~~}~}~}~~~~~~~}~~}~|}}~~~~~}~}~}}~~}}~}}}~~~|~}}}}}}~~}~~~~~}|~}~}~~~~~}}}}}}}}~}~~}}}}}~}~~~~~~~}}}}~~|~}~~~~~~~~}}~}|~~~~}~~}~~||~|}~~~}~}}}|}~}~~}~}~~}}~|}}||}|}~~~~}~}~}}}~~}}~}~~}}}~~}~}}~}}}}~~~~~~}}}}}|}}~~~~}~~~~|}}~~~|}}~}~~}}}||}}|~~~}~~~~}}}~}|}~~~~}~~}}}|}~~}}~~~~~~~}~~}~}|~~~~~~~}}~|}~}}~}~~}~}}}|||}~|~}~~~}~~}|}}}}}~}}~~~}}}}~}|~}~}~}~~}~}}}}}}}}~}~~~~~}}}}}}|~}~~~}}}}}}}~~~~~~~~}}~}}~}}~~~~~~|}}~~~~}~~~~~~|~~}}}}~}~~~~}~}}}}~~~~~~}}}}}}}}~~~~~}~~}|}}~~}}~}~}~~|~~~|}~}}}}}~~|~~~}~~}}~}}~}|}~~~}~~~}~}}~~~}~~}}~~}~~}~~}~~~~~~}}~~}~~}}~}}}}~|}~~}}~~~~~}~~}}~~~}~~~~~}}}|}}}}~}}~~}}~}|}|~}~~~}~~}~}~~~}~|}~~~~~}}~|~}}||}}}~~~~~}}|}}}}}}~~}~~~~}}}}~|~|}~}~~~~|}}|}}~}~~~}}~}~}}}}}}~}~~~~~~}~~~}}}|~}~~~~~}}}}~}}~}}~~~~}~~}~|}|~}}}~~~}|}}}}~}~~~}}}~~}~~}~~}~~~~}}}}}}~}~~|~~~~~~~~}~}~}}~~}~~~}|}}|}|}}}}~}}|~~}}|}~~}~~}~}~}|~|}~}~~}~|~}}}||~~}~~~~}}}}~|~~}~~~~~}~~~}~}~~~~~~~}~}}}}~~}~~~~~~}~~~~~~~~~~}~}}~~~~}}~~~}~}~~}~~~}~~~}~{~~}~~~~}}~}}|}~~~~}}~~~|}}~~~~~~~~~~}~~}~~~~}~~~}~~}~}~~~}}}~~}~~~~~~~~~}~~~~}~}~}~~~~~~~}~}}}|}}}}}~~}~}}~|}~}~}~~~~~~}}}}}~|}~~~}~~~~}~~}}}}~}}}}~~~~}}}}}|}~~~~~~~~|}|}}}|}~|~}}}~~}}}}|}}}~}~~~~}}}}|}}}}||}}}}~~}|}}|~~}}~}~~}~~~}}}}}}~~~~}~~}}~~}}}}~~}}}~}}}|}}~~~~~~}~|}}}}}~~}~}}~}~~|}}}~}~}}~~~~}~|}~}}}}}~~~~~~}~~|}|}~~~}~}}}~~}}~~}~}}~}}}}}||~~~~~~~}~}~}|~}}}~~~~|}}}}~}~~}}~~~}~~}~~~~~~~}~~~}~~~~~~}~~~~~~~~~}~~}~~}}~~~~~~}}}~~}~~~~}~~}}~~~}}}}}~}~~~~~}}}|~}~~~|~~}~}~~~~~}~~}}}~}~}~~}~~~~~}}~~}~~~~}~~|~}}~~~~~~}~~~~}~|{}~~~~}~~~}|~}|~}}~}~|~~~~~}{}}~}}~}}~}}}}~}~~}|~~~~~}}}|}~~}~~}~}}}|}}~}~}}~~~~}~}}}|{}}~|}~~~~}}}}~~}~~~~~~}~}}}}||}}}~~~~~}~}}}}}}}~~~~}}~~~|}||~~~~}}~~~}}~|~}}~~~~}~}}}}}~~~~~}~}}}}}}}}}}~~~~}~}~}}~~}~~~}~~}~~~}}}}}~}~~~~~~}}}}}}~~~}}~~~|}~}~|~}~~~}~~~~}|}~}~~~~~~~|~}}}}}}~~}}}}~}~~}}~~}~~~~~~~}~~~~}}~}}~~}~~~~~}~~~}}~~~}}}~~~~~}~}~~}}~~~~~~}}}~}~~~~~~~}}~}~}}~~~}}}}}}}}||~}~~}~~~}~}~}~}~~~}~}}~}~}~~~~~~}}|~~|~~~~~~~}~~|}~}~}~~~~~~}}}}|}~}}~~~~}~}~}~~}~|~~~}}~~}}~}}|}~}|~}~~~}}~|}}}~~~~~}~}}~}~~}}~}~~~}}~}}~|}|}}~}}~~~~}}}|}~}|~}}~~}}}~|}}~}||~~}~~~}}}}~}}|}~~~~~}~~}~}}|}~~~}~~~}}}}~}~~~~~}~}~}}~}~}~}~}~~}~|}}}~}}}~~~}~}~}}~}|}}}}~}}~~}}~}{}}}}}}~}~}~}~}~}}~}~~}~~}~~~}~~}~~}~~~~}~~~}}~}}~}~~}~~}~}}~}}~~~~~~~~}}}}~}~}~~~~~~~~}~~}|}~~~~~~~~~}}}}~~~~~~~|~~}}}~~~~~~}}}}}|}}~~}~~~|~~}~~~}~~~}~}}}~~}}~}~~~}~~~}}~~~~}~~}~~}~}}~}}}|}}}}~}~}}}~}}|}}}~~~~~}|~}}~}}~}~~~~~}}|}~~~~~~}~~~}}}}~~}}~~~~~~~~|}}}}~}~}}}~~~~}}~}}}}}~~}~}~}}~||~}~~~}~~~~}~|~~}|{}}~}~~~~}|}}}}||||~}~~~~~}~}~}}}}}|}~}~}|~}}|}||~~}}}}}}~}~}|~|~~~~~~~~||~}}}}}|}~}}}~~}~~}}|~}~~}~~~~~~~}~}}}}~}}~}}~~|}}|~~~~~~~}~}}|}}|}~~~}}~~}~}|}}~}~~}~~}~}||~}}||}~~~~~}~}|}}}}}|}~~}~}}~}|~}|}|}}~~~|~~~}}}~}}}}}~~}~~}}|~~}}}|}~~}}~~}}}~}|}~}~~~}}~}~}}~}}~}~~~~~~}}}}}~~}~|}~~~}}~~}~~~~~~}~~~~~}~~~~~~~~}}}}}|~~}~~~~~}}}}~~}}~~~}~}~}~~~}|}}}~}|~~~}|}}}}}~~~~~~~}~}}~~~~~~~~~}~~}~}}~}~~~~~}~}}}~~}~~~}~~~~}}|~~~~}}}~~~~}~}}~~~~~~~~}~}}}}}}~}}~}}~}}|}~}~|~~~~~~}}~}}}}}}~}}~}}}|}}}}|}~~~~~}~~}}}}}}}}}~~}~~~}||}||}|~}}}~}~}}}|}~}}~~~}}~~}}|}}}|~~~~~}~}~}~}}}~~~~~~~~}}}}}}~~~~~~~~~}}}~~~}~~|}}}|~}~}~~~~~~~}}~~}}~~~~~}~}}}}}}~~}~~}}}~}}}}}}~}~~}~~}}}}~~~~~~~~~~~~~~}~}~~~~}}}~}}~~~~~~~}}}}}}}~~~~}}}~~~~~~~~~~}~}~~~~~~~}~~|~~}~~}~~}}~~~~~~~~~~~~}~~~~}~~~}}~~~}~}~~~~~~~~}}|}~~~~~~~~}}~~}|}~}~~~~~~~~}~~}~~~~~~}}~~}}~~~~~~}}~}}~~~}~~~}~}~~~}}~~~}}~}}}}}~~~}}~}||~}~~~}~~~}~}}}}}}~~~~~~}}~}}}|}}~~~~~~}~}}}|}}}~}~~~~~~|}}|}~|}~}}~}}}}}}|}}}|~}~~~~}}~|~~~}}~}}~~~~}|~}||}}}~|~~}}}||~}}~~~~~~~~}~}~}~|}~~~~~~~~~~~}}}}~~~~~~~~}}|}}}~~~}}~~~~}~}}~}}}}}~~~~}}~|}}}~~~~}}|~}}}}|}}~~~~}~}~}~}~~~~~~}}~}}}}}~}}}~~|~}}~}}~~~}}~~~~}}}}~}}}~~~~~}~}}~}}~~~~}~~}~~~~}~~~~~|}~~~~}}}~~~}~~~}~~}}}}}~~~~}}}}}}}~~}~}~}~|~~~}}~~~}~~}|~|~{|}~}|~~~}~~}}}|}~}~~}~~~}~}}}~}~~~~|}|~}~~~~~~~~}~}~|}}~~~~~~}~~}}}}}}}~~~~~}}}}}}}}~~}~}}}}||~||~~~}~~~~}}}~}}}}~}~~~~~|||}}~}}~}}}~}~}}}}~}}||}~}~~~|}}}||~}~}~~}}|~}}~}|~}~}~~~}~~}|{}}}|~~~~}~~}|}}|}}}~~~~~~}}}}}~~}~~~~~~~~}}}}}~~~~~}~~}}}|}~~~}~}~~~~}~~|}}}}~}}~~~~|~~{~}}~}}~~}~}~}|}}}~~~}~~~~}}}}}|~~~~~~~|}~}}}}}}~}}~~~~~}|~}~}~~~}}}~~}}}}}~~~}~~~~}|~}~~}~}~~~}~|~~~}}}}~~~~~~}}}~~}~}~~~~~}~}~~~}~~~}~}}~}|~}~}}}}}~}}~~~~~~~~~~}}}}~~}~}~}~~}~}~}}}~~~~~~~~~}}~~~~}}~~~}~~}~}}~~~}~~}~~}}~~~~}~}}}~~}~~~~}~~}~~}}}~~~~~~~|}~}}}~~|~~}~}}~}}}}}}}~~~~~}}~}~|}}}}}~~~~~}~~}}}~~}~}~}~~~}|~}}}}}}~~~~}}}~}~}{~}~~~~~~~}|}~}}}~}~~}~~}}|}~}~}~~~~~~}}}|~}~|}~}}~~~~}}|~~}~~~~~}~}}}}~}~}~~}}}}}}}}~}~|~~~~}}}}}}}~~~~}~}}}}}~}|~}~~~~~}}}}|}}}}~}|}~~}~}}}}}}~~~~~~}}}~}}|~}}|~~~~~~~}}~}~}}~~}}}~}}}~}~}}}~~~~~~|}~~~}~~}~~}~~}}~}}~~}}~~~~~~~~~}~}~}}~}}~~~}}~~}~}}~~~~~~~|}}}}}~~~~~~~|}~~~}~}~~~~~~~~}}}}}|}~~~~~~}|}}}}}~}~~~}~}}~~~}~~~~~~~~}}~}}}|}~~~~~}}}||}~|~~~}~~}~~}|~}}~~~~~}~~}~}|}}~}~}}~~~}}}}}}}}~~~}}~~}}}~}||}~}~}}}~}}}~}}}|~}~~~~~}}~}~{}~}~~}}}~}}~|||||}}}~}}~}}}}}}}~}}}}~~}}|}}}}}}}}}}~~~~}|~}}~}~}~}~}~~~~|~}}~~~~}}~~}}~}~}}}~}~}~~~~~|}}~~|}~~}~~}|}|}~}~~~~~~~}}}~~}}~|}~}~~~}}~}~}||}|~~}}~~}}|}}}||~~~~}|~}~|~}||}}~~~~~~~}|}}}~~}~~~}}~~}}}}~}~}~}~~~}}}}}}}~~~~~~~}}~}~}~~~~~}~~~~}~~~~~~}}~~~~~~~~~~}~~}}~}}~}~~~~~}~}}~~~~}~~~}~}}~}}}|~~~~~}}}~~}}~}}}~~~~~}~}~}~}}}}~~~~}}}~}~~~}~~~~}}}}~~}~}~~~~~~~|~~|~~~}~~~~~}}}~}~|}~~~~}}~~~~~~~}}~}~}}~~}}}}|~}}~~~}}}}~}~}|}~~}~}~~~~~}}}}|}~}}}~}~}||~~~}||}|~~|}~~~}}~}|~~}}}}~}~}}|}~~}|}~}}}}}}~}|}}}~~}~~}~~}}}}}|~|}~}~}|}~~}}|~}}}~}}~~}}}}|}}}}~~}~~~~~}}}}|}|}}}}}~~~}}~}~}}}~}}~~}~}|}}}|}~~}}~~|~~~|}}|}}}~~}~~~}}}}|}}~~~}~~}~}~}}}~}|~~~~~}}}}}}|}~~~}~}~}~~}~~|}}~}~~}~~}}}~~}~~~~~}~}~}~}~~~~}~~~~~~}}}~~~}~~~}~}}~}|~~~~}~~}~}}}~}~~}}~~~~|}}}~~~~}}}~}}}~~~~~~}~}|}}}}~}}}~~~}~}~~}~~}~~}~~~}|~}~~~~~~~}~~}}~~~~~~~~~~~}}}}~}}}~}~~~}~~}}}~}}~~~~~}}~~}}}}}~~}~~~}}}}|}|}~}}~}}~~~}~}}}}}|}~}}}}~}}}~~|}|}}~}~~~}}}|}}}}~}~~}~}~}}}}||}}~}~~}}~~}|}}}}~~~~~~}}}|}}}|~|}}~}~}~~}|}~~~}~}}~~}~~~|}}|}~}}~~~}~~}}~}}|}}~}~~~}~|}~}}~~~~~~~~~~}|}}|~}~~~~}~~}|}}}|}}}~~}}~~~}~~}}}|}~~}~~~}}}}~~}|}}~~~}~~|}~}}}~~|}~~~}}}}}~}~~}}~~}~~~~}}~~~~~~}}~}}}~~~}~~~~~~}~~}}~~~~}}}}~~}}}~~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}}}|}~~|}~}}~~~~}}}~}}~}~~|~}~}~||}}}~|~~}~~~}~}~}|}}~~}}}~}~~~}}~~~~~~~~}}~}}}~}~~~~}||~~}}~~}}~~~}}~}~}}}~~}~~}}}~~}~}|~}}}}~~}}|}|}~~|}~~~||}}}~}|}~~~~}|}~}||~|}~~}}~~~~~}|}~||}}~~}}}~~}}|}||}}|~}}~~~}}|}}}}}|~}~~~}}||}|}~}~~}~~~~}}}|||}~~~~~~~~~~}}|}}}}~~~~}}}}}}}}~}~~~~~~}~~}}}}}~~~}~}}}}~|~~~~}}~~}~~}}~|}}}~}}~~~}~}}||}|~~~~~~}~~|}||}}}}~}~}~}}~|~}|}}~~~~}~~}}}}}}}~~~~~~~~~~~|}}}}~~}~~~~}~~}}~~~~~~~}~~}~~~~}~}~~~~~}}~}~~~~~~~~~~}~}~~~~~}}~~}}~~}~~~~~~|~}~|}}}~}}~~~~~~}~|~|}~~}~}~}}||~}}}~~}}}~~~~}}}}~}~~}~}}~~}|}}}~~~~~~~}~}~~}~}~~~~~}}}}~~~~~~~~~~~}}}|}~}}}~~~~~~~}}}|}~}~~}}~}~}}}|}}}|~}}~~~}~}~}}}}~}|}~|~~~}}}}}}|||}}}}~}|~}||}}}}}}}}~}}}}~}}|}}|~}|}}~~~}}||}~}|~}}}}}~}}}~|{}}}|~}}}~~~~|~}}}|{~}~~~~}~~}}~}|}}~~}~~~~~}~}|}}}}}~}~~|~}}}}}~|~~}}~~}~~}}}}|~~}}}~}}}~}|}}~~~~~~~|}}}}|~|}}}}~~~~}}||}}}}~~~}~~~}}}}|~}}~~~~~~}~}}}}~~|}~~~~}~~~~~|~}}~~}}~}~}}}}}}}~~~~~~}|~}}}~~~~~~~~}~~}}}~~~}}~}}~}}~}~~}~~~~~~}~}}}}}~~~}~~~}~}}}}}}}}~~}}}~~}}~~}~}}~~~~}~}|}}}~}}~~}~}}~~~}}~~}~~~~~}~}}}~}~~~~~~}~}~|}~~~~}~}}~}~~~|}~}}~~~}}~}}}}}}~~~~~~~|~}|~|}}~}~~~}}}~}~}|}}~~}~~~~}~}||}|}~}}~}}~~}~}}}||}~~~~~~~~{}}}}}~}~}}}}}~|}||~}|}|}~}~}|~}}}}}}}{~}~~~~~}~}}~~}}}~~}}}}~~}}~~|}~~~}~~~}}}}~}}~~~~}~|}}~}}}~}~~}~~~~}}}}|~}~}}}}~~}}}~~}}}}}}~}~}~}|}~~}|}~}~~}~~~~|}}|}}}}~~}}}~}}}}~}}}|~}~}~}}~~~}}}}}~~~~~~}}|}}}~}~~~~~~}~~}}}~~~~~~}~~~~~}~|~|~~~~}~}}~~~~~~~~~}~|}}~}~~~~}}~}~}~~~~}|~~~}}~}~~}}~}}}}}~~~~}~~}}}}~|}~~~~}~~|}}}}}|~}~~~~~~~}~~|~~~~~}~}~~}~}~~~}~}|}~}}~~~~~~}}}}~}}}~~~~~~~~~~}~}}~~~~}}}}~}}~~}~~~~~~~~}}}}}~~~~~}}}}}~~~~~|~}}~~|}~}}}}}}~~}~}~~}}}}}}|~~~}~~~~~~~|||}~}}~}}}~}}}}~~}{~|~~~~}}~}|}~~}}}|~~~~}}}~~}}}~~~|}~}~}}}}~}|~~}~~~~}}~~~~~}~~~~~~}~}||}}|~}~}}~}~~}{~}~}~~~~~}~~~}}~}}}}~~~~~~~}~}}~}}~~}}}~~}}}}~}|~}~}~~~}}|}|}~|~}~~~}}~}~}}}~~}~~~}~~~}|~|~|~}~~~~~~}}~}}~~~~}~~~~~~}}}}}~~~~~~}}~}}~}}~~}~~~}}~~~~~~}~~~~~~}}}}|~~~~~}~~}~}}}~}~~~}~~~~~~}}~~}~~}~~~}~}}}}~~~~~~}~~}~}|}~~~~~|~}}~~}~~~~~~~~~~|}~~}~~~~~~}}}~~}}~~~}~~~}~~~|~~~~~}}}~}}}~~~}~}~~~~}|}}}|}}~~}~~}~}|~}}}}}~}}~}~}}|}}}|}}~}~~~~~~}~}~~}}|~}~~}|}|}|}|||~~}}~~}~}}}}}}}}}}}~}}~}~|~|||||~}~~~~~~~}|~}}}~}~~~~~~}}|}~~~~~}~~~~||}}}|~}~}~~~~~~}~}}}}}~~~~~~~|~|~~}~|~~~~~}~|~~}~|}~~~~~}~}}|}}~}}~~~~~}}~}}~|}~~~}~~~}~}}}}}}}~~~}~~~~~~|~~}~|~~~~~~~~}}~}}~}~~}~~~~}}~}~}~}}}~}~~}~~~~~~~~~}~~~~~~}}~~}~~~~~}~~~}~~}~}~}~~}}}}~~~~~}~}}~~}~~~~~~~}~}}||~~}~~~~}~}}~}}~~~}}}}|~~}}~}|~}~~}~~}~~~~}}}~~~~|~~~}~~}}~~}}}}~}}}~~~~~~~}~}}|}~}}~~}~~}~}|}||}~}}~}~~|||~|}}}~~~~}~~}}~}~}||}~}}}~~~}}}}|}}}}}~~~~~}}}}}|}|}~}}}}}~}||}}|}}}}}}}~}}|}~}}}|~~~~~~}}{|}}}}}~~}~}~}}~}||}|~}}~~~~}}}}}}|}~~~}}~~~}}}z}}}}~}~}~}}~|}}}}~~}}}|~}~}|}|}|}}}}}~}~~}~|}}||~~~}~~~~}~}}~~~}}}}}~~}~~}}}}}}~}~~~}|}}}~}~~~~~~~}~}}|}}|}~}}~~}}}}}~~~~~~~}}~}~}}~}~~~~}~~}|}}~}}~~~~}~~~}~|}~~~~}}}~}~}~~~~}}~~}}~|}~~~|}~}|}~~}}}~~~~}~}}~~}~}}|}}~~}~~~}|}}~}}~~~~}}~}}}~~~~~~~~}~}}}}~~~~~~}}}}}~}}~~~~}}}~~|}~~}}|}~}~~~}}~~~}}}|}~}~~~}}}}||}~~~}~~~}}|}}}~||~}}}~}~}|}|~||}~~}~}~~}|}|}}}}}}}~~|~}}}}}}|||~~}}}}}~}|}}}}}}~}~}}~}~}|}|}}}}}|~}}}~}}~~}|~|~}~~~~}|}}~~|~~~~~~~~}}~}|}|}}~~~}~}}|}}}}}~}~}}}~}}}}}~}}||}}}~~~}~}}~}}}}}~~~}~~~~}}|||}|}~}}~~}~}~|}|}~}}~~~}}}}~~~}~}}||~}|~~}|}|}}~}~~}~}~~~~|}~~}}}~~}~}}}~}}~}~~~}}~~}}}}}}}}~}}~~~~~~}}~~}}}~~}}~}}~}}~}}~~~~}}}}~}}}~~~~~~~}}|~}}}}}~~~}~~}}}~}}~}~~}~~~~}~~}}~}}~~}}~}~~}~~~~}}~~~~~}}~}~}}}}~~~~}}}}}~~~~~~~~~}~}}}}~~~~~~~~~~~}}}}}}}~~~~~~}}~}|}}}}~~}~}}}}}|}|}}~~~~~|}}}~|}}}~}}~~}}~}}~~~|~}}~}}}{}}}}}}~~~}}}~}}|~}}||}~|}}~~}~}}}~}}~}~}}~~}~~}|}}}}}~~}~}~}}}}}}~}}~~~~~}}~~}}~~}~~}~}}~}}~~}}~~~~~~}~|}||}}}}}}~~~|~|}}|}~~}~~~}~}}}}}~}}~~~}}~}}}}}}~~}~}~}}~}~}~}}~}~~~}}~~~}}~}~~~}}~~~}}}~}~}~~~~~~~}}}}~}}~~~~~~~~}|}~~~}~}~~~~~}}}}~}~~~~~~~~~~~~}~~~~~~}~}~}}~}~~~~~~}|~~~}}~~~~~~~}}~}~}~~~~~~~~~~}}~~}}}}}~}~~|}}~|}}}}~~~~}~}}~}}~~}~~}}}~|}}}~~}~}~~~}~~}}~~~~~~}~~~}}}}}|~~~~~}~~~~}|}|}}}}~~}}}~|}}}||}~~~}~~~~~}}}}~}}~~~~}~~~}}}|}}}|}~~}~}}~}}}}||||~}|~}~~~~}|}}|}~}}~}}~}}||{|||~|}~}~}}~}|}|~}|}}}~~~~}~~}|}}}||}~}}}~~~|}||~}}}}~}}~~~|}{}}~}~~~~~~}}}}}||{}~}~~~~~}}}||}}}}}}~~}~||}}|}|}|~~~}~~}}{}}|}}|}~~}}~}}}|}~|}||}}}}~}~}}~}~}}}}~}~~~~~}|}}|}}|~~~}~~~~|}~}}}}}}}~~}}}|~}}~~}~~~~~}}}}}}}}}~~~~~}}~}}}}}}|~~~~}~}~~}}}~}~~~~~}~~}}}~~}~~~}}}~|~}~~~~}~}~~}}|~||~~~}}~}}}}}}}}|~~~}}~~|}}}~}|||}~}~~~~}}}~~~~}~~~}~}}~~~~~~}~~~}~~}~~~~~~}}}}~~~}~~~~~~~~~~~}~~|}~}}}~~~}}}}|}|~~~|}~~}}~}}}{~|~~~}~}~}}}~}}}}~~}}~~~}}}}|}}~}}~}~}}}}|}}}||}~~~~}}~}||{}~~}~~}|~|}}}{||}~~~~}~}}}}|}|}}}}}~~~~~~}~}}|}~~~}~~~~~}}}}~|~~~}~~}~~~}|}~~}}~~~~~}|}}}}~}}~~}~}~}~}}}}}}~~}}~~}}}}~}}~}|}~}}~~}~~}~~|~}}}~}~~}}~}}}|~}|}}~}}~~}~~}}~|~}}}}~}}~}~|~~~}~}~}}~}}~}~~|{}|~~}}~}~}}}|~}~|~}~~~~}||~~}~}~~~~}}~~~~~~~~~~}}}}}~}~~~~~}~~}}}}~~~~~~~~~}}}~|}~~~}~~~~~}}}}|~~}}~~~~}~~~|}}}}}~}~~~~~~~~}~}}~~~~~~~~~~|}~~}}~~~~~~~~~}}}~}}~~~~~~}~~}}~}~}}}~~~~}}||}}~}~~}~~}}}~~}}~}}}}}}~~~}}}~}|~~~}}~~}}~}}~}}}}|~~}}}~~}}}~~}~|}}}~~~~}}~}}||}~~}~}~}~}||}||}|~}}}}}}~|||}~||}}~~~}~}}}}}|~}}}~}~}}}~}}|~}}}~~~~}}~}~}}~}}}}~}~~~~}}~~|}}}}~}~}~~}}||}|~|}}~}~}|}}~}~~}}}~}}|~~~}|}~|~}~~}}}}~}}}~~}|}|}}}~~}~~}~}}}}}|}~~~~~}~}}||}~~}~~~}}}~}~~~}~}~~~~~}}}}}}~}}}~~}~~~~}}}}~}~~~}~}}}}~}}}~~}~~~~}~}~~~}~|~~}}}~~~~}~~}}}}}}}}~~~~~}~|~~}~}}}}}~|}}|~}}}~~~~}~~~}~}~}||~}~~~~}~|}{~}~~}}~~}}~}}}}~~~~~}~~~}}}~}}~}~}~~~~~}}~}}}~~~~~}~|}}|}~}~~}}~}}~}|~}|}|}|}}}~}~}}}~}~~}}}}~~~~~~}}}}}~~~}}}}~}}}}{}}}~|~}}~}|}~}}}}}~}~}~|}}}}|}}|}}~}}}}}}}|}}}}}|}|~~~~~~}~~}}}}|}}~~~~~~||}}}|}|}~~~~~~}|}}~~|~}}~}~~~}~}}|}|~~~}~~~~}}~}~|}}~~~~~}}}|~}|}}~}~}~~}~~}}~}}}|}~}~~~~}}~}~}|}}|~~|~~~~}~~}~|~|}~~}~~~~}}~|}~~~~~~}}~~}~|~~}}~}}}~~~~}|}}}}}~}~~}~~}|}~}}~}~~~~~}}~~~}}~}}~~~~~~~}~}}}~~~~~~~~~}~}}}}~~~}~}}}~~}~}}~~~~~}}}~}}}~~~~~~~~~}}~}}~~~~|~~}}~}}}~}~}}~~}~~~}}}}~~~}~~~~~}~~}||~}~~~~~~}~~|}~|~~~}~~}||}}}~}}~}}|~~}}}}~}}}}}~}}}}}}~}}|}|}~~}}~~}~|}}}||}~}~}~~~}~}}|||}}}}~~}}~|}}|}~||~}~~}~~~}|}}|}||~}|}~||}}}}}|}|}}}~~}}}~}}|}|}}}}~}~~~~}}|}|}|}|}}}}}~}~~}|}|}}|~~~~}~~}}}}}}}}~~}~}~}~~}~|~~}~}~~~}}}|||}}}}~}}~~~~}}}}}~|}}~~~}~}~}}}~}|}|~}~}}~~}~}}}}}|}}~~~|~~}~}}}}|~}}}~}~~~~}||~~}~~}}~~~~~}|}~}}~~~}}~~}~}}~}}~~~~}}~|}}||~}~~~~}~~~}}}}}}~|~~~~~~~}}}}}}}~}~~}~~}}}~~}~|~~}~~}~}}~~~}~~~}~~}~}}}}}~~~}}~~}}}}}}~|}~~}~~~}}~}~}~}~~}~~~}~}|}}~}~~~~}~~~}}}}~~~~~~~}}}}}}}~}}}}~~~}}~~~~~~~}}~}}}}|~}~~~~~~|}~}}~}~}}}}~~~~}|}}}~~}}~~~}}}}}}|~~~}}}}~}}}}~||}~}}~}~}}}}}}||~~|}}~}~~}~}}~}}|}}~}~}~}~}}|}~||}~}~}~~}~}}}}}|}}~~}~~}}}}}}||}}~~}~~~~~}}}~~}~~}~~~}}~}}}}~}}~~~}}}}|}}}~}~~}~~~}}~~}~~}}}~}~|}|}|~}~~~~~~}|~}~|}}|~~}~}}~}}}}~}}}~~}~~~~}}}}}}~}~}~}~~~~}}~}}~~~~~~}}}~}~~}}}}~~~~}~}}}~~~~~~~~}~}~~~}}}~~~~~~}~}}~}~}~~~~~~}~~}}~}~~~~~~~}~}~}~~}~}~~~~}~~~~~}~~~~~}}~}~~}}~~~~~}|}}~}}~~~}~~~~}~~}~~}~~~~~~~~~}}}|~~~~~}~}|~}}|~~~~~}~}}~~}~~~~|~~}}}}|}}}|}}}~}~~}~}~||~~~~}~~~~}}}}}|}~~~}~~}~}|}|}}||~~~~~}}~|}}}}}||}|~~~~~~}{}}~~~~~~|}~~~}}}|}}}}}}~}}}}~~}|}|}}{}|}~~}~~~~}}}}}~~~~~~~~}|~}}~}}~|~}~~~}}}}}}}|~~~}}~}}}~|}}|}}~}}~~~}|}}~|}}~}~|~}}}}~}}}~~}}~}}~~|}~}}|}~}}~}~~~}}}|}}}}}~}}~~~|}~}~}}~}~~}~~}~~}}~}}}}~~|~~~}}|~~}~}~}~}~}}~}~~~}}}}~}~~}}~~}}|~~~~~~~}~}}~~|~~~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~|}~~~~~~}~~~}}}}}~}~}~}~~~~}}|}}}~}~}}~~~}}~}}~|}~~~~}}~~}}|~}~~}~~~~}}||}~~}~~~~}}~}}}}}}||}~}~}~~~|~~}}}|~}}}|~~~}~}||}}~~~}~}~~}}}}}|}}}~~}~~~}}}}~}|}}~}}}~|~|~~||}|}}~}}}}}~|{}}}|}~}}}}|}}~}}}}}||{}~}}~}}~~}}}}~}|}}~~~~~~}|}}}}|}}}~}}}~~|}||}}|}}~}~}~~}}}}}}}}~~}~}~}}|||}}}}~~~~~~~~~}}}}}}}}}}~~~}}~}~}}|}~~~}~~}|}}~}}}}|}}~}~~~}}|}{~~|}~}}}~~~}}}|}}||}}}}~~~~}~}~~}~}}}~}~~~~}|}}}}}}}~~}~~}~~~~}}}|}~~~~~~}~~~}~}~~~~~~~~|~}~~~}~}~}~~~~}}}}~}~~~}~~~}~}~~}}}}~~~~}~}~}}}}}}~~~}~~~~}~}}}~}|~}~~~~~}}|}}}|}}~~~~~|}}}}|~~~~~~~~}}~~}}~}~~~~~~~}~~~}~}}}~~~~}||~~}|}~~}~~}}}}}}|}~~}~~~}||}}}|}}~}}~}}}~}}}|~}}}~~~~~}}}|||}~~~}}~~~}}~}}}|}|~~~}}}}|}}}|}}}~~}}}}}~~||}|}}}|~~}}}}~||}}~|~|}~}}}~}~}}}}}~}}}|}~~~|~}~|}|}|~}}}~~~}|}}}}~}}~}~~}~}~~||}}}}~~~}~~~~}~|}~}|}~~~}~~~}}}}}}~}}~~~~~}~~|~|~}|}}}~~}~~}}}~}}}||~}~|~~~~||}}}||~~~}}~~}}}|~}}}~~~~~~~}}~}}}|}}~}~~}~}}}}}~~~~~~}}}~}}}~}}~}~~}~~|~}}~~}~~~~~}~~}~~~}~}~~~~~~}~}}}~|~~}~}~}}|~~~}~}~}}~~~~~~~}}~~}}|~~~~~~~}}}~}}}}}~~~}~|}}}}}}~~~}~~~}~}}~}}~~~~|~~~~}}}}}~}~~~~~}|}~}}~~~~~}~|}}}~}~~~}~~~~~}}|~~}|}~~}~~~}~}}}}~}}}}|~~~}}}~}}|}}}~~~~~}}}}}}~}}}~~}~~}}}}}}~}}}~}}~~}~|}~||}|~}}~}}~~}}}|}}}|}~~}~~}~~}|}|}}}}~}}}}~~~~}~}}~|}}~~~}~}}||}}~}|}|}}}~~~~}}}|~~}~~}}~~~}}}}~}}~}~}~~}~}}}}~}}}~}~}~}}~}|}~}}~~~}~}}||}}|}}}}~}~}~~~~|}}}}}}~~}}|}}|~}}}}||}}~~}~}}~~}}~|~~~~|}}}}}}~~~~}~}~~}~}}|~~~~~~~}~~}}}}}}}}~~~}}~}}~~}~~~~~~~}|~|}~~~~~~}~~}}}~~~~~}~~}}|~}~~~}~}}}~}~~~}}}~}~}}}}}~|~~~}}}~}~}}}|}~}~~}~~~~~}}}}}}}~~~~}~}||}}~~~~}}~}~||~~}~~~~~||}|}~~~}~~~~~|}}~~}}}}~|~~~~|}~}}|~}~}~}~|}}|}}}}~}~~}}}~~}~}~}||}~~}~}~~|~~}}}}|}||}}~~~~~|}}}}}~}~~~~~~}~|||||}|}}}}~~~~|}}}{}}~~}~~~~~{}|}~~|}}}}~}~}|}}||}}~|}}~}~}}|}}}}~}~~~}~}}~}}}}|~}~}~~~~~}}}}}}}}}|}}~}}}}||}}}~}~}}}}}}~}}}||}}}~~~}}~}~}~|}}}~~~~}~}}|~|}~}}}~~~~~~~~}~|~~~}~}~}}}|}}}}~~~~~~~|~|}}}~~~}~~~}}}}~~}~~~}~~}~~~~}}{~}}~~}~|}~}~~~~~|~|~~~|~}~~}}~}~~}}~}~~~~}~~~~~|}~}}~~}}}}~}}}~}}|~~~}}~~~}}~~}}}}~~~}}~}}}}}~|~~~~}~~~}~}}}}}}}~~~~}~}}~~~}~~~~~~}}}}}}}~~~~~~~}}~}}}|~}~~}~~~}}}|}||{~~~~~~~}}}}|}}|~}~}~}~}~}~}}~}}~~~~~}~~}}~}}||~~}}}}}~}~}||}}|}}}}}}~~}||}}}}}|~~~}|~~~|}}}~~}}~~~}}~}~~}}}}}}~}~}|~~~}~}~}~~|~~}~~}~~~||}|~}}~~}~}~}|}}~}~~~~~}~~}|~}}|}|}|}~}~~~~||}|~}~}~}}~}}~~}~}}}}}~~~~}}~~}|}}}~}}}}}~}}~}~}}}}|}~~}}}~}~~}}}}}~~~}~~~~|}|}~}~~~~}}~}}|||~~}}}~~}~~|~~}~}~}}~}}~~}~}~}~~~~~~~}}~~}}~~~~~}~~~~}~}~~}~~~~}~~}~}~}~~~~}}}~}}}~}}~}}~}~|}~}~}}}~~~~~~~~|}|}|~~~~~}~~|~}|~}}~~}~~~~~}}}}}}~}}}}~~}~}}}~~}}}}~~}}~~}~}}~}}}}~~~~}}~~}}}}}|}}}~}|}}~}}}}|}}}~}~|~~~~}}}}{}~}~}}~}~~}||}~}}|}~}~}}~~}|}}}}|}}}~|~~~}}}~}|||}}|}}}~|~}~}|{}}|}}|~}~~}}}|}}||}}}}}}~}}|}}}}}|}}}}}~~}}|}}|}}|}}~}}}}~}}}~{}}}}~}~}~}|}||}}~~}~}|~~~|}~}}}}{}|}}~}~|}}}~}|}}}}~}~}~}}}|}|||}~~}}~|}}}|~||}~~~~}}~}}}}~}}}}{}~}}}}}}}}~}|}~|}}}~}~~~}}}~~}}|~~~}}}~~~}}}}}}}}~}~~~}}|}}|}}~~~~~~~}}}~}}}|~}}~~~~~}}~}}}}~~}~~|}~~~}}|~}~~}}}}}~}}}}}~}}}~~}~|~}}|~}~|~~~~}}}}~}|}~}}~~}}~}|}}~}}~}~~}}~}~}}}}~~~~~|}~}}|~}}~~~~~~}~}}}}}}|~}}~~~}|{|}~}}}}~}~~}~}}}}}}}}}~~}}}~|}|}|}}}}~|~~~}~}~}|}}}~~~~~~~~}~}}|~}|~~~}}~}~|}}}}}{}~}}~~~~~}|~}||}~~~~~~}~}}}}}}||}~}}}~}}||}|}|}}}}}}}~}}}~~}||||}}~}~~~~}|}{|}}|~}~}~}}~}|}}}~}|~}}}~~}}}}}|}|~}~}~}~}||~~||}~|}}}~}}}}}||~|}}}|}~}}}}}}|}|}~}}}}~}||~~|}}}~~}~~~~~}}}~}~}}}~|~~~}}}~}|}}}}}~}}}~~}~}}~}~~~~~}~~}~}}||~}~}}}~~}~~}}}}|}}~{~~}}~~~~}~}}}}~~~}~~~~}|}~}}|}~~~~}~}}~}~}|~}}}~~}~~}}}}}~}~~~}~}~|~}~~}}~}~}}~~}}|}}}||~~}}~~~}|}}~}}}}}~~}~~}~~~}}}~}}~~~~}}~}}~~}~~~~~}~~~|~}~}~~~}~~}|}}|~||}~}}}~~}}||}}{}}~~}~~}~~}}}}|}}}}}}}~}}}}}|}}}}}~~|~}~|}}}}}}|}~~~~}}}~}}|}|}|}~}}~}}}}}~}|||}|}||~|}}||~}}}||}}}~}}}}|}}|}~|}}}}~~~~~~}}}~|}|}~~~}}}~}|~~~|}}}}}}~~~}~}}}}}~}~}}~~~|}}}~~}}|~~~~~|}}}|||}}}~}}~}~||}~}}}}}}~~}~}~}}}|}|}}~|~}~~|}}}}}~}}}~}~~}~~|~|}}~}}}~~~~}~~~}~}||}}~~~}~~}~}}~}}~}~~~|~}}~}}}~~}}}~~}~~~~}}}~}}}}~}~~~~~~}~}~}}~}~~~~~~}}}}}~|~~~~~~}~~}~~~}~~~}~}}}~}|~~~~~~~}|}}~}|}~~~}~}~~}}~}}}}~~~~~~~}~|~~~~}}}~}~~}~~}}}|~~}~~~~~~}~~}}~~~~~~~}}~}}}}}~}~~~}~}}~|}|||~~~}~~~}~~}}~}~}}~~~}}}~}}}}}}~}}}~}~~|}||}}}}~}~~}}}}}}~}}|}}~~}}~~~}}}}|}{}~}~}~~~}}~}}}|}|~~}~}}~}|}}|||}~|~~}~~~}}}}}}}}~}}~~~~}}|}}}||}~}~~}~}|}|}~}~}~}~~}~~}}}}~}}{}~}~~}~}~~}}}}}~~~~~}~~}}~}||}|}}~}}}}}~}~}}~}}}}}~}~~~~~}}|}~~}|~~}}{|}}|}|~}~~}~~}}~}}}~~~}~~}~~|}}}}}}~~}~~}}}}}}~}}}~}~}}~~~~}}}~~~~~}~~~}}}~~~}~~~}~~}~~}}~}~~~~~}~}~}}}}~~~~~~~~~}}~}}}~}~~~}}~}}~~}}~~~~~}~}|}}~}}~}~~~}}}~~}}|}~~~~}}}}}|~~|}}}~~~~}~~}}}~~}}~~~~~~|}~}}}~~~}}}~}}}}~}}~~~}~~}~}}}|~}}~~}~}}~}~}}}}|}~~~~}}}~}|}}~}}|~}}}}}|}}}~}~}~|~~}}~}~|~~~}}~}}~}}}}}}||~~~~}}~~|}}||}|}}~~}~~~~}|}||}{}~~~}}}}}}}}|||||}}~~~}~~~|}|}}||~}~}}}~~}|}~~~|}}~}}}~~}~|}}}|~~~~~~~}~}}}}}}~|}~|~~}}~}}|}|~~|~~}}~}}~}}~}}~~}~}~~|~}~|}}}~}~}~}}~~}|}}}}~}}~}}}}~}}}|~}}}~~}~}~|~}}~|||}|}~~}}~}}~}~}}~~}~~~}~}~}|}}~}~~~~~}~~}}~}}~}}~~~~~~~~}~~~~~}}}~~~~~|~~}}~~~~~~~~~~~|~~~}}}~~~}~}}}}}}}}}~}~~~}|~}}|~}~~~}~~~}}}}}}~~}~~}~}~|~}~}|}~}}}}}~~}~~}}~~}~~}~~~~~}~~}}}}~~}~~~}}~}}}~|~~}~~~}}}}}~}}~~~~~~~~~}}}|}}}}~~}~~~~}}||~}}}}}~~}}|}|}|}~|}}~}|}~~~}}~~}|}}~}}~}~}}}||}}~|}}}|}~~~|}}}~~}}}~}}}~}}}|}}}|}~~}~}~~}||}{~}}|}}~~~~}|~}}{}}}}}~|~~~~~|~}}~}}}~}~}}~~~~~||}}~}}}}~~||}}}}}|}~~~~~}|}}}}||}}}~~~~}~}}|}}}|~~~}~}}}}}}}|}|}}~~}}~~~}|~}}|}}~~~~~~~}|~~|}|}|}~~~~}~~|}}~|}}}~~}~~}~}~~~~~}}~~}}~~~}~}~~}~~}}~~~}~~~}}}}~}~~~}~~|}~~}}~}}~}~~~~~}}}}}}}~~}~}~~~}}~}}}~}~~~~~~~}}~}}}~}~~}~~~~}~}}}}}}~~}}~~~}}~}}~~~}}~~~~}~~||}|}}}}~~}}~~}}~~}}}}|~~~~~~~~|~}~~}~~}|~}~~~~~~}}}~}|}}}}~~}}||}}}}}}~}}}~}}~|}||}|~}|}~}~~}|}}}~}}}}}~}~}||}|||}~||}}~~}}}}~}||}}~}}}}}}|}~}}||}}}|~~}~}|||||}}}}~}}~}|}}||}||}|}}~|}~}~|}{|~}}|}~~}~~}}|||}|}||}}}|}~}|}}}}}}}~}}~}}~}~|||}}~|}}}}~~}|}|}}}|~~}~}~}}~}}}}}}|}}}}}}}}|}}}}}~}|}~|}}~}}}}}|}|}}}}||}}|}}|}|}}}}~}~~~|}}}}|}|}}~~~}~~~~}~}}}}}}}}~~}|~~|~}}~}~}}}}}}}|}|}~}}|~~~~}~~|}}}|}~}~}~}}~~~||}}}~}~}~~~}}}}}}}}~}}~~~~~~}|}~}}~|}}~}}~~~}}~}}|}}~~~}}~~~~||}}}}}}~~}}}~~}}|}}}}~~}~~~}~}}}}}{~}}}~~~~~}}|}~}}~}}}~}~}}}}~~~~~~~}}}}}|~~~~~~}|}}}}}}}~~}}~~~}}}~}}|~|}}~}~~~}}|}|}|}~~|~~~}}}}|}}}~}~}~~~~~~}}}}||~}~}~~~}~}}}|}||}~}~}}~~||{~|}}|}}~~}}~}}|}}}~}|~|}}~}}}|||}|}~~}~}~~}}}}|}}|}}~|~~~}}}}}~~}|~}~}~~}~~~~||~}}}~}}|}}~||}}}}|}~~}~}}}~}}}}}}}}||~}}}}~}}}||~}}}~}~~}~}}~|}}|~~}}~~~}}}||}|}}~}}~~~~~}}}||}}}~~~~~~~~}}}}|}}|~~~~~~}}~~}}}~~~~}~~~}}}}||}~~}~~}~}}}}}}~~~~~~~~~|~}}}~}}}~~}~~~}~}~~~}~~~~~~~}}}~}~~~}~|~}}|~}~~~~~~}}}{~~}~}~~~~~~~}~}|{}~}~|}~}~~~|}|}}|~}~~~}~}}~}}}}}~~~~~~~}~}|~~~~}}|~~~~}|}}}~~~~~~~}}~}~}}~~~}~}}}}~}}}}}~~~}}~}}~~}||~}}~}}|~~~}|}}}}~}}~~~~~~}}}}}~|~}~~}}}}~}}|}}||}}~}~}~}~|}|}||}}~}~}}}}~}|}||||}}~}~}~}}}|}|~~}}|~~}~~~}}}||{|~}}}~~}~}~~~}}|}}}}~~|~}}~~}}}|}||}~}}}~~~}}}|}}}}~~~}}~~~||}|}|}}}}}}~~~~~~~}|}}}~~}~~~}~}|}~|~~|~~}~~~}~|~}}}}}~}}~|~~}}~|}}||~~}~~}}~~}~|~~{~}~|~~}~}|}}}~}~~}~~}}~|}|}}}~}~~~}~}}~}}|}}~}~~~~|}~}|~~~~~}~}}~}}}}~~~~}~~}}}}~}~}~~~}~~}~}~}~~}~~~~}~~~}~}|}~~}~}}~~~}}}|}}}}~}~~~~~|}|}|}}|~~}}~}~}}~}~}}~~~~~~~~~|~}~|}}~~~~~}}~~}}}~~||}~}}~}}}}}|~}}}~~~~~~~}}|~~~}}}~~~}~~~}}}~}}}|}}}}~~~~}}}}|~}~~}}}}~~~~}~}~}}}}}}~}~||}~}}}}}~~}~~~~~}}|}}}}~}}}}|}~|}}}}}||~~}~~~}}~|||}~|{}}}}~~~}}}}|}~}}}~}|~}}}|}}}}}|~~}~}~~||||~}}}}~~~~~}}}}}}}~~~}}~}}}~|}}}}}~}~}~~}}~}}|}}}}}}}}~~}~}}|~~~}~}}~}|}}|||}}}~}~}~~~}|}|}}||}~}~~~~~}}}~}~|}~~~}}~}}}}~~}|~~~}}}}~}}}}~|}~~~~~~~}~|~||~}~}}~}~}~}~~}}|}}~~}~~~~}}~~~~}}~~~~~~~~}~~|~~}|~~~}~}}|~~}}}}~~~}~}~}~}}}}}}}~}}}~}}}|}~}}~~~~~~~~~~|}|}{}}}}}}}~~}}~}|~~}|}}~~~~}}}}}}|~~~~~}~}}~}~}}~~~~~~}~~}}}}~}|~}~~~~~}||}~}}}|}~}}~~}}~}}~~|~}}~}}}~}}}}}}}~}}~~~~~}|}}~}|}~~~~|~}}}}||}{|}~~}~~}~}|}}}|}}}|}}~~}~}}}}}|||}~}~}~}}|}}|~}|~}}}~}}}~}|}}}~|~~~~|~~}}}}~~}}~~}}}~~~}~}}}}~}~}}~}~~~~}}}|~}~}}~~~~}|~}}||}}}~~}~}}|}~}}|}}}}~~~}~}|~~|}}}}}}~}~~}}}}}}}|}}~}~~~}~}~|}}}~}~}~}~~}}}|||~|~~~~~~}~|}}|~~}}~~}~}}}~|}|~}}}}~~~~~}}}}~}}}~~}}}}~}~~~}~}~~}}~}}}~~}}}}~}~}~}~~~~}~~}~}}}~~~~~}|}|~|~~~~~~}}}|}|}}|}}}~~~~}}}}}}}}~}~}~}~}}}}}}~}~}~~~}~~~}~}~}~}}}~~~~~~}}|{}}}}}~~|~~~}~|~|}}}}}}}}}~~}}|||}{|||}}|~}~|}}}}|}|}~~|~~}}}}}||}||~}~~}~~~}}}|||}~}~}}}~}}}|||||}}}~}}}}}}||}}||}}{~~~}~}}}}}}|}|||}}~~~||||~}||}}}~~}}}|}}}|}}|~}~}}~}|}}}}~}||}}}~}}}~~}|}}}}}~|}~}~~}}}|}}|}}}~}~~~}~}~}~}}}|}|}~~~|}~|}|}}}}}~~}}}|}|~}|||}}~~}}}}||}}|}|{~~}}}~}~}}}|}}}|~}~~~~}}}~}|~|}~}}}}}~}}|}}}}~}}~~}~}}~}}}}}~}~}~~}}~|}}}}}}}~~~}~~}}~}~}}}~~~}~~~}}}~}}~|}}~~~~~~}}~}}}}}~~~~}~}~}|}}}~~~}}}}~}||}~}}~~~}}~~~}~}|}}}}}}~}}~}~}~|}}}}|~~~}|~~~~}}}}}|~~~}~~~}~~|}}}}}}~~~~}}~~}}}}~}~~~}~}|}}}}|}~}~~}~}}}}}}|}|}|}~}~~~~}~~}}}~~}}~}}~~~}}}|}|}~}}~}|~~}}}}}}|||}~~~}~}}}}}}||}}~|~}}~}}}}}|}|}}}}}}}}}~||}~}|{}}}}~~}|}}|}|}}}}~}}}}}}~~|}}||}|}|~||}}~||}}}}~}}~}}}~~}}}|~|}}}}}}}~~~}|~|}|||}}~}}}~~|}}{||}}}}~}|~}~~|}}~|}}~}}}|}}~}|~}}||}}~}}~}}}|}}||}|~~}}~}~}}|}}}}}}~|}~}~~}}}}}|}}~}}~}~~}|}}}~}}|~~}}~~~}}}~}}}~~~~~}}}}}~}}}~~~~~}}}~}}~}}~~~~~~~~~~}~}}}}}}}}~~~}}~}~~}}}}~~~~|~}}}}}~~}~}~~~~}}}}}~}}~}}}}~~}}~|}~|}~}}}~~~~~|}}|}}}~~}}~}}}}}|}~}~~~~~}}}|||~~}~~}}}}}}}}}~~~~}~}~}~}}}}}}}}}~~~}~}}~}}}}~}}}~~~}~}}}}||~}}}~}}~}~|~|~||~}~~~}}~~~~}}}}}}|}~}|~~}}}~}|}|}~}}}}}~~|}|}}|}|}}~}~}~|}|}}|{|}~}}}~}~~|}}~}||~}~}}}}}~}}}}|}|}}~}~}~~|||}}||~}~~~}}}}|}}~}|}~~~~}}~|~~~}|}}~}}}~~}}~}}}~}~}~}}~}~}|~}|||}|~~}}}}}}||}}}||~~~~}}~}}}}~}}|}}~}|~~~~}||}~}}}~~~}}}~~|}}~}}~~}~~~~~~~~||~}}}}~~~}~~~~}}|~}}~}}}}}}}}}}~~}}}~~}}~}~~}}|~~~~}}~~}}~~}}|~}~~~}~~}~}}~~}}~~}}~}~}|~~~}}}~}}}~~}}}~~}}~}}~}}~~}}}}}}~}|~}~~~}}~}~}}~~}~~}~~}~~~~}}}~}~~~~~~~~}~}}}~}~~}}~}~~~}}~}~~}}~}}}~|}}}~}~}}~~}|~}}||||~~~~}}}}}|}}}~}|~}}~}}}}}}}}~}}}~~}}}~}}}~~}}~}~}}~}}}~|{~}~}}~}~~}}}}}~}}||}}}~}~~}}}}}}}~}}}}}~~~}}||~}|}~}}}~~|}~~}|}{}}~}~}~~~|{}}~}|}}~|~~}~}|||}~~}~~~}~}~}}~}}}}}}~~~~|}|}}}}}}~~}{~~~}~}}}}}}~}~}}}}~}}|}||}}}~~}}~}}}}}}}|}~~}~~~~~~~~|}~~}|}~}~~}~}~}}}}~~}}~}}}}}}}~}~}}~}}~~}~}|~|~~}~~~~|~}}}}~}}}~}~~~}~}~}}}~~~~~|~}~}~~}~~}~~}}~~~~~~~~}~}}}}}~~~~~~~~~}}|}~}~}}}~}~~~~}}}~~}~~~~~}|~}||}}}}~}~~|}}~~}}}}~}}~~~~~~~~}}}~}~|}~~~~~~~~}}}}~}}~~~~~}~}|~}|}}|~}}~}~~~}}}}}}}}}|~}}~~}}}~||}|}}}}}~~}}|}}}~|~}~|}}}~~}}|~}}}}~|~|}}}}}|}|}|}}}}}}~}~||}}}|}}|}~}~~}~}}}}}|{||~}~}}~}}~}|}||}}}~}~~~~}|}}|}{|~}~}~~~}|}|||}}}}~|~}}~}|}}|}|}}}}~~~~~}~}}|}}}}}}|~~~~}|}}}}||}}~}}}~~}|||}|}|}}}}}}~~|}~~|}}}|~}}~~~}|}}|}||}}}}}}~~}|}~}||}}}~~~}}}}}}~~}}}~}}~~~~}||}}}}|}}~}~}~}}}}}}}~}~~~~}~~~~}}}||~}~~}~}~~~}|}}~}~}~~}}~~~}~}}}}}}~}~~~~}~~~}|~}~~}~~~}~~~}~~~~~~~~~~~}~}}|}}}~}}~~~}}}}}}}}}}}~}~}}}|||}}}|}~~}~~~}}~~}}}~~~}|}|}}|}}~~~~~}}|}}}}}~}~}}~~}}}~|}}}}}~}~~}}}}}}}}~~~~}}}~}|}}}}~~}~~}}}|}|}}~~~~}~~~}~}}~}}|~}~~}}~~~}~|}|}}~~~}~}~}}}}|}~|~~}~}}}}|}}||}}}}}||}}}}}|}}|||}}~}~~~~||}}}}}|}}~|}~~~}}|}|~|}}~|}~}~}~}}}~}}}~~}}}}}}}|}}~}}}~~~}}}}}|}||}}}~}}|}}~~}}||}|}}}~~}~}~}}}}|}}~~}~~~~}}}~}~}}~~}~~}}~~|}|}}}}}}}}~~}~|}|}|}|}~}~}~~~}}||~}}}}}}~}}~}~}}}~}}}}}~~~}}~|~~~|~~}~~}}~}}~~}~}~}~~}}~~~~}~}}~~}~~~}}}~~~~}~~~~}}}}~}~~~~~~}~}}|~~~}~}}~}~~}}~}~~~~}}~}~}~|~|~}|}}}~~~~~~}}}|}}}~~~~}~~}~|~~~}~~~}~~~}}}}}~~}~~~}~}~~}}}|}}}}}}}}}~~}}}}}}~|}}}}~~~{}}}}~~|}}~}|~~}~}}~}|||}~}}~~~~}~}}||}}||}~}~}~|}|{~}}}}}~~}}}|}}}}}|||}~}|~}}|}}}}||}}}~|}~~}||}}}||||~~~}~}}|}}}}}}}}|}~}}~}}}}}|}~~}~}}}}~|}|}|}|~}}~~~}}}|}|}}}}}}}}~~}}}}||}~}~~~}~}~|}|}}}}}|~}~}~}}|}}~}}||}}}}~~~|||}}~}{~|}}~~~}|}||{||}}}}~~}}}}}}}||~}~}}~}}}}~~~}}~}}~~~}|}}}~}~~~~|~~}}}~}}~~}~}~}~~~~~}~~~|~|~}~}~~~}~}~~}}}}~~~~~~~~~}}~~~}}}~~~~~~}~}~}}}~~~~~~~~~~}~}|}}~}}~}~~~~|~~|}~|}~~}~}~|~|}}|||}~}~}}~~~}|~|}|}~|~~}~~}~~|~}}}|~}~}~~~}|}~}|}~~}~~~~~~}|}}}}}~}~~~}~}||}~|}}}}~}}~}|}}}}|}|}}}}}~~}||}|||~|}}}}}~}}}{}||||}}}}}}}}}||}||}}|~}}~}}}}|||||||||}~}|}}||}|}}||}}~}}}~~~||{|}}|}}~~}}}}|~|{{}|}|}}}}}~~~}|}|}}}~~}~}}}}}~}}|}}}}}~}}~}|~}}}}}}||~~}}}~~|}}~}|{||}~}|}}~||}}|||~}}}}}~~}}||}||}}}~}|~~}|}}}}||||}|}}}~~}}~}}~|}|~}}}~~~~}}}}}|||}}~~}~}~}}~}}}}}}}}}~}}}~}}|}|}~~}|~}~~}}~}}~}}}~}}~}~~}}~}}~}~}~}~}~}~~~~|}}~}~~}~~~}~}|~|}}}}~|~}~~}~|}}~|~~}}~~~|}~~}}~~~}|}~~}~|}~}}}|~~~~~~}~}}}}|}|}~}}~~}}~}~|}~~~~~~~~~}}~~~~~}~}}~~~}}}}}~}~~~}~~}}}}}}}~}~}}}~~}}}|}|}}~}~}}}~~~}|{|}|~}~}~~}}}~|}}|}}}|~~~~}}}~}}~|}}~}}}~~~}|~|}}}{}}}|~}~~~}}}~}}}|~~}}~~}}|}|~}|{}~}~}}}~}||}}}}}}}~~}}}~}}}}~~}}}}}~~~}}|}}}}}|}~~}|}}~~|}}||~|}}}}}~}}}}|}}}}}}}}~~~}}~}}||}||}~}~}}}~}~}}}}}~|~~}}}}}}}}}}}}}}}~}}}|}|}}}~~~}~~~~|}}}|}}}~~~~}~}}}}}~}}}}}}~~}~~~~|}|}}}|}~~}~~~~~}|}}}}|~}}}~}}|}}}}{~~}~~~}}}}|}|}}}}~}|~~~}}~~}}}}~~}~~~~~~}}~~}~}~}~~~~~}~}~}~}}~~~~}~~}|}}}}}}~~~~~}~~~}}~~}}~~|}}~~~}}}}}|}|~}~}~~~~}}}}||}}~~}~~~~}}~}|~}}}~}}~}~}}}|}~}}}~~}}}}}}|}}|}}~}~~~~~}~}|}}}}}}}|~~~~}}|}||~|}}~}}~~~~|~}}}}|}}}~~~~~~}}}}}}}}}}|}}}}}||||||~}~}~~}}|}~|}}||}}}}|~}~|~}||{~}}}~}}}}|}||}}|}}}}}}}~~{}|{||}}}}}}~~}~}}}}}|}}}}}~}}}}}|}}}}~}}~~}~}}||||}|}}}|~}~~}}}||}|~}|}}}|}~|}}}}||{~}}}~~}|}|}}}}}}|~~~}~}}}|~}||~}}~}}}~~~|}}|}|}}~~~}~}~~~}}}}}}~|}~~~~~~}}}~|}~~}}~}~}}~~}}~|}~~}~~~}~}~|}|}~~~~~~~}~}}}~}~~~}}~}}~}}}|}}~~~}}~|}}}|}~~~~}}~~~}}}}}}~}}~}}~}}}}}}}}~~|~}}}}~}}{}}~~}}}}~~}~~~}}}~~}}~}~~}~~~}}}}}}||~~~~~}~~}|~}~}}}~~~}}}}}|}~}}~}}~~~~~}}}}}}~~}~~}}~||}|}~|}}~~~~~}~~||}||~}}}~|}~|}}|||}}}}}|~}}~}~}~}}}}||}}}}}}~}|||}}|}}~~}}~}~}|}~{|}}~}}}~}}}}|}|||}}}~~}}}|}}|||}|~|}~|}}}}}}|}}{|}|}}}}~}}~}|}}}}|}~}~}}}~~~|~|}|~|~}~~~}~~}|}|{}||~}~}}~~~}}}|{}}}}|}}~~~~}}}|}|~}}~}}}}}}~}}}}}}|}~}~}~}}}|}}}}}}||~}~~}}~~}}}}~}~~}~~~}}}|}|}|}~}|~~~~}}~|}}}}~~}~}~}}}}|~}~~~~~}~}}}~~}~}~~}~~~~}}}|}~}~~}~~~}}~~}|}}~}}~~~}~}~}|}~}}~~~~~~}~~~~~}~}~~~~~}}}~}}}}}}}|~~}}}~}}}~~}~~~}~}|~~}}}~}}~~~~~}}~}~}}}}~}}}~~}~}}}~~~~~}~~~~~}|||}}}~~}~}~~||}}}~~}~}}~~}~}}|}~}~}~~}}~~~~~~||~}}|~}~~~}}|}}||}}~}~}~~}|}~}}}|}~}}~}~~}}||}}|}~~}|}~~~}|}|}|}}{|}~~~}}}}|}}~|}~}}}}~}}}}|~}}||~}}}}~~~}||{}||{}}}}}}}||}|}~|}}}}|}~~~}|}|}}|}~~~~~~}}~~}~~}}~~}}~~~||}}~|~~}}}}~}|}}}}}|}}~}}}~~}~}}}}}|}}}}}|}~}~|}}|}||}}}~}~~~|~||}}|}|~~~}~}}}~}}|~||~~~}}}}~}~}}}}}|~}}~~}~|}}}}}}|}}~~~}}}}~~}~}}~~~~}}~~}}~}~}}}~~|~~~~}~~~}}}}}}}~}~~}~~}}}}~~~~~}~}~~~~}}}~~~~}}}}}|~}|}~~|}}}~~~}~}~}~~}}~}~~}||~}}||}}~~~~~~~}}~}}}}}~}~~}~~}}~}~}}}}}~}}}~~}}}||}}}~~}}}~~}}}}}}}|~}}}}~~~}|}}}}}}|}~}}~}}|}}|}~}~}~}|~~}~|||{}}}}~~}|~}}||}}}}}}}~~|}}|}}~~||}|}}~~}~}}}}}}|}|||||}~}}|}}}|}}||}}}|}|~~}||}||}|{}|}~}|~}}~|}||}|~|}~|}}}}|}||~}|}~}}}~}~}|}|~}}}}}}}}~}||||}}}|}}~}~~~~|}}~~||}}|}}}}~}}|}||}}}|}~~}~~}}}~|}}{{|~}|~}~~}~}}|}|}~~}~}~}||}}}}}|}~}}~~}~}}}}}}}|}}}}|~~}|~}}}~{}}~}}}}~}}}}|}}}}}~~~~|~}}|}~}}}~~~~}~~~~|}}}}||~}~|}~~~~~}}}~~~~~~}}}~}~~~}~~~~~~~}~|}}}}}~~~~}}~}|{}}}}}}~}}}}~}}|}~}}}}}}}}}~|~~|}}}|}}~|~}~~~~}}}}}~~~}~~~~~~~}~}}|}~}}~~}}~~~}~|}}}}~}~~}}}|~|~}|}}~~}}}~|}}|}||~}}}~}}~}}}}||}}}}}}~|~}|}}}|{}}}}}}}}}~~}}}}}}}}~}|}|}~|}|||}||}|||~}}~}{|||||}|||~}~}|}}}}|{|}}~~}}}~}}||}|||||}~}~~}}|{|{|}|~}~}}~~~}||||||}}}~}}}~~}{|{||}}}}}}~}~|~~}|||}~}~}}~~}}}}||}}}|}}}}~~{}||||}}~}|~|~~~}|}||||}}~}}}}~~|}}|||}}}~|~~~~}|}}||}}|~}}}}|}~|~~}|}}|}~~}}~~~}|}~|||~~}~~}~~}}}||{|}|~~~~~}}}}}}~}~~}}~}|~~}~}~~}}}}}~}~}~}~}}}}~||~}~~~~}~}|~~~}}}~~~~}~~~}}}}}~}}~~~~~~~}}|}}~~}~}}~~~~}|}|~}}~}}}~|}|}|}~|~}~}~~}}~~~~}~}~}~~~}~~}}}~|~|}~}~~~~~~|}}|~}~~~~~}}~}}~}}~}}}~|}}}}{~}|}~}~~}~}~}}}}}|}}}~}~~}~}}~}}||}}~}}}}~}~}}}}}||}~}}}}}~}}}}||||~~}~~}~~}||}|}||~|}}~|}}}}}}|}}|~~}~||~}||}}}}||~~||}~~}~}}{}|}|}}}~|}~~}}}}}}|}~}}}~|}}}|}}}~~}|}~}}~}~}~|||}}}}~}|}~~}}}}|}~}|~}~}~}~}}}}}~||~}~}~~}}}}}}}}~}~}~~~|~|}}|}||~}}}}}~}}}|}}}}}~}}}}}}~}}}}}|}~}~}}~}}}}}}~~|}~~~}}~}}}|}}||}}~}~~}~~~}~}}|~}~}~~}~~~}~}}|}}~}~~~~~~~~}}}~~}}~~~~~}|}~~}}}}~~~~~}}}~}}~}~~~~}~}~}}}}}|~}}}}~}}|}}}}}~}~~~}~~}~|}|||~||}~~}~~~~}}}|~}}~~~}~}}~|~}}~}|}~}~~~}|}}}}~|~~}~|~~}}|~~~}}~}~}}~~}|}}}}}||~}}}~~}}}{|}|||~}}~~~}}}}||||}}}||}~}~}|}}}}||}~~}}~}~~|||||||}}}~}~~||{}|}|}}}}}}~~~}}}}}~}{}|}}~}}|~|{}}}}}|}~}}~}}~}}}|||}{|~|}}}}}||}|}}|}}~~}}|}~}||~|}|~~~}}}~~}|}||}~|~}~}~~}}||}}~}}~}}}~~}~}}~}|}|}}|}}}~}}}}|}|}}}~}|~}~~}}}}}}|}~}~}~~~}~~}}}}||}}}~~~~|}}}}|||}~~}~~~~|~}}}~}}}}}~~~~}|}}||~}}~~}~}~~||}}}}}~~}}}~~~}~}|}}}~}~~}~~~}~}~}}}}}~~~}}}}}}}}|}~}~}~~~}}|}}}}}}~~~~}}}}}}}}~~~}~}}}}}}}}}}}~}}}~}}~||}~}}}~}}}}~~~}}}}}}}}~~~~}~~}|}~}|}}}~~~~}}|}||}}}~~|}}~~|}}}}}}{~~}~}}~~}}}}}}||}}~~}~~~}}}}~}}{~}~}~~}~~|}{}|}}~}|~~}|}~|}}}}||}~}}}}}|}|~}}}}|}}~|}}}~|{}||||||}}}}|~~}~}|||||}}}|~|}|}||}||{}~}|}}}~~~}}||{|~}|~}|~~}}|}|}|}|}}~}}|}}}}||}||}}}~}~}}~}}}}}|}|}}}}~}}~||}}|}|}}|}}|~|~~}~|}}}}}~|}~}}}}|}||}|}}}}}}}~}}}}}|}}{}}}}~~~}|}~|}~}|}}}}|~}~~~|||||||~~}~~}~~|}}}|}}}}}}}}~|~}|}}}~~}~~}}}~}||}}|~~~~~}}|~~}~}|}||~}}}}~}}}~}~~~~~~~~~~}|}~~}}~~~}~~~~}}~}~}}}~}~~~|~}}}}}|}}}}}~~~~}}||~}}}}}~}}}}}}}~|~||}~}~~}~~}~~}}}|||}}~}~~~}}}}}|{}}|}}}}~~}||}|}|}}~}}}}}~~}}}}||||~}|}}~}||}|||~||}~}}}}~~~|}}|||}}~|}~~|}|}|||}}}}}~~|}}|||||}||}}}}~|}}||||||}|}}}}}}~}}}}||||}}}|}}}}~}}|}|}|||}}~~}}}|||{|||{|}}}}}}}||}|{||{|}}}}~|}}|}{|}|}}}~}}}}}}|{}||}}}}}}}}}~|}||||}}}}~~|}}}}}}}||}{}|}}~}}~|}}{{}||}}}}}~~}}|}||~}|}~}~}~}|||}{}||||}|~|}~~|}}|}}||}}}}~~}~~}}}|~}|}}~}~}}~}||}|}|}|~|~}~}}}|}|}{}|}~}~}~~|}}}}}}}}}~}~}}}}|||}|}}~~~~~|}}}|}}|~}}}}~~~|}}}}}}}}}}~}}~}}}|}~~~}}}~}}~~}}|}||}|~~}|}~}}}}~}|||~}}~~}|}|||{|||||}}}}~~}}~}}}|||}}}}|}~~}||}}~}{}}~}|}}~}}|}}}||}~}}}}}~}{||||||{~}~|~~}}|}|~}||}}}|}}~}|}|||{||}|||}}}}}||}||}||||}}~}}||}|}}||}}|}|}||}|}||{||}}|}}}|~|{||{|}|||}|}}}}||||||}||}}}}}|}|{||}||||}|}||}}|{}|{}|{}}~}}}~}|||{}}||}}}}}|~|||||}}}}}|}~}}~}||}}|||}~|~}|}}|}}}||||}|}}|}}|||||||||}}}}}~||||}}{||}}|||||}|~|{|}{||||}~}~}}}|||{|{|}}|}|}~|}}}|||||}|}}~}}||}||{}}}}}}}}~~|~|||||~|}~}~~~}||{|}}|||~}~~~~}}}|||~}}}~}~~}~}||}{|||~}}}}}~~}}}|~|~|}~~~}}}}}}}|}}}||}}~}~}{~|}|}{}|}}}|}|~~}}}}}}}||}}}}~}~}}}|}|||}}}~~~~~}}~|}}}}~}}}~~}~}}}}~|}|}}~}~}~~||}}{~|}}|}}~}}}}}}{}}}}~}~}||}~||~|~}|}|||}}|}}}}}}||}|}|||}}}}|||}|||||}}}}~|}}|}|{}|}|}}}|||~|}|}|{|}}|}|}}|}|||}|}||||}}}}}|||||{|{|||||}}}}||{}|}|{|}~|}}|}}||}||}||}|||}|}~{|{||||~~}}}}~~}}|{|{}}}}}}}}}}|{{|}}||}}}~~}~}||}|||}}||}|}}~~}|}|}|}{}}}~|~}}|}|}||{|}|}||~}}|{}{||||}}}}}}}||{||}|{|}|~}}}}}|}}}}|}|~|}}|~}}{}|}||||~~~|}}}}}|}|}|||}~}}}~}~}||}}}}|}}~~}~~}}}}}}|~}}~}}~}~}~}~}|}|}}}~}|}~}}|}|}}}}}~~}}~}}}}}~|||}}}}}}~}|}}}|}}||}~~}}~~}}~{}|}|}|}}|~~~}}|||||||}}~}~~}~}}}|}|}}~}}~}~~}|}}|||}|~~}}}~}}||}}}}|~}}}|}~~}}|||}~{}}}}|}~}}||}|}}||}|}}}}~}~}|{||{}}|{}}~}||}|||||}}}}}~~}|}|}|||{|}}}|}}}|}|||||}||}|||}||||}}|||}}}}}}}}|}||{{{}}|||}}|}{}|||||}}|}}}~}}|}}}z|}||}|}}~}|{}{||}}}|}}}||}||||||}|}}}~}}}||}|||||}}}}~}~}}|}|{||}{|~||}|~|}}||}|}}|}}|}}|{|}{{{{}}~}}}}}}|||{||{||||~}}~||||}|||}}~}~~|}|||}|}}|}}}}}}~~||}}|}||}}}}}|}~|}}{|||}}}~}}~}}}|}||||}}}~}~}~}}||}}}}|~}}~}}~}}}}}}{|}~|~~~~}|}}}}}|}}~}~~}}}}}|}}~}}~~}|~~}|}}}||}|}~|~}|||~{~}|}}}|}~}}}|}{}{}||}||}}~~}}~}}|}}}}}}~~~~}|}|}}||||}}}~|~}}}{}|||}}~}|}~~|}|}|}}|}~}}}}|}||}{|||{~}}}|}}}{|}}|||||}}||~}|}{|{|{}|{}}~}||}}}{}}{||}|}|||}}}|||}|{|}}}}}|}}{z|||}||||||}|}}{|{||{|}}~|}|}}}|||{{|||}||}}}~}||{|||||}}}{|~|~|||{|}}||}}}}|}}|||||}}|}}||}~}|}}|{|||}|}}~}~~|}}{|{||||}}}|}}{|}|||}||}}}|}|~|}|}}}{||||}}}}|}|||{|{||~~}}~~}}}|}}|||}~|{}~}}|}}}||~|}~}}}~}~}||}}}~||}}}}}}~|~{|||}}}~}}~~~}|}}}{||~~}~}}~~}~|}||{}}}}}}}}}}}|~~}}}}}}~}}}|~}|}~||}}~}~}~}}}}||}}{|}|}}}}~}~}|}|}|||}}|~||}}{||||}}|}}}}}}~~{}|||}||}~~~}~}|}}|}|}|}}~~}~}~}|}|}|}|}|}~}~}|~}}||||}}|}}}~~~|}|||}|}}}|}~}~}}~|{}|}|||}}|}|}}}}}|}}||}}|}}~}}||||||}}|}||}~}}|}||}|{}}}}}}}~}}||{|||}}}}|}|}||||}|||{||}|}}}{||{}|}||}}}}}|||}|}}|{|||}}|}}}|||{||{{}|||}{}}~|}|{}{}}|}~||}||||{|}|||}~|}}}~||}{{|}||~}}}}~}|}||}|}|}||}|}~~||}||||}|}}}~}}}||}~}|{|}|~}}}}}}}||}}||~|}|}}~~|}|}}}||}}|}|~~}|}|}|}|}}}}||~|}|}||}|}|~}}}}}}}}}|||{}|}~}~~~}}}|}|}||}}|}|~}~|}||}}|}~}|}}~}~{}}}}}|}}}}}~~~~}|}}}}~}~}~}|~~|}|}}||}|}}}~}~}}}}|}}|}|}}}}}}}~~}{||}}}}}|}~}}}||}}{|}|}}~}}~~}~}}}|}|}~}}~}~|}}|}~}~~}}}}}}}}}}|}}}||}}}}}}}|}|~}}}||}}}}}}|}}}||}}}|}|}}}}}|}||~{{|}}|}~|}|}||{}}|}|}}}}~}}}||}}|}}}|}}~~}|||||}|}|}}}~}~}|{|||||{|}|||}}||||||{||||}|~}}}{|{}||{|}|}}~}}}|}}{|||||~}}~}~|{{|||||}}~}~|}~}||{||||}}}~}}~}||}}}|{|}}}}|~~||}||}{}}}}}}||~|||z|}|}|}}}||}}|}|}||||||}|{||}|{~{}||}}}|}~}}}|{}}{~|{~}~~}~}}||}|{}|}}}}}}|}||}|}||||}}|}}~~~}|{||}}~}~~}~}~|}}|}|}}}}|}~~}~}}|}}}~}|~}~}~~}||}}~||~}}|~~~}}}|}~}|}~~}~~}}}}|}|}}||}}~}~||~|}}}~|}}}|}|}}~~}}}}}}|}|~}}~~}}|||||}}|}~}}}}}~}}}|}}}{}|}|}~}}|}}}}}|}|}}~~}}}}}}}}|}}~}}}~~|||}}}}|}~|||~}}{}|}}|{}}}}|}~}|}}}||}|||~}~}~||||}||~|}}|}}}}}{|{||||}}|~}|}}}~|}{|{{{|}}}|}}||{}||{|||}}|}}}~|||}|{||||}}~||}||{||{{{|}}~}|~}|||{|{}{}|}}|}||}{|{|}||}}}~}}||}|{|||}|}}}}~~}}{}}}||}}|~~}}}}}||}|}||{}||}||}~{|}|z||}}||}}|}}}|||||||}|}~}}||}}|||}||}|}|}}~~}||}|}|||}}}}}}}||||||}||}}}}}~}}||}|}}{}}~}|}}}||||}}}|}}}}~}}|}|}~}|}}}~}}}~}}}}}}|{|}}}}}~~~}|}}}}|}~~}}~}~}|}|}}}|}~~}}~~}}|}{||}}}}}~}}}|~}}||||}~}}}~}}}|}}}||}}}~}}}}}}}|}}}}~}}~}}~~}}}}~}}}}~~}~~~~}}|~|}||}}}~}~}|||{||||~}}}~~}}||{}}}~~}|~}~}}|}}||}{}}}~}|~~}}|||}}|}{}|~~}}|||}}}}}}}}}}}}}}}}||}||}}~}}}}~~}|}z|||}}|}}}}}}|}{|||||||}}}}}||}|}||}~}|}|}}}}{||||||}}}}}}}}|}|||||{||}}}}|}~{}|}}}||}}~~~}}}|}{}|}|}~}}~}}~||}}|||}}|}}}~~}|{}||}}||}}}}}}~}|}}}|}}}}~}}|}}|}}{}|}|~~|}~}}~|}}|}~|}}||}}}}|||}||{}}}||~~~||}}|}|}}~}~~|~}}}}}}}}~}}|}}~~~}}}|}}~}|~}}}}~}}}}{}}}}}~}}}}}}}}}||~}~~}~}}}}}}{}|}}}~~}~}}|}}}}}|}}~~~~}~~~}}}}}}}|~~~~~}|}|}}}||}~}}}~~}}|}}}}}~~~|~}}~}}}{||}}}}}}~}}}}|}|}}}}~}~|~~~}}}}|}}|}|}~}~~~}}}|}}|}|~~~}}~}|}|}}}{~~}}}}}}}}}||}||}}}}||}}|||}{||{|}||}}}~}}}|{z}}}|~|}}}}}||}{|{z}}}|}}|}||}}|{|||}}|}}}}}{}|||||||}}}}|}|||{|{||}}}}|}||}|||}}}|}|}}}~}}}||}|{}|}||}}}}|}||}}}{{|~}}}||~|{||||}}|}~||~~}}|}}|}|||}}}}}~~||}|}}||}}}~}}|~}|||||}}|}|||}}}|||}|}|||}}|}|}}}||}|||{||}}|}}~}|||||}|}}||}~}|}~|}||}}}~~}|~|}}||}|}}}~}}}~}}|~|||~|}}}}}}}}~~|||}|}}~|}}}}}}}~||}||}|}|~}}}~}}}}|}|}|}~}~}}~~}}}}|}||}}}|}~}}|~~}|||}}}~}}~}}|||}}|}|}|}}~}~}}|}}}{}}|}}}}}}}||}}{}|}|}}}}~}}|}|||||~~}}~}}|}}|}}||}}}}}~~}}|}||}}{~}}~~}~~}{|}|||}|{{}}}}}}}||||}}~|}|}}~~|}|||}{}}|}}~~}||||}||}}}}}}|}~}||||||{|}}||}||{{|}~|||}}|}~}|}}|}{{||||||}}}}}}}||||}{|}}|||}~|{|{}|z{}}|}}}||||||{{|{{|}}|}}}}}{|{}|{{}}}}}~}}|{|{{|}}~|~}}~~}||}}|}}|}}||~}~}}~}{|||}|}}|{|~|{}}||||~}}|}~}}|||}||{{|||}|~}}}}{}|{||||||}}}~}||||}}|}}~}}~}}{|{}|{|||~~}}~~}|}}}||}}|~}}}}}{||}|}}}}}~}~|~}||~|}}}}}~}|~~~~}|~}~}}}|}}}|}~}}}}||}}|~~}}}}}}{}~}~}|}~}~~}~~~}}}}|}|~}~~}}~}|||}}}}}}}}}~}}}|||}|}|}}}|}}|}~||}}{||}|~||}}}|}}}|}}}~}}}~~~~|}}||}}}~}}~~~}}~}{|}}|~}~~}~~~}}}}|}||~}}}}~~~}|}}}|{||~}}}}}}}||}{}}||}~|}}~|~|||}|||}}}}}~}}|{}|}||||}~}}~}||}}}||||}|}}}}|}}|{|||||}}}}}|}|||||{||||~|}}}}~|||}||{|{{}}}~~}||||{||{}}}}|}}}~||||||||}}~}}}}}|||}|}|}~~~}}~}|~}||}|}}~}}~}}}}~||{|||}~}||}~}|||||}}|}}}}}}}~}}|}}{{}}}||}}|}|}~{||{|}|}}~}}}|||}||}}|}~~}}}|}}}}}}||}|}}~~~||}}~|}}~}~}|}~}}~~||}}||~~}}~~}|}||}}}}~~~}~~|}}}~}|}|}}}}}~~}}|~~}}|}~}~}}~~~}|}}|}}}}}~}}}~}|}}|}|}{|}}~}~~}}}||}|}}}}|}}}~||}}}}}||}}}}}|~||}|}}||}}}}}}}}}|}}}||||~~|~~~}}|}}}|}||~}~}}~}|}}}}|||}}}}|}}}|||||}|{}}}}{}}~|}}}{||}}||||}~}|}|}|{{{}}}{}}}}}|}{{{||}}}}}~}||{||{|||||||}}|}}|||||||}|}}}}}}||||{|||}||}|}|}}|||||{||||}|}}|||||||{{||}|~}}}}|{}{|{{|||||}}}}{{}{|{{}}}}}}}}}|{||}}|}|||}|}~|{}|}}|{||}|}}|}}}|||||{|}}}||}}|||||}|}}|}|}{|||}{}||{|||}||}|}||||||}{}}}||}}}|}}{}||{}|}|}}}}~|}|||}|||}}|}}}}|||||}}||}||~~}}}}{}{}}|~|}~~}}}|}}}||}|}~||~}}|}}}}}||~~}}}}}~}}}|}}||}}}}}}}}||{}|}}}|}}~}}|||}||||}}~}}~}}}}}|}}|||~}|}~|}}|||}~{}||}}}~}}}|}|}|{|}|}}~}~}}|~}||}||}}}}}~}}{}}|}}|}}}}~}}}~}|{}}|}||}}}}}}}}||}}}||}}}|}||}}}||}|||~}|}~|~~||||{||||}}|}}}|{|}||}{||~}|~}|||}}|}{||}}||||~{~|||{|||}{|}}|}}|}||||{}}|||}}}}|||{|{|{|}}|}}}}||||||||}|}}}}}|||{}{|{}}}}|}~}}{|{|}{|}}}||}|}|||{{|||}}}||}}~{}|}|{|}~|}}|}}}|||{|}}||~}|||}}||{||}||{}z}||}}}}|||}}|}}}|~}}}}{|}{{||~|{}}{}}}||{}|||~~}}~}|}|}|}||||}}~}|~|}}||||||{|}~}}}}}}}|{|||~}||}}}}}}|||}||}|}~|}}}}}}}}||||}}~}}}~~|{|||||}}}}~}~~|}||}||||}}}}~~}}}}}}|{||}}~}}}~}}|}}}|||}}~}}}}~}}|}|{{}|}~|}}}~}}|~|}||}}}}}~~}}}}|}{}|}}}}~|~~|}}||||}}}}}}~}|}}}||}}}}}|}}}}}||}|}}||}}}|}~}}}|}|}{|}|}~}|}}}}||}|{~||}|{|~}}{|}{|}||}~}|~~}}{|}|||||}}}}|}~}||{||||||~|}|}~}{|}|}|||}}}|}}}}|{||||{}~}~}}}}}|}|||{||}}{}}}||||}|||{}}}}}}}|}{}}}|{|}}}||||}||{}|{}{}|}||}}~}}}||||}}}|}}}~~}{|||{||}|}}|}}}{|}{{}|}}}}}~}}||||}|}||||}}~~}}|{}|||{}|}}}}}}~}|}||||}}~}|}}}~|||}|}}}|~|}}~~|}|||}|||}}|}}}~}||}||}|~}}}}}}~}|}}}|}}|~}}}~}}}}}}|}}}}}}}}~}}}|}|}||}~}~~}|}}}~|}}}~}~}~~}}}}}}}||}~}~}}~}}}|}{|||}~}}}}~|}|||}}||}~}~}}}~||{}}||{}|~~}}~}}}}|||||}|}|}}}}||~|}}||}}}}|}~}||}}|}}||}}~||}~}|||}||}}~}~|}}}|||}{|||||}|}}}||}|}|||{|{}}|}~}||}||{|}||}}}}}}|{}}|}{{}|}{}||}}{}}{|}{||||}}}}|z||||{|}|}~|~}}}}{}|{|{|}|}||}}}||{}||{|}|}|}}}||||{||}{|}}}||~}{{}|}|{}}}}}}|~}||||||{}}||}{~~|}|||{||}}}|~|~}|||{|{|||}}}||}~||}|||{|}|}|}}|}||{||{||}|}~|}}}}{||{}|{}}}|}}}|||||||||}}||}}|}}~{||z|||}}~}~|~}{}|}}}{~|}|}}}}}|}|}||}|~}}}~}~|||}~|}}}~}}}}}}~|||}|}}~}~|}}}}}~}}|}}|}|}}|~~}}||}}}|||~~~~}}}}}|||}}}}}~|}}~}}|}||||}}}||}}}|}}{||~||}|}|}}}}}||}||{||~~~}}}}}}}|}~}}|~}}|~~}|~}}}|}}}}}~}~||~}|{|{|}}}||}~~~|||{}|{|}|}}~}}~}}|}}||}}|}}}~~|}}||}}|}|}{|}}|}~|||}|{|}|~}}|}||}}||||{}}}|}}}~}||}|||||}|}|}}|{||}||{|||}}}|~|||{z{|{|}|}}|||}{|||}{{|}}}}~}}|||||{||||}{|}}|}|{||}|||}~|}||}}{||||}{}}|}|}|~|~|}||}|}~}}}}~||||||{|{|}{|}}}{|}|||}}|||}}}}||{}|||||}~|}}}}}}|||}|||}}|}}}}~||}{}}|||~|}}}}}}|}}|}||}|}~|~}}}}}|}}|}}}~|}}~}|||}||}|}|}}~~~}}|}}}}|}}|}}~}}}~}}|}}~||}~~}~}}}|~|}|}|~}~}}~~~}|}~||}}}}~}~}}}}||||}}~||~~~~~|}||}}|||}|}~~~}|}|}}}}|}|}}~|}}|{|||}|{~|}~~}~}}}|||}||}}~|}}~~~|}}|}||}}}}}}~|||}{}|}|}}||}}}}|}}}||}}}}}}|~}{||}|{||||||}}{}}|{}||}}}|}|}}}}}{|}||{|}}}}}}|||{|||{|{|}}}|}|}||{||{{|~}|}|}|~}{|||{~||}}||||}|}}||{{{}}|}|}}}|{{{||}|||}|}|}}}|||||}||}}||}}}}||}|||}|}|}}}}}|{|{|}}||}}}}~}}||}{|{||~}|}|~}}}|}}|{|}||}||}|}|||}}||}{}}}|||}}||}{|||{}|}}}||~||}{||||~|}}}}}|}|{}}|||~}||~|~|}}}|||z}~}}}~}~}|||{|||}~}}|}~}|~}{||}}}}}}|}}~}||}}|}z||~}}~}~}|}|||}}~|}}|}}}}}}|||{|}}}~}}}~||}}|}}|}}}}}~}}|}||||}|}}|||}~}}{||}}|||}}}|}~}}}|}}||}|~}}}}}}|}}}||}}}|}}}}~~}||||}~}}}~}}}}~|}}|{}~}}|}}~}}|||~}|}}}}}~~}|}}}}}|}}}|}}~}}|{}||{}}}}}|}|~}}|{}|{}|||||}}}}||{||||}}}|}}}}}|||||||||}|||}}~|||}|}||}}}|}}|~|||{|||}||||}}|}|||}}|||}|~}}|}}|{||}}}{~|}}}}}}||{|{||}}|~}}}}}}|}||{||}}~}}}}}|||}}}}||}|}~|}~|||||||||}~|}}~}|||}}{{|~}|||}}~{{|}||}|}~}~}}}}||}|{||||}~}|}~~||||{}|{}||}|}}~{|}||||{}~}}|}}}}}|}|}}|}}~||}|}|||}}|{}}~}|~~}|}}}~{|}|}}}~}}~~~}|}}}~|}~}}}}}}}}}}|}|}}}}~~~}|}|~|||~}~~}~}}}|}||}~}~~}}~~~}}}}~|}||||}~~}}}|||}}||||~|}}}}{}||}|}}|~~~}}}}}}}}||{}||}}|}}}~}}}|}|}}}~~|~|}}|}}|}}|~~}}}~~}}}||||||}}}||}~~~}}||}||}~}}|}~~|}|{||||||~|}}~}|{||||||}|}||}|||}}|||{|}}|~}}}}|}|||}||}|}|}|}}}}}|||{}||{}}}}}||{||}}}{|}}}~|}|||}|||{}}}}}}|}|||||{|{|||||}}}}}{}|}||||}||~}~}|{|{}}}}}~}}|}}}}|||}|}}~|{}||~}|{|||||}|~}||~}}||{{{}|}}}||}}}~{||}{|}|}|}}||||}|}{|}}}|}}|}}}}{|||{||}}}|}}}}||}||||||}}}}}}||}|}{|||}}}|~~}~}|{}}||}}}}}}}~~||}||{}}}}}}}~}~{|||}}|}}||||}}}}{}}}|}}}}}~}~}}}}|}{}|}~~}}}~~~}||}}}}}|}}~}}~}|}}|~|}}}}|~}~~~||}||}}{}~}}}~~|}|}|}|}|~}}}}}}}||||||}}~}}}}~~}}|}}|||}}~~}}}}}~}}|~||}}~|~}~~}{}||~{|}}}}}~~}}}|||}|{}}}}}}~}|}}{|||}}}|}|}}}}|}||}||{|}}}}}|~|||}}|}}}}}|}}}|||}|{}|||~||}}~|}||}}|}}|||}|}~}{|||}|||}|}|~}}|}|}{}{{|}|||}}|}||||}|}|{||~|~}}}{||||{||}}|~}{}|||}|}|}|~}||~}||}{}|}}|~}~~}~~|||||{||}}~|~~~}}|}}|||}|||}|}}}}||}|}{||}}}~|}}}||}||}|}}~}}}~}}|}|{}}|}}|}~|}||{}}}|}{}}}}}~}}|}||}|~}}}~}}~}}||}}||||}}~{|~|}}}|{~{||~}~|}~~~}||}}}}}|~~}}}~}||}||||~~||}|~}}~}}}|}|~}~~~~~}|}~||}|}~~}~~~}}{}|}}~}}~}}}}~~}}}|{}||}}}}}}~}|}{~||||}~~}}}}~||}}}|{|~}|}}|~}|}}}}{||}}}|~}~}||}|}}}{}|}}}}~}||}{{|}{|}}|}~}}}}}||~||}|}}}|}}}||}||||||}}||~~|}||||}{}||~||}}|{}{|{|}|}}|}}~~|}}||||{|}}}}||}||}|||z||}}}}}|~}|||{||||||~}}}|{|||||}|||}}}}|}}||{{}z{||||}}~||}}}|}}||}}|}}}}}}}|||||}|}}}}}}}}||||~}}}}}||}}}|||||}{||~|}~|}|||}|{|}||~}}}~}{z}{|{|||}}}|}~|||{}|||||}}}}}}|}|}|||||{}}|}|}}||}}|}}{~}|}|}}~|}}}|||}|}}|}|}}~}}||}||}}}}}}~}|}|||||{}}}}}~}~~|||}}}}|~~}}}}}}}|{{||}}}~}}}|~}|}|}||}|~~}~~}}||}||}||}}~}}~~}|||}}}||}}}~~}}}}|||}}||}~|}}}}||||||{|}}}}~~}||{{}}|}||}}}}}}}~}}|{{}}}~|}}~}}~{}}||~|}}}~}}~}}|||{}}||}}}}}|~||}|{}||}~||}}}~}|}}|}{||~}}|}~~||}|{||||}|}|~}}|||||||}|}|}|}}~|{|}}|||}|}}||}~{|||{|}{|{}~}~}}|||}{|{|||}}}}|||}}|||{z|||}}||}}|{|||{{|{|}~}}||||||}|{|}|||}}}}}||}}|||}}}}|}}|}||}}|{|}||}|}~|{~||||{}|}}}~}}}||}||}|||||}|}~}{}|||}}|}|}|~~}}}|}|||}|}}|}}}||}|}|||{|}~|}}|}{|}||}}|}||}}}}~}}|~|}~{}}}}~}}|||}|||||}~|}}~~}||{}|||||}}~}}~}|}}|}||}|}}}|}}}}}}||}}~}|}}}~}||}}{|||}|~~|~}~}|}|}|}}|}}}~}}}|}}{|||||~}~|}~}}|}|}|}}|~}}}||}}}||}|}}}|~~}~}}|}|}}|}||~}}}}~~}|||}}|}}~}}~}}}|{}|}}||~|}||}~~||||}~{{|}}}~~}~}|}||}|}}~}|}~}}||||}}||}~}~}}||||{~|||||}|{|~~}}||||{|}||~}|}~~{|||}|{{}}}}}|}}{|||{}|{}}|}|}|~}{|{|||||{|}}}}|}{||{}|||}|~|}{~}{{|}|||}{~|}||~||||{|}|~||}}}|}|||||}}z|}}}}}}}}|{|}||||}}}}}~~||}}||}|}|~}}~~~}|}||}}{}|||}}|}||}||||}|}|||}}}||||{{||}|~~|~}|||{{||||||}{{|}}}||{|}||}}}}}}~}|||||{||||~~}~}}}{||}{||||~}}~}|}|||||}}}}~}~}}~}|||}}||||}}}}}}}|~}|}||}}|}}}~~{|}|||}}}}}}}~}}~|}}}|}}||~}}}~}}}~}}|||}}}}}}}}|{|}||}||}}}}}}}}{||}||}}}}|~~}|}}||}|}}}|}}||}}}}|}}||}}}~~}|~}||}||}}|}~~~}~~}||}}}|}||}}}}}}}}}}|}~|{}~||}}}}~||}|{}|}|||}}|}}|||}||{||}}}}}}|{}{{{|||}}|}}|~}|}|}|||}}}}}}}}{|}|}||{|}}|}}}}|{{|{||||~|||||}||||}|{|{~|}|}}}}|}||}{|}}}~}}|}}|||{|||||~||}}}||}||}||}|}}}}}~|}||}||||}~}}}}~|||{}|}{|}|}~~~|{|}|||}||{||}}}}||}||}}|||}}}|}}}||||||}}}|}}}}~|||}|{||}~||~}}}||||}||z}}|}}}}~}||}||}||}~}}~|~|}}|||||}|}|}}|}}}}|||}}}|}}~~~~}|}~|~~~}|}~}}}}}}|}||}|~}|}}}~}|{}|}|||}}}~}~~}}}}}~|}}}~~~~}~}}}||||}}}}~}}}~~}|}|||}}}}|}~|}}|}||}}}|}|}}}}}}}|}||}}|}}|~}}||}}|||}}|~}}|}}~}|}}}}}||}{}~}~}}|~||}}||}}|}}}}~}|{}}}|}}}}|}|}}}}}}}|}}|}}}}~}||||{|}|}|}|||}}}||}||}{|~}}}}}}}|}}||{{|}}||}|~{|}||{|}||}||}}||{|}|||}|||~|}}}||||||||}}|~}|~}|{|{|}|||}}}|}}}}|}||||z|}}}||~}}||}|}|z}|}}}|}}}|{|||}}}}}|}}~~}||}|}||}}}}~}}~}}|||||{||}~}}}~}|}|}|}}|}|~|~}}|{|}{||||}}|||}}|{}}}||||}}|}~~}{}}|||||}|}}}}|}}{}{}{|||}}|}~}}}||}||}{|~~}~|}~}|||}}|||}}|~~}~|||||}||}|~}}}~}}}|}}}||}}}~}}|~}}}|}}}|~}}~~}~}}}}}}|}||~}}}~}|}|~||}|~}}}}}~~||~}}|||}}}}~}~}}||{}}}}}}~}}|}~|||}|||~}}}}}}}~}}}||||}~}}}~|}|}|{}|}}~}}~}~~}}||}}|}|}}|~}~~}{|}|}||}}}}}|}|}|||||}}||}|}|~}}|~}{||}}}}||}}}|||}|{||||}}}}}}|}||}|}||}|}|}|}}{|{|{|||||}|}}}}|||}|}}}|}||}}}||}|||{}}~}|}}~}|||{{{|}}}}}|}|}||}{|}{|}}|}}}|}|||||}||}}}|~}}|||||{|||~}}}}~}}|||||}{}}}||}~}||}||||||}|~||}~||||}|}|}}|}}}}}}||}|{{|}}|||}}}}||}{||{|~}{||}~|||||}{|}}||}}}~}}{|}|}|}}}|}~}~||}}}||}}}}{}}}~}|||}|}}|}}~}~}~}|||||}||~~}}}~~}|}}}|}|}|}}~}~}}}~}|}|}~~}~~}}}|}}}|}}|~~~}~~}{}}||}|||}}}~}}}||}}}}||}~}|~~}|~||}||}}}}}~}|}}|||{|}|||}~}|}}}}|}{|}}|}}~~}}~|}|}||||}}}}}}}}}}}|{{|}{}}}}|}~~|||}||||}|}}|}}~}|}~}||||}|}}}}|}|||{}}||{}||}}}}}|{||{}|}}||}}}}{|}||{|}}}||}}}|||{}|{|}}}}}||}|{|||||}|||}||}|}|||{{{{|}}|}~}}|{{{|||{||||||}|}{~||||{|}~||}}}|}}|}|||||}}|}|}|||}|}||~}}}|}|}||}|}{||}||}}}|}||}}||}{||}}|||}||||}||||||||~~}}{||{||{}||||}||}|{|||{|}}|||}}~||}{|{||}}|}}}}~}|||{{||||}}}}}~}||}|||}}|}||~}~{}||||}|}||}}}~}{|}|||}}|}}}}}~|{|||||{}}~}}}|~||~|||~|}}}}}}}}}|||}}}}}}~}}~}}}}|}||}}||~}~}}}}|}|}|}{||~|{|}}|~|||||}}}}}}~~}|{|||||||}}}}~}~|}}}||}||}~|~}~}||}}||||||}}}|}}}|}|{}||}}|}}}|}}}|||}||~}|}}|~~}|{|}|{||~}}|}}|||||{|{{||}}}}}}}{|{||||}}|~}|}}||}|}}||}}}|}|}|||||||}{}}}||}|~|{|{|||}{||~}~|||}|}{{{{|}|}|~}|{||}}|{{||}}~}}}||||{{}||||}|}||}||}}|{|}}}}|}}|~{}|}|}{||}}~}|||}z{}{|}|}||}}}||{|{||{|{||||}}|{||{}{||}|||}}}}||}|||}}}|}{}|}{|}||}||}~|~|}}||||||{}|}}||}||||{}{||{||}|}|}}||||||||}}}}|}}}||}}||||||~}}}}}}z|{||{}}|~}~}}}}{}~||}|}|}|}~}||}|}|||~}}~}~}~|{|}}|}}|~}~|}~}|}}~||{|}}~~|}~~||}|}|||}~~|}}}~|}||}}{}}}|}~}}}}{}||||}}}~|~|}}}}}|||||}|}}}}~|}|}|}}|}}}}}}~~~}~}||}||~~}|}~|}}}||~|}|}}}}}|~}}||||||~|}|||~}}}|||{|}{}}|||}~}|}||}{||}}|||}|}}}||{|{||}}||}|}|||{{||{|||}~}}~}|||{||||}|}}}|}}|||||{|}}|||}}}}|{|||}}}||||}}}|||{{|{|||}|||}}|}||{|||}}~}}}~|}|}{|||}}|}}|}}}|||}|||||}~|}}~{||}}{|||||}|}{}~|||{|||}||}}|||||{||{|}||}}|}~}||{|{||{}}}|}|}||}}|||||||||}}|}|}|}|||{}|~||}}}}|}}||}||~}}}}}~||}{}|{}||~~}}|}}|{{}}||}}}}}}~}}}{}}}||}}}~}}~~||}||{||~}}}}}~~||}|}|}}}}}~}}}}|}||}|}}}}|~|}}~}}}|}}|{}}}|~~}~}}{}||}|~~}|~}}}||}|}|}|}}~}}~}}|}}}{}||}~}}}}~}~}}||}}|}}}}}}~~}}||}}||}~}}}}~~}|}}|}}|}}}}}}}~||||}|}{}}}|}}}}}}|}{|}{}~~}|}}}|||~|||}|||}}}}}}}}||}}||}}||}}}~{}}{|||||}||||}|{|}|{|}|}||}}}|||||||{{|}{~|}}}||{}||}{{||}}|}}}||{{|{{|}|||~}|}}||||||}}}~~|~|}|||||}{}|~}}}}~|||||||}|}}||~}~{}|||{{||}}|}~}~{||||||}{|}}{}}||||||||}|}}|}}}}~||}}||||}|}||}}}}}{}|||}}}}|}}}{|}|}|}|}~}{~~|}~{|}||||||}}}}~~}||}}}||}|~}}}~~~|}}|}||{}~}}|~}}}}}||}|||~~~~|}||}}}}|}}}~}}}}~}||}~|}}|~~}}~~}||}||}|}}}~}~~~}}}||||}}}}}|}}}}~|{}}|||}}}}}}~~}|}}||||}}}~|}~}~}}|}}}|}~~|}~~}}}~{}}|||~}}~}}}}|}|{}|}}}}|~~}}}}||{||}}|}~}}}}||}}|~|{||}|}}~}}||}|~}|}}|}|}~}}|}||}}{}}}||}}||||}|{{|}}}}}}|}}|}}}|}|}}}}||||}{|{||||}}|}}}|}|{||{{|}|}}}||}|}||}}|||{||}~}}||{{{|{|{|}|||}~}}|}{}}}|}}}}}|}}|{|{|}|||}}|~|}~{|}{|}|}||||}~}~||}|{{||||||}}}}||||{||{{||}|}~}||||{{||}|}|{}}||{|||{{{|~}{}}}|}||{|}|{|~|}}|}}}||||{||||||}~~}}|||}}}}}}}}}}}}|}|{}}}}}}~}~}}}}{||||||||}}|}}~||}|}|}}}}~}}~}}}|~}}|}}}}}}}}}~}{~}|||}}|~}}}}}}|~|}|{|}}}~}}}}}|}||~{|}}~}}|}|||}{|||}}|~}|}}}}|}}|}{{}}|}~}}}|}}||}}}}}~}~~}~|}}||~|||}}}~}}|}|}||}}}}}}}|~}~}|}}|}}}}}|||}}}}{|}{|}||}|||~|}{|||{{}|}|}|}}~|}{|||{}~|}}||}||||}}}||}}|}}}}}|}}||||||}|}}}}}}|}|{{||||||}|}}|}{}|{{|{}||}|}}}||}{}}{}|}}}}}}|{}||{}|||}||}}}||||{|}|}|}}}|}~}|}{||}}}}}}|}|~||||{||{|~~}}}}~|||||{}{|||}{}|~||}||||}}}|~|}~}}|||{{{||~|||}}||||}{|||}}~||~|}|||{{}|||||||}|}}|}}||}|}|}}|~~||||||{|}}}}}}}}}}|||{|||}}}~}}}~|{|{}||}}|}|}}|}}}|}||}|~}|}}~}}}|}||}||}}|}}}}}||{~}||||~}}}~~}|}||}||}}||~~~}}|||{{||}}~}|}}}|}}{||||}|}}}|}}}}{}|}{||}||}}|}~|||{||}}}|}}}}}}|{||}~}}|}~~}~}}}||}}||||~}~||}~~||||}}||}}|}}~}~|||}|}||{}}}}}|}|||{{||||}}}}}|}|{|{{|}||}}|}}|}|}|{|||}}}|||||}}{||{|{}|||}}}||||{|}}|||}|}}}{{{{||||{}{}~}{}||{}||{{|}}}||}}}||{|||{}|}}|}}|}}|}||{z}|{}}}{|||{{{{}||}}}|}~~}|||{||{||}}}|~}|}|}||}{|}}{|{|}||}}|{|}|}|||||}|{||}||||}}|}}|}}{{{||{{}|}}}}}}}}|}||{{}|||}}}}||{{{}||}}}}}}}||||}|}}{}}}|}}}}||||||||}~}|}}}~|||}|}{|}|}}}}}~~|}}}|}|}~}|}~}}||}{{}}|}}}~}~~~}||}|{|}}~~~~~}}||}|||||}}}}}}}}||{||{|{}~}||}~}}}}}}}{}}~~}}}~}}||||||}}}~}||}}|}||}|||~}~}~}~}}}~}}|}}}}}}}}~~}|}|||||}~|}|~}~|||{||{|}}}|}}}}}{|{||||}}||}}|}|||||{~|}}~|}}}{}|||{|}||}}|}}|}}||}|||||}}||}|}|{}|||{|}|}|}~|}}{}|}|{|}}}}}}|}}}}||||}|||}{|}}{{|}||||}{}}~|}}}}|}|{||}}{~|~|}}||{|}|{}}~}}}~}{{}{||}|~}|~}}|~}|{{|{}|}}}}|}~}}}|||{{||||~|}~~}||}||}{}||}||}|||}{{|||{}}~}~}}}{|{{{{{}|||}|}}|{}{|||{|}}}}}}}|}||||{|}}~}|~|}}}|}|}||}|}}}|}}|}}{|||}}||}}~}}|}}}}|}||}~}~}}}}}}}|}~|~}}}~}~~}|}||}}}}}|~~}}}~||}|{|||~|}}~~}}}}}|||||}}~}~}~|||}|}||}}|}|}~}}}{|}{||}}{}}}}}||||}{|{}}}}|}|~|~~}||}~}}}}}}}~}}}||}|}~}}}}}~~}}}||}|||}~|}~}~}||||}||}}|}||~}}}|}||{{{|}}|~}}||}||{|||}}||}}|||}|||{}}|~{}~}}||{{|{||{|}||}|}||||}|{{|}|{|||}|{|}||{|{|}}}}}}|||||{||}|}}}}||||||}|{|||}|}}}}|{||{{{}||||}|}}}{}|||{}|}}|~|}}|||}{}|}}}}}}}~}|||||{{}}}}|}}}|{{|{||}}|}}|{|}}{||{|{|||||{}|||{||}||{|}}}|}~}||||z||z|||}}}~}||}{|{||{||}|}}}|}||{|||}}|||}}}}}}|{}}}|}}||}}}|~}|}{}|}|}|}~}}||||}|||||}||~}|}{|{}|}}}~}}}~}|}||}|}}}~~}}~~}}|}||~}}|~}}}~}}}|||~|}}~}~~|}~}~|||}}}|}|~}}}}}|{}|}|||~|}}}}||}||}|{}{|||~}}~}}|}}|}|||}}|~}}|}}~|||}|}|}}}}~~|}}{{}|||}}}|}~|{}||}}}|}}}||~||}}||}|{|}}~|~|~|}|}||||}{||}|}}}}|||{|}}}}}}~}}}|||~||{}}}||||}}}}|}|{{|}}}|}}}|{}||{{}||~|}{}}}{|{}{{}|}}}}}}||z||}}{{||{|}}}|||}}|{|{||}}}}|{|{||||}{}}}}||}|}||{|}||}}}}}}}}}|}|||||}|||~}}}|{{|||||}}}~}|}}|||{}||||}|}}}}}||}||{{||||||||||{||||{}||||}}~{|}{}|||}}|{}}|~|{|||||{|}~}}~|}}{|||}{||}}}}|~}}|}}}|}|}}}}}~|~}||}}|||||}}}}|}||}}|}||}~~}||~~}||}||||}}}}~~~~{}}}||}|}}}}}}}|~|}}}|}}}}|~}~~~}|~|}|}{}~}}}|~~}|{||}|}}|}~}}}|{{|}|{|}}}}}}}~}}}}||{|}}}~}~}|~|}}{||}|||||}|}}}{}||}{}}}|~}}}}|||||||~~~|}}~}}|}{{|{|}}}||}||{{||||}|}|}|}}|||||||||{~}}}|}}}||}}}||||}}||{}}}|||{|{|||}|}|}}|{{{|}|{|{|}}|}}}{}{|||}}||}}}}|}||{||}|}||}}}}}}|{{|{{||||||~}|}{}||||{||}}}|}}}|{|||||}}}}}|}}|||}||}||}}}}}|}{|}|||}|||||}|}~{|}|||||}|}|}}}}}|{{|||||}}||}}}}{|||}|{}}||}~|}{||}|}|{}~}|~}}~|{|}||}{|||||~}}}|{}|}|}}}}}}}}|}}|||z||}}~}~}}}||}||||}}}~||}~}}}|}|}|}}}}}}~|~}|~|||}|}}~}}~}}|||}||~}}~~~~}}|}||}{||~}~}}~|}|||}}|{}}}}|~~}||||}}}||||}}}}~|}||||{|~~}~}}}}}~~}}}||}~||}~~}|||}|}||}}~|~~|}|||{}}}}~~}}}~~}|}|~|}|}}|||~}~}|}||||{||}}}}~||||{{}}|}|}||}~||{}|}|||||}}}}~~}|||||||}}}||~}|}||{{||{}|||}|}~|{|||||||}|||}}||{|||}|||||}|}}}||{||}}||||}}}}|}|||{||{|}}|||~||{{{{~{|||}||}|~|{}{{{||}}|}}}}~||}|||{}}}|}}|}}{}||||||}}}|~}}~|||||{}|}}}~|}}|||{|}|{||||{|~||~||}{}|{|}}|||}}}}~{|||{}}}}}}|~}||}|}|{}~}~}}}}|{||||}||}|}}}|~}{||}|}|}}}}~}~~|||||||}}~}}}~~}}||}}||}~}}~}}~}}}}||}}|}}}~~}~}|}}|}}}||}}}}}}|}|}||}~}}}}~~~}}}}}|{}|}}}|}}}|}||}|||}|}}}}~||{|}||{{}~}||}~~}}|}}}|||}|}~}||}}|}}||}}|}~}}~||||{}~|}}|}|}~}}|{{{}}||}||||}}||||}|||||}|}|}}}}}}{|{||}}||~}}}|{{||}||}}}|}}}|{|||||{}}}||}}~|}}|{||||||||}}~|{|}||||{{}}{|~|}|}|}|{{}}|}|}|||||||}|||||}}}}}}{||||{||}||}}|}|||||}{{}}}}}}|||}{{|}}|}}|{}}}~}||||{|{}}}||}}}||{{|{{}||}|{{}}||}{||}}|}|}|}}}}||}}{|{}|||}~}|}|||{{||}|}{}|}}|||||||{|}|}|}}}|{{|}{|}}}|}}}|}}}}|}||}|}~||}}}}{||}}}}|}|}}}~}}}|||}||}}|}|}}|{|}|||}|}|}|}}||}|~|{||{~|}~~}||||}}|||}}~}}~}|||}||~}|}}}}}~}}}|||}||}}}|||}}}}|}|||}}||~~|~|}}{|}|{}}}~}}|}}~}~}{||}}|}~}}}~|}|||||||}}||}~~|}|}|}}}~|}}}}~}|||{}||}}}}}|}}|}|||||||||}}}|}}|}|{||}||~||}}|~||{{}||||}~|}||{{|{{|{|||}}}}}|||||||||{}~||}}}|{||}|||||}}}}}}|{|}}{||}~|}|}}|}{{|}|||||}~}}|}|}||||||{}}}|}}|}}{|{}||~||}|}~}}|{|}||}}}|~~}}}{||}|}{|}}}||}}}|{|}|}}|||||}}~}|}{||{|{}}||}|}|{||}||||}}}}}}|||{}||{{}|}}}}|}|}}|||{{}}|}~}}}{|}|{{}{|}}|}}}}|{}|}|||}}~}|~}}||||||}||}}}|}|}}|||||}|||~||}~~}|}||||}~}}}}~}}}}||~||}}}}~}~~}}|}}}}}}}}}}~}}}|~}|||~}|}}}~~~~|||{}{||}|}}||~}}||}}|||}}||}}}}|{|||z|||~~}}}}}}{|||{|}|}}}}}~}||}}|{{|}}||}}}}|||{{||{}||}}}}}{}|{||}{}|}~}}}}|||{|||||}|~|}}}|}{|{|}|||}{|}}|}{{|{{|||}}|}||||||}|{||||}||}|}{||{{|||||||}||}|{|||}||{|}}}}}}}||{{{|}||||||}}{{|{{}{{}{||}|}|}{{||||{{|}}}}}||{{{{||{|||}|}|}|{|{||||}}||}|~~{|}{|{||}|||||}}|||{{{}}~|}|}{}}||}||{{|||}|||}}|{||||z{{}}|}|}|}{z}{{}|}}}|}|}}}{|{|{||}~|{}}}}|}||{{|{{|}{}}}}|}~|||{||~|||}}}|}|||{}{}}}}}}}~}|||||||}}|}{~}}}|||}|}|}}}}}}~~||||}|||}}}~~}}}}||||||}}}}~}|}}|}}||}}|}}|||~}}}|||}||{|}}|{||}}{|{||{||||}|}}}|}}{}{}|||||}}}}~|}}|}}{|}}}}~~}||~||}||}|}}~}}}|||||{||}}|}}}|}}||{||||~}}{}}|}|{|{||||{|}}}|}||||}{{}}|}}||}}}}{|||{||}||~}}}}|}||}{{{||}}}|||||{}|{{||}{}}}}}|{||{{|}{|}|}}|||{{|{||{|||}|}}}{|}|||}|||}}}||}||{|}}|{|}|||}~||{|{|||}||{|}}}}|||{||}|}}}}}}~}|||}}|||}|||}}~~||||||||}|}}}||||||{|||{|||}||}}|||||||{|}}||}|||{{{||}|}}||}}}~}|{||||||||}}}|}|}||{{{{}}}||~|||||}||}||}||}|}}|||}}{}|}|}}}|}}}}|||||}}{~~}}}}~}||||}|~|~}|~~~|{}}|}||~}}}}}~~}|}}~~}|}}}|~~~~||}|||~||~}~}}||}{}{}|||}}|}|}}}}|||}||||}|}||}}}}||~||||}}}~}~|}||}}{}|}}}}}}}~}{}||}{}}~~~}}}}~}}||}}||}}}}}}~{|}{||}|}}~}}}}}}|}||{||||}}}}}}}}|||{|{{}}}|}}}}||}{{}|||}}|}}}||{|}}{{}|~|}||~{|}}|||{{||}}|}}|{}|||}||||}}}|||}|{}|{|}}}||~}}|{|||||{}}}}~|~~||{}||{|}}}}}}}}}{|||~|{||}}||}}}}|{{|||}|}}}|}}|}}{||{{{|}|}}}}}||}|{|}|||}|}|~||}|||{|}}}}~|}|}{|||||||}}||}}|{|{|{||||}||}}||{|||||}|}|}}~|}~|}|{|{}{|}|}|~}}}}|||||||}}|}}}}}||}|{|{||}|~}}}||{|}|}}|}~}|}~~}}}}}|}}}|}~}}}}}~~}~{}|}~}}}}~~}}}}|~|||}~}~}}~}|||||}{}}~~~|}~||}}|||}|~}}|}~||}|}}z{|}~}~}}~}|{}||}|}}}|~|}|~}|}}|||||~}}}}}}|||||||}}~|}}~}}|}||{||}~}|}}}|~||}|}}||~}}}|}|}}|}|}}{|||}|}}~}}|}~{{}}|||||}}}|{|||||}|||}}}}}|||}}}|{||}||}}}|{|{|}||}||}}||{|||{|||||}|}}}|}|{}|{}|||}|}}||||||||{|}}||}}}~{|{{||{}}}|}}}}}{{{}|}|||}}}||~}{|||||{}}|}}|||{}|||||{}||}|~}}}|{}|{{{{}{|||}~|{|{{|}{|||}}}||||{}{{{{{}||}}}|}}|||||{|}|}}}|~}}}}|||||}}|}}}}||}|{|||||}||~|}|{}|{|}}}~}}}|}|||{|}||||}}}}}}~|||{||}|||}}}}}}||}~|||||}}|}~~}||}|}}|||~}}}~}}|}~}}||}}~~}~}}}|}}||}|}}}~}}|~}||||}|||}||}}~|||{|}|||~}~|}|}}|||{}||~}}|~|}}||}||}||||}}}|}}~||}}|||}}|~}|}}|}}}|||}|}}}|}|~||}||}{|}}}~}|}|}|{}}||}||||||}}||||z}}{}|}}~}}}|||{||{|||{}}}}}|}||||}}||}}|}}}|}|{{||}~|}|~}~|{|{|||{{|}|}~}}|||||{{|}||||z}{|z}||||||}}|}|}}}}||{{|{|{|}|}}}||{{||}|}||}}}}}}||{}|}}||||}|}~|{||||{|}}||}~}}|||{|{{|}{}||}|}|||{|||||}}|}}|||||}{{z||~~|}}}}}|{|{|{{}}}|||~|}||||||{}||}}|}||}}{{||{||}|}}}||}||}||}|}||}}}}|~{||{{||||}}~|}|}||}}}||}}||~~}}|~}}}|}~|}}}}~~}|||}||{|}~~|~}~}}}}}{|}}}~}~~}}|}||}|}|}~|~~|}||{}||||{|}}}|}}||}||||{||}}}~}}|||}z}|{}}}|}}~}~|}|||}}|}}}|}}}}}|}||~{|||}}}}}}||{}||{|}}}}|}}~||{|{|{|}|}|}}~}|||||||||}|||}}}||}{||}}|{}{|}~||{||z{||||}|}}~|{|{}{{|z}}||}}||{|}{||{||}}||}}~||||||||||}}|||}|||||{}|~{}~}|}}|||||}|{}}||~}}}|{}{{|{||||||}}~{{|||||{}|}}|}|}|{|||||||~}}~||~|||{||{||}}|~}}}|{||||||||}|}{|}||{{|||{}|}}|}||{}||z||}}|}|}}{|}|{||{{||||}|}~|{|{{||||~|{~}}}}{|{|{|||}}}}}{}}{||||||}|}|||}}|||{}{|}}}}}}}|}}}}|||}||}}}}}}}}{}||||}}}}}|}}}|}}||}||}|}}}~}~}{|~}|}||}~~}}}|}}||}|||}}|}~|}}||}|}}}{~|}}{~}}}|{{|||||~}~||}||}||}||{}}}||~~}}|}|{|{|}}~}~}~||}}|||{}}|}~}}||~|}|||{|~}}}|~}~z}{|||}}|~}}|}}}}{}}|||||}||}||}{}}|{{}{|||{}|~}||||}{|{|}|}~~}}}|||}{|{||~||||}||||}{{||}||}||}{|||{|||||}}~}|||||}|{|{{}|}|}}}|{{}{|{||}|||~}}|{||||||}||||~}}}|{|{|{||{}}|{|~}|||{||||||}||}~{||||||{|z}|}}}}|}{}|{{}||||}}|}|||{|{||}|}}}}}}}}||||||}}}}}}|||||||{|{|}|}}~}|{{{{||{{}}}||}}}{||}{}{z~|}}}}{}}|}|}|}{|~}{}|}}|{|{||}||}}}}}}||}{|||}||}}~}}}}}||||||||}}}}}~}|{|}|}||~}|~}}~}}|}}|}{||~}}|~}}|||||}}|}}}|}~|~}|||}||}|}}|}}}}||||||{}||}||}}}|}{}|}}|}|}}}}~~}}}{||||}}}}~}}~}}}|z}}|}}}}}}~~}}||||}|}}}~}}}~}||{{|}{}~|~~|}}||}||||||}}|||||{|}|{||||||}}|}}||||||}|||}|~}}|||{|{||{||}|}}|}|z|{{||||}|}{|}|||||||||}}}|}|||{||||{}||}}}|}|}|{{{||{z}|||}}}}||{{{{}{||}||}|}}|}|{||||}|}}}}|{|||||{}|~}|}|~}|{}|{{{{}}}||}}|||{||||z||}||||}||}{{{{{||}}|}}|}||{||}|||}|{}|||||{|}||}}||}|}}}||||{|{|{}{}|}}{|}||||{{}~|}~|}|{||||||}}}|||}||{|{}{|}}}}}}}}}||||}|||}}}|}|}}|||||}{}|}}}}~}~}}}}{|{|}}|||~~}}|||}||||}~~}}}}}|||||||||}}|}}}||}|~|}{}}}|{~}|||{||}|}}|}}}}}||||{{}|||||~}}}~|}|}||||}}}}~}~}||}|}|{}}|{}}}}|}||{}||}}}}}}}|}||||}||~~}|}|}||{{|{||||}|||}|}|||}{|}|||~}}}}||{{{{{||||}}|}~}||}||}|{||}}}}|}{|{{||{|{|}}|}|}|{|{{{||||||||}~z{{{{{|{|~||||}}}{|{|||{||}}||~}|{{{{{}{|||}|}}}}|{}}|{|||}{{|}}}||}{}|{|||}}}}~|||}|{{{}|}|}}}|}|||{{|{|||}}||}z|}|{{||{||}|}~}{|||{{{{}}}}{}{}|{||{{|{|}}||}|}|||{||{{}|||{}}}|}|||||z|~|}|}}}}{|{{}|}|}|}}~|}}||{{|||}||}{}|}|||}||||}|}}||~|}{||||||}}||}}}}}{}}{}{|}}||}|}}||{}}|}{|}}}|}}~}}}|||||}}|~}}}||||{{||{}|}~}|}||||||||}~}}}||~}||{}||{||}}}|}|}|||}||||}}}}}}}~}|~}}}{|{|}}~}|}}||||||}|}}||~}~||{||}{|}}}||}}}~{||}||{||||{|}}||||{|{|}{||}||}|||{{{|{|||||||}||||||{{|}}|}|}||||{|{{{||}|||||||{||{|{||}|||}|{z|{|{|{}|||}{|}}{{|||{{||}}{|}}||}{{|{{|||}|||}|{||{||z{}|}}||~||||||}z|}|}||}~||||||}{}|||||}}|||{{||}|||{}|}}{{|{|||{|||}}{||}||||{||}}}~||}|||||z||{}||||||}}|}{||||}||}}||}}|}{{{{|{}|}|}|}}|||{||||}}}}}}}}|{{{||{||}}}}}}|{|}||{{}|}}}~~|||||{||{}||}||~}|}}|{|||}||}}}}~||}|||}{}||}}}}|||||||{}}|}}|||}}{||||||}}}~}~}||}{|||}|}~}|{~}||||||{}|}}}|}}|~|}}||||}}~~}}}}}||}}||}}||}}}~~}}||~{}}|}|}||}|||{|||}}|~||}}}|{}|{|{}|{|}}}|~||||{{|}{}|||}~}|}}}||||}}}||||}|{|||||{||}}}||}|}|||||z|}}|}}}}|{{|||{|}||}}}}}}}|||{||}}}}}}{}||||}||{|||}|}}}{|}||{|||}|}}}}}}|||||{|}}~}}}}|}|||}|}|}}}|}}}~|}}|}||}|}}}}}}}||||{||{}|||||}}}{}{||{|}}|}}||||||}{{||}|~}|}~}||}||||{{}|}||}}}||||{|||}|||{}}|||}||||}~~|~}}}}|||}|}{|}}}~}}}}||||{|}}|~~}}}}}{|}|}}}||}}}}~|}}}{||}}~|}}}}~}||}}}|}{}}~~}}}~||}}}|}}}|}|}}}~}|||}}}|{|~}}}}}|||}|||}~~|}}~~}|}{|}|||}|~}}}}}}|{}|{{}}|{||}}|}||}||||}}}}~~}}}|~|}|||}}~}}}}}|||}{||||}~|}}|~}{{||||{}}|}|}~}||||{||}|}|}|}}}}||||||||{}|}}}|}}}||||}||}|}}|~}{||||{||}~|||~|{|{||{}{|~|}}|}}|{|||{|}|||}||||}{|||{{{{}{}}|}{|{||||{|}{|||{}|||||{{{{|||||}}}}{{{|{{||}|}}|}~||{{{|}|}}}}|}}}|{||}{|{}||||}}}{}|}|{{|||~}}|}}{{}{|{|}||~~||}}|||{|{{{||}||}}}|||}|||||}||}|~|}{{{|||||}|}|}}}}|~~||||||}||}||}{|||{||}}}}}}}||{{{{||||||}||}~}|||||}}|}}|}|~~|||}|}}}}|~||}}}|}~||}|}|}}~}}}}||||}}||}}}~}~}~|}||}{}||}~~|}}}}|}{}||}}}}|||}}}{|}}||}}}}}}~}||}||||{|||~}|}~|}|}|}|}}}}}}~~~~||}||}|}}}}}~}}}||}||}||~|~}}~}}}}|{|||{~}~}|~}|||{{}||{|{}||}}}||{||{||}|||}}}|||{}|{|~|}}~|}}}|||}|||{}|}||}||{}}{|||||{{|}|}|{}|||||}|}|||~}|{|||{||}}}}||}||{||}||}}{|}|}|}}||}|}|||}||||}|||{||||{}|}|}}}}|||||~}|}}|}|}|}|||{{{|{}|}||}}~{}|{}}{||}}}}}~}}|{||}|{|||}|~|}}||{||{{|~}|}~|{|{||{}|{}}||||}||||z}{||||}|}|}}|||||||{|}|||}}}{||||{||}|~||~}~}|||||||}}||}~}~|{}|||||||~}|}|~}||~}|||}}}}}}}}||}{||}|}~}}~~}~|{|}~|}|}}}}}|~}~}|}||{|}|}~|}}}~{}|||}}|}}|}|}}}}|||}{|}}||}}}}}|||}||||}}}}}}}}|||{}}||}~|}}}}}|}|||}||}}}|}~|}}}||}}|}~|}||}}|}|}||}||}}}}~}|}||}|||||{||}|}}}|}||||{}||||~}}{|||{{|||}}||}|}||{|{|||}|||||}||||}||{|}}|{|~|~{}{|||||{||||||||||||}{{||||||}||||{~}|{|}|}|~}|}||||{|{|~|||}}}|{||||}||~}||}}}{|{||||{}~}}}}}~||||||||}|}}}}~~{}||||{}}|}|||~}|||||{|}}||}}}{||||}{z|{}}|}|}|}|{||z||||}{|}|~~|{|{}||}|}|||}|}~}||||}|}}}||~}|}{}{|{|{{}||||}~}|||}||||}}||}|}||||{|}||}}}}~}~}~||||}}}|}|}}}}}}}}|||}~|}}}|~~}}}|}|}|}}~}~}}}|}}}}|}||||}}}}~}}|||||}|{||}|}}{{||{{|}||}}}}}||}|||}||{}|}}}|}}|}|}}|}}~}~~}}|}}|}}||||}}}}}}|}}|}|}{|}}}|}}~|}|{||{|}||}}{~}}{|||{||}}||}}}}}}||{{||}{}||~~|~|{|{{||{}}}|}}|}{{}|{{||}}}|||}{{}||||||}}|~}}}{|{|{|||||||}|}}||||||{|||}}|}|||{{||||{}|||}|}|||}|{|||}{|||~}||{|}||||}}}|~}}}}}}{{|||||}||}}}|||}||||~~}|}}}}{|{|{|}{||{}}}|}||}{|{{}|||~|}}|||}|z{|}|||{|||}}{|}{{{{}}}||{||{{}||{z|}}{|{}|~}||}|||{||}}}|}}}||||}||}}}|||}~~||{}{{}|}|}}|}}||{|||}}}|~}}~~}~}||{{||}|}}~}~}}}}||}||}}~}}~}}|}|}}||}}}~}~}~~}}}|}||||}}}~}~||{||||}|}}|}|~|}|{|}|{|||~|}}~}}{}|}z{{|}}}}}}|}}}||||}}}}}~}||}|~}}|||{||}||}}~||{||}|}~}||}}}}||{||{{}}|||}}}||||{|||{|||||}}|||{{|}{{|||}}|}}||{{{{||}}}|}|}{{}{{||{||}||||}||}|{|{{|}}{||}}||{{||||{||}}}}||||{|{{||}}|||}|||{|}|{||}}}}}||}{||z{{{|||}}~}}|{{||||{||~|}|}||{||{||{||}{}{}~}||{{{{|{||}}|}}}{||{|{|}|}|{{|}|||}|{||{}{}|}||}{||{{||{~||||}||||||||{|}||}{|}|{|||{|||{}{}|}}{|{||||{}|||}}}}||}|||||}|}|||}||{{{||}|||||}}|~}{}{|{||}}~}|}~||}|{|||||}|}}}}}|}}|}{||}}}}|}}}|{|}}}}|}|||}||}{|}|}{||}}}}}}}}}|{||||{|}|~|}}}{{{||||}}}}~}}|}}}||{}|{}}~}|}}}~{||{}|{|~~}}|~}{{~||||}}|}~}}}~||}}|||}}}|}}|}~}||}|||||}}||}}}||||}|{{|}}|}}}}}}{{||||}|||}}}}||{{||{|}}}||}}}|{|}|}|z|}}}|}|}{}|||||{|||||}|}}{|||}z|{}}}|}}}{}{|{|{|||}}}}~~}|{|}{{{|}||}}}}|{}|||}{|{}}||}||{}}||||||}~}|}|}{|{|||{|~~||}~~{||{|||||~}||}}}||{|||||||}}}}}~{|{|||{||||}|{}}||||}z|||}||||}}{{|}{{|z|}||}}}}|{}z|{{|||}|}}|}{}|{{{}{}}}}||}|}}|z}{}|}}}||}||}|}|}}|||}}}}~|}|||||||}|||}{|~||}}||||||~}~|}~}|}||}||}{}}}||}{|}}~}}{}}}}}}~~}|||}|}||}}|}|~}||}|}|||}}|~||}|}||{||||~~|}|}|}|{|}}||||~}}}}}~|||||||}}}}}}}}}|||{|||}}|}|}~}||{|}|}|{|}~}|||}||||{|{|~}~}}{}}}{|}|||||}}}|}|}||{||{}{|}{||}}}|||{|}||}~}}||}|||||{|{{z}~}|}}|{||||}{|}{|||}|}}|}}|||||||}}|}|||||{|{|}||~|}|}|{|||{|{|}||~|}}||z{{||{}}}|{}}||||{||{{|{~}|}|}}||{}|}|}{|}{}}}|{|||||{}|}}}|}}|||||{}}}|}||}|}|}|||{|}|}}|}||}|{}|{{|{{{||z||}||}||{||||||}}||||||}|{||~}||||}||||{||{{|~}|}}}|{{}||||}}||}|}|}}|||{{||{}|{}|~}}|}|{||~}}||}|}|}{}||||}|||}}|}}||{||||}}}}}}~}}|}}}{}{|}~|}}}}}|}{|{}||||~|}}|{||{|}|}}|}}}}}|||{|}||}}{~}}~||}|||}|{|}||}}|~}|{|}|||{}~||~||}||}|}{{||||}}}}|}}{}{|{||}||}|}}||{{|}{||~|}|}|}||{{}|{|||}|||}~}|}{{{|{|||{|~}|{||{{|{|}||||{}}|{||||{||}||}}|}{{z{|||{|||{|||~{||{{{|}|}|}{}|{|{||{{{|}{|}{}|||z|{|||{|}{}}|}||||{||||{}|||~|}|{{|{||{|{}||{|}|{{{||}{|}~||}|}||{{}{{{}}|}}|~}{{|||{{{}|}|||}}{||{{|||||}|{}|||{{|||z{|{{}|{}||{|{{{|{|||}|||||||{{{|}{|||||||}|{|{||{|}}||~|||z|{||}||}}}}}}}|}|||||||{|}}}~}||||}||}||}}|}|}}{|||{{{}||||||~{|}}{{|||}|}}}}}|||}|||||}}}}}~}}{}|}{|||~}}|}}||}}{}||||}}|}|}}||{|||{}||}}}{}}|||{|{|||}}}||}}}}||{}}|||~|}}~}}}}}|||}|||}~~~|}|}||{{{}}}}}}|~{||||}|||}}}}|}|}{}|||{|||||||}~|}||||{|}|}}}}~|}||{|||{|||}{}~|}||{|}|||}}}||}}|{||{||z}|{}|{{~||~||{||{|{|~|}}{}}|||||||}~{}|}}|}{|}|{}}}|{|}||{|}||}{}|}}}~~{|}{z}||||}}}|||}||}||||{|~|||}|}|}|||{}z}|~|||}|}}|{|{||{}}~|}}}|{|{|}|||||}}|}|}|{|||{{|}|||}}|||||{||||||}|}~||||||}|}{}{{|||||}||{{||{||}|}{{|||{|||}|}~{|~}}}|||}{||}}|}}}}~}|}|{}||}}|~|}}}}{|}}|}|}|}||}}}||}}}||}}|||}}}}||}|}|}|}}|}~}}||}}}|{||{|}~|~}}|||||}||||}}}}}}||||}{{}}|||}|}}}|}{|{|||}}|}}}}|||||||{}}}|}}~}||}||}|{|~|~}}~}|}|||}{|}|||||~}||{|{}||}}}||}}}|||||||||}}||}|~|||}|}}{|||{|}}|}}|||{}||||}|}}||{|}|||{|}}|}}||{||}{{|{||~|||}}|||{||{}||}}|||}|||}|z|{|}||{}}}|{}|||{{|{}||}||}{|{{||{|}}{|}}|}||}||{{|}}}~|}}|{|||||||}|}{|}}}{}||||||}}}}|}~||}|||}}||}}||}}|{}||||||||}|}|||{{~||||}{|}|}~||||}|||{|}|||||||{|{{|||}}}|}~}|}|}}{{|||}}}~{}||}||}}{}||||}~|}|||{|{|||}|}}}}|{}}||{{{|~}|}}}||}|{{}}{}~}|}}}{|}||||}||~}|~}|}||}||||}}}}}}~}}}}}|||||}|}}}}~}|{||}{||}||}~}|||{|}|{|}}}|}|}||{|}|{{|||||~|}}|}|}|}|{||}}}||~|}}|}|||}}|}}}}||{||||||||~||~}||}{||||||}|}||}}{||{{{{{|||||{||||{||{|{{|}||~~||{{|{|{{||}||||||||{|{||||}}||}}||{|{{z|||}{}}|||{{{||{|}{}}}}|}}|||||{|{}}|{}{|}{|||{||{||}}}|||{{{|{{z|}{|||}}|{|{||{|{||||||}}{{|{|||{|}}}|~}||||||{||}||}~}}}{|||{{|||}|}}|}||}|{|{|}||}||}|||{{|}{|}}||}}}|{{{{{||{||}|}||||||||||{|}|}}}|||||{{{|z}}|}|}}|||{{||}|}{|}|{}|}|{}||||}}}}|}}}||||{||{}}}}|||}}||}||{|~|}}}|||||}{}}||}~|}}}}}}|}}||}|}|}|}}~}}||||z{{}~|}|~}}}{}||{||{|{|}}~{|{{{}}||}}||}~~~}}|||{|||}}}}}}}}{}}|||}}}~}|}~}}~}|}}||~|~~}|||}}|||}||}}}}|}}||||}}}|~}}|}}~}{{|{|||||}}}|||||||}|||||{}}|}}|}{||z|||||{}}~~}|||{||||||||}|}}||{}{||{||}}|}|~|{}||{}{||}|}|~~|||||{z{||||||}}|}{|}|}{||||||}}}|||{|{|}}}}}~||{||{}~{|}{|}||}}}|{{||{|}}}}}}}~}||{|{||}}}}}}}~}{}||{}}}|||||}}}{{{{}||{||~}}}|||||}}|}|}||}}{||{{|{||}||{||||}||||z{|||}~}~}}|||||{z}|||}|}}|}}{|{|||{{}~|}|}}|||||{||~|}~}~}~}|}||}}{}|~}|}}||{{}}{|}}}|}}}~~}|~}|||}|~}}|~}~{||}{|}||~}~}~}}|~}||||||}}|}}}}}||}}||||}}{|}}|~||||}||}}}}}||||{|{||{{|{}|}}}}}|}||}||}}}}~~~}||}||||{||}|}~|~|}||{|||}||}}||}|}|||||||}}}}|}||{{|}{|{}|}}|{{}|||{{|}||{|{}~|}}||{|||{|||}|}~|{{|}|}{{}{}|||{}||||||{|{{||||}}||{|||{{{||}}{||||}|{|{|{}|||}}}|{{|}||{||||}}|||||||z|{|||||}{{|||{{|}{}|||{}~}}|z|||{|{}}}|}}}{||{|{{{|}}|||}||{|{}{|||{}}}}|~{|}{|{{}}}{|||||{{|||{|{{}||{|}|{{||||{{}}{|||}}|||z{||{{||||}||||{|||}|{}}~|}}}{}|||}|}|{}{|||}{}{z|||{{}}|}}}|}||||||}{}}|{|}|||||{|{||~||}}}~|}|{}}|}|}||}}|~}{||{}{|}|}||}|}}}{}}}||}||}~}~}|{}{}||{}~||{}}||}||{{||}|~}~}}||{|{{|{{{||}}}}}}|}{||||}|}|}||~}{||{|}{}|}~|}}}|}||}}|}|}|||}}|{||}{{||{}|||}}||{||||||}{}||}}||{{{{{||||}{|}}}|{|||||{|}}|}||||||{{|{{}|}}{||}|{|{|{{z}||{|}{|{|{z|||{|||}||||{|{{{{{{{||||}||||{{||z||}|{}~}}|{}{{||{|}|||}}}|{|z|||{|}}}|}~||{{{{}{||}}||{|~|{{{{|||~|||~}||{|{|||{{}{|||||||||{|{}||~{||}||{|{|||z|}}|}|}|{|{z{{||{||{||}{}|{|{||{{|}|||}}}||{|{{|z||}|{}}}}{{|||||}|}|||||{{|||{{||||}}}|}|{{|}{||{}~}||}|}|{}|||{}{}}~}}||}||||{|}}}}}~|}}|{}||}||}}||}{}|||}|{|{|||}}}}}|||{|||||||}|}|}}{}|||{|{}}{|}|}}}{|||z{||}||}}}|||}|||||}}}}}}}}{}|{|{{||}||}}}{|{||||}|}}}|}}}}{{}{}{|}~}|||}}||||||{{{}|}}}|~|{}|{{}||||{|}}{|}{|{{}|}{}|}}|{||||{{{}}}|{|}|}}||}{||{|||}||||||{}{{||}||}|}}|||{{||||}|||}~|}|{|{|}{{|||}{||||z|{{{{{}|||||}}|{{||||||||}|}~~||{|||{z}~}}||}}}|||{z||{|}|~}}}||{{||z}{|}||||~{{|{{{|{|}|{{||||||{{|||{}|||}}}|||{}{|{}}}|{}}}}{|{{|{||}}}|||}{|||{{|z}}|}|}}}||{||||z}}}|{}}}|}|{}{{|}}}|}}|}}|||{|z||}}}|}}}}}|||||}}|}}}~~|}||}|||}}|}}}}}}{|||}|}|}}}}~}|}||}}{||{|}~|{}~}}}}||{|||}{||}}}||{}|{||||}}|}}||{|||{|{}|}}|~}}||||||||~}}|}}}}||}||||{}}}~|~}}||}{|}|||}}||}}||{|||||||~|||}}||{{|{{|{}||{{}}|{{|||||{||}||~}}|}|||{|{}|}}|}~}|{|||z|{|}|~|~|}}||{{|||}|{|}||}z{|{||{{||||||||{|}||||{}|}}||||{{||}}|{||||~|}||{|{{{|{}|}}|}}}|{|||}{|}|}||}}}|{|}{{|{|||{|}}}{|}|||{|}}}|||}~{||{|||||}}|||}}|{}{{{|||||||||}||}|||||~|}||}}||{|{||{|}}||||}}|{|{|{{{|||||}||}|{||{|{||}}{||}}{|||||{}||{||}}||{|}|||||}}~}}~}{|{||||}}}|}}|}||{|}||||}}}|}}}}|}{}{||}}}|}}}}|||}}||||}}}}}~|}||}|||||{~}}{}}||{||{{|{}|||}}}}|{}|{||}|{|}|||{{|||||{~~}|}}~}~}||||||}~~}||}}~}}{|||}{}|}}}}}}}|{{||}|}|}}}}~{||{|{{{}}}}}}|}}{||{|||{}{{||}|{|{|{|{{}||}|~}}|z{{{{|||}}||}}||{||z{|||{}{}|}}|{}{|{{{|||}|}}}{{{|{{|{||}}~}|}{||||{||}}|||}}}}|||||{||||}|}||}|||||{||}}}|||}|{|{|}|z}|||~|}|}||||||{}||}|}}}}|{||||{|}|||}}}{{{{|||}}|||||}}||{{|{||}||||||||{{|{{{{}||{|||||||{{{{||}}}|}|}{{|{{||{|}}|~||}|{{||}{||||}|}|}|{{{}{}|||}|}~||{{{|{|{}|{|}}}|}|||}|{}||}~}}|||||}|||||||}}|}|}||}||}|{}|}|}}|}|||{||}|}|}|}}}}}}{{}||||~}}|~}~}||{||{||~||}|}}}||||{{|||~{}}}|}{{}|||{}}}}}~~||||||}||}}}}}}}|||}||||}|}}}}|~}||}}|||||}|||}}~}|{|{||||}}}}}}||{}{}|{|}||}|~}}~{||{||||}||}~|}|{|}|{{||||}|}}|}|{||{{||}}||}||||||||{|}||}}|}||||}{||||}}|||}}||{||{||||{|}}|}}||||}{|||||}}}|{|||{||{}|||}}~}||{|{}|{{}{}}}}}|||{|{|}|}||||}~{{}|}||{||}}}}}}{|||||||}}||}}}}||{||}{||}}||~}|}|||}||{{||{{}}||{|||}|{|||}}|}}{{|{{||{|}}|}}|}}}}}|||{}}}||~|}}z|{}|||||}|}}}||{||||{}|}}~}}~~|||||{||}}|}}|}||||}||}|}|}}}}~|}}|||||||}}}}}}}}|||}||{|}~}}}}|||||}||{{}|~}}||}||||}|||{}|}}}~|{|{|||}}}}}}}}|||}{|{{||~}}||}~}|}|{|}}}~}}}|}||}}||}{|||}}~}}}|{||}||~}|||}}|~|||||}|||}~||||||{|{}||{|||}|}}|}|}||}|{|||||}|{||z|}{|}||}|}|}||z||||{{||}}}|}|{||{|{|{}}||{}|||{|{||{{{||}||||||{|||{||}}}||}||{||{|{||||}}}}|}{||||{|}}|}{|}|}|{||}{{||}{}{}}}||{}|}{}}}|{||~||}{}|||{|}||}}|{||||{||{|{}}}||{|}{||{||||}|}}{}{|||{|{{|}|||}}||}{{||{{|}|}|||{|||{|||||{~|}|}}|||{||{}~||}|}}|{{||{}}|}}{|}}|}}{{||||{|}}}}|~||}z|||}}{}|}}}}||||||}|~|||||}}|||{|}||}}|~}}}~{|}|||}|{||}}}}}~|}|{|||}||}}}~~|{||||{||}}||{}||}|}{||}}{|||}}}|{{||{{|~|}}~~}}|}}||{}|}}}~}|~}}|||||}~}~}}{}~}}{||}|||~}}|}||~|}{|{}||~}||}|}||||||||||}|}|}|}|}{}|{|{||||}||}||||}{|||}}||}}|||||||||}|}||}}}||{z|{{|}|}}||}}|z||{|{}|}{}{}}}||||{|{{|||||}}}|z}||||{}||}}}|}||{||||{}||||~}}}}{||}|{|}~}||}}}{|{|||{}|}|}}}|||{{|{{|}|||||}}}|{{|{{||||||||}{{}||||}|}|}}|}||{{|}{||{||{||}}{||||{{{|}||}}|~|||{||{||}}}|||}|||||||{|}}}}}|}|{|}{|||||}||||||||{||{}}~~||~}}||{}||{{|}}|}|||||||}|}}||}}}}|~}{}}||||}|}~||}}|||}}}|{}~}~|}|}}||{|}|||}}|~~|}}|{z|||||}|}|}}|}|z{|{|||}|}}}}{|{{}}|}|||}}|}}~}}}|}||{|}|}}|}|||}|||||||||}}~}}|||||}|}}||~|~}|||||}||}||||~~|}|{{||}|}|{||}|||}|{{||||}|||}}}||{|||||||}{}}~|}|{|{|{|}}|}}z}~||{|||{|{||}}||~||||{{||{}|||}}|||||{||||}{}||}||{|{||{|{||}}}}|}|{|{|{{{}|||||||||{{}||}}}}}|}}}{{|||}{|||}|||~{{{{}{|z}}}|}}}~|{}}{|}||||{||}~|{||{|||||||||}}||||{|{|}||||}||}|||{|||}|}|||}}|}||{|}{|}|}}}}|||{||||z|}}}}~}~}||||{|||}||||||}|||||||}}}}|}|||{||{{}{|}}}}}}}}||{||||~|}}}}||||}}|}||}|}}}~}}}}|~|{}{|}~|}|}}}{|{||{{}}|}|}~}|{|{|||{|}|}|}|{}}|||{{}|}}|}}}||{}||{{}}}}}}|}}}||}}}}|}}}}~|}}||}}||||||}}}}}}}|}}|||{|~}{|}}}{}{}||||}}}|}}}}}{|{|{{{{}|||}}~{|}}|{|{|||||}~}||}|}|}|}||~{}}}}||||||{|}}||||}||||{|{{||{|}}{~{{|{||||||}}|}|||||}}z|{{||~||}|{||z||||}|}}||||||||{{|{}|}}}}}{|{|{|}|{||}|}~|}|}}{|{||}||~||}~|}|}|||{}|}|}}}}||}||{|||{}}|}}~|||{|||||||||{|}|{||{|{{||}}}|}}}|{|{}|{{}|}}}~}||||{||{|||||}~~||||}||{}}|}|}|~|{|||}}|}|}||}~|{}|{{|||}|}}}}||}||}|}|}|}}|~}}}}|||||||~}}|~~}}{||}{}}|||}}|}}~|||}|||}}|}}}|}|||||}||}}{}}}~}}|{}{||||}}}}|}~|||{{|{|}}}||}|}{||||}{|{||}|}}~}|}||||||}}|}|~}}}|~|}z{{}}|}}|}|}|}||}}}|}||}}~}{||||||||||}~}|}|||{{|{|||}}}}|}|{|}{|}||||{}}~}|||{{{|||{}|||}}||||||{{||}{||||||{|{{|{{}{|~||}}{{}{||||}}|||||}|||{{{|{||}{~|}{{|}}|}||}|}}}||}|||{||{{}}|~}}|}{{|{{{||{}|||}|}}|{{||||{|}}{}}||||||{|}{}|}|}||||{{{{{{|{|}|}}}||{}{|{{}|}{}||{{{||{|z|||||~}|||{|{{||||}}}}}|||{||||{||}|}|{}|{}}|{|||}}|{}}||{||{||{|}|||}}~}{|}|{|{}{|}|}}{}|{|~||||}|{|}||{||||||{~}|}}|}}|}}|||}|}}}~}~}}}||}}|||}}}}}}}}}|}{{|}||}{}}}|}}{{{{|{||||}}|||{|||}{}|}|}{||}}|z|||{||||}||}|}|}||}|{|||}}}}~|{|}|}||{|||{}}|~|||||||}|}||}~~}}|{|}}||||{||}}~|{|||||{|}|}||}||||{||||}}||}}||||{}z|||}|}|||}|}{||||{{}||}|||~|{||{{|||}||||}||{|{{{}||}{|}}{}|{|{{|z{|||{||||}{|{|||{|{}|}|~}|{{{{}|||}||{|}}}}||{{}|||}}}|}~||{{|||{|}}|}||~{||||{{{|}}|}|}}}|}|{|||||||{|}}{{|{{|||||}|||}|||{|{{||}||}{|~||||z{|||}|||||}|{{|{{}}{}{|||~|||{{|{{|{|}|||}}||{{}||}||}}}}}|}{}{{|z{}||}|}}|}||||||||{}|}}}}}}{{}}|}{~||{}}}|||||||}||}}}|~}}|{|}||||||}~~~}|||||||}{}|||||}}|||{|}{|}|~|||}}}}||||||}||~|}}|{||{}{||}|}||}~||}|||||}}}~}}}}}}{}|{{||~|~|}|~}~}|{|||{}}||}|}|||}||}}}~}}}|}}||}|}|||{z}||||~}||||{|||||}||~}}}|~|||{|||~}|~||}}|||}z||}}||}}}}||{||}||||||||}|{{|||{|{}|}}|||{{|}|{{||}|||}}~|{{{|||{|||}~||}||||{{|{{|}}|}}}|||{|}|||}|}}||}|{|z||}{|}}||}}}|||{||{{||~}~}}}{|||{||||}|}|{|}|{|{||}}||}||||{|||||{||||}}||||}|{|z{{{||||||}||{||{z|{|}|}}}}}{|{|{||{|}}{}}|}||{{|||}|}}||}}}||}||||||}|||~}}}|}||||{}|}|}|~}||}|}}}|}|}}}}}|||}}||||}||~}~}}||~|}|}{}}}|}~}|}||||||{|}}~}}|}|{{{||{|||||{}}}}|{{|{}|||||}|}|}{|{|{{{|}}}}~}}}{}|{||}}~}|~}}}|}}~}{|}}}}}~~|~}||||}||||}||}}~|||||{|{|}|{{|}|}|{|}||{{|}||||}||||{|}||}}{{~}}|||||{|||}}||}}}|||||}||||||}}||}|{{{{{{|}}{}}||}{|||}|{|||}}||}}{||{||||}}||||{||||}|{||||||}|}}||{||||||}||}}||{{|}|{|}|}}}|}}|||{{||||||}}|}}|||{|}{}}}}{||||||{{|{{|{|}{|||}|||||}||~}{|{|}|||||{{|{}|{|{}}|}{|{|{{z}|{|}}|||{|z|||{|}}}||||{|{{|{|||~}|}~||{z|{{|||{}||||{|{|{z||||}}||}~}}|{||{}|}|}}{~|}|}||}{}||}|}|}}|||}}{|{|}}}|~|}|~|}||z|}}{}~}|}~}}}||{|{~|}}|}|}}||||{}|||}}}~}~}|||{||||{}}}}}|}{||||{{|||}}|}~}}|}||||}}}~}|}~~|}|}}||~}}~}}}}{{|{{||||}|}|}}|||{}||||}}}|}}|{{|{{||{{}|}||}}|}||{||{{|}}||~|||{|}|{||||||}}}||||}|{|||}}|||}{|{{{{|}||{|||}}|{|{|{{}{|}|||~||||{{|||||{|}}|}{||{||z{|||}|}}}~||{{||z}}}}||}||||||{||{{||}}}}||||{{}||}{}~|}~}|}|||||}||}|~}|}|}|||}|||||{~|}{|||{|{}||{||||||{|{{|{{}}|}|}|||||{{||z|}|}}||||{||||{{|}|{}}}}{|{|{|}||}|~|||}}{|||{||||}}}|}}}||z|{||}}}|}||}{{|}}{||}}~|}}}{|}|}{{||}|}|}}|~}{}}||}|}}|}{~}~|z}|}|}||~~}~}~}}||||{{|~}}}~|}~}{||{|||}}|||~|}~{}|}{}{}}~|}}}|}||||{|||}~}|}}}}||}{}}}}}~|||}||||}}|{||||||||}}||||||}}}}|||}}z||{||{|}}}|{}}|~|||{|{{||}||}|}{|||{{}|||}|}}}||||{{|||}|}||~}||||}||{|||||}|}}{|{{|{|{||}}|}|}|{|{||{||{}|}|||||{{|{|{||||{|||{{{|||{{|{||}{|}||{|{||||}|||~~}|||||||||}|}|}}|}||||z||}}}}|}}~{||{|{}||{{|||~||||{|||{}{|}|||}{{}|{|||}||}}|||{||{||{{|}}||||||{{{{||{|||}||}|{||z|{|||}{||}|}||||||{{{|||||}|||}{{{|||||}|}|~||{||{|{||~~}||}}|{||||}}|}}}|||||||}}||}|}}~~}}}||{|}{|~|}}|}|}||}|||~|}}}~~}}{||}{{||||}}}}}~~|}{||||{||}|{}}{}}|||{|}}}}{}{}||{|||{z}}}}|}}~~}}}|~}}|}}}}}|}}}||||||z|}}}||}~}||}{{}|}}}}|}}}}{||||||}}||||~|||||}|||}|}|}|}}{}{{{{}{{}|||}||}{||{z{{}||}|||}{{|}}{{{{|}}{|}||||{{{{{|||}|}|}||{||}{|z|{}|{||||{|{{{{|}||||}}|{{|{{|{|||||}}||||}{|{||||||}|{|{{|||||}|}}}}|}|||{|}}|{}}}|}|}{||{{|}z|||}}}}}|||{||||}|||||}}}{|}|{|||||}{||}|z{|||{{||}||||||{{||{z|||{||{||{}{{|{{{|{|}|||~|{{|||{{|}}||}||}{{}{|||{{}||||||~{}|||}||||{}|||{||{|{|}}}|}}}||||}||||||{}||}}|}}}{}{|||}}}}}}|z|||||{|~}}}}}|~|||||{{|||}}}}~|||}||{||}}|}}~|{||{||{|}|}|}~~}|{|||||{}|}|}|}||{}|||||}}}|}}~}||}|||||}|}~|}||||{|||}}}}}}|}}}}|}|}|}|||}|}}~|{|}||||{|}|||}}|{|}{|{|{|}}}|}|}|{{|{{||}|}|}|}}||}}|{||||}|||}}}||||{{{{|||}|}}|{|||||||||}|||{{|||{{|{}||||}}|}|||{|{|||||}|||||{|{{{z|||||~}}|{~||}{|}|}}}}}|||{||||||}}}}|~}|}}|||{|}}}}}~}}{|}||}||||}||||}{||{{z{{|}|}|}}}}|||{||||}||}}|}{{|{{|{{}||{|}}||{||||||||}||}}}||{{{{|z|{}{|~}|}|||}|}|}}}{}|}}||{z|{|}||~||}}}|}||||{}}}~|}}}|}}{||}|{}|}~|}}~}|}||{}||}}}}|}}}||}|||{}~}}|}}}|}||}{||||}}|}}~|{}{||||||||}|}}~|||{{|}|}~|}{|{|{||{{|{||}|}}}~~||}|{|}}}}}||}}}{|}|{||}}}}}|}}}{|{|||||}|}}~}}||{|}|}{||||}|}}{|{||}|{|{||||}}|{{|{|||{|}}}|}||||||}{}}|||}||}}{|{|{{{|}||||||{z}|{{}||||{}}|}}{{|}{||{||}|}|{{{|||{{{}{||||}||{{}||||}}||}{~}}|}|}z|{|||}}}|}}{|{}}{{||~||}}|}{|||}||z}}|}|}~{|||}||{|||||~}}||{|}{z|}|||}}|}{||{{{|||}|}}|}||{{|{{{|{|}|{}||||}}||||}|}{|}|||||{|{}{}}|}|}|}||{|{{{|{|}}}}~|||{|{|}{|}}}|||}}|{{||||}|}}}}}}}|{}||||||}{{}}~||||}{||}||}}|}}|{||}|||}}|}~}}~||}|}|}{|}}}}}}|||||||}|}}|}}}}|||}{}|{|}|||}||}}{|{|{||||||}|}}|{}z|||}|}}|}}|}}||}|{|{||}}}}~}}||}||{|}||~|~}}|||}|{}||}|}|}~~|||{{|{|||||}}|}}}{|||{{{|}}}|}}||{{{||{||||||||{||{|{{}||||}}|||{||{|{{}|}|}||}|}{{||{||}|||||}}||{{|||||||}}||{|{{{{{||}|}|}}}}z|{||{{}||}|~~}~}{|||{|}||{}}}|}{|{|||{||}{||}}||{|{}|{~}}|}}~|{||{||{|||}}~|||{||{{|}||~|||}}{{||{||||}|}|}|~|z||{|||||||}}{}}|||{{{{|}{||}}}{|{||{{{|}}}~}|}|{{||{}z|{|||}}|}{~|{{||}|}|}|}||||{|{{|}|||}}}~{|||}|}{|}}}}|}}}|||{||{~}}|}}}}|}}}|||}}~}}~}}}|||}|}}{|}}|}}}}||}|||}|~}}}}}|}|{|{||{|||||||}}|}{{||{|||~||}|}|||{|z||{|}||}}|}|}{|{{|}}}}|}~}}{~||{{||~|}}}~~|||{|{||}|}|||}}}{||||{{}|}}||~}}|}{||||{||}{|}|{{|}{{||}||{}}}}|{|{|{z|||~|||||{||{|{|{||}|||{}|||||{{{|}|||||||{|||||{|||}|||}{||}|{{||||{}||}||||}}{{|}}{}|}|||||{|{{||}||}}}||{{|||{||}}{}}}|{{{|{|{||}|}}}~{{|{||{||}}}{|}|{||z{}}{|}}|}||||{{|||{|}||{{||{||{||||}}|{|||}||{||{{{{}{|}~|}{|||{{}{|}|{{}|}{|{}{||||}||}~}}}{{||||||}~{{}||}}{||{|}{||}||}}|{|||}|}|}}|||}|||||{|}{|}|}{}}}|}|||||||||}}}~}}|||}|}{|}}}|}||||||||{}}}|||~|}|{{{|||}|}|||}}|||{{{|||}|||||||||{||{|{|{||||}}}|||}||{}}}}}}~|}}|||{{}|}}|}}||}|}{{|}||}}}|}|}}|||||||}}||}}|}|}||||||||}|}}}|}||{|||{{|}}|~|||||||{{}|||}|}}|||||{|{{}|||||||||{{|{||||}}}}}}|}{{{{||{||||}}}||{}|{{{|}||}|}}||}||}{||}||}}}}||||{|{{|||}}}|}}z|{||||}{~}}}}}{|||}}{}||}|{|}~{|}{}|}|}|||~||}|{}|{{|{|||||}|{}}|{{|}|}|||||}}|z||{}|||||||}|{|||{{{||~||||}|}||{z{{{{}|||}||||{|||{|{|{|{|~|~{{{{}||{|~~{|{}|{|}|}}{}|{}|{}}}|{||{||||}||}}|}||{{{z||||}|}~|~||}{}|||}|}|~}}~}{|||{{||}|}|~{}|{|{||}}}|||}}}}|{|||||||}|}|}}|}||||}|||}||}|}}{|||}|{{~}||}||}}|||||}}}}~}~~}|||}}||||||}~|}}}|{~}|}||}}}||}}||}|{||}{|}|}}}~}{|}|{{{|{}{|}|}|||{|{|{|{|}||}}||}{|{||}||}}}|}}|}|{|}{{|}|||}|}{{||{||{{}|||}|}||||||}|{}|}|}~}|{||{{{||||}||||}{{||{||}}|}}}||||||||||||}|}|}||}{{||||||}{|||}}|{{}||{}||}||~}{{}|}}{|~|||}|}}{}||{|}||{}||||}||{{||||}|||||||}{|{||{{}||||}||{|{{|{||||{|}|}}||{z|}|{|{|{{|}||||||||}||}}{}}}||{||}|||}}{}||}}}|||z|||}}}|}|}|||{|{}}|{}}}}}}|||}||}||||||}}~|||{|}}|~{~}|}}}|{||||{{}}}}}}~|}}|||||}|{|}|~}}}|}|{{|}{|}|}}}}}|||}|||}|}|}||||||}}{||}|}}|||~{||||||~}|||}}}||{}|||{||}}|~}}}}|||||||}}||||}}}||{{||{}|||}|}}}{}z{|{|}||}|||}}|}|||}z{{||||}}}{|||{z|||}||}|}{{}|{||||||{|}}}}||{|{{||||}}}|}|{|{{{|||}|||||||}||||{{|||{||}||||{||{{||||}}||~{||{{{{||{||}}|}|{|||{{|}}}|||{}|{{{|}}}||}|||~|}}||||{}}}|||~|{|~{{{{||||||{|}|||{z||{|{|{{}||||{||{{z||||||||||||{|{{||||||{|{{||{{|{{|{{||}|{}||||{|{|||||}}|{||}z||}|~{|||}|||{}{}|||}}||}}}|{|}||||||||}~}|{||||}{}|}}|}||||||||}|~|}}}}}}|||}||}|}}}}}}|}~|}{||||||||||}}}|{||{{||||}|{}}||{}|||{|}}|}|}}||{{|{{{|}||||~||||{{|{|{}|}|~}|}||}|}|{|||}}|}||}{|z{||||||{||}}|||||{}}|}{||}|{||z{{|||{|||||}|{{{{||{||||}||}|{|{||||}||||}{}|{{|{|{|||||}}|}{||{{{{||{|||||}|{|z{{{|{|||~|{|{|{||z||||||}|}||z{|{}{||||||||||z{|z{{z{}{|||}}|{{{|{|{|}}{}||||{|{{|||{||~|||~|}{{|{{{}|}|}}||{z|{{{{|{|||}||}|{|{{{|{{{|}{|{{z|{{{{||}||}{|{||{|{{{{z||||||{|{|{{{|{{||||}}|||{{}{z|{}|}|{|{||{{|{|{|||||{{{}|{|z|{|{|}|||}}}{{|||||||||}|{||}|}||z||||}}}|}}|{|{{}|||{}}}}}}{|{||||{}}|}{}|||}}|{{{}|}~}~}||}{{{||{|{|||||~|{||{{|{{||}||}}~}{|}|{{||||||}|}||}}}|}||}~|||}}||}~|{|}}|}~|}}|||||{{|||}}}|}}|}||{||||}}}}}||||{|{{||||||||}}||}}|{||}|||}|}}{||||{{||{||}}|{{|{{}||||{||||}|}{|{{{{|{|}||}|{~}{||{{{|z{|||{|}|{{{|{{{|{|}}|}||{{{|{|{||}||}|}|||z{|{{{{|||}||}{}}||||||}|||}}}|}|{|{|||}}}|}}}}||}|{||||}}||}|{{|{|||{}|}||~}|{||{|{|{||}}~{}{|||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|{{{{|}|||}|||{|||||||}|||||{{|zz||{{||||||||{}{|{{{|||{|}}{||{|{{{{|||}{}|{}{|{|{|}||~|}{||{{||{{}||||{||||||{||{|}|{|}}|~|}{|||||{|}}|{}}|{{{{{|{}||}|}|}|{||||}{}}{}}}}|}}|||{|{||}|}||}}|{||{{{}|}}}||}||{{||||||||}||||{||{|{|{}}|}|}}|||{{|||{|}||}}}|}||||||}}|}}}~~}}}||||{}||}}}~}~{||{{||}}|}}}}}|||{|||{}|||||}{|{{|||{{{|}|{|{}|{|||||{|}|||~|}||{|||||}|}|}~}|}{||||{{|{}|}}{||||{||{{|||||||}}|{{|{||{||}}||{||{~|||{|}|||||~|||{|}{{|}~}|||}|}|||{|{}||}||}|}{|{|||{|{}}|||}}|{{|{}|}|}|}|}}||||}{|{}|}}|}}}|||{|{|{}|{||||~|{|{{|{||}||||}}||||{|{{|{{}|{}|{||||{{{{}||{|||||{|||{|}}{||}||||||{{|{|{|{}}|}|{||{|}|||}{||}}}||z{{{{|||~}~|}}{|}|{|||}}}|}}|||}|||||}|}}}}}~||}||||}|}|}}|}}}|}}||{||}|}}}}}||{|}}}|{}}||}|~}||{}|{|{|}|}}}||}|||||{}}|}}|}}}{}{|{{||}|}|}}|~||||{|}}~}}}|}}}|}{|||}{|}}~}|}||~{||||}}|{{}}}||{|{}|||}|||~}}||}||||{|~|}{}||}{{{{||{}||||}~}}||{{||{|}}{}|}}}{}|{}|{{}}}{}|}{||{|{{{|||||}}}|||}|{{{|}|||}}|||}|{}||{}|||}}}|z{{}||{}|}{|}}}}{{}||||}{|}{}||}||}|}{||}}}|~}||||}||||}}||}|||{|}||~|{|}}}}||~}|{|}{}{|}}z|||}{{|{||}|}||}~}|}|{}}|||||}}|}|}|}{{|{}{{{}{{|}}|{{||{|||||{}{}}||||{|{|||||~}|}|||{|||||{}}}|}}|}{{|{{||||~}|}}||{||{|{|}|}}|}|~}|||||{}|}||}}}}}}}||||}|}~}}}~}||}||}||}|~}~}~}}||||||{}}|~|}}}|{|}}|}||}||||}|}|{||{{|}{||}|}||{{||{{|}||||}}|}}}}||||}|}~|}~}||}|{||{}}|||}~}|||{{||||}}}}}|}}{{||{|{|}~||||}}||||||{|{|}|}}|||}|{|}{}}}|}|}}}{}|{{{||}|}|~}}|||||||||}||||}||||{z{{{~}|{|}|}||||||}|{|}|{||||}|{|{{z|{||}|||{|}|{||{{|}|||}||{{|{{{z{{}||{|}||{|{||{|{}||}|{}||{{}|{||||}||~}}{}|{|{}|||}~}}{||{{{|{{|}|}{{}}{||{|}{}||}|{{{{||||{|}{}||{|||{||}|{|{||}||}}}|||{|{{{{|}|{|}||||||{|||}}|}}}{}|{{{{|||}}||}}|{||}|{||}||}|~}}}||{{|||{|}}{}}}||||||||||}|}}}}||}|{|{|}|}}|}}}}{}}}|}|}}}}|}}}|}}|||}||}}}}}~||}|||{|||||{||~{|{{|||{{}|}}}{}}|{}|{|{|{}~}||}}|||{|{|{|}}}|}}}||}|}|{||{||}|}||||{{|}||}}}||~}|{{|{}|{||}}|}}}||{{|{z|{}|||||}||{|{||||||{}}}|}|{|{|||}|}{|}}}}|||{{z|{}|}}~|{{|||{{|z{}|}}}|}|{|{{{{|||||||||z}||||{{{|{}|||||{{z||{z||||~|}}|||||{{{||||||}||{|{||{{||}||||}|{|||||{}|}}}}|~|}}{}||||{|}|~}}}||}{||{{|}||~}|{z|z{|||{}}}|||}|||}z{{|}}||||||{{{{z|{{}|{}}||}{{||{{{z||{|||||}||{z{{{{}}|}|||{{||{|{{{}|||}||||||||}||||}||}}||{|||||||}}|}|||{||{{|||||{~}~}|||{|||||{}}|~|}||}~}}|{|}}}}}}}|}||||}|{||}}}}}|||{}|}}|}}||||||{}{||{|||}||}}}{|||||{{}|}}}~|}}|||{|||}}|||}~|}{~{|}|}|}|}||~}}||||}}||}}|}}}}||||{||||}}|}||{{|||~|{{}{|}|}}|||||{|||{}|{|~}|{{|}|{}}|{}}}}}}{|z|||{||}|}|}||}{|||}||||}|}||}{||||{||||{|}|}|||||{{}||}|{|}|}|{|{|||{}}|}}}}}~}|||{|||}}|}}~}}|{|}{||}|}}|}}|}||||{||}||}~}}~|{|||{}{|{}~}}}~}|||||{|}|}|{||}|{|||||||}|}|||{}{||z|||{||||}|}|{||{||z}|{|||}|}{}z}|{|}|}}|}}||||||{|{}{|||~|}|{}|{|||}{}{||}}}}{|{{|}|{|||~}}{{|{{|||||}}||}}}|}~{}|{||}}}}~~}||||||||}}~|}|}||}|}|||}|~}}||~|{}}{|}||}}~}}}~||{}|||||{}}}}}|}}||}||||}}}}|}}{||||{{|~||}|}~}{}||||||}}~}}}~|}}||}}|}}}}}}}~}{}}||||}}}}|}~}}||}||}|{|}|}}||}}}}|{|{}{|||}}}|{|z{{{||||||}}~}||{|{|||{|}}}}|}{{|||{z{|||}{}|||||z|||{||||}|}}}||||{{{{||}|}|||{|{|{|{}|{|}}||{z|z}}{|||}}|||}{||z{{{{{||||}}}|||{|{||||~|}|~}}}|{|||{|}}|}|}~|{|||||{}}~{}}}}|||||{|{||}||||}||{|{||{{|}||||||}|||{|{|||||}}|}{|{{||z}|}|{|}||||{|{{z{}|||||}|}||{}|{{|}||}|||{}|{||{}|}|||}~{||{{{||||}|}}}}|{{|{|||||~}}}}}}|}}{|}|~|||}||}|z~{}||}~|}}}~}}||}|||z}}}|~}}}}}}|{|}{||}|}}|}{|{||{||}|}{}}||{|}|||}|}||||}|||||}{|{|~}|}||}|||||||{|}}|}}}}{}}{}||{}}~||||}|{|z{|{}|}|}|||}}||{z}|||}}}}}||}{|{{|{{}|||{|}||{{}{{||||}{}|}}}{{{|{||}||}|}}}}|||||z{}}}|}|}}{|{||||{|{||}||}|{{{|{||||||||~|{|{|||{|{||}|}}}|{{|{}|||||}}}~|||{z{{{|{|}|||}}|{{|{|{||{|||}|}|{}z||||}}}}}}|}}||||{{{||}|||~}{|||{{|||}}|{|{~|{|{{|{||||}|}||}{{|{|{|||}|}|}||{|{|{{z}}||||}|{|{{{|{{||||}}||z}{}{{|{{}||}}|||{|}||{{|||{{}|}}|{{|{|||}}}|~|~}|{{|||{}|||}|||}{||||||}}|~||||~{|||||||||~}|}}|||}|{||}~}|~}}||||||{}{}|}}}}}~}{|{}}|{|||{|}}|{||{|||z|}}}||~||{||{||||}}|}|}~||}|||||}}}}}}~}}|~{||{{}||}|}}~||}|{|{|||||}|~}||||||{||||}}}}}|{||{|}||}||}||}||}{{{|{|||}||}||||{{{||}}}|||}}||||||{z}}}|}|}|||{}|||{|}|||}|}}{|||}|{}|}}||||{{{||{{||||||}~||{{z{}z{||||{||}|||{|||{}|{||}}~||{||}{|}}}|||||}}|{|{|{||}}||~}{|}||||||}}|}~}}|{|||{{{||}|}|{~|||||||{|}|~||}}|{{}{{||||{|{}}}}|{{{||{||||}}}|{z|{{{|{|}}|}}{}||{{{{|{|}}}}}|}|{|{|||||}|}}|}|||{|||{|}{}}||}}||||||||{}~}||}}}{}|||}{}|}}{||}{|}||{{||}|}}}}|}{|||}|||}|}}~}}|{|}||}}}}}|}}|}||{{||{|}|||}|}|||{{{|{{||}|}|}|}||}{{}|||}||}}}||||}}|z}}}}~|}}}||||~||}}}~}}}|}}}||}{|||}|}}~}}}|}|}|||}}}|}}}|{|}{{|}{}|{|||}}|||{|}|}{|}|}}||}|{||{|}{}}||}}}}{{|||{|}}|{|}}||{|}||{||}|~||}||||z{{||}}~}||||}{{{|||{||}}|||||||||{{|}||}}}||||{|{|{||}||~}}||}||{{||}}}}}|}|}||{}|}|}}}||~~}}}||{}{}}||~}}||||{{||||}||{||||{|||||{}|}}|}|||{|}||{|{||}|||}|{{{zz{|||}|||}}|{|||z|||}||}}||{|{|||}|}|}}|}}|||}|||{|||}|}|}|}|}|||}{}|}|}}}}|||~{|||}}}||||~}|||||{{~}}}}}|}|{}{||}|~|}~}}}}}||}|}||}}|{~}}|||}|}{||}|~}}}}|||||}{||}|}}|}}|}|{{{{||||}||||}}{}{|{|{{||{|~|}|{||{|||}}}}~}~}{|||||||{|}|||}}}||{}}|||}~|}~|}}{|{{{|||}}|||~|}|}|{{{|{||}{}|||{|}|{{{{||{}|}|||{|{{{||{}|}|}}{{||||{{{|||{|{}||{{|{{|{|}|}}}{{||||||{||{||||||||}|||{{}{|}||||{||||{z|||}|}||}{{z|{|z|}||}|||{|{|{|{{||}|}|}}}{{{z{|{||}|}|}~|||{|{|{||}|}||}{|}{{{|||{||}||||||{||||{||||}|{||||z||{}}}|}||{{{|{|||z}||{{|}}{||z{{|{{{||}}||||{{{{z||||||||}|{{z{{|{||||||}|}|||{||{|}}|}}|{|||}{{|{|~}}|||}}{||{|}|{||||}}}|||||{|{|}|}|}|}{{}}||||}}||}}|~|||||{||||}}}}|}||{{{{|{|{|}|{||{|||{|y|}{{}}|}}|||{|{}{|||~}|}|||||||||{}}}}|~|||}}||||}}|}~}}}}}}}{|||}|}}}}|~}|{|{|||||||}||}||||}|{||}|}|}|}|||||{||||~}|}||}{||{|{||}}|{}|}|||{||z{|~}{}|}|{|{||{}|}|{}|||~|{{{||{|{|}||}|}}||||{|{||}}|}|}|{z{||||~|}||}}|}{||{{{||}}}}}||}{}|{|}||}||||||||{{{|||}|}|}}}}|}}|||||}}}||}}}|}|{||}|}||}{}}}|{}{z|||}|||}||||||}z|{|{||{|||{{z{{}{|{}|}{|}}}||||{z{{}|||}|}}||{|{{|{|}|||||||}{|||{z||~}}}||{{|{||||}~|~|}||}{||{}}||~}|}}}}}|||{{}{}}|||}|}||~|}|}{}}}}}~}~|{}}{}||}|}|}}}}||{||{~|||}}|~~~|||{||{||{|}}}~|||{}|}{||{}}}}|{}{|||{|}|}}}|{}}||}}|||{}}}||}}~|{}}||}{}|||||}}|}{|}}}|~}}|}}}}}|{||}||}|}}|}|||{|{}|{{{}{}||}}{}|{|{|||||}}||||{{}{||||||}||||}|||{|{{||~||||}{|{}zz|||||}|||~|}|{{|||||||}|}|{{|{{{{||}{}}}|||{|||}{{{}}|}|}~|{|{|||{||}~||}|}{|{{||{|||||{}}}{{{|||||||}|||}|||{}{|z|||||}}}||{|{}||||||}|}||}|{{|}|||}{|}{{|{{|{|{|||}}{}|||||{{{{{||||||~||z||{|{{||||||||{|||{|{{|{}|}}|}|||||||||}}}}||~{||||{|{||}}|}}}|{|{|}|}|}}}}}}|||||||||}|}}|}}||}|{||||}}}}|}}}|{|||{||}|||}}}}||}}||{{{}}||}~}|||{{{|||}}{}|}||{z|}|{|}||}}|||{{{||{{}|z}||}}}}|||||||}|}}~~}~|{|||{|}}}}|}}}|}|}|||{|}}}|}}}}}|||||}||}}|||}||{z|{}|{|||{|||}{|}|{z}||{}{{}|||||{{|}|}|}}|||}|{{|||||||}||}|}|{{|{|{{{{{}|~|||{}|{}{|}|{|}}}|||||{||z|}}||}}||{|{{{{{|}|}|}|}|{||{{|{|}}||}~}|{||}}|z||||}}|}|{|{{|}{||}}||}||{{||||}~|}}|}}|{||{{|{||}{||}}||{|||||{|||}|{|||{|{|||{}|{|}{||{{||||{}}}|}}|}{{|{z||{|}}|||||||}||{|{{|}{}}}|||}{|}||}}}|||||}||||{||{||}}}~}}|{{|||||}}}{}~}}|||||{}|||||}|}}||{||{||}~}}|}|{|{||||||}}}|}}||{{||||||}~}||}}{|{{||{||}|z}}{|{{{{||||{}|}}}|{{{{{{|||}}}||~|}||}{{|{|}}}||}}}{}||||{}|~}~|}}}||}||{{}|}{|}|~|{||{|||||}||}||}{}{||{{{||}|}|}|}{}z||{}{~{|~}||{{|{{|||}}|}}}}}|}{||{{||}}|||||{|{|{{{|}|}}||}|{|{{||||}||{|~}|}||{{{|||{}|||}|{{|{|{{{{|}}}{}|{{|{|{||}}|{}}{}z{{{||{{||||||||||{|{|{}{}|||}}}|}{||{{{|}||||}|{}|{{{||{}|}||~|||{|{|{{||}|{|{{{||}||{{|||{}}|||{||||{{|||}}}|}}|{|{|{{|||{|}}||||z||{|}|{|}}|}|||||{{||}|||}}|||z{{||||}{|~|}||{{||||{}||}|}|}||||||{}|}}|}|||}{|{}|||}}~}}}}}|||||||}|}}}}||||}||||||}|~}~|}}|||||{{|}||||}|||{{{{{|||||}}}||{{||{||}||}||}|}||}||}||}~}}~~}|||{||||||~}}~}||||||||{|||{||}}|{}{|}}|{}}|||}|{{{{|}z|{|{||}}|{|{|{||{{||||}|||{|z{||}{|||{||}|{|{||{z||||||{||||{|{{||||}|}|}|{|{{}|{||{|||}}||{|{{z{||{}}}||}{{|||{{|||{}|}}||}{{{||}~|{}}}}}{|{{||{|||}||}}||{{|{{{}||}}|}~|{|}||{{}}}|||}}||}{{{||{}||||}}||{{{|||{|||{||{{z}|}||||}{|||}||{|{z||{|{||||||||{{|{{{{|||}}{}{|z|}||{{{||}}{{|{{|||{{|}}||}}}|{||{{||||}||}}||||}|||}|~~|{||}|||{{|||}|}}|}||||}|||{|}|}||~}}{|}{}|{|}||~||~||{}||{|}|||~||}}}||{{|{|}|||||}}|{|||}|}{||{}}}||||{|{{||}|||||}}|||{|}|}}}}|}~}|}}}|}|||}|}}}}}||||{|{}}}|}|||}{|}|{}}|}}|}}}}}}{|{{z{|{|}{{||}||||{{|||}}||{}||{||{{{|||}|~}}||||{{|||||}|||}}{}|{|{{{||||}}}}|{{|~{}||}{|||||||{|z|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|||{||||{|}||{|y{|||{|||}|||{{{{{|}|{}}}|z{||{{||{|||||||{||{{||{{|||||}|||{|{|{|}|||}}|}{{|{{|{}||||}||{|~|{||{|~}|}|}}|{|{|||{||~}|||{|z}|||{{}||||}}}}{|z{{{{}|||{|}|}{{|{{{|{{}}{||}|{}{{{{|{|}}|}}}}|}|||{{}}||}}}}{||{}|{|}}}}||}||{|||||||}}~|}|}{|{||||{~|}||}|||||{|{{|||}}||}|}}|||{|||}}{|}}|||||{{{|||}}{}||||}|{|{{||||}}{}||}{{{{{|{||}}|||{{z||{{|{||{}|}|{|||z{|}}{|||{||z{z||{{|}}}|}}{|{|||||{{{{||}{}||{{|}{{|||{}}}|}{||{|||}}||}|}}{{|||{{|}|}|}|}}}|{||{z{||}}||{}{{|{{{{|}||{||}|||{{{||{||||{}}}||{{|{{z|||{|}}|}z|{{||{||||||}|{|{}|{|||||||}}|{{|||{{{||}{||}|||{|{{|{||}|}|}|}|||||{||{||}{||||z|||||}||{|}|||{{|||{{|||}}|}}}{|||{{|||}|}|}||{|||{|||||}|}}|{{}}{{|}}{{|{|}}||{|{{{{||||{||||{{{|{{{{{|||}}}}}|||{|{}}}|||~}||||||{{||}}}}~~~||{|{|||}|||}}}|{|||{{|||}}}}}{||{{|||}|||||~|}|||||{||{||{|}~|{{|||{}|}}||}}|}|{|{|||||||||||}||{{|{{{|{}{|}}|}|{|{|{{||{|}}|}{|}|{{{||{||{|{}|{{{{}{||||||}}}|||{{{||}|||{}|||||{{{|}}||}||{||{|{{|{{}}|{|}}}}{||}||{|||{}|}~{{||{{{z{{|{|{|}||{|{{{||||}}}|||{|{{{z{|{|||}|||{||{||{z}||}||}|||{z{{{|}{{}|||{|z{{}}{}|}}~~|}}|{{{|{{{|}|||}||{{z|{|{}|~}}||}|z|||{}||||}}{}|}{|}{{||}||||||}}|}|||{|{{~}|}|||||}|}}|}|}|}}}}||||{{}|{}|}}||}|||z|||}|||||{}|||z|||{|||}}}}||||{{{{{|}||}}|}||}|}}|||}|}}||}}||}|{||||}}}|}|{}|||}|}}|}|z|}}|{|||}|||}|~}{}|||||{{|{z}}}|}}}~}{{{{{{}|}}||}{}|}{{{z{|||||}||||||{{{||||{|}}||{|}{}|{{|{{|}}}|||{|{{{|||}||||}{||{{{{}|{||{|{||{{{}{{|}}|||}|||||{||||||}{|}|{}||{}|||{}}|}|||||{{{|||}|}|}}}z}|{|||{}}|||~}}{|||{|{{||}}||}}{|{||{{||}|}{||||{{|||||||||||}{{|zz{{{|||||}|||{|{|{{||||{|||}}|||||{|{||}||}|}|{{|{{||||||||}||||{|{{|}|}}|||||{{}|{|}||}|||}|{|}||{}{}|||}}~|||}|||{|}|~{}}~}|||||}||||~|}}}|}|||{|{|}}|}|}|}{z{|||||||{|{}}}|||||{}||{||}{}{|{|z{{|{||}}|~||}|}{||||}{|{}}}}}|}|{|||{|}}|}}}}||||}|}}||}|~|~||{|z||{}|||{||~}}||{{{|{||}{}||}|}{{||{}|{{|}}}||{{|{|||}|}{}}|||{|||z||||||}}}{|}z|{|{{||||||}|{||||{|{{||}||}{||{{{|{|||}{||}|{|{||{{{|{}|}||||{{{{|{|}}||{|||{|{{|{z|{}}}|~|}z|{||}{{|||}}|}}}{||{|{}|}|}|}}{|{{{z|{{|}|{|||{{|z|{|{|}{}||}||{}||{|{{{{|||{|{z{{zz{{{||}}||}{{|{|{|z{}|{||{}||{{{{|{}|}{{}|}|{|{|z|z|{}{}|}}}|{{||||{|}|||~}|{{}{{||{||||||}|{{|{|||}}||}|}|{{}}||{}||}}|}}|}{||{||||}|}|}}}|||{||||{{||}||}{|}{{{|||||||}}|||||{{{{{|{|}}}||{|{{z{{{||}|||}}||||}||}}|}||}|}|||||{||}||}|~}|||}{||}}}|||~~~{{{|{|{|}}||{||}|||{||{{{{|{}}~||||{{z|{|}}|}||||||{{{{}|{}|||~~|}|{|{|||||||||}|{{{{{{{||||||{}|||z{{||{{|||}}{{||{|{{|{{|||||||z{{{z||{||}||}|||||{{}|||}||||||{{{|||{|||}||}|||{{|||{}|}|||~}|||z|||{||}||}|}{{||{{{|||||}{}~|{|{{||||||||{}|{{||{{{z{||||}||}|{|{{{z}}||||||||{z||{{|||{||}}|{{{{{|{{|||||}||{|{|||{|||{}||}||||{{{{}||}|}|||{{|{|||||}|{}}|||||{{||}}|{|}}}|}|||}|||}~}}||}{||||||{|}}|}||}|||{|||||||}|~}||{z|{{{|||||||~|}|{{||||||}{}||}}|||||z{}||}|}}~||||{|{||}}}}}}|||}|{||||}}|}}}|||||||||||}{|}}}||{{|||{|{}|}}|||{{|{|{{||}||}}}{{z|{|{{|{}}}}}||{{||{|{{||}|||||{|||}{{{|||{{||||||{{{||{{|}}|}}{{{{|{|{}}}||}}||{z|{z||||}}||}|{{{{|}z|}||||}|{z{|{{|{||}|}}|||{|||{|{||||}}|}|||{|}{||}||}||}{{|{}{||||}}|||}{{|||||{}||{|||}{{||{{{{{}|||||}{{{|{|{{{|{||||{||{{{|{{||{|||||z{{|||{{|}||{}|}||{||{||{}}|{}{{|{|{{|{||||||}}||{{{{{{|}|}}}}}}|{|}{{|{}||{{|||}|{|||{|}||}{}|}|{}|{|||||}}|}{|||{}|||}}|}}}}~|||{{{}|}}||||}}}{{{|{{{|}|{{|}}}{||{{{||}||{||}}|{||{|||{|}||}}|||||||{|}}}|}}}||}||{|}||||}|~{||||{|}||}}||}}}}||{|{{||}||||}|{{{{||{}{~}|{}}|}||{{|{{{||||}|}|}|||z|||||}|||}{|||{}{{|}}{||||{||{{||z}|||}||||{|}|||{||||||||{||{z{{||}||||{||{{|||{{}|||}{}}|{{{||||||}{||}}||||{|{{|||}|||}}{|{|{|||}}|}}|~|||||{{z}}|~}}}}}||{|{||{|{{|||}||}{{||{{}|||}}||{{||{{|{|}{{}|||{{|{{{{||||z|}||{{|{{|{{||{|||}{zz}{z{{|}|}|}}|||||{{{{|}|z|}||}|{||{|||||||}|||||{|||}}||}}|}|||{||{{|||}|||}}{|}{|||||}{{|}}}|||}}}{|{}}{|}~}{|{||{}|}|}}}|}}||{{||{||}{}||}|||{{|}{||||}||}{{z|{|{|{}||||{}|{|||{|{||}|}}{~~|}|{|||{||{}}}}|}|}|}}{{|||||}}}|}{||}||||||||}|}}{{||||}}}{{|}}||||z{|||||{||}}||||{|}{{|}|||}}{|||||||||}|||}||||z{{|z}||||{|||{|{{|{{{||}{|}||||{{{{{|}}|{}}||{|||}{{}|}||}}}{{{{|{|||||}|||}{{|{}|||{||}}|}||||{{||||}|||}~}|||||}|{|{}||}||{|{{{||||{|||||}||z{}|{{{||}}|||{{{|{{{{|||||}|||{||z{{{||||{}{||||z||{|||}|{|||{}{{{||{|||||||}}{|{{{{{}|}||}||{|z||{{|}|}{|}|}|{{||{{{|}}}|}}{|{|{|{||}{}}||}}||}|{|{|~}||}|}||{|{|}||}|}||~}}||||{|z{|||~}}|~|||{{|{{|||{|}|{}|{{||{{}|{{|}|{||{{||{|||||||}|}{|||{||{|}}|}}~}||{{{|{|}|}}{{}|{|{{||{|}}|}}|}||{{|{|{|||}}|}}|{{||{{||||||}|}|}||{{|{{{|{|}|||{|{z||{{|~||||||{||{|{z|}}|{}|}{||{z||{||{|||||}z{{{{{{|{||||||||{z{{{{}|||||||}{{{{{{z||{||}|||{{|{{|{{||||{}|}{}{{{|z||}|||{}|{z{{{||}|{||||}z|z{{|{{}{||||{}{{{{{|{{{{|||{}}|{{|||||{||||||{{{||{{{|{}{|{}||{{{|{{|z}}{|}||}{||{{|{}{{||{|||||z|{|{{{||{{|||{{{{{{{{||}{|||||{{{{|z{{||}}|}}}z|{zz||{|||}}~|{z{{{|{|}}|{|}}}{|}||{|}||}||}}}|}|}}||{||}}||}|||{{}{{|{|}}{}|}}|{||||z}{|}{||{|{{{||{{||}|}||||{{|{z{{|||}{}||}}|{|||||}}||}}|||||||{{|}|}|}}}||{{{{||}{}||{}}}}|{|{}{||}{|||}|{{|||{{|||{|||}|}{|{{{{|||||}}|}{|{{{{{|||}}||{{||{|{{{|||||}|}||||{{{||||||||}|{{{{{{z|||||{|}{{|{{{{{|}{{||||{{{{{|||}|{|||}|}{{{}||{{||}|}|||{z||||{||}||||||{|{{{|{|{||{|{}|||{}{|{||}}|}||{|||{z{|{{}{||||z||{{{{{|~{|||}|{{{{z{{|{{{{{||}{|{|{{{{|}|||||}}{{{|{|{{|||||}|}|{||{{{||}||}{|{z|{{{|{|}|{|}|||{{{|{||{|||}}~||{|{|||{||||||}}||{||{||||}{||}}}|||{|{|}|}}z}}}|{{{}{|{|||}}}||||}{{{||||}}}}|}{{|{{{{||}||||}}}|{||||||}||}}|||{||{z|{{||}|}||}||||{||||}}}}~|{|}{||||{|}}|}}}}||{|z{}}}}||}||||}}}|{{|||}|}}||{{|||||{||}|}}}}}||{|||||}|}}|||{|{{{|{|||||}{|{{{{{{|{|||||{|~{|||||{{||{|}}|}}{||{{{{|{{||{|||||{|z{{|}||{}}||||{||{{|}|||}|||||{{{{{|{||||~||z|{|||{||}|||}||{{}||||}}|}{|}}||||{{|{|||||}}}||{z{{||||||}|||{{||{|{|{|}|{||}|{{|{z|{{|}||||||{|{z|{{|}|||{|}|{|{||{||||}|}|{||{{{{|{|||}|||}|||{||{||||}}|}|{|||{z{|}{|}||~}|{{{}{||{|}|}|||{{{|{||{}||{}}|}{||}{||}}|||}}}}{||}}{{{{|}~||}}|}|||||{|}}}}}}||||{||z{{||}|||{}{{||{{|{|}||||||{{{{{{{{}|}||}}|{}{|}{|}|}|}}~}|{{}{}|{||~~|}}|}|}{{~}|||}{|}}||{|{}|{{|}}|{}}}{|||||{{|{||{|}|{||}{|}{}{}||}}|}||{{z{|{}||||{||}||{{{||||}|}|}|{{{{{{{|{{{||}}|{||z{{{||}}|}|||{||{|z{|}||{|}||{{|{|{z{|}||}||||{|{{|{|{}||~||{|{|}|{{|}||}|}}}{||{||||}}|}||}|{{{|}{{|||{}}}|}||{z|{{{z}||{|}|||z|{{|{||}|{||{{|{z|{{|||{{|{||z{{{|{{{|||}|}||{z{{{||}|||}|||{{{{|{{{|||{{|}||{{|{{{{|}|{{}|{|{{}|{||||}|{}|||{{{{|{{{|}}||||||||||||||~|||{}{|}{||z||}|}}}|||{{~||||||}}~|||||{{{|||{|||||~}|{|{{||{|{|}||}|{z{|||{{}|||||{|||zzz{|z|||||~}}|||||z|||}}|||~{|{}||||||||}|||}}||{||||}|}}}}}}{{|{{{{|||||~|}||}}|||{{}||||}}||}~{{{}{|}||||}}}}{z||||||||||}||}|{||{{{|}|{{|}|}{z{|{||{{{||}}|{{{{|{|{|{|}||}{|{z||{{}||||}}|}{|{|{{||}{}{||}~{z|{{|{|||||}||}|||z}|||}}||{|}|{{{|{{{{|}~||}~|||{|||||{|||}||}{{{{|z||||||}|}{{}{{|{{||}|{||}|{|{|{z|{||}{}|||{{|{{{||}|{}{|}{|{{{{{z{||||}{}|{{{{|{{{}|{|}||{{|{{{|||}|}||}||||{{{|}|||{|||~{|{{|{}||}}|||||||||}||||{}{|||}|{|{|||{||}}}}}~}z{||||||}||}|}||}|{||}|z~||}}~~|z{{{||||{||{|}}z|{|{||z|{|||}|||{{{{{|{|}|}||}}||{||{|}}|}|}{}}|{|{}||{|||}}}}}|{}||||{}}|}}|~~||{}||||}|~}}}}}||{|{{{{||}}|}|}|||||{{|||}||}}||{{|{||||}}}}}||{||||{{{|}||}|||}{||{|{{|{|||}{||z{|{{||{||}|||||||{{|{|}|z|}{|{{{|{{|{z}|||||}||||{|||{|||}z}|{|}{z{|{|{~}|}||||z|{||{|}||}}}{~||{|{|{{||||||}|||{{||{|{|}{}|}}{{{|}{||}||}{|}|||{{{{|{{||||}||||{|{{z{}}|{||||{||{{|{{||||{}~||{{}z{|{||||{}{|}||z{|{{||||||}}|{|||||{|||}||{}|{|z||||}|~}|{}}|{||}{{{|||{}}|}||{|{}{||||}|}}}|{||||}{|||}||||}||||{{|||||}||}}|{|{|{{|}||||~{||{{{{{{|}||}}||{|{z{|{||||||}}}}||{{||||}|}~|}|{|||||}|{||}|}}|}{||{}|{|||}|||||{{|{||}}}{|||}|}{|{}{{||{|||}}|{{z|{{|{{||{|||||{|}{{|{|||}}|}|{{|{|{z||}|{|}|}||{{|{{{|{||{}{||{|{{||||{|}|{||{{|{z|{z{||}|{|||{{z{|z{{|z}z|}||{|{{{{|||||{||}}|{{|||{||}{|||||}||{}||{|}||{|}{z}||{|{|{||{|}|{{|||{{{{{{||||}{z|{|{{|||}{{}||{z{|{|{{||{}|}|}|{{{{{{||}{{||{}{z|z||}{{{{{||}|{{{|{|{{|}}{||}}{z||{{{z|{}{||}|||{z|{||{{|}}||~}{{{{}{|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{|{}|{{{zz{{{|||}|||{|{{{{{{{|{|{}|||z{z||||{||||||||{{{|y|{{||}|||}||zz||{}}|}|}||||{|{|{{{}|{{||}}|{{{{{{{}}|||}~||{}|}||||}}|||~}|||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{{|||}|{|}|{|{{{{||||||{{}|{}|{{{{|{|||}{}|{|{||{{||{|||}{||{{|||y||||}|}{|||{{}{||}}|||}}|}|{}|{||||||||||||||{{|{}}{{}{|{{|||{{}{||||||}{{|{{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{|y||}|||{}|{{{{|{{|}}}|||~|||{{{{||||}||}|||{{{{|{|||{||}|}|{}||{z}{}}}|||||||{||{}}|}|}}}}{|{||}{{|||||}}{|||{{|{|{|}}||}{{|{||{|{||||}|||{z{{{{|}|{{{|{||z{{|{{{|}|||}||||{{{|}{}}|}}}~||{|}|}z||{|}}|}}}||{{|{{}|}{||}}}{z{|||{||}|{|}|}||{||{{{{||z|}||{{{z{{||{|{|}}|{|{{{{{|}{{|{|||{{{z|{{z||||||}||||{{{{z{|||||{|{z{|{{||{|z||{|}{|{{|{z|{|||{|{|{{|z|{z{|||}|||||{{|z{{z||{}{||}||{{{||{|{}|}|}||{{{{||{{|{||||~{z||z|{z||||||||{|{{|z|{{||{{{|}{||{{{|{||{|{{|||{||{|{{{||{{}{|{||{{{{z{|{}|||||{{z||{z{|}|||||||{|{z{zz|}}}}||{{{{||{{|||||{|}{{z{|{|{{|||{}|~||{||{{|{{|||{{||{|{{|||||}||}|||{||||{{~|{}|}}|{{||||{|{|}|||}}||{|{{{|||}|{|}|{{|{{|{z{|{||{}|||{|{{{|{|||{|{{{{|{{{z{|{|}||}}}}|{z|{{|~}||{}||{|z|||}|||~}}}|}|{|{|{{|||||||}{{{{{|{||||||{{}{{|||{{{{{{|||{||z|||{|{|{|{|}||{z}{{|{||}||{}|{|{{z{{||{||{||{||{|z{{{{{{z|}|}|{{z{z{|||{||{{{{|{||{{{z{|{|{}|}|{|{|}{z{|{||{||||{{{{{||||{||||||{{{{{z{|||}{{}{{{{|{|{||}||||}{{|{|{|{{}||{|}|{{{{{z{{{|{|{{{||{|zyz{{{|{||||||z{{|{{|||z|||||{{{|zz|{{{{|{{|||{{{{{{z{{{{||{|{z{{z}{|{}|{|{}{||{{{{|{{{}{||||||z{{{{{}|{||||~||z{z|{z|{||||{|{{||{{|{}|||||}~|{|}||{|}||||}}}{z|}{}|{|}|||}||z{|zz|{|{|{||}|||{|{z{{{{|{|{{{{{{{|{|z||{}|{|{}||}|z||{|}}||}}|}||||{||}|}|}|}||{}}{}||}||}}}~|}|{{{{|{}}||}{}}||||{|z||}||{|}|}}|{|}{|{||||}|}||{|{{{{|}||}|}|{|||z{|||}}|{}|}|}||||{{||||||{}|{{{||{{||||||{}{z{{z{||{||||||||{|{|{z|{||{|||||z||}{{z|{}|}|}{}z{|{|{|{{{|||~||{|{z|{{||||{{}}|{|{{|{{}{|}{{|}{{{z{{{{{}|}{||}{{{z|{|{|{||{|}|{||{{{||||{{||}|{{{|{{{{{}|||}}}z{{||{{z|||{||||{|{z|{}{||{||||{{{{{||{{|||}||{|{{|{|||{||||{}}|{{{{{{|{}|}|||}}}{|||{{||{~|}|}{|||{||||}|}}|}|||||{|{}{}z}||||}|z{}}{}|{|}}}}~}}|||||}{||||}}|}|}|{|{|{||}|{}|}|{{{||||{{|||{}||||{{{{{{}||}|}~}|}|{||||}|{||}}|||||{{|||}|}}}}{{{}|||{{||}}}{}}{|{{||}|}}}}|}|}|{|{{{|}|}||}}}||||z||{{{}|}}|{|{{{{|||}||}||||||{}|{z{||~||||}||{{{{{||}{{{||}|{|{z{z}||{|{|{||{z|{{|{||||z||||z{z{||{||}|||}|}{{|{{{{{|}{|}|}|z{|{|||||||}|}{|{{|{|{{{{}}{{|}|||{|{|z||{|{|}|{|||z{{|||z{{||{|||{{{{{{|}|||||{|||{{{{{|||{~||{{{{zz{{|||||}||{{|{|{{z{{|{||||{{{}{{{z||{||}{||{{{}||{|{{||}}}{|{{|{{{}{|{||}}{|{||||||{||}|||{{{||||{}{}||||}||}{||{z||}|{|||||{|||{{|||}{}}|||{{}{||{{|}}||}{{{|z|||||||{||{{|{||||{{}{~}{{}{{{{|{{{|}||||{}|{|{{{y{}}||}|~||{|{{}{{||}{}}}|||{{{{{||~{}|||}|z{{{{{{}}|}||}|{{{{||{{z||}{{}}|z|{z{|{{}|}|}}{|{|{{{|{{|{z}||||{{{||z{{|||||}}{{|{|{{{z}}||}|||z{|z{|{{|{|}|}}||||{|{{{{{|{|}||z{{|{{{}|||}|||{{}{{{zz}{||{||||{||{||{{{{||{{{|{{{|||{{||{}||}|{|z|{z{|||||||{|{{{z{|{{|||{{||{{|z{{|{|}||||{{{{{|{z{{{{||{|}{}z{{{{z{|{{}{|}{{z|{{{{z|||{|{||{{|||||{z|{||}||{{|{{z|{||}|{}{}{z{{{z{{{{|}}~|}|{{{|{{{{{||{|}}{{}||{}{}|}{|||}{||{{|{||||{z|}|{z||{}|||{}}||}|||||{{|{{|||}||}{z|zzz{|}|}||{|||{z{{|{{{{{||||||{}{{z|{{||{|}}||{{z{||{|}|{||~}||||{|{{|{|||}|}||||||{|||}|}}}}{|z{|||{}||}}||{|{|{{|z|{}{}||{|||||{{||{|||||}{|{||{{|z{{||{||||{{|{|{{{{}|}|||{|z{{{{{||||{||||||z{|{z|{||{z|}{|{{z|z{||{|{||{|z{{z{{z{||||||{|{||{||z{{{{|}|||{|{|{{z|z}|||}~}{{{|||{|}|{||||{z{|{{|{{{|}{}|}{|{|{{z|{||{{{||}{{{z{{||||{{|||{|{|{|{{{{|||||{z{{|{{{|{{|{||||{zz{{{{{{||z{}{|z{||{{{||||{|}{||z{}}||||}|z{|{}|{{{{{{{|{||{}||||{{{{}||||z|||}||{{{||{}{{|}}{}|||{{|{||}|}|}}|||{|{{{|||}|}}|||}{{{{{{{|||||}}|{{z{{||{|{|{|}{{{|||{{z|}{|||{|{|z|z|{{|{|||}|}|||{{|z|}}}{|}}}{||{|{{{|||}}}}|{|{{{||||}|}|{}}||||{|{z||{{|{}}{||{{{|{{||{{|}||{|{{z{{}||{||||{{|{|z{{|||||}|||||{zz{{||{||{||}|{z{{zz{|{{{||||z|zzz{|{||{{|||{{{{{zzz{|{|{||{{x{{|{{zz|}||||||{{{{z{z||{|||{|||{{{}{{|{|||||}|{{zz{{|{|{|}}}}z}{{|{{{||||{||||{|{{z{{{{|{{|{}{z{z{z||{{||{{{|{{{|z{|{|{|||}|{{{z{{|{{{|||{||}{z{{z{{{{||{|||}{||z{|{{}||{|||||{{{{{{||||{|}|||z{z||z{{{{}|}|}{{|z||{|{||{|{|}|{{{{|}|||{{}{|}|{{{{{z||{}}}}|}||{{|||{{|||}|||{{|{|{{|{|{||{|}}{{{|{zz{|||{|||{||{{|{{|{|}{|}||{{z{{{z|}||{{~|{{|}{{|{|}{||||}{|}z||||{||}|}}}}}}{z|{|{}{|||}}||||{|{{}|{}||}||{{|z{{||{|}|||||||{{{|z{{}{|}|||{|{{{{|||||{{|}{||{}{{{{|}{||{|{z||{z{z{|||||{|{|{{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{z|{|{|{||}{{{{{|{||}||||}{{{{{{{{||{{||||||{{zzz{{{{{{}{||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|{||{||}||{{{}{z|{{z{z{{|||}}}|{{{{|z{{{}{||}|{|{{z{{|}|||{|}|{{||z{{{{}{{{|{||zz{{z{{{}||{||{{{{{{{{{|||{||||{|zzzz{|{|||{|}}||z{{{|{|{{{{|}|||{{|z}|{{||||}}{{{||{{{{|}||||}{|{|{||{|}|{}}|}|{||{|{{}||||}|}|{||{{{|||||||||{||{{{||{|||}}}|{|{{|{zz{|{||||{|{||{|{{{||||{|||{zz{{{{{{|}{{{||||||{||}{}}||}|{{{{||{{{|}|||}}||{{|{{{{|}||}|||{|{{|{{||{}{||||{{{{{{|{||}z|{||z|{||{|{{||}}|}{z|{|z{|||}|}{||{{{{{}{z{||{{|}}{||{{{{{||{|||{||{|zz{{|{{||||}|{{|{z{{{|{|||||{|zz{{||{{|{{|}|||{{|yz{{{||{{|||{{|{{{{{|{}|{{|}{|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|||||||{{||{|{|{|{|{}|}|{{{{||{{}{||{}|}||{{|||}|}}}|{}}z|{{{||{||}||}}||{|{{|{|||||}||}{|{||{|{||}}}|}}{|||{{{{{||{|||||}{|z||{||{{|}||{||{{{z{||{}|}||z|{{|{|{||||{|||{{|{|{zz|||{|{}|zz{||{{{|||||{{||{|{z{zzz{{|{{||{{{{||{z|||}{|}{|{{|{|{{{|{||}}||{{z{{{{{{|||||{}{{{|{{{|{|{|{|}{{||||{z}|{|}{|}{|{{{{{|{|||{||||{{|z{{{|z||z}|||{{{z{{{{||{z||{}zz{|{|{|{||{|||{{{{||}|{||{|}{||z{|z{z{{{|||||||{zz{{|{||}|{|}||{{{z{{{{{|{|||}|{{{{{||{{|||||}|{{}{|{{}|||||||{||z|}|{{||}|}|}|{{|||||{|}}}|}||{|{{||z}}}}}||||{{{|}zz{||{|}||{z{{{z{|||{{|{}|{{|{||z{|{||||{}|||{{|{|{}||}|}|{{}y{}{{||}}||{{|{||{{||{|||{~}}|{|||{{{}}|||||||{{z||{||{||{{|}{||{{{|z||}|}|}{|{{|{{||||}}||||{{z|{{{{|{{||||}z}|{{z{z{|{|}||||z{z{{{|}|{||{||{{{{|{z{{|||{|{{{z{z{|z{|z||||||}{{||{{z{{|||{||}{{{|}{{|||}|{{||{zz}z|{|||{{||{||{{{{{{{{}{||||zz{z{{{z{{||{|||{{|zz{{|||{|{{|||{{{{z{z|{|{{{{{|{|{{{{zz||{||||||{||{z{{|{{{|||{||{{{{z{|}|{}}||z{{{z{{{||{z|{|{{{{|{{{{{{|z}|{|z{{{{{{z|}{||}{{{{}{z|{}||{|||||{|{|{{|||||{||{{{{{|{zz|{}|{}|}{{z{{{{z||||||||{zz{{{z{{||{z~|}{{z||{||{}||||||{{}{}{{{{{|||}|||}{{z|{{|}}|||}|{z|{|{{||||{||||{{{|{{{{{{|}{}}{|{||{|{z{{||{}||{{|{{{|{||||{|||}{{{{||{{|}|{}{|{{|{{{{{|||}|{||{|{|{{z{|{||}|{||{{{{{{{{||||||{|{z{|||z|{|{{||{{|{{{{{z{}{|{|{||{z{{{{{{||{|||||{{|zz|z{|||{{|{||{{{|{z{||||{}||{{{||{{{|}|}||}|{|{||||{}}|{}|}{|}{z{z{|{{{{{{}{{|{{|z{{{{|z|{|{{{{z{zz{{||||{|{|{|z|zz{|z{|{||{{|{{{zz{{|||||{||}{{|{{|{}|{|}||}{|{{{{|{|{|z}|}|{|{{||{|}||||}|{|{{{|{{{}||}|||{|{{{{||{{|{||}{{}{{{{|||}}|||}|||{{{||}|{||||||{|{z{{||||||||{|{|{{{|{|{|{|{||{{{z|{{|||||{{|{zzzz|{{|{|{||{||{{{{|{|{|}}|{|||{{|||{{{|{{}|}|||||{{{{||{|||~|||{{|{||{{}|||}}{|{{||{{{{|{||}|{|||z{z|z{{z|{||{|{{{y|{{}}||}}||{z{{|{z{|{|{}{{|{{{{|{zz{{|{|||}{zz|{{{{{{||{{{|{||||{zz|{{{||{{|{{{{{{z|{||||{|{zz{{{|z{||{|}|{|{{{z{{z|{}|||||{{{{{{{{|||}{||}|{|{|z{z||}}||||||{zzz{z{z{{{||}z{{{{{zz{|{|||{{{{}|{z{{z|{{{||{{z{{z{{{zzz{{{|z{z|{z{{{{|||{{{{|{z|zz{{{||}{|{{}{|{{z{{|{{{||}{|{{{}||{|z||{|{|{{{|{z{{{{{}z{|||{{|||zz||}||{||{{}{{|{||||}{|}|{{{{|||{{{|||}|||z{z|z{{||}zz~|}|{{{{{{z|{z{{{}|{{{z{{{{|{|}{|||{{|z}{{z|{|{{|{{|}{{{{{||}||}|}|{z|{|{{||{|}|{}||{||{||{|}|{|}|||{|{{{{z{}|z|||||||{{z{{||{|{||}z{{{{{{{|||z||}{|{{|{{|{||}}||||{|{|{{{|{||{||||{|{{z{{{||||||{|{{{|{{{{||{|||||{{|{{{{{{||{||{||{|{{{|{{|{||||||||{y{{{{|||||||{{{{{||z{|||{|||{{{z||{{{||z|{}}||{{|z|{||}|||}|{{{|{z||{{}}||||{{|{{{{|{|{{{{|||||{|{{{{|}|{|{|z{|{z|{z{|{{{{}|{{|{|{{y{{z||||||{{|{{zz|{{{|||||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|{|||{{|}}|{{{{{zz||{|{|}|{{|{||{z}|{|z{{|{{{{{{{z||||{||||{{z|{|{||||{}|||{||{{{{{|{|{||{{z||z{|{|}|}||||{{{{|{|{|{||||{||z|{||{{}|||}}{|}{|zz||{{|||||||}{|{{|}|}}{|}||}|{|{{{|{}|}}||}|}|{}|{|z|||||}|}|{||||zz|{||||}|{{{{|{{{{||{|}|||{{|z|||{||{||||{z{{|z|z||||{|}||{|{||||{}}|{|}}|{|z{z{{|{}~{{}||||{{||||||||||}||}{{z|{{}{{|||}{||{||||||{|{{|{{{{{{|||{{|{|}}{|{{||z|{{{}{}}}||}{|||{z{{|{z{||{{{z{zz{{{{}|{||{z{z{{|{|{||||||{{{zz|z||}|z{||||{{{{{{{{|||||{}{z{{{{{z|{|||||{z|{{||{{||}|{z|}|||{{{{{||||{}}}{{|{{{{z{{||}|}|{||{{{{|{{{|{|{|zz|{z{{{{|{{{||{{{{}z{{|||{{||{|{{{|{z{{{|{||||{{z{z{z|{||{{|}||{{||||{{|||{||||{{|{{{}}{||z|}}|{|{{zz{|}{{||~{||{||}{{{{|||{{|{{{|{|{z||||{{}||{{|{|||{}|{||}|}|{{|{|{{|||||||{|{||||{{|||}||||{{zz|{|{|{|{||}|{{|{|{{z{|}{{}{|z{zz{{z|||{|||||{}||z{{|{~|{||}}{{|{|||{|||}{{|||{|{z|{|{{|}|}|~|||}z|{{|{||{||{||{|||{|{|||{||||{zz{|{{|{{{}{}{|{{{{{{|||{||||{{|{||{{zz}}{{{|{|{{z{{{{{|{|||||{z|||z{z||||||{||{{|z|{{{{{|{||{{zzz|{{z{||{|{}{|{{{{zz{z{||||||z{{zz{{{||||||||{|}z{|{{{||{{}}}{|{z|{|{|{{{{}||zy|{{z{{{{{|{||||{{z{{{{{{||z|||{z||{{{{|||z{{||{{{{{{{z||{||{||{{{{{{y{||{|||||{{z}z{z{{{||||}{{z|{|z|z{z|{{||||{{{{z{|{|||{{{||{{{|{{{z{}||||{|z{||{{{{{|{|{||{{|{|{|{|||}|||}|{||{{{{{|||}||||{{z{|{{{|}}{|}||{{z|{z{|{{||{||||{|}zz|||{{}{|||z{{{z{z{{{||{|}|}|||{{|}||}||~|||{|||{{{||}}||}|z|{{||{}|}||||}|{|{|{{{{{}|z||}|{|{||{z{|||||||z|z}|{{{||{|{||||z|{{||||{||{{}|}{|{|{{{{{}||{||{||{z|{{{|||{|{|{zz{{{{|{{|||{{{z{{|{{z{|{{{{|{{|{{{{{{{{||{|||}|{{{|z{z{|||z||||{{{|{{{{|}|||||}|{{{{{{|{{{||}|{{{{|||{||}|{}|}{z|{{{{{{{|||}{|}z|z{{|||}|{|{{|{{{|{z{{{{{|{}z|zz||{z{{||{||{||{{|z|{|z||{z{|{}{{{|{zz{{|~|{|||z{zzz{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{zz{{{{z}|||{{{{z{z|}{|{{|||z{{z{|z||{{{}{|{{{{{|{{z||||}||{z|{{{{{||{{|||}|{{z|{{{|{{{|}||{{{{{{{}{|}|||}}{{{{{z||||{|||}{|{{{|{{|||||}}}||{||{|||}{|{|}||{||{{{{{||||{|}{{|{||{{{||{|||||{{z||{{|{{|{{}||{z{{{{{{|{}|{}|}}{|{|{}||}{{}}}}||}{{{|{{||}|{}}|{{{|}{||}|||{}|}{||{{{z{||||||{|{{{{||{{||{}|}|{}{{{{|{{||||}|{|{|{{||}|||}|||{|{{{|{z|}|||{||}{|{{z{z{|}{||{{{{{z{||y|{|{|}|{|{y|zzz{{z|{z||||z|{{{zz||{|{|||{|{{{{{{|||}|{|}{|zz{{{z{|}{||||}|{{{|||{|||||||}{{{{{z|{{{}|{}{||{z{{zz{{{|{{{|}{{|}{|{{{{{|||{}{zzz{{||}|{{{{|{z{{{z{|z|||{{{|{{zz{z{|z|}|{||{|{{{|{{{z{|{|{||{|z{{|{{||||{{||{|{zy{z}{{{}||}||{{{{{|{|||}|||||{z|{{{|{|}||}}|}|z||{|{{{||||}{||||}|{|{{||||||}|{|{{{|{{|{||}}|{{|{{|{z{{||||}{{zz{|{{{||||||||{z|{{{{{|{|{{|}|||||z{{z{|||}}~}{{{{|}z{|{|}}||}||||}|{|{}||{||}|||{{{|z{{{|||||||{{{{||{|{|||}}{|||{|{z{{{|}}}{|{|{{||z||}||}{~|||{||{z|||{{|{|{{|{{z{z|{|{|||||{{{{{{{||{|{|{|{z{|{z{{{{||{|{}{zz|{{{{{{||||}||z{zz{|{{{{}{||||{{{{|z||{{|{{||{{{zz{{{|{||}}|}||{|{{{{{}|||}|{{z|zzz{|{{|{{|{|{{|{z{z{z{{{{||||{{{{{{{||{||||||{{|{zzy{{{{{{|}{{{{{{{z{{{|}||||{{{z{|||{}||}{}}{{{{{|z{|}|}}|||{{z||||||z||||||{|z{|{{{|||||{|||||{{|z||||{||}|{{{{|{|}|{}|||~||{||{|{|}||||}z|{|{{z|{{{}||}{|{{{{||{z}||{||{||{{{|{{{{{}||{{z|{{{{{{z|||||{||||{|{{{z{||{|}|||{{|||{{{{}{}||||{|{z{|{{||||}}||{{|{{|z|{}|||}|{{||{|z{{|||{{{|{zz{zz}{{|{{{||{{z{|z{{{{|||}|||||{{{{{z{||{{|{|{{||{{{{|{{{{|{}{{|{{{{{{}|{{{|{{||{|{zz|z{{|{}{{{{{z{y{||{{{|{z{z{{{zzz{{}{{|{{||{{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{|{{||{|||}{{{{{{|{{|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{|zz}{}{{|{||{{{|||{}||||||||{||}|{{{z|}{||{|{|}{|{|{{|{}|}|||{{{{{{{{||||||{||{{{z{{}}{|||||{{{z{zz{{|{|}{|{z|z{{{{||{{||||z{|z|{{z|{{{||{{zz{{{{zz{{|{|||{{{{{{|{z{{||{||{{{{{{{|{}{||||||{{|{{||z|||}|{|~|{|{|{{z{{||{|{}{|{{{|{z|z}{{||||{|z{{z|z{{|z{{{{{{{{{z{{||{{{||}z{|z{{{||z{||||{{|{|{zz|||||{}|||{{z{}{||||}|{}{z|zz{{{|{|{{|||z{{z|{{|||{|}|}||{{z|{{|{{||||||||{|{{{|}||||}|}|z|{{{|{}z|}{|}}|||{|||{{|||{}{||{{{|{|{{{|{{}|{|z{{z{{{{{{{||||||{{{|{{{|}||{||{z|{{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{||||||{||{{zzz{|}{{|}~{{{{{{{{{|{}{|{{|{{zz{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{zzz|}||{{|}{z{{|{z{|||{{{|||{z}{z{{||{z||{|z{{z{{{||{||||||{{{{{z{{{|||}|z|{{{{{{z|{|{}|{{||zz{{zzzz}{|{{{{{{{{{{z{|}{{||{z|zz{|{{{{|||{{}{{zz{z{{z|{||{}||{{|zz{|{}|}|{{||{{|{z|{{|{{|||}}{{{z{{{z||{|||||{z{z|{{|{|||{{|}{{|zz{|{{z{{{||{{zz{z{{z{|{z||{{{z{|{zz{{{{{{{{{{z{y|{zzz|{{{|||{zz{z{|z{z|{{||{{z{{{{{{{z||||||z{{{}{{{{|}{z{}||{}{{{{{{||{|{|{{|y{z{zz}}{{|{|}|{{z{zzz|{}||}}||z||{{|z{}{|||||z||z{{|z{{||{{||{{{z{{{{{||{z{}z|zz{z{z{{|{||{|{{z||{{z{||||{|||||z{{{{|||||{|}|{{|{{zz{|{{|||}{{z{zz{|{{||z{}}}|{{zzzz{{{}{|||{{zzz{{z{z{}|{|{||zz{z{}z{{{{}|{{z{{{z{{{z{|||||{{{{|{{{{{|{{|{||z{{z{{{{}{|{|{{|{z{|{z{{{|z~{{{{|{z{z{zzz{{{{||{z{z{z{zz||{||{|{|{z{{{|{z{{{}|{|{zzzz{{z|||{{{{|{{{z{{z|{|||{{|}{{{{{{|z{{|{{|||{{z|{z{{{zz{{|z}|zz{{{{{{|zz{{|{{{z{zz{{||{{z|{{|{{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{{|}{|||||||{z||{{||{{|{||{{{{{{|{{}{}|||{{{|{{|z{|~}{}}}||{{z{|{{|||z|{|{zzzz{{z||{|{||z|z|{{zz{z|}z|||{zz|{{{{{{|{z|}}|{{{{{{|z{{||{||||{{|{{zz{||{||{||{{{z|{{{|{|||||{z||}zzz{{||||||||||{{z{z||||}|||zz|{{{|||}|||}}{z|{{{{{||{}|}{||z{||{|{|||}}|{||{{|{{|{|||}||}||||||{{{||||{{}|{{{|{||}}{||||||{{}z{z{z||{}||}z{{}{{{z{}|||{|||z{{||||{{{}|}|||{|{{|{|{|}||{{}|{{zz||{{{{}||{||||{{z{{z|||}{|{|{{{{zz|{{{}|{|{{}|{|zz{{|{}{||{|z|{|z||z{|{{||{|{{{z{{{|{{||{|||{{{|z{{z{{{{|z||{|zz{{zz{|{{||{||{|z|{zz|{||{{|{|{{{z{{{{|}{{{|{{{|{y|{{}{|{|||}|{{{{{|z|||z~||}z{{{{zzz{{|}||}||{{{{{{z{|{{z{||z{{{z{{{{z||{|||z{{{{z{y{|{{||{|{z|{{z{{||{{||{{{z{z{|zz{{|{||{}{{{{{zzz{|{{{}||{{z{z{{{|{{{{||{||{{z{{{{z}||||||{zzz{{{{{|z|{|||{|{{{{{{||||||{}z}{z{}|{{||}}||{|{{|{|{|||||}||{|{|{{{z{{||}||{|{{z{{z{{{{|{}||{{{{|{z{{z||{z{{{{{{{{{{}|{|{{{|{|{|{{{{|{|{z||{{{|||||{{}|{}|||||z{{|{{{}||{||||{{{{{{{{{|{|{}{z|z{{|{{{{{||||{{z|{{{|{|{|{||||{z|zz{{z{z|{{|{|z{||{{z{{}|{{|{|{|{{{z{z{{{}|||{|z{zz{{{{|||}{|{{||z{{z{z{{|{z|{{{{{{{z{z{|z||{|{|{{{{{y{{||{|||{{{{{|z{z||{{||{{{z{z{|{{|{|{|||z{|zzz{{}{||{|}||{{{{z{{{{{{|{||{z{z|{|{z||{{|{{z{{|z{z|||{{|}||{{{zz{z{{{{|{|}{{|{{zz{yz}{|||}{{{{|z{|{{|{{|||{{|z|{{{z{{||||{|{|{{{{{{{|{{|||||{{{{{{{||{{{||{|{{{z{|||{|{||||{||{z|||||}}{||||{{{|||z{}||||}|z||{{|{{{|{|||}|{{|{{z{|{|{||{|{{{z{{z|{|||{|{{}{{{||z{z|{|}||{}|||{{||z|||{||}|{{{|||z{|{|||}}||{{{||{||{}}||||{{{z|z|{|{{||{||{|{{{||{z{|||{||{z{|{z{{{{|z{||||{|{z||{|{{|||{||zz{{{{|{|{{||{}{{|{z{{z{{{{}}|}{{{|{{{{{{{|{|{{z|{{zzzz||{{||||{{z{z|z||{|{{{{||{|{z{{z|{{{{||{{{y|{|{{{{|||{{|{{zz{{|{z}|{{||||z{{{{z{{|}||||{{z{{zz{y{z{{{{{}{|{z{{{{{z{{{{{|{||{{{{{|||{}||{||z{{{{z|}||{|{{|{{{{|{{|||||||||{{|{zz{{{|{{}{{|{|{{z{{|{{|{|||{z|{{{{{|{{}|{{|{z{{{{||{|{|{{{{{{|||||||{||||{|||{{{|{||||||}|||z||z{|{||||}{||{{{z{|{{|{|{|}|||{{{{|{{{{|{{{{||{{{||{{|{|||}|||zzz{z{z|}{||}||{|||{||{|{||z}||{{~||{|{{|{{}|}||{{{{}||{}}{{|}||{{{{{|{}||{{|||{{zz{zz|z{{}|}{|{||{{||y|||{{}}{{{y|{{{{{|||{{}{|z{{{{{{z|}{{{||z|{|zzyz||{|||||{y{{{||{{{{}{{||{{z{{{zz{{|{z|{{{{zz{z{{{|||{|||{{{{z||{||{{|||{||zz{{z{|{|{{||||{|z{{|{{||||{{}{{|{z{{{|}|{z||{z{z{{{{{{{|{{||}|{|{{|{{z|{|{|}{{z{{z{z{|{|{{}{{{z{{{{{z||{{|||{|{|z{{zzz{||{{||{{{{z{|z|{{|{|}|{{z{|{{{||}z{|||{z|{{|{|{{}|{|}}}{{{{{{|{||||||{{{{}{{|||{||||}||{|||{{||{|||}{{|{|{{{|{|{{}{||{|{||{{{{||{||||}|z{{z{{{|||{{|||{|{z|{|||||{{|{|{{|||zz{{}||}||}|z|{{{||{}||}{|{|}|{{z|{|{||{{||||{{{|{{{{||{|||{{{{{{{{|{|||{{|{{|{{}{z{||||}||{{{|{|{z||{|||||{{z{z{{{{|}{|||||{zz{|z{{{|||||{{{{{{zz{{{|||{||{z{{{{{z{|||{{|}{{||{zz{{|z{{|{{{{{{|{{z{|{{|{}{z{zzyz|{{{||||{{|{z{|{|z{{|{||||{|{{|{{{{||||{}}{{|{|zz{||{||||{{{{zz{{{z{{}{{{|zz{{z{{{{{{|{|{z{z|{{z{{{{|{{{{||z{{z{zz{||{z||}{zy{{{|z|{{{}||{{|y{{{{z|}|{z{{{|z{|z{{z{||{{{{{{z{|{z}|{{{{{|{{|z{{z{z|z{|{{}||{{|z{{|{}{|{||||{{}{{z{||||}||}|{zz{{|{{||||||}|{{||{{{||{|}{|||{{{{{{z{{{{{|||||{{{|{z{{|{|||{{{|{{|{{{|||||{{}|{||{{{|{}|||}|{{{||{{z|{}||}}||}z|{{|||||||||}|{{|{{||{|}{|{||||z{{{{{{z{{{|{|}{|{{{{||{||{{{}{z{{{{{{z{||||||{|{{{{|{{{{||{|{|{{{|{{{z||}||}||zz|{{{|{{{||{||{{||{{{{{z{{{{{z{{{|{{{|z{|{}|{}||zz{{z{{{{|{|||{{{{z{{{z||||||}}{z|z{||{|{}{|||}{{{z|{||||||||{||{z{{z{|{{{|{}{||{|{{{{zz{|{z{||}z{}{{{{{{|}||{{{zzzzzzz||{{{|{|{|{{{{y{|}{{||||{{{|{{{{||}|{}{{}{{{z||{{|{{|||z|{{{{z{||{{}{|{||{{{{{{||||{{{{}|{{||{|{|{||{|||{{|}||z{}|{}|||{}z|{{{{|{|}}}|||{||z{{{{{||{||||||{z||{{z{}|{|{|{||{{|{||{{||{|}{{{{|yz{}|}{{|}||z||{{|||||}|}}||{|{{||{|}{{||{||{{zz{{{{||||}}|{{{{|||{{{|||}}|{{{{{{z{{{{|{{||{||{z{{{{{{|{|{}|{{|{{{{|{}||}{}}{z{|z{{||}{}{{{{{{{z{{{{|||||{|{{{{{{{z{{{|{{{|z||{{zzz{{{||{|{|z|z|{{{{||{{|{||z{{{{zz{||||{||{z{z{{{{|{{|||||{{{{{{{{||}{|{|||{zz{{{z||||{|||{{|zz{{{|{|{{{||{{{{|{{{z||z||{|{{{{{{{{{|{{{{||{{{|z{yz||{{{z{||zzy{{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{{|{{{|y{{{z{{{{{z{|{|{{{{z{{|z|{}|{{|}{{{{y{{z|||z|}|{|z|{{{{|{{|{{||||zz{zz|{{{|||{|}{{z{z{{{{{|{|||{{zzzzz{{{{||z|{|{{|z{{|{z|z}||{{|{{{{z||{z{{{||}{{zzzzzz{||{{|{}|z{z{{zz{{||{{||{{|{}{zz{{{|{|{{{z{zzz{|||||{{|{{{{|{{zz|||{{}|||z{zzz{{|}}{|{{||{{{|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{|{|{{{||{{{|{zzzz||z||}||{|z|zz{{}|||{|||{{z{{||||||{|}}{{z|{{{{||}{|||}{{z{{{{{z{||{|{}{z|zzz{|{|||{|{{|{z|{|{y{||{||{||z{|zz{{|{|{{|||{{{{{{zz{|{|||{|y{||{{{{}||{{||{{z|{{{|||{|||||{{{z{z{|||{}||{|||z|{|y{{{|}|||{|||||{||{|{|||{}{{}{{{|z{|||||{|||{z{z|{|||}{|}}||||{|{|{{}{}}|}}|{z{{{{{|}|||||{{{{{{z|||{||||||{{z{{z|z||{|{||{{zz{{{|z|{{||}|||{{{|{{{{{|{||||{{{{{|{{|{|||}}}|{{{z||{|{|||{}{||{z{{z{{{{|||}{{{{{{{{z||{z{||{{{||zz{{|{{|{{}{zz{|y|z{||||{{{{{zz{z{|{{|{{|||{{{{z{{{{{|{{|{|||{{{{{{z{{{{{{{||zz{z{{{|{|{|||{{{z|z{{{{{||{|{||{{{|{|{||||z{||{|{{{{{{{}||{||}{{{{{z{{z}||||||zz{z{{zzzz|{{|{|zz{{zzzz|{{{{||{{{{{{{zz{||{{{|{|z{{z{y{{|||{|{||{||{z{{|{|z{{{{z{{{zzzz{{{{}|||{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{|zz{{{{||{{{|{zz{{{|zz{{{||{||zzz{{{{{{{{{{|}|{{z{{z{{{z|z{|||{z{{z{z{{{|{{{||{|{{|{{{{{|}||||{{{{{{{z}{{{}|||{z|z{zzz{{{z||{|{{{{{z}{zz{{|{{{{z|{{{yz|{{|{|{{{{|{z{zz|{||z||{{z{z{{zzz|{{{|||{|{{z{z{{z||{|z||zzz{|{z{{|{||{}||{z|zz{{{}{{|{|z|z{|z{{|||{{{||{z{|{z{{{z||{{{|{{|{{{|{|||{{||||y||{|{{|||{|{||{{z{{{|{{|{|||||{{{z{{{{{{{||{||z{{{|zz|||{{{|||{{zz|zzz|}{||z|||||{{{{{|}|||||||{|zz|z{|{|{{|||||||z{|{|||{{{||{{z{{||{|{{{{}|z{{{||{{|{{{{|{{}{|{{{z{{{{{||{|{{zzz{{{{}{|}|{|||z||{{{{|{||{||{|{{{z{{{{{{{{|{||{{|{|{{{|{|||||z{{|{z{{{{||z{z|{{{z|{z{|{||{{||||{zzz{{|||||{|{z{|{{{{z{|{|z{|}|{{{z{{|{|{|||}}{{{{zz|z{||{{||||{|zzz|{|{|||{{}zz{y{{|{||{|{z|zz{{|z{{{{|z|{|{|zzzzyz{z||z|{|{{{{{{zz{{|z{{{{{|z{{|{{|{{{{{{{{|{z|{z{{{{||zz{|{{}zz{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{{{{{|{{{}{{|{zzz{zz{{|||||||{||zz{z{{||{||{|{zz{{{z{||{{||}{{zy}{zz{{{{|{|~{{{{{z{y{{{|{|||{{|{zz{z{{z{{|{}{{{{{{{{}{|{{{||{z{{{y{{{{{{{{{|{z{{zz{{||z|{{|{|{|z{{{{|{|z||{||{z{{z{{z||{{|z{{{z{{{|{{|{{{|{||{{z{{{{|{|||||{{{|{z{{{|{}{{|{||{{|{z|{|{|{{{|||{{{|||{{|}{{|{|zz|||}|{|{|||}{{{||zz{{{{}||{|{|{{zzz|{z|{{|{|||{{{{|{{{|{||||||{{{{{{{{|||||}}||{{{{zz{{}|||}||}{||{{z{z{|||||||z{|{|{{|||{|}|}|z{{|{z{|||{{{|||{|z|zz{|{||{|||{{{{{{{{{{|{||||{z{{z{|||{||{|}||{z|{|{z{{|{{|z|{{|zz{{zz|{{{{||{{{{zz{{{{{||}{{{{z{{z{z{{{|{|{{|{zzz|{{zz{|||}{|z{z{|{y|{}|{{}||{{{{|z{{{{{|{||{|{{{{|{{{|{|||||zzz|z{{{{{||{{|y|{zzy{{{z|z||{|{{{z{{z{{|z{}z}{zz{{{|{{{|{{{||{{{{{z{{zz{zz{|||{{{{z{{|{{||{z{|{{{{{{|{|}|{{{{{{{z{{{zz{{{zz{||{z{z||z{{}|{||{{{z{z{{{{{||||}||{{z{{{|{||{{{|||{{|z{{zz||}|{|||{{|{|{|z||||{|{{{{|{{{{{{{|{}}|||{zz|{zz{||{z{}|{{{|{{{|{{{{|{{||{{|{z{z{{|||}|{{{|{{{{{|}|{|{||{{{|{|{|{||{}{}{|{{zz{{{|}{}|}{|z|{{|{z||{|||}{||z{{{{z{{||{{{|{z||zz{|{{{|z|||{|{{z|zz{||||||||}{{||{{{{|{{|{{||{|{{zzz|{|{{|{|{{{|{{{z{|{|{{|zz|z|zzzz||{{{{{|{{{z{{{{{{{||||{|z{zz{{zz{|{{{|{|z{z{{|{{|}{|{||z{{zz{|{{|||{||}zz{z{{{{{|{{||||{|z|{{z{{{{{{||||{{z{{|{{|{|{z{z{{{{{y{z|||{z{{|{{z|{{zz{{zz{|{|{z{z{zzz{{{{{{{{{|{{{zz{zz|{{}||{z{{{{z{|{|{{|{{|{{zz{{{{z|}||||zz{{{{{{{|||||}{|{|{{|{z|z|{{|||{{|{{|{{|||||}||{{{{|{{{|{{{|}|z|{|{{yz|{|||{||{{{{zz{z{{{{|{|||{{z{|{z{|}|{||||{{z{|z{{||{|||{|{{||||{{||{{}|}|||||{{{z{{|{|||||{{{{|{z||||{|||{{{{{zz{|||{|{{|{{|{{|{{{{{{|{{|{{{|{{|{{|||{||}|z{z{z{{z{{{|||{zz{{{{{z{{{{{|{|{{{{{zzz{{{{{{||{z{z|{{{{{{||{{{{{|{{{y{|{||{{{|{zzz{{zzz{||{}||{{zzzz{z{z|{{||{{z{zz{{{||{||{{{|{{{{|{{{{||{|{}{z{{zz{{{{||||||z{{{{{|{{{|{{{z||{||{z{z{{{{|{{{{zzzzz{zz{{|{{{{zz{zy{zz{{{z{}|{{{{z{{{y{}{{|||}{|z{{{{{{}||{|{}|zzz{z{z{||{{||{zz{{|{z{{{|{||z}{z|{{z{z{{|{|||||{||{z{{{{|{|{||{{{|z|{{{|||{||||{z{}|{{{{~||{||||{{{|z|{{{}{|{||{{{z{{{|||{|{}{|{{{{{{{{{|||{||{|{z{z|{}{{}|}||}}|z{{{||||||||{}z|{{{{{{{{|||}|{{{{|{{{z{||{|{}{z{{{{{{||{z|||{z{z|{{{|z{{{|}|{{|{{{z|{{{|{z|||{{zz{|{{{{|}||||{{{{z{{z|||{|{||{|z{y{{z{{}|{|{||zz{{z{z{{{|{{{|zz|{{|zz|{{{||||{z{{{{{{{|{||{||{{{z|{{{{{{{{||{zzz{z|{z{||||{|{|{{{z{|{{|{|{{||z|{z{{{z|||||||}z{{z{z{zz|{z||z}{{{z{z{z|{{|{{|{z|{{{{|{{{{{|||{{|{{y{z|{||{||}{zy|z{{z{{||{||{{{{{|{{|{{|{||}{|{zzz{{|{z{||{{||{{{{z{{{{{}||||||{{{||||{|||||{|{{{{{{{{|{||{||}||{{z|{{|{|||||}|{|{{z{{||||}|{|{{{|{|{{|{|||}|}{|||{z{{{{z{||||{z{{|{{{|{|{||}{{||{{z{{{|{|||}{|{{{z{{z|||{|}}|{z||{{z{{||}}{{|{{|z{{|{|{}{{|||{{{{||{{{|{}z|z||z{{{{{{{{{{{{{|{{{z{{{|{{{{||||{|z{|z|z|}}||||||{{|{||||||{{|{{|z|z{{{{{|{{||z||z{{z{{z{z|}{{|{{{z|{{zz{z|{{{|{|z{z{zz{{{|{||{{}z|z{||zz{|{||{||{yzz|{z{||{{}||||z{z{|z}{|{||{|z{{z|z{{||||||||z{{{zzz{{{|||{{{{z{z|zzzz{{|{{{z{zzz|{z{z|{{{||{{z{zzzz{{}{{{|||zzzzz|{|{||{{{z|z{{z{y{{z}{{{|{||{{y{zz{{}{|z|{|{{{z{z{|{{|}||||{z{z{{{|{||{{}|{|{{{z{zz|{{||||{{{{|||z|||||{|{||z{{{{|z{|{||}~|}|{|{||{||}{||{}||{z{{{z|||{||}{||||{{{{{|{{||z{{zzz{z{|{|{{}|||{z{{{|z{|}{|}}|||z}{||{{{|}||}|z||{|{|{z{|||{}{|{{{{{{{z|||{{|||{{{z|{{{{{||{|{{{{z|{{|{{{|{{}{{{{{zzz{{{|{{{{{|{{z{{{{z|||{z{|z{{z{{{z{|||{{{{|z{{{||{z{|{|{{|{|z{{{{{z{{z{{|{z{zz{z{zzzz{{{{|{|{z{{zyz{|{{{||{{{{{zz{z{}{|{{|||zz{z{|z|||{||{~{{zy{{zz||{z|}~|{{|zzzzzz{|{{{{|{zzzzz{|{||{{{{{{z|{zzz{||{z{{|{z{z{zzzz{{{z||}{zz{zz{{z{{||{{z{{zz|{{|{||||{{|{{{z{{z|{{||{||{{{z{z{{zz{||||{||{{zzzz{z{|||||||{{{|z{{|}{|||||||{{z{{z{{|{|||}||{|||{z{{|{|||||||{{{{zz|||||{||||zz{z{{{{|{{||{{{{|{{{{||z||||||{{{{{y{{{||{}}||{{{z||{{||{||||{|}|{{{{|{{|}||||{|zz{{||{|{|||||{|{|||{||}||{}|||{||{z{{{|}z|{}{{z|{{|{z{|{{||{{|{{{{z{|{{}|{|||y|{{{zy{{||z{|}{{z{{z{|{||||{{}z{z{{|{{{{{||{||{|{{{z{z{{{{|{{{{z{{}{z{|{{{}{{|{{z{{{{{zz{{|||||{{{{{|{||||{|{}|z{{{{{{||{|{||}{{{{{{{z|{|{{||{{{{z{z{|{||{{{{|{z{{yz||z|{{{{{{{z||{zz|{|||{|{{|y{z{{zz{|z{|z}{{z{zz{{z{{|z{|||{{{{zz|{{{}{{|{{|y{{|{{z{||{|}||{|{{{z{{||}|||{}{{y{{{z|{{|{|||{|zz|{z{z|{{||}{|{z|{{|{|||{|||{}|{|{|{|{{{||}|||{{||{{{{||||}|}}|{{{z{{{{}||{{||{zz{||{|{|||{|;( d~~~~~~~~~~~}~}~~~~~~~}~~|~~~~~~~}~}~}}}~~}}}~~~~~~~}~~~}~~~~~~~~}}~~~~~~}~}~|}}~~~~~~~}}}~~}~~~~}~~}}~}}~~~}~~~~~~~}}~~~}}}}}}~~~}}}|~~}}~~}~~}}~~}~}~}}|~~~~~~}}||~}}}~~~~}}|~}~|~}~~~~~|}~}}}~~~}~~~~~}|}~~}~}}}~~~~}~}~}}~~}~~~}}}}|~~}}}~~~~}}}}|}||}~}}~~~}~~}}}|~~~~~}~}}}}~}}~~~~~~~}|}}}}~}~~~~}|~~}~}}~~~~}~~}~}~}~}~|~~~~}}}~~~~~~~~}}~~~}}~~~~}}~~~~~~~~~}~}~~}}}}~~~~~}}~~~~|~||~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~|}~~~~~}}}~}~~~~~}}|}}~~~~~~}}~}}}~~}~~~~~}}~~~~}~~~~~~}}~~}~~}}~}~}~}|~}}}~}}~}~~~~~}~}}~}}}~~~}}~}}}}~}}~}~~~}}}}~}|~~~}~~~~~}~}~~}~~~}~~~~}}~}~~~~~}~~~~}~}~}~~~~}~~~}}}|}~}~~~~~~}|}}}}~~~~~}~~~~~}}}|~~}}~~~~~~~~}~}~}~}}~~~~~~~}~~|~~~~~}~}}}}~}~~~~}~~~}~~~}~}}}~}~}~}|}~~~~}~}~~}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~~~~~|~~~}~}}~~~~~}~~~}}}~~}}}}~~~~}~~~~~~~~}}|~~~~~~~~}~~~~~~~~~}}}~~~~~~}}~~~~~~~}~~}~~~~~}~}}}}}~}~~~~~~~}}|}}~}~~~~|}~}~|}}~}~}}~~~}}|~~~~~~~}~}}}}~}}}~~~~~~~}~}}~}~}~~~~}}}~~~~~}}~}~~~}}}}}}~~~|~~~}~~~~~~~~~~~~}~}~}~|~~~~~}|}}~}}~~~~~~|}|}~|~~~}~~~~~}~}}|}}}}}~~~}}}~~~}~~~}~~~~}|}~~~}}~~}~}~~~}~|}}}|}~~}~~~~}~|}}}~~~~~~|}}}}~~~|}~~~}~~}}~~~~~}~}~~~~~~}~}}}~~}~~~~}}~~}}}~~~}~~}~~}~|}~~~}~}}~~}~}~~~~}~~|~~~~}~}}~}}}~}~}~}~~~~}}~}~~}~}}}~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~|~}~~~~~~~}}~}~~}}~~}~}~~}|}~}~~~~~~~}}}}~}~~~~~~}~}~~}~~~~}~~|~~}~~}~}}|}}~}}|~~|}~|~}~~}}~~~}|}}~~~~~~~~}~}}~~~}~~}}}|}}}}~~~~~}~}~~}}~~}}}~~~~~}}}}}~}~~~~~}}~~}}~~~}}~~~~~}~~}|~}~~~~}}}}}~}~}}~~~~~~~}}}~~}}~}}}~~~~~}~}|}|}~~~}~~~}}}}~~}}|~~~~~}~}}}~~}}~}~}~~}}}}~~~~}~~~~}}}~~}~}~~~~~~~}~|~~~~~~~~}~~}}~~~~~~}~~~~~~~}}~~~~~}~~~~~}}~~~}}~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~}~}}|~~~~~}|~~~~~~}}~~}~~}}~~~}|}}}}~|~}~~~~~}~~}}}~~}~~~~}}~~}}}~~~~~}}|}}}}}~~~}~~~~}}}}}}~}|}}}~~~~~~~}|~~}|~|~~}~}~}~}}}|~}}~~}~~}~~~~~~~~}~}~~~~~}}~~~}~}~~~~~~~}~~}~}}~}~~}~~}~|~~~~~~~}}~~~|}~}|~~}~~~~~~~~~}~~~~}}~~~~~|~~}~}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~}~~~}}}~~~|}~}}~~~~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}}~}~~~~}~}}}~~}~~~}~}}~}~~}~~~}~~~}~}~~~~~}~}~}~~~~}~~~~}}}~~|}}~~~}~}}~}}}}}~~~~~~}~}~}}~}}~~~~~}}|~~|}~~}}~~~~~}}}||}~||}~~}~}}}~}~~~~}~~}~~|~~~}~~~~~~~~~~}}}}}~~~~~~}}}|}}~|~~~~~~~~}|}|}~|}}}~}~}~~}~}}}}~~|~~}~}}~|}}||~}~~|~~~~~~~}~~~|}~}~~}}~}~}}}}~~}~~~~~}}~}}~}~}}~}}~}~~}}~~~~}~~}~~}|}}|}~~~~}}~~~~~~}~~~~}~~~}~~}}~~~~~}~~~~~~~~~~~~}}~~~}}~~~}~}}~~~~~~}~~~~}|~}}}~}~~~~~~~~}}~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~}~}~~~~~~~~~~~~}~~}}~~~~}~~}~}~}~~~~}~}~}~~~~}~}}}~}}}}~}~~~~~}~}~}}~~~}}~~~~~~~~~}}~~~~}~~}~~~~}~}~~}}~~~~}~~~~}}}}~~~}~~~~~}}}~~}~~~~~~}~}~~|}}}}~}~~}~~~~~~|}~}~~~}~~}~}~~~~~~~~~|~~}~|~~~}~~~~}}~~}}~}~}~~~~~}}}}}~~}}}~}}~~|~~~~}~}~}}}~~~~~~}}~}}~~}|}~~~}~~~~}~}~}}~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~}~~}~}~~~~~~}~~}}~~}~|}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}}~~}}~~}~}}}~}~~~~}~}~~|~~}~~~~}}~}~~~~~}~}}~~}}}}~~~~~}}}}}}|}~~}~}}~~~~}~}}}~~~}~~~}}~|~~|~~~~~~~}}}}~}|~}}}}~}}|}}|}~}~}~~}}}}~}}}~~~}~|~~}}~}~~~~}~~}~~~~}}|~~~}~~}~{~}~}~~}~~~}~~}|}}}}}~}}}}}}}~}|~}}}}}}~~~}}~}}~}~~}~~}}}~~~~}~~~~}~|}~}~}}}~~}~~~~~}~}~}~}~~}~}~}~}~~}~~~~~~}~}|~~~~~~}~}}~}~~}~}}~~~~}~~~~~}~|}~~~~~~~~~}~~}}}}~~}~~~}~~~}~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~~}}~}~~~~~}~}}~~~~~~~~~~~}~~}}~~~~~~~~}~}}|~}~}~~}~~~~}}~~~~~~~~~|}}~~~~~~}}}~~~}~}~~~~~~}}}~|}|}|~~~~}~}}}~}~}~}}~~~~}~}~}}}~~~~}~~|}~|}~~~}~}~}}~}|}}}~}}~~~}}}~|}}~~~}~~}~}~~}}}~~~}}~}~}}}}}~~~~~}~~~}|}}~}}}~~~~}}}~~}~~~}~~~~}}}}~~~}}~}~}~}}~~}}}~}~~~|}}}~~~~~~}}~~}~~}}~~~~}~~~~}~~}~~~~~}~~~}~}~~}~~~|~~}}~}}~~~}}}~}~~}~~~~~}|}~~~~}~}~}~~~~~~~~~~}~~~~~~}}}~~}~~}~~~~|~~~~~}~~~~~|~~~~~~~~~}}~}~~~~}~~}~}}~~~}~~~~~}}~}}~~}~~}~~}}}}~~~}~~~}}~||}~}~~}}~~~~~|~}}|}~~~~~~~~~}}~~}~}~~~~}~~}~}}}}}}~|}}}~~~}~~}}}~~~}~~}~}|}}}}|}~~}~}}~}~~~~}}~~~~~}~}}}}}}~}~~}~}}}}~~}}~~~}~}}~}}}}}~|}~~~|}}~}~|~~~}}~}}~}}}|~}}~~~~~~}}~}}}}~~~~~~}}}}}}}~}}}~~~}~~}||~}}}~}~~}~}}}}}}|~~~}~~~}~~}~~}}~~}~~}~}~~~|~~~~~~~~~}~~}~~~~~~}~~}~~~~~~}~~~}}~}~}~~~~|~}}}}}}~~}~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~~~~~~~~~}~~}~~~~~}}}}}~~~~}~~~}~~~~~~~}~}}~~~}}~}~}|}~|~~~~}~~}~}{~~~~~~~}~~~}}}~~~~~~~}~|}~|}}~~~~~}}~~~}~~~~~~~}}}~~}}}~~~~}~~~}~~}~}~~}}~~}}~~~~~~}}}~}~~~~}~~~}}|}}~~~}~~~~~~~}}~}}}}~~~}~~~~}}}}}~~~~}~~~~~}~}}~~~~|~~~}}~}~}~}~~~~~}~~}~~~}~}~~~}~}~~}}~~~~}}|~}~}~~~~~~~~~~}}~~~~~}}~}~~~~~~}|~}~}~~~~~~}}~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~}~~~~~}~~~~}|~~~}~~~}}~~}~~~~~}}~}~|~~~~~}~}~~~~}~~~~~}~}}~}~~}~~~~~~~}~~}}~~~~}~~~}}~~~}}}~~~~~~~~~}}~}}}|}}~~~}}|}}}}~|~~~}~~~~~}}~~~~}}~~~~}|~~}~}}~~~~~~}}}}}~}~}~~~~~}~}}}~}~}~}~}~}|}}~}~}~~~~~}~}}|}}~~~}~}~}~}|}}}}~~}~~~~~}~}|}~}~~}}}}~~}~~}}}~~~~~}~}}}}}~~~}~~~~~}~}}}}~}~~~}}~~~~~~~~~~~~}~~}~~~}}}~~~~~~|~~~}}~}}~~~~~~~}~~}~~~}~~~|}~~}}~~~~~}}~|}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~}~}~~}~}~}}}}}}~~}}~~}~~}}~}~~~|~}~}~~~~}~~~~}~}}}~~~~~}~}~}}~~~~~~}~~~}}~~~~~}~~}~~}~~}~}~~~~}~~~~~~~~}~~}}~}~}}~}~~}|}~}~~~~~~}~~|~}~~~~}~~}~}}~}|}~~}~~~}}}~~}~~~~~}~~~~|~}~~~~~~~}}~}~~~~~~}~~}~~|}~~~~}}~}~~~}}}~~~~~}}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~|~}}~}~~~}}}~|~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}}}}}~~~~}~}~~~~~~~~~~~}~|~~~~~~~}}}~}~}~~~}~}}}}~}}~~}~}~}||~}}~}~~}~~~}}~~}}}~}~~~~~~}}|}}~}}~~~~}}}}}}}~~~~~}~~~|}}}}}}}}~~}~~~}}}}|~~~}~~~}~|~~~|}~~~~~}}}~~}~~~~~~~}~}||~~|~~~}}~|}}~~~}~~~~~~}~}~}}~}}}}~~~~}}~}}}}~}|}~~}}~~~~|~}}}}~~}}~~}~}~}}}}}}~~~}~}}~}~}|~~~}}~~~~}~~~~}}}|~~~~~~~}}}~}}}~~~~}~~}~}~}~~~~~~}}}~~~~~}~~}~}}}~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~}}}}}||}~~}~~~~~~~~~}~~~~~~}~~}~}}~~~}}}}~~~~~~}~~}}~}~~}~~~~~~|~~}~~}}~~}~~~~~~~~~~~~}}|}~~~~~|}~|}~~}~}~}~~}~}}~}}}}}~~~~~~}~~~}}~}~}~~~~~~}|}}~|}~~~~~~~}~|}}~}~}~~~}~~}}~~}~}~~~}}|}~|~}~~~}~~~}}}}~~}}}~~}~~}|~~}}}}~}~}~}~}~~~}~~}~}~~}}}~~}}|}|}}}~|~~~|}~}~~}}~}~~~}}}~}}}}~~~~~}~~}~}~}~}~~~~~}}~}}}~}~~}}~}~~}}~~~~~~~~}~}~}~}~|}}}~~~~~~~~}}}~}~~~~~~~}}~~~~~~~~~~}}~~}~}~~~~}~~}}}~~~~~}~~}}}~~}}~~~~~}~~}||}~}|}~~~~}~~~~~~~~~~}}~~~~~~}{~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~}}}~~}~~~~|~}~}~}}~}~}~}~}}~}~~}~}}}~~~~}~~~~~~}}}~}}~~}}~~~~}~}}|}~~}~~}~~~}|~~|~}~~~~|}~}}}}~}~~}~~}}~~}}~~}~~~}}}}~}}~~}~~~}}}~~~}~~~~~}}|{}}}~~~~~}~~}}}}}}}}}}}~}~~~}|}}|~}}~}}~~~}~}}|}}~}}~}~}~~~||}~|}}}~~~}~~~~~~}~}~~~}~|}~~}~~~}~}~~}~}~~||~}}~}}}}~~~}}}}}}~~~~~~~}~~~~}~~}~~~~~~~}~}~|~~~}~~~~}~}~~}~~}~}~~}~~~~~}}~}|}}}~~}}}}~~|}}}|~~}}}}~~~~~~}~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~}~~}~}}}}~~~~~~~~~|}~~~~~~~~~|}}~~~~~}~~~}}~}~}}~~~~~~~~}}}~}}}~~~~~~~~}}|~~}~~~~~~~~~}}~}}~~~}~}~~~}}~~|~~~~~~~}~}~|~~~~~~~~}~~~~}~}~~~}~~~}}}~}~}}~}~}~~~~~}~|}~}~}~~~|}}~}}}~}~~}~~}}~}}}}}~~}~~~~~}}|}}~~~}~~~~~}}}~~}~}}~||}}~~~}~~}}~}}}}~~~}~~~~~~~}~~~~}~~~|}}}}}}~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~}}~}}}~~~}~~~}~}}|~}~|~}~}~~~}~~~}~~|~~}~}~~~~}~~~~}~~~~~}~~}}}~~~}~}~}}~}}~~~~}~}~}~~}~~~~~~~~~}~~}}~~~~}~~}~~~}}|~~~~}~~}~}~}|~}}}~~~}~~~}~~~~|}}~~}~}~}|}}~}}}~~~~~~}}||}}}}}~~}~}~}}}}}}~}~~~~~~}~}~}~~~~~~}}}~}~}}}~~~~}~~|}~}}}|~~~}}~}}}~}~}~~~~~~|}~}}}|~~|~~}}}~}}|~}~~~~~~}|}|}}~|}}}~~~~~}}~~}~}}~}}}}~~~}~}}}}~}~~}}~~}}|}}~~~}~~}~~}|}~~}~}~~~|~~~~~}~~~~}}~~~~~~}~}~}~~~~~~~~~~}~~~~}}}|~}}~~~~}~~}~~~}~}~~|}~||~|}~}}~}~}~~~~}~~~|~}~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~~}}~~}~~~}}~~~|~~}~}~~}~}~}}}}~}~}~~~|}}}}}~}}}~~~}~}~||}~~}~~~~~}}}}}~}}}~~~~~}}|}}{~}~~~~}~}~}}|}~~~~}~~~~~~~}~~}}~~~~~~~}}~}~}~~~~~~~~~~{}}}~~~~~~~}~~~~|~~}~~~}}}}|~||}~~~~~}~~|}~}}~|~~~~~~~}}|}}}~~~~~}~}~~}}}}~}~~~~}}}|~}}~|~}}~~~}~~~}~~~~}~}~~}~}~~}~}}~~~~~~~}~~}~~~~~~~~}~~}|}~~~}~~~}~~~~}~}~~~~}}}}~~~}~~~}~}~}~|~~~}~~}}~}}}}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~}~~|~}~~~~~~~}~~~}}}~~~~~~~}{}~~~~~~}}~~~}~~~~}~~}~}}}|~}~~~~~}|}}~}~~~}~}~~}~~|~|}~~~}~}~~}~}}}~}}}~~~~~~~~|}}}|}}}~~|~~~~}}~}~~}~~~~~}~~|~}}}~}}}~}~}~}}~~}}~}}~~}}}}|}~~~}}~~}~}}~}||~}}}~~}~}}~}~}~~}~~}}~}~}}}|~}}}~}}}~}}~|~}~~~~~~}~~~}~}~~~~~}}~~}~}}~~}~~~~~}~}}}}~~}~~~}~~~}}}}~~}~~~}~}~}~~~~}}}~|~~~}~~~~~~~~~~~~~}~}~~~~~~~}}}~~}~~}~~}|~~~~}~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~}~~~}}~}~}~~~~~~~}~~}~~}~}~}~~~~~~}}}~|}}~}~~~~~}}~~~~~~}~~~}~}}}}~~~~~~}~}}~|~~}}}~~}}}~}~~~~~~~}~~~~}}}~}~~}~}~~~~}}|~~~~~}~~~~}}~}}}}}~}~}~~~}~~}~}}}}}~~~~~~}}~|}}~~~~~~}~~|~}}~~~~~}~~|}~~~}}~~~}~}~}~~~~~~~~~}}}}}~}}~}~~~}}~~~~~~}~~~~}}}}~|~~~~~~~~~}~~~~}~~~~~}~~~~~}~}~~~~~~}~~~}}~~~~~}}~~~~~~~~~~}~~~~~~}}~~~~~~~}~~}~}~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}}~}~~~}}~~~~~~~~~~}}}~~~~~}~~~~~}}}~~~~~~|}~}}}}~~~~~~~}}}~}~~}}~}~~~|~~~~~}~~~~~~~}}}|~~}~~~~~}}}~}}}~}~~~~~~}}~|}~~~~~~}|}~~~~}~~~~|~}~}~~}~|~}~~~|}}~~~~~}}~~~~~~}}}~~~~}~~~~}}}}~}}~~~~~~}}~~}~}~~}~}~}~}}~}~~~~}}~}~}~~~~~~~}}|~~~~~~|~~}~~~~~}}}~~~}~~~}~}~~~~~}~~}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~}}}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~~}}~~}~~~~~~~~~~}~}~~~~~~}~}~~}}{~~}}~~~|~~~~~~~~~~~~}~}}|}~}}~~~~}}}}}~|}~|~}~~~~~}}}}~}~~~~~}}~}~}}~~~~~~}~}~~~~}}~}~}~|~}}}~~~~}~}~}}}}~}~~}}}~~}~}~~~~~~}}}~~}}}|}~~~~~~~}}~}}~|}}}~~~~}~~}}}~}}~}~~}~~}~~}|}~}~~~}}~~}|~}}}}~}~~~~}}}}}}}~~~~~~}~}~~}~}~~}~}~~~}}~~}|~~~~~~}~~~~}~~~~}~}|~}~~|~}}~~~~~~}|}}~}}}~~}~~~}|~}}~}~}~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~}}~~~~}}~}~~}~~~~~~~}}}}}~}~}~}~~~~~}|}~~~~}~~~}}~~}}}~}~~~~|~}~|~~}~~}~}~}~|}}}~}~~~}}~~~||~~}~~~~~|~~~}}~}~}~~~~}~~~~}}~~~~~~~~}~~}~}~}~~~~~~}~~}}}}}~~~}~|}|{~}}~}~}~~}}~}~}}}}}~~}~}}}}}}|~~~~~~~~}}}}}}}}}}~}}}}~}}|~~}~~~~~~}}~}~~~~~}}~}~}}}~}~}~~}~}}}}~~~~~~~~}}~~~~}~~~~}~~}}~}~~~~~~~~~~~~~~~~~}}}}~}~~~|}}~}~~~~~}~~}~|~~}~}~~~~~~}~}}~}}~~~~|~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~}}~~~~}~~}~~}~~~~}~~~}~}~~~~~~~}~~}}~~~}~~~~~~~}~}}}~~~}~~~}}}}~}~~~~~}}~~|}}}}~}}|~~~}}}~~}~~~~~}~~}|}~~~~}}~}~~~~}~}~}~~~~~~}~~|~~}}~}~}~}}}|}}}}~~}~~~~~}~~}}}~~}~~~}~~}}}}|}~~~}}~~|~~}~~}}}}~~~~}~}}||~}~~~~~}}}~~~}}~~~}}}~~}}}}}~~~~|~~|~~}~}~~~~~~}|}}~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~~}~}~~~~~~~~~}}~}}}~~~~~~~~~}}}~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}~~}~~}}}~}~}~}~~}}~~}}}~}~~~~~}~~||~|}~~}~~}}}~|~~~}~~~~~~~}~}}}~}~~}~~}}~~}}}}}}~~}~|}~}~~|}}}}}~~~~~~}}}~}|~}~~~}}|~~}}~~~~~~~~~|~}~~}~~~~~}}~~}~~~~~~}}}}~}~|~}}}~}}~}||}~}}~~~~}}~}~~}}}~~~~}~~~|}}~}~}~}~}~~}}}~}~}~~}~~}}~~~~}|~}}~~~}}~}~}~}}~~}~~}}}~||~~}}~~}}~~}~~}}~~~~}}~}~~}~~~~~}~}|~~}~~~~~|}~}}~~~~~~}}}}~~~~~~~}}}|}~~}~~~}~~}~~}}}}||~~~~~~}~~~~~~~~~~~~}~~}~~|~}~}}~~~}~~~~~~}}~~~~~~~}}}}~~~~~~~~}}}~~~~~~~}}~}}}}|}~~~}~}}~}}~}~}~~~~~}}~|}~~~~~}~~~~~}~}}}}~~~~~~~}|~}~|~}~~~}~~~~~~}}~~~~~~~}}~}}~~~~~~~~~~}}~}}}~}~~~~}}}}~}~~~}~~}}|}}}~}~~~~~~~~~}}}~~~}}}~~|~}~~~}~}}~~~~~~~}~}}~~}}}~~~~}~~~~}|~~~~~}}~~}~}}~}~}~~~}}{~~~~~~~|~~}~~~~~~}~}}}~~~~|~~}~}}~~~~~~~~}~~~~~~~~}}~}~~~~~}~~}}}~}~~~~~}~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~|~~~~}~~~~}}}~}~}}}}~~~~~~}~~}~~}~}}}~}~~~~~~~~~}~|~~~~~~~}~}~~}|}~~~~~}}}|~}~}}}~~~~}~}~}}}}~~~~~}}}}}~~~~}~~~}~}~~}~~~~}}~~~~~~}~~~}}}~~~}~~~~~~}~~}~}}~~}~}~~}}~}~}~|~~}~~}}}~~~}}}~}~}}~}~}}~~~~~~~~~~}}}}~~~~}~}~}~}~~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~~}~~~~~}~~~}}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~}~~~}}~}~}~}}~}~~}~~~|~~}~}~~~~~~}~~~}}~~~~~}}~}}~~~~~~~}|}~}}}}~~}~~~}}|}~|~~~~~}~~~~~~}}}~}}~}~|}~|~}}~~~~~}|~}}~}~~~~}~}}|~|}}}~~~~~~}~}}~}~~~~~~}~~~~|}}}}}}}~~}~~~}}}}|}~}}}~~~}~}|~~}}}~~~~}~~~}}~~~~~}~~||}|~}}~~~}~}}~|}|~~}~|~~}}~}}|}|~}~~~~}~~|}}}}}~~~~|}~~||}}~}~}~~}~}~}~}|~~~}~}}~}~}}~}~~}~~~}}}}~}}~~~~}~}}}}}~}}}~~~~}~}}}}~~~~~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~}}}}~~~~~~~}~}~}}~~~~~~~~~}}}}}~}~}}~}~~}~}}~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~}~}~}~~~}~~~~}~~}|}~~}~~~~~~}}~}~}~~~}~~~~}~~~~~~~}~~~~~}}~~}~~~~}~~|}~|}}}~~|~}}}}~~}}~~~~~~}}~~~~~~}~~}|~}}~~~~~~~~}}~~}}}~~~~~~~~}~}}~}~}~~~~}}}~}}}}~}~}~}}~~}~~}~}~~}~~}~}|}}~}~~~}~}}}}|~~~~~~~}~~}|}}~~~~~}~~~~~~~~~~~~}}~}~}~}~~~~}}}}~~}~~}~}|}~|~}~~~~~}}}}~~~~~~}~}~}~~~~~~}~}~~~~~~~~~~}~~}~~~}~~~~}~~~}}}~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~}~~~}~}}~}~~}}~}~~~~~}~~~~~}~~}~~~~}~}~~}~~|~~}~~~~~|}|}}}}}}}~}~}}}}|}}~}}~~|~|}~}}}~~}~~~~}}|}}}~}~~~~~}}}}~~}}~~~~~~~}~}}~~}~~~~}}}}|~}~}~~~~~~~}~|}}~~}~}~~~~}}~}}}}}}}~}~~~~|}}}}}|~~~~}~~~}}}}}}|~~}~~~~~~}}}~~}~~~~~~~}~~~|~}~~~}}}}}}}|~~~~~~~~~}~}~~~~~~~~~}}~}~}~~}~~}~~}}}~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~}~~}~~~}}~}~~~~}~|~}~~~~}}}~~}}}}|}~}}~~~}~~~~}~~~~~~}~~~~}~~~~~~~}}}~}}~~~~~~}}|}}}~}~~~~~~}}~}~~~~~}~}~}~~~~}~}~~~}}~}}|~~~~~~~}}~~~~~~}~}}~~~~}~}}}~~~}}~~~}}||~~}}~~~~~}~~}~}}|}}~~}~~}|~~}~~~~~~~~~}~}}~}~~}~}~}~}~}~~~~~}}~}}}|}~}~~}~~}~}}~}~~}~~~~~}|}~~|}}}~~~~~~|}|~}~}|~~~~~~~~}}}~}}}}~~}~~~~~~}}}~}}~}~~}~}}~~}}}~~~~}~}~~~~}}~}~~}}~~~}~~~~~~}~~~}}~}~~~~~~~~~~}~~~~~~}}}~}}~~~|}~~~}~~~}~~}~~~}}~~}~~}~~}~|~~~|}~~~~~}~}~~~~~~~~}~}~~~~~}~}~~~}~~}~~~}}~~~~~~}}~~~~}~~|~~~~}~}~}}}~~|}}~}}}~}}}~~~~~~}}}}}}}}~~~}~~}~}}~~~~}~~}~~~~}}}~}~~~~~}~~}~~|~}~}}}}~~}~}~~}~~}~}~~}~~~~}}}}}}~~~~~~~~~}~~}}}~}}}~~~~}|~}~}}~}~~~}~}}~}}}~}~~~}}}}~}}}}~~}~~~}}}~~~}}}~~~~~~~}|}~}~~~~~}~~|}}}~~~~~~~~~}}~}|~||~~~~~}}~~}}}~~}~~~~}~}}}}~}~~~~}~~}}~}~~~}~~~~}}~~~~~~~~~~}}~}~~}}~~}}}}~~||~~~~}~}}~~~~~~}~}~~~~~}~~}~~~~}~~~~~~}}~}}}~~~~~~~~~~}~~~~~~~~~~}~~|}~~~~~~~~}~}}~~}~~~}~~~}}}~~~~~~~~~~}~~}}}}||}~}}|~~}~}~~}~}~~~~~}~~}}}~}}|~~~~~~}~|}}}~}}~}~~~}}}~}|~~~}~~}}~}}}}}}~~~}}}~}}}~}}~~~~~~}~}}~~}~~~~}~~}~}}~}|}}}~}~}~~~}|~~}|}~~~~~~~}|}}~~}}}~}~}~~}}}~}}}}~~~~~~~~|}}~}}~}}}}~~~}~}}|~}~~~}~}|~~~}~~~~}~}}|}~|~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~}~}~}~}~~~~}}}~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~}~~}~}~|~~~~~~}}}~~}~~~~~}~}~}}}~}}~~|}}}~}}~~~}~~~~}}}~}~~~}~~~~}~~~}}}}|~}~~~~~~|~~~}|~}~~~}~|~~~}~~~~~~~~}}~~~|}}~~~~~~~}}}}~~~~~~}}}~~~~}~~~~}~}}}~~}~}~}~~~}}}|~~~~}~}~~~~}}~}}}~}~~~}~~~~}}~}~}}~}~~}~~}|~}}~~}}}~~~~}}}}~~}~~~~~~}}}}}~}~}~~~~}~}}}~~~~~~|~~}~~~~~~~~~~}}~}~}}~}}~~~~~~}~~~~~}}~~~}~~~~}}~~}~~~~|~~}~~~~~}~~~}~}}~~}~~~~~~~~~~~~~~~}}~~~~~}~~}~~}}~~~~}}~}}~~~~~}}|}~}~~~~~}}}~}}~~~~~~~~}~~~~~~~~}~}}}~}}~~~~~~~|~}}~}~}~}~~~~|}}}~}}~}~~~}~~~||}~~~~}~~~}~}}}}~~~~~}~~|~}~}}~~~~~}~}}~}}}~~~}~}~~|}}}~~~~~~~~}~}~}~~~}~~~~|~~}}~}~~}~}~~|~||}~}~~~~}~}~}}~}}~~~}~~~}~~}}}~}~~~|~~}}~}}~}}~~~~~}~|~~~~~~}}~~~~}~}~~~}~~~~}~~~~~}~~~}~~~~~|~~~~~~~~}}~}~~}~~}~~~}}~~~~~|}}~~~}}}~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~}~}~}}}}~~~~|~}}~}~~}~~~~~~~}|~~~~~~~}}~~~|~}~~~~}}~}}|}~}~}~~~~~}~{}}|}~~}}~}~~}}}~}}}}~~}~~~~}~|}~}}}}}~~}~}~|~~}}~}~~~~~~}~|~}~}~~~}~~~}}~}~|}~~~~~~}}}}~}|{|}~|~}~}}}}|}}}~}}~~}}}}|}}}}~~~~~}~|}|}}~}}}}~~~~}}~}~}||~}~~~}~}}}}~~~~~~}~~}}~~}~|}~~~}~}~}}}}~~~}}~}}~}}~}}~~~~~~~~~~~~~~~~~~~}~~~}}~}}}}~}~~~~}}}~~~~~~~~~}~}}~}~~~~}~~~}~}~~~~}~}~~}~~}}}}~~~~~~}~~~~~~}~~~}}~~}~~~~~~~~}~~~}~}}~~~}~~~}~~~}}}}~}~~~~~~~~}~~|~~~~}~~~}|~}~~}}~~}~~}~~}}~}~}~}}}~~~~}}~}}~~~~~~~~}}}}}}~}}~~~~~}~~~}}}~}}~}~~}|~~}~~~}~~}~~}~~~~~~~~~~}~~~}}~|~~~~~}~}}}}}~}~~~~~~~~}~~}~~~}~~}~}~~~}}~~~}~~}~}}}~}}~~~}~~~|}}~}}}~~}~~}~}}}}}}~}~}}~~~}}}~}}}}~~}}~|}}~~}~~~}}~}~}~}~~~~~~~}~}~~~~}~~~~~~~}}}~~~~}~~~~~~}~~~~~~~}~}~~~}~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}}}}~}~~~~~}~}|~}~}}~~}~}~}~~~~}~}~}~}|}}~~~}~}~}}}}~~~}}}}}}~}}}~~~}}}}~~}~~~}~~~}|~}}~~~~~}~~}}~}~~}~~~~~~~~~}}}~~~~~~~~~~|}~|}~~~~}}||}~~}~}~~}}}}}}~~~~~~~||~~}~}~~~~~}~~}|~}~~}~~}~~~~~}~}}~~~}}~~~~~~~~}~~~~}}}~~~~}~~~~}}|}~~}}}~~~~}~~|~}}}~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~}}~~~|}}~}}~~~~~~}|}~~~~~~~~~~~~~~~|}~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~}}~~}~}}~}}|}}~~~~~}}}~~~~~~}}~~~~}}~}~~}~~~~~~}~}~}}}}~~~~~~~~~}~~}~}~~~~|~|~}}}~~}}|~~|~~~~~}}~}~~~~~~}~~~}~~~}~~~}~~}}}}~~}}~}}}~~||~~~~~~~}|}}|}~}~~}~~~~~}~~}~~~}~}~~~~~}~}}~}~~~~~}~}}~}~~~~~~~}~~}}}}~~}~~}~~~~~}}~~}}}~~~}~~~~~}~}}~~}~~~~~~~~~~}~}~~~}}~~}~~~~}~~~~~~~~~}~}~~~}~~~~~~~~}}~}~}}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~}}~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~}~}}~}~~~~~~~~}}~~}}}}}~~}~~}~~}}}}}}~~~~~~~}}|~~~}~~~~}}}}}}}}}|~~~~~~~~}~~}}}~~~~}}}~~}~~~~~}~}~|}~}}}~~~~~~}|}}}}~~}~~~~}~~}}~~~~~~~~~|}~}~}}}~~~~}~}}~}}}~~~~~}||}~}~}~~~~~~}~~}~~~{~~}~~}}}~~~~~~~~~~~}}~}~~~}~~~~}~}~}}}}~}~~}~~}~}~}~~~~~~~~|~}~~~~~~}}~}~~}~}~~~~}~}~~}|~}~~~~~~~~~~~}}~~}~~~~}~~~}~}}~}~~~~}}}~}}}~~~}}}}}}}~~~~}~~~~}~}}~}~~~~~~~}~~}~~}~~~~~}}}~}~}~}~~~~~}}}}}|~~~~~~~}~~}}}~~~~~|~~~~}~}}~~~~}~~~~~}~~}}~~}~~~}~~}}}}}~~~}}}}}}~~~}~~~}|~|}~~~~~~~~~~~~~|~}~~~}|~||~~~|~~}}|}}~~~~~}}~}}}~}}}~~~~}}~~~~~}}}}}~~~~}}}}}}|}~~~}~}}~}}}}}~~~~~~~|}~~}}}}}~}~~~~~}~}~~}}~~~~~}}~}~}~}~~~}~}}~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}|~~~~~}~~~}~~~~~~~~~~}~}~}~~~~}~~}~~~}}~~~}~~}~}}}}~~~~~~~}~}~|~~~~~}}~}~~}}~}~~~~}~}}}}~~~~~~~~}}~}~}|~~~~}~~}}}||~}~~~~~}}}~~~}}}}}~}~~}~}~}~~}}}}|~|}~}~~~~~~~~}~}~~}~}}~~}}~~}~}}~~}}~~}}~}{}}}~}}~~~~~~}}}}}~~~}~~}~~}}~|}~}~~~~~~}~|}~}~~}}~~}~}}}~~~~~~~~~}~}}~~~~~~~~}}}~~}}~~~~~}}~|}}~}~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~}~}}~~}}}~~}~~~~~}~~~}}~|~}~}~~~~~~}~~~~~~~~|~~~~}~~~~~~~}}~~}}~~~~~~~}}}~~~~~}~}~~}|~}~~~~~~}}~}|~~~~~~~}|~~~~~~~~~~}~~}|}}}}}~~~~~~~~}~~}}~}~~~~}~~~}~}}~|}~~~~~~}~}}}}}}}~}~}}~}}|~}~~~}}~}~}~~}~~~~~~~}}}}~~~~~~~~~}}}}|~~}~}}~~~||~|~}~}~}~~|~~~~}~}}}~~}~~~}~}}~}|~}~~~~|}}}}}~~}~}~~~}}}~}~~~~~~}~~~~~~~~~~~}~}}}~~~~~}}~}}}~}}~~~}~~}}~}~~~~~~~~~~}~~~~~~}~~~}~~}~~~~}~~~~~~~}~}~}~~~}~~~~~~|~~~}~~~}~~~~~~~~~}~~}~~}}~~~~}~~~~}~~}~~~~}~}~~~~~}~~}~}~~~~~~~}}}~}}~~~~}~~~~~~}}}}~}}}~~~~~}}}~~}}}~~~~~~}}}}~}}~~~~}}~}}}~}}~~~~~}~|~}}~|}~~~~}~}~}}}|~~~~~~~~}}}~~}}}}~~}}~~~~~}~~}~~~~~}|}~}}~}}}}~|}~}~~~~~~}}}~~}~~~}~}~||~~}}}~~~~|~~}~}}~}~~~}~~~~~}~}~|~}~~~~~~~~~}|~|}~~~}~~}}}|}}~}~~~~~~}}~}~}}~~~~~~~}}~~~~~~}~}~~}}~~}~~}}~~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~}}~}}~~~~|}}}~~~~~}~~~~~~}}~~~~~~~~}~}~}~}~~~~~~}~~}}|~}}}~~~~~|}~~~~~~~~}||~~~~}~~}}}}~}}~~~}}~~}}}}~}}|}}}~}~}}~~}|~~~}}~~~}~}}}}}}~~}~~~~}|~}}~}}~}~~~~~~}}}}}}}}~~}~}~}}}~~}}}~~}~}~~~}}}}|}}~}}}}}||}}}~~~}}~~~~}~|}}~}~}~~~~||}}~~}}}}~~~}~}~}~~|~}~}}~~~~~|}~}}~}}}~~~~}~~||~}}~}}~~~}}}}|}~}~}~~~}~}|}~|~}~}~~~}}~|}~~~~}~}~~}|}}}|~~}~~~~~}}}}~~~~|}~~~~}~~~~~~~~}}~~~}~}~}~}~~~~~~~}~}}~~}~~~~~}~~~}}~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~}~~}}}}~~~~~~~~~}~|~~~~~|~~|}~}~~}~~~~~}~~~~~~~}}}~}}~~~~~~~}}~|~~~}~~}~~~}~~~~}}~~~~}}~~~}~}~}~~~~}}~}~}}}~~~~}~|~}~}}~~~~~~}}~}~~~~}~~~~}~~~}~}~~}~~}~~}}}~~~~~~~~~}|~}~}}~}}~~~~~~~~}~~}~~~}~~~}}}~}}~~}~~~~}~}}}|~}~~~~~}}}}~}~~}~~}~~}~}|}}}~~~~~~}}}~~}~~~~~~}||~~}~~~~~~~~~~~}}}~~}~~~~~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~|~}~~~~~~~~~}~|~~~~~~}}~~~~~}~~~~~~~}~}}~}~}~~~~~~~~~~}}}}~}}~~~~~}}~}~}}~~~}~~~}}~~~~}~~}}~~~}}~}~~~~~}}}~}~}~~~~~~}}~}|}~}}}}}~~~}}}}}}~}~~~}}~}}}}~}~~~~}}}}~|~~~~~~~~~}~~~~~~~~~~~}}~}~}~~~~}}}~}|}|~~}~}~}}}~|~}~~~}~~~~}}}}~|~}~~}~~}|}~}}|~~~~~~~}~~}~}~|~~~~~~~~~}~}~}~~~~~}~~~}}|~~~~~~~~}~}}~~~~~~~}~}}~}}~~~~~~~}}}}}~}~}~~~~~~}~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~~~}~}}~}~~~~}~}~~}~~~~}~}~~}~~~~~~~~~~~~~}~~~~}~}~~}~}~~~~~~}~}|~}}~~~}~~~}~}}}}~}}~~~~}}}|}}|~~~~~~~}|}}~}}~}}~~~}}}}~~}}~~~~~~}~~}}~~|~}~~~~~}}}}}}~}~}~~~}}~}~}|~|~~~}~}}}}}~}}}~}}~}~~~~}}}~}~}}~~~}~}}}}}~}~}~~~~~~|~~}}}~~~~}~|}~~~}~}~}~~}~~~}|~~}}}~~~~}~~~}~}~~~~~~~~}|~}~}}}~~}~~~~}~~~~~~~~~~~~}~}~~~}~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~}}~~}~~~}~}~~}~}}}}}}~}~~}~~}}}~~~~}~~}~~}~}~~~~~~|~~}~}~~}~~~~~~~~}~~~}|}~~}~}}}}~}}~~~}~~}|}~}}}}|}~~~}}}}~}~}|~}~~}~~~~}}}}~}}~~~~~~}~}~}~~~}~~~~~~~}}|~}~~}~~}}}~}~}|}~}}~~~~~~}}}}~~~~~~~~~}}}~}~}}}~~~~~}~~~~}~~~~~}}|}}~~~}}~~~~}~}}~~}}~}~~~~~~}}}}}~~~~~~~~}}~~}}|~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}~}}}}}~~~~~~~~}}~~~~}~~~~~}}~~~~~~~~~~}}}~~}~}~~~~}|}|~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}}}~~~}}}~~~~~}~}}~~}~~~~~}~~~}}~~~~~~~}}|~~~~~}}~~}}~~~~~~}~}~~}}~|~~}~}~~~~~}}}~}}|~}}~}~~~}}}~~}}}}~~}|~~}}~|~~~~}~~~~}}}}}~~~~~~}}~|~~}|~~~~~}~~}}}}}|}~~~}}~~~~}}~~~~~~~}~~~~~||}}|~~~}~~~}}~}}}}}}~~}~~}}}}}}}}}~}~~~~~}|~~~~~~~}}~~~~}~~~~~~}}}~}~}~}~~}~}}~~~~}}~}~~~|~~}~~~}~~~~~~~~~}~~~~~~~~}~}}~~}~~~~~}~~~~~~~~}~}~~}}~~}}~}~~}~~}|}~}~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~}~}~~~~~~~~~~~}~}}~~|~~~~~}~~~}}~~~~}~~~~}~~|}~~~}~~~|}}}|~~}~}~~}}~~}~~~~~~~~}~}~}~}||~}}}}}}~}}~}}}}~}~}~~~}}||}}}}~~}}}~}}}}~}}}}~~~~~}~}~~}~~}}~~~~}}}~~}~~~~~~}~}}|}~}}~~~}~~~|~}}~}}}}~~}~~~}}}}~~}~~~~~~}}}}|~}~~~~}~}~}}~~}}~|~}}~~~~}}}}}}~}}~~~~~~}}|}~~~}~~~~~~}}}}|~}~~~~~~~}}}~}}~~~~~~~~~~~~}~~}~~~~}~~}}~}~~~~~~}}~~~}~~~~~~~}}~~}~}~~~~}}~}}~~~~~}~~~}~~}~||~}}~~~~~~}~}~~~~~}}~~~}}~~~~~~~}~~}~~}~}}|}}~~}~~~~~~~}~~}~~~~~~~~~~~}~}}~}~~~}~~~~~~}~~~~~}}~}}~}}}~~~~~}~~~}}}}~}~~~}~}~~}~}~~}}~~~~}}~}}}}}}}~~~~}}}~}~}~~}~~}~~}}~}~~}}~~~~~}}~|~}~}~}~}~~~}|}~}~~~~~~~}}}}}~~~~~~~~}~}}}}~~}~}~}~}|||~}}}~~~~~}}|}}~}}}~~~~~~~}~~{}~}~~}~}}}~}}~~~~~}}~~~}~~}}~}~~~~}}~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~}~~~}~}~~~~~~}}~}~}~}~~~~}~~~~~~~~}~~~~~~~~~}}}}}~}~~}~}~}~~~~}}~~~}~~}~~~~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}~~}}}~~~}~~~}}~}~~}~~~~~~}~}}~}~~~~~~~~}}}~}}}~~~~~~}}}~}~}~}~}~}}}}}}~}}}~~~~~}}}}}~~}~~~~~~~}~}|~}}~~~~~}~}}}~}|~~}~~~~~~~}~}}}~~~}}~}~}~~~~~~}~}~}}}}~}~}}~~~~}~~~}}~}~~~~~~~}}~}~}}}~}}}~}}~~}~}~}}}~~}~~~~~}}}}~}|~}~~~}~~~~~~}~~}~~}}}}}}}~~~~}}}~}}}}}}}~~~~~~~~}}}}}~}~~~~~~~~~}~~~~}~~~}}~~~~~}~|~~~~|~~~~~~}~}}~~~~~~}~}~~}~~}~~~~~}}~}~}~}~~~~~~~}~~~~}}~~~}~~~~~~~|~}~~~~~~~~~~~~}~~~~~}~~~}}}}~~}~~~~~~}}~}}~~~~}~~~~~}~~}}~~}~~~~~|~}~~~}~~}~}~~~}~~}}|~~~~~~}}|~~~}|~}~~~~~~}}}}}~}}~~~~~~}~}}|}}~~}~~~~~}~~~~~~~~~~~~}~}}~|}|}~~}~~}~}}}}}~~~}~~~~}~}}}~~}~~~~~~}}~}}~}}~}~~~~~~}}~~~~~~}~~~}~}~}~~}~~~~~}}~~}~|~}~}~}~}}}~~~~~~}~}}}~|}~~}~~~~~}~~~}~~~~}~~}}~~~~}~~~~~}~}~}~~~~}~}~~~~~~~~~}}~~~~~~~~~~}}}~~}}~}}~~}~~}}~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~}~~~~~}~~~~}~}~~~~~~}~~~|~~}}~~~~~~~~~}~~~}~}}|}~~~~}~~}}~~~~~~~~~~}~~~~~}~~~}}}|}~}}~~~}~~~~~}|}~|~}~~~~~~}|~}|~}~}~~~}~}~}}~~~~~}~}~}}}|~~~~~}~~}~}~}~~~~~}}~~~}~}}~~~~~}~~}}~~}~}~~~~~}~}}~}~~}}}}~~}~}}}~~}~~~~~~~}}}}~~}~~~}~}~}}~~~}~}~}~~~}}}~}}~}~~~~~~~~~}~}~~~}~}~~~~}}~~}}~}}~~~~~}~~}~~~}~~~~~~~}}}~~}}~~~~~~~~~~~~~~}~~}~~}}}~}}~~~~~}}~}~}~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~}}~~}~~~}~~~~~}}}~~~~~~~~~~}~}~}~~~~~~~~~}}}}}}~~~}~~}~}}}~~}~~~~~~|}}}~}~~~~}~~~~~}}}}}}~~~~~~~}~~~}}}}~}~~}}}}|}~}~~}|~~~}}~}~~}~}~}~~~}}~~}~~}~~~|~}}}}}~~~~}~}}~}}}~}~~}~~}}}}}~~~}~~}|~~|~}~~~}}~~~~~~~}~}~}~~}~~~~~}~}~}}~~~~}~}~}}}~|}~}~~~~~}}~~~~~~~~~~~~}~}}~}~~~~~~~~}}}}~}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~|}~~~}~~~~~~~~}~}~~~~}~}~~}}~}}~~}~~}~}}~~~~}~~~~~~~~~~}~~}~~~~}~~~}~~}}~~~~~~}}~}}~~~}~}~~}~}}}}~~~~~~~~}~~~~~~~~~~}}}}}|~~~~~~~|}}~}}}}~~~~~~}~}~}}~}~~}}~~~~}|}~~~}~~~~~~~}}~}|~}}~~}~~~~}~~}~}}~~~~~}~}|}}~~}}~~~~~~~~}}~}}}~}~~}}}~|~~~}~~}~~~|}}}~}|}~~~~~~~~~}|}}~|~~}~}~~}}}~~~~~~~~~}}~~~}~~~~~~~~~}}~|~~~~~~~~}~}~}~}~~}~~~~~|}}}}~}~~}~~~}~~~~|~}~~~}}~}~~~~}~~~~~}~~}~~}~~~~~}~~~~~~~}~~}}}}~~~~}~~}|}}~}~~~~~}}~}}}}~}~~~~~}~~~~~}~~~~}~~~}~~~~}}~~~~}~~~|~}}}~~~~}}~}~}}~~~~~~}~~~~}~}}~}}~~~~~~}~~}~}}}~}~~~~~~}~~~}~~~~~~}}~}~~~~}~~~~~~~~|}}~}}}~~}~~~}||}|||}|~}~}}~~|}}~~|}~}}~~~~~}~}~~}}~~~~~~}}~~}~}~~~~}}~~}}}~~}}~~~~}~~~}~}}~~~~~}}}~~~}}~~~~~~~}~|}}}}~}~~~~}~}}|~~}~}~~~~}~}|~|~~~}~~~~~~}~}~~}~~~}~}}}~|~~}}~~~~}~~~}}~}}~~~~}}}}}}}}~}~~}}}}}}~~~~|}~~~~~~~~~~~~~~~}}~~}~~~~}}~~~}~}~~~~~~}~}|~~~~~~~~~~~~~~~~}~~~}~}~~~~~~}~~~}}}~~~~~~~~}}~~}~~~~~~}~~}}}}~}~~~~~~~~}}~~}~}~}~~}~}~}~~~~~~~}~~~}~~~~~~}}}|}}~~|~~}~}~~|~}}}~~~~~}~~}}}}}}~~~}}}}~|}}}~~~~~}|~~~}~}~}~}~}~~}|~~~~~~~~}}}}}}~|}}}~~}}}~}}~}~~~~~~~|}}~{}~}~~~}}~~~}}}}~}}~}}~}~~~~~}~}~}~~}~~}~~}}}}}~}~~~~~}}~}~~}~~~}~~~}~}}~}}~~~~~}~~~}}~}~}~~~~~~~~}~|}~}}}}~~~~}~~}}~~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~}~}}~}~}~~}}~}~}}~~~~~~~~~~~~}~~~}~~~~}~~~~~}~}~~~~}}~~~~~~~~}}}}~~~~~~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~}~~~}}~~~~~~~~~}}}}~~~~~~~~}}}}}}}~~}~~~~}}~}}|}|~~~}~~~}~~~~}}~~~~~~~}}}}~}~~~~~~~}~}~}}~~~~~~~~~~~|~~}~~~~~~~~~~~~}~}~}~~~~}~|}~~}~}~~~}~~~}~~|~~~~~~~}}~}~~}}~~}~~~~~}~}}~~}}~~~~|~}~}}~~~}~}~}}}~}}~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}~}~}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~}~}~~}~}~~~~}}}~}}}~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~~}~~~}~~~}~}}}}~}~~}~}~~}}}}~~~}~~~~~}~~}}~~}~~}}}}}~~~}~~}}~~~}}}~}~~}~~~~}~}~}|}}~~~~}~}}~}~}}}}}}~~}~}}|}~}~~~}~|}~~}}|~~~~~~~}~~}~}}~~~~~}~~}|~}~~~~~~~}|}}}~~~~~~}}~}~~~}~~}~|~~}~}~~}~}~~~}~}}~}}~}~~~}~~}}~}}~~~~~~~~~}}|}}|}}|~~~~~|}~}~~~~~}~~~~}}~}~|~}}~~~~}~~~~{~~~~~}}~}~}~~~~~~~~~~~~}}}~~~~~}}}}}~~~~~~~|~}}~~~~~~~~~}~|~~~}~~~}~}~}}~~~}~~~~}~~~~~~~}}~}~~}~}~~~~~~~~}}~~}}~~~~~~}}~}~}~~~~~~~~}~}}~~~~~}}~~~}~~~~~~~~~}~~}|~~~~~~~~~~~}~~~}~~}~~}~~~}~|}}~}~}~}~~~~}}~~~~~~~}~|~}}~}~}~~}}}~~~}~~~}~~~}~}}}~}~~~~~~~}~~}}}~~~~~~~~}}}~}}~~}}~~}~~}}}}~}~|~~~~~|~~}~~}}~}}~~~~~}~~~}|}}~~~~}}~~}}~}~~}~~~~}~|}}}}~|}~~~|~~~~~~|}~~~}}}~~}}~~~}~~~~}~}~~~~~~~~~~~~~~~~|~}~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~}}~}}~}~~~~}~~~}}}}~~}~}~~~~~~~}~~~~~~~}~~~}}}~~~~~~}|~|}~~~~~~~~~~~~}~}}~~~~~~~~~~~|}}}~~~}~}}~~~~}~~~~~~~~}~}}|}~}~~~~~~~~}||}}~}}}}~~~}~}}~~~}||}}}}~}~~~}}}}~}}~~~}~~~}}}~|}~|~~~~~~}~}}~~}~|~~~~~~~~}~}}~~~~~|~~~~~}~}|}~~~~}~}}~}}}}}~}~}~~~}}}~}~}~~~}~~~}}}~}}}~~}~~~}~~}~}||}~~}~~~~}}~~~}~|}~~}~~}}~}~}}~}|~}}~~}}}}~~~}~~~~~}}}~}}}}~~~~~~~~~|~}~}~~}~~}~~~}~~~~~~~~~~~~~}~}~~~~|}~~}}~~~~}~~}~}}~}~~~~~|~~|}}}~~~~~~~}~~}}|}~}~}~~~}~~~~}|~}~}~~~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~~~~}}}}}~~~~~}~}~~~~~~~}~|~~~~}|}}}}}~}~~~}}}}}}~}~~~~~~~~}~}~|~~~}}}}}}~}}}~~~~~~~~}}~~~~~~}~~}~~}}}}}~~~~~~}~}|}}~~~}~}~~}}~}}}~~}~~~~~}}{}}}|}~}~}~~}}~}}~~~}~~~~}}}|}}~~~~~}~~}}}}}~}~~~~~}~}~~~|}~~~~~~~}}~}~}~}~~~|~}}}}~}~~}~~~~~}}~~~}}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~~~}~}}~}}~~~~|}~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~}}}~~}~~~}~~~}}}}|}}~~}~~~~~}~~~~~}~~}~~~}~}}}~~~}}~~}~~~}}~~}~~~}~}|~~~}~~}~}}~~~}}~~~}}}~~}~~~~~~}~}~}}~}}~}~~~~~}}}}~}~~~}~~~~~}}}~}~~}~~}}}}}~~~}~~~}~}}}}~}}}}~~~|~}}}~~~~~}~~~~~~~|}~}~~}~}~~}}~~~}}~~~~~~~~}~}~}}~~~}~~}~~}}}~~}~~~~~~~}}~}~~~~}~~~~~~}~}~}~~~~~~~}~~~~~~~|~~}}~}~~}~}~~~}~~~~~~~~~}~~~~~~~~}~~}}}~~~~}~~}}}~~~~~}~~}~|}~}}~~~~~~}}~~~~~~~~~~~~~~~}}}}~~~~~}}}}~~~}}~~~~~~~}~~~~}~~}~~~~~~}~~}~~~~~~~|~}~}~~~~~}}}~}}}~~~~~~~~}}}|}}~~~~~}}}}~~}|~}~~~~}~|~~~}~}}~~~}~}}}~}~~~~~~}}}}}}}~~~~}}~~~~~~~~~~}~|~}{~~~~}~~~~~~~}~|}~~~~}~}|}}}}}~}~~~}~~~}}~|}~}~~~~~~}}}}}~~}~~}~~}}~~~}}~~}~~~~}}}}}|}~}}~~~}~}~}}~}}~}~~}~}|~~~~~~~~~~~}}~}~~~~~}~~}}~~~~~~~~~~~~~}~}~}}~~~}~~}}}~~~~~~}~}~~}}~~~~~~~~~}~~~~~~}~~~~~}~~~}}~~~~~~~~}}~~~}~}~~~~~}}}}}~~~}~~~~~~~}}~}~~~}~}~~}}}~~~~}}~|~}}~~~}}~~~~}~}}~}~~~~~~~~~~~~~}~}}~~~~~}}}~}|}~~~~~}~}~~~}~~~~~~~~}~}~}}}~~~}~~~}~~}|}}}~~~~}~~}}}}~~~}~}~}}~~~~~~}~~~~~~~}}}}~~}}~~~}~}}}}~}}}~~~~~~~~}}}~~~~~~~~~}~~}|}|~~}~~~}~~~}~~~~~~~}~}}}}~~~}~~~~|~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~}}}}~|~~~~~~~}~}}}}~~~~~~~~~~~~~~}~~~~|}}~~~~~~~~~~~~}|~~~~~~~~}}~~~~~}~~}|}~}~~~~~}~~}~~|}~~~~~~}~~~}~}}~}}}~|~}~~~}~~~~~~}~~}}}}~~~~~}}~}~}|~}}~~}}}}}}}~~~~}~~}~~~~}}~~~}~~}~~}~~~~~}}~~}~~~}~}~~~~~~~}~|~}}~~}~~~~}~~}~}|~~~~}}}~~~}~}}}~~~~~~~~}}}}}}}~~}}~~~~~}}}}}}}|}~~~~~}~|~}}~~~~~}~~~|}|}}~}}~~~~~}~}~~~~~~~~~~}}}~}~~}}|~}~~~~~~}}~~}~~}}~~~}}~~~~~}~}~~}}~~~~~~~~~~}~~~}}}}~}~~}~}}~~~}}~~}~}~~~~~~~~~~~~}}~~~~~}}~~~~~}~~~~}~~~~~}}}}}~~}~~~}}~~~~}~~~~~~~~~~~}}~~~~~~~}~~~~}}~}~~}}}~}~~}~~~~~}}}~|~~~~~~~~~}}}~~~~~~~}~~}}}}~~~~~~~|}}~|~}}~~}}~~~~}~~}}}}}}~}~~~~~~~~~~|~~~}~~~~}}~~~}}~~~~~~~~}~~~~}~~~~~}~~~~}|}~}}~~}~~~~}~}}}~}~~~~~~~~~~}~}}~~~~~~~}~~~}~~~}~~~~~}}|}~~~}~~~~}~~~~~~}~~~~~}~~~~}~~~}~~}~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}~}~~~~}~~}}}}~~~}~|~~~~~~~~~~}~~~}~~~~}~~}}}~}~}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}}~||~}}~~~~~~~|}}~~}}~~~~~}~~~~~}}}}}}}~~}~~~~}~}~}}}}~~~~}~|}}}}|}~~~~~}~}~}~~|}}}~~~~~~~|}~}|~}~~~~~~}}}}~~}~~~~}}~}}|~}~}}~~~}~}}~~}~~}~~~~}~}~~~~~~~~~~}}~}}}|~}~~~~}}}}}}}}}~~}~~~}}}}~}~~~~~~~~~}~}~~~~}}~~~~~}}|~~~~}~~~~}}~~}}}}~~~~~}~~~}}~}~~}~~~~~}~~}~~~}~|~~~~~~~~~~|~}~~~~}}~}~|}}~~~~~~~}~}}}~~~~~~}~~~~~}~|~~~~~}~|}~~~~~}~~~}}~~}~~~~~~}}}~~}}~~~~}}~~}}~~~~~~}}~~}}}~}~}~~}~}}}~}~~~~}~}~}}~}~}}}~}~~~~~~}}}}|}}}~}~~~|}}~~}}~~}~}~~~~}~~}}}~}}~~}~}~}}~}}~}~}~~|~~}}~}~~~~~~~~}}}~~}}}~}~~~~~~}}~}}~~}}~}~}~~~|}}~~}}~}}}}~}~}}}}}}}}~~~~}~|~}}~}}}~}~~~}}}}~}}}~~~~}~~~}}}}}}~~}~||}~}}}}~}~~~~}~}~}}}~~~~~~~~}}}}}}~~~~~}}}~}}~~~~}~~~~~~}~}}~~~~~~}~~}~~}~~}~~}~~~}~}~~}~~~}}}}~}}~}~}~~~}}}~}~}~~~}~~~~~}}~~~~~~}~~}~~~~~~~|}~}~~~~~~}}~|~}~}~~~~~~~}|}~~~~~~~~}~}}~}}~~~~~~~~~}~}~~~}}~}}}~}}}~~~~|~}}}~}}}~}~}~}}~}}}}~~~~~~}~}}}}}|}}~~~~}~}~~{~}~}~~~~}~}~}~~~~~~~}~~~~}~}~}~}~~~~~~~}~}~}~~~~~}~~}}~}}~~}~~~}~~}}|}~~~}~}~}}~}}~~~}~}~}~}~~|}~~~~~}}}~~}}~~~~~~~}}}~~~~~~~~~~|~}}}}~~~~~~~~~~}~~}~}}~}~}~}~}}~~~~~~}}~~}}~}}~~~~~}~~~~~~~}~~~~~~}~~~~~}~~~~}}~~~~~|~}}~~~~~~~~~~~~~~~~~~}~}~~}}}~}~~~~~~}~}}}~}~~~}}~~}|~~~~~~~~~}~}~~}~~~~}~~}~~}~~~~~~~~}~}~~~~~~~~}}~~}~}}~~~~~~|}~}|~}}~~~~~~}}}}~}~~~}~}~~~~}~}~}~~~~~~~}}}}}~}}~~~}~}~~}}~~~~~~~~~}}~~}}}}}~~~~~~~}~}}~~~~}~~~}~}|}~~~~~~~~~~}|}}}~}~~~}~~~~}}~}}}}~~~~~}}}~}~~~~~~~~}}}~}}}}~~~~}~~~}~~~~~}~~}~~}}~|~~~~~~~~}~}}~~~~~~~~~}}}~~~~~~~}~~}}}~~~~~~~~~~~~}}}~~~}~~~}}~~~~~~~~~|~}}}}~~}~~~~~}~}}~~~}~~~~~~~~~~~}}~~}~~~~~~~~~~}~}~~}~}~~~~~}~}}}}~~~~~~}~~~}~|~~~~~~||}~}}~~~~~~}~~~|}}}~~~~~~|~}}~}~~~~~~}~~}}}~}}~~~}~}}~~}}~~~~~~~~}}}~|~~~~~}~}~~}~~~~~~~~~}}~~}~}~~~~~~~~}}}~}}}}~~~~~~}~~~~}~}~}}}~}}~}}~~}}~~~~}}}~}~~~~~~~|}}}~~~~}}~~~~|~}}}}~~}~~~~~~~}~}}~~~}}~~}~~}~~}~~~~}~~}~~~~~}~~~}}|}}}~~}~~}~~}~}}~~~~~~~}}}}~~~}}}~~~~~~}~~~~~~~}}~}}~~~~~~}|~~}~~~~~~~~~~~~~~}~~~}~}}}~}~}}~~}~~~}~}~~~~~}~}~~}~~~}~~}~}~}~}~~~~~~~}}|~~~~~~~}~}}}{~~~~~~}}}}}}~~}~~~~~}~~~~~}}~|~}~~}~}}}~~~}}|~~~~~~~|~}|~}~}~}~~~}~|}}~~~~~~~~~}}}}~~~~~~~~~|}~~}~~~}~}}}|~~~~~}~~}}}}~}~}~~}~}~}~}}}~|}~~~~}~~~~~|~}~}}~~}~}}}~}}}~~~~~}}~}}~~~~~~~~}|~}}~~}~~~}~~~~}~}~}}}}~~~~~~|~}}~~}~~}~~~}~}~~~~}}~~}}~}~~~~~~~~}}~~~~~~~~~}~~}}}~~~~~~}~}~}~~~~}~}|}~~|}}~|}~~~~~~~~~~~}~~|~~~~~~}~}~}~~~~~~~~~~}}~~~~~}~~}}~}~}|~}~~~~~~~}}}}~~~~}~~~~~}~~}}~~}~~~~~}~}~}~~~}}~~}}}}~}~}}~~~~~~~}~~}|}~}}~~~}}~}}~~~}}~~~~}~~}}}}}}~|~~~~~~~~~}}}~}}~}~}~~~}~}~|~}~}}~~~}|}}~~}}~~~~~~~|}}}}}}~}}~}~~~~}~}}~~}~~}~}~}}}}~}}}}~~~~}~}~~|~~}~}~}~~}~}|}}~}~|~~~~~~~~~~}|~}~~~~~~~~~|}~~~~~~~~|~~~}}}~}}~~}}~}~~}~~}~~~~~~~~~~}~~~|~~~~}~~}~}}~}}~~~~}}}~}|~}~~~}~~}}}~}~~~}~~}}~~~}}~~~~}~}~}~~~~}}}|~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}}~~}~~~~~~~|~}}~~}~~~~}~}}}~~~~}}}|}}~~}~}}~~~}}~~~}}}~~~~~~}|~~~~|}~}~~~}~~}}}|}}~}~~~~}~~~~~}~~}~~~~|~}~}~}}~~~}~~}}}}}~~~~}}}}~~~}~~}~~~}~}}~~~~~~~~}}~}}}~~~}~}}~~}~}}}~|~~~~~}~~~}}~}}}}~~~}~}}}~~~}~~~~~~~}}}}~}~|~~~~}~~}}~~}}}}}~~~~}}~}~}~~~~~}}}|~}}}~~~~~~~}}~}}}}}~}~~}~~~~~~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~}~~}~~~~~~~~}}~~}}~}~~~~~}~}}~}~}~~}~~~~~~}~~~~}~~~~}}}~~~~~}}}}|}}~~~~}~}~~}~~~~~~~~~~}}~~~}}~~~~~~~}~}}~~~~~~~~}}}~~}~~}~~~}~}|}~~~}~~~~~~~}}~|~}}}~~~~}~}}}}~}~~~~~~~}}|}~|}~~~~~~~}~}}~}|~~}~~~}}}}~~}~}}~}}}~~}}~~~~}~}}~|~|~}}~~~}}~|}}~~~~}~~~~~~~~}~}~~~~~~}}~~}}~}}~~}~~}~}}~}~}~~~~~~~~~~}}}~~~~~~~~}~~~~}}~~~~~~~}~}}}}~~~~~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~}~}}~}~}~~~~~}~~~~~|~~~}}~~~~~}~~~~~~~~~~~~~~~~~}~~}}}~~~~}}}}}}}~}~}~~~~~|~~}}}}~~~~}~}}~~~~~~~~~}~~}~~|~~~~~~}}~~~}}~~}~~~~~}~}~}}}}~}~~~}~~}~}}}}~~}}~~~}}}~}}~}}~~~}~~}}|}~}}~}~}~~}}}~~}~}}}~~~~}~}~}~}~}~~~~~~~~|~}}}~}~~}~~~~}~}~}~~}}~~~~~~}}}~~}}|~~~~~~~}~|}}}~}~~~~~~~~}~}}}~}~~}~~~~~~}~}}~}~}}~~~~|}}}}~}~}~~~}}~|}}~~}~~~}}}}~}}~~}~~~~~~}~}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~~}|~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~}~}~~~}~}}~~~~~|}~}}}~}~~}~~~}~|}~~~~}}~~~}}}~}~}}}~~~}~~~}}~}}}}}~~~}~~~~~~}|}~}~}~~~}~}~}}}}}~~}}~}~~}~}~~~}~~~~~}}~~~}}}~~}~}}}}}}~}~~~~~~}}}~~}~~}~}}~}}~~}}~}~~}}}~~~~}~}}}~}~~~}~~~}}}|}}}}~~~}~}~}~}~~}~}~~~~~~|~}~~}~~~~}~}|~~}~}~~~~~~}~~~~}}~}~~~~~~~~~}~~~~}~~~~~~~|}~~~~~~}}~~}~~~}~~~}}~~~~~~~}~~~}}~}}}}~~~~~~~}~}~}}~~}~~~~~~}~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~}~}~}}}~~~~~}~}}}~}~~~~~~~~~~}}}}~~}~~}~}}}}~~~}~~}~~}}}}~~~}~~}}}~~}}}}~}~}~~~}~}~}~~~~}~~~~}||~~~~}~~}~}~~~~}~~~~|}~~~}}~}}|}}}~}~~~}~}}~~}~~~~~~~~|}}~|~~}}~~~~}}~}~~}}~~~~~~~~~~}}|}~~~~~~~~~~~}}~~}~~~}~~~~~~~~~~}}}~}~}~~~}~}~}}~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~}~~}}~~~|~|~~}}}~~~~}}~~~~~~}~~~~~}}~~}~~~~~~~}}}~}}~|}~}}~~~~~~~|~}}}}}~~~~~}|}~~}}~~~~~~~~}|}}}~}}}}~}~~~~}}}}~}}~}~~~~~}}}~}}}}}~~~~~}}}}|}~}}~~~~}}~}~}~~|~~}}~~~}~}}}|~}~~~}~}}|}~}~~~~}~|~~~~~}}~~~~~~~~~}~}~|}~~~~~~}~|}}}}}|~}}~~~}}~}}}~|~~~~~~~~~||}}}~~~~}}~~}}}}~}~}}}~}~~}~~|~}~}~~}~~~~}~}~}}}~~~}}}~}}}~~~~~}~~~~~~}~}~~~}~}~~~}}~~~}~~}}~~~~}~}~}}}~~}~~~~~}~}~}}}}~}~~~~~~~~~~}~~~~}~~~~~~~~~}}~}}}~~~~~}~~~}~~}~~}~}~}~}|~~}~}~~~~~~~}~}}~}~~~~~}~~~~}}~~~~~|~}~~~~~}}~~}~~}|}}}}~~~}}~~~~}}}}}}||~}~~}~~~}}}~}~}~~~~~~}}~}}}|~}}~}~~}}}~}|~~~~}~}}}}~~~~~~~~~~}}~~~~}}~}}~~~~}~}}~|}}~}}~}|~}}}}~~~~}~~~~~~}}}}~}~}}~~~}~~~}}~|}}}~~~~~~}~~}}~~~~~|~~~}}~|~~}~~~}}}}|}~~~~~~}}~}~~~~~}}~~~~}~~~~~~~~}~~}~}~}~}~~~~~~~}~}~~~~}~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}|~~}}}~}~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~}~~~~~~~~~~}~~|~}~~~~~~~~~~~}}~~~~~~}~}~~~}~~}~~~~~~~~}}}~~~~}~~~}}}~}~~}~}~~~~~}~}}}}~}~}~~}}~~}~}~~}}}~~}~}}~}}}~}}~~}~~}~}~~}}~~}}}~}}}}~}}~~~~~}}~}}}}~~~~~~~~~~~}||}~}~~~~}~~~~}}}~~~~~~~~~}~}}}}}~~}~~~~~~}}}~}}~}~~~~~}~}~|~}~~}}~}}~~}}}}~~~~~~|}~}~}~~~~~~~~~}}}|~~~~~~~~~~~~~~~~~|}~|}}}~~~~}~}}~~~~~}~~~~~~}~~~~~~}~}~~~~~}~}~~~~~}~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}}~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~}~~~~}}}}}|~~}~}~}~}~}}~~~}}~|}~~}}}~}~~~}~~}}~}~}}~~~}~~~}}}~~}}}~~~~~~~}~}}}}}~}}}}~~~}|~||}}}~~~}~~}}~}}}}}}~~~~~~~~}~}~~|~~~~}~~~~}|}~}}~~}~~~~~}~~~}~~~~}~}~~~~}~}|}|}}~}~~}}}}}}~}}~}~}~~}}~~|~}~}~~~~~~}}~}~}}~~~~}|}~~}~}~~~~~~}~~}}~}~~~~}~~}~}}}}~}}~~~~~~~|~~~~~~~~~~}}~}~~~}~~~~~~}}~~}~~~~}~}}}~}}~~~~~~~~~}~~}}~~~~}~~~}}~}~}~~~~}~~}~~~~}~~}~~~~~~~~~~~}}}~}}~~~~}~~}~~}~~~~~}}~}~}~~~~~~~~}~~~}~~}~~}~~~~}~~~}}~~|}}}~}~~~~~~~~~~~~~~}}~}~}~~~~|~~}}}~~~~~~}~}}}~}}~~~~~}~}~}}}~~~~~}}~~~~~}}~~~~~~}~}~}}~}}~}}}~~}~}~~~~~~}}~}~~}~~}}~~}}~~~}}}}}~|~~~~~~~}|~~}~~|}~~}~}}~~~~}~~~~~~}~~|}~}~}}~~}~}~~}}~~~~}~~~|~}}~~~~~}~~~~}~~}~}~}~~~~~}}~}}~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~~~~|~~}~~~~~}|}~~~~}~~~~~}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~~}~}~}}~~~}~~~~~~}}~~}~~}}~~~~~~~|}~}~}~~~~}~}~~}~~~}}}}~}}~~~~}}}~}}~~~}~~}~~~}~~}}}}}}}~~~~~~~|}}}}}~}~~}~}~~~}}}~}}~~~~}~~~}}}~~~~~~~}}~}}}~~~~~~}}~~~}~}~~}~~~}~}}}}}~~}~~}}~~~}}|}~}~~~~~~}}}}~}|~}~~~~~~}}}~}}}~}~~}~}|}~~~~~~}}~}}~|~~~~~~~~}}}~}}~}~~~~}}~}~}}}~~}~~|~~~}~~~~~~~~~~~}}~~~~~}~}}~~~~~~~}~}}~}~~~~~}~~}~}|~}}~~~~~}}~~}~~~}~~~~~~}}~|~}~~~~~~~~~~~~~}}}}~}~~~~~~~}}}~}}~~}~~~~~}~}~}}}~~~~~~~~}}}~}~~}~~~~~~}}|~}~}~~~~~}}}~~~}|~~~~~}}~~}}}}}}~}~~~}~}}~}~}~}}~~~||~~|~}}~~~~~~~~}}~|~~~~~}}}~~}}~~~~~}~~}~}}~}|}~~~~}~~}}}}}~}~~}~}}~|~~~~~}}~~}~~~|}|}~}~~}}~}}}~||}~~~~~~~}}~}}}~}~~~}~~~~~~~}}}}~~~~~~}~}}}}~~~~~~~}~}}~|~~}}~}~}~~}}~~~}~~~~~~}}~}~~~~~~}}}~~~~~}~~}~}~~~~~}~~~~~~~~~~}~~~}~~~~~}}~~~~}~}}~~}~~~~}~~~}~~}~~~~}}~}}~}~~~}~}~~~~~~}~~~}~~}}~}~}~~~~~~}}~}}~~~~~~}~}~~}~~}~}~~~~}}~~}~|}}~~}~~~~|~~}|}~}~~~~~~}}~~~}}~}}~}}~}}~~~~}~~|}}}~|}~~~~~~~~}}~~}}}}~~}~~~}}|}}}}}~~~~}~}~}~}~~~~~~~}~}~}}}~~~~~~}}~}}~}~}}~~}}}~}}~~}~~}}~~~~~~}}}}}~}}~~~}~}}~~~~~~~~~}~~}|~}}}~~~~~~~~}}~~}~}}}~~~~}~}~~~~~}~~~}}~}~~~}~~~~}~}~}~~~~~~}~~~~~~~}~~}~}~~~~}~~~~~}~~}}~}~}}}~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~|}}~}~}~}~}~~}}~~~}}~~~}}}}}~|~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~}~}~~~}}~}}}~~~~~}~~}~}~}~~~~~~~~~}~}~~~}|~}~}~~~~}}}~~}}}}}~~}}|}}}}~}~~~~~~~~|~|}~|~~~}~~~~~}}}~}~~}~~}~}}~~}~}~~~~}|}}}}~}|~~~}~~}~}|~}~}}~~~}~~}~}~}}~}~~}}~}~~}}}|}}}}}~~~~~~~}}}~}~~~~~~~}}}~|}}~}~~~}}}|}}~~~~~~~~}}~}~}~}~~~~~~~}}}}}}~~~~~~~~~}}~}}~}~~~~}}~}~~}~~~}|~~~}}~~~~~~~}~~~~}~~}}~~~}~~~~}~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}}}}}~~~}~~}~}~}~}~}~~~~~}}}}|}~~~~~}~~}~}~}}~}~~~~~}}~|}~}}~}}}~~}~~}~|~~}}~}|}}|}|~~~~~~~}}~{|~|}}~~~~~~~}}}}}}~}~}~}~~}}}~}}~}~}~}~~~~}~}~}~~~~~~~~}~}~}~~}~~}~~~}}}}}}}}}~}|~~~}~}}}}}~}~}~~}~~}}~~}}}~~}~~{}}~~}}}|~}}~~~~~}}~}}}}|~~|}}~~}}~}~}}}|}~~~~~}}~~}~}}~~~~~~~~}}|~}}~}}~}~~}|~}~}~}~~~~~|~~~|}}~~~~~~~~}~}~}}}~~~~~~}}}~}~~~~~~~~}}}}}~~~~~~~~}~}}}}|~~~}}~|~~}~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}}}}~}}~~~~~~}~}~}}~~~~~~~~~|~}}~~~~~~~}}~~}~~~~~~~~}}~}}~}~}~~~~~}}~~}}~~}~~~~}}|~~}}~~}~~~~}}}|~}~}~~~}~~}}}}|~}~}~~}~~~~|}~~~~~~~}~~~}}~}~~~~~~||~~|~}}~}~~~~~}~~}}}}}}}~~~~}~}|~~}~~}~~~}~||~}}|~~|~~~~~~}}}}}~}~}~~~}~}~}|~}~~~~}}}}~}~~~~}}~~|~~}}}}}}~~}~~~~}}~}}~~~~}~~}~~~~~~~}~}}}~}~|}~}~~~|~~}~}~~~}~}~~~~~~}}~~}~~~~~~~~~~}~|}~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~~}~~}}}~~}~~~~~}~}~~~~~~~~~~}}}~~}~~}~~~}}~}~~}}~~~|~}}}~~}}}~~~~~~|~}}~}~~}~}~~~~}}}|~~}~~~~~}}}}}}|~}~}}~~}}}~}~~~~~~~~~}}~}}}~~}~~}}}}~~}~}~~}~~~||}}|~~~~}~~}~~~~}~~}~~~}~}~~|~}~}}~}~~~~~~~}|}}}}|}~~~~~~}}}}}}}}}}~~~~~}~~~|~}~~~}~~~~}}~}}}}~~~~~}~~~~}}~}~~~~~~~}|}}}}~~|~~~~~}}}~~}~~}~~~~}~~}~~~~~~~~~~~}}~}}~~}}~~~}~~~~~~~~~|~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~}~~~|~~}~~~~~~~}~~~~~~~~}~~|~}}~~~~~~~~}~~~}}~~~}~~~}~~}}~~~}~}|}}}}}~~~~~~}~~|~}}}~~}~~~~}~}|~}}}~~}~}~}~~}}}~~~~~~~~~|~}|}}~~}~|}}}}}~}~~}~}}}~~}}~}~~~}~~~~}~}~~~}~~~~|}}}~}}~}}~~~~}~~~}~|~~}~~~~~~~}~}}}~~}}~~~~~}~}}}}~||~~~~}}}~~}}}}~~~}~~~}|}}}}~~~~}~~~~}~}|~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}~~~~}}~}}~~~~}}~~~}}}~~~}~~~~}~}|~~~~~~}~~~~~~}~~~~~}~~}~~~}~~~~}~|}}}}~~}~~~}~}~~}}}}}~}~~~}~~~}}~}|}}}~~}}}~}}}}||}}~~~~~~}}~}}~}~}~~~~~~|~~~}|}~~~}}}~~~~}~}~~~~~~~}~}~~}}~~~~}}}}}~}~~}~}}|}}~~}}~~~~~~~~~}}~}}}}~~}~~~~~}}}~}|}}~~}~~~}~~}~~}~~}}~~~~~}}~}~}~~~~~}}}~}~}~}}~~~~~~~~}~~~}}~}~~~~~~~}~~~}~~}}~}}}~~~}}~~~}~~~~~}}}~~~~~~~~~~}}~}~~~~~~~~~}}}~}}~~}~~~~~~~~~}~~~}~~~}~~~}~~~}~~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}}~~~}~}~}}}~~~~~~~~|~}~~}~~~~~~}~}~~~~}~}~~~~~~~~}}|}|~}}}~}}~~}}}~~}~}~}~~~~~~~}~}}}}}}~~}}~~~~}}~}~}}}~}~~~~~|}}}}}}~~~~}~~}~}}~}~}~~|}}}}~|~}~~~}}}}}}~}~~}}~}}}}}~}~}|}~~~}~}|}~|~~}}}}~~~~}}~~}}~|}~}}~~~~~~|}~}}}~~~~~~}}~}~~|}~~}}~}~}|~}}|~}~~}~|~~}}}|}}}}~~~~~~~~~}}}}}}}~}~}~~~}}}}}~}~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~~~}~}~~~~~~~}}||}~~~~}~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~~~~}}~}~~|}~~~~~}}~|}}~}~~~~|}}|~~}}~~}~~}~}}~}}}}}}~}~~~}~}}}~}~~~~~~~}}~~}}~}}}~~~~}~~~|}}~}}}}}}~}~~~|}}~~}}}}~~}~~}}~}~}|}}}}~}~~}||}}}||{~}~~~~~~~}~|}|~~~|}~}~}|~}}~}}}}~~~}~}||}}}|~~~}~~~~}~|}}}}}}~~}~~~}||}}||}}|~|}~~~}||~~~}~~|~}}}}|}}}}~}~~~}~}~~}}||}}}}}}~}~~~}}}}}||}}}}}}}}~}}}}}}}}}}}~~~}|}|}}~}~}|~}}}}}~~}~}|}~}~~}}}~}}}~|}~~}}~}~~}~}}~}~~}~}~~|~~~~~~~~~~~~}|~~}}~~~~}~~~~}}}~}}}|}~~~}~~~|}}~|~~}~~~}|}}}~}}~}~~~~~~~~~~~~}~~}~~~}~}|~~~~}~~~}~}~}~~~}~}}~~}}}~}~~}~~}~||~~}}~}~~~~}}|}}|}}~}~~~~~}~}}||}~}~~}}}}}~}||}}}~~}~~~~}|}||}}}}~~}~~|~}}~}}||~~}}~~~~~~}{}}}|}~|}}~~~}~}||}~|}}}}~~~}}||}~}}}}~~}~~~}}|}}~}~~~~~}}~}}}}}|}}~}}}~~}~~}||~}}}~|~~}~~~}}}~}~~}}~|~~~}}~}}}}|~~}~}~~~}~~|}||}~~}~~~}}}|~}}~~~~~~}}~}~}~~|}~~|~~}~|~}~}~~}}}}~~~~}}}~}}}}~~~}~~~}}~}~}~}}~~}~~}}|}}|~}~~~~~~~}|}}~~~}}~~}~~}}~}}}}~}~}~}}}~~~~~~~~}}}~}}}}}}~}~~}|}~}}~}~~~}~~~~~~~~~~~}}~}~}~~~~~}~~~~~~}~~}~}}~}}}~~~~}~}}~~}~~}~~}~~~~}}|}}}~~~}~~~}~}~}}}}~}~~}~}}}}}|~~~~~~}|~}}~}}~~~}}~~~}}}~~}}}}}~}~~}~~}~}}}}~~}}}}~~||}~~}}~}~~~~~}|}}~|}|}~~~~~~~~|~~~}}}~~|~~}~}}~~}~~~~~}}|~|}}}}~}~~}~~~}~|~}~|}}~~}}~~~}}|}~|~~~~~}~}|}~~}|}~~~~}~~~}}}|}}|~~}~~~~}}}|}}}~~~}~~~}}}~}}~}}~~}~~~~}}}}~}}~}~}~~}~~~}}}~~~~~~}~~|~}~~~}}~~~~~}~}}|}~~~}}}}}~}}~}~~~~}~~|~}}~~~~}~~~}~}}}}~~~~~}}}~}~}~}~~~}}}}}~}~~~~~~}~~}~~~~~~~}~~~}~~|~}~}}~~}~|}~~|~~}}~~}}}~}~}}~~}~~~~~}~}}~~}|~~~~~~}}~~~}~~~~}}}}}~~}}|~~}|}~~~~|}}}~~|~~}~~~~~}}}~||}~~}~~}~~}}~|}}|}~~}~~}~~~}~|~}|}}~}~}|}|}}|}~}}}~~~~~~}}|~~~~}~~~}~}|}}}}|~~~~~~~}~}}~}}}}~~~}}}}}|}}}~}~~}~~~}~~}}}}}}~}~~}~}~~}}}}~~~~}}~}}}}|}~}~~~}}~~}}}}|}|}}~}}~~~}~}|}}|~~|}~~}}}~~}}}}}~}~}}}~~|}}{|~~}}}~~~~~}}}}}}~~~}~~~}}}~}}~}~}~~}}~~~}}~~}}~~~|}~~~~~}~~~}~~~~~~}}~}~}~~~~}~}~}}}~~~~~~~}~}}}}|}~}~~~~~~}~~~~~~~~}~}}~~~~~~|}~~~~~}}}~}}|~~~~}~}~}~}~}}}}|~}~~~~~~}~~}~~~~~~~}}~|}|}}~}~}}~}}~}}~~~~~~~~~~}}}}}~~}~~~~~}}~}}}}}~~}~}~~}|||}}}~}}}~~~}~}~~~~}}~}}~~~~~}}|||~|}}~}~~~~}}}}}~}}~}~}~}~~}}}~}}~}}~~}}}}}|}~}}~~~}}~}~}}}}~~}}~}}}}}}|}~~~~~}~}|~}|}~}}~~}}~}|~}}}|}}}~|~}~~|}~}~}}~~~~~~~~~|}}~|}}~~}~~~~~}}~~~~|~~~~~~~}}}}|}}~~|}~~~}~~~~}~}|}~~~}~~~~}}~}}~}~~~~~~}}~~~~}|~~~~~}}~}~}~~~}~~}}~~}}}~}~~~~~~}~}}}~}~~~~~}}}|~}}}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}}}}}~}~~~~~~~~}~~}~}}~~~~~~~~}}~}~}}~~~~~~}}}}}}~~~}~~}~~}}}}}}}}~}~~}}}}}}}}|~}~}~~}}~|}}}}}|~}~}~~}}}~~}}|}~}~}~~~}}~}}}|~~}}}~~}}~}|}}}||~~~~~~}}}|}}}}|}}~~}}~~~}}}}~~}}~}~~~~~}}~}}}~}}~~~}~~}~}}|~}~~~}|}}}}~}}}}|}}~}}}}}}}}~}}~}}~}}~}~|}~||}}}~}~}~~~~~~}}}}}}~~~~~}~}}}}}}~~~}~~~}}}||~}}}}~}~~~}}}~}}}}}~}~}~~}}~~~}~~~~~~~}}}~|~~~~~~~}~}}~}|~}~~~~~}|}~~|}}}~~}}}~~}}~}}}}~~~~~}~~~}}}~}}~~~~~}}~}~}~~~}~~~~~~~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~~}}}~~~}}~~~~~~}~~}~~~}~}~~~~}}}~~}}~~~~~~~~~}}~}}}~~~~~~}}}~|}}}}~}~~~~~~}||}}~}~}~}~~}~~~~}|}}}}~~}~~}~}}|}}}~~}}}}|}}}}||}~}~~~}}}}~|~}~~}~~~~}}}}}}}~~}~~~|~|}}~}~~~}~~~~~~}}}}}~}~}~~~~}}}}|}~}}~~|~}~}~~~}~}}}~~}~~~}}|}|~|}~}}~}~~~~}}}}}~~~~~}~~~}}~|~~}~~~~}~~}}}}|~}~~}~~}~~~}}}~|}}~~~~~~~~~}}}}}~}}~~~}~~~}~~|}}~~~}}}~}}}}}~~~~~~}~}}}~}~~~~}~~}~}~~}~~~}}~}}~}}~~~~~~|}~~~}}}~~~}~~~~~~~~~~~~}~~~}}~}}~~~~}}}~~~~~~~~}~~}~}~}~~}~~~~}~}~}}~}~~}}~~}~~}~~~}||}~~~~~~}|~~}}~~~~~~}}}}}}|}~~~}~~~~}}}{}~}}~~~}~}}~~~~}}~|}~}}~~~~~~}~}}}}}}~~~~}~~|~}}|~}~~~~~}}~}}|~~~~~~}|}}}}}~~~}~~~}|}|~~~~~}}~}}}}~|}~}}~}~~~~}}}}}}~}}~}|}~|}}}}~~~}~~~~~}~}}~|}~~}~}~~}~}||~}}~}~~~~~}}}|}|~~~~~}}~}}}~~|}}}~~~}~}|~}}}~~~~~~~~~}|}~~~~~~}~}~~~}|}~~}}~~~}~~~}~}}~~~~~~}}~~}~}~~~~~~~~}~}|}}~~~~~~~}}}}}}}}~~~~~~~~|}}~~~~~~~~~~~~~~}~~~~~~~}}}~~}~}~~~~}}}~~}~~~}~~~~}}~~}~}~}~~~~}~~~}~}}}~~~~~~}~}}~}|~|~~}~~}}}~~~~~}}~~~}}}}}}}}|~~}}}}~}}~}~~}~}~~}~}}}}}}}}~~}~~~}}~}|}}|}}}}}}~}~}|~|~}}|}~}~~~~}}|~}}}|~~~~~~~~~|}}~}~|}|}~~}~~~|}}}}}~~|~~}~}}}|}~}|}~}}}~}}}}}}~}}}~}~}}~|~~~}}~}}}~}~~}}}}}}|}~}~~~~~}}}}}}~~~}~}|~~}|~|}|}}~~~}~}~}}}~|}~}}|~|}~~~}}~}}~}}~~~~~~}~}}~|}|~~~}}~~~~}|~~}~}~~}~~~~~~~}}}}~~~~~~~~~}~~}}~}}~~~}~~~~|~~}|}}~~~~}~~~~~~|~}~~}~~~~}}|~}~~}~~~~~}~}}}~}}}~~}~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}}~}}}~~}~~~}}}}}}~~~~~~~~}|~}}}}~~~~~~}}}~}~}~|~}~~~}~}~~|}~}}~~}}~~~~~}~~}}}~~~~}~}}}}}}}~}~~}~~}~}~}}}~|}}}}}~~~~}||}}}|~~}}~~~|}}}}}}}}~~}~~|}|}}}}~~~~}~~}}}}}}~}~~~~~~~~}}~~~}}|~}~~~~~~||}|~}~~|~~}~}}|~}}|~~~}}}~}}~~|}~~}~~}~}}}}}}}}~~}~~~~~}}}}}|}}|}~}~~~~~}~}}}}}~~~~|}~~}}~}}}}~}~}}|}~~~~~}~~}~~~}}~}}}}}~~}~~~~}}~~}~~~~~~~}}}~}}~}~}~~~}~~~~~}~~~~~~}~~}}~~}~~~}}~}~~~~~}~~~~~~~}}}~}}~}~~~~~~~}}~~~~}~~~}~~~~~}}}~~~}~~~|~}~~}~~}~~}}}}~}}~~~~~}~}}}|}}}}~~~~~~}~}~}}|~~~~~~~~}|~~~~~|~~~~~~}}~}~~}}~}~}~~~~|}~}}}}}~~~}}~}}~}}}}}~|}~~}}||~~}}}~~}}}~}}~}|}}}}}~~~~~~~}~|}||}~~}~~}~~|~}|~}}}}~~}}~}}}~}}}~~~~~~}}}}|~}~~}~~}~~}}}}|~|}~}}}~}}}}~}~}}~}~~~~~}~}|}}~}}~}~}~~~~~~~}}}|~~~}~~~}}~}}}}}~~~}~~}}|}}}}~~}~}~~~~~}}}~|}}}~~~~~~}~~|}~~~}}~~}}~}}}~~~~|~~~}~~~}}~}~~~~}||}}~~}~~~}~~}}|~}~}}}~~}|}|}}}}~~}~~~}}}|}}}~|~}~}~~~~}~~~~~~}~}}~~~~~~|}~~}~~~}~~~~}~~~}~~~~~}~~~~~~}}}~}~~}~}~~~}}}}~}~}}~~}}}}~}|}}}~~~~~~}~~~}~~~|~~}}~~~}~~}}}}}}}}~~~}~}|}}}}~~}~}~~|~}}|~}}}}~~~~~~~~}~}~~|}}}~}}~}}~~}|}}}}}}~~|~~~}}|}}}}~}~}~}~~~~~}}}}~}|}}~~~}}~}|}}|~}~}}~~~}}~|~}}}~}}~}|}}}}}}}}}~~~}~}}}}}}~}}|}~~}}~}}|~}}|}}~~~}}}}}}}}~|}|}~~~}~~~}}~~}|}}}}~~~~~~|}}~}}}~~|~~}~}}}~}}}~}}}~~~~}}}|}}~~}~~~}~}}}}|}~|~~}~~~~~}~~~~}}|}~~~~~}|}}~}~~~~~~~}~}}}~}}}~~~~~~|}}||~}}~~~~}~~~}}}}}}}~}}~~~~~~~~~}~~~~~~~~~}}}}~~~~~|}~}~~~~~}}~}~}}}~~~~~~~}~~~~~}~~}~}~}}}}~~~~~~~~~~}}}~}}~~}~}}}~}}}}|~~}~~~~}}}}|~}|~~~~~~}~}}|~~}}~~~}}~~}}}}}}~}~~~~}~}}}|}~~~|}}~~~}}~}}}~~~~~~}}}}}~}~~~}~~~}}|}~}}}~~}~~~}~~|}~}~~}~~~~|~~}~~~~~~~~~}}}|}}}~~}~~~}~}}}|}}}~~~~~~}}}}~}}}}~~~}~}~}~}}~}~}~~~~}||}}}}}~~~~~~~}}}}|~}~~~}~}~~}~~~~~~~}~~}~~~}}~}}}~~~~~~~}~}}~}}}~~|~~~~~}}~~~~~~~~~}}~~~~~}~~}}}}}}}}~}~~}~~~}~~}}|~~~~~~~~~~~}~~~~~}~~~}~~~~~~}}}~~}}~~}~~~~~~~|~~~~|}}}}}~}~}}}}}~}~~|}~~~~~~}~}}}}~~~~~~}}~}~~}}~~}~~}~~~~}}}}~}}~~}~~}~~}~~|~~~~}~}}}}~|}|}}~~}~~~~}}|~}~}}}}~}}~~}}~}}}|~~~}}~~~~|~||}}}~~~~~~~~~}}|}}~}}~}~~~}~~~~}}~~}~}~~~~}}~}}}}~~}~}~}|}}}~}}~~~~~}~}}}}~}}}~~}}~~~}}}}|~|}}~~}}~}~~}}|}}}~~~~}}~}}~}}}}}}~}~}}~}~}~}}}}}~~~~~~~~|}}}~~}~~~}~~~~}~}~~~}~~~~~~|}~|}}}~~}~~~}~}~~}~}~~}~~}}~~}}}~~}~}~~~}}~}~~~~}~}}~}}~~~~~}}}}~}}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~}}}}~}}}|~}}~~~~}}}}}~~~}~~~}~~~}~}~~~~~~~~~~~}}|~~|}}}~~~~}~~~}|~||}|~~~~~~~}~~|}~}~~~~}~}~}}}}|}}|~}}~~|}}}|}}|}}~~~}~~}}|||}}}|}}~~~}}}~}}}}||}~}}~}}~}~}~}}}|}}~~~~}~~~}}}~}}}}}}~|}}~}}}}~~}}~~}~~~~}}|}}}|}}~|}}~|}}|}|}}}~~}}~~~}|~}~~}|~}~~}~}~|}}}}|}|}}~~~~~}}}|}|}}~~~~~~~~|}|}}}}~~~~~~~}}}}~}|~~~}}}}~|}}}}}~~~}}~~~~}}}}}}}}}~}~~~~|}}~}|}~~~~}~~}}~}}~}}~~}~~~~}~~}~}}}~~}~~~}}}}~~~}}~~~~}}~~}}}~}~}~~~~}}~~}|~}}~|}}~~}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~}~}~~}~~~~}}~|~~}}~~~~~~~}~|~~}~~~}}~}~~}~}}}~}~~~~~~~}}}~~}|}}~~~~}~~~}~}}}~}}~}~~~}}~}~~|~~}}}~~~|}}}}}}}}}~~}~~|}}}}}|}}}|~}~~~~||}~||}|~~~}~~~~}}~}||~}~~}|~~~}~|}}}|~}~}~}~~~}}}|~~}~~~}}~}~~}}|}||~|~~}~~|~}}}|~||}}~|}}}}}}~~}~~~}~~}~|}}~~}}|}~~}}|~~}}}~||~~}~}~~~~~}||}}}|~~~}}~}}~~~}}}|}~~~~~}}~~|}}|~|~~~}}~~~~~}|~~|}~~~}~~~~}~}~}~~~}~~}~}~|~}}}~}}~}}~~}~}~~}}~}}~~}~~~~~}~~~|~}~}~}~~~}~~}~|~}|}}~~~~~~}}~}~}}}}}}}}}}}~~}}~~~}~~~~}~~}}~~~}}}~~~~~~~}~}~}~~~~~~~~~~}}}}}~~}~~~~~~~|}~~}~~~~}}~}}}~}~~~}~~~}~}~}}~~~~~~}~}}~|~~}~|~~~~~~~~~~}}~|}~~}}}~}}}~}~}}}}~~}~~}~}}}}~}}}}~~~}~}}~~}~}~}~~~~~~}~~}||||}}}~~~}~~}}|}~}}}~~~~~~~~|}}}~~~}~~~~~}}~}}}|~}~~|}}}}~|}~~}~}}~}}|}}}~}~~~}~~}}}}}|}~~}}|}~~}}}}}~}~}~}~~~|}}||}|~~}~~~}}}}}}}}}}~}}~~~~}}|~}}}}}~}~~~}~~}|~}}}~}~~~~~~}}}~}~~}~}}|}}~}}}}~~~~}}}~}}~}}~~~~}}}~}}~}~~~~~~}~~}}}~|}~~~~}|}}}}~}~~~~~~~}~}}}~}~~}}~~~~~~}~~~~|~~~~~}~~}}}~}~}~~~~}~~}~~~~~~~~~~|}}~}~~~~~~~~~~~|~~~~~~~|~~}~|}~}}~~~~}~~|~}}}}~~~~~~~~}}}~}}~~~}~~}}}}}}}~}}~~~~{~~}~}}}~~~}~~}~}~}}|}}}~|~~}~}}}~|||~~~}~~~~}}}}}|}}}}~}}~~~~}~}}}~}~~~}~~}~|~}}~}|}~~~~}}}}~}}|~~~~}~~}}~}}|}}}~~}}~}}}~~}}}}}}~}~}~~~~}}~}}||~}}}~~}}~}|}~}}}~}~~~~~}|}|}|}~~~~~}|}}~}}~}}}~}}~~~|}}~~}}}}~}}~~}|}||}~~~}~~}}|~}~~~}~~~|~}}}}~~~}}}~}}}~}~~}~~}~~}}~~}|~}~~~~~~}~}}~~}~~~~}~~}}}}||}}~~~}~~}~|}}}}~}}~~}}~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~}}~~~}~~}}}~}}}~}~~~~}}}}}}}~}}}~~~~~}}|~~}~~}~~~~}~}}}~~~}~}|~~~~}~~~}~}~~~|}}~~~}~~}|}~}|}~~}~~~~~~~~}~}}|}}~~~~~}}}|}~}||~~}~}~}~}}|~}~|}}~~}~~}}}~}~~}~~~}~~~~}}}|~~}}}~}~~}~}|}}}~}}~~~~~~}}}~}~~|}}~~}~~~|}}}}}}}}~}}~~~}}}}}|}}~}}~~~}~|}}}}}~~~|~~~{}~|}~}~}~}~~}~~~}}~}}~}~~~~}}}}|}}}|~}~~}}~~~}}~~|~|}~~}~~~~~}~~}~~}~~~~~~|}}}~~}~~~~~}~|}~~~~~~~~~~~}~~~~~~~~}}~~}}~}~~~~}}}}}}~}}}~~}~}}~|}|~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~}~~~~~~}}~}~}~~~~}~}}~~|~}}~~~~~~~}}~~}}}}~~~}~~~|~~}}}}}~~~~~~~}}|~}}~~}~~~~~}}|~|}}}}~~~~~~}|}|~}~}}}~~~}}}}}|~|~}}}~~~}~~}}}|~}|}~~}}~}}~~||}}}|~}~~|~||}~}}}}~}}~}~}~~~}}|~|}|}~}~~}~~}~}}|~~~~~}}~||||}}}}~~}}~}}}~}|}}~~~~~}~~}~}}}}~~~~}}~}~}}}|}}|~}}}~~}}~}~}}~~~~|~~}~}}}}}}}}}}~}~~~~}}}}}}}~~}~~~}}~}|~}}~}}}~}~~~}}~}}~~}}}}}~}~}}}}|~~}}~~}~~~}}}}~~~}|~|~}|}}~~}~~~~}~}}~~}~~~}~~}}}}}}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}}~}~}~~~~~~~~}}}~~~}~~~~~~}}~~~}~~}~~}~}~}}}}}}~~|}~~}}~}~}~}}~~}}}~}}}~~}~~~~~~|}~~}}~}}~~~}~~}~~}}|~}~~~~~~}~~|}}~~~~~~}}}~}~}}}|~}}}}~~~|}}}}|}~~}}}~~~~}|~|}~|~~~}}}}}}}||}~~}~~}~}}~|~}}~}~}}~}~}~~}|}}}}}~|}~}|~}}}~}~}}~}}~}|}}}}}}}}}}~}~}}}|}}~~~|~~}~|}||~|~~}}~}~}~|}~}|}~}~~}}}~}}}}}~~~~}}}|~~~}~}}}}}}}~~}}~~}|~}~~~~~}}~}|}~~}~~~~}}}}}}~}~}}~}}}~}}~~}~~~~~}}}~}}~}}~~~~}}}}}~~~~~~~~~}~}~~}~~}~~~~~}}~}}}}}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~}}}~~}|~~~~~~}~}~~~}~~~~~~~}}}}|}}~~~~~~~}}}~}~}~~~~~~}~}}}}}}~~~~~~~~~~}}~}~~~~~~~~}}~~}|}~~~~}~~}~}}}}|}~}}~}~}~|~}}|}}~~}|~}~}|}}}}}~}}~~~~}~}}}||~}}}~~~~~~}~}}}~}|~~~~}}}~}~}}}~~~~~~~~~~~|~}~}|}|~~~~}~}~~~}}}~}}~}~~|~}}}|}~~}~}~}~}}}~}}}}|}}~~}}}~}~}}~~}}}~}}|~|}||}}}}~~~~}~~}}}}~}}~~~~}}~~}|~|~~~}~}}~~~}}}}|}~}}~}~~}}~~~}~~}|~~}~~~}|~|}}~}}~~~~~}|~}}}|}~~}~~~~~}~}~}}}~~~~~~}~~~~~~}~~}~~~}}~~}~}~~~}~}}~}}~|~}}~~~}~~~}~~~}}~~~~}}~~~~~}~~~}~~~~~~}~~}}}}}~~~~~}~~}~~}}~~}}~~~||~}}}~}~~}}~}~~}~}||}}~}}~~~~|}}}}}~~}~~~~~~|~}}~~|~~}~~~~}}}}}|}~~~~~~~}}}}}~~}~}}~~~~~~~}}|}}~}}~~~~}}}~~||~~~~~}~~~}}{|}~}~~~}~~}~}}|}}}|}~}}~~}}}}}}}}~~~~~~~}~|~{}}~}~}~~~}}}}~}}~~}|~}~~~}~|}|}}}}~~}~~~}~~~}}}}~}~}~~~~~}}}|}||}~~}~}~}}}}}}~}}}~~}~}~}~|}~|}|~~~}~~~}}}}}~}}}}}~}}~~~~~~}}~~~~}~}}}~|}~}~~~~~~}}}~}}}}}~}}~~~~~}~}}~~~~~~~~|~~}}~}}~~~}~}~}}~}~}~}~~~~~~|}}~~}~}}}~~}}}}}~|}~~~~~}~~~~~|~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~}~~}~}~~~~~~}~~}~}~~|~}~~~~}}~}}}}}}~~~~}}~~}}}}~}~}~~~}~~}~~}}}~~~~}~~}~}}}~}~}}}~~}}}}}}}}}~~~~~}~~}|}}~}|}~~~~~~|}|||}}}~}}~~~~}}}}}}|}~}~~~}~~}}}|~~}~~}~~~}|{|}~}}~~~}~~}}~}||}}}}~~}}}~}~||}|}}}~}~}~~~~}|}}}}|}~}}~}}~}}~|}~}}}}}~~}~}}||}}}}}~~}~}~~}}}}}|}}}~}|}}~}}}}}~}}}~~~}~}||}}~}}}}~~}~~}}}~~}~}|}}}}~~}}~|}|}~~~~~~~}~}~|~}|~~~~~}}{}}}}~~~}}~}~~}}~~}~~~~}~}}|}~}}}}~}~~~~~}}}~}}~}~~}~}}~~~~~}~~~~}~}~}}~~~~~~~~~~~}~}~~~}~~~~~}}~~}}~}~}~~}~}}}}|~~~}~~~}~}|||~}~~~~~~~~}}~~~~}~}~}~~~}}}}|~}}}}~~}~}|~}~~}}~~}~}~~~}}~}{}}}~~~}}}}~~|~}}}}|}}}~~~~}}}}|}{|}}}}~~|}}}}}~}|}}~}~~~}~}|}}|}}~}}}}}~~~}|}~~{~~}~}}}|}}|}~~~~~~~}}|}}|~}~|~}~~}~}}}|||~~}}}}~~}~}}~|}}}}|~}~}}~~~}}}}~}}}~}~}}}~}|}}}}~|}}}|}}}~}}}|~||}~~}~~~|}}}|}}}}~~~~}~~|}}}}}}}}~|}}~~~}}|}|}|}~~}~~}}}}~}}}~}~}}~~}}~}}~}|~}}~|}~~}}}}}}~~~}~}}}~}}}~~~~~~~|}}}~}~}~~~~~~~~}~}}}~}}}}~~~~~|~}}|}~}~~~~~~}}}~}~~}}~~~~~~~~~~~~}}}~~~~~~}~}}}~}~~}~~~~}}}~~~}}~~~~~~~}}}}}}}}~~}|~~~~}~~}}~~|~~}~~~}|~}}}}~~~~~}~~~}}~~}}}}~~~~~~}|}|~||}}~~}~~~}}~}~}}}~}}~~~|}}}}~}}}||~~~}~}}~}||}~}}|}~~~}~~}}}||}~}}~}~}}~~~}}~}}~}~|~}~}~}}~||}~~~~~~}~~~}|~}~}~|}}~}}~~~}|~~}}~}~}~}}|~~}~|}}~}~~~}}}~~}~}}||}}~~}~}}}}}}~~~}~~~|~~}}}~}}}}~}~}~~~~}~}~}}||}~~}~~~}}}~~}~}~~~|~}~~|~}}|}}}~~~~}~~}~}}}}~}~~~~}~~}}~}|~}~}~~~}~}}}~}~}}~~}~~~}~~~}}~}~}}}~~~~~~}}}~}}~}~}~~}}|~~~}}~~~~}~}}~~~}}~}~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~~}~}}}}~}~~}~~~~~}}~|~~}~}}}~~~}~}}}}|}}~}~~}~}~}|~}}}~~~~~}~~}~}~~}}~~~~~}}|}|}~}~~~~}|}}~~~}}~}~~}||~~~|}|}~~}~~}|}}}|~}}}}}~~~~}}}}|}}}~|}}}~~~~}}}}}}}}}}~~~~}}}}}}}{}}~~~~~}|~|~}~}~}~}~}}~~}}}~~~~~~~~~}~~|}}}~~}~~}~~~}}}}|}}}}}}~}~|~}}|~||}}}~~}~~~|}}|}~}}}~~~}}~~}}}}||}~~~~~}~}|}}}~~}}}~}}~}~}}||}}|}}}~}}}~~}}}}}}~~~~~~}|~}}|}}~~~~~~}}|~}~~}~~~~~~~~~~~}}}~~~~~~}}}~~~}~~}~~~~}~}}~}}~~~~~~}~~}}}}}}~}~~~~~~}~}}~~~~~~~~~~~}~~}}}}~~}~~~~~~~}}}}~~~~~~~~}|~~~}}}~}~}|~}~~~}~~~}~}~~~}}}}~~~~~~~}}}}}}}}~~~~}|}~~}~|}~~~~}~~~}~}}}}~}}}}~|~~}}}|||}}}~~}}}~~}}}}}||}}}}~}}~~}~~}}}}}~}~}~~}~}|}|||}|~}~}}~}}}}~~}}}~~}~~~~~}}|}}~|~~~~~~~}~~|~|~}~~~~~~}~}~}}~}~}}}}}~}~~}}|}~~}~~}}~~}}}|}}}~~}}~~~}}~|}}}|}~}~}~}}}}}}~|}~~}~~}~}}~~}}}}~~~}~~}~}}}}~~~}}}}}}}}~}}}|~}}}}~~~}}}~}~}~~~~~}~~}|}}}}~}~~~~}~~}}}}}~~~~}}~~~~~}~~~~~~}~~}}}~|}~~~~|}}}}~}}~}~}~}~~}}~}}~|~~~}~~|~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~}~~}}}}}}~}}~~~~}}~~}~}}~~|}~}~~~~}~}}~}}}~}~~~}~}|}|}~}~}~~~}~~}~~~}~~~~}}}~}~|~~}~}~}~~~~~~~}}}}}|~}}}~}~}}}}}}|}|}~}}~~~~~}}}}}}~~}~~|}}~}~}}}|}~~~}~~~~}|}|}}~}~}~}}}}}~|}}}|}}~}}~~~}}}|}|~}~~~}~~~||}~}}}}}~~~}}~~~}~|}}}}}}}}~}~}}}}}~}}}}~~~~}}}}}~|}}}~}}~}~~||}|~}}}~}}~}~}~}}|~||}|}}~}}}}}}}|}}|}}}~}|}}~~}}~}}}}~~~}~~}}|}}}~}~~~~}}~}}~~}}}}~~~}}~~~~}}}}~~~~~~~~~}}}~}}|}}~~~~}}~~~~~~~~~~~~}}}}~}}}~}~}~}}}}}}}}~}~}~~~~~~|~}}~~~}~}~}~}~~~~~~~~~}}}}~}~~~~~~}~~~~~~~~~~~~|~}~}}~~~~~~~}}}~~~~~~}~}~~}~}~~~}}~~~|}|~}~~~~~~~~|}|~}}~~~~~}}~}}~}}~}~}~|~~~}}}}}}}|~~~}~~~}}~}}||}~~}~}~}}}}~}}}}}}}~}}~}|||}}|}~}~~~~~~~}}~}}}~~}}~~}}}}}|}}~~~}}}}}}~||~}}}~~~~~~~~}}}~}||}~}~~}~}~}}|}||}~|~~~}~}~~~}~|}~|}}}~~~}{|}}}}~|}~}~~~}}|}}|}}~~}~~}}}}~~}~||~~}}}}}||}}~}~}~|~}~}}}}}}}}~~}~~~~~}}}~|~}}~}}~}}}}~}~}~~~~~~}}|}~~~~~~~~~}}~~}}}}~}~}}}}~}}}~~}~~~~~~~~~|}}}}~}~~}~~~~}}}~}|}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~}}~}}}~~~}~~}~~}}~}}~~~~}}~~}}~~}~~~~}}}}}~}}~}}}~~~~~~}|}~}}}~~~~}~~}~~~~~}~}}~}}~~|}}~~}~~~~~}~}}}}~~}~~~|}~}}}~~}~~}~~~~~~~}}}}~~~}}~~}}}~}}}}}}}~~~~}~}}~|}}}|}}~~}~~}~~~}|}}}~~}~~~~|}~~~~}~~~~~~}}}~}~|}}~~~}~}}}~}}|}~}}}~}}||}|}|}~}~~}~~}}|}}}}~~~}~}~}~}~}}}|}}~~}}~~~}}}~}|}|}~~~}~}}}}}}~~}~}~~~}|}}}~~}~}~~|}|~~|}|}}~}~~~~}~}~|}}}}~~}~~}~~}}~}~}|~}~~~~}~~}}~}~~}~~~~~~|~}~~~~}~~~~~~}}~~}~~~~~~}}~}~}~|}}~~~}}~}}~}}}}}}~}~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~~~}~}~~~}~|~~}~~}~~~~~}}~}~~}}~~~~|~}}|}|}}}~~}}}|~}}~}}}~~~~~}|~~~}}}~}~~~~~~}}}~}~}}|~~}~~~}|}~|}}}~~~~}~~}}}|}}}}}}~~~}}}~}}~}||}~~}~~~}}}}}~|}}~}~}~}|}~|~}|~~~~}~}}}|}}}}}|~}}}~~}}}}}~}}~~~~~~}}~}}~|}~~}~~}}}}}}}}}~~}}~~~}}}|~}|}~}}~~~}~~}}|}}||}}~}~}}}~}}}}|~}~~}~~~~}|}|}}}}~}~}~~~}}}}}~|}~~~~~~~~|}}}~~}~~|}~}~}~}}}~~}~}~~~}~|}}}}~~}~}~}~}}}}}~~}~}}~~~}|}}}~}}~~}~~~~}}~~~~~~}~~~~~}~}|~~||}~}~~}~~}}}~~}~~~}}~~}}}}~}~~~~~~~~~}~~~}{}~~~~~~}}}~}~~}~~~~~~}}}}|~~}~~~}~}~}}~~}~~~~}}~}}}~~~}~~~~~}~}}}|~}~~~~}~}}}}}}~~~~}~|}}~~~}~~~}~}}}~~|}~~~}~}}}}}~}}|~~}~~~}~}}~}}}|}}~~}}}}}}}}||}}}}~~}~}~}}}~~}}}~~~}~~}}|}||}||}~}~~}}~}}}}}}~~}}}}~~||}~}~}}}~}}}~~~}}~~~~|~}}}~~~}~~}}}}}}}~}~}}}}}}}|}}~}}}}~}}}}}}~~~|}}~}~~}~}}}}|}}}~~}~~}}~}}}}|~~|}~~~}}~}}}|}}}~~~}~}}~}|}|}~~~~}~~}}}|}}~~~}~~~}~}||}~}~}}~~~}~~}}~~~~}|~~~~~}~}|}~~~}~~~}}}~}~}~}}~~}~}~~}}}~~}~~~}~}}~}}}}}~~~~~}~~|}~}}}|~~~~}~~~~}~}~~}~}~~~}}}~~~~}~}~~~~~~~~}}}~}}~~~~~~~~~~}~~}~~~~~~~}}}~~}~}~~}~~~~~~}}~}~~~~~~~}}~}~|~~~~~~~~}~}}~~~|}~}~~~}~~}~}|}}~}~~}}}}}}}}}~}~~~~~}~}}~}}~}~|~~~}}~}}~}|~}}}}~}}}{}|}}~}~~}~~}}}}}}|}~}~~~~~~~}~}~}~~}~~~~~}}}}~}|~}~~}~}~~}}}{~~}~}}~~}~~~}}}}~~~~~}}~~}~|}}~}~}}~}~~~~}|~}~}|}~~}}~}}}}~~}}~~}}~~}}}}~|~}}~}~~~~}|}}}~|~}~~~}~~}|~~}~~}~|}}}}~}}~}}}}}~~~~~~}}~}~~}}}}~}~~~~}}}~}~}}~~~~~|~~}}~~}~~~~~}~~}}|}}}~}~~}~~~}}|}~}~~~~~~~|}|}}}}~~~~~~~}~}~}~~~~~}~~~}}}~}~~~~~}~}}}}~~}~~~~}~~}~}~~~~}~~~~}~}}~}}~~~}~~~~}~}}}}~~~}}~}~}~~~}}|~}~|~~~}}~}}}}~}~~~}~~}}~}~}}~}~~~~~}~}|}}|}}~}}~}}|}}~}}}|}}~~~~}~}}}}}~~~~}}}}~}||}~||}|~~~}~~}|~}}}|~~~~~~~|}}}}}}}~~~}~}}|}}|}}~}|~~}|}|~~}~~~~}}~}}}~}||}|}}}~~}}~}}~}}|||}~~~~~~~}|}}|}~}}}~~~~~}|}}}|}}|~}}}~~}~}}|~~}~~~}~~~~}}}~}}~|}~~}~}~~~~|~~}||}~}}~~~}}|}}~}~}}}~}~~}}}|}}}~~~~~|}~}}}~~~~~}~}}}~~}}~~~~}~}}~}}~~~}~}}~}}}}~~~~~~~}~}~}}|~~~}}}~}~~}}}~}~~}~~~~}~}~|~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~}}}~~~}}~|}~}}~~~}}~~}~~~~}~~~}}|~~~~}~}~}}}~~~~~~}~~}~}~}~~~~~~}}~~}}~}}~}~~}~~~~~~|}}}}|~}}~~}~~~}}~}~}}~~~}}}~~~~~}~}}}~~~~~~~~}}~}|}|}~}~~~|~}}~}}~~~~}~|}|}|}}}~~~~~}~~}}}}}}~~~~~}}~}~|}|~~}~~~}|}}}}~}~~}~~~}~}}~}}~}}}~~~~~~}~|}~|}}~~~~}~~~}}}}~}||}~}}~~~~}~}}~~~}}}~~~~~}~~}|}~}}~~|~}~}|}}}|~~~~~~~~}~}~~~~~~}~~~}~~}|~}}~~~~~}~}~}}}~}}~|}~~}}~~}~~~~~~~~~~~}~}}}}~~}~~~~~}}}}}}~}}~~}~~~}~|~}}}~}~~}}}~~}~~~}~~~~~}}~~|~~~~}}~~~~}~}~~~~~~}}~|}}~~~~~~~~~}~~}~~}~~~~}}~}}}}~}}}}}}}~~}}~}~}~~~~~~|}}}~~~}}~~~~~~~}|}~~}~}~~~|}|}}}}}~~~~}}~}{}}}~}}}}~~}~~}~~~}}|}~~}~~~~}}}}~~|}~}~}}~~}}|}}}}|}~}}~~}}~|~}~~}}}}~}}}~}~~||}}}}}~~~}~}~|}}}}~~~~}~~}}~}}}}||}~~}~~}~~}}|}}}}~}}~~~}}~}}|}}}}}~~~~}}}~}}}}|}~|~}}~}}|}}}}||}}}~}|}}~~}~}|~~}}}~~||}}}}}}}~~~~~}~}~}}}}}~~~~~|}||~}}}}~~|~~~}}}}}}~~~~~~}~}~}~~}}~~~~~~~}}}~}~~~~}~~}}}}}}|}~}~~~~~}~}}}}~~}}}}~~~}}~~}||}}~~~}~~~~}~}~}}}}}}}~}}}~~~}~~~}~~~~~~}}}}}}}}~~}~~}~~}}~}}~}}~~~~~~|}}~}}}}}~}~~~~~}}}~|~}~~}~~~~}}}}}}}~}}~~~}~}~~~}}}}~}}~~}}}~}}}}}~~}~}~}}}~}|}}~}}~}}~}}~}~|}{}}~~~~~}~}||~}||~}}~~~||}|}|{}}|}~~}~}|~|}}}~}}~~}~}|}||}~~}~~~~~~~}~}}}}}}~~~}~}}}}}}}}}}}}~~}}|}}}}~}~~~}~}~~}}|}}}~|}}}~}}~}}}|}}|}~}}~}~~}~}~}}}~~}~}~~|}}~}}~}~}~}}~~~|}}}~}}}~~}}~~~|}|}|}|}~~~~~}~}~}||~~|~~}~}~}~}}}~|~~}~~}}}~}}}}}~~~~~}~~}~|}}~~~~~~||~~~~}}~~~~~~~}}}|~}~}~~}~}~~}}}~}~}~}~~~~~}}}~}}}}~~~~~~~~~~}~~}}~~~~~~|~}~~}}~~~~~~}~}}~}~}~}~~~~}}}}|}~}~}}~~~}|}}}~~}~}~}}~}~~~~}~~~~}}~~~}}~}}~|~}}~~~}~~~~|}}~}~}~}}~~~~~}~}}}}}~~~}~~~}~~|~}}}}}}}}~~}~}}}}}}|||}~}}~}~}}|}|~}|}~}}~|~~}}{||}||~}}}~~~}}|}}}{~}~~}~}~~}|}}}}}}~}|~}~~~}}~}}|~|}}~~~~~|}}|~}}~}}~}}}~~}}~}}|}}|~}~}}~}~}}}}~}}}}}}~~}}}||||}~}~}~}~~}}}~}||}}~~}}}}~}}~}|~~}}~}}~~}~~|~}}~~~~}~}}~}}}|}}|}}~}~~~~~~~|}~}|~}}}}}}~}}}}}}|}}~~|}}~~}}}}~}|}~~~~~~}~}~~~}~}}~~~~|~~~}}}~|}~~~~}~~}|~}}~~}~~~}}}~~~}}~}|}}}~~~~~~~}}~}}~}}~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~}~}}~}~~~~~~~~~}~}}~~}~}}~~~~~|}}~~}}~~}~}~~~~}}}}}}}~~~}~~}~}}}~~~~~}~~~~}~}}}}~}~~~~}}~}}}}~}}~}}~~~~}~~}}~}~}~~}~~~~}~}}}|~~~~~~~}~}}}}~}}~~}}~~~~}}~{|||}~~}~~}}}~}|~}}~}~}}~~~~|}}}}}}~}}~~}~~~}}}}}~~~}}||}|}~~~}~~~~}}}||}}~~~~~}~~}||~}}|}}~~||~~~|}}}}|}}}~}}}~}}~}}}}}~~}}~}~~}}~}}}}}}}}~~~~}}}}~~}}~}~~~~}}}~}}}~}}}~~~~~}}|~}}~}~~~~}~~~}}}}~}}}~~}~~~}~}}~}~}}~~~||~|~}~~~~~~~~~}~~|}~}~~~~~}}~}}}~~~~~~~~~~}~~}~~|}~~~~~~~~}~}~~~~~~}~~}~}~~~~~}~}~~}~~~~~~~}~~~}~}}}~}~~~~~~}|}~}~}~|~~}~|~}~~}}~~~}|~}~}}}}}~}~}~~}~~~}}}}}|~}~~}}~~}}}~}~~}}~~~~~~~}|~}~}~}~|}~~~~~~}}}}~~}~|}~~~~~}|}|~}|~~~~}}}||}}|||~~~~}~}|}}}|}||}~}}~~}~~}}}}}}~}~}~~~~}~}}}|}~~~~~}}}}~~|}}|}}~~}~}}}}}}|}}}}~~}~}~~}}}}~}|~~}}}}~}}||~}|}~}}~~|~~}}}~~}}}|~~|}}~~~~||}~|}}~~~}~~~~~~}}~~}~}~}|}}}~|~|||}|}~~}~}~}}}}}}~}}}}~~~}}|}}~~~}~}~}~~}}|~}}}~}~~~~~}~~}}}}}}~~~~~}~~}}~~}~~}~~~~~}|~~~}}~~~~~}}~}~~~~|~~}~~}~}~}|}}}~}}~}~~~~~}~}}}~}~}~~~~~}~~}}}}~~~~~~}}~}}~~~~~}~~}}}}}}}}~~~~~~}}~~~~~~~}~~|}~~}|}~~~~}~~}~}|}|}~~~~~}}}|}}}}~}}~}}}}}}}~}}~~~}}~~}}}}}}}}~~}}}~~}~}}~}}~~}~~}~~}|}}}|}|~~}~~}~~}}~}~}}|}}~~~~~}}|}|||}|~~~~}~~|}|}|}~~}}}~~~~}}}{}}~}~}}~~~~~}~}}}~}~~~~~~~}~|}||~}}}}}}}~~~}}|}}}|}~~}}~}}|}~}||~~~}}}~~~}|}}|}}|}~}~}}~~||}|~}}~}~}~}~}}}}}}~~~}~}~~}~}}}}}~~}~}}}~}~}}}}|~}~~~~~~~}}}}}}}}}~}~~}}|}}}}}~|~~~~~~~}}~}}}~~|~~~~~~}|~~~}~|}~~~~~~}~}}||~~~}~}~~~~~}}}}}}~~}~}~~}}}~~}}|}}~}~~~~}~~}~}}~~~}}~}~~}~|~~}~~~}}}}}~}}~~}~~~}~}}}}}}~~}~~~~|}|}}~~}}}~~~}}}}|||}~~~}~~~}~}~~}}~~~~}}|}~}|}}~~}~|~~~~~|~}}|~~~}}~~~}}~}}|}}}}~~}~}~}}}|}}}}~~}}~}~~}~}}}}|}}~}}}}~~~~}}}}}|}}}~~}~}~}}}}}}{}}}~}~}}}}}}|~|}}~}}}~~}|}}|}~~~~|~}~}}}}}{}|}~~}~}~~~~|}}}}}}~}}~~~}}~|}}}}}~|}}}}}||}}}|}}}~}}~~~}}|~||}}~}}~}~~~}|}}}}}}~~}~~}~~}}}}}|}~}~~}~~~~}}}}}~}}}~}}~}~}}}}}}}}~}~~~~}}|}~~|}|~~}}~~~~}||~}}~~~~}~~~}~}}~}~~}~~~~~}|~}}}}~~~~~~~~}~}}}~|~}~~}}~~}~}}}~}~}}~}~}||}|~}}|~~}}}~~~~~~}}}}~}~~~}~~~}}}}~~~~~}~}~}|~~}}~}~~~~}}}}}}~~~}~}~}}}}~~~~~~~}~~~~}~}~|}}}~~~|~~~}}}}|}~}|~~~~~}~}}}|}}|}}~}~~}~}~~}~}}~~~}}~}~~|}~~}~~~}~}}~~}~~}|}}}}~~}~}}}}}||~~}~}}~}~|}}}}|}}~}~~}~~~}}~}~||~~}~~~~}}}}}}|~~}}~~~~~||}}}}|~}~}~~~}|}|~}}}~~~~~}}}~}||}}}~|}~}|~}}}|}}}|}~~}~~~~}|~|}}}}~}}~}~}}}||}}|}~~~~~~~}~|}}}~}}~~}}~}~}~}|}~~}}~~~}}}|||}~}|~}}|}~~}}}~|}|}|}}~~~~~~}}|}}}}~~~~~~~|}}||}~~}~~~~~}}~~}|}}}~~~}~}|}}}~~|~}~~~~}~}}}}}|~~~~~~~}~}}~~~}~~~}}}~|~}~}}}~~}}}~~~}~~~~~~~~}~~}}~~~~}}~~~}~}~}~~~~~~~}}~}}~}}~~~~}}~}~~~~~~~~~~~}~~~~|}}}~~~~~}~~}}}~}}~~}}}}~}}~}}}~~~~}~~~~~}}~~~~~~{~}~}~~~}}}~~~~}}}~|}~|}}~}}}}~~}|}}}}}}}~~}}~|}~~}~}}}}~}}}~}}~}|}|}}~~}~}}~}}|}~}|}~~~~}~~~~}|}~|~}~}~~}~~||}}|~~}~~}~}|}}~}}}}~~}~}~}|}|~~}~|~}}~~~~}|}}~}}~~~}~~}}}}}}|}}~}~~}}~}~}}}|}~~~~~~~}|}}||~}}~}~~}}}}}~}~}|}~~~~}}}~}~}}}~~~}~~~~}}}}~}}~~~}~}~~}}~}}}}~~~}~~}~~|}~~~~~~~}~~}}~}~~~~~~~~~~}}~|}~}~~~~~|~~~}~}~}~~}}~~}~|~}~~~~}~~~~~}~~~}~}}~}~~~~~~~~}}~}}~~~~~~}~~~~~}}}~~}~~~~~}}|}}}~~~~~}~~}}~}|}}~~}~~~~}}}}}~}}~}~~~}}}~}|}}~~~~}~}~}}}|}}~~~}~~~~}}}~}|}~}~~~~}~}}~}}~~|}~~}}}~}|}~~}}~}~~~}~}}}}}}}}}{}~|~}}}}|}~}}~{~}~~~~}}}|||}~}|~~~~~}}|}}}~}~}~}~~~~}}}}}}}}}}}}~}}}~}}}|~~}~}~~|~~}|{}}}|~~}~~~}}}}}}}~~~|}}}}|}}}}|}}}|~}}~}~}}}}||}}}}}}~~~~}|}|~~|}~}}}}~~}~}}}||}~~~}}~~~}}~}}}|~}}~~~}}}~}}}~~~~~~~}~~}~}}}~}~}~}}|}}}}}}~~}~~~}~}}}}}~}~~~~}~~|}~}}~}}~~~}~~~~}~|}~}~}~~}~}~}~|}~~~~}~}}~}~}|}}~}~~~~}}|~}}}~~~}~~~}}}|}}~~}~~~}~~~}}}}~~}~~~~}}|}}~}~}~~~~~}}~}}~}~~~}}~~~}}}~}}~}}}}}~~}}}~}~~}}~~}~~~|}}}}}}~}~~~}~~}}~}~}}~}}~~~}}}~~~~}}}~}~}~}}}}}}}~}}|}}~~~}}}}}~}}~}~~~~~}}||}}}}~}~}~}~}~}}|}~|}~}}}~~~}}}}}~}}|}||~~~~|~}~}}}}}~}}}~~|}}}}~}}~~~~~~|~}~}}|}}}}}~}~~~}}~}}~}|}~|~|}}}~}}}||~|}~}~~~}~~}|}}}|}}~}}}~~}}}|}|~}~~}~}}~}}~|}|}~~}~~~}}}}|}|~~~}~~~}}}}}}}}}}~~~}~~~||~}}}|~|~~~}~}}}}}|}~~~}~~}~|~~~}}}~~~~~~}~~~~}}~}~~}~~~~~~}}|}}~~~~~~}~}}}}}~}}~}}~}~}}~}}}~}~~~~~}~~}}~~~}}~~~~~~}}}~~}}~~~~~~}}~}~}}}}~~~~~~}~~}}|}~}~}~~~~}}~}~~}}~}}~~~}~}}}}}}~~}~~~}~}~}~}}}}~~~~~}|}~}}~}}}~~~~~|}}~~}}}}~~}~~~~}}~}}}~}~~}~~}|}}}~}|}}|~}}~|~~||}||~~~|~~~~~|}}}~||}}}~~~}}}|}}|}}}}~~}~~~~}}~}}}||}}}~~}~~}}}}~}~}}}~~}}||~}}}}}~|~}~~}|~~}}|}|~}~~~}~}}}||~~}~}}~}~~}~}}}|}||}}}~~}~~}}|~}}}|}~~~~~}}}|}||}}|~~~~~~~}~~|~|}}}~~~~}~}~~|}~}~}|~}~~|}}~}~}}}}}~}~~~~~}}|}|~}}}~}~~~}~~}}}~}}~~~~}~}}~~~~}~}~~~~}}~}~}}~~}~~~}}~}~}}}~~~~~}~}~}}~}}~}~}~~~}|}~~}|~~~}~~~}~~}}}~~~~~~~~~}}}~}}~~~~~~}~~}}}}~}~~~~~}~}}}}}~~~~~}}}}~}}~~~~~~}~}|~}}~}}}~~~}~~~}~~~|}~~~|~}~}}}}}}}~}}|~}~}~}}}}~~}}|}~}~}~}~~~~~|{}}~~|~~~}}}}}|}|}~}~}~}~}~}}||}}}}}~~}~}|}}}}|}}}~}~~~~|}||~|}{~|}}}~~}~~}}~~~|}~~}~~~}}}}}}}|~~~}}~~}}}}|}}~}~~~}~~}}}}}||}}~~~}~}}}|}~~}~~}}}}}~}}}}|}}~}}|~~}}}~||||}|}~~}~~~~|}||||~}}~}}~~}~}~}}}|}|}}~}~}}}}~~}}||~}~}~~~}~~}}}}}}}~~}~}~}|}~}|}|}~~|}~~}}}}~~|~~~~~}~~~~}~}}~}}~~~~~~~}~~~}}}~~~}~}~~}|}|}}~}~~~~~~~~}}|}}~}|~}~~~~~~~~~|~~~}}}}~~~~~{}}~~}~~~}}~~~~}~~{~}}}~~~~~}}}}}}}~~~~}~~}}}}}}~}~~~~~~}}}}}~}~~|~~~~}}}}}}~~~~}}~~}}}}}~}~}}~}~~~}~~}}}~}~}~~~}|~~}}~|}~~~}~~~|}}}~}|}}~~}}~~~}}~}}}}~{}}~}~~}||}|}}}|}}}}}~~|}}|}}~|}}|~~~~~~~|}}|}||}~~~}}~~~~}~}}}|}~}}}}~~~|||}}}~|~~}}~~|}~|}}}|}}~~~~~||}}|||~|}}~}}~}}~}}|~}}}}~~~}}}~|}|||||}}~|~~~|}|}|}}||~}~~}~||~}}}}}}}~~}~~~~|~}||}}~~}}~~~~}~~|}|}|}~}}}~}}|}}|}}~~~~~}~}~}}|}}}}~}~}~~~}}~~}~}~~~~~}}~~~}~|}}}~~~~~~~~}~}}~~~~}~~~~}}}}}}}~~~}~~~~~~|}~}~}~~~~}}~~~}}}~}}}}~~}}~}}~}~~~}~}~}~~}}}~}}~}}~}~~~}~}~}}~~~~~}~~|}|}}}~}~}~~~~}}~}}~}~~~~}~~}~~}}}}~}}}}~~~~}}|~|}~}~~~~~}~~}}}|}||}~}~~}~~~~~}}}}}}~~|}~~|}}||}}~~}}~~~|}}}}}|}}~~}~~~}}~}}|~}}}~}|~~}}}~|}|}}}|}}}}}~~}~|}~|{}|~}~}}}~~~~}}}}}}|}}~~}~~}}||}}}~}}~}}~|}~}}|}|~~~}~~~~|}}~}|}}~}~}~}}~}|~|||}~}}}~~~}}}}~~|}}}~~}~}}}}~||||}~|~~}}}~}~}|}}}}}}~~}}~}~~~~~|}}|}~}}~~}}||}}}}}~}}~}~~}}}~}|}}}~~~~}}~}~}|~~|~}~}}}~}~||}}}}}~}~~}~~}}}}}}}~~}}~~~|}~~}}~~}~}~~}~}}|}~}}~~}~~~~~}}}}}}}|}}~~~~~|~}}~}}~~~}~~~~}~}~}|}~~~}}~}~~}~}~~~~~~~~~}|}}~~~~~}}~}}}~~}}}~~}~~}}~}}~~~}}~}~}}}}}}}}}~~~~~~}~}}|~}~~~}~~~~~|~}}}}~~}~|~~}~~}}}}}}}~~}}~~~}}}}}|}~}~~}~}}}~}}}}~~}~}~}~}}|}}|}}|~}~}~~}~~}|}~|}}}}}~}}}}~}}|~||}}}}~~~~}}}}}}||~}~|}~~|}|}~~|}~}~}~~}}}}}}|}~~}}~}}}|}}}~}|}}}}}~}}~||}~}~}}~|~}}}}|}}~||}~~}~~}~}~}}}}}}}}~~~~}}}}~}}{|~}~~}~|}~~~~~||~~~}~~~}|}}~}}~}~~~|~~~}}}|~~}|}}~~}~~~}}}~}~~}~}}~~}~}}}}}~~~~~~}~}~}~}~~}}}}~~~~}}}~~~}~~~}~}}|}}}}~~~}~~|~~|}}}~~~~~~~~}}~}}}}~~}~}}~}~~}}}|}~~~}~~~~~~{}~~~}~~~~~}}}~}~~}}~}~~~~~~~}~}~}~~~~~}}|~~~~|}~}~~~}}}}~~}|}}~~~~}~}~~~~|}~~}~~}~~}}~}}~}}~~~~~~~~~}}~|}}|~}}~}}~}}}|}~~~}}~~~}}||}}}|}|~~~~}}~|}|}}}}}~~~|~~}}}||}}}|}|}}}~~~}~}}}}}~|}}~~}~}~|}{}}||}}}~~~~~|}|}|{~~}~~~~|~~}}}|}|}}}}~~|~|}}}}}}}~}}~~}}|}}}}}~}~~~}}~}}}}}}~}}}}~}|~~~}}}||}}|}~~}~}~~}}|}}~}}}}~}}}}~|}|}}}~}~~~~|~}|}~}|~}~}~~~~|}|}|}}}~~~~~}~||}}}|}~}~}~~~}|~}}}}~~~~~~~}}}}~~}~~}}~}~}}~~~~|~~~~}~}}~~}}}}~~~}~~}}}~|}~~~~~~~~~~~}}}}~~~~~~}~~}~~}||~~~~~~}}}}~~~~~~~}~~}}}}~~~~|~}~~~}}~}~}}}~}}~}~~~~}~~~}}~}~}}}}~}|~~~~}}}}}}}~~}}~~}}}||}~~~}~~}}~}~~~~}}}}~}~}~}|~}~}}}}~~~~~~~}|~}~}~}}}}~~~}}}}}}|}|}~~}~}~}~~|}}~~||}~~~~~~~||}}|}}~~}}~~~~}~}~~}}}}~}}}}~~}}|}}~}~~~}~}}}}}}|}~~~~~~}|||}~}}~~~~}}~~|~}~}|}~~~~}~}}~|}~|}|}~}~}}~~}}}}}}}}|~~}~~~}}~|}}}}~}|}~~~~}~}}}}|}~~}~~~~~{}}}}}~~~~~~~}~|}}}}}~}~~}~~}}}}}}~~~~~~~}}~}}}|~~~~~~~~}|}}}~~~~~}}}~~~}~}}}~}|~~}}|}}|~}}~~~~~}~}~}~}~~~}~~~}|}~}}}~~~~~}}}~|}}}~}~~~~~}}~}~~~~~~}~}~~}}}}|~}~~~~~}}~}}}~~}~~~~}}~~~~}~~}~}~}~~}}~}}|||}}}~~}~}~||||~}}|~{}~~}|}}||}|~~~}~~~~~}~}~}|}}~~}~~}}}}~|}}~}~~~~~}|}}}~}~|}~~~~}~}~|}||}}~}}~|~~~}}}}}}||}}~~}}~~~}}|||}}}}~}}~~~}~}|}}}}}}}~}~~~}||}|}~}~}~}~~~}~}~~|}}}~~}}}}~||~|~~~|~}~|}}|}~}~}~}~~}}|}~|}|||}~}~|}}}~}}}}~|~}}~~}~}}}}|}}}|~~~}~~|}}}}|}}~}}}~~}~~|~}}}}}}}~|~~~~~}}}}}}}}}~}}~~}~}}~}~~}}~~}~~~}~}~}}}~}}}~~~~}}~}|}}}}~~~~~}~~}}~}~}~~}~~}~}}}}}||}~}~~~}~}}|}~}}}~}~}~}~}~~}}}~|}~}~~}~}~}}|}}}}~~~~~~~}}~}}~~}~~~}}~~}~}|~~~}~}~}~}~~}~~~~}~}~~~}~}|~~~~~}~}}~}||}~~~~~~~}}~}~}}~~~~~}|~~~}~~~~~}~~~~}~~}}~~~~~~}}}}}}}}~~~~~~}~~}~}|}~}}~}~~~~~}~|}}|}}~}}}~~}~}}}}~}}~}}}}~~~~|}|||~|}~}}~~~~}~}}}|~~}~~~~~~}}}}}}}}~~|~~~~}}}|}}~|}~}~}}~~~}}|}|}~}~|}}}~|}}}~}}}}~}}}~}|}}}}}}}~~}~}~}}}}}}~}||~}~~~~~}}}}|}}}}}}}}~}}}|||}~}}~~~}~~~}}|}}}~}~}~}~~~}}}}|}}}}~~~~~}}~}~}~~}~~~~~~|~~}}~~~}~~~~~~}~~~~~~}~~~}~~~~}}~~~}~}}~}}}~~~~~~~~}}~~~}|~~}~~~~~~~~~}|~~}}~~~~}}}}}}|}}~}~~~~}}}~~}~~~~~~~}~}~~~~~~~}~~~}}}}}}~~}~~~}|~|}~~}~~~~~~}}}~|}|}}}~~~~~}}}}}}}~~~~}~~~~}~~}|}~~~}~}~}}~}}}~}|}}~|}~~~}~}}}}}}}~~~~~}||}}}}}|}}}~}}}~}}|}}~}~}~}}~~}|}}~|}}~~~}~~}}|}}{}}|}~}}~~~~~}}|}}}}}}}}~~}}}}|}}}}|}|}}~~~~||}}||}}~}~~~}~~~~||}}~}}}~~}~~}||}}|}}}~}}}}~}}}}|}~||}}}}}~}~}||}}|}|~~}}}}||}}~}|}}|~}}}~~~|~}}}}}}~}~~~}~~}|}}}}|}~}}}~}~|~}~|}}}}~}~~~}}~}~}~}|}~~}~~~}~~}}~}~}~~}}~~~~~}~}}}~~}~~}}}~}~}}}~~~}~}~||}}~|~~~~~~~}}~||}~}||~~~~}}~~}|}}~~~|~~~~}}|}}}}~~~~~~~~}}}~}~~~}}}~~}~}~|~}}~~~~~|~~|~}}~~~~~~~}}}}}}~~~~~~~~}~|}}}}~~~~~~}~~~}}~}}~~}~~~}|~|~~}}~~~~~~~~}~}~}~}}}}}~}}}}}~~}|~~~~~~}~}~}}~~}}~}}~~}}}}}||}}}}}~}}}}}|}~}{|}}~}}}~~}}}~|}~}}~~}}~}}}}}|~}~~}}~}}}}|}}}}|}}~~}~~}}~~||}~~~~}~~~}}}~|}|}}~~~}}~~}|~}}}}}}}}~~~}}}|}}}}}}}~~}}~}~}|}~}}}}~}}}~~||||}}~~}~}}}}~}}}}}|}}~~~~~}}}|}|}~}}~~}}}~}}~}}}~}}}}~}~~~~~}}|}~~~}|~~~}~}~}~}~}~~~|~}}~~~}}~}}~~|~~~~~~~~~~~}}~~~}~}~~}}~}}~}~~~}~~~}~}}}}}~~~}~}~~~}~}~~}~~~}~}~}}}~~|}|~~}~~~~}}~}~~}~}~~~~~}~}}}~}~~~}~}~~}}}}|~}~~}~}~~~}~}}~}~}~~~~~}}}~}~}}~}|~~~~}}~}~}}|}}~~~~~~~}~}}}}}}}~}}~~}|}}}}}~~}}~~~}}~}|{}|}}~~}~}}~}}}}~|}~~~}~}}}|}}|||}~~}}~}~~}}}|}}}}~}}~~~~~}}~}~~}}}~~}~~~}}|~}~}~|~}}}~}~||}}~}}}~~~}|}|}}~}}}}~~~|~}|}|}}}~}}~}}~}}}|}}|}}}|~~~~||~}}}}}}~}|~}~}~}|}}}}}}~~}~}~}}}}}}}}}~~}}}~}}~}}}}|}~~|~~~}~|}|}~~|~~}}}~~~~}}}}{~}~}~}~~}}}}|}}~}}~}~}~~}~}~}}}~~}}~~|~}}~~|}}}~~~~}~~~}~~~}~}}~~}}~~}}}|}~}}~~}~~~}~}}}}~~~~}}}~~}~||}|~}~}~~~~~~}}~}~}}}~~~~~~~~}}~}~}}}~~}~~~}}~}}}}}~}}}~~}|~}}}}~~~~~}~}}}}~~}}~}|~~}~~~~}}}~}~~~~}~}~}~}}}}}}}}}~~}~~}}}~~}}~~~}}~}|}}|~~~~~}}}}~|~}|}}}~~~~~~~}}|}}|~|~|~~~~~}}}}|}}}}|}~~}~~}~~}}}}|}}}~~}}|~||~}|}}~~}~|}~}}|}~}}}~~~~~~~~|}||}}|~~}~~~~}~~|~}|~~~~~~}~}}|}||}}}}}~}~~~~|}}~~}|}}}}}~}~}}}}||}}}~}~}~}|}}~~~}}|~~}~~~~~|}}}|}}{~}~}~~~~}~}}|~}}}~}}~~}}~}}}}~}}}}}}}}}}}~}|~~~~~~}~}|}~~}}}}~~}~}}}~}}}}}}~|~~~~~}~~~}~}}~~~~~~}}~}}|}|~~~~~~}~}}~|}~~~~~~~}~}~}~}~~~~}}}~~||}}}}}|~}}~~~~~}~~}|~~~~~}~~~}}|}~~~~}}}}~}}~}}~~~~}}|~}}~~~~~~}~~}~}}~~~~~~}}~~|}}}~}}}~~}~}}}}}}}}}}~~~}}}|}~~}}~}~~}~~}}}}}}}}~~~}~}~}~}}}}}|~~~}~}~}}}}|}}}~}}}~~}~~~}~}}}|}}|}~~}}}|}~}}}}~~}~}~}}}}}}}}}~~}~~~||~~}}~}}}~~}~~}}}}~}}}}}}~~~|~|}}}}}}~}}}|}|}}}|~}}~}~}}~~|~}}~}}}}~~}}}}||}}}}}~|~~}}||}|}}}|}}}~}}~}~}}}}}|}||~~}}}~}}}}~|~}~}~~~~}}}}~~~}}~}~}~~}}}}}~}|}~~~}~~~~~}~~}}|~}~~}~~~~|}~}|~|}~~}~}}~}}~}}~~~~~}}~~~~~~~~~~~~~~~}}}}|}~}~}~~~|}}}}}~~~}~~~~~~~}}}~~~~~~~~~}}}}}}}~~~~~}~}}}~~}~}~~~~~~~~~}~~}~~}~}~~~|~}~~~}~}~}~}~~}}}~~~~~~}~~~~}}}}~}}~~~~~}}}}}}}}~~~}}~~~}}}~}}~}}~~}~~}}~}}|}}}~}~~}~~}}~}}}}}~}~}}}~~}|}}~}}}}~}}}~}|}~}}~|}}}~~~~}~~}}}}}~}}~}}}~~|}}}||||}~}~~~}}}|}}~}}~}}~}~}~}|}}||~}~~}}~}~}}~}}|}|~}~~~~~}~}~|{|~}}~}~}~}{}}}}{}|~}}|}}~|}~}}||~~~~}}}}|}}|}}|}}}~|~}~~||}}}}|}~}}~~~~}}}}}|}|}}~}~~~}}}}}~}|}|~}~}~~|||}}~}~}~}}~~~}}}|}}}~|~~}~~~~}~}}}}}}~~}~~~~}|~}}~|}}~~}~~~}}~}}~~~}~~}~~~}}}~}}~}~}~}~}|}}~|}~~~}~~~~}}}~~~~~}~~~~~~|~~~|~~}}}~~~~~}}}}}}~~~~~~~~}}}}}~~}}}~~~~}~|~}}}~}~~~~~~}}}||}~}~~}~~~~~~}~|}}}~~~~}~~}}~~}|}|~}~}~~~}~}}}|}|~~~~~~~~}~}~}~}~}~~}}}~}}}}}~}}~}}}}}~}}}}}}|~}|}~}|~~||}}}}|}}}}}~}~~}}}}~}}}}~}|~~~|}}}|~}}}~}~~~~}}}}~}}|~~~}~}}}}}|}}}}}~~}}}|~~|}}~}~}~}}~~~}}}~}||}}}}~}}~~~~|}|~~}~|}|~~}}|}}}~}|}~~}}}}~}}}}}}}}~}~}}~~~~|~}~}}}}~~~}~|}}~}}}}}}~~}~}~~~}}}}}}}}}~}~~}}}}}}~~}}~}~~~~~~~|}}~}~}}~~~~~~}}~|~}}~~~~}~}}}|}}}}}~~~~~}}~}~~~}}~~~}~~|~}}}}~}}~~~~~~}|}}~~}~~}~}}}~~}}~}}~}~~~~~~}}}}}|}|~~~}~~~~~~}~}|}~~~~~~}}~}~}}~~~~~~~}}}{}}~~~~~~~~~~~}~~~~~~}~}}~}}}}~~~~}|~~|~|}}~}|~}}}~~}}~}|}|~}}~~}~~}~}}}|~~}~~~~}}}~}~||}||}~~~}~}}}}}~|}}}}}}}~}}}}}}}}||}}}}~~}~}|}}}}}}}~}~~}~}}|}|}}|}~}}|}~~~}||}|}~}}}|}}~}|}|}~~}|~~~~~}|~}|~}}~~~~~}}~}}}}|}}}}~}}|~}}}}}|}}||}}}~}~}}}|{}}}~}}}~}}}|~}}}}|}~}~}|~~}}|{||}|}~~}}~~~|}~}}}|}}}~~}}~}}}|~}~}}}~~}}~~|}|}}|~}}}~}}~~~}~~}}}|}~~}}}~}~~~|~}}~~}}~~~~}}}}}|}~~}~~}}}~}}~|~~~}~~~}}}}}}}}~}~~~~~~}~|~|}~}~~}~|~}}}}~}~~~}~~}~}}~~~}}}~}|~}}}}}}}}~~}~~}|~}}~}}}~~~~~~}~~}}~}~~}~~~~~~~~~~}}}|}~~~}}~~~~|}|}~~|}~}~~}~~~~}}}|}~~~}}}~~}}}||}}~}}}~~}~~|}~~~~}}}~}~~~~~}}}}}|}}~|}~~}}}}}}~~||}}}}~}~}~}~}~}}}|}}~~}}}}~|||~}}||~~~~~~~}|}|||}~}~~}~}|}|}}}}}}}~~~}}~}~}{|}}}}~}~}}}||}}~}}~}|}~}}}}}~~}|}}}}}~}}~}|~||}}}}}}~~~}~}}~|}}}}|}~}}}~}}}}|}}|}|}~}}~}~}}|}{|}}}}~}~}~~}~~|}|||~~}}}}~|||~||}}}}}}}}~}}}}~}}|}}}~~~~}~}}}|}|}~~~}~~}|~~~}~|}}~~~~~~}}~}|}}~~~~}}|}~~}}}}~}~}}~~}}}~~}~}}}~~}}~~~~~~~~}}}~}~~~}~}}}}|}}}}~~}~~}}}~~}}~~~~~~~~~}~}~~~|~}~~~~~~}~}}}}~~~}}}}~}~}~}}}}~}}~~~~~}~~~~~~~~}}}}~~}}~~~~}|~~}|~}~}~}~~~}~~}}~}|~~~~}~~~}}~}}}}~~}~~~}}}}}~}}}}}~~~~}~~}}~}~}~}}}}~}}}~|}}~}~~|~~~~|}}~~}|~}~}~~}}}~}|~}}}~}}~}}|}~|}}|}}|~}~~~|~|~}}}}}~}~}}~~}}|}}~~}}~}}}}}}}|}~~~~~}~~}~|}}}}~~~~~}~~}}}|}}}|~}~}~}}~||}}}}}}}~~~}~}~}|~}|~~~~}~}}}}|}}}}~}~}~}|}}~}}}}~~}~}~}}}}}}~}~~~}~~~~}}}||~}~}~~}}~~}}}~}~~}~~~~~~~~~~}||~}|}~~~~~}}~~|}}~~~~~~~~}}|}~}~~}~~~~}}~}~~}}~~~~}}}}||}}~}~}~~}~}~~~|}}|}~}}~~~}~}~}}}|}~}~~~}~~}}}}~~}~~}~~~}}~}~}~}~}~~}~}}}}~}~~}}}~~~~}}}}}}}}~~}~~~~~~~~|~}}}~~}~~}~}}~}}}}~}}}~~}~~~}|~}}|}~}~~}~~}~}}}}}}}~~~}~}}~}}|~}||}~}}}~}|}~|}|}}}}}}~}~~}||}|}}|}}}}}~}}}|}|}|}|}~~}~}}~}|}}}||~}}}~}~~}}||}|}|}~}~~~}}}}}}}|}}}~}~}~~}}}}}}}~~|}~}~}}~{||}}|}~}|~}}}}}|}}}~}}}~~~~~}~}}~}}}~~~~~}~}}||}}}}}~}}~~~~~}}}}~}|~~}}}~~||~}~}}|}}~}|}}}}}}~}}|~~~~~}~~~}}|}~|}}}}~~~~~~}|}~~}~~~}~~~~~|~}}}}|~~}~~~}}~}~}|}}}~~}~~~~~~}~~}}}~~}}~~~~}}}~~}}}~~~~}}~~}}}}}}}}~~}~~}}}}~|}}~~~~~~~~}}}}}|~~}~~~~~}|}~~~~~~~}|~}|}||}}~~~~}~~~~}}}~~~~~~~~}}~}}}~}}~~~}~~~}}}}~}}~}~~~~~||}|~}}|}~}~}}~|~}~}~~}}}~~~}~~}}}||}}}~~}~~~}~~|}~~||}|~}~}~~}}~}}}|}|}~}~~}~}~}}}~~}|}|}~~}~}~}}~}}}~}}~}}}|~}|}}}}~}~}~~}~~}}}~}}~~~~~~}~}}~|}|}}~}~}~~~}~|~}|{}~}}}}}|}~}~~|}~}~~}}}~~~~}}}~|}}|~~}~}~}}~|}}}}}}}}}|}}}}}}~|}|}|~~~}~~~~~}}}|~~}}~~}~~}}}~}}}~|}}~~}}}}|}~}}~}}}}~~}}}}}}}~~~~~~}~}}}|~}}}~~~~}~~~}}}||}~~~}~}~~~~~}}}}}}}~~~}~~}}~|}~~~~~~~}~}|}}}}}~~~~~}~}}}}}}~}}~~~}|}~|}~}~~~~~~~}~~|~}}~~~}~~~~}}~}}~~}}~~~}~~~}}}}}}~~}~~~}}}|}~}}~}~}~~}~~}}~}}}}~}~~}~~~~~}}}}}}~}~~~~}}}~}}|}~}~~~~~~~~~~}}}}~~}}}}~}|}}|}||~~~}}~~~}}}|}}}|}}~}}}~}}}}~~}}~~~~}~}}}~~}~}||~}}~~~~~}|}}|}|}}}~}}}}}}}}~|}~}~~~~}~}||}}|~}~~~}~~~}~}}}}|}~~}}}~~}~||}~}}|}}~~}~}|||}}}}~~}~~~}~}}~}||}||~~~}}~}||}}|}}|~}~~~}~~}||}}|}~~~~~}~~}}}|~}||}~~~~}~}}}~~}}~}~~}~}}~~}~}}}}}}}}}}~~~~}}}~}}~~~~~~~~~}}~}}~|~~}}~~~}~~~}}}~~~~~~}||~}~~}~~~~~~~~~|}}}~}|}~~~~}}~~~}~~~}~~}~~|~|}}|}~~~~~~}~~~}}}}}}}}~~~~~~~~}}}}~}~~}~~~~~}~~}~~~~~~~~~~}}}}~}~~~~~}}~~}~~}}~}}}}}~~}~~~}~~}}}~}}~}~~|}~~}}~}}~}~}~}~}~~~~~~}~|}~~~}|}}}~~}}~}|}}}}}~~}}}~|}~~}~}|}}~~~~~}|}}|}}}{~}~~~~~}~}}}~}}~~}}~~~~}~}{|}}~~~}}~~~}}}}}}}}~}~~~~~}|~|~}~~}~~~~}}}~}}}}~}}}|~~~}~|}|}}~}~}}}}}~~|}}}~}}}~}~~}}~}}~}}}}}}~}}}~~}~~}~}|}~|~~}~~}}}||||}}}~}~~}~}}~}}}|}}}~~}~~~}|~|}~~}}~~}}~}|~|~}~~~~~~~~}~}}}~}~~~~}}}}~}}~|~~~~~~~~}}}}}|}~~~~}~~}~}}~}}}~~~~~~~}}~~~~~~~~~~~~}}}~}~}~}~}}~~~|}~~}}~~~~~|~}~}|}}}}~~~~}~}}}}}~}~~}~~~~}~~}~|}~}~~~~}}~}}~}|}~}}~}|}~|~~|~}~|~~}}~~}}}}}~~}~~~}}|}}}~}~~~}~~}}}~}}~~}}}}}~}}}~~}}}}~}}~|~||}}|~}}}}~}}}~}}|}}}~}~}}~}}}|}|}}|}|~~|}}~~}}}|~}~||}}}~~~}}}}|}}~}|~~}~~}}}}}}}~|}}}~}}}}~||}{~}}~~~}}}}~}|~}|}}|}~}~}}~~~}}|||}}|}~~}|}}|}}}}}~~~}}}~~}}~~|}|}|}}~}}~~~||}}{~|}}~||~~~}}}}}}}}~}~}~}}~~}}}}}}|~~}}~~}~~}}}~}~}}}~~}~}~~}}|~}|~~}}~~~}~~}~~}}~}}}}}}~~}}~}|}}~~}}~~}~~}}}}}||~~~~~|}~~}}~~}}}~}~~}~|~}}~~~}~~}~}~~}}~~}}~~}}~~~}}}}~}}~~~~~}}|}}}|}}~~}~}~}~~}}}|~~~}}~~~~}~}~~}}}~~~~~~}}}}}}~~~~~~}}~}~}}}~}}}}}}~~}}|~}~}|~}~}}}~}~|~~|~}}}}}~~~}}}}}}|}|~~~~~}||~~|}}}~~}}~~~~|~}|}}}|}~}~~~~}}}|}~||~}}~~}}}}~}|}}|}}~~}~~~}|}}}}||}}}~}~}||~}}|{}|}~~}~~}}}}}}|}}~}}~~~}}}}|}~~}~}~~}~~||}}}|~~~~}~}~}}}}||}}|~~|}}~}||}}|}}}}}}~}}~~}}}~}}}|~}~|}~~~~}}|}|||}~}|~~~}}}|}}}}}}}|}~~}~}}{}}|}|}~~}~~}~}}}}}~}}}}~~~~}|{}}}~}}|}~}~~||}|}}}~~~~}~~|~~}}}}}|}}}~}~}~~~}}~}}~}}~~}~~~|~}}~~|~~}~~}}~}}}|}}}}}~~}~~~|}|}}}||}~}~~~~}}}}}}~~}~~~~}|}~}|||}~~~~~~~}~~}}~~~~~~~~}~}}~}}}~~~}~}}}||}}}}~~}~~~~|}~}~~}~~~~~~~}~}~~|}}}~}~}}}~}}~|~}}}}}~}~}}}}}}|}}|}~~~}~~}}}|~}~}}~}}}}~}~}}}}|}}}~~}}~}{~~}}~}}}}~|}~}}}}}}}||}~~}}~}}~}}}~~}}~}~~}}}}}||||}}|}}}~~~~~~|}~~}|~~~|~}~~~||}}||}}}~~~~~}~}|}~}}}}~~}~}~}~}}||}}~}~}}}}~}}~||}}}}~~~}~}}~}~}}|}}~}~}}~~}}}|}|}}}~}~~~~~|}|}}}}~|~}~}~~}|}}}}}|}~}~~~}~~}}}}~}}~}}}}~}}}~~}}}}}}}~~}~}~}|}}}}~}|}~}~~~~}}}}}}}}}~}~~}}~}~}}}|~}}~~}}~}}~~}}}~~~~~}~~~}|}~}}}~~~~~~~}}|}}~}}~~}~}~~~~}~}~}~~~}}~~|~~~|~{~~~~~}~~}}~}}~~~~~~~}|~~~}~~~~~~~}}}~}}~~~|~}~}~~}}~|}~~}}}}}|~|~}}~~}}~}~}~}}}~~}}~~}}}|~~}~}~~~~~}~}}~~}}|}}~~~~~}}}}}~}}~~~~~~~~}~}}~}~|}~~}}~~|}}}}}|}}~}~~~~~}~}}~}}~}}~~}}}}}}}~}}}|}~~}~~~|}}~}}}~}}~~~~}}}}~~}}}}~~~|~}~}~}}|~|~}~}~}}~}|}~|}}~}}~}~~}}}}}}}}~}}}~}~~~||}}~~|}|~}~}}}|}~}~~~~}}~~~}}~}}}||}~}~}}~~|~~}~~}~~~~~~}}}}}}}~~~}~}~~}}~}~}}}}}}}~~~~~~}~}~~}|}~}}~~~}~~}||}}~~}~~~~~}~}}~}}~~~~~~}|}~}}~~}~~~~~~~~|}}}~~~~~~~~}~}}}}~~}~~~~~~~~}~}}}}}~~~~}~~|}|}}}}~}~~}}~}}}}}}}~}~~~~}|}~}}}}}~~~~~~}}|}}}}~~|}}}~~}}}}|~}}~}~~~~}|}}~}}}}~~~}~}~~~}}~}~}|}~}~~~}}}||}}}}~~~}~~~~}~}}~~~|~~}~~}~~|~}||}|}}}~}}}}|}}|}}}|}~}~}|}}|}|{}~}}~}}}|~|}}|}}}~}}~~}}}~}~|~}}}~}}~~~}}~|}}}}~~~}~}~~|}}}}}}~}~~}~~}}}}}}}|}}~~~~~|}|}}|}}~}~}~|~|}~}}}}}|}}}}~}}}}}}|||}~|~|}~~}}||}|}|}}}~~}~~}}~~|}}||}}~~}~}~}|~~}}}}}}~}~~~}}}|}~}}}~}~}~~}~}}}||}}~~~~~~~~}~}}|~~}~~~|~~~}}}}|}}~}~~~~~}~~~~}~~~~~~}}}~}|~~~~~~}}}}~}}~~~~~||~~}|}}~~}~~~}~}|}}}}~}~}}}}}~}}}}}~~}~}}|~}}}~~~~~~}~}~}~|~}~~}~~~~}~}{}|}~~}~}}}}}}}~|~~}~~}}~}~}}}~}}}~~~}~}}}||}~}~}~}}~~}}}~|~}}~~~}~~}~}~~|}|}}|~~~~~~}}}}}}}~~}}}}~}}~}~||~~~~}~}}}~|}}}}|}~}~}~~}}~{}}|}~~}~~}~}||||}}|}}~~}~~}|}}|}~}|~~}}~~~~|}}||}}}~~~~~}|}}}~}|}}~}~}~~~~~||}}}}}}}}~~~}~}|}}}}}}}}}}}}}{~}}{|~}~~}}}}}}|~||}}}~}~}}~}}}}~~}~}~}~~~}}~~}}}}}{}}~~~~~|~}}}}}}~~}~~~}|}|}|~}~}~~~~}||}~~}}}~~|~~~~~}~~}}}}~~~}~~~}}}|~~}~~~~~~~|~}~}~|}~~~~~~}~}~}}~}~~~~~}}}}}}~}~~~~~~~}~}}~}~~~~}|}}}}~}~|}~}}~~~~~}~}~}}~~~~~}~}~}~~~~~~}}~}~}~}~}~~~~|}~|~}|~~~}|~}~}}}}}|}~~~}~}~}}}}}}~}}~~~~~}}|~~~}}~}}}}~~~}}}~}}}}}~~}}|~~}~|||~~}~~~~~~}|}}|~}}}}}}~~}}|~}}}}|}}~}}}~~}|~}}}}}{~}~~~}~~}||}}}}|~~~~~~~}}}}|}}|~~}}}~~}|}|}~}|}}~~}~~}|}|}}}~~~~~~~~}||~|||}}}}}~~}~~}}}}}|~}}}|}~}}~}~|}}}|}~~~}}}~~}}}}|}}}}~|}}~}}}|~}}}~|~~||~~~|}{}}}|}~~~}}~}~}}}~~}|}}~}~}}||}}|}~~}~~~~}}}|~~}}~~~}~~~}}}}}}}}~|}~~~~~}}}}}}}}}~~~~~}}~~|~}~~~~~}~}~~~~|~}~~~~~|~}~~~}}}~}~~~~}}~~}~}}~~~~}~}}}||}}}~}~~~~~~}}~}~~}~~~~~~}}}~~}}~}}~~~~}~~|}}}~~~~}~~}~|}}}}~}~~}~}}}}}}~~~}~~~~}}||}}}}}}~~}}~}~}}~~}~}~}~~~}}~}}}~~~~}}}~}}|}|}}}~}~~}}~}|}}|}}}}}}}}~~}}}|||}||}}~}~~~|}}{}}}~|}~}}}~~}}}|}}}|}|}~~}}}|}~|}}}}}~}}~}}~|}|}~}}}~}~~}~}||~~}~~~}}~~~}}~}}||}}}}~}~}}}}}}}}}|}}}}~}}}~|}}}|}}~}}~}~|||}}||}}}}}}~~~}}|}||}}}~|}}~}~}|}||}}~~~~~}}}~~~}}}~~~}~}}|~}}}|}|}}~}~}|}}}~}~}}~}}~}~~}}~}}}}}~}}~~}~}~}}~~~~~}}}~}}}|~~~~}~}}}}}}|}}}}~}~~~}~}~}~~~~~|~~~~~~|~~}}}~~~~~~}~~~}|}~~~~}~~~}}}}~~~~~~|}~}~}~~~}~~}}~}}~}~}}}~~~~~}}}~~~~~~~}~~}}}|}}~}}~~~~~~~|~|~}~}~~}}~~~}~|}|}}~~~~}~}}}~~}}}~~~}~}~~}~}}}}}||}}~}~}~}}}||}~~~}~|~~~}~~}{|}}|~|~}~~}~|}}}~}|}}}~}~~~~||}}}|~}}~~~~}~~~~}~}~~}~|~~}|~}}}}}~~~~~}~}}|}}~}}~}}}}}|~}|}}}~}~}}}|}}|}}}|~}}~}~~}~~~}}~||}~}}}~}}}}}}|}}|}}}}|~~}}}}|}}|}~}}}~~~~}}|}|}~~~}~}}}~{~}~}~}~~~~}}}~}|}}}~|}}}~~}|}}|~}~~}~~~~~~}~}}~}~}~|~~~~|~|}~}}}}~~~~~{}~~}~~}~~~~~~}}}}}}}}}}~~}}}}}}}}~~~~~~~~}}~~}}~~~}~~}~~|}|||}~}~}}}|}}~~~}~~~~}~~~}~~~~}}}}~~|}~|~~}}}~~}~~~~}}}}~~~}~~}}}}}}}}~~~~~~~~~}|}}}}~~~~}~~~~}|}|}}~~}}~~}~~}~}}}|}}~~}}~}}}~~}}}}~|}}~~~~}~~~}}|}~}|}~~~~}~~~}|}}}}|~~~~}}~}}}~}}}|}}~~}~~}~}||}}}}|}~}~~}}}~}}|}}}~~~~~}~}|}|}|}|~}~~}}~}}}}}~}|}~~~}~}}~|}|}|~~}|~~}}}|}|}}}~}}}}}~|}}}}|}}~~~|}}|}|}~|}}}}~}}}}|}}}}||~~}~}}}}}}~}}||}}}}~~~}}}~}}}~~~~~~~~~}|}}}~~~}~~~}~}}|}~~}|}}~~}~}~}||}|}}~~}~~~~}}~}|}}~~~}~}~}~~}~}~}}}}~~}~~~~~}}|}}}~~~~~~}}}}}}}~}~}}~}~~}~~~~}~~~~~~}~}||}}~~~}~}~}~}|}}~}~~~~~~~~}~~~~~}}}~~~~~~~}}}}}|}~~~}~~}~~}}|}~}}~~}~~}}}}~}~|}~~}~}}|}}}}}~~}}}}~}}}}}}}}}~}}~~~}}|}}}}~}}}~}}|~~~}|}|}|}~}~}~~}~}}~}~|}~}}~}~}}~}||}|}}~~|}~}~|}|}~}}}}~}~~}|}}}||||}}}~}~~}~}}~}}}}}~~}}}~~~~}}}~}~~~}}~~~}}}}}}}}}}~~~~~}}}|||||~}}~~}~}}|}|}}|}}}~}}~~}|}}}||||}|~~}}}|}|}}}|{}}}}~|~~|}}|||}}~~}}}~}}}}{}|~~}}~}}~~}}}}}}}|}}}~~~~}~~~}}}}}}}}}}~~}}}||}}||}~~~|~~}}~~}|}}~~}~}}~}}}}}}~}|}}~~~~}~~}~~}~~}~~~~~~}~}}}}~}}}}~~~|}~}~}}~~}}~~~}}}}~}~~~~|}~}~}}}}~~~~~~~~}}}~}~}~~~~}~}}~}}~~}~~~~|~}}|~}|}~}}~}}~}|~}~~}~~}}}~}}~}}}~|}~}~~~~~}}}|}}}}~~}~~}|~}}}~}}~}~~~~~~}}~~~}}}~~}~}~}~|}}}}}|~}~~}}~~|}~|}|}}{~}}~~~}}}}}}}|~}~}}}}~}}}}}~||}}}}}~~~}|}}}|}|~~}~}|~}|}}}}|}~~~~}~}}~}}|~}|}}}}}~}~~|}}}}}}~}~~~~|}|}}}~}}|}}}|~~}|}|}~}~}}}}}}}}~}}}||}}}~}~~}|~}~|}}}~}}}}}~}~~~}}|}{}}}~}}~}~~}}}~}|~}~~~}}}~~~}}~}~}}}~}}~~}}}}|}|}~~}}}~~}}|}||}~}~~}~~}~}~~}}}~~~~~~}}~}~}~|~}~~~~~~~}~}|~}}~~~~~~}~}}}}}}}~~~~||~~}|}~~~~~~}|~}~}~~~~}||~~}~|~|~~~~~~~}}}}||~~}~~~~~}~}}|}|~~~~~}~~}}~}~}}}~~~}~}}~}}~~}|~~}}}~~}}}}}}|~~|~~}~}}~}}~}}}}~}}|~}~~}|}}|||}}}~~}}}~}|}}}}}|}~}~~~~}|}}}}||}}|}~}}}}}}|}~}}}~}~}|}}}}|}{}}~~}}~~||~}~|}|}~~}~~~~|}|~||}|~}~~~~}~}|}}|}}|~~~~~}}~}}}|}~}|}~}}~}~}|~}~}}}~}~~~~~}}}||}}}~|}~~}~~}}~}}}|}~}~}}~~}|}}||}}}}}~~~}|~}}}}}{||}}}}~~~|}}}~}}|}}~~~~~}~}}|}}}}}~}~}}}~}}}}~}}~}~}}~}}}}|}}||}~~~~~~~}}~}~~{~~~~~~~~~}}}|}~}}~~~}~~}}}}~~}~}~~~~~~~|~}~}~|~~~~}}~~~}~|}}~}}}~~~~}}|}||}~~~~~~~~~}~~~~~~~}}}}|}{}}}}}~~~~~~~}}}}|}~}~}}~~~}}}~}}}~}}|~~~}}|||}}}}~~~~}~}~}~~|}}}~~}}~}}}~}~|~}~~~}~~~}}~}~|~}}}}}~}~~~}}}~}}~~}~~~~}~}~}}}}}}}}~}}}~~}|}}}}}}~~}~~~}|}~~}~}}}~}~}~~~~}||}|}}}|~}}~|||~}}|~}~~~~~}}|}}}}{}~}}~~}}~~|}}}~~|}~~~}}}}~|}}}||~}~}~~}}}}}}~}~~~~~~~}}}|||}}}~~||~}}~}|||}|}~~|~~}}||}||}}}~}}~~}}|}}}}}|}~}}~~~}||}|||}}}~~}~}~}}|~|}~}}~}|~~~|}}}}}~}}}}~~~}~~}}}}|~|}}}~}~}~}}~|}}}~~~}~~~~}}}}}|~}~}~~~}~}}}~|}~~}~}~~}~~}~~~~~}}}}}}~}}}~~~~}~~~}~}}|~}}~~~}}}~~}~~~}~}~}}}}}|}}}~~}}~~}}||~|~}}}~~~}|}~}}~}}}~~}~~}}~~}~~}}}~}~}~}}~~~~}{~~}}~~~~~}}}}~}}~}~}~}~}~}~}~~}|}}}~~}}}}}|~~~}~~|~}}}~~}~||}}}~~~~~~}}}}}||}}~~}~|~}}}}}~}~|}~~}~~}}~}||~}}|~|}}~~}}||}}}}|}~}}}}~||}|}|}||~}~~}~}}|}}}}|}~}~}~~~~}}~||}}}}~}~}~~~}}}}{~||~}}}~}}}|~|}}}|}}}}|~~}~|||~}}~}~}}}~}~}~}}}{}}~}}~}~}}}}|}~}||~}}~~~}|}}}}|}}}}}~~~~}}}~}}}|~~}~}~~}}|}}}}|}~}~}}}~}}}||~}}}~|~}}}~~~~}}}}||~}}~~~~}~~}}~}~~}~}~~~}~}}}~|}}~~~~}}}}}}~}}~~~~}}~}~}~}|~~~}}~~~~~}}|~}}}}~~~~~~~~}}}}~}~~~~}~|}}~{||}~~}~~~~}~}}}}}~~~}}}~}}}}}}}~~~}~~~}}~}}}~}~~~~}~~~~~}}~~~~}~~~}~~}}}~|}~}|}}~}~~~}~}}}}~|}}}~}~~}}}}|}}}~~}~~~~}}~~~~}}|~~~}}~~}}}~}}}|~}~}}~}~~{}~}}|}}~}~~}}}}}~~{|}}}~}|}~}}|}|~~~}~~~~}}~~}|}}|||}}~}~~~~||}}}}|}}|}~}~~}|}|}~|}~~~~~}~~}}~}}||}~|~~}~}}}}}~}|}}}}~}}}~~|}~}}}}}}}~}}}}~}}~}}||}~~}}}}}}~|}}}}}|}}||}~}}}}}|}}}~}~}~~~~~~|}}}}~~}}~}~}}}}}|}|~}}}~~~}}}}}}}{}}~}}~~~~~}}~}}|}}}~|~}~~}~~}}}|}}}}~~~~}}~}|}}}}~~~~~}}~~}}~}}~~~~~}}~}}|}}~}~~~~~}|}}~}~}}~~~~~|~}|}~~~}}}~|}||}}~~~~~~}}}}}}|}}~~}~~~~~~~}}}}~}~~}~~}}~|}}}~~~}~~}~~}}|~}|~~}~~~~~~}}~}~}~~}}}~~}~|~}|}||}~~~~}|}|}}~}}}}~~~}~~}~~|~}}}}}~}}~~~~}}}}|}|}~~}}}}}~}|}}}}}|~}}~~~}||}}~}||||}~~~~~}}}~|~~|}~}|~}~}}|{}}|||}}}~}~}}|}}}||}}~}}}}~}|}~}}}}}~~~}~~}}}}|||}|}}}~~|~}|}|}|}}~||~}~~}}|||}}}|}}~}|}~~~}|}}~}}}}~~}|}}|}}|}}|~}~}}}~}||}}}}~}}~~}}|~~|}}|}~}~}~}|}}}}}}|~}}}}|~}}}~|}}}}}}~~~}}~}~|}}}~~}~~~~}}~}}|}~~||~~}}}|}}}~~}~~~~}|}}~}}~~~~~~~~~}|}}}||}~}~~~~~}}||}}}}~~~~~~~}~|}~}~}~~~}}}~||~}|~}}}~}~}|}}~}}~~~~}~|}}}~~~|}~}}~~}}~}}~}~~~}}~~}}}}~~}~~~}}|}~}~}}}}}}~~~|}~}~}}}}~}|}}~}}~}~|}~|||}|~~}}~~~~|~}}}|}}~~|~}~~}}}}|}|}}}~~~}}}|}}~~|||}}}}}~}}}||}}}}|~~~}}}~}}}|~}|||}}}~}~~}}~|||}}|}~~}~~~}}}}~||}~~}}~~}|||~}}|}~}|~~~}|}}}~}}}~~~}}~}|}|}}}}}}~~~}}~}}}~}|}}}|~}}~}~~}}}}}|~|}~~}~}}~}|}~|}}}}||~~~}}}}}|}}~~}}~~}}}}}}|}}|}~}}}~}~}}|}{|~}}~}~~~}~~}|~}}~~~~}~}~||}}}}|~~}~|~~~}}|}~|}~}~~}}~~~}|}~}~}~}~}~}}}}~|}||}~~~}}~~}}|~|}}~~~~}~}}}~||}~~~~~}~}}|~~}~~}}}}|}}}|~~~~}~~~~}~~}|~~~~~}~~}~~~|~}}}~~}~~~~}}}}|~}}~~~~~~~}}}}}~}}~}~~}~~}~~}~}|}}~~~~~}}|}~}~}|}}}~~}~}}}}}|}|}~}}~~~}|}}}}~}~}|~}~}}}||}~}}}|}~}|~}}}|}}|}}}}}~}~}}}}}}||}}}~}~~~~}|}|}~}}}}~~~~~~|}~}|}|}~~~}~}~~~}}}~}~~}~}}~}}}}|}|~}~}~~~~|~}~}}}}}}~~}~~}|}}}}|}}}}}|~}}}}|}|}|}}}}}}}~}}|}~}}|}}~}|}~}~}~|||||||}~}~}~~}}|}||~}|}~~~~}~|}}~~|~}|}~}|~~~}~}}}}|}|}}~}}~~~}}}{}}~}~}}}~}~~|}}}}}}}~~~}~}~}}}|}}}}}~}~~}}|~~~}}}~|~}~~~~~}~~}~~}~~~~~~}}}}~}}}~}~~~~~}|}~~}}}~}~~~~~~}}~~}~~~~~}~|}}}|}}~~~~}~~~~~|}}~}~~~~}~~~}~|}}}~~~~~~~~~}}}~}}}~~~~~~}~}}}}}~~~}}}~}~}}}~}}}}}~~~~~~}~~}|~~~|~}~~}~}~}|~~}~}~~~~}~}~}}}}~~~~}}~}}}~~|}}}~}~~~}~~}~~~}}}||}~}}~}~}}||}||}}}~}~~}}~}}}}|}}}}}~~~~~}|}~}}}}~}~~~~}}}}}~}}~}}|~~}~}}}}~}~~~}~~}||~}}|}~}}~}~~~}}}}}}}|}}~~~~}~|}}}}}}|}}}}}}}}|}}}}}}|}~}~~~~~|}}}}}~|~}~~}~~~~|}|}|}}~~~}~~~}}~}||~}~~~~~~}~}|~~~|}~}~}~}~}}}|}|~}~~}~}~}~~}}~}}}~~~~~~~~~}}|~|}~}~~}~~~~{~~||}~}~~~~~}}}}~}|~~~~~~}}~}}~~}}~|~~~~~}}}}}|~}}}}~}~~~}~}}~~~}~~~}}}~}}|||~~~~}~}~}|}}}}|~~}~~}}}}|}}}|~~~~~~~~}}}}}}}~~~}~~~}}~||}}}}~~~~}~}}}}}|}|}~}~~}~~~}}}|}|~}|}}~}~~~~}|}}||}}}~~}}~}}}}}}}}}~~}~}}}|}}}|}~}}~~~~}|||}|}}~~}~~}~~}||~}{|{}}}~|}~}}{}}}}||}}|~~~~}}}|}|}~|}}}~}}}}|}}}||}~~}}}~}}|}|~|}}~~~}~~}|}}}}|}~}~}}~~}}~}}}}|~~}}~}}||}}{|}|}}~}}}~~}}|}}}}~}}}}~~~}|||}|}|}}~}}}~}~|}}|}|||}}}~~}~|}}~}|{}}~}}}~}}}}|||}}}}~}}}}~}}|}}}}~~}~~~~~~}}|~|}}}}}~~}}~~~~}}}~|}}~~}~~~}}}~}|}}}~~~}~}}}}~}}}}~~~~~~}~}||}~}}~~~~~}~}}}|}~}|}}}}}~}}|}}~~}~~~~}}}}~~}}{}||}~~~}~~~}}}|||}}}|}}~}|}|}~}}}|~}~~~~}}~}}~}||~}}~}|~}}||}|~}|}}}~~}}~|}~}~~}}~}~}~|}}}}}}{}~~}}}}|~|}|}|~}~}}~~}}||~}|}}~}}}}}|}}}}|||}}}}~~~|}~}}||}}}|}}}}}}}|}~|}|}|}}}~~}}||}|||}~}~}}}}~}||}|}}~}}}~}}}}}|{}}|}~}~}|~}}}{}||~}|}|}}}}}}}}|~|}|||~~~~}}|}|}}}}|}}}}~~}~~||}|}}}{~}}}}}}}}}~||}}}}~}}}~~}}~|}|||}~~}}}~}|}|}~}{}~}~}}~|~|}}|}|~}}}~}}}}||}|}}}}~}|}~}~~}}}|||}}~~}~~}~~}}}}}}}}}~~}}~}||~}}}}~}}~}}}}~|}}}}}}}~~~~}}}}}~||}}~~~}}}}|}}}||~}~}~}~}}}~||}|~}}}}}~}}|||}~}}}~~}~}}~~}~|}}}}~~~~}~~~}|~}}~}~~~|~|}}}}}}~~~}~~}~}}}}}}~~~}~~}}}}|}~|~~~~~~}}|}~|}}}|~}~~~~~}}}~}|}}|}~}|}~}~}~~~}{}}}~~}}~~~|||}~|}}}}}}~~}||~|}}~|~|~}~~~~|}|}}}}}}}~~}~}~}|}|}}|}}~~}}~}}|}|}}|{}}~~~}~~}}}}~}}}}}~}~}~}}}}}}|}|}}}~}~}}~}}~~}~~}~~}}~}|}}~}}|}|~~~}}}}}}}~|~}~}}}~}}~|}}|}}~|}|}}}||}}}|}|}}~~}}~}}||}|||}~}|}}~}}~|||}}}~~}}~~}|~}}}}~~}}}~}~}|~}}}}|~~}~~}|}}|}}}}}~~~~}}}~}|}}~}~~}~~|~}}}}~~~}}~~~~}~}~}~}}~~~}}~~}~}~~~~~~~}~~~}}}|}}~~~~~|}~|~}~|~}}~~|~|}}}}|}~~~~~}}}}}~|}}}}~}~~}~|}~}~~}~~~~}}~~~~~}~}}~~~}~~}~}~~|}}}}~~~}~~~~}~~~}}~}}~}}||}||}}~}~~}~}}|}}}}}~~}~}}|{}|}~}~}~}~}~}||}}~|}~}~~~~~}}}~|}}|~}}~}|~~~}}|}|~~~}}~~~|}}~|}}}~}}}~~~|}|}}||}~}}~}}}~}|}|}|}}~}}~~}~}|}|}{}~~~~~~~}~}}}}~|~~~}~~~}}~|}|}~}~~~~~~}}|~}}~}}}~|~|~}|||}}}}}}|~~}~}~|}|}|}~|~~}}|~~}~~}}|}}}|~}~}~~~||}|}|||~}}~~~}}}~}|}}}~}}~}~}|~}}}~|}}}~~~~}}~|}|~~~}}~~~~}}}}}|~}~~}}}~}}~}~}}~~~}~~~}}~|~~~~~~}~}}}~}}}}}~~}}~~}~~}}}}}}~~~~}}}~}~}}}~~~|~}}~}}}}}~}~~}~~~}}||}}}}}~~~~~~~~}}}}}}}~}}~~~~|~}}~}}}}~~~~}~}}}~|}~}}~~~~~|~}~}}|~~}~~~~}}|{}}||~}}~}~~}~~}}}~}}}~}~~~|~}}}|}}}~~}}}~}}}~}}|~~}}|}}}~}|~}|}}|}}}~~~}~||~}}}|}|}}}|~}~}}}}}}|}|~|~}~~|}}||}|}|}}}}}~~}}}|||}|}}~~~}~~~}}}}}|}}~~}|~}~~~}|||}|}}~}~~~~}|~}|}}~}}}~~~}}}}}||~~}}}}}~~}}}|}}}}~~}}}~}~}}}~|}||}}|}~~}}}}}|}}}}}~}}}~~~||||~{}|}~}}~~~~~}}}}|}}}}~}}~}}}}}}|~}|}~~}}~~}}||}}~}~~~~~~~~}}}|}}|}}}|~~}~~~~}~}||}|}}}~}~}}~~~|}~}~~}}~~||}}}~~}~|~}~~~~}~}}}}}}}~~~~~}}}|}~~}~~}~}}~}~}}}}~}~}}}~~~~~|~}}}~~~~~~~~~~~~}}~~~~}~~~~~~~}}~}~~~~~~~~~}~}~~~~~~~~}}}|~~~~}~}}~~~~~~~~}~}|~~~~~~~~~~}~~}}~~~}}}~~|}~~~~~~~~}~~~~~~|}}}}}~}~~~~}}~}}|~}~}}~}~~~}|~~~}}~}~~~~|~~}}~}~~~~}~}~}}}}}|~~~~~~~}~~}~~~~~}~}~~~~~~~~~|}}~~}}~}}~~}~~}~~~~}}~|~~}~~~~}}~~|}~~}~~}~~~}}~|~~}~~~~~}}}}}}}~~~~}}~~~||}~}~~~~}~}~~}~~}}~~~}}}}~}~~~~}~}~~~~}~~}}}}~~~}~~}~~~~~~~~}~}~~~~~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}}}}}~}~~~~}~~}~~}~}~~}~~~~~~~~~}}~}~~~~}~}~~~~~~~~}~~~~~~~}~~}}}~~~~}~~~}~}~~~~~~|}}~~~}}~~~}~~~}~~}~}~~~~~~}}}}~~|~~}~~}}~~|}}}~~~~~~}~}}}|}}}}~~~~~}~}}~~~~~~~~}}}}~~}~~}~~~}~}}~}}}~~~~~~~~}~}~}}~~~~~|}~~~}~|~}~~~}~}}}}~}}}~}~}~~~~~}~}~~}~}~~~~~~~}~~}}}}}~}}~~~}}~~}}}}~}}~~~~}~~}}~~~~~~~}~}~}~}~~~~}}}|}}}~}}~~}~~}~}~~~~~~}}}~}~~~~~|~~~}}}~~~~~~}~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~~~~~~~~|}}~~~~~~}~}~}}~~~~~~~~~~~~~}~~~~}~}~~~}}~~}~~~~~}~~}~}~~~~~~~}~}~~}~~~~~~}}~}~~}}~~~}~}~~~~~~}}}}}~~~~~}|}~~}}~~~~~~}}}~}}~}}~~~~~}~~~}}}}}~~}}~~~~}~~}~}~}~}~~~~~}~}~~~}}~~~~}~}}}~~~~~~~~~~~~~}~}~}~~~~}}}}}~}~~}~~}~~}~}~}~~~~}~}}~~}}}}~~~~~~~}~}}~~~~~~~~~~~}~}}}~~}~~}~}|}~}}}~~~~~~}~}}~~~}~~~}~~~}}~~}~}~~~}}~}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}~~~}~~~~}}~~~~~~}~~~~}~}~}~~~|}~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~}}~~~~|~}~~}}~~~~~~~}~}|}~~~~~~~~~~~}~~}~~~~}~~}}}~~~~~}~|}~}~~}~~}~~~~}~}~}|}~}}}~~~}~~~}}}}}}}~~~}~~~~~~~~}}~}}~~~}~~~}}}}}|~~~~~}}}}}~~~~~~~}~~~}~~~~~~~}}~~~~~}~~~}}|}}}}}~}~~~~~~}~}}~~~~~~~~~}~}}~}}}~~~~~~~}}}}}}}~}}~}~~}}~}~~}}~~~}~~}}~}~}~}}~}}~~~|}~}~~~~}~~}~~~~~~~~~~}}~~}~~~~}~~~~~}~~}~}~~}~~~~~}~~~}}~}}}~~~~~}~~~}}~~}~~~}~~}}}}~~~~~~}}}~}}}}~~~~~~~}}~}}~~~~~~~~~}~~}}~}~~}~}~~}}~~~}}}~~}~~~}}~~~~~||}}}}}~~~~~~~}~}~~}~~~~~}~}~|}~}}~~~~~~~~~}~~~~}~~~}}~}~}~~}}~~~~~}}}}~~~~~~}~~~}}~|~}~~}}}~~~~}~}~~|}~~~~~~~~}}}~}}}~~~~}~}~}~}~~}~~~~~~~~}}}}~}~~~~|~}}~~}|~~~~~~}~~}||}~~~~~~}}}}~~~}~~~~~~}}~}~}|~}~~~~~|}}}}}}~~~~~~~~}}}}}}|}~}}~~~}~}}~}~~}~~|~~~}~}~}~~}~}~~}~}~}}~~~~}}}~~}~~~~~}~~}~~|~~}~~~~}~~}}~}~~~~~~}~~~}~~~~~~~~~~~}}}~~}~~~~}|~~}~~~~~~~}~}}}~~}~}}~~}}}~~~~~~}~~~~~~}}}~}~~~~}~~}}~~}~~~~~}~~}}~~~}~}}}~~~}}~~~~~}~~}~~~~~~~}~}~}}~}~~~~}~~~|}~~~}~~~~~~}}~~}~}}}}~~~~~~}}}~}}}}}~~|~~}~}~~|~}}~~}~~~~~~~}}~}~}~}}~}~~|}|~~}~~~~~~}~}~~~}}~~~~}}|~}}~}~}}~~~}}~}}}~~}~~~~}~}~~}}~}~~~}~~}}~}}|~~~~~~~}~}~}}}~}~~}~~}}}~}||~~}~~~}~}~|~}~}~}~~~~~}}~~}~}~~~~~~|}~~~~}}}~~}}~~~}}}~}}~~}~~}}}~~}~~~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}}~}~~~~}~~}~}}~~~~~~~~~}~~~}~}}}}}}~~}~~~~~~~~}~~~}~~~|~~~~~~~|~}|}}~~~}}~~~~~~~~~~~~~~~}~}}|~~}~~~~}}~~}~~~~~}}~~~|}~~~~~~~}~}~~}~}~~~~}~|}~}~~}~~~~~~~~~}~}~}}}~~~~~}}~}~}}~~~~}}}~}||~~}~~~~~}~}|}}|~~~~}~~~~}}}}}}~~~~~~~}~}}~~~~}~~~}}~}}}}}~~~~}~~~~||~}}}}~}~~~}}}}}}~}~~}~}}}~~~}~~~~}}~}}~}~}}}~~}~}~~}~}}~~}}|~~~~~~~}~~}~~|~}~}}~~~~~~~~}}~~}~~~}}}~~~~~~~}~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~~~}}}~~~~~}~}~}~}}~~~~}~~}~~~~~~~}~~~|~~~~~~}~~~}~}~~~}~~~}}}}}~~~~~}~}}~~~~~~~~~~}}}}~~~~}~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~|~~~}~~~~~~~~~}}~}~}~}}~~~~~~~|~|~~}~}~~~~~~}~}}}}}}}~}~}~}~}}}}|}~~~~~~~}}|}|~~~}~}}|~}}~~|~~~~}}~~}}}}}~|}~}~}}}|~}}|~~~~~}}~~||~~}}~~}~}~~}}}~~~}~}~~~}}}~}}~}~}~~}~}}}~}}}~~}~~~~~}~}}}~}}~~~~~~~}~}}~}}}~~~~}~~~~~}~~}~~~}~~~~}~}~}}~~}~~~}~}|~}}~~~~~}~}}~}}}~}~~~~~~~~~|}~~~}~~~~}~}~}~~}~~~~~~~}~~~~~}~}~~~~}~~~}}~~~~}~~~}}~~~~}~~}~~~}|~~~~}~~}~~}~~}~~~~~~~~~~}~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~}}~~~}~}~~~~~~}}}~~~}~~~~~~}~~~~~~}~}~~~~}}~}~}~}~}|~~~~~~~}~~~}}~}~}}}~~}~~~~~|}~~}}~}~}~~~~}~}}~~~~~~~~~}~~~}~~~~~}~~~}}~}~~}~}}~}~~~}}~~~}~~||}~}}~~~}}}~}~~}~~~~~~~~~~}~}~}~~~~~}}}~|}}}~~~}~~}}~}~}~~~}~}~}~~}~}}~~}~~~}}}}}~~~~~~}}~~}~~~~~~~}}~}~}}}~~~~~~~}~~~~~~~}~~~~}}~~~~~}~~~~}~~~~~}~~~~~~~~~|~~}}~}}~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~}}~~~~~~~}}~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~~}~}~}~~~~~~}~}~~}}~}}}~~}~~~}}~}}|}~~~~}~|}|~}}~}~~~~}~~~~}}}}}~~~~~~~~}}|}~~~}}~~}~~~}}~|}}}~~~}~}}~}~}~~}}~}~~~}~}~~~~}~~~}~}}}~~~~}~}~~~~~|~}}~~~}~}}}~~~~~~~~~}|}~}}~~}~}~~~~~}~~}}~~}~~~}}}}}~~}|~}~~~~~}}~~|~}}~~~~~}}~}}~~~~~~~~}~}~}~~~}}~~~~}~~}~~~}~~~~~}~~}}~~~~~~~~~~~~~~~}~}}}~~~~}}~~~~~~~~~~~~}~~~}}~}}~~~~~~}}~~~}}~~~~~~}~}~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~~}~}~~~~}~~~}}~}~}~~}}~~~}~}~~}}}~~~}~}~~}}}|}}}~~~}~~}}}~}}}~~~~}~~~||~}~}}~~~~~~~}}~~~}||~}~~}~~}~~}}}~|~~~~}~}}~}}~}}}}~}~}~}}}}}}~}~~~~~~}}}~}}~}~~~}~}~}~~~}~~~~~}~}~}}}}}}~~}~~~~~}~~|~~~}~~~~}~~}}~}~~~~~~~}~~}}~}~~~~}~}~~}~}~}}~}}~}}~~|~~~~~}}}|~}~~~}~~~~~~}~~~~}~~}~~~~}~}~}~~~~~~~}~}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}}~}~~~}~~|}}}~}~~~~~~~~}}}~~}~~~~}~~~}}~~}~~~~}}~~}~}~~~}~}}}~}~~}~~}~~}~~}~~~}~~~~}~~}~~~~}}~}}~~~~}~}}|~~}}~~~~~~}}~~}}}~~~~~~}}}}~}~|~~~~~}~}}}}}~}}}~~~}~~}}~~~~~~~~~~}}}~}}}}~}}}~~~~}}}~|~|}~~}~~~}~~~~}}}~~~~~~}~}~}~~~~~~~}}}~}~}~~~~~}~}}|}}}~}}~}~~}}~~|~}~}~~}~~~~~~}}}~}~~}}}|}~~~~~|}~~~}}}}~~~}}}~~~}~~}}}~~~~}~~~~}~~|}~~}~~~}~~}|~}~~~~~~}~~~}~~~}~~~~~~~}}~~~~~|}~~|~~~}}}}~}~}~}}~~~~~~~~}~}~}~~~~~~~}~}~~}|~~}~}~~}~}}~~~}~~}}~~~}}}}~~~~~~~~}}~~|~~~~}}}}}~}}~}~~~~}~}}}~}~}~}}~~~}}}~~~}~~~~~}~~}~~~~~~~~~~}~~~}|}~~}~~~~~}|}}}}~}~~}~~~}}}~}~}~~~~}}}~}}|}}|~~}}~~~~}~}}}}|~}}~~}~}}}}}}|~}~~~~~~~}}|~}}|}~}}~~~~~}}}}}}}|~~~}}~~}~}}}~~}}~~~~~}}}~~}~~~~~~~~}}}}}}|~}~~~~}||}~}~~}}}}~}~}~~}}}~~~~}~}~}}}~}}}}}|~}~~~~~|}~}}}}~~~~}~~}}~~}|~~~}~~~}}}~~}}}~~~~}~~}}~}}}|}}~~~~~~}|}~|}~~~~~~~~|~~}~}~~~~~}~~~~~}~~~~~~~}}~~~}~~~}~~~}~~~}~~|~~~~~~}}~~~~~}~}}}~~~~~~~}}}~}~~~~~~}~}~~~}}}}}}~~~~~~~}~}~~~~~}}~~|~~}~~~}}~~|~~~~}}~~}~~}}~~~~~~}}~}}~~~~~~~}~}|}}~~~~}~}}~}}}|~~~~}~~~}}}~~}~~~}~~}~~}~~}~~~}~~~~}|}}}}}~}~~}~~~}}}}~||~}}~}~}~|}}~~}~}~}~}|}~}|}~~}~}~~}~~~~~}}}|~~~}}|}~~~~~~~~~~~~}~~~}~~}~}}}~}}~~~}~}~~~}~~~}~~}~~~~~~|}~}}}}}~~~~~~}|~~~}}}~~~}~~|}~~}}}~~~~~~~~}~}~|~~}~}~~~~~~~~}~~}~~~~}}~~~}~~~}~~}}~~~~~}~~~}~}~~}~~~~}~~~~~~}~~~~}}}~~}~~~~~~}~}}~~~~~~~}~~}}~}~~~~~~}}~~~|~~~~}~}~}~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~}}}}}}~~~~~~}|}}}}~~}~}~}~~~}~}~~~~~~~}}~}~}~~~}}|}}|}~~~~~~}~~}}}~}~}~}~~~}~~}}}}}~~~~}~~~~}~}~~~~~~}~~~~}}~~}~~}}}~~}~}|}}~|}~}~}~~~|}~}}~}~~~~~~|~}}~}}~~~~~~}~}~~}}~~~~}~}}~~~}~~~~~~~~~~}~}~~~}~~}~}}}}|}~~~~~~}~}}~~}}}~~}~~~}}~}}~}~~~~~~~~}~}}}~~}~~}~}}~}~}~~~}~}~|~}}}|~~}~~~~~}~~~}}~~~~~~~}}~~~~~~~}~~}~~~~~~~~}}~~~}~~}~}~~~}~~}~~~~}~~~~~~}~}~}~~~~~}~~~~~}|~~~}~~~}~~}}}~}}}~~~~~~~}~~}~~~~~~~~}~~~~~}~~~}~~~~~}|~~~~~~~~}~}}}~~~~}~~~}}|}~|~~~}~~}}~}}~~}~~}~~~}~}~}}}~~}~~~~~~|~}}~}}}~}~~~~~}~~}|~|}~~}}~~}}~||}}~}~}~~~}|}}}~~}}}~}~~~~}~}~~}~~}}~}~}~~~~}}||~}}}}~~~~}}~}}}|}~~}}~~~~}}}}}~~~~|}}}~~|~~~~~~}~|}|||~~~~~~}~~}}}}}}~~}~~~~}~}}}}~}}~}}~|}}~}|~|}}|~}~~}~~}}}}}}~~~~~~~~~~}}~|}~~}~}}}}~~}~}}}}~}~~~~}|~}}~}~}}~~~~~}~~~~~~}~~~~}~}}}}~~~}}~~~}}}~~}}~~~~~~~~~~}~}~~~}~~~}~}}~~}~}~~~~}}}~}}~~}~~}}}}~~~~~~}}~~~~~~~|~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}||}}~}}~~~~~~~}~}~~~~~~~~~}}~~~}}|~}~~}~}|}}~~}~~~~|}}~~~~~~}~~~}}~}~~}~~~}}~~~~~}}}~|~}}}~~~~}~}|||}}}~~~}~~|~~}|}}|~~~~~~}~~}~~~}|}~~}~~~~}~}}}}{~~~~~~}}~}~}~}|~~~~~}~~~}}}~}}~~}}~~~~}~}~|~~~~}}~~}}|}~}~~}~~|}~~~}~~~~}}~~~~~}|}}}}}~~}~~}}}}~}}~}~~~~~}~~~}~~}|~}~~~~}~}~~}~}}}}~~~~~~}}~}}~~}~~~}}}~~|~}}}~~~}~~~}}~}}~~}~~~}~~}~}}}}~~~~}~~~}~~~}}~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~}|~~~}~~~~}~~}}}}~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~}}~}~~}~~~}}}}~}}~~}~~}}~~|}~~~~~}}}~~~~~}~}}|}~~}}~}~~}~}~}~~~}}~~}}~}}~~~~~~~~}~~~~|~~~~~}}|}}}}~~~}}~~~}~}~~}~|}~}~}~~~}}}~~}}}}~}~~~~}}~}~~~}~}~~~}~}|~~}~~~~|~}~}~~~~}~}}}}~~}}~}~~~}~~~}~}~~~~}~}}}~~~}~~~~~}}~~}}~~}~~}~~}}~}~}~~~}~~~~~}}}|~}~~}~~|}}~}~~~~}~~~~}}~}~}~~~~~~~}~}~}~~~~~}~}~}|~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~~~~}~}~}~~~~}~~~~~~}~~}~}}}~|}}}}~~~}~~}}}~~~}}~~~~~~~~|}~~~}~}}|~~~~}~~~~|~~}}~~~~~~}~}}~}~}~}~~~~~}}}}}~}}~}~~~}}}|}~~~~~~~~}~}|}|~~~~~~~}~}~}~}}~}}~~}~}}~}~}}|}}~}~~~}~~~~|}~}}~~}~}~~~~}}~~}|}~}~~}~~~|~}|}~}}}~~~~~}}~}}}|}~~~~~~|}~}}}~}}}~~~}}~~}}}~|~~~}|}~}}}}}~}~~}}~}~}~|}~}~~~}~~}}}|}}}~~~~~}~}|}}~}}~~~~~~~~|~|}~~~}~~~~~~~~~}}~~~~~~}|}}~~~~~~~}~~~}}~~}~}~~~~~}~}}|}|}}~~~~~~~~}~}}~~~~~~~~~~}~}}~~~~~~}}~~~}~}~~~~~~~}~|~~~~~~~}~~}~~}~}~}~}}~~~}~}}}|~~~~~~~~|~}~~~}~~~~~~}}}}~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~~~}}}~~~~~~~}~~|~}}~}~~|~~}~}~~~~~|}}}~}~~}}~~}}}}~}}}~~}~~~}}}~}~}}}}~}~~~}}~~}||}}}}~~}}~~~~}~}~}}}~}~}~~}|~|}~z}~~~~~}~}}}~~}~~}~}}}}~~}~~}~~~}~~}~|}}~~~~~}}~}~~~}}~~~}}~~}}}}~~~~~~~}~}~}}~~}~~~~}}}~}}}~}}~}~}~~~~}}~}~}}}~~~~~~~}}}}~~~~}}~}~}}~}~~}~~~~}}~}~~~~~~~~~}}~~~}~~}~}~~~}}}}}~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~~~}~}~}~}~~~~~}}~~}}~~~~~~~|}~~~|}}~~~~~~}~~~~}}}}~~}~~~~}~~~}~~~~~~}}}}~~}}~~~~~~||}}}~~}~}~~~}}}}~~}}~}~~~~~~}}~}~}|}}~}~}~~~~|}~}}}~~~~~~~~~~~}|~~~}~~}}}}}~~~~~~~~}}}~~}~~~~~|}~~}}}}|}|~~}}~~~~|}}}~}}}}}}}~~}}}~}}}}}}~}~~~}}}|}~}}~~~~~~}}~}~}}~~~~~~}}~}|}}}~~~~~~}~~}}~~~~~}}~~~~}~~}}}~~}~}~~~~}}}}~~}}}}~}~~~}}}}~~|~}}~~}~}|~||}}|}~}}~~~~~~~~~}}|~~}~~~~~~~}}}~~~~}~}}}}}~~~~~}~}~}~}~}~~~~}~}~~}~}}~~~~~~~~~}~~}~}~~~}}~~~~~~}~}~~}}~~~~~~}~}~~|}}}~~}~}}}~}}}~~~~~|}~~|}|}~~~~}~}~}}}}}~~~~~~~}~}}}~~}~}~~~}}~}}}}~}~}~~}~}}~~}~~~~~~}}|}}}|}~~~~~~~}}}}~~}}~}}~~~~|}||~}}}~~~~~}}}||}}}}~~}~}~}~~}~|||}}}~~~~}|}}~}~|~~~~~}}}~}|||}}~~}}~}~~|~}~}}}}}~~~~~~~~}}|}~|~}~~~~~~}}}}~~|~~~~~~~~~}~}}}}~}~~}}}|~}~}~|}~~~~~~~~~~~}}~}}}}}}}}|~|}}}~}~~~~}~}~|}~||~~~~}}~~~}}}~}~}}}~}~~}}}}}}}~}}~~|}}}}~~|~|~}}}~~}}~~}}}~~~}}~}}}}~~~}}~~||}}}~~~~~}}~~~~}}}~~~}~~}~}~~}~~~~~~~~}}~~~~~}}~~~~}~~}~~}~}~~}~~||~~~~~~}}|}}}}}~~}~~}}~~}}~~}~~~~}~}}}|}}~~~~~}~}~}~~~}~~~~~~~~}~~~}}}}~~}~~~~}~~~~~~}~}~~~~~~~|}~~~}~~~~~}~}~~}~}~~}~}~~~}}~}~~|~~}|~}}}}}}}~}~~}}}}~~}}|}~~~~}|}~}}}}}~}}}~~~}}}}}}}}}~~~~~~}}}~~}}~~}~~~}}}}}~}~~~~~~~~~}|}~~~~~~~~~~~~~~}}}~}|~~~}~~~~}~~}}}~~~}}}~}|~}}}|~~}~~~~~~~}}~~}~}~~~}~~}~~}}~~~~~~~~}}|}~}~~~~~~~~|~}}~~}~~}~~~~|}|}~~~~~~}~}~~}}~~}~}}}~~~~~~~}~}~|~}~}~~~~~}~~~~~}~~~~~~~~}}}}~~~~~}~}}~~~~|}~~}}}}}~~~~}~}}~}}~~~}~}}~~}~~~~~~~~~~~}~~~~~~~|}}}|}}~~~}~|~~~}~~~~~~~~~~}|~}}~~~~~}~}~~}~}~~~~~~}}}}}~~~}~~}}~~}~}}~~~}}~}}|~}~}}}~~|}}|~~}~~~~~}}}~}~~}}~~~}~~}}}}}~}}~~~~~}~~~}}}}~~}|}~}}~~}}~}|}|}~~~}}}~}}}~}|}}}~}}}}}}}}~~~~~~}}}}}~}~~~~}}~~}}~~~~~~~}}}~|~~~~~~~~~}}~}}}~~~~~~}}~~~~~~~~}~}~}}~}|~~}~~~~~~~}}|}~}~~~~~~~~}}|}}}~~~}}~~~~~~~~|}|~~}~~~~~~~~~~~}~~}~~~~~}}}~~}~~~~~}~}~~}~}}}~}}~~~}}~}~}~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~|~}~~~}~~}}~|~~~~~}}|~}|}}}~}}~~~}}}~~~~~~~~~}}}~~~~~~~}~~~~}~}~}}~~}~~~~~~~~~~}~~~~~~}~~}~}}~~}}~}~~}~}}~~~}~~}~~}~~~~}~~}~~}}}}~~}}}~~}}}|}}~~}~~~}}}}~}}~}~~}~~}~}|}|~}}}}~~}}}}~}~}~}}}}~~}~}~||}|}~}~~~}~~}}}}~}~}~~~}~}}}|}~}}}~~~~~}}}}~}}~~~~~}~}}}}}}~~~}~}~~}}}|}}~}~~}~~~~}}}}|}}}}~}}}~~~~}}~}}}}~~}~~~}}~~}}}~~~~~~~~~}}}}}~}~~~}~~~~}~}}~~~~}~}}}}}~~}~~~~~~~~~}}~~~~~~~~|}~}~}}}~~~}~}~~~~~~}~~~}~}~~~~}}~}}~~}}~~~~~~~~}~~}}~~~~}}~~}}}~~~~~~~|}~}}}~~~~~}~}~~}~~~~}~~}~}}~~~~~~}~}}~~}~~}~}~~}}}~~~~~~~}~|~~|~~~~}~~~~}~~|~~}~}~~}~}~}~~~~~~~~~~~~~~}~~~~~}~}~~}}~}}~}}~~~~}}~}}}}|~~~~}}~~}}}}~}~}~~}~~}}||}~~}}~~}~~~~~}~~}}}}~}~}~~}~~}~~~~|~~}}}~}~}~~~~~~}}}}}|~~~~~}}~}~}}}~}~}~}}~~~~|}}~~}~~}~}}~}||~}~~~~~|~~~~~~~~~~~~~~~~}~}}~~~~~}}~~}}}|~}}}~|}~~}~~~~~~}~~~}}~}}~}~~~~~~~}~~~}~~~}~}}}~~~}~~~~}~}~}~~~}~~~~~~}}~~}}}~~~~~}~}}}~~~~~}~}}~}}~~}~~~~}}}~}~}}~~~~~~~~}}}~}|}~~~}~~~}~}~}~}~}}~~~~}~}~}}~~~~~}~}}~~~~~~~}}~~~}~~~~~~}~~}~~~~~}~~~~}~}~~||~|}~}~~}}}}|}|}~}~~~~~~~~}~~}}}|}~~~~}~}}|}}}}}~|~}~~}~}}~~|}}}~}~~|~~|}||}||}}~}}~}}}}|~}}}~}~~}~}~}}~}}~|~}~~~~}}~~~}}~|~~~~~}~~}}}}~~}}~~~~~~}~~~~}|}}~~}~~~}|}}~~}~}~}~~~~~~|}}}}~~}}}~}}~}~}}~}|~~}}~~~}~}}}~}}}~}~~~~~}~~}~~~|~~}~~~~~}}}~}|}~}~~~~~~|}}}}}|~~|~~~~}}}~~~~}~}~~~~~~~~~~}~~~}~~~}}}~}}~~~~~~~~}}~~}~~~~~~}~}~}~}|~~~~|}~}~~~}~~~~~}|}~}}~~~~}~}}|~|}|}~~~~~~~~~}}}}}}}}~}~~}~~~~~~~~}~~~~~}~~~}}~}}~~~~~}}~}}~~}~~~~~}~~}~}~~~~~~~}~|}}~~~}~~}~}}}}~|}~~~~}}|~~~~~}~~}~}}~~}~}~}~~}~~}~~}}}~}}}}}~~~}~}}~~}}~}~~}~}~~}}~~}}~}~}~~~~~~}}|}|}}}}~~~~~~~}~}}~}~~~}~~~~}}}~}~~~~~}~}~~}|~~~~~~~}}~}}|~~}~~~~~~~~}~}}~}~~~~}~~~}}}~}}}}~}~}~~~~}}~|}|~~}}~}~~}~~}}~}}~~~~~~~~}|}~}~~~~~~}|}}~}~}~~~}~~}~}~}~}~}}~~}~~~}}}~}~~}~~~}}}~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~}~~}~~~}~}~}~}~~~~{}~}}~}~}}}}}}}~}~}}~~~}~}~~}~~~~~~~~}~~~~~~~~~~~}~~}}~~~~}}}~~}|~~~~~}}~|~}}~~}~}~}}~}~~}~~~~~~~}}}}}~~}~~}~~~}~~~}}~~~~~~|~~~~~~~}}~}}|}~~}~}~}}~~}}}~}}}~}}}~}}~~}}~}}~~~~}~~}~~}~}}~}~~~}}~}|}}}}~~}~~~~}}|}~|~~~~|~~~}}}}~}}~~~~}~}}~}}}~~}~~~~}~~~}|~}~~~}~~~~}~~~~}}}}~~}~~~}~}}}|}}}~~}~~|~~|}}}}~~}}~}}~~}~~|~~~~~~~~~|}}~~~~~}}~~}~}~}~~}}}}~~}~}~}}~}}}~}~}~}~~~~~~~}}}~~~}}~~~~}~~}~~~~~~~~}~~~~}}}~~}~~~~~~~}~}~}~~~~~~~}~}}}}~~}~~~~~}}~}~}}}|}}}~~~~~}}}}~}}~~~~~}~~~~~}~~~~~}}~~~~~~~}}~}~}}~~}~~}~}}}~~~~~~~~}|~~~~}}}~~}}}}~}}}~~~~~}}}}~~}}}}~}~~~}}}}|~~~~}~~}~~~|}~~}}~|}}~~}}}~}}|}}|}~~}~~~~~}~}~}}~}}~~~~~~~~}||}}}}}~~~~}|}}~|}~~~~~~~}}}}|}~~~}~~~}|}}}~~~~}}~}~~}~~}~~~}~~}~~|}~}~~~~~~~}}}}~|}}}~~~~~~~}~~}}}}~}}}}~~}|}}}}}~~}~}~~}}}~}}}~}~~~~|~~~}}~|~~~~~~~~}}~}}~~~}~}~~~}}}}}|~~}~~~~}}~~~~~~~~}~~}~~}~~~~}|}}~~}~~~~~~}~~}~~}~}~~~|~}~}}~~~~~}~~}|}}~~}}~}~~~~}}~~}|}|~~~~~}|}~}~~~}}}~}~~~}}~~}~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~}~}|}}~~~~~~}}}}}}}~~~~~~~~|}}}}}~}}~}~~}~}}}}}}~~~~~~~~~|}}}|~~~~~~~~}}|}}}}|}|}}~~~~~}}}}}}}}~}}~~~}~}}|~~}~~}~~~}}|}|}}}~}~}~~}~}}~}~}}}~~~~~~}~}|~}|~~~~~}~~}~~}~~~~~}}~}}}}~~~}}~}~~~}}}~~~~~~~~}~~~~}}~}~}~~}}}}}}~}|}~~~}}~}}}}}~}~~~~~}}}~~}}}}}~~}}~}~}~}~~~~~~}~~~}~~}}}~~~~~~~~}~~~}~~~~~~}}~~}~}~~~~~~~}~~~~|~}~~~~~}}}~~~}~~~~~~}}~}}~~~~~}~~~~}}~~}}~}~~~}|~~}}}~~}~~}~~}}~}}~}}~~~~}~~~~~~}}}~}~~~}~}~~~}}|~~~~}~~~~~~~~~~~~~}}}}~~}}~}~~|~~}~}~~~}~~}~}~|}}}~}}}}}~}|}~}~~~}~~~~}}}}}~~~~~~~~}~}}}}}~~}~~}~|~}}}|}}}}}}~~}~}~}}}~~~}~~}~~}~|~~}~}~~}~~~}}~}}}}~}}~}}~}}}}~}~}}~~~~~}|}}}}}|}~}~~~~~}}}~|~}~|~~~}~~|}}}}}}~~~~}}~~}}~}~~}}}~~~|}~}}}}}}~~|~}~||~}}}}|}~~}}~}}}}}~}~~~~~~~|}}|~~~}~~~}~~}}~}~~~}}~}}~}}~}}}~~}}}~}~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~}}~~}~~}~~}~}~~}}~~~~}~}~}~}~~~~~~}}~}~~~}~~~~~}~}}}}~~~}~}~~|}}}~~~~~~}}~}}|~~~~~~~}~}}~}~~}~~~}~}~}}~~~~~~~}~}}}}|}~~~~~~~}~}}|~}~~}~~~}~}}}|}}~}~~~~}}~}~}}~}~~~~~~}|}}~}|}~~~~~~}|}}}}|~~}~|~}~~|}|}}|}}~~~~~~}}}~}}}}}}}~~~~~|}~|}~}}~}~}}~~}}||}}}~}~}}~~}}}}|~}}~~~~~~~~}}}}|}}}~~~}~~}}}}~}}}~~~~~}}}}~||~~~~~}~~}~}}~}|~~~~|~}~}}~}}}}~}~}~~~~~}}}}~}}}}}~~~~|}}~~~~|~~}}}~~}}}}~}}~~~|~~~}~}}}|~~}~~~~}~}~}~~~}~}~~}}}}}~}~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~}}~}}}}}}~~~~~~}}}|~~~}}}~~~}}~}}}~}~~~}~|~~}~~~~~~~~~~~}~}~~~~}}~|}~~~~~}~~}~~}}}~}~~}~~~}}}}~}~~}~~~}}}}|}~}~~~~~~~}}~}}~}~}~~~~~~|~~|}|~}}~}~~~~~}}}}}|~}~}~}}}~}}|||~}~~}}~~~~||}}}}}~}}~}~|}}~}|}~}}}~}}~~~~~||~~}~{}~~~~~~|}}|}~}}}~~~~~}~}|}~}|~~~~}~}~}~||~~~|~~~~~~~~~~~}}|~}~~~~~~~~}|}}}}~~~}~~~}}}~}~}~}~~~~}}~}}~~}~~~}~}~~}}~}~~}~}~}~~~}}}}}}}}}~~}~~~~|}}}}~}~~~~~}~}~}}~|}~~~}~}~}}~~~}}~~~~~~~}}~}~~|}}~~~~}~}~}}~~~~~~~}~~~~~}~~~~~~}}|~~}~}~~~}}}}}}~~}}~~~~~~}}~}}~~}~}~}~~}~~}}}}~~~~~~}}}}~~~}~}}}~~}~~}~}~|~~~~~~}}~|}}}~~~~~~~}}}|~~~~}~~~~}~}~~|}~~~~~~~}}}~}}}}}~~}~}}|}~}}~|}~|~~~~~}}}~}}}}~}~~}}~}}~|}}}~~|~}}|~}~|}|~~~}}~~~~}}}}}}}~}~}~}~~~}}}|}||~}}~|~~~}|}}~}}|}}}}~~~|~}|}}}}}}~~~~~}~}~}}~~~}~}~~}||}}~~~}~}~~~}~}~}}}~~~~~}~}}}~~~}~~~~}}}~}|}~}~}~~}~}}~}}~}~~~}~~~~~~}|}}~}|}~~~}~}~~}}}}|}~~~~}~~~~~~~}}~{}~~~~~~}}}}}}}~~~}~~~}}~}~~~~~~~}}}}}~~}~~~~~~}~~}~~~~~~~~}~~}~~~}~~~~~~}~}}~~}~~}}~~~~}}~}~~~~~~~}}}|}~}}~~}~~~~~}}}~}}~~}~}~}~}~}~}|~~~~~~~~|}}~}~~~~~~~~~}}}}~}~~~~~~~}~~}~~}~~~~}}~~}~|~~~}~}~}~~~~}}|}}}|}~}}~~~~}~~}}~}}~~~|}~~~}~|}}}}~~~~~~}~}~~}}}}~}}~~}}~|}}}~}~~~~}~|~~}}}|}~}~~~}~}~}}}{{~}}~}~~~}}}|}|}}}}~~~}~~~}|}}}}}~}~}}~~}~|}}||}~~}}~~~}~~}}~}}}}}~~}}}}~}}}~}~~}}}}}}}~}}~~}}}}~~}~}~~~~}~~~}~}~}}}~}}~}}~}|~}~~}|~~}~}~~~~}}}}~}~}~~~~~~}~}}}|}~~~|~~}}}}~}~}~}~}~~}}}|~}~}}~~~~~|~~~}~}~~~~~~~~}~}~}~}}~~~}~~}~~}~~~~~~~~}~}}~~}~~~~~}~~}~~~~~~~~~~~}}}~}}}}~}}~~~~|~}}}}}~~}~}}}~~}|||~~~~~}}~~}~}~~~}~~~~}~~~}~}~~~}}~}}}~~~~~~~~}}}~}~~~~~}~}~}~}~~~}~~}~|}~~}}~|~~}}~~}}}~~|}}~}}~~~~~~~}}}~}|}~~}}|~}}}~}}}}~~}}~~}}~}}}}}~}}~~~~~}}}~~~}~}~}}}}}}}}}}~~~~~~~~~~}}}}}}|~|~}~~~~}}}}~~}~|~~~~~~}~~}}}}}}~~~~}}~}}}}}~}~}~}||}}}}~}}~~}}}}}}~~~}}}~~|}}}}~}~}~~~~~~~~~}~||}}}~~}~}~}}}|~}}}}~}~}~}}~~|~~}~~~~~~}~}}~}}}~~~}}~}~~}}}}~~}~}~~~~~}|}|}}~~~}~}~}}}~~~}~~~~~}~~~~}~~~~}}}~~~}}~~~~~|~~}}~~}~}~~~}}}}}~~~~~}~~~}}}~~|~~~~~~~}|~}~}~~~~~~~~~}~~~~}~}~}~~~~~~~}}~~~}~~}~}}~~}}~~~~~~}}}}~}}~~~}}~~~}}~}}}~~~}~~}}}}~}}}~}~}~}~}|~}}|}|~}~~~}~}}}}}~}~}}~~~}~}|}|}~~~}}~}|}}}}~~}}}}}~~~}}}|}}|}}}~|}}~}|}|~}}}}~}}}~}|}}~|}}}}}~~~~}}|}}~~|~~}|~~~~~~~}}~}~~~~~}~}}~}}|}}}}}~~~~}~}~}}}}}~~~}~~}}}~}}~~~}~~~~}~}}||~}~~~}~~~}~~~}}~|}~~~}~~}}~}~~}}}~~~~~~~}~}}}~}}}~}~~}}~~~~~~}~~~~~}}}}~}~~}~~~~}}}}~~}}~~~~~~}~}~~}~~~}~~~}}}}}~~~~}~~~~~~}~~~~}~~~~}}~}}}}~~}~~~}~}}}~~~~}}}~}}~~}~}~}}}~}}|}~~~}~~~~~~~~}}~~~~~~~~~}~|}}~~~~}~}~~}~}}~~~~~~~}}~~}}}~~}~~}}~}}~}}}}~~~}}~}~}~}}~{~}}}}~~}~}}~}}}~~~~~}~~~~}~~}}~}}}}~~}~}}~}~}}}}}~}~~~~}}}}|~|||}{~}}}~~}}|}}}|}}}~}}}~}}||}}}~~~}}}}}}}~}}|}}|}}~}}~}}|}~}~{}~~~~}~}~~|}}|}}}~~~~~}}~}~}~}~}~~~}~}~|}||~}~}}~}}~}}}~|}}~}~}~}~}~}}}~}}}~~~}~~~~~|}}~|}}}~~}~~}~}}~}}~}~}}~}~~~~}}}~~~~~~~}~}}|~}}~}}~}}~~}~}}~{|~}~}}~~}}~|}~}}}}~}~~~~~}}}~~~~}~}~}}~}}~~~~~~~}}~}}}}}~~}}~~~~~~}~}}~~~~~~~~}~~|~}~~~~~~~}}}}}}}~}~~}~~~}~~}}~~}~~~~~~~}~~~~~~~~}}}}}}~~~~~~}}}~}~}}~~~~~~~~}}}~~}~~~}~}}~||~~~~}}~}~~}~}}}}}}~~~~~~~}~}{}~~~~~~~|}}~~}~||~~~|~}~~}}~}||}}}}}}~~}~|~}|}}}}~}~}~~~}}}}}|}~~}~~~}}|}~~}}~~~~~~~~~~~||{}}}~~}~~~}}~}~}~~~~}~~~~~}}|~}}~~~~}~}}}|~}~~~~}~~}}}}~~~~~~~}}~~~}}}~~~~~~~~~}}}}}~~~}~}~~}}}}~}}~}~~~}~~~~|~}}}}|~~~~}~~~}}}}}}}~}}}~~}}~}~}}}|~~~}}~~~}~}~}|~~~~~~~~~}}}}|}~~~~}~~}~~~~~~~~~~~~~~}~}}~~~}}}~~~~~}}}}}|~~~~~~~}~}}}}}}~}}}}}}}}}|~~~~}}|}~}}}~~~~~~~}~~~}}~~~~~~}~}}}~}~~~}~~~~~}}~~~}~~~~~}}~~|~}~~~~~~~~~}~~~~}}~~}~~~}~||}}}}~~}~~~~~||}}~~~~~~}}}~~}}}}}~~~~~~}~}}}}}~}}~~}}}|}}|}||~}}}~}}}}}}|}|~}~~}~~~}|}}}~}}~}~~}}~}}}||~}~}}}~~~}~}~}}~~~}~~~~}}}}}~}~}~~~}}}|}}}~}~~}~~}~}~||}}~}~~~}~~~~|}~}}~}~}}~~~|~~}}~|}~}~|}~}}}}~}}|}}~}~}}~}}}~|}}}}~}~}~}~~~~}}}}}~|~}~~}~~~}~}~}~~~~}~~}}}~~}}~~~~}~}|~}}~}}~~~~~~~~~}~}~~}~~}~~~~~}}~}~~~~}}}~}}~~~~}~}~}}~~~~~~}}}}~~}}}~~~~}}|}~{}~~~}~~~~}}}~}|}~~~~~~~~~}}}~~}}~~~~~~}}~|~~~}~}}}}}~}~~~~~~~~}~|}~}}}~~}~}}|~~}~~}~~~~~|~}}}|~|~}~|~}}}}}}|~~}~~~~}~~~}}}}}}|~~~}}~}~}|}}{}}}}}~~~~~~|}~}}|~}}}~}~}~}}}}}}}}}~}~}~~~}~|}}}}}~}}~}~~}|}}}}~}}~}}}~~~~|}}}~}|~~~}}~~~}}}|~}}~~~~}}~}}}~~}}~}~~}}}}}~}}}~~~}~}~~~}}}~}~~}~~~~~~~}|~~~|~~~}|}}||~}}||}~~~~~}}}}}}}~|~}~~~~}~|~~}|}~~~~~~}}~}}}}~~~}~~~~}~}}|~~~~~~~}~~}~}}~}~}~~}~~~}}}~}~~~}~~}|~~}}}~~~~~~~~}}}}~~~~~~~~~~}}}}}}~~~~~}~~}}~~~}~~~~}}|~~~|}}~~~~}~~}}~~~|}}}}~~~~}~~}}~}}~}~~~~~~}~}}~}}~}~}~}~||||~|~~~~~~}|}}}~}}}~}~}~~}~}~~}~}~~}~}}~~~~}~~}}|}}}}}~~~~~}|}}~~~~~~~}|~}}}|~}~~}~}}}}}}}}}||}~}}~}}}~|}||}}|||}~~}}~}||}}~|}}}~}}~~~|}|}}~}|}~}}~~}~|||~||}}~}~~~~~~~}}}}}}|~}~~~~}}}}~}}}~~}~~}|~}~|}}~}~~~~~~}~}}~}}}}~}}}~}~~~|~}|~~~~}~~~}}}|~}}}}~~~~}}}|}}}~|}~~~}||~}~~}~}~}~~}~~}}}}}~~~}~}}~}|}}|}}}~~~~~~}}~}}~}}}~}~}~}|~~|}}}~}~~~~}}|~~~~}~~~~~}}~~}~}}~~}~~~~~}~}~}}~}~}~~~~~}}}}~}~~~}~}}}~~}~~}~~~}~}}}}}}~}~~~}~~}~~~}}}~}~~~~~~~}~}~~~~}~}~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~}~}~~~~~~~~}}~}~~~~}}~~~}}~~~~}~~}~}}}}}~}~~~~~~}~}}~|}~}}~~}~}~}|~~~~~~}~~~~~|}~}}~~}}~~~~}}}~}}~}~~}}~~~~}}|}~}}|~~}}~~~}~}~|}~~~~}~~~}~}}}}}~}~~~~~~~}}}}~~~}|}~}}}|~~~~~~}}~}~}}}~}~}~}~}}}}}}~~~~~}~~~}}~}~}||~~~~}~}}~}}}}~~~}}~}~}|~~~~~}}|}}|}~~~}~}}}~~~~}~~~~}}}}~}~~~~~~~~~}~}~}}~~~~~}}}~~}~}~~~~~~~~}~~~}~~~~~}~~~~~~~~}~~~}~~~~~~~~}~~~}~}~~~~~~}~~}}}}~}~~~~~~~}~}~|~~~~~}}~~}}}}|}~~~~~~}~~}~}~}}~~~~~~}~}}}~~~~~~~~}~}}~~|~}}~~~~}}}}|}~~}}~}~~~}~~}}}}}}}~}~~}}}~}|}}~~~~~~~}}|}~|}|~~~~~~}~}}~~~||}}}~~~}|}~}~|}~}}~~~~}~|}|}|}}|~}}~}~~~|}}}}}}}~|~~~}}}}}}~~~~~}~}}}~}~~}~~~~~}~~}}}||}}~~~~~~~}~~|}~~~~~}~}}~}}}}}~|~~~~~~|~~}}|}~|~~}~~~}}~||}|~~~}~~~|}~||}|}~~}~~~~}}~~}|}~~~~}}}~}~}}}}}}}~~~~~|}~}}~|~~}}~~}~~|}}~}~}}~~~~~}~}~}~~~~~}~~~}~}}~~~~~~}~~}~~~~~}}}~}~~}}~~~~~~}}~}}~~~}~}~~}}}~~~~~~}|~~}}}}~~}~~~}}}~}}}}~~~~}~}~~~~}|}~~}}~~~}|~}~}~~~~}~~~~}}|~~}~~~~~~~~~~~}~}~~}}~~~~}~}}|}}~}}~~~}~}}}}~}}}~}}}}}~|}}}~~}~~~~}~}}~}}~~~}~}~}~~~~}}}}}}~~~}}}|}}}|}}~~}~}~}|~}}}|}~~~~~~~}}~|}~||}~~~}~~~}~}}}|~{~}~}~~~~}}~}}}}~~~~~}~~~}|}~}~~~~~~|}}~}}|~~}~}~~}~}~}}}|}|~~~~~~}~}~~}}~~}~}|}}}~}}}}~~~~~~}}}~}}}}}~~~}~~}~~|~}}}}}~~|}~~~}}~}|}|~~~~~~~}}}}~}~~~~~~~}}~~|~|}}}~~~}}~|}~~~~~~~}~~}}~~~~~~~}~~}~}~}~~~~}~~}}~~}~}~}}~}}}~~~}~~~~~|}}~}}}~~~~~}}}}~}}~~~~~~}~~~|}}}}}~}~~~~~~~~}}}~}~~}~~~~~|~}}~}}~~}~~}~~}~}}}~~~}~~~~~}}}}}~}~}~}}~}}}}}}~}~~~}|}~}}}~~}~~|~~~}}}||}|}}~~~~~~~~~}}~~|}}}}~}~~}}}}|||}}}}~~}~}}}}{}}|}~}}~~|}}~}~}}~}~~}}~}}|||}}|}~~}}~~}}}}}}}~}|~~~}}~}}}}~}}~}~~}~~~~~~}}}~~}}~~}}}~}~}}}~}|}~}}~~}}~}}}}}~~~}~}}}}}}}|}~~}~}~}~}}}}}|}}}}}}}~~~}}~}}|~|}~}~~~~}}~}}}}~~~~~~}|}}}~~~~}}~}}}~}}}}}~~}~~}}}}}~}}~~~~~~~~}~}|~}}~~~~~~~}~~}}}~}}~~~~}}}~|~~~~~~~}}}~~~}}}~~~}}~}~~~}}~~~~}~}~}}~~~~}}|}~|}}}}}}}~~~}}~~}}~~|}~~~~~}~~}~~}~}}}~~~~~}~~}|~~~~~~~}~}}|}}~~~~~~~~}}}}~|}~~~~~~}}}}}}|~~~~~~~~}}~}~}}|~}~~~~~}}}}}}}}}~~}}~}}~}}}}|~}~~~~~}}}}}|}}}}~}~}}}}}~}|~||}}}}~}}}~}~|}{}~}}~~~}~}}~~}}|}~}}}~}}~~~{|}|}}}}~~~~~~}}}}}~~~~~~~~~~}|}}~}}~}~~}}~~}|~}|~}~}~}}}|}}}}}~~}}~~}}}}}~}~~~~~~~}~}~}}~}~}}~~}}~}~}}~~}|~|~~~~~~}}}}|}}}~}~}~~~}}~}|||}~~}~~~}|~|}}}}~~~~~~}~}}}||}~~~|~~~}~}~}}~~}~~~~~}~}~~~}}~~~}}}}}~~~~~~}~}~~}}~~~~~}}}}~~~~~~~~~}~}~}~~}}}}}~~~~~}}}}~~~}}~~~}~~}~~|~}}~~~}~~~~~~}}}~}~~}~~~}}}}~}~~}}}}}~}~~~~~~}}~}~~~~~}}}~~~~}}}}}~}}~~~~~~~}~}}}}}~}}~~}}}}~}~}}~~~}~~~~}}}}}}}}}~}}}~|}}}|}|}~~}}~}~}}}}~||}}}}~~}~}~~}}|}}|}}}~~~~~~}}}}}}}}}~~~~}~~|}}}}}}}}|~~~~}}}~}}}~}~}}}~}}||~}}}}~~~~~}}}|}}~}~~}~~~~~}}}}~}}|}}}}~~}}~}}|~}~~~~}~}~}~~}}}}}}}}~~~~}~~}|~}}~~}~~~}}~||~}~~}~}}~~}}~}}~~~~~~|~}~}}}}~~}~~~~~}}}}|~|~~~~~}~}~}~}}~~~~~~~~~|~~~~}~}}~~}~}}~}~~~~~~~~~~|}~}|~~~~~}~}}~~~~~~~~~}~}~~}|~~}~~~~~~~}}}~}~~}~~}}}~}~|}}}~}}~~}~~|}}|}~~|~~~}~}}~~}~~~~~~~~|}~}~~~~~~~~}}}}~~~~~}~~~~~~~~~~|}}}~~~~~}}|}}}~}~~~}~~~~}~}}|~|}~}}}}~~~~}~}~}}}~~~}}~~~}}}|}||}|~}}}}~}}~}}~|~~~}~|}~~}~}}}||}}}}}~~}}}}}~~}|}}}}~}~}}|}}}{~~~~~~}}}}~||~~}~~~~|}}}~}}~}~}~~~|}}}}|}|}}~~~~}}}~}||~|~~~}}~~|~}}}}}}}}}~}~}~}}}|}|~|~}}~~}}}}}~}}}}}}~}~}}}}|}~}~~|~~~}}}}}~}~~~}|~~~~|}~~~~~~}~|~}}~~}}~}~}}~~~}}}}~~}}}}~|~}~}~}~~~}~~~}~}~~~~~~}}}}~~}~}~~~~~~}}~~~~~~}~~~~~}}}}}~~~~}~}~}~~}}~~}~~~~~~|~}}}}~~}~~~~}~}}}~~~~}~~}~}~}~~~~~~}}}~}}~~~~~~~~}}}}}}}~}}~}~~}~}}}~}}}}~~~~}~}~}~}}~~~~}~}}~||||~~}}~~~}|~}}}|~}~~}~}~}|}~|}}|}}}~~~~~~}}|||}}}~}~}~}~}}}}|}||~~}~~~|}~}}||~}}}}}~~|~~}~}||~|~~}|~~~}~}~}~}|}}}|~}}}~~}}}~~~}~~}~}|~}}}~}}}}~~}}}}}}}}~~~~}~~~}~}}~}}~~~}~~}}~}~|}}}}~~}}~~}~}|}||}~~}~~}~}}}||}}}|~}}~}~~~~}|~~}}~~}}~~~~~~}}~}|~~}~}~~~~}~~~}~~}~~~}~~}}}~}~~}~~~~}~~}~}}}}~~}~~~~}~}~}~}~~~~~~~~~|~}~~~~}~~}}}~|}~~~~~~}~~~}~}}|~}}}~~}}}}~}~~~~~~~~~}|~}}|~}}~~~~~~~}}~}~~~~}~~~~~}}~}}|~|~}}~}~}~}~|}}}}~~~~~~}~}~~~}}~~~|~~~}|~}}}}}~~}~~~~~}~~|}~}}}~~}~~}}~~}}}}}}}~~~~~~}|}}~||}}}~}}~}}}~|}}}|~}~~}~~~||}}}}}}}|~}~}}}}|}||}~~~~~~~|}}}|||}}~}~~~~|}}}}|~|}}}~}~~|~~}}~~~}}~}~~~~~}~||}~}~~~~~~~}}}}}}}|~~~~}~~}}}~}}~}~~~}~~~}~}~~}}}~~~}}~~}|}~~}}}~~}~}~}~~}|}~}~|}~~~~}}~}}|~}}}}~~~~}}~}}}~|}~}}}~~~}}}}}}||~~~}~~~}}}}}}~~~}~}~}~~}}~~~~~~~}~}~~~~~~~~~~~}~~|}}}~~~~}}}~|~~~~~~~~~~~}}~}~~|}}~~~~~~~}|}~|}}~~~~~}}}~~}~}}~~~~}~~~|}~~}}|~~~}~~~~}~~}}}}}~~}~~~}}~}}}|~~~~~~~~~}}}}}~~}}~~}~~}~~}~~}}~}}}}}|~~}}~~~~~~~}}}}}}}|~}}}}}}}}|}}}~}~~~~~~~}}}~}}}}~~~~}~~}}}}|}||~}}}}}~~~{}|}}}}}}~}~}~|}}|~}|}}~}~}}}~~|}}~}}}}}~}~~~}}}}||}}}}~}}~~}~}}}}}}}}}~~~~~~}}~}|}~|}~~|~}|}~}}}}}}~}}}~~~}}}}|}~}}~~}}~}}~}}}|}~~|~}~~}}}}~}|}}}}~|~~}~~}}}}}}{~~}}}~~~}}}}|}}}~|}~~~~}|||}}}~|~~}~~|~~}}}}~~~~}~}}}~~}}}~~~~}~~}}}}}}~~}~}~~~}}~~}~}~~~~~~}~}~}~~}~}~~}~~}}~~}~~~~~~~~}}}}}}~}~}~~~~~~}~}}}~}~~~}}|~~~}}~}}}~~}~}~~~~}|~}}}}|~~~~~~~~}~}}}}}~~~~}}}}}~~~}}}~}~~~~~~~~~}}}}|~}}}~}}}~}}~}}~}}}}~}~}~}~}~~}}}}}}~~}~~~}}}}~|}~}~~~}~}}~~|}|}}~}~~}~|~}}|}||}~~~}|~}}}}}|}||}}~~~}}|~}}~|}}}}}~}}~}}}}}}}~}~}}}}~}~}|}||}~~~}}~~}~}|~|}}}~~~~}}~~}~}|}~{}~~}~~}}}~}}|}}~~}~~~}}~}}}|}}~}~}}}|}|~}}}}}~~~}~~}}}}|}}}}~~~~~}~}~|}}~~|~~}~~}}}}|}~}~~~~~}~~}}}~~}~|~~}~~}~}}~}|}}~~~~~}}}}|~}~}}~~~}~}}}~~}~~~~~~~~~}~~}}}~~~~~~~~}~~}~~}}~}}~~~}~}}~~~}~~~}}}}}}}~~~~~}~}~~~}}}}~}~~~~~~}}}}}}~}}~~}~~}~}|~~}~~~~~~}~~~~~~}}}|}~~~~~}}}~~}~}}~~~~}~}}~}~~}}}}}~}~}~}}}}~~}}~~}||}}}|}}~|~~~}}~}}}}}}}~}}~}}}||||}~}|~}}}~~~}}~}}}~}}}~}~}~}|}}}}}}}}}}}~}~~|}~}}~}~}~~}}~}}}}}}|||~}}~~}}}~}}~}{~~~~~~~~}|}}||}|~~|}~~~~|}}}}}~}}~~~}~~|}}}~}~}}~}~~~}~}~}~~|}}~}~~}}}}|}}~~}~~}~~}}|~}~~}~}}~}}~}~}|~}~|}}}~~~~~}}|}}}}}|~~}~~~}}~|}}}}~~~}}~~~}~}}}|}}}}~}~~~}}}}~~~}~~}~}~~}}}}}}~~~~}~~~~}}}}}~~~~~}~}}}}}}~~~~~~~~}~~}}~~~}~~~~~}~~~}}~~~~~}~||~}}~~~}}}|}}~|~~}~~~~~}}}}}}~}}~}~~}}|}}}}}}~~}~~~}~}}~}}}~~}~~~~}|~}}}}~~~}~~}~}}}~}}~~~~~~}}}}|}}~}~}~~}}||~}}}}~~}~}~~}}~}}}|}|~}~~~~}}~}~}}}~}~}~}}~~}}}}~}}}|~}~}~}}}}}}}|||~}~}~~}~}|}~}|}}|}~}~}~}|}|}}|}~}~}~}~~}{||~}||}}}}}~~~~}|}|}|}~}~}~~~}}|}~}}}~}~}}}}~~~}~}~}}|~~}~~}|}}|}~{~}~}~~~~}~}|}}}~~~}~~~}}~}}}|}}~~~~~}~}}}~|~||}~}~}~~~~|}}~}}|~}}}~}~}}}~~}}|~~}}~}~~}}|~|}~}}}~~~}}}~|~~}}}~}~~~}}}~~}~|~~~~~~~}~}}}}}~~|}~~~~~~}}}}~}}}}~~~}~~}|}}|~~~~}}~~~}}}}~~}~~}~}~}~~}~}~~~~~}|}|}~}~}}}|~~}}}}|~}~}~}~~}~~}}~~~}}}~~~~}}~}~~~}}~~~~}~}}}~}}~~~~~~~~}~~}~}~~}}}}~}~}}~~~~}}~}~~~~~}~~}~~}~~~~}}}}}~}~~~~}~~}~}}}~}}~~~}~}~}|}}}}}~~~~~}~~}~}|}}~|}}~}~}~~~|}~}}}}}~~~}~~~}}}|}~}|~~~}~~}}~}~}~|||~~}}~~~}}}}}}~}}|}~~~~}~~}~~}}~}~~~~}}}}}}~}}~~~~~}}~}}}}~~~}~~~~~|~~}~}}|}}}~~}~}~~}}}~~~~}}~~|}~|~~}~~}}}~~||}}}}~~~~|~}~~~~}}}}}~~~}}~~}~}}}~|}}|~~~|~}~}}}~~~}~}~}~~}|}}~}~}~~~}~~~}~}}}}~}~}}~~~~}}~~~~}~~~~~~~~}~}}~~~~~}}}~~}}~~~~~~~~~~~}}}}~~}~~~}~}}~~~}~~~~~}}}}~|~}~~}~~}}}}}}|}}~~~~~}}}}}}}~~~~}}~}}~}~~|}~~}~|}~}~|~~}~~}~}~}}}~}~}}~}~}}~}~~~~}~}~~}}}}}~~|~~}~~~}~}}}~}~}~}}}~~~~}}}}}||}~~}~~~~|}}~|}}}~~~~}}~~|}}~|||~~~}~~}}}}}}}|}}~~}~}~~|}}|}}~||~}|~~~~~~|}}}~}}}}}~~}}~}}}}}}}~}}~~~~~~}}|~~~|}~~}~}~|}}}|}}}~}}}~~~}}||}|}~}}~}~~}}}}~}}~}}~~|~~~}}|~|}}}}~}}~~}~}|~}}|}|~}~}~}~~}}}}}}}|~~}~~}}~~}}}}|~}~~}~~|}}}}~}}~}}~~~}~}}||}}}}~~~~~~~}}}}}}~~~~~~~}~}~~~~}~~}~~}~~}}}~~}}}}}~~~|~~}}~|}~~~~}~}}}~}}~~~~~~~~~|~}}}}}}~~}~~~|}}~~}}}}}~~}}|~}}|}|~}}~~~~}~~~}}}~|~}~~~~~}}~~}}~}~~~~}}~|~}~~~~~~~}~~}}}}|}}~~}~~~}}|}}}~}~~~~~~}}}|~}|}~~|~|}}~}~}}}}}~}~~~~~~}}}||}}|~}}}~}}~~|}|}|}~}}~~~}|~||}}|~}}~~}}}|}}}}||}}~}~~~|}~|||~}|}~}~}~~~}~}}~|~}|}}}}}~~}}}}}}~|}~}~~~~~}}}~}}|}~~~~~}~~}}}~|~~~}~}}~|}}~}}~~}~}~~||}}}~}|~}}~}~}~~~}||}|}~~}~~~~~}~~}|}~|~~~}}}}}}~|}|}}~~~~~~}~}~}~~}|}~}~}~~~~}}}}}}}}}~}}~~~~~~}}|~}~~~}~~~~~~}}~}}}~~~~}}}}~}}~~~~~~~~}~~~}~~}}~}~~~}}~}~}~~}}}~~~~~~~~~~}}}}}}~~}~~}}}}}~~}~}~~~~~}~}~~~}~~}~~~~~}~}}}~~}~}~~~~~}~~}}~~~~~}~~}}~~~}~~}}}~~}~~}}~}~~}}~}}~}~~~~}~~}}~}~}}~~~}}}}}|}}~~~}~}}}~}~}}}}}}}~~~}}}}~}}|~~~}~~}}~}}~}}}}}~~~~}~}}}~|}}~}~}~~}}}|~|}}~~~~~~~}}~}}~}~}~~}~~~}}}}}~|}~~~~}}~}}~~}~~~}~|~~}~}}|~~~~~}}~}|}|}~|~~~~~}}}}~~|}~~~~~~}~}}~~~}}}~~~~~~~}|}}|}}}~}}}~}}}}}}}}~~~}}~}}}~~~~}}}~}~~~~}~}~}~~}~~}}}~}~~}~}~~}}}~}~}~~~~}}~~}}~~}~~}~~~}~~~~}~~~~~}~~}~~~}~~~~~}~~~~~~~}~}~~}~~}}~}|}|~}~~}~~~~}}}}~}~~~}~~~~~~~~}}}~}~~~~~~~~~~}}~}~~~~~~}}}}~~~~}~~~~~}~}}}~~~~~}~~~}~}}}}~~~}}~~}~}~}}}}}}}~~}~}~~|}|}}~~~~~~}|}}~~}||}|~|}~~~~}~}|||{}~}}}}~~}~}}}}}}}~~}}}}~}||||}~}|~}~~}}|}}~}}}~}}}~~~~|}~|~|}}~}|~}~}}|}}}}~~~}}~}~}|}~}|~~~}}~~~}}}|~||}~~~}~}}}~}}}}~}}~~}~}~~}~}}}~}}~~~~}}}}}}}}}~}~}~}}~~||}}}~~}~~}~|}}~}}|}}~~~~}}}~|~|~}~~~~~~}||}}}}~~~~~}~~~}~|}}}}~~~}~~~}}}}~~~~~}~~~~}~~}~}}}~~~~~}~~}~~~~}~~}}~~~}}~~~~~~~~}~~}~~}}~~}~~~}}}|~~~}~~|~~}~}}}|~~~~}}}~}}~}~}}~~~~~}}~}~}~~}~~~~~}~~}~}|~~}~~}~~}~~}~}}|}}}}~~|~~}}|}~~}~~~}~~~~}}|||~|}}}}~~}~~}}~~}}}|}}~~}~~}}||}}}}||}~}|}~~}|}}~||}}~~}}~~~~~}}}}}}}|}~}~~}{}}||~}}}}~~}~}~}}|}}||}~}}}~}}}}|}~}}}}}~~~~~~~~}~|}|}|~|}~~~}}~}|}|}}~~~}|~|~}~}}~}}~~~~}~}}~~}}}|~}~~~~~}|}|~}}}}}}}}|~}}}|}~}}|}~}}}~~|}}}}|}~}}}}~~}~}~}{~}|}~~~}~}~}|}}|}}|}}~~~}~}|~}}}}}~}~}}~}~}~}}}~}~}}~~~}}~}}}~~}}~~}}~}~~|~}~}~}}|~}~}~~~}}~~~~}~~}~~~~}}~}}~~}}~}~~~~~~}~}}~~}~~~~~~}}}}~}~~~}~}~}~}~}~}}}~~~~~}}}}~|~~~~~~}~}~}}}}~~}~~~~~~}~~~|~}}~~}~~~~~}}}|}~~}~}~~~~|}~}}~}}~}}~~~~~}}}}~~}~~~~~~}}~|}}|}}}}~~}}}}|}}|~~}~}}}}~}}~}|~}~|}}|}}~}}}||}}}~}~~}||}}}|~~~~~}}~~}||}||}|}}}~~}}}}}}}}}~}}}~}~~~}}|}}}}~~~~~}~}}|~}}}}~~}}~~}}}}}}}}}}}~~|}}}|}~|}}~~~~}}||}}}}}}}}}~~~}~~|~}}||~}~}~}}|}}}|}}}~~~~~~~||}|}}|}~}~~~}~|}}~}|}~~~~~}~~~~}~|~~~~~}}~~|}~~~}}~~~~~~}~}}}~~}}~~}}|~~~}~~~~~~}~~}~~}~~~~~~~}}~~}|}}~~~~~}}~}~}~}~~~~~~~~~~}}}}}}}~}}}~~}}}}}~}~~}~}~}~~|~~}}|~~}~}}~~}~}}||}~~~~~~~}~}}~}~}}~~~~}~~}~}|}}~~~~~~}}}~}~}~}~}~~~}|}}~}}~}~|}~~}~}}~|}|}~~~~}~}}}}|~~}~~}~}~}~}}}}}}|~~}}}}}}~~}}|}}}}}}}~}}}}}}|}~}|~~}~~}~}}}}}}}}~}}~}~}~}}~|}|}|}}}}~}}}}}|}~}}~||}}~}~}}|}{~|~}|}~~~~}}}~}}~}~}~~}|}}}|}~}~}~~~~}}~~}|||~|~~~~~}~}}||}~~}}}}}|~}|~}|~}}|}~}}~~~}|~~~}|}~~}~}}}~~}}}}}|~~}}}}~~}~}|}~}}~~~}}}~~}}~}~}|}~~~~~~}}}~}~~}~~~~}}~}|~}}}~}~}~~}}}}}}}~}~~~}}~~~~~|~~~~~~}~~}}~~~~~~~~}}|~~}~~~~~~}}}~}~}~~~~~}~~}}}}}}~~}~}~~}}}}}}}}}~~~~~~~}}~}}}}}}~~~~~~~~~}~}}~~~~~~}}~~~|~}~~~~~}}}}~}}~~~}~~}}~~}}~}}~}~~~~}~~|~|||}~~~}}~~}~~}}|~}}}}~~~~~}|}}|}}~~}~~~~}~~}}}}}}}}~}}~}}}}~}|}~}}~}}~~||}|}}}~}|~}~}}~}|}~|}}|}~}}}}}}}~}}}}~}}}~~~}}}|~}|~}}}}~~~}}~|}~~}}}~~~~~~|}}|}}||~~~~~}}}}}~}}~~}~~~~}|}}||}~}}~}~~~~}|}}}}}}}~}~}~|~}|~}|}}}}~}~}}~}~}}}}}|~~~~~}~}}}}|}~}}~~}~~}~}~}~|~~{}}}~~~~}~|~|}~}~~~~~}~}~}}}~~~~}~~|~}}}|~~~~~~~~}~~}~}}}}~~~}~}~~}}}}~}~~~~~~}}~}~~~~}}~|}}}~~~~~}~}~~~~~}~}}~}~}}|}|}~}~~~}~~}}}~}}}~~~}~~}}}~}}~}}~~~~~}}~}~}~}~~~}~~}|~|}~~~~}~}}}~}|~}~}~~~~}}}~}}}}~~~~~}}}~}}|}}~}~~~}}}||}}}~}}~}~~~~}}}}}}}}}~~}~}}}}~}|}}~}}}~~~~~||}}~}}~}~}}}~~}}}||}}}~|}~}~~~}|}}~||~}~~~}~~~|}~}}}||}~~~~~}|}}|~}}~~~}~~~~}}}}|~}}~~}~}~~~}~}}~{~~~}|}~}}|~~~}~}~~~~}}~}}}}}}}|~}}~~~}}}|~}}~~}~}~}~~}}~|}|}}}}~~~~~~}}}~}~~~}~~~}~}}}}}}~}~~}}}}}}}~~~~}}}~}}{~}}~}~~~~~|}}}~}}~~~~~}~}~}~~}}}~~~}}~~~}~~~~~~~~}}~}~}~~~~~}~}~~}~~}~~~~~|}~~}~}~~~}}}~~}}}}~}|}}}~~}~}~}|~}}}}~~}~~}}~~}~|}}~}}~~}}~}~~}}~~~~}~~~~}~|~~|~~~~||~~}}}}}~~~~}~~~}}|}~|}}~}}}~~}}|}}}~{}~~}~~~}}}}}}}}}~~~}~}}}}}}|||}~~}}}~}}}|}}}}|}}}~}~|}}}}~|~|||}}~}}}~|||~}|||}}}}~~~}}}}}|}|}}}~~}~~~|}|~|}|}~}}}}~~}~}|~~~}}}~~}~~~~}|}}}~}~~~~~~}~|}}}}}~}~}~}}}~|}|}}}~}||~~~~~~}~}}~}}~}}}~~~}}}}}}~~}~~~}}~~~}|}~}}|}}~~~}~~~~|}}}}~~}|~~|~~}~}}}}}~~~~~~~|||~}}}}}}}~~~~}|}~~}~~~~~}}}}}}~}~}}}~}}~~}}~}}}}~~~~~}~~|~~~}~}}}~~~~~~~~}}~}~}~~~~~}}}~}}}~~~~~~~}}~}}}}~~}~~~}}}|}~}}|}|~~~}~}}}}}~|~}~~~}~~~}}|~}~}}~~~~~}}~~~}}}~~}}~~}~}~~|}}~~~~~}~~~~~}|~~}}~}}}~}}}}~}}}~~~}}|~}}}}}}}|}~~}}|}~}~|~}|}}|}}~~~~~}|~}}}}|}}~}}}}~}}}}~}}~}~~}~~}{}|}}|}~}~}}}}}}~||||||}}}~~~}|}|}|~||}}~}}}~}}}|}|}}}}|}~}}~~~}}}|~|}}~}}}}}~}|}}}}~|~}~~~}}}}|~}}}~~}}~~}~~}}}}}}}}}}~}|}}}|}}|}~}}}~~~}}}}}}}}}~}|}}}}}}}}}~}}~~}}~}~~}|}}}}}|}~}~~|~}}}}~~}}}~}~}}}}}~}~~~~~~}~~}}|}}}}}~}|}}~~~}}}~}~}}~~~~~}~}}~}~}}}~~~~~~~~}~~|~~~~~}~}~}}|~~~}}|~}}}}~}~~~~~~}}~}|}}~~~~~~}~~}}}}}~}}~~~}~}~}}|~~~}}~~~~~~~~}}~~~~~~~~}~|}}}~~~~~}}~}}~}~~~~}|}~~}}~~~~|}~}}~}~}}~}}~}}~~}|~}}~~}}~}~~~~~}}}~~}}}}~}~~~~~}~}}}}}~}~|~}}}~}~|~~|}|||}|}~~~~~}}}}|~~}}~~}}~}}}~}|{}}}}}~~~}}}||}}~}}~~~~~~~~|}}}|}|}}~~~~}~}||}}}}~}}}}~}~}|}}~|}}~~}|~}}}}}~~~~~~~}}~}~}}|~|~}}~}~}|||}}}}}~~~~}~}~||}~}}~}~~~}}||~}}}~}~}}~|~~}}~}}}~}}~~}~~~~}}|~|}|~|~~~~~~}}}~}~}}~~~}}}|}}}~}}}~~}~~}~~~~}}}}}~~~~~~~~~~~~~~}~~~~}~~}~~~}}}~~}~~}~}}~}~|~~~}~~}~~}~}}}}~~~~}~~}}~~}~}~}}~~}|}~~}}~~}}~~}~}~}~~}~~~~~~~~~~}}~}}~~}~}~~~~}~}}}}}~~~~~~}}}|}}|~~~}}~~~~~~}~~}}~~~}~~}}~~~}~|~~~}~~}~}|}~|~}~~~}}~~~}}}}||}}~}}~~}}}}}~}}~|}~~~}~~~~}~}}}|}}}}~~}}~}|~}}|}}|~~~~}}~|~}|}}||~~}~~}~}|~}}}}}}~}|~~}~~~}}}}}||}|~}~~}~||~}~~|}~}}}~~~}}|~}}~~~~~~}}}~}}}}}~~~~~~~~~}~}|~}~}~}}}~~|}}~}~~}~}}~~~}~~}~|}}}}~~~~}}}}~||~}~}}~}~}}}~~}|}}~~~~}~}}}~}}~}}~~~}~~~}}|~~~~}~~~~~~}}|~}~~~}~~~~~}~}~}}~~}~~~}|~~}~}~}~}~~~}~}}}~~~~~~~~~}~~~}~~~~}}}}~~~}~}~~~~}}}}}}}~~~}~~~}}}}~}}}~~~~}~~}}}}~}}}}~~~~}~}~}~~}}}}~~}~}~}~~|}}~}}}~~}~}}}|~~~}~~}}~~~~}}~}~~}~}}~~~|}~}}}|}}}}}~~~}}}~}|}{}}~}~~}}~}}|}|~~~~~~}~}~}|}}}|}}}~}}~~~~}}}||||}}~}}~~}}}}}}}}}~~~~}}}}|}|}|||~}}}|}~~}}}}}~}}}}}~}}~}|}|}}}}}}~~}~~}~}}}~}|}|~}~~}~}}||}}}}}}~~}|}}}}~}}}}~~~~~~}}}}}|~}}~~~~}|}|}}}}}~~~}}}}}}}~}|}~~}}~~~}}}|}}|}}}}~}~|}}~~}|~~~|}}}~}~|~}}}}~~~}}~~~}}~~||~~~~~}}~~~~}~}}}}}~}~~~~}}|}}~~~~~~}~~~}~}}}}~}~}}~~~}~}~}~}~~~~~~~~}}}~~~~~~~~}~}}~}}}}|~~~~~~}}}}~}}~|}~~~~|~}~~~}}~~~~~~}|}~~~|}}~~~~}~}}~~}~}}~~~}}~}}}~~~~~}~}~~~~}~}}}~~~~~}}}}}~}}~~~}}~~}}}}~~}}}~~}~}}}}~||}|}}~}~}~}|}}}}~}~~}~~~~}}|~{}}}~~~}~~}~|}}}}|~}}~|~~~~~}}}}|}}~|}~}|~}}}|}|}|||}~}~}~}~}|}|}~~}}|~}}~}}}}~|}|}}~~}}~~}}|}|}}}|~~~}~}~~}}|}}~~|}~~~~}|}}}}}}}~~~}}~~}}}}}|~|~}~}}}~~}}~}|}}~~~}~|~~}}}||}}}}}~~}}~~}~}}|}~}}}~}~}}}}}}|}}}~~~~~~}~~}|~~}}}~}~~}~~}}}}}}~~}}}~~~~~}}}}}}~~}~}~~~}~}|}}~}~~}}~~~~}~}~~~~~}}~~}~~~~~~~~~~~}~~}}~}~~~~~~~~~}}~}~}~~}}}~}~}}~}~~~~~~}}}~}}}~~~~~~}~}~}~|{}}~}~}}~}~}~}}}}}~~~~}~~~~}}}}~}~~~~~~}}}~{}~~~~~~~}}}~}}}~~~}}~~~}~}}}}}}}~}}}~}|||||}{~}~|}}~}~|}}||~~~}}~}}~}}}|}}}}||~}}|}}~}}}}}}}}}}~}}}~~}|}}}|}|}~}||~|}}{|}|}|}~|}}}|}||~}{}~~~}~~}||}|||}||}~}}}~~~}}}}}{}}}}}}}~~|}||~~~}~}}}}~~}|~}}~}{}~~~~}~~}}}}}}}}}}}}~~}}}}}}}}}}}|}|}}~}}}}|~{}~}~~~~~}~|}}}|}|~}~~~~~~|}}|~}}}}~}~}}}~}}}~}}|}}~}~~~}}}~}~}}}~~~~~~}}}}~}}|}~~~~~}~}}~~}}}}~~~}}}~~~}~}}}}}}~~~~}}~|~}~~~~~~~|~~}}}|~~~}}~~~}}~}}~}~~~}~~}}}}~}}~~~~~~}}}}~}}}}~~}}}~~~~~}}}}|}~}}}~}}~~}}|}}}}~~~~~~~}}~~~}}~}}~~~~~}}}~}}~~~}}}~~}}}}}}}~}~}}~}~}}}}}}}}~}~}}~~~~|~||~}~~~}~}}}}}~}}|}~~}}~}~}}}}}~}|}}~~~|}~}}}}}}||}}~}}~}~~}~}~}}}}}}}}~}~}~}|}}|~}}}~~}}~|~}|||}}}}~}~}}~||||~||}}~}~~}}~}~}}}}|}}}~}}}}}|}}~~}}~}~~~}~||}}}~}}}}~~~}}}||~~}}|}}~~}|}}}|}}}}}~}}~}~}~~}}|}}}}~}~|}}|}}}||{}~~}~~~~}}}}}}|}}|~~~~}~|}}}|}}~~}}}}~~~|}}~~~~}~~~~~|}}}}}~~~|}~~~~}~}~}~}}~~~}~~}}}}}}}~~~}~~~}}}}}~}|~}~}~~}}~~}~||}~~~~~~~}}}}}}~~~}~~}~}}}}}~}~}~~}~}}~}}}}}~~~~~~~~|}|~~|~~~~~~~~~}}~~}}}~~~}~~|~~~}}}~~~}~}~}}}~}~}~~~}~~~}~}}~~|~~~~~}~}~}}}~}}}~~}}~~}}}}}~~~|~|}~}~}}}|}||}~}~~}~}}}}~}}}~}~~~}}}~}}}|}}|~~}~~}}~||~}|}}}~}~~}}~}||||}}}}}~~}~}||||~|}}}}}~~~~}~}|}~}|}~~~}~~~~}}|}|}}~~~}}~~~}}}}}}}}~}}~}}~}}}~~}}}~}}}~~~|}}}|}}}}}}}~~~~|}}~}}}}}}}~~~~~}}}}|}~}~~~~~~}}}}}}}~}~~|}}}~~}~|}~}~~~}~~~~~~}~}}}|~~~~}}}|}}}|~}}}~}}~||~|~~~~~}~~~~~~~}|}~}}~}~}~~}~~~|~~~~|}~~}~}~}~~~~~~~~~}~~~}~~~~~~|~}}~~~}}}~~~~}~}|}}}}~~}~}}~}~~|}}}}}}~~}}|}~~~}~}}}|}}~~~~~}}}|}}}~}~}~~~~~}~}~}~}~}~~~~~~}}}}~}}~~~~}}~}~}}}}}}}~~~}}}}~~}}|}||}|}~~~}}}}||}}}~~~}~~~~|}~|||}}~~~}}~~}}}|}}||}~~~}}}~}}||}|}}~}~}~~~}}~}||}}}}~}~}}~}}}||}|}|~}}}~}}}||}}}|||}}}~}}}~|}{}|}|}}~~}}~~~}}~}}}~}}}~}}~}}|}~}}}}~~~~~~~}}|~~}|}~~}~~}}||}}}}}}}~}}~}}~}||}}}}}}}~~}~~}}~}}~|}~}~~~}~}}}|}|}}~~}|}~}~}}}~}~|}~~~}}}}~~|}}~}~|~~~}~~~~}~}}~|}~~}~~~}}}}~||~}~~~~}}~||}~~~~~~~~~~}}}~}}~~~~~}}}~}}}~~~~~~~}~|}~||}~~~~~}~}}}~~}}~~~~~~~}~~~~~}}}~}~~~}}}}}}}~}~}}~}}}}~|||}}~}~~}}}}~~}}}|~~~~~~}~}~~~}}}~~~~}~~|}}}}~~}}}~~}}~|}}|}~~~}~~}~|}}}~}}}~}~}~}}}}~}|}~|}~~}}~~~~}|}||}~}}~~}~~~}~~~}}}|}}~}}}~}|}}~}}|{}}~}~~~~}|}|||}}}}~~}|}}}}|}||{}}}}}}}~}}|~||}}}}}~~}~}}}|}}|||}}}}|~}}|}}|}}{}}~}~~~~~{|}~|~}}}~}~}}~|}}}}}~~}}~}~}}|}}}~}}}~}~}~}|~|}|}}~~}~}}~~}}}|}|}}}~}}}~}~}|}}|}|}}~~}}}}~~~~}~}|}}}~}~~~~}}}||}}}~~~~~~}~}~}~}~~~|}~~}~|}}|~}~~~~}}}~}~}|}}~}~~~}~~}~~}~~}||}~}~~~~~}}~}~}~~~~}~~~~}}}~}}~}}~~|}~}}}}~}~~~~}~~~~}|}}|}~~~~~~|~~}~}~}~}}}~~~~~~}}|}|}}~}~~~~~~|~~}}}~}~~~~}}}~}}}~}~~~~~}|~}}|}~~}}}~~~}}}}~}}~}}}~~~~}}~~||}}~~}~~~|~|~}}}|}|~~~~~~}|}}}|}}}}~~~~~~|}}~}}}}}}~}|}|~}}}}|}}}~}}~}~}}}|~}||}}|}}}~}}~}}||}}||}}}|~~}}}||~~~|}~~}}~}}|}|}||||}}~~}~}|}|~}~}}}~}}~~~~}}}|}}|~~}|}}~|}}}}}}}}~~~~~~}}}||}~}}~}~~~~~}|}|}}|~}~}~}~~}}~}}}}}}~~}}~~}~|}}}}}|}}~}}~~~}}}||~}}~~~}}~}~~~}}|}~}~~~}~~}}}}}}}}~}~}~~}}}}}}}}~~}}~}~}~}}}}}~~~}}~~}~}~}~~~}~~~~~~}}~~}~~~~~~~~}}}~}}~~}}~~}}}}~}}}~~~~~~}~~}|}}}}}}}~}}~~}}}}}}}~~~}~~~~~~}|}}}~}~~~~~}~~}~}~~~~}}}~}~}}~}~}}~~~~~~~~~}|~|}}~~~~}~~~}}~}~~}}~~}}~}~}}}~}|~}~~}~}|}}}~~}}}}|}}~}~}}}|~|}}}}}}~}~}~|}|}}||}}}~}}}}}~~}}||~}~}}~~}~}|}~}}}}|}}}}~~}}}}}}}}}}}}~~|~||||}}|}||~}~~}~}|}}|}}|}}~|}}}~~|}|~}}~}~~}}~~}~|}}|}}}~~~}}}}}}~|~|~}~}~~}}}}~}}}|}|}}}~~}}~}}}~}}~~~}~}}}}~}|||}}}}}}}}}}|||}}}}~}}}~}~~|}}}}}|~~~~~~}~}~~}}~|~~~~~~~~|}|}}}~}}}}~~}~}}}}}~}~~~~~~~~}}}}}}|}}~}}}}~}~}}|~}~~~}~~}}~|}~}}}~~~~}~~~~}}}}}~~~~~~~~}}}}}}~~~~~~~}}|~~}}~~~~}}~~}}}}|~~~~~}~~}}~}}}||}~}~~}~~~}~}~}}~}~~~~~~}~~}~|}}~}~}~~~~}}~}~~}}~~}~}~}|}}|}~|~}~~}}~~~}}~~|}}}}~}~~}~}}}|}}|}}}~}~~~}}}~}}|~}}}~}~~}|}~}}}{||~~}~~}~}}~}}}}}}}~}}}}}}}~}}}||}}}~~~}|}}}~}|{~~}}}}~}}}}|}}}}|}}}|~}~}|}}||}}}}~}~}|}~|}|}}}~}~~~~~}}}|}}}|}~~}~}}~|}}}|}~~~~~~~}}~}|}~|~}}~|~~~}||~}}}}}}~}~~}}}}}|~|~~~}}}~~~}}}|}~}|~~~}~~~~}}}}|}}~~|}}}~~}~~}}}~}~|~~~~~}|}~||}}~~}}}~~}}}|~}~}}~}~~~~}~}~|~~}~~~~}~~}}}}}~}~~|~}~}|}}}~~~~~~}}|~~~}~}~~~~~~}}}}~~}}~~~~~~~~}~}~~|~~~}~}~~}|}}}}}~|}~}~~}~}}}}|~}}~~}}~~}}}|}}}}~~}~~~|}}}}}}}~~}~~}~}}}|~}~}}}}~~~~}|}}}}}}}~~}~~~}}~}}}|}}}~~}}~~~}~}}}|}{}~}}|~~}}|~}}|}~}}}}|~}}}}~|}}|}}}~}~~~~}|}|}|}}}|}~~}}}|}}||||}}}~|~}}|}}|||}{}|}~||~~~|}}}}|{~~}~}~}}~~}||}}|}}}}~}}~||}|}}}||~}~}~~|}}||}|}}~}~}}~}}~{}}}|~}}~}~~~}~}}}||~|~~}}~~}}~|~}}}}~~}}~~}}}~}}~}|}}}~}~}|}}|}}|||}}}~~~}|}}|||}~~}~}~~~}~~}}|}||~}~~~}~~}}}~}}}}~~|}~~}~}}}}}}|}~}~~~~}}|}~}~}~}~~~~~}}}}}}~~}}}~}}}~~|~}}|~~~~~~~}}}}}}}}~~~~~~~}}}}}}|}~~~~~}}~}}}|~}|}~~~}}~~~}|}}}}~}}~}~~~}}|}}}}||}}~~}}~~~}~}}~}~}~~~}~~~}~}~}|}~}~~}~}}}}~}|}~~~~~}~~~}|}||}|}}~}}~~}}~}~~|}}}}}}}~~~}}}|}}|}~~}}~~}}}|}}}~~~}}~~}~|}~}}}||~|~}|}}~|}}||}{}}~}}~}}~}||}|}|}|}~~}}~~}||}|||}}}|~}}}}}}}|}|||}~|}~}~~~}}|}}}||}}}~~~}~}|||}}}}~~}~}~~|}|}}}|}}}}~~~|}}}}|}|}~~}}~}~}}||}||~}}~}|~}~}|}}}}}}|~}}|}~|}|}}|||}}}~~}~}|~|}}}~||~}}~~}}~~|||}}~|~}}~|}~~}~}}|~|}~}~~~~~}|}}}~}}~~}}}~~}}~}|~}|}~}~}~~~~}}|}}}~}~~~}}}}}}~}~}}~}~~~~~}~}}}}~~~~~~}}|}}}~~~~~~~}}}}}}~~}~~~}~|}||}}~~~~}~}~|}~{}}}}}~~~}}~}~~}}~}|}}}}~~~}~~}}~}}}~~}}~~}~}}}~}~~~~}}~}}~}~}~~~~}|}}~~~~~}~~}}~}}}}~}}}}~~~}}}}}~||~}}~~}~~~}}}|}|}}~~~}~}}~}}}}|~~}~}}}}~~|}|}}|~}~~}}~~}~|}|||||~~}~~~}|}|||{}~}~|}}~}|}|}~||}}~}~~~~}}~}}}}{}~~~|~}~||}}}}}}~~~~}~~}|}|}~|~}~}~~~~~}}||}}}}}}}}~~~}}}}~}}}}}}}}}~~|~}}}}}}}~~~}~}~}~}}}}|}}~}}}~~~~}}}}~~}~~~~}}~~~}}}}}}|}~}~}~~~~|}|}}}}~~|~~~}}|}}}}}~~}~~}~~}}}~}}}~~}}~~~~~~}}|}}~~~}~~}}}|~}~}~}~~~~~}}~}|}}~~~~~~~}}~}}}}~}~~~~}~~~~}~}}}~~~|}}|}~|}~}~}~~~|}}~|~}~}~}~}~}}}|}{}}~}}~~|}~}~}}}}|}~~~}~~~~~}}}}~}}~~~~~~~~}}|}}|}~~~}~~}}}~~}~}|~}}~~~~~}~~}~}}~|~}~~~~}~}|}|}}|}~}|~~}}|||}||}}|~}}}~}~~|}}}|}}~~}}~~}|}}}||}}~~}}~}~}~}}}|}}|}~}}~}}}}|}||}|}}}|}}}}~}}|}}|||}|~~}}}~~}}|||||}}}}}}}}~}|||}{|~~}~}}}}|}||||}~}~|~~}~~}~}}||}}|}}}~~}}}}}}}}}}}}|}|~|~}}|}~}}}~}~}~}}}~}|}|}~}~|~}~}}}}}|}|}}}}|}~}}}}|}}}~~}}}~}~}~}}|}}}}}~}}~}~~}}|}~}~}~~}}~~~}}}|~}}~}~~}~~~~}}}~}}}}~~}~~~~~}}~~}}}}~}~}|~}}}}}~}~~}~}~}~}}}~~~~}~~~~~}~|}}}}~~~~~|}}}|}}}~~~~~~~||}}|~|}}~}~}}}}}}}}|}~~~}}~}~~~}}}}|}}~~~~~}|~}~}}~|~}}}~~~~}}}|}}~~~~}}~}~~}}}~}}}}~~~}~~}}}~}}}}}}~}~~|}}}}|}}|~}}~|}~~|}}}||~}}}}~~~~}}}}}|}|||}~~~~}~||}|{}}|~~}~~}~~}|~}|}}}|~}~~}}|}|}}}||}~}}|~}~}}|}|}}|}}~~~}~}}}}}}|}|}}}|}~~|~}~||}}}}}~~~}}~}||||~}~}~~}~~}}}~|}|||~~}~}}~}|~}}|}~~|~}}}|}}}}}|}~~}}~}~}}~}}}||||}~~~}~}~|}}}}|||}}}~~~}||||}}}||}~~}~}}|}}~||}}}}~~~~~}|~}}}}}}~~}}~~~~|}}|~|}}}~~~~~~~}~|}}}}~~~~~~}~}}~}|~~~~~}}}~~}}}~}~}~~~}~~}}}}~~~~}}~~~~~~~}~}~~}~~~}~~~}~}~}{}~|}~~~~~~}~}}}}~}}~~~~~}~~}~}~|}}~~}~}~~~}~}}~}}~~~~~~~}~~}|}~}|~~~}~~~}~}~}|}}~~~~~~~~|{}}}}|}~~~}~}}~~}~}}||~~~}~~~}}}}}}}||}}|~}}}}}}}|||}}}~~~~}~~|~}}|}}}}~~|~|~|}||}||}|}~}~~~}|}||}||}~|~}}}~|}|}|||}}~|}~~~}}}{|~~||~}}}}~}}}||}}}}|}|~}}}}~{}||~}|~}~}~}~~~}|}~}~|~}}}~}}~|~}}|~}|}~}}}~}}~}}}|}|}|}}}~~~~|}}|}}~}~}}~|}}|}}|}}|~~~}~~~}}|}}}~}{}~|}}~~}}~}}}}}|~}~}~}~}~}}}|}|}}}}}}}|}}|}}~}}}~}~~}~}~}}}}}}~}~}~}}}~}}}~}~~~~~~}}}}|}|~~~~~~}~}}}}}}}}~~~~}|~}}~~}}~~~}~~}~}~}}}~}}}~~~}~}}}|}}~}~}~~}}||~}}}~}~~}}~~|}}}||}~}}~~}~~|}}~}}~~~~~~~~~}}~}|}}}}}~}~~~}|~|}}}~}}}~}}~||~~}}}}|~}}~}~}|}|~}||}}~}}~~~}}~|||}}}}~~~~|}}}}}|~|}}}}}~~}|||}}}{||~~|}}~}||}||}}|}}}~}}}}}}}|||}}|}}}~}||}|~}|}|~}}}}~~}}|}}}|{}~|}~}}}||||}}|}}~}|~~}}|}}}~}}}~}~}~~~}|}}}|}|}~}~~}}}}}|}}}|}}}~~~~}}~}||||}}}~}}~}}||}||}}}}|}~}~}~}|}~||}}|}}}~~~}}}}~}}~|~~}~~}~}}}|}|}~{}~}}}~~~}}}|}}}||}}}}~}~~}||}~}~}}}|~}~~}}|~{}~~~}~~}~~~|}}}}}~}~~~}~~}}}}{}}}~~}~~~}}}}}}}}~~}}~~~}~~~~}}~}~~~~}~~}~}~|}}}}~~}~~||~}}}|}~~~~}}}}}}|~~|}}}|~~|}~}}}}}}}|~~}~~~}~}~~}}}}~~~}~~}~}}}~}}~~}~~}~~}}}}}~}~|}~~}}}}|}}|~~}}~~~}~~}}}}}}}~~|~~~}}~}}}}|}}~}}~~}|}||}|~}}~}}~~~}}}}|}}}~}}}}~~~}}~}|}}|}~~}~~~|}|}|}}}~~~~}~}}~}}}||{|}~}}~}~}}}||}}|}}}}~~}~~}}}}||}}}}}||}~}}}}||}}|}~}}~}~~~}|~}}}}}~~~}~|~~}}}}|~}}~}}~~|}}}|~}}~}}}}}}}}}|}}~~~}~}}}}}}}}~}~~}}}}~}}}||}|}|}~|}|~~~~}~}|}~|~}~~}~~|}~}}||}}}~~}~}|}}~}|}}~~~~~}~~}~}}|}~~~~~~~~~~~~}}~}}}~~~~~~~~}~}}~~~}~}}}~}}}}}||~~~~~}}~}~}}~}}~~~~~~~~~~}~~~~~~~~}~|~}}}~}~}}}~~~~}}~}}~~}~~~~~}}|}|}}~}~}}}~~~~}~~}}|}~~~~}}~}}~~~|}|~~}}~}}~}}}}}}}~~~~~~|~|}|}}~~}~}}~~}}}}}~}|~~}}~~}~}}}}|}}}~}}~}~~~}}|}}{|}~}~~}~~}}}~}}}}}}~}}~~|}|}}|}}}}}~}|}}~}|}~|~}|{}}~}}}|||}}|||~}}}|}|}|}}}}|||||}}}}~}}}}}{|}}~}}~}~}~}}{}|}}~}|~}|~~~}|}|||}|~~~~~~~}}}}|~|~}~~~~~|}}|}|}|}}}}~~|~}|}}}}}}}}|}}}~}~|~|}}|{}}}~|~}}|||||}|}~}}~~~}~}}}}|}}}~~}~}}}}}~}}||}}~}|~~~}|}~|}}}~}}~~~}}}|~}}~~~}~~~~|}}}~}}}~~}~~~~}~~}}~~~~~}~~~~}}}~}}~~|~}~}}~}~}}~~}~~~}~~~}~~}}}~~}~~~}}~}}~~~}~~}~~~}|~~~}}}~}~~~~}}|}}}|}~|}~}~~}~~|}~}}}~~}~~~}}~}~}~~~}~~~}}}}|}}}|~~~~}}}~~}}}}}}~~}}~}~~~}}}}}}}}||~}}}~|~}}}}}}|}~|~}~|~}}}}}}}~}~}}~}}||}|{|}}}}|~}~}}|}|}||}}}}}}}}~}|||~|}}|}}~~}}~}}}||}}}}~}}}|~}}|}|}||}}}}}}~~}}|}}|}}}}~~}~~~~}|||}~||~}}|}}}~}}}}||}}}~}~}|}}|}}~||}|}}~}|}~}|}}}|~}}}~}~~}~}}}|}}|}}}}~}~}}}|}|}}|~|}~~}}~~}}}~|}}|~}}}}}}}}}}|}}}}~~~}~}~}|}}}~||}~~}|~}}}|~}}~~}~~}~}}||}~}}}~}}}~~~~~~}}}|}~}}~~~~}}}|}~}}}}~}}}~~~}}~}}~}~}~~~~}~|~}~}~~~~~~~}~~}}}}}~~~~}~}|||}}}}}~~}}}~~}}}}}}|}}}}}}~}~}|}|}|}}}~~}}~~~||}~|}|}}~~}~~~~}}~}}}~}~~~}}~}}~}|}}}~}~|}~}}}}|~}|}}~~~}~}}||}}}}}}|~~~}}~}}}}}}}}}~|}}}}||}}}|}~|}~}~}~|}}|}||~}}}}}}}}}}}}||{||~|}~}}~}{|||~}}}}}}|~|~}}}||{||}}}~}}~}||~}|}}{}}~~}}}}}~}|||||}}}}}}~}}}|}|~}|}|~~}}~~}||}}}}}|~}}}}}~}}~}|}|}}~}}~~}~}|||}}}|}|~}}}}~}|}|{}}~|}|}~~~}~||||||}|}}~}}}}}}}{||~|}}~~}}}}~||}}|}}}~~~~}~}|}}}|}}}}}~|~}}|}}}}}~}}}}~}}}|}|}|}~~~~~~~}|~|}}}~}}~}}~~}}}}}}}}|}~~~~~~}}}}}~~}~~~~~~}}}~~}~~~~}~~~~~~}}~|||}}}}~~~~}}}||}|~}|}~~~}}~~}|}}}}~~}}~~}}~~~}|}}||}~|~~~~~}~}}}}}}~}~~~~~~}~}}}}}}~~}}~|}}||}~~}~|~}}}}}|}}|}}~~}}}}~}~}}}}|}}}~}~~~}}}}}|}}|||~~|~}|}}}|}|}}}}~~}}|}|}}~~|}}~~}}~}|||}}|}|~|}}}}~~{}~}||||||}}~~}}}|}|||}~}}}}}}}||}|}||||}~~}~~}~}|||}~}}}~|}~~}}}{||||}~}~|}}}~~}}{}|}}}}~|~}~|}}||}|{}}~}}~~~|}~}|}|}}}~~}}~|}}~}}||}}|~||}}~}}}|}{}}~}}~~~~|}}}}|~}}}|~~~|}}}}|||}}}~}}~~}}}~}}~}}}}~~~~~}}}|}~}}~}~}~}~}}~~~|}}{}}}}~}}~~~~|~|~}}||}~}}}~~}|}}}}}}~~}}}~~~}}}~|~}~~~~~}~~}}}}~}}}}~~~~}~}}}}~}}}}~}~~~}}~~||}}}~}|}~}}}~||~}}~~~~~~}~~~}{||}}}}~}~~}}}~~}}|}|}~~~~}~}~~}~}~}}~~~}~~~~}}}||~|~}~~}~~~~}}}|~~}~~}}}~}}|}|}}~}}~}}}~}}~}|}||}|}~~}}~}~}}|||}|}}}}~~}}|~|}}|~}|}~~}}}~||}}|{{|}~~}}}}}|||}}|~}}~|~}~~}|~|{}}}~~|~}}}|}||}}~}||}|}}~}}}}||}|||~}}~}}~|~}|||}}}~|~}|~|}~}}}}~||}~}}~}}~|~~}|}|}}~}~}~|}}|}}|}}}}}}~}~}|}|}|~}}}}~}~}~}}~}}}}}~}~}~}~|}||}||}|}~~}~~~~|}}|~}|}}}}|}}}~}}}~}|}|}~~~}~|~}}}}}~}}~~}}}~~}|}|}|~}}}~~~}~~}~}~}~}~}}~~~~~~}~~}}~}}~~~~}~}~~~~~~~~~~}}}}~}|}}~~}}~~||~|~}}}}~~~}~~}}||}|}}}}~~~~}}}|~|}}}~}~~~~}}}}~|}}}}}~~~}}}}}|~}~~}~~~}}~~~~}}}}}}~~}}~}}}}~~}}}}~~~~}}}}}}}~~}}}~}~~|~}}}|}}}}~~|~~}}|}}~|}}~~}}~~}}|}}}|}}}|~~~}~}}||}}}}|}~~~}~}~|}|}||~{~~}~~~}~}{}~}}|}}|~~}}}~}}||}~||}}}}}~}~||~|~}}}|}~}~~|}}||~}|~|}~|}|}~~~}|}}~}~}}}|~~~~||}}}}}~}}}}}~~}|~}}||}}}}}}}}}|}}}||}|}}~~}~}|}}}|}}}|}}}~}}}~}}}|||~~}|~}~}~|}}|}}|~}}|~~~}|}}~}}||~~~~}}}~}}}}}|~}~~~}~}}~}}~}~~~~}~}}~~}}}}}~}}}}~~}~}}}~}}}}|}}}}~~}}}}}}}}}~}}~}~~|~}}}~~}~}~~|}~~}}|~~~~}~~~~}}}}}}}~}}}~~|}}}~}}}}}~~~~~}|}}}}}}~}~}~~}~}}}~~}|}~~~}}}}}}}~~~~~~~~~~}|~~}}~}~~~}~~~|}}|~}|~~}~}~~~}}||}|}~~~}~~}~~~}~|}}|}~|~~~~~~~}|~|||}||~}}~|~}||||~|~}~}~~~}}}|~}|}}~}}~~|}}}}}|}}}}~|~}}}}}~||~}}}}}~~}}}}}}}}}~}}}~}}}}}}}|}}||}~}}|}}~~}~|||{}}}}~~}}}~}|}}}~}|}}}~~}~}~}~}}|~}~~~~}~}}}}}}}|}~~}~~~~}}}}||}}~}~}~~}}~}~~}~}}}}}~~~}}}}}}}}|}}}}||~~~}}}~}}}||}}}}~~~}}}|~}|}~~|}~~~~}}|}}}}}}}~}~}}~~}}|~~~~~~~}~~~}}||}|}~}~~~~~~~}~}}}}~~}|~~~}}}}~}|~}~~~~}~~~}}~~~~~~~~~|}}~~~~~~}~}~~~|~}~}~~~~}~}}}}~}~}}}~~|~}|}~~}}~~~}~~}|}|||}|}|}}}~|~}}}~}}}|}|}}}}~}~}~|~|}}}}}}~~|}~}||}}|}}}}}}}}}}}}}||}}{}~}~}~~}}}}|}|}||}}|}~~~}|}}|{||}}}}}}~~}|{|||||}}~}}~}|||||}}||~~}~}}}}}||{|||}}}}|~~}}||}{||}|}|~}|}}||||{||||~}}}}}}|{{|}|{{|}}|}~}}|||{||||}}}}|}}|}{}|||{|}}}|||~}}}{}|{}|}~}}~}~~||}}|{}|}||}}~}~~|~|}|||}|}}|}|~}}}||}|||~|~~|}|}|||||}}||}}|}~}}|{||}{}}}}}|}}~|~~|||||}|}}}}}~}}|}|}}||}}~~}~~|}|||{|}~}}}}}~|}||}|}|}}}}|~~~}|}||||}}|~}}}~~}}|}}}}}~}~|~~~~}|}}}}}}}}~~}~}}}}}}|||}}}~}}~~}}|~}}~~|}}~~}}}|}|}}|}}}}}|}~}}||}}||}}}}~}}}|}}{|}|}}}}}~}}~~}}}|~|||}~~}}}~}~}~||}}}}~~}}~~~}}|}||}|~}}|}~}|}}||||}}~}}}}}}||~|}}}}}}}}}|}}}}}{{}||{||}}}}|||}}}{||}|}~~}|}|}}||||}~}}|}|}|}|||||{}}}}}}}}|||}|{}}}|||}~}||||}|{{{}~|}||}}|||}}|}}|}~~~}}}}||}{|||}}||}}}}~|||||{}}}~|~|~}|}|||}}|~}~}}}~~}{||||||||}}}}~}{}}|||||}|}~~}}~{}}|}}}|}||{}}}}}|||}}|}}}~|}}|}||}}}}||}~}}}}~}|||}}||}~}|~~}~}}~{||||}}}|}~~~}||||}|}}}~||~}~|}}|}|||~}}}|~}}}||}|}}|}}~}}}~}}}}}}}}~}~~~}}}}}||}|}~}~}|}~}}}~}}}|}}~~}~}~}}}}}|}|}}}}~~~}~~||||}}}}}}}}}~~}}|}}}}}}}~~}~~}}}||}}}}}||}~}}}}~||}}}}}}~}}~~}}}}{}|~}}}~~}|{}|||~|||}}|~~}~}}~|}}}|}~~~}}~~}}}|}}|}||}}}}}~|||}{|}{}}|}}~}}}}|{||||~~}}}}}||{}{|||||}}}}|}~|||~|||{}}}}|}}||{|}||}}|}}}~|}|||}||{|}}|}}~|}||||||||{|}~}|}~}|}|}|{}|}|}|}~}}}{}}||}|}|}}}{~~}{{|||{|~|}}~}~}||}|}}|}}|}~~}~~~}|}{{{}}||}|}}}}{}|}|||}}}~}}~}~{|}{|}}}}}}}}|}|}|}||||}}||}~}~||}{|}{||}||}}|}|}||}}||}}}}|~~~}||}|}|}}}|}}}}~}{}|||}|}|~}|~~|}|}}|}|~}}}}}~~}}~~}}|~|~}}}}~~}~}}}|}|}|~~}}~}~}|~}}|||}}}}~~|}||}|}}||}}}}}}~}}}}{}}}}|~}~}}~~|}|}|}||~}||}}}~~|}}}|}|~}}}|~}~}}|}|||}}}}}}~}}}}}}}|}}}}}}}}~}}}}|{}}}}}}}}~}~~|}{|}||}|}}~}}}}~}}||}|}}}}}~}}}|}}|||{}|}|}}}}}|}||||}}|}|}}~}}}|}}}||}}~}}}}~|}||}}{}||}}}}}~|||||{|||~}}}}|}|||||||{|}|}}}||}|}|||||||~}}}}}}|}{{||{|~}|~~}}|}}|{|}|}}}~}|}}}||||}||}}}}}}|||}|}|{{|}}~|~}}||}{||||{|}|}}}}}||||}~|}}}}}}}~}||}|}}{{}}~}}}}||}||}}|}~}||}}|}|{}}~||~}}}}|}|}|}}}}}}}}}}}~}}{}||||}}~}}}}}}||~{||{|~}~~}}~~}|||}|}}}}~}~}~~}|}~}||}~}}}}~~~}}~}}}}|}~~~~}~}~{}|}~}}{}~}}~~}}}~}}}}}|}}~~~~}}~}||}|}}}}~}~~}}~|}}}}|~}}}~~}}}}}}||||~}~}}}}~}~|~{}||}}}}~}~}}~}}}}}|}~~~}~}}}}}||}}|}}~}|}}~}}|}{|}}~~~}}}}}}|}|}}|}|}}}|}}}}}}}||}||}}|}}}}}}||{|}}}|}}}~~}}}|}|||||}~~}~}}}||}||{||~}}}|}~}||}|||}}}|}||}}}}||}||||}}}~||}}}|z}}|{}}}}}}}|}|}|}}|z||}||~|}}}}{}|||~}|}}}}|}|||||}||}}}~}}}||}}}{||}}~|}~~~}|}}{|||}|}|}}|~{|||||}}}~}}|}~}}|}||||||}}~}}}}|||{|{}{|}}|}}}}|}}||~|}}||~~~}|}~}||}}|}}~}~}|{}}}|}}}}|}}}~}}}|}}~|}~}}~}~~}}{}~|}}|}~}}~}}~{|}}}|}|}}}}}~~~~|}|}}~}~~}~~}||}~}{}}}~~}~~}~}~|||}}}}}}~~~}}|}|||}}}}~~}~~|}||}}}~|}}}}}}}}||}{}}}~~}}~}}}}}~}}|}|}}~~~~~}}}|}}}|}|}}{}}}~}}}|}}}}|}}}}}}}~||||}~}{~~~~}}}}}~||||}|}}}}|}|}||||||}{|}}|}~~}}{}|}|}~~{~|}|~}||||{|||}}}||}}}}|||}|{{}{}|}|}}~|{|{||||}}~|}}}{|{}{|{{|||}|}|||{{{||||||||}}~~|}}||||{}|~|}|}~}||||}{||}}}}}}}}||{|}||}}~}}}}~}}}||{|{||~}}}~~||}|{{~|||}||}}}{|||}{||}}}}}}}}{{|}|}||}}}}}}}}|||{{|||}}|~|}~|}}}|}{}||}||~}|}|}}}||}|}~~}|}|~}{}|{}}|}}}}}}~~||}}}|}}~}}}}}~}~|}}|}}|}~~}~~}}||}|}}}~}}~}}~}|}}}|}}}~~}}}}}|}}||~|~~}~~}}}}|~{}}~||}~}~}~~|{||}}}|~~}}}}}}~|||||}~~~|}}~}}}||}|}|}~~}~}~}}}~}||}|~~}}}|~|}}}~||}}}|}~~~}}}|}|~}}|}}}}~~~~{|}}}}|}}}}||}}||}||}}|}}}~||}}||||||||||}|}}}}|||||{|}}|~}|}}}||}|||}|}~}}~}}~}}|}|||||}}}}}|}|{}|||}}||||}||}}}{{|||{}}||}}}}|}|{}}||}}}|}|||}|||{|}||}|||~~}||}}}|{{||}}}|}~||||~|}||}|}|}~}}|}}}|{}}~}|~~~||~}}||}~}}}}}}~}||||}}|}|}}~}}}||}}{||||}}}}}}|}{}|||}}}}}}~~}}}|}|{|}}|}~}}}}}||}~}}|}}~~}|~~~}|}|}|}|||}}}}}}}}}|}|}}|}~}|}}}}}||||}}}}}}}}}~}}|}}|}~|~}~}~}~~}}}|||}}}~|}}}|}~}~}}~}~}~~}}~}||}||}}~}|}~}~}|}||}~}}|}~~}|}}||}|}~}|}}~}~}~}|~|}|}~}}~}}~~|||}}{~}~}}}~}}}}}|}|}}}}}}}||}}|}}|}}~|~|~~}|}}||}{|}}}||~}}||}~}|||}~~|}}}}||||{}|{|~|}~~|||||||}}}}~}||}}}||}}|{|}}|}|}|}}||{{|||}~|}|||~}|||||}}}}||}}||}||}||||{|}|~}}}||{||}{|}}}~}}}||}|}}|}{}|~|}}|}}|||||}|}}}}~}|}}|}|{|}|}~}}~}}~|}}|}|||}}~}}~~}|{|}|||}||}|~}|}||}|{|}}|}|||}}}{||{|}|}|}|}~~||}|}|}|}}}}}|}~~~}}||||||}}}}}~~~}||}}|}|}}|}}~}}}}}}{|}|}|~|}}|}|}}|}|}||~|}}}}~}}}}|~}|||}|}}~~}}|}}}|}}}}}}~~~}}~~||}~}~~~}}}~}}}}}}}|}~~}~~~~~||||||}~}}~}}~|||}}}|{|}}~~}~~}||}~}|~}}}}~~~}|}||}|{{}|}~}}~~}}|}}}}}}}}}}}~}}||}}}|}|}|}~}~~~}||{}||}~}}|}}}||}||}}{}}|~|}~|}|{}|{|}|}|}||~}}|}}{|}|||}|~}|~||}}||}|}|}}}}}|}}|||||}|}}}}}}}}|}|{{}||}||}}}}|{|{}|{}|||}}|}|}||||z||}}|}|}~}}||{|~||}}}|}|}}}|}||{~|}|}}}}}}||{|||||||}}|}}}}{{|||}{|}|}}|}||}}|}||~}~|}}}}||||{|||}}}}}}}~|}}|}|}||}}}}}}}}}|}|}{|}}}~|~{}}{|}{|||{}|}}~|}}|}|||{||}}|}}}~}}|}||}{}}|}}}~}||}||{}|}~~}~}}~~||||}|}}|}}~~}}}|}}}{}||~~}}}~}}|}|}||}}}}}~~}}}{~}|~}}|~}~~~~|}}}}~}||}}~}~~}~}|}{|||}~}}~}~~~|}}}|~}|}~}}~}}~}|||}}|~}}|}}}~}}}|||||}|}}}}}~~}}|}}||}~~}}~}~}~}~}}|||}~}}~~~|}}|||}}}}}}}|~~~|}|||}|}}~}}}}~}}||}||}}~}}~~}}}|||||{}}~||}}}|}|}|{||}}}}|}}}|{}|}~}{}}}}}}}}||||}{|{}}}|}}}}}{||~|||}||~}}}~|~|}|{|||}||}|}~||||}|||}}}}}}}}|{|||||{|}|}|}}}}||}|}||||}}}}}~|||{|}}|}~~}}}~}|}|{}}}|}}~}~~~}||}}|||}||}|}|}||{|||}|}}}|}|}|||||}}||}}|}~}}~{|{|}||{}~|}}}~}}}{|{|||}~}}}~|}}|}|}||~}}}~~}~}}}|}|}}}~|}~}}~|}||||}}}~}}}}~~}}||||}}}~|}~}}~}}}}||}}}~}}}}~}|}}||}}}|}}~}~|}}}}~}}}~~~}}~|}}|}|}|}~}}}~~}}|}}|}}}}}}|~~|}}}}}}|}}|~}~}|}}|||~|{|}}}}}}~}}}|}}}|}}~~}}~}~|~~}|}}}}~}}}}|~|||}}}|}~~}}}}}~||}|}||}~}}}}|}}}|}}|||||||}}|~||}|{||}}}|}}~}~|||}|z|}}}}}}}|}|}||}||||}~}|}|}||||||{|}||}}}}||}}{||{}|}}}}}|}~|}}||||{|}||~~}|{}|}|{|}}|}}}|}||||||||}}}|}}}}}|{|}|||}}||}|~}||||}|||}}}}}}~~|||}||}|}~~}}}~}}~}|||}~}|~}}}}}}}}||}||}}|~}}}}|}|}|||||~|{|~}~|||||}||}}}||~}}}|}||{||{|}}}}}~|}||{|}|}~~||~~}}|}}}}||{|~}}~|}}}|}~|}|}}}}~~~}}||}||}|}}~}}~~~}||}|}}|~}}}}~}}}|}|}|}}}}}~}~~~}{}}}|}|}~~}~}}~}|}||}}}}}}}~}~}}|||||||}~}}}~|}|}}}|||}|}}}}}|}}|}|}}}|}|~}}}}}}||}||}|}}~}}}~}}}}}|}||}}~|}}}}}}}}|}||~~}~}}}}~}}|}}}}~}}}}}}~}||||{|||}}|~}}}}|}||||||}}}}}}||{{|}||{}}}}}}|}||||}}||}}}}}}}||{||{}|}|}}}|}}~}||}|||||}}~||}||{}}|{|}}|}}}}||{{|{{{{{|||}~~~|}||}|{|{||}}}}}}~}||}||||}~}|}}}}}||||}z}}}~}}}~}|}|}|}|}}}}|}}}||{||{}}~|}}}}|~}}}{|{{|||}}|}|}}|||{|||}}}||}}|}||||}||||}|}}}}}|||}}|}}||}}}}}|}|}{|||||~}|}~||||}}}}|~}}|}|}}}|}}||}}|}}}}~~}|{||}|}}}|}~|}}~}}}}}}~|~}}|~}|~}}~~||}|}~~~|}}~}{|}}|}}}}}~~~}}}}|||{|{}~~}~~}}|}|{|}|}}}|}|~}}}||}}}|||}|}}}}}}|}}}}||}|}}}}}~}|}}~}}|~~~}}}~~}}}|||}||}~}~}}}~||}|}}}}~}}|}}}|}|}}||~~}~|}}}||~{}|}|}}|~}~~}|}|||}|}|}|}}}}|||||||}|}}~|}}~||{}|}|}}~~||}}}|}~|}|||}|}~}}}}|||}}||}}|}}|}}|}}|{}{{{|}|}|~}}||||}|{||}}}}|}}|||{|||||~|}}|~}||{||}|||}~}}}~|}|}{|}||}|}|}|}~|||{|||}|}}}}|}||||{|}|||}}}~|}~}|||{|}{|~|}~}|}|||{|{|{}~|||}}}||}||}|||}}||~~}||||||}}}~}|}~~~}{}}|||||}~|}~~}}||}}|}}}}~~|}~}}}}||{}|}}}}|~}}~|}}}}|}}~~}}~~}||}}|}~}}}}~|}~~}}}}|~|}~}~}}}~~}}}}}||}}}~~}}~~}}||}}}}}}}}}}~~||}|}}~|}}}||}~}|}|}}|}}|~}}~~}}}{}}}||}}~}}~}~~}|}}||}|}}}~}~~|~}}}}|||}}}}~}}~~~}|{~|}~}}|}}~~}|||}|}|}}|}}~}}}}}}}||{}}|}}}}~~||}||}}}||}}~}|}|||||}||}~}}}}}||}~|{}||}}{}~}}||||||}}}||}}}}}|||}}{}}}}||}}|}|}||||{|}}}|}|}|}||{|}||}||}}}}}|{}~{||{||}}}}~}}{||}|{{}|}|}~|~}}||{|||}|~}}|}~}|}|}{}{|}}|~~~}|}||{||||||}|}|}}||||}}||}}}|~}|}}}}|{||}~}}}}}}}|}}||||}|~}}|}}|}||||||}~}}~}}}|}|||}~|}}||~}}~}}||}|}}|||~}|}}}}{|||}}}}~}~}}|||}}}}}}~|}}}}}||}|}}}}}~}}}~}}}}}|~}}}}~~}~}}~|}~}|}{}~}}}}}}}}}}}|||||}}}}}}||}~}}}|}}|}|~}}}||||}}}~}}}~}~}|||||||~}}~}~}}}}|||}||~}}|}}~}|}}}}||}|~}}}}~}|{}{~|}~}}}}}}}}}|}}|}{}}~}}}|}||}|}|{}}}|}}~}}|}}~|{|{||}{}~}|}|}||{|{}}}}}}}}}{}||||{{}}|||}}}{||||||}||}}}~}|{|}{|{||}|}~||}|||||||||}|}||}}}|}||}{|}}||}}~||{|{{}||}||{}}}}}{}|{|||}}}|}|}~}|||}|}|}|~|}}~~}}}||{}|}|||}}}}{|||{||}}||}|}|~{||{|}||||}~||}|}{|}{|{}|~|}}}|}{||}|}||}}{}}}}}}|}||||}|}||}||}}}}}||}||}}||}}}}|}||}}|}}||}}~}}~|||||}}|}~~~}}|}||||}|~~|}~}~~}{|}}}}}|}}}}~~}|}}}}|}}}~}}|~}}||~|~|~}}~~~~|}}||~|{}}~}}~}}}||}}||||}|||{~~|{}}|||{}}~}}}}~~}}|}|}|}}}~~~}}}}}|}}}}}}~}~~}}}|~}}}||}~}~}}}~}}}}}}}}}}~}}~}}}}}}|}||}}~~}}}|}|}}|}{}|}}||~}~|}||}|}}|}~||}~|}}||||||}|~|}}~~||}}|}||}}}|}}|~||}|||||||}}}}}}|{}||}}{|}|}}}}}|{}}{{|{}||~}}||~{}}|}||}|}}}|~}}||{{||||}}|}~}|||||}}||}}}}}||~~{}||}|z}}}}}|~~|{~|||}}~}~}}~}}||{}|}}}|}}|}|~||}||}|}|}}}|}~}}{|}}|{|}||}|}}|||||z~||}}}|}~|}|{}||{|}}~}}}~}}|}|}}{|{|}}}|}}}|}}}||{{|}}}~}}}}|}|~|}|}}~~}}~~}}}}|}}|}}~~}}~~}}~}|}~}}}}|~~~}||}}}{}}~}~~}}|}}~}~}}}}~|~}~}~~|||}|}~|~~}}}}|{}|||||||~}}}}||}||}{}~}}}|}}|}|}||||||}}}}|~}}~|}||~|}~~|}~}}}|~}~}|}}}}~}}~}}}}}|}||}}~~|}~~|{}}}}||}}||}}}~}}||||{}}}~}}}|~}}||}|||}|||}~}~}||}}|||{}}}}~}}}|}||||||}}}|}}}||||||}{}}}}}}~~||}|}||}|}|~}|}|}||||}|{}}}~|}}||{||}}|||}~}~}}}}|{}{|{|}}}|{~~||||}z~{||}~}}|}}}}||}|||}}}{|}}}|}|}}|}{~}~}||~~|}}|||}|||||~}~~|}|||{|}||||}}}|}|}}|}|||~|||~|}}||||||{}}}}~}}}|}|{|}|{|}|}|~}~|}}||||{}}}}|}}}}}}||}||}~~|~}~~}|||~}||}~~~~~~~}}}}~|}|}|~~}}~}~}}}||}{}~}~~~}~}|}}~}||~~}}|}~}||~}}}~|~~~~}}|~||}|}}|}}~~~}|}}}||||{|~|}~}}}|}|||}||}}}}}}}|}}||||{|}~}}}}}}|}|}|}|||~}~~~~~||~}|~{}~}}}}}}||||}|}}||~}||~}}|{||}}||}}|}||~}}}||~{|||||}|}|}}||}{{|}||}}|}||~|}{{||}|}|}}}~}|}}|||||}}}}|}}||{}|||{}}|}|~}~}{}}||}|}|||}}}}||||||{|{}|}}}|}}|{|}}|{}||~||}}|{{}|{||}{}}}|}}}{}|}|}|||}}|}}~||||||||}}|}}}|~|}|{{{||}{||||}}}|{|||||}|||}|}}|}||{|}||||}|}}}{|||{|z||}}}}}||||||{||}}|||}}}|}|||{|{}}~}}~}}||}}|}||||||}}~|~||||}}{}|}}}}}}}|}||{|}}}}}|}~~}|}|}||||}}||}}}}|}}{|}|||~}||~~}|}}|||}}}}}}}}~~}|}}}}|||~~}}}~}}}||{}|}|~~|~}}}|||~|}}|}|}~}~}}|}}|}{|}}}}}~|}}|}}||}|}}}}}|}}||||}}||~}}~}~}~}}}}|||}}}~}~~}}{}|{}|}}}}|}~~}}|||}}}|{}}}|}}}|{}|||{|}{||}}}}||}|||}}|||}}}}}||{{|}}}|}~}}~}|||||}|{}||}|}|}}|}||{}||~||}|}|}||{|||}||||}}|}~}||||{{||}|~}{|}}{}||}{{{|||}|{||||||{|{~|}~|}}}}|||||{|}}~|}}}||||||||{|}~}|}}|}|||{|}}|}}}}~}}|}||||{}|}|||}~{||}|||||}}}|}}}}||}|{}}}}|||}~|||||{}{|}}|{}}}}}{||||}|}}|}}}}||}|{}|||||~~|~}}||||||}|}|~}|}|}}}}|}{||}}}}}~}~}|}|||||~~}}~||||||||||}|}}}}}~{|}}}|||}}~}~}}}}|}}}}~}|~}~}~~}}||||||}}}~~}~}|}||||}|}}}}|~}||}|}||}}~}}~}~}}|}|||||}}}|}~~|}}}||||}}~~|}~~~{}}}}}}}}}}}}}}}}~}}|}||}~}}|~}}|{}}}}|||~}}}}}}|}}||}|{|}}}}~}}{}}|||}{}}|}~~}}}|||}{||}}}}~~|}{}||}|||}}~|||||||}{{|}{||}|}|~}}|}|}||||}||}}}}|}}|||{||}|}}}|}}|{{}||{|}||}}~}}|}|||||||}}|}~~}||||}}|}~~|}|}~||||}||}}}}}~|~~}||||}||}|~}|}~}||{||||}|}}}||}~}{}}|||}|}|~}}|}}}|}|||}~}|}|}}~}}||{|||~}||}}}}}||}|||{}~~}|}}~}}|}||}|}}}}}~}}|||}|}|||}}}}|}}}|||}|}}}}}{}~}}}|||||||}}~}|}~}}{}~}||}~}~}|~~~}|}~}|||~~}~}}}~}}~}}|}}~}}}|~~~}}}{}|||}}}~}}}~|}}|}{}|}~|}}~~}|||}|}|}~|}}~~|}||}|}{{{}}}~}}}}}||}}}}|}~}}~}}}}|~~}}}||~}|}}}}~|||||}}~}~}}}}~|}|||||||}|}}}}|{|{}|||{|}}||}}}}|}|{|}|||||}}}}||||{|||}|}||}~}||||||{|{}}|||}||||||||{||}|}}}}}{|}{}{||||{}}}|}|||{|||}|{|}}}}{{}|}|||||}||}|}|{|{|||{|}}||}}~|{|{{{||}|}||~}}}|}|||}{|}|}}}}~{|}{}|{{~||}}}||}{|}|}|}||}|~}}}|||}{}||}}}}|~}|}}||{}|{|||}}}|}||}|}||||}}|}}~}|{|{}|{{}~|}~}||}{{||{|{}}|||}|}||{|{}}{}|~|}|}|{}|{||||}|~~}}}}}{||z}}}}~}}}}}}|}}|}{|}}}}}}}}}}~{|}}}}|}}~~}~|}}|}|}|}}~}~~}}}|~||}||}}}}}}}}}}|{|||}}}}|}|~|}}{||}|}}~|}~}~|}||}}|||}}}}}~}}}}||||}}}~~~}~}}}}}}}}}|}}~}~}~}}||}}}{~}|}}~~~{}}}|||}}}}}||}}}|}|||||}|}}}~}}|{{}||||}|}||~}}~{|}}||}}|}}}~}}|~|||||}|}|}}}{}}|}}|||{|}|}}}~~~|||{}|||}|}~}||||}}||{|}}~}}}|}}|{||}|{}}|~}}||||}~|||||}|}~}}}~||||}{}}~}}}~}~|||}{}}}}|}}~~||}{}{}{~}}|~|}||}}||}||||}|}~}}|}|||||}~~}||}|}||}|}|}}~}~}}}}||}}}||||}}}}~~}|}||||}|~}~}}~}~}|}}~}|}}}|}}}}}}|||}}}~~}}~|~}}|}|||}}|}}~~}}}}~||}|}}}}|~}~~~}~|~}}|{~~}}~~~}}}}}}|~}~~~~~|~~~~}}}}}}|}}~}}~}~{}}|||}||}~}~~}~}|}|{}}~}}}|}~}}}}}~||}~||}}}|}{{|}}||||}}~}}}}|~}}||||}|~}~}}}||}}}|}|||~~}~}}}|}|~}||~}}}~}~||}||}|||~}}}}}}|}}}|}{|{}|}}}~~|||}||||||}||~~}|{{|||}}}}}~}}~~}||||}||}}}}~}}~|}}|{{||}||}}}~~|{}|}||||||}|||}||||{{{}|{}}}}}}{||~{|{||}}}}~||{{|||}{|||}|}|}}{|{|}|||}|~|}}}}|}||{{|}}}|}}}}||{|}{{}|}~~}~~}||}|{|||}}|||}~|z}{||}|}}~}}~}}}}}||}||}}}|}~||}|||{|}{}}}}}|}}||}{|}|}|}|}~~}}|}|||{}|||}}|~~}}||||}}||~}}}~~}}|}|}|||}}}|~~}~}||}|}|}||}}}}}~}|~}|||||}~~|~~~||}}|||||}}}}}~}}|~}}|~|}}}}~}~}}|}}|||}~}|}}~~~}||}|{||}}}||||}|}|}}}|}~}}}|~~}||{|}{|}~}|}}}}}~}}}|||}}}~~~}}~}}||}||}}}|~}~~}}}}|}||}}~}}~}~~}}|||}|}}|}}}}|~||{}||{}~|~~}}}}||||||{|}}|}~}}}||||||||||~}}}~||~{||{||||||}~}}{}{}||||}|||~}}}||||||}|||}~|}}}||||||}|}|}{}|}}}|||}||||}}}|}}||{|{|||}}}}}}}}||||{|||}}}||}}}}||{|||||}}}}}~}~||||}|||}|||}|}}}||}|}|}|}~||~~||}|{{z|}}|}|~|}}|{|{}}|}||~}}}}}|{}{|||}}}|{{}~}}|}}|||~}}}}~}~}}|}||}{}}}||~}}|||||}|||}}|}~}}~|~{||}}}}~}|}~}}}|||}||}~}}~~|}}~}||}}~|~}}}~}}}||}||}}}}}~}~~|}|}}}}}~~}}}~~|}}}|}}}|}~}~}~~}|||~|}|}}}}}|}}||}|||||~}~~}}}}{}||{|}}|~~|~}}}~|}|}|||}}}}~}}{~|||||}}~~}~~}}|||}}||}~}}|{~~}}}|}~}{~~}}}}}}~}||}~|{||}}}||}||}}{|}}}}}}}~|}}||}||||~}}}|}~|}{||}|{|}}}}}}}}{|{}|||{}}}}|}}}}|{||}|||}}}}}}|}|~|{|{||}}||}||}||||}|}||}|}|}|||{|||||}|}}|}}}}||}}||||}}|}}}}}||}}}||~}}}}}~||}}}}||}}}}}~~}|||}|{|}|}}}|}|~||}|||||}|}}~}|}}|{}||{}}||}}}|||{||||}|}}~}}}}}}|{||||{|||}}|}}}||}}}||{}}}}~||}}||||||}}}|~|~}}|}{}||||~}}~~~~}}}}}||}}}}||}~~}~}}||}|~}}}}~~~}}~|}}|}}}}~}~~}}|}~}|}}~~~|}}}~}}|||}|}~~|}}}~~||||}}|{}~}|}|~}}}|z~}|}}~~}}||}||}|}|}||}}}|}}}~}{}||{{~}~|}}~}}|}}|}{}}}}}~}}}}|}|{}||}}~||}}}|||||}|{|}}}}}|}|}}||}{|||}}||}}}}||{{}|||}|}}}}|{|{{|||}}}|}}|}}{|}|}|||}}}|}|}|||||||}|}}||}|}||||||{{|{{|}|}||{}{||{||}~}|}}}}{}{|||{}|}}}|}}|{{||}{{||~|}}|}|||{{}}||||}}}|}|}|{|}||{}~}}}}~{{|{|{|{{|}}}}}}|||{|}|}|}}}|}|}|{|||{|||}~}|~|}}}}|{|}}{}|||~}}||{||}||||}|}}}~||||{|}|}}}|}}|}}}{|{||||}~||~}}}|||}|}{{}}|}}}~{|}}}}}|}|||}|}~|||||}~}|}}}}}}}}|}||}}|}}}}|~}~||~}||||}}~}}~}~|}||}|}|~}}|}|}}}||}}|}}||}~}|}}}|~{||}{}}}||}}}}}|{|}}}}|}}}}}~||}}|{||}|}~}~~}~|||}}|}}~~}}~|}{}}||{|}}~|}}|}}|}|}|}||}}}|}~~}}||}|||~}}}}}}|}|}}||||||}}|||~}|{|{|||}}}}}}~|{}}|||||}}}~|}}}}{}}|||||}}}}}|}}|}|||{{}|}}}}}}|||}||||||}||}|}|{}|||{}|}}}|}~}||}|||{|}|||}|~~}||{||||||}}}~}|}||{||||||}}}}~}}{||||}}}}}}}}|}}{}|||}{~|||~~~}}||||{|||||}|~{~}}{|}|||}|}||}|}}||{|||}}~|{}}}~|||||||}}||~}}~||||||||}|||}~~}|||}{}||}~~~}}}}}}}|}~}||}}}}}~|}}||}||||~}}}~}}}}|}|||||~}}}}}}}|}~||||}}}|}}}}}}}||}|}}}~}}}~~{|}}}|}|~~}}}}}}|}||||||}}}}}}~|}|}~||}}|}}~~~}}|}}||||}|}}}}}|~}||}|||}~}}}}}}}}||}}}}}}~}~}~}~}~|}|~||~}}}}}~}}|||}|}}}}}}}~~}~}|||}|}}|}}||}}}}|||}}|}~}}~}}}|||{|||||}{||}|||||{||}||}}|}}|}}{}||{{||~|||}||||{|}{}|||}}}}}}||}||||{|}~}|}||{|||{|{||||}}}}{||}}|{{|||}}~}~}{||||||}}|||~}||||}||}|||}}}|}}~|||{}}|||~|}||~}{}{||||}|~}}~~}}}}}|{||||}}{}~}{}{||||}~|}}{}}}|{{}|||{|||~}}}}}||||}||}}}}}~}}|{|||}|{}}||}||~||}}|||}{|}}|}}}}|}}||}}}~~}|~}~}||}}|}|}}~}|~}~|}}|||}}}|~}}~}}}|{}|~}{}~~~~}}~}}}||}|}~}}~~~}~~||}||}|}}}}~}~}}}~}||}}}}~}}}}}}}}||}||}|~}}}}}}}{||}}}~|}}}}|}|{||}|{|||}|~}~}}}||}}{|}}}||}~~}|}||}}||}|}~}}}||}||}|}}}||}}|}}{{}{}}|}||}}}}}|}|}}|{{}~|}|}~}||}{}{|||}}|}}}|||||||{||}|}}|~||}||||{|}}|||}||||}|}||{|}|}}|}}}{||{|||{}|}}|||}|}{|z}||}|}}~||||||}|||||||}~}}|{}|{||{}|}}}~}}}|~z||||}}}|~~~}|||||||{}}|}~}}}|||{|}|||{~}}}~~||}{|{|}||}|||}}}||||||||}~}}}}~}{|}}{|||}}~|}}|||}||}|||}|}||}~|{|||||||}}|~|{}||{~||||||}||}||}{|||}||}}}}}|~|}}}}||{|||}}}}~}}{|{|||}{}~}|}~}}|~||~}||}}||}}~}}}}|}|}}}}}~~}}}|}|}|}||}~~|}~~}|}}|}}}}~}}~}~}}||}}|}}}}|}}~}}}||}}|}~}||}}|}}|}||}{|}|}}}}~}}}}}|}}|}}~|}}~}}}}{|||||~}}}}~~~}~||}|{|}}~}||~|}}}|}|||~}}}|~}{|||}}|||}|}|~}~|}|}{{}|}{}|}}}}|}|{||||||}|}||}}}}|}||||}}|~}}}||{|||||}}||}|}}}|{||||}|}{}||}|}|}{|||{}|||}}}}}|z||}~{|}}{|~~|}|{||||{||}|||}}}}||}}}{||||}|~}}||z|||}}|||}}}||}|||{|}}||}}|~{}}||||{||}}|}}||||{{}|}}}|}|}}}||{|z|{||~|||}|}~{|||{|||}}{|}~}|}|||||||~}|}}|}}}|}|{}{||}}}}}}|}}~|}|||~}~||}}}|}||{{}||~~}~}~}|{||||}|}}}~|}~}|}}{||{}}}|~}}}{|||||}|}}~}~~~}}}}}}||}~}~~}}}||||||}|}}}}|}}}}|~||}{|}}||}}}|}}||}}|}|}}}}~|}}||}||||}}~~}}~}}}}|||||}~}|}~~~}|~}||}|}}}~}~~~}}||}}}}~}|}}~}}||}|}|}|~}}}||}|}|{||}}||}}}|~}}|}}{|||}||}}}}}}|}|}z||}|}||}~~||||}|}|}}}}|||}}}|}||}{|}||}}}~}}|||||{|||||}|}}}|}}||||}|||||}}|||||}||}}}|}}|}}|||||{{||~|}}}}||}{||}|}~}}}||}}||{|}}{|}}}}|~}||||}}}{}}}}}}~~|{{|||||||||}~|~||}|{||||}}||}|}}}}}{}{}|}}}}}||}{|}|}{|}}}~}}}}}|}||}}|}}||~}~~||||{||||}}}~}}}}|}}}|}|}}|}}}}}|}|{|}||}|}~~~}}}|}||}|}|}}|}}~~}}||}|}{}~~}}}~~}}}}|}||~}~~}~~}}|}}}|}|}}}~}}|~}}|||}}|}}}}~}~~}}{||}|}}}}}|}~~~|{|}}|~}|}}~}}~}|}}}{|{~}}}}}~}~|}||}|||}~}|}~|}|}}|}|}~}}}}~}~|}{{{|{|}}|}|}~~}||||}}|}||}}}~~}~}|||}{|}}~}}|{|||~|||}|}}|}}}}}|||{|}|}|}|}~}}{}|{}|{{}|}}|}~}}|||}||{|}}|}|}}}|{{{||||||}}}}}|}||}{{||}|}}}}|}{||}}|{}}||}|}}}|{|{||||||}|~~~|}|{||||||~}}~~||{{{|}|||||||}~|}|{||}}}|}}}}}}||}{|{|}||}|||~~|}{|||}|||}}|}}}|}|{{}|}||{}}}}}}|{{{||{|||||||~}|}{{|}|~}}}}}|}|}{||}||~}~}|~}~}{||}}~|||}}|}}}}}||}~{|||}~~}|~}|}||}||}}}}}~}~}||||}|}}|}}~}}}||}}|||}}~}}}~}}||}}}}{|}}~}~~|}}}}}|}||}}}|}}}}||||}}{|}}|}}}}}||}}}}}}}}}|~}}}|||}|{|||}}}}}~}|||||}|}}}~}~|}}}}||~}|}}|~~~}}||}||}}}}}}~|~~~}|}}|}}||}|}|}}}||{|||}|}{}}|}}}}|{}||}|||}|~}~||{|{|{{|||}~}|}~}}|}|}|{||}}|}}}{|||||}{||}|}|{}||}{|||{||{}}}}}||{{}}{{|}}||}||}|{}}}}}||}}}~~~}||{||}|||~||}}}}}{{|||||}}|~|~}}|{||||{|}}||~}~||||{|||}}}}}|}}||}{{|||}{}}}||}|{|||||}|||}}|}|}|||{}|||}|}||}}|||||{|{}|}}}~~}|||{||{{|||}}}|}}|}}||}||~}}|}}}}||}|||{|}~||}}}|}|{|{|}}}|~|||~}||{||}|{}|}}~~|}||}|{|}|}~}~~}~||}||{|}~~}}}}}||}}}}|{}~~}~~~|~}||}|{|||}|}~~~{}|}||}}~}}}|~~||}|}|}|}|}||}|}}{}|}{||}~~}}}~}~}|}||}|~~}~}~~}||~}}|||}}}}}~}~|}||||}|}}}}|~}}}|{|}|}}}~}}}}||}||}{||||}|}}}}}||}||~{||||}}~||{||{{}|}}||}~}|}||}}{||||}|}||}|~|||{||||}|~}}}||}||}||}||}|}||}||||||{|||}}}~|||||}|{|}}||}}}|}|||{||{}}}}}}}}||{{|}|{}}}}}}}|}||||||||}}}{|}~}||||}}|}}~||||}}|}||}}|}}}||}}~{|}||}~||}|}}|}||||{|||||}}|}}}||{{||||{}}||}}}~||}|}|||}|||}}|}}{|||}}{}}}}|}}}|||}||{{}|}}}}}~{|}|}|}||}}}|}~~|}||||}|||~}}~||}}|}}|}|}}}}~~~~|}||}}|~}}|~}}}}||}}}||}|}}}}}}|}|||}||}~}}}}}}}||||||{}~~}}}~}}}|}|}{}}|}}}|}}}||||z|}}}}}}}}}||{}}|||}}~}}}}~||}}}}}}||}}|}}}~}|||}|}}{}||}}}{|{||}||}}|||}}~|||{|}{||}}}}}}~}}|}{{}{|||{{}~|}||||{{|}||}|||}|||||||||||||}}}||||{||{{}||}}|}|z}||||||}}|}||}||||}{||}}|}||}}|||||||{}||}}|}{|||}|||||||}|}}|}|||}|||{|}}|}}}|{||||}|}}}}|}~|{|||{|{}|}{|}}}|{|||{||}}}||}}}|{||{|||||}||}}||}|{|{|}|}}||}}{|||{|{}{|||||}~}}|}{}}}}}}}|}}}}}|}|||||}~~|||}}}|}|||||}||||{}|{}|||{|{~}~~}}~}~|}||{|}}}~}}}|}}|}~}||||}}|}|}~||||}|~}||}}}~~}~~}}|}|||~}~|~~~|}||}}|||}}}~}}}~||}{|{||||}|}~}}}{}|||}|}}}~}~~}|}}}|||}}}}}}|}|}|~{}}|~}}}}}}|}}||}|}~}}}}}|}}|}|||||}}}|}~~}|}}}|||}}~|}|}~~||}|}||||||~|}}}|~|}||}|}|}{|~|}||||}}||}}}}|}}}||}|||||}|}|}}|}|{|}|}{|}}|{|||}|{|}|}||{}}}}}|}|||}{{|||}|}|}~}}{||}}{|}||}}}~|||}|||||}}}}}}}|~{}|||}|}}}{}|}}}}}{}|}|}}|~|}}~||}}||||||}~}}}~}|||{||}}|~}|}}~|||{{||||||||}|}|}|}|}|||||||}|}|||}|{{|||||}|}}{|}{|}||||}|}|}~||{||||{|}}|}~}}|}{||}|||}}~|}~}}}||}|{|}|}~}~}~|}}|{||||}}}}}|}||}}}|||}}~}|~~}}}~}}|||}}}}~}}}~}}}}}|}}}}~~~~}}}~}||}}}}~|}}~}|}}||}}~}}}||}}}|}||||}|~}}}~|}}|{}}||||}}}|}}}|}}}|}||}~}}~~~|}|~}}}}}}|}}~}~}}||||{}|||}}|}}}|{||}}}{}}}}|}}~~|}}|}|}|}}}|}}|}|||||||}|}|}}}||||||{|}}}}|}}}|}|||||||}~~}}}|||}|||||{||}|||}}}||||}||||||}||}||}||||||}}||||}|{|||||{||}}|}}||{}||{{{|}||}}~}||}|||}|}||}||}}||{||||{|}|}}|}~||}||{||{|~||}~}{|}{||{|}}}||}|}|||||{|||}}~}}}}|{||{|||{|}||}}}}{|}{||{|}}}|}|}}|||{|}{|}||||}||}|||||{|}}|||}}|}||}}}}|~}|}|}}}}||}{|}}|||}~|}|||||}|||}}|}|~}}||}||||}~}}~}}|}|}}||{|}}}~}}}}}}}}}}}|}~~}|~}}||}|}||}}}}}}|}}||||}|||}}}|}|}~}|{|}}}}}|}|}|}~|{}|||{|}}}}|}|~}|}}||||}~~|~~~~}|}{}|}||}~|}|~}~}}|}|{}|}}|}}}}}|}|||{|}}||}}~~|}}||{}{|||}|}|}|||}{||||{}|~~||{}}|||}{}}}||}~~||}}|}|{||}||}}}|{|||{{|{{|}|}~}|{||||||}}}|}||}|}||{||||~|}||}||{{|}{{{}{|}|}~}}|{{{{|{}||}||}}}|{|{||{}|}|}}}||}|||{||||||}|}}}|||||||}||}|}|}|||||{|||||~}|}}||}|||||}|||}}}|}|||||}||}}{}}}~}||}||}||||}|}}}{{|||||{}~||}}}}}|||||||}}|}~}}}|{|{|||||~|||}|}|}|||}}~}}}|}~~||}}}|||}}}||}}}}||}|}|}}}}}~}}}}|}}|||}}}~~}~~}|||}|}}}|~}}}}}}}}||{|}||~}}~}}}||}|}|||}|~|{}}~||||||||}|}|}}}|{{}}{}}}}}~}}}~~}}||}}|}}}~}}~}}|}~}}}}||}}}|}~}||}{}}{}~}}}}}}}||~}||}}}|}}~~}|||}}|}|}~}{}}|}|{|}|}||||}}}}}}||||}}}}}|}}}}}||}|||{{}|~|}}~}||||{}||||}|}}}}||||}|||}}}||}}}|}}z||}}|}}}}}|}|||||}|{|}|}|~~}}|}{|{|||||}}}}}}|||}||{||}}}|}}}}||{||||}}}}}}~|{||}}|}|}~|}~}~||}}||{}}|~}~}|}}||{||}||}||}|}}|||||}{|{}|||}||}}|||}||}|||}}}}}|||||||}}|}}|}}|}{|}|}|}~||}}}~}|{|{|}}}}}|}}|}~}{{||}{|}~}}}~}}|}||}|}}}|~}}}}}}|}|}}|}|}}}}~~}}}||}}}}|}}~}}}}}}~}||}|}}~}}}|~}|||}|}}~~}~}~}|}|}}||}}~|}}~}}}||}}|}||}}}~~|||}~}}||}~~}}}~~}}}{|||{~}~}|~~~}}|||}}{}|}}}}|||||||}||}}~}}}}}}|||}|}|}~}}}|~}~}{}{}|||}}}}||}}|}}{||||||||}|}}{|{|||||}|}}}~}}||||{{{{|}|}||}||||{}|}|~|}|}|}}||{|{||}||}}}|~}|}||{|{}~}|}}}}}|{|}}z{}}}}}}|{{{|{{|||}}}}}}|}}|||||{}|}~|~||~}||{|}||{}}}~||~||{|||}|}}~}}}}~}{{|||||}|||||}}|}||}|}|}}|}||{||}||}||}{}}|{}}||||||{{|}|||}|||{||}|{|{}~}}}}}}{}||}{|||~}|}}}}||||}}|}||}|}}}}}|||}||||}|}~}~}|}}}|}}||~}}}~|}}||}|||}}}}}~}~~~|}}||||}}~}~~}~||}|}|~}|~~}}}}}|}||||||}}|}}}}~}}}|{|}}|||}}|}}|||}|||~}}|}}~}}|}|}||||}}}~|}}~||||}|||}}}|||~}}}}|||||}}~}}|}~}}}||}||~}~}}~~}}}|{|{{||}||}}}~}{{||||||||}||}}}}||{}|||}}}|}}||~||{||{||}|}~}{|||{{{{||}~|||}}|||z||z{{||{|}|}|{|{{|{|}||}}}}||}|||{}||||}||}|}{{||}||||~||}|}|||||{|{|}}||}|||}||||}|}}|}}}|~}||||{|||}}|}|}~|}}||}|{|~}|}}}||||||{||}||||}|~}{}|{{|}|}}}||}}||z}||||{|}||~}~}||}|{|{|||}}|}}|{{|{|}||}}|}}}}|}||||}{|}}|}}|}}{|{||||||}|}}|}||}||{||~}|~||}}}||}{{|||~}}|~~|}}}{|||}}}|}}~~||}}||||~}~~}}}}|{}|}}~}|}}}~}|}}|}|||}}|}}}|}}}}|}|{||||}|||}~}}||}~{{~~}|}~~}}}{{|||}}||}||}}~}{}}}||{||~}}}~~}|~|~||}}}}~}~}|}||{|||}}}}}|}}}}}||{}|{~}}}|~|||{|}}||}}{|}{|}{||||{||{}}||}~|}}{{|{{|}|||}||}}||}|||||||}}||}}{|||||{||}}|||}}{||}{||||}}}}{}~||}{|||{|}|}|}|}|||{|||{|}}}}|~|}{||{|||{|}||~|}|{||{||{}}||}}}|}}|z{|||}|}}|}~~||||||{}}|}}|}~~|{{||{|}|||}}|}}}{}||||}||}}}}}}|||}|{|}{}||{}}}||||{||{{}|}}}|~||}}|{||}|~|}|~{}|}{{|||~}|||}}||}||||}||~}}}~}}}|||{}|||}|~|}}}}||||||}}~|}}|}}}|}}{}}}}||}}~}||}|}}||}}}~~~}~}~|}}}}|}}~}~}}}|}}}|}}}|}}~|~~~|}||||}}|}}}|}~~|||{}||~||~}~}}|}|}}|{}}~}}|}~~}}{|}}}}}}}|}~~~}||}~|}|}||}}~|}|}}||z~|||}}}}|}}|||||||}|}}|}~}}}|||~}}|||}}|}}}~|}|{|}|}|}|}}}|~|||z|}|||}|}~~}}{}}|||{|~|}}}{|}||}|||||||}{}|}|{||{{|}}|}}}}|}|}|}|||||}||||{}}|||||||}}}~}}}}}||||{|||||||}~}|||{||}|}}}}}|}~||{{|{}|~}|}}}}~|||}||||{||||~}~|||||||}|}}}|}~}|}||||||}}|}|}|}}|}||{{|}}|||}||}|z||||{|~}{}}~~}||||}{|}}|}|}}}z}||||||}}}}}}|}|{||}}}|}|}||}|}}}}}}|||||~~}}~~|||}}}||{}}}}}}}}||}{|||~}}}}}}}}|}|||}~~}~}~~~}|~{}}}}}~~}}}}~}}~}}||}}}}}}}|}|~{|}||}}}}}}}}|||||}|}}}}}}}~}}||}||{}}}}}|}}~}|||||{|~}||~}}}}|~||||}|}}}}}}~}}{{|||||}||}}}~||||}||{}}||~|}|}||}}}|||||}|}}}|||{{{||{||||}~|{|||{|||||}~}}}~|||{{{{|||~}}}||{|||{|{{{||}}|}}|||}}{}|||}~|}|~||||||{{|}{}}||||||{|||{}}}|~}}~||{|{|{|||}||}}}}||}||}{}}|}}|}{|}{|{}}{||}||}|~||||}||{|}}~|~}}||{|{{{|||||||}}||}||}|||}|}||}|}z{|||||||}|||{|||{|{{|{|}}|}|}}||||}{}{|}}{||}}||||||||||}}}}}}|{|||}|||}}~|}~}}}{|}{||}|}}}~}}||{||}|}}|}}}}}}}|{}}}}{~|}}|~~~|}}~}}|}}}|}}~}}}|}||||}~}~}~}~}z}}|{||}|}}}|}~}}||}|{}||}|}}}}}|}||{{||~|}~~}}}|{{|}|{}~|}}|}}}||}||}|}}}~}}}~}}}}|}||}}}}}}}}}|}|||||}}|~}||}}~||{||}|}~}}||}}|}}|}~||||}|||}|}|{|{||{|}}|}~}}||||{|||}}~}|}}~||||}|{|}}~||}||||||||||{||}}|{}|||||||}|||}||}||||{|{|||}}}|||}}{|||{|||}}~}}}}}{}{|{|||}}||}|||||||}||||}}|||}|{||||}}|~}}}}}}}||||{|{|}||~~}~|}|||{||{}{|}}}}}{|{|||{|||||~|||||}|||||||{|}||}|{||{|||}|}}}|~}{{||}||}}}}}|}|}}|{{|}|}}|||~}}|{|}|}}|}|~|||}}{{||||}|||}}|}~~|||||}}||}}{|}}}}}}}||||}|~}}}|}||~||}}}|}}~}}~~~}}|}}}}|~~}~~}|||}|}}}||}~~|}}~}||{{||||||}}}}~}}{|}||}}}}|~}}~||}{||}}|}|}|~~~||}|||||}~~||}~}}}~{}||{}}|~|}}}|||||||}}}}}}}}~}|}~~|}{}}}|}}|}||||}}}}}}}}}}|}|}}|||}{}|}}}}}}}{||||||||}}}|||~||{}}|||}}~|~}|}||}{}|{|}||}}}~||}||{{|}||}||}||{{||{{}}}}}}}}{|{|||{{|{|||}}~}||{||{|{}|}|}}|}||{||}|{}|}|}}}}|||||||}}}}|}|}~|{|{|{{|{|}|}}}}{{|||{|{}{}|}}}~|||||{||}}|}}|~|}|||||{||}|||}}}||{||{|}|}}||}~}||||||}|||}}|}}}|||}|||{||}~|}}|}{|||}}|||||{|~}}}|{||||}}}}}}}}|{|}}|{|}~~}|~~}~|}||{}|~}|~|}}}}z}|}|}|~}}}}}}~}||}}|||~}~}}}~}}}}|}{}||}}}}}|}}|{|}}}{}~}}}|}}|}}|||{|}|}}|}|}|{|{|}||||}}|~~~}}|||}}|}~~}~~~~||}||}|}}|}|}}}}}~||{}||}}~}}|~~|{}}|}{|~~~}}~~{|{||}||||{}{||}}}|}|||}|}||}}}|}|{|{{|||||}}}}||}}|||{|}}|||}|~||}{||}||}|}}||}||}||||{}}}}}|||||||}{||}~{|||}}|{||||{|}|||}}~|~||}{{{}|}}||~~|}{|||||||}}}}}|}~||{||||}~|}|}}}|}||{||}}}}|~}}||}|{{|||||}|||}|||{|}}||}|||||}|{{|||}}|}}||~|}|||{{||{}|}||}|~||}{|||{|}||}}}}|}}|||{{}|}||}}||||}}||||||}|}}}||{{}||}}}}}}|}}}||}}|||~}}}|}~}}}||}}}}||}}|~~}}|}||||||}}}}}~}}||}|}}{}}}}}~}~}}~|}|}|}~}}~~}}}{|||{|}}}||}}}|||}||~|}}}}}|}}~~||{||}}}~}}~}}}}}||}||}~~~}~}}}|}|{}||}}|~|}|}}}}|{|}{}}}}|~~~}}|}||||}}}}}|~}||}}|||||}}|}}||||||||||||{||}}|||}}||||~}~}|~}~}|||||||}}~}}}|||}}}}|{||||}}|}}{{|||||{{}|}}}|~|{}|||{||}}|}}}}||{}{|{{|}|}}|~~|||{{{|||}}}}}}}||||{||||}|}}}|}}{|{|||||~|}}~}}}{|{}{|{||||}~}}}}|}|||||}||}|}}|||{|{|||}|}~}}}~|||}{||}||}}}}}||||{}|||~||}|}}{{|{{|}||}|}}}}~||}|||}{|}}}|||}}{|||}}}|}}|~|}|||{|||}~}}~}}~|~}|}|{}}}||~}~~}}~|||||}|}}|}|}~}}}}||}||~|~}|}~~|||}|}|}~}~~}~}~|}}||}||}~}|}~~~}|}{}}|}|}|||}~}|}|||}|}}}}}}||}|}{||||||||~|}}}|||}|||}|}~}}~~}}{}||}|||}|}}~}}}||||}|||}}|~}~}}||||||}}}}|~|~}}}|||{|{|||||}}}}|}|||}{|}}|}}}}}{}|}|}}||}}}~||{|}||}{|||||}|}}||}{||||}}|}||}}||}|{{|||}}}|||||{|{||}}|}||||||}|}}|||{{{|}|}~}||{{{{{|||||}~}||{|||{|{||}||~}|{|}|{||}}~}||}~}|{|||{|||}|}}|}||{}{|{{|}|}}|}}|{{}{}|||||}}}}||}|}||{{{|}}{||}}|{|{{{||||{||}}|||||||}|{||}|||~}|}||||{||}|}}||}|}}{}|{}|}}}}}}}{{|||}|}|~}}||}||||||}}{}}||}}}}|}|||}|}|}}~}~~|}|}|}||~}|}}}}~||{}{|}||}~}~}|~}}|}}}||}}}~}~}}||||}|||}}|}|~}}}||}|}||}}}~}|}}}||{|||||}}}}|~}}}|}|}}|||}}~}~~||}||}|||}|}}~}}}}{|||||}}~|||}~||||{|||}}~||}||}||{||||}||}|}}}||}|{|||||}{||~}}|{|}{{||}}}|}}}~}||{{{||||||}}|{|{|||}|||}|}}|}{||}||||}|}}}}}}{{{||{|{|}~}}||}|{}|||{|{}}|}}}}}{||{||{|}}|}}}|{{|{|||{}|||{|}~|}{{{{|||||}~}~~||}|{{|{}|}||~}}|}||||{{||{|||}}{|}||}|||}|}{|}|||{|||{||}}}||||||||{||{}||||}|~|{}||{|{|}||}}}|{|||{|{|||||~}|}}{||||||{~}|}}~}}|||||{||}|}||~}~}}||}}|}|}|}}}}|||||{}{~}|}}~~~~|}|}}}{}}}}}~~~~|}}}|}}}}}}}}}||~}{||{|}}|~|}~}|{||||||}|}|}|}||||{|{|}}}~|}|}}}{||}{|||||||}~}~|~|{{}{}}}}}}~|}|}||z||{~}}}~~}|}}|{}||}~}}|}}}||||{||}|}~||{~|}|}{}{}{|}|||}}|}}||||||}{|{||}}||}{||{|||}|}}|||{||{||||}}|}}|}{|||||{||}||}|}}{{|{|{|||~}|}||}||}{}{z||}}|||}||{|{|}{z|}|}|}}||{|{}{{|||}~}}||}{|}|}|{|||}}}}}|~}{|||||}}}}}~}|{|{|{|z}||}~}}}|||{|}||||||}}{|}{}|}{}}|}|}|}}|}{|||{||}}|||}|}|{z{|||z|}}||{}}||}{||}{}{}}}|~|||||{z}||}}}}|}}}|}}||||}}}||}||}||{}|{}||}||~}}}|}|~||{|}}}~}}}~}|}|}||}|~|}}}}}|}|{|{|~}}}}}~~}|||||}|}~}}}}}~||||||{||}}}}~}~}||||||||}|}||}||{|}}||||}|}}}|}|{||{|{|}|}|}~}{||||}||}}}}}}}}||}}|}{||}}~}~}}}|}||||}}}~|}}}}||||{|{||}~|}}}||||{||{||}}||}~~|{|{|||{|}}|{|}|||||||{{||~|}|}||{|{{|{{}}||{|{}|}|{{||z|}||}|}||{{|||||{}|}}|~||}{{||{||}}}||{|||{{}|}|||}|}|}}{{|||||{||}||}}}|||||}{|}~}|{}||}|}|}}|z|}}}||~~|||{}|}||}}|}||~||{||{||||}|||}}||}}||||{}|}|}|||}|||{{{||}}|}|||{{||||{||}|||}||{|{|}}{}|||}}|}}}||{|||}}}}}~}|||||}|}||}}}~}}|||||}{{~||}|}~}}}|}}}|~}||~}||~}}|||||}}||~|~}~}~|~|}|}|}~}}}}}~}|}}|||||}|}|}}}|}}|}|}|}}}}}~}|{|||||}}}}}|{}}}}|{}|{||{}|}}}|||||||z||}}|}}}}||}}}|}||}~~|}|}|||}{|||}}}|}}}~}||}|||{||}}}}}}~|{{{|||}}}|~|~|~||||||||||}||}}||||||||||{}||}~}||||{|||||}|}}~}|||{||{{|}}}|}~}|}|{|{|{||||}{|}||||||{||}}~|}}}|||{||{|{|||}~||}z|||||{}||}}|~}}{}}{||||}}|}}}}}|{{|||||~}}{}~~}|{}{{|||}}|}}}~}|{{|{{|}}}}}}}}|}{{}||z||}~}|~}|{}{}|{||}}}{}}}|||}||||}}{|}~}|||||||{{|}|||}}}||||}{}||~||}}|}|}{}||||}|}||~}|}{{|||}|}{}~|}}}}|}|{}|}}{~}}|}~|||||{|}|}}}}}}}}}~}|||}}|}|~}}}}}~}||||}|}}~~}}||}}|||||~}}}}}~}~}|||}|}~}}}}}}}}||||||}~|}|~}}||}}||||}|}}}}}||||||||{|}}}}}|}}|~|{||~}}}|}~~~}|}}|}|}}|}|}}~}}}||{|}|}}}||}}}||}|{|||}|}}|}||}|}|}||||}|}|}}}|||||}}{|}|||}||||{|{||||}}~}}}|}||||{|||}}|}}}{{{||||{|}{}}|}}{{|{|{||}||}||}||||~||{||}{|}||||{||||{{}|{|}|}}}|}{}|{||}||||}}|||||||{}|}|||~}{|}|{{|{}}}}}}|}|||{~|||}z}{}}}}{{|||{{|||}||}|}||}z|{||}|{||}}{|{{{{||{|}}}}}~{||{}}{{||}|||}|}|||z}{{{|||||~|}|}{{|{|{|~}}|||||||{|||{||}~|}}~}|{||||{|}~}}~}}}||||{||}|~}~}}}|{||{|}|||~|}}}|||}|{}}{}~~}|~}~|{}~|}}|}}|~}}}}{}}||}|||}}}}~}}}|||{|}{}|}}}~~}}|||||{||}||}}}}}}|||{||}}}|}}}}~||{}}|}}}}|}}}}||}||}|}}}}}}|}~}|~||}}}}}|||}~~||{~|}|}}}|}}}|}}||||}||}|}}}}||||}|||||||}||}}||||}z|}|}|}}}~|||||||{{||}{||}||{{}z{|||}|||}}||{|z{{|||||{||}}||}||||||}}}|}}}|{||}||{||}|}}|}}|}|{||{}}}||}|||{}|}||||}}}}}}}}|{{}~||}|}||}}}}|||||{z|{}}{}~}|||{}|||}{||}|}}{{}{||||}}|}}||||{|}{||z|}|||||||{{|z||{||{{|}}||||{{||||}||}}|}|}{}|}|{||}|}}}}}{||||}{|}}}||||||{}||}|}}|||}}|~{{}||}{||}}}}}}}}|}||||}||~}~|}||}|}|||}}~~|~~}||||}||}|~}}}~}}|}||||}}}}|~}|~}{|{||||}~|||}~}}||{}}|}}}}}||~||{||~||}|}}}|}~~}|||}|}}~}}}}}}~}|}}}|}||~~|}}}|}{}||||}||}}}~~~|||}|||||}|}|}|}|}|||~||}}|{}|}|||||{{}{}|}}|}|}}{{|{||||}|}}~}}{||}|{{{}}~|||}}{}||||||||{||}}||||{|||||}|}}}|}||z{||||}{}}|}|||}|{|||}}|}}~}}}}||{{|{|}{}}|}|}|{}|{|}|}~}}|}~}}}|{||}{}}}}||}~|}}{|||{}}}|||~}||{||{||}}|}{|}}{{||||{|{|{||}}||{||{{{|}||}|~}|||{|||{{}|}|{}}~|}|||{|||}{|}||}||||}||{|}}||~}}}|}||}}|}}}}||~|}{|{}}|{|}|}}}|}}||}{{}|}}}}|}}}|||}~|}|}}~}}}}}||}|}~|{|}}|}~~}|||||}||}}}}~}~|}||}||}}}|}}~}}}|||{|{||}|{||}~}|||}||}}}~}~}~~}}}{||||}|}~}}~~~}}|||||}|}}}}~}}{}|{|||}}}~}}~}}|||{}||}}~}}~}~}||||{||}}}|||}}}{|||{||||}}|}}}|||}||}|{}}{|}}|}||||||}||}~}|}}}||||||||}~}}}|~||||||z|||}}}||}}{|||||||{||}||}}|}}|{||}|}{~||}}|{|}|{||}{}}~}}|{|}{|{|||~|}}}}}z|}}{||}{~|}}}||}|}{{|||}}|}~}~}|||||||}}}}~}}|||}}||{|||}}}{}}}||||~|}{||}~||{{|||{{}{||}}|}}}|||||||{}}}|}}|}||||{||{}}~|||}}||}|}|}{||}}}~}}||}|{|}|}|~}|}}|}|{|||||}~}~}~}|}{|||{|||~}}~}~}}{||{|}}}}|||~|||||}}}~|}}||}~~|{}||}}|}}{||}}}~}}{}|}}}}}}}}}~}|||||||}|}}}}||{{||{|||}||}}}}||}}||||{}}~|}|}}}~|{{|}|~~}}~|}~||}|}{|||}|}}}}}||}}|}{}|}||}}}}}||}|}}|}|~|}|}||||}{||||~|}}}|}|||}{|||||}|}~}}|}||{||{|||~||}}|{}{|||||}}||}|}||{|||{|}||}|}}}|||{||||||}||}|}{}|||{{|||}||}|}}||{}}{{~}}||}}|}|||{||{||}||}}}}|{{|}|{||}}|}}}}||{|}|||}|}||}}|{|||||{{}||||}|}||||{{{}|||}|}~{}|||{{||}{|||||}|{}{z}|}|{|}}|}||}{z|||}||}|}|||||||z||}}|||~|}|}|||{|{|}}|}~}|||{|}||{|~}|}}}|}|{|}{|}||}~}}}}||||}||}}}}|}|}}|||||{}|}|}}~}}}||}}|}|||{}}~~}}|}|||}{}}|}}}}|}||||}}|}}}}}|}}}{}|}|||}||}||}||||}|||}|}|||~|}}||}|||}|}}|}~~}|}}|}}|}}}}}}||}}|~|}}|||}}}}}}}||}}}~}{}||}|}}}}|||}|{}}|||}||||||||||||}}|}}}}|}{}{|}{||~||}}}|~{|||||}}}}|}|||}{|{||{|}}|}}{||||{||{|}{|}}|{|}|{||||}|}|||||}|}|||||||{||||~}}{|{}||{|}|}|}}|||||{|{||}}}}}|||||||||||}}}}}}|}|{||||{||~}}}|~|||||}|{}|||}}}}||||{{}|}|}||}}~}{|||{||||||}}}||||||||{}|}||||}||{||{|||}}|}}}}}|{{|||{|~||}}|||}|}|||{||}|{}~}{}|}||||}}|{||}|||{||{}||||}~~}}}{||||||||~}|}}}}|||{|||}}|}}|}|}}}|||||}}}}}}}}}|{}}}}|}}}}~~|}}|||{|}|}}|~}}~}||||}}z|}}}|||~}||{{~|||}||}|}|}||||||||||||}}}~|||}|{}||}|}}}}}}}||}}|||}}}~}~{||||||||||}}}}~}{|||||{}|}}|}{|||{{||{{||||{||}||{|{{}{||}||||}|{|{{|{{}}}}|}}}|||{||{{|||}|}}~||{|||{|||}|}}|}{{||{{||||||||||||}{{||{}}}|}||||{{|{}{|||}}|}|}||{|{||{|||}||}}}{|||}|{{|}}||||}||{||||{|}||}}||{}|||{|||}}}|}|||{}||{|||}||}}}||}{{{{{|||}|}}~{{||}{{}}}||}~}|||{{{}|z{}}}||||||||||||}|}}||||{}{||{{z{|}}||}}||{||}{||}~{|}}|}|||{}||}}}||}}}|}||{||||~}}}}}}|{}}|||||}}|}}|~|{}||}||~|}}~}}}||}}|}|{||}}|~}}|}|||{{||||}|}|}}||{|||||}||}}}}|||||||}}}}{|}}||{{|{||{|}|}~~~}|{{{|}|}~}}}~}}}||}}||}{}}}}||}|}||}{{{||}|||}}}|||||||||}}|||}|||||||{|~}|}}}}||}|}{||}|{}}|~||{{}z||{{||}}|}}|||||}|||{|}}}}|~{{}|}|{{|}|}}||}|z|||||}|||}{||}|{|{|{{||||||||}}}|||{|z||||}{}||{|{{|{{{}|}|}}|}{{{|||{||||||}~{{|z{{||}}}}|}}}}||{|{|{|}}}|||}|{{}|{|||}}}{{~~{|~||{{{{|}}}}||||}}|{{{||}|{|~}||||{{}{|||}}}|}||}||{||{|||||}|{}{||{|||}}}{||}}{}{|||{}}}|||}}}{|{}{|||||||}|}}||||||}|}}}|}}}|{}|{|}}}|}|}}}}}||}}||{}}|}}}~~|||}|}}|}}}}}|||||||||{|||}}}||}}|}|||||}||||}}|{|{||{z|}||{{}}}}}|}}{{{}}}}}}}~}||}}||||}~~}}}}|{||}|||}}}~~|~}||}|{||||}||||}}|{|{}||}~}}}}|~}}|}|||{||}}||||~||{|{|}{}|||}}}}|||||||||}||}}|}}|||{||{}||~}|||{|}|{||||}|||}}}}{|{}|||{|||}|}}|||||}{|}}}{{}}||{|}}|{||{|}|}}}||||{|{{|||}{~}}}}||||{|}}}|}|}|{|{|{|}|}}|}|}}|||{{{{{|}~}~}}||{|||{|}||{{||}{{}|||||{|}}|}|}}{{}}{{||||||||{|{||{}|{}}}}||}}|||{||}{}}|}}~}~||||{{{{|||{}}}~||}|{|}||||||}}}|||||{|||}}}}|}}|{|||||||}}}||}|}}{}{|}}}|}||}|~}|}|||}|}}}||}|}}|}||}{|~}}||~}}||}}||{||}}}~|}|}||{|{{~|~}||}}}}|{||||}||}||||{|{|}{{|||~}}|}}|}|}}{}}{}~}}}~~}|}|||}|||}|}}}}||{|{{}|||}}{|}}}|||{}}|{}|}{||}}}}||{|||}{}|||}|{|||{||z}}}|}}~|{{||{{{|||}||}}|||{|}|{{|||}}~|}{||}|}{||{}|}}|||{|{||}{|}||}||||||||{{||}|{||}~||}||||z|||}|}}}|||{|{|{{}||||}|}|}|{|||}}}|~||}~{||}||{{|||}|}}|{|{{{{|||}}|~}}|}|||{||}{|}|||}}{}|||||~|||}|}|||||z{|{||{|{}|}|}{|{{|{||{|}}||}|||{|{{||||}}|}|{||{||||}|}}}||}|{{||{|}}}|||}}}|{|{|||}|}}}|}~|||}{||||}}||}}}|}}}||{|}|}}~~~}{}}|||||}|}}}~~~||||}|||||}}}}|}}||||||||}}}}~~}|{||}|||||}|||~||||}}|{|||}}}}}}}||||{|{|~}}}}}||}||||||}}|||}||}}}}|}|}~}~}|}}|~}|}||}||}~}}~|}|}}|}}||~}}|||}~|||{||{|{~|}|}{~|||}|||{||}|}~}||{|||||||{}|}||}||}|{}|||}||}|||{|}|{||||||}}}}|{|||{{|{|||||||||}||||{|||}}|}|}}||||}|||}}}}}|}||||{||{||}}||}}{}{z|{||}|}||}~}}|{{|||||}~|}}}}|{|{|||{}|}|}}~}||}{}{||}|}}|||}||{{|{||}|}}|}|}|||{{|}||||}|}}}{{|||{{{}{|||~}}{{{|z}|||}|}}}}}||{|}{|||}||{}|}|}|{||{||||||}~|}|||{{||}||}}}}}|}|||}~|{}~||}~~|{||||}}}}}{}}~}}|||||}||~}}}}}~{|||}||}|}}|}}}|}||{}||{}}|}}}}||}|||}{}}||}|}}}||||}||||}}}}}~||{{{|||}{}}}}}}||}{}|}}}}~}}~~}||}|}|}|}|}}}|}}|{}|{}||}}|~}}}}|}||{}||}}}|}|}}|}{{{|{}||}}|}|}|||||||||~~{}}}~|||||{|}|}|}|}|}||}||{{|}}~}|~{~}||{||||||}}~}}|}|}|||||{{}}||~||||{{||}||}||}~||||{|||{}}|}}}}|||}|{{|{||}||}}|}{|{{||{}|~|}|}||{||}}|{{}}}|}}~|{||||{{||||}}}}||}{{{}|||~|}}{||||{|{|}||||||}||{{}{|{{|}|}{}}{}|}{|{||}||}}}}|||||||||}||||||}}|{|}|||}}}|}|}}|{}||||}|}}||}}}}||||{|}{}}}}||}|{{|{||}|{~||}}||}}}{|}||~|||}|}|}|{|}}{|}}}|}}~}{|}||}}|}|}|}~||}}{|{|||}}|}|}}}{}{}||}|}{||}~}|}||{||{}}|}}|~|{{|||}|}||}}}}~}}}|||}}}}}}}|}}|}}||||}}}}|}}}}|{||{||}{}|}||~}||||||}{|}}}}|}}}|{||||||{{|||}|||{}{{||{}|{}}}}|{|{||{{||||}}}|||||||z{}|}||}}|}||||{|||}||}}}}||{{||{||}}|}}|}{|{}|{|||||}}||}~{{{|||||||}|}~}}|}{{{|{||{||}}}|{{||}|||}~||}}|}|{{||}|||}}}}}}|||{|{||}||}|}}}||{}|||{}{~{|||}}{|{{|{|||{||}}||||}{{z||||||}}|}}{{{{{{}||||~|||{{||}||}|{}}|}||{||||{{|||}||}||||||}||||}{}}~~|}{|{||||||}}~}||{||{|||||}{}|||}||}|||{~|}{}}}~}}~{{|{}}}}|}}}}}|||||}}|}}}}}|}{||}{||||||~|}~}}{|{{}||}{|}}|}{}}|||{|}{}{{}~|}}{|||{||}}|||}}}}||}z|||}}~}||~|||}||||}}}}~||}}|{||{}||}}}}|}|~|||}|||||}||}}}}}{||}|}||~||}|}|}}|}||}{}}|{|~}|||{{{{}|||}}|}}}|||||{{|}~||||||}||{|||||}}}}|||||||{}|||}}}}|||}|||z{|{}||}}}~|~||{|||||}|}|}}}}|||{|}{||}}}|}}|{}{}||z|{}}}|}~}|}{}||{|}|||}|~||}||{{|||}}}|~}|||}}||{{}}}}||}||||||}|}}|}|}|||}{||{}{||||||}|{{|}{}{{|||||}}|||~{{|{|}}{}|}|}{}}|{{{{{~}||}}}{{||{||{||}}|}}||||{{|||||||}}}||||{|{|~||~}|}}}}}}|{|}}~}|}|~}}||||}{|{||~|}~}~|||~}}}||}}}}~}~}}}}|||}}~}}|~}||}|||{|}|}{||}~}|}||}{~|}|}|}}}||||||||||||}~}~}|}|}|{|}}}|~}}~||||||||}~|}|~|||}||}||||}|}|~~~}||}}||||}~}}|~}}|}||||{|}|{}~}}|{|{|{||}|||}}}}}||||{||}}}}}|~}|||||{|||||}|}|}}||{|{|||}|{}}~}|{|||||{||}|{|}~||{{|{{{|||}}}}||{||}}|||||}}~}{||{{{|{{}||}}}}}{||{|}}|}}}|}}}}||}{|{|{}|}}{|}}||||}{||}}|||}}}|||||{}||}}||}|}|{|{||}|||}}||||||{}|}{{}|||}}}||||z{||{}}|}|}}}{{|||{}{||||||~}}|{||z|{||~}{~}}}{||||||}}}|}|}}}{|{|{|||~}|}}}}|||{}|||}}}~}}}~|||~|||||{~}}}~~|}}|}||}||}|}}}~}}}}}}{{|}}||}}}{||}}{}|}}}}|||}|||{|||||}}|}|}||}|}}|||}}||}}}}}{|{|{{{}~~}}}}}}}|||||||}}|}}}}}|}||{||}|}}~}}|||}}|}{|||}||~}}|||||}}|~|}|}}}}||{}{{{{|}|||~}|||{{{{|{{||}}}}~|||||{{}||||}}}}}|||}|||||}||||~||||{|||{|{}}}|||{|||||{{||||||}|}|{{|||{}}|~|}||{{|}{{z}|}}}}}|}{{|}|||{}}||}|}}|{|||{}|}|||~~||||{}||||}||}}~||{||{|z||}}|}}}{}{||||||{}||{}|{}{{|{||~}|}|}|}||||||{{|~}}}|}}||{||||{{||}|}}}}{|{|||{||||}}|}{{|{|{{{}|||}}||}|||}{|{||}}|~|}||{}||{|}|}}||}}z{|||}}}|}}|||}||{}||{{}}}}}}}}}||}|}|||}}|}}}}}}||||||||~|~|}|}|||||}|}}}}||}|~|{||||||{||||}}|||||||{|||}}}||||||}|{{{|}~~|}}|}|}}|||{||~}~}}}||}|{|{||}|||||}|{|{}|}||}~|{|}}|{{|{||{}|}||~~||||{|{||}||||}}}|}|}||{|||}||}}||||||{{|||}|}}|}{|||||{|{|}||}}}|{{{{{{{|{{|{|}~z||{{{{||{||||}||{|||{{{||{|||}}}|{|||{{|}|}||~}||}|{|}{|{}}|}}|}|||{|}{|}{}||~}|}|{|}{||~{|}|}}|||||}{|||}|{}}|||{{|{{|{}|||||~|{}{{||{||||}}|||||{|||||{{||}|}|{||{|{|||||}}|}|||||||{{||||}||||}}{|{{||}}{|||}{{|{{||||||}|}{||||{|||}}|~}||||{|||{||}|}}||}||||||{||}|}}}~~}||}}{||{}|}|}~}}||}||||}|}|}~~|}|}||}||}}}|~~}}}}|}{|}|||}|}||}||||{|||{|}|}|}|}|}}{|{||||~~{|}}|}|{|||}}~}}}|~|{{}|{}||}}|}}|}~|}|{}|{|}|}}|}}}||}|||||}||}|||{{|{{}|{{}||}|}}}{||}|{|{||}||}}||{z{{||}|||||}|}}}|}|||{{{|}{||}|{||{{|z||||}}{~||||||{{{|{}||}|{|||{{|{||||}}||{|{|{}|||||}~}||||{|{||{|||}}~~|||{{{}|{|||{|}}}|{|||||{||}}|}|}|}|||{{{||}|||}|{{||{||z|{}|||}||{}{|||{|||}||}}|||{{{{||||{|}|}|||{|}{{|}|}|}}}|||||{{|}||}||~}||}||{|{|||}}|}}|{{{||{|{~}{{{}|}}{|{||||||}~}}~}||||{|||||}|}||{{||{|{{||}||}}}|{}||}{||~|~|~}}||||||}|}}~|}}|}|||||||||}|~}~}}||||}|{|}|}{}}}|||{||}{|}||||}}||{{}|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||||}|~|}|{||{|{}|}|}}|}}||{||||||~|}}}}||||{|}|{}}{|}}}|}{{||{|||}}|}~|}||||}|{|}|||}||}||{|||~||}||}}~|||}||{|{}|}|}}}}|||}{|||}|||||}}|{|{||{{|}}}|}}}||{}|{||||{}{|}|{{|{{||{}}}{}|}||||||||{}||~{}|}||{}|{|||}}||}}}}{||||}{}|}|}|}}|{}|}|}|}|}||}}}}{}||}||{}~}||~}|||||}}|||~}|}~}|~||}}}|||~}|}}}|{|}||}||}}}~|~~}||{{||}|}|~}}}|}||||||{|||{{}}}}|}}}|||}|}|}}}||{{|}zz|}}|{||}}~|||||||}}}}}~}}}||||||{||}||}~}|||||||}}|}||}|}|}|{||{{}}}|||}||{{{|{{{}{|}}|||{||{|||{}|}||}|||{||{|{||}}||}|||||}{{{{}}|||}|}{|}{|z|||}}}|||||{}{z|{||||}}||}||{|||{{|{||||}||}|{|}{{}||||}|||{|{{{|{{{|{||}}||||{{{{|}}|}||}}{|z|{|{{~}|||}}|~}{{||{|}|||}|}||||||{{{|}}||{}||}{|||||||}|}||{{}|{{||||{}{}}||z{|{{{z{||||||}|{|{{|{{{}||||{}||||{|}{||||}}|}||{||||{||}{|}|||||{{{{{|}||}}}~|{|z||}}}||}|}}}|{|}||||||}|}}}}||{||||}||}}}~}~}|||||{|{||}~||}||||{{||{||}}~|}{{|{|||{}||}|}|}|z|{|{||||{}}}|}|||{||{{||}}}}}}|{}|||||}}}|}~|}{|}|}}||}}}}}|~}|||||||||}}|||}~||}{{|||}|}|}||}}||{{{z||{|}{|}||||{}||{{{}z|~|}}}}{|{|||}|}|~}|{|{|{}{|{}}||~|||}{||||{|||}{|}}|{{{{|{{{{{||||}||{||{{{|}{}|||||||{}||{{||||}}||{{|{{{{{}|||}}}||{||||{}||}|}}~}{||||{|||}}|||~|{|||}z{||}|}|}}||{||{||||}||||}||||{{{{|||{|||||z||{z|||}||}}|{||{|{|||{||}|}|}|{{{{||{|}||}}{|}||||{|{||}|}}|}}{|{{||}|{|{}||}|}{z{|{}||~}|}}||{}|{|||{|}|||}~|||||{||}|}{||}}{{|{|}}|}|}}|}}}|{}||||{|}~}}}}}|}|||{||}}}~}|}}||||||}||}}|||}}||{|||{{||||{|||}{{||||||||~}|~|||}|{{|{|}~}}}}}}|}||}|{}||}}}}}}|~{|}|||}{}}}}}||||||}|}|||}|}}}|z|||{z{|{{|}{}||||{||||{}}{}||||}{{||}}|}|{~|}}|||}|{{|~|{|||}~{}||{{{||{}|}|||||||}|{{||}|}{|||||z{{{|{{}||}}||}{||{{||}|||}}}|z}{|||||~{{|}~}{{{||{{|}}}||}}}|{{{||{|}}}}}}~|{{}|{|||}}|||}||{{|{{{{{||||}|}|{}||{|||}|}}|}||{|{{||{{}||||}{|||{{||{}}|||}|}|{|{{z{{}|}|}|||||{{{|{{||}||}||{{||{}|||||{|}}{|{|||{||}|||~||}|{{||||{}{}|}|}}}{}|}{||}|}|}}|}}|}||}||}}|}}}||}{}|{|||||}|}}|||||}|}|||}}}}}|}{{|||||||||||||||||||{{||||}|||}||{{|{{z|}|}|}|}}||}|}|{}|}~|~~}}{}||}{||~{}~}||}{|{||{||}}}|}}}}{{|}}{|}}}||~}|}{|{|{|{}{|}}}}}||{{{{}{|||{|~}||||{|{{|}{}}|}|}||||}||{|}}{}||}||{|{|{}{}}|}|{}|||}{|{}}{{}|~}|}}||||{{||||}||}||{|{|{|{{||||||~|||{{{{{|}||}|{}|{{{||||}||||}||{||||{}{}}}}||~}{{|{|}||}|||||}{{{|z{{{{||||}}}{{|z{|{{{|{}{|}{||||{{|||||{}||||{{{{{{{|}{}}|}{{z|z|z|{|{||||||{|{|{||{{|}|}|}||{{|||{{{|~|{|}||{{{{{|z||}||}|}||||}||{{}}}|}}}||}}{|}|}{}||}}||{||}|||}|}}}~~}|{||||~|{|}}}}}}||}|||}||}|~|}}}||||}|{||}|}||}{|{}{|{z||}}{}|}||{|||||{}}||}}}}}}|||||{}}}|}|~}|||{{||}|}~~}|~}||||||||||}|}}}~}{{|{|||||}||}|}||||{{{{{|}|}|}|{{}}||{{{|}|{~|||z{||{}{||~|{||}|}||{}|z{|}}}||||||}{|{{{|}|}}|}}{|{{{|||||}|||}}|{||||{||}}|}}}||{||}{{}{}{}||}}{{{z||||}}{}|}||{|}|||{{}}||}}|}{|||||{}}||}||~{}|}||{{}~}}|}|}|z|}{{||{||||{|||{|{|}{|{||}}||~||{z|{|{|{|||}|}||{{||z{|||}}|~|{{|{{{|||}||}}}}||||{||{|{}||}|~}{}}|||}||}}|||}}|||||||}}|}}|}~{||||||||||}|~|}|{{}||||||}~}}|}|||{|||||}}|}}}}|{|||||{|~||}}}}}|||||||||}}|}}~|||||}|}|{|||}||}|||}{|}|}||}|}}}z{||{||}}||}|}}}|{}||}|}}}|}}~}||}}}}{}|~|}|~}}}||}{}~|}}}}}}}}}||||||||~|}||}}||{{|z||}||}{}}|}{||||}z|{}}}~|}|||||{{|{|}}|}~|}|}|||{||}||}|}}{|}{{{|}||||~}}}||{|}|||}|||}}|||||{|{||{}|{{|}|{{{|}||{||}}}}|}|{{|{|{{|{|}}}}||{||{}{||~}|||||}||{{{|||}||}}}}}|}||z|{}|||}|}|||{{{|||||~||{}{{|{||}|||}||}||}{|}||{||||||}||||{{z{|z|{{|{}||}{{{||{||}||}|||||{||{|||||{}~|}}{{{|{||||||{}||}}|{{z||||}|}}}||{}{||||||}}}|}|}|{}{|||}|||}||||{{}||{}}||}|~|}~|{}||}||~|}}}}}{{|}||{||}}|~|}}}|||}||z}}|}}}|||{{|||||}||}|{}||{|{|zz|}}}}}}}}|}||}}|{}}}}}}}}~|}|||{||}~|||}}||}||}||||||}~~~}{}|{||||}||}}~}}|{|z|||{|||{}|}{|{|{z|{||}}||}}|{{|||||||}|||}|||{||{{{}|}|}|}|{}{{||{{|}|{}|}}}|||{|||||}|}||||||||{{|}|}||}|}}{{{{|{|}||{~}}|||{{|{{{||}|{}||}}z|||{{}}~}||||||{{||}||||}||}}|||{||{|}|}}||}}z|{|{|z||{|~|}|}|z{{|{||{}{|||||{{||||{|{|||}}||{{|{{{|{||{|}}|}|||{|{{z|}{|||}||}z|||||}{}~}||}|{|{||}||||||}}}|||{|{|}}||||}|||{||}}|||||||}|}|||}{|}|||}}~||~|}}}|||||}}}}}}||||{|}||||}}}}||{||||}|{|}{}||}}|||{|{|{||||}}|}}|}{||{|||}||||||{{{{|{|{|||}}|}}}}||}|}{}}|}~}}||}{}|{}}|}}|}}}|{{||}|{|}|}|}~~}||{||||}~~|}|}}|||{|{||{||}|}||}|{|{{|{|z|{}}}|}|{{{|{|||}|}|}||}||{{|z|||||{||{||||{{{}|}|}|}}|z{{||||}}|}{||}{{{}|{{{{}||}|||}|{{||}||{}}|}||||{|{{|{{{||||}|~{{|z||{||||}|}}}{{{{|||{||}||}}|{{{{||||}}|}}|||{|||{{}{||||||}{{|{|{{|{||||}}}|{||{{|{||}{{||}|y|{||{{|}{||{||{||{||{|||||||{{{|||{|{{|}|}}|||{{{|{|||}|||||~|{|{|}{{|}|||}}}|z|{|||}||}}}}|}|{|{|{{|}}}||~}~|||||}|||}}~}~~}||{|}}||||}}}~|}|}|{}|{||}}~}|~|||}|||{{{}||||||}|||||{|||}}|}~||{{{|||{|}||||}}}}|||{}|}}}|||~}}|}||}|||~|~}}}}}|||||}}|}|{{}}~|||}}||||}|||}}}|||{}|{{|}|{|}||||||{|{|||}|{}~||}{|{||||}{}}}}|}|}|||||||}{|||||{{{{||{}|||}}||{||{||{|{||}|{}|{|{{{{{||||{||}||z||||{{}|||}||}}}{{{||z||}|}|}}}{{{|}{||||}|}|}|||{|||||}~}}}}}}||}||||}}||}}~}||||||{{||||}||}}{||||{{|}}|}|}||{||||{{|}||{|}}{|||{}{z}|||||}}||||}{{|}{{|}~}|{|{||||z}}}}{}|~{|||z||{|}||||}}|||{|{{{|}|}}}}}|{|||{|}|~}|}}|}}|}}|y|{}|}|}|}}{|{||~||}|}}}}}}||||{|}|||}~|}}|{}|}|||}}}|}}}}}|{|||||||{{}|}~}}|{|}|||}}|}~||}}||{||{|||}|}|}}||||{{|{}}}}}}}~||}||}||||}}}}|~|}}||}{|}~|||}|}{{}|{~||}}}|}|~}}{}||||{||||||||||{||||{||}}}}}}|{{|{}|}||}{{}}||{{|||||{}}|||||||||{z{{||{|}}|}||||{}{{{||{}|}||{||{|{|}}|}|}}}|{{||}|z}}}||}|~{}||{{z|}|||~|}}||||}{{{}|}}}|}|}||||||}}}}||}~|{}{||||}}~}}|~}}||{{{||}}}||}}}{z}|||}|}|}~|}}}}{||{{{|||}||{}||{{{z||{{||{|}}}{|{{|}{{}}||}}|}{{{||||||}||}}{||||{||||}}}{||}}}|||||||}|}}~}}}|{|{{{}{}}}}}}}}}||}|}||{|}}}}}}}||{||||}|}}~}}}|}|}}|||~}~}}||}}|||||||}}}}}|}|||}||{{||}}|{|}||||||||{|}}|}|~|||{}|z{{}||}|}|}}}||||||}}~}|}~~||}}|||{}|{}}}~}}}{{{}}{{}}||}}}|}|||||}|}{||}}|}{|||||{|}|||}|}||}{||||}}}}|}|||{|{{||||}}|}}}}||||}|{{|}}|}||}||||z||||}|}}|}}}{|||||{|||}||}{|}|}|{{{||||}}|~|||{|||||}|}||}}{{{{{|}||||}}}}|||{{||}|}{}|{|||}|{|{}}{}|||||}}}}{|}|{||}}|}|}}{}{|z|{||||||||}||}||}|||}|||{|}|{|{|{||{}||||||{|||{||{|}|||}}||{{{|{|||}|~||||{|||{|||{}|}|}}||z|||}}||}}||}}|}|}||{{||}|}|}}}}{|{||||||~||}~}|{{|||}|}|}}}}|}|}|||}||}}}}}}}}}|}}}|}||}}||}||||}|}|||}|}|}|~}}||{{||||}}{||}||||||{{}||}|||}|{||||||||||}|}}}}||||||||}}~}}}}}}}||}||{|||~|}}}|~}{|||}~}}|}~~}||{{|{|}}|||}}}|{|||{{|||}}}~}|||{{|||{}|}|}}}|||||}|{}}|}|}}}|{||||{}}{|||}}|}{{||{|{{|||{||}}|{|{{||}z}|}||}|{||{||{|}|}|}|}~|||||}{|}}|}}}}||z||}|z{|||}}}}{|||||}||||||}}|}}|}|||}|}}|}||}}|{|{}|}{|}}||}}}{||{|{|}{|}|}|}}||{{|{}|||}||}|||{}}{||}|||||}}}|||}{|{{}}{}|}|}||~{{{|z||}|}|}||||||||{{}||}}||{|||{||||}}||}}}|{|}{{||}||}|}}}||||||{}||}}|}}||{}~}|||}|}}~~}~{||}|}{|}}}}}~}~{||}||}||}~}|}~}||~||{}||}|}|}~}}||||{}|~}}|}}~}||||||{|||}}||}|||||}}|{}}~|}}}}|||||||||}}|}}}}|{}{}|||{|||~}}}||~|{}||}|}|}}|~|||||||z}|}|}}|}}}|{||{}|||{{}~||{||z||||}||}}}|}{|}|{{|||||}}}}||||}||||}}}||}||||{{|||||~|}}~~{{|{{{|{}}|||}}}||{||{{|{||||}||{{|{{|{|||}|}}}|{||||||{|{|}|}}}}||||{{|}}|||}}}}||||{}|||}||}~~|||||z|||}}}|}{}|{||{|||||||}}|~|{}||||||}|||}{|}{|||{|||~{}|}~|||{{{{|{||{|||}}{{{|}|}||}|{}|||||{|{{{{|}||}}|}|{{}|||||}}||||||{{}|||}||}}|}}~|{z|{||||}|}}}}}~||}}||}}}}}|}}~}{|}||}|}||}}}}}|{}{}|}{|}|}}}|}|||||}|}{~}}}~}||{|}||}|{||||~}}|||||||}}}|||||||{|}}|||}}}~}}}||}|}|}{||}}}}}||}|||||}}|}~|}}}|}|}||}{{~|}}||}}}{|||}{{|}||||~}|||{}|{}||||}|}}||||{{|||||}|}~||{||||{||||}}|||}|{{{|{{||}|||}}|||{{|}{||}|{|}|}|{{{|{|}{|~|||||||}z{|{|||}|}}}{z|||||{}}}}}}}}||{|||||{{}{}||||{||{{|{}}|{}}}}|||z||{|{}}|}}~~||}||{{||}}|}}}}{||||{|||}|{}}{}||||{||||||||||||||}{{{||{||||}||{{{{|||}||||||||}|||||{||{||}|}||{|||z|}|}||}||||{||{|{||}|||}}~|{{|{||||}}}}}}||{||}~|||}|}|}}}|}|}||{}}||}|}|||||||||}}}}}}}}}||}}}}||}}}}}}~|}||}{|||}}}|}}}|z|||}{{}}|{}|}~|||{||||}|}|}||||||{}||{|}}}}}}}}||||{|}|}}|}}~}||}|||{}}}|}||~|{|}|{}||||||}}|~}||{}}||}|}}}|||||||{||{|{}|}|}}|}{}{|}{|{}{|}~||}|{{|||}}{||||}|{|{|||{|||}||||}}{||||{{{}}|}|}|||||}|||{}}||~}|}{{||{|||||||}|}}{||||{{|}}}~}}|}{{||{{}}|||~}}||{{{}||||}}}}|||||||||{}|}}}}|}|}}{||}{||||||}}{{|||{|{|{}|{|{}{|||{||||}|||}|}||{|{z|{||||}~|||{{||||{|}|}}|}||||z{|{||}||||||z|{|{{{||}|}}||}}|||||}{|{}||||||{|||{|||}}||~}~|{|{{}|||}|{|}}}|}|}||||{}}}||}}}|{||||}}|||}|}}|{}|}||||}}|}}}}|||z{{||||}}}||}||}|||{|}}|||}}||{|{|{{||{}|}~}||{|z|{|{|||}||}}|||{|}|}}}|}}}}|{||}}|}{}|}||}~||{{||{||}}||}}}{{{|||{|}}||}|}}}|||{{|{|||}||~||{|{|{||}||||~}||{{z{{|{||~}|}|}{|{{|||{||}||}}}{|{{|}||||}{}}|}|{{||||{{{||{}||}|||||{|{}{|||~||z||{||{|}|}{}||||||||{{|{{|{}}|{{{{|}{||||}}}||}{|{||}{}|}|}|}}}|~{{|||~}}}~|}~||}||z|z{||||||}|{}|{{}{}|}}||}|||||{||{|||||}||{{||{z|{|}||||}}|{{||z|{||||~|}|}|{|z|{{||}|{~||||}||||{|}}}}|||{{||||}{}|{~|~}||{||z{|}|}}}|}}||{||{{|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{{{|{{}||{||{}|{{|{||{||{}}|{{}{{|{||}|||||{}{|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|}|||}}~}|}}{{|{{{{||||}||}{|{|{{zz{{|{}}}|||{{||z{|{}||}}}}{{{|||{||}||}||||{z{||}||}|}|}}|{||||{{}}|}}{}}||||||{{||~||||{{|}{{{|||{|}|}}}|{}{|{|{{|||||||{{z{{{|z}}{|{||{|||zz||{{}|{|}|}||{{{{|{|}}{||||}|{|{{|{||||||{}{{{{||{{{}|}}||||{{z||||||||}}}}||||||{{|||{||}||{|||||{~|||||||||}|{||{||||||||}{|}{}||}}}}}}}|{||}||||||}}||}|||||zz{{}~|}z}||}{z{||{||||}{|}||{{||{||||}||}|}}|{||||{}|}|||}|}|||||}{|}}}}}}{}|||{|}{||||}}}||||{{{|||}||}}}}}|{|||{{|||}|{||||{||||{||}{|~}||{{{{|{||{|~{}}||{|{|{{|{||||{{|{|{{{{|{{||}~}||z||{zz|{||{|{|{|{||}{{{z||||||}||{|z{|{z{}||{{|}|{|{z{{||||||||||{{z{||{|{|}||~||}{{||||}||}|}|}||}{{{{|}||}}|}|{|||{|{|||{{|||}{{|}|{{|{|{{{}||}z{||{{{|||||||}{{{{{{{{{|{|{|}|{{{{{{{{|}|||}}{|{{}{{{||||||}}||||{|||z{}||{||}{{||{{{||{}|||}|}|||}|{|||~{||}}{}z|{{|{|}|{|}|||{|{{||{|}|}{}}}|{}|{||||||||}}}{|{{|{|||}|}|}}}||}|{||{||||{}|}{{|}|{{|{|}}|}|}|{{|{{{{{||||}|}||}}||||}}}{}~~}||}}|}|||}}}}}}~||||{|||}||}}|~}||||{|}{|}}}}|||}|{|||{|{|}}|}|}}|||{{|}||||}}}||{}}{||||{~}}}~||{|||||{|}}}|||}{{|{|{{z||}|}}}}}|{{{{{}{|||||}|}}|{||{{}|||||||||{}||||{||}}|}{}{||}|||}{{{}}|||||}|}}|{|}{{}}}|{{y{{{|}|}{}}}~||}||{{z||}}|}~|{||{{|{{{||}|||}||}{|||||{|}|}||{{||||||}{{|{}|}{|||{||{}||||}|}|||{|||{|}|{}}|}|}||{{|{{|}}}}|}||{|{|||{|}{|}}}||{{|z{{|}{}~}}}{{||{|{||}}}}|}||}|||||{|||{|}|||}|{{}{|~|}|||}}}{|||{||}}}}}}}|||}{{}}||}||}||}||{||}|}||||{|||||z{}{{||{{}||{|{||||{{||{{||||||}||||{||}}|}}}{|{}||||{{|}}}|~}{}|||}}||}|||{|}}{}||}|{||||}|{||||{|{|{|{|||}|{}}|{{{||}|}|}|}{|{||z{{||{|||}|||{|||||{|||||||||||{{||{{||}||}}|{||{{|||}}}|}||{|{|{{{{{||||{|||{z{{|{{|||{||}}{{|{}{|{}|{||}}|{{|{z{|{||}|||||}{{z||||}~|}|||}|{}{|{}{|}}||}|||{|}{{{||||}{|||{{||{{{||{|}{}|{{|||{|{||||{||||{|z{{|||}{||}|}|||{{{||z||||||}}{{|{{|{{{{||}}|||{{{|{|||}}{|}}|||}}|||{|}}}|||||{{{|{|}{|}{}||}|}|{||{{}||}}}}~{{|}{|{|||}||}~}|||{|{{{||}|||||{||z{{||||}}}}||{{}||{{||}||{{|}||||{{{|||{||||{|{{{|z|{}}{}|||}||}|||||}}}{}}}|}{||||||{|||||~|}{}|||{|||||{}|||||{||{|||}||||~|{|||||{|{}}{}}{|||}{{}{|}{|}|||{z{|}{|||{{|{||}||z||{{{|||}|||}{{}|{{{{}||{}}|}|{{|{||{|}|}|}|||||z|{{{|||}||}}{{{|{{zz{|||{}~|}||{{{{{}}|}|}{||||{|}|||}|}||}}}{{{{||||}}}||{}||{{|||z}{~}|}}}{||{{|||{||||}||{||{||{||z{|||}{|z{||{{{{}{{|}|{|{{{{z{{||{|{||{{{|||{{{{}||{~||{{|{z{|{|}}|{||||{{|{{{||{}|||||}{{|{{||||}|}||}|||{{{|{{{}||||||{||{|||}}||}||||{|||||{}|}|||~}|{|||{}||~}}|}~|}||||||||||}|}|}{||{|{{||}|||||}||{{{{z||z}|}}|}||}||z{{|}}}|||}}|||||{|}}}|}|}}||}||{|}||}|}||}}{}}{|}|{||}|}}}|}|||||{|}{|{}||~|||||{|||}}|}|||{||{{|{|}|{}|}{|||{{{}}||}||}|}|{{|{{|{{|}|}}}}||z{||{{|{|}|||||zzz}||{}{}|||}|{{|{|{{||{{|||}{|{||||{{{||||}}}}{||{{{z}|}|}}|}}{z|{||{|{{|{}}||{{{{|||||}{|~}}|{|z|||{|||||}}|{}||{{|||{||}||~z|}{{|||||}}{|}}|{{|z|{{{|}|}}|||||{z{{{|}{|||}|{||{}||{||}{|}|||}||{{|{{{|{|}}||||{{{||||||}}|}}{|z|{{}|||}}||}|||||{{{|}|{|}}}|||||z}{||||}}}}|||{|||||}|}|}}}|||}|{|{|}|||}}}|}|{||||{}|}}}}|}|{z}|||}}}|{|}|}|{|||z|{|}||}}||||}{{{{|{|||}}~||{{{|}}|}}|||}{||}|||||{|}}||}|{|{||||}|}}|}}}||{{{||||||}|}|}|{||}{{{{|}||}}||||{{{|{|}}||{|}||{{{||{||{||||}||||||{{|||||||}||||{||{||{{}}|}{z||{||z||||||||{|{{}{|{|||||}~|{{{{{{{{{||{}||||{{||{{{|{|{{}}||z|{||{{z}||||}}||{|{}||}}|||||}|{{{}|||||}|{|||{||{|{}{|{||}|}||{{{{|||||}|||{}{{{|||{{|||}|}||{{z|{|{{{}|{||}|{{{{z{{|{}}|{}|}{|||{{{{{|}|}}||}{{{|||{{|~||||||{{|||z{}||}}}}}{z|{{{||||}{|}}}|}||{{{||||||~|}}{|||||||}|}|}}}||||{|||{}|}}}}}{||{|{|}}|}||}{}}{{z{{|{}|||{|||{{|{{|z|{|}{}|{}||{||{{|{|}}|}}|{|}|}||{{}||~|}||{}}{||||{||}}}}}|}{||||}}}||{}}}||{|{}{||||||}|}||||{||{}{|{}}}}|{}{{|{|{||}|}|||{||z||}}|}}|}||||||}{{{|}{|||||||||z||}||||||}|{|{|{|||||||}||{{|{{{{||}{{||}|||{{}||{|||||}}|||{{{}|||||||}}||||z|||{|{||{||}}{||{|}{{}{}|}|}|}||z{{{}||||||~{}||||{||{|{}|{}|{||||||{||}}}}{|{|||}||||||{}|}|{{|{|z{|}{{|||}|{|||{}|{|}||}||}|{{{|{{|}}||||}{{{{{|}|||{{|||{{||{{{{|{|~}{}}}||}{||||{|||||}|||}|{{{{|}}||}}}{|||{|||}}|}|}}}|}|||z}||}}||~}|{||{}|||||||}}}}{{{{||{||}||||}|{|{|{|||}|}|}||{|{{{{{|{|}|||{|}}|||{||{|}}|}}}}||{||{|{||}||}|}}|{{{~z|||}||}{}|{|{|||||}|||{}{}}{||}{|{|}|{}}~}}||{||||||||}||||{|{{|||{}}|~}}{{{{}}{{||}||||}|{|||{|z||{|{||}|{{|{{{||||||{|||{}|{{{{||||}}}||z||{{{{{|||{||}|{{|z|{{||}{}}}{{z|{{||z||||{{|}||{{{|}{|~|||{~~|}||{{||}|}|{|}|{{|{{z{z{|||||}||||{|||{|}{}|||||{|{||{|{|}||||{|z{{{{zz||{|{|}||{{{}{{||{}{|||{||{{{||z{|{|}||||{{|{{{|{||{}|{||{{{{{|{}|}}||}}||{{}{{{||}||}|}}{}|||||||||}|}|||||{||}|}|||}}||{|}|{}|{}||~}~}|||||{{|{}}|}|||||{|{|{{|||||||||{|}|||{|||||}|||{{||||}|{||}|}||||{{{|||{}|}}}}{{}{{||z|}}}||||||}||{{|}|}}|}|}|||{}|||}||}||~}||}|}||||}||{|}}||||{||{|{}|{}||}|||z|{||}{}}|||||||{|{{||}|{||}{|{{||{{{|~||||||{|{|{|z|||}||}|{|{{{|{||}|||}|||{||{{{|||}||}||~{|{zz|{|{}|{|}}||{{||z{}|||{|}}||{{{{|{||||}|}~|||z{{{|||}||}{}{{}{{{{{|||}{|}~|{|z{z{|||{|||{|{{{{|||||||{{{}{|z|{{z|{|||{}||{|||{|||{{{|{||||||{|{{|{{{|||}}}{||||{|||}|{|}||{{|{|{{{|{|}||}}|||||z{{||}}|{}}|{|||{||}}|||}|||||{{|||||}{|}~}{||||||{|}}~}|}|}|{|||{{{|}|}||}|||{||{{|{{||}||||{|{|||||}||{{|{{||{z{|}|{}|}}|||||{|||{|}|}|||}||{{|{|{|}}}}}|||||{|||}||}|||}}|{{|||{|}}||||}}|{{}|{|||{|}|||||||{{{{{{}{|}|}|{||{{{||||}{|}{{{|||||{{{}|||}|}}|{{{{{||||{||||{{{{||{|{|}||}|{||{{{{}||{|{}~||{{{{{|{{{||}{|||{{z||{{|{|}}|}}|{{{||{z|{|}||}}|||{{||{||}||||}{{|{||}||||||||}{||{{{||{{|{|||}{|||{|{||||}||||||{{{|||{|||{||{{{{|{{{{|||{}|{}{{|z|{z{|}|{||{|||{}{{{{{|||{||}}z|||||{{|}|~|}}||{{{{|||||||}}||z|{|||||}||{|{}}{{{|{|||||{|}{||{||{||}|||}{}|}||||{||{|}||||}|||}{{{}|{||||}|}|{||||}|{{}}|{|}|}||||z{}||||}}}|z{{{{}|||}||}{{|||||{||{~}}|}}|}|~||{{{}}}|}|||}|{||||||}~~|}|}|{|||}{{|}}|||}}||||||{{|||||||}|||||{|{||{|}|||||||{{{{|||}|}{||{{|{{||}{|}|}||||||{z{{|{||}||}|z|{{{{{{{|||{|||{{{}z{z{}|||~|{{{{{{{{{|||}~|}}}|{{{{{{||||||}}}z{{{||{|{}||}|}}|{{{{}}|{|}|||~}|{|||||}{~}|}}}|||{||||{}|{|||||||{{||{{|{|{|}{|{||{{z{||||||||||{|{|{{|}||||}|{{|{|{|||}||}|{||||||{|{{|~|||||{{|{{{{||||}}}}{}{{{||{|}{||||}|{|{{|{||||}|}|}}{|}}{|}|||||}~}}|||||{|}|}|}}|}~|{|||{}|{}}|}}}|}|||{{||}~}|}|}}|{}{||||||||{|{}{{|{||{|||||}||{|z|{|z|z{{}|{}|||}|||||||||||}~}}|||}|{||}|}||}}}{||z||||}}||}}}|{|{||{||||}||}|{}}}}|{|}|{{|||}}}||{|{||{{|||~{|{{{|{}{}||||||}|||}}{{{||||}|||{|{|zz{{|}{}|||||{{||{{{}||~{}{}{{|{{{{{|||||||||{{{{|||{||{|||||{|{{{|{|||{}|}{|||{{||{}|}{||}|{|{{{{|||}{{}|~~{{|{{|{{|}}||}||}{{{{z{|{|||||}|{{|{|z|{|{{||{||||{}|{z|}||||||||{|{{||z||{}||||{{|z{|||||{{|}||{|{{{|}|{|}{|}||}{z||||{{}|{||||{|{||{||||||||{||||{{{||}|}|||}|}|{||||}|{|{|||||{|}|{{|}}}}}||~|{}||{}|{}|}}}|}{{|{{{||||}|}{|||{{{{{|||}||||}}{{{{|{{|{||}}|||{{{|{z{{|||}||}}||||||{||}}|}}}}|||||}|{|||}||}}||}{|{||}}}}|~}}}|{||||{{}}}}{}|}{|{||{{|{|}||{}}|}|||}{|{|{{}}|}|{{||{||||}{}}}{{||{{{{|~}||||||||{z|{{||||}{||{z{{|{{|{|{||||||{|{{{{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|{{|}||{zz{|{{}||||||}{{{||{{z}}|{||||{{||{||{|}|}||}|z{{||{|||}{||}|||{{{{|{{{||{}|||{|{{{{|{{||}|{|}||}{{||{||{||{}{{|{{{|{||{||}{}{{{||{{z|||{|}{{||{|{{|z|||||}}||{|{{{{|{}~{||{{{}{||{{||{}}}}|}{z|{|{{|||}}}|}}|||{{{||}|}||}|}||}||||z|||}|}|}|{{||{{|||}||{}||||||||{{||}}||}|{{z{|{|||{|{||{z|{{|{{|||{||}{{|||||{{{||||}|{}||||{{||||}}}}||}||||{||||}}}|}}|{}{||}|||}}}}|}{{|{}||{||{}||}}{{|{|||z|||{||}}{{{||{||{|||{}}~||{|{|{|}|}}|}}||{||}|z{|}}|}|||{~|{|{|{}||{|||}{{|{|{|||{||||||||{{||{{{||||}}}{|{{{|{{|{|{||}||||{{{{|||}}|}{}||{|{|{||}|}|}{}}{{{{|}||}}}~|}~||||{|{{|{|}}|}~||||{{||{{|{}|}}{{{z{{{}||{|}{|||{{{z{|z}||{{}|||{zzz{{z{}|||||||||{|||{{||{||}||}|{{{{z|}{}}}}||{{{||{{|}}{||}}{|{||{{{||}||||}||{z|||}||~|}|||}|{}||||||||}~}}|}|{}|||~}|||}}}}{||}||{|}}||}|}|}|}|}||}|||}}}|}{|{|{{z|}||||||}{|{||z{||}|{{|}|||{{z{z{}|}||~}|||||{}}||}||}}|||}||{||||||}||}|||z|{||}}||||}}|||{{|{{|}{||||{{|{{}{{|{|}}||{|||{||||{||||||}||{|{|{||||||}||}{}{|{|{{||}{{|{}{|{|{{{{}{|{|}}|{{|||{{{|||{{|{|||{{||z{|{||{||||z{||{{z|{|||}}||{{{z{|{||}|||||}|{{|}|{|{||{{||||{{{{}{}}|{}||~{{|{|||{{}|||}|||{||{{{|{{|{|}|}{{|{{{{{||||{{}|{|{}{z{{|||||||{{{|{{{{|{|{|||}{{{|{z{||||{||{||{}{|zz{{{z{|||{|{{||{{|{}|||}||||||z{{{{||{|z|}}||{|{{{{|{|{||}||{}||{||}|||||}}}{{||{||}}}}|}}}}z|||{||||||}}||z{}{{{|{{|}}||}}|{{{|{{{}||{{}|{|||{|{{||}||}{|}||||{{{{}}}||}}||{||zz|||||||}}||{||{|{|}}|}~|}|{{||{z{{|}}{|~}}}{|{{|{{|||||{|||{||{||{}|}|||}|{|{|z|{{{{{{|}}||{|{{{{{|{|}}|}|||{{{||z|||||}{{{|{||{{|||{{||}||{{{{|{z|{||}{{|{|||{{{{{{||{|}|{{z||{|z|{{{{{|}|z{|||}|{{||{|||{||{{{|{|{}{|}||||z{|{||}}||{}}}|||z||{|}|{}}|}|z}{|{{|||{{{|z{|z{|{{{z{|}{||{{{{|{{{{{|{|{}||{||{|{{{{z|{|{{|}|{{|{{{zz{}{{}|{}{{{{{{|{{|||{|}|||zz|{{{||{|{{{||{{|{{|{|{||||}}||{||{||{|}{{|}}|{{{{{|{||||}}|||||}||||{}||||}|{{||||}|||}|}}|||z|{{|||{||}||}}|{{z{{z{z||}|{|{{{z|{{{|{|{{|||||||||{{{}}|}|{|}}}||{||{}}}}|}}|}|}|{|{||}|||}}||{}}||~|}|}|||}}~{|{|||{}|||||||||||}||||||}|||}||||{{}{|||||}|{|{||{{{|{}}}|}}}}|||||}{||}{|}||{||{{{{{}||}}||}{{|{|{|||||}|||||||}z{{{{|{{{}||}{{{|{{z||||}|||}{||{||{{z|{}|}|}||z{{{{|{}{{{|}|||{{}{|{||{}||~{|}z|{z{|||||}|~||}z{{|{{|||{{{}|{{z|{{|}}{}}}}|||{|{{{z|}||{||{|{{{{|{|{}}|||||{|z{{|{{||||}|||||{{||||{||}|||}|||||{|{||}{||}}|{||z||||||}|}|}|{|{|||{||~}{}|{{{}{{||{|||||}||{|}}{||{||}}}|}||{}||{{z{|{}|}}||}|{|{|||||~{|}}{|z|}{{{|}|{|}{}|{{||{|||||||{{{||{||z{|||}{{}||}{||{}||}}~|}}}}|{}|{}|{|||}}|}}{|}||}|{}|}}|}|~}||{|{}{|}}||}|}}{{{}{{{||||{}||z{{||{|{{{|{|}}||||{{{{|}||}}|}||||{}|{{{{||}{|||||{|{|{}|||}}{||{|{{{|z||||||||{|||{||{|||{||{}{{{{||{{|{||{|}|{{|{|{|{{||||}||{{|{{|||{|}||||~||{{{{|{}||}||}}{{{{{|{{{||{{|||}|||{{{|{||{{||}{{{{{{{{|}{|}||{||||||z{{|||||}{|{|{|}{z{|{}}|}||{{{|{{{{|{||}||{||||{{{{||}{}}||z{{|{{|{{|||||}{{|{{z{{{{||}|}||{{|||{z|}||||}|||{}{{|}||||||}||||{{|{}|||}|}||{||||||{{||}|}~}|{|||{|{|||||}||||{{{{{{||||{||{{{|{{||{||}|||}|{||{{{{{|{||||}{||{||{{|{}||||}||||zz{{||||||}}~|{{{{||||}|||~~}{|||}|{{|||}}||}|{{}{|{||{{||||}|||{||||{{|}}}}{z{{|{||||||||}|||{{{|||z{||||z|||{{{{{||{{|{}|}||{{{{zzz|{{||{|{{}{{{{{||{|||||}{z{z|{{z|||{|||||{{{{||{|||||}|}|{{z{|{{{||{}|}|{||{{{|{|}{||||}|{{{z{{|{|||||}|{z{{{||z{{||{}||z{|z|z{|{|||||{|z{||{{{{|||{{|{||{{|{{{{||||{{|}|z{|{{{z|}|{|{|{{{||{z{|||||||}||{{|{{{|{|{{|}|}{||{|||||{}|}|||||{}{{z{{z|||}}}{{|||{{{||||}}{|}||||{{||||{|}{}{z||||{||{}|}}|}|{{{}|{{{{|}|||~|z{{{z{{{z|||{||{|{{|{z{z|||{}}||z|{}|{{|||{}|}|||||{||||}}}}}}||{|}}|||}{|}}}}||}{}{|}||}{}}}|~}{|||{{|}}||}|}}|{|||{{||||}||||{{{|{{}z}}|{|~}|||{{|{|}}|}|}||||||{|||{||{{{|{||{}|{|{z}|}||{}}|||{{{}{{{|||{|||||zz|{{||{{}|}{|{z||{{z{|||||||~|{||{||}}{||}~{z|{{{||z||}|||}|||{||{{{|||}||}}|||{|{|{}{}||{~|{{|{{{{z{||{||{|{{|{{|{||}{|{|||{z||{{|{|{{||}|{||z{{||{|}||||{|{{|{|z{{{|{|||{}|{||{{z{|}}}}~||||{|{|{{|{|{{{|}||{|}{{{{}}|}}}||{|{|||{}|}|}|}}|{||{||{~||}|||}||}{{|||}}}}|}~|}{~|{{|||}|||{}|||||{{||||}||||}|{{{z{{{{|}||||{||{{{|z{||}|}||||z{{{{|{||}{||{|}{||{{{{|}}||}}|||}}|||||||}~}|}{||||{||}}||}|~|}|{{|||{|||||||}|{{{|{{{{|{||||||{z|{{|{||}|||}||}{z||{||||{|||}}{{|{|{{|}||||}|{{{{{}yz|{}{||||}zz}|{z{||||{|||{{z|{|y{{||{{||||z|{{{{{||{||||||{{{{{|{||{|{{|||{|{{}{{{{|}|||}|{{|{{||}{|{|}|~|}||{}{||{}||}|}|||{||{{{{|{|{{~{{{|||{{{||||}|||{||{{|{||||{}||{|{{{z{z|{{||||}{z|{{{zz{||||}}|{{{{{{z{{|||{}|||z{z{|z||{}{|z}|{||{{{{|{}}||}|}}}||{{||{~}{||{}}{|||||{||{}{|||}{}{|}{||}|~}}}}}{|||||||}}{}|{|||{|{{{{|||}|}{|{||{|{|y{|}|{||}|{|{{{{|{}{{|||||||{{{z{{{}}}}~{|||{|||{{}}|||||||}{||{{|}}}|~}|}{||{|||}}}}{{}}||{{{|{{|||}{|||||{{||||||||{|}||{{|||}}{|}z{}||{z{|{{{||||||||{}||{|||z|{||||||{|{z{{{{{|{|}|}||{{z|{{{|{||{||||{}{{{{{{||}{|{|{{{z|{{z||{{|}|||{{{z{|{{||{|||||{{{{{z||{{||||}|{z{{{|{||}|{{}|{{|{||||{}}||}}}|{|}{z{|{|||{}|}{{|z{||{{|{|z|{{{{|{{{{{|{}|{||}|{{{z{|z|||{{{|{|{{{z|{z{{|{||||{z{{{{{|{|}||||{|{{{{|{{||}{{{}||{|{|{z||{|||||}||||||{||{|{||{}}{}{{||{}{||}{}|{}|}}|||}}}~}|}}{z|||{|{|}}|||||{||{|{||||{}||}~|{{{{{|{{{|{||||{z{{{{{||{{{||{||{|{{{|{{}~}z|}}}}|{z{{|||}|}}}}{||{|{|||||||}}|{|||{{|{|||{||~}|{|||{{{|}|{}{}|||}{{{y|z|{}|}}||||||{}{||{{|||||{}{|{{|||||{|}|}||{|{{z{|{|{||}{{|{{{{{{|||}}~|{{{{|z{|{{{|}||{{{{{|{||{}|||}{||{{{{}z{||||}}}}~{{|z|{|z{{|||~||{z{{{|z||{||}||{{z{|{}|||}||||}|zy|{{||{|}|||}}|{{{{{{{|{{|||||{z|z{{{|||{|{||{|z{||{{{{|||{||{|{{|{{{{}|{||{|||{|z{z{zz{{|||||{{z{z{{{{||||{||{{{{{||z|||z{}}|{||{|z||||}{|||||{z{||{{{|||z{|{|{||{|{|}{|{|}}~||{||{{{||}}|}|||{|}||||||}|||}}|{{{|{|{{}|||}||{{{{|{{{}||||{|}|{{{|{{||{{|||||{||||z{{|||}}}|}||}{|||||}||}|}}|{||||{||||}}}|}|||}{||||||}{~|}}||{||{||~}{||}}}||||{||}|}||}|}|{|{|z||||}|||}|}{|{{{{||}|}||~|||{|||{{{|}|||}|{{{|{{{{|||{||||||{z{|{|||||}||}||z{{{{{{{||{|||{{|{{|{{}{{|||}}}{z|{{|{|}}||}|{{{{{||||||||||{||{{{{|{{{{}||}|}|||{|||{|{}|{||}|{{{{{|{||{z||{|~{{|{|{|{~{}|}}||z{|{{{{{||{||{||{{{z{|z||{||}|}|{|z{{{{z|}||}||{{||{{{{|}||{||}|{zz|{{|}|{||}}}}{z{{{{{|||}||}}|{|{z{{|||}||}}||{|}|{|z|{|||}}||{|{{{{{}}}}{}}}|{{~{||||{|}|}~{|{||{|{{||{~|}|||{{|{|{{|||{||||{{z}{{{{||||}|||{{{{|||z}||||}{}{{|{{|{{||}|||~|{|}|{{{|{|}|}}}||}{|{||{|}||||}}~{|{|||{||}}|}}|}{{|||{{{||||}~}|{{{{{{|{|||}}}|{|{{|{{z|}||||||||}|||{{{|||{}}||||{|{{{|{|}|}||{{{}{{{{{}||{||~|{|{|{{{{|||}|||}{|{|{|{||{|||||||{{{{|{|{||||}||{{|{||{||||{|}|{{zz{{||}||||||}|{{{||z{}{}|{|{{|{|{{||{{}||||{||{|{{{|{{|{}{||||{{z{z{{}{}|||}|z{{{{|{|}||||{}{{{||z{{{{||{}|{|{||{||{z|}}}|||||{{{{{|{{}}||||||{{|{z{{||}}}}}||{{{|{|||{||||}}||{|{||{||||}|{~{{|{{{|{||||}|}|{{{|{||||}|{|}}|||{||{{||}|}|{}}}{{{|{{{|}{}|{}{}|{{z{|{{||{}}}|}{|{{|z{|}}}|||}||{|z||||}||}}}}{{||}|{{{|}||}}}}{|||{{{}|||}}}|||{{{{{{|||}|{}}{||{{|{||}|}|~}|{||{{|||{{}{{|}}{{|{zz|{|}}||}}{||{|||{z{{||{~|{{|{|||{||||{||{||z{{|||{|{}|||||}{{||{{|||{{|{}{|{{{{|{{|||||}}||{||{||{{}|{{||||{{{{z{z{{}||||}}{{{{||{|||{|{|}{|z{|{|{|||}{}}|{||{{|{{{||{{{}||{{z||{|}{{||||||{{{zz{||{|{|}||{z{{{{{{{|{{}|||{{{{|{{{z||}|{{{|{{|zz{{|}}{|}{{|{{|{|||}}}{|}||z||z|{|{||||||{}|{{{|||{{|||}|}||{{||z}z|{|{|}|}{{{|{{|{||{}|}}||{||||||||||}~||{||z{{z|{|||||}}{z{|z{{{|}{|{|||{||z}{{{|}|}{}|}|{{||{|{|{{}||||||||{|{{}|}}}}|||{}{{{z{|}|}||}}}||z{|{|||}}|||}|||z{|{{|}||{||}}|||||{{|||{{||||{{{|{|||||||{||{{{{{zz|||||{||}{{{|{z{z|||{{{{}|z|{{{{z||{|{}|~|{|z{{{|||{{}{}{|{z{{y{z{}{||}||{{z{{zz{||{||||||{z{{{{{|{|}}|||z||{z|{{||||{{|{|{{z{|{}|{}|{|}~|{||{|{y|{|||}|||||{{{{|{{|{|{{}{{|{{z|{||{|{|||{z{|z{{{|{{{{|}|{{{z{{{|{|{||{z|{{{{|{z{z|{|}{z|z{||{{{{{||{{||||{||{|z{{|||{|}||||{|||{||}}||}||{|{}{|{|{}|{|}}}{|{{||{||{||{|||{|{||{{}{|}|}}}|{{||z||}}}|}||{}|{{|{{{|||}|||||{{{{{{{{|||{||{||{{z|{{}||||{|||{{{{}{{{|{|||||{{|||{||}|}||}|}{}|{|{|||||}||}}|}}{||}|||||||}|||{|{}{||{{}|{{|{{{|{{{|{}||}{}|{|}||{{{||{|}|{||{{z{||{|}|}}}}{||{|||{z{{{{|}|{{{|||{|{}z|}|{{|{{{{{z|{{||{{||||{{z{{z||{|{{}|{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{{{}||||{|{{{{{zz{|}{}{|{|{y{{{|||||||||||||{||z{{{||||||}}zz|{{|{z}}|{z|}{{|{{|{{|}||||{|{|}{|||{{||}}||||{|{||}{|}}}|}||}{|{|zz{|||}||}{{||{{{||{|{|z{|{{{{||z{|}{||||||{{|||zz{{||}|}|||}||||{{|}|}||}|||}||{||{|||||||||{{|||||}|||||}|{{|{||{|||{|||||{{{|{|{||}{||z}{|{{|{|{{|{||||{}{{z{{|{y||{{||{{|{{{{{z{|}{||||{{{{{zz{{{|{|}{|{z|||{{{{||{|||{{{z|z|{z{{{{{}|{{{z{|{{z{{|||||||{{z{{zz||||||{|{{{z{{{z|||}{||}{{{z||{{}{|{z|}}{{{{{z{{{||{}|{|||{{{z{z{{||||{}|{|{{{z{|{|{{|}|z{{|{{zz{}||{|||{z{{{{{zz||{{||}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}|{{|{|{|zz{z{{{{{|||}{||z{|{{|{{}|{|}||{{||{{{{||}|}|||||||yz{|{}|||||||{{|zz{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{||{||{}{|{|{{zz|{||||||}{|{{{|{{||}||||}{{|{|}{||||}}||||||{||}{|||}|}|}|||{{|{{||}|||||}||{||{}z{{{|||}||{{|{{|{{||{~||||{|z{{{|z|{||{|y{||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}|{{{{|||||}|{{{{{|{{}}||{{|{{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{}{{|||}|||{zzz{|||||{||}|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|{|||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|z||~}}|}}|{{|z{{|{{||||}}|||{{|{|||}|||{}}{|{{|{{{}|||}z{}|{{{{}{{{{|||||||{{}||}|{||{|}}|{zz{{{{|||||}}||{|{{||{{{||{{|}}{{{z{{zz|||{}{||{{{{|{{{|{||}|||||||{zz|||{{|||{{{{|{|{{|{||{}}}|{|{{{{{{{||}||||||{{|{||{}||{|}|{|{|z{{||||{||~|||{|{|{z|||{||}{{{{|z|{{{||||||{{{{{{z||||||{|||{{|zz{z|{||{|z|{z|{z{{z{|{|||}}|{{z{|z{||{{{||||||{{|{{|}|}{}||}{{{{|||||}{|{|{zz|{{{z{|{}|{}|}|{{|{{{|{{}|{}||||{|||{||{}}||}|{||{{||{||||{||||{{{|{{||}~||}||{{{{{{{{{}}|}}{}|{{z{{{{|}|{{}|}{{{}|{{|||{{}|{||{{{|{z{}}{|||}|||{{|{|{}~}||||||{|{|{{|||}||}|||||{||{|||}||}||{|{{{||{{}||}|}|||{{~||{{{|||{}}{||{{{|||||{{|||||{{|{||{||{|}}|{{{|{z{{z|}|{}|{{|{z|{{{{}{||}|}{{{||{{z{{|{{||||{z{{{z|{|{}||}|}{zz|{{{{||}|{}||{z{{{{{z{{{{{||{{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{|z|||{||{{|z{{|{|||{|||{{{{|{|zz{||{|||{{{{z{{|z|}z{}|{}{{|{z|{{||{{|}|}{|z||zzz{|}{|||}{|z{{{{||{|{|||||{{{{z|z|{||||||||{{||{|{|}|{||{{{z{{{|{|||z}|{}{|{zz{{{|}|||}||||{|||{{{}|}|}||}{{|{|{{|||}|}{||{{|{z{{|{||{{|{||{|{{{|||||||{||z{{|{|{{{{|z|||z||{{|}||}|}|}}}|{{{{{|{|}|{|{}}}z}|{|||}|||||}}{||||{|z||{}{||||{{{||{{{{{||{{}{|{|{{{{|||||}|{{|{{z{{z|{z}|}}{|{{{||{{{|||||||{{{z||z{{||{||}||{||{{{{|{{}|{||{|{{{z{{{||||||{|{|{||z||z}|}}|||{{{{{{{|{}||{{{z|{|{~{|{{||||||}{zz||{{|}|||}|}|z|}{{|{|}}{||}|{|{{{|{{{{||{|{|{|{{z|{{{{{{||||{{}{{{{{|{{|{}||{z{{zzz{|{|{|{}|{|{{{{{{||{{{}{|{|{{||{{|{||||||}{{{{||{{|{{||||}{{|{{{{|{||}|{}|{|{||{|||}|||{||{{|{{||}||{|}{|||{|{{||||||}||||z|{{{|{||||}||||{{{|{{{||{||}}|{{{{{|{|{||{||||||{|||{{|{}{|||{|z||{z||z}{|}||}|}{|||{{||||}|}{||{{{{|{||}|||}}|||{{}{{}||}}||||{{|||{|{|||||}||{{{{|{{|||||||||{{|{{zzz|}{{|{|}|{z{{{|}||{|||}{|{z||{z|{|||}||{|{{{{|{|||||||}|z{{{|{{|||{|{}|{{{{z{z{{|{||}{{{{{{{{{{{|}{||}|||{zz{{{|{||{}|{||z{{|{zz||||}||{{{{{{{{{|||{{|~{{{{|{|z|||{||{{{}|{z{{{{{|||||~{{{z{zz|{|z{||{||{z{z{{||||{{||{|z{zz{z{{|||{|||{z{{{}{z{||||}{|{|{|{{{{|||||||{|{|{{z{|{{||{|}}|{|{{{}{{|{{{}|}{{zz}{|}|{}|{|||{z|{|{|{{|||||||{{{}{{{{|{|||||||{||{||{{|}|{}||||{{|||z|{{|{||||z|{{{{{||z{||}|{{{||{{|{|{{|{|||{|{{z{{{|{|{|}||{||{|{|{|{||}}}|{|{{{{{{{|}|{}|{|z{||{||||{|||~{{{{{}{{|}||||||{{{|{|{{z||{|}||{{{{|{{|zz|{}||{{{{|{||{|||}||{}z{{{|||{{{|{{|||{{{|z{z{|{{{||{|{{{||{{{||{{||||{{{||{z{{|{|||||{{|{{|{{||||~}|{|z}{z{{z{{{{||||{z{{{{zz|{|{|{{|{{{{z{|{|{|}|z||zz|z{{zy|||||||{|{|{z{{||||{{||||z{z{{|{z{|{{||{|{{{{|zz{{|{||{}{{|{zz{{{||{||||{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{||{||{{{zzz{z|{|{{{|}|{|{{|z{{|z|{{||{{{z{{{z{|{||}{|{|{{|z{zz{|{|}}{{{|{zz|y{{||{{{||{{{{{z|||z|{|||}{z}z{|zz|{|{||}}z||z{{|z|{|{{|{||z{{z|z{||||||||{z|{{{z{|{|{{|z||z{{z{{|z{z|||{|{|z{yz{z{||{{|||||{{z{|{{{|}||{{{z||z{{z{||{}|}|{zz{{|{{|{~||||}|{{|{|{{{||{||||{{{{{{z{|{}{{|}}|{|{{{{{||{}|||}{z{||{}{}||||}|{{{}|{{{|||||}{{||{|z{{{z{{{{{|}||{{{{{z{|||{||{|{zz{{y{{|}||||}|}{{|{{{z|}|}}{|{|{{{{{{{{|||||{|{{{{|{{{{|||{|}}{{z{{{}z|||{{|{|{|zz{{|{{|{|z}|||{|{{z{{{{{z{||{|{{{|{|{{{{{{}||{|{{{{{{|{|{{{||{{|{{|zz{|||||{}|z{{{{{{z{{{||{{z|{|zz{z{|{||{|{{{{{{{{|{|{|{|{||{{{{{{y|||{|||{{z|{z{{{{{|{{||{{{{zz{|{||}||}{}{||{{{{z|{{||||}|z{{z{{{|{{{{{{|{{{{{{{z{{|||||{|||{z{{{{||||||||{z{{|zz{|{{|||}{|{{{z{z{|{||||||{z{zz{{{{|{||||{|{{|{{{{|||{{{{|{{z|z|z{||{|}||z{{|{|{|{|{{|||||{zz{{z{|{{|{}}||||{{{{{|}|}{||}|z{{{|z|{||}{||}{z{{{{{{|{|}|}||{{{{{{{z|||{||||zz{{||{z||{|}{{}{{||{{z|{{}{{|}}|{|{||{|{{}}|}~|{z|{||{{|}|{}|}|{||{z}{{|}||{||}|{{{z}|{|{||||}||{|{||{{{{||{{||z{{}{{||{||z}|}||||{{z|}|{||}|}}z{||{{{zz||{|}||||||z{|{z|||||{|{{z{{{|{|{{|{{||{|{z{z{zz|{{{|||{z|{|{{{{|||||||{{{{z{|z{}|}|{|||{{zz{{z}|||||}||{||{||{|{||{{}}{{{{{z|{|}}||}}||{|{{{{z|{|{|{||{{{{|{|{|{||||||{z{{{{z{{|||||{|{{z{{|{z{|{||}|||{{{|{{z||||||||||z{{{{z{{||}|||{{{z{|{z}|{{|||}{z|{|{{||{|||||}{z|{{{|{||||{|||{|z|{|{||}|{||}||||||||{|||}|~}}|{|{{{{||}||{|}}|{{z{{{{{{|||}|||z{|{|{{{}{{|||{|z{{{{|{||||||}|{{||{zz{|{||||}{||z{|{{{||{|}{}|z{||{{{||||}|||||z{{{{{{}~||{|}|{|{||{{z|~|{{|}||{|{|{|{{}||{|{|z|}|{{|{|{||}}}{|{{{{{{{||}|||}|{|{{|{{||||||{||{{|||z{{|{|{}||}{{{z{{|z{{||{|}{|{{{|{{{{||}|{{|{{z{{{{|{|||||||{{{{{{{{|{{|{|||{z|yz|{{{|||||||}{{{|{{{||{{||}~{{{z{||z}{||||||{{{z{{|y{||{|{{|zz|z{{z{{|{|||{{zzz|{{z{{|{z{|||{{{||{|z{|{z{{|}|{{{{z{z{{z{|}|||{{||y{{{||}||||{zzz|{{{}{|{|{|~|{{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{y|{{|{||{||{|{{{{{|{||{{}||||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{{|{{|{{|{}{{{zz{zz{z||{{{|||{z{z|z{z|{{{{{|{{|zz{y{{z{{|{||{||{z||{{{||}{|{|{|{{{{{{{{|{||||{{{{z|{{z{{{{|{|{{{{|{|||}|{|||}{{|{{{{{{}||||{||z{{|z|{{|{{}{||{|{{zz|{z|||||||{||z{|{|{}|{{{|{{|{{|{{{||{{{||||{{|{{{|}|{{||}}}{{{{|||{|||{|}|{{||}{{|{|||||}|||z|{{{|||{|{}|}|z|z{{|{|}|||}|{|{{z{z||z|{{{||{{|z{{{|{{||{||{|{{{z{{z{{{||{}|z{{{{z|{{z{|{{|||{zz{yzzz{{{z|{}}{z|{z{{{{{||{|z{{|||{zz{z{{{|{|{{{{{{{z{}||||||||{{{{{{z{{{|{{|{{{zzz{zz||{z{{||{|{z|z{{|}||{||}z{{z{{{z|{|{||||{{|{{z{|{{{{{||}}|{z||{|{{{{|{||{|{{z{{|{|{|{||z{zzzz{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{zz{{{|||}}{{{|{|z||{|{|||||||{{zz{|{{|{{||{zzz||z{|||||{}}|z{{zz|y|||{{||{|{{z{{{z{|||{{{||{{zz|{{{|||{{||{z{z{{|{{|}{|{}}{{{z{{z{z{|{{{||{z|{{{zz{|||{|{{|z{{zz{z|{|{||{|{{|{{yz{{||{|{}|{{{z{{zz|{{{{|||{{|{{|z{z|{}|}{||{{|{|{{z{||||{}{|{{{{|{|||}|||}||{{{|z|{||||{||||{|||{{{{|{|}|}|{|{|z{{|||}|}|}|{|||{{{|||||{{}|z|z{||z|||}|}||{{||z{||{|{||{|{{|z{|{{{{{|||{||{{{{|{{{{|||||}{|{{|||{||}}z||}{{{{{{{{|||||||||||}{{||{||||{}}}{{{{{|{|{|}|||}|{||{||{|{{|}|}|}|{|{{{{{{{|{{|||||{|{{{|||{|{||}||{|z}{|{}||||||{{|{{{z{||||}||}|z|{|z{||{{{{{}|{|{{{{z{{{{|{}||{{|{{|{y{{|}|||{|{{z{{|{{|{{|||z{z{{z{|{|{|||{|}{{{|z||{{z|{|||}z|{z{{{z|||{||}|||{z{{{{|{{||{|||{{|{{{z{|||||{|{{|{{{|zz|{|z}{||{|{|zz{|{{{{||{{z{{{{{z{{}{|{||{{{|{{z{||{{{}{|{{{{{|{{{{||{|{|{|{zz|{{{|{|{{|{{{zy|{|{z{|||||||{{|{||{||||}||{|y}{{z{|||||||||{{|{{{{{|||}}||{{z|{{{{{{||{|}|{|{|{{{|{{||||z{|{{{|{{{z{|||}||z{z{{|{yz||||{|||{|z{{|{{|||{{||{{z{|{|{{{{|{|}}}|{{{{|{z{|||z|||}{{z|{|z{{|z|{{|{|||{{|{z{||{{||zzz{{{{{zz|{|{|{}||z{{{|{|{}{}{{{{|{|{{{|||{{|||{{|z{{z{{{|{{|||{{{{{{{zz|{|}{||z{{zzz{{{{{{{{|{|{{{{|zy{{{|||||{zz{zz{{{{{||||{|{{{{|z{||{||{|}{|zz{|{{|||{{||}z{|z{z|{||}z}|}}{{z|{z{{{{{{{{{}{y{z{{{{z{{{{z|{zzz|z{{{|{{|||{{{zz|z{{{||{|{|||{{|y{z{{{|{{z{{{|{{|{z|{{|{|{||||z{{{{{y|{||{{|{{|z{|{z{||{{}|||{{|{z{{{{{}|{||}}{{|{zz{{{|z|z|||z|{{|||{|}||}}||{{||{{{{}|||}||{|{z{||{|{{{||}{{{{{z{|{{}{{z||{{|{{{z{y|{|}|{|}{{||z{{z{|||{||}||{|{{|{|||{||}||||{||{|{|{}||}|{{|{{{{}|||{||{|{{{{{{|y|{{|||||||{{z{||{{||{|{||{{{{||{|||{||}|{{{{{z|{|{|||}{|zz{{|{{{|||||||}{|{{{z|{{|||{{|}{{{z{|{|||{|||{|z{|{zzz{{{{{{|{||{{|{|zz{{||{{|}|{{{z{{y|{||{{}}{{{|{|{|{||||{{|}{{z{||{z||{{{}|{{{z{z{|{{|{|||}z{{{z{{{{{{{||{}z{{z{z|{|{{{{|{||{{z|zz{z{|{||}zzzz{|{{{}|||||{}{{{zz|{{|{||}||||{{z{{{z||||||||zz{{{{{z{|}{{||{{{{z{{{}||{|{{{|{{{{{{{|{{|||||||{{|||{{|||}{{|}{z||{||{|}{|}{}~{{{{|{|{|||}|{}|||{yz{{||{{|{||||{{{{||{{{{{{|{{|{{{{|y|{}{||||{{|{zzz|z|||||{|}}||{||z||||||}}}|{}}{|}|{{||{||~|||{{|{||}||z|}|{{{{{|{|{||{|{}||{|{|{{{{|{|{}{}{|{{z||{{z}{{}||||{{z{{{{||{|||{{{{{z{{{{|||||||{{{|{{{{{|z|||||{{zz{|||{{{|{{|{|{{|{zy{{|z{{||{{z|zy{{{{||{{|||{|zzzzz{{|{{{|}{{{{{{{{{{{||{|{|}{|{|{|z||||{{{|{|zz{{z{{|||{}|{{|{|zyz{{{|{{z{|{|{{{{z{{|{|||||{z{|{{z{|||z{}||{z{{{{{{|{{{{||||{{{z{{{{|||{{{}{{{{z{{z{{{{|||||{{{{{{z{{|{||{|{z{{|z{{|||||{||{z{{|{{|||||||||{|{{{{{{{|{{||||{z|{z|{}|||}||||z{||{{{||{{}||}}||{{z{|||||{{}{}||z{|{y|{||{|{}{{|zz{|{}{{|{|||{|{|||{{{|}}||||||{{|{|{{|||{|{||{{||||||||||{|||z|||{{{{{|||{|||{|{{{||{|}{||{|{|{|{z{{{||||||{|zz|{zz|{z|{|||{|{{{{{{{{|{|}{|}{|{{{{{{{z|{{|{||{{{{z{{{{{{{|||||{z{{|z{{|z|{|{|{{{{{{{zz{{z|||||zzz|{zz{||{|{||{{{{zz{{z{||||{|{{{{|{|{|{}{||||{z|{{{||}{|{|{|||{z{{{{{||{|||}|{z{z{z{{|{{{{z{{{|{zzz{{{|||{z|{z{{{{|{{{|{|{{|{|z{|y{z{z{{|{|{|{zz{|{{z|{{z|||||{{}{|{{||}{|}{{|{z{{{{{{{}{|||{{{|{{{|z||{}||}|{{{{|{{{z||z|{|}{||}{||{||||||||{z{{{{z{|||{|||}|{{{|z{{||{|||}|{{{zz{{||z{|||||||{{z|z{{|{|{|{||{z{{{z{||{||{||{|{{|{{|{||}{{{||}{{{|{|{{{||}}}{{|}{{|{{||{{|||{{||{|{{|}{||}|||{{{{{{{{{{{{{|||{||}|{|{|{{|}||||{{{{}||||{|{}{{z{{{{||{|}|{}|}|{{|{{||{|{{{{{{{z{{{zzz||{|||{|{z|{{{{|{zz{{|||||{{zzz{{|||||z|z{{{z|{{{|}|}{}|{z{{z{|z|{}{||z|{{{z{{{z|{{||||}|z{z{{}{|}|{{{z}{{{{}{{{|||||}}{{{zzzz{{{|||}||}{z|{{{{z{|||{||{{{{|{z{z|{{{||{z{{zzz{zy{{{{{|||{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|||||{zzz{{||||{|y{{{{zzz|z|{{{|||z{z||z{{|||{}||||{}z{zz{{|{{{|{{{{{{z|{|||{{||{{{{{{{{{|}|||{|}|{{z{{{z|{||||}|zz{z{{{z{|{{{|{|{{{|{{{{|{{{|{{{{z{{{{z{|}||z{|||{{z{zzz{|{{|||||z{z|{z{{||{|{{|{|{{{z{z{|||{|||{zz{zz{{{||{{|||{{{{{z{{{||||||||z{{{{{|{||{{{{{||||{z{{|{|{|}{{|{||z{{{|{|||}|||z{|{{|{{|||||{{|{{|{{||||{}|}|}{{zz{||{||{|{||{{{|{{{{||{}||}{{{z{z|{z|{|{|||||{|{|{}{z{}||||||{{{{|z{z{|z|}}||||{{{|z{{|{{{{||}||{{||{|||||{||{{|{{{{{{|{{{|{{{zz}{{|z{{||z|||{{z{|{yz|||{{|}|{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{{{{|{}|{{y{z{z{{|{{|||{{{{z{z{|z||{{}|{{{{{z{{{{{||{{|{|zzzz{|{{||{z{||{{|{{{{{}}|||||}{{{{z|{z|}}{|{||zz{{{z{{|{{{|}|||{|{{z{|||||||{}|z|{{||{{|{||||{||{{{|{{|||{|{|}{{{{|{|z{|||{|||{z{z{{z{{{|}}|||{zzz|{{{{|||||}{{{||{{z{||||{}}{{{|{}{|z|{|||||}}||z{|{{|||||}||||{{{{z{z|||{}|||||{{|{{{|||{{||{{zz{{{{z{{{}|}||{|z|{||{||{||}|||{z{{z{{}}|||||{{|{{{z{z|{{||||}{{{{|z{{{|||{||{|{{{zzzz|z|{{{|{{{{zz{z{{{{|||{{{||{z{z{z{{|||}{|{|z{{z||{{||{{{z{{|{{||{}||||}{z{{{z{{{{|}|{}}z{{{{{z{{z}{||{|{{{{{{{{z{{{{||{{z{||{{z{{{{|}{{{{{|{zz{{|{{{|||{{{{|{zy{|{|}|{{zz{{{{{zz|||{}{||{{{{zzz|{|{||||{|{{zz{z{{|||||{z{{|{{{|{}|{{{{|}zz{{|}|||{{{||{}{|{{|{||||||}}||{|{{||{{}|||{{{{|{z{||{||||||}}|{|{z{{{}||{|}||{zy|{z{z|{{||}||{{z{|{|{||{z|||}|{{|{{z}}|{||}}}}{|||{|{z{|||}}}{{{z{{{{{|{||||~|{|{{||{{{|{|{{{|z{{z{|{z{{||{{|{|{||z{{{{|z||{|{z{{{{{{{{|||||z{|{{{|{{{|{{{{|{{{{zzzz{{||{{||||{z|z{{{z{{|||{{zz{{{{{zzz{|{{{{z{{z{|{z|{{{||||{z||z{{{{z||||||}z{z{{{{|{|{{||||{zz{{|{{{{|}|{}{{|z{{{|{||{|||||{|{{zz{|{||{|z|{{|zzzz{{|{{|||||z||{zzz|{|{z{|{{{zzz{zz{|{|{|{{z{zzz{}{||||{{{{{{{{{{{z{{|{{{||{{{zzz{||{{{|||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{{{{||||||z{|{z{{z{z{|{|{}{{zz||{{{z{{{{{}}||{{{{{zz{{{||{|||z{{{{{{{|}z{}||{{|{|{|zzz|||||}{z{{|{{z|{|{{{}||{{{z{{{{{|{|{||{{|z{{{{z|{|{z|||z{{z{zz{{{}||{|{{{{z{{z|||{{{||{{{zz|{z{|||{||{{{{|{{{{z{|{z|{{|z{zz{{|{{{{{|}||{{{z{z|{{||||{|{{{z|{{z{|||||}|||||{z|||{|{||||{{}{{z|{|}|||}|{|{{|{|}{|}|||}{|{|{{{{|{|}{|{{|||y{{{{z{{|{}{}|{{{z|zz{z||||}{{}{{|z{{{{||||||}|{{{{z{{{|||{||}|}z}|{z{z||}{||}||{{{|||{{}||||||{{{|{{z{||||{{||{|{{|{z{{|{|z||{{z{{{{{|{{|{{{{|{{z{{{{{|{{{{}||{{{{{{|{{|||{||zz{|z{{{{{||{|{|}{z{{{{|{{z{}|{{|{|{|{{{|{|{|{{{|{zz{|{{{z|{|{|||{||z{z{z|z{|{{||zz|{{{zz{{|{|{|}|{{||z|{{|||||{}{{|{{{{z|{}||||||{{{zz{{{{|||{{|{{{{|{|{{{{|{{{{{z{{z{{{||||{|{{{{{{zzzz{|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{||{|zzz||{{||z|{{{z{{{{{}{||{{z{{z{|{{|||||{||{|zzzzz{{|{{|{|||{{z{|z{||{|{|}|{z{{{{{{|{||||}{{{{z{|z{|||{{}|{{|z{{{{{{{z{{||{{|{z{zz{{z{||||{{|{zy{z||{{{{{|{|{z{z{{||{{|{|{z|z{{}z{{{{|{|||{|z|{zz{||{{{}|{{{|{{z{{|{{{|}{}|{{{zz{{}{{||}}|{{{||{|{||}{|{|||{{|{z|{{{|z||||{{{{|||{}{|||}||z{}{{{|||{|{}||||{{|{{{||||}{|||{{|{{|{{{|{|}|}z{{{{{{|z||||{|||{zz{|y{z{|}|{|}{{{|z{z|{|{||{||||{|{{{{{|||{|||||{{|||{|{{|{|||||z|{{|{{{|}{|{{||{}z{zz{z||{{{||||{{{zz{{{{|{|{|{z{{zz{||{{|{|||{{}|{{{{||{|{{||{|z{y{{{|}{||||||z{z{{{|{|{||||{zz{{{z{zz{{{||{|{{z{|{{zz{|z{||||{{{{zzz{||{z|||z|{{y{{z{}{{|||z|zz{{{z{{|{{|||}{z{{{z|z{{{|{|{|{{{{{zz{|{|{||{|z|{{z{z{{|z||{|{zz|{zzzz{{{{{|{||z{zz{z{z|zz{|{|{z|{{{{{|z{|{||{|{||z{zy{{{|{}{|{{z{{{{|{{|{|{|{{zz{|{||||{|{{|||{{{|{{|z|{{}||||{{|{{||||||{|||{||{z{{{|||||||}|z{z||{z|{|||}||{{{z{{{|z}|{||||z{{z|{{{{z{|z{|{{{z{|{z{{{{||}{||{|||{zz|{}{|}|{{{|z{|{z||}|||}|{z{{{|{}}}{|{|}|{|{{z|}|{|{|{{||{{z{{{{{}||{||}||{{{{{{{{{{{|{}|{|{{{z{{{{|{z{|{{{{{zz{|{{|{|||{{{{{{{zz{{|{{||}{{|{|z{|||||}|{}{zzzz{{{{{{{{{{|zz{{{{{{||{|{{{{{{{z{|z{{{{{{}}|{{{|z{z{{||{{{|{|}{z|z{{{{{{|}||zz{zz{zz|{|{|||}{z{z{z{z{z{{{|||{{{{{z{{z{|{{||}zz{{{yz{{||{{||{{{z|{{zz{||{{||{{{z{{{{{{||{{|||{{{|z{zzz{z||||}{{{z{{{{{|{{{|||{{y|{|{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{||}|||||zz{zz{z{{|{{}|||z|z|{z{{{~|{{|||{{{{|{{|{|{{|||{{|{{{{{}|||||}}{{{{{{{{{{{{|z{|{{{{{z{{|{}|{|||z|{|zzz{{{{}{{{{|{{zz{{z||z{|{}|{z{{zz{{||{{||{}{|{{{|{z{z|{}||||{{{|{||{{|{{{{{||z{{{||{z|||{{||z{{{{{{{{{|{|}|||z{{{zy|{|{||}|{{|{|{{||{|{{|||{|{|{{{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{zzz{{|{{{||zz|z{|{{{|{{{{|{z|{z{z{z||{{||{zz{{{{{{z{{|{{||{zz{zy{{{||{{{{|{{z{|{z{z{|{|||}||{{{{{{{|{{{{|{|{{{{z|{{|||||||}|{{{{||{|{}|{{{{|{{{zz|{|||||||||{|{{{{{|||{|||}{{{||{|{{{|}||{||z|z{{{z{|}|||{}{{{z||{{{||||||{{{z{|{{{|}}}|||{{{{{|{|z{{{|||{~|{{{z{{{{||}}{||{{{{||{z{|||z|}||{|{{|z{{{||{||}{{{|z{{z{|{{{||||{|z{|z{||{|{{|{{{{{{{{z{{{{||||z{{zzy{{|{||{|||||{{z|{z|z||{|{{{|{yz{{zz||{||{{{z|{{z{|{|z|{{|}z{z{z{{{|{||z|{||zzz{{{zz{{||||}}z{{z{zzz||{|||||{{z{{zz{{{||{|{{|zz{z|{|||}{{}|z{|z{z|{|{|||}}|{z{z{z|z{z|{|{{{{{{z|{z{z{z{z|{{|{{{{{{{z{{{||{{{z{{zy{z{|{||{}{z{{{z{{zz|{|{|{|{|zzzzzz{|{}|z{{{{z{z{|{{||{{{{{{{{y{{}{{{}{{|||{{{{|{{{||||{||||z|{{{{{|{||{{{{{{|z{|z{|{}{{|{||{|{|{|y{}||{|||z{z|{{|{||{|||}}{{{{|{|z||}{{z}{{{z{{{|{|{||||}||{{z{z{zz||{|{{}{|{{{z{z||{{||}{{z|{|{{{|{|||||z|{z|z|{|{|}{{{|||zz{{|{z||{{{{{||{|yz|{|{z{z{{||{{{{{z|y|{{z||{|{{{{z|{{{z{{{{{{{{z|{|z{{}||{{{{|{{{{{{{|{{{{|z|{{{{z{zz{|{{{{{{{z{z{{z{{{z|{{|{{{y{|{{z{{|||{||{{{zzzz{{{zy{||{{y{z{z{z|{||y||||z{{{{{y|{{|||{}{z{{{|{{||{{{||z{{{{z{|{{{|{{{|}z|zz{zzz{|{z{z|{zzzzzzz{{{|z{|{{{yz{zzz{{zz|}{{|z{|{{{zz{{z{{{{z{{{{z{|z{|z{{|{||zz{z{{z{|{z{||{{{zz{zyz{|{{|{||{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{{zzz{{{{|{{{|z{{|{{z|{{|{}|{{{zzzz{z|zz|{|{||z{{{{{|{{|{|{{|{{{{{{|{||{}{{||{{{|{|{{{{||{|||{{{z{{z||{|{{|{}{{{z{{z{{z{{{{{||z{{|z{{{{|{||{||zz{z{zz{|{{|{||{{{zz|{{{|{{||{|{{{{z{{||z|{{|||{{{zz{{zz||{|{{{{{zy{z{|{{||||{}{{z{{{{{{{|}{||||{{{{{{{{z|{||}}|{|{|{{{||||||}||{{{|{{{{|{{|||||{{||{{{{||}{}|}{z{{{zz{{{||||||z{y||{{{|{|{|z;v c}}~|~~~~~~~~~~~~~~~~~}~~~~~~}}~|~~~~}~~}}~~~~}~~~~}~~~~}|~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~|~}}}~~}}}}}}}}~~~~~}}}~~~}}}~~}~~~}}~~}}}|~}}~~}}~}}~}~}}}}}~~~~}}}}~}}}~}~~~~~~}}|}~~}|}~~~}~~}~~~}}}|}~~}~}~~}~~~}|}~~~}~~}~~}}||}~}~}}}~|}}}}}|}}~~}~~~~}|}}}}}~~~}~~}}}~}}}||}~}~~}~~~~~||}}}~~~~~~~}}~}}~}}}~~~~}~~~}|~}}}~~~~~~~}~}}}}}}~~}}~~~~}}}~~~}}}}~}}~}}~~}}~~|~}}}~}}~~}~}~~~~}}}}~~~}~~~~~~~~}~~~}~~~}~~~}}~}|}~~~}~~}~}~~~~~~~}}~~}~~~~}~}~~~~}~}~~~~~}~~|~~}~}~~~~~}~~}}~~~}~~~~~}~~~~}~~~}~~~}~}~}~~~}~~~~~~~~~~~|~}~~~~}}}~}}}~}}~}~~~}}|}}}~~}~~~~}~~}}~}~~|~}}~~~~}~~~~}}}|~~~~~}~|}}}}}~~~~~~~}~|}~}}|}~~~~~~~}}}}~}}}~~~~}}}}~|}}}~~~~~}~~~}}~~}~~~}~~|~}}}~~}}}~~}}~~}}|}|}~~~}~|}~}~}}}}~}~}}~}}}|}~}~}~}~|}~~}~~~~~~~}}}~~}~~}~~}}~}~}||}}}}~~}}~~}~~}}~|~~~~~~}}~~}~}~~~~~~~~}~~}~}}~~~~~~}~~~~}}~~~~~}~}}}}~~~~~~}~~~}}~~~}~}~~~}}}~||~~}}}}~}~~~~~~}~~~~~|}}~}~~~~~~~~~}~~~~~~~}}~~~~~~}~}~|~~~}~~}}~}~~~~~~~}}~~~~~~~~~}}}~~~~~~}~~}~}}}~~~~~~~}~~}}}~~~|~~~}}}~}~~}~~}~~}~}}}}~}~}~~~~~}}~~~}~~~~~~~~}~}~}~~}~~|~}~~}~~}~~~~~}|~~~~}|~~~}}~~~}~~~~~}}~~~~~~~~~~~|~}}}~}~~~~~~~}~~~}~~~~~}~}~}}}|~~~~~}~~~}}~}~~~~~~~~}~~}}~~~~~}~~}~~}~~}~~}}~}~~~~~~~~}~~}}~~~~}~~~~}~~}}}}~~~}~~}}~~~}}~}~}}}}~}~}~~~~~}}}~~~~}~~~~~~~}~~~~~}}}}~~~~~~}}~~~}~~~~~|~~}~}~~}}}~}~~}~~~~~~|~||}}~~}~}~||~}~}~~~}~~~}}~~~~~~}}}~}}~~~~~~~}~}}}||}~}~|~~~}}~~~}}}~~}~~~~~~~}}}~~~~}}}~}}}~~}~~~~~~}~|}}}}~~~}~}}}~~|~~~~~~}~}~}~~~~~~~}~~}}~}}~|~|~~~~~~}|~}~}}}~~}}~}}~}~~}}~|~}~~~~}|}}}}~}~~~~~~}~|}~}~~~~~}~~}~}~}~}~~~~}~}~}}~~~~~}}~}~}}~}~~~~~|~}}~~~~|~~~~~~~}~~~~~~}~~~~}~~~~}}~~~~}~~~~~}~~}~~~}~~~}~~}}}}~}}~~~}}~~~~}~~}~}~~~}~~~~~~~~~~~~~}}~~~}}~~~~~}~~~~}}~}~~~~~~}~}}~}}~~~~~}}~}}~}~}~}~~~~~}~~~~~~~~~~}~}||~}}~~~~}}}}~}}~~}~~~}}}||}}}}}~~~~}~}}~}~|~~}~}~~}|~}|}|}}}~}~~}~|~}}|~~}~~~|}~~}}~~~~~}~}}}~~}~~}~~~~}}}~}}~~}}~}}|}}}~}~}}~~}~~}}~~}}|~~}~~~~}}}|~}~}~}~~~~~}}}}~~~~~}}~~~}~~}~}}}}~}~~}~}}~}}}~~~}~~~}~~~}~~}~~~~~~}~~}~~}~~~}~~}}~}}}}~}~~~}~}}~}}~~~~~~~~~~~~~~~~}~}~}~~}~~~~~}}~}~}~~~~~~~~~}|~~~~}}~}~~~~~}~~~~~~~~}~~~~~~~|}}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}}~}~~~~}}}~}}~~~~}~~~~~~~}~~~}~~~~}}~}}}~}}~~~~~~}~~|}}}}~~~}}{~~~~~~~~~~~~~}}~}}}~|~~}~}~~~~}|}}~~}~~}~~~~}}}~}|~~~~~}|}}~~}}~}~|}~}~}}}}}}}}}|}}}~~~~}~}~~~~}}|~~~~}~~~~}~~}}}~~}~~~~}~~~~|~~|}~~~}~~~}}}~}~}}}~}}~}~}}~~~~~~}}~~}~}~~~~}~~~~~~~~}~~}~}}~~}~~~~~~}~}~}~~~~~~~~}~~~~}}~}~~~~~}~~}|~~~~~||}~~~~~}~~}~~}}}~~~}~~~}~~~~~}~~~~}|~}~~~~~~}~~~~~~}~}~~~~~~~}~~~~}}~}~~}~~~}}~~~~}}~~~~~~~~}~~~~}~~}}~~~~}~}}}~~~~~~~~~}~~~}}}}}~}~~~}~~}}}~}~~}~~}~}~}}~}~~}}}}}}}}}}~~~~}~~~~~~}~}}~~~~~~~~}}}}}}~~~}~~~~}}~}}~~~~~}~~~}~}}}~~}}~~}~~~~~~}}~}}~}}}~}}~|}}~}~}~~~}~~}}}}~~}~~~~~~~~~~}~}}|}~}~~~~}||~}~~}~~~~~~~~}}}|}}~~~|}~~}~}}|}~~}~~~~~}~~~~~~}~~~~~}~|}~~~~~}}~}~~~~|~}~~}~~~~}}~}~~~~~~~~}}}}}~}~}}}~|~~}~~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~}~~~~}~}~}}~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~|}}}}~~~~~~~|}}}}}~~}~~}}}}~}~}}~~~~~~}~}}~}}~}~~~~~}~}~}~~~}~}~}}}}}|}}}~}~~~~~}~}~}~|}~~~}~~~}}}~}~}~~}~~~~~}|~~~}~}~}~~~~~~}}}~~}}~~}}~}}}|}~~}~}~~}}}~}~}}~}~}~~~~}~}}}}}~}~~~~}~}~|}}|}}}~~~~~}}}||~}|~~}}~~}}}~}}}}~}~~~}}|}}}~~}}~~~~~}}~}}|~~}}~~~~~~}~}~~~}~~~~~}~~}~|~}~~~~~~~~~~~}~~~}~~~~}~~~}~|}~~}~~~~~~~}~~~|}~~~}}~~~}~}~}}}~}}}}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~}~~~~}~~~}~}~}~~~~}}~~~~~|}~}~~~}~}}~}~~~}~~~~~~}}}}}}~}}~~~~~}}~}}}~~}~~~~~~}}||~}}~~~~~~~}}}}|}}}~}~~~}~|~}{}}~~~~~~}}~~~~~~~}~~~}}~~}}~~~~~~~~~|}}}~~}~~~~}~~}}}}~~}}~~}~~~}}}}~~}~|}}~~~~}~}~}~~~~}~~~~~}~}}}~}~~~}~~~}}}}}|}~~}~~~}~~}}~~~~}}~~|}}}}}~~~~~~}}~}}~~~}~~~~}}}}~}~|~~~}~~~}~~~~~}}~~~}~~~~~~}~~~~~~|~~~~~~}}}}}~~~~}~~~~}}}}}~}~~~}}~~~~}~~~~~~}~~}~}~~~}~~}~~~~~}~~~}~~~~~~~}~~~}~}}~}~}~}~~~~}}}}~~~}~~}~}}~~~~}~~~~}~}}|~~~~~~}~~}~}~}~~}|}~~~}~~~}~}~}}~}~}}}}}}~}}|}}~~}}~}~~~}}}}}|~}}}}~}~~~}~}}}}~~}~~~~~~~|}~}}~~~}~}~}}~~}~~}}~}}}|}|~~}~}~~~~}}}|}~}}~}}~~~~}~~}~}}}}~~}~}}}}}}}~~~~~~~}}}}|~~~~~~~}}}}~}}~~~~~~~~}}}~}~}}~}}~}~~~~~}~~~}~~~~}~}~}}~~~}~~~~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~~|~}~~~}}~}~~}}}}~}~~}}~}~~|}~}|}}~~}~~~~~~~~~~~~~}~~~~}~}}~~~}}~}~~~~~~~}~}~~~~~~}~}~~~}~~~~~~~}~}}~~~~~}~~}~}|~~~}~~~}}~}}}~~}}~~~~~~~~~}}}~}}~~~}~}~~}}~}|~~~~~~}~~}~~~}}~}}~}}~}}}}~}}~|}}~~~~~~}~}~~}~~~~~~~~~~|}~}~}~~~}}}~}}~~}~~~}~~}}}}}}~}~~~~~}}}~}~}~~~~}~}}}~}~}}~}~~~~~}~}~~}}}}}}}~}~~}}}}~}~~~~~~~~~}~}}}}}~}~~}~~}}}~~|}~}~}~}~}}~|}}}~~~~~~}~~}~~~}~~~}~~~}~}}~}~~~~}}~~~}~~~~~~~}~~~~~~~}}}}~~}~}~~}}}~}~~}~~}~~~~~}}}~~}~~~~}~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~|~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}}|~~~~~~}}~}~|~}~~~~~}}~~~~}~}~~~}}~}}}}}}}}~~~~~~|~}}}~~~}~}}}~}~}~~~~~~~~}}}}}~~~}~}~}}}}}}}}}~~}~|~}~~~~~~~|}|}~~~~~~}~}~}}}}}~}~~~~}~~}}~}~}}~}~~}~~}~}~~}~~~~~~}~~~~}~~}~~~~~~}~}}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~}}~~~~}}~~~~}~~~~~~}}|}~~~|~~}}~~~~}~~}~}}}}}}~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}}~~}~~~}}}~~~}}~~~~~~~}}}~~}~~~~}}~~}}}~~~|}|~}}~~}}}}~~~~~}~}~}~}~}~}~}~~~~}}}~~}}~~~~|~}~~~~}~}}}}~~~~~|}~~~}}~~~~}~}~}}~}~}~~~~~~}}~}~~~~~~~}~~~}}|~}~}~~~}}}}}~~~~~}}~~}}}}}}}}~~}~}~~~}}}}}~~~~}}}}}~~~~~~~~~}~~}~~~~~~}}}}~~}~~~~~~}}}~~~}}~~~}~~~~~~~~~}~~~~~~~~~}~}}}~}~~~~}}~}}~~~~}}~~~~|}~}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}~}~~}~~}}~~~~~~~~}~}~}~~~~~~~}~~~}~}~}~~}~~~~}~~}~~~~~~~}}}~~}~~~~~|~~~}~~~~}}~}~~~~}}~}}~~~~~}~}~}}}~}}}~~~}~}|~}~}}}~~~~}~}~~~~}~}~~~}}}}}}~~}}~}}~~~~~~~}~~~~~~}}~}}~}}|}~}~~~}}~}~~}}~~}~~~~|~~|~~~}~~}}~~}~~~}}~|}~}}~}~}~}}~~~}}}~~}~~~}~}}}~}~~~}~}}}}}~}}}~}~~}}}}}~}~}~~~~~~}~~}~}~}~}~~~}~}~}}~}~~~~~~~~~~~~~~}~~}}}~~~~~}}}}~~~~~~}}}~~|}}~~~~~~}~|}~}~~|~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~}~~}~}}~~~~~}~~}~}~}~~~~~~}~}|}~~~~~~}}~}~}~~}~~~}~~~~|~~}}~}~~}~}~~~|}}~|~}}}~~~~~}}}}~}}}~~~~~~}||}}}}~}~~}~}~}~}}}}}~}}}~~~}}|}~}}~~}~~~}}}}}~}~~~~~}}~}}}}~~~~}~~}}~~~~~~~~~~}~~}~~~}~~~~|~~~~}~}~~}}}~|~}}~}}}}}}}}}}~~~~}~}|}~}}~}~}~~|}~}}}~}~}~~~}}}~~~~}}~~}~~}~}}~}}~~~}~~}}~}}}~}}~~}}~~|~|}}~|~~~~~~}}~~~~~~~~}}~~~~}~}~~~~~}}~~~~}~~~}}~}~~~~~~~}|}~||}}~~~~~}~~~~~~~~}}~~~}~}~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~}}}}}}}~~~~~~}}}~}|~}~~~~}~~~}~|~~~~}~}~}~~}~~~}~~~~~~~~}~~~}}~~}~~~}||}~}}}~~~~}~||}~}}}~}}~~~}~}|~~}}}~~~}~}}|}}}}~~~~~~~~}|~~}~~~}~~}}{~~~}~~~~}~}}}~}~}}~|~~~~~~}~}|~}~}~~~~}~}|~}}~~}~~~~~|~}}}~~|}~~~~~~}|}}~}~~~}}}}~~}~~}~}~~}~}~~}~}}~}}}~~~~~~}}~~}}~~}~~~~~}~~}~}~~~~}~~}~~~~}~~}}~~}~}~~~~~~}}}~}~}~~~~~~||}}}~~~}~}}~}{~~}}~~~~~~~~~~~~~~~~}~~}}~~~}~}}~~~~~~~}}}~}~}}~}}~}}~~~~}~}~}~|~~~~~~}}}~}}~~~~~}}}}~}~~}~~}~~~}~}}}~}}}}~~~~}}}}~~}}~}~~}~~}~|}~~~~~~|~}}~}}~~~~~~~~}~~}~~~~~~~~~~}}~~~|}}~~~}~}}}}}}~~}}~~~~~~}|}}}}}~~}}}}}~}}}}}}~~~~}~~~}}~}~}}~}~}~}~}}|}}~}~~~}~~~~}~~~}}|~}~~}}}~}}}~~}~~~~~~}~~}~~~~~}}~}~~}~~~~~~}}~~}~~~~~~~~~}~~~~}~~~~~~~}}}~~}~}~}~}~~}~~~~~}}}~~}~~~}~}~~~|~~~~~~~~~}~~}~~~~}}~~~~~~~~~}~~}~~~}~~~}}~}~~}}~~~~~~~}}|~}}~~~~~~~}~~~~~~~~~~~|~}~~~~}}~~}}}~~}}~~~~~}}~}}~~}~}~~~~}~}~|}}}~~~}~~}~}}~~}}~~}~}~}~~}}~}}~~~~~~|~}|}~}}~~~~~}~}~}~~~~~}~~~~~~}}~~~~~}|}}}}}}~~~}}}~}~}}~}}~~~~}}}}}|}~}}}~~~~}~}}~}}}}~~~~}|}}|~}~~~}~~~}}}}~~}~~~~~}~~}}}}~}~~~~~}~~}}|~}~~~}~~}}}}}~~~~~~~}}~}~}~~}~~~~~}~~~~~~~}~~~~~~}}~~~~~}~~}~~~~}~~~~~}~~~}~~~~~}|~}~}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~}~}~~}~~~~~|}~~}}~~}~}}}}}}~}~~~~~}~~~}}~}}~~~~}}}~}~}}~~~~~~}}}~}~}~~~~~~~~~|}}}~}}~}~~}~~~}}}~~}~~~~~~~}}|}~|~}~~~~~~~}}|~}~}~~~~~}~~}}}~~~~}}|}|~~~~~~~}}~}||}}~~~~~~}}~}~}}}}}~~~}~~}}}}}}~~~~~}}}|}~}||}~}~~~}~~~}}}}~~~~~~|~}~|}|}}}~}~~}|}}~~}~~~~}}~}~}~}|}}}}~~~}}~~~~~~~~~~~~}}}}}}~}~~~~~~~}~~}~}~~~~~~~~}}~}~~~~}~}}}~}}~~~~~~}}~|~|}~}~}~~~}}}~}}~~}}}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~}~~}~~}~~~}~}~}~~~~~~}}~|~~~~~~}~}}}~}~~}~}~~~~}~}}~~~~~~}}}~~~}}~~~~~~~}}}}{~}~~}~~~}~~~~~}~~~~}}}~~~}~~~~~~~}}}~~~}~~~~}~~~~}~~~}~~~~~}|~~~~~~~~}|~}}~}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~}|~|~}~~~~~~~~}}~~~}}~~~}}~~}}~~~~~}~~}}}~}~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~~~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}~}~~~~~}}}~~~}}~~~}~}}}}~~}~~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~~}}~~}~}|~}}~~~~}}~}}}~}~~~~~}}}}~~}}~}}~~~~~~~}||~~~~~~~~}~}~}}}}}~~~}~~~~~}|~}}}~~~~}~~}~|}}~~~~}}}}}}~}~~~~~}}~}}}~}~~}~}}~~~|~}}~}~~~~~}~}~}}}|}}~~~~~~~~}}|}}~|~~}}~~~~~~~~}~~}~}~~~}~|~}}~}}~~}~~~~}~}}~~~~~}|}}~~~~~~~~~~~~}~~~~~~~}~}~~|~~~~~}}}~~}~}~~~~~~}}~}}~}~~~~~~}~}~}~}}~~~}}}~}~}}}}}}~}~~~~~~~~~~~~~}}~~}}~~~~}~~|}}~~}~~~}~}~~~~~~~}~}|}~~~~~}~}}~}~~~~~~~~}~~}~}~~~~~~~~|}}~~~~~~~~~~|~}|~|~}}}~}}}}}}}}~}~~~~~}|~}}}}|~~~~~~~~~~~}~}}~}~}~|}}}}}}~}~~~}~}}}|}~~}}~~~}~~}~}~~~~~~~~}}|}~}~}}~}~~~}}}}~~~}~~}~~~~~}~~}}}}|~~~~~}}}||~~}~}}~~~~~}~||}}~}~}|}~~}~~~}~}}~~~~~~}~~~}~}|}|~}}~}}~}~|}|~~~}~~}~~}}~}}~~~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~}}~~}~~~~}~~~~}}}}~}~~~~~|~~~}~~~~~~}|~~~}~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~~~}}}~~~~}~~}~}~|}~|~~}~~~}~}}~}~}~~~~~~~~}~~}}~}~}~}~}}~}~}}~~~~~~~~}~}}~~~~}~}~~}~}}~~}~~~}~}}~}~~}}~}}}~~~~~~}~}}}|}~~~}~~}~~~~~~~~}~~~~}~}}~}~~~~~}~|}}~~~~~~}~}~}~}~}~~~}~}~}~~~~~~~}}~~}~~}}~~~}}~}}~~~~}~}}}~}~~~~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~}}}}~~~}~}}}~}~}~~~}~~}~~~~~|~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~|}}~~}}~}~~}~~}~}~}~~~~}}~~}}~~}}}~~}}}}}}~}}~}~~}~}~|}~}~}~~~~~~}}}}}}}~~~~~}}~}}|~}~}}~~~~~}}}}}}}}}|~~~}~}~}}|~}}~~}}}}}}}~}~}~~~~~}}}}~}~}~~~~~~~}~~}|}~~~~~~}~~~||}~}}}~~~~}~}~}|}}|}~~}~}~~}~}}~}~~~~}~~~}}}}}|}|~~}~}~~|~~~}}|}~~~~~~}~~~|~~|~~~~~~}~~}}~}~}~}~~~~}|}~}}~}~~~~}~}}}~}}~~~~~~~|}}~~|~~~~}~|}~~~~~~~~~~}}~~~~~}}~~~}~~~~~~~}~}~}~~}~}~~}~~~}}}}~~~|~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~~}}~}~}~~}~~~~~~~~}~}}~~~~~|~}~}~~~~~~}}|~~}}~~~}~~~~|~}}|~}~~~~~~~~~}~}}~~~~~}~~~}}~~~~}~~~}}~~}}}~}}~|~}~~}~~}}}~~~}|~~~~~~~}|~}~}~~~}|}}}~|}}}}~~~~}~~}~}}}~~~~~}~~|~}}}~~~~~}~~~}~~}}~}~~~}~~~~}~}|}}~~}~}~~~~|}}}}~~~~~~~~~}}~}~|~~~~~~}}}}~~~}~}~}|}}~}}~~~~}~~~}~}~~~~~~~}~}~~~~~}~}~~}~~}~~~~~}~~~}~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~~~}~}}~}~~}}~~~~~~~~~~}|}}}}~}~~~}~~~}|}~~~~~~~~}}~~}~~~~~}~~~~~~}}}}~~}~~~}~}}}}~}~~~~}}~}}}~~~~}~}}~~}~~~~}}}~}}~~}~}~}~~}~}~~~}~}}}~~~}~}~}}~~~~}~}~~~~~~~~}~~~}}~~~}}}~~~}~}~~~~}}~}}}~}~~}}~}~}~}~~}~~~}}~}~}~~}}~~}~~~~~}~~~}~}}~~}~~}}}~}}~~}~}~}~}~~}~~~~~}~~}~}~~~}~~}}~~~}~~~}~}~~}~~~}}~~~~~~~}~|~~}}~}~~~~~~}}~~~~~~~~~~~~}~}}~~}~}~~}}}|~}~~~~}}~~~}}~}~~}~}~}~~~~~~~~}~}~}}}}~}~~~~}~}}}}}}~}~~~~}~}~}~}}~}~~~~~}}~}}}}~~~~~}~}}|}~}~}}~~~}~~~|}~}}}}~}}~~}~~}~~}~}}}}~}~~~}~~~}}}}~~}}~~~}|}~}~}~}}~~~~}~}}|~|}}~~~}~~}}}}}~~}~}}~~~}}}~}}}~}}}}}~}}}}~~~~~~}}~~~}}|}}}}}~~}}~~}~~}}}~}}~~~}~}}~~}~~|}~~|~~~~~}}}~}~~}}~~~~~}~~}}}~}~~~~}~~}~~|~}~}~~~~~~~~~}}~}~~}~~~}~~~~~~}~}~~~}~~~~~}~~}~}~}}~~}~~~}~}}|}~~~|~~~~~~~~~~~~~~~~}~}~~~~|~~~~~~~~~~~}~~~}~~~~~~}}~}~~~~~}~~~~}|}|~}~}~~~}~~~~}}}}}}~}~~~~~~~|}}|~}~~~}~}~}}|~}|~}}}~~~}}~~}}}}}~~}~~}~~~}}}~}}}}}}~}~~~|}|}}}~}}~}~~}}}~}}}~}~~~~}}}}~}}~}~~~~~}}~}~}~}|}~~}}~|}}~~}~}~~~~}|~~|}}~}}}~~}|~~~|}~~}}~|~~~}}}~}{|}~~}~~}}}}~~}}~~}~~~}~}~}}}}}~~~}~~}}~}}|~}~}}}~~}}}}}}}}}}}~~}~}~~~}}}~~~~~}~}~~}}}}}~~~~~}}~~}~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~}}}~~~}~~}}~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~}}~~~}}}}~}~~~~~|~}}~}~}~~}}~~||~}}~~~~~~~~}}~~~~}~~~~~~~}~~~~~}~~~~}}~}|~~~~~~~~|}~~}}}~~~}~~}~}~~}}~~}~~}}}~}}~~~~}}~}}~~}}~~}}~~}}}}~~~~~~~~}}~}}}}}~~~~~~}}}}}}~}~}~~}}}|}~}~~~~~~~~~~}}~~~}~~~~~~~}}}}~~~~~~}}~~}~~~}~~~}~~}}~~~~~~}~~}~~}}|}}~}~~~~}}~~~}}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~}}}}~}~~~~~~~}~}}~~~~~~}~}~~}~~}~~~~~~}}|~~~~}|~~}~~}~}~~~~~}~}}}~~~~~~}~}}}~~~}~~}}~~~~~~~~~~~~~}~~~~~}~}~}}}}~}~}~~}~~}~|~~~~~~~}}~~}|~}~}~}~~~}~}}}~~~~~~~~~}}}}~~}~~~}~~~}}~~~~~}}~~~}~~~}}~}}}~}~~~~~~}}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}}~~~~~}}~~~~~~~}~~~~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~}~}}~~~~}~~~~~~~~~}~}~~~}~~~}~~}~~}~~~}~}}~~~~~~~~~~~~}~}~}}}}~~}~}~}~}}}|~~}~}}~}}}~~}~~~}~~}~~}~}}}|}~~~~~~~}~~}}~~}~}~~~~}~|~~~}}~~~~~~}}}}}|~}~~~~~}}}}~|~~~}~~~|}~~}}}~~~}~~~}}~}}}~}}~~}~}~~}}}|}}|}~~~~~}}}}~}}}~~~~~~~~}~}~~~}}}}}}~~|~~~~~~~~}}}~}~}~~~~~~}}~}~~~}~~~}~}}}}~~}~~~~}~}~~~}~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~}}}}}}~~~~~~~~|~~~~~~~}~~~~}}~~|~}~~~~}~~~~}~~}~~~}~~~~~}}}}~~~~~~}~~~|~}|~}~~~~~}}}~}}}~~~~~~~|}}|}}~~}~~}~}~}~}~|~~~~~~~~~~~~~}}}}~~~~~}}}}}|}}}}~~~~}}|~~~}~~~~~~~~~~}}}}}~}~~~~}}~}}}~~~~~~~}~}}}}}}~~~~~~~}~}~~~~}~}~~}~}~~}}~}}~~}~~~}}}~|}}~~~~}|~}~}}|~~}~~~~~~}~}~~~~~}~}}}|}~~}~~~~~~~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~}|~}~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}}}~~|~~}~~~~~}}~~~~~~~~~~|~}~}~}~}~~~~~~~~~~~}~}~~~~}}~~~~~~~~~}}~~~~~~}}~}}~}~~~}~~~~~}~~}}~}~~~~~~}}}~}}}~~~~~~}~}~}}}}~~~~~~~}~~~}~}}}~~}~~~}}}~}~~~}~~}}~~~~}~~~~~~~~~}~}|~}~}~~}~~}}}~}}}~}~~~~~~~}~~}|}~}}~}~}~~~}~}~~}~~}}~}|~~~~}~~~}}~|~}}}~~~~}~}~~}~}}}~}}}~}~~~}}}}}|}}}~~~}}}}}}~}~~}~~~~~}~}}~~~~~}}}~~}}}}}}~~~~}~~|}}}~}~}}~}~~}}}~~}~~}~~~~}}|}}}~~~~~~~~~~~~}}~~}~~}~~~}~~~~~}~~}~|~}~}}~~~~}~~~~~}~~}~}~~~~~~~}~~}~~}~}~~~~}~}~~~~~~~~~}~}~}~~~~~~}~~~~}~~~~}~~}}}}~~~~}~}}}~|}~~}~~}~~~~~}~~}~}~}|~}}~~}~~}~~~~~~}~}~~~~}}}}~}~}~~~~}}}~~}~~~~~}}}~~~~}~~~~~~}~|}~}~|~}}~~~~}}~~~~~~~}~~~}}~~}~~~}~~~}~}~}~}}}~~}~~~~~}}}}|~~}~~~}~}~~}}~~~~}~~~~~~}~~~~~}}~~}~~~~~~~}}~~}~}~~~~~}~}}~~~~}}~~~~}}~~}~~~~~~~~~~~~}~~~~}}~}~~~~~}}}~~}~~~~~~}~}~~}~~~~~}}~~~~}~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~}~~~~~~~~}~}}~~}~~~~~|}~~~~}~}~~~}}~}|}}~~~~~}}}~}}}~~~~~~~}}}~}}~~~~~~}~~}~}}~~~}~~~~}}~~~}}~~}|~~~|~~~~~~}~~~}~~}~~~}~~~~}~}~~~~~~~}~}~~}~~|~}}}}~~~}}~}}~~~}~~}}~}}~}~~}~~}~~}~}}~~~~~~~~~}}~~~~}~~~~~~}}}~~~~}~}}}~~~}~}~~~|~~}~~~~}~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~}~}}}~~~~~~~~||~~}~~~}}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~~}}}}}~~~~~}~~}~~~}}~~}~~}}~~}}~~~~~~}~~}~~}~~}}~~}~~~~~~~~|}}}~}}~~~~}}~~}}~||~}~~~~~~~}}}}~}~~}~~~~~~}}}}~~}~~~}~}~}}~~~}}~}~}}~}}}}~~}~}~|~}}}}~~}~~~~}~|}~}}}~~~~~~~~~}}}~~}}}~}}~~~~}}~}}}}~}}~~~}~}}~}~}~~~~~~~~~}}}|~}}~}~~~~~}}~}}~}~}~~}~}~}}}}~}}~~~~}}|}|~}~~~~~~}~~~~~~~}~~~}~~}}}~~~~~~~~}}~~~~~}}~~~}~}~~~~~~}~~~~~~}~~~~}~~}}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~}}|~}}~~~}|~}}~~~~~~~}}}~~~~~~~~~}~~~|~|}~~~~~~}}}}}~}}~~~~~~}~|~}|}}}~}~}~~~|}}~~}~~}~~~~~}}}~}~~}~~~~~}|}~}}~}}~|~~~|}~}}}~~~~~~}}}}}~|}~~~~~~}}~~~~~}~~~}}~|}}}~~~|~~}}~~}~~}}}}~~}~~}~~~}}}~~}~~~~~}}}}~}}}~~~~}~~~}~}~~~~~~|~~}~|~~~~}}}}~}}}}~}~}}~~~~~}~}}}}~~~~~~~~~}}}}~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}~~}~~}}~}~|~}~}~}}}}~~~~~~}~~}}~~~~}~~~~~~}~}~~~~~~~~}}~~~~~|~}}~~~}}}~~~}~~~~~}}~}}}~}~~}~~~~~~}~~~~~~}}}}~~~~~}~~~~~}~}~~}~~~}}|}}}}}}~~~~~~}}~}~~~~~~~~~~~~~|}}~~}~~~~~~}}~~}}}~~~~~~}~}~}}}~~~~~~}}}~}}~~~}}~~~}}~~}}~}|}~~~}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~}~~~~~}~~}~}~~}~~~~~~}~}~~~~}~~~~}~~~~~~~|~}~~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~}}~}~~~}}}}}~}}}~~~}~~~}}~~~~~~~~~}~}~~}}~~~}|}}~}}~}~~~~~}}}}~~~~}~}~~}}}~~~}~}~}}~~~}}|}}~}~}~~~}~~~|~~~}~~~}~~}~~~~~~~~~}~~}}~~}~~}~~~~~}~}~}~}~~}}~~}~}~~~}~~~~~~~}}}}|}~~~~}~}~~~~}~~}}}~~~~~}}~}~}}~~~~~~~~~~}~}~~~}~~}}}~~~~}~~~~~}~~~~}~~~~~~~}}}}~}~~}~~~~~~|~~~~~~~~~}~~~~~}~}}~}~~~~~~~~~}~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}~~~}~~~~~~}~~}}~~~}~}}}~}}~~|~|}~~}}}~~~~~|}~~~}~~~~~~~~}~~~~}~~~~~~~~~~}}}~~}~~~~|~}~}~~~~~~}~}}}~}~~~~~~~}}}~~~~~~~~~~}}}~~}~~}}~~}~~|~~~~~~}~|~~}~~~~}}|}}}~~~~~~~|}}|~~~~}~~~~~~}}~}~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~}~}~~}~~~~~~~}~~~~~~}~~}}~~}~~~~}~~}|}|~}}~~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~}~~}}~~~~~~~}~~}~}~}~~~~~~~~~}~}}~~~}~~}}~~}~~~~}~~}~}~|}}~~~~~~|~~}~~~}}~~~~~~~~}~~~~|~~~~}~~~~}}}~~~~~~~~~}}}~~~~}~}~~~~~~}}}}}~~~~~~}}}}}}|~~~~~~}~}~|}}}}}~~}~}}~~|~~~~~}~~~}}}~}}~}}~}~}~}}}~~}}}}~~~~~~~}}|}}~}}}~~~}~}~}~~|~~~~~~}}}~~}~}~}|}~~~~}}~}}~~~~~~~}~~}}~~~~~~~~~~~}~}|~}~~}~~}~}~|~~~~~~~~~~~~~}~~~}~~~~~}~~~}}~}~~~~~~~}}}}~~}}}~~~~~~~~}~~~~~~~~~~~~}}}~~}~~~~~~|~~}}~~}~~~~~~~~}~~~~~~~~}~~~}~~}}~~~~~~}}}~~~~~~}~}~}}}}~~~~~}}}~~~~}~~~}~~~~~~|~}|}~}~~~~~~~~}}}}}}~~}~~~~}}}~}~}~~~~~}}}}~}~~~~~}}~}~~~~~~~}~}~}}~}~}~~~}}~}}~~}}~~~~~~~}~}~}~~}~~~~~~}~}}~~~~}~~~~}~}}}}}}~~~}~}}}~}}~}~~~~~~}}~~}}~~~~~~~~}}~}~~}}}~~~~~~}}~~}~~~}~~~~}~}~}~}~~~}~}~~~~}}~~~~}~~~~}~}}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~}}~}}}}~~~~~~~~}}}~}~}~~~~}~~~~~~~~~~~}~}~}~~~}~~}~~~~}~}}}~}~~}~}~~}~~~~~~~~~~~~~}~~~~}~}~}~~~}~}}~}|}}}~}}~~}}}~|~~~~~~~~~~|~}~||}~}~~~~~}}}}~|}~~}~~~}}}~}}|}~~~~}|}~~~}~}~~}~~~}}~}~~}~}~~~}~~}~}}~~~~~}}}}}}}~}~}~~~}~~~}}}~~~~~~~}~~}~}~~}~~~}}}}~~}}~~}~~~~}}|}}}}~~}}~~~~}}~~~}~}~}~~}}}|~}}~~}}~~|}~}|~~~~}}}}~~~}~~~~}}~}~~~~~~~~~}~~}~~~~~}~}}~~~~}~~~~~~~~~~}~~}~|~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}}~}~~~~~~}~}}~~~}~}~}}~}~~~}~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~}~|~}~}}}~~~~~~}~~}}}}}~~~~}~~}}~~}||}~}}}~~}}}~~}}~~~}~~~~}}}~~}~~}~~~~}~}~}}}}~~~~~~}}~}~~~}~~~~~~}}|~}}~~~~~~}}~}}}}~|~~~~~~~}}~|~}~~~~~}~~~}~~~{~}}~~}~~~~}}~}~}}~~~~~}~~|}}}|}~}~~~}}~~~~~~}~~~~~~~~}~}~}}~~~}~~}~~}}~|~~~~}~}~~~}}}~~~~}}}~~~~~~~~~~~}}~~~~~~~}~~~}~}~~~~~~}~}~~~~}~}~}}}~~~~~~~~}}~}~}~~~~~~~~~}~}~~}~~}|~~~~~~~~~~}}~~~~~~}~~}}~}~~~}~}~~~~~}}}~}}}}~~}~~~}}}|~~~~~~~~~}}}}}~|~~~~~~}}~}~|}~}}~~~~~}|}~~~~~~~~}}~|}~~}~~~}}}}}~}~~}~~~}}~~~~}~~~~~}~}~}~}}|~~~~~{}}}}}~~}~}~~}||~}}~}|~~~~~~}~}}}}}}~~~~}}~~}}~}~}~}}~~~}}}~~}}}~~~}~}}~~~}}~~~}~~}~}}~}~~~~~|}}~~~}~}~~~}~~~~~~~}~}}~}~~~~~}}~~~~}~~~~~~~~~|~}~}~~}}}~~~~~~~~~}~~~~}~~~~~|~~~~~}~~~~~~~~~~~~~~~~~|}~~~~~~}}|~~~}~~~~~~~~~~}~}~}}~~~}}~~}~~~~~}~~~}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}}}}}}}}~~}~~~~|~~~}|}}~~}~~~~}~}}}}}~~~~~~~|~~}}}~}~}}~~~}}}~||~~~~~~}}}}}}~~~}~~~~}~~~}}~}~~~~~}|~}~~~~~~~~~}}~~~}~}}}~~~}~~}}}}}}~~~~|}~}~~~}~}~~}~~~~~}~}~}~}}~~|~}}|}~~}~~~~~}~}}}~~}~~~~~}~}|~}~}~~~}}|~~}~~~~~}}~}~|~}~~~~~~}}~}~~}}}}~}~~}~}~~~~~~~~~}~~~~}~~~}~~}~|~~~~~~~~~~~~~~~~}~|}}~}~}}~~}~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~}~~~}}}~~~~~~}}}}}~|~}~}~~~}}~~~}~}}~~~~}~~~~}~}}}~}}~~}}}}~}|}~~~~~|~}}}~}~}}~~~|}~~~~|~~}~}~~}}}}~~}~}~~~~}~~}}}}~~~}~}}~}~}~}~~}}~~~}|~~}~}}~~}~~~~}~}~}~~|~}~~}~}}}}}}|}~~~}~~~~}|}}}~}}~~}~~~}~~}}}~}}~}}}~}~}~~~~}}}}~}~}|~~~~~~~}}~}~}~~~~~}~~}}}~~}~~~~~~~}~~}~~~~}~~~~~~}~~~~~}~}~~~~~}~~}~}}~~~}~~~}~}}}~~}~~~~~~~~~~}}~~~~~~}~~~}~~}~~~~}~~~~|~~}~~~~~~~~|~~~~~~~}~|~~~}}~~~~~~~}~~~}~||~~~~~~}}~}}~~~~~}~~}}}~~~~~}~~~}|}~}~}}~~~}~~~}}~~}~~}}~~~~~}||}~~}~}~}~~~~}~}|}~~}~~~~~~}}}}}}~~}}~~~~~~~}~~~~}~~~~~}}}|}~}~}~}~}~}~}}}~}}}~}}~}}~~}}}}~}~~~}~~|}}}}}|~~~~~}}}~~~}}}~}~~~~~~}~~~~}}}}}~~~~~}}}|~}~}~~}~}}|}}~~}~~~}~~}}}~}~}|~~}}~~}~~~~~}}~~~~~~~~~}~}}}~~~~~~}~~}~}~~~}~~~~}~~~~}~~~}}~}}~~~~}}~}~~}}~}~~~~~~~~~~~}~}~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}~}|~}~~~}~}}}~}~~~~~~~~~}~~~}~~~~~~~~~}}}~|}}}}~~~~}~}~}~}}~~}~~}}~}~}}|~}}~}~~~}~}~}~}}}~~~~~}|}}|}|~~~~}}~}|}}~}~}}~~}}}~}}}|~~}}~}}}~~}}~~~~~~}}~~}~~}}}~~~}}}~~~}}~~~~}}}}}}}}~~~~~~~}}~~}}~|~}}~~~~}}|}}|~~}~~~~~~|~}~|}~~}~}~}~~~|~}~~~~~~~~~~~}~}}}~}}}~~~~~~~~~~~~~}~}~}|~~|~~}~~~~~~~~~~~~~~~~~}}}~~}}~~~}~~~~~~}|~~}~}~~~~~~}}}~}}}~~~|~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~~}|~}}~~~~~}~}|}~~~~~}}~~}~~}}~|}~~~}~~}}~}}}}~}~~~}}}}~}~~}~~~}~}~}~~~}}}~}}~}~~}~~}}~}}~}}}}~~~~~~}}}}~}}}}~~~~~~~}}}|}}}~~~~|~~}~~~~}~~~~}~~}~~}~|~}}~~~~}~~}~}~~~}}~~~~}}~}|}~~~~~~~}~~}|}}~~~~~~~~~~}}~}}}~~~}~~~~}~}}}}~~~~~~~~}~}}}~}~~~}~}|~~}~~~~~~}~}~|}}}}~}~}~~~~}}}~}}~~~~}~~~~~}~~~~~}~~~}~}~}~~~~}~~}~}~~~~~~~~~~~~}~}~}}~~|~~~~~~}~}}}~~~}}~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~~}}~~~~~~}}~~}~~}~~~~~~~~|~}}~~~~~~}}}~}}~}}~~~~~}}|}~}~~}~~~~~}~}~~}}}~~~~~~~}}}~|~~|}~}~~}}~~}~}~~~~~}~~|~}~}~~~~~~}}~~}~~~~~~~}}}}}}}}}}~~}~}}~}}~}}}~~~~~~~~}}~}}~~~~~~~~~~}~~}}~}~~~}~~~}~}~~|~~}}~~}}~~}}|}~}}}~}~}}}}~}|~}}}~~~}~|~}~~}}~}~~}~}}}~~}}}~~}~~~}~~~~~~~~}~~}~~~~}~~}~|~~~}}}~~~}~~~~~~}}}~}~}}}~~~~~~~~}~}~~~~~~~~~}~~~|}~~~~~~~}~~~~~~~~~}}}~~~}~}~~~~}~}}}~~~~~~}~}~}~|~~}~~}}}~~~~~}~}~~~~~~}~}}}}~}}}~}}}~}~|~}~~~~}}~~~}~~|}~}}~~}~~~~}~~~}}}~~~~}~~|~|~~~}~}~~~~~}}~}}~}~~~~~~~}}}}}~~~~~~~~~}}}~~}|~}}}~~}}}}}~~}~~~}~~~|~}}}~}~~~~}~|}}}}}~~~~~~~~|}}}|~~~~~~~~~~}}}}}}~~~~~}~~}}}}}~~~~~}~}}~~~}}}~}~~}}}~}~|}~}~~}~~~}~~}}~}~~}~~}~~}~~~}~}~~~}}}~~}~}~~~~~}~~~}~}~~~~}}~}}}}}~~}}~}~~~}~~}~}}~~~}}}~~}~~~~~~~~~~}}}}~}~~~~}~~~~}}~|}~~~}~~}}}}~~~~~~}~}}}}}}~~}~~~}~~~~|~~~~~~~}}}~}~}}}}~}}}}}}}}~~|~~~~~}~||}~}~~~}~}~~~}~}~~~|~}~}~~~}}~~}||}~~~~~}}~}}~|~~}}~~}~~~}}}}~}~}~~}}}}}}}}~~~~~}}}~}}|}}}~~~~~}}}|~~}~~~}}~}}}}~~|~~}}~}~|}~}}|}~}~}}}}}}|}}~~}}~}~}~~|}~}~~~~}}~}}~}}~}}}~~~~}}}|}}}}~~~~~~~}}~~~~~~~~~~~}~~~}~}~}~}}~~~~~~~~}~~~}~}~~~~~~~}~}~~~~}~~}}~~}}}~~~~~~}~}}}~}~~}~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~}~~}}~~~~~}~}~~}~~~~~~~~~||~~~}~~~~~~}}~~}}~}~~~~~}~~~}~~~}}|}}}~~}~~~~}}}}~~~|~~}~~~~}~}~}}~~~}~}~~~}~~~~~~~~}}}~~~~~~~}~~~}~}~~~~~~~|~}~}~~~~}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}~}~~}~~}~~}~}~}}~~~~}~}~}~~}~~}~~~}}}~~}}~~}~}~}~~~~~~~~~~~}~}}~~}}~~~~~}~~}}~~~~~}~~}}~~~~~~~~~~~~}}~~}}~}~~~~~~~}~~}}~~~~~~~~}~|~~}~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~}}|~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~~~~~}}~~~~}~~~~}~}}|~}~~~~~~~~}~}~}~|}~~~}~~}}~}}~}~~~~~~~~}}~~~}~~~~~}~~~~}~~~}}~}~~~~~~~}~~}}~~}}~~~~~~~~~}~}~~}}}~~~~}}~}}~~~~~~~}}~~~~}~}~~~~~}}~~~}}~}}~}~~~}}}~}~~~~~~~}}}~~}~}~~~}~~}}~~}~~~~~~}}~~~~~~}~~}~~~~~~~~}~~~~}~}~|}|~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~}~~~~~}~~~~~~}~}~~}}}~~}}~}}~~~}~~~}~~~~}~~}~}~}}}}}~~~~~}~~~~}}}~}~~}~}}~}}}~~~}~~}~~~}~}}~}|}~~}~~~~~}}~~}~~}}~~~~~}~~~~}~~~~~~~~}}}~}}}~~~~~~~~}}~~}~~|}~~~~~}~}~}~~}}~}~}}}~}}~~~~~~~~~~}~~}}~~}~~~~~}~}}~}~~~~~~~~~}}}~}~~~~~~~~}~~~~}~~}~~~~}~}~~~~~~~~~}}~}~~~~}~~~~~~}}~}}~~}~~~~~}}~~}}~~~}~~~~~~~~~~~~~}~~}~~~~~~~}}}}}}~}~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~~~}~~~~~~}}~}~}}~~~~~}}}|~~~~}~~}}~~~~}}}}~}~~}~~~}~~}}~}~~~~~~}}~~~~}|}~~~}~~}~}}}~|}~~~~}~}}~}}}}~~~}~}}~~}~}}}}}~~~}}}~}}}~~~}~~}~~~}}}}}}}}~~~~}~}}~}}}~}~}}~~~~~~~}|~}}}~~~~~~~}~}~|~|~~~~~~~~}}}}~}}}}|~~~~~~~|}~~}}}}~~~~~}}|~}}~}}~~}}~~~~~~}~}}}}~~}~~~~}}~}}|}}}}~~~}}}~}~~~~~~}}}~|~~}}}~~~~~|}~~~}}~~~~~~~}~}}}~}~~~~~~~~~~~~}~}~~}~~}~~}~}}~~~}~~~}~~~~~~~~}~~~~~~}~~}}~~}~~~~}~}~~~}}~}~}~~~~~|}~~}~~~~~~~}~~~~~~~~~~}}~~~~}}}~}~}}~~~~~~~~~~~~}~}~~~~~}}}}~~~~~~~}}~~~~~~~~~~~|}}~}|}}~~~~~}}~}}|~}~~~}}~}~}~~}}}~}~~~~~~|~~}~}~~~~~~~~~~}~~||~~~~~~~~~}}}}}~~~~~~}~~~~}~~}~~}}}}~~~~~}}}}|}~~~~~}~~~|~}}~}}~~~~}~~}}~~}|}}~~}}~~~~}~~}~~~~~~~}}~~}~~~~~~~~}}}}~~~~~~~}}}}~}~~}~}~}~~}~~~~}~~~}~~}~~~~}~}}}}}~~~~~}}~~~}~~~~~~}~~~~}~~~~~~}~}~~~~~~~~}~}}~~}~~~~~}~~}~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}}~~~}~}}~}}}~~~~~~~}~~}}~~~~~}|~}}~}~~~}}~~|}}~}}~~~~~}}}~~}}}~~~}~}~}}}}}|}}~~~~~~~~~}}~}}~}}~~~~}}~}~}~~~}}}}}}~~~}~}}}~~|~~~~~}~~}~~}}|}}~}~~~~~~~~}}}}~~~~}}~}}}}~}}~~}~~~}~}}}~~}~~~~~~~}}}}~}|~}}~~~~|~~~~~}}~|~~~~}~}}~~~~}~~}~}}}}~~}~~~~}}~|}~~~~~~~~}|~~~~~~~~~~~~}~~~~~~}}~~~~}}}}~}}~}~~~~}~~}~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~|}}~~~~~~}}~}}||~~~~~}~~~}~~~~~~~}~~~}}~~}}|~}~}}}}}~~~~~~~}~}}}}}~~}~~~~~}}}|~}||~}~~~~}}~~|}}}~}~}~~~|}~}~}~~~~~}~~}}}~~}~~~}~~~~~}~}}|}~~~~~}|~~~~~}}~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~~~~}~}}}~~~~~~}~~}}}~}~}~~~}~~~~~~~}}}}~~}~}~~}~~~}}~~~}~~~}~~}~}~~~~~~~~~}~}|~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~}~}~}~}~}~~}~}~}}}~}~~~~~}~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~~~}~~~~~~~}}}~~}}~~~~~}}}}}}~~~~~}~~~}}~~~}~}}~}}~}|~~}}~~}~~}}}~}~}}~~}~}~}~}~}}~}}}~~|}}}}~}~~~~}~}~}}|}}}}~~}~~}~~}}}}~~~}~~~}}|}}~~}}~}}~~~}|}~~~~~}~~~}~~}}}|}~}~~~~|}}~}|~}}~~}}~~}}~|}~}}~~}~~~~~}}~}}}~~~~~~~~~|~~}|}~~}~~}}~|}||}}~~~|}~}}}}~~~~}~}}}~}}}~~~}}}}}}}}~~~~~~|}~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~}~}~~}}~~~~~~~~|}}}}}~~~}|}}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}}}~}~}~~~}~~}~}}~}}~~~}}~~}}~~}~~~~~~~~~|}}}}~~~~}~~~~~}}}|}}~}~~}~~~}~~}}}}|}~~~~~~}}|~}}}}}~~~}|}|~~}}~~}~~}~}~~}}|~~~}}}~~~~}~}~~~~}|}}}|}}}~~}}~}}}}~}~}}~}~}}~}|}}}}}}~}~~~~~~~~|}}}}~~}~}~~~~}}}}~~~}~~~~}~~}~~}~~~~}~~}}|~}~}}~~~~~}~}~}~~~}}~~|~~~}}~~~~~~}~~~}}~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}}~~~~}}|}~~~}~~}~~~~}~~}}~~~~~~~~}~}~~~~~~~}~}~~~~~~~}~~~~~}}~~}}~}~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~}~~}~}~~~~}~~~}~}}}~}~~~~~~}~}}~~~~~~~}~~}}~}}~~~~~~~~}}~~~~~~~}}~~}~~}}~}~~}~~}~}~~~~~}~}~~}~~}~~~~|}}}}~~~}}~~}~}}}}}~}~~~~~}~~}}~}~~~~~}}}}~~~~~~}~~}~~~|~}}~~~~}~}}}}~~~~}}}~}}~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~}~~~~~~~~|~}~~}~~}~~~~~~~~}~~}~~~~}~}~~~}~~~}~~~~~~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~}}~}}~~~~~~~}}}~}~~~~}}~}}}|~}~~}~}~~}}}~~~~~~}~|~}~~}}~~}~~~}~~}}}}~~|~~~~}~~}~}~~~~~~~~~}~~}}|~~}~~~~}~~~~~}~}~}~~}~}~}}~~~~}~~}~~}}}}~}~~~~}|||}~~}}~~~}}}~}~~}~~~}~}}|~~~~~~~}}}~|~~}}~~~~}~~}}~{~~~}~~~}~~}~}~~~~~~}~~}~~}~~~~~~~~}~~~}~~~~}~~~~}~~~~~}~}~~}~}~~~}}~}~~~~}~~~~~~}~~~~}~~}~}~~~~~~~}~~~~~~~~~~|}}}~}}~~~~~}~~}~~}~~~~~~~~}~~}~~~}}~~~~|~~}}}~}}}~~}~~~~~}}}}~}~}~~~~~~~}~}~|~~~~~~~~~~~~}~~}}~~}}~~~~~~}|~}~}}}~~}~~~~~~}}~}~~}}~~}}~|}}}}~~~~~~~}~}}~}}~~}~~}~~}}}~}}|~~~~~~~}}~}~|}~~~~}}}~||~}}}~~~~~~}}~}}}}}}~}~}}||~}|~}~~~~}~~}}~~~}~~}}}~~}}}}}}}|~~~~~~~}}~~}}}}~}}~~~}}~}~}}~~~~~~~~}}~~}~}~~~}~~~|~~}~~~~}}~~~}|}~|}}~~~~~}~}}}}~~}~}~~~}}~~~~~}~~~}~}~~}~~~}}~~~~~~~~~~}}}~}}~~~~~~}~}~~~~~~~~~}~}~~~}~~~~~}}~~~}}}~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~}~~}|~}~~}~~~~~~~}~~}}}~}~~~~~~~}~~~}~~~}~~}~~}~~~}~}~~~~|}~}}}|~}~~~~~~~}~}}~~~}~~~~~}}~}~~}~~~}}}}|}}~}~~~~}~}~~}}~~}~~~~}}}~~~~~~~~~}~}}}|}~~~}~}~}}}}~~~}~~~~}~}~}}~~}}~~~~~}|}~}~}}~}~~}~}~}}~}}~~~~~~~~~~~~}~}~~~|}~}}}}~~}~|}~}}~}}~~~}}~~~|}~~~~~}~~~~}~}}~~}}~~~~~~~}}~~}}~~~~}~}~~~~~}~~~~~~}~~~~~}}}}}~~~~~}~}}~}}~~}~~~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~~~}~}~~}~~}~~~}}~}~}~~~~}}}~}~~~~~~~}}}~}~}~}}~~~~~}~}}~}~~~}}~}~~~~}}~~~~}}~~~|}}~~~}~~~~|}}~}|~~}~~~}}}~|}||~~~~}~~}}~}~~~}~~~~~~~}~}}}}~~~}}~}~}|}~~~~}}|~}~}}}~~}}}~~}~}~}~~~}}~}|~}~~~~|~}}}~}~~~~}~}}}|}~~}~}}}}}}}}~~}}~}~~}}~}}~}}}||}|~~~~~~~~~}}~}}~~~~~}}}~}}}~}~~~}~~~~~~~~}~~~~~}}~~~~~}~}~~~~~}~}~~~~~~~}}~}}~~}~~}~~~~}~}}~~}~~~~~~~~~~~~~}~}}}~~}~~~~~~~~~~}~}}~}}}~~~~~~~}~~~}~~~~~~~~~}~~}~~}~~~~~~~~}~}~}~~~~~~}~}}~}}}}~}~~~~}~~~~}~~~}~~~~}~}}}}}~~~}}}~}}}}}~}~}}~~~~~~~~|}}}}}}~~}~~~~}~~~}~}~}~~~~~~~}~|}~|~~~}~~~}~}~~~~~}}~}~~~}{|}~~}~~}~~}}}~~}~~}~~~~}~~}}~|}~~}}~~~~}}}}}}}~~}~~~~}~|~|}}~~~~~~~~~~~~~~|~~~~~}~~~~~~}~}~~~}~~~}}}~~~~~~~~~~~}}}}~~~~~~}}~~}}~}~~~~~}}~~}~~~~~}}~~}~~~~~~~|~~~~~}~~~~~~}~~~~}~~}~|~~}}~~~~~~}}~~~~~~~~~}~~~}~~~~~~~}~}~~}~~~~~~}~~~}~}~~~~}~~}}}~~~~~~~~~~~~}|}~~~~~~}~~}}}~~~~~~~}~}}~}}~~~~~}~~}|}~~~~~}~~}~}}~}~~~~}}~}~}}~~~}~}}~~~}~~~}}}}~}~|~~~~~~}}~||~}~~~~}~}~~}}~~~~}|~~~}}}}}~~~}~}~}~~}}}~~~~~~|}}~~}~}~}~}}~}~}}~~~~~~~}~}~~}}~~~~~~~}~~~~}~~~}~~~~}}~}}~~~}~~~}~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~}}~~~~~~~~~~}}~~~}~~~}}~~~~~~}~~}|~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~}~~~}}}~}}~~~~~}~}|~~~~}}~~~~}~~~~~~~~~}~}}~~~~}~~}|}~~~}}~}}~~~~~~~}|}~~}~~}}~|~~~}~~}~~~}~}~}|~~~~~~}}~~~}~~~~~}}}~~~~~~~~~}}}}}~}~~~~~~~~~~}}}~~~}~~}}~~}}~}~~~~~}~~}}~}}~~~~~~}}~}}}}~~}}~~~~~~}~|}~~}~}~~}~}~|}}}}~~}~}~}~}~}}~~~~~}~}}~~~}~~~}}~~}|}}~~~~~}~~~}~~~~}~~~~}~}~~~}~~~}~~~~~}~~~~~~~~~~~}~}}}~~~}~}}}}}~~~}}~~~~~~~~~}~~~~~}}~}}~}~~~}~~|~~~~~~~~~}~~~}}~~~~}}}|~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~}~~}|~~~}}}}~~~}}}}}}}~~~~~~~}~~}|~~~~~~~}}~}}}~~~~~~~~~}~~}}~}~~}~}~~~}~~~~~~}~~~~|~}~~~~~~}~}~~~~}~~~~}~|~~}~~~~}~~~~}|~|}~}~~~~}~~~}~~}}}|~~~~}~~}}}~}~~}~~}}~~}~}~~~~~~}}}~}~}}~~~~~~~}~~~~}~~~~~~}~}}~~}~~~}~~~~}~~~~}~~~}}~~~~~~}~}~~~~}~}~~~~}~}~~~~~~~~~}~~~~~~~~~}}~}|}~}~~~~~~~~~~~~~}|~~~~~~~}~}~}~}~~~~~~~~~~~~~~~~}~~~}}|}~~~~~}~~~~~}}}~~~~~|}}~}}~~}~}}}~}~}}~}~~~~~}~}|}~}~~~~}|~}~}}~}~~~~~~}~~}~~~}}~~~~}}}~~|~~~~~~}~}~}}~~~~~~~~~|}~~}}}~}~~~~~~~}}}}~}~}}~~~~}~~~}}}}~~}}}~~}~~~~~~}}}}}}~~~~}}}~}}~}~~}}~~~~~~}}~~~~}~}}}~}}}~~~~~~~}~}}~}}~}~~~~~}}~}~~}~~~}~|}~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~}~}~~}~}}~}~~~~~~|}}~}}~~~~~~~}|~~}}}~~~}~}}~}~}}~}~~}~~~}~~}}}~~~~}~~~~}~}~}}~~~}~~~~~}{~}}~}~}~~}~~~~|~}~}}}}}~}~}~~~}~}}~}}~~}~}~~~}|}~|}|~~}~~~~~}~}}}~}~~~}~~~~|}|~}}|}~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~~~}}}}}~~}}}~}~~}~}|~~~}~~~~}~~~~~}}~~~}}~}~}~}~~~~}~~~~}}}~~~~}~}}~}}|}~~~~}~}~~}}}}}~~}~~~}~}~}~~}}}~}~~~}}~~~|~~~~~~}}}}}}}~~~}~~~}~~~~~~~~~}}~~~~~}}~~~~~~~~|~}}}~}~~~~~}}~}~~~}~}}~}}}}~~~~~~}~~}}~}~~~~~~~}~~~~~~~~~}}~~~}~~~~|~~~~~}~~~}~|~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~}}~~~}~}}}}~}}}}~~~|~~~~}~}}~}~}|}}~~}~}~}~~~~~~~}}}}}~~~~~~~|~}}~~}~~}~~}~}}~}~~~}}}~}~~}~~~}~~~~}~}~}~~~~~~}}~}~|~}~~}~~~}~}}}~}~}~~}}~~~~~}~~~}~~~|~~~}~~~~~~}~~}~~~~}~~~|}~~~~~~}~~}~}~~~~~~~~}~}}~~~~}~}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~}~}}~~~~~}~~|~}~~}}}~}~~}~~~~~~}}~~~~}~}~~~}~|~}~~}~~}~~~~~~}}}|~}}~~~~~~~~~}}~}~~~~}}}~}|~}~~}~}~~}}~~~}|~~~~~~~~}}}}}~~}~~~~}}~}}}~}~~}~}}~}~}~~~}~}~}~}}}}~~~~~~~~~}~~~}}~}~~~|}}|}~~~~~~~~}~~|~~}}~}~}~~~}~~~}}~~~~~~}~~~}~~~~~~~~}}~~}~~~~}~}~}}~}}~~}~~}~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~}}}}}~}}}~~}}~}}}}~~~~~~~~}~}}}~~~}}~~~}}}}~~~~~~~~}~}~}~~~~~~~|}~}~}}}~}~~~~~}~}~}~}~}~}~~~}~}}}|~~~~~~~}}}~}}~~~~~~}}~|}}}}~}}~~~~~~~~~}|~}}~}~~~~~~~}|}}~~~~~~~}~~~~}~}~~~~~~}~~~}}|~}~~~~~~}~~~~~}~~~~}~~~}~}}}~}~}~~~~~}~}~~}}}~~~~~~}~}}}~~}}~~}~}~~}~}~~}~~~~~}~}||}~~~|~~~}~~}~}}~~~}|}~~~~~}~}}~~~}~~~~~~}~}}}~}~~~~~|}~}~~}~~~}~~}}}~~~~~~|~~~~~~~~~~}~~~}~~~~~}~~}|~}}}~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~}~~~~}~}~~~~~}~~}}~~}~~~~~}~~}~~~~~~}~~~}~~}}}}~~~~~~}}}}~}~~}~~}~~~}~~}}|{}~~~~~~}~~}}~|}}~~}~~~}}}}}|}~~~~~~~}|~~}~~~~}~}}}~}}}~~~}~}}~}}~|}}~~}}}}~}~~~~~}~~~}}}~}~~~~~~~~~~~}}}}~~~~}~~~~}~}~}}}~~~~~~~~}}|~~~}}~~~~~}~}~}}~~~}~~~}}}~~~}~}~~}~~}}}}}}~~~~}~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~~}}~~~~}~~~~~~~~~~~~}~~~~~}|~~}~~~~~~}~~|~}}~}~~}~~~~~~~~~~}}~}}~}~~~~}}~~}~~}~~~}~~}}~~}~}}}~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~~}~~~}}}~~~~~~}~~~}}~~~}}~~}}~}}}~}}~~~~~~~~}~~}~~~~~}~~~}}~~}~~~~~~}~}~~}}~}}~~~~}}}}}~~~~~~~~~~~}~~~}~}~~~~}~~~~~}~}}~}~~~~~~~}}~}}~~}}}}~~~}~}~~~~~}}~}~~~~~~~~~~}}~~}}~~}~~~~~}~}~}}~~}~~~~~}~~}}}~~~~~}~~|}~~~~}~~~}~~}}}~~~~~~~}~}}~~~~~~~~~~}}}~~~~~~~~~~~~~}~~}~}~~~~~~}~}}~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~}}~}}~~}~~}|}}~}~}~}}~~}~~}~|~}~}}}~}~~{~}}~}}~~~}~~}~~}~}}~~}~~~~}}~~~}}~|~~~~~}~}}}}}~~~~}~~~|}}}~}~~|~}~~}~}}}}}~~~~~~~}}}}}}}~~~~~~~}}}}}~~}~~~~~|~}~}}}}~~~~~}}}~}||~~}~~~}~~}|}}}|}~~~}}~~~~}}}~}}~~~}~}~~}}}}~}|~~}~}~}~}}~}}~}~~~~~~}|~~~~}~~~~~~~~~}~~~~~~}}}}~~}~~~~~~}}~~}}~|~~}~~~~~~~~}~~}}~}~~~~~~}}~~~~~~~~}~~}~~~~~~~}~~|~~~~~~~~}~}~}}}~~}~~~}}~~}}~~~~~~}~~}~~~~~~~~~~}}~~}~~}~~~~}~|~~}}}~~~~~~~~|~~}}}~}~}~~~~}}}~}}~}~~~~~~}~~~~~~~}}}}~~~~~}~~~~}}~}}~}~~~}~~~~}~~}}||~~~}~~~}}~~~}}}~}~~~~}}~}|~}~~~}~~~}}|}~}~~~}~~}~}}}}}~~~~~~}}}~}~}}~~}~~~~}}|}}}}~~~}~}}~~~}~~}~}~~~}~~~~}}}~~}~~~~~~}}}}~~~~~~}}~}}~~}|~~~~~~~~}~}~}~}}}~~~~}}~~}}~}~~~~~~~~~}}}}~~~~~~}~~}}}}}~~~~~~}}~}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~|~~}~~~~}}~}}}~}~~~~}}~}}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~}~~}}}~~}~|}}~~~~~~~~~|}~~~}~~~~~~~~}}~~}}}~}}}~}~~~~~~~~~~~~~~~}}~}~~~~}~~~~~}~~~~~~|~}}~}}~~~~}|~~~}~~~~~~~~~~~|~~~~}}}}~}~~}~~~~}~}}~~~~~~}~~~}~~~}}~}~~~~~~}}}~~}~~}}}}~~~~~~~}}}}}|~~~~~}~}~|~~~}~}~~~}~}}~~~~~~~~~}~~~}~~~~~~}~}}~~~}~~~~}~~~}}~}~~}}~~~~}}~~~~~}~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~~}~~}~~~~}}~~}~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}}~}}}}~~~~~~}}~~}~~~~~~~}~}}~|~}}~~~~~~~}}}}}}}~~~~~}~~~}}}}}~~~~~~|}}}}~~}~~~}}~~}~}}|~}}~~~}~~~~}}~~}}}~~~~~}}}~}~~~~~}~}~~~|}~}~~~~~~~}~}}~}~}~~~~}~}~}}|}}~~~~~~}~~~}||}}~~}~~~~~|}}}~~~~~}~~~~~}~~~}}~~}~~~}~}~}}}}}}~~~~~~}}~}~}~~~~~~~}~~}}~}}~}~}~}~~~}~~~~~~~}}}~}~~}~~~~}~~}~~}~~}~~~~}}}~}~}~~~}~~~|~}~~~~~~~~~}~~~~~~}~~~~}~~}|}~~}~~~~~~~}~}~}}~}~}~~~~~}~~}~~}~~}~~~~~~~}}~}~~~~~~~~}~~~}}~~}~~~}}}~|~~~~~~~~~}}~|~~~~~~~~~}}}}}}~~}~~~}}~}~}}~~~~~~~}}}~~~}~}~~~~~~~}}~~}~~~~~~~~~~}~}}}}}~~~}~~~~}}}~}~~~~~}}~~~~~}}}~~~}~~~~}~}~}~~~~}~~~||~}}}~~}}~~~~~}}~}~~}~}~~}~~~~~}~~~~~~~}~~}~}}}}~~|~}~~~~}~~}}}~{~~~~~}}~~~}~}}~~~}}~}}~~}}}~~~~~~~~~}~~~}~}~}~~~~~}~}}}~}}~~~}}}}~~~~~}~~~}|~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~~}}~~~~~~}}~~~}}}~~~~~~}~~}~~~~~~~|}~}~}~}}~~}~~~~~~~}~}}~~}}~}~~~~~}|}}}~~~~}~~~}}~}~}~}}~}}}~~}}~~~~~~~}}}}~~~~~~~~~~||}}}|~~}~~}~~}~~|}}~}~~~}~}~|}}~~}~~}~}}}~~}~~~~~~~}~}~~}~~~~}~}}~}~~~~~~~}~~}~}}~}~~~}}~~}|~~~}~}}~}}|}}~}}}}}~~~~~~}}}~}}}|~~~~~~~~~}~}~~~}~~~~}~~~~}}}|~~~~~~~~~~~}~}}~~~}~~}~~~~~~~~}}~}}~~}}~~}~~}}~}~~}~~~~~~}}~}}~~~~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~}}}~~~~}~~~}~~~~~~}~~~~~}~~}~~~~}~}~~~~~~}}~}~~~}~~}|}|}~}}~~}~~~}}}}}|~~}}~~~~~}~~}~}}~~~~~}~|}}}~}~}}~~~~}}}}}|}~}}~~}}~~~}}~~~~}~~}}~~~}}~~~~~~~}}}}}|~}~}~~~~~}}}}~~~~~}}}~}}}|~~~~~~}}~}}~}~}~~~~~~~~}~}}~~~}~~~~}}|}~~~~~~~~}~}}~~}~~~}~~~}}}~}|~}~~}}|~~~}}}}}|~}~~~~~~~~}}}~~}}~~~~}~~~~~~}~~~~~~}~}}~~~~~~~~~~~~}~~~}}~}~|~}}~~~}~~}~}~}~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}}~~~}~~~~}}}}}}~~~~~~~}~}~~~~~~~~}~}}~~}~~}~~~}}|~~~}}}~~}}~~}~~~~~~~}}}|}~}}}}}}}}~~}|~~~~~}~~}~~~}}}}~~~~~~}}}~~||}~}}}}~~~}}~~}}~~~}~~}}}|~~~~}~}}}}}~~}~~~~}~}}~|}~~~~}~~~~~}}~}|}~~~}~~~~~}~}~~|}~~}~}~~}}}}}}~~}~~~~}}}~}~}~~~}}~~}}~|~~~~~~~~~~~}~~|~}~~~~~}}}|}~~~~~~~}~~~~~~~~~}}~~~}}}}~}}}}~~~}}}~~~}}~~~~~~}~~}~~~~~}~~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~}~~~~~}~}}~~~~~~~}~~}|}~~~~~}~~~}~~~~~~~~~~~}}~}~~~}~~}}}~}~~}~~~~|~}~~}~|~~~~~~~}~~}~|}}}~~~~~~}}}}}}}}}~~~}}}}}}~}~~~~~}}}~~~~~}}}~~}}}}~|~~~~~~}}}}}~}~}~~~~~~~}~~}}~}~~}~~~~}~}}}}~}}~~|~}~}~}}|}}~~~~~~~}}~}}}}}~~~~~~|}~~~}~~~~}}~~}~~~~~|}~}}}~~~~~}~~}~}~~~|}~~~}}~}~}}}~~~~~~}}}}~~}~~~~}~~~}~~~}}~~~~}~~~}}}~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}~}~~~~}~~}~}~~~|~}}}}~~~}}~~~}}~|~}~}~~~~~}~}}}~}}~~~}}}~~~}~~~~~}~}~}}~~}~~~~}}}~}}}}~~~}}~~}}~~}|}~~}~~}}}}|}~~~~}~}}}}~~}}~~~~~~~~~}}|}}}}}~~~}}}}~~~~~~~~~~~}}~}~}~}~}~~~~}~}}~}~}|~}~~~}~~~~}~}}}}~~~~~~}}}~|}~}~~~}~~~~}|}}}}~~~~~~~~|}~|}}}}~}~~~~}}}~}~|~}}~~~~~}~}}}|~}}}~~~~~}}}~}~~~~}~~~~~}~}}}~~~}~}~~}~~}}~~}~~}}~~~~~~~~~~}~}~~~~~~~~~}~}~|~~~~~~}~}~~~}}~~~~~}}~~~}}}~~~~}}}}~~~~~~}~~}~~~~~~~~~~~~}~~}}~}~~~}}}|~~~~~~~~~~~}}~~~}~}}}}~}}~~~~~}}~}~}}~}~}~~~~}}}|}~}}~~~~~~~~~}}}~~~~~~~}}}}}}}~~~~~~~}~|~}~~}~~~~~~~}~|}~~~~~}~~~~~}}}}~~~~}~~~}~~~}~~~~~~~}}~}}|~~~~}~~~}~~~|}}}~~~~~~}}}}}~}}~}}~~~}~~}~~~}}~~~~~}~~}~~|~~~}~~}~~}}}~~~}~~~~~~}}~|}}}~~~~~~~~}~~~~}~~~~}~~}~~~~~~~}~}~~}}~~~}~~}~~~~}~~}}}~~~~~~~~~}~~|}~~~}~~~}~}~~}}~~~~~~~~~~}}~|}~~~~~}}~}~}}~~~~~~~}}}~~~~~~~~~~}}~~~~~}}}}}}~}~~~~~}~~~~}~~~~~~~~~~~~}|}|}~~~~~~}}}}}}~~~}~~~~}~~||}~~}~~}~~}~}}~~~~}}}~~}~}}}|~}}}~~~~~~}}}}~}}~~}~}~}}}}~}}}~}~~~}|}~|}}}|~~~}~~}}}}~}~~}}}|}~~~}}~|~~~~~~~~~|}|}}}}~~~~~~~}}}}~}|}}~~}~~~~~~|~}~}}~~~~~}}~~|~}~~~}~~~}}}}}~~~~}~}~~~~~~~}}~~~~~~~~}}}~~}~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~}}~~~}~~}~~~}}}~}~~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~}}~~~}~~}~~}}~~~~}~~~}~~~}}~~~~~~}}}~~|~~~~~~}~}}~~~}~~~~}}}}}}}}}~~}~~~}}}}~}}|~}~~~~}~}}}~~}~}}~~~~~~}~~~}~}}~~}~}}~~}}~~~}}~~~~}~~~~~}|}~}~~~}~}~}~~~~~}~}~~~}}}||~}~}}~~}~}|~}}~|}~~}~~~~|~}}~}}~~}~~~}}}~}}}~~}~~~~~}~}~}}}~}}~}~}|}}}~}~}~}~~}~}~~}}~}}}}}~~~~}{}}|}~~~~~}~~~~~~~}~~~}~~~~~}~}~}||~~~}|~}~~}}~~~~~}~~~}~}~~}~}}~}~}}~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~}~~~~}~~}~}~}~}~~~~}~~}}~~~}}}~~~~~~}}~}~~~}~~~~~~~~~~}}}~~~~}~~}}}}}~~}~~}}~~}~~||~~~~~~~}}}|~}}~~}~~}~}}}~~~~~~~~~~}~~~~~~~~~}|~~~~}~~~~}~~}~}~}~~}~}~~~}}}~}~~}~~~}}}}~~~~}~~~~~~~|~}}~~~~~~~~}~}}}~~~~~~~~}}~}~~~~}}~}~~~}~~~~}~}~~}~~}~~~}}~~}~~~~~~}}~~}~}~}~~~~~~~~|~}}~~~~~~~}}}~~~~~~~~~}~|}~~~~~~}}}~~~~~~~~~~~~~}~}~~~~}~~}}}~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~}~~~}}~~~}~}}~~~~~~~}}~}~~}~~~}~~~~}}~~}}~~~~~~}~}~~}}}}~~~}~~~}~~~~}~~~~}~}~~~}~}~~~}}~~~~}}}~~}}~}~~}}}~}}}~|}~~~~}}~~~}}~~~~}~}}}}~~~~~}}}}~}}~}}~}~}~~~~~~~~~~}}}~~~~}~}}~~}~}}~}~}}~~}}~}}~~~~~~~~~}~}~}~|}~~~}}}}}~~}}~~~~}~~~}}~~~}~~}~~}}}~~}}~~~~}~~}}}~}~~~~~~~}~~}~~~~~~}~~~~~~~|~}~~~}}~~~~~~~~~}}~|~~~}~}~~}~}~~~~~~~}~~~~~}~~~~~~~}~}~}~~~~}~~}~~~~~~~}~}}~~}}}~~~~}}~}}~}~~~~~~~~}~~}~}~~}~~}}~}~~~~~~|~~}|~}~}}~~~~~~}~}}|}}~}}~~}}~~}~}}~~~~}~~}~||}~}}~}~}~}|~~}|~~}~~~}}~~~}~~|~~~~}}~}}}~~}~~}~}}~}}}~}~|}~~~~}~}~}}~~~~~~~}}}~~}}~~}~}}~|}}}~~}~}~}}||}}~}~}~~~~~~}~~~~~~~}}}|~}~~~}~~~~}}~}~~~~~~}~}}}}~|~~~~~~~~~}~}}~}~}~~~~}~~~}}~~~~~~~~~~~}~~}~~~~~~~}}}}}}~~~~|~~}}~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}}}~~~}~~~~~~~}~}~~}~~~~~~~}~}}~}~~~}~~~~}~~}~~~~~~}}~~}~}~}~~~~}}}~}}~~}~~~~~}}}}}~}}}}~~~~}}~~}}}~~~~~~~~}}}~}}~~~~~~}}}~}~~}~}~~~~~~}}}~~}~~~~~}~~~}}~}}|~}}~~}}~~}}~~}~}~~}}}~}~}}}~~~~}~~}~}~}~}}~}}~}~~~}}}~}}|}~|~~~}~}~~}}}~}~}~~~~}~~}~~~~~~~}~}~~~}~~~}~}~}}~~}~~~~~~~}~~}}}~~}~~~~~}}~|}}}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}}}}}|~~}~~~~~~~~~}~~~}~~~}~~}~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~}~~}~}~~~~~~~}}}}}~~}~~~~}~~~}~~}~~~}~~||~~}~~~~~~~|}~~~}}~~~~~~}}~}}|}~}~~~~~~~~}}}}~}}~~~~~}}~}}}~}~}~~~~~~}~}~}~}~~}~~~}~~|~}|~~~~}}~}~||}~~~~}~}}}~~}~}~~~}~}}}|}~}~~~}~~~~}}}~~~~~~~~~}~}~}|}~~~}}~~~~}}}|}}}}~~~~}~~}}~}|~~~}}~}~}~}~~~~}~~~}~~}}~~~}~}~~~~~~~~~~}~}~|~}~~}~~~~}~}~}~~~}}}~~}~~~}~}}~~}~~~~~~~~}~}~~~~~~~}~}~}}~~~}}~}~~}~~~~~}~}}~~~~~~~}~~~~~~}~~}~~~~}~~}~~~}~~~~~~~~}~~}}}~~~~~~~~}~~}}}~}~~~}~~~~}|~~}~}~~}}|~}~}}}}~}}~~}}}}}}|}}}}~~~~~~}~|}~}}~~~~~~}}}~}}}}}~~}}~~}~}~}~~|~~~~~~~~~}}|}}}~}}}}~~~}~~}}~~}~}~}~~~~~|}}}}}~~}~}~}}~}}}~}~}~~}~}}~}}}~}}~~}}}}~~~}~}~~~~}|}}}}}~|~}}}~~~~}}~|}~}~~~~~}}~}}|}|}~~~}~~}}}}}}}}~~~~~~}~~}~~}}}}~|}~}~}~}~|}|}}}~}~~~~}}~}}~}}~~~~~~}~}}}}~~~~~~~}~~|~}~~~~~~}~}~~~~~~~~~~~}}~~|~~}~~}~}~~~~}~}}~~|~~~}~}}}~~}}~~~~~~~~}~}}}~~~~}~~~}~~~~~~~}}}~~~}~~}~|~}~}}|~~~~~~}~}}}}}~}~~}}~~}|}}|~}}~~~}~~~~}~~~}}~}~}~~}}~~}~}}~}~}}~~}}~}}}}~}~~~~~~~|}|}}|~|}~}~}~~~}|}}}}~}~}}~~~~~}~}|}}|~~}~}~~~}}~}}~||}}~}}~~}~||~~~}}~}~}}}~}~}~~~~~~~~}}}}~}|}}}}}~~~~~}}}}}}}}}~~~}~}}}}|}}~~~~~~~}~|~}||~|}~}~~~}}}}||}}}~}}~~}~}~~~|}}}|~~|~~~~~}|}~|~}~~~~~}}~}~|{~}}|~~~}~~}|~|~~~}|~~|~}~}}~~~~}}}~~}~~~}~~~}~~~}~~}}~}|~~~}~}~~}}}|~}}~~}}}~}~~}~~}}}}}}}~~~~}|}}~|}~~}~~~~~~~~}~~}}}~~~|~}~}~~~~}~~~~~~~~}~}}}}}}~}~~~~~~}~}}~~~}~~}~}~}|}~|}~~~}}}~~~}}}~~~~~}~~~}}}}~}~}}}}~~~|}}}}}~}~~~~~~|}~}}|~~}~~~}}|}~~|}~~~~~~~}~}}|}}}~~~}~}}~~}|~~|~~}}~~~~~|}}}}}}~~~~~}}}}}~}~}}~}~~}~~||}~}|}~}~}~~~~}}|}~}~~~~~}}}}}~}}~}~~~~~}~~~~||}~~~~~~}}}}}~}}~~}~~}~~|~}}||~}~~~~~}}~~|}~}~}~}}}|~}|}~~~~~~~~~|~~~~~~~~~~~}~~}}|~}}~~~}~~}~~}~}~~}}}~}~~~}~~~}}}~}}~~~~}~~}}}}}~~~~~}}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~}}}}~}~~~~~}~}}}~}~~~~~~~~}}~|~}}~}~~~}~~}~}}|~~~~~~}~~}~~}|}~~~}~~|}~}~~}~~~~~~}~}}~}}}}~}}~}~~~~}|}~~|~}}~~~~~}}}}}|~~~}}~~~}}~}~}|~~~~~}~}}|~}~}}~~~~~~}~}~|~~~~}~}~}}~}}|~~~|~~}~~|}}}~}}~}}~~~~~}}}~}}}}~~}~~~~~~}~~}}|}~~}~~~}}}}}}~~|~~~~~|~}}}}}}~~~~~~}}}~}}}~~~~~~}~~~~|}}~~~}~}~}}~}~~~~~~~~~}~~}~~~~~~}}~~~~}}~~~}}}}}~}}~~~~~~}~~}~~}~~}~~~}~~}}}~~~~}}~~~}~}}~}~~}~~~~~~~~~~~~~~~|~~}}~~~~}}}~~~}}~~~~~~}}}}~~~}}~~~}}~~~}~}}~~}}~~}}}~}|~~~~~~~~~}~~}~}|~~}~~}}|~~}}~}}~~}}~~}}}~}~}}}~~}}~}~~}}||}}~~}~~~}}||}~~}~}}}~~~~}}~}}}}|}}}~}~~}}}}}|~}}~~~~~~~~}}}~~|~~~~~~~~~~}}~}~~~~}~}~~}}}}|}}~~~}}~}}}}|}}}}~~~}~}~}}~}}}~~~}~~~}~|~}}}~~}~~~}~}~}~}~~~}~}}}~~}}~~|~~}}~}}}}}}}}~}~~}}}~~~}}{}~~}}|~~~~~~}}~}}}~}~}~}}}}~}~~~~~~~~~~~}}~}~~}~}~}~}~~~}}}~~}}~~~~~~}}~}}}}~~}~}~}}}}~~}}~}~~}}~}~}}~~~}~~~}~~~~}}~}~}}~~~~~~~}~}~~~|}~~~~~~~}~~}}~~~~~}}~|}}~}~~}~~}~~|}}~|~}~~~~~}~~}}}|~}~}~}~}|}~}}~}}~~~~}}~~~}}}~~}~~}~}~~|}~~~~}}~}}~~}~~}}~|}~~}}~~}}|}}}~}|~~~~~}~}~}~}}~~~~}}}}~}~}}~~~~~}}~~|}}~~~~}}}~~}}}}~~}}~}}~}~}~}}|}}}}}~}~~~}~}~~~}}}}}}~~~~~~}}|}}}|~~~~}~~~|~}~}~}~~~~~~}}}|}}~|~~~}}~~|}}}}}~}~~~~~~~~}}}}}}~~~~|~~~~~~~~}~}}~~}~~}}~~}~~~~}~}~}}}~~}~~~}~~~~}}}}}|~}~~~~}~}}~~~}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~~~~}}~~}~~}~~~~~~~~}}~~~~~~}~~~~}}}~}}}}}~~}~}~~~}}~}~~~~~~~~~~~~}}~~~~}~~}~~~~}}|~~}~~~~~}}}~~}}~}}~}}}}}}}}}}}|}}}~~}}~}}}}}}|}~~~~~~}~}}}~}}~~~}~~}}|}~}|}~~}~~}~~~}|}}}}|}~~~~~~~}~}}}}~|~}~~}}}~}|}}~}~}}~~}~}{}}~}|~}}~}~}~}~}}|~}}~~~}~~}}}}}}}|}}}~~~~~}~~}}}}~~}}}~~~}}}~}}}~}}~~~}|}~~}~}~}~}~}~}}}~}}}}|}~~~~~}}}}~}}}}~~~~~~~~}~}}~~~}~~}~}~}}~~~}~}~|}~~~~}}~~~~~}~}~}~~}~~~~}~~~|}}~~}~}~}~~}~}}}}~|~}}~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~}}|}~~~~~~}}}}~~}}~~}}~}}}~~}~~~~~~~~~~~}~~}}~~}~}}~~}}~~~~~~~~~}}|}}|}}~}~~~~}~~}}|~}||~~~~~~~}~}}}~~}|~~|~~}~~}}}}||}}~}}}~~~}}||}|}}}~}~~~~~~}}}||}}}}~~}}~~~|}}|~|}}|~}~}}~~}|}|~}}~}}~}~~~|}}~}|}}~~}~~}~}||}}}}}}}~}}~}}}|}}~}~}~~}~~~}}}}}~~}}~}~~~~}}}||}}|~~}}~}|}}~}}|~~}~}~}}}}}}}~}~~~~~~|}}}}~}|}}~~~~|}}}~|}}~}~}~~~|}}}~~|~~}~}~|~}}}}|~}~}~~~}}}}~}}|~~~~~~}|~~~}~}}~~~~}~~~}}}~}}~~~~~~~}~}}~}}~}~}}~~}~}|~~}}|~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~}}~~~~~~}~~~~}~~~}~~}~}}}}}}~~~}}~~~}}}}}}}}}}~~~}~~||}}}|~~~}~~~}~}}~}|}~~~~}~}~}}}}}}~~~~}~}}}|}|~|}~~~~~}~~~}~}|}}~~~~~~~~~}}}}}|~}~~~~~~~}}|~}~|}~}}~~~~}~|}}}~|~}}~~}~~}}~||~}~~~}}~~|~}}}}}}}~}~}~~}~}~}}|}}}~~}~}~}~}}}~}~~~~}}}}~}|~|}}|~~~~|~~~~|}~}}~|}}}}~}~~~|}~~}}}~}~~~~}~~}}~}}}|}~~}~~~~}|}}~|}~}}~}~~}~}}~}}}~~}~}~}~}}~|~|}}~~}}~~~~~}~}~}}}}}~}}}~}~}~~}~}~}}~~~}}}~~}~~~~}}~}~}}~~~~~~}~}}}~}~~~}~}~~~}~}}}|~~}}}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}~~}~}~~~~~~~~~}}}}~}}}~~~~}~~~~|}}~}~~~~}}~~}}}~}~~}~~}~~}~|~}~~~~~}}}}~~~}}~}~~}~}|~}}}~}~~}~~~~~~}~~~~~}~}~~}}}}~}}}}}}}}~~~~}|}~~~~}~~}}}|~~~}}~~~}~~}}~}}~~~}~~~~}~}}}~}~~~~~}~~}}~|}~~~~~~~}|~}}~}~}}~~~~~~}~}|~}|~~}~~~~}~}}~}}|}~~~~~~}~~~|}}}}~~~~~~~}}}|~~}~~~~~~~~}~~}|}}~}~~~~~}}}}}~}~~~~~~~~}~~~~}}}}}~~~}}~}~~}}~~~}}}~}}~~~~|~~}}~}~~~~~~~~}~~~~~}~}~~}~~~|~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~|~}~}~~~~}}}}~}}~~}~~}~}~~}}~~}~~}~|}}}~~}}~~~~}~~~~~~}}~~~~~}~}}~~~~~}}~~}}}~~}}}|~}}}}~}~~~~~}}}}~||}}}~~~}|}}~}~{~~~~}~~~|~}}}}}|}~}}~~~~}}}}~~}~}~~~~~~}~}}~~}}~~}}~~|~|}~~~}~~~}~~~}}}}{}}}~}~~}~~~}}}}}}~~~~~~~}~}}}}}}~}~~}~~~}}|~}}}}~}}~}~~}~~}}}~~~}~~}~~}}~}|}}~~~~~}|~~}~|}~~}~}~}~}}~}}}~~~~~~~~}}|~}~~}~}~}~~|}}}}~~~~~~~}~~}~~~}~~~~~~~}~~~}~~}~~~~~}}~~}~~~~~|~}}~}}}~}~~~~~~}~}~}~~~~~~~~}}~}~}~~~~}~~~~}~~}~~~}~~~~~~}~~}~~~~~~}}}~~}}~~~~~~}~}~}}}}}}~}|~~~|}}|~~~}|~~~~~~~~}}~}~~}}~~}}}~}~~}}~}}~~}}}}~|}|}~~}~~}}~}}}|}|}}~|~}}|}}~}}}}}~~}~~}~}}}|}}}~~~~}~}}}}}}}~~~~~~}|}|}~}}~~}}~}~}}~}}}}}~~~~~}}~}}|}}}}~~~~~}~~}}}}}}}~}~~~}}~~}|}}~}~}~~~}}}}}}}~~~~~~~~~~~}}|}}~}}~~~~~}}~|}}|~~~~}~~~~|}}~~~}~}~}~~}~}~~}}~~~~~|~}~}}}}~~~}~}~|}}}}~~~~}~~~~~}}}~~~~}}~}}~}~~~~~~}~}}}}~}~}~~|}}}}||}~~~~~~~}~~~~}}}~~~~~~}~~~~}~}~~~~~~~~}}~~~~}~~~~~}~~~}~~~~~~~}~~}~~~~~}~~~~~}}}~~~|~~~~}}}}}}}~~~~}}~|}}~}~~}~~~}~}}}}}}}~~~|~~}~~~}|}}~}}~}}~~~~~~~}}}~}~}~~~}}~~~|}}}~~~~~~~}}~}}}~~~~}~}~~}}|}~~~~~}|}}}~}}~~}~}}}|~}~}}~~}~~}~~|}}}~~}~}~}~~~~~|}}}}}~}~~}~~}}}}}}|~~~~~~}~}}~}}}||~~}}}~~}|~}{~}~}~~~~}}|~}}~}}~~~}}~~|~}~~}}~}}}~~}|}}|}~~}}~~~}}}|}~}}~~~}~~~~}}~}|~}~~~}~~~~~~~}}~~~}}~~~~}~}~~~~~~~}}|}}~}~~~~~~~~~}}~}~~~~~~~~~~}}}~}}~~~}~~~~~~~~~~~~~~~~~~~}~|~~}}~}~~~~~}}~~~|~~~~~~~~~~~}~~}~~~~~~~~~}~~}}}~}~~~}~}~}~|}}}~~~~~~~~~~}}}}~~}}~}~~}~}}~~~~}|~~}~}}|}}}}~~~~~}}~}}}~}~~}}~~~}~~~~~}|~~~~~~}}}}}~}~~}}}~~}}}}~~~~|~~}|~~~}|}}}}{~~~~~~~~~}}}}}}~~}~~~~}~~~~|~}~}~|~}~~||~}}~~}}}~~~}}|||}}~~~}}}}~~}~}||}|~~~}}~}~}}~~~}~~}~}~~~}}}}}}~~~|}~}~~}~~~~~}~~}}|}}~}}~~~~}}}~}}}~|~~~}}}~}}~}}}~}~~}~}~}}}~~~}~~}~}}~~~~~}}~~~~|}~}}~~~}~~~~~}~}~~}~~~}~~~~~}}}}}~}}~~}}~~~~~~~~~~~~~~}~~~~~~}~~}~~}~}}~~}~}~}~~~~~~~~~~~~~~}~}}~}|}~}}}}~~~}~}}}}}}~~~}~}}~|~}}~~}~}~~}}~~~~}~~}~~|}~}|}~~~~~~~~~~}}}}}~~~~~~}}}}}~}}}}~~~~~~}~}}}|}}}~~~~~~~}}}~~}}}~}}}}~~~}}~~~}~}~~}~}~}~~~~~}}~~~~}}}}||}|}}}}~~}}}}}|}}}~|~}~~}}~~}~}~~~~~~~~~~|}}||}}|~}~~~~}~}~~}}|}~}~}}~~}}~}}}~~~~~~~~}}|}~}}}~}}~~~}~}~|}~~~~~~}~~}~~}}}~}}}~~~}}}|~}~}~~}~~~~~~}}~}}~~~}~~~~~~~}~~~~~~~~}~}~~~~}}~}~}~~~}}}~~~}}}}}~}~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~~~}~~~~~}~~~~~}}~~}~~~~~}~~}~}~}~~}~~~~~}}~~}~}}~~~~~~|~~~~}~~}}|~~}~~}}~}}}~~}~~~~}~}~}}~~}~~~}}}~~}}~}~}~}~~~}~~}}}~}}}}|~~}~{||}}|}~~}}~~}~~}}}}}}~}~}~~}}}}}}~~~~~~}~}~}~}}}}}~~~~}~}}}}~}~}~~~~}}~~}~}}}|}}~~~~~~|}|}~}~~}~}~~~}|}}}~}~~}}~}~~}}}~}}}}~}~~~~~}~}}}}}~~}~~~~~}}{}~|~~~~}}}}}}~~~}}~|~}~~}|}}~~~}}}~~}~}}}}}|}~~}~~~~}|}~|}~~~~~}~~~~|~~~}~~}~~~}}}}}~}~~~~~~}|~}~~~~~~~~}~~}~}}}~~~~}}}~~~}}~~~~~}}}~~~}~~~~~}}}~~~~}}~~~~~~}}~~~}~~~~~~}~}~~}~~}~}~~~~}~}}}~}~}~}}~~}~~~{~|~}}~~~~~}}}}|~~~}}~~~~~}}}~|}|~~}}}}~}}}}}~}}||}}~~~}}~|~}}|~}~~}~}}}}|}|~}}~~}~}}|}~||}||~~}~}}}~}}}|~~~~}~~~~}|}}~}}}~|~~~}}~|}}~}~}}~~~~~}}}||}}~~}~~|~}}|}}}}}|~~~~}}}~~|}~}}}~~~~}|}}}}~}}|~}~~}}~}}}}}}}~~}~}~~~}}~}~}}}}}~~~~~}}~}}}}}}}~}}}}}}}}}}}}~~|~~}~}}}|~}~}}}~~}~~}}}}}}}~~~~}}~~|}}|~}}~}~~~~}~}~~}~}~~~~~~}~}~}~~~~}~~~~}~}}}}}~}~~~~}~}}~}}|~|~}}~}~}~}~}}}~~~~~}}~~~~~~~~~~~}~~~}~~~}~}~~~~~~~~}}~~~~~~~~}~~~}}~~}~~}}~}}}}~~}}~~~}}~}}}~}}~~|~~}}~~}~~~}~}}}}~}~~}~~~~~}~~}~~}}~~~~~}|}}}}}~~}~}}}}}}}|~~}}}~~}||}}}}~}}~~~~~~}}||~}~}~~~~~~~~|}~}}}}~~}~}~}|{}}}}~~~~}~}}}~}}}}}~~~~}~}}}}~}}}|}~|~}~~}}}}~}}~~}~~}}}}}}}}~}|~~}~}}|}}}}}~~~|~~~~~}}}}|}|~}}~}~}}~~|}~~~}~~~~~}}|}}}~~}~}}~~~}}|~~}}~}~~~~~}}~~~~}}~~~~~}}}~}~}}~~~~~~~~}~}}}~~~~~}~~~}}}}}}~~}}~~~}~~}}~~~~}}~~|}}~}}}~~}~~}}}~}}}~~~~~~~~}~~~~~~}~}~~}~~~~~}~~}~~}}~~~~}~~~}~~~~}~}~~~~~~}~~}~~}}}}~}~}~~~~~}}~|~}}~~~}~~|}}}}~}~~~}~~~}}}~}~}~~~}~~}}}}}}|}~}}~~~~}}}|}}}}}}}}~~}~}}}}}}|}}~}}~~}~~|}|}}}|}~~~~~~~~|}}}|}}}}~~~}}}~~}}|~}|~~~~~|}|}}|}}~~~~}~~}}~}~~~~~~~~}}~|}}}}}~~~~~~}~~||}~~|}~~~~~~}}~}~}}}~}}}~~}~|}~}}}}}}}~~~~~}||}|}|}~~|}~~}}~~|}}}}~~~~~~~}}|}|~}|}}~|~}~}~}}~|}}}~~}~~}~}}}~}}~~~~~~}~~}|}}}~}}~~}~~~~~}}}~~~}~~~~~~~}~}}}~}}~~}~|~}~~}}|}~}~~~~}}~}~~~~~~~~~}}~~}}~}~~~}}~~~~~~~~~~}}~~~~~~~}~~}~~~~}~~}~}}}~~~~~~~~~}}}}~}}~~}~}~~~}}}~}}~~}~~~~}}~~}}~~~~~~~~~}}}}~~~|}~}~}|}~}~}~~~~~}}~}}}}}}~~~~}}}}}~}}~~}~~~}}|}}}}}~|~~~~}~}~|}|}}}~~}~~~}~}}}~}}}~~~~~~~~}~}}~|}~~~}~}||}|}}~~}~~~}}}~|}}}}}}~}~~~~~}}~}}~}~~~~~}}~}}~}|}}~}~}}~~~~}~|~}}}~~~~~~}}~~}}}~~}}}~~~~~~}}~}}}~~~~~}}}~~}}~~~}~~~~}}}}~}}}}~}~}~~~}~}}||~}~~}~}~~|}~~}~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~}}}~~}|~~~~}}}}~}~~~~~}}~~}|~~~~~~|~~~~}~~~}}~}~~~~~~~}}~~~~~~~~}|~}|~~~~~}}}}~~~~}~~~}~~}}~~~}}~~}~~~}~~~~}}~~~}~~~}~}~}}}~~~~~~~~~}~~}|~}}~}~}}~}|}}~~~~~~}}}}}~~}~~~~}~}}}}|}}||~~~~~~}|}}}}}}~}}~}}~~}}|||~}}}}~~}~~~}}~||~}}~}~~}~~~}}|~}~}~~~~}}}|~}}}}~}~~~~~}}}||}~}}}}~~~~~|}}~~~~~~~~~~~~}}}}~}}}}~~~~~}~}}}|}}|~}}}~~~}}}}}~}|~}}}}~~~}~}|}||~~|~~}~~}}|}}}~}~~}}~~~}~}}}}}~~~~}~~~}|~}}~}}}~}}~}}}}}}~~~}~~~}}}~}}~~~~~~~~|}}}~~~|}~~}~~}~~|~}}}|~~~~~~}|~~}}~~~~~}~}~}~}}}}~}~~~~~~~~~}}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~}}~~~~}~~}}|~~}}~~~~~~~|~~~~|~}~~~}~}|}~~~~}~~}}}}}~~}}~~}~~~~|~~~}}}~}~}~}~~}}}~}}}~~~~}}}||}}}}|~~~~|}}}~}}}~|~~~~~~~~}}}|}||}}~}~}~~}}}}}}~~}~~}~}~}}}}}}~}}}~}}~}~}|}~}}}~~}}|}}}~}~}~}}~~~||}}|}}}}~}}~~}~}}~}~}}}~~}~}}}}|}|}}~}~~}}~}}}}~~}~}}~}~}~}}~~}}~~~|~}~~}}~~~|}~~~}~}~~|}}|~}~}~~~}}|}}}~~~}}~~~}~}~}~|~}~~~~~}}~}}~|~}~}}~~~~~~~~~~~~}}|}~~~~~~~~}|}~~~}~~~}~}}}~}~~~~~~~~~}}~~~~~~~~~~~~}~}~~}~~~~}~}}~~~~~~}|~~~~~~~~}}~}~~}~~~~}~~}~}~}}}~}~~}~}}}~}~{}~~~~~~~}~}~|~~~~}~~~|~~}|}}}~~}~~~~}}~~}~}~}}~~~~~}~}~}|}~}~}~}~}~}|}~}}~}~~}~}}}|}}}~}}~~~~~~~|}}}}}}~}~}}~}}~~}}}~~~~}~~~}}|~}~}~~~~~~~}~}~~}}}}}}~~~~~~}}}}}}}~}~~~}~|~~}|~}~~}~~~}}}}~}}}~}~}}}~~~}}~}}}}~}}}~}}~}}~}~~~}}}~~~~|~~}}}||~|~~~}}|}|}}|~~~~}~~}~}}}}}}}}~~}}}}}}~}~~~}~~~}}~~}}}}~~~~}}}}~~}}~~~~~}}}}}~~~~}~~}~}~~~}~~}~~}}~~}}~~~~~~}~~~~}~~~~~~~~~}~}~}~~~}~~}}~}~}~~}~}~{~}~~}~~~}~}}}}}~~~~~~~~~~}|}}}}}~}}}~}~}}}}~~~~~~~~~~}~|~}~~~}~~}~~~~~~~}}}~}~}}~}~}}}~~|~~~~}}}~}}}}}}}~~~~||}~}}}~~~~}~~||}}|}~~~}~}~}~~}}}}~~}~~~~}~~~|}}}}|~~}}~~~~}~}~}}|~}~}~~~~}~~~~}~|}}~}~~~|}}}~}}}}}~~}~~|}}~}}}}}~}|~}~}}}~|}}}~~~~}~}|}}}}~}}}~~}~~}~}}}}}|}|}~~~~}}~}}~}~}~}}}~~}}}}}}~~~}~~~~}}~}~~}}~~~}~}}}}~}}~}}}}~~}~~~}~}}~}~~~~~}~~~}}~}}}}~~~~~~}~}}}}~}~~}~}~||~~}~~~~}~~~~}}}~~}}}~}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~}}~~}~~}}}|}}~}~~}~~}~~}~~~~~~}}}}}~~}~~~}~~}~}}~}}}~~}~~~}}~}~~}~~}~~~~~}~~}}}}|~}~}~}~}}}}}~}~|}~~}~|~}}}}}|||~}~~~~~~~}|}~|}}}}~~~}}}~}}|}}}~}~~~~~~}||}}~}~~~}}}~~}}}}~}|}}~~~~~~}}~}|~}~}~~~~}|}}|~}}}}}}}~~~}~|}|}}}}~~~~~~~}}}}}~}~}~}}}~}}}|}~|}}~}}}}}~}}}~}}~}|~}}~~}}~}}}~~}}~~}}~~~~~}}}|}}}}~~~~}~~}}}}~}}}}~~~~~~}}}}}}}}~}~~}~}~~|~|}}}~~}~}~~}|~}}}~}}~~~~~~}~~}}}}~}~~~}}~~~|}~~~}}}~~~~}~}}~|}}~~~~~~}~}}~~}}}~}}~~~~~~~~}}}~}~}~~~}~~~~~}~~~~~~~~}}}}}~~~~~~~|~}}}}}~~~~~}~~~|}}~~}}~~~}}~}}}}}}~}}}}~~~}}~}}}~~}~~~~~}}~~~}}~~}}~~}~~~~}~~}}~~}~~~~~}~}~|}}}}~~~~}}}~}}||}~~}}}~~}|}}~~}~}}~~~~}}}}}||~}~}}}}~~}~}}}~}~~~~}~~}~}}}}|~}}|~~}}~~~~}~}~}~}}}~}~~~~~}~~}|}}}~}~~}|~|}}}~~}~~}~~}}}}}}}}}~~}}~~~~|~}}}}|}~}}~~~~}|}}|~~}~~~~~~~~~~~}~}}|~~}~~}}}}}}}}|~~~~}~}}~}|~}~}~|~~~~}|~|}~~~}~~}~}~~}}}}}~~~}~~~~~~}}~|}}~~~~~~}}}}~}~~~~~~~~}}}~~~}~~~}}}}}~}}~~~~~}~~}}~}~~}}}~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}}~~~}~~~}}~~~~}~}~}}~~~~~~}}~~~}~}|~~~}~~}~}}}|}~}~~~~~}~~}}~~}~}~~~~~~~~~}~}}~~~~~}~~}~~~~~}~~}~~}}|}}|~|}~}|}~~}~~}~}}}||}~~}~}}}}}|}}}|~~|~~~~}~~}~~|}~~~~~}~}|}~}}~}~~}~~}~|}~}~~~}}}||~}~}~~}}~~}~}}}}}}~~~~~~~}~}}~}~~~~~}~}}}}}}}}}|~}}~~}~~}}}}}}}}~~}~~~}~}|~~}~}~~~~~~}}~}}~}~~~}~~~}|~}~}~}}}~~~~~~~~~~}}~~}~~~~~~~}~}~}~}~}}}~~}~~}}~|}}~~~~~~~~~~~~~~~}}~}~}|~~~}~}}~}}}}~~}~~~~~~~}~~}~}~~~~}~~~}~}~~~~}~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}~~}~~}}}~}~~~~~~~~~~~}}}~}}~~}}~~~~}}}}}~|}}~}~~|~~}|}}}~}}~~}~|}~}~}}}}~}}}}~~}}}~|~~}}~~}}~|}}}}|}|~~~~}~~}}}}}}}}}~}~}~}|||}}}~|}}~~}~~~}||~~|}}~~|}~~~}}}}|}}}}}}}~}~}}}|}}}|}~}}}~}}~}~|~|}}~}}~}}}~|}}}~~}~~}~}}~}}}||~|~}~}}~~}}}}|}}}}~~}}~}~~}}|~}}}}}}~~~~~}}|~}}|}}~}~~}}}~}}}}}}~}|~~}}}~}}~}}}~~~}}}~}}|~}|}~~~}}~~~}}~}|}}}}~~}}}~~}~}|}}~~~~~~~}}~~~~~}}}~~~~~~}~~~~~}}}~~~}}~}}~~}}}}~~}~~~}}|~}}}~~}~~~~}|}}}}}}}~~~~~~}~~}~~}~~~~~~}~~~}~~~}~~~~~~~}~}}|~~~}~~~~~~}}}~}}~}}~~}~~}~~}~~}~}~~~|~~~}}}}|}}~~}~~~~}~}~~~~~~~~~~}~~}}}}}}}}}~~~}}~~~}}}~}~~|}}~~~~~}}~}}||~}~~~~}~~}|~}~~}~}}~~~~~~}~}|}}}}}~~~}~}|}}~}}}~~}~~~}}||~}}}~~~}~~}}}}}~{~~}~~}}}}~~}~~}~|}}~~|}|}~}}}~}~}~}}~~}}}}}~}~}~~~~}~}}|}}}~|~~~~~}}}|}}}~}}~}~~}~}}}|}~~~}~~}~~|}}}~~~}~}~}}~}}}|~~~}~~~~~}~~~}~}~}}}~~~~}~}~}~}~~~~~}~}~~~~}~~}~~}~~~}~}}~~~~~~~|~~}}}~}~~~~~}~}}}}}~~}}}~~~~~}~}~}}}}}}~~~~~}~~~}~}~~~}~~}~~~~~}}}~~~~~~~}~}}~~~~~~~}|}~}~~~~~~}~}|}}}|}~~~~~}}~~}}}~}~~~~~}}|}}~}}~~~}}~~~~~~}~~~~~~~~}}}~~}}}}~~~~~~~}}~}}~}~}}~}~}~}}~~}}}~~~~}~}}}}~|}}|}}~~}}~~~~}~|}}~~~}~~~~~}}}}}}}}~}~~~}~}}}~||~}}~~~~~~~}~~}}}}|~~~|~~}}}~||}~}~}~}~~~}~}~}}~~}~~}~~}}}}}|}}~}~~~}~}}~}}}}~~~~~~~}}|}}}|}|}~~}~}}}|}||||}~}~~~|}~}~}}}~~~~}~~}}}|}~~~~}~~~~|}~|}}}}~~~}~~~}}}~~~}~~~~~~}~}~~}~}}~}~}~~}|}~~~}~~}}}~}|~}}}~~~~}}}~|}}~}~}}|~~}~~}}~~}}~~}~~~~~~~}~}~~~~}~~~~~~~~~~~~}}~}|~~~~~~}}|~~~~~~~}}}~~}}~~}~~~~~~~~~~~~~}}}~}}}}~}}~~}~~~~}}}||~~~}~~~~~~~~~}}~}}~}~}~}~}~}}}~}~~}~}|}}}}~~~~~~~}}}~|}|}~~~~~}}}}}|}}}|~~}~~}~~~}||}}}|}~~}~~}}}}}}}}~}~}~}}}~~|}|~}}|~~~}}}~}}~||}~}~~}}~~}|}}}}}}~~~}}~~}}}}}~}~}~}}}~~~}}}~|}}|}}~}}~}|}|~}{}}}~~~}~~~}~}~}}|}}~}}}}}}}}}}|~{|~~}~~~}|~}}}}}~~~~}}~}~}}}~}|}}~~~}}~}|}}}~~~~~}~~}|~}}}~~}}~~~~~}|}}}}}~~~~~~~}~}~}}~}}~~~~~~}}}|}~}~}~~}~~}|}|~}~~}}~}~~~~~}}}~}~~~~~~~}}~}~}~~~}~~~}}}~~~~~~~}~~~}}~~~~~~}}~}|~~}}}}~~}~~~}}~~~}}~~}~}}}}~~~~~~}~~}}}}}~}}~~~~~|}~~}~~~~~~~~~}}}}}~}|~~}}~~}~~~~~|~}|~~~}}}}}}|}}~}~}}~~~}}}}}~~~~~~}{}|~}}}}}~~~~~}~~|||~}}~}~}~~|}}|}|~|}~~~}~}~~}}}|}~|~~~~}}~|}~~}}|}}}~}~~}}|~}~}~~}~|||}}}}}}~}|}}~~}}}~~}}~}}}~~~~}}}}}|}}}~~}}~~~~~}~}~}|}}~~~}}~}}|}~}}~~}}}~}~}}|~}}}}~}}~~}~}}}}~}}}}~~}~~}}~}}|}~~~~~}~}}}}~~|~~~~}~}~~}~~|}~}~}~~}~~}}|~~~~}~}~~}}~~}}~}~~~~~}|}}~|}~~~}~}~~}}|~~~}~~}~}~~~~~~~~~~~~~~}}~~}~~~~~}~~~~}}}~~~~~}}~}}~~~~~~~~~~}~}}~~~~~}~~~}~~}}|}~~~}~}}}}}~~~~~}~~}}~}}~~~~~}~}}}|~}~~~~}}~}~}~}~~~~~}~~~}}|}~~~~}~~~~~~}}}}~}~}~}}}}}}}||~~~~}}~}}~~~~}~~~~~~~}~}}}~~~~}~}~~|}}~~~~~~}}~}}}}}~~~~}~}}}~|}~~~~}}}~}}~}}~}~~~}~~~~~~}}|}}}~~~~~~~~~}|}}}}}~}~~~~~}~~}}~}~~~}~~}}}}~}~}}~~~~~~~}~}}}}~~~~~~}~~}~}~}~~~}~~~~~~~~}~~~~}~~}~~~}}~}~~~~~}~}~}~~~~}~~~}}|~~~~~~~~~}|}}}~~}~~~~||}}~~~}~}}~~~}~|~~~}~}~~~~}~~~}~}}}}~~~~~~~~}|~~}~~}}~~}}~}}~}~~}~~}~~}~||}~~~~~~~~~~}~|~}~}~~}}}}|~}|}~~~~~}}~}}~}}|}~~}~}~}}}~~}}}~}}~}~}}}~}||~~~}~}}}}}}|}}}}~~~}}~}}|}|~}|~~~}}~~}}}|}||}}~~~}~~}}}}~}}~}~~~}}}}|~|~}}}}}~~}~~}}}}}}~}~~~~~~}}|}}}}}}|~}~~~~}}}}}}}}~~~~~~}~}}}}}~}~~~}~~~}~}}}}}}~~~}}}}~}}}|}||~~}}}~~~}}~~}}}}~}~}~~~~~}|}}|}}~~~~}~}}|}|||}~}}~}}~~~}}|}|~|}~}~~~}}~~}}~~~~~~~~~}}}~}}~~}~~~~}}~~~~~|~~~~}|}}}}~}~~~~~~~~}}}}}|}}~~}~~~}~}~~~~~~~~~~~}~~~}~~~~~~}~}}}}~~~~~~~~~}~~~}}~}~}}}~~}~~}~}~~~~~}~}~~}}~~}~~~~~~}}}~~~}~~~~~}~|}}}~~~~~~~}~}~}}|}}~}|}}}~}}~~}}}}~~~~~~~}|}}~~}~~}~~~}}}}}}}}|}}}~}~~}|}}}~}|~}~}~~~~}}}|}}}~~~}}~~}~}}}}}}}~~}}~~~}~|~}}~~~~~~~~}}~}~~}}}~~}~~~}}}}}}~|~}|}}}}}~}|}~}~~~~~~}~}}}}~|}~~}}~~}}}}}~~~}}~}}}}~~}}}|}}}}}~~~~~~}}|}~}}~}~~~~}}}}}}}}}~|~}}~}~}}~~~~}~~~~~~~~|}|~}}}~~~}~~~}}|~}}~}~~}~~~~}~~}~~}~~~}}~}}~~}~}~~~~~~}~}~}}~~}~~~~~~}~}~}}|~~~~~~}}}}}~~}~~}}~}|}~}~~~~~~~~~~~}~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~}}}}~~}}~}~~|~~~~}~}}~~~~~~|~||~~}}~~}}~~~}}|~~}||}}~~~~~}}}~|}|}~~}~~}~~~|}}}~~}~~}}~}~~~}}~~}}}~}~~}}~~|}|~~}}~|~~~~~}}}}}}}|~~~}~~}~||}|~}}|~~}~~}}}}}}~~~}~~~~}~~}}}}|~~~}}~}}~|}}}}~~~~|~~}}~}}}~}}}~~}~~~~}~}}}}~~~}~}~}~}}}}}~~~~~~}}}}}}}}}}~~~}~~~}}}~}~~~~~}~~}}|}}~~}}~~}~~}}}}}~~}~~~~~~~~}~}~}~~~~}~~~}}~}}}}}}~~~~~~}~~}}}}}~~~~}~~~~~}}~~~~~}~}}}}~~~}~~~~}|}}~}}~~}~~}~}}~}~}~|~}~~~~~~~~~}~~~}~}}~}}~~}~~~~}~~~~~~~~~~}}~}~}~~~~~}}}~~}~}~~~~~}}~|}~}}~~~}~}~}~|}}~}~}~~~~}}~}}}~~}~~~~~~}~}~~}}~~~~~~~}}~}~}~}}~~~~~}~}}~~}~~}}~~~~}~~~}}~}|}}|~}~~}}|}}}~|~}~~~~~~~|}|}}}|}~}|}~~}~||}}}~|}}~~~~}~}|~}}||}}}~~}}~|}~}~}}|~~~~}}}~}}}~}}}}}}~}~~}}|}}~}~}~~}}}~}}}~}|}}}}}~~~~}~}}}~}}}~}~~}~~}|{}}|}|}~}}}}~~~~}~|}~}}~~}~}~~}~}~}}}}~}}~~~~~}~|~}~}~~~~~~~~}}}~}}~}}~}~}~~~}~}}}~}}~~~}~~~}~}}~~~~}}~}~~}~~}~~~~~~}}}}}}}~~~~~~~}}}~|}}}~}~}~~~~~}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~}}~}}~~~~~~}~~}}~}}~}~~~~}}~||}}~~~~~~~~}}~}}~}}~~}}~~~~~}|}}}}~~}~~}~~}}~~}}~~~}~}}}~}}}}|~}}}~~}}}~}}}}}~}~}~~~}~}~}}}~~}}}}~}}~~}||}}}}}~~~~}~|}}}}}~}}~~}~}}}|~||}}}}~}~~~||}}}~}}}~~~~~}|~}}}~|~~~~~~}~~~}}}}~}~}}~~}}~}}}|~~}~}~~~~||}|}~|}}}~~}~}}}~|}|}}~~~~}}~~|}|~~~}~~}~}~~~~}}~}}}}}}}}}~~}}}~~~~}}}~}~}~~~}{}}~}~|}}~~~~}|}~~}~|}}~~}~~}}}}~~~}~}~~~~~~|~}~|~}~~~}~}|~~~~}~~~}~~}}~}}}~}}~~~~~~~}~|}~}|~~~~~|}~~}|}~}~}}~}~~~~}~~~~~}~}}}~~~~~~~}~~~~~~}~~~~~~~~~~}~}~|}}~~}~}~}}~}~~~~~}}~~~~}~~~~}}~~~~~~}}~~}}}}~~}}~~}}~}}~}~}~~}~}}~~}}}|~}~~~~~~}~}~}||~~~}}~~}|}~~}}}~}}}~~~|}~|}~}}}~~}}~~}}}|}}}}}}~}~~~}}}|}|}}~}~~~~}}}|}}~}~}~~~}~~~~}}|}~|~}~~~~~}~~}}|~}}}}~~~~~|~|}||}~}~}}~}}}}}~}~~~~~~~~~}}~~}}}}~~~}~~~}|}}}}}|}~}}~}}|}}~}~~}|~~}}}}~~}}}|}}}}~}~~}}}~}~~~}~~}|~~}}~}}}}~}~~~~~~~~}}}}}~}}~~~}~~~}~}}}}}}}}~~~~}~}~}~}}~~~~}}}~}}~}}~~}~~~}}}}~|~}~~~~~~}}~}}}~}}}}~}}}~~}}}}~~~~~~}~~}~~~~~~~}~}}~~~~~~~~~~~}}}}~~~}~}~}~~~~~}~~~}~}}~~}}~~}~~~~~~|~~}~~}~~~~~}}~~}~}}~}}~~~~~~~~}~~~}~~}~}}}~}|~~~~~~~}~~~~}|}}~~~~~~}~~~}~}~}~~~~}~}~}}}}~~~}~}}}}}}}|}}~~~~~~~}}~}|}}~}}|~}~~~}}~}}}~~}~~}}~~}}|}~|~~~~|~~}}}}|~~}~~~~}~~||~}{}}}~}}}~~~~}}}}||~}}~~~~}~}}|||}}~~~~}~~~~|}}}}}|}~~}~~~|||}~~}}~}|}}~}~}}|~~}}}~~}~~~~||}}~|~~~~~~~~}|}~~|~~~}~~~~~~}}~}}|}}~}}~}}~}|}}}~~~~~}~}~~}~~~~~~~~~~~}~}}}~~~~}~~}~}}}~~}~~~~~~~|~~}}~}~~~~}~~~~}}~}}}~~~~}}~~}~}}~~}~~~~~~~}|~~~~~~}~~}}}~~~~~~}~}}~}}~~}}~~~~}~}~~~|~~~~~~}~~}~}}~}~~~~}~~~}~}}}}~}}}}~~~~~}~}}|}}}~~~}~~}}~}~~~}~~~}}}~}}}~~}}~~}~~~}}}~}~~~~~}}}}}}}}}~~~~~~}~|~~}}}|~~~}}~||}~|~}~}}~~~~~~~~}}~}}|}~~~~~}}}}|~|}~}}}~~~}}~}}}}|~~}}}~}~}~}~}}}}~}}}~~}~~|}}~}~~~~~}~}}|~}|}|}~~}~}}}|}|}}}}}}~~~|}|}~}||~}}~~~~~}}~}}}~}~}~~~~}}~}~~|}}}~}}~~}}~}}}}~~|~~~~~}}|}}}~}~~~~~}}~}}}|}~~~~~}~}}~~}~}|~~~~~~}}~}~~}|~~~~~~~}}}|}~~}}~~~~~}}}~}~}}~~~~~~~}~}}~~}|}}~}~~~~~~~~~}~~~}}~~~~}~~~}~}~~~~}}}~}~}}~~~~}~}}~~~~~}~~}}~}~}}}}}~~~~}}~}}}}~~~}}}~}}~}~|}~}}~~~~}~}}}}}}}~~}~~~~~}~~~}}|}~}~~~}}}~~}}|~}~~}}|~~~~}}||}~}}~~}~|}}~}~~}}}~~~~}~~}}}}}~}|}}~~}~}~~~|}~~}}~~~}}~~~}}|}~~~~~~~~~}}}}~}~}}}}}~~~}}}}|}}}~~~}~}}}}}}|}}|}~~}}~~}~|~~}|}}}~~}}}}}}}~}}|}}}~}}~~}~|}~}}|~~~}}}~}}}}|~~}}}~}}}~~}}}}}}|}~}}}~~~~~~~}}}~}~}}}}~~}}|}}}~|~~~~~~~}|~}}~~~~~}}~~~~}~~~}~~~~~~~}}}}~~~}~~~}~~~~~~|}~~}}~}~}}|~}}~}~|~~~~~~}}~}}}}~}~~~~}~~~~~}}~}~}~~~}~}~~~~~}~}}~}}}~~~~~~}~~}~}~~~~~~~~~~~}}}~~~}~~~}}}}~~~}}~}~~}}}|~}}~~}~~~~}}}}}~|~}~~~~|}}}~||}~~~~~~~}}|}}||~~~~~~~~}|~}~}|}}~}}}~}}}}}|}}}}~}~~~}}|~||}||~}}}}}}}}}~~|~~}}~~~~}}}}~}}}~}~~~}~~}}|||~}~~~~~~~|}|}}}|~~~}}~~}}}}||}}~~~~~}}~~}}|}}}|}~~}}~~}~}}~~~}}~~~}~~~~}~}~|~}|}~|~}}~}}}|}}}}}}~}~~~~~}||}}}}~}~~}}~}}}}}~}}}}}~~~~~~}}~}}}|}}|}}~~~|}}|}}}~~~~~~~}~}}}}}|}~}}~~~~}}~}~}}}~~~~}~~}}}}~}~~~~}}}~}}}}}~~~~~~~~}~}}}~~~}}~~}}~~}~}~}}}}~~~~}~}}}}~}~~~~}}~}~~~~~~~}~}~}~~~~}~~}~~~~~~}~~}~~}~~~~~~~~}|~}}}}}|~}}~~~~}}}}}}~~}~}~~~~~}~~}}}~~~}~~~~|}}|}~}~~}}}}~~}}}}~~~~~~}~|}}~}~~}~~~}~~~~}}~~}}}~~|}}~~~}}}}}}}}~}~~~~~}~}~}~|}}~~~~~~~}}}~}|~~~}~}}|}}|}}}~}}~}}}~}~}}~}~~~~~}}~|}|~}}}~~}}}~}}}}~}}}~~~~}}~}|~~}}}}~}}}}~~~}~}|}~}~~~~~}}}}}}}}~||~~~}}}}~|~}~}~~}}~~~~|}}~~}}}}~}}}}}}}~~|}}}}|~~~}}}}}~~~~}~~~~~~}}{~}}}~~}~~}}~}}}~~~~~~~~}}~~~}~}~~~~~~~~|~~}}~~~~~~~~|~~}}~}~~~~}~}~~~|}}}~~~~~~}}~}~}~}~~~~}~~~~}~~~~~~~|~}~}~}~~~}~}}}}}~~~~~~~}}}~~}~~}~~~|~}}~~~~}~~~~~~}}|}~}~~}~~~}}~}}~~}~}~}~~~}}~}}~~~}~~}~~}~}}}}|}}}~~~~}}}}|}}~}}}~}}~}~}|~}}~}}}}}~}~~}}|}}}}~}~~~}~~}}}}~}~||}}}~~~}}}}}}}}~}}}~~~~~}~}|}}|}~}~}~~}}~~}~~||}~}}~~~}|~|}}}}}}}~}}~}}}}~~~~~}~~~~~~~}~~}}}|}~~~~~}}~}}~||~}~}~}~}~}~}|}~}}~}}~~~}~}}~}}|}}~}~~~~|}|~}}~~~}}~~~~~}|}}}~}~}~}~}~~~~}~~~}}}~~~~~~}}~}}}}~~~~~~}~~~}}}}~~~~~~~}}}~}}}}~~~}}~~~~~}}}}~~~~~~~~}|}~}~~|~~~~~~}}~~~}~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~}~}~}}}~~~~~~}~}|~~~}~~~}~~~~~}~~~~~}~}~}|}}~~~~}~~~~}}}~~~}~~~}}~|}}}}~~}~~~~~}}~~~}~}~~}}~~}}}~~~~~~}}~~~}~}}~~~~}}~}}|}}~~}~}~~~~|}~}|}}~~}}~~~}}}|}~}~~}}~~~}}}}}}}}}}~}~}~~~~|}}}|~}~~~~~}~~}~}~|~~~~~~}||}}}|~~}}~}~~}}~}|}~}}}~~~}~~~}}~}|}~|}}~}}~~}~~}}~|~~}~~~}~}}~~}|~~}~~}}}~~~~}}}|~~}~}}}}~~}~}}~~~}~~}}}}}}~}~~~~~~~~}}}}~}~}~~~~~~~~~}~~}~~~}~}~~}~}}}}~}~~}~~~~~~|~}~~~~~}~}~}~~~}~~}~~}}~}~~~}~}~}}}~}}~~}}~~~~}}~}}~~~~~~~~}}~}~~~~~~~}~~~~~~~~}}~~~~}}~~~~~~}}~}~~~~~}~~|}}}}~}~~~~}|~~}|~}~}}~~~}~}~}}~~~~~~~}~~~}}~}}}|}~}}~}~}}~}}~~~~}~~|}}~~~~}~~~~}~}~~}}~~~}}~}~}|~}}~~||~}}}}}~}}~|}}~~}}~~~}~~~}}}~}}~~~}~~~|}|}~~}}~}}~~}}}~}~}}{}}~~~}~~}}}}}~~~~~~~}~~~}}}~~}~~}}~}}}}}}}}~~~}~~~~}~}}~~~~~}~~~~~~}}}}}}}}~~}}|}|~~}~~}~~~}}~|~|}}~~~}~~~~}}}}}}~~~~~~~~}|}}~}~~~~}~~~}}~}~~~~~~~~~~~|~}}~~~~~}}~~}}}~~~~~~}~~~|~}}~~~~~~}}}}}~~~~}~~~~~}~}}|~~}~}}~~}}}|}~~~~~~~}~}~~}~~~~~~}~}~}~~}~~~~~~}}~}}~}~~~~}~}}}~}~~~~}|~~~~~}}}}~~}~}~~}~}~}}}}}~~~~}~~~}~}~~~~~~~~~}{}~|}}~~~}}~}~|~}|}}}}}~~~~~~~}}}}~}}}}~~~~}~}~}}}|~}}||~}~}~~|}}}||}~}~~~~~~~}}~|~|~~}}}~}}~}|}}}}~|~~~~~~~}}|}~}}~~~~}}~~}~~||}|~}~}}~}~}}||}~||}~~}}|~}}~}}}}~~~~~}}}}}}}}}~~}~|}~}}}}}}}}~}}}~~~~|~}}}}~~}}~~~}}|}}}}~|}}|~~~}}}~~}}}~}}~~}}|}}~}}~}~~~~~|}~}}|}}~}~}}~}~}}}~~}~~~}~~~~~~}~~}~~~~~}~}}~~~}|~}~~}~~~|~~}}}~~~}~~~}}~}}~~~~}~~~~}~}}|~~~}~~~}}}}~}~}~~~~~}}}~~~~~~~~~~~~}~}}|}~~~~~~}}}~}|}~~~~}~~}}}~}}}}~~}~~~~~~~~}}~}}}~~~}~}~}|~}}}~~~~~~~}~}}}}~~~~~}~}}~}|}}|~~~~~}~|}}|}}}~~~~}~~~~|}~}}}}~~~~~~}}}}|{|}}}~~}~~~|~}}~{}~~}~~~~~~}{}}~}}~~}}~}~~}}~}~}|~~}~}~~}}|~~}}}}}~~~~|}~|~|}|~~~~~~~}}~~}|{|}}}|~}~~}}}}|}}}}|}~~~~}||}|}}}~~~~~~~}}}}}|}}|}~~~}}~~}|}}~||}~~}}}~~~|~|}}}~|~}}~}~~|}}}}}|~}}~}}~~~}}}}}~~~}}~~~}}}}~}}}~~}}~~}~}}}~}}~}~}~~~}}~|~}|}~~~~~~~}~}~}}}~~~~~~~}~}~}}}~}}}}~~}}}|}|~~}}~~~~}~}}}~}}~~~~~~~~~~~~}}~}~~~~~}~}}~~}~~~~~~~~~~}}~~}~~~~~~}~|}}}~~}~~~~}~}}}|~}~}~~~~~}~}~~}}~~}}}}}~}|~}~~}~~}}}}}}}}~~~~~}~}}~}}|}}}~~~}~}~~~}~}||}~~~}~}~~|}}}}}}}~~}~}}~}~~~}}|}}~}~~}}}|}|~}|}}}~~~}~~~}}|}|{}~}~~}~~}||~~|~~~~}~}|}}}}}}}~}~~~}~}~}}}}}}~~~}~}~~}}~|}}}~}~~}|~~}}~}||}}}~~~|}~}}}~~}}}}}}~~~~~~~{}}}~~|}~}~~~~}}~|}|~|~~~}~}~}~}}}||}~~}}~}}}~~}}}~~}}}~~~~}}|~}}~}~~~}~}}|}|}}}}~~}~~~~~}}~}|}~}~}}~~}~~~}}~}~}~~~~~~~}}~~~~}}~~~~~}~}}}~}~}~~}~}~|}~~}}}~}}~~}}~}}}}~}}~~}~~~}}~}}}~~~~~~~~}}|}}}~~~~~~~}}}~~}}~}}~~~}}|}}}~~}~~~}~}}}~~}~|~|}}~~}}|~~~}~~~~~}}~}}~|~~~~}}}|~}}|~~}}}~~}~}}~}}~~}~~~|}~~~}~~}}~|~~~}}~~~}}~}}~~~~~~}~~|}}}|}}|}~}}~~~}|}|~}|~}}~~}}~~}}}~|}}}}~}~~~~~}}~}|}|~~~}}}~~~||}~}}|~}}~~~~~}~~|~}}}|}~~}}~~}}}|}|}~~}}|}}~~}}}}}}}}}~}~}}~}}|}~}}}}}~~~}~~}}}}}}}}|}~}}~}~}}~}}}|}}~~}~~}}}}}~|}|{~~~}~~~}~}}}}}~}}}|}}}~}}}|}}|~}}}}}~~~|}}}|}}~}~~~}~~}}}}|~}~~~~~~}}}~}~}~~~~}~}}}}~~}~}~~}~}}}}~}}}}}}~~~}~~~}}}~}}}~}}~}}~~}~}}~}}}~~~}~}~~}}~}}}}~}~~}~~}}~~}}|~~~~}}~~~~~}~~~~~}}~}}}||~~~}~~}|}~~}~~~}}~~~~~}~~}}}}~}~~~}|}~}~}~|~}}~~}}}}~~}~~~~~~~~}}}~~|}}~~~}~~}}~~|}|~~~}}~~~~}|}}}}}~}~}}}}}~}|~~|}||~}}~~~}}}}}}}}}|~}}~}~}~}||||}|}~}~~}~~~}}}}~}}~}~~}~~}}}|}||}|}~~~~}~}}~}~}}|~~}}~~}~}||~}|}}}}~}~~}|||~~}}~}~}}|~}}~}}|}|}~~~}}~}~}}}|}}|~}}}}}}~}|~}}}}|~~}~}~~}}~}~~}}}~}~}}~}}||}}}||}}}~}~~~}~||}}}}~}~~~~}~~}~}}}}}|}~~~~~~~}~}||~}|~}~~}|~}}||}}~~}~~}}}}}}}}~~~}~}}~~~}~}}~~~~~~|~}}~}|~~~~~~~~}{~~}}~}~~~~}~}|~~|~~~~}~}}}|}~~~}~~~~~~~~~|}~~~~~~~~~~}}~}}~~~}~}~~~}}}~}}~~~~}}~~}~}}}}}~~~}~}|}}~}~||}}~}}~~~~}}}~}~}}~~~~~}~}}}}}}}~}~~}}~~|}}~}}~~}~~~}~~}}}}}}|~}~}}|~}~|}~}~~~}~~~}}|~}}|}}~~}~~~}}}|}}}|}~|~}}~}|}}}}|}}~|}}~}}}~}}}}~~~~~~}}}}}|}|~~~~~~|~~~|~}~}}}|}~~~}}~}}}}}}~}}~}}~}~}|}}~}}}~~}~||}}}}|~}~~~~~~|}|}}}}}}~~~~}}}}|}}|~~~~}~}~}}~}|}}}|~~~}~~}}}}~}}}}~~~~~~}}}}~}}~~~}~~}}}}}}~}~}~~~~~~}}}|}~|}~~}~~~~~|}~~}}}~~~~}~}}}~}}}}}~~}~~~~|}|~~}}}~}~~~~}|}}}}}~~}~~~}}}~}~~}}}}~}~~}~~}~~}~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}|~}}~}}~~}~~~~}~}~}}}~}}~~~}|}}~~|~~}~~~~~}}}}|}~~~~~}~~~}}}}|}~}~~~~~~}}}~}{}~~~~~}}|~|}|}~}~}~~~}}}~~~}}~}}}~~~||}~~}||}}}|}|~}}}~~}}}|}||}~~~}}}~}}~}}}~~~~~~~|}}|}~~}~~~~~}~~}}}}|~~~~~~~~~}}}}}}~}~~~~~}~}~}||}|}}}~}~~}~|}~~}|}~}~}}}~~}~|}}|||}}}}}~~~~~}}}}}~~}~}|}~}~}}~}}}~~}~~~}||}}~}}}~~}~~~}~|||}~~~}~~~~~~~}}~~}~~}~~}}}~~}|}}}}~}~~~~~}~~~}}}~~~~~~~}~}}|}}}~~~~~~}~~}~}}}~~~~~~}~|}}}}}~~}}}~~}~}}}}}}~}}~~~}}~~~~}~~~~~~}~~~|}}~~~~}}}~}~~~~~~~}~}~}}}~}~~~~}}}~~}}~~~~~~~~}}}}~~}~}~~~|~~~~~}}~}~|~~}}~~~~}}}~~}~~~}~}}}~~}~}~}}~~~~~~}}}|}}}~~}}~~~}|}~|~}}~}}~~}}~}}}~}}}|}~}}|~}~~}}|~}|~~~~}~~}~}}}}}}}|~}}}~~}~}~}~}}}|}}~}}~}~}}}|~}}}~~~}~~}}}}}}}~~~~~~}|}}}|}}}~}~|~~|}|}~~|}}|}}~~}~|~}}}}}~~}|}}}}}}~}~}|}}~~~~~~}}}}}}~{~~~}~~}~}}~~||}}}~~}}~~~}{}}}}}}}~~}}}~}~}~~}}|~~~~}~}}~|~~}~~~}~~}~~~|~}~}~~~~~~~~~|}}}}~}~~~~~}}}}}~}~~~~~~~~~~|}}}~~~~~~}}~~}}}~}}}~}}~~}}~~}~~}~~~~~~~}}~}}}}~~~~~~~~~}~}~~}~~}|~~}}~~~~~~}~~}~~~~~~~~~}~}~~}}}~~~~~~~}~}~}~~|~}~}~~~~}}}~}~~~}~~~}|~}|~}~}~~~~}}~}}}}}}~~}~~~~~}}~}~|}~~}}~}|}}}~}~}}~~~}~~}}~}~|||}}~}|~~~}|~~}~}}~~}~}~}~}}}}|}}~}~~}~~~}~}~}~}}}~~~~~~~}~|}~}}~~~~}~~~~}}~~}}~}~~}~}}~}}}~}~}~}}~}~~}~}~~~}~~}}~~}}}}}}}}}}~}~}~}}}~}}||{~}}~~}~|~}~}}|}~}}}~}|}}|~|~~~}}~~~}}}}}}~}|}~|~~~}~}}}~}}}}}~~~~~}~}}~~}}~~}}}}}}~~}}}~~~~}}~~}~~~|}~~}~~}~~}~}}~}~~~~~~~}}~}}~~}~~}}}}}}|}~~~~~~~}~~}}~}}~~~~~~}}}|~~~~~~~}~~}~}~~~}~~~~}~}}~~~~~}~~}~~|~~~}~~}}~~~}}}}~}}}}~~}}~~~~~~~~~~}}~~}}~~~~}|}}}~~}~~~~~|}~}}}~~~}~~~~~~~}~}}}~}~~~~~~}}~~|}}}~~~~}}|}}}}}}~~}}~~~~~|||}}}}~~~}~~~~}}}~{{}|}~}|~}~~}}}~~}}}~~~}}~}}}~~}}~~~~}}}~|}}}|}~~}~~~~}~}}}~}|~}}~~~|}}|}}~}~~~}}~~}|}~}}}}}~}~}~}}}}}}|~}|~}}~}~~~~|~|}||}~}~}~~}|~~~~~~}}}~~~}~}}}}}~}}}~~}~~}|}}~|}}}}~~}~~~}}~}~~|~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~~~}~~}}|}}}}~~~~~}~~~}}}~~~~}~~~}~}}~}~}}}}~}}~~~~~}}}}}~}}}~~~~}~}}}~|~~~~~~~}~~~~|}}~~~~~~~~~}}}~~}~~~~~~~}}}}}}~~}}~~}|~}}}~~~~}~~}}~}}}}}~~}}~~|~~}}}~}}~}~}}~~}~}}|}~}}~~~~}~~}}~~}}~~~}~~~~|}}|}}|}}~~~}~~~|}}~}}}}~~~~~}}}|}||}~}}}~~~}}|}}}||~}}~~~}~}~|}}}}~}~~~~~~}}}||~}}}}}}~~||}}}}|~~}~~~}}}~|}}}~~~~|}~}}}~}}}||}~~|~}||~|}}~}}}~~}}}}}}}|}}}}~~}|}}}}|}}}}~}~}~}}}~}~||}}}}}}~~~}~|~}}~}~~~}~~~}}}}}}}}~~}~~}~~}}}~|~}~}~}~~~}|~}~|~}}~~}~}~}}}~}}~|~|~~~~}~}~~}}}}~~~~~~~}|~}~~|}~~}~~~~}}~}|}}~}~}~}}}~}}}|~~}~~~~~~|}~~|}}~}~}~~}}}}|~|~}}~~~~}}}}~~~~~~|~|}~~~}~}~}~|~}~~}~~~}~~}}}}~~}}~~~}~}|~~~~~|~~}~}~~~~}||}}~}~~~~~~}}}~}}}~}}}~~~~~}}}}}}}}~~~~~~}}}}}}~}}~~~~~}||}}}}|~~}~}}~}}~}~|}|}~}}~~~}}}||~||}}}~~}}~}~~}}|||}}~~}}}~}~}~~}~}}~}~}}}~}}|}}~~}}}~~}~||}}}}}}~}~}~~}}}}}|}~}|}~~}~}}}||}~}}}~~~}}}}}}|}}}|}}}~}~~~}}}~~|}|}~}}~}~}}~}|}||}~~~}~~~}}}}~}}~|}}}~}}~}}}}}~|}}}~}}}~~}}}}~~}}}}~~~~}~}|}}}}}}|~~~~~}~~|~}~|~~~~~~~~~}~~}}}|}~~~~~~~}~~~}}}~~~}~~~}}}}}~~}~}~~~~~~~~|}}|}}~~}}~~~~}}|}}}}}~~~~~}||~|~}}~}~~~~~~}}~~~}~~~~~}~~~}}}}}~~~~~}}~}}}}~}}~~~}~~~~~}}~~~}~~~~~~~~}}}}}}~~~~}}}}}}}~|~}~}~~~}}}}~}~}}~~~|}|}}}}}~}~}~~}~~}~~}}}~}~}~}}{~|~~}}~~}~}~~}}}}}}}}~~}~}}~~}~}{~}}|}~~~}~~~}}}~}}}|}~}~~~~}~}}~~||}~}}~~}~}}|~}}}}~~}~~~~|}|}}~|~~~}}~~}}~~}}|}}|~~~~}}}~|}|~|}}|~~~}|}~~}~}|~}~}}}}}}}||}|~~}}~}~~}~}}~|}}}}}}}|}|}}||~|}~~}}}~~}}}}~~}~}}}}}~~~~}}{}}}}}~}~~}~~}}}~}}}~~}~~|~~}~}}~}}~~~~~~~~~~~|~}}~~~}~~}}~}}}~|~~~~}~|}~|~}}}~~~}}}~~~}}~}}}}}~~~~}|}~}~}~}~~}~~~|~|}~~}}~~}}~}~}}~~~}~~}}}~~~~~~~}~~~~}~~}~~~}~}}}~~~~}~~}~}~}~~~}|}~}~~~}}~~~}~}}}}~}~~}~}||~}}~~~~~}~~}|~}|~~}~~~~~}~}}}}}~~~}~~~~~}|}}~|}}}~~~}~}~~~}}}~}~~~}}~~~}}}}~}|}}}~~~~~}|}}}}}|~}}~}~}~~~}}~|}~~}~~~~~}}}~~{~~~}~~}~}~}}}|}}~}~~~}~}}}}}}~}}~}~}}|}}}}}~~}}~~~}}|}~|}~|}~}}}~~}}}}}|}}~}}}~}}}}}}}}~}}~~~~}}|}~|}~}~}~~~}}}}}~~}~~}~}}}}~~}~}}~}~~~~~~}~}~}}~}~~}}|~~~}~}~~}}}~~~~~}~~}}}}}~~~}}}~~~~~~~~~~}~}~|}}~~~~~}|}}}~}|~~}~}}~~~~}~}~~~~}}}}~}~}~~}|}~~~}~~~~}}~}}~~~~~~~~~~~~~|}}~~~}|~|~}|~~~~~~~}}}}}~~~}~~~}~}}~~}}}}~}~}~~~~}}}~~}~}~~~~~~}}~}}}~~}~~~}~}}~|~}}~~}~~~~~}}}}~|}{}}~~~}~}|~|}}~}}~~~~~}~|~~}}}}}}}~}}~~~}~|}~||}}}~~}~|}}~}|}|~~|~~~~}|}~}~}}~~~}~~}}~}}}|~}~}}~~}}}}}}}}}~~~~~~}}}||}|}|}~~}~}~~}~}~}}~~~~~}}~~}}}}}}|~~~}~}~~}~|}~|}}}~~~~}}~~}}}}||~}~~|~}~}~~~|}}}~}}~~}~~~}|}}}}|}}~~}~~~~|}~}}|}~~}~~~~~}|}~}}}}~~~~}~}}}~}~}|~~}~~~~}}~}}}}~~~~~~}}}~~}~~~~}~~~~}~|}}}~}~~~~~}~}}|~}~}~~}~~~~}}|~~}}}~~~~~~}}}~}}}|~~~~~~~}~}~}}}}~~|~~~|~}}~~~}~}~}~}~}}}~~}~~~}}~~~~~~~~|}}~~}|~}~~}}~~|}}}~~~~~~~}}}}|}|}~~}}~}||}|}}}~}~~}~~~}}~}}}}~~~~}~~~}~}}|}~}~}}~}~~~}}|~~}~|}}~~}}}}}~}}|}}}~~~}~||}}}}|}~|}}~~}}~}}}}}}~~~}~~}~}~~}~||~~}}}}~~~}}}}}}}}~~~~~~~}}|}||}}}~}~~~}~}}~}||}}}~~}~~}}}}}}|||~|}~}}|}|}}}~~}}}}~~~|}}|}}|~}}}}~~}~}||||}|}~~}}}~~~~|}}|}|}~}~}~~~}}}~|}}}}~~~~~~~}~}}}}}}}}~}~~~~}}}}}}~|~~}~~~~}}}~||~}~~~~}~~~}~~}~~}~~~}~~~~|~~}~~}~~~~~~}}~~|}}}~~~}~~~}~}}}}}||}}~~~~}~}~}~~}~~}~~}}~}~}|~~~}~}~}|~~}~~}~~}}~~~}~}~~~}}~~~~~}~|}~|}~~~~}~~}~~}~~~}~~}~~~~~}}~~~}}~~~~~}~}}~}~~~}~}}~}}}|~|}~}~~}~~~}|~~}~|}~~|~~}~}~~}~~}|}|~}}~~}}~~}}}}~~~~}~~~}}}}}}}~~}}~}~}~~|~|}~~|}~~~}}}}~}}}}~|~~~~}~~|}}|}}}~}~}~~~}}~}}}}~~~|~}~}}}~}}|~}~~~~~}}}}}}}}~~~~~}~~}}}}}|~~}~}}}~~}~}|}}}}}}~~}|~~~}}}}}}}}~~~~}}~}}}|~}|}}}}}}}}}~}~}}}}}}~~}}~~~|}}~}}|~}~}}}}~~}}}}}~}~~~~}}}}}}}}~}|~~~}~~~}~|}}}~}~~}~~}~}}}~}~~~~~|}~~}}~}}~~}~~~~}~~}~}~~~~~~|}}~}~~}}~~~~~}}}}}}~~}}~~~~~|}~~}}}~~~~~}~~}|}~}}~~~~~~~~~~}}}~~}~}}~~~}}}}~}}~~~~~}~}~~}~}~}~~~~}|~}~}}}}}}~~~}}}|}}}~}~~~}~~~}~~}~|}|~~}~~~}}~}}}}}}~|~~}~~|}}}|}|}}}~~~~}~}|}}|||}}}}}~~}}}}}}}||}}}}}~}~}|}|}~~}~}}~}~}}}|}}~}|~~~|}}~~}~||}~}}|}~}}}~}}||}|}|}}}~}}~~}}}}|~||}~}~~~}}}}|{|}}}}|}}}~~}}|~}}}|}~}~~~}~}||{}}}}~~~~~~~|~}|}~{}~}}~~~}}}||}}}}~~}}~}|}|~~}}}}~~}~~~~|}|}}~||~|~}}~~~|{~|~}~~}}}~}}}}|}~}}}~~~}~~~}}}}}|}}}~~}~~~}|}|}}}}~~~~~}}}}}~|~~~~~}}}}}~}}}~~~~~~~~}}|~~~~}~~}}~~}~}}}}}|}}~~~}~}}}~|}}~~~~~~~~~~~~|}}~~~}~~}~}~~}}}~~~~~~~~~~~}~}}~~~~~~}}}~~}~}~}}~~~}}~}}}}}}~}~~}~~}~}~~}~~~}~~~|}||}~~}}}~~}}~}~~}}}}~~~}~~}~~|}}~|~}~}}~}~~~~|||~|~}}}}~~~}~~}}}}}|}~}~}~~}~|||~~}}~~~}~~~}}}}}}}|}}}}~~}}}}}}}}~~~~}}}}}|}}~~}~~~}~~~}|}}~~}~~}||}}|~|}~~}}~}~~}}~}}~~}~~~}~~}}|~}}}~~~}}~~~}|~|}}~}}}}}~}~~}|~||~}}}~~}}~~}~}}}}~}~}}}~~}}~}|~~}}}}}~~}|}}}|~}}~~}~}~~}}}}}~|~~}~~~~}~~}}~~}~~~}~~}}~}~}}}~~}~~~~~}}~}~~~~~~}~~}}~~}~~~~~~||~~~~~~}}}~~~~}}~}}~~}~~~}}~}}~}}|}}~~~~~~~}}}~~~~~~}~~}~}}~~~~~~~~~}}}|~~}}~}~}~~}~}}}}~~~}|~~~~|}}}}}~~~~~}~~~{~~}|~}~~}~~~~}~}}|~|}~~}~}~}}}~|~~~~~~}~~}}}~}}}~~~}~~~}~}}}}}|}~~~}}}~}~}}}~}~~}~~~||}~|}~}}~~~~~}|}}|}}}~~~~}~~~}}}}}}~}}}}~~}}}}}~}}~}~~}~}}}~~}}|~~~}~~}~~}}}}}}}}|}}~}}}}}}}}}~~}}~~~}}}|}|}}~}~}~}~~}}}}}|~~~}}~~~}||}}~|}}~}~}~}}|}}}}}}}~~~~~|~~}}}}}~}~~~}~~}}}~~~~}~~}~~}}||}}}~~}~~~~~~}|}}~~}}~~~~}~}}|}}~~~}~~~}~}~~}}~~~~~~}~~}}~~~~~~~}}~}}}}}}~~~~}}}}~}}}~~~~}|}}}~}~|~|~}~}~~~|}~|}}~~~~~~~~}}~}}}}~}~~}}|}~~~~}~}}}~~}|}|}|~}~~}~~}~}|}}}||~}~~~~}~|}~}}}}}~~}~~~~}}}{}}}~}~~}~~}~}}}|}|~~~~}~~~~}}}}}}~}}|}~}}}~~}|}|}|}}~}~}~}}}}}}}}}}}}}}}}~||}}}|}~}~}~}~~}|~}{}}|}}}~}~|~|}}}}}}}|~}~}}~~}}~}|}}}~~~}~~~}}~}}}}|}}}~}~~~~}}}}}}}}}~|}}~||~}}}|}~}}~}~|}}}}}}{}|}|}|}}~}~|}}|}}|}}|~|~|}|}}}|}}}~~}~}}|~}}}|}~}~~~~|}|}}~||}~}~~}~~~}}}|}||}~}}~}}~~~}}}~|~}}}}}~~~~}~~|}}~}}~~~}~~}}}~}}}}}}~}~}|}~}~~~~~~~}~~~~}~}~}~~~}~}~}~|~}~}~}}~}~~}~~~}}|~}}~}}~~}}~}~~}}~}||}~}~~~~}}}~}}~~~~~~~~|~}~}}~}~~~~~~~}}}|~}~~}~~|~~~~}~|~|}~~~}}~~}~}|}}}}}}~~~}}}~}~}}|~~}}~}}}}~{}}}}}~~~}}~~}}|}}}|}~}}}}~}|}}|}|}|}}}~~~~||}|}~|}}|~~~}~|~|||}}|}~}~~~}~}||}}}||~}}}}}~}}}}}|}}}}}}}~}~~~}}|}~}~}~~}}|}}|}}}}}}~}~~~}}}}}}}}}|~}~~~~}|~}|{|}}}}}}~~~}}}}}}~~~}~}~~~~}|}}|~|}~~~}}}}~}}}}}|}}~}~}}}~}|}|}}}}{}~}~}~}~}}|}}~}||}~}}~~~}||}}}~}}~~|~~~~~}}}|~}~~}~~~~}}}}}~}}}~~}~~}~~}|~}||~~}}}}~~~~}}~}~~~~}~~~~~}~~}}~~}~~}}~}~|~~}|}~~~~~~|}|~|}}~~~~~~}}~}}|~|}}~~~~~~~}}~}}}}~}~~~~}}~}}~}~~~~~~}}~}}}}}~~~~~~~~~}~~}~~}~}~~}}|}}~}}~~}~~~~~}}}~~|~}~}~|~}~|}}}~~}~}}}~}}}}}}}}~~}~~~~}}}}}}|}~~~~}}}||}}}|}~}~}~}~}|}||}}~}~~~~}~~}|}~}}}|~}}~~~~}}}|}}|{}}}}~~}}}}||}}}}}}~}~}}}}|}}~|{}}}~}}~~~~}|~||~}~~~~~}}~~~}}|}|~~~~}~}}}||}}}|~}}}|~}}}|}}}~}}}}}}}}}|}}|}}}|~}}}~}}~}}|}}}|~}~}}}}~}~}}}}}}}~~}~}~~}}}}~}}}}~~~}~~}~}}|}}}}}}}||~~}~}}}~}}}~}~~~~~~~}~}}}}~}~~~}~}~}}}~~~}~~~~~~}}}}|}}~~~~~~~||~}~}~}~~~}~~~~~~|}~~}}~~~~~}}}}~~~~}~}~~}}~~~}}}~~}~}}}}|}~~}|}}~~~~~~}~|~}~~~~~}~}~~~~}~}~~~~~~|}~}}}}~~~~~}~~~~}|~~~~}~}}~~}}}~}~~~}~}~}}}~}}~}}}}}~~~}}~~~}}}}}~~~~~~~}}~~}|}~~~~~~}~}}~|~||}}~~~}~~}}}}}}}|}|~~~}~~~}}}}|}|}~~}}}~~|}}~}|~~~~}}}~~~}}}}}}|}}~}|~~~|}}}|}}|}}}~}~~}}}}|}}}~~}~~}~}}}{}|}|~~~}}~~~~}}|}}}~}~~}~}~}~}|}}}}}~}}}~}~~~}}|}}}}~}}|~~}}|~|}}~|~}~}}~~}}|{}|}|~}~~}~~}}}}}}}}}}}~}~~}}|~}}}~}|~}~~}~}~}|}}~}|}~}~~~||}}~}|~|~~~}~~~}}}}}~~~}}~~}~}~~}}}}}~~~}~~}~}~~}~~~}~~~~|}}~~~}~~~~}~}~}~~|~~~}}~}~~}}~}~~~~~~~~~|~}}|}}}~}~}~~~~}|}}~~~}~~}~~~~~~}~~~~}~~{}~}~~}~~}~~~~~|~~~~~~}~}~}~}~~~~}|}}~}~~~}}}~~~}}}~}}}~}~~~~}~~}}}~|}~}}~}}~~~}~~}}|}|}~}}~|~~}~||}}~}}~~}~}~}}~}}}|||~~}~~~~}}}||~~{}}}}}~~}~}}}|}}}|}}~}~~}}|~~}~}~~~~}~}}~~}}||~}}~~~~~}}}}}}|}~}}~~}}~|}}}||}}}|}}~~~}|~}}}}~}~~~}~~~~}}|}|~}}~~~}~~}}}~|}{}~~|}}~~|~}}||}~~}~~~}~}}|~{}}~~}}}~~~||}~}}}~~~~}}~~}~}}|}~}~~~~~~~}~~~~}|}~~~~~}~~~|}}}~~~~~~~}~}}}|}~~~~}~~}}}}}}}~}~~~}~}}}}~~}~}~~~~~~~~}~~}}}~}~}~~~~~}}~}}}}~~~~~}}}}~~}|}~~~~~~~}}}}~}~~~~~~~~|}~~}}~~~~~}}}|~~~~~}~~~~~}}}}}|~~~|}~~~}|}||}~}~}}}}~~~|~}}}}}~}}~~~|}}~}}}~}~}~~}~~~~}|}}|~}}}~~~~~~}}}}}|}~~}}}~}}|||}||}}}}~}~}}}}}~}}|}~~}~~~~~}}}|~}}~}}}~~~~~~||}||~}|~}}~~~}}~~}|~|}~|~}~}~}~}||}}}|}}}~}~~}~}|}}}|~}~~}~~}}||}}|~}}|}}~~}|}}||}|}}~|}}~}}}}}}~}}}}}}}|}}|||{||}}}}|~}~}}}||||}}}}}~~~}}}}|}||~|~}~~}~~~}}}}}}}}}~~}~~}|}|}}}~}}}~}~~}|~}~}~}~}~}}~}~|}}~}}|}~~~~~~~}}~}}}~}~~~~}~~}|}}}~}~}~~~}~~}}|}}~}}~~}~~}}|}}}|}}~~~~~}~~~}~}}~}}~~~|}}~|}}~~~~}~~~~~}~}~}~~~~~}}~}~}|}~}~~~~~~}~}}~~~~~}~~~~~~}}}|}~~}~~~~}~~|}}}~}~~~~}}~~~~}}}}}}~~}~~~~}}}}}}|~}}~~~}~}|}~}}~}}}~~~}~~}}}|}|}}}}~~}||~~|}}}}}}}}}~}}|}}}|}~}}}|~~}}~||~||}~~|~~}|}}}|}}|}}~}}~~~}~}{~}}}}}}}}~~}}}|}|}|~}~}}~}}|}}}}}}~~}~~|}~~|}}}}{}}}~~}~}|~||}|}~}~|}|}}|}|||}}~}}}}~~}}}~|}}|}~}}~~~}}~}}}}}}~}~~~}}}|}}~|}~}}}}~~~|}|~}|}~~~}~}}~~}}}}}}}~}~~~}}}~|}}}~~~}~}~~}~~~}}}~~~}~~}}}}~}}|}~~}~}~}~}}}~}~~~}~|}}|}|}~~~~~~}}~~~}}~}~~}}}}~~~}}~}}~~~~~~~~~|~}~||}}}~~~~}|}}}}~~~~}~}~}~~~~}}|}}}~~~}~}|}~~~}~~}~~~~|}|~~}~}}~~~}~}}~}}||}}}~~~~~}~}}~}~~~~}}~}}~}~~}~}~~~~}}}}}|~}~~~~}}~}~|~}~~~~}~~~|~}}}}~}~~~~~}}|}}}}}}~~~}|~}}}}~~||}~}~}~}~}~~}|}~}}}}~~~~}|}}}~}}}~~}}~}~|}}}}~|~}~~}~}|}|}}}}}~~~~}}~~~}}}}|}}}}}}~}}~|~}}~}}||}~}~~~~}|}~||}~}|~~}}~}}|}}}}~}}~~}~~||~}}|}|~}~~~~~}}}~}|}}}}~}}~}}~~|~}}~}~}}}}~~~|}}}}}~}}~~}~~~~}~~~|}}~~}}}~}~~~|}~}}~}~~~~}}}~}}}~}~~~~~|~~}}~}}~~~}~|}|~|}~}~~~~~~}}}}~}~}~~}~~}~}}|}}~~~~~~}~}}~~}}}}~~~~~~~~~~}}~}}}~~~~~}}~~~}~}}~}}~}}~|}}}~~}~}~~}}}}}~~~}~~}~~}~}}}}}~}}~~~~~~~}}}}}}}}}~~}~}}|}~}}}~~~~~~}|~~~}}~~}~~~}~~|~}}}}}~}~}~~~|~}}}}}~}~}}~~~}}~|~}}|}|}~}}}}}}||~}}}}}~~~~}|}}}}}}~~~~~}~|}}}}}|}}}}~~~~~|~}}}}|}~~~~~}}~~~}}|~~~~~~|}}}}||}}~~}}~}}}|~||}~}}}}~~~}}~}~~{||}~}}}}~~}|}}}}||}~~}|~~~~}}|}~}}~~~}~}~}~}~}|~{}~~~}}~}}|}}|}~}|~~~~}}~||}}~~~~~~~}}|}}}~}}~~~~~~}}~~}}}}~~~~~~~~}}~}|}~}~~~~}~~~}}}~~~~~~}}~~~}~~~~~~~~~~}~}~~~}~}~~}~~}}}~}~~~~~~~}}}|}}~}}~}|~~~}~}}}}}~~~~}~~~}}~}}~~}~~~~~~~~~|}}~}~}}~}~~|}}}}~}~~~~~}~~}}}|~}~}~}}}}}~}~}~|}}|}|}~}}~}~~}}}~~~}}~~}~~~}}~}}}~}}~~}}}}}}}~}}|}}}}}}~~~}}}}}|~}~~~}~~~}}}{}|}}}|~~}~}~}}}}|}}~|~~}~~}~}}}|~|~}}}}~}~}}}{~}}~~|}~|~~}|}}{}~|}~~~~~}}~|}}}}}~~~~~~}|~}|~~}~~}}}~}}}}|}~}}}~|}}~}}~~}}{|}|~}}~}}}}|||}|}}}}~}~|}}}}}|}}}|}}~~~}~~}}~}|}}}~|}}}}}}}}}}}~}}}}}~|}}|~}}}|}}}~}~~~}}~}}~}}~~}}~}~~~}}}}|}~}~~~~|~}|~}~~}~~}~~~~~~~}}}~~~~~~~~~}~~}}}|}~~~~~~~}}~}}~}}}}~~}|}}}~}~~~~~~~}}|}}~}}~~~~~}~~~~}~~}~}~~~}}~~~~}~}}}~~~~~~~~~}}}}~~~~}}}|~}}}|~~~}}~}}|~~~~}}}~~~~}}~~}}}~}~}}}|}~}|~~}}}~}~~~}~~|~}}|~~}~}}~}}~}~}}|~~~~~~~}}~}|}}}|}}~~~~}~|~}|}}}}}~~~~~~~}~~}}|}|~~~}~~~|}}|}}}}~}}}~~~}}}}|}}}}~~~~~~~}}}}|}~~~~~}~}}~|}}}}~}~~~~~~~}}|}}~~}}~~~~~}|}}}}}}~~~}~~|}}~}}}}~}~}~}~}}|}}|}|~~|}~~}~}}}|}~{~~}~~~~~|~}}}~~}}}}~~~~}}}}}}~}|~}}~~~}}~}|~~}~~}}~~~|}}~}}|~~~}~~~}~~}}|}|~}~~~~~~~~~~}}}}}~~~}~}~}}}~~~~~}~~~}}~}~~~}~~~}~}}}}}~~~}~~~~}}}~~~}~~~~}}}~}|~}}~}~}}~~}~}}~~~}~}~~~}}~}}~}~~}~}|}}~~}~~~~|}}|}}|~~~~~~~~~~}}~|}|}}~~}}~~~}~}}}}|}~~~~~}}~~}}|}|~~~~}~}~~}}~}~}}~~~~~~~~~}}}}~~}}}~~}}~}||}}}}}}~}~~~~~}~|}|}}|}}}}}~}}|||}}}}}|}~~~~}}}}}}|}}|~~|~}}~}}}}||}~}}~}~~}}{}}}}~~}~~~}}}}}}}}}}~~}}~~~|}}}}}~}}}~~}~}~}~~}}}~}}}}~~~}}~~}}}{}}}}~}}~~~~}~}~}|}~|~~}}~}||}}|}|~}}~~~~~~~}}{}|||~}}~}}|}}}~}}|}~~}}}}}||||}}}}||~~}}~~|}}~~}~~~}}~}~}~}~}}}~~~~~~~~}}}}~~~~~~~~~~~}~}}}|}~~~~~}~|}~}|~~}}~}~~~}~}~|}~~~~}}~~}}}}~~}~~}~~~}}}}~}}}}~~}~~~~~}}|}|~~~~|~~~|}}}}}~}~~~~~~~~~~~|~}}}}}|~~~~}|}~~}}~}~}~|~~~~}}}}}}}~}~}}~}~|}|}~}}}}~~}~~}|~~|~~~}~~~~~|}||}{}}~}~~~~}}}}|}|}}}~}}}}}}}~|}}}|}}~~}~}~~}~}{}~~}}}}~~~|}}}}}|}}}~~}~}~}}|}}}||}}|}~}}}}}}}}|~}~}}~~}}|}}||~}}}~~}~~~|||}|}||}}}~~~~~||}|}~}|}}}|}~~|}~||~}}|}}}}}}}|||}|}~|}|~~}}}{}|}|}{}~|}}~~}}|}||}}}|~~}}}~}|~}{}~|}~~}}~~~~}}}}}}|~~~}~~~~|}}~|~}||~~~~~~}~}}}}}}}~~~}~}}}~~}~}~~|~~}~~~~}~~~}~~~~~~~~}~~~|~}}}~}}~}~}|}}~~}~~~}|}}~}}}~}~}~~|}}}~~~~~~~}~}|}~|~}|}~~~~}~~~~~}~}}}~~~~~~}~}}~}}}~}~~~~|}}||}}~~}~~}}~~}~~~~|}~~}}~~}~}|~~~}~~~~~}}}|}}}~~~}}}~}|}}}}~}}}~~~~~~~}}|}~}}}}}~~}}}~}}}||~~~~}}~~~~|}~}~|~}~}}~~}~}}}}|}}~|~|~~}}}~|~}}}}}}~}|~~}}}}}}}}}~}|~}}}}|}~}|}~~}~~~~}}}}}}~~~~~~~}~~}|}}~}~}}~~~~~~}}~}}||}}~~|}~}}|}|}}}}}}}~}~}}}}}~|}~~|~}}}}}||}}}}}~~}~~}}}}|}}}}}}~}~~}}~~}}~}}}}~~~}}~}}|}}}~}}}}~~~~~~}}|}|}}}~~~~~~~~}}|~}}}~|~~~~~~||~~}}}~~~~~}~}}}}}}}}~~~~~}}}}~~~~}~~~}}}~~}}}}}~}~~~~~}~~~}}}}|}~}~}~~~~~}~~}~~~~~~}}}}}}}}|~~~~~}~}~}~~}}}}~~~~~~~}~~~|}}}~~~~}~~~}~}}~}|~}}~}~~~~~}~}~}~~}}~~}~~}~}}~}~|}~}~~}|}~}|}|~~}}}~}}}~}}}|}}~~}~~}|}|}~~~|~~~~~}~~}~}}||||}~~}~~}}|}}|}|}}~~}}}}~}}|}}~~~}}~}}}||~~}|~}}~~~}}|~}~||}}}~}~}}~}||}~|}~~~}~}~~|}}}|}}~~~}}~~~}}~|}~||~~}~~~~|}}}}|}}~}}~~}}}|}|}}~}}}}~~~~}~|}~}}}||}}}}}~}}}|}}}|}}~}~~}~~}}}}}}}~||~~~~~}~~~}~}}}}~~}~}}~}}}|}}}}~~~}}}~~}|}}}}}~~~~~~~~}~|}||}}~~~~~~~}~~}}}}~~~~~}~}|~~}}~|~~~~~~~~|~~}~~}}~~}~~~~~}}~}}}~~}~}~}|}~}}~}~~~}~~~}}}}~}}|~~~~}~}}}|}|}}}}~}~~~~}}~}}}}}}}~|}~~}|~}~}|~}~~}~~~~~}|~|}}~}}~~~~|~}}~~|~~~}~~~~}}~}||~~}}~~~~}}|~}|~||}~}~~}|}}|~~}}}~~~~~}~}}~~}~}}~}~}~~}}}}|~}||~}~~}}~}}}||~~}}}}}~}}}||~}}|~}}~~}~~}~}|}}}~}}}~}}~}}~}}}}~}}|}}~~~~|~}|||}~|}|~~}}~}}}|}~}}}}~~~}~~~}}||}|}|~}~}~~}}|}}|}||}}}}|}|~~}|}}}}||}}}}}~}~}}}|}||}}||}}}~~}||}}}||}}}}}~~}}}||}}|~}}}}~~~|}||}|~~~}}}}~}|||}|}}}~}~}~}~~|}}~|}~~}~}~~}}}|~}}|~~~~}~~}~~}}}}|}~}~}~~~}|~}~}~~}}~~~~~}}}~}|}}}~~~~~~}~~}|}}}~~~~~~~|}|~~~}}}~~}~~~~}{}~}}}}}}}}~}~}}~~~~~~~~~}}~}}~~~}}}~}}~}}}~}~}~}}~}~~~~}~~~~~~}~}}}~|~~~~}}}~|}|~~|~~}}~}}}}}}}}~~~~~}}~}~}}~}}}}}|~~}~~~}}}}~}}|}~~~~~~~}}~~}}}}~~}~~~}~~|}||}}}}}~~~}}|}}|}}~|}~}~}}~~~}|}~}~|}}~}~}~~}}}~}}}}}~~}}~|~}}~}}}~~~~~~~}}~|}}}}|~~~}~~}}}~}}}}}~~~~~~~}}}}||}}}}~}~}}|}}}}|~}}}~~~~~}}}~|~}}}~~~}~}~}}}||}}}}}~~}~~}}}}|}}}}}}}~~~~}}|}}|}}~~~~~~~}}}~}~}}}~}}~~~}}}{~}||~}~~~~~~~}}}~~}~~~~~}~~~~~}~}}~}~~~~~~~}}}~~~~}}~~~~~~}}}~~~}~~~}~~~~~}}}}}}}~}~~}}|~}~}}}~}~~~~~~~~~~~~~~~}|}|}}}~~~~~}~~~~}~}}}}~}}~~}}~}~}}~~}~~~~}}}}}~}}~~}}~~~}~}~~|{~~}}~~}~~}~|~~}|~~}}~~}|}~~~~}~~~~~}}}}|~}}}}~}}}}~~}|}~}~~~~|}}}|~~|~~}~~}}}}}}}}~}}|~~~~}}~~}|}||}}~~~~~~}~{}|~}}}}}|}~}}|}}||}~}}~~~~~}}}~~}||~~~~}~}~||}}|}~}~}~~~}|}~}}~|}|~}~}~}~}}|~~}}~}~}~}}}|||}}}}~~}}}}}|~|}}}}}~~~~~~}|}|}}}}}}~}}}~}}}||}~}}}}}}}~}~}}|}|}}}}}}}~~~||}|~}}}~~~}~~}}}~~|~}}}~}}~~}~|}~~~}}~~}~~~}~}~}~}~}}~~~~~~~|}~}}~}~~~~~~}~}~}~~~~~}}~|}}}|}~~~~~~~}}~~}}|~~~~~~~}}}~~}~~}||}}}}|~~~}}}}~}}}}~}}~~~}~~~~|}~~~}}~~~~~~~}}}}}~~}~}~~}~~~~}}|}}}}~}~~~~~~}~}~|}~~}~~~~~}}}|~}}}}}~~~~~}~~}}}}}}|}~~}~~~~}~}}}}}}~~~}}~~}}}}}}}}~}~}}}}}|}}}~~}}}}}~}~}}}~|}}}|}}}~}~~}}|}}~}}|}}~~}~~}}}}|}}}|}}}~}}~~}}}|}}|}~~~~~}~~}~}||}|}}~}}~}}~|}}}}}}~}}}}}}}|}|}|}|}~|~~}|~}}}}|~~}}}~}}}}~}||}}}}~~}~}}~}}}}{}}~~~~}~}~}}~|}||}}~~~}~~~~|}|}}}|}~}~~}}~|}~}~}}~~}~~}~~|}}~|}}}}}~~~}~}}~~}~~}|~}}~}}~}~}}}}}~~~~}~}}~}~|}}}}}~~}}~}~~}~}~}~~~}|~}}~}~~}}~~}~~}}}}}}}~~}}}}}~~|~~~~~~}}}}|||}~}~}~~~~~}}~}}|~~}~~~~~}}~|}~|~}}~~~~~~~||}~~}}}~~~~~~}}}}|}}}~~}~}}}}}}}}}~~~~~~~~}~}}}}}|}~}~~}~}}|}}~}}}~}~~}~}}||}}|~~~~~}~}|}}|}}}~}~~}|}~}}|}}}}~}~~}~~}~||}}}~}~}~~~}}}|~}||}}}~}~~}|}|}}|||}|~~}~~||}}}~}}~}}~}}}}}{|~}}}}~}}~}~~}|}}}}~}}|}~~}~~}~}}|}}~}}}~}~}~|~~||}}~}}~~~~}}}|}}||}|}~|~}~~}}}}}}}}||~~}~}}~}}}|}}}~}}~}}~~}}}}}~}~~~}}}|}~}~|~}~}~}}~~}||~}~}}~}}~}~~}|}}~~||}~}}~~~}~}~}~|~}~~~~~}~~}~~||}~~~~~}}~~~}}}}~~~~~~}}~~}}~~|~~~~~~~}~}~}}}}~~~}~~}}}~}~~~}~}}}|||}}}~~~~}~~~}}}~~|}}~~}}~~~~}}}~}}}}}}|~~}~}}|~~}~~~}}~~~}}}~}}}~~~~~~~~}|||}}~~~}}~~~~~~~~}|}~|}~}~~~}~}|}}||}}}~~}~~~}}|~}}}~}}}~~}}}}}|}}|~}}}}}|~}|{~}||}}~|~}~}~}}}}|}|~~~}~~}~}|}|}|||}}}~}}~}~}|}||}|}~}}|~~}~}|}}}}}}}~}~~}~}|||}|||~}~~}}~~}}}}|}|}~~~~~~~||}}|}}|}}~}~}}}}||}|}}~}}}~}}~|~}}|}}}}|~}}}}}}{}~||||~~||~}~~}}|}}}}{~~~~~~}}|}}}}}|~~}}~}}}}}}}}}|}}~}}}~}~||}}|}~~~~}~~~~|}{|}}}}}~~~~~~~~}~|}|}~~~}~}~}}}~~}}~|~~~~}~}}}~}~}}}~~~~}|}|}}}}}~}}~~~~}}~}}}|}~~~~~}~~}}}~}}~~~}}~}~}||}}}~~~}}~~~}}}}}}}~~~~}~}}}~~~~}~|~~~~}||~}~~~~}~~~~~|~}~}}}~~}~~~~}~}||}~~}}~~~~~}}}}}}}~}~|}}}|}~|{~}~}~~}~}}}}~~}||~}~~}~~~~}}|}~|}}}}~~}|}|}}}}}}~}}}~}~}|}|~|}}~~}~}}~}|}}~|||||~}}~~~}~|||}|}~~}~~~}}}|~}}}}}}}~~}}}}}}}}}~~~~}~}}}}~~}}}|~}}~~||~}}}|}}}}~}~~~}}~}}}}}~}}~}~~}}}}~|}}}~}}~}~~~}}}}|}|}~~~}}~~|}~}}}|}~}}~~~}~}}}}~}}~~}}~~~}|}~}|}~~~}~~~}}||||}}}}~}}~~~}}~|}}~}}~~~~~}}}}{~~~~~}}~~~}~}~}}}~~~}~~~~~}~~~}}~}~~~~}~~~}}}|}}}~~}~~~}}}~~}~}}}~~~~~}~}~}~}~~}~}}}}}~~~~}}~~~~}}|}}}~~~}}~}}~~|~}}}}}~~~~~}}}|}~}~~~}}~}}~}~}~}}~~~}}}~}}~~}~~~}}~}~}~}}}~~}~~}}}}}}}|~}}~~}}~~~~||~}}||~~~~}}~~~}}||}~|}}~~}}}~}}}}|}}}}~}~}}}~~}}|}|}~}~~}~}~}}||}}~||~~~}~~~||}~|}}{}}|~}}~}}}|}}|}}~|~}~~~~}}|}}}}}~~~}~~|}}}}}|}~}~~}~~~|}}|}|}}}}|}}~}}~|}}|||}}}|}~~~|}}||}~}}~}}~~|~|}|}|}|}}~~|~}~}}}||}}}}~~~~}|~|}}}|||}~|}~~~~~}|||}|}~~|}~~}}|~}}}}}~~~}~~}}~}}~~}~~~}~}}~~}}}~}~~~~~~~~}|}|}}~}~~}~~~}~~}~}~}~}~~~~~~}~~}~}|}~}~~~~~~}~}}}}~~~~~}}~}}}}}}}~}}}|}|~|~}~~~~}}}~}~|}}}}|~~|~~~~}|}~}|}}~}}~~~~}}}}}}}}~~~~}~~~}}||}}|}~~~}~~}~}}~}}}~}}}~~~}~~}~~}}}}}}}}}~~~}}|||~}}~~~~}}~~~~}~~}|~|~|}}~}}|}}}~}}~}}~~}~}|||}|}|~~~}~}}~}}|}|||}~}}~~~}~}|||}}}|}}}}~~~~}}}|}}}}~~~~}~}}~~}|}}}}|}}~|~}~}}}}|}~}}~~|}~~||}|}|}}~}~}~~~~}}}||}}|}~}}~}}~}}}|}||}~}}}}}}}}}}|}|}}|}}}~~}~}||}}~|}}}~}~}~~}}~|||}~~|~}~~~}|}~}|}|}~}~~~~}}}}~}}}}}}~}~~~~}}}}}}~}}}}~~~~~}}}}}}}}|~}~~}}~}~~}}~}}}}~~~}~}~}}~}~~~~~}}|}}}||~~~~~~~}~~}~~}}}~~~}~~~}~}|}}}~~}}}~~}|}~}~}~}~}}~~|||}|}|~~~}~}}~}}}~~}~~~~}|}~}~}}}~~~~~}}}}|~}}}~~~}~~~~}}|}}}~~}~}~~~~}}}}}}~~}}~~}~~|}}~~}}}~}}~}}~~}|}}}}}~~}~|~}}~}|}}~~}~~}~~~}}}}}~}}}~}~}}~~~}}|}}}}}}}~~}~}~~}}}|}||~~}}~~}~|}|~}||~}|}~~~}}}}}{}{}~~}|~}~~}}}}}|}}~~}~}~~}}{}}}}}~}~}~~~~|}|~}||}~~}}~~}}~}~||~}}~~~~}}~}}}}|}~|}~}}}}~~}}}|}}}|~~~~}}}}|}|}|}~~}~~~~}~|}|}~}~|~}~~}~|~}~~}||}}}}~~~~}|~~}}}}~~~~~}~~}}}~|~~~~~~~~~~}}}~}}~}~|~~~}~|~~}}}}~~|~}~~}}~}}}~}}~~}~~}~}~}}~~~}}~~}~}}}~~}~~~~~~~~}}}|}~}}~~}~~~~~~}~}}~~~~}~}~~}}|}~~~}~}~}}~~}~}~}}~~~~}}~}~}}|~~~~}~~}|~~~}|}~}~}~~~~~~}}~~}}}}}}~~~~}}}}}}}~~~}~}|~~}}~~|~~}~~~~~}}}}}~}~~~~~}}~}}}}~|}}}}~~~~~}~|||}~~~~}|}}}}}}}~}}~}}~}}}~}|}}||~}}~}~}~||}}}}|~}}}~}}}}}||}~}}}}}}~~~}~}}|}|{~~~}~~~~~}}}}}}}~}~~}}~~}~|}}}~}~~}~~~~}}~~}}~~}}~}}|~|}|}~}}}}~}}~}}~~}}}}|~}~~}~~~}||}}}~}~~~~~~~}}}}}~}||~}}~~}~~~~~}|}}~~~~|}}}|}}}~|}}~~|~~~~}~}}}~~}~}}~~~}}~~}~~~~~~~~~~~}}~}}~}~~~}~~~}}~}}}}}~~}~~~~}}}}}}|~~~~~}~}~~}}}|~~~~~~}~}}|}~~}}}}~}~~}~}}}~}~~~~~}|}|}~||}|}~~}~}~}}|}}}~~~~~~~~}}}}|~~}~~~}~}}~}~}}}}}}~~|}~~}~}}|}~}}~}~|~~~}}}}}}}}}}}~}}}~}}}~}|~|}}~}}~}}}}}}|}~}~~}}~~}}|~~~}}}}}}}~~}}}||}}}}}}~}}~~}|~|}~}}|~}~}}}}}}|~|}}~~}~~~~~}}}{~}|||}~~}~~}~||}}}|}}}~}}}~~}}~}~}}}~~}}}~~}}|||~|}}~}~}}}~~~~}}}}}}}}~~~|}|}}}|}}}}~}}}}}}|||}}~}}}}}|}}}}}}|}{~~}|~~|~}{}||}}|~}~}~}~~}|~||}}|}}~~~~~~~}}}}||}}~}}~~~~}||}}|~|}|~}}~~}}}}}|}}~~}}~}}}}|}}|}}}~~~~}~~|~~~}}}~~}~~~~~~~~|}}{~}}~}}~~}}~~}~|}~~~}~~~}}}}~}}~}~~}}~}}|}}}}}|~~}}}}}~|~}}|}}~}~~~~}||~|}|}}}~~~}}}}}}|~}~~}~~}}}}}}~|}~~~~~~~~|}}}}|~~}}~}}~|}}}}~}}}~~}~}}~}|}|}}}~}~~~}~}~~}}}}}~}~}~~~~~|}}}}}}~~}~}}}~|}|}|}}}~~~}}~}}}}|~|}}~~~}}}~}}}}}}}|}~}}}}}}}}|}}}}~~}||~~}|}~}~|||}}|}}}}~~|||}}~}}}}}~}~~}~}~}~}|}}~}~~~~|}}||}~}~|~}}~}}}}}}}~~~~~~|}}|}|~|}}}}~~~~}}}|}}|~}}}~~~}~}}|}}|~||}}}~}}~~}}}|}}|}~}~}~~}}}~|~|}|}}~~~}~|}}}~|}}|}~}~~~}}~}}}}}}~~}}~~~}~|~~|}}~~|~~~~~|}}}}~|}~~}}}~}~}}~}}|~~~~}~~~}}~}~~~}}~}~~~~~~~~}}~}~~~~~}}}}}}~}}~~}~}~|~}}}~}|~}~}~~}~}|}}}~~~}~~}}~~}}}~}}~~~}~~~~}~~~}~}|}~~~~~}}~~|}~~~~~~~~~}}|}}|~}}~~}}}}|}}}}~}}~}~~~}|}~||}}}~}~~~~~}}~||}}}}~}~~~~}}|}}~}}~}~}~~}~}}}}~}}}~}}}~}~}|}}|}||~}~~}}~}}}||||}}}}}}}~~}|~}}||||}~~~~~~|}|}}|}~}|}~}}}}|~}}}}}}~}~~}~~~|}}~~}~~}}~}~~}}{}}}|}}~~~~|}~}}~}~}}~~~~}~}|||~}}}}~~}}~~}}|}}|}~~|~}~}}~}}~~|}}|}|~~~~~}}|~}}}}|}~}~~~~}}||}|~|~}~~}~~~}~|}}}~}~~~}}}}}}|}~|~~~}}}~~|}}~|~}}}~~~~~~}|}}|~~}}~~}}~}}~}~}}~}~~}~~}}}~}~}}}~~~~~~~~}~~}~}~}~~}}}}|}}}}}~~~}}~}~}||}~~}}~~}~~}}~}~~}~~}}~~~}}~}}}}~~~~~~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~}~~}~~}}~~~~}}~}}}}}~~~~~~~~~~}~~}~}~~~~}~~~~~}}~~}~}~~~~~~}}~~~~~}}~~~~}~}}}}}~~~~}~}}}~}~~~~}~~}~}~~~}}~}}~}}~~}~~~~~~}}}~~~}~~~~}~~}~}~}~~~~~~}}~|}}~~}~~~~}~}~}}~~~~~~}~~}~}|}~}~~~}}}~~~~~~~}~~~~}}~~~~~~~|}~~}~}~~~~}~}}}}}}~~~}}~~~~~~~~~~~}~~~~~~~~~}}~~}~~}}}~~~~~~~~~~}~~~~~~~}~~}}|~~~~}~~~~~~}~~~~~~}~~~~~~~~}}~~~~~~~}~~}}~~}~~~~~~}}}~}~~~}~~~~}}~}~~~~~~}~}~~~~~~}~~}}}~~}~~}~~}~~}}~}~~~~}~~}~~}}}~}}}~}~}~}|}|~}}}~~~~}}}~~~}~~}~~~}~}}}~~~~~~~~}}}}}~~~~~}}~}}}}}~~}~}}~}~}}~~~~~~~~}~}}}~~~~|~~~~}~}~}~}~}~~~~~}~}}}}|}~}~~~}~~~~}~}}~~|~~}}}~~~~}}}}}~~~~~~~~}~~}~}~}~~~}~~}~}}}}|}~~}~~}~}}~}~}~~~~~}~}}~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~~}}}~~~~~~}~~}~|~}~~~~~~~}}~~}~~~~~~}~}}~~~}}}~}~~}}}~}~~}~}}~}~}~~~~}~}}}~}~~}}}~|~}~~~~}~~}}~~|}~~~~~~}|~}}}~~~~~~}~}}~}~|~~~}~}}~~~}~~~~}~}~}~~~}~}~~~}}~~~~~|~~~}}}~~}~~~~}~~~}}~~~~~~~}}}}}}~~~~}~~}~}}~}}}~}~~~}~~~}~}~~~~~~~~|~~}}~~~~}~}~~~~~~}~~}~}~~}~}~~~~~~|~~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~}~~~}~~~~~~~~~}~}~}}}~~~}~~~}~}~~~}}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~}~~}}~}}~~~~}~~~~~|~}}~~~~}~~~~~~~}}~}}~~~~}~}}~}}}}}~}~~}{}}}}~~}~}~}~|}|}}}~~~~~}~|~~}|}|~~~~}}~~}~~~~~}}}}~~~~~~~}}}}|~~~}~~~~}|~}~}}~~~~~~~~}}}~}}~~}~~}~}}}}}~~~~~~~}}~|~}}}}~~~~}}~~}~~|~~~~~~~~~}~}}}~~}}~~~}}~~}~~~~}~~~~}}}|}~}|~~~~}|}}}}}~~~~~~~}}|~}~}~~~~~}}}~~}}~~~}~~~}~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~}~}~~}~}~}~~}~}~}~}~~~~~~~~~~}}}}}}}~~}~~~~}~|~~}}}~~~~~~~}}~~~~~}}~~}~~}~~~~~~|~~}~~~~~~~}~}}~~~~~~~~~}~}~}~~}~~~~~}}}}}}}~~~~~}}~~~}}~~~}~}~~~}~~~~}~}~~~~~|~}|}~}}~~~}}~}}}}}}}~~~~}~~~~}~|}~}|~}}}~~~~}~}}~|}}~~}~~~}~|~~|~~~~~~}~}}~}~~~~~~~~~~~}}~~}~~}~~~|}~~}~}}~~~{~~}~}~}~~~}~~~}~~}}~~~}~}}~~~}~}}~~}~}~~~~~}|~~}}~}~~~~~}~}|}~~~~}~}~|~}}}}~~~~~}~~|}~~~~~~~~~~}}}~}~~}~~~~~}~~}~~~~~~~~}~~}}~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~}}~}}~~~~~~~}~~~}~}~}~~~}~|~~~~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~}}~~~~~~}}|~}~~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~}~~~~~}}}~}~~~}}~~~~~}~~~~~~~}}|~~}~~~}}~~~}~~}~}}}}~~}~~~}}}~}}}~~}}~}~}}}~~}~~~~~}~}}~~}}}~~~~}}}~~~}~~~~~~~}~~}~~~~}~~}}}}}~~~~~}~~~|}~~~~}~}~~~~}~|~}}}~}~~~~}~~}}|~~~}~~~}}~~~}~~}~~~}~}~~~}~~~~~~}~~~}~~~~~~~~~~}|}~~~~~~}~~~~}~~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~}~~~~~~~}}~~}~~~~~}}~}~~~~~~~}}~}~~}~~~}}~~}}~~~~~~~~~}~}~}}~}~~}}~~}}~}~~~~~}~}~~}}~~}~~}}~~}~~}}~~}~}~}|~}}~~}}~~}~~~}~}}}}}~~}~~~}|}~~~}|~}}~~~~}}|}}}}~~~~~}}}~~}~~~}~~}}}}~~}~~~~~}~~~~}}~~}}~~}~}~~~~~~~~~~~~}~~~}}}~}}}}~~}}~}}}|~}~~~~}}~~~|~~~}~~~}~~}}}}~~~~~~~~}~}~~~}~~~~~}}~}~~|}~~~~}}}~~~~~}~~~}~~~}~~~~~}~~~}~~~~}~~}}~~~~}~}~}~~~~}~}~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~}}}}~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~}~~}~~~}~~~}}~}}~~~~~~}}}}}~}~~~~~~~~~~~}|~~~~~~}~~}~~}}~~~~~~~}~}~~~~}~~~}~}~}~|}~~}}}~~}~~}~}}|}|~~}~~}}}~}}}~~~~~~}~}~|~~~~~~~~}}}~~~}~~~~~~~}~}|~}~~~~}}~~}~~}~~~~~~~~}}|}}}~~~~}}~}~}~}~~~~~|}~}}}}}}}~}~~~~~~}}}}}~~~}~~~~}}}}~}~}~~~~~~}~~}~~}~~~~}~~}~~}}~~~~~~~}~~}}}~~}}}~~}}}}~~~~~~~~}~}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~}~~~~~}~}~}~}~~~~~~~~~~~~~}~~|}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~}~~~}~~~~}~~~~}~}~~}~}~}~~~}~~}}~}~~~~~~~}}~}}~}~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~}}}~}}~~~~~~~}~}}}}}}~~}~~~~~}~}}}}}~}~~}~~}}}~~}}~|}~~~~}}~~}~}~~~~~~~~}}}}}}}}~~~~~~~~}}~~}~~~~~~~~~~}}~}~}~}~}~~~~~~~~~}~~~~~}}~~~|}~~}~~~~~~}~|}|~~~~}~~~~}~~~~~~~~~~~}~|}~}~~~}}~~~~~~~~~}~~~}~}~}~~~~~~}~~}~~~}~}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~}~~}~~~~~~~}}~~}~~~~~}~~~}}~~~~}}~}}}~~~~}}}}}}}~~~~~~}}}}~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}~}}}}}}}~~~~~}~~}~~}~~~~~~~}}~}}}}}~~}}~~}}}~}}~~~}~}~}}~~}~}~}}~}}}~~~~~}~~}}~|}~~}~~}~~|}~}~~~}~~~}}~~~}}}}|}~~}~}~~~~}~~~|}~~~}~~~}|}~~}~}}}~~}~~~~~~}}~~~~~}}}}}}|}~~}~~~}}~}}~~~~}~}}}}~~~}}~~~~~~}}~}}}}}}}~~~~~~}}~}~|~}~}~~}~~}}}|~~}}~~~}}}~}}}~~~~~}}~}{~}~~~~~}~~~}~}}}}~~~~}}~}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~}}}}~~}~~~~~~~~~~}~}~~}~}~~}~}}}~}~~}~~~~~~}}~~}~~~~}~~~~~~}}~}~~}~~}~~~~}}}~}}~}~~~~}}~~}}}~~~}~~~~~~}}}~}~~~~~}}}~~~}~~~~~~~}~~~~}~~~}~~~~~}~~}~}|~~~~~~~}|}~}}}}}}}~~}~}|~~|}~|}~~~~}|}~~~}}~}~~~}~~~}}}~}~}}~~~}~}}}~~~~~~~~~~|~}}}~~~~~~}}~}}~~}~~}}~~|~~~~~}~}~}}~}~}~~}~~~}}~~~}}}|}}~~~~~~~}}~}}}}}~~~~~~}}}}~}~~~}}}~~~~~|~~~~~~~}~}~}~~~~~~~~}~~~}~~~~~}}}}}~}~~}~~~~|}}|~~~~~~~~~}}~}|~~~~~~}~~}~~~~~~}~}}}~}~~~~|~~}~~}~~~~~~|~~}}~~~~|~}}}~~~~}~~~~}~~}~~~~~}~~}~~~}~~}~~}}~~}~~}~~}~~~~~~~~}}~~}}~~~~~~~}~}~~}}~~~~~~~~~~}}}~~~~~}}}~~~~}}~~~|}}~}~}}~~}~~~}~}~}}}}}~~~~}~}|}}}~|~}}}}~}|}~}|}~~}~~~~}~}}|}}~}~~~~}~~~~}~}~~~~~~|}}~}}~~~~~~~~~~~~~~~~~}}}}}}~}}~}}}}|~~}~}~}~}~}|~}}}}~~~~~~~~}}}}~}|~~~~~|}~}~~~|~~}~~~~~}~~~~~}~~~~}~~}~~~}~~~~~~~~~}}}}|~~~~~~}~~}|~~~~~}~~~~~~~~~~~~~~}}}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~|~~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~~|}~}~~}~~~~~}~~~~}~~~}~|}~~~}~~}~~~~}~~}~|~~~~}}}}~}}~}~~|}~}~~}|~~~}~~~~}}}}~~}}}}~~~~}~~~~~|}~~~}~~~}}}~}|}~~}|~~}~}~~}}~~~~~~~~~~~~}}|}~}}~}}}~~~||}}}}}}~}~~}~~~|}}}}}~~~~}~~~}~~|}}}}~~}~~~~~~}}}~~~~~}~~~~~}}}}~~~~~~}}~~~~}~}~}}~~~~~~~~}}}~~~~~}~}~}|}}~~~~~~}}~}}~}|}}}~~~~|}}~||}~~~}~~~}|~~~~}}}}~~}~}}}|~~~~~}~~~~~}}}}}~~~~~~~~}~}~~|~}~~~~~~~}}~~~}|~~~~~~~~}}}}~~}~}~~}}}}}~}}~~~~~}~~}~~~~}~~}}~}}}~~~~~~~~~}~~~}}~~}}}~}}|}~~~~~~~~~~}}}~~~}}~}~~}~~}~~~}~|}~}~~~~~~}~~~~}~}~~~~}}}~}~~}~~~}}}~}}}~~~~~~}~}}}~}}}~~~~~~~~~~|}~~}~~~~}}~}~}|~~}~~~~~~}~~~~~}|}}~~~}}|}~~}|}}}~~}}}}~~}}|}~}}~~~~~~}~|}}}~~|~~~}|~~~~}~}}~~~~~}~~~}~}~~}~~~~~~}}~~}~~}~~~}}}|}}~~~~}~~~~~}}}~~}}|}~~~~|}}}}~}~}}~~~}~~||}}}}|~~~~~~~~}~}}}~}~}~~~}~}}~}|}}~~~~}}~~}}}~~}~~~~~~~~}~}~}}~~}~~}~~~~}}~}~~}~|}~~~~~|~}~}~~~~~~}~~}~}}~}~~~~}~~~|}}~~~~}}~}~|~|~~~~~~~~~}}~~}}}~}~~}~~~~}}~~}}~}}~~~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~}}~~~~|}~}}~~}}~~~~}~~}~~}~~~~~~~~}~}~~~~~~}~}~}}|~~~}}~}~}}}~|~}~}}~~}}~~}}}}}~~}~}~~}{}~}~}~~~~~~}~~|}}~~~}~~~~~}}}}~}~~~~~~}}~}}}}~}~~~~~}}}|~~~}~}~}}~~}~|}~~}|~}~~~}~~}~}}}~~~~}~}~}|~~~~}}~}}~}}|}}}~~~~~~}}|}}~~}~}~~~}}}~~}~~~~~}~|||}~|~~~~}~~~}}~}|}~~}~~~~~}}}}~}}~~}~}~~|}~~}}~~~~}~~}}}~~~~}~}}}~~}~~}~~~~~~~}~~~}~~}~~~~|~}~~~~~~~~~~~}}~~~~~~~|~}~}~}~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~}~~}}~~}~~}~~~~~~~~}|}}~~~~~~~}~~~~~}~~|~}~}~}}}~}|~}~}~~}~~}}~}}~~}}~}~~~~~}~}}|}}}}}}~~}~~}~}~}}~~~}~~~}}|}}~~}~}~~~~~~}}}}}~~~~~~}}~~~~~}~}|~~~~~~}~}|}||~~~}~~~}}}~~}}~~~~~~~~}}}}~}~~~~~~}~~~~~}}~~~~~~}}~|~|}}}}~~~~~}~}}~~~~~}~}~}}}~}}}~}~~~~}}~}}~|}}}}}}}~~~}~}~}}}~~}~~~}}~~}}~~~~~~~~}}~}}}~~~~}}~}|~|}|~~~}~~~~}}~}~~}~}}~~~~~~|~~}}~}~~}}}~}~~~~~~}~~}~}~~~~}~}}~}}~~~~~}~~~~~~~~~~}~~|~~~~~~~}~|}}~~~~~~}~~~}~}}~~~}~|~~~~}}}~~~~~~~~}~~}~~~~}~~~}}~}}~~~~~~~~~}~}}~~~}~~~~~|~~~~}~}~~~~~}~~}}~~~~~}~~}}}}}}~~~~}}}}~}}}~~~~}~~~~}~}}}~}~~~~~~}~}}}~}|}}~~~}~~}}|~}}~~~~}|}~~|~~~~~}}}|}}~}~~}~~~|}~|}|~~~~}~}~~~~~}~}~~~}~}}}}~~~}~~~~~~}~}}~}}~}~~~~}~}~~}~~~~~~~}~~~}~~~~~}~~~~~~|}~}~~~}~~~}~}~}~~~~~~~}~~~}}~~~}~~~}~~~~~~~~}}~}~~}~~~~~~~~}~~~~}~~~~~}~~~~}~~~~~~~~~~~~}~}~~}~}~~~~~~~~}~}}}}}~~~~~~}}~~}~~~~~}}~~~}~~~}}}~}~~~}}}~}}~~~}~}}~}}|~~~~~~~~~~~~~~~~~~~~~}~~|||}~~}~~~~~~~}~}}~}~~~~~}}~~}}~~~~~~~~}}}~~~~~}~~}~~~}~|~|}}}~~~}~}~}~}~}|~~~~~}~~~~}|}}~~}~}~~}~}~}}~~}}}~}~~}}~}}~~~~~~}~~~~~}}~~~}~}}}}}}~~}~~}~}~}~~}~}|~}~}~}~~~~}}}}}}}~~~~~|}}~~~~~}~~~~~~~~}~}~}}~~~~~~~}~~}}}}~}~~~~~~~~|}}}~~}~~~~~~~~~~}|~}~~~~~~}~~~~~~~~~~~~~~~}|}}~}~~}~~}}~~~}~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~}}~~}}}~~~~~~~~}~}~}~~~}}~~}~}}~}}~~~~~~}}~~~~~}~~~}~~~~}~~~~~~~~~~}}}~~~}~~~~~~}~}}}~}}}~~~~}}}~}}}~}~}~}~}}~}}~}~}~~|~}~}|}~}~~}}}~~}}~}}}~}}~~}~~~~}}~~}~}}}}~~~~~~~|}}~}||}}}~~~}}~}}}|}~|~}~~~~}~}}}}}}~~~}~~}}}~|~~|}}~~~~~}}~}~}~}~~~~~~}~|~~}}~~}~}~}}~}}~}}}~~~}~}~}}~}}}}}~~~~~~~~~}}~|}}~~~~}~}}~}}}}~~~~}}~}~~}}~~~~~~~~~~}~~}~~~}~~~}}}}~~~~}~~}~~~~~}}}}~}~}~~~|}~}}~~~~~~~~}~~~}~}~~~~~}}~~}~~}~~~~~}}~~~~~~}}~~}~}}~|~|~~~~~~~}}~~}|}~~~~~~~}~}~~~~}~~}}}}~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~}~~~~~~}}~}}}}~~~~~~}}}}}}~~~}~~~~}~}||~~~~}}~}~~}}}~}}~}}~~~}}}}|~}~}~~~~~~}~}}}~~~~~~~}~|~}}}~~}~~~~~~~}}}}~}}}|}~~~~}}}~~~~~~~|}~}~~~~~~}}}~~~~~~}}}~}}|}}~}~~~~}}~~~}~}~~~~}~~|~}}}}}~~}~}~~~}}}|~}~~~}~}~}~}}}~~~~}}~~~~}~}~~~~~~|}}~~~~}~}}~}~}~~~~~~}~~}}~~~~~~}~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~}}}~}~~~~}~}}~~~~~}~~~~~}~~}~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}~}~~~~}~~}~~}~~~~~}~~}~}~}~~}~}~~~}}~}}}~~}}~~~~}~}}~|}}~~~~~}}~}~~}~~}}~}}}}}~~~~~~}}}~~~|~|}~~~~}}}|}|~}}}~~}}}}}~~}}|}~}~~~}}~~}}~}}~}}~~~~}}}~~}~}~~}~}~~}~}}~}~~~~~~~~~~}}|~}~~~~~~~~~~~~}}~~~}~~~~}~~|~}~}~~}~~~~~~}}~}|}~~~~~~~|~}~~}}~~~~}}~|}}}}~}~}~~~~~}~}~~~~~~~~~}~}~~|}~~}~~~~}}~~}~~}~~~~~}}}~~}~~}~}~~}~~~~~~}~~~~~~~~~~}~~}}~}}}~~~~~~~~~~~~~~~~~}}~}~}}~~~}~~~~~}|}~}~~~~~~}}~}|~~}}}}}~~~~}~~}~~~~~}~~~~}}~~}}~~~~~~~~~~~}~}~~}}~~~}}}}~~~~~}~}~~~}~}~}}}}~~~~|}~}}}}}~}~~~~~~~~}|}~~~~~~~~~}~}}}~~}~~~~}}}}~~~~}~}~~~~~|~}}}|~~}~~~~~~|}}}}|||~~}~}~~~|}|}}}|}~~}}~}}}~}}}~~}}~~}~}}}}~~~|~~~~~}}}~|}}~}}~}~~~~|}~}}}~~~~}~}~~}~~}}~~}}}~~}~}}}}~~~~~~~~~~|{~|}}}~~~~~~~}}~}}}~}|~~~~}}}}}}~}~~}~}~~~}~~}~}}}~~~~~~~}~}|~|}}}}}~~~~}~}~|}~}}~}~}}~~~~}}~~~~~~}~~}~~~~}~}~~~~}}}~~~}}~~~~}}~~}~~~~~~~~}~~}~}}~~}}}~~}~~~~}~}}~}~~~~|~}~~~~}~}}~}~}~~~~~~~}}~~~~~~}~~~~~~~~~}~}~}}~~~}}~~~~~~}~~}}~}~}~}}~~}~~~~~}}~}~~~}~~}~~~|}}~}~~~}~~}~}~}}~}~~~}}}~~~}}~}~~}~~~~~}|}~}~~}~~~}}}}}}}}}|~~~~}|}}~}}~}~}~~~~}}}}~~}~~}}}~}}~~~~~~~~|~~}}}~~~~~~}~~~}~}}~~~~~~~~~}~~}}}}~~~~~~~|~}~}}~}~~~}~}~|~}}}~~~~~~}}}}~}|~~~}~~~~}~}}~}}~~}~~~~|}}~}}}}}~~~~}~}~~}~|}}~~~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~}~~~}~}~~}~~~~~~}~}|}~~~~~~~~~}~}~~~~~}~~}~}}}~~~~~~}~~}~~~~~~|}}~~~~~~~~~~}}}|}~~}~~~~~~}}~}~~~~~}~~~|~~~~~~}}}~~~~}~~~~~~}~}~~~~~~~}}}}~|~}}~~~|~}}~}~}}~~~~~~~~~~~}|}~~}}~~~~~~}~|}}}}}~~~~}~}}|}~~~~~}~}~~~}}~}~}}~}~~~~~|~}}}||||~}~}~~}~}~~~}}}}~~~~~}|~~}~}~~~~}~~}~~}|~~~}~~~~}~~~}~}~~~~}~}}~~|~~~}~~}}~}}~~}}~~~}|~}}~}~}~~}}~}}~}~~~}~~~}}}~~~}}}}~~}~}}~}}}}}~~~~~~~}~}}~~~~~~}}}~~}~}~~~}~~}~~~~~~~~}}~}}}}~~}~~~~~}~~~~~~}}~~~}}|~~~~~~~~}~~~~~~~|~~}~~~~~}~~}}}~}~~~~~~~}~~}~~~~~~~~~}~}}~}}~}~~~}~~~}}~}~~~~~}~~}}}~~}~~~~}~}~}~}}}~}~~}~~}~}~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~}}}~~~~}~}~}~~~}~~}~~}~}}}}~~~~~~}|~}}~}~}}~}~~~}~}}}|}}}~~}}~}}}~~}}~~|~~}~~~}|}}|}}~~~~~~}}}}}}}}~~}~~~~~~~~}}~~~~~}~}}}~}~}~~~}~~}~}~~~}~}~}}~}}}~~~~~~~~~~}~||~~~~~}~~}~}}}}~}}}~~~}}}}~~~}~~}~~}~}}~}}~~~~~~|}~~}~}}~~~~~}~~}~}~~}}~}}~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~}~}}~}~~~~~~~}}}}~~~~~}~}}~}}~~~~~~~~~~}~~~~~~}~}~}}}}}}~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}}}~|~~~~}}}}}}}~~~~~}~~}~}}~}~~}~~~~~}}~||~}}~~}~}~}~}~}}~~~~~~~~~}}~}|}~~}~~~~}~}~}}}}~~~}~~{~~}}}}}~}}~~~}~~~}}}}~~~~}~~~~~}|}}}}~}}~~}}~|~}}}~~~~~~~~}~}}~}}~~}}~~~~}}}~}~~~~~~~~~~~}}}~~~~~~~}|}|~~~~~~}~}~}~}~}}}~~}~}~}}~|}}}}~~~~~}~}}}}~}~~~~~}}~}~}~}}~~~~~~}}}}}~}~~~}}~~}~~~~~~}~~~}~~~|}~}}~~~~~~~~}~~}~~~~}}~~~~~|}~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~}}}~~~~}~~|~}}~~}}~}}}}}}~}~~|~~~}~~~~}}|}~~~~~~~~}}}~~}~~~}~~~|}}~~~~~}~~~}~}~~~}~~~}}~}}~~}}}~~~~}~~}~}}~~~~~~~~}}}~|~~~~~~~~~}}}|}}~~}~~~}}|}}~}}}~}~~~}|~~}}}}~~}~~~~}}}}}}|~~~}}~}}}}}~}||}}~~}~}~~~}||}}|}~~}~~~~~|}~}}~~~~~~}~}}}}~}~~~~}~}}~~~}}}~}~~}~~|~}}}}|}~}}|}~~~}}}}}}~~~~~}~~~~|}}}~~~~~~}~}}}}}~~~~~}~}}~|}~}~}}}~}~}|~}}~~}~|}~|~}~}}~~}|}~}}}~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~~}~}~}~~~~~}~}~~~~~}~~~~}}}~}}~~~~~~}~~~}}~}~~~}}}~~}~}~~~~~~~~|}}~|}~|}~}~~~}~}}}}~~~~}~~}~}}~~~~}~~}}~}~}~}}~~~}}}~}~~}~~~~~~~~~}~}}}}~~~~~}~}}~}~}~~}}}}~}~~~}|~}~~}~}~}}}~}}}}~~~~~}~~}~~|}|}}}~~~}}|~}~}~}}}}~}~}~}||}}}}}}~}~}~~~}}}~}}}}}}~~~~~}}|}}|}|}}~}}~~~~}}}~}}~~~}}~~~~~}|}~|~|~}~|}~}~~~}}~~}~~}|}~}}~~~|~~~|~~}}~|}}~}}~}~~~~}~}~}}~~~~~}~~~~~}~}}}~~}}~~}~~}}~}}~~~~~~~~~}~}~~~~~}}~~}}}~}}}~}}~~}~}~}|~}~~}}~}~~~~~~}~}~~}}~~~}|~}~~~~~~~~~~~}~}~}~~~~~~~|~~~~~}~~}~~~}}}~}}~}~~~~~~}~~~~}~~~}~~~~}|}~}}~}~~~~}~}}~}~~~~~~~~~~~}}~}}~~~~~~~}~}~~}~~~~~~~~~~}~~}~}}~~~}~~}}}}~~}~~~}~~~~}~}}~~~}~~~~}~}}~~~~}~~~~~~}}|}~~~~~~}~~~}}}~~}~~~~~~~}~}}~~}}}~~~}}~}}}~}~~}~~~}|~}}}}}~~~~}~~~}}}}~}}}|~~~~}}~~~~}|~}|}}~}}~~}~}}~~}~~~~~~~~~~|}}~|~}~}~}~~}~|~~~}~~~~|}}}||}}~~~~}~~~}~}|}~~~~~~~~}~~}}}~~~~}~~~~}~}|}}}~}~~}}~~~~}|~}}}~}~~~~~}~~}}}}}~~~~}~~~~~~||~~~~~}|}}}}}~~~~~~}}~}}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~}~~~}~}~~~~~~~~}|}~~~~~~~~~}~~~~~~~~~~}|~~}|~}~~~~}~}~}~}~~~}~~~}}}~~~}~~}}}~~}~~~~~~|}}~~~~~~~~~~}~}}~~}~~}}}}~}~}~}}}~~}~~~~~}}~}~~~}}~}}~}}}}}}~~~~}~~}}}}~~|}~}~}~~~|~}~~~~}~~~}}~}}~~}}~~~}~|}}}}~|~~~~~~~}}~}~~|~}~~~~}~}}~}~~~}}~~~~}~}}~~}}}~~~~~}~|}}~~~~~~~~~~}~}~~}}}~~~}~~~}}}~~}}~}}~~~}~}}}~~~~~~~~~}}}~|}~~~~~~}~~}|~}~}~~~~~~~~}}}}}}}~~~~}}}}}}}}|~}|~~}~}}~~}~~~~~}~~~}~~~~~~~~}}}}}~~}~~~~}}~~}~}}~~~}}}~~~~~~}~~~}~~~}}}}~~}~~~~}~~~~~}~~~}}~~~~~~}}}}}~}~}~~}~}~}}~~|}~}~~~~~}}~}}}}}~}~}}~~~~}~}~~~~~~~~}~~~}~~~~}~}~~}~}~~~~~}}}}~}}}~~~}~}~~}~}~}}}}~}}}}~|}~~|~}~}~~}~}}~}}~}~~}}~}}~~}~}~}~}}~~~~~~}}}}}}}|~}}}~}}~}~}}}}}}}~}~}|}}}}}}|~}~~~}}}}}|}}}}}~}~}~~}~}|}}}|}~~}~~~~~}~}~~|~~~~~~}}}}}}|~~~}~~~}}}}}}}}}|~}}~~|}}}}~}}}}}~~~~}}}|}}}}}~}~~~~}~}~|}}}|~~~~}~~|}}}}}}~~~~~~~~}~}}}|~~~}}~}}~~}}}~~~~~~~~~~}~|~}~}~~~~~}~}}}}~}~}~~~}~~~}}}}~}~}~|~~~}}}~}~}}~~}}~~}}~}~~}~~~~~~~~~~~}}~}}}}~}~~~~}}}~~}}~~~~~~~~~~}}}}|}~~}~}~~}~~}}}}~~~}~~}~~}~~~~~}~~~~~~}~~}~~~~~}~}~~}~}~}~}~~~~~~~~~}}}~|~~~}~}~~~}}}||~~}}~}}~~~}|~}}}}}~~}~~~}}}}}}}~}}~~}~~}}}~~}}}~}~}~~~}}}}}|}}}~}~~}}~}}~}~}}}}}}~~}~~~}}}}}}~~}~~~~}}}~}}}~~~~}}}}}}}}}}~}~~~~~|}~~~~~}~~~~~~}}}~}}~}~}}~~}}~}~}~}~~~~}~~~~}~~~}~}~~}~~~|}}}}~|~}~~~~~}~}}~~~}}~~~~|~}}~~~}~}~~~~~}~}}}~~~|}~~}}~}~}~}}~~~|~~~}~}}~~}}~~~~~}}}}~~~~~~~~~~}~~}~~~}~~~}~}~~~~}~}~~~}}~~}~}}}}}~~~}~}}~}~~}}}~~~}~~~~}}~|}}~}~}~~~~~}~~~}~~~~~}~}~}|}~}~~~}~~~~}~~~~~~}}}~~~~}~~~}}~~~}~}}}}}}}}}~~~}~~~}~~}~}~}~~~~}}}}}~~~}}~~~}}~~~}~~~}}~}~~~}}|}|}}}~~~~}}~}~}}}~}}}~}}~}}||}}|~}}}~}~~~~}}~}~}}}}~~~~~|}~|}~}~~~~~~~}~}}}~}|~~~~}}}~~|}}}}~~}~~~}~}~~}}~|}}~~~~~}~|||}}}}~~~}}}~~~}}~}~~~}~~~~}~~}}~}~}~~}~~}}}}}~|}~}}}~~~}}~}}~}}~}}~~}}}~}}}}}}~~}}~~|}}}~~~~~~~~~~}}}}}~~~~~|~~}}}~~~~~~~~}||~|}~}~~~~~~}~}~~~~~~~||~~~~}~~~~}~|~}}}~~~}~}~}}}~~~}~~}~~~}}}}}}~~~~~~~~~||}~}}}}}~~~~~~~~~~~~}}~~~~~~}}}~~~}|~~~~~|}}~~~~~~~~~|~}~}|~~~}~~~~}~~~|}~}}~}}~~}}|}~}~~~~~~~~~~}}}~~~}~}~}}}}}}|}}~~~}}~}}|~}|}}}}}~~~}}}~}}}~}~}}~~}}~}~~}}}}}~~}}}~}}~}~~}~}|}~~~~}~}~~}}}}}|}}~}~~~}}}}~}|}~~}~~~~}}~||~~~~~~~~~}}}~}~~~~~}}}}}}}}|~}}}~~}|}}~}}~~}~~~~~}}}}|}~}~~~~}~}~~~}}}~~}~~~~~~~~}~}}}}}~~~}~~~~~~~}~}~~}~}~~}}}~~}}~~~~~}}~~~~~~~}~~}}}}}}}~}~~~~~~}~~}~~~}~~}~}~~~}}}}~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}~~~~}|~~~}}~}~}}~~~~~~~~~~}~}~}~~~}~~~}~~~}~~~~}}~~}~~~~~}~~}}~~}~~~}}~}~}~~}~~}}~~}}~}~~~~~~~~|~~||~~}~~}}~}}~}~~~~}}}}~|}~~~~~~}~}~~~|~~~~~~}}~~}}~}~~~~}~~~}}||}||~~}~~~}~~}~~}}}~~}~~~~}}}}}}~~|~}~~}~~~~}~~~}~~~~~~}~}|~~~~~~~}~~}}~|~}~~}}||}~}~}~~~}}}}}}}}~}~~}~~}~~~}}}~~~~~}~~}|}~~}}}~~}}~~~~}}|}~}~}~~}~~~~}~~~}~~~~~~~~}~~}}~}~~~}~~}~}}~}~}~~~~~}}}~~~~~~~}~~}~}~~~~~~~}}~}}~}~~~~~~~~~~}~}~~~~~~~}~}~~}}~~~~~}~}~}~~~}~}~~}}}}}|~}~~~~}}~~~}}~}~~}~~~~}~~}}}}~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~|~~}}~~~}~}}}}~~~}~~~~}~~}~}}~~~~~~~~~}|~}}~~~~}~}}}}}}}|~~~}~~}~~}}~}}}}}}|~~}~~||}}~}|~~~~}}}}~~~~}~~~~~}}}|{~~}~~~}~}}~~}}}}}}~~~}~~~~}}}~}}~~~}~}}}|~}~~~~}~}}~~~~~}~}|~~}||}}}~}}~~~|}~}}}}~~}~~~~~~~}}|}~~}~~~~}~}}}|}~}~~}~~}~~~~~~~~~}~}}~}}~~~~~~~~~}}~}~~~~~}~~}~~~}}~~~}}|~~~~}}~~~~~~~~~}~}~}~~~}~~~~}~}}}~}}~~}}}~}}}}~~~}}~~}}}}|}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~~}~}~}~~}~~}}~}}~}~~~~|}}~~}}}~~}~~~|~}~|}~~~~~~~~~}~}~}}~}~}}~~~}~}}}|}~}}}~}~|}}|~}~~}}~~~~~~}}}}}~|}~~~}~~~}}}}}}}}~}~}~~}~}|}}~||~~}~~}}~}||}}}}~}~~~~}}}}~~|}~~~~~}~~~}}|}~~~~}~~}}}}}}}~~~~}|~}}~}}~}~~~~~~}~~}}~}~}~}~~~~~}~}}~}|}~~~~~~~~}}}}}|~}~}~|~}}}}|}}~~}~~}~}~}}}|~~~~~}~~|}}}~~~~~}~~}}}~~~~~~~}~~~~~~|~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~}}}}~~}~}~~}}~}}}~~}}~~~~}}}}~~|}~~~~~~~~|}~}~}~~~~~}~~}~~~}}}}~~~}~}}}~}~~~~}}|}~}|}~~~}~~~~}~~}|}}~~~~~~~}}}}}~}}|~~}}}~}|}~}~~~~~~|}}}~~}~~~~~~~}}}|}~|~~}~~}}}}|}|}~~}}~~}}~}}}}}}|}~~}~~~~}~~|}}}}}}~}}|}~}}}~}}~||}}~}~~~|}}}|}}~~}}~}|}}}}}~~}~~~}}~}}}|}~}~~~~~~~||||~}}~~}}~~~}}~~}~~}~~~~}~~}}~|~}}~~~~}~~~~}~}}}}|}~}}~~~~~}}~}|}}~~}~~~~~~}}}}~}}~~~~~}~|}}|~~~}}~~}}~||}}|~~~~~~~}}}~}}~}~~}~~~~~~~~}~~~~}~}~~~~~~~~~~}}~~}~~~~~~~~}}~~~}~~~~}}}~}}}~~~~~}~~}}~|}}}}~~~~~~~|~}~~~~~}}}~~~}|}~}~~}~}~}~~~}}~~~~}~}~~~|~~~~~~}}}~~~}~~}~~~~}}}}~}}}~~~~}~~~~~}|~}~~}~~}~|}}||}~}~~~~~}}}~}}}~~~~~}}~~}}~~|~~}}}~~}|~}}}~}}}~~}~}}}}}}}}}~}~~}~}}}||}~}}}~}}~~~~}~}}}~~}~~}}~}~}~}~}|~~~~~}~}}~}~~|}~~~}~~}~~~~~}}~~~~}~~||}}~}}~}}~~~}|~~}}}~~~}~~}}|~}}}}~~~~}~~}}}}}}}~~~~}~}~|}}}~}~~~~~~~~}~~}}}}~~~~}~}}~}~~}~~}~~~~|~~}|~~~~~}~~~}~~}~~~}}~~~~~~}~~~~~~~}}~~}~}~}~}~~~}~~}~~~~~}~~~~~~~}~~~~}~~~~~~}}~~~}}}}~~~~~~}~}}}}}~~~~~~~}}}~|~|~}~~~~~}~}~~~}~~~~~~}~}}~~~~~~}~}~}}~}}~~~~~~}|~~~~}}~~~}~~~~}}~~~~~~~~~~~}}~}~}|~~~~~~~~~~}~}}}~~~~}|~}~}}~}~~~~~~~~~}}}}}~~~}~~}|}}||}}}~~~}}~}}|}}|||}~}~~}|}|}~}~|~}~~}~~}~}~}}}}}~~}~~~~~}}}}}}}~~~}}}}}~|}~}~~~~}}}}}}}}~~~~~}}~}}|}~}}~~~|~}}~}}~~~~~~~~~}}~~}}}}}~~~~}~}}}}~}~~~}}}~}}}~|}|}~~}}~~}~}~}~}}|~}~~~}}}~}~~~~~~~}~~~~~~}}~~~~~}~~~~~}}}~~~}}~~}}~}}}~~~~}~}~}~}~~~~}~}}}~~~~~~}~~~}~~~~~~}}~~}~~}}~~}}~}}}~}}}~~~}~~}}~|}}|}}~~~~}}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}}~~~}~~}~~~~~~}~~~}~~~|}~~}}}}}}~|~}~~~~~~}}}{~}~~~~}~~}~}~}}~}}~~~~~~~}~}}}}}}}~}}~~~~}}}||}}}~~}}~}}}}~|~|}}}~~~}~~~}}}|}~}}}}~~~}}~}}~}}~|~}}~}~~}~}~}}}~}~~}~~~}~}}|}}~~~~~}}}}}}~}~~}~~~}}}}}|}~~}~~~~~~}}}}}}}}}~}~~}~|}}||}~~~}~~~~}}~}}}}}~}}~~}}}~}}||}}~~}}}}~~}~~~}}~}~}}}~}}~~~~}}~~~~~}}~~~}~}}~~~~}}}~}~~}~~~~~~}~~}~~}~~~~~~~~~~~}}}~}}~~~~~}}~}}}~~~~}~~~}~~~}~~~~}~}}}}}~}~~}~}}}}|}~~~~}~~}}}|}}}}~}~~}}~~~~|~~}}~~~~~~||~}~~~~~~~~~~~~}}~~~}~~}~|}||~}~~~}~~~}~}}}~}~~~~}~}~~~}}||}}}~~}}}~}}}}}}|~}}}~~~~}~~~}}}}}}~~~}~|}}~~~|~}|}}}}~}~~}}}}|}}}~}}~~}}|~}}||~}~~}~~~~~}|||}}}}|~}}}~~~}}}}}}}}}~~~}~~~~}~}}}}|~~~~}~~}}|||~~~}}~~}~}~}~}~}~~~~}~~~}~}}||}}}~~}}~}|}}~}}~}~~}~~}}}}~}}}~}~}~~}|}~}}}}~~}~~}~}}}}}~~|~~~~~~~}~}~~||}}~~~}~~}}~}~}~~~~~~~~|}}}~}}~~~~~~~}~}}}~}~~~}~~~~~}}~~~~~~~~}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~}}~~}~~~~}}~}~}}}|~~}}}~~~~~~~}~}~}}}}}~~~~~~~~~~~|~~~~~~~~}}~}}}~~~~~}}}}~}}~~~~~~}~~~}}}}}~~~~}}}}~~~}~~~~~~~~~}~~}}~}~}}~~~~~}~||~}~~}~~~}~}}}}}}}~~}~~~~}}}~~}}}}~~}}|}~}~}|}}}~}~~~|~}||}}}}~}}~}}}}~~}}}~}~~}}~}~}}}}}~|}}~}~}}}}~}}~~~}~~~~~}}}}~~~~}~~~}}}}~}~~~~~~}~~}|}|~~~}}~~}|}|~~}|~}~~~}}~~}~}}}~~~~~~~~}~|}~|}~~}~~}}}~}~~}~~~~}~}~~~}~~~~~~~~~~}}~}~~}}~~~~~~~}~~}~~~~~}}~~~~~~~~~~~}}~~}~~~~~}}}~~}}~~~}~~~~~~}~~}~~}~}~}~~}~~~~~~~|~~~~~}~}~~~}~}~}}}~~~}|~}}~}}}~}~~~~~~~~}}~}}}~~~~~~}}}}}}~~}~~~}~~}}~}~}~~~}}~}~~}~~}~~}~}}~~~~}~~}~~~~~}~}~~}}}~}~}~~~~~|}}|}}}~~~~~~~}~~~}}~}~~}}~~}|~}}|}~~~}~}~~~}}}}}}~}~}}~~~}}}}}}|~~}~~~}~}|}}}~}{}}}~}~~~|}}}}}}}~~~~~~~}}}~|}|~}~}~~~~~~}}|}~}~~~~~~~}}~}}}}~~}~~~~~~|}~}|~}}~~~}~}~~~~~}}}}~~}}}|~~~|}}~}}}}~~}~}~~~}~~}~}||~~}~~~}}}|}}|~~~~~~}~}}}~}~}}}~~}~~~~}}}}~~}~~}~~~}}}|~}}~~}~~~~}}~}}}}}}~~~~~~~}~}}~~~~~~}~~}}}~~~~~}~~~~}}~~~~~~}}~}~}~}~~~~~~}~~~~}~~~~~~~~}}~}}}~}~~~~~}}~~|}}}~~~}~~~~}~}~}}}~}~~~}}}}~~~~}~~}}|~|}}~~~~~}~~|}~}~~}~~~~~}}|}~}~~}}~~~~~~}~}~~~~}~~}~~~}}|}}}}~~|~~~~|}}}}}}~~~}~~~}~}}}}~}~~~~}}}}|}}~{|~~~~~~}~~|~}}}||}~}}~}~}}}}}}}}}}}}}~}}}}}}||}~}}}}~~}|}}~}}}}~~~~~~}}}~}}~~~~~~~}}~|}}~}~~~~~~~~}}|}}}}}~~}}||~}}}~}~~}~~}}}}}}}}}}}~~}~~}}~~~}|}|~~}}~}~~}}}}}~~}~}~}~~~~}}}}}~~~~}~}~~}}|}~}}~~~~}}}}}}}}}~~}~~~~}}~~}}~}~~~~}~~~~~}}~~}}~~~~~}~}~~}}}~~~~~~~~~}}~}~}~}~}~~}~~}}~}}}~}~~~~||}}~}}~}~}}}~~~}}}~~~}~}}~}~|}}}~}~~~~~~}~~}~~}}~}~~}~~}}~}~~~~}}~~~}~}~}}}~~}~~~~~}}~}~|}~}~~~~~~}}|}}}}}~}}~~}}~~|~}~~~~~~~~}~}~~|}}~}~~}~~~}~~}}}}}~~}~}~~{~~}~}~|}~}}~~~}}~}|}~~}~}~~}~}}}}~||}}~}~}~~}}}}~}~}~~|}~}~~~~|}}~~~~~~}}~~}}~}~}~~~}~~}~~}~}~~}~~}}|||~}}~~~~}~~|}}|}~}~~~~~~}~}|||}}~}~~~}}}~||~}~~~}~~~~~}~|~~~~~~~~~~~}~~}~}|~}~}~~|}}~}}~~}~~~}}~}}~|~}~~~~~~|~~}}~~~~~~~~~~}}~}}~~~~~}~~~~~~~}~~~~~~}~~~~~~~~}~}|~~~~~~}}}}}~~}~~}}~~}~}}}~}~~~~}}~}|}|}}~~~}~~}}~}}}}~~~~~}}}}~~~}~~~~~~~}~|~~}~}~~~~}~~}}}}~~~~~~~~}~~}~}}}}~~~}}~}~~}}}~}~}}~~}~}}~{~~}}~~}}|~~}|}~}}}}}}~~}}}||}}|}~~~~~~}|~}}||}}~~}~~~}}~}~}}}}~}}~}}}|}|~}||}}~~~~~~~||}}||}}}~}~~}}}}|~}~~~~}}~~~}}|}}~}~~~~}}~~}}~|~}||~}}}~~~~~~~}~~~}~}~~~~~||}}}}}}~~}~}~~}}}~}}|}}}}~}~~~}|}~|}}}~~~}~~~~~~~~~~}}~~~}~~~~}~}}}}}}}~~}}~}}~}}}}}~~}~~~~~~~~~~~~}~~~}~~~~}}~}}~~~~~~~~}~}~~}~~~~~~~~}}~}~~~~~~~~~~}~}~}~~~}~~~~}}~~~|~~~~~~}~}}}~~~~~~~}~~}~}|}~~}~~~~~}~}~~}}}~~~}~~}}~}~~|~~~~~~}~}~~}|~~~~~~~~}~}}}~}~~~~~~~}}}}~}}~~}~~~~}~~~}}~|}~~~~~~}}}|~~}}~~}||}}~~~~~~~~~}}}|~~}|~}~}}~}}|~}}}}}}~~}~}}|}}}}}}}~}}}}}}}}}}}}|}~}}~}~}}}~}}}||~~~}~}|}~||}|}~~}~~}}|}}~}}~~~~~~}~}|}}|}}~~}}~~~}}}~}}~~~}~}}}}}}}~~}~}}~}}}~~~}~~}~~~~}}}}}}~~~}~~~}}}}|}{}}}~~~~}~~~|}~}}}~~~}~}}|~|~~~}~~}~}}~~}~~}~~~~~~}~~}~~}~~}~~~~|}~}~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~}}~}~}}}~~~~~~~~}~~~~}~~}~~~~~}~~~}}~}}}~}~~}}~~}~~~~~~~}~~~~~~}~}}~~}}}}}~~~~~}~~}~}~~~~~~~}|~}}~~~~~~}}}}|~}~~~~~~~~~}~}}}|~}~}~~~~}}~}}}}~~~~~~~~|~}~}|}}}~~~}}~~}|}|}|~}~~}~~}}~}|~}}~~~~~~~~}~}||}~|~~~~}}}}}}}}}}~~}}}}}~}~}}|~}}~}}}}~~~}}}}}||}~~~~}~}}}|~~}}~}~}~}~~}}~}}~~~}~~}}}}~|}~}~~~}~}~}~~~}}~~~}~}}}}}~}~~~~~~~~~}}|}}}~}}~~~~~}{}|}}}}~~~~}~}}~}}~}|~~~~~~~}~}}}~~}}~}~~}}}}~~~~}~~~~~~}~~~~~~~~~}~~~}}~~~~~}~~}}~~~~}}~~~~~~~~~~}||~~~~~~~}~}~}}~~~~~~}}~}}}~~~~~~~}}~}}}}~~~~}~}}~~}~~}~~~~}~}~~~~~~}}~~~~~}~~}~}}}~}~~}~}~~}}~}~}~~~~~~~}~~}~}}~}~~~~|~~}}}~}}}~~~~}}|}|}}~}}~~~~~~~}~}}}}}|~~|~}~~~}}}|}}|}|~}}~}~~}}}}~}~}~}}}}}}|~|}|}||~}~~~~}~~}}~}~}|~~}~}~~~~|}}|}}~~~~~~~}~}}~||}~~}}~~~}}~||}}}~~~~~~}~}}}~|}||~}~~~~~}||}}~~~}~~}~}}~|}~}||}}~}}~~}~}}|}|}~~}}}~}}~}~|}~|~~}~~}~~~}}|~~||}~}~~}~}~}~}}~~}}~}~~~~~|}}}}}}~~~~~~~~~~}~}}~}~~~}~~}}~}}~~~~~~}~~~}}}~}}}~~~~~~}~|}}~~~~~~~~}}~~}~~~~~~}~~~~~}~~~~~}}}~}}~~~~~~~~~}~}~}~~~~~~}|~}}}~|}~~}~}~~~}}}~~~~~~}~~~~}}}~}~}}~}}~~~~~~}~}}~}||~~~~~~~}}~}~~}}}~~~~~~~~}}~}~}}~~}~~~}}|}}}}}~~~~~~}|~~~~}}}~}}}~}}}}~}~}}~|~}~~}}}}}}}}~~~}|}~~~}}~}||}~}}}}}~}~~}~}~}}~~}}~}~~~}}~~}}}}}}}~~~~~}}}}~}~~~~~~~~}}}}|}}~}}}~~}~}}~|}}}~}~~~~}}}}}}}~}~}}}}}}}}~~~}~~~~~~}}~~~|}|}~~}}}~}~}~~}}}}}}~}~~~~}}}}}}~~~~~}~}~~}}~~}~~~}~}}}~}~}}~~~}~~}}}}~~}~}~}~~~~}~~}}}~~}}~~}}}~~~~~~}~~~}~~}~~}~~}~~~~~~~}~~~~~~~}}~}}~}~}~~~~}}}}}~}}~}~}~}}~}~}}~~~}~~~}}~}}}}~~~~~~}~~}~}~~~}~~~~}}}~~}}~~~~}~~}~|~~~}~~~~~~~~}~}}~~~~~}~~}~}}~}~}~~~~~~~}~~}}~}~}~}~}}~~}~}}|}~~~~~~}}~}}~~}~}~~}~}}~}~}}}~~}~~~~}}~}~}~~}}~~~~}|~}}|||}~~~~}~~}}}|}~~}}}}}~~}~}}}|}}}~~}~~~~}}|}}~~~}}}~}}~}~~}~}|~~~~~~~}~~}~}}~~~|~}}}||~~~~~~}}~}~~}}~}|}}~}~~}~}}~}}}}}~~~~~}}}}}}}}}}~}~~}}}|}}|}}~}~~~}|}}}~}~~~~~~}~}}}}~}~~}~~}|}~~}}~~~~}}~}~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~|~~}~~~~~~~~~|~}~~~}~~}~~}~}~~~~~~~|~~~}~}~~~~~~~~|~}}}|}~~}~~~}~}}~}}~~~~~~~}|}~~~~~~}~}~}~~}}~~}~~~~|~}}|~~~}~~~~}}~}}}~~~}~}~}}}}~}}~}}~}~~~~}}}}}}|}~~~~}~}}}}}}}~}~~}}}~}||}}}{}|~~~}~~~~~}~~}}~~}~}~~~~~}||}~~|}~}~~}~~~}}}}}~|}~}}~~~~~}}}}}}~{~}~~}~}~}}~}}|}|~}~~|~}}}}|}}}~}~}}|}|}~}~~~~}}~}}}}}}|}}}}~~~~}}|}~~~~~~~~|}~}}~|}}|}~}~~~~}||}|}}}~~~~}~~~}}~}}~}|~~~~~~~}~}~}~~~}}}}}~~~}~}~}~~~~|}~}~}~~}~}~}}}}}}~}}}~}~~~~~~}~}~~}}~~~}~}~~~~~~}~~}}~~~~~}}}|}~~}~~}~~~}~~~|~}~~}~~~}}~~}}|~}~~}~~~~|}~}}~~}~~~~~~~}}}~|}~~~~}~}~~}}~~~~~~~~~}~}~~~~}}~~~}}~}~~}~~~}~~~}~}}~}}~~~}~~~}~~}~~}~~~}~~~~~}~}}}}~~}~~~~}|}~|}}}~~}~~~~}}~}}}|}}}}~~~~~~|}}|~}~~}}~}~~}}}}}}||}}~}}~}~~}}~}~}|}~}}~~~~}~|}}~}~~}~}~~~~~~~}}~~~~~~~}}~~~|~~~}~|~~~~}~~~~|}~}~~~~}~~}||}~}}~~}~}}~}}~}|}}}}}~}~}~}}~~~~||}|~~~~|~}~}|~}}~}~~~}|~||}}}~~}~~}~~}~}}}}~~~}}~}~|}}~~}}}}~~}~}~}}|~}~~~}~~}~~}~~}~~~~~~~}}}|~}~~}~~}~}~~}}~~~~}~~~|~~~~~~~~~}~}~~~~~~}}}~}~~}}~~~~~}}~~}~~~~~}~~~}}}}|}}~~}~~~~~}~~}~~~~}~}}}}}~~~~}~~~~}}~|~~~~~~~}~}}}~~~~~~}}~~~~}~~}}}~}}}~~~}}}}~}~}~~~~~|~}|}}|}~}}~~}~~}}}~|~~}~~}~~}~|}}}}~}}}~~~~~}~}}|}}~}~~~}}}~}}|~}}|}~~~~}}}}}}}~~}|}~}~~~~}}|}~}~}|}~~}~~~~}}}}}}}~|~~~~~}}|}~~}}~~~~~~}}}}|~~~~}~~~~~}~~~~}}~}~~}}~}~}}~~~}~}~~~}}}~}}}~~}~}}~}~}}~}}~|}~}~~~~}}||~~}}}~~~~}}~~~}}}|~~~~~~~~}}}~~~~~}~~~~~~~}}}~}~~~~~~~~~~}~~~}}~|~~}}}~~}~~~~}~}~~}}}~~~}~}}}~}}~~~~~~~~}~}~~}~}~~~~~~|~~}}}~~}~~~|}~}}~}}~~~}~|~}}}~}}~~}}~~~~~}~~}~~~~~}~}}|~~~~~~~~~~~}}}~~}~~~~}}~}}~~~~}}~~~}}|}}}~}}}~~~~~}}}~}}}~}~}~}~}}}~~|}}}}~~}}~}~~~}}||}~~~}~~}~~|~|}}~~}~~}}}|}}}}}}~~~~}}~}}}}||}}|}~}~~}}~}}}|}}|}}~~}~~~~}}||}}}}~}}~~~}|||}}||}}~}}~~}}}|~}~}~~~~~~~|}}}}}|}~~}~~~}|}}~}}~~}}~|~~~~|~~}|~}~~}}~~}~~||}|}}|}}~~}~~~|}~}|||~}}~~~~|}~~|~|~~~~~}~}}~}~~~|~~~}~~~~}}||}~~}}~}~~~}}}}~~~|}}~~~~~}}}}}}~~}~~~}~}~}}}~}}}~~~~~~}~~}~~~~~}~~~~~}}~}~~}}~}~}}}}~~~~~~~|}}}}}}~~~~~~~~}|||}|~~~~~~~~~}}}}~~}~~~}~~}~~~~~~~~}}~~}}}~~~~~}|~}~~~~}~~}~}}~~~|~}}}}~}~}~}~}~~~}~~}}~~}}~}~~}~~~~}}}}}~~~~~}~~~}}}}}|}~~~~~~|~}~}~}|~}}~~~~}}}~}}~}~}~~~~~}}}~~}~|}}}}}~}|}}}~}}||}~~}~~~}}|}|}}}~}}~~~~}|}}|~~~~~}~}~}}~}}~}~}~~||}~}~}~~~~}~}}}}~}~~}}}~~}~}}}~~~~~}~}}~}}~|}}~~~~~}~}~~}}}}~~}}~}|~}~~}~}~~~}|}~~~|~~~}}~~}|}}}~~}~~~~~~}~~}}~}~~}}~~~}~}}|}}}~~~~~~~~}~~~~|~}~~~~~~~}}~~~~~~}~~}}}}~~~~~~}}~~}}~~~~}~~~~~}~~~~~~}}~~}~|}~~~~}~}~}~}}}}~~~~~~}~~}~}~~~|~}~~~~~~~~~}~~}~~~~|~~}~~}}~~~}}}}}~~}}}~|~|~~}~~}~~~}~~|}}}}}~}~~}}}}}|~~~~}~}}~}}}~}|}}~}}~}}|~}}}~|}}}~~}~~}}}}}}}~~}~~}}~~~}}}}}}|~~~}~~~~}}}}}}}~~}}~}~}}~|}~}~}~~~~~~|}}~}|}~~~~~~|}}}}}~~~~~~~}}}~}}~~~~~}}~}}}}}}~}}~~}~}}|}|}}}~~}~}~~~~}|}}~}}~~}}}}~~}|~~~}}~~~~~~}~}~}}~}}}|}~}~~~}|}~}~}~~~}}~~~~|}}}~}}~}~~~}~}}}}}~~~~~~~~}}~~}~}~~~~}~~}|~}~~}~~}~~~~~~}|}~~|~~~~~}~~~}~}}~~~~~~~}~~~}}~~~~~~~}}~}~~~~~~~~~}~~~}}~~~}~~~~}}~}}|}~}~~~}|~}~~~}~}~}}}~~}}~~~}}}~}~~~~|~~~}}~~~~}}|}~~~~|}}|}|}}~}~~~~~~}}}|}}}}~|~~~}|}~}}||}}~~~}~~~~}~}}|}~}~~}~|}}}}}|}}~}}~}}|}|~}}}}~|~}}}}}}}}|||}~~}}}}~~}||}}}||~~~}~~~~}}}}}|}|}|}~}~~~~~}}}|}}}|~~~~~}}|}}}}}}}}~}~|}}}}}|}~}~}~~}~}||}~|~}~}}}}~|}~~}|}~~~~~~}}}~~}}}}}}~~~}~}~}}}}}~~}~~}}~}~~}}}}}~}|}~~}}~~}~~}~}}}}~}}~}}|}}}~}~~~~~}}~~~}}|}}~}~|~}}~~~}~}~~~}}~~}~~|}~~~~}}}}~}}}~~~~~~|~}}}~|~~}~}~}~~}}}~}~~~~~~~~}}~||~~}~}}~~}}}}}}}}}~~~}~}}~~~~}~||}}~~}~~~~~}~~~}}}~~}~~~~}}~}~}}~~}~~~~}~}}}}}}}}~~}~~~}}}}~}|}~~|}}~~}}~~}~}|}}}}}|~~|}~}}}}}}}~|~}~~|}|}~|}~}~}~}~}~}}}~|}~}~}~~~~}|}}}}}|}~|}~~~|}|~}|}}~}~}}}}}}|}|}|}}}~}}}}}}}}~}}}}}~}~~~|~}}|~}}~~~}}~~~}|}}~||~~}~~~~~}|}|}~}}~}}~}}~}}~}}}|~~}~~~~~~}~}~}|}~~~~~~~}}|}}}}}}}}~~~}|}}}}~}~}~}}~~}}}}~~|~~~~~~~}}}}|}}|~}~}}~~}}~~}}~}~~|~}}~|~|}}~~}}~~}}}}~~|~~~~}~~~~}|}}}~~~}~}~}~~~||}}|~}~~~~~}~~}}}}~~~}~~|}}}}~}}~~~~~~}}~}}}}}}~~}~~}}}}}}}}}}~}}~}}}~~}~|~~~}~~}}|~}|}~}~~~~}~~|}}}}~~~~~}~}}}}~}}~~~~~~}~}}~}~~}~~}~~}||}}}~}}~~}~~~~|}}}}}}~~}~}~~~}}}~}}~}~}~}}~~~}}}}|}}~~}}~}~}}{~~}~}|}}~}}~~~|~~}}}}~~}}}~~}|}~}}}}}|}~}}~|}}}}}}}}}}~}}}~|}|~}|||}}}~~~~~~}}~~}~}}~}}}~~}}}}}|}}{~}~}~}}|}~~}}}~~~}|~~~}}}~~~~|}}}~}}}}}}}~~|~}}~~~~}}|~~~~}}}}~~}}|~~}}~~}}}|}}}}}~~}~~~~}}}}}}}}}~}}~~}~}}}~}~}~~~~~}~}|||}}}~~~~|}~}~}}}}}~~}~~~~~}~}}~~}~~~~}}~~}}}~~~~~~~}~~}~~~~~~}}~|~~~}}}~~~~~|~~}}}}}~~~}~}~~}}~~}~}~~~~~}}}~}}}~~~~}~~~}}}}}~}}~~}~~~}~~~}}}~~}~~~~|~~{}}}~}~~~}}}}}~~}~~}~}}~~~~~|~}}}~~~~~~~~}}|}}~}~~~}~}~~~~}}~}|~|~~~~}~}}~}}||~}~~~~}}|}~~}|}~}~~~~}~|}~~}}}}}}}}~~~}||}~}~}}}}~}~}~}}~~}}|}}~}}~~}|}}}~|}}~~~}}~~~|}}}}}|~~~}~|}}}|||}~}}~~~}~~}}}}|~}}~}}|}~~}}~}}~|}}}}~~~~}}}}}}}~}}~~}}~|}}}}|~}}}~~~}}|}~}~}}|~}}}~}}~}}~|~}}}}}~}|}~}~~|}~|~~~}~}~~~}}}|~~~~}}}~}~~}}}~~~}~~}~~|}~~~~~~~~~~~~}|}}}~~~~}~~}}}}~~~~}}}~~~~~}~~~~}~~~}~}~}|}}}}~~~~~}~}~}~}}~}~}~~~~~~}~~}}~~~~~~~}}~~}}~|~~~~}}~~}|~}}}}|}}~}}~~}~}~}~}~~~~}~~~~}||}}~~~~~}}~~}~}~}}}~~}~}~}}~}}~~~||}}~~}~~~}~}}|~}}}}~~}~}~}|}}||}}|}}}~}~~}}~}~}|}~~}~~~}}}}}}|{|~}~~}~~|~}}||~~}~~}~|}}~}~~|}}}}|}}~~~~}}}}~}}}}~~~~~~~}|~}|}|}~}~}~~}~~|}}~}}~~~~}~~}}}~~|}~~~}}~~}|}||~|~~~~~}}~}~|}~}~}}}~~}}}~}~|~}~}}~}~~}}}}}}~~}}~}}~}}~|}}}~~|~}}~~~}}|||}~}|}~}~~~~~~}}}}~}}~}~~}}~}}}}}}}~}~~~}}}~}~}}~~~~}}}|}}~~~~~~~~~~~}~~~~~}~~}~~}~}~}~~}~~~~}~~}~~}}~~}~~~}~}}}}~~~}~~~}}~}~}}~~~~~~~}~~~}~~~~~~}|}}~}|}}~}~}~~~~~~}~}~~~~~~}}~|}}}~~}~~~~~~~}|~~}}}~~}~~~}}}}}}~}}~|~~}~~~}|}}~}}}~}}~~~}}}}}~~|~~}~~~}|}}~~}~}~}~~}~~}}~||}}}~~~}~}~}}~~||~}}~}}~}}~}|}}}}}}~}}}~}}|}}}~}||}}}}}}~~}}|}}}|}}~~}}}~~}||}|}}}}}~}~}~}~}}}~{}~}}~}~~}||~}~}}~}~}~~~}}}}}}|~}}}}~}~}}|}~~}~~|~~}}|}}}}|~}}~~}}~}~}~}}}}|}~~}~~~}}}~}||~~~~~~~~}}~}~}|~}}~~}}~~}~~}}~|}~}~}~~~}}~}}~~~}}~}~}}}}|}}~~}}~~~~~}|~~}}}~}~~}}~~}~}~~}~~}}}~}~~~~~~~~~}~}~~~~}~~~~~}}}}}~}~}~~~~~~~}~~}~~~}~~~}}}~~~}}}}}~~}}}}}}|}}~~~~~}~~~}}~}~}}~~~~}~~}~~}~~~~~~~}}}}~}}~~~~~~~}~~}}}}}~~}}}~~~|~}}|~~~}}~~|~~|}~}}}~}~}~}}~~|}}}}}~~~}~~~}~~~}}|~~}}~~}~|}}}}|}~~}~~~|}}|}|}~}}~~~~|~}}}}}|}}}~}}~~~}}|}}~}}}~~~}}}~~}|~}}}}}~~}~~}}~}}~}}~}~}~~~~}||}}}~}}~~~~~}|}~}~}}}~~~~~}~}}}}|}}}~~~}~}|~~~}}}~}}}}}}~|}}}~}}~~}~~~~}~~~}}~~~~}}}~~}~~}}~}~}~~~}}|~|~|}}|~~}~~}~}}}}~~~~~~}~}~}~~}}~~}~~}~~}~~}}|~~~~~~}}}~{|~}}~~~}~~}~}}~~}~~~}~~~~~~}}~~}~~~~~~~}}~}}~}~~}}~~~~}}}}~~}~|~}}~~}|~}~~~~~}~}}}~~~~~~~~}}}}}~}}~~~~~~~}}}~~}~~~~~}~~}|}~}}}~}~~~~~~}}}}~}}~~}}~}~~|}}~}|~~~~}~~}}}}|}|}}}}~~~}}}|}}}|~~~}~~~}}~}}}~}}}}}~}~~}~~}}}|}~}}}~~~}||}}}}}}}}~}~}}~}~}}}}||}}~}}~}}}|}||}|~~~~~}~~~}~}||}{}}}}~~~}|~|}}|~}~}~~~~|~}~}}~~~}~~}}|~~}}}}~}~~~~}~|}||}}~~~}~}}~}}}}}}}}}}}}~~~~~|}}}}}}~}~}~}~~~}}|}}~~~~~~}}}~}~~~}~}~~~}}}}~}}~~~~~}}~}}}~}~~~~~~~|}}|~}}}~~~~~~~}~~}}~}}~~}~~~~}}~}~~}~~~~~~~~~}}~~~|~}~}~}~~~~}}}}}}}~~~}~}|}}~~}}}~~}~~~~~~~}}~}}}~}}~~}~}}||~~~~~~}}}~}|}~~}~~~~~~~}~~~}}}~~}~~~~~~}~}~~}~~}}}~|}}}~}}}~|~}}~}~}||~}}}}~~~}}|}}|~~}}~}}}}|}}}|~~~~~~}}}~|}}}}}~~~}}}}}}}}~|}}}~|}}~~~}|}}}}|}|~~~}~|~~~}}}|}}~~}}}~}|}|}}}~|}}}}|~~~~~{}}}}~}|}~}}~~}}}||}~}|}~~}~~}}~||~~||~~~~~~~~}}|~|}}~~}~~~~|}~|}}}}}~~}}}~~}|~|}}~}}}~~|~~}}|}}|~}}~}}}}~~~}}}}~}||}}}~~~}}}}}}}}}~}~}}~~~}~}~}}}~}~~~~}~||~~|}}}}~~~~~}}}}~}~}}~}~}~~}~~~~}}~~}~~~~~}~~}}|~~~~~~~~~~|~~}|}}~}~~~~}}~~}~|~~}~}}}~}}}}}}~~}~~~}}}}}}}}~}~~}~~~|}~}}~}~~~}~~}}}}|~}~~~}}~~~}~~~}~~}~}}~}}|~}~}~~~}~~~}}}}~}}~}}~~}}~~~}~}~}~~~}~~~~}~}~}}|~|~}}}~}|}|}~}~|~}}~}||}}||}}~}~~~}~}}}}}}~~~}}}~}|}~}}}}|~~~}~}~}}}}}}}~}}}~~}~}}}}}|}}}}}}~}~~}~}}}}~}|~~}~~~~|}~||}|~~~}~~}}}~|~~}|~~}~~~}}}}||}~}}~~~~}}}|~}~|}~~~~~}~||~}~|~}~}~~}~~~}}}}}|}|~~}~~~~}}}}|~|}~~}}~}~|}}|}~}~~~~~~}}}}}}}}}~~~~~~~}~~||~}~~}~~}}}~}~}}~}}~~~~~~~~~|~}~}~}~~~~}~}~}~~~~~~~~~~~~~~~}}}~~}}}}}~~}}~~}}~~~~~|~~~}~~~}~}~~~~~~~}~|}}~}~~}}~~~}}~~}||}}}~~~}}}}}}}~~}}}}~~~~~|~}}~~~~~~~}~~}~~~~~}~}}~}}~~~}~~~}|}}|~}|~~}~~}}}}}~~}}}~}}~~~~~~}}|~}}~}~}~}}}}}}}}~}~~~~~}~}~}}~~|~~}~~~|~}}}}}}}}~}~~~~~}|~}}}}}}}~~~~~~}|}~||}}~~}}}}}}}~~|}~}~}~}~}}~}|}|~~~~~~~}}~|}}~|}~}~~~~}|}~}}|}~}~~}}~~}}}~~~~~~~~~~~}|}{~|}~}}~}~|~}|~}}}~}}}~~~~}}}~}}~|}~}}~~~}}|}}~~}}~~}~~~}~|}}~|}~}}~~}~}}}~}~~~}}~~|~~}~}~~~~}~}}}}}~}}}~}~~~~~|~~~}~~~~~~~~}~~~~}~~~~~~~~~}~}}~}~}~|~~}~~}~~}~~~~~~~~}}}}~~}~~}~}~}}~}}~~~~~~~}}~|}}~~}~~}}~}~|}}~~~~~}~}|~}~}~~~}~~}|~~}}}}~~~}~~~~}~~}|}}}~~~~~~}|~}~|~~~~~~~}~}}}}~}~~~|}~}}}}}}~}~}~}}}~}|}~|}}}}~~~~~}}}|~}}}~~~}~}~~~}}}}}{}}~}~~~}~}~}|{||}~~~~}}~}~}~}}}|}~~}}}}~||}}|}|}~}~~~}~}~}}}|}|}}}~~~~}|~}}|}~~}}}~}}}}}~~|~}~|~}~}}|~~}}~}~~~~~~}~}}~~}~~~~}~~~}}}}}}}~}~~~}}}}}~|~~}}}}~}}}~~~||}}|}}}}}~}}~~~~|~|~||}~~~~}~~}~~~}~~}~}}~~~}}~}}~}~~~}~~~}}|~~}}}~~~~~~~~}~}}~}|~~~|~~~~}~}}}}~~~}~~~~~}~~|~}~~~}~~~~~~~~}}~~~~~~~~}|~}}~~~~~~~}}}~~}~~~~~~~~}}~}}}~~~~~~}~~~~~}~}~~}~|}~}~~}}}}~}~~~~}~~}}~~~~~~}~}~}~}|~~~~~~}|}~~}}}~~}~}~}}}~}~}~~}}}~~}}}~}~}~|}}~}~~~|~~}}||}}}~~|}~~|}}}~}~}~}|}~}}~}}~}}}}}|~~}~~~}|}}}}}~}}}~}}~}||~}|}|}~~}~}}}}}~}~}~~}~}~~|}}}|||}}~}~}~}}}}}}}||~~~~~~~~}|}|~~}~~}~~~~~}~}}}|}~~~~~~~}}~}~|||}}}|~~~~|}}}}}}}}}}~~~~~~}~}|}}}}~}}}~~~}}}~|}{}~}~~~~~|}~~}~~~~~~}~}~}~~}}{~~~~~~}~~~~}~}|~|~}~~~}~}~}}}}~~~~~~~~~}~~~~~~}}~~~}}}~|}~|~~|}}~}}}}}~}~~~~~}}~~~~~}~~~~~~~~|}||~~~~~~}}}~~}}}}~~}~}}}}~}}}~~~~~~~}~~}}~~~}~}}~~~}~}}}~}~}}~~}~~}|~~}}~|}~~}}~~}}}}}}~}~~~}}~~}}}}~~~}~~}}}~}~}}|}}}}~}~}~~~|}|~}~~}~|}}~~}~{}}|}|~}}~~~~}}|}}~}}}|~~~~}~||}}||}}}~~~||~{}|~}|}~}}~}~|}}}}|}}}}}~}~~~|}}|}|~}||~}~}~~~}~||}|}}}}}~~~~~}~}}}}~||}}~}|~~~~}}}}}~~~}}~~~|}}}}||}}}}|~}~}}}}}}|}|~~}}}}~}}}}|}|~~~}~}}~|}}}|}}}}|~}~}}}~|}|}}}}}|~}}}}~}}}||}}}~}~}}~~~}}|}}}}}}~}~}~~~|}}|}~}}}|}}}~~}~|}}}}}}}}~}~}}~}}~~~}~}}~~~}~}}~}}}~}~~}~~}}~}}}}~~~}~~~~}}}}|}}~}~~~~~~}~|}}|~}}~~~}~~~~|~~}~}~}~}~~~~~~}}~}~~~~}~}~}}}}}~~~||}~~~~}~~~~}|}~~}~~~}~~~~}||}}~}}}}}}~~}}}}}}|~|}~~~~}~~}}}}}}}}}}~~}~~}}}~}}||~~}}~~~|~~}}~~|}}~~}~~}~|}}}}}}~}~~~}}~|}}}}}|{}~}|~~}}}}}{||}}}}}~}~}||}}{~|}}}}}}}}}~|~}}||}}}}~~~~}||{|}||~}}}~}~~}||||}|~}~}}}~~~}~|||}|}}}}}}|}~~}}||}~~~~~~}}}}}}}}}~|~~~~~~|~}}}~}}}~~~}}|~}}}}}}}~}|~}~}}~}}}}|}}~~~~~~{}}}}||}}}}~~}|~|}|}}~~~~}~~~~}}}|}|}}}~~~~}~|}}}}~|}}}~~~~}}}}~|}}}}}~}~~}}|}}}}~|~~~}}~}}~}}}~}~}}}~~~}}|}}}}|~~~}~~~~~~~~}~~~~~~~}}}}}|}~}~~~}~~~~~}}|}~|}}~}~~~~~}}}}}~}~}~~~}~}}|}~|}}}}~~~~~}~~~~}}~}}~~~~~~~}~}}}}~~~~}~}~~}}~}}~~}~~~}}}~}|}}}}~~}~~}~~~~}||}}}|~}}~~~}~~~}||}|}~~}~~}}}|~~|}|}}~~}~~}~}}~}}|}}}}~}}}~~~~}|}}~}}}~~~~~{|}}}}~}}}}}}}}~}}~}||}~~~|}~}}|}|}|||}}}}~}~~~}~|}}||}~~~}~~}}||}}|}}}}~~~}}~}|}|||}|}}~~~~~}|~}}~}}~}}~~}~}||~}}}}~}|~~~}~}}}}}|~{}}~~}}}~|}}}~}|}}~}}~}~~}}|}}|~}|}}}~}~~}|~}}}~|}~~}}~|}~}}}}~}}}~}~~~~~~~~}~|~~~~~}~~~~}~~}~}~}~}~~~~}}~}}}~~}~~~~~~}~~~~}|}}~~~~~~~~~}~}~~}~}|~}}~}~}~~~~~~~~~}}}}~~}}~}}}}~}}}~~}~}}~~}}~}}}}~~~~~~~~~|}~}~~~~~~~~~~}}}~}~~~}}~~~}}}}}~~}}~~~~}~}~}}}}}~}~}~~~~}}}}~}}~}~~}}~}~}}|}}~}~}}~~~|}}|}~}}}}|}|}}|}}~}||}~}~~~~}~}}}}|}}~~~~~~~|}}}~~||~}}~~~}~}{|}}}}}}~}}}~~~~}}}|}}}}}~~|~~}}||}~}|}}}|}}~~~}{}|}|}}~~}~~~}}|||}}|}}~{}~~}~~}|}}|~}~}~~~}}}}~|}|}|}~~}~}|}}}}}}}}}}}~}~|~}}}}}~}}}~}~}~}}}||}}}~~}~}~}}|}}}}}}|}~~}~~~}}~}~|}~}~~}}~}}~~}}}}|}|}}~}~~}~}}}}}}~~}~}~~}~}}}}}}~~}~~~}~~|}|}~}~~~~~~|~~~~}}~}~~~~}}~|~}~}}~~~~~~}~~~~}~~~~~}~||}}~~~~~}~~}~~~}}}}}~~}}~~}}}}|~}}~}~}~}~~~}}}}~~}}}}}~~}}}}}~}~~~~~}~|~~}}~}~}}}~~~~}}}~~~}}~~}~~~~}}}}~~}~~}~~}}}~}}~}}~~}}~~~}}}}~}~~~~~}}}}|}||~}~~~~}~~~|}}}}|}~~~}|~}~}}||}||}~}~~~~~}|}}||}}~}~~}~}~}}}}|{||}|~}}}}~~}|}}~~|}}}~}~}~}~}|}}|~||}~}~}~~}}||}~}}}~~~}}~}~}}}~}}|}}}~~}~~~}}|}~}~}}~~~~}}|~|}}}}~~~~}~~~}}~}}~}}~}~}~~~}}}~}}}~}}}~~}~}|~~}}~~}}~~~~}}~}}}}}~~~~~~}~~|}}}}}|~}~~~~}~~}}}|}}}}~}~~~}}~}}|}}~}~~}~}~~~}}}~~~~~~~~~}}}~}~~~~~~~~}}}~}~~~~}}~~}}}~~~~~~}}}}~~}~~}~~~}~}~}}}}~~}}~~~}}}}}|}~~}~~~}~~~}|}}}}}~~}~~~}}~~}}}~~~}~~~}}~}~~}~~~}~~~~~~}}}~}}}~~~}~}}~}}~~}~~~}~~~~~|}}}}}}|}}}~~~}~~}}}}~~~~~~~{}|}~~}}~~}~~}}~}}}|~~}~}}}|~}~|}|~~~}}~}~}|}~}}|}~~}~~}}~}~~}|~||}}}||~~~~}}}~~||}}~}~}~}}|}|}}}}~}~}}~~}}~}}}}|~~~}~~~~}}|}}}|~~~~~}~~}}|||}}}}}~~}~}}}}}}}}}}~~~~~}}~~}}}}}}}}}~||}}}~|}|}}}}}}}}}}|}||~~}}~}~~|}}}~}}}~~}~~~}|}~}}~}~~~~~~~~~~~|}~~~}}}~~}}}}}}~}~~~|~~~~~}~}}}}~~}~}~~}|~~}~}~~~~~~}}}}~~}}~~~~~~~}}~}~}~}~~~~}|}~}}~}~}~~~~~}}}|}}|}}~~~~~~~}}~~~}~}}~}~~~}}~}}|}~}}~}}|}}}}}}}~~~}~~}}}~}~}}~~~~~}~}}}}|}}}~~}~}~}}|}|~~|}}~}~~~~}~}|}|}}}~}~}}~~|}~}|}|}}~}}~~~}|}}||}}~}}~~~~~|~~~}|}}~}~}|}|~~}~}}}}~}~}~~~~~}|}}}||}|}~~}}}~}||}}~}{}~|}}}}}|}|}}}}|}}}~~~|~}}}}|}}}}||~~~~|}}|}}}~}~}~~}~}}}}}}~}~}~}}~}|}}||||}}~~~}~}}~}|}}}}~}~~~~~}}}}}}|~}~~~~}~~~~}||}}}~|~}}~}}||}}~}}~~}|~}~~}}~}}|||~}~}}~}~}}}}}}|}~~~~}}}~|}}|~}~~}~~}|~}}||}~}~}~~}~~|}}}}~~~~~~~|}}}}~~~}~~~~}~}}}~~}}}~~}~~~~~}~}~}~}~~~~~~}}~~}}~}~}~~~~~}}}}~}~~}~~|}{}|}}~~|}~~}~}}~~}}}}|}}}~}~~}~}~}}|}}~~~~}~~}~~~}}~~~~}~~~}~~}~}}}}}~~}||}}}}}}}~}~~}~}~}}|}}|}~}~}|~~~}|}}~|}}|}}}}~~}~}~|}}}||~~}}}~~||~||}||}~~}}}}|}}}}}}}}}}}~~~~}|}}}}}}|}}}~~}}}|}}||}}|}}}}}~~}|||~~|}}}}}}~}}}}}}}}~}}~~}}~}|}|~|}}|}~}}}~}~~~~||~~{~}~~~~~}}~}}}|~}~}~~~}}|}|}|}}|}~}}~~|~}~}}~}}~}~~~~~~|}||||}}~}}~~}}|}~}}}|}~|~~}~|||}||}~}}}~}~~}}~}}~|}~~~}~}~}}|||}}}~}~~~}~~~}}}~}|}~~}~~~~~}}||}}}}~~~}~~~~~}}}|}~~~~~~~}|}~~}~~~~~~~~~}}}}}~|}}~~~}}}~}}~}~|~~}~~}}}~}}~~}}~}}}~~}~~}~}|}~~}}~}~}}}~~|}}~}~}}~}~~}}}}}}}~~~}~~}~~}}}}}}}~}~~~|}}}}}~}~}~~~}}~}}~}}~~~}~~~}}|}|}|~}}}|}~~}}}}|}}}}|}}~~}}}|}}}}~}~~~~~~}}~}}|}~~~~}~|~~~}}}}}|}}~}~}~}||}|}}}}}~~~~}|}}}|}||}~~}}~}|}||}~|}}}}}|~~~}}|||}}}|~}~~~}~}}}}|~|~}~~}}~||}|}}}}~~~~~|}~~}|}|}}}~}~}}}~|||}}}}~~}}~}}}}}{~~}}}~}~}}}}~}||}}~}~|~~}}~}|}}|}}}}~~}~}|}{}~}|~}~}~}~~}}~}}~}~}~~~~~~}~}}}}}}~}|}~~}}}~}}}~~~}~~~~}~~~}}~~~~~}~}~~}}~}~}|}~}~~}~~}~}~~~~~~~~~}}~~~~~~}~~~~~}}}}}}}~~~~~~~~}}}}~}~}~}}~~}~}}}|}}~}~~}~~~~~}~}}}}}}~~~~~~}~}|}}|~~}}}~}}}}}~}~}~~~~~~~}}}}}~}~~~~~}~||}~~~}~}~~}}}~}}}~}}~~}}}}||}}~|}~}}~}~}}}}|}}}}}}}}~}~|}}}}}}}}~~~}}}~}~}}}~}}}~~}|}}}~}|~|}|}}~}~~}}|}|}|}~}~~~~~}}}|}~}|}}~~~~~~}|}}|}}}}}~~~~}}}~|}}~}|}}~~~~~~|}|}~}~}}~}}}~~|}}}}}~}~}~~}~}}}|}||}~~}~}|}}||}|}~}}}|~}~}||}}~|~~~~|~}~}{}~}}||~~}}~}~}|}}|~}~~~}}~~}}|}}~|}~~~~~}~~}}}}}~}}~~}}~}~}}}}|}}~~~~}~~~}~}}~~~}}~}}~}~~}~}~}}~~~~~~}}~~}~|}~~~~~~}~}}~}}~~~~~~}~~}}~}|}}~~~~~|}~}}}}~}}}~}~}}|}}}|}~}~~~}}}~~}~}}~~~~~~~~}}}}}}}~~~}~}~~}~}}~}|~}}}|~~}}|}}}}}}}~~~~~~~~~}|}||}~~|}~}~||}}}}}|}}}}}}}}}}|||}}}}~}}~~}}}~}}}}}}~}~}~~}}~}}}}}}~|~~~|}}}~|||~}~|~~}}}}}}||}|~}~~}~~}}}|}}}|}}~}~|}}}}}||~}}||}|~}}~~}}}~}~}|}}~}~~~~~}}}|~}|~}~}~}}~~}}|}}}|~}~~}~~}}}}}}~}~~~}}~~}~}|~}~|}}~}}~}~|}}|}}~~~}|}~}}|}|}||}}}}||~}}}~}}}~}}~~}~}~~~~}|}}||~~~}~~~~}}}}}}~}}~~~~}}}|~}~}~}}}~~}}|}}|}}}~~~~}}}}}}}}|}|~~~~~}~}}}~~~~~~~~~~}|}~}}~}~~~}~~~~}~}~~}~~~~}~~}}~}}~}~}~}}|}}}~~}}}}}~~~}}}}}}~}~}}~|}|}|}~}}~}}}~}}}~}~}}~~~~~}~}}}|}~~~~~~}~}~~~~~|~~~~~~}}}}~}}}~}~~}}~|}~~}|}|~}}}|}~}~}}}}|~}~}}~}~~|}}|}}|~}~}}~}~}~|}}||}}~}~|~}}~}}|}|}~~~}~}~~~}}|}~|~|~~~}~}~~~|}}}{||}}~~~}~|}}~}}}}~}~}}~}~}}}||}{}}~}~~~~||}|~}}|}~}~}~~~}}{}}~~}}}~~}}}~}~||}|}}~~~~}}|}}}~}|}~}~~~}}}||}}|~~~~}~~}~}}}}||}}}~~~}}}|||~}}}~~}}}~}}~|}|}}}~~~}}}~}}}}}|||~~}~}}~}~~~}~}~~~}~~~~~}|}}|~~~~~}~~~~~}~}}}|~~~}~~}}}}~~}}}|~~~~~~~}~|}}|~~~~~~}}}~}}}~~~~~~~~}~}}}~}}~~}~}~}}}}}}}~~~~~~~}||}}|}~}~~}~~}}}~~|||}~~~~~~}~~}}~}|}~~~~~~~~|~}|~~~~~~}}}}}~}}~~~~~~~}}}}}}~|~}}~}~~}~~}}}~}~~~}}~~~}~}}}}~}}}~~~~~}}}}}|||~}}~}~}}|}}~}|}}}~~}}}~~~}}||}~}}}}}~~||~|~}}~~}~~~}}}}~|}}|}}}}}}}}}|}}|~}}|}~}~~~|~}}}||~|}~~~|~}}|~~}}|}}}~}~}~}~}}}}|}}}~~}~~}~|}|}}}}}~~~~~~}}}}}}}~~|~}~}~|~}}||}}}}}~}}}}}~}}|}}|}}}}}}~}}~}}}}}|~}~~~}~~}}}}|~}}}}~~}}}~~}|}}}~~}}~~}}~~|~}|~}~|~~}~}~}~}~}~~~~|}}~}|}}}~~~~~~~}}}~}|~~~~}~~~~}}~|}~}~~~~|~~}~~}~~~~~~~}~}~}}}~|~~~~}|~}~}}}}~~}~~~}}}}~~~|~}~~~}}~~|}}}}{}~~~~~~~~~}}}~~}~~~~~~~}~}}~|}~}~~~}}}}}}~~~~~~}}~}~}}}}}~~}~}}~}~|~}|}~|}}~~}~}~}}}}|}~}~}~~~~~~~}|}}|}}}~}~}~~}}~~}||}|}}}}~~~}}}}{}}}|}}~}}~~~}}}}|}|}}}~~~~~}}||}|}}}~~}}~~}}|}}}}}|}}~}}}}~~||}|}|}}}~~}}~||}}}}|}}~}~~}~}|~|}|~}~}~}~~~||}}}}}}}}~}~~~}}}|||}}}|~}}}|}}}~}~}}~}~}}}}~|}|}}||~~}}~}~}|{}}}}}~}~~}}|}~}|}|}}}|~}|}~}}~}~~~~|}|}~~}}~}}}~}}~}}}}~~~~~}~}}}}}}}~~}}~~~}}}}}~}~}~~}}~~}~~~|~}~}~}~~~}}}}}}|}~~~~~}}}~}}}}}}~}}~~}}}}}}~~~~}}}|~|}}}}~}~}}}}}}}}~}}~~~}~~}}}~{|}~~}~~}}}|}}}}}~~~~~~}~|~|~}}~~~~~~}}~}}}~~~~~}~~}}}}}}|}}~~}}~~~|}|~||}}~~~}~~}}}~|}}}|||~}~}|}~|~|}{}}}~}~}}~~}}}}}}{}}}~~}~|}|}}}|||{}}|~}}}~~|}}}}|||}}}}~~|}{}|{||}}}}}}~}||}{}}|{}}}}~~~}||}|}}|~}~}~}}~~|||}}||}}~}}~}~~~}}~|~}|~~|~||}}|}}}}}}}}~~~~~~}}}}}}}}|}~}~~}|~|}}}}}~}||~}}}}|}||~}~}}|~}~|~}|}|}|}}~~~}}~}}|}}}}}}}}}|~~}~}~}~|}}~}}~~~}|}}||~~~~~~}~~}}}}|~|}}~}~|}~~}}}~}}}}}}}~}}~~}}}}}}}~~~~~~}~~~}}}~}}~~~~~~~~}}~~~}}~}~~}~~}~}}}}~}}~~}}}}|}}~~~~}}~~}}}}}}}}~}~|~}~~}||~}}}}~~}~~}~~~~~}|}}~~~~~}~~}}}}~}~}~~}~}}}||~~}}}}}}~~}}|}}}~|}~~~}}~~}~}}~~}}}}}~}}~~~~}}|}~~}~~}}~~}}|}~}}|||~~}~~}~}|~~}}}|}~~}~~~~}}}|}}}}~}~~}}}~}|~}}}}}|}~~|~}}|}}|||}~}~~~}}~|}}}~~}}}~}~~~~{|}}||}|}~}}~~~}}}}|~}|}~~}~}~~~}~}}}~|}~}}~~~~|}~}}}}~~}}}~~}}}}}|}}}}~}~~|{}}~}}}}~}~}}}~~}~}{}|}}}}}}~~~}|~}}~}|~~~}~~}}~}}}}}~~~~~~}}}|}}|}}~|~}~~~~}}}}}}}}~~}~~~~~}~~}}~}}~~~~~~}~}}~}}}}~~}~~}|~}}~~~~~~~~~}~}~~}}~}~~~~~|}~~}~~~~~}~~~}}}}~}~}~}~~}~|}}}}~~~~}~~}}}~~~|~~}}~}~}}}}}}}}}~~~~~~~~~}~}}}}~~~}~~~~}~}}}~~}}~}|}~~~|}}}~}}}~}~}~~}}~}}~~~~}~~}~~}}|}}|}~|}~~}~~~}}}}|}~|~|}~~~~~}}}}||}}|~}~}}}}}}}}}||}}~}}~~~}}}}|}||}}|~}}}~~}|}}~}}||}}|~}}}}}}||{}}}|~~~}~}}|||~{|}}}~~~~~}|||}}}|}}}|}}~|}}~|}}}|}}}}}}~~}}|}|~}}}}~}}~~~}}|~|}|}}}~~~}~}}|}}}~|~|~}}~~||~}}}}|}~~~|}}}||}}}|}|~}}}}}}}|}}|}|}~~~}|~~}}}}|}|}}}}}}~~~}}}}}||}|}}}}~~~}}}}~}~}}}}}~~}}}}}|~}|}}~~}|}~|}~}}}|~~~}}~~~|}}}|~~~~~~~}~}}~}}}}}}~~~}~~~~}~~}}}}~}~~~~}}~}}}}~~~~|~~}~}}}|}}}}~~}~}}~}~}|}}}}~~}}~~}}}~}}}|||}}~~~~}~~}}}}}}}~}}}~~~}|}|~~}}~}~~~~}~}}}}~~}}}}~~|}}}}}}}~~|}}}~~}}}}~}}|}|~}~}~~~|}~}}}|}~~|}~}}|}}||}~}~}~~}~}}|}}|}}}}~~}}}|}}|}}}{}}~}}}}~}~||~}}}}||}}}}}}}|}}}}||{}}}}}|~}|}|}}}}|}}}}}~~~|}|}|}|}}}}~~}|}}}|}}}|}}|~}}}}~}}}|}}}|~}~~|}~}}~|}~||~~~~}}}}|}}}|}{}}~}}~}~}}}|}|}|}}}}~}}~}}}}}|||}}}~|}}}}~}}|}}|}~}}}~~}|}}|~||}}~}~}~}~|}}|||}}~}|~~~}|}}|}}}}}~|}}}}}}}~}~}}~~~}~~~}}|}}~||}~~}~}~~}}}~}~~~~~~~~~~~}}}}}~}}~~}~}~~}~|~}}~~~~}~~}||}}}~~~~~~}}}~~|~}}~}~}}}}}|}}}~}|~~~~}~}|~}}}}}~~~~~}}~}}}~}}}~}}}~~|}~~}~}}~}}}~}~}}~~}}}}}}~}}~}~~}}}}|}~}~}}~|~~~|}}}}}}}}}~~}~~}}}}}}}~|}|~|~~}~~}|}}|}}~}~~~~}}|}}~|}|}~}}}}}}}}|}}|~}~}}}~}}~}~|||}}}||}|~~~}|~~{}}}}}}}}~}~~|~}}|}|}~}}}}}~}}}}||}}~}~}}~}}}|}}~}|}~|}~}}}~}|}}}}}|}~}~~}~}~~~}}~}~}}~}~~}}|}|||~}}}~~}}}~}}~~|}}}|}}}|}~~}|}}}||}}}~}~}}~}}|}|}}}~~~|~~~}|}|~}||~}|~}}}}}}||~}~~~}}|}~|}}~~}~~~~}~~}~}~||~}}}~}~~~~~}~}}}|~~}~}~~~}}~~}}}}~}~~~~}}~~~}}~~~~~}~~}~~}~}}~~~~~~~~}}}~~~}}}~}}~~~}|}~}}}}~}~~~~}}}|~~}}}}}}~~~~}}}}|~}~}~~}~~~~}~}}}}~~}~~}~~~|~}}}~}}~}~~}~}}~}}}}}}~~~}~~}~||}~|}}~~~~~~~}}}}}~}}}}}|~}}~}}}~|~~|}}~{~~~}||}||~}~}}~~}~}}}~}}}}~~}~}}~}}}|||{}}}~}~~}~~}}|}}||}}~~}}~}}}}}}||}}}~~~}~}}|}}}|{}}}}}}}}}~|}|}}{~~}}}|~~}}}~|~}|}}~}~}}~}}}||}}}}~}}|~~|}}|}}}}}}}~~~~}|}}|}~}}}}~~~}}|}|}}}}~}~|~~~}~}||{|}|~~~}~}}~}}}}}}|}~~}~~~}}~}}||}}~~~}~~~}|}~}|}~~~}~}~}~|~}}~}}}~}}~~}~}}|~}}}}~}~~~~}}}}}}~}~}}~~}}~~}~~}~~~~~~~~~}|~~}~~~~~~~}~}~~}}}~~}~~~~}~}~}}~}~~~}~~~|}|~}}}}}~~~~}}}||}}|~~}}~~~~~~}}}}}|}~~~~~~~~}}~}~~~}~~~}}~~~}}}}~~~~~}~}}}}}}~~~}~~~}|}~|}}}~}~~~}~}|~~}~}}}~}~}~~~}}~}}~}}}~}}}~}|}|~}}}|}}}~~~}~}}|~}}}}}}}~}~~}|}}}}|~}||}~~~||}|}}|}}}|}~~}~}}|}~}||}~~~~}~~}}}~}}}}}}~~}~}}}}}}|}}}}}}}~}~}}}}}{}|~~~}~~~}}}||~~}}~~}~~}~}|}}}|~}~~}~}}}}}|}}}}~~~~}~}{~~}}}}}~}~}}}~}}|}}}}|}}~|}~~~}}~}|}}}~}~}~~~}~}}~~|}}~}~}~~}}~~~}|~}}}}~~~~~}|~}}}~~~~~}~~}}}|}~|~}~~~~~}}~~}}~}~~}}}~~~}~}}~}~~~}~}~~}}~~~|~}~~~}|}}~}~}~~~}~~}}}}}~~}~~~~}~~~}}}~~~~|~~~}~~~~~|}}}}~~}~|~~~}}|||~}}|}}~}~}}~}}|}||~~~~~}}}}}}}}}}}~~~~}|}|}~|~~~~}}~}}}|}~|}~|}}|~~}}}|}}|}}~~~}}}~~}~~|}}|}~~}~~~}||}}|}~}~}}}}~~}|||~|||}|}~}~~}}}}|}}|}~}}}}~}~}}|~||}||}}~}|~}}|}{||||}}|}}~}}}}}}}}||||}}|}~}~|}|||}||}}}}}}}}}}}|}}|~|~}}}}~||}|}|}}|~~||}~~~|}||}|}}~~}~}~}}|}|||}}}||}}~|}||~}}}}}}}|}~~}~}}}}}}{}~}}|}~~|}|}||~|}~||}}~~~}}}}}~~|}~}~~}}~~~|}|~|}}~~}}}}~}}}}}}|}~}}}~}}~}}}||}~}~}|~}~~|}|}~}}}}~}~}~}~~}}~}}}~~}}}~}}~~|}}|}~}~~~}}~~~~|}}}}|}}}}}~~~~~~}|}~}~~}~~~~}~~}}~|}}}}}~|~|~}}}|}~}}}}}~~~}~}|||}|~}}}}~}~~~~~}}}~~}~~}~~~~}}~~}}}}}~~~~~~}}~||}|}}~~~}~~}|}|}||}~~~}~~}}~~}~}~|}~~~}}~}~}|}~}}}}}}}~~}}|}|||}}|~}}~~}}~}~|~}}}~}}}~}}}}||}}}}}~}}~}|~}{}|}}}}|}}~~~~~}{}|}||}|~~}~~~}{}}}}|}~}}~}~~}}}}}}}}|}}}}~~~~}{}{}}}}}~}}}}}}}}~}}}{~~~~}}}}}}|}}}}}~~}}}}}}~|}}|}~}~~~~}|~~||}~}}}~~~~}}}}|}}}~|~~|}~}|}}~}}}|}~~|~}}}}}}}}||}|~~~~~~~}}}}|~~~}~~~~}}}}~}}~~}}~~}}|}|}}}~~~~~~}}~}}~}}~~~}~~~}~~}~}}~}~~~~}}}}~~~}~}}~~~~~}}~~|}~~~}}}~~}~}}~~}}}}~}}~~}}~}~}}}}~}~}}||~}}}|}~}}}~}}}|~}|}}}}}}}}~}~}}}~}}~~~~~|~}}~~}}~}~~~}~}}}}~}}}~}}}}~}}}}}~||}~}~}|~}~}}~}}|}|}}}|~~~}|}~}}}}}|~~}~~}|{}|}}}~~~~|~}}|}|}}||~}}~}}}}||}}}}|}~}}~~}}|}|||}}}}~}~|~||}}}}||~~}}~|~}~|}||}|}~}|}~~~}}}}|||}}}}~~}~~}}|}||~}}~~~|}}}}}|||}||}}~~~}~}}}|}|||~}~}~~~~}}}}||~|~~}~|~~~}~~}}~|}}~~}~~~}}|~}~|}}|}}|}~~~}}|}}~|{}~}~~~~}}}~}}}}|}~}}~~}~~}}}}{}}|}}}~}~~}||}~~}}~}}}~~~}~||}}}~|}}~}~}}|~}~}~}~~~~~~~~}}}}}}~}~~~~}~~~}}}}~~}~~}}}}}~~~}~}~~~~}}~}~~}~~}}~~~~|}}}}}}~~~}~~}~}}~}~}}}~}}~}}}}|}|}||{||~~}~}}}~~|}}}|}~}~}~~}|}~|}}}~|}~}~}}~||}}|}|}}}|||}~}}|||}|||}}|}~}}}||||}}||}~}}}}}}~|||||||||}|}}{||}~||}|~}~}}}~~|}}|~}||}}|}}}}}}~}|~|||}}~~}}}}}{{~|}|{|}|~|}|}}}}}|{|{|}|}|}~}~||||}||}}}}|}~~|{}||{{|}|}{}}}|}{}||}|}}}~}}|~|||{}}}}}|~}}}~~~||}|}|||}}}}}}}~}}|}|||||}}}}}}~|}}{}|||}}|}}||}}||||}||}||}}}}}}}}|||||}||}|~|}}}}|}}}|~}}}~~}}|}|~|}~||}~}}~}}}|}}|}}}~}}~~}|~}||}}|||}}}|}~~~}|}||}~~}~}~}}}}|}||~}~}~}~~~~}}~||}|}|~|}~~}~}}~|}}}}~}~|~~~}~~}}||}~}~}~}}}~}}||}|}|}|}~}}}}||}}}||}}~}}~|}}{}|{||}}}~~~}}|}}}}}|{|}}}~}}}~~}~}}}|}}}~}~}}}~}{}|{}}}}}||}}}~}}}}||}|}~~~|~~}|}|}|}}||}}}}|}||}|{||||{||}~~}|||||}|}||}~~}}|}}}||}||||}}}~~}}|||}}{}}|}}}}}~|{}|||}|||}}}}~}|}|}||||}}||}|||||{}}}||}}}~}~~}{}||}|||}}}}|}}~|||||}}|}}||~}~}}}|}}}||~~}}}}}~|}|||}}|}|}}}}}}}|}}{}|||}}}}}}}||}||||}}}|}|}}}|}}|{}}|}|}||}~}|}}|}}|{}}}}}}~}}}||||||}~}|{~}|~}}|}|}|}}}}~~}~}|}||}|}|}|}~}~}~||}||}}~}}~}~}|}|{|}|}}}}~~~}}||}}}|}}}~~~}}}}}}}~}|}}~~~~~~~}||}|}}}|}~~~}}~}~}}}}|}~|~~}}}~}}}}}}|}}}}}~}}}}|~~|}}}}~}}}~~}|}|}||}~|~~}~~}}|}~}|||}}}}~}~~}~}}|}}}}~}~}~|}}}||}|}}}}|}}~~~|}|~}||}~}}}}}|}|}}}}}||~}~|}}}||}~||}}}}|~~}}}}|}|{|}~~}~}}}}||||}}|||~}~||}}||}|||}|}}|}}}}}|}}|}||||}}~}~|}|}}|||||}|}}}}|}|}|||||{}}}|}}~}}||{{|}|||}}}}}}}z}{|}|||~}~||~}}|{|}}|}}}}~}|}}}|}|}|}|}}~}}~~}||}||||}{}}}~}~~}}|||}|||||}}|}~|{|~}|{}}}}}}}}}||||}|}||}||~}}}}||}{}||}|~}}}}|~}|}|}}|}}|}}}}{}}|}|}||~}|~}}}|}|}|~}}}}}}~~~}}}~~|}}}~~~}~~}}}}}}|~|~|~}}~~~}|}}||}}}}}|~~~}|~~|}}|~}~~~~}||}~||}|}~~~~}|}}}}||}}}}~}~~}}~}}}}}|}|~}}~}~||~}|}||}}|}~}}~~}}~|}}}|}|~}~~~~~~~~}}|||}}}}~~~~}}}}}|}~}|}~}}~}~~|}}|}}|~}|~}~~}}}||}~}}}~}~}|~|}}~}}}|}|~|~~}}}}}||}}}|~}~|~}~|}}~}}|||}~}}}}~}}}|||}|~~|}}}|}}|}||}}}|}}~}}}}}|||||||}|{}|~}~}|}}||||~}|}~~~}|}}{}}|}}}|}~|||}|||||}||~~}}|}|~}|}}}~}~}}}~~||}||}||}}}~|}~}||}||}}~|~}}}}~|||||||}}|}}}~}~|||}||||}}}}}}}}~|}|}|||}}}|}}}~}|~|}|}|~~|}~}~~|}}~||}}}~~|}}~}|}||}|}}~~}|}}}}}||}}~}}|~~~~}~}|}||}~|~}~~}~}~~|~}~}}}}}|~~~~}~}}~}}}~~~}~~~~|}}~}||}~~~~~}~|}~}}}}~}}~~}~~}}}}}}}~~}~~~}}}~}|||}~|}}~||}}||||||~}}}}}~~}}}}||}}~~}}|~~~~|}}}|}}|~~}}~~~|}}}|}}||~~}}~~~}|||}|||}~}}}}}~}|}|||||}}}}|~}}|||}||}||}}|}}~||}}||}|}|}|}}}}||}~||}|}}}}||}}}|}|{|||}}|}|}}}}|||{~|}|}|~}}}}}}}{|{}{|}|}}}}}}||{}}||}}~}}}}~}}}}}||{}{||}}|}|}||{}|}||}|~}}}}||||||{|}||}~}~}}}}|||}}|}|}}~||||{}}}}|}}|}}~||}{|||}}~}~}}}}|||||||}|}}|~}}}~|||||}}|||}~~}~}}|}||}{}}}}~~}~}|}}}{}||}}|~~|}|||~{}|}|}~|}~~}|}{||||}}}}}~~}~}|}}}|}}|}}|~}}}}|}}|}||~}|}}~}~~}~}|||}~}}}}~}}}}}~}}}}}~~~~}~~~}|}}}|~|~|~~}}~}}|}|||}}}~~}~~~}|||}||}}|~}~}}}}}|||}|}}~|}}~~~}}}~|}}|}}~~}~}~~~}|}}||}}}~}}~}|}}}}}}}}|}}}|~~}||}}|||~}}~}~~}|}}}||}{}~}}|}}}||}||}}|||}|}}}|}||||}}}}|}}}|}}}|}}|{|||}}||}}~|}||||{||}}|}}}}|||~{|}{|}}}~}}}|{|}||||||}}|}}|||}}|}||}}}}}|~}}|}|||||||}}||~~|}||{|{|||}|}}}|||}||}}}}}}~}}}~~}||||}|}|}}}}~~||}|}{|||||}}}}~}|||}|||}||}}|}}}|||}}}|}|}||}~|}}||||{|}}}}}|}}|}|{||||}~||}}}}|}}}||}|}~}|}~}}||}}|}|~}}}}}~}|||{|}}}}}||}~~}~}}}|}|~}|}}}~~|}}}||}}|}~|}~}}}}~}}~|}}}~}|}~~|}}}|||}~~}}}~}}}}}}||||~~~~}}~~~}}||}}|}~~}}}~}~}}}}}|}~|}}~}}}}|||}|}}}}|}|}~}}|}~|}|}}~~~}~~~}}}|}}}|}}~}|}}}}}||}||}|}}}}}}}|}|}}|}}|}}}|~}}|}}{|}{}}|}||~||{}~||}|||}}|}}{}||{||{}|}}}|}}~}|}|}|{|}}}|}|}}}{}||||||||||}}}|{|{|{||}}~|}|}}||}||{|}||||||~||z{{}||||}|}||}}|}{|{||||~|||}~||}|}}{||||}}}|}}}}{|}|}|||}}~}~~|}||}||z}~}}}~|}|}|}|{|||}}|}}|~{|}}|}}|}||||~}||}|}{}||}}}}}}}||||||||{~~||}~}~}|}|}|||}}~|}}}}|}}}|||}}~||~}}||}|}}||}|~}}}~|}|}|}}|||}~~||}~|||}}|}{}}~|||}~~|}|}|}}~}}~}|~~}}}}|}{}~~}~}}~|||}}|}}~~~}}||}|}|||||}}~~}|}}}|}||||}}}}}|~|}|{|{}||||~}~}}~~}}}|}{|}}}}}}}~~}}|||}}|~~~}~}~}|~|}|||}}}~}}~}||}}}}}}}}~}|}~~}|}}}}~}}}}|}|~}}{||||||||}~}~}~}||}|||{}|}|}}~}|}}|}|}}}|}|}}~~}~||{}||}}}}}~|}}|}z{||||~|}}}}}|{||}}|||}}}}|}||}|||{{}||~~|}|||{{||||}}}|~}}}||}|||}||}}}}~}}|}|{|}}|}|}}}}~~}|||{}|||~|}~}}||~||{}{}}~}~~}~|}|{||||}}||~}~~{|}|}|}}}}{}}|}}||||||}{}}|}|}}}}}|~||}}|~}|}}}~~|||}~||}|}}~}}~~||}||}}{}}}~}}}||||~}}}}~}|~}}}|||||}~||}~}~}~||}||}|}||}}}}~~}}|}}}}|~}~~~~}~}}}}}}||}~}}|}}~|||~~}}}}~}}~~}~}}~}}|~}}~~~~}}}||}}|||}}||}}}}}|}}}}|||~}}}}}~}|}~||}|~}}~~}~}}}}}~}}}}~~}~~~~~|}}}}}||~~}}}~}}}|||}}}~}}~}}}}}||~}||}}|}~~~}|}{}}|}}~|||}~}}}}{}|}|}}}|~}}}||}|||}}}}}}}}}~}}}||||||}~}}}}}}}|}||||}}}~}}}~}|}|{}||||}~}}}}~|}}}||}}}}}~~|}~|{}}|||}}|}}}|~}||||||{|}}}~}~}}|}}|||{}{}||}}}}}||||}|}}}}}}}~}{|}}}||~|}|}}~}|}}||{|{}|}|}~~~||}||{}|}}|}}}|}}||||||}|}|||~}}~||{|||}|||}~~~}|~||}|||}~||}}}~~}|}}}|||~}}}}|~}||}}}}~}~}}}|}~~~|{}}}|}}~}}~~~}}}}}|}|}}~}}~}}}}}~||}|~|}}~~~}}~}}}}|}~~}~|~}~|}~}}}}|}}~}~~}~~}}}|}~||~~}}~~}|}||}}|}}~~}}~}}{||}|}~~}}}~|}~~}}||}}|~~}~~}}}}|}}|~}|~}~~}~~~}~~}~}}}}}}}}~}~}~}}|}}}}~}}}~}}}|}}||~||}}|}}~}}||}|}|||~}}}}~}}}|}||~||}}~|~~}||||{|}}}|~|}~~}|||}}||||}}}}}}}}}||||}|{}}}~}|}}|||}||}||}~|}}||||||||}|}|}||||}~{|}}{|~|}}}}}|||||}|||~|||}}}}|||}|}||}||~}}|}|}}}}~}}|}}}~}}|}||||}}}}~}~~~|~||||}|}}}}}||~|}}}{{|}}}}}}}}||||||}|{}~||~~}}}|||||}|}~}}}~~}~|{|||}{}~|~}}}}}}|}||}{~|}~}~~}|}||}}}|~}}|}~}}}}}}}|{|}~~~|}}~}}|}}}}}}}}}~}~}~|}}|{|}}}~}}}~~}}~}}}}|~~~~~}}~}}}}}~}}~~}~~~}||}}}}}}}~~~}}|~|}|~|||~}}|~}~}}}}}}}||~}~}}}}}~}}|~}|{}~}|{}~~}}|}|||{}}~}}}}}}|}|}}|}}~}~}}~}}~|||}||~~|}}}}}}|}|}|||}}||}}|~~}}|||{|||}}|}}}}}}}{||||}}}}}~}|}}{{||}}}~}}}}}~|}|}}|}}}~}|}}~}|}}|}||}|}~}}|}}}|}{|||}|||}|}}||||||{{|}}||~~}}|{{}|}}|}|}|~}}|{||}||{|}}}||}}~|||||||}}~}}}~}}||}|{||}}}}}}~~||}}||||}}}}|}}}}}|||}}|~|}}}}}}|}|{|}|}|}}~|}}~{}|}}}|}}}|}|}}|}|||||}||}}}}~~}|}}{||~|}}}}}}}~}|}||}~}}}}|{}~}~}|}}}}||}|}}}}}|}|~|}|}}|}~~~}}|~}||}{|~}}}}~}~}}}}|}~}}~~}}|}}|}}}|~}~}~}~~~~~{}}~}|||~}}~~}}}}}|}|~}~}~}~~}~}}|||}|}}}|}}~}}~}|}|~}}}}}~}~~|~}|}{|}|}|~}}}|~|{}|}~|}~}}~~}}|~}||}}}}}~}}}|}|}}}}}|}~~~}}~~}}}||}|}}}~}|~~~}|||}}|||~|}}}}|||}{||{}}}||}|}}}~}|}}}|}}}}~}}||}}||{|}~|~}}}|}||{}||}}{|}}}~{|||{||||}|}}}}}|||}|||}}{|}}}|}|||{{}{|}|}}}}~|~||}|}|{}|}|}}}~}{|||||||}}}}}}}}}|{|~}|}}}}}}}|||}||}|}}}}}}~||{||}{|}|}}|}}}}|}}||}|}|||}}}}}~|||||{||}}||~|~}{||{|{||}~|}}~|~||}}}}}}}}}}|~|}|}|||||}}~~}~}|}{|}|}~|}}}~~|}}}}||~~}~~|}}}}}|||}}}}~~}~}|}~|}~}|}|}}{}}~|~}}}||}}~}~|}~~~}~|}}~}~~}}~~~|}}~}}|}}~~|~}}}~}}||}}|}~~}|}}~}}}}|{|}~~||~}}}}}}}}||||~|~}~|}}~}}}}|}}}}}}}~}~}}}}}|{}}}}}}~~~}|||}|}}~~~|~~~}}}}|}}|~}}}}~~}}|~|}|}}}}}}|~~~}}|}||}|||}}}~}~|}|}|||||}~|}}}}~|{}|}}||~}|}}}|}{||{||||}}}}}}}||}|||||~||}|}}}~|}|||{|}~}}|}}}}|}}||||}|}}~|}~}{}|||}}}}}||}|}}}|||~}{}~}~}}}}}|{|}||}|~|{}}}~|}||}|}{}|~}}}}}}|{}|||}|~~}}|~~{{~{||}||}~~}|}~|}|}|}|||}|}|}~|}}|}{||~}}~|}||}||}|||}{|}}|}}}|{||}||}|}|}}}~}}}}}~||}|~}}}}~}~}~}}|{|~}}}|}~~~~}|~|}}}|}}}}}~~}}~}}}}}~}}}~~}~}}}}}}~}}}}~}~}}~~~~}}}~~}}~}~~}}||}|}~}~~~~}|}|}|}{|}}~~|~~}}}}~}|}}}}}}|~|}}}}}||}}}}}|}}~~~}}}||}}}~~~}|~}}|}}{~}}|}~~~}~~|||}|}}|}}~~}}|}}|~}}}||}}}~}~}~}{|}}}{{|}|}|}}|}}|||}}|}}~{|}}|}||}|||||}|}}~}}}}|}|||}|}}}||}}}}|||{{|}|}|}}|}}{||}|||||||}}}}}}||||{|}|~}|}||}|{{||||}}|}~~}}}||||{|{}|}}|}}}}}|{}}|{}}||}}~}||}|}}}}~}}}}}}}||}|}{||}}~|~}}||||{|}{}}}~|}|}|}|{|}|}}}|}|||~}|~}|||}}|~}}~}~}||}}{|{|~}}}}~|||}|}|}}}}~|~}}}|}}}{}}{}}}|}}}}~||}|}|}~|}}}}~}}}}|}||}}}}}~~|~~||}}|}}|}|}}}}}~}|}}}~}|}~~|}}}}|}}}}}|}}~~~}||}}}}~}}~}|~|~~|||}|}||||}~~}}~}}}}|}}}}~|}}}}||}}}}|}}}}}}}}}}}||}}|{{}}}||~~~|}}}{|}|||}~}}||}|}}}}|}~}|}}~|}}||}|{}|||}}~~}|}|}}|{|}}|}}~}||}{}}{||{|||}}|}|}|{}{{|}||~||}||}{{|{}}~}~}|||||}||}|{}|}||}}}||||{||}|||}|||}{|}||}||}|}}|}||{|||}||}}|}}}}}||}||}||}}|||}}}}{|{{|||}}|}}}~}}}}|||||}}}~|}}|}|}{}|}||~~~}}}}}||{|||}|||}}|}~||||{{||{|}}|}|}{}||||}}}||}|}|}||}{|}|||}}|}}}|}}}|||||}||}}}|~|}}}||||~}|}|}}||||}|||{||}}~}~}}|}|}|{|}}||}}}}~}|{|}{}}}~~}}}~}}||}|}}}}}}}~}}}~|||||}}}~}~~}}|}}~}}||}}~}}~}~}|}~}}}|}}~}~~~}}}}}}|||}}}~}~}}}}{|}|}|}|~}}}~}{|}||}{}}}}}}}}}}}}}}{|}}~~~~~}}~}}|}|}}~~}}}}}}|}}|}}||}}~}}~}~|}||}}||}~}}}}~}}||}}||}~}}||}}}{||}|}|}|}}|}}~|}|}}|}|}|}||}~}}{||||||||~|}|~}||}}}}{|||}|}|}}|}}||||{|}|}}}}}|z|||}}{|||~}~}|}|}}|||||~}}}}||}|{}}~||||||~}~}}||||||||}}||}}||}|{||||}~}}|}|}}|}||{}}}}}|}|~}|}}|}{||~}}|}~}~}|||}}{||{}}||}||{{||}||}}}}}|~~|||{|||||~|}|}}}}{{|||}|}}}|}~~~||}}}|||}~~}}}}}}||}|{|||}~}|~|~||||}|{|}~}}}~}||}{||}|~}}~}}|}}|}}|}|}}~}}}~}}||}|}}||}~}}~~~}}}}|}}}~}}|}}~~}}|}||}|}~|~|}~|{}}~}}}|}}~~}~~~}|}}}}|}}}}|}~}}|||||}||}}|}~|}}||}}|}|}}~~}~}~}~}|}}|}}~~}~~}~~}}~}~}||}~}~}~}~~}|}|}|}~}}}~~~}}}}|}}}}}}||~~}}}||||}}}}|~|}}}}|||}}}|||}|}}~}}}}}}}~}|}}}~~}||~}|||||}~}{}}}|}}|}{|||}|}}}}~}{}}~}}|~}}~~~}}||}}|{{||}|}}}}~}{}|}|||||}}}|}}|||||{}|}|}}|~}|}|||}||}||~}~|}~}{{|}|||||}}~}~||}|}|}}}}~~||~}}}||||||{|}}~~}~}}{|||}|}}}}|}}|}{||}|}}~}}}|}}}~|}|{|||}~|}}~~}||}|{|}{}~}}}}}}|}|}}}}|}}}}}~}||{}||}}}}}}}}|~}}}}}}}}}~}}}}~}}}|||}~}}}~|~|}|}|}}}}}~~}~}~~~~}}}|}~|||~~}~~~|||}|}|~}~~~~}~}}}|||}}|}|}~}}}}}~|}}}|~~|~~~}~}}}}}|}||~~}~}}}||{|}{|{}}}~}}~~}}}}}}||~~}~}}~~}}}|||{}}}}~}}}}}|}||}|}~|}}|~}}}|||}|~||}}|}}}}}|}}}||{}}||}}|~}}||{|{}|}}|}~}}|}}{}||||}}}}}}~}}{}|}|||}}}{}~}|}{|||}|~}}}|}}}|{|}|}||{|{}{}{|{}|||{{||}}||}}|}||{|}|{}|||}}}}|||{||||}||}}}~}}|~||}|{|}}}}~|~}|{}|||||~|~}~}~||}{}||||}}~}}}}}|}||||}||~||~}}||{||{|}||}|}~}}}|||||||~}|}||}|}||}|||{{}}||}|~}}}|||||}~|~}}~~|~|}|{}||}~||}}}~||}|}}}|}}}}}}}|}||}||}}|}}}|}~}|}||}}}|~~~|~}}~}}}|}{|}|}}}~}~}|~||}|}~}~~}}~}}}}|}|}|}~~}}~~}}}}||}}}~}}~}~~~}||}|}||}}}}~|~}|}}}}}|}||~}|~}||}}|}}|}~}}~}}}}}}{|}}}}~}}}~|~}~|~}}|}|~~}}~~}}|{~|}}}|~}}}}~}||}|{}}}~|}|||}}}||}}|}|}}}}|}~~||{}|||{||}}}}~}|}|||||}~}}||~|~}|}}|||||}|}}|}}|||||}{|}}}}~}|}}}|||}|}{}||}}}|}||||{{||}}||}}}{}|}}{|}}|}}}|}||}|{|||}}|}|}}}}||||}|{}}~}}|}}|{{|}}}|}}}{}|~}}||}}}|}}~~}}}~}||}||}{|{}|}|}|~{{}|||}}|}}|}|~}|||}|||}}}~}|}}}}|{|||{}}}|}}}}}|{}||}|||~~|}}}}|}}}||}|}}}}}~~}}|}{|||}}}}}}}}}}~||}}}}~|}~}}~~~|}}|}}}|}~~}~}}}|}|{|}|}}|}|}}}}~|}|}|}}}}}}~}}}|}|~~|}~~}~~}~}}~|}}}|}}|}}}}~~{}||~{~~}}}||~|}}|}}||}~~~}}}~}}}}{}|}{{}}~~}}~}}}||}}}~~}}~}~}}}}}|}|||}}~~~~}|~}}|}}}~}}}}~~}}}}|}||}}~|}~~}}}}}|}|}}|}|~}}}|||{|}|}||}||}~}|||~|||}~}{}}~}}||}|}}}|}|~}}|}~}|||{|||{|}}~}~~}|}}{||}|}}}}~}|}|}}|}|}|}}}}}}~}|||}||{}}|}~|~}|}}|||||}~}}~}}|}}~||}||}}~}}}}~||}{}}}}}}|}~~~}|||}||{|}~|}|}~}}|}{|}||}~}~~}~}||{||}|}}}}|||}}}}}||}}}|~}|~}}}|}|{||}}}}|}~}}}}||{|}{}}~}}|}|}|}|}||}}}|}~}~}||}||||}~}~}}}~|}|}|}|}}}}~}~||}}|}}}}}}}~}}}~|}~|{}}}}}|}}}~}|~}}}~~}~~~~}}}||~}~}|~~~~}}~|~~}}}~|}~}~~~~}}}|}{}}|}|}}~}}}|}|}||}}}~}}}}}|||}||}~|}}}}}}}}||||}}~~}|~}}}}|~}||||}}~|}}~}|}|||}}}}~}}}}}~}|}||}}|}~}}}}}}~}}|||||||||}}}}}{{}|||}||||~}}}}|||||}}}}}}~}~~}||||{|}}|}|~||}{|{|}|}|||||}}}~}|}{|}{|||~}~}}}}{|}|||{}|||}}||||||{{}{|||}~}}}|{{{|||{|}}}|}}}}|}||}|||}~}}}}}|||{{||{|}}~}|~||}{|||{}|}}}~}}}}}|||{}|||}|||~{{}||}|{}}||}}}|||||||}|}|||~}}~~|{||||||}}|~}~}||||{|}|}}||~~~}{}|}{|}}}|}}|}|~~}|~}||{}~}}|}}|}~||||}||}}~}}~~||}}}|}}}}}}}~~}}}}|||}}|~}}}}~}}}}}}}}}}}}|}}}||}}}|}|}~~}}~~}}|||}||}}}|}~}~}}}||||||}}}}}}}}}|||}}|}}}}}~}~~}||}}}||}}}~|~}~}~|}|}{{}}}}}~}}|}}}}}}}}}}}~~~}}|}|}}|}~}|}}~}|}}{|}||}}}}|}}~}}||{||}}}~}|~~}||||{|}|}||||}~}}{|{}|}}|}}}}}~}||||||{||}~|}}|}}|}}{|{|}|||~|}}|||}{|}}}|}}}~}}|}|||{|||||}}||}||||~|{{}}|}}|~|}}}{|||||}}}}}}}~|||||||~}}}|}}}}}|}|{}|~|}|}}}~|}}|}||{|||}}}~}}||}|{||}}||}}~{{~||||||}~}}|}|}{|}|{|}~|}}}|}|}}|}|{|{}~}}~}~}}{{||}|}}~}||~}~}}||}|{}}|}}}~~}|}|}|}}}}}}}}|~}|}|||{~|~}}|}~}}}}}|}|}}}}}|}|~~}}||||}~|}}}|~}~|}}~}}}}~}~|~~~}}}}~}}}~~}}}}~|}}}||}}}}}}~}}~}|}|~||}}~}||}}}~||}|}|}}}}}}}|||}||}|}|}~}}}}}}}}~}|}}}~|}}~}~}|{~|}|}}}~|}~~}}||||}||}}~~~~}~}||||||}||}||}}~}|}||}|}~}|~|~|~||||||||}}||~~}}}{}|||}|}}}~}}~|}}|||{|}}}}}}}}|}}{|||||}}||}}~{||}|||}|}|}|}|}|{}}||{|}~}|~|}||{||||{|||||}}~|}||{||}|||}}|}}}}}}{|||{}|}}}}}}}}|||||{|}~|}}}~||}|}|}|}}}}~~~|||}|}|~{||}}|}|~||}|||}}}}}}|~}}}}}}|||}}}}|||}|}}|}||||}~}||}}}{||{}}|||~~}~~|}}||}{|||}|}}}~}}|}|}}}|||}~}{}~~}}|||}}}~~}}~~|}}|||||}{}|~}}}}~}||}|}}}~}~~~}~}}}|~}}|~|}}}}~}}|}}}|}|}}}|}~}}|{}|}|||}~}}~}}}}|||||}|}}~}||~}}|}}|}{}}|}}~}}||}|}|||}|}}~}}}}|}|||}|~|~~}~~~}|}}}}}}}}}}}|~~}||||}||}}~|}~}~|}}||}}|}~}}~}}}}}}|}|{}|}}}|}}}|||}||}|}}|}|~}~}{}||{|}|||}}}}~|{}|||||}}}}|}|}|||}|}|}|||||}}~}{|||||{||}|~}|||||}||}||}}}}}}}}||||||}||}|~}}~}{|{{|}||}~}}}~~}|{|||}|}|}}}~}~}||||{}|~}}|}~~||}||}||}|~}~~}}}|||||||}}~|}}}~||||||||{}||}~}|}|||{|{}}}}}}~}}}}|}||}|}~||}}|~}|}||{}|}}}}}}}}||}}||||}}|}}~|}}}}|}||}|}|}|~}|}||||}|}}|~~}|~}}}|}}~}}~~}|}~||~|}}}}~}~}}}~~||}|}}~}}}}~}}~~~{~|}}}~|}}~~~}}~}}}|}||}~~~}}}~||}|}{}|}}}}~}~}}||}~}}|}}~}~~}|}|}|}{||}}~}}}}}}}}|~|}||}}}|~~~}|~|}|||}}~||}~}|}}}~|}|}|}}}~~~}}}}||}|}}~}}}}|}}{}}{||}~}|}~~}|}|||||{}}||}~}|}}|||{|||}}}}}}}{|}||}}||}~}}}}}}|}{||||||}}}}~}}}}||}{|~|}}}||||||||{{{|}|}||}}}||||}{|{|}}~}}}}|||||{{}|}}|~}|||||}||{}}}}~}}~|||{}|}||}}}}}~|{||}||||}}}}~}}|}||{|}||||}}}~}||}}|||}||{~}}|}}}{||||}|}}}|}|~}{|}{||{{}|}|~}~|||{}}}|}||}~}}~}}||||}{{|~~}~}~|||}}}|}||}}~|}}}}||~||~}|~~}}}~}||}}|}|}}~}}}}~~}|}|}}|}}}}}}~|}}}}}|{}}~}~}}~}}|}~}}}|}~}}}}~~}}||}~}}|||~~}}~|{}|}|}|~}}|}}~}}|{}}}|||}}}|}~}}}}}|||||}}}}}}}~~}}}}|}|~}}}~}}|}||}|}~}~}~~}}}~}|}|}~}}}}}~~}}|}}}}|}}}}}}}~}|}|}||}|}}}||}}}~{}{|}|}}}}}~}}}}{}}|}||}}}}}}}|}}}|}}}}}~}}~|~|{}||}||}||}}~|}|||}|||||}|}}}}}|}|}|{||}}||}|}}}{}{|}|}|||}|}~~}||||||||}}}}}~}}}||}|}{}|}{~|}}|{{|||||}}}~~~}}|}}}|}|}|}|}}~~}|}||}|}}|}|}~~}|||||}~|}}}}}~}}||||{|}|}}}}}~||}|{}|}|}}||}}|}}|}|}{|{|}}}}~}}}|||||}}|}}~}}~}~}}}|||}|}}}}}}}}}}|}||~}|}|}}~~~|||}|{~}}}}}}~}~}||}||}}}}|}}~}~}}~}}}||}~~~|~~~||}|}}}}}}}~}~~~}}}~|}~~}|}}}~||}}|}||{}}}}||~~}}{}}||}}|}~}|}}|||{}||}}}}|}}}}}||}|}|}}~~}~~~}|}}}|}||}}~|~}|}}}}||}}||}~|}~~}}||}}||}}|}~}~|}}{}}|||{}}}}~}}}||}|{}|}}}||~~||||}|{~|}}}}|~}|}|||}|||{}}~}}|}}||{|||||}}|}~}}}|}{|||{}}}}}|}|}|||}|{||}}}}}}|}|}{|{||||}}|}}}|~{|||}{||}|}}}}}{|{}|||}}~}}}|~}}|||{||}}}}}}}}}|}|}{}|}~~|~}~}|}|||}~||}|~|~}~|||{|||||}|~}~}}|}||{||z}||||}}}}|}}|}{{|~|}}}~}}|||}||}}}}|}~}}}}}~{||||}~|}~}}}}}|}}||~}}||}}}}||}}||||}}|}~}~~||||||~|}}~}}}~~|}~||}}~|~}}}~}|~{}}}}~}}~~~~}||}}}}}{|}}~}}}|}|||}||}~|~~~~~}}|}}|||~}}}|}}}}}}}|||}}}}}}}}|||||{}||}}}}}~~}}}}|}}|}~~~~~~}~|}||}|||~}|}}}}|}||||}|}~~}}}~~|}}|||||}|~||~}}}}~|}||||}|||~}~}|||||}{||}{}}~}|}|{}|{|||}||}}}}}|}||{}|}}}||}}{|||||||||||}}|}}{}||||}{}}{||}}{|{||||{~}|{}||}}{}||}|{}|}~}}}}~||}|||{~}}}|}}||{{|{}|||}|}|}}}|||||{}|}}}}|}}~{||{}{}|}}~}|}~}{}|||}{|||}{|~|~{{}{|||}}|||}~}}}|{|{|||}|||}~}}}{}|{||}||||}}}}|}|{||{|}}||}}|}}||||}||{|}|}}}}|{|}}}|{||~}}}~}|||{||}|}}}~~}}}}|}~}|}}|}}}||}}}{|}}|}||}~|~}~}|}|||}}~}}~}}~~}||~~}~}}|}~}~}~}}}}|||||~}~~}}}}|||~|}|}}~||~}}}||||}||}}~}|}~|||||}{}||~~}~~~}|||}}}|}}~}}}~~||}}|}||}~|~}~~~}}|||}|}~}|}}}}}||}|}|}}}||}|}~}|||}||||}}}|~}~||~||||||}|}}}~|||||||||}|}}}}|||||}|||}}}}}}}}{}|{}||{|}}}}|}~}|}||{}|}}|}|}}}|}|{}|||}~||}}~|}|}}}||||}}}}~}}}}||{{}||||}}}}}}||||}|}||}~~}|}}{|||}|{||}|}}}~|}}||||||||}}}~~}}}||||{||}}}}|~}|}{|}|}|}|~}}}}}|}}}|{|}}|}{|}}}{||||}|}~}}}}|}}||}|||{}~||}}~||}{}||~{|~}}|~}|}|}|}}||}}}||}}}|||||{|~}}}~~~~}~||||{}||}~}}~}~|}|}||}}}}|~}}~}|}~}}}|~}~}~}}~}{|}}}}}}~~|}}~}|}}}|}|}}~}}}}~|}||}}}||}}}}~~~}||||}}}|}}}}|~~{}|||||||}|}}}}~}~}}|}}||}|~}}}~}}|~|}|||}}|}}}}}}||}||||~~|}}~~}~||}~}}}|}|~||~~||{}|||}|||}}|}}|}|||{||~{}|~}~||{||}|}||||}}}|}}||{||||{}}||~|}{|}|{||{||}}}}}~}|{{{|}|}}{~|}|}||z|{|||||||}}}|}}||||{}|}~}~}}}||{||{}{{z|}|~~}||||{}|{|}}}||~}~||||||{||}}|||}|}}|||}|||}}}}|}|}|{}|||||}}|}}~||}|||||}}}}{}|}|{{}|{{|}}||}}~}}||{|||{|~}}}||~|||}}{}|||||~~|~|}}|{||{|~}}|~}}}}|||{|{|~~}|~|}}|||}||}|}}}}}|}~}||}||}|}~}}~}~~||}|||}|||}}}}~|}|}{{|||}~}}~}}}{~}}|}|}}~}~}~~}|}|||}}||}~}}}~|||}|}|||}~}}}}}}~|}||}}~}}}~}~}}}|}||{|}}~}}~}~}|}||}|{|}~|}}~~}|~}|||}}~}}}}}}~|}||}}|}}}}}}}~}}|}||}{}}}|}|}~}}}|||}||}}}{}}||}}}|{{|}||}|}}}|}||}{||||}}|}}~|||||{{||~~||}|~||}||~}{|}|}}~}|~|||||{|||||~}|}}||}{}{|}}|}|}}|}{|||||}|}||||}}}|}||||||}}}|}}}||}||}||~|}|}}~~}|}||}|||}}|~}}}|||}}||{}|~|~~}}||||{{|||}}|||}}{|||{||||||}|}||}}}}|}|||}|||}}}}{|}||{{|}}}}}~}}||{||||}|}}}|~}|}||~||||}}|}|}}}||~}}|}|~}}}~}}}}|}||||}||}}~~}|||||}||}~}}}}~~|~||}~{~}~}}~~}}}}}||}|~}}~}~}}||}}}}~}}}~~}}|}}|}|}}}~~}}}}}||}|||}||||}}}~|}||}}}||~}}|}~~}}|}}|z||}}}}}~~~~{~{|}}|}}~}}~}}}|}}~~}}}}~~}~}}~}}{{|}|}|}~}~~~|~|}||}}}}}|}|~}}}||}|||}}}}|~~~}|}}|||||{~}}}|}}|||}|||}}}~|}~}|}||}{|||}}|}}|}}|||||||}|}||}|}|}||}{{}|}|}|||~||||}}{|~}}||}}}|||||}|||}}|}~}}}{}{{||}||}||}}}|~||||}|}|||{}}~}||||||||}}}~~}~}|}|}|}|}|}|}~}}|{|||{|}|}}||}|~{||}||}||}|}|~}}|||||||}|||}}~|~{}{{||{|||}}~}}~|||}{||}}}}~}}}~|{|}|}|||}}}}}}|{}}|}~||}}}}}}|}|}{}||||~}~~~}~~}|||}|}|}}}}}}~~|}}}}~~}}}|}~~}|~}|}}||~~}}}}~~|}|}|}}}~}}}}}}}}|}~|||||}|}~}}~||}||}||}}||}~}~|}|~}|||}}~}}~~~}}}}|||||~|}|||}|~}|}}}|~|}}~|}~}|}|}||}}}}}~}~}}||{}|}|}}|}|}}}}}|{||}|}}}}~}}}|}|||||}|}}}|}}}}{|}||}{}||}}}}}|||}|{}}~}}~|~}|||}}}|}|||~}}|}}||}|||||}}}|~}|}||||||||}|}~|~|}|}|||{z{}}}}||}}}{z{}||{|}}}~|~}}|}|z|}{||~|{|}~}{}||~|||{}|}}~~|}|z{|}|||}|~}||}}|}{|{}}}|||}}||{||||}||||}}|}}||}|{}}|}}~||}}|||}|{||||||}|}~||}|{||||}||~}}}}|}}|{|{|}|||}}|}|}||||}}}}}}~|}}{||||}|}}~}}}~}}}||||}||~~}|}}}}}|}{}}}}}}}}~~}|~}}|}|}|~~}~~}|}}||||}}}|}}~}~||}}}||||}}~}}~}}|}}|}}|}||~}~}~}|||}||}}}}}}|}~|{|{}||}}||}~}}~}}}|{|||}|~}~~~~}|}||}}}|}}}|}~~}|}}~|{|}{}}}}}}||{}|}{{|}}}|}}}}||}||}|}}}~}}|}}}|||||}||}}}}}}||||||}||}}|}}}}}|||{{|~}}}||}}}}|||}}|{||||}||}|||{|{||}|}}}|}}|}{|{||{}{}}}|}}|}||{|{|{~|}}}|}||{{}|||||}}}|~|}|{||{||}}}}~|}~|}|}|}|{|}}}}}|}|||}}||}}|}|}}~||||||||}}}}}}}}{}|||}|||}}|}||||||}|}||||}|||}|||}}||||}}|}|~}~}}|{}|{||}}||}~}||||}|}|}}}|~}}||||}||||}}}}}~}}}{{|}|}||}~}}}}~||}{||||}}~}}}}~||}}|||}}}}}}}}|}|}}}|}}|}}|~~}~|}~}}||}}~}~}~}~}|}|}||||}}}~~~~||~||||}}}}}}~|~}}|}}}}{}}}|}~~|}}|}}}|}|}}}}|}}}|}|||||}}~~}}~}}}z}{}{{~|}}~}~~}|}}|||}}}}}}}~}|||}|}}|}}}}{}}~||||}~{||}}}}}}}}||||}|||}}}}}|}|}||{|}|}}|{}}~|||{|{{}|}|}}|}}}}{}||{{{}}|}}}|||}|{}||z||}|}}}}{{||}}{{|||}|}}}}}||{{{||}{}|}}}|}}{|}||||||}|~}||{|||}}||~||}}}}|{||||{||}}}~~}}{|{{}||}}}}|}~~|}|}|z}|}|}}}|}~}{|{|{|}}|}|}~}~}{|{|{|{|}|}}}~|}}||||{|{}}}}|}}|||||||{|||}}}}||{}{|||||}}}}~}~}|}||}||}|~||~}}}|}||}|}}||}||}}||||||||}|}}~}}|}}|}}|}|~~}}~~}||}}}|}|~|}}}}}~}~}||}}}|}~}}}}~||}|||{|~}}}~}~||}}}|}}~}~~}}}}~|{|||}|}}}}|}~|~|||||{|}|}}}}|}}}{|}|}{}}|}}}}}|||||}||}~}}~~}}}}}||||~||~}}}~}|}z{|}|}}}||~~}||}}|}|}}~}~}}~||z}||||||}}|}~~}|||}||{|{}}}|}~}|||{|{|z|}}}}}~}}|||||{|}}}}|||~}||||{|}|}}|}|}~||{}|{{|{|}|}}~||{|||||{|||~|}~|||z}}|{{||}||~}}}{|||{|}|||}~~}|||}||}||||}}|}}}||}|||{{|}}|}}~}{}|||}{|}}}~|}~||}||||{||}}|}|||}}|||||}}||||}}|||||{{|||}|{}}}|}||||}}||||||}}|{{||}||}||}~}~~}}}}||||}~}||}||~|{}}||}|}~}}|}}}|}|}|}}}}}}||~~|}}}||}|}~~}}~}|}{|}}}}||}|}~~}~}}}||}}|}|~}}}}||}}}||}}}~}}~}}}|||}|||}|}}}~}~|||}}}|}}|}|}~}}|||}|}|}|}}}~||~||||}}|}~|}~}~}}|}}|}}}}}}|~}~}|~|}}|}}|}~}~}~}}~|}}|}}}~|}}~~|||||~}}}}}}}}}~}|}|}|||}|}}|}|~}}|||}}}||}|}}}}}|{|}|{|}|}}{}}}|||||{}|||}||}}|}||}|}}||}}}}}}}}}||}|||}}||}}}|}||}}||||}}}||}}}{}}|{||||}|}~}}|||||{||{||}|}~||{{||||{||~}}|}~}|||}||||~||}~}~|||||{|||}}}||}}|||}}|{|||}|}}~~}|}|||||}}|||}}}|{|||}||||}|}}~}||}|{|}{||}}}||}||||||}||}~}~|}|}||}|{||}}~||}}|}|||||}|}}~|}~}~}||||}}}}}~}}}}}|||}}}|}|}}}}}~~}}~~}|}{~}}|~~~~}}~||~||~}~}}}~~}|}|||}|~}}}}~~~~}}}|||}|}}}~}~}}}}|}}}}}}|~}~}}}|}|}}|}{|~|}~}~||||}{||}}}~}}~}}}}}}}|}}}~}}}}}}}}}}|}|}}}}}~}|}}}|}|||||~}}}}}}}||||||}}|}|~~}|{|}}|||}|}~|}}}}{{}{|}||}}||}}|{}}}|{{|}}}||}}}|||}|}|{}|}||}|}||||}|{}|||}}}}}||}||}||}||}|}}|||||||}}}}|}|}|}}|}{|||{|}|}}|}}|z||||{{||~{}}}}}||{||}{}|}}|}}}|}|{||||}~}}}}|~}|~}}|{|}|}~|~}||}||}{{}}|||}}|~|||{{}|}}}||||||}}{||}|{||}||~|}|{}{||||~|{|}|}}|z||||}{}}}|}}}||}|}}}|{|}||}~}}}|||||}}}}}}}||}}|||}{|}}}{~}}}}|||}|}|~~~}}}}~}~||}}}|}}~}}}~}}}}~|}}|}|}}~}}}}||}}}}|||}}~}}~}||}||||}}}}}~|~}}}}}}}||}}}||}}}}|}|}|}}}~~|~}~}{||||{|}|~}|}}}}~||}}|}}}}}}}}~}}}~}|~{}||}}~}||~}}|{}}}|}}~}}}}||}|}|~|}~}}|~}}}|}|}|||~|}}}}}}}|||{}|{||}{|}}~}|}|||||{|~|}}}}}}|||||{z|}{|}}}}|}{{||z||}|}|}|||{||}{{|||}}||||}|}|}|||}|}|||}||||}||||||}}}~}||{|{||{|||||}}}}|{||}}|||}}}}}~|||{{|||||}}|}|~|{}|}{||}||}}}|}|}}{|||}}}}||}~~|||||||||~}|}~|}}{}|{||||||}|}}}}{||{||{}||||}}}||{|{|||}}|}}}||}|{}}|{|}}~}|}}|}{}|||}||}}~}}}~}|~|}||||}}}}~~}}||||}||}}}~~}}~}}{}|}}|}|}|}}~}}}}}||}}}}}|}|}~|{|}}{}}|}}}}}}}||}|}|}}}}}|~}}}|||||}}||}}}}}}}|{|}|||}}}}}}|}}|{||{}{||}}|}|}~}}|}|}|}~}}~}~}}}}}|}{}|}}}}~}~}|||||}}|||}}}~~}}}||}|{{}|}}}|~}||}|||{}|}~|||~}}|||{||{{||}}}}|}}|}|{}|}}}|}}}||{|}{|{{|}}}}||}|}||{||}|||}}|{}|{|||{||||}||}|}}||}||||||~}||||}||}|}|{|{}}}~~}||||{||{|~}}}}}}|{}||}}{}||}}}|}}|||||||~}|}}|}|}|{|}{}|}}|||}}}}|{|||{|}|||}|~}||~||||{}}||}}|}||}}||||{}}}|}}}||{|{|||}}}|||~}}||||||}|}}}}|}~}}||}|{||}}}}||}||||||}||}|}~}}}}}||}||||}}}}}~~}}}}|}||}}~}}}}}|||}}}}|}}}||}}|}}}}||}}}}}|~}}~}||}||}||~|}}}}}}{|{||||}~}~~}}~}}|||}||}~~|}~}}||}|||||}||}}~~}{|}}{||}}~~}}}}}}|||||}|}}~}|~~}}{}}||||}||~||}~}||||}||~}}}|~~}}}|{|||{|~}}||}}|}}{|}||||}|}}}|}|}|||}|||}}}}}}||{|{||||}}}}}}|{{}}|{{{|}||}}}}|||||||||}}||}}}|||{{|||}~|}}}|}{{{||{|{|}}}|{|}}{{||}|||}|~|}|}|}{|z{|||||}|}}}|||||}||}|}||}}}||}{||}|}}||||}~||}}}|}{}}~}}}|}||||||||||~}}|~|{}||}{}}}|}|}}}|||{|}|}|}|}|}}~||||{|{{|||}|}|~|{|||||||}~~}}|}}}{}}||{}~~}~}}~}|||||}||}~}}}}}}|}|||||}~|~}|}}||{||}|}|~~}}}~}}|}}}||{}}~}|}}~|}}}}}}}}~}~}}}}}|}|||}|}}}~~}}}}||}}{}}~}}}}~~}||~|~}|}}}}|||~}}}||}|{~}}}||~}|}{|}}{|{}~~}}}}~|||}|||}}~}~~}}}|~|||||}|}|}}}|}||{|}}{}|}}~~}~}||{}}}}}||}|}}}|||}|}|||}|}}}}}}|||{|}|}}{||}}}}|}|{{}}}|~||}}}|}}|{{||||}|||}}|}|||{{|}}{|}|}}}||||||{|}|}|}}}}|||||{||}}|}}}|}{}|}}}|}||~||}|||{|}||{||}{}}}}|{|{}}}}|}}|}}{}}}|{{|}{}~|~{|}~||{|||||}}|}~}}~||{|||}|}}}|}z}}|{||||}|}|}}{~~|||}}{}}|{}}}}}}||||{|{}{|}}||~}}||||}||||}}{}}}~|||}{|||||~|}~}}}|{|||~}|}~}|~}}||{}|}||}}~}}}}}}{||||~}|}~}}~~}|||}}{|}}}~|}}}}|}}||}}{}~}}}~}~}|~|}|}}}}~}}}|}~}}}}}}}~}~}}}}~}}}||{}||}}||}}|}|{}|{|}}|}}~}~}|}}||{}|}|~||}}}~}~}}{}}}}|}}~~}|}}}|}|}~}|~}}~}}|||{|}}~}}}}}}~}|{{}{|}}}}||}~~|}}||}||}|}}}}}||||}||||}|}||}||}{|||}|}|}}}|}}~|}|}}|{{~}}|}}}|}}{{||{{}}}}}~}~}|||||||||}~}|}}|}|}|||||}||{}}~}{{}}||||||}}}}}||||||{||~}}}}}}}{||}|||||}}}}|~}|||}}|{}}|}}|}~}}}||{}|||}|}~|~|}||}{||}|~|}}|~|}}||{|}}||}}}|}}|}||||||}}}}~}}}{|||{{|}}|}}~~~|||||}}||}}|}~|}~}||{}|||}}}}~|}}|}|}|}|}}}|}}}}}||||{}|}}}~~}}~}}|}}|||}}}}~}}}~|}~||||~}~}~}~}}}}}|}||~}}~}~}}|}~}|~||}~}}}~||}~}}}|}|}}}}~|~}}}|}}||}|}}}}~}}}|||||}|~}}}}}}}z}|}|{}|||}}}~~}}}|{{||}~}|}}~|}{}}|{|||}}}~}}}|}||}}|||}}||}~}|{|||||}|}|}}}~}|||||{{|}}}}}|~|||||{{|{||{|}}}}z{{{||{|}}}|||{{||||{{||}}}|}~}}}|{||{{{|||}}}}{||||{|||||}}|}}||{|||{{|||}|||||||||}|{}|}}}}|}||{||{|{|}|}|}|}}{{}|||{|}|}~||}||||z||}|}}~|}}}|||{||{{||}}~|~}||}{{{{}|{|}{|}}{|~|||{}}{}}}}||{{||{{|{}~{||}}|{{{||{}|||}{}~}{|}}|||{|||{|}}|~|}|{|{|||}}}|}}~}|||}}}||}|||||}||||}}||}|}}}}}||||||}|||}~|}}|}|}||||}}}}}|}~}}}|}|||}|}}}}}~}|}}}}{~}|}|}~}~}||}|{|{}}}|}}}~|}|||}}}|}}}}~}}||||{{|{|}}|}~}|~||}}||{|}}|~}}}}}|~||||}}~}}}}~}~|}|{|}|~~}}}}}}|||}{|}}}}}}|}}}|}|||}||~}}||}~}||}{}{}||}}||}}|}|{|{||{|}||}~}||||||{~}}|}~|}}}||||||{{||}}}}}}}|||{{{}}}{||}|}|{}|||{||}}}}}}}||}||{|{|}}|||}}|{{{|||||}}~}|}}}|{{{||{}{||}}}|}|{|}||}|}}|||}}}|{|{||||}}||~}~|{|||||}}}}}|}~~|{||{|||{|}|{}||||}{{}|||}}}|}||||||{}|{|||}|}|}|{||||||{}||}}}}}||||{|{||}}||}}|{||}{}{}}}||}}}}{||}}|}||}}~||~}||||||||}}~}}~~}|}}||}{|}|}}}|}}|}}||||}}~}}~}~|}||}}}}}}}}~~~}}{}}}|}|}}}~~~}|}}||}|}}}}~}}}|}}{}|{|}{}}}}}||}}}||}{{~}|}}~}}}||||||||||}~|}}}}}}||}}|}}~}}|}}|{}}}|}}||}~}~|}}|||||}}}}}}|~}~|{|||}||}~~}}~}}~}||}|}~|}|}|}}}}}|||{||{|}|}~~}}||{{}{||{}|}}}}{|}|}|||}}}}}||}}|||{|{{}}||~}}}{}{|||||}|}|}~}{|}|{||{}|||{|}|}{}||||||}}|}|}||||||}||}|}}}~}~}||{}}{{}||||}|}|}||}}}||}|}}}||{}|||{|}|}|}~}~||{|{{|}|}}|}}}~|||{}|||}}}~}|}}}{|}{{||}|~}|}|}||{}||}|}}~}|~}}}|{}|}}{||||}}|}{|||||}|}}}}}}}}}||}||}}}}}|}}~|}|{}||||||}|~~~}}||}|}}|}~~|}}}}}||~}|||}}~}}|~}}{}|}}||}|~}}~}~}{}}}|}|}}~}}~~}||{|||}|}}~~~~|~||||}||{}}|}}|}~}}}{}{||}}}}|}|}}|{|}{{|}|}}|}}}||}}|||}}}}}}~~~}|}||~}|}|{{}}|}{}||||||}}~}||}~}{|||}||}}~|}|}}|}|}||||{|}|{}|}}}|{|||||{||}|~}{||}{{|}|||}~~}}|||||||z|}|||}|}||||{}|{|}}}}}||{{||{||}|||}|{}}{}|{}{{|}}|}|||{|{|z||{{|||}}}~}}|||||z{||~|}}|~}{|||}||~}|}|}}}||}||||}}}|}|}|}|||{|||{|||}}|}|||||||}}|||}|{}}|||{{|||||}}}}}}|}}|{{|{|||}|~}||||||{}|}}}|}{}|||{||{||}}||}}}~|}}}{|||||}|}~}|||}|||}|}||||}|}}}|{}{|}|}}}}|}}|}}{}{|}}|}{}}}}}||}}|}|}||}|~}}|}}|||||}~}}}~}~||{}}|}|}}}}}}~}|}}||}||}~}}~|~}}|||}|}||~~}|}}||||}|||}}|}}}}|}}|||}|||||}}~}}|}}|}|}{}~}}~}}~}|{}}}}||}}}~|}}|}|}||||}~~}}|}}~}}||}|||}~}|}}}}}|}}||}||}}}|}}||||}|{|{|}||}}}}|}||{|{|~|}}}}}~}|}||}|{|}}}}|}~|||||||||~|}}}}}|{{~|||{||||~||}|{||}||||}||}}}|{{||||||{}}|}}}}}{}|{|||{|}|{}}}~|}|||||}||}}}}~}||{||}|||}|~}}~|}}{}{||||}}|}|}|}{|{{{|{|}}|||}{||{|{|{|}|~|}}}||{}||{|}}|||~}|~|{}{|||}~|}||}~}|||{||||}}}}}||}||||||{||~}}}|}}|||||{||~|}|~}}{|||}}||}}}}}|}z|||}|||||}~}|}}}}|||{}|}|~}|~}}||}|}}||~~|}}~}}}|||}|}||}}}~~|~||}{|}}|}}|~}~~~}|||}|{}}}}}~|}~}}||||{~}~}~~}|}|}|||||}|}}}}}}~}}}}|{|{}}~}}~}||~}|}}|}}}}}}}||}||~~|||}|~}}||{{|||||}}}}~|~}}|~|{|{||}}|}}|||}||}|||{|}||}~{}|}}||||||~|}}}}|{||||{||}||}~}}|}}{|{|}|}}}}}}}}||z||}||}~}}~}}||||}{|||}{~}}|~}{|}}|||||}}|}}}}|{|||}{}|}}|}}||}|||}|{|}~||}}}||}|{|||}~}}|}}~}|}||||{{}|}}|~}}}|||}||||~|||}}}|{{{||||}|}{}}}|||}{{||||}||}}}||{{|||||}|||}}}|||||{}||~~|}}|}}|}|z||{~|}}}~~~||||{|}|}}~}|~}}||}{~|}}}|}}}~}}}|}}}||}}|}|}|}~||}}||}|}}}|~}}}|}}|||{|}~}}}}~}{|}|{}}}|}}}|~}}}}|}||{||}}~}~}}~||||}}||}}||}~|||}|||}}}}|}}}||}|}{}|}|}|~|}~}~}|}|||}|}|~~}}~}}}}}|||}}}}}}~}}}|{}||}}|}|}}}}~}|}|||}|}||}}|}|}|}{{|||||}|}}~}|||}{{|}|}~}|}}}}||||{||}}|~}~|}}{}|{|{{|~}||}|}|||}}|{|||~}}}|}|{|}|||{|||}|}|||{|{}{|||||||}}}||}|}{|||||}~|~|||{||{|{}}}||}~}}|{{|}|{}|}||||}}||{|||{}|||}|}~}|}}|{{|}}}|}}}}|||{|{{|||||}|}||||{{|{{|}~||}}|{{}{|{||}|}{}|}|{||{{{{}~}|{|}}|{|||{{{}~|}}}|||{|}{{||}}{}|~}}||{{||||||~|||}}|}{|}}|||}}||}}|}||}}|{}}|}||~}}||||{|||~|~||||}|{}|}~{|}}}~}~~}||}|}}|}}~~}}~}}|}}||||}||}}}~~~|{|||}{|}}}~}|}}}|{||}}}}}}|}|}|||}|}|}|}}|}}~}}}|}||}}}}}}}}~~}~||||||||||}}}}}}|}||}|}}}}}}}|}|||{{}}{}}}}||~}}{}|}||{}}|||}|}|||||||{}||||}}||}||}{~||||}~|}|||||}{||}}|}|}}|{|}|||{}~}{}}|}||{||}|||||}|{|||}{|||{|}||||}|}||{||}||||}|||}|||||{{{z{}|}}|}~|||{|}|{||}||}|}}|{|{{|||}||||}~}|}}|||{||||||}}||}{||||}|}||{|}}{||}{|||}|}|}|}}|{}}{||{}}}{|}|}||{{{||}||}}||||||||||}}}|~|}}}{|||||||}}|}}|||||||}|}|}}}|}}}||||}||}}||~}}}}||||}|}|}}|}}~~}}|}}{|{}~|~~|}}}||}|}|{|}~|}}~|~}{|}|}~|}}|}|~}}}}}||}}|}|}~}}}~|||}|||||~}}}|}||||||}|~}}}|}~}}|{||||||{|}|}}}}||}{|{|}~}~}}}}}||}}|}|}|~{}}~}~}|}|}|}||}}}|}|}|}|{|{||}|~}}}}}|{|{{|{}{}||||}}{||{|||||{|||}|}{||}}|{}}|}||}||}||{}||{|}}||||||}||||{{|||}}}}|{{|}|{{|}|||||}}|}||||{|~|||}|}}{}||{}||~||}}}}}{}|{||{||~|||}|||||}||||}}|}|}}}}||||||}||}~}}~|||}|||||~||||~~|||{}|||||||}|}}}||}|{{|}|}|||}}|||}{||{}}||||||{{|||{{{||}}}|~||||{|{||}|||||}}{{{}|{|||}|}|}||{{||{{}|}}||{}}}}{|z||}}}}}}}}}~}||}||||{}}}}}}}}|||||}}}||}|}|~}|}|||||~}|}|~}||}}|||||~}~~}}~}}}}}}}||}~||~~~}|}}|{}||~|}}~}}}}||}{||}}}|}}}}}|{{|{||}}}}|}}}}{}||}|||}~~}}~|}|}|}|}|||~}}}}}|||{|}}|}}}}}~|}|||{}|||}}|}}|}|}}||||{||}|}||}}|||||{||||}}}|}}|}|}{||}||}~||}|||||||||}}}||}}}|}||{|{{{{}|}}}}|||}|||||}|}}|||||{||||||||}~|}||||}|||{|{}{}}}}||||{}|{|}~||}~||{|}||||}|}}||}~|{{||{||||~}|}~~||||{|{{|}}|}~}|{|}|||||||}}}|}}}|}{}||}||}||~|}{|{|||{{|}||||}}|{z|||||}{}{|}}}||{||||{}}||}}~}|||||||{||}||}}|}|{|{}|||}|}}|}|}|||}|}||{}}|}}~}||}}{}||~~|}~}}|{}}}}}|}}}}}}}}||}|}|||}|}}|}}}}|}}}||}|}}}}~~~|}}{}|}|||}}}|}}|}}||||||}}}||}}}{}{||||}}}}}}}}|}|}~||||}}}~}~~}~}}||||}}}~}}~~}}||}{|}|}}}}~~|||}{|||||}|}}~}|}||}}||||~}}}}}}||||||}||}}|}}}||}||}|{|}}||}}}}{|||||}||}|}}}}||}||{|{|~}}}|}~{z|{}||}||}||}}||{||||||}||}}~}}}|}|{||||}|}}}}}||||||z|}}||~||~}|||||{||}}|||}}}||}}}|{}|}}||~}|||||}}}~}}}~|}~{||||}{{}{}|}}~~}}}||||||||}}}|}}||||||}}}|}|~}|}||||||}{|}}}~}|}{||{|}{}}}||}}||}|{|{}|}}}{|}~}||||}{|{}}}}}}}|}||}}~|||}~}}}|}~||{|{{|}}}||~}}}|||||}}||~|}}}}|}}|||}|}}}}~}}}||}||}||~~}}}}~||}|}}~}~}}~}}~}}~}|}|}}|}~|}}}}{|||}}|}}|}|}~~}|||}}|||}}}}}~}}|}}||||}~~}{}}}~|||{|||}}}}}~}~}|~{~}}}}}}~}}~}|||}|~|||~||||~~|}|}|}|}|}}}}}}}|}{|}|||}|}|}}}}}{|{{|{}|}}||~||||}|{{||}}|}|~}}}}{||}|||}||}|||}|}|||}{}{||}~{~|{|{||{||}|}|}}}|||||}|||}|||}|}|{|{{}{{|}}|}|}|}|}||}|{}}||||~}|{||{}|||}|}}}}|}||||||{|}}}||}}}|}{}|||}}}{}}~}|||{||{|||}|}|}|||}||{|||}|}|}|}}|||{{|||}|||~|||{{}{|{|}}||}||}|||{{||{|}|||}|}|||||}}|}}~}}}}}}}{}}|{|}~}||}}}|{}}}||~|}}}}}}|~|{}{}}||}}}}}}~}}|}}}{|}|}}}}}}}|~}|||}}~~~}}}}{}}||||}}~}}}}}~}}|||}}|}}~}}|}}|||||}|||}}|||~|||{}|||}}}}}}}|}{||~|{|||||}}~~||}|{||}}}~~|~}}}|}||}|}}||}~}}}}|}||}|}||}}}~~}}|}||}}{}}}|}}}|}}}||||||}|||}}}}{||{|~|{{}||}~}|{{|{|{||}}}|}}|}{|}|{|||~|||||}}||{||{|}|{}||~}{{{||{{|}}|}}{|}{||{{|{||||}}}{||{{}{|{{}||}}}||}|}{|{|{}|}}|}}|}z}{|||{|}~|}|}}}|{}{||||}}}||}~||}}||||}|}||}}|||{||{|||{|}{||}|{{{{|{{|}}}}}}||{{|{|||}||}|}{}}{||{{||}}||{}|}|{||{{{z{}||}||}||{}||{|z}}}|~|}|{{}|}||~|}|}||}}{{{~}|||||~|~~|}}||||}|}||}|}||||||||}}|}}|}}~}||~|}|||}|}}}}}|||}}||||}~~}}}~}}|}|{|{}|}}}|}|~||}||{|}|||{}|}}|}|||}||}}}}|}~~}|{|~|||}}}}}~~}}}|}}|||}}}~~~~}}|}||||}|}}}|}~}|}|{}}}|~}}}}~}}|||}}|||~}|||~}||{{}||{||}}|}}~}||{z||{}}}||}}}}||{{||||}}}|{}}||}{|}|||}}}|}}}|||{{||||}|||}|}||{||||}}}|}}}|}|||}||{|||||}||~}}||{|}|}}}}}|||}|{|{{||}}}}~~~|||}{||||}}}}|}}}|{{{}|}}~|}}}}~}||}}{|||}}}}|~}}|}}||||||||||}~|||||||||||}||}|||}{{|||||}|||}|}|||{||{}|}}|}}}|{}{|{}|}~||}}~}|}}||}|||}||}{}~|||{}|}{|}}}|}}|}||||{}|}}}}}}|}|||{}}}|}}}}}}~}~{}||}||}}}}}}}~}|}}|}}|}~}}}}~~}||}|}}{}}}~}}~}|}}||}}||~|}}}}}}|||~{||}}|}}}}|}||||{||}~}}|}}|||}|||||~}|}~}}}}|}||||}||~~}~}{|}}}}|}|}}~~}~|}|}{|}|}}}|}}}}~}|||{}|||}|}}}}}}|{|{|{||}|}|{}}|||}{||{|{}}}|}}|||}}}||}}~|}}}}}||{|||{~}}|}||}||||||||||}||||}|{|||||}}}}|}}}}|||}{{|||||~}~|||||{}}|{}{}}}}|}|{|{||{{||}|}}}}|{||}{}||}}~|}}}||||}||}}}}|}}~{||||||{}}}}{}}}|}}{|{}{}{{{}}}}||{{||{|||{}|||||{}}|{{{}|{}|~|||||||{|{||||}~}||||||||{}}||||}||||{|}|{|||}||||||}|}{||||}{}|}}}||||{||}}}|~}}~|}||}|}}}}~}}{~}}||}||}}||}|~||~|}}|{}||}}|}}~}~|{}|||}|}}}}}}}~||||}}|}}|~|}}|}}{|||{}}|~}|||}}||||||||}}|||}|}|||}||}|||~}}}~}||||||||}}}}}~~~||}|||{}}}|}}}~}|}|{{|}{}||}||}|||||||{|}}}|}}}}}|{|}{|{{|||}}}}{}|||||z||}{}|}|||{{||||||}~}}}}|}|}|{||||~||}{|||||{}{|{|||}{}~|{|{{{||{|}~||}||}}{{|||||}}}}}||{|{|||{}||}}}}}{{|||}|{}||||{~||{|||}{{}}}||}}|}|||{}}z|{}}||}}{|{||||||||}}}~}}}}{|{||||||}||~|{||||}|}}|}|}||z|||||{||}}||}||||{|{{{{}}}||}}}|||||{|{|||{}}{}{|||||||{|}||}|||{||||||}|||}|}{||||||||||}}}~|~}{{||||}|}}}|}|}|||}||{|}|||}}||||}||||{}}}}|}}}||}|}|}||}~||}|}||}|}}}{}}|~}}}}}|}|}{|{|}|||~}|}||||||||{~|}}}|}{||}|{||}}|}|~}}|{}||{|}}}|}}~~}{}|}|||}}|}~|}~}}{}|}|}}}}}}|~~}|}{|{|{}}~|||}|||{{}{{|}}|{||}}||{}{{|{||}{}}}}||{{||{}}||}||~{|{|{|||{|}|}|||~|{{|{|{z||}||}~}|{{|||||||z}|}|||||||{|{||}~||}|{|}|{}||{|}|}|}~{{|{|||{{|{}|}}|~||{||}{{|~~|}}}}{||{|||||}}~}|||{||||||}}}|}~}}}|{}z|{{|{}||||}|{}{{{{||||}|}{|{|}|{{|{|}||~}}||||||{|{|}}||}|}{}|{|||||~}}|}|~|}|||||{|}}||~}}|||}||||}|~}}}}}||{z|{|}}}|}|}~}|}{{{}}||}}|}}}~}||}||}|}}|||~|}}||}|}|{}~}}}}}}}{|}}}||}|}}}}{}}|||||{||}~||||~}|}|}|{{||~|~|~}}|||}|||}}}}||}|}|||||||||}}|}}|}|||||{|}~|}}}}}|{}}||||~}~|}~|}}|||{||}|}||}|~}|||{||||||||{}}||{{|~{{}}}|}||}|}||{||||{||}~}|}}}||{}}||}|}|||}|{||||||}}{||||}||}||{{|{}{||}||||||{||{|||||}|}{{{|||||||}|{|}|{{|{}{{}|}|~|}||||{{|{{||}}~|}}|||{||}|||}}||{~||}{{{|{{}}||}|}}}||||{||}}}}}~||||||{}}|||||}}~{{}{|}|{|||}|||}}|||{{|||}|{||}|}|{{||{|||||}|}||{{}||||}~}|}||||}|||||{{|}}|}}|}z||||}{|~}|}}}||||{|{|||}|}}}}}}{{|||}|}~}|||||||}{||||}}|}}|}}}|}|||z|~}}|}}}~}|{}{|||{}}}}}}}||}|{}|{||}}}~}~}{|}{|{{{||||}~|||||}{{{|}||}}}~|}|}}{|}||}}|}}~}}}|}|}|}{}~}}~}}|||||}|}}}}|}}}}|||}|}|~}}||}}}|}{|}}||~||}|}~|}{}|||{|{||}||}||{|{|}|{{||||}}}}||{|{|}|}}}||}~}}|~}}|||}|}|||}{|{|{|{{|}}|}}}}}{||z{{{|||{{|||{||||||{|}||{}}||{|{|{{}}{|}|}||}|}|||}||{||}}{|||{{}|||}||}|||}}{||||}|}|~}|}}}|||||||||}|}}|}}{|||}|||||||}|}}|||{{|||||}|{}}}||||||{||{||}~|||{{|{||{|~|}}}}|}|}{|{|}}|}}|~}}|||||||{|}|}{~}}|}{||}|||}||||}}|}{|}|||||~}||~}}|{|||}|{}}||}}}}||{|{}|||}}}}|}|}}}||||}~|}|}}}}|||}||||}}}}~|~{}{{{|||}|}~}|}}~}}|{|z|}~|||}}|}||{|||||}}|||}||||}||~|}}~|}}~}}||}|||}}~}}~}}}}}||||{~}}}}}}||{}{}}}}|~}}}|}}||{|{|}{}~||}}}}|}||}}|}|||||||}|{||{}|{||~}|}}|~|||{||||||}|~}|}|{||{|}|}|}|}|}|||}}|{||}|||}}}|{{{}{}|}{}}}}|||}}{{{||}|}{}||}||{{||||||}}}|}||||{|{|{}||}}}~|~}|{|}{|}{~}}}~~}|}||{||||}~}~~~|||||||||}~||}}~}|||{z{||||}~}|}}{{{||{|~{|}~}}|||||z|{||||||}}|||{||||}}}}|}}|~}|||{|{{{}|}}}}}}|}}|{|{}~}}|}|||||||||}|~}}{}}}}|}{}|}}||}}}}~}}|}}}|}||}}|}~}}|}}|{|{}}}~}}}}||~}||{|~|}}}~}~}|}}}}}~|}}}~~~~}||}||}||}~}}}|}||}{}|}||||}}}}||}z|}||||}|}}}|}|||{}{|{|}}|{}}}||}}|}}|~~~|}}~}}}~|}||}}|}}|}~~|||||||}}}~||}}}{|||{}}||}|{||}~|||}|}||{|||}|}}}|||{{|{|}|{}}}||{|{z{|}|~}|}}}}|{|}}|||}|}{}}|~||}{||{}}{|}|~|}|{|{}||{||||||}}|||z|{|{}}||||}}}{|{}||{|}}||}|}||||{{|z|||}{||||{{{|}||}{}|||}}}{{{|}{|}|}}|}}}|z|||{||~{|}}||}|}{||{|{}||||||~||}|||{z||}}}|~|||||{z||}}|||}|}|{{|{|{{{||}||||{|}|||{{|}{~|}}~|}{{|||||}||}}|}~{{{{|}{{}||}|}||{{||{{|{}|~}}~~}|||{|||{}}}}~}}|||||{}}}||}|}}~{}}||}|||~}|}|~}~|~}|~|{|~}}|}|}}}|}{||||}}}|}}}}|}|||}|~|{||{}}||{}}}{||}}||||}|{|{|||{|||}}~}~}|||}}}}~|}|~}~}|}}||||}}~}}}|}|}|||}||}}|~}|~~|||}||||}}||||}}||{||}||}|{|||}~||{{||}}|}}{|}}}{{{|||||}||||}~}||}}}||{|{}||}|}}{|{|||{}|}|}}}}|{|||||||{||}|}}|||}|||||}|}}}}||{|||}||{|}||}}}||||||}{{}|}}}}|}||{{||{}|}|||}~|||||||{}}}}}|}~}||||||{}}}}}}}}|||||{}{|}}||||}{||{|||}}}}||}}}|}|||||{}}||}}{{}{{{{{|{}}||||}}|||z|z||}}||}}|}|}|||{|{|}}|}}}~|z{{{|||||||{|}}}}||||}|{|}|}||}}}||||||}}}||}~|||}}|||}|}|}}}}}||}||}}}|}}}}}}}|{}|}||}}}|}~}}}|{|{{}||}||~||}}}|}|||||}|}}|}}|}}}|{}||}|{}}}|}|{||||}}|}}}}}}}|||}{}}|}|}}~}}~|}|}}}}|~~|}|~}}|{|}|}}|}}}}}~}}|{}}}{}|}||}}}~}}}}||{||}}}||||||||||{||}~}|}}}}}|{}{|{||~}}{~}}}||{}|{|}{~|}}}}||{||{||}}||}}}~}|{|{||}|||}}||}|}|}{||z||}}|}|||{{{||{|}}|}}|}}}}|}{}}|}|}}|||}{||{|}||}}}||}}}||{||}}{|}|}}||~|{}{|||{|~}}}}}~{{||||{|{|||{}|}|{|}||||}}|}|}}||||}|{{||}{}}|}{}||{{{}{||||}~}|||}||{|{}|||}|}~||{|}|}||}{}|}~||||||}|{}||||}~}||||}|||}}~}|~}}}{||}}{|||~~}}~}}||}||||}}}}}}}}}}~||||}|~}}}}}|||{}|}|}~}|}}}~}}}}}||||}}~|}~~|||||}|{}}}||{~}|||{~}|}}}~|}}}}}||}|{||}}|~~|~~}||}}|{|}~}|}}~|{|}||{|{~}}|}}}|}|||}{||}}}|}~}}}||||||||}}}|}}|}{||||}||{|}|}|{|||{||{{|{||}}|}{|}{{}}|}}~|}|}|{{|{|||{}}|{}{}|{{{{{|||}}}}|}|{{{||||||||}}}||||{||||||||}|}||}|}||||{{|}|}||||||}{{|{|~}|||||||}{|}||}{}}}}}}}}{|}||{||}|}|}}||{{|{||}}|}}}~||||{|||{|{}}|}}||{{|||{||}}||||||||{{|{||}}|}|}{z||{{||}}{||}}}}||||z|{}}{||}}}{{|||{|{{}|}}||~||{{{|||||}|{}{}|}{||}|}}}~|}}}}|{|{|}|}}}}}}}~~}|}||{|{||}{}}~}|{||||||||~}}}}}|||}|}|}}}|}~|}}}}|}{||{||}}|}}}||}|}|}|}}||||}||}||}||}}||}}}}||||{}|||||}|~~}|}}}||||}~}}||~~~}}}|||||}~}|}}~}}}|||||||}}}}}}~|||}{}||||{}|}}||{|||||||{|||||}|}|||||||}}{}}|}||}}|z||||}}}||~|{|}|{||||}}}}|}}||||||{||||}|}||||||}||}}}|||}}|||||||{}|}|}}}|}|{}||{{{||}}~~|}||{}||{||}|~}|}}{{||}|{~||}}}~~||||}||||}}|}|}}|{|||||{}~}||~}~|||{|{|{||}||||}||||||||}}}}}|||||{||{{}}{}||||||{|||||z||||}}}|{|}|||||}|}}}}|}||{{{{{{||}}{}|}|||||{}|}}}}|}}}|||z}||}|}}~|}}|||||||}|}}}||}}}}||}||~|||}}}~|}|{}|}}||}}}}}~}}}||~|}|z|}}}~~}}}}|||}}|}}}|~}~}|||||{||}|}||}}}}|}||||||||}|}~}}{||||||}}}|}|}}}|{}|}|{}~~}}}~~||~||}|}|~}}}}}}}}}{{|}|}~}}}|}}||||}|}|}}|}|}}}}||}|}{{|}|}||~}|}{{{|||}||}}}|||{{|{{||{}|}}}~}}|||}||||{}|}}|}}||{{}}{|{|}~}||||{||{||||{|||}}{}{||||{}}}|}}|~}|{||}|{}}}|}}}}|||}{||{}~~}|}~}|}{{|}|{}}}|}}~||||{{{}||}}}||}~|||||||{|}}||}}}{~|||{|||{}|||}~|||{|{}}|||}|~|}||||||{|}}||}}}|||||{|{{||||}}|}|{}|{|||}}}}~~}~{||||{}{|}}}}}||}{||||||||}}}}|}|{||}||||{}|}}|~|||||||||~}|}|}}}}}||||}}|}~}~}~||}||}||}}}|}~}}}|||}||}|}~}~}|}}|}|{||}}}}~}}}~~}||}|{}|~|}||}~|||}||{||}}}~}}}}z}|||{}|}}|}}}|}|}|}|||}}}}}~}}||}|{}|||}|~}}}|}|||}}||}~~}|}~~||{|{{{|||}}||}}}|}|||{{||}{|}||||{}|{|||}}|||}||||||{||{||}|}}|||{||||{|}|||}||||||{}z{||||~}}||||}||{{{{|}||}|{||~{{||}}|||}}||{}||z{||||||~~|||||{|{{|}|}}}}||{{|||{|{}|}|}}}}}}{|||{|}|||}}}||}|||||}}}}||~}|||||{|||}}{|||||||{{{{}||||}|}}}|{|{|{|}}|||}}||||}z|{{|}}|}|||{||{}{|{|}}|}}}}|||||||{|}~||}}}}||||{{}||}||}}}|||}||||}||}|}}~||||{|z}{}|}|}~}||}|}|}|}{}|}}|}|}}|{{{}||}}}|~}||}}}{|||}~}~|~}||}{||{||}|}|}}~|{}|}}|||}}{}{}}|{||||{|}}~}}|}|||{|||{}}}}}||}}}}}|{}}{|}||~|}|||}|}}|||}}}}}}}|||{{{|||}}}|}}}||||{|||||||}}|}|{|{|||||||}||}~|{|||{}{||}}||}|||{{{||}{}}}}|||{|||||{|}}}|}}}||{||{{{{}|}|}}}|{{||||{{|||~}|}}|{|||{||||{||}{}|{{|{}{}}|}~}}}|}|{|{{{{||}}}}}|}|{|}}{{{}}|||}}||{z||{||}}}|}|}|||{||}~||}||}}}|||||{|{|}|||}|~||}{||}|{|||||}||{||{|{||}|||}}}}{||{|{{|}|}}|}~{|||}||{||}}}}|||}}|{{}{}||||}}|}|||}{|}}||{|}}}}{||}{|}||}}}~|~||||||||}|}||}||||||{|||}|}}}|}}||||||||}}||}}||}|||||||}|}}}|}}{}||||||}}}}}}}}||}{||{{|}|||}~}|{|}{}||||||}}}}|{{{{|{{||}}|}|}||{|||{|}}}}}}~||}}|}|{|}}~|}}}}|{||||||}}}||}}~||{}{}||}}{||}||}|~|}|{|}}|||}||{||}||||{{}}}}||}||||{||||}|}}|||||}}}||||}}|||}||}||{{{}}~|||}||{}{{||{}||}}|||||||{|{{|}}}|}}~|{|{{|||||}~{|}}||}|{{}{}|}}}}~}}|||}||{}||}|}}}||{||{|||}}}|}}~|||{|{|{|||}}~}}|{{{{|{|}{}{{}|}|{|||||}}}|}{}||}|{||{{|{||||}|}||{||{{||||||~}~||}{|||{|}}{|}}}|{{}|||{}}}{}}}||{{|||}{}}}||}|}|||||z|||}}}}|}}||||||||||~}}}}}}|}|}{|{{|}|}}}}}|}~}{||||}~||}||}|}|||||||~}|}|||||}{|{}}}}}{~|||{||||}|}}}|~|{{{}||{|}}|}}}}|}|{{||{{~||}}}}}}||{{|{{}~}|}}}||}|}}{|}|~}}|~||||||||||{}}||~}|}|{|{|||}}||}~|||||||||}||}|}}|||{}{{||||}|||}||||{{||{||}}}|}}|{{|||{z||}|}|{}||{}{|{||}||}|}~}||{{}|||||||}||z||||{|{|||}}}}}}}}||}{}}}}}}~}|}|{||{{{||{}|~}}|}{|{|||||}||||||{|{||||}|}}|}|~|{}|||{|||||}|~}||||{{{|||}|||}~|{}{}|||{}|}|}}}{{}||{}|}||{}||}||{{z||{|{||}|}|}||{||{{{||}|}}}|||||{{{|}}}}~|||{|{||||||}|}|}}|{{||||}|}|}|}}}|{|{|||}|}~|}|}}||}}||{{}}|}}}}~||}}|}}|}}}}|~}}|{||||}|}}}~~}~~|||||||{||}|}}}}||||||}{}}|}||}}|}||||{}}||||}||||||}}|||}}}}}|}{||{{||}||}}|}}||~|||||}}||}}}}|}|}|{||}}}||}}}{{|{|{}||}}}|}}}|}{{{{|||}}|}|}|{||}z|{|}|{|~}||{||{{|}}}}||}}}|{|}||||||||||}||{{{}{|||}|{||}}|{|{}}||}}}|}||}||||{z||||{}}|}||{||||}||{|}|}||{||{||{|||}}}~}|{||{|}|{}|~|}}}}|{}{{||{}}||}}|~{z}||{{{}|}||}~|}||{||||{|}|}|}}|||{{{{|{|||}|}}|{||||{||}}|}}}|}||||||||}||||}}|||||{||{{{|||}|}||{|{|{|}}||}}||{}}||{}}}|||}}}|||z|z||}|}}|}}~}|}}||{{||}{|}||}}}||||{|}~}}|~~}|}||{||}|}|}~}|||||}||}{~}}}}}}}}{|||||}}}}|}}~}{}|}|}|}}||}~}}||{}}||{~|||||}}}{|{}{{}||}|}}}}||}|{}|{}}}}}}~}}}}||||}||}}}~}||}|}||}}||}}|~~{|}|{|}||}|||}}}}}{}|}{|||}}~||||}|||{{}{{|}||}}}}||}{|}|||||}}}}|}||~|||||~z|||}}|{{{{|{{}||}}|||{|}{}||||{||}|}}}||{{{|}|}|{}}}}||||||{|}|||}}|||}|{}|||}||}|~|||{|{|}}||}}|}}}}||{||}|}~|~}|}~{{{}}{}|~}|}|}}|}{}{{|{||||||~|}||||{{|{|||}||}}|{|}{|{|||||}~}}}||{|{||||||}}}}{|}|||}|{}{|}}|~||}}||||{}}}|||||{}||}{{}|}|}}}||{}||||||}~||}}}}|}}}||{}}}}}}|}|}|}}||||}}|||}}|}}}|||{|||}~}~~}||}|||}}}}}}}||}}|||||{|}|}}~~}|{|||}||}}}|}|}}}{|||{|||~}|}{}}}|||||}}{}~|||}~}}||}|}|}}}}~}~}{|}|}|||}}}}}|}}}||}||||}}}|}|}}{|}|||||}|}}}}||}}}|}|}|{||}|}}}}}{}{{{{||}||}||}{||||||||}}{}~}}|}{|{{||}||}}}}||||{{{{{}}|}||}||||}{||||}~|}{}||||||||{}}}|}|}|z{{|||{|{}}}}}|}{{|{{|||||}|}}|}|||{}||||~||}}}|{|{}}|}||}|}||}|||||{{||{}}}}}}|||||{{||||}{||}||}{|{||}~|}}}|~||{|}|||||||{}~|}|{{|{{||}|}}|}||||{||{{}}|||}}}||{||{||}}}||||}||{||||}||}}|}}|}{||}|{|||}}}}||}{|}||||||}}||}~||{|||||~}||}}}~}||}|}|}}}}}|~}}}{|}|||||~}}}}}~}}|}|{||{|}|}}}}|}{||||||}|||{}}}||||}}}|}}|}||}}|}}||||{}}}||}|||}||||}|}}}|}}~}~||}|||}}}}}}}}|{||}{||~}}}|}}}{||||}|}|||||}}}|}}{|{||~}||}}}|||}|||||}|||}~|}||{|{||}|}|~||||}|||{z|}{}||||}|||{|{|||}|}}|{~{{{{|{{}||}|}~|}||||||{||}|}|}}|}{{|||{{~{}|}}}}|{|||{}|||}||}}|}||{||}{{|}|}}|}}{||||}|||}||}~}|||}}|{{|}}|}}~}{|}|{{}{||}||}|}|}}|||{}|}}}||}}|{{|||{||}}|{}}||||||{||}}|||||}}{|||{|{}|~}}|||||||{|}|}|~|}}|}}{{{}|||||}|}}}}||}}}|}}}|}}}~}~||}||}|}}|~||}|~}||||}||}|}}}~}}}|}|{}||}}}}}}}}||||||{|}~~}}~|}~|}|||{|||}~}}}}}||||{|{|}}}|||}{||{{|}|}|||~}||||{|||z{|}}}}}}~}|}||||}}~}}~}~|}||}||{|}}||}}}}}|}||}||}|~}}~}~~{||{{||}}}||}}|||||{|z{}|}|}}|}||||{|}{||}{}}~||{{|}||}{}}||||~||}||||{{}||||{}}|||{|{{|}{|}}~}}||{|||{}|}}}}|}|{|{||{|||}}|}}}|||{||||}|}}|~}||||}|z}|||}}}}}||}||}}{|}}}||}}}{||z{|{{}||||||~{||{||{}}|~|}}}||{{{|{|{|||}||}~{|}{{|z|}||}}|}||||||||{||}||||||{|}{{{{}~|||}}|{||{|{{||~}}}}}}{|{{||||{||||}}}}{||||||{{~}|~}~{{||||||}}}||}}}|||||{|}{|~|~}|||}{}|||}}|}}||}|}|||}||}|}|}}~}~}|}}||~||}}}}}~||}|}||}||}}}}}~||||}||{{}|}||~}}|||||||||||}}}|}{|{{{||||}|}}~}||||||}}}~}}}|}}|}}|{|{{|||}}}}}{}}{}|}{|~}|}|}}||{|{|}|}}|||||~}{||||{z|||||||}|||}|}|}|||}}|}||{|||{|}|}|}}}}|||{||{{||}}|}|||||{|||{}{|||}|}}|||{|z||||{}}}}|{||}}||||||||}}}|||{}|{{|{}|||}|}||}||{{||}||}~}|}|}|||||{~|{|}~||{{|{||||||~}}~|{|||{|{}|}|||~|||||{z||}||{|}|}||||||||||||}}|||{|{{|{{|}{}|||||||}|||||}|}}||}}|||||{{|}{|}|}}|||{|||||}}|}}}}{{||{{{||}}|}}}}|||||{|{|||}|||}}{|{||||~|}}}}||}{||{{||}}}|}}}}}{}|{{||}}}}}}}}}|{||}}|}}}}}}}||||}||}|~~|~~|~}|||||||}}}|||}}}}{{||||||}}||{|}}|||||{||}}||}~~|}}||||}|~}}}}}}||~}}}|{}}}}}}}}||||{}|}}||||}}~{||||{|{}}|||}}}}||||}{|||||||{}{{||{|}{{||}}}|}||}||{{{}|}}}}|}}||{{}{{||}}|}}|||}|{|{||{}|}|}}|}|{|{{||{|}|||{||||{{|{||{||}||{{||{|{{||||}|}|~||{||{{||||~}}}}}||}}|{{||}|}}}}||{}||{}}}}}|}}{{|||}|||}}||~}|{||||{{|||~{|{|}|{{{|}|}}}{}||}|{{||{||{{|||||||||{|||{z|}|}|{}}|{||{{{{||{||}}}|||}{{|{||||}}|}|||{{|||}}|||}}}|{|||z|||{}}||}}}||||||}}}|}||~|}|{|{|||}}|}|}}}}{|||{|||~~}}}}}}{||||}}}}||}}}}{{||{||||}~}~}}~}}|||||{{||||}}}||}|}}||}}}|||||{|||||{||}||{|}||}|||||}~}}~}}}}}||||{||||}|}}|}|{|{|||}}||}~}~}|{||{}}|}|}|}~}|{|||{||||~||}}}|||{{|}{{{||}}{}||||{z|{|}||{|}||}}|}z{{}|}|||||{{{|{|{{||}|}}}~|{|{{|{|{}||}|}}}{|||z{{{~{~||}}{|||||}{|{||||}||{{|||{{|}|}|}|||{|}|||||{||||}}|||||{{}|}}}}||~|||z|||}|}}||}}}|{}{{{|{|}}|{{|}|{|{{{{|||}||{|}{{{{{{||||}|{|}|}|{{|{|||}{{|}|{|{||{{||{||||||}|||||{{{{|}}}||}|{{||||{{{|||||}{}{{|{}|}|}|}|}}}{||{{|}{|}}||}|||{||||||}||||~~|{}|{||{||}}|}}}}{|}|||||}}}}}}}|}{}||||}}}|~}}}||{{|{|{|}||{|}}|}{||||{}}|}|||}{|||||{||||}}~|~||}|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||{{|||{}}}}|||{{||}{|}}}}|}|}||{|{{|}}}}~|}||{|{|||~}||}}}}||{|}|}}|~}}}}}~|}||{{{{|}|~|}|}|{|{|||{|}||||}{}}{|}|{||}|||}}}|{}||{|||}}||}}}|||||||}}~}|}|~|||||}}||}}|}}}}}||{{{}}}|~}}}~}}|{||{||}~~|||||}}|}{|||||}|||}}}}|{}||||{||{|~|||{||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|{}}}}}{||||{|{{||}||}}{}|{|{||{}|}~|}}|}||{{}||}}}}}}}}|{||||{|}|}|}~}}{|}{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{{|{{{{|{||||}|||||{||{|}}}~}}}|{}|}}{|{|||}}|~}}{}{||||||||}{}|}||{{{|{||||}}}|}{{|{{{}||||}|}{|{{||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{||{|||}}}}||{|||{{{{|{||||{}zz|{{{{}{||}|}}{||{{|||}~|||}|~|||{z{|z|~}~{|{}|{|||{|{|{|||}||}|z||{}~||{}|}|}{|||||{|{|}|||}}||||||{{||}}~}}~{||{||||}}}}}}}~}{}}{|}}|}{}|~}}}||{{|||}||}}}|}{{|{{|{}}||z|}|}{||||{{{|{||}}||||}|{z{{{|{}|}}|}|}|{}|||}}|}|}~||~{|||||}{}|}}}{||{|||}|}|}{|}}|{||||||}}||{~|||}|{||{|{||}|}}||||||||{||}|}|}||{{{{{{}}{}}}}|}|z||{||||}||||}}||{{{{||{||||||}|z{{{{|{{}||}}}|{{{{{{{|||||{||}|{{{|{|{{|}||||||{z||{z{|||}||}|}{|{{|||||{{}}~|}|{{||{|{{|}||}~|{}||{|||{}~|}}}|}{z||{||{|||~}~{{|{||||}||{|}|}}{{{{||{|{}|{}}|{z{{z{{|}}||}||||{|{|||||||{|}}}||{}{{|{|{}|||}||{{{}{|{|||||}}|{{{|{{{{|{|{|}}}|{{|||{|}}}{|}|}||{}}{|||}||||}||||||{{|}||}|}}}||}|||||}}}||}}{||||~|{|||{}}|}}||{{|{|||}}}|~~}||||{||{||~{}|~}}||||{{|}||{|}}}{|}|||||}}}}~}|}|{}{}|{|}}}}}|}}|||||}|{}|}|{}|}}||{{}}|||}|}}}||{{||{z{{||~|||||{|}||||}||}|}}}|||{{{{|||}||}|}|{||}{{{}}~}{|{||{||{{||||{{|||}|{{|}{{||}||}{||||{{{{{{|}||{||||{z{|}{{||}}}|{}|{{{{|{{{|}||||||z{{|}|{|||||||}|||{}|{{||||~|}~|}}{|{|{|}}|}}|}||{|{{{||{||}||||{||{|||{}|||||}|{{{{z|{|||||}|||{{|{{|{}}||}||}{{{||{z|||}{||{|z|{||{{{{|}||||}{{{||{{|||}|}|}}|{{|}{{||||}~}|}|{|}{|}|}||||}}}|||||z}{|||||}|}|{{}|||{{}|}||}}|{|{}||||}}}}|}}{||}|{||}|}|}||}|{{{|||{{||}|{}|{|{||{||}|}|||~~||{|}{{|{}|||}}}||||||{||}}}}}|}}{}{||}||}|}}|}}|||{|}{{||~||~}|}||}||{{}}}{|}}||z{{{|{{{|}}||}}||{{{||{|}||}}}||{|||z|{|||}||}||{|{||||||}|||{||{||{|{{}{{|}|||||{{{|{z|}|||{||{|}{}{{{||||||||{{{{|||{{||}|||}|{|||{|||||}}|~|||{|||{|||}|||||}|||{||{|}}}|||~|{{|{|}{}|}{}}|}{|{|{{{{|||}}||}{{|{{{{|{|||}}||}|{{|||||}|{|~{|||z||z|{|{|{|||}|{|{{{{{{}|{}}|}{{{|{||{|}}{|{}|{{|||||||||{|||}}}{||{|||||}}}}|}|{{{|{|||~|||}}}||{{|{{|~}}}||}{||||{||}}|}|}}~|||}||{|||}~|}}||}|}||||||}|}||}{|||||{||||||||||{|{||||}}||}|}|{{{{|{||||}}||}|||||{}|||}|}{}}~||}}||{{{||}{|}}}{|||}|{}}}|{}|}}||{|||}||}|||}|}||}{||{{|}|}~}}||||z||||||{{}||{{{{}z{||{}||{}}|{|{{{||}|||{||{}{{{{||z}}|{|{|}||{|||{|}}|||}||{||{{{||{||||{}{|{{}{|{{{|||||}{||{||{{{{|}{}||{{{|{|||||}|||}|||{|{{||{|}}{|{|~}||}|||{|}}}|}}|{{}{|{{{{{}{|}|}{{|z{{||{|{||||}}||{{{{{{|{|}}{||{||{{{||}{|||}|{||z{|||||||{||}|{|||||{{||||}}}|||{|{|||}||}}|}|{{{|{}||||{}}|}|}|{{|||}}}|{|}~}{||||||||||||}}}|}{|{{||}|}|}}~}|||||}{||~|}}}}|||||||{|}||}|}}||{|{{{||{|||{||||||||{|}||||}|}}||z|z|{|{|||}|}}||{}|||}||}||}}}||}{}{|||}~}||}|}||{}||}|~~}}}~}{||||}|}{||||}}}||{{|}||||||}|||{{}{||{||||{}|||{z||}|||||}{}|}||{|||{{||}|{|||{{{{{||{{}}{||}}{{{|{|||||||||}|||{{|{{{|||||{}|||{{|{{{|}|}}~}}}{{{||{{|}}|{|}}||{{{|{{||}|||||}|{{||}z}}}|}||~{{|||||{|{}||}||||}}||{{}{||||||{{||{{|||||}|}|||{||{||||{|}|||||z{||{{{|||{}}||{{{|||||{|{{}}|}}|{{|{|{||}}|}|}|{||{z{|||~}|}||}{}}|{{{||}|||}}|{{|||{|{||}}}||{{{|{{||}{||}}}}||{|}||}{||}|}}~z||||{|{|}}}|}}}|{{{||{|{{||||}}||{{|{{z{|}|{}}||{|{||{}|{||||{}|{{||zz||||}{|}||||{||||||}}}}}}|{|||}}|{{||}}}}|{}||}{|}|}{|}|}{}|{|{}{}||~|||}}|{|{|{||}|{|||}}|{|{{|{||~||}}||{|{{||||}|}|||}||{||||{{}|||}{}{|{|{|{z|||}||||{|||||||{||}||||{|}{{{{{|}|}{||}|{{z{|z||{{|}{|}||{{{{{{||||||}}}{{{{}|{{||}}{|}}{{|{{|{|||||{}}||}||{{{{|}||}}||||z{{|{{{|{|{||{{{{{|||||||{|||{{{|{{z{|||||}}||{{|{{||{|||}||}}{|{{|{{||{{|}||{|{||{|{|||||}||}{}{|{||{}}{|}||{||{{|{|{{||}|}}|||z|}{||}}||||}|}|}{||{{}}{{|}||{||||{}||}}||}}|{|{|{|||||}|{|||{|{|{|{}|}|||}~{{||{|{||}||}|}||||{{{z||||{|}|}}{{{{{{{{||}}|||||||||||||}}}}}}||}|}|}|}}}|~|~||{|{|{{{|||}}|}}|||{{|||}}}||}}}||{{{||{{||}}}}}}|{||||z|||}|}}||{||{{||{||}}~~}||||}||{||||{{||}{|{|{{{{|||||||||{{{{{{{{{}|||||{z||{{{}}}{||||{{z{}|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{{|{{|}|}||||{{|{{||||||}|{{}|{|{{}}}}}|||zz||{{z|||{}|{||{{{|{z{|||||}{|{z{|z|{{||||}|||{{}{{|{{|{|{{|||{{{{||{{}||||||||{z{{{|{{|}||}}||{{||{{{{|}|||||}|{{{}||}|{|{}|}|{|{|{{{||}||{||{|{||z{|||}{|||}{{|{{{{{|{|}|||||||{{|||||{|}}|}||z{{{{|||||||||z||{{{|{|{|||||}{}{zz|{{|||{|}||{{{{{|{z|}||{}||{{|||{{||}}|||}|{{|{||||||||}||}}|}||{||||||}||||{{}z|{|}||}|||~|z|}|{|{|{}|}}|}{|||{{|||{|||||}}{|{{{{{|||{}|||||{{{|{{|}{}}}}||z{||{{||}||||||}||{{|{||{}}}||}|||||{{|||}|}|}|}{||{|}}||}||}}}|||{{||{}|}||}}}||{{{|||{}||{||}||||||}|{||{||}||{z|{zz|{|||}}|}{|{|{|}||}|}||}|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{{|{|{|{|{{}{||||{{|{|||}}|}|||||}|{{{|||||||}}|{}||}|}{||}||}}|{||||}|}|}|}}|~|{|{|||{{}|{||}{{|{{{||{{|{||}{}||{|{zzz{}|||}|||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{|}||||}}||{|{{||||}{}|}}}||{|||}{}}||}~||||||{{||||}|||{}||||{{{{||}|{{|}|||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{|{{{|{|{}}|~}|zz{z|{{|{{|||||{|{{{|{{|||||||||{||||{|{|}||}~|||}|}|}||||}}}}}}}|~{|||{|||}}}||||}|{|{||}|}}|}|}|{||}{||||}|{}}}|{}|{|{{{|}}||}}{{||||z{{|{|||}}{{|}{{}{{|}}}||{}{|{{{|||}{||}|||{}||{{}||{{}|}|z{|{{{{{||||||}||{{{{{|{}||{||||{{{{|{{}}||{}}||z|||{{|||||{{}||||{{|||}{|||}|||}{{{}{||||||}}~||{z{|{|||}}{|}||}}|{|{{|}{}|||}|{}{{||{{}|}||{||{|{{{{{||{|{}|}|{{||{{{{||{||}}||{z{{{{|{||||||{|{|{z{{{}||{||}|{{}{||||}}{}{}}}}|||{{||||||}}}|||{||{{||}|{}|||{{|{|{|||}||}||}|}|||z||||}|}~|{|{}|}{{||}}}||}|||{{{{|||}}|}|||{}{|{{{|{}|||}||{|z{|{{|{||}|||{|{||{{{||||}{}|}|||{|||}}~|}}||{{}}||{}|||}|}}{||||{|{{|}}}|}|}|}{{||{{}|{||||}|{||||{{}}|}||~}z|{||{|{{{}{|||{}{{||{|||}|||}||{{}||{|{||{|{||||{{{{z{{{{|{}{|}|{{{|{}|||||{{||{{|{|{{||{|||||{|{{{|||z|{}||||||{{||{|||{|||}}{|{{z||zz{|||||||||{{||{{}|}||}|}{{z{{{{{|}|||}|}|{|{{{{|{||{|{|~|{|{{{||||z|{{|||{{{|{{{{|}||}|||{{{{z{z{||||{||}{||z{{{{{|{{|}|{{|{{{{{{{}|{}||{{||{||{{|||{}|||{z|}{{{}{|||||}|||{{|{{{}}||||||{}||||{||{{{}}}|{||{|||~}|}|}}|{{}|{||{}|}|}}|{{}{z|{{||||}~}|}{{{|{{{{{|||||||{{{|{|{{{|{||||{|{{{|||{|}~|{}~||||}|{{|{|||}}||||||{||{||}}~}||{|||{|{{}|}||}}}{|}{}{{{{|{{||}||}}{|{{{|||}|||~{|{}|||{|}{||}|||||||{{||}||{~|}||||{{|{}|}||||}|{{z|{{||{||}|}|{{{{{{||{||{{|}||{{{|{{{{||{|}|||{{{||{|{{}|}|||}{||{{{{{||||}|}{{{z{{|{|{||{|||}{z||{{|}|||}|~}{|{{|{{{|{}{||}|{{{||{{||{}|{||||{|{{{{|{|{|{||{|{{||}||{}}}|||z{{|{{||{|}|||{|}{|{z{{|{|{{}}|{|{{{{{{||{||||}|}||{{|||{}|}{||}|{{|{{{|||{|}}|}~}|{{{|{{|{|{}}||}{{|||{{|||||}~|||||||||{}}{{}}|||{}{||{||{}}}|}|{|{{z|{{||}|}}}|||{|{{{||||{||||{{|}{z|||{||||}||||{{{{{||||}}|}|||z|{{||}|||}}}{||||{||}||}~}}{{{{{{{|}||||}||}z}|{|{|||}}|{~||{||{{|{|||||}}}||||{{||{{}}}}|||{||{|{{}|}}|}}}{}}{|}{|{{}||}|}{{{{|{{{|}|}|||||{{{{zz|{}|{{~||||{|{|{{{||{||{|||z|||z{}}||{|||}{{|{|}{|||||||}|{||||{||{}{}||||||{{|{{|{|{|||}||{{|{{{||}||||}{{|||{z{|{|{||{}||{{{|{}}}|{|||}{z{|{{z{{{|{|~}{{{{{||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|}||{||||{{{|{{|{{|{{{|{|||{{||{|{{||{|{{||{{{|{|{||{||}{zz{{||{||{{||}{{{{{{{{z|||{{|||||||{|{{||}||}|}z{||{z{||}|}{||||}{||||{}|}|||}||||z||{||{}||}}|}|{|{}|{|||||}}}{|||||{|||}}}}}}{|}{{{{|}{|||}|||}||{{{||||}|}|}{{|z|z{{{|{|{}}||{{|{{{||{||}{{|{zz|{zzz{{||{|}||{|||{|{|}||}|}}}||{}{|{|{}~||}||}{}{{|{{|}{}|}}|{{||||{{|}}{||||{{{{|{{{||||{||{|{}{||{||{{|}|||{{|{{{{||}|||{{|{|z{{{{|}|{|||}{{{{{|{{|{|||{|}{z}{z{|{{||}|||}{{{|{{z{||z|{|{|{{zz{{}{|{|||}||{||{zz|{||}{||}|{{|{{|{{||||{|}}|{{{|{{{{{{|||~}|{|{{z{|{|}|{||{{{||z|{{{{||{{||{{{z|{{|{{||{{}{||{{{{zy|||||}|{|{{zz{{{|||||}|}|{{{{{z{{{{{||||{|{{{z{{|{|||}|}|{z{|{{|||{||||||{z{|{|{||||{|||||{z{|{|||}{{{|}||{{{{|{}||}|}||||{|{||z|||}}|}{{|{z|{|{|}|||}|||{{z{{{{|}}}{|{|{{{{{{{{{|||||~||{{{z{{{|||||||{{{z{|{z{||}}|}|||{}|{{{|||||}||}}|||{{{{}|}~}|~||||{||{||}|}|}}}{|{{|||{||}}z||||{||{|{{{||}{|||||||z{{|}{|z||}|{|||{{y|||}|{}{||||{{{|{|||}{}|{|{|{{{{{||{{|||}|{{{|z|z{||}{|||||{}{{{{{|{{{|}||{{{{{{{||||}||{{|z{{{{{{|||{}||{|}{{{|{{||||{|||{|{|||{}|{{||}}|{{{|{{{}|}{|||{zz|{{{|{{|}||{{|}{|{|{{|||{}{|||{z{{z{{{||{{}||}|{{{|{{{{{{|{|||{{{{{{{|||||}{{||{||{{{z{{{{{||||z{z{{|||}||{{{||{|z{z||||}||||}}{{}|{}{|}}{{{|}|||{{|{{|||{|}{}{{|z|{{}}}||}}|||{|z{{|z|}}}|||}}{}{|{{||{|}}|}||{{{{{||||||{{|||{|{|{{{||}||{||{{|{{z{z|{|||}}||{{|z|{|~}}||}|||{|{{{|||{|}}|||||{{|}{|{|}||}|}}|{{|{|z{}||||}|{|||{|z{{||||}|~{{{|{|{z{{}{||{{|{}{{|{|{||}{}}|{||z{{{{}|}{|}||z{|{{|z{{}}|{|{{|||{{z{}{|{|}{|{|{|{z|zz||{|{||{|{zzz}|z{|||||||{{{{|z{{{||||~|}{{{{|{|z||||{||||z|{{||||||{|{{~{{{{||{{{||||||{{{|{{z{{{{}||||||{{z{{{|||||{|||{{z{{zz{z||{{{}||{{{{z|z{|{{|}|}{{|{|{{z|}|z}{}}|{{{z{{|{||}{}{|{{{{{{|{{|{{{~|||{|{{{{||||||||~{{{{||{{{|||{{}||{|{{|{|||||||}}|{|||{|{||z|}|||{|{}{{||||||{}{|||||{|{||||}||}}{{{{|zzz{|||{||{||}|||{|||{}|||~|{||{{{{}||}|}}|{|z|||{{}|||}}}|{{||||{|}}||}|}}|{{{{{{{||{{{|}}{{|{{|{||~||||}||{{{{{{z||}|}}||||||z{||||}{|}|||{{{{{{{{}|||}||z|{|||{{{}}{}|||{{|{{{{||}{{|{}|z{z{zzz{||||||{|{{{{{|{{{|{|z~|}{z{{||zz||||{|}{|{{{{z{{|||{{|||{{|{{{{{}||||{|||{{|{|z||{{||||}|{{{{|{z|{||~}}}{|{||||z{||{{|||{|{||{zzz{{|{{||{{{|||z{||{{{{||}{{|z||{{}|{}||{{{{{|{|{|||||||{||{|{{||||||{||{|{{{||{{{}||{}|}{{{|||{|}{|}|}|}{{|{{{{{{|~}||}|{{z||{{|}{||}|{|z}|z{|||||{~|{||||||{|}{||}|||}|{|}|z|{||||||||||{|z{{zz{{|||}{{{{{|{|{{||{{}|{{|||z{{{{{||||~|{{|{{{||{|}||||}}|{}{||{|||}||~|}|}{{||{|}|}||}}}{|{{|{||{{}|}{}}|{{||{{{{}|||||}|||||{{|{{{|}~~|{|||{{{{||}|{}||||{{{{{{|||}|{||{{{{||{{{|}|}||||{{{{|||{}z|{|||||{|{{{{{{{{|||||{{{|||{{||}|{}|{|{||{{z{|}{{|}|}{|{||{{{{{|{|||}{{|{{{{|||z}|~~|}{|{{{{|||||}}}|{|{z{|{{{}{z{{||||{{{|||{{||{|||||{{{{{||{{{||||{z{{{{{|||||{}|{{{{{{z{{|}{{{{|||{|{zz|{|{{|||||{{{{zz{}||||||}~||z{{{{|{|||}||}|{{{{|||{}}{|}}||||||{|||{|||}}||||{{|||||||{||}|{}||{{}||||}{|{|||{||||}}}}||}{||{{|{{||||{}||{{||{{{||||||||{~|{{|zzz}|||{||}|||{{{|{|||||}}||z|||{||||}}|}}|{{{|{{{|{}|{|}}}|||{{||||}||z{||||{{{{{{{|{|{{}|{||||||{|{||{|}{|{z|{{|||{||||||{||{{{{|||}|{|}}z{}{z{{{{z{||{||{{{|{{z{|{||{{{|{{{{{{{{||{{{||||z{z{{zz{{||{||||{{{|z{{{|{}{|{{{z{{{|{z{|{||{||{|{{{{{{|}|{|}|}|{|{{{||{||||{|||{z|z{{|{|{|{|{}z{{{{|{z{|{|{||{|z{{{z{z}||{{|||{z{{{{{{{}|{||||{z{{|{{|{||{||{|zz{|{||{z|~|{|{{|z||{{|{|}|z|}||{{|{|z{||{}|{|{}{{|{|{z{{|}{|||{{{||{{{{}{{||}|}|{}{{}z{}{||{}|}{||}{|{{|{|}}}|}|{|{{{z{||||}|{}|zzz|{z{{|{{{{||{|z{{{z|||||}|}}|{{|||{||{}|||{|{{{{{|{{|}|}||~}||}{{{|||}|}~{|||{|{|||{}|{|||}}}{{|||{{{|}}|}|}|{|{||{z||{|{}{}|{{|{{|{|~|{|||}||{|{|{{||}||}||||{||{z{|||{||||{{{|{{{{z{{{|||||{|{|{||{}}|{|||||{{{{{{||{|||||||zz|{{{||||||}||}|{|z{{|||{{||{|{{|{{|{{}|}}|{}|zz||{{{||{}||}}|{|{{{{{||||{}}}||{{z{{|{|z|||{}|{{|{|{||{||}}{}{|z|{|z{}||||{|{{{{}|||{|{|{{||{{{{zz{{z{||{{|}{{{{{{z{{z|}|||||}{|z|z{zz{|}{}}||{|{{|z{{|}|||{}|{|||{|{{|}|{|}|{{{||{|||{||{{|}{{||||{{{{||}}}}||||{|{{|}|||}||{|{|z{|{{{|||{{{|{{|{zz{}||||{{|||{|{{{|{}|{||||zz{{{{{z{||||{}{||{{{{{{{}}|{|}}|z}|{{{{{|||||}|{z{||{{{|}|}|}}|{|{}{||{|}|{{|||||{{{|{|{|{}{|||||{||{||{{||}|}||zz|{z{{{||||}||||}|{|{{|{|z{|{}|{{|z{|z{{||{{|}{|{{{{{{||||{|~{{||||{zz{}{{|{|{|{{|||z{{z|}}{|||z{|z}|{|{{||{{{|{{{{|{z{||||{||||{{{|}||||||||}||||}z{{|||{}||}z{|{{z|{}{{{{{|}}{{{z{{{{|{}{|{|{||{{{{z{{{{{||{{zz{{{z{{|{{}|}|{{|{{{{|{|{{{}{}{{z|{{{y||}||}|{{z|||{{||{z{||}||{|{|{{{}{{|{||||z{{z||z||{|{|}||{}|{|{|{||||||||z|{{|{|}{||||}}|{|{|||{|||}|||}{{{{{{z{|||||}|}|{||{z}{||z{|||{{{{{|{{{||}{||||{{|||z|{||}{|||||{{{{|{{|||~|}}|||||||}{{||}||}||}||{||{|}||||||}{z{{{||{|}{||}|}||{|{|{|||{||{}{{{{|{|{|{|z{}}|}|{{|{{|||{|{||||{{|{{z|z||{|}{}|{|{{{{{}{||}}||{{}|z{{{{|{||||{{|{{{{{|||{|{|||z{{{}{{{|{||}|}{{{|zz{{{{{{||||{{|zz{{|z|||||||{|{{{|{|{|||{|{|}|||{|{{{|}{{||}|||{{|{}{{{|{||||{{}{{|||{||{}|}||z{{z|{{||||{}|}{{|{{|{z|||{||||{z|{{{|{{}{||||{|{{}{|{z||||{|{||{{|{|{}|{~||}||{|{|{|z||{|||||}|{|||||{|{|||{}}{{|||{|{}{{|||}||z||{{|||{}||}{~}{|{|||{|}}|}||}{|}|{|{|||||{}|||{|{{{{{|}{|{|{{{{{|{|{{}||{|||}{{|{{{{{|||||}}}}||{{{|{}}}}||}}|{{||{||{|||}|}||{||{{|{}|{|||{}|{|{}{{|{}|{||||||||||{{{}||}}{}|z{|z{{{|||{|||||{||{{{||}}||||}|{||{|z|{||||||||{{{{{z{|||||{{{|z{|||{{{{||}{||z|{|{{{zz{z{{|{|{{{||zz{{{||}|}||{{{{{{|{||{|}||||zzz|{z{{}|{||~|||{{{{{||{|}||~{{{z{|{{|||||||}{z{{|z{{{{}{|{}|{{{{{{{|||{{{}||{{{{{|{{z|{{{{||||{{{z{z||z{|||}|{|{{|z{{{||}|{|{{||{|{z{||||}|}{{{|{{||{{||{||{{|}||{|{{{}}}||}||{z{{|{||}|||}||{|||{|{|{}|}{|}{|||{{{z||}||}}||{|||{|{}||||{{|}|{|{||{{}}|||}||z{{{|{|||{{{}|||||{|{{{{|||}|{||z|{|{{{{|}{||{||z|{|{{|||}}||~|{{{z|{|{{{}}}|}|||||{||||}}||{}||{|{|{|{{{|{||||||{{|||{{{{|||||||{|{{|{||||||||{{{||{||{|}|{||||{|||{z{||~{{|||z||{z{{z{||}}{|{{{z{{|{|}{||{|||{{|{{{z{||||{|}|{z{|z{{z|{||}||||{|{z{{{{||{{||}{{{|{{|{|{}{{|}||||{|{{z||||{||}|{|||{|{{{}|{}}}{|{{{{z{{|||{|||{{{z{z{|}||}{||{z{{{z{z{{{{|{|||{{z|{zzz||{{{|}|||{zz{{z|{{{|||}{{{|zz{{|||||}}{|{z{z{||{|}z{{}||||||{|z|{|||}{|{||||{||||||{|{||{||{{{|{{{|||||{|{{|||z}||{|||}{{{{|{{{||||}}|||{||z{{{||{}}{}||{{{|{{{{|||{}}|{{{z||z||}|{{}}|z{z{|yz|{{{{|}|}{z|zz|{z|}}{||}||{|z||{|{||}}{}{|{|{|{z|||~~{|||{{||z|||||{{||}||{|||{|{{|}}{{}}|||{{||{|{{{|}}|}||{{{{|||||{|||{{|||z{{|{}||{|{|{{}|{{|{|{{{|}||{{||{|{{||||}|||{{{{z{{{|{{{|||{z{{{|{|{||{{{}||{{{{|{z{{{{}||{|{z{{{{{|{}|{}|||y{{{|}{{{|{{||}{{zz{z{|}||{||}|z||{{z||{{|{{||}{z|z{{||z|||zz|}{{{{{z|{{|{{{|{|{z{z{{zz}||{{|||{{z{|{{{||{|{||}{z{{z{{y|{||||||{{{|{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{{{{zz||}|{{}||{{{{{{z|||{{{||{|{{{||{||||{}|}}z|{{}{{{||{||}}|{{z|||}{}|||}|||||{{{{}||}||}}}|{||{y|{|{{||||||{{{|{|||||}|}}}|{|{||}{{|||}}}|{|{{|{{|||}{|}|}||{{{|{{|||||{}|{{{||{{{||}||{|{{y{||z{{{}|{{||}||||{z|{|}|{||}||{|{{{|{|||}||||||{{{|||||}}|}}}}z{|{}{z|{|}}}||||{{{}|z|{|{|||}z{||z{|{{{|{|{}{|z}{{{z{}|||||}}{{{{|{{{|||}|||}|{|{|{{||{||{|{|{z{{{{{{{}{||{||{{{{{z{{{|{{{||||{z{{zz{{|||||||z{z{z{z{}||{{|{{{{z{{|z{||{{{||||{{z{{|{||||{||}{{|{|{|{{|||{|||{{|{{yz|{{|{|{|}{{{{zz|z|{||||{||{{z{z{{{|||z|{{z{z{z{{{z}{{{{|}{z{z{z|z{||{{}{||{{|{|{|||{||||||zz{zz{{{{|{{|}{{z{{{z{|{|||||||{{|z{{|||||}|{||{z{|{{|{||~||}{|{{{|||{{}}||{|}|||||{||{{{{}|}||{{{{{|||{|{{|{{~{{{{z{{{|{{||||||{{|{||z|||{{{{|{y{||{z{{||{||~|||{|{|{z}{{}|}~|{|||z|{z|{|}||{|{{|{||{{{}|||}}}|{{{{{{z||||{}|{{{||||{{||z|||||{|{{{{{{{{|{}|}|{||{{{|{{{||||||{zz{|z{z{{||||{|{||{{{{{|||{|||||||z|{||||{}||||{{{{{{zz|}||{||{{z{z{{zz|{|{}{}||z{{z{{z{{||{{|||zz{{{{{{{{}||}|{||{{{|z{|{|}}}}{{{{{{{{{{{{{}||{{|zzz|zzz}||{{|{{{z{{z{{{{|||||z{{|zzzzz||{|||{{{{{zz{z{{{{{|||{z{{|z|zz|||{{||{|{|{{{{||}|{||||{{z{{{{{{||||}||{z{|{||||{|||}}|{|z{{|{{|||{}|}|{z||z{{|||{|||}{z|{{|{{}{||||||{{|{|{}{||||||}{{{||{{|{{|{||}{|{{{{z{z{{{}|{{|{{z{{|||z||}||{|{{{|}{{z|||{||}|{}{z|{{{{|}|}|||{{||{||{{||}|}|}|}{|{||}{}|||{|~|{{{|z{{z}||||||||||{||{|||}|||}|{{||{z|{{|}||||{{{{z{|{{|{||}|{|{||{||{{{||||{||{|{{{|{z{|||||{}|{{{{{{{{|{{||||z|z{{{{{{{{z{|{||{{{{|z{{{}|}||{|{{|zz{{{||{|||{|{z{{{|{{{||}|||{{|{|{|{||||}||}|{{{||{{}||{{|{}{||{{z{{|{}|{{|||{|z{{{{{|||{{|||z{{{zz{{{z||||{{{{z{{{{{|{|{{|{{{|{{z|{{z{|||||z|{{z{}{{|}|||}||||{z|{y}||{||{||}{{|{|{}{||}||||{|{{|{{||~{|{||||{|{{{{{{}}||~}|z|z|{{{{{|}}}|{{||{||{|{|||||}||{||z|{z{||||||||{||{|{z|||{{{}|{{{|{{||{zz}|||{|{{{{{{|||{||||||||{{|{z|||}||||}{}{{{{{{|{}|||}|||{{||{||||{}}~|{{{{|||||}|{|}{}|{{{|{}||{}|{||{{{{{{{{|||||~|{|{{|{|||}}|||}}|||z{||{z||}|||}}}{{z{{{{{|}}|{|||z|{z{|{{{{|||{|{{{{{{{z|{z|||{|zz{{{|{||{|||}||~}|{z{{{||||{|{{|{{{{||{{{}|{{||}|z{|{||{{||||}~{{{}{{|{|{||}|||{{||{z{|||{|{{|}{z||{{{z{z{{}||{{|{{{{{{{|{|{{{{||{{{z{z{|z||||}{{{zzzz{||{||||z|zz|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|}|}|{{{|{|{{zz{|}|{|}}{|{{|||z{}||}}|}||{{{{{{z|{}|||}{|{|{{{|{{||||}}|{{{{z||z|}{|}|{|{|{|{{{{}||{z|{}{{|}y{{||{|{|}}{{|{{{z|z{|||{|{{|{zz|{z{{{{|||||||{{{{{{|{{||||~{{}z{z{z{||||{|||{{{{{{{{{z|||{|{{{{||{{||{{}|{}z{|{{{{z{|||{|{|{z{z{||{|||}}|||{|{{{{{z|}{|{|{}{{{{{||z{|||||||{{{zz{|z|{|{||}|{{{y{{{z{|{|{|{{{z{{|z{z|{{{{}|||{{z|{{z{}{{{{||{{{{{{{{{||{{|||{{y|{{{z|{||||}||{{{{{||}{}{||}|{|{{{zz{{||}|}|}{{{{{{{{{}||}{|}|{|{{z{|{{||{|}||{}{|}{}|||||||}{z{||{||{|||}{|}|||{{{{|||{{|}||{{|{{{{{z|||{||{{{{{z||{{}|{{{|{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{{{||{{||{|zy{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{||{|{}|{|{{{{|zz|{||||{|{{{{{{|{{{||||z{|{{z{{|z||}}|||||z|{|{|{||{||{|}z|zz{z{z}{}}||}}{{{|{{|{{||{{{{|{{|{{{|{{|{|{z||{{{|{{|||{{||}{{|{zz{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{{{|||{{{||{{zz{{{||{{|}{|{{{{{z{{|{{{{|||{z{z{|{{{|{||{||{{{z{{{z{|z|{||{{|{||{{{{}{|{||{|{||{{z{{||{|}}}|{{z{{||{{{||||||{{{{{|||||{||}||{{}z{|z|||||}}|{{|{||{}{{|||}}~|{{|}|{{{}}|{|}}||z{{{{|||}|||}}{{{z|{{z|{{{{|}}||{|||{{|{|||{|||{|{|zz{||{||}|}||{||||{}}}||||{{{{|{{|z|||}}|}||}z|{|{{}|||{|}}}||{{||{||{{||}|}|{{||{{z|{|||||||{{||{z|}|||}||{{{|{z{{{|}|z}||{|{|{|{|||}{|{}|{|{z{|{{|{{{||||{{{|{{{|{|{{|{{|{|{{|{{{||||}|{|{{{{}|{{|{|||||||{|{{{{{{}|{{|}|{{|{{{{{||}|||||{{{z{{{{z{}|{|||{{|{{{|y|||{||||{{z{z{{{{{|{z{{||z|{z{{z{|{{{|{|{z{|||z|||{z{}{|{{{{{{{{{|}|{}{|||{{{{{zz||||{||{{{{z|{{{||z{|{||{|{{|zy{|{{{||{|{zz|y|{{|{{{|{}|{|{{|{{{{|{|{|}}{{|{{{{}|||{||||z}{|}{||||}{|{|||{||{|{{{{}}{|}||z{{|{{|}|}{{|{}z|{zz{|{|||{|{|{{{{||{{||}|||||{{|}{z{{{{}{||||||{|{|z||{|||||||{}{|}{{{||||}}}{{||{{|{||}}|}{}|z{{{|{{|{|||{|||{|{{{{||{{|{|{}|{||{z|{}{|||}|{{|{|{{z{|{|||}{{|}{|||z|{||z|{|{{{{|{z{{||{|{}}|{{|{|{{{{{|{|}}|{{{|{{{{{{|{{|{{{{{{{{zz}{|}{{}{|{|{{{{{||{|{{|{|z|{z|{z|{{{|||}|z{{{||||{||{|||{{{{z|{{|}{|||||{z{{{z{{||{|{{||{z|z{{|{|||{{{|{{{{{{{{y|{||{}|{{{{{{{z{|z{||||{{{z{{{|z{||{{~{}{{{{{{{{||||{{||{{|{{}|{z{||{|{||{||{{z{|{|{|||{|||{z{|zz||{|||||{z|z{|{|{|{|~|}{z|{z{|{||{}{}||{yz{{{{z{|{|{|{|}{{{{z{{|}|{||||{{{z{{{{||||{{|||{{{{{{{||||}|{{{{{{{||zz{||{{|{{|||{{{{|}|||||{||||{|{{|}|{|{}|}|}y{|{||||{{|}|}z{{{{{{z|{{||||{{{{{{{|{{{|z||}|z{|zz{{{{|{{{{{{{{|{z{{{{||||{{{{{{{{{|z||{||{|{{{|{{|z{{|||{{|{z{zz{{zz{{|||{|{{y{{{{{z{{}{{|{{z{z|{{z{zz|||||{{{{{{|{{{{|{|||{{z|{|z{{|{{{||{||{y{{{{{|{{{{|}{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{{|{{||||}z{|{{z|||}|{|}||{{||{{{||}{||||||{z{{{z{|{|}|||{{{{{{{}{}{|{{|{{{{|{{z{|{|{}z||{z|{|{{z|}{|}{|}|{||{{|{{|||}||}|||{|{{|{|{||~|{||{{|||||{{|z|||{{|{{||{}{|||}|||{{{|{{z{||||{|y{|{|||{|{||{{{||{|{{|z{||{|{|}|}{{z{{|{{{|||}}||{|{{{zz{{|{{{||||z{z{{{{{|{{||{{z{{{|zz{{{{|{||||{zz|{{{||{|{||}|{{{z{{z|{|z|||{z{{|{||{||||{{|||||{{{}|{{|{|{|}|z{{z{|||{{{|}}|{{{{yz|{{{{{{{{}{{{z{{{{{|||{|||{{{{z{{{{{|{{|||z{z{{{{z{}{|||||{{|z{{|{z|{{|{||||{{{{zy{||||}|||{{{|{{{{||{{{||{{{{{{||||||||{|{{|z|{|{z|}||||||zz|{{|{}|||||||{z|{{{{|||}|{}}}{{}|{{|{|}}}}|||{|{{z{||{|}|||||{{{{|{{|{{|{|{||{|{{{zz{|{}||||{{z|{|{{{{||}z|||||||||||{|||||}}|||||{|{|{{|}|}}}{{|{{|{|||||}}}{||{|||z||||||||{|z{|{{|{|||||{|{|{{{|{{|{|z|}}|{|{{{{|||{|{{{{{||{z{{{{|{}|{}|||{{|zz{z{|||||{}}zzz{{{|z{|||{{{{{||z{|z||{}{||{{{{{{{{{{||}{||}{zz{z{{z{|||{||{|{{z||zz{{|{||{}{|{z{{|{|{|}|||}|{|z|{{z}|||{}||{{{{{zzz|{||z||}{{||{{{{{||}{||{{{|z{{{z|{}{|||{|zz{|zz{{|z{{}||{z{{{{{zz||||{|{||||{|{{{{||{{|{{{{{{|zz{{|{{{z|{{||{zz|{{|{||}|}{{{z{{{{}||{|||z||{{{||||{{|}}||{{{{{{|}{{||}}||{|||{{{|||{||}~{|{{{|{{}||}||||{{|{{{{{z{|{|{}{{|z{{|z{||{|{{{}{z{z|{z{{|}|{||||{{}{|{||{|{||||{{|z{{|||}{||{|}|||{{{|{|{{z||||{{{{{{{{{||||{|||z|{{|{{z|{{|||{{{|{|z|{{z|{|{{||{yz{{{{|||||{|{|{{{{{{z{|||{|}{z{{z{{z{{z|{|{}|{{{{zzz{{{|||{|{zz|{{zzz||{{{}}||zzz{|{z|}{{}|{||zz{z{{{{{{||{||{|z{{{{z|||{{|}||{{{{{{||||{{{|}{{{{zzzz{{|||}~|{{|zz{{z{{z{{{||{{{zyz{{z{{||{||{zz{z{{{{|{{{|{{{y|{yzz{z{{|}|}|z{z{{{|z{|{{}|{{{|z{{{{{{}|{{{{{{z{{z{|{{|}{{|}|{{zzz{z{{z{{{||{{z|{z{{|{||z|||{{{|{zz|{}|{||||}{|{{z{{|{{||||||{{|{{{{{{||{}}}||{z{z{|z||{||{|{{{z{{{|z{{{||||{{{{{{|z|{}||{||}{|||{{{{|{||}{}}|{{|||||||||}|}{{z|||{||{||{|}|||{||{{|||||z||}}{|{{{||{{}|{||{|{{|{{{||{|{}|}|||||||{|{}||{|||{{{{|z{{{||}|{|}|z|z{{z{{{||{{{{|{|{||{{z{||||}||{z{{{|z{|{{|{|{{z{z{{{{z{|||{||||z{zz|{z{|{|}||||{|{{{{{|{|{|||||||{|{{{{|{|}|||}{{y{|||{||||||}{{{{{{|{|||{{}||{{|{{{zzz{||{||||{|{z{{z{{|z{||||z{{{{{{|||{||{|{z{{zz{z{{{{{|}|{zz{zz{z|||{{|{|||{{|{|{{}|{{||||{{{{{|||{{{|||||{z{|{||{|{||{{||z{{|{|{||}{{|}||{|{||{{|{||||}|{||{{{|{|||}|}{}{{|{{}|{{|}||}|}{|{z{{{{|||}||||||{z{{{z||}{{||}}{{{|{|||||{{|||||{|{{|{|{{|{}|{|}{}{{|||||||}{||{|||||{{{}|||||{{}{{{{{||{|||||||z||{|{{{|{{|||{{||{{{{{{{{|||||{{{{{{{|{}|{}|{{{z{|z{{|{|||}||z{||{|{{|||||{{|{{{||z{|{|||||{{{{{{|{{{{{{|{{{|{{|{{zyzz{|}{||{{{{{{|{z}||||{{|}z{{|{zz||{|||||{{{{z|{z|||}|||||{{z{|{|{|||{{|}{||{{{|{||}|{|}{|{zz{z{z{{|{|{{}{zz|{{}{{||{|||{|z{|{|{zz}|{z|||z{{{zzz{|}{|{{|}|||{{{{{}|||}|||{|{{{{|{{||{{}||{{{||{|{{{|{|||||{{{|z{{|||||||||z{|{{{{{|||{|||{{|{{z||}||{|||}|{|{{{|{{{|}|}|||{|}{{|{|}}||}|{{{{|{|{||||~}||{{{zz{{{|{|}{|{|||{{||{{||||{{{||{{z|{{z{{z{||{||||||||{|||{}||}{|{|||{{{|{{}||{|{{|{{|{{{{||{}{|||{{z|z{|{}z{||||{{z{{{z{||{{|||z{{|z{|z{{||{}|}{z{z{z|{{|{|||{|zzz{|{{{{|{|z|||{|{{|{{|{||{||{||{{|{{z{{{||{{z{{|{{zz{zz|{|{{|||{{{{{{z{|{|}||||z{{|z{{|{{{{|||{{{{{|yz{|}{{}{||z{z|||z{||{|{||zz|zzz{z|{|{|||||{|z{z{{{{|||{}|{{{z{{{{||{{{{|{|{|{{{z{{}|{{{{|{|z|z{{z|{{|{||||{{y{z{z{{||||{{{{||{z|{{||||}{|{z{z{{{|{{||{{||{||{{y{{|z|||{{}|z{{z{{{{||||{||{{{{z{|{|{|{{{}|{{|{{z|||{|{{||}{{||{{{|{}}{|||||{|{|{{|{||||||{|{|zz{{{{{|{{{|||{{{{|z{{}{}{}|||{{{|{{{{{{||||||||{{{{{z||}|}|}{{|z|{{{{}|}|}}|{{|{{{z|{|}{|{||{{{{{||z{||{{{||{{{z{{z{{|{{{||||{{|{{|{{{|{{}|{|{{|{{{{||{{||||{{{||{{z||}{|{{}{z|||{z{||{||||{{{{{{|zz|{|}||||{{{{z{{z{||{{|{|{z{|||{{{{{{|{|||{z{{{{{{||{|}{{|{{z{{{z{||z}{{|{{{{{|{z|||{z{}|zz{|zz{{{{{|{|}||z{{zzz{{z|}|}{|{{|z{{z{{{|{z{{{{{z{z{{y{|{{{}|{{{{|yz{{|{{||{|{{{{{{{zz{|{|||||{{{{{{{{{{|{y|{||z{{{{z|{||{||||{{z||z||{{|{||{|z|{|zz{|{||{}||{|{{|{{{{{z|{{|||||||{|{{{{{|}|}{|{|{z{||{{|||{|{{||z||{{||}||||}|z{z{{|z{||{{|{|{{zz{{{{{{|||||||{z||z{{||||{|}}{{z|{||}|||||}}}|{}{{|||{{{}||||}{|{{{{{|||||}||{{{{{|{{{||{|{|||{{{zzy{{|{|{{{|z|{{{{|{{|{{||||{{{{|{{|z||||{}|{{{{z{{z|||{{{||{z{{z{{z{{|{||{{}{{|zz{{{{|||{{{|z{z{{z{{z{|z|{|{{{zzz{z|}|{|{}|{{zz{z{z{{||{}||{z{{{{{{|||{|{{||{{{z|{z{{{{{||}{{||{z{{|{{||||}{|{{{{z{|{|{z|||{{zzz{|z|{{{{|||{z{{{{{{{{{{{{|{{{zzz{{z|}|||}|{{{|z{{{{{|{||}||{|{{z{|z||{||}||{{{z{{{{zz{{{{{|{{{zz{|{}{|||||||{|{z{|{||||||{|{{{{{z{{||||||{||{{{{|{{{|||||}||{{||{{{{||||||||{{{{{{z{||}{|||{zz{{{{{||z|{||{|{yz|{z{|}}||{||{{{|||z{|{{{|||||{z{{|||{|}|}||||{{z||||}|||{{{|{{|{{|{{||||{|}{{{{{y|{{||{{{{|}||{{|{|{|{|{}{|||{||{{|z{{|z|}|||{{{{z|{{{||{|||{{z|}{{{{}|{{||{{{z{{|z||||||||||z{{{{{{{|{}|}{|{zzz{|{{||z{{|||{z{{{|z||{{|{}}|{z|{{{|z{{{|{{||{{{{{{{||{}{}{|{|{|{||{{||||{{}}z{|z{{{{}|z|{||}|{{|{{{{|z|z{|{~|{|{|{{|{{{|{|{{|z{{z{{{|{{{{||{{|}{z{zy{{|{{|{}|{{|{{{{{{z{{{{{{|}|z|{|{|{{{|{{|{||{||z{{|{{{|{|{{{{{{{||||||||z{{|{||z{|}{{||}|{{|{z|{}{|{|}|||{{{|{{{{|{|}}}}{{||{{|z}|{|||{|||||{||{|||}|||}{{{{{z{{{|{||{}||{||{{{{|||{||{|||{{{{{{||||||}|||{{{||{z|||}}|}|{{|||||}|{|{|}|||||{{{||}||}{{||{||||{{}|||{||||{{{{{z||{||{||}{|{}{|z{{{||||||{z{|{{{{|{|{|}}}|{||{{|{||}||}|||{{|{|{z|||{|{|}{{{{|{{zz{|}{}|{|{{{|{{{{|{|{|||z|{{|||{{|{||||||{|{|{|{{{||||||{{|{zz{{|{||}{}}||{{zz||{|||}||}{{{|{{{{{{|{|}|||{||{z{{|{||||{||{|z|{{{||{|{||{{{||{{{z||{{z|{{zz|{{{||||{{|}||z{z{{|{{||{||{|||{|{{{{{|{{{{|||z{z{{|{{{{}z||{||z{{|{{z|{{}||{}|{{{zz{|{{|}{||}|||{{z|{{||{|||}{{}|}{{{{|{|||||{z{}|z{{||||||||{{zzz{{||}{||{||{{|{{{{{||z|{|||{|{||{|||||{|{|{z{|||z{|z{{||{{|{z{{{{{|{|||{{}|{{||{|{{}}||||||{{{{z|{{{|||{{|}{{|{{{|{|}|||||}|z|{z{{{z|||{||||{{{{{{{|{{z|}{{{|zz{zz||}|{|{||{{{z{zz|{z||{|{|{{{{y{{{{{|}|{||{z|z{{{|z{|{|{{{{|{{{zz{z|{|{{{{|z{z{|{{}{||||}|{zz{z{{y|}|{{}{||{{z{|{z{|||{{||{{{{|{{z|}{}{{{}{{|{{z{z|{{{|}{|z{{z|z{{{{|{z|{|{y{z{z{{{{z{{||}|z{{{{{{{|{||}|{{z{zy{{{{{{{|{||{{{zzz{{{{|{{|{|||{zzzzzz||||{{|{{{{{{{{{{z{{|{z{{z{{{{|{{|||{|}|z{{{{z{{{{||{|}{{|{{z{{{{|{{||{{z{{}|zz{|{}{{||{{{|{{||||{{||||{{|{{{{{{|||||{{{{{{|||z|}{||{|{|{{{{{z{{||||{|||{{{{{{z|||{||||{{{{{{|{|{{{{|}||z|{z{z{{{{{||~|||{{{{|{{||}||{|{{z{{|{{|}{{{{{|{{{{|z{z|{{{{|||{{zz{{{{||{{{|||{{{{z{{{{z||{}||{|||{{{{{{||{|z|{zz{{{z{{{{|{|{|{||{{{z|z{{|{|{{{{{{{{z{{|{{{|z{{{{zz|z{z{|{||{|{zz{z{{y|{|{{{{{{z{{z|z{{{|{{{{||{zz{{{{z{{||{{}{{{{|zzz{{{|||||{{{z{z{{{|{{z|||{{zz{{zzz{z{|{{{zz{{z{{z{{{{{}{|{zzz{{{z{|zz{|||{zz{zz{{{{{{|z||{z{{zz{{{{|{{|{{{zz|{{{z{zz{|z{{zzz{{{|z{||{{|z|{z{{z{{{{|||{{|{{z{{{{{{{{{{{|{{{{{|{|{{{}}|{}||zz{||z}z||{|||||{{{{{|{{z{||||||zz{{|{{{{|z|{}||z|{{{{|z{z|||}{|{{|||zz{|{{{||{||{{{{{|{||}{}}~||{|{{{|{|}|{|||||{{zz|{{||{||||}{{|{{{{|||||{{||}y|{{|z{z||{|{|{z{{{z{|{|||{{}}|{z{{z|{{||}}|}||{{{{{{{{{||{|{{||z|{{{{|{|{{||||{|z{|zz{{{||||{{{{{z{z{||{|{{{{{||zz{z|z{|||||||||{{z{{{z{{|{|||||{zz|zz||{}||||{{{z{||{|{|{|||}z{{{{{{z|{|||||||{{{{z{{{z{{|z||{z{{{z|z{|{|{{|{{z{{{{|z||{|{{{|{z{z{{z{{{{|{||{zz{{|yz|{}}||{{{|{{{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|{{zz{{zz{y|||{{}{{{|{{z{y{zz|||}{|{{{{{{{z{||{||||z{{z||{{|||{{{||{{{z|{z{z{|||{|{|zz{{{|||{{||||{{{z{{{z{{{{z{{|{z{zzzzz{{|{{{|{{y{|{z{{{{||{{{{|{{y{{zz{{{z{{||{{{{{z|z|{||{|{|{||{z{z{{{|{{||||z{{zzz{{{|{z||{{{{{|{|{{z{||{{}{|{z{{{{||{{|||||{{{{{{z|{}{{}||{{|z|{{{{||||{}}{{||||{{|{}{{|||{||{{|{|{{||{}|}{{|{{{z{{|{|||}|||z||{z|||{||}{||{{{|{{{|{}|||||||z||{|||}}|||}|||{{|{{z{}|||}||{||{z{{{z||{||{}|z{{z|z{|||{||{|{{|{|z{{{{{|{|{{{|||{{{{{{{||}|{{{|{zz{{|{{{||||{z{{{{{{{|{{||||{{{{{{{{||}||}|{{{{{{{{||{{|z{|{z{{|{{{{{|z|||{{{z{{{|{z{{{{||||{{{z{z{{{{{{{||}|{||z{{{|}|{|{{|{{|{z{{{{|||||||{z|{{zz{|{|{{|{|{{z|{{|z{{||{{{|{{{{z{{{{|{{{||z{z|{{z{{{|{z{|{{{{z{{|z{|}{{{|}|{z|z{{{z{{|{z|{{z{{|{zzzzz||{||{|{{zz||{{{{{{|{|{{z{z{{{}{|}{||||{|z{{|||{|}{||||{z|{|{{|{{{||||{{{{{|z{|||}||{}}{|||{|{{||||}||{{}{{z|{{||||{|||{{|{y{|{{{|{|{{{z{{{{{|}{{}|||{{{|{|{{{{|||||||{|||z{}{||}{||}|{{{{{{{|z{|||||{z{{{{{z{{|~||||}{{{{{z{|{{{|{}||{{z{|{z{{|||{||||{z{|{z{{{|{{}||||{zzz}{|{}|{||}||{{{|{|}||{{|||{{zzzz{{{|{{}|||{zzz{zz{{|{{|||{{{z{z{{z{||||{||{{z{||zz{{{{|{|||{z{zzzz{||{z{}||{{{{{z{|{{{{|{||{{z|||z|{||||}}{z{z{{{{||||||||zz{{{{{{|{{{|{||{{{z{{|{{{z|{|{{z{{{||{|z|zz{{|{{zz{z|zy||{z|{|{{{{z{{{{z|z{||||{{{{zz|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{{z{|{{||||||{|z{{|{y|||{{{|{{|z{|{|z{|{|||{||zzzz{{z||{{|z{{{z{{zzzz{|z|{z{{zz{z|{z{{{||}|||{{{{{zz{{{|{|||{|{{zz|zz{||{z||}|zz{z{{z|{|{||||{{{|z{zz}|{{|}}|{|{{yzzzzz}{{{{|{zzzz{{{{|||{||z{z{{zz{{{z}{{{{{{zz{z{zy{{z{|{||zz}zz||y{|{{{{|{z{z|{z{z}{||{|{|}{y{{z{zz||{z}{{{{{z{{{{z||}{|{|{z{{{||{z{|||||||z{|{{{z|||{||||{|{||{{{}||}||}}{z|||{{{z}{||||{|{{|z|z{{{}||||~{|{{{{z{||||{||{{{{{{{{z{||}|{|||||z{{{{{{|}|{|{|{|{|{|{||}{|{~||{|||{{{||||||||{{{{z|{{{}}{|||||z|{{|||z|{}{{||{|{{{|{{z{{{|||{||{{|z|{{z|{{}|{zz|{{z{|{|{{{{||z{{{z}z{{|{|{{||{|{|{{{{z|||{}{}{{|{{|{|{}{{{{||z||{z{z{{{{{{{{{|{zz{zzz{|{|{||||{|y{z{|{z||{}|||{{{{{yy{|{|{||}{z{zz{{{{{{{{}{~{{{{|z{{{||{||}{{zz{{z{{{{{|{|{|{z{{z|{{z||z|{{{|z|{zz{z{{||{{|||z{{|z{z|||{|{||{z{{{{|z{{{{{{{{|{|{{y|{|{||{|z||z{{z{||{||{|||{||zz{{z{{||{{|{}z{{{{{{|{{}{||{||{{|{{z{||{|||{}{{{||{|||}{||||}|{|{{{{|{|||||||{||{{{{|{||}{||}{{{{yz{{|||{||||{|{||z{{|{{{|{=&c~}~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~}}~}~~~~~}~~||}~~~~~}}}}}~~~~~}~~}~}~~~}~~~~~~}}}}~}}~~~~~}}~}~~~}~~~~~~|~~}}~}~~~~}~}~}}}|}~~}~~~~~~~~}}~}~}}}|}~}}~~~}~||}~~~~~}}}~}~~~|}}~}~~~~~~~~}~~}}}~~~~~}}}}|}}~~}||~~}~|}}}}~}~~~~}~~}}}}}}}~~~}}}}~~}~|}|}}~~~}~~~~}}}}}}}|~~~~}~}}~}~}}}~~~~~~~~~}|}}~|~~~~~~}~}|}}}~}~~~~~~~~~~|}~~~~~~}~}}}~~}~~~~~}~~}~~}~~~}}~~~~}~~~~}}}~~~~~~~}}~~}~~~~~~~}}~~}|}~~~~}~~}~}}~}}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}}~}~~~~~~~~~~~~~}}}}~|~~~~~~~~}}~}~~}~~~~~}~}~~}~}}}}~~~}~~~~~|}~}}}}~~~}~~}}~}~~}~~~~~}}~~}}}}~~~~~}|~~~}}~~~~}~~}~}~}}~~~~~~}~~}~}}}}~~~~~|~~}|}|~~~~~~~}~~~}~~~~~}~~}~}|}}}~~~~~~~}}}}}}~}~}~~~~}~}}}|~~}~~~~}}~|}}}~}}~}}~}}~~|~}~~~~~}}~~~}~~~~~~~~~}~~~}}~~~~~}|}|~}~~}~}}}~~}~~~~~~~~~~~~~~}~~}~~}}}~~}}~}}~~~}~~~~}}}~}}~~}~~~~}~}~}}}~~~~~~~}~~~~~~~}~~}~~~~|~~~~~~~~}}~}}~~~~~|~~~~|~~}~}~}~~~~~}~~~~}}}}~~~}}~~~}}}}}~~~}~~~~~~}~}}~~~~~}~}~}}|}~}~~~}}}~}}||}|}~}}~}~~}~}}}}}}~}~}}}~}}}}}}~~~~}}}}~|~}}}~}~~~~}~~}}~}~}~~~~~~~~}~~~}~~~}~}~}}~~}}~~~~~~~~~~~}~}}~~~~~}}~}}}}~~~}~}~}}}}|}}~~~}~}~}~~~}}}|~~~~}~~~~}}~~}~~|}~}~~}~}|}}}}~~~~}~}~}}}~~~~~~}~}~~}}~~~~~}~}}}~}~}~}~~}}~~~}~~}}~}~~}~~}~}~~}~~~~~}}}~}~~~~~~}}~~~}|~}~~}~~~~~}~}~~|~~}~~~~~}|~|~|~~~~}~}}~~~~~~~~~}~~}}~~~~~~~~~~~~~~}~~}~~~~~}}~~}}~~~~~}~~~~}~~}}}~}}}~~~}~~|}}}~}~~~~~~~~~}~~}}~}~~}~}~~~|~~}~~}~}~~~~}~}}}|}}~~~~}~~|}~}}}}}~}~}~}~}~~~~~~~~~|}~}}~|}~~~~}}~}}}~~~}~}}|~}~}~}~}~~}}~}}}~}~}~}~~~~~}}}~}~~}~~~~~~~~|}~~~~~~~~~}|}}}}~|}}}}~~~|~}}~}|}~~}~~~~|~}}}}}~}~~~}}~~}~}}}~~~~~|~~~~}~~~}~~~~}}}~~~}}~~}}~~~~~|~~~~~~~~}~~~~~}~~~~}}~~~~~}~~}~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~}~}}~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~}}}}}}}~}~~~~}}}|}}~~~~~~}~~}}~~~~}~~}}}}}}~~~~~}}~~~}~}~}}~~~~~}}||}~}~}~~~~~}}}}~}|~~~~}}}}||}~}}~~~~~~~~~}}~|}~~}}~~~~}}|~~~}}~~~~~}|}}~}~}~~~~}~~~}}}~~}}}}}~~~}~}~~}}}}}~~~|~~~|}}}~}~}}}~~~}~}~~~~}~}~~~}~|~~}~~}}~~~}~}}~~}~~}~}}~}~}~~~}~~~}~}}~}~}~~~}~}~}}}}|~~}~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}}~~|~}~~~~}}}~}~~~}~~~}}||~}}}~}~~~~~}~}~~~~~~}~~~~~~~}~~}~~~~~~|~}~~~~~~~}~~~}~~~~~~~}~}~}~~~~~}}~~~~~~~~~~}~~~~}}~~~~~~}~}}|}~~~~~~}}~~}||~~}~}~}}~|~}}}~~~~~~~}|~~}}~}~~~~}}||~~}~~~~}}}}~}~}}}}~~}~|}}}}~~~}~~~}~~}}}~~~~~}}}~}}}~}}~~~~}}}}}}}~~~}}~~~}}}~}|}~~~~~~}}~~~}}}~~~~~~}}~}|}}}}~|}~~}~}}~}}}~}}}~~~}~~~}~~}~~}}~~~~~}}}}}}~}~~~~~~~}}~}~~|~}}}}}~~~~~}|~}~~~~~~~~}~}}}~}~~~~~~~}}}}~~~~}}~}}}~~~~~}|}}~}~~~}}}~}~~}~}~~~~~}}~}}~}}~}|}}}~~~~}}}~~~~~~~~}~~}~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}}}~~~~~~~~}~}~}~~}~~|~~}~~~~~~}~~~~~~~}}~~~~~}|}~~~}}~~}~~}~~}}~}~~|}~~~~~|}~|}}~}~~}~~~~~|~}~~~}}~~~~~~~~|}}}}}}~~~}~~~~~}}}}}~~~~~}~~}}}|~~}~}~~~}}~~~}~|~}~~}}}~~}~}~}}}}}~~}~~~~}|}~}}}}~~~~~}}}~|}}}}~~}}~~}}}}~}}~~~}||}}}|}}~~~|}}~~}}~~~}}}}~~~~~~}}}~|~~}~~~~~~~}}}|~|}~~}~~}~~}~}~}~}~~~}~}}~}~}~}~~}~}~~~~~~~~~}}~}|}~~~~~}~~}}~~~~~}~}~~}~~~}~~}~~}~|~}|~}~~}~~~~|~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~}~}~~~~~}~}~~~~~}~~~}}~~}}}~~~~~~}}~~~}}~}~}|}~~}}}}~~}~}~~~}}~|}~~~~~~|}~}}}~}}~}}~~}~}|~~~}~}~~~~|~|~}|}}~~~~~~}~}}}|}}~}}}~}}~}}~}~|~~~~}~~~}}|~}~}~}~~~~}}~|~~~}}}~~}}~|}}}}~~~}~}}|~~~|}~~}~~}~~}~}}}}~}}}~~}~}}|~}}}~}~~~~}}}~~|}~~}}~~}}}|~~{~}~}~}}~~}}}}}~}}~~~~}~}~~}|}~}}}~~~~}}}~~~}}|}~~~~}~}|}}}~}~~~}}~~}~~}~}}~}~~}~~~~~~~~}~}~~~~~~}}}~}~~~~~}}~~~~|}|~}~}~}~~~~~~}}~~}~~~}~~~~~~~}~~~~~}~}}~~~~~~~}~}~~~~}~}|~}}~~~}~}~~}~}}~}~~~|~~}~~}}}}~}}~|}~~~~}}}}~}~~|}}~~~~~}}}~~~}~}}~~~~}~~~~}}~~}}}~}}}}}}~~}|~~}~~~}}}}}}}}}}~~~~~~}}|~}|~}~~}~~~}~}}~}~~~~~~~~~}}~}}~~}}}}}||~|~}}}}~}~}~}}~}~}~}~~~~~}}|||}|}~~|}~}~}}}~}~|~~~~~~~~}}|}~~}|~~~~~~}~}}}}}}~~~~}|}|}~}}}}~~~~~}|~|~}~}~~}|}~}}~}}~~}~}~}~~~~}~~~~~~~~}~~~~}}~~}~~~}~}~~~}~~~~~~~~~}~}}}}~~~}~~}}}}|}}~~~}~~~}}|~~~|}}}}~~~~}~~}~~~~}~~~}~}~~~~}~~~}~}~}}}~~}}}~~|}~~~~~}~}~}}}}}~}~}}}|~~~~~~}}~}}}}~~}~~}~}~}~~~~}~}~}~}}}|}}~}}}~}~~~~}~}~~}}}~}~}}}~~~}}}~~|~}~~~~}}|}|}~~}}}}}~~~~}~}}~~~~~~~}}}}}}}}}~}~~}~~~~~}~}~~~~~}}}}~}}}}}~~}~~~}}~}}~}}}~~~~}}}}}~}~~~~~~~~}|}}~}}~}~}~~~~}}}||}}}~|~~~}}}|}|}|~~}~~~}|~|}}|~}}~~}~~}}}~~~~~~~~~~}}~}~}}~~~~~~~~}}}}~}~~~}~~}|}}~~}}~}~~}~~~|~}~}}}~}}~~~~~|~~}~~~~}}~~~}|}~}~}}}~}~~}~~~~~~~~~}~~~~~}~~}~}~}~~}~~~~}}}~~~~~~~~}}~}~~~~~~~~~~}~}}~~~~}~~~~~}}~}}~}~~}~~~}~||~~}}}~}}}||}}~~}~~~|}~}}}~~~}~~}~~~~~}~}}}~~}}~}~}~~~~~}}}~~~~}~}~}}}}}}}~}~~~}}|~}|~~~}~~~}|}~~}}~~~~}}~}~|~}~~~~}~~~}~}~}}}}}}~~~}~~}}|}~~~}}}}~~~}}}}}}}~~~~~~~}~~}~}}}}}~}}~}~~}}~|~~}}}~~}~~~}}}}~}~}~~~~~~}}}}~}}}~~~~}~~}~}}|~}~~~~~}~~}~~~~~~}~}~~~~~~~~}~~~}}}~~}~~}~~~~~~~~~~~~}}}}~~~~~~~}~~}}}~~~}~~~}}}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~~}~~}}}}}}}~~~~~~~}~|~}~}}~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~}}|~}}}}}~}}}}|~|~~~}}}}~~|~}}~~}~|}}~~}}~~}~}~~}~~~~}~~~}}~}~~}~~~~~}}}}}}}~~~~}~}~}~}}~~~}~|}~~|~~~~~~~~~~~|~~}~~}~}~~~~}}~}}}|}|~~}~~}}~~}||}~~}~~~}~}~~~}~~}~~|~~}|~~~}}}}~~}~~~~|}}}}}}~}~~~}}}}|~~~~~~~}~}~}}~}~~~~}~~~}~~~}~~~~}~~~~~~~~}~~~~}}~~~}~|~}}~~~~~~~}}}}~}~}~}~~~~~~~~~~~~~~}~~~~}}~~}}~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~}~}}~}~~~~~~}}}~~~|~}~~~~~~~}~~}~}~}~~~~}}|~}~~~~~~~~}~~~~~}}}}}~}~~}~~}}}~~}~~~~~~~~}~~~}}}~|}~~~}~}|}~~~~}~}~~}~~}~}}~}~~}~~~~}}}~}~}}}~~~~~~~~|}~}~~~~~}~}}}}}~}~~~~}~~~}~}|}}~~~~}~~~}~}}|~~~~~~~}}}}~}~~~~~~~}}}}~}|}~~~~~}}~~|~}|}}~}~~~~|~}~}~}~~~~}}}~}}}~~~~~~~~~}~}|~~~~~~~}~~~~~~~}~~}~}~~~~~~~~}~~~}~}}}~~~}~~~}~~~~}|}}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~~~}~}~~~~}~~~}|}}~~~~~~~~~}~}~~}}}}}}~}}}~}~}}~}~~~~~~}~~|~~}~~~}~}~~}~}~~}~}~~|}}}}~}}}}}~}~~~}}}}|}|{~~~~}~|}~}~}~}~}~}~~||~}}}~~}~}|~~}}~~~~}~}}}}}|~}~|}}~~}}~|}~}}~~}~~~}}}}}}}}~}~~}}}~|}~}~~}~~~~~}}}}}|~~}~~~}~~}}}~|}~~}~~~~}~~}||~~~}~~}~~~~}~}~~~~~~~}~}~~}}~}~~~}~~~~}~}}~~~~~~}~~}~~}~~~}~}~~~~~~}}~~~~~~~|}}~}~}~~~~~~}~}~}}|}~~~~~}~~~~~~~~~~~~~~~}~~}}}~~~}~~~~~}~~~~~~}~~}~~}~~~}~}~~~~}~~~~}~}~~}}~~~~~~~}~~}~}}|~~~~~}}}}}~|}~}~}}}}~}|}}}}~~~~~}~~|}}}|}|~~~~}~~~}}}}}}|~~}~~}~~}}}||~}}~~}}~~~~}~}~}}~~~~~}~~~~}}~~~}~~~~~}~~~}~}}~}}~}~~~~}}~}|}~|}~~~~}~~}~~}~~}}~~}~}}}}|}}}}}~~~~}}}}}~}}}}~~}~}}}~}|~~~}~~~}}~|~}|}}}}~~~~}|~}}|}~}~~}~~~}|}~~~~}~~~}~~~~~~~}}}~~~~}~}~}}~}~~}~~}~~~}}~}~~~~~}~}~~~}~}}}}~~~~}}}~}}~~~~~}}}}}}}~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~~~~}}}}~}~~~}~~~~~~}}}~}}~}~~~~~~~~~}~}}}~~~~~~~~}~~~~}~~~}}~}~}~~~}~~~}}}}~}}~}~}~~~~}~~|}|}~}~~~~~~}|}}~}}}}~}~~~~}}~}}~}~~~~~}~}}~~~}}~~~~~|~|}~|}~~~~~~}}}}~}|}~~~~}}|}}}}|~}~~~}~~~}}}}~}}~~}}~|~}~~||~}~~~}~~~~~}||~~|~}}}~~}~}}}~~}~}~~~~~}~}~|~~~}~}}}~~}~}~~~~}}~~}~}}}}}~~}~~~}~}}}~}}~}~}~}~}~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}}}}~~~}~~}~}}~}~}~~~~~~~}}}}}|~~}~~~}~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~}~}~~}~~~~}~}}~~~}~~||~~~~}~~~}}}}}~~~~~~~~}~~}~~~~~~~~~~}}}~}~~}~}}~~~~}}}}~}}~}~~~~}~}}}~~}~~~~~~}|}}}|}~~~~}~}~}~|}~~~~~}~~}}}~}}}~~~~~~~~}~~}}}~|}}~~}}~|}~}}}}}}}}}~~}}|}}}}~}~~~}~~~~|~}~}}}}}}|}~~}}}}}|~}|}~}~}|}}}}}~}~~}|~}|}}}}}}~}~~~~}~|~}}~~~~~~~~}}}}~}~~~}~~}}~}}}}}~~~~~~~~}~|~~~~}~~~~~}~~~}}}~}~~~~~}~}}|}}}~~~~~}~~}}}~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~}~}~~~~~~}~|}}~~~~~~}}~~~~~~~~}}~~~}~~~~}~~~~}}~~}}~}~}~~~~~}~~}~~~~~~~}~~}~|}~~~}}~}~}~~~}~}}~~~~~~~~~~|}~~~~~~~~~}}~~}}}}~~~~~~}}~}~}}}~~~}~~}|}}}~}~}~~~}~}~~}}}~~~~~~}}}}~}~~~}~~}~}}~}}~~}}~~~~|}|}}|~~~~~~~~}}{~}}~}~}~}~~~|~~~}~}}~}~~~}}~}~~~~~~~~}~}~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~|}~~}}~}~~~}~}}~}|~}~~~}~~~~}~~~~~~~~~}}}~~~~~~~}~~~~~~~~~}}~}~}~}}}~~~~~~}~~~}~}~~~~~}}}}~~~~~~~~~}}~~~~~~}}}}}~}}}~}~~~}~}}~}}}~}}~}~~}}~}~~}~}~~}~}~}}}~}~~}~}~}~|}}|||~}}~~~~~}}}~}}}~~~~~~~}}}~}~}~~~~}}}}}~}|}~~~~~~}}}}}}}~~~~~}}}}}~}~~}~}~~~}}}~|~}~}~~~~}}~}}}~}}~~~~~~}}}~}}~~~~~}~~}}~}~~|}~~~}~~}~}}}~~}}~}}}~~~|~~}~}~~~~}~~~}}~}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~~}~}~}~~}}~~~~~~~~}|}}}~}~~~~~~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~~}}}~~}}~~~~~~~~~~~}~~}~}~}~|~~}~~~~}~~~}}}}~~}}~~~|~}}~~~}~}~~~~}~}}~~|}~}}}~~~}}}~~}|}~~~}}}~~~|}}}}}~|~~~}|}~}|~|}~~}}~~}}}~}}}}~~~~}~~}}}}~}}}~~~~~~~~}}}~~}~}~~~~}}}}}}~}~~~~~}~}~}~|}~~~~}~}}~}~}}}}~~}}}}|}}~~~}}}~~~}}}}~||~~~~}~~}}}}|}~~}|~~~~}}~}~}~~}~~~~}~}}}|~~~}}~~~~}}~}~}~~~~~}}}~}}~~~~~~}~~~~~}~~~}}~~~~~~~}~}~||~}~~~~~~~}}}}~}~~}}~~~~|}}~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~~}}~}~~~~~~}}}}~~~~~~~~~~}}}~}}~}~~~}~|}|~~~~~~~~}}}}~~~~}}~~}~~~}}}~~~~~~~|~}~|~}~}~}~~~~~}}}}}}~~~~~~~|}~}}}}}~}~~~}}}~}}~~}}~}~~~~}}~~}~|~}~}~~}~~}|}}~|~~~~~~}~|~}~}~}~~~|}}}~~~~}~~~~~||~}}~~~~~}~}~}~~}~}~~}}~~}~~}~~|~|}~~~~}~}}~}~}}|~~~~~}~~}~~}~~~~~~}~~}}}}~~}~~~~}}~~}~~~~~~~~~}}}~~}~~~}~}~}}~~~~~}~~}~~~~}~~~~}~~~~~~}~~~}~~~~~~}}~~~~~}~}~}~~}}~~~~}}~}~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~}~~}~}~~~}}~}~~~~}~~}~}~~~~~~~}~~}~~}}}~~~~~~~~~|~~|~~}~}~}}~}~}}~}~~}~}~}~~~~}|}~~}~}|}}}}|~}~~~~~~~~}|}|~~~~~~~~}}}}~}{~~~}~~~~}}~|}~~~~~}~}~~}}}~~~~~~}~~~|}}~~}~}}~}}~}~}~}~|~~~~}~~~}}}}}}~~}~~~}}}}}}}}~~~~~~~}}|}}~}}~}~~~}}~~}}~}~~~}~~}}}~}~|~}}~~}~}|~~}~}~~~~~}}}~}}~~}}|}|~~~~}~~~~~~~~~}~}}~~~|~~~|~}~~~~~~~~}}~~~}~~~~~~~~}}~}~~}~}~}}}}~~}}}~~}~~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~|~~~}~~~~}}~}~~}~~~~~~}~~}|}~~}~~~~~|~}}}}~}~~~~}}}~}~}~~~~}}}~~~}}~}}~}}~}~~}~~~~~}}}}~}}|}~~}}~~~}~}}|~~~~}~~~~~}~~}}~}~~}~~~~|~}~}~~}~~~~~~~~~}~~}~~}~~}{~}~|}~~~~}}~~~}}~~}}}}~}~~~}}~~~}~}|}}}}~~~~}~}~}}}~~~~~~}|~}}}}~~}}~}}}|~}~~~~}}~~}~}}|}~|}~~}~}~~~~}|~}~~~~~~~}}~}~~}~~~}~~~~|~}~}~|~~~~|~~~}}~~~~~~~}}}~~}~~}}~~}~}}~}~}~~~~}~}}}~~~~~~}}}~~~}}~}}~~~}~~~~~~~~~}}~~}~~~~~~}~}~~~}~~}~~~~}~}}~~~~~~}~~|~~~~~}~}~}~~}~~~~~~~~~~}}}}~}~~~~~}~}}}~}~~~}~}}|}|~~}~}~}~}~}~~~|}}~}~~}~}|}}~~~~}}~~~~~}~|~~~~~~~~}}}~}}~~~~~~}}~}}}}~}~}~~~~}~~}}|}~}~}~~~~}}}}|}}~}|~~}~}~~}}}}~~~~~~~}}~}~~}}~~}~~~~}~}~~~}}~~~}~~}}~~~}}~~~~~~~~~~}~~~}~}}~}~~|}|}}}~~~~~~}}~}~}~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~~}~~~}~~~}}}~}}}}~~~}~~~~}}~~}}}~~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~}}}}~~}~~~~}~~~}}~~~~~~}~}~}}}~~~~~}}}~|~}|~~~}~~~}}~}|~|}~|~~~}~~}~~}}~}~}~~~~~}~}}~}~~~~~~~~~~}}~~~}~~}~}}}}}~}~|~}~~}~}~|~~~}~~~}~}|~}}|~~}~}}~~~~~}}}~~~~}~~~~}}}}}|~~~~~~~}~|~~~}~}~}}~}~}}}|}~~~}~~~}}|}~~}}~}~}}~~~~~}}|~~}~~~~~}}~}~~~~~~~~~~~}~~~~}~~~}~~}~~}~~}~~}~~}}~~~}~~~~~~~}}}~}}~~~~~~}~~}}}}~~~~~~~}}~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~~}~}}~~}}~~}~}~~}~~~~~}~~~~|~}}}~~~~~~~}}|}}~|~~~~~~}~~}}}}~~~~~}~~}}~}{}}}~}~~~}}~}~}}|~}~}~~~~}}}~~}~~~~~}~}}}}~~~|}~~}}~}}}}~}}~~~~~~~}}}~~}~~~}~~~|}}|~~~~}~~}~~}~}}}~~~~~~~~~}}~~~|}~~}}~~~~~~}}|}}}~~|~~}~}}|}}}}~~~~~~}}~}~~}}~~~~}|}}}}~~}~~~~}}~~}~}~~~~~~~}~}~~~}~~~~~}}}}}~~~~~~~~}}}}~~}~}~~}~~~~~~~~~~~~}}}}~~~~~}}~~~}}}}~~~~~}}}}~|}~~~}~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~}~~}~~}|~~~~~~~}|~}~~~~~}~}~}|~}}|~~~~~}~~}~~}}}}~}~~}~|~}~}}~}~}~~~~}}|}|}~~~~~}~~}}}}~}~~~~}~}}}}}~}}~~~}}}}~~}~}}~~~~}}~}|}~~}}}~~~~|}}}|}}~~~~}~~}}}~}~}~~~~}}~|}}}~}~}}}~~~}~}~}|}}}}~~~~~~~}~}}}}~~~~~~}}~~|~~}}~~~~~~~~~~~}~~~~~~~~}}~}}~~}~~~~~~}}~}}}~~~}~~~~~~}}~~~~~~~|}|}~~~~~~}~~~}~~~~~~~~}~}}}}~~~}~}~}~}~~}~~}~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}}~~~~~}}~}~}~}~}~~}~}~~}~}~~~~~~~~}}~~}}}~~~}}}}}}~}~}~}~~}~}~~}}~}~}~~~}~~~}~}}~~}~}~~}|}~~}|~~}~~~~~}||}}|}}~~}}~~~~}}~}~~~~}}~~~}}~}~~~~}}~~~~~~}~}~~~~~}}}}~}~}~~~}~}}}}~|~~~}~~~~}~}}~~}~~}~}~~~~}~~}}}~~~~}~~~}}}~~}}~~~|~~~~~~}}~}}}~~}~~~~}}}~~~}}~~~~~~~~}}}}}}~~~~~}|}~~~}}~~~~}}~}}}~}~~~~~}}~}~~~~}~~~~}}~~}~~~}~~}~~~~~~}~}~~~~~~}}|}~~~~~~~}~~~~~~}~~~~}}~~~~~~~~}~}~~~~~~~}~}}~~~}}~~~}~~~~~~~~~~~}~~~~~}~~}}~~~~}~~}}|}~~~~~}~}~}}}~}}~~~~}}~~~~}}}}~~~~~~}}}}}|~}}~~}~~~}}}~~|~~~~~~~~}}}}}~}~~~~~~~}~||}}}~~~~~~~~~~}~~~|~~~~~}}}~~~~}~~}~~~~}|}|~~~~~~~~~~}}}~~}~}}~}~~}~|~}~}}}~~~~}}~~}}~}}~}}~~~~~~}}}~~}}}}~~}~~}}~}}|}~~~}~}~}~}}}~~~~~}}}}~}~~}~~~~~}~|}~}~}}~~~~~}~~}}~~~~~~~~~~~~~~~~~|~~~~~}}~~~~~~~}~}}~~~~~~~}}~}~}~~~~}~~|}~~|~~~~~~~~~~~~~~~}~~~~}~~~~|}~}}~~~~}~~}}~~~~~~~~~~}}~~|~~}~~~~}}~~~~~~~~~~~~}}}~~~~~~}~}}}~|~}~}~~~~}|}|}}}~|~~~~}~}~~}}|~~}~}~~~~}}}}~~}}}}~~~~}{|}}}}}}}~~}~}~~~}}}~~~~}~~~~~}}|~}~~~}~~~~~~}~}}}~~~~~}~}}}}}~}~~~}~}}}~}}~~}}~~}}}~}}}}~~~~{}}}~}}}}}}~~~~~~}}|}~~}}~~~~~}~~~~~~}~~~}}~|~~}}}}~~~~}~}~~~}~~~}~~~}~~~~~~}}}}~}}}~~~}~~}~~}~~~~~~~}~}}~~~~~~~~}~~}}}~~~~|}~}|~~~~|~~}~}~~~}~}~~~}}~}~~~~}~~~~~~}~~~~~~~}}~~~~}~|~~~}~}}}~~~~~}~~}}~~~~}~~}~}~}~~}~~~~}~~~~~|~~~}~~}}~}~}}~}}~~~}}}~~}|~~}~~}~~~~|}}~}}~}}~}~~~}~}}}}|}~~~~~}~}}}}~~||}~}~~~}~}}~}~~}~~~}~~~~}~~}}}~}}~}~~~}~}}|}}}~}}}~~}}~~}~}~~~~}~~}}~}~}~~~~~~~}~|}}}}~}}~~}}}~|}}~}||}~~~}~}~}}}}}~|~}~~}}~}}|}|}~}~~~~~}}}}~}~~~~~~~~}}|}}}}~~}~~~~~~}~~|}}~}}~}}~~~}~}}}}~}~~~~~}~~}~~}~~~}~~~}~}}~~~~~~~}}~}}}}}~~~}~}}|~}~}~~~~~|~|}~}}~~}~~~~}}~}}}}|~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~}~~~}}~}}~~~}~~~~~~}~}}}}}~~~~~~}~}~~}~~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~}~}}~~}~~}~~~~~}~~}}}}~~}~~~~~}}}~~~~~}}}}}~}}~~~~~~}}|}}~~~~}}~~}}~}~}}~}~~~~}~~}~}}}~~~}~~}~}}}~}~}~~~}}}|~}~}}~~}}~}~}|}}|}}}~}}~~~}}}|}}}~~}~~~~}}}}}~}~~}~~|}}}~}}}~~~~~~|~~}}~~~~}~~~~}~}}}~}~}}~}|~~~~}~~~}~~}~~~~~~~}~~~}~~}|~~~}~}}~~~~}~}~~~~}~~~}}}~~}~~}~~~~~}~}~~}~~~}~~~~}~}}}}}~}~~~}~~~~~~~~}~~~~~~~~~}~}}~~~~}}}~}~}~~~~~~~~~~}}}~}~~~~~~~~~~~~~~}~~}}|~}}}~}}}~~}~|}~}~}~~~~~~~}}~}|}}}~~~~}}}~~}~}~}}~}~}~}}}~~}~}~~~~~~~}~~}}}|}|}}~~}~~}}~}}}}}~}~~~~~~~|}}}~}}}~}}~}}}~~}~}}}~}}~~}}}}~}|}}~~}~~}|}}~~~}~~}}~~}~}}}~}}}~~~}~~~}}~|~}|~~}~~~~}~|}}}}}}~~~}~~~}}~|~}}~~~}~}~}|~}}~}~~~~~~~~~~}}}|~}}~~~~}}}}}}}~}}~~~}}}}~}~~}~~~~~~~}~~~}~~~~|~~}}~}~}~}~}~}~~~~|}}}}~}~~}}~~~~}~~|~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}~~~~|~~~|~~}}}}~~~~~~}~~~}}~~}}~~|}~}~~~}~~~~~~}}}}~~~~~~~}~}~~}}}}~~}~}}~~}~}~}~~~~}~~}~~~}}~}}~}~~~}~~}}}~}~~~}~}}~~~}~~~~}}}~}}||~}~~}~}}}|}}}~~~}~~~~|~}}}}~~~~~~~}}~}}}~~}~~~~~}}}}|~}}}~~}}~}~}}|}}~}~}~~~~~~~~~}}|}~}~}~}|~~}~~~}~~~}|}~~}~}~~~~~~~}~}~~~}~~}~~~~}~~~~~}~~}~}~~}~~}~~~~}}}~~}~~}~~}~}}~~}~~~~}~}}~}}~~~~}}}}}~}~~~}~~~~~~~~~~~~~~~}~~}~~~~}}~~~~~~}~}~~~~~~~~}}}~}~~~~}~~}~~~~~~~}}~~}}~|~~~~}~~}~}}~~}}}}}~~~~~}}}~~}}~~~}}}~}~~~~}}~~~|}}}}~~~}~~}~|}}}}~~~~~~~~}}}~~~~}~}~~}}|~}~~~~~~}}~|~|}~~~~~~~}~~}}}~}~~~}~~~}||}}~}~~~~~~~}}~}|}~~}~~}~~}}~}}~~~~}}}~}~~~~~~~~}|}}}}}}~}}~~~~}~~~}~~~}~~~}}}}}~~}~~}~~}~}~~~~}~~~~~}~~}~~~}}~~~}~}~~~~~~~}}~~~~~~~}~}~~~}~~~~~~~~~|~~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~}}}~~~~~}~}~}}~}~~~~}}~}~}}}}}~~~~~~~~}}~}~}~~~~~~}}~~~~~~~~~~~|}~~~~~~~~~}~}}}~}~~~}~~~}}}}}}~}|~~~~~~~~~~}}}}~}~~~~~~~}}}~~}}~~~}~~}~}|~}~~}~~~~~~}|}~~}~~}~~~}}}~|}}~~~~~}}~}~~~~~~}~}|}}~}~~~~~}~~~}}|}}}~~~~~~~}~}}}}}}~}}~~~~|}}~|~~~~~}}~~}~~}}}~~~}~}|~}}}~~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~~}}}~~}}~~}~~~}~~}|~|~}~~~~~~~~~~~}~}}~~~~~}}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~}}}~}~~~~~~~~}~~|}}}~}~~~~~~}~~}~}~~~~~~~~~~~}}}~~~}~~}}~}~}~~}~~~~}~}~|}}|}~}}~}~~~~|~~}}}}~}~~}~}}|~}~|~~}}~~~}~~}~~}|~}~}}}~~}~}~~~}~~}~~~~~~}|}}}~~}~|}}}~~~~|}~~~}~|}|}}}~}~}}~}}}~|}}|~~~}~~~}}|}}~}}~~~}~~~~}}}}}|~}}}}~~~~~~}~}}~}}}~~~~~~~}}}}}~}~}~~~~~~}~}}~}~}~}~~~~~|}~|}~~~~~~~~~}}~~~~~}~~~~~~~~~|}~~~~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~|}~~}~}~~~~}}}~~|}~}~~~~~~~~~~~~~}~}~~}~}}}~}~~~~~}}}}|~~}~~~~}~}~}}~~~~}~~~~}}}}}}}~~~~~}~~~~~}}~~~~~}}~}}~~}}}~~~~}~}}~}}~~~~~~~|}}~~|}}~}~~~~~}}}}~|~~~~~~}~}~}~~~}~~~~~~}}}}}}}~~}~~~}~|~}|}~~~~~~|}}~}}}}~}~~~~~~}~~~}~~~}~~~~~~}|~~}}}~~~~~}~~~}}}|}}~~~~~~~~}~}~~}|}~~~~~~~~~}}}|~|~}~}~~}}~}}~~~}~~}|~~~}~}|~~|~~~~~~~}}}~~~~~~~~}~}~~~~}}~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~}~}~~~~}}~}}~~~}}~~~~~~~~}~~~}}~~|~~~~~~~}~~}~~~~~}}}~}~~~~}~~}}}}~~~~~~~~}~~~}~}}~~~~~~~~~}}~~}~~}}}}}}}~~}~|~~~~~~}~}}~~}~~~~~~~~~}}~~~~~~~~~~~~}}~}~~}}~~}}~~}}}}}~~~~~}~}||~~~~}~}~}~}}|}~~~~~~}}}~~~}~}~~~}~}~}}~}~}}~~~~}~~~}}~|~}~}}~~~}|}|}}}}}}}~~~}}}}}}}}~}~~~~}~}~}~}}~}~~~}}}}~~~}~}~}~~~~~}~~~}}~~~~~~}}}~|}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~}~~}}}}}}}~}~}~}~}}}~~~~|}~}~}~~~~~~~~~~~~~~~~~|~~~~}~}~}|~}~~~~~~~}}~~~}~~~~~}}}~~~~}~~~}~~~}~~~~~~~~~|}}}}~}~~~}}}}~}~}~~~~|~}}~~}~}~}~~~~}~~~}}~~~}}~~~~~~}~}}|~}~~~~~~~}}~}|~}}~}}~~~~~~}}~}~~~~~~}}}}}~}~~}~~}}}}}~}~~}~~}|~}}~~~~~~~~}~}~}}}}}~}}}}~}}}|}~~~~|}~~~~~}~}}~}}~~~}}}~}}}}~}~~~}}~~~}}~~~~~~~~~~~|~}~~~~~~~}~~}}}}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~}}~}~~}}~}~~|~}~~}}~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}}}~}}~~~}}}}}~}~~~}}~|~}}}~}~~}~~}~~||~~~|}~}}}~|}~~}}~~~}~~}}|}~~~~~}~~~~~}~}}}~~}~~~}~~~~|~~~~~~~}}~}}}}~~}~~}~~~|}}~}}~~~}~}}|}~}~~~}~~}}~}|~~~}~~}~}}}}~~}}~|~~~~~~}}~}}}~~~~~~}}~}}}~}~}}}~~~~~~~}}~}}}}}~~~~~}}}}}~~|~~~~~~}~~}}~|~~}~~~}~}~|~|~}~~~~~~~}}}~~~}~~~~~~~}~}}}~~~~~}~~~~}|}}~~~~~}~~~}}~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}~~|~}}~~~}~}}}}}~~}~~~~~~~~}~~}}~~~~~}}~~~~~~~}~~}}~~~~~~~}}}}}~~~}~~~}~}~}}~~~~}~~}}}~}~~~~~~~~~~~}}}|~~~~~~}}~~~~}}~~~~}~}}~~~|}}~}}~~}~~}~}~}~}~}~~~~~~}}~}}|~}}~~~~}~}}~~~}}~}}~~~}~~}~~|~~~}~}~}~}}}}~~~~~~}}}}~~~~}~~~}}}}~}}}}~~~~}~~}~}}|}}~}~}~~}~~~}~}~~}~~~}}}}}}}~~}~}~~}~~}}}}}~~~~~}~~}~}}~~~~~~~}}|}|}}~~}~~}}}}|~~~}~~~}~|}}}}~~~~~}~~}~}~}~~~~}~~}~~}~~~~~}~~~}}~}}}~~~~~}~}~|}}~~~~}~~~}|}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~}}~~~~~~}|~~~~~~~~~~}}~~~~~~~~}}}}}}}}}~}~~~~~}}~}~~}~~~~~}}~}~~~~~~~~}~~}}}~}}}~~~~~~~}}}}}~}~~~~~~~~}~}}~}}}}}}~~~~|}}~~}~~}~~}}|}~}}~~~~~}~}}~}~|~~}~~}}~}~}~~~~~~}~~~}~~~~~~}~~~~~~~~}}}}}}~}}~}~~~~~}}~}}}{~~~}~~~~}|}|}}}~~~~~}}}}~~}~~~}~~~~}}}~~~~|~~~~}}}~}}~~~~|~~~~~~~~~~~~~~~}~~|~~~~~~~}~~}~}~~}}~~~~~~~~~}}}~~~~~~~}~}~}}~~~}}~~~~~~}~~}}~~~~}~~~~~~~~~~~~~~~~~}~}~~}~~~}~~}~~~~~~~~}~|~}}}~~~~~}}|~}~}}~~}}~}}}}~~~~~~}}~}}~~}~~~~~}}}~}~}~}~~~}}}}}}}}~~~}~~}}~|~~||}}~~~~~~~~}~}}~}~}}~~~|}}~~~|~}~~}~~~~}}}~}|~~~~~~~}}}}}}}~}~~}~}~||}}~~~~}}}~}~~~}~~~~~~~~~~~}}~|}~}}~~~~~~}~}}}~~}~~~~}~}~|}~}~~~~}~~}|}|~~~}}}}~}}~~}}~~~~}~}~~}~~~~~~~~}}}}}}~~~~}~~}}~}~~}~~}~~~}~}}~~~~~}|}~}~}}}~~~~~~~~~}}}}~~~}}~|}}}~~~~~~}~~~~~~~~~}}~~~}}}~~~~}~~~~}~~}~}}}~~~~}~}}~~~~~~~~~}|}~}}~}~}~~~~}~}~~|}~}~~~~}}}~}||~~~}~}~~~~~~}}~}~~~~~~~~}|}~}}~}~~~}~~}~~~|~}~~~}}|}}}}~~~~}~~~|}~}~~}~~~~}~~}}}~~||}}~}~~}~~}}}~|~~~~}~}}}}}}~~~}~}~~~}}~}~}}~~~~~~}~~}|}}|~}}~~~~~}}~~}}~~~~}}}}}}~}}~~|~}~~~~}~~~}}|}}~~~}}~}}~~}|~}~~~~}}}~}}}}~~}~~}}}}~~}~~~~~~~~}~~~~~~~~~~~}~}~~}~}~~~~}~~}}~}}~~~~~~|~~}~~~~~~}|~~~}}~~~~~~}~|}}~|}~}~~~~~~~~~~~~~~}~}~}~~}~~}}~~~~~}~~~}|~~~}~}}}~~~~~~}}}}~~}~}~~~}}~}}}}~|~~~}~}}}}~~}~}~}|}}}}}}~~~~}}}}}}}|~}~~}}~~}}~~}}~}~}~}~}}~}}}}}}}~~}}}~|}~|~~~~~~~~}~~~}|}~}~~~~~~~~}~}~|~~~~~}}||}~}}~~}~}}~|~}~}}~}}~~~~}|}|}~~}~~~~~}~}}}}|}}|}~|}~}~~}}}}|}}~~}~}~}}~}~|~}}}~~}~~}}}}}~~~~~~~}}|~~~|}~~~}~~~}}~}}~~~~~~~~~}|}}}|}}~~~~~~~~~}~}}}~~~~~~}~}~}}~~~~~~~~~~~}}~~~~~~~~}}}}~~~}~~~~~}|}~}}}~}}}~~~}~~}}~|~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}~~~~}~~~~}}}}}~}~~~}~}~~~}}~~}}~~~~~}~}~~~~~~~~~}~}~~}~~~}~~~~~~~~~~|~~~~~~}~~~}~}~~}}}~~~~~}~}~~}}~~~}~|~~~~}~~~}}~~~}~~}~~~}~}|~~}~}~~}~~}}}}}}~~~~~~~}~~~}}~|~}~~}~~~}}~}~~~~~~}}}~~~~~~~~~~}}~}~~}~~~~}}~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~~}~}}~}}}~~~~~~}~~~}~~~~~~~}~}~~}~~}~~}}~~~}~~~~~}~~~}}}~~~~}~~~}~~~}}~~~~~~}~}}}~}}~~~~}}~~}}}~~~~~~~~}~~~~}}~~}~~~}}~~}~}}}~}~~~~}}~}|}}}|~~}~~~~~}}}}~}|}~~}~~~~}}}~}~}|~~}~}}~|}~|~~~~}~}~}~~~|~}~~}~}~}}~~}|~~~~~~~}~}}}}~~~~}~}}}}}}}~}~}~~}~}}}~}|}}~~}~~~~|}}~}~~}~~~}~~}|~~}}~|}~~~}~~~~}~~~~~~~}~~~}}}}~}}}~}~~~}~}~}~}~~}~}}~~~~}|}}}~}~~~~}~}~~~~}~~}~~~~~}~}~~~}~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~~~~~}~~~~~~~}~~~~~~~~}~~}~~}~~~~~}~~}~~}~}~}~~~}~~~}~~~~~~~}|~}~}~}~~~~~~|~}~~}~~~~}~~~}~~}}~}~~~~}~}~}~~~~~~~}}~}}}||~~}}~~~~~~~}}}~}}}~}}~~~}~|}~|~~~~~~~~}}}~~~}~~~~~~~~}~~}}~~}~~~~~~~~~}}}}}~}~~~~~~~}~~~}~~~}|~~}~}|~~~~~~~}}~}}~}}}~}~~~~}}}~}~}~|~~~}}~~~}}}~}}}}~~}~~~}}~~}}}}~~~~~~~~}}}}~}}~~~}~~~~}}}~}~~~~}}~}~}}}~}}~~~~~}}~}~~~~~~~~}~~}}~~~~~~~|~~~~~~~~~}~~~~}~}~~}~~~}~~}~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~|~}|~}~~~~~~~}}}~~~}~~~~}~~~~}}~}}~~~~}~~}}}}}}~~~}~~~}}~~}~~~~~~~}}}}}|~~~}~~~~~}~}|~~~~~~~~}}}~}}}}~~~~}~~}~}~}~}~~~~~~~}~}}~}}~~~~~~~|}}}~~~~}~~~}~}}~}~}~~~~~~~~}}}}~~~}~~~|~~}}}}~~~~~~~|~}|~~}~~~}~~~~~|~}|}~}~~~}~~~}~}|}}~~~~~~~~||}~~~~~~}~~|}}}~}}~}~}~|~}~}~~~}~~}~~~~~~~~~~~~}}~~|}}~~}~}}}}}~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~~~}~}}}}~~}}~}}~}~~~~~~~~~}~}}~~~}~}~~}}~~~}}}}~~~~~}~~~}|~}}~}~~~~~~~~~}{|}~~}~~}~~~}~}}~~~~~~~}~~~~~}~~~~~~~~~}}~~}}}~~~~~~~~|~}}}}}}}~}~~~~}}}}~|}~}}}~~~~}~~}}|}}}~~}}~}~}|}~|}}}~}~}~}}|}}}|~~~~~~}}}~}}}}~~~~}~}|}}}}}~~}~~~~}}~~}}}~~~~~~~~}}~}|~}|~~~}}~}}~~~~}}}~}~}}~|}}}}}}}~~~~~~}|~}|}~}}~~}~~~~}}}~}}}~~}}}~~}}}}}~~}~}~}~~~~}|}~}}~}~~}~~~}}~~}~~~~~~~~}~~~}}~~~~~~~~~}}}}~~}~|}~~~~}~~~~~}~}~}~}~~~~}~~}}}~}|~~~~~~~~}~~~|}~~~~~}}~}~~~~~}~}~~~}~~~}~~~}~}~|~~~~|}~~}}~~}}~~}}~~~}}}}~~~~~~~~}}~}|~}~}~}~}}}~}}}|}~~~}~~}}~}~||}}}}~~~~}|}~}}~}}}}~~~~~~~|}}}|~~}}~~}~}}}~}~~~~}~~}}}~}~~~~~~~~}~|~~}}~~~~~~~~~|}}~~~~}~~~~~~}~~}~~}~|}~~}~}~}~~~~}}}~}}}}~}~~~~}}}~}}{~~~~~~~~}}~~}~}~~~~}}~}|~}~}}}~~~}~~|~}}}}~~}}}~}}|~}}~}~~~}}}}~}~}~~~~}}}}~~~~~~~~~}}~~~~~}~~~~~}}~~}~}}~~}}~~}~}~}}~~~~~}~~}~~~}~~}~~~~~~~}~}}~}}~~~}~}~~~~~~~~}~}}~~~~~~~~}}}}~~~~~~~~~~}~~~}}}}~~}~}}}~}~}}~~}~~}~~}}|}}}}}}~}~~}~~~~}}~}~~~~~~~}~}}~~}|}}~~~~~~~~~|}|}~|~~~~}~~~}}}}~}}}~}~~~~}|}|}~}~}~~~}~}}}}}~~~~}}|}}}~}}}~~}}~}}|}~~|~~}~~~~}}}}~}~~~~~~~|~~~}}|}}~~~~~~~~}}|}}~~~}~~}}}}|}}~~~~~~~}}~|}~}~}~}~}~~}}}}~}|~}~~~~~~~~}|}~}~~}}~~~~~}}|~}~~~~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~~}~}}~}}~~}~||~~}}~|~~~~~~~~~}~~}~~~~}}}}}}}~}~}~~~}~~~~}~~}~}~~~}~~~~~~~~}}}~~~~}~}~~~~}~~}}~}~~~~~~}}}~}~}~~}~}}~}~~~~~~~~}~~~}}~~}~~~~}}~}~|~~~}~~~~~~}}}}~}|~~~}~~~~}~}~}~}~~~~~}}}~}}~~}}~~~}}~}}~}~}~~~~~~|}|}}}}~~}}~~~}~}}}~}~~~~}~~}~~}}}}~~|~~~~}|~~~}}~~~~~~}~~~}~|~~}~}~}~~}}}|~}}~}}~~~}}~~~~~~~~}~|}~}|~~~~~~~~}~}}~}}}~}~~~}~~}~}}~~}~~}~}~}~~~~~~}}}~}}~}~~~|~~~~~~~~~~~}~~~}}}~~~}~~}~}}}~~~~~}~~~~~~~~~}~~~~~}~}~}~~}~~~}|~}~~~~~}~~~}~~~}}~~}~~~}~}~~~~~~~~~}~}}}}}~~~~~}~}~~}}~~}~}~}~~}~}}}}~|~~~~~~}~}~}}}}~~~~~~~}}}}~~~}}~}~}~|}}~~}~~}~~}|~~~}}~~~~}~}||}~~}~~~~~}}}~}~|~}}~}}~}}}~}~}~~~~~}}~}}}~}~~~}~~~~~|}}}}|~}~~~~~~}~}~|~~}~~~~~~}}~}~}}}}~~~~~~|}~~}~~}~}}~}~}~}~~~}~~~~}~~~~|}~|}~~~~}~~|}~}}}~~}~}}}}}~~}~}~~~~~}}~}~~~~~~~~~~~~~}~~}}}~~}~~~~~~~~~}~}}}~~~}~~~~}~}~}|~}}~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~}~~}~~~~~}~~}|~}~~~~~~~}}~}~~}~~~~}}}}}}~~}~~~}~~~~~~~}}}~~~~~}}}}}~}~~~~}~~}~}}|||~}~~~~~~~}|~~~~|~~~~~~~}~}}}~}}}~}~~~}}}~~}~}~~~~}~}}|~|}~}}}}~~~}}~}~~~}~~~}~}~~~}~~}}}~}}~|}}}~~}~~~~}~~}}}}}}~~}~~~}~}}}}|}~~~~~}~~{~}}}~~~~~~}~}~~}}}}~~~~}|~}}~~~~}~~~~}~~}~}~~~}~}}~~}~}~~~}}}~}~~}}~~~~}~}}}}}~~~~}~~~~~}~~~~}|}}~~~}~~~}~~~}~}~~~}}|~~~~~}~~~~~~~~~~}~~~}~~~~}}~~~}}}}~}~~}}~}}}~~~|}~}}~~~~}~}~}~}~~~~~~~}}~~}|}}}}~}~}}~}~}}}~~~~~~~}~}}}~}~}~~}~~~}~}}}}|}}~}~}~~~~}}~~}}~~~~}~~~}}~}|}}~~~~~}}}~}}}}}~~}~~~}||}}~}}~}~~~~~}}}}|}}~}~~~~}~~}~}}}~}}~~}~~}}~~}~~~}~~~}}}}}~}~~~~~~~~~~}}}~}}}}~~}~}~}~~~~}~}~}~~}~}~~}}}|}~}}~~}}}~~~}~}~~~~~~~}~}}~}~}}~~~~~~}~~}}~~~~~~~~~~~~}}}~~~~~~}~~~|}}}~~~~~~~}}}~~}~~~~~~}}~}}}~~~|}|}~}}~~~~}}}}}}~}~}~~~~}~~~~}}~}~~~~~~~}~}~~}~~}~}~}~}~~~}}~~~~}~~}~~~}~~~~~~~}}}}|~~}}~~}|}}~~~}~~~~}~}}~~}}~}~~~~~~}~~~}}~}}~}}~~}~~~~~|}~}|~~~~~}}}~}~}}}~~~~~}}~~}}}}~}~|~~~}}}}~}}}}}~~~~~~}~~}}~}~~~~~~~~}~}}~}~~}}~}~~}}|~~~~}~~~~~}~}}}}}~~~}~}~}~~}||~}~~}~~~~}}}|}~}~~~~~~~}|~~~}}}}~~~~~~~~}~}}}}}}~~~~}}}~}~|~~~~~}~~}~~|}}}~~~}}}~}~}}~~~}~~}~}~~~~~~}~~~~~~}}}}~~~~}~}~}~~~~~~~|~}}~~}~~~}}~~}}}~~~}~}~~}~}~}}~}}~}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~}~~}~~~}~~}}}}~||~~~~}~}}}~~~~~~~}~~~~}~}~}~~}}~}~}~~~~~~~~~~}}~}~~~~~~~|}}~~}~~~~~}~}}}~~}~}~}~~~~~~}}~~~~~}~~~}~}}~~}~~}~}}}}|}~~~~~~~~|}}~~~~~~~~~~}}~~~~~~~~~}|}}}}~}~~|~~}~}~}~~~~~}~}}~}}}~}~}~~~~~~}}}}~}~~~}}~~~~}~~~~~}}~~}}~}~}~~~~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~}}~~}~}~~~~~~~~}}~~}~~~~~}~~~~~}|~~~~~~~}}~}~}~~~~~~~~~~}}~~}~~}~}~~~~~~}~~~~}~~}~}}}}~~~~~~~}~~}}|~}}~~~}}~~}~~|}~~~~~~~}}}~~}}~}}~~}}}~~}}}|}}~|}~}~}}~}~}}||~}~~}~~}|}~}{}}~~~~~~}}}}}|}}~}}~}}~}|~~}|~~}~~~}~|}}}{~~~~~~}~}}}~}~}}}~~}~}}~~~~}}}}~~~~~|~~|}~~~}}~}~~~}~}|~}}}~~}}|}}}}|}~}}}~~~}~}}}}}}~~~~~~}~}~}}~~~~}~~~~~~}}}}}}~~~~~}|~~~~}}~~~~~~~~~}~~~}~}}~}~~~~~}~~~}}}~~~~~~~|~~~~}~~~~~~~~~~}~}|~~~~~~}}}}~}}}}~~~~~}}}}}}}}~~}~~~~~~~~~}~~~}~~}}~}}~}~~~~~~~~~~~~~}~}~}~}}}~~}~}}||~}~~~~~~~~~~~~~~}|~~~}~~~}~}}}~}|~~}~}}}~}}~|~~~}~~}~}~~}}~||~~}~~~~~}}}|}~}~}~~~~}}}}}}}~}~~~}|~~~~~}~~~}}~~}~~~}}~~~}~~~~~}}}~~~~~~~~}}~|}}}}}~}}~~~~}~}}~~~~}~~~~~}~~}~~}}~~~~~~~}|}~~~}~~~}}}~}}~}~|}~~~~~~}~}}~}}~~~}~}}~~~}~~~~~~~~~~}}|~~~~~~}~}}~~~}~|~}}~~~}}}~~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~}}}}~}~~~~~}}~}}~}}}~~}~~~~~~~}~~}~~~~~~}}~}~}}~}}}~~~|~~}}~}~~~}~}}~}}~}~}}}}}|~~~~~~~~}~~}~}~}~}~~~}~}}}}}}}~}~~~}|}}}}|~}~~}~~}~}}~}}}}~~}~~}~~}~}}}}|~~~~}~~~}~}}}|}}~~~~~~~}}}}}~}~~~~}~~||~}}~~~~}}~}}}~}}}|~~~~~~}~}}~}}}~~~}~|~~}}}}|~}}~~~~}~}}}}~~~{}~~}~~~~~}}}|}}|~~~~~~}}|}}~}~~~~~~}~}}}}|}}|~~}~~~}}}~}}}}}}~}}~~}~}}~~}~~}~~}~|}}}~}~~~}~~~~~}~~~}}~~~~~}~}~~~~}~~~~~}~~~}~}~~~~~~}~}}}~}~}}~~~~~}~~}~~~}~}~}~}~~}|~}~~~}~~~~~~~}~~~||}~~~}~~~~~~~~}~}~~~}}}~}~}~~~~}~}~|~~~~~~~}}}~~~~~}~~~~~}~~~~~~}|}~|~}~~~}~}}}}}}~~~~~~~~}}}~}~}}~~~~~}}~}}~~~~~~~~}}~~|~|~~~}}~~}~~}|~~~}}~~}~}~}}~~}~~~~}~}}~~||~~~~~~~}~}}}}~}}~~}~~}}~}~}~~}~~~~~}}~}~}~~~~~~~~~|~}}|~}}~}}~~~~}~}~~}}}}~~}~~~}}}}~~~}}|~~~~}~}~}~~}~|~~~~~~~~~}~~}}~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~}}~~~~~~~}}}~~}~~~~}~}~~|~}~~~~~~~~~~}~~~~~~~~~~~}~}~~}|~}~~~~}~}}}~~~}}~~}~~~}}}~}~~}~~}~~~}~}~~~~~~~~}~~}}}}~~}~~~}}~~}~~~~~~~~~~}~~~~|}}|~~}~}}~~~~}}~}~~~~~~~|}~|~~~~~~~~~}~~~~~}~~~}~}~}}~}}~~~~~~~~}~~}}~}~}}}~}|}~~~~~~~~~}~~}~}~~~}~~}~~}~~~}}~~~~~~~~~~~}}|~~~}~~~~}~~~}}~~~~~~~}~}~}}~}~~~}}~}}~~~}~~~~~}~}}~~~~~}|~}~~~}}~}~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~}~~~~}}~|~}~~}~~||~}~~~~~~~~}}}}~~~~~~}}}}}~}~~~~}}~}|}}|}}~~}~~~}~}}|}~~}}~}}}}}}~}~}~~~~~}~~|~}}|}~~~~~~~}|~~~}}~~~~~}~}}~}|~~~}~~~}}}}~~}|}~~~~~}}}~|~}}~~}}~~~}~}~}}~~~~~}}~|}}}~~}}~}}}~~}}}|}~}~~~~~~~||~~~}|}~~}~~}}}~}}}}~}~~~}~}}}}|~}~~|~~}~}~}~~|~~}~}}}~}}~~~}}~~~}~}}~}}~~~~~~}}~}~}}~~~~~~}~}~~}~~~~~~~}~}}}}~~~~~~~|~~~}~~~~}~~~}~~}~~~}}|}~~~~~~~~~}}~~~}}}~}~~~~}~~~~~~~}~~~~~~}~~}~~~~~~~}}~~}~~}~~~~~}|~}~~~}~~}}}|}~~~~~~~}}}~~}}~~~~}~~}~~}}}}~}}}~~~~~|}}}}}}}~~~~~~}~~~}}}}~~~~~~~~|~}}}}~|~~~}~~~~}}~{~}}}}~~~~}~}}}|~}|}~~}~~~~|~}}}~}~~~~~~}}}~|}}~~}~}}}~}~|}~~~~~}|~|}}}~~~}}~}~}~~~}}~~}~~}~~~~~}}~}}~}}}~~~~~}}~}}}~}~~}~~~}~||~}~~~~~~}|~}}}~~~~~}~}}}~}~~}~}~~~~~~~}~~~}}}~~~~~}~}~}}~~~~}~}~}~~~~}}~~~~}~~~~~~~~~~~~|}~~}}}~~}}}}}~~~~~~~~|~~}~~~}~}~~~~~~~}~~~~~~~~~}~}~}}~~~~}~~}~}~}}}}~}~~~~~~}~}~~~~~~~~~}}~~}~~~~}~~~~~}}~~}|~~~~~|~~}~}~}~~~~}~~}~}}}}}~~~}~~}~}~~~~}~~~~~}~}}~|~|~}}~}~~~}}~}~}}}~~~~~}~}}~~~~}~~~}~}~||~~}~~~~}}~}~|}~}}~~}~}}}}}}~~~~~~~~~}}}}}}~~~~~~~}}||}|}~}~~~~~~~~}~}}}}~~~}~~~~~}}|~~~~}}~}~~}~}}}}~~}~~~~~~}}}}~}}~}~~|~}~}~}~~~~~~}~~}~}}~~~~}~~}~}~~~~~}~~~~~}~~~~~}}~}~~}~~~}}~}~~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~}~~~~~~}~}~~}}~}}~~~~}~}~~~~}}~~}~~}}~~~}~~~~}~~}~~~~}~}}|}~}}~~~~~~~~}}}~}}|}~~~~}~~}~|}~}}~~~~}}~~~~|~~~~~~~}}}~}}|~~~~~~~~~}~}~~}~~}~~~~~}~|}}~}}~~}}~}~}}~~~~~~~}~~~|}~}~~}~~~}}}|~~~~~~~~}~}}~~}}|}~}}~}~}~|~|~}~~~~~}~~~}}~}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~}~}}}~~~}~~~~~~~}}}~~}~~~~~~~~}~~~~~~~~}}}}~~~~~~}~~~~~}}~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~}}}~}}~~~~~}~~~~~~~~~~~~}}~~}}~~}~~}~~~}~}~}}}~~~~~~~~~}~~~~~}~~}~|~}}}}~~~~~~}}~~~}~|~~~~~~~~}}}~~~~~}~~}~~}}~}}~~~~~~}}}~~}}~~~~~}|}}~~~~~~~~~}|}}}~}|~~~~~~~~|}}~||~~~~~~}~~}~}~}~~~}~}~~}~~~}~~}~}}}}~}~~~~~~~~~~~~}}}|}}~~}~~|~~~}~}|~~~}}||~}}~}~~}~~}}}~~|}}}~~~~~~~~}|~~~}~}~~~}}}}~}~}~~~~}}}~}~~~~}}}~}~~}~~~~~}~~~}~~}}~}~~~~~~}~}}~~~~~}~~}~}~~~~~}~~}~~~~~~~}|}~~~~~~~}~}~}~~~}}~~~~~~~~~~~~~~}}~|~~~}}~~~~~~~~~}}}~~|~~~~~}~}~}~~~~~~}~}~|}}~~}~~~~}~~~|~~~~~}~}~~~~~}}||~~~~}~}~}}}}~~|~~~}}~~~}}|}}~}~}~~}~~~~~~}}~~~~~|}}~}~}}~~~~~~~~}}}~}~}}~~~~}~}}}~}~~}~}~}}}|}}~~~~~~~~}}}~~~}~}~~~}~~}}}~~}~~~~~~}}}}}}}~~}~~~}~|}~~}}}~~}~~~~}}|~}}|~~}~~}}|}~|~}~}~}}~}}}~~~~}~~~~}}~}~}}~~~~}~~}}~}~~~~~~}~~}~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~}}~~~}~~~~~~~~~~~}~~~}~~~}~~~~}}~~}~~}}}~~~~~}}~~}~}~}~}~~~}~}}}}~}~~}~~~~}}~}~~~}}~~~~}~~}~}~}}}~}~~~}}|}~}}}}}}}~~~~}~|}}~}}~~~~~}~|~~~|~~~}~}}~}||~}}}~}~~}}}~~~}}}~}}~~~~~~~~}~}~}~~~~}~}}}}}~~~~~~~~~~~~}~~~~}~~~~}~~~}~~}~}~~~~~~}}}}}}}}~}~~~}~}|}}}~~~~~~~}}}}~}|~~|~}~~}~~}~}~~~}~}~~}}}~}~}~~~}}}~~}}|~}~}~~~~~~~~|}~}}}~}~}~~}}~~}~}~~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~}~~}~}~|~}~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}|~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~}|~}}}}~~~~~}}~~}}~~~~~}}~~}}}~~~}~~~~}}~~}}}~}}~}~~~~}}}}~~}~~}~~~~~~|~~}~}~~~~~~}~~}~~~~~~~}}~~}}|~~~~~~~~~~~}}}~}~}}~~~~}~}~~~}~}~}~~~~~~}}}~~~~~~~~}}}}|}~~~~~~~}}}}~}}}~}~~~~~~~~}~~}~}~}~~|}~~}~}~~~~~}~~~~}}|}~~~~~~}}}~}~}~~~}~~}}~}}}~~~~}~}~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}~}}~}}~~~~~}~~~~~~~~~}~~}~}~}~~~~|}~}~~~}~~~|}|}~~}~~~~}}~}}}~}~~}~~}}}~~}~~~}}}~}}}}}~~~~~~}}}}~~}}}~~~~}~}}}}}}}}~~}}~~~~}~}~}||}~~~~~}~}}~~||}~}}~~~|}|~}}}}}~}}~~~~~}}~~~}~~~~~~}|}~~}}}~~~~~~~~}~~}}}}~~~~~~}}~~}~}}~~}~~~~}}}}|~}}~~~}~~~~|}}~~}}~~~~~~}}}}}|}}}~~~~~}~}~}}}~~~}~~~~}}~~}}~~~~~~~~}~}}}}~}~~~~~}}}~~~~~~}~~~}}}~}~~~}~}}}}}~}~~~~~~~~~~}~}~}~~~~~~}~}~}~~}}~}}}}}}}~}~}~}}}}~~}}}~~~~~~~~~}~~}}}}~}~}~~~~}~~~~~~~}}~~}}~~~~}~}~|}}}~~~}}~}}}~}}~~~~~~~~~~|~}~~~}~~}~}~}}}}~~}~}~~~}|~~|~}~}~}~~}|}}~}}}~~~}~~}}}~~}~}}~~}~~~}}}}|}}}~}~~~~~}}}}}~}}~}}}~}~~~}}}~~~~~~~~~|}~}}}~~~~~~~}}|~}}~}~~~}~~~~}~~}~}}~~}~}}}}~}}~}~}}~~}}}}}}}}~~~~~~~}~}}~}~~~}}~~}~~~}}}}~|}~}}}~~}|}}|}}~~~~}~}}~}}}|~}~~~~~}~~~}~~~~~~~~}~~}~}}~~~}~~~}~~~~~~}~~~~~~}~~}~~~~}~}~~~}~~}~~~~~}}}~}}~}~~~~~}~}}~~}}~~~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~~~~~~~}~}}}~~~~~~~}}~}~~}~~~~}~}}}}}}~~~}~~}}}|}~}}}~|}~~}~~}}}~~~}}}}~}}}~~~~}}~~~~}|}~}|}}~~~}~}}}|}~}~}~~~}|~~}}}~}}~~}}}}}}~~~}}~}~}}|}~}}~~~~~||~~}~~~~~}~~}|}}~}}~}}~~~}}}}}~~~~}~~}}}~~~}~~~}~~}~}}|}}}}}~~~}~}}|~}}}~~~~~~~~}}~}~}~}~~~~~~}~}}}}}~}~~}~}}~|~}~~~~~}}~}~~}~~~~}~~}~~~~~~~~}}~~}}~~~~~~~~}~}}~~}~~}~~}~}~~~~~~~|~~~~|~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~~~|~~~}~}}~~~~~~~~~|~~}~}}~~~|~~}}|~~~~~~~}~~}~~}|}~}~}}|}}~}|}~~~~~~~}}}}}~}|}~~~~}}~}~~}}}~}~~~}}}~~~}}~}}~}~~~~}~|}~~~}~~~~~~~}~}}}~}~~}}~~}}~~~}}~}~~~~|~}}~}}}~}~~~~}~~}}}}~~}}~~~~~~~}}|~~~~}~~~|~}~}~}~~}~~}}}}~}}|}~~~}}~~}}}}}}~|~~~~~~~~~~}}}}}}}}~~}~}~}|}~}~~~|~~~}}}}}}}}~~~~~~}~}~}}}}}|}~~~~~~~}}~}~}~~~~~}~}~}~~~}~}~}~~}~~}~~~}~}~~~}}}~~~~~~}~~~~~~~}~}}}}~}~~~}}~~~~~}}~~~~~}~}~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~}}~}~}~~~~}~~~~}}}}|}~~~~~~~}~}~}}~~~}~~}}~~~}}~~}~~~}~~~}|~|}}~}~~~~~~}|~~}}}}~~}~~~~}}}~~}}}~~~~~}~~}}}~}~}~~~}}~~~}}}}~}}}}~~~~~~~}}~}}~~}~~}}~~}}}~~~~~}}~}|}}}||~~}~~~}~}||}}}~~}~~~~}}~}|}}}}}~}~~~}~~}}}}~~~}~~~}~}}}~}~~~}~~~}~}}~}}~~~~~~|||~}}~~~~~}~~~~}}}}|}}}~~}~~~~}~}}~}~~~~~~~}}~}~~~~}}~~}~}}}}}~~~~~}~~~~}~~~~~~~}~~~~~}~~~~~|~|}}}~}~~~~}~~~}}~~}~}~}~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~}~}}~}~~}~~~~~}}}~}}~}~~~}~~}}}}}}~~~~~}~~}}}~}~}~~~}~}|}~~}}}}~~~~~~}~}~~~}~~~}~~~}~}~}|}}}}~}~~~~~~~}}}~}|~~~~~~}|~|}}|}~|~~}~}}}}~}}~~~~~~~}|}}}}}~~}~~}~~}}}}}}~~~~}~}||~~~~}~}|}}}~}}}}}~~~~}~~~}}~}|~~}}~}~}}~}}~~~}}}}}~}}}}}}~{}}}}~~~~}~~}}~}}}}}~}~~}~}~~}~}~~~~~~~~}||}}~}~~}~}}~|}~~|}~}}~~}~}}}}~~~~}~~}~~}~}~~}~~}}~~}~~~~~~~~~~~}~~}}~~}~~}}}}~~}}~~|~~~}~}}~~~~~~}}~~}~~~~~}~~}~~~~~~|~~~~~~|~~~}}~~~~~~}}~}~~~}}~~~~}~}~|}~~~~~~~}|~~~~}}~~}~}~~}}}~}}~}~}|~~~~~|}}|}}}}~~}}}}}}~|}}}}~}}}}}~~}~~~~}}}~}~}~}~}~~}}~~}~~}}~~~~~~}|}~~~~}~~~}}}~}}}~~~~~~}~}|~~~}}~}~~~~}~|}}|~~~}~~~}~|~~|}~}}}}}~~~~~}}~}~}~~}}~~~~~~~~}}}|~~~~~~~~}~~||}~}~~~~}~~}~~}~~~~}~}~}~~~}}~~}~~~~~}~}~}|~~~}~~~}}~}~}}~~~~~}}~~}~}~}~}~}~~}}~}}~~~~}~~}~~~~~~~~~~~~}~}~~~~~}~~~}~}~~~~}~|~~}~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~~}~~}}~}}~}}~~~~~~~~~}~~~~}~~}~~~|}}~}~~~~}~~}~~~~~~~~}~~}}}~}~~~~}~~~}}}}}}|~~~~~~}}}}}}}~|}}~~~~~~}}}}~~}}}}~~~~~~|}}}}}~~}}~}~~~~}}}~~~~~~~}}}}}~}~~}~~}}}}}}~}~}~}~~}}}}}}~~}~~~}~}~~}}~~}~~~}~}~}}~}~}}}~~}~~~~}|~}}}}~~~~~~~~~~}~|~~}~~~}~~}~}|~~~~~~}}~}}}~~}~~~|~~}}}}}~~~}}~~~~~}~}}~~~~~~~~}}~|~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~~~~~~~~}~~}~~~~~}|~~}~}~~~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~~~}~~}~~}~}~}}~}~}~~}}}~~~~~~~~~~~}~~}~~~}~~~~~~~}}~~~~~~~~~}}~}}}~~}}}~}~}~}~~~~~~~~}}~~}}}|~~~~~~~~~~~~~}}}}~~~~}}}}}}~~~~~}~~~~}~~~~~}~|~~~~}~}~}}}}}}}}~~~~~}~}}}|~~}~~~~~~~|}}~~}~~~~~}}~}}}}}~~~}~~~}~}~~~}}~~~~}~~~|~|~}~~~~~}~}}}~~~}~~~}}~~~~}~~~}~~~}}}}~~~~~}}~~}~}}}~}~~~~~}}}|~~~~~~~~~~~}}~~~~~~}~~~~~~~~~|~~~~~~~}}}~~~}~~}~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~}}}}}~}}~~|}}}~~~}~~}~}~}|~~~~~~~~}|}~}~~}~}~~}}}~~|}}~}}~~~|}}~}~}~~~~~~~~~}}}}}~~}~~}~~}~}}~~}}}}~~~~~~}}~~}|~}~~~~~}}}}}}}}~~~}~~~}}}~~~}~~}~}~~~}~}|~~~~~}~}}}}}}~}}~~~}}~}}~}~}~~}}}~~}~~~}~}~}}~~~~~}}~}}~}}~~}}~~~~}}}}}}}~~~~~}}~}|}}~~~~~~}~~~}}}}}~~~~~~~}}}~}}~}~~~~~}~}}~|}}}~~~~}}}~~~}}~}~~}}}~}}~~~~~~~~~}}~~~~}}~~~|~~~}}~~~~~~~}}~~~~~~}||}}~|~~~~~~~}}}~~}~}~~~~~~~~~~~}~~~~~~}~}}|~~~~~|~~~}}~~}~~~~~}~}}~~~~~}~~~}~}}}}}~}~~~~~~~}~~}}~}}~~~~}}}~}~}|}}}~~~}}}~~}}|~~}~}~~~~~}~}}~}~~~~~~~~}~~}~|~}~~~~~}}}~|~~}~~~~~~~~}}}}}}~}~~~~~~~~}~~~~~}~~}~}}}}~~~~~~}~|}}~}~~~}~~}}~~|}~}~~~~~~}}~~}~}}~~~}~~}~}}}}}~}~~}}~~~~~~}}~}~|~~}~~}~~}~~~~~~}}~}~~}~~}|}}~~~~~~~}}~~~}}~~}~~~~}|~~~~}~~~~~}~}~~|}~}~~~~~}~~~~}~}~~~~~}~}~~~~~}~~}~|~~~~~~}~~~~~}~~~~~~}~|~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~|~~~~~~~~~}~~}}~~~~~}~~~~}}~~}~~~~~~}}}}~~~}~~}}~}}}}~~~~~~~~}~|}}~~~~~~~~~~~}~|}}}~}~~~~}}}~~}|~~}~~~~~}~}}}|}~~~~~~~~~~}~~}~~~}~~}}}~}}~~}}~~~~~}}~~~~~~}~}}~}}~}}~~~~}~|}}}~}~~~~~|~}}|~}~~~~~}}|}|}}~~~~~~~}~}~}~|}~~~}~}~}}}}~~~~~~~~}}~}}~}~~~}~}~~~~~~~}~~~~~~}~}~~}~}}~}~~~~}}~~}~}}~||~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}}~~~~}~}~~~}}~~}}~~~~}}~~~}}~}~~~~~~}~~~}}}}}~}~~~~~~~~~}~~~}}~}~}}~}~~}~~~~~~~~}}~~~~~~~~~}}~~~~}~~}~}~~~}~}}||~}}}}~}~~}}}}|}~}~~~~~~~~}~~}}|~~~}}|~~}}}}~}~~}~}~}~~}}|}}}~~~~~}}}}|}~}}~~~~~}}}}~}}}~~~~~~}~}|}~}~~~~~~~}}}}~}~~~~~~}~}}~~~~}~~~}~~}~}~~~~}}~}}}}}}}~~}~~~~~}}}}|~~~}~~}}~}~~~}~~~~~~}~~}}}~~}~}~~}~~~}~~~~~}~~~~|~}~~~~~}}}~}}~}~~|~~~~~}}~~}~}}~~}}}~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~~~~~~}~~~}~}~~~~~~~~~}}~~~~}~~}~~~}}}}~|~|}~~~~~~~}}~||~~~}~~}}|}}}}}~~~~}~~|~}}~}~~}~~~~~~}}}}~}}}~~}}|~~~|}}}~}}~~~~}~}}~}}~{~}~~~~~~~~}~}}~||~~~}~}~}~|}}}|~~~~~~~}}~}}|}|~}}~~~~~~}}|~||~}~}~~}~~}}}}~}~~~}~~~}~~}}}}}{}~}~}|~~~|}}~}}}~}~}~~}}}}~{}~~~~~}~~}}}}~}}~~~~~}}~||~}}~~~~}}}~~}~}}~}~~~~~~}}}}~}~~}~~~}}~}~~~~}~~~|~~~~}~}~}}~~~~~}~||}~}}}~~~~~~~~~}~~}~}~~~~~}~}}}}}~~}~~~~~}~~}}}}~}~~~~~~~~}~~}~~~~~}~~}}}~~~~~~~~}}}~~~~~~~~~}}~~|}}~}~~~}~~~~}~~~~~}}~~~}}~~~}~}}~~~~|}}}}~~~~~~|}}}~}~~}~~~}~~}~~}~~~~}~~~}}}}}~}}~~~~}~~}~}~}}}}~}~|}}~}|}}~}}~}~~~~~~~}}~}~~}~~~}}}~}}}~}}~}}~}~|}}}~~~~~~}~~}}~~|~~~~~~~~}~~}}}}}~~~~~~}~}}}}{}~}~~}~}}~}~}}}~~~}}~|~}}}~~~~~~~~~}}~}~}}}~~~}}~~}}}}}}}~~}~~~~~}~}~}}}}~~~~~}~~}~~~~~~~~~}~}~}}~~~~~}~~~}}~~~~~}}}~~~~~~~~}}~~}~~~~}~~~~}}~}}}}~~~~~|~}~~~~}~~~~}}~~~~~~~~}~~~}}~~}~~}~~~~|}~}}~~~~}}}~~}~}}~~~}|~|~~}~~}}~~~}}~~~~}}~~}~}~}}~~}~}~~}}}~~~~~}~~~~|}|~|}~~}~|~}}}}}}}~}~~~~}|}}}}~}}~~~~~}|}~~~|~~~~~~|}|~}~~~}}}~|~}}~}~}~}~~}}}~}}~}}}~}~}~}}}}~~~~~~}~}}}~}}~}~~~~~~~}}~}}~~}}~}~}}~}}}|~}}~~~~||}}}}~~}~~~}}~||~}}~}~~~~~~}~~|~}~~~~~~}~~~~~}~~}}}~}~~}~~~~~~~}}~~}~~~~~~~}~}}~~~~~~}~~~}~}}}~~~~~~}~}}}}|~~~~~~~~~~~~~~~~~~}~~~~~}~}|~~}~~~~~}~~~~|}~~~~}~}~}~}}~}}~~~~~}}}}~}~~~~~}~~~}~~|}~}~~~~~~~~~}}}}}}}~~}~~}}~|}~}~~~~~~}~~}~}}~}}~~}~}}}|~~|}}~~~~}}|||~|}~~~~}~~}|}}}~~~}~~~}}~}}}}}~}}~~~~}~}|~~}|~~~}~||}~}|~}~}~~~}}~}}~}}~~}~}~~~}}~}}}}}~~}~|~}~~~}}|}}}~~~}~~~~|~|}}~}~~|~~}}~}~~}}}~~~~~~~~}~}~}~~~~}~~~~~}}}~|~}}~}~~}}}}~~}~~~}~~~~}~}}}}~~~}~~}}~~~}~~}}~~~}~~~}~}}~~~~~~}~~|}}}~~~|~}~}}~}~~~~~~~~}}|~}~}~}~~~~}~~}~~~~~~}~~~}~~~~}~~~}}~}~~~~~}~}~~~~~~~~~|~~}}}~~~~~~~~~~~}}}}~}~~~~~~~~|}}~~~}~~~~~}}~|~~~~~~~~|~~}~}}~~}}}~~~~|~}|~}}}~~~~|~}~}}}}~~~~}}~}|}}}~}~~~~~~~}~}~}~}~~~~~~~~}}~~}~~~~~~~}~}}|}}}}~~~~~}}}~~}~}}~~~~~}~~}}}}~~~}~}~}}~}}|~~~}~~~~~~~}}|~~}~~~}~}~}~~}~~~~~~~~~~~|~}~}~~~~~~~~|}}~~}}~~~}}~}~}~}~~~~~~}~~}~~~~}~~~~~~~}}~~~}~~~~~~~~~}}~~~~}}}}}}~~~~~~~~}~~~~}~~~~}}~~}}}~~~~}}~}~~~~}~~~~~~~~~~~~}~~~}~~}~}}~}}~~~}~|}}}}~~}~}~~~}~~}|}~}~~~~}}~}~}}~~~~}~~~}|~~|}~}~~~~~~}}}~|}}|~}~~~~~}}}}~~||~~}}~~~~}}}}|}}~~~}~~~}}}}~}~}~|~~~~~}}~}~~}}~}~~}~~}||}}~}~~}~~~~|}|~~~~~~}~}|}}|~}~~~}~~}}}}}}~~}~~}~~~}~~}}}~~}~~}~~}~}}}}~}~~}~~}}|~}~}~~~~~~~~~|}}}}}}~~~~}~~|}~~~~~~}~}~}}}|}}~~~~~~}}~~~~}~~~~~~~~~~~~}~~~~}~~~}}~}~~}~}~}~}~~~}~}~|}}~}~~}~}~~~~}}~~}~~~}~~~}~~}~~~~}~~~~~}~~~~~~}~~~~}}}~~~~~~~~~~~}~~~~~}~~~}~~}~~~~~}~}~~}}}~~}~~}~~~~~}~~}~~}}~~}~}~~~~}}~}~}}~~~~~~}~|}}}~~~~}}~}}~~||}}~}~}}~~~}~}}}~}}~~~~~~|}~~}~|~}~}~~~}}}~||~~|~}}}~~~}~|~~~}~~~~~~~}}}}|~}~~~~~}~~}~~}|}}~~~~~~~~~}~}}~}~~~~~~~~~~}}~~}|~~~~}~~~~|}}}~~}~~~}~~}}}}}|~}~~}~~~~~}}}~~~~~}~~}}~}~~~~~~~~~~~}}}~}}~~~~~~~}~}~}}~}~~~~}}~|}~~~~~~}~~}~~~~~~~~~~|~~}~~}~~~~~~}~~~~~~~~~~~~}}}}}}}~~}~~}}~~~}~~~~}~~}~~~~~~~~~~~~~~~}}~}~~~}~~}~~}}}~~}}~~}|~~~~~~~~}~~}~~~}~~~~~}~~~~}~~}}}~~}~~~~}}~~}}~~~~~~~}~~~~}}~~}~~~~~~}~}~}{}}|}~~~}}}~~~~}}~~~~~~~~~}}~|}}}~}~}~~~~~}}~|~}}}~}~~~~}}~~}}}~}~~~~}}}~~}~~~~~~~~}~}~~~}}~~}~~}~}~~}}~~~}~~~~~~}}}|}~~}}~~~~~}~}~}|~}~~~~~~~~~}~~}~~}|}}}}~~~}}}}}~}}~~~}~}}}~}~~~~~}~~~}}|}}}~}}~~~}~~|~~}}}}~~}~~~~}}}}~~~~~~~}~~}}~~~}~}~}~|~~~~~~~~}}~~}~}~~~~~}}}~~}}}~~~~~}~~~}}}~~}~~~~~~~}~~~~~~~~}~}~~}~~~~~~~}~~~~}~~~}~}}}}~~~~}~~}~}~~}}}~~}}~~}}}|~}~|}~~~~~~~~}~}}}}}~~}~~~~~~}}}~|}~}}}}~~~|~}}}~}}~}~~~~~}}|}}}}}~}~~~~~}}}}}|~}}}~}~}~}~|}||}}|}}}}}~}}}}}|}}~}~~~}}~~~}}}}}~~~~}~~~~}|}~}|~}~~~~~~}|}}}|}~}}}}}~|}}}}}}~~~~~~}~~}}}|~}|}~~~~~}~~~}}~}}}~~}}}|}~}~~~}~}~~}}}~|}}~~}~~}}}}|}~~~}}~}~~}}}|}}~~}}}~~~~}}|}}}}}~~~}~~}~}}~|~}~~~~~~~}}~}~~~~~~~~~~}~}}~~~~}}}~~}~|}~~~~~}~~~~|}~}~~}}}~}}~}}}}~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~}~~}~~~}}~~}~~~~}}~~~~~~~}}}~|~~~}}~~~}~~}}~~~~~~~|}~~}}}~~~~~}~~}~}~~~}}~~~~~~~~~~}}}~~}}}~~}~}~~}}~~~~~~~}~}|}}~~~~~~}}~}}}}~~~}~~~~|~}~}}}~~~~~}~~~}~|}~~~~}}~~}}~~~}~~~~~}~~}~~}}}}~~~~}|}}}~~}~~~}~~~~~}}|}}|}~~~}~~}~}}~}}~~~~~~~}}}}~~|~}}~~~~~}}~}}}~}~~~~}~}~}~~}}~~~}}}~~}}}~~~~~}~~~|~}~~~~~~~~~~}~~~~~|~~~~}~~~~~}}~~}~~~}~|~~~}~~}~}}~|~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}}}}~~}}~~~}~~}~~~~~~}~}}}}~~~~~~}}~~~}|}}~~~~~}}}|~~}~~~~}}}|}~~~}~~~~~~}}}}}~}}~~~~~}||~}|}~}}~~~~~|~~}}|~}~~~~~~}}}~}}~~}~~~}~~~~}}}}~}}~}~~}}~}~~~}~~~~~~}}~}}}~~{~~}~~}~}}}}}~}~~}}~~}~}}}}}~~~~~~~~}}~|~|}}~}}~~~}}~}|}|}~~}}~~~~~~~~~}~~~~|~}~~~~}}}}}}~~~~}~}~~~~}~~~~~~~}}~}~}~}~}~~~}~}~}~~}~~}~~~~~~~}~}}~~~}~}}~}~}~~~~~}~}~}}~~~~~~~~~~}~~~}~~~}~}~~~~~}~~}}~}}~~~~~~~~~~}}~}}~~~~}|~~~~~}~~~|~}}~~}}~}~~~}~}}}}~~~~~~~}~}~|}~}~}~}}~}~}}~~|~}~~~~~~~~~|~}}|}}~}}}}~}~}~~}|}}|~~~}~~}~~|}}}}}~}~~~~~~}}~}}}}}|~}}~~}~}|}}}~}}}~~}}~}}||}|}}}}}|~~}~~}|||~~|}~}~}}~~}}}}}~}}~}~}~~}~}|}}}~~~~~}}}}}}}}}~~~}}}~|}}}}}||~~}}~~~}}~}|}~}}}}}~}~~}}}|}}|~}}}~~~}}~}}}~|~~~~~~~~}~|}|}}|}}}}}~}~~}}~~}}}~}~~}~~~}||}|}~}|~}}}~|}|}}~~|~}~~~}~~~||~}}}~}}~~~~}}}~|~~~~~}}~}~~}~}~~~}~~~}}}~}~}}|~|~~~~}}}~~~}~|~~|}~~~~}}}}~~~}~}~~~~~~~~~~~}~~~}}~}}~~~}~~}~~~~~~~~}}}}|}~~~~~~~}}~}}}~~~~}~~}}}~~}}~~~~~~~~~~||~~}}~~~}~~}~~~}~|~}~~~~~~~|}~~~~}~}~~~~}~}}}~|}}~~~}}}~~}}}}}}}|~~~~}}~}}}}}}~~~~~}}}}}~}|~}}}~}|}|}~~~~~~}~~}}}}~}}}~~~~~~~}}}|}}~~~~}~~}}}~}}}}}}~}~~}}}|~}}}}~~~~~~~~}}}}~|~~~~~~~~~|~}}}~}}}}~~}~~|~~}}}}~~~}~~~~}|}~}~}~~~}~~~~~~~|}}}}~~~~~~|~}~}}}~~}~~~}~|}~~}~}}~~~~~}~~|}~~~~~~~~}}~}}}~}}~~}~}~~}}}~~}~~}}~}}}~~~~~~~~}~}}~}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}}~~}}~~~~~~}~~~~~~}~~~}~~|~~}~~~~}~}}~~~~~~~~~~~~}~~}}}}~~~~}~~~}~~|}~}}~~}~}~~}}}}}~~}~}}~~}}}}}}}~~~~~}~~}}|~}}{}|}}~~~~~}}}}|}}}~}~}~~}}~}|}~~|}}}~}~}}|~}|~~~~~|~~}~~}}~~|~~}~~}|}|~}~}}}}~~|}}}}}~}}~~~}}~|~}|}~}~~~~~}}}}||}}}~~~~~}}}}}}~~}~~}~~~~}}}}~~}|~~~}~~}|}~}}}~~~}}~~}}~~}~~}~~}~~~}}}}|~~}~~}~}~~}}}|~~~~~~~}~}~~~~~~}~~}~}}~~~}~~~~}~}}~}}}~~~}}~}~}~|}~~~~~~}}}~~}}~}~~~}~}}~~~~}~}~~~~~~~}}~}~~~~~~~|~~~~~}~~~}}~}}}~~~}~}~}~~}~~{}}~~}~~}}~}~|}}}}~~~~~}~}}~|||~~~~~~}~~|}}}~~~}}~}}~}|}}~}~~}~~~}~~}}}|}}}}}~~~~}~}~|}}}}}}}}}~~~~~|}~}}~|~~~~~}~~}}}}|}}}~}~~~~~~||~}~~~}}}~}}~}}}}}~~~~~~}}}}~}}~|~~~}}}~}}~}}~}~~~}~~~~}||~~~}}~~}}}}~}~}|}~~~|~~~}}~~~}~|}~~}~~~}~~}~}}}}~~~}}}}}}}}~}|}}~~~~}}}~~~}~|~}~~~~}}}~}}~}~~~~~~~}}~}}}}~~~~~~}~~|}}}}~~~~~~}~~~~~}~}~~~~~~~}}}}~~~~~~~~}~}~}}~}~~}}~}|~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~}}}~~}~}~~}|}}}~~}~~~}~}}~~~}~~~~~}}}~~|}}~~~~~~}~~~}}|~~}~~}~}}|}}}|}~~~}~~~~}~~~}}~~}~~~~}}}}|}|}~~~~}~~~~}}}~~}}}}~}}}}}~}}~|}|}}~~~~|~~|}|}~~}|~~~~}}~|}}~}}~}~}~~}~~}~}~}~~~}~~~}}}}}|}}|~}~~~}~}|}~~}~}~}~~~}}~}|~|}|~~}}~}}||}}}~~|}~~}~}~}||~|~~}~~}~}}~}~~}~~~~~~~~}}}}~}~}}~}~~}||}~~~~}}~~}~~}}}}~}}}~}}~~~~~}}~}}}~~~~~}~~~~~}}~}~~}}~~}~~}~}~~~}~}}~}}~~}~~}~~}~}}}}~}{~~~~~~}}~~~}}~~~}}~~~~~~~~~~}}~}~~}~~}~~~}}~~~~}~~~~~~~~}~|~}}}}}~}~~~~}~}}}~}~}}}~~~~~~}|}}}~~~~~}~}||}}}}~~~~~~~~}}}|~}~}}}~}~~~|}}}~}}~}}~~}}~}}}}~}}~}}~~}~|}}~}}|}}|~~~|}|}|~|~}~}~~}}~}~}}~}}~~|~~~~~}||}}}}|~}~}~~}~|}}}~}~~~}~|}}}||}~}}}~~}~}}}~}}}~}}}}}}~~~~~~~}~}~}}~~}}}|~}|}|}~~}}~|~|}}~|}~}}~|~|~}~}}}}}~~~~~}}}}~}|~}}}}~}~~~}~~}}}}|~}~~~~~~~}}}}|~~~|}~~~~}}~}~}}~~~~~~}}~~}}|}~~}~}~}~~~}}}~~~}~~~}}|}}~~~~~~~}|~|~}}}~~~~~|~}}~~}~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~}}}~}}~~~~~}|~}~~}~~~~~~|}~~}}~}}~~~}~~}~~}}~~}}}~~~~~|}||}}~~}~~~~}~~}~|~}}~~~}}}|~}~}}}~~}~|}~~|{}~~~~}~}~~~~}}~~~~~}~|~|}}}{~~~~~~~~~||}}}|~}}~~}}~}~}~}|~~~~}~~~~~~}}~}}~}}~}~~~~|||}}}}~~}}}~}~~}}~|}}}}~~}~}~~}{~}~}|~}}~}}~}}}|}}}~~~~~~~~~|}}}|}}~~}}}|~}}~}}~~}}~~~}}}}}~}}}}~~~}~~}~|~~}}|}}~}~~}}~~|}~}~~~~~~}~}}~}~}~~~}~~}~~~}}}~~~~~~~~~~~~~}~~~~}~}}}}~}~~~~~~~}}}~}}}}~~}~~}|}~~}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~}}~}~~~~}~}~~}~~~}~~}}~}}}}}}}~~~}}~~~~~~|}}~~~~}}~~~}}}~}|~~~||}~}}}~~}}}}~}}}|~~}|}~}}~~~~}}}}~}}}}}~~~~~}}}|}}||}~}~~~~~}}}}}~}}~}}}~~~}}~}|}}|}}}}~}~}~}}}}}}}~}~}~~}}}}}|}}~~}~~}}}}~}}}~~~}~~}~}}}|}}}}~~~}~}|}}~~}~}~}~}~~~}~~~|}|}~~~}}~}~}|}}}}}|}}}~}}~~}~~}~}~|~~~~~~~}}~}}}}}}~~~~~}}}}~}|}~~}~}~}}}}}}}}~}~~~~~~}~}~}}|~}~~~~~~}}}}}}~~~}}~}~}}}}}~}}~~~~~}}~~}~}~~~}~}}}}~~~~~~}}|}~}}|}}~|~}}~}}}|}|}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}|~~~~~}}~~~~~}~~}~~~~}~~~~~~~~~~}~~}}~}~~}}}|~}}}|~~}~}|}|~}}~~~~~~~~~}~}|}~~~~~~}~}}}}|}}~}~~}~}|}}~}|}}~}~~}~~~~}}}|}}~~}}}~~~}|}~~}}|}~}~~~~}}}|}|}~{}~}}~~~~~}|}}}~|}~}~~~}}|}~||~~~~~~}}~}}}}}}}}~}}~}}|}~}~~}}}~}~}||}}}}~~~}~}}~}}}}|}~}~~~~|~~~~}|~|}~|}~}}~~~}}~}}}}}}~~}~~~~}~}~|}}{~~~~~}}}}}||~}}}}}~}}~}}}|~}~}~}~~~~~}~|}~~}~~~~}~~}~}}}}}~~~~}}}}}~|}~~~~~}}~}}}}}}~~~~~}}}|}}}~}~}}|}~}}|}~}~~~}~}}}~~~~~~~~~~~~}~}~}}~~~}~~~~~~~~~~}~~~}~}~}}}~~~}~~~~~}~~~}}}~~~}~~~}~~}}~~~~~~~}~~~|}~~~~~~}~~~}~}}}}~}}}~|}~~~~}~}~~}~}}}}~}}}}~~}~~~~~~}}}}|}}}~~}~~}}}~}}||}~~~~}~}}|}}|}|~}~~}}~}|}}|}}}}}~~~~}}}|~~}}~~~~~|~~}}|~~}~~|~}~}}}~}}~}}~}}}{}}~}~~}~}~~~}}}}}~|}~~~~~~~~}|~}}}}}~}}~}~~}~~}}}}}~~~~~}}}}|~}~~~}~~~~~|}}}~~~~~~}~}~~~|}}}}~}~~}~}}|}~}}~~}}~}~}}~|~~~~~}}~}}}~~~~~~~}}~~~}}}~~~~~~~~~~|}}}~~}}}}~~}}~}~~}~}~}~}}~~~~~~}~~~~~~~~~~~~~~~}}~}~}}~~~~~}~~~}~~}}|}~|~~~}~~~~}~}~}~}~~}}~~~}~}|}}}~}~}~~~}~~}~}~~}~}}}~~~}}}~~}}}~~~~}~~}}}~}}~~}~~~~}}~~}}}}}}}~}|}}}~}}~}}}||}~|~}~~~~}}}~}}~~~~}}~}}|}}|}}|~}~}~~~}}~}|}}}~}~|~}~~|~}}}}~}}~}~}~~}}}}~|~|~~~~~~~}~|~|{}}}}~}}~~~}|}~~|}|}}}}}}}}~}}~}}~~~~~}}~~~}}||}}~}~~}~~~}}}|}}|}}}~~|~~~~~~~}~|}}}}~}~}~~~}|~}}}}}}~~~~||||~~}~~}~~~}}~}}}}~|}~~}~~~}~~~|}}~~}}~~~~}}~}}}~~~~}~}~~~}}~~~~~~~~~}~}|~~~~~~~~~~~~}}}~}~|}~~~~~}}~~}}}~}~~~~}~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~~}~~~}~~~}~~~~}}~~}}~~~~}}}~}~}}}~}}~~~~~~}}~~}}~}~~~~~~}}}}}}}}~~~~~}}~~}}|}}~~}~}~~~|~~~}}}~~~}~~~~}}~}}}}~}~}~}}~}}}~}}||}~~~}~~~~|}}|}}}}~~~~}}}}|}}}~|}}~~~~~}~~|}}~}|}~~~~}|}}~~~~}}}}~~~~~~~}~}~}}}}}}~}~}}~}~~}}|}~}~}~}~~~}}}}}}}~~}}~~~~}~}~}}}|}}}~}~}}~|||~}}~~~~~~}~}~}|}}~~}~}~}}}~}~|~~~~~~}}}}}}}}~}}~~~~~}|}~}}}~~~}}}}~}}~}}|~~~}~}}~~~~~~}|~~~}~~}}~~}~}~~}}|~~~~~~~}}~~}}~}}~~~~}~}}~|}~}}}}~~}~~~~~~~~}~~}~~~~~~~~~~}}}~~~}~~~}}~}~~~}~~~}~}~~~~~~}~~~~~~}}~~~~}~~~}}}}}{|~~~~~~}~~~}}}~~}~~~~}~~~}}}~~~|}~~}~}~~~~|~}}}~|}~~~}~~~}}}}}}}}~~~~~~~~~}~}}}}}~}}}~}~~}|}|}~~~~}~~~}}~|}~}}}}~}~~~}}~|~}}}~}~~~}~}}}}~~}}}}~~~~}}}}}|~~}}}}~~~~~~||}}}~~~}~~}~}~}}}}~}~}~}~}}}|}}}}}}~~}~~}}~|}}}}}~~~~~~~~}}}}~}~~~}}~|~}}}~}~}}}}~}|}~}~}}~}}~~~|}}}}}}|~}~~}~~}}~}}}~}~}|}~~~~}}~}}}}}~~~~}~~~|}}}}}}}~~~~~~~}~}}}}|~}~~}~~}~~|}}~~}~}~}~}~}~~|~}~~~~}}~~~~~~}~}~~}~~|}~~~~~}}}}}}}~~}~~~~}}}}}~~~~~~~~~}~~~~~~}~}}~}~|~|}}}~~~~~~~~~~}~}}}}~~~~}~|~}~|}~~~}}}~}~}}|}~~~~}}}~}}}}||}|}~~}~}~}~|~}}~||~~~~}~~}|~}}}|~}~|}~}}~}|}}|}}}}}~~~}}|}~~|}~~}~}~}}}~}|}~~~~~~~~}}}}|}}~~~}~~~}}}}}~~~~}~~~~~~}~~}}}}|}}}~~}~}~~~}|~|}~~~}~~}}}~~~}}}~~~}}~}~}~~~}~~}}~}}}~|~|~}}~}~~}~}~}~}~~|}}}}~}~~~~}}}~~~|}}|~~~|~}|~}}}}}~}~~~~~~~}}}}~~~~~~~~}~~}~}~}~~~~~~~|}~~}~}~~}~~~}~~~~}}~~~~~~}~}}}}~}}~}~}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~}~~}~~~~~}~}~~}~}}}~~~}~~}~}}~~}}~~~}}}~}}}}~~~~~~~~}~~}}~~}~}~~}}~~|}}~~~~}~}~}~}~}}}~}}}}~~~~|~}~~~~}~~~}~|}~}}}|}}~}~~}~|}}||}}}}~}~~~~}}}}~}}}~~~~}~~}~|}}}|}}}~~~~~~~}~}}~~~~~~~}~~~}~~~}}}~|~~}~~|~}}|}~~}~}}}~~~}}~}}~}}~~}}~}~~~|~|~}}}}~~~~~}~}}}}}}}}~|~~~~~}}}}}}|}~~~~~~}}~}~~}}}~~~}}~}~}}}}~}||~~}~~}~}}}~}}}}~~~}~~~~}~}}~}}}~~~}~}}~~}}~}~~~~}~~~~}}}~}~~~~~~}}~~}}}|~~~~}}}}~}}}~~~~~~|}}~}}~~}~}~~~}}}}~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~~~}}~~}}~~~~~}~~}}~}|~}}~}~}~}~~~}~~~~}}}~}}~}}~~~}~~}~~}~~~}}}~~}}}|~~}}~~}~~}~}~~}~~~~~~}}}}}~}}}}~~}}~}~|}}}|}|}~~~~~}}{~|~}}}}~}~~~~}}}}~}|}~~~}~}~}}}}}}}}~~~~~~~}}|}}~}~~~~~~}}|~}~}~}}|~~~}}}}}}}}}~~}}}}~}}}}~~}}}~}~~~}||~}~}}}~~~}~~}}|}}~}||~}~~~~~}}}}}}}}~~~}}~~}}}}|~}}~~~}}~~~~}|}}~~}}~~~}~~~}}}}}~~}}~~~~~}}~}~|~}}~~~~~~}~~~}~}}}~}~~~}~~~}}}~~~~~~~}~~~~}~~~~~~~}~~}}~~}~~~~~~~}}~~}}~~~~~~}}~}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}}}}~~}}~~~~}}~~~}}}}}~}}~~~~~~}}~}|~~~}~~~~~}}~|}}~}~~~~}~}}}~|~}}~}~~~}|}~}}|~}|~}}}~~~~~|}~}}}}}}}~}~~~}}}}~|}}}~}~}}}~}||}~}~|~}~~~~}~}}|~}|}}~~~~}~~}~~}}|~}}}}}~~~~||}|~~}~~~~~~}}}|}}|}~}~~~~|~~~~|}}}}}}~~}|}}|}~}}~~~~~~~~}~~~}}}}}}}}~}}|~}}}||}}~~~~~~}|}|}}}}~~}~}}~~~}~}|}}~}~~}~}~}}}~}~}}}}~~}~~~}|~|}|}~~~~~~~~}~}~~~}}}~}}}|~}}|}}}~~~~~~~}}~}}~||}}~~}~}|~~}}}~~~}}~}}~}~}~}~~~~}}}}}}}}}~~~~~}}~~~}~~~}}}~}~~~~~}~~~~}~~~~~~~~~}~~~~~~}~~}~}~~}}~~~~~~~~}}~}~~}~~~~~}}~~}}}~~~}}}~~}~~|}~~~}~~~~}}}}}}~~~~~}}}~}}}~|~~}~~}~}}}}|}}~~}~}~}}}}~||}~~}~}~}~}||}}~~~}}~}~}}~}~|}}~~}}~~}|~}}|||}}~~}~}}}}}~~}~~~}~~}~~|||}}}~}~~~~}}~}}}}}}~~~~}~~}~}|~~~~}~~}~|}}~|}|}}}}~~~~}}}~}||}~}~~}~~}~|~|~}}}~}}|~~}~~}|~|}~~}~~~}}}~||}}~}~~~~~}}}}|}|}~~~}~~}~}}||}~~}~}~~}~~~~|}}}~}~~}~~}~~}}~|}}}}}}~~~}}}}}}}|~~~~~~}~}~}}|}}~~~~}~~~}~}}}~}~~~}}~}}}}}}~}}~}}~}}~~~}~~~}~~~~~~~}}}~~~~~~~}}}~~~~~~~~~~~}}~~~~}}~}~~~}~~~~~}~}~~}~~}~~~}}}}~~~~}}~~~}~}}|}}}}~~~~}~~~~}~~}~}~}~~~~~}}~}}}}}}}}~~}|}}}}}~}~~}~}~}~|}|||}}}}}~~~}|}}~~}}~~~~~}}}}}}|}}~}}~~~~~}}}~}}~~~~~~}}|}}~~}}}~~~~}}~}|}}~~~~~~~}}~}|}|}}}~}~}~}}~~|}~}}~~}}~~~~~}}}~}}}|}~}}~~}|}~}|~}}~~}|}}~}}~|~|}{}~~}}~}}}~|}~}~~~}}~~}~}~}~}}|~}~~~}~}~}~}}}}~~~~~~~~~|}}~}~~~~}~~}~~}}}~}~}~~~~~~}}}~~}~}}~~~}}~}}}}~~~~~~}~~}}~}~~~~~~~~~}~}}~~}~~~~~}|}~~~~~~~~~}~~~~~~}~~}}~~~~~~~~}~~~~~~~~}~}~~~~}}}~|~}}~~~~~}}~~~}}}}}~~}~~~}}}}~}}~~}~~~~}~}|}~}}~~}~~}}}~|}~~~~~}}}}}|~}}~~~}}~}|}}~~}~}}}~}~~~}}}}|}}~~~~~}~~}~}}~}~}|}}~~~}~}}~}}}~}}}~}}~~~}~}}}}~}~~~~~}~~}}}|~~~|~}~~~}}}}|}}~~~~~}~~~}}}~}}|}~}~~|}}~}|}}}}}}}~}|}~~~}}}}}}}}}~}}}~~}}~}}~}}}~}}}~~}|}}}}}}}}}}~~}|~~}}|}|~~~}}}}}~}}}}}~~~~~}~}}}}~}~~~~}~}~~}~}~}}~~}~~~}~|~~}~~}~~~}}~}}~~}}~}~~~~~}|~~~}~}~~~~~~~~}||~}~}~~~~~~~~}}}~~|}|~}~~~}|~~}}~}~~~~~}~~~}}~~~~~~}~~~}}~~}~}~~~~~~~}}}}~~~~~~}~}~}~~~~~~~~}}}~}}~~~~~~~~}~~}}~~}}}}}~~~}|}~}}}~}~~}~~~~}}~}}}~}}}~}|}~}}}~}~~}}}}~~~~}}}~~~}~~}~}}~~~}}~}~}~~~~}}}|}}~~~}}~~|~}|}|}}~~~~|~~}}}|~~}|}~~~~~~~}~}~}}~~}~~~~~}}}}~~}}}}~~~~}~}}|}}}}~~~~~~~}}}}~|}}}}~~}}~~}}}}||~~~}~}}}~~||~||}}|~}}~~~}}~}|~}}}~~}~~}}}}~}}~}~~~~~~}~}}}}~}}~}~~~~}}}}}}}~}}}~~~~}~}}}|}|~}~}~~}~}~~}~}~}~~~~~~}~~|~}~~~~~||~}~|~}~~~~~}~~}~}}}~}~~}~~~}~|~}}~~~~~~}~|}}|~}}~}~~~~~}~~~~~~}~~~~~}~}~~~~~~}}}~}~~~~~}~~}}~}~~~}~~~~~}|~~}}}~~~}~~}}}|}~|~~}~~}}~}}}~~}~}~~}}~~}~}~~~~}~~~}~}}}}}}}}}}~~}~}}}|}}}}}~~~}}}}~}}}}}|}}}~~~~}}}||}}}~}~~~~}}}~}|}}}~~~~~~~~~}}}}~}}}~~}|~}~~}}~}~}~~~~}~~}}~}}}~~}~}}~}~~}}}||~|~~}~}~}~}}}}~|}}~~~~}}}}||~}}|~}~~}~~~|}}}}}}|~}}~}~~~~}}}~~~}}~~~~~~}~}}}}}}~~}~|~}}~}~}}~~~}}~~~}}}|~}~~}~~~~~}~}}~|~}}~~~~}~}~}}}~~~~~~}}~}}}}}~~~~~}}}~}~~~~~~~~~~~}~}}}}}~}~~~}}}~}~}~}~~}~~~~~}}~}~~}}~~~~~~}~~~~}~~~~}~~}~}}~~~~~}~}|}~}~~~~~~}}|~}}}~~~}~~~~}~}}~}~|~~~~}}}}~}~|~}~~~~~~}}|}~~~~~~}~}}}~}}~|}~~~}~}~}}}}}~|~}~~~}}~}}}}~~}~}}~~}}}}~|}}}}}~~~~}}}}}|~~|}}}~}}}}|}~|~~}~~}~||~}~}|}~~~~}}~}~}}}~~~~~~~~~}~~|~|}}~}~~~~~}|~~~|}}}~}}}}}}~~}}}}}~~}~}~~~|}}}}}|~~~~}~}~~|}}}}|}}~~~}~}}}}}}}}}}~~}~~~}~|}}}}}}}~}}~}}|}}}}}~}|}~~~}~|~~~}~}}~~}~~~}~~~~~~|~~~~~}}}~}~|}~~}~~~~}}~~~}~}}~~~}~}~~~~}~~~~~~}|~}~}~}}}~~~~~}}~~~~}}~~~~~}}~~~}~~}}~~~~~~~~}~~~}~}}~~~}}}~}~~}~}}~~}~~}}~}}}}}~}~}~~}}~}|}~~}~}}}}~~~}~}}}~|}~}}~~}}~~}~~~}|}|~~~~}~}}~}~~~}}~}~~~~}}}~}}}}~~~}~~~~}}}}}}}~}~~~~}}}}|}~}}}~~}}~~~~|}}~~}|~~}~~~~||~|~}}}~~~~~~~}}}}~}}|~~}}~~~}}}}}}~|~}~~~}~}}}}}|~}~~~}}~~}|}}|||}}}}~}}~}||}}}}|}}~~~}~~|~~~}}}~}}~}~~~}}~|}|~}~~}}~~~}~}~}~~~}~}~~~~}~|}}}}}}~}~}~~~}|}~}}}}~}}}~~}}|~}}}~}}~}~~~}~}}~~}}}~~}~~|}~~~~}}}~~~~~}}~~~~}|~~~~~~~~}}}}}~}}~~~}}~}~}}~~}}~~~~~}}~~~}~~}~~~~~||~}}}~~~~~~~~}|~~~~~~}~~~~~~~~}~~~~}~~~~}~~}~}}}}~}}~~~}~}~~~}~}~}~~}}~~}}~}}~}~}}~~~}~}}~||~~~}~~~~~~}}~~~}~~}~~~}}}~~}}~}}~~~~~}}}}~}}~~}}~~~}}|}}}||}}}~~~~}~}~|}}}}||}~~}~}|}}}}}}}~}}~~~}||}}~||~~~~}}~~~}~}}~~}~~}~~~}}}}~~}}~~~}~~~~~}}}|||}~}~~}~}|}~}}~}}~}}~}~~}||}}||}}}~~}~~}|~~||~}}}}~}~~}~}~}~}}}~}~~}~}}|}}~}|}|}~}~~~~}}~}}}|~~~~~~~~}|~}}}~}}~}~~}}}}}}|}}~~}~~~}}}}~}}~~~~~~~~~}~~}}}}}~~~~}}}}~~}|}}}}~~~~}~}~~~}}}~~}~}~~~}}}}~}}}}~~}~~|}~}}}~~~~~~}~~}~~~~~~~~}}}~~~~~~~~~~}~~~~~}}~}}}|}~}~}~~~~}|}}~|}}}~~~~~}}|}~}}}~~~~}~}}~}}}}~}~~~}~~}}~}}~|}}}~~~}}}~}~}|||}}}}~~}|~|}~}|~~~~~}|}}}~}}}~}}~~}}}~}}}}}}~}}}}~~}}}|}}}~|}}~~~~|}|}}}}}~}~~~~}~}~}}}~~~~~~~~~~}~}~~}~}}~}}~}}~}}~|~}~}~~~~}~||}}~~|~}}~~}}}||}}~}~}~~}}}}}~}}||}~~}}~~~}|}}}}||}~}|~}~}}}}~||}~~~}~}~}~|{|}~}}~~~}~}}}~}~}}~}}}}~~~}~}}|~~~}~}~~~~|}}}~}}~}~}~}}}~}}}}}~~~~~~}~~~}~}}~~}~~}~~|~~}~}~}~}~~~~}}}|}}}~~~~~~~~~}}}~}}~~~~~~~~}~}~}}}~}|~}~~~}}~}~}~~~}}~~~~~}~~~}~~~~~~~~}~}}}~~}~}~}~}}~~~~~}~}~~~}|~}}}}~~~~~~}}~}|}~}~~~~~~~~}}|~~~~~}~~}}~~}}}~}}~}~~}~}~~~}}~|}~}}}~~~~}~~}}|}}}}}}}}}}}}}}|}}}}~~}~~|}|}~}|}}}~~~~~||~}}}}~}~}~}~~~}~}}}}}~}}~|~~~~}|}}||}}~~}~}}}}~}}|~~~~~}~}}}||}~|~}|}}~}~|}|||}|~~}~~}}~}|}}}~}~~~~}~~}|}|}}|}|~~}~}}~~}}}}~}}}~}}}}~~}}}}~}}}}~~~|~~~||}}~}}~~}}}~}|}|}||~|~}}~~}~~}~}}|}}}~}~~~~~}}}~}~~~~}~~~||~~~|}}}~~~~}~}~}}~~~}~~~~~~~~}}~}}~}~~~}|}~~|}}}}~}~~}}~}~}~}~~~~~}~~~~~~~}~}~~}~}~~}~~~~~~~~~}~~~~~~~~}}}~}}}~~}}~}}}}~~~~~}}~~~~}~}}}}}~|~~~~}~}}~|}~}~~~~~|~~~~||}}~~~~~~~}}}~}|~}~~~~~~~~}}||~}}|~~~~}~~}}~}~~}}}}~~}~~~}}~}||}}}}~~~~}||}|~}|}}|~~~~}}}|}}{}}~~}~}}}~~||}}|~~}~}~}}~~~}}|}~}}}~~}}~}}}|}~~}}}~~~~}}~}}||~~}}~}}~~}|}}}|~}|}}}~}~}}}}}|~}}~~~~~}~}~}|}}|~~}~}~~~}}}}|}|}~}~}~~}~}}}~}}}|}~~}}~}~~|}}}~~|}}}~~}|}}|}~~~}~}~~~~}~|~|{}}}|~}~~~}~}}}}}~~}}}~}}~}~~}}}~~}}}~}}}~}~}~~~~}}~}}}}}}~~~~~~~~}}~}}|}~~~}~~}}~}}|}~}~~~~~}~~}~|~~~~~~~~~}~~~~~}}~}}}~}~~}~~}~}~}}~}~~~~~}}~}}~~~~~}~~}~~}~~}~~~~~}~~~|~}}|~}~~~~~}~}}~~~}~~}~~}}~}}~~~}}}~~~}~~~~}}}~~~}}~~~}}|}}|}|~~}}~}~|~|~|||}}~}~}~}~~}}}~~~}|}}~}}}}~}}}}}}~}}}~~~~~~}}|}~}~~~}}}~~}~||~}}~~}~}~}~}|}}}|~~~~~~~~}}|}}}~}}|~}}}~~}~}~~~}}~~}~}~}~|}}}}}}{~}}}~~~}|}||~~|~}}~~~~}|}|}}}|}~}}}}~}~}~}}}}~~}~}~~||}~}}~~~}~}~}}}}}}|}}}~~~~}~}~~}~~}~}}~}~~}~~~~~~|}}~~~~~~~~}}}}}~}}~}}~~~~}|~~~~~}}}~}}~}}}}~~~}~|~}|~}}~}~}~}~}~~~}}~~~}~~~~~~}~}}}}~~~~~~~~~~~~~~}}~}}}}~}}~}~}~}~}}}}~~}~~}}~||~}~~~~~}~~~~}}}}~}}~~~~}~~~~~}}|~~}~~~~~~}|}}|}~~~~}~~}}}}}~}}}|}}}~~}}}~}|~}~~~~}~}|}|||}}}}}~~~~}}}}|}}}}~}~}~~~}~}|||~~~~~}~~~|~}}}}}~~}}}~}~}}}}}}}~}}~~}}~}~}}|~~}~~~~}~}~~}}~}|}}~~}~~}|~|}|}|~}~}}}}~~}|}||}}}}}}~~~}~|}}|}}~~~}}~~|}~}}}}~}~~|~~~}|}}}}~}~~~}~~~~|}~}||}|~}~}}~~}~}}~}||~~~~~}~}}~~}}}}~~~}~~}~~}|}}~~~~|}~~}~}}}}~~~~~~|~~}}}}~~~}~~~}~~~~~}}~~}}~}~~~~~}}~}}~}}~}}}~~~}|~}}~~}}~~~}~~}~}}~~~}~}}~~~~~}}~}~~}~~~~}~~}~~~~~~}}}~}~~~}~}~}~~}~~~~}}|~}~}~}~}~~}~}}}}}~}~}~~}}~~~}~|}}~~~~~~}}}|}}~}~~~~~~}}}~}~}~~~~~}~~|}~}}~}}~~~}~}~}}}~|~}}~}}~~}}~}}}|~}}}}~}~~}|}}}}}}~|}}~~~~|}}}}|}}}~}~~~~|}~~~~~~}~}}~~~~~~|}}}}~}}}~}}~}{}~~~~~~~~~}~~}}}}~|}}~}}~~}}}}}}|}}~~}}}~~}~}~}}}}}~~}~}~}}~}}~|}~}}~~}}}}}}|~}~~}~}|~}~}~}~}|}}~}~~~~}}}}}~|}~}~}~~~~~~|~}}}}~}~}~~}}}}~}}~|~~}~~~~~~|~~~~~~~~~~}}~||}~~~~~~}~~}~}~}}}~~~~~~~~~}}}}~}~~~~~~~~}}~|}}}~~}}~~}~~}~~}}|~~~~~~~}~~}|~}~~~~~~}~~~~}~~~}}~}~}}~~~~~~}~~~~~~}}|~}~~~~}~|~}~}~}~~~~~~~}~}~}~}~~~~~~~}}}~}}}~}}~}}}~}~~}|}~~~~~~~}}~~}}}|}}~}~~~}}~~|}}}}~~}~~}}~~}~~}~~~}~~~}}}|~~}}}~}~~}~~}}}}{}~}}}|~}~~}~}}}{}}}|}~~}}~}~~}}|}}}~~}}}~}|}}}~~~~}~}~}}~}}}}}}~}~~}~~|}}}}}}}~|~~~|~}}}}}}}~}~~}}}}}}~~}~~}}~}~~}}}~~}}}|}}~~|~}}|}}}}}|~}~~}}}}~}||}~}~~~}~~}}}}}~}}|}~~~}~~}}|}}}}~}~}~~}~}}}}}}~~~~~~}}~}}~}~}~~~}~~}}}}~~}|}~}~~~~~}}}~~}}~}~}~~~~~}}|~}~~~~~~~~}~}~~|}}~~~~}~~~}}}}}~}}}}~~~}}~~}~~~~~~}~~}~}~~~~~}~~}}~~~~~~}~~~}}~~}~~~~}~}}~~~~}~}~~~}~~~}}}~~~}~~}}}}}}~~}}~~~}~~~}~}}~~}~~}}~}}}}~~~~~~~~|~~~}}~~}~}~~}~}}}}}}~}}~}}~~}}}~|}}~}|~}~}}}~~~}}}}}}}|~~~}~~~~~~}|}}}|}~}}|}}}}~|}}~~~~~~~}~}|}~~|}~}}~~}}}}}}}|~~~}~~}}~}|}}}}}~~~}~}~}}~}}}}~}}~~~~}}}}~}|}}~}}}}}|~~}}}}~~~}~}~~}~|}}|}~~~}}~~}~~}~~}||~~~}|~}}}}}|~~}}~}~~~~~}|}}}|}~~}}~}}}}}~}~~~}~}~}~~~}~}}}}~|~}~}~~~~}~~}~~~~~~~~~}}}~}~}~~~}}~}~~~~~~~}~}}}}~}~~}}}~~~~}~}~~~}~~}~~~}|}~~~~~}}~~~~~~~~~~}}~~~~~~~}}}~~~~~}}}~}~~}~~~~~~~}~~}}~}~~~}}~}}~|~~}}~~~~}}}}~}}~~~}~~~~~}}~~}~~~~}}~~~}|~}~~}}}~~}~}~~|}|~}|}}~}~~}~~}}}|}}}}~~}~~~~}~~}}~}}~}}}~~~~}|~}}|}~~}~}~~}}}|}~}}~~}~~}~~|}}~~}}~~}~~~}}|}~}}}}}~~~~}}}~}}~~}}~~~}}}~~}}}}}}~}~}|~~~~~}|}}}}~~|~~~}}~}}}||}~}}~}}}}}}}~|~~~|~}~}}~}~}~~}}}}~~}}~}}}}}}~}~~~}~~}|}|}}~~}}~~~~~}}}}}}~}~}~~~~~}~}}~|}}~~~}~~~}}}~~~~~~}}~~}~}~~~~~~~}~}}}}~|~}~~~~~}~}}}}|}~~~~}}~~~~}}~~~~}~~~~~~~~}}~~~}~~~~}}}}}~}~~~~~~}~~}~~~~~~}}|}~~}~~~~~~~~|}}}}~}~}~~~~}~}~}|}~~~~~~}~~~}~|}}}~}}~~~~}}}}|}}~}}}~}~}}}}}|~~~}~~}~}}}}}}}~~~~}~}~}}}}}|}~}}~}}}~}}}~}}||}}~~~}}~~}||}}}}|~}}~}~~~~}~}}}|~~}~}~}}~}}}}~}}~~~~}~~~~}}|}|}}~~}}~~~}|~|}~}|~~~}}~~}}}|}}~}}}~~}~~}}}}}}}}|}|~}}~~}|}}}|}}}}}~~~~||}}|}|}}}}~~~~}|~}~}~}~~~}}~~~}}}~|}|}}}}~~~~~}|}~}}}|~~~}}~~~}~}}~|||~}}~~~~}}~}~~}}}~~~~~~~}~}}}~}}~}~~~}~~~}}}~~~~~~~|}~}~}~~~~~~~~}~}}~|}}~~~~~}~}}}~}}~~~~~}~|||}}|~~|~~~~~~}}}}~}}~~~~~}}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~}~~~}~}}~~|}}~}~~~~}~|}~}}~~}~~~~}}|~~}~}}~~~~~}|}|}}~|}~}~}~~~}~}}}}~~}~~~~}|}}}}}}}~~~~|}~~{~}}}}}}}}}~}~~~~~}}}}}}~~~~~}~}}}|~|}|~}~}~}~}}}}}|}|}~~~}~~~~~|~}}}}~}}}}~~}|}|}|}~}~~}~~|}~|}~}|~~~}}~~}}}}|}}}}~~~~~~}~}}}|}}~}}~~}}}}~}}}}}~~~}~~}~}~}}}}|}~}}~}~}}}}}|}~}~~}}~~}}~}~}|~~~}~~~}~}}}|}}}~}~~}||}}~}~}~~~~~}}}}}~~}}~~~~}}~}}}~~~~}~}~~}|~|}~~~~}~}~}~}}}}~~~~~~~~}}}}~~~~~~~~|}}~}}}}~~}}~~}}~}}~}}~}~~~}~}~~~}~~~~~~~~}~}~~}~}~~}~}}~~~~}~|~~~}}}~~~~}}~|~~}}~}~~~}}~~~}~~~~}~}~~~}}}~~~~~~|~}}}~~}}~~~~~~}~}}~~}}~~}}~~~}~}}}}~}~~~~~~~~~|}}~}}}}}}~~~~}|}}~}|}}}~~~~~}~}~|~}}|~}~|}~~~~~||}}}}}~|~~~~}}}~}}}}|~~~~~~~}}|}}~|}~}~~~~}}}}}}~}}}~}~~~}~}~~}}~}}~~~}~}~}~|}}|}}~}~}}}~~}~}}}|}~~~~~~~~}}}}}}~~}~|}}~~|~}}}}|}~}}}}~~}~}}|~}}}~}}~}~}~|}}}}}}~~}}~~~~}}||}}}}~~}~~~~}|}~}~}~~~~~}~~||}}}~~~~}}~~~}~~}~}}}~}~~~}}~}}|}}~~~~~~}~}}}|~~~~~}~|~}~}~}~}}~}~}~}~~}~}~}~~~}~}}~|~~~~}~~~}}~}~}~}~}}~}}~~}}~}}}~~}~~~~}~|}~|~~~~~~~~~}~}~}|~~}~~~~~}~}}~}}}~~}~~~~~}}~~}~~}}~~~}~~}~}|}|}}~~}~~}~~}~}~~}|||~~}}}~~}}}}}||}~}~~~~~}}}}}|}}|~|}}~}}|}}~}|}}~}}~}~~~}}}~}|}}~~~}~~~}}|~}|~|}}}~}~~}}~}}|~}}}}}}}~~~~}|}}}}~~~|}~~}}~}}}}|}}~}}~~}~}}}~}}}~~}}}|~}|}}}~~}}}}~}~~~~}}~|}|}}~}}}~|~}|}|||}~~}~|}}~}}}{~~~{}~}~}}~~}|}}}}|~}}}|}~}~}|}|~}}|}}}}~}~|}}}~}|~~}}~~~}}~}|~}|}~}~|~}~}}||~}}}~}~~~~~}|}}~|}}~~~~~~~~}~}}}}}~}~~}}~}|~~}~~~~~}}~}~}~}~|~~~~|}~~~|}~}}}}~~~~~}~}~}~~~~~~|~~~}}}}~~~~~~~}~~~~}}~~~~}~~}}~~}~~~~}~~~~~}}}~~~}~~}}~}}}}~~~~~~}|}|}~~~~~~~}~~|}}~}}~~~}}~~}}}~~~}}~~}}}}~}~~}~}~~}}~}}|}}}~}}~~~~}~}}}}}}}}~~~~~}~}}}~}|}~}}~~~~~~}}~||||}~||~~~}}}}|~}|~}~~}}~~}}}}}~}}~~}~~~||~}}|}|}~~~~~}~}}||}}}}~~}}}}~|}}~}~~}~~}}}~||}|}}}~|~~~}}}}}~}}}}|}~}}~}~}|~}|}}}~~~~~}}~}}}|}}|~}~}}}~}}}}}}~~}~}~}}~}~{}~}}}~~|~~~}}}}~}}}~|~}}}}~}}}~}}~}~~~}~}~~}~}}}~~~~~~~~}~}~~~~~~~}}}|}|~}~~}}~~~~~}~}~}~~~}~~}~~~}}}}}~~~~}~}}~~~~~~~~~}}}}~~~~~~~~~~~~~}~}~~~~~}}|~~~~~~}~~~}~}~}~~~~~~~}}~~~}|}~~~}}~}~~}~}~}~~}~}~}}~}~}}~~~}~~~}~~~}~~~}~~~}}}}~~~}~}~~}~~{}~}}}~~~}}}}~~~|}}}}~}}~~~~~}}|~~}~~}~}~~~~}}}|}}}~~}}~~~~}|}}}}~~}~~~~|}|}|}}}~}|}}~}~~}}}}}~~}~}~||}||~|}}}~}|~}~}}~~}}}}~~~}}}~~~|}~}|~}~~~~~~}}}}}}~}~~~}~~~}}}}~}~|~}}}~~~~}}~}}~}}}~}}}}~~|}}}}~~~~}}~~~~}}}|}}}}}}~}~~~~~}~~}~}|~~~~~}}}}}}~}~}~~~}}|~}~~~~~~~~~~}~}~~}~}~~~~}~~~~~~}~}}~~~~}|~}}~}}}~~}~~~~~}}~}|}~}}~~~~~}~}}}}}~}}~~}}~~}~}}~~}}~~~}}~~~~~}~}}~~}~~}~~~~}~}~~}}}}~~}}~}~~|~~}}}~~}}~}~}}}|}}|}~~~}~~~}}}|}~}~}~~~~}}}}}}}}}~~~~}~~}~~}}}~}~~~}}}~}~~~}}~~~|~~}~}}}~~}|}}}}~~~}~}|}~}}}|~}~~}}~~}}|}|}}|~}~|}~}~}}}}}~}}}}~}}}~~|}}|}~}~~~~~~~~}~}}}}{~}~~~~}~}}}}}~~~}}}|~|}}|}}}}~~~~~~~}}}}}|}}~~~~}~}}~}~~}}||}}~}}~~}~}}}~}||}~~~~}~}}|~}}|}~}~|~~~~}}~~}}~}~}}}~~}}}~}}}~~}~}~~}}}|}}}}~}~}~~}|}~}}}}~~}~~}~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~~}~~}}}~~}~}~~~~~|}}}~}}~~~~~~}}}}~~~~~}~}~}}}~~~~~~}~~~~~}~}}}}~~~~~~~}~~}~}}}~~~~}~}}~}}~~~~~~~~}~}~~~~~~~~~}~}}~~}~}~~~}|~~}|~~~}~}~~~}}~}|~}~~~}~}}|~~~}}}~~~~~||~~~}}}}~}}~~~}|}~~|}~~}}}}~~~}}~}}}}}}}}~}~}}}~|}}~}}~~~}~~~|}}}}~~~}~}}~~|}}}}~}~}}~~}~~~}}}}}~}~}~~~~}|}}}}}|~}~~}}}~}|}|}~}}~}|~}~}}~~}}~}~~~~~}~}}}|}}}}~}~}}~~~}}}~|~~}}~~~}}}|}}}}}~}~}~~}~~}|}~~~~}~~}}}}}}~}}}}}~~~~}~}~~}|}~}~~~~}}}}}}||~}}}}~~}}}}|~}}~~~}~~~~}}}~}~~~~~~}~}}|~}~}}~~~~~~~~~~}~~~~~~}}}~|}}~}~~~~~~}~}}}~~~~}~~~~}}}~}~~~~~~~~~|~~}}}}|}~~~~~}~~~~}}}}~~}~}~~}|~~}~~}~~~}~~~~}}}}~}~}}~~~~~~}~}|}}~}~}~~~~~}}~}~}~}~~~~}|}}~||}}~~~~}}}}}}~}~}~~~~~~}}}||~|~~}}~}}~~}}}}}}}}~~}}}~}}}}|{~}}~}}}}~~~}}}}~}}}~~~~}~}}|}}|}}|}}~}}~~|}}}~~}}}~~}}~~}}~}|}}~}}~~~~~~~}}}}||~}~}~}~~~}}|}|}}~|~~~}~}~|}|}|}|}~}}~}~~}}~}}|}|~}}}}}~~~|}}|}}|~~~~}~~~|}}||}}}}}~|~}~~~}}~|}}|}}~}}|~}|}}}}}|}}}}}~~}~}|}|}|}}~~~~~}}}}}|}}~~~~~~}~}}}~}}~|}~~}~~~~}}~~~}~}~~~~~~}}}~~~~~~~~}~~~}|~~}~|~~~~~~~~}|}}~}}~~~~~}~}~}}}~~}}~}|~~~~}~~~~|}~~~~}~~~~~}}}}~~~|~}~}~}}~~~~~}~~|}}}}~~}~~~}}~}}}}~~~}}~|~}~~~|}~}~}~~}~}~}}~~~}}~~~~}}}~~|}}~~~~~}}}}|}~}~~~~~~~~~~}}}|~}~}}~}~~~}~}~}~}}~~}~~}}}}}~}}}}~~}}|~~}}~}~~|}}}}}~~~}}}}|}}|~~~~~~~}|}}}~}}}~}}~}}|}}~}~~~}}}~|~~}}|}||}}}~}~~~~~~}~}|}}}}}|}}}~}}~}|}}|}~}}|}~~~}}~|}}}}}~~}~~}}|}}|}}}}~|~~}~~~}}~}}~}|}}~~~}}}}}|}~}}~~~~~~~}}}~~}~|}~}~~~}}||~|}~}~~~~}}}}~}}~}}}~~}}~~~}~}~}}}~~~}~}}~~}}~~~~~}~~}~}}~~~~}}}}~}~~}~~}~~~}~|}~~}|}~~}}~~~}|~||}}~~}~~~}}~~}~}~~~~}}~~}}}}}~~~~~~}}~}~}~~~~~~~}}}}}|~}~~~~}}}}~~~|~~~}~~~~}~|||}}}~~~~~~}~}}}|}}}~}~~~}}}~}~|}~}}~~~~}}}}|~~~}~|~~~~}}}}}|}~~~}}~~~}}~~}}}~~}~~~~}}~~}}|}}}~~~}}~}}||}}}~}}~}~~~}~}~}}~}}}~}~}~~}}~~}}}|~~}~~}}~}}}}}}~~~~~}}}~|}}~|~}~~~~~|~~}}|}~}|}}~~}~~|}}}~}}~~}~~}~}}}}}|||}~~~}~~~~}~}}}{|~~~|}~}}}|||}}~~}}~~}}}~~}}}}}}}}~~}~}}}}}~}}}~}~~~~}}}}~}}~~~}~~~~~~~}}}}}~~~~~}}~~}}~~~~~~}~~~}~~~~}}}~}~~~~}}~~~|~}}~~~~~~~}~}~~}|~~~}~~|~|~~}}}~~}}}~~}}|}}~}~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~}}}~}~}~~~~~~~~||~~}~}|~~~~~~~}}|}}~~~~~~~~~~}}~~}}}}}~~}~~}~~~||~}|}~}~~}~}}}|}}~}}~~}~}~~~}~}~}~~~}~~}~}~}}}}}~}~~~~|}}}~}~|~}~~}~}~|}~|}}~~~}}}~~}|~}}}||}~~~}~~~}|}~|}}}|~~}}~}}~}}}~|}}|~}}}~~~~}|}}~}}}}~~~}}~}}}|}~|}}~~}}}~||~}}}}~}~}|}|}}|}~}~}}}}~~}|}}}|}}}}|~}~~}~}}}}}|}}~}}~~~~}~}|}}}}~~}}~|~}}~}}}~|~~~~~~~~~}}~|~}}|~~~}~|}}}}||}|~~}~~~~~}}}}}~}~}~~~}}~~~}}}}~~~}~~~~~}}}}~}~}~~~~~~~}~~}}}~~~~~~}}}}|~}}}~~~~~}}}~|}~~}~~~~~}}|}}|}~~~~~~~}}||~}}|}~~~~~~~}~}}}}}~~~~~~~}}~}}}}~}~~~~}}}~}~~~}~}}~~~}}}~~~}}}~}~~~~~~|}~~}}}}}}~~~}}}~|}~}|}~}}~~}~}}}}}~}~~~}~~}~~}~}}|~~~~}~~}}}}}|}~}}}}~}~~~~}}}~}}|}}}}~}|~}|}}~}}|}}}~~}}~}|}}|}}|}}~}}~}}}|}}}|~}~}}|}~~}~}}}|}}}}~}~~~~~}|~|}|}}}}~~~}~~}|}}}}|}}~}}~~}|}|}|}}}}~}|~}|}~|}}|}}~}~}}~~|~}||}~~}~|~}}}}}}|}}}}~~~}~}}~|}~}}}~}}}~~~}}|}}}}|}~~}}~~~~|}}|}|}}~}~~~~~~}||}}}}~~}~}~~}}|}}~}}}~~~~~~}|~||}}~~~~}~~}}~}|}||~~}~}}~~}|~~~~~}}~~}}~~~~|~}}~}}~}~}}}~}}}}}}}~~~~~}}}|}}}|}~|~~}~}~}~}}|}~}~~~~~~}}~}}~~~~~~~~}~~~~~~~~~~}~}}~}~}}}~}|~}}}~}~~~~~}}}~}}|}~~~}~~~}}}}~}}~}}}}~~}}|}}}}}~}~~~~~~|~~~|{~~}~}}~}}}}}}}}~~}~~}~}}}}}|}}|~}}}~~~~~}}|}}|}}~~}~~~}}}|}}}|}}}~~}|~}|}}}~~}|~}~~}}|~}}}}}~}~~~~}|}|}}}|}~~}~~~~}~}}}}}~~~}~}~}~~~}}}}}~~~}}|}}|~|}}}}}~}}~~}~~}|~}}}}}}}~}~}}}|}}}|~}|~}~~~~}}}}||}}~~~}}~~}{}}}}~}~}}~~~~}}}|}|}}~~}}~~~}}|~}}~~~}~}}~}}|}}}}~~~~~}}}~}}}~~~}~~~~~}~~{~}~~~~}~~~}}}}~}~~}~~~~~~~~}|}}}~}}~~}~}}~}|~|~}~~}}~}}}}}~~~}~}~~~~}~}}}}~~~}~~~~~~}}~~}~~~~~~~~~}~~}}}|}~~~~}~~~}~~|}}~~~~~}~}~~}~~}}~~~~~~~}~}|~~}}~~~~}~}}}~}}}|~~}~~~~}}}}}~~}~~~~~~}}}|}}}~}}}}~}~~}|~|}}~~~~~~~~~~}}}}|~}}}~}~~~|}}}~}}|~}~~}~~~}}}~||}~~~~~~}~||}}|}~~}}|}}~}~}}}~}}}}~~}~|~}}}}}}}}|}}~~}}~|}}}}|||~~~}~~~}}||}}~|}~~~~~~~}}~}|}~}}~}~}}}}|}~|}~}~~~~~~~}~}}~}|}}|~~}~}~}}|~}}|}}~~}~~}|~}~}|}|~~~}~}}}||}}}}~}~}}~}~~}}}}}}}}}~~~~}~}{}~}}}~~}~}~~~||~}}|}~~~}~}~~}}~}~~}}|~~}~~~~~~}}~|~~~~~~~~}~}}}~}~}~~~~~}~~~}~~|}~}}}}~}}}~~}~~|~~~~~~}}}~~~~}~~~}~}~~~~~~}~}}}|}~}~}}~~}}}}~~~~~~}}~}}}~~~~~~~~}~}}~}}}~~~}~~~~|}~}}}~~}}~}}}}}}}}~}~}}~~~}}}}}}}}~~}~~~}~}|~}|}|}~~}~~~}~}}~}}}||~~~~}~~}~}}}||~}}}}}}~}~}}|}}}}~~}|}~}~}||||}|~~}}}~~~~}|}~}|}}~}}}}~}}~}}}}|~~~~~~~}}}}}}}~~~~~}~}}~~|}||}}}~~~}}}|}|||~~}~~~}~}}}}}}}|}}}~}}~~}~}}}}|}}||~~~}~~}}~|}}~|~~}}}}~}}}~|}}}|~~}~~~}||}}~}}}~~}}}~~~}}}}}}}~|~~~~}~~}}~~~}}~~~~}~~~~}}}}~~~~~}}}}~}~}}}~~~~~}~}~}~~~~~~~~~}}}}}}~~~~~~~}}}}}~|}}}}~~~~}~~}}|~~~}}~~|}|}~}}~}~~~~~~~~}}}}~}~~~~}}}~~}~}~~~~}~~~}~~|}}}}}~}~}~}~~}}}}|}}}~~}~~}}}|}~~}~|}~~~~}~~}}~~|}~~}}~~}}}}~}{}~~~~}~~}~}}~}~}}~~}~~}}~|}|}~}~~}~~~~}~}}~}}}}~~|~~}}}}}}}}~}|}}}~~~|}}}}}|~|~~~~~}|}|}||}~~~~~}~~}}}}}}|~}~~~~~}~}|||}~|~~~~}}~}}|}}}}}~}}~}~|||}{|}~}}}~~}~~}|~}}}~}}}~~}}}~}~}~}}}}}~~}~~}}}}}}}}||}~~}~~~~~{}}}|}~~}}}}}}~}||}|~}~~}~~~}}}}~}}~}~~}~|}~|}||}{}~}}~~~~}}}|}||}~}~~}}~~~}}~|}~}~~~~~}~~}}}}}}}~}}~~~~~~}~}}~}~}}}}~}}}~}}~}}}}}~~~}}~~~~}}|}|}}~}~}~}|}}}~}}~}}~|}}~~}}}~~~}~~~~}}}~}~}~~~~~~|~~~}~}~~~~}~~}}}~}|}~}}~}~}~~}}}}~}~~}~}~}}}}}~~}|~}|~~~}|}||}}}}~}~}~~~|}}|}}~}}~~~~~}}}}}}}}}~~~~}~~}}~|}|}}}~}}~}}}~|}~}}}~}}}~}~}}}}|}~|}}}}}~}}~}||}~}|}~~}~}~}~}}}}}|}}~}}}~~}}}|~~~}}~}}}}~}}|}|}}}}}~~}}}|~}~}}|}}~}}~~}}}}}}}}}}}}}|}~}|}}~}|}}|~}|~}}}}}~}||}~||}}~}}}||}}}|{~~~}}}~||}}}}||~}}}~~~~}}}~}~|}~~~}~~~}}|~~}|}}~~}~}}~~}}|}}}|~}~}}~~~~}}}~||}~~~~}}}}}}~}|~~~~~|~~}}}~}~}~~~}}~~~~}}}}}}~}~~~~~~}~}}}}~}~}~~~~}~~}|}|}}}}~~}~~}~}~|}}~}}~}~~~~~}}}}~~~~~~}~~~}}}~~}~~}~~~~~~}~~~~~~~}~~~}}}~}}~~~~}~}|}~~}~~}~~~~~}|}~}~~~}~~~~~}~}}~}}~}~~~}}}}}}}~~}~~}}~}}~}}|}~~}}}~}}~}}}|~}~~}~~}|~}~~}}~~~~~~}}~}}}|}||~~}~}~}}}~|}~}}}}~~~~~~||~}|}}}}}}}}~}}}|~~}}~~}}}}~}}~}}~~}}}||~~~}~}~~|}~~~~|~~~~~}}}~}}~}|}~}~}~~~}}|}}}}}}~}~~~}~}}}|}}}~}}}~~~}~}|}}||}~}}~~~~}}|}}}|}~~~}~~~}}}}|}}}}~~}~}~~}~}}~}~~~~~~~~}~~}}}}}~}~~~~~}~}}||}}~~}~~}~}}}~}~~~~~~}}~}}}~~~~~~~~}~}~}}}}~~}~~~~}}}}~}}}~}~~~}}}}~}}}~}~~}~~}}}}}}}~~~~~~~|~}~}~~~~~~~~}~}}}}~~}}~~~~}}~}}~}~~~~~}~~~}}~~}}}~~~}|~~}~~~~~}~~~}}}}~}}}~}}~~~~}}}~}}~|~~~}~}}|}~~}}}~~}~~}~~}~|~|}~}}~~}}|}~}}}|~~~~}~}}~}|~~}}~}~~~}}}~}}}}~||}~}}}~~}~|||}~}|}}~~}~~~}~}|}|}}|}}~~~~}}}}}}~}}}~~~~}~}}|}||~|}~~~~}~}||}}|~|}~}}~}~}}}}~~|~~~~}~}}~~}|||}}}}}~~}~}}~}}}}~}~}|~~~~|}|}}}|}}}}~~}~}}~}~||}}~~~~~}~}~~}|~}|~~~~~~}}}~}~}}}~}}}}~}}}{~}}|}}~}~~~~}~|~}}~}~}~}~}}}~}|~~~~}~}}~}}}~~}~}~~~~~~~}~}~|~}}~~~~}}}~}~~~}}~~~~~}|}}~}}}~~}~~~}~~~}}}}~}}~~~~}}~}}}~~~~~~}}}}~}~~~~~~}}~}~~~~~~~~~}}}~~}~~~~~~~}}~~}}}}~~~~}}~}~~}|}~~~~~~~}~}}}~~}~}~~~~~}}}}}}~}}~~~~~~~}}}}|~}~~}~~~}~}}}}}}|}}}~~}~~|~}~}}~}}~|}~~~}|}~|}|}}~}}~~~}}}}}}}}|}~~}}~~}}}|}}}|}}~}}}}}}}~|~||}}}~~~~~~}}||~}}}~~}}~~}~{}}~}}|~~}~~}}}}|}}~~}~}~~}}~|}~}}|~~~}~|}}}|~}|||}~}~}}}|}}}~}}}}}~|~~~~}}}|~}}}~}}~}}}~}}}}}|}}~~}~~~~{}~||}}~}~}}~~~}}}|}}~}~~~~}~~~~}~}~}}~~}~~~~~~~~~}~|}}}~}~~~}~}~}}}~~}~~}}|~}}~~}~~~~~~~}~|}}}~~~~~~~|}}~}~~~}~}~~~}}}}}}}}}~~~~~}~~~~~~{}}~~~~~~~~}}}~}}~~~~~}~~~}~~~~~~~}~~~~}}~}~}~}~~}~}}|~~~}~~~~~}~}~|~}}||~~~}}~}}}~}~}~}~~~}}}}|}}}}}~|~}~}}}}~|}~~~}~~~~}}}~}~}|~|~~~}~~}}}|~}~|}~}~~}}|}~}|}|~~}~~|}~~~||}}}}}~~~~~}~~~}|}|~}}~~}~~}}}}}~~}}}~~}~~~||}}~~}~~~~~~}~}}}|}~}~~~~~~|~}~}}}}}}}}~~}~}|}}}}}}~}~}}~}~}~}~}~|~}}}~}~|}}~}~|~}~}}~}~~}}}|}}}|~~~}~~}~|~}}||}}~~~}~~~~|}}|~~}~}~~~~}}||}}~||~}}~~~~}}~}}}~}}~~~~}}~}}}~}}~~}~~~}~~~}~~}}~~}~~~~}~}|}~~~~~~~~~}~}}~|}}~~~~~}~}}}|}}~}~~}}~~}|~}~~~~~}~|~}}}|~~}}}~}~~~~~~~}|~~~~~~~~~~}}}~~~~~}}~~~}}}}}}~}}~~|~~~~~}}}~}~}~~}~~~}~}~}~|~~~}}~}}|}~~}~~}~}}}}~}}}}}}~}|}}~~~~~~~}}}}~}}~~~~~}}|}~}||}~}~}~~~}}~}~}}~}~}}}~~~~~}}}}~~~}}~~}}|}}{~||}}}}~~}}}}}}{~||~~}~}}}}~}|}~|}~}}~~~~~|}~}}}|}}~}}~~~}}}}|}|~}~}}~}}}}|}}~~}~~~}}~~}|}||}{}}~}}~~~~}}}}||}|}}}}}}}~~}|}}}}}}~}~}}~}~|~}|}}}}~~}}}~~}}|~||}|}~~~}~~~|}~|}}|}}~}|~~}}}|}}}}~}|~~|~~}}}|~}}|}~~~~~~}~~~}|}~}~~~}~~}~~}}}~|}~}~~}~}}~~~}}}~~}}~~}}}}~~~}}}~}}}}|~}||~~~}}~~~}}}}}~}~}~}}~}~}}}~}||}~~~~~}}}~~}}}~~~~}~}}}}}}~}~~~~~}|}~}}}~}}~}~~}~~}}}~}}}}~~~}~~~|}~}~}}~~}}~}}|}}~}~~|}}|~}|}}~}~}}~~}~}}}}}}}}~~~~}~}}~}|~|{}~~~}~~|~}}|}}}}}~}~~~}}|}}}}|~}}~}~}}}}}}}}}|~}}}}~}~~|~}}}~|~}}}~}~}~}}}|~}||}~}}}~~~}|{}~}|}}}~}~~|}}|}}}~~~~~}~}}}}}}}}}|~|}~~~}~}|}}|}}}}}}}~~~}|}}}||}~~~~}}~|||}}||}~}|}}~~||||}}}}}}}}~~~}}}}|~|}~~}~~~~}}~}}}|~~}}}}}}}}~~~}}}}~~~~~}}~~}|}}}~}~}~~~|}|}|~~~}~}~~~~~~}}}}|}}}}~~~}}~~}~~~~~~~~}~}}|}||~~}}~}}}~~}}}~~~~~}~~}}~}}~~}~}}~~}}~}~||~~}~}~~}~~}}}}~~~}}}}~}~}}}}~~}~~~}~}~}}~~}~~}~}}}}}}~}~~}~~~}}~}}~~~~}~~}}}~|}}|}|}~~~~~}~}}}|}}~~}~~~~~}~~~}}}~~}~~~}}~}}}}~|~~~}}}~~}~}}|}}}~}~}}}}}~}}}}}~~}}~~}}}}~}}}}~}~~}}~~|}}~}||~~~~}}~~~}~|}}}}~~}}|~|}|}|}}}~}~}~~~~}|~}}}~~~}}~~}}|}}||}}~|}~~|}~}}|||}}}}~~}}~}~}}||}|}}~}~}}~~}~}}~}~}~~~~~~~}}}}}~}}}}|~~~~}~}}}}|}|}|~~~~}}}}~||}}|~~~}}}}}~~}}~~~~}}}}~}}}|}~}~~~~~~}|~}}~~}~~~}~~}}~}}~~}}~~~~}{}|~~}}~~~~}~~}~}}}~~|~}~~~}}}}|}}~}~~~}~~~~~}}}~}~}}~~}}}~|}}~~~~~}~~}~~}~~~~~}~~~}|~~~~}}~~~}~~}}~~|~~~~}~}}}}~~~~~~~~~~~}}}~~~~}~~}~}~}~~}~~~~}~~}~}}}}}}~~~~~}~~~}}~}}}~}~~~~~}~}|}|}|~}~~~~~~~|~~}}|~~~~~~~}~}}||}|~~~}}~}|~}}~}~}|}}}}}~}}}}}}~~}}}}~~~}~~~}}}|}}~~|~}}~~}}|~}~}}~~~~}~}}~~~}}|~}}~~~~}}}}}}|}~}}}~|}}|}}~}}}}~~~}}}|}}|~|}}~~}~}}}}}}~}}}~}}~~}}|~~~}}}}~}}}~}~}||}}~~|~}}}~~~}}}}}~~}}~~}}~}~~}}|}}~}~|~}}}~}}~}}~}}}~}}~~|}}}}}~}~}~~~~}}}~}}}~~~~~~~~}~}}~}~~~}}~}~}}}}~}}~}~~}~}~}|}}~}}~}~}~}~}}}~~~~}~}~|}}}}}}~}~~}~~}~}}~}}~~~~~~}}}}~}~}~~~~~~}}~|~}}~~~~}~~~}~~~~~}~~}~~~|}~}}~}~~~}}}}~~}}}}}}}~~~}~}~}}~~~}~~~~~~~}}}~~}~~~}~}|~|~~}}~}~~}~~}}}|~}|}}}~~~~~~~}}}}|}}~}~}~~~}}~}}}~|~~~~~}}||}|}|}}~}~~}|}}}}}|~~~}}~}}{}|}|}~~}}~~}}}}}~}}~}~~~~}}}}||}}|}~~}~}~}|}||}}}}}|~~}~~~}~}}|}~~~}~}~}}}}}}}|}}|~~}~~~~}}}}}}}}~}}~~~~~}}~}|}}||~~}~~~~}|}}|~}}|~~}~~}~}}~~~}}}}}}~~~|}~}~~}}~~~}}~}~}~~~}~|~~~}~~}}~}}}}~~~~~}~~~}~~}}}~~~~~~~~~}}}}}}~}~~}}~~}~}}|}}~~~}}~}}}}}}~}}~~|~}}~~}~}~~}}}~~~~}}~}~~}~~~~~~~~}}~~~~~~}~~~}|}|~|~}~~~}~}~}~}}~}}~}}}~~~}}}}~}~~}~~~}}~}~~}}}~}~~~~~~}}~}|~}~}~}~~~~}~}}|}}~~}~~~}}}~~|||}}~}~~~~}}~|}~}}}~~~}}~|~}}}|}}}}}}~~~}~}}}}}}~~}~~~~~}}}}}}{}||}}}}~~}}}~}}}~|~~~~~~~~~}|{}|}~~}}}~}}}||}}}~}~}~~~}}}}}|}{|}}~~~~}}}~}}}}}~}~}}~}~}}}|}|||}}~}~}}~||}}}}|}}~~}~~}}~}}|}}}~}}}~~|}~}}}|{}}~~~}~}}~|}|}}}}~}~}}~~~~~}}}}|}}}~~}~~~}}}~}}}}}~}~~~~~}~~}~~|~~}~~~}~~}~~}}}~~~~}~~~~~}}|~~~~~~}~}}}}~~}}~~~}~~~|}|~~}}~~~}~~~||}~|~}~}}~}~}}|}}}~}}~~}~~~}~}}}}}~~}|}~~~~}~}~}}}~~}}}}}}~}~~~}~~}~}}~}}}~}~~~~~~|}}|}~}~}}}~~}}|~}}~}}~~~~~}}}|}}}}}~~}~~}}~~~}~}}~~~}~}}}~~}}}}}}~}}}~}||}}}}}}~}~|}}{|~}|}|}}|}~}}~~~~}|}~}}}}~|~~~~}}}}}}}}}}~~}~}~}||~}|{}~~}}}~~~}}||}}~}~~}}~~~}}||}}||~~~~~~~~}|}}}||}}}~|}~}}}}}|||||~}~|~~~}|}~}}}}}~~}}~}~}}}}}~}}}~}~}~~}}}}}}||}}}}}}~~|~}}}}}||~~}}~}~|}}}}{}~}~}}~~~|}}}|}}|}}~~~~}}~~|}}}}}}~~}~}~~~}~}|}}}}~}}~~}}||~}~}}}~~}~~}~}~~}|}~~~~|~~~}~}}~}~~~~~~~~~~}}~||}}~~~~}}|~}}~~}~}}}|}~~}}}~}}}~}~~~}}|~}~~~~~~}~|}}|}}}~}~~~}}~}}}}|~~~}}~~}}}}|~|}~~~~~}~~~}}~}~}~~~}~~~}}}~|}}|~~~~~~}~~}}~||||}|~~~~}~}}}~~}}}}~~~~}~~}}~~~}|}}}~}}~||}}}}}~}}~~}~}}}}}||~}}}}}|}~}}||~~}}}}~~}~}}}|}}|~|}}~}}~}|}|}~}}~}~|~}~~}}~}}~}}|~~}~~}}~}|}}}|}}~}~~~~~|~}|||}}}}}~|~}}~}}{}}}}~~~~}}~|}}|}}}|~}~}~~}}}~}~}||}~}}~~~~}|}|}||}}~}}~}}|}}}}|}}}}~}~}~}}~}|}}}|{|~~}}~~}}~}}}}}|}}}~~~~~|}~}}}|}~~}}}~}||}~}~|}}}~~~~}~}}~}}}}}~~~|}}~~}}}}~~~~~~}}}}~}}}~~~~}}}}}~}}}~~~~~~~~|}}~}}~}}}~~}}}}}|}~}}}~~~~}}}}~~~~~~}~~~~}~~~}~}}~}~~~~|}~}~~}}}~~~~~~}}~}~}}~}~}~}}~}~}}|}}|}}}~~~~}}}}|}}}}~~}~~}}~|~~}|}}~~}~}~~|~}~}}}}}}~~~~||}}~}~}}}~}}}~~}}~~}}}~|~~}|}}~|}}}||||}~}~~~~~~|||}}~|}}}~~~~~}}}}}}}}}}}}}~~~}}}}~}}|~~~}~}~}}}}}~}}~}~~}~}}~}}~}|}}~~~~~~}~~}||}}}}|}}}~}}}}}}|}}~}~~}}}}}}}}}|}}~~~~~~~|}}}~}|}}}~~}}}}}}}|}~}~}~~~}~}}}|}{|}}~~~}}}}}}}~~~|}}}~}~}}}}}~~}~}~}~~}}}~}}|}}}}}}~~}}}}|}|~}}}~~~~~~}~}}~~}~~~~~~~}}}}}}~~~~~~}~}}}}}}~~~}~~~}~}}}}~~~~~~~~~}}}~}~~~}~}~|}}}~~~~~~}}~~~}~~~~}}~~}~~~~~}}}~}}}~}}~~~~~~~~~}}|}}}~}}}}}~~}}|}}~}|~}~~~~~}~}}}~|}}~~~}~|~}}|~~}}~~}~~~}~~~~}|}~~~~~}~}}}|}~}|}~~}}~~}}}}~~}}}}~}}~}~~~~}~|}}|~~}~}~~~}}}|~~|}}}~}~}~}}|}}}}}~}}}~~~~~~}}~}}}~~}~~~|}~}|}~}~~}~}}~}~~|}}~~~~~~}~}||}|}}}}}~}}~~~}}}}}}}}~~~~|}~~|}}}}|}~}}}~~~}}~|}}||~|~~~|~~}}~}||~|~~~}~~}~}}}~|}}}|~~~}}}}}}}}}}}~}}~~}~~~}~}|}}}~~}~~~~}~~|}}}|}}~~~}~|~}~~}}}~}~}}~~}~~}|~}}~~~~~~~~}~~}~}}|~~~~~}~~}|~}}}~~}~~~~~}|}}~}~~~~}}~~~~}~~~}~~~~}}}}}||}~}}~~}}~~~}}~|~}~~~~~~~}}~}}}}}}~~}~~}~}~}}|~|}~}~~~}}}}}}}~~~~~~|}{}|}}~}}}}~~~}|}~|}~|~}|}~~~}}~|}}~}}}~}}}}}}}}}{}~~}~~~}~}~}}}}}}~~}}}~|}}{}}}|}}}~}~}}}}|}}||||}~~}~}~}}}}}}}|}}}|}~~~}}||}}}|}}~}}~}}~|}}}}}}}~}~}}~}}||||}}}}}}}}}}||~}}}|}}~}}~~}}}}}}|}}}}}}}~|}}}~}|}|~~~}|}}}}}|}}||~}}|~~}~|||||||}}}}}~~~}}}|}|||}~}~~~~}}~}}}}||}~~|~}~~|}}~|||~}|}}}}~~|}||}}}~~~~~}~|||||}~}~~}~~~|~}~|~}}~~}|~~~~}}~}|~}~~~~}~~~}|}}}~}~~}~~~~~}}~|~}}~|}~~~~~~|}}|~}}}~~}~}~}}}|}}~~}~~~}}}||}}}}|}}~~~~}~}~~~}}}}~~~~~~}}|}~~~}~~}}~~}}~}}~~~~}~}}~~}}~~}|~~~}}}}|}||~~~~~~~}}}~}~~~~~~~~~~}}{}}}}~~~~~~~}~~}}}|~~~~~~~}}}~}}}}}}~~}~}}}}}~}~}~~}~}~}|}}}}}}}~}~~~~~~}|}~}~}~}}~~~~}|}}|}}||~}~~~}~|}}}~}|~}~~~}~~~~||||~~}~}~}~}~~~}}}}}~~~}~~~|}|}}}}}~}~~}~}~}}~||}}}}}~}~}~}}~}|}}|}~}~~~~~}}}}}}}}}|~~~}}||~{}}~}}}~}}~~}|}}}}|}}}}}~~~}}||}~}~}}}~}~}}~~}}}|||}~~~}~~~}}~}}}}|}~}~~~~}~~}}~~}~~~}~~~}}}~}}}}~}~}~}~}~}}}}|}}~~~~~~~}~}~}~~}~~~~~}}~~~}}~}~~~~}~}~~~}}~~}|~~}~~}~~}}}}|~}}|~~}~~~}}~}~}}}}~~}}}~}}}}}}}~~~~}~}|~~~~}~~~}~~}}~}}~}~~~~~}}}}~|~}~~}~~}}~}}}~~~|~}~~~~}|}|}}~}}}~~~~}~}}~|}}}}~~}}~}}}}}||}}}|}~}~}~}~}|}}}}~}}}}|}}}~||}}|}}|~}}}~~}~}}}}}}}}~|}~}~~}}||}}||}}~~}}~}~~|}}}~}}}~~~}}~}}|}|}}|~~~}~}}~}}}~}}~}}~~~}~}}}||}}}~~}~}}~~|}||~}}}}}}~}~}~}}}}}}~}~}}}~}}}}}~}|}~}~}~~}}}|}}|~}}~}~}~}~~||~}}}|}}}}}~}}||}}}}}}}}|}~~~~~|}}}|}~}~}}~}}}}|}}}}~}~}}~}~~}}}~}}}}~}~~~~~~~}}}~}}~~~}~~~}}||~}}~~~~~~~~~~~~}~}|}~}}~~~~~}}}|~}}~~}|~~|~~}~|~}~~~~~~}~}}}|}~~~~~}}}}~}~}}~~~~}~~~~~}~}~~~~~~~}}~~|~}~~~~~~~~~}}}~|}}}}~~~}}~~~}}}|}}}~~~~}~}}~}}}~}|~~~~~}}|}|}}|}}~~~~~}}|}}~}}}|}}~~~}~~||~~|}}~~}}}~~}~}}}|}}}~}}~~}~~~}}~}}||}}~}}}~}}}}}}~~|~}~}}}~}||}}~}}~}}~}~~}}||}}}|~~~}}~~~}||||}|~}}}}}~~}~}}}||~}~}~~}}}}}~}|}~~}|~~~|}}}~|}}~~}}~}}}}}~|||}}}~}~~~}{}~|}}}}~}}}~}~~}}}}}|}~~~~}~~~}~}}|}|}~}}~~~~}|}|}}|}~}}}~~~}}}}}}~}~~~}}~}~}}}}}}}~}~~~~~~~~~|}|~}|~~{}}~~~}}|~~~}|~}~~~~~|~~}~}}}~~~~~~~}}}~~}}~~~~~}~}}}}}}~~~~~~~}}}}}}|}|~~~~}~~}|}}}~}}~~~~}~~}}}}}~~}~~}~}~~}}~~~~~~}}}}~}}~~~~}~~~~}}}}|}}}~~~~~}~}}}~~}|}~~~}~~~~}~~}{~}~}}~~~~}}|||~|~~}}~~~}~|}}}~~}}~}}~~}~}}}}}}~}~~}~~}}~}|}}|}}}}}}~}|}~}}|}||}||}}~}||}}|}|}}}}}}~}}~~}|}}{~}~}~}~|~}|}}}|}~}~~}~~~}}~}}}}}~}~~}~~}~}~~}~|~~~}}~~~~|||}||}}~}}~}~||~}}}|}}~~~}}}}~}}}}|}|}~}}}~~}||}}}}}}}~}|}~~}}|{}|||}}~~}}}~}}}||}}|}}~}~}~}~}}}}}~~~~}}~~}}~~|||}|~}}~~~}~|}}~}}~}~}}~}}~~~}}|~}}~~~}~~~}|}}|}|~~~~~}~~|}}}}}~~~~~~|}}~}~|}~~~}~~~|~}}}~}}~~~}|}~~~~}~~}}~~~~~~}}~}}|}~|~~~~~~~}~~||}}~~~}~}~~}}}~~~~~}~~~}}~}}~~}~~~~~~~~|~}}~}~~~}~}~~~}}~}}}~~}~~}}|}}||}}}|~|}~}}}}~}}}}}}}~}~}~~~}~~~~}|}~~}}}~}}}}||}}}}~|}~}~~}|}}||}}}~~~~}~}}}|}|{}}}}~}~~~}||||~}}}}}~}~~~}~|}}}}~|~}|~}~}}~}~}}}}}~~~|~~}}}}}}}|~}}}~~~}~~}|~~|}}}~}~}}}~|}}}|{}}|}~}}~~}|}}}|}}}~}}~}}}}}}|||}}~~}}}~}~}}}}}||}}~}}~}~}~}}}}~}~}~~~~}}}|}|}}}~}}|~~~}~}|~~}|}}}~~}}~}}}}}~}}}~~~~}}~}}}}}}~}~~}}~~}~}}~}|}}}~}}~}~}~|~}}}~}~~~~}~}~}}~}}|}~}~}~}}}}}}~~}|}~~|~~}}}~}}~~|}}~~~}|}}}}~}~~}}~~~}|}~~|}}~~~~~~|~~~}|~~}~~~~~}}~~}}|}}~}~~~~~}~~~}~~~~}}~~}~~}}~}~}~}}~~~}~}~}}}~~~}~~}}~}}}}~}~}~~~~}|}}}||}~~~~}}~~}~}}}~}}~~}~}}}~|~~}~~~~~~~~}|}}}}{}}}|~~~~~}~}|~|||~~~~~}~~}}|}~}|}~}|}~~~}}~}}}}}}}}}~~~~}~~}|}~}~~~~}~~~}}~|}}|}~~~~~~~~}~}}}}|~~}|}~~~~}}}|}}}}}}|~}~}}}}}}}}}~~~~}~|}}}}}}}}}~~|~~~}|}}||}|}}}}~~}}|}}}|}||}~~~~~}~}}}}}|~~~~~~}~|}~}}}}}~~~~}~}}}|}}}|}~~~~~~~|}}}}}~}}}}}}~~~}~|}||~}~~}~~}}~}}|}~~~~~~}}~}}}~}~~~~}~}~}~~}~~}}~}}~~~~~}~}~~~~~~~~}~~~}}}~}}}}~|~}~~~}~}}~}}}}~~}~}~~}}~}~~}}}~~~~~~~}~}~~}}~~}}~~~}~}}}}~~~~}}}~}}|}~}}}}~~}~~~~~}}|~}}~~~~~~~~}}~}|}}}}}~}}}}}|}}}}}~}}~}~}}}|}}}}}}}}}~}}~}}|~}}}}}~~}}}~~||}}}}|}}}|}~~}~}||}~||}~}}}}~~}}|}~|}|~}}}~~~|}}~~~~}}}}~}~~|}|}|}|~}~}}}}~}}}}}}}~}~}}}~}}}}||~}|~}}}|~}|}|~|}}~~~~|}~}|}}}}}}|}}}}}~}~~|}}}}|{}}}~}}~}}|}}}|}~~}~~~~}}}}}||~|}~}~}~~}}}}~}|}}~~~~~~}~}|}~}|}~}~}~~~~}|}~}|}}}|~~~~~~}}}}~}|}}}~~}~~}|}}~~}~|~}~~~}~~}|}~~}}}~~}~~~}~~}}}}}}~~~~~}}|}}}|~}}~}|~~~}}~}~}}~}}~~}|~}}}}}|~~~~~~}~~~}||}~}~~~}~~~}~}}~}~~~}~~~~}}}}}}~}}~}}}~~~~|}}}~~}}}~}~}}}~}|}}}|~}}}~~}}|~}}}~}}}}}~~}~}}|}}}}~~~~}~~~}~}~|}|~}~}}~~}~}}}}}}}~~}}~~~~|~|}}}||~}}}~}~}}~}}}|}}}~~}}}~}|}~~}}}}}~~~~}}}}}}|}|}}~}~~~}~}}}}}~|}|~}~~}~}}~{~}}}}~~}}~}~}|}|}|}}}~~~}}}}~}}~|}}~}~~~~||}|}}}|~}}}}|}}|}}}|}}~}}}}~~}~}~||}}}~}~}~~~|~}}~}|}}~~~}}}~~}||~}|}}~}~}}~~~}||}~}}|}~}|~}}}|~}|}}~}}~~}~}}~~~}}}}~~}}}~~}}~||}}~}~~~~}}}~~}}}}}~~~~~~|~}~}}}}~}~~~~~|}}}|}~~~~~~~}}}}}}|~~~}~~~~~}~}|}}~}~~~~}~}}}~~~}||~}~~}}~~~~|}}~}~~~~~}~~}~}}~}}~~~~}}~}}~}~~~}}~~~}}~~}~~~~~}~~~~}|}}}}}}}~}~}~~}}~}}~}~|~~}~~~~}}}}}}|}}~~}~~}}}|~~}}}~~~}~}~~}}}||}}}}~~~~{}}|}}}~}~}}}}~||}~}}}|}~}}}}}}}}}|}}~}}}~~~~}}~}}~|}}}}}|}~~~~|}|~~|~|~~}~}~~|}|~~}|}~~}}~~~~}~||}}~}~|}~}}}}}}}}}}}~~~~~}|~|||}~}||}}~}}}}}}||}|~|}~~~~~~}}}}~||~}~~}~}~}|}|}}}~}}}~}}~}}}||~}}~|~~~~~}|}}}}~~~}}~~~~}}}}}~}}~~}~}}}}}|}~}~}~~}~}~~|}}}}}~}}}~~~~}~}~~}~~~}~~~|~~~}|~~~~~~~}~~~}}}}|~~}~~~~}~}||~~~}}~~~|~|}}}~}~~~~~~~~|~~}}}}}}~}~~|~}|}|}~~~~~~}}}~}}}~}~~~~}~}}|~}{}~~~}~}~~~}}}}~~}}~~~~|~}}~~|}|~}~}~~}~}~~|}}~}~}}~~}}}~|}}~~~~}~~}}}||}}}~~~~~~}|}~}}}}~}}~|~}~~}|}}|}}~|~~~~~}}}|~|}|{}}}}}~~~~}}|~|}|~~}}}~}~~}|||}}}}}}|~~~~|~}}}~}~}}|~~~|~|}||}}~~}~}~~~}}}|~|}}}~~~~~}~|}}}}|}}}}~}}~}~}}|}|}}|}~}|}~}}|}}||}||~}|}}~~~}|~}}}||~}}}}}|~}}~|}|}}}~~}~}}~}}}|}||}}~}}~}}}~}|}}|~}}~}~~~}}}|~|}}~}}}}~~~}}}}}~}~}~}}|}~~}~~}||~}}}~~~~~}|~}~}}|~~~~~~~~}}}~|~~~}}~~~}~~~}~~~}|}~~~~~}~}}}}~}}~}~~}~}~~}|}}~}~}~}}~}}|~||}}}}~~}~~}~}~}}}}~~~~}~}}}}~}~|~~~~|~~~~}}}~}}}}}~}~}}}~|~}|}~}~}}~~~|}|}}}}~~}~~~|~~~}}}|}}}|}}~~~~}|~|||}}}}~~}~~~}}|~|}||}~}~|}}}}}|}}||}}~~}~~~}|}}}~|}}~}~}}~||}|}||}}~}}}}~~}||}}|}}}~~~~}|}||}}|}||}}}}~~~}~|}|}}}}~}}}}}}}}~|}}}}|~~}}~~~~~}|}}||}}~}}~~}}}}}|}||}}|~}}}~~~}|||}}}~}~~}}~|}|}|}||}}|}}|}}}}}}{|}}~}}}~~}}|}||}}}|}}|}~}}}|||}|}}|}|~}}~~~||{}}}|}|~|}}}}}}|||}|}}}}~}~}~}}~}}}~|}~}}}~}~}~|||}||~}~|~~~~|}}|}|}}}~}~~~}}}~}|}}}}~~~}~}}}}}~}}}~~}~~~}~|}}|}}}}}}~~~~~|}}~~}~~}}}~~~~~~}}~}|}~}~}}}}~}}}}}}~~}~~}}}~}~}|~~}~~~}}}|}|~~~~~}~~}}|}~}}}~~~}~~}~~}}|}}|}}}}~}~~~|}}}|~~~}~~~~}}}||}}}~}~}~}~~}}}|}}}~~~~}}~}}}}|}}}~~}~}}~}{}|}|}}}~~~~~}|~}}~}||}}~~~}}}}}||~~}}}~~~~~}~}|{}||}}}|~~~}~}}||~}}~}}}~~~~}|~}}}}|}~}}~}~~}~~|}|}|}~}~~~~}~}~}|}}||~}}~}~~}}}}|}}|~}}~~}}~~}|||}}}}~}~}}~}|~{~|}}}}~~~~}}}}}|~}}~}~}}}}}}}}|}~~}~}~}}~|}}}~~}~}~~}}}}|}}~}}~}~}}~~}}~}}~|}}}~}}~~}~~~~~}}}~~~~}~}}}||}~~}~}~}}}}}~}~}~~~~~}||}|~}}~~~~~~|~}}~~}~}~~~~~~}}~~}~~~~}}}}~}~~}}~}~~}~~~}~}~}~|~~~~~~}~}~~~~|~}~~~~}}~~~}}}}}~~~}}~~}}}~~~~}~~}|}}}}}|~~|~~~}}~}}~}}}~~~~~}~}}}~}}~~~~~}}}}}}}}}}~~~~}~~~}~}}}||~}}}~~||}}|||}~~}}~~~~}}}}~}}}|}~}}}}~}}}{}}|}}~~}~}|}||}||~~~~~}}~}}}}}|~~~}}~~~}}}}}}~}~~~~~~}||}{~}~}}~~}}|}}}}}|}}~}}}~~}|}}}}|}}}}~~~~~}}}}~|}}}}}|~}~~||}}}~||~}~|~}|}}}|}}|}~~~}~~~}~~}|~}}}~}~~~~~}~}~}|}~}}~~}}~}}}}|~}~~}~~~~~~|~~}}}}}~~}}~~~~}~}}|~~}~~}~~~~}}~}|~~~~}~~~~}}}~~~~~}~}~~~~}}}}|}~~~~~~}}}}~~~}~}}~~~~~~~}}~~}~~}~~||}}|}~}}}~~~~~}|~}}}~}~~~~~~}~~}|}~~~}}}~~~~~}}~~|}}}}~~~|}}~~}}}~~}~~}|~}~}}}~}}~~~~}}}|~|~||}}}}}~~}}{}||}}}}~~~~}}|}~~|{}~}~}~}}}~~|~}}|}~~~}}~~}}|~~}}|~}~~~~}~}}|}}}}}~}~}~}~}|}|~}}}~}}}~~~~~}}}}}||}~}~~~}~~}||}}~|}}~~}~}~~~|{}}}|}}}~~|}~}}}}|}}}|~~~~~~||~}}}}|}}~~~~}~}|}}}|}~~}}~~}}}}}}|}|}}}|~}}}~}}|}}}|}}~|}~}}}~|}}~|}~~~}}~~}~~}}}|~}|~~~|}}}|||~}}}}}}}~}~}~}}}}}}}}}~~~~~||}}|}~}~~~~~~}}~~}}~}~}~}~~}}}~}|~~}~~}}}}}~~}}}}}~}~}}~~~}~}}}}}~|~~~~~}|}}}|}~}|~~~~}}}~~}}~~~}~}}|}~}}}|~~~}~}}}}~}}}}~~}}}~}}}~~}~}~~~}~~~}~}}}}|}~~~}~~}}}}}}}~}}~}~~}}~}~|~}}~}}~}~}}}}}|~}~~}}~}|}}}}|~~}~}}~~~}}}~}}}}~}~~}~}~}~}}{||}}~~~}~~}}~|}|}}}}}~~~~}}~}||}|}~~}~}~~~}}||}~}|}}~~}~}}}|}||}}|}}|~~}}}~~}}}~}~~}~|~~}~|}}|}}}}~~~~}~}}}~|}|||}}~}~~}}||}|}|~}~}~}}~}}}~||}~}}}}}}~~}|}}}|}|}|}}~|}}}|~}}~}|~~}}|~|}}}}~|}}}}}}~}|}|}}}|}}}}~}}}|}|}}|}}||}}}|~~}~}}||}~}~~}~~~}~|}}|}|}~~~~}~~}}}}}}}|~}~~~}~}}|~}}~}}}~~~~~}~~~}~~}}~}~}~~}}|~}}}}}~~~~~~~}}}~}}}|~~~~~}~~~}}}~}}~~~~~|}}}}}}}|}~~~}~~~}}~}|~~~~~~}}}~}}}}}~~~}~}}~||}|~~~~}}~}~}}}~}~}}}~}}~}|}}}||~}~~}~|~}~}~~}||}~~~}~~~}|}}}}}~}~}}~|~}}~|~~}}}}~~}}}}}}}}}}~~~~}|}}}}}}}~|~}~~}}}|}~}~}|}}~}}}~}~||}}}}|}}}~~~}~~}}}||}|}~}~}~~}}}}}~}}|}~~}}}~~||}}~}}~~~~~~}}~~}}}}{|~}~~}~~~|}}|}}}~~}}}~}~|}}}}}||~}~~}~~~~}}}}||}~}}}}}~}}|}|}}}}}~}}~}}~}}}}~|}|}}~~~}~~}}|~}|}|}~}}}}}}}}|}}}~~}}~~}}}|}}}}}~~~}~~~~}||}~~}}}}~~}}~}~}}}~}}~}~}~~~}~|}}}}~~}~}~~~}}~}}~}}}~~~~~~~}~}|}}}}~~~~~~|}}~}~}~~}~~}~~~}}~}}}~~}~~}}}}~}}|~~~~~}}~~}}|~}~}~~}~}~~}}}}~~}~~~~~}}|}}}~}~~~|~~~~}}~}~~~}~~~}}~|}}}}}}}}~}~}~|}|}}}~}}}~~~}~}~|}}|}~}~}}~}}~}{|}~~~~~~}}}|}}}}}~}}~~~~}|}~|}|}}}~}}~}}}~}|}}}}}}}~|~}}}}|}}}||~}~}}}~~}||~|~}||}~}~~}}}}}|||~}~~}|}}~||}}}}~~}~}~~}}|}}~{}}~~~}~~}~}~}{}}~}~~~}}}}}|}|}|~}~}~~}}}}}|||}}~~~}|}~}|||}}||}~~}}~}~|}~}|}~}}~~~}~}}~}}}|}}}~~|~~~~~}}}}|~}~~}}}}~}~}}~}}}}}~~~~~|~}}~|~~}~~~~~}~}}|}}|}}}~~~~~~}}}}~}}~~~}~~}}~}}}}~}}~~~~}~}}}|}}~}~~~~~|}}}~}}~~~}~~~~}~~~~}~~}~}}}~|~|}}}}~~~}~}~}||}}~~~}~~~}}}}}}~}|}}}~}~~}}}~|}}~}~~~~~~}}||}}}{~~~}~}~~~}}~}}||}~~}}~}~~~}}|~}}~}~~}~~}}}}}}~~~}}}~~~}}~}}}|~~}~~~~|}|~}~}}}}~~}}}~~}}}}||}}}}~}}~~}}}}}|}}~~}}~}}}{|}~}}}~~|}~}~~~|}||}}}|}}}}~~}~}}}}}|}}}~~}}~}|}~|}}~|~~}}}~~}}}~}~}}~}}}~~~~}~~||}~~}~}}}~}}}}||}}}}~~}}}~}~}|}}}}||}~}|~}}~~}|}}}}}}}}~}~}||}}}~|~~}|}}}}}}}|}}}}}~~|}}}{}|}}}}}|~}~~~}}}}|{~}~~~~}~}}|~||}}}}}~}}~~}}~|~|}}}}}~}|~}}}~~}}}~}}~}}}~~~}~}}|}}}~~~~~}}}~}|}}|}~~~~~}}}}}}}}~~~}~~~~|}}}}}~~}}~}}|~~|}||~~~~~~}}}~}}|{~}~~~}~~}~}~}}|~}~~}~|~~}~~}}}}~|~~}~}~|}}~}}|}~}~}~~}~}~}~|}}~}}}}~}~~}}}~|}}|}}}~~~}~~}}}}~}~~}~}~~~~}}}}~}}~}~~}~~}}}}}||}}}}~~~}}~}~|}}}}}}}}~}~}}}||~~}|}}~~}~~}~}~|}}|}}~}}~}}}}|}|}}}}~}}}|~}~|}}|}}}}}|~~}}~~}}||~~~}}}}~}~}~}}|}}|}~~}~~~}}}|}}}||}}||~~~}}}}}~}}}~||~}||}~||}}}|}}}}}~}}|}|}|}~}}}}}}}}||}}|}}}}}~}~}}}}|}}}~}~~~~}|}}}}~}}}~~}}}~~~}}}}~|}|~}}}}~}}}}}}}}}}}~}}}~}}~|}|~|}~}}~~~~}}|}}|}}~~~~~}}~}~}~}|~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}~~}~}~~}~}}~~}}~~}~}~|}}|||~~~~~~~~}}}}|~}~~~}~~~~}|~}~~}~}}~~~}~~}}}}}}}~~}}~~}}}~~}}}}~~}~}~~~~|}~|~~~~~~~}}|~~}~}~}}}}}~~~~~}}}}}~}}~~}~~~}~}}}}|}~~}}~~}}~}}}||}}~~~}}}|}~}||}~~~~}~~}}~}~}}}}~|~~~}}}}|}~|~}~}~~}|}}|}}|}|}}}~~~}}~}}}||}~}}~}}~~|}}}~}~}~~}~~~~|~|}}}}~}~}}~~~~~~|}|||~}}}}}}~}}}}|}}}}}~~~~}}}}}~|||}}~}}~}~}}}|||}}||~|}~}~~}}}|}}|||~~~~~~~|~}~~}}}~~}}~~~}}}}}}||~~}}~}~}~}~}}||}}~~~}~~~~~}~}~|~}}~~~~~~~}}~}}~|~}}}~~}~}}}}}~~~~~}}}}~}}}~~~~~}~~}}~|}}~~~~~}|}}~~}}}~~}~~~~}~}}}~~~~~|}}|}|}}|~~~~~}}}}}|}~~~~~~~~~}~}}}}~~~~~~~~~~}~}}}~}~~~~}}}}~}|~}}~~~~~}~~}~~~}~}~~~~~}}}}||}}}~}}~~|}}}}}}}~~~~~}~}~}}}|~|}~~~}}~~}}}}}|}}~~~~~}~}~}}}}|}|}~~}}~}}}}}}}|||}~}~~}}}}}~~}|||}~}~}}~~|}}|}||}~}}}~}~}}~}}}}}}}}}~}~}}}|}~~|~}~~~~~~}|}|}}}}~}~~~|}}||}|~}~~}}}}~|}}}}|}|}}}~}~}}}}}}||}}|}}}}~~}|~~|}|||~~}}~~}}}}||}|}}}}~}~~~}~}|}~}}~~~}~}~}}}|}}}}}}~~~~~}}|}}~}~}~~}~~}}}|}}||}}~}~}~~}~}}|~~~|~}}}}~}}}}}~||~~~~~}~~~}||~}~}~~~~}|}~~}}|}~~~~}~~}~}}}}}}|}~~}}~~~~~}|~~}~~}}~}}~}}}}}|~~}~}}}}}~}}~~}}~~~}}~}}~}}~~}~~~~}~}}|}}}}}~~~}}~~}|}}~}}~~~}~~}~}|}~}~}}}}~~~~}}}}}~~}}}~}}~}~||}||~}~}}}}}~~}}}}|}}|~}}~|}~~}|}|||}}|~}}}~~||}}}}|}{}}}}~~}|}||}}}||}}~~~}}~~}|~|||}|}}}~~~~|~||}|}}~~}~~~}~}}||~|||}}}~~~}}|}~}}~}~~}~}}|~}}}~}~}~|}||}{}}|}}}~}}~~}}~|}}~}}}}}~~}}~}}}}|}}|}}}~~~~~}}}||}}}}~~~~~~}||}|}|}}}~}~~}}}}}}~}}~}}~}}}}|}}}}}{}~~}~}}~}}||~|}}}~~}}}||~}~}~}~~}~~}}}|}}}~|~}}~}}~~}}~}|~}}}}~}}~|}}~}|}||~}~~~~~|}}~}|}}}~}}~}}}~|}}~~}}~}}}}~~|}}~~~}}|}}~}|}~}~~}~}~}~{}~}~}~~~}~}~~}~}}}~~}}~}~}}~}~}|~}~}~~~~}}}}~~}}~~}}~}~~}}}}}}}}~~}}~~~}}}~}}~}~~}~~~~~}}}||}}~~}~~}}|}}}}}}~~~}~~}}}}}||}}}}}~}~~}}}|||}}|}}}}|}}}}}|}}}}~~~~}~~}}}}}~~~}~}~~}}~}}~~|}}}|}}~~~~}}}}}}~||~}~~~~~}~}}}|}}|}~}~}}}}}~~}}}~}}~~~}~}}}|}{}}|}}~}}}~}||}}}~|}~}}}~~}~|~|||}|}}}~}~}|}|}~}}}}}}~}}}||}||}~}}~~}~}~}|}}~}}}}}}}}}}~~}|}|}}}}}}~}}~~~|}~}}}~}}~}}~~}}~}}}}}}}~}}~}}}|||~~|~}}}~~|}}|~}~~}~~~}~~~~|~}~}}~~~~}}}~}~}}}}}}~~~~~~~~}}}}}|}~~~~~~~}}}~}}}~~~}~|~}|}|}}~~~~}~}~|}}}||~~~~~}}}~}}}|~~}~~}}~}~}|}}}~~}~}~~~}~}}}|~}~~~}~}}}}}}}}}}~}}~}~|~}}}|}}}}|}~~~~}}|{~~}}~}}~~~}~|}}}|}~~}}~}~}}|}|}}}~}}}~}~}}}||}|~}|}~}}~}~|}|||}}|}}|}~}}~}||}}|||}}}}}}~}}}}}||}}}}|~}~~}}}||}}}}~}}}|}~}}}|||}}}}~}~~~}}||}}}}~}}~}}~~||}}}|}}}}~~~}~|}}}|||}}}~~}}|}}~||||}}~~}~~~~}}}}{|}||}~}}}}~~}|}}||}}}}~}~}~}~|}~~}{~|}}}}}}}||}|}}}|}~}~}~}|}}|}|}|}~}}~~~~|||}}{}}}~~}~~}}}|~~}}}}~~~~~~|}}~~}}~~~~~~~~}|}~}}~}~~~}~~~~}}{~|}~}}}~}}}}~}}~~|~~}}|}~~}}}~~~}~~~}~~}|~}}|}}~}~~|~~}}|}}||~}~~~~}~~~}~}}}}}}}~~~~~~~~~~~}}~~~~~}~}||}~|}}~~~}~~~~~}}|}|~|}}~~~}~~}}}}~~}~~~~}}~~}|}~}~}~~~}~~}}}}~|}}~~}}~}~}}}}}}}}}~}}~}}}|}}}}|}}~~}~}|||}}|||~~}}~~}~}}}||}||~~}~~~~||||~|~~~}}~~~|}}|}}}~}~~}~~{}}}}~~~}~~~}}}}|~}||}~}}~~~}}~}|}}}~}}}}~|~}}|}}~~}~}}~~}~}|}|||}|~}~}}~~}}||}~~}|}}}|~~}~}}}}}|~|}~}|}~~~|}}||}}}}~~}}}}~}}~}}}}}~~}}~}~}}||}~}}~~}}~~~~}|}~}}|}~~~}}~}~~}~}}}}}}~~}}|~~}}}~}~~~~~}~~}~~~}~~~~~~~}}~}||}}}}~~~~~}}}|}}}|~}~~~}~~~|}~}}}~~}}~|}|~|{}~~~}~}}}~}}}|}}}~~~~}~}~}}}|}~}}}~~~}~}}}}}|~}}~~~~~~}~~}}}|~~}}}~}~~}~}}}}}}~}~}~~}}}~}}}|}~~}}~~}~}}}||~~}~}~~}}}|}|}|}~}}}~~}}~}}}~~}}~~~}~~~~}}}}|}}}}~~}}}~}}}}~}||~~}|~|~}|}|}}}~}}|}}~~}|}}}}}}}}}~}}~~|}}}}}}~~}~~}~~~~|}||}}}~|~~~}}}}~}}|}}~}~}~}~~}}}|~}}~~}~~}~}||}}}}||~}~}}}|}}}}|}}}}}~}~}}|~|}|}||}~~}~~}}|}}|}|~~~}}~~~}|~}||}|}~~}~~}~{}|}|}|~}~~}~~~}}}}~}}~}~~}~}~}}}~}}}~}~}}}~~~~|~~|~}~}~~~~}~~}~|~}}}~~~}~~~~}}|}~|}}}~~|~~}}}~}}}}}}}~}}}~}}}}}|~}}~}~~~}~|}}}~~~~~}~}}}||~|}}|}~~}~~}~}}|~}|~~~}}~~}}|||}}}}~}~~~}~}}}~~}~}}}}~}~}||~~}}}~~~}~~}}|}}~}}}~}}}~}~}}}}||}|}}~}}~}~}~}}}|}}~~~}}}~}}}||}}~|~~}~~}}|||}|}}}~}}|}|~}~}~|}}~}}}~~}}}}|}~}||||}}~}~~~}}|}~}}|}|}~}~}~}|}}}|||}}~}}~~}}~}}{}}}~}~|~}}~}|}}}}}}~}}~}}}~|~~}}}}|}~~~~~~}}|}}||||~~~}|}|~}}}}}}}|}}}~~~}~}|~}}|}}~}}~}|}}||}|}||}~~}~}~~}}}|||}{}~}~~~~}}|}}|}~~~}~}}~~~||}|}~}}}~~}}}|}}}|}|}}}~~~~~~}}}~~}}}}~~~}~~~|}}}|~}~}}}~}}}}}|~}~~~}~~~~}}}}}~}}~}~~~}}~}|}~}}~~~~~|}}}|}}}|}}~~}~~||~}|}~}~~}~~|}~}}}}~}}}}~~}}}~~}}|}}~}~|~~~~}~}}~}}~~~~~}}}|}||~|~~~}}~~}}}}~}}}~}}~~~}~}~}}~}}}~}~~~}}~~}}}|}}}~}}}|}}}}|}}~~}}~}}|}}||}}}}~~~~~}}}|||}|}}~}}}}~}}}|~}}}}}}~}}}~}}}}||||}~~||~~}|}}|}|}|}}|~|}}~}||||||}}~~}}~~~}}}}}|}}~}~}~~~~~}}||~}}}}}}}}}~}}}}}}||~|~~~~~|~}}~}||}}~}}}~~|}||}|}}|}}~{}~~}||}|}}|}~}~}~~~}}|}}~}}}}}~~~~~}}}||}|}}}}~~}~}}}~|||}}~~~~~}~~|}}}}~|}~}}}~}}~||}~}|~}}}}~}||}}}~}~}~}|}}~}}~}}}~~|~}~}}~~~}}}|}}~}~}~}~}}}~~}}}}}}~~~~~|~|}}}|~~~}~~|}|}}~}}}}~~~~~}}~~}}~}}~~}}}}}{}}~}~~~~}~~~~}}|||}~}~~~~~}|~~}~}~~}}~~~~}~~}}~~~~}~~~}}~~|~|}~~~}~~~~}|~}}}~}}~}~}}}}|}}}~~~~~~~}|}~}}~}|}~~~~~~}~}}~}}}}}~}~~}}||}|}~}}~~}~}}~||~~}||}}}}~}~}~}}~|}}~|}~~~}}}}||}}||}|}~~~}~|}~|~}|~}}~}}}}~~~~}~|~~}~~~}}~~~}||}|~|}}}~~~}}|}}}}~}}}~~~~}}|||~~~}}}}~~}}}}}}}}~}}|~}~}}}{|}~}}}~}}}~}~~}||}|}~|}}~}~}~~~}}}|}||~}~~~}~}}}~~}}|}~~}~~~~||}}}}}~~~~}~~~}}|~|}~}}}~}~}}|~}}~~}~~~~~}~~}}~~}|~}}~}}~~}~~~}}}}~~~}}}}}}~~~}~~~~}|}~{~}~~}~}~~~~~}}}~}|~~}~~~}~~~||}}~}}}~}~~~}~}~|}}~}~~~~~~~}~}~~~~~~~~~~~~~}~|}~}}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~}~~}~~~}~~~}}~~}}~}~~~}~~|~~}}~}}~~~~~~}}}|~~~}~}}~~~}~~~}}}~~~~}}}~}}}}~~~~}}~}}~~}}~~~~~}}~}}}~}}~~~~~}~~}}}}|~}~~~}~~}}~~}}|}~~}~~~~~}~}~}}~~~~}~}}~~~}}~}~~~~~~~}}~}}}}~~}}}~~}~}}~}}|~~}~~~}~~~|}~~}~}~~~~}}~~~}~~}~~}~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~}~}~~~~}|~~~~}}~}~~}~~|~}}~}~~}~~~~~~~~~~~~}~~~~~~}~~~~~}}~~}~~~~~~}~~~}~}~}}~}~~}~~~~~~~~~}~~}~~~}~~}~}~~~~}~~}~}~}}~~~~~}}}~~~~~~}~}}}|}}}~~}~~~}{~~~|~}~~~}~~}}}|}}}}}~~}~~~}}~}}|}~~}~~}|}~~}~~~~~~~~~~}}~}}~}}}~~}~}}~}}}~~~~~~}}}}~}~}~}~~~~~}}}~}}}}}}~~~~~~~~}~}~~~}}~}}~~}}||}~~~~~}~~}~}~}|}~}~}~~}~~~}}~}}~}}~~~~~~}~~~~}}|}~~~~~~}~}~}~~~}}~~~~}}~~~~~~~~}}~}}~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~}}~~}}~~~~~}~~~~~~~~|~~~}}~}~~~~}~}~~~}~~~|~~}||~}~~~~~}~~}}}~~~~}~~~~~~}~~~~}~~}~}~~~~~|~~}~~~~~~~}~}}~~~~~~~~~}~~|~}~}~}~~~}~}}}~}~~~~~~}}}~}}~~~~~~~}~}~}}}}~~~~~~|~}}~}}~~~~~~~~}~}~}}}}~~}}~~~~}~}}~}}}~~~~}}}}}}|~}}~~}~~~~}}~}}}}~~~}~}}}}}}~~~~}|~~}}~~~~~~}}~}~|}}~}~~}}~}}}~~~~~~~}}~}~~|}~~~~~~}~~~}}~}~~}}~~}~}~|}~}~}}~~~~~~~~}~~~|~}}~~~}~}}|~~}~~~~~}~}}}~}}}~~~~~~}~}~~~~}~~~~}}}}~}~}~~~}}}}}~~~~~~~}}~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}~~~}}~}~}~~~~~~~}~~~~}~}~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~}~~}~~~~}}}}~~~}~~~~~}}~~~}~}}~}~}}|}~~~~~~~~}~~~}~}~~~~~~~}}~~~}~~~~~~~}~}}~~}}}~~~}~~~~~~}}~~~~~~~~~~}}}~~~~~~~}}~~}}~}}~~}}}}}}~~~~~~~}~~}}~~}~~~~}}}}}}}~~~~~~~~|}}}~~}~~~~~~~|}~}}~|~~}}~~~~~}}}}~~~~~}~~~}~}}~}~}~}|~~}~~~~~~~}~~}~~~~~~~~~~~}}~~}~}~}}}}}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~~~~~}~~~}}}}~}~~~~~}}}~}~~~}~}~|~~}~~}~}~~~~~~}}}}~}~~~}~~}}~}~~~~~}~}}~~}~}~~~~~~~~~}}~}}}~~}}||}}}}}}~~~~~|~~}}}}~~}~~~}~}~~}}}}~}}~}~~~~~~}}~|~}~~~}}}~~|}}|}}}~~~}}~~~}}|~}~|~~}~~}~~}}}}~}~}}}~}}~~~~|}~}}}~~~~~~~~}~|}~}}~~~~~~~~~~}~}|}~~~~~}}}}}{~~~~}}~}}}|}}}}}~}~}~}~}~~}}}~}~}~~~~~~~}}~|}|}~~~~}~~~}|}}~}}~~~~}~}|~}}~~~~}}~}~~~~}}~~~}~~~~~~|}~}}~~}~~~}~}}}}~~}~}~~~~~}}~}~~~~~~~}~~}}~~~~~~|}~~~}~~~~~~}}~~~~~~~~~}~~}~~|~~~~~~}~~}~~~}}}}~}|}~}~~~~}~~}}~}~~~~}~~}}~~~~~~}~}~~~~~~~}}}~~~}~~~~~~}}|~~~}~~~~~~~}~|~|}}}~~}~~~}~}}}~~~~}~~}}}~~~~}|~~~~~~}~}}}~}~~~~}~~~~~}}~}|~~~}}~}}~}~~|~~~}~}}}}~~~|~~}}}|~}~~}~~}}~}~~}~~~~~~~}}~}}}~}~}~~~}~}~~~}}~~~~~}~~}~}}~}~~}~|~~}}}}~~}~~~}~~}}}}}~}}~}~~~}}~}}}}|}~}~}~~}}~}~~|~~~~~~}}~|}~~~~~}~~~~~}}}}~~~~~~}~~}~}}|~~}}~}}~}}|}~~~}}~~}|}~}~}~}~}~}}}}~|}~~~~~~}~~~~~}~~~~~~}~}~~~~~|~|~~~}~~}~~~}~}}~}}~~~}~~~}}~}~}~~~~}}~}|}}}~~~~}~~~~}}~~~~~~~}~}}}~}~~~~~~}~~}}~}~}~~~~~}}}~~~}~}~}~}}}~}~~~~~}}}~}~}~}~}~~}}~}}}|~~}~~}~}~~}~}~}~~~~~}~}}~}}~}~}~~~~}}~}}}}~}}~~}~|}|}}}}~}}}|}~~~~|~}}~|~~}~~~~~~|~|~}}}~~~~~~}}}}~}}~|~}~~~~~}}}}}}~~}~}~}}}}}~~~~}}}~~}}~}}}~}}}}}~|~}}}~~|}~~~~}~~}}}}~}}~}~~~~|}~}}~}~}}~}~}}}}}}}}}}~~~~~~}}~}{~}~~~~}~}~~}}}}~~}~~~}}~~}~}~~~~~}}}}~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~}~~~~}~~~}~}}~~~~~~~~~~~~~~}}}~}~}|~~~~~~~~}}}~~}~~~~}~}}}}~~~}~~}}}~~~~~~~~}}~~}~~~}~~~}}}~}}}~~~~}}~}}~}}~~~}~~}~}|}~~~}}~~~~~}}~}~}}~~~}}}~~~}}~|~~~~~}}}~}}~}~~~~~~~}~}~||~~~~}~}~}}~~}}}~}}~~~~}~~}}~~}~~~~}~~~}}~}}~~~}~~~}}}~}}}~~}~}~~~}|~}}~}~~}~~}~}~|}~~~}~~|~~~}}|~}}~~~}}~~~~}~}}~~}~~~~~~~~}}}~}~}~}~}~}}~}}}~}~~~~~~}~}~~}~~~~~}~~~}~~}~~~}~}~~~~~|}|}}~|~~~}~~}}}~~}~}~~}|~~~~~~}~}~~~~~}}~~~~~}~~~~~~}~~~~~~}}~~~~~~~~}~}}}~}~~~~}~}}~~~}}}~~~~~~~~}}}~~~~~~}}~~}~~}~~~~~~~~~~~~}}~}~~~~}}~}~~~}~~~}~~~~~~~~}~~~~}~~}~~~~}}~}~~~~}~~|}~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~}~}}~}}~}}}~~~~~}~}|~}~~~}~~~}~~}~~~~}}}}~~~~~~~}}~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~}}~}~}~}}~~~~~~~~~~}~~}~}}}}}|~}~}~~~~~|~}~}|~~~~~~~~}~}~}}~~~~~~~~~}~~}~~~~~~~~}}~~~~}~~~~}}}~~~~~~}~|~~}}~}~~~~~|}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~~}~~~~|}}}~~~~~~~~~}~}|~~~~~}~~~~~}~~}~~}}~}}~}~~~~~~~~~~~~~~}~~~}~}~}}}~|~~~~~~~~~~~~}~}}~}~~~~}}~~~}~}~~~~}~|~~}}}~~~~~~~~|}}}~}~}~}~~}~~|}}~}}}~~~~}~}}}}}|}}~}~~~~}~}|~~}~}}~}~~~~}~}|}}|}}}~~~~}~}}}~~}}~~~~~~}}}}|~}}}~~~}}~}}~~}~~~~}|}~}~~~~~~~}|~~~~~~~}~~}}}~}}~~~~}~}}~~}~~}}}~}~~}~~}~}}~}{}}~~~~}}~~}~}}}}}}~}~~~}~~~~~~~~}~~}}|}|~}}}~}~~~~}~}~}}~~}~~~~}}}}}~~~~~~}~~}~~~~}}~~~|~~}}~~}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}~~~~~~{}}~}}}~~~~~~~~}~~~}~~~~~~~}}~~~~~}}~}}}~~~}}|~}~}~~~~~~}}~}}~~}~~~}~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~~~}~|~~~~~~~~~~~}~~}}~~~}}~~}~~|}}}}~~~~}}|}}}}}~~~~~~~}}~~}~~|}~}~~}}}~~~}~}}~~}~~~}}}}}~}}~~~~~~}}~}}}~~}}~~}~}~}}~~}~~~~~~}}}~}}~~~~~~}}}~~}~}~~}~}~}~~}~}~}~~~}~|~~}~~~~}~~~~|~}~~}~~~~~~~~}}~}~~~~}~~}}~~~}~~~~~~}~~|~}}}~}~}~~~~~}}~}~~}~~~}~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~}~}~~|~~~~~}}}}~~~~}~}}}}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~}~~~}~~~~}~~~~}}~~~~}}}}|}~|~~~~~~~~~~~}~~}~}~~}~~~}~~~~~~~~~~~~~}}~~~~~~}~}|}}~~}}}~~~~~~}|}~}|}~}}~~~~~~~~~}}~}~~}~}~~~}}|}}~}|~~~~~~~~~}}|}~|}~~~~~~~~~}}}~}~~~~}~}~}}}}}~~~~~~~}}~|}~~~~~~~~~~}}~}}}~}~~~~~~|}~~|~~}}~~~}}~}}~~}~~~~~~~}~~}~~}~}~}~~}~}~}|~}}}~~}~}~}~~~~~}~}}~~}}}~~~~}~~~}}~}}}~~~~~~~~}}~}~~~}~~~~~~~}~~~~~~~}~~~~~}~~~}~~~}}~~~~~~~}}}~~~~~|}~~~}~~}~~~~~}~}}}~}~}}}~}}|}~}~~~~~~~||~~}~~~~~}~|}~~}~~~~~}~~}~|}~}~~}}~}~~}}~~~~}~~||}~}~~}}~~}~~~~|}~}}~~~~~}}}}~}~}~~~~~}~~|~}}}~~~|~}}}~}~|}~}~}~~~~}}}|}~}|}}~~}~}~}~~}||}~}}~}~~~}}~~~}}|~}~~~~~~|}}}}~}~}~~}~~|~}~}}~~|~~~~~~}|}~|~~~}}~}~~~}}}}~}~~}~}~~}||}}~~~~}~}}~}~~}~}~~~}~~~~~~}}~~~~~}}}}~|~~}~~~}}~}|}}|~~~~~~~}}~~}}}~~~~~~~|~}~}}~~~~|}~}}~}~~~~}}}}}}~~~~~~~~~~~|~~~~~~}~~}}~}}~~~~~~~~}}~~~~}~~~~~~~~}~~|~~~~}}}|}}}~}~~~~~}~~~}~~~~~~~}}}||}}~~~~~~~~}}~}}}}~~~~~~~}~}}~~~~~}~~}}}}~}}~~~~~~~~}~~~}}~~~~~}}}~~~~|~~~~}~~}~~~}}~}~~~}}}}||~~}~}~~~~~}}}}}}~~~~~}}}}}}}}}~}}~~~}|}~~}~~}|}~~}~~}~}~}|}~}~~}~}}~}}}}}~}}~}~~}~~}}|}|}~}~}~~~|}}~}}}}~~}~~~~~|~}~}}~~}}~~}~~~~}~~~}~}~~~}|}}}}~}~~}}}}~}}~}~}~~}}}~}}|~~~}~~~}~~}}}}}}}}~~~~~~~~}}~||}}|~~~~}}}|~}|}}}~}~~}}}~~~}}~}~}~}}|~}}~~~~}~}~~~~~~~~}~~~~~~~}~~~~}~~~~}~~}~~}~~~~~~}~~~|}~~|~}}~~~}}~}}}}~~~~~~~~}}~}~}}}~~~}}~}~~~~}}~}}~}~}~~~~~~~~~}}~~}~~~~~~~~~}|}~~~~~~~}}~}}}}}~~~~}~}}~~~~|~~}~~~~}~~}~}~~}~~~~~~~~|~~}}}}~}~~~}~}~~~~~}~~~~~~}~~}}}~~~~}~~|~~}~}}~~~~~~}}}~}~~~}}~}}~~~~~~|}}}}~}~~}~~~}}}|~|~~~~~~}~}}}~}~}~~}~~~}}}}}~}~~~~~~~~}~~}~~~~~}}}|~~}~~~~~~~}~}}}}}}~~~~~~~~}|}}}~}~~~~~~~~|}}|~~}~~~~}~}}}|}}}}~~}~~~~}~~}~}|~~~~~~~~}}~}}|~}~}~~~~}~}}}~~~}~~{}|}}}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~}~}~~~~~}~~~~~~}~~~}}}~}}~~~|}~}~}~~~}}~|}~}~~~~~~}}}~~~~}}}~~~~~~}~~~~~~~~~}}}~~~~~~~~~}~~~~}}~~}~~}~}~}~}}~~~~~~~|~}}}}}~~~~~~~}}}}~}}~~}~~~~~~}~~~~}~}}}}~~}}~}}}}~}}}}~~~~}|}}{}~~~~}~}~~~|}~}}}}~|}~~~}~~}|}|}}~~}~~~}~}}}}~}~~~}~~~~}|}}~}~~~}~~}}~}~}}|~~~~~~~~~~}}|}}~~~~~}}~}}}}~}~~~~~}}~~}}|}~~}~~~|~~}}~}}}}~}~~~~~}|}}}}}}}~}~}~~}~}}~|}~}}~~}~}}~~~~~~~~~~~~}~}~}~~~~~~}~~}~}}~~~~}~~}}~}~~~~~~}}~}}~~~~~~~~~}}~}~~}~~~~}~~}}~~~}~~~~~~}~~~}}~}}~~~~~}~~}~~~~~}~~}~}~}}~}~}~~~~~~~~~~~}~}~~~}}~}~~~}~~~~~}}}}}}~~~~}~}~}~~~~~~~~~}}~~|~|~~~~}~~~}~~|~~}~}}~}~~}~|}}}}}~~~~~}~}~~}~~}}~}~~|~}~|}~~~~~~~~|}}||~}}}~~}~~}~}}}{}}}~~}~~~}~~|}}}}}~~~~|~~|~}}~~~~~~~}}~}~}}~~~}~~}}~|}~~}~~~}~~}}~|~}~}~~~}~~~~~}~}|~}~~~~}~~}}~|}}}~~~}~~~}}~~}~~||~~}}~~~~~}}}~}|}~}~~~~}}}~}~}~}}~~~~~}}~}~~~~~~~~~~}}}~~~}}~}~~~}~~~}|}~}~~~~}}}}~}}~~~~~}}~~}~~}}~~~~~~~~}~~~~~~}~|~~~~}~~~~~~}}~~~~~~}~}~~}~}}~~}~~~~~}~~}~~}}~~}~}~}~|~}~~~~~~}~~~}~~~~~~~}}}}~~~~~}}}~~}~~~~~~~~}~}~}~~~~}~}~~~}}}~~~~~~~~}}~|~~~~}}~}}}~}~~~~~}~}}~}}}~}~~}~~~|}|~|}}~}~~~~}}|~}~~}~~~}~~~~}}}|}|}}}~~}~~~}}}}}}}}}~}~~~~}~~}~}||~}~}~~~}~}~~}~~~}}~~|}}}~~~~~~~~~~}~}}}~~~~~~~~}}~}~}~~~}~~~}}~}}~~~~~~~}~}}~}}}~}~~}}~~~}~}~~}~~~}}}}}}~~~~~}}~|}}}~|~~~~~~}}~~|~}~~~~~}~}~|~~}~~~~~~}~~~}}~~~~~~~~}}}}~~~~}~~}}~~|}~~~~}~~~~~}~~}~}}~~~~~~}}~~~~~~~~~}}~}}~~~~~}}~}~|~}}|}}~}~~~~~}~}~~~~~~~~}~}}~~}~~}~~~~~}}~}~~~}~~}}~}~}~~~~~}~~}}~}||~~}}~~~~}~~}}|~|}}~}~~~}~|}|~}}~}~~~}}}~~}}~~~~}~}~~~~|}}}~}}~~~}~~}|~}~~~~~~~~~~~~~~|}}}}}}~~~~~~|}|~}}|~}}~}}~~||}|}}|~~~}}}}}}~~}~~~~~~}}~|~~|~~}~~}~~}}|~}}}~|}~~}}}}~~~|~}~~}~~~~}~}~~~~~~~~}~~|~~|~|~~|~~~~~}}}~|}}~~~~}}~}}}}}}~~~~}~~~}}~}}~|~}}~~~~~~}}~}~~~~~~~~~~~}|~}~~~}}~~}~}}~}}}~~~~~~~~|}~}}~~}}~~~~~~}~~~~}~~~~}~~~~~~~~}~~~~}~}}}~|~~~}~~|~~|}~}}~~~~~~~~~~~~~}}~~}~}~~}}~}}}}~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~}~~~~~~~~~~~}}~}~~~~}~}~~}~~~~~~~|}|}}~~}~}}~~}}|}{}~}~~}~}~~~~}}~}|~~~~}~~}~~~}}}~}}~~~|}|}}}}}}~}}~~~~}}}~~}~~~}~~}}}~}~}|~~~~~~}}}|~}}~}~~}}~~~~}}|}~~}}~~~~~~~~~}}~}~}|~~~~~~}}}}~}}|~~}~~}}}|}}~}}~}~~~}}}}}~}}~~}}~}}~}}}}|~}|~}~~~|~~}}}~~~~~~~}}~}}}}}~~~~~}~|~}}~}~~~~~}|}}}~~}~~}~~~~~~}~~~}}~~}~}}~~}}~~~~}~~~~~}~~}~~~}}~~~~~~~~~~}~~~}~~~~~}~}}~}~~~~~~~}}}}~~~}~~~~~~}~~}~~~}~~}~}}~~~}}}~~}~~~}}}~~}}}~~~~}}~~}~}~~~}~~}~~}}}~~}~}}~~~}~~~~~~~~~~~~}}~~}~~~~}~}~}~~}|~~}~}~~~~}~}}~}~}~~~~~}}~}~}}~}~}~~~~~~}~}}~}~~~~~~}}~~}~~~~}}}~}}~~}|~}}}}}~}~~~~~~}~~~}}|}~}~}}~~~|}~}|~~}~~}}}}~|}}~~~~~}~|}~~}}~~~~~~}|}}}}~}~~~~}~~~}|}~}}}~~~}~}~}}~~~}~~~~}~}~}~~|}~~~}}~~}|}}}}}|~~~~~~}~|}}}}~~~~~~}~~}~~~}~~}}~}}}}~~~|~}}|}~}~|~~~~~~|}~}~}~~~~~~~~~~}}~}~~~~~~~}~~}}~~~~~~~~}~~~}~~~}~}~~}~~~~~}~}~}}~~~~~~~}~}~~~~~~~}~~~~}}}}~~~~~~~~|}~~~}~~~~~~}~~}~}~}~~~}}~~}}}}~}~}~}~}~}}~~}~}~~~~~~}~~~}}~~~~~~~~}~}}~|}~~|~~~~}}}|}~}}~~~~~~~}~~}~|~~~}~}}~}}}|}~~}~~~~~~}~~}|}}}~~~~~~~||~|~|}}}}}}}~~~~}}}}~}|~~|}~~}}}~~}~~}|}~~~}~~}~}}~}}}~}}~~~}}}}}~}~}~|{}}~}}}}}}~~~}~}}}}~}}|~}~}~~}}~|~~|~~~~}~~}}|~~}~|~~~~}~}}}}}|~~}}~~~~}~}}}}}}~~~~~}~~}|~~}}~|}~~~~~~~}~~~~~~~}~~|~~~}}~|}~~~~~}~~~~~}}~~}~~~~~~~}~}~}}~}}}~}~}~~~~~~}}~}~}~~~~~~~~~~}}~~}~~~}~}}}~~}~}~~}~~|}~~}~}~~~~}~}~~|}}}~~}~~}~~}}}}}~~~~~~}}~}~~~}~}|~}|}~~~~}}~~~~~}~~~~~~~}}~~}~~~~~}~~~~}~~~~~}~~~}}}}~}~}~~}}~}~}}~}~~}}~~~~~~~}~~~}~}}~~~~~~~}~}~}~}~~~~}~|~}}}~}}~|}~}~~~~}}~}~|}~|~}~~~~~|~}}}}}}~~~~~}}}~}}~~}}}~~~~}}}}}}}~~~~}~~}|}}~~~~}~}~}}}~|~~~~~~~}}}}~}~}}~~~~}~~~}~}~}|}}}~~~}~}~}}~~~~~}~~~~}~~}~}}}~~~~}~~}~}~~}}}}~~~~~~~~~~~|}}}~}~~}~}~~}~}~~~}~~~~~~}}}}~}~~~~~~~}}~}~}}}~~~~~~}}~~~}}}~~|~~~~~|~~~~}}}}~~}}}}~~~~~~}}}}~}}~~~}~~}~~~~~}}~}~~~|~}|}}}~~~~~~}~~~}~~~~}~~}}}~~~}~~}~~~~~}~}~~}~~}~~~~}}}~~~}~~~}|~~}~~}~~}~}}}~}}~}|~~}}~}}~~||~~~}~~~~~~|~}~}|}}}~}~~~~}}|~}~~~~~~~}~~~}}}}~}}}~~~}~~~~~}}}||}~~~~~~~|}|~}~}~~}~~~~~~}|~}~}}}}~}~~~~~}|}~~~~}~~}}~~}}~}}}~}~~~}~~~~}}~}}}~~~~~~~}~~|~}}}~~~}~~}|}~~}~~}~}~}}}}~}~|~}}~~~}}}~|}}}|~}~~}~~}}||}}}~~~~~~~~}}}~~|~}~~~~~~}}}}~}~~}}}}~~~}}}}}~}}~~}~~~|~}~}}}~}~~~~}}}~|~~~~~~~}~}}~|}~~~~~~~~}}}}~~}~~~~~~~~}~}~}~~~~~~~}}}~}~}~}~}~~}~}~~}}}~~~~~~}}~}}|}}}~}}~~~~~~}}}}~~~~~~~}}}}~~}~~~~~~}}~~}~||~~~~}~}~|~~}|}~~}~~~}~}}~}~}}~~|~~~~}~~}~}}~}}~}~~}}}|}}|~}}~~~~~~}~~}}}|}~~}}}|}~|}|~}}~}~~~~}}}}|}}}}~|~}}}}}~||~}}|}}~}}~~~}~|}}~||~~~~~~~}|~}}}}~~}~~~~~~|}}}}}|}}~~~~}~~}~}}~~}~~~~}~~~}}~|}|}}}~~}~~~~}~~}}|}}}}~}~}}~~|~~}}}}}}~~}}~}}}|~}~}~}}|~~~}~}}}~}}~}~~~~~}}}}~~~~~~~}~}~}}}}~~}~}}}}}}}~}}~}~~~}~||}~}}~}~~~~}}}}~~~~}}}~~~~}}}}~~~~~}~~~}}~~~}~~~~~~~~}~~~}~}~~~~~~~}}~}~|}~~~~~~}}}}~}~~~~~~~~~~}}~~}}}}~~}~~}}}~}|~}}~}~~~~~~~}}}}}}~~~~}~~~}}~~~~}}~}}}}~~~~}}~~}~~}}~~~~}}~~|}~}~~~~}~}~~}}}~}~~~|}||~~}}~~}~|~}|~}~~}}~}~}~}~}~|}~~~~~~~~}}}~|~}~}~}~~~}}~|}}|}~}~}~~}}}}}}}}~~}}}~~~~{}}~}|}|}~~~~~~~}~~}~}}~~}~}~~~}}}}~~}~~~~}~~}}}}}}}~~~}~}}}}}}~~~}}}}~|~}}~}}~}~}~~~~}}}}}~|}}~~~~~~}~}|}}}~~~~}|}}|}}|}~~~}~~~}}~}}}~~~~~}~~~}|}~}}}~~~~~~~~}~}}}~~~~~~~~}}~}~}~~~~~}}}~~}}~}}~~~~~}~~}}}~}~~~}~~}~}~~~~~~~~}|}~~~~~~~}~~~~~|}}~}}~~~~~~~}~~~}~~~~~~~}|}~}}|~~~~~~}||~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~}~}}}}~~}}}}}~}~}}}}~~|}~}}~}}~}~~}~~~}~|}|}}~~}~~~~~}~}}~}}~}~~}~}~~~}}|}}~~~|~~}~}~}~}~}}}~}~~}~~}~}}~}|}~~~~}~~}~}|}}}~}~~~~~~~}|}~}}}}~}~}~}~~~|}}}|~~~~~}~~}}~}~~~~~~~~}~}}}~}~}~}~~~~~}}}~~|~~~~~~}~}|~}}}}~~~}}}~~}~~|~}}|}}~~~}}}~~}}}}}}~}~~}}~}}~~|~~|~~~}~}}}~}}}~~}~}~~|}~}~}~~~}~}}}|}~}}}~~~~~~~~}~~~~}~~~~~}}~}}~}|}~~}~~~~}}~}~}~}~~~}~~}~}~~~~}~~~~~}~}~}~}}~~~~}~~}~|}}~}~~~}~}}~}}~}~~}~~~~|~}}|}}~~~~~~~~~}}~~~~~~~~~}~~}~~~~~}~~}}|~~~~~}~}}}~}}~}~~~~~~~~~}}~}~}~}~~}}~|~}}}|}}~~~~~}~~~}}}~}}~~~}~~|~~}}}}}}}~~}~~~~}}~~~}}~~}}}}~}}}}}}}}~}}~~~~}}~}~}~}|}~}~~}}}}}}}~}~}}~|}~~}}}~}|}}|}~}}}~}~~~||}~}~}~~|~}~~~|}~~~}~~}}~~}~~|}~~}~}}~~}}}}~}~~}~~~}}}}}~}~~}~}~~}}}}~~}~}}}~~~~~}}}}}~|}~~}~}}~~|}}~}}}~~~~~}~}|~~}~~~~~~~~~}}}~}}~~}}}~~~}}}}}~}}}}~~~}~~}}~~}~~~}~~~~~~|}~~}}~}~}~~~~~}~}~}}~}~~}~~~~}~}~}}~}|}}~}~}~~~}~}~~~~}}}~}}~~~}~}~~}}~~}}~~}~~~~~~~}~}~~~}~~~}~}}~}|~~~~~~~~}~~}~~~~~}~~~}~}~~}~~~~~~~|}}~~}~}~}}}~}}~~~~~}~~~~}|}}}~~~}~}~~}}}~~}}}~~~}~~~~~~}}|}}}}~~~~~~}~~}~}}~}}}}~}~}}}}}}}|}~~~~~~~~}}}~~|}}}}~~}}~}}~~~}~~~~~~}}}~}}~~~~~~~~}~}}}}}~}~~~~}~}}}}~~~}~|~~~~}}}~~~~}~~}}}}~}}}~~~~~|~}}~}}|~}~~}~~~~}}}}}}}~~~~}~~~}}|~~~~~~~~~~}~~~~}~}}~~~~~~~~}~}}~}}~}~~~~~}}}~}}}~~~~~~}~}}}}|~~~~~~~~}~~~}}}~~~}~~~}}}~~}~~~~~~~}~~}}}}~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~}~~}}}}}~}~~~~~}}~}|}}~}}~}}~}~~~}}}~~~~~~~~}}}~~~~~~~}~}~}~~}}}~}~~}~~~~~}}}~}~}~~~}}~}}~}}~~}~~~~}}}}~}}}~~}||}}|~}~}~}~~}~}}}~}}}|~~}~~}}}~}}}}~}}}~~~}|~~}}~}}}}~}~}~~||}}}}~}|}~~~||}~~~}|}~}~}~~}}}~~~|}|~~~}}}|}}}~}}~~~~~~}~}}|~~~|}}~~}}}}~}}}~~~~~}}~|}}}}}~~~}|~~~}}~~}~}~}~~~}~~}}}~}}}}~~~}~~~}~}~~~~~~~~}~}}}}}}}}}}~~}~}~~}}|}~~~~~|~}|}~}}~~}~~~~~~~~~~~~}}~~~~~}~|}~|~~~~~~}~~~}~}~~~~~~~}~}}}}~}~~~~~~~}}~~~~~~~~~~~}~}}~~}~~~}}}}}}}~~~}|~~}}~}}}~}}~~~~~~}~}{}}~~~}~~}~~~}~{~}~~~}~}~~~~~~}~~}~~|~~}~}~~}}}}~~~}~~~}}~~~}}~}~}}~~~~~~}}}}}}~~~~}~}}}}}}~~~~}~~}~~~}|}}~||~~~~~}}~~~~}}}}}~~~~~~~|~}}}}}}}}~~~}}}~}~}||||}~~}~~~}~|}}}|~}~~}}~~}~}~}}|~}~~}~~}~}}}}}}|~~~~~}}~~~~}~~}~~}}}}~}}}~}}}~~~}}~~}}}}}~~}}~~~}|~~}}~}}}~}~}~~}}}|}~}~~~}~~}|}~}|}}~~}}~~~|}}~~}~~~}~~~}~~~}}~}~}~~~}~~|}~~}}~}~~}~~|~~|~}}}~~~~~~}~|}}~~~~~~}}~~}~}}~~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~}~~~~}~~}}}~~}~~~~~~}}}}~}}~~}~~~~~}}|}}}~~~~~~}}}~}~}|}~~~~~~~~~~~~}}~~~~~}~}}~~~~~~~~~~~}}~}}}~~~~}}~~}~~}~~~~~}~}~}}~}~}}~~~}~~~~~~}~}}~~~~}~}}~~}}||}}~}~}}~}~}}}~~}}}}~~}~~}}~||}}|}}~~|}~~}|~|~|}~~|}}~~~}}}}|||}~~}}~~}|~|~}}~|}~}}~}}~}}}|~}}~~~}}~~}}}}~}|~}~~}~~~~~}|}~}}}~~~~~~~}~||}~}~~~~~~~}~}}}}}~}}~|}~}}}~}}}~}}}~}}}}}}~}}~}}}~}}~~}|}}}~}~~~~~~|}}}|~~~~~~}~}~~~}}~~}}~~}}}}~~}}~}~}}~~~~}~~}}~~~~~~~~|}~}}~~~~}}~~}~}~~~~~~~}~~}~~~~~}}~~~}}~}~}}}~~~~}~~~~~~~|}~}}~~}~}}}~}~}~~}~~~~~~~}~}}}~}|}}~}~}~~~~~}~~~}}~~~~}~~}}~~}~}}}~~~~~~}}}~~~~}~~}}}~}~}~~~~~~}~~}}}}}}}~~}~~}}~|~}}~~~~~~~}|}|~}~~~~}~}}~}~~}}}~~~~~~}}}~||~~|~}~}~~}}}}~}}}}|~~~~}~|}|}}|~~~}}~~~|}}}~}|~}~~~~~~~|}}}~~|}~~~~~~~~~~}}}}}}~~~~}~~~}~}|~~}~~}~~~~}~|~|}~}}~~~~~}}~}}{}}~}}~}~~}~~}}}}~~~~~~~~}}~~}}|}~~~}~~~|~}}}}|~}~}}~~}}}~~~}}}~~~~~~~~~|}}~~~}~~~}}|}~}~~~~~~~~}~~}|}~~~~}~~}~~}}~~~~~~~~}}~}~~~~}~~~~~}~~~~~~~~~~~~|~~}|~}~~~}~}~}~}}}}~~}~~~}~~}}~}~~~~}~~}~~}|}}}}~}}~~~~~}~}}}~~~~~~~~~~}}}~}~}~~}}~|~~}}~}~~~~~}~~}}}~~~}~~~~}|~~}}~~}~~~}~~~}}~}}~}~~}}}}}}~}}}~~~|~}|}}~~}~}}~}}}~}}~~|}~}}}}}|~}}}~}~}~}}}}}}}}~~}|~~~~|~~}}||~~}}}~}~~}}|~}}}}~}~~}}}}|}}|}~}}~~~|}}}}{}~~~|~~~~}}}}}~}}~}~~~}}~}}}}~~~~~~}~}}}}}~~}~~~~~|}}~}}~~~~~~}}~}~~~~~~|}}~~|}}}}~}~}}~~~~}}}~}|}}~~}}~~~}}}}~}~~~}}~~}}~~~}~~~~~~~}}}}}}}~~~~~}~}}|~~~|~~~~~~~~}|~~~~~}~~~~}~~}~~~}~~~~~~~~~}}}~~~}}~~~~~}~~}}~}~~}~~~|}}~}~}}~~~~~~~~}}}~}}|}}}~~~~~~}}}~~}}}~~~~}~~~}}~}~}~~~}~~}}~}~~~}}~~~}~}}~~}}~}~~~~~}}}}}}}~~~~~~~}}}~}}~||}}}~~~}}}}}}}}}|~}~~}~}~~~}}}|~~~~~}~~}|}}}}}||~}~~~}~}|}~}}}}}}~~~~}}}}}}}}}~~~~}~~}||}}}|||}}}~~|~}~||~}~~~~}~~~}~||~}~}~~~~}}~}}}}}~}}}~}~~}~}}~~~~}~~}~~}~}}}|}}}}}~~~~~}}}|}||}~}~~~~}}}~||}}}}~}~~~~}|}|~|}|}}~~}~}}}}}~}~~~~~~~~~}~}|~|~}~~}~}}}~~}}}~}~~}~~~|~|}}~~~}~~}~}}}~~}~~}~~~|~~}~~~}~~~~~~~~}}~}~~~~~}~}}~~}~~~~}~~}~}~~}~~~~}~~}}}~}|}}}~~~~}~~}}}}~}}~~~}~}~}~}}}}~~~}~~~~~~~}}~~~}~~~~~~~|~~~}~~~~~~}~~~~~~}~~}}}}}}~~~~}~}~}}}~}}}~~~}~~}}}}~||~~~~}~~~}}~|}}}}~~}~~~}~~}|}}~~}}~~~~~~}}~}~||}}}}~~|~}}|}}}|}~~~~~~}~}}~}}}~~}~~~~~|~}}~||~}~~}~}~|}}|}}|~}~~~~~}}~}|~~}|}~~}}~~~~}}}~~}~~}~~~}~}~}~~~~~~}}}~}}}~}~~~~~~}~}|}}~}~}~}}}|~~}}}~~}}~~~}}~~}}|~~~~}}}~}}}}}~~~~~~~}|~}}}}}~~~}}}}~}~~~~~~~~~~}}}}}}}~~~~~}~~~}}}}~~~~}~}}}}}|~~~~~~}}}}}}}~~~~~~~~~|~~~~~~~~}~~~}}}~~~~~~~}}}~}}~}}~}~}~}}~}~~~}~~~~~}~~~}~|}}}}~~}~~}~}}}~~}~}~~}}~}~~~~~~}~}~~~~~~}}}}~~}}~~~}~~~}~~~~}}}~~}~~~~~}}~}~}}~}~~~}~~}}~~~|}~~}~~~~~~}~}}}}~~~~}}}~}~}}}~}|~~~~~~~~}~~}|~}}~~~~~~}}~~}}}}~~}~~~~}}}}|~~}}~}~~~~~}}}}|~}|}}~~}~~}}}}}}~|~~~~~}}}~}}}~~~~~}~~}}}}~}}~}}~~}~}~|}}}}}}~|}~~~}~}}~}}~}~~|~~|}|}}~~~~~}}~}}}}~~~}~~}~}~}}~}~}}~~}}~}}}}~}}|}~~}~~~}}~|}}}~}~~}~~||}}~~~~~~}}}|}}~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~}}}}}}~}}~}}~~~~}~}~~}~~~~~~}~|~}~~~~~~~~~}|~~~}}~~}~}}}~}}}}~}~~~~}~}}~~}~}~~~}~}}}~}}}|~~}~~~~}~}}}|}}~~~}~}~}~||~}~~~~~~~}}}}}|~}~}|~~~}~}}}}}}}~|~~}~~~}~~~~}|}}}}}~}}}}~|~}}}}}~~~~}|}~}}||}}}}}~}~}}}~}}}~}}~}~~}||}|~~||}~~~~~~|}}}}}}~~~~|~~~~}}~}}~}}}}~~~~~}}~}}~}}~~|}~~}}~~}}~~}~}~~~|}}~~}}}~~~~~}~}}~}|}}~~}~|~~~}}~}}}}}~~~~}}}}|}}}|~}}~~}}~~}}~}}~}~~~~~|~{|}~}}}~~~~}}}}}~~}}~~~~~~~}}}~}~}~~~~}}~}~}~~}~~~}}}}}}~}~}~~}~~~}~}~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~}}}}}}~~~~~~}~}}}}}~~~~~~~~~}~~}}}~~~~~~~~~}}}}~~~~~~~~~}~~~}~~~}~~}~}~~~}}~~~}}~~}}~}}}}~~~~}}~~}~|~~}~}}}|~~~~}}~}}}~}}~~~}~}}}}|~}|~~}~~}}}}~~}}}}}}~~~}}}}}|}}}~}~~~}}}}|~}|}|~~}}~}~}}|~}}|}~~}}~}~}~}}}|~}|~~~}~~~~~}~~}~}|~}~~}~}~~|}}}~}|~~~}~~~}}}}}}~~}~~}~~~~}}|||}~~~}}~}}}}~~~}}~~~}~{}|}|}~~~~~~~~~}}}}~|~~}~~}}}}~}}~|}~~}}~~}}}}~}~~}}~~}||~~}~~}~}}}~}~}}}}}}}}~~~~}~}~}}}~}}~~}~}~~}~~}}}~~~~}~}~}~}~~~~~}~~}~~}}~~~~~~}}~~}~~~~~}}}}~}~}~~~}~~~~~}~~~}~~~~~}~~}~}~}~}}~~~~~}~}~}~~~}~}}}~}~}}~~~~~~~~~~}~}~~~~}~~}~~~~}~~~~}|}~}}}~~}~~~~~}~~~}~}}~~~}}~~~~}}~|}~}~~~}~}~}~~}|}~~}~}~~~}~~}}||~|~}~~~}}}~}~}}~}}}}~}~}~}}}}}~~~}}~}}|}}}~}~}~~~~~~}|}}|||}~}~~~~~}}}}}~}}~}~}~}~|}}}}}}~~~~~~~}}}}~}~}~}~~~}|}~}}~}}}~~~~}}~}}}~~}}~~~~}~~}}~}}}}}}}~~~}|~}|}|~~|~~}}}~~~~~}}}}}|}~}~}~~~~~}}}}|~~~~}~~|}}}}~}}~~~~~~}}}}}~}}}}~~}~~}}~~}~}~~~~}~~~}~}}~~~}~~~~~}~~~~~~}~~~~}}~~~~~~~~~~}~|~}~~~~~}}~}}~~~}~~~~~}~}}}~~~~}}~}||~}}}~}~}~~~~}}~}}}~}~~~~~~|}|~~~~~~~~}~}~~~~~~~~~~~||}~}~}~~~~}}~}}|}}}}~~~~~~~~~}}||}}|~|~}~~}}~}||~~~}~}~~}}~}}}}}~}~~}}~}~~~}}}}|}}}|~}~}~}|~|||}}}~~~}}~}~~~~}}||~}}}~}~}}}~}}}|}~~~}}}~}}|~}}~}}~~~~~}~}}}}}}|~~~}}}~}~}~}}}}}~~~~~~~}}~~~~}|~~}~~~}}~}}}~|~}~~~~~~~}~}~|}}}~~~}~}}}}}}~|~}~}}~}}~|}}||}}~}~~}~~~}}|}}~~}}}~|~}~}}}}~}~}~~~}|}}}~~}}~~~~~~~}|}}}~~~}~~~~}~~~}~}}~~}~~}}~~}~~}~}~~~~~}~}~}}~~~~|~}}}}~~~~~~~~~}~}|}}}}~~~~~~~~}~}~}}}~|~~~~~}|}}~}~}~~}~~}~~~~}|}|~~~~}~}}}}~~}~}~}~|}}~~~~}}~~}}~~~~~~~~}~}~|}~~~~}}~|}}~~~~|}~~}~~~}}~}~}}}}}~~~}}~|~}}}}}}}~}~~~}~~}}}}}}~~~~~~}}~~}|~~}}~}}~~~~}|}}}~}}~}}~~}~~|}~}||}}~~}}~~}}}~~}~|~}~|~|}}~~~}}|}~}}}~~}|~~}~~~}~~}|~~~~~~}}~}|~~}}}}~~~~~}}}}~}}}~~}}~~~}}}|}||}}}}~}~~~~}~}}}}~~~}}~~~}|}}}||~~~~}~}~~|~}~}}~}~~~~~~}}}}}~}~~}~}~~}||}}}}~}~}~}~}}}}~}}~~}~}}}~}}}}}}}~~}~~~}}|}~}}~}~~~~}~}~}}}}~~~~~~~}~}}~}}}~~~}}~}~~~~~}~~~~~}~}~~~~~~}~~~}}~~}~~~~}}~~}|~~~}}~}}}|}}}|}|}}}~}~}~|~~~~~}~}~}~}}}|}}}~~~~~||}}~~~}~~~~}}}}~}}~~~~~~}}}}~~}}~}}~~~}|~}}}|}}~}~~~}~}}|~}}~~}~~~}~|}~}|}|~~~~}~~~~}}~|~|}~}}~~}~~~|}|}~|~}}~~}}~}}}}}}}}}}~}}~~}~}||}|~|}}}}~~~~~}}|~|~}}}}~}~~}~}~}~~}}}}~~~~~~}~}~~}}}~}}~~~~~~~}}|}~~~~~~~~}}|~~}}~~}}~|~|}}~~~~}}|}~~}}~|}|~~~~~~~~}|~}}}}~~}~}|~}}~}}~~}~~~}}}|~}}~~}}~}}~~~}}}~~~}~~~~}}}~~|~~~~~~~~}~~}}~~}~~~~~~|}}~}~~~}~~|}~~~~~}~~~~~}~~|~}~}~~~~~~~~}~~}~~~~~~}~~}~~~}~~}~~~~}}~}}|~~~}~~}}~}}}|}}}}~~}~~~|}~}}~}~~~~~}}}~~}}}~}}}}}}}}|}}}~~}~~~~~~}}|~}|~}~}~~~}}~~|~}~~~~~~~~}}}}}}}}}|~}~~}}}}}{}}~}~~~~~~~~~}}}|}}}~}~~~}}~}}}}}}~~~|~}~}~}}|}|}}~~}|~}}}}|}}}|}}~}}}~~}}}|}~}}|~~~~~~}}}}}~}}|}~}~~~~~}}}}}}||~}~~}~~~}}~~~}}~~~~}~~}||}}}~~~}}~}|}~}}|}~}~~~~~~}~|{|}}~}}~~}~~~~}}|}}}~~~~}~~~}}}}}|}|~~}~~~}~}}|~|~}~~~~~~|}}}|}~}~}||}~}~}}~~}}~~~|}}}}||}~~~~~~~}~~~}}~}}}}~~~~}~~}~~}}~~}~}}~}}}~}~~~~~}~~~~}}~~~~~~~}~}}}~}~}~~~}}}}}}}}~~~~}~~}}||~}}}}}~~~~~}}}}|~|}~~}}~~~~}}}}}~~~~~~~}~}}~}~~~~~}~}}}}}}~}~~~}|~~}~~}~~~~}~~~}~~~~~~}~~}~~~~}~|~}}~}~~}}~~}}}}}{}}}}}~~~~~~}}|}|}}}}~~~~}}|}~~~}~}~~~~~~}}~|~|~}|}}~}}}}}||}}~|~~~}}~~|}}}}}|}|}~}~}~~~~}~|}}}}}}}~}~~~}}}}|~~}}}~}~~~~~}}}}}|}}~~~~~}}~~~}~}~~~}~}}~}}|~~~}}~~~~|}|}~~}~~~}~}~~~~~}|~}}~}~}~~}~~|}|}}}}~}|}}}}}|~|}~~}~~}}}}}}}}~~}~~~~}~}}}}}~}~~~~}}}}}}~}~~~~~~}}~}}}}}~~~~~~}}~}}}~~}~}~~~}}~}~~~~~}~~~~~~~~}~~}}~}~~~}}~~~~~~}}~~}}~~~}~~~~|}~}~}~~~~~~}}}~}}~}}}}}~~~}~~}~~~~~~}~}~~~}~~~}}~~~}~~~~~~~~}~~~}~}|~~}~~~~~~~~}}}}}}}~}}}~}~~}}~}|~}~~~}}~~~~}}}}~~~~~~~~~}}}~~~}}}~~~~~~|}}|}}}}~}}~~}}}{{~|||}~}}}|~~~~}|}}}~~}~}~~~}}|~~}|~}~~}}~}~}|}}|||}}~}}}~~}}}}~~}~~~}~~~~}|~~}~}}~}~~}}~}}}~~}~~~~~~|~}}}}~}}|~}}}~~}}~|}}~~~}~}}~}}}}~~}}~~~}}|}}~|}}|~~}~}}~}~}~}}}~}~~}~}~~~}~|}~}~~~}~~~}}~~}~~~~~~~~}~~~}|}~~~~~~~}}~}}}~~~~~~~~}~~}}~~~~~~~~~~~}~}~~}~~~~|~~}~}~~~~~~}~~~}}~}~}~~}}}}}}}}}~~~~~}}}}}}}~}~~~}~}~}}}}~~~~~~~~~~~~}}~|~~~~~~|~~|~}}}}~~~~~}~~|}}}~}~}~~}}}~}}}~~}~~}~}}~~}}}}~~}~~}~~}}~~}}}}~~~~}}}}|}|}~~}}}~~~~~}}}}}~}}~~~}~~~}}|}}||~}~~~~~~|}}}}}~|~~}~~~}~}}~}{~~~~~}}}~}}|}~|}~~}~~}}}}}|}}}}}~~}|~~~}}~}~~}}}~~}~}}~}}~}}~~~~~~~~}~~}}}~||}~~~~}~~}}}||~}|~~~~}~}~}}}|~}}}~~~~}~~}~}~}|}}}~}~}~~}}}|~}}}}}~~~~}}~}~}}}~}}~~~~~}}}}}~}}~~}~~}~|~~}}~}|}~}}}~~~|}~|}~}~~}}}~~~}~}~~~~~~~~~~~}~~~~~}}~~~~}~~}~~~~~}~~~~}~~}~~~}}~}}~}~~~~~}}}~~~}~~~}~}~|}~~}}~~~}~~~~}}}}}}~~~~~~~~}~}~~~}~~~~}}~~~~~~~~~~~~}}}}~}~~~~~~~}}~}}}}~}~|~}}~~~}~~}~~}~~}~~}~}|}~~~~~~|}}}}}}~~~~~~~}}}~}}}}|~~~}}~}~~|~||}}~~}~~}}}}}~~}}}}~~}~~}~}}}}}}~~}}~~~}|}}}}}|~~~}~~~}}|}}}}~}}}}~~~~}}}}}}}}}}}~~}}~~~}}|}~}}~~~}}}~~}~~}|~~~}~}~}~|}~~}~}~~}~~}}}~}|}}~~}~}~~}~}}}~}~}}}}~}~~}~}|~|~~}~~}~}~}|~}}}~~~}~~~~~}~~~~}}~~}~~~~}~~}}~~}~~~~}}~}}}~~~}~~~}}~}~~~~|~~~~~~~}~~~}~~}}~}}~~}}~~~~~~|~}}~~~~~}}}~}~~}~~~}~}}|}}~~|~~~~~}~}}}}~}}~~~~~~~~~~}}}~}}~~~~~~~}~~}}}~~~~~}~~}}~}|~~~~~~~}~}~~}}}~~~~~}}}~~~~}}~~}~}~~}}}}|}~~~}~~~~~}}}}}|~}~}~~~}||~}|}|}~~~|~~~}~}}}~|}~~~}~~}}||||}}}~~~~|~}}}~|}~}}~~}}}~~}~}}}|||~~}~}}~~|}~|}}}}}}~}~~}~~}}|}}}|}~}}~~~~}~}~~}|~~~~|}~~~}}}}}}}}}~}}~~}~|}}}|~~}~~}~~}||~}~}}~}~~~|}}}~}}}~~}}~~~}}|~||}}~~~~~~~~}|}}|}~|}}}~~~}}||}}|~}~~~}~}~|}}}~}~}~}~~}}~}~~~~~~~~~}~}}~~~}}}}~}~~~}~~}}|}~~~}~~~~}}~}~|~~~}}~}}}}~~~~~}~}}~~~~~|~~~~}}}~}|~~~~~~}}}|}}}|~~~~~~~}}}}~~~~~}~~~~}}~}}~}~}}~~}~~~}~~}}}}}}~~~~~~~~}}~~~~~}~~~~}~~}}|}~}}~}~~}}|}|~~}}~~~~~~}|}}~~}}}~~}~~~}}}}}}}~}~}~~~~}}~}|}}~~~|~~}}|~~~}~}}~~}~}}~}}}~|}|}}}}}}}~}~||}|~}~}}|}|}~}|}|}|||}}~}}~~|~|}|||~|}~|~}~}}~}}}}}|}{}}}}~}}~~|}}|}}}~~~}}}|~}|}~}}}}|~~~~~|}~}}}}|~|~~~~~~}~}|}|}}~|~}~}}}}}|}}}}|{}}}~~}}}}~}|~}~}~}}~~|}}~|}}{}}~}~}~}}}~~}}~~~}}~~}~}~}}}}~}~~~~~}}}}{}~}~~}}~~~~}~|}}|~|~~~}~~}}}}}~}~}~~}~~}}}}}|}|~~}}~~~~~}~}}~|~~~~~~~}}~~}~~~}}}~~~~~}~|}~~~}}~~~~~~}}}}}~}}~~~~~}}}}}~~~}~~~~~~~|||}}}}}}~~~}~}~~~}~}}~~~~~~}~~}~~~~~}~~}~|~}}~~|}~~}~~}}~}}}}}}}~}~~~~~~~}}~}}}}~~}~~|~}}}}}~}~~~~~~~|~}}}~}}}~~}~~~}~~}|~||}}~~}}~~}}}}~}}|}}}}~~}~}}}}|~}||||~~}~}}}}}}||}|}}}}}~}}}}|}||~}~~}~~}{}}||~{}}~}~~~~}}|}}}}|~}~~}}}~~}|}}|}}~~~~}}~~|}}}}~}|~}~~~~~~}}~~~}}}}}}}}~}}}||}~}}~}~}~~~}|}||}}~~~}}~}~~|~}}~}~}~~~}}}~}}~}|}}}}~}~~~~~~}}}}~~~}~~~~}}}}~~~~~~~~~~~~~}}}}}~}~~~~~~}}~}}}~}~}}~~~}}}~}}}~~~~~~~}}}|~}~~~~~~~}~}~}~~~}}~}~}}}}~}~~~~~}}}~~}|~~}}~~}~~~}~~~}~}~~~}}~}}~~}}}|~~~~~~~~}~}}~}~~~~~~~~~}}}~~~~~~~}}}}}~}~~~~~~}~~}}}~|}~~|~|~~}~}~~~~~~~~~}}||~~~}~~~~}}~||}}}}~~~~~~}~}}}}}}~}~~}~}~}}}}}~~~~}}~~~}}}}}}|}~~}~|~}}}}|}|}|~~}}~}~}}|}}~||}}}~~~~~}|}}}}}}~~~~~~~~|~}}~~}}~}~~~}~}~~~}~~}}~~~~}~~~}}}~}~}~~~}}~~}~}~}~~}}~~~}~}}~~}}~~~~}~}}|~}~|}~}~~~~}~}||}}}~|}~~~}}}}}{|}}}~}~~}~}~~~}}~}}~~~|}}{}}~}}|~~}~~~~~~}~~~}~~}}~}~~~~|~~}~~~~~}}~}}}~~~~~}~~~}~~~~~~~~~~}~}~~~~}~~|~~}~~~~~~~~}|}}~}~~~~}~~~}|~}|}~}~}~~~}}~{}|~}}~~~~}}~~~}~~|}}~~~~~~~}}|}}~~}~}~~}~~~}}~}~~~}}~~}~}}~}~~~~}~~~}~}~}}}|~}}~~~}~~}|~|}}}}}~}~~~~}}}~}||~}}~~}~~~}}}}}}|}}~}~~~}}|}}~|}}~}~~}}~}}|}~~|}|}}~~~}~|}|}~|}~}}}~}}|}~}||}~}}~}}}}~~|~}~}}|~|~}}}}}}}~}}~}{}}}~}}~~~}}}}}}|~~~}~}}}|}}~}|~}~~~}~~||}|~~}~~}}~~}~}~~~}~}|~~~}}}~||}}~}~}~~}~~||}}}{|}~}|}}~}}}}|}}}}}~~~~}~~~}}}{~}}~~}~}~}~}}}~}|}}}~}}~~}}}}~}|}}}~~~~~|}}}}}~}~~}}~}~}}|~}~~~~~~~~}~}~~}}~~~~~~~}}~~}~}}|~~~~}}}~}}}~~~}}~~}}}}}||}}}}~~~~}}|}}}}~}~~~~}}~~}}||~}~~~~~}~~}}}}~~~~~~~}~~}~~|~~~~}}~~}}}~~}}}~}}~~~}}}~~~~~~~~}~~~~~}}~~~~~}}~~~}}~~~}~~~}~}}}~}|}~}~}~~~|{}}}~|}~}~}~~|}~}}~}}}|}~}~}~~}~}}|}}}~~}~}}}~~}~}}||||~~~}~~~|}}}}}}|~}~~}}||}}~}}|}~~~~~~~~}}}}}}}~~}~}~~~}}}~}~~}~~~}}|~}~}}}~}~~~~}}~~}}~}}}~~}}}~~~~}}}~}}~}~~}}~}}~||~}~~}~~~~}}}}}}~}~~}~}~}~~~}}}|}~}~~}~~~|}}}~~}}~}}}~~~}}~~~}|}}~~~}~}~|~|}}~~~~~~}~}~}}~~~}~~~~~}}~~}}}~~~~~}~~~~~}~}~}}~~~~~}}}~~}~}~}~}~~}~}~}}}~}~}}}~}}~~~~}}~}}}~~}~~~}~}}|}}}}~}~~}~}}~}|}|}~~~~~~}~~}~~|}}~}~~}~~~~|}}~~~}}~}|}}}}}}}}}~~}}~~}}|~}||}~~~~~~}~}}|}}}|}~|~}}}}}}}|}}|~~~}~~}}||}}}}}~~}~}}}}}~}}}|}|}}~}~}~}|}}}}}}}}~~~|}}}~}}}}||}~}~}~~}}{|}}~}|~~}}}~~~~{}||}}|}}~}}~~~}}}}|~}||~~}}}~~}~}}}}~}~~~~~~}}||}|}}}~~}~~}}}}}~}~~||~}}~}|}}}}}}~~}~}~~~~|}}}}~|~~}~~~~}~~|}}}}|~~}}~~~}~|~|~~~}~}~~~}}}}}}}~|~}~~}~~~}}~}}~~}}}}~~~}}}}}~}}}}~}~~~~~}}~}|~}}~~}~~~~}~}}}}~~~~}~~~}~|}}~~}~~}}~}}~~}~}}~~~}~~}~~}}}}}~}}~~~~~~~}||}~|~~}~|~~}~}||~~~}}~~}~~~|}}}|}|~~}~~}~}}~~~}~~~~~~~~~~~~~}|}}~~}~~~~}~}~}~}}~~~~}}}}}}}~}}}~~~~~|}|}}}}~}}~}}~}~}}|~}~}~}}~~~~}}}}}}}~}~~}~}~}~}}}|||}~~~~~}}|}}}}}}}}~~~~~~}|~}~}}}|}}}~~}}}}|}|}}|}|}}~}}}}}}}}}}}|}~}~~|~~}}{|}}}~~|}~~~~}|}||~|}}~~~~}~}}}}~}~{~}~~~~~}}}}}}|}~~}}~}}}}}}|}~}}~~~~}}~|}}}~~~}~~~~~|}}}}}}}}}~~~}~||}}}}}~~}~}~~~}}~}}}|~}}~~~}~|~}~~|}}~~~~}~~|}}}}~}~~~~}~}}}}}~}}|~}~~}~~~}}}~~}}}}~~}}~}}}}~}~}~~~}}~~~}|~}}~~~~~~}~}~~~|~}~~~~}}}}~~}~~~~}}~}}~~~~}~~}}}~}|}}~}}~~}~~~}~}~~}}}~~~}~~}}~|~}}~~~~~~~}~~}~}~}~~}}}}}}~}~~~}~~~~~~}}}}}}}~~}~}~~~~}}~}}~~~~~}~~~||}}}}~}~~|}~~~}}|}}}}}~}}~~}~}}}}}}}}~~}~~~}}~}}}}}}~}}~}}~||}~|~}}}|}~}}}~}|~}}}|}~~}}~~}}~}}~}|}}}{}}}~~}|}}|}}}{~}~~~}}~|}~}~}|~~~~~~~}}}}}~}}}}~~~~~}}~~}|}~~~~}~~~}}~}}|}}}~}~}~~~}}}}~}|}~~~~}~}}}~}~}~~}}~~}~~|~}~}}~~~}}~~~}}~}}}|~}~~~~~|}}}}}|~|}~}}~}~~}}|}}~~~~~}|~~|}~}~~~}~~}~~~~}}}}}}}~}~}~~~~~~}~}}~}~~~~~~~|~~}~}~~~~~~}}}}}}}|~~~~~~}~~}}~~~~~~~~~~}}}}}~~~}~}~~}~}|}~}~~}}~~}}|}~}}}~~~~}~~}~~}~}~~~~~}~~~~~~~}}}}}~~}~~~~}~}}~~~~~~~}}~~~}}}}}}}~~}}~~~}}|}}~}|}~~~}~~}~~~}|}}|}}}~|~~}}}}}}~~~~}}~}~~}}~}}~}}|}~}}~}~}}}}}|}}}~~~~}~~~}}~~|}}~~}}}}}~}~}{|||}}}~~~~~~}}}}}|}}}~|}~~}}}~}}|~}}}~}~~}~|}}}}}}}~}~|~~~~}}|}|}}~~~~~~~}}}}~|}}~}~~~~~}}}}}}~||~~~~}~~|}}}}}~}~~|~}~~}}}}~}}|}~~~}}|}}|}}}|}|}~~}~~~}~~}~~}~~~~|}~|~}~}|||~~}~}}~}}}}}}~}~}}~~~}~~|~||}}}~~~~}}~}~~|}~~~}~~~~}~}}}}~~}~~}~~~~~~~}~~}~~~~~}}~}~}}~~~~~~~}~~}}}}}~~~~~~~~~~}}~}~}~~|~~~~~~}~~}~~~~~~~}|}}}||}}~~~|~~~}}}~~~}~}~~~~~~}~}}}~~~}|~~~~}~}~}}~~~~}}}|~~~}~~}}}}}}}~}}~}~}~}}}~}|~|~}~}~~~}~~~~}|}}}}~}~~~~}}~}}~}~~~~~}~~~}}}}|~|}}}}~}}|}}|}}}}}}}}}|~}}~|}}}|~~}~}}~}}{}}}}}}}~}~~~}}}}~}~}}~~}}~~~}}~~}}}}~~~~~~~~~}}}}~~}~~}}~~~}}~}}|}|}~~}~~~}}~~|~|||~|}~~}~}}}}}}~}~}}}~}~}~~}}}|}}~~~~~~~}}~}}|}~}~~~~~}}}|}}}}~~~~~~}~}}}~}||~}~~~~}|||}~}~~}~~~~~}~|~~~}~~~~~}}~~}~~~~}~}~}}}~}~~~~}~~}}}}}}}~~~~}~~}}~|~~~~}}~~~~~}~~~~~~~~}~}}~}}~}~~~~~}}|~}}}~~}~}~~}~~}}}}~}}~~~~~~}}~}~|~}}~}}~~}}~~~}~}}~~~}}}}~~~~~~~~~}||}~}~~~}}~~~}~}}~~~|}}}~~}}~~~}}~}}}}~~~~~~~}}~|~|}|~~~}~~}}|}||}~}~~~~~|~|}}}|}}}}~}~~}|~|~}}}|}~}~}~}}~}}|||~~~||}}}~}~~}~}}}}~~~}~~}||||}|}}}~}}~~~~}|}}}}~~~}~~}~~~}}}}}|~}}}~}~|}~}~}|}~~~~|~~~}}}}}}}|}}~}~}~~}~}}}~}}~|~}~~}}}~}|}|}~~~~~}~}}~~~}|}~~~}~~}}~~~}}}~~}~~~~~}~}}}}~~}~~~}}~}~~}}}~}}~|~}~~}}}~}~~}}~}~}~~~~}~~~~~}~}}~~~~~~~~~~}}|~~~~}~}~}}~~}}~}~~~~~}}}}~~~}~~~~}}|}~}}}}~~}~}}}}}}}~}~~}~}~~}}}~~}~~~~~~~}~}}~}~~~~~}~}|~~~~~}~}}}}}}}~}~~}~~~}}}}~}}}~~}~~}~|}|~}~~}~~~~}~~}~|}}}}~|~}~}~~~}~}}|~}}}~~}~~~}|~}}}}|~~~~~~~~}|}}}}}}~|~}}}|}|}||}~|~~~}}~}|}||}}|}}~}}}}~~}}~|}}}}}~~~}~~~|}}|||~}}~~}}~~}~||~}|}}~~~}}~}}}|}}}~~~}~~~~}}~}}}}}}|}~}~~~~}}}~}~}}~~~~}}|}~}|}}}}~}~|~}~}}}}}|~}~~}}}~~|}}}}}}~}~~~~~~~|~}}}}}~~~~~~~}}}}}}~}~~~~~}~|}~}}}}~}~~~~}}}}~}}}}}~~~~}~}|}}|~~}~~}}~}~~}}~~~~}}|~~~}~~~~|~~~~~}~~~~~}~~}~~}~}}}~~~~}~}~~}~~~~~~~}}~}}~}}}~~~~~~~}|}~}}}}}~~~~~~}}~}}}~}~~~~}~~}|~}}~~}~}}~~~}}~|}}~~}~~~~~}}~~}}~~}~}~}}|}|~}|}}~~}}}~}}}}|}|}~~}}~~~~}}}}}}}~}~~~~}~}}}~}}||}}~}}~}|}~}~||}}}}~~~~}|}~}|}}}~}}}}}}}}}}~}}}}~}}}~~}||||~~}|}~~}}}~~}}}}|~}~~}}}~~}|}}~~||}}~}}~~}}}|~}}~}~}}~}}}}||{}}~}}~}~}||}~|||}}~~|~}~}|}}}|}|}~~}~~~~~}|~}}||}}}~}~~~}}}~}|}}}~~~~~~}|}|}}}}}~}~~~~}}}}~}}|}~}}~~~~~~|~}}}}}}~}~}~}~|}}}}~~}}~~}}}|~~}|}~~~~~~~~~}~~}~~~~~~}}}}~~}~~~}~~}~~~~~}}~~}}~~~~}~~~~}~}~~~~~|~}}}}}}~~~}}}}}}}}|}~}~~}~~~}}}~~||}}}}~~~~~~~}~}}~}~~~~}}}|}}}}~~~~~}~~}~~~~}}~}}}|~}~}~}~~~}}~~~}}~}~~~}~}~}}~}|~}~}}|~~~}}~}}~}}~}}}~~}|~}}}}|}~~~|}~~}}}}}||~~~}~~}~}|}}}}~|~}}}}~}}~}||}{|~}~~}}~~}}}~~}|}~}~}~~}}}}|{}|}}~~}}~|}|}}}}~~~~~}~}}}||}}}|~~~}~~~~}}}}}}|~~~~~}~~}}|}~|}}}}}~}}~~}}}|}}}|}~~}}~~~|~}}~}}}}~~~~}}|}|}}}~~}~~~}~}}}}}|~~}~~}}~}~}}}~}}~}~}~~~}}}}~~}~~~}}~}}~}|}~~~~~~~}~~~}|~~~~~~}~}~~}}}~~~~~~~~}~}}|~}~~~~~}|~~~}}~~~~~~~~}}|}}~~~}}~~~~}~~}}~~~}~~}~~~~}~~|~}~~~~~}~}}}}}|~~~}}~~~~~}~}}}~~~}~}~}~|}~~}~}}~~~~||}~}|~~}}~~}}|}}~}|~}|}}~~}|}}}~}~~}}}~~~}~}}~|~|~}}~~~}~}|}||}~~~~}~}~}}}~|}}}~|~}~}}}}}}|}||~~~|}~}}~||~}}|}|}}}~}}}}}}|}}}|~~|~|~~}}}}}}}}}}~~~~~~~~}{|||}}~}}~}~}~~|}}}}|}~}~~}|~~~}||}~}}}~}}}~~~}}}}~}}}}}~}~~}~~}}|}}}~}}~}~~~}|}|}}|}~}~~}}}|}|~~}}}{}}}~~~~}|}~}}}|~~}~~}||}|~}~}~}}~~~~~|}}}}|~~~}~~}~|}~}}}~}~~~~~~|~~}}}~}~~~~~}~|~~~}}~~~~~~}~~~}~~~~~~~~|}}}~}~~~~~}~~~~}~~}~~~~~~~~~}}~}~}}~}~~~~~}}}}~|~}}~}~~~~~~|~}}~}}}}~}}|~|~||~~}~}~~~~~}}~}~~~~~}~~~~|~}}~}}~~~~}~~~~}}}~}}~~~~}}~~}}}}}}~{~~~~~~|}}}~}|}~}}|~~}}~~}}|}}~~|}~~}}|||}|}~}}}}}}~~}|~}}}||~|}~}~~}}}}}|}|~}}~~}~~}|}|}}}}}}~}}}~}|~}{|}|}}}|}~~~}}}|~}|}~~}~}~}}~}~}}}}{}~~}~~}~}}|||~~}}}~~~~~~~}}}}}}}~~~~~}~~}}}}|~}~~}~}}~}|}||}}~}~~~~|}~}}}}}}~~}~~~~}||~|}|}~~}}~}}~}}}}}}}~~~}~}}}~}|~}}}}}~~}~}~}~~}}|}~~~}~~}}|}|}}~~}~}}~~~~~}}}}~}~|}}}}}}~}~~}~}}~~~~}|~}}~}~}}~~~~}~}}~}}~}~}~~~}~~}~}}}~~}}~}}}~}~~~~~~}}}}}}||}~~}|}~~}}|}}}}}~}~~}~}}}||||~~}~~~~~}}}}|}}~~~}~~}}~|~~}~~~~~~}~~}}|}~}}}~|~}~}~}|}|}~}}~~}~}~~}|}~}~}||}}}~~~}|}|}~}|}~~|}~{}}}}~~~}~}~~~}}}|}}}}|}~}}~~~}}}}}}||}}~}~}~}|}|||}}~~~~}~}~~}|}}}|||}|}~}~~||}|}~||}~}}~~~~{}|||}}~}~~}~~~}}}~||||}}}}~~}~~{}|}|}}}}~}}~~}}}|~}}}}~~~~~}|}}}|~}}}~|~}~}|}||}|}}|}~}~}}}|}}}|}|}~~}~}}~}}}|}}~}|}}}~~~}~}}}}~|~~}}}~}}~}}}}~|}}~~~~~~}}~|}}~~~~}}~~~}}}}}~~}}~}}~~~}}}}}~}}~}~~~~~~~~|~}}}}~~}~}}}~}}}~~~~~~}~~~~~}~}~~~~}~}}}}~}~~~}~~}}}}}~~~~~~}}}}}~||~~~~}~}~~}||}{~~}~}~~~~~~}~}}|~~~~~~|~|~}}}}~~}}~~~}}}}~}~~}~~~~}}}|~~|}~~}~~|}}|~}~}~~}}~~~|}|}}}}|}}}}}~~}~}|}||}~}~~}}}~~}}}~~}}|}~~~~}}}}|~}||}}}}}~}~~~|||}|}}|~}}~}~~}}}}||}|}~~}}}}}~}{}}~~}|}|~}~~~}|}}|}~}}}~}}}~~}}}}~~}|~~}~~~}}}|}|~}}}}~}}}~}|}~|}~}~}}~~|}}|}}}}~}}~~|~}}}}}~}|~}~~}}~~}|}}}|}|~}~}}}~~}|}|~~}}~~}~~}~~}~|||~||}~~~|~}~}}}|}}~~}~}|||}}~}~~~|~~}~~}~~~}~~~~}~~~}~|}}~~}~~~~~~~~~~}}}~{~~~~}|~}}}}}~~~~~~~}~~~}~~}~~~~}}~}~}~~}}~~~}}~~}~}}~}~~}}~}}}~}}}~~~~~~}}}||}|~|}~~}}~~~}~}}~~}~~}~~}~~~~~}~}}}}~~~}}}}}}}}}}}~~~~~~}~}~}~}}}}~~}~~~}|~}}}}}}~~}~}}}}~}|}~}}}}}}~~}~|}}}}}}}}}~~|~~~}}~}~}}~~}}|}}~~~}}}|~~}}~}}~}}|~{}||}~|~}~}}~~}~}}|}|}}}~|}}}}||}}}|{}}~}}~}}|~z~}{}}}}~~}}~~}}}~}|~~}~}~~~}}}}}}}}}~~}}}~}}}|}}}}~~~}}~}}}}~~}}~}}}~}}~~}||||}||~~}~~~}~}~|||}|{}}~|}}}}}|||||}}~~}~}~}}|}{}~~}}}}~~|~}}}~~~}}}~}~}~}}}~}~}~~}~}}~}~}}}}}~~}~}}}|~}}}~}~~~~~~~}}~~}~}~~~~}~~}}}}}~}|}~~~}|}~~}~~}~~~}~~~~~}}~}~~~~~}}}~}}}}}~}~}}~}}~}}~}|~~~~~~}~}}}}}|}~}~~}}}~~~~~}}~~~~~}~}}}}}}~}}~~~~}}}}~|}~}}~|~}~}}|}}}}}~~~}~~~~~}~}}}}~~~~|}~~~~}}}}|}}}~}}}~~~~}}||}}~}~~}}~~}}}}}|}}}}}~}~}}~~}}|~}|~~~~~~||}}}|}|~~~~~}}}}|~}}|}}~}~}~}~~|~}}}}}}|}~~~~}}}}}}|||~}}}}~}}}||}~}|}}}}~}~~~}}}}}}~~~}}}~}|}}}}~~~~~~~~~~|}|~}~|}}}~~}}}}~|}}}~~~~~~~~}}}}}}}}~}}~}~~~~}||~}{|}}~}}}~|}~|}}~}}}}}~~~}}}}}~}}}}~~}}~~~}~}|}}~~}~~~~~}~|}}}}}~~~~~}~~~~~~}}}}}~}~~}}~~~}~}}}~}|~}~}|}}}~}~}~~~~~~~}}~~|~}}}~~~~~~}~}}~}}~~~~~~~~}}}}}}~~~~}~}~|}~}}}}|~~~~~~}}}}||}}}}}}}~~}}}|~|}}}~}~~~~~|}|}}}~}~}~~~}}}}{~~}~~~}}~~}~}}}}}}}~~}}~}}}}}}}|}~~~~~~~~}}}}|||}}}}|~~}}~}}}||~}|}~~}~~}}}}~}||}}~~}}~}}|}|}|}|}||}}}|~}||{||}|}}}~}|}~|||}~|}|}~}~}}}~|}}|}}|}}}~~|}~|}|}}}}}|~}~~}~~}~||}|~}|}~}}}}~}}~}|~}}|~~~|~||}}|}}|~~~}~~~~}|}|}}}}~}}}}~~~}|}||}}}~}}~~}~~}}}~||{}|~~~}~}|~}|}}}}|}}}}~~~~|}}}~|||~~}~~~}~}}}}}||}}~}|~}~}}}}|}~}~}~~}~~~}{}}}}}|}~~~~}~}}|}~}}}}}~~}~~~}~}~}}}~~}}}}~~~~}}~}}}~~~~~~~~}~~}|~~~~~~~~~~~~}}|}}~}~~~~~~}|~}}}|~~~~~~~~|}}~~}~~}}~~}}~~~~}}}}~}}~}}~}~~}}}}}}|~~~~~~~}~~~|}}}}}~~~~~~}}~}}~~}~}~~}}}~}~~~~~~~}}~}~}|}~|}}}~~|~~~}~}~}}~|}|~}}}~~~~~~||~~~~~~~~~}}|}}}}~}~|}}~|~}}}|}}~}}}~}~}}|}}}|}|~~}}~~}|}}}|||||}~~}~~~}}}}}}}|}}~}~~~}~|{|}|}}}~}}}~~}}~|}}}}|}~~}~}~~~}||}~}~~~~~}}~}}}}{}|}}~~}~~}}}~}||}}}}~~~}~~}~|~}}}}}}~~}~}|}}}|~}|}}~|~}~~}|}|}||~}}}~~~~}|}}}~}|~}~}}}}~~~|}~~}~|~~}~~~~~~}}}}}}~}~~~~~~}}~|}~~}~~~~~}}}|}}}|}~}}}~~}~}}~}|~~~~~~~}~}}~}}~~~~~~}~~~~~~~~~~~~}}~}|}}}~~~~~~}}~~}}~~~~~~~~}}~}~}~}}~}}}}~~~~~}}~~|}~~~~~~~~}~}}~}~~~~}~~~~}}}}|~~~}~~~}~}}~}}~~~}~}}}}}}}~~~~}}~~~|}}}~}~}~}~}~}~}}}}}|~|~}}}}~}~~|}}}~}}~}~~~~}~|}}}}}}~~~~}~}~}}~}|||||~}~~}~~{}|}||~~}}~}~}}}}}}}|}~}}~}}}}~}}{||{~~~}}~}}}}}~|~}|}~~}~}~~~~~}}~}}~~~}~}~~~}}|}|}}}~~}}~~|}}}}|}}~~~}~}}~}~|}}}||~~~~~}~}}|}|}}}}~}}~|}~}|}}}|}|}}}}}~~}}}}~}|}~}}}~~|}}}~}~}}|}~}}~~}}~}}|}}}}|}}~}~~}}}~}~~}}~}~}~~~~}}}}}}~}~~~~~~}~~~}}}}}~~~~~}~~}}|~}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~~}~}~~||}~~}~~~~~}~|~~~~~}}~}}~}|~}|}}}}~}~}~~~|}~}}~~~~~~~~}}~~~~}}~~~}~}}~}~}}}}}}~}~~~|}~~}}}~~}}~~~}}~~}}}}}~~}|~~~~~}}~}|~}}}}~~~}}~}}}}}}}}~~~~~}}~}}}}}}~}~}~}~~~~||~}}}}~}|}~||~}}|}~}~}~~}~}~}|~}}|}|~}~~}}}}|{}|||}~~}~~~~}|}||}}|}~}}}}~~}|}||}~}~}}~|}~}~~}|}}}}~~~~}}}~}~}~}~}}}~~~~}}}}|}~|}~~~}~}}}|}}}}}~~}}~}~}}}|}}}}}~~~~~}|~||~|}||}~~~}~~~}}}}||}}}~~~~}}~}~~}~}}}~}~~~~~}}~~~~~~~~~}~~}}~|~}~}~~~}~~~|~}}~}}}~~~~~~~}~}~}~~}}~}~}~~~}}~}~~~}~~~~~}~~}}}||~~~~~~~~}~}~|~~~~~~}~~}}}~~~}~~~}}~}~~}}~}~~~~~~}}}}~}~}~}~~~~~~~~~}|}~}}~~}~~}}~~}}~}}}}~~}~~~~~~}|}~}~~~}~~~}}}}}}}~~~~~~}~~}}}~}}}}~}~~~~~~}}~}|~}}}}}~~~}}||}|{}}~~}~}~~}|}}}}|}}}~~~~}~}}}}|}||}}~|~~~~}|~~~}}}}}|~}}|}}~}}|}||}}}}}~~}}|~}|}|}~|}~~}~}}}|}|}}|}~}}}~}}|}{~}|}}~~}~}|~}}}}}|}|}|~}~}|}~~}}}{~~~~}~~~}|~~~|}}|}~}}}}~}~}}~}}}}~}~}|~~}||}}}}|}}}}}}~}}|}}|}|||~~~|~~~}|~}}|}||~}}~~}~~~}}~|}}}~~~~~}~~}}}|}~}~}}}~~~~|||}|}}~~}}~~~|~|~|}}}}~~~~~~|}}}~}}~~}}~}~~}~~}~~}~}~~~}~~|}~}~||~~}~~~~~~}~}}}~}}~~}~~~~}}~}~|~~}~|~}~}~}~|~}|~~~~}}}}~|}|}|}}~~~~~~~~~}}}}}}~~}~~~~}~~~~~}}}~}~~~~~~}}{}||~~~}~}~}~}}}}}}~}}}}~}}}}}}}~}}~~~}~~~}||}}}}}}}~|~~~~}~}}}|}}}}}}}}~}}}|}~|}~~~~}}}~}||}|}}|}}}}~~~}~|}}}|}||}~|~}}~}}|||}}}|~}~}}}~}}|}}|||}}}}~~~~|}}}|}}|}}}}}}~~}|}||}}|}}}}|~}~}}}|||}}}}}|}}}}~}|}||}}~}}~~|~}}||}}}}}}~~}~|}~|}~}}}}~}}}}}||}~}|~}~}}~}}}}|}||}~~}}}~~~}}{~}}}|~~~}}~}~}}}~}|}}}}~~}|}}}}}~}}}~}|}~~}~~}}}~~}~~}}~~~}}}~~~~}~~}~~|~}}|~}~}~~~}~}~|~~}}~}~~~}}}}~}}|~~~~~}}|}}~}~~~~~~~~}}}|~~}}}~~~}~~}}|~}}|}|}~~~~}~~}}|~}}}}~}~~}~~}}}}}}}}}~~|~~~}~}|}}}~~~}~}~}~}~}|~~}~}~}}~~}~|~|}|~~}}~~}}}~|}~}}}}~}~~~~}||}}~}}}}}|}~~|~}}}}}~}}}~~}}}~}}}~}||}}~~}}}}~}|||}|}|}}}~}}||}|}||~}}}}~}~|||||}|{}~}}}}}}}|}}}}}|}}~}}~~~{|}}}|~|}~}~~~~}}~{|}}|}}}}|}|~}~}|}}~}|}}|~}}~}|}}|}|}}~~}}}~~~}~}|}||}}}}}~}~~}}~}{}}}}~}~~~}}}}}}||}|~}|}~~}~~|}}~||}~}~|~}}~}|}}|~}}}}~~~}~|||}~|~}~~~}}||}}~~~|~~~~~}~}~}}}~}|}~~~~}}~}}}|}}~~~}~~}}~}}~}}}~}~}~~|}}}~}}~~}}~~|~}}|}}}}~~~~}~}}}}~}}~~}~~~~}}}}|~}|}}}~}~~}}~|}}}|}|}~}}~~~}||}||}~~}~~~~~}~~~}}}~~~~~~}~~~}~|~~~~}~~~}}~}}~}}~~~~~~~}}}|~~~}~~~~~~~}~}~||}}}}}~~}~}~~~}~|}}|~}}~~~~}}|}}}}~|~~~~}}~~}|}}}~}}}}~}~}}}}|||}~~}}}~}|}}|}|||}}}~}~}}|}~}}||~~}}~}~}}|}~||~}}}~~~~}||||}}~}~}}~~}}}}|}||}~~}}}~~}}}|}~}}~}}~}~~}|}||}}}~~~~~~|}}}}}}}}~~}~~~}|}}}}~}}}~}~~~~}|}}|}}}~~}}~~~}}~|}}}}|~~|}}}~}~|}|}}}|~|~~~}~}}}}}}|}}~~~}~}~~}}}}}}}~}}}}~~}}}}}}}}~}~}}}~}~}~}|}}~~~~}}}}}}}}~~~~}~~~~}}~~~~}~~~}~~}~}}}~}~|~~~~~~}~|}|}|}}~}}~}~~~}~}}|}}}}}}~}~~}}}}}}~||}~~}~}~~}}~|}{|}}}~}~~}~~~~}}~~~~~~}~~}~}}}|~~~~}~~}~}|}~}}}~~~~}}}}}}|~}|~~~~}}~~}}}~}}}~}~~}}~}}~|~}~}}~~~}}|}}~}}~~~~}~~}|}}~}}|~~}}}}}}~}~|}}}}}~~~~}~~}}}}}}|~}~~~~}}}}|||}~}}|~}~~~~|}|}|}||~}}}~}~~}}|~~|||~|~}~}~}~}|}~}|}}~}~~~~~}}}}|}}}}}}}~}~}||~}}}}~}~~}~}}|}}}|}}}}~}~}}}}|||}~}~~~}~}}}}~}}||~~~}~~}}~}}}}}|~~}~~}~}|}}|}}}~}~~~}~~}}|}}}~~~~~~~}}}}}}~~~~}~~~}}}}}}|}}}}~}{~}}}~~~~~~~~~~~~~}~}}~}~~}}}}}}~~}|~~~~~~}}}~}}~}~}}}~~~}~}~}~|~}~}~~}~}}}}}~~~~~~~~}}}~~}~~~~~~}~~}}|}||}~}~}~~}}~~}}|}}~~}~~}}}}~}~~~~}~~~}~~~}||~}}~~~~}}~}~}|}}}}~~~~}~~~~~~}}}|}}}}}~~}~}~}}}|}}~}~|}~~}}}|}}}}}|}~~}}~~~}}|}}||}~~}}}}~}||}{{}}}~}~~}}}~|}}|}~}}}}}~}|~}||||||~|}|}~~}}}}|}~~||~}~~}~~~|~}}|}}|}}~~~~~~}}|}~|}}}}~}}}~}|}}}}|}~}~~}~|}}}}}~|}~}}}~~~}||~}|||}}~|}}~}}~}}}}|}~}}~~}~}||~||}}}}~~}}}|~|}}}}~~}~}~~}~~|}|}}||~~~~~~~~|}}~}|~}}}~~~~}~~}|~~~}}~~}~}~~}|}}}}~~~}~~~~}}}|}}~}~~}}~}}|}|}~}~}~~}~}|}}~}|}}~}~}~~}~}}}~}}~~~}~}~~}||}}~~~~}}~|}}~~|~~~~~~}~}}}}~~~}~~|~}~}~}~|||}}~|}~~~}}}}}}|~~~}~~~~}}~|}|}}|~}~~~~~~||}}}}}}~~~~~~~~||}~}|~}}~}}~}}}|}}|}}}~}~~~}}}}||}~~~}~~}~~}|}}|}~~}}~}}~~||}}}|{|}~}~}~}~}}}|}|}~~~}}~}}}}|}}}||}}}}~}~}|}}|}}}{}|}}}|~}}}}}}}||||}}|~~}}|}}|||}||~~~}}~|}||~|}~}}~~}}}|||}}}|}|~~}~}}~}}}|}}~}~~}~}~~~|}}~}}}|}|}}}}}~||}{~}~}}}~~|~}~~}}~|}}}}}~}}}~|~|~|~}}|}~|}~~}~~}}}}}|}}}|}~~}~|~}}}}~|}~}}~~~}~|}|}|}}~}~|~~~}}}|}|}~}}~}~}~}}}~}}}~~}~~~~~~}}~}}}}~~}~~~~}|}}~}~~~~~~~}{~|~}}}~}~~~~}}}|}}}}}~}~~~~}}}|~}|}~}|~}}~~}}|}}||}}}}~}}}}}|~~|||}}~}~}~~}}~}||~|}~}~}}~~}}}}}}~}~~~~~~}}}}}}}}}}}~|}~~~}}}|~|~~}}~~}~~}}~}|}}}|}~~~}~~~}}||}}}~~}}}||}}}~||}}}}}~}~}~}|~}}}}}~~}|~}|~}}|~|}}}}}}}}}~~}}|||}{}}}}}~~}}|}|||}}}~}}~}~~}||}|}}}}}|~~~}||}}}}|}}~}}~}}}}}}|}}}~~~}}}~~}|}|}}||~}}}}}~~}~}}~}}~}~}}}~}}}~}}|}~}}~}}~}}}}~|~}}}}}}}~~}||~}}}}~~~~~}~||||}}|||}}}~}~}}~|}||}}}}~}}}~}~}||~|}}||}~|~~}~}~|}}|}}}~}}~~~}}~|~|}}~~}~~}~~~}}}}~~|~~}}~~~}}~~~}}}~~}}}~~}|~}}}}}~|~~~}~~}~~}~}~~~}~~~}}}~}~~}}~}~}~~~|~}}}}}~~}~~~~||}}}||~}}}~}~}}|}}}~}}}}~}~~~~}~|}~|}}~~~~~~~}~}~~}}}~~}~~~}}}}|~}|}}~}~~}~}}}}~~}}~}~~~~~~~}}~~}|}|}~}~~~}~~|}}}}|~~~~}~~}~|}}|}~|}~~~~}~~}}~}||~~}}~}~}|}}}}}}}~}}~}}|}}}}}}|}}~~}}~}|||}|}}}}|~}~}}}|}}~}||~}~}}~~}|~|}}||~}~}~~}}}|}}||~}~}~}~}~}~}}}}}}|}}}}~~~~}}|}~}}}}}~}}~~}}|}}||}~}}}|}~~|}}|}}~}~~~|~~~}}~}{|}}}~~}~~~}|}|}}|~}}~~~}}}}|}||}}}~}~~}~}~}}}{~~}~}~}}}}}}|}~}}}~~~}~}}}|}}}~~~~~}~~}|~}~}}~~~~~~}~~~}|}}~~~~~}}}~~}~~~~~}}}~}}~~~}~~~}~|}}}~~~~~~}~~}~}}~}~}~}~~~|}}~}~~~~}}~~|}~|}}~}}}~~}~}}}}}}}~~~~~}~~||~}}}|}}~~}}~}}~}}}}~}|}|~}|~~}}|}}~~}~}}~~~~~}~|||}}}~~}}~~||}~~}}}}~}}~~~~}|||||||}}~}}}~}}}~|~|||}}}}~}}}}|}|}}|~}~}~}}|}|}|||}}~~}}}~~~}|}}|}|}}}}}}}}{}|}}{}|~}~~}~~}}}}|}}|}~}|}}}~|}~}||}||~}}}~~~}|}}}}}|}}~~~~~~||}}}}}}~}~}~~~~}}}}}||~}}}~~}~}}}}}{|||}|}}~~~~}|}~}}}|}~~}}}~~~}~|}}}}|~}}~}~~}}}}}~}~}}}}~~}}~}}}}|}~}~~}}~~~~}~~}}~~}~~}}}~}~~}}~}}}~~}}~~~|}|}~}}}}~~~}}}~~}|~~|}~~~~~}~}}}}}}~~~~}~~}}}~}}~}~~~}~~~~~~~|}}~}~}~}~~}}}}}||}}}}}~~~}}|}|}~}~}~~~}}|}}|}}~|}~}}~~~~~}~~}}}}~~~~~~~~|}~|~}~}~~}~~~}~~}}}~}}~~}}~~}}~~}}}}~~}~~~|}~}}}||}}}~~}~}}~||}}|}||}}}~}}}}|}}|}~}~~~~~~|~|}~}|}|}~}~}~~|}}}||}}}}}|}~~~||}||}}||}||~}}}||||{|}}}|}~}}~}|||}}}{}}}~~}~~}|}}|}}|}}}}}}~}}}|||}}~|}}~}}}~}}|}{}||}}}|}~}~|~}|}|{}}~}~~}~}}}|}|}|}}}}}~|~}|~}}}}~}}~}~}}}|||}}}}}||~~|~}|{}}}}~~}~~}}}||}}}}{}~}}~~~~||}}}}}|}}}~}~~}}|}}|}}}}~~}}~~~}}}||~}}~~~~}~~~|||~}|~}~~}~}~}}|}}~}~~~~~~}~~}~}}}}~~~~~~}~}~}}~~}}~~}~~~}~}|}}|}~~~}~~}~}~}|}}~}~|~~}~~}|~}||}}}}}}}}|}}~}|||}}}~~~~~}}||~|}~~~~}~~~}}}|}}|}~~~}}~}}|~~~|}~}~}}~~}}}~}}~}~}}}}|}~~~}}||}}~~~}~~}}~{}|~~|}}}}}~}~|||||{}|{}~~}~~~|}|}||}}}~}~}~}~}}{}}}|}~}}~}~}}|}}}}|}|}|}~~~}}{}{}}|}}}|}}~~~}|}}}~{|}}~}}~~~}}}}||}|}~}}}~}|}||~}|}~}~~~}~}}}}|||}~~~}}~}~}}|~}|}{}}~}~~~~||}}}|||}||}}}~}|}}}}|}|~}~|~~}}{}}}||~}~}}}}~~}}|}}|}||~}~}|}}}|||}|}}}~}~~}}}}}|}}}}}~~}~}~}}|}}}}}}}~}~~}}~}}|}}}}~}~~~~~}}||}}|}~|~}}~~}~}}}~|~~}~~~}}}~}~~}~~~~~}}~}}}~|}~}~~~|}}|}}~~~}~}~}~}}}~}~}}}~}~~~~}}}}~||}~~}}~}}}{||}}||~}~~~~~~~~}}}}}~~~}~~~~||}|}}~~~~}~~~}}~|}}}}}~}}~~~|}}||}||~~~~}}~~}}}}}|}}}~}~}~}}}|}}~}}}~}~}}~}}}||{}|}}~~~~~~}}~}}}|}}}}~}|}}|}|}}~~||}}}~}~}}}|}||}|~~~}~~}|~}|}||}}~}~}~}}~|||}|}|~~}}}~~||}}|}|{}~}}}}}~~}|}}}}~~~}}}}}~}}||}}~||~}~~}}~}}~}}}~}}}~|~~}|{}||}|}|}~}}}~|}}}||}}}~~}|~|}}}}|||}|~}}~~}~}}}||||}~}~}}~~}}|}}}}}}}~}}~~}~~}}~}~|~~}~}~}~|}~}}}}|~~~}}~}}~}|}|}|~}~|}~~~}~~|}|}~~~}~~~}~~}}}}~~~~~}}~}}~~~}}|}~}~~~~~}~}~}}~~}}~}}}}~~}~}~}~~~~~~}~}~}}~}~}~~~~|}}}}}}}~~}~~~}~~~}~}~~}~~~~}~}~|}~}~}~~~}}~}}}~~~|~}~~}}~~~}~}}{~}|~~}}~~~}~}}|}}}}|}~~}}}}}}}}|}}~~~}}~}|}~}|||~}~}|~~}}}}}}||}|}}~~~~}}||}}}}~~~}}}~|}}|||}|}~~}}}~}||}}||}}~|~~~~|}}~|}}}|~~|}}~}|}}|}}}}~}~}~~~}||}}|}}|}~~}}~}}}|~|~||}~}}}~~~}||}|~}|}~}~}}~}}}|}}}}}}}~}~~}}~}|}}}|}~~~~}|~~}~~}}~}~}~~~}}}}}||}}~}}}~}}}|}}}|}}}~~|}~~~|}~|}|}|~~}}}}~}}}}|}~}~~~~~~~|~~}}~}}~~|}}~~}~}|}}~~|~}~~}}~}||~|}~~}}~}~~}}}~}~~~~~~~~~~}~~}~}}~~~~~~~}}}}}}~~~~~~~~~~~}}}~~~}~}}}}}}}~}~}~~~~~|}}}}}~~}~~~~~}}}|}}||~}~}}}}~}~}}}~}}~~~}~~~~~~}~|}|~~~~~~~}~}}||}}~}}}}~~~}}~|}}}|}~~~}~~~~}}}}}}|}~}~~}}}~}}|~|}|~}}~|}|||{~{}}~~|}~~}}|}~}}}}~}~|}~~}}~}|||}}~}}}~}}~}~}}|}}}|}}~}~{}|}~~{|~}}~|}}}}}~|}}||~}}}~}~~~||~|}||}|}~~}}~}}~|~|}~}}~~}}}~}||}}}|~}}}|}~}}~}}~}~}}}}~~~}}}|}}}}}|~}}|}~~~|}}}}}}~}}}~}~~}~|}}}}}|~~}~}~}}}}}}}}}|}~}}}~~~~}}~}}}}}|}}}~~~}}}}}~}}~}~}~~~|}~}}}|~|}~}~}~}~}}}}}~}}}~~~}}~}}}}}}}}~~}}~~}}}}}|}~}}~}~~}~}}}}|~~~~~~~~}}}~}}}~~~~~~}~~}}}}}~~~}}}}}~}}}}}~}}~~}}~}}}}|}~}}~~~~~~|~}|}|}|~~~}~~}~|}||~~~}}~~}~}}~}~}~}~~~~}}~}}~}{|~}}~}~~~}}}}}}}~~}~~}~~~}~}~~}}}}}}}~~}}}~|}}{}}}}~}~~}|}}{}|}~}~}}}}}}}}}{}}~}|}|}~||}}||~}}|~|~}|~|}}}|}|}}|~||}~|}||}}{{~}~}}}|}}}}|~~}{}}}}}}~}~|}||}}}}}~|}~~|}}}|}|}~{~}}}}}~|}|}}}}}~~}}}}}|~|~}}}~~}~}}|}}}}}}|||}~}~}}|}~}}|}|}~}|}~~}}|}}||||}}~}|}}}~|}|}|}}|}}}}}~~}}}}||}}}~}}}~~}}~}~}}}}~~~}}~~}}}}}}}~}~}~}~~}~}}}}}}}}~~}~}~}|}}~|}}}}~}~~~}}~~}}~}~~~}}~~}~~~}}}}|~}}}~~}}}~~}}}|~~~~~~}~}}}}~|~~~~~~}|}}~~|}}~{~}~}~|}}}}}}}~~~}~~}}|}}}}}}}}}~}~~~}}}|}~}~~}}~~~}~|}~}~}}~~}~~}~~}|}}|}~}}}~}~}}|}}}|}~~}~}~~}}|}}}||}~}~}}~}}}~}}{~}}}~}}}~}~}|~}}~}~}~~}~}}}}}}|}|||}}~~~}~}|}||||}}~}}~}}~||||}}}|}}}}}}~}}|}|}|||~}}}}}}~}}||}}}|}}}}~}~}|||}{|}|~~~|~~|~}|}}}}}}}|}}~~~~}}~}|}}~~}}}~~}|}}{}{|}~~}~~}}}|}|}}|~}~~~~}|||~}}}}|}~|~}}}}~{}}}|||}}~~}~|}~}}}{~||~~}}~~~~|}}|||}}}}~}~~~}~~}|}|}~~~}}}}~|}}}~}~}}~}}}}}}~}}|}~}}~~}~~~~}~~}}}~~}~}~|||~|}}}~~}~~~~~|~}~}~|~~~~~~|}}}}~}}~~~~}}~}~}}}}}}~~}}||}|}}}}~~~~}~~~~}}~}}}}}~~}}~}~|}}}}}|}}}}~}~}}}}|}}}}~}~~}}~}}}~}}}}}}}~~}}~}}}}}|~}}}~~}}}~~|}{|}}}|~}|}|}~}~}}}~}}}}}}}}~}}}}}|||}}~|~|}~|||}}|}}}|}}~}}~~}}|}}}{|}}}}}}}}|}}}}}||}}}}}|~}}|}||||~~}}~}}}}}|}}~|}|}~}}}}}}}~|||}|{}~~}}}~~}|}}|}}}~}}}}~}}}||{}~|}}~~~~~~|{}~}}|}~|}}~~}|}}|{||~~}}~~~||||}}||}}}~}~~~}}}|||}|}}}}~~~}}|}}}||}}|}~}}~}}|~|}||||~}}~~~}}~|}}}}~}~~~~~}}|~}~}|}~}}}}~}~}}|}}}~}~}~}~~~||}~}}}~}}}~~}~|}|}}}}~~}}~~}~}~~}|}}~~~}}~}~~}~}}}}}}~}~~~}}}}~}}~}~~~~~~~}~}|}}|}~}}~~}}}|}}~}}}~~}~~~}}}|~|}}}}~}~~}}~}{}}}|}}~~~}~~~~~}|}~~}~}~~}~|~}}|}~}~~}}~}}|}}}|}}~~}~~}}}||}}|}}}~~~|}}}||}|~~}}}}|}}}}}||~}|}}}~|~~|}|}}|}}~}~}~~}~}|}}}}|}}}}|~|}~}}{}||||}{}}~}~~}|}}|}|}||}}~}}~}}|}|}||}}}}}}~~}{}}}}||}}~~}~}}}|||{~}}}~~|~~~}}}||||}~~~|}~~}}|}||}~}~~}}~~~~|}}|}}||}~~}}}}~}|}|}}}|}|~~|}}~|}}}}}}||}|}||}}|}}}|}||}}}}}}}~}||}}|}}~}}~}~}~|}}||~|}}~}}~~~}|}}|||}||~}~~~}~}}|||}}|~|}}}}~~}~}|||~~}}~}~}}~|~}}~}~~~}}~~~}~~}}}}}~~~}~~~}~}}~}~~~~~}}}~}}}}}}||}~~~~}~}~~}}}}}}~}~~~~|}}}}|~}}}~}}}~~}~|}}~}~~|~}~}~}|}|}}|~~~~~~~}~|}||~}~}}~~~}}}}}|}~~~~~~~~}}||~~}~}}}~~~~}}}{}|}|~}~}~~~}~}}}}}~}}}}~~~}}}}|}|}}~}}~}~}}}~}|}}|}|}}}~}}|}}}}||~~}}}}~||}|}}|}~}}~~}}~|{}}|}|||}}}||}}}|}}|}||}~}}|}~}}}}}}}}||}}~}~~~}~||}|}{}}}}}~~}~|}||}}{}{~~}|}~}||~|~}|}}|}}}}~}}}|}||~}~~~~~|}~||}}}}}~}}}}~|}|}||}}}|~}}~}}}}}|}}}}}~~~}~}}|}~||}{~|}}}}~}}}}}|}}}~}~}~~}}}}|}|}}~}}}~}~||}}~}~}}~}|~~~~}}}|}|}}~}}~~~~~}}}}~~|}}}~}}~~}~|}}}~}}}~~~}}~}~~}~}}~~~~~}}}|}}~|}}~}~~~~|}}}}}~~~~~}}~}~}}}|}|}~~}}}}|}}}~}}~~~~~}}}}}}|}}}}~~~~~~~}~}~}~~}~}}~}~~~}~}~}}~}}}~~}~~}}}}}}|}~}}~~}~}}|~~}{}}~~}}~~|}}~~}}}}~}}~~}}~}||}}}~~}~~~}|}|}{|}~}}}~~~~|}}|}}|{}|~}}}~}||}}|}|}}}}}}}~||}}}||}}}}~~}}}}}||}||||}}~~~}}}|~|}}}}}~~~}}~~}}}|||||~}}|~}~|}~||}~{}~}~}}~}~|}}}|~|~~}~~}~}~}~||~|~}~}~~~}}}}~}||}}}}|~~|}}}||}}}||}}~~}}}|~|}}|~~}~|~~~}}}}}}}|}~~|~~~~}}~}|}}}~}}~}~}}}~|}}}}}~}~}~}~}}|}}}}~~}~~~}~~|}}}|}|~~}~}~}~|~|~}|}}~~}}}}}}}}~~}}~~~~~}}~}~~}}~}}~~~|~}}}}}|~}~~~}~~|}}}~}}~}~~~~}}~|}}~}}~~}}}~~||}}}~}~~~~~}}}}}~}|}~}~}~~}~}|}|~}~~~}}|~|~~}}~~}~~}~|~}}}~}}~~}}~~~~}~}|||}}}|}~}~|}}}}}}}}|~}~~~}~}}{||}}}}}}~}}~}|||}|}}~}}~}}~|}}}}}}}~}~}}}}~}|}||}}}}~~}|~}~||}}|||}}||}}|~~|}}}}||}~~~~~}}}~|||}~}}~}~~}}~~|}}}||}|}}~}|~}~}}}|~}}}}}~|}~~~}}}}}}{}}~}~~~~~}~|}}}|~}~}~~~~}}}}|||}}}~}}~}~~|}|}}|}|~}}}}~}~}|}}}|}|}}}}}}}~}~}}|}{}~}}~~~~|}}|}}}|}~~~}~}~}}}~||}}~~}}~~~}}}|~}~~}~~}|}}}}}}~~}~}~}}}~}}}}~~~~}~~~~~}}}}~~~~~~}}~}~|}}~~~~~~}|~~~~}~}~~~~}}}}~}~}~}}~~~}~~}}|~~~}}~~~~}}}||}~}|}}}~}}|||}}}}~}}~~~}~~}}}|}}}~}}~~~}|}}|}|~}}}}~}}}~}|}}~|}|}~~}}}~~}~||}|}|}}}|}}~~|~}|||}||}~}~}|}|}}}{|}||}}}}}~}}|||}|}|}|}}}}~}}}}|||||}||||}}}|}}}}|||~}|}}}}}}||}}|}}|||~||}|}||}}||||}|}||~}||}|}|}{||}}}~}}}|}}|||{||}}}}}}|}}||||{~}|}~}|}}}|{}}~|}~|}}~~|}}}|{||}{}}}}}}|}|}|{|}~||}}}}||}|}|}}~~|}}|}}||{||}{||}|}|}|~|}{||||}}}}|}|}~}|||}|}|}}}}~}}~|}{}|}||}}~}}}}~{|}|}}|}}}}}}}~}}}}|}|}}~}~|}}}}}|}}||}}~}~}}~~}}}}|}||}~~}}~}~}}|~|~}|}~}}~~}~}~}}~}}}}}}}~}~}}}}}}}}}~}~}}}~}||||}}|}~~~}}}}}}|}|}||}}|}~}}}~~||}|||}}}~}~}|}~}|}}~}~}}}}~}}}~}}}}|}}}}~}}}|}}|~{}}}}}}}~~}}}}||}~}}|}~}}||}||||}}}}|~}}}|}|{{}|||}|}}~}}}{||{|}||}}}~|||}}|}}|{|~}}|}}}}|||}}{||}~}~}}||||}|||}||||}~}}}||}}||||}|}}}|}||||~}|{}|}}|}}}}||}|{{{|}}||~}|}|||}|}|}}}}}~~}|||{{}}{}}}}}}~~}|||}}}|~~~}}|~}}|||}|{|}}}|}|}}}|~||}}}}}}}|}}{}}|}}|||}}~||}|}}||||}|||}|}}~~}||}|||||||}|}}}~}}}}||||}}~~~~}}|}||}}||}}}|}~~}|}||}}}}~}}~}~}}}||}}|~}}}~}~~~}}{}~}}}}}}}}~}}}}}}}|}|}~}~}}}~~}|}}}~~}|~}~}}}}}~}}}~~}}}~~~}}~||}|||}|}|}}}~~~}}~~||}}}}}~~}}}}|{}{||}}}|}~}|}}}}}}}|}}}}}}~}}}}}}}||~}}}}}~}|~|||}||~}}|}~}~}||}}}}|}}}~|}}~}|}||||}|}}}}|}}}||}}}}||}}|}~}}~|}|||{|}}}}|}}}|{||}||}}}}}|}}~||||}|}||}{}|||}|}||{|||}}|}|}|}||}|{||{|}}}}|}}}|{||||{}}}}}~}}}||}||||{}|}{}}}|||||}{|}|}}}}~}}|||||||}}~}}}}~}|}}}{}|}||~}|}}||}|{|y|||||}|}~|||||}||}{{}~}}~}}}||{||||}}|~}}||||||}}~}}|}}}}{||}{||}||~}}|}}~}||}|||}}}}|}~}}{|~~}|}}~}|}}}~}|||}||}|}||~}}}}|}}||}}~}~}}~}|}}}}}|~}~}~~}~~}~}}}||}}}}}|}}~}|}{}}}|}}}~~}||}|}|{||}}|~~}~~~}}}||}}|}}}~}}}}}}}||||~~}~}~}}}}{||}}}}~}}~~~~~}~}}~|}|}}}}}}}}}~|}}}}}~|}~}~}|}~}}|}|}~}}}}~~}|||}}||}~}}}~}}~||}}||}}|}}}~}~}||}|{~|}|}}~|}}}|}||}}}}}~}}~}}|}}}}||{|}}~}~}}|}|}|||{|}|}~}~~|||{}}||||}~}}}~||||{|{|}~{||{}|}{|||{|||}}}~~~}}|}|{|}{}}~|~}}}||||||}|||}}}|}~}|||||}||~|}}}}~|}|}||||}|}~}|}}|}|||||}}||{}}}~||{{{|||}}}}|}}}||{|{|{|}}}~|~~~}|||||}}|}}}|}~~}}||~|{{~~~|}}}~{}||}|}|}~}}~}}}||}}|}}}}}~|}~~~}|||}|}||}}~~~~}|}}|}}}}~~{}}}~}}}}|}|}}}~}~}~~}}}|}~||}~~}|}}~}}}|}~}|}~~}}}}~}}}|}}}}~}}~|}~~}|}|||}}|~~|~}~|~}|}|||}}}}}}~}}{|}}|{|||}~~}~}~}}~}}||}~~}}~~}}}|}|{}|}|~}~}}}~}}}}}}|||~}}}}~~~||||}}|}}|}}}}~}|}||}{|}|}}~~~}}}}|}||||}}}}}}|{||}|{}}}}||}}||}}}||}{{}|}}}|}|{||||||}}{|}}}}|z{|~|{|}|~}|||~||||}|{|}}|}||}}}|||}}|{|||}|}~}}|||||||}}}||}|~}}}||~||}|}}}}~|}||}||{|}}}}}~~~}||}|{|}}}}}}}}~|}}~||||||}}~}}}{}~|||}||~}~|}}}~||}|||{||||~~}~|}|||||z}}}}}||||}|||}}|}}|||~}~}|}|}~{|}}~}~}}|}}}|}|||}~|~}~~}}|}|||}}}}}}~~~}|}}~}|}|}~~|}~~}}~|}~||~~}~}~~~}}}}}}}|~}~}}}}~~|}}{}}~~~}}~}}~~}}{}}||~~}~~~}}~||}}|}|}}}~||~}~}}|{}{}}~}}}~}~||||~}|}}~}}}}~}}|}|}|}|}~}~}~~}}|}}}}||~}}~}~~|}}|||}|}|}}~}}~}|{}||}}}~}}}}}~}}}|}|||||}}~|~|}}}|}||}|}}|}}}~}}{{||{|}}|||}}}}||}{}|{|}}}}|}}}|}||{|{}}{|~||}}|||}{{}||}}|}}}}|{||}|}|}}}||}||}||||}||||}}|}~~||||{|}|}|}~}}}}~}}}|}|}}}}|}|}}|{||{}|}}}}}}~}~}}}||{||}|}|}}~}}}|{}|}}||}~|}}}|||||}}||}|}}}}}{|||||{{|}|}|}~|{||}}|}|}}|}}|}~}}|||{|{}}|}}}}}~~||}|||}|}}|~|}}|{||}||}}~}}~}~~||||}~|}~}}}}~~|}}||}|}}}~}}~~}}}||}|}||}}~~}~~}}}}}}}||}~}}~~~}{|||}}}~}|}~~}}}|}||}}|}}}}~~~~}}|}}|}|}}}|||~}}||}||}|}|~}}}}}}}}}}||}}}}|}~}}}}|}||}}}~~}~}||}|}}}}}}~}}}~|}}}||}}}}}}}|}}~|||{~~|}}}}}}}~}||}||||{|}||}}~}|||}||}{||}|}}}|||{|{||}|}|}}}}~}||{||}{|}}|}|}}|||}{}|||}}~|}~}|{{||||}|}}}|{|||}{||{}{}|}}|~~}}|{{|}||}|||}|}}}}|||||}|}}}}~}}}}||{}||}|~|}~|}}|||}{|{}}~}}}}~}}|{}}}{|~|}|~}}|}}}||}}}}||}}}|||{{}|}}||}|}}}}}}|{||{{|}}|||{|{{||}||}}|}}}}}||||||}|}}}}~}}}|}~}||}|}~}}~~}~}||||{|}|}}~~~~}}}}|}|||}}|~~|~}||}|}|}}}~~|}}}~~~}}||}}~}~~}}~~|~||~|}~~}}~}}|~|}}}}}~}}~~~~~}}}}}|}}|}~}}~}~~}||}|}||}~}|~}~}}|||}}||}}~}}}}}}}}||}}|~}}}}}}}}||||}}|~|~}}~~~|{~|||||}}}~||}}||||}|}}|}}}}~}}}||}}||}}}}}}}}|||}||}|}}|~}}}~~|||||||||}|}~}}z||||}}}}|}~|~}}||{}}}|}||||}}}}}|||||||}||~}|~|}||}|||}}||}}|~|{|}||z|||}}}}}}}|}|{|||}}~}}|}}}|y||||{|}|||}}}}}}}{|}||}}|~}}}~}}}|||}{}}|~}}}}~||{||||}{}}~}~~||}}{{{{|}}|~}}~|{||}||}}}|~}}~}}|||||{}}}|}|}}}|||~{}||}}||}}~}}}{|}||}}|}}}}}}~}|}}}}|}}~}}}~|}|}}|}||~}}||}}}||}||||}}~}|~~~~}}|}}}}}}~~}}}~}}}}~}}}|}~|}}}}~}}}}}}||}}|~}}}~}}|}||}|}}~~~}}}}~}}|}~}|}~}}}}}~|}}}{}||~}}}~~~|}{|}}}}}~}}~~}}|||}}{|}}}}}~~~~}}}}}}}}~}}}~~~~}}~}}}}}}}~}~}~~}}}||}}}}~~}~}}}}}}||}|{}}~}|}}}~|}}|}~|}|~}}~}~}}}}{|||}|}|}}}}}}}|||}}}|}}~~}}~}}}|}}||}}}|}}}||~|||}}}}}}}}|}|||}||}}}}}~~}|}|||}|}|}}}}}}~}}}|}||}|{}}}}}}}~~{|||{|{|}~}}|}}|{|||}}{}}}|~|}~}{|}|}||||~}}}~~~}}|{}||}||}}~}|}||}{}}}}}}}}}~||~{|}}}|}}}}}}~}|}}|}}}}}||}~}}}||||||||||}|}}~~|~|||}}}}}|~~|}}}|~{}|}|~}}|}}}}|}||}}}}}}}~}}}}}||||}}}}~~}~}}}}~|}~}~~~|}}~}||}}|}}}~~}}~~~}|||}}~|}~}~}}}~~}~}}|}}}}}}~~}}}}}}}}}}}}}~}|}~}}}}}}}{~~~}~}~}}}||{}}~}}}}}}~~~}}}~|{}~~}}}|}}|~~|~}}}}~~|}}~~~}~}}|}|}}}~}~~}}}}}|}}}~}}{}~~|}||}|{{~}}}}}}~}}}|}}|}}|~}~|}}|}~}}~|}||}|~}}}|||}|||}|}}}~}}{||||}{||}|~}}|}|||||{||}}}}}}}~||}}}|}|||}}~~}~|}|}||}|{|}}}}}~|||}}|{|}}~}~|~~|||}||}|}|}||~}}}||}}{||}}}~}~}}}}|}|~}}}~~|}~~||}||||||~~}~~~~}||}}||}|}}}~}~~}|}||||}}~}~}~~}}||}{}|}}}~~~}}}}|||}}}{|~}}}~}}}~|||{}}|}}}}}}}}~}}||}|}~}}~~}|}}}|}||}~}|}~~}}|||}|}|}}~}}}~}~}|}|||}}~~}}}~|}}}}|}}~~}}~~}}}~}|}}}}}~}~}~}|}||}~|}}}}~~}}}|}}}}}}~}~~~}}}|}}}}}||~}}}}~}}|{}}}}||}|~}~|}}|}{||||}}}|||~}|~}||}|{}~}|}}~}|}}|}||}{}}~|}~}}}}}|}}z}}}|~}||~|}||~||}~}|}}}|||||||{}}}}||}}|}|}|||{|||}|}~}~|{|}||{}|~}|~}}}||||}|||}}}}}}}|||}|}|||}}}}}}}}}|||{{||}}}|}}|||{|||{{||}}}}~}}|{{||{{||}|}}||}||}|{||||}|}|}}}}|{|}{||~}|}|}}||||||||||~|}~}~}||}|||{}}}||}}~||}|||{{||~||~}|||}{|}|{|}|}{}}}|}{}}||||~|}|}|}||}||||{~}||}}}}}}|{{|{{}}|}||}}|}|||}||~~~}~}}|}}|||{}|}~}}}}}|||||}}|}}|~}}}}}}|||||~||}~|}}~}~||}||}}}|~}}}}}||}||||}|}|}}}}}||~~}}|}~~}~}}}}|}}}|||}}~~}~}}||}{}}}~}}|}|}}}}|~|}|}}}}~~~}|||}}|}|}}~}}}}~}}||}|~~~}}}}}~}}|{}}}~}}}}~}}|}}~}|}}~}}~~}|}||}||}~~}~~~}~~|~}~}||}~}~}}}}}||}{}}{}}}||}}}}}|}}{|||}}}}}~}}|}||}||}~}}}|}||{|}{}}|}}}}~}}}}}|{|||}{}|}|}~}}|}}||{}|||~~}}}|{|}}|}}}}|}}}}}||}|{||{|}}~|~}}}{|}|~}|}{}}||}}}||}|||{||}~}|~~}|~{}{||}|}}}|}}}|}|}||}|}}}|}|}||}||{}|}}|~|~~~||~|||||~}~||||~}|{}|}|}}}|~}~}}}{}||}}}}~}}}}|}|}|}|}}{}~}{|}~}|||}}}}}}}}~~}~}|}~}}{{~|}}}~}~~}}}}}}~~}}||}}|~}}~}}~}~~~}}|}}}}~}||}|}~~}}~~~}|}}}|~}}~~~~~}~}}}|}|}|}}}}~}}~}}||}|}|}|}}|}~}}}}}}|||~~~|~~}~}|}}}}|}~}}}~~|}}|}}|~|{~~}}}}~}|}|}~}||~~}}}}}}|}}}}||}}}}|}}~}|}|}|}}|~}}}}~||||||||||~}}|~|}|||}{{||||~|}}|}}}{{{{}||}~~}~}}||~|}||}}}|}}}}|{}{|||{|{}}}|}~{{||||||}|||}~}|}||||{{|}}|}{|||}{{{|||{{|}|}|}~}||||{|{{~|}|}}}|{{|||{{||}|~|||}||{}||{}}|}||}~||||||}|}||}|~}|}}|||||{|}}|}}}~|{||{|||}}}}}|||}||}|||||}}}|}}}|||~|||||~}||}}}|||}||||}}~||}}}}}||{|}|}}}|}}}}}||}}|}|}}~|~}}}|}||}||}~}}|}~~~}||}|||}||}}~~}}}|}~}}}|}}}|}}}~}}~}{|}}|}~~}~}~~}~}|}}|}}}~}~~~}}}}{|}}}}~}}}}~~{}|}|}||~}|||}}|}}|}{}|{}}}}}~}}|}}|}}||~}~}~~}|~}}}}}|}}~~|~~}}||{||}|}}}~~~}}}}|||||}}~}~}}}~}|}|}|}|}~}}|}~}}}}}|}{|}}}||~}}|||}|{||||||}~}||||||}||}|}|}}}}|{|}{|}|}}~}~|||||||||||}||||}|}}|||||}{}}}||}|}}}{||||{}}}}|}}}}{|}}||||}}~}}}}}|}||||{|||}|~}}{|}||||{|}~|}|}}||||||||}}~|}|}}||}||{||}}~{}}}~|}{||||||}{}||}}{|{}|||}}}|}}}|||{}|||||}}|}|}}|||}||}{||}|}~|~~}}||||}}||}}}}}}|}}}{|}||~|}}}}}}||}||}}}|}}}~}|}}}|{}}||}}}}}|}{||}||}~}}~}}|}~}}|}}|}|}|}}}~}~|}}|}}}|}}}~}~}}}|}}}}}|}}~}}~|}||}}|}||}}}}|~}~}|}}|}|||~}}|}~}}}|||||}}|~}}~}~~|}|||||}||}~~}|~}}||}}|}}}~~}}~}|}|}}}}}}~}}|}||~||~}}}~}~}}}~}|}}|}}|}}}||}}}||}{}}|}}|}}}}}~}}|}|}|||}~}}~}|||~}||}}}}}}}}|}}||}|}}}|}~}}~}~|}||}}|{}|||}}}~|||}{||{|}}}}}}}|}||}|{|}~}}|}~}||}||||{}}}~}}}}}}||||||}}|}}~~}||||{|}|}}~}||}}~}}}}}}||~}}}}}~}|{|||}}}}||}}|~|}}}||}|}|}}}}}}||}|{}|}|}}~}}|}|}|||~|||}}}}}~}}||}||}|~|}||~}}||}}|{}|}~}}}~}}~}|}|||}|}~|~}}~}}|}}||}~}~|~}|}}|||||}~~|}}}~~~}||}||}~}}~}}~~}||}}~}}}~}~}~}~}|}}}}}|}}~}}~}}}|}}|~}{}}~~~~}~~|}~~}}|~~}}}}~~~~||}}{}}}|}}}~}|||}}}}||}}}}}}~}~}|}|||}}~}}|~~}|}}}}}}~}~}~}~}||}|}|||~~|~}~~}|{}||}}}{}}~}~~~|{|||}}|}}}~}}~}}|}|}|||}}}}}}}~|}||{{}|}}~||}}|}|}z{{||||}|}}}}}|}|}||{{|}}|}|}|||||}}{||}||~}|}||}|||{}}}}}||}|}|||{|{|}|}|}}}}{{}}}}|||~}}}}}||}~{}{z||}|~}}||}|}|}}|}}}}}}|}~{|||||{|}}|}~}}}{}|}{}|}~~|~}~}}|}|}{{}||~}{{}}|||{||{}||}|}}}}|{|}}|||{||}}|}}|{{|{|||}}|||}}|}|{{||}||~}}~~}|}|}}{|}{}}}}}}|~||}|||||}~}}}||~~{||||}|||}}}}}~~||}~|}}|}}}}}}}}|||||}|}}~||~|~||}}}~}}~}}~}}|~}|~}}}}}|}}~~}}|||}}|}~~~~~~~}|}|}}}|||}||}}~}}||}}|}}}}}}}}}{||}||||}}}}}~}|||}||}|{}}}}}|}~||}{}|||}}|}}|~}}}}}|}{||}~}}}~~}|}|}||{}}}}|~}~~|||{||}||}}|}|}||||}}~{||}}}}}||||}|{||}||}}~}}||||||{}|~~}{}}}}|}}{|}||}||}||}}{||||||||}|}}}||||||{|||}|}}}|}}|||}||{|{||||}}||{{z{{{}|}|{}}}||||{||||}~||||}|||||}}{}}~}}~}}{|}}{|}|}|}}|}~}|||}||||{|}}|}|~|}|}|||}|}|||}}||{{}||{}|~}||}~|}||||}{{}}}|}|}~|}|{|}||}}|}}~}}}||}}}}|}}}}|}}|}||||||||}~|}|~~~|||}{}|}}}~~~~~|}}|}||}}}~}}~~}}}}||}||}|}}}}~}}|}{~}}|~~}}}~~}||}}}}}}}~}~~}~|}||}|}}}|}}~}}~||}|}|||~|}~}~}}|||}}|{||}~|}}}}{{}}}|}|~}}||}~}}}}}|||}}~~}}}~}|}}}}}|}}}}}}}}}|}~||}}|}~|~}~|~}|||||||~~}}}}}~}}}|||||||}|}}}}|||~{||}|}|{|}~}||}||||||}}}}~}}}||||||{|}|}}}}}||}}|}|||}}}|~|}|||}}|}}|||}}}}||}||}||{|}|||}}~||||||{{~|}}||}}}||}||}{}}}}}}~}~}|||}|{}}~|}}|~}|||}}}|}~}}}~~}|}|||{||}~}}}}|}}|||||{|}}}~}}}|{|}{|{||}|}}|}}|}||}}||}}{}||}}}}{|||||{|~}|}}|}||}{{}||}}}}~~~||}}||||}}~}}}}}}|||||||}}~|}}~||}||}{}}}|}}~|}~}||~}|~||}~}}}}}||}|~}|~|}~}~}~}|~}|~}}}}~}~~~~}}}~}}}||}}}~|~}}}||~}}}}}}}}}}}{}}|}||}|}}}}}~}}}}}}}|}||}}~||}|}||||{}}}}|}~~}}}|||}|}}~}~}}}}}~|}}|||~}}~}}|}|}|}}}|}}~~}}~~||~|}}}|}|}~|~~}}{}|||}}}||}|}}}}|{}||||||}|}}~||||{}||||}}}}}~||||}{||||}|}}{}}||{||||{|||}|}}}||}|{||||||||}|}z|}|{|||{}|~}|}}}|}{|}|{}|}|}}}}||||{|||}{}||}||}|~|{|{{|}}}}|}|}|||{|}|}}}||}}~|||||{|||}}}|}~}|{}||{}{}}|||}}~||{|||||}~|}}|}||||{|{|||}~||}||}|{||{|{|}|~}}}~}|{}||}{{~}|}|}~{|}|{||{}}~}}~~}|{|||{}}|}}|}~|||}{}||}|}}|}}}}~}|}}|||}|}~|}||||~}}|}}}}}}}}}|}}}}|}|}|~}~}~|}||}~}}}}~}~}}}|}}}}}}}}}|}}}~}}}{||}}|}{}}}|}~}||}}||||}}~}~}}}~|}|}||~}}||}~}|~|~||}{}~}}~~}~~}}~}}||}}}}}~}~~||}|||}|~~}}}}~}}}}||||~}}}~}}~}}}}|||||}|~}}}}}|}||||||}}}{~~}}{|}}||||||}}|}}}|||}}||}|}}|||}}}||}||||||}||}}}}|||{||||}}~||}}}||{{|{{||}|}}}|}}{|}~}{{|}}}|}}}||{|}}|||}}{}~}}|}|z}}}|}|}|}}~}||{|}|}~}}}}~}}}||}||||}|~}|}~~|||{{|{|||}}}}}}||}|{}}|}}}}}}}}||}||||}}}}}}}}}}{|{|||||}}}}}}~}|{||||||}}}}}}}}}|}{||}~}}}}~}}}|||||||}}}~~|}|}|}}}{|}}}}}~}~||}}|}{}||~}}}~~}|}}||||~}~}}}~}}|||||}}|~~}}~|||}}}}}|}~~|~~}}}}{|}~||}}}~~}}}|}}}|}|}~||}}~}}}}}~|}}~}~}}||||}|||{{|}|}~}}~~}|}|}|}}~~}}}|~}|{|{|{||}~}}|}}~}||{||||}}}||~~~|||||}}{~}}}}}}}}||{}|||{}}|}|~}|||}||}|}}|{|}}}{}|}||||}}~}|}}||}{{|{||}}~|||}|||{|}||||}}}}|}}|{|||}}}}||}}|||}}|}||{||~||}}}}~{|{||||||}|~}||}|{|{||{}}}|{}{}||{||{||||~}}~}}}}{|}{|{|}|}}}~~||}z||}|}|~||}}}}|||{|}}}}||}}}||||{{|{|}}|||}|{||||||{}|~||~}||}||}|||{}}|}|}}|{||}|}|}|||}~}~{|{|{|}{|~}}|}|}~{}||}||}|~|}}~}}|}{|}{{~~}~}}}~}}|}|||}}|~}}}|~|}{}|}||}|}}}||~|}}}}}|}}|}~|}~}~}}~}}}||~}}}~}}||}|}}||}|}}}|~~}|}|{||||}||}}~}}}|}|||}|}}}}|||}|||~{|{~}|~|}}}|}}}|}}|}}~}~}~~}}}||}}||}}~}~}}|}|||}}|||}}|~|~~}}}}|}|}}}|}|~}~}|}}|||}}}|}|}}}}}{}||||}|||}~}~{|{||||||~}}}~~|}}|}|||||}}}}}}}||}|{{|||}}}}}~}|||{|||}|}~}}}|||}}||||}|}}}|||}||||}|{||||}}~}|}||}}}{}{}}~}|}}{||||{|}}}}}~}~}}||}{~|}}}|}}~}}|}{||}|}|~|}}~~||}}{{|}{|~}}~}}|}}|||}|}}}}|}}|}|||{}|||~}}|}}}}|}|||}|}}|}~|||{|{|{}}}}|~~}}}|}}||}}}~~}}}~~||}|}{||}}}||~~}|}}|{}}}}}~}}}}~}~|}{|}}|~}}~~|~~}|}}}~}~}~|~~}~}{}|}}|}}}~}}~~}}}}|}}}|}}~}}}~~|}}}}}~}}|}~}|~}}}}|~||}~}|~|~~~}||}}}|}}}}}}}}|}|||}{||}}}}}}}~}}|~}}}|}}}~~}}}~|~}}}}}}}|~}}~}}}}{|}|}~}~}|}|~}|||}}{|||~}}}~}|}|}|}}||}~}}}}}|||~||}|}~}|}}~}|{|}|||}}}}}|~}}|}}|||}}~|~{}}|{|{}||}||||}}~|}||z||{||~}}~|~|~|{||||||}|}}}||}}{|{||{|||||}}||||{}|||{}|}|||}~||||}{||}||~|}}}~{}|}|}||~}}}}~}{~{|}||}|}~}~~}|||}|{|||}}}|}~~||~{|}}}|}}}}~}}}~|}}||||~}}}}|}||}||}|||}}}}|}}|||||}}||}}}~}}}~}||{|||||}}}~~}}{{|}}}}}}~|}}}~}||}}|||}~}}}~}}}{|}||||||}}}~~~}}}}||}|}~}~}~~||}}{|}}||}~}~~}{~}}|}|}}}~}~}~}|}|}}||}}|~~}}}}}}||{|}|}}}}|~}}}}}}|}||}}|}~}}}||~{||}}~}}}~}}}}|}}|~~~~}}~|}|}}|}|}|~}|}}}}||||}}}}~~}~~}}}}|}||}||}}}}}|}|}||{||||||}~~}~}|||}|{|}|{|||~|}|||||{{|}|~||}}}~|{|}|||}||}}|||{|}}{||||}|}|~}~{{||||}|||}}}}}|||z}||}|||||{|}||{|||}||}|}}}~~}}|||{|||}|{}{}}|}|}||}}{}|}}|}|}~{|{|}|||}}}}}~~||}|||{}~}}|}~~}|||}}||||}}~}}}~}{|{|||||}|}||}}}}{|{}{|}|||{}|}||{|{||||}||{|}~}}|}}||{}}}}}|}}}|}}|}||~}~}}}}~}}}}|}~|}}}|}}}}}|||}||}|}}}~~}|}}}}|}|~}}}}}}||~}}||}~}|||}~~||~}}}}{~~}~|~}}|}}~}}}}~~}}~}}~}}|}|}}}}~}~}}~||}|}|}|}}|~}}|}}|}}}}}}}}}}~}|}}}|}{|}}}~|}}}}}}}}|}}|}}|~}~~}}|}|}~|||}~|}}}||}|}{||}}|~}|~}}}}}|}}||}|}}|}}}}|{|||}|{|||}}|}|||||{||~}||}}~|}{||{{||}|}}}}}}|||{}||||}}}|}|}|{{}|{||}}|}|~|~|{{||{|||}|}|}||||||||{|||}||}}}}||{}|{{||}}}|}|{||{||{|~|}||}~|||{{|}}}}|~|}}|~{|{|}||||}}}}}~~}{||||{{}}|||}}}||{|||||}|}}|}}}}|}|}||||||}|}}}|||}|{{|}}|}|}||~{{}||}{}~}}}}|||||||}|||}|||}}}}||}|}}|||}}}~}}}||}}|}}}}}}}|}|}}}{}|{|}|}}}~}}}}}|||||}|}}}}}}~|}}}|}||}}|}}}~||~~}}|}~}}~}|~}}}}|}|}}}~}}~}}}}}||}|}|~{}||}~}||}}|}|{}||}}~}}}|}|||}}}}}|}~}}}}|}}{|}}|}~}}}~}|{}|~|~}}}}~~|~|}}}|||}}}}~}}~}|||}|}}}}~}}~~}|{}}}||}}~~|}}~||||}~|{||~}}}|||}}}||{{}|}}}~~}}|||{}}||~}~}}|~||}||||||}}||~|}|||}{|{||}}}}}|||||}}{|||}}||}}}}||}}||||}}}}~}}}{||||}{|{}|}~}}||||}||}|}}||}}~}|}{{~|{}}|}~|}|}|||{}}|}||}}}}||||||||}}|}}~~~}}|{}}}||||}}}}}|{||}||||~|}}}}}|{|{{}|}}|||}}}}~||}||}|}}|||}}}}}}|{||||}|}~|}~{||||}|||~}||~}}}{}|{}{|}}~}}|}~|}|}|||}||}~}}~~||}}}|}}}}|}}~}}}}}|}}}}}||~}}}}~}}}||}}~~}~~}{|~|}}}~}}~}}}~}}|}}}}|}}}}~~}}}|||}||||}}}|}}}}|||}|}||}}~~}|}||}||||}~~}~}~~}~|}}||||}}}}}~}~}{}}}|||}}}~~}~}}}|||}}||~}|~}~~|}|}|}}}}~}~}}~}||}}}|{{}}}}|}~~||}|||}|~|}}|~~}}}}|||}}|}}}}}}~}}}|}}|{||}}|}}~}}||||{{}|}}}}|||{{}}{}|}||}}}}~}||{||}|}~}}}}||}||}||}|}}}|~}}}}{||||}||}}||~~}}||{{}}{}|}|}}}}}||{||}}}}}|~|}~}}|||{||}}}|}}~}}|}}{|||~|}}|}||}{||||}}|}}}||}}|}{|||}}}||~}}||||||}|}||}}~~~{||||}}|}}|}}~}}|}|}{|||}}}|}}}|}{}}}||}}}}}}}~}}|}}|||}}|}}}}~}{}}}}}}|}~~}~~~}{|}|}}|}||~}}~~}}}||}}}}~}~}}~~}}}}}|}|}}}}}~~}}}}||}|~|~}~}}}||||}}|}~~~}|~}}}~}|}}||}}~}|||}|}||}}||}|~}|}|~}|}|}}||}|}}|}}}}|}}}|||~}}}~~~~}~}{}}}|}}}}|~~}|}}||}|||}|}|}}}}}}|||{|{||}|}}||}|}}{|{}{|{|}}|~}|{||||}|}}}}}}}|{|{}{||}}|{||}||||||}{}}||||}|}|||{|||{}||}}}|{||}{{{z|}|||}}|}|{{|}||}{|}{}}}}{||{{||}}}}|}}||{|}{||{|{~||{}}}{||||}|||}}}}}~||||}|}||}}}}}~}||||||||}}}|~}||{||||{|||||}|}}|||{}||||||}}|~}|}|}|{{{|}}|}||~}{{{|{{|{{~}|||~}}}}|}{{||}~||}||}}|||}}|}~}}|}}}|}|}{}||~}~}}}}}}||}}||}}|~}~|~}}z}||||{|}}}}}}~}}}|{}|}}~}|}}}}~|}~}}}}}~}}}}}~}|}|||}}}}}}}}~}}}}|}|~}}}~}}|}|{||{}{||}}}}}}~}|}|}|}||}||}|~~||}}}}}}}}~}~|~~||~~}}}||}~}}}~}|||||}|}|}|||}}}}||}|}|}}}|}}}}|||{|||{|{}|}|}}}}}}|||}{||||~}}||{||}|||}}|~}}}}|}|}||{{}||}||}}{||{||{|}||}|}|}|{|||}|~|}|}{}}|}}}{|{|{}}|}|}|}|||}||{{{||}}||~}|}}{{{||||}||}}}}}|{|||}|||}}}}}||}}|}{}}}}}|~}}}}|||}|}|}|~~}~|||}|{}}}{}|}{}||}}{|}||}||}}}}}|||}|||}}}|}|}}||||}|||||}|}}}|}}||||||||}}||}~}|}|~||||{|}}|}}}|}}||}}{}}}}}}}|}||||}}}}|}}}~}}}{|||||}}|~}}}~||{||}|||~}~}}}}~||}}|}|}}}}}}~~}|~|}|}|}~}}}}}}}||}}|||}}}~|}~~}}}|}||{}|}}}}}}||}|}}}}}{|}|}}}}||{||||~}~}~~}}}|}}}|}}|}}}}}}}|}|}||}|~~~~~~}|||||||}}~~}}}~}}}|}||}}}~}}}|}~}|||}||{}||||}}}}{|||||||}}|}}~|}{||}{||||||}}}}}{|{}||}|}}}|{}~{|||||}|}|}{}||}}}|||}}}}}|}}}||||}{|||||}||}}}|}|||}}}|||}|}|}{}}}|||}||||}||}|||||{|}{||}}|}}|}}|{|}||}}|||~|~||{||{||}}}|}}~~}||||||||}|||~}}}|~{{|||}}|}}}}}|{|}||{|}~||}|}|}|||||||}}}}}}~}|}|{|z{|}}|}}~}}}|{~{}}{~|~||~}}}|}|}|}}}}}||}|}}}}{}|{}}{}|~}}}}}|}~}{}}|}}}|}}}~{}}}}{|}}~}~~~|{}~z}||}}}}}~~~}}}|}}}}}}~~~~}}}}}|||}}}}}}|}}~}}}{}{||}|||}}}}|}{|}}~|}|}~}~|}}|||||||}~}}}}}~}}|}|||||}|}|}~}}}}}||||}~|}}}}|||{{|||}}}|}|~}~|}||}|}{}}}~|}|}|||{|||||}}|}}|}}|}|||||||||}}}}||||{||||||}}}|}|}{|||{|}|}||}||}{}|{|{{|||}}~|}}|{{||{}|||||}{}{{|||}{|||||~|}}}{||}}||}|||}|}}}{}}|{{{{}}|}}~|}|}|}|}{}}}}~}}}|{}{|||||}{}}}}~{{}|{{|{}}}}}}~~||||~||{|}}||||}|{}|{{|}|||~}~}}}}|||||{|}}}|}}}}{|}|||}|||}}}~|}{|||{|{~}~|}||}|||~||}|}}}}}}}}}{}}}|}||}}{|}}|}|||||{|}|}}~}}~~||}{}|}|}~}}}|~}|||||}}}}~|}~}~{|}|||{{}}}~~}~~}|}||}}}}}}}}~|~}}||}}||||}||~}~}|}|{}}}}}|}}}}}||{}~|}}}}}}}}|~~{}|||}{|}|||}}}|{}}|}}{|}}}~}~}}|}||~}|||}~}~}}}}}{{}||~}}}}~}}|}|}}}}|}}}||}|}|||||}z||}}||~}}}|||{||||}|{}}~|~{}|||||}~}}{}}||||}|||||}}|}}|}|}}|}||{}|}|||}}}|||||||}|}}|}|}|}|{|||||{|}}|}|||||}||{|}}}}}|~{z||||{|}}||}}|}|||{}|||||}}||}~|||{|||||}}|}}}~}|~{}|}|}}}}}~~|||}|||{}|}}|||}||{|}{}||}}}|}}|}|||}{|||}|}}|}~}~{||||{{~}||}}|}}}}}{{}{}}||~}|}|}|{||}||~~~||}~|{|}||}||}}}}}}}|}}|}||}}~}}}~}}}|||}|}||~}~}}}}}{}~}|}|}~~}}}}}}}}||||}}}~}~}}~}|}}||}|}~~|}}}}}}}}||}|}}}}}}|~}{}||}{|}}}|}}}}|||}|||}}~~|}}~}||}|}|||||}}}}}}}|||}|||}~}}~}}~|||||}||}}}}}}~}}|}||}}{}}}~}~}}}|}|||||}}}~|}}|}||{|||{|||||}~}{{|}||}{}}}{|}}|||}|||}|}|}}|}}}|}}|}{{|}{}}}|}}}{}{{}|||~|}||}}|{||{{||}||||}}|}~|}|{{{{}}~||||||{}}}{{}|}}|}~}}|{||}|{|~}}|}}~}|}||}}|}{~||~}}}||{}||{|}}~}}}}||}{|}||}|}|}}}}||{{||{|}}|||}}}}{|{||{|}|||||}|||{|||{||}|}|}}~}||||||{|}|}}}}|}||{|}|||}}}}|{}}||}{|}||}}}~~}}}||}|}}}|}}~|~}}|}|||{|{|~|}||}}|||}|||}|}~|~}}}}||}|{||}}~~}}}}|}|}}|||}}~~}}~|||}~~{||}||}~}}~||}|||}||}|~}}~}}}||}}||~}}}}}}||}||}}|}}}~~}}}|}|||||{|}}|}}}~}~}|}{}}|}}}}}~}|~}|}}}||}|}}}}}}}}}|||||}}}{~}}}{|}}||}}|}|||}}}|{|||||||}}|}}|}|||}|}{|}||}}||}{{|{{|{{|}}|}}|}|}z}||z||}{|}|~|||{||||||}|{}}}||{|{|||}||}|}{}|||||{|||||||}}}}|{{|}{||}|}}|}}}|{{{||{|||}||}|||{|||{||}~|}}}}}|||}|{|~|}}}}}~||{}|{|}}|}}|}}}||}{{{}|||}|~|~~|||||||{||{||}}}}||||||{|}|}||{|}|}|||{{|}}{|}~}||||{}||}||||}|}|{||{||||}~|}}|}}}|||}{{}|}|}}}~{|}|||||||}|}}}}}}|||||{}}}||}||}|}}|{|||}||}}}}}|}||}|{}~}}}}}}}||~}{||}}}}}}}}|}}|}||}}|}~|}}}}{{|||}||}}|}}~|||}|}|{}|}}|}}}~}||{}{{}|~}}||~}}|{||||||}}}}}~}|}}}||}|}}~}|}|}}|}~}}||}}~}{~~}||}|||||}}}}}}}||{||}}}|}}|}}}}}}|}|||{|||}}}}~}}|||z{||~}|||}}}||{|}{{||||}|}{}||{|}}{{|}{{}|}~|{||{||}||}|}|}}|~||||}||||}||}}|}||||}{}|}}}|}||}|}||||{|}}|}}}~||}||}}|||}|~}}||{{{||}|||}}}~~{}|{}|{{||}||}}~||}{|}||||}||~|}|}|||}|||||}||}}}}{}||{{|}|||}||}|}|{{|||~|}||}}|{|||{|}}~|}~}|}|||}}||}}}}}|~}}}||||}}||}}}}{}}}}|||}{}}}}}}}~|}}||}}}|}~}}}}}}||{||}|}|~|~~~}}|}}{|}}~|~~}~}}~}||}}}}|}}|~}}}}}|}}|}|}~|}}~}~}|{}|{}|}||~||~||}||}||}}}~~}}}|}|}|||}|}}}}|}}}}}}}||||~~|}~}}}||~|}||||~}}}}}}|}|}}}||}}}|{~}~|}}||}}|||}}}}~~|||||||}|||}}}}~}|{}||}{|}}|}~}}|||||||||}}|}}}~}}{{}{|}|}}}|||}}|~|||||}}}}||}~}{}||||~|}}|||}}{|{}}||||~|}|~}}}{|{}}{|{||~|}~}}|{{{~||||}||}}||||}||{|}}}}|}}|}z||}|}}|||}|}~}{}|}{|||}}|~}}}}||||}|||||}}||}|||{||{||}||{}|}}}}||}{|{}}|}}}}}}{}||}|}}||||}|}|||{|}{||}}|~~}|}|}}|}z}}}}~}|||}|||}|}|}||}}}~}}}|||}}}|}}|}~~|||}||}||}}}}|~}}||}||}|}|~}~~}}}|~}||}|~~}}~}~}}~||||}}}}~~}~}}||}~|}}|}~~}}}}~}|{|}}}}}}}||}~|||}}||||}}}}}}}}|{}}}|}}}~}|}~}~}}}|{|}}}}}|~}~}}|}}~}|}}~}|}}~|}}}||}~|}}}|}}}~|{{{||}{~}}}}}}|}}||}}||}|}~|}}}|{|||{}}||}|}}~~}||||||}}|}}|}}}|||}|||||{}|}}|}|{||{||||}}}~|}}||{|||}}||||~}}|}}{|||{{|||}||}|{{{|||{{}}}~~~}}}}}{}|||}||}}}}|}||{||{|}}}}}}}||||||||{}|}|||}|{}{~{|{||}}}~}}||||||||||}}}}}}||||}}}}}}}}}}~}||||||{z|}||}}}|}|}|{}{{||}}}}|}||}||||{}~}}}}}}|||||||||}}|}}}}|{{||{}|{|~}|}~}|||}}|}}}}}}}~|~|{|}|}}||}~}~}}}|}}|}|}|}}}}}}}~|}~|}}||}}}}}}|}}}}~||||}}}}~}}~}|}|}~~||}~}}||~}|}|||}|||{}}}}}}|{{}|||}}}|}}}|||||||||~}}|~}|}}|||{|}}~}~}}~}|}{}}}||}}}|}}}}}}}||||}||}}}}~}|||||}|}~}}~~~~}||}}||||}}}|}}}}||||||{}}~{}}}}|||||||}}}|}|~}}}}|||}||||~|{}}}||}|||}|||||}~|}|{|||}||}|~}}}|}||||||{|}||}|}}}||{{|||||||~}}}}|{}{{||{|{}}}}}}}||}{||||||}}~}}}{}{||}||}}}}}~}||}||}|{|~}}}}|||}|}{||}|||}|}|~|{~|}|||||||}}}}}|}|}{||}}|||~}}}{}}}|}{|}|||}}~||{{}}||}}}|}}}}|~{}|||{}}}|}}}}|||{}}}|}}}}}~}}}||}|{|}}}}}~~~~||}|}||}~|||}|}}}}|}}}}{}}}}}}|}}|}}|||}~|}}}~}}}{}~}|}|~~}~~}~}||||}}}}}}|}}}}||}}|}}}|||}}|}~}}}}|}}|}}||}~}}|{|}|{||}}}}}}~}}||}|}||}}}}|~}~}|}||~|}}}}}}~}}}}||{}||}}}~}}}}}|||}}||}~}}}}~}}}|}|||}}}}||}|}|||}|}|{||~{|}~}|}||{}||}{}~}}|}|}|||}||}|}||||}}|}{{||}||||}}}}||{{{||}}}|||}||{}|{|||}{~|}||}||||{{}}|{}|}}~}}}|{{|||{||}|}|}}|||||}{|||}}}}}}}}|{{|}{}}|}}{}~|{}{{|||}~}|}}}}}||{|{{|||}}}}}}|{|{{||||~||~|||}|||}|{||}|||}}|}{{|{|}{}}||||}~|||||{|}}}}}}}|}}}|}~}|{}}}}}~||||||||||}}}}|}~|}}{|}{}|}||~|~~~}{|||||}~}}}||~}~||}}}||}|}}|}|}}}|}}|}|~}}}}}}}|}}||}|}}}|~}}~}|}}||||}~~}}}~}|||}}}{|||~}}}}~}|}||}|}|}||~}||||}}|||||}}}}||~}||}|||}~~}|}}}}}||}||~|||}~}}}~|{{}||||~}}~}|}}}||||}||}}}}}}|}}||||}|}||}||}|~{|{|{|{{{}}|}}|}}||||{{}}|}|||}|{{}}|}||}}}|}|}}||||{|||||{||}||}{||}}||{{|}||}~}}|||{{{{||}|~|}|{}|||z}||~||}}}|{||{{|{|}||}}~|}|}{|}|{}||}}}}}|{|{{}~|~}||~|}~||||||||||}}|}}~|||||{|||||}}}}~||}{|||}}}|}|||}}}|}|{{{}|||}}}|||{{{{}|}}||}}|~|}|{|{|{{}}|}}|}}|}}|{|{|}}}}|||}}}||||||}||}}}}}{}{|}|{}}~|~}}}}|||}}}|}}~~|}~}|||}}||||}||~}|||}~|}}|||}}~|~}~}||}{||||}}~~}}}}|}||||{}~}}}~}~}|}||}||}}{}}}~}||||||{}}|~}}}}}|||}|}{}}}}~|~}~}||||||}}}~|}}~~}|}}{|||}}}~}}~~|}||}|}}}|}}|}}}~}|||}||}}}{}{~}{|}|||{||}}}}|}}}|||}||{||}|}}}~{|}}{|{}|~|}}~}}|{}||{||{|}|}}|}||}|||{|}|}}}||}||}|{|}|}||}}}}}|||}||||}~|}}}}}||{{}||{}|}|}}||||||{{|{|||}|}||}{||||{|}}~|~|}}}}|z}||~{}}|}|}~||}|}|}|||}||}~}|}|}|||}||}||}|}||}}|{{}{}}}}~|}|}||{|||||}||}}|}{|{||}z||||}}}}}{{||}{||}}}}}}}}}}}}||{}}}}|}|}}||{~}}|}~}|}}}}}{}||||{}}}}}}}~}||||}|}|}}{}|}~||}}|{|}}}~}}~~~~||||}|}}}|~~~}~||}}}~|}}|}~}~}}}|||}|}|}}}~}}}}}|||}||}|||}}}~}||||}{{}~}|}~~|}}{}||{|||~}}}}}~|}}||{|}|}}~}}}}}|}}{{{|}~}}}}}}}|}{|{||}~|~|||}|}|{|||{}~}}}}|||||}||}|||}}||||||||||{|}||{|}~|||||{||}|z}|}|||||{|{|{|}{}}|{|}}||}{||{|{||}}|}|{||{||{|||}||}||||||{{{|}|}}}~}{|}{|}|{}||~}}}}}|{||{|{|}|}}}}|}|||}|{|}|}||}|~}|}|{}|||{|||{~}|||||||{}}|||}}}|{||||||||||||}}}}|||{|||||}|}|}||{|{|{|{}}}|}|}|{{|{}|||}}|}|}}|||{|{|||~|{}}~~||||{|{{|~~|}}}|}||}|}||}}}|}}|||}|||{|{|}}~}|}}}|||||}}|}~}|}}~||}}|}|}}|~||~}}||||}||}||}~}}~~}||{|{}{|}}~|~}~}|}}}|}}}}}||}}}}||{}}}|}}}{||}}}{||}||}}|}}}}}||}}||||}}}}|}}}}}|}|{{}}||}}~}~}}|}}|}}|}}||}}}|}||}||}||}}}}}|~}|{{}~}|}}}}}}}}}||{||}|||}}|}~}}{|}{|||}||}}}~|||||{||||~{|}~~|}}}}|}|z{}}}}}||{|{{||{{||||~}|~|{{||{}|||}}}}||}|{|||||}}{|}}}~||||||{|}}|}}|}|}|}}|||||}|||}|||{|{||}||}}}}}}~}}{{||}{}||}~}}}|}}}|{|{~}}}|}~~|||}}}|||{|}|||~|||z||{{|}|}{}||||}|{||{|~|}|}||||||{|||{}|}}}}}||{|||}}}}|}}|~}{}||}}||}}|}|}}}}|||{|}{{}}|||}}}||}~|||{}}~~}}~|{||}|||{}~~}}}}}|{}|{{||}}}~}}}}|}}{}|}}}}~}~}~}|~}}}}}|}~|~}~~|}~}}}}{}~~}}}}}}|}{|}|||}}~||}}|}||}|{}}|||}}}}|||}}|{||~||~~~~}}}}}|}|}~~}~}}}||}}|||{}|}}}}~}}}|{|}||{}~}}|}}}||{}||{}}~}}}}|~||}}}}|{||}|~}|}||}||~||}}}}}}|}}|||||||}}}|}||}|||||||}~~}}|}}|{}}||{|{}}}|}|||{|}}{{{|}|~}|}{|||{|}|{{}}}}}}}|{||||||||}}~|}}}}||||{}}}}||}}}}||}|}}|}~}||}}}}|}||{|||}}}}|}||}|}||{||~|~~~~}|}|{|{|}}}}}}|}{{}|}|||}}}}~}}}||{{||{|||||}}}}}{|}{{{||||{|}~}|}}{|{}|}}}|}}{~|}|}||}}|}}}|}}}}{|||||}|}}}}}~}}||||||||}}}~~}}}||}}}|}}|~}||}~}|}}}|}|~}}}~}}}||}}}}}}}}~}~~}}~}~}|~~||~}~~|~}|}}|}|}||}}}}~~}||}||||}}}|~|}~{}}}{{{|{}~}}~}}}}|}||||}|}}~|||}}}}||||||~|}|}~}}{~}}||}|}|}~}~|}||{{}||}}|}|}~||{|||}||}}|||}~}}||}}||}||}||}}}||{{||{|{|{{}~}}}{||z{{}||}}}}~|{||{||{{}||}|~|}|{{|||||||{|}}{||||{|||{{{|{}}}|{|||{{||}}~||}}}}||{|}{z|}|||}}}}||}|{|{|}}|}}|||||{||}}}}~}}||}{{||}||}||||}}}~|||{||{z|}}|}}~}|||||||{|||{}}|}}||{{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|{}}|{|}}||}zz}{||}|||~}||||{||{||||{|}}|||||{{{{}|}||}}|{|{}}||}}|}|}}}||}|{{||~|||}}~}|{}{{}}|{~}}||}}||||}|}{|}}}}}~}|}||{{||}}}|}~~}|}|{{{|}||}|{}{}}||||{}|||||||}|}|||||{{|}}|}}}}|{|{{|{{|}|||}|||||{{{{|{|||}}}}}}{|{{|{}{}||}|}|{|}||}|~|}|||}}||{{}|{||}}|}}}}}||{||}}||~|~}|}||}}|{}|}}|||}|}|}}}|||}}||}}}}}|||}|}||}~}|}~}}}||zz|||}|}}|}}~|{}{}||||}||}||}}|||||{}|{|{|||}|{}||z{|~}~}}|}}}}|}|||}~}}}}}}}||||}}{}|~}~}}}}~|~}|||||}||||~}|}}|}{|||||}|}}}|||||{}{||||}}}}{}||{z|{|||||}|}||{||z||}{}}||}{{|}||}|{||}}}{|}}||||{z||||}|}}}|{||{||{|}{}|||}{|{}{{||||}||||}|{{}|||||}||}}}}}|||{{|{}|}|}~}}}|||{}|z|}||||}|}|{{|{||{}~|}|}~|{|||}|{}|}|||}||}{||{|||}{||||}}|||}{|{||||}~}||||}||{}|}|||}}||{|{{||{||}}}}|}|{||||}|}}|}}|}~}||{{|{|}}|}}}}}|{}||||||}||}||||z{|||{{}|}}|}|~{|||{|||}}}}}|||||||||||}|||}}}}|}|}}|}{}|}|}}}~||{}||||}}~}}}}}||{||{{|}||}}}}|}|{|||{{||}}||~|||}}|}{|||}|}{~{|{|}}{|{|{}}}~}|}}}|{|||}~|}}|}}||}|}|||}}}}}}}}|{}|}|||}}||||}}|||}z|}|~}|}}~}|~|||}|{}|{|||~}||}|{||}{}}|{|~}|{||}|||}||}||}}~|||||||||{|{}||}|{}|{|{{||||{|{|}||{z|{{|{}}|||||||}|{|{}|||||}|||||||{|||||}|~}||}|{||{|}{|}}}}||{|}}|{||||{|}}}||{|}|}|}}}|}}}|||||||||}}||}}}|}}||{|||{}||||}{{||{||}|}}|}|}|||||{z{|}}||{|}}|{|{||{|||||}|}}|{||||{||}|{}~}}}}||{||||}|}|}}|~{}{|{||||}|}}|~}||||{||}|}}}}}}|||||{|||}|||}|}}|{||{||~{}}|}}}}}|||}||}|}~|}~}}||}}{|||}|}}}|}}|}|{{}}~}}}}}}||{|||}||}}||}}{|}{{|{|{{}}}}}|}}}{||{{|{}}}||}}~|}~}{||||}}}~|}|}|}||{||}|}}}}}||||{|{||}||||}}}{z{|||||}|||}}}}{z{|{{|{|||||}{}}|{||{}{||||||~||{||{|||||||}}~|||{|{}{|}|}|}}}|||}||{{z||||{||}{{|||z{z||}}||||{|{|||z||}{||}{||||{||{|{}|~}}}|{|{|{}|{||}|}}}}|{|{|}z{{|}|||}||}{|{{{{||}}}||}||||||{|}||||}}{|||{{|||{||||{}~{||z|{|||}||||}||z{|{{{{|}||||||||{{{||{|||}||||z}|||{|{}}|||}}}||}}|{{{||}||}||||{||{{||}||||||||||{{||}|~|}}~~}||||}|{|{}{||}}{||}|}|||{}|}}}}||}|{}||}~}|}}}~||}}||||||||}}}|}|{||}||||}}}|}|||{||||{|||}|{}}||{{||{|}|||||||||z}|{}{|||}|}}}||}}{|}||}}}~}}}}}|}}|||~}}|}}}}}{||{}{|}}}}|}}~{}|{|||{}}}|}|}}}||||||{||}}|}||||||||}{}|}|~}}|}|||{z||}|}||}}|||}|}|{|}||{}}~||||{|{|||}||}{}}|||{{{{|||||{|}||}{}{|{||}}|||}}}||||}z{|||}||~}|{|||{}{{}}|}}~}}||{}||{|}|||}}}|{|{{}{||}}|}||}|{|{||||||}~}}~}{{{{||{||{}||||}|||{{|}{}}}|||}}|{|{{|{||}||{}|}}{|||{{{|||||||}|||{{{{|}}|||||||{}}||{}{|||}}}||||}||{|}}}||}}}||{|||||}||}{}}}||||{}|||}}||}}}}|||||||}|~|}}|||{|{}}||}}}}}}~}}{|}{{|{|}||}}|}||}|}|||{~}}}~||||{|}||||||}|}}|}{{|}||}}}||}|}||||||{|{~|||}{}}}}|||}|||~~}~|}}||}||}||||}}}}~|{|}|{|||||}}}|}}}||{|{{|||}{|}||}||z|{{|||{|}}}}||||{||z}||||}}}||{{{|||{|}}||~}|||||}|{}}}|||{}|||{z{|{|||||}}}||z{||{||}|}}||}{|{|{{||}}||||}}||{}||}}|{{}||}~||{}{||{{}{|}|}~|}{||}{|}||}{|}}|{{|}}{||}|}}}|~{{|{}|z|}|}||}~|||||||{{|||}||}}||}{||{||||||{|}|{{}|{{|}}||||{|||||{||{{||{}|}}{|||{||{{|{|}}||{}|||{|{||}{}~||}{|||}||}}}||}}}}|}|{{{||}|{|}}|}{||||{||}}}}}}}||{}{{|}}}}|}}|}}||||}||}}}~}}}~~||~|}||}}}|}}}{{||}{|||{|}}}~}||||{{{|||||||}}|}}{}|||||||||}}||{|||{{{||}~}}}}||||||{}}|}|}||}}|~|{}||}|~}|~}|}||||{|}}|}||~}}||}}||||||}|||}~}||{{|{|}|}|{||}}|{|||||{}}{{}}|{|}|{||||}}}|}~|}{||||{||}|||||}|{|{|{{||||}~||}||{|}}||{|{||}|||{{|}{z{}||}||}{|{||||{||{}}||}||||{|{{|}|||}||||||{|}{{}}~|}}}}}|{{{z||}||}}|{}|||||{|{}}|}|}~~||}||||||}}|||}}{|{{|{{|}|}}|||}{|{||{|||~|||}}{}|{|{||z{}|||}}}}||{{{|||||{|||}|{||{|{{||~}}}||||{||{{{||}|}}|}||{|{|}|||}|||}}{|||{}|||}|}}}}|{||{|{|}|~}|~|~||}}|}|||}}}}}~~|{}||{}||}~}}|}}}||||{{}||{}}}}}}||{|{{|}|~}|}}}|}{||||}|}}|||}||{}{||{|}}}}|}~}}|}}|}}}}~}~}}}}~}||||||}|}}}}}|}}|}}||}}|}}|~}}||||||||}|||}|}||||{{|||{|}||}|||{}{{{z|||||}}||{||{{||}|}|}|||||||}||{}|}{||}}|||{|||{{}{||}~}||{||}|||||}}}|}|}{|{z|||{{||}|}|||{}|{|||}|||}|||}|{||}|}||}~|||{}{|||z}}}{}|}}{}|{{{{{}}}}}{}~||{|}{{{||}}}}}}|||{|{{{|{}|}}|}||}{||||}}|}{||}||}||{||||||||}|||||||{{{}|{}|}||{||{||{|||{||||{{|}|{|||}|||||}}{||||||||}{}}~}}{{{|{}{||}}|~}}|{}{|||||}|}}}}}~||{}||||}}|}}}}||}{||||}|~}}}~}||||||||{}}}}~}}||||{{|{||}}}}}}|{{}{|{||~|}|}}}||{}}||}}}||||}|}|{||{|{}|}}}}}~||}|||||}}}}}}}}}|}|||{}||}}~||}}{|{|||||}}}||}}}}|{||{{||}}|||}||{}||{|}|}|||~|}|{}{|}||{}{|}}{}z||{|{|||}||}}}{{|{||z{|||||||}|||{|{{{{||{||}|}|||{{{|{|{~||||}|{|{|{|||}}|}}}}||{|{{{|||||||}||||{||{||}|}}}|}}{|{|{{}}}}{||}|{z||||{|||}|}}}z||{}|{||}}}~}}}||}||{||}|||{|}}||||{||}}}|||{||{{{|{{{||}|}}}}{{{||z||{|}{}||~|{{|{{{}{|||{|}|}||{|}||||}{|}|{||||||||{{||}|}|}}}{||z|{}}|}|||~}~{|||}|{|}{}{|~}|||||}}|}~{|}}}}|}|{|{|||}}|~}||{}~|||||}}}}}||}||{|}}{|{|}||}~{||{||{|}||||~~||}{{{}|}}}}|}|}|}}{|{|||||||}}}}|{}{|{}}}}|}~}}||}||||}|}||}}{|~{|||||{}}}~|}}}}{}{||}|}||||}|}||{|{|||||{}|~}}|{{}|||{{|}||}}}||{}|{{|{|}|}}}z|||||z{{||}|{}|||{{{{||||}|}}|}|||z||||{z||~||||}}||||{|}|}|}|}||{|{{}{z|{||}|}|||||{{}{{|}||}}||||{{||{~~~|}}|}}||{||||}||}|}}}|}|{{|{|{}}||}}||{~{{{}|||||}||}|{|{|||||||}|||}|{{{|{{|||}~{||||{z{{||{||}}|}}}|{|{z{||}}||}||||~|}{||{|}}{}|}}~|{|||}|{}|{}}|||}|{||||}{}}}~}}|{||{}|{}~}}|}}}}}||||{|||}}}}|}|||||}||}|}||~}~}|}||{||}|}}~}}|}||||{}{{}}|}}}}{{}{|||{|}}{}}}}}||{||||}}}}||{|||||||{||}|}|~~~}}}{|}{}}}}|~~}|||}|}|||}|}}|}|}}|}}|||{}}}}}|~}|{||}||||}}}|}|}||||{|||||||}|||{{||{{|{||}|}}~||{}{|{{}}}|}|}|}|{{{|{{{|}}}{||{}|||{}{{|}{{~|}}}z{||||z|}}}}}}}|||{|{{|{}|||}|||{||||{{||||{|||}||{{||}||||||}}|||{}}||||}||||~|{{{||||}|{}|}}~{||{|z}|}||||||~|||{{||{||}{|{|}|||{||{||||}{||||{|{{{|{|}||||}|}{||{||{|}||||}|}{|{{{|{|}}}}|~}|}}||||||}||}~|~}||{||{{||}|}~}}}}|||}}}~|}}}~}}~|}|{}}|||}||}}}|||||{||}}}}|}}}}}}{}}|}|}}~~}}}|||||}}||}}|}}}}}}}||||}}}}}}}}~}||||{|||}||}{}}|{|||||}}||}}||}|{|{{{|||}}}}}}}|}|}|||~|}}|}|~|}}~|}||{}|~|}~}~|||{||{|}}|}}~}||{||||{}}|~|}|}}||{|{||}||}|||||{||||{|{|}|}}}{||{||{}|||}}|}}}||||z|{{|}||}||||||{{{|{||}||}}}|||||{}||||}}||}|}|||{{||}||}~|}}|{|||{|{}}}|}}|}||||{|{}{}|}}|||{|||{{|||}}|}}}}{{}||||||}}||}}}|}||{|{}|~}|}}||}|{z{||{|}|{}}}{{{{|{|||{|||||||{{{{|}||}||{|}{|{{|{||{|}}||||}{||{|{{{}}}||}}}}|||{{{{|}}||}}}}|||{||||||}}}}|}}}{|{}|{~}}}}||}|||||||||||}|}|}{{|{||||}||}}}}|z|}||{||}}~}}}}}{}|{|}{|}}}}}~}||}|||{|}}|}~}}}}{|||||||}{}|}}}|{}{{||||}~|}}}}|||}}{z|||}|}}}~}|||}}}{|~~|}}~}}|}|||||||}}}}}~}|}||}|}{|}||}}~||}|||{||}|}}}{}}||||{||||}|}}~||}}}|{}||{}}{|~{||}{{|{||}|}|}|||{||{|z|||||||||~{|{{|||||}|||}|}{|{|{||{||}}||||{|||z||}||||}|}|{{{|||{}|}}}|||}|{|{||{{}}|}}}|}||z{{|{||}}}}}||{{}{||{|}|}{|}~|{{{||{{{|}||}||||{{|||{|}|||{|||{|||{{|}}|}|||||{{|{{|||}||}||}||{|{|{{}}||}||}||{{{{{||~||}|||||||{{|{|}~||}~}||||{||{||}|{|}}}{|||||}}||}|~}}}|{||||}}{~||}}}}||||{~}}|||}}|~|}}}|||{}}|}}|~}|||}|}}|}}~}}}|~}|||||}{}}~}|~}}||{|}}{||{||||||||}{{{||~{}|}||{|{||{||}}{||}||}}||}||}~}}|~}|~|}}}||||}}|}|}}|{||}|}||}}}|}}|}}|}|{||{}|}}|}}~|{|||{|{{||||}}}||{||||z|}|||||}}|||||{|}|}|}}|~|{||}|{{{|}}||}|||}|{{{{|{|}||}}||{{|}|||||||||||{{|{z{||}{{|}{}||{|||{{|}}}||}}|{{|{{|{}||||}||||}|||}|}|~}|}|~}|||{|}{|}}||||}|z{{||{{||}}|}~||{|{|{{z||||}{|}||}{|||||||||{}|{|}{|{{|||||{||}|{{|||{{}{|||{||{|||{{|{|}||}|}}||{}{||{|}}}|||}|{|||{}|||||}}}||{|}|||||}|}}}|||||||{{|}}}|||~}|{{||{|{|||}|}|}|{}||}{|{~}}}}~}}|}||{{{}}~{|}|}}|}|}{}|||}}|}}}}||||||{}|}|}|}|{||}|}{{}|}}}}}~{{||}{{}||}}|}||||||{|{||}~|}}}}}|}||||{|}||}}}|}|{||}|{}}|}}}}}{}{|}|{{}}}||{}|}||{|{||{|}{{}}|||||{{{z||}|||||||}{|{||||}}||}}}||||{z|{|||||{}|{||{z{{||{|}||||{|{{||||||||{|||||{{{||}|{{}}|}|{{|{{|{}|{~|{}|||{{{{|{|||}|||||{|{||{{|{}|||||||{z|||{||||}||}{||{||{z||}|{}}|{{{{|{|{|{|}|}{|}{|{{z{|{||||||~|||}{{z{|}|{|||}|{|{{{{{|}}|{||||||{{{{{|~||}||||}||{|}{}||||~|||z||{|}{}|}{{|}}|||{|{{{{||||}}||{|{|}{|}|}||}}}|{|||||}}||||||}}{}{|{||}|{|||}~}||||{|||||||}}~{{|{||||||}|{}|}}||{||}|||}||}}}}{|}||{||}}||}}}{|}|||||||||}}~}~||||}|{|}}}|}|}}|}{}|||}}}~|}~||||{|||||{}}|}}|||}|||{}~}||}||||z||{|z||{}|{|}|||||||}||||||~|{|||{||}|{||}}|}{|}}||z{||}|}}|}|{{}{||{|||}}}|}|{||||{}|||}||||{||{|{|{||||||~}|{{{||{|||}|}|}}{||||{|||||||}|}{|}|||{{}|}|}}}|~{|{||}{}}}|}|}}||{|||}|||}||~|}}||||||{|{||{{|}|||{|||}{||||}||}|{{|{{|||||||||{{{|{|{||}||}|}}||{||{||||}|{|}}||{}|{{{|}}||}}}|{|{{}|||}}|{|{|||{{|z{{}|}}|||}||{||}{{||}||}~}|{|||{{|}|}}|||~||}|||}}}|}}}}|~|||}{||{|}}~}}}|||||{|{|}}}|}}~}}||{}|}{||||}||}|||||{{||}||}~|}|||{|{{|||||}}}}}}|}|||}~|||~~~}|}|}|{|{~}}~|}~||{||||}|}|{|||~~{|{||||{}}|}}|||||}||{{{{||||||}{{{{z||{{||{|}|}|||||{||}}~}}~}}|||{||||||}{}||}|||||{{{|}||}|}}||}{|{z|{||}}}||||{|||{|||{||}|}||{{{|{z}||}|}|}|{|{{{{z|}}|}}~||{|{|{|{||}||{}}|{||{||{|}|}|}}~||||||}|||}||}}|||||{z{|||}||}|~z||||{}|||||{|||z{|||{{|}||{|}|{}||{||{{}}{||}}}{{}||{|{|~||}}|}|{||{|}{|}}{|}{|||||{{||||}|}||}|||{|{{{|||}}|}}{||||}}~{}}}}|}}}||}|{{|}}~||~|}||}|||}|}}|~}}}|}|||}|}|}|}}~}||||||{|||}}|}~|}}||||{|{|}|}|{}|||{z||{{|}}||}|}{}||{||{||}}~}}}}}|}{{}|{}}}}}}~~}{|{||{|}}}}}|}}|||{||||||}}|}}}||||||{{|}|||}}}}{||}|||||}}{||~|{|}|{{||{|||}}||{{|{z{|{|}}|}}}{||||||}{|}|||}|{{|||{{{{|}|}||}|{{||{|}|||}|}|}||}|||z{|}}}|}||}{{|||{||}||}|{||{||{z{|||}||}|||}|{|||{{|}||{|~{||||{{{|}|||||~|}|||||||}|||}|}|}||{{{||{|}|}||||{|||||}{|}|}|{{|||||{{}|||{}|{{|{{z|{z{||{}}|}|{|{{{|||||{||{||{||{|{{{}|||}||}{|||{||||}|{|||{|||{|||||||||}|{{|{||||}|}|}}|}||||{{|||}}}{|}}||||||||}}}}}~~|||||}}}}||}|}}}}||{{|||{}|}}}~|~{{{{|{|{|||{}||}|||||}|||{|}}}~|||{{}{}{|||}}|}||||}|||{~}}}}}~||{|}||{|}}||}~}}}}}||}}||}}|{}}}{|}|||z|||{|}|}}|||{{{||||}|}}|{{}{||}{}|}}|}}||{{|||||||~}}}~}||||{|{}||}}{|{||{{|{|{{||||}}}|||||{||}{|}}}||||}}||}|}{|||}|}}|||{{|{|}|}|}}}}|||{{|||||}}}}}}|{||||z{}|~}}|}|||||}{{{|}|}|}}}{|||~}{{{}}}||}}|||{{|||}||||}}|}||{||||}}|}{|}||{||||{||}}||~|||}}{|{|{|||{||}}||{{{||||||{|}||}{}}|||{}|||}}|||{{|||}||{}{~}~||{{|{||}||}}|||||||}|{~}|}~}||}~|{|}|{||}}}}}}~~||}|{|||}}}}}~||}{{|}|}}|~|}{~}}||}{{||||}}|||}}}{{{||}~}|||||}|}||}|}|{}}}|||}~|{|{}{{{|}|~}||}}}}||||}|}~~}}|}}}}}}|{||{|}|}|~||||}}{}||}}}|}|}|{}||}{||||}|}|}||||}{|}}}||}||{{}{{|{{{{|}}}}}}|||{{|{|}}}|}|~|||{|{{{}}||||}~|{||||{|{|||||{}|{||||||||}|{|}||}||||{{|}~}|~|}|||{|||{||||~|}}|||{{|{{|}|}|}}|{{{||}|{}||||{}|}|{{|||||}}|||}~|||{|||{}}}}}}}}|{}|{z{}|{~{|}|}}|||{|{|}}|~}||||{||{{|||||{|}||}{{{||||||}|||||{|{{z||{||}|}}|}||||||}}|}}|{}|}}||||}|||}}|~|||}}|||||{|}}}}||}}|||{||{||}|{|||{|}|||||}|}}}}}}||}}||||{~}||}|}}||||}||}}}~}}}~|||}|||||||}|}~}~|||||{{}{}}}|~}|{{|}|{||}||}||}||{{|{{||}}|}}}}|{||}||{}}}}~~}}}{~||}{||}}}}}}|}||}|||||||||}}}|||{|}{{|}}}|{|||{}{|}{{|}|||~}}||{|}||z{|}~~}}}|||{|z||}}{}|}||}|||||||{||||}|}|{|{|{{{|||}|}}}|{}|{{{{|}{{||}||}||||{|}}}|}}||||{{{}{{||}}||}||{{{|{||{{||}~}}|}}|||{{|}}|{||}}{{|||}||}||}}}~{{|{{||{}|~}}|}}|||||{{||{|}|||}|||||{{|{|||||}|{{|{|{|||||{{}|||{{|{{||||{|}}}{|{{{}{|{}||{|}||{}{|{||||}|}}|{}|||||{}||}}|{|}}|}|||}||||~}|}|}}|||{|||}}}|}|}~||}}||{||}}}}}}}}}}}}{||}}}}~}~||||}|||{}}}}}|}|||}{||}{}}||}~|}}|{{||{||||{}}~|||{||{||}|}}~}||{{{{{{|{||}}}}||||{||||||}}||}|}|z|||||}}||}|}}}|}{{||{{||||{~|}{{|{{||{||}|||}|||{{{{{z|||||~||{{|{{{|{|}|{}||||z||{||{||||}||}||{{|||z{|}{{{|}}{|{{{{{|{{|~{|}|z|}{||{{}}||{||{||}{{{{||{}{{||||||{||{}{||}|}}|{|}z{|||||{||}|}{{{||{{{|~||{}||{|{{}|{|}}{{|}|}{|{z|||{|}|||}}|||{{z|z|{||}||||{|{{{{||||}{}}}{||}{{z{|||}|~{{|||}z|{z|}|||{{}|{|{|{|{{}|||||}|}{|z{|{{}}||}|{{{|{{||||}}{|||}}z{{|{|||}|}||}||{{|{|{}|{|}}||||{|}|||||}}}}|}}{|{{{|||}{}|||||||||||{{|}|}}}|}}}{|||{|{}}}}|}||{{{{||{|}|}||}||{{{||{}{|{}}~~|}|{{|{|||}}}|}}}{|{||{{{|}|}}}}}|{|{|||{|}}~}|}~|||{}|}|}}|}}}}}|{|{|}|||}~}}|||}{{|{|{{|||||}}||||}||}|{|{{||}||}}{{{|}|{||}||}|||||||{||||}|}||{|{{{{||}}|}|}}z|{||{}|||{}||||||{|{z{||{}|}}|{{|||||{|||{}~}|{{{}{|{{{|}}||||}{{{z|{{||||}}}}||z{{{||||}}}||}|{|{||{{||||}||}|{{|{|{|||||{{}}{{}{|{{z|}||}}||}|||{{z{{}|{||||}|{||{|{||||}}|}|{|{|{{{{||||||||||}||{||}}||~{}}|||||||{|~{|||}|||{{|||}|}}}}}}|{}|||||}|}||}~}|z||}|||||||}~}}{{}||{{{|}}}}|}}|{{|}|{|}|}||}}||||||{{{}|||||}}||{|{{}||}}}|}|}||{|||}||}||}|||}{|||{{|{|}|}}||{}||||}}}}}|~}}}||}||||||}}}~~~}||||{|}|}|}}|}}}|{|{|||||}||||~||||{{{{{{|{||||}|}||{||{}|}||}|}}|||{{{|}{|||}||{{||}{{|||||}||}|{{|{{{{}||}||}}|{z|{||||}}|||}|||{|{{{|||||||}}{|}}|}{|||||}||}}{{|z||{{||}{|}|}{|{|}{{|{||||}|}||||}}|{|{}}}}~~{}|{}|||||~|}}||{{{{{{{|||||}|||z||||{}||||}||{{|||{{||{}|||}||{||}{{{{}{||||||||||||{{|}}|}}|}|{}||}||{}}}{}}~|}|{{||}}||{||}|}{}|||||||}}}}}~{|||||||||}}|~}}|||||{{|}{~}}}}|}||{|}||}}}}~}}}}|}|}|||{}}}}}|}||{{|}||}|}}}}}|||}|{{|||}}|{}}}|{|{{|{{|}||~}}}{{|||{|||}}}}|}}}}|||{||}}~|||~}}|}|~|||}||}}}~}}||||}||}}}}|{}~||||||||}}||}|}|}||||{||{}}|{~}||{|}{{||||}||~||}{|{{{{|{|}{|}||||{{||||}|}}}}|}||{{||||{}|||}|}|{||{|{|||}|}}}}|}{|{|{|{|}|}||||{|||{||}||{}}{|}}z{{|z{}}{||||||||{}|||||}}||}}|||{{|{{|||}|}}}|||}||{{}|}}}}}}||{|{|{||||}}|}}{{}|||||||||{|}||{}|{||{|}|}{}|}|{||z}{|||}|||}}|{|{{|{||}|}}}{}|}|}|||{|||}}}|}}{|}|||||}}|||}{|||{|{|||~||~|}}|{}|}{|||}}~{~}~}||}|||{}{}}|}}||||||}|||}|}}}}}||}}|||||}}}}|}|||}|||}|{}}}|}}~}||{|||{{|}}|}~|||{|||{{}|}|}|}{}{}{|{{|}}}}|}|~}}|||||{|}|}}}~}{{|{||||}|}~}}~}||}|}||||}~}{}}||{||{|}{}~|||}}}||{{{|{{{z|}}|{||||{||{|||}||||{||z|||{{}|}||}||}|{}|{{{{}}|||}}{|{|{|z{||}|}}{}}{|||||{}|{}|}|}{z}|{{{||}{}||||}{{||}{{}||{|}~|||{|{{|{}}|||}}||||}{|{||}|{||}||||||{|||||}}}}}||{|{{|}}||}|}|}{{|{z{}||{}||||}{{{{{{|||}{}|}}}{{{{{|{|{|||{}|{||{|||{{|}}{}}{|{||{{||{|}{|||||{|{||||{{}|||}}|}{|{{{||{}}|}|{|||||||}|||}|||}}|{{||{|||}}{|||~||||{{|||}|||}}|~|}{{}z||}|}|~}}|{|{|||{{}|}}||||{|{}|||||||}~||||{{}|||||}||~}|}|{|{}{|{|||}|||}||{{{||{}|||}}|||{}|{||||||}}~}}|||||{||}|}~|}}{{}|{}|{|}~|{}|||||{||||}}|||||}||{{{{|{{}|||}|}{||{{{|{||}}{}|||||{}|{||}||||}|}||{{{|{{}|{||}}||||z|{|||}}|}}}|{{{|{{||{}}}|{}|{|z{{|{{|}||}|}|{|{|}{z|{}|||}||{{{z|{z{|}||||||}|{|||{{{|}}}|}|{{{|{|||}||||}}||}|{|{{|}}|}~}|{||{||{{|{|||||~|{{{{|{{||}|{|||{{{{z{|{{||||}||{{{{{|{{{|||||{}{{|{}{|z{|{}|||}{{z}{|{{|}|{{}|{|||{}{{||||{|||{|{{{|{|{|}}}}}}||||}{|}|{|}}||||}|{||{|{|{}}|}|}|||||||{}|}||~|~|{|}}||{}}}}}}}}|||}z}{|||||}|}}{{|{||{||||||}}||{{{||{|{}|{|||}{{|{}|{{|}|}|}}}}{}|}|}{|}~||}||}{||}|||||}}}~}||}|{|{|}|}{|}~|}|{||}||}|}||}||}{||{||||||{{||}|||||{|{|||||}}||{{|{|||||}}||}|{|{|{|{{|}|||}|}||||||{|}}{||||}{||||{|||||}|{|||||{{{|{{{|{||}|}{|{{||{|||}||}||{|{|{||||}||}||||||{|{|}|}|||||||{|||{|{|~|||}}{}{{||{{{||||}}~{{{|{z||||||}~|}|||z|z{|{|||}|}|{z||{|{{{}|||||||{{{|{|z||}|||}}|{|||{||{|{|}}}|{|{|{{|||}}~|~|}|{}||||||}||}|||{{{|||{||~|{|||}}z{{||}|{|{}|||{|}z|{|||}|||}||}||}|{|{}|}|}|}~~|||{|||||}}}}~|}||||{{||}}|}}}}|}|{|{|}{|||}||||}{{{}|{||{}|}}||||z|||{|}}|||}|}|}|||{|{|||}}}~}||}||||||}|}|}}}{|{||}}|{}|}|}}}}{|}|||||}{{}|}}||{{|||{{||||}||||{||{{{||}||}|||{{{{{||||||}|}}||}}||||}|}||}|}{||{|{|{|}|||||{|{{{|{|{{}||}|||{||z{{{||}}}|{|}|||{{}{{|||}|}~||{||{||{||}||}|}}{||{|{{|}}}|||}}{|{||}}|||}|}}~||{{||{||||}}}}|{{{{|z{{{{}||||}{{{z||{}{||}||}|{z|||z{|{}||}}}||{|||||{|||{{|}}|{|{{{|{|{|||||||||{|||{|}}}|}|}|||{}{|{||{||||||{}{||{|}|{|}}}}}{|{{|||}}}|}}|{||{{}||{|||}|}}}{|}|||{||}|~}~}}||{}}|||{|~}|}{}}|}{}|{||}}}}|}}|{|||}{{|||||}}}}|||{|{~|{||||}}{{||}{{|||||}}}}|}|{||||~|}~}}}}||}{|~|{|}~|}}}}|||{|}}|}|}}|}|}|||{|}}||}|}}{}||||||{||{||}|{||{|||{{{{||{}|}|}|||{z||||||||}|}|||||{|{|{}||}|}|}{{|}{{}||{}||}}{|{|{|||||}|}|}|}|||z{{|}{|}}|}||{{|{|{||}||||}||{{{||{{|}|}}|||}{|||{{}|}}|||||{|{{|||||||}}}~||||{||{|}}}|}}}||{||{|{}||}|}|||{||{|{|||}}{}}||{{{{{{{|{||||}}||{{|{{{||||||||}z{{}{|{}||{|}|}{||||||||{|}{}||||||{{}{{{}|||}||{{{|{{}}||}|}}|||{|{||{||}|}|}||}|{||}|}|}}|||}|||||}{||||}}|}}}||}||||}}}}}}}}}{{{{{||}}}|}}}}|{|||}||}}}}|}}||}{||{|}|~|}||}|{}}}|||||}}}}||||{|||||}~|}}}}~}|~{|}}|}||}|}}|}}}|{|||}}}~}}|}}|}||}}{}}|||}~|}|}{{{|||||}|}||}}||||}||{|}||~}|{|{{{||||}{}}}||{}|}}|{||}}|}||||||z{|||||}|}|}|{|}{z{{|}{|{~~}||{}|{{{|}|}}}}}|{{||||{}|||||}}|{{||||{{||}{}|}}{}|||{{|}}}||}|}|{{||{|}}|}}||}||{|}|{||}||||}}|||}{||}{{|z}||~{}}|||||{{|}}}}||{{{{{|||||{||}||{{{{{|{}}}|{|~||{||{||{}|||||}|||{|||{{|||||}}|||{|}|{}}}||{|}|||{z|{||}|}|}}|}||||{|{{|}}}|}}}|||{|||}|}}}}}}~||}{||}|||}}~~}}{||}|}|}|}}}}}}}||}{{{|{||{}}}|}|{|||{|||}|}{|~}||{|{{|{||}}|}}}|{{}}{{{||}||}}}}|}||||||}}}|}~~}|}||||{}||}}}~||||{|}|{{~}}|}}~|{|{{{|{|}}}||}||{{|{||||}}}{|}|||}{{{}|||}||~}|{z|||{{||}||||||}z||||||||}|||}~||{|z{|{||||}}|}}{||||}||}|}||||{|{{{{{{}}||}|}|||{||||||||||}}|}{|{{{|{||}}|}}}|{||{||{|}|}|||||||{{}{{||}|||}~}{|}{|{|||}|}|}||{|{{}{||{|{|||}}|}{|{}||}|||{||}{}||{|{|}{|}}{|{||{|{|||||{||}}|{{||{||}}|||}|}}|||||}||||}}}}}|{||||||||}||}|}|{{z|{||}|}}|}|}|}|||{{|}||}|}}~|{||{{|}}|}}}}||||}{}|{||}|}|~|~|||||||{}}}}}}}}|}}|||}|||}}}}~}}}}{}|{||}||{}}}}|{{||{}}|}}}|}||{}}|||{|}||||~|||}|{{||}||}}{~}|}|||}|{|}}}~}}}|}|||||}|}}||}}~||||{|{|||||{|}}||||||{{||}|}||}|||{}|}|{{}|{}}||||}{{||}|||}}|}||{|||{}|||{}|}}||}|{||z|}}|}||~|{||||{{||{~}}~}|||{||{||}|||}}~{{|{||{{}||}}}||{z}}|{{z{||}||||}||{|~{||}|~|||}|||||}{|{}|}~|~}}||z||}|}}}}~}}}|}{{{{{}|}|{}}}{|||{|||{||}|||}||}}z||{{||||}||}|||z|{|}|{||||}|||||{|{|||{|||{|{||z{|{|}}}}}{}{|{|{{|{|}}}|}|~|{|||{}||}|||}||||{||||||||}}||}}}{}||}|}||||}}~||||||||~}|}}}|}||||||}|}}}|}~|||}}|{{|||||}||}}}|||{|}{}|||}}}}||{}}|||{}|}~|||}||||||{|}}}}~}}||||||}||~}|}}}}||}||}{{|}}}}}}|}|~}{}|||||}|}|}||||{|}{||}||}||}}||||{||||||||}|{||z|||||||}}}|||}{|}|}||}||}}}|{{|||{|||}}|}{}|{|||{}{}|}||||~|{|{}{||{||}|}}|{|{{{zz||||||}}||}|{||||}||}}||||}}|{|||{||||}~}||{{|||{~|}}}}~|~}||{|}||||{}||}{|}||||{|}}}|{}}||}z|{{||{|||||}{||{||z||||~||{||{}||z|{||||||{}{{|{{{{{||{}||}~|{{}|{||}}|}|}{}||{||{{{{|}|||{|{{|||}}||{||{}||||||{|{{|||}|}|}}{|{|}||||}|||}}||{}|||{}||}|}}|}|}||{||}}}~|}}}}{||||}||}}|}||}}||||}|}|}}}|~}}|{|}{|{||}|}}||||}{|{{{||||||||}||||{{||||}}|}}}|{|{|}||}}||}}}~}|||}}|||}||||~~|||{|}||}|}|}}}}||{||||{||}{||}}}}{|{||{{z|}||}||{|||{}{|}{|}|}}||}||z{||}~||}}}{|||{{{||||}|}|||||{|{{{||||}|~}|{{{{|{{{|{}||}}{{|{{z{{|}|||}~}{{|{||{z}|}|||}}|||{||{{{|||}|}}|||{|||}}}}||||}}||{|{}{{}~|}|}~{||||{||}|}}}|}}|{|{{z|||{}||}|}|||{{||{||||||{||}||z{|{||||}}}}||||{|z{|||||{|}z|{{|{{||||||||}||{||}{|{|}||}|||{|{|||{||}{||}}{{{{{}||~|||}~}}}{{{{|||||}~|}|||||}}{||}}|}|||}{|}||}||}}}}}|}~|||}|||||}}}|}|}|}}}|{{|||}}}}}}|{|{|{|{|}|||}|{|{|{||z{||}}|}}{|}{||||{{}}|}}}}~|}|}}||{~}|}}}~}|}{|}}{|}|}||}|}|}}}}}}}||}}~}~}||{||||}|}}}}}}}{|||{|||{|}{||}{}|}{|}|||}{||}||{||||{}|}}|}}}||||{|||{}}}{}|}|||{||{{}{||}}|{}|{{{|||{}||}||}|||{|||{{|}}|||}~{|}||}||||}}}~}|}}|{|{||}|}|}~~||{|{}||{|||||||}||{||}|{}}|||}}~|}{{{||{|}|}}}}}{|}|z|{{}||}{{||||{{||||||||{||||||||{{||{||||}{|||{{||{}|{|}||||}|{}|{z|||||||~{|{||||{|}|}}}||}{{|||}{}}}}||}||}|{|{|}}|}||}}}{||{|||||}}|}}|}{{}||{||}~}}|}}||z|{||}|}}}}|}~|}||}}}|||}~|}}}}}{|{|{|||~}}}~}||{|{||{|||}|~}||||||||||||}|}|}}||{|{||||}|}}}}}|||}|}|}}~}}}}~}}|}}}}}||||}}}}||{}|{||}|}}||}}~||||||{|}}}}||||}}{|z{|||||}}}~~||}|||{||{||}~}|}|{z|{||||~}|}}|z}||||||}}}{|||}}||||||||}}{}||||{{|||{|}}||}|||}|{||{{|}||}}||||{{||{{{|||~~||||}|{|}|z||}||||}||{{{||||}}}||}}}||{|||z~}}}}{}~||}|||}|}}}}||~|||{||{|{}|}{|||}{|||}}{||||~}}||||||{{|||||{|}}|{{{{{z||{|||}||{|{|{{||{|}|}}|}|{|||||{{{}}}|~}~|{}|{}|||}}|}}}{|||{||||}|}||}|}|{|||||}||}|}}}}}||}|{||||||}|||}|}|||}|||}}|}||||||||}}}}~}}}~|}|}||{|||}|{}~|}}{}{||||}}|{||}|||||{{{{|}}}||}}|||||{|{|~}}}}}|}}|{}}}|}|}}}|||}|}|}||{}}}}}|~|}|}|}}||||}}|}}}}|||~||||}|||}}|||}}|}{||||}|~}}}||}|||z{|}||~}}||{{|{||{}|}|}|}|}|{{{{|}}|}|}||}}}||||{|||||}}||{|}||}|}}{}||}|||{|||{{|{||}}}||{||}{}{|||}}}}}|}{|||||||}{|}~|}|||||{||}|}||}}|}|||}}||}}}|}}}||||{||{}||||}}}{{||||||{||||}}|{|||||}{|{|}{}}}{|{}{{|{|}||||||}{{{{{{z~|}|{||}||}{|{|{|}}}|}}~{|{||}{|{}|}|~|||{{{|{{||}}}|}||}||||{|}}|}}}|}}|{|||{}|||}}||}}}|||{{|{}|}}}}}}||}}{|{|}|}||}}}||||}||{|}|{|}}|{||{}{||{|}}}~~|{{}||||||||}{|}}||||{{{||~}||}}}}{}|{{{{{}~}|}}~}}|||}||}}~}}~~}}|}||||||||}}}}}|}}{||}{||}{|}}|}||||}|{}}|}}|~}~|||{}|{||||{|~}|{||||{{{}||||||||{{|{|}~{|}}}}}|{|||||{|{|||}{}||{||{{|{~{~}|}}|z{||||{{||||}|}{||{||{{|}||{|||}{|{|}{z}|}}}}}||{|{{|}{||}}|}}}}|{|}|{{}||||}}}|||}|{|||||}}}}~|||||{||}{}||}}}||}{||{{|}}|}}}}}{|{|{|||}}}{|||||{{{|}|}}|{||||{{|{|{|||}|~||}||||zz{|{|||{||||{||||{|{|}|||}}}|||z{{|{||}|}|}}}}{{}{{||}|||}|}|{|{{|||||}|}|~~}||}{{||{}|~}}}}|{~}{|||~}~}|}}~||}}{||}}}}}~||}{}|}|||||}|||~}}|}|{|{||}|||{}}}{||{||{|}{~||}}||{{}|{{||||}}}}|||||||}||~}}}}|}||}}}|}|}}||||}}}{||||}|}||}|}|}}||{|}}||}}}|||}||}{}|||{~|}||}}{|}{{{{{|}|||}|||}||{{{|}}|}}}}|{||{||z|||}||{}|}|{|}|{{|}|||}}|{{{{|{{{||}|}}|}{||||{||{|}}|}|}||{||{{{}|{|}}|}|{|{||{||||||}}}||{|{|}{||}}||}}}{|||||||~|}}||~{{{{|}{{|}|||}~}||}||{}|{|}||}|~|||{{|||}}}||}~||{|}{||}||}||}|z|{|}|{||}}|}||}||{|{{{{{||{|}||{|||||||{||}||{}}}{{{{||{|}}||}}}{}}|}{|{}{}||}|}}||{{|||{}}}||}||{}|{|~||||}}~}}}|}|}{{}}}|}}}~}}|}}}}}|}|}~|}~}}|||{}||}|}||}}}{||||{|||||||}}}||{|}{{|}|||}{|||||||{{{||}||||}|}}|{|{|}|~}|}}}|||}{||||||}||}~|||{{|||~}|{|}}}|}{{{|}{|}|||}}|{{}|||z|{}||||||{|{{{|{{||}|{}}{|{{{{|{|||}|}|||}{{|{{{{|}}||||||}|||{||||||{}|}|{||{{|{{|}}||||{{||||{||}|||}}|}{{||}|||||}||}}}{|{}{{{|}|{|}}{|{{{{||{|}|}|||}||||{||||}~}{}}}{||{|||{||||}~|}|||{{{|{|{}|}||}{{|||||||}{|}|}||{|{{{|{|||}|}|||||{{{{{}}|}|{|}|{|{|{}{}}|||}||}||||||{||}|}}}|{{|{|{||||}|{||}||{{}{z{{||~}}}~}{|||}|}{}|}}||}||{||{||}||}||}}||}{{}||}|}}|}}}|||||||{}|}}}|}}}|{||||{{}}}}}||}|{|||||||||||{|{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}|{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||||}}}}{}||{{|{{{||{|}||}}|{{{|{}}}||}~|}||||||{|}||}||}|||{{||{|}}}||}}||{||{|{}|}}|}{{}||{|{|{{{||{}||{{{{{|||{{}||}|}|{||{{||{|{||~||||}}|{{{{}}|||}||{{|{|{|{|}}|||||{zz{{z|||||||{}{{||{{z||{||{{|||z{{||{{{{}||||}}{{{z||{|{{||{|}|{}||||{|||||{}}|{{{|{||{}}|}|}}|{{{||{|}|||||}}{{|{{{{}|{}||{|}|{|||{{||}{||{{||{|||{{|{{{||||}|{|{{{{{{|||||}|{|{{{{{z}||{}||}|||{{||z|||}{|}|{{{{}{{|{|||{}}}|}|{|{|{|}|}|}}}{||{|{|||}}z||}||{|||||||}||}}|}|{||{|{|}|}}}}}|||}~|||{|}}}||}||||{||||}|}}|||}|{|||{{z|}|{||||}{{{{|}{|||}}|}||||{zz||{|||~}}|||{{{|{|}|}|||||||{{}|}|~||}}}}}||||{||||}|}|~}~|{||||||{|{}{||}{{}{|{{|||||{|}||{}|{{||{||||}|~}|{{{||{|||||}|||{{||{|z{}||||}}||||z{z{|}|||}|{{z{|{||{|{||||{|||{|{|{{|||||}}}{{{{|{{{|{{|}}||{{||{z|{||}{|}}|{||{{|z{|||||||||{|{{|}||}~|||||||||{|{|}}|{}|||{{||{{|{z|}||||~|{z|{|{|||{}||||{{{{z|{{||||{~||||{{{z|{{||{|}{}{{|z{|{z|}|||||}{|{z{y|{||||}}|~{{{||{|{{}{{||||||||{{||||}|||}}|{||zz{|{|}{|||}{{{{||||}|||}||~|z}{|||{|}}}||}||{||}||{{||||||||||{|||{|}||{||}}{}||{{|{|||}|}|}{{{||||||{|}}{}}{{||{{}||}{|{}||||||||{}}}|}|}|||}{|{{{|}|}}}}~||||z||y}}|}{}}||||||{|{|}|{{|}}}{|||z|{{~|||}|||{{{z{|{|}|{}}}|}||{{||}||}||}|}|{}|{|{{|}}}{|}|{{{|{{||{}{}}||}|{||{{|{|}||{|||{|||||zz|{{}}|}}{{{{}|{{|||{|~}}|{{{z{{{|}||||}||||{||}{||||}||||{{||{|||||{|{~}||}z|{}||}}|}|}|{||{{z||||||{||}z{{{{{z{{|||||}|{{|||{|{|||}||{|||{{{z{|||||{|{||}|{|{}{|||||}||{{|||{}{{}|||}|||{||||{|||||}|}|||{{||{|{||}||{||}||{{{|||~{||}||{|||{||}{|}|}|}{z|z|||{}||}~||||||{{|}{{}}}}}|{|z|}{{|{|||||}{}}|{|{{|{|||||||||{{|||{|{|}|{|||{|||{{z||}}|{|~}|{||||||}|}{|~}|{|}|{||||~||||}~|{{||{|||||||}|~|||{}{||||}||||||}||{|{{||}}|}|||{|{z|{||{}{|}|||{|{{|{||}|||}}}|||}{|||{|{|}|||{|{|{{{z||||}|}||{{z{{{z|||}{||||{|{{zzz}|{}|||||{{|{{{{||{}|||||{||{{{{|{}|}}}|}{||{|{|||}||{}|}{{{||||}||}||{}|||{|||{}}|}||}|||||{{{}|}}||{{}{|||{{{{||||{||||z{|{|z|{||{}|||||||z{|{{|}|{|}||z{z{z{z{}|||}||||||{{{{||}{|~|||{|||||{||}{|}|||{{{{{{||{}}|}}}|{}}{{{|}|}}{{|}{|{{{|{{|||||}|||||{{|{|~}}}|~}}|{}||||{|}}|||}}{||{|||{|}}~}|||{||||{||}||}{|}~||||||{|{}|{||}}{{|{||{{{||{|||~|||}||{}|}}{|}}~||}|z|{{|~{|||~}|||}z|{||~~}|}|~|{}{|{|{}|}|{|||{|{{||{{|||||}|}|}{|||{|||||||}||{{}{|z{{|}}}}|{|||{{{{{{|}||||}{{{{|{z{}}|||||}}{{|{{|{||||{|}||{|{{|{||||{|||}{{{{{|||{{}}|}|||||{||{{|||||}}~}|{|{|||{|||{}|}||{|{|z|}|}|||}~|{{{|||{}}}}{|}}{{|z||{{||}}{||||{||{|||||}}{|}|{{{{|{{{|}|}||}|{||{{{{|||{||||}|{|{{{|z||}{{}}|{{{|{||{|}}||}|}|y{{||{|}|{|||}}|{{||||{||}}}|}~|z{{|{|{{|}}}|}|}|{|{|{|||}}}}}{|||||{|||}|}|||}||||||||}|}|}~|{{|{|{|{||||}}||}|{|{{||||{|{{{}||}|{{|}|||||||||{{{|||{|}|{}}|}~|}}||||||}}|}}}|}{}||}||~|}|||}~{}||||{|}|}}||}~||}{{||{}}{}||||{||{|{{{|}}}||}|}||{{{|z||}||}}||}}||{{||{{}}||}|{{||||{{}}}{||||{||{||{{}|||}|}|{||{{||||||||||{|||zzz|{||}||||}{|{{|{{{|||||}}{|}|{{||}|}}|}}|{{}|||{|}|}}||}}}{||{{|{||||||}~{{{|{{}|}}}||}|}}{||{{|{|||||}{}|{|{|{|{{}|||}||}|{||}{||{|||||}{{z|{{{{}|{{|{}{{{|{{{|{||||||||}||{{{{{{||{|}}|}{||{|{||{|{|}}||||}|{|{|}}~}}||}||}|{{||{}}|}{}|{|}{z{{}|}{||}|||}|{|z|||}|}}~}}||{||{{||}}}~}|||{{{{|{|||}||||{{}|||{{|}||{|}|||{{{|{|}}}}|{|||z||{{z{|{|||}}{||||{|{}}}||}}}}|{~|{{||}}||}}}}}|||||||}}|||}|}|{||z|}{|||z{||}||||{{||{|||||}||{||{{{||||}|}||||{{{z{||||||}|}||{|{|||||}~|}||{{{{{|{{||||{}}~|{{|||{{{|{}||}|||||z{{|{||||}{}{z|{|}{{{||||}}}{{|{|{|{|}}}|{||}{{|||||||{|{|}}{z{|{}||{}}|||}}||{{|||z||}{|}}|zz|{{{||{|}|{||||{}{|{|{{|||}}|{{z{||{|{{}||}|{||{|{{{{{|||{||||{{|{|{|{||||||}|{||{{{|z{|||z}{|{{|{|{|{||{||||||{{{{{|}{{}|||}||||||{||}|}||}||||{|{|||}}}{}{}|{|||||{|||}}|}~||{}|||||||||}}|}|||{|{||||{}}||}{|||{||}{||{|}}||{||||z{|{|||}||{||{|z{{{|}}|}||||}{{|{{}}||}}}|||{|}||{|}|}|}~}|{|{}|||{}|||}~~||{}{|{|}}{||||}}}|{}|{}|{||||}}}|||{|}{||||||~||{{{|{{|||}|||~{||}|{{{{}}||}|||}{{|{|{{{||||}|}|{{{{||||{||{||||}|||{{{||{|||}}}{{||{{{|}|}{|}}||z{{{|{|||||}}||{|{|||{{{}|{|~||{|||}{{|{}|}}}}|{{{{|{{|{}||}}}{||{{z||||{|}||}|{{{|{||||||||}||{||{||||||||}|||z{|{{{||~|||||||||{|{|{||{{|}|{|{|||{||{||{|~}}{{|{{{||{|}{|||||||||z{|}|||}}}}{|}{|z{{{|}|||}}|||}|{|{}|}||}|}}{|{|}{|}}}}|}|}|||}|{|{}}}|}~}}|}||{||||~{}~~}}{|{z|{|{|}||||}||{{{{{{||{|}}}~||{|||{|{||~||}|}}|||{{|{||}}}}~{|{}|{|{|}}}||}~||{}||}||}|}}|~~|}||||{||{||||}}||{{||{{{|}||}}}|||{{|{|||||}|}}}{{{|{|}|||}|}}||{|{{|}|z{||||||}|{{{{||{|{z|}|}}|{{||{||{|}}|{||}|{||{|{{{{{{|}{}{{{{||{{||||||}{{{{||{{{||||}~}}{|z|}{{||}|||}}|{{{|||||}||}}}~{||{|{|||}}}}|}||||{{||{{{|}|}}|{{||{||||||}|}{|{{|{{|{{}|||{||||{{|{{|{|||{}||}z{{||{|{|}}{|}||{||{{|{z}||||||}||||{{|||}}|}|}||||||{{|||}|}}}}{|z||{||||}|}||}|{|||{}||{||}}}}}{||{||||}|}}}}{|{{|{{{|}}}{}}}~||{{|||||}}|}||}|{|{|}|||}}{||}{}|{{||{|||}||||{|{{||{|{|}|}{~}|}{{}{|{{||}|{}|}}|}||{{|||}|||}||||z||{||~}||}~}||||}{}|||}}|}|||{||||{{|}||}}}}|{{{|{{{{||||}}}}{{{|{{||}|}}|}}|{{{||{{||}{||{||{|{{z|{|||||}|}|z|{|{|z|{|||}{}{}|{z{{||{{|{}{||zz{{||{||||||}|{{{{{{|{||{|||}}{|||||{{|||||{|||{|{|||{|}|}|}}}{{||{{{{}}|{|}}}{||||{{{|{||||}}{{{{z{{|||{}|||{}{||{{|{{}|{|}{{|{{{z{|{{{|{|{}}{{{{{{|{|||{}|||{|{|{||||{}|}{||{||||{|{}|}{{||}}{|||{||{||}|}}|{||{|{{||||}|}}}||||||{|||}|||||{|}|{{||}||}}}}}{|||z{|{||}}}}}}||{|||}|}||}||}||{{{{|||||||||}||{{|}{{{||||}||{{||{||{{||}|||||}|{{{||||}}}|}~||||}}||{|}|}|||}||||{|z|}|}||}|}}{{{||||}{|{||||||{{|{{||}||{|}|||{|{{||{}||{}||{{|{{{}|||}}|}}|||{||{{{{}|||||{|{||{{{{|||{|{|}|z{{||||||{}|{{}|}|{{{{{{|{}{|}{}|{{{{|{|{||{|}}||{|{{||}||||||}{|||{{|{|}||{|}~||||||}|}|}}|{|~||{{{{{{|{}|||||{{{{{{{{|{|{||}|}||{{{{{{|{|{|||||{|||{{|||{|}|}|{{|z{z{}|||{}||{{}z{z|||||{||{||||||{z|{|{{|}{|}{{}||{||||||}|}||{||{}|||~|||}~|{|{|{|{|}|||||}||{|{|{{}||}||||||~{{|{|}|}}|}|}|||||{||||~|}}||}}{||{|{||}}}||||{{|{|{|{{|||||{||{||||{{|}|{}|||{|{}{{{|{|||}}|}||{|||{}}}|||}}}{|||{||{|}}|}}}}}|{|||{}}}}|~~}{|{||{||}|||}|}~}{}|}{|{}|||||||||}|{|}{||}||}|{||{|{{|||{|||||}{|||||{{||}|}}{|{{|{|{{||||}|{|}|z{|{|{{{}}|}|||||{|z{z|{|||||}|}{{||{{{|}|}|||}|{{{{{|{{||||}}}|||z{||||}|}}||||{|}{||||}{|||}~|||z{{|{||||{||}||{|{{{{|{}|}||}||{|{{||{||}|}|||y|{{{|{|}|{|||}||z|zz|{{||}|||}|||{|||{{||{|}||||}|z||||||}|||}|||||{}||~}||}}|||}{|{{||{}|||}}}|{|{|{{||}}}||}||||{|||}|}}|}|||||||||{{}}|}~}~|{{|||}||||}}}}}{|{{}}||||||{}|}|||{{|{{{|{||||||{z{||{|}|||||z{{{{||z{{|}||||}}{|{{|||||||||{|}|{|z|||{|}}|{|}}|||}|{|{|}|{{{|||||z}||{~|}}}}}}||{{{|{||}|{{||||{||{z|z||}|||}|{{{||{|{}{|{|}|||{{{|z{|{||}|||}{|{{||{{{||||||}|{z|{{{{|{||{|{}{{|z{{{{{}{|||{}z{{{z{{z{{||{{{z{|z{z}|z{{|||}|||{{{{|z{{|}|||}||{{{{z{{{||}}{{|{{{}}{|{|{}}|||||{|{|||||||{{|{|{|{{{{|{|{{}{{{|{{{{{{{z{|||{{|||{{{|{{{|{{||{{}|{{z|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{{{|{||||}|{|{|{{{{|{|{|}||||||{zz||}{{}|{{|{||{|{{~{|{}|{|{|z{{{{||{{}|{|{|{{z|{{|||{||}||{|{|||{{|}{|}||}|{|{z{|}||||}||{{|{{{|{||~||{}|{{{||{||||}||}|}|{|||{{||}}}|}}~{{{||||{}}||~||}|||{}{{{{|}||}}~|{|||||{|{|}||}|||{|||{|||{||}|{|z|{z{{{{||||}}}||{|{{{{|}||}}}|z|}|{|{{|}}||}|||z||{|{{||}}||}||{|{{||{|||{}}|}|}||{{{{}{||{|{||||||{|{|{||||}}}{{{{{{}{|||{|}{{|{{{|{{||||{|||{||{{{{z|||{|}{||{{z{{|z||{|||||{|{{{{{{|||||||||{|{{|{z{|{||}|{|{{{|{z{{|||||||}|||{|{z|||{}{{|{{{{{{|{|||}}||}{}||{{{{|{|||{~||{z{{{{|{||{z||}z||{{{|z|{{|{{|{|{{{{{{{|||}{}|{|z{{{{z{{||||||{|z|{{{z{}}||||||{|{{{z{z|||||||||{|z{{{{{||||||{||{{|z{|{}|||{||{|{y{{|}||}||}{|{|||{|{{|{{{||||{||||{{{{||}|}|}|{||||}{|}}||{||||{|{{}|{|{}||~|{{{{{{z{|}{}{||{|{z{{{|{||||||||{{{{{{{{{}}|}|||{}||{{{|||}}||||{z||||{{|||||}|{|{{||{||}}{{|||~||{||||||||||}||||{||||||}||{}|}|{||z||{||||{}}||{|||{|||||}|}{{{{||{{{z|}{{{|{||{{{{{{|{|}{}|||{{{{z{{|z{{|||{||}|{{{{{{}{{{||||{|{{{z{{{{||{||{zz|{{|z|{||{|||}{{{|||{{|||||||}z|{{{{|}|{||}||{{|||{{z|||||||||{|||{{||{|||||}|||{{{||||||{{|{{z{|{z{z{|{{|}|{{z{{{{{z{}z{|{{|{||z{{{{||{||{|}{{{{z|z{{{|{|}{||{|{z|{||}|{|}||{{|{{{|{{}}|}||||{|{{|{{|||}|||}{}|||{{}|||}|}{}{|||||{{|{|}|}}}{z{}}||{|||||}||{{|||{{|{||}|{|||{{|z{|||||||{|{|{z|{{|{|||||}}|{z}{{{{|}||{||}}|{{{|{|{|||}}|}||{}{||z{||||}}}|}{|{y|{{{|}||}}}{{{|~{|{|}}}{|~}|{{{||{{{|{{{||}|z{}|{{|||||{||||z|{z||{{|}||}||||{{||{{|{}||{z|{}{{{yz{|{|{{|{|||{|||{z||||}|{|{{||{{{{{|{|||}{{z{||{z{{{{}|||}|||{{{|{|||{|}}||||{|||z||}|||}}|{|||{|{{|{|||}}|{{{}{|{}||}{}~}{||z}|z{{{|{||{}|z|{z{|{}|||||||{z|{z{{{|{{}||{}{{z{{{|z{|{|}{{|{||{{{{z{{|}}|}}|{{|{{|z||{||}|||{{{{{{}}{|{||||||z|{z{{{|||||}|{{{{||{||{||{}|||{{||{|{}|{|||}}|{~|{|}||}}||}|}||{}|||||}}||}||{{{{{||||||}|}}}|{{{{{{{{||||||||{|{|{z|||}{||{{|{|{|{z{|||}|||}}|||{{|}|||}}|}}{|||{z{}{}|}{{}||||{|||{{{}}|}{}|||{||{{}}{{|}|}{{||{{{||||}||{}{{{{{}|{{}||}}||{||{{{||{|||||}}{{|||{||{|||{|||||||{{}{||}||}|~{z{{}|{{||{|{|||||{|z{{z|||z|{}||zz{{||z|||{|||||||{{{|{{{||}}||||{|||{z|}|}|}||||{|{|||{|{|||}~|{{|{{||||}|}||||{|{{{{|||}||||}|{{{|{z|}|{~{{{|{|{z{{{{{}z|{|||{{z{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{}||{||{}{||{|{{||{||{{}|{{|zzzz|}|||||}z{{{z{{{}{}|}}}}|{{{{{{{{|}}{||||||z{|{{{{}}{}}}{||{z|{|||~|||||}{z{{{|{|{}{}|||||||||}{}|}}|}|}|||||}}{||}}}|||}{{|{{|{||}||{||{|{{{{{||||||{}|{{z|{{{||{{}|||||||{{|{{|}|}||||{{|{|z|{}}||}|}||||{||{{|}|}}}}|||||||||}{|||||}{{{{{{|{||}{|||||||z{|{|||||{|||{{{||{|y{{|||~{||{|{{{|{|||}|||||{{{|{{{|||||{{||||{{zz{}||}{||||z{z{|{{|z}|||||{{{{|{|{|{{{|||||{zz|{{|{{}||{|}|z|z{{{z|{|{|}|||{{{||{z||}{||}||{{{{|{{|||||}|~{||{|zz|}|{||}z|{||{z{{{|{|||{{}{{|z{|{}||}|{|||z{|{{{{{||{|{{|||{{{z{{{{|{|{|||{{{{|{{{||{|{||{|{z|{z|{{||}|}{{{z{{{{{||||{|{}|{{{z{|{||{|||}|}||{{{|{}{}}|{|{|{{{{{|{z|{|{|}||{{|{||||||||}}}|{|}||{{{{||||}}}|||z||{{{}{}|}}}z}{z{|{{}}||{{}|{|}||{{}{{|{|}|{||{{|{{{||||{}|~{||||||{~}}{||}}|{}}|{{|}}||}}}}{|}{|}{||}}~||~||{|||{}{|}|}|||}||||{|||||||{}}}{{{{{{|z{||{|}|{||{||{{|}|}|||||{|||||{||}|||||}|}||{{|{{}|||{|}|||||{||||||{|||{{{{||z{|||||||||{{{z{z{{{|}|}}||z|{|||z{|{|z||}|{|{{{z|||}{|||}||{||z{}|||||}}~{|{|{{{{{||{|}||{||||||{||{|{}}}z{|{{{{||||||}|{|{||{z{z{|||}}|||{|{{||{|{{|{||||{|{|{z{|}|{|}|{||||{{|{z|}||{|}{{|||||{|{|{||}}{|||{{{{|||||||}|{}||||{||}|||||||{|{{|||||||||}||||{}||}~|}}}}}|{|||{|{{||}}|}|{{|{{{|||||}|||}|z|{{{||{|||{}~|{{|{|||||{{|}|{|{|{{{||{||}|||}}||||{}{{|}||}}~||{}|||{{{|}}}}|||||{||}|||||}}|}||{||}|{|||}}||||{{|{|{||||}|}}||{|||{|||||||}}{||{|{{|}{}}||}||{|||{|{z{}{||}{|{{|{{{{z||{{||}||z|{{{{|{|{|||{}{|{z{zz|||z||}|{|{{{{||zz{}|||||{z|{|||{{{{{||}}||{z{{{|||||}}||{||{{||{||{{|||}|{|{{|{||||{|}|}{{||{{|{|{||||||{{{{{{{|{|{||}}|{{{|{||{||||||{|{|z{{{|{|{{{|}}||{{{zz{{|}|{||||{zz{{{{{|||||}|}}|z|{{{{|||||||||{|{{{|{{{}|{|}|}{||{}{{|||||}}|{|||{{|||||}|}|||{|{|{|{}|||}}{|}{|}{{||||{{{}||||{|{{{z{|||{|}}|{|{{{{z{||{{{||{{{{|{{{|{}{{{||{{{z||{{|||{||||}||{{{||{||||}|||{|{{||||||}|}||{{||{|{{{}}}||}}|{{{|||{|}{|}}}}|z|{z{{|||{|{}{||{}{{{|{||}{{~}||{{{|{|{|{||{|}}z{{|||{{z|||{{{|{{|{{{zz{|}|||{}}{{{{{||{{|||||}|||{{{{{{||{{|||{zz||{{z{{||}}|||z|{{{zy{|}||}|}|{|{|{{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{{|}|{||||{{{||zz{||{|}|}|||{{|||{}}|}|}||{}||}|}|}}}|}}|}||{}|{{|}|}|}{}||}z{|z{}|{}{|||{||{{|{{{{{}{|{||{{|{{|||{|{|||||z|{|{{{|{|}|}|{|{|{{|{||}||||{||{zz{|z{|{{|}|}||{{z{{|{|{{|||{{|{{|{|zz{||}|{{||{yz{|{{|||}|||{{{}|{{{{|||{||}{|{|{|{|{{||||{|}|{|{{{|{|}||{||}{|{{|{z{|~||||}}{z{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{{{{{{{{{||{||{|y|{|{zz{||||{}{{{{|||||||{}}|}{{{||{{{||~}|}}|{{{{{|{{{|||}||{|{{{{|||{}}||}||||{{|{{}||||~|}|{|}|{||{}||{|}}|||{{z{{|{||||}}||{{||{{{|||{||{|{z||{{z{||{|||}|{{{}|{|||||||}}|{}{|{}{|||}|||}|{{|{|z|||{||}}}|{{}{|||{||{{||}}|{|{|||{||||}}|||||{||{|}}}|}}||||{|{{{|{}}|~}|{{{||{{{{}||}||~|z{|{|{z|}}{||}|{|{{{|z{{|||{{}}|{{{|{z{||{|{|||{|{{{|{z{}|}|{||||{{{|{{||{|}}|{|{{|z{|{||}|}{||||{|||z{|{{{|}|}|{{{z{{|{{|||{|}|}|{||{{||||||}}{||{|{{{|||{{}{|{{|{{||||}|||}{||{{{z{z{|||z|}|}{{{|{{zz}|||{||}||{{{|{{||{{{||}{||}{|{z|{{||~|}{{z{z{{{||||||||||{{{{{{|{{}|||}{z|||{{|||}||||{|{|}|{}{|||}||{|||}{|}{{}}}}}}|||||{{|||||}}|}|||{{|}{|||}|}||{}{{{|{|{{|||{{{||{||{|{z{~||}{{||{|||{{{{{{|}}||}|{{|{|z|{}|}|}}||{{|{{{{{||||||||||{{|||||}|||}}||||||}||}|}{}|}|{{{{|{|{{{|||}||{{||{{{|}|{}|}||}{|||{{||||{||~z{||||{||}||}|}|{{{{|{{{}}|}||}}{{||{{{{{|||}||}{{|{{|z|{||{{{|{|{{|}{{{{{||}{{|||{{{}|{{|||||}|||||{}{||||~||{|||z{z{{{|{|{|||}{{|z|{||}|||||{{|{|{{{{{||}||||}{z|zz{{{{||~||||z{|{{zz{{||{{|}}{{{{{{{{{|||||||{{{z{z|{|||{||}|||{{zz{|||{|||{|{z{{|{|{||}|||{||||{z{{{{||||||||{{{{z|||{|{||}}{{z{z{{||||z{}|||{|{{}{||{}|||}}|z||{||{||{}}|||||{{{{{|||||}{}|{||{{{{{||||||}}}|{{{|{||{||||{|{|{}z{{|}||{|}}|}{|{{}{|}||{|}||{|{|}|{||||||~{|{{{|}||||||||||{{{|{}{{}|{|||||}{{{|{z|{}z|}|}|{}||z|{||{|{|}|{{{|{|{|||||{{}}}|{|{{{{|{|||}{||{|{{|z{{|||}z||}{zzy{{{|{{{{|||{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{|||}{|{||{{{||||||}|{{{||{{|{{{||}|||{{zz{|{}}{||{|z{{{{{{{|}||{|{}{||{{{|{{||||}||{{{{{{||{zz|||}{|{{{{z|z{{}||{}|{{z{}{{z|z}}|{|{||||{{|z|{|||||{|{|{z||{{}}|||{{{|{z{|{||{|}||||{{|||{{{}}|{|{{||{|||z|||{|{{z||{z{z{z}|||{~z}{{{|{{{z{{{||{|{{{z{y{{{|{{||{|||||z{z{{{z{||z{{||{{{|{{|{{{|{{}||{{{{{|{z{||{|||}{|{{|{||z{{{||||{{{||{||||}|{}|}|||{|}|{|{{|}||}{{}||{z|{}}}}{}{z{{{{|{z}{}|}{|{{{|{{||z|}}||||}{{||{{|{{{|{||}{|{z{{|{|||{||{||||{{{{{{}|{|{|~}}{|{|{{{}|}|}}|}{{||}||||||~{}}}}{{{{{||||||{|}}|{{{{{}{}|||}|}{|z|||{{|}|||||||{|{|{|{z{||{{}|||{{{{{{{|}}|}|}~{|{{z|{{z{|{{{{}{|{}{{{|{|||||{}|{|{{{z{{{|||||}{{|{{{z|||{|||||{{{{|{{{|{}|}{}||{z{z{{z|{|||{||{{{{|{{{|||{}{|||z|{{|{{|||{{|}|{{|||z{z|||||||}{{{||{|{{||{{{||{{{{|{{|{|{||||{|{{{zzzz{{||{||{|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|{{|}}||}{|}{|{{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|||{||{}{||}{{{{{{|{{|||||}{||{{zz{{|{|}|||}|{{{{{{zz{{z|{}|{|y{{|{zz|{|}||}|||{{z{{{|{||||}||{z{{|{||z{||||}{|{z{|{{}|{|{|}}z{z{|{|{}|||}||{|{{zz{|{{{|z||{|{|{|{{|z|{z{|||||{|{{{{|||}||{{|{{{{|{{{{|||{|||{{{{{z{z|}|{||{|{|{{{{z{|{||{{{|{{||{{{{|{|}|{||{{|z{{{||{|}||||{z|{|{|{||||||||{|{{|||{}||{||||{|{{||{{|}||{||||||}{|||||}|{{|||{{|{|{|{||}|}||{{|{{{y{{{|{|}||z{{|{z{|}||{|{||{z{{|zz{{|}||~~{|||||||||}|||{}}|z|{{}{||}||||||}|{|z|{{|}}||}|}||{||{||{}||{|}||{{{{{{{{|||||||{|{|z||{|{{||}|}|{|{z{{{}|}{|}||{||||{z||{}|}{|}|{{||{{{{}|||}}|{|{{{{|{{|{|{{|}|{||{{{z|{|{|||{|{{|||{{{{|{|{|}{z{{z{zz{|}||}||{{{{|z{z{|}{||{{|z|{|{{z|{|z||||{||{{||{}{|{||}|{||{{{{|{||||{|||z|{{{{||{{{{|{{|{{|{{||||{|{|{||z{{{{{{{||{|}||{{{{{{|z|||{|}|||{{|{{{{{||||||}{{{{{|{{{{||||||}|{zzz{||||{|}}}{z||z|||||{|{{}|}{||{{{|||}|||}}|{|{{||{|}}}|||}|{|||||z|||}||}|}{|{{{{||{}||||}||{{{{|{|}{||}{|{{{z{{{|}{{{}||}{||{|{|{{|||{{|}{}|{||{z|||{|~~|{||||}|{}}}}||~|||{{{|{{||}{{}}}||{|||{{}|}||}}|||{{|{{|{|||}|}|}{||{{|{|{|||}|||{z}{z}{|}}}{|||||||z|{}{||||}|||{{{z|{{{|{||||}|{{{||{{{||||{{|{{||{|z|{||||{{{|{|{||{z{|||}{{{|{|{z{{{{|{||}||}{{{|{{{||||{||{{{{{{{|{{{|||}|||||{z|||||||}|{{z{||||}z{{||zz}~{z{z{{{z||{|{|||||{{{z{z||}|{{|||{{{zz{{}}{||{|}|z{||{{{{|||{}{{{{{{{{|z{|}{{}{{|z{{{{{{||||{|{|{{{{|zz{|{}{|}{{|{|{|{{|{||{|||||z{||{{{|||||}}}}{||{|z{}|}|||}}|{{|{{{z{|}|}|{|{{{{z{{z||{||{}||{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{{{||||||{||||{|{{|{|{}|{|{}{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|{{{{z{{{|{{|{|||{z{{z{||{|z|{{{||z{{z{{z{||}||z|{{z|{|||{}|{|{|{{{{{{{||{{|||{{|{|{{{|{|{{|}|{{y|{z{{||}|{||}z{{{|{{{{{||}{}||{{|{{{{||}|||||{z{{{{{||}|}|}|||{{||||{{|}||{{||{|{{zz{|||}||{|{{{{|{{{{{{|{||||{{z||z|z{|{}}||{z{{{z{{|{~{|{}|{{{{{|{{{}|}|{}}|{}|{{{{{|||{||{{||{z{||}||{{}}}|{|z|}{{|}|{||}|{{|{||{z{|{|}|{|||||{{|{{{}z|{|||{|{{{||{{||{|}|{z{{{{z{{{|{{|{|{z{{|{{z{|{|||{|{{{{{z||{|{}|{{||{{{||{||{|{|||{zz{{{|zz{|||||||{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||{||}||}|{{{||{{|{||{{{||{|{||{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||{|{}|}||}|yz|{|{}{|{|}}|}||{|{{|{|}||||||~{|{{||{{{}|{|}|||||{{|{{|{{||}}}|{||{{|{||||{||}{{{|{{||}{|{{{|}||{|}||||}||{{}|{{|z{z{z{|||{{{}|{{{{|{z|||{{}||||{{{|{{||||{||{|{||||{z|{||}|}{{{|{|}{z{||||||||z|{{{{z{{}|||}||{|{{{|}{||||}|}|{}}{||zz{|||}||{|{{zz|{{{|||{{}|z|||z{{{{{{|||{|{|}{|{{||{|{||{{{{{{zz||}{|||{}{{|z{{{{|}{{|}|}||||{{z{||{{|}|||{{{z{|{{||z|{|{{|{|{|z{|||||}{||{{{{{{|{|}||}|}~{|{|z{{|{|}|}||{{{{{||{}|}||}|}|{{{{||{|}|||}{||{{|{z||{{|~}||||{zz{{{{{{{|}||||{||||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{zz{{{{{|{{{|{{{z{{{|||||{||{{{z{{zz|{|{{{{|{{{{{z{{z|{|{{}||{{zzz{{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{{{{|||{|}{{{|||{{{|||{{||{||{{|{|{||{||{|}{{{{{{{{||}|{|||{{{|{z{z{{||||{|{{|{z|{{{|{|{{}||zz|{{{{{|{{z{{||z{z{{{z||{{|||{{z{{z{{z||{{{{||{{z{{{{{z|||||{{{{{|{{z{|{}{|}|{||{z{z{{|z|{|||||zz{|{|}{|}|||{{||{|||{{||{||||}|{{|{|{{|}|{||}||{|{{{|{|}||||||||{|{{{z{{||}||}}|y{{{|{{||{|{|{{|{{|{{{|{|||}|||{z{|z{z|}z}{}|}{{||z}{{}||{|{||{z|{}||||~||||}}|{|}|||{}|||}{}||{{{{}|{}|{{|{||{||{{{|zz|{{}||||{{||{{{|||{|}}||{||z{||{z||||{}z|{|{||{{||||||}{|z||{zz|{|{||{}}z{z{|zz||||{{|{||||{zz{{|{||||{|{{{||{||{{|}|}|}{{{{||z{{}{|{|}{{{{{|{{{{|||{|||{{{|||||||{|{||{{|{|{{z||}{|{|{{y{|y{|{{{{||{{}}{{{{{|{{{{|{|||z{{|z{{z||{|{}|||{{{{zz{|}|{{||{{{{{{{|{|||{||{|{|{{{{|{{|}|{}{||z{|{{{|{||||||{|{{{|{{{|||||}{|{{{{{|{{||||||}|{{{{{{|{|{{}||}||{||{{{}|}|||}|}|{|{{z{{||{}}}|||||{{{{{{|||{}|||{{z{|{{|||{{||||{{{{|z||{}{||{{{z{||z{{{|||}||}}|||z|{{|}||}|}||{{{{{{|}|}}|{}{}{|{{|{{}{|}|}}}}||||{{{{}{|{{}}}|z{z{z{{|||}|}||{|{{{{{{||{|}||{{{|{{{{|{||||}||{{{|{{{||}||||{|{|{{{{{{{{|||||{z{{z{z{{{{{}|{||{{{{{{{{{{{|{||{{{{{{{{{||||}}|z{{z{{{{||}||||||{zz{z{||{|||||}||{z{{z{||{|||||{{|z{z|{|||{|}||{|{z{zz|zz|{{||}{{{{{{{z{|{||||}{z{z{{{{{|{{{}}|{z{z{z{{{{{|{|{|{{{{{{|{{|||{|z|z{{{z{||{{{||||||zz{{|{{{z{{{{}{|{}z{{{{{{{||}{|{||{||{{{|||{}{}{{{{|||z{||||||}{{|{{|z||{|||{||{{|}{|{{{|}|}|}}{|{{||||}||||{||{z{y{{{{|{{|{|||{z{{|}{{{{||||{}{{{{{{|{|{{|||~}{||{|{z{{|}}||}}|{{z||{||{|}}}}}||||z|{||||||||}{||{{|{{||||}||{|{{||||{{|{|}||}{|{|z|||z{{{{|}|{{{||{{|||||}|z|{{{{{|{{||}|||{}{|{|{{|{{}{{|||}{{|||{{|||{||||{{{{|{{z{{|{|{||{}{|{{{{{||z{~{~|{{{z{{|{}{}||||||{{{z}z{|z|||||}|}|{{{{|{{|||{|||}{||z{z}{{{||}|{z{|z{z{|{||{{{||z{{z{z{{|{|{{|{{{{{|{|{{|{|||}{|{{{{|{{|z{{|{||{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{|{y|{|||{{||{{{|zz{{|{{||||{{{{{|{|}||||||{{|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|||||{|||{{{|{{{|{{{{|||{|||{zz{z|{||{||{{{z{||y{{||{|||{|{|{{|zz||{{{}|{{z}{{|zz{{{{z{{{|{{{z|{|{||{{}|}{{|{|{zz||{|||||}zz{z{{{{{{||{}|{{|{{{{{{{z||}|{{|{{{{|{{||||||{|z|{z{{{z}||{{{|{{{z{||{{{{||||{{|{zzz{z{{{{z}||{{{{|{{{{|||{}{{||z{zz{||{{||}||z|||||{|{{|||{}||{{|{{{{{|{||||{|{|{||z{|||||}|}|{{||||z|{|||}}}{z|{{{{{|{{}|||{{{{{{|{z{|{{||||{{|{{||{|{{||~{||z{{|{z{}{|{||{||{{|{{{{|||{}||||{}|{{|||}||||}}}|||z|z{}{|}{}{}|{||z||z|||}{|||{{|{{}{{{|||{|||{{z|{{{|{{|{|}|}{|||z{|{{{|||}||{{{{||zz|{|||||}|||{{|z|||||{|{}|z{z|{{{{{|{||{|{z||{||z|{||{{||{z{{|z{z{{{||||||{{{{z|{{{{}{{}{|{{{||z{||{||}|}{{|zz|{{}||||{|}||{{{{{z}|}{|||}{{|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||||{{{||||||{}|{||{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{{zzzz|||{||}|{{{{{{{z|{|{||{||{{zz{z{||{z{}|{{z{{{|{{|{|||||||{z||{{z{{{|{|{{|{{{{|{{{{|{{||}||{z{|{{||{|}{||{{z{|zz{||||{}}{{{|z{{z{{|||{{{}|{{{{{|z{|{|||{{|zzz{{{{|||zz|||zzzz{{z{z||{|}|{{zzz{z{z||{{{|{|{|z{{z{{||{|{{|{|{||{z|{{{||{|{|{|z{{zz{|y{|||||{{{{{|{|z{||{{}{{{{}{{{{||{|{|{}|{|{|{{{{||{|}|}|{{|{z|{z||}|}{}{{{{z{z{}||}|}|}|{{{{{{{{||}|{|}{{{{{{{{|{{|}|||{{{{|{zz||||||||{{{{|||{{}||}|}|{{||{z|z|||}|}}{{{{z{{|{||||{}|}{{|{{{{{|{|||{}||{{||{z{{{{|{{{||{{{||{{|{|{||}{|{{z{{}||{}||||||||{{|z{{||||{|||{{{|{z{{{{|{|}|{z{{{{{{{|||||{|{|{z|{z{||{{|{|||z{z|{{z}||}{||||{{{y{{{|z||{}|}{{|z{{{{z{|||{||{z{{{z|{{||{{||}|{{z{||{|{|}{}}||{|{{z|{|{|{|{{}|{|zz{{{{||||||||{z|{{{{{{|{||{z{{|{zzz{||{{{}{{{z{{{{||{||{{|||{{{{{{{{{|{{||||{z{{{{{{}|||{}|{|{{{{z{{|||||{{||{|{{{{{{{}|{z|||{|||z{||{||||}}|{zz{|z{{|}||}{||{{{z|{{||{|||||||z{{{|{|||}|||}|z|{||{{{|||{||{{{{{|{|||z{|}{}|{z{{|zz{{||{{}}}|{{|{{{||{||{||||z}{z|z{z||}|||||{{y{||{||||{}|}}||zz{{{{{{{{{|}{zz{z{{{{|}{{|||{zy{z{{z|{{{|}}z{{{{{zz{{||{|||{{{{{{{{zz||{||{{{z{zz{z{{{{{|{{|{{{{{z|{{|{}{{{{{{z{z{zz{{|{{||{{z{{{zzz|{||{{|{zz{{{{{zz{{{{{||||{z|{|z|{{{{|{{|{{{zz{{|}|{{|{}|{z{|z|{{{|{|||{zz{{zz{{{{{{{|{}|z{y|{z{{|||{{{|{{zz{{|{|{z|z{{{{yzz{{zz{|{|{{{|{{{y{z{z{|{|{|{|z{z|{{|{z{||||{||{{{|{{|z{{{|}{}|{|{{||{{{{||||{||{{{{{|{{|{|||||z|{{{{{|{|{z|}||{{{{|{|{|}}z||}{z|{||{{{||||||{{}{{z{{{{|{|||||{z{z{{{|{{{{{|{{|{z{{{{{|{{{{||||zz{{{z||{|}|||}{{{{{{|}||||||}|{{}}{{{{|||||||}||{{{{|||{||{}|{|{z{z{{z|{|{{|}|}|{|{{{z|{{{{|||}{||{{|{|}|{||{||z|{{z{{}{}{|}|||||{{zz{{||{|||}{z{{{{z{{{||{{|}|z{z{{|||}{||{|{{|{|z{{z|{{{|||z|{{z|{z{{{{||{{{{{||z{zz{{||{||}{|{z{|{{{{}{|||}{{{{|z{{{{}|||}}{{{{|{{{|z|{||||{{{z{{{{{{{z|{{|{z{{{{z||{{{{||{{{||{{{{{|||{||{{{z{zz{z||{{{}}|zzzz|{{{{||{|{||{{z{{{{{{}|{|}{||||{z{|{{{||{|}|||{z|{|{|{|||||}|{{z{{y{{{{{{||{||{||{{||||{|{|}zz||||||{{|||}||}|{{|{{|{z||||{||{{{{{{{{|{|||||{{{{|{{z{|||{{}}{{z||{{{{|}|{|{}}{|{{{|{||||{|}{{{|{{|{{}}}|{}||{z||}{z{{|||}|{|||}{|{{||{|{{}|}{|{{{{|{{||}|||{|{|{z|{|{|{|{}{|{{}{z{|{{||{|||||{{{|{{{|{{|||||{{z{z|zz{|||{|z|{||z{{z{||{||||||z|{{|{{{{|{||{|{{{zzzz{||{}{||}{{{{{{z{||{|{}||{{z|{z{{{{{|{{|{{{z|{{{{|{|{{}|{{{{{{{{{{|{{{||}{{{{{z{z||}||{||{{{{{zzz|{||{{||{{|z{zz{||||{{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{{zz{z||{{}|{{|z|{{{{{{||{{{{{zz{|{{{{{|{{|||zz{{{{{{{{z{|}{}{zzz{zz{|{{{|||{{{{||zz{|||{|||{{z{{}{{}{}{|||}{{{{|z{{||{{||}|{{y{{z{{{|{z{zz|{z|{{{{{z{|z{{||z{z|{{{{{{{{{|||zz{|{{z||{{||{||{z{z{{zz{|{{{{{{{{{|z{{{zz{|{||{|{|{zzz{z{||{|}||z{||z{z||{{{|||||||{{z{{{{}||{||zz{{||{||{|{|||{z{{{}{|}|}|{||}||||{{{{}||{|{|{{{{{z{{{||{|||||{{{{z|{|{||||{}||{|{{{z{z{|}|{|||{{zz{z{{}{||||||{{|{{{{|}}||}}}{{{z{{{{{||||||{|{|{{||||{}||{|}{{zz{||{{{||{}|{{{{{|{{{{||{|z|||{||{{|{{||z{||||{{{{{|{{{{||}{||{{{{{|{{}||||{|z|{{|{|{{{z|}||}{{z{{{z{{|{|||||{{|z{zzz||zz{|||{{|{{{z{{{{{|{|{{{{z{{|z{{|{z{||z{z|{|{z{{{||||}{|{{{{|{{||{{{||{{|{{{z{{|||||}}zz{{z{|{|{{{||{}z{|{{z{{||{|{{|{zz{{zz{{{|{{{{||{{zz{{{{||{{{|||{{|z{|{||{|}||{||{{|{{{{{}|{{|}|||{zz{{|{{}z|{|{|z|{|{||{|{}{|{|||{{|{{|{||{||||{{|||{{{|{|{{|{}{{|{|{{{||||||||{z|{|{{{|||||}|||{|z{zz|{{||||{{{{{{|{{z{|{{{{}|{}{{|zz|{|{{|{||{z{{|zz{{|||||||||{|z||{|{|||}|{|{{||{|{|{{||||||{||||{{}||{{}}|{{{{{|{z|||{{||||{z{||{{z|||{||||}{{{{|{{{}{|}||{z{|{{{{{z}|||||{|{{zz{{{}||||||{{|{z{z{{{{|{|||{{{|{{{{{{||{{|{||{|{{{{||||{||{{{{{{|{{{}}{z|||||z{zz{z{|{{{||{{z|{{{{z{|||||{}{{{{|{|{{}|{|}|~{{|{{{{z|{||{|||{{{z{{zz{{||{{|~{{{{z|z{z|{|||||{yz{{zz{{||{z|{z|z{|{{{{{|||{||||z{{{z|{{}}|||{|z{{|{{{{|{|||{}|{{z{{z{{z|}{{|||{z{zzz{|||{{{{||{||{{{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{zz||{|z|||{{zz{zzzz|{{z{|{|zy{{||{{||{}||||z{|{{{z||{{{{|||{{||{|{z{{{||||z{zz{{zz{{{|{||}{{}|{z{z{{{{{|}|{|zz{{z{{||{|z{}{{{{z{z{z{|{{|{|{z{{{z|{|{{|||{|{z{{yzzz{|{{{{|{{z|{zz{z{|{{}|{{{{{z{{zz{|||{}{||zz{{{|||{|{{{|{|z{|{{|z{z{}{}|{|{{|{{|}{{}|{||}|{||{{|z{|||||||{|{{|z|{||}{|{}}{{{{{{|{{{|||}|}y|{{z||||}||}{}|{|{{{|zz{{|{||{|{{z{z{z{||||{{||{|z{|z{{{{|{|||||{{{|{||}|||||||{z}||}{|||{{|||{||{|z||z}|{{{}|{|{{{||{{{|z{||{||{||{|{{{{||||}}}{{|{{|{|}{{{|||{{{{{{{z{|||||||}|{|{zzz{|||{{||{|{{{zzz{{{|{|{}{z{{zz|{||{{|{{{{{{z{{{z{{z{|{{{zz{{{|{y|||||{|||{{{y{|z{{{{z|||||{{||{z|{||||}|{{{zz{|zz|{|{|{|{{zz{{|{|{z{|{|{{z{{{z{{{{||{{{|{{|{z{|{{|{{|}{{|zz{z|{z{{{{||{{{z{z|z{z{{{|{|{{{z|{{{z{{{{{{}{{z{{|{{z{{{}{z|{{{z{{|{{|{||{}|||||{|{{{{{|{|{{|}|{{z{|{|{{|||||||{{{|{z||{|||{{|||||||{z{|||{{|}{z|{{{|{||{|||{}{|{{{|{|z|}{|}}{|{zz{{{{{{{{{}}zz|{{{z|||{}{}|||z{|{|z{{|{{|{{}|{{|{{{{z{||}||||}||{{{||z}{}|}}||{{{{{{{{{{|}|||{{{{|{{z||{{{||||{{z{{{z|||{|{|||{z|{z{{{{{{|||{{zzzz{{{|||{||}|{{|{z||{|{{|{|{}{|z{{{z{|{{|}||z{z{{{z{zz|{}{z{{z|{{zy{{{{{|{{|||{{{z{{z{||{|{||{z{{{{{y{}{z}|{}||z{{|{z|{{{|||||z{{|z{z{||||{|~||zz{z{z|||{{|||{{{zz{z{yz{z|||{{{{{{{zz{{{{{{{||z{|{{{{{}|{z}{}|zzzzzzz|{{{{{||{{{{{z{{{|{{|{|zz|{zzz{z{{|}{||{{{{{{zz{{{|{||||{{z{{{||||||}||||y|{z{{{{{|{|||}{z{{z{{{|z||{{}{|{}|z{|z||||{|||{z|z{||{{|{|}||{|{|{{{{||||{||{|{{{{{{{{{{|{{||||{z{{{{||||{|{{|||{|{||{||{}{|}|{|{|{{{||{|||||||{||{|z|{{{}||||{|{|z|{{{|{|{}|{{{{{{|{z}|{z|{||{{{{|{{zz|||||{||{{|zz|||{{{z{|{{|{{|{z|{}|{{z||{|{z|{{{{||{{{{|z{{{{{z|{{|{||||{{{{z|||||{{z|{{{{{zzz{z|{||||||{z{zz|{{{{{||{||}zz{{zzy{{}z||}||{{{{{z{|{{{z|{|{z{z{{{z||{{{|||{{|zz{z{|}|{||{|z{|{{z{z{z}{||{||{{yzz{||{{|||{||zz{|z{{{{||{|{|{{z{zz{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{zz|||||||}|{{z{zz{|}|||{||{{{{{{{{{|}|||{|{{{{{{{{zz|{{|||{{{zzz|{{|{|z{|{|{{|{{zz|{|{|}{{{{{zz{{{{|{||{||{z|{{|zy|{{|}|{|zz||{{|{|||{{|{|{y{||{||{|{{|{{{{{z{{{{z{{{|{||||{{|{z{|{|{|||||||||{{{|}||{|||}|z{{{|{{{|||}|}}{z|{|||{||||}}|{||}{|{{{|{{|||{}|z{{{{{{{|||{{||{{z{|{{{|||{|||{{{{z{z{{{|{||{||{|z{{z{{{|{|{}||{{|{||{{|{|}|}{}{{{{{|{{z|{||}|}|{|{|{{{|||{|{|{{||z{z{{{{{||{}|zz|{z{{y|{{z||{|{{{z{z{{{{||{|||{}z{{{|zz{{{}|{{{{{{{{{{{{{z{|}{{{y{zz|{{z{|{{{||zzzz{zz|{{||{{{{z{{{{{z{{|{{{||{{z|{zz{|z||z|{{{{{z{{{z|{{||{}||{z{{{}z|||{{||}{{zzz{{z|{{{||||{{{{{{{{|{||z{||zz|zz{{z{|z{||||zz{{{y{{{{|{{|{||{{{zz{z{|{{{{{|z{|{{{{{{{|{{|{{{{{|{z{z|{}|{|{|{y{{z{{{{{{{{|||{{zz{{||{{{z{{|}{{|{z|{{z||{{{{|{{{{{{{{|{||||{{|{z|||{{{{||{||{{z|{|{|{{|{|{||{{{}{{|{z{||}|||{{zzz{{{z{|{{|z}|{|zzz|{{|}||}{||{{{z{{{z{{{{{}{||z}{{{{z}{|}}||||{|z{{{z}||||}|||z{{{|{{|{||{||||{{z{{|{|||{{|{}|{{|{{|{{{|{|{||{{||z||y{{|z|{|{|{{{zz{z{z|{{}{|{{z{{{zz{{|{|{{}{|{z{{{{{{{|||}{{z{z{{|{{{{{{{z{|{zzz{z{{{{{|{{|{zz{{|{{{{|{|||{|z{|zzzz{|||{||{|{{z{{{{{{}|{{|{{{|{{{|||{|z|}|}{{|{{{|z}{|{||{|{|{{{{z{{z{{|{||{zz{{y{{{|{|{z||{y{|yzzz{{{|z||{{{|zzzzz{{{|{{||{{{zzz{z{|{||{{|{{zz{{{z{||}z{{|{{{z{{{z{z}{|z|}{|{z{{{{{|{{|}|{{z{zz{{{{{}{{z||{{z||{}|{|{{}{{{|{{zz|z{{|||{}}}|{||{||{}{|||{{}{{z{{z|{{|{|{|{}{z{{{z{|{|{|{||}|{{{|{{{{}|{}}{||{|z|{{{}{|}||}|{z|{{}{|||||}{}}|{||||||||{||||}}|zz{||z|||||||}}{|{{|{{||}{|||||{{z{{{|{{}||{|||{{|z||{{|||{|||zzz|{|{{|{{|||}|{|{{z{z{{||}z{||z{{{{{{{|||{{}|}|{|{||{{z{{|{|{{||||zzy{{{z{z{{|{z{{||z|{||{|{{|{z{{{yz{{{||||||{zzz{z{{{||||{|||{{z{{|z|{||{{|~{||{{{{{{{|{||}|z{|z|z{z{{|{|{{||{|z{{{{||z|z{{{zzz|{|z|{|{|{|{{{z{|z{y|{}{||{{{{z{|zz{{|{{||{{}{|z{zz{z|}{{|{{{{{{{{{{||{|{|{||||zz{zz{{{}|||||{{{||{|{|||}{{|||{|{{{{{|{|{|{{|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{|||{{{{{zzz|{|{|{|{{|{zzz{zz||||||}|{z{zzzzz{{||{}}{|{{{{{{{|{|{{z||{{{z{{{{||{{|||}zz{z{{{{|||}{|||{z{|zz{{{{||{{{|{z{{z{zzz||zz||{{{{{{zzzzz{{|}{{|{{z{{z{|{{||{{|||z{{z{{z||{{|z{|{{|z{zzz|{|||{|{zz}{zzz{{|{{|{{{{{|{{z{||||}|||zy{{{{{{{||{{|{|{|{|{{{{|||{}|{|{z||{zz|||{{}||{{{{{{|{{|||}||||{{|{{z{||||{|||{|||{z{{|||{||z|zz{{{z{z{{}{{{{|{{{z|{{{}||}{|{|{||z{{{{{}|{{|}{|{||{||{{{{}|||{|z|{{|{{{{|{{|||{zz{{{{z{}|{{{{{{{{z||{|{|||{{|{|z{{|||z{{z{{|{{{{{{zzz{|{}|}{|{{z{{{|{{|{||{{{|{{{zz{|z{{||{}}{z{{zz{z|{|{|||{{{{y{{zzz{|||{|z||{zzz{{zz{{{{{}}|{z{yz{{{{|{z|{|{{z{{{zz{|||{||{|{{{z{{{|}|{|{||{{{{|{zz{{{|{|{|{zzzzzz{{|{{|{{|{{{zz{{{{{{}{{}{|z|{zzzz{|{{{|{|{z{zzzy{{|z{{{{|{z{{z{{{{{|z{|||zzz{z{z{z}|{||z|{y{{{|{{{{{|{|{{{{{{{{{{{{{|z{|{{{{{z{{{{||{||||z{||yz|{{{{|{|{||{{{{{{||{|{~{||{z|||||{||||||}|{||z{{{|{{{||{{|{{zz|z{z{||z{|{{{{z{zzy||{||||{|{{{z|z{z{|{{{}|||{{{{{|{|||{||}|{{{|{||z||{|||}|{{{z{{|{||{||{|||{{|{|{{||||||||{z{zz{{{z|{{|||{zz{{z{{z|{||{|||{z{zzzz|z|||{}||{{{z{{{{{{|z|{||{{|z{zzy|||}|{||{zz|{{z|{{{|{{||{z|z{z{{||{{{{||{{zzz{{{|{||{|{||{{zz{{{z|}|{}||{z{{{|{{{|{{|||||y{zzz|{||||{|||{z{|{|{z{{||{{|}z{z{{z{{{{||||{||{z{{y{z{|{{{{{{{zz|{z{z{{}{{|{{{{{zz|zy|||{||}{|z{{z{{zz|{{{|{{{{{z{z{{{{{|{|{||zz{{zz||z}{z|z{|{|z{z{z}z|||||||{{|{{{{{{{||||}|{{{{|{z{{||{{|{zz|{{{{|}|{||}|||z{{|{{z|||||||||{{{{{{{{{{|||||{{{{z{{{{||{{{|{{{{{{zz|}{{{|{|||{z{{yzz|}}||}}}{||{{}|{|{}{||}}{{{}||{{|||||||}{||{{|{{{|{|||{||{|{z|z{{|||{||{{{{|{{{{z|{{|||{|z{|{{{{||{{||}{|{{{z{{{{z|{}{}||z{|{zz{{|~|{{|{{{{|{{z{{{|{|}|{{{{|{|{|{{|||{||{z{z{zz{{|{|{{{|zzz{{|{z{{{|}|}|{{|z{z|{{{{{{{{|{{{z{z{{|||{{z{||{z|{{{{{||{{||~|{zz{{{{{{|{|{||{{{{{{{{{{{|{{{}{{{{{z{{{{{|{{|{z{z{{zz{{{{z{|z{{{zy{z{z}{{{|||{zz|{|{zz{{||{|{{|{||{zzzz||{{{z{|zz{}{{{{{|{z||{|z{|z{{|{{{|{||}|{|{{z||{{{|||||}{|{{{|y{{|}z{||{{z{{{|{{|{}{||}{|z|{{{{{{|{|}{||||{|{{{||{|}}}}{{{{{{{z|{||||}|||{{|{{|{|}|{||{z{{{{{{{{||||{}|}|{{{z{|||}|{|||{z|z{||{{}|||||{{{{{{|{|{{|{{|{}}{||{|z{{|{{|{||{{{z{{{z{{{{|{||{{{{zz|{{{{|{||{{|z{{{{|{{|{||||{|{z{|{z{|}{{{||{zzzz{z{|{}{|||||z||{{{{z{||{{|{z{z{{zyy{z{{{|{|{zzz|{{|{|{||||{|{z{{{{z{{{z{{||{{z{z{{z{{||{|z}{{{z{{|{{{{|{||}z{zzzzz{{{|{{{||z{{zz{{zz|||{|{}{z{zzz{{{{{|{{{{z|{{{zz{||{|{|z||{z{zz{z|||{{|{|{{{{z{z{|||{|{||{{{|{{zz{|{{{}{{||z{z{|zz{{{|{{|z{|{{z{{{|{{{|{||z{{{{|{|{|||{{||{|{{z|||{|z|||{{{{{{zz{{|{||{|||{||}{{{{|{||}||{zz|{{|z{{{|{|{|{{z{{z{{{{z{{|{|{{{||z{{{}|{{{||{|{{|{{{||||||}|{|zz{|}{{|}|||}|{z{{|{{{{||{}|||{|}{{|{{{}|{|}}}zzz{{||{||{{{||||{z{{{z{{{||{|{{z|{|{{|z|||{{||{{{{zz{|{|||}{}|{|{{|z{z{{|||{{{{{|{yzzz{{|{|{|{||{|z||{|{||}{|||z{z{{zzz{||{{{{||zzz{|z{z{}||{|||{{y{{|zz|}{|||{|{zz{{{z{{||||||}{{zz{{z||{|{||}{z{{|z|{{}||||||z{{{{z{{|{||{{{|{z{z{y{{{{z|{{{{z|zz{zz{z|{{{|||{zzz{zzz{{{{z{|{|{{zz{{zz||||||{||{z{z|{{{{{||{|{|{z{{|{{{|{{{|{|{{{zy{{{{{|||||{z|{z{|{|||{{}{|{{{{{|{z|{{|{||{|{|{{|{|||{||{|||z{|{{{{{}|||{|{{|{z{{||{|||{|{}|{zz}{|z||||{{}{}{zz{|z|z|{|{|{{{{{|~{zz|{{{|}{|{|{zz{{|{|{|||||{{~||zzz|{|||||||||{{{|{{{|{|{|{{{z{z{|z{|{||}|{|{{z||{{z|}{{||{{{zz{z|{{z|{||{{{{{|zz|{|z||}|{}||z{{{zz{|{|{{|{|z{{{{{z|{{|{||}zz{{{z{{z|{{|z||z{z{zz|z||{{{|{|{z{{{{{{{||}{{|{|{zzz{z{{z{{{{|{||{zz{zz{|{}{}|}|z{z{z{{{{||{||||{zz{{{z|||{{|}|{{z{z{zzz{{{z{{|{|{zz{z{z{{{{{||{z{{{z{{|||{{{{z{zzzz{{{|{z{{{{|{z|{{{{yz{{{{{|{zz{}z{{{{{|{|||z{{{zzzz{{|}{{|||{z{{{{{{z{||{|{{{|{|z{|{{||{||||{z{{{|{z}||{{||{|{{{|{{{|}z|{|||{z|{|{{z{{||}|||{{{{{{{{{|z||||}|{{{{{{{{{{z|||{{{z{|{{}|{{||{}|{{|{{z{{|{{|{|||}z|{||z{|}|{||}|{{|{|{{{||z{|}|{{|{{{|{z|}||{|||{|z{{|{z||||{{{{{{{{{{z{{{{}{|{|{{z{z{{{z{{{{}{|z{z{z{{{|||{{|||{{{{zzz{{|{{{{{|{{{{z{{zz|{{{||}{z{z{|z{{||{||z{z|{{zzyzzz||{{z{|{{{|{y{{|{}{|||zz{zz{{{{z{z{||{|{{zz{zz{}|{{{|}{z{y|{|z||z{{}{|{zz{{{{z{{|{|||{{{yz{z{{z{{{{|||z{{|{{{{||{{z|{{{zz{{z{{z|{|{{||{zzz{{{{|{{z{{{{z{zy|{z{||z{{{{{{{{zz{{{{|}z{|{{{z{{z{{z{z|z|{{{{{z{{z{{{|}{|}||zzzz{{{|{{||z{{{{{{|{{|{|{|{{|||{{|{{z{{{{{|||||{{|{{{{{{{}|||{|{|z{{z{z{|{{{{||{z{{|{|z{|{{|{|||z{{{{zz||{{|}<%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||}}}}}}|||||zz}{}|}||}}}||{{{|||}}||}}|}|{}{{||{}}}|~|}~|{}{{||{{}||}}}~|||{{{}|||}||}||}|{||}|||}|}}|}}{|}{|z{|}}{|||{||{||||{z|}||}}}|{{}|{}||||~}||{||{||||{{}|}~}}||||||}}|}||}|||}}|||{|}||}}}}}|}}}}|||{||||}|}}}}}|}|||{|||}~}}}}||}||}||}~}}|}}}}{||}|}||}}~}~|}|}}|{}||||}||~~~}{}{}||}|||}||}}|||||||||}}|}}}||}||||||||}|}}}~}}||}|||~~~{}}}|}||||}||}~}}}~~}|}||}}||}}}|}}~~}|{|}|||}~}}||}}|{||||||||}||}||}|}}|||||}}{|}|}}{||{|}}||}|}}}||{}}}|||||}||}|}||}{|||{|||||}}~{{|||||{{|~}}}|||||{|{|{{}|||}}||}||||||}}|}||}|}||{{{|{}|}||}}}||||||}}}}|~}}}}||}{|||}}}|}}|}}}|||||||}|{}}|}}||||}|{{|{}}|||}}|}{{|{||}|}|}}}||{}{}|}||}||}}|{|{{|||{|||}}}}}}|}|{|}{||||}}||{||||||z|||}}}}~||||}}|{}|}||}}|}||||}||}}}}}}|}}|||}}{}}|~|}|}}|||}||}{}}|}}}||{}}|||{|}~}}}~}~}|}}}|}{|~~}~}}~}}||{{{|}}}~}~}}}{|||}{|||}}|}}~||{{}|||}}}}}}||}|||}~||||}}}~~~|}||}|}|||}~}}~}{{|}|||}|}~~}}~~}|||{}}}}}}}}|~~||{}|}{|~}}~|}}{}|{{||||}}|||}}}||}}{||||}||}~~|}}|{|||{}}}}}}}}}||}||{|{}}|~|}|}{{{||||||}|}~|}|||}{|{||}|}}|}}{|||||{{{}|~|}}||||||||{|||}}}|||||{z|}{|{}|}}~~|||}}}||}}}|}|}}||{||||{}}~}}|~~||}||||{}}}}~}}}}|}{{|||||{|}{~}|{|||{||}}}~||~|||||{{{{}}||||||}||~||{{}}||}}|~{{|||{{|}|||}~}|}{|}|||{|}}|~}|}}|||||||}~~|}}}}|}||||}|}}}|}|}}|}}}|||}}|}}}}~}{{||||||}|~|~~~|}|~}|||}}}}|}~}}}|}}}}|}}}}}}}|}|}}|||}}}||~}~~}}||||||{|}|||}}||||||}|}}|}}||}}}|||||{{||}|}}}}}{|}{}||||}|}}~}}}~|||||{||}}|}}~|}||}{|}}}}}~~}}}{}{|}|||}}|}~}|||{}|{||||||}}}}|}{|}{|}||}|}}|}|||}{||}}|||||}{|||}|{||}~{|}}||||||}{{{|||}||}||{||{{}{}||}|}|||||||{||}|}|{}~}{{|||{{|}}}~||}}{||||||{|}}}||~|{{|||||||}|}||}{{||}||{}}}}||~~{|}{||{{|~|}||}}}||{{{{|}{|}}}}|}{||}|||}}|}||||}}||||{{}}}|}}}}|{|||||||}|}||}}{|||{}|{|||||||}||}}|||z|}|||||~}}||||}|}}}}}}|}}{|{|||{}}}|}}~}|||{||}||}~||}~}|||||}}|}}}~~}|~||}{{}||}~|}~~}}}|}}}|}|}}}||}|~}|||}}|||}}}}}}}}|}|||{|||||}~}}||{|}|}}}|}}}}}}|{{||||{|}~}~}}||}|}|{}|}}}}|}}}|}}}}||~}}}~}}}}}}}||}|}|}}}}}}}}|~}|||||}}}}}}}}|||}}|||~}}||~}}|{|||||||}|}}}}|{||{|}|}}}||}}}|{||}||||}|}|}{~||{|{}|||||}||}|}z|||||}|}|||}|{|||||{}{}||||}||}{{||{|||||}|}~||{}|{{{||}}}}|}}|{|||||{|}}{}}|}}{||||~{}}}}}}}~}}|||||}}||}}}||||||||||||}||}}~}}|{||{|}||}|}||}||}{z|{|}|}}||}}|||||{{}|}{|}}}||{z||}{|}|}}|||||{||z|{}}}|}~}}|{||}|}|||||~|}}|{{||||}}|~}}|}}|{}}|}|}|}~}}}}}|||{{|}}}}}|~~|}}|}}||||}~}}~}~}||}}}|}{~}~}~}}}}}}}|}|||}~}}}}}|{}}}}}||}|{|}~||}|}||{}}|~||}||}|{{|{{|}||}||}}}|}||||{{~}|}}}|}|}|||}}||~|}~}~||}|||{|}}~|}}}}}||||}}{}}}|}}|}||{{|}|}{|~|}|}~|||||}|||}||}|~}|}}~|||{|||}}|}~}|{{}|{||}}}|}|}|}{|{||||}}|}}|||{{|||{||}}|}{{}|{}||}||||}|}}}}||{{||{|||}}}}|}{{|z{{|{||}}}}}||||||}|||}}|||~}}|{{{|||}|}}}|~~||}{}{||||~||}~}||||}{||z|}}|}}}||||||}||{}}||}}|||}|{{}|}}}}}}}|{|{|{{{{}|}}~}~||{{|z|{|}|||}}}{||}|{||||}||}}|}|||||||{}}||}|||||{|||}||}||}}}|}|||||}|}}}}}}|||}}}{}}|~}|}~}}{}}}|||}}}}}~}}~}||}|}|}}}}~~}}}}}}}|||}|}}|}~~}||||||||}~|||}||||{}|}{||}}}|}{|{{|{|zz{}|}}}}~|||}|{||||~}|}}}}}{}|}|{}|||}||~|}||}|||{||}}|}}~}|||}}}{}|}}}~}}}|||}|{||{{}|||}|{{|{|||}}||}}}||{{}|{{}||}}}||}||||||{{||}}{}|}|z|}|||{{}{}|}|~{{|{|}{{|}|}}|||}{||{||||}{{||||{{{{||{{}|||}|}}}{{}}|{|{|||{|}|{{{||}{|||~|}}}}{|{{||||}}}}||}}||{|||{z}{~{}|}}|}|{{||{{|||{|}||{|{||{||}}|{||}|{||z|{{|}}||}}||{|{{}|{}}}||}}{{{{{|{|{{|||||}|||{||||{{}|~{|}||{|}||{||}|||~}}||||}|||||}||}}~|{|{|{{}|}|}}|}|{||||{||}|}||~}}||||||z{|}}}}}~}{|}~}|}|}}}}}~~|}|~}}}}}||}}{}}~|||}|}||}}||}|}}}|||||{}}}||}~}~|{|{|||}~|~~}}}}||||||||}}|}~~}||}{|}|}}}}~~}~}}|||{}||}}}}|}~}{|}|}~}|}}}}}}~|~||||}{|}}|||}}}|}|}}|{{}|}||}}~|}}|{{||}}}|}|}}||||||||}|}||}||||||||{{}|||}}|~{|}|||||{}|~|}}|||{{|{{{}}|||}}}}{|||}{{}}}}}}~}||}{||}|}||}|}|}|||||||||}~}~|}}}{{||}||}|}|}}}}}|||||}|||~~}~~||}}||||{{||}}||~||}{||}}|}|~|}|}|{||{|||}|}||~}||||||{|||}||}|}~{|||{||{}|}}}}|~}|}|{||{}~}||}|}|z|||}}|}|~|}|}|}{{}}||~||}}}}}|~{{|{|~||}}|}}~~|}}}}{||}|}|}}}}|}}}}{}{~~~}}}}~}|}||}}}}}~}~}}}|}|}||~|}|}}~}}}|}|}||}|||}||}|}{||}|||}|}}~}}|}||}|||}}|}}}}~}|}|~||}|}|}}|}~||||}|||}}}|}~~||~|{|}|}}}|}}}~}||||||||}|}}|}}||}{|||||||}}}}|}}|}||||}|}{|}||||||{|{||||}|~}}||}||||{|}}{||{}|{|||{{|||}||||}||z{}|{||}||}}}||||{||||}|}|}}}}||||||{{}}~~}|}}|||{|||{{|}}}}~||{|{|||{}}}}||~}}||{||{{|}}||~}~{|}{|||}}}}|}}~~{|{||{}||}|||{{||||}}|{||||}||}||||||{||}{}}}~}||{||||{|}}||{||}|{}}||{||~}|}}}}{}{|||||{}}}}}||}|||||{|}|}{}}}|}||{}||}|}~}~}}~||{{|||}}}}{}}~}}}}}|||}}}}}}}}|}}|}||||}}~}}~~}{}~}||{}~}}~|}~|||}|||}{|}}~}}}||}}{||}}}||}}}|}||||||}|}}}}}}}||{}|{|}|}~}}}~|~}|}||{}~}|}}}}||}|}{||||}}}}~}||}|}||||}|||}}}||}}|||{|}|||}}||||||{{||||~|}}}}{}||||{}|||||}|}||{|||{||}}}}}|{||{||{}}}}|||}||}{{|{||}}||||||{{|||{|{|}||~|{|}{}|{{||||}||}}}{{{|||{}}{||}||{{{{|{{{||}||~~}|{||||{{|}}|}{}}}{}{{}||}}||}}}~||||{{|{{}}|}}}~|{{}|||||{|{|||~|||{|||}}~|||}|{}{{|z|{{|}}||}|}|}|{|||{||||||||{{|||{{{{|||||}}|||||{}|}|}}}}|}||}||||{}|~|}}}||z{{{|{}}}{}~}}}}{||{{||}}~||}~}}||}|||||||{}|}~}|}|{||||~}|{}~~||}||||{}}|~|}}~||}||||}||}||}~}||{{|{||}||}|}}|}|{|||||||}}||}~||}|{}|{}}~}|~~~|}}{|||}|}|}}|}}|{}||||||}}|}}~}}}}|||||}}|}}}}~}{{||||{}}}}}}|}|||{}||||||}|}|}}}}|||}{|{~{|||||{{||{{||}}}}|}|||{|||{}}}|}|||z||{{|{{}|||||~}|{|~||{|||}}}}|}{{|}||||}||||~}|||{{|}{|}{}|{}|}|{{||||{{|}}|}}||||}||||||}|||}}|||z|||}|}}|{}}}|~||||{{}~}{||}}||{||||||||||||}|}|{|{{||}|||}}}}{{|{|||||||}}||}{||z{{{{}}{}||}||||}||{|}||}}{}|||{|{||}|}}~|}}|}{{|{||}|}|}||}}{{|}||||{||~}|~||}||{|}}|~|}}}}|{}}}}}{|||}~}}~}||||}||}}}}~}}}||}}}||||}~}~}}}}{|{{|}|}|||}}|}|{}{|||{}||}}|~|~|||||||}}}~}{|}}{||}{||{|||}}~}|}||||||~||||~~}|{}}|}|||}|}}~}}|}}|||}||}}}}}|}||{|||}|}}}|||}|}|}||}{}|}{}||}}||{||||z||~{}}}}{|}{||||}}}||||}{|||||{{||~|}}|||{|{{|{{}|||}{|}||||{||{||}}|||}|}||{|||||}}}}}||{|||{{|{||~~~}|||{{{{|{||}}}}}}|{|{{}|{|}|}{|}|}}}|||||{|}}}|~}}|||||||||}}}}|||||{||||}}||}||}|{|{|{|||||}||}|{|}{{|||}|||{~|}}|||||}{}||{}}}~|}}{|{|{||||~}}|z|{|{}|{|}}}}}|}||||||||}}}|}|||||||||||{{}}}}|}|{{{}||{||}|||}~}||}|{|{||}||}}}{}||||{}}}~}}}}}~{}}}||||}}|}}}|}||{}||||}}}}|}}||{|}||||}}|}}~}||{||{||||}}|}|}}{}|}{||||}|}~~}}}}||||}}}||~||}}{}|}|||}}}~}|}|}}|{{|{|}|}}}}}~|||{||||}|||||}}}|{{|||||}||}|||}}}{|||{|}||}}|}{||{{{{|||}|||}}|{}|{|{|}|||}}|}{|||{|{||||||}|~|{|||{|||{|}|}}|{||{|{||}|{|~}}|||}||||{|||}|}}|||{|{||{||}||}}}}{||||||||||}|}|}|{||||||}}}||}}||}|{|{|}||{||}}{|||{{|||{|}||}~{{|z{{{||}}|}|}}{|||||{||}||{|}{{{||{|{{|}|||||}{|{{|{{}|||||}|}||{|{||{}|}}}}{}|{{||}}||}~||}}|}|||}}|{}}}}}}~}|||||}{~}|}}|}~}}|}}|||||}~}}~}}|~}}{||}}}}|}}}}|{|||~}||||}}}||{}{|}||||~|}}}}|{}|}|||}}}}||~||}||}|}}}}|}}|~}|||||{||}||}~|}}}|||}}|||}~}}|~}|}}}|}}}}}}}}}}||{}|}||{|}}|}~}~|}}}|}|||}}~}|}||}}||}}||~|}|}||}}}}{|||}{}||~}||||{|{}{|}}~}}}}{|||{||||}}}|{}}}}}{~|{||}||}}{|}z{{||||||||}|}|||}|||{{{|||||}}}|{|}{|{|||}|~}}||||{{|{|}|}|}}|{|{|}||{|}}}}}{}}||{||{|{}}|||}~||{|||{}}||}}|}||||{|{|{||}}|||}}||{|||}|||}}||||||}|}|{|{||}|~||{|}{{|||}}||}|}||}{{}|{}}|{}||||}|||{|||}|}z~}}|{||{||}||}{{|{}}}|||{||}~}}}}}}||{|||}|}}}}|}}|}|}|{|||}}}}|}}}}|||||{|}}|||}}}|{|}|}|||}}}}~}}||||{}||||}~}}}}}|||}|{|}}~}|}}||||||{{|}|}~|||}|}||}{{{}||}}}|}}|}}||||}}}}}}~}||}||||{|~}}}}~|}{|||{}|}~}}{{~}||||||}|}||}|}~}}}|||}|||||||||}|{{|{|||}{|||}||}||{|{|}|||}|}|||{}}|||{|}}|||}}|{{|{||{|}||}||}}{|{|||||}|}||}}|{||{||||}||}}~||{|||||{|{}}}}}}}|||z}|z|}}{|}}}{|{{|||{|||}|}}}}||||{{||~||}|}|}||{{z{|}}||}}}}{{}|{|}|}||}|}||||||{|||||}}||}||{{||{|{}|}}|}~{|{{{{||{}}|}|||~{{}{|||||}||}}}}|||||||{|}}||}|}}{}|||}|}|||~|}|}}{{{|}|||}}}|}}}||{{{|{||}}}|}}}|||||}||{}||}~~{|}}||{|}}}}|~}}||}}||||}}}}}~}}}|||||||}}|}}~~}}}}|}|{||}|}|}}}}||}}|||||}|}}||{{|||||||}}}}}}}||}||}}|}}}}|}}~}||||}}||}}}|}}|}{|||}|}}~}{}|}}}{|{|||||}|||}}}}||||||||{{}|}}}|{||{{|{||~}|~~}|{||{|||{{}}|}}||{||}{{{||}|}{}|{|}||{{{|}{|}||~|{{|{{||}}}||||||{|{||{{{{||||}}}||{|||{||}}}}}||||{|{{z|||||~}|{{||||{{||||||}}|{||}{||||||||}}|||}|{{|}}}||}}}{|}||{|}||}}|||}|z}||}{{}{|||{||{{}|{{|||}|||~~|||{||{{{|}||||||||}{{||||}{||}}}||{|{{||||}|{}|}}{||{||||{}}}|}|}|{||{|}|||}|}}~|||}{}|{||}}||~}}||||{|}}}|}||{}||||}||}}}|}}~~}||}|||~|||}|}}|~}||}|||{}}|}}}|}|{|{||||{|||||}||||||||||||}|}|}||{||{}{}|}}}}~}}||}}}|||~}}}}~||{}|}|{{}}}}~|}}|}}{|{||||}||}|}|||||||}}|}|}|}|||}||||{{}}||{|}|}|}{|}{||~|{|}|||{z||||{|}|}}~}|{||||{||}}{}}|||{|{{{{{||}}}}|||{|||{||{{|||||~||{|||{{|}||}}|}|||||}|{|}}|}}||}{{||||{||}|||}|||{{z|||||~{}|}|}|||{||||}}||}|}}{{{}{|{||||}||~|}|{|{||||||||}||||z||}{|}}|||}}||{||||||||}}||||{{|}{|{||||||}}{{}z|{|{|||}}|}||}}{||}{|||||}||}{|{||{{|}||||}|}||{||{|}{||||}}||||||}|||~~|||}|{}|{{||}}}}}}}|||||{}|{|}}|}~}}}{||||||}}}}}|~}}||||{}||}}}}}~|}{}|}||{{}{||{}|||{|}|{||}}}}|}|}||||||||}}}}}}}}||{}}||}}}}~}}}}|}||||||}}}|}~}|}}|||{|}~|~|}}}}|||{||}}||}}}}{||{{}|||}}|||}{~||||{{||}|}||}|~||||}||||}|}|}}}{|{|}}{|||||{}|}{||||{{z{|}||||~}|{||{|{{|||}|||||{|||{||||||}}}{{{|{|{|}||}|}}}|~||{}}{||}}|~}||{|||}{{}|}|~||}}||||}{||||}}}}~{|}{||||~||}|~}~}{}{||||||}}}|}}||{|{{|}|}}|||}}}|{}|||||~|}{}}||{|}{z{{}~{{}}|}||{{{{|{}}||}}{|||{{{}{|}~|||}|}||||||||}|}|{|}}}|}|{{|{{|}}|}}}|||{{}|||}|}}|}|}}}|}||}|}~~}~}~}}|||}|}|}}}~}}~}||}|}}|}}}}}~~}}|||||}|}}}}}}}}}|{|||||}}}|}|}}||||||||}|||~}}||{{||z{||}}}}}}~}}|{||||||~|~|~~}}}}|{||}}|~}}}|||||{}|}|}}||}|~|{|||{{{|}|}|}}}|{{|||{||||||}||||||{{||{||}|}|}||{|{|{}}|}}}}|||z{|}|{|||~}}|}|||{||||z}||||||}||{z{}||{|}}}|||{}|||{{}|}|}{||}||||}|||}}|||}||}z{|{}|{|||}{}||||||||z|{}}}}|}|}|}|||||}}}}}|}~||{z|{|{|||~}~}}|{|{|||{||}}{||}}{}{{|||}||}}}}||}{}{||||~{||||{}|{{{{{{|}|{|}||}{{{{{{{|}|||}|}|||||{}z{}||}}}||||||||||}}{|}}|||{}}|||}}|}|~~|~|||||||||~}}}|}}||||||{}}~{|~}}}|}}|||||}}}}}|~}||}|}|||}~|~~}}||}~{||}|||~~}}}}{|||||||}|}|}}|||||}||}|}|}}}|}|||||z{{|}|}|||}}|}{||{}|||||}~|||}|}|}|||}|||}}|||{|}|}}}|}||}}}||{|||{}|}||}}}}|{|||{|{|}}}}|}|{|{{z|{|||||}}||||{|{||||}}|}|}|}||{|{{{|}|||||{|{{{{}{{||}|}|}|{}{|{||{}|||||||{|}|}|{}}|}|}}}|{{||{|z{}|}}|}}{{{|{{{{}|||}|}{}|z{|}{{|||||}|||||{||||}}}||}}~|||}|{||||||}}}}|{{||||||||{||}}{{{||{|}||{||||||{|{z{{{{|||{|}}|{||{||{|}|||}}}|{|{|{{{{}{{}}|}{|{||z{z{}|}}}||{||{{|||{|}||}|{||{|{}||{}||~}}|}{|{}{{}}||}|}}||{}}|||||{||}}}~}|||{|||||}}|}|||{|||||{|}}}}}|||}|}|||{{{|~}}|}|{|{{||{}||||}}||{{|||{{}|}{}|}}|{|}|{|{|}}}}~}}{{|||||~~|}|~{}}|}}}|||}|}}}|~}|}||{{}|{}}}}|}~~||}}|}|{|}|}||}}|||{{||{|}|||}}}{|||}{||}{||}}}}|{|{}{||||}~|}}||||{{{|{||~|||||}|}||{}{|}}{}|}}{z{|z|||{||}|||}{{|}|{|{|{|~||||{||{}|||{{|}}}}|{||{|{|{{|}}||||{|||{||||}~|}|}}}|{{{|||}|}}||}~{|||}|{{{|}||}}}||||{{||{|{|||}}|{|z|||}}|||||}||{}{{||{{|{||||||||{{|{{||||||}}|{||{{|||{||{}}||||||{}{||}{|}}}||}||||}|{}|}}}}|||{}|{|||~|}|}}||{{}{|||}}||}}}}|||{{}}|}}|}|}}{|||{{|}}}}}}}}||{}|}}|||}~}|}}}}|}|{|||}}~}}~}}|{}||||}}}}|{|}|}{{}||||}|}}}|}||{||}|z}}}}}}|}~}|||{||{|~}}}}}~}}}{|||||~}}}~}}|||}{}|{}}}|||}~||||}}||}}||~}}}}{|{{{|||||}|~}}||||{|||||||~~}~|||{{{}}|||}}}}}||||{|||||~{}||}}||{|{|{||{|}}||}{{{|{|||}|}}{||||{{{{|||}||~}}|}}|{|||||}}||}~|}}}{{|||{|}}{~}}||{{}}|{}}}|~|}}}{{||}}|{}~~~|}}}{|{|{|{}|}|}}}|||{||{}}|}||||}}|||{||||}}}|}~||||||{{{{|}{||}}||{|{|||||}||}|}}|{|{{|||}|||||}}|||}{|||||}||}|}||||||||}|}~}|}}||{||{|{|{}}|}|~||{|{}|}|}~|}|}|~|||||{|}}~|}}}~||}|}}|{}}}}|}}}}}||}||{}}|}}}}}}}|{|}{|}}}}}|}|}|{||}|{|~|}}}}|}}||{||}||}}}}}|}||||||}}|}}}}}|}}}}|}|}}}}|}~}}||}||}|}}}~~}|}}}{|{||||}||}||}}}{||{|{|}}}|}~~|}{||||{{|}|||}}|}}||z||{{|}|||~|}||}|||}}|||}}~}||||||||||~|||}}}||}||{{{|{{|}}}{||||{||||{}|}||{}}}|{{||}{||}}}|{{{||z||}|}}}~||{|}{|}|||||}}~||{||{|{{}|}|||~~}|}}}}|||}||}}|~}|}}}||||~}|||~}}|||||{}||}}|}|}{{}{||||||}}{}}}||||{|{|||{||}}|||}||}||||}|~|}|}|{||{|{}||}|~|||{}}}{||}|}}}~}}}{|}|{||}}}}|||}|}|||{{||}}~}}|}|||{|||}|}~|}}}}|}|}{|||}}}~}|}||}~|~|||~}}}}}~}}|||||}|}}}}}}}}||||}}|}}}}}}|}|||{{|||||}}|~}|||{{|||{|||}}}|~}|{|||{{||}}}||||}}}|}}}||}}~|}}||}}||||||}}}}~~}}||{|{|}}}|}|}|}||}{|||{}}|}|}|}|||||{{|{}|}}~}}}{||{{|{|||{|||||{|}{|}|||}|}|||{{}|||||||||}|{||||||{|||{|}}|}|}z||||{{{|{}}|||{|{||{|||||}|||{|||{{||{|}}|||}|||{|{{|{}||}}}}||{|||||{||}|}|||}|||||{{}|}|||}}|}}|||||}|}||}|||{}|{||||||}|{|}}{|{{||||}|||}~}|{|{{|{|}}|||}|}}||{||}|}||}{}}}z|}{{{{{}}|}|}|}|||||{|||||}|}}}|z|}{||||}|{}|}||||{{}}{||}}}}}~}||||{{|||}||}|}{{||{||}}|}|||~}||}{|||}}||}}}}}{|||{|}}|}}|}}}}}||||||}|}}~}}|}|{}|{{|}|}}|||}}||||{{||}}}|||}}}||||{|{}|||||}}||||||}}}}}~~}~}}|}|}}||~~}}}|}{|{||~||}|}|}}}||||}}||||}}}|{}}}}|}{}|{||}||||}}|{||{||{|{||}~~|||{|||||}|}}}}||{{|||{|||~}||}~}||||{{{||{}|||}}}{|{||||{}|}||}}{|{|{{|{{||}|||||{}|||||}}}}|}}}}|{{{{{||}|}|}~}}|}{|||{~}}}}|}||{|{|{{|||}{|}}~|{|{||{||||}~|~|||}|{{|||||{|}|}{|||||{||}||{||||||}|{|}|}{}|}}|z||||{||{}||}}|~~}||{|{{|}||}}}}}|||{||{{}}|}~}}|{||||||}{}{|||}|}|{|{|||}}||}}~}||}||{}|}}|}||}{||||||}}|}}~}~}||}|}||}}|}}}|}}|{{}||}||}|}}}}~}||}}|}||}}}}~}}|}|{||||}}|}|}}||}|{||||}~}}|}~}|||||{|{}|}}||}~}|}|{||{}~}}~|}}|{}||}|}||}{}}~}|{||{}|}|}}||~}}||}{|}{|{|{{||}}}||{}||}}||}|}}||||}{|{{|||}}}}||{{||{||||}}}~~||}{||||{|}||}|{||{||{{{{|}|}}}}}}{|{|||{|}|||}||{||{{|{|||}}||}||||||{|{||}}}||}||}|{|{||||||}}|||{{||||||}|{}~}||{{|||{|{|~|{|~||}{||{{||||}~}|||{|||||{}}}|}|}{{|{{|||||||||}{||{|{|{||}}||}||}{{}{||z||}{}|}~{{|{||||{}|}|||}{|{{|||{}}}|}}|}}||{{}|{||}z|{}}|{||}|{||}||}~}}|||{|||}||}|}|}||{|||||}}||{|}|}{|}}|}{|}}}}|}|}|}||}||}}||}}~}}||}{}{{|}}}}}}~||{||{{}{||||}}~}|}{|||{||||}||}||{}{}||||}||}|}}}||}}{{|}~}}}}}}}|}|{}{}}}~|}~}}||}|{}|||}|||}}~|||}|||{|}}}}~|~|{}{}|{{|||}|}|}||z}{{}z|}}||~}}|||||{}}||}}|}|}||}|}|{|{||}{}|||{|{{{|||||||}|}|||{{|{{||}|}|||}{|{{{{|||{|||}||{{||}|{}|{}}|||||{{{{{{||{}|}||}||{|||{|||{}|}}|||{z{}{|||}{{{}|||||{|z|~}}}|}|||||{|||}||}||}|||||{{||}{}|~}}{|||||{||}}{||||||{|{{|{|||{|||||{{{{{{||{{|}}}}||||{|||||}||||~}{{{||||||}{||}}|||{{}||}}}}}}}}|{{||}|}}|}||||}}||}|||{}|~}}|}}{}||||||{~}}}}}||{}||{}||~}}}}|~||{||}||}}}{}}~~}{|{}|||||||||}|}}{}}|{|}{}}||||}{|||{|||}|}|}|{}|}|{|~}}}||}}}}}||||}|}|}}}}}}~|||||||~|}|}}}}}}z}{|}}|}|}||~|}}|}|{||{||}~{|}{{}}}{||{|{}||}~~}||||{|||}}|}|}|}}|}||{||}}||||}|||||||||}||{||}|z|~|}{{}{}~}}}|||||{{||}||}}}}}|{||||{{}|}|}|}}||||{||{{||{}}}}}{|||||{}}}|||{}|}|{||||}~}}||}}|{|}||{}|}}|}}}}|||z|{|}{||}}}{~||||{||||}|||}||{|{||{||||}|}}}{}||||||{|}|{|||}|{{{|||{|}|||}|}|||}|{{||{|||~}|}{|||||||}||{|}}{{}|{{}||||}}}|}|}{{||||}|}||}|||}|}||||}}}|{}~}|}||}}}||~|~}}~||{|||{||}}|}}~~}}|}||||}|}}~}~}}}||||||{|}||}|||}{{}}{}|}}|}}|}||{}||{||}|}}|~|}||}{}}{{|}}||}~}}|||}|{|}}|}}|~|~|{|||||}|}{||}~}}~||}}}|}|}}||}|||||{{}|||||||}|}||{|{{||}{{}~|||{|{{|{|}}|}}}||{}{}{{|||}|}||~{|{|{|z|}|||}|}}}{{{{|||{||}||||||}|{{|{|}|}{}}||{|{{}|{|||{}||}}{||{||{||~|}}}||}|{|}{{}|~|}|}}}||{{}}{}||}}}|~|||}|||||||}}|~}|{||{|{|||}||||}{|}~{|{}|~|}|~|}}{|{{{{|{||||||||{||z|||{|||}}|}|||{{{|{|||||}}{|}{||}|{|||||~|}|{{|{}{{}|}{{|||||{{||||{||}|}|}|}{|||||||}||}}||{||{|{}}|}||}|}}{|||}{}||}~|}}~|{||}}|||}}|~~}~}|}||||||||}}|}}}{|||{|||||}|}}}}|{{z{|{|}|||{|}|{||}||||}}|||~|}|}||{|{}}}|}}}}|{~|{{|{|}}}}|||{}|{|||||}|}||||||}{||||}}}|}||||||||{|||{|||}~}||||{}|{||}{|~}}||{||{||}|}}|}||{|||||{||||{|||}|{{|{{{{{||||||}|{{{||||{}|}|}{||||}}zz{||}{||}||||{|{{|}|||}|{~|||{{||z||}||}}|}{|{}||{||}||}|}|{|{{||}||}||}~~}{||||{|||}||~~}|||||z|||{}}|{}|{|}{||{~|||||}|}z{||}{|}||}||||}||||{{|z|||||||}|{|{|||{}|||}||||}{||{}{||}||}}|||z|}||{||~||||}{||{||}{||}}}}~~|||}|}|}}|}}{~}}||{{{{||||}}|~~|}|}|||||}}}}}~}}}||~|||{}|}|}}}~||}}||{|||}~}||}|{|{}{{|{|||}||}|||{{z}|}|}~||}}|||{}{||}~||}~}~}||||}|{}}}|~}}}}||}|{z{|||}}~|~}|}|||{{|}||{}}}}||{}}||}}}|||}}||{{|{{||{}}|}}{|||{{{}|{|}{|~}}}{}|{}|{{|}|}}}}|}|||{|||}~|||||||||||||{}|{~}}}|||{{{|{}}|}|}}}||||||{{|}}|{|||{|||}|{||||}}}~}||||z{||{|}||}|||{|||}z{~|}}|}||}{|{{}||}}||}}}~|{{{|{{|}}||}|}~||||{z|{|{|{{|||}{|{||||{||}}}|||{|||{{|}}{||}}}|||{|{{{|}||}|~}||{|||z{z|{|~}||~|||{{||{}||}}}}|{{||{{|||}}|~|}|}|{||}{}}}|}~}}|{||{||}}|}|}|}}|{}}{|}|~|||}|}|}|{{}||||}|}}}}}}{}|||}}}~}~|}|}|}{|||{}|}~|}|}}||}|}|}||||}{|}}||||||||||{}}||}}{}|||{||||}|}}{|}||||}||}~}}}|~}|~}|||{|}}}}}}|||||||{}}}}||}|z||{|{|~|||||}||{||{|{{|{||{}|||{|||{|}z|{|}}}{|{|{|{{{||}||||}|||{{}{{|}|}||}|}||{{{|{|{||||}}|||{|{|}{||}||}}{|{|||{||||||}}||{{||}{{||||}|}||||{{z||||}|}|}||{{|{||||{||}}}|{}||}{|||}||}|}}|||||{||||}}}}}}{||||||{}{}|{||||{{{{|{||{|{|||||z}{{{{{||}|{}||||{{{|{||||||||{{|||{{|{||||||}~}}z||z{{||||}}||{{|||{z}||}||}}}|{|||{{}|}|}}|}}|{{||||}||}}|}|}|{{|||||||}|~}|}}{||{||{}~|~}}}}||}||}}|}|}}}}}}||{|||{||{}|}}}|}|||{|}}}||||}}|}|||}||}||||}|}||{|||{{}|}}}|}||||||~}|||}~}}}}}}{}}||{|}~|~}}}|}|}{||||~}}||~|~{||{}|{z|}|}|}}|}{||||{|||}||}|~||{|||||{}||}|~{|||}|||}|||~}~}|}|{{||{||}||}||}{{|}|{z{||}|}||~||}|{{{|||{}|}|||{{||||{|||||{}}|{|||||{||~|~|||}{{{|||z{|||}~}|}{{z|}||}|||}}||||{|||||}||||}}}{|{{|||{|}||||~|{|{{||||||}|||{}{|}|{||||||}{|}|{|}|z{{||}|}||||}}{{{{{{|{}|}|||||}z|{|{{}||}}}}||||{||||z|}|}}}}||{{||{|}|||}}||||y|z{|}|{||}|}}||{{|{}|}}}||}|}||}||{|}||}}~|~||}||}||||}~|}}|}{}|||||}}|}~~}|||||}{|{}|}|}}}~||||}|}|||||||}|||}||{||~}|||}|}||||}{{|||}||}}}}|||}}||}~}|}}}}~||{||}||{|~}}~}|}{}{||||~|||}|}||}|||}}||}|||}~{||||}|{|||}|}}}{}{{|||{|||||}}}||{|{{||}||}}|~}|||||{}{||}|}|}}|{}||{|z}{}|}||}{||||||{}|}}}||{||||{{{}}}|}}}}}}{|||{||||}|}}}||z{{|{{{}}}|{}}}}{{|{{|{|||}}}|}}}|z||}||}}|||~~|}||}{{{||||{}~}||}{|{|{}|{|}}}}||||}||||}|}||}}{||z||||||}|}||{|{{{{||||}|||{|}|||{|||{||}{}~}}{||||||{|}~|}}}}|{||{|||||||}}}|}}{|{|{|}|}||}||||||||}|}~}|}}}|{}|}|{{|}|||}}}||}||||||}}|}|}}|z~}||}|}}}|~}}|}|{{|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{{{{||{||}|{|{{{|||{{||}|||{{||zz|{{}|{}||||{|{|{{{|{{||}}||{|{{|||}|{||}||||{|{{|{{|{|}|}|{|||{{{{}|||}||{{|{}{||}||||}|~{{||{||{||}|||}}}||}||||||}{||}}}|||||{|}}~}||}}||}}{{|||}||~|{}||||{{}{||}|||||||}|}|||||||||{|||{{|{|{{}|||||||{||||{|}}||{||~|{||||{|}}~|~|}}}{}||||||}}}||}}}||{|}|{|}|}|}}}}|||{|{{}}}|}}||{|}{|{|{|||||||}|{|}{{|}|||{}}|}||{|||||||}|||}||{|{|}{|{}}}{{|}|||{|||{||{}}}|}{|||{||z|}|||}{}||{||{{{||{}|{||}|{{|||{}|{{|||}|{{{{{{|{|}}{|{}|{|{|}{{||||{}|||{|{||||}}{}|}|~|||}{|||}}|||}|}|}||{{{}|{|}{}|}|}|{|||}{|||||||{||{z{|{||{|||||}{|{{{{{||}{}}|z|z||{{{||}||{||||||}{{{|{||||}|}{{|||||{||}{|}|||{||{{{||{|{|}~}|}{{|{|{|||}||||}||{{|||}||||}|}{{|||{|{||}}}|}||{}~||}{|}|{}}}}|}}||||{||}||}}}|||{||{||||~}}~|{{{|}|{}}}}|}}||}{||}{||||||}|}||||~||||{|}|}|~}|||{||}||}|}}||||||}}|||{}}|}}}}{{|{||}{}}}||}}}|{|{{||{{{|}|||}|{||{{|{||{}{}{{|||{|{|||}|||}|||||||{||{}|||~}}{||{{}}z|}||}}|}}{||}||||{{}||||||||}{{z|}{|~|}}|||||{{{}|}|}~}}||||{|{||||{}||}}|{||||{|}}|||}}}{||||{|||{}}}|~{|}{|{||}}}{}}|}{|{|{{|||{}|}{|}{{{z{||||{{}}|}|||||z{|||}|||}||||{{|{{z}||}}|}|||{|{|{||}|||}|}||{{z{{{||}||}{|}||{|{z{{||||}||||||{|}}}|}|}}}}|{||{|||||}|}}}||{}}||{|{|||||||}|}{|}|}}}}||~~}|||}|{|{{}}}|}}}}}||{{}|}}}||}|}||||}|||}|{~|}|||}{|{{{|||{|{||}}|{{{|{}||||}}}||||}|{||}}|}}}}~}|~|}|}|}|||}}}}}{{|||||}|}}||}}|{{{|||||}{}||}~{{|}|{{|{{|||}}}{{{||{|{|||{|}}||{|{|{|||~}}{|~}||{|{{|||}||{|}||{z|||||}|{{|||}|{{|{{{{|||||}{}|||{z{|{|}||{||||{z{|{|{||||}}}}||||||||||}||}||||{|||{|{{|||{}}{|}{}||z{||||}}||{{|}|{{|{||}}}||||}|{||{{}|}||~|{|z|||{{|}||||}}z{||{{{|}{|||}{{||{{{{||||{|||{{{{z{{|{|}|}||||||{{}{|{}|}{{}|}|}{{{|{||||||}|}{|||||{|}||||}|||{|{{||}{||||||}}{||||||||}{}}|}|{|||{||||}}}}|||||}|||||}|}}||~|}{|||{}|||}}}|}|{|{{{|{|}|}}||{{{||||{}}}||||}}|{||||{||}|}}~}|||{|||}{}~||}|}}|{|||||}|}}|||~}||||{|||||}}}~~||||||}|{}|}|}||}}{{{||}{|||||}|||||{|{~|||{}}}~}}||||{{}}|}|||}}{|||||{{{|||}}|}|||{{{||||}}||}|{{{||||{|||}||||{||{|{|{|}||||}}|{{{}{|{|{||}}}{|{{||{}{{}}||~|}}|{|||z{|{}|||}}|{z{{||{}|}}}|}~|{}{|{}||{}}|}~}{||{{||{||||{~|}|{|z{{||||{}|||||||{{z{{|||{||}|}z{{|{||{}|}|~|||{{{{z|{}||}|}||||||||{{|}||}~|}|{|{|||{}||}|}~}}{{||{||}|||||}||{|{||{}|||}}}}|||||{||{}|}}}||}||}|||{|}}}}|}}}|||||~}|}|}}}}|}}}|||{}}|}{||||}}{||||{|{}{|}|}||{|||{{}||}|}|{||{{{{{{||{||}}}|}|}{|}|{}}|}}}~}{{}||||{}|}}}}}~{|}|{||{}}}|}}}~|||{||z|~}|||}}|{{{{|{{{|||}}}}||{||{{|z{{}{{}||||{||||{||}}|}}}||}|}||||{}|}||}|{|{|{|{{|{|}||||z|{|{|{z|{}|||}|{z{||{{|{|||}||{{{{{|||||{}}||||{|{{||z|{{||||}||{{z}|{}||}|||}}|{z|{|{{||}|~}|||||||}{||}}}}}||{|{{{{{|z|{|}{|z|{{{{||||{}{|{|z{}||z{{|}|||||{{{{{||{{|}}{|||}|{||||{{||||}}||||{{z|{z{|~{}}{|||{|}{}|||||||}|||{{||||}||||}|||{{{}|||{{}|{}}}|||{||}|}||||}|}||~{{|||||}||}}}|{{||{||||}||||}|||{|||}||}}}}}}||||}||{}|{}}{}||z{{{}z}{||||}|}||}||{||{|}}||}|}|}||{||}}}~}}~}}|}|}||}}||}}|}}||{{|||||}}}||{~{||{{|{}|}|||}}{}{|{}{{{{}|}|}{|||||||{|{}{{|}}|||||{{|}{||}|||}||{|||{||||}}||}|||||{{||||{|||}}{}{}|}}||||{{}|||{{|z{||||{}|}}|{|{||{||||||}|{||{{{{|{||||}|~}|{{{}}{{||}}}{||||{||{||}|~|||}~{||||{|{|||}{|}}||||{{||||||}}}}|z|||}|{}}|}|}|||{{|{{|{||{|||||{{{|{|{{|}}|}{|||{|{{|{{}}{|||}|{{|||||{||}|{||{||{{{{{{{}}|||{||||z||{|||||}|||}|{~||||||}||}||}||||{||}||}|}|}||}|{}|||}}}||}}|||}|||{|~~|~|||||{||{||{||~}}}}{|{|||}{{|}|||}}||{||||{}{|{}|}|}{|||{|{||}|}||||}|||||||~}}}}|}|}}|}||||{}}|~|}|||||}|||}|||}}}}||||}|||}|||}|}||||||||||}||}}||||}{||{{|||||}|||||{{|}|||{}||~{z||||}|||}}|{{||||||{{}|}{||}}~|{|}||{|{}|}||}|{||}{||{|}||{~}||z{z}||{}{|}||}|||{|{|{{|}|}{||{||||||||}||||}|}{||{{||}|}}}}|}~{||{|||}|||||}~~{{||{{}|||}z}{}}{|}{|||{||}|{}}|}{}|{{{}{||||||||{{|{|||{}|{{}||{{{|{||{{|{|||||}|{|||||}|}||}|||{{||{|{}~}|||~}||{{|{||||||}}}|{{{|{|||}}|}}|}}||||{{}|{||||~|}}}|{|||||}}}~~}}}}|}}|}||}}}}}}~||}||}||||~}}}}}|||{||{{|}||||||}|{{||{{}|}}||~}|{|||{{{}|}||~~}|||}||||}|~|}}~||{|||||{}}|}|}~}|~||||{{|}}|}}}}|||}|{}{}}|}||}||{|}|{||{|||{}|||||{|{|||}|{}||||{}|{||~|}}|}}|||||{|{|}|||||{|||||z{||{||||}}}~|{||{{||}|||}|||{|{{|z{|}}|}|}||{z||||||{|}}}|}|{{{|z|{{{|~||}|}{{||{|z{}}}|}}}||{{||||{|{||}|}}||||||{||}}{}~~~{{|{|{|||{|}}||}|{}{||}|{{|||{{|||{|||{|{}|||}}|||{|{||z}}|{|}}}{||{|{||{|||}}}~|||||z|{|}}}}}}}{z{|||||}}}|{||}{|||}{{{|}}||||}||z{{||{||}}||}}}|{|}|||||}}|}|}|||||||||}}}}}|}|{|||z{||}~}}}}}||{|{|{||}|}}~|~|||{|{|{}|||{|}}}{{{|||{||}|}|}}|||||||{{|||z}|}|||||{{|||}}}{}}|}~|}||z||}}}}}|||||{||||}|}{|~}||||{}|{{|||}|~}}}||}||{{}|{}}||{|||{||{|||{|}}|{{{|z|{{||~{|||||{|{}{{}{||||~|}||||{||{|}|}||}|{{|{z{{{|||||{|||||{{z{|{}||{}}|||||||{z||}|}}}|||{}||{{{|||}}|}|{||}{{{||}|}}}}}|{||{|||{|||||}{||{|}|{|}}{}~}|{|||{|{|{{|{||||||||{{{{}~|}{}}|}|||{{|{|||{||}|}{|{{|{|||{||||}|{|{||{{||||}|||{||}{{|{||~|}|}|{{{{|{|{{}~||||||z}||{}||}|{}|||{|{||{||||}}}{}}|{{}||{}||}|}}}}||}|}{||}}}|}}|||{}}{||{||}}}}}}|}}{{||{||{||}}}|||{||}|}||}||}|||||||{|}}|||||||{}||}}{|}||}|}}|||||||}|~}}}~~}}}|||||||}|||}~|}||}||}{||}|}~|~|}|}{||{|}}{|}}|}}{|||{|||{||}||{|||{|||||||}}}|||||||}{}{||}|}}{|z|{{{{}|}|||||||{|{|||||}{|||}|{{{{{|{|||}|}}}{||||||{{||||}|{|{}{{{{|||||}|}|||}|z{|{||}||||}}|||{{|||{}||}}}}|{{{|||}|}}|}}|||}{|{|{}||}|}}||}}|{{{{}|}||}|}{{|{}|{{|}{~||}}|||||{{||~}||}{}||z{|{{{{||}}||}|||{{{{{}||||||}|{|{|||||}}|{||||||}|||{|}}|||}||||||||||}}}}}}}}|{z||||||}}||}|}{|||}||}}}}}}|}||~|{{{||}|}}}}~}|}|}{}}}}}}|||}|{{||||||}{}|}}|{|||{|}{|{}||}~}|||{|{|||}}|}|||{{{||||{||}}}}}}}|||}|}||}}}}|||}||||||||}}}|}}~{}|}|~|||||}|}~}}||{|||||}}||}}}||||{|{|{|{|{|||||{{{z}||}}||}}|{||{z{{|}|}|}||}{{{{{|{{||||||||||{{||{{{{}|||}}|z||}|{}{|}}{|}}|||||{|z||}}|}~|{{|{}}|{|||}||||{{{{{||z||||}}}||{{|{||z}}{|||}}}||{{||{|}|}||}}||}|}|||}|}}~}||||{||{||}{|||||}}|{{z{|z{}||}}|}||{|z{{|||||||}}|{||{{{|}|{{||}|{{|{||{{||||}}|}}||}{{|{{||}}}|||||{|||{|{}||||||}|{{{{{}{{{}}}}||||{|}|||}}|}||}{{}||{|}|}{}|}}||||}{z|}}~}|}}||||}||}{}}}||~}}|}|||||||||}}}}||}}||||{{}{||{}}||z|||{||||}}}}|}||{|{{{{}}~|}||}{|{|{|||}}||}~||}|{|}||}}||}|}}}|||{|||}|}{}~|}||||}|}}|}|}||}||{}}|}z{||}|}|||{|||{{||||}|{|~{|||{z{{|{|}}|}||||||{||{||||}|}}||{{|{{|||}||}|}}z|{}}|}|||}}{||||||{{|||||}}|}}}}|||}{||}}||}}|}|{{{{z{||}||}}~|{|{|{z|}|}|||}}{{}z|}|{||||}~}~}{|{|||{}}}|}}}}||{{||{{}{|{||}||||{|{|||}|||||||~{||{{||||||}|}{{{{{{{|{||||||}{{|{}z{{|{|||||}{|||{{}{{}|||~|}}{|||||{||}|{}}||||||{}|}}|}|}|}}||z|{|{{}}||}}}{{{}|}|||}||}|}}|||{|}}|}|}||}}}|{}}{}~||}|}|}}|||}{}|{|||}}}}}}|{|z|{|||}||}|||||{||}||{{|}}|~||{{||{{|}}}|}{}}|}||||{}}|~|}|~}|{|||}{||}}}|||}}||{{||{{}}|}}~}|||}||{{||||{|~}}}|z{||{{|}|||}}|{}|}{{{|||{{}}||||{{||||}}||}{|||{{|||{|{}|}||}{{{||{{|||{}||||}{||{|{||{}||{||||{}{{||||{|{|}}|{{z|||{{||}|||{||{{|}{z|||||||z}|{|{}||{{|}|}||}{{{||||}}|||||}||||}{|{||}{}}}}{||{{{{{}{}||||}|{|||{{{|}|}||{}}}{|{|{{{||{||}|{|{}||{{}|{|||||{|||{z{{|{{|||{|{|||{|{{|}|}|}}~|{{{{{{{|||||||}||{{|{|||}||{||||{}|{|||}}}|||{}}{|}|||||{}||}|}|{||||||}}|}}|}~|{}}|}||{}|}}}}}|{}|||||}|||~}|}|}|||{|||}|}}}|}{{|}|{|{}|}|}}}}}|{{{{{|}~|}}}}}}|}{|{||{}}}}|}||||{|}|}||}}}}~|||}|{||||}|}|}}}||||}}}{}|}{|}}|{|||{{{|{|}|||}~{|||{||{{|{}|}|||||z|{||}|||}}||||}{{}{{{|{}|||}|{{{||||}{|}||}|}|}{{||{||{}||}|||||}|{{||}}}|}}||{|}||{{||}}}|}}||{|{|{}|}}|}}||||}}|||||}}}}|}}{|{|}}|{}}}||}~{}}|}{||}||||||||}||{||{}|}||}{~||}||{|{||{||}|}}{||{|{{|}{||}|||{{|{{}{|{}{{|}|{||{{|{|||}|}|||}|{z{{}{|}}}{}}||||{{{||||}||{|}|{{{|{{}}||}||~}|{|}||{{||}||}|||||{||}{||}}|}|}||}|||||}|~}}~}~||}{|||||}}|}}|~||}{{{|{||||}}}}{{{{{||||}|{{}}||||{{{{||}}||}}}}z|}|{{||||~}|}}}}|}||||}}~}}}}}{}}}|}|}}}||}~}|||{|}|{}|}|}}}}}|||||||}|}}{}}}}{|{{}{{|}}}}}|}|}|||||z{|||}|}|{{{{|{||}||}||}}|||||{{{||}}|}{}|{{||z|{||{}}|||}|{|{|{{||||}}|||{z||{{{{|{}||}}|{{||}z{|||}}|}}{{{||||{}|}|}}~|||{||||{|}}||}}}}|||{||||}}|||}}|{{||||||}}}||~}|||{|||{||}}|}||{{~{{{|||}{}|}}||{|||{z{|}|||~}}|{{z{{|{}|||||{|{||{{|}|{}|}}}}|z||{}z{||}}}|}}|}{}{}|}|}|}|||~}|||||{{}|}}|||||}}z{{|{||}~}}~|~|||}|||{}||}|}}~|}}}|||z}||}|}}}{{}}|||||}}}}}~}||}|}{|{|}|}}}}~}z|{}||{||{}}|}}{}|}||{}}|}}}|}|}{|||{|{|}}}|}}}{|~}||||}|}|||~}{||}|~{{}}}~}|~}}|||{|||}}}|}|}}{|||{|||}|}}}{}}|{|{{||{|||}|}|}{{{||{|{||||}}}}}{||{{|||}}}|}}}{{{}||{||||||||{{||{||}|}||}}||~}{{|{||||||||}||{}{|{{{{|}|~|}|||{{{{|{{|||||}}}}{{|||z{{|||||}|}||||{||||}||||}|{|{|{|||}}|}||~|{{||{{||||}|}~||{|||{}}|{|||}|}|{||{}||||||{|}||||}{{{|{||{|{||||||{{{z}{||}}|||}}{|{|||}||}}|}{||{|{{{{}|}{|}}|{{|||{|}{||}~}|||}{{{|{}}}}}}}}|{}||}||z|~}|~~|||{|||||~|||}~|||}}}||{|}}}}}}}}}|}}}|}||}}||}|}|||{{||{||||||}~|{||||||}|}||}}}|{{}{{}{||}|}|||{z|||z}|{|||||}||||||{||}||~}}}}|||||||||}}}||}||}|{{|||}}}|}}}}|}{|{||{|||}|}}|||||{{{z{|{||}|{||{{|{|{|}}}||}|{z|{{|{{z||}|||||||||{{z||||||}{|{{{{{|||||||||}|{{|z|{||||}|}|~||{||{|{||||}}}|{|{{|}||||{}||~}|{{|{{{{|~}{}}|||{{|{|{{|}}}|{|}||}z{{}{||}}{}}}||||}|{{|}|||}}|{{|{{{{{||||||}}|||{{{|||||{{||||{|{{||{|||~}||||{|{z{|{}{||}{|}|||||{|||}}|}}||{{{||||{|||{|}||}|||||{|||}{|||}}{|{|||}||}}|}}|}{|||||}|}}|||}}|{}|{|||||~}}|}}||}{|{{}||}}|}}||{}|||||}|~||}|}|{||{||z{}}|~|}}||{||z|||||||}}}}|{{{|{{}{|}}||}}{||||{|}}|||}~}|}|||}{|}|~|}}||}{}||}||||}}}}||}||||}}{}}}{}~}}|}|{||}{}}}|}|}}||}}{|{|{}}}{|}~|||{{||{|||||}~||{|{{{||||~~{}|}|}|}||||{}}}||}|{}}|||{||}|||}|~|||||||{|}}}|~||}}||||{{{}}|}|}}|{||{}{{|||}|}|}}z|}{||{}}}}|}}}}|{}{||{}|}}}|}}{{|{||{}|}||~|}}{{|}}|||}|}||}~}}||{|{{|}|||||}}||||||}{}||}}}|}}}|{|z||{|}||}}}}{||z||{|||||}}}|{||{{|||||}{}||||||||{{}|}||}~|}{}||||{|}}|}}}}|{|||{|||||}}|}}|||||||{}||}{|}}||}||||||}||}}~||||||{{}~}~|}}~}|{||||||{}}}|}}}}}||{|||||}~|}||||{||}|{{}}|{|}}|||||||}}|}}}}|}|{|{||{|}||||}}}||{||||}|~}}}|}}}{}|{{|||}}}|}~}||||{||||||||}}||||||||{||||}||}|{|{||{|{}|}|}||||{{z{}{{|}||}||}|{{|z||}{}||}}}|{}}|{|||||||||||{||||z{||{||||}|{{{{{|}||{||{||{|}|||{||}{|{|}|{||{{}{{|||}|{}}}||{||{z||}{|}}{||||~{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|{|{|}}|||{|||{|{||}}|||{}{|{{|{{|||}|}|}~|||{{{||}|}||}|}}||{||||}|}}}|}{|{}}{|||{|}|}}}}|{}||}||}}|}|~{|{|||}|||}|||}}|}|||{||||}||}|}|}|||{{|||}|{|||||||{|{{{{||}|}~||||{{||{|{|}|}{}}|||}{|{|}}}}}}~|}{}}|~}|{}}~}}|}|{||}||}}|~||}}}}||{{|{|}}||||||||||||{{|{}||||||{{{|{|{}|}|{~||||||{{{||{|~||}||}|||{|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|{{z}|||{}||{|{{||{}|||||}}{|{{|{|{||}|}}}}||{{|}{{|{|||{|}{|{{|||||||}|||}||||}|{}|}}|}||}||{|||{|}}|}||~}{||||||}|}|}|~}}}||||||||}}}|}~|{}|||{{{}|}|}||}}z||{||{|||{}}}}|{|{{|{|{|}|{|{||{{{|{{{|}|}}}}}|||{|||{}|}}}}}||{||||||}|}}}|||}|||{||{|}}~}|}~|}|{||z||}}}|}}}}{|{z{|{||}|}||||}|||{|{|||||}||z|||{{{{{|}}|}}|||{|||{}||||}||}{{|{{{{{||||}|||{{||{{|{{|{||}||||{|{|||{|||||}|{|{{||{{|{||}}}|||z|{|{|{{||{|}|}|{||||||||}|||}||{{{{||{|}}{{|}{||{|{|{}{||}}}}{||{{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{{{{|||}|{|||{{|{|||||{}}||{||{||{|||||}|{||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{||zz||}|}}|||{{|{{{{|}||}}|||||{||{|||}||{{}}|{{z||||||}||~~|||||{|{{}}|||}|z{||{zz||{|{||||||{{{{||{}{||||||{|z{|||||||{|}|{|||{{|z||{||||}|{{z|{|||}{{}}||||{|{|{|{{{{{}|~|{}{{{|||||{}}}|{zz|{{||}|}||||}|{{z|z}{|{|||}}}}|}}{|{{}||||}|}|{}{{|{||||}{}|||{}{{||{}|}|||}|||{||||z{}|}|||~}{|{{{{{||||{|}||{|||{|{|{||{}||||{z{z{{||||}|}|~}}||{|{||||||~}}{}{|{{{||}~}||}|}{{{|{{||~}|}|}|||{|{{{||||||~}|||||{{|{||}}||||||||{|{|||{}|||}{{{{{||}{{}}}}|{{{}{||{||}||||}z{{{z{z|{||}|||}}{{{{}{{|{{||}|||}|{{{z||||||||||z|{}||{{}}|}||||{||z{|z{|{{||{|}{{z{{|{}||||}||||{{||{|}}{{}}|}{||{|||{}|||}}||{{||z{{|||}||||}{z|{{||{|{{}}|{|{{|{z{{|||{{{}||{{z|z|{{{||{|}||{{|{{{|{{|||{{|}{{{{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|{||{||||||{|{{|{{{|}{||||}|{{|{|||||||||}|{|{|{||{}|||||||{{}{{|||{||||}}{|||||{{|}|}}~}}|{|||{|{{{}}}|}}||||{{|}~}||}}}||{||{{|{|||}|||{||{|{{|{{}}|||||zz{||{{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{{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{{{||{{||{|{|{{||{{}}|||}||{|{|{|{{|}{||||||{{|yz}||{|||z|{{||{{|z{||{|||||{z||{{{{|{|||}{{z{|{{|{{|{{|}{|{{|{{|z{{{{{}|||{|z{||{{|{{|||{|{z||{|{|{}}{{|}}}}{{{||||{||}||||zz{|{|{zz}|{{|||{{||{||}{{|}|{}{||||||{}||}||{}{{}|{{}{||}||~}|||{{{{|{{|}|{{|||{|z{|{{|||||||||{{|||{{||}{}||||{|{{|{{{||}|{|{{{}|{{||}}}~|}}{{{{|}{{|{||}|||}|{||||}|{||||}|}|{}{{|||||{|}}}||{||{{{{{||||||}z{{||||{|{}||}|}}|||{{|||}||||{|{{~|{{z|{{||{{}}{{{{z{{|{}|}|||}|{|{{{{|||{||{|{|}{{{{|{||{|||||{{{{{|{{||}||}~||{{{z{{||{}z|}{}}|{{{{{|||}|||}}|{||{|||{}||}{}|{{|||||{||}}||}}{|||{{z||{||{|{|{{{|z{{{||z}|||||{{{||{||{{{{|||||z{{z{|||{|||||{{|{{{{{||||||||{{{}|{{{||||}}|||z{|{}{{{|}|}|||{}|||{|{|{}{{|{}|{|z||{|}|~|}}}||{|{||||}|||}}|}|{|{}|{{}}~}|}}}|{||||||||||}|||{{}{|{{{||||}|}}|{|{|{{z{|||||||{{{z||{{}||{|||||{}|{{{{||}}{|||||{{{|||||}|}|}||||}||{}|}||}|}||||||{{|||~||}~}{||{{|}|||}}|}||{|{z|||{|}||{}}|}{{{{{|||||{|}}||||{{{{{|||}||{}}}}||{{{||}{||}|{|||{{{z{}|{||}}|{{{{||{{|{||||{|zz{{|{{{|{~~||||{|{|{{{|||}||}||{{{|{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{{||{|||{{}}|||{{{{{{|{}||}}|{{|{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{{||||{||{{{|{{{|{{}|||{|{|{|{|{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{{|{{}||||}|{||{{{{||{{||||||{|{{{{||||||||{||zzzz|||{{||}|z{|{{||{{||}|||}|||||{{{|||{||}|{{{{}}{|{||{||}}||{{|{{{||}||||~|{|{|{|{|||{{|}||||z{{{z||}|{{||{{|{}{{{|||||||{{z{{{|{{||||||}|}{{|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{|z|{||||||}||{||||z{|{|||||{{{|{|{{|||{|}|||{{z||{{{||{||}|{{{{{{|z}||||}}~{{z{{{{z|{|||||}{{||z{{{|||}||||{{{{{{|{{}{{}}{{{z{z{z{{|||||}|{{z{{z{{y||{z|{{}|{}z|{{{{{{{|||}{{{|{{{|z}||||||z{{{z|}{|{}||}{}|{{{||{}|||||||{{z{{{{{|{|}{|{|||{{|{{|{{|||{{||{|}||||{}}|}{}||{z{}|||{|}||||||||{z{{{{{|||||||||{z{y{{{{}|{{||{z{z{|{{||||{|{|{{{|{{|{}||||}}}|}}~|{||}||}}}|||||||{|{|||}}|}}}{||{|||||}||{|||}|{{}{{||||||}|{|}{{|{{{|{}}|}|{|{||{|{{{|{z}}}{||{|||}||{||}||{||}{|{z||||}}|}{z|{{{{{||||}|||{|zz{{{||{||||}|{{{{{{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{zz|{{{||}{|{z{{|{||z{{|||{{{|{zz{{{{z|}}}|{{{{{{{{{{}{|{{{{|{{|{{{||}{{{|z|{|{{{{||}{{}||{|{{zz{||||{|{||{{{z{z{{||}{|||}{{{{{{{||{{{}|||{z{|{z||}|}|{|}{}{|{{||{}|||||}}{{{||||{|||||}|||z{{{zz{|}|}|||||{{|{{{{}|{{{{||{{{|{{{{{}{||||}||{{z{{{}|||}}|||{|{{|{|z|~}||}|}{|{||{||||||}|{||{{{|||{|}||||||||{|||{||}|||}}|{{}{|{|{||||||}|{{||||{|||{|}}|||{{{{{{{{|{{{||{|{{{|{{{{{{{{|||z|{||{{||||}{}|{{{|{{|{{||{|||||||{|z{{{{z|||}|{{|{||{{|||}|||}||{{{{{z{{{{|||||{|{{{{{|||||||}|{yz{|{{|{{|||{~{{|{|{{{|||{|}||||{{{z{z{|{|{|{~|{|zz{|{{|{|{}||||{|{{{{||||z{{|{{z{{z{z{|{|||{{{{{|{{{{{z{z|{{||{{{{|{z|z|{{|{||y{{{{{{|}||{||{|||{{{{|||||||{}{z{{{{{||{}{{}|}{{||z||{|{{{|||}|{|{|{{|}||{{}}{{{}|||{||{||}|}|||{{{{y|||||}|||{{||||{{|{||}}|{||{{z{{z||}{||}||{||{{|||{|}||}}||||{|||||{|}}~||}||||{{||{|}}}||}||{||{}}|{|}}}||z|{|{||||||{|||||{{|{|{||}{||{||{||{{{||}{||||{|||||{}|||}{}}|{|{|{{{||}|}||||{{{}{{z||||||}|}{{{{z{{{|{{||{||{{|{{{zz||{}{{|}}z|{|zz{{|{|||}|{{{|{|{z{|||{}}|||}|{|{y{|}|}|||}{{{{{{{{}||{|}}{|{||z|{|||}{}|}|{{}{{{{||{||{|}|||{{{{|{|{|z|||{{{{|{z|{||{{||}|{{|z{{{|{||{|||zz{{|z{{{}||||||{|{}z{{{{{|||}{}{{{|{||{||}{||||{|zz|{{{||{|}}|||{|{{|{{{||||||}|||{{{||||||}}|}|{}|{{|z||||{}}}|{}|||||}||}|||}|||{{z{{{}|}}||||z||{{{||{|{{{|||{{||z|{{{{|{|{|{{z{z{{{||}|}||}||{{{{{}||}}|}}||||{{{{{|}}||{|}{||{||{|||}{}|}|{|{{{||z|}}{|}}||{{|||{{{}|{{}||||{{{{{||}|{{|}}zz{{{{|{|||}{|}{|z|{{{{{{|||||||||||{{z{{|{{|}{|{z|{{zzz||z|{||{{|{{{z{||}|}||{|zzz||z|z{z|||||{{z||{||z{{{||||{|{zzz|{{{{}}||||{|zzz|{|{||{||}}|{|{|{z{|{||{{}}{{{{z{{{|{{|z{{|{||z{|{{{|{}{}|{{y{|{{{{{{{{{|||{zz{{z{{||{||}{|{{z{{z{z||{{{{{|z{{{z||{{|}{|{{{{{|{{{{{{|||z{|||{{{{{{z||{}|}|||{|z|{{|{|}|{||}{|{|{{|||{}|||}||||{||{{{}|}}||||{{{|||{||}||||z|{||{||{}{|||||||{{{{z{{{|||{}|{{|{{{{|{}|{{|{||{{{zz{{z||||{}~||{{||{{{{}|||||}{z{|||{{|}}||}}}||||{{{{}||{||}}|{|z|{|{|||||{|{{z|{|{{{{{}{|}||{|{{{{|{z||{|}||{{{{{{|{|||{|{}|{|{{{|{{|{||{{{|{{{|{{|{}||||{|||{{{zzz{{|||||}{{|{zz{z{||{|{|}||z{||{z{{{}||{||z{{{z||z|{{|z{|}|z||{|{z{{|{{{||{|{{{||z}|{|||}}z|{{{{{z{|{}|{}|{|{{|{{{{|}|{|}||{{zz{|{||||{{{{{|{|z{z{||||{}|{|{{|z{{z{|{{|||}{{{|{zz{{|{{}|||{|||{{{{{|{{{|||{z||{{{||{|||{||{{{{{{|{|||}|||{||{|{{|{{|}{||||{{{||{}|}{}}||}|{{}{|{{|}||~|}}|{|{{{{{{{||{|}||{{{{{{|{|}|}|||}{{||{{{z{{{{{{}||{{z{|||{|||||{{}|{{{{{z|}|||}}|||{|z{|||}}|{|}}{{||||{||}||}}}|}{|{|{{}{|{||||}||{{{||{}|{{|||}}{|{||{{{|{||}||||{}z{||{||{}|||{{{zz{z{||||{}{||{z{{{{z{|||{{{}|{{|{{{{|||{|||}{{{{{z{{{||||||{{|{{{|z{|z|||{|||{zz{{{z{}|{|}}|{|{zzz{{|||{{}}||||{{|{{|z}||z|}{z|{|z|z|||||||}{{{{{z|{||{{{{||{{|{{z|||z|{|}{}}{|{|zz{|z{|{{}||{{|{{zz||{|||{|{z||{z{z{||{||||||{{{{{{{||}}|{||{{{||{{{|{|{||{{{||||{||{}{||}{|{z{{{{{|{{||{{||y{|{||{{{||{|}}|{{}||{|||{|{|{|}{{{{}}{{|||}|{}|z{|{{|z{}}||||||||{|{{||||||||||z|{|{{{{|||{{|{|{{{{|{z|{||{||}{{|{|{{{||}|}|}|||||||||}}|{|}}||{|{|||{}|||||}|||{|{||{||}}||}~}{|||{{{{|||||}|{|{{|{{{||}}|||}||{|{{|{{{|{|}|{{|{||{||{{}}{||{}{{{{{|{{}}z||}}{||{|{z{{||{{}|||{{|{|{{}}{||||||}|{z{zz||{{{{|||{{{|}z{{{|{|{|}|{{{zz|{|||{|}{|{z|{||z{||}}|}{||{{{{||||}||||{}{||{|||{|}|{|}}|{{|{|{z{{|}|||{}|{{{{|{z{}}|z}|}}{z{{{{{{}|z||||{{{|{|{{{||{||||||{|{{{{|{|{|||}|}{{{z{{{|}{|}{||{{{z{{{{|{{|||||{z{{{{|}||{|||~{|||{{|{||}{||}}{{}|{|{{|}||}|}||z||{{||||||||}}||||}{||{|||}|}|||{|{{||||}||}}|||{zz{{{{|{|{|||{{{||{{{||||}||}{z{{|{{}||||||||{|||{|{|}||}||}}{{||{}{{||||||}}|||{||{{~||{{}||{{|{|{{|{}}|||}||{{{{{|{{|}}{|||||||{{|{{|||{{|||z{{|{{{{z}|||{}|{{{|{{z||}|||{}|{|{||{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{{{|{~|||||{{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{{zz|||||||||{{{{{{{{{|{{|||{{|z{|{{|{{|{{}||z||z|||{|{|}||}{{|{{{|{||||}||{z{{{z{|{{{{{|||}z{{zz{|z||{|}|{|||z||{{z{{{|{}{|{{{{z||{||{{{|{|{y||{{{{{}{|{}|||{z|{|{z{{|{||||{{{{{z{z{|}{||||{|{{|z{|{{|z|||||{|{{{{{{|{{||}|||{|{|{|{}|{|||||{|{{|||||||}|||{||{{|z{|{}}|}|}||z|z{{{|}|}||{||{{{z|{z{|{{{|||{}z{|{{|||{||{|}{|{{{zz{{{|||}{|}||{{{||||~{|||}{{}{{|z|}}|}{||||{|{{||{|}~||}}}|z{z{|{{|{{}|}}|{{{{|{|{z{|||}}|||{{{{|||{||||||{|}{z{||{|||||}|}z{{{{{{||}{{|||||z{{{z|{|{{|}||||{{{{|{||{||||{{z{{{{{{||{||||||{z{{{{z||{{|||{|{{|z{{||}||{}||}{{{{|{{||||{|}{{{{{{|{{|||||}|}|{{z{{{z|||}||}}||}|z{{z{{{|{||}zz|zz{{{{|{|{|||{{z|{{z{{|{{||{{{{{|z{{{{|{{{|}}{{|{|{{{{|z{{|{}|||{{{|{|||||}|}}z|{{||{{||||}|||{{{{{{{{||||}||}{{|{{|{|||}{||||z||{|{|{}||}|}||{}{||{{}|}||}|}|{{{|{{{{}||||||||}|||{{||||{}||{{{{zz{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{{|{||{{|}{{{zz|{yz{||||}||{{|z{z{{|{|{{||{|{{{{{{{{|{{{|}}|zzz{{{||||||||}|{|{|{{z||}||{||{{|{|z{{|{|{||{|zz|{{{{|||||||}|{{{{{{z||{{}{}|{{z{{y|{{||{{||}||z|{zz{{{}{{|||||{z|{z{{z{||||}{|{{{{{{|||}{|{||{{{{z{{{{{|{||}}|z{{{{{||}|||||}{{{||{||}{||||||{{{{{{|{||}|{||||{|{|{||}|}|||~|||{{{z{|{||}|||}|{|{{z{{||||{||}|{{|{|{}|||{|||{|{|z|z{{{}||{}|}}{|{z||{|}}|}|}}|z||||||{{}|||}}|{{|||}|||||{}|}|||{{}z{{||{|}}}|{|{}|{{}|{||}|||z|{{{|{|||||~|~|||z{|||{{||||}|||z{||{{}||||||}}z{|{zz{}{{|||{{}{||{z||}{{|}|}|{zz{{{{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}|{|||||}|{{{{|{}|||||}}{{zz}{{|||{|}|{||{{|{{{||{}{||||{z{z|{{||||}|||{|||{||{{|}}||}}}|||z{|{{|{|~||}||{||{{|{|||}{|}}{||{{{{z|||||{}|||{|{}z{|{||{}{|}{{||||{||}||}|{||||{{{|{|||{}{|}|{|{||{||}|{|||{z|||{{z|{|||z}}|z{|{{{||||{||{{{{|{{z{z{||||||{||z{||{z{||{|}|}|{{{{{{y||}||}||{{{{{|{{|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{{{{|}{||||{{{{|y|{{z||{||}{{z||{{z|{{|||}|{{{{|{z|{{{}||{||z{{{{z|||{{|{|{{|{{{{{|{||{{}||{|{|||{|{{{||}|{{{z{z|z|{{{{|{}{y{z{{|{||{|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|||{|}||{|{{{{z{|||{|||}|zz{|{{|}|{|||||{|{{{{{{|||{{}|{|z{{{|{{||{{||||{{z{|{|{{|{{||}||{{|{zz{{|||{|{|{{{|{{||{||{||{|||{{{||{||}}{|{||{{{}{{{{|}|{|||{|||{||||||{{||}|{||z{{{|}}||~|}|{{||}|||||}}|||{{{|{{|{{||}{|}}|{||{z|{|||{|{|||{||{{{||{|||||||z{||{{z|{{{|}||{|||}||||}}|||||||||{||{{||{}|}}||}|z|||{|}}||}}{{{z||{{|}|{{|{|{|{z||{|||{|||{|||{{{{|{{{{||~||{z{{zz{{|||||||}{{{{|{{z||{|}|{|{{z{{z{{|{|||||{|{|{{z{{|}{|||{|{|{z{{z{||||{}|{|{{{|{{{{{{||}||||{|z|{y|{{|{|{|z{|z{|{{{||||}|||{{{{{|{|{||{{||{{{|{{{z}|}{||{}{|{{{{{{{{{|{{{||{|{{{{{{{||{{}{{{|{z{zy|{{|{||||{{{zz|z||}|{|}|{|z{{{{{{|}}{|{|{{{|{{{{{{||{||{|zz{|zz|{||{{{{|{{{{{z{|{{}|{||}{z{{{|{|{{}||{}|{{||z{{{|||{||}||{{|{{||{|}|}||}|{{{{||{{||}}|}{{|||{{|{|||||}{||{{{z|{{|z|{|{|{{{|||{{{{{||||{|{zz{|{{z{||||||||{{{|||{|||}|{}}|{}|{|||{||||||}|||{z}||}{||}|||||{|||{{|{||{{}||{{z}{{|||||||||{|{{{{{||{|{{||||{z{{{z||||}{{}}|{{{|{{z|||~}|{||z|{zzz|{||{|}||{z}{zy{z{||}||{|{{z{{{{{{||{{{|{|z{{|{zz{{}|||||{{{{{z{z{||{|{|{{{zz{|{{{{|||{|}{|{z{|{{{{|||||||{{{z||{|{|||}||{{{|{z||z{{{{z||{{{{z{{{{|{|{|{|{{{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{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{|z{||{{||{|{{{|{||{|{}}||||{{|z{{{|{|}{|}{{{{|z{{y{|{{{|{}{z{{z{{z|{{{|{{{{|{z{y{{{{{{z|{||{z{|{{{|||||||{|z|{{zz{{{{|}|{{|{{z{|z{{{{{}||{{z{{{{{{||||{}{}{z{|zz{{|{{|z|||{||{{z|{|{|{}{z||{z{{{zz{|{{{{{}{y{{|zz{|{{{{{|{{z{{{|{{{|{|{}||{zz{{z{|{{||{|||{{{{{{{z{|||{}{{|{{{{{{z}{|{||||{{zz{|{{||{}||}||z|||{{|{|{|||||{{{{{z|||z||{|}||||||{{||{{|}{}|z{{||{{{{|}}|}||{|{z||{z{|||||}}|{{zz|{{}{{}|}||{{{{{|{{|{{|{{z|{{z{{{{{||{|z|}{||{{||{{|||{{}}}|{||||{|}}}}{||}|{||{||{|}|}{|}}|{{{{||{}|}z||||{z|{{|z{z{|||{||{|{|{{|{|||{{~|||z{{z|{}|{|{|}||{|{|{{|{}|||||}}{{|{||{{{||||{}|{z{{{{|{|{||||{||{{{z{zy|{{{|||||{|{z|{z{{{||}|{}|{||{{{{|||{||||{{{|||{|||{|||||{{{z||{{|||{|}}{{}{{||||||}{|{|{{{|zz{{z{{|{{{}{{{z|z{|{|z{{{{|z|{{{{{{|{|}{|||{{{{z{{z{|{|{|{||{zzz{|{{|{||{||{{|{z|{{z{||{|{||{||{z}{z|||{}{||{z{{||{{}|{|}}{{|||z{{|||{{||}||{{{||{|{|||{|}|{{||z{|{|||}|{}}{{{|{||{}||||||}|{||{z{{{{}}||||{z{{{{{z|{||||{|{{{||z{{|{||}}||{{|{|{{||{}|||{||||{{|||{|}{|}||{{|z||{{{~||{}{||{{{z|{z|||||}{~z{{|{{{{||{{{z}||z{{|{{{{|{||||{||{|z||{{||{|||||{||{{|{{|}|{}||{y{{{|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{{{|{{|{|||{|{y{|{{||{}{{||{{|{|{{{{|}||||||||{{{{{|}|}{|{||{{{|{}{||{}|||}||z|{{|{|{}||}||}||{z{||{{}|{||}|{{{|{|{|{}|{{{{}{{|{{z{{{||{|||{|{{{{{{|{{}||||{{|z{||{{|{||}{|||z{z{{{{{{|{|}|{{{{zz{{z{{|||{|{{|y|z{z{|{{|{{{||{z{||{{|{||||}|{{{|{{|{|{{|{||}{{{|{{{z|{|{|}}|}{{{{|{z}|{}|{|~{{|{}{{y|||||||}z{{{{|{{{{{|{{|{|z|y|{{|{|||z|||z{|||zzz{|{|z||||{z|{{z{|||{{{{|{{{{{zzz{||||{||zz{|{{{|{{~{{}|||{{{|{z{{||{|{z{|{|{{|{{||||}}|||{||z{{{||}{|{|||{|||{{zz{}{|||{||{{{{{|{|||||||{{{|{{{{{{}|||||||{|{zz{||||||||{{{|{||{||{|{{}{z|{{{||||}{{||{|z||z{{yz{{}{{|}}{|||{{{|{{}|||||{|||{{{|||}{}||{{|}|{|{{|||||||}{{{{{{z||||||||}{z{z{z{{{{{|{}||{|{{{{z||z{{{}{||z{{||{||||}||{}{{{{z{z{{{||{|}}{|{{{zzz{||{{|||{{{||{|z|{z|||{{|{{z{|z{}|{{{{||{{{{|{{y|||||{{||{{{{z{z|{{{{|{{|{|{z{|{{{||{||||{{z{{{{}||||{|~}|{{{{{z{||{||||}{zz|{{{{z{{|{{}|{|z{{{zz|{|||{{zzz|y{{{|{{{z||{|z{zz{z{{{z{{{{|{{zz{z{|{{|{|{}|}|{{zz{z{{|{{||{{|{{{{|zz{|{z||}{{z{{{{{|{|{{|z|{{z{zzz|{||{|||{{{{{{z{{||}||}|||{{z{{z{{}|}{||||{{|{|{z{{{||||{{{|{{{{{||{|{|{{{{{{zzz{{{|{{{|{|{{{{{{z||{{|}{{|z||{z{{|{|}{|{||{|{|{|{{||{{}||{|{||{|z{||||}|}|{|{{{|{||||{||}{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{z{{{|{{{|||{{|{z||z{|{|z|}{{{z{yz{zz{{{||zz{z{zyzz{||{{{|{|{z{zz{{{{{{{||{{{zz{||{{|{|{||||{||{{z{|{{|{||||{{{{z{z{{z||{|||{z{z{||{z||||{|||{z|{{|{{||{{|{}|{{{{||{|{{||||||{z|{{{{|}|||||||{}{{{{{|{|||{{|{{{{{z{{|{}|{|}|zzz{{|z{||{||{|{{{{{{{{{}|}}{||||z{||{||{}}|||}||{}{z{{|{|{}||}|}||z{|{{|{||}}}{{{{{z{||||||{|}{|{|zz{z{|||{{||{|||{z{|{{z|{|}||{|{{{{{{{|{{|}|z{{{{|{z{z|{{||z{z||zzz{{|{|{{}{}{{{{zz{z{|z|{|{}{{{{|{zz{z{{|{}||{{{z{zz{{{||{||{z{{zz{zz{{}{{|||{{z{{zz{{z{|{||||{{|{{{|}|{|||}z{{{z{|{|||z|{|{{{{|{{{{{{}z|{|{|{{z{{{{{||||{|{z{z{|{{{|{{|{|{{zy{{{{{z|{{||}||{zz{zz{y{|{{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||{||||{{{{{{{|||||{}|}|{{||{zz{||}{z|{{z{z{{{z{||{{|{}}{{|{{z{|{||{{{{{{{|{zzz||{{|{|||{{{|zzz|||||{}|{z{zz{{z|||z{||{{{z{{|{{|{|{{{{|{z{{z|{y{{}||{{{{z{z|zz{{||{{||||{{zzz{{|{{{{|{|{z{{{{{{z|{{{{{{|{{{z{z{{{{{{|{{{z{{zz{z{|{{||||z{{z{{zz{{{|{{{||z|{z{z{z||{z|z|{z{{z{{{{{|{|{{||||{|{|||||}}||}{{z{{{z|||||{}}||{|{{|z||{{{||||{{|{|z|{{{||||{~|{{{|||{|{||||{}{{|{{|{zz|||||||{{z{{{z|z{|{{{}|{{z|{{|{|||}|{{|{{{{{{{{{}||{}{|||{{|{||{{}{}||{|z}{}|{{|||}}{||{z|{|{|{||{|||}}{|{z{{{{|{||{{}||{|zzz{{{|{||}{|||{}{y{{{||{|{||{|{{{z{|}{||{{{{{|{||{{{||{{{{{||{{|{{zy{||{||}}|{{{z{z{|{|||{||{|{z{{{z{{|{|{}|{{{{{{{z|}|{|||{|{zy{z{{{{|{|z}{{{{{z{{{||{{{}|}{{z{{{{{|||{|{}}{{{{|{z||{{|||}|zz{{{y{|||{||||{|{{{{{{{{|{}{{{{{{{{zz{z|{{|z{{{{z{{zz{z{|||||||||z{{{{z|{|{||{|{{{{z{|z|z{}|}||{z{zz{{|{|{||{{{{|{{{z{|{{|||{||||{{{|{{||{}||}|}z{|{{{||||{|||||{|{|{{{|{|{}||}|z{{|{||{|||||}|{z||{{{|{||{}|}||{{{{{{z{|}|}|}|{z{z||z{{|{||{{|{{{{{{zz{||}{}}|{{{|{|{{{||{{|}{{{{|{{{||{}{|||||{{z{{{|||{{{||}|{|{{{{{z}|{||{|{{{{{{||{{|{{|||{|{{{{z{|{|{}||{|z{z|{z{{||||}{{{{{|||{{{}|||{{}{{|{{{{zz{{{}||||{||y{{{zz{||{{{{{{zz{{{{|{|{{|||zz{{|zz{||{{{}|{{{zz{{z|{|{{{||{{|{z|zz{|||z|{||{{z{{{|{{|{{|{}z{|{{z|||{|{{|||{{{{{{z{{{{||{{|{zz{{{{{{|{{{{||z{z|z{{z{{{{||||z{{{{zz{|{z||{|{{{zz{{{z||{{{{{|{{{zz{{{{|||{{{{zy{{{{{z{||||{|{z|{{|{{z{||{||{|}{{{|z{{{||||{{|{z{{{{z{|{{|{{|{{{{{{{|{{{|}}|}||{||||{{{{||{}||z{{{{{{{{|{|{|}{{{|z{zz|{|{zz||z|{{|{z{{{}{|}}{||{{z|{z{{||}||||{|{|{{{{|}||{}|}|||{{{{{}||}}{}}|z{{{||||}}||||}{|z{{||z{{{{}|||{{{{z{{{z|||||{|{{{{{{|||{|{||{||{{zz{|{|{|{|}{}|{|{|{{{{{||{|{||z{|{{{|||{{||||{{{{{|{{||{|||{|{{|{{zzz{||||}|||{{{{|y{{{|{||||{{{|z{{{|{||{{|||{z}|{{{z||||z|||{{{{{|{|{|{{|}}|{zz||{{|||{{||}{|{{{{{{{{|||{{|z{|z{z{{{{{|||}|z{{|{{|{{{{z}||}{z{{{{{{|}||{}{|{|{z{{|z{||{{|||}{|{{z{|{|}|{{||{{{{{{z|z|{|z|}{{{|{|{z{{}}|{||||||{|{||{|{{{{|||{{||{|{}{|{{||}|{{{{||{{{|||||||{||{{{{{||||||{{|{z{||{||{|||||{|{{}{{z{||{{}||{|z{|z{{{|}||||||{{{{z{{||||{|{}|||{{{|{||}{|||}{{}||{||z{{|}{|{|{{{{{|{|}}|{{||{{{|{{{{{{|{{{}~{{z{|{{|{{{|}|{|{|{{{{{z{z|{{{||{{{{{{{{|{||{}{||{{|z|z}{|||{||}{{{{{z{{{{z{{}}{|z{{{||{{{||{{||{z{{{{zy||z{{}{{{{{zzz{{{|||{{{{|{{{{{{z|||z{|}{|{{{{{zz{{|{}{||{|{z{y{zz|{|{{|}|{||{{{{{|{|||||{{{z{{z{{z{|{{|{{{|z|z{{z|{|||||{z|{z{{{{|}{{|{|{{{z{z{{|||{|||{{z{{{z{z|||{|{||{{{|z{{z{|||{}}|{{z{{|{{{{|z||{|{z|{{{z{{{{|{|||{{{{z{{|{}{|{{||{|||{z{z|{|||{||{{{{z{z|{{||{{|{zz||{{{{|{{{z|||{{{{z{|{|{|{}{||z{{z||z{{|{{{{|{||z{|{{{{||{|}{|{{{{{{{z}{|{|||}|{}|z|z}{|{{||||{{||z{|{||{{{|{}{|{{{|{{||{{||||{{{{|{{{|{||}|{|zz||{{y{{|{|{}|{|z{{{z|{{||{||{{{{zzz{{{|||||||||z{z{{{{||{}{{|{z{{z|zz{{{|{|{{||z{{{|z{|{|||{|{{{|{|z{z|||z||{{||z{|{|z|{|{|{|{{zz{{zzz{{||{||||z|{{{z{{z{{|{|}{{z{||{{|{|{{||}z{{{|z{z|{}{{}||{{z{|{{z{|{{{||}zzzz{z{|{|{{{|{|{z{{zz{{{{{{{||{{{{|yz{z{|{{|||}{{{{z{{{{|{{}{{|z{z{{zz|z|{{z|{|{z{|{||{z|{|{|{{{{{{{z{{{z||{||{z{|{{{{{|{|{{{||{z{|{{|{||{{{|||||{{{|{{|{|}||}||z{{{|{y{|||}z{|z{{{zzz{|||||{|}z{{z{||{{{z}{||{{z{|{{z||||{|}}}{|||{z{{{}}|{{}|||||{{{||}{|||}|{{|{{{|}{{|||}|||{||{{|{|||{{||||{{{{{{z||{|{||||{{}{{{|{{|||||}{{||{{{|{|{{{{}||{{|zz{z{|{||}|||{z{{{{z|{||{{{|{{{{{{{{||||||||{{{|{z{{{{{||{|{{|{{z{{z||{{||{{{{{z{|zy{|||||}}|{z{{z{z{|||{|{{{|{{{|{{{{|{{||||zzzz{|z{||||{|}{{{{{z{{||{|}||{{{{{z{{{{{{||{{|z{|{{{{yz{z{{|||{{z{z|z{{{||||z||y{{{{{{||{|||{{zz{zz{{{{|{z{||{{{{{{{{z|||||}z{|{{{{{{{z||{|||{{{z{{z{|{{||{|{||{{{||{{|}||}||||{{|{{z|}z|{|{|}|{}{||{||||}|{{|{{||}|{{{||||}|{z{{{{{|{{{}}||||}{{z{{z{||{|{}||{{{{|{{z{}|||{||{{{{|z|}{||{{||||||{{z|||||}}|}||{|{{{|{{||||}|||{||{{{{||||{||}{{{{{|{{{|{{{|}|{{|z|{{{|{{{||{|{{z||{{{|{|{{||{z{{{z{{|{{|}|||{|{zz{{|{{{}{}|{}zz{{{zz{||||||||zz{|{{z{{{{||{}|{||{zz{{{{z{{{|{}{{{{{{{|{||||{||{{{{{zz{|{{|||{{{{{{{{{{|z||||||{{z{{{{|||{|{|}|{{{|{{z|z}}{|||{{{z{{zz{{|{|{{}z{{|{{{{z{|z|||||{{z{zz}{||{z|{{{zzzz{zyz|{{{{|||{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{|{{|{{{|{|{{{{zzz|{z|{|||{|{{{|z{|z|z}{{||{{zzz{z{||{}z{|||{z{{|{{{{||{}{{|{z{|{{{{{{||||{|{|{{z{{{{{||z|{|{{{{{zzz|z{||||||{zz{{zz|{||||z|{{{{zz{z{{|{|||{{yz{{{zzz{|{{||||{z{z{{{{{|{|{||z{zz{z{z{|||||||z{|{{yz{||{{|||}{{{z{{|{{|z{{{|{{y{{zz{{{{|{{{|{{zz{z{{z{|{{{|{}|{{{z{{|{{|{||{|{{z||{z{{{{|{|{|z{{z{{{z{{{{{{||{{{||{{{|{||}||{|{zzz{{{{||{||||{{{{{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{zz{|||||||||{{{{{zy{{z{{{|||z{zzz{{{{||{||||{|{{zz{z|{{{||{{{{{y{z{{{|{{{{{|{{y{z{{|{||{{||{z{{{{{{{{||{|||{{|z{z{{{|{zz{{|zz{z{{{|||{{{|||z{{{{{{yz|{{{|{{z{z{z{{{{{|{|{{|{z{z|z{y{}|{||{{zz{{{|{{{{||{}|}|{{{z{zz{{{||||{{{{{{zz{{|{|||z||zz|{zz{{|||}{{|{{{{{{{{|{|{{{|{|{|{{{{{|{|}||}|{{|||||z{||}{|||z{{z|{{|{|||||}}|{{zz{zz{z||{{{|{|{{{zz{{||{|}}||{y{}{{{{||||}||{||{z|||{}||}{|}{{|{||||{{{|}|}||{{{{{{{{|{{{|||{{{|{{|{{||{||{{||{z{{|{|z{|{|}||z{|{z|{{{|z||||{{{zzzz{{{}{{{|z{{z{{{|z{|{{{{{|{{z{|zz{{{{{|{}|{z{{|z|z{zz||||{|{{{{{zzz|{|||{{{zzyz{|{|{{{|||{{{z{z{|z{{{{||{{|{zz{{z{z||{{||}||zy{{{{{||{|||~{{|z{|{{{||{||||{|||{zz{|{{{{{{|z|z{z{{{{|zz{}||zz{{{zzz{{{||{{z|zz{z{{z||{|{|{|{{{z{{{{{|{{||z|{z{{z{{z{{{|{{}{{{{|{z{{{{|}|{{|{{{z{z{{|{{|{{|||z|{{z{{{{|{||{{|{{{{{{{||}{{||{|z{|{{z{{|||{||||{{||z|z||||}|||{{|{z|{z{{}|}|||{{{z{{{{|{{|{{||{{{zz{|{}|||}{{{zz{|zzz|{{{|{|}|||{{{{{{{|||||||{||{|{{{z|||||||{{{{z||{|||||{||{{|z{{{{{{|{|||{|{z||||z{||{|{}}{{||z{|{{||z{|||{zz{z{{||{|||}{}{z{|{{z{{z|||{|{z{{{{{zy|||{}|}|{z{z{{z{{|||z{|zz{z{z|z{{{{|{|z|{{{{{{{{{{|{|{||{{z{{zzzz{|{|{|{{z{{{{z{|||{|||}{{|{{|{{{{{|{||}{{{z{{|{{{{{{|{|{{{{zzz{|{{||||||z{zzz{z{{{|{|{{{zz{z{{{{|{{{|{||z|{zzzz||{|||||{{{{{|{z{{{|{|{|{{zz{z{z{|}|{}{|{z{{z{{{{||{{|{|{{{z{{{{||{{{||{z{||{{{|||}{||{}{{{{z{|{}{|{||||{{|{{{{{|||{|||||z|{{|{{{|{|||{||||{z{{{|}|||{|||{|{{|{{{||||{||{|{z{|{{|{{||{|||z{z|zz{{|{z||}|{|||{|{{|||||||||{|{{{zz|{||}}||{{{|{|z|{}|{{||||{{|{{zz}|||||||{{z{|{|{||{|{|||{{{|z{{{{|{{{{|{|zz{z{|{|||{{|{}{{{|{{{z|{|{{||{|{{zz{z{{{{{||{}|{{{{{z{{|z{{|{{|{{zzzzz{|{{y{{|{z{z|{{z|{|{|||||zzzyzz{{{{|{{|||z{{z{z{{|{{{{{|z{{z||{z{{|{{{{||{z{{{{zzz|{{{|{{z{{zz{zzz||{|{}z{{{{zz{{{{|{{{{zz{{z{z|{|{|{|z{{{|{zzzzz|{||||{{{{z{{{y{{{{|{{zz{{{z{{{{|{{{{z{{zz{{|{z|{{|{||{|{{z{{{{{|{|{|{|{{{{{z{|{|}{{|||||z|{{|{||{{|{{|z{|{{{{{{|}|{||}}{{||{}|||{|}|||||{{{{{{|{{||}|{zz{{|{{{{{z{{|||||{z{{{|z{||{{{{|zz{|z{{||{}{{||z{{{{{{z|{}{|}|}{{|{{{|{|{||}{||z{{{|{{{}{|{{z||{{zzz{zzz|{|{{||z||zz|{{{|{||{{|{{{{{zzzz{|{{||{zz{zzz{{{|{z{|{{{{zz{{z{{|{{{{|{zz{z{{zz|z{||{||zz{{{zzz{{|{|z|{z{{{{{y{{z{{||{|zzzz{{z|{||{|}|{{z{{{yzz{|||z{}{|z{z{{{{{{{{|{|{|{zz{{zz|{|{z|||{{{{{{{z{z{{|{||{y{{{yz|{z{|{|z}zz{{zz{{{{|{{|{{|z{{zz{z{{{{{z|{{z{{zz{z{{y{||{{zz{{z{{zz|z{{||{{z{{zzz{{z||{{{{|{y{{{zz{{||{{{{{z{zzzz{{{|{|}{||{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{{|{{{{|{{{{{{zz{}{{|{|||{|z|{{{{{||||||{{z{zz{z{{{{{{{{{{zz{z{z{{|{{{|{z{{{{{{z|{}{z||{{{zz{|{{|{|{{|{{|{{|{{{{{}|{|||}{{{z|{{z||||{||||{{{zzz{{{|{|{||z|{{{{z{{|{{{{{z{{{{z{{{{{|{z||}{z|zzzzz{{z{{z|}{zz{{{{{||{{|{{||z{{z{{{|}{{{||{|z{{{{{{{|z{{{||{z{z{{|{||}|||||||z{|z{{|{{||}|{|{{|{{z|}||{{||}|z{{{|{{||||||{||{|{|{|{|||||}{||{{{{{z|{|{|{}||||{z|||z|{{||}|z|{z{{{{{|{|{||z|{{||{|{z{||{}|||}{|{{{{{||{|{}}|{||{{{{{||{|}{}{|z{{y{|{{||{{{z||{z{|{{{{{{|{||||z{{z|{{{{z|{{||{|{{z{||{{|z{||||{|{{zz|z{||{||{|{z{{{z{z{{{||{|{{|z|{{{||{{}{{|{{zz{{z|{}{{|{{|{{yz{z{z{|||{|{{{{zz{|{z{{{|{||{{{z{z{z{{{|{|{z||{{zz{z{{{{{{|||{|{{{{{|||||||}}{z|{{z{z||{{|{||{{|{yz{z{{{{{{||{{{{{{{z|{|||{z{zz{|z{z{|{|{{|{{{zz{{{zz{||{||||{z{{{{{{z{||||{|{{{z{z{z||{|{}{{|{zz{{{{{{|{|{{|||{zz{{||{|{{||{|{{|z|{|{|{{||{{{|{|{{{{|z|||}{}{{|{|{{{{{{|{|}|{z{{{{{z{|{{|}}||{|{{{{{{|||{|||z{{{||{{{{||{{||{|z{{{z{||{||{z{{zy{{z{z|}|||}|}|||z{{|{{|{{{||{|z{|z{z{|{||}}||{{{{y|z{{{{}{{||}{{{{{z|{|z{|||{|{{z{{z{z|{|z|{|{{{|{{y{{||{|||z|{{{z{z|{{{|{||}|z{z{{zz{|||{{{{{{{|{{zz{|{{||{||{z{|{z{{{|{{|}{zzz{{zzz|{{|z|{{{zzz{{{yz{{{||}|{{z|zz{zz{|{{{z{|{zz{{{zz{{|{z{}|{zzz{{{{{{{{|{}|{zzzz{{||{|||}|z{{z{zz{z{{{|{z|{z|{{{zz|{{||{{|{{{{{z{zz{{|{{{{|zz{zz{y{{|z|{|{{{|zz{z{{z{{{|{|{{{{z{zz{{|{{{{|{z{{{z{{{||{{|{{{z{z|z{|{{{{|||{{{{z{|{|{|||{||}|{{z|{zz|{{||z||{|{{z|{{{{||||}|{{{{|{{{{{||{||||{{z{zz{||{}{{||{z{{zzz{{|{|{||{{{{z{{{||{|{{}{{{{{{{z{z{|}}||||}||{{{{{|||}{|}{|{||{{{z|{{||||{{{{{{{zz{|||||{||zzz{|z{}|{|{{|{{{{|{{{{{{{|z|||{|{|{{{{|{|{z|||{|z|z{{z{z{{|||||{|{{zzzz||{{{{|{{{z{z{{z{{{|{|||z{|zz{{{{{{{||{z|{{zy{z{{|{{|{{|z|{{{{z||||||}{{zz{{zzy|{{{{|||{zzz{|{{{|{||{|{zz|z{||{{|{||{{|z{{{zz{zz||{{|||{z{z{{{z{{|{{{{|{z{zzz{{{{{|z{{{{{{{zy{{{|{|{|{{{{{z{z{{{{|z{{||z{|{{{{z{{{{{|||{{||{{{{||{{||||{z{{{|{{{{{{{z{|{{{|{y{{{{||{|{{{||{{{{z{|||{|{{{z{{{{|||z{{|||}{|{{{|||{{|||||||{{{|{|{{|{{{|{|{{|{{{{{{||}|}||{{|z|z{{{||||{||zz{{|{{||z||}{|z||{{|z{{|||}{}|}{|{z{z{z|}|{}|}||z{{||{{{|{}|}|{{{|{{{{{{||{{}|}z{{{z{y{{{{|z||}||{{{z{{{{|{z{||{|{{{{|{{{|{||}|zz{zzz|{|z{|{}|{|}{{{{z{{{{y{||{{{|{{{{{{{|||{|{|z{{{z{{{{{|z{{|{{y|{zzz{{{|{|||{{zzz{{{|zzz|{|{{{zz{z{zz{{|{{|{{{{zy|zz{|}{{z{||{y{{{{|{{{|{||}{z{zzz{z{|{{{|||zz{{zz{z|{{{{|||{z{z{z||{{{{zz{{{z{zzz{|z{{||{|{|zz{zz{z|{zz{{{|{{{{|zzz{|{{|{{{|{{{zz{{{{||{{{{{z|{z{{{|{|{{{{|z|{zzzz||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{{{{{z{{|z{z||||{|{{{{z{{{|{|z|{{|{{{{z|{{}z{{|{z{{zy{z{{{{|||{{{zx|{{{z{z{|{|}{{zzz{z{{z{}}z}z{|{z{{zy{{|||{{}|{{{{{{{|||{|{{|{{z{{z{z|{||||||{{{{zz{{{{|{{{|}{{|yz{{{{{{{{{{{|{{{zz{{|{{{{z{|{zz{y{{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|z{{zz{{||{|{||{|{|{{{z{{|{|||||z{z{|{|{}}|||z||{{{|{{{||{{|||{{z|zz{zz{||z|{|{|{{{{{{{{{{{}|{{|z{z{{z||{{|{{z|{z{{z{z{{||{|||{z{{z{{z|{||{||{|{{|z{{z{z||{{{|{{{z{|{{||{|||}|zzz{}z|{{||{||}}||{z{z{{|{|{{{||{{{zz{z|{|{|{|{{|z{|{{|{z{{|||}|zy{{z{{zz|||{||{zz{z{|z{{|{|{|||{z{{zz{z|{{{|}z}|y{z||{{{|}{{|{|{|zz{yz{z||||}||z{{z{{|{{|||{{}||{||zz{{|{|}|{|||{}{{{{||}||{||}}{||{z||{||||||||{|z|{|{|||}{|{}|{{{{z{{||{{|}}||{{z{|{z{||{|{;6"c~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~}~~~}~~~~~~~~~|~~}~~~}~}~~}~}~~}~}}}|~~~~}~}}}}}~}~~~~~}}}~}~}}|~}~~~~~~~}~}~~~}}~~~~~}}~~~}}~}~~~}}}}~}}|~~~~~}}|~}}}}}~~~~~~~~}~}}}}}~~~}~~~}}~~~~~~}~~|}~~~}~~}}}}}}~~|}}~~~~~~~}}}~~~|~~~~~~|~}||}|}|}~~}|}}~|~}||}~}~~~~~~}~~}~}}}}}}~~~~~~}}}}}}~~|~}~~}}~~~}~~}~~~~~}~~~}~}}~~~~~~~~~~}}~~~}~}~~}~}~~~~~~~~}~~~~~~~~}}~}~~~}}~~~}~}~~~~~}~~}}}}|~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~}}~~}~}}~~~}~~~~}~~~}~~}~~~~~~~|~}~}~~~}~~}~}}}~~~~~~}~~}}~}~~~~~~~~}~~}|}~}~}|~|}}}}~|}}~~}~~~~}|}}~~~~}~~~~~~~}~}}~|~|~~~}}~~|}}}~}|~}~}~}~~~}}}~~}}}~~~}}}|~}}||~}~}~~~~}~~}}}}~}}}~~~}|~~}}~~~}~}~}}}~~}|~~~~~~}}}}}|||~}~}~~~~~}}}~|~~}}}~~~~}~~~}}}~~~~~~}~}}}}}}~}}~}~}}}}}}}~~}~~}}}~~}~|}~~~~~~}~}~}~~}~~~~~~~}~~~~}~}~~~~|}~~~~~~~~}~}}}~}~~}~~~||~~}}|}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~}}}}}~~~~~}~}}}~}~~~~~}~}~~}}~~}~~~~}}~}~}~|}~}~~~~~}~}}~}}~~~~}}}}~~~}}~~~~~~~}}}}}}}~~}}~}~}}~}}~}}}~}~}~}~}}~~~~~}}}}}~~~~}~}||~}}}~~}~~~~}~}}~}}~~}}~~}~}}~~~~}}~~~~~|}}}~|}~~~}~}}}}}|}~~~~~~~}|~~}}}}}~}~~~~}}|}~}|}|~~}|~~}}|}}}~||}~~}~}~}}~|}}}~}~}~~~~}|}}}|}}|~~~~}}~~}~}}~}}}~}}}~~}}||}}}|~~~|}~~}~}~~~~~~}}~~}}~~~~~~~~}~~}}~~}~~~~}~~}}~}~}~~~}~}}}~~}~~~~~|}}}}~~}~|~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}}}}~}}~~~~~|}~~~~~~~~~}~~~~~~~~}~~~}}~~~~~}~|}~~~~~~~~~|~}}~~}~~~~~~~}}}~}~}~~~~}}~}~~}~~~~~~~~~~}|}}}~}~~~~~}~~~~~}~}~~}|~~~}}~~~~~~}~~~~}~}~~~~}~~|~}}~}~~}~}}~}}}}}}~~}}}}}~|~}~~~~~}~~}}~}~~~~~~~~}}}}}~}}}~~}~}}||}|}}}}~~}}~~~}~}}~}~~~~~}}}~}}~~~~~~~}}~}~~~~~}}~~}}~}~~}~~}~~}~}}}}}~}~~~~~~}~~~}}}~~}~}}~}~}}~~~~~~~}~~~~~~~~~}|}~}}~}~~~~~~~~|}~~}~}}~~~}}~~~}~}~~~~~}~~~~}~}}~~~~}~~~}~~~~~~}}}~~~}~|~}~~}~~~}~~~~}}~}|}}~~~~~~~}}}|~~~~}~~~}~}~~|}~~~~~~}~~~~~~}~~~~~}~~~}}}~}~|~~~~~|}}}}}}~~}~~~~~}}|}|~}}~~}~~}}|~~~|~~~}~~~~}|}~~}}~}}}~~}}~~}|}|~~}~~~~~}}}~}}~~~}~~~}~~~}}}}~}}~~}}}}}}}~~~~~~~}~~}~}~~}}~}}~~~}|}}~}}}~}~~}~}}}~~~~|}~~}}~}~}}~}}~}}~~~~~~|}~}}~~~~~~~}}~}}}~~}~}}~~~~|~}~~~~~~~~}}~~~~|~~~~~~~~~}~~~}~~~~}~~~~~}}}}}~}~~~~~}|}~}|}~}}~~~~~}~~~~~~~}~~~~~}~}~}~}~~~~~}~~~~~}~~~~~}}~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}}~~~}}}}~~~}}~}}}}}~~~~~}}|~|}}~~~~~~~~~|}~~}~~~~~}}}~~}}~~}~~~~~~}}~~}}}~~~}}~~}~}~}~~}~~~~~~~~}}~}~}~}~}~}}~}~|}~~|~~~}~}}}~~}~~}~~~~}}}}~~}~~}~~~~}~~}}~~~~~~~}~~}}}||~}~}}~~~}~~}~}}~}~}~}~~~~~~}}~}~~}~}}~~~}}}|}~}~~}~~~~}~~~}~~}~}}~~}}}~}}~~|~~~~}|}{~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~|~~~~~}~}~}}}}}~~~~}}}~~}|}~~}~}}~|~~~~}~~~~~~~~~~~~}}~~}~~~~~~~}~~}~~~~~}~}}~~}~~~}}~}~~~~~~~~~~~~}}}~~~~~~}~}}~~~~~~~~}}}}}}~~~}~~~}~~~~~}}~~~~~~~~~~~}}}}|~}~~~~~}~~}}~}~~~}}~~~}}}~}}~}~~~~}~~}}|~~}}~}}~~|~}}}~}~}~~~~}}~~}}~~~~}|~~}~}}}}~~~}~~~~}}}}~~}}~~~~~}|~~~}}}~~~~~~~}}}~|~}|~~~}~~~}~~|}~}}~~~~~~}~}~}}}~}}~}~~~~~}}~}|}}~}~}}~}~}~}}~~~~~}}}~~~}}~~~~}~~~~~}}~~|~}~~~~}~}~~~~~~~|~~~~~~~~~~}~}}~~}}~~~~|}~~~~~~~}~|~}~}}~}}}~~~}~~~}~~~}~~~~~~~~~~~~~}}~~~~~}~~~~}~}~~~}~~|~~~~~~~}~~~~}~~}~~~~}}}~~~~~~}~~}~}~~~~}~}~}~}~}}~}~~}~}}}}~~}~}~~~}~}~}}~}~~~~~}~}~}~~~~~~~~~}}||~}}~~~~~}}}}}~}~|~~~~~}}}~~}}~~~~}}}~~}~}~}~~~~}}}~}~}~~}~}~~{~}~}}~~~~~~}}}|}~|~~~~~~~}~|}}|}||}~~}}~~|~~~~~~}}}~~~~}}~~}|}~}~~~~}}~}}|~~~~~~~~}~~}}~}~~~}}}~}}~~}~~~}~~}}}}~}~}~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~}}~~~~~~~}}~}}}~~}}~}}~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~}}~}~}~~~~}}~}|~~~~~~~}~~}~~~~~~~~}~}}}}~}}~~~~}~}~|}~}~~~~~~~}~}~~}~~}~~}~}~|}|~~}~}}~~~~}|}}||~~~~~~~~|}~|}||}}~~~~}~}}}|~~~}~~|}~~}~}}~~~|~~~~~~~}}~}}~~~~~~}}|}|}}}}}~}~}}~~}|}~~}~~~}~~}}}}~~|{}~}}~~}}|}~}}~}~|}}~~~}}}}~|}}~~~~~}}|}}}}~~~}~~}~}}}}}}~}~~~}}}~~~}}}~~}}}~}~~~}}~~}~}~}}~}~~~~~~}}}~~}}~~~~}~~~}~~~~~~~}|~~}~}}~~~~}~}}}~}}~}~}}}~}~~}}}~|~~}}}~~~~~~~~}~~~~~~~~~~}~~~}~~~~}~~~}}~~~~~}~~~}}~~~}}}~}~~~}~~|}~~~~}}~~~}~~}~~~}~~~~}}~~}~~~~}~|}~}~~~~}~~}~|~~}~~~}~~~~~}~}}}|~|~~}|~}~}}}~~}}~~~~~~~~~~|||}~|~~}~~~~~~}}~~~}|}}~~~~~}}||~}~~~}}~~~~}}}~}~}~~~~~}~~}~~}}~~~~~~}}~}}|}|~~~~~~~}}~}|~}~}}~~~|}|}}}}}}~}~~}}}}|||}~~}}}}}~}~}~}~}}~~~}}}}~~|~}}}~~~}~~|~}|~}~~~~~}~}}}}}}~~}~~~}}}~}|~~~~}}~~}}}|~~~~~~~~~~~~~~~}~~~}}~~}~}~}}|}}}}~}~}~~~}||}}}~}~}~~~}}~~~~~~~~~}~~~~~~~}~~}}~~}}~~}~~~~~}~}}~~~~~~~~~~~|}~~~~~~~~~~~}}}|~~}~~~~~~}|~}}}~~~}~~~}}~~~~~~~}}}}|}~~}}~~~}|}~}~}}}~~~~~}}~~~}~~~~~}~|}}~}}~}~~~}~~}}~}}~~~}~~~~~~}}}~}~}}~~}~}}}~}~~~~}~~~~|}~}}}}}}~~}~~}}}|}}}}~~~~}~}}|~~}}~~~}~~}~~~}}|}}}~~~}~~~~}~{~}}~~~~~~~~~}||}}~|}~~}~~}~~~}~~}~~}~~~}~}~}~}~}~~~~~~}~}}}~~~~~~~~~}}~}}~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~}}}|}~}~~}~}~~}}}}~~}}~~~~|~~}}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~}~~~~~}~}~~~~~~}~}~~}~~}~}~~~}~~}}}~~~~}~~||~}~~}~~~~~~~}}~}}}}}~~}~~}}}~~}~}~~~~~}}~~}}}}}}~~~}~~}~}~}}}~~~~~~}~}~~}}~~~~~~}}}~}~}~~~~~~~}~~}~~}~}}}~~~~}~}}}}~~}~~~}~~~}|}~~}~~~~}~~}}}}}|~|~~~~~~}}}}}}}~~|~}}~~~~~}}~}}~|~~}}}~~}~~~}~~~~}}}}~~~~~~}~}~~}}}~~~~}~~~}~~~~~~~}~~~}~~~~}~|~~}~}~~~~~~}~~}}}}~}}~|~~}~~}~}}~~~~}~~~~}}~~~~~~}~}~~~~}~~~~~}~}~~~~|~}~~~~~~~}~}~~~}~~~~|~~~~~~~}~~~~~~~~~~~~||}~~~~~~~~~~}~~}}~}~}~~~}~}~~~~~}~~~~~~}~~}}}}~~}~~~~~~}}}|~}}~~~}~}~}~|}~}~~~~}~}}~}~}~~~~}~~~}}~~~}~~~~~~~}}~~~}~~}}}~}}}}~~~}~}~}}}}}~~~~~~}~~}}}~}~~~}~}~~}~~~}}}~~~~}~~~~~}}}~}}||~}~~}~}}}~}~~}~~~~}~}~~~}}~~~}~~~~~~}~}~~~~~~}~}~~~~~~~~}~~~}~~~~}}~~~~~~}~~~~}}~~~~~}~~~}~}~}~~~~|~~}~~~~}}~~~|}~}|~~~}~~~~}~~~~~|}~~~~}}~~}~~~~}}}~}}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~~}~}~~~~~~}~~|}~|~}~~~~}~~~}~~}}}}~~~~~~}}}|}}}~~~~}}}~}}}~~}}~}}~}~~~~~}}|~|~}}~~~~}~}~}}~}}}}}}~~~}~|~~}}~~~~~~|}~~}~}}~~~~~}~~}}~~}}~}~}~}~~}}}}~~~~}~~}}~~|}|~~~~}}~~~}}}}}}}}~~~~}~}}~|}~~}}}~}~~~~}~}~}~}~~~~~}~~}}~}~~}}~~~}~~~~|}}~~}~|}~~~~}}}~~}}~}~~}~~}|~~~~~~}}~}~}~~~~~}}~~~}~~~}~~~~}}~~}~~}}}~~~~}~~~~~~~}}~~~}}}~}}~~~~}~~~}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~}~~|~~~}~~}}}~~~}~}}}}~~~~}~}}}~~~~~~}~~|~~~~~~}~}}~~||}}}}}~~~~~~~}}}}}|~~~~~~~}||}~~}~}}~~~~~}}~}|}~}~~}~}~|}}}~~}}~~~}}}}}~~~~~~}~~}}}~~~}~~~~~~|}~}~~~~~~~~~~~}}~}~}~~~~~}}}}}}}}~}~~~~}}~}|}}}~~~~~}}~||}~}~}|}~~}~}~}|~}}~~~~~~~}|}}~}}~}~~~~~~}}|}~~~~}~}~}~~~}}}}~~~}~}~}}~~}~~~~~}~~}~~~~}~}}~}~~~~~~~}~~~~}~~}~~}~}}~}~}~~~~~~}}|}}}}~~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~}}~~~~~}~~}~~~~~}~~~~~}}~}~}}~~~~~~}~|}}~}}~}}~~}~~~~~~}~}~~~}}}}}}~}~}}}}}~}~}}~|}}}~~~}~~~||}~~}}}~~~~}}}}}}~~}~~~}}~~~}}}~~}~}~~}~|~}}~}~~~}~~}}~~}|~~~~~}~~}~|}~}}~~|~~~~~~}}~}}}}~~~}}~~}~~}}~|}|~~}~~~}~||}}~}~~~}~~~~~|~}}|~}~~}~~}~~}}}|}~~}~~}}}}}~~~~}~~}~}}~}~~~~~~|}}~~~}}~~}~~~~}~~~}}}~~~}~~~}~~~}~}~~~}}~~~}~~~~}~}}~~~~~~~}~}~}~}}}~~~~}}~~~}|~|}}}~}~}~~~~}}~~~}}~~~~~~~~~~~}}~}~~~}~~~~~}~~|~}~~~~~~~~~}~|}}|}}}}~}~~~~}~~~~~~~||}}~~~~}~}~}}}~~~~~~~~~~}~~}~~~~~}~|}}}{}}}}~~~}~~|}~}}}~}~~~~~~~}}}}~~}}~~}}~~~}~~}}}}~~}~~}}~~}}~}}~~}~~~~}}}}~}~}~~~~~}}}~}||}}}}~~~~}~|}~}}~~}~|~|~}}~~}~~~~}}~}~~~~}}}}}~~~~~~~}}}~}}|}}}~}~~}~}~~}|}~}~}~~}}}~~~}}~~~~}}}}~}}~~}~}~~~~~}~}~}}~~}~~~~~|~}}}~~~}~~~~~~}~~}~~~~~~~~~~}~~}}~~~~~}~|~}}}}~~~~~~~}~~}}}}}~~~~~~~~}~}~~~~}~~~~~~~~}~~~~}~~~~~}~~~}~}~~~~~~~}}~~}~~~~~}}}~~}~~}~~~~~}}|}}}}~~~~~~}~~~~}}}}}}~}|}~}|~}}}}~}}}~~~~}}~}||~~}}~~}~|}~~~}}~~}~~~~}~~}~}~}}~}~~}}}}}~}}~}~~~}}}~}}}~}}~}}~~}~~}}}~~~~|}}}|}}~|}}}|}}~~}}}~~|~}}~~}}~~|}}|~}~~~~}}~}}~~}~~}}}~~|~~}}~|}}}~}~}~|~~~}~~~}~}}}}~}}}|~}}~}~~~~}~}}~}~~~~~~~~~}~~~~~~~}~~}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~~~~}~~}~~|~~}~~~}}~}|~~~~~}~~~}~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~}~}}~~~~~~~}~~}~~~}~~~}}~~~}~}}}~~~~~}}~}~}~~}}~~~~}|~}~}}~}~}~}}}~}~~~}}~~~~~}}}~~}}~~~~}}|~~~}|~}~||~~~~~~~~}}~}|~}~~~~~~~~~}}}}~}~~~~~~~}|}~}}}~~~~~~}~~~~}}|}~}~}~~}~}}|~~}~}}~}~~~}}}}~}~}~~}}~~}}~|}}~~~}|}}}~~}~}}~~~~~}~~}}~~}}~~~~}~~}~~}}}}||}~~}~~~~}~|~}}}}~~~~~}~}~}~}}~~}~~~~~~}~~|~~~~~}~~~}~~}}~~~~~~~~}~}}}~}}}}~~~}~}}~~~~~~~}|}|}}~~~~~}}}}~}}}}~~}~~~~~~~~~}}~~}~~~~}~~~~~~~~~~~~~}}~~~~~}|~~~~~}~~~~~~~~~~}}}}~}~~~~}~}~~~~~~~}~~~~|}}~~~}~~~~}}||}}~~~~}~~|}~}~}}}~~~~~|}|||}~~}}~}~~|}}}~}}}~~~~~~~~}~}}{~}~~}~~~~~~~~}~}}~~~}~~~}~}}~~~~~~~~}}~}}}}}~~~~~|~|}}}~~}~~}}}}}}~}}~~~~~}}}}}}}}~~~}~}}|}~}~}}~~}~~~~}~}|~}}~}~~~~}~~~}|}}}~}~~}~~}~|~~~~~~~}|}}|}}}}~~~~}}~}}}~}~~~~~}~~}~}~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~~}}}~}~~~~~}}~}}}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~~}}~}}~~~~~~~~|}}}}~~~~|~~}~~~~~~~~~~}}~~}~~~~~~}~~~~|~~~~~~~~}~~~}}}~|~}~}~~~}|~|~~}}~}~~~~~~}}~}}~}|}}~~~}}~~~~~~~~~~~~}}|}}~~~~~~~~|~~}}~}~~~~~~~}}}~}~~~~~~~}~~~~}|~~}~~}~}|~}}}~}~~~}~~}}~}~}}~~~~~}~}|}~~~~~~~}~|~~~~~}~~~~~~~~~}~}~~~~~~}~~}}~~~~}}~}~~~~~~~~~}~~~~}}~~~~}~}}~~~~~~~~~~~}~~~~}}}~~~~~}~}~~~~~~}~}}~~}~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~}~~~~~}}~~}}}}}~~}~}}~}}~~~~~}~~~|}~~~~~~~}}}~|}}~~~}~~~~}~~~~~}}~}~~~~}~}}~~~~~|}~~}||~~~~~}~~}~~|}}~}~}~~}}}|~|}~~~~~~}~}}}~}}~}~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~}}}}}}~}~~~~~~~~}~}}~}}~}~}}~}}~}}}~~}~~~~~~~}}~}~~}}~~~~}}~~}}}}~~~~~~}}}}~}~~}~~}~~}}}}~}~}}~~~~~~~~~~}|~~~~}~~~~~}}~~}~}}}}~~~~~~~~~}~~~}}~~~}~}~~~~~~~~~~}~~~~~}~~}~}}~}~}~~~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~~}~~}~~}~~}~~~~~~~}~}}~}~~~~~~~~}~~}}~~~~}}~}~~~}}~}~}~~~~}~~~~}~~~~~~}~~~~~~~~~~|}}~~}~~~}|}~~~~}}~~~~~}~}}|}}~~~~~~~~~~~~|}}~}~~}~~~}}|}~~}~~}~~~~}}~}}~}~}~~~~}}}~|~}}~~~~}}~}}~~|~~~~}~}~~~~~}~}|~~}~~~~}~~}}~~}}~~~~~{}}}||~~}}~~~}~}~}}}~}~~~~~}}}~}~}~}}~~~~}}}~~~~~~~}}~}|}~}~~~}~~~}}}}}~~~~~~~~~}~~~~~~~}~~}}}~~}~}~~~~~~~~~~}~||}~~~}~~~}}}~}}~~}~}~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~}}~~~~}~}~~~~~|~~}~}~~~~}~}~}}~~~}}~}}~}}~~~~~}~}~~~~~}}|}|~|~~}~~~~~~~}}~~}}~~~}~~~~~}}}}}}|}~~~~~}~}}}|}}}~~~}~}}}~|~~}}~~~~~~~}}}~}|~~~~~~}~~~~}~~~|}}}}}~}}}~~}~~}|}}}}}~}}~~~~}}~}~}}~~}~~~}}}~}~|~~|}~~~}}}}~|}}~~~}~}~~~~~~~|~~~~}~~}}~~}~}~}~~~~}~|~|}~~}~}}~}}}}}}}~}~}~~~~~~~}~~~~~~~~~~~~~~~}}}~}~}~~}}~}~~~}~~~~}~~}}}~}~}~~}~}~~}~~~}~}~~~~~~~~~}}~~~~~~~~~~|~~~~~~~~~~~}}~}~~~~~}~~}~~~~~}~}~~~|}}}~~~~~}}~}~}~~|}~~~~~~}~~}}}}~~~}~}~~|~~}}}}~}}~~~~}~|~~}}~~~}~~~}}}}}~~~~~}~~|~~}}}~}~~~~~}~}~}}~~~~~~}~~}|}~~|~~~}~~~~}}}~|}}}}~~~}}}}~|}~}~}~~}~}}}}}}}}~~~~}~~~~}}}}~|}}~~~~~}}}~}}}}}|~~~~~~}~|~}}}}~~}}~}~}~~}~}}}}}~~~~}}~}}}}}~~~~~~~~~~}}~|}}~~}~~~~}}~}}}~~~}~~|}|}}~}~~~~}~~~~~}}~}~~~}~~}}~~~}}~~~~~~~~|~}}}~}~~~}}}}}}~~~~~~||}}~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~}~~~{|~}~}~}~~~~~}~~~~}~}~}~}}~}~~~~~~}~~~}~}~~~~}~~~}}}}~}}~~~~~|}~}~~~~~}~~}~~}~~~~~}~}~~~~~~~~~~}~~}~}|~~~~~}}}~}}}||~}}|~~~~~~~~~~|~~|}~}}~~}}}}}~~~~~~~}~~}}|}~}}~~~}~~~~~~}}~~}}~~}~}~}~~}~~~~~}~}}}}~~~~~}}}~~~~~~~~~}}}~~~~}~~~~~}~~~}~~~~~}~~}~~~~~~}~}~~}~~~}~}~~~~~~~~~~~}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~}~~~~~}~}}~~~}~~}~}~~}}}~~~~}}~}}}}}~~~~~}}}}}~}~}~}~~}~~~~}~}}}}~}}~}}}~~}}~}}~}}~}}}~}}}~}~~~~~~}}}~~}~}~~~}}~}}~~~~~}}~~~|~~}~~~}}~|}}~}~|}~~~}}}}~}}}~~~~}~~~~~}~}~~}~~~}|}}}~}~}}|~~~~~~}~|}}~~}~}}~~~~~~}~~}}}}~}}}~}|~~}~}}}}~~~~}}~~}}~|~~~~}~}~}}}}}}~}~~~~~~~}~~~}~}~~~}}~~~}~~~~~}~~~~}~}}~~~~~~~~}~~~}}~}}~}~~~~~}}~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~}~~}~~~~~}~~~~}}}}~}~~~}~~}}~}}~~~~~~~~~~}~}~~|}~~~~~~}}~~}~}~~}}~}~~}~}}~~}}~~}~~}~~~}}~}}~~~~~}~}~}}~}}}}~}~}}|~~}{}}}}}~~~~~~}}~}}}~}~~~}~~~~|~}~|}}~~~}}}}}}~~~}~~~~}}}~~~}~~}~~~}~|~~}}~~}~~~}}}~}{~|~}~}~}}}~}}}|~~}~}|}~}~}}}}}}~}}}}~}|}}}}}~~~~~~}|~~}~~|}~}~}~}}}|}|}}~~}~~}}~}}}}~~~}~~~~~}}}~}~}}}~~~~~~}~}~~~}~~}~~~~~|~~~~~}~~}}|~~~~~~~}~~}~}~|~~}~~~~~~|}}~~~~~~~~~~~~~}~~}~|}~~~~~~}}~}~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~}}}~|~~}}}~~}~}~}~~~~}||}}~}~}}~~}|~~}~}~~~}~~~}}~}}}~~~~~~~}}~}|}~~~~~~~~}~}}}}~|~~~}}~~}}~}~}~}~}~}}~}{~~}~~}~}~~}}~}~~~~~~}|}||~~}~}}~~}}~~}~~}}}~~~~}~|~}}|||~~~}~}}|}}}}}}~~~~~~~|}|}}~~|}}}~}~~}~~~}~}~}}~}}|}}}~~~~}}~~}}}}}~~}~~~~}|~}}}}~}}~~}~}~}}~|~~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~|}~}}~~}~~~~~}}~}~~~}~}}~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~}~~}~}~~~~}~~~}}}}~~~~~~}~~~~}~~~~~~~~}}}}}|~~~}~~~~}}}}~}~~~~}~~~}~~~}}~~}~~~}~}}}}~}}}~~~~}~~~}}}}~}}~~~}~~~~~}}~}}~~~~~~}}~|~}~~~~~}|}~~~}~~~}}~}~|~}~}}~~~~}}}}}~~~~~~~}}~~}~~}}~~~}~~}~~}~}}~|}~~~~~|}}}}|}}}~~~~~~}}}}|~~~~}}~~}|~~}~}}}}~~~}}~|~}~~~~~~~~}}~~~~}~~~~~~~}}~~}}|~~~~}~}~~~}~~~}~~~~~~}~~~}~}}~~}~~~~|~}~~|~~~~~~~||~~}}}~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~}~}}~~~}~~}}~~~}~~~~}~~~~}}}~}~~~}~}}~}~}~~~~~~~|}~~~~}~~~~}~}~~}}}~~}~~~~~~~}}}~|}}~}~~~~~~~|}}~}}~~}~~~~~}|}}}}|~~~~~~~}}~}~~~~}}~~~~~~~}}~~|~~~~~~~~~~}~}~|~~~}}~}}}|}~~~~}~}~}}~|}~~~}}}~}}~~~}|}}~~~~~}}}}}}}}}~~}}~~~}}}~}}}~~~~~~~~~~}~}~|~~~~~}}}}~~}~}~~~~}~}}}}}~~~~}}~}}}}~~~}}}~~~}~~~~~~~~}~~}~~~}}~~~}~}~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~}}}}}~}}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}|}~~~~~}}}~~}~~~~~~~}~}~~~~~~~~~}}~}~~~~~}~}}~~}}}~~~~}}}~}}~}~}}~}~~}~~}~~~}}~~~~~~~~}~}}~~~~~~~~~}}}}}~~~~~~~|}~~~~~~~~~~~}~}~~|~~}}||}~}}~~~~}}~~}~}~~~~~~~|~~}}~}~~~~~}~~|}}}}}}~}~~~~~}~}~~|~}~~~~~~}}~~}}}~~~~~~}}~~~~~~~~}~~~~}}~~}~~~~~~}~}~~}~|~}~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~}}}|~~}}~~~~~}}~}}~~~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~}~}~~~}}~~~}~~~~}}}}~~~~}~~~|~~~~~~~~}}}}~}~~}~~~}}~~~}}}|~~}}~}~~~~}}~~~~~~~~}|~}}}~~}~}~~~}}}}}~~~~~~~~~~}}}~~~}~~~~~}}}~}~}~~~~}~~}~~~}~~~~~}~}}}}}~~~~~~~~}}}}~~}~~~}~~~~}~}}}~~}~}~~~~}}~}~}~~~}}}}}}~|}~~}~~~~~~~~~}~}~~~~~~~}~}~}}~}~|~~~}~~}}}~~}~~~~~~~}}}~~~~~~~~~~~}}~~~}~}~~~~|~~~}~~~~~~~~~~}}~~}~~~~}}~}}~}}}~~~~~}~~~~}}~~}~}}~~~~}}~~}~~}}}~~~~~~~~~~~~~}~~~~~~}}}~~}}~}}~~~}}~}~~}~~~~~~~~~}~}||}}}~~~~~}}|~}}|~~}}~~~}}~}}}~}}~~}~}~~}}}}}}|}~~~~}~}~~}~~~}}}~~~}~~}~~}|}}}|}~~~~~~}}~}~}}~~~~}~~}}|}}}~}~~~}~}}}~}~}~~~}~~}~|~~||}~}~}}~}~}~~}}}~}~~~~|~}}~||}}~~~}}}~}}}}~}}}~~}~~}|}}}}}}~~~~}~~}~~~}~}}~~~~~~}|}}}}~~~~}}~~}|}~}~}}~~~~~~}}}~}}~~~}~~~}}}~}||}~}~~~~~~~~}~}~~~~}~~}|}~~~}~}~~~~}}}~~~~~~~~~}~}~~~}~~}~~~}}}}}}}}~~~~~~~~~}~~}}}~~~~~~}~}~~}~~~~~~}~}~~~~}~}}}}~}~~~~~~|}~}~~}~~~~~}~}~~~~~}~~~}~~|}~~~~~~~~~}~}~~~~~~}~|~}~~}~}~~~~~~~~~}}}}~}~}~~~}}~}}~}}}~~~}~}~~}}~}|~~~~~~~~}|}~~~~}~~}~}}~}}}~~~~~~}~}|}~|}~~}~~~}~}|}~~~~~~~|~}}}~~}}}}~~~~~~~}~~}~}}}}}~~}~~~}~}}~}~}~~~~~}~~~~}}}~~~~~~~}}}}~}}}~~~~~}~~~~~~~~~~~~~|}}~}~}}}~}}~~}~}}~~~}~~~~~~~}~}~}~~~~}}~~~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~~|~~}~~}}~~~}~}~~~~~~}~}~~~~}~~~~~~~~~}}~}~~~~~}~|~~~~}~~~~~}}}}~~~~~~~~~~~}~}}}~~~~~~~}~~~}}~~~~~~~~~~~|}}|~}~~~~~~}~}~}}}}}~}~~~}}}|}}~}~}~}~~~}}~~~}~}}}~~~~}~}}}~~}}}~}~~~~}~~}~~~~}~~}~}~}}}}}}}~~}}~~~~}}}}}~~~~}~}}~}}}}~~~}~~~}}}}}}}~~~~~}}}~~}}|~}~|~~}}~|}}}~}}}~~~~~~~}~}~}~~~}~}}~}}}}}}~~~}}}~~}~}~~}}~~}~~~}}~}}}}~|~~}}}~~}}~~~~~}~~~~}|~~~~~}~~~}~~~~}~}~}~~~~~~}~~}~~~}}}|}~}}~}~~~~~~~~}~}~~~}~~~~~~~~~~~~}~}}}}~~~~~~~}}~|~~~}~~~}}}}}}}~~~~~~~~~}}}~~~}~}~}~~~~~~~~~~~}~~}}~}}}~~~~~}}}}}|}}}~~~~}~}|}~}~}~~~~~~~~~}|~}}~}~~~}~~~~}|}}}}}|~|~~~~~|}}}}~~~~}~~~}}~~}~}~~~~~~~~}}~~}}~~~~}~}||}}}~~~~}~~~}}~~}}~}}~~}~}~}~||}~}~~~~~~~~~}~}~}}}~~}~}~|~~~|~~~}~}~~}~}~}}}}}~}~~~}~~|}~~~}~}}~~~~~}~}~}~~~~~~}~}|~|~~}~~~~~~~~~}~~~~~~}~~~}}}~}~}~}~~}}~}~~~~}}~~~~}~~~~~~}|}~}}}~~~~~~~~}}~~~~~~}~}~~}~~~~~~~~~~~|~}~}~}~~~~}}|}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~}}~~~}~}}}~~~}~}}~~~}~}}}~~~}|~~~~}~~~}~}}~}}~~~}}}~~~}~~~~~~~~~~~}~~~~|~}}~~}}~}}~~}}~~~~~~}}~}~|}}~~~~|}}}}~}~~}~}~}~~}}}}~~~~~}}~~~~|}}}~~~~~}}~}~~}}~}~~~~}}~}~~~~~~~~~~}~~}~~~}~~}|~~~}}}}~}}~~~~~}~~~}}}}~~~~~~~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~~~}~}~}~~~~~}~}}~}~~~~}~}|}~}}~}~~~~~}~~~~~}~~~~~}~~~}}}~~}}}~~~~~~|}~}}}}~~~~~~}~~}}}}~}}~~~~~}}}}}~~}~~~~~~}~~~}~~}~~~~}}}~}}}~~~~~~~~}}~}}}~~~~~}}}}~}~~~~}~}}~~}~~}}~~~~~~~~|~}}}}~~~~~}~~}}}}}~}~~}~}}}~~}~~~~}}}}}|~~}~~~~~~~~}~}~~}~~~~~~}~~}|~~}}~}}}}}}}|~~}~~}}}}~}~~}~~}~~~}~}}~}~}~~~}}~~}~~~}~~}}~~~}}}~~~}~}~}}}}}}~}~~~~}~}~~~}~~}}~}~~}~~~}}~~~~~}~~~}~~}}}~~~~~~}}}~~~~}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~~}}~~~}~~~~~~~~}~}}~~~~~}}}}}~}}~~~~~~~}~}}}~~~}~}~~~}}}~~~~~~~}~}~}}}}~}~}~~~~~~~|}}}}~}~~~}~}}~}}~~}~}~}~|~~~}~}~}~~~|}~~}~}~}}~}~~}~}}}~}~}~~~~~}~}}}~~}~~~~}}}~}}}}~~~~~~~}}~|~}}}~}~~}~}}~|}~}~~~~}~}}~~~}~~}~}~~}~~~}~}~~~~~~~~~~~}~}}}~~~}}~}~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~~}}~~}}}~~~~~}~}}~}~~~~}~~}}|~~~~~}~~~}}}~}}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}}}~~~~}}}~}~~~~~~~~}~}~~}~~}~~~~~~~~}~~~}~}}}|}~~~~~~}}}~~}~~~~~~}~~}}}~|}}}~~}~~~~~~~}}}~~~}~~~~}}~~~~}~~~~}}~}}~~~~~~~~~}~~}}~}~}}~}~~}~~~~~~}}|}}}~~}}~~}~}|}}~~~}~~~}|}}~|}|}~~}}~~}}~}}~}}~~~}~}~|}}~|~}}~~}~~}~~|~~}~~~}~~~~~}}~~}}~~~}}}}}}}~}~~~~}}}~}|}~~~}~~~~~~~||}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~}~~~~~~~~~~}}~~~~~~~|}~}~~~~}~~~}}~}~~~~~~~}~~}~~|}~~~~}~~}}}|~~}~~}~~~~}}~~~}~~~~~~}~~~~}}}}~~~~~|~}~}}~~}~~}~}~}}~}~|~}~~~}~~}}~|}~}~|}~~~~~}~~~}|}}}~~~|~~~~}}|}}{~~~~~~~~}}}}|}}~}~}~~}}|~}}}~~~~~~~~~}~|}~}~~}~~~~}}}}}~}}~}}~~}}{~~~}}}}}~}~~~}}}}}~|~}~~}~~|}}}}}~}~~}~}}~~}}}}~~~}~~}}}}}~~|~~}~~~~}}}}}}~~~~~~~~~~}}}}}}}~~}~}~~|}~~~~~~~~~}}~~}}~~~~~~~~|~}~~~}~~}}}~~~~~~}}}}}~}}~}~~~~}}~~}~~~}}~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~}~~~}~~~|~~}~~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}~}|~~~~~~~~}}}~}}~~~~~~~~~~~}}~~~}~}~}}}}}~}~~~~}}~}}}|}~~}}~}||}}~}}~}}}~~~}}~~}~}~~~~}|}~}~~~~}}~}~}~~~~}~~}}~~~~~~~~~~~}}~~}~|}}~~}~~}}~}}}}~}}~~~~}}}~}}|}}~~~}}~}}~~}}~~~~~~~}~}}~~~~~~~~~~}~~|~~~~~~}~}~~~~~~}}~~}}~~~}~~}~}~~~~~~~}~}~}~~~~~}~}~~~~~~}~~}~~}}}~}~}~~~~}~~}}~~~~~~~~~~~~}~}~~}~~~~~}}}~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}|}~}~|~~}}}~}}~}}~~~}}}}}}}}}~~}~}~~|}}}}}~}~}~}~~}}~}|}|}~~~}~~~~~}}~}}~}~|~~}~}}~|}|}}}}~~~~~~}~}~~}}~~}~~~~}~}}}}~~~~}}~}}|~}}}}~}~~}}{}~}||~}}~~~~~}~}}}~}}~~}~~~~~}~~~}~}|}~~}~~}~~~}}}}|~}~~~}~~~}}}}}}}~~~}~~~~~}}}}}|}~~~~~~~}~}~~}~~~~~~~~~}~}|}}}~~~~~~~~}}}}}|~}~~~~}~}~}}~~~~~}}}}}~~}}~~~}~~~}}}~~~~~~~~~}~~~}~~}~~~}~}~}~~~}~~}}}}~}}~~~}~~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~}~}}|~|}~}~}~~~~~~|~~~~~~~~~~~}~}~~||}}}}~}}~~~~|}~~}}}~~}~~}}~}~|}~}~}}~~}}}~~~|}}~}~~~}~~~~}}}}~~~~}}~~|~~}~~~~~~}}}|}~~}~~~~}|}|}~}}}~}}~}}}}}}}}}}~}}}}~}|~~}}~~~~~~}~}~}||}}}~~}}}~}~~~~}}~~~}}}~}|}~~}~}}~}~~~~}}}~}}~~~~~~}~~}}|~~~~}~~}}~}~~~~~~~~}}~}}~~~}~}~~~}~~}~~}}~}~}}~~}~~}~|}~|~~~~}~~~|}}}}~}}~~~~~~~}~}}~~~~}~~~}}~~~~~~~~~}}}~~~~~~~~~}~~~~}~~~~~}~}}|~~~~~~}~~}~}~}~}~~~~}~}}}~}~~~~~~}}~~}~}~~~}~~~}}}}}~~~}~~~}~~~}}}~}~}~~~~}~}}~}~~}~~~~~~}}}}~~|~~}~~}~}}~}~|}}~~~~}}{}}~}~~~}~~}~}~}}~}}~~~~}}~~}}~~~}~~}}}~~~}}~}}}}~}~}}~~}~~~}~}~~~}~~~~~~~~}}~~~~}|}~}~}}~}}~|~}}}~}~~}~~~~}}}|~}~}}~~}}}~}}}~}~~~~~~}~|~}}~~~~~~~}}~~~~~}}~~}~~}~~~~~}~}~~~~~~~~~||~}}}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}}}~~~}~}~}~}~~}~~~~}~}~~~~~~}}}}}}|}~~~}}~}~~~~~~~~~~}|}~~~~~~}~}~}}}}}~~~~~~~~~~}~}~}~~~~~}~}~}}}}}~~~~}~~}}~}}}||~~~}~}}}}~~~}~~~~|~}~}}~~|~~~~}~~}~}|~~}~~~}~~}}~~}~~~~~~~~}~}}~~~}~}~|~~~}~}~~~~~~~~}~~~}}}}~~}}~~~}~~~}}}}}}~~~~~~~}~|~~}}~~~~}}}}~}|~~}~~~~}|}~~~}~~~~~}~}}~~~~~}}}~~~~}~~~~~}~~~}~~~~~|~~~~~~~~~~~}}~}~~~~}}~~}|}~}~~~~~~~~~}~~~~}|~~~~~~~~~~~~~~~}~~~~}~~~~|~}~~~~}~~}}~}}~~~}~~}~~}~|~~~|~|}~}~}~}~~~~~}~}~|}~}~~~~~}}}~~}~~}~~~~|}}~}}}}~~~~}~}}~~~~}~}|~}~|~~}}}~~~~}}~~~~~~}}}~~}}~}~~~~}}}||}}}}~~~~~~~}~~|~~}~~~~}~~}}}~}~|~~~~~~~~}~|~}}}}~}~~~~~~~|~~}}}}~}~~~~}}~~}}~~}~~~~~~~|}~||}|~~}~}~~}~|}}}}~~~}~~~~~~~~}}~}}}~~~|~~~}~~~~~}}~~}~~~}}}||}|~~}}}~~~}~}~~~~~~~}}~}}|}~}}~}~}}~~~}~}~~}}}~~~~~}~~~}~}~}~~~~~~~~~~}~~~~~~~}~}~~}}~~}}~|}~~~~~~~~~~}~~}~~}~}}~~~~~~~~~~~~~~~}~}}}~~~~}~|~}}}~~~~~}}~}~~~~~~~~|}}~~~|~~~~~~~~~}~~}}~~~}~~~~~~}}~~~~~~~}~}}}}}~|}~~}~~~~~}~}}~}}}}}~~~|}}}}{}~~}~~~~~}~}~}~}}~~~~~~~}}}~~~}}~~~~~}~}}}}~~~~~~~}}|}}}~}}~~~}}~}~}}~~}~}}~~~}}~~|}}~~~}}~~~~}~~|~|}~~}~~~}}}~}~}}~}~~~~~~|~~|}|~~~}}}~~}}~~}}}~~}~}~~|}}~}~~~~~~}}}}~~~}~}~~~~~}}}}~|~~}|~~~}~~~~}~}}~~}~~~}~|~~~~}}~}}~~~~~~~}}|}~~~~~~~~~~~}}~}}~~}~~~~~~}~~~~~~~~}}}}~~~~~}}~~~~}~~~}~~~~~}~}}~}|}~~~~}}}~|}}}}}~~}~}~}}~~}~}}}~}}}|}~}}}~}~~~}}~}}}~}}}}}~~}~}~}~|}}}~}~~~~~~}}|}}}}}~}~~~~~}~|}|~~}~}}~~}~|}~}|}~}~~~~~}||}}|~}~~~~~~~~~}~}}|}}~~}~~|~}~~|}|}~~~~~~}~~}~}|}|~}~~~~~}}~}~}~}}~~}}~~~}}~}}~~~~~~~~}}}}}}}}}~~~~~~~~}~}}}~~}~~~~}~}}}}~}}~~~~~~|}}~|}~~~~~~~}|~~}|~}}~~~}~~}~~}}~}~}~~~~}}}|~~}~~~~~~}~~}~|}~~}}~~}~~}}}~~~~~~}}||~}~}~}~~|}}}}}}~}}|}}~}~~~~~~~~~~~~~~~~}~}}~~~~~}~~}~~}~~~}~~~~~}~}}~~~~~~}~~~}}~}}~~~~}~~~~~~~~~~}}~~~~}}~~}}~|}~~}~~~~}~}~~~~}~~}~}}}}~}}~}}}~~}~~}|}}~}|~~~}~~~~~|~}}}}}}~~~~~~}~}}}}}|~~}~~~~~}}~|~~~~~~}|}}~|~~~}~}}}}|}|}|~}~~}|}}}~}}}~~~}}~~~}~|}~}}~}~}}~~~}~~}~}~}~~}~~~}}}}}~}}}~~~~~}~}}}~~~~|}~~~~}~~|~~~~|~~~~}~~|~}~}~}~~~}~~~}}~}}}}}~~~}~~}~~}}~}~~~~~~}~}~}~}~~~~}~~}}}~~~~~~~}}~}}~~}~}~}~}}~~~}}~}~}}~~}~~~~~}~~~}}~~~~~~~}~}~~}~~}~~~~~~~~}~~~~}~}~}~~~~~}~~}}~~~~~~~~}}~~~|}~}~~~~~~}~}}}}~}~~~~~~}|}}}}~}}~~}~}|}}~}~~~~~~}~~}}}}~~~~~~~}}}|}~~}~}~~~~~}}~~}}~~~~~~}}}|}~}~}~~~|~}~~~}}~~~~~~}}}}~}~~~}~~~~~|~~~~}~}~~~~}~~~|~}}}~}}}~}~~~}}}}|}~~~~~~~}}~|~}}}~~~~~~}}}}~~~~~~~~}}~~}|~~~}}~~~~}}}}~}}~~~~~}|}}}}}|~~~~~~~~~~}}}~~}~}~~}~|}~}~~~~|~~~~~~~~~}~~}}}~}}}~~~~~}}~}~~~~}~~}}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~}}}~}~~~~~}~~}~~}~~~~~~}}~}~~~~~~}~~~~}~~~~~}~}}~}}}}~}~~~~~~~~}~}}~}|~~}~~~~~~}|}~~}}~~~}}}~}~~}~~~}~~~~|}}~~}}}}~~}~~~~}~}}|~~~~}~~~}}~}}}}~~~~~}|}|}}}|~~~~~~~}~~}~}~~~~~}~~}}}~}}~}~~~~}}~}~~~~}}|~~}~}}}}~}~}|~~}}~~~~~}}}}}~}~~~}~~~}~}}}}~~~}~~}}~|}~}}~~~~~~~~}}|}|}~}~~~~~~|~}~~|}~}~~~}~~~~}~}~}~~~}~}~}~~~}~~~~}~~}~~~}~}~~~}~~~~~~}~~}~~~~}~~}}~~~}}~~}~~~~~~}}}~~~~~}~~~}~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~}}~}~}}~~~~~}}~}}}~~~~}~~~}~~~}~~~~~~~}~~~~~~~~~~}~}}}||~~~~~~~|}}}~|}~}~~~~~~}}~}}~}}~~}~~~~~}}~~~~~~~~}~}~~}}~~~~}~~~}}}~~~~~}~~}}~}~~~~~~}~~|~}}|~}~~}~~~~}}~~}}~}~}~~}~~~~|}~~}}}~}~~}~~}}}|}}}~~~}}~}~~~~}}|~~~~~~|}~~~~~~~}~~~~}}}}}~~~~}~~~}}}}}}~~~}~}~~~}}|~}}~~~~~~}~~~}~}~}~~~~~}~~~}}}}|~~~~}}~~}~}~~}~~}~~~~~~|}~}~}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~}}~~~~}~}~~~~~}~~~}}~~~~~~~}}~~}~~~~~}~~}}}~~}~~}~~}~}}}|}~~~}~~~}}~}~}}}~~~~~}~~~~}}~|}}~}~~~|}}}}~|}~}~~}~}|}}}|~~~}~}~}}}}~~~}~~~}~~~}~~}}}~~}}}~~~~}}~}}}~}}~~~~~~}~}}~~}~~~|}}}}~}|~~~~~~~}}~}}~~~~~|~~~}|}|}}}~~~~~~~~}}~}}~~}}}~~}}~~}}}~~~}}~~~~}~~}~~~}~~~}}}~}~~~~~~~~~~~~}~~}~~~}}}}}}}~~~~~}~~}~}~~|~}~~~~~~~~~}~~~~}~~~}~~~~~}}~~|~}~~~~}}}~~~}~~~|~~|}}~~}~~~}~~~~~~}}~~~~~~~~~~}}~~}}~}~}~~~~}}}~}~~}~~~~~}~}~}}|~~~~~~~~~~~}~}~}~}~~~~~~}~~~|~~}~~}~}}}~}}}~}~~~~~}~|}~}}|}~}~~~~~}~}}~~}}}~}~}}}|}}~~}~}~~~~}}}~~}~}~}~~~~~~|}~~|~~~~~~~}}~}}}}~~~~~~}}~~~}}}|~~~~~~}~}}}}~~}~}~~~~~~~}}~}}}|~}~}}}}}}}~~~~}~~~}~|~}|~}~}~~}~~~~~~}}}~~~}~~~}~}}}}}~~}~}~}~}}~~~}~~~}}~}}~}}~~~}~~}~}~}~~~~~}~}~~~~~~}}~}}~~}~~~}~}~~}~}~~~}~~}}}~~~~~~~}~~~~|}}~~~~~}~~~~~~~}~~~|~~~}~~~~~}~~~~|~~}}~~}|~}~~~~~~~~~~~~}}~~~~~~~~}}~}|}}}~}~~~~}}}}}}}}}~~~~~|~~}}}~~~~}~~~~}}}|}}|}~~~}~~~}~}~~}~~}~~~~~~}~}}~}}}~~~~~~~~~~}~~}}~~~~~~~}}~~~|~~~~~~~}~|}|}}~~~~~~~}}|~~}~}~}~~~~}}}}~}~~~~}~~~~}}}}}}}}}}~~~~~~}~}}}~}~}~}~~}~}}}}}}~}~}}}}}}~~}~~~~~~}}}~~~~~~~~~~}|~}~~}~~~~~~}~}~~~~~~~~~~~~~|~~~~~~~~}~~~}~~~}~~~}}~}~~~~~}~}~~~~~~}~~~}}~~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~}~}~}~~}}~~~}~~~~}~~}~~~~~~|~~~~~~~}}}~~~~~~~~~~}}~~~~~}~}}~}}}|~~~~~~}~~}~~}}}~~~}~~~~~}}}~~~}}~~~~~}}~}}}}}~~|~~~~~}}|}}}~~}~~~}}}}|}}}}|}~~~~~}~}}}}}~~~~~~~~}}~}}}}~~~~~~~}~}}}}~}~~}~~~}}~~}}}~~}}~}~~}}|~~~}}~~~}}~~}}~~~~~~~}}~}}}~}~~~~~~~~~}~~}~~~~~~~}}}~}~~}~~~~~~~~}|~}}~~~~~}|~}~}}}~~~~~~~~}~}}~~~~~~~~~~~}~~~}}~}}~~~~~~~~}~~~~~~}~}~~}~~}}}}~~~}~~}~~~|~~}~~~}~~~~~~~~}}~~}~~~}}~~~~~~~~}~}}~}~~~}~~~~}}~}}~~~~~~~~~~~|~~~~~~}~~~}}~}}~~~~}~}}~~~}~~~~~}}~}}}~|}}~}~~~}}}~~~}}|}}~~}~~}~}}}}}~}~}~}~~~}|}~~~~~~~|~|~}~}~~~~~~}}~~~}~~~~~~~}~~|}~~~~~~~|}~}}}~~}~~~|}}}}~}~~~~~~}~}}}}}~}~~~|}~||}~|~|~~~~}}~}~}}~~~~~}}|~}~~~~~~~~~~~~|~~}~~~~}~~~}}}~}}~}~~~~}}~~~~}~~~}~~~~~~}~~~~~}}}~~~~~~~~~~}~~~~~~}~}}}}}~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~}~~}}~~}}~}~~~}~~~}}}~~}~}~~~~}~~~}~}}}~}~~~}~}~~}}~}}~}~~~}}}~~}}}~~~~~}~~}}}}~}~~~~~}~}}}}}}~~}}~~~~}}~}~}~}~~}~}~}}||}}}}~}~~~~}}~~~~}~~~~~~~}~}}~~}}}~}}}~~~}}~}~|~~}}~~}}}||}}~~}~}~}~}~~~}}}}~}~~}~}}}}}}}~}~~}~~~}}~}~}}~~~~~}~~~}~}}}}}~~~~~}~~~}}}}}~~}~~~}|~}~|~}}}}}~~~~}}~}}~~~}~~~~~~~}}}}~}~~~~~~|~~}}~~~~}~~}~~~~~~~~}~~~~}~~~~~~~~}}~|}}~~~~~~~}}~~}~}~~~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~~~~}~~~}~~~~~~~~~~}}~~~}~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~}}}}}}~}}}~}~|~~~~~}}~~~}}~~~~}}}}}}}~~~~~~}}|}}~|}~}~}~~|}~}}~}~}~~~~~}~|~~}~}~~~}~~}}~}~~~}~}~~~}}}}}~~~~~}~~}|}~}}~}~~~}}~}}}}}~~~~~~~~}~}}}~~}~~~~~~~~}~~}~}}}~}~~}~~~~~}~~}~~~~}~}}}~}~~}}~~~}~}~~}~~~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~~~~}~~}}}~~~~~~~}}~}~}~~}~~~~~~~}~|}}~~~~~~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~}~~~~}~}~}~~~}~}~}}}}~~~~~~}}~}~}}~~~~~~}}~}~~~~~}}~~}}}}}~~~~~~~~~}|}}}~~~~~~~}}}~~~}~~~~~}}~}}|}}~~~~~~~}}}}~~|~~~}~}~}~}~~~~~~~~~~~~}~|}}}~~~~|~}}~~~}~~~}~~}}}~}~~~~~|~}~}~}~}~~}~}}}~}~}~~~~}}}}}~}~}~~~~~}}~~}|~~~~~~~~~}~~}~}}~~}~~~~}}}|}}~~~~~~~}}}~~}}~}~~~~}~~~~~~}~}~~}~~~~~~~~}}~~~}~~~~~~}~~~~~~~~}~~}}~~~~~~}~~~~}~}~~~~~~~~}~}~}~~~}}~~}~~~~~~~}~}}~}}}~~~~}~~~~~~~~}~}}}~}~~~|~~~~}~~~~}~~}}}}~~~}~}~~~}~~}~~~~~~~~~~~~~~}}}~}~~~~~~}}}}}}~~~~~}~~|}|~~~~~~}~}}}~~}~~~~~~}}}~~}}~~~|~}}~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~}~}~~}~|~}~~}}|}~}}}}}}~~~~}}}~~~~~}~~~~}~~~}}~~}}}~}}|}~}}~~~}~}~}~}~~~~~~~|~~~}~~~~~~}~}}~}~~~~~}~~}~~~~~~}}~~~}~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~|}}}~|~~~~~~~}~~~}~~}~}~~}}~}}}~~~~~}~}~~~~|~~~~~~~~~~~~}}~}~~~~}~}~~}~|~~~}~}~}}}~}}~~~~~~}|}}~}}~~~~~~}~}}|}}~~~~~~~~|}}~~~|~~~~~~~~~~}}~|}~~~~~~~~~~|~}~}~~~~|~}}}}~~~~~~}}}~}}}~~~~~~~~}}}||~~~~}}~~~~}}}}~~~}~~~~}}~}~|~~~~}~}}}~~~}~~~}~~}}}}}}~~~~}~~~~~}~~~~~}~~}}}~~~~}}}~~~}~|~~~~~~~~~}}}}~~~~}~~~}~~~~~~}~~}~}}~~~}~~~~~}}}}}~}~~~~}~~~~~~~}~~~~~~~}}~}~~~~~}~~~~|~~~~~}}}~~~~}~~~~~}|~~~}~}}~~}}~}~}~~~~~~}~}}~~}~~~~}~~}~~}}~}~~~~~~~~|~~}}~|}~}~~}~~~~~}~}~~~~~~}}|}}}|}}~}}}}~}|}~~~~~~}}}}}~~}~~~~~~}}}~}}|~~~~~~}~~~~}~~~~}}~~~}}}}~{}~}}~}}~~~}}}}~~~~~}~}}~}~}}~}~~}~~}}~~~}~~~~~~~}~}~~~~~~}}~~}~}}~~}~~~~~}~}}~~}~~~~~~~~~~}}~~}~}~}~~}~}}~}}~~}~~~~~~~}}}~~~~~}}}}~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}|}~}~~~}~}~~~}~~}}}}}}~~~~}}~~~}}~~~~}~~}~~}}~~~~~~~~~~~}~|}~~~~~~~~~~}~~}}}}}~~~~~~~~|}|~}}}~~~~~}~~}}~~~~~~~~~~}~}}}}~~~~~~~}}}}~~~~~~~~~~~}}}}~}~~}}~~~~|~}~~~~~~~|}~}}~}~~}~~~}~||}}~~~~~~~~}~~~}}~}~~~~~}}}~~~}}~~~~}~~|~~}~~~~~~}~}}~~}~~~~~~}~~~~~~~~~}~~}}}~~~~~~|}}~~~~}~~~}~~~~~~~~~~~|~~~~}}~~~~~}~~~~~~~~~}}~~~~~~~~}}}~~}~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~}~~}~}~~}~}~}~}~~}~~}~~~~~~~~}~~}}~~~~~|~}~~}~~~~~~~~~~~~~~~~}~~~}}~~|}~~}~}~~~~}~}~}~~~~~}~}~}~}~~}~~~~}~~~}}}~}}}}}}~}~~}~~~}~~}~}}}}|}}}~~~}~}~}}~~~~}~~|~}~~}}}|}~~}~~}~}}}}}}~~~~}~~~}}~}}~~~~}~~~~~}}~~}~~~~~}}}~}}~~~~~~}~}}|}}~~~~~~~}~~~}~~}~}~~}~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~}~}~~~}~~~}}}~~~~~~~}~}~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~~~~~~~~}~~~}}}~}}~~~}~~}~}}~~}~}~}~~~}}}~}~~~~~~~~}}}~}~}}}}~~~~}~~~~}}~~}}~}~}~~~}~~~~~}|~}~~~}}}}}}}~}~}}~~~~~}~}}~~}~~~}}}~}}|~~~~~}|~}~~~}}}~|~~}}~~}~~~}~~}~}~~}}}|~~}~~}~~~}}~~}}}}}}~~~~~~}}}}}}~~}~~~~~}~}}~}}}}~~~}~~~~}}~}}~}~~~~}}}~~}}}~~}~}~}~~~~}}~~~~~~}}~~}}}}~}~~~}}}}~~}~}~~~~~~~~}~~}~~~~~~~~}~~~~}}}}~~~~~~~~}~|}~~~~}~}}}~~~~~~~~~~~}~~~~~}~~}}~~~~|~~~~}~~}}~~~~~~}~~}~~~~|~}~|}~~~~~~}|}~}}}|}~~}~~}~~}~}~}~~~~~}~|}~}~~}~}~~~|~~}|||}~~}~}~~~}~~~}~}~~~~~~}}}~~~|~~~}~~}~~~}}}~}|~~~}~~}~|~}~|~}}~~~}}|}}}}~~~~}~~~~~}~}~~}}~}~~}}~|}~~}}}~~~~}~}}~~~~~~~}||~|~~}~~}~~~~~}}}~}}}}~~~~~~~}}~}~}~}}}~~}~}~|}|}~}~~~~~~~~}|}~~~~~~~~~~~~~}~~~}~~~~~~~~|}}~~~~~}}|~~~~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~}}}~}~~}~~~~}}~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~}}~}}~~~~}~~~~~}~~}~~}~}~~}~}|}~~}~}~}~}}~|~}~~~~~}}}}~~}}}~}~~}}~~}}|}}~}}|}~~~~~}~~}}}}}}~~~~~~}}~}}~}|~~}~~~}~~}~}}~~}~~~~}}}~~}}}}}}~~~}}~}}}}~~~~~}~}|}}~}}~~}~~}~~|~}~}~}}}~~~}}~|}~~~~~~~~~}}~}~}}~~~}}~}}}~}~~}~~~}}}}~}~~~~~~~}~}|}~}}~}}}}~~~~~}}}}}}}}~~~}~~}~}}|}~~}|~~~~}~~}~~}~~~~}~}~}~~~~~~}~~~}~~~~}}~~~~~~|~~~}}}~~~~~~~~~}}}~~~~~~~~}}~}~}~~~~~}~}}~{~~}~~~~~~~~~}~~~}~}}~~~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~}}~~~~~~}~}|~~~~~~~~~}}~~~}}~~~~~~~~~}}}}~~~~}~~~}~~}~~~~}~~}}~~|~}}~}~~~~~~~~}~~~}~~~~~~}~}~}}~~~}~~}~}}}~~}~~}~~~~}~}}~~~}}}~~}}}~}~~~~}~~~}~~~~}~~~~~~~~~~}~}}}}~~~~}~}}|~~~~~~~~~~~}~~}}~~~~~~}}~~}}}|~~~~}}~~}~~~~~~~~~~~~~}~~~~~|~~~~~~~~~}~~~~~}~~~~|~}}~~~}~~~~~~~~~~~~}~}}~|}~~~~~~}~}~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}~~~~}~}~~~~~}~}~~~}~}~~}~~~}~~~~~~}}~}~}}~~}~~}~~~}}|}~}}~}~~~~}~}}}~|~~}~~}}}~~~~~~~~~~}~}~~}}~}~~~}~~}~}~}~}}}}~}}}~~~~~~~~}~}~~}~}~~}~~}}}~}}~|}~~}~~}~}~~~}}~~~~~}}}~~~~~~~~~~~~~~~~|}~}~~~}~}}~}}}|~~~~~}|}~}~}~}~~~~~}}}}}|~~~~~}|}}~}~~~}~~}~~~~~}~~~~~~~~~~~}}}}~~}~~}~~~~~~}~~}~~~~~~}}~}~~~~~}~~}~}~~~}~~~}~~~~}~~~}~~~}~}}~~~~~~~~~~~~~}~~~~~~}~|~}~~~~~~}|~~}}~~}}~~~~~~~|}}~~}~}~}}}~~}}~~~~~~}}~~~}}~~}~~~~~~}}~}~~}~~~~~}~}}~}}~~~}}~}~}~}}}}}}~}~~}}}~~|~~}~~~~~~|}}}~}}}~}~}~}}}}~~}}}~~|~~~~~~}~~~~~~~~~~}}~~}}}~}~}}~~}~|}}~}~~~~~~~~~~}}~~~~~}~}}~}~}~}}}~~~~~~}|}~}}~}}~~~~~~~~}~~~~|}}~~~}~~}~}~~}}}}~~~~~}~}}}~~}}~~~~~~}}~~}}}~~}~~~~}~~~}~~~}~~~~~~}~}}~~~~~~~~~~}~~}}~}~~}}~}}~~}~~~~~~~~~~~~}~~~~~~}}~}}~~~}~~~}~~~~~~~~}~~~~}~}}~~}~~~~}}~~~~~~~~~~}}~||}~~~~~}~~~}~|~}~}~}}~}|~~~~~~~~~}}~~~}}}~~}~~~}~}}~~~~~~~~~}~}}}~}}~}~~~~}}}}}}}}~~~~~~~~}}~~}~~}~~~~}~~|||~|}~}~}~}~~~~}}~~~~~}}}~}~}~~~}~~~~}~~}}~}}}~}~~~~~}~}}~~}~~}~~~}~}}}~}~~}~~}}}}}|}~~}~~~}~~}}}}}}~~~}~~~}}}~~~~}~~~~}}~~}~}|~~~~}~~}~}~}~|~}~~~~|}}~}~~~~~~~}~}}~}~}~~}~~~}~}~~~}~~~~}~}~~~}~}~~}~~~}}~}}~|}~~~~~~}~~}~}}~~~}}~~~~}~~~~~~~~~~~~~}~~~}~~}~~~~~~}~}~~~}~~~~}}~~}~~~~}}}}}}~~~~~~~~}}~~~}~}~~~~~~}~}~}~}}}}~~~~}~}~~}}~~}~~~~~~~|~~}~~~~~}~~~~~}}}}}}}}}}~~~}}}}~}}}~}~}~}~|~}|}}}~}~~~~~~~~~}}|~~~|~~~~}}}}}~~~~~~~}~~~~}~}}|~~}}~}~~}}}}}~~}~~}}~}}~~}}~}~~}}~}}}~~}}{}~~~}~~~~}}}~|~~}}~~~~~~|}}~}~~~~~~~~}~}|~}}}~}~~~~}~|~}~~~~~~~~~}}}}}~~~~~~~}}~}}|}~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~~}}~~~~}~~~}~~~~~~~~~}}~}}~}}~}~~~~~~~}}~}~~~~~~~~~~~}~~}~~~}~~}~~~~}}~~~~~~~}~}}~}}~~}~~~}~}}~~}}~~}~~~}~~~}}}|~~~}~~}}~||}}}}}~~~~}~~~}}~}~}~~~~~~~~~~~}~}~~}}}}}}}}|~~~~~}}|~}}|~}~~~~}~~~~}}}~}}~||~~~}}|~}}}~~~~~~}~}~}~|~~~~~}~~}}}}~|~~~|~~}}}}}}}}~~~}~}}~~}}}}}~~~~~~~~}}}}~}~~}~~~~~|}}~~~~~}~~~}|}~~~~|}~}~}||}~~}~}}~}}~~}~~}~}}}}~~}~}~}~|~}~~~~~}~}~~~~}~~~~~~~~}|~~|~~~~~~~~~}~~~~}~~~~~}~}}}~}}~~}~~}}}}~~~}~~}~}~~}}~~}}~~~~}~~~~~~~~}~~~~~~~~~}~}}~~~~~~}}}~~}~}~~~}~~~}~}~}}~~~~~}}}}~~}~~~}|~~~}}}}~}~~}~~}}~}}}~}}~}~~}~~~|}|~~~~~~~~~~~}}}~~~~~~}}||}~~~}~~~~~}}|}|~~|}}}~~~~~~~}~}~~~~~~}}|}}~~|~~}~}~|}}}}}}~~~~~~|~}~|}}}}~~~~~}~}}~~~~~~~}~~}}}~}}}}}~~~~~}}|}~}~~}~~}~~~}~~}}~~~~~}~}~~~}~~}~~~~}}}}}~~}~}~~~~}}~|}~~~~~~~~~}~~}~~|~~~~~~~}~~}}~~~~~~~~~~~}}}~~~~~~~}|~}~~~~~}~~~~~}~~~~~~}~}}~~~~~~~~}~~~}}~~~~~~~~}~~~}~~~~~~~}}~~~}~}~~~~}~}~}~~}~~~}~}~~}~~}~}~~}}~}~~~~~~~~~}~}~}}}~}~}~}}~~|}~~~~~~~~}~}}}~~}~~}~~}}}}}}}~~~~~~}}~}~}}~~~~~~}~|}~}}}~~~}~}|}}~~~~~}}~}}~}~|~}~~}}~|~}~}~}~~~~}}}~}}~~~~}~}~~}~~}~}~}}~}~}~~|~|~~}}~}~}~~}~|~~|}}}~~~~}~|}}~}~~~}~~~~~~|~~}~~~~~}~}~~~~~~~~}}~~~~}~~~~}~~~~}~}~}}}~}~~~~}}~~~~}~~}~~~~~~}~~~~~~~~}}~~~~~~~~~}|~~~}~~~~}~~~~}~}~~~}~~~~}~~~~~~}~~~~}}~~~~~}~~}~~}}}~~|}~~~~~~~}~~~~|}~~~~~}|~~~~}}~}~}~}}~}}}}}~~~~~}}~}}~~~~}~~~~~~}}~}|}}~}~}~~~~}~~}~~~}~}}~~}}~~}}~~~~}~~}|}}}~~~~~}~~~}~}}}|}~~~~}~}~~}||~~|~~~~~~}~~|}~}~}~}~~}~}}}|~~}~~~~~||~}|}}~}~~~~~~}}}~~~|~}}}}~}|}}}}}~~~}~~~}~~}~~}~~~~~~}}}~~}~~~~}~~~~~}~}~~~~~~~~~~}|~}~~~~~}}~~~~~~~~~}}}}~~~~~~}~~~~~}~~}~}~~~~~~~}~}}~~}~}}~~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~}~}}~}~~}~~~~}}}}~~~}~~~~~~~~}~~~|~}~~|~~}}}~~|~~~~~~~~~~~}}~~~~~}~~~~}}}|~~~~~~~~~}}}~}~}~~}~~~~~}~~~}}}}~~}~~~}}}}~~}~~}~~}~}}}}}~}~}~~~~~}}~~~}~~}~~~~|}}}}~~}~~~~}~}}~~}}~~~~~~~}}}~}~~~}~~}~~~}}}}}}~~~~~~}~}}}~}~}|~}}~~~}|~|}}}~}~~}~~~}~~}}}}}~~~~~~}~}}~}}~~}~~}~}~~}~~~~}~~}~~~~}|~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~}~~~~}}~~~~~~~}}~}~~~}~~~~}~}}~~~~~}}~~~~}}~}}~~}~}~~~|~~~~~~~~~~~~}}}}~~~~}~~~}~}~~}~~}~}~~}~~~~~~~~~~~~~}~}}~~~~~~~~~}|}~~~~~}~}~~~~~~~~}~~}}~}}~}}}~}}~~}~}~}~~}|~}~~~~}}~|}}~~~~}~~~~}~}~~}}}~~~~~~~~~||}}|~~~}~~~~~}~}}||}~~~}}}~~~}}~~}}}~~~~}}}}|}}|~~~~~~}~}}}}~~~~}}~}}|}~~|}}}}~~~}~}}~~}}}~~~}~}~~~}}~}||~~~~~~~|}~}}}|~~}~~~~~~}}||~~~~}~~~~}~}~~}}~}~}~~~}}}}}}~~~~~~~}|}~~~~~~~~~~}~~~}~~~~~~~}~~}~}~~~~~~|~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~}}}~~~}~~~~~~}~~~~~~~~~~}|~~~~~~~~}~~~~}~~~~~~~~~}}}}|}~~~~}~~~}~~~~}}~~~~~~}~~}}}~~~~~}~}}}~}~}~~}}}~~}}}~~~~~~~~|~}}}~~~~~~}~~~}~}}}~||}}}~~}}~~}~~|}~~~~~~}}|~}}}}}~~~~}~~}||}~~~}~~~}~~}~~}}~}}~}~}~~}}}~~~~}~~~}~~}~}}~}}~~|~~~~~}|~}~}~~}}}~}~~}}~~}~}}~}~~~}~}~}}~}~~~~~}}~~}}~~~}}|~~~}~~~}~}~~}}~~~~~~}|}}}~}~}}~~}~~~}~}~~}}}~}~~~}~}~~}}~~}}}~}~|}}~~~~~~~~~}}~}~~~~}|~~}}}~~~~~}~~~~}~}~~~~~~}}}}~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}~}~~~~~}~}~~}~~~~~~~~~}~~}~}~~}~}}~~~~~~~~}~~~~}}}}~~~~~~~~~}~~~}}}}~~}}~~}}~}~~}}~~~}~~}~}}}}}}~~~~~}~}~~~~~|}}}}~~~|~}}~}}~~~~~~~~~|~~}~}~}}}}~~~}}~}}~~}~~}~~~~}}~}|~~~~}~}~}}~~~}|~~~~}}}~}}~~}~~~~~~~~~~~~}~}~~~~~~}}}~}}}~}~}}~}|}}}}~~~~~~}~~~}~}}~~~~~~~~~~~|~}}~~~~~~~}~~~}}}~}~~~~~}}}~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~}~}~~}~~~~~~~}~}}~~}~}~~~}~}}~}}}~~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~}~~}~~}}}}}~~}~~~~~~}}}|~~}~~}~~}}|}~}~~~~~}}}}}~}}~~}~}~}~}}}}~~~~}~~~}}}~~~}}~~~~}}}}}}~~}}~}~}}}~}~}}~~}}|}~}}~~~~|~~~}|}}~||}}~~~~~~~|}}~}}}~~~~~}}~}}~~}|}~~~~~~}|}~|~~~}}~}}}~}~}~~~~~|}~~~}~~~~~}}~~~}~~}~~|~}~~}}~~~~~~}~~~~~~~~~}}~~}}~~~~~}~~}~~~~~~~~~~~}~}~~~}~~~}~~}}~~~~~~}~~~~~~~}~~~}}~~~}~}}~~~~~~}~~}}}|}~~~}}~~~~~~}|~~~}~~~~~}~}~}~~~~~~~~}}}~~}~}~}~~~~}}~~~~}}~~~~}}}~}}}}}~}}}~~~~~~~}|}~~~~~~}}~}~}}~~}~~~}~~~~|}~~~~~}~|}~}}~~~~~~~~}~}}~~}~}~~~~}}~}~}}~~~~~~}}~}~~}~~~~}~~~}}}~}~~~~}}|}}}~|~~}~~~~}~~}~}}}~~~~~~}}}~|~~|~~|~~}~~}}}}~~}~~~}}~~~}}~~~}~~}}}~~~~~|~}~}}}}~~~~~}~~}~~}~~~~~~~}~~~~~~~~}}~~~~~~~~}~}}~}}~}~~~~~}}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~|~~~~~~}~~~|}~~~~~~~}~~~~~~~~~}~~}}~~}}~~~~~}~~}~~}~~}~~}~}~}~}}~}~~~~~~~}~}~}|~~~~~~~}~}~}}}}}}~~~~}~{}~~}~~~~~~~~}~~|~}}}}~}~~~}}~}}~|~~}~~}~~~}~}}~}~~~}~}~}~~}}{~}~~~~}~~~}}~~}~~|}~}~~~~}~~}}|}|~~~}~}~~}}~}~}}}~~}~~~~|~}}}}}~~~~~~}~~}}}}}~~~~~}}~~}}~|~~~}~}}}}}~~~~~}}~~~~~~}~~~|}~~~~~~~~~}~|}~~~}~~~~}~~}}~~~~}~}}~}~~~~~~~~~~}~~~~~~~}}~~|}}~~~}}}}|~}~~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~}}}~~~~~}}}~~~~}~~~~}~~~~}}}~~}~}}~~~~~~~~}}~}~}~|~~~}~~}}}~}}~~}}~~~|}}~}}}~~}}~~}~~}~}~~}~~}~~~~~~}|}}}~~~}~~~}~|}~}}}}}~~}~~~~~}}}}~~}~~}~}}~~~~}~}~}~}}~~~~}}}~}~}~~~~~}~}}~~}}~~~}}~}}|~}~}~~~~~~~~}}~}~}}}~~~~~~~}}}}~}}~}~~~}~|~|}}}}~~~~~}~~~~~~~~~~~}}}}~~~}~}~~~~~}~~~~~~}~~~}}~}~}}~~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~}~}~~}~~}}~~~|~~}~~~~~~~~~~}~~}~~}~~}}}~~~~}~}~}~}~}~~~}~~~~~~}~}~~~~}~~}~~}~~}~~}}~~~~~~}}}}}|~~~~~~~~}}~|}~~~~~~~~~}~~~~~~~~~~~}}}|}~~~~~~~}}~~}}~}|~~~~~}~}}~}|~}~~~~~}~}}~}}~}}~~~~~~~}}}}}~~~~}}}~}~}~~~~}~}~}}~~~~~~}~~~~~~}}}~~~}~~}}}}}~}}~~~~~~~}~~}}|}}~~~~~}}}}}~~~~~~~|~|}}~}~~~}}~~}}}~}}~}~~~~~}~}~|}}}~}~}~~~~~~}~}~}~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}~~~~~~|~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~}}}~~~~}~|~~|~~~}~}~~}~~}}|}~~}~~~~}}}~~}~}}~}~~~~}}}}~}~~~~~~~}|}~~}}|~~}~~~~}}}}}}~}~}}}~}}~~}~}~}~}~}}}~~~~~~~~||~}~}~}~}~}}|~}~}~~}~~~~}}~}}}~}}~}}~}~~~}}~}~}~~~}}~}~}~}~~~~~~~~}||}}~}~}~~~~~}}}}}~}|}}~~~~}~}}}}}~~~~~~~~~}}}~}~~~~~~~~}~}}}}~~~~~~~~~}~}|~~~~~~}~~}~~~~}~}~~}~}~}~}~}~~}~~~~~~}~}|}}~~~~}~~~}~~~~~~~}~}}}~}~~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~}~~~}~~~}~~~}~}~~}~}}~~~~}}}}}}~}}~~~}}}}}|}~~~~~}~}~}}}}}}~~~~~~}}}~}~}~~~~~~|}~}}}}~}}~}~~|}}~}|||~~~~~~~~}}}}}}}~~}~~~~~}}~}}|}}~}~}~}~~}}}~}}~~~~}~~~~~|}}~}}}}}}}~}}}~~~~}~}~~~~~}~~~~}~~}}~|~~}~}~~~~}~~~}~}~~~~~~~~}}|}}}|}~~~~~}}~~~}~}~~}~~~}~|}~}~~~}}~~~~}~~}}~~~~}~~~~|~}~}~}~~~~~}~~}~~~~}}~~~~~~~}~~~~~~~}~}~}}}}~~}}}~}|}~~~~~~}~}}~}~~~}~~~}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~}~~~~~~}~~|}}~~~~~~}~}}}~~~~~~~~~~}}~~}}~~~}~~||~~~~~~~}~}}}~}|}~~~~~~}~~~~}}}~}}~~}|~}}~}}~}~}~~~~}}|}}}}}~}~~~~~}~}}}}~~~}~~~~~~}~}~~}~~~~}~~}~}|~}}~~~}}}}~}}}~~}~}~~}~}||}~~~~~}~~}}}~~~}~~}~~}}}~}}~}~~~~~~~~~~}||}|~}~~}~~~~~}}}~~~}~~~}}}}~~~~~~~~}~~~~}}}}}}}~~~~~~~~|~}}~~}~~~~~}~}~~}}~|~}~~~~~~~~~}~~~~~}~}}~}~~|~~~~~~~}~}}~}~~~}|}~~~~}~~~~}~}~}~~~~~~~~~~~~~~~~}~}~}~~~}}}}~~}~~}~~~}}}~}~~~~}}~~~~~}~~~}}|}~}~~~~~~}~~~}|~|}~~~~~}~~}~~~|}}}~~~~~~}~|}~~~~~~~~~}~}~||}}~~}~}~~~~}}}}}}}~~~~~~}}}}~~}~~~}~~}~|}}|~~}}~~}~~~~~~}}~}~~~~~}}}|~}~~~~~~~~~~}}|}}|}}~~~~}~~~}}~~~}~}}~~}}~}}~~~~~}~~~}}~}}}}~~~~~~~|}~}|}}~}~}~~~}~}~~}}~~}~~}}}~|~~}~}~~~}~}}~~}~~~~~~~}}}}~~}}}~~~~}|~}~|~~~~~~}}}}~~~~~~~|}~}}~}}~~~~~}}~|}~~~~~~~}~}~}}~}~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~}}~~~~}~~~}~}~~~~}}}}~|~~~}}~~~~~}~}}}~}~~~}}~~~~~}|~}}|~}~}}~~}~}~~~~~}~~}~~|}~}}~~}}~}~~~}|||||}~~}~}}|}}~}~~~~~~~~~}}}~|}}}}~~~~~~}}}~}||~}}}~~~}}}~~}~}}}}}~~~~~~~}|}}~~}}~}}}~~~}~~}}|~}}~~~}~}~}}}}}}}~|~~~~~~~}|~}|~}~~}~}~~~}}}}|}}|}~~~~~~}~~}}}~}}~~~~~}~}~}~~~}|~~~~~}~~~~}~}}}~}~}~~~}~~}}}}~~}~~~~~~}}}~}~}}~~~~~~~~~~}}}}}~~~~}}}}~}}}~~~~~~~~}~}~}~}~~~~~~}}~}}~~~~~~~}}~}}}}}}~}~}|~}~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~}}}~~~}}~~~~~~}~}~~|}}~~~~~|}}}~}}}~~~~}~~}}}~~~}}~~~~~~||}}~~~~~~~~}~}|}|~~~~~~~~~}}}~}}|~}~~}~}~}~~}~~~~~~}~}}}}~}~~~~|~}}~~}|~}~~~}}}}~}~}}~~~~~~~~~}~~}~}~~~}~~}}}}}}}}~~~~~~}}~~~~~}~~~~~~|}~}|}}~~~~}~}~~}~~~~}~~~~}}}~}}~|}}~}}}~~}~}}}~~~~}~~~~~~}}}~}}}~~~~~~~~}~}~}}~~}~}~}~~~}}~~~}~~}~~~~~}}}}}~~~}~~~~~~~~~~~~~~}}~}}~~~~~}~~~}~~~~~~|~}}}~~~~~~~}~~~~}~}}}~~~~~}~~}~~~}~~|~~~~~~~~}~~~~~~~}~~}~~~~~~~~~|~~~~~~~}~~}~~~~~~~~~~}}}}~~}~~}~}~}~}}~}}~~~~}~~}~}}~}~}~~}~~~}}~}}~}}~~~~}~}~}~}~~~~~~}}|~~}}}~~~}}~~}|}}~}}}~~}~~|}|~~|}~}~~~~}}}~|}}}~~}~~~~~~}~~}}|~~~~~~~~~~}}}}~}~}~}~~|}~}}}}~~~~~~~~~~}~~}}}}~~~~~~~~}}}|}~~~}~}}~~}~}~}}}}~}~~~~}~~}~}~~~~~}~~}~}~~~~~~~~~~}~}~}~~~~|~~~}~}~}~~~}~~~~~}}}}}}~}~~~~~~~}|~~~}~~~~}}~~~~~}~~}~~~~~}~~|}~}~~~}~}~~~~|}~~~~~~~~}}~~~}~~~}~}~~~~~~}~~~~~~}~}}}~~~~~~~~~}}~}~}}~~~~~~~~}|}}|}~~~~~}~~~~~}}}~~}~~}~}}|}}}~}}~~~}}~}~}~}}~~}~}~}}}}}~~}}}}~~~}}}~|~}~}~~~~}~|~}{}~~~~}~~~~~~~}}}}}}~~~~~~~}}}~}}}~~~}~~~}~}}}}}}}~~}}}}|}}}~}~~~~~}~|}~}~~~~}~~~~}}~}}}}}}~~}~}}~~~|~}}~~|~~~~~~~}}|~~~~}~~~~~}~~|}}~~~~~~~}~}~}}|}}~~~~~~}|~~~~~}~}}}~~}}}}~~~~~~~~~~~~}~~}}}~~}}}}~~~~~~}}~~~~~~|~}~}~~~~~~~~~~}~}|}}~~~~~~~~|}~}~~~}}~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~}}~~}~~~~~~~}}~}~}~~}~~~|}}||}}~~~~~~~}}~}|~}~~~}~~~}}}}~}}}}~}~~~~}}}~}~~~~~}}}}}}~}}|}}|~~~~~}~}~~~}}}}~~~~~~~~||}|}}}~~}~~~~|~}}}}}~}}}}~~~~}}}}|}~{}~~}~~~~|~}}~~}}~~}~~}~}}}~}}}~}~}~~}~}}}}}~}~~~~~}}}~|}}~}|}~~~~}~}}}}|}~}~~~~~}||~}}}~~}~~}~|~}~}}~~~~~~~~}}}~}~}~~~~}~~~}}}}~~}~~~}}~}}~}}}~~}~~}~}}~}~~~~~~~}}}~}}~~~~~~~~~~~}}}|~~~~~~|~~}}~~~~~~~~~~}~~}}~}~~~~~}~~}|}}}}}~~}~~~~~}~~~~~~}~}~~~~~~}}~}~~}~~~}~~~}~}}}}}~~~}~}~~}}~}}~}~~}}}~~~}}~}~~}~~}}}}}}~~~}~~~~~}}~}~~~~~}~~~}|}}|~}}~}~}~~~~|}~}}|~}}~}}~~}}}||}}{}~~~~~}~}}}}~}}~}~|}~}}~}}}~~}}~~}~}~~~}||~}}~}~~~}}~~|}}|}~~}}~~}~~}~||}}}}}~~~~~~~}}~~}~}~~~}~}~~}~~}~~|}~}~}~~~}~}}~}}|}~}~}}~~}}|~||~}}}~}~}}~}}}}||}}~}}~}}~~}||~}}}}~}~~~~~}~}}}}}}}~~~~~}}~}}|~}}~~~~~}}~~}}}}~~}~~~}~}~}~~~~~~~~|}~}}}}~~~~~~~}~~}}}}}}~}}~~}}}~~}~~~~~~~~~}~}~}}}}}}~~~~~}~~~~~~}~}~~~~~}}~~|~~~~}~~~~|}}~~~}~~~~~}}~~}~}~}~~}}}}}~|~}~~~}~~~}~}~~~~~~}~}}}~~}|}~~~~~~~}}}}}}}}~~~~~~~}}}}|}~}~}~~}~~~}}~}~}}~}~~~}~|}}}}}}|}}}~~~~~~}}}}}}}}}}~~}}}||}~}}}~}~~~~}}|}}}}~}~~~}}~~~~|}~}|~~~~~~|~}}~~|~}~}~}}~}}|}}}}~}~~}}~~}}}}}|}~~~}~}~~}}}}}|}~~~~~~}}}}|~|}}}}}~~~~}~}~}|~}~~~~~~~~}}}~~}}}~}}~~~}|}~}}~}~~~~~~~}}~}~}}}~}~}~~~~}}~|~~}~}~~~~}}}~~}~}~~~~}}~}~~~}~}~~~~}~~~~~}}~~~~~~}}|}}}}~}~~~~~}|~}}~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~}}}~~~~~}~~~}}|}}~|}~~}~~}~}~}~}}~}}~~}}~~}}~}|~~~~}~~~~|}~~}}}}~~~~~~~}~|~~~}~~}|||}}}}}~~~~~~}}}~}}}}}}}}~~~~~~}}}~~}}}}}~~}~~~}~~}}}|~~}~}}}~|}}}}}}}}~~}~~~}~}|~}~~~}}~}}}}~|}}~}}~~~}~}|}|~}}}~~~}~~||~|}~}~~~~~~~~~|||}}}}|~}}~}~}~}~}}}~|~~~}}~|}}|}~}}~~~}~~~~}~}}|}~}~}~~~~}~~|}{}}~}}~~}~~}~~~~}|}}~~}}~~~~~}}}~~}~~~~}~~~~~}||}~~}~~}~}~}~}|~~~~}}~}~}~~~~~~~~~~~~}~}}~~~~~~}~}~}}~~~}~}~~~|}}~~}|~}~~~~~~~~~~~}~}~~~}}~}}~}~}~~~}~}~~~}}~~~~~~~}|~~}|~~}~}}~}}~~}|}}}|}~~~~~~~}~~||~~~~}~~}~~~~~|~~~~~~~}}~}}}}|~}}~~~~}}|}~}}|~~}}}~}}}}}}~{}}~~~~~~}|||}|~~}~}}~}}}}}}}|}|}~}~~~~~}}~}~~|}~}~~}~~~|}}|}}}~}~~~}~~}~~}}}}}~~~~~}}~}}}}|~}}}}~}}~~}~}}}}~~~~}~}}}~~}}|}~}}~}~~}}~}}}}}|~~~~}~~~}}}~}~}}~~}~~}~}}}~}~}}}}~}}~}~~}}|}}~}|~~~}}~}|||}}}~|}~~~~~~}}}}|}~~}}~}|~}}|~}}~~~}}}~~~}}}}|~~~}~~|~~}}~}~~~~~~~}}|~}~}~}~~~~~~~}}}|~~}}}~~~~}}}~~}|~~}}}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~}~~}~~}~~~~~~}~~}}}~}}}~}~~}}}~}}}}~}}}}}~}}||}}~~~~~~~}}~|}|~~~}}~~~}}}~~}}~~~}}~}}}|}~}}}}~}~}}}~}}}}}~~}}~}}~~~}}||~~}|}}~~~~~~}}||}}|}}~}~}~~}}}~~||}~}}}}~~~}}|}}~|}}}}}}}|}}~}}|~}}~~~~}}}~}}}}}}~}~~~|}}}}|}|}~}}}~~~|}~}|}}~~~}|~~~}}}~~}}}}}}|~~}~~}~}~}}}~~}}~~~~~}}}~|}|}~~}~~~}||||}}~~}~}}~~|}|}}|}}}}~~~}~~~~}~}|}}}}~~}~~~~}|~}~~|~~~~~~}~~}~}}~~~}~~~}|~~~}}~}~~~~~~}}}}}}~}~~~~~~}}~}}~|}~~}~~~~~~~|~}}~|~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~|~}~~~}|~}~~~~}~~}}}}|~~}~~~~}}~}~~~~~~~~~~|}}~|~}|~}~~}~~~~}}~}|~}~}~~~}|}~}}}~}}}}}~~}~}}~||}}}~~}~}~}~}|~}|~~}~~~~}}}~|~|}}~~|~}~|}~~~}~}~~~}~~~~~}~~|~~~~~}~}}~}}~~}~~}}~}}~}}}~}~~}}}}}|}~~~~~}}~~~}}~}}}|~}~~~~}~~~|}}|~|}~~}~~~~~~}~~}}||~~}~~~~~|~}|}}}}~~~~~~}}|}}}}}}~}~}~~~{}}}~~|~~~~~~}~~~~}}~~~~~~~}}~}}}~~~~~~~~~}~~~}}~~~~~~}}~~~~}}~~~~~~~}~}~~~}}~}~~~}~}~~}~}~}}|}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~~}}~}~~~}~~~}~~}}|}~~}~~}~}~~~}~}~}}}}}~}~}~~~~~}~~}}~}~}~~~~~~~}}~~~}|~~~~~~}~~~}}}}~~~}~}~~~}}~~~}}~~}}~~}~~}}~~~~}}~}~~}}~}}}}}}~}~~}~}}}|}}~~~~~~}}|}~~}}}}}~}~}~~|}|~~~}~~~}~}|}}}}~~|}~~~~~}~~~}}~}}}~}~~}}}}~}}}~~}~~~~}}}~~}}|~~~~~~}~~~}}}}}~}~~}~~}}}~~}}}~~~~}~~}}|~}}}~}~}~~~~}~}~}}~~~~~}}~}}~}}~}~~}}}}}~}}~~~~}}~~}~}~~~~~~~~~}}~}}}}~~~~~~}~}}~}~~~~|~~~}}}~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}}~~~~~}}~~~~~}~~~~}}~}}}}~~~}}~~}~~~~}}~~~}~||}}}}~}~~~~}}}~||}~~~~}}}~~}}}}~}~~~~~~~~~}}~|}}~~}~~~}}|}}|}|}~}}}~~}~}}~~}}}}~~~}~~~}~}}}}{}~~~}~~~}|}}}}|}}}}}}}}}~~}~~}~~~}}}}|}}}}~~~~~~~~|}}}}}~~~~}~~}|}}}}}~~}~~~~}~}|}}}~~}}}~~}~}}|}}}}~}}~~}~}~}||~~~~~~~~~~~~~~~|~~}~~~~}~~~}}}~}~}}~}~~}}}~}}~~}~~~~~}~}~}}}}}}~}~~}~~~}~}}}~~~~}~~~}~}}~~~~~~}}~}~~}~}~~~~~}}}}}}~~}~~}}~}~~}~~~~~}~~~}}}}}~~}~~~~~~~~~~~~}~~~~}~~~~}~~}~}~~~~}~~|}~~|~~~~~~~~}~~~~~}~~~~~~}~~}}~}}~~}~~~}}}}}}}}~}~}~~~|}}}}~}~}~~}}}}~}~}}}~~}~~~}}}~}|}~}~~~|~~}}|}~}}}}}}~}}}}~|~}|}}}~~~}~~~}|~~}|}}~~}~}~}~}|}||}}}~~}~~~~}}}}}~}~}}~~~}~}}||~}}}}}}}}~}|}~}}~~~}~~~}}~}|}}}|~}}~~|~}}|~}~~~~~}~~}}}|}}|}}~}}~}}}~|}}}|}~}~}}~~}~~}}}||~~~~~}}~}~|}}}}~}~~~}~}}}~}}}~}}~}~~}}}}~}~~}~}}}|~}~}~~}~~}}}}~}~~~~~~~~~~}}}}~~~}~~~~~}}~~~~~}}}~~~~}}}|}~~~~~~~}}}~}}}}~~~}}~}}~}}~~~~~~~~~~~~~}~~}~~~~}~~~~~~}~~}~~~~~~~}~}|}~}~~}~~~~~|}~~}~~}}~~~~}~}~}}}~~~}~~~~}}}}}~~~~~~~~~~~}}~}~~}|~|}~~~~~}~~~~~~}~~~}~|}}}}~}}}~~~}}~~}}}~}{}~||~}~~~}}}~}}|}~}}~~~~}}|}}}|~|~~}~~~~}}|}~||}~}}~~~}}~}}}}}}~~}~~~~~~}~}}|~}~~~~|~}}||~}}}}~|}~}}~}}}~}~~}~|~~}}~~~}}~}~}~~~~}}}}}}|~|~~}~~}~}}}}}}}}}~}~}~~|~|~}}||}~}}~~}}|}}}}}}~}}|~~~}|}}}}}}}~~}}~}~}~~|}~~}}~~}~}~~~}}}}~~~~~~~|~}}~~}~~}~~~~~~}}~}~~~~~~}~~}}~}~}~~~~~}~}~}~~~~~~~~}~~~}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~}~~~}}~~~}~~}~~~~~}~~~~~}}}}}~}}~~}~~}~~}}}}~~~}~~~~~~~~~~}}~~~~~~~}}}}}|~}~~~~|}}}}}}~}}~~~~}~~|}}||}~~}}~}~~}}}}}~}}~}}~~~~~}}}}}}}}~}}~}~}~}}~}~|}}}}}~~~}~}~}}}}~}~~~~~~~}}}|~~~~~}~}}~}~}}}|}~}~}}}}~}|}~}~}~}}}}~~|}}}|}}|}}}}~~}}}}|~}}~~~~}~~~}~|}}}}~~~~~}~}}}}}}}~~}}}}|}}}}~}~~~|~~~}|~~}}}~~}~~~}~}~~~~~~}~~~~~}}}}}~}}~~}~~}~}}~~~~~~~~~~}|~~~~|}~~~}~~~~}~}~~~}~~}}}}~}}|~}~~}~~~~~}~~}~~~}~~~~~~~~~~~~}}~~~~~}}~~}~}|~}~}~}}|}~}~~~~~}~}~|~~~~~|~}~~~~}}~~~}~~~~}}}}~}}}|~}~~~~~}~~}}~~~~}}~~~}~~~}}~~}}}~~~~}~}}}~}}}}}~~~~}~}~|}}}}}~~~~}~~~~~|~~}}}}}}}~}}~}||~}~~~~~~}~~~~}~}~}}~}~}~}}~}||}~~|~~}~~~}}~~}~}~|~}~}}~~~}}}~}}~~}}~~}}}}~}|}}~~}~~~~}}}~~}}|}}~}~}~}~}}}}}}|}~~~~}}}}}}}}}}}}~}~~~}}}~}}}|}}~~|~~~~}}~}}}}}}}~}~}~}}|}}}~~}~}~~~~~}|~}~}~~~}~~~}~}}~~}~}}}~}}}~~}~~}~~~~~~~}}}~}~~}~~~~~~}~}~~}}~~~~~~}~}}~|}|~~~~~}~}~}}}}~}~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~}~}|~}~~~~}}~}~}}}~~~~~}}~~}}~}}}~~}~~~}~}}~}}~}~}~~}~~|}}}}~}}~~~~~}}~}~}~~}}~~~}~~~~}~}}}}~~~~~~|~}}}}}|~}~~~~}}}}}}}~|}~~}~~}~~}||}}}|}}~~~~}~~~}~}}~~~}~~}}}|}}~}|~~}}~~~}}}|~}}~~~~}~}~~}}~}}}~}~~~}}|}}}|}}~}~}~~~~}|}|}|}~}~~}~~}}~}}|}}}}~~}}~}~~}~}}}}}~~~}}~~}|}}}}}}|~~~}}~}~|}}}}}}}}}}}~~~}~}}}~|}}}~}~~~~~}}~}}}}~~~~~~~}}}}|~}}}}~~}}~~}~~~|}|}}~~~~~~}}}}}~}~}~~~~~}~~}}}~}~}}~~~~~}~|}}~~}|~~~~~~}|}}}~}}~~}}|~~~~}}~~}~~}}}~~~~}~}~~~~~~~~}~~}~~~~~~~}~}~}~~~}~~}}}~}~}}}~~~}~}}}}}}~}~~}}}|~~}}~}}~~~~~~~}~~~|~}~}~}~~~}}~~}~}}}~~}~~}}}}~}~~}}~}}~~}}~}}~~~}~}~~~}~}}{}|~}~~~~}}||~}}{}}~~}~}}|}~}}}|}}~|}~~}}~}|}}}}~}~~~}~~~~|}~}~|}~~~}}~~}}}~}~}|~~}}~~~}}}||~|}}~~~~}}}}}|}~}}~~|~~~}}~}}}|~}~~~~~~~}}~}~}}~~}}~~~~}}}}||}~}}}~~~~}~}}|}}}~}}~~~~}}|}}~~}}}}~}}}}|}}}}~~~~}}}}}}|~~~}}~~~~~~~}~}~~~}~~~}~~}}}}~~}~~~~~}}~~}}|~~~~}~}~}~}}~}}~~~~}~~~~}}~~}~}~}~~~}}~}}}~}}~~}}~}~~~~~~}}~~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~}|~}~~~~~~~~}~}~}~}~}~~~~}~~|~}}}}}}~}}~~~}}}~~|}~}}~~~}|}~}}~~}}~~~~~~~~}}}|}~|}~}~~~}}}|}~}}~}}~~~~}}|~}}}|}~}}~~~~|}|}}{||~~~~~}~}}}||}}~~~}~~~~}}~~|~~}}}~}}~~~~}|}}}}}~~~~}~|}~|~~~}~~~~}~~}}}}}~}}}}}~}~}~}~}}~}~}}|~}}~}~~|}~}~}~~}~~}~~~}}}~}}|}}}~~~~~~|}}||}}}~~~~}~~~|}}~||~~}~}~}|}}}}}}}~~}}}~~}~}~}~}}}~~~~}}~~}}}}~}~~~~}~}}~~~~~~~}~~~}}}~~~~~~~~}~~~~~~}~~~~~~}}}}}}}}~~~~~}}~|}~~}}~~}}~}}~}~}~}~}~~~~~}}~~}~~~~~~}~~~}~~~~~~~}}~~~~~~~}~~}}|~}~~~~}~}~~~~}}~~}~}~~}~~~~}~}}~}|}~}~~~~~~}}}}}}}~~~}~}~}}}~|~}|~~~}~~~~}}~}}~}}}~}~~}{}~}~|}}~}}~}~}~~}}~}~}|~~~~~}}||}~}|~~}}~~}}}|||~}~~~~~~~~}|}|~||~~~}}~~~}|}|}}||~~|~~~}}}||||}}~}|~}}~~}}}||}}}}}}}~}|}~}~}~}}|~}~}|}}}|}}}}}~|~~}}|}}~}}}}~~~~~}}~}}}}}|~~}}~}~|}~~}|}}~~}~~~}~}|}~}~}~}}~~}}}}~}|}}}~~~}~~~~~}|~~}~~}~}}}}~}~}}}}|~}~~~~~~~~}~}}~~~~}~}}~~~~}}}}~~~~~}}}}}|}|~}}~~~~~~}}~}|}~}~~}~~~}|}}|}}~~~}~~~~~}~~~~~}~~~~~}~~~~~~~~~}}~~}}~}}~~~}}}~~}~}~~~~~~}}~~~~}~}~~}}~~}}~}}|~}~~~~~~}}~~}~~}}}}~}}}}}~~~~~~~}~}}}|}~~~}~~~~}}}~~~}~}~~~}~}~~}}||}}~~}~}~~}|}}|}|}~}}~~~||~||}}}}~~}~~~}~}}~}}}}~~~}~~~~}}}}~~|}~~}~~~}~~}~|~~~~~~}}}~~|}}}}~}~~}}~}}}}~}}~}~~}~}}}}~|}}}~}~}~~}}}}}~}|~~~}}~~}}}~}~|}|~}}~~}~}}|}|}}~}~}}~~~}}}~}}}|~~~}~}~}}}}}~}}}}~~~~}~}}}}~}~~}~~~~~}~~~}~}}~}~~}~~}~}}~~~~~~~}~~}|}~~~~~}~}~~~~}~}~~~~~}}}}~}~}}~}~}~~}}}~}~~}~~}~~~~~}~~~}~~}~~~~~}}~~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~}}~~}}~~~~~}}}}~}}~~~~~~}|}}|}}~~~~~~}~}~~}}~}~~~~}~~~~~}}}}}~~~~}~}}}}}|~~|}}~~}~~}}}}||}}~}~}}~~~~|}}}}|}}}~~~}|}}}}}|}}}}}~~~~}}}}}|~~~~~}~~||}}}~|}~}~~~}|}~~}}}}~~}~~~~}}}}}||}~~~}}}}~}~}}}}}~}|~~~~}~|}}}|}}}}~}~~}~}~}}}|}}~|}~~}}}}}|~}}~}~~~}~}~}}}}~~~}|~~~||~}}~}}}~}~}~~~}}}}}}}~~~~}~~||}}}~}}}}~~}~}}}}~~|~~~~~}~~~}~~}~~~}~~}~~}~}~}~|}~~~~~~~}}~}}~}}}~~~~~}}}}}}}~~~}}~~}}{}}~~~~~~~~~}~}~~}~~~~~~~}~~~~~}}~~~}~}}~}~~~}}~~~~|~~~}~~}}}}~}~}}}}}~}~~~~}}}}}~~~~~~~}}}}}}}~|}~~~~~}}~~}}}|~~~~~~}~}~}}~|}~}~~~|}~}~}~~}~~~~~}~}}}~}}}~}~~~}~}|}~~|}}}~}~~}|}}}||~~~~~~~}|~|}~}}~}~~}~}~}|}~}}}~~~|~~~}}}{}~|}~~~}~~}~}}~}~}}~~~}~|}~}}}}|}}~~~}~~~}~~}}}}~~}}~~}~|}}}}}|~~}~}~}}}}|}}}~}}~}~}~~~~~}}}}}~~}~~~|}}}}}}~~~|}~~}~}~}}}~}}~~}~~}~~}~~}~~~~~~}~~|~~~}~~}}~~~~}}}~|~}}~~~~~}~~||~}~~}~~~~~~}}~~}~}~~~~}|}}~}}~}}~~}}~}|}~~}|}~}~~~~}~}~~~~~~~~~~}~~~~~}}}}}}~~}~}}}~}}~~~~}}}}}~}}~~~}~~~}}}~}~~}~~~~}}|}~}~}~~}}~}~}||}~~}~~~~~|}}}}}|}~}~}~}~}}|}}}}}}~~~~~~}}}|}}}}}~}~}~}~}|}~~|}}~}}}~}~}}}}~|}}}}~~~~~|}}|}}|}}~}~~~}|}|}~}}~}~~~~~}~}|}}~~~~~}~~~|~}~}}}}~~~}~}~}}}||}|}}}}~~}|}|~}||||}}~|~}~}~}}|}}}}}~}~}}}}|}||~}}}~~~~~}}|}}}|~~~}~~}}~}~~}}}}~~}~~}~~~||}}}~~~~}}}}~}}}}~}|}}~~}~~~~}~}~}}}}}~}~~~}}~}}}|}}~~~~~~}~}|}}~~}~~}}~}~~}}}}}~~~}~}~}}~~}|~~}~~~~~}~|}}~}~}~~~}~~~~||~}}~}~~~~~~~~}~}}~~~~}~|~~}}}~~|}}}~~}~~~~~}~}~~}}~~~~}}}}~|}~}|~}~~}}}~}|}~~~}}~~}}~~}}~|}~~}~~~|}~~}}}~}}~~~~}~~~~}}~~}}~~}}}}|~|}~~~~}}}~~}~}~}}}}~}~}~~|~~}}|~|}}}~~}~~~}}|}}}}}}~~~~|}}}~}}|}}~}~~~}~~}}|}}|~~~~}~~}~}|}}~}}~~}~~~}~~~}~}|~~~~~~}}|}~|~}}}~~}}}}}|~}}~}|~~~~~~}}}}~}}|~~}~~~}|}}}||}}}}}~}}~}}~~}}}~~~}}~~}}}~|}~}}}~~~}}~~}}}||~}|}~}}~~}}|~~}}|~}~~~~}~}}}}|~}~~~~}~~~|~~}~}}~}|~}~~~~~~{}~~}~}~~}~~}}}}|}}}}~~~~~}}}|~}}}}~~~~~}~}~}~}}~~~~~~}~~}~~~~~~~~}~~}~~~~}~}~~}}}~~~~~~~~~|}~}~~~~~~|~}}}~~~~~~~~~}~}~||~~~}~~}}~~~}~|~}~~~~~}||}}}~~~}~~~~~~}~~}}~~~~~~~~~~}}~}~}~~~~~}|~~}~}~~~~}}~~}}}~}~~}~}~~~~}}|}~}}}}~}}~}}~~}}|}}}~~~~}~~~}}}~}||~~~|~}~~}}}~|}~~~~~~~~~~}}}}}~~~|}~~}}|}}|~}~~~}~~~}}~}}}}~}}}}|~}}}~~}}}~~}~}}}|~}}}~}}}}}~}~~~~~~}~}|}|~~}}}}~}~}}}}}}}~}}~~}}~}}~|~|~~}~~~~~}~~|~}~~}~~}~}~~~}~}~~}}~~}~}~}|}|~~}}~}}~~~~~~~|~}~~~~~~~}~}~}~}~}~~~~~~~~}~}~}~}~~~~~~||~|}~}~~~}~~~~|}}|~|}~~~~~~|~~~}~~~~~}~~~~~}~~}~~}~~~}}~~~~}~~~~~~}|~~}~~~~|~}~~}}}|~~~~}~}}}}~}~}}~~}~~~}|}}}~~~}}~}~~}}~~~~~}}~~~~~{}~~~~}}}~}}|~}~}~~}~~~}}}}}~||~~}~~~}}}~~~|}}~~~}~~}}}}|}}}}~~}~~~~}}|~}}}~}~~}~}~~}|}}~}}}}~~~}~~}}}~}}|}}}}}~~~}~~}~}}}}~~}}}}|}}}}|||}}}~}~}~~}}}~}|}~}}~}~}~}}}~}}}|~}}~~}~}}~}}|~}~}~~~}|}}}|}~}}}~|~}|}}}}}~~~}~~}}}}}~}~~~~~~~~~~}|}}~~~}~}}}}~}}}~}}~}}}~~~~~~|~~}}~~}~}~~~~~}}}}}~}~~~~~~}}~~}}}~}}}~~~}}~~~}}~~~~}~|~}}~}~~~}}~~~~~~}~}~~}~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~}}~}~~}}~~|~~~~}}}}}}}}}~~~~~|~|}}}~|~}~}~}~~}}}||~}}}}~~}~}~}~}|~}}~~~~~}}}}}}~}}}~~}~~~~|~}}}}}~}~~}~~~}}}}~}|~}~}~~}~|~}~}}}||}~~}}}~~}|||}}~~|~}~|~~~}}}~}~}}}~~~{}}|}||~~~}~~~}~}}}}~}~~~}}|||}|}}}~~~|~~}}}|}|}}~~~}~}}}}}|}}}~|~}}}}~}}~|}~|||}}~~~~}~}|}}|}~||~~}~~}}}}}}||}}~}~}~}~~}}}}}}|~}}}}~~~||}}~}}}~~~}~~~}|}}}|~}~~}~}~~}}}}}}}~~}~~~}~~}}}}~~~~~~~~}|}~}|}}}}~~}~~~}~}}~~}~~~}}~}}}~}~~}~~~~}|}~}|}~~~~~~}~~~}~}~~~}~~~~~~~}~~~}~~~~~}}}~|~~~~}~~}~}}|~}}~~}~}~~~|~}}}~~~}}~~}}~}~|~~}~}~~~}}~}}}~~~}}~~}~}}|}~~~}~~|}~}~~}~~~}}~}~}~}}~}~}~~~~~~~}~}~}}}}|}}~}~~~}~}}~}}|~}~~~~}}~~~}||~||}~~~~~}}~}}}}|~~~}~}}~}}}~}~}~~~~~~}}~}~|}}~~~~}}}~}|~}~}~}}~~}|}}}~~}}~}~~~}}{}~}|~}}~~|}~~~}}}~}|~||~}}}~~}~}}}{}}|}~~~}~~~~}}}~}}}~~}~~}}}}}~}|}~~~~~}~}}}}}}|}~}~~~~~~}~}~}~~}~~~}}~~~}~~}}}}~~~~~}~~~~}~~~~~~}~~~~}~}~~}~~~}~|~}~~~~~~~}~}~~}~~~~~}~~~}~}~}~~~~~~~}~~}~~~~~~}~~~~~}~~~}~~~}~~~~}~~}~~~~~~~}~~~~~|~}~~}~~}~}~~}}~~~~~~~~}~~}}}}~~~~~~}}|~|~}}~~~~}~~~~}~}~~~~}~~~}~~}}}~}}}|}}~~~~~}}}~~}}~~~~~~}}~}~}}||}}~~}}~}}|}}~||}~}}}~~~~~}}~|}~||~}}~}}|~}|~~}~~~}~~}~}~|~}~~}}~}~}}}~~}}|~~~~~~}}||}}}}}~}~~~~}|}}}}}~}}~}}~~}|~}|}}~}}~~}~~~~}}}}~}~}~}~}~~~}}}~}}~~~~~~~}}|~}~~|}|}}~}~~~}~}}|~}~}}}}~~~}|}~}~~~}~~~}~{}}~~}~~~~}~~~~}~}}|~~~}}~~~}|}}~~}}~~~~~~}}~}}~~~~~~~}~}~~}~~~~~~~~|}~}}~~~~}~}}}~}~~}}~}~~~~~~~~~~~}~~}~}}~}}~~~}~~~~}~~~~~~}~}}~~~~~~~~~}}}~~~}~~~}}~~~~}~|}~}}~~~~~~~~~~}~}}}~}~}}~|~}}}}}}~}~~~~~}~}~}|}}}}~~~~~~~~~}}~}}~~}~~}}}|}}~}||}}~~~~~}}}~~|}}}~~}~~}}}~}}}}|}}~~~~~}|}}}}}}}}}}|~~}}}|}~~~~}}}~~~}}}||}}|}~~~}}}~}~|}}}~|~}}~}}}~}}}}}}~~}}}~~}}}}~|~~|~~~}~~~~}~}||~|~}|}~~|}~}|}|}}}|}~~}~~~}|}}|~}}~}~}~}~~~}~~}~~|}~~}~}~~|~~||}~~}~~}~~}|||}}}}|}}}}~~~|}~~}}~}}}}~|~}||}~~|~~~}~}}~~}}~~~~~~}~~}~~~~}~~}~~~~}}}}~}~}~~~~}}}~}}~}~~}}~~}~||}}}}}}~}}~}~~~}}}~~~~~~~~}~~~}~~~~}}|}|~~|~}~~~~~}}}}~}}~~~~~}~~}~||~~~}~~}}}}|}}}~~~~~}|}}~~}}|~~~}~~}~}}}}|}}~}}}~~}}}|~}}|}~~~}~}}}||~}~~}}}~~}}~}|~|~}}}}}~~}~}~}}~|||}}|}~~}~~}~~|~}}}}}~}}~}~}}}}||}}}}}}~~~~}}}}}}|~~~}}~}~}}||~}~~}}~}}}~~}}}|}~}~}}~~}}}||}}~|}~}~~~|}}|}}||}~}}~}~~~}}}}}|}~~}~}|~~}~}}}}|}~}}}~~~}~}}|}}|~}}~~}~}|}~~}||}~~}}|~}}~}}||}}~~~~~~~}}~|}|}}~}~~~~}|}}}}}|}~}~}~~~}~}}}}}}~~~}~~}|~}}}~|}~~}~~~}~~~|}~}}~~~~}~}}~}}~}}~~|~~}}~|}}}}~~~}}~}}}~}}||~}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~}}~~~~~~~~}~}~}~~~~~}|~|}~~~~~}|}}}~}}}}~~~~}~~~}~|}}}~~}~~}~}|}}}}}~}~~}~~|~~}}}~~}}}~~}~}~|}~}~}~~}~~~~}|}}~|}}}}|}}}}~}~}}}}}|}~}~}~}}}}}}}}}}}}}~~}~~}}}}|||}}~}}~~}~|~}}~}}~~~}~}}|}}|~}}}~~~~~}}}}~~|}~}~~~~~}~}~||}|}}}}}}}}}}}~|}}~}~~~|}}}~}|}}~}~~}}~}}}}}}}}~~}~~~||}}~}~|~}}~}~}}}|}}}~|~}~}}~~~~}|}~}}}~}~~}~~~~}}|}~}}~~~~~~~}}}}|}}}}}~~~~~~~~~}}|}~~~}}}~~}~||}~~~}~~~~~}~~~~~}~~~}~~~}}}}}}}~~~~}~~~~|~}~~~~}~~~}}}~}~}~~~}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~}}}}~}~}~~~}~}}~}}~~~~~~~~~}}}}~~}~~~}~~~}~~}~~}~}}~~~~~}}}~}~~~~~~~~}~}|~}}~~~}}~~~}}|}}~~~~|}~~}}|}}}}~~}~~}~}~}}}|||}}~~~~~}}}}~~}|~~}}~}~}~}}||}}}}~~}~~}}~}~}~~}}~}~~}~~~~||}}}~}~~~}}~}~}~|~}~}~}~~~~~}}}}|~}}}}}~~~~}}~}}}|~~~~}}~~}}~}~}|}}~}~~~~}|~}~}|}}}~~~~~~~}}}|}}}}~~~}~}}~}~}}~}}~~}}~}}||}}~|~}~~~~~~~~~|~}}}~~}~}~~}}}}~}}~~~}~~}~}}~}|}~~~}~~~}~|~}|}}~~}~~~~~}}~~}}|~}~}~~~}}~}~}}~~~~~~}~}~}~~}~}|~~~~~~}~}}~~~~~~}~}~~~}}~}~~~~}~~~~}~~|~~}}~}~~~}~}~~~~~~~~~~}~~~}~}}~~~~~~~}}~~~~~}~}~}~~}}}|}}}~~~~~~}}~}|~~~~~~~~~|~}|~~}}~}~~}~~~}~~}~~|~}}~~~}}~}}}}}}~~~}~}~~}}||}~}}}}~~~~}}|}}}~}~}~}~}~~}}|}}}}~~~|~~}|}}}}|}~~|~}~}|}~|~}}}}~~~~}}}}|}}~}}~~~}~~~|}}|}}}~|}~}~}}}|{}}}}}}~~~~~|~}~~}~}~}~~~~}~~}}}}}}|}~~~~~}|~}~}~~}~~~~~}~}}}}}~}~~~~}~~~}}~|~~}~}~~~~}}~~}}|}}}}~~~~~~~~}}~}}|}~~~}}}~~}~}}}}}~}~~~~~~~|}~}~~}~~~}}~~}~|}~~~~~~}~~~}}~}~~}~}~}~~~~~|}}~~~~}}~}}}}~}}~~}}~~~~~~~}~~~~~}~~~~}~~~}}}~|}}}~}~~~~}}}~~~~}~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~}}~~||~}}~~~~{~}|~}}}~~}}}~}}~~~}}}|~~~~~~|~}}}}}}|~~~~}~~~|~~|~}~}}|~~~}}}~~}}}}~~}}}~~~|}}|}~|}|}}~}~~~}}}}~}|~}~}}~~}}~|}||~}~~~~~~}}|}}}|}~~~~~~|}}}}}}~~~~~~}}~}}}}}~}~~}}~~|}}}}~~}~}~~}~}~|}}}~}~}~~}|~}|}}}|~}~}~~}~}~}|}}}~~}~~~~~~}}~}}}}~~}~~~}|}}}}}}}}}~~~~~~~|~~}~}~}~~~}~~~}}}~}}~~~~~~}}}~}}~}}}~}~}~~|~~}~}~~~~~~~~}~~}~~~~~~~|}~~}}}|}}~~~~~}~}~~~}}~~~~~}~}}|~~}~~~}~}~}~}}}~|}~~~~~~~~}}~~~~~~~}~~}~}~~~~~~}}}}}}}~~~~}~~~~|}~~}~~~~~~~~~~}}}~}~~}}~~}~~~}}}~}}~}~}~~~~}}}|}}}~~}~~~|}}|}}}}~}~~~}}}}}}}}|~}~~~~~}~}~}}|~}~}~}~~~}}}}~}|~}~}~~~~}}}}}~~}}}}~~~~~~}}~|}|}|}~~~~}~}}|}}|~}}~~}}~~}~~}||~~}}~}}}~~~|~}~}}|}~|~~|~||}}}|~}}}~}}~}~}}~}}|~}}}}~~}~}}}}~|}}}}~}|~}~~~}}}~}}|~}~}~||}}}}}}~}}}~~}}}}|~}|}}|~~~~}}}||}}}}~~}~|~~}}}~|~~}~}~~~~~~}}}}~}~}~~}}~~|~}|~}}~~~~~~~}~~~~~~~}~~}}}~~}}}~}~~~~}}}~~}~~}}~}~~}~}}|}~~}}~~}~~}}~~~}}}~}~}}~~~~}}~~}~~}~}~}~~~~~}~~~~~~~~~~~~~}|}}~~~~~~}~~~~~~~}~~~|}}~}~~~~~~~~~}~~}}~}|~~~~}}}}}}~}~~~}}}}~}~~}}}}~~}~~}}}}}}~~~~~~~}}}}}}|~~~|~~~~~~~}}}}}}}~}~}}~~}}|}~~}}~~~~~~~}|~}}|}|}~~~~}}}}|}}}|}~}~~}~~~}}}~~}}~~~~~~~}}}}~~|}}~}~~~}}|}}}}|}}}~~}}~~}}~|~}}}|}~}~~}}~}}~}}~~~}}~~~|}}~}||~~}}}}}}}}}}}}~}}}}}~~~~~}~}}|~}~~~}~~}}|}~}~}|}~~}}~~}}}|}}|~}~~~~~~}}}|}|~~}}~~}~}}~}~~}~}~~~~}}}}~}}~~~~}~}~}~}~~~~}}}}~}}}~}~}~~}}}~}}~~~~~~~~~~}|}}}~~~~}~}~~~}~~}~}~~~~~~~~~~~}~~}~~}}~~~}}~~~~~}}~~~~}~~~}~~}}}~~}}~~~~~~~~}|}~}}~~}}}~~~}}}~}}}}~~~~~~}}}}}}|}~~~~}}}~~~|}}}}~}}~~~}}}~}}}}}~}~~}~~}}~~}~}}}~}~}}}|}|}}}~}}~~}~~}}|~}}{}}~}~~~~~|}}~}}|~~~~~~}~|~}}|}}~~}~~~~|}{}}}}~~~~}~~}}}|}}}~~~~}}~~}|~|}}~|~~}}~}}~}}~}|}~~}}~~~~}~|}}}}|}}~~}~~~}}}}}}{}}~~}}}~~~~|}~~}~~~~~}~~~|}}}~|}}~~~~~~~|}|}}~}}~}~}~~|}~}||~~~}}~~|~}}~}}}~~~|~~~~}}~}}~}~}~~~}~}}}~|~~}~}}}}~}}}~}}~~}~~}~}~}~~~~~~~}}}}~}|~~~~~}|}}}~~~~~~~~}}~}}~}~~~~~~~~~~}~}~}~~}~~}}~~}~}~}}~~~~~~}~~~~~~}~~~~~~}~~~~~|~~}}~~~}~}~~~~~~~}~}~~~}~~}|~~}}}}}}~~~~~~~~}}~~~}}}~}~}}}~}~}~~~~~|}}~}}~}}~~~~~}}}}}}}~}}}~~~~}}}~}}|~}}~~~~~}}|}}}|}}}}~~}}}}}~~||~}~~~~~~~|}}}}~}}~~~~}}~}}}}|~}~~~~~~}~}|~}}~~}~~}}}}}}|}}~~~~}~~~~|~~~}}~~~~}~~~}}|~}}}}~}}~~~~~|~}}~~|~~~}~|~}~}~~}}~|}}~~}~}~}}}}}}~~~}}}~}~|}|}}}}}}}}~~~~}~|}}}~}|~~}}~}}}}}}~~~~}}~}~~~~}|~}}~~~~~~~~}}~~~~~~~~~~~~}}}}}}~~~}~~~}}}|}}}}~~~~~~~~~}|~}}~~~~~~~~|~~~~}}}}~~~~~}~}~~~~~}}~}}}}~~~~~~~~}~}}}~~~}~~~~~~}~~~~}~~~~~~~}~~~}}~}~}}~~~|~|~}~}}~~}}}|}}}~~}~}~~~}}~}}}}}}~~~}~}}}|}~}}|}~~~}~~~||~}}}}}}~~}}}~~}}}~||}~}}}}~~~}}||}}||~}}~}~}~~}}~~}~|~}~}~~~~}|}}}~}|}}}~~~}~}|}|}}}}~~~}~~}}~|}}}}~~~~~~}~|~}~}~}}~}~~}}}|}~}}~|~}~}~~}~~~}}}~|}}|}~~}~~~~|}}|~|}}~}}}}~}}}|}|}}~}~~~~}~~}}}|~}}~~}}~~~~}~}~}}}~~|~~~}}||}}}}}}~~~~}}~~}~~}~||}~}~~~~}}}}~}}~}}~~}}}}}~~}}~~}~}~~~~}}~~}}}~}~~~|~~~|~~}~~~~~~}}}}}}}}~~}~~~~||~~~}}~}~~~~~}}~~~|}~}|}~}~}|}~}~~|~~~}~~~~}}}}}}}~~~~~}}~}~}}}~~~~~}}}|~}}}~}~}~~~}}~}}~}~}~}}}}~~}}}}~||}~~}~~~}}~}}}}|}}~~}}~}}~}}}{~}}~}}~~}}}}}}|}}}~~}~~}}}}|}}}}}~~|~|}}}|}}}}}}~~}}}||}{}|}}}}}~}~~}|}|}}||}}}|~~}~}}}}|}}}~}}}~~~}}}}}}}~~|}}~~||}|}|||}~~}}~}}}}}}}}}|}~|~~}~|}~}||||~}}~|~}|}|}}|}}~}}~}~~~}}|}~|}}}}~}}~~}~}}}~}~}}~}}|}~}~||}~}}~|~|~~|}~~~}}}|~~}}~~~}}}||~|}}}}~~~}~}~}||}}}}~}~~~~~}}~~}}}}~}~}}~}|}~|}}~~}~~}~}}~}~~}}}}}~}~~~}~}~}~~~}~~}~~}}}~}}}~}}}~~}~~}}}}}}}}}}~}~~~~~~~}~}}}|~~~}~~~~~~~~~|}~}~~}~~~}}}~~~~~~~~~~~|}~}}}~~~~}}~~}~~}~}}~~~}}~~~}~~~}}}~|~~~}~}~}|}~~}~~~}}}}}~}~|~~~~~}~}}~}}~}~}~~~~}~~}}~}~~}~}}}}}~}~|}}~}~~~}}~}}}}~}}~}~~~~~}|}~|~~}~}~}~~~~~}}}}}}~~}}~~}~}~}}}}}~~}~~}}~|}~|}}|}}~}~}|~|}~|||}}}}~~~}}}|}|}}}}}~~~~~~~~~}~}}}}~}~~~~~}~}}}}}|}~}}~~~~}|~~}}}}~}}}}}}~|~}~}}}}}}~}}~~}||~}}}}~~~~~~}}}}}}}|~}}}~~~~}}}}~}}}~~~~~~~}~}}}}}~}|~~~~~~}}~}}~~}~}}}~}~~~~~~~~~~~~~}~~~~~~~}~}}|}~}~~}~}~}}}}}~|}~}~~~~~~}}}~}}}~~~}}~~~}~}}}}~}~~~~}}}}~~~~~}~~}}|}}}~~~~}}~~|~}~~|}~}}~~~}~~}~}}|}~|}|~~~~~}}~}~|}|}}}~}~}~}}}~}}~~~}~}~~}~}|}}~~~~~~}}}}}||}}~~~}~}~~}~~~|}~}}}~~}~}}|~}}|}}}}~}~~}|~}~}|}~|~}~~~}|~|}}|}~}~}~~~}}~~}}}}~~~}~~~}~}}|||}}}}}~~}}}||}}}~~~~~~~}}}}}}}|~}}~}~~}}}|}}~}|~}~}~}}~}}}}~~~~}}~}~}}~}}}|}~}}}}~|}|}}~}~~~~~}~}}}}||~}~~}~~}~|}}}}~~}}}}}}~~}~}|}}}|~~|~~~~}}}|}}}|}~}}~~}}~~}~~}~~~~~~}~~~}~}}}~~~~}}|}~}}~}~~~}~~~~}}}}}}}~}~}~~}}}}~}~~}}}~~~~}}~~}}~~~~~~}~~~~~~~~~~~~~~~~}}}}~~~~}}~~~}~}~~}}~~~}}~~}~~}}}~}}~~}~~~~~~~}~~~~}~~~}}~}}}~}}}~|~~~~~}}}}|~}}}}~~~}}}~}}|}~~~~~}}~~~}~}}~|~~~~~~|}~~|}~~~}~~~}~~}~}||~}~~}~}}}}}}~~}}}}}~~~~}~}}|}~~}}}~~}~~~}}}}~}}~~~~}~~}~}}}}}~}~~}~}~}}~~~}}}~~}}~~}||~}}}~~}}~~}~}}}|~}}}}}~~}~}~~|~}}}}~}~~~~}}~}~}|}}|}}~~~}~}}||}}|}~~}}}~~~~~~}}~}~}|~~~}}~}}~}}|}~}~~}}}}}}~~}}~~}}~}}|~~~}}|}~~~}~~~}~~}}~~~}~~~~~~~~}~~}}~}~~~~~~}}}|~~}~~~}~~}~~~}~}~~}~|}}}}}}}~}}}~}~}}~~}}}~~~}~~}~~~}}~~~~~}~~~~}~}~~}}}}}}~~~~~~}~}~~}~~~~~~~~}}~~~}~}}~~~~}}}}}~~}~~~}}~~}~}|~~~~~~~}~~~|}~~~~~~~}}~}}}}~~~~~}}}}}||~}}~}~~~~}}~~}}}~}~~~~}}}}}}|}}|~~~~}~}|~}~~}}~}}~~~~}}}}|~}}~~~}~~}}}}|~~}|~~~}}}~~|}|}~}~}}~~~~|}|}}}~~~~~~~}~}|||}}~~}~~|~}|}}}~}}|~}}}~~}}}~}}}}}~~}~~~~~~}}|}}}}}}|~}~}}|}}~|~~}~}~~}|~}}}}}~}}}~~~}}}}|~}~|~}~}~~~~}}~|}}}~~~~}}|||}}}|~~~}~~~}~~}}}}~~~~}~~~~}~}||~~~~~~~}~}}}~}~~~~~~}~}~~|}}~~~~~}}}~~~~~}~~~~}}}}~~}~~~~}~~~~}~}}}}~~~~}~~~}}~}~~~~~~}}~~}}~}~~~~~~~|}}}|~}}~}}}~}}~~~}~}~~}}~}~~~|~~~}}~~}}}~}~~}~~~~}}~}|}}~}~~~~~~}~~|}~}~~~~~~~~}|}}}}}~}}~~~~}}}}~}}~~~}~~~}~~|}~~}}|}~~~}}~~~}}~}}}}~}}~~~~}~}|}}|}}}~~}~~~}|}}}~}}~}}~}~}|~||}~~}~}~~~}}~}|{~}}}~}}~~~}~}}}}}~~~}}~~}|~}~}}}}~}}~~}}}|}}|}}}~~~}~~~~~}}}}}}}}~}~|}~~}}}}~}|~~}~~~~}|~}|}~~~~}}~}~~|~~}~~}}~|}}}}}~}}|}~}}~}}~~}}}}}~~}~~}~~}~}~~}}}~~~~}~~~}~}}|~~~~}~~~~~}||~~~~}~~}~}~}}}}}}~|~~~}}}}~||}}~~~}~~~~}|}}}|~~}}}}}}}~~~|}}}~~}~~~~}}~~~~}~~~~~~~}}~~}}}~~~~}~~}}}~|}}}}~}}~~~}}}}~~~}}~~}~}}}|}}}}}~~~~}~~~~}~|~}}~}~~~|~~}~~~~}|}}~}~~~~}}~}}}~}~}~~~~}}}}}~|}|}}~~~~~}|||}~}}~~~}~~}}}|}}}}}}}~~~~~~}|||~}}{~~~~~}~~}}~|}~}}|~}}|~~}~|}}}~}|~~~}}}~}~~}}~}~~~}~~~~}~}~}~|}|}~~}||}~}|}~}~}}}}}~~|}|}}}}~~~}}~~}~}||}}}}}}}~}~}|}|}}||}~}}}}}~~}}|}|}}}~}}~~}~~~}}|}}|}~}~~~~}{|}~}}}~~}~~~}||}~}}|}}~}~~~~~}~~~~~~~~}~~~~~|}}}}|}~~~~~~}|~~|~}}~~~~|~}}}}}~~~~~}~}~|}}~~~~~~~~}}}}}}}}}~~~~}~}~}~~}}~~~~~}~}}~~}}~~~~~~}}}}|~~~~~~}~}}}~}~~~~~~}}~~}~|}~~~~}}}}~}~~}~~~~|}~}~}~~~~~~~}}}~}~}}}~}~~}~~}|}}}~~}~~~~~}~~}~~|}~~}~}}}~~~~}}~~~}~~}|}}}}|{~}}~}~~|}~}~|}}}~~}~~~~}}}}~}|}~~~~~}}}||}{}~~}~~}}}}}}}~}~}}~~~~}}|}~~}~~~~~~~|}}}}}}}~}}~}}}}|}}}~~~}~~~}}}}}}}}}~~~~~~~|}}~}}}}~~~}}~~~~}}}~}|}~~}|~}}~}~}}}}|}~~~~~~~~}~}~||~}~}}~}}~}~~}~}}~}}}}~~}}}|}}~~~~~~~}~~}}}~}}~}~~~~}~~}}~~~}~}}}}~~~~~~}~~}}}}}~~~~~~~}}~}~~~}~~}~|~}}}~~~~~~~~~}|}}~~}~~~~}~}}~~~}~~~~~}~~}~~}|~~}~~~~~~~}~}}}~~~~~~~}}}~}}~~~~}~~~}~}|~}~}~|}}~~}}|}~}}~~~~~~}~~~}}}|~~~~~~}}~~}|~~~}~~}~}}~}{}~}}~~~~~~}}}}~}~}~}~~~|}~}|~~}}~~~~}|~}}}}}~~~~~~}~|~}||}~}}~}}}~}}}}}}~}}|}}}~~~~}}}}}}}}}~~~~}~}~}}}}}~}~}~~}}~~|~|}}}}}}}}~~~}}|}|}}~~~}~~}}|||}}}~|~}}~|||}}~}}}}}}~~~~}~}}}}}}|}}}~}~}}~~}~}|}}}~~~}}~}~|}}}|}}}~}~}}}|}|}|~~}}~}}~~}}}}}~}}~}}}}~~}}}}}}}~~~~~~}}}~|~~}}~~}~~~}|}}}~~}~~~~~}|~~}~~}~~~~~~}~~}}}}~~~~~~}}~~|}}~~}~}~~|~}}}}}~~~~|~~~}}}~|}}~}~~}~~~~}}}|}~~~~~~~~~~~}}~~~~~~~}~~}|~}~}~~~~~}~}~~}~~}}}}~}~~}}}~}|}}}~~}~~~~}}}||}}~~}}~~}~|~}~~}~}~~~~~~~~}}|}~~}}~~~}~}}~}}||~~}~~~~}|~}~}|~}}}~}}~}|~|}}~}|}~~}}}~~}}}}}}}~}}~~~}~|}|}}}}~}~~}~}}|}}}~{|~~}}~}~}}|}~}|}|}}~}~~~~}}{~}}|}}~~}}~~}}~}}|}}~}~~}}}}}~|~|||}}}~~}~}~}}~|}}}}~~}}~}~~}}}|}}}}|~~~}~}|~}|}}~}}}~~}}~~~}|}}}}}~}~~}}~~||}~}}}|~}}}}~~~~}}}}}}~}|}~}~}~~|}}~}~}~}}~~|~~}}}}}}~~~~}}}}~|~}~}}~}~~}}~~~}}}~}~}~~|}}}}}}}}~~~~}~}}~}}~}}}~~}}~}~~}~}~}}~~}}~}~~}~}~~}~~~~~~~}}~}}~}~~~}~}}}~~}~}~~~~~~~~~~~~~}~~~~~}}~|~~~~}~~~~}}~}}~~~}~~~~~|}}}~}~~~~~}}}}~}}}|}}}~}~~~}~}{}~~~~~}}}}}~}}~|~}}~~~}~}}~}}~~~~~~~|~~~}}|~~~}}~}~~~~}}||}}}}}~~~~}|~}}}}}}~}~~~~~}}~~|}}}}}}}}~~~~~}~~}}~|}~}~}~}~}}|}~|~}~~}~}}}~|}||~~~~~~~~~}}}||}}}}~|~~~}}~}}}}}}~}~~}}}}~}}~}~~~}}}~}}~}|}|}}}}~}~~}}|}||}~}}}}}~~~}|~}~}}}}}}~~~~~~~}}~}}~~~~}~}~}}}}}}~}}}~~}}}|}}~}}~~~~}~~~}~~~}~~~}~~~~~~}}~}}|}}~~~}~~}~}~|~~~~}~~~~}~}}}~}}~~}~|~}}~}}~}~|~~~}}}}}|}}~~~~~~}}}}~}}~~~~~~~~~~}}}~}~~~~}|~~}~}}~~~~~~~}~}~|}}}~~}}}~~~~}}||}~~~~~~}~|}}~}~~}}~~}~~~}}}}}~}}~~~~}}~}}}}~}}}}~~~~}}|}}}~~}~}~}~}}~}|}|}~~}}~~}}|}}}|}|~}~~}~}~~~~}}|||}~}~}~}~~|}|}}}|}}~~~}~}}}|}}~{}~}~}}~}||}}}}~}}~~|}~~~}||}}}|~~~}}~}}}}|{}}~~}~~~}}}}}|}|||~}~}|~||}}}~}}~~|}}}}}}}}}}|}}~~|}~}|}}}}|}|}}|}~}}~}}~{|}}}}~}}}}~}}}}}~}}~~~}}}}|}}|}}|~~}}}}}~~}}}~}}}}}}~~}~}}~}|}}}~~~~}~}}~~~}}}~~~}~~}~||}}}}}~~~~~~~}}}}~~}~}~~~~}~~|~}}}}}~}~~~}~|}}}~|}}~}~~}~~}~~}}}}~~~~~~~}}~}~}}}~~}}~~~~~}~}~}}~~}~~~}~}}~~}}~~}~~}~}}}|~~|~~~~~~~~~||}}}}}~~~~~~~~}}||}}}}}}}~~}~~|~}}~}~|~~~}}~}}}~}|}}~}~}~~~~}~~}}~}~}~~~}}~}~|}||}~~}}~}~~}}|~}}~~}}~~}~}~}}}~|}|~~}}~~~~}}}}}|}~}~~~}~}~|}~}}}}}}~~~}~~~}~}}}||}}}|}}~~}}|}|~|}}~}}~~}}}|~}}}|~~~~~}~}~}}}|}}}}~}~~~}|}}}||}}}}}}~}~}}|~}|}~}~~}~~}}~|}~}}}}}}}~~}~}}}}}}}}}~~~~~}}~}~}}}|}}|}~}~~}~}}}|}~}~}}~}~}~}}~||~~}}~~~}}|}}~}~~~}}~~}}~}}}}~~}~}~}}~}~}}}}~}~~}~|}~}}~}~~~}}}~}}~~}~}~}}~}}}}~~}~}~~}~}~}~}~}~}~~}}}|~~}}~~~~~~~}}~}~}~}~~}~~}~~~~~~~~~~~}}|~~~|}~~~~~}}~~~}}~~|~~}~~~~~}~|~}~}}~~~~}}}||}}}}~~~}~~~||}}}}~~}~~}~~}}~~~~}}}}~}}~}|~}}}}~|}~~~~~~|~|}||}}}~~~~|}~~}~|{}|}~}~}~}~}}}}}}|}}~}~~}~}~}}}~}|}}~~~}}}~~{|}}}}}}~~}}}~~~||||}}}}~~~}~}~|}~}}|}}~~}}}~~}~}}}}|}}~~}~~}|}|}||}~}~~}~}}}~||}~|}|}~~}}}~}}}{}}}}}}}~~}}}~}}}|}}~~~}~~~~}~}}|}}}~~}~~~}}}}}}}~~~}~}~~}}|}}|}|~}~~~~~~~}|}}}|~~}~~~}~~}}~~}}~}~|}}~~~~}}~~}}}~~~~~}~}~~}}~}~~~~~~~~}}}}~}~~~~~~~}}}}|~}~~}~~~~~~}|~}}}~~}~~~~~}}~}~~~~~~~~|}~}}~~~~~~}~~~}~}~~~~~}~|}~}~}~~~~~~~}~}~~~~~~~~~~}~}}}}}}~~~~}~}~}~~~~}}|}}~}~~}}}}}}}~~~}~}~}~~~}~}}}}}~~~}}~~}}}~}}~}}~}}~}~~|~}}|}}~~~~~~~~}~}~~||}}~~~~~~|~}}}}~|}~~}}}}~~}}~~}}~|~}}}}~~}~}}~}~~}~}~}~}~}~}~}~}|~}~~}~}~}~~}}|~}}~~~~}|~|}}~}|}}~~}}~}~~}}}}~~}~}~}}}}|}}|}~~~}~~}~}|}}}}|~~}}~~}~}}}}}}}|}}~|~}}~}}}~~}~|}}~~~}}~}}~}~}}}}}~|~~~~}|~|~}}}~}~~}~}|}~}~}}~~}}}~~}}}||~}~}~}~~~~}}}~~|~~~~~~}~}~}}}~}~~~~~~|~}}}}}~~~~~~}}}~~}}|~~~}~}~~}}}}~~~~~~~~~~~~}}}}|~~~~~}~~~|}~~~~}~~~~~~}~}}}~~~~~~~}|}}~}~~~~}~}}~}}~~}~~~~~}~}~}}}~}~~~~~~~}}}}~|~}~|~}~~}}}}|}}}~~~}~}~~~}~}~|}~~~~~~~}|}|}~|~}}~~}~~}}}}}}}}}~}~}~~}}|}}}}|~|}}~~~|}}~~}}}}~~~}}}~~{|}}~||}~~~}~~~~}|{~}}|}}~|~}~~}}}}||~}}~~}}~}}}}~}}~|~}~~}~}~}~}}}|}}~~~}}~~~|}}||}}}}~}}}~~~}}}~}}}}}}}}}~}~}}|||}|~~}~}~}~~~}}~}|}~~}~}~~~}}~~}|||~}~~}~|}~}}}}}}~}~}}}~}||~|~}~~~}~~~}}~|}}}}}}~~}~}}|}}|~|~}~~~~~}}~~}}~}~~~~~~}~}~}~}~~~~~~~~~}}|}}~}~}~~~}~}}}}}~~}~~~}~~}~}~}|}~}~~~~~}}}}~}}~}~~~~~~~~~}}}}}}~~}~~}}}~}~}~~}~~~~~~~~}}}}~}|~}~}~}~}~~}~}~}~~}}~~~~|}}~~||}}~~~~~|~~}~}|}~}~~~~}}|}~}}}}}~}~~~}}~}|}}~~~~~~~}}~~}}}}}}~~}}}}~|}}}}|}~~}|~}}}}}}}|}}}}~}~}~}}}|||}}||}}~~}~}~~}~}}}|}}~}}~~}~}~~}}~}|}}~~}~}~}}||}}}~~~~}}~~}~|}}}}}~~}~~~}~}~~}}|}}~~~~}~}|}||}~||~}~}~|}}|~~}}||~~}}~}}}~|}|}}}~}}~~~}}}}~|~}|~|~~}~~~}}~||}|}~~}~~}}}}}}~|}~~~}~}}}}}}}}}~}}~~~}}}}}}|}}~}~~~~}}~~~}}|}~}~}~}|}~}~~}}}~~~~~}}~}~~~~~~~~|}}~~~}~~~~}}~~}~}}|~~~}~}}~~~~}~~~~~~~~}}}|}}}~~~~~~~~~~~}~~}}}~}~~~~~}}~~}~~}~}~|}~~~~~~~}~~~}}}}}}~~~}}~~~~}}~}~~}~|~~~~~}}}}~~}~}~}}~~|}~}}}~~~~~~~}}}}}|~}~}}~~}}~~}}}~}}}}~}~~~~~~|}}~}}}}}~}~~}|~|~}|}}~}}}}~~}}}|}|}}}~}}~}~~}~}~}}|~|}~~~~~~}~|}~||~}}~}}~~}}}}}~|}~}~}~~~}~}|}|}|~}}~}}}}}}}|~}}}~~}~}}~|}~~~}}~~|~}~~||~}~}||~}}|~~}~|}}||~|}~}~}~~~|}|~}}|~}~}}~~~~}}}||}}~~~}~~~}}}}}}}|||}~}~~~}|}|~}}}~}}~~~~~~}}}~}}}~~~~}~}}}~}~}|}}~~~}~}~~~~}|~}}}~~}~~}~~~~}}~~~~~~}}~}}~}~~~}~~~~}}}}}}}}~~~~}~~|}}}~|}}~~}~|~~~~}~~~}~~~~~~~~|~}}~~~}~~~~~~}~~}}}}|~~~}~~~~}}}}~}~}~~~|~~~}~}~~~~~~|}}~}}}}}~}}~~~}||}}}}~}~}}}|~|}}~}~~~~}~}~}||}}}~~}}~~}}~}~}}}}~~~~~~}~}~}}~}~~}~~}~~}}}~~~}~~~}~~}}}}}||}}}}}|~~}~}}|}{|}}}~}~}~~}|}}}~|~~~~}}}~~}~|}}~~}~~}}}|||~}}~~}~~~}}~~}|}|}}~~~}~~~||}}}|}~}}~~~~}}}}~}}}}}}}}}}~~~}|~}}}}}}~}}~}~~}}}~|||}|~}}~~~~~~|~}}~}~~}|~}~~||~}}|}~|}}}~~~}|}~}||}}~~~~}~~}}}}~}~~~~}~~}}}}}}~~}~~~~~~}}}~}}}~~~~~~~|~}}|}~}~~~~~}}}}}}~}~~~~~~~~~~~~}}}~~}}~~~~}{~~}}}}~}~}~~}}~~}}}}|}~~~~~~~~}~~}}}~~~~~~}~}}~}~~}~}~~}}}~}}~}~~}}}~~~~~~}~}}}~~~~}~}}~~}~~~}}~}~~~}}}|}|~~~~}~~~}|~~||}~~~~~}}}}~}~|}}~~}~~~~}~~}}~}|}~}}~}}~}||}~}}}~~}}~~}}}}~}}}}}}}}}}~~}}~}|}|}}~~}}~~}~||}}~}}}~~}~~}}}}}}}}}}~|~~~}}}}}~}}}}~~~~}~~}|}}}||~|~~~~~|}}}|}~}}}}~~~~~|}|}|}~|}}}}~}~}}}}}||}~}}}~~~}}~}}~}|}~}~}~}~}~|}}}}}}~}{~~~}}}}~~}}|}~~~~}}}|}}}}~|~}}}}~}}}|~}}||}}~~~~~}}}}~}}~}~}~}~}}~|}~}}}}|}~~~~}}~|}}}~~~}~~}~~|~~~}~}}~}~~~~}}|}}}|}~~~}~}~~~}}}}}}}}~~}}~~~~~}}~}~~~~~}}~}}|}}}|}}~~~~~}}~|}}}}}~~}~~~}}~}}~~}~~~~~}~~~}~~}}}}~~~~~~~~}}|}}~|~~~~~}~|}~}|}}}}}~~}~~~~||~|~}}~~~}}~|}}|}}}~}~~~}}}~~}}|}~~}}~~~}}|{|}~}}~}}~~~~|}}}}}}~~~~~~~}}~|}|}}}}}~~}~||}|}|{}}}}~}|~~}}|~|}~|~}}~~~}}}}}||~|}~~}~}~~|}}}}~|~~}}}}}~~}}}|||}~|}}~}~}}}}}|}}~~}}}~~|}}}}|}~|}}}}}}}||}}}~}|~~}}}~}}}}|||}|}}~~~~}|}}~|}}}|}~}}}~}}}|}}}}}}}~~}~~}~|}|}}}|~~~}}|~~}}}}}|~}}}~}~}}~}|}|}~~~}~~}~}}~~}}~}~}~~}}~~~~}~~}}}|}}}~~~~~~|}~}~}~~~~~~~~}}~}~}}~}~~}~~~}}~}}}~}}~}}~}~~}~~|}}}|~~~~}~}~~~}}~}~~~}~~}~}~}~~~~~~~~}~}~~|~~~~~}~~~}}}}}~}~~~~}~~~}|}}}}~~}~~~}}}}}}}}~~}~~~~~|}}~}~}~~~~}~~~~}|}|}~~~}}~}~|}}~~|~~~}}~~|~~}|}}}}~}~~~~~~}~}~}|~~~~~}~}}}}}||}~}~}~}~}}}~|}}|}}}~~}~~~}}}}}}~|}}~~|~~}~|}}|~}}}}~}|~}~~}}{}}~|}~~~}}~~~}}}||~}~}}}~~}}}~|}|}}}~~}}}~|~}|}}|}}}~}~}}}~{~}}|~}~|~}~}}}}}}}}}~}|}~~||}}}}|}~~}}~~}}}}}~}}|}~~}}~}~~}}}~~}|}~}}}~~~}|~}}|~}~|~~}~}|}||}}|}}}}~~|~}~~~~}~~}}}~~~~~~}}~}~}}}~~}}~~~|~~|~}~}~~~}}~~}~}~~~}~~~}}}}}}~}~}}~~}|}~}~~~~}~~}~~|}|}|||~}}~~~}~}}}~}~~~~~~}}}}}~}}}}}~~~}~~|}~~}}~~~}~}~}~~|~~~~}~}}}|}}}}}}~~~}~~}}}~}}}}|}~}~~~}~}|}~}}}~~~~~}~~}|}}||}~}}~}~~}|~}}}}~~~~~~~|}}}}}|~~}~}}~~}~}}}}|~~~}}|}~~}|~|~~}|}}~}~}}~}}}}}~}~}}~|}}~|}|}~}|~~~}}}~}}|}|}}~}~~~~~~~~}~}}}}|~~~~~}~}}}|}||}}}|~}~~}|~}|}}}~}|~}}}~}}}~}}}}}}}~~~~~|}|}||}~}}~~~}|~}||}|||}~~}}}|}}~}}||}~}~}~}}}~|~}}}~~}}}}~}|}}|}}~~}}}}~~}}}}}}}}}}~}}}}}}~~~~}~}|}~~}~~}~}|~~|}~~~}~~~}}}}}}}~}~}~}~}~~}}}~}}~~~~}}}}}}}}~~~~}~}}}}}}~}~~}~}~~~}}}}}}|}}~~~~~~~}}|~~~~~}|}~}~}~~~~}~~|}}}}~~~}}~~}~}}~}|}~~~~~}~~}}}}~}~~}}~~}~|||}}}}}~~~~~~}~}||~|~}}~~}~}}}~}}}}}~~}~}}~}}}}}}|}}}|~~}~~}}}||}}~~~~~}|~}}}}}}}}}~}}~}~~}||}}}||}~}~~}~}}}|}}~||}}}~}}~~}}}|}}}}~}~}}}}}}|}|}}|~~}~~~}}}||}}}~~}~~~~~}|}}~}|~~|}~}~}}}||~}}~~~~|}}}~}}}}}~|}~~}~~}}|}}|}}|}}}~~~~~}}}||}}|~~~~~~~~~}}~}}}}|~}~~~~~|}}}}~|~~~}}}}~}}}~~}|}}}~~}~~}~}}}}~}|}~~~~~~}}|}}|~}~~~~~}}~}}}}~~~~~~~|~}}}~~~~~~}}~~~}}~~~~~~}~}}}~~~~~~}~}}}}~~|}~~~}~}~~}~}}}}}~~~~~~~~}~}}~}}~~~}}~~~~}~~~~~~}}~}}}}~~}~~|~~}}}~~}~~~~}~}}~~~}}}~~}~~~~~|~}}}~|~}}~}}}}~}~}}~}~~~~~~~~}}~}}~~~~}~}}}~}}}}}|}~~~~~}}}}~~~}~|~~}~~}|~~|}}}~}~~~~}~~|~~|}|}}~|}~~}}}}}}~}~}}~~}}}}~~|}~~}}~~}~}}}~~~}}~~~~~~~~}}}~}~|}~~~~~}}}}||}}}}}}}~~}{}}~|}}}}}}~~~}~~~}}}}~~}}~}}}}||~}}}~~~}~~~~|}}}}}|~~~~~~}}}}~}}}}}~~}~}~}}~}}~}}~}~}}}~~~}|}}}~~~}~~~}~~~}|}}~~}~}~~~~~}}}}~|~}~}}~~}~~}}}~~}~~~~~~~}~~}~~~~~~~~}~~~}}}}~~~~~~~}}}}~}}~}~}~}~~~~~~~}~}~}~}~~}~~}}}}}}~~~~~~~~~~}}}}~~~~~~~~~}}~}~}~~~~~~~~|~~}}~~~}~}}~}}}}~}}~~~~~~~~}}}~}}}~~~}~~~~|}}|}~|~~~}~~~}~}~|||}~}~~~~~}}}~~}~}}~}~}}}~~|~||~||}~}~~~~}~~||~}~}}~}}~}~~}}~||}|}~~}~~~~|~|~~||}}~}}}}~}~~}}|}}}}~}}}~~}}}}}}}|}}}~~}~}}}}}}|~~~}}~~}}}|}}}|~}~~~~|}}~||}}}}}}~|~~}}}}}}}}~~}||}~}}}}}~}}}}~~~~~~}}}}}}|}|}}}}~}}~~}}}|}|}}~~}~~|}}}~}~|~~}~}~}~~}}}}}~}}~~~}~~~}}~}}}}}~~}~}~~~~}}~~}|}}}~}}~~~|~}}}}~~~~~}~}}}|}|}~~~~~~~}~}~}}~~~~~~~}~}}~~}~~}~}~~~~}}}}}}}~}~|}}~~}~~~}}~~}~~||}}}~}~~}~}~}~~}~~~~~}~~~~~~~}~}}}~}~}}}}}}~}}~~}~~}~~}~~|~~~~}~}~}}~}}}~~}~~~~~~}~}}}}|~}~}~}~}}|}||~~~~~~}}~~}~}}}}}~}~}}~}|~}}}}~~~~~}|}~|}~}}}~}|~~|||~|{|}}~}}}~}}}|~~}|~~~~}}~}~}||}}{|~}~~|~~~}~|}}~~|}~}}~}~}}}}~}~}}}~||~|}}}|}}{~~~~}}|}}|}|}}}~}}}}}}~}|}|}|~}|}~}}~~~|}}}}}}}}}}~~}~}}}}}}|}~}}~}~~}}|}}}|}}~~~}~}~}}|}}}~}}}~}~}}}}}}}~}~~}~~}}|~}}}~~}}~~~}}}}|~}}}}~~~~~~~}}}}}~}~~}~~~~~~}~}}~}}~~~~~~~~}}~~~~|~~~~~~~}~}~|}}}~~~~~~}}}~}}}|}~~~~~}~~}}}||~~~~~~~~~~}}}~~}~~~~}~~~}~}~}}}}~~~}|~}~~|}~}~~~~~}}}~}}~~~}~~~~}}}}~}}}}~}~~~}}}}}~}~}|~~~~}}~~}}}}}~~~~~~~~~}~}~}}}}~~}~~}~~~~}~~}~~}~}~}~~|}}~}~}~}}~~~}~}}~|~}||}}}}}~~}}}~}}~}}|}|}~~~~}}~}}|}}}}~~~}~~}}~}}}}}}}}~~~~~}}~~~}~}}~~}}}~}}|~|}}~}~}~~}}~~}}~}}~~~~}~}}}}|}||}~~}}}}~}}||}}}}}}}~}}}~~}}|}}||}}~|}}}~}}~|}}}}|}~~~}}~~}|}}||}|~}~|}}~}}}~}}~}|~}~}~}~}}}}}~~}}~~~}~~}||}}}}}}~}}~}}}}}}~~}~~~~}}~~}}}}}~}~~~}~}}~}~~~}~}~~~~~~~~~}~~}}~}}~~~}~~}~}}}~~}~~~~~}~~~|}}}~~}~~~~}}}}|}}~}~~~~}}}}~}}|}}}~~~~~}}}}}}|~~~~}~}~}~~~}~~~}}~~}~~}}}}}~}~~}~~}~}~~}}~}~~~~~}~|}|~~}}~}~~~}|}}~|~}}}}}~~~}}|~}}}}~}~~~~~}}~|}}}|}~}}}~}~}~~}|}~~}}~}~~~|}}}}}~}}}}}~}~~}}}}}||}}}}~|}~}~||}~}||}}}~~~~}}}}}}}|~~}~}~~~}||~}~}{}}~}}~}}~}}}}}}}}}}}}~~~}~~}~|}}~}}}}}~}}}}~|}}}~|}}}}~~~{~}~}~}|~~~}}}~}}}}||}}}~}}}~}}~|}}|}}|~~}}~~~}}}}}|}}}}~}}~}}|}~}|}~|~~~~|}~~}}}|~~}}}~~}~}}~~}|}||~~}~~~~}}}|}|}}|~~~~~~|~}~|}}~}}~~~~~}}}~}}||~~~~~}}~~}}}}~~~}~}~~}}~~|}}}~~}}~~}~}}}}}}~}~}~~~~|~~}}}}~~~~}|}~}}~~~}~~}}~~~}}~}~~}~}~}|}~~}~~~~~~}}}~}~}}~~~}}~}|}}}~|}~~}}}}~|}|}}~}}}~~}~}~|}~}|}}}~~~~}~~~}}~~~|~}~}}~~~~}~}|~}}}~~~~~~}}|~~|}~}}}}~~}~}|~}}~~~}~}~~}}~|}~}}}|}|}}~~}~~}}~}}|}~}~}}~}~}}~|}}|}}}}}~}}~||}}~}}}~}~~}}~}}}}}}}}}}}~}}~|}}~}}|}}~}}~~~||}~}}}}}~~}~~}~~}}|}}}}}}~~}~}}}~}}}}}~}}}}}~}}~{}|}}}|}~~~~}}~|}}||}~}}~|}~}~}}}~||~|~~~~}~~~}~~}}}||}~~~~~~~}}}||{}}}|~~~~~~~}}||}~}~~~}~~~}}~}~~~~}}~~~}~~}}~}~}~}}~~~~~~~~~~~~}~~~}~~}~}}}~}~}~~~~}}|}~}|}~~~~}~~}}~~}|~~}~~}~}}}}}}~~~~~~~}}~}}}~~~~~}~~~}~}}}~~}~~}~~}~~|~~}~~~~~~~}}}~}~}~~}~~~~~|~~}}}~~~~}~}~|~~~}~~|~~}~~}}~|}}}}}~~~~~}}}}}~~}|}}~~}~~~}}}}}}}|}~~}~~}~}|}}}~~~}}}~~}~}|~~||||}~~}~~~~}~|}}}}}|~}}~~~~}~~}}}|}}~|~~~||}~}}}~~~~~}~}~|~}|~}}}~}~~~~}~~|}}~|~|~~~~~}~}}|}}~~}}~~~~}~|}}}}}~}}}~}~~}}~}|}}~}}}}}}~|}}}}}}}}~~}~~}}~|}}~|~~|~~~}~}|}~}|}}~}}}}}~}}}}}}}~}}~}}~}}}~|}}}~}~~}~}}|~}}~}~~}~~}}}}~}}}~~~~}}}~~~}|}~}~~~~~~~}}~}~}}~~~~~~~~}~}}}}}}~~~~}~~}~}}~}~}~~~~}~}~~}~~~~}~}}}~}~|~~|~~~}}~~}}}}}}}~~~~}}~~}~}~~}~~~~}~~~}~~||}~}~~~~~}}}~|~}}~~~~}~|~~}|||}~~~~||~}~~}~|}}}~~}~~~|}}}|}|}~~~~~~}}}}~~}}|}~}~~}}~}~}~}|}||}~~}~~~~}|}|~}|}~}|~}}}}}~}|}}|}~|~~~~~~}}}}~||}}~}}}}~}|}}{~||}~~}|~}}}}}{||}|}~}}}~}~~}}}~}~|~|}}~~~}}~}}}~|~~}~}}~~~|}}}}||}}}}~~~}}}}}}~}}~}}}}}~|}|}|||}}~~~|~~~}|}}}}~|}~|}~}}~}~~|}||}}~}}}}~~}}}}}}}|}}}}}~}}|}|}}}}}}}~|~~~}~~}}}~|}~}~~~~~~}}~}}}~~}}~}~~~~~}|~}}}}}~}~~~~}}}}~|}}}}}~~}}|}~~~}}~~}~~~~}}}~}~~|}~}~~~~}}~~}~~~}}~~~~~~}}|~}}}}~}~}~~|}~}}}}}~}}~~}~~}}}|}~|~~~~~~~}~|~~}~}~}~~~~|~}}|}}}~~~~~~}}}~}~~}~~~~~~}}}}}~}~}}}~}~|~~}}~~}}~~|}~}~~~}}|~}|}|~}~}~~~}~}~}~~~}}}~}}~~~~~}|}|}}~}~~~~}~~}{}}}}}}~}}}}}~}|}}}||}}}~~}~}~~}}}|~}}}~}}}}}}~}|}}|}{}~|}}~~}}|}|}}}||~}}}~}~}}||~}}~~~~~}}~}}}|}|||}~~}}~~}}||}}||}}}}}~~}}||}|~}}~}|}}}~~}||}}}}|}}}}|~~|}}~||}}|}}}}}~}~||~{}}|}}~|}}~~~}}}}}}}|}}~~}}~}~|}}|}~}|~}~}~}|}}|~}}|}}~~}~}}|}}~}}}}}~}~~~}}~}}|}}}~}}}}~}|}}}}}}~}~~}~}~}}}}}}}}~~}~~}~|~}}|}~~~~}}~~~}}~~}}}}~~}~}~~|}}}}}}~~~~~~}}}}}}}}~}~~~}}}}~~|}}}~~~~~~~}}~~}}~~~~~~~}}~}}~}}~~~~}~~}~}}~~}~~~~~~~~}|}}}}}~}}~~~}~}~}}~}}~~~}}}}|}~~~~~|~~~~~~~~}}}~~}}}~~}}~~~}}~||}}}~}~}~~~~~}~}}|}~}}~~~~}~|}}~}|||~}~~~}~~}||}|~~}~~}~~}}~}}|||}|~~~}}~}~~}}|}||}}~}}~}}~}}|}}}|}~~~~~~}|}}}~||~}}}~~~~}~}}}|}~}|~}}}~~}||~|}~}|}~}}~}}||~}}}}~~~}}}}~~~|}}|}|}~~|}~~}}}}|~||}~~~~}~~}}}}|}|}}~}~~~~~}}~}|}}}~~~~}~}~~~||}|}}~}~~~~~}}~~}~~}~}~~~}}}~|}}}}}~}~~}}|~}|}~~~~~~~}~~}}~~}~~~~~~~}~}}}}}~~}~~~~~}}}}}}~~~}~~~}}~|}~}}}}~~~~~~~}~~|}}~~~~}~}}}~}}~}|~~}~~~~~}~}}}}}~~~~~~~}~~}}}~~~}|}~~}}}}}~|~~}}~~}|}}~}}}}~}}~~~~~}~}}~}~}~~~~~~}}}}|}~{}}~~~}~}}}}}}}}}}}~}~~}}}|||~}~~~}~~~|}}}}}}}}}}~}}~~}}}}}|}|}~~~}~}~|}|}}}}|}~~~~~~}}|}{}}{}}~}}~}~}}|}}~}}|~}}~~~~||}}}||~~}~~~~~|}|}}}}~}~~}~~~}}|}}}}}}}|}}~}~}}}|{||}~~~~}}~~}}|}||}}~}}|~~}}}}}}{|}|~~}}}}}~}|}~|~}}~}}|~~}~|}||}|}~~}~~~}}~}~}~|}}}}}~~~~|~~}}}~~~~}~~~}|}|~|}}}|}~~~}}~~}}}~~}}}~}}~}~}~}|~}||~~}~~~~~}~~}}~}~~~~~~~~|}}}~|}~}~~~~}}|~}}}}~}}}~~}}}}~~~}~~~~}}}}~~|}}}~~~~~~~~~~~~~~~}~~~~}~}~}|}~~~~}|}|~~}}}}}|~~}|~}}~~}~~~}~}~}}}}~}}~~~}}}~|~~~~~~~}~}}}||~}}~~}~~}}}~}}}~~}}~~~~}}|||~}}~~~~~~}~}}}}~~~~~~~}~~}}}}~|}}~}~~~}}~}|}~}}}~}~~~~~}~}|}}|}}~}~~~~|~~~|~|}~~~}~~~~}}}|}|}~~~~~~|~}}}}}}~}~~~}|}~}~}}~~~}}}|~}|~|}}}|}~~~|~}}}~~}|}|}~~}~}~~~~}}}}}~|}~}~}~~~}}}|}}}}~}~~~~~}~}}}}}}}~}~}}~~}}}~}}~~}~}~~~~~|}}}}~~~~~}}~|}~~~~}~~~~}~|~~}}}}}~~~~~}|}}}}~}}~~~~~}}~~}}}}~~~~~}}~}~}~}}~~~~~~~~}|~}}~~~}}~~~}}}~~}~~}|}}~}~}}}}}~~~}~}~~}}~~~}}~}~}~}~}~}}}~~~}}}}}}}}}~~}~}~~~~}~}~}}|~~}~}~}}}~}}}}}}~~}~~~}~}}}}~}}~~~~}~}}}}}|}}~}}~~}}}}|}~}|}}~}}~~~}}~}}}}}}}}~}~}}~~}~}}~}|~}}|~~~}|}|}}|~|}~}~~|}}|}~}}}|}}}}}}}~~}~~}}|}}}~~~~~||}}}}}}}~~~~~}~~}}}}~~}~~}~~~~}}}}~|}}}}~}~~~}}}}||}}}}~}}~}~~}~}|}}~~}~}~}}~}}|}||}}~~~}~~}~~|||}~}|~~~~}}~}}}}|}}}|}}~}~~~}~~}~}}}|}}~|}~~}~|}}~}~}~~}|}~~~}}}}}~}}~}~~|}~~}}}}}|}}}~}~}}}}~}|~|~}}}}~~~~}}}}~}}~~~~}~~~}~}}}}}}~~~~~~~}}}}|~|~}~~~~~~}}~|~}}}~~}~~~~}}~|~}}~~~~~}}~~}~|}}~~~~~~}~}}~|}|~~~~}~~}~}~}}}}~~~}~}~|}~}~~~}~}~~}~~}~}}~~~~}~~~}}}}}~||~~}~~~~~}}}}|~}}~~}}~~~|||~}}|~~~~}}~~~}~}}}~}}}~~~~~~}~}}}|}~}}}~~~~}|}}}}}~}~}}}}~~||}}}}}~~}~|}}}}|{}}}|}}}}~~~~~}}~}}}~~~~|}}~~||~}}}|~}}}}}}}}}}|}}}}~}~|~~}}|~~}~}}~}~~|}}}}}|}}~}~}}}}}}}}}|||}~}~~}}~}}}~}}|}|~~~}~~~}}}|}|}~~~}}~~|~}|}|}~|~}~}~}~|}}}}|}}}~~~}~~~~|}}}~~~}~}}~~~~}}|{||}~~~~~~~|}~||~}}}~~}~}~}|~}~}~}~~}}~~~~}~~}}}}~~~}}~~~}~}}~~~}~~~~~}}}}}}~}~~~}}~~|}}}~}~~~~}}}}}}~}~~~~~~~~|}}}~}~|~}}~~}}}}~|~~}}~~~~~~}~}}}~~~~~~~~~~}|}~}~~~~~~~|}}}}}}~~~~~~}~~}~}~~}}~}~}}~}~~}}}||}}~~}}~~}}}}}|}}~}}}~~~~~}}}}~}}}~~~~}}~|~}}|}|}~~~~}~}~}}~}}|}}}|~}~~}~}}}}}}|}}~}~|~~~}}|}|}|}~}~}~}~}}|}}}}|}}}}~~~}}||}}}}}}~}~}~}}}}||}}}}~}~}}~}}|}|~~}}}}~~~~|}}}||~~~~}}~~}}}~}}}~~}}}~~~}}}}}}}}}}~~~~}}||{}|}}}|}}~~}~~}|}|}|||~}}}~~}~}}~}||}}}}~}~}}~}}~~}}}}}~}}~~}}|}}}|}|}~~~}~~}|||}}}}~}~|~}}~~}~~~}}~~~~}}~}}|}~}}}~~~~~}}}~}~~}}~~}~~~}}}~~}~~}~}~~~~~~}}}}}}}~~~}}~}}}~~~~~~}}}|~}~}}}|~~~}~}}}}}}}}}}~~~}~~}~~~~|}}}~~~}~~}~||~}}}}~~~~}}~~}~{}~~}}~~~}~~}|~|}|~~~}~|~}}}~}|}}}~}~~~}{||~}}}~}~~}}}}~~}}~~}~}~~}}}}|}|}~~}~~~~~~}|}}}|}||}}~}~~}}}}|~||}}~~~}}~~}~}|}~}}}}}}}}~~}|||}~|}}~}~~~~~|}}}}}|}}~}~}~~}}}||}~}~~|~}~}|}}|~}}~}~~}~~~}}}}}}}|}~|~}}~~}~~}}}~}}~}}}}~~}}|||}}}}~}~}~}~}}|}}|}|}}}}}~}}||}|}}~}}}}}}~|~|~|}~}}}~~~~~~}~}}}|}}}}|~}}~}~~|~}}}}}~}~}}~~|}}~|}}|}~~~~~||}}}}}~~~~~~~}~~}}}|~~~~}}}~~}|}}~~}~~~~}}}}}}|~~}~~}~~}}}~}}|}~~~}~~~}~~}~}}}}}~~~}|}}~|{}~~~~}~}}~||}}}~}}~~~}}~}}}~}}~}~~~}}}}}}}}~}}~~~}}}|~~}~~}~~}~}}}}~}}~}~}~~}}~}}}|}}}}~}~}||~}}|}}~~~~~~}}~}}}}~~~~~~~~|}~}}}}~~|}~~~~}}|}|}}}}}}}}}}~}}|~}}}}~~~~~~}~}|{||~}}|}~}~~~}}~}~}}|}||~}~~~~}}}}~}}}~~|}~~}~}}|}}}|~~}~~~~}~}}~}~|}}~}}~}}}}}}}}}~|}}~~~~~~}}}}|~}}}}~~~}}}{}||}}}~}}~}}}|}}}}||~||~~~~}}}}|}}}}}~~~~}~|~|}}|}~~}~}}~||~}~}|}~}}|~~}~~||}}}}~}~|~~~}||~}}}~~~~~~~~~}~}}}}}~}~~~~~}~|}}~~}~~~~~~~|}}}~~~}~~~~|}}~}}~~}}~~~}}}}~~}}~~}~}~}}~~|}~~}}~~~~}~}~|~|}}~|~}~~~}}}~}}~~~~~}|~}}~}}~~}~~~}~~}}~}~~}~~~~}~}}}~~}~~~}}~~}~~}~~~|~|}}~}~~}}}}}~}}}}|~}~~}~~~}}}}}}|}~}~~~~}|}~}}~}~}~~~~}}}}||~}||}~}~~}}}}~}|}}}~}}~~~}}||}|}}~~}}~~~|~||}}~}~~}}~~~~}}|}}|}|~}~}~~}|}}|~}}}~~}~}}}}|}}}|~|}~}~}}}|}|}|}~}~~~~~~}~~}}|}}}~~}}}~~}|}|~}|}|~}~~}~}~}||}|~}|}}}{~~~~|}}}}}|}|~}~}~|}}}}}}|}~|~~}~~}}}}}}~}}}~}}}~}|}}}~}}~}}~}}}~}~}}|~}}}~~~}~}}}|}}|}}~~~}~}~}~}}}}}~}~~~}~~}~}}}}~}~~}~~~}}~~}|}~~~~~~~~~}}}|}|~}~~~}~}}~}}}}}}}~~}~~}}}}~}}~~~~~~~}}~}~}|}~}}}~~~~|}}}}}}}}}}~~~~}~|~}}~~}~}~~}~}~}|~}}|~}~~~~~||}}~~}}~}~~~~~||}}}}}}~}}~~~~}}|}|~}}}~~~}~}}}}}|}}}~~}~}}}}~~}~}}|~~}~~~~}~~}|}}||}}~~}~~}|}}||}|}~~}~}}~}~|}}}{|}}|}|}}~~||}}}|~}~|~}}~~|||}|}}}}~}~}}}}}}|~}}|}}~~~}}}}}}}||}}}~}}}}~}}}|~~}|}}~}}}~}|~|}}}|}}}}}}|}}}|}||}~~}~|}}~}|}}}}||~}~~}~}}||~~}}|}~}}~}}~|}|}||}}~~}~~}}~}|}}|~}|~~}~~}~}}|}}|}}}}~}}}}~||}~}|~}~~~~~~~|~}~}}~}~~~~~}|}~|}}}~}~|}~}}}~}}}|}}}~~~}~}}~~}~~}}~~}}~~~}}}}}}}}~}~~~}}}~}~}}}}~~~~~~~}}}~}}~~~~}}}}}~}~||}~~}~~~~}}}~~}~~~~~~~~~}}~}~~}~}~}~~~}|~|}}~~|}~~~~~}}}~~~~~~~~~~}}~}}}}~~~~~}~}}}|~|}~}}~}|}}|||}}}~~}~~~}|}}}~}}}}~~~}~~}~}}}|}}~}~~~}~~~}}}~}}}}~~~}}~}~~~}}||}~~}}}~}|}}~}}}}}~~~}~~~}~}~||||}~~}~~}~~~|~~}}~~~~~~~~|}~}}}~~~~~}}}~}}~|~~~~~~~~}|}}~}}|~}}~}}~}|~}}~~~}}}}}~~~~}~~||}|}}}~}}}~}~}~}}|}}}~}~}}}~}}}}}~~~|}}~}}}}}~}}}}}~~|~}}~}|~}|}}}~}~~|}}~~}}~}~}~~}~~~~}~}}~}|~~~~~~}}~~}|}~~~~~}}}~}}~}~}}|~~~~~~~~}~~}}~}}~~}~~~~~~~~}}~}~~~~~|}}~}~~~~}}~~~}~}~}~~}~~~}~|~~|}|}}~~~~}~}~}~}}}}}}~~~}~~}}}}}}~~~~}~~~~}}~~}}}}}}~~~|~~}~}}|}~~|~~}}|}~}~}}}~||}}}}~~}}~~}}}|}}~~~~~~~}}|}}|}~}}}~~~}}}~~~|}}}}}}}~}}}}||}|}|}}}~~~}|}~}~}|}~~}~}|~~}|~|}}}}}}~~~~~~|}|}}}{}~~}~}~}~}}}}}||}~}~}~~}}}~~|}|}~~~}}~}~~}}}|}}}}}}~}~|}}~}}|~~|}~~~}|}||||~~}~}}}}~}|}|~}~}|~}}}~}~}}{}|}|}~~~}}~~}|}}|||~|}~|}~}~~~}~}}||}}~}}|}~}}|}~}||}}~}}~~~}}}|~}|}}~~}~}}~}~}{~}}~~~}~~~}|}}}~~}~~~~}~~~~}}|}}||~~~}}~~~~}}}}~}}~~~~~~~~}}~}}}}}~~}}}}~}}}}~}}~~~}~}}}}~~}|}~~~~}~}~}~~|~~~~~}}}}~|~}~}~}}~}}~}~~}}}}~~~}}}}~}}~}}~~~~~|~~}|}}}}~}~~|~}~~~}~|}~}}~~~}~~}~}}|~}}}}}}~}~}~~}}}|~}~}}}}}~}|}}}|~}}~~~}~~~~|~}|~}||}~~}~}}}|}||}|~~}}}~~~}~}}}|~}}|}}}}}}}|}}}}}|~}}}~}~|}|||}|}}|}}~}}~~~}|~}}||}}~~~~|~~||}}}~~|}~~~~~}|||}~}}}}}|~}}~||}|}}}}|~~~~~|~}}}|}}}|}}}}~~~~|}}|}}|}}~~~}~~}|~}||}}|~|~}}}~~}}}}{|}~~}}}}~~}|~||}}~}}~~~~~}}{|~|}}|}~}}~~~}|}}|~|}}~}~}}}}|}}}}}}}}}~~~}~}}|}}~}}}~}~~~}~~|||}~~~}}}~}|}~}}}}}~~~}~~}|~}~}|}}~~~~~}}~}|}|}~}|~~~}~}~}}}|}~~~~}~~}|}~}~}~~~~|~}}|}~}~~~~~~~}}}}}}|~~~~~~}|~}}}~~}|}}~~~}~}}~~}|~~~}}}~~~|}}}}|}~~~~~~|~}}|}}}}}}}}~}~~~}}}}|}}~~}~~}|}}}|~~~~~~|~~}~}}~}}}|}}}}}}}}}~~~||||}~~}~~}~}}|}|~~}}}}}}|~}}~}|}}}}~~~}~}~~~|}|~|}}}}}~}~~}}}}}~}}}}}}~~~~~~}}}}~||}}~}|~}~}}}|~}}}~~~~~~}}}~}}}}~}~}~~}}~{}|}}~~~}}~}~||}~}}}}}}}~}}~~}}|}}||}~|}~~~~}||}|~|}}~}}~~~}}|~|~}}}}~~}}}~~}||}|}}|}}}~~~}~~|}}}}~}}~}|}~~~}}}|~}}}~~}~~}}~|}}~~|~~}~~}~}~}}}~}}~}}~~~~~|~}|||~~}~}}~~}}~}~|}}~~~}}~~}}~}}~}}}~~~~~|~}}|~}}~}~}~~}~~}~}}~~~~~}}|}}}~|}}~~~~}}~}}}|}~~}}~~}~}}}~}~~~}~~~~}}}~}}}~~~}}~~~~}~}}}}}~~~~~~~}}}~|}|}~}}~~}~~}}}~}}||}}|}~}~}}||}|}|}~}}~}~~~}}}~~~||}~~~~~}~~~}}}}}||}}~}~~~}}}}}}}}}~~}}}~}}}}}}}||}}|}|~~}}}}||}||~}~}}~~}||}|}{}}}}|}}~}}}}~|}|~}~}}}}~}~}||}|}}~}}~}~}}|}||||~|~}~}~~}}|||}}||}}}}~}~}}}~}}~~~~}|}}~}}}}||||~}}}|~}}~}}|~}}~~~}}}}~}}||}}}|}~~}~}~~}}}~~}}||~~}}}|}~~}}|}}}|~~}~}}}|~|~|~}~~~~~}}}~~~}}}~~~}}~}|}}~|}~}}}}~~}}}}}~|}}}~~~~~}~}}~}~}|~}~~~~~~~}}}}|}~~~}~~~~~|}|}~}}}}}~|}~}|}}}~~~~~~~}}}}~||}~~}~}~~~~~~~}|~|~~~}~~}~~}|}}|~}~~}}~~~}~~}~}}~~}~~~~}}}||}|}~~~}~}}~}}~}|}}~~}~~~}}}}}}}|}}}}~~~~}|}}||}}~}~}~~}~}}}}}}~~~}~~}}}}|~}|~}~}~|}}~|~~||||~}|~~}~~}}|~}|}}~}~}}~}}}|}|~}}|~}|}}}~~|||}||}}}~}~~~~}}}}}|}~}}}~}}~}}|}}}}|~~}~~~~}}~|}|}}~~~}~}~~}~}}}|}}~~}}~~~}}|~}~|||}~~~}}}}}|}~|}}|}}}|}}}}~}}}}}}|}}}}}~~}}||}}||~~}}~}~~~}}~|~~}}~~}~}~~~~}~|}}~}}}~~~~}~}|~|}}}}~~~~}~}|}}}~}}~}~~}}~~}}~~}|~}~~~~~~~}}}}}}|~~~}}~~}~}~|~||~}~~~~}~|}~}}}}~~}~}~}~|}}~}~}~~}~}~}~~~~~~~~~~}}}}}}}~}~~~}~}}~}}}}~~~~~~~}~}}|}}}~~}~}}~}~|}~}}}~~}~~~~~|~|}}~|}}}}~}~}}}}}}}~}~}}~~~~~}}~|}}}}}}}~|~|}~}}}}~~}~~~}~}}}|}~}}~}}}}}}}|}}}}|}~}~~}~}~|}|}|}|}}~}}~}|}|}|}||}}~}~}~}}}}}~~||}}}~}}~~~}}~}|~|~~|}}~}~|}}|}}|}|}}~}~~~}}}}}}}}}~~~}~}}}}|~}}}}}}}}~~|}~|||~}}}}}}}}~|}}}}}}}}}|~}~}}}|{||}}|}}~}|~~}}|}~|}}}~}}}~}~~}|}}|}|}}~~}~}~~~}}~}}}|}}}}~}~}}}||}|}}}~}}}~||}}~{|}~|}~~}~}~|}|}}|~|~}~}}}~|}}}}~}~}~}~}~|}~}}~}}}~~~}}}}~~~||~~}~~~}|~}}}}}~}}~~~~~~}}}{}~~~~~~}~~}{}~}}~~~}}~|}}}|}}}}}~}~~~~~||}}~}~~~}~~}|}~}~~}}~}~~~}~}}~~}}|~~~~~~~~}}}|}}~}~}}~}~~}||}~}~}~~|~~~~}~|~}}~}~}~}~~}}}}||}}}}~~|}}~}}}~}}}~~}~}}~~}}~||||}}}~~}~}|~}}}|}}~|}}~}~}~|}~}}}}~}}~}}}~}|~}|{|}}}~~~}~}}}|}}}~~}}~~}~}}}}~}}~}~~}~}~~|}||}}}}~|}}~~}|}~}|}}}}~~~~}}}}}}{~}}|}~~}}|}}}}}}}~}}~~}}|||}}}}|}~}}}~}}}|}}|}|}~~}~~~}|}}}}}{}~}~~}}}}}~|}}}}~~}~|}}|~}||~}~}~~~~~~~}||}}}}|}~~~~~~}||}~|}}~~}}~|~|}~}~}~}~~}}~}}~}}~}}}~~~~~~~}|}|~}}|}}~~}~~}}}|~}~~~~~~}~~~~~}}}~}|}~~~}}~}}}}~}}~~~~}}}}~||}~}~~~~~}~}~}}}}}}~~~~~~}}}~}~}~~~~~~~~~}|}}~{}}}}~~~}}}||}~}}}~}~}}~~~|}}}|}|~~}~}~~}}}~|}}}}~}}}~~}}}}}||}}}}~}~}}}|}~}|}|}}~~}}}}}}}}|||||}}~}}~}}}}}|~}|}}}}}~}||~}}}|~~~~}}}}}~|~}~}||}~}~~}~}}~}}}}}}}|}}}}}}}}|}}|}}}}~}}}~}}|}|||}|~}~~~~~~}||}}}|}}~|~}~}~}|}}}|}}|~|}}}}~~|}|~}|}|}~}|~~}||}}|}}|}~~~}}~}~|~|||||~}|}|}|}}}|}|}|{}~~}}~~|}|}}}}}}}~}~~}~}|}}}|}~}}}|}~~}|}}||~}~~~~~~}}~}~|}~}}|~~}}}~}}}||}~}}}~~}~~~}}}}}}~}}}~~~~~}|}~}|}}~}~~}~~~}}}}}~|}}~~}~~~~}}}|~~}|}~}~}~}~}~~}|}}~~~~}}}|||||}|}~~}}~~~}}}||~}~~~~~~~~}}~~}~~~}}~~~~~|}|}~}~~~~~}~}}~~}}~~~~}~}}}}}}|~|~}~~~}~~}}}}}|}|~}}|}~}~}}~||}|}~}~~}~~}~}~~||}}~~}~}~~}}|}}|}}}}~~}~~}}}}}}}|}||~}|~}~}}}||}||}||}}}~}|}}}}}||}}}~~}~~~}}|||}}}~}}}~~|}}|}}~}~}~~}}}}}|}}|}~}~~~~~}}}}}}~|}~~}}~~~~~||}}~|}}}~~~~}~||}{}|}}}~}}}}}~}}}|}|~|}~}~}~}~~}|~}}~|}~~}|~~~|}|||}|}}}~~~~~}|~}}}|}}}~~|~}}}}}|~}}}~}}}}~~}}~|}}~}}~}~~~~}}}}}}~}~~~~~~~~~{~~~}~}~}~~~~~}|}}~}~}}~~~~}}}~}||}~~~~~}~}}}~}}~}~~~~~}}|~}}|}~}}~}}~~~~}}}~|~~}}~~}}}}}}}}}~~}}~~~~}}~~}}}~~~~~~}}}|~~~|~~~~~~}~|~}}|~}~}~~}~~~~~}}~}}}~~~}~}~}}||~~~~~}~~~}~|}}~}}}}}}~}~~|}}~{}}}}~~}~~}}}}}}}}|}~~~~~~|~}|}}|~}}~}~~}~~|}||}}|~}}}}}}~|~}}}}}|}~}}}~~~||}}}|}}|~}~~}~~}}}}|~}~}}}~~}}}}}}}}|~~~~~}~|}|}~||}~~~}}~}}}}}|||}~~}~~}~|}~||}~}}}|}}~~|}||}}}~|~}~}~~}}}}}}}}|~}}}}}~}}|}||}}}}}|~}}}~}}|}{|}}}~~}}}~~}}~}}}}}~~}~~|}}}}}}~}}~~~~~~~}}~}|~}}~}~~~}~~}|}}}}}}}~~}~~}}~~}}}}~}}~}~~}~}}}}}}}~~~~}~}}~~~}}~~~}~~~}}}|}~|~}~~~~||}~}~||~~~}}~}~~|}}~}}}~~~}~~}}}}~||~~~}~~~~~}~}}}}}}}~}~~~~}}~}}|~}|~~~~~}~}|~}}~~~}}~~~}}}}}~}}~~~}}~~}}}}|}}|}}~}~}}~~}}}}}}~}}~|}~~~~}|}}|}}~}}}}}~~}|}}||}}~~}}~}}~||}~||}}}}~~~~|}~}||}|}}}}}}}|~~|}~}|~}|~~~}}||}|}}|~~~}}}}~|}}~||}}~}~~}~~~~~}{}~}}}~~||~}~}|}}}}}}}}~}~~~|||}}}}|~~}~}~~}|}||}~|}}|}}|~~}|~}}}|~~~~~}~~|||}}}}}}}~~}~~}|}}}}|}|}}}}~}}}}|~~||||}}}}~}~}}}|}}||~~~}}~~~|}}|}}~}}~}}~}~}~}|}}}}~}}}~~}~~}|}~}~~~}}~}~|~~|}}}~}~}~~~~}~~}~}}}||~}~~~~~~}}~}|}~~~}}~~~|}|}}|}~}~~~~}}}}~}~}~~}~}~|~}}}}}~~~|}~|~~~}~~~}~~~~}}~~}|}}~~}~~~~}}|}|~~~~}~~}}~}|~}}~~|}~~}}}}~}}~}}}}~}~~}}~}~}}}~}~~}~~}}}}|}~|}~~~~}~}}}|}}|~~}~}~~~~}}|}}~}}~~~}}}~}~}}}|||{}~}~~~~}}}||}|}}~~}}}~}|}}|}|{}~~}~~~}}}}|}}~||~}|~~~}~~}~}}|}|}}}~~~~~}|}~}}}~}~~}~~~}}|}}}}~~~~~~~~}}}|}~}}}}~~~~}}}}}|}}|}~}~~|~}}}}}|}}}~}}}}~}|||}||~~~}}~}~}||{|}}}|}~~~~~~~}|}}}}}}~}}}~~~}|}}}}}}}~~}~~~~||~}}~}}}~{~~}~}}}~}}|~}~~}~}~}~~~}}}}|~~~}}~}~}}}}~}~~}|}~}}|~~|}}~}~~~~}}~~}}~}~}~~~~~}}~~}}}~~~~}~~~}|}~|~|~}~~~}~~~~}~~~|~~~|~}}|}}~~}~~~~~}}|~}}}}~~}~~~~|~|~~|}~}~}}~~}}}|}~}}~~}~~}~}~}~}}}~~}~~~}|~~}~|~}}~}~~~}~~|~}}~~~|}~}~~}}{|}|~}~~~}}}}}|}|}}}}}}~~~~~~}}}}|}|~}}}}~}|}}}}|}}}}~|~~}}~}~}||}}~~}}~}}}|}|}||}}}|}~~~~~|}}|}~}}}~~~~}}}|}}}}|~}~}}~~~}}}}}}}}|}|}}}~}}}~|}~}~}~~|~~}|}}|}|}}}}}|~~~}|~}~}|~}}}}}}}}~}|}}|}|~}}}}~~~~}|}}~~|}~}~}}~~}}}}}|}}|}|~~~~~}}}~}|~}}~~}}~}}}}}}~}~}}~~|}~}}}}~~}|}~}}~}~~~~}}}|}}|}}~}~}~}~}}~~}~~}~}}~~}~~~}~}~~~~~}~~}|~}~}|~~~~~~}~}~|}}}~~~~~~~~}}}}|}~}~~}}|~}~~}}}}|~~~~~~~~~}}|}}}}}~~~}}~~~~}~}}}}}}~}~~~~}}}}~}~~~~}}}}|}|~}}}~~~}~~}~||}~}}}~~}}}}}}}|}}}}}}}~~~~}}~|}~}}}~~}~~~|}}}}}}}~}~}~~~}~~}|}}}~}}}~}}~||}}|}||~}~~~~~||~}}|}}}~}}}~}~}}}}}||}}}}|~~}}~||}||}}~}}}~~~}}||}|}|}}~~}}~~}~}}~~}}~}|~}}~}|}||}}}}~~~~}}~|~}|{~|}~~~~~~}~}}~}}}}}}}}}~}}}}}}}~|}}~}~}}~}|~|}|}~~~~~}}}}}}~|~}|||}}}~}~}}}|~}}|}|~}~}~~}}|}}}}}}}~}~}}}~|}}}}~|}~~}}~~~}~|~}|}}}}~~~~~~~}}}}~~}|~~~~}~}}~}}}}}~~~~~~}}~|}}~~~~}}~}|}|}}}~}}}~~~}}}~}}|~~~~~~}~~}}}~}}|}~~}}~~~}}}~~}~}~}~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~}}~~}~~~}~}~~~~~~~~}~~~}}}~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~~~}~~}|}~~~~~~~}~}}}~~~~~~~}~}}}}}~~~~~}~~~}~~}~~}}~~~~~~|~~|}}~~~}~~}~~~~}~~~~~~}}}}~~}}~~~~~}~~~}~}~~}~~~}}~}}|~~}}~~~}~~}~~}}~~~~}|~~}}}}~}}~~~~~}~~|}~~}}~~}}~~~~}~~}~~~~}}~}}~}}~~~~~~}~~~}~}~~|~~}~~~}}}~}}~~~~}~~}}~~~~~~~~~}}~~~~~~~~~}~}~~~~~~}}}~}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}}}}}~~~~~~~}~~~}~~~}}~~~~~~~}~~}~}~~~~~~~~}~~}}~~~~~~}~~~}~~~~}}~}}~}|~}~|~~~}}~}}}~~~~~~~~||~~~}~~}}~~}~~~~}~~~}~~}~~~}~}}~}|}}}}~~~~~~~}}}}}~}}~}~~}}}~~~}~~~}~~~}}}~}}~~~}}}}~~}~~~~}~}~~}}~~~}~}|}}}}}}}}}~}~}}~}~}|~}}}}}~}}~~}}~}~~}~}~~~|~||~}~~~~~~}~~~}|}}~~~~~}~~~}~~~~~~~~~~}~}~}~~}}~~~}}}~}~~}~~~}}~}~~~~~~~}}~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~}~~~~~}~~~}~~}~}~~~~~}~~~~~~~~}~~~~~~}~}}~~~~~}~~~}~~~~~~}~~}}~~~}~~~~~~~~~~~~}~}~~}}~~~~~~}~|~}~~~}~~~~}~}~~~~~~~~}}}~}~~~~}~~~~}~~}~~}~~~~~}}}~}}}}}~~~~~~}}~}}~}~}~~~~~~}~~~~~}~~~~~~~~}}}~~~~~}~~~}~}~}~~~~~~~|~}}~~}~~~~~}~~}}~~~~}}~~}~}~~~~}~~~~~}~~}~~~}~~}~}|}~~~~~~}}~}}}}}~~~}}~}}}~}~~}~}}~}}~~~~~}}}~~~~~~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~}}}~~~~}~}~~~}~~~~~~}}~~}}~~~}}~~}~~}~~~~~~~~~}~}}}~}~~~~~}~~~}~~~~}~~~}}~~~}~~}~~~~~~~}}|~}}~~~~~~~~~~|~~~~~~}~~}}|}~}}}~~~}~~~~~~}}}}}}}~~~}}}}}}}~}~~~~~}|}~~~}}~~}~~}}~|~}}~}}}~}~}~}~}~|}}}|~~~~~}~~~}~}~}}}~}~~~~~}|}~}}}}}~~}}}}~}~~~}~~~}}}}}~|}}~~~~~~}}}|}~|~}~~~}}~~}}}~|~~~~~~~~|~}~}}}~~~~}~~}}}~|}~|~~}}~~~~~~~}~}}~}}}~~}~}~}~}|}~~~~~~}|~}}}}}}}}~}~~~}}~~}~~}}~~}~}~}~~~~~~~~~~}}~~~~~}~~}~~}~}}~}}}~~}~~~~~}~~~}}~~~~~~|~~}}}}~~~~}}}~}}}~~~~~~~}~~~}|}~~}~}~~~~}}}}~~~~~~~}~~~~~~}~~~~~~|}~~~~~~~~~}~~~}~~}~~~~~~~~~}}~}}~~~~}~~~}~~~~|}}~~~~~~}}~|}~}~}~~~~|~~}~}}~~}}~~~|~~}|~~~}}~~}~}}~|}}}~~~~~}|}}~~}}~~}~~~~}}~}}}~~|}~}~~~~~}}~~|}~}~~~~~~~~~}}}}~}~~~}~}}~~}}}~}~}~~~~}}~}~~|~~~}~}~}~~}}~~||~~}~}~}~~~}}}~}}}}}~~}~}~~}~}|}~~~~}|~}}|}|~~}~~}}}~~}}~|}~}}~~}~}}}}}}}}}~~}}}}~~}}~~~~~}~~~}~}}}~|~}}~}}~~}}~}~}~~}~~}~~~~~~}~~~~~~}~~~~~}~}~~~~~~~}}~~|~~}~~~}~~~~~~}~~~~}~~~}}}~~~~~~}~~}~}|~~~}~~}~}}}}}~}~~}~~~~}~~}~~~~}}}~~~~~~~~~~~~}}~~|~}}~~}}~~~~~}~~|}}}~}}}}~~}~~}~~}|}}~}}}~~~~|}~}}~}~}~~~~}}~||}}}~}~~~}~~}}~}}}~~~~~}~}|}}}|}}}~~}~|~}}}|}}~~~~~}~~}}}~|}}|}~}}~~}~}|}|}}}|~~~~~~~}}~~~~~}}}~~~}~~~|}~}~}|~~~}~~~~|~~}}}~}}}~}|}~}~}}~~}~}~~}}}}}~}~~~}|~~~}}|}~}}~~}}~}}}|~~}~~~~}}}}|~}~~~~~~}~}}~}}~~~~}~~~}}}~~~~|~}~}~~|~}}}}}}}~~~~~~~~}}~~~~~}~~}}~~}}~~~~~}~~~~~~~~~~}}~~~~~~}}~}~}}}~~~}~~~~~}~~~}~~~}~}~~~}~~~~}|~~~~|~}~~}~~~~~~}~}~~~~~~}}~~~}~~~~}~~}}~}}~~~}~~~~~}~}}|~~~~~}~}|}}}}~}~~~}}}}}|}}~~~}~}~}}}~}~~}}}}~~}}~~~}~~~~~~~}}~|}|}~}}~}~~~}}~}}}~}}~~~~}~~~|~~}}~}}~~~}}~~~}}}}}|}~~}~~~~|}}}}~||~~~}}~~~}~}~~~~~~|~}}~}}|~~}~}~|~~}}~}}}}~}~}}}~}}}}~}~~~~}~}}}~}}~}|~~~~~~~}}}}~~~~}~~~}~}}~}}{~~}~~}}}}}}|~~~~~~~~}}}|~}~}~~~~}}}~}~}}}~~~}~~}|}}~}}}~~~~~~~|~~}~}~~~}}~~|}~|}~~~}~}~~}~~~~~~}~}~~~}}~~~~~~~~}~~~~~~~~~~~~}}}~~~}~~~~}~}~~}~}|}~}}~~~~~~~~|~~}~~}~~~~}}}|}~~}~~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~}}~}~~}~~~~~~}}~~}}~~~~~~}}~}~}}}~}~~}~~}}~~}~~~~~~~~~}}}~}}}}~~~~}}}}}}}|~}~~~~~~}}}~}}}}}}~~~}}}}}}~}~~~~~~~}}}~~}~~~~~~}|}}}}}~~~~}~~~~~~~~}}}}}}}~~~~~~~~~}}}~}~~~~~~~~}}}}}}}~~}~~~}~~}~~~~~}~~~~}~~~~~}~~}}~~~~~~~}~}~~~}}~~~}~~}~~~~}}~~~~}~}}}~~~~~~}~~~}}~~~~~}~}~}~~~~~}~~~~~~~~}}}}}~~~~~~~~~}}~}}~}~~}~~~}~}~~~~~}}~~~~}~~~}}~~}}~~~~~~~}~~~~~~}~}}}}~~~~~~~}~~~}~~~~~~~}}}}}~}~~~~~~~~~~~|~~~~~~}~~}~~~~~~}~~~}}{}}~~~~~}}~}}}~~~~~~~~}}~~~}}~~~~~~~~}~}}~}~~}~~~~}~}}~}~~}~~}~~~~}}}~}}}~}~~~~~~~~~~}|}}~~~~~}~~}}}}~~~~}~}}~}}~~}~}}}~~~~~~~~~~~~~}}}}~}}~~~~~~}~}}}~}~~}~}}}~~~~~}}}}~}}~~~}}}~}~}}~~~~~}~}}~}~~~~~~~~~~~~~}~}~~}~}}}~~}~}~~~~~~}}|~~~~~~~~~~~~|~~~~}~~~~}~~~}~}~~~~~}~}}~~~~~~~}~|~~}~~}~}~~~~~~|~~~~}}}~~~~}~~}~}}|}~}~~~~}~}}}~~~~}~~~~~}~}}~~~}~}~}~~~~~~}~~}~~~~~}~~~}~}~}~~~~}~~~~}~~~}~~~~}}~}~}~|~}}~~~~~}}~~}}~~}}~~}|}}~~|~~}~}~~~~}~}~}}~}}~~~~}~}~}}}||~}}}~~~}}~}~}}~|{~|}~~~}}}}}}}~~}~~}~~}}}~~}}}~~~~}}~~~|~~}|~~~~~~~}}}~~~~~}~}}~}~~~}}}|~}~~~~}~~~}~}}}}~}~}}~~}}~~~~~~~}}}{~}~~~~}}~}}~~|~~~~}~}~}|~}~~~}~~}}}}}~}}~~}~~~~}}}}}~}~~}~~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~~~~~}~}~~~~~~~}~~~~~}~~}~}~~~~}~}}}~~}~~~~}}~~~}~~~~~}}|~}|~~~}}~~~}~}}}~~}~}~~~~~~~}~~~}~~~~~}~~~~~}}}~~}}~~}~~~}}}}}~~}~~~}~}~~}~}~~}~~~}}~~~}~~~~}}~~~~~~~}~}}}}~~~}~~}~~}~}}}~~~~~~}}}}}}|}}}~}~}~~}}}~|}~}}~~}}~~}~}}}}|}~}}~}~~~}}~}}}}~~}~~}~~~|~~|}~~}~~~~~~~}~}}|~~~~~~~}}}~~}}~~~~~~}}~}}~}~}~~~~~~}~~}~~~~}~~~~~|~}}|}}}}~~~~~}}}~~}}}}~~~~~~~}~}}|~}}}~}~~~~~}|}|~}}~~~}~}}~~~~}}~~}~~~}}}}}}~~~~~~~~}~}|}~~}~}~~~~}~|}~~~~~~~~~}}}~}}}~~~~~~~}~~~~~~~~~}}}~~}~~~~~}~}~}}}~~~~~~~~}}~}}~~}~~}}}~~}~}~~~~~~~}}~~~~~~~~}}}~~~~~~}~~~~~~~~}}~~~}}~~}}~~}~|~~~~~~}~}~~}~~}~~}~~~|~~}}~~~~~~~~}~~}|}~}}~~~~~~~}~|~}|}~~}}~~}~~~|}}}}}~~}}~}~~}~~~}}}}~~}}~~~~}~}~}}}~}~~~~~}|~}~}|~|~~~~~~}}}~}}~~~~~~~~}~~}~}~~~~}~~~}}~~}~~~}}|~}~~~~~~~~~}~~}}}}}~~~~~~~~}}}|}~}}~~~~~}}}}}}}}|~~~~~~~}~~}}}~}~~}~}~~}~}~~~}~}}~~}~~~~~}~~~}~}}}}}~~~~~|~}~}}~~}~|~~~~~}~~~~~~~~}}~~}~}~~~}~~~~~~~~~~}~}~~~~~~}}~~~}}~~~~~~~~}}~~~~~~}}}}}}}~~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~|~}}}~~}~~}~~~~~~~}~~~~~~~~~}~~}}}}~~~}~~~~~~}}}~}~~~~~~~~}}~~}~}~~~~}}}}}}~~~~~~~~}|}|}~}}}~~~~}~~}~}}~}}}~}~~~~}}}}}~}|}}~~~~~~~}}~~~}}~~~}~~~}~}}~~}}~}~~~~}}}~}~~~~~}~}~~~~}~~}~~~~}}~}|~}}~~~}~}}~~}}~}}~~~~~}}~}~~}~~|~}~~~}}~~}}}}}}~}~}~}}~~}}}~~~~~~~~}}}~}~~~~~}}}|~~~~~}}~}~}~}}}~~~~~~}}}~}~~~}~~~~~}~~~~~~}}}~~~~}}~}~~~~~~~~~~}}|~~~~~~~~~~}~~~~~~~~}~~~~~~~}~}~~~}}|}~|~~~~}~~}}~}~}~}~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~}~}}}~~~~~~~~~~}}}~}~~~~~}~}|}}~~~~}~~~}|~}~~~~~~}~~~}}~}~}}~}~~~~~}|}~}~}|~~~~~~}~}~}}~}}}~~~~~~~~}}|}~~~~~}~}}~}~}}}|}~~~~~}~}}~|}}}~~~~~|~}}~~~}}~~~}~}|~~}~~}~}~~}~~~~~~}~~~~}}}}}}~~~}~~~}}~}}}}~~}~~~~}}}~~}}}}~~~~~~~}}~}}}}~}~}}~~~~}}||~~~~}}}}~}~}~}~~~~~~}~~}~~}}~}~~~}~~}~}~~~~}~~~~~}~}~~}~~~~~~~}}}~~~}~~~~}~}~~~~~~~~~}~}}~~~~~}}~}~}~}}}~~~~}}}}~~~~~~~}~~~~~~~~~}~~}|}~~~}|~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~}~~~~~}}~~~~~~~~~~~}}}}~~~~}|}}}}~~~~~~|~~}~||~}~~~~}~~~}}~|~~~~}~~~}~}}}}~~~}~~~}~~}}~~}|~}~~~}~}|}~}}|~}~~~~}}~}}}|~}}}~}|~~}~}~~~~~~~~}~}}}~~~~~~~}~~}~~~~~~~}~~|}}~~~~}~~~}}~}~~~~~}~~~}~~~~}||~}~}~}~~~}}}}|~}~~~~|}}}}}}~~~~~~~~~~}~|~~~}~~~}~~~~~}~~}~~~~}}}~}~}}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~}~~~~~}}~~~}~~~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~}}~~~}}~~~}~~~}}}}~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~~}~~~~}~~~}~~~~|}}}}~}}~}}}~~~}}~~~~}~~~~~~}}}~~}|~~~~~~~}~}~|}}}~~|~~~~}~~~~~}~~~~}}}}}}~~~~~~}||}|}}}}~~~}~}~~~}}~~~~~~~}}}}~}~~~~~~~}}~|~}}~~~~~~~~~}}}~}~}~~}}~}~}~}~~~~~}}~|~}}~~~~}~~}}}}}~}}~}}~~~}}~}}~~~~~}~~}}}}}}~}}~~~}}~}}}~~}~}~~}~}~~~}}}~}~~~~}}|~}}~~~~~}}~~~~~~}~~~~}}}~~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~}~}}~~~~~~~~~}~~}}~~~}}~~~~}~~~~~~~|}}~~~~~~~~~|~|~~~}~~}~~}}}~~~~~~~}~}}}}~}}~}~~}~~~~}~|~~~~~~~~~~}~~}~~}~~~~}}}~~}~}}~~}~~~~}|~~|~~~}}~}~}~}}~}~~~~~~}~}}}}~~~~}~}~}|}}~~}~}}~~~~}}}~}|}}~}~}~~~}~}}~}~|~}~~~}~~~}~~~||}~~}~~}}}||~|~~~~~~~~}}}~~~~|~~~~~~~~~|}}~}~~~~~~~}~}~~}}}~}}~~}~}~~~~~}~~~~~~}|}}}}~}}}~}~}}}}||~}|}}~}}~~~|}~}}~}}~~~~~~~~}}}}}}}~~}~~~~~~~}}~}~~}~~~}}}~~}}~~~~~~~}~}~~}~}~~}}}~~~~~~}~~~~~~~}}~}~~~~}}~~|~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~~}~~~~~}}~~}~~}~~~~~~}~}~}~}}~~~~}~~}}}~~}~~~~~}~~}~~~~}}~~~~~~}~~~}~}~~}~~~~~~~~}~}~}}~~}~~~}~}}~}~~~~~~}}|}}~~}~~}}}~}}}}}}~}}~~}}}}~}}~|}~~~~~}}}~~|~~}~~~~~~}~}}}}~~}~~~~|~~}}|}}~~~~~~}}}}}~~~}}~}}~~~}}}}~~}}}~}~~~}}}|}~}}}~}~~~~}~~}~}}~~}~~~~}~~~}}}~~}~}}|~~~~~}~~}~~}~}~~}}~}~}~}~~~~}~}}~}~}~}~~~~~}~~}}}~~|}~~~~~~~~~~}}}~~~~~~~}}}}}}~~}~~~~~~}}}||~~~~~}}}~}}~~~|~|}}}||~~}~~~~}|~~~~~~~~}~~}}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}}|}}~}~~~~~}}}~~~~~~~~}~}~~~~~~}}}}~~~~}~}|}}~~~~~~~~}}}~}}~~~~~~}~~}}}}}|}}~~~~}}|}|~}~~~~~~}}}}~}}~~~~~~}~~|}}~}~}~~~}~~~~~|~}~~~~~~~~~}}~}~|}}}}~~~~~|}}~}||~}~~~}~~~~}||~}~}}~~~}~}}~|}~~~~~~~~}~}|}~~|}}~}}}}}~}}~~}~~}~}~~|~}~}~~~}}}}~}}|~}~~~~~~~~~}}}}}~~}}~}~~~~~}~~}}}~~}~~}|~}}~}}~~~~~~~~}}}}~}~}~~}}~~~}~}~~}~~~~}}~~~~}~~~}}}~~}~~|~}~}~}}}~}}}~}~}}~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}}}~}~~~~}~}~~~~~~~}~~}~~}~~~~~~}~~}}~}}~~}~~}~~~}}}}~~~~~~~~}~~}~~~~}~|~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}~}}~|}~~~~}~~}}}~}~~}~~~}|~}~}}~~~}}~}~}}}~~~}~}~~}}|}}}}~~~~}}~}~~}~}||~}}}}}~}}}~}~~}}}}~}~}}}}~}~}~~~~~|}}~~~}}~~~~}~~}~~~}~}~~~~}}~~}~}~}~~~~~}}}}}~}}~~~}~~~~}}~~}}}~}}~~~~~||~}}}}~}~}~~~~~~~}~}~~}~~~~~}}}~~}~~}~}}~~}}~}~~~~~~}}~}~}}~~~~~~~~}}}~~}}}}}~~~~~~}}~~~~~~~~~}}}~~}~~~}~~}|}~}}~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~}~~~~}}~~~~~~}~}~~}}}~~~~~}}~~}}~~~~}~}~~~}~~~~}~~~}~}}~~}~~~~~~}}~~}|~~~~~~}|}}}}~~~~~~~}}}~}}~~~}}}~}}}|}~~}~~}}~}~}}}}~~}~~}}}}}}}}~~~}}}}~~}|}~}~~~~~}~~~}}}|}}}~}~~~~~~}}~~}|}}~~}}~~}~~|}}}}~~~~~}}~~}}}|~}}~~~~}~}}~}}~~~~~~~~}}}}}}~~}~~~~}}}~}}}~~}~~~~}~~}}}}}~~}}~~~}}}}~}}~}~}}}~~}~~}~}~~~~~~~~}~}}~~}}~~~~~~~}}~~~}~~~~}~}}~~}~~~}}~~~}}~}|}~~~~}~~}~}}~}~~~~~~~~}~~}~~~}~~}~~~}~}~}}~~~~~~}~~~~~}~}~}~~}}~}}~~}~~~~~~}}}}~~~~}~}~~~}}~}~~~~~~~~~~~~}~}~~}~}~~}~}}~}~~~~~~~}~}~~}~}~}~}}}~}~~~~}}~}}~}~~~}}}~}~~~~}}~}}~}~~~~~}}~}}~}~}}~~~~}}}}}}~~~~~~}}~}}}}~~~|~~}}}}}}}~}~}~}|||}~}|~}}~}~~~~}}|}}|~}~~|~~~~~|}|~|}|}~~~~~~}~~}|}~}|~}}~~~~~|~}}}|~~~~~}|}~}~~~}~~~~~~}}}~}~}}~~~~~~~~~|}}}~~~}|}~~~}|}}}}|~~~~~~}~}}~}~|~~~~~~}~~~}}~~~|}}}~~~~}}}}}~}}~~~~~~~}}}~~~}~~~}~~~}~~~~~}~}~~~~~}}}}~~~~~}~~~~~}}~}~~}~~}}}~~~~~~~~~}~~~~~~~~}}~|}~~~}~|~}}}~~~~}}}}}~~~~~~~}~}}~}}~}}}~~~~~~}~~}}}~~~~}}}}}~~~~~~}~}~}~~~~~}}~~~~~~~~~~~~}}~~~~}}~~~~~}~}~~}}~~}}}~}}~~}}~~~}~~~~}~}}}~~|}~~}~}}}}}~~~}~~~~}~~}}}}~~|~~~~~~~~}~}}|}|}~}}}~~~}}|}}~||~}~}~~~}~}}~}}}}~~}~~~~~~}~~}}~}~~~~~~~}}}~~}~~~}~}~}~|~}}}~~}~}}}}}}~}~}~}}~~}~~}}~~~~~~~}~~~}~~}}~}~~}}~~}}}~}}~}~~~~}~~}~}~~}~~}}}}}~~~|}~~}~~~~~~}}}~}}~~}~}~~~}~~~~~~~~~}}~~~}}}~~}~~~~~~~}}}~~~~}~~~~~}~~~~~}|}~~~|~~~~~~~}}}}}~~~~~}}}~}}~~~}~~}}~}~}}~~~}~~~}}|}}~}|}~~~~~~~|~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~}}}|~}}~~~~}~~~~~}~}~~~}~~~~}}}~}|}~~~~}}~}~~|}}}}}~~~}}~~}~~~}~~}}~~~~}|~~}}}}~~~~}~~~}}}~~~}~}}}~~~~}}~}}~|}}~}}}~~~}~}}}|}~~~~~~}}}~|}}}}~~~~~~}}~~~}~~}~~}~}|~~}}~~}}~~~}~|~}}|~~~~~}}}~~}~~~~~}~~~}~}~}}~}}~~~~~}~}}~~}~}}}~}|}}~}}|}}~~~~~}}~}}}~}~~~~}~~~}~}}~~~~~~}~~~~~~~~~~}~}}~}~}~~~}~~}~~~~}~}}}~~}~~}~}~~~~~~~}~}~}~}}~~}~~}~~~~~|}}~|~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}|}~}}}}}}~~~}}~~~}||~~~~~~~~|}}~~}~~~~~~~}~}}}~}|~~~~~}}}~~}~~~}~~~}~}}}}~}}~}~~~~~}~}}~~}}|}~}~||}}~}}}~|}~~}~}}}~~|}}|}~|~}~|}|}|}||}~}}~}~~}}|}~}}}}~}~~~~}}}}}|~}}}}~~~~~|}}~||}~}}~~|~}}}}}}|}~~~~~~~}~}}}~}}~~}~~~}|~~}}}}~~~~}~~|}~~}}~~~~~~~~}~~~}}~}}}}~}~~~}~}|}|}~~}~~~~~}}}}}}}}~~~}~~~~~}}}}}}}}~~~}}~}|~}~}}}~~~~}}}}~~~}~}~}~~~~~}}|~~}~~~}}~~}~}}}}~}~|~}~}~~}~~~~}}}~~~~~~~}}~}~~}~~}}~}~~|}}}~}~}}~~~~}~~~~~}~~~~~}}~}}~~~~~~~~~}~}}}|~}~}}~~~}}}~}}}~~~}}|}}~}~~~~~~~~~~}~}}~~~~~~}~~~~~~~}~}~}~}~~~}~}~~~}~~}}~~~~~~}~~}}~~~~~}~~}~~~}~}}~}~~~}~}}~~~~~~~~~}~}}}~|}~~~~~}}~}~}}~}}~~~~}~}~}}}}~~}}~~~}~~~~}}~}~|~~~}~~~|}~~~~~}~|}~~|}}~~}}~~~}}~~~}}}}}~~~~}~|}}}~~~~~}}|~}}}}}~|~~}}~}}|~}}|~~}~}}}~}~~~}~}~~~~}~}||~}~~}~~~|~}}~~}}~~~}~~|}}~}~~~~~}}}~}~~}~~~}~~~~}}}}~~~~}~~~~}||~~~~~~~~}}}}}~~~}}~~~~}~}}~}~~~~~~~}}~~}~~~}~~}}~~~~}~}}}~}~~~~~~~|~}}}~}~~~~}~~~~}}}~~~~}~~~}}}}}}~~~}~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}}}~}~}}~~}~~~|}}}~}}}}~~~~~~}~}}~}}~~~}~~~~~}~~|}~}~}~~~~~}}~}|}~~~}}~~}|}}}}~~}~~~}~}}}}}}}}}~~~}~|}~}}|~~~}~~}}}||~}|}~}~~~~~}~}|}}}}~~}|~~}}}~}}}~}~}~~}~~}}}}~~~~~~~~}}~~~}}}~~~~~~~~}}~~~~~~~~}}}}}}~}~~~}}}}}~}}~}~}~~~~}|~~}}}}}}~~}~~~}}}}}}}}~~~~~~}}}}~}}~~~}~~~||}~~}}~~}~~~~}}}}}~}~~~~}~~}}~~~~~~~}}~~~~~}}~}~~~}~~~}~}}~~~~~~~~~~~~}~~~~~~~~}|}~}}~~}~~~~~~~}~~~}~~~}~~}~~~~}}~~}|~~}}}~~}~~~~~~}~~~}~}~~~~~~~~}~}~~}}~~~}}~~~~~~~}~~~~~~}}~~~~}~~}~~}}}}}}}~}}}~~}}~~}~}}~}~}~~~}}}~}||}}}}~}~~}}|~~~}}|~~~}~~}~}{}{}~~}}}~~~~~{~}|}|~~}}~}}}~~~}|~}}}}~~}}~~}}}}}~}}}}}}~}}~}}{~}|~}}}~~~~~~}|}}~}}}}}~~~~~|~}}~}~}}~~~~}}}}~}~}~}~~~~~~}~}~}}~~}~|}~~}}}~}|~|~}}~}~~|}}}}|}}}}~}~~~~~}}}||}}|}~~}~}~~}}~}~}|}}}~~~}~}~}~}}~}}~~~}}~}}}}~}~~~~}}~~~}~}}}}}~~~~~~~~~}|~~}~~}}~~~~~}~~}~~~}~}~~~}~}~}~~~~~~~~}~}~~~~~}~~}}}}~~}~~~}~}}|}}~~~~|~~~~|}~~~}}~~~}~}~}~}~}~|~}~|~~~}}}}}}~~}~~~}~~}~~~~~~~~}}~~}}~}~~||}~~~~~~~}}~~~}}~|}~}}~~}~~~~}~}|}}~}}~~}~}}}}~}}||}~}~~~~}~~}}}|~~~~~~}~~}~}~}}}}|}}~}~}}}}}}}}~}~~|}}~}~}}}}}}~~~}~}}}~}|}~|}}~~~~~~~~}}~}}|}|}}}~}~~}}}|}}~|~~~~}~~|~}~}}|}}~~~~}}~}}~|~~~~~~~~~~~~}}}}}}}}~~~}~}}}}}}}|}~}}}~}~}}~}}~~}~~}~}~~|~}|}}}~~~}~~~~~~|}~~|~}}~~~~~~~~}~}}~~~~}~~~~~~}}}}~~|~~~~~}~|}}~~~~~~}~}~}~}~}~~~~}}}~}}}}~~~}}~~~|~}|}}~~~~~~}~}~}~~}~~~}~|}~}~}~~~~~~~}~~~}}}~}}~~}~~}}~~||~}~~~~~~|~~}}}}~~~~}}~~~~~~~~|}}}~}~~~~}}}}}~~}~~~~~~~~~~~~~}}~~~}}~}~~~~~}~}}~}~~}~}~}}~||~}}~}~~~~~~}~}~}}~}~~~}~|}~}}~}~~~~~~}}~}}|}}}~~~~~}~||}|}}}~~~~~~~~}}~~||}~~}~~}}}}|}~}~~~}~~}~}|}~}}~~~~~~~}~}}}~~~~~~~~~~~}~~}~~~~~~}~}|}}}~~}~~~~}}~}|~~~}}~~}~~}}}}~|}}}}~~~}~~~~~}}~}~~~}}~~~}}}~|}}}}}~}~}~}~}~~~}}~~~~}}}~}}~}}~~}~~}~~}~~~~~~~~|~}}~~~~~~~~~~}}~~~~~~~~}~~}~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~|~|~~|~~~~~~~}}~}~}~}~~~}~~}~}~|}}~~~~}~~~~}}}}}~~~~}~}~~~}~~~}}}~}|~}~~}~~~~}}}~~~~~~~~~}}}|~~|~}~}~~~~~||~|~~~~}~~}~}}}||~~}~}~~}}}}~~|}}~~~~}}~}~}~}|}~|}~~~~~|~}}}}|}}|~}~~~}~}}~}}}~}}~~~~}}|~~}}~~}~~~}}}}~|}}~~~~}~~}}~}|}}~~|}}~~~~~}}}}~}~~}~~}~}}~}}}}}|~~~~|}~}||~}}~~}}~~}~~}~~}}}~~~}~~}}}~~}}~~}}}~~~}~}~~}}}~~~~~~~}}}|~}}}~~}~~~~}~~~}~}|~~~~~}}}~}~}~}~~~~~~}~|~}~~~~~~~}}}~}~~~~~~~~~}}~}~~~~~~~~~~~~~~}}}~~~~}}~}~~~~~~}}~~}}}}~~~~~~~~~|}}|~~}~~~~~|}~}~~~~~}~~~}}}}~}|}}}~~~}~~}}~~~~~~}~~}}}~}~~~~}~}~~~~~}~|}}}~~~~~~}}}}~}~~~~}~}~}~~~}~~}}~~}|~~~~~~~}~}||}~}}~~~~~}}}~}|}}~~~~~~~}~}}}~}~~~~}~~~~~}|~}}~}}~~~}}~}}}}}}}}}}~}}~}}~}}|}}~|~}~}~~~|}~}|~}~~}}~~~~~}}}}}}}}~~~~~~}~}}~}~}~~~}}~}|}~|~~}~}~~}}}~}}}|}~~~}~}~|}}~~~}~}}~~}~}~~}|}}~}|~~}}}}}}}~}}}~~~~~|}}}~~~~~~}~}}}~~}}~}~~~~~~}~~}}~}~~~}~~~}}~~}}}}}}|~~}~}~}}~~~}~}~~~}~~~~}}}}~~~~~}~~~}}}~~~~~~~}}~~}~~~~}}~~}}~~~~}~~}~~|}~~~~~~~~~}}~~}}~~~~~~~~}~}}~}}~}~~~~~~~~}}}}}}~~~}~~~}}~~~~}}}~}~}~~~~~~}~~}~~~~~~~~~}}~~~}~~~~~}~~~|~}~}|}~}~}~~}}}}}~}~~~~~~}~}}|}||}~~~~}~~}~}}}~~|~~~~~~~}}~}|}}|}~~}~~~~}}}}}}}}~~|}}~~~~}}}}}{~}~~~~~~|}}}}~|}}~~~~}~|}}}}}|}}}}}}~}~}~}~}}~~~~~|~~~}}}}~}~~~~~}}}~}~|~}}~~~~~~}|}~|}~}~}~~}~~~}~}}~~~~}~~}}~~~~}~~~}}~}~~~}}~}}}|}}}~~}}}~~|}}}}}}}}~~}~~~}~~}~}~}~}|}|~~}}~~~~~~}}}}}}}}~~~~~~~}|~}~~~}~~~~~~~}~}~~~}~~~~~~~~~|~~~~}~}}}~}~~~~~~~~}~~}}~~}~~|~}~~}~~~|~~~}}}}~}}~}~~~}~}}~}~}~~~~~~~~}}}}~~}~~~~|~}~~}~}~~}~}~~~}~~~~~~}}}~}~~~~~~}}~~~}}}~~~}~~}}}~}}~~~~~~~~~}}}~~~~~~~}~|}~}}}~~}}}~}}|}}}}}~~~~}~~||~~}}|}~~~~}}~~~~}}||~}~~}~~~~~|||}}~|~~~~~~~~}~~~~||}~~~~~~}}~~}}|}~~}}~~~~~}}}~|}~}~~}}}}~~}}}~}~}~}}}}~|~~}}~}}}~~~~~}~|}~~~}~~~}}}}}~~}~~~~}~}~|~~}|}}}~}~}~~}~~}}~}}~~~}}~~~~}}}}~}}~~~~~}}}}~~}~}}~~~~~~}~~~~}~~~}~~}}}}~~}}~~~~}~~}|~~~~~}}~~~~}~~~~}~~~~}~~~~~}~~}~~~~~~~~~}~}~~~~|~}}|~~}~~~~~~~}}~}~~~~~~~}}}~}~}|}~}}~}}~~~}~}}}~~~~~~}~~~~}}~~}~~}~}~~~~}~~~|}~~~}}~~~}}~~}~~}}}~|}~}~~~~~}}~}}~|}}}~~~}}}}}|}}~}}~~~~~}~}~~}}~}~}~}~~~~~}}}}}}{|~}~~~}~}|~~|}}}~|~}~~}~}}}}}||}|~~~~~~}|}}~||}~}~~}}}~||{}||}}~~}}~~}}~}}~~}~~}}~~}}~~}~|~}~~~}}~}}}~}~}~~~}}~}}}}}}~~~~~~~~~}}}}~}}~~}}~}}}}}}}~}}~~~~~|~~}}}~~}~~~}}}}}}}~~~~}~}~}~}~}|~~~}~~~~}}}|~}~}~}~}}~~~}}}}}~~}~~}~}}~}~~}~}~~|~}}~~~~~}~~~}~~}~~}}~~}~}~~~}|~~~~~~}~}}~~}~~~~~~}}}}~}}}}~~}~~~}~~~~}~~~~~~~}}}~|}|}~~}~~~}~~~}~~}~~~~~|~~}~~~~}~|~}~~}}~}~~~|~~~}|~~~~}}}~~~~~~}}}}}~~~}~~~~}~~~}}}|~}}~}~~~~}}}|}}}~~}~}|~~}|}}}}}}}~~~}~~~}~~}~}|}}~|~~}~}}}|}|}}}}~~~~}}}~}}}|~~}}}~~~}||~~~}|~~~}~|}|}}}~}~~}}~}~}}}}}}}}}~}~~}}}~}}~~~~~}}}~~}|}|}~}~}~|}||}}}~}|~~|}}~}}}}~}~}~~~}~}}}~}}}~~~~~~~}}}}}}||}~}}}}~}|}}}||~~~~~~~~~~}}}}}}}~}~}}~~}}~~~~~~~~}~~}}}}~}}~~~~}}~~}}}}}~~}}~~~~~}~}}~~~}~~}~}||}~}~~~}~~}~~~~}}~}~}~~~}}}~}~}~~~~~~}~}~~}}~}}}~}~}~~~}|~~}~~~~~}|~~}||}~}~~~}}~~~~|~~~~~~}~}}}~~~~~}}~~~~~}~}}~~~~}~~~~}}~}}}~~~}~}}~~~||}~~~~}~}}|}~}}}~~~~~~}~}~}}}|~~~~~~~~}}||~}}~~~}}}~}~}}~}||}~}~}~~~}|~|~}}~|~~}}}~~}}}}|{~}}~|}}}}}}}~||~}}~~}~~}}}}}~~}}~}~~~~}}}}}}}~~~~~~~||}~}~~~~~}~}~~}}}}}~~~~~~~|~}|}~}~}}}~~~~}}}}}}~~}}~~~~~}|}~}|~~~}~}}}~}}~}}~}~~~~|}}}}}}}~~}~~~~}~|}}}~~~~~~}~~}}~~}}}~}}}~}}|~}~~~}~~~~}}~}~}~~~~~~}~}}}~}~~~~~~}~}~~~}}~~~~~}}~~~~~~~~}~~~~}}}~~}~~~~}~~}~}~~~}}~~}~~~}{|~~~~~~}~~}|}}~~}~~~~}~~}}~}~}~~~~~~~~~~}~}}~}}~}}}}}~~~}~~}}~}~}}||~~~~~}~}~|}~}~~~~}~~~}~}}}}}}~|~~~~~}}|}}~}}~}~~~}~}~}~}~~}~~~}~}~}}|}|}}~}~}~~~~~}}~}}}}}|}~}~~}}|}|}|}}}}~}}~~}}}~}|~}}~~~}~~}}}}}}}}~~~~}~~~}|}}}~~}~~~}~~}}}~}}~~}~~~}}~}~}}~}~}~~~~~~}}}|}}~~~~~~~}~~~}~}~}~~~~~|}~}~|}}~~~}~~~~~}}|}}|~~~~~~}}|~}}|}}~~~}~~~}~~~}|}~|~~}~~~}|}|~~~}~}~~~~~~~}}~~|}}~~~}~~~~}|~}~~}}~~~~}~}~~}}~~~}~}~~}|~}~~~}~~~}~~~}~~}~}~}~~~~}|}~}~~~|}~}|~~~~~~}|~~}}}~~~~~~~|}}}}}|}}~~}}~~~}~~}~}~~~~~~~~}~}}~}~~~}~~~~~}|~~}}~~~~~~~}~}~~}}}}~~~~~~~}}}|}}}~}}~~~~}}~}~}}}~}}~~~}~}~}|}|~}}~~~}}|}~}}|~~~~}}~}}~}}}}}~~~}}~~~}}~~}}}~}}}}}~}}}}}}}|}}}~}}}}}~|}||~}}}~}~~~}~~}|}}}}}|}}}}}~~~~~}}~~}|}~~~~~}}}}}}}}}~~}~}~}~}}~}}}}~~}~~~}}~}}}|~|~~}}~~}}}|~}~}}|}~}}~}}}|~}}}}~}~~}~~~~}}~}}~}~}}~~}}|}}|}}}~~~}~~~~|||~~}|~}}~~~~}|}}~~}~}~}~~~~}}}}}}}~|~~~~}~~~~~~}}~~~~~~~~~~}}~}~}~~~}~~~~}}}}~~}~~}~~~}}}}}~~~~~~~~}}~}}~~}~~}~~~}}~}}~~~|~~~~}}~}}}~~}~|~~~~|~~}}}}}~}~}~~}~}~~}}~~}}}~}~~}~}~~~~}}}~~~~~~~}~~~~}~}~|~~~}~~~~~}~~}~}~~~}~~~}~~}}}}~~~~|}}~|}}}~}~}~~~~}}}}}}}|~}}~}~~}~}}~}}}~}~~~~}}~}~}||}~~}}}}~~~~~~}}}|}}}|~~~}~}}}~}}}}~~~~~~~~~}}}||}}~}~~~}}}~~~~~~~}~~~}~|~}}~~~~}}||}~}~~}~~~~|}|}||~~}}~~~~~~}}}~~}}~~~~}~~}}~}|}}}}~~~}}~}}}|}}|}~}}}~~}~}}}~|~~~~~~~}}}|}|~}}}~}~~}~~~}}~~~~~}}~}}}}}|~~}~~}~~}}~~}~}}}~}}}~~~}~~~}}~~~~~~}~}~~~~~~}}~}}~~}~~~~~~}}~|~~~~~}}~}~}~}~~}~|}}~~}~~~~~}~~|~}}~~~~~}}~}~~~~~~~}~}}~}|~}}|~~}~~~~}~}~~~}~~~~~~~}}}}}}~~}~~~|~~~~~~~~~}~~}}}}|}~}}~~}|}~}|}}}|}~}~~~~}~}}~}}~}}~~~}}~~}}}~}}~~~~}}}~|}|{}}}}}}~~}~}}}||}}}~}}~~}~}}|}|}}|}}~~}~~~~}}}||}|~}~|~~~~}~}}~|}}}~}~}~}}}}|~}~~~~}~~~~}|}}}}~~~}~~}}}~||}}}~~~~~~}}~~}}|}~}~}~}~}}~|}|}}~~}}~~}}}|}~~~~~|}||~|}~~|~~~~~~}}}}}~|}}}|}~~|}}}~~|~~~}~}~~}}~}}}}~}~~~~~~~~}~~}~}}~~~}~~~}~}~~~}~}~~}~~~}~|~~~}~~|}}~~}~}}~~~~~}}}~}}}}~}~~~~~}}}}}~|~|}~~~}}}}}|~}~~}}~~}}}}}}~}~~~~~~~}}}}~~~~~}~~}~}~~~}~~~~~}~}~~}~~~~~}}}}~}}~~~|~~|~}~}}}}~~~~~}~~|~}|~}~~|}}}|~~}|~~|~~~~~~}}}~~}}~~~~~~~~}~~}|~}}}}~}~~~~}}}}~}}}~}}~~~}}}~~}}}}~~~}~~}}|}}~|~|~~~~~~}}}}}|}}}~}~}~}}}}~}}}~~~~~~~}~}|~}~}~~~}~}~~}}|}}~~~~}~}~}~}}}~~}~~~}~}}~~~}}~~}~}~}|~~}}~}}~~~~~}}~}}}|}}}~}~~~~}}}~~}~~}~~}~~}~}~}}}}|~~}}}}~}~}~~}}~}~~~}}~}}}~}~~~~~}~~~~}}~~~}~}~~~~~|}}}}~~~}~~~}~}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~}}~~}}~~~~~~~}~}~~}~~~~~~~}~}|~}}}}~|~~~~~~~}}~}}}~~~~~~}~}~}}~}}~~~~~~}~}}~~}~~~~~~}}}~|}}}~~}~~~~~~|}~}~}~}}}~}}~~}|}}~~}~}~~~}}~}}}}~~}~~}~~~~|}}}|}}~~~~~}~}}~}}~}}}~~~~~}~}|}}}}|||~}~~~~~}}}||}}}}}~}}}}}}|{}}}{|}}}~}}~~~|}}}|||}}}|}~}}}~~}}||~~~~}~~|}}|}~~~~~~}}}~}~~~~~~~}~~}~}}|}}~~~~}}}~}}|}~~}~~~~~~~}}}~|~|~~~~~~~~~}}~|}}}|~}}~~~~~~}|~~~}~~~~~~~}}~~~}~}~}~~~~~}}}~|}}}}}~}~}~~}|~~}~~~~}~}}~~}|~~~~~~}~}}~~~~~~~~~~}~~~}~~~~~~~}~}~}~~}~~~}}}~~}~}~~~~~~~|~}~}~}~}~~}~}~}~~~}~}~~~}~~}~~}}}}~}}|~}}~~~~~~}}~~}~~~~~~~}~}}}~}~~}}~~~~~~}}~}}~}}~~~}}~}}}}~~~~~~~}~~~}~}}~}~}~~~}|}}}}~~}}}|~~}~~}}}|~~~}}}~~~}~}}~}|~~~}~~}}|~}|||~~~~~~~}}}}}}}}}}}~}~~~|~~~~}|}~}~~}}~}}}}}~|{}}~}~}}~~}}|{}|}~~~}~~~}}}}|}}}}~~~~~~~~~}}}}~}}~~~~~~}~~}}~}}}}~~~~}}}~}}}|}~}~~}}~~~}~}||}~~}}}~~~}}~}}|}|}~~~}~~}}}}||}}~~~~~}}~}~|}||~~~}~~~~}~}~}}|~~~}~~}}}~~}}~~~~~~~}}}|}|}}}~~~~~~~}~}}~~~|~~~~~~~}~}|~}}~~~~||~~~}}}}~~~}~}~|~}}~~~~~}}~~}~}~~~~~~~~~}}}~~~~~~~}}}}~~}|~~~~~~}}}~}}}|}~}~~~~~~}}~~~~~~~~}~}}~}~}~~~~}~}~}}~~}}~~~}}|}~}~~~}}~~~~~~}}}~|}}~~~~~}~}~~|~~}}~~~|}~}|}~}~~~~~~~}}~}~}}|}~~~~~}}}~~}|}}~~~~~~}}}}|}}}~~}~~~~}}|}|}}}}}}~}~~}}|}}}~}|~~~}~~~}}}}}}}~~}~~~~~~~}|}|}}~}~~~~~~}}}}|}~}}~}}~~}}~~}}~|~}~~~}~~~}}|}}}~~}~~~~~}|}}}}}~~~}}~~~}~}~}~}}|~}~~~}}~}~}}|}|~~~~~}}}}{{~~~~~}~}~~}~}}~}~~~~~}~}}}~~}~~~~~~~}}}}|~~~~~~~~~~~~}}~}~~~~~}}|}}}~~~~~~~~}~~~~~~~~}}~~~}~~~}}~}}}}~~}}~~}~~~}~~~~~~~~}~}~}~~}~~~}~~~~}}~}}}~~}~~}~~}~}~}}~~~}}~}}~~~}~~~}}~~}|~~~~~~|~~~~}~}}}}}~}~~~~}}}~~~}|~~~~~}~}}~}~}}}~~~}}~~~~}~}}}}~~~~}}~~}~~~}~}~~~}}}~~~~|}{|}~}~~}~}}|}~}~}}}~}~~~~}}|}}}|}~~}~}~~~}||}~}}}}~~~~~}~}|}~}}||}}~~}~~}}|}|}~}|~~}~}}~}}|}~~}}~~}~~~}~}}}}}}}~~~~}~}~}|}|~}~}|}~~}}}~}}~~}~~}~~~~~}}~}~~}~}~~~}~|~}|}}|}~~~~~}~}~}}~}~~~~~~~~~}~}}}|~~~~}~}~~}}}~}~}~}~~~~~~}}}~||}~~}~~~~}}~~}~~~~~~~~~}}~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~}}~~}~~~~~~}~}}|}}}}~~~~~~~}~~|}}~~}~}~}}~}~}~}}~~}~~}~}~}~}}~}~~~~~|~}}}~~}}}~~}~}~}}}~~}}~}~~}~~~~}}~}}~~~~}}~}}~~||}~}~~~}}~}}||}~}}}~~~}~~}|~}}|~}~}~~~~}~}}~|}}~}~~~~~}}}}}||}||}~~~~}}}}}}||}~}~~~}|||}}}|}~~~}~~}}||}}|~}}~~}}~~~}}}}}~}~}~~~~~~}}~}~~~~~~~~}~}}}}}}~~}}~~~}~}~}~}~~}~~~~}}|}}}|}~~~~}~~~~{~~}||}~~~}~~~}}}}}~}~~~}}~~~~}}}}}}~~~}~~}}~~|}}}~}}}}~~~~~}|~~|~~}}~~~}~}~}~}~~~~~}}~~~~}~}~}~~}~~~~~~~~~~~}~~}~~~~~~}}}~~~~}~}~~}}~~~~}~~}~~}~~~~}~~~}}}}~}}~~}}~~~~~~~}}}}~}~~~}}|}|}~}|}}}~~~~~~~}~}}}}~~~~~~~~~~~}}~|~~~~~~~~~}~|~}}~~~}~~~}~}}~~}~~~~~~~~}|~~}}}~}~}~~~}~}}~}}}|}}~~~~}}~~~}}}}~}~~}}}}}}|~}}~}}}~}}~}}|}}|}}}}}~}~~|}}~}}}~~~}}~}|}}}}}~}}}~~~}}}}}|}~~}~~}~~}}{|}}~|}}~~~~~}~}|}~}}~~~}~~~~}~|}}||}~~~~~~}~~~~}}|~~~}~~}}~}}|}}~}~}~~~}}}~}}}}~~~~}~~~}}~}}~~~~~}~~~~}}}}}}}|~~}~~~}|}}}}~}~~}~~~~~~}}}}}}~~}~~}~}~}~}}}}}~~~}~}}}|}||}}~~~~~}~~}}~}~~}~~}~}~~}}~~~~|~~~~}}}}~|}~~~~~}}}~}~~}}~~~~~}}}~~~~~~~~}}}~}}~}~~~~~~~}}~|}~}}}~~~|~}}}~}|~}}~~}}~}~~~}~~~}}~~}}}}}~}~~~}~~~}}~~}~~~~}~}~}|}~}}}}~~~~}}}|}|~}}~~~~}}~|}~|}}}}}~~~~}|}||}}~}~}~~}}~}}}}|~~~}~~~}|~}}}||}}~}}}}~}|}|}|}}}}}~}}}~~{~}}~|}}~}~}}}~}}|~}~}|}}~}~}}}}~}}|}}|}}}}~~}}|}~|}}|~~~~~~~~~}}}}~}}~~~}~~~~}|}~~|}}~~~~~}}}|}}}}}~}~~~~}}}}|~}}~}~}~~~~|}~||}}~~}}~}}~}}~}}}}|}~}}~~~~}}~~}}}}~~~}~}~}}~}}}~~}~~~~}~~}}~~~}}~~~~}~}}|}~~}}}}}~~~}}}}}|~~}~~~~~~}~~~}~}~~~|~~~~}}~}~~~~~~~~~|~~~~}}~~~~~~~}~}||~~~~~~~~~~}~~}|}~~~~~}~}|~~}~}~~~~~~~~}~~~}{}}}~}}~~}}~~|}~~}~}}~~~}~}}}~}}~~~~~~}}}}~~~~~~~}~~|}}}}~|}}~}~}~}}}~|~||}}~~}}~~}|}}}}~}}}}~}~~}||||}}|}~~~~}~~||}}}|}}}~~~}~}~}~}}}|}|}}}~~}~}|~}|~|}~}}~}}}}}}~|}{}}}~~~}~}~}}}~}~}|~}~}~~~~}||}|}}|}~~~~~~}~~}}}}|}~}~|~~~~~}}||}}~}}~~}~}|}}~|~}~}~~~}}~}}}}|~|~}~~|}}~~}}|}}}}~}}}~~}~}}|}}|}}}}~}}~~~}~}{}}|~}|~~}~~}}~}~{}}}~~~}}~}}}}}}}}|~~~}|}|~}}}}~~}~}}}}~}|}}}~~~}~~~~|}}~}}}}~~~~~~~}~~~}}~|}~~~}}}~~}}~~~~~~~}}~}}}}}}~~~}}~~}}~}~~~~}}|}|}~~~}~~~}}~}~}}~~~}}~~~~~}~}}}~~}~~~~~~~}~~}}}~~~~~|~}}~}~}~~~~~~}~}}~}}}~~}~}~}~~}~~~}~~~}~}~}}~~~~~~~~}}}}}~~~~~~~~}~}~~}}}~~~~~~}~~~}}}~}~~~~~}~}}}}~}}~~}~~}~~~}}}|~}}}}~~}~~~}~~}}{|}}~}~}~}~}}~}}}~~}}~~~~~~}~}~~|}}~~}~~~}~}|~}~~~}~~~~}~~}~~~}}~~~}}}}~~~|~~~~~}}}}~~}}}~~~}~~}~~}~}~~~~~~}~}~}}|||}~}~}}~~}~~~}~~}}}~~~~}}}}}}~|}~}~~}~}~}}~}}~~~}~~~~~~}}~~~~}~~}~}}~}}~~~~~~~~~}}}~~~}~}~~}~}~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~|}}}~}}||}}}~}}~~~}~~~~~}~}||}~}~~~~}~~~}}~~}~~}~}~~~}~~~~~~~}}~}}}}}~~~~~~}~~~~~}~~~~~~}~}}}}~~~~~}}~}}~|}}~|~~~~~|}}}}~}~~~~~~~|~}}}}~}~}~}~|}}~}}|}}}~}}~~~}}}}~~}}~}}~~~~|}}}|}|}~~}~~~~~~}}}}~||~}~}~~~~}}}}}}~}}}~~~}~~}}}~}}~~~~}~}~}|~}}}}~~~~~~}~~~}}}~~~~~~~}~}~}~~}~}|~~}}~}~}~~~~~~~~~}~~}~}~}~~}}}~~}}}}~~}~~~~}~~}}~}}~~~~~~}~|~}}}~}~~~~~~~}~|}}}}}}~}}~~~}~~~|}~~}~~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~}}~~~~~~~}~}~~}~~~~}~~~~}}~~~~}~|}}}}}}~}~~~~}~~|}}~}~~~~~}}}~}~~}~~~~}}~}~~}}}}}~~~|~~~}~~~}}|~~}}~~~~~}||}}}}}~~~}~~}}~}}}}~~~}}~~~~|}|}}}~~~~~}~}}~}}~}|}|}~~~}~~~}|}|~|}}~~~~~~~~}~}}|}}}}~}~}~}}}~~}||}}}}}~}~~}||}}}|}}~}~}}}~~|~}|}}}}}~}~~}}}}~}|}}~~}}~~~~}}}}}}~~~}~~|~~}~}|}|}~}~~~~}||}~}~~}~~}~~}|~}}}}~|}}~~}}}~}}|}~}}~~}~}}|}||{}}~~~}}}}}}}}}|}}~~~~~~~}~}~}|}|~~~}~~~}}|~}}}|}}~}~~~~}}|~}|}}~~~~~}}}}~}~}~~}}~~~~}}~}~}}~~~~~}~~}}~~~~}~~~~~~|}~}}~~~~~}}}}~~~~~}~~~~}}}|~~~}}~~}|}}}}}~~~~~~~~}~}|~~~~}~~}~}}~~~~~~~}~~~~}~~~}~~~}~~}~~}~~~}~}~}~}~}~~}~~~~}}~}~~~}}~~~}~~}~}~~}}}~}}}}~~~~~}}|~}}~~~~~}}}~}~}}~}~}~}~}}}}}}~}~~~~~~~}}~}~~}}~}~}~}~~}}~|~}}~}~}~~~~}}}}~}}~}}~}~~}}}}}~~}}~~~~~}~|}}~~~}}~}~}~}}~}}}}~~~~}~~~~||}~~}}}~~}~}}}~}}~~~}~}~}}~}}}~}|}}}~~~~~|}}|}}|~~~}}}{|~}~|~~}~~~~~~}}}}~}}}}~~~}}~~}}}|~~}~~}~}~}~~}~~~~~~~~}~~~}}}}~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~}~~}}~~}}~~~~~~~~}~~}~}~~~~~~~~~|}~}~~~~~~}~}}~~}~}~}}}~||}}}~~~~~~~~}~~~}}|}}~}}}~~}}~~}~~}~~}~~~~~}~}~}~~}|}~~~~~~}}~}}~~~~~~~}~~~~~|~}~~}}}~~|~}}~}}}~~}~~~~}~||}|}}}}~}~}|~~|~|~|}}}~~}~~~}}}}||||}|~~}~~}~~~}}}|}|}~~~}~}~~|}}}~|}}}~~~}}}~}}}}{}}~}}~~~}}}}}|~}|}}~}}~~~}~}}}|}}|}~}~~}}~~}|}}}}~~~~}}~~~}}}}~}}}~~~~}}}~}}}}}~~|~}~~}}~}}|}~~}~}~~~}~}~}}}}~~~~}}~~}}}}}}|}}}}|}~}}|}}}}|~~}~~}|}}}|}~}~~~~}}}~}|}|}~~~~~~~}~}}}}~~}}}~~~~}}~|}}~}~~}~~~~}}}}~~|~}}~}}~~~}|}|}}}~}~}~~~~~~}||~}~~}~}~}~~~~}~~~~~~}~}}}}~}~~~}~}~}}||}}}~}~}}~}~~~}}}|~~}}~~}}}}{|}~~~~~~}}~}~~~~~~~~~}~~~~}~}~~~}}~~~}~~}~}~~~~}}~|{}}}}}}~~~}~}|}}|}}~~}~~}|}~|}}}}}}~}}}}}||}}}}~}~}~}~}~~~}}}}~~~}~|~}}}}}~}|}~}~~~~~}||}~}}~|~~~}}~}|}}}||~}}}~}~~}}}}}~}|}|~}~}~~~}}}}|}|}}}}~}}}}}}|}}}~~}}}}~~}||~|~|}~~}}~}{}}}}~|~~~~~~~~}~}|}}}~~}~}}~~|~~|}~}}~~~~}~~~~}~}}~}}}~~}}}~}~|}}|}||~}~~~~~~}~}}}}}~}~~~~}~}}|}~}~~~}}}}|}}|~~}}~}~~~~}~~~|}|~~}~~~~|}~~}}}}~}~}~~}}~}}~~}~~~~~~~~~}~~}}}}~|~~~~}}}~~}}~~}~}~}~~~}}}}~~}}}~~~~|}~~}~~}}}~~~~}~}}}}}}~}~~~}~}~}~~~~}}}|~}~~~~~}~~~}~~}}}~~~~~~~~~~}}}}~~~}}}}}~~~|}~~~}}~|}}~~}~}~}}}~}~}}}}}~~~~}~~~~}~}}}}}~~~~~~~}}~|}}}}~~~~}}~~~}~}}~~}}}}~}~}~}~}|}||}~}}}}~}~~}}}}}}}}}~~}}~~~}}|}}}}~}~~~~~}}}~}}}}~~}~}~}}}}~~~}~~}~~~}}~}~}~~~~}~}~}~}|}}}}}~}~}}~}~}~}~}}~~~}}}~}}~}~}~~}~~}}~~~}}~}~}~~~~}}~~~~|~~}~~~~}}~~~}~}~}}~}~}}|}}~~~~}~~~~~|~}~~~}}~}}~}~~}}}}~~}~}~~}~~}}}~}~~~~~}}~}~~~~~}}}~~~~~~~~}}}}}}~~~}~~}~~}|}}}~~~~~}}}~}~}}~~~~~}~}~~}}~||}}~~}}~~}}}}}}~~~~~~}}~~~~}~~~~~~~~~}~|~}~~}}~~~~|}}~~}~~~~}}~~~}}}}|~|~}~~~}~}~||}}}}~}~}}~}}||}}~}}~~}~~~~~}}~||}~~}|~~}}}|}|}|}~}~|}}~~}}~}}}~~~~}}}}}|}}}}}}}~|~}~}}}|}}}~}}~}~~~~~~}}|~}}~}}}~~~~|}}}}}|~~~~}}~~}}}}}}}}~~~}~~~}}|||}}}}~~~~~}~}}}|~}|~~}}~~~|~}~}}~|}}~}}}~~|~~}|}|~~~}}~~}}}~~}~}}~~}}~}~~}}}}}~|}~~~~}~~~~}}}|~}~~~~~}}}}}}~}}~~}~~}~}}}~~~~~~~}~~~~}~~}}}~~~~~~~}}|~}~}~}~~~~~}~}~~~~~~~}}~~~~}~~~~~~~~~}}~|}~}~}~}~~~~}~}~}~}~~~}|}~}}~}~~~~}}}~}}}}}~}|}}~}~}~~~~}}}~~}~~~~~}}}}}~~~~~}||~}~~~~~}}~~}}}~~}}~~}~}}||||}}}~~~~~}}}}~|~}}}~}~~~|}}}|}}~~~~~~~}}}}}}|}~~~}~~}~}}}}|}}~}~~}}}~}}~}}}}}~}}~}}}}|}|}}}}}~~~~}~~~~}}}}}{}}~~}~}}}~}}}}~|}|~~~}}~|~~|}}}~~~~}}~}|}}~|~}~~}~~}}}~}|}}~}~~~~~}}}}}|}}}~}~}}|~|}}}||}}~}~}~}}}||||}~~}~}~~~}~|}}}}}}~|}}}~~~}~~}}}|}~~}}}~~}}~}}~|}~~~~~~~~|~}~}~}}~~~}~}}~}|~}~}~~~~~}~}}}~~}~~~}~~~~}}}~}}~~~~~~}~~~~}}~~~~~}~}~~}~~~~}}}~}}}~~}~}~~~~~~}}~~}~~}~~~~~~~}}~~|}~~~~|~~~~~}}~~||}}~~}~~}}~}}~~|}~~}~}}}}~~~~}~~~}~}}||~}}~~~~~}~~~}~}}~}}}~}~}~}}}}~|~~~}}}~}~}~}}~|~~~~~}~~}}}}}~}}}}~~~~}}~}}}~}}~}~~~~~}||}}~}}}~~}~}~~~~|~||~}}}}}~~|~~~}~}||}}}~}~}}~~~}}}}}||~~}~~~}~}{}}}}|}}~}}~~~~|}}}~|~}~}~~~~~}}}}~~}~}~~~~~}}~}}|}~~~}~~}~~}}}~}}~|}~}|}}}}~}}}}~~~~~}~}~||}}~}}~}~}~}}}}~~||~~~~~~}}}|}}}|~}}~~~~}~~}~~}~~~~~~~|}~}}}}~~~~}}}~~~}}}~|}~}}~~~~~}}}}}~~}~~}~}~~~~}}}~~}~~}~~}~}|}}~}}}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~}}~}~~}}}}}~~~~~~~}~}~~|}~~}}~}~}|}}}}|}}~}~~}~}}}}}~}~~~~~~~~~~~}}~}}}}~~~~~}~}}}}~}~~}}}}}}}}}}}~}~~~}}}}~}~}}~}~~~~}}}~}}}|}}}~~~~}}|}}}}|}}~~~}~}~}}~~}~||}}~~}~}}~}~|}}||}}~}~~~~}|~}}||}~}}}~}}~}|}}}}||}|~}}}}~}~}}}}}}}}|~~}}~~}}|||~|}}~}|~~~|}}|}~|~}~~~}~}~~}|~~}}~|~}~}}}~~}}|}~~}~}}~}}|}|}}~}~}~}~}|}}|}}}}~}~~~}~}}~}}}|}~~~}}~}~~}}}|}}}~|}~~}~}~}|}}}}|~}}~~|}}}}}|}}}~~}}~~~}||}}}~}}~}}~}}}|~}}}~~~~~~~~}}~|}|~}~~}}}}~~}}~}~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~}}~}~}~}}}}~~}~~}}}}|}}}}~~~~~~~}}|}~}{~~}}~~}~~}}~~}}}~~~~~}~~~}~~~~~~~~~~~~}}~}|~}}}}}~~~~}}}|~~|}|}|}~~~}|~}}}~~}}}~}}}}}~|}}}}~}}}~}~}}}}}}}~}}~~~~}}}}}||~~~~}~}}}}|~}}}~~~}}~~~}}}}||}}}~~~}~}|}}}}}|}}}~}~|}~}}~|}||||}~}}|~}}}}~~|}}~~}~}~}}}}|}{}|}}~}~~~}~|}~~~~}~~~~}~~~}}|}}~|}}|~~~}~|}}}}}~~~~}~~}}}~}||{}~|~~}~}}}|}}~}~~}~~~}|}~}}}|}~}}~~~~}}}}}|}}}~~}~~}}|}}~~|~~|~~}}|}~}|~}}}~~~~}~}}}~|~~}}~~~~~~}}}}}}~~}~~}~|~}~}~}~~~~~~~~~~|~}~}}~}~}~~~}}~~~|}~}~}~}~~~~}}}}~~~~~~}}}~}~}}~}~~~~~~~}}~~~}}}~~~~}~}}}}~}}}~}}~~}~}|}}~}}|~~~~~~}}||}}~~~~}~}}}~}|}~~~}~~}~~}}~}}}~~~}}~~~}}}}~~}~~}~}~~~}}}}}}}~}~~}~}~}}}~||}|~~~~~~~|}}||}|~}~~}}~}}||}|~|}~}|}~}~}}~}|}|{}~}}~~}}|~}||}~}}}~}}~||~|}}}||}}|}}~~~~}||}~}|~}~}~}~}}}}~||}}}~~~~}}}~|}||~}}}}}~}~~~~}}}}}}{~}~}~~}}}||}~|~}~~~~|~}}}||}|}|~}}~~}}}}}}|}}~}~~~}}}~}~|}}}~~|~~}~|||}~}}}}|~~~~}}}}~||}~~}}}~~~}}}~}~||~~~}~~}}}~}}~|~~~~~~}~||~~}~}}~~~}|~~}~}}~~~~~}~~~|~~}}}~~}~}~}~~~}}~}~~|~~~~~~~}~}~}~~}~~}~}|}|~~~~~~}}~~~}~~{}~~~}~~~}}}|||~~~}~~|~~~}}}~}|}~~}~~~~}}~|~~}~~~~~~}}~}}}|~~~~~~|}}~~}}~}~~~}|}}}~}~~|}~~~~}~~}~}}~}|~}}}|}||}}}}~}~~~~}~~}~~}}}~~}|~}~}~~}}}}~}}}}}~~}}}}|~|}}}~~~~}~~}|}~||~}~}}~~}~}~}}|}}|~~}~}}~~}}|}}~|}~}~}}~~}}}}}}~}~}}~}~~~~~}}|}~~~~}}}~}}|||}}}~~||}~~~}~}~}||~}~}~~~|}}}}}}}|}}}|~|~}~~}||~|~}}~}~}}}}~}}|}}~}~}}~~|~~}~}|~}~}~~~~}}}}~~|~~~~}~~}}~~}}}|}~~~}~~}}}}~~}}~~}}~}~~~}|}~~~~~~~~}}~~}}~}}~~~~~~~}}}}}}~~}~~~}~~}|~}}~~~~~~}}~~~}~~~~}~}|}~}~~~~~~}}}~~|}}}~}~~~~|~}}~~~}||~}~~~}}}}}}}}~~}}~~~}~~~}|~~~~~}~}~|~~~~}}~~~~|}~}~~~}}}~~~}~}~|~~~~~~~~}~}}}~}~~}}~~~}~|}~|}}}~}}~~}|}}|}|~}~~~}~~~}~}|}}~|~~}}}}~}}}}}}}|}|}}~}}}}|}~}~}}~}~}~~~}~~|||}}}}}}~~~~|}}|~~|~}}}}}}}~~~}}|~}|~~~~~~}}}}}|}}|~}}}~~}~~||}|~|}~~~}~|}}}}}}}~}~~}~}}}~|}}}}}~}~~~}}}}|~~}~}}~}~~~~}|}|}}}~~}|~}|}~}}}|~~~~~~~}}}~}}~|}}}}~~~~}|~~}}}~}}~~}~|}}}|~}}~~~}}~}}}~}}~}}~~~~~|}}}}~}}~}~~~~}}~}}~~}~~~~}~~||}}}}~~}}~~}~~~~~~~}}}~}}}~~~~~~~}}~|}}~~}}~~~}}~|~|~~}~~~~}~}}}}}|}|}~~~}~~|}}}}}~}~~}~~}~}}|}}~~~}~~}~~||~|}~}~~~~~~}}}}}}}~~~~~}}|}}~|~~}}~~~}}~~~~}~}|~|~~~}~~~~}|}~}}|~~~~}~~~}}}}}||}}}~~}~}~~}}}|}|}~}|}}~|~}||}~|~}}}~~~~~~}~|}{||}}}~}}}}}}|||}}}|}}~}~~~~}~}{|}|}~|}~~~}~|}}}}|}~}~~}~~~}|}}}}~}~~~~}~}}~}}}|}}}~~~~}}}}|}}}}~}}~~~}|}~}}}}~~}}~~~}~}}~||}}}~~}~}}}~}~}}}}}||~}}~~}}{}}}}}~}}}~}~~}}}}|}||}}~}~}|~}}}}}~~~~}~~~~}}}|}}}~~~~}~|}}~}~}~~~~~~~}}~}}}~}~~}~~~~~}~~}}}}~~~}}~~~~~~}~~~~}}}|}}~~~}~~~~|}}}}}~}~~~~~}~}}}~}}|}~~~~~~~}}}|~}|}}~}~}~~~~}}~}}}~~~~~}~}}}~~~}~~~}~~}}~~|~}}~~~~}~}~}}}}~}|}}~}~}~~}}}|}~}|}~~}~~~~|~|}}}}~~}|~}}}~}||||~}}~}~~}}}}}||}}}~}}}~~~}}}}|||}}|}~}}~|}}}||}}||}}~~~}|}}|||||}}}}}~}}}||}}}}}||}}}~~~}|}~||}}}|}}}~}~~}~|}|}}}~~}}}~~}}}}|~}}~~~~}}~~}}||}}~~~}~~~|}~~|~|}|}~}~~}}|}}}}|}}}~}~}}~||~}|||}}}}|~~~}}{}|}}}}~}}~~~|}~}|}|~}~}~~}~}}}}}|~}}~}~}~~}}|}}}~~|}}}}~}~|}~}}}~}~}~~~~}}}}|}~~~}~~}}~}~}~~}}}~}~}~~~~~}~}}~}}~}~~~~~}~}}~}~~~~~~~~|}}~}}}~}~~}~~}}}}}}~~~}~~}}~}}|}|}~}}~}~|~~~}~~~~||~|~~}~~~}}~}}~~~~}}~~}}|}}}~~~~~~}~~}~~}}}~~}}~~~~~~~}~}~~~~~~}~|}}}}|~}~~~~}}}}}}}}~}~~}}~~~}~}}}}}}}|~~}}}~~~~}}}|}~~~}~~}|}}}~||}~}}~~~|}|}|}|}}}}~~}~}}}}~|||~}|~}~}~~}}}}}|}}}}}~~~|}|}}|}|}~~}~}}}~~~}}}}|}|}}|~}~~}~|}~~}}}~~~~}}|}}}}}~~~}~~~}}|~|}}~~~~~}~|}}|~}}|}~~}~~}~}}|||}}|}~~}~~~}}}|~}}|}~~~~~}~}~}}}~|}~~~~~}}|}}}}~|~~~~}~}}}}~}~}~}}~}}}~~~~~}|~}}}~~~~}}}}~}}}~~}~~~}}}}}}~~~}~~~}~}}~}}~~~~~~~~~}}~~~}~~~}~~}~}~}~~}~~~~}~}~}}}~~~}}~~|~~}}}|}~~}~}~~}}}}}}}}}~~~~~~~~~~}}||~}~}}~~}}~~}~}~}}}~~~~~}~}}}}}|~}}}~}~~~|}~}}||~}~}}|~}|}}~}}~}~~}~~}}}~~||}}~|}}|}~}}}}}}}}~~}~~~~~~}}}}}}}}~~|}}|}~}|}|}}}~}~~}~~~}}|}||~~|~}~}||}|}~|}}|}|}~~~~~~}}||}}}|~}}}~~~~}|}}}}||}}~}}}}~}}||}}|~}~~~}}~}|}|}}}|}~}~}}~||}|~||}~}}}~~~~~|~}}||}}}}~}~~~}}~}}~||}}}~~~~~~}}}|}}}}}}||}~}}}||~}~}}}|}}~~}}}}|}|}}|~~}~~}}|}}}||}}|}~}~}}~}}~}~}}~}~}}~}}}|}}}}~~~}}~~~||}}}}~}~~}}~~~~~~~}}}~~}~~~}}}~}~~}}}~}~~}~~~}}~|~}~~~~~~~}~|}}}~~~~~~}}}~|}~}~}}~~}}~}~}}~}|}~~~}}~}}}|}}~}~}~~~}~~}}~~|}~~~~~~~~}~~}~}~~~}~~~~}~~}}|~}|~~~~~~~~~}~}}}~|~~}~}}~~~}}}~~|}~~}~}~}}}}|}}}}}}~~}}~~}}|}}|}}~}}~~~}~~}}}}}}|}}~}~}~~~}|}}}}}|}}}~~~}~}}}}|}||}}}~|~~}|~~}~}|}~}}~~~~~}||}}~}{}}}}~}~~}||}}}|}}~~}}~}~}}|}|}}}}}~~~~}}||~}|}}}}~~~~}}}}}}|}~}~}~~}}}}~}|}~~~}~~}~|}}|}}}~}}~}~}~~}}~}|}}}~~|~}~}}||||}~}}}~}~~~~|}}}}||}}~~}}~}~}~}}~|{}}~~}}~~~|}~~}~~~~~}~}~}}}}}~}}}~}~~~~}}}}}}}}}~~~~~~~}}}}|~}~~~}~~~~}}~~|~~~~~~}}~~~~}~~~~~~~~~}|}~}}~}}~~~}}}}~}}~~~|~~~}}~}}}}~}~~}~}}}~~~|}}~}~}~~~~~~~}}}}~~~}}~~~~~~~}}~~~}~~~|}{}}}}~~~~~~~~~~~~}~}}~~}~}~~~}}}~~~~~~~~~}}~}}}}}~}}}~~~}~}}~}}~~~~}~~~~}}}}~}}~}}~}}}}~}}}}}}}}~~}~~~}}}~}~}}}~~~~}|||}}||}|~|}}~~~}}{}}}}}~~}}~~~}~}}|}|}}}~}}~~}}}|~~}|~~}}~}~}}||}}}{~~|~~}|~~~|}~~}~~}|}}}|~~}}~}~~~~~|}}~|}}}~~}}~}}~~}}}}~~}~}~~}~~}}~}}}~}~~~~}~}}}}~~~~}~~~}}}~}~}}}~}}~}}~|}~}}~}|~~}~~~~}}}|}~}~~~~~}}~}}~~~~~}~~}}~}}}}~~~~}~~}}~}}}~~~}~~}}~~}}~~}~~~~~~~}}}}}~~~~~|~~}|}}}~}~~}}~}}~}~~~}~}~~}}||}|}~}}~~}}~}}}}}}}}~~~~}~}|~}~}~}}}~~}~~}|}}}~~~~}~~~~|}}}~}~~~}}~~~}~}|}}}}}}~~}~~~}||~}|}~}}}}}~}~}|}}|}}}}~~~~~~}}}}}|}}||~}~}~~|}||||}|}}}~~}}~}|||}|||}}~~~}}}}}}|}}||}}}}}}~}|}}{}|}|}}|}~}}}||||}}|}}}}~}}~}}}}}||}}~||}}~}}|||}}|}~}|}~}~|}}|}|}}~}~}~}~~|}~}}{||}}}}}~}~}|||}}}~~~}}}~~{~{||}}|}~}}}}}~}||||}}|~}}}}}}}~||||||}|}~}}~~}~|}}|}}}~}~}~}}}|}}}|~|}}}~~~~}~}|~}~~~~}~}~~}~~}}~~}}|~~}~~~}}}}}~~~~~~~~}~~~}|}}}~~~~~~~}~}}}}}~~~}}~}}}}~}~~~~~}~~~}}|}~~}~}~~~~~}~|}|}~}}}~}~}~~}}~}}|}~}~~~~~~~|}~}|~~~~~~~}~~}}|}~}~}~~}}|~}}}{}~}~}}~~|}}}~}~~~~|~~~~~}|~}~||}~}~~~~}~}}{|}}~}~~}}}}|}~~}}}}}~~}~}~|~}}}|}~~}~}~~||}|}}}~|~~}|~}~}|}}}{}}|}~}~~|}|}|}}}||}~}}~}~}}}}|}}||}}~}}}~}~|}}}}||~}}}~~}~}~}}|}|}}~}~}~~~~}|~|}~}~~}|~~}|~}}|}|}}~}}}~}}~}}}|}}~~}}}|}~}}}}|}~}}}}~}}~}|~|}}}}}~~}~~}||}}}|~|}}~~}~~}}}}}}~}}~~~}~~}~}}~|~}}}~~~}~~~}}|~}}~}}~~}}~~~~}~}~|}}}~~~~~}~}}~}|}~~}~~~}~}}~~}}|}~~~}~}~}}~~}}}~~~}}~}~}~}}~}~~}~~~~}}~}}}}}~~~~~}}}}}~}~~~}}}~~~|}~}~}}}}}~~~}~~}}}}~}}}~}}~~}}}~}}|}}|}~}~~~~~}}~}|}}~~~~~~~}}}~|}}}~~~}}~}}}}~~|~~~~~}~~~~}}~}}}~~}}}}}~~}}|~}}~}|~}}~~}~}}}}||}|}}~}~~~|~|~}}}}|}}}}~~|}|}}}}}~}}}~}~~}~}}}|~}}}}}}}~}}||}}|}~~|~}}~}}|}}|}}}~~}}}~}}~}~}|}~|}~}}}~~~}}~}|~}~}}~~}}}}~}}|}}~}}}~~~~~}}~|}}}|~}~~}~}|}}}|}}}~~}}~~~~}|}|}}|}~}~|}~~~}||}}{}}|~~}}~}~}~~}}||~~}}}~~~}~}}~}|}}}~|}~~}}}}|}|~~}~}}~~}~}}}}}}~~~}~~~~}}}}}}}}~~}|~}~~}~}}}~~~~}}~~~}}~}}~}~|~~~}~~}~}~~}~~~~~}~~}~}}}~~~~~~~~}}~}}~~|}~~|~}~|~|~}~|~~~~~~~}}}}}}}}}}~}~}}}~|}|}{}~~}~~~~~}~}}}}}}~}~~}}}~~}}~~~~}~}~~~}}}|~}~~~}~~~|~}}}}~~~~}}~}~~}}}}}|~}}~~|~~~~}|||}~}}}}}~~~~}}|}||}}~~~}~}~~~}}}}}}}~~~}~~}}||}|}|}~}~}}}~~~~}|}}||~|~}~}}}}}~||}}|}}~}}~}}~}||}}|}}}~|~}~~~{~}|}}~|}~}}}~}~~}}||}}}}|}}}}}}~}}}|}}}~}~|~~}}}}}~}|}}~~~~~~}|}}}|}~}}}}}~}~}}~}}~}|~~}~}}~}}}}}|~}}}}|~}}~}~|}}}|}|}~~}~~~~}~}}}}}}}~}}~}~}}}||}~}~~~~}~~}|}}}}}|~}}~~~~}}||~|}~~~~}~~~}}~~}}}}~}~~~~}~}~~}}~}}~}~~}~}}~~~~~}}~}}|~}|}~}~~~~~~}}}}~}~}~~~~~~}~}|}|~~~~}~~}}}|}}}}}~~}~}~~~~}}|}}}}~~~~~~~~}~}}}}~~~~~~}~}}|}}~}~~}}~}~}}~~~}~~~~~}}~{}}}~}}}}~~}~~}}}~~}}~}~}}}}~}}}}}|~|}}~}}~~~~}~}|~}|}~~~}~~~}}|}}}|}~~}}~}}}}}}}|}|~~}~~|}~}|}}}~}}~|}~~}~}}}~|}}|~~}~~~~}}~||}}~}|}}~}~}}}}~|}|||}}}~}}~~~~||}~}|}~~~}}}~~}}}}}}}}~~}|~~~}}|}}}|~~~~}~~}}}}}}}~}~}|~~~~|}}}|||}~}}~}}~~}}}}}}}|~~~}}~}}}}}}|}|~}}~}}}}}}}}}||~~~~|~~~~}}}||~{}~~}}}}}|~~}}|~}~}~~~~}~}~|}~}}}~~}~~}~~}}}}~~}}~~~}~}~}}~}~~~~~~}}~}}~}}~~~~~~~}~~~}}}~~~}~~}}}}}}~}~~~~}~~}}}~}}}}~~~}~~}}}~}~}|}}~~}}~~~}|~||~}~~}~}~~~}~~}~}}}~~~~~}~}}~|}~}~~~~~~|}|}}~}}~}}~~|}|}|~}}}}~}}}}}~}~}}|}}}~~}~}~}~}||~|~}}}}~~|||}~}}~}}}}~}}}~}}|~}|}~~~~}}~}|~}}}|{}~}~}~~}}{}}}}}||~}}}}~~~}}}}~}||}~}}~}}}|}|}}}|}}~}}}~~}||}~}}}}|~}}~}~||}}}}|~~}}~~~~}}}~}}}}~~~~~~|}}|}}|}~}~}~~}||}}}}|}}~}~~}~}}|}~}}}~}~}~~~~}}}}}}}}}}}}~~}}~}}}}}}}~}}~~~}}}~}|}|}~}}~}}~}}}~}|}}}~~~~~~~}}~}~}|}}}}~~}}}}}}}}}}}~~}~~~~}}}}~}~~~~}~~~}~}}~}|}~}~~~~}~~}~~}}~~~~~~~}~~~|~}~~~~~}}}}|}|~|~|}~~}}}}}}|}|~~~}~~~}}}}~|||~}~~~~~~~}~~~|}}~}~~}~~}}}~~}}}}~~}~~~}~~}}~~~~~~~~~~~~~}}}}~~~}}~~}}|~}~}}~}}}~}~~|}}}}}}}}~}}~}~}|~}}|}|~}~|}~~~||}}}|}~}}~}~~}}}}}~|~~~~}|}}|}}}}|}}}}~}~}~}}|}}}}}|~}~~}}~}}}}||||}}~}~}~~}}|}}~}}||}~~~~}}}}}|}|||~}}~}~}||}}}}}~}~||~}~}}}}|}}~}~~~~~~}}}}|}~|~|~}}~}}|}}|}}~}|}}}~~~|||}~}~~~~}}~|~}}||~|}}|}~}~|~}}}}}}~|}~}~}}~~~}|}|~{}~~~}}~}}}~}|}}}}}}~}}}~}~}{}}}~~~}~}}|~}|}|~}~}~~~~~~}}}}}~~}}~~}~~~}|}}~~}}~~}~~~}}}~~~~~~}}~~~~}~}~}~~~~~}}}}~}~~|~}~}~}}~}}|}~~}~}}|}|}}}~}}}~}~~}}}}~}}}~~~~~~~~~~}~}|}|}~~~~~~~}~}~~~}}}~~}~~~~~}~}|}|}~~~~}~~~}}|}|~}}}}}|}~}~~}}}}|}}}}~~~}||}}}}~}}}}~|~}}~}}}}}~}~}~~~}}}||}||||}}}~}~}~}}~|||}}}}}}}~~~}|{||}|}~}|}}~~}~}}}~}{}|}}}}}}~}}|~}|}~|~}}}~~~}||}}~|~~~~}~~}}|}|}}||~~~~~}~}~|}|}}}}~~~}~~}||}}}}|}~~}~~~}|}}~|||}}}~}}~}~}}}}}}|~~}~}~~}~}|}}}||}~~~}~}~}}}|~}}}}~~}~}~~~}~}}}}|~}}}~}}~}}}}}}~}~|~~}~}~}}}}}}~}~~~}~~}~}}}~}~}}~~}~~}}~}}~~~~~~}~~~~~}~|~~~~}~}~~||~}}}|}}}}}~~|~}}~}~}~~~}~~~}~}}~~}~}}}~~}~}}~}}~~~~~~~~}}}~}|}~}~}}}~}}~|}|}~}~|~~~~}|}~}}}~~~~}~~|~}~}}}~~~~~~~}}}}}}~~~~~~~~}}|}}}}~}}~}~~}}}|}}}~}~~~}~}~~}}}}}~}}~}~~~}|||}}|}}~}~~}}}}}}}|~}~}}}~~|}|~|}}}~~~~~~~}}}~|}}}~}~~~~~}}}|~|||}}}}~~~~}}}}}}}|~}}~}~~~~~|~~|}}}~}}}}}}}}|}}|~}~}}}}~}~~}}|||}}||~}~}}~~~|}}}|~}~~~}~}}~}||}|~}~}}~}~~}}||}}~}~}|~~}}}}~}}}|}~}}~~~~|}}||}|}~~}~}~~||}~||}~~}~~}}}~~}|~|}}}~~~~~~}}}~}~}}~~~~~~~~~}}}|~}~}~~~~}~}~}}}~~~~~~~~}}~~~}}~~~}~~~}}~}}~~}~~~~~}~}|}}~~}}}~~~~}}~|}~}~~}~}~}}~|}}}}}}}~}}}}}}}~|}|}}~~~~}~~~}}}}|}|}}~~~~}}}}|~}|}~}~~}}}~|}}}}}}~}~~}}}|}||}}~~~}~~~~|}}|}}}~~~}}}~~~|~|}}}}}~}}}}}}~}}}||}|}}}}~~}|}}}||~~|}}~~~}~~}|}}}}}|}~|~}}}}}~}|}}}}|}}}}}|}~}}}|}~|}}}||}}|}}}|}}~}}~}~~}|||}}}||}||}~~~~~}||}}||}~}}~}}}||}~|}||}~~}}~}|{|}~}|}}~~~}~}||}}}}}~~}}~~~}}|}}|}{~}~}}~~~~}~~}|}}}~~}~}}|}|}|}}}}}}~~~}}}||}}}}}}~}}~}}}}}||~}}|}}~~|}~}}}~~}}~}}}~~~}~~}}~}}~}}}~|}~~~~|}|}|~{~}~~~}}|~~}~}~}~}~}}}~~~~}}}}}~}~~}~~}}~}}}}}}}~}~~}~~|}}}~}}~~~}~~~}}~~}~~~}~}~~~~|~~~}~}~}~~}~~~~~}}}|}}}}~~~~~}|~}}}}}}~~}~~~~~~|}|~}~~~~~}~}~}}~~}~}~}}}~}~~}}||}}~~~}~}|}}}~}}}~~~|~~}|~}~}}~}~~~}~~~}}~}}}|}}~}}~~|~}}||~}~~~~}~~~~|~}}}|}}~~}}~}}|}}~}}||~~}}~~}~}|||}}}|}|}~}}~~|}|}}}|}|||||~~~}||{~}}|}|}~~~~}}}}}{}{|}~|}~}~|}|}}}}}}~~~}~~~~|}~}}~}}}~~}}}}}}}}}~~~}}~~~|}|}||}|}}~}}~}~~|||}}~~}~~~}~~}}}}}}}}|}}~~~~~}}~~|}|}~~}~~~}}|||~~}|}}~~~~|~}|}}}}}}~}~~~~~~}}|}~}}~~~}~}~~~||}~|}}~~~}~~~~}}~|}}}~|}~~}}~}}~~}}~}~~~}}~}~}}~}|~~~~~}~}}}~}~~}}~}~~~~~}}|}}|~~~~~}~~}}}}}~~~}~~}~~||~}}~~}}~~}}}~}}}}}}}~}}}~~~~}~~||~}~}}~~~}}}~}}|}}}~~~}~~}}~~}}}~~~|}~}~}}|}|}}}~}}}}~}~}}}}}}||}~}}}~~~||||}}|}~}}}}}}~~|||}}}}}~~}~~~~|}|}}}}}}~}}}}~}}~|}}}|}}~}}|~}~||}|}||}}|}~}~}}}}}}||{||~}}}}~~}|{}}}||}~~|}}}~|~}}{}||}~}|}~~}||}}}}|}~~|~~}~}{}}}}}~}}~~~~~}}~}}|}|}}}{}~}~|}}}|}|}}~|~}}}~||||}|}}}|}}~|~}~||~||||}~}~}~}}}|}||||~~}~|~~~~|}}|}||}~}~~~~}~}}||}||~~}~~~~~|}}}~~|}}~}}}~}~}}}}}~}}~~~}}~}}}}}|}~|}~~~~~}~}~~}}}}}~}~~~~~~}}~~}~~}~~~~}}}}~}}}~}}~}~~}}}}}}~}~~~~~~}}~}~}}~~}~}}~~~}}}~|~{~~}}~}}|}|}}}|}|}}~~}}~}~}}|}~|~~}~}~~}|~}}}}|}~~~~~}~}}}}|}}}~}}~}}~}}}}}}}|~}}}~}}~|}~~~~|}|}~~}~}~}}}|}}~|}}~|}}~}~}}}}||}~}~~}~~~|}|}}}||}}}~~~}}||||}}|}~}}|}}}}}|}||}||}~}~}}~}}||||||||}|~}}}~}||}|}}|}|}~}}~~}}|}|}}|}}~}|~}~}||}}}}|}}}}~}~}~}||}~}|~~}~~~}|}|}}|}|}~}~}}~}}||}|}|}}}|~}|}}}|}}}}~~}~}|}}~}}|}}~}}}}~~~|||}|}}|}}|}}~~~~}||}}~{}~~~~~}~|}|~||~|~~}~~~~~{|}~}}~}~}|~~}}|}}}|}~}}~}~~}}}}}}}}}~~}~~~~~}|}}~}}~}}}}~~~|}~}}}~}~~~}~~}~}|}}~~~~~}~~~~~~|}}}}}}~}}}~~{}~}}}~}~~}~~~}~}}}~}}}~}}}~}~}~}~~}~|}}}~}~~~~~}~}}~}}}~}~~~}}~}}}}~~}~~~~~}}}~}}}}~~}~~~}}|||~}~~~}}}~~~}}}~}|}|~~}|}}}}}|~~|}}~~}~}}~}}}}}~|}~}}~}~{}||}||}~}~}}}}~}}~}|~~}~}}~}}}}}}}|}}||}|}~}}~||~|}}{|}}|~}}}~}}|}|}}|~~~}~~}}}~|}|~}||}~~}~~}}}}}}|}~~}|}}}~~|}}}}}}|~}}~}~}}}|}}}|~~}~~~~|}~||}||}|~~}}}~~|}}|}}}~~}~}~}}~}~|}||}}~}~}}}|}|}}|}~}}}~~~~}{}}|||}}~~}~~}~}}~}}|}}}~~}}~~~}~}~|}~}}~~}}~}}}~}}}}}}~}}~~}~~{~}}}}}|~~}~}~~~~|~~}~~|}~}~~}~}~~~}~~~}}}}}}}|~~~~}~~~~}}}}}~~~~}~~~|}}}}|}}~~~}~~~}}}~}}}~}~~}~}}|||||||}}}}~~~~}}|}}|}~~~~}~}}}}}~|}}}}~}~~~~}||}}|}~~~~}~~~~}|}}}}}}~~}}~}|}|}~}|}|}~~}~~~}}}}}|}}}}}~}}~}~|}}}|}||}~}~}~~}|}}}}}}|~~~}}}~}|}|||}|~}|}|~|~}|}~}}}{}}~~}}}~|}{|||||}~}}}}~}||}|}|{|}~}}}~~}}||}||}|}}}|~~~}}{}}}}}}}}}}}|}~|}||}|}~}}}~~~}~}}}}}}}{|}~}}~}}|}|}}}}}}~}}}~~~|}}}}|}}}}||~}}~{}}|}||~~}}}}|}}}|||}{}~|~}}~}~|~{}}}{}~}|}~}~}}}~}}}}~}~~}~~~||}}|}}}}|}~}}~}}~|}~}}}}}}~}~~|}|||}~}~~}}~~}}}}}|}|~~~}~}~~~}}}}~}~}~~~~~}}}~~}~}|~~}~~}~}~}}}}}~}}~~~~}|}~}}}~~~~~~}~}}}}}}}}}~~~~}}|}}}}~|}}~~~~~~~~~~~}~}~~~~~|}~}}~~~~~~~~~}}}~{|~~}~~~~~~~~||~}}}}}}}~~~~~}}}|}}}|}}}}}~}~}}}}}}|~}~}}~~~~}}}~||~~|~~~~~~~|}~}}}}|}~}}~~~}}}}|}}|}~|}}}~~}|}~}}~|}}}~}}~}}|}|}}}||}}~}~}}~|}|}}}}}}~}}~~}~|}|||}||}}~|~}~|}}|~}|}}~~}~~~}}|||}~|~}~}}~}}}|||}}~}}~~}}|~}}}}}|}~}|}~}}}}}}~|~}}~~|~}}~|}~{|}}}}}~|~}~}~}~|}}|~~~}}}}||}}~~|}~~~}~~}~}~~}|}~}}}}}~~}}}}~}}~~}}|~~~}|}}}}~}}~~}~~~}|}}}~|~}~~~~}}}|}|~}}~~~}~~~}}}~~}|~~~~}~~~~}}}~}~}~~~~~}~~}}}}~}}~~~~|}}}}}|}~}~~}}}~}~~~}~~~}}}}~~}}}|}}}}~~}~~~~}}}}~}}}}~}~~~~~}}}~}}}}}}~~~}~~~}|~~~}}~~}}~~}}}|~}~|}}~}}~~}~|~||}~~}~~~~~}}}~}||~}~}}}}~~}~|}}||{}}}}}~~}}|}}}}}{}~}}}~}}||}}}|||}}~}~~~~}||}}|~}}|}}~}|~}||}}{||}}|}}}}}}|||}}||}}~~}}~~}|||||}}|~}|}~~~}||{}}||~}}~~}~~}}}|}}}|}}}~~}}~|~|}|||~}}~~~~~}}|}~}}}|}}}|}~|}}|}|}}}}}~|~}}~}}}}}|||}|}~}~|||}}}}}|}}}}}~~~}|}}}|}|}}~}~}~}}~}}||}|}}}}~~~}}}}}}|}~}}~~~}}~}||}}~~~~~~~~~~~}||}}~}}}~~}}}~}}~~~}}~~}~~}}}~}}}~~}~}}~~~~}}}}~~~~}~~~~~~|~~~}}~}~}~~}~~}}}}~~~}}}~}~|}}~|~~~}~|~~~}}}|||}}}|~~|~~~~}}}}}}|~}}~~~}~~}~|}}}}~~~~}~~}}}||}}}}}~}~~}}}}}}~}~~~}}}~~}|}}}}||}~}}}~~~}|||||||}~~}}~~}}|}}}|||}}~~}}~}}}|}|}}|}~~}}}|}}||}|}|}~}~||}~~||}|}|}||~|}}}~}}}}||}||}}}|~||~}|}|~}||}}}~}|}}~~}}{}}|}~}}}}}}}}{}||}}~|~}}~~~~|}|}|}}~~|}~~~|~}}|}~}}~~~~~~}}}{}||}|}}}~~}|}}}}|~}~~~}}}}~}}}}||}}|}}~|~}}}}}}}}}|~}}~~~~}|~}}|}}~}}}~~~}}}|~{|||}}}|~~}}}}|~~}~}~|~~~~}}}}}}}}}~~}~~}}}}}~}}~~~}~~~~~}|~}|~~~~~~~}~|}}}~}}~~~}~}}|}~~~}~~~~~~~}}}~}}~}}~}}~~}}~~}}~}}|}~~|~||~}}}}}~}}|}~~}}}~|}}}}|}}~~~~~~~}||~}}~~~~~~~~}}~}}}}}~~}}~~~}}~}}}|}}~~~~~}~~||}}~}|~~}~}}~~~}~}}~|}}}~~~}}}}}}}}|}}|}}|}~}}}}}~}}}|}|}~|}~}|}}}~}}|~~~}~~}}}}|}|||}}~|~~~~|}|||}|}|}}}}}}}}~}}|||}}}}||}~~}}||}~}|}}}}}~~}~|}}||}|}}}}~~}~|~}}}}||||}}~~~~}|}}}}}}}}}~}}}~|}|}~|}||~~}~~|}||||}}~~}}~~~~}}}}}~||}~}|~}~|}||}}{|}~}}}~}}}~}{}||~|}}|}~}}~}}~|~|}}}}}}}~}~}~}}}~}|~}~}~}}}|}~}}}~}~~~}}}~~|}}~|}}~~}}~}}~}}}}}}}}}}|}~}~|}}}}~|~~~}~~}~}}}|}}}}~}~~~~~~~|~~~}~}~~}~~~~}~|~~|}~}}~~}~~|{}}}}}}}~}}}~~}}|}}~}~|}}~}~~}~}}}~~}~}}}~}~~~~~}}}}~~~~~}~~~}|}}~~}|}~~}|~}~}}}~~}~}~}}}~~~}}}|}~~|~}~}}~~~}}}}}}}~|}}~~~}}~}}|}}}}~}}}~~~}~}|}||}|~~~}}|}}|~|~}}|||}~}}}|}||}||}||~}}~}}}}~{|}}~|}~}}}|}}}}}}}||{|}}}}}~~~}||}||{|{}}~}}}~}}}~||}{~~~~|~~}~}}|}}{|~~}}}~}}||||~}~}~~}}}}~}}~|||~}}}}}~~}}}{}}||}|~}~~}~||}}{}|}}~~~}}~~}}}}|}|}|}~}}}}~~}}}}|}|}}~}~~|~||~|}}|}}}|~~~~~}~|}}~||}}~}~}~}||{|}|}}~}}}}~~~}|}}}}}}}~~~~~}}~}}||}}~~}~}~}}}~}}~|}~~~}~~~}}}}}}}|}~~~}~~}}}}}~}}}~}}~}~~}}~}|}}~~~~~~~~~~||}~}}}}~}}~~}}|}}}}~}~~~~}~~}}|}}}}~}}~~~~}~~}|~}~}~~~~~}~~~|}~}~}~}~~}}~|}}|}|~~~}~~~}}|~{}~||}}~~}~~~}}}}}}}~~|~}}~}}~}}|}}|}|}|}}}}|}}}|}}||~}~}~}~}}|}|}}|}}}}}~~}}||||}||}}}}~~~}|||}}|||}}}}}~}}}}}{|{}~}|}}}}}||}}}}||||}~~}}}{|}|}|~}}}~|}~~~}}}}}}}|}~~~|}~~~}||}}}}}~|~~~~~|}}}}}||~~}}}~~}}|}|{~}|}{}}}}~~||||}}||~|{}}|}}}}}}}||}}}}}|}}}|}}}}~}|}}}~}~~}}}}}}}}|}~~|}~}}}~}}|}|~~}~~~|~}|}~~|}}}~}}~~}~||||~|}}~}~~~~}}~~~}}}~~}~}}~}}}~}|~|~}~}~~}~~}|~}||}}~}~}~~}}|}}~}~}~~~~~}~}}~}}|~||}~~~~~~~}|}}~}~}|~}}~~}}}}~~}}}~~|}~~~~}}|}~|}~~~}}~~~~~}}}~~~~~~~~~}~}|}}}~}~~~~~}}|}~}}}~~~~~~~}|~|}~}~~~~~~~}~}}~|}}}}~}}}|}|}}}}~}~~}|~}}}||{{|}|}~}}~}~|}}~}}}}~~}}|~~||}|}|}|~}}}~}}}~|}}}}|}}}}}}}}~}~|}|||}}~}}}}~}}}}|}|}~}}~}}}~}|}}}||{|}}}}}}~~}}|}}}|~|~}|}}~}}}~}}~||~~~~~~~}|}}}||}}}~~~~~}~}}}}|~~~}~~}~~||}|}}~|}||}}~}~|}~|}~}}}~}~~~}}}}}}}~}}~~~~~}}}}}~}}}}~|}~~}~}~~}}||}}~~}~~}~~|~}}}}~|}~~}~}~~}}}||~~~}}~}~~~}}}~~}}~}~~~~~~~~~}}~}~~~~}~~~}~~}}}}~~~~~~~}}~~}~|~~~~~}}}}~}~}}}~}~~}}~|}}}|~}~~~~~}}~}~}}|~~~}}}}}~}|}}|}|~~~~}~~}}}~}~~}~~~}}~~~}}}~~}~~~~~~}}}}}}~~~~}~~}}}}|}~|~~~~}~~~~~}}}|}}}~}}~}}~|||}|}|}~}}}~~~}}}}||~}}}}}~}~~}|}}}~||}}}~~}~}{|}|}|}~|}}}}}||}}}|}}}|}}~}}~}|}|}|}|~~}}}}}}|}}}|{}~}}}}~}~}|||||}|}~}}}}}~}|}|}}~|}}}}~}~~~}}}}|}}~~~}}}~~|}{~}|{~~~|~~~}~}}}}||}}}}}~~~|}|}}|}~~}}}~}}~}||}||}}}}~~}~||}}|}~|~}~~~|~~}}}}}}}}~~~~~~~~~~}}|}{}}~~~~}~}~}}}}}~~}~}}}}}}|}}|}~~}}~~~}|}~~}}~~~}~~}~~}~~}}}~~~~~~}}}~}~}~~~~~~~}}~}}}}~}~~}~~~~~}}}}}~}}}}|}|}}}}}~}~~~~~}}|}}~}|~}}}}~}}|}|}}}}}}}}~~~}}}}~~}~}~~}~~~}|~}}~|}~~~~~~}~}|~}|~}|~~|}~~~~}~}~|}||}~}}}}~}||}}~|}|}~|}~~~|}}~}|}|}}}}}~}|~}|}||||~}~}~}}}}|}|}|}}}~|}}|}}|||||}|}}~}}~|~}{}||}|}}||~}}~}||}}}{|{|}}}~|~}}||}|}|{}|}}}~~}||||}|}}~|~}~}}}}}}|}|~||}~|~}~}}|}||}}|}~~~~~~~}|}||}}|}~}}~}}|}|||}||}|}}~}}~}}}~}}}}}}}}~}}}}}~}}}}}}}}|}~~}||}}}||||}}}|~}~}|~{|~}}~}}}~~~}|}}||||~}~|~~~~}}}||~|}}}}~~~~~~}||}|}|}}~~}~}~}|}~}}|}}}}}}~~}}}}}}}}}}}~~~~}}~~}~}~}~}~~~}~}}}~~}}~}~~~~~~~~}}}}~}||}~~~~}}~}}}~}}~}~~}}}~~}}~}||}~}}~}}~}{}|}}}}|~}}}}}}~}|}||}|~}}}~~}}}}}}}}}}}}~}~~}|}|||}}|}~}}}}~~|||}|}}~~}}}~~~}|}}}}}}|}}}}~~~}|}}|}|||}||}~}||}}|{||}}~~~}~}|}}|}}||}~}||}}}}}}}}|~}}}|~}}~}||||}|{}|}~}}}}|||}}||||}|}}}}|||}{|~||~}}|}}}~}||}}|{|}~}}|}}}}|}|}||}}}}}|}}}||}}||}{}}~}}~~|}}||||}}}~}}~}}}}||}|}{}}||}}~}}}}|||}|}}|~|}~}}}}}}|}|}~~~|~}|}||}~|{|~||}}}}}}|~|}}}||}}~}~~}~}|~}~}||~}~}}~~}|}}}{|}~~}~~}~}~}}|||~}~}~}}~}~~{}}}|~~~}}~}}~}}~~}|}}~}~}~~~}}}~}}}}}}}~|~}~}|~}~}}}}}~}~~~~~}}|}}}}}~}~~~~~}|||}~|}}~}}~}~}}|}~|}|}~}~~~}}~}|}|}}}~}}~~|}}}}|}}~}~~}}~}}~}}|}||}}||}~}}~~}~}{}|}}}}~}~~~~}}}}}}|}~}}}}}|}}}}}}|}}}}}}}}~}~}}||}{|~}}}}~}}|{|}{||||}~}~}}|}}}}}||~~}~}}}~}||}}}}|}}|}}}|}}{||||}}||~|}}}||}}|||{|~}}}}~}}|||||{|{|}}|}}}||}||||}{}}|}|}}|~||}|}||}}}|}}~}~|{||}}}|}|~}}~~|}|||}}|~}~~}}}}|}||}}||}}}||}|}}}}|}|}}|}}}~}|}||}||}|}}||~{}~}}}}||||}~}~}~}||}|~||}}~}||}~~|}}}}|||}~|}}~}~~|}~}}||~}~}~~}~~|}|~|}}|}~|}}}~}|}}}}}|~}}~~}~|}}}}|~~}}}~~|~~}}||}}}~}}~}~}~}{}~}}~~}~~~~~~~}}}~|}||~~~~~~~}|}|}|}}|~~}}}}~}}|}~}|}~|~~|~~}|}|}||}}}}}~~~}}~}}}~}}~}~~}}~}}|}}}}}|}}}~~~||~|}}}||}~~|}}}~~}}|}~}|}}|}|}~~}|}||}}}|}}}}}~}}}}|||}|{}}||~}}}||}{{}|||}}}}}~}|}|}||}|}}}}}|~|{}}||}|}|}}}}}|}{||}|}}|}|}}}||{}}|{}}{}|}}|~|||||}}|}|}}}|}|}}}|}}||}||||}}}}~}|}|}}{|}}~}||~~|}{{|}~}}}}}~~}}}||||}||~}}~}|}~|}}{|||}|}}}||}~}{}}||}|}~|}|~}}|}}~||||}}}|}~}~|||||{|{}}}}}}~}|}}~||||}|}|}}}~|||}||}|}}}}~}}}|~}|}|}}}~|~~}|}|||}||}}~}}}}}|}}}}}|~}~}}~~~}}~|~}|}}}~}}~}~}}}}||}}}}}~}~~~}|~|}|}}}~}~~~~|}}}|}}{|~}}~}~}}}}|}||}|~}|}}}~|~|}|||}}~}}}}}~}|}}|}~}}}~~}~~~||}~}}}}~}~~~~~~||~}}}{}}}}~}}}~}{|~||}}~}~|~}~||}}|}||}}}|}~}}||||}}||}}}~}~}|}}|}||}|}|}}}}}}}|||}}||}~}~}~||}~}||{}}~}|}}}}|}}|}|}}}|}}}}}|{||}||||}|}||}|}||}}||}}}|||}}}|{{|||}|}}}|}}}}}||}|}|||}}}}}}}|||||~||~}~~|}~}}|||||||}|}~}|}~}|||{|}{}}~~~~}~}||}||||~|}||}~~}|{|}|}}}||}}|~~|||||}}|}~}|}}}}}|}}||}|}~||}}}~}||{}|}{~}}}~~}}||}}}|}}}~~~~}}~}|}}}}}}|~~}|}}~}||||}|}}~~~}~~|||}~|}}}|~~}}~~~}|}}{{}}~~}|~~~}}}}}}||~~~~}}|}}~}}~}}}~~~~}~}~}|||}}}~}}}}~}}}||||}}~~}||~{}}}}}}}}}}}}}~}}||}}}}||}}}}}~}~}}||}}}~~}~}}~~|}}}}|}|~~}~~~~|}||}|}}~}}}~}}}||||}~}~~~~}}}}|}{~|}||}||}}}}}}}}|||||}~|}}}~|{||||||}|~|~}|}|||}||}|}|}}}}}}|}}}}||}}||}|}}~||}{|||||~}~}}|}|}}|}}||}}}~||}}||||}}{||}}}|}}}}|}||}}{|}|}~}}}}}||||}|}}||}|~}||}||}}}}~~|}|}~|||{|||{}~}|}|~~}}}|{|||}|}}}}|}||}||||||~}|}}}}}{}}}{||}~|}||~~}|}}||}{}||~}}~}}}}||||}~}||~|}|}}}||}|}}~~}}|}{}||}|}}}|~}}~~}}}}}|||}}~~~}}~~}}||}}}}}~}}~}~~}|}}}||}~~~~~~}~}|~~|||}}}}}}}~~}}}|}}||~~||~}~~}}}}|}}|}}~}}}}}}||}}|||}~~}~~|}|||}|}}|}}}|~~|}}|}}}|}|}~~}~}}}}}|{}|}~~}~}}~|}|~}}|~~}}}~|~}||}}||}|}~}}}||}|}}}~}}~|}~}~~|}|||}}}}~|}|~||}||}|||}~{}}~}}}}}|||||}~|~}}}}|}||||{}~}}|}}}|}||}||}}|||}|}}|{}}|||}||~|~|}}}}|{{|}|}~}}|}|||||}|||}}}}|}~}}}|}|||||||}~}}}~}||||}|||}}~}}}|}}||||}|}}}}}}}}||}|}|||}~}}}}~}|}~~}}}||}}}}}}~|}|}}}{||}}~}}~}}}|||}{|}|~~}|}}|{}}||||}~}}}|~}}}|||||||~~~~}}}}}}}||}|}}~|}}~}}|}}|}||}}}}~}~|}}|}|}}}|}~}}|}}||~}||~|}~}~}}}~}}}}}}|}|}}}~~~~}}}}}}||}}}}~~}|}||}}}~~}}}~}}|}|}|~|}}}~}~~}}}}}}}}||}|}}}}~}|}||}}}~}}~~}}~}~|||}|||}~}~~~}}|}}|}|~~~~}}~}}|}}}}}}}}}}}~~}~}}||}}}|~~}~~}~}|}}}||}~}}}|~}}|}}}}|||}|}}~~}}|}}|}}||}}|}~~}~}{}|||||}~}~}}~}||}|{||}}}|}|}~}|}|||||}}|}|}}~}|}||||||}}}|}}}||}||}||}}}}}}}}}||{}||{|~|~}}~||}|}}|}}||}|}~|}||}|||}|}|}}}|}~||}}{|}|}}|}|}}~|~|{|||{}}||~}~~||}||}||}}}}|}}~}{|{|{}|}~|}}|}|}||}{||{|~|}}}|}|{|||||||}}}~~||}{|||{|{}}|}|}}~|}}}||||~}~}||~||}}}|}}}}|}}}~}|}}}}}~~}}}~}}}~}|}}}}|}}}}}}}|}|}~|}|}}~~~}}~}}}}||}|}~~~}|}}}||~}~~}}}~}~}~|}}|}~|}}|~}}}}~~}}~}}|}|}|~}|}}~}}}|||}}|~~}}~}}|}}|||}}~}~~~}}}}}||{}||~}~}}}~~|}~|}}}|~~}~}}}}}}}}|}}}}}}|}}~}}}||||||}~|}}~}}||}}||||}}}}}}~~}||}||}||{}|}}~}|}|}}}}||}~}}}}~|||}||}|}}}}|}}~||}z||{{}}|}|}~~}|||{||}||}~}|}|}{}|}|{||}}|}}}~|||||}|||}|}}|}}|||||||{||}||}}}|||{{}|||}}}|}}}}}||}}}||~}~}}~~||}}|{||}|~}}|~}||{|||{|||}}|}{}||}|z}}||}|}}|}}|||}}|{{~}|}|~}~|}}|{}||}~}}}|}}||}{|}||}}|}}}}}}}|}{}|{}}~}}~}}}{}}|||||}~}|||~}|}|}|}}}}|~~~~}||||}||}}}}}}}}}}}}}}}}}~}~}~}~}}}|}}|}}}}~}}~~||}}}}}|}~}}}~}~~}}|~|||}|}}}}~~}}}}||{||}}|}~~}}{}|}}|||~}}}~}|}|~}|}{}}}|}~|}~}}}~}}{}}~~}}~~}}|}||}}}|}|}}~}}}}|||||||~}}}}~~}||}}||}}||}}~~}}|||~}}|~}}|~}}}}}|{|}}||}}}~|||||}||}||}}}}}~}|}}|}||}}}}|}~}|{||}|||}}|~}}|}}||}|||}|{|}}}}}||||{{||||}||~}}}{|{|}|{|}}}}|}}~|||{|||||}}|}~}}{{||{}||}}|}}}|}}|{|{|||}}~}}|}~~}}{|}|}|}}}}}~|}{||{|{|}||}}|~}|}{{||}}|}}}}}}||}}||}}}}}}}}}|||}|||}||}}}|}}~}}}}|{}|}~|}|}|~}}||||}|||}}|~|~}{||}||}{}~}||}|}}}|||}||}}}}~~~}|}}}|}}}}~}}}~}||}}~|||}~}|~~}~}|}}}|}|}}|~~~}|}||~}}|}~}|}~}|}|}}}}{}}~~}~}~}|}|}{}|}}|}|}~}|{}||}|}~}}|}}~}}}}}}}||~~~~}}}~~}}|}}}{~|~|}}~}~~}}}}||}}~~}~~}}|}}}|}}}}}~}~|}{|}~|}}}}~}}}}}|}|}}}|{}~|~}}||||||~||}|||~|}||||{||}~}}}|}~}}|{}|}|||}}|}||~}}||}|}}}||}~}}~|{}}}|}|||}}}|~}}}|||||{||{|}{~}}|}}}}|{}|~}~~}||{|}||}{~}}|}}~~}}|{}|}}||}|~}}~}}||}~|~|}}}~|}~}}||||||}}}~~}}||}||}|}}|||}~|~}{}{|||}}|}}}|}}{}||||||}}}}|~}|}}||}|}||}}}~}}}}}||}}||}}|~~}}}|}}|~}|~~|}|~}|}}||{||}}}}}}}}~}|}|}}{}~}}|}~}~~}|}}}}}}}}~~~}}~}}~}}}|}}~}}~}}~}}~}~~|}}~~}~~~}|~}}|~}}~~}}~}}}|~}~~||}~~~}~~~}|}|}}}}}|}}}~}|}}{}}}|}}}~~}}~~|||}~|{||}}}}~}}|~}||}}|~|}|}~}}|}}}}}}}}~~}|}~~}|}|}|{}~~}}}~~}|}}|~||}}|}}}~}|||}}||||}|~|}}~}||}||}|}|}}}}}||z}}{||}||}}}}~}|||}|||||}~|}|}}||||||}|}}}}}}}|{|||||{}}}}}|}~}|||}{{{}}~}|~~~}||{}||||}}|~}|}}|}|{|||}}~}|}}||}||}}}|}}}}~}}~}}}|}||}~}~}||~}|{|}||{}~}}~}~~}|}|||||}}}|}~}}}}}}{||||}}~}}}}}||}|{|||~||}~||||||||||||}}}|~~}||||}||}}}~~~}|}}|}||}}}~}}|~}}}|||~}|}}|~|}~}~||||||}}}}~~}}}}|}}}}}}}~}}}~~}~}|}||~}}|}|}}}~}}}||{|}}}~}~}}}}|}}}|}||}~~~~}~}~~}}}}}}}}~~~~}~|}}}}|~}}}}}}}}}}}}||}}~}}~}}|}|||}|{}}|~}~|}|||}|}|||}~~~~~~~}}}}||~|}~~~~}~}|}||}}|~~}}|}~~||}|}}||}}}|~}}}}|}}||{||}}}||~}~}|}}|||}|}||~}||||||}}}}||}}}}}||}{||||}}~}}}}}}}}{||||}|}|}}}}|{~|}||||}}}|}|~||}}|||{{}|}}~}}||}||}}|||}~|}}}}}|||||||}}|{|}}|||{|}}{|}}}}|~|}{|||}}|}~|~||}||||}|{}~~}}}}~}}|||||}}||}}}~}~||}{|}{}}}|~|}}}}}}}{|||}}}|}}}}||}}|||}~}|}}~}~}}||}}||~}}|}}~~||{|||{|}}}}}~}}|}}}}{{}~~~}}}~}|||}}}|||}~~}}~~}}||}|}}|}}}}~~}~}|~}|||}}~}}~}~~}~}}}}|~}~~}~~}}|~}}}}||}|~~}}{}}|}|~}}|}}~}}~||||}}|}~}}|}}~~|}||||||}}}}}~}~~}~||||}|~}}}}}}}}|~}}}}}}~~}}~~}~}|}|}}}~}~}~~~}}}~}}}|~}~}|~~~}|}||{|}}}}}}}|}}}}}||}||}}|~}}}}|||}}|{}~}}~}~}~||||||}~~~|~~}}}|~|}|}|~}|}}}~}|}}|}}||}}}}~|~}|}}}}|}}|}}}}}~|}|||{{||}}}|~}}}|||}}}|~||}}}}}}|||{|}|}}|||}}~|}{}}}|{|}}}}}}~}}||}}}|||}}}~~~}||{}||{}}}}}}}~}{|}||}{}}}~}}}~||}}}{}|}}}}}}}|}||}|||}}|}}|~}}||}|}|}|}~|}~~}|~|}|~||}~}}|}}~}|}|}{}}|{~~}~~}|}{|}}|||}}~||}}~}}|{|}}}~~}~|~~}}|}~}}|}}}~|}~~|}}}}}|}}~}}}}~}~}|~||}~~}~}~~~}}||~~~|}}|~~~~~~~}~}}|}~}}}}~~~}}~}}|}}}}}~}}}}~}|}|}|}|}}}~}}|}}}|{}}||}}~||~}}~}~}}}|}|}~~}|}~}||}}}~||}~}|~}~}|}}|{}|||}|}|}}}||||}}|{}}~|~}}}||||}}{{||}}}}~}|}}|}||z|z}}}~~|}|||}{|}}}}}}~}}|{|||}||||~}||}}{}}|{||{||}|}|}~|{|}|||{}|}|}}}}||{|{{{{|||~}}}}}|||{}}|{||}}}}~}|{{{|}{}|}}}}~}~||||||{||~}|}}}}|}|{|}}}}}}||}~}|}}}||||}}}}}}~}|}{|{||}|{}}}}}|||{|||}|||}|||||||~{{||~|}~}}}}}{}{}||{}}||||~~}{|}|||{}}||}|}}}~|}||}||}}|}}}|~}||{|}|}|~}}~~}}|}{}||}}}~}|~}~}}}||{|}|}}||}}}|}}~|||~}~}}~}}}}|}{}}|}|}}~~~}|}|||||~}|}~}~}~}|}}||||}}}}}}~}}}}}}}}}}}}|}}}~}}}|||||}|}}}}}}~~||}||{}|}|~~}~}}}}}||}}}|}}~~}}|~~}}|}~}}}}}~}}|}|}}||}}}~~}}~|}|}{|||~}||}{|~}}}{|}||}{}|}}}~|||}||}|||~||}}}||||{|}}||}}}}}~}|}|{}|||}~|}}|}|||||||||}|||}}~|{||||{|||}|}|}|}|||||{|||}~}|}||||{}||||}}|}}}}|}}{{|||}}}}}}}|}}}}|||{{}}|}||}}}|{{||}|}}|~}}~}{|||}||}|~}}~}|{}||||||}}}||}|}{||{}}}}}}~|}}||}}||}{{}}}|}~}~}|||}|||~~||}}}~|}|||}|}}~}|}}|}}}}~||}|}~~}}~}}}|{{}|}|}}|}}}}~}}}{||}}}~}}}~~}~}|}}||}|}}}~}~}~~}|{|}||~}}}~}}}}}|||}~~}}}}~}|||~|~{}}}~~~}}}|}~}||}}}}~}}~}||}||{}|}}}}}}|}}}}~|}|~}|~}}~}}|||}}}|}}~~~~}}}}|}{}}}~~~}|~~}}|}}}}|}~}}~~}~}|||||||}|}}||~}~}|}|}}|{}~}}}}~~|}}||}||{}}|}||}|}||{|}|}}}}}}}}|}|||{|}||||}}}||||}|}}|||||}}}~}||}{||{|}}}|}|~{||||||}||}}}}}}|}|{{{{{|||}}}}|||}||}}{|}|}}}}}}}||{|||}}|||}|~||}|{||||}~~~}|~~{}|||}|}}|}}|}}}{}|||}||}~||~~}||||||}|}}}}||~|||||~|||~||}|~}}|||||}|{}|||}|}||}}{}|{|}}}}}~||}|{||||~}}}}|||}|~||}{}~}~~}}~}||}|}||}}~}}}}}}|||||}}|}}}~~~~~||}|||}}}~}}~~~}}|}}|}}}}}}~}~~}|}||}|}}}}}~}~}}}}}}}|}}~~~~}}}}}|}||}}~}~~}~~||||}|{|}}|||~}|}}{||}||~}}|}~}}|}{}}|}}}~~}|}~}~}||||||}~~}~~~}}|~|}}|}~}}}}~~}|}}}|}|}}}}~}~~}||~}|}|||}||}}|~}}}{}|||||||}{}|}|{|}}|}|}||~}}|||||}|}~}}|~}|||}}||{~}}}}{}}}}|}|{|{}}}}|}|}}}}}|||}}}|}}}}}}|||}}||{}~{}|}|~}{|}}||{||}}}}}}~||{{{}{}|}~|}|}|{}||||||~~}}||}||}{|||||~}}}}}~|}|||||{}}~|}}~}}{}||||||||}}}}}|}|||}}|}}}|}|}}|||}}|}|}~}}|}}}||{||~||}}}}}~~|}}|}||||~|}|}}~|}}}|}}}}}~}}}}|}}|||}|}}}}}}~}}}}|||||}~}|}~~}}}}|||}|||~~}}}}|}|}}}}}}}}}}}}}}}}|}}}|}~~~}~~~||~}}}|}~~~~~}~|}}|}|}}}}}~}}~}}}|}|}{}~}}}}}}|}||}~~|}~~}}}|}}||}~{}||~~~~|}|~}|||{|}~~}}}}}|~}||{|}~}}}}~~}{||||}|~}}}}}}}|}|||}|}}}~}}|}}}}||}|||}|||~~|}||||{||}|}}|}~}}||}{}{||}|~|~~}~{||}|||{||}|}||~}|}}|~}|}}|||}|}||||}|}}}}|||||}|}|}|{{||}||{||}||||||}{}}}|}}}}}|}||{}|}|}|}}}~~}}||}}}|}~}|}|~}||{||||}}|}}}}~}}||~|||}}|}}|}|||||}{||}|}}}}}}|}||}||||}|}}}|}}||~{{}||}}||}~}}||||||||}}}}}}~||||}|||}|}|}}}||}}}|||~}}}}|}}}}||}|}}}}~}}}~}}}|||||}|}}~|}}|}||}}~|}|}}}|}}}||}|||}|~~|}}~}}~}|}|}}}~}}~}}}{}}|}|||~}~|}|}|||{}|}|~}}}~}}~}|||~}}}}}}}}}~}}}}|}|{}}}}|}~}~}}}|}|||~}~}~}~}~}|||}|||~}}~~~}|~}}}}}|}~}}~~~~}||}}}|}}~}|}}~}||||}}}~}}}|}}}||}|}}|||~~}|}}}}}|}||||}|~||}}~}||{||}}}}}}|}~}}||}|}|{}|}}~}}~}|}|||||}}}}}~|}}||||}|}}|}}}|}}|~||}{|||}|}}||}|||||||}}}|}}}}||||{||}~|}}}}}}}|||||||}}}|~|}}|}||{}}{|{|}~}~~~|}}||}|}|}|}}~~}|}}||}}}|}}}}}}|{||}||}}}|}||}}|}||{|||}}}}}}}}|}{||}|||}}|}}}~|||{}}||}}}}}}~|~|}}}}{~}}}}~}~~||}||}|~}~}}}~}}}||}|}}~}~}~~}}}|}||}|}|}~}}~~}|}}}{}||~|}}|}|~}}}}}|}}}~~}}~}~{}}~~}}}~}~}~~}}}}}}|}|}~~}}~}}}|||}||}}}|~|}~|}|}}|||}}}}~~~}}}|}|}{|}{|~}}}}}~}~|{||~~~}~~}}}}}~}|}}}}}~~~~~|}}}|}}}|~}}~}}~~}|}|}|||}}|}}}~}}}}|}|}|}||~}|}||}|{|{}|}}}{}~}~}{|||}||}~}}|}|}|||{}}||}~~}}}}}}|}|{{||}}|}|}}~}}{||||}}}|~|}||||||||z||~||}}|}}||{|{{||}|}~|~|||}|||}|}}}|}}}}}||||}|||}~}}}}}}|}||}|||}}|~}}~}|||}||||}}}}|}}~|||{||}}}}}}|}||||||}}|~|~}}}}}|}||{|||}}}|}}}~||||{|}}}{|}}}~}~||||~||}|}~|||}|||||}}}~}|}~}||||}|||}}}}}}|}~|}||}||}}~~||~}~|||}}|||~}~}}}}|~{|}|~}|~}}}~}~}}}}|}||||}}}~~}~}}}|}}~}}}~~}}~~|}}}}|}|}}}}}}}~}}}{|{}|}}|}|}}}|||}}{}|}|~|}}}}||}|}{{|}|}}}~}}}}~}}||}~~~|~}}}||}}}}||}}}|}~}}}||||}|}}|}|}}}~}||||}}|}||}}}|~||||}{|{|||||~~~|{}||{}|||}|}}}~||}|{}{||~~|}~}|}|{{|||}}|||}|}}||||}||||}}|}}}~~|}}||||}||}|}~||||}|||{|}|||}~||}|}{}||}|}}}||}|}}{{{|z||}|}}|}}|}||{|{~|~}}}}}}}|{||}{|}}~|~~~|||||{|{~|}||~}}|{||||{}}}|}~}}}|}}{||y|}}|}~|~}|}}|}}{}|}}|}~}}{}|}||||}}~}}~~||}||{|||}||}~}~}}}}|{||}|}}}~}|}||}|}}}|}|}}|}}}}|{}~|}}~~~}}~}}|}|}|}|~~}}}}}}||}|{|}}}}}}~}|~~}|}}|~~}}}~}||}|}|}|}~~}~}}}}}||}~}|}|~~}}~}|}}|}|||}}|}}~}}}}{|||{|}}}~}~}}|}|{{||}}}|~~~|}|}|}|}|}}}}}}}{}}|}}}}|~}~}~~}|}||}}|}}}}}~}~}||}~}||}}}}|}}}~|~|||||||}|}|}}||||}||||}}|||}}}||{}|||}}}}}~~~|}}}|}||{~}}|~|}}}}}}||||}|}}}}}~|||||}|||{}|}}~|{|}{{{}}}~|~}||}|}|{||{||||}|}}|||}}{|||||||~}}|{||||||}||}~~}}}||||{|}}|~}~}~~|{|{||}{}}}|}|}~}|||||}}||}||}|}}||}{||||}|||}|||||}}||}|~}~}}}}}|}||||}{~||}~}}}}}|{|||~~|}}}~||}|z||}|}}|}~~~}|~|}}|}||}}}}~}}|}}||}}}|}}~}}~}}|||}}}||}}}}~}}}|~|||}~~}}}~}~}|}|}|||}~}~~~~~}}~}~}}}}~~}}~}}}|}}}{|}}}}}}}}~}}||}}|}}~}}|~~~~}}~}||~}|}~~}}}||}|}{||}}||~}}}||}}||}}~~}~~}}|}{~||}||||}}}~~||}||~|||}|~}}||}}}|}}|~}}}}~}}|{||||||}}~|}}}}||}||||}}}|}~}|}|{|||}||||~}}|}|}|{}}{|}~}|}}}}|||}{|||{||||}}}|{z|||{||{||}}}||}|}|z{{}|||~}}}|{|{}}{|{}}|}|}}|{{|{}||}||}||~|||z|}~}|}|~}||}}~}}|}|}||~}}~}}~}|}{}|||}|}}}~~~||||||{||}~}}||}}|}|||}}}}}}}~}}}|}}|||{|}|}}}}|}}{~|}}|~~|}|}~|{|||}}{|}}}}}~~}||}||||||}~}|}}||{}|}}}|}}}|}}~}}||||}|}}|~}}|~~{|}|}|}|}}}}|}~}||}}|}}}}~~|~~~}||||}}|~~}~}}}}}|}}}{}|{~}~}~~||}}||}}~}|}}|~}}|}{}}|}~}||}|}|}|}}}|}}|~}|}}}}|||||||~}~}}}}}}|~|}}||}~}~~~}~||}|}}|{}~}~}}~}|||}}}}|}}~}}~~~||}||}|{}}}}}|}}}}||}|}}||}}|~|}|}|}|||||~|{||}}}}|||{|}|}}{}}}}}}}|||||}}}}||}~|||||}|}|}|}}|}}|{|}||}||}||~}~||}{|||}||}|}||}~~|}||||{||}}|}}}|{}}|}||||}}}}}}~||}||}|||}~}|}}}}|||}}|}~}}}}~~}|}}}||||}~}}}~}~|}||}|||}}}}}}}|{}{}{{}}||}}~}}||||{}||}}}}}}}|}{|}|||||}}}||}}}{~||}{}}}|}}}}~}||}}|}||}}}|}|}}{}}}}|||}}|}~}||}||||}}}~~~}~}||}|||}}}}}}}}|}|}|||}}||}}}|}}{|}|}}~~}}~}~}}}{}}~}}|}}}~~~}~||}|||}|}}~~}}}~|}|{}}~||}~~}}}}~}}|}{|}~}}~~~||||}}}{|{|}|}}}~|}}}||}|}}}}||}~~}|}{}}|}}~~}}~}}}||}}}}|}}~}|}~}}}|}}}|}}}}}}}~}}}{}||||{|}|}}~}}||}|{||||}}}}}}~||||||||}}}}}|}}|}}}}||||}|}}}}{|{}|||||~|||}}}|{{||{|{||}}|||}|{}||||{|}{}}}}|{||{|}|||}}|}}}|||||}||}{{~}|}}~|{|}|}||}}~||}}}|}{|}{|{}~~}}}}~||}|}{|}}|}|}}}}||}}{|~{|{}}}}}}}|{}|}}|{}}~}~}||{|||{}|}}}}}~}}|{||||||}}}|}}}~}}}{|}}{}}{|}}}~|}}|||}|||}}}~}}|||}|}||}}~|}|}}}}|{~}}}||}~}}}}}|}|||||}|}|}}}}}}|}}}|}}~~}~~}~}~~}||}}}~~~}~~}}|}}~|}}}~~}~}|~}|~|||}}}}|}}~~}}{}}}|}}}}}}}}}}}|}|}|}}}}~}|~}|||}||}|}||}}}~|}}}|||||}}}}~~~~}~|}}||{}}}}~~}~}~}}||}~|}}||}}}~|}|}}}|{}}~}|}}}}|}}|}|}|}||}||~|}|{{|}||}||}~}}}}|~|}}||}}}}~}}|}{}}|||}}}|~}}|||}}||||||}}}}}}|{||{}}|{|}|}}}|||}|}|||}}||~}}}}{|{|||{||}|~~|}|{|}||{{|}~}|}}~|}||||{{}}}|}|~}}||}}||||~~}}}}~}|||||||}||}}~}~|||{||||}|}|||}~||}{||}{|}}}|~}}}||}{|}|}|}}}}}|}|{|}|{{{~|}}}~}}|}}|}||}}}|}|||||||}|}{|}~||}}~|}||{}}|}~}}}}}~|}|||}|}{|~|~~}~}|}}|}}}||~}}|}}}{}||}}}|}}}}}~}|}~|}||{}|}}}~~~}{~}}}}|~}}}}}}~}}|}}}|}}|}~}~}}}|}|||}}|}~|}|}}}}{||||}||}}}}|~|{}}|{||}}~}|}}~~}}}}}||}~~}}~}}||}}}}{||}}}}}~}}|}||||||}}}}}~}}|}||}||}~}}}}}}||}{}|}{||}}}}~}}|{|{{||}}}|}}}}||{}{{}|}}}~}}}}||}|{}{{||}||}|}}|||||{{}|}|}}}}}{{|}|{|}|}}~}|}{}}||{{|}|~}}|}|}}}{||||}|}}}|~}}{|{{|}}}|}||}}|||{{||||}||}|}}~|z{||{}||}}}~~}~}|}|||}|}}}{||~~|||{}{}||||}|}}~||}{{|}{{{}~}}}}}||}{||||}~}{{~}~||}{||{||}|}~}}{}|}||}|~}|}}|~~|}|}|||}|}}|}|}}|}|||}}{}|~{}}~}}}|||||}}}}}|~}~}||}|||}||}|}}~~}}}|}}}}~|~}~}~~}|~}|}|}||}}}|}~}}}~}}}}|}~}~~}}~}~}|||||}}}~}}}|||~}}||}}|}{}|}}}{}||}}~}|~||~}|}}|{}|}|}}|}}~~|}}}}}|}~}}~}}}}}}||}||}}~}~}}||}||}}}|}|}}|}}~}|}|||}|}}~}}}}}}|||||{|||||}|}}||{||{|{|{}||}~|||}|{|||}}~|}}||||~|||{|}}~|{~}|}||||{|||||}}|}}|{}}||{z{}|}}~|}||||{z|{}}}|}}~}|{||||||}||~|~~~|{|{|{}|}|}||}}~|}{{~||{}|~}||}}|||{||}|}}}}~}~}||}{{|}{|||}|}~}|{}}||{|||}|}|}}||}{}}|}|}}}|}}}||{||}|||}}|}}|}}{}||||}}}|}~}}~}|||{||{|}}||}~~}}|}||}{{{~}|~}}||}|||~{~|}|{}}~|||||{|{}}}}||}~|{}}}|}|}}~}}}~~|{{}||}{}}}~~~|}}|||}|}|}||}}~}~||}}}|}|}}}}}}~~}~}}}}|||}}~~~}~||}{{|||~}}}}|}}}||||}||}}~}}|}}}{|}}||||}~}}}}}}}|||}}}~~}~}}}||~}}|||}}|~|~}~}}}||||}}~||}}~}}|{||}||~}|||}}|}|{|}{{|||}~}|}}}|}|}{}|||}|}|}}|||}|}{|}|}|}}~}||{|||||}|}~}~}||}{{|||{|}{}}|}}|||||{|||}}}|||}|||||{|||}|}|||}{}{|}|{||||}}|}}|||{|||{}|}}|}}{|{|{{|||}|}}}}}}}{||}|{{}}||}}}~|{|||{{|||}}}~~~}}}|{{||||}||||}||||}}|}|||}|}}||}|}}}{||}|}|}|}|{|{||||}}|}}}}|||||{{}{|~}{}}}}}|||}|}||}}|}~}~||||z}{||}~}|}~}||}}}|}}}}}~}~}}||}|}}||}|~}}|}~}||}||}|~|~}}}~~}|}}}|||}}~}~~~~}{||||}|}}~}}~}}|}}}~}{}|~~~}}~}}|~{}|||}}}}}}}}||}|}|}|}}|~}}~}}||}|}||}}}}|}~~}}~}||}}~~}}}}~}|}|}}~|}||}}~}~}||||~}|}}|}}}}~~}|}}}{|~}}|}||}||||{||}}|}}}}|}}}|}|}}|}}~{}|}||{|||{}|||{}}}}}|}|||{{|{~}|}||}|||||}}|||||}}~~}||}||{}|}|}|}|}||||||||}}||}}}}|||{}||{||||}}}}|}{|{|||}}}}}}~||}||||||||}|}}}}}}||{|}|}|}}}}}}|{|}||||}}}}}~~~}}|||||{}}|||}{~}||{|||||||}}}}}|}|}|{||}|}}}}}||||}{||||}}|||~}{|}{|||}}~~|}}}|}}|||}|{||}|}}}}}{|||||{}}}}|}}{}|}}|||}}}~}}}}}||}||||||}}}~}~~~}|}}|||~}}}~}~~||}||}{~}}~}}~~~||}}}|}|~}~~~}}}||}||{|}}}}}}}|~}}}|}}}|}~~~~}~|~}|{}}|}}|}}}}}}}{|{}|||}}}}~}}~|}}}||}~|~~|}}}}~}}}|}}}|}}~|}~~}}|||}}}}}|}|~~~}}}||}||}~}}}}}~|}}||}|||}}}}}}}||||{|||}||}|}}}||||{{|}|}~}|}}||}{|}}|||}}|{|}}}||}|{|||||}|~|~||{|{||||}{|}|}}||}}|}|{|||}}~}}}{{|}{{|}||}~}}}|||{||{{}}||}}~~|{||||}|}}}}{}}}}||z||}||~}||~}}|{|}}}{{}|}{|}}~{|}{~|||}{|}}||~||||{{|}|}|~{|||}||||||}||}}|}}|~{|}{{}||}|}}|~}|||{||}|}~}}|}}|}||}|}|}}}}}}}}|}|}}|}|}}}||}|}|}||~|}|}{~}~~}}||}}|}}{}~~~}~~|||}}}}|}}~~}}~~}|}|}}{|}}~|~}|||}|~|}|~}}~}~}}|}|}||}}}}}}}~|{}}~|}}||}~|~~}}{|}}}}}|}}~}||}}|}|}|||}|}~}}}}}}}}|}|}}}~~}}}|}|~}{}}|~}||||}~~|}||}}}}|~}}}}~~||}|}}|}|}|||}~}}||||||||}}|~}||}||||}{|||{}}||}||||||||}|}}}}}|{|}|||}}}}}}|}~|}}||||z|}||}}|~|{||||||}||}}~}}|}|||||{|}|}||}}||}|}|{}|}}}}|}|}{||{{{{}|}||}|}|||z}||||||||}}}|{{{||}{||}|}}~}}{|{||{}|||{|}~}{||{|{||||}}}||~|}|||}{}|}|}|}}|{||||||}|}}||}}|}{|||||{|}{|~}}}||{||{||}}||}|}|||{|}||||}}|}}}{||}}}~}|}}}}|}}}}}||~|||}|~|}~}}|{}|}|}~}~}}}}}}}|}}|||}~|||}}~}}|~||{{|}}}}}~~~}|}|||||}~||}~}||}}|}|||}}~|}}~}}}|}}||}}}}}|}}}|~}}||}}}~||}}|}}{|}|||||}~}}}~}~|}}}}|}~}}~|~~||}|||||}}}}~}}}}||||}|{}}}|}~~~||}{||}||}}}}}}~}}}}}|{||}}||}}~||{|{|}|||}|}}}}}||||{|||}~||}}~}|}||}}|||}|}|}}|{}{||{{|}|}}|}}}{}{|{|{|{}}|}}}{|||}||||}}|||||}|||}||||||}}|}|}||{||}|||}|{}}}}|{|{}{|}}}|}~~|~}||||||||}|}}}~|}}|||||}}||}~}}|||}|}|{||}|{}}}|}{{{{|}||}|~}}}||}||{|||}||||||{|{{{|{|}}|}|}}||}|||||{~}}|}||}|}||}}{}~|{|~}}}|||||}|}|}}}}~|{||}{||~|}||}}}||}}||||}|~}}}~}}}}}|{}{}}~}}}}}||}}}~||}}~~}}~}|{|}}||}}~}~}|}~}~}}}|||}}|}}~}~}}|||}|||}}}}}}~}|||}||}}}}}|~}|}|||}{|}}|}~}~}~}~|||}||~{~~|}}||~|}}{}}}|}~~}}}{}||||}~}}~}}~|}}|}{}||}}}{|}}|}|}|||||||}}}}}|}||}||}|||~}}}||}|}|{{|||||||~}}||||}||||}}||}}~||{{|||{||}|}}|}|{||{}|}|}}}}}}|||}|||}||}}}}}|||{|{||z{}}}}}}~}|}||||{{}}|}}}}}|||||}{{}}}|}}}~}|}|}}}{|}||}}}}}|{||}{|~}~}||}}}}|{||}}||}}|||}{|}{|}|}}}}}||}}}|||{|||{}}||}}}}{|||||{}}|}|}}~{||||}{|}||||}}}||||||||}~}}|~|}|}||||||}}}}}~|}||}|}|}|}|~}}~}}}{|||||{}}}}}}~}||||||}||}}}}~}~|}}}}||}~~}}}}~~|||}}|~}}}}~|}}|}|}|||}|}}~~}~}||||{|}|}~}}|}{}|}{}}||}}}}||}}}{}{|}|||}}}}}~}}~}}}~||}}~}}}~}|}}|||}}}|}}}~~}||~}}}}||}}}}}~~}}}{}}|}}}|||}}}}{|||}|}|||}|}|}}||||||{|||||}~||||}{||||}|~|}}}}{}{}|}||}}|}{}}||}}||{|||||}{|}}{|{||}|||}|}||||||||{{||}|~{||||||}||||}}|}}{|}|||||||}|||}}}|}}{|}|}|{}}}}}}~~~{||}|||}}}}}}~~|}}{||}|}}}|}~~~}||{|||{||}||~}~||}{||||{}|}}|||}||||}|||}~}}}}|}|||{|||}||}~|}}|||}}|}|}}|}}|}}}||||}||}}~||}~~}{}|}}||~|}~~}}||}|{}|}|}}}}~~}}||||||||}{~}}}}}}||}}|}|~}}}~}~~}|}||||}}}}}}~}}}{}}|||||}}}}~}~}}}|}||}}}|~}||~}}}}{||||}|~||}~|||||||}||}}}}|}}|||}||{|~~}}}}~|}}|{||}~}}}}}||}|}|||}||~}~}}}|}}|}||}}}}}~|}|||}||{}}}}|}~}||||}}|||}}|}}}||||}{|}|}|}}}}~}|{{|{{||||}}}~}}||}||}||{{}}}}||||{|{||||}}}}|~}||{|{|||{}|}}|}~|||}{}|{}||~|}}|}|||}|{{{}|}|}~}}|{{|||{}}|}~}}|}||}|}}{}}}||}}}~|||}{|||}}}|}~~}{|||}}}}}||}}}}|{|{||{||{}}||}}|{|{|||||}||||}}||||||||{}{||}}}|{|}|{|{|}}|}|}}|{|{||||}~}}~~}}{||||}||}|}|~~}|}|}||}||{}}}||~~|}}|}|}|}}~~}}}~{|||||}|{|}|}||}}|}}{||}~}}}~~}}|}}|}}||}}}|}~}~|}}|}}}|}}~}}~}~}|}||{|}|}}~}}}||}}}}|}}}||}}~}}{||||}|||}|~~~}}||}}}||}}}|}}~~}||||}||}}}~~|}|}}}}|||}}}|~~}}}|||}|}|}}}|}|}||}{}||}}}}}|}~|}{||}|||{|}}}}|}~||}||}}|}}|}}}}|||||||}}||}|}|}}|||||||}}}||}}|||}||}{}|}}|}}}}|||{{{||||||}}|}|}|{|{{{|}{}||~|}{{}|}|{}||}}}}}||||{|||||}}}}}|}{|||||||}}~|}}}}{|{||}}}}}}}|}~|{|||||{||~}}|~}|{|{|}||||}}|||~}||||||||}||}||~|{|||}|||||}|}|}|{|||{|{}}|}}}}~|{|||||{|~}}}}}|}|||}{||{|}}}~|}|}{||~}{|}}}}~}}}|||||}||}|~}~}~}||}|}}|||~}~|}}}}}}}}||~}||~~|~}}~||}|{}~}|~~}}}|}}|}}|~~~~}|{~|||}}}|||}}~}~}~}}}||{||||}~~}~}}||||~||}|~}}~}~|}}||{||}}}~||~}|~}||}||}}}~}}}}}}}|}}}|}}}~}}}}}}}|{|||}}}}|}}~}|||}}|{}}|~}|}}}}|{|{|}||}}}}}}|||}||}||}}|}}}|||}}{|||}{}}||}||||{|}}{|}~}|}~}}|}|||{|||}}}~}}|||||}||}}}|||}||{|}|{}||}|~|}}}|}||||}{}||}}}}}}{|||{{|||}}}|}}}{}|}}}||}}~|~~||~}{|{|}}}}|}|~}}|}|}|{{|{}}|~}}}|||||||||}~|}|}}{}{}|||||}||}||}||||}}{|}}}|}}||{||{{||}}|}}||}~{|||||{}}}}|}|~||}}}|}|||}}~~}}}|{||||||}}|}|}~||||||{}}}{~}}~}|}}}}}|}}}~|}|~~~}}|}|}}|}}}~~}~|}}~}|{|}}}}}~~~}}~}|}}}}}}~}~~|}}}||}{}}}}~}}}}}{|||{}{|}}}{||}|||{}||||~~~}}|~|{|{}||||}}}}~~}~|||}}||}|~}~~~}}}~|}||}|||~}}~}}|||{|}}~}~}|}}}||||}|||~}}}}}}}||{|}}|}}||}}}|}||{}||{||}|}}}}||||}{|||}}}}|}}}|{||}|{|~}}}}}}~}|}|||||}|||}|}{||}{||}{~|}}~|||}}}|{||}}}|}}||{||||}|||}|}}~}}||{|{||||}}}|}}}|}||||}|||||||~}}{|z||||}}|}|~}~}|||}||{}|}}~}||}|||}{{{}||}}}|}|{}|{{|||}}~}~}}}||}||}{|}|||}|}}|}||||{||}|}}~}|}||{|{}|}}~|}|}||||~}||}}}}~}}|||{}||}|}}}}}}}|}|||}|}|}}}~}}}}}}|||||}~}|~}}~}||}}{|}|~|}~|}}}}}}||{}|}||~}}}}~|}~|}||}~}}~}~~|}||}{||}|~}~}}}}|}}||{}|~}}~|}|}||}|}|}{~|}|}}||||}||||}|~||{}~|}|}|||}~}}}|}}}||}||}||}}}}}|}}||}|{}|||}~}}~~}}}|||}}|~}}}}}}}||~||}||}}}|}~}}|||||{}{}|}|||}~{{||{|}|}|}~{}}|}||||}||||}|}}}}||{|}{|||||||}|}}{}|||{|{||}||}}}}}||{|{}||~|~|}||||||{{}||||}}|{{|{{||||}}|}}}}}}|{|}}|}}}|}{|}}||{}|}}}}}}}||~|}|}||{{}|}}}}}||{||{{{}||}||}~|}||||||||{}|}}|}|}|}||||}||}}}|{|{|}|{{~}|}|}}}|{||{||{{}||~~|~}|}|{|||}}}}||||}||||}{||}}|~}|}||||}{|}}}}~}}~}|}||}}}|||~}}}}}}~|}|||}}}~}}}}}}|}{{}|}||}}}}~}}}}|}|||}}~}~}}||}}|||||~}|}|~}}{}|{||{}|||}}~~||{}|||}}}}~~}~}|||}||{||}}}}|}}||}}||}|}}~}~}}}~}}||}||~{||}}|~}||}}}}}}||}}~}}~||||}|||~~}}|~~{}}|}||{|}}}~~~}}}|||||||}}{}}}||||{{|{||}|}|}|}}{|||{{{{|}|}|}}||}{{||||}||||}~{{|{{||{{|||}}}}|}|}|||||}{}}|}||{{|||{|||}}}}}}|||||{{||}}|}}}}||{|||||}}}|}|}~}||||{}||}}|}|}~}|||}}|~|}}|}~~}{}|||||}}|}|}}|}{{}||}{|||{}|}|||||||||{|||~}~}}}{|||||{|}}||}|}}|||{|}|}}||||}}|}|}}||{{~}}{}|}||}{}|||}~}|~}}}~}}||||}|||~|}}}}|}||{}}{}~}}}~~~|}}}}||}}}}|}}~|||}}}}~}}~}}~~}}|}|~}}}|~~}}}}}|}}||{||}|}}~~~}|}|}|}}}}}}~}~}|||||||}}}}|~~}}|||}}|{}|~}~~~}~|}|}}|}~}~~~}}{||~||{|}}||}~~}}|}||{}||}}~}|}~}}|}|{}}|}}}}|}~}|{|~|||||||{}|}}||{|{|||}}||}}}}}||}z|}}|}~}}|}}||}}|{|}|}~}}}}}|}}{{||||}}|~}~}||}||}|{|||||~|~|||||||}}}}}}|}}|{||}}~||{}~||~}}|||||||||}}}}}}|||||}|||~~}}~}}|{|{{}||}}}}|}}~|}}|}|}{|}}}|}}}|||||{||}}|{}{}~|||}}|||}||~|}}||||{z||||}|}|}}}}|{{|}}||}}}}}}}}|~|}|}||}|{~}}}|}}}{|{}|}}}}~}|}|||}~||}|}||}}|}|||}||||}}}}~~}}||}|||}}~||}~~|||}}||}}|}}}~}~}||}}}}}}}~~}}}~}|}}||}}}~~~}}}~||}}}|}|}}}~}}}~||}|}||}}}}|~|}}~}~|~{|}}|}}}|}}}}}||||{|~}}|}~~|||||}|{}}~~|~~~}{|}|}}}}||~||}}|}||{}|}}|}|}}}}}|}||||||}}}||}}}|||~|||||{~|}||}|||||}||||||~}{|z||||{|}}|}|}}}}|||}|{}{|~}||~||||{||{|||}||||}}|z}||||||}}||||||~}||{{}}|}||}}}{||{|||}}|~}}}}|{}|{}|{|}{~|}~}|{||||}}||}|}~}~}~||{|}}}}}}}~}~|}|}{|||}}~}}}}|{|}}}{|{|}}|}|}}|}z|{|{|}|}|}}}|}{~||{|z~}}|~}}}||{||}||}||}}}~}{|}{}}|}}}||}|~|}||||{||}|}}}||}{|||}}|{|}||}}}}}}|||}|}|}~}||~}}||}}||||}~}}~~|}|~|||}|}}}}}}}}|}|}|~|~|}}}}~~}}}}}|||}}~|~~}}}|~|}}||}~|~}}|}}|}{}}}}|}|~|}}|}}{}}}||||}}~}}}||}|}|{}|||}}}}}|}|}}||~}|}|}~~|{||}}||}}~|}}}}|}|}}|{}}}~|}}~}|}|{||}|}~}}}~}|}|||{|{{}|}}{~||}|}||{}}}}||~|||||{|||}}|||}}}}}}|}}{|{|}}~||||}{|||{|{{||}}}}}}|{|}||}|{||~}}}|{}}||{{{|}|}||||||}|}||||}}}~}}~{|{|||z|||~}|}||}|||||{{}|||}|}}|||{||||{||}|}}}|||{||{||}}|}}}}}|}|||{{||}||}}~|{}|||{|{|}}|~}|}{{||||}}}||}}|}}|||{|{|}|||}|~}||}{|}||}}}|}}}}}~|||}||}~}~|}|}{|||{|||}}}}|}}}|}||}||}|}~}|~}~|||||}|}~}}~}}~}||}}}|}|~|}}}}|}}}}|}}||}}}}}}~~|}}|}~~|}~}}}~~}}}}|}|}}}|~}}}}}}|}|||}}}}||}~~}|||{}z|{}|}}||}}|||{|{{|~}|}}}}~~}}}|}|{{~}|}}}}}|~||||}}}||}}~}}|||||||}||}|}||||}{|}}{~}}}|}}}|}}|{}|{}|}|{||}}|||{|{||||}|}|}|{||||{|~}||}~}|~}||||{{}}}}||{}}||{|{{|}|||||{~||{||{||{||}||}}||{|||{|}|}||}|}|{{||||{|}||}|}|}|{|{|||||}}|}}}}}{{}||||}|||}|}|{{|}||||}~}}|}{{|||||{}}}|~}}}||{}||||{{|||}}~||{{{{||||}}}||||{|}{|{{|{}|{}|}||}|||{{{|{|}|}}}|||||{{|}}||}|}|||{|||||}}||}}}}{|{{|||}}}|}|}|||||}{||||}}}~}}}||||||}}}~||}|}||{}{||||}~|}}~}||}||}||}}}}}~}~|{}|}||}{}}~}~}~|||||}~||}}~}~}}|{}}{|||}}}}|}~||}{|}{|}}|~}}|}}||||}{|}}}|}|~~~||}|}}}{}}}|}}}~||}{|||}}}~~}}}}}}|}}}|||~~|}~}}}|}}}}|}}}}}|}}}|}|||||||}}|}}}}|||||}}{|}}}}|~}}||}}|||}{|}|}}}|}}|||}{}|}}}}|}}}|}|{|}}}}}}}}~|{{||{|}}}|}|}|||}|{{}{|}}||}}|{|{{|}||{}}~||}}}}}||||}{{|}||}~~}}|||}||}}|||}}}}}{{||}}|}|}}||~|}||||||}}}|}~|}{|{||{{}||}}|}~~}||{}|}|||}|||}|}||}|{|{|}|}|~}}}{{|||{|}}||}~}}|||||}|{|}|~}}}}|||}}|||||}}|}}|||||}}||}|}|}|}}}}{{}|{|}}~}}}|}}|}|||}}}|~}}}}}|}||||}}}~}}}}}|}}|||}}|}}}~~}}|||}}|}}}~}}~~}|}~|}||}}|}~}|~}~}|}}||}|}}||}}~}}|}|}||{}}|}~}}|}|{{{|||||}||}~~|}~|||}{}}}|}}}~}|}|||}}|}~}~}|}|||}{}||}~|}|}~}}|||||{|~|}}|}}||||}}}}||||}|||}}|}|||}{}{||}}~|{{|||{|}|||}}}}}}||}|{|{|}}}||}~|}||||}{||||}|||||||||||}|}}~|}}}||||{{{|}}}|}}|}{}{{|{{}}|}~}~|}||||{|{|}}}}}}}|{|||}|||}|}|}}~|{|{{|||}}{}}}|~}{|||{||}}}{|~}||~||{|{|}|}||~|}||}{|~|{{||~~}}|||{||{|{}}}|}~|||}||||}{}}||}}|}}|}}|||||~|{}|{}}||}|{|{|}}}}}|}}{|||}}|}}|{~|}|}||{}||}}}}}}|}}}}}|}{}}|~}~}~}}|}}}|||}}{||~|}}}}|||}}~}}}}}}}}|{}}}|}}}}}~~}|~}}|}}}||}|}}~}~|||{{|{}~}}}|}}}|||}}|}}|}}}}}|}}}}|}|||||~}|~}~|}||}|}|}}}}}|~}}|}}{|||{||}}}|}}|||||||}||||}~}|}}}|||||}|}}}}|}{|||}|||}||}}||||}}||}{}|||||}}|}|{{|{|}|~|}}}||{|||||{||}}||{}}}|{||{||}|}||}~|||{{{|||}}}}}|}|||}||{||||}|~|}|{}|{{|{|}||~}~|}{|||{|{{|}|}|}~}|||{}{|||~|}|~}}{{{{|||}|||}}|}||}{|{|{||}|}~|~|}{||{|}{}|||||}|||{{|||}}|||~|||{{||||{}}||||}~|{|{{||{}~}|}}~|}{|||||||||}}||}||||{||z}|}|}}}}}||||||{}}}|}}|}|{{{|{||~|}}}}|}|{|||}||}}~~}}}}~||||}}|}|}}}~}}||}|||||}}}}}~}}|{|}|}|}}}~}~}}}||||{||}}}}}~}}}}|{}{||}}}|}}}}|}{|||}}|}|}|}||}||{|}|||}|}}~|~}||{}|}|~}}}~}}}||||{|||}}}}}}}|}||||}|||}}}}}}}}|||}||{~|}}|}||}|{|||||}|}||}|}||}||{|{|}|}}}}||{||||}}||}||}}}{{}}{||{{}}|}}}}{||{|{{||}}|||}}|{}||{|||}|}}|}|||||{|{{}}}|}}}||||{||{|}|||}|~|||{{|{||||||}}}}|{{|||||}}}{}}}}|}|{z|}|}}}}|}}}}{{}||{{}}}}}|}}|{}||||}|}}|}{|}||}|{|{|||}}|~}}|||||||{|}|}|}}||||{||||}}|}}}}}||||||}{|||||||}|}||}|}{}||}}}|}}|{}||||}{|||~}}|||{{}||~}}||}}|}}}||}||}~}|}}~}}}}|||}|}||}}}}~}|}|||||~}}}}|}}}||||}}}||~|}}~~}|}||||}}||~~||}~||{}}||||}||}~||}|||||}}}}}}|}~}|}||{|||}|}~}}~}}||}|}|}|~|~|}~}|}}{||{}~}}}}}}}}}|||||}}}~}||~}||||||}||}|}}|}}||}|||}|}}}|}}}{|||{|||||}}}}~}}||{{{||}}}||~}~||{||{z{|||}}}}}|}{|{||{~}}}|}|}|{||||{|{|}|}||}||||}|{||}|}|||~}||||||{||}|}}}|}|{|||}{|{|||}}}}{{|||{{||}||}}}}||{|{|{||}}~}}}||}{}|||}}}}|}}||{}|||{|}{||||}}|}}|{||||||}||}{||{|{{{{|}}||~||{{{}|}{|}}||}}}}||}{{{{|}||}}}|{|}||{{|{|}}}}|}||||||}~|}}}}|~}~}}}||{|}}|}}|}~}}|}}|}||}|}|}~}}|{}{}}}||}}|}}}}}}}|}}{}~}~}~}}}~||}~}}||}}}}}}|}}}||}}}}}}}}}~}}|||}|}|}||}||}||||{{|{|~|~}}}}}}|}}}||z|~}}}}}}}|}|||}|}~~}}~~}||~}}||||}|}|}}|~|}||||{}}}|}}}}||||||}||}~}}}}}}|}}||{{||}|}}}}|~||z||{}}}|}}|}}}||{{}}}~}||~}}|}}~||{|}}}|}}}}||||}}{{|}}}}|~~}{|}||||||}|}{}||||}|{|||}|||}~~|{{}}|{|}}}||}}}}~{||||||}}}}||}|||}||{{|}}|}}}}||{|}||{}}|}}~~~}|||}||{}}}}}}~}}|}|||{|||||}}}}}|}|||||||}}}}||||}||{|{{}}||}|}}|||||}{|}}}}{}~{|{}{||||{}}}|}~||}}}||{||}|}}}|}|}|{||{}|}}}}}}|||}||{}||}}}}}}||||}}|||~~}}}}}}||}|}}}}|~}}}}}}|}||}|}}~}}}}~}}}|||||}}~}}}}}}}}}~|||}}}~}}}}~|}}||}||}}~}}}}|}}|||}||}}~}}||}||}|}||||}}}~||}|||}|||}}~}}|}}}}|}|}||}|}}~}}~}||}|}}}|}}}~|~~~}}|{|}|||}~}|~}}|{|{|||{{}||}|~~||||}|||}}||~~|}}||}||{|}|~}|}|}}{||||{|{~}||}|}{||||||||}|}}|}}|z||}||||}|}||}}||{{||{{}|}}|}|~|{|||}|||||}|}~}|||}{|||{}}||}}}|{}||||}|}~|||}~||||||}{}|}}}|}}||}||{||}|}||}}}{||{||}||}||||}}||||||||||}}{|}}{|||{{||||}}|}}||}||||{|||||||}~}{|{{}{{}||}}|}~|||}|||{}|}|}~|}}{|{|{||||}||~}}}}|}|{}}}|}|}~}~|||}|||}}}~}~}}|}}|}|{||}}}}~}~~}}}}||}}|}}}}}}}||}}}}}}|~}|~}}~|}|}|{}{|}}}}~~}}|}||}|{}}|}|}}}|||}}}|}~|}}}}||}}{{||||}||}}}|||{}||||||}~}}}~~||~|{}}|||}|}}}}|}|||}{{}|}}|}}}|{|}|}||}|}|||}|}||{|||||}{||||}|||||}||{{||}}}|{|{||{|||}}}}}}}||{{|||{|||}|}||||||||{{|||||}{}||||{|{|||||||}|{|||{{|{|{|||~|||z|z}||{{}}|}}}}}||{{{||}}|{}|}||{z|{{{|||~|}|}}{|}|{||}}}}}}|}~}||{||||}|}}}||}||{|{{||||}}||{}||||{||{|||}|}|}{||{{{{{|||}}}|||z{||}{{}||{|}|~|{}{||{||}||}}|}||||}|}||}~||}|{}{{||||{|~|||}|||{|{|}|}||}}||}}}|}||}||||}}}||}|||}||||}|}|}}~~|}}||||||~}|}}}~||}}}}{||}|~~|~}|}}||||}|}~{}|}}}||||||{|}}|||}||{{{||{|||}|}||||||{||{{{|||}||}}||||}{|}}|}}}}}|}}||}{|||}|}|~}}|}|{|||}}}|}}}}{{{{}||||{~||}}}||}|}||||{|}|||}}||{{{|{}||||||}}{{{{{|}~|||||||}||}{{{{{}{}{||}{{|||{|{|}||{}}}}{|{}z|||}}}|{|||{|||{|{{||}{|||||{}|{|{{}|}}|}||||{{||||||||{}}|||{{{|{||}}||}}|{|||}}{|{||}|}}|{{{|{{z||~}}|~~|{|{||{|||||}|{|}{|{||{|||}}|}}|{||{{|{||}}}}}}}|{{|{}|{}~|||}}|{|{|{{|z}|||}}|}||{|}|{||}|}}}}||}{|||||||}||}|}|||||{{|||}|}}}}}{{||{|||}}}~}|}|||||}}||}}|}|||{|||{{}{}}}||~}~||}}}|||}}}~~}}|}|||||}}||}||}}}}|||||||}}|}}}}|||{|||||||||}|~|||}||{|}|}}}~}~}|~|{}}||}}}}~}~||~}|}{||}}}}}~|}|}}|}|{}}~~|~}~|||||||{}~|}~}|}}~{}|}{{|||}||}}||||{|||}}|||}~}}}|{{{|~||}~}|~}|{|}}|{|||~||||||||}|{|{|}|}}||||||}{||~|}}}|||}{|{}{}{||}|}}~}}||{|}}||}}|}}}~}}{||||{{}}|||||}}{||||||}|}}}}|}|||{}}|||||~|~}~}}}|{|}|}~}||~}}|}||{}|}||~~|}}||{||||}|}}|}|}}||{{}{{|||}}|~}|}|||}{{||}}|||}~|||{{||{|}}|||||}|}|{||||}}}~}}~}||{}|||}||||}~}|}}{{}||}}}{||}}|}}|}{|}|}}}||}}~}}|||{||}}|}}~}}}}~||||}}~}~}~~~}||}|}}||}}}}}}}|{}|}|}}}~}}}}}~}||{~||}}}}}|}}||||||}}|||}}|~|}||{}||||}}||}}}}~|~}}|}||}|}}}}}}|~}}||||}}~}}~~||~|||||||}}}}~}~}}|}||}}}}}}}}|}|{||}|}|}}}|}}}|}{}|{}{||}||~||{}|}|||||}|~}~||}{}||{|{}~}|||}}|||||||{}|||||{}}|}|{|||}||||}}|||{{{{{|}|}}|}|}|||||}|||}{|}}}}|z}|{{|{}{}}|}}}}||{{|||}}}|}}}|}}{|||||}}}||}~~|||{|||{}|||||~}||{||||||||~}}|}|{||}{|||||||}}}|{}|{|||}}}}||}}|{{{|{|||}||}||~|{|{|||||}||}||}|||||{|{|}}}}}}||||}|}|}}{||}}}}||{{}|||}||}|}}}}|}}|}}}}}}|}}}}}{}}|}}|~}}~}}}}||~}}|||}}}||}}|}||}}||{|~}~|}~~}}}}}{}}|}}~}}}|||}}||}||}||||}}|||}|~||}}}}~|}}~{||}|{|}}}~}|~}}~}}||||}~}}|||}|}}||{|{|}|~}}~}}||{||}|}|}}}}}}}}|{|~|{||{|||}}||}|{{{||{|}|}}}|||}z{|{|}}{|}||||{|{{}}|}}}|}~|}{}||}{{|}~|}}}~|}||||{|||}}|}|}{{|{|||{||||}}|~|{|}{{{||}{||}{|}{|{|}|||}}|~}||}||{|{{{|}}|}}}}~{||{||{|}}|}|}}}{|{|||{|||||~|~||||||}{|}}||}~|{}{{{||{|{||{}|}|{||||||||||||||||{|{|||{}~}{}}|}|||{|{||}||}}}||{{{{}|||~|}||}||}|}|{||}}}{}|}}|||{|{||}{~}||}||z|{|||}|~}}|}}}|{}|{|}||}~~||}~{}|{||{}}}}}}}}||}}|}||}~}}}~~}|}|||}{|}|~}}}}|}|||{}|{~||~|}~|||||{{{|||}|}}}||{|||{||}|}||||||||{||{|}}|||~~}{}|||}||}|}}}}~}|}|}{{|}}|}|}}}|}||{}||}|}~|}}}|{}|{}||}~}|}|}}|{}}|{||{}|~|}|}}|{z|{||||}|}}}|}||}||{}|}}~}|}}||||}||{|}||||}|}|}|{{|{|}|||}|}}{||||{||||}||||}||}|{{||}||{}||~||{|{|{|}}|}~||||||{||{|||}}}|}}{{|||{|||}|}|}}||||}{||}}}}|}|}{{|}|||z||}|||}~}}|{|||||||||||}}||{||||||}}|||}}{|||||{{}|}|}{||||||||z}||||}|~|{|{||}{}}|||}||{|||{|{z}~}}}}}~}|||||||||||}}}}}||{||||{|~}~}{}}{}||||}{|}}|||}}{||{|}|}|}|}|}}||||||{z|}}}}|~}|||}}{}|}}~}}}}}||}||}{|}|}}}|~}}}|{|{||}}|}{|}}~{||||||}~||}||}}|||}{||||}}|}|}|}|||||}~}||||~}||~|||{}}|}}}~~}}|{|{|}|}}|~}|}}}||||}{|}}}|||}}}|{||||{|}||}}|}||{||}|||{|||}}}|{}{{{||}||}}}|~|||}|{{||}}||}|}||||{{{||{||}||}}{|{|||||}||}|}}}||{{{{{|||}|}|}}||{}|||}||}}}}|{||{{{||||}|}}||}|||{}|{|}||}}||||||||{||||}|}}}||}||}|{|||}}}~}||||}z}{|{}}|||}||{||{|{}~{}}}||||}|||{||}||{}|}|||}{||{|||||}}}|{{|||||}}||}}||{}||{{||{}~||||}||||||{||}|||||||||||||||{}}}||}|{{}|||||~}}}||}}|||{|||}}}}}}|}}|}|}}{||}}}}}}}}{}|}|}||}}}|~|}|}}||||{{}|}||}}}{|||||{|}}|}}~}}{{|}{{|||}|}}}}}{}||{{|}||~}}}}{||||||}}}~}}~}}|}|}||}}}|}}}}}|}|||}}|}}|~}}}~}{|||||||||~||}}}||{||||{|}||}}||||{{{}{}}|{}~|}|{{{{{{}||~~}|}}|||{|}{}|}|}|}}~|{{|}{{{||}}|}|}}{|{|{{||||}}~|||{{}|{|||||}}|}|{{{|||{|{}{}}}}|||{{|{|{|||||}}|}{{|}}||||}}||}}|{}{{|{||}}}}}}~|||{|{||}}}{|}}||{|{{{||||}|||}~{|{{||||{}||{{|}|||{|||z|}|||}}}|{}}{{}{|}}}}}~||{||||z{}}|}||{}||{{|||{|}}|}}|||{|||}{}}}}|}{}{|}|{||{}}{}|{}}~}||{||||{}}}||}}|{|}||||||}}|}}~}|}}|}{|||}|~|}}|{|}}}}||}}}}}|}||}||{|||~}~}}}}}||{||{}}{}{|~~}|}{|||||}{||}|}}|}||}|||}}|}}~~}}|||||}|}~}}}~}}{}}}|}||}}}}}|}}||}{}|{||}||}}}~}||||}{{}}|}||}}|||{||{||}}||}}~|||}|||}|}}|}}}}|||{{{||||~}|~}~|}||}|}|{|}||}|}||||}|{|||||}}|}|{|{|{|||}||||}|{{||{}||||}}||}}}{||}||{}|}||}~}|{}{{|}{|}|}|~}}}{}|||}{||}}}}~}{}|||}{|||}}~||~|||{|{|||}}|}}}|}}|||{||||~||{}~}|}||{|}|||}}||}}|{|{||{}|}|}}}|||||{||{|||}}}}||}{}}|||}}}}|}~}{||||{||}}}}|~}}}{}|}||||~||}}}||||}{}z}|{}}|~}}||||||{|}}}}}|}|||}}|}|}|}||}~}||||||||}}}}}~}~}|}}|}}||~~}}}||}|||}}}}|}}}~~}~||}{|||{}|||}}|}|||}|||}}{|}}||}}|||}{|||}}}}|}}||{||{|}}}|}|}~}~{|||||{|}||}}}}}||||{{||}||||}}||||||||}|}}|||}~|}{|||||}}}|}}}{|{|||||||}{{|||||||}{|{}{|||||}|{{}}z|||~}}|}||||{|{||{||}||||}||{{|}{||{||{|||||{}{|{||||}|~}||{||||{||{|~|}||}|}||{|{|}}|||}}||{|}{||}}||}}}}}{}{||}}|}|}}|~~||}|}}{{|||||~}~{||||||||||}}}}~|||{{||||}}}||}}|}|||{{||~}||~||{{{|{}||{}}||}}}}||{{|{|{||||}}|}|{||{||}||~}}{}||}||}||}|||}}}}}||||{||}|}|}|}|}||}|||z||}|}||}||||||||}||||}}}}}}||||}}|}|}}}}|||}|||{}}}~}|~}|}||{|}||}}}}}}}~|{|{|{|}}||||||}}|{|}||||}}}}|}||||~|{|{}~}|~}}||||||}|}}}}}}~~}|}}|}|}}|}}}}~|}{}||}}{}}~||}|}}}|||||||}|||~}||||{|}||||}||}}}||{{|{||}|}}|~}|||||||||{{|}|}~|||||||{|||}}}~}}||{|{{|||}||}}|}}{|}{{|{|}|}}}|}|}{{||{{|}}}}}|}}{{|}~|||||}}}}|}{{|||{{}||||~~|||||{|{|}}}}}||}}||{|{||||}}}}~~||}||||}||}|}|}~||{||z|||||}|||}|}}{|}||}~|}||}{|{{||}|||}||{}}}|}{|||}{{}}|}|}|||{|z}}|||}|}}|}}||}|||{}|}}||}|{|{|||}|||}||}}}~|}|||}||}{}{~}}}||}|}||}}}}|~}}}|}}||||}||}}}}}}|||||{}}}}|~|~}}}}|}}|||{~}}}}}|}}}|{|}}|}}~}~}}{|{|||{|||||}~|}||||{|||}}}||||}{|{|{|}}}~}|}}~|}}|{|||~}||}}}}||}}||||}}~}}|}}|}||z||}}}}|}||}|{|||}||}}}{}}|}}|}||}||{}|}{|}~}|||{{}{|||||}}||||{{|||||||}}~|}||||}||||||}||}{|}{|||{}||}}}|}|||||z|||{|||||}z|{||||{|}||}}||}||{|||{|}}}|}~|}}{|{||{{|}~}||}||{{{||||}||||}~|{{||||{||}}|||}|{|||{{|||}|}}}~|||||{||}|}}|||}}|||{{}||}|~||}}~||}{|}|}}|||}{||{||{||{}}}||||}{||||}|||}}|}|{|{}|||{z|||}||}}}~{|{|||{|}|}|}||}{|{{||}||~}}}}~~|||}}|}||}}}}}}{|||{}|}|}|{}}~||||||}||~|}||}}}}{||}||{|~}}}}~}}}}}|||||}}}|~~}|{|||}|||||{{||}|||}|||{||}}||||{{||||||}{||}}}|}|~|{|||}}}}}~~}}|}{|}|{|}~|}|}|||||||{|}|}}}|}~{}|}||{|}}}||}|{|||{||{{|||}{|||||{{|}|{||{}|}}||{|||||||}}}{}~}||{||||z|||||}|}{{{||{{{|{|}||}||||{{||||||||{||{|||{|{||||||||||{|{|}|||||}}}||{|||{}|||||}|||||||{{||{}||}{|}|}{}{{||{{}|}||}~|||z|{{{}|||}||{}|||{||||||}||}}|}|{|||||}|}}}|}|{|||{|}{||}|}|{|{|{{{{|}|||}}|}|||{{{|{|}|}||}||||{|{|{|}}|}~|}|{|||{|||||||||}}|||||}|{|}}|}}}||{||||}||}||}}|||{}||{|}}||}}|~{}||||{}}}||}}{}|z}|||||||}}}~~}||~|||{}|||||}}}}|}|||{|}}||||}}|}{}||||}|}}|||||{|}}{|||}||}}~}}~|}}||||~}|}|}}||~{|}||}}}}}}}}}|}}|||}|}|||||}}||}|}||~}||}}}}|}{}}||}}|}|}}|~|{{}{{}{{}}|||}~{{||{|{|}|}}}||||}||||{|||}||}|}||||}{|{||{|}|}|}|{||z|}|||}|{||{||||{}{{||}|}|}|{{|}|{|}}|||}}}|{|{{|||}}|}}|~||||{|||{}}}}}}}|}||{||||||}}|||~|}|||}{{||}}}}}}{|||{{z|||}||||}}{|}|||}|}|||}}}|||}|{|{|}{||||}|||{{{|||||||}}|||}||{|{|}}}|}}}}{|||||{|}}}|}}|}|{}||||}|}{}|~|||||}{}|}}|}|}}}}{||{|||}}~}~}~}|||||{|{||}}}}}}}~}|||||~}}}|~}~||{}||{||~|}|~}}|||}}}|||}|}}|}~|||||||||}}}}|}|}|||}|{|}}}|}~}|}}||{|{|||}~|}~|}{}|||}|}}~}}~~}}|}||||}}~}}}~}}|}{||||}|~}||}~}|{|{||z|}|}|}}}}}|{||||{|||||}||~}{|||}{{|}{|}|}||||{{||}||}|}||||||{|{||}||||}|}|||{}|{{||}}}|}||{|{||||}||}||}|||||{{{}}||||}}|||{}|{z||}}|}||{||||||{|}}}||}||||}||{|||}}}~}~|{{{||}|~|}~}}}~||{{|{||~}}|}}}}||||||}}{||{|||}||||{{}||||||}}|||{{|{|{{|||||~|||{|{{||}}{||}|}}{|{|||||}{}}}~}{{|}|{||{}||}}}|||||{||||}}||}}||||z|{|}||||}}}}|}{||||}|}}}}|}}}|}}|{|{~}}}||}}||}}|}}}}||}}|~||}}|}|||||}~}}}}}~|}{|||||~~||}||}|{}}}|}}|||}}|||||}|}}||}}~}}|||}}|}|||}}||}~|}}|{{||}|}||}}}||}}||}|{}~}|}}|}|}{}||||}|}|}}}}|||}||{}||}}}~|}{|||||{{}{||}}}|||||{}{{|}{}~}|}|{||{|}|||}|~}}}|||{{||||}}{}}||||}|||{|}||}||||||{|{||}}||||}}|{}}{|{||{|}}}}||||||{z{|}|}|}~}||{|{}|{|}|}||}}{{|{{}|{|}||}}}}||{||||||~}}}}}}|||{{{}{}|}{}}}|{|{{|||{||}{|||}{|{{||}}{|||||||||||{{}{||}}|||{|}|{{}{z}|||||||||{{|{|{|}{||}}}||{||||z}|}||}||||{{|}}}|{|||}~~}{|||{|}||}|}}~|{z|{||}||{}}}}|}|{|}{{}|||{}}}}}||}{||{|}}~}||~}}|}|}||||}}}|~}}|}{|{|}}|}}|}}}}|||{|{|}||{{|}~||{|}}}{|}}~|}}||||||}||||||}{}}}|}||}}|||~}}}|}~||~||}|}}}}}|}}}}|{{|||}|}||||}~||||}|{|}}|||}}}||}|z|||||{}}~|||}{|||}{|||}|}|{||{{|{{|{|}|}|}|||{||{|{}{||}}|}{{}|{{{{}||||}{}|{|{{{||{{|}}||}{||||{|||}}}}|}}||||}|||}|}|||}}}}||{||{|||}|}}|}}|{{}|||}}|~}||}||{|||{|{}}}|}}|{|||{|{||}{}~~}{||}|{||{|}|}|}}{}{|z{|||}|}|}{||{{}{|||||||}}}||||{{{||}}{|}{|~|}|{|||||||}}}{}}||}{{|{|}||||||}{}{|||{}}}|}}|}{}|{||{{}{}}|}|}{|||{||}{}}||{|}}|{||}|{||}}|}}}|{||}}}|}||}~}~}||}|}|||~}}}}|}}}}}|{|{|}~|}~}}}}||{}||||||~}}~|}}||}||}{|}|~|}|||||}|||}|}}}}~}}||||}|{||}}}}~~||}}|}||}}~}|}~}}|||{}|}|||||}}~}||||}}{}}}}||}}{{}}}||||||~|}}}|}|{{||{}}}|}}}}|||||{}}|}}}}}~~|||||}{{|}}}||}}|}|}|{{|}|||}||}||||||{{|{{}}|}|||{}|{||}||}}~}~||{|}||||{|||}}}||}|||}{{}}}}}}|}{||{|{|}}}|}}}}|{|||||||}}|}}}}}||{||||||~}|}~}{||||||||||||}}~{||}|{}||||||}}|{|}||{|{||}||~}|}{||{||{}}|}}|~}|}{{|{|||||}}}}~}{|}z{}||}||||}|}{|}||}||}~}}}}||}|}||||}{}}}}}|||||||||{}||}}}}|}}}||}|}|}}}}|}}|}|||{||~}}}~~~}|||||}{}}~}}|}}|}}||}}||}}}}}}}|}||}{|||||}~}}|}{||}|||}}|}|}}|||{}|{{{|}}|{}}~|}}||}||}~|}}|}|}{}}}||}}||~~|}}}|}||{||}|}}}}}}||||||||~}}}}|}}{|{|||{||}{}}|}|||||{{|||{|||{}}|||{{{|||}}||}}}||{|||{|}{}|}}|}|z|{|z{{{|||||||||||||{{|||}||{{|}{|{{{||}|||||||{|||||}}|||}}|}|{|||||{|||}|~}}}|{||||{{|}}}||}|{|{{{{{}}}||}}~{||{{|{{}}||||}}{{|||||{||||}||||{|{{|{|{}|}|}}}|}||}{|{|}|||}}}|||||||{}||}}}~}||}{{|{|{}||}}}~|{||{{||{}||}}|||||||}|}{}{||}|||||||{|{|||}|||}{||}||||||}}|}}~|{|}|{|}|}||}}|}{{}||||}}||~}}|}||{|}{}|}}|}}|}}}|{{|{|}||}}}|}||||||{{|||}}|~~|||{|{||||}|{|}}|{{||||{|}||}}}~~|||}}|||}}~}}}~|}|}}|}{|||}~}~}|||}}||}|}}}}|}}~|{|{|~||}|}|}}}}}||{|}||}}}}|}}~|}||{||{||}}}}~|}}}||{}||||||~}|||||||{||}}{}~}||{|{{{||||}|}|}}}||{{|||||||||~|}||||{{|}}|}|||~}|{|||{{|||}|~}}}||||{|||}}~}~~}}{{|}|}{}}}||}}~|||{|||{||||}}|}|{{{}|||||}}}}}}||||}||}|}}{||~|||}||||||||}{}}|||}}z{|}||||||~|}{{||{{z}}{}}}}~||}|||{||}}|}}}}|||}||{{{}}|~}|}}|{{|}}{}|}}}}|}|}}{}z{||}|}|~}}|}||||{}||}|}|~|||}}||}|~}~}~}}~{||}|||}|~}}~~}||}}{|{|}|}}||~|}}{|}{||}~|}~|}{||{}}{}||}}}}||||z|{|{|||}}}|}||{|{|{{{|}}}}|}}||}|{|||}}}}}}~}}|}|||||}||}~}}}{|}{|||{}|}}}~~}}||{||||||}{||}|}|}{{{|{|}||}}~}||{|{||||}|{}|}}|||||{|}}{~}}}}|}|||}|||||||}|||{|}||{|{|}||}}~~{{{|{|||}}}}||}|{||}{{{}|{{||}|}||{|{}{|}}}}}}}}|||{{|{||||}{}}{|||{{|{|||}|||}|~{|{|{|{|||}}|}}|{}||{|||||||}}||||{|{||{{{|}|}}}|||{|{{|}|}|}||{{{||{{{|}{||}}||{{|{||{}{|||}|}|{|{||}{{|||}||}{||z|{{{|}|}}}|||{|||}{{}|~|}}}}|{}|{|||{||}|||||{{{|z||||}||}{~|||||{}}~}}|}~}~|{}}|||}|}}}|}}}|||{||}||}}|~|}}||}{|}{|}}|~}}}}}||{|||{}}|}{}~|}||}||{|||{|}}||||~|||{{|}|}}||}||{||}|||~}{}|~}}|~||}|}}|}}|~}||{||||||}}|}|}~~|{||||{{}}|}}~|}|{|{||{|{|~||}||||{}|{}{||}z|}}|{{{||{|||~}|{}}}}|}}}|||||}|||}{|{{|{{{{||}||||}|{|||}|||}|}{|}}}}{||{||||{|}}}|||{{{|{|}}}}}{~|{{|{{|{{}{}|||}{}{}|}||{}|}||}|}|z}{{|||}}||}|}}{||{||{{|}}}}}}}||}|||||z|}|||}~||{{||{|{||}||}|||{}}{||{|}||||}||||{{{{||{{}|}~|{{{||||{|{||}|}}||z|{|{}||~}}|}|||||{|{||}|||~}||}{|z{|}}}||}{}|{{{||||}|}|}|}|||{}||}|}||}|~}}|}}||}||{||~~|}}{{}{}||||}}}}}|}|}|{|||{}}}|}|}}}||||}||{}|||~}}}{||||||}}}||||||{|{||||}|}~|}~}|}}|{}||}}~}}~~}}}}|}||}}}}}}~~}}}|}||{|}|}|}~}|||||}||~}}}}||}}}}{}{{|{}|}}||}|}|}z|||||~|}|~|}{||||}|||||||}|}||}||{|{||||}|}||{||}|||||}~||}}{||||{}}||}|||}||||{||||}|}|}}}||{|}|{{}|}|}}~|}||{|{|{|||{|~}~}||}{|{{}|}z}|}}}|{{|||{|||}}|}}||{}{|{|}}~|}}|}}|||||{|||}||~|}}|}{||||||||{||||||}|{|||~|||}}|}{||{{{|||||}||||||||||{{||||||~}||}|||{||||}~|~}z{|||||||~}{}}~|{|{|||}}||~|}}}||||}|||||}{|~}}~||||{||}||}|}||||}{|||{}}}}}}}||||}}||{|}~}}~}}||{|{||}|}|}}}|~|||z}{|{}||}}}}||{||{|||||}|||}|}{|}|{{}||}|}|}}||}||}||}|}}}}~}}{}}}}||||}|~}~|}||}}||{}|}}|||}}|{|||{{}}~}||}|}||}|{{{|||}}}}}||||{||{}|~||}}|}|||{|||}|~}}{}|{||}{|{{|}}|}{|}}|||{||{|||{}|||||||||{||||}||{|}|{||||{||{}||}||z|z|}{|}{}|}}}|~{{|{|||}|}|}}}}{|{|{|{||}}|}|}}}|{||||{|}|}}}}~|{}||||{}|}~|}}}||||{|{||{|}|~}}||||{{{}}}}~}|}{|z{}{{|{}{|||{|||||{|}{{{||{|||}|{|{{{|{|}|||}|~||{|{|{||||||}}}{|{||{{|||}||}|~|||||{|{|||}{}}}}{||}}|||}}}}}}||||||{|}}||||}}~|{|||||{|}~}|}}}{|}~||||{}~||~|}}}|}{|||||||}|}}}{{{|{||}||}||}}}||||||||}}|}}|}{||{}|{||}}||}}~}|||{|}}}}}|}}}}}}}|||{||}||}}}|}|||||}|}}}|}|}~}||{|}}||||{}}|~{|||||{|{|{}|}~}}{{{z||{|||||}~||{|||||||}}}}}||{|{|||{||}}||||}}|||{{{|{|||}}{}{{{}||{|{|||}||}||{{|{|{|{||}||}|{|}||{z}|||}|}|||{{|||z||||}}}}{||{{||{||||}|}~|{{{|{|||||||}~}||||}{{|||}}|}}|{{|||||||{||||}}{|||{|{}|||||}}|{|{}}|{|||||||||{|{|{||{}{{}}||}|{|{{z|{}||}}|}}}|{|{|{||}}|}|}|}||{}|||||}|}|{~}}{}{{||}}|}~~}|}|{|||}}}{~||~||}|}|{||||}|}}||}{}|}{}}|}}}||~}}}{|}||||||}}}}||}||z|{|||}~|}}|~}|~{|}{||||~||~|{||||{||~}}}|}}}||{{|z|||}|}|}~~||}|{}{}}}~||}}}}|~}||{}}|}}|}}|}}|{}|{||}||||}}|||}|||||}||}}}||||||{}|}}||}||{|{{z||||}}}~~}{{{{}|||||}}|}}}|||}{{||{}}||||}||||{{{z|}|{}||~||{|||z{||}|}||}|||}||{||}|||}}}{{||}{|||||}}}|}||{|{{|{}|}|||}|}|||}}||}|}}|||}|||{{|||}~||}}}}{|||||||}|}{}||~||}{|{{|||||{||~|{|||||||{|}|}~|||||{||||||||}}||{|||{|{|}|{}}}|}|{{||||||||}||~||||{{|z|~{||~|}|{{{||||{|}}|}||||||{{}{}||}}~|}|{||}|}||}~}}|}|||}}|{}}}|||}}}|}}||||}|}}}}~}}}~}}|||}||}~}}}}}}}|{|{|}||~|~|}|}||}||}|||{{||~}|{|{|||}|}|||||}|z||||{{{|{}}}}||}}}|||{|}||}}~}|{~~}|{{||}}}|}~}|||{||{}|~}|}~}|{|{}}{|}|||||}}}|{|}|||{}}|||}|||||{|||{|{}}||||{{z{||||||}|||}{|{|{|||}}}{||}||}|{|{z|}}|}||}}{{{{||{|||||}|||{{|z{{|{||{}|}||{|}|{z|||}|}}|}{|{{{|{||||}}}|||||{|}{||}}}|}~}{{{||{|}}|}||}}|}{{|||{}|}}|}}}|{||{||{}{}|{||}|{{||{{||}{}|}||{|{|{|{{{}||{||}|{{{||{{|}|||||}|{|{|z|z}||{|||}{}{}{||{|||}|}}|||{|||||{}}}|}|||||||{|}}}}|}}|}}{|{{{{}|}|||}}}}|{|||||||}|}}}~}|}{||{{}}{}|}}}|||}||}{|}}|}}}|}||}|{||}{|}}}}|||{{}{{}|}||{|}}}|{{||||}||}}|}}|||}|{{|}|}}}}}}||}|{}}|}~}}}}}~}}}|||||}}|~}}~}}|}{{||}}}|||}}}|}{}}|{|}|}}||}||}{|{|||||}|~}|}||||z|}||}|~}|~|}{}|||}{||}}}}|{}|{}||{}||}}|}|}|z|{||||||||}}}~}{||||{|{||}|}|{|{|{|||||||||||}|{|{||{{||}|}}}}|||{{|||||}}|}|~}}|{{{{||}|~|}|}|}|{|||{}~|}|||~|{|{{{{||}}}}}}||{||{||||}}}}}~~{{|{{}|||}}|||{|||{{|||}|~{|{|{||{||{||{|}||}|}}|{|{|{{|}}|{}}|~|}{}||}{|{}}~}~}}|||||||}||||}}}{||{|{{|}}|}|}|}{||||{|||}|||{}}}||}||}|}}||||}}{}||}||}}}}|}}|}|}||}|}}}}}|}}}}||}{}}|}}}}|}}}||||}}|}|}}|}|}||||{||{}}}}||}|||{|||{||||}||}}|||}{|}|||}}}}{|}|}|}|}|{|}|}}}}}}{|||{{|}}}|}}}}}||||{}{}}||{|}}{||||}{||}|||||}|||||||{|||}||}}}|}}z|}|}|}||}}}|{{{|{|{{}}}|{|}{{{|||{{||}|}}}}|||{|||||}||}||}||}||z{|||{||{|||{|{|}|{||||}||}||||{|{{|}|||}|||{|{|||{||}~|~}}|||z|{|||}|}|}|}|{{{|||{|||||~}}{{|||||{||}{|}|}|||||{||}{|||}|}|{|||||{|}|||}}|}}{|{||{|}|{{|||||{{|{||{|{|||{||}||{{|{|}}|||{|}|||{}|||||}|}|}{{|}{{{{}}}|}}||{||||||||}~}||}}||{||||}||~||}|}|}~|}{{|}}}}}|}}|{||||{||~}|}~|}||||||{|}~|||~}}}{|||{||||}}}||}}||{|||{}|~}|}|}||{|}|{|}}}}~}~}}||}{}{|}}}|~|~}|}||||}||}}||}}|||}{||}||||}||}}{|}}||||}|~}||}||}}||{z{|}}}}~||||}}{|{{{|}|{|||}||z||||}}}}||}|||{|{{||||}}}||}||}{{{{{|}||||}}|z|||{{{|||}|||||{}}||{||}||~||}|{|}{|{{}{|}}~}{||{||{|{|}||{}||}}||||{{|}}}|}~|||}{{||||}}}||~~|||{}}{{||||}}}|||{{{{|{||}}{{{||{|{{|||||}|||}}{{|||{||{|||}}|||||{|{{}{|}||}|}|||{{{{{|}}||}|}}}||{||||||||}|}|{|}|{|||}}{{}||}|{{|{||||}||}}}||}|||{|||}{}}||{{||||||}|~|}|~}|}|||{||}|||}~}}||}}|||{}}~~}}|}|{|{||}}||~}|}}~|||||{{||}|||}|~|{{|}}z}{}|}|}}}|||{|||||}~}|}~}}{}||}||}}}}~}~}||}||||||{|}}}~~|||{|{}|}||||~|}{|{||{}||}}~|}}~}|||{||{||{{||}|{}z}|||}}||||}}||z{||{||~{}|}}}}}||}||{{|}|||}}}|{|||||{|}{||}}}|{|||{|{|}~}|}|||}|||{||}||}|}||||{z||{|}||||{}~}||||{}{{|||}}{}|||||||{}|||}{}}}||||||{|}|}}}|}}{|}||||}|}}}}}}||{{{{|{}}||}||||}|{|||}}||}|||||{||{||}|{||}|{|z{|||}||}}||||||||{{{|{}}}}}||}}}{||||{||}}|~}}}{|{|||||}}||||||{|{{{}||~}}}}|}{||}|||{}||~||~}|||||{||||}|}}}~{||}|}|}||||}}}}}||}|||||}|~}}}}||}|||||}}~}|}}}|||{||}||~|}|||||{z||}{|||||}}|{|||||||{||~|}|}}}{||{||{||}}~~}|}||||}{{}}}}~}~~|||||||{|||}|}|||||{||{{}|}}|}|}|{|||}{{|||{}|}||||{{||{|}||}}}}|||{{{||}|}}|}|}|{}|{|{|||}|}{|||||||{{}|~||}|}}||||{{||||{||||~||||{{{|}}|{||{|}z{{}|{{}||}||}}|||{{{|{{}|||}}}|z{||{||||}|||||{|{{}|||}}~|}}~~||}{||||||}|||}|||{||{|{{|}}{|{~||}||{||{||}||||{{||||{|}{|}|||||{}{|{{||}|{|}}|||}{||||}}|||}|}||{z{||{{||||~|}}||{{||{}|||}}}}|}|{||||||||}}}}||{||||{|}|}}|}}|||{|{|||~~}|}}}}|||}{|}}}}}}~~}|||||}||{}}}}}|}|{||{{||||}}~}}||{|{||||}|}{||}}}{|{||{|}}}|}}}|||}||{|||}|}}}|}||}||||}}}}||~~}}|}}||}}}|||}~}|}||||||{}}~}}}}}{|}||{{{}{||||}}{||{{{{|||~||}}}|{{{}{{}{||}}}|}||{||||}|}||}|}|||{|}{{{}}}}||||{{{|||{|}}{|}|}{{{||{|{{||}||}}||{}|{{||}|}|}|||{|{|||||}|}}}|}|||||{{|{}}|}}}}}}|{|{|{||}|}||}}{}{|||||||{|}}}|}||||}}}|~|}}}~||}{{{{}|{|}}||||||}|||{|}|~|||}|{|||{{||}|||}}|{{{{||{|{|||}||}{{|||||z|}}|}|}}|}{|||{{|}}||}|||}|||}|}||}}||}|||{{|||||}}|}~}~|{|||}{}||}}|||||||||{|||}}}}|~||{||{{||}{~}~|}||{}||~|||~}~}||}||}}||||}|~|~|}}|{|{{{|{|{}}|}{|{||||||||}}}|}}|||||{|{|}||||}}{|z|||{}|}}~}|}||}}}|}|}|}~|}}~}||~}|{||}}}||}}~}||{{}}{}}|{|||}|||||{|||}|}||}}|||{{||{||}|}~}}||{|}||||}~{||||}|||{|||}}{{|||}z{{||{|||||}{~|}|||{{||||{}}}||~}|{}{{{|}{|||}|||{}{||{|}|}||}|}|||||||||||}}~~|{|}{|{{|||}|||}~{||||{||{~}|||}~||||}|{|||}|}{}}||{||}||}||{}}}}|{|{{|||}|}|||}}|{|{{{{|||||}}||||z{|||z|||{|}||}{||{{{{||||}{||}|{|{{|{}}}||}||}{{||||||}|||}}|{|||{|{{|{}}|}}}|||{|{|||~}}}|}}}||}{||{|}||~}~}|{}{||{|}}}}}}||||{|{}{}||}||}||{{{||}{||||}}}}}}{||{{|||}||{}}}{|}{{{{||}}|||}~||{|}|{|}~}}|}}~||~||}|}}~~}~}}~}|}|{|{}||}}}}}}||}}{||||}}|}|}~}|{||}|{}}{|~}|{}||{{}{||{|}||}|}||||{||{|}||~}|}}{||{}|{}}}||}|||||||{{}}|||}}||{|{|}|||}~|{}}}||{||{|}{|||~|}}}||{|{|||}|~}|}}|{}|{|||||}|}}~}||||{{|{}|}|||}}|{{{{||}{}|||}|}}{{|||}|}}|||}~~|||{{|||||||~}~~|||{{z||}|}||}|}}|{}{|{|}||}|}}}{{{||||{||||}}|}{{{||{{{}|||{|}}{||{||{{|}{|}}{}|{|||}||||}||}|||{{||||||||{{|}||{}||||}|}}}}}}~~|||{|||||}|{}}}}}}|~||{}|}|}||}}}|{|{{|}}}}}}}}|{}}}|||~}}}}~}}||}||||}}}}}}}~}|}||||{{~|||||}}~|{|{{|{|{|}||}|{}|}|{|{|}}||}}~}}|||||{}}{}~|}|}{}|}}|{|||}}|{}}}|{{|z||||}}}}|{|{{||~{}||||{|}|{|{||{|}|}{|~|}|||{{{|{{|}{}|||||}{{z|||{|}||}|{{|{||{|{}}}}|{|{{|{|{{{{}||||}~||||||{||||}||}||||||{|{|||||||}|{|{||{{}}||}|||}z|{|{||{}{{}}}|}||{||{{}|||}|}}}{{{{||{|~}|}}}~|}|{}|||}}}|}}||||}||{{{}|}|||}}{{|{{||||}||{|~|||{||}|{||||||||{||{{{|{}||||}|}|}|{{{}{|}||}}}|{|}|{||{{||}}}|}|{||{{}{}|}}|||}|||{||||||}|}}}}|{}{|||}|||}|~}}|{}}z||{|}}~}}|||}}{||{}}|}}}}}||{||||}||}||}|}}||{{{|}|}}}}|}||||||{{||}}{||}}||}{|{|{{}|||}}|}|{||||{|||}}}}}}|}||{|||||}}|}}}||~|}|||}}}}|}}|}|||{|}|}|}}|}}}||{|||{{}|}|}|}~|{}|}|{{|||||}|~||||||{||{}||}}|{|||{{||||}}|}}|}|{|||||}|}{|}}}}{||{||{{|||}||}|{{|z|||||}}}|{|{}{|{~||{|||||}||{||||{{|}}}}}}}|{}|z{|{||}|}~~|}|{|||{{|||}}|}}||{{||}||}{||}~~|||{|{|{}|}}||}}|||{{{|z||{||||}|{|{{{||{||}}}}}{{{|z|||||}||}|}|{{{||{{{|}}|{|}|{|||{|||||{||}}|}{|{||{|||}|||}|{}{||||}}}||}}|}{|||||||{||}}}~||{|}|{|}||}|}}}}|}}{||{}}~}|}~}}{|{||||||~||}|||{{}||{||}|}}|}~|||||||{|}}}}|}}}{|||}|{|}||}~}|{|||||{{|||}}|}|{|{||{||||}|{}{}{|{}||}||~~|~|}}}||}{||{||||}|~|}||{|||{||||}}|}{||{||||}|}}||}|||||}|{|}|||||}}}{||{}|{{|}||}||{||{|{{{}||}|||||||{||{{}||||}}|||{{}|}||||}|}|}|{{|{z||{||}||}|{|{{|{{|{||||||}|||z||{|{|||}}}}|{|{{{{{|||}|}|}}|||}||{|||||||}}|{||{{|||}||~|~|||z||||}|}}|}|}|{{|{{||{||{{|}}{|{|||{{|}|}{}}||{||z{{{|}||}|||{||}||{{||}|||}|}}{z|z|{|{||}|}}|}|}z|||{|}|{}}|}{{|||||||}||||}}||z{~|{||}}|}}||||z{|{z{|~|{}}}|||||{||}}~||}|}{|}||||||}~}|{|}|{|{||}{||}}}|}||||{|{|||}|}}}}}|{|{{{||{}|}||}|{|{||||}}~|}}}~||{|{{{||{|}||~||~}|||{{{|}}|}~}}||}|}}|{|{}}}|}{||{{|||}}|}}}}}|||{|{|{|{|{{}}}|||{|{{{}|||}}||{{|{||||{}}}||}|}|{{{}{||}}}|}|||}|{}{|z||}||||}||}|{{|{|}|{||{}{{|{z|||{}{|~{}|||}|{{||}|||}{}}||z}||||{|}|||}}|{{|{||{||{|{~}}||{{z|{{||||||~||{z|z}||{|}||}|}|{{{{{|z|||}}}||}}|{|{{{|{|||}|}|{{{|||||||}||}||||||{{{{||{|}|||||{z|{{||}}||~}|{{{|{|||||{|||}||{||{{|||||||||}{{{||||||}||~}}||||||}|}{}|}}}}|{|{{|}}|}|}|||}||{|||||}|}|}}}}|||||||{||}}}}}}}{||{{}||}}|}|}|}{}|{{||{}}}~}|||||{{{|||}}{|||}||z{{z|{||}}||}}||}||{|||||}}|}}}}||||{|}}}}}}}||{}|}|||}}|}}|}}||{{}||||}}|}}}}|}|{||||}}{}|||}||}{|||{|}}||}}}{|||||||{|||}}|}|{|{|||||}}|{}}~}{||||||}}}}}}}||{{|{||||}{||}}~}||{}||}|}|}}|||}}{|||{{|{}||||}|||{|}||||||}|||}|{z{||{}||}{}||||{{|}{{}{}|}}}|{||{|{|||}|{}||}||}|{}|||}|||}|}|}||{{{|||}||}}}{|||||}|{|}}{}||{{|}|{|{{||{|}}|}{||||{{{}||||}||{|{|{|{}|||}||}|||{|||z}|{||}|}||||{|}|||~}|}}||||||{||}}{}|}|}|||||{||||}|}}|}}||}|{{|}{||}}~|}|}||{|}|||}~}}|}{{}||}|}~|}|}}|}|}{{}{||||}}|~}}||||||||||||}|}|||{{|||}|}|||||}{{|||{{}}|}|}||}||}|}|||~|}}}~}}}}|||}|||}|}}}~}}|}|}|{~|}||~}}|||{|}||}|}|}}~~}{||{|||{{||||}}}||||{|{|||}||{|{||||{||||}|}}|}||{|}{{|||}||z||||||{}{||}~{}|||}{||{||||||||}}|}}||||{{|||||}|{||||}|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||{|{|}|}}}||||||||{}}}~|}}}}|~|}}}||}}|}||}}|}}|}||}||}}}}}}~||||}||}|}}||}}}{}z|{{|||||}}}||{||{||||z|||}}|||{|{{{||}|}||}|{z{{||{{~||||}||{}|||{z{{||||}|}{{||||||||||||}||{|{|{{|{}||}|~}{||{||||{}}}}}}||}|{z{|{||}|}}|}|||{{||||||}||~}||||||||||}|}}|~}|||||||}|~}|}}}{|}{|{|{||||{}|||||{{{{|{||}}}{||||}|{{||{||{|{}|{{||{|{||||{{}}|||{||}{}|||}|||{|{|||{z|}}{|}|~}|{}||{|}}}}|~}~}{|{|{|{|}}}||}~||}|||||{|~||||~||||||||}}}}}}}|}{||z}|||}|||}}}|z{||||}{}}|~}||||{|{}||}|}}}}||{|{|||{|}||}|}||{|||}|}|||{}|||{|{{|||||}}~|}|}||}}||}|}~}~~}}~|}}||||||||}}~||}||{|||}|~}||}|~~|||||{}}|}|{}}}||{|{|{{|||}|||}}{}|||{||||{}}}||{{|{||}{{||{||}||{|}{{|}}||{|||||{|{||{|||{}}}~||{{|}|{||{|z}|{||{||{{{|}{|{}~}|{||{}||{}|}|}||{||{|{|z}||||}}}}|{{|||{||||||||}{}{z|}|||}||}~~}|}{|{{|}|||}|}}||{||{z{|||||||~|{|{||}||}|||||||||{z|{{{}|}}||}|{||||{{||||||~||z{{{{{{}|{}~}}||{{{|{{{||}}||~}}{|{{|{z}|}}||||{|{||{|||}|}}}}}|{||{{}|||}}|}}}|{}||{|||}}|}||}|||}{|{|}}|}}}|}}|}}~||{|}}}~|}}|{|}{||||}||||}}}|{}|{||{|}|||{||||||||||{}||}}|~|||||{{}}|||}||{|}|}{{|}~}}}}}}||}||}|}}}|}}|}}||}|}~||}}}||}}}}|{|}|||}}|{{}}||||{{}|{||}|{|}|||||||}{}{||}||{}||{||||}||}|||}}||{|{{||}|{}}|}{|}|{{|{||}}{}|}|||{||{{|{|}||}}|}{|||{{|||||}|}|||||}{{}|}|}|}||||||||{||}|{}}}||||||{||}|}|||}}|||{|||}}}|{}}~|}}||{}|}{}{~|}}|}||{|||}}}{}||}|||{|z|z{}|||}}}{|||{{z{|||}}}|}|{|{{{||||}|||||||}{{z{{|}{||}}}||{|z{|{||~||}|}|{z||}|||||||||}|||||||{}|}|}}}~|{|}||||}|}{}||}|}|||||{}|}|}}|||{||{|||}{}}|||}||||||||}}}|}~|}}||{|||{|{}}}~}{}||z{|||}|}}||}||||{|{{|}}}}}}||}|||||{{}|}}|}{||}|}|{||}}}}}}~}}||}||}|}}}}}|}}{||||}|z}}}}}}~~|{{|{|}||~}}}}}~}}{|{|{{{~|||}||||{}{}|||||{}||||{|||{{~}||}|}||{|||||{y|{}}|||}{{{|}|{{}||||||~}|{}{{}|{||}|}|||||{|{|||||{|}|||{||||{|}{|}}}}}||{|||}{||}}}||}}|{|||{{||}||||}||{{{{|}}|}|||}}|||{}|||}|}}|}}}|||{|||{|||||}|||||{{{{{{}|||||||{|{{{|{||||}|||{z|{{|{{|}{|||||{||{|}{||}}|||}||{{|{{{{|||}{}|}|||{{|||||||||}||}||}{{|||}}|}|}}}{{|}||}}~}}|}}}|||{|||{{||}|}}{|}}{||{|}|}|}|{|}||}||{|}}}}}|}}|||{}|{{}|||}}~}|}z|z|{|}|||{}}}||{||{}|}|}}}|}}|{|{{{}|{|}}|}}|{}|{}}}||}}|}|||}}||||{}|||~|}|~|||}|{|}||||}|~|}||{}||}}}}}|||||||||{{{||}}}|}|}|{|}{{|{}||}|}|{{{{{{||}||||}}}||}||{{{|||{|||{||{{|{|{{|}}}||||{}{|{{|{||}|||{}{|||{{|}|}||}||{|{z|{|}||||}}}||{{||||}||}|}|}{||||{||||}||||}}|{||{{|}}||}|}}{||{}||{}}}}}}|}||||{{|||{|}|||}|{|{{{|}|{|}|||{||{||||||{|}||||{{|||{{z}||||}|}|{|{|{{|{|{||}|}|}||||{{{||||||}|{{{{|{}}|||{}}||{|{|{{z|}|~|}||}|}{||||{}|}||}|}||}{|||||||}~}~|||||}||}}|}|}}}|{}~}|}}|}}~}~~}|||{|||||}||}}}}|{}||{|{||}|||}|{{{}|{|{||||}}|{|{||||{{||}}||~{||}|}{{||}}||}}}|||}}||||}}}~||}}|}|{||{}}|||}}~}||||}|}~|||}~}|||||{|{||}{||}||{||{z{|{{||}||}|{z|{{{||||}|||}||{{{||||{||}|}{||||{{{||||{}|}||||||z||||||}||||{|{||{|{|{|{||}}|||{|}{{{|||}}}}{}y||{|{{|}|||||{{{||}|{||}}||}||z{{{{||||}}}}|}|||||||{|~|||}}}{||{{||z}{}||||~||}{z|{||}|||||{|||{{||||}|||||||{{{{{|{||{||{}}|z{{|{||}}|}|}||{{|}{|||||}{|}|}}}||}|{|||}}|}}}~}|{||{}||}}||}}|{{{|{{|{}~}}}}}{||}||}|}|||}}~||||{||||}}}}}}}}|||||{{|||}}}~|}||{||}|{}||~}}}||{|z|}}|||||{|}{{{{||{||||||}}|}||{||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||||{|{|}{{{{{|{z|||||||||{{{{{|{}||||}||z}}|{|{||}}}{}|}||{{{}|{|||||||}|{|{|{|}}|}}|||}{}{{}||{{|}}|}||||{|{|||||}||}}|||||||z||}}}|}|~|{|{||{|}||~|}~{|{|{{{|{{||}}}}||{{{{{{{|||||{||{{{|||||}||||}}{{{||}z{{|{|}}|}}|}{{|||{}}|}}|}||{|}|||||}}|}||}}{|{}|}{}{}}||}}}|||{|{|}}}}||~}|{|{}{|{{||||{}||}|{{{|{||}{|||}|{|{{{|}||}|{||}{||||}{{||}|{{|{|{|{{|{{|||}|||}|{|||{||{}}|}|{{|{|{|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|{{||||}||{}z}}{|{||||}||{~|{|{||{|{|||||}}|{}|||{{}}|||||||}|{{{|{|{|||{|~|{|{|{||}|}|}{|||{{||z{|||{|{||||{||{{||{|}{|{|||{|{||{z}|{||||}||{|{{{z|{|{}||||{{{{|||{||{|}}}||{{||}||||}{}}}|{{{|z|||||{}}}}|||||{{|}||||}~}}{}||}||{~{}{}~~|||||||{{||~||}}||{{|||{|}}|||}}|{{{|||z|}|{{}|~|{{{|{{{|}}|}||}|{{|{{}{{||||}}}}|}|||||}|}}}|~|}{}|||{|}}|}|}}|||}||}{}|}|}}}|{}{|||||{|}|}{{}||{{{||{|}}}||||}|}|}|{|{{||{{{|}||||{|{|{{|}||}}||{||z{z||}}||}}||{{||{{||}||}||{z|{{||z||||||}}||{|z{{|}|{|}|||{||||{|{||||}|}|}|||z|{{||}|{}||||{|||{{|{}|{|}}|{{{{||{||||||}}||{{|||||}|{}||}{{|}{z{{}{|{}|}}{{{|{|{{{|}||||{|{{|z||{{|{||||{|{|{{{{{{}|||||}|{}|{|{{||{|}{{||||{|{|{~{~|||||}|{|{|{|{|}|||||||{||||||}|}{|}||{|||||{|~{}|~}||||{}||{}|}}|}}}{{}|{z||}}}}|~}}{||||}{|}}}}|}||||||}|{{}|{}||}}}|||||{}|||}|{}}|{{|||||{|{|}|}}|{{{|{|||}||||||||||}}{|}}}}}~|||||}|}{z|}|}||~}||}|{|}{|||||~}~||||||{{}}|||||||{|||{}{|||}{}}}||{}{{}}|||{||}||{||||||}|||}~}}||}|{|~||}}||||}|||||||{||}{}||}|{{{|||{{||}|{}|{||||z{{|{|~}|}||{|{|}{||{|}|}}}|||}{|{{|{|||||||||||}}{}}}|}|}~{|{|{||||}}}}{|~|}|{|{|{}|}}|}}}|{|{{|z|||}|{||}||}{||{||}|||{}|}{{|{{|{{}|{|{||}{{{|{{{|||{|{||||||{{|{|}|||}|||}|||{{|{}}}|||}}{|}{|{|{||||||||{{|~{{{}|||}|}}|{||{|{{||}||}}}|||~}|}|}|}|}|~}{{}{{|||}{|}}}}|}{||||}||}}~}|}{}{}{|}||}}|||}}}|{{{|{|{|~||{}}|}|{||{|{||||||}}|{|}|||||}|}|}|~}{||z||~}~}|}}}||}}|{|{|}}}}}}}}}|}||}|{}}}}}}}~}|}}|}||}||{}}}}||||zzz{}|||}}||}{|{|{}||}|{}}}}|{||{{{||||~||}|}{||{|{z|}||||{}|}||{{||||||}}|}|z|{|{|{|}|||||}||z|z{{{|{||||}{|zz{||{|||}||}|}}{}}{|{{|||||}|~|z{{z|{{|}}|}}|}||{{}||||{|||||~||||||{||}}}||}}|||{{{|||||}}||}||}{z||{}}||}}|}|{{{{|{|{|||{||}|||{{|{|||}||}}{||{{{|{z}||||}||||{|{z{{{|}||}|||{||{{{{||~|{|}{|||{|{{|||}}}~{||||{|}{|||||}|}|{{z||||||}|{}}}||}}{{{||}}}|||~}}{}|||}||}}}}}}}||||{||{||}~}|}}{|{{{{{|}||~|}{}}||{{|{|||||{||||{{||{{||}|||}|~||}|||||}}}}}~~}{||||}|}}}}|}||||||{||}|||}}|}}~{|||{|{z}}|||}|}|||{{}|{||||{}}||||||{|{{}z||}~||||||{{|}}{|}}}{{||{||{{|}||}|}}|{|{|{z{{|||~|||}{||{{||{||{{~}||||{{|{{{|}|||}||{{z{}|{||}||||}|||{{|{{{{{||}|}||{|z{|{|}|{||{}|{{{{||||}}|~|}~{||||||||}}}||}}|{|{||{|||||||}~{{|{z{|}|{|}||||||||||||||}{{||||{{{{{{|}}||{}||{{{|z{|z|||{~}{|{{{||{{{||}}|}|}{{|||{{{|||{|}|||||z{z||{||}}}}|}|||||||||}|||}||{||{{|||{||}|}}|||{{}{|}}||}|~|}|{}||||}|||~|}}||}|{||{|}|}||}}}{|||||||}|{|}|{|||{|}||}{||~}|||||||||{|}|}|||}{|}}|z|}}}}}}}}|}{||}||{|||}|}}}||{{||}|||}|}|}}|||||}||}}||||}{}{||{|{{|||}||}||||{{|{|||||}||||}{||{|}{|{||||}}||z}|z{|}}||||}{{{{{{|{{|||||}}|{|{{|||{||}}}|||{||{zz|||||||||}{||||{||{|}|}}|{{|||{||}||}||}|{|{{z}{|{|~}{|||}{|zz||{|}|}}}}~|||{{||{|}~|}}~}{}|{{{|{|}}{||||{{{}}z{{|{|||}|{|{|{|}{||||||{|||||{{{|{}}{{{|{|{{|{{|{{|}|||}}}}}|{{}|{{|}||}}|||{|{|||}|}}||}}||}{||{||}}}}}|}}|{{}|||||}||||~|}||}{||}||{}}}}{||{|}{}||}|}}}}|{}{|{||{}||}|}{}z|{{|{|}}|}}|}{|}|}|{|~}||{|}|}|||{|||{}{||{|||{||{|{{}||}}}|||{|{||{||}}{}}~}{{}|z|}z{}||||}}|||{{}{||}||||}|~{||{{{|||||{|}}}}{|{||||}|}}}}{{{|{{{|{||}{}||}|{|{}{{{|||}|||}|{{|{|{{||}}||||{|}{{{{{||||}|}}}{{{{|{|{{{||||{{|{{{{{{{|||||||{z{{|{{{{{|||{}}|{|{{||{{}|||}}||{{{{|{{||}|}||}||||}|||{|}||||}}}|{|||z||}{}}}}z{|{{{|{{|~|||||||||{{|{||{|||||{{|{z{{|||||{|{||{{{{{{{||||{||}{{{|{||z{}||}||}{|}|y{{z|}}}{|{|||||{|{||}}}|}|||{{}|{{|{}}|}|}||{||{|{{{}}|||||||{||{|}||}||||}|||}|~}|||}}}}||{{|||{}|||||}||}|{|{{}|{|||}|}}|||{|||{{}||||||}||{{||{{|}||}|{}{{{{{z{{|}}}|}}}}|{|||{{||{|}}}~{{}{{|{||||}}|}}||||||}|}}|}|}}|{|{{|||{|{|||}}}|z{||{{||}}|}}|}{|{{|||{|~{|{}||{|{z{{||{}|}|||{||{|{|z{{||{}|||{{|{z{{|}||{||||{|z{{{||{|||}|}{{|z{|{|{||||{|||{{z||{||{|||}}||{|{|{|z}|||{}}}|{{{z|{|}}{{{{}|}{{{z||||||||}|}{{|{{||{||}||}}||{|{{{{{{||{|||}{||{|z|||{||{{||{{{||{|{}}|||||||{||||{{|}||}|{||||{|{|{|{{{{}|||{{||{|{z||}||{||{{{{{{{|{{{{||}{}{{{z}||||||}||}{|||}|{|}}{{|||||z|{{||||||||}}{{||}z||||||}||||||||{||||}||}}}||||{{|||}}}|}z}|{{{|z{{{|}|{|||{|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{|||{||{||}||||{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{{{{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{||{|{{||}||}||||||{{{{}||{}|||zz|{{{|{||}||{}{{{|{||{}{}|{{|}{|}{{{{{|||||||}|z{{}{|{||{||{||}{{{{{{{|{|{{{{|{{{z{|zz|{{|{||}|{|{{{||||}}}{{|}{{{{}{{}|||{||}|{{||}{{}~~|||}}|{}|}||||{||}}||{{||{{|{}||{|}||{{{|{{{}||||{{{|{{||{zz{|{{|{}||||{zzz{{z|{|{|}}||{{{}{{{{|}{}|}{{{||{{{||}}|}|||{{{z|{{{||||}||{{{{|{{||||{}||}}{{|{{|||}}{|}|}||{{{}{{|{||}{{||||{{|||}{}}}|{|}{||||||||||}}|}|{{|{{{{|||}{}|||{{{|{||{||{||||{z{{||z{|}|{||{{{{|{{z|{}}|}}}}}||~{|{{{|}~|{||}}||||{{|}}}}|}~}||{{{{||||~|}|||}||||||{||}}~|}{}|||||||{|{|{}|}|{|{|||||}|{|}||{|||{|{{}|}}||}}{}{|z}|{||}||||}{{|||{{{}{{|||}|{{{{{{}||{{|{||{|{{|{|{z|{|||{||{zz|||{z|{|||~}{|{||z{{{|{|||}}||{{{|{|z|{|||{}}}{{{{|||}|{||{|~|{|||{|{{}}|{|}}{{|{{|{||{|||{|}z{{{{{{||}{||}||{|{||z{{{|{||||{|z{{z{{{z}||{||}{{{{z||{|}|{|}||{|z|{{{{{{}||}{}|z{{||{{{{}|{{||{|{{{{|{|||}||}||{{||||||{}}}||}|||}{{|z|||||}|}|{{||||{||}||}|}|{}||{|{|}}|~}||{||{|||{|}|||{|}||{{|{|{{|||||}|}|{||||{{{|{~{||}{|{{{{}{}|}}|}||||||z|||}||{|||}{}|{{{|{|||}|}||{||{||{}|||}||~|{|{}{|{|||||{}|{{||{|||{{{|}}|}|{z{{||z|{|{|}}{|{||z{||||||||||||{|{||{z||}}|{{||||{{z{||{||}{|}{{{{||z|{||{}{|{|{|{{{|{||{{}|||{{z||{{|{}|||}||{{|{|{||{|{{||{|||||{z{}{}|{||||{{z{{|{||||}|}|{{}|{||||||{||||{{||{{|{|{{|||{||{|{{|{|}|{||{{|{{||z||{{|}{{|{||{|{{{{{||||z{|}{{|z|z{z|{|{}}|}z|{|z||{{|}{||||||{{||{|{|||{}|||{{z|{|{{|{}}}}}{{|{{{|{|||{||}|||}|{{}|}||{|}|}||}|{||{|}}||}|||{|||{}|{}}}|||||{{|{|||{|}|~}|}{|z{|{z|{{||{||||{z|z{{{|{|{||{}|||{z{{{{}}}||}{|{|{|||z|}}||~}}|||{|}z{|||}|}|}}{|{|}||}}||}||}|{|{{{|{}}|||}}||{||{|{{|}||{|}|{||{{||{||||{}}{{{{|{{{{|}|||}}}}{||{}{|{||}{{{||{|{{{{{|}||}}||{{{|{{|{z|||}{|}{{{{|{|{||{{||{||{{z|{y{{{||}}~||{{z{z{{|||}{|}|||{z|||{{}||||}}{|{{}||{|||||||~{||||{{z{||||}{||{{z|{{|z||||||||{|{{|{{||{{||||{|{{{{{{|{|{{||||{{|z|{{{|}{|||}z{||{{|{{||{||}||{||zz{z|}|}||z|{|{{|{|{|||{}}|}|{||zzz{|{||||{}|{{|||{|{|}}|{|}|{||{|{||}|||}}}}|}{{||{||}|}}}|{|||||{{{}}}}||}|||{{{|{|||}|}|~|{z|{z{{|}|{||{}|{z{|{{|{{}||}||||{}}z{z|||}|}|||{{||||{||}}}}}}|{}||||{|}}|}}}}|{{|{|||||}}}}}}}||{}|}{{}|{|}|}||{}}|{{||||{}}|||{|{{|{}||{|~}{{|{{{|{|||}|}|}{||{|||{{|||||}|~}|||{{{{|||||||}{{{z|{{{|||}}|||{||{{{{{|||||||||z{{{{{z{|{||}|||{{|{{|{{|||||}}|||{{|z|}||||{}||{{|{{|||||}{||}||{|{{|{|||||}}}{|}||y{{|{|{{||||{||{z{{|}|||{||{{|{{{{{{||{||}||{|{{{{{}||{}|||z{{{|{z{{|{|}{{}||{{|{{|{}|||||{|zz{|||{{{}{{|}|{|{|{{{||{{||}||{||{||{|||}}||||{{{||{{||{||||}||{||||{|}}|~|}~}}|{|}||||}||}|}||||}{{|||||||}}|{|{{{{{{|||}||{{|||{||{|{||||}|}|{|{{{{{|||||}}}}}||{{{{{}||||}~}{|{||{||||}}}|}|||{||}|}||||}~}||}|}|}{}}}|||}|{||{{}{||{|||}|||{{|{{}|{{||||~|{}{{|{|}}|}{|~|}}|z|{{{{||}}||||||{||{z{{||}}|}|{{||{{|{{|{{|||}||{{{|{||{|||||{{|{z|z{z}|{}|}{}}{{{z{||{|{|}}|||{|{z}{{}||{}|||||{{||{|{||||||~|z|{{{|{{|}}||}}{{{z|z{{{||||{||{z{{|||||}{|}}{|{||{{{{{||||||||}{{|{||z|||{|}|{|z{{{{|{{|}|{{|||{{|{{}|}{|||||||{{{{|{|||}||||||{|{{||{{{||||}}}{||{}|||{}|}|}||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{{{{{{|}|{{{{{|{{|||||||{{|{{|{zz|}{{}|||{{{{{{{z{|}|{|{|{{{|{}{|{||{|{}|||{||{|{|{}|{|||||{{||{|}{}|||{||{{|{|{}|{||}|||||||{|||}||}||}}|{{{{{|||}}}}{|}|}{|{{{|}{}}|}|}{{|||{zz|||||||||{{{{{{{{||{}|||{z{||{{{{}}}}|}{}z}|z||{|}}}}}}|{|}|{|{|{{|}|}||||}||||{}}||{|}||||{||z|}|{|{|{||{}|{||{||||{||}|||{{{|{{|}|}|}|||{{|{}||||}|||{{{{|||{z{|}{|}{}|{{z|{{{{|{{}}}||{{{{z{|z||{{{|||{|{{{{||{|{|{|{{{{{{|{z{||}|}{||{||{{|{}{|{}|||{{{{{||{}||{|||||{{zz{}{||}||}}}{{{|{{||}}|||}|~|{|{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|}|{||||||}z{|{{{}{||}}|{|{{{{{{||{|||{}||{|||{{}|||{|}{{|||{{|{||||||}}{|{|{|{{||||{|||{||||||||||}|||}{|{{|{{{}||||}}}|||}||{{{}||}||}{{|||{{{{|}}||}}{{{{||{{|}|}||||||z||{{{}|}||{||{{|}||||{||||}}{|{|||||||}~}|{}|}||}|{|{|}||}}|}|{{|||}}||||||}}}{|{{{||}}||}|}||{|{|{|z|}||}}}~|{|{{{||z||{}}|{|{{|||z{{z}||}~}|{|{|{||{||}|}|}}|||{|{z}|{|}{|}|{z{|{{{||||||{{{|{{{|{{{|}|}|||{{{zz|{z{{}|}|||||{{{|{{}||{||||{{||||{{}}}{|}{||{{{{{{z||||{{|}{{{y{{|{|{}{{|}|{{||{z{|z|{z{|{}{{|{|||{|}{|||||{y|||{z|{{|{||{||y{{{{{{|{{|}}{|{{|{{{{||||||||}z{||{{|z|{|{|}|||zz{|{{||{{{||}}|||{|{{{||}||{}}|{{|{|}}|}}|||}}||}}|||{||}}}~|}|{}|{z|{}}}||}|~|{}|{|||{|}}}}}||{|{|{|{|{|}}}||{{{{{{{|}{{{||}}||z|||{{|{{}}z{||{{{{||{{{{{}|}}|{||{}{{|~}|||}||{{|||{||}||}{}}|||||}||{}}}|}}}{{|||}|{|{||||}||{||||zz{{|||||}|z{{||{{|~}||}}|{{z{|{{||{}||||}|{{{|||||||{{||}z{{{{z{{||||{||||{{||{|{{|||||||z{||{|{{}|||{{||{z{{|{{{{|{{|||}||{{|||{{|||{{|{||{|{{{z|||}|{|||zz{{||{|||{||{}{{{{|{|z||||{|||{{{{{{{z|{|z|{|}|{{{{||||}{||{||{{{|{z{{||||{{{{{z{zz{{{{{|||{||{{||{{{{{{|{{||}{{z|{zzz||||{{{}|{||{{{|{||{{||}||zzz{{}{{{||}|}|{{||{{|}|}{|}||{{{}|{}||||{{|}}|||{{|{}||||{}|||{{}{||}{{{|{}}||||{{{{{|}|||{||{{|{|{{||z}|||}{||{{{{{{|{|||||||{|{{|{{|}}||||||}{|||||}~}|}{}~{{|{}|{|||{~}|}{||{|{}|{||||||||||{|{|{|{||||{{}|||{||{{{|{}|}~||}{{z||}{|}|}|||{|||{z|||||{|}|{|||||z{||||||||||||{{|{{{{|{||{||z{{z{|||{{|{{||||||||z{|||||{|}|||{{{{{||||||}{}z||{{|||{|{|||{|{{|{{{{{{}||}|||{{|||{||}|||||}||||{{|{||}|{}||{|z{|{{{{||||{|||{z{{{{{|}||{|||{{{{{zz{{|||{|||{|{zz|z{{|||||||{{|{|{{{{||z}|{{z|{|zz{{{||{|}{|||z{{{{|}|}|{|{||{{{{{{{{||{}|}}{{{{{||{{|}||}}|}|z}{||{|{|||}|}|{||{||{|||||}}|||||||z{|||||~||}|||{|z{{||||||||||{{{{|{}||{||}|{||{z{{}||}{|{||{{|{|{z|{|||}||{||{{|{|}}}||||}{|{|{|{||}}{|}||||{z|}{|||}}}|}}z||{{}{{|}{||}||}|{{|{{|{||||}{}||{{{z{|}||||||}{|{|{z{|{|}|{}|}||{{{{{{{||{|{{}{||{{{{{{}|{{}|~|z||{{{|{|{||}||{|||{z{z{{||}|||{z{{|{{{||}|}}}}{|||z{|z}||||}|||{{{{|{{||||{||}}|{z||}|{|{||||}{||{{{{{{{}{{|}||{{|{z{{z{|{|}|||{{{{{{{{{}|{{||{y{|{{{|{{{|z{}||zzzz{|{||{{|||}{{{{{{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||{{{{|{zzz||{||{|}|{{{|zy{{|{|||{||{{{{y|z{||{{|||{z{z{{z||}}|||}||{z{|z||||||{||||{{z|{{{|}||||{||z{||{}||||}|||{|{|{||{||}||||}}||{|{||{{|{{|||}||{z{{|{{||}|||}|{||z{|{{|{{||||||{{||{{|{}{{|{|{{{{z{z|||}||}||}|{z{{{{||}|{|~|}{||{{{|{}}|}|}{|||{z{{|{}}||}|}|{{{{|{{||||{||||{{|||{{{||}|}|}||||{{{{}{}{{|{||{zzz{z|{|}|}||||{|{{|{{|}||||||{|{|zz{{|{{{||}}|{zz{{|{{|{}|{|{{{{|{{{{|||||{}{{{zz|{z{{||||||||{z{z||z|{{|{||||{{z{|{{|||{|{|||zz{{{|{|{||{|{~{z||||{z|{{|{}}|{|{{zz|||z||{}{|{|}zz{zz|||{|}|{{|{|z{z|||||{|{||{z{z|{{{{{{||{{{{|{{{{{z}||{|{|{|{|{{{z||{|{}|{|{{{{||{{{|{|{|||{{{{{||||||{||}|{|{|{{{{{|}|||}|||{{{||||||||{}{{{{{}||}{||{}|||{|||{|{{|~||||||{}||z{||{|{|||||{{{|{|{|{|{{|||{{{||{{z|{}{||||{z{{|z{||{}||}||||||{||}}}}|||}|||}||{|||||}}||}||||{{|z||}{||{}||{{{||{{||{|{|||||{{|{{|||{{||~||{{}||{{{{||}}{{|{{{{|{}{||{||}|||{{{zz{{}||}|}{{{{||{{{|||z{|}{{{{|{{{{|{||{{|||{{{{{{{|{{||{{{z{|{{{z|{{|}}|}|||{{{|{z|}|{}|||{|z||{z{||||||}}{{{z{|{||}||{}}{{{|{{{{|{}||}}|{|{{{z|{{{||||{|{{{{z{{{{||}{|{||{|{{{{{|}|{|{{|{z{{{{{z{|{{||||{{zz{{{{{||{||||{{{|{|{|z|}|{||{}{|zz|{|||{{||}}|||{|{{{||{|{||}{{{|{|{{|{||~|}}|{|z||{{||}|}|}|}|{||}||{||{{||||{||||}|||{}|||||||{{z|{|||||}|||{{{|{{{{}|||}|||z{||{{{|{|{|{||{{{{{zzz|||||}||||{{|{{|||}|}}|}{z||||{{|||||}}|||{{{|{{}{{||}}|{{||{|{||||{|}}||z{{|{{{{{}{{||{|{|{{z{||{||{||}{|||||{}}||}||}||{{{|{{{||}{||||{{{{{|z{|{{|{||}{{{z{|{z{}|{{|||{{{{{{{{|{{|z||{{y{{||{{{{|||||{}{{{y{|{{|||||||{|{{z{z{{{}||{{||{{z{{z{|{||||~~|{|z{{{z|}}||~||zz|{|{|{{{{z|{|}{|{{|z{z{|{|{|{|{{z{z{zz|}{|{}{{}{{{{{{{{|{|{||}{{|{{z{{||||||||{|{{z{{{|}|{|{|||z{|z|{||}{|{||||{{{{z{|}||||||}|{|{{{{{|||||{|}|||||z|{|{|||||{{{|{|{{|{|||{|}}{|}|{||{||||}|||{{||{{{|{|z}||||{z{|||{z|{{{|||||{|{{z{{|{{{|||{|z{z{{{{{{||||}|||{{{{{|}|||||}||||z{|{|||||}~|}||{{z|z||{}||||}z{{{|{|{{|||}{||{{{{|{{{|}|||{||{|{|{{|{|||{||}||{{|{|{|||||{|||||{{|||{}||{{|{}z||{||zz{|}{}||{{{{{{{{|{||}|||||||z{{{z|{{|||{|{z{z||{{{{|{||}|||{{z{{z|||{{}}{}{|{{{{{{|||z||{}z|{|z{|{|{||||}{{{{|{zz|}|||{||||{{{z{|{{|||{{||z{{{{{{{{{|{{{{|{{z{|{z{|{|{}{{|{z{{{{{{|{{{||{{|{z{{{{||}|||{|{z||{{z{|{{|{|||{|{{{{{{|}}|||||||{{{{|{|||||||}{|{{{{{{{|}{{}|}|{|||{{{||||}}|}}{{{|{|{{||{}}{{||||{|||||||}||||}||{|{||}}}||||{{|z{|{{{|{|{|||{z{{{{{{}||{|{|||{{z{z{zz|}}||{}{}{||||z|}}{||}||{||{{z||||}|}|{|||{{|||||}|{}}}|{{|z|{||||{|||{}||{{}{||{|{|{|}|{|{|{}}{{||||}|||z|{y{{|{|}|||}||{{{|{{|||{|}{|{{|{z{|z{|{|}{||}{{{|{{{{{{{{{|{{{{{{{z{{{||||{z|zz{||{{|z{z|}{|}{|{{z{z{{||{|{||z{{{|{{{|{}|{||}{|z{{{{|{{|}}{~|||{{{{{|||{||||{{{zz{{z{{{{{{|||{|{z|{|{|{|{}{||{z|{{{z{|{z|{z|{{{{{{{z{|{{|{|{{z{{{zzz|}{{||{|{{z|z||y||}z{|||{{{{|{|||||{|{{}{{zz{{{{|||||}{|}|{{{|{{|{}|||}|{{|{{{z{||{|||}|{{{{|{{{|||||}~}{{}{{{{{{{||||||{||{{{{{{|{|||{|{z|{|{{{||{{{|}|z{z{{||||}|{{{{|z|z|z|{{|z|||||||||{{|zz||||{|}|{z}{{|z||||}}|}|{{||{{{{||{{z|~}|z|{{|{{{|||||}|{{{{||{{||}{{}||{|{|{{{|{||z{||||{{{{{{|{|||{}|}{zz||{z||||||}{|{{|{{{zzz{|{||{}|{|||{z|{||{|||||{{||{{{{|{|||{|{|{{||{zz|||}|||}{||zz{{{|{||{|||{{{{||z|||||{{|{{{z{|{z|||}|||}|{{{{{{{||}}||{|{{{{{|{|{z|||{{}{{{z{|{|{{{||||{{z||{{{{z|||z|{|{{||y{{{{|{{{|||y|{{{zzz{|{{{|}|{|{|zzzz||}}|||}|{|z{|{{{{|||||{||{{{z{{|{||{|||}z|{||||{||{|||}|{|||{{{{||{{|}}}{{|{{z{|{}|}|{}|{|}|{{{|||||||||{|{{{{{||}|{|}||z|{{{{y{|||||}{{z{zz{{{|||{|{}|{z{{|{{{{{{}|||}|||z{||{||}|}|||z{||||z{z}{}}}|}|{|||||{}|{{|}~|}z{z{|{|{||{||}}z{|||{{{{{{|||||{||||{{z{{{|||||||{|{{|{{|}{|}|||{{|{{z{|{|{||{}{|{{zz{z{|{||{}{|z{{||zz{|{|||{{|{{|{{{z|}{}|}{{|{{{|{{{||{{}|||}{||{{{z|{||{|}|{{|{{||z{{|||||}{{{{{|||}}||{||}z|{{|{{||||{||{}{{{|z{{{{|z{{{}~{{{z{|{|{|{}|||||{|{{z{|{{{|{{{{|{{{{{|zz{{{|{||{{{z{|{{{||{||||{{{|{{{y{{|}{|||{y||{{|{}{{|||{{|{{{{{{|||{||}}}}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||}{}|||{{{zzz{|{{|{{||||{|z{{{{|{{{{{|{||||{|{{{|}{{z}{{{{{z{zz{|{{z{||{{{{{{{{{|{{{||}{{{||{{{{{|{}|{}|yz{z{{{{|~|{|||{{{{{{{{{||||}||{{{|{{{|}|||{{{||{{{{{z||{||{|{|{{{{{{{{||}|}||}|||{|{|{|{||||||z{{{|{{|{|{|{}|||{z{{|{{|{|}z{|}|z{{{{{{{||||{|}z|{z|{z{{|{}||}}|{||{z{||}|}}}~|||}||{|{|}}{||~||z{{|||{|}|||}||}||{|z{||||{||||||{|||{{z}{||}}|{||{z{|{{}|z|}{|{{|}z|{z{{|||}|{{|z|{{{||||{|||}||}|{zz|||||||||}z{{|{{|{||}|{}|{|{{{zz{{|z{{{|{{{{|{{z||||||}||||{{z{{|{{||||||||{{{{z{{{{|{{}|||{{{{||||{}|}|}|{{|{z{{||||z}}||{z{{{{|{{||{||}{{|{|{|z||||{|||{|||z|{{{}||{||{|{|{z{{z{|||{||~{{{z{{{z{{||{|{||||{{z{{{{{{||||{{{{{{{{{{}||}|}{|{{|z{{|{|}|}||{{{{{{|||||||{||}||}z{|{|||}||}}||}|z}{|{||||}|}|{{{|z{|||||||||{|{|{}|{|||}|||}{{{{{|z{|{|{|{|||{{{z|{{|}|||}|||{{{{y{{||{|}{||{|{{z{z|{||}|}}||{|z{|{{~z||}|}{|||{{{{||}}}{|}}{{|{{|{z||{{}||||{{{{{{z||z{|||}||{|{|||{||{{}}||}{{zz{||||||}||||{||{{{{}{|{|}|{|{{{z{y||||}{||{z{{{{{{||}|{||{||{{y{{{{|{{{{{||{{{{{{{{|}||||}{||z|{{{|}}||}|{{z{|{|{{||}||{|||{|{||{{|||||||}{{|{{{{{z{||{|}||{|{zz{{{{{|}|{|{z{{zzz||}|{{||{{z{|z{y{||{{||||{{{|{zz{{||{{{||{{zz{{|z||{{|}||{|{z{z{z|{|{{||||z|{{|{{{||{||||{{{|{|z{|||{}}|}|{z{{{{{|}~{||{{|{{|{{{{|||||}}}z||{{|z{|||{|||||{|{|{|||}|||}}|{{{z{||||{{}|}}|}z{{{|{|{|{|||}z{{|{|{z{|{||}|{{zzz||zz{{||{|{|}{|||z||{|}|{|||}}|}{||{{|||}}|}||zz|{}|||||}|}}||{|{z|{{|}{|||||}{|{{|z{{|||{}|}|{z|{{|{|{{{|}~{}|{||z{{|{||{}||||{{{{{{{|||{|{|{|{{{{{{{|{|}{||{y{{|{{{{{{{{{||}{{{{{{|{{{|{{{|{z|{{{zzz{||{||{|z{{{|zz{zz{{{|||zzz{{zz|||{{||||{{{|||{{|{|{|||{{|{|{{{|||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{{{{||||||{|{{|{{{{{|||{}||||{{{zz{{||z||}{|{|{{||zz|{|}|{|||{{{{|{{{{||{|||{z||{{{y|{|||}||{{||{{}{|||{{|}}|{{{||{{{|}{|{}|{{{zyzz||{||{|{}|z{z{z{{||||{|{|{{{{|{{{||z{{|||z{{||{z{{|{{|{{|{{|y{{{{||{z||}||{{|{{{z{{|{|}{{||{{|zz{|z|||||||{zz{{{|{|{|{||}{{z{|{z||{|}{{||}|{{{{|{|}{{{}|}{|{|{{{||}}||||}z{|||||{|||}|}|{|||{{{{{||||~|{}|{{{{z|z{{}{|{}|||{|{{z{{{|||||}{{{{|{{z}|||||||{|{|||{{|||}}}}||z|||||{}}|||{}}}{||||{{|}}||}}||{|{z|{|||{||||}{{{{{|{||{|||}|}||||{{|{}z|{{}|{||{{z{{|{}|}|}~|||||||{|{||{||{|{{{||z|{|||{{}||}{|z|z|{|||{{||{{{|{{z|z{||||||{|{{{|{z{|{|||{}|||{|z{{{|||{z|}||{||{|{{{|}{{||||{|{{|{||}}|||}}{|}{{{{|{{}{||{|}{{{{{{|{{{}||z}{|{{|{{{{{{}{|}{|{{{{{{z|{{{z|||{{{{{{{z{|{||{||{{||z{{z|||{||{||||{|{{{z||{{||}{z{{{{|||}||}{|}|{|z|z||||||{}{|{{|z|{{}|{}|||}||{{{{{{{||||{|}||{{|z{||||}||~}}|{|}{{{||}||}}||{{|{|{{z||{||||}|{|{{{{{{|||{|}|{{z{}{{{|{||||||{z{{|{|z{|{||}|||{|{{||{{{|}|||}||}{{||{{}}||||}{{{{||z{}|||{||}|{{{||{{{}{|{||}|{{{z{{{||{z|||{}|{{{{|{{|{{{}|||{{|{{{}|{|{||||{{{|||{z|{}|{|||{||{{z{z{{||{|{||{|z{{{{z|||||}||{{{{z{{||{|||||{{{|{{z{{||||}}{|||{{{{|{{||z|{||{{z{|zz{|||{z{|{{{{{{|{}|||||{}{y||{z|{|{|{||||{{z|{z{||z{{||||{|{{{{{{|{z|{}{||{{zz|{|||{{{|||z{z{{{|{{}||{{{{z{zy{{|z{{|{||||{|z|{z{{|{{|||{{{{{{{z{{{{||{{|{|z{{|{|{{{||{{|||{{||{|{||}}|}|||z{{|{{{{{|||||||{||{{|{{|||}|{|||{|z||{{{|}{|}|{||{{{{{|||{|{}}{{{z{z{{z|{|}|}}{|z{||{{|{{|}|{{{z{{{{z||||}|}}}|}||{{{{{}||}}}|{{|{|{{{}||||}}|{|{||}|{}|||||}||||||{|z{||||}|}|}||{|{{{|||}}||{|z{{{||||||||||}{|||{|{{|{||||{{|{{{{{{{}{{{||||{{|{{|z||{|||{{{z{{|||{||}|}{}{{{{{zzz{|{{|{|}}{{zzz{{{}{||}|}{{{|zz{{z{{|{{}{|{{z{{{{{||||{{||||{|z{|{|}||{|}}||{{}zzz{|{|||}|{{{{z{|{zz|z{|{{|{}zzz{{{|{{||||{{{||{{z|}{||||||z{|zzzz|{{{|}|}{{{{{{{zz{{{{{|}{|z{z{|{{}}|{}{{|z{{zz{{{{}{||||z||||{|{{{{||{}||{{z||||{||{||||}|{}|{|{||{|}||}{z|{|{|||}}{||}}}{||{{}{|||{}{|}z{{{|{z{{|||{|||{{|{{z|{|}|{|{}{{{z{{|{{|}}{{||}{z{z{{{{|{{|||}|}{{{{|{{|||}{}}|||||{|{{||||||}||{{{|{{|||{|{|}|{{{{{{{{}}|{||}||||{|{z{|{{||}}}|{||z{|{{}||||||{{|{{|{{{|{|||||||{{|{{z{|{{{{{}{{{{{{z{||}{{|||{{|{z{{{{|{|||{|{{||{zz{{{{|{|{{{{{z||{z|||{|{{{|{{|{z{zz||{}||{z{z{{||{|{{{{}{{}{||{|z{}|}{|||}|y{|{{{{{|||{|}||{|{{z|{{{|{{|{}{z{zz{zz{|{|{{||{z|z{{z{{|||{|||zzzzz|{{|{{z|}|{|{{{zz{z||{z{|{}{{{{zz|z{{|}|}{||{{{{|zz|||{}||}|zz{|z{{|{}|{{|}||||{{|{{{}||{}}{{{|{{z{|{|{{}}||{|{{{{{|||}||}|||||||{{{|}||||~}{}|{|{{|||||}|}{{|{zz{{||{{|{}|{|{{{|{z{{|||{|{{{{||z{{{{}|{}}{z||{|{z{{{||}|}|{{|{{|z||{|}{{{||||{{|{{|{{|{}|}|{zz||||{|||||||||{{z|{|{{||||z}|{||{{{z|||z||}{{{|{{{{{|||||}{{|zz{{|{z|}|{|{|||{z{z{{{|{{{{|{|{z|||{{{{{{}}||||{zz{z{{||{|{{{||{{{{{zz|||{{|}||{z{{|{{{{|||}||{{|{{z{z{{}{{||||{{{|z|{{{}||||}{{{{|{{z}{{zz|||{{{{zy{{|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||{}||{{|{z{|{{|z|}|{zz{}{{{z{{|{{||{|{z{{{zz{|{{|z||{{z{z{|{|{|||{||{z|{{{{z{||{|||||z{{|z{||||||}|}{{}{{{{{{z|}{|{}{{{}{z{|}}|||{||}||{||z{{{}}{}}}|{|{|z{{|}||||}{{}{z{{{{{{}||||}}{||{{{{{|{||{||{zz|||{|{||}|z|||{{{{zzz|||}|}|{|||{{{z{||||}|}}{{||{{{{{|}|{|}{||{{{{{{|}|{||{||{{{{|{{|}}|||||z{|z|{z{z|||{||}z{{|{{{z|||{|}|{|{{|{zzz|{|{{}|||{z{{|{{{{{{{|{|{{z|{{|zz|}|||{}{{{{{z{|{{{{}{{|{{{{{{z{{{|||{{|{{z{{{{|{{||||||zy{{z{z{{{||||||{{{z{{|{z{|{|||{|{{{{||z|{{}|{|}{{{z{|{{}|}{{|||{{{{{{{z{{|{{{{|{z|{z{{zz{{|{||{{z|{zz{{||{z{}|{|zz{{{{z{|z{|{|}|{{{{{{{{{|z||{{{{{{z{{z{||{|||{{|{{}|{z|z|||}z{{{zz{z{|{{||||{{|z|}z{||{||{|{{{|{z|{{{{{z|||{||{||{{|{{|||||}||{{|{||{{|{||}{||z{{{z{{z|||{||{{|{{{{{{z|||{|{|{{{{z{||{||z|{z||zz{{{z{{{}||||||{|{|{|{{}|}||||{{||{{|{|{}|}}{|||{|{z{{z|||||{||}{|{{|{{|}}|{{|}{||z|{{{{{}{||||{}{z{{{z|{{|{|||{{|||{|{{{{{{||{{{{{{|{{{}||{}||{{{{{{{y{{||{||}|{{||z{z||||{{{||{{{{{z{{{{{{|{|{{{z{z{{{|{}|{{||{{zz|{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||{zzz|{y|{|}|||z{|{z|||{|||}|{{|||z{z|||{}||||{|{|z{|{}||{}}|{{|}{|||{|{|||~}|{{|z}||||||||}}|{|{|{{{{||||{}|{{{{||{{|||{||{|||{|{{{{{{{{|}}||{{{{{z|||||||||{{{|||z{{||||{{||{{{{{z{{|{|||}||{{{{{{|z{z|||{|z{z{{zz{{||{|||{|y{{{}{z}|}||}{|{{{|z{{z|{||{}|{{{|{{z{z||}||{}||{|{{{{{{||{}|||{{{{{{|{|{}}||||{z|{|{{{|{||{{{}{{{{zz|{|{{}|{|}{{{|{{|{{{z{|}{|{yz}{{{z{{{{{|||{y|z{{{{{{{|||{|z{{{{{{z{|{{{}||{{|{|{{{|{||{{||{{{z{{{{{{}||||||{{{{|{|{||{|||||{{|{{{|}|{|||||{||{||{||}}}|}}}}{{||{|{|}||{|||||||{z{{||||||||{z{y{{{{||||{{|{{z|z{{{{}||||||{{z||{{z{|||||}|}{{{|{{{|{}||{{|}{{|{{|{{{}{|}|||{}{{{|||{{{||||}||{zz{|||||{{}|}{{|{|{zz{|||||{||z{{z{|{z|{|}||{{{{|{z{{{{|||||{{z|{{{{z{{|{|{||{{{zzz{z{|{{||{}{{|{{z|{{{{{{{{{z{{z{{zz{|{|{{|||z{{{{|{{|{{}{|{{{{{{{{yz|||{||||{{{{{{{||}{{{{}{{{z{{|z{||{|{{||{{{{{{|||}{|{}{{z{{{z{{{{{|{||{zz|zzz{{{|{|{|{{{{{{{{{{{{||{||{{z{{{z{z|z{{{||}{|z{{{{y||{|{|{|{{{{{{|z{}{|||||{{||{{z{|{|{{{|}|zz|{{{|{||||{||{{{z{|{|{{||||}}|z{{z{z{{{|{||}||{{|{|{|{{}}|||{{{|{{{||}{|}{|||{{{z{{z{{||||{|}{{z{|{{{|{|{|||z|{z{|zz|||{{||}}|{{z|zz{||||||}|{{|zz|{{||{|{|||{{{|{{z{z{{|{|{|{{z|{{{z|{|||||||{{z{||{||{||||||{{z{z|{{{z|{{|{{{|{{{{{z{|{|{{||zz{z{{z}||{||||{|{|{|z{|||||{{}z{|{{zzz{{{{{|{}|z{{{{{|{|{{}{||{{z{|z{y{z{||{{{{zzz|||{{{|||}||{z{|{{zz|{|{{|||{{{z{|{z|{|||{|}|{{z{{{z{{|||{|}z{{z{{{z|{|{{{|}{{{{{zz{{z|||{||{|z{{{z{||z{{|{{{{{|{{{z|{|z|||{{z|{zz{z{{{{z{{|z{{{|z{z|{|{}{||{|z|{{{z{||{|}|}{z{{{z{|{{|{{|z{z|{{{z{{{||}|{{|||{{{y{{{||{||{{|z{{z|{{|{|{|||}|{|{|{{{{{{|{||}{{|{|{|z|||||{|}|{}z{{z{}{{||{||{z{{z{|{{|{|z{{|{{z{|{{{{{|{{|{}||{{{{{{|||||{}|z|||||{{}|||{|}{{{||}{{{{||}|||{{{|{{|{|||||{|~||{z{|{{{{}{{||}|{||{{{{{|{||{|||{|{{{{|{{||||{|{{{{{zz{{{{|{{{{|}zz{{z{{z{||{{{}{{{{{|{{{{|{|{||{z{|z{{z|{{||||}{z{y{{z{{|{}|||{{{{z{{y{|{{{{|||{z|{zz|z|||}{|}||z{{{{{{|{{{{{||{{{{{{{{{||{{{|}z{{{{{{{{|{}{|||{{|{zzz{{||{{{||{|{z{{z{{}{|{|{{{{zzz{{z{||{z|{{|{{zz{{z||{|{{{|{{{z{{{{z|{||{|}{{{{z{{z{||{||||{zz{{{||{{|{{|{|{}{{{|{{{|{{{||||z{z{{{zz{|{|{{||{{|{{{{|||{||{|{||y|{}|||}{|}{}{{z{{|{{|||}|{}|{{{{{{|{{|{||}}|{{{{|{{{{{{{{{|z|z{{|{|{{|||}{|{|{{{{{zzz|{{||}|{{||{|{z|{|{{|}|{||{{|{{||{{|{}{|{{z{|{|||{{{||||{{{zz{z{}|{{|||}|{{z{{{{{{|{{||{{{{{{{{{{|{z{{||z{{{{{{{{||{|{{z{{{|{z{{|}{{||}z|{z{{{{z{{||{|{{z{zz|{z{{z|{|z}z{{yz{z{z{z{|{|z{zz{{{yz{{{|{{|{|{{z{{zzz{|z{{{{{{{|{{y{{|{{{}|||{{zz{|{{|{{||||{z{{{zz{{{|{{{}{|{{zzz{|z{|{{|{|zz|zz{{{{|{z{|{{{{{z{zzz|||{{|||{{{{{z{z{{|{{z{|{|zz{zzz{|{|{z{|{{{|y{|z|{|z{}{{z{{{z{{{{{|{{|||{|{{|z{{{{||}||||{{{z{{z{{||{{||}{{{{z{z|{{{||}|{{{{|||{|{|||||||{{{{{}z{|}}||||{{|z{{{z|{||{||||z{{z{{{{|{{|{|{{{{{{z{{{{{{|||{|z{z|{{{{||{||{{||||z||||}|||}}{|{||{{{|||||||}|{{{{|||{|}}|{{|}{{{{z{|z}{{|||||{z|{{{||z|||||||{{{{|{zz{{|{{||}|}{{z{}|{z|{{||||{{{z{{{|||{||{|{z{|{{{{{z{{|}}||{{z|{{z|{|{{|||{z{{zzzz{|{{{|||{{{{{{{z{||{{|{|||{zzzz{{{||y{{{{{z{z{z|{|{{|{|||{{z{{{{{{{|{{|}{{{{{|z{z||{||}|{{{{zy{{|z|{|{{|zz|z{{{|{{{|z|||{{{zz||{{{{{{||{|zzz{zzz{}{|{||}{|z{{{z{{}{{}|}{|||{|{{{{||{{||}{y{z{z{|{||{{|{||z{{zz{{{|{|{{{|{{{{z{|{{{|{{{{||{|||{|{|{|{{{{}|y|{{|{||{{||{}||{|||z{|}|}|}|}{z||y{{{z{{||{{|}{{|{{|z|{||{|{|{{{z||{z||||{{|{{{{{zz{{{}||||}}{||||}|{||||}{~|{|{}||{{{{|||}{~||{|{z{{|}|}|||}}|{{{{|{z}{}|{{|}{{{z{{{{{{|{||{|{|{z{|}z{{|{|}|{{{{|zz{{z||{|}}{||{||z{z{||{{|||{{|{{{{{{|{||}{|{{|{z{|{||||{{{|z||{{yzz||{{|{{|{z{z{{{{||||z|||||z{z{{{{{|{||}|{{{{{{{z||||||||{{{z{{|{{}}{|{|}{{|{{{{z|}||{|||{{{{{z{{{{|{z{{|{||z{z{|z|||{|||}zzzz{{{z{|{z||}}z{{{{{z{{{{|{||{{{z{z{z{|{||{|{{z{|z|{{{|||{}{|{{{{|{z{{|}|{{{|{{|{|{{{{z||{||||{|{zz{{{|}}{{||{||{{|{|{{{||||||z|z{|z||{}||}{|{{}||{{{|z|{|||||zz{{|z{{{|}|}|||{{{{{z{{|{{{|}{||z{{|{|{{||||{|{{{||z{{{z||}||||z{{{z|||||{|{|{{{}|{{{{||||}{|}{{{{z||{|||{|}|{{zz{{||{{{{|{|{{|{{{{{z||{{{{||{{z{{z{|z{z{{{|{{{{{z{z{|||{{{||}{{z{{|{{|{|||||{{zz{{{z{{z{{|{{||z{zz{z||{|}||z{{|z{{zz{z|{{{z{|{|{z||zz{|{||{}|{z{{z|zz{{|||||{|{z{z{{z|||z{{||{z{z|{{z|}|{{}|}{{|{|{{z|{{{{|{z|z{z{{{|z{{{{{{|{{{zz{z|{||{||{||z{{z{|z{{{||}|{{zy{{{zzz{}{{|||{{{z{z{y{{z{|{||{{z{{z{z{{}|{||||zz{{{{z{|{{{{{||{{{{{{z{||{|||{|{|zy{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{{|{{|{{||{|{|{{{{yzz{{{{z|||{{|{{}{z||{|||}|}{{{zzzz{z|{{|{|{{zz{|{{{|{||||}{{{zz||{|||||||}{{{{{|{z{|{|||||{zz{{{{{{|}||{{||{|{{{{z{|{|{|||{y|{z{z{{|{{||{{{z{{z{{{{{{{|||||{{z{{z{{||z|{{|{{{{z||{|||{{}|||{|{z{{{{|{{{||{{{zz|{{{|{|||||{{{z|{||{|||||{}||{{|||{{||||{|}}{{|{||z{||}|}~}|{||||{||||||}|||{{|z{|{{{||||}||||{z{{{{|{||{{|||}{|{|}}}z{|||{|||{{{y{|}}||{|{||{|zz{|{|||}|}||{||{{{{{{|}|||||{{|{{z{{{|z||||}{{zz|z{{{||{z|||{{|{{|z{zz|{{||{z{{|{{{{||}|{||{|z{{{z{{{{}|{|||{|{z{z{|||{{{||}|z{z{yzz|{||{{|}|{z|{zzz{z|}||||{{zzzzz|z||{{{{|{{{{{{{z|{}||{|{{{{|{{z|{||{{|{||{{{z|zz{|||{|{||{{{||{{|{||{{|}{{{z{{z{{{|}|{}{y{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||{{||}|{|||{{|{{|||}||||{{|||xz{|{{|{|{}|||{z{{{||||||||{|z{z||{{{{{{{{|{||z{{|{{||||{z{{{z|{||z{{|{{{|{|{{zzy{{{{{|{}}{{{{{|{{|{}||{|||{{|{{{||{||||{{||{{|z{{z}{|{{|||{z{{z{z|{{{||{{{{{{z{{{z{{|{{||||{{{zzzz}{|{{}{{{z{z{{{z{{|zz{|||zzz{{{z|||{}{|}{{z{z{zz{||}|||}z{zzz{{{{{||{{{||{|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{{{{{|||{{{{zz{z{{|||z|{zz|}zzz{{{|{||{{{|{{{{zz{{}{||{||{|{z|zz{{|||~||{z{|{{z{{||{{|||{{z{{{{{{z|{||{|{z{z{y{|{|{|z}||{{{{{{{z{z{||{{{{z{{zz{{{{|z}{}|{{{{zzzy|||{|{||z{{{{{{|z|{z{||||{z{{{{|{|}|{|{{|{|{zz{{{|{{|{{|z||{|{{{|||{||}{|||{z||{{{{z{{}}}{{|z|{|{{|}||}|}{||{{}||||||}{||||{z||z{{{||}|{|{{{z{{{|{||z}|}|z{|{zz{||{|||||{zz{{z{{}{|||}{|{{{|{{|}~|||}}}||{|{||{{{|}{|}}|||{{{z{{{||{|}{}||||{{{{|{{|||}{||{{z{{{{{||||||z{{{{{|z{{}{|||}|{z||{z{|{||{}|}{{{{{{z{|||||{{|{{{{|{{z|{{||||||{{{{{|{{|{{{{{||z{z{z{{{|{|||z|{{z{z{|z||}||}}|{{{{z{zz{{||{||{{{{{{|{{||||{{}|{{|{{|z|{{{|{|||{{{{{zz{|||||||}{||{{{{{{z{}{|{|zz|{{z{z|||{{|||z{{{{zz{{{||{}|{|{{{{|{{||||{}|{|{z{z|z{{|{{{}{|{{z{{z{z{z||||||{{|{{z{{{{{|{|||{|z||{{{|||{{|||{{|{{z{||||{{}{||{{||{{z|{}{|||||{||||z||{|||||||z{{{}{{{||||{|}|{|{{|{{|}|{}|||{{{|{|{|{{{{z{||{{{z{|y|||||||{|{{z{z{{||{||||||{{||{|{{{{||}{|}{{|||{{{z}|}{{}{|{{{{|{{|||}{|~|{z{{{{{|||{{{|{|{{{{{{{{{{{{z{}||{{{{{{{|{|{|}|{{z|z{zz|{{||{||}{|z{|z{z{{{z|{{|{{|z|z{{|{||{}||{z{zzz{|{{}||{{{y{{{{|{{z{z{{{|{{{|z|{{z{{|{|}||||{{{z{z|{{|}|||{{{{{|{{{{{{{|{|z{{{{|{{{{|||{|}|{{z|{z{{|||}||{{z{zz{{{{z|{{|{}|{{y{{{|{z{{||{{{yzzzzzz|||{{||}{{|{z{{{||{{{|{}{{z|{{{{{}{{{{|}z|z{{{{z{||{{||{||{{{{z{{{|{|{{|zz||zz{{{{{{||}|{{|{{z{z||||{{}||{{{{{{{}z{{|}||{{|{{z{{}|||}}|||{{{{|z|||}{||{|{{{|zz{{z|||{|{|{{{{|{{|{||}{||||{|{|{z{{}|||{{{{{{z|zz{{|||}{|}{||{{{|z{|{{}|}{|{||{{{{|{|||}}||{{{{|{|{{{{z|||{{||{{|||{|{z|||{||z{zz{|{{|{{{{{{z|zz|z|{{|{|||{|z{z{{{|{||{|||z{|{{z{y{{{{{{{||z{y{zzz{||{|{{|{{{{{z{{{|{|{|{z{|{{z{{z{|{||{{{z{z{{{z{{{}|{|||{||{zz|z|{|{{{}z{|z{{{{z{{{{|{||{|{|z{{|{|{{}||}{{{zz{{{||}{{|{|{{{|z{{z{{{{{z{|{{{z{{{{{|{|{{||{|{{z{{|{{z{|}{{{z{{zzz{{|{{|||||{z{z{{z{||{||z{{{z{{|{y{}{|||{{{z{{z{{{z{{z{|{{|{{z{z{{|||}||||{{{{{z{{||||{}}}|{z|{{z|{{|{{|}|{{|{{|{{||{||}{||z{||{||z||{|{{|{|{{{|{z}z|{|||||zzzz{{{{|{{||||{|{{|{||{|{{|{||{{zz{z{{|{{|||||{z|z{{{{||{|||}}{{{{z|z{||{||||{zz{{|{{|{}||{{||{{|{z{{z{}{{{|||{{|{{{{|{{{{{{{|{{{|{z{yz{|{z|{{{{{zzzz{{|{|{||||zz|{z|{{|}||{||zz{zzzzz{|{{{{{{{zz{z{z{{|{|z{{|z{|z{zzzz{z|{}{{zz{{{|{{||{|||||{z{{zz{z{{{|{|||{{z{{|{yz||{||{}{z{zz|{z{|{{{{{|z{|zz{{z{||}||{|z{{{zz{{|{|{|{||{{{{zzzz{{{{z|{z|y{{zz|z|{{{{}{{|{z{{{zz{{{|}|{{{zz{{z|z|{{{{{{|{{{{|zz{{|{{||{|{z{|{{z{{|{{{{{{||z{{{|{||}{{|||{{{{z{{|{{|z|{|{|{z{z{{|||{|{|{|{||{{{{{{}{}{|||{z{||{{|{}{{|||{|z{|z{||{||}{|{{{{{{{{y|||z|{|{|{zz{{{{z{{||||}|{|{zz|{z{|{{{||}{{{{|z{{{||{{{|||z{z|{z{{{{||}}|||{{{{{{{||||||}{{{{{{{|z||{{{|{{{|z|z||z{{z{{|{||z{{{{zz{||||{{|z{{{zz{{{|||{|||{z{{z{{{{{{|{{|{{{z{z{{z|{z|||{z{{{|z{{{{{{|{||{z{{{zzz{{{{{|{{{{{z{|z{{|{|{}||{{|{{z{{{{|{z}{{{{{z{|{z{{{{{{|{|{zz{{{{{||{|{|}{z{{{{{{{{{{{|{|{{|{zy{{{{{|{{{{{{{z{{{{z{{{|{{z|z||z{{y{{||z||y{y{{y{zyz{{|||||zzzz{{{z||{||z||{{z{zzy{z{{|{{{|{y||{{{{{{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{||||}|||}{{{{||{{{|}{||}|||{{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{y{|}{{{{|z{z{{{zz{|{|||z||yz{||zzz{{|{||z{{z|{z{z{{{|{{|{{z{z{|{z{{|||{}{{{{|z{{z{z{{{{{|{zzz{{y||z{||{|}{{{z|{z|{z||{|{~{{|z{{{{|||{|||{{{{z{{{|{{{|y|{|{z{{|{{z|z{{{|||{{{|y{zz{{||{|z{|{zzzz{z||{{|{}{{z{{z{{z|}{{{{{}||{{z{{{{{|z{}{{{zzz{{{z{|{{z{|||{{{{{{{|{{|||||{||{|{{{{|}{||}{|{z|z{{{z|{|{{|}{||{{|{{{|}{||||{{|{{{{{{{}||||{}{{{z|||{||{|}{}|{|{{zz{{|||||}{{|{||zy|{{}{|}|{|{{{{{|{{{}|||{{|{{{{{}{}}||{||||z|{{|{{{{{||{}{||{{||{z{{|{{|||{{|{||{{{{{{|{|{|{{{|{z{{|{{{|{||{{|{{|{{{z{{}|{{{z|z{z|{{|{{{|{{z|{{z{{{}|z{{{|{zzz{|{{{{{{{|{}zz||{|{{|z||{{|||z{|{{zz|||{{{|{{zz{{{z{|z|||||{{{zzz{z{{{{z||{{|{{|{|{{||||{{|||z{{|z{{{|||{{{}y{|{|zz{{{|||{{|{{{yzzz{{{{{||{|{{{z{{{{{|{|{||z{{{{{z{{{||{||{y{zzzzz{z{||||z||{{{yz{|z{{{z}{z{z{{{{{{z{{|{{|{{{{{{z|{z|{z{{{{{{{{|zz||{{||||{{}{{z{{|||||{{{{|{{{|z{|{{{|{|{||{{{|{|{{|{||{}|{{|{||||{z|||||{|{{{{{z{{{|{}}||}{{{{|{{{{|{{{{{|zz{{{{{||}|{||{{||{z|{{{|{|||{}|{}z{z{{{{{|||}||{z|{||y|z{{|||{||{|{z||z{{|{|||}z{z{{|{{{|{{zz|{||{{||zz{{{|{{||zz{{{{|z{{{{|}{{{{{zzz|{|{{|{|||{{{|{{zy{|{{{||{{{{{{{zz|{{{|||{{{{{z{{{z{{|{{{|{{{{zzyz||{|{{||{zz{{|zzz{{||{|||{{{{z{zz{|||{}|||zzz|{z|{{{z{{|{{z{{{{z{{||{{|{{{zz{y{{{{|{|{{{y{{{zz{z{z{{{|||z{{zzz{{{{{{z{z{{{z{zzz{|{|{{||{{{z{z{zy|{{{|{||{z{zz{{z{{{{z{|{z|{z{zz{{z{|||{|{{zzzz|z{|{{{|z{{{{{{z|{|{{{||{|{{{|{{zz{||{{}|{{|{{{{{{|{{{z||{|{|{|{z{{||{||{||{|||||z{||{{z||{|{zzz||{||||||{{{zz{|{{|{{{}{}|{{{{{{{{{||||}||{{{{{{{{|{{{{|{|{{{|{{{z|}|{|||{}{||z{|{|{{|{}}{{{{|z|{{||{|||{||{y{{{|z||{{{{||{z{{{{z{{|{{|||z{{{{{z{zz{{{{{|{{{|{{{|{|{{{{|||{{{{{{{{{||{{|{{|{{{{{zz|{|{|||{|z{{{{{|{{|{{{{|{{{|{z{{{{{{{|||{z{z||zz|{{|{|||{{{{{{zz{|{||{|{{zzz{z{z|{{|z||{|{{{zz{z{{||}|||{{{zzz{z{|{}|}}|{{|{{zyzz{{|z{{}zz{zz{{{z|{{{|{{{z{{z{{{{{{z{|{{{{z{zzzz{zz{|{{|{{{z{z{yz{{{||{|{|z|z{{{{{{|||{||{z{|{{{z{|z{|{|{|{z{{{zz||{|||{{{{{z{|{{||{||{{{{{|{{{{|{||}}||{|{z{{{z{}{|{|}{|{|{{||zz}{|{{||{zz||{{|z{||}||{{|{z{{{z{{{|{{}{{{z{{{{{{}{{|{{||{z{|{zz{{{|{}{{{|{|{|{{|||||}}{{{|{{|{{{{|}||||||{z{|{{{|||{||||z{{{{|z{||{z{|{|{{{z{zzz||||{{}{|z|{z{{zz|{||{|{z{{{{{|{}{{|||||{{{{{{{{{|{|z|~z{{{{{{{{{||{{||{{|{|{|{z{{{|{{|{|{{{zz{{{||||{|{{zz{{z{{||{|{|{{zzzzz{||{z{{{|||{|{z{z{{{|}}||||zz{{|{{{|{||}}|{{{{{zzz{||{|{||{{z|{z{{|{|z{|||{{||{{{{{}{{||{{{z{}zz{{{{{{{}}{|{{z{|{z{z{{{|||{z{z|{{|{||{{{{|z{z{zzzz{{|{{}z}|{{zz|{zz{|z{{||{{{z{z{{|z||{}||z{{{{{{}z}|||{|{{{||{z|{|z|||}z}{{|{{|z{}||{||{|{{|{|{|{{|}||{|||{|{{|{z||||{|}~|{{{{{{{||z||{|{{{z{|{{|{|{{|~9t c~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}}~~~~~~~~~}~~~~~}~}~}~~~|~~~}~~~}}}|}~~}~~~~~~~~}~}~~~}~~~~}}|}~}|~~~~~}}}~}}~}~~~~~}~~~~}}}~~}}}~~~}|~}~~}~~~~}}}|~}~}~~~~~~~}}}~~}~}|}~}~~}}|}~~}~~~}~~~}}~|}}|}~~~~~~~}}~~~~}|~~~}}}~~~}}}}|~~}~~}}~~|~}}}}~}~~~~}~}}}}|}}~~}~~~~~|~~~~~}|~~~~~~~~~}~|}}~~~~~~~}}~|~}~~}~~~}~~~}~}~}~~~}}~}|}}}}~~~|}~}}~~}~~~~~}}~~}~~~~~~~}~}~~~}~~~~}~}}}~~}}}~~~}~~~}~}~~{|~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}~|}~~~~~~~~~}}~}~~~~~~~~~~}}}}}}~}~~}}~}}|}~~~~~}~~}}}~~~~~~}}}~}~}~~~~~}}~|~}~~~|}~~~}~~~}}}}~}}}}~~~~~}~~}}}~}}~~~}}}~~~}}~~|~~~~~~}~}|~~}~}~~}~~~~}~|}}~|~}}~~|~}~}}~~~}~~}~}}|~}~~}~~~~~|~~}~~}~~~}~~~}~|}|}||}}}~~}~}}|~}}}}|}}~~~}~~~}~}~~}~~~~~|~}}}~~~}}|~~~}~}}~}}~~}~~~~|~}}~}~~~~~~}~}}~}~~~~~~~~~~|~}}~}~~~}~~}}~~}~~~~~}}~}~~~~~}~}~}~~~}~~~~~~}~~}~}}||~}}}~~~~~}~~~~~~~}~~~~~}~}}}~}~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~~}}}}~~~~~}}~}~~}~~~~~~~~~}~}}~~~~~~~~}}}}}|~~~~~~}}|}~}}}~}~~}~~~~}~}}}}~~}|}~~}~}~}~}}}~}~}~}~}~}}|||}~~}~}~~~}~}~}~~~~~~~~~}~~~}~~~~~~~~}}~}~}}}}~~~~}}}}}|~~}}}~}}}|}~}|~}}}~~~~~||}~~}}}~~~|~}}~|}~}~}~~~~~~}~~~~|~|~}}~~|~}}~~~}}}}}|}}~~}~~~}}}~}~~}~~~}~}~~~}}}}}}~~~~}~}~~}}~~~}}}|}}~}}}~~~~~~~~~}}}}~~~}~~~}~~~~~}~~}}}}}~~~~~~~~~~~~~}~~~~~}~~}~}~}}|~~~}~~}}~}~~}~~}}~~~}~~~~~~~}~|}~~~~~~~~~~~~}~}~}~~~~~}}~~~}~}~~~~|}}}~~~~~~~~~~}~}|~~~~}~}~~~~}}~}~~~}~}}}~}}}~}}~}}~~||}}|}~~~}~~}~~}}}}}}}~~~~~~~~~|~~|}}}~~~~~}|~~}~~~~~|~}~}~}}~~}}~}}~}~}}|~~~}~}~~~}}~~}~}~~~}~}}}~~~~~~}~}~~}~}~~~~~~}}~}}~|}~~~}~~}}}}~~}}}~~}~~~~~~}~~~|~}~}}}}}}}~}~|}}~}}~}}~}}}}~~|~}~~}~}}}~~~~}}~~~~~}}~~}~~}~~~}~}}~~~}}~~}}~~~~~~~}~~~~~~~~~~~~|}~~}}}}~~}~}~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}}}}~~}~~~~~}}}~~}~~~}}~~}}}~~}~~~~}}}}}}~~~~~~}|}}}~~~}~~}~~~~|~}}}}~~~~~~~}~}~}}}|}~~~~~~~~||}|}}~}~~~}}~}}}~~~~~~~~~}~}}~~~~~}}}}|}~}~~}}}~~}~}}~|}~~~}~~~}}~~}|}~~~~~~~|}}|~}~}}}~~}}}}|~~~~~~~~}~}~}}~|}~~}~~}}}~~~~}}}}~|~~~}~|~}}}}~~~~~~~}}}}}}~~~}~~~}~~~}}}~~}~~~~~~}~~~~~}~~~~~~~~~~~~~}}~}~}}~~}~~~~~~}}}~}~~~~}~~~}}}~}}~~}}~~~~|~}~~~~~~~~}}~~~~~~~}~~~}~~}}~~~~~~~~~~}~}}~~~}~~~~}~~~~~}}~}~~~~~}~~~~~~~}~~~}}}}~~}~~~}~~~}|}}~~}}}}}}}~~}~~~~~~}~~}|~}}~~~~~~}}}|}~~~~}}~~~~~}}}}||}~~|}|}~~~}~}}}~}}~~~~~}~~}~}}}}}}}~~~~~}~}}}}|~}}~~~~}~|||}~~~~}~}~~}}}}}}~~}}~}}}}}}~}}}}}~~~}~}~}}}}~~|}}~}~~~}~}~~}~~}~~}}}~}~}}~}}~~}}~}~~}}~~}~~}}~}}}~~~~~}~}}}}}}}}~~}~~~}}|~~~~}~~~}}~}~~~~~~~}}~~~~~~}~}~}~}~~~~||}}~}~}~~~|~~~}}}~~~|}}~~}~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~}}}~~}}~~~~~~~~~}~~}~~}}~~~~~~~~~~~~~~}}}}}~~~~~}~~}|}}~~~~~~}}~|~|}~~}}~~}}~~~}~}~~}}~}}}}}}~}}~~~~~}}~|~~~}}~~~~~~~~|~~}}~~}~}~}~~~~~~~}~}}}~~~~}~~~}~|}}}}~~~~~~}~}}~}~}~}}~~~}~~~~||}~~~}~~~~}~~~~}~}~}~~~~~}}|~~|}}~~~~}}}~}}}}~}}~~~}}~~}}|~~}}}~~}~~~~~~}}}}|{}}~~~~||}~|}|}~~}~}}}~}}~~}~~~~~~}}~~}}~}}~}~~}~~~}~}}~~}~}}}~~}}~~~~~~~}}~}~}}~~~~}~~~}~}~~~~~~~~~~}~}}~}}~~~|~~~}}}}~~|~}|~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~}~~~~~~~~~~~}~}~~}~~~~|}~~}~~~~~}}~}}~~}~~~~~~~~}~}|~}~~~}}||}}~~~~~~}|~}~~}~}~~~~~~~~~~|}}}}~~~~~}|}|}~}}~}~}~~~~}}}|{}}~~~~~~~~}~}}}~~~~}~~}~}}~}}~~~}}~}}}}~~}~~~}~~}~}}|~|~~~~~}~}~}}}~|~}}~}}~}}}~~~~}}~~}|~~~}|}|~~~~~}~|}}}~~}~~~~~~}}}~~~}}}~~}~~~}|}}}~}~~~~~~~}}|}|~}~}~~}~}~~~~}~~~~~}~}~}~~~~}~~~~}}~}~}~~~~~~~~}~}}~~~~~~~~~~~~}|}}~~~}~~}||~~~}}}}}}~~}}~}}}~~~~}~~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~}}~~~~~~}~~~~}~~~~~~}~}~}}}}}~~~~~}~}~}}|}~~~~~~~~~}}|}~|~}~~~~}}}~}|~}~~~~}}}{}}|~|~}}}}}}}}}}~~}~~}~}~~~}}~~|~~}~~~~}~~~}}~~}~~~}}~||}}~}}~}~}~}}}~}~}}~~~~~}}}~}}|}~~~}~~}~|~~}}}}~~~~~~~}}|}~~|~}~~~~}}}}~~~~~~}~~~}~}}}}~~~~~}}~~~}}~~~~~}~~~}|}}}~~~}~}~~~}}~}~}~~~}~}~~~}}~~~~~~~~~~~~}}~~~~~~~~~~}}~}}~~~~~~~}~~}~~}}}~~}}}~}~~~~~~~~~~}~}~~}~~~~~~~|~~~~~~~~~|}}~~~~~~~~}~}}}~~}}~~~~~~|~~}~~~~~}~~}}~~}~~~~}~}~}}}~~~~~}~}}}~~~}}~~}~~~}}~}}~}~~~}}}}~}}}~~~}~~~}}}~~~~~}~~}~~}}~}}~~~~~~~~~~}}}~|}~}}~~}}}|}}~}~}~~~~~~}}}}}~}~~}~~~}}}}}}~~~~}}~~|~~}|}~}}~}~~~~}~}}~}~~~~~}~~~}}|~}}|~}~}~~}}}~|~}~}}~~~~~~~}|~|~}}~}}~~~~~~}~~~~}}|~~~~~}~}~~}}~~~}~~|~~~~~~~~}}}~}~~~~~}}}~~~~~~~~~}~}~||~~~~~~~}}}~}~~~~~~~~}}}~}|}}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~~~~~~~~|}~~}~~~~~}~~}}}}~~~~~~~~~}~~}~}|~~~|}}}~}~|}~~}~}|~}}~~~~~~~}}~~}|~|~}~~~~~}~~}~}~~}~~}~}~}~~~}}}~~~~}~}}~}|}~}}~~~~}~}~~~~~~~}~}~}}~~~}~~~~}~~}|}~~~}~}~}~|}}}~~}~~~~}}~}~~}~}~~}}}~}~}}~~~}~~~}~|}}}}~~~|~~~}}}||}~~~~~~~}~}}}~}~}~~}~}~~~~~}~}~~}}~~~~}}~~~}~~~~~~~~~}~}}~~~~}~~~~}~~|~~~|~~~~~~~~~~}~~}|~~}}~~~~~~}~}~}~~~}~~~~~}}~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}|~}~~~~~~~}~|}}}~}~~~~}~}~~~~~~}}~}~~~~~~~~~~~}~}~~~}~~~~~|}}|}}~~}~~~~}}~~~}~~~~~~}|~~|}}|}~~~|~~~~}~}}|~~~~~~~~~}}~~~~~}~~|~~}|~}~~~~~~}}}}~}}~}~~~~~~~|}~}}~~~}~~~~~}~|~~~}~~}~~~~}}~}}}~~}~~~~}~}}|}~~~~~~~}~~~}~}~}~}}~}}~}~~~~~~}~~~~~~}~~~}}}}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~~}}~~}~~}~~~~~~~~}~~~~}}~~}~}~~~~}}~~~~~~~~~~}~}}~~~~~}}}}~}~~~}}}}}}}}~}}~}~~|}}~}~~}}~~}|}~~}}}~~}}}~}~}~~~~~~~}~~~}}}|}~~}}~~~}~}}~}|~}}~}}|}}~~~}~}~~}~}}~}~}}}~~~~~~}~~}~}}~}|~~}~~~~}}}~}}~~}~~~~~~~~|~|~~~}~~|~}}}~~~}}~~~}}}}|~~}}}}~~~~}~~}}~|~}~~}}}~~~}~}}}}}}~~~}~~~}}}}}~}}~}}~~~|}}}}}}~~~}~~~~}~~|}}~~~~~}~~~~}}~~}~~~}~~~~}}~~}~~}~~}~}}~~~~~~~~~~~}~~}~~|~~~~~~~}~~~~}~~~~~~~}}~~|}}}}~}~}~~~}|}}}}~}}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~}}}~}~}~~~~~~~~~~}~~~~~}~~}~}~}~~}}~~~}~}}}~~~}}~~}~~}}}~}}~}~~}}~~~}}}}}~|}~~~}~}~}}|~~}|}~}~}}}}}}~|}~~~~~~}}}|}|}|~}~~}~~~~}}~|}}}~~~~~~~|~|~~~}~~}}}}~}}}}}~~~}~|}}}}}~}~~}}}~~~~~~}}~~}~~~|}}}|}}}~~}~~~}~}}||}~}~}~~}}}}|}|}}}}~~}~}~}}~~~}~|}~~~}~~}}}}}}~}~~~}~~~~}}~}~}~~~~~}}~}~}}}}~~}}~~~~}~|~~~~~}~}}~}~}~~~~~~~}~~~~~~}}~~~}~~}}}}~}}}}~~~~~~|}|~}~}}|}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}~~~~~~}~~~}}~~~~~}~}}}}}~}~}~~}~~~}~~~~~~}}~}~~}~}}~~~~~}}~}~~}}~~~~~~}}}~}~~~~~}}}}}~~~}~~~~~}~}}}}~}}~}}~~~}}}~~~}~~~~}}~~~}}~~~~}~~~~|~~}}}~~~~~|}}~}}~}~}~}~~}~}}~~~~~~~~}~~}~}}}}}~}~~~}~}}~}}}~}~~~~}}~|}|}~}~}~~~~~}}~}}|}~|~~~}}}~}~}~}~~}~~~}~}}~~~}~~}~}}}}~}~~}~}}}~~~~~~~~~}~~}~~}}~}}~~}~~~~~~~~}}}~~~~~~~~}}~~}~~}~~~~~}~~}}}~}~~}}~~~~}~~~~~~}~~~~~~~~~~~}~~}~}}~}~~}~~~~~~~}~~~~~~~~~~~~~~~|~}~~}~~~~~~~}}}~~~~~~~~~}}~~}}|~~~~}~}}~}}~~~~}||~~}}~}}~}~}~}}}~~}~~~~}}~~|}}~~~~~~|}|}~~}~~~~~~~}|~~}||}}~}~~}~}}~}~~~~~~~}}{~~~~~~~~~~}~}}}~}~~~~~}|}}}~~}~~~}~~}|}~~}~}}}~|~~~}}}~}}~~~~}}}}}}|~~|}~~}~~~}~}}|}}}|~}~|~}}}}~|~}|}}~~~~~}~}}}~~~~~~~~~|}}~~}~~~~~}}~}~}~~~~~}|~}}~~~~}~~}}}~~~}~~~~~}~~~~~~~~~~~~}~~~~}~~~~~}}~~}}|}}~}~}}|}|}}|~~}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~}~~}~|~~~}}~}}}~~~~~~~~~~}~~~~}}~~~~~~~}}|~}}}}~}}~~~}~}~~}}~~~~~~}}}~|}}}~~~~~}~|~}}~}}~~~~~}~~}~~|~}}}~~~~~~~~}}}~|}~~~~~}~~~|}~~~~~~}~~}|~}~}~~~~~~~~}}~~~~}}~}~~~}~~{}~}~~~}~}|}}}|}}}~~~}~~}}|}|}~~~}~~}~}}}|}~}}~~}~~~~~~~}}~~}~}~|}}}}}~~}~~~~~~}}~|}~~}~}~~~~}}}}}~~~}}~~~~~~}~~~}~~~}~~~~~~~~}~}~~~~~}}}}~}~~~~~~}~}}}}~~~}~~~~~}}}}~}}~~}~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~}~}~~}~~}}~}|}}~~}~}~~}~}}}}|}}}~}}}}~}~~}}}~}~~~}|}}|~}~}~~~~}}}~}}}}}~~~~~~~}~~}|~~~}}~}~}~}~}}~~}}~~}}}|}}~~}~~}~~~}~}}}~}}~}~~~|}~~~}|~~~~}~~~}~}~}}}~}}~~~}~}}}}|~~}|}~}}~~}}~~~~~~~~|~~~~}~~}~~~~~}~~}~~}~~~~}~}}~~~~~~~~~~~~~~|~~~~~~~}}~}|~~~}~}}~~~~~~}~~~~}}~}~}~~~~~}~}}}~~~}~~~~~~~~~}~}}|}~~}~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~}}}~}~~~~}~~~}~}~~~~}}~~~}~~}~}~~~~~~~}}}~~~~|~}}}~}~}|}~}}~}~}~~~~~|}}}~|}}}~}}}}}}~~}~}}}~}~~~~}}}}}}~~~~~}}}}|~|}}}~}~~}}}}}}}}~~~}~}}}}~~~~~~~}|~}}~}~}~~~~~~}~}}|~~|}~}~}~}~~}}~}~}}~~~~~~~~~}|~~}~~~}}~}~}~}|}|~~~~~|~~}}|}|}~~~~~~}|~}}}|~~~}~~}|}}}}~}~}~~~~~~~}}}}~~|~~~~}}}~}~}~~~~~~~}~}}~~}}~~~~~|~}|}}~~~}~~~~~~~~~~~~~~~~~}~}}}}}~~}~~~}}}}}}}~~~}~~~}~|~}}~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~~}~}~~~~~~}~}~}~}~~~~}}|}~~}~~~~~|~}}~|}~~}~~~~}}}}}}}}}~~~~~~~~}~}~}~}~~}}~~~}~|}}}}}~~~}~~~}}}}}}}}~~~~~~~~~~}||}}}~}}~~}~}~~}~}~~~~~~~}~}~}~}}~~~~~~~}~}}~}~~~~~}}~|}|~~~~~~~~}|~}}}}}}~}}~~~|~}~~}|~~~~~~~~||}}|}~~~}~~}~~~}}}|~|}}~~~}~}}}}~|~}~}~~~~}~~}}}}~~~~~}~}}}}|~~~~~}~}~}}~~}}}~~~}~~}}~}}~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~|}~~}~~~~~}~}~~~~}~~~}}}}}}~}}~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~~~}}~}}}~~~~~~~~}}~~~~}~~}}~}}~~~~~~}~~~~}~~~~~~~~}}}~~}~~}~~~~~~~~~}}}|}~~~~}~}~}~}}}~~~~~~~}~}~~~}~~}~~~~~~}~}|}}}~~~~~|}~}~~|~}~}~~~}~}~~~~~~}~~~~}~}}}|}~~~}~~~~}}}~~}~~~~~~}}}~}|}}}~}}~~~|~}|}~~~~~~~~~|~}{}~}}~}~~}~~}~}}}~}}~~~~~}}}}}~}~~~}~}}}}~~~~~}~~}}}}}}~~~~~~~}}|}}~~}~}}~~}}}~~~~~~}~~~~}}}}~~~~~~~~~~~}~~~}~}~}~~~~~~~}|}~~}}~~~~~}~~~}}~~}}}~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~|}~}~~}~~~~~|~}~|}}~~~~~~}~~}~}~~}~~~~}|}~~~}}~}}}}~~~~}}}~}}~~~}~~~}~}~~}~~}~~}}~}}~}~~~}~~}}~}~}}~~~}~~}~~}~~~~~~~~}}}}~}~~}~}~~|}}~}}~}~~~~~}~~~}}}~}}}}~}}~~~~~}~}~}~}~~~~~~~~~}~}}}}~~~~~~~~}~~}}}~~~~~}}~}}~~~}}}~~~~~~~~}}~}~~~}~~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~}~}}~~}~~}~~}}}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~~~~~~}}}~}~~~~~~~~~}~~~~}~}}~~~~~~~}~}}~|~}~~}~~}~~}~~~~}~~~~}}}}~}}}~~~~~~}}~}~~||~~~}}}~}~~~}~}}~~~}~}~}~~~~~~}}}~}~~~~~~~~~~~~}}~~~~~~~~|}~~|~~~~~}~}}~~}~}}~~~~~~}~~}}}}~}~}~}~}~~}}}~~~~~~~}}}}}~~}~}~~}}~}}~}~}}|~~|~}}~}~}~~~}~}~|}}}~~~~~~~}}}}~}~}~~~|}}}|}~~~~~}~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~~}~~~~~~}~~~}~~|}~~~~~~~~~~~~~}~~~~~}~}~}~~~}}~~~~}}}~~~}~~~~~}~}}}}}~}~~~~~~~~~~}~~~~~}~~~}~~}~~~}~~~}}~}~|}~~~~~~~~}~}}}}~}~}~~}}~}~~}}~~~~~~~}}}}}}}~~}~~~}}~~}}~~}}}~~~}}~|~}~}}~~~~}}}}~}}~~~~~}~~|}|}}}}}~}}|~}}}}~~}~~~~}~}~~}|~}~~~}~~}~}~}}~}|~~}~}~~}}~}~}~~|~~~~~}~~}~}~}~}~~~~|~}}~~~~~}~}~}~~~~~~~~}}}|}~|~~}~~}~~~}}~~~~}~}~}}}|~~~~~~}}}}}~}~~~}~~~}~}~~~~~~~|}}~~}}~~~~~~~}|}}}}}~~~~}}~~~}~~~~~}~~}~~~~~}}}~~~}~}~~~~}~~~}~~~~~~~~}~}}~~}~}~}~}~~~|}}~~~~}}~~}~{}~~~~~}~~~}~}}~~~}}~~}~}}~}}~~}~~}~~~}}}~}~~~~~|~~}~}~}}~}}~}}~~}~~~~~~~~}~~~}~~~}~~}|}}~}}~~~~~|}}~}~}~~~~}}~~~}}~~~~~~~~~~~~|}}}}~~~~~~~|~}~}}~}}~~~~}}~|~}~~}}~~~~~~}~}~}|~~~}~}~~~~~}~~~~}~~~}~~}}~~~~~~}~~}~~~~~~~~~}~}}}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~}}}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~}}~}~~}}~~~~~~}~~}~~}}~~~~~~~~~~}~~~|}}}~~~~~}}~~~}}}~~~~~}}~}}}}}}~~~~}~~}}~}~~~~}~~~}}|~~~}~}}~~~~~}}|}}~}~~}}}~}}~~|~~~~~~}~}}~~~~~~}}}}~~}}~~}}}~~}}}~}}}}~~~}~}}|}}~}~~~}~}~}~}}}~~~~~~}}{}}~~~~~~~~}~~~}|}}}}~~~~~}}~}}}}}~~~~~}~~}~}~}}}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~~~~~~~~}~}}~}~~~}}}~}~~}~~~~~~~~~~}~~|~~~~}}~~|}}~|}}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~}}~~~~~~}~}}~~~~}~~~~~~~}~~~~}~~~}}~~~}}}}~~~~~}}~~}~}}~}~~}~~~~~}~}~}~~}~~}~}}~~|}~~~~~~}}~~}}}~~~~}}~|}}}}~}~|~}}}~}~}}~}}}~~~}|~}~~~~~~~}~~|}}}}}~~~~~}~~~~}}~}~}~}~~|}}}{~~}~}~~~~~}~}}~~~}}~~~}~}|~}}}~}}~~~}~~}}}}~}}|}~~~~~~~~~}~~~}}}~~}~~~}}~~}~~~}~~}}~~}~~|~}~}~}~~~~~~}~~~~~~~}~}~~}~}~~~}~~~~~~~~}~~~~~}}}~~~~}~~}~~~}~~~~~~~}}}~}~~~~~}}}~~~}~~~~~~}}~}~~~~~~}~}}~}~}~}~~~~~~~~~~~~}}~~~~~}~}}~~}|}}}}~}~}}}~~~}~~|}~~}}~~~~~}}~~~~~~~}}~~~}~}~~~~~}}~}~}||~~~~}~|}|}}}|~~~~~~~~}}}|}|}~~~~}~~~~~~~}~~~~}}~}~}}~~}}~~~~~~~}~~}}~~~~~}~}}~}~}~~}}~~}~|}~}~~~~~~~~~}}}}}}~}}}~~}}~~}}~}~~~}~~~}~}~}}}}}}}~}~}~~~}}}}}}}~~~~~}}~}~}~~~~}}~}}}}~~~~~~~~}}~~~}}~~~~~~~~~~}}}~~}~~~}~~}~~~~~~~~}~~~~~}~~~}}~~~}~}~~~~~~~~~}}~}~}~~~~}}}}}}|}}}~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}}~}}~~~~~}~}~~}~~~~~~~}}~}~~~~}}}~~~~}~~~~}~~~~|}~~}~~}}}}|~~}}~~}~~}}}}|~}~}}~~~~~}}|}}}}}~~~}~~}}}~}~~|}}~~~~~~}~}}}~}}~~~}~~}}}~~~|~~}~~~~~~}~}}}}~~~~~~~~~~|}|}~~}~~~~}}}|~}~}~~~}~~~~~}}~}|}}~~~~}~}~~}}}~~~~}}~~~~}}}}~~~~}~~}|~}}~~~~~}}}~}~~~}}}~~~}|~}}}~}~~~}}}|}~}|}~~}}~|}}~~~~~~}}~}}~~~~~}~}~}~~~~}~~~~}~}}~~~~}~}}}}}}|~}~~}}||~|}|~}~}~~~~~~~~~~~}~}~~~}~}|~~~~~~~~~~}~}}~~}~~}~~~~~~~}|}~~~~~~~~}}}}~~~~~~~~~~~}~|}}~~~~}}}}~~~~~~}}}~}}}|~~}~}~~}~}}~}}~}~~~}}}~}}~}~}}~~}}~~}~~~}|~~~~~~~~}~}~~~~~~~~~~~}}~}}~}~~~~~~~}~~}}|~~}~~~~~~}}~}}~|~~}~~~~}}}~~~~}}~~}}~}}~}~~~~}~~}}}}}}|}~~~~}}~~~~}~~~}}~~}}~~}}~}}~}~~}~~~}}|}|}~~~~}~~~~}}}~~}~~~~~}|~~|~~~~~~~~~}|}~~}~~~~~~}~~}}~~~~~}~~}~}~~~~~}~~}~}}}~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}}~~~~~~~}~~~}}~}}~}~~~~~~}}~~~~~~~}|~~}~~~~~}~~|~~}}|~}~}~~|}}~~~~~~}~~~~}~}}~~}}~~~~~~}}}}~~~|~~~}}~~~~|~~|}~~}~}}}~}|}~}}}~}~~|~|}}~}}~~~~~~~~}}}~~~}~~~}||~~~~~~~}}}}~}}~}~~~~}~}}~}|~}~}}}~~~~~~}~}|}}}}~~~}~}~~~}}}}}}~~~~}~~~~}}}}~~}~}|}}}}~~}~~}}}~~~|}||}~~~}~~}}}}}}}~~}~}~~}|}~}}~~~~~~~~}}}}~~}}}}}~~~}~~~~}}~}}~}~~~~}}~~~~}~}~~~~~}}}}}}}~~~~~~~~~~~~}~~~}~~~}~~|~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~}~~~~}~~~~~~}}}~~~}~}}~}~~}}}}}~~~}|~~~~~}}}~}~}~~~}~~}~}~|}~~~~~~~~~~~}~~}}~~~~~~}~|~}|~~~~~~~}}}~}~~~}~~}}}}}}}~~~}~~}}}}~~~~}~~}~}}~}}}~~}}}|~}~}|~~~~}~~~}~~}}~~}~~~}~~~~~~}~~~}~~~}~~~~~~~~~~}~}~~~~~~}~~~}}~}~}~~~}~~~}~}~}~~~~~~~~~~}~~}~~~~~~~~}~}}}~~}~}~}~|~|~~~~~~~~~}~}~~~~~~~~~~~~~}~~}}~}~~}~~~~~~}}~~}~}~}~~~}~~~}~~~~}}}~~}~~}}~~~~~~~~~~~}}~~~~~}~}}}}}}~~~~~~}~}}}~}}~}~~}~}}}~}}~~~~~~~}~~~~|}~}|~~~~}}}}}}}~~}~~~~~~~~|}~~~~}~~~~~}}}~}}}~~~~~}~}}}}|~}~~~}}~}|}|}~~}}~~~}~}}~}}~~~~~}~}~~~~}~~~}~~~~}}}}~~~}~~~}~}~~}}~}}}~~~~}~}~}}~~~}~~}~~~}~}}}~~~}~~}~~}}||~}~}}~~~~~~~~}|}}~~~~~~~}}~~}}~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~}}~~~~~}~~~~}}~~~}}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}}~}~~~~~~~~~~~}~~}~}}~~~~~}~}~~~~~~~~~}~}}}~~}}~~~~~~}}}~}~~~~~}}~}~~~}~~}}~~}~|}|}~~~~}~~~~~|~~~}~~}~~~~}}}}~~}}}~~}~~~}}}~}}}}~~~~}~~~}~~}}~~~~~~}~}}~}~|~~}~~}}~}}}}}~|~~}~~~}}}|}~~~~~~~~~~}}~~}|}}~}~~~}}}|}}~~~~~~}~~}|}}}}}~}~~~~~~~~}~}~~~~}~~}}~}~}~~~}~~~}}}}~}}}~}}~~~}~}}}}}~~~~}~~~}~~}~}}}~~~}}~~~}~~~}}~~~}~~~}~~~~~~~~}~~~}|~~~~~~~}~~~~}~~~|~~~}~~}}~~}~~~~~~~~~~}}~~~~~~}~~~~~~~}}~~}~}}~}~~~}~}}~~~~~~~~|}~}}~~~~~~~}~}}}~~~~~}~~~}}}}~}}}~~~~}|}}}~~}~~~~}~~|}~|~}~}~~}~~~}}}}~}}|~~~~~~~~~|}}~}|}~}~~~}~}}}}}~~~~~}}~}~~}~~~~~~~}|~}~}~~~}~~~|~}}~~~~~~~~}~}~}~~~~~~~}~}~~}}}}~~}}~~~~}}}}~}~}~~~~~~~~~}~~}~}~~~~}~~~~}~}~}~~~~}}}}}~~~}~}~~}~~}~}~~~~~~~|}}~}~~~}~~~~}}}}}}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~~~~~~~~~}}}~}}~~~~}~}|~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~}~~~~~~}}~~~~~~}~~~~~}~~}~~~~}}}~~~~~~~~~~~}~}~~}~~~~}}}~}~~~~~~}}}~~~~~~}~~~~~}~|}~~~}}~}~~~}~}~~}~}}~}}~~~~}~|}}}~~~~}~}~}~}}}~}~~~~}~~~}|~}~}}~~~~}~}}}}}~}~~}}}~}~~~~}~~~~~~}~~~~~~~}}~}}}~~~~~~~}~~~}}}~}~~}~}~~}~|}~}~}|}~~}~}~}~~}}}~~~}~~}}~|~~~~~}}~~}~}}}}}}}~~~}}~~}~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~}~~~~~|~}~~~}~~~}~~}}~}}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~}}~}}~~~~~~~}~~|~~~~~~~~~~~~}}~~~~~~~~~~}}}~}~~}}}~~}}~~}~}~}}~}~~|~~~~~}}~}~}}~~~~~}~}}|~}}}~~}~~~~}~}}~~}~~~}~~~}}~}}~~~~~~~~~}|~}~}~~~~~}~~}}}|~~~~}}}}}}}~~~~}~~~}}}}}|~~}}~~~}~}~}}|}|~~}}}~}}~~}}}}~~~~~~}}}}}|}}}}}~~~|}}~~~~~|~~~~}}}~~~~}|~~~~~~~~~}~~}}}~}~~}}~}}}~~~}~}~}~~~}~~~~}}~~~~~~}~}~}~~~~~~~~~|}}}~~}~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}}~}~}~~~~~~~}}}}~}~~~~~~~~}}~}}|}~~}~~}~~|~}}~}}~~}}~~|}}|}~}}~~}~~~~~}~~}}}~}~~~~~~}}}}~~}~~~~~~~~}}}}}}}~}~~~~}}~}~}}}~~~~}|}~}~|}}~~~~~~}|~}}}~~}~~~}}|~}}~~~~~}~}~~}|}~~~~~~~~~}}}}}}~~~~~~~~}~|}~~~}~~~}}|~}}||}~~~~}~}}}}}~}~~~~}|}}}}}}}}~}|~~~~}}}}~~~~~}~~~}~~|}~}~~~~~~~}~~}|}~~~}}~~}}}~}~~~}~~}~~~~~~}~}}}~}~~}~~}}}}}}}~~}~~}~~~}}~}~}~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~|~}~~~~~~~~}}~~}|}~~~~~~}}~~~}}}|~~}}}~~~}~}~}}~}~~~~~~}}}}~}}~~~}}~~~}~}|~~~~~}~}~}}~~}~~~~~~~~}~}||~|~}~~~}~|}~}}~~~~~~~}}~}}~~~~~}~~~~~}|~~}}}~~~~}~|}~}~}|~~~~~~~}}}~}}}~~~~~~~~~}}~}~~~~~}~}}}~}~~~}~~}~~~}}|~~}}}~~|~~~}|~}}~~~}~~~~}~~}}~}}}~}}}~~~~~}~}~~~~~~|}~~}}~~}}~}~~~~}~}~~~~~}}~~~~}}}~~~~~}~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}|~}}}~~~~~}}~~}~~~}~~~~~~}~~~}|}~~~~~~~~~~~}~}}~~~~~}~~~}}}~~~}~~~~~}~}~}~~~~~}~~~~}~~}}~~~~~~~}}~}~|~~~~}~~}~~|~|}~~~}~~~}}}~}~~~~~~}~~~~}~~~~~~}~|~}~~~~~~~}~}~}~~}~~~~}~~~}}~~~|~~~}}~~}~}~}}~}}~~~~}~~|}~}}}~~~~~}}}~}}}~~}~~~}~~~~}}~~~~}~~~}~~~~}~~~~~~~~}}}}~~~~~~~}~~~~|~~}}~~}~~~~~}~~~}~~~~~~}~~}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~}}~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~}}}~}~~}~~}~~~}~~~~~~|}}~~~~}}~}}~|}~~~~~~~~~}}|}~~~}~~~~}~~}|}}~~~~~~}}~~}}}~}~~}~}}~}}}~~}~}}}}}~}~~}~~~~~~~|}~~}}}~~~~~}~}|~}}}~~~~}|}}~}}~~~~~}}}||~}}}~}~~}~}~~}}}~~~}}~~~~}|~}}}}}}~~~~~}~}}}|~~~}~~}}}}~}~}}}}~~~~~~~~}~}}~}~~~}}~}}}}}~~~~~~}~}}}~}~~~}~~~||}|}}~}~~~~~~~~}~~}~}~~~~~}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~}}~~~}~}~}|}}~~}}~~~~~}~~~~}~~~~~}}|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~}~~~~}~}}~~}}~~~~}~~}~~~~~~~}~}}}~}~~}~~~|~~~~}}~~~~~~~}~}~|~~}~~~}~~}}}~~}~}~~~|}}~~~~~~~~|~~~~~~~}}}}~}~}~~~~~}}~~}}}}}~~~}~}~~~~~~|}~}}~~~}~~~~~~~~|~~~}}~~}~~~~}~~~~~~}~~~}~}~~~~~}~}~~~}~}~}~~~}~~}}~~~}}~~~~~~~}|}~}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~~~~~~}~~}~~~~~}~~~}}~}}~~~~}}~~}~}}}~~~~~~}~~~}~}~~~~}~}}~~~~~~~~~~~}}~~~~~}~~~~~~}~}~~~~}}~~~~~~~~~}|~}}}~~}~~~~~~|~~~~~~~~~~~~}~}~}~~~~~}~}}}}}~}~}~}~~~}}}~~}}~~}~~~}}}}}}~~~~~~~~~}}|~}}|~|~~~}~}~~~}~~~~~}}~|}}}~~~~~}~}~|}~~~~}~}~}}~~~}}}~~}}~~}~}|~~|~}~}~~}}}}}}~}}~}~~~~~~}~~~}|~~~}~~}~~|}~|~}}~~}~}}}}}~~}}~~}~~|~}}}~~~~~}}}}~}~~~~~}~~|}}}~~~}~~}~~}}~~~}}~}~~~}~~~}~}~}}~~~~~}~}}~~}}}~}~~~}}~~}~}~~}~~~~~~~~~~~}~~~~~~~~}~}~~}~}~}~~}}~}~}}~~~}~~}~}}~}~~~~~~}}|}~~~~~~}~~}~}~}~~~}~~}~}~}}}~~~~~~}~|~~}}}}}}}~}}~~|}}~~}}~~~~~~}}~~~}~~~~~~~~~}}~}}}}}~~~}~~}~}}~~}~~~~~~}}}}}~~}~~}~~~~~~~~|}~~}~~~~}}}}}|~~~~}}~~}}}}~~}~~}~~~~~~}}||~}~~~}}}~}~~}}~~~~~}~}}}~~|~~~~}~~~}}~}~}}~~~~~~}~}~}~}~}~~~~}}}}~}}}~}~~~~}~}}}}~~~~~~}}}|~}~~~~~~}~}~~~~~~}~~}~~}}~~~~~~~~~}}~}}~~~~~}}}~}}}}~~~}}}~~~~~~~~}~~~~~~}~~~~~}~~~}~~~~~~}~~}~}~}~}~~}~~~~}~}}}}}}~}~~}~~}~~}~}~~~}~}}~}}~~~}~~~~}}~}}~}}~}~~}~~~~~}~~~~~}}}~}}~~}}~}}}}}~~~~~~}~}~~~|~~}~~~}~~}~}}}|~~~~~~~}~}~~~~~}~~~~~~}~}}}~~~~~~~}~}~~~}~~~}}}||~~~~}~~~~~~~}}~}~}}~~~~~~}}~~}}}~~~}~~~}|}}}}}|~~~~~~~}}}}}~}}}~~~~~~~~~~}{}}~~~~~~~|}}}}}~}~~|}}}}~}~~~~~~~}~}~~~}~~}~}~~}}~}~~~~~~}~~~~~~}~~~}~~}~~~}~~~~~~~}~}~~}}}}~~}~~~~}}~~~}~~}~~~~~~~}~~~~~~}~~~~~~}~}~~~}~~~}~}}}~}~~}}~~~~~~}}}~~}~~~~~}~~}~}}~~~~~~~~~}}}~}~}~}}~~~~}}}~~~~}~~}~~~~~}~}~~~~~~~}}}|}}}~~}~~~~~~}}}~}}}}}~~~|}~}}}~|~}~~~~~~~}~~}~}~~~~~~~~~}}}}~~|~}~}~}~~~}~}~}~~~~}}}}}|~}}}}~~~}~~}}}~~~~}~}}}}}}}}}}~}~~}}~}~}}}~~~}}}~~}~}~~~~~~}~~}~}~~~~~~~~~}~}~~}}~~~~}~}}|~}~}~~~~}~~}}~~~~~~~}~}~}~}~}~~~~~}~~~~|}~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}}}}}~~}}~~~~~}~~}|}~~}~~~~~~~~}~~}~~~~}~~}}~~~~~}~}~}}~~~~~~~~~~~}~}~~~}~~~}}}}|}}~~~~~}~}~~~}}~~}~~~~~}~}|~~}~~~}~~}}}~}~}~~~~~}~~~~}|}}}}~~~}~}}}~~|}}~~~~~~~}}~}}~||~~~~}~}|~}}}|~~~~}}}|}}}}~}~}}}}~}~~}}~}~}}~}}}}}}}}~~}}}|}}~}}}~~}~}}}~~}}}}~~~~~}~}|}}~}~|}~~}}~}}~~~~~}~~}~~}}~}}~~|}~~~~~|}~~~~}~~~~~~~~~}~}}~}~}~~~~}}}}}}~~~}}~~}}}~}}}~}~~~~~~}~}~~}}~~~~}}~}}~~~~}~~~}}~~}~~}}~}~}}}~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~}}~~~~~~~}~~~~~~}}}}}~}~~~~~~~~}}~~~}~}~~~~}}}~~~}~~}~}~}}~~~~~~~~}~}~}}}}}~}~}~~~}~}~~|~~}}~~~}}}~~}}~~~~~~}~}}}}~~~}~~~~~~}~~}~~~~~~~}~~|~~}~~}~~~~~~}~}}~~}}~~~~~~}~}~~~}~}~}~~~~}}~~~~~~~}~~}|}}~~~~~~~~~}}~}|}~~~~~~}}}~}~~~~~}}~~~~~~~~}}~}~~~}~}}~~~}~~|~~~}}}}}}~}~~}~~~}~~~}~}}~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~}~~~~~}~}~}~~}~~~~~~~~~~}}}~~~~~~|~~~~~}~~~}}~~~~}~|~~}~~~~~}~}}~~~}~~}~}~}~~~~~~~~}~}~~~}}~~~|~~}}}~}~}~~~~~~~~}~}|}}~~~~}~}}~}}~}~}~~~~~~~}~~|~}|~~~~~}~~}~}}~~~~~~}|}}~}}~~~~~}~~}~~~~~}~~~~~~~}}~}~~}~~~}~}~}}~~~}~~~}~~~}|}}~~~}}~~~}~~}}~|~}~~~}}}}}~}|~~~~~~~}~~}}~}~~~~~~~~~}~~~}~~}~}~}}~|~~~}~~~~~~}}~}~~~~~~~~~}~}~~~~~~~}~}~~~}}~}~~~|~}~~~~~~~~}~}}~}~~}~~~|}}}}}~~~~~~}}~~~~}~~~~~~|~}~~~~~}~}~}}~~~~~~~~~~~~~~}~~~~}}~~~}}}}|~}~~~}~~}~}}~~~~~}~}~|~}~|}~~~}|~}}}~~~}~~}~~~}|}}}}~|~}~~~}~~}}~}}~~}~}~~}}}~}}}~~~~~~~}}}|}~~~~}~~}}}}}~}~~~~}~~~}~~}~}}~~~}~}}~~}}~~~~}~~~~}~}}}}}}~~~~~~~~~~~}~~~~}~~~~}}}~}~}}}~~~~~~|}~}~~}~~~~~~}~~~}}~}~}~~~~~~}}~~~}}}}}}~~~~|}~}~~~~~~~~~}~}~|~~~~~}~~}~~}~~~}~~}~~}~}}}}}~~~}~~~}~~~~~~~~~~~~}~}~~}~~~~}}~~~}~~~~~~}~|~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~~~~~~}~~}}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}}}~~~}}~~}~}}~~|}~~~~~}}}~~}|}~}}~~~~}~}~}}~}~~}}~}}|~|~|~~~~~~~}~}~}~|~~~~~~~~}}~}~}}}~~~~~}}~}~}}~~}~~}|}}}}}}~~}~~}~}}~}~~}}~~}~~}~|}}}}~~~}}~~}~}~}}~|}~~}}~~}}}~}~}~~}}~~}}~~~}}~~}|}}~~}}~}~~~}~~~~~~~~}}}~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~}~}~~~~}~}~~~~}}~|~~~~}}~}~~~~}~}~~~}~}~~~}~~}}|~~~~}}}}}~~~}~~~}~~}}~}}}}~~}}~~~}}}~~}}}}~}~~}}~}|}~}~~}~~~~~}}~|~~}}}~~~~~~}}}}~}}}~~~~}}|}}}}~}~~}}}}~}~~~~}~~~~~}}}~~~~~}~~}}}}~|}}}~~}~~~~|}}}}}}~~~~}~}~}}}}~|}|}~~~~~~~}~}}~}~|~~}}~~~~}}~}~}~}~~~}~}~}~}~~}~}}~}}}}~}}~~~~~~}}~~~~~}~~}~}}~~~~~~}}~~~~}}~~~~~~~~}~}~~~~}~}}~~~~~~~}~~~~|~~~~}}~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~}}}~}}}~}~~~~|~~~~}}~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~~~|}}}}~~}}}|}}~}}|~}~~}~}~~~~}~~|}~}~~~~~~}}}~}}}~}}}}|~}~}}|~~}~~|~}~~}}~~~~}}~}}}}}~~}~~~~~~~}~}}~~~}~~}~}}~~}|}}}~}~~~~~~~}~}}~}~~~~}~}~|~}|~}~~~}~~~~}}}}~~|~~~~~~~~~~~}}}~~~~~}~}}}~~~|~~~~~~~~}}~}}~~}~}~~~}}}|}|}~}~~~~~~~}}~}~}~}}}~~}~~}}~}~}~~~~~}~~~~}}~~~~~~~}~~~~}~~}}~~~~~~~~~}~~}}~~}}~~}~}~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~}}}~}}~}|}~~}~~~~~~~}}~}~~}~~~~~}}||~~~~~~~~|}}~}|}~~~~}~~~}~~~~~~}~~}}}~}}}}~~}~~~}|}~~}~~}}}~~}~~~}}~|~~}~}}~}}}~~~}}~~~~}~}~}}}}~~~}}}}~}}}~~~~}~~}~~~~}}~}~}}}~~~}|}~}~~~~~}~~~}~}}|~~~~~~}~}}}~}}}|~}~~~~~|~~}~~}}~~~~~}}}~}~}}}}}}}~~~~~~}~~~}}|~}}~}}~}|}}}}}}}~~~~~}}~}|~~~~}~~}~~}}~~~}}}}~~~}}~~~~}~}~|}~}~~}|~}~}~}~~~~~~~}|}}~}~}}}}~}}}~~}~~~~~~~~~~~~~~~~}~}~~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~}}}}}~~~~~~~}~}}}~~~|~}}~~~}}}}|~}}}}~~~}}~~}~}~~~~~~~~~}}~~}}~}~~~~|}|~|}}}~~~~~}}}}}~{~~~~~~}}|}}}}~}~~}~}~}|}}}}~~~~~}~~}~~}~~~~~~~~~~~~}}}~~~}~~~}}~~}}~~~~~~~~~~~}}}}|}}~}~~~~}}~}}}~~~~~~~~}}}~}}~}}~}~~~~}~}~}~~~~~~~}}~}}~}~~}~~~~}}~}~~}~~~~~}}~}~}}}~~~~}}~}}~}~}~}}~}}~}}~~~~~~}~}~}}~~}~~~}}}~}~~~~~~}}|~~~~~~~~~~~}~}}~}}~~~~~~~~}~~~}}~~~~~}~}~}}~~~~~}}~~~|~}~}~~}}}~~}~~~~~}~~~}}}~~~}~~}~~~~~}~~}~~}~~}~~}~}}~}~~~~}~}}}~}}}}~}}~~~|}}~}~~~~~~~~}|}~~}~~~~~~}~|~}}~}~~}~~}~~}||~}~}~~}}~}}~}}~}~~~~~}}~}~~~~}}~~~~~|}}~}|~~~~~}~~~|}}~}~}~~|}~~~~|}~}~}}}}~~~}~~}~~}~}~}~~~~}~~}}}|~~~~~}~}}}~}~~~~~~~}}~}}~}~~~~~~~}}}~~~~~}~~}~~~~~~~~~~}}~~~~~}~~~~~}~}}}~}~~~~~}~}~}~~~~~~~}~~}~~~~}~~~~~}~~}}}}~~~~~~~~~~~~~~~~~}}~}}~}~~|~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~}~~~}~}~}}}~}~~}~~~~~~}}~}~~~~}~~~~}|}}}|}}~~~~~~~~~~~~}}}~~}~~~}}}}}~|~}~~~~~~~}~~}}}~~~~~~~}~~}~~~~~}}}}}~~~~~}}}~}~~}~~~}}~}}~~~~}~~~~~|}~}~}~}}}~~~}}}}~}}}}~~~~~~}}~}}~}~~~~~}~}~}}}}}~~|~}~}~}~~}~}~}~}~~~}~~}}~}}~~~~}~~~~}~~}~~~~~}}~~~}~~~}~}}~~~~~}~~}}~~}~~~}~~}}}|~~~~~~~~}}~~~~~~~~~}~~~~}}~}~~~~~~~~~}}~~~~}}~~~~~~~~~}~~}~~~}~~~~}~~~~|~~~~~~~~~~~~}|}~}~~}~}}~~~~}~~~~}~}~}~~~~~~~~~~~~~}~|~}}}~~~~}~~~}}~}}}}~~~~~~~~~|}~~~}}~~~~}}}~}}}}~~}}}~~~}~}~~~~~~~~~~~~}~~}}~}~~~~~}~}}}}~~}~~~~~~~~~}}}}}~~~~~~~|}}~~}}|}~~~~}}~~~}~~}~~~~~~~}}}}~~}~~~}~~~}~}}}}~~~~}}~}~~}~}}~~~~~}}~}~}~~~~~~~}~}~}~~~~~~|~~~}}~~~~~~~~~~~}}~}~~~~~~~~~}}~~}~~~~}~}~}~~~~}~~~}}~~~~~}~}}}}}~~~}~~}~~}}}}|}}~~~~~~~~~~~~}|~~~~~~~~~~}}~}~~~~~~~~~}~~}}~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~}~}}~~|~~~~~~~~}~}}~}~}~}~~~~}}~~}|}}}}~~~~~~~~~}}}~}~~~}}}}~}|}}~}~~~~~}}}}~~}}~~~~~~}~}|}}~}~~~~}}~}~}|}~~~~~~}~}~}}~~~~~~~~}~}}}~~~~~~~~~~|~}~|}}~~~~~}}}~~}}}}~~~}~~~}}}}}}~~~~~~~~}}}~}}~~~~~~~}}~}~~}}~~~}~~~~~}|~}~~}~}~~~~~}}~~~~~}}}~~~~~~}~~~~~~~~~~~}}~~}}}}~~~~}~~~}~~~~~~}}~~~}}}~~~~~~~~}~}}~}}~~}~~~}}}~~~~~}}~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~}~~~~~~~~}~~}}}~~}}~|~}}~~~~~~}~~}}}}~~~}~~~~}~~}}||}~}~~}}|}}}}}}}~}}}~~}}~|}}}}}}~}}~~~~}|}~}|~}~}~~~~}}}}}~}~}}}~~}~}}|~}~~~~~}}||}}~}}~~~~}}}}}}}~~}~}}}}}}}~}~~|~~~~|}}}}~}~~~~~}~}}}}}}~~~}~~}}~}}~}}}}~~~}~}}~}}}}}~}~~}~~~}}}}}~~~~~}}}~}~~}~~~~~~~~}}}}~}}~~~~~~~~~}~~}}|~}}~}~~~}}~}}}~~~~~~~~}|}~~}~~~~~~}~~}~~}~~~~~~~}~|}~~}~}~~~}}~~|~~}~}~~~|~}}}~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~}}~~~~}}}~}~~}|~}}~~~~~}~~}}~}}~}}~~~~~}~~~~~}~|~~~~~}~~~}}~}~~~~~}}}}}}}{~}~~~~~~~|}}~}~}~~~~}~}}}}}|}~}~}~~}~~}~~~}|~~~}~~~~~}}~~}~}~}~}~}}}}~~~~~~~}}}~}~}}}}~~~~}~~}}}~}~}~}~~~}~|}}|~~}}}~~}}~}~}}}~~~~~~}~}}~}~}~~}~~~~}~}~}}~~~}~~~~~}}~}}~~}~~~~}}~}}}}}~~~}~}~~}}}}~}}}}~~~~~}}}~}}}}~~~~~}|}|~~~~~~~}~~}~}~~~~~}~}}~~}~~~}~~~~~}}~}}~~}~~}}|}~}~}}~~}~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~|}~}~~}|~}~}}~}~~~~}}}}~}}}~~~~~}|}}}|}~~~~~~~~}}~}}~}~}~~~~}}}~~~}}}~~}}}~}~~~~}}}|~~}~~}~}~}}~}~~~~~~~~}}}}~}}~~~~~~~~~}~~}}~~~}~~}}}}~~}}~~~~~~~}}~}~}}}~}~}}}}}|}~|~}~~}~~}~|}~}}}}~~~~~~~~|}}}|}~}~~~~~}}}}}~~~~~~~~~}|}~}~~}~~~~~}|}|~}}~}}~~~~~}~}~}~}~~~~~~}|~}}}|~~~}~~~~~}}~~~~~}~~~}}~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~~~}}~}}~~~~~~~~~}~}~~~}~~~~~~~~}}}~~~~~}}}~~~~~~}|}~~}}~~~}~~~}}~~~~~}|}}~}}~}~~~~~}}}}~~~~~}~}~~}}}~~~~~~}}}~}}}}~~~~~~~~~~~}}}|}~~~~~~~}~|}~||}~~~~~}~~}}~}}~}~~~~}}}~}~~~~~~~~}~}~~}~~~~}~}}}~}~~~}~~~~~}~}}~~}~~~~}~~~~~~~}~~~}~}}}~~~~~~}}|~|~~}~~}~~~~~~|}~~}~}~~~~}~}}~~}}~~}~~~|}}}}~~~~}~~~}~}~}~~}~~~~~~}}~}~}}~~~~}}~~~}~~}}~~~}}~}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~}}}}~~|~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~}~~}}~~}}~}}}~~~}}}~}}}}~}}~}}}}}}}}~~~}~~}~~}}~~~~~~~~~}}~}~~~~~}~~~~}||}~~~}|}~~~~}~~}}~}}}}~}~}~~~}}|~~~|}}~~}~~}|~}}}}~}~~~~~}}~~~}}}}~~~}}~~}}}}~}}~~~}~~~~}|}}|~~~~}}~}|}}}}~}}~~||~|}}}~~}~~}~~~}~}}}}~~~~~~}~}~}}}}}}~~~~}~~}}}~}|~}~~~~}}~}}}~~~}}~~}}}|}}~}~~~~~}~~}}}~~}~~~}~~}~~~}~~~~~~}|~}}}~}}}}~~~~~}~~}~~~~}~}~}}~~}~~}~}}~}~~~~~~~~~|~}}~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}}~~~}~~~}~~}~~}~~~~~~~}~}~~}~~~}}~}~}~}}~~~~~~~~~}}}}~~~~~~~~}}~~}~}}}~~~~~~~}~~}~}}~~}~}~|}~~|}}~~~~~~}}~~}}{~~~}~~~~~}~~~}~~~~~~}}}}}}}|~~~}~~~}~~~~}~~~~~~~~}}}}}~~}}~~}}}}}~~}}}}}}~}}|~~~}}}}}~~}~}}}~}~}}~}~}~~}~}|}~}}~~~~}}~}}}~~~~~~~~~}}}|}~~~~~}~~~|}}~~~~~}~~~~}}}}~~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~~}~~~~}}}~~}~}~~~~~~~~~~|}}~~~~~~~~~~~~~~~~}}}~~~}~~}~~}}}~~~~~~~~~}}}}}~}}~~~~}~}}~}~~~~}}~~~}~~~~~~~}~~~}}}}~~~}~~~~}}}}~}~}~~}~~~}~~}}}~~~~}~~~~}~~~}}}~~}~}~|}}}~~}~~~}~~~}}}~~}|~~~~~~~}}}}}~~~}~~~}~~}|}~~~~~}~~}}}~}~~}}~~~}~~~}}|}|~~}~~~~~~}}}}}}}~~~~~~|~~~|~~~}~~~~~~}~}~~}}}}~~~~~}~}||}~~~}~~}~}~}~}~~~~}~~~~}}~|}}}~~~~~~}}~~}}~~~~}~~~}~~~~~~~~~~~~~~~~~}}~~}~}~}~~~~~~~~~~~}}}}~~}~~~~}~~~~}~~~~~~}}~~}~}}~~~~~~}}~~~~}~~}~~~}~~~}}~}~~~~~~~~}~~~~~~~}~~~~~}~}}~~~}~~~~}}~}}~~}~~~~}~~}}~~}}~~~~~~}~}~~~}|~~~~~}~~}~}~}~~}}~~~}~|}~}~}~~~}~~}}}}~}~~~~~~~~}~}}}}~~~~~}~}}}}~~~~~~~~}~~}~~~~~~~~~~~}}}}~}~~~}~~~~}}}}}~}~~}~~}}~~}}}}~~~~~~|}}}~~~~~~~~~}~~}}~~~~~~}~}}~}|}}~~~}~}~~~~}~~~~}~~~~}~}~~~}~~}}}~~}}}~~~~~~~~~~}}}~~~}}|~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}}}}~~~~~~}~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~}~}~~~~}~}~~~~~~~~}~}}~~~~~~~~}~~}}}~~~~~~}}}}~}~}~~~~}~}}~}~~~~~~~~~~|}~~~~~}~~}~}}~}~~~}~~~~}~~~|}|~~}}~~~~~~~|~~}}~}}}~~~~~~}}}}|~~~}}}~|~}}~~~~~~~~}}~}~~}}~~~~}~~~}~}}~~~}~}}}|}~~~}}~~}~~~~~}~}~~~}}|~}~}~~}~~}~}~~}~~~~~~~~~~}~|~~~~~~~~~~~~}}~~~~}~~}~}~}~~~}}~~~~~~~~}~}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~{~~~~~~~}~~~~~~~~~}~}}}~~}~~~~~~~~~~~~~}~~~~~~~}~~}~}~~}~~~~~~|~}~~}~~~~~~}~~}~}~~|}~}~}~}~~}}}}~~~~}~}~~}}}}}~~~}~~}~~}}}~~}~~~}~~}}}~}}}|}~~~}~}~}~~}~}|~~~}~}~}}~~~}|~}~~~~~}~~~}}~~~~~~~~~~}}}~|}~~}~~}~}}~}~}}~~~~~}~~~}~~}}~~~|~}~}}}~~~~~~~~}}}~}}}~}}~~~}~}~}~}}}}~}~~}|||}}||~~~~}~}}}}~}~~~~}~~~}}|}~}}~}~~~}~~}~~|~}~~~~}~~}~}}|}}~~~~}~~|}|~~~~~~}~~~~}|}}~~~~}~~~~~~}~}~}~}}}~~}}}~~~}~~~~~~~~}}~}~~}}}~}~~~}~~~~}~~}~~~~~}~~~~~~~}~~~~~}~}|~~~}~~}~~}|~}~~~~}~}}}}~~~}~~~~~~|~}}~~~~~~~~}~~~~~~}~~~~~~~}|}}}~~}}~~~}~}|~~~~~}~~|}}}}}}|}}~~}~~~}~}~~}|}~~}~~~~}|~~|}~|}~~~~~~~~~}}}}|~~~~}}~~}~~}~~~}}~}||~}|~~~}~~~~}~~}~}}~~}~}~}}}|~~~}~~~~~}~~}~|}~~~~~~~}~}}~~}~|~~|}~~~}}|}}}~~~~~~~~~}}~}|}}~~~~~~~~}}~}}}}~~}~~}~~~~~}}~~~}~~~~~~~}}}|~}}~}}~}~|}}}~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~}~}~~~~~}}~}}}~~~~~}~}~~~~~}~~~~~~~~~~~}}~~~~~~}~~~}}~}~~~~}}~~}~~}~}~}~~~~~~~~~~~}}~}}~}}~~~~~~~~~~}~~~~~~~}~~~}}}}~}~}~~~}~}~~}~}}}~~~~~~~~|}}~~}}}~~~~~~~|~}}~~~~~~~~~}}}}}}~~~~}}}}~~}~~~}~~~}~~~~~}~~}~~~~~~|}}}~}~~~~~~}}}}~}~~~~}~~~~}}}~}}}~~~~~~}}~~~}}}}}~~~|}~}}}~~}~~~~}}~}}~~~~}~~~~~}}~~|}~~~}~~}~}}~}}~~~}~~~}}~}~~~~}~~~~~~}}~~~~}~~}}~~~}~~~~}~}~~}~~~}~}~~~~~~~~~}~~}~}~~~~~~~|}~~}~~~~~~~~~~~~~~~~~}~}|~}~~~}}~~~~~}}~~~~~~~}}}~~~~~~}~}}}~}~}~~~~}~~~~}}||~~~~}~~~~~}}}~~~~}}~}}}}}}}~~~~~}}}~}~~~~~~~}}~}~}~}}~~~~~~~}}}}~}}~~}~~~~}}}~}~}~}~~~~}~}~}}~~}~~~~}~}~}~~~~~~}}~~}~}}}~}}~~~~|}}}~}~}~~~~}~~~~~~}}~}~~~~}~~~~~~}}~}}~~~|~}~}~~|}~}}~~~~~}~}}}~}}~~}}}~~||}}}}}}}~~~~~~}}}~}~~~~~~~~~}}}~~~}}~~}}~~}}~}~~~|~~}~}~}}~~~}}~~~}~~~~~~~~~}~~~~~~}}~~}~~}~~~~~}}}~~~~}~~~~~~~~}}~~~~}}~~}~~}~~~}~|}~~~}~~}~~~~~}~}~}~~~~~}}}}~~}~~~~~~}~~}}|~}~~~~~}~~~~~~~~~~~}}~~}}}~~~~~~}}}}}}}~}}~~~~}}~}}}}}~~~~~~~~~}}~|}~}}~~}~~~~~}~}}}~~}}~~~}~}}~~~~~~~~~}~~}~}~~~~~~~~~~||~}}}~}}|~}}~}~~~~~~~}}}}~|~~}~~~~~}~}}}~}}~}~~~~~~}}}}}}}~~~}~~}~}}}}}}|}}~~~~~}}}~}~~~~~~}~}~}}~~~~}~~~}}}~}~~~~~}~~~}|}~~}~}~~~}~~~~~~}}~~~~}~~~|}}~~~~~~~}~~~~~~}~}}~}}~~}~~~|~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~}|}~~}~}~~~}}~}|}~~~~~}~~~}~~|~~~~~~}~~|~}}~~~~}~~~}~}}}~~~~~~~~}~}~|}|}~|~~~}}~}~}~~}~~~~~~}}}}~~}}~}~}~~~~~}~}}}}}~~~~~~~~~}}~~}}}|~~~}}}}}}~}~~~~~}~~|~}}}~~~~}~}}}}~}}~~}}~}|~}~}~}~~~~}~}}}}|}|~~}}~~}}~}}~}~~~~~~}}}}}~~~~~~~~~~~~}~~}~~}|~~}}~}~}}|}~}}~~~~~}}|~~~~~~~~~~}}~}}~~}}~~~~~|~}~}}}~~~~~~~~}~}}}~~~~~~~~}~}~}~~~~~~~~~~|}~~~~~}}~}}}~~~~~~~}~}}~}|}~~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~~}~~}}|}~~~~~}}}~~|~~|~~}~~}}}|~}}}~~~}~}}}|}}~~~~~~~~}}|}}~}~~~}~~}~}}}}}~~~}~~~}}}~~~~~}~}~~~~~}}}}~~}}~~}}}~~}}}~}~~~~}~~|}}}~~~}~~~~~}}}~~}}~~~}~~~~}}~~~}~~~~~~~~}}~}}~}}}~~~~~~~}}}}}}~~}~}~}}~}|}~|~~~~~}}}~}}}}~}}~}~~~}~}}}~~~~~~}~}~}~}}}}}~~~~~~}|~}~}~~}~~~~~}~}}}~}~}}}~}}~}}}~~~~~~}}~}~~}~~~~~}~}~~}}~}~~~~~}}}~~}~~~}}}~~~~~~~~}}~~}~}~~~}}~~~~~~~~~~~~~~}~~}~~~~}~}~}}~~~~~~|~~}~}}~~~~~~}}~}~}~~~~~~}}~}}}~~}~~~~~~~~}~}~}~~~~}~}~||~}~~~~~}}}}}|}}~}~}~~}}}~~}}~~~~~~}}}}~~~}}~~~~}}~|}~~}~~~}~~~~|}~}}}~~~~~~~~|~~~~~~~~}~~~}}~~~~~~~~~~}}|}}~}~~~~~}}~~}}}~~~}~~~}}~~|~}~}~~}~|}}}}}~~~~~~}}}}}~~|~~~~}~~}}}}}}}~}~~~~~~}}}~~}~~~~~~}}}}~~}}}~~~~~~}}}}}}~}}~~~~~~~|~}~~~~}~~~~~~|~}}~~~~}|}}~}~~~~~~}~|~~~}~~~}~}}~}~~~~~~~~~|}~~~}~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~}}}~~}~}~}}~}~~~~~}}~|}}~~~~~}~~}~}~~}~}}~~~~}~}~}~~~}}~~}~~~~~~~}~~}|~~~}~~~~~~~}}~~~}}~~~~~}}~~|~~~~}}~}~~~~}~~~}~~~~~}}}~}~~~~~~~~~~~}}~~~~~~~~~}|}~}~{~~~|~}~|~}~}~~~~}~}}|}}~~~~~~}}~}~~}~~~}}~~~~}~}}~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~|}~}~~~~~~~~~~~}~}~~}~}~~~}~~}}}~~}~~~~~~~~}~~~~~~~}~~~~~~}}~}~~}~~}}~~}~~}~~~~~~}}~~}~}~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~~}~~~~~~~|}~}~~~~~~~~}|~}~~~~}}}|~~}~~~~~~}~}~~}}}~~~}~}~~}}||}}~}~~~~~~}}}}}}|}}~~}}|~}}~}}~}}}}}}~}}}~|}}}~}~~}}}}~~~}}~~~~~~~}}}~}|}}}}}~}}~}~~}~~~}~|}~~~~}~~~}}}}}~}}~}~~~~}~~}}}}|~~~~}~~~}}}}~}~~|~}~~~~~|}}|}~}}~~}~~}}}~}~}}}~~~~~}}}~}}|~}~~~~~~}|~}~}~}~~~}|~~~|}~}~~~~~~~~~}}~}~}~~~~}}}~}}}}~~~~~~}~~~~~|~~~}~}}~}~~~~}}~}~}}~~}~}~~~~}~~~}~~}~~~~~~~~~~|}~~~~~~~~}}~~~}}~~~~}~~~~~~~~~}~}~~~~}~~}}~~~~}~~~~~}~~~~~~~~~~~}~~~}~~}~~}~~}~}~}~~~~~~~~~}~~}}~~~~~~}}}}}}~}~}~~~~~}~}~~}~~~|}~~}}~~~~~}~}~~}~~~~~~~}~}~~}~~}~~~~|~}}|~}~~}~}~}}}~}}~~}~~~~~}~}~}~}~~~~~}~~}}}}}~~~}~}~}}}~~~}}}~~}}}}~}~~~~}~}~}~~~~~~~}~~}~}}~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~|~~|}~}~~~~~~}~~~}}~~~}~~~~~~}~~~~~~}~}~}~}~~~~~~}~}}~~~}~~~~~}~}}|~}~~~~~~|}~~}}~~~~}~~~~}}~}~~~~}}}~}}~~~~~~~~~}}~~~~}}~}~~}~~|~~}}~}~}~}}}~~}}}}}~}~~~~~~~}~~~}}}}}}~~~~~~}}~~~}~~~~~}~~}~~~~}~}~~~}~~~}}}}|~}~~~~~}||}~}}|~~~~}~~}~}~|}~~~~~~~~~}~}~~}~|~}~~~~~}~~}}}}}}~~~~~}}}}|~~~~~~~~}~~~}|~}~~~~~~~}}}}}}~}~~~~~~~~}~}}}}}}}~~}}}}~}}}~~~~~~}}~}}}|~~}}~~}~~~~~~~~~}~~~~~}~~~~}}~~~~~~~~}~|~|}~~~}~~~}~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~~~~~|}~}~~~}}~~}~~}~~~~~~~~~}~}}}}~~}~}~~}~~~~~~~~~~}~~~}~}~~~~~}}}~}}}~~~}~}~}~|~}}}}~}}~~~~~}~}|}|}~~~}~}~~}}~}~~}}}~~~~}}~}}}|~}~}~~~~~}}~}}~~~~}~~~}}~~~|}~~~~~~~~}~}~~~}~~~~~~~}~}~}}~~~}}~~~}~}}}|~}~~}~~~~}~~}~~~~~~}}}~}~}~}}~~}~~}~~~~~~}~}~~~~~~}}}~}}}|~~~}~~~~}}}~}}~~~~~~~}~~}~|}}}~~~~~~~~}|}~}~~~~~~~~~}}~}~~~~~~~~}~~}~~}~~~~~~}~~~~~~~}~~~~~~~~}~}~}}~~}~~~}~}~}~}}~~~~~~~~}~~}}~~~~~~}~~~}~}}~~~}}|~}}}~}}~~~~~}}}}~}}~}~~~}}~}}~}}~~~}~~~~}~~~~~~~|}~~~}|}}}~~~~~}}}}}}~~~~~}~}~}}}}~~}}~~~~}~~~}|}~}~}~}~~~~~~~}~}}}|}~}~}}~~}|}}}}}~}~}~}~}}~|~}~}}~~~}}}}~}|~~}}~~~}}~}}}~~}}~~~~}}}}}}~}}~~~}}~}}}}}}}}}~~}~~}~~}}}|~~~~~}}}}}}}~~~~}~}}|~~}}~~~~~~~}~~}}~~~~~}~~}}}~}~~~~~~~~~}~||~}~~~~}~}~~}}}}~~~~}~~~~}~~~~~~}~~~}~}~~~~~}~~~~~}~~~~~~~~}~~~}~}}~~}~}}}}|}}~~~~~~~~~}~~~}~~~~~}}~}~~~~~~~~~}~}|}}}~~}~}~~~}}|}~|~}~~}~~}|~~}}}~~}}~~~}~~~|}~~~~~~~}}}}}}~~~~~~~~~}}|~}}}}~~~~|~}}~~~||~~~~}~~}~~}~}~}~~~~~~}}|}~}}~~}}~}~}~|}~}}}~~~~~~~}~}~}}}~~~~}~~~}}}|}}~}~~~~~|~}~~~}}~~~}~~~}}}~~~~~}}~~|}~}~~}~~}~~~}~}|}}~}|}}~~}~}}|~}~~~~~}~}~~~|~}}~~~~~}}}}}~}~~~~~~~~~~}~~}|}~~~~~~~~~~~~}}~~}~~~~~}}~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~}~}~~~~|~}~~~~~~~}}}~}}~}~~~}~~~~~~}~~~~~~~}}~}~~}~}~~}~}}}~~~~~~~~}|~}}~~~}~~}}}~|~}~~~~~}~~~}}~}~~}~~~~~~||~~~~~}~}~}~}~~~}~~~~~~~}|~}}~~~~}}~}~}~}}}|}}~~~~~}}}}||}~~|~~}~}}~~~}}}|}}}}~}}~~~}~}}}~~|}~}~~}~~}~{}~}}~~~}~}~}~}}}~~~~~~}~}~|}}}~~~~}~~~{}|}}~}~}~}}~~~}|}~~|~}~}~~~~~}}~}}|}}~}~~~}}}}~}|~~}}~~~~|}~~}}~}~~}~}~~~}}}~~}}~}~~}~~~}~~~}}~~~~~~}~~}~~~}~~~}~}~}~}~}~}~}~~~}}~~~}~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~~}~}}}~~~~~}}~|~~|}~~}~~~~~~~}~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~}|}~}~~}~}~~}}~|}~}}~~~~~~~}~~}}~~~}~~}|}~}~}~~~~~}}~}}~~~}}~~}}}~~}}|~~}~~~~}}~~}}}~}~~}~~~}~}}}}|}~~}}~~~}~~}}}~~}~}~}||~}~}~~~~~}}}~~}}~~~~~~~~~~}~}|~~}~}~~}}~}}}~}~~}~}~~~}~|~}}~~}~~~}}~|~~~~~}|}}}}}~}~}}~}~}~}~}~}}~}~~~}}~}~|~}}}~~~}}}}}}~}}~~~~}}~}}~~~}~~~}~~~}}}~~}~}~~~~~~~}~~~~}~~~~~}}}~~~~~}~~}}}~~~~~~~}}~~~}~~~}}}}}~~~}~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~}~~~~}}}~~}~~~~}~~~}~~~~~}~~~~}}}~~~|~~~~~~}~~}}~~~~~}~~~|}~}~~~~~~~~~}}~}}~~}~~~~~~}~}}~}}~~~~~~~~~}}}}}~}}}~~}~~~~}~|}~|}~~~~~~~}~}~~|~~~~~}~~{~}~}~~~~~~~}}|}}~~~}~}}~~~}}}}}}}~~~~~}~~~~}}~}}|~~~~}|~~}}|}|}}}~~~~~~~}}~}||}}~~~~~}~~~~~~}~~}~~~~~~~|~~~}~~~~~~~~~}~}}}}~}~~~}}}~}~~~~~~~~}}~~~}~~~~}~~~}~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~~}~}~}}~~}~~~}}}}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}}}}~~~~~~}~~~~~~}~}~~~|}}~~~~~~}~~|}~}}~~~~~}|~~}~~~~~~~~~}}}}~~~~~~~~~~}~}|}}~~}~~~}~}~}~}}~}}~~~~~~~}~~}}~~}~}~~}}~}~}}~~~~~~~}}}}~}~~~~~~}}}}~~~}~~}~~}}~~}}~~}}~~~~}}~~~}}|~}~}~~~}|}}}}}~~~~~~~~}}|}}}~}}}~}}~~~}~~~~~~}~~}~~}}~~}}~~~~~~~~~}}}~}~~~}~~}~~|}}}~~~}}~~~~}~}~}~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~}~~~~~|~}~~}~}~~~~~}}}~~}}~~~~~~}~}}~~}~~}~~}~~~~}~~~~~}}~~~}~~}~~~~~~~~~~}~}~~}~}~~~~~~~}~}~~}~~~~}~~~~~~~~~~~}|~~}}}}~~~~~}~}}}}~~~~}~}}}~}|~}}}}~}~~}}}~}}}~~~~}~}~~~}~~~~~~~}||~}~~~~}}}}~~}~~~~}~~}~~}}}}~~~~}}~}~}}~~}~~~~~}}~~~}~~~~~~~~~|~}}}~~}~~~~}}~}}}}}}~~~~~~~}~}}}}}~~~~~~|~}}}}~~}~~~~~}~||~~~~}~~~|}}~~~~~}~~}~~~}~~~~}~~~~~~~~~~}}~~~}~~~}~~}~~~~~}~}}}~~~}~~}~}}~}~~~~~~~}~~~}|~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~}}}}~~~~}~~}~|~~~~~~~~}}~}}~~~~~~}}~}~|}~~~~~~~}}~~}~~}~}~~}~~}~~}~~}~~~~}~~|}}~}}}~~~}~~~~}~~}|~}}~}}~}}~}~}~~~~~}~~}}}~}}}~~~}~~}~}|~}}}~~~}~}}~~~}}~~}~}~}~}~~}~~~~~}~~}~~~}}|}|~~~~~~~~}}}~}~~}~}}~~~~}~}}~~}~~~~}~~}~}~~~~~~}~~}~~}~~~~~~}~}~}}~~}~~}~}|}}~}~}}~~~~~|}~~}~}~~}~~~~~}~|}~~~~~~}~~~~~~~~}~~|~~~~~~~~}}~~~~~}}}~}~~~~~~~~~~~}~}~~~}}|~~~~~}~}}~}}~}}}~~~}~~}~}}~~~~~~}}}}~~~~~~~}~}~}|~}~}~~}~}~}}}}~~~~~~~~~}|}~~~~~~~~}}~}}}|}~}}~}}~~~}}~~~}}~~~~~}~}~}~~}}~~~~~}}~}}}~~~~~~~~~~}~~~~~~~~~~}~}~~}}~~~~~~~~~}}~~}}~~~~}~}~~}~~~}~~}~~~~}~}}}~}~~~~~~}}~~}}}~~}}~~~~}~}}~}}~}~~~~}}~}}}}~~~~~~}|~~~~~~~~~}~~~~}}~~}}~~~~~~~~~~}}}}~~~~~~~~~~}~~}}~~~}~~~~~~}~}~}~~~~}~~~~~}~~~~}}~}}~}~~~~~}}~~~~}~}~}~~}~~~}~~~~~~~~}}~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~|~~}}}}}~~}~~~~}}}}}~}}~~~~~~}~~|~~~~~~~~}}}~}}~~~}~~~~~~}}|~|}}~~}}~~~}}~~~~}}}~}~~~~~~}~~}}}}~~~~~~~~~}}|~~}~}~~}~~|}~}}~}~~~}}}}~}~~~~~~~~}}~|~}~~~~~~~}}}}|~}}}~}~~~}}~|}~}~}~~~~~}}~}}}|}~~~}~~}}|}~}~~~}}~}~}~}|~~~~}~~~~|~~~}}}|~~~}~~}}~~}~~~~~~~}~~|}~~}~}}~}~~~~|~}~}}}~~~~~}~~~~~}}~~~}~~}~~~~~~~~}~~~}}~~~~~~~}}~}~~~~~~}~~~~~~~~}~~}~~~}}}~~}~~~~~~~~~~~~~~}~~~}~~~~}}}~~~}~~}~~~}~}~}~~~~~~~}|}~~}~~}~~~~}}~~}~~}}~~~}~}~}}~|}~~~~~~~}}}}~}~~~}~}}~~}}~~}~~}}~~~}~~~}}}~~~~~}}}}}~}|}~~~}~}}~~~~}}}~~~~~}}}~}}~}~}~~~~~~~}~}~}~~~~~}~}}}~}~}~~~~~~~~}~|}}~}~}~~}~~~}}~|}|}}}~~~~~~|}}|}}}~~~~~~~}}}}~}}}}~~~}}~~}~}}}}~}}}}~~~~~~~}}~~}}~~}~}~}}~~~~~~~~~}~}}~}}~~~~}~~~~}}~~}}~}~~~~~~~~}~~|~~~~~~~~~~~}~}~~~~~|~~~~~~~~~~~~||}~~~~~~~~~~}~}~}~~}~~~~~}~~~}~~~~~~~~~}~~}~}~}~~}~~~~}~~~~~~~}~~}}~~~~}~~~}~}~}~~~~}~}~|~~~~~}~~}~~~}~~}}~~~~~}}}}}~~}}~~~~~}~}~}|}}~~~~~}~~}}~|}|~~~~~}}}~~}~}~~~~~}~}}~}|~}~~~}~~~~|}||~}}~}~~}~}}~}}}}}~}}}~~~}~~~}~~~~~}}}~~}~~}~~~~~}}~}}}~~}~}~~~~~}}~}|~}~~~~~~~}~~|}}}~~~~~~~~~}}}~~}}~~~}~~~~~}~|~~~}~~~~~}}~~~}~~~}~~~~}}}}|}~~~~~~~~~}}}~~~}}~~~~~~~~~~}}}~~}~~~}~~~~~}~~~~~}}~}~~~~~}~~}~~}~~~~~~~~~~~|~~~~~}~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~}~}~~|~~~~~~}}~}~}~~~~}}~~~~}}|~}}~~~~}~}~~}}~~~~~~~}~}}}}~~~~~}~~~}~~}}}~~~~~~}~~}~~~||~~}}}~}}~~}~}~~~~~~~~}~~}~~}~}~~~~|{~}}~}}~}|}~~}}}~~~~~~~~~}~~}}}}~~}~~~}}}}~}~}~}}~}}}~~~}~~~~}}}}|~~|}~~}~~}}~~}}|~~~~~~~~~}~}~~~}~~~~}~~~~~}}}}~~~~~~~}}}}}}~~~~~~~}}~}~}}~}~~~}~~~~}}~~}}}~~~}~~~~~}}}|~~~~~}}~}~~}}~~~~~~}~~~~~~~~~~~~~}~~~~}}|~}~}~~~~~~~}~~}~~~~~~}~~~~~~}~~~}~~~}~}~~~~~~~~}~~~~~}~~~~~}~~~~|~~}~~~}}~}}~~~~~~~}}}~}~}}}}}~~~~}~|}}~~~}}|}~}}}}}~}}~}}~}}~~~}~~~~}~}}~|}|}}~~~~}}}}~}}|~~}~~~}|}~}~|}~~~~~~~}}|}}~~}~~~~~~~}|~|~}}}~~~~~}~}~~}~~~~~}~~}~~~}|}}}}~~~~}}~~~~}}~~~~~}}}~}~}||~}~~}}~~|}}|~}}~}}}~}}~}|~|}~~~}~}~}~~}}~~}}~~~}~~~}~~~~~~}~~}}}|~}}~~}~~~~~~~~}}}}}~~~~~}~~~}}}}~~~}}~~~}~~}}~~~~~~}~~}|~~}}~~~~}~}}~~~~~}}}}}~~}~~}~~~~}}}~~|}~~~~~}~}~}~~~~}~~~~}~~~~~~~~}~|}}~~~}~~~~~~}~}~}}~~~~~}}~}}~}|~}~}~~~~~~~}~~~~}}}}}~~~}}~~}}~~||~}~~~~~~}~~~}}}~~~}~~}~~}~~|}}~~}~~~~}~}|}{}}}}~}~~}}~}|}}}}~~~~}~~~~}~}~|~}|~~~~~~|~|~~~}}}~~|~}~~}~}}}}~~~~|}~~}~}~}~}~}~~}}}}}}}~~~~~}~}~~}}~}}~}}~~~}~~}}~}}~~~~~}~}}~|~}~~~}}~~}}}~~}}~~~}~~~~}}}}~~~}~~~~}~~~}~~}~}~~}~}~~}}~~~~~~~~}~}~~~}}~~~~~}~~~~~~~~}}}}}~~~~~~~}}~~}~~~}~~~}}~}}~}~~}~~~~~~~}~~~~~~~~~~~}~|~~}~~~}~~}}}}~~~~}~~~~~~~|}~}~~}~~~~~~}}~}}}|~~~~}~}}}}~~}~~~~}~~~~~~}}}~~~}~}}~}}}}}}~}}}~}~~}||}|}}}}}~}~}~~~}}}|}~~~}~}}}|~}~~|}}}~~~~~|}~|}}}~~~~}~~~}}}}}}~}~}~~~}}}}}}~~|~~~~~~}~~}~}}~~~~~}~}~||~}}~~~|~}~}~}}}}}~~}}}}}}~}}~}}~~}}|}~~~}}~}~}}}}}}~~~~}~}||~}}~~}~~}}|}|}|}~}}~~}|}~~}~}}~~~}~~~}}}~~}~~}~~~~~~}}}~~~}~~~~~~~~~~}}}}~~~}~~~~~~~}~}}~}~}~~}~~~}~}}}}}~}}~}~}~}~}~~~~~}}~|~}}|~}~~~~~}~}}}}~}~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~}~}}~~~~}~~~}}}}}}~~~~~}}~}~}}}}~}~|~~~}|~}}~~~~~~~~~~~}|}}}}}~}~~~~}~~~~}~}}}~~~~~}}}}}~~}}}~}~}|~}~~}}}}~}~~}~~~}}}}}}|~}~~~~~~~~}||}}}}~~}~~~}~}~|~}}}}~~}}~}}}|}}}}~~}~~~~}}}}}}}|~~~}~~}|}}}||}~~}}~}~}|~}~~~~~~~~~}}}~}~|}}}}~|}}~~~~|}}}||}~~}~}}~||~|}}||}}}}}~~}|~}{}}}~~}}~~~~}}|}}}~}~~}}~}}}}}|~}~}~}~~|~}}}~|}~}}}}~}~}~~}}}|}~}}~}~}~~}}~~~~}~~}{~}}~}}~~}~~~}}}|}}~~~~~~~}~|}~}}}}~}~~}~~}}}~}~~~~~~~~~~}~~~}}}~~}}~}~~~}|~~}~~~~}~~}}}}~~~}~~~}}}~~}~~~}~~~}}}}}~}~~~~~~~~}}}}}~~}~~~~~~~~~}~~~~}~~~~}}~}}}}|}~~~}}~}}}}}}}}~~~~~~}}}}~}~~~~~~~~~}~~}}}~}~~~}~~|~}}|~}}~~~~}}~}|}~}~~~~~~~}}|~~}|~~~~~~~~||}~}}}~~}~~}}~|}|~}}}}~~}}|}~}}~|~}~~|}}}}}}||~}~~~~~~~~~~~}}~~}~~~~}}}~~}}|}~~}~~~}}}~}}}}}~~~}~~}~~}}~}~}}~~~~}~~~}~~}}~~~~}~}~}~~}}~~~~}~~}}}~~~}~~~}}~~~}~~}~~~~~}~~~~~|}}~~~~~~~~}~}}~}}}~~}~}}~~}}~~~~}~~~~~}~~~~~~~~}~~~~~}~~~~}}~~~~}~~~~~}~}~}}~}~}}~~}~~~|}~~~~~~~~~}}}~}~~~~}~||~}}}~}~~~~}~~}~~~~~~~~}}}}}||}~~~~~~~}~~}}}}~}~}~~}}~}}|}~~}}~}~~~~~~~}~~}}~{}~}~}~~~~}}}}~}}}~}~}~~~~~~~|~}}~~}}}}~|~~~|}~~~}~~}~}~|}|~}}~~~}}}~~~~~~}~~~}~~~}}~}~}~~~~~~}}}}}}}}~~~}~~}}}}}~}|}|~~}~}}}||}~}~~}~~~~~}~}}~~|}~~}~}~~~}~}~}}~}~~~~}~}~~~}~~~~~~~~~~|~}~~}~~~~}~}|}~~}~}~}~~~}}~}~~}~~}~~~~~}~}~~~~~~~~~}}}}}}~~~~}~~}}~}}}~~~}~~~~~~~~~}}~~~}~~~~~~}~~~}~}~~~~~~~}~}~~}~~~~~~}~~}}}}~~~~~~~~~}~~}~~{~~~~}~~}}~|}}~~~~~}~~~}}}~}}}~}}~~~}~~}}~}~}~}}~}~~~}|}~}}}}~~~}~}~}}~}|}}}}~}}~~}~~}}~}}~~~}~~}}~|}}|}}|~~~~~~~}}}~}}|}~~~~}}}~~}}}~}}~~~~~~}}}~}~~}}~}~~~~~}}}~||}}|}}~~~}~}}}~}}}}}~}~~~}|}||~~}~~~}~}~}}~|}~}}}~}}~~}}}|}}}|~~}~~}~~~|}}}}|~~~}}~}~~}}|}~}~|}~}~~~~}}}}}}~~}}~~~}}}~~}|~~~~~}}~}}}~~}~~}}~~}~}}~}~}~~~~~}}~}~~~~~~~|~~}~}}}}~~}}~}}~}}}}~~}}~~~~}|~~~~~~~~~~}~~~~~~}~}~}|~~~~~~~~}}~~}~~~~~~}~~}}}}~~~|~~~~~~}~~}}}~~}~}}}~~{~}}}~}~~~}}|}~|}}}~}~~~~}~}}}~}~~~}~~~~}}~}|}~}~~~~}~}}|}}}}}~}~~~~~~}||}}}}}~}~~~~~|~||~~|}}}}}~~~}}}}}~}}~~~}}~~~}}}}}~~}}~~~~~~~}}}}||}~}~~~~~}}}|}}}}~|~}}}}}}}}~}}~~|}~~}~}|~}~|~}~}}~~}~||~}}}}}~}}~~}~|~}|}}}~~}}~}~}~}}}}}~~~~~~}}|~}}~}}}~~~~~|~}|~}~|~~~~~}~|~|}~|}|~~}~~~~~}|}~}~~~~~~~}~~~|~~~~}}~~}}~~~}~~~~~~~~~}~}|}}}}~~~~~~}~|}}}~}~~~}|~~~}}~~}~}~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~|}~}~}}}}~~~~~}}~}}}}~}~}~~~~~~|}|}}}}~}~~~~|}|}}|}}~}~~}~~~}}}}}}}~~~~~~~}}~~|}|~}~}~}}~}~~}}|}~}}~}~~}~}}}}}}}~}}~~~~}|~}}}}|}~~~}}~~~|}}}|}}}}}~~~~~}}}}~}}~~~}~}}~~~~}}}}|}~}~~}~|~}}|}||~~~}}~~~}~|}}}}}~}}}~}}~}~}}}}}}~}~~}}~}|}}}}}||~~~~}~~~}}}~}|~~~}~}}~}~}}~~~~~~~~}}}}~}|}}}}~~~~}}~}}|}}~}~~}~~}|}~}~}~}~}}~~~~}}}~~}}~~}~~~}~~}~~~~~~}~}~~}~}~~}~~}~~~}~}~}}|~~~~}~~~}}~~}~}}}}}~~}~}|}}}~}~}~~~~}~~~}~~~~~~}}~}~~~~~~~}}~~~}}}~}}~~~~~~~~}}}~~}}~~~~}~}}~}~}~~~~~}~|}}}}}~~~~~~~}~~~}}~~~~}}~~}}}}}|}~~~~}}}}||~}}}}~}~}~~}~}~}}|~~~~~~}|}~}~~~~~~~~~}~}}}}~|}~~}~~~~}}}}}~~~}}}}~}}}|~}~}}|~}~~}~}}}}~}~~~~~~~}|}~}~|~}~|}}}~}}}}}~}~~~}~}~~}}}~}|}~~~~}}~}|}~|~}|}~}~}~}~}}||~|~~~~~~~|~|}~~~~}}}~}|~|}}~}~~~~}}}}}}}}~}~~~~~~~~}|}|~}}~}~}~~~}~~~|||~}~~~}~}}|}}~~~~}~||~~~}}}~~~}~~~~~}}}}}~~~~~}}}|~}}~}}|~~}}}~~|~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~}}}~~~~~~}~|}~~}}~~~~~~~}}}}}}}}}~~~}}}~~}~}}~}~}}}}|}|~~~~~~}}}}~~}}|}~~~~}|~}|}}|}~~}~}~~~}~}}}}}~~}~~}|}}}}}}|}}}~}}~~~~|}}}}|}}}~~~~}}}}}}|||~~~}~~}~}}}}}~}}~}~}~~~~}}}|}~}}~}~~}}}|~}~~}~~}~~~}}}}}}|~||~~~~|}}}}~~}~}~~}}}}}}}}|||~}~~}~~~~}|~|}}|}~~~~~~~}}}}}|}}}}}~~~}}|}||}}}~~~~~~}~}|}}|}}~}~~~}}}~||~}~~~~~~~}}}}||~~}}}~}}}}~}}~~}~}~~~}}~}~~~~~~~~~~}}~~}~}~~~~~~~~~}}}}}~}~~~~~~}}}|}~~~}~~~~~}}}}~}~~}~~~~~~~~}~~~~}~~}}~~~~~~~~~}}}}~~~~~~~}~~}|~}~~~~}~~~~}}~}~}}}~~~~~}~}}}}~~~~~~~~~}~||~~}}~~~~}}}}~}}~~~~~~}~~}}~}||}}~}}~~~}}|}}|}~~}}}~~}~~}~~}}}}~}~~~}~~|}}}}}}}~}}~~}}}}}~|}|}~~}}}~~~}}~}}}|}}}~}}~~}~}}|}}}}}}~~}~~}}}~~}}}}~~~|~~}|}|}}}~~~~~}}}||}}|}~~~~}~~}}}}}~||}}}}~}}}~}}}}}|}}}~}~~}}~}}~}}~~}~~~~}}~~|}}}~}}~}~~}~~|~~}}}~~~~~~~}}}}~~~}}~~~~~~~}}}}~}~~}~~~}}}~|~~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}}}}~}}}}~~}~~~~~}~|~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}}~~}}}~~}~~~}}~}~}}~~~~}~~~~~~~~~~}~}~~~~~}~}~~}~}~~~}}}}~}~~}}~}~~~~~~~~|}~~}~~}~|~~}~~~}~~~}}}||~}|~}~}}}~}}}|}~|}~~~~}~}}~}}~|~|}~}~}~~}~}~}~}}}~~~}~~~}}}|}}~}|~~~}}~~~}~~~}~|}~~~~}~}~}||}}~~}}~}}}}}|~}}}~}~~}~}~}~~~|}~~~~~~}~}}}||~~~~~~~}}~}}}}|}~}~~~}~}}}}}}~}~~}}~~~~~~~}~~~|~}~~~}~}|}|}|~~~~}~~~~}~}}}}}}}~~~~}}~}~}|}~~~~}~}~~}~~~~~}~}~~~~~~}~~}~~~}}~}~~}}~}~}~~~~~~}}}}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~|}~}~~~}~~}}~}~}~~~}~~~|}}}~~}~~~~~~~}~}}~}}~}~~}~~}||~}~~~~~}~~~~}}~}}}~~~}~~}}~~}}}~}}~~}~}}~~|}|~|~}~~~~}~|~~}~~|}}~}}~}~~~}}}}}}||}~}~~}}~}}}}~}}}}~}}~~~}}}}}}}}~~}}~}}|}}}|}}~~~~}~~~~|}}~~~}~~}~~}|}}}}~~~~~~~|}~}}}}}}}~~~~~~~|}}}}|}}~~}~~}~}~~}}}}}~}~~~~}~}|}}}|}}~}~~~}~}~}|}}~~}~~~~}}}~}}|~~~~}~}}~}~}~}}~~~~}~}~~|}}}~~~}~~}}}~|}}}}~~~~~}}~~~}}~~~~}~~~~~~~}~~~}~}}}}~}~~~}~~}}}}}~}~~~}~}~~~}|~}~~~}}~~~~~~~~~}~~~~}~~~~}~}~}~}~~~~}~}}|~~~~~}~~}}}~}~}~~~~}~~~~~~~~~}~~~}~}~~~~}}~}~}}~~~~~}~}~}~~}~~}}~~~}~~~}~~|}~~~~~}~~~~}}}}}~}}~}~~~~}~}}}}}}~~}}}}~||}~~~}~}~}~~~~~}}~~~}~}~}~~}~}}}}}}}~~~~}~~~}}}}}~~}~~~}~}}~~~~~~~}}~~}~}}}~}~}~~~}}}}~}~|}~}}~}~~~}|}}}~}|}~~~}~~}~}}}}}}~~~~~~~}~}}}}~~}}~~~~}|~~}~~~~~}~~~}}}|}|~~}~~~~~~~~~}~}}}}~~~}~}~}~~~}~}~~~}~~~}~}}~}~~~~~~~}}}|}}}~~~~~~~~~~}~~}~~~~~~}~~}}~}}~~~~~~}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~}~~~~}~~}~~~~~~~}~}}}~}~~~~~}~|}~}~~~~~~~~|~~|~}}~}~~~~~~~~~~~~}~~}~}~}|~}}}~~~~}~~~}~}}}}}}~~}~~~~|}~}}}}|}~}~~}~~}~}}}|}}~~~~}}}}}}}~}~~}~~}}}}|~}}~~~~}~~}|}|~|~}~~}~~}}~}~}}}~~~~}~~}}~}}~|}}}}~~~|}}}}}}}~~~}}~}~}~}}}||~~~}|~~}}~}~|}}}~}}~}}~}~}}~|~}~}}~~}~}}~~}}~}~~~~~~~~}}}}|}|}~}~~~~}}}}}~}~}~~~~~|}~~~}~~~~}~~}}}}}}~~~~~~~~~}}}}~~~~~~~}~~~}}~}}~}}~~~~~~}}}~}~~~|~~~~}}~}~~}}}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}|}~~~}~~~~}~~}~}~~~~}}~~~}~~~~}~~~~}~}}}}~}~~~~}~}}~}~}~~~~~~||~~}}}~~~~~~}}}}}|}}}~}}~~~~}}}~}}}~~~~}}~~}}|~}|}~}}~}~~~~||}}~}}}~}~}~}}~~||}}}~~~~~~}}}}}}~~~~~~}~}|~~}}}~}~~~~}~}}}~}}}~}~~~~~~}}|}~}}}~}~}~|~}}~}|}||~}~}}~~~}}}}}|}}}}~}~~~~~~~{|}}~~~}}}}~|}}~|}}}~~}~~~~}}}~~}}~}~~}}~~~}||}~}}}~~~~~~}~}}|}~~}~}~}~~|~}}~}~}~}~~~~~}}~}~}~~}~|~~~}}~}}}{}~~~~~~}}~~}~~~}~~~~~}}~~~~~~~}~~~}}}}~~~}~}~}~~}}}|~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~}}~}~~~~~~|}~}}~~~~~~~~~~~~}}}|}}}~~~~}~}~}|}}}}~}}|}}~~}~}~~~~~~~}~}}|~~}}~}}~}~~}|}~}~~~}~~}}|}}~~}}~}~~~~~}}}}|}~~}}~~~~}~|}}|||~~}}}}}}~}}}}}|~~}}}~}~~}}~}~~~}~}}~~||}~}}}~~~|}~}}~}||}}~~~~~}}~}~~}}|~}}}}}}}~~}}}||}}}~}~~}~}|~~}}}}}~}~~}~}~|}}|}}|}~~~}~}}}|~|~|}}}~}|~}}|~~|}}~}~~~~~~~~~}}}}}~}~}~~}~}~}}}}}}}}}~~~~~~}~~~~|~}~~~~}}}}}~|~}}~}~~~}|}~}|~~~~~~~~}~~}~}~}}~~~~~~}}}|~~}}~~~~~}}~|}~}}}~}~~}~~}~}}~}}~~}~~~~~~~~~~~~~~~~}}~~}~~~~}~~~~}~~~}~~~~~||~}~~}~~~~}~}~~~}}}~}~}~~~}~~~|}}~}}}~}~~~~}}~|}}}~~~}~|~}~}}~~}~}~~}~~}}|}|~~}}~~~}~}~}}}|}}~~~~~}~}}~||}~~}~~~~}|}~}}}}~}}~~~}}}}}}|}}|}~~~}~}}}}}}}}}}~~~~~}~}}~}}}}~~~~}}}}}}}}}~~~~|~~}}}~~}}~}~}~}}}~}~}}}}}}~}~~}}~}|}}}}~}}}~}}}}}}||}~~}~~~~~~}}}}}}}}}~~~~~~|}~}||}~}~~~~~|~}|}}}}~~}~}}}||}~}~}~~~~}|~~}}}}~~~}~~~~}}}~}|}}~~~~|~|}~}~~}~~~~~}~~~~~}~~~~~~~~}|}}}|~~~~~~|}~}|}}}~}~}~~~}}~|~}~~~~~~~~}~~~~~~~}~~~~~}}}}~~~~~~}~}}~~}~~}~}~~}}~~}}}~~~}~}}~}~~~~~}~~}}~}}}~}~~}~~}}~~}|}}~~}~~~~~~~~~}}~}}~}~~~~~}|}}}}~}~~}~~}}}}}}~}~~}~~~}~}}~}||||~~}}~|~}|~~~}}}~}~~~~}}|~}~}~}~}}~~~~}~}|}}~~~}~}~}~~~~~~|}}~}}~}}~}}}}~}}|}}}~~~}|}|}}|}}}~~}~~}}}}}}|~}}}}~}~}~}~}}}}~}~}}~~~~}~}}}}}}}}~~~~}}~~|}}}}~~}~~~}}}}~}}}}~~}~}~~~~}}|}~}}}~~}~}}~~}|}}}}}~|}}~~}}~}}~~~}~|~~}}}~~}}}}|~~~~}}~}}~~}~~}}~~}}~}~}}}}~}~~~}}}}~}}}~}~~~}|~|}~}}~}}}~~}}~|~~~~~~}~~~~~}~~~~~~}~}~~~~}~}~~}~~~~~~~~}}~~~}~~~}~~}~}~~~~~~~~}~}~~}}~~~~~~}}}~}}}}~}}~~~}|}}~}}~~~~}}}}}~|~}~~~~~~~}}~|}}}~~~~}}|}~~~~}~~}~~~~}}}}|}}~}~~~~~~}|}}}}~~~~~}~~}}}}}|}~~}}}}}}}|}~~~~~~~~}|}~}|}~~}~~~~}~}}~}~~}~~~~}~~}|}}}~~}~~|~}~}~~|}}~}}~}~~~}~}~|~}~~~}~~~~~}}}}}}}}~}~}~}~}~~~||~|}|~~~}}}~}}~}|~|}~~}~~~}|}||}~}}~}~}~}}~}}}}}}~}~~}~~}~}}~}~}}~~~~~~~||~}~|}~~~~~~}}}|~~~}~}~~}~~~~~~~~~}}~~~}}~}~}~}}~~~}~}}~}~}}~~~~~~}|}}~}}~~~~}~~}~~~~~~~~~~~~~}~~~}~~}~~~~~}~~~~~}~}}~~~}~~~~~~}~}}~~~~~~~~}~~}~~~}~~}}~}}}}~}}~~~~~}}}~}}}~~~~~}~~}~}~~~~}~~~}}~}~}}~~~}~~~~~~~}~}}}~~}~~}}}}~~~}}~|~}}~~}}}|}|~|~~~~~~}}||}~}}~}~}~~~}}}~}~~~}~}~~}}}~|}}}}}~~~~~}~}}}}}}}~}}~~~}}}~}}}}}}~}}~~~}}~}||}~~~}}~~~}}}~~~}~~}}~~~|}~~~}~}}~~~~~}~~~}}}|~~~}~~~}}~}}}~~}}}~~~}}}~~}~~}}~~~~}}}}~~~}~~~~}}}}}~}}~~~}}}}~}~}}~~~}}}}}}~~~~}~~}}}~}~~~~~}}~}~}}~}~}|~~{}~}}~~~~~~~~}~~~~~~~~~~~}}~~~}~~~}}}|~|}~~~~~~~}~~}~~~~~~~}~}~}~}}~~~~~~~}~~~}}~~~~~~~~~}}}~||~~}~~~~~}}~}~}}}~~~~}~~}}|}~}}}}}~~}}~~}|~}~~}|}}~}~~~~~}~|}~}}~~~}}~}~|}~~~||~~}~}}~}||||}}}~~~}|}}}|}}}}}~~}~}}~~~~}~|~}}}~}~}}~~}}}}}}|}}~~~}~~||~}}}}}}}~~}~~}}~}}}~||~}~~|~}}}~}}~}~~}}}~~~~}~}}}}||~~~~~}~~}}}~|}}~~}}}}~~~}}~}~}}~~~~}}}~}}~|}}}}}~}}~~~~~~~}|~~~~~~~}~~~}}~}}}|}~~~~~}|}~}~~|~}~~~}}}~~}}}~}~~~}~}}~}~~}}}~~~~~}~~}}~~}~~~}~~}}~}}~}}~~~~~~~~|~~}}~~}~~~}|~}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~}~}~~~}~~~~~~}}~~}|~}~~~}~~~}}~}~}|~~~~}~~}}}}}|~~~}~~~}}~}~~~~}~}~~}~}~~}}||}~|}}}}~~}}}}}~}~~}}~}~}~}}||}~}~}~}}~~~}}}~|}}~}~~~~~~}~}}|}{}~~~~~~|~}|}}~}|~~~}~~}~~}|}}}}~~}}}}~}~~}}|}}}}~~~}}|||~~}}~}}}~}|}}}}~}}~~}~}}~|}}}|}}}~~~~}~}|}~~~~}~}~}}~~~}|}}|}}}~~~~~~~}~~}}}}}}~~}~}~~|}~~}}~~}~}}~~}}}}~}}|~~~}}~~|}}||~}}~~~~}~~~}}}~~~~}~~~~~~|~~~~~}~~~~}|}~~~~~~~~~}~}}}}~}}~}}}~~}}}~}~}}~}~~~}}}~}}~~~~~~~~~~~~~}~~~}~~}~~~~}}~~~~}}~~~~~~~}|~~~~~~~}~}}~~~}}~~~~~~}}}}|~}}}~}}~~}~}~}~~}}}}}}}~~~~~~~}}}}}}~~~~~~~}~~|}}}|}~~~~~~}|~}~~}~}}~~~}}~|}}|}~|}~~~}~}~}}}~~~~}}~~~~||~~~}}~~~~~~~}}}}~}}}}~}~}~~}|}~~~}}~}}}}~~|~}|}}~~}}~~}~}}}}~~}~}~}~}~}~}}}~}~}~~}}|}}}|~~}}~~}}~}}|}}~|~~~}~~}~}}}}}}}}~}}~~~}}}}~}}}}~~~|~~}|}}}~}|}~~|}~~}~}~~}~~~~~~~~~}}~}~}~~}}~~~~~}}}}|~~|~~~~}}}}~~|~~}~~|~}~~~~~}~~~~}~~~~~}}~~~~~~}}}~~~}}~~}}~}~}}~~~}~~~~~~~}}}~}~~~~~~}~~~~~~~~~}~}}}~}}~~~~~~}}}~}~}}~}~~~}}}}}~}}~~~~~~~}}}}}~}~~~|~~~~}}}}}}}}~~~}~}}~|~}~~}~~~~}~}~}}~~~~}~~~}}}}}}}}~|~}~}}}~|{{}~~~~~~}~}|~}}}||~}~~~~~~|~|}}~|~}~}}~~}~~}|}}}}}~~~}~}~~}}}}}~}}~~~~~~~~}~}~}~}~~~~~}~~}}|}}~}~~~~}~|}}~}}}}~~~~}~~}}}}~}~}|~~~~}~~~~|}|~}~|}}~~}|~}}|}}}}|~~|~~~~}~~~}~}}}}~~~~~~|}}~}|}~}~~}}}~}}}~}~~~~}~~~~}~~~}}}~~}}~~~|}~}}~}}}~~~~~}}~~|~~}~~}}~~~~}~}~|}|~}~~~}}}}}~~~}~~}~}}~|}}}~~~~}~~}~}|~|~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~|}~}~~~~~~~~~~}~}~~~~~|~~~~}}~~}}}}|}~|~}~~~~}}}}}~~|~~~~~~}~}~~}~}~~~~~~}~~}}~~~}~}~}}~}~~}~~~}~~}}~}}}}}}}}~~~~}~~}||}~}|}}~~~~}}||~}}}}~}~~~~~}}}}~}}~~~~~~}}|~~}|}~}~~~}}}}}~}~}~~~~~}}}~}|}}~}~}~~~|}||}}}~~}~~}}}~}~}|}|~~~}}~~}}}~|}}}~}}}~~}}||~}}}~~}}~~}~}~}||}~}|~}~~|~}||~~~~~~}~}~}|}}}}~~~~~}~~~~~|}~}~~~~}}~~~~~~}}~}~~~~~}~~}~}}~~~~~~}}~~~}}~}~~}~~~~~}~~~~~~~}}~~}}~~~~}}|}~~}~~~~~}}}~}~~~}~}~~~}}}~~~~~~~~}~~}~}}~~~~~}}}}~}~}~~}}}|}}~~~~~~~~}}}~~}~}~~~~}~~~}~~}~}~}~}~}}}|}~}}}}~}}}}~}}~}~~~~~~|}~}|}}}~}}~~~|~~}}|}}}~}~~~}}~}}}~|}}~~}~}~}~}}}~~||~~~~~~~~~}}|}}}}}}~}~~~}~}}}~}|~~~}}}}~|}|}}}}}}~~}}}{}~~}}}}}~~}~|||}~}}}}~}}}~}}~~}~|}}~~~}~~|}|}}|}~}~}~~~~}~|}~}}~|}~~}~~~}}}}|}~}~~~}~~~~~}~}}~~~~}~~~|}||}||}~~~~~~~}||}~}~~~}~~~~}}}|~~}}}~~}~~~~}}~}}~~}~~~~}~~~~}}}}~~}~|~~~}~~~}|~}~~}~~~}~}}}}}~~~~~~~}}}~}}}}}}}}~~~~}}~~~~~}~~~~}~~}~}}~~~}~~}~~~~~}~~}~~~~~|}~~}~~~~~~~~}~~~~}~}~~~~~~~}}~}}}~~~~~}~~|}~}~~~}~}}|~}}|}~~}~~}~~~|~}}~}~~~}}~~~}~~}|}||~~~}~~~~}~~~~}~}~}~~}|}}~}~}|}~~}}~}}~}}}}~}|}}}~}~}~~~~}}~|}~}~}~~~~~~|}}}}~}}~~~~~}|}~}}}}~~~~}~~}}}}}}}~~~~~}~}}}}}}}~}}}~}~~~}~}}~}~}~~~}}~}~}~~}}|}~~~~~~~}|}||~}}|~~}~~~}~~}}|}~~~~}}~}}}}}~}}|}~~~~~}}}}}~|}|}}}}~}}~~}}}}|}}~~}~~~~~|}}|~~}}~~~}~}}}|}~~~}~~~~|}}}}|~}}}~}~|~~~}~~~~~~~~}}~~}~~~~~~~~}~~}~~~~~}~~~~}}~}|}~~~~~~}~~}~~~~~~}}}~}~~~}~~~}~}~~}}|~~~~~~}}~~~}~~~~~}|}}}~}}}}~~~~~~}~}~}}~}~}}}~}~}}}}~~~~~~~}~}~~}~}~}~}~}~}}}}}|}}~~~~~}~~|}~}~}}}~}~}~~~}~}}}||}}~}~~~~}}}}~}|}~~~~~~}~}}}}}}}~~}}~~~}~~~|}|}}}}}}~~}}}~~~|~}~}~}~~}~~}~}~}}}~}}}}}||||}}}}}}}}}~}}~}||}~|}~}}~}}~~}|}}~~~}~~|~~}}}|}}}~~}~~}}}~}}||}}~~~~~~}}}~|||}~~~~~~~~~|~}}}}}}}}~}}~|}}|}}}~}~~~~~}~}}~}}~~~}~~~~~~}}}}}~~}~}}}}~}}~}}~~~~~~~}}~}}}~~~}~}}}~~~~~~~~~}}}~~}}}~~~~}~~}~~~~}}~~~}~~}~~}~}~~}}~~~~~~~~~~~~~}~}~~~~}}~~~~}~~~~|~~}~}}~~~~}~~~~~}~~~}~~~~~}~}}}~}}}~~}|}}~}~~}}}~~~~~~}}}~}}}~~~~}~~}}}~~}}~~~|~~}}}}~}}}|~}~~}}~~}}}~~~||}}}~}}}}~~}|||}~~~}~}}~|~}}}}}}}~}}~~|}|}}}}}~}}~~~~|}}|}}}~}}}~~~}}}}~}|~~~~}~}~}}}}}}~}~~~}~}|}}}~}~~}}~~~}}}~}}}~}}~}}~}}~}~}|}}~}}~}}||}}|}}}}~}}~~~~~}}}}}}~}}}~}~|~~~~}~|}~~~~~~~~}|}}}}}}~}}}}}|}}|}|}~}}~~~}}~~}}}~}~~~~~~}}}~}}}~~~~}~~}}}~~~}}}}~}~~|}~~~}~}~}}~~~~}~}}}}}}~~~~~~}||}}}}~~}~}~~~~~}~|}~~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~}~}|~~|~~~~~}}~~}}}~|~~~}~}}~|}}~}~~~}~~~~|}~}~}}|~~~~~~~~~}}}~}}}~}~~~~~}}~~}~~~~}~~~}}~}~}}|}~}}~}~}}}|}}|}~~}~~~~}~}}}}}}}}~}~~~}}}}}}|}}|}}}~}~}}}}}}~||||}}~~}}~~|}}}}}}}~~~~~~~}~~}}}}|~|~~~}~~|}||~}~}}~~~}~}}}}|~}}~~}~~}{}~||}|}}}~~}~}}|||}}~}~~}~}}}||}~}}}}}~~}~}~}|}|}~}|~~}~}}~{}~}}~~}}~}}~~~~~}}|}}|}~~~~|~}~}}|~}}}|~~}}~}}}}}}~}~}~~}~}||}|~~|}~}}}}~}}}~}|}~~~~~~}~}~|~~}}}}~~~~~|}}~}}}~~~~~~~~~|~|}}~~~~}~}~}}|}|}~~~}~~~~}}|}}}~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~}|~}~}~~~~}}~}~}}~~~~~~~}~|}}}|}}~~~~~~}}~}}}}}}}~~~~~~~}~}~}~~~~}|~}}~}}~~}~~~~}}}~}}}~~~}}}}}}}}}}~~~}~~~}~}}~}}|||~~~}}~~}}~|}}}~}~~~~~~~}|}}}}||~~}~}~~~~}}|}}}~}~~}~~~~~}~~}~|~~}~}~}~}}~}}}~~~}~~~}}}~}}}}}~~}}}}~~~}~~}|}|~}~|~~~|}}}~}}~~}~}}~~~}}|~||~|~~}~~~~}~|}~}|~}}~~~~~}~}~~{}~~}~~~}}|}}~}}~~~~~}~~~}}}}}|~~~}~~~~~}~}}~~~~}~~}}}~}}~}~~~~~~}~~~~}}~}|}~}~~~~~~~~~~}}~}}}~~~~~}}~}}}~~}~~~~~~~~~}~}}}}~~}}~~~}}}~}}}}~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}}}~~~~~}~~}}~}~~~}~~~}}|}}}|}}~}~~~~~}}}}}~}~~~~~~~}}}}~}}}}~}}}~~~~}}}}|}~~~~~~}~}~}}}}~~~~~~~~~}~}|~}}}}~~~}}||~}~|}}~~~~~~}~|~}}|}}}}~~~~~}}||}}}~}}~~~}}}}~|}}~~~~~~~}}~}}|}}}~~}}~|{}|}|}}}~~}}~}~|}~}|}|~}}~}|~~~~}}~}|~}}~}}~}}}}}~}}}}}~~}~~~}}}~}}}}|}~}~}~~~}}~}}|}}~~~}~}~~|}}}|}}}~~~~~~}}}|~}}}}}~~~~}~}}|}}}}}~~~}}~~~}}~}}~}}}}~~~}}}~}}}~~~~~~~~~~~|~}}~~~}~~}}~}}}~~~}}~}~~}~~}|~}~~}}|~~}~}~}|}~~}~~~~~}~~~~~}~~}}~~~~~}~~}}~~}~~}~~~}~}}~~~~~~}~~~}~~{~}|~}}~~~~~~~~}}~~}~}~~~~~}~}|~~~~}}}~~~}~}|}}}~}~~}}~}}~|~~~~~}~}~}~}||}}}~}~}~}~~~}|}~~~~}~}~}~}}}}}}}}~}~~~~}}}~}}}}|}}}}~~~}}}~|}}}}}~~~~~}}~|~}}}}~~~~~}}}|}}}~~}~~~}}~|}~|}~~~}}~~}}}}|}}~|~~}~}}}}}|}||}~~}~}~}}}~~}}|||}}~~~}|~}~}}}}}~~~~~}}}~~}~||}}~~}~~~~~~~}~}}~~~}~~~~|~~}|}~~}}~~~}}}}}|}~}~~~}~~~}|}~~}~~~~~~~~~~}~}~~~}}}}}~~~}|~|}~}~~~~~~~}}}~~~~}}~~}~~}}}}}}}}~~~~~~~~}}~}}~~~~}~~}}|}~}}}~~~~~~}}~~}~}}~~~}~~|~~~~~~~~~~}|~~~~~~~~}}}~~}~}}~~~~}}}~~~~}~~}}~}}~~}~~~~}~}~~~}}|~}}~~}}}}}}|~|}~~}~~}}}~|}}~}~}}~~~}}~|~}}}~~}~~~~}}~~}}}}}~~}~~~}~}}~}}}~~~~~~~~~~|}~}}}}~~}}~}}}~}~}}~~~~~~~|}}}~}}}~~}~~~|}}~~}}~}~}}~}~}}~~}~~}~~~~~~}~}}~}~~}}}}~}~~|}}}}~~~}}~}~~}~~~}}}~|}}~}~~~}~}~~}|}~|~}~~}~~}}~~}}~}~~~}~~~}~~}~}|}~~~}~}~}}}}}~~}~~~~}}~}}}}||}~}~~~~~}}}}}}}}}~~~~~~~}}~~~}}~~~}~}~}}}~}~~~~~~~}~~~}~~}}~~~~~}}}}}}}~}~}~~~~}}}}}}}~~~~~~}~}|}~~~~~~~}~~}~~~}~}~~~~~~~~~~~}~~}}~~}}~~~~~~~~~}}~}~~~~~~~}}~}}~}~~~~~~~|}|}}|}}~~~~~~}~~~}|~}~}~}~~}}}|}~}~}~~}~~}~}}~~~}~}}~}~~}}~~~}}}|~}}~~}~~~}|}}}}}}}}~~~~~}}~|~~}||~}}}~|~}~|||~}}}~}}~~~~}}}}||~}}}~~}}}~~||}}}}}~~~~~~~|}|~}}}}~~~~}~~~|~}~~~|~~~}}~~~}}}~}}}}~}~}~~~|}}~|~}~~}~}~~~}}}}}}}}}~}~}~~~}|}|}}}}}~}}}~}|}~}~}~|}}}~~~~~}~|}}}}}}~~~~~}}~~}}}}}}}}}}~}}}}}}}|~}~}~~~~}}}}}}}~~~~~~~~}|~}~~~}~~~}~~}}~~~}}}~~}~|~~~|}}}~~~}}~~~~}~~}}}}|~}}~}~~~~}~~~~|~~~}~~~~}|}~}}}}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~~~}~~}}~}~~~}|}}}}}~~~~~~~~}}~}~~~}~}~}~}|}}~~~~~~~~~~}~}~}}~~~}~~~}}~}}||}~~}~}}}~~}}~~~}~~}~~|}|}~~~~~~~~}}}~}}}~~~~~~~|}}}}}}}~}~~~~}}}~~}}~~|~~~~}|}|}~}~~~}~~~~~~~~}}}~~~}}~}~}|}}~}~}}~}~~~~|~}~}}}}~~}~~~~}|}}}|}}~~~~~~~~~|}~}}~}}~~}~~}}|}|}}}}}~~}~~~~|}}}}}~~}}~~}}}}}}}~}}~~}~~~}~}~}~~}}~~}}}}}~~~~}~~~}~~}}~}~}~~~~~}~~~~~~|}~~}~~}}~~~~}~~}}||}}~~~~~~~~~~}~~~~~~~}~~~~|~~}~~~~~~}~~}~~~~~}~~~}~~}}}}~~~~~~}~}}}~}~~}~~}~~~}~}~}~~~~~}~~~}}~~~~}~}~~}~~}}~~}~~~~~}~~~}}}~}|~}}}~~}~}~~|~|}~}~}}~~}~~~}}|}~~}~~}~}}}~~}~}~~~}~|}}}|}}}}~~~~~}~~}}|}~}~~~}~}}}}~~}|}}~}~~~~}}}|}}}|~~}}}~}}}~}}~}}}~~}~}~~~}}|~|}}}~~~~}~}}}||}~|~~}}~}~}~}}}|}}}~~~~}~}||}}}||~~}~}~~~}|}~}}}}~~~~~~~}}}}~|}|}}~}}}~}}~}}}}}}~}}~~~}~~}~}}~~}}}~~}}}}}~}}}~~~~~~~|}}}}|~}}~}~~}}}~~}}~}~}~~~~}}}}~~}}}~~~~}~}~~}|}}}~~~~~~~~~~~~}~~~~~~~~~}~~}}~}~~~~~}~}|}}}}}~~~}~~~~}|}~}~~~~~~~~|~~~~}~~~}~~~~}~}}}}}~~~~~~}~}~~~}~~}~~}~}}~}||~}~~}~~}~}}~}}~|~}}}~~}~~~~}~}}~}~}}~}~}~~}}~}}}~}~}~~}}}|~|~~~~~}~}|}}~}~}}~}}~}}}~}}}|~}~}~~~}}}}~||}}}~}~~~}~}~||}}}}~}}}}~~~~|}|}|}{~}}}}}}~~}}|||}|}}~|}~}}|~~}~}|}}}~}}~|}|}~}||~}~}~}~}}}}}~||~~}~~~~}}}}}|}~~}~}}~~~}}}}}}}~}}}~}~}~}|}||}||}~~}}~}}}}}}}||||~~}}}~|}}|}}}|}~}}~}}~}}}}}||}|}}~}~~}~}}|~}|}}}~}}}~~|}}}}|}}}}~~~~~}}}~}}}}}}~}~~}~~}}}}~}}}~~~~~~}}}}}}~~~~~~~~~}}~~}~}~~}~~~~~}}~|}{}~}}~~}~~~|}}}}}}~}~}}~~~}{}}~}|~~}~~~~}~}}}}~~~~~~}~~}~~~~~~~~~|}~~~~~~~~}~~~~}~}~~~~~}~}~~}~~~~}~~}}~~~~}~}~~}~}}}~~~}~~~~~~}~~}}}~}~~~~~~~~}}~}|}~~~~~~~~~}~}}|~}~}}~~}}}~|}}}}}~~~}}}}|}}}}}~}~~}~~}}{}~||}~~~~}~~}}}}|~}~|~~~}}}~~~~~~~~}}~~}}|}~}}}}}~~}}}}~{~}}}~~~}}}}|}|||}~~~}}~}}}|~~~~~~~}}~}}}}}|~~~~}}}}}|}~|}|~~}~~~~~}~~~~}~|~}~}~~~~}~~}}}}~|~}}~}~~}~~}~}~}}}~}~~}~}}~~|}~~~~~~~~|||}~}|~~}~~~}~}|}}~~}~~~~}|}}}~~}~~~~~~|~~}}~}~~~~~~}~}}}~}}}~~~~~}~}~}~}~}~}~~}}~~}}}}~~}~~}~~~}}~~}~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~}}~~~~}~}~}~}}~~~~~~~|~}}}|}~~}}~}~|~}~~}}|}}~~~~}}~}~}~}|~~~~~~~~}}}}}}~~~~}~~~}}~}~|}}~~~}}}}}}~}~~~~~~~~~~~~}||}~~}~~~~|}|~~}}~~~}~~}~}|~|~}}}|}~~~}~}}}~}|}}~}}}~~|~}}}}~~}}~~}}~}}}}~~~}~~}|~}}}~}}||}}~}~~}~}|}~}~~~~~~~~~}|}|}}}}~}~~~~}}||}~~}}~}~}}}}}}~}~~}~~~}~~~}~}~~~~~}~}~}}~}~~}~~~}}~~~~||}}}}~~}}}~~~}}~~}}}}~~~}~~}}~}}}}~~}}~~}}}}~}}~~~~~~~}~~~~~}}~~~}~}~~}~}~}~~~~~~}}~}}~}~~}~~~~}}}}~}}~~~~~~}~}~~}|}}}~~~~~~~|~~}~~~~~}}}~~~~~~}~~}~}|~}}~~~~~~|}~}~|~~~~~~~}|~}}}}}}~~~~}~}~~}}~~}~}~}~}|}}}~~}~~~~~}~}}~~|~~~~~~}}}}~~~}~~~||}~|~}~~}~}}~}}}~~}{|}~~~~~~~~~|}}~}}}~}~~~~~}}}}}}}~~~}}}~~}}}}~~}}|~~~~}~}}|||}~}}}~}~~~~}|}|}}|}~~~|~}}~}}}}~}}}}~~}}~||}~}~}~~}~}}~}}}}}}~~~}~~}}}||}~}}~}}~~~~}}}|~}}|~~~~~~}~~}|}~}~}~~}}~~}}}}}}}~~~~~}}}}}}}}}~}|~~~~~}~}|~~~~}~~~}|~~~~}}~}~}~}~~}}~}}|}~~~~}~~}~}~}~}~~~~~~~}}}|~~~~~~~~~}~}}~}~~}~}~~~}}~~|~}~}~}~~}~}~~}~~}~~~~}~~}~~~~~~~~}~~~~}~}}~~~}}}~}~}~~~~~~~}}}~~~~~~}~}~}~~}~}~~~~}}~~}|}~~~}}~}}}}|}}}~~|}~~}}}~~~~~|~~~~}~}}}|~}~}}}~}}~~~~~~}}~}}~}~}|~}}~}~~~}}|}~}}}}}~}}~~~~}|}}}~|~~~~}~~~~}}}}}~}~~~}}}~~~}}|}~}}~~}~~~~}}}}}}}~~}~}~~}|}|}~}}}~}}~}~~|~|~}}}~~~~|~}}}}~}|}{~}}~~~~}~~~}}~~{}~~}}~}}}}~}}}}}~}~}}~~~}}~|}~}}~~}}~}~~|}~}~~~}}~}~}}~}}}~~}~~~}~~~~}}}}|}}}~~~~}}|~~}~~}}~~~~~~~}}}~~}~~}~~~~}}}|}}}~~~}}~~~|}}~~~~~}}}~~}~}}}~}}~~}~}~~~~~~~~~~~}~~}}~|~~~~~~~~~}~~}~~~~~~~}}}~~~~}~~~}}~}~~}~~}~~}}~}}}~~}~~~}|}}}}}}}}~~~~~~~|~~}}~~~~~}}}}}}~}~|~~~~~~|}~}}~}~}~}~}~}~}}}}}}~~~~~~}}}}|}}}|}~}}~}|}}}{~|~}}~}~}}~|~}~}}}~~~}}}~}|~}|}|||~~~}~~~~}~}}~}}~}|~}~~}}}|}}}}}}~}}~}~}|}}}|~~~~~}}~}}}|}~}~}}}~}~}}}}}}}~~~}}}}}}~}}~}|||}~}~}~~}}|}}~}}}~~~~}~~}}~|}~}}~~}}~}|~~}}~|}}~}}~}}}|}~}}~}~~}}~~}}~}|}~~~~|~~~~}}}~~}}}~}~~~~}}|}}}~}~}}~~}~}~}~~~~~}}}~~~~~~~~}}}|}}}~~~~~~~~}}}||}~~}}~}~~~}}}}~}}}~~}}~~|}~~}}~~~~~~}}}}~}~~~~~~}}~|}~~~~~~~~~}}}~~}}~~~}~~~~}}~~}~}~~~~~~~~}~~~}}}~}}~~~}~}}}~~~}~~~~}}|~|}}}}~~~~}~~}~}~}~}~}~~~~~~~~}}}~}}}~}}}}}}}}}}}~}~~~~~~~}}}~|}}}}~}~~}~~}}}}~}}|}~}}~~}~}~|}|}}~~~}}~~~}~}}}||~}~}~~~~}|}~}}~}~}~~~}}}}|}}~~~~}~~}}~~}}|}}~}|}}~}~}}}}}}}}}~}~}}~~}~}}}}|~}~~~}~}}}}}}}}}~}~~|~}}}|}}}}}~~}~~~~~|}}~}}}~~~~~~}~}}}|}}~}|}}}~}}}}}}}}}~}}~~~}}}|}}}|~}~}~}}~~~}|}}}}}}~~~~~~~~~~}}}~}~~~~~}~~~}~~~}}}~~~}~}}~~}~|~~~~}~}~~}}~~}}}~~~~~}}~~}}~~~~}~~~~~~}}~~~~}~~~}~}~~~}}~~~~~}~~~~~}}~}~}~}~}}|~~~~~}}~}}~~~}}|~~~~~~~}}|~~}}}~~~}~~}~~}}~}}}~~~~~~~}}~~}{}}}}}}~~~~}}~}~}}}}~}~}~~~~}~~}{~~~~~~}~~~}~~}~}}}}~~~}}}~}|}}}}}~~~~~~}}~}}~}}~}~}~~~~}}}}}}}|~}}}~~~}}~|}}~|}}~~~~~}~}|~|~~}~}}~~~|}~~|}~|}~~~~~~}}}|}}~|}}~~}~}|}|~}}}~}}~~~}}|~}|}|~~}}|~~}}}}}}}|~}}}}}~~~}~}~}}}}~}~}~~~~}~~}}}}}~~~~~~}}}~}~}}~~~}~}|~|~||~}~~}~}~~}}~}}~~|}}~~~}~}~}}}}~~~}}~~~~}}~~~}}}~}~~}~~~}}~}~~~~~}}}~}}}}~}~~~~}}}}~~~}}~}~}}~}~~}~}}}~~~~~~~}}}}}}}}~~~~~~~}~~}}~|~~~~~}}}|}}}}~~~~~~~}}}}}~}}~~}~}~~}~}~~~~~~~}}}}~||~~~~}~}|}}~~~|}~~}~~~}~}|}}}}}~~}~|~}}~|~}~|}}}~{}}~}}}}}}~}}}~~~~||}}}}}|~|~~}}}}}~}}|}~~}}|}~}}|~}||~~}~~~~~|}|}}||~}|}}}}~~}|||}}~}|}~}~}~~}}|}}}}}~}}~}}}|}}}}|~}~}~~~}}}}|~|}~~~}}}~|~~|}}~}}}~~|~~~}~}}}}}|~}}~}~~}|}}~{}}~}}}~~~~~}~}}|~~}}~}~~}|}~|}~{}~}~}|~||}}}}~}}}}~~}~~|}}~|}}}}}~}~~~|~}}~}}|~~~~}~~~}}}}~~}}}~~}}}}~|~~}~~}~~~}~}~}~}~~~~}}~~}}}~}~}~~}~~}||}~~~~~~|}}~~~}}}~~|}~~~~~~}}}~}~}~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}}~}}~}}~}}~}~}~}}}}}~~~~}~~~}}|~~~}~}~}}~~~}}~|}~~~~~~~~}}}|}}}}}~~~~~~}}~}}~|}~~}~~}~}}~}}}}}}~}~~~~~~}~}~}~}~~}~}}~~~}}}~}~|~~}}~~~~}|||}}~|~}}~~}~}~~}}}}~}~~~~~~~~}}}}~}~}}}~~~}}~~~~}}}}~~~~}}}~}~|}}~}}~}}}}}|}}}}~~~~~}|}~}}}~|~~~~}~}~}~}}}}}}~}~|}~~}|}}|~}~}~~~~~~~|}}}|~}}~}}}~~}|~}~|}~~~~~~~~}~}~}}}~~~~~~~}}}}}}}~~~~~~~~}}~}~}~}~}~~}}}}}}}}~}~~}~~~~~|~}}}|}~~~}~~~|}~~~}}~}~}}}}}~~}~~|~~~~}~}~}~~~~~~~~~~}}~~~~}~~~}}~}|~}}}|}~~~~~~~}~~}|}~~~~~}}}~~~~~~~~~}~}}}~}~}~~~}~~}~~~}~~~}~|}~~}}}}}}~}}}~|}}}}}}}~}~~~~}}}}}~|}~~~~~~}~}|~}|}|~}}~|~~}~}|~}}}~~}~~~~~}~}}}}||}}~~~~}}}}|}}}~}}}~}~~}}}|}}}~~~~~~}}~|}}}}|~~}~~}~~~|}}|}~}~}~}~~~~}}||~|~}}}~~~~~}}}}}}}}~~}}}}~}}~}|}||}}~~~~~~}~}~~}~}}}}}~}}~}~|||~~}}~~}}}}}}~}~}~}}~~~}~}~||}}}~~}}~~~}}}}|}~|}~~~~~}}}}~}}}~~}|}~}~}}}}|~|}}~~}~~~}}}~~|}~~~~~~~~}}|}~~}~~~}~~}~}}~~}~~~~~~~}~}}}|~~~~~~~}}~~}}}}}}~~~}}}}~}}~|~~}~~}~~}}~}~~~~~~~~~}}}~}}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}~~~~~}~}}}~~}~~}~~}}}~~}~~}}}~~~~}~}~}~}}~~~~~}~}~~}~}~|~}}}~}~}}|~}}}~}}}~~~~~}}}}|}~}}~~~~~~}|~}|}}~~}~~~~}}}}~}~}}}~~~~~}|}|}|}}~}}~}}}|}}~}|}}}}~~}~}~}}}}}}}}~~~~~~~~}}}}}}}|}}~}~~}}}}~}}}~~}}~}}}}|~}|}~~~~~~~|~}}}}}}~~~}~~}}}}~|}}}}~}~~}}~~}}||||}~}~}}~~|}|}}~}~~~}~~}~}}}}}~}|}~}}~}~~}~|}|}}|}}~}~}~}~|}~}||}~~}~}~~|}}|~|}}|}~~~~~~~}~}}}}}~~}~~~~}|~||~}~~~}~~~~|~}~~||~~~~~~}}}~~}}}~~}~~}|~|}}~}}~~~~~}}~}~}~}}}~}~~~}|}~}|}}|~~~~~}}}}~}~|~~~~~~~~~}|~}|~~~~}|~}}~~}~}}~~~}|}~}~~~~~~~~}~~~~~~~~~~~}}}|~}|}}}}~}~~~~}~}~~}}}~}}}}|}}~}}}}~~~}~}}}~}~~||~}~~}}}~~}~~}}~}}~}}~~~~}}}}}}}}}~}~~}~}~~~~}|}~~~}}}~|}}~}}~~~~~~~~~}~|}}|~}~~}~~~~}}}}}~~}~~~~~}}|~}}}}}}~~}~~}~}}}|}||}||~}~~~~~~}}}~}}|}}|~}}}~}|}||}||}}~}}}~~||}~|}}}~}}}}~~~}}}}}}}}~}}~~~~||}}|~}}}~~}}~}}}~}~~|}}}~}~~~|~}}~}|}|}}~|}~}}|~~~}}}~}~~}}~}~~~}~}}~~~}~~}~}~~}}~~~}~~~}}~}~}~~~}}}~~~~~}~~~}~}~}}}~|}~~}~~~~~~|~~}}}~~~~~~~~~~}~}}}}~}}~~~|}}}}}~~~~~~~}~}}}}~~~~}}~}~~~~~~}~~}~}}|}~}}~~}~~|}}}}~}~}~~~~~|}}~}|~}|~}}~~~|~}~}}~}}~~}}}~}~}~|}}}~~~~~~~}~}}~~~}}}~}~~}~~}}~}}~~~~~~~|}}|~}}}~}~~~~~}~}~}}}|}~~~~~~}}~}}~}}|~}~}~}~}|||||}|}}}~~}~~}~}}}|~}~~~}~~~}||}}~}}~|~~~|}}||}}}~~~~}|}}}}|}~~}~~~~~|~}}|}}|}~}~~}~~}~}}|||}}}~~~~~}|}~}}|}}}}}~}~~~}}~~}|}|}}~}}}~}~}}|}}}}}~}}~~}}|~~}}~}}}}~}~~~}}~||}~}~~~~}~}}|}}}~}}~~~~}}}}~~~~~~~~}}}}}}}}}}~~~}}~}}~}~~~~~~|}}|}~~}~}}~~}}~}}}~}~}}~}~~}~}}}}}~}~~~~~}}~}}~}~}~~}}}}~}}}}~~~~}~~~~~}~~~}~~~~}}~~~}}}~~~~}~}~~}}~}}~}~~~~}~~}~}}~}~~~~~}}}}}}~}~}~}}}~~~|}||}}~~~}~}~~}}~~~}|~}~~~|~}}}|}|~~~~}}~~}}}}|~}~~}}~~}~~}}~}}|}|}}}}~~~~~}}}}~}}|}~}~}}~~}|}~|}}~~~}~~~~}}~~}}~~|~~}~}}||}}}}}}}~~~}~}}~~}}}~|~~~}|}}}}~~}}}}~}~}}~|}||}}~~~~}~~}||}}|}|~~~}|}}}}|~}|}}|}~}}}~~~}}~}}~~}~}}~~~~}~}}}}}}~~~}~~~}}}}}}|~~}~~}}}}|~}|~}~~~~}}~~}}}|~}}}}~}}~}~~}}|}}~~~}}~}~}}}~|}~}~~~~~~~}~}~}~~~~~~~~}~~}}}}}}~}~~~~~}|}~}~}}~~}~~}~}}}}~}}~}~~}~}}}}}~}}~}~~~}}}~}}}~~}~}~~~~~}}}~~~~~~~|}}}~}}}~~~~~~~}~}~}}~~~}}~~}|}}}|}~~~~~~~}~}}}}}~}~~~~}}}}|~~~~}}}~}}}|~~}}|}}~~}~~~~}}~}}}}}~~}~}~}~~|~~|}}~~~}~~}}~|}|}}}}|~~~}~~~|~|{}}}}}}}}}|~~~}|~}|}}}}}}~}~~~~}~}}}}}}~~}}~}}~}}~}}~}~}}~~~}}}~}}}}}~~}}~}|}|}}}|~}~|~}}}|}}}}|}}~~}~}}}}}}|}}}|}~}~}}~}}}}~||}}}~~~~}||}}}|}}}~~~~}~}}}}}~|~~~~~}}}~|~|}}}~}}~~}|}~~||~}}~~~~}|}}|}}}}}~~~~}~~}}~}~~~}~~~~}}~}}}~~~~~~~~}~}}}~}~~~~~~~}~~}||}~~~~~~}}|}~|~}~}~~~~~}|}}~}}}~~}|}~}~}}~~~}}~~~~~~~{~~~~}~~~~~}}}}}|~}~~~~}~~}~}}~~}}~~~~~}}~~~}}}}}~~~~}~~|}}~}~~~}~~~}~}}}}~~}~}~~~}}}}}}}~}}~~~}~}~}~||}~~}~~~}~}}~}~}}~~}}~}~|}~}}}~|}~~~}|}}}~~~|~~}}~~~~~~}}~}||}~}~~}~}~}}}||~~}}~~}~~|~}~~}}}~~~~~~|}}~|}}|}~~}~~~|}|}}|}~~}~|~~|~}}}|}|}}}|}~|}~}~|}}}|~~~~}~|||}~}}}||~}}|~~}~}}}|}||~~}}~~~}~}{~|}|}|}~}}~}}}}}~~|}~~}~~}|}}~}}}}}~~}~~}~}}}~}|~~~~~~~}~~}}}|}}}~}}~~}}~}}}}~~}~~~}~}}}~}}}~~~}~}~~}~}~~~~~~}~~}}}~~~~~}~~~~~~}}}}}}~~}~}~~~|}}~}}}~~~}~}}~~~}~~}}~~}~~}}~~}~}~}}}|~~~}~~}}}~}~}}~~~~}~~~~~}}~~}|~}}}}~~|}~}~}}|~~|~~}}|~}}}}}~}}~~~~}}}}~~|}}~~}~~}~|}~|~}~~|~~~~}~}}}}}}}}~~}~~~~}}}~}~|}~}~~~~}|}|}}}~}}~}}~~}}|~}|~||}~|~}}~}}}||}}|~}}}}~}}~}}}|}~|}|~}~~~~}}}}}}|}~~~}~~}}}|}}}|}}~}}}~~}}}}}~}}~~~~~~|~}~}|}~}|}~~~~||}}}}|}~~|~}}~}|}}|}}|}}~~}}}~}}|}}|}|~}}|}~~}~}||}}}~}}}}~~}}}~|||}~~}~~}~|~|}}}|~}~~~}}~~}}~}|}~~|}~}~~~|~}||}}~}}~~~~~}|}}}|}}}~~~}~~~}}}|}}}~|~~~~~}}}}}}~}~~~~~~~~~~}}}}}~}~~~~}}}~|}}}}}}~~~}}}}~}}~~}~~~~}|}~~}}}~~~~~~}~~~~~}|~~~~~{|~}}}}}}~}}~~~}|}~~~~~~~~~}|}}~}}~~~}~}}}~~}}}}~~}}}~~}}}}}|~~}}~~~~~~}|}}~}}}~}~~~~}~||}}}~~}}~~}~~}~~{|~}~}~}~~}}}}~}|||~~}~~}|}|~}{}}~}~}}~~}}}}}|~}}}~~~}}}~}}}|}}~|~~}}~~~~}}|}~}}}~~~~}~~||||}~}}~~}~}~|}}}}}|}~~~}}~~~|}|}}|}}~}}}}~}}}}}~~}}}}}~}}}}|}}}|||}}}|~~}}}}}}}||~}}~~~~~~|||}}}}}~~~}~}~}~}|~|}}}}|~}~~}}|}}}}~~~~}}~~}}|}}~}~}~}~~~|}}~}}}|}~~~~}~}~}}~}}}}}~}~~~~|}}~}}~~}~}~~}}|~~|}~}}~}~~}~}}}~}|}~}~|~~~~}}}}}~}}}}~~~~~~~}~}~~~}}~~~~~|}~~|}}~}~~~~}~~}}~}~~~~~~}~~}}~}~}}~~~~}}}~}}~~~}~~~~}}}~}}}~~~~~~}~}}}}}}~~~~~}~}~}}}}~}~~~~}~}}~}}}}}}}}~~}~||}}~~~~~~}~}~}~}}}}~~~}~}~}~|}}}~}}}}~~}}~}~}~}~|}}~}}}~~~~||}~~}}}||}~~~~}}~}|~}}~}}~~}}}}}||}~~~~~~~}}||}~~~~}}~~}}}|}}}}~~~}}~~~~~}}}~}}}}~~~~}~||}|~}}~~~~~~~}}~}}|}|~}~}~~}}}}~~|}~}}|}~~~~}~~}|}}}}}|}~~}~~~~}~|}}}}}}~}~~~}}}}|~}~~~~~~~~}}~~~}}~~~~~~~~~}}}~}}}}}}~~~~}}|~|}}~~~~~~~~}~~}|~~~~~~~~}}}~}}~~}~}~}}}}~~}}~~~~~~~~}~}~~}~}~~}}|~~~}~}~~|~~~~~}~|}|~~~}}}~}~~~~~~~}}~~|}~~~~~~~~~}}}~~~~~~}~~~}}~~}}}}~~~~~~}}|}}~~~~~~|~~~}~}~~~~~}~~~}}~~~|~~}~}~~}}~}||~~~}~}~~~}}}}~~}}~}}~~~|~|~}}|}~~~~}}}}}}~~}}|~}~~~~~}~}}}}|}}}~}}~~~~}}}}~}}}~}~~~~}}|}}}}~}~~~}}}}}}~}|~}}}}~~~}||}~~|~}~~~}}~}}}}|}~~~~}}}}|}}~}~}~}}~}}}}}}}}}}}}}}~}}}}}}||~}}~~}}}~|~}}}|~}~}~~}}}}|}}}}~}}~~}}}~~}}~~}~~~}~~~}|}}~~~}~~~~~}~~}}~}}}~~~~~~~}~~}~}}}}}~~}~~~~}~}~}~}}}~~~}~}~~}~~~~~}}}}~~~}~~~}~~}}}}~~~|~}~~~}~|}}}}|}~~}~~~~}}~||~~~}}~~}|~~}~|}~~~~~}}}}~}~~~~}~~}}~~~~~~~~~~}}}}~}~~~~~}}}~}}~}~}~~~}}}~}~~}~~~~~}~~~}~}~~|~~~}}~}}}}~~~}~~~~~}~}~~}}}~~~~~~~}}}}}~}}~~|~~}~~~|}}}}~}}~~~~}~}}}~}|}}~~~~~~~~}}||~}}~~~~~}}~~~|~}|}}}}~~~~~|}}}}~}~~}}~}~~}}}}~}}}}}}}~}~}}}}~~}}~}~~~~~~}|}}}}}|}}~}}~||~}}}}}}~~~~}~~}}}}~}}|~~~~}~~~}~}~}}||~~~~}}}}}}}||}}~~~~~~~}~}}~|}~|~|~~~}}~}}|}}~~~}}~~~}~}~}}}}}~~~~|||~}}}~~~~}~}~~}~}~}~}~}~~~~}}}}}~|~~~~~~}|}~~~~}~~~}~~~~}~~~~}}~~~~~~~~}}}}}}|}~~~}~~~|~}~}}}~~~}~}}~|~|~}~}~~~~~~}}}}~~}~}~~~~}}~}~}}~~~}}}~}~}~}~~~~~~~}~}}~||~~~~}~~~}}||}}|}~}}~~}}}~}|}~|~}~}}}~~~}~}|}}}}~}~~}}}}}~}}}}~}}}~}~~}}}|}|}~~~}}~}|~}|}}}}|~~}~~}~}}|}||}}~}~}}~~}}|}~}}}}}~~~~}}}|}}}}|}}}~~}~}}~}}|~||}}}}~}}}}}|}}}~}~~}~}~}}}}|}}|}~~~~~}|}}||}}~}~~|}}~}}}||~}~}~}}~~~~}~}}}}~}}~~~~~~~}}~~}|}}}}~~}~~}|||}}}}~~}}~~}}~}}~}|~}}~~}}~~~|}}||}~}}}~}}~}~}}}}}}|}}}~~}~~~}}}}~~}~~~~~~~}}}}}~~~~~~}~}}|~}}~}~~}|~~}~~}~}}}~~~}~~||||~}~}~~~~}}~}}~}~~~}~~}~}|}}~}~~}~~}~}}~}~}~}~}}~|~~~~~~~}}~}~~~~~~}}~}~~~~~~~}~~~~}~}}}~}~~~}~~~~~|}~~~}}~~~~~~~}~}}|~}~~~}~}~}~|}}~}~~~~}~}}}}~}~~}~~}~}}|~|}}}~}~}}~}~|}}}}~~~~~~~~~~|}~}}}}~}}}~~}}~}}}}}}~~|~~}~}}|}}~~}}~~}~~~~}}~}}|}|}}~~~~|}||}~~}|~~~~}}~~~|}}}}|}~|~}~~}|}}}|}~~~~~~~}}}}}~}~|}~||}~~}|}}}}|}~}}}}~~}{}}}|}}|~}~~}~}~|}}~}}}~~~~~|}}~}|}}}}~~~~~~~~|}}}}~~|}~~}~~~~}|}|}}}}}}}~}|}}}}}|}|}~~~~}~~~}||}}~|}}~~}~}~~~~~}~}|}}~}~~~~}}~~~||}}~~~~~~}}~~}~|~~~~~~~}~}}}}}}}~~~~~~~}}}}~~}}}~}~}~~~}~~}~~~~}~~~~~~~~}|}}~}}~}~~}~~~}}}}}}}~~~~}~}~~}}}||}~}~|~~~}}}}}}}|~~~~}~~}}}~}}}|~~}~}~}~}}}}|||}~}}~~}~~}}}~|~|~}~}}}~~}}~}}|~~}}~~~}~~}}}}}}|}~}}}~|}}~}~}}}}~~}~~~~|}|}}~}}~}}}~~}~}}}}}}~}}}}~~}~}}|}|}|}}}~}}~~~}~}}|}}}|~~}~~}}}}|}}}}|}}~}}}}||~}}}~~|}~}}||}}}}~~}~~|}}}|}}}||~}|}}~||}}}}}~}~~~|}}}|}}}|}}~|}|~|~}||}}~}|}|}}}}}}}~|||}}|}}~~~}}}}}}|}~}}|}~~~}~}}|}}}|}}~}}~}~~}}~}}|}}~}}~}~}|}}|}}}}~}}}}}}}}}|}~}~|~~}~~}}~~}}}}~}~~~~}~}~~|}~~}~}~}}~}}~}|~}}~}~~~~}}}}~}}}~}}~~}}}}}~~}}~~}~~}~~}~}|}}~}}~~~~~~~~}}}}}~~~~~~}}~~}~}}~~~~~~~~~}~~}~}~}}}~}~~~~}~~~|}~~}}}~~}~}}}}|~}~}}~~~~}|}}||}}~}}}~}}}}}}~}~}~~}~~}~}}}~{||}~}~~~}~~~|}|}|}}}}~}~~~}}|{~}}|~}}}}}}~|}}|}}|}|~}}}~}~}}}|}}}}}~}}~~~}}}|}}|~}~}}~~}~}}}}~}|}~}}}~~~}}||}}}~}~~~~~}~}||}}|~}~~~}~|}|~{|}}}}}}~}~}|}}}|}}}~}~|}~~||}~}}|}}~}}}~}}}}{}|}{~~~}}}~~}}}}{}}~}}~|}}~}~|~}~}}}}~|~~~}~}||}}~~}}~~}~~~|~}|}}}}}}~~~~}~~}}||}}}~}}~|~}~}}}~~~}}~~~~~}~}}~|~}}~}}}~}}}}~~~}~~~~~}~}~}~~}}~}~~~}~}~~}~}~~|}}~~~}~~~~}~}}~}~~}~}~}~}}~~~}~~~~}}}~~}~~}~|~}~~~~}}~~~~~~}|}~~~~~}~}~}}}|}~~~~}~~~}}~}}~}}~~~~~~~}}~~|}||}}~~~}~~}}~~}}}|~}}~~~~~}}~}|}~~}~~~~}}}}}}}~}}~}~~}}~~~}}~|}|}~}~}~~|}|}}}}}~}}}~~}}}}}}|~}}~~~~~~}~|}}}}|~}~~|~}|~~{}}}}~}~}~~~~}}}}}}}}~}~}}}~}~|||}~}~~~~}~~}~~}~}~|}~~~~~~~}~}~}|}~~}~}~}}}|~~|}}}}~~}~}}}}|}~}}}|}~}}}~}}~~}|}~~}~~}}~~}~~~}~|}~}}}~}~|~}}}}}}~}}}~~~|~}}}|}}}~~}}|}~~}~}}}~}~~~~}~}}|}}}}~}~~~~}~}|~~}~}}~}~}|~}~}~~}}~}}|}}~~}~~}}}}}}~}~~~~~~~}|~}}~~~~}}~~~}}}|}~~~~}}~~~~~}}}}~~}~}~}~~~~}}}}~~~~~~~~}~}}}}~~}}~}~~}~~}}}~~~~}~}}}}~}~~~}~}}~~}}}}|~~~}~~~}~~~}}}}}~~~~~~~}~}~||~~}~~~~}}~}}}~}}~~}}~~}}~}}}}|~~~~}}}~}~}}}|}{}||~}~~|}}}}}}}||}}}~~}}~}|}}}}}|~~~~~}}~}|}|}}}}~~}}~~~}}|}|}}}}~}}|~~}}}}}}~}}~}~~~~~|~}}~~}~}~~}~}}~||}~}~}~}}}}~~}}}}~|~}~}~}~}~}|||}|}~}}}}~}}}|}|}}}}}~|~}~~~}|||}~|~~~}}~~~~}|}}}}|}}~}~~|~~~~}}|}~~~}}~~~~}}}}}}~}~}~}~~~{}~}~}}~}~}}~~~}~}}}}}|}}~}~~|~|}}~}~}~~~~~~~}~}~}~~}~~}}}~}~}~}}~~~~}~}}}}~~~~~~~~~~}}}}|~}}~~~~~}}~}~~|~~}}~~~~}~}~}}~~~~~~}~}}~}~~~~~~}~}}}}}}~~}~}}~~}}|~~~}}}~~~}}~~}}}~~}~}}~~~~}}}~~~~~}}~~}~~~|}}~~}}~}}~~~}}}~~}}}|}~~~}~}}~|||}}~~}}}|~}}}}~}}}~}|~}~}}}}}}}~}}}~~~}~~}|}}~~~}}~~~}~~}}}|}}}}}}}}}}~~~~}}}}}}}}~~}}~}~~}}|~~}}}}}~}~}}}}}}}}}}~~~~~~}}}}}|~}}|~}}}~}~|}}}}}}}~}}~}~}~}}}|||}}~}}|~~~}}}}}||~}}}~~}~}||}|}}}~}~}~}~~}~~}||}|}~~|}}}}}}}}~}}}}~~}~~||}|}}~}}~~~~~~~}}|}~}}|~}}~~~}}}~}|}}~~~}~~~}~}}~|}}}~}}~}~}}}~~}~~~~~}~}}}}~~~~~}~}|~}}~}~~~}}~}~~}~}~~}~}~~~~~~}}}}|}~~~~~~}~}~}}~}}~~~~}|}~~~}~~~~~~~~}~}|}~|}}~~}~~~~}~}~}~~~~~}}~|}}}~~~}~~~~~~~~|}~}~~}}~~}}~}}}|}}~~~~~~}}~~~~}}~~}}~}~~}}}}}}~}~~~~~~}}}}|}}~}}}~}~~~}}~}||}}}~}}}~}~}}}}}}}}}}~~~~}}}}}}~|~}}|~}}|||}~||~~~}~~~~~}||~|||~}~}}~~}|}}}}}~}}~~}}}|}}||}}~}|}}~~|}~}}}}}}}|~}}~~~}}}}}|}}~}}~~}~}|}~}}||}~}~~~~~}}}}}~|}}~~}}~~}}}}||}}|}~~~}~}~|||}}}|}}~~}}}~~~}~|}~}}}}~}~~~}}}|}}}}~~}~~~~|}~~|}}~}~~~}~|}~}}}|}~~~~~~}}}~~~~}}}}~~~~~~|}}~~~~~~}~~~}}}~}}}}~~~}~~~}|}}|}~~~~~}}~|}}}~}}~}}}~~~~}}~}}}~}}~~~~~~~}~||}|~}}~~~}~~}|||~}~}~~}}}~}~}|~}}~~~}}}~~~~|||}}}}|}~}}}~}|}|~~}|}~}}}~||~~|}|}~~~}~}~}~}|}|}}~~~}~}~~}}}~~|||~}|}}~}}}|}~}}}}}~}~}~|}}|}{|}~}}~}}}}~||}}}||}}}}~}~}~|}}|}}}}}~||~~|~}}}}}||}~}}}|~~}||||}}}~}~~}~|}}||}||}}}}}}~}}|}}}~}}|~}}}}~||}}}||}|}}~}}~~}}}}|}}|}}|}|~~~}}}}}}||}}}}}~}~{}}|}}}}~~}}~~~{}~|}}||}}}}}~}~|}}}}|||}}}|~}~}~}}}}|}||}~~~~~~}}}|}}}~}~~~~}}~}}}|}}}~}~}~}}~~}~}}}}~~}~}~~~~}}}}~}~}~~~~~~}~~~}}}}~}~}~~~}~}}~}}}}~~}}~}||}~}}}}~~~~~}}~~}}}}}}~~~~~~~~}~~|}~}~~~~~}~}~}||~}~}~~}~}}}~}}~~~~~~}~~}}~~|~~~~~~}}}}|~|~}}~}}}~~}~~}}}~}~}}}~~~}}}}}}|}~~}~}~}}~}~~}}}~~~~|~||}|||}|~~~~}~}~}}}}}|}}~~~~~}~}|}}~|}}|}}}}~~}|}|~}}}|}}}}~}~}~~}||}}|}}~~~~~}}}|}}|}~}~}~~~~}}}|}}}}~~~~}~~}}~}}}~}}~~~~~}~|}|||}}~~~}}~~|}}}|~}}}}}}}}~}~}}}}}}}~~|~~~}}~}}~~{|~}}}}}}~~|}}||}}|~~}~}}~}|}~}}}}}}}}}}~~|}|}~}}}}~|}~~~~}}}||||}~~~~~~}~}|}}~~~}~~~~~~~}}}}|}~}~}~~}~~}}}|~~~}}~~~~~~~|}}~~}}~}~~~~~~~~}}~|}|~~~}~~}~}|}}}~~~~~~~}~}~}~}~~}}~}~~{~}~~~}~~~~~}~~~~}}}~~~}}~~}~~~~~~~~}}~}~}}~~~}}}~~}~}~~~~~}~~|~}~}~~}}~}~~~}~~~}}~~~}}}~~}~}~}~~~}~}~}}}~}~}~~~}}~}}}~~~~}~~}}}~|~}~~~|~~}~}}~~~}||}~~~}~~}}}}~~||~}}}~}}}~}~|}}|}~~}~~~~~}}}}~~|~}|}}}}~}||~~}~}~}}~~~}}~~}}}~}~}~~~~}}}|||~|}~~}~~~}}~}}}~}}~~~}}~~}}}{}}}~~}|}}}~}}}~}}|~~~}~~}|}}}}|~}}}}}~~}}~}~|~|}~~~}~~}}}}|}~}}}}~~|~}}~}}~~}~~~~~~}}~~~~}~~~~~~~~}|~}}~}}~}~~~}|}~~}|~}~~~~~}|~~~}~~}~~~~}}~}~~~}}}~~~~}~|~~~~~}~~~}}~~}}}~}~~~}~~|}}}}}~~}~~~~}~}~}}}~}~~}~~~~~}~~~~~~}~~~~~~}}}}}}}~~~~~~~~}}|~}}}~}~~}~~}}~}}}}}|}~}~~~~~~~|}}~}~~~~}}}}}}|}}~}}~~~~~~}}~}}|~}}~}}}|}}}}}}~}~}~~}~~}}}}}|}|}}~}}}~~}|}}}}{}}~}~~}|}}}}~}}}~}}~~}}}~~}}||~~}|~~~~~|}}}}}}}}~~}}~~}}~}}~}}~~}~~}~}}|}}}|}~}~~}~~}}|}|||}}|~}}~}~}|}}~}|}~~~~}}~~}|~|||{}}}}}~~}}||}|}|}~~}}~}~~}|}{|||}}}}}}}~~|}~}||}|}~~~~~}~}}~}|}}}}~}~~~~}}}}}}}|~}~~~~~}}|}~~|}|~}~}}}|}~}}}|~}|}~~~~}}}~{}}}~}}~~~}}~~~~}~~~~}~~|}}}~~}~~}~~~~~~~|~{}}~}}}}}~~}}|}}|}~~~~~}~}}|~~}}}}~~~~}~}|~}~~~~~~~~~}~~~~}}}~~~~~|}}}~}}}}~~}~}}}}}~~|~~~}~}~}~}~}}~}}~}}~~}}}~}}~}}~~~~~~~}}}~|}}}~}~~~}}~}}}~}}}~~}~}}|}}|}}|~~}~}~~~~}~|||}}~}}}}~~|}}}}~}}~~}~~}}~~}}}}|}}}}}~~~~~}{|}}}|}}~~}~~~}~}}~~}~~}~}~~~}~}}|}|~}}~~}~~}}~}}|~}}~~~}~~}||~|}|}}~|}}}}}~|}}|}}}~}~}~~~~~~|~}}|}|}~}}~}}}}|||}}{|}}}~~~~}}}}}}|{{}}~~~}}~}}}~|}|}}}~}|~|}~}}}|{}~}}~~}}|{|}}~}}~~~~~||~~|~}}}~}~~~}~}~}~~}}~~}~~~}}}~}}|}}~~~~~~}}}~~|~~}~}~~}~~}}}}|}~~}}~~~}~}}~}|}}~~~}~~|~~}~~}}~~~~~}}}~~}}}|~~~~~~~~~}|}~~}~~~~~~}}}}}}}~}}~~~~~}}}}}~~}~~}}~}}~}}~}}~~~|}~}}}~}~}~~~|}~}}}}~}~}~~}~}|}}}|}}}~~~~}}}||~}|~~~}~}}}}~}||}}}~~~~~}}}}~}}}}}|~}~}|~}}}~~}}}}~}}}~}}}}}~}}~~~~~~~}}}~}|}}}~~~~~~~}}}}~|~}}}~~}}~~~}}}}}}}}~~~~}~~|~}}}}}~~~}~~}~}~}}}}~|~}~}~~}}}}|}}}|~~}}~}}}}}}}}}}~|}}}~}}}|}}|~}}~~~~~}}|}~|}~~}~~}~~|}}||}|}~}~~~~|}}}}}|~}~}}~~}}}|~}|~}|~~~~||}}}}}}~}}}}~~}}}}~}|}|~}~}}}~~~|}}}~~~~~~~}~}}}}~}~~~}~}}}}}~~~}}~~}~|}||}}~|~}~~~~}}~}~~}~}~~~~}}}~|}|}}}~~}~~~~}}}~}|}}~~~~~~~}}~}}}||}}~~~~}~|}~~~~}}~~}~}~~~~}}~~~}~~}~~~|~|}}}}}}~~}~~~~}}}}|}~~~~~~}}~}}}}}}~~~}~~}}}~}}}~~}~}}~}~}~}}|}}}~}~}}~~|~~|~~~}}}~}~~~~}}}~~|}~}}~}~~}}|}~}~}|~}}}}}~}|}}}|}|}}~~~~~~}}}}}~}}~~}|}}~~~}}}|~~}}}~~~}~~~}}~}|~~~~~~~|||}|}~~||}}~~|~~~}}~|}}}~~}}}}~|}}}|}}||~}~}~~~}}|}}}|{~}}~}}~}~||}}}~|~~~~}~~}}~}}~}}}~~~~~~~~~}}}}}}}}~~}~~~~}~}}|}~}~~}}~~}|}~}}}|~~~~~~~~}|}}~~}~~~~~~~~}|}~}|}~}~~~~}~}}}~}}}~~}~~~~~}}~~}~}~~~~~~~~~}|~~~~~}}}}~}}}~}}~~}}~~~~~}~}}}}}~}~~~~~~~}~~~~}~~~}~~~}~}}}|~}~~~~~}~}}}}}}~~~}~~~~}~|}}}}~~}}~~~|~}}}|~}}~}~|~}}|~}~}~}}||~||}}}|~~~}}|}~~~|~~~}}~~}}~~}}||}~}~~~~}}}}}|~}}}}}~}}}}}}|}}}}}~}}}~~|}}~~|}~}~}}}~~}}}}|}}~}|~}~~}|}~}|~|}~~}}}~}}}}}}~|~}~~}~}}|}}~~}}~~~}~}~}~}}}||}}}~}}~~~~}}}|}}|~}}~~~}}}}}}}}}|}~~~~~}}}}|}~}|~}~}}~~}}}}}||}|}~~}}~~~}~}~}{||~}~}~~~~~}~}}}}|}}}}}~}}}}~~}|}}}}~}~}}}}}}~}|||~}~~~~}~~~}}}|~~~~~~~}}~}~}}~}}~~~~}}}~}}}}~~~}~~}}}}~|~}}~~}~~~~~~~}}|~}}}~~~~~|}}~~~|~~~~~}}}~}}}~}}~~}~~~~~}|}}}~~~~}}}~}}}}}}~~~}}~}}}}}}}}~}~~~}}}}~}}~}}~~~~|~}~}~|}~~~~~~}}}}}}}}}}}~~~}~}}}}|}}}~~~~~~}|}}~}}|~~~~~~~~}}~}}|||}}}~~~~~|}|||}~~}}}~}}|}}|~|||}}}|~}}~~|}|}~}}~~}}~~}}~~{|}}}}}}~~~~~~}~}}}}|}~~~}|~~}|}}}~}|}~~|~}~}~}}}}|}~}~~}||}|}|~}~}~|}|}~}}}|}|~}}}~~}}}~}}}}}}}}}~}}~~}~~{||||||~}|}}~~~}}}}}|}}~~~~~}}~}~}~}}}}|}~}~~~~|}}~}}|}~}}}~}~}}|}}~}}~~~~}~|~~}}}~}~~~~~~~~~}}}}}}~~}~~}}|~}}}}~~~~~~~}~~~~~}}}~~~~~}}}}}|}}~~~~~}}}~~}~~}~~~}~}}}~}}~~~~~~}}|}}}}~}~}~~~~~~}~}}}}}~~~~}~~}}~~~}~~}~~~~~~}~}}|~}}}~~}~~}}}}~}}~~~~}~~}}}}}}}}~|~~~}~}~}}|}|||}}}~}~}}}|}}}}~~~~~~~}}}|}}}}~~~~}~}}}}|}}}}~~~~}~|}}}}}}}~}~}~~~|}~||||}}}}~~~~}}|}}}}}~~~~~}~~}}}}}~}}||}}}}~~~}}}|}}}|}~~~}}|~}|}~}}~~~~~}}}}}~}}~~~}~~~}}}|}}||}~}}}}~~|}|}~}|~}~}~~}}}|}}}}}~|}}~}|~}}}|}}|}|}~|}~~~~}}}}}}}}}~~}~}~}~}~}}~~}|~~~~~}~~~~}}}}}}~}~}}~~}~}|~}}~}}}~~~~~}~}~}|~~~~~}~~~}~~}}}}}}~~~~~~~}}}}~~~~}~~}~~~~}|~}}}~~~~~~~}}}}~~~}~~|~}~~}}}||}}~}}}~}}}}}~~}~~~~}~}}|}}}|}|}~~~~}~~~}}}}~|}~~~~~~~~}}}|}}~~~}~}~~}}}|}}|~~~~~}~}}}}|~}|}}~~|~~}}}~}}}}~}~}~}~~}~}}}~}~|~}~}~|}}}}}|}~~~~~}}}|}}}|}}~}~~~~}}~|}}|~}}~~}~}}}}}}}}}|}}~~~~}}}|}|}}}|}}~~}}~}~|}~~||~~~~~~~}}|}}|}||}}~}}~~}|~}||~}}}~}~~}}~~~}}}|}~~}~}~~}}~}}|}}|}~~}}~~~}}}}|}||}}~}~|~}}~|~}}}}~}~}~}}|}}}|}}}~}}}~}}~}}}}||||}}}}}~|}||}}}|}|}~}~~~~~}}|}}}~|}~~}}}~}}}}|}~||}~}~}}}}}}||~~~~~~}~}}|~}}}}~}}~~~~}}~~}}}}}}}~~~|}~}}}}~}~}~~~}}~}~~}}~~~~~~}}~~}}|~~~~~~~}~}~}~}~~}~~}|}~}~}~}~~~}~}~~|}}~~~~~~}}~|}}}~~~~~}}}~}~|}~~~~~}}~~}~}}}~~}~}}}}}~}~~~}}}~}}||~~~~~~}~}}}}|}}}}~~~~~}~~~}}}}}}~~~~}}~~~}}|~~~}}}~~|~|}}~~~}~~~~|}}}|~~|}}~}~~}~~~~}|}}|||}}}~~~|}}}}~}~}}~}~~~~~}||}|}}~~}~~~}}}}}~}}~~~}~~}}}}~|~}}}~}~~~~}~}|}}||~~}~}~}}}}}}}}}|}~}~}~~~~}|}|~|}}}}~}}~~}}}}|~}}}}}|~~}}|}~~}|}}|~}}~~~}~~|}}}~~~|~~~}~|}|{|}~~}~~~}}|}}}~|~}}~}~~~~}}}}}}}~~|~~~~~~}~}}}~~}~}~}~~}~}|}~~}}~~~}}}~}}}~}~~~~~}~~~~~}}~~~~~~}~}}|~}}}}~~~}}}}~}~~~~~}~~~}}~~}~|~~}}}|}}}}|}~}~~~}~~}}}~}}~~~~~~~~}}~~}}~~}}~~~}~~~}}}~|~~~~~}}~~~~~~}~~~~~~}~~}|}}}~~~~~~~}|}}}}}|}~}~}~}~}}|~}}}~}~~}}~}}|}}}~~~}}~}}}}}}}}}}|}}~}~~~~~}|}}|}}}~}~}}}~~}}~|}}|}}}}}~~~~~}}|}}}}}}~~~~~~}|}}|}|}~}~~~~}|}~}}|}|}}}}~~~}|}|}}}}}~}~~~|}|}~}~}}~~~}~~~}}}~}~}|}~~}}~}~}~}}}}}|~}}~~~}}}|}}|}}}~}}}~~}~~{}}|||}}}~}}}~}|~|}|}}}~}}}~~~}}~~|~}|}~~}~~~}}|||~~}}}~~}}~~~}~}}~}~}~~}~~~~~~|}}|}}}~}~~~}~~}~~}|~}~}~}~~}}}}}}~~}~~~~~~~}}}}~~~~~~~~~~}}~~}~{|}}~~~~}}|~}}}}}}~~~}~~}}~|}~~~~}~~}}}}}}~~~~~}~}~}}}|}~}~}~~~~~~}~~}~~~~~~~~}}}}}}~~}~~~}}}~~~~}~}}~~}~~}~}~~}}~~~~~~}~}}|}~}~~~~}~}}}}}}}}}~~~~}}~}}|}}}~}}~}~}|}~{}}~~~~~~}~}~~~}}}}~~~~}}~}~~}}}}|}~}~|~~~~}}|}}|{}}~}~~~~}}|}}}~}}}~}}}~~}|}}}}}}}~~~~~~}~}~}}}~}~}}~|}}}}}}}}~~~}}}}}}|}}~~~}~}}}}}|~|}}}}~}}~}}}}}~||~~}~~~}|}}|}}}}}~}~}~~~}|}}||}~}}}~~~~~|}~}}~}}~}}~~}~}||}}}~~}}~}~}}~~}}}}~}~}~~}~}~}~|}}}~}}|~~}}~~~}}}}}~}~~}~~~~~~}}}~}~~~}~~|}~~}~}|~~~~}~}}~}~}~}}}~~~~~~~|}}}}|~~~}}}}~}}~~~~}~~}}}~~|~}~~~~~~}}}}}|~}~~~~~~~}~}~}}~~~~~}}}}}}~~~~~~}~}~}|~}}~~~}}}~~}}}|~}~}~~~~}~~}}|}}~}~~~}}}~}~}~}~~~~~}}}}~~|}}}~~}|}}}}}}}}||~~}~~|~|~}}}~~~~}}~~}~}}|}}}}}}~~~~~~}}}|}|}~}~~~~~~}|}|}}}|}~~~~~}}~}||}~}~}~}~~}~}}}~|}}~~|~~~}}}}~}|~~}~~~}~}}}|}}~|}}~~~}}}~}~}}~~|}~~~~}}~|}|}~}}}}~~~~||}}}}|}~~~~~~~}}}}}~}~~~~}~~|}}}|}~|}~~|~~~}~}}}}|}}}}}}}~~}}}~}||}~}}~}~}}|}}}|}~~}~~~~}~~}}~}~~~}}~~~}~~}}}}|~~~~~}}~}~~}}~~~}~~~}~}~}~}}}~~}~|~~}}}}~}~}~~~~|||}~~}}}~}}~~|}}~~~}~~}~|}}~~}|}~~~~~~|}~~}}}}~~}~~~}~}}}~}}~~~}}~~|}}}~|}~~~~}~}}|||}}}|~~~~~~~~~}}}}~|}}}~~~~~}||}~}~}|~~}~~~||}}~~}}}}}|}}~}~}~}}}}|}}~}~~}}}}}}}}~|}}}~~}}~|}}}}}}}~|~|}~}}|}}}~}|}}~~~~~|||~}~}|}}}~~}}}}~}}}|~}}}~~}~}}~}|~|}}~~~~}~~}}}~|}}||}}||}}~|||}}|}~}}~|~}~~}}}~}}}|}~}}~}~~}~}}}}||}~}}}}~}}}~}||~|~}}}~~~~~||}}|||}~}}~}~~}~}}}}~|~~}}~}}}}}}|}~|~~}~}~}~}||}}}}}}|~~~~~|}|~}~||}~~~~~}~}~}~|}}}~}~~~~}}}}|}}~~~~~~~~}|}}|}}~~~~~~~~~}}}}}}}~}~~}~~}}|}}~~}~~}~~~~}~}~|}~~}~~~~~}|}}~}~|~}~~~}~~}~|}}}|~}}~~~~~~~}~}~|||~~~~~}~~}~~}~~}~~~}~~~}|}}~}|~~}~~~}}}}~}~~}~~~~|~}}}}}}}}}}|}~}}~}}|~||~}}~~}~~~|}}}}~|}}|~~}}}~|}|}}}}}}~}}~}~~~}}{}}}}~}}}~|}}~|~|||}~}~}~}}~|}}}~||}}}~~~~~}|}}}}}{}~}}~~~}}}}}}|}~~}}~~~}}}||}}}}~}|}}~}~}}}||}}}~~~}~}}}}}}}||}}}}}}}}|}}}~|~~~}~}~~}}}}|}}}{}}}}~~}}}}}}}||}~}~~~~~~|}~}}}|}}~~}~~~~~}}}}}}}}~~~~}~}}}}|}}|~}}}}~~}~|}}|}}}~~}~}}}|}}|}}}~~}~~~~~}}}}~|}}~~~~~}}~}}}}}~}~~}~}~~}}}}~~~~~~~~}~~}}}}}}~~~~~~~~}}}}}~}}}~~~~~~}~}~}~~~}~~~}}}|~}}}}}}~~}~}}}~}}}}|~~~~}~~~}}}}}}~~~}}~~~~}~|}~}~}}|}~~||}}}}}{}}~~~}~~}}}}~~}~}~~}~~}}~~~}}}~}}~~}~~|||~|~~~~~}~}~~~|~}}|}~}}~~~~~}|}||~||}}~}~~~}||}}}}|}~}}~}~}~}~|}}}}~}}~~}}|||~}|}}}~}}}}}}}}|}||~~~~~~}}~}}}|~~}~}~~~}~||{}}}}}~}}~~~}}~~}|}~~}}|}~~~|~}}}|}}|}}}}}}}|}}~}}|}~}}}}~~~|~}}|}|}~}}}~~~}}|}|}}}}}}}~~~}}}~|}~|}}}}~~~~~}}}}|}}}~~~~~}|~|}}}~}}~}~}~}~}}|}}|}}~~~~~~~}|~~}}~~}}~~~~~~}|}}}}~}~~}~~}}}|}~}}}~}~~~|~}~}}~}}~~~~}~}}}|}}|~|~~~}~~~}|}}}|}}~~~~~~~~}}~~~~~}~~~|}}|}}}}|~~}}~~~}~|}|}~}~}~~}~|}~}~|}}|~~~}~~~~}|~|}}~~}~}~~}}}~}||~~}}~}}}~}}|}|}~~~~}~}~~||}|}}}}~~}~~~~~}}}~|}}}}}~~}~}~}}|~}}~}}}~}}~}||}~}|~}}}}}}~}{~}}}}}}}}}~~~}|}}}}~|}|}}~|~}}||}|}|{|}~|~}~~~}|}}}}||}}}}}}~}}}}||}~~|}~}}~~}|~||}}|}~~}}~~}}|}|}}||}~}~}~~}~}|||}}}~}~}~}~}|}}~~}}~~}}~}}~}|}}|}~~~}}~~}}}|}}}|}||~}~}~~~~|}||}}}}~~~~}~~~}|}}}}}}~~~}}~||}}~~}}}}}~}~}~}}}}}}|}}}~}~~~}}|}~}|}|}}~}}}~~}|}}|}}|~}~~}~~}~}~}}}~~~~~}}~~}~}}~~~}}~}~~~}}~|}~}}~~~~}~}|~}}}}~~}}}~~~}~}~|~}~~~}}}}~|}}~~~~~~~~~|}~}}}}~~~~~~~}~~}~}}}~~}~~~~~}~}~}~~~~~}~~}}}}}~}~~~}~~}}}|}}}}~~~~~~~~}|}}}}|~}}~~~~}}}|~~~}~~~~~}}~}~}|~}~}~}}}~}}}|}~~}~~}~|}~}}|}}~}~~~}~}~}~}}}~}}}}}~}}|}}~}}}}}}~}}~~}}}|~||{}~~~~~~~~}~}~}~||~}}}~}|}|}~|~}~~}~}~}|~|}}~}~~~~}~~||}|}}}|~}~}~}}}|}~~}~~~}~~~}}}~}|}|}~}|}}~}~|}}}}|~~}~~}~~||}}}}|}}~~|}}~}}~~}}}~||}~~~~~}~}}}}}}~}~~~}~}}}}}}}}~~~~~~}~}~}~}}}}}~~~~~~~}}}||~}~~~~}}~~|~}}~~~~~~~~}}~}}~}~~}~~~}~~}}}|}}~~~~}~}~}~}}}}~~}~}}~~~|~~~~~~|~|}{}}}~~~}}~~~}~}}}}}~~~~}~~~~~}}}~}}}~~}}~~~}}|}}}|}~~~}}~}~}}~}~}|~~}}~|}~}|{}}~|}}}~}~~~}}~|}}}}}~}}~~~}|{}}{}}}~~~~}}~}}|}||~}}}~~}}}}}}}|}}~~~}~~}|}}|||}}~~~~~~}||}||}|}~}}~~}}~}}}}~|{}~~}~~~}}||~{|||}~}~}~}}~}}}}}}||}}}}}}}~}}}|}}}}~~}}}~|}}}}|}|}~~~|~}|}}}||}|}~}}|~}~||}}}}}}}~}}~~}}}}~||{}}||~}}~~~}||~}}||}~}}~}~}}|}}|||}~~~}}}~}}}~}|~}}~}~}}~}}}}}|||}}~}~~~}}}}}~}~}}}~|~}~~}||~~|~~~~}~~~~~}}}}|~}~~}}~~~~}~|}}}~~~}|~~~}~}|~}|}}~~~~~}~}~~~}}}|~~~~~~~}|}|}}}~}}}}~~~}}~}~~~~~~}}}}|}}~|}~}~}~~|}}||}}}~~~~~~~}}}}~}~}}~}~}~~~}|}}}}}~}}~~~~||{~}|~~|}||~}~}~|~|}}~}}}}~}~|}~}}}}{~|~}~~~}}|}~}|}}}~}}}~~~}||}}}~}|}~}}~}~}~}||}}}}}|}~~~|}}}}}||||}|~~}~}}|}}}}}}~}}}~}~~}}|}}|}~|}}~~~}~||{||}}|~}~}~~~~|}}}~}|~|}~}~}~~}|}|}|}~~}|~~~}|}|}~|~~}~~}~}~}}~||}}~}~~}|}~}}|~}}||}}}}~}~~|}}||||}}}}~}~~}~}|}|}|}}~}}}}~~}|}}|}~|~~}}}~~|||}~~|~~~~~~}~~}~}}~}|}~}~}}~~~|}}}|}}}}}}~~~}}||}}|~}}~}}~~}}}~}||~}~}}}~~~}}}~}|}}}~}~~}~~}~~~~}}}}~~~~~|}}}}}|~}~~~~}~~~}~|}~}~}}~}}~}}}}~}}~~~}~|}}}}}~}~~}~}}~}~~}}}}~}~~~~}~~|~}}}|}}~~~}~~~~}}}}}}}}~~~~~~}|~}}~~}~~}~~}~~~}}}}~}|}~~~|~}~||}}}}}~}}}~}}~~}}}}}}~}~~~~~~}}}}|}|}~}~}~~~}}|~}~}}}}~}}}}~}|}}}|}|}~~}}}~|}}}}||}}}}}~~~}}}}}}}}}}}~~}~~|}}}}|}}~}}~~}~}}||}}}~}}~}}~~}}}|}}}}}~}}~~~~}}|}}|~|~}}~}~}}}}}~|||}}|}}~}~}}~}|~}}}~~~}}}}}|}}}|}|}}|}}~}}~|}|}}|}|}}}|~}}|}||||||~}}~~~~}~|}~}}~|~~~~}~~}~|}}|~}}~}}}~~~}~|}{}}|~~~~~~~}}~}~}}}}~}~~~}~~}~}|~}}}}~}}}~~~}|~}}~}}}~~~~}|}~~}~}}~~}~}~~}}}~}~}|~}~~~~}~}}}}}}~~~~~~~~}~}}|~~~}}}}|}}|}||}~}~}~~~}|}|}|~}~~~}~}}}}}}}~}~}~~}}}|}}~}~~~~~~~}}}}{~|}~~~}~~}}}~}~~}}}~}}~~}~|~}}~}}|~}}~~~~}~}~}{|}}}~~~}~}~}}}}}||}}~~}~}~}}}}||}{}}~}~}~~}}||}}}}|~~}~~}}}}}||}}|}~}|}}}~}|}}~~}|}}}}~~}}}~}||}}}}~~}~~}~~}|}}}}}~~~}}~~}~~}|}}}}}~~~}~|}|}}|}}}}}}~~~~}}~|}}}}~~~}~}~~}|}|}|}}~~}}}|}~}}}}}}||~}|}~}}|||||}}{}}~}}}~}}}|}{}}}}~}~~~~}|{~}|}|~}}~~~}}}}~}||}|}~}}~~~}}}|||}}}~~}}~~~}|}}{~}~}}~}}~}}}|~}~|~}~~~}~~}|~}}}|}~}~}~~}|}~~}}~~~~~~~}}~}|~}}}~~~~~~}||~|}}}}~}~}~}}}}|}}}}~~||~}~}}|~~~~}}~}}}||~}~~}~~~~~}}}}~~}}~~}}~~~}}}}}|}}~~|}}~}~}}~}}~}}}~~~|}~||~}}}~~}}~~}|~}}}}~}|}~}}~~~}}}~|}|{~}~}~}}}}~}|}}}~~}}~}|}}}}}}}}}}}~~}~}}}}}}}~}}~~~~~~}||~}|}|~}}}~}~~~|}}~~|}}}}}~~~~||}}||}|~|~~|}~}}}}}}|}}~~~~~}~~}~}~}~}}}}~}|}~}}~}}~~|}}~}}|}}}|}}~~}}}}}}~}|}}}}}}}~||}}}~}}}||}|}}}|~}~}}}|}}}||}~~}}~~~|}}}}}}}|}}}}|~}}}|}}|}}}}~~}}}|}~|}}}}~}}~~~}}}}}}~~}~|}~~}}~|}|~|~~}}~}}}}}}|}}~}}}|~}}~}~}}}~|~~~~~~~~}~}~|}}}~}~}~~|}}}}}~}}}}~}~~~~}~||}|}~~}}}}~}~}}~}}~~~~~~}}}}~~}||~~}~~~}}~~}}}||~}}}~}~~~}}}}|~}}}~~~~~|}}}}|}~~~~~~}}}}}}}~~~~~~~~~}}}}~~}}}~}}~||}}||~~~}}}~~~}}}|}|}}}~~~~~~}}|}}||}}~~~}~}~}~|~~|||~}~~~~~~}|}}}}||~}}}~}~~}~}||}||~~}}}}}}~}}}|{}}}}|~}~|}}||}}}}}}}~~}}~}|~~||}~~}}~}}}||}}}}~}~~}}}~|}}}||}~~}~~~}}}}}|}}}|~~|}|~~||~}}}~}|~}~}~}}}}}~~||}}}~}~}}}|}||}}|}}}|~~~~~~}}}|||}}~~~~~|~}~|||}}}~~}~}}~||~~}}}~~}~}~}~~}}}~}}}}}~}~~}}|||}}}~}}~~~~~||~~}~~~}}~~~~~~}}~}~}}|}~~~~~~~~}~~~|}~~~~~~~}}}|||}}}~}}~~}}}}~}}}|~~~|~~~}}}~~~~~~~~~}}||}}|}|~}~~~~~~}}}}|}}}~~~~~~~~}~}~|}}}~~~}~}}}}~~}}}|~~}~}~~~}}}}}~|~~~~}~~|}~||}}{}~~~~~~~}~}}}}|}}~~}}~~}}}}|~~~~~|~~}~}}}}~}}}}}}~}~~}|}}}}~}~~}|~~}~}||}}}}}~~}}|}}}}}}|||~~}}~~}~}}}}}}}|~~~}~~}}}|}}{}||~~~}}~~}|}~|}}}}}~~}~}~~}}}}||}~|}~~}}~}}}}}}}~}~~}~}}}|}}}}}}}~}}}}}~|}}}}}}}~}}}}}}}|~}}}}~}}||}|||}}}}}~}~}}|~||}||}~}}}~~~}~}}}}}}~~}}~~~}|}~}}}}~}~~}~}~}}}||}~}}~~~~~}}|}|}}}}}~}}~~~}|}}}}~~~}}~~~~}~}~}|~~~~}~}}~}~}}}}~|}~~}~~~}~~~~~}~~~~~~}|}}~{}~}}~}~~}}}}}~}}~}}~|~}}}|}|}}}~}~~}~}}~}|}}~~~~~~}~}~~|}~~~~}~~~}~}|}~}}~~}}~~~}~}}}}}}}~}~|~~}}}~~}~}}~~~~~~~}}~|}}}~}~}}}~~}}{}}}}~~}~~~}}}}}}|~}||~~}}}~|}|}}}}}}~}~}~~||}}|}}||}}~}}~~~}|}}|z|}~~~}}}}~|~}}~}|}}}~}}}~~|}~|}}||}}}~~~~|}}}}}~|}}~~}~|}~}}}}}~}}}~}}~}}|~~}}}}~}}~~~~|~||||~{}}~|}~}~|{}|}}~}}}~~}}~~~||~}|}|~}~}|}~~~}}||}|}}}~}}~~~||}}|}|}~~}}~~~|}}~}|}||}~}~~~}}}~|~}~|~~~}}~}~}~}}}}~}~~}~~}}}}}}~}}~}}~}~}}~}~}~}}~}~~~~~~|}~~~}|~}~~~~~|}}}}|}}~~}~~}}}~}}~~~}~~~}|~|~}}}}~~}~}}}~~}}}}~}}~}}}~|}}}}}}~}}}~}~~}}|~}}~~}~~~~|}}}}}~}~~~}~~}}~}}}}~~}~~~~~}|}}}~}}~}~~}~~~~~}}}~||}}~}|~}~~~}}|||}||}|~~~}~}}~}}||}~}~}}~~}~~}|}|}}~}~~~}||}}|}}|}}}}~}}~}}}}|~}~}}}}~~}}}}|}||}~~~}}~}}|}|}}||~}|~~~~}}}}}}}}}}}~}}~~~}}}}|}|}~~}}~}~~}|}|}}}|}}~~~}~}}}}}}}}~|}~~~~}}~|}|}||}}}|}}}~}}}}}|}}~~}|~}}~||}|}|}~}}{~~}}}|}}|}~}~}}~}~~|}}}}}||}~}}}~~~}~|~|}}}~}~}~}}}||~}}}|}}~}|~~}~~}}}|~~}}~}~~}}|}}}}}~|}}~~}}}~}}}|}}}}~}~}}}}}~}}}~}}~~}}~}}|}}}}}~~}~}{|~|||}}~~~~|}}~~}|~~}~~}}}~~~~}~~}}~~~~~~~~~}|~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~~}}}~}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~~}~~}~~~~}~}~}~~~~~~~}}}}~}}~~}}~~}~}}~}}~~~~~~}}~}~~~}~~~~}~}~}~}}}}~~}~~}}~}}~}~~|}~~}}~~}~~~~}}}}~~~~}}~~~}|~}~~~}~}}}|~~~~~}}~}~}}~~~~~~}}~~}}~~~~~}~~~~~}}}}}~}~|~}~~}}}~|}|}~~~~~~~~}|~}}~~~~|}~~~}~}~~~|~~~~}}~}|}~}}~~~~~}~}}|~}~~}~}~}}~~~}~~}~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}~}}~~~~~~}~|}~~}~~~~~~~}}~}~~}~~~}}~||}~~~~~~~~~~}~}~~}~~~}~~}~~~~~~}~}~~~~~~~}~}~~~~}~}}~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~}~}~~~}~~~~}}~}~}}}}~~~~}~~}~~~~~}~~~|}|~}~}~}~~~~~~}}}|}~~|~~~}~|}}}~}~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~~}~}}~}}}~~~~~}|{~~}~~}}~~~}~}}}~~~~~~~~~}~~~}}}}~}~~~~~~~|}}~~}}~}~~~~~}~~}}|~~}~~}~~~}~}~~}~~~~}}}|}}~}~~~~~~~}}~}~}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~~}~~~}}}~~}}~~~~~~~~~~}~~~~}~~~}~~}~~~~~~}}~~~}~~~~}~~~}~}~~~~~~~}~}}~}~~~~}}~}}~}~~~~~~~}~~~~~~~~~~~}~}}~~}~~}}~}~~}|~~}~}~~~~~~~~}~~|~}~~~~~~}~~~|~}~~~~~~}}~}~}}}}~~~~~~|~}|}}~}~~}~~}}}~~}~~~~}~~~}~}~}}}|~~~~}}~}}}~~~~~~~}~}}~}~~~~}~~}~~}~}~~}}~~~}}~}}~~~}|~}~~~}~~~~~~}~}~}}~~~~~~}~}}~~}}~}~~~~}~~~}}~~~~~}}~~~~}~~~~~}}~}~~~~~~~~~~|}~}}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~}~~~}~~~~~~~~~~~~~}~~~}~}~~}~~}~}~~}}~~~~~~~~}~}}}~}}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}}~}~~~~}~~~~}}~~~}~~~}~~~}}}}}~}}~~~~}|~~~}~}}}~~~}}~~~}}}}}~}~~}}~}}}}}}~|~~~~~}~}}}}}}}~~}~~~~~~}}~~~}~}~}~}~}}}}~}}~~}~~}~~}}~}}}~~~~~~~}||~~|~~}}~}~~}}}}~}~~~~~~~}}~|}}}}~}~}~}~~~}}}~~~~~~~}~~}}|}~}}~~~~|}~~~}}~}~~~~~~~|}~~|}~}~}~~~~~|~}~}~}}~~~}}~~~~|}}~}}~~~~~~}}}~~~~~~~~~~}}~}~~}~~~}~~~~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}}~~~~~~|~|}}~~~~~~~~~}|~~}}}~}~~|}}~|}|~}}~~~~}~~~~}~~}~~~~}}~}}~~~~~~~}}~}~~}~~~~~~}}|}~~~~~~}~~~~~}|}}~}~~~~~}~~}}}}}}}~}~~~|}|}}~~~}~~~}~}~~}}}~~}~~~}~}~}~}~~~}~~~~}~}}~~}~~~~~~~}}~~}~}{|~~}~}~}~~|}}~}}~~}~~}}~|}}~}}|}}~~~~~}~}}}~}~|~~~~~}~~}}|}}}}~~~~~~}~}~}~}~~~~|}}}|~~~~~~~}|}|}}}~}~~~~}~}}}~|}||}}~|}~~~~~~}}}}|~~~}~~}}~|}}||}~~~~~|}}}}}~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~}~~~~~~~~~~}~~~~~}}~~~~~}~~~~~~}~~}~~~~~}~~~~}~}~~~~~~}}~~}~}}~~~~~}~~}~~~~~~}~}}}}}}}~~}~}~|}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~}~}}}~~~~~}~~|}~~}}}~~~}}}}~}}~}~}~~~~}}~}}}~~}}~~~~}~}~~}~~~~~}~~}}~}}~~~~}~~~}~}}}~~}~~~}}~~}}}}}}~|~~~~~~~}~~}~~}}}~~~~~~~|}~}}}}}~~~~}~}}}|}}|}}~~}~~|}~}}~}|~~~~~~}}}~}}|~}~~~~}~}}~}~~}}~}~~~}}}}|~}|}}~}}~~|}}}~~~~~~~|}}}}~}~}~}~}~}}}}~~~~~}~~~~~}~~~}~~~~~~~}}~}~~}~~~~~~}}}}~}~~~~~~~}}}~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~}}}~}}~~~}~~~~~~~}~~~~~~~}~}|~~~~~~~~}~}~~}~}~~~~~~}}~}}~~~~~~~}}~~}~~}~~~}}~~}~~~~~~}}}}~~~}~~~~~~}~~}~~~~}~}~}}}}}~~~~}~}~~}~}~~}~~}}~}~~~}~~~}}~~}|}}|}~}~~~}~}~}}~}~}~~}~~}~~}}|~}~~~}~~~~~|}}~}~~~~~~~~}}|}}~|~~~}~~~||}}}}~}~~~~~}}}~}~~~~}~~~|~}}~~~~~~~~~~~}}}}}~~}~~~~}~}}}}~}~~}~~}}~~}~}~}~~~}~}~}~~|}~}~~}~~~~~~}}}}|~}~~~~}~}}~}}}~~~~~~~~~}~~}}~~~~~}}~}~}~~~~}}}~~~~~~}}}}}}}~~~~~~~}~}~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~}~~}~~~~~}~~}~~}}~}~}}}~~~}~~~~~}~}~~}~~~}~~~}}~~~~}~~}~~}~~}~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~}~~}}}}~~}}}}~~{}~~~~}}~}~~~}}}~}}~}~}}}}}}~~|~}~~}}~|}~}}~}~~}~~~~~}}}}~}~~~~~~~}~}}}}~~}~}}}~~}~}~~}~}~}~~~~}~~~~~~~}~}}~}~~~~~~~~}~}~}}~~~~~~}~}~}}}~~~~}~~~~}~}~~}~~}~~~~~}}~~}}}~~~~}}}~~~}}~~~~~~~|}}~}~}~~~~}}}}~~~~}~~|}~}}}|~}|~~~~~}~}}~|}~~~}~~~}}}}~~~~~~~}~~|~}}~~~~}~}|~~~~~~}~~~~~~~~~~}}}~~~~~~~|~~~~~~~~}~~}~~~~~~}~~}~|~}}}~~~}}~~}~}}~~~~~}~}}}~~}~~~}~|~~~~~~~~~}~~}~}}~~~~~~~~}|}~~~~~~~}~}}}}~~~~}~~~~~}}~}}}~~~}}~}~~~}}~~}~}~~~~}~}~}~~~~}~~}}}~~}~~~}~~~~~}}}~}|}}}~~}~~~|}}~~~|~}~~~}}~~~~~}}}}~~}}~~~~~|~}~}}}~~~~}}~~~}~~~~}}}}}}}}}~~~~~~~}~~}~}~}~}}~~~}}}}}~~}}}~~}}~~}~~}~}}}~~~~~~}}|}|}~~~~~~~~}}~}}~~~~~~~}}~~~}~}}~}}~~}|}}~~~~}~~~~~~}~~~~~~~~~}}~}}~}~}~~~~~~}|~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}}~~~~~~}}}~~~~~~}~}~}|~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}~}~}}~~}~~|}~~~}~}~~~~}~~~~~|}}~~~~~~~}}}~~~~~}}}~~~~~~}~}|}~~~~~~~~~}~}~~~~}~~~~~}~}}~}~~}~~~}}~~~}~|~}~~~~~~}}}}}|}~~~}}~}}}~}~|}}~~~}~~~}}~}~}}~}~~~}}~~}~|}~~~}~~}~~}|~|}}}~~~~~~}}|~}~~|~~~~~~}}}}~~~~}~|~~}~~}~}~~}~~}}}|~~}~~~}}~}~}}~}~}|}~~|~~~~}}}||~~~~~~~}}~}~~~}~~~~~|~~~~~}~~}}~~~}~~~}}~}}~~}}}~~}~|~}~~~}~~~}~}~~}~~~~~}~~~~~~}~}~}~}}~}}~}~~}}}~~~}~~~~~}}~~~~}~~~~~~}}~~}}~~}~}~~~~~~|~}}}}}~~~~}~}~~}~~~~~~}~~~~}~~~~~~}~~~~}~~~}}~}}~~~~}}}}~~}}}}~}~}}|~}|~}~~~}~}}}~~~~}~~}~~~}~~~}}~~~~~~~~~~}}~}~}~~~}}~~~~~}~|}}}}~~~||}~}}~~~~~~~~}}|}|~~}|~}~~}~~~}~}~}}}|}~~~~~~}~}~|~}~~}~~~}~~~|~~}}~~~~~}|}}~}~~~~~~~~}}~|}~}}~~~}~}~~~~}~~}}~}}~~}~}}~~~~~}}}~~}}~~~~~}~~}}}}~~~~~~~~}~|~}~~~~~~~~}~~}~~}~~~~~}}}}}}}~~~~~~~}}}~~~}~~~~~|~~}}}}~}~~~~}~}~}}~~~~~|~}}~}~~~~}}~~~}~~~~~~~~~~}}~~~}~~}|~|}~~~}~}}~~~}~~~}~}~}~~~~~~~}~}~}}~}~~~~}~}}}~~~~~~~}}~~~}}~}~~}~}~~~~~~~~~~}~~~}~}}}~~~~~}}~}~~~}~~~}~~~~~}}~~~~~}}}~}}~~}}~~~~~}}}}}~}~~~~}~~~~~}~~~}~~}}~~}~}}~}}|~~}~~~~~}~~~~~}~}~~}}}~~~~~}~}}~~}}}~}~}~}~~~}~}~}}}~~~~~~~~~}~~}~}~~~}~~}~}~}~~~~}}~}}}~~~~}~~|}~}~~|}~}}~~}}~|}~~~~}~~~}}}~~~~}~~~~~~~}~}}}~~~}~~~}~~}|~}}~~~~}~}~}}~~~~~}~~~~~~}~~~~~}~~}~~~~~~}~}~~~~~}}}~~~~~~}~~}}~~~~~~}}}~~}~~~~~~~~}}}}}|}}~~~~~}~~}}~~}}~}}~~~~}}~}}~~~~~~~~}}}~}~~~~}~~~~}}~~~}}~~~}}}~}~~~~~~~~~~|~~}}}~~}~~}}~}}}~}~~}}~~}~~~~}~}~~~~}}~~~}}}}~}}~~~~}~}~~}}}~|}~}~~~~~~~~~}}|}}~~}}}~~~}}}}~|~|~~~~~}~||~}}}}}}}~~}}}}}~}}~~~~~~~~~~|~~}}}~~~~~~}~~}~~~~~~}~~~~~}}}}~}~~}}~}}~~}~~}~}}~~~~~~~}~~}}~}~~~}~}~}}~}|}}}}~~~|~~}}}~~}~~~}}}~~~}}}~}~}~}~}~}|~~~}}}~~~}|~|~}|~}~~~}~}~~~~~~~~~~~}}}~~~~}~~~}}}}~~}~~~~~~}}}~}}}~~~~}~}}}}}~~~~~~~}}|~~~~~~~~~~~~}~}~}}~~}~~}|~~}~~~~~~~~}~}~}~}~~~~}~~}}}~~}~~~~~}}|~}}}~~~}~}~~~~~~~}~~}~~~~~~~~~~}}}}}}}}~~~~~~|~}}}}}~~~~~~}}~~~}}}~~~~~~~}}}~~~}|}~~~~~~~}}}}}}~}}}~~~~~}~}}}}~|~~}~~~~}~|~~|}~~}~}~}}}|}||}~~~}~}}}}}}}}~~~~}~~}~}}}~|~~~~~~}}~}~~~}}}~~~~}}}~}}}~~~~~}}}~~~}~~~~|~}~~}}}~}}~}}}~~~~}}}|}}}}}~}~}~}}~~}~~~~~~}~}}~|}}}}~~~~~|~~~~}}~}~}}~~}~~~}}}~~~~}}~~}}}~~~~~~~~~}~}~}}~}~~}}~~}~~}}~~~~}}~~|}}~~~~}}~~~~}~~~~~}~~~~~}~~~~~~~~~}}}~}~~~~}~~}~~~}}}~~~~~~}}~}}}~~~~~~}~~~}}~~|~~~~}~}}~}}~~~~}~~}}~}~}~~}~~~~~}}~~~}}~~~~~~}}}}~~}}}|~~~~}}|}}~~~~~}~~}}~|}}}}~}~~~~~}}~}|}}}~~~~}~}}~}~}}}~~~~}~}~}}}|~|~~}~}}~~~}}}~}}}~~~}~~}|}|~}}}~~~~~~~~~}~}}}}|~~~~~~~~~~}}~}~}~~~~}~}~~~}~~~~~~}~}}|~}~}~~~}}~|}}~}|}}~}~~~}}~}~}}}}~}~~}}}~~~}}~}~}|~}~}~~~}}~|}~}|~~~~}~~~}}~}}~~}~~~~~}}~~~}}}~}~~}~~}~}}|}~~}}~~~~}}}~~}}~~~~~}}|~~}~~}~~~~}~}~}}|~~~~~~}~}~~~~~~~~}~}}}~~~~~~~~~}~~~~~~~~~~~}}~~~~~}}~~|~~}~~~~~~~~~~~~}~}}~~}~}~~~~~~~~~}~}}~}~}~~}~~~~}~}~~~~~~}~}~}~~}~}}}}~~~}~~~~}~~~~~}}~~~~}~}}~}~~}~~~~~}}~~|}~}~}~~~~}}{}}~~~~}}~~}}}}}}}~~~~~}}|}}}}}}}}}~~}}}~~~~~}~}|~~~~~}}}||}}~}~~~}~}}}~}~~~~~~~~~~}|~}}~~~~~~}}~}}}}}~~~~}~~}}}|}}|~~~}~~~}~}|}~}~}~}|~~~~}}~}}}}~~~~~}}~|}}}}}}~~}~}~}}~}~|}~~~}~~}}~~}}}~~~~~~~|}}}}~}~~~}~}~|}~~|}~~}~~~~~}}}}~~}}~}}}~~~}~~}~~}~~}~}~~~~~}~}~~~}~}}~}}~}}}~~}~~~~}}~~~~~}~}}~~~}}~~~}}~~}~~}~~|~~}~}~~~~~~|~}~~~~~~}~~}}~~~}~~~~~~~~}~}~~~~~~}}}~}~}~~}}~}}}~~}~~~}~~~~~~}|}~}~}~~~~~~~~}|~~~}~}~~~}}~}~~}|~~}~~~~~}}}}~}|}}~~~}}}}}|}}~}}~~}~}}~}}}~}}}~~~~~}}}~~}|}~}}~~~~~||}|}~|~~}~~~}|}|~}}~~~~~~~}~}}}}}}~~}~~~|~}~}~|~~~~~~~~}}~~}}}}}~~~}~}}~}}|}}~~}}~~}}~}~~~}|}~~~}~~}}}}~}}~~~~}}~~~|}~}}}}~~~~~~~~}}|}|}}}~~~~~~~~|}|~}|~~~~}~~~~~~~}}~~~~}}}}}}~}~~~~}}}}|~~~~~~}}~~~}~~~~|~~~~~~~~}|~~}~}~~~~~~~~}~~~}}~~~}~~~}~~}~}~~~~}}~}~}}~}~~~~~}~~}~}}~~~~}~~}~}}}~~~~}}}}|~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}|~~}~~~~~}}}}~~|~~~~~|}}}}}}~~~}~~~~~|}}}}}|~}}}}|}~}}~}}~~~~~~~~}~|}}}~~~}~}~~|}}}}~}~}}~}~~~}}~}|}}~~~~}}}}~|}}}~~}}~~~~}|~~~}}}~~}~~~}}}}~~~~~~~}}|}~~|~~}~~~~|~}}}~~}~}}}~}~}}}~~~~~~~~|~}}~~}}}~}~~~}~~~~}~|}}}~~~~}~~}~~}~~~}}~}~~~~~}}}}}|~~~~~~~~|}}~~~}~~~~~~~}}~|}~}~}~~~~~}~}}~}~}~~~}~~~~~~}}}~~~}~~}~~}~~~~~~~~~}}~~}}~~~~~}~}~~~~~~~~~~~}}~~~}~~~}~~}~~~~|~}~~~~~~~}~}~||}~~~~~}}}}}}}~~~~~~~}~~}~}~~~~~~}~}}~~~~~}~~~~}~}~~~~~~~~~}}~}}}~~~~}~~}~~}}}}}}}}~~~}}}|}~}~~~~~}~~}}}|~~}~}~~}~~}}|~}}~}}}~}~}}}}}~}~~~~~~}~}}}}}}~~~~~}~~}}}}}|~~~~|}}}}||}~}}~}}~}}}}|~{|~~~~~~}}}}~~}~~}~~~}~}~}|~}~~}~~~}}}||}~}}|~}~~~~}}}~}}}~~}~~~}}}~}|}}}~}~}}}~|~||~|~~}~}~~~}}}~~~}~~~~}}|}}}}}~~~~~~}~}}~~}}}~}~~~~~~~~~}}~~~}~~~~~}~}}~}~}~~~~}}~}}}}~~~~~~~}}~~}~~~}}~~~~}~~}~~~~~}~~~~~}~~}~~~~~}~}}}~}~}~}~~~}}~~}|~~~~~~}}}}}~~~~~~~~}~~}~}~}~~}~~}~~}}|~~~~~~~~~}~}~}}~~}~}}|~~~~}}~~~~~~}~~~~~}}~~~}~~}~~~~~~~~~~~}}|}~}~~~~~~~~}}~}}}~~~~~~~}}~}}~}}~~}~}~}}}|}~~}}~~~}}}~}}{~~~~~~~}|}}~}~|~}~~~~}}}~}}}}~~~~~~~}}}}~~~~~~~}~~~}~}~}}~}~~~}~~~~~}~~~~~~~~~~}}}|}}}}}~~~}~~}~~}}}~~}~~~~~}~|}}}}}}~~~}~~~~}}}|}~}~~~~~~~}~~|~~|}~~~~~}}~~~}}~}~~~~~~}}~~}}}~~}~~~~}~}}~}}}}~~~~|~~~}~~~~~~~}}~~}~}}~~~~~~}~}~~}~}}}~~}~}~~~~~~~~|~}}~~~~~~~~~~}}~~}~~~~}~~~~~~}}}~~~~~~~~}|~~}~}}~~~~~~~}~~~~}~~~~~~~~~~~}}}}~~~~}~~~}~~~}}}}}~~~~~~~}~}~~~}~~}}}~~}~~}}}}~}~~~~~~}}~}|~|}~}~~~~}|}}}}~~~~}}~~~}}|}}~~~~~~~}}~}~~}~|~}~}}}~}}|}|~}~}~}~~}}}}}||}~~}~~~}}~~}}}|}~~}~~~~|}~|}~~}~}~~|}}~}}~~~~~~~~~}}}}}~~}}}~~~~}~~~~~~}~}}}~}}}~~~~~~~}}}~}~~}}}}~~~~~}}}||}|~}~}~}~~}~}}}||~~~~~~~~~}~|}~}~}~~~}}~}}~~~~~~~~}}~}}}~}~~~~}~~~}}~}}~~}~}~~~}}}~~~}~~~~~~~}~~~~~~~~}~~~~}~~}~~|}}~}~}}~~~~~~~~~~~|~}}~|}}~~~~}~}}~~}~~~~}~~~~~|}}}~~~~~}~~~~}~~~~~~}~|}}}~~~~~~}~}~~~~~}~~~~~~}}~~~|~~~}~~}~}~|~}}~}}~~~}~}~}~~}~~~~}~~|}}~~~~~~}~}}}~}~~}~~~~~~|}|}}}}}}~~~~}~}}|}}}}}}}~~~~}~|}|~}}~~}~}~~~}}}}|~~}~~~}~~}~~|~~}~|~~~}~|~~~}|}}~}~}~~}}}}}|}}|~~~~~}|}}~}}}~~~~~}}~|}~}}~~}~}~}}}}}~|}}~~~~~~~~}~}|}}}}~}~~}~}}}~~~~~~~}~~~}~}}||}~~~~~~~}}}~~}~~~~}~}~~~}~~~}~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~}}~~}~}}~~~~~~~}|}}}}~~~~~~}}}||~|~~}~~}~~~~}~}}~~}~}~~|~~~}{}~}~~~~~}~}}}~~~~~~}~~~~}~~~~~~~~}~~}}}~~~~~}~}~~~~~}~~}}}}}}}}~~~~~~~}~~}}}~|}~}~~}~~~~~~}~~}~~~~~|}|~}}~}~~}~}~~~}~}}~}}~~|~~~~}~~}}}~~~~~~~~}}~}~||~}}~~}~~}~}}~~~}~~~~~~~}}~}}|~~~~}~~~}}}~~~~~~~~~}}~~}|}~~}~~}}~~}}}~~~~~~~}}~|~}}~~~~~}~}}~}}}|}~~~}~~~}~}}~}}~~~~~~}~~}}}}~~~~}}~~}}~}}}}~~~~~}}~~}}}}}~~~~~~}}~~~}~}~~~}~~}~~}}~}}~~~~~}}~}~}~~~~~~~~}~~}~~~~~}}}~}}~~~~~~~~~~~~}}}~~~~}~~~}}}~}~~}}~~~~}~~~~}~}~}}~~~~~~~~~||~}|}~~~~~~~~~~~~~}~~~~~}}}~~}}}}~~~}~~~}}~~~~|~}}~~~~~~~~~|~}}~}}}~~~}}~~}~}~}~~~}}~}~}~}}}}~~~~~~}}}~}}}}|~~}}~~~}~~|}}~~~~}~}}}~~}}|}~}~}}}~~~~}|}}|}}}}}~}}}~~}}|~~}}}}}~~~~~~}~~|}}}~~~~~~~~~}}}~}}}}}~}}~~~}}}~}~~~~~~~}~~}}}}}~~~~}~~}~}~}~~~}~~}}~}}}~~~~~~}}~}~}~}}}~}~~~~}}}}~}~}~~~}~~~~~~}|}}}}~~}}|~}~~~~|}~~~~~~~}~}~~~~~}~~~|~~~}}~~~~}~~}}~}~~~~~}~~}~~}~~}}~~~~~}~~}~}~~~~~~}}~}}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~|~~~~~}}}}~}}~~~~~~}}}|~}}~}~~}}~}|~~~~~~~~~~~~}}}~}~~~~}~}~~~}}~~~~~}}~}|~}~~~}~~~}~}}}}}}|~}~~~~~~}~}~~}}~}}~}~~}~}}}}~~}~~~}~}~~~~}}~}~~~}|}~}|}}}}~~~}~~}|}~~}}~~}}~}}~}~~}}~~}}}~~}}~~~~~|~}}}|}~~}~~}|}}~}~}~}~~~~~~~}}~}}}~}~~}~}}}~}~}}~~~~~}}}}|}}~~}}~}}}~}}~}}}~~}~~~|~}}}}}~~~~}}~~}}~}~}}}~~~|~|}~|~~}}~~~~~}}~}~}~~~}~~~~~}}}}}}}~}~~~~~}~}}|~}}~~~}~}~~}~|~~~}~}}~}~~~~}~}}~~}~}}}~}|~~}~}~|~}~}}~~~~}~}~~~~}~}~~~~}~}}~~~~~~}|~}|~~~}~}|}}~}}~~~~}~~~~}}~}~}~~~~~}}}}~}~}}~~~~~~~}}~}~~~~}}~~~}}~~~~}~~~}}}}~~~~~}~~~}~}~~~~~~~~}}}|}}~}~}~~~}~}}}~}~~~}~~~}}}}}}}}~~~~~}~}~~}}}~~}~~~|}}}~}}}}}~}~~~}}}}}}}~~~~~~~}}}~}|}~~}~~~~|~~||}}|||~~}~~~~~}}~|~}}}~}~~}|~~}}}}}~}~~}~~~~}~~~|~~~}~~}~|}}}|~~~~}|}~}~}~~}~~}~~~}}~}}~|}|~~~~~}}}~}}}}}}}~~~~~}~}|||}~}~~~~}~}}|~~}}~~~~}~}}~~~~~~}~~~}~~~~}~}~~}~}~}~~}|}~~~~~~}|~}~}}~~~}~}}}~~|~}}}~~}~~~~~~}}}~}}~~~~~}}~~}~~}~~~~~~~~}}}}~~~~~~}~}~~}~~}}}~}}~}~}}~~}~~~~~~}~}~}}~~~~}~~}}~~~~}~~}~~~~~~~~}}~~~~~}}~}}~}}~~}~~~~~~}}~}~}}}}~~~}}}}}|}|}}~~~~~~}}~}}}~~}~}~~~~}}}}~}~}~}}~~|}}|}~}}~}}~~~~~~|}~~}~}~~~}}~}}|~~}}|~~~~~~~~}}|}||}}}}}~}~~}}}~}}}~~}}~}}~~~}}}}~}}}~~}}}~~~}~~}~}~~}~~~~}~}~~~~~}~}}~~~}~~~~~}}}}~~}~~}|~~~}}}|~||}}~}~~~~}~~}}}~}~~~}}~}}}~}}}~~~~~~~~~}~~~}~~~~~~~}~}~}}~~}~~~~~~~}}~~}~~~}}~}}~~}~}~}}}~|~~~~~~~}~}~~}~~~}~~~}~~~~}~~~~~~~}~}~}~~~}~~~}~|~~~}~~~~~~~}~~~~}}~~}~~~}}}}~}|}~~}~~~~}~}}}~~~~~|~}}~}~~~~~~~~~}~}}~~~~~~}}}~~}~}~}~}}~~~~~}}}}||~~~}~~~}}}}}}}|~~}}~}}}~}}|}}}}~}}~~}}}~}}}}}~}}}~~}}}}}|}}}~~~~~~|}}}}}}~}}}~}~}}}}}}|}}}}}~}}~~}}|}|~~}}~~~}~~}~}||||}}~}}~}}~~}~|~~~}~~~}~~}~}~}~~~~~}~~~~}~}}}~~}~}~~~}}}}||}~}~~}}~}}~}~}}|~}~}~}}}}~}~}}}}~}~~~}~|}}|}}~~}}~~~}|~|}}~~}}~~~~}~|~|~}~~~~~~~}}}}~~}~~~}~~~~~}~|}}}}~}~~}}}}}}~}}~}~~}~~~~~~~~~~~~}~}~}~~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~}}}~~~~~~}}~~~~}|~~}}~~}~~}}~~~~|~}}~~~~~~~~}}}~~~~~~~~}~}~~~~~~~}}}~}~~~~~~~~~~~}|~~~~~~~~~}~}|}}}}~}~~~}|}}}~}}~~}~}}~}~~}}}~~~}~~~~}~~~}~~~}~~}~}~|~~}|~~~~~~~}~}~~~}}}}}~}}~}}}}}|}}}~~~~~~~}}~}}}}}~}}~~}~|}}|}}}~~~|~~}~~}}~~}~~~~~~~~}}|~~~}~~~~~~}}}~}~~}~~}~~}~}}}}}|}~~~~~~~~}}}}}~}~~~~~~}}~}~~||}~~~~}~~~}}}}}}|~~~}}~~|}|}}~}~~}}~~~}}}}}~}~~}~}}~~~}}~}~}~~~~~}~}~~~~~~~}}~~}}~~~~~~~}~}}}~}}~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~}~}~~}~~~~~~}~}}~~}}~~~}}~|}~~}~~~}~~~}}~|}}~}}}~}~}~}}~}~~~~~}~}}}~}}~}~~~}}}}~~~~~~}~}~~}~~~~~~}~}~}}}}}~~}~~}}}}}}~~}}~~~}}~}|}}~~~~~~~}~}}~~~}}~~~|~~~~}~}}}}|}}}}~|~~}}~}}}~~}~}~~~~}}|}|}~}}~}|}~~~}}}~}}}}}}~}~}~~}}|}}|~}~~}}}}}}}~~~~}}~~~~~~}|}}}~}}~}~~~}}~}}}}~~~~}}~|~}}}~}|}}}}~}|~~}}}}~}}~~~~}}||~}}~~~}}~~~}}}~|}}}}~~~}~~~~}}}}|~}}~~~~~~}~~~~}}|}~~}~~}}}}}}}~~~~}~~}|}|~}}~}~~~~~~}}~}}}}~~~~~~}}~}}}~}~~~~~}}~~}}~~~~}~}~~~~~~~~~~}}}~~~~}}}~~~}}~}~}|~~~}}}~~}}~}}}}}~~~~~}~~~}}~}}~~~}~~}~}~}~}}}}~~~}~~~~~~}~~~~~~~}~}}}~~~}}~}~~}~~~~~~~~~}~~}}~}~}~~}~}}~}~}}~~}~~~~}}}}}~}~~~~~~~}}|~}}}~}~}}~}~}}}}||}~~~~}~~~}}~}}}}}}|~}}~}~}}}}}}}~~~~~~}}~}||~}}~~~}~}~~}~~}}}|~~~}~}~~~}}|}~|}}}~}~~~}}}~}}~}~~}}~|}|}}}~}~~}}|}}}}~}}~~~~}|~}|}}~~~}~~~~~~~}}}|}}~~}}~~~}|~}}}~}|~}~~~~~}}|}}|}~~}~~~~~~~}~}~}}~~~}}|~~}~}}~~}~~~~|~|}~~}~~~~~~}}}~}~}~}~~~}}}~}|}~~~~~~~~}~~~~}~~~~}~~}~}}~~~}~~}}}~}~~~~~~~}}~}~}~~~~~~}}}}|~~}~~~~~~~}|~}~}~~~~~~}~~~~~}~~~~~}~}}}}~~~~~~~}~~~}}~~~~~}~}}~~}~}}~}~~}~~}}~~~~~~}|}}}}}}~~~~~~}~}}}}}}~}~}}~~~~~~~~~|~~~~~~~}|}}~~}}~~~~~~}}}~|}}|~}}}~~~~~}~}}}|}|~~}~}~~~|}}~}}}}~~|~}}~~~}|}}}}}~}}~}~}|~~~~~}~}~~~~~}}~}}}}}}~~~~~~}~~}}~|~~~~~~}}}}}}}}~~~}~~}}~}~~~~~~}~|}}|}~|}}|~~}~~}~}}|~|~~~~~}}}}}}}~~~~~~~}~}~|~}}~}~~~}~~~}~}~~~}~}~~~~~~}~}~||}~~~~~~}~}~~}~~~~~}}~~}|~~~~~}}~~~}}~}~~~~~}~~~~~~}~~}}~}~~~~~~~~~}~|}~}}}~~~~~~}}~~~~~}~}~~}}}~~~}|~}~}}~~~~}}~}~}~~~~~}}~}}}}~~~~}~}}~~}~~}}~~~}|}~~~}}}}~}~~~}~}~~|}}~}}}}}}~~~~~~~~}|~~~~}|~~~~~}}~}~}}|~~~~~}~~}~}|~~~~~}}}~}~}}~}~}~~}{|}}}}}~~~~~~~~}}}}}}|}~~~~~~~}}}}}~}}~}~~}~~|}}}}}}}|~}}}}~~~}}}}~}~}}~~}}~~}|}}}}~}~}}}~~|~}~}}}}~~~~~~~~}||~}|}~}~}~~~}~~}}~}}}~~~~~~}}~}|}}~}~~~|~~}~}}~}}}}~~}~}~~~~}}}}}~}}~~~~~~~}}|}}~~~~}~~~}|~|~}}~}~}~}~|~~~|}~}~~~~~}}~}~|}~~~~~}}~}~~~~~~~~~}~}~}}~~~}~}~~}}}~~}~~}}~}}}~~~~~~~}}~~}}}~}~}~~~|}~}~~}~}~~~~~~}}}}}~}~~~~~~}~}~|}~~~~~~}}~}}~~}~~~~~~}}}~}}}~~}~~~}}~~}~}~~~}~|}}~}}}~~}~~~~}~|}}~}}~~~~~}}|}}}}~}}}~~}}}}~}}~~~~~~~~|}~}|}}}}~~~}~|}~~}~~}}~~~}}}~|~|}~}~~}~}}}|~}~}|}}~~}}~~}~~|}}}}~~~~}}}}}||}~~~~}~}}~~}~~~~~}}}~|~}}~~~~~}~}|~}}~~}~~~~~}}~}}}|~~}~~~~~~}}~}}}}~}~}~~}}|}|}~}~}~~}~~||}|}|~}}~~~}~~~}~|~~~~~}}}}}}~~}}~}}}}~}}|~~~~~~~~~~~~}|}}}|~~~~~}~~}~}}~~~~}~}~}~}}~}~~~}~~~}|~~}}}~}~~~}~~}~~}}~~~~~~~~}}}}~~~~}~~}}~~}~}}}~~}~~~~~}~~~}}}~~~~~~~~|~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}}}}~~~}~~~~}}}~~}}~~}~~~~}~}}}}}}}}}}~}~}~~}~~~~~~}}}~}|}}}~~~~}~}}~}~~}}}}~~~}~}|~~~}}~}}}}~~}~}~}}}}|}}~~}}~}}}}~~}|}~}}}~~}|}}}||~}}}~~}}}~}~~}}~~}}~}~}}}~~~~}~~~}}}}~}}}}}~}}}}|~}}}~}~~}}}~~|~}}~}~}~~}}~~}}}~~~}}~~||}}~~|~~~}~~~~}}}}}}~~~~~}~~}~~~~}~~~}}~}~~}~~}~}~~~}~}}~}}~~~~~~}}}~}~~}~~~~|~~}}~~~~~~~~~~~}~}}~~~~}}~~~~~}~}}~~~}}~~~~~~~}}}}}~~~~~}}}~~}~~}}~~~}~~~}~}}}}|~~~~~~}~~~}}}}}}}~~~~~}~~~~~~}}~~~~}~~~~~~~~~}~}~}~~~~}~~~~}~}~~~~}~~~~}}}}}|~}}}}~~~~}}}}}|~}}~~~~~~~~~}~}}}|~~~~~~}}}}}}~~~~}~~}}}~}|~}}~~~}}}~}}}}~}~~~~~~~}|~~}}}}~~~~~~}|}}}}}~~~~~~~~~}~}~~~~}~~}~~~~~}}~}|~~~}}}~}}}}}~~}~}~}}~~~~}~~}~}}~|}~}~~~}}~~}}~}}}}~~}}}~~}}~}}}}~~~~~~~~}|~~|}~~~~}}~~~}|~~~~~~|}~}|}}~~}~}~~~~}}|~~}~~~~~~}~~}~~~~}~~}~~}~~}~}~}}~~~~}}}~~~~~~~~~}~}~~~~}}~~~|}~~~}~~~~}~}~}}}~~~~~~}~}}}~}~}~~~}~}|~~~}}}}}}~~}~~~~}}}~}~}}}~~}~}}~}~~~~~}}}}~~~}~~~}~~~~}~~~}~~}~~}~}~}~~~~}}}~}}~|~~~}~~~~~}}~}|}~~}~~~~~|}}}}}}}~}~}~~|}~~}~|}}~~~~}~|}}}}}|}}~}}~}}}~|}~|}}~~}}~|}}|}~}}}}~}~~}~}}}}|}}|~}}~~}~}~}}}~}|}~~}}~~}}}~}}}~~~}}~~}~}}~}~}~~}~~~~~~~}}}~~}~~}}~}~}|~|~~~~}~}}~}}}||}~}~}~}~~}~}}}|}~~~}~~}}}}}}~~~~~~~~~~~~||}}}|~~~~~}}}~}}}}}~}}}~}~|~}}}~~~~~~}~}}|~~~~}~~}~}~~~~~}~~~~~~~~}~~~~~}}~~~}~~~~}~}~~~~~~~~}}}}~}~}~~~~~}}|~~~~~~}~~~}}}}}}}~~~~~~~|}}~}~~~~~~~}}}}~}~~~~~~~}~}~~~}~~~~~~~~~}~~~}~~~~~~~~}}}}}|}}~~~~~}}}~~}~~~~~~~}~~~~~}~~~|~~~~~~~}~~~~}~}~~}|~~|~~}~~~~~}|~|}}}~}}~}~}~~}~~}|}}}~}}~}~~}}~}}}~}{}}}~}}~~}~}}~~|}}}}~~~~}|~~~|~}~}}~~~|}~~~~}}~}~|}~|}}~~~~~~|}}}}}~}~}~~}~~~}~}}}~}}~~}~~~|~}}}~~}~}}~~~~}}~}}|}}}}}}~~}~~}}~~~|}~~~~~}~}~~}~}~~}~~~~~~}~~}~}}~~}~~~~}~~}~~~~~~~~~}}}}~~~~~~~~~}}}}}~}~~}~~~~}}~~~~~~~~~|}~}~~}~~~}}~~~~~~~~~}}~}}}}~}~~~~}~}~~}~~~~~~~~}}}~~~~~~~~}}~}}}|}}}}}~~~~}~~}~~~}}}~~~~~}~~}~}~~~~~~~}~}|}}}~~}~~}~}}~~}~~~~~~}}}~~}}}~}~~}~}|~}}}|}~}}}~~}~|}|}}|}~~}~|}}}|~}|}}~~}~~~}~}}}}}~}~}~~}~}|~}||}}}~}~~~}}~~|}}}|~}}~~~~~~}}}|}~~{}}~}}~}}~}}}}|}|~~~~}~}}}|}}~~}|~}}}}~|}}}~~}}~~}~~~~}~}}~~}}~~}}~}}}}}}}~}}~}~~}~}{}~~}}~~}~~}~~~}}|~~}~}~~}~~~~~}}~}~}}}~}}~~}~}~}}~}}}~~}~~~}~}|}~}~}}}~~~~~|}~}}}~~}~~}~}|}}}~}}~}~~~~}~~~~}}~}}~~~~}~}~~~~~~}~}}~~}~~}}~~~~~~~}}}~}}}~~~~~}}~}~~~}~~~~}~}~~~}}}~~~}~~}}}~~~}}~~~~~||||}}}}~}~~~}~}~~}}}}~~~~~}~~~}~~~~~~~~~|}}~~~}~}~~~}}}}}}}}~~}}}}}~}~}}}}~}}~}~}~~|~~~~~}}}~}|~}}~~~~~}}}}}}|}~~~~~~~~}}~}}}}~~~}~~}~}}|~~~}~~~~}~}~|}}}}}~~}~}~}}}|}}}}}~~}~~~~}~~}}|~|}}~~~~}}|}~}~~~}}~}}}}}}}~~~}}}~|}}}}~~~}~~|}~}}~~~~}~~~}}}~}}}~~~|}}~~~}}~}}|}~}~~~~~}}}}|}~|~~}~}}~~}}}}~||}}~}~~~}~}}}}}}~}~~~~~}}~~}}~~~~}~~~~~}}}}~~}~~~}}~|}~~}~~~}~}}}}~}}~~~~}~~~}~}~}~~~~~~~~~}}}~}~~~}}~|~|}~~~~~}~~}~~~}}~}|}~~~}}~}}~~~}~~~~~~}{}~}}|~~~~~}~~}}~~~~~~~~~~}|}~}~}~~~}}}~}~}~~~~|}}}~|~~~~~~~~}}~|~}~~}}}~}~|}~}~}~}}~~~}}~~}}}~}~}~~}}~}}}}}||}~~~}~~~~~}}}}}}}~}~~~|}~|}|}}}~~~}|~~}}}}~{}}}~}~}}~~~|}}}}}}~~}~}~~~}||}}}|~~~~~~|~}}}~}}}~}~}~~~~~}~}}}|}~~~~~~~}}|}~~}}~~}}|}|}}}|~~~~~}~}}~}}}}~}~~~~}|}|}~~~~~~}}~}}}}|}|}~}~}~~|~~}~}||~~}~~~~~}~}}~|~~~~~~~}~}}}~~~~~~}}}~}|}|~~~~~~~~|~}}~~~~~~~~~}~~}}}~~~}}~~}~~~~}~~}~}~~}~~~}}~~~~}~~~~~~~}~~~~}~~~~~~~}~}}}}}~~~~~~}}~}~}}|~~~~}~~}}}}|}~~}~~~~~~}}}}~~~~~}~|~}~~}}~~}~~~~|~~~~~~~}}}~~~~|~}}~|}~~~~~~~}}}~~}}}~~|}}~~}~}~~||~}}}~~}~~}}}}~~}}~~~~~~~~~~~~|}~{}}~}~~~~}}~}}~}~}~}~~}}}}}}||}|}~~}}~~}}}|}}~}~~}~}~~}}|~}~~}|~~}~|~}~|~}}~}~~~~}~~~}~}}}}}}~~~~}}~}|}}~~~~}~~}~}}}}}}~~~~~~~~~}~~|}}~~~~}~~}}}~}}}}~~}}~}~|}}~~|}}~~~~~~~}}~}}}}}~}~}~}}~||}|}}}~}~~}~}~}~~~~~~}}~~}~}~}~~}}~~~~~~~}}~}|~~~}~~~}~~~~~~}~~~~}}~~}~}~}~}~~}}~~~~~~~~~~~}~~~~~~}}|~}}~~~~~~~}}~~}}~}~}}~}}}}}}~~~~}~~~}~}}~}|~~~~~~}}}}}}~}~~~~~~~}}~~~~~~~~}}~~~}|~~~~~}~~~~}}~}~~}~~}~}~}}}}}~~~~~~}}}}}}~~~~}~~}}}~~}}}}~~~~~~~}}~|}|}~~~~~|}}}}}~}}}}~~~~~|}~|}|}~~~}}~~}}~}~~}~}}}}~~~~}}}}}}~}~~~~}~~}}}}~}|}~~}~~}~~}~}}}~}~}~~~}~~~}}}|~~~}}~}~~}||~}~~~}}}~~}~~|}~}~~}~~~~~}}}}}}}}~}~}~~}}}}}}}}}~~~~~~}~}~}~}~}}}~~~~~~~}~}|}~}}~~~}~~~}}~~}~}}~~~~}~~~}}}|~~~~~~~~~}}}}}~~~~}~~}}~~~~~~~~}~}~~~~}~~~~~~}~~}}~~}~~~~~~}~}~}~}~}~~~~}~~}}~~~~~}~}~~}}~}}}~~~}~}~~}|}}~~}}~}~~~~~~}~~}}}~~}}~~}}}~~~~}}~~~~}}~}~~}~~~~~~~~}}~}~}~~~~}~~}}}}}~~~}~~~}}}}}~}}~~}}~~}}}}|}}~}}~~~~~}}}}~~}}}~~}~~~~~}|||}|}~}}}~~~~}}}||}~}}~~}~~}}~}|}|}~}~~~~}~}}}|}~~}~~~~}}}}}}}}~}}~}~~~}~}}~}}|}~}~~~~}}|~|}~~~~~~}~~}}~|}~~~~~~}}~~}}}}~}~~~~}}}|}~~~}~~~~~~}|~}}}|~~}}~~|~}|}}|}~~~~~}}}}}~}}~~~}~~~}}~}}}}~}}~~~~~}~}}~~~}~~}}~~~}~}|}|}~~}~~~~~~~~}~~~}~~~~~}~~}|~~~}}~~~~~~~}~~~~~~~~}}}~}~~~~~}~~~~}~~~}}~~~~~~~~~~}~~}}~~~~~~~~}~}~}~~}|~~~}}|~~~}}}}~~~~~~~}~}}~~}~~~}~~}~~}}~}~~~~~~~}}}~|}~}~~~}~}}~}}~~}~}~~}~}~~}}~}~}}}}~}}~}~}}~~}~|~~}}~~~~}~~|~}}}}~}~~~}~}}}}}|}}~~~~}}}}}|}}}|~~~}~}~|~}}~|}}}~~}~~~}}}}}|~~~~~~~}||~|~}}~~}}}}~~}}~~~||}}}|}}~~}~~|}}|}~}}|~~~~~}~~}~}}~~~~~~}|}~~}}||~~}~}~}}|}~}~}}~}~}}~}}|}}}}|~}~~~~}}|}}}~}}}~~}}}}|}}}~~~~~~~}}~}}~}}~~~}~~}~~~}~~}}}}}~}~~~~~|}|}}}|~~~~~~}}~~~~~~~~}}~~}}~~~~~~~}~~}}}~}~~~~~}}~}}~~}}~~}~~~}|}~}}}}~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~}}}~}~~~}~}~~}}}~}~~~~~}~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~~~}~~}~~~~}}|}}~~}~~~~~~}|~}}~}~~}~}}~~}}}~~~~~~~}}}}~}}~~~~}}~}}~|}|}||~}}~~~~}}}~}}|}}}}}}}~}}}}}}~|}~}~~}~~~}}}}|}}~}}~~~~}~}}}||~}}~}~~}}}|}}}}~}~~~}}}}}}}}~~~~~~}~~}|}||}~}~~}}}}}|~}}~~}~~~~}}~}~}~}~}~~~|}}~}|}}}~~}~~~}}|}~|~}~~~~~~~~~~}~~~~}}~}~~~}~~|~}}~~~}~}}}~}~~~|~}~}}}}~}~}}||}~}~~}~~~}~~|~~~}~~~~}~}}}~}~~~~~}~~}~}~~~~~~}~~}~~~~~~~~}}~}}~~}~~}~~~}}}}}~}~}~}|}}}}}~~}~~~}~}}~}~}}}~|~}~~~~}}~~~}~~~~~~}~}~~}~~~~~~}~}~}~~}}~}~~~~~}}}}~}~~~~~~~~}}}}~|}~~}~~~~~}|~}~|~~~~~~~~}}}||}}~}~~~~~~~}|}}}}~~~~~}~|~}}}}}}~~~}~}}||~~}}~~|~~}~~~|}|}}}}}~}~}~~~}}}}~||}}~~~~~~~|}~}}}|~}}~}~~}}|}}~}}}~~~}~|}}}}~|~~~~}~}}}}}}~}~~}~}}~~~}}~}}}}}~}~~~~~||}|}~~}~~}~~~}~~~~}}}~}}~~~}~~~|}~}}}}}~~~}~~~}~~~}}}}}~~~~~}}~~~|}~~~~~~~~~~}}~}~}}~}~~~}~}}~~~~~}~~|~}}~|~}~~~~~}~~}~|~~~~~~}~~}}|}~~~~~~}~~~}~~}~~~}~~~~~}~~}}~}}}~~~~~}}}}~~}}~~~}~~~~}~~}~}~}}~~~}~~~|}}}}~}~|~~}~~~~~}~~~~}~~~~~~}~}~}~~}}~~~~}~}~~}}}~}}}~~~~~~}~~~|}~~~~~~~~~~}}}}}}~~~}}}}}}|~~~}|~|}}}~~~}}||}~}~|~|~~~}}}~}||}~~}~~}~}}~||}}|}~~}~~~}~}}}}~||}}~~}~}~}}}||}}}}~}~~~|~~}}}~}{}}}~~~}}{||}}}}~~~~~~}~}}}|}||~~}~}}~|}{|}}|}}}~~}~}~|}}}~}~~~}~}}|~}~}~~|~~}|}~}|~~}}~~~~~~~~}}|}}~}~~~}}}~}|}~|}{~~~~~}~~}}}}~}~}~|~~~~}~~}}}}~~~~~}}~}~~~|}~~~}~~~~}}~~}~~}~~~~}}~}}~~}~}~}~|~~}~~~~}~~}~}}}}}~~~}~~~~~~}|~~~~~}~~~}}}~~}~~~}|}}}}}|}}~~~~~}|~}}||~}~}~~}~}}|}~|}}}~~~~~~~~}}}}~~~~~~}~~~}}~}~~~~~~~~}~|~}}~}~~~~}~~}|~~~|}~}~~~~}|}}~~~~}~~~}~|}}}~~~}~~~~~}|~|}}~~~~~~}}~}|}}}|}~~}~~}}}~~}}~}~~}}}~}~~}}}}}}~}~~~~}}}~}~}}}}~}}}}~~~|}}}~}}|}~}}~~~}}}|}}}|}}}}}~~}|~}}~}|~}}~~}}~}}}}}}~}~~~~}}~||~}}~~}}~~~~}~}}}}}}~~~~}}~~|~~|}~~~~~~}~~~}}}~}~~~~}}|~~}}~}}~}}}~~~~~}}~}}~~~~~~}~~~~}~}}}~~}}~}}}}~}}~~~~~~}~~}}}~~~~}}~~}|~~~}}~~~~~~~|~}}~~}~~~~~~~~~}~}|}~~~~~~~}}}}}~~~~~~}~}~}~}~~~~~~}}}~}}}~~~}}~~~|}}~~}~}}~~~}}}}}}}}}}~~}~~}~~}~~}}~}~~~~}}~~}~~~}~~~~~~~~}~~~}~~~~}~~}}~~~~}}}}~~~~~}}~~~}}}~~~~~~~~~}}~}}~~}~~~~~~~~}|~|~~}~~}}~}~}|~}|}}}~}}}~~}}|||{|}~~~}}}~~}~}~}}}~~}}}}}}}}|~||}}}~}~~}}}}||}|}||~}~~}~~}}}~}|}}~~}}~~~~~}}}}}|}}~~~}|||~}}}~~~~~~}}}}}}}|~|~~~~~~}}}}}}}|}}~}~~~~}~}|~}|~}~}~}~}}~|}}}|||}~}~}~|}}z}}}}}~~}~~}~}~}~}|}~~~~}}~}}~}}}}~|~~~}~~|}}}}}~~}~~}}}~|~}|~}}~|~~~}}}}}~~~~~~~}~|}}}}}~~}~~~}~~~}~}|~~~~~}~}|}|~}~}~}~~~~}}}~}}~~}~~}}}}~~}~~~~~}~}~~}}~}}~~}}~}~~|~}|}}}}~}~~~|~~}~~}~~~~~~}}}~|~~~~}~~~~~}}~~~}}}~~~~~~~~}|~}~}~}~~~}|~~~}~~~}}}~}}}~~}~~|}}~}~~~~~~~}}}}}}|}}}}}}~~}~~}}}}~~~}}~~~~~}}}~|}}~~~}~~~}}}}|}|~}}~}~}~~~}}}}}||}~~}~|~~~~|}}}}~|}|}~~}~}|}|}~|}}}~~}~~}}}}~}}~~~~}~~}~}}}}}~~~}~}|~~~}~}~}~~~}~~}}}}}~}}|~~|}}}~}|}~|}}}}~}~}}~}|~~}~}}~~}~~|}|}}}|~~~}~~~~}}}|}}}}~~~~~~}~}|~}}}}~~}~~~}}|}|~}|}~}~}}~}}}}}}}}~~~~~}~}}}~}}~~}~~~}~~~}~~~}}~~~}~}~}}~~}}~~~}~~~~}~~~~~}}}|}}~}~~~~~~}}}}~}~~~}~~}~~}}~~}}~~~~~~~~}~~~~}}}}~~~~~~}~}}}}}~~}~~~}~~~~}~}~~}~~}}}~}}~}~~~~~~}}~~}}~~}~~}~}~}~|~}~}~~~~~}~|}}~~~~}~~~}}}}}}}~}~~~~~~~~}~~}}~~}}~~|~}|}|}}}}~}}~~~|}}}~}}}~}}~~}~}~|}}|}}}~~~}~~~}}}}}~}}}}}}~}~}}~}}}|}}~}~~~~~}}||}~}|~~~}}}~}}}|}}}~}}~~~}}}}}|}}~}~~~~}}}}}}}~}~~}~~}}~~}~~~}}~~~~~}~}}~~}}|}~~}}~}}~|}}}~}|}~~~~~~~}}|}|~}~~~}}~~~}}|~{~~|~~~~~~~~}~~~}~}~~}~~~~~~}}~~}~~}~~~~~}~~~}~}~~~~~~~}}}}~}}~~}~~}~~}}~}~~~~~}~~}~~~~}|}~}~|~~~~~}}}~}~~}}~}~~~~}~}}}}}}~~~~}|}~~}|{~~}}~}~}~}~~}~~~~~~~~|}}}}}~}}~~}}}}}~}~~~~~}~~~~||~}}}~~~}~~}}|}}}}|}~~}~}~~~|~|}}}}}~~~~~}}}}}}}}}}~}}~~~}}}}||}}|}~~}}~}}}}~~}|}}}}~}~}|}}}|}}~~}}}~}}|}}}}{|~}~}~}~~}}}|}}}}}}}~}~~~~~}}}||}{}~~~~~}|||}}}}|}}}}~}~~~~~}}}}~~~~}~~}~}|~~}|~}~}}|}}|}}~}}~}~~~}}|}}~}}~}}}~~~}}}}|}||}}}}~~}~~~~}||{}~~~~~}~}}}}|}}~}~}}~~~}~~}||}|~~~}~~}}}}}}~~~~~~~~~}}}|}}}}}~}~~}~}}}~}~}~~~~~~~~}~~}~~~~~~~~~}}}}~~~~~~|}~}~~~{~~~~~}~}~}}~~}~~~~~}~||}}|}~~~}~~}||}}|}}~~~}~~~~~}}}}}}~~~~~~}|}}~~~~~~}}}}~}~~~~~~}|~}~}~}~~~}|~}~}}}~~~}|~~~|}~}}}}}~}}}~~~~}}~}}~|~}~}}~~}|~|||}~~}~}~~~}||~~||}}~}~}~}}~~|}|}|}|~}}}}}}||}|~}}~~|~}~}}}~}}~}||}~}~~~}~}}}|}}~~}~}~~~~~}|}}|}}}}~~}~~}|~~}~}~}~~~}~~~~}~}}}}}}~~~~}~}}~}}}~~~~~~~~}}}||||}}~}}}~}~}}}}}}}}}~}~~~}}|}}}}}}}~~~~}~}}|}}}}}}~}}}~~~~}}}~|~~}}}|~~}~}}~}}}~~}~~~}}}|}~}}~~~}~}~~||~~}}~}~~~~~}~}}}|~}}~~~~~~}~~}~~}~~}~~}~|~~}~~}~}~~~~~}~~~~}~}}}~~}~~~~~~~}}}}}}}}~|~~~~~}|~|~}}}~}}~}~~~}}}}}|}~}~~~~~}~}}}}}}~~}~~~}}~}}~}}~~}~~}~~||}|~}~}~~~}}~~}~}}~~}}}~}~}}~}}}}~}}}}~~}~~~~~}}~}~}}|~}}~~~~}|}||}~}~~~}~~~~}}}}}}|}}~}}~}~}}}}}|}}}~}}}}~~}}}~}}}}}}}~~~}~~~}}|}||}}}}~~}|~}~}||~}~}~~}~}}|}}|}}}~}~~~}}|}}}~~}~~}~}}}|}~}}~~~~~}}}}}}||}}|}}}~}}~}}|~}}}}}}}}~|~}}}}|}|~}~}}}}~}|}}}||}}~}~~~}}}~|}|}~}~}|~~}}}}~}}}}~~~~~~~}~|}|}}}}~~}}}~}}|}}}}~}~}~}~}~}}~|}~~}~~~~~~}|}~}}~~~~~~}~}~~}}~~~}~~}~~~}}~}}|~}}~~~}~~~}~}~~~~~~~~~}}}|~}~}}~~~~}~|||~~~}~~~}~~~~~}}}}}~~~~~~}}}~|}~~~}}~~~}~~}}~~}~~~}~~~~~}}}~~}||~}~~~}~}}}~~~~~}}~}~~}}~~}~~}~}~}~}}}}~|}}}~~~}~~~}~~|}}}~|~~}~~~}|}}}}}~~}~~~~~~}}~}~~}|}~~~}}}}}}}}}|}}~}}}~}|~||~~}}}}}}}~~}}~}|{}|}}}}~}~~}}}}}}|}}||}|~~~}~~~}}}}}||}~}~~~}}~||~}}~}}}}~~}}~}}}~~||}}||||}}|~}~~~~~~|}|}}|}~}}}~~~~}}|}~}}}~~~}~~~~}~}~}|}}}~}~~~~~~|~}}|}}}}~~~}}~}}}}}~~}~~}~~}}~}~~}}}}~~~~~}}}~|}~}~~~~~~~~|}~}}~}}}~}~~}||}~~}}}~~~}~~~~~}}}|}}~}~~~~~~}}}}}~~}~}}~~~~~}}~~~~~~}~~}}}}~}~~}~~~}}~}}}}}~~}~~~~~~~}}~|}}~}}~~~~}}}~}}}}}~~~~}~}}~|~}~}~~~~}~}}~}~}~~~~}~~}~}}}}}~~~~~~~~}~~~~~}}~~~}~~}~~}}~}}}~}}~~}~~|}}}~|~|}}~~~}|}}|}}~~|~~~}~~~}}}}}}~~~~~~~}}~~}|}}}}~~}}}}}}{|}~}|~}}}~~}|}}|}}|}~~}~~~~~}}}}}|}~~}~~~}}|}|}|}|~}~}~~~~~~~}}}}|~~~~~~~~|}}}~~}~~~~~}}~}}|}~~}~~~~}}}}|}~}}}~~}|}|}~}}}}}~~}}|}~}}~|~~}~~~}{~}}}}|}~}~~}~~}~~}~~}|~~~~~~}}}~}}}}}~~~}~}}~~~~~~|~~~}~~}}}}}}~~~~~~~~~~}}|}}~}~~~~~~}~}}~~~~~~~~}|~~}}}~~~~}}~}}~~~~}~~~~~~}}~}~~~~~}~}~~~~}~~}~}~~~}}~~~}}~~~~~~}|}}}~|||}}~~}~~}~}}}}~~~~~~~~~~~~~~~|~~~}~~~|~~~~~~~~}}}~}~}}}}|}}}~~~~}~}}}}}}}}~}~~~|}}|}}~~}~~~}}}||~~~}}}~}}|}}}}|~|}}~~~}}}}~|}}}}~|~~|}}}}~}}}~}}}}}|}~}}~~}}}}}}|}|}|~}~~~~||}~}|}~~}}~~}}}}}}|}}}}}~}~~}}}}}|}}~}~~}~~}~|||}|}}~~~}~}}~{||}|}}~}~~~}}}}}|}}}}~}}}~~}|~}}}}~~}|~}}}}||}}}}}}|~~}}~}}~|}~}}}~~}}~~}~|~|}}}||~~~~~~}~}~}~}|}}}}~~}~~}}}}}}}}~}~~}}~}~|||}}~}~~}~}~}~~|}~~~}~}}~~~~~}~|~}}~~~}~~~}~~}}}~~~~~~~}}~~~}~}}~~~~~}~}}~~}|}~~~~}~}|}}~~}}}}~~~~~}~}}}|}~~}~~~~~}}}~}}}|}~~~~~~~~}}}}}}}~~}~~~}~}}}|~~~~~~~~~~}}~|}}~}~~~~}~}~}}~}~~}}~~~~}}}~|}|}}}~~~~~|}}}|}}}}|~}}~~}}|~}~|}}}~~~~}~|}}~}}~}}}}}}}}|||}||~}}~~}~}|~}|}}}}}}~~}}~}}}}}|}}~}}}~}}}}}||~}}|}}}~}~~~|}}}}}||}}~~~~~~|}}}}}|{}}~~~~~~||||~}}}~}}~~~}~}}~||}}~~~~~}}}}}}|}}~~}~~~~~}~|}|}}}~}~}}}~~}}}}}||~~~}~~|~|}}}|}}|~}}}~~}~~~}}~|~}~}~~~}}}}}}}}|~~}~~}|~}}~}~~~~}~~~}}~||}|}~}~~~}~}}~}}}~~~~~}}}}}~}~~~~~~}~~~~}~~~~~|}~~|~~}~~~~~~~}~~}|}}~~~~~~~~}~}}~}}}}}~}}~}}~~~}|~~~~}~|}}}}~}~}~}}}~~~~}~~~|}}~}}~}~}}}}}~}}~}}~}~}}}~}~}~}~~~}}}~}~}~~~}}}~}}}~~}~~}}~~~~}~~}~~|}}~|~{~}~}}}|}}}}|~}~~~~}}}}}}}}~}}~}|}~~~}|}}~}|}}}~~}~|}}||||||~~~~}}~~}}|{||}}}}}}}~}~~}|~|||}~}~~~~}}|}}}}}|}}}~|~}~~}}}}~}|}}}~}}~~~||}~}~}~~~}~~~}}}}|}}}~~}~}}}~}~||}}~~~}~}|~|}}~}}}~~}~}}~}}}~}}}~}|~~}~}|}~}~}~}~~}~}~|}}}}}~~}}~~}}}}}}}~~~~~~~~~}}~}}}}~~}~~}}~}}}|}}}}|}}~~~~~}~|~}}}}~~~}}~~}~|~~}}~~~~}~~~}}}}}}}}~}~~}~}~~}~~~}~}~~}}}~}~}~~~~~~}~}}~~}~~~~}~}}}||}}}~}}~~}~~~~}||}}}}}|~~~~~}~}}}}~}~~}}~~~~}}~~~~~}~~}}}}}}~~~~~~~}}}|}~~|~~~~}}}}}}}}}~~}~}}~}~}}|}|~~}~~}}}~||}}~~}~}}~}|~}}~}~~||}~~~~}~~~~}}}|}}~}}}}~}||}}}||}~}~}}~~~}}}}~}}|}}}}~~}~}|}}}~|}}~}~}~~}}}|}}||}}~~}~~}|}}~}}~~~~~~~~~}|}}~}}~}~~~}~}~~}}~}~~~~~~}}}}}}~}}}~~~~|}~}|~}}~~|~}~~~}|}}~}~}~~~}~~}~~}~}}}}~~~~~~~~}~|~~}|}~}}~}}}~~~}~}~}}}~~}~}}}}}}}}~~~~~~}}}}}~}~}~~}~~}}~~}~~}~~}~~~~}~~}}}~~~~}~~}~~|}~~~~~~}~~~~}}~~~}}~}~~~}~}~~~}}}~~~}~}~~~~}~~~~}}}~}}~~~~~}}~~}}}}||~~~~~~}~}~~|}~~~~~~~}}~}}~~}~}~~~}~}~}}~}~~~~~}~~~}}~}}}}}~~}}}~}~}}||}}|}}}~}}}~|}}||~}}|}}}~}~||}}}|}{~~}}}~}}}}}~}}}}~~~|~~~|~~|}}}|}}{~}~}}}|}}}}}}}||~}}~}}}|}|}||}}||}}~~}}||}}}|}|~}~~~~}~|}}|}|}~~}}}~~}}~}}|}}}~}}}}~~|~||~}}}~}}}~~~~}~~~}}}~~}~~~~~||||}|}|~~}}}~~~}~|}}|~~}}~}~~~}}}}}~|}~~~~}~}}}~}~}|}~~~}}~~~~}}}~|~}~~~}}~~}~}}}}~}~~}}}~~}}~}~}}~}~~~~|~}~~~~~~~}}}~}~}}}~~~~~~~~~~}~}}}~~~~~}~~}}~~~~}~~~~~~}~~~}}}~~~~~~~}~~}~~}}~~}~}~}|}}}|}~~}~~~~}~}}}}~}~~~}~~}}~}}}}}~~~~}~~~}~~}}~~~~~~~~~}~~}}}}~}~~~~~~~|~}~~~~~}~~}}|}}~~~}~}}~~}~}~~}|~}}}~~~}~~~|}}}}}~}~}~}}}}}}}|~}~}~}}}}}}|~}}}}}}}}}~|}~}~~~~}~}}}}}~}}}}}~}~}~~}|}}}||}}}~~}~~~}}}~}}|}}}~~}~}}}~}}}|}~}~~~~~~|}~~}}~~~}~~~~~}~}~}~|~~}~~~~~}}}~}}|~~}~~~}}}~}}}}}~}~~~}}}|~|~}~}}~}~}~~~}~{}}~}}}~}}~~}~~}}|}}~}~}}}}}~~}~||}}}~~~~~~~~~}}}}}}~}}}~}~~|~~~~}}~~~~~~~}}||}~~}~~~}}}}}}}~~~~~}~~~~~}~~}~~~~~~~~~}~~~~~~}}~}|~}~~~}~~~}~}}}}~~~~}~~~}~}}}~}~~}~~}~}~}|~}~|~~}}~}~}}~}||}}}~~~~~~~~}|}~}~~}~~~~}}~}}}}~}}~~~~~}~}}}~~~}~~~}~~~~}}}}|}}|~}}}~~~~}}~}}}}}~}}~~~}}~}~~}~~~}~~~}}}|}}|}}~~}~}~~~}}~}}~}}}~}}}~~}{}}}}}}}}}~}}}}~~|}}}|}}}}|}}~~~|~}||||}}}}~}}~~|||~|}|}}}}}~~~}|}|}||}~~}}}~}~}}}}~}}~~~~~~}|}}}}}}~~}}}~~~}~}}}}|~~~}}~~}}}~~}}~}|~~}~~~}}}|}|}}}~}}~}~}}}~}||}~}~}}~~~}}}}~}{}}~~}}}}}}}~~|~~~}~~~~~~}}}~}|}~~~~}~}|}~~}~}}}~~}}}{~}}}}}}~~~~}}}}}~}}}~}~~}~}~}}}~}~}~~~~~~|}~~}~~~}~~}~}~~|}~~~}~~}~~}~~~~}~}}~}}~}~~}}~~~}~}~~}}}}}~~~~}}}||}|}|}~~}}~}}~}~}}~|~~~~~~|~~}}|~~~~~~~~~~}}|}}}|}~~~}}}~|~~~}||}~~}~~~~}}}}~|}}}~~~}~}}}|~}|~}~~}~~~}|}}|||}~}~~~~~}}}~~}}}}}~}~~}~}}}}}}|}~~}~}~}}|}}|~|~}}}~~~}}}}~||}}}}~~}}}~}|}||}~|}}~}}~~}}}}|||}}}}~~~}~}}~~}|}}}|}|~}~~}~~}}||}~}~~}~~}~}|}}}|~~}~}~~~|}}}{|}|}}~|~~~~}}}}|}}}|~}}~~}}|}~|}~|~~}~|~}~}|}}}}}}~~}~}~}~}}~|}}}}~~~|~}~~}}}|}~~~~~~~}~}}}~}}~}}}~}~}}}~|~}}}~~}~}}~}~~~~}~~}}}}|}~}~~~}}~~~~~}~~~}}~~}}~}}~}~~~}~}~~~~|}|}}~~~}~~~}|}}}}|}~~}~}}}|}}~}}~}~}~}}}}}}~}}|}~}~~~}~}~}|~~}}}~}~~~}}~}}~}~~}~}~~~}}}|~}}~}~~~~~}}}|~||~~}~}~~~|}}}}}}}}~~~}~~}~|}}}}~}~~~~~~}}}|}}|}}~~~~}~}~}}|}}}}|~}}}~~}~|}~}}~|}}}}~}~}~}||}}|~|}}~}}~~~~}}}||||}}}|}}}}|}}}}}|}}~}~}~~~|}}}}||~}}~~}~~~}{}|}||~~~}}~~}}||}~}}|~}~~}~}}~}~}}||}~~}~~~}~}}|}||}~~}}}}~}|}||}||~~}|~}}}~|}|}}}|}}}}}}}~~}}}}}|||}}}~}~~~}}|}}~}~}}}}~~~|~|}}}~|}~~~~~~}}}~}~~~}}~~~}~||}}~}}}}~}~~}~~~|}}}~~}}~~}}}}|}}}}~}~~}}~}}~}~~~~~~}}}~~}~}~~~~~}}}|~|}~}~~}~~~}~}}}}|~~~~}}~~~|~~}}}}~~~}}~}~~}~~}}}}~~~~}~~~}}}~}~~~~~~~~}~~}}}~~}}~~~}~~~|}}}}~~~~~}~}}}~|~}~}}~}~~}}}}~~~}~}}~~~~{}|}}}}}}~~}~~~}}}}}}}}~~~~~~}|}~}}}}|~}}}}}~||}~||||~~}}~~}|}|}{||~}}}~}}~}}|}}}}}}}~}}}~~||}~|~||}}}~}~~~}}}}}}||~}}}~~~}}}}}~}|~~~}~~}}~}}|~~}}~~}~}~~|~}|}~}}~~}~~~~~~}}|}}}|}}~|}~}|}}}}}}~}~~}~~}}|}|}}}~}}}}~~~}||}}}||}~}~}~~~~~|}}||~~~~}~}}}}~}}~~~~~~~||}}}|}}}~}}~~}~}~~}}}~}~}}}~}~~~~}~~}~}}~~}~}~}~~~~~~}}~~~}~~~}~~~~~}}~|}}~~~~~~~~~}}~}~}~~~}~~~~}|}}|~~}~}}~~~}}}}~}}}~~}~}~~|}~~|}}}~~~~~~~~}}}~}~~~~~}}~|~}~~~}}~~~~~}~}~}~~}~}~}~~~~}~}}~~}~~~~~~}}}~}}~}}}}~}~}}~}~}~|}}|}|}}~~}}~|}~}}|}}~~~~}|}}}}~}}}}~~}}~||}}|~||}~}}~~~}}||}}}}}}}~~~~~~}|}}|}}|}}}~}~}}}}|~}}}~~}}}~~~~}}~|}}}~}~~~}}~~}~}||}}~~}}~}~~}}}}}~}}~~~~~~~}|}}|}|}~~}}~}~}}~}}~}}}~~~~~~~}|}|}}}|}~}}~}}~}}}|}~||}~~}}}}~}}}|~}}}~}~~}~~~}}}}||}~~}}}}~}}|}}|}}~}~~}~}}~}}~|}~~~~}~}~}~|}~}}}~~}~}~}~}}}~}~~~}}~~~}~~}~~~}~~~~}}~~~}}~~~}}~~~~~}}}~}~~~~}~~}}}}}}}}~~~~~~}~}~}}}~~~}}~~}~}|~}}}}~}}~}~}~|~|}~|}~~~~~}~~~~}}~}}}~~~~~~}}}~}~}~~}~~~~}}~}~~~~~~~}~~}{}}}~}}~}}~~~~}~~}|}~}}}}~~}~~}~~}||}}}}}~}~}~}|}|}}}}~~}~~}}}|~}}}}~~~}~}}|}~~|}}}~}~}}~~~}|}||}|~}~||{~}}|}|{|}~}}|~~~}~}|{|~|}}}}~~~~}}~}|||}}~~}~~~~~}~|}}||~~~~~~~~{}}~}~}~~}~~~}}~}}}}}~}~~}~~~}|}}~}}}~}~~}}}~}}~|~~|~~~~~~}}~|||}}}~~|}}~}||}|}~~}~}~}}}~~~}{}|}|~~~~~~~~}}~~}|~}~}~}}~~}~~|}~~}~~}~}}~~~}}}|~~}|~}~~}~~}~}}}}}~~~~~~~}~~~~}}|~}~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~}~~~}}|~~}}~~~}}~}~}}|}~}~~}|}}~~}~~}~~~}~~}}}~}}}}}}}~}}~~~}}}}}}~}~}}~}~}~}~~~}}}~~~~~}~|}~|}}}~}~}~~~}~}~|~}}~}~~}~}~}}}}}}}}~~~~|~~~~|}~}}}|}}~~~~~}}}}|}}|~}}~~~}}}}}}~}}}~~~}~~~~}~|}|}}}}~}~|~~}|}}||}}}}}}~|}}}}}}|}}|~}}~}}~}~|~|}}}|}}}~}}}}|}}}}}|}}}}}}~|~}{~}}}|}}~}}}}~~~}~}~}}}~}~{~~~}~}}|}|}}~~}~~}~}|||}|~}~}~}}~}|}|}}}}|}}}}~~}|~}}}|}}~}}~}~~}||}}~}}}~}~}}|}}}}}}~~~}}~~~|}~}}|}}~}}~~~}}}~~~~}}~}|}~}~|{}}~}~~}~~}~}}~}}~}}~~~~~~}|~~~~}}}}~}}~~~}}~|~}}~~}~~~}}}~~}~}}~~~~~~~~}}}}~~}~~~}}}~~~}}~~~~~~~}}}~~~|}}~~~}~}~~}}|{}}~}}~~~~|}}}~}}}}|}~~~~~~~~|~~~}}~}}}}|}~|~}}|~~~}|}}}~}}~~}|~~}}}|}|~}|}}~~}}~|}}}}~}{}|}~}}~~~||}~|}|}}}}}}~}~~}}}}}}}~}}~}}}~~}~|}}|}}}}}~~}|~}|}}}|}}~}}}}}~}|}}}||}|}}}}~|~~}|||~}~}}~~~}~~}}||}}|}|}}}|~}~}}}}}~|~}~~}~~}}~~}||}~}}~~~~}~~~}}}||}~|~}~~~~}}|}|}}~}}}~}~~~}~~}}|}}}}~~}~~}}}}}}||}~|}}~}~}|}}}}}|~~}~~~~}}}~}|}}}~~~}~~~~}~~}~~}|}}~}~~}~}}}}~}~}~~}~~~~~~}~}|}~~}~~}~}~}}~}}}}~|~~~~~~~}~}}}~~~~}~~}~~~~}~}~~~~~~~~}~~}|}}~~~~~}~~~}}~|}~~}~~~}|}}}~~~~~~}}~}}}~}}}}~}~~}}}|}|~~|}}~~~~~~}}}}}}~~~}~}}~~~~}|}~}}}~~~}}~~|}}}}~~}~~~}}~||}}~~~~~~~}}}}|~|}}~~}}~~~}}}~}|~}~}}}~~}}}}}|}}}~}}~~~~}}}}~}}}|}}~~}~}~}}}|}}}|}|}~~}}~}}}}|}}}}~}}~}}}}|}||}~}~|}}}~}|}|}~{|~}~|}}}}}}}|}}|~}~}|}~}}|}}}}}}|~~}~}~~~}}|}}~~~~}}}}~}~}|~~}}}~~}~~}|~~}|}}}}}}}|~}}}|}}}}~}|}}}~}}||||}}|}|~}}~~}}}}}}}~~~}}~~~|}}|}~}{}~~}}}~}}}}}|}|}}}}~}}}}}|}}~~}~}~}}~}}||~|~|}~~~~~~}}~~|}~}|~~~~~~}}}}}}~~}~~~~}~}~}}}~}|~~}~~~~}~}|~}}}~~~~}|}~}~~}}~~~~~~}}}||~}~~}~}~}~}}}}}}~}~}~}~~}|}|}||}~~~~~}~}}~~}}}}}~~|~~~}}~}}}|~}}}~~}~}||}~}}~~~|}~||}}}~}|~}}}}~~~}~}}}}}}|~~~|}}~~}}|||}}}~~}~~}~}}}}|}|}~~~}~~|~~}}~}}}|~}}}}}}}~}}|}}}|}}}~}~|||~~}}}}}}~~}~|}}}}}||}}}}}}}~}}|}}|}||}}~}~~~~}}}}}}|}}~~}}~~~~|||}}|~}|~}}~~||}}}}|~~~}~}~}}}|}}~|~|~~~}~||}|}|}}}|~}~~~~}}}|||~|}}|~|}}|}}||}}}~~}~}}~}{~|}}}|}~}}}}~~}}}}}}~}~~~~}}~~}}}}}|~|}~}}}~~~}}}|}}}}}~~~~~~}}}}|}}~}}~}~}~}~|}|}~}}~~~~~~}~~~}~}}|}~~~}~}~}}}{|}~~~~~~~~~~~~|}}}~~~~~}~~~}}||~~~~~~}}}}}}}}}}~}~}~|~}}|}}}~}}}~}}}}|}}}|}~~~~~~~}}}}}}~~~~~~}~}~~}~}~}}~}~~~~~}}}|~}}~~~|}}~~~~}|}}}~~~~~}}}~}}~~}}}|~}~~~}~}}|}|~~|}}}~~~}~}}}~}|~}~}}}~~~}}}}~}}}}}~~~~~~}|}}|}}|}}~~}~}~~|}}}|}}~}}}~~}}}}|}}}}}~}}~~}}}}|||~}}|}}~}~~~}~|}}|}}|}}}}}~}}}}}}|}}}}}~~~}~}}}|}}~}|}~~~~}}~|}}}}}~~}~~~~~}}}}~}~~~}}}~}}~}}}}}}~~~|~}}}}}}~}||}~~}~}~}}~|}}|}|~~}}~~~|~}}}}}}~~~~}}~}~~~}}~~}~~~}~}}}}}}}~~~}}~~}~~~}}}}}}~~~~~}}}~}|~~|}}}~~~~}~}|}~}~}~~~}}~}}~~}~}~~~~}~~}~}}~~~}~~}}}~~~~~~~~}}~}}}}}}}~}}~~}}~~}}}|~~~}~}}|}}|}}|}}~~}~~~~~~~}|}}}~}~~~~}~~~~}}~}~~}~}~~}}~}}|~~}~}}~~}}~}~~|}~~}}~~~~~~~|}}~}}~~|~~}~||}}}}~~~}~~~~}||{}~}~}~~~}}~}}}}}|~}~~}~}~|}}}}}||}~}~~~~}}|||||}}}~}}~}~}}}}|||}|}~}~~}~}||}}}}|}}}}~~}~~}~}|}}}{}}}|~}~}}}}}|||}}}}}~}}}}}|}~}}~~}~}~~}}}}~}||}}~~}~~}}}}}||~}}}|}}}~}}~|~~~~~~|~}}~}}}}}|}}~~~~~~~~~}}~||}}}~~~}}~}}|}}~~}~~}}~~}~}}~|}}}}~~}~~~}||}~~~|}~}}~~}}}|}|}}~~}~~~~~}|}}~~}|~}~~}}}|}|}~}~|~~~~~~}|}~}~~~~~~}~~}~}~}}~~~~~~}}}~~~~}~~~~~}~}}}~}}~~}~~~}|}~}}~}~}~~}~|~~}|}}}~}|}~~~~~}~}}|}~}~~~~~}~|~}}}~~~}~}}}~}}}}}~}~~~~~}~}}}|}}}~}~~}~~~~}}}~}}}}~~}}~}}}}}||~~}~}}|~~~~~|}}}|}}}}~~}}|}~}}|~}}}~~}}}}~}{}}}}}|}}~}}|}}~|}||}}}}}}}~~~~}}||}|}|}}}~}}~~}|}|~~}}~}}}}~}}||}||}||~}~~~~}}}}{}}}}}}~}~~~~}}}|}}|~~}}}}~~}}~{~}|}~}~}}~~}}}|}}}}~~}~~}|}|~}|{~~}}}~}}~~~~|}}}}|}}~~}~~|}}}~}~}}}}}}}}}}}|||}|~~}~}}}}}}}}}~~~~}~}}~}}}}}|~~}}~}~~~}}}|}~~~~~~}~}}|~}}~~}~}~~}~~}~}~~}~~~~~}~}|~|}~}~}~~~|}}}}}~}}~~~~}}~}}}}~~}~~~}}}}}|}|}~~}~}~~~}~}}}}}}}~~}~~~~}}}}|}~|~~~~~}}~|~~|~~~~~~~~}~~}}}~}~}}~~~}}}}~~|~}~~}~}~}~}}|~}}|~~}~~}}}}}}|}}}}}~~~~}~~~}~}~}~~~~~}}~|}|}|~}}~}~~}}}~~}}|}~}~~}~}~}}}}|}|}~~}}~}~~|}}|}}}~}}}}}}}}|}|}}||}}~}|}}}}}}||}}~}~~~}~}}}}}}}}}~~~~}}}}|}~}}}~}~~}}~~}|}}}~}|}~}}}}~~}}}||}}~~}~~~}~}}|}}~~}}~}~}~}~}}}~~}}~}}}~}|}}}}}|}~~}}}}~}}}|}}|}}}}}~}~~}}}}|}|~~}~~}~}|}}}~}~}~}~~~~~~|}~}}~~~|}~~~}}}|~}~~}~~~~~}}~}~~~}~}~~~~~}~}~}~~~}}~~~}}~}~}|~}~~~~~~~~}~}~}|~~~~~~~~~}}}}}~~~~~}~~~}}~}}}~}}~~~}}}}~}~}}~}}~~}~~|}}}}|}}}~}~~}}}~}}}}~}~}}~~}}~}}}}~}~}~}}}}}|}~~}}~~}~}~~}~}}}}}}}~}}}~~}|}}}}}|}}~~|~}}~|}|}}}}|}|~}~~~|}}}}~|}~}~}}~}~}}}}}}}}}~}~}~}}~}}~}}}}}~}}~~~~}{||}}|||}}}~~}~}}|||}}}|}}}~~~}~|}{}~}}}}}}}}~}}|}}}|}|}}~}}}~~}~}|}~~}~~}~~~~}}|}}||}}}}}~}~~~||}|}|}}}~}}}~~}~}}}|}}~~~~}}}~~}~}}}|~|}}}~~}~~}}~}}}|~~}~}~}||~|}}|}|~}~~}~~~}}|}~}|~}~~}}}}}|}|}}|}~~~}}}|}|}~~|~~|}~~}~~}}}}}}}}~~~~~}}}}}~~}~~}~~~}}~}}}}~~~}~~~}~}~}}}~~~~~~}~~}}}}}~}~~~~~~~}~}~}}}~}~~|~~}}}~}}~~~}}~~~~}|}~~~}~~~}~~~|}}}~}|}~~~}}~~}}}}|}|}~~}~~~~}}~}}}~}}~|}~~~~}~}||~|}}~~}~~~}}}|~}|}}~}~~}}}}}|~}{}}||~~}}~}}|}~}}|}~~|}~~}~}}~}|~}|~~~~~~~}}}~|}||}~}~|}}~|}}||}|}|}~|}}~}|||}}}}|}|}}|}}}||}||}|}~|}~~~|}}|}|}}~}|~}}}}|}|}||}~~}}~~~~|}}}}}}|}~}}}}~~~}|}|}}}|~}}~}|}}~}||~~~|~}~||~}}}{~}~~}}}}}|~}|~|}~}}~~~}}}|}||}}~~}}~}}}}}~|}}}~}~}}~}~~||}}}~|~~}}~~}}}~}|}~~~}~~}~~}}}|}}}|~~~~~}}}}~}}|}}}~~~}~}|}|}|}~~~~~~~~~}}~}}}}~~~~~~}}}}}||}}~}~~~~}|}~~~}|~~~~~}~~}}}}}}~~~~~}~~}}|}}~~}~~~~}~}}}}~|}}~~}}~~}}||}~}}}}}~~}~~~~}~|}}}}}~~~~}}{~}}|}}}~~~~~~~~~}}}}~|~~}~}~~}|}{}}}}~~~~}}~~~|}|}~|}~~~}~~~||~~{|}}~~~~~~~}|}}}|}}|}~~}}~~~}~|~}|{}~~~}~}~}}|}}}~~|~}}~~~~}||||}|}}~}~~}}~}}|}}~|~}}}}~~}}}}}}|}|}~|~}}~}}}||}}}|}}}}~}~~~~}}}}~}|~}~}}~}~}}}|}}}~~~}}}~~~}~}}|}}~~}}}~~|~}|}|~|~|}~|}~~}|}|}|}~}~}}|~}~}}|}}}}}}}}~~}~~|}}}}|~}}}}~~}}}~}|}}}~}}~}~}~|~}}~}}~~}}}~}}}}}|~}|~~}|~~~~|}|~~}~~}}~}~~~}}}}}}~}~~}~~~}~~}}}~~~}}~~~}}~}~}}}~~~~~}}}}}}~~~}~}~~}|}}}~|~~~~}~}|}}}}}}}~~}}~~~~}}}}}}~~}}}}~}~}|}|}||}}~}~~~}}}|}}}|~~~}}~~}}~}}}}}}~}~~~~}}}}~}}}}~~~}~~~}}~}}~||}}}~~~}}~}}~}}|}}}}}}~}}~}}}}|}}~~~~|~}}}}||}|}}}|~~}~}~}}}~~}}|~}~|}~}~}}}}}}}}}}}~~~}~}|}~}}}|}}}~|}}}||}||}{|}}}}}}~|}|}|}~||}}}}}}}}}|}|}~|}|}}}}~}}}|||}~|}~~~~~~~}||~}~|~}~}~|}~~}}}|}}~{}}}}}~~}}}}||}~~}}~}~}}~~|}|}|}}~}~}}~~~|||}}|}|~~~}~~~}}}||||||}~}|}}}~}}}}}}}{}~~}}}~~~}}~}||}}}}}~~~}~|}}|}~|}}~}}}~~}}}}}~~}~}}}}}~~}}~}}}}~~~~}~~~}}~}||~~}~~~~}~~}}~}~|}~~~~}}}~}}}}~~}}~~~~~~}~}}|~}}}~~~}}~}}}}~~~~}~~~}}}}}}}|}~~}~}~}{~|}{||}}~~~~~~~~}~~~}~~~~|}}~}}}~}|~}~}~}~~~}~}}}}||}}~~~~}~~~}}}}}}}|}~}}~~}}}}}}~}~}{}}~}|~~}~|}~}}}~}~|}~~}}}|}|~}}}}}}}}|}}|}}}}|}~}}}}|~|}||||||}~}}~}}}|||}~|||}}}}|}~}|}|}|||}}}}~|}~}}}{||~||}}||~}}~}|}|}}{|~}}}}}~}}~|}}|~|}}~}~}~}}}{|~|}}~~~}~}~}}~}}}~}~~~}}}}~|}||}||~|}~}}~}~}|||}}~}}}}~~~}}}}}}|}}~}}}}~~~~|}}||||}}~}}}~}}|||}|}}|}~|~~}}}}~}||~~}~}~~~}}|}}}|}}}}~~~}}|}}}{~}}}}~~|}~}|~}}~~}~~}~~}}}|}}~~~~~~}~}~}}}}~}~~~}}}~~}}|~~~}~~}|}~}|}||~~~~}~}~~|}}|}}~}}}}}}}||}~}|~~}~~}~}}}|~~}|||~~~~~}}}}~}}}|}~~~}~~}~}}~}}|~~~~~~|}~~~~~~~}~~}}~}}}}}~~}}}~~~~|~}}}~}}}}~}~~~}}|}}}}}}}}}}~~~}}}}|}}}~~~~~~~~}~}}}}}~~}}~}}}~|}|||{}}|~|}~|}||}|{}}|~~~}}|}|}~|||}~~}}}~~}}|}||~|}~~~}~}~~}}}}|}|}}}}}~~||||}}|}}}}}~~}~~}|}|}}}}~}~~~}}|}~}~~|~}}|~~~}}}~}|}}~}}}}~}~|}|}|}}~}}~~~~~}~~~}}||}}}~}~}~~}}{}}|}}~}~~~||}~}|}}}~}}}}}}}}~}}}~~~~~~}}~}~}|~~|}}}~}}~}~}}}}}~~}~}~~~~~}}}|}}~}}~}~~}}~}}}|~~~}~~}~|~}}~}~~}~~~~|~~~}}}}|~~~}}~}}}}~}~~~}~}||~}}}~~}~~~~~}}}}~}~}|~~~~|}}}|||}||}~~}~~~~}}}}}}~}~~~}~~}}}}}}}}~~~~}}}||}}|~|}~}}~~}|}|}~}|}}}}~}~~|~}~~~|||~~}~~~~~}}}{}}}}}~}}}~}}~~}|||~}}~~~~~~}~|}~||}}~}}}}~|}}}||}{~~}~~}~|}{}|}}||}}|~|}}}}|}|}|||}}}~}}}~|~}|||}|}~}}|}~}~||}||}{~}||}}}}~|}|}}}||~|}|~}~}}||}~|}}~}~}~}}}}|}||}~}~~}}}}}|}|}{}|||~~~}}}|}|}}}}~}}}~}}}}||}|}}}}}}~}|}|}|~||}~~~~~}~~|}}}|}|~~~}~~}}|{||}}|}}~}~~}~}|}}|~}}}}~}}~~}}~}}}}}}~~~~~~~}|}{}~}}~}~}~~~~~}~~}|}}~~~}~~~~~}}~|}}}}~~~~~}}}|}}}}~~~~~~~}}~|}}~}~}~}~~~}|}}}~}}}~~~}~~~}|}}}~}~~}|}~~}~~}~}~~|}~~~~~~~~~}~}}}~~~~~~~}}}}}|}~~}~}~~}}}}~~}~~}~}}~~}~}}}}}}~}}~|~~~}~|}|}}~}~}}}~}|}|~||}|~}}}~||}~}||}}}~}~}~}}}||}|}}}}}|~}}|}|}}}|}|}}}}~}~~}|}||}|}|~}~~~}}}}~}}}|}}}}}~|}||}}}~}|~~~~~}}}}|||||}||~~~~}~}}}|}}}}}}}~}}~~~}||}~~}}~}~~~~}}}}}}~}}~~~}~~}~~|}}}|}}~~}~~}|}}|}}}}}}}}}~}|~}|}|}~~~}~}}~}}|~}}|}}}}}}~~}}}|~}}}~~~|~}~}}|~}}}}}}}~~~~~}}~~}~}}}~}}~~}}}}}~|~~}}~~|~|||~}~}}~}~~}~}}}}~}~~~~}~~}~~}}}}~~~~~~~|~~~}}|~~~~~~|~|~~}}~}}~~~~~}}~~|~}|}}~~~~}}}}}~~}}~}|~~~}~}}}}}}~}~}~~~~~}}~}~~~~~~~~}}~}|}}}~}}}~~}}~}}~}}~~~~~~}~~|}|~}}}~~}~~}~}}}}~}}}}}~~}~~}|}}}}~}|}~}~}}~}~~~}}|||}}~~}}~}}|~|}|}}}~}}}}~}|}|}}||~}}}}~}~~}}}}}}}|}}~~~}~}~}}}||}|~}~|~}}~|}|}}}|~~}}}~~}~}}|}}~|}}}}}~}~}|}|}}||}~~}|}~~}}|~}~}}}}}}}~|}}||}~|}~~~}}~}}}}||||}}}~~}~~}}~}}}|}}~~~|~}~~}||||}}}~}}~~}}}||}}~}}}~~}}~~}}}|}}}}|~~}~~}~}}}}}|}}}~}}~~}~}}}||~}~}}}}~~~}}|}}|}}}~}~~~~}}}}}}~~~~~}}~~~}}~}|}}}~}~~~}~}}~}}~}}~~~}}~~~}|~}~~}~~~~~~~}~~}}~~~~~~~~}}~}~}~}|~~}~~}}}~}}~~~}~}}~}~}}|}}}~~}~~~~|}~~~|~}~~~~}~}~}}}}~~~}~~~}~~|}}}}{}|}~~~}~}~~}}}}~}|}~~~~}~~}~~}}}|}}~}}~}}}}~}~}}}}}~}}}~|}|~}}~}||}}~~}}}}|}~}|}|}~~|~}}}~}{|}}}|}}~~}}|~}}}|}|}}~~~}|||}}}}}~}|}~~}~}~~}|}}}|}}~}~~}}}|~||}~|}|~}}}}~}|}}}~|||~~~~~}~{|}||}}|}~~~~~}}}}}~|}}~}}~~}|}}|}}}~|}}~~}}}}}}||}}~~}~}~}}}}|||}|}}|}~}}}}}|}}~}|~~}}~~~~}||}}}|~~}}~}~}}}}|}}}~}}~~~}~||}|}}}}~~}~~~}|}}}||}~|~}}~}}}~}}~~~~~~~~~|}}}}|~}}~~~}~~|~}|}|~}~~}~~~~}~}}}~~~}~~~~}||~}}~~~~~~}}~|}}~}~}~~~~~~~~|}}|}|~~}}~}||}}}}|}~~}~~~~}|}}}~~}}~}}}~|}}}|~}}~~~~}~}}}}}}~~~}~~}}}}|~||~}~}}~}~}~}}~}}}}}|~~~}}}}}|}}~~}~}~~}}|||{|||~}}~}~~~}|}~~||{}}~}}}}~}|}|}|||~|}|}~}}}|}||{|}}}}}}}}~|}}|||||}}~}}}}}}}|}}}~}}~~}~~||}|||||}}~~}~~}}|}||}}}}}}~}|~}}|}|||}}}~~}~}}|}|}}~}|}}~}}~~~~}~}|}|||}}}}}}||}~}|}|}|}~}}}}|}|}}}|}}~|}|}}~}}||}}}}}~}}}}~~||}}~||}}}}}~~~}}|~|||}~~~}}}~~}}}~~|}~}~}~}~~}~}}}}}}}}~~~}}}}}}||~}}}}}}~~}}~}}}}}}}~}~~}~}}|}|}}}~~~~|}~~}}}}|~|~}}~}~~}~}}~}}~}~~~~~~}~}}}|}~}}}}}}~|}}~}|}~~}~}~~~}}}||}}}~~}~~~~~~}}|||||}}~~}~~}}|}}|}}}~~~~}~~~||||}~|~~~~}~~}|}|||}}~~~}}}}~}}~}|}}}}~}}}}}}}||}}}}}}}}|}}}~}}}|}|}}}}}}~~~}|~}|~}{}}}}}~}}}||}|||}}}~~~}}~|{}||}~}}}|}}}}}}}}}}}|}~}}}}~}|}|}}}}}|}|}~|}}~~|}}{}|{}}}}}}~}}}}}~|}}|}}}~}}}}}||}~|}~}~}~~~}|}}|}|}}~}}~~}~|||}}|}}}}}}}}}}}}|~}}~}}}}}~}}}|~|||~}}}}}}}}}||{|~}}}}~}|}|}||}||}~}~}}}~~}|}}}{}}}~}}~}~}}|}|}|||}~~}}}~||}}}}~}}}~~}~}~}}}~|}}|~~}|~~~~|||}}}}~~~}~~~~}}}}~}}}}~~~}~~~}}}}}~|}~~~~~~~~}}}}}}|~~~~~}~}}|~~||}}}}~~}}|}~}}~}~~~~~~~}|~~|}}}|}}}~~~}|}}~|}}}~~}~}~}||~}}}}~~~~~}~}}}|}}~~}~}~}~}}}}}}}}}}~~}~}}}|~|}|}|~}~}~}{~}}}|}}}}~}~~}~||~|}~}}}|}}~~~~}}}||||}}~~~||}}~}}|}}|}}}}~}~~}}|}|}|}}|}~}}}~}|||}}}|}~}~}}~~}||}}|}|}}}~}}}~}}|||}}{~~}|}~}}}|}}}}}|~|}~}}~}|||}|}|}~}}~}~|}}}}|~|}}}~~~~}||~}}|}|}}~~}}~}|}~~|||}|}}~}~}}~|}}}}|}}}}~}|}}|~||}}|}}}~}~~}|}|||~}}}}}}~|~~}~~{|~}~~~~}~~~|~}}}~}}~~}~~}~}}~}}}}||}~~~~~~}|~}}}}~}~~~}}~~}|}~}}~}~~~}~~}~~}}}}~~~~~~~}}}}}}}~~}}~~}~~}|}}}~~~~~~}}}}}}}|}}}}~}}~|}}}~~}}~}}}~~}~}|}}}|}}~~~~}}}~}}}}}}|~}~~}~~~}}}}}}}}}~~~}}~}|}}}}~}|}~~}~}~}~|}|}||}}}}~~}}}}|}}}}}~}|}~}}}}}}}}|}}}}}~~}}}||}|~}~~~}}~}}|}}}|||}}~}}}}~}}~}|}}|}}~}~}}{}{|}||~}}}~}~~}}}}~|}}}}|~|}}}}||||}||}~}}}}}}}}}}|}}{}}~}}|}}{~||}~}|}}~~~~}~}|}}}~}||}|}~}~}~}}||}|~}~}~}~~|||}|}|}}}|~}~}}|}}}}}}~~|}~}~}}}||}|}}}}|~}}}}|}}}}|~}|~~~~}|}}|}}||}|}|~}~}~}}}}}}{}~~|~~}}}}|}~~~~~~}}~~~}|}|~}}|}~~}~~}}||}}|~~}~}~~}~}}}}}}}~}~~~~}~}~}}~~}~~~~~~~}}~|~}}~~~}~~~~~~}|}}}~~~}~~~~}|}|~{~}}}~}}}}}}|}}}}}}~~~}~|}}}|}||}}}}~~~~~~~~~}}}~~~~~~~}}~}~}|}}~~~~~}}}}}}}}}~~}~|~}~}~||}~}}~}~}~~~~|}~}}||~~~}}~~}}}|}||}|}}}~~}~|}}~}}}}}}|}}~}}|}~{}}~~}}|}}~}}}}|~|{~}|}}}~}|}||}~}}}}}}}~}}|}}{}|~}}||}}||}||}|||}~~}}~}}|}}}|}|~}~}}}~}~|}}}|||}~~~|}~~}}|}|}~~}~~}}~~~}~}}}||}}}~}~~}|}}}}}}}}~~}~}}}|}}|}}}}}~}~}|~}}}}||}}~|}~~}}|}}}|}}}~~}}~~}~}}}}}~}}}~|}~~~}~~}}|}}|}~}~}~}~|~~}~}~}}~}~}~~|}|}}}}}~}~}}~}}|~}}~~~}~~~}~~}}}}}~~~}|~~}~}}}}}}}}~~~~~~{}}}}|}}~~}~~}}}}~}}~~}~}~}~}~}|~~}~}}~}~~}~|}}}}~}}}}~}}~}|}}~|~~~}}~~~~~~}}}~~}~}}}~~}}}~|||}}~}}~~~~~}}~|~~~}~~~~~~~~~|~}}~}~~~~~}}}}||~}}||}~}}}~~}||~|}||}|}}}~~}}}~|}|}}}}}~}|~~}}}}}|}}}~|~}~~}|}|}|||~}}}}}~~~||||~{||}|~}}~}|}||}}||~}}}}~}}}{}}}}|}}||}~~~~|}}|||}|}}}}}~~}~}|}|}}|}}~}}}|~}}||}|}}}}~}}}~|}}}|}|}~}~}}}~~|~}}~|~|}}}}}~|~}|}|}|}|}}}~}~}}~}}}}}|}}}~~}~||}}}|}}}}}~|~}~}}|||}}|}~}}}~~~|}}}}||}~}}~}~}}}|~}|~}}}}~~~}}}}}|~}}}}}|}~~}|}}}}~~}~~~}~}}~}}}}}}~}~}~~~~|}~|}}}}~~~~~}~~}~~~}}}}~~}~~~}}~|~}}~~~~~~}~}}}||}}}~~}~}~||}~|}|}~~}~~~}~}}~}}~}~}}~}~~~~}}|}|~~}~~|~|}}~~}~}~~~~~}}}}}|}}}|~}~~~}}|}|}~~~~~~~~~~}}}~}|}|}}~}~~}}}}|}}~|~}}}~~~}}}}}|||}}|~~|~~~}}|}}}~|}~}}}~~~~}}|||~|}}~}}~}~~|}}|}}||}~}}}}}|}|||}}}}}}|}~}~~|}}}||}}}~~}}}}}}|}||}|}}~}~~}}}}||}~}|}}}}~|~~~}{|}}||}~~~~}~~~~~}}}}}}}~}}~~~}|}|}|~||}~}}~}~}}}}}}|}|}~}}~~}}}}||~||~~}~}~}~}}}~||}|~}|}~~~~~}}|}||}}}}~~~~~~~}}~~|}~~~}~}~}}}}}}~}}}}~~}~~}}}}|}}}~~~~~~}}}|}}}~~}~~~~~~}}}~~}}}~}~~~}~}}~}}~}~}~~~}~|~}}|}}~}~}~~~}}|~~}~}}~|}~}~}}}}~}~~~~}||}|}}}}~}}~~~~}||}~}||~~~~}}~}~}}}}}~~}}~~}~~}}}}}~}}}~}~~~~}~}}~}}}}~~~}}~|}}}~~~}~~~}}}~}|~}}~}}}}~}~}~}~|}}}}~}~~~~~}}~~}|}~~}}~}}~}~~}}}}}}}}}}}}}~~~}}|}||}}~~~}~}~}|}{|||}}|~}}}~~|~~|}|||}}}}~}}~}||}}|~}}|}~}}~}}}}|{}|}}~}}}}~}}|{|}|~~}}~~|~}}}}}||}~~~~~}~}~~}}~}}~}}~~~}~||}}||}|}~~~}|~~}}}}|}~}}}}}}}}~~}}~|}|}|~~~~~}~|}}}}|}{~}|}~~~~}}}||}~|~~}~~}}}~}}}|}|}~~|~}~~}}}}~}~}~}~}~~~~~|}~}}}}}~~~~~~~|}~|~}~}}~~~~}}}~|||}}~~~~~~~~}|}}~}~~~}}~}|}~}}~~}~~}}~}|}}}~}~}~}~~}~}~}~~}}~~~}}~}}}}|}}}~~~}~|||||}}}~~}}}}~}}}}}|}}}~}}~}}}{}}|}}~~~}}~~||}}||}|~}}}}}}~}}|{}}||}~~|}|~~}}~}}}|||}}~}}}~}|{}||}|}}}}}}}}||}}|}||}}}}}}~}}}}}}|{|||}}}~}}}}}|}||{}|}}|}~}||}||{}}}}~|}}||||}|||||}}}~}}}||||}~|}}}}|}}}~~||||||{}|}|}}}}}||||}}|}}}}}}}}|||}{}}|}|}}}~~~}}}|||}{}|}}}~~}|}}|}{|}}}}||}}}||~{{}|{|}}}}}|}|}|||{||}}}}}~~~}||}|}{|}~|}}}}~||}}}{}|~}}|~~}}~|||||}||~|}}}}}~|}|}~|~}}~}}~}~|}||||}|}}~~}~~~}|}|~|}}}}}}}}~~~}|}}}}}~~~}~}}}{}}}}~}~}~~}~}}}}}}~|}}}}~~~~}}}|||}}|}}|}}~{}}|||}|}}}~}}}}}|}|||}~}~}~}}|}||}}}}}~}}|}}~}}}}|}}}}~}}}~}|}}}}~}}~}}}}}}~~}}|}}}|}}}}}}~}|~|}}}}}~}}~}}~}}}}|}|{}}}}}}|~}|}}}||{}|}}}~}}}{|||||}~}}~~}}||}}}|{}|~}}|}}{|||}||{{~}}}|}}~}{||{||}||}}||}~}}|||{{{}|}}}~}}||||||||}}}}~}}|||}}{||{}|~||}}}}{{{|||{}}|}|}}}}|{{|}}|~~}|~}}~||}||}|{~}}}~}~||||{}|}}|}||}|}|||||||||}||}}|}||{|}||{|}}|}}}~|||}}}|{}}}~}~~}|}}}}|}}}}|}|}}}}}||}~}}|~}}~|}}}~}|~|}}|}}~}|~||}||~}|~|~}}~|}|}}}}||}}}}~~~~}||}}}}}~}~}~~}}~|~}}~|}}}}~|~|}}|~}}}}|}}~~~~~|}}~|}|~}}}~~~~}}~|~}}}}|~~}~}~}}}|}}}{|}}}}}}}~||}|}}~|~~}~|}}~|||||}|}}}}}}~}~|}}}||}}~}~~|}~}|||}|}}}~}~}~~|}|}}|}|~~~}}}}}|}}}||}}~}}}}}~}||}~}}||}~}}~}~}{|}|{}}~}~}|~~}}||||}|}|}~|||}~|}|||}|||}|}}|~}~||~}}}||}|~}|}}|||||}{||}|}}}}}}||||}{{}|}}}}}~||}|||{{|}}}}}|~}||{||}|}~}}}}}~~||||{|}}}~}}}}~|}|}}}|||~}~}}}}|}}|}|||}}}}}}~}~}~{|}}|}|}~|~~~||||||||||||}~}}||{|||||}~}~}}}}}|}|}}|~}}}}|}~}||}|}|}}}}}}}~}}}|}}}}}}}|~}}}}|~|}}}}~}~~}}~~}~}}|}}}}~}~~~}}~}}}~}}|~}~}~~~|~~}}}}|}||}}~~}}~~}}}|}}||}~~}}}}~}|}}}}|}~}}}~}~}~||}}|}|~}|~~}}|||{~}}|}}~~~}~}}}||}||}}||||}~}~||||}||}}}}|}~~~}|~}}}|}|}}}}}~~}}}||}}}|}~}}~}~}}}||}|}}~~}|~~}}|}}|||||~|}}}~}|}~|}}}|||}}|}~}||}}||}||}}}}}}~|}}|}|||||}}|~}}}||||||}|}|}~}}}||||||{||~|}}|}}}}|||}{}|~}}}}}|}}{{}|||}}}}~}~}~|}|}|{}}}}||~}|}|}||}||}}}}|}}}|}}||}}}|}|}}~}~}|}}|}||~}}}}~}~}||||||}}||}|}|}||}|||||}}|}|}}}|||||||{|}|}{}|~}}}||||{}}}||~~}|}}||}||~}}}}}|}|}|}||}|}}~}}~}~}}}}|}}||}}~|}}}}}}}}|}|}}~}}~}||||}|}}~|~~||}}}}}}|}}~}~}}}~~}|~|}~}}~~}~{~}~||}}}|||}~}}}~~~}~|}}|~}~|~~~}~||}}}}}}{~~|}~|}|~}||||}}}}}~}|}||{~{{||}|}}~~~~|}||}||~}}~~~~}~|}}|}||~}}~}~}}}}}}}}|}}}}|}~}}}|}||||}~~~}}}}|}||}}|}}}}}}|}~|||}||}}}|}z~}}}}||{}{}|}|}}}~}||}|}|||{}|}}~}}}}|}{||||{}}}|||}|||}|{||}|}}~|}~}}|||{||}}}}}}}}}||{|||{||}}}~~}}||}}|}{}}}}}}||}||{||}||~|}}}}~||{||}||~}}}}}~~}|}|||||}|}|}}~}}||}}}||||}}}}|~|||{||||}}|}|}}}|||}|||{{}}}}~}~}|||||||}}}}|~}~||}|}||||}||}||~|}~}}}}||}~~}}}}|}||||}|}|}|}~}}|||}|}}}~|}}~~~~}}}~|}}}}|}}}}}~~|~}|~|}|}}}~~|~~}~}}||}~}~}}~}}}|}}|}}}}}~}~}}}}}||}}||}~~}}}~|||{|}}}|~}~}}}|{||}}}}}}}~||}}}||||||~~}~~}~~}}~~}|}}|}~|~~}~~|}}||}}~}}}~|}}~}}|}|||}}~~}}}~||}|}||}~}}~}}}}}~|}}|||}}}}||~}}||}{|}{|}}}}}~}}|||||||||~}}~}~}}|{||||||}}}}}}}}}}||||}}}}}}}~|{||||}}||~~}~|||||||{||}~|}|}}||}}{||||}|}}}}~}}}{{||||}||}~}}}~~|}{}}}}}~}~}}}|{||}|}}|}}}}}~~}||||}||}~~}|}~}}}||}|}}}|~|}|}}|{||}{||}||}}~}}~{|||}|||}}}|}}|}}||{|{|}}~|~}~}}}||}|}|||}}}}}}|}{|||}|}}~}~~|}||}|||||}}~}}}}~|}||}|}|}}|}}~}}|}}|}|~~}~~}}~}|||}}{||}~}}}}}~}}|||}}|~}~|~}}}~~|}}}}}}}~}}~~~}~}}}}|}||}~}~~}}|||{|||}}~}|}}~|||}|}|~}~||}}}}}}|}|}~}~}}|}~}}}}~}}}|}}}}~}}}}}|}}|}}|~~}}}}}~|}}}}}}~}}~~||}}}~}|~}}}}}~}}}}||||}}}|}|~}}{}}||}|}~}}|~}~}}||}}|}}{~}|}}}}}|}}|}||}}}}}|||}}||||||}}~}~}}~}|}|{|}||}~~|}}}|}||}|||~|}~}|}}|||||}|{}}}}}~}}|}|}|}}}|||}|~}}|||}}}}|}}}}}~~~~}}||}}{}}}}}}~~~||}}||{~|}}~~}~|}|}|{}}}||}}~~~|{}|||}|||}~|}}~}}}}{||{}}}~||~}}|}||}~||}}}~}}}}|}}}|||}}}}~}}}}}|~|}~||}}}|~}~~|}|}}}|~||}~~~|}}}}~|}}||}}}}~~}}}}}}}}}||}}}~}}}|}|}}}~~~~~}~~}||}}}}}}~~}~~}}}~}}|}}~~}}}}}~}}}}}}|}~~}}}}~}}}}}}~|}~~}}|~}}||}|}}}}}~~}~}~}}}|||||}}~~}}|~}|}{}|}}}}}|~}~}~|}}|}{|}~}}}}}}}}~|||||}~}}|~}~}|}|}}~{~}|}}}~|}}|||||}|}}}}}}~||{||{}|}|}}}~}|||}}||}||}~}}|}~||{}}}|||}}||}}}}|}||||{|||}}||~{{||||}}|}}}}||}|}||}{|{||}}~}|}}||}||||}}~}}}||}||||||{||}|}}|}}|{{|{{||~}}}}}}~||}}~}}|~|}}~}~|{}|}|{|}}}}}}}}|}||}|{|}}||}}}~}{||}}}}|~|{}}}|||{}|{|{|||~}}}|}||}{{}|||~}}}}~||||}}|{}}}|}}}~}}{}|}}}}|}}}}}|}|}}||||~}~}}~}|}}|{}}}}~~~~}}~}~||~|}||}}~}}|~~}}~}||}||}}}}}}}}}}}}|}|}}}~~~~}||}}}}|}}~}}~}~}~}}|}|}|~~~~}~~}}|}|||}}~}}~~~}}|}|}|}}|~}}}}}||||}{|}~}}}}~~~}~|}~}|}~~~~}~}}|||}}||~|~}}}}}}}}{|}{|}~}~|~}~}|||||}|}~|}}}~~}||}}}|}{}}~}|}~~}|||}|}}}}|}|}}|{|||}|}||}}}|}}|}}}}}|||}~||}}}}|}|{||}|||}}}}}|{|}|{|}}||}}|||||||{|}||||}||}}}{|}|||{}|}}}|}|}}|||||{||~}|}}}}{|||}|||}}|}}}}}{}|||}||}~}}~}~}}}|{}||~|~}}}}}|}|||{||}}}|~}|}}|||{|||}~}}|||~|||}|||||}|}|}}{}||}||{||||~}}~}}}}|}}}|~|}}~|}~}||}||||||}~}}|}|}}|}||}}~|}}}|}}{}|}||}}}}}}~|}|}|}{||}}~}}}}}}}}|{|||~|}}|}}}}{||}}~|}}}}~}}}||}}}}|}}}}~~}|~}||||}|}~|~}~~~}|||}}}{}}}|}}}}}|{|}||}}}|~}}}~}}}|}|}}}~}~}}}}}~}}}{|}}|}}}~}~|||}|}||}}}}~}}}|}||}}}~~}}~~~~}{|||{}|}|}}|}}}}|}}||}||}}}||}~}||||{~|}||||}}}}|{{|{||}{}}}|~~}||}|}|||~}}}{}~}}{||{|}}}}}}|}}||~}|{|}}|}}|||}{}||{||}}||}||}}}|||}}|||}|}}|}}}||||{||||}||~~}}|}}{}||~}|{|}}}}|{}|||||||}~}~~}~}|}|||}}~|}}~}|{|}}{||||}}{|~}}{|}|||}|~}~|}||||{}{~|{}}||~~}}}}}}|||{|}}~}}~}}}|{|||||~}|}}}~}}}}|}}}|~}}|}}|~}}|~|}|}}}}~}}}}||||}}}}}~}|}~}||}{}}~}}~}~~}~}||}||||}}~}}~~}}|}||}}}}}~}~}~~}}|}}}}|}}~}~~}}}~}|}|}|~|}}}}}}}||}||}~}}~~~}}||}|}||}|~}}~|~}|}}}||||~}}}}}}}}}}|{||~}~}~}~~}}~}}}||}}}~}}~}|}}|{}}z}}}|}}}~}|||}|}{}}}}}}~~|||{}}|}}}|}}}~}~}~|{|}|~|}{~~~}}}|||{|~~}}~}|}~}|{}||||||}}}}|}||}{{}|{|{}}}|}||{|{||}}|}||}}}}}|}||}|{}|}|~}~}||||}{}{}}}}~~}}}{|||{}{|}~||~~}}}{||||||}}}|~}}~}|||}||}~}|}}~|||}}|{|}}}||~}}}|}|||||~|}}~}~}|}|}}}||~|}}}}}|}}||}}|}~|||~}}|}|||}}||~~|~~}||}~||}||}}~}}~}~}||}{|}{~}}}|~}}}|}}}}}|}}~}|}~~|}|}}{}|}}~}}~}~}|~}|~||}~}~}~~~}|}}|~}~|~~~}}~||~}|}~~}~~~~~}}||}~}}|}~~~~~~}|}}}|}}}|~~~}~~~}|}}}{{}~}~}~}}}}|}}}}}}}}~~~}}||}|{}|~~}~}|}}|||}||}}}}~}~}~~|}}}}}}|~~~}}~}~||}|}}|~~~}~~}~}||}}}|}~}}}|~~}~|}|}|||||}|||}}|||}{|}{|}}|{|}}}||{|{}}}}}}~~}}}||||}||}}}|}|}}||}}|}||}}}}~~}}||}||}|}|}}~}}|}|||~||||{}|}}}~}}||||{|{}|}}}~~}|||}{||{}|}||}}}|{|||}}|||}|}|~}||}|}|||}~|~|}}}~||}|}}}}~|}~~}~}|}|}||||}}}}|~|{}||||}||}~|}~|}}}}|||}}}}||}|}}{{|}{|||}}|}|}}|||{|}}}~~}}}~}}|}|}|||}}~~}}}~}||}}}}|~|}}~|}}~|}}}|}}}}~~~}~~~}}|||~}~}~~}~|}~}}~}}}}|}}}}~}}~}}}|}}~~~}~~}~}~}}~}}|~}}}}~~~}~|}}|~}}}}}~}~|}|}}}}}~}}||~~}||~|}}}||~|~}}}}|}}}||}}}~~}~}}}|}}|||~|~}}}~}|}|}}||{}~|~}~~}~}||{|}||}~}|}}~}||{}|}{}}}||}}~{|}||}|{|}}}|~}}}}||{||{||}|}}}~||}}|||||}}}}~}}}|{}{}||||~|||}|}{||||||||}|}}|}}|||}}|}||}}~}}|||{|||{||||||}|}|||{|}{{}|}|}|||}{{|{{||}|}||||}||{{||}|}|}|}}|||||{|}|{}{}|||~~|{||}{}{||}}|}~}|||||{||}|}|}||}||||{{|{|}|~}||}|}{|||||||}}{}~}}}}|||}{{}}||}}||||{}||}|}}|}}~~|{|||{||}}|}}~}}}}|}}}}|}|~|}}}||{}{|z||}}|}~~}}|{|}}|}}~}}}}}~~}}}|}}}|}}}|~}}~~||}|||}}}}}~}~|}||~|}}||}}~}~~~}}}||||}}}}|}}}}~||||}}}|}}~}}~}|}|}}|}}{}}|}}~}}||}|||}~}}~~~~~|~|||}|}~}~}~~}~}}||}}|}}|}~}}~}~}||}}|}~}}}~}~}}|}|{}~}~}~~}}}||}|}|||}}}}}||}|}}||}{}}|}}~}|}|}||}{|}|~~~~}}}||}|||||}~}}~~}|}}|}|||}|}}}||}~|z}|}||}}}|}}~|}||||{{||~}}|}}}}}{||}||}||}}}~}}||}||{|}}}}|}~|}||{||||}}}||}}}}}||||||}}}}~}}~|||}|}||}}}~}}~|}}}|}|{~}~}~}}}|}||}||}|||}~|}}|||}||||}}|}}~~}~|}||||{}}}}}|}}}}}|}}}}}}}}}|}}~}|||||}}}}}}~}~||||}}}}}|~}}~~||}||||}~}|~~}~~}}|}}}}|}}~}}}}~}}~~}|}}|~}~~}~~}|}|}}}}~~~~}}}~~|}}~}~}}~}}~~~~}}}}|}}}}}~~}~~}|~|}~}}}}}}}}}}~|}}{|}|}}}}~~~~}||}|{}}}}}}~}~}}}|||}}|}}}}~}}~|}}|}}}|~~}}}~~}||||}}}|~}~|}~}||||}}||~}|}~|}}}||}}|||}|}}|}}||}}}||}||||{}~}|}|}||{|}}}}}}~}|||}}||||||}}|}|}||||{|}||}}||}}|||}||||{{}||||}}}|||||||}}}}}}}}||}{{{{|}}}}}}}}|{|||||||}}}|}~}}}||||{{|~}~||}}||||||}|}|}}}}}}||||}||~}~}}}~~|||||||}||{||||~}|{{{{}|}||}|}|}||}|||{||}}}|}}}}||}{|}|~}}}}}}~}|}|||{}|}}}}}}}}}}}{|}|}~~}}}}~||}||}|}|}}|~~}}~}|{|||}}}~}}~~}}|||||~}}}}|}~}}}~|}~}|}~}~|}}~}|}|}}|||~~~}|}}~}}}~}|}}}~}~}~~}}|}}}~|||~}~~~~}}|||}}}|}}}|}~}||}}~}|}|}}}}|}}||}|}||||~~~~}}~~~}|}|}}}}~}}~~}}}}{||||}}~~}}}}}}||{}}}||}~}}~~}|~|}}}{|}}}|}~|}|}}|~||}|}}}}}}|||}||}|}}||}~}|}||{{}||}|}}}}~~}{~|}}||}|~}}|}}|{|||||||}|}}}|}}{|}|}{|}||}}}|~}}{}|{}||}}}}}}}}|||}}|}||}}}}}}}}}|||||}|}|}}}|}{|{||}||~}}}}|}}|}||}}{}}}}}}~}||}{|{|||}~~}~}}||||}}|}|}~|}}|~{|{|||||}}}}}}}}}||}{||}||}}|}}~{}||||}{}~}|}}~~||}||||{}}}}}~|}}~}}}|||}~}}|}}}}||}}||}|}}}~}}~~||}}}~||}}|}~}}~}|}||}}}}~~}}}~}}{}|}}}}}}}|}~~||}}}||}~~}|~~}}}}~}}|}|}}}}~}}}~||}||}|}~}~}~~~}|}|}}}||}}}|}}}|}}|}|||~}~~|}}}}|}}|}}|}}}}}~}~|}}}}}|~}~}}~~}~}|~|}|}|}}}~}}~}}|}}}|||}~~|}~~~}||}|}||}}}}}}}}}}}}}}{|}|}}}~}~}||{|}}|}}}|||~}}}|{||}|}|}}|~~}|}}|}}||}}}~|}}}}|}||||{|}|}|}}}|{|{|||}}}~}}}}||||||||||||~}}}}}||{|}|{|{}}~}|}||||||||}}}~}~}}||||{}||}~~~}|}}|||||}}|}|}}~}}}}}||||||}}}}}}~}}}|}|}~}|}}}}~}~|}}{}||||}||}|}}|{|||{|}|~}}|~}}~|||}|{{}~|}}}}}}|~|}||{}}|}}}}}||~||}|||}}}|~}~}|~|}}|}|~~}}}}}||~{|{}}}}}~}}~~}|}}}}~}}}}}}~~}}}|}||}|~}}}~~~}}}}||}}}|}~}}~~}}{~}}}}~}}}~~~~}~}}}}||}|}~}~~~}|}||}~}|}}|~~~~}|~|}|~}|~}}}}}}}}|||~||{}}}}~~~}}}|}||}|~~~}~}~}}}||}}|{|}}}~~}~~}|}~}|}|}||}}}||}||}|||}}~|}}}}{||}}}|||}}|~~{~}{|}|{|}|}}|}~}~|||||{~|}|}|}}~}||||}{|||}}}|}}|{}|||||||}|}}}}~|||||{}}|}|{}}|}|{|||{|{{{||}|||{{||}}|{}||}|}|}|||||{|}|}|||}}}}|}||||{}}}|}}~~~{{{{}}}}~}}|}|}|}}|{|||||}|||}|}|||{{}}|}}}}}}}|||||{|{}||}~}~|}}|}|||{||}}|}}}}||||||||}|}}}}}|}|||}||}}~|}}}}|||||||{}~}||}||~|}|}}}|}}}|}}}~}}|{}|{|}|}}}|}}}}{|}|}|}}}}}~}}~|||||}}~|}|~|~}}|~}|}|}}}~|}~|}}|}}}|||}}~~~}}}|}|||}}}}}~}}~}~}{||}}{|||}}||~}}}||}|{}}|}}}|}||}~|~{z}}}}}}}~}}}|||}}{~~}~~}}}|~~|}}|}}|}~~}}}|}||}||}}~|}~~~}|||}}||}~|}|}}|}||||}}||}}|}}}|}|}|||}||||}}}}||||}|||||}~}}}}|||||{}|||}}|}|}}|||}|}}||}~||}}~||||{||||{}}}}}}}}|||z|||~|~}||}||||}|||||}|}|}||{|}|{||}}|}}}}}}|}|}|||||}}}}}}}||{{|}||}~|}}~}||}||}{|}|}}}~~}}}}||||}{|}}|||~{{||||}||||}}}~}{||}|{||}|~}|}~}|{|}|}|||||}|}}~|||||{|}}}}}}}|}{}~}}~}{}~~}|~~}}|||||}|||~}|}{}|}}}|||}}}}}}~}~}|||}|||}~~}}~}}~~}}||}}}|}}|~}}|}}}}}}}~}~~}~~}~{||}~}|}}}}}}}~}}}}{|}|}}~}~}}}}|}}{}}}~}~|}}}}|{}||}|}}~}~~|~~|}{}{{}}|~}}}}~}}}}}}~}|~~~~~||}~|~}}~}}~~~}}}}|}}|||~}}}|~~~~|||}||}}~|||~}}}}}||}}||~~}}}}~}}||{}}}}}~|}}~}}|}|||||}||}}}|}~|||}||}|}~|}}}}|{}|}}||{}||}}~|||||}|||}|||}}}}||}}{~|}|}|}}}|}||}|}}||{||}~~~}}|}|||~{|}}~|~}}}}|||{|}}}}}}}}~|}|||}||}~|}~}~~}}|}{}|{|}~}}}}}|}|||||||}}}|}}|}}}|}}}|}|}}||~||}}|}||}~||}}}}}}|}|{||||}|}~~}}|||}|}||}}}}~~}}|||||}||~}~|}}}|}}|||}}}~}}|~~|}|||||}}}~~|}}}}||}||||~~~~}}}}~|}}}|||~}~~}~}~~}}}}}}~~~~~~}}{}~~}|}}~~~~~~}|}}}|}}~}}}}}}}}||||~|}||~|}}~~}}|}||~}}~~}}}}{~}|}}~|||}|}}|}~}||||}|||}|~}~|}|~}}|}|}~|~~~}}|}||{}}}~||}~}}~||}||}}||}|}}}}|||}}}||||}}}|}}~}||{||}}||}|}~|~}|{{|}{|}}}~}}~||}|||||||}~|}|}}||{}|}{|}||}}|}}}|||{||||}|}}||||||}{{|{}}|}|}}|}|||}|||||}|}}}|||}||{}|||}}}}}}{}|||{}|||~||}~}||}{|||{}}}}~}}}|}~{}|||}}}||~}}||||{||{|||}}||}}{|{|||{}}}}}}|}}|||||}|~~~}}}}}}|||||||~~~||}}~}|}|||||}}}}~}}~}}||{||}}}}}|~}}}}|}}}}|}}}{|}}}|}||||||}}~}}}|}}}}}|{||}}}}|}}}}}|}~}|}}||}~~}}|~}|~}}|~}}}}~~|}}}|}}|}~~}|}~}}}{||}~}}|}}}|}~}||||||||}}|}}}}}|}}}}}||~~~|~}}|{|}|||}}}}}~}}}}}}}}||}~}}}~~}{|}|}|||}~}}}}}|||{||}}}|||}}}}}||{}}|}}}}}}}|}|}||||{}|}}}}}|||||{{}||{||}}~}}||{|||}}|}}|}}}|}}|{|{|}~}}||~}}|||}{||||{|}||}||}{{||}||}|}|~}|||}{{}|}{}}|}|}}|{|}|z{|}|}|}}}}|||}||{{|}}|}}}}||{||{|||~||}}}}||||{}}}}}}}}}~}|{{||}{|{||}{~}|{||||}{||}||}}}|{}{||||}}}}}}}||||{{||}||}}|~|}||{|||{}}~|{}|}}|||{|~||~}}}}~~}}{|}}|||}}}}}}~|}||||}}}||~|}}}}}||||||}}}~~}~}}||||||}}{}}}}|}}}|||}}|}}}}}}~}~|}|}}}|||~}~}}}~}|}|||}}}~~}}}}~|}|}}|}}|}}}}~}|}}|||}}}~}}|}~}~||}}|||}}~}}}~|}||}||}|}}~}}}}}}}|}||}|~}|}~~}}}|}}|}||}|}~}~~~}|}||}||}~}}}~~~||||||||||~}}|~}}|}}~||}}}}}}~}}||}|||||}|||}~~}}|}|||}}}~}}}~~}|}|{}}}}}}}|~}}}|||}{|||{||||}}}||}|||{|||}~|}|}}||}|{{|}|||}}}|~||{}|||{|}|}}}||}{{}|||||}}}}}}}}|||{|}}}}}}}|}}}|{|}|{}}}}}}~~||}||}||}|}}}~~}}||||{||}}~}|}}~}{}{|||||}}}}}}|}||}{|}}}}|}}}}|}}|{|}}}}}}}}|~}{}}|}||}|~}}~}~}}||}|}}||}~}~~~}|}||~|}|}}||~}|}||}}}}|~}}}}}|}}|}}|}}|||~}}}}|}}}}||~}~~~~~}~~}|}~}|}{}}}}}}~}||}||}}||~~}~|}}}|}}|}|}}}~}|~}~}}}||}|}|}}}||}}}||}|||}~}~}}|}}}{||}||{}~~|}}}~~|||}}||}~~|~}~}||}}{}}}}~}~~~}}{}|}}|}}~}}~~~|}|||||||}}|||}}}|||}}|||}}~}||}|}|}|||}}||||}}}||}||{~}||}}|}}}}|}}}{{|}}}~|}}}|{|}|||}||||~}}}|{{|}|}|||}|}}}||||}{||}||||}}|}|}||||}||||}||~}}}|||||{|}}}}}||}||}|||{||}}}}|}|||{~|||}}}}}||~{||}}||}}}}~|}~|||||}|||}}~}||}}}|}}|}{||||}|}|||}||{||}|{}}|}}}}|||}|}{|}}|||}~||}|||||}}}|}}}}|}||}{}|}~~}}~}}}{||}||{|}}}}}}~}}}|||}}}}~~}}~}}|}}}}}|}}~}}~}|}~|||||}|||}}}}}|}||}}|~}}}}~~}~}}}}|~||~}~}}~}||}|||}|}}|~}}~~||}|}{}|||}}}}}}}}}||||||}~|~~|}||}|}}||}}}~}}~}}}}}~}|}}}}~~}~}~|}}}|||}}}}}~~}~}}}|}}|}}~|}~~~}}|||}||}}}}}~}~|}|{|}}|||}|~}}}}|{|}|}|~~||}|}}|||||{||}}}}}~}}}}}|}|{|}}}}}~}}|}|||}{{|}|}}~~~||{|{|}|||}|}}}|||}|{||||}}}{}}|}{|||}{|||~}}}}}}|}{||}||}~|}}}|}}{|||}}||}~}}}~||}||}}|}}}}}}}~|}|{}||||~|}}~}}}||}}|||}}}}|}}}}{}||}|||}}|}~}||||}||||}}||}}}~|||}{|||}}|}|}}~}}||{|{|}}}}}}|}}||}|{}||}}}}~}~|||||||}}}}}~}}|~}}|}||}}}}}~~~~}||}||}}||}~~}}}~}|}|}}}~}}}}~~~}}}~}}|}}~}~|~~}|||}}~}}}~~~~~~~}}||}}|}}}}~}}~~|}|||}|}~~|}}~}}||}}{}}~~}~|~}~|}}|}||}}~}}~}|}~}|||}}}|~}}~~|}|}|}}|}~}}~}~~}}}|}{~}}}}~}}|~~|||}~~}|}}}}}}}~}}}||}}}|}}|||}}}|}}z||{~}}|}~~|}}||||}|}}~}}}|}}|||}}||}|}|||}}}||}||{}}|}}}}}}||||||}|||}}}}~||}|}||||||~{}}}|}|}{}}}||}}|}|}|~|{||{|{|}}|}|~~||}|{}|{}}}|}|}~}||{|{}||}}~}|}~|{|}|{}|}|}}}}~}}}||}}||}|}}|}}}}|||}|||}}|~|}}~}||~{|}}}}}||}}}|{}{|{|}}||}}}||}}|}}|}}||}}}}~{|{|||}|}|}}|~~}}|}}}}||}}}~}}}~}||}|}|}}}}|}}}~}{}||}|}||~}|}}}}}}}}~}~}}}}}|}}}}~~||}|}~}~}~~}||}~}}}}}~}~}}}~|||}|}}}}~}}~~~~}|||~||}}~}}}}~}|||}}}}|}}~|}}|~||}}|{}|}}|}}~}~}}|~|}|}~}}|}}~}}|~}|}{{|}}|}}~}|}|||}}||~~}}}}}}}}|}~|}|}}~}}|}|||}||{}}|}}}}}}|}{}{|{|}|||}~~}{}}|{|~}}~|~}}}}||||{|||}}}}}}}}|}}{|{{}}}}}||}||||||{||}|{}}}}|}~|||{{|}}|}|~|||~{|||||||}|}~|~|{|{|||}}|||}}|||{|||||}|}|}|}}}||{{}}|}|||~}}~||}{||||}}}|}}}||}{||{|{|}|}||{}}||{}}}||||||~|||||||{|}~|}|}~~}}}}|z|}||}||}}~}}||||||{}}}||~}}~}{}|}}|}}}}|}}}||}}|}}}||}||}~|||||||}}}|}}~~}~~|||}|}||}}~}}~~}{|~|}}}}}~}}}~~||||}|||}}}}~~~~}|}}}}}}}}}~}~}~}{|~}|z|~~}}~~}~}|||}|}}}|}~}|}|}|||||{||}}}~|}~}}||}{{}}}}~}~~~~}}}|}||~~}}|}}}|}}||}}}}~~~~}~}}}||}|}}}}}|}}~~|~}||}|}~}~}}}~|}||||}|}|||}}}}}|}|}{||||||{}|}}}||}|{||}|}}}}}|}}|||||||~}}|}|}}{|{||||}}}}}}|}|{||}||||||}||}|{||||{}}}}||}~}|{{|||}|{||}{|}~}||}}{|}{||}}|~}}}|}{}}}|}|}}|||||}|||||}}|||}}}~}|}|||||}|~}}~}~|}}|||||}|~}}}|~||}||{}|}~~}{}|}|||z||}||}|}}}}|}}|||{|}~|}}}}}|||||||}~}}|}~}~}|}}|{}||}|}|~~}}||}||}}}|}|}~~~}{}||||||}~~|~}~|||||}|}|~}}}}~}}|{}||}|}|}}~|}~}}}||||{~|}}}~~}}||}}}}}~}~~~~|}}|}|}}||~}|}}}}}}|}|~}}||}}}}~|}}|||}}|}|~}}~}}}}|}|}||||}}}}~}~}}}}|}|}}}}}}}}|}}|}|{|}}}|}|}}}}}|||}}}|||}~~|}{|{}}|}~}|}}~}|}}}|}|}{|}}}}|}||}||{}{{}}||}}}}||{{|{||}}}}~}}|}|{||{}|}|}~}}||}}|}|||}||}}|}}|{|||}|||||}|}|{{}|{||{|}}|}|}|}||||{||{}{}|~|}~||{}|{{|||}}{}~|||}|{|{{|||}}}}|~||{{}|||~}}||~~}}}{|||}||}}}~}~}}||||}|{|}||}|}||}||}|||~}}|}}}|{|}||{|||}~{}||||||}|||}~|}|}}~|}{|{{}|}~}}}}|~|}|}}||||}}}|}}|}{}|{}||}~|}}}}}}}}}|||}}|}}}}}}~|}|||z}|}~}}|}}}||}|{|}~}}}}~|~}|~}}}}}}|}~~~~~||}}}|}|}}}}|}~~}}}}}|||}}}~|}}}}}}|}}||~}}}~|~~}{}|~}|}}|}|}}}}}}}||||}|~~}|~}~}}}||}||}}~}~~~}}}|}}}||}}}}}}}||}{}|||}}|}}~}~}{||}}|}}}}{~|~|}|||||{}||}||~}}}|{|{{|{||}|}}}|}||||{}{}}|}}}|}}||{{|}||}|}|}}}|{{{||{|}}{|}~}}|}|||}}||}|}|}|~|{}{|{{|}}}}}}}||{{}|{{}||||||}|}{|{|||||}|||{|}{|{|||}|}|~}~}}}}|}{||||}|}}}|}~||}|||||}}}|}~}||}||{{}|}||}|||}}{|{|||||}}||}|||||}{{|||~}|}}||}|}}||{||||||||}{}|||}|||}}|}}}}|}}}}{|{|||}|}|}}|||||||}}}||}}|}}||}||}||}}}}}~}|}|}}|}}|~}}}}}|}{}||}|}|}~}}~}|}||}|}}|~~}}}~||}}}|}}}|~}|}}~{}}|}|}}}}}}}}~~|{~|}}|}}~}|~|}|}}{}}}}}}}}}~}||}|{|||{|}~}~||}~|}|}||||}}}|~~~|||~|}||}|}}~||}}||}|}}||}~|}}~}}|}||}|||}|}|}}}}}}|||{}{|}|}}}}||{}||}}||}}}|}|}{{||{||}|}}||~}|||}|||||}}|||||}}{|||{|{{|}|||}~}{|||}{|{|||}|}}|}{}|||{|~|||}}||{|||}{|||}||}}}}|||{||{||||||}}|||||}||}|}|}}~}}{}|{{|{|~}}|}|~{{|}}||||}~|~}}~||}|||}|{{}||}|~||{||{}||}|}|}}}||z||{||}|}|}|}}~||||||}||||}}|~}{}||}||}~|}~|}~}||}||}|}}}||}}}|{}}}{||}~}|}}|~}}|{}||}}{|}~}~~||||||||||~|~}}~~|{}}|~{|}}}}}}}}|~|}|||}}~}}}}~}|}}~}~}|}}}}}~~{}}|||~}}}~}}}}}}{}|}{|}}|}|}~~}}}||||}}~}||}|~}}~|||{||}}}}|}}}}}}}}}}|}~~}}~}}}{}}|~}||~~}}~}}}}}|{}{|}}|}}~|~|}|||}}}|}|}|}}~||||||{|}|}}}}|~||||||||||~}|}|}~{||||||}}|}|}~}|||~|||{|}~}}|}}}}}|||||}|||}|}}||{}|{||{|}}|}||{|||||{|}|}|}|}|{||}}{||{}|}}||}|{||}{{|}}}}||}|{||{|||||}|}}}}}|{}{||}{|}|}}}}~||}{|||}}|}|~}~}}|{|||}|||}}|}}}}{}{|{||}}|}}}|||{||{{{|}}|||~|||||||{||~||~~|~}|{}||||||~}}}}||||{||}||}~}||}}}}||{}}}|}~}}|}}}|||{}|||}}~~}}}}}|}}||}}||}}}}|~~}~}|}|}}}~|~~}~}}}}}}|}}}}~}~}||}~{|}||~~}}~}}||}|{|}||}}}|}~~}|||}}||}~|}}}~}|}|}{}||~|}||}}}|}|}{|{~}}~}~}}}}}|}}}}~}}}|||}|||}|}{}}}}~}}~}}}|}|}}|~}|~}~~}}}}|}|||}||}||~}|}||}|||}}}}|}}}||}}||}||}{}}~~}||||{|}|||}}}}|}}}}{||{{}}~~||}}}|}{}|{||}|}}}|}||||}{||||{~|}|~|||}|||||}}}|||}~|||||||{|}|}}}||{|{||}z|~}|||}}}}|||||||}}}}}~|||{|{|~{}}}}|||}|}|{{|{|}~|||}}}}|}||||||}||}}~~||}}|{{|}}|}|}|}|||}{{}||~~||}}}|||||||||~}|~|~~|}|||||{||}}~}|}}||}||}|}~}}}~}}}|||}|~|~~}~}}~~||{{}{}}}}}}}}~~|{|||}}}|}}}}}}}}|~}}{}|~~|}}}~~{|}|||||~~}~}||~}|}}}|}|}}}~~~|}||||}}}}}}|}~~~}}{}{||}}}~|~~}~}{|||}|}||}}~}}}|}||}}|{|}|~}~~}~}||}||}|}|}|}~}}}|~|}~|||~}}}~~}}}}}||{|}~}}}}~}}||}|}||}}|}||}|{{|{}|||}}|}}}}}}|}}||}|||~||~}}||||{||||}||}|||}{}|}}|{|}}|{|}}{|{|}||||||}}}|~|{||{|}{~||}~}||{{|{|{|{||}|||||}z|}|||{}}}|}}}|||||{||{}||}}|~}||}}|||{}}}||}}~~|}{}||{}}~}}|~~|||||||{|}}~}}}}}|}||||}}}}|{}|}{|||||||~~}}||||}||||}{{|}}||}}|||||}||{||||}~~~{|||}|{}|}|{}}|~}|||}|}}}}~}|}~}{|}|}}}{}|~}~|}}||}}}{|}}}|}||}}||||||||}|~|}}~}}}}}|}}{|}~}}}~~}}}}}}||}||}}}~}{|}||}|}}}}}}~~}~}||||}~|}}}~|}}|}||{}|}~||}}|}}}}|}|}|~|}}}}}}|}{|||}}}}}}|}}}|}}}}|}}~~}~}~~|}}~||}}|~}|}}}}}~{}|}|}}}}}}~~}}|}}||}|}~}}}|}}{{|{|}|||}}|}}}||{{}}{|}}|||}}~|}}|||{}{}~}|}|}|}|}||{{|}}|}}||}}|{||||{||}{}}}}||}}||{}||}}}|}~||||}{||}}|}}}~}}||||}}|}|}|}|}|}||}{|}||{}|}}}}}|||||{||}}}}}}}}{}|||}{|}}~~}~~}||||}|||}~}|}}}|}}{|{}|}{}|||}~|{}||||}|~|}|}}}}|}|||{||}~||~||}{}|}||{}|||}~}}}|{}||||}~||}|~}|}||{|}}~|~~}~|}||||||}||}|}||}}|||}}}||}|}}}}}~}||||{|}||~|~}}}}||}}|}|~~}}~}}~}|}||||}}~}}~~~}~|}~|||{}~}}~}}}}|}||~}|}}|~}}}}}||||||}|}}|||}~}||}|}}||}}~}}}~|||}||{}~~~}}~}|~||||||}}}}}|}}}}}}}}||~|}~~}}~}}|}|||}}}~|}~}}}}|}|}{{}}}}~~}}~}}|}{|}|||}|~}~}}|}||||}}|||~~~|{}|||{{|}}||~}~}|||}|{}}|}||}}}|||||{{|{}}}}||}||{||||}|{}}||}}||}}|||||}}}|}~|||||}}|{|}||~}~}}|||||||}}}~|}|}}||}{}||}}~}|}}}}|}{}|}|||}}|}}~||}{}|{}}~}|~|}}}||||}||}||}|}|}}{||||{|||{|}}}}|||}{|||}}|}}}~}}||}|{||{||}|}}~|||||}}|||}}|}}}~}}}|{|{}|~}~}}||||||||||}}}|}~~|}|{}}}|}}~}}~}|||}||}}}}}}}~}|}|}}||}}}}~}~~}~|}~~||||}~~}|~~~}~|}}}|~}}~~~~}}~|}}|}}|}~~}~}}~}|}|}~}~|}}}}|~~|}}|}}|}||}}}~}}}}|}}|||}~}}|}~}}|}}|}|}}}~|~}~~||~||}}{}|}}~}|}}}}|}|}|}}||}}|}{{}||}|}}~~}}}}~}|}|}{{}|||}||}}|||||{||||~||~}|}}}}|{}|}|}}|}}}|{}|||{|}|~}}}||||}||}|||}|}||}|||||}||}||}~||||}}||||{|{}}}}}|}}||}|}{{}|}|~~~~|||{{|}|}}}|}|}|}z}{|||{|{}|||}}}|{|||||}}~}}~~~||{}||{|||}}}}}}}{|||||{|||||}||{{}{|}|}|}|||}}}||}|}|{{|}|||}|~}{|||{}|}||}}}||}{}||}||}~||}}}}|}{}{}|}||}}}}|}|||}}|~}}{~}}~~~||||||}}}|}}}}}|}}||{|~}}}}}}~}||}}}||}|~}}}~~}~}|}|~}|||}}~}~}}}|}}}}||}|~}}}}}}||}|}{}}}~}~|~}||}}}|||}|}}}~|}{||}|||}}~|}|}|{|||{|||}}}}}~|}}}|}||}|~~}}}}}}||}||}|{||}|}|||}|}{|||}}|}}|}}}|{||}}{|}}|{|}}|~}||||||}||}||||||||}}|}|}{{}||}}|||||{}||}|}|}|}||}||z}}}}||}||{|{{|{||||||||}|z|}||||||}|||}||}|||{|||}|||}~}|{z{{|{{}||}}}}|}||{||{{|{}}}}}||{|}|}|||{||}|~}||{{{||}}}||}}}}||||{|||||}||}|}|||||||||||||}}~}{}||{}|}}|||}{|||{||||{{}|{{}{}}|||{||z}|{||}|}{{|{|{{{||||}}|}{}{}||{{|}|}}}}}}{{||||}||~|}|}||||{|}}}|||~}~}|||}||}}|}|}|}}}}|}|}|||}}}|~}~}}|~|}||||}}|}}~}|}}|||||}}~~~}|}|}}||~|}}}~}}~}||}}|}|{{|}|}{}}|}}||||||~|~|}}}}|||}||}}|}~~}~~~}}|~|~}|~}}}}}~}~|}{||||}}~}}}}}}||{}||}}}}|}~~}||||||{~}|}}}~}||||}}|||||}}~|}||}}z}|{}|}|||}|||}||{{||}}||}~}}}||}||z||}|}}||}||{||}|}|}}|}}|||||||}}|||}|||}|}||{||||}}}||}|||{|}|||}||}}}}}|}|||||{{}}}}|||||{}}}|||}}}}}}~{|{{{}||}}}~}}||||}|}|}~~}|}}}||}||{{|||~{}}}~{||{}|||}~||~}||||}{|||{{~|||}}|}|||||||}}{}}}}}}||||{|{}}|}}~~}}||}|}|{~}}}}}}}}|{}|||}|}}|}}|}}~||||}}}}}||~}}~|}|||}|}}}}}}}~}}|}||{|~}|}}}}~|}}}|}}|||}}}}|~}|}~}}}|}}}~}~}}}}|}||}||~~}}}}~}|}||{{}||~~~|}}|}|}}||}}}|~}}}||}}}}|z|||}}~}}~|||}||||~}}~|~~~~|}}}||||}}}}}~~}}|||}||}~}}|}}|||||||}|}}}}}}~}}|{||}}|}~}}|}~~|}|}{{||||}}}~}~}}|}{{}|}|}||}}}{||||}||}}}|}}}}|}|}{{|}}||}}||}|||}}{{||}|~|}}|}}{}||{|}~|}}}}~|||}}}|||}}}}|~}}}}||||{|}}||~}}|{|{{}||}|}}|||}||{{{{}|}}|}||}~}}}}}{}z|}|}}~~}}||||||{}}||||}}{|}}}|}}||}}|}|}}|}}}{|}}~}}}~}|}||{{}|}|}||}}}~|}|||}}{}}~}|}}~|}|~|{||}}}}}}}}}|}}}}|}}}||}}}}~|||}|}|}}~~}}}}}|}|}||}|~}}}}}}}|||}}}}}}~}~|}}}}}}|}|}~~~}}~~~}{}|||}}}~}}}}}}|||||}}||~}}~}~~~}|||~}{}|}}|}}~|}|}||}}}}~}~|}}|}|}||||}|~~}}~~||}|{|}||}~}}}}}}|}}||}|~||}}|}}~|}}|}||}}|}}|}~}}||||{||||}}|~}|||||||{|}}}|}|}|||||{||}}||}}|||||{{||||||||}|{}|||}|{|||}|}|||}|}|{|{{}|||}||~|}|||||||}||||}}||{{|||||~|}}{}}~|{{}||{||}~}|}}~|{{{{{{{}|||}}}}|{||{{{||}}}}}}||||{}|||}}|}}}~|{||||||}|~|||}}||}|}{{{|}~|||~~|{}||}||}|}}|}}|||||||}{||}||}}{|||{|z{z|}}}}}}}}|}||{|{|}|}|}}{|{|{||{}|}}}}|}}{}|||}|}}}|}~}}}|}|||||~|}}}|}}}{|{|||||}~}}|~~}|}}|}|||}}|}~}}||}||}{}}}~}}~~}||}}~|}||}}~}~~}{}||}|||}}|}~~}}}||||{||}~}}}{~}}||}||{}}}}}}}~||{||}{}{{|}}}}}~|}}~{||{}}}~~~}}|}}|}}|}}}}}~}}}}}||||{|}}~|}}}}}||}}}||}}}}|~}}|}|||||||}|}}|}||{|{|||}}}|}}|||||}|{{{}}}}}}}}||}|||{|}}||||}~}|||{|||}|}|}||}|}|||}||||||||}}|{|{{}{||}|||}}}|{|{}}|||||}}}}}}|{}}||{||}}||~}}{{|}||||}}|}}}}}|||}}||~|}||}}~||||}{}|~~}|||}}|{|{|{{||}|}}||}}||}|||{|||}|}}}}}|{||{|{||}|}}|}{|||||||~}}~|}~|||}||{||}||||}~{}||z|||{|~|}~~}}{|}}}}|||}}}}}{|~|~}|}}||}~}~|~|}}~|{}|}}}}|}~}||}||}}}}}}}}}~}|||}|}|}}}}}|~~}|}~}|}|}~~~}~}}||}|}|}||}~}}}}}}|}|}||}}}}|||~}|{||}{}}|}}}}~}}}|||}{{|~}}}}}}}}}}|||||||~~~}~|}}|{}|}|}|||}}}}{|||}}}|}~}|}|}||||{}||}}}{}}}||z|||{||}||}|}}|||||{{}|||}{|}~|}{{{{|}|}}}|}}{||{}||}|{}|}}||}||||{||{{{~|||}}}}||{|{||||}}}|}}||{||||{{~{}|}}}||{||||{}||}}|}||||{}|||}}||}~||}||{|}|||}}||}}}||{{||}{|}|}||}}|||{||||}||}}}~}}|}||{{|}||}~|}~||||||}{{}|}|||}|{||||{|}~||}~|}||{|{|{|}}{|}}}~{{||{||||}|}}}}}|}|||||||~}}|~}|||~{}||||}}|||}}}|||}||{}|}~}|}~|||}|}|}{}}~}}||}|}}||||~|}||~}|}}}}|}}|}}}}}}~}}|}}}|||}}~|}}}}|}}{|}|{}~}}}|}}||}|}|||}|}}|}|}||||||||}||}}}|}|{}|||{||}|~}|~}~}}|{|||}}|||}}||{|||||||}~}}}}||}}||||||}}|}~~}|}||}}}{~}}|||}}}}}|{|z|||}}|}}}}||||{|||}|||}}}{}||{{}|{||}}}}|{|{||{{{}|}||||~|||{{|{z{|||}|}}{{|||{}{|}{}||}||||{|{{{||||||||||{|{{{{|}|||}{}||z}|{{|}||{|}}|||{||||||}}}||}}}{{{|{|||}}}{|}~}||{|{{{{|~}||}~||{|{|||||{|{||}|{|||}|{|}}}}|}|}{{|}||||}}{|}|}~|{|{}{||}|}|}}}|{||||{|}|{||}}}||{||{}||}}}{}}}||||||||}|}|{}}}}|}||{|}|}}}|}}}}{}}|||}{||}}|}}|||||{|}}|}}}}}~|}}|||}||}|}}}}}}}}|}|}||}||}~}~|}}{|{}|||}|}}~|||}|}|}|}||~}}||}}{||{{|}{}}}}}}}}}||||}~~}~~~}}~|~||}||}~}}}~~}}}}|||||}}~}~}}}|}|||}}}}~}~}}~}}}}}}|}}|~}}~|}}}|||}|{}}}}||}|}}||}||}}|}}|}~~|{|||||||}|~}|}|}}||||||{|}}}}}~}|{|}||||}||}}}{~}{}}|||{|~}}}}~}{|{{}{||}}|}||}~}{|||}|}|}|}|}}}}{}}|||{|}|||}}}}||}}{|}}}}}{~}}}||||}}|}}}}}}}~||}{|}||}}}~}}}}|~{|}z|||}|}}|}}}}}{|{||}||}|}}||}|||}{||}|}}}~||||||||||}}}}}}|}|||||||}}{}}}}||||}||}{}}}|}}}}||}||}||||}~|||}}|||}||||||}||}}}{}|}}}|}~}|}}~||||}}|}|}}}}}~}}|}~||}|}}~~}}}}~}|||||}||}~}~~}~|}~||}}|}}~~~}|}}||{|}||}}{|}}~}}}{|||||}}~~}~}}||}}}}||}|}}}}}}~}}|||||}|}}}}}}}|}~||||}}}~}}}}}}}||||}}}}|}|}~||||||{{}~|}|}~}|{||||||}}||}}~~}}||||||}||||~}|}|||}|||||~}}}}}||||||}|||}|~}}}|||}{{}{|||}|}|~}{{|{{|{||||||}}|}||{{||}}|}||}||z|{}|||||}}||~|}|||{||{||}|}}~|||||||}|}}}|}}}~|}|z}}|{|}|}~|}}}|}|{|}{~|}}|}|}|||{|{|}||}}|}|}|||{~|{||||}}|}}||{}||||||}|}}}||||}{{||}|||{~~}}||{}||z}~}||}}}}|||{|||||~}|}}}}{||||}|}}||}|}}}}|}|}{}}}}||~}}|||}}|||||}}}}}}}}|}}}|}~}~~}|~}}|}{|}||}{}}~~|}}||}|}|}|~}}}~}}}}}||||||||~|~}}}{|}|}|}}}{}~~~}|}|}}}||}}}|}~}}|||||||}||}}~|}}}}}}|}|}|~}~}~}}|}||}||}||}}~}}||}||}|{}}}}}|~}|||||||{}}~}|}~}|{}}|||{||||||}}}|}|||}||||||}}}~{||{||}||}|}}}|||}|||{||}~|}}}||||||||{|~|}}||}|}|||||}|{}|}|}}|}{||}|||}}||}}}|{||||{|||}{~}~}}{||{||}}|~||}}~||{|}||{|}}}}}~~|||{{|||}|~}|}}||}{||{||}}|}}}||~|{|||}|}|}}}}||}}{|}}|||}|}~}{||||{||}~}}}}}|||||{{}z{}|}}}}|}||||||||~||}|}}|}{}|{|||}|}}}|}}||||}||}}}}}}}}}||{|||}}|}}}}|}}||}||}}}}}}}|}|}|}||}|}~}}}}}}}|}}|}|{~~}}}|}}}|{||||}|}}~}~~~}|}||||}|}}}|}}}~}}}{||||~|}}|}~||}|}|||}}|~}}}}||}}{{|||}|}|||~}|}||{}{{~|~}}}~}||}~{|{}}}}}}}~}||||||||}~~}}|}}|}}|}|||}~}||}}}}|}}||||||}|}}}}|||}|{|{||}||}}|||~{{|||}|}}}}}~|||{|{|}|}}|}||}||{|{{{|}||}}|}}|{|}{|||{|||||}{|}{||||{|}|}}|~}}{|||{{||}||~|~}|{|}||{{|{|}}}}~}{|||}{{||||}||}}|||||}||}||}|}~|}||||{{|||}{|~|{|||{{{~|}|}|}|}||}|{}}{|~}{{}}|{||||||{|}}||}}}}{|}{{{|}~{||~}}|{|{{{|{~|||}}}||}{|{||{||~|}}}}}||}|||||}~}}|}|||}|}||}}}}}}|}}}}|}||}|}}}|}~|}}|}}{}|{}}}|}~}}{}||}|||}}}~}~}}}||}}||{||}~}~}~|}~}}}|}}}}||~}~}|}|}||}|}||}}}||||||{}|}|}|}|}}||{|}|||}|}}}~}}}}|||}{|}|~}~~~}}|}||||||}||}}}}}|}|||}|}}~}}}}}||{|||}{|}}}||||}}|||||}|||||}|}{}|}|}|||}~|}}~}|{|}||}|}||}|}||{{|||~}{|}}|}}}}||}||{||}||{}|}}}{||{|||{{|||}|}{|}{}{}|||{|}|}}|||||||{}|}}||~}}|{{|{|{||}||}}}||||{||}}|}}||}}}|||z|}}{||~}||~|{||{|||}}}|||~}|{~{}|||}|}|||}~|||{{||{|||}|}}{|}}}{}{||||}||}|}{|||||{}}||~~}||||{|{||{}}|}|}~||}|z{|||}}}}}{}}{{||{~|||}||~}}|||{||||~|}}}}}}}|{||{{}}|~|||}}~}|}{}||}|}}}}}}}}}}|||||}}|}}}}}{|}||}|}}~}~}~}|}|||||||~~~}~}}~{|||}||~}}||}}|{||{}|||}~||~|}|}|{||{||}|}}}|}}}}|||}{|}}|}}|}}||}|||{|}}}~||~}}|}|{}{|}}}||~}}|||}}|||~~||}}}}}{}{{|||}}}}}|}}}}{|{|||{}|{|}}|||{||{|||||||}}}||||{{{{{|}}|}}}||z|}{|||}||}}|}|{{|||{}|||||}~|{||||||{}}||||}||{||}|}{|}|{}|||}|{||{|z||~||}}~{|{{||{|||}}}||}||{||{{{|}|}}}}}|||||{|{}}}}}~~}||||{|||||}{}|}~|||{{}{|||{}|~}}{|{{||{|||}}|}|}|{||{||||}}|}}}}{|}|{{|{|}||}}|~{||||{{||}}}|~|}|{{||||||~}}}}}}{|{|{{||}~~||}}||||{|}|}|||~}}}}{|}||}}||}||}~}}}}}}||||}|}~}~~}}|}||}}}|~}}}}}|||{|||}|}|}}~}~}||{||}{|}|||}|}}}|}}|}}|}}|}|}}}}{}||{}|{|}}}}}~}||}}|}}}}}}}}}}||~}|}|{||}}|}}}}|}|{|||}}}}|~}}}|{|{}}}}}}|}}~|||||}|{{|}|||~}}|||{{{||||}{|}}|||}|}||||}|}|||~}||||{|{}}~}}|}}|{|}|}||||}{||}}|||||}||{|||}{|}||||{{|||||}|||||{||||{z}}}}}}|}}|}|{{}{|||}|}}}{|{}|~{|}}}|}|}}}|{|{|||}~||}|~~|{{|}|||}}|}}{}}||||{|{||{}|}}}}|||{{||}||}}||}||{||{{}|}}||{}|}}|{|||||}}||}|}}}|{|{}|{|}}}}|}}{||}|{|{}|}||}}}}|||||}||}}|}|||}}|{}|||}}}}}}|~|||||||||}}|~}}|}|}}||}|}{}||}}}}{}|}}||~}}}}~}~}{|}}|}}}}~}}|}|}}}||||}}|}}}}}}|z||}}|||}}~|}}|}||}}||||}|}}||}||||{|{||||}~}}}}{|||||}~~}|}}}}}||{}}{||}|}|~}}}|}}||{}|||}}}}||}}{||{||}}}}}}|{{||{||{{}}||~}}{{{||||||{}}|||||||||||{|||}|}|}{{{||||z{||||||}{||}{{|}{}||}}|||{|{{z||}|{|}|}}{}||||{{~}|{|}|}{|}{||{||||}|}|||||||{||||}|}}~}}{|||}||||}{||||||||{}|{}}}}}|}~|}{||||||}}|}}}~|}{|{|{|||}||||}|{|{{}|||||||||||{||{{{{}}}}|||}||{||z{{}|}|}|}}||{||||{||||||}|||||}{{{|||}|}}}||{}}{}|||}}}~|}|}|||{}|}}||}}}~|||}~||}||}}}}||||||||}||}}}}~|}||}||||}}}}}}~}||}}|}|||}~}|~}|}|||||}|~|}}~~}}||}||}}}|}|}|}~|||{}|z|}}}|}|~}|}|{|}}|{}|}}}}~~}}~}}}|{}~}|}}}}}{~}|||}}}}}|~~|}||||||{|}}}|}~||||||{}}~}|||}}}|||{{|{}|}|||~}||{|||}|}|}|}}}||{|||{||||}|||~~}}}|}}||}}}||}|}||||||||||}|||}|{{||{||||}|}|{|}|{||||}|}||}}}}|z|{||}|}||}~}}|}{|}|z||||}}~}~|}{|||||}}}}}||~~|{{|}|||||}}|}~}{{}{|{||}~}}}~}}}}||||}}|}|}|}|}||}||||{{}}}|||||{{|}{{||}}||}}||{|||||{}}}||}|}|{}|||}{|}}||}}}|}{}}{||}}~||}||~||||||||~}~}}}~}{}{}|{}}|}}}~|}}||{{|}}||}}}}}|}|}}}|}}~|}}|}|}||}||}|}|}~}}}}}}{}|}|}}|}~}}}}}|}}||{}}}}||~}|}}|||||||}}|}|}}|}||}|}||}|~|~}}}||}|||||}|~~}}}}~}}}|||}}~}~}}~~}|}}|}{}|}}~}}}~}}}||}|}}}}||~}~|}{|}|}{}}}}{}~~}|}{|{|}{}}||}|~||}|{||{}}}|}~||}|{{|{}}}|}|}}|}||||||||}}}}||}}|{||{||{||}||}}}}{|{||}|||||||}}|}{}|||||}|}}~|||||{|}{|}||||}}}}{{|}||{|}||||}}||{|||||}}}|}||~{||{|{|||}||||~}||}{}{|{||}}}|~~|}||||z{{|{||||}|||{{}||}}||}}}|||{||}{||}}|}}|||{}|{|||}}||}||}|}{||{|{}||}|}}~|||}|||{}}||||}}}}}{|}{|}~}||}}}~}{}|||||}}}~}}}}||}}}}}||}|~~~}~||}||{}}}}}}}}}||}{||}|}~}}}}~{{{|~}|}}}}}}}~}}}}}|}{}}|}~|}}|}{|}|}|||}||||~~|||}}}{}}}}}}|}}{{|||}{|}}~}||}}}}{|||||}}}~|}}}}|}|{|}}||}}||~|}|}||}||}~}}||}}}||||||{|}}}|}~}}|||{|{{}|||}|}}|||||||{||||{}|}|}|{z||}|||}|}|}|{||{{|{|}}||||~||}}|{{{|||||}||}||z{|{{{|||}}}}|{z}|||{}}{||}|||||{}}|{|{}||~}||{|}|{{z}|}}|}|}|{||||}{{}}|}||}||{{|}||}}}||||~|{|{|||{}}}}||~}|{}{{||||{}}||}~|}}{{||||||}||||}{{|{|||}||}|}}||{||{|||}}}}}|}}}|||{{|{}|||}}}}||{|{}|||}}|||}~}{|{||{|||}{|}}}|{|}|{||}}|||}|}}}|}{}|{}}}}||}}}||}||}}}}|||}}|}|}||}|||}}~||}~~}{}||}||}~|}}}}||}}|||}{}}}}~}~|||{}{|{~||}|~}}|}{|{}|||}}}||}||||}||{|}}}}}|~~}}|}}}|||||}~}}~}}}|}||}}|}}}}}}}}|||}|}}}}}|}|~}|{}|||||}}}~|}}|}{{}}{||}|}}||}}|{|{|}||||}|}}}|z}}{||||||}||}}}|||||{|||}}|}}~|||{||{|{}}{|}||||{{{||||||||||}|}{|{||||||~}}}}|{|||}||}|}|}|}||{|||||{|||}}~|}}{|{|}}|}|}}}}}}}}{|{}}|}}}||||~{|}|}|||}}}|}|}}|||||{|||||}}}|}||{}|||||{}}|}|}|{||{|{||}}||}}|}|{||{{{|||}|}~}|{}||||||}|||}{|||}||||{|}|}|~|}||~||}|||}}||}~|~}|{}|~}{|}}}|}}||}|{|}}}}}}}|}}~||}|}||}}}}}}}}||}|}}}}}~}}~~~}||}}}|||}~}~}~~}|}|}}}}}}}}}|}}}}|{|}}||}||||}}}||||||}{|||}}}|}|||{}{|}~}}}}~~|}~||}|}|}}}|~}}}|}}|}||}|}|}~}}}|}||}}}}}}|}~||}{|||}|}}}}|}}}}}||}{{|||}}}}}}||}{|{|{|}|{|}||}|{||}}|||}}}}|}|||{|{{{|}}}|||}||{||||{}~}||||}}|{||{}|||||}}|}}}{{|||{|}|~~}|}}{|||{{{}}~|~~|||}{|{|||}}}}}}}|||{{||||||}}|{}|}||{|}{{|}}}}|~~{|}{{||||{}|}|~|{||{|||||||||||}||||||~|{|}|{|}||{|||||{}|}}|}|}}||}||{{}}}|}}}~|{{|||}{|}}}}}}}|}|||}|||}}||~}}}{||||}|}|}}|}~}|||{|}}}|}}}}}}}}|}{}{}}|}|~|~}}|||}{|}}|}~~~~}}}|}}|}}|}~|||}~}{}}}||{|}|}}}}}|}}{|{|||~|}|~}~|||{}|}|}}|}|}~|||{}}||||}}}}|||{}||{{}|}}~}{~~}|||||||{}|~|}}}}||}}||||{}|~}|}}|||}{}|}|}}}|}}~|||||}}{}}}|}}||{||}||{|}|||||}}{|{|{|}{{{~||}}}||{|||||}|}}~}}|{{|{|||{}|}{|}|}{}|{|||||}}|{||}|z{|{}||||{|~|}}|||{{|{|||{|||||~||||||||}}{|}}|}{|{|||{}|}|||}{}|z}||{{||}}||}||||{}||{}}|}}|}}||||||{{}|}{|}}~}}||{||{|{|}}}}|||||{{}||}|||||}|||||{{{|||||}|}}||}z||{||}}|||}}{{{|{||||}}|}}}||||{{{||}||}}||}||{~|}|||||~||}}||||{}|||}}}}}~|||}||}}{|}}}}}~}||}||||}}|}~}|}|{~{|||{}}|~}~|~|{}|{|}|}}~}}}}}||||||||||}||}}}|||{|}{}||}~{}}}}{|}{{||}}|||}}}|{}}||}{|}}|}~}}}}}||||||}}}~|~}}{~||}}}}|}|}~~}}|}||}||}}}}|~}~|||||}||~}|}||}}}|}|}|}|||}{|}}||}|}|||{||}|}}~}{||{||{{}}}}|}}}{~||}}{||}}||~}}}|||{{||}||}}|}}}{|{||}|}||}}|{}}}|||||}|}{}}}}||}||}|{{|}|}}}}|||||{{|||}|}||}|||||||{||}}}}}}}~|}{{|}z||||}|~{}|||}}{}|~}|}~}}||{{|{||{}||~|~|}||{||}|||||||||||}|{{|{~||{}||||||||{{||{||}}~|{}||||{|}~||}|||||~|||||}||}|}|{||{||}}}|}|}|||||||||||}||}}}}}|||||}||}}~}}}}}}}||||{||~}|~~}}||}}}}||}}~}|~}}}{||}}}}}}~}|}||}|||}}}||}}~~~}}}{|{}|||||}}|}}}||||}|||}|}}}|}|}|||}|||}{}}}}}}}||||||||}}}}}}}~}}||}||}}||}}}}||||{|||||}}|~|}}||{|}}|}|||{|~}}|||}}|{|}}||}~{{||||{|||z|{|~|}|||{}|||}}}}|}}}|{||||}|}}}|}}}}}|}|{{{{||}|}}}}||}||{||}{}}}}}|||||{{|{}}}}|}~||{{}|}|||}|}}}~|}||||||{||}||}}}}|||}|||{|~}{|}}|||{}|}||}~~}}}}|{|{}|||}||||}|}|{||{{|||}||{||~|{}{|{||{||}|}|}{|}|||}|{}|||~}|}||||{|{|}}||}{}{|}{}{|{|}}}}}|}||||{{{||}~{|}}|||||||||}}}||}~|||||||}||{}|}}}}}{||}|}}|~}|}}}~}||}}|||}|~||}~~||~||||||~}}}}}}|||}}}|}}}}||~|~|||||||||~}}|~}}|}|{||||||}}}|}|||||||||~}|}}}}}}|{||||||}}}}~~~||}}}||{}}~}}}~}}|~|||||~}|}}~}}|{|{||{}|}}|}|}~}|||{|}}|}|}|}}}}||{|{{{|}||}||}|}|}|||||||}|~}||||||||||}}~{}}}|}|||}||{}}}}}}|||}}}|||||||}|{|{||{|{}{{||||}|}|{}|||{||}|}|}|}||||}||{}||{|}~}|||||||{}}||}}~|||||{}}|}}}}||~~||||{|}{|}}|}}|~|||{||||{}|}}|}}||{|{{|}||}}||}}||}||}||}|}}|||}|}||{{|{|{}{}|||}||}|||||||~}}}||{}|}||y{}|}}}{}|}||{{}||||}|||{||||{||||}}|}~|}}|||{z|||}|}~}}~||}|||||}~~}||}|||||||}|}}}|}|}}}{|}}}||}}~}}~~}|{|}}}}|}~}~|}}}}||||}}||}}}|~}}||}||||{}}{}}|}}||||||{}}||}}|}}|||||{||}|}}|}|}|}|}|{}}|}}}~}}||}|||{|}}}}~|}}}}||{}||}~|||}}}|{{|||{{~}}}}||~||}||||}{|}|}}|}|}|}{||{}|||~~|}}{{}{{||}||~|}}}||}|||{|}}}}}}|}{||{{|{{{}|||||}|{|z{{|{||}}||}}||||||||}~}}|}}}|{{{~{{{}|}|}}}}}}|{|}|z||}}}}|}|}||||||}||}}}}~}{{{||||}}}}}|}~||}|}||||}~}}}}~{}|{|}||}|{}}}|}}{}{{||||}|}}|||}{{|||||}|}~{}}{{{||{{||~}}}|}}|{||{}{|}}}|}|}|}}|||}{{{{}}}|~}}|{|}|||}}||}||}}|}||||}}||~|}|||}|}||}}{||}}}}}|~|~|{|||}||}}~}}||}||}|}~}}}}~}}||}}{|||}~}}}~|}||}|}|||{}}}}|}}|{}}||{||}|||}}}}}{||}|}|}}||||}|{|||{}||}}}}|}||}|}{|||~~}||}~}}|}|||||}|{}}~}}}||{}{}|}}}}|}}}}|{|}|}{|}|}}}|||||{|}|||{}||{~|||||{{|||}}}}~}}{||||||{||}}{}}|||||{||}|||}}|}~||{|{{|}|}||||{}}{|}|{|{|}|}}|}||||{||{|||||}{}}|{{||{|{{||}}}}||{|||||{}}|}|}}||||{||||{}~~}|}}}|{}|||{}|||}}}{|||||{}|}}|}}}~}||{{|||}|}|}||}}{|||{||~}|}|}}|||{||{|{}|||{}}}{|{}{|||||||}}}}|}||{{{z{||{|||}}||}}{{{|||}|~}}||||||}{}|}}}|{}||}}|||}}||}}}}}|{|}|{}||}}}||~||}|||}||}}}}|~}~||}|}}||}~}}|}}}||}~{}|~{|~}}~}~||||||}{|}|~~~}~|{}||||}|}|||}}}}|{||}|||}~}|}}}}{|||||{|}}~}}|}}}|}|||{}}}}||}|||}||}|{}}}~}}}~|}}|||||}}}|{}}}||}{|}{{}~}}|}|}}|}|||{|{}|}||}}}{||}{|{}}~{}~||{||{|{||}|}}}}}|{|}||}|||}}|||}}||||{}|{||{|}}|}|{|{}|}{||}||}|}||}||{{||||{}}}}}|{||||||}}|}|}}}|{||{|{|||}}~|}}|{z|||||}}|}|}}|||{{||{}}}}}}~}|{|||{||}}|||}}}|}{||{||{|}||}|}||{{{|||}||~|}}||}|||||{{}|}||}|||||{|{{{|{}}}}|||}{|||{|}}}~}||{~{{|{}||}}|}}|}}{||{|}{|~}||}}}||{}{|||}{}}|}~}|~|||||}||~||}}}}|||||}}|}}|}|}}|}}|}}||}~}~|~}}|{|}||||}}|~}~}}}}}|||}|}|}~}}}}||}{{||{|~}||}|}}||}|||||}}}}|}}|{|||}||}|~|}|}||}|||}}{|~~}}|~}}||}|||{}|}}}}}|||||{}{}~}}}||~}|}}|{|||}}|{{}}||{{|||{||||}{|}||||{|{||}|}}{}~}||{||{{}}}|~|||}}}{|{}||}||||||}|||||||{}|{|}||||||{{|{{||}}|}|||||||{{{}|{|||}}||z{|}|{{|}}}|}}||||{||{|}{||}}||||{{||{||~|{||}||{|||{||||}|||~|||||||{}}||}}}|{|}{||||{||||||||||||{|||}||{|}}{|{}{{{{|}|{{||{|{||||{||}|}|}}}{{||}|{|||{|}|||||||}{|{{|}{|~|}||}||}}}|}|||}||{{|{||||||}|}}~}{|||}{||}}|}}}}}||||}|}}|}}}}}}||||}}|{}}}}}}~}}|}|||}}|}|}}}}}||}|||||||}~|}}|||||||||}}}}}}|}||{|||||~}}|}}}||{||{{{{~|||||}}|}}||}}|}~~}||~~|}|}{|||}|}|{}}~{||||||||}|}||}~}|}||{|{~}|||}}}}||||||||||||}}|||{}{{|{|}||{}}}|{||{}{|}}|}|}}}{|||}|{{}{}|}||}{{|||{|||}~}}||}||||{}|{|}|||||{||{}||{|{|||||}}||{|}||{}|{}}}}}||||{}|||||}||}}||}||{|||}}|}{|}}|{{||}{|}}}||~}{{|{|{|{|}}}~|}}{{|{|{{||{}||}|}||}||||{|}|}|~|}||||{{|{|||||||{||z|z|{{|}||||}|{{{|}||z|}{||}}}|||{{{|{|}}}|}}}|{|~|||{|{}|||}|||||{{{||}||}}}}}||||{||{|}}~|}~}|||}|||}|}{|}}||}}||}}|}|}}|}}}~{{}}||{}~}}~}|~|||||{}{|||{}}}}}{|||}|}|}|}}|}}}|}||||||}|{}}|~|{}{}{{||}}}}}}|}}||||||||}|}~~||}}|||{}|||}|}}}||}|||||~}|}|~}~||{||||z|~}|}~}}}||{|}{{|}{||}|}}|{{{||||{|||~|||{||{||||||}}||}||}|||{||}}|}||}||||}|{||||}|}|}||}{{||}{||}}|{||}|}|{{||}|}|~}~||{}|||z}||}|}}}}{|}{}|z|~}|}|}}}{|||}{{}|}}}~}}}||||||{}}}}}}|}|}|{{||}}}}||}|}|{|||{|}|}|||}|~||{}{||{}~||||||}|||{}}{|}|||}}|||||||{}|}{|{}||}{{|{{{|{}|||||}{{|||||z|}}~|}~|||}{{}}||}|}{||}|}}|{z|}|||||}~}|||||{|}}|}}|}}~||}}|{}|~}|}|~}||{||||}|}|}}}~}}}||}|||{}|}~~~|}}|}|{}||}}~}}}}}|{||||}}}}||}}}||{|}|z||}}}}}|}}{|||{|{}}}}|}}}}}}|||{||}}|}}|}}{|}||{{|}}~|~}}||||||}||~}}|}~}}|{}|||}||}||}}}|{||||{{{}|{}~}~{{|{}{|}}|}{}}}}}{|}}{|||}|}|}}}{|}|||||{}{||~|}||}|{||{}|}|~}}}|{z||{{|{|||{}}}}}|||{{{|||}|}||}}||||{|||}}~}}}||}{{{{{|||}|}}}|{|||}||}|}}}||}}||{}|{||}|}}|}~|||{|}|z|}~|}|}}||{{|||{|||}|}~}||}{}||||}||}|}|||}|{{}{{|||}}|||{|{||{{}~|}|}}|||{{{{{{|||||}}|||}||||{||}||}}}}||||}|}}|||}}|~||}~}{|}}|}|~~}}}|}|}}|~}~~||}}}}|z~|||}}||}}}}}}}||{|{|}}}~}}}~||}}}}}||~}}|~}~|}||{{|}}}|}}|}~||}{|||||||}||}}||{||||}}|~}||}||||||{{{}}~||}}}|}||||}|}}}~}}|}}}}||}|}}||}}}}}}}|{|||}|}}||}}}{|||}}|||}||}}||}{||{||{{||}||}||{{|z{|{||||||}}}|{||{|}||}|}}|}|{{|}|{||||{|||}|{}||||{||{}|~|}|{{}|{|||}|}|{||{||{|{|||}|||{|}||||}}||||}}|}}|||||||||}|}}|}}}|}||||||}~|||}}|{{{|}}||{}}}|~}}||{|{|||}|||}}~}}}{||{|||||||{~}{||||{{{}}|}|}||||||{|{{|}|}|~~||||z{z|||||||}}~{|{|{|{{}|||~||}{||}{{}|||}||}}|||{|||{{||}}|}|}|||{|||{||}~|}|}|||||{||{}|||{|}||}}}|}{|}|||~~}}||}||||}|}}|}~~||}||||{}}||}}}}}{}|||||}}|||~}~||}{{||{|}||{}}~}|{{}{|}||}}}|}|||||||||}}}~||}|}}||{|||~}|}}}}}||||||}|}}}~|}~|}||{||}||}}|{}|}{||}{|||}}}|}}}}}|}||||{||{}}}}|}||{|||{{|}|{}}}|}||{{||||}}}}|}|{}|{|}||}}||}|}|{|||||{}}}|}}}}|{|{{||{|{|}}||}{||}{{|{||||{}~}||{{||||}}}||}}||||{{|{}}{}|}}{|}|{{}|{|}}|||}||{}|||{|||}|}|}~}|}}|{|||{}}|}}}{}||{||}|}||||}}|{|||||||}}|}}}|}||||z|||}{||~}}||||||{|||||}|}}{|}||||||}}||}{}{{{||{{{{|}}}|||{{|{|{|}{|~|}|~||{|||{||}|}||||}}|{||{}||}~||}}~}}|}|{}{}|}}|}}}|{}{{|||~}|}}}}}}}|||}||||}~~}}}}||||}|{}}}}}}|||||||||||}}|}}}}||||}|||}||}|}||}}|||{{{|||}|}|}}}}|{|||}}}|}|}||{}}{{{||}}|}}}}{||{}|||{|{}||}|}{|{|||~}}|||}}}|}||{{||}||}}}}}|||{{}{|}|||}}||{{{{||{|||}|}}}|}{{{{|{||}||}|}|}{{{{|||{||||}|}{||||{{|||~}||||}|{{{{|{||}|}|}||{||}{||}||}|}~|}|{{|}{||}|||~}~|{}{||{{}}{||}|||{{|||||}}|}||||}{{{{}}}|||}}}{}||{||||||{|||~{{}||}|||}}|||||}|||||{||}||{|}||{|||{{||}|}}|}}{|||{{|||}|||}}}|||||{|{|||}|}|}||||{||}||}||}|}||{||{|||||}|}}~||||}||{||~}}}|}}}|||}|}}}}|}}|}||}}|}||}}}~}}~~|{|}}||{|}}}}}}}}|{}||{}}}}~}}}}}{{|||||}||}}|~|||{{||||}}}|}|~|{|}||{{||{}~}}}|||{|{}|||}}|}}~}}}||||{||}}}||}}||||||||}~}}|}~}||{|{|||}|}{}~|}|||||}||}}}}|||~{|{{{||{{||||}}||{{|}{|{|}|||}}{||||}z{{{~}}{}{}{|{|{{{{||||}||}{{||{||}}||}{}}|||||{||{}}|{||}}}|||}||{}|}||}~}|}{|||||}}}||}}}}||{|||{|~||}||}||}z{|||}}}}}}}~|||{|{||||}}|}|}||{{|||}||}{||}||||||||}{}|{||}}|{{|{{{|{|||{}|}|{{||{{{}|||}||}{{|{||{|||{||||}||||z{|{{}|}|}|}{|}||{{{|~||}|}}||{||{||||}}}}|~||{{||{|||}}}|}}}||||}}}}}}|}}{}|{|}{|{|}~}|}~~}|||||}|||}}}}|}}|}}|}}|}}}}}||}|}}{||||{{}}}|}}|}|||||||||}}~}|||||}|{||}}|}|}}~}~{|||{{}}}}~}}}}|}}|~|||}|}}}~}||||}}||}}}}}}|~}||||}||}|~|}}}~|{|||{|}{||||}}}|||}z|}{}|}||~|}||||{z}|}}|}|}}|||||||{|||}|}|||{{|{{{|||}||}}}}|{zz{}|{|}}||}}}z}||||{|}}|}}}}}}||||{{|}}|~}}}||||{{|}|{}|}}||}||||||}{}||}}||~}{|||||{|||}|||||{}|}||||{|||}|||{|{{{{|{||{|||}{{|{||{{{}||}}||}|||||z}}}|||||||||{{||{|||}}}}}{||||||{||||}}||{}}{|||{}|||}}|~}|{|||||}}}}}}|}|{|}||}{}||}}|}}|{||||}|}|}|~}|}}{||||||}}|}}}|~}|||||||}|}}}~}}}{}||||||~}}~}}}{|}|||{||~}}}|~}|{{|{{}{}|||||}|||{||||||{}||}}|}|}{|||{|||}}}}}}|{||{{|||}}|~|}}|}}|}|||}}|}|}|}}||||||}}}}}}}~{|{}||{{||||}|||{{|||}|}|||||}}|{|}}{||{}}}{|}~}|||||||}|}|}|~|||{}|}||||||||}|}{|}{|||{{}}|}}|}}{{}|}|||}}|||||}|||{{{{{}|}{}}||{z||}|{}||}}|}}}|||||||||}||}||||}{{}{{}|}|}}}||||{{{}{|}|}}{}}||}}||}||}}|}}}~|||||{{{||}}|||~|{|||{|}|}|}|}}}||||{{{|||}||}{}|{{|z{|{}{}|||||{}}||{}|{}||}|}|{{|{{{||||}}|}|}}{}||||z}}}}{|}|{||{|||||}|}}~}}|{||}{}}|}}||}~~}{||{{|{}}|||}~~||}{{|{||}}}}}}}|}||}|}{|}}}}}|}}|||||||}}|~}~}~|||}||}|}}|}}}~|||{}}|||||}|}||}}{}|}|||}|}~|}}}|}}|}}}|}}}}}}}~|{}|||{~}}}}}}|}|||{|}}}}|}}|}~}||{|{{||}|}||}}|}||||{|}{||||}}||||{{{|{||}|||}}{{|||{|||||||}|}}}}||{{|||~||||~||}|||{{|{|}}~}||{{|{|{||||||}|||||||{|||||||}||{||{}|||}|}|}|}}}{}{{{||{|||}~|}||||||}{}}|}}||}|}}|{||}|}|}}}}|||}|{|||}}||}~}|||{{{|}||}|||}||}|{||}|}}|}|}}{|{|}{|{||||}~|||}{|{{{|||}}||}|||{{{|||{{}||}}{}||}|{{}|}}|~|}}}|{||{|||||||}}}}}{|{}|||}|{}}}|}}|||||}}|}}|}~}||||}||}|||}}|}}}|}}|{}{||}}}|~}|{{||||||||~}}}~||||}{}|||||~|}}~|||||{{||}|}}}}||{|||||}}|||}||||{|||||{||}|}}|||{}|}{||||}|}~~}}{~|}|{}|}|}~}}}}|||||||}}}||~}}|{|{}|}|}}|}|}}|}{||{}{{{||}}|}}||{}|||{|}}||~}|||{||||||{}|}|}|||{|}{{|}|}|}}}||||||||{|{}}}}}{}||{|}|||||||}}||||}{||||}|{||~||{|||||{|||}}}}}|{||{{}||{||}}}}}||{|||||{|||||}{|{|||}{}||}}}|}||||||||}|}|}}}||{||||||}|}}|||}{{||{||}}}|||~||}{||}{|||||||||{}|{{{||||}||}|}|||{{|{|{}~{|}|}~{{{}{{||}|}|||{}}|{}{|}}||}|||~||||{|{}{||}}|}}}||{|||}{{|}{}||}|}{|||||||}}|~}|}}|||}{|||}}}}~}|{|}}|}||}~}}~}||||{|||||||}||}~|||}}}|{{|}}{|~}|}|||{{}|}}}}|}}}||{{|{|||}}}|}}~||}{{|}||}~}}}}||}||||}{}~|}|}||||{{|{||}}||||}|{|z||}}}|}|}}|}|{|{|{}|||{||}}||{{|z|{|{}}||~|||{|{|z|}||}|||}}|||{||{|{||}|||}|{|{{{|{|||||||}|{{{{||}{|||}}}||||{|{{|||||}{|||z|{|{{{}|||{}}}|{|||{{{|{}}|}}|}}||{||||}{|}|}||{|{|||||}|||}}}|{{|||{{||~}~}}||{|||||{{{||}|{}{|}|{|}}{|}||}}||{{{{{{|{{}||}}}|{|{{{|{|||}|{}}{z||{|{|}|{|}||}|{|||||{}}}}|}||||{{|||||}~|}|}}|||{||||}{||}}}}|{|{|||||}~}}}}}|||||{|{}|}|}}}}||||||||||}}}~}}|||||{{||||}}|}}{||{{{|{||}}}~}}}{{{|{||{|}|}|}}{|}|||||}~|}||z~{|{{|{{}|||{|}||}}}|{||||}}}}~~}||}}}|{|}}}~~|}~{|{||||}{}}}|}}}|}|||}|||}||||}||{||||{|{|}|||}}|||z{{|||{|{{}}|{{|{|{{|{||||}||}|{|}|}{||~}|{|||{{{{|||{||{}}|}|||{|z|{|}|}|||}}{|||{{||}{|||}{{|{|||{{|}|||}}|{|{{{z|{||}}|}}|}||{|}{|{{||{{|}||{|||{{|||}||}~{{{}}|{||||z||}~{|{|{z}{|{}{{||~|{|||{||||||||}||{}|{{{{{||{}}}}{{|{||{{}}|||}|||{|z|||{|||{|}||||{}|{|||}||}}|||{{{{||{{|~||~{}{{}{|||}}{}|}~{}}|{|{{||||}}}||}}{|||{}|||||}|}{}||||||||~}}~}|}||}{|}}|{}}~||}|||{{|{{|||~}}}}~}{|||||{{}}}|}}|||||{{||||}}}|}}|{|{||{||||||}}|}||}{|||}~}|}}}~}|~}|}}}|}}}}}~}}}|{||||}}|}}}~~||||{}||}}|}||||||{z{||{|||}|||}{||}||||{|||}}~}||{{{{|||||}|}}}{}}{||||||||}|||||{||{|{|{{||}}~||{||{}|||||}{}}|}{||{{||{|||~|}|{{}}}||}|}}|{}|}|||{{|{}||{}}}|}|}|||}{|}}|}|}}}}{{||{|}~}}}}}~||||||{{}}|}|}}}||{{|{|||{}}||}}|}||||}||}||}||}|{|{|{|||||||||||{{{{{zz|}|{}||}{|}||{|{}}|}}|}||}|||z|z||}||}}|}|}{||||}}}}||}}}|}|{{|}|||}|}}}|||||}{||~}||}~~}|{|}|||}}}}}}}}}{}{||||}}}~}~~}|{|||||{}}}~|}~}}||||{{|}|}|}}}}||{||{|}}||}||}{{{||{{|}|{|}}}}||||{{|}||~}}}~~}||}{}}}}}}|~}}||}}||}||||||~}}~~}||||||||}||}}}||}{}|}|}|||||}}}||{{||}|||||}|||{{|{{|{{|}}|}|||}||{|||}}}|||||{}||||{}|||}|}||||{{|{||}}||||}|||{|{||{|{||}}{}|{{|{{{}}|}{||}}|||||{||}||}|}}{{{|{z}{|}}}}|}{|{|{|}{||}|}||}|||{{||}{|}||}}}}{{}{|{{{}|}}||}}|||{{|}{||}||}|~|{||||||{}||||||}||{z{{{||}||||}|{|{{||{|}}{}}}|{{}{||{{}}||}|}||}|}{{}||||||}|}||}|||{||}}|}}}}|{{{~||}}||~||~}|||{|||}|{~}}|}|}{|}|{||}|{}}||}|||||{||}}~~|}}|}{||}|}|}}}}|}|}|||{{||{|}||~|}}}{||||||}}|}}}}}||}{||||}|~}}|}}}{|}||{|}}}}}}~}|{||}||}}|}}|~}|}~{|{||||}}}}}}||}||}}|}}}|||}~||||||}|||}{|}}|}|||||{|||{|}}{}{|||||||}||||}}}|||||{{{}||}|||}{|{||}{{|{||||}}||}}|{{{|||||}|}|||||||~|||}}||||{||{z|||}{~||}}{{||}||||||||}}}}{||{|}{|}|||}|||{|{||{{|}|}|}}}|{||}}|||}|}}|}}{{|{|{|{|}}||||}}{}|||||||}|||{}}z||}{{{||{}}}{}|{{||{|||}||{||||||{{{|||||}||}|{|||{{{{{|{|}}|}|||}|{|{|}}||}||{||}|}|{||}}}~||}||||||{|}}|}}}}}zz|||}}|}~}|}|}}||{}|}}|||||}}}|{}}|||||{}}|}}}}||}|}|{}~}}~}}|}}}||||||}|}|~~}||||||{|}|}}||||||||||}}||}}~|}}|||{|{{}}}|}}}}}{|||{|{|}}}}}}~~}||}|}||{|}}}}|}|||||}}||}}}|}}~||||}|||}}}}|}}}{}}||{|||{|}|}|||||}{{}|||~}}}}}|||{|}|{|}|}||}}}|{|||||}||||||}||}|{||||}|}|{}}}z|{{|{||||}||}|||||{{{{}}}|}}}}{{{|||{|{|~}}~|}|}{|{{||}|}|}}}}}|||{|||}}}|}|}||}{{|||||~}|||}~|{{|z||||}||}|}||}{||||||||}{|||}|{}||{{{||}|}}}||||{||||||{}}||}|{{{{z{|}}}|}|||{|||{|z}|}|}||||||{{}{|||}{}~|{}||}~{{z|||{|}~}|||||{}||||||}}~|{|||||}||}||||}}}||||}|}|}}}}}}}}|{||}|}}}||~}}}|||}{}}}}}||}}}|||}||}}|}~~}}}}}||{||||{|~}}}}}||||}|{|{|}|}||}{|{|||{{}}}|{}}}}|}|}||{}~}|}|~||{}|{{{|}}}}|}~|||||||||}}|{|~~}{||{||||}|||||}||{{{{{{{{|{|}{{||{|}|{|{|}|}||}||||||{|{{}}|}}|||{}}||{||||{||||{{{{{{|{}}{||||~|{{||{|||{||}||||||{{{{{||||||}{}z{|{|{{|{|}}}}}|}|{|z|||}}||||}||||{|}{}{|||||}|||{}||z|}}~|||}{}{{||{{|}|{|}|~|||{{{}||||||||}{{|{{}||{}}|}{|||||{{{|{{||{||}}|||{}|||}{}}{|}|{{{||{{|||}|}|}}{{||{{{|{|}}||}}}||||||||}|||||}||{{||||||}||}}}|||{||||}{||||}||{}||{{{}|}||}|~}{}|{}}{|||}}}}||||}||||||}}|}}|}}|{||}}|}|~}}|}|{}|||||{{}}~||||||{|{{{{}{}|}|||{}|||{{}{}}~}}|}}||||}{}}|{~}|~}{||{||}|}|}}}}||}|{}||}||{}~}|}|{|||z}{|||}}||||||{||||||||}}|{|}z{||}}|||}||{||{|{||}|}||}}|}||{{}||{|}|}|||||||||z{{{|||{}}||||{||{{|}|}||}||||||||{|{|||}|}|||{||{|{{{}|}~{|||{{|z{|}|{||}{|{||{|{||}|||}}}||}|{}||~|}||}}||{{|||{||}|}}|||{|||{{|{||||||}{{}{||{}|}{}||||{||||{{|}||||}|}~|||{{|{|}|||}|}|{|{||{||~|||~||{{{{{||{||{||}}||{{{|z{{|{|{||}}|}|z|{|||||}}}}~|{}}||||{}}}}}}}}|||||||}~}}|||}||||||||}~}~}|}}|}|}}||||}|~}}{}|||{}||{||}}~|{}}||||{||~}|||}|}}|{||{|}|||}}|}|||}{}{|||}{}}}||}|||||}}}}}~~|||||}||}}|}}}|}||}||{|{|~||~|}~}}|z{|}|||}}|||}~}|{||{||||||||||||{}{|{{{}}{|}|||||{|{|||}}||||{||{||{{|||~||}|}|z{||{{{{||{~||}{{z{{||||{{}}|||||{|{{{{{}}|||||||{|{|{||}||{|||}|{|{|||{{}||~||||{||}}|||}|{{{}}{{||||||}|||}}~||{||||{}|}|}|}}|{|{{{{|||}|}|{}||{|}|}|{|{||}||{{||||{{|}|}{||}|||{z|||z||{}}|}|||||{{z|}||||}|{}{||||{|{}}|}||}{{{||}|{{}||}||{||{{{||||}||}|~|{|||{{|||~|}|}}|{||{||{}}}|}|}|||}{|}||}||}}}}}}{}|||}|{}}|}}~}||}|{|}||}}}|}|||{|||{{||{||||}|}|{{||||~||}}||~}||||{|{|}}|}||}}|}}z||}|~}}}}|||}|}}|||||}}|~}}|||{|||~|}}}~}}|}}{{|{|}}}{}||||||{{|{||||{}|}~|{}|{||{}||}~~}}|||}||{}|}|}|}}||}{||}{||||||}|||{|{||{{}||}}|}}||||{{|||||}||}|||{|}|}|{}|}}|}}{|}{|}|{|||{}}}}||||{|||}|}}}~}{}|{{|{{{}||||}}}||{|}||||}|}{|}~{||}}|||}|}}}}}}|}}{||}|{|||}}~}|{||{|||}}|~}}|}}{|}||{|||{||}}||}||{{|{}|{|}}}}||||}|||}}||}|}|}|}||z||||}|{}|}|||||}|{|}}|}}}{|{|{|}|||{}}}~}|}}||||}|}}}}||}}|}|}}{||~|}|}}|}}|||}|}|}}~}}|}}}|}}|}|||}}}|}|}}||{}}|||}|}}}}||||}|{{||}}||}}}}||||}z{|}}|~}~{{{|z}{|}}~|}}||~}{}}}|||}~~}}||}}{}|}|}}}}}}}}}~||{~}}|||}}}||}}||||||}{|}||}}}{|||{{||||||||}|}|||{{|{|||}}|~}{}|||{{{}||}|}}}}|||||}{{|}{||{|||||||{{|}|}{}||{}|}{{||||||}~|}||}{|{{{||||}|~}||}{||||{||||}}}|}{}{{|{{|||||}~}|}{|{||{}{||}|||~{|||||||}|}||}}|||{|}||||||}}}}{|{|{{|||||||||}|{|}|||}}}||}}||{||}|{{{{}{{||}||{{{{{||}|}||||}|{z}|{{{|}|||}|}}||}}}{|{|~}|}|||z||}}{}||}}|~}}|||{|{{|}}|~}|}}|{}||||}||}|}}}}}||}|}||}|||}}}}}}|}||}|}}}}}}}}}|}}}}|{}}}}}|}}}}}|}}}|}|}}|}|}}}}{||||||}{}}~|}|}}}{|||}|||}||}}|||{{||}|||}}}|||{{|{|}}~|}}~~|{}|}||||~|}}|}}{||||}{|}}~}}||}|}|{|||{|}|||||}|{|{||{|||{||}}|}{|||{|{||||||}||{|{{z|}{||}{}||||{}|{}{{|}|||}}||||}|z||||||~}||||{{{{|{||{||}}{|{|{|{|}}|{~}}||}{|||{|}}|}}}}}|||{||{{z|}||}}|}{}{}}||}|}||||}||{||||||}||}}|}||{{|{{{}|}}|||||||{|{|{|||||||}||{{z{{||}||||}{{{|||{||}|||||}|{z}{{||{|}||}}||{|{|{z|||}|||}}}{|{||||{{|||}}}}||}}|{|{}}|||}|}}|{|||{{|{||}|}}|||}}}}}}}}}}}}||{||{{|{}}|}}}|}||}||{||}|~}~|}}||}|{{}||}}}}|}}}{}|{{{||}}|}|}}|{||{{{|||}|{}}}|{{|||{||||{}}}}z|||{|{||}|}|}~}}}|||{{{||}}}}}|||||}||}}}~~|}}}~{{}|{||}|}||}|}|}{{|||||}|||}}}{{|{}{{{}|||||}||{|||||{||~|}}}|{{||z{{}||}}}}}||{{|}{||||}|}||||||{|{|||}}}|||}}{|{|{{|{|{}|}}||}||{|{||}||||}{|z{|||{{||}|}|{|{{|||z|{|{|}|}||||{|||{}|}}}|||}|{|{z|{}{|||}|~}}|{{{{{|||||}|||||||{{{||||}}||~|||{}{|{|||||}|}|||||{|{|||{|||||{||}|{{{|{{|}||||{|{|{|}}|{|||}||||{{|{||}|}|{||{{}|{|{}|}|||}}|{{z|||||||||~}}}||{|}|}|}}}|}~}|||}{{}}||}}}}|}}|||{||{||}}}|}}|{|}||{{}}|}||}||||||{}{|}}}~}|}|{|{{}|{|||||}}}||z{||||}}}}}|}|||||{|}{|}}}}}||||||||||}}}|||}}|||}|{||||||~|~}||}}|}|||}}}}}|}|||}{|||}}}~{~}||}|||||{{}|{|||}{|{}{|}}{}|}|}|}||{|{{||}{}}||}||{|}|}|{|{}|}}||{|{z|{||||}||}}}{{}|||||{}}|}|z}{|{|{|{{|||}||}}|||{}|{{{|||}}~~|{|{{{{{}{|}|}}||||{|||{|}}||}}}}{|{||||||~}||}}}}{{{||{}||||}}}{|{|{{||||}|||~}{{{|{{||||{}{}}}||||{{||{|{||||||||{{|{{||||}|}||||z||||}|}{|}}}|{z{|{|{|||}|~|}|z||{|{{}||||}|}|||{|||}}|}}|}}|||||{{}|{}~||}~}|||}{|||}}||~}}}{{}{}|||}}}{}}}~|{||||{||}|}}}}}}||}|||}|}|}}}}}|{}|||}{|||}||}|||{}}||}|}|{|{|{}z{||||}||}}}||}~||}|||||}}}|}|}||}||||{|||}}}}}}||||}}||}|}|}|}{{|{}|{|||}}|}|}{||{|{{||||||}{}}|{|{{{|}|||||}~|}|{||{{|~}||}}}|||{||{|||||{|}|{||z{||||}{|}}}}|{||{||||}|}}{||||{{||{||||~|}|||{{|||{|||}{|}}||{{}{{|||||||}}|}|{{|||{|||{{|}}}{||{||{{|||}}}}|{}||{{{|||||}||{{|{{{|{||{||}|}}z|||{{|||||}|~}|{{{|{{|||{|}|{||||{||}||}{||}|}{{{{|{{{}}|||~|}|||||{{||}}||||}||||{|||||||{|}||||||{~|}}}|}}||||||{|||||}}}|}}|{|}|{||}}}|}}}}|||{|}||}||}|}}~|{}}||||||}||}|}~{||||}{}|}}}}}||{|{|{}||}|||}||||{{|{{{{|}|||}|||{{|{{{}||}||}|}|||{||||}|}}~}|{{}{|}}||~|}}|}}|||{||}||~{}|}}|}{||{||{}}||{}|{|{|||||}}}|}}|||{{{|{{}||{|{}}}}|{{{||z|}|}||~}|{}|}||||||}}||}||{{{||||}|}||||}|{{||||||{||}}}|||z{z}{{||}|}}||}{|{||{|{|}||}{{||{{|{{{|{||||}||||{{||{{|}}~||}{{|||}|{{}}}}|}}|{||{{|{||{{}}|~|{{{|{||{|||||}}{}{|{{zz|||||}||{||~{{{||||||}|}}{|{z{|{}||{}}|||{|{{z{||}}|||{}||{{}||z~||||||}}||{{||{{||{}||{|||||z}|{||}}}}}|||{||}|||}}|}|~|{|{||{|~||{}~}||||||{||||~~|~}}{}|||||{{|}|}}}}}{|{||}||{}}}|}~}}|{|{{||||}}}|{{|{|}}|{|||}}}}|}||||zz{}}|}}}|}||z||||{{|}}~|}}||{|||||||~|{}}}|{||||{}|}}|}|}|{|}z}|{}}||{}|}}{||{z{|{{|||}|||{|{{|z{||}||}||{{{{{{{|{|}||~|}||{{|||z{}||||||{||{{|{{{|}||||}{z|||{||||{|{||}||{||}|{||||}}}|{{{{||{{|{|}|}}||{{{{{|z||}|}|}}}{{||}{||}|{|||}}{}{{|{{||}}}{}}||{||{{|}|}}}|~||z|||{||{||||}|}{{{z{{{||{|}|}|||||{{{{|{|{|{||}{{{{{z{{||||}}|}{|{{{|{|{|{||{||||{|z{z|||}|{}|||{{|}|{|{}~|||}|}|{{{|{|||}|}}||{{}{||{{{|}|||}}|||||{|{||}||}~}}|}}|||}|}|}}}~~}||||{|}{|||}}}}||z}}|}|||}}}|}}||}||{{{}||}}|||||{{{||}||}|}||}|||{|z{{}|}}}|}~}}|}||||}}}|~}}~}||}}{{||}~~}}|}}{{|}}|||}}}|}|}}{||||{{|}|}||}|||{{||{|{}|||||}{{|z{{{z|{||{|||}}{||{||}}|}||}}||{||{|||}||{||}|{|{{{|{{||}}}|}|{{||{{|}||}|}|}|||{{z|{{}|{{}|}{{{z|}{{||{|}||}|{|z{|{{||{|{|||{{{{|||}{|}}}||}{{|{|||||||}|}}~||}{|{}{}|||~|}}||||{{{}{{|{}}}}{{|{{|{|{|}|||||{{{||{{{||||||}|{{|{|{|z{|{|}{|}|||z|{{z|}|||}|}||||{|{|{|}||}|||{|{||}||}|||||}||{||{{||||}|}|}{{|{{}|}|}~|}||}||{|{{{{||}|}~|~}{|||||{|}}~|}|~|{|||||{|}~}}||}{||}||{{||}|}}}}|||{z{}||}}||}||||||}|||}||}||}}|||||{{{}}}}}}}|}|}}}}|{}}}||}}|~|}}}||}{}}}}|}}||||{}|||}~}}~}}||{||||{|}}}}|~}}||||{{}|{|{||~||}||{|{{{{||{~}}||||{|{|{}}|||}~|}||{{}|{|~|||}}||{|||{|||}|||}|||z{{{|||~|||{|}||{{||z|||{}}|||{{|||{||{z||~}|||||{{||{{}}||}}{|{{|{}{{}}~|}|}|}|{{{|{{||||}||~|||{||}|||}}}|~}{||{|{|{{|}{|||~{z{|||{|{||}}}||{{|{{{{||}||{||||{{|{||{{}|}}}|}||{{}{|{{|}||}|}||||||||}|}}}}|}~{|}||}||}}}}~}}||{|{z||}}|||}}~|{|{||||{|||}}}}||||||||}|~}}|}}}|~|{}|}|}}~||~}||||||||}}}}}|}|}}||{|||}|||}}}}}||||||||}||||}}}|{|}z}||}~}}{{{|{|||{z|{|}||}}|}||||}{|||}}}~}|{{}||||}||}|}|}}||{|}|{}}}||}~}|}{||{|||}||||}}|||{||||}}||}||}{||||||{||||}|||{|||{{||||}}}}||}|}|}{{||}}}||}|||{{|{}|{}}||}}|{|{||{{|}|~}|}|}||||{{|z}||{|}}|{|{|||{}||}}||}|{{{{||{||{|}}}}}{|{{|}{|}}||}}|}|{{{|{||}|}}}}~|{|||||{|||}}|||{{{|{{{{{{{{{|}||{{{{{|||{|||}|}{{|||{|{||}|{}|{|||}|||{{||{{}}}|||{|}|||||||}|||{||{||z||}||||||{{|{|{||||{{|}||{|{||{||||}}}|{{{||{}|}|}}}|}}}|||}|~}{~||}|~|}||}{||||}||}}}~}|{||}|||{}}|}|}}||}{{|||||}}}}|}|}{|}}|||}|{|}~}|}||{{{||}{}~}}}{|}{||{|||}||}}~|}}{}|}|}}~|}~~}|}}}|||}}}}~||}}||{||}~}|||}}|}}}|||||||{}||}}}|{{{||{{{|||||}}}{||||{||{||||}~}{||{||||||||}~}~||}|{||}|||||||}|||||||{||||}}}}|||{||||{|||||||{}|{{{|{||||||}}||||||z{|}}|}}}~~}|{|{}{}||}}}}}}||||}||||}}||}|}{{||||{|~}}||}~{{||}{{~|}}}|}}||{{{|{{{||{|}||}||}|{{{|{}|}}}}||{||{|{}{}|{||{||{||{{|||}}}}~}||||{{{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|{{||{|||}}||{}}{{{|{|}}}|{{{|}|{{||}|||{}}}|}{}{{||}}}~}}}||}|}|||||||}}}}||{{{|}{}}}}|}|~|{|||||||}|{}|}}|||{{|y{{|}||}}|}{z||{|{{{|||{}|{|}z||{|}|}|}}}}{~{{{||{|||||||||{||}{|}|{{||||}|{||}|{||}||||||||{||{{{|||}|}}||{|||||z}|||}|}}|{|||||{||{|||}|{{|{||{{{}||||}|}{{||||{|}}|}|}~||}|z{|||}}|||}}}|{||{{{|{||}|}}|{|{|z|{||}}}|{||{||{{||}|{{|}|}||{||{|{||{|||}|{{{{{{|z|}|}|}||{|{|{{{{||||||||}|{|{||||}}|{|}||||{{{{}}}|{||}|||}|{{|{{|}|||}|}|{||}}{|||{}}|||}|{}|||~}|}|}|}|{{|}|||~~|}|}}}{{}{{|{{}}|}|}}||||{||z||}|{{}}|||||{}{|}|}|}||||{{{{||{{}|}}}}~}|||{}|{|}||}}~~}|}||{||}||}}}}||}||{}||}}}}{|}}}|{{|||{||{||||||z|}|{|||||||||||{||z{|{||||{}~}{|{{{|||}||}|}||{{||||{{||}}|||{z||{|{||||~||z}}|{||{{{{}||}}|~{|}}{z{|{|{{}||}}|{|{|{|{z|}}}|}}{{||{||{|}}{{|~|{|{|||{{|}||}}~|}{|{||||{}|}}}|}|{{{|{}{}|}||}}}||||{|{||{|||||}|{}{{|{{|||{}{||{||||{{{|||}||}|||z{z||{||{|||||z|{{|{|{}}||}|{}{|||{{{{}}~||}}||{z|||{||}}{||||||{|||{|||}|||}}|z||||{||||{||}}|{|}|{{{|}}||}|}}|}{|||||||}|}|||{|{||{||}}||}}~|z{{|{{||||||}||{||}{{|{|}{}|}|||{|{{{|}|}|||}||{||{}{||}{}}||}|}}||||||}}||}}~|}{|{|}}||}}|}|~}|||{|||||}}}||}}}{}z|}||||}|{|||{|{z|||{{{}|{|}}||}{|{{z||{||||||{z|{{{||||{|}}||}{|||{{|}}||{|}{||{{{{||||||||}}||{{||}{||}}}}|}{{|||zz}||||||||{||}||{||||}}}~||{|{{}{|||||}|}|{||{|{{||}|}}||}|{|}||z||}|||~|{||||{|~|||}}|}{|{{{{|{||}||||~{||z|z|{||{}}|}||z|{{{|{|||{{||{||{|{{{|}|{||||||z|{{{{{{|||}}|}|{z||||{{}|{}}|}|{||}{{||}}}|}||}{{|{|||||}}}||{}}|}{||{||}}|}|}}|{}{||{}|}||}}}||}|}{||}}}|}}||{{|||{|||~}|}~}}||{|{||{|||~}||}|{|{{{{{|||||||||z{{|{||}||||||{|{||{|{|}|||||||}}|||{|}}}}}|}}{|||||||}|}~}}|}}|||}||}~}|{|}}||||{|{{}}}}~}|||{|{|{|{{|{||||||||{{||||||||}}|||{{|{||{}}|}}||}}|||{{||}}|||}}||{{{{||}|}|||}|}}||||{{|||||}}|{|{||{|{||||{||~|{|{{{z{||{|{|}}}|}|||||{|}{|}}||{{|z{{{||}||||}|}|{||}{}||~||~||{{{|}{{|}|}}}}}||||||{}|{{||}~{||{|z{||}|{|}}||z{|{{{|||}|||||}|{z|||||{{{|||}{{|{{z{||||||||||||}|{{{|}}{{|{{|{{{|||||}}||||}}|{{||}||}}{}}}||{}||}}}||}|}|}|}|||{||{|||}||}}{{|||{|}||}}}~~}||}|~||||}||}|}||||||||||}||~||}{|{{|{}||{||{|}}|||||{z|}{||}}|}}|||}{}{|{|}||||||||{|{|{|||}|}||{|{||{{|{|}|}}||||||||}{}}}}~~}||{|||{{|||{{|}||{{{||{|{||}{}}}{{{||||{||||}}~||{||{{||}}}}{}|||{}||z{{||}{|||}|||{{{{{{||{|~||||{{|||{|{|}{}{|{|||z{{{{}|{||||{{|{{|z{||}|}|}|||z{{{|{|{}|{|||}||{|||{||~||{{}|||z{|{{|||}|}}}}||{|{{{}||}|}{}{{||{{{|{||||{|~{||{{|{|||||{|}}|z{||{{{{||}{{|{|{|{{{z{{}||||||||{{||z{|||}||||||{|}{{{{}||{}|||{|||{{|||||{|||}|{{|{||||||||}||z{|{{||{|}|}|}}||||{|||||||}|}|||}||||{||}|{}}|}||}{{{|}||||}}|}||{{|{{|}|~|}}~}|||{||||}}||}}{{|{{{{{}|||}||~|{{|{|{||||||}}}|}|}|{|{|}}}|}}}}}{||}||}}|}||}~}}|{|{}{{|}~}||~}||{||}|{}|{}||}||{{|{{||{||{{||||||}||||{{|||}}{}{|z{|{{||}}|}{}{{{{}|{|||}{}}|}{|||||{{|{|}}}|||{{||{|{|||}}||||}|||{|{||{||{}}|{||{{|{|||||||{|{||||{||{}{|||||||{||}|}|}|||}}||||{||||}}|}|}~|{||||||~||}|}|}{|}|||||||}{|}}~||{{|||{|||||}|}|{|||{{|{}||{}}}|{{|{{|{|}}||||}|{{{|{|{{}|}||}}}|||{{}{||}|}||||||{||{|||||||}|{|{{|{{{|}|}||}~|{{||{{|{|||}|}}||}|{}{|}}}}}}|}|{|{}|{|{|}}}}~~|{}||{}||||}{}}}{|||{|||}||~}~|}|z{z|{|}|}}|||||}|||{{|}}}}|~}|}||}|{|||{||}|}}|}|{{|||{||||}}}}|{}}}|||||}|}|}{|{|}{|||}|||{|}}|{||{||{}||~{}~|}{||{{|{||}|{}||||||{|||||}||}}}||{|z{|||{}|}|}||||||{{||}}||||}|z{|{{{{|||{{}|}{||||{|||{||||{}|{|{{{{{|{{}||}||}{z|{{{||||||}|||||{{|{z||{|||||{{|{|{{||}||{||||||{{{||}}}||}}||}|||{{{||{}|}}{||}{{|{||{{|||}|||{{|{|{{||||{||{{{{|{{||||{}}}{{||{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{{|||}}}|}{|||{|{}|}}||~}|||}|{|}{{}|{|}}}}}||||{|}||}||}}}||{{zz{|}||||}}|||z|}||||}}{|}||{}}|{|{|||{|~~|||{||{||{{||}|||{|{|||{|||}}|||~||{||{{{||}||{}|}||{|{}|}{}}}||||||{{|||{|{}{}{}{z{{{|{{{|||{}}||{||z{}{|}}|{~}||z{{|||{|||}||}}{{{z{|}|{|{|}||~||{|||{{||}||||~{{|{{z|{||}|{||||{|{||||}{}|||}{|{|||{{}{|||z}}}|{{{{{|{|||||{}|{{|{{z|{|}||||||{||{z{|{{|}}||{}||{{||{{|||||}|}|{|||||}{|~}||}|{|}{{{|||}||}}{}|{{|{{{|}|}||}|}{|||}|{|}||}}}}|}{|||{}}}}}}|}|}|||{|||}}||}}{{}|}|{{|z{|}|}{}~}}||{|{{{||||||||{{~}{z{|{|}}}||||{{}||||}}}|||}}||}{|{||}}}}{|}|}|{|{}|||}}{|}}}|{|{|}{|}|||||}||||{||{{{{}{|{}}{{{{||{{{|}{|{}||{{{{{||||~}}|}|||{{z{{{||}{||}{|||{|{|{||}||||||{{{{|{{{}{||}||{|{{{z{|{|{}|||}|z{{{{|{||{|}||||||}{{{{|{|||}|||z|{{}{{{|||{|}}|{{{||{{}{|||}}}|{}{|{|{|}}||}}|||{{|y|z||||~}|}{{|{{{{|}|||{|}{{z|||}zz|{}||||||{{{zz{|{||{|||}{||{{{|{|{|||||}|{{{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{{{|{||||}{{|}{|{{{{|z{||{|}|}z{|{{{}|||||||}}|{||z||{{}|{|}||{{{{|{||||}}|}}||{|{|{{}|||||~||}||{|{|}|||}}|}||||{{|||}||||}}|{|||{{|{|{||}~}}||{||{||{}|}|}}}}|{{||{||||}}}}}|||{{|{|||{|z|~{|{{{|{|{|{||}|||}{{{zz|{}||||}~}|||{|{||||}}|}||}||||{||{||||}}~{||}|{|{||}|}}}}|{{z|||{|}}||||}}|z||{{{|||{{}{|}|{}|z|||||||}}{|||{|{||{|}|{}|||{}}||{{|||||}||{|{|{{|{{|||}|||||{|{||{||}|}||||||{{{{|{{{z{{|}|{|{{|{{||}|||}{z{{{|{{z||||}||}|{{z{|{{{||}||}||||{{|{|{}||}||}{|{{||||{|}}|}||{|z{{{{{|{|{|{}}z||{{{{{||||{z|||{{|{}||||||{|||||{{z{||{}|}{}|}|{|z{||{|||{{||||||{|z{z||||}}|}|z{|||{||{|z|||}|z{{{{||{|{}}|}|||{{|||{{}||z|}}}|}}{|||z}|}}}}||||{||{}}||}||}}|{|{|}|||}||}||||||{{|{|||}}|||||{|{{|{||}||{||{{{||{{{z||{||}|}|{{{{{z|{|||}{}||{|||{{||}}||}}|||}}|||{||}||}}}|||||||{}|}}|}}}|||{}|{|}}||}|}||{|||||{|||||||}{|{|{{{{|||||}}|||||{{|||}|||}|}|{{{{|||||||||}}}|||{{{||||||{|}{{|{|z{|}|{|{|{}}|{{|{{{|||}|||}{z{{{|{{|||}}}}|}{{{{z{{|||}{||{|||z}|{|||||||}|}|{{z|||}}}}{{}|{||z|||{|{|||}}}|||{|{{{|{}|||{}||{||{{||{{|}||}|z{|{{{{|||{|||{||{{|z|||}||{|||{{{{|{{{||z||||}|{||{{zz|||}{||||{{{|{{{|||||{{|}{{|}{{}||}}{||||||||}||{|}|||}|{||{}{}|}{|{}}||{z|||{|{|}||}|}}|{{|||||}||~}|}}||{{{{}|||||}|||}||{|{{{{}|{|}|{{}{{{{{{|||||}|{|{{{|{{{|{}||}}||}|{{|{|||}||}}}}||||||||}|}||~|}|||}|||}|}|{}}}|||||||{}}|}|}|}|||{|||{}{||||}||}{|z{|{|}}}}}|}}{}{{{|{}{}||}}|{||{|{{{||}||}|~{||{|{{|||{|~}|}|{{{{|{{{{||{||}||{|{|z{||}{|{}||{{|{|||||||~|}|}|}{|{|{|}|}||}|||{{||{{||~||||}|{|}{||||}}||}}~|{|{|{|{|{}}|~}|}{{{|{{||{|}}|}~}|||}{|{{||}|||}|||}|{|{||||}}|}|{|{{||{|||}|}||||{z|{|z||{||||}{{|{{|{|||||}}|}}{{|{||{|||{{}||||{||{||||||}|}|}{}{|||||{~}{{|}{{||{{|||}}}||}}|}||||||}|}}||}||||}||||}}}||}|~|{{{|{{{{||||}}~|{{{z|{{|{|||}||{z{||}||{}||}}|{|z|{|{{z{|||{}}||{{|||||}|}}|}|{|{|{||{{||}}||}|{{|{{}|{}||||}}}}|{{|{|{}|||}}|}||{{||{{}|||||||||{|{||{|{{{}|}||{{{{{{||}||||}|{{||{|z{{{{|{||}}{|||||{||{|{|{||{{z{z{{{|||||||{||{{{{{||{|}||{}{{{||{{||}{{}}{|{|{|{|z{|{{|||||{{|{||{||}}}}|}||{{|{|{||||||}~{{{z|{||||}|||}|}{{{zz{z{||||||||{{|{||{|||||{{{{z{{||{{|{||{||}{{{{z{z{{|{|||{}|{{{z||{{}{}|{||||z{|{{{|}||}||||z|{{{{{{|{||{||{|{{{{{{{}|||||}{||||{||||}}|{}{{||||{{|}}|||}}}|||||{{{|}{||}}}|z|{{||{|}}}{|{||{|{|zz{{|{|{{~|{{|{{{{z{|}{|{|{{{|{|z{z|{||}}|}{z{{{y|{{}}|{~|||{{||{}|}}}{}~|}|{|||||||}|}}}|}|}}|||{|}}|}}}||}||{{||{||}{||||||||}|{|}||||}|}}|||z{|z|||z{|}|{{||{{{|}{||}}||{|{}|}|z{}||}}|}||||||z||||{|||}|{{{{||{{{|||{||{||{|{{||}{|{|}|{{||||{{||{||{}||z{{{||{|}{||||||{{{|{{|||}}||}|}{{|{|}}|||||}|}|}|{{{{{{{|}{|}|{{|}{{{{|{|{}||}|z{{{}|{||||||{}|z{{{z{{{|}|{|||{{|{{{{{|}|{|{|}|{{{z{{z|}{{|||}|{{{{|{{{}||~|}||{{|{{|||{|||||}||{{|||{||||}}{}|{|{{||{}||||||}|||{|{{|}|}||}||||{}|}||}||}|~||||{}}z||{|}||}|}}|{|{|{||||}||{}|||{|||{||{||{|||{z{||{{{}|||~|}{z|{{{|{|}}|}|}}||||||{|||}||}}|{{{{|||{{|||||}}|{{{{|{|{|}{|}||}|||{{||{|}|}||}|||}{{z{{|}{{|||||{{|{|{}{}|{|}||{|{{{{{{||{}|||{{{|||{|{{||{{|||||z|{{{{{{{|}|}{|{|z{|{|z|}||{|{{{{{{{{{|{{|||{|z{||}z|||||}|{||{{{{{{{{|||{|||}{|{{|{{|{}|{{|{{||{{}}z||{|z|{}{{{||{{|||}|||}|||||{{|||{|||||}|z|{{{{{|||||}{{{|{|{z{{||||{}||{{|{z||{|{|||}}}{|{||{{{{||||{z}|{zz{{{{||{{|}||{z{{{{|z|{|||{}|||{{|{|{{|}||}|}}z{{{||{{|}|}|||}{{{|{|{||||}||}|z|{||}{|{}||||||z|||{|||}|||}}|{||z{}{{||}||||}|||{}{|{{|||{|||{}{||}zz|||{}|{{{{{{||||||}|}|{|}||{{|||||}}}||||||||{{|{|}}||}||{|||{||}}}}|}}}}||||}{{||||{}|||{{{{{{||||{{|{|{{{|{|}{z|||{|||||}|{{{{{}}||}{|{{}{}{{|{|||{{|||{{{{{{z|||{|{|||{|{{|{|{{{{{zz|{|{{z{{z{}{||}||{|{|{||z|{{{|}}||}|{zz{|||{||||{|||{{||{||||}{|}{{|{{|{|||||}|{}{{|{{{|{||}}~||}{|||{{{{{{||{||}{zz|{|{||||}z{||{{||z{zz|{{|{}{{|y{z|{{{||||||}{|{{{{{{{||{||||||{|{{|{z|||||}{||||{{{z{||~{|{}{|{|{|{||{}|{|}|||{{{|||}||~}}|}||||{||||}{~}|{}||{|{y|{{||}}|||~|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}||||||}}{{{|zz{||||}||||{{{{{{{|{||}}}}|{{z|{{{{|||}||||||{{|z{{||||}}~|}|{||{y||}}|||||{{{z{{{{|{||{|}{{{z|{{|{{{}|{||{{{|{|z||||{{||{|z|{{{|{||||{||}{|{z{z{||||}|||||{|{z{{{{||||||{|{{{{}|{|||||{}||{|{||{|{||||}}|||{{{|{|{}}|{}}|{|{|{{{||}{||}}}{||z||||}{}}{}|}||}{|{|{|}}}}}}}|||{{|||{||}{}|}||{||{|{}||}|}|{||{{||{{|{~{||{||{|{{{{||||}{|}|{{|{{||{||}|}|}|{{}||||{}}|}}}}}||||||}{||}}}{{}|{}||{}y}||||}}|{|z|||{{|||{{}|}{{{|||||{{}{|~|{{||||{{{||~||||||}|||{|{|||||{|}|||{{{{{|||{|{{||{{{|||{|||}}||}|{{|{|{{||||{||||{|{{|{{{{|{}}}||{|{{|{z{|||||}|{z|||{{{}}}|}||}}{{z||}{||}}||}}}|{{|}{{{{}|{}}|{{|}{|{|{|||{|}|{z||{{|{}||||}|||{{{z{z{{|||{|{{||{{{{|{{|{{||{|{{{{|z{z{|{{~}}}|||{{z|{z}|||||||{{||{|{{{|}{|}}||{{{{||||{|}}|||{|{||{{{}||||||{||{|z{{||{||}}}{{|||{|||}}}}|}||{{|}{|{|}|}}||}|||}||||||||}||||{{{{|{{{}{||{|||z{{|{z|{|||||}||}}|{z||||}|||}}}}|||{||||{{||~}}{|||{|{|}}}||}||||{{|}|}|}|{}|}{|||||{{}|}|}||}{{|}||{}|}|||}{}||||{{|||||{|||}||{}|{||}||||}|||{|z|{|z|||||||}||{||{|{{|{}}|}}|{z{{{{{{|||||{}zz{{|{{{|{|{{||{{z{{{{|{||||}|||||{{{||z||{{|}}}||{z|{{{}|}}||}}{{|z||{{|||}|||~{|{|{|{{|{}||}|}{||{{||z{||{||}}{||{||{{{}{|||{|||||{{{{{|}}{}|}|{{zz|{z||{|{||||{{z|{|{|}||||}||{{||{{{||}||||}|{|{{{||||}||||||{{|{||{||}|||||}{||{{{{z|}||}|||{|||{|{}||||}}|}|}|{{{{||}{|||}}{|||||||}|}}}|||{|{|{{{||}|}|||{|||{|{}{|{||}||||{{{}{z|||}{|||{{z{{{{{||}}}|}}|}|{|||||||}}}}}{|}|}||{|}|~}|||||{{|{{|{||}|}}}|{||{{||{|||}|||{|{z|{|{|}|{|}|}|||{{{|{{{}||}}{}|{|{z|{|||||||{||{{{|{|||||}{z||{||||{z||{|}||}|{|z||}|{||}|{}|{{{{{z{{|{{{|{|}z{{{{|{{||||||}||{{{{{|{|||||||||{{{z|{z|||{||||||{||||||}|||{|}{{{{{{|{}{||||}}{{|{|{{{||||{|{}{{|{|z{{||{||||||{{{}z{{|{||||{||{|{{{{z||||}|}||z|{{|{z{|{|||{}{|{|z|{{{|}||}{||z|{|||{||||{|}||{{{{{|||||||}|}{|{z|{{{||||{|}|}}{|{||z{|{}}|}}{{|||||||}}||}|||||||{|||{}}{{}}|||{{{{|{|||{|}}|{|z{z{|{{|{|}}||{zz{{{{}|{|}{|||z{{|{|{}|||}|~||}|}||}||}||~}}|}{|}|{{{}}|}}}~|}{|||||{}}}}|}~}|||{{{}{|}|{|}|}||}{{{{|}|||||}}|{|||{{{||||}}{{|||{|{|||}|||}|}|{{{|{{{{|}|}|}||{{|||{z{||{|}}}|{{|{|{|||{{|{|{|}{{{{z|{|||{{}{|z|{||{||||||||{|{{{|||{||}|||||}{{{{||{|||||{|{|{{|||{|{{||}}|~|{|{z|{{|}|{{{||||{{|{{|{|||{}{}}{|||{{||}||||{}|||||z|{||{}||{|{{|{|{{{|{||||}||{|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||||{{|}||{{{|{{{{{{{}|||{{|{{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|{|}||{}{|{y|{z{||}|||}}|{|||{{{|{{|||{}}||{{|{{}}{}||{|{{{{{{{{|||{|~}|{|{{{{{z}{{{|||}{|{z{||{{|}{|{||{|{{z{{z|{|{|||||{{{|||||||{{~}||{{||{|{||{}|{{}|{{z|{|||{|||}~}{{{{z||{}{|}||||{|||||{z}~|}|}}|{{z||||{|}}|}}~}|||||{|{{||}z||}{|{{{||}}|||}{}||{z|{{{{|||||||}|{{{|{{{|{|{||||}{||||{||}}{||}|}{||{{|||||z|}{|}}{|{}|||}}~|~}}}|||}}{{}}}|||}||z{{{|{{{}|{}}}||{|{{{|{}|}||}}|{{||{{|{|{|z|}||{{|||||{{|||{|}|z{|{{|{{z||||||{|{||{z|{{||}}{{{z|{{{{{{|{{}|{||{{|{||{|{{|||||{}|{|||{{|{||||}}|{{{{|z{|{||||||||zz{{{|{|||||{}|||{||z{|{|||{||||{{{z|{|{{|{}|||{{{{{{{{|{|{{|{|{||{{zz|}|{|||||z{{{{{{{|{}|{|{{{||{{z{|}|{|}||{{{{z{{{}|||{||}|{|}|{|{{||{||}||{{z|{||{{|||}|}|{{{{{{||{||||}}|{||{|||}{||{}|}{||{{{{||||}|}}}{|{|{{{}|||||}||||{||{{|z{{{|}}}{{|{|{{|{~|{|{||{}z{{{|{||}{}}|{z{{{|{{z|{||||||||{{{{|}|}|{||||{{|{|||}}||||}}||}{||}|{|||||}}}||{{||z|{||}|{~}{{}{{|z|{~{}||||{{||{}|{{{|{{}|}{{|{{{|{}||{|}||||{z{{{|{}||{{||{z{{{{{{|{{{|}{}{{{zz{{|{{z|{{||z{{{{|{{{}z{|{||{{z{{{{{{{|||}||{{{|{{{{|||{{|{|{||{z|{z||}{{||}{|{{z||z||{|||{|z|{z|{|{|}||{}|}|{|{{{{{z{|{|{{|{{{{{z|{}{{|||{{{|{{|z||||{{{|}|{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|{{{{{{}{}||}{{{||{{{||}|{{||{|zz{{{||{|||}|||{{|{{{{{{||{|{{|{|{{z{|z{|{|||{|{{{{{|{{|}||||||{{{{|{{{|{|}||}||{{|{{||{|}{{{||||{||||||}||||{||||{|||}|{~}|~}}{{{|{{||{~}|}|}|||||||z{|}|||||||{|{|||{{{|}{}|||{{{{|{|||{}|{||{zz|}{{{}|}|{|}|{{|||{||{||}||}|{{|}|||||||}|}}}|}||||{|{}|{|{}}{{{{{{{{}{||||{||{{{{{{{|||{|}||{|{|{|{|||{||||||z{{{{{{||~|{|}|{{{{||z|{{|{{|||z|z{z{{{||{{||||}|{{|{z||||}||||z{z{{{z{|z{|{{||{zz{{{{z|{}|{{|{{|{{z|{{{{|{{}||{||{{{y{||}}|||||||z{{{z}|||{|||{|}||z|{z}{||{}|{z{z{{z{{{|{zz||{{{{{{{|z{|{z{|{{{|{{|{{|}{{{||||z{{zzz{{||{|}{|z{|{{{z{{|{||}||||||{{z|{}||||||{{{{{|z{||{z||||{z{z|{|{}{|{{||}|{{{|{{}{|||{||~|{{||{|{|||||||}||}{{||{|{{}|}|}{{|}|{{{|}}{||{}|||{|z|{||}|||{|{|{{{{{|||||{|~||{{|{{z||||{{|||{{z|{z{{||}~}|||}|{|{||{|}}|{|~}|{||||||||}||}}{}||{z|{|{{{|{|}}{{{{{||z|{|{|{||}|{|z}|{||||{}{||{|{{||{|||{||}}{{{{{|{{||}}|||{{{{|{{|{{{||||{|||z|{|{{|||||||||{{{||{{{{|}|{||{{{{{z{{{|{|||}||{z{|{{z{{||{|||||{z{{{{{|{|{|{||||z{|{|{|{z|{|}|z|z|{|{{||||}{~{z{{{{{z||{z}}|||{|zzz|{{|{z|{y||{|{z{z||{|{|||{{{{|z{{{|{{|||{{|{{z{{{zz|||}||||{|z|zz{|}{z}|{}{{{{{y|{|{{|{|{}{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|||{}{|}}}||}|{{{{|{|}{|||{||}{{{{{|{||}|{||}||{||||{||}|{}||||{zz|{z|}||}|{|}||{||{{{||}|||}}|{{|||{||}{||||}||||{|{{||||{|}||{{|{{|{|{{||||||{{{{|{|{{|||}|||{{{|{|z{|||||||{{|z{{{{||}||}|}||}|{}|z}|}|}{{}|||{zz{{|||{}||}|{{{zz{{{|{||||{{{{{{{|z|{}}{}|{|y{{|{{{{{|||}}||{~{z{{{{{|{|||{|||z{|{{|z}|||||||{{{|{{||{||}}~||{{|{|z}}|}~||}{||{|z|{{{}|{|{|{|{{{{{{{}{||||||z{{z{|z|||{||{{|{z{zz{{{|{|{~}}{{|{{{|z{||||}||{}|{{|{{|}|{{||||z|{|{z{||{|||}}||||{z{|||||}}}}|z||{{||||}}|||||}{|{|}||{{||}|||||{{|{||}||||||z{|{||{z||}}|}|{{|{|{{{|||{}||}{{{{{|{{{{|{{||||{{|{||{{||{|}|{|{z{{|z|{}|||}|}}|{|{||{|{||||{}|{|}{{{{|||||{}|}||{z{|{{||}{}~|}|}{{{{{{||}|}||}{{|{{{{{||{{{}|}{|z|{{{z{|{{|}}|}{{{z|{{}{||||}|{|{{||{{{||{||||{}|{{{{zz||z|||{{{{{{{z||}{}||||{|{|{z{z{|{|{|{{|{{{{|{{{{|||}|}|{|{{{{z|{}|{|}||{|{||z{|{|||}{{|{{{{z|{{||y|z|~{|{{{z{z}}|{|{}|{{{{{zz{{||{{z{|zz{{z{|||{{|{{|{{{z{zz|{|||||||||{{{{|{z{{|{||}|{{{z{{{{z{|{{|{}{}{{z{zz{{{||{{||{{|z{{||{}{|{{||{{{{zz{{}|}||}}{||{|{{}{|}{|}|}|}{||}{{||||{|}||{||{||{|||}|~{{{{{|{{|{|||}}||}{{|{|{z||{}|||{~{{{{{|{|{||||}||{{zz|{{||||{|||{{|{||z{{||~|{||~}||||{|}||{|||}}|{|||}{{}{}|}|}|||||{|}{{||}{||~||||{||{|}||{|}}||{{||{|{||||{|}{{|||||||z{{|}}|{|{|{{||}{|||{}|{|{|{{||||}|}}{~}{{{{{{{|}|{||||{{{{{{z{z|||||{}|{||||{{||{||||||{{z{{{z|{{}||{|}{|{{{{z{{||||}||{{{z|{{|{}||{||{{|z{{{z{}|}}{}||||{{{{|{}{|||}|{||{{{{{{|||{||~{{{{{|||{||||}}{|{y|{{{||||{|||||{|{z{{{||{{{|}{{z|{{{zz{||||||}{|{||z{zy{|{|}||{{|{{{{{|{}{}|{|{{{z|{{{{}|{{}|}z{{{{{{|||}{|}}|{{{{{{z||||{|||}|||{|{{|||{}|{}||{{{|||{{||}|}||{{{{{{z{||}}||}}{{{{{{z{||||{}|||z|||{|{|||{|}}}{{{{|zz{{{}{{||}}||{{{{{|}}|||}}{{||z{{|||{|{|||{{||{|z{}}||}}}}|{|||{{||{|}}}}||{||{{|z|||||}}||{|{||}|{|}{{|}}}{{{{{{{{||}{}||||{|~{{|{|||{|||}{{{z{{|{|{||{|||{{{||z{{}|{|}~{|{||{{z{|{{|{|z{{z{{{{{z{||{{}}|||{|z{{{||||||||{||{{}{{}|}{}|||}{|||{|{||}}|}|}|{{{z{z{|||||}|}{|{|z{|}{z|{{z}||{|z{{||{|{}{{{||{{|z{zz|||||||}|{{{zz{{||z{{}||z{{{{{{z{||{||{|{{{{|z{||{||{|}|{{{{{{{{{|{|{{||||{{{{{{|||||}}||z{{{zz{{||{{||}||{|z|{{|||{}|}}{||}|{{|}||}|}|||||||{{{||{}||{||||{{{|{{|||}}|||{z{|z{||{{{|z|{{|{z{z|{{|||||}}|z|z|{{|{|}}|}}|{{|{{{|{||}||||}||}||{{|{{{}}}||{||{|||||||{||}||||||{||{|||{|}|{|{||||{{|||||||||{{z{{{|{|||}|{|{{{{||{||}|}}|{|{|{|{|z||~}|{}|{z{{{{{z{||}}|||{{{{{{{{{|||z{||||{||zzz|z||{||{|||{||{{|{|}|}|||{{{z{{z||}||||z|z{z{{zz|||{||}||{{z{{||||||{{}}{{{{}zz{{{|||}||z{|{z{zz{{{{|{|}{z|z{{{z{{{~|{{{{{|{{{z{|{{{{|||zz{{z||{{{{|}{|}z{{|{{|{||||{|||{}{{{z{z||}|{}{|{{|z{{{{{{|||||||{{{|{|{{{|}||}~{{|{{|{||{||}|}|||||z{|{|{|}~}{}||{{{|{|}||}|}||{|{}{|{z{|}}|}}|||{zz{|{||}||||||{{{z{{z{|{|{||{{{{{||{{}{|||||}{z|{{|z|||}{|||{||||{||||||}|}}{}{||||{{z||}|{}||||{|||{}}}|||}}{{{{{}|{|||{{||{{{|{{||{{||{|{|}{|z||{{{|{|||}|||z{{{z|{{||||}||||{z{|{{||}|{|{|z{|{{{{{{||||{{{|{{z{z{{}{z|}z}}{|{{{|}{|{{}{||{{{{{|{zzz{|||||||||{{z{{{|||}{|||{{{{||{{||{||||{{{{|{|{{||{{{|}{{|{{|{{|{|{{|||{{{{{{{{{{|||||{{{||{{|{|}|{|}{|{{{|z|z{||{{{|||zz{|{{{z||{{|{|}{z|z{z|{||{||}||{z{||{|z|}|{{{{}|z{|{||{{z|{{|||{{{{z{z{|{{{|||||||{|z|{||||{||||{|{|{|{||{||{|}|{|{{|||{|||||||||{{||{{}|{}}|}|}{|{|{|{|||}||}||{{{z{{z||}{||||{|{{||{{|||{|}||{|||{{z{|||}||}}|{}|{zz{|}}}||||}{}{|||{{}|{||}||{|{|{||{||}||}}~|}||{{{|}||||||}|{||{|{||{}|}|}||{{{{|{|{|{|||}|{{}{{{{|z}{{~}|{|z{|}{z{||z|}|{|{{|{|{|{|{||||{|y{{|{{{{{{}||}||z{{{{z{{|{{z|{|{{{{|{z{||}|}|}|{{{{{|{{{}}|||||}z{{{|{z|{||{{|}|{{{{{||||{{}||~{z{{zz{{{||}{|}|z{{|{z{{z||{{}{}{{|{|{{{||||z{|||{z|{{{{|||{||{{{{|{{{{y|{|{|||||{z{{|{{{|||}z||{|{z|{{z|}|{|~|}{z{z}z|{{|{{{|||}{{{{{{||{}}}|}}||||{{|}{||{{|~{|{||{{{{|}||{|{|||||{|{{|{}}|}}||{{||||{{{||{||||{||||{||||}}|||{|||{{{|||{|||}|}|{|{|{|||{{|}{{|{{||{z{{|{{z{{||||{|{z|{||}||||{{{z{{{{|{||}||||{|||{||||{|||}}{{|{}{|{{|||}|}||{|{{|{{|{{}|}||{{|{{||{||}|{||{||zz|{{|{{}{}|{}{{{{{{{{{}}|{{}}{{{{{{{y{{{||{{}|{z{{z{{{{||||{}||zz{{{z||{{|{{{|{{{||{{{{||{|{|{{{{{z{{||{||||||{{|{{z{{{{||{{}|{{{{{{{|||}|{|}||}{{{{{{|||||}}{{|{zz{|{|{|{|{|{{{||{{|{|{{{||||z|{z{{{||{|{{|{{{{z|{|z||}{||}}{|{y{z{{||{{|||}{||{{{z{||||{}|}|{||{|{{|||{|}}|{|{{{{{|}||||}|}}|{{||{||||{||||}{|{{|{|||}|{||{{{|{{}{{{|{}|}|||{{||{{{||||{|{|{{|z{|{|{|||~}|||z{{||{{|||{{|}{|z{y|{||||}|{||{{{{||{z{|{||||}||||||||z}}||}||}}||{{||||{|}}|}||{|{{{|{||}||||||||{z{|{{|}z||}{|z{{}zz{|||||}|}||z{{||z}|||{}|||{|{{{|||{|{{||||||{||z{{{}|||||{{{{{{y{|{{|}}|}|{|{{{|||{{{{||||z{{{{{{|{z|{||}{z{{{|{{{{||||||{{{{||{z|{|{{|||yz{{{{{{|||||||||{{{{z}{||||||}}|{{z{{{{|{{||{}}{{{{{z{||}}|{{|{|{{{||{{|{{|z|{||{{|{{|||{{|{{{|{|{zzz|{{|{{|}|}|{|{|{||||{{|||}{{{|{{z{|z{|||}}{{{{|z{||||{|}||}{{{|{||{|{||||}{z{{|{{|||{|{||||{{||{||{{{||{|}|{}{|||{}|||}}}||{}||{{{{|}}}}||z|{{{{|{|||||||||{|{{{{{|}}||{}||{{{{{|{{{|{|||||z{||z{z|}{}||||||}{|||||}|||}}}|{||{|{{{|{|}|}|}{||||{{{|||||}}{||z{|{|{|}|{|||||{||{z|||||||{|{|{|{{z||}|{|||||{|{z{{||{}|{{|||{{|{{{{{{||{z{|||{|{{{{|{{|||{|{{z{z{|{{|{|{|{||{{{{z{{|||}{{||{{{{{{{{{||{|{|}|{{zz{{z{|||{||{|{{{|zz{{|{{|||{||{{{z}z|{|{|||}{{|{{{|z|||{|||~z{{{z{{{|{{||{||{z{zz{|z{|||{{||{{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{{z|{{{||z}z{z{{{{z||z{{{||{{{zz{{{{{{{{|||{{||zzzz|||{{}||{{|zy{{z}{||{|{|{{{{{{|z{{|{{|{|{z{|{{{{{{|{||||{||{{z{|{{||}|}||{|{{|||}|||}}|{|{|||{{{|||{|{||{{{{{z|}{|||||}}}{}{|z||{{|~|||}|{{{|{{{|||z||{}}{|z{||{||||{{}||{{z|z{{{||{}{||{z||||{|{||||}|||||||{{||}|{}|}|||}|{|}|{||}}|}}||{{{{||}}||z}|}|||{||{{||||||}|{z{{||{{{|||{|}|||{{{||||||{}|||{|{{z{||||}}{}|}|||{|{|z}|}{||}|{{|{{{{zz}{||||{{{{zzz{{{{||||}|||{|{{|z{|{|{{|||{|z{{z{{{|||||}}{{{{{{{{||{{{{{|{{z{{{{||||{||{||{{{|{||}||z|{}|{|||z{z|{||{|}||{{{{zz{{{||{{{}|{{|z{{{{{{}{||{{{|{|z{{|{{|{|{|{z{z{{{z{||z{{{|{z{{{{zz{|{{{|{|||{|{{|{||||{|}||yz|{{{|{{||{{}||z{{z{|||{{|}||}{{{{||||{||}{|||{{}{|||{{{||}|||{{||{|{{||{||||}|{{||||{||}||}||{{{{{{{{{|}||||}|{|{{{|{|}{{||||{{z{{}{{|||{||{{{zz|{{z{||||||}|{|{|{{z{{}||}|}||{|{|||{{||}||}|}{|{{|z{||}|||{|||{{{|{y||||{}}|||{{||{|{|{||}||{{{|{{||{|{|z}|||{|{{||z|||||}{||{{z||{z||{|||{||{{{{{{{||||}|{|{{{{{{{|{}|||}||{zz{{{z{|{{|||||{z{||{{z|||||||{|z{{z{|{{{}||~|||yz{{|{{|{|||{}|||{x||{{||{||}~|{|{{{{y|||{{||{{{{z{zz{{z}{{|||{{{zzz{{{{{{z|}|{{{zzzz{{|}|{|||{zz|z{{z{|{|||{||z{{z{zzz|{|{}||zz|{z{z{}||z||{||z{zz|{z{|}|||||{{|{|||{{||||||}|{{z{|{{{||||||||{||{{{z||||||}}|{||z||{|{||||{}{|{{}{|{|}||{}|}{{|{z{|z||||{|{|{zzz||{z{}||{||{{|z|{||{||||{{}||{||{|{{|||}}|}}}z{||{|{{}||}|}}{{|{|{{|||||}{|}|{|{{z|z}||}|{}}{{{{|||z||{{||}|{{{z|{z{|{{}|||}{{z{z{|{|{|||{{||z|{{{{|{|||}|{{{|{{zz{zz|}|{{|||{{z{|{{{{{|z{{|{{{|z{{{{||{|{{|{{zzzyzz|{{|{|{|{|yz}z{{}{{{||||{{{{z{zz||||{|||}{|{{|z{{z|{{||{zzz{|{{{{{|{|||}{z|{{z{z}||{|||}{{|{yz{{|{{{{{{||{{{{{{{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|}||{{{{zz|z{|{}}{}|{{{{z{{z|{{|z}||{zz||{||{||{{}{||{z{{{{{||||||}|{{|{||{|{}}|{|||}{|{|{{|{}{|||}||{|{}{z{{|}|{}}||z{{{}{{||||||}|{{{{|z{{{{{|{|{|||{{{{{{||{{||{{{{{z{{|||{{|{|{}||{{{{y{|{||||||||||{{{|}|{{|~}}||}|{|||||||}}|}}{||z|{||}}||||||{||{||{|||{}{|||{{|||{|z{{|||}{||z{{|||||{{||{}|{{{{{{{{||{{|}{{{{{||zz{}||}||}|{||z{z{{{||{{||zz|zz{|{|{|{||{{{|{|{{{{{{{|{{{z{y{{{{{{||{|{||||{{|{z{{{||||||z|{z{{{{|{|{{|||||{}{{|{{}|}|}{~}||{z|{z{||}||}}||{|{|{{{|z{{|||}{{|{{zz{{|{|}|{||{{|{z{|{||{{|{}{{{|z|zz{|}{{{||z{||{z{|{}|||{||{{{z{{zz|||{|{{||{{{{z|z||||{||}||{{|z{||{||||||zz|{|{{z{z|{{|||{{|{{z{z|||}}|}|||||{{|{}||||}}|{||z{|||{|}|{}||||{{{{{||z|}}||}|z|{|{{{{|||||}{|{z||{|{{{|{|||||z{{zyz{}|}{||}||||z{|||}||||}|||{||{}{{|{}}|}}{|{|{{|z{}|||{{|}||{{{|{z|}||||||{|z{{{{{|||{z}|}zz{|{{|{||{{|||z|{{|z{{{||}||||{{{|{{|{{{{}{{|{|z|{{zz{z{||{||||{{|{{z{|{{{z|||{{{{|{zz{}|||||||{{zz||{y{{||}||||{z{||{{|{{{||{|{{{z{{{z{{||||||||zzz{{{||z|{||}{{{{|{{{}{||{}|||{{{{z{{{{||{||||z{{{{z|{{{{z|{|{z{|{z{{{|||{|{{{z{|{{{{{{{{||||{z{z{z{zz|{{|{{{zz{{zz{{|z|{||}{{z{{{|z{|||||{{{|{zz{z{{{{{{|}|~{{|{{{{{{}|}||{{||{{{z{{|{|{||}|{{{{{|{||}||||{{}{{||||{{||{||}|||{{z{z{||{|||||{||{z{{{|{|||{||||{{|{{{|{{{{{{{{z|{|{z{{{{||{{||{|||{|{||||{||||||{{z||{|}||~|}|{{|{|}{}}}|{|}|}{{|{{{{{|||||}||{{{|{{{{{|{||||{{{{{zz{|{}{|}||{z{|z{|{{|}||}}{||{{{|z{|{|{{}|||{|{|{{z{|||z|}}{z{{||{{{||||{{|{{{z{{zz{{{{{}{|{z{{{|{{{|{{{}|||{|{{{{{||||}}{||{|{{{{z{{||{{}|||{|{{{{||{{}|}~{{|z|{|{|||{|}}{||z{{{{{z||{|||}zz|{{{{{z|{}|||{{z{|z{{|{z{{{|}||z{|z{y{|}{{{|{}|z{z{|z{||{{}|{|{zz{zz{z{{{|{|{||zz{|||z|{|}{||{||zz{z{z|{{{|||||{|{{{z|{|}||{|||{{|{{{|||||||{||{{|{|{}|{}}{|{}{{|||{|{{|}|}|{|{{|{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{|{|||{||zz|z|{{{|{}|||{}{{{{{z{{z|||||||{{z{zzz{|{{|{{{|{z|{z{{{{|{|{{||{{z|{{z{{{{|||{{|z{{{z{{{{{{{|||{z{z|{z{{{{||z||||{|{z|{{{{||{{{{{{z{z{{|{|{{{{|{{{{{z{z|{|{|||||{{z{{{zz{|{{{|{{{{|{{|z|}|z||||{|{z{{{{{}|||||}|z|{{{{z||}}{||}|{{{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|{zz{{{{{|}||{{{{|{{{|{|{|{{{|{|{|{||{||{|{{{z{z{|{{|{{{|||}{{z{{{|{{|{{||||{|z{{z|{|{{{{{|||{{{|{{|{{}{{|{||{{{|z|||{{||{||||{{z{{{{|~{|||}|y{|z{|{||}|}~||{||{{|{|}|}||}}||{|{|{|{||||||}|{{z{{{{||||{}||}{{{{{{{z|{{|{|}||{{{{{z|{{}z|{|{{z|{{zz{{|{|}{|||{|z||{{||||||}||{|{{||{{|{|}||}||{||{{{||}{{{}||{{{{|}z|||{|||}|||z{zzz{|{{|||}|{{|{{{{{|{z}|||{z{|z{{{|{|||||||{{|{{z|||{{{{{}{{|z{|{{{{|{{}{}{{|{|z|{z{||}{||{|{{{{|{{|z{}{{|zz{z{z{{{{|||||{|{z{{zzz||{|{|}|{|{{{}z{{{||{{|}{{{z{{{{z|||||||{z{{}{{z||}{{{}|z{{{{{zz|{||{{|||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{{|||{|zz{{{z{{||{||}{{{zzz{{{|{||{|{{|{{{{{{||{{|{{||{z{{z{{{|{{{{||}{{{z{{zz{||||}||{{{|{z{{|{|{{{||{{|{{{{|{{{|{|{z{{|{{{z{{{||{{|{|{{{{{zz{{|{||}{{{{|{{zy{{|z||||{{z{{{zz{|||{}||{z{z{{{{{{|{{|{{|{{zyz{{{z|{|{{}||zzz{{{z||{|{}}{|{||{{{||{{|||{z||zz{||||||{|}|{{{{||||z||}||}|z|||{{{{|{z|||}{{{zzyz{{{{||{|}|{{|{{{|{{||{{||{|{{|{{{{{{|||||}{{}|{|||||}{}|}|||{|{{{||||{|||{|||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|{}{{{{||{||}}|||{{{{{|{|||||||{{zz{{|||||||}{|{{||{|{{{||}|{|{{{{|{zz|||{||}||{{|{|z{|}}}||||{{||{{||{|{|}||||{{z{{{}||{{||}|{{{z|{|z|{z{|}}||{{z{{{{z||{|{{}{{||{{{{{z}z{}|{|{{z{z|{|{{||}{|{{{{||z{||{|}}|}{{{{{{|{{|{{{{|{{{{{||{{z|{{||||{{{|{{{{{{z{|{{|{{|{{|{{|{|{{{{{{{{zyz{z{||{z{}||{{{{{{{z||}|{|}|z{{{|||{{}{{{|~{{{z{{{{|{|{|||{zz|{z{{z{{|{{|{|{{{z{{{|{|{|z{{{z{||zz{z{{{{|||{|{{zz{{z{|{|{|{|{zzzz|{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{zz{{{|}{|||}}|z|{zz{z||{|{}|{{z|{|{{{{{}{|{{||z{z{||z||{{|||||{|{z|{||{|||}||{{|{zz{z{|{{{{|{{|zz{|{{{|{||{||{{||{{{{{|}||}{}zy{{zzz{{{||{{||y{{{|||{||{{|{}|z{||z{{z}{|||{||{{{{||{{|}|{{||{{{{{{{{|||{{|}|}|{{{{{{{z{||{|}{{||||z|{{||}{{}||{{|{|{||||}|||{|{||{{{{||||||||{{{|{{{{||z||}|||{{{z|{|{|{}{z{{{{{{|{|{{{z|{}||{|{{|z{z{}}||}}||z{|z{{|{{|{}|||{{}z{||{|}||{||}}{}|{{{||{{|||||{{|{{{|{{|}|{|{||{|z{|{{{{{}}{{||{{|{{{{{{{|{|||{{z{{|{|{{}|{|{||{{{|{{{{|||{|{|{{{{|zz{{{{||{}{|{{{{|{{{|{|{{{{z|{{{{}{|{|{{||{{z{|{{{||{|||}||zz{z{zz{{{{||{||{z{{|{{{||{||{|{|{{{z{{{{{|{|}}{{{{z{|{{{}{{|{{z{{{{{{{||{{{{{}{z{zzz{|{{{{{{|||z{{z{{{z|{|z{z||zz|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|{{|{||{|{|{{{{{{z|{|z|||||{zz{{}zz||{z{{|||{{{{zy{|{}{|||{{|{{{{{{{{|{|||||{{{{|{z|{z|{{|||{{z{z|{|}|{||{{|z{z{zz{{{{}{{|||||z{z{{z{{{{{{|{z|{{|z{{|{{||z{yz|{zz{z{|{{|{||zz{zzzzz{{{{{}|}{|||{{{{||{|z}|{z{{|{{{{z|}{|{{{{{{{{z|{{{||{||{{{{{|{{{z{}{|{||{{{{|{{{|{|{|||}{||{|{{{||{}|}||{{{{{{{{|||}|}||{{{{|{{{{|}|||}{||{zz{{{{||{{||{{|{{|{|z|{|{|{|||}|||z{|}{{||{||{|{{|{|{}{||}}}||z|{{||{{|{||}{{z{|{{{||||{|{|}}|{{z|{|{|{||{||||{{{{|{|||{|||}|{{z|{{|z{{}|{|}|||z|{{|{|{||{|||{{zz{{{|{|{{|||}|z{{zz|{{{|}||{|z{{{{z{{{{{|{{||{{zzz{z{|{{{||{{|zz|{{{z|}|{|z|{|{||{{{yz|{{{||||zzz{|{z{{||}|||{{{z|z{z{||{{{}||{|{|z{z|{~{}|||{{|z{z{{y||{{|{}{{{{{{{z{{{{{|{|{|{||{{{{|}|z||{{{{{zzzz{|{{{|||{{{zzzz{|||z{|||{{{{{z{{{{||{|}|{{z|{z|{z|}{||{||{z{{{{{z|{{{|{{}{{{z|z|{}|z|{||{{|{{{}||{{{{||}{{|{{||z|{|}||||{{{|||{{||{|||||||{|||{{{{||}}|{|{|z{{{{{||{{||||{{{|{|{}||{{||{{{{|zz{|||||{||{|{{||{{|||||{||}|z||{{{{{||||}||{|||||{{{|||||{|}{||{|z{|{|{||||{||{z{z|{|||{||}{{{}{{|{{{{|z||{|{{{{{{{|||||{{|{{{{}{{{{|{{|{{|zz||{{{{|}|{{|{||{{|{{{{{{{{{{|{z{{{{zzz{{{|{}|||{|{||{{{||||||{{zz{z{z{{z}{|||||{{zy{z{|||{{}~}|{|{|z|{||{||{|}|{|{z||{|{|{}|}|z||{{yz{z{{{{}{~{||{{{{{||{z{}{{{z{{|{{{{|{{{{{|{|z{z{{{{|zz{{{|{{y{{|{{{|{|||||{{{{z{{z{|{{|||||y{{z{|||{{{||||{|{|{z|||{{||}}||z{||{|{{|}||{|{{{|{z{{||{{{||}}|{|zz{{{}||||||}{z}||||{}||}|}|{||||{{{z}||}||||||{z{{zz{|{|{|{|{zz{|z{{|||{|{|}{{{{{z{|{{|||||}{|{|{|zz|}|}||||}{{z{{|z{||}{}~{{{{{{{{{||{~||{||zz{{{{z{{|{{||{|{|{{{{{{|{|||}{{{z{z{{|{||{||z|{z||{z||{{||||}|{|{z{|z{{||||||||{{|z{z{||{}|}{|{{{{{|zz{{}|||||{{z{zyzz{|||{||{{z{{{z{z{{{||{}||||z{z{zzz{{{|||{{{zz{z{{{|{{{{{{{{{z{{{{{|{||||{{{|{{|z{||{{{||z{{{{{z{{z|}{|{}zz{{zz{{{{|{{{|{{{{z{zzz{|z|}}{|z{y{zz{z||{{{||}{z{{{{{z{|{{||{|{z{{{z{{{|{|z|{|{z{{z{{|{z}|{{{|{|{z{z{{||{||}|||{z{zz{{{{||}{|{}{{{{y{||z{|{|||||{{||{{|||||}||{{{|{|||||}}||{{z{{zz{|{|{|||{{||{|{|{{{||}|{{{|z{{|z{{||{|{||||{{{{{{{{||{{||{|{||{{||||}{||||}||{|{{|{{|}{{||||{{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{{|{z|zzzz{zz{{{{{|{{{{zzzzy{{{{||{}{{{z{{z{z{|}|{|||z{{{{{{{{{||{{{{||{z{{z{|{{|{|{|{{zz{z{{{{|{||{||{{{{|{{{||{|{||{{{{{{z|||{}{|}|{{|{|||z{||}{||{{|{||{|{{{{||}|||{{zz{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|{{{{{{{{zy{{{|||{{{{{{{{y{|z||||}{{y{zz{{||{{z{|z{{z{|z|z{|||{||}|z{{z{{{||{{||{|}|{|z{{z{|{{{||||{{{zz{y{{zzz{{|||z{zz{z{{{z{{z|z|yz{zz{z{{{|{}|{{{z{z{{z}{{{}|z|{z{z{{{{{||{|z{|z|||z{{z{|||z||||z{{|{{z|{||||||{{{zzz{{{{{{|{||{{{{{{|z|||{|{|||{{|{z|{|z{|}|||{{z{{|{{{||||||}{z|}{||{{||{|}|||{||z{{{{{}|||||{z{z|{{{{}{|{|}|{{|z{{{{|||||||}}|||{z{z|}||{|}||||{{{{{{||{}{|||{||z{|||||{|||}|{{{{{|{|||{||}}{{{{{{{{}|{|z||||{{z|{z{{|{{|||{zz{|z{|{{{}{{{|z{{z{{{z{z{||{{}}{{{{zz{{|}{z{{{|{{{z{zzz{||{||}|{{{z{{|{z{{{||{{||{{{z{z{{||z{|{{{{z||zz{|{|{||{{{{zzz{z{{||{{}{{{|{|{yz|{|||{|}|{{{z{|z{|}{|||}{{{|z{{{|{}{|||||{zz{z{{|{{|{{{|{{zzzy{||{{z{z{{{{z{{{{{{{{{z}{{{z{{{{yy{|z{{|||{z{z{{|z}{{||{z}{{z|{{zz{|{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|{{{{{{{{}{{{}{{{|zz{{{{||}{{|{|{{{z{z{{|}|{{||{{|{{{{z{|{{|{{|{z{{{{z{{||}{||}z{z{{{z{{{||{|{|{z{z{{{z{||}{}||{|{|{{{z{{{|{||||{zz{{{{{{|{{||}|{{y{{z{{{|}|}|~{{|z{{|z{{}|}|||{{z{zz{z{{{{{{|}|z{yzzzz{{||{|||{zz{{z{{|{{|||{{zz{{zzzz|{z||{{||{{{zz|{||{||||{|{y|z{{zz{||{|{|{|{|zz{{{{{|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{{z}{||{{{{{{{z{|{z{{{{|||||{{{{{{||||{|{}|{{y{{{z{|{|z||||{|{{z{z{|{||||||{{{zz|{{{{{{{|||{z{{y{{z|{{{{|{{{z{{{{{z{{{{{}|{{{{z|z{z||{{|{{|z{{{z{{z{{{{|{{|z{{{{{{{z{|{{|{{{z{{{{{}||||{}||{z{z{{|{{{|{|}{}{{{{z{{{{{|{|}||{{||z|{{}{|{{{||{{|{{||||}|}|||}||zz{z|{z|||||}||{{{|{|{|z{|{}|{{{{|{{{{||}|}{|||z|{{z{z||{|||||{z{{{|{{|}}|{||}{{||{{|{{||{{||{{{|{{{||||{{|{{|||{z{||{z{||{||||z{zz{{{z|{|{z||{{|zz{{{|{|{|||{|{{zzz{{{{{{||||z{z{{zzz{||z{{{|{{{{z{{{{{{|{{{||z{zzz|{|{|{{{{z{{zz{yz{z{{{{{{{y{{z{{zzz||{||{{{{{{{z{{{{{{{||}|{zzz|zz||{|{|||{zzz{{{z{||{|||{z{{z{{{z|{|{|{|{zz{{zz{{{|{|{{||zzz{zy{{{{{|{{{{|y||{{{{|}|{{{{{z|zz{z{y|{{|||}{{{|zz{zz|{|{{||{{|zz{z|{{{{{{{z{|zz{{|{z{{|z|z{{{|zy{{{{{z||||{||{{zz{{{{{||||{{{{}{{{|zz{||||{|{{{z|{|{||{||{||}{|{||{||||||||{{{{|{||{{{|}|||}{{{{{{{|||{{|{}|z{y{{z{|{||{||{|{z{{|z|{{||{{||}{{|{{|||{|||}||||{{{{{z|{|}|||||{||z{||{|||{|{{||z{{{{{{|||{{}|{|{|z|{{{z||{{{{|{z{{{||{z|{|{||||z{zzzz{{|{{|||||{{|{{{{{{|{{{{|{z{|{{zz{||{|}|||zz{{{zz{|{|{z{|{{{z{{{|||{|z{{{zyzz{|{{{{{|||}{{z{z{{|z{{||{|{||{zy{{{{{{||{|{||{{{z|{{{||z{||~|{|{{{|{{|||||}|{{{{{z{{{{{{z{||{zz|{z{{|{||{{|{zz{zzzzz{{{{{|z{|{{zz{z{|{z||{}{{zzzzz{{||{{{{{|||{|{z{{z{}{{{{}{{{{{{{z{|}{{{||{z{z{|z{{{{|{|||{{z{|{{{z{|{{|}|{{|{{y{z{{{|{|{||{{|{{|{||}}|||}{{|{||{{|{}||{||{||{{{z{|}||{}{||{|y{{zz{{||||}{|{z{|{{{|{}|{||{{{{||zz{|||}{||}||{|{{zz|{||{||||{{{{}{z{{{|{||{|z{|z{{{{{||{||}|{{|{{z{|{{{||{|{zz{|{{|{|{|z||{{{||{||{{{{{{|}{{zzzz{z{|{|{||||{{{{{{|z{||{|{{}zzz{{z{z|{{{{|||{{{|{{z{{z{{{{|{|{{{{|zy{{{{{{{{|z{z{{|y{{|}{{}||{{z{z{{{{|{{||||zz{z{{{||}{{{|||z{z{z{|||{{|||}zz{{{{{{|{}{{|}|zz{{z{{zz{z{|{||{{|zzz{{||{{{{|{yz|z{y{{|{|{{|{{z|{zzzzz{||{|||{{{|{zz{{||z{|{||{z||{{{z{{{{||{||{{z{{{z{{{{|z||{|{{zz|{{{|||{{|||{{{{{z{|||z|{{{z{z{z{z{{{z|||||z||{|z{|{{|||{||{||{{|z|||{||z|z||{{{{{||{{||||zz|z|{{{{z{{|}||z{z{{||{|z{{||}{{|{||{{{|}{}{{}}{|{{z{|{|}|{|{|{{{{{{|z{{{|}|||||{{{{|{{|||}{|{|{{{{{{{{||{{{||}||{{|zzz{{{|{|}z{z{{{z|{{|||||}|{{{z{z{{{|||||{||{{|{|zz|{|{{||||{|{{{{{||{||{||{{|z|{|}{||}{{||{|{|{{z{{|{{{{{{{{z{{{|z{{||}|||{|{zz{{z{{||||}{{{{{{{{{||}{{|||}{z{zz|{{{{{{|}|{{{{{z{z||}}||}|z{{{yzz{|{{|{{|}{{{{{{{{{|z{{||{{zzz{{{{{|{{{|||{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|{{|||||}|||zz{}||z}|{{{|||{{{{{|z{z{{{{{||{{z{{{|z{z{{|}|{{|{|z{|{|{{|||{|||{z{{{{{|||{{{|{z{{{{{z||{|{|||{{z{{{{y|{{{||{|{z{{zzzyz{{|{||z|z|z||y{|{{||{|||z{zz{z{|{{z|y|{||{yz{zy|z{{{||||{z{{z|z{||z|{|}{{{|{zzz}|{|||||{{{{{z{yz{{{{{{}|z{yz{{{{{|{{|{z{{{{zzz{|{z{|{{{zyyzyz{{z{{{{|||{{{{{zzz||{{{|{{z|z{{{{y||||{{|{|zz{|z{{{||z|{|}z{{zzzzz{{}{||{{{{{{{{{{{||||{|{{{{|{{{{}{{{||||{{{{{{z||{|||{}|{{|||{|{{|{|}{||{{{{{{z|||{|{||||z{{{|{{{{{|{||{zzzz||{{||{|{||}{{{yzz{{{|{|}|}||{|{{||{{||{||}||{|z{|{{|{|||}||{|{{{{zz{||{|||}z{z{z{{z{||{{{|||{{{{{z{z{|{z|||{{z{z|{z{z|z|||||{|zz|{{{}z{{|||{||z{{{{{{{{{{{|z{{{z{z{{{|||{z|z{{z{|{zz{{{{{|{{z{{{{|z{|zz|{{|{zzz{{zz|{{|{|||{zz{zz|z{z{|{}||||z{{{{z{{{||{||{{{z{z{{{{{{{||||{{{z{{|{|{|||||zz{{{z{z{{|z{{z||y|{{{{{z}{{{|{{{y{{{{z{{{|{|{{|{z{{{{{{{{{|z||{{z|y{{{|{zzz{|}{{{{|zzzz{{||{|{{{y{zz{z{{z|{{||{z{{{{z{|{||z{|||{{||{{{||{}|{{{{|zz{z{{||{||||{}z{}{{{{|{||{||}||z|{{{{||{}{|{|}{|{{z{{{||}|{||}{{zz{{{z||{{{{|{|{z{{|{{||{|| }; c~~~}}~~~~~}~~~~~~}~~~~~~~~~}~~}}}~~~~~~~~~~~~~}~~~}}}}~}~~~}~~~}~}~~~~|~}~~}~}}~~~~}~~~|}}}}~~~~~}}}|}}~~}~~~~}~|~}}~~}~~~~|}}}~}~~~}~~~~}}}~}~~~~~~~~~~~}}}~}~}}~~~}~}}~~~~~~}~}~~}}~}~~~}~~}||~}~~}~~}~~}}}~}}~}~}}~}}~}|~~}~}~~}~~~~}~}}}}|}~}~~}~~}~~}~}}|~~~~~~~~~}~~}~~~~}~~~}}}}}}}}~~~}}}}~}~}}~~~~}~~~~~~}~~~~}~}~~~~~~}~}~~~~}~}~~~~~~~~~~~~}~}~~~~}}}}}~~~~~~~}~}~~~}~~~}}}~|~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~~|~~~~~~}~~}~~}|~~~~~~~}~}~~~~}~~~}~~}}}~~~~~~}~}}~}}~~~~~~~}}~~|}}}~~~}}~~~~}}}~}}}}}~~~~~~~~~}}}}~~~}~~~|}}|}}}}~~}~~}}}}~}~~~}~~}}}}}~}}~}~}}~~}}}~}}}}~~~~}~}}~}}~}~}~~}~~~}~}}|}~}|~~~~~~}}}~~~~~~~~~~}}|~~}||}}~}}~~~~}~~~~|}}}}}~}}}~}|}}~~~~}~}}}~~}|~~~~~~~|}~}}~}~~}~}}~|}~}}~~~}~~}}~~}}}~}~~}~}~}~~~~~~}|~}~~}~}~~}}|~~}~~~~}}~}~}~~~~~~~~~~}~~}}~~}~~}}}~~~~}}~}~}~~~~}~~~}~~}~~~~~~}~~}~~}~}~}~~~~~~~~~~|}}~}~~~~~~~}~~}~~~~~~}~}}|~~~}~~~~}}}~~~}~~~}~~}~}}~~~~~~~~}~}}}}~|~~~~~~}}~}}}}}~~}~~~}~~}~|}}~~~}~}}~}}|~~}}~~~}~~~}}}}}|}}}~}~~~~|}}}}}}~}~}~~~}~~~}~~~~~}~}~~}~~~~~~~~~}~}}}}~~}~~~~~|}|~}~~~~~~~}|~~}~|~|~~~}}~~|}|}~}}}~~~}}}}~}~}}}~~~~~}~~~}~|~}~~~~~~}~}|~~}}~~~}|~~~~}|~|~~~~~~~}}}}}}~~~}~~}}~~~||~~~~~}}~~~}~~~~|~~~~}~~}}~~~~~~~}}~~~~~~~~~}}}}}}}~~}~}~~}}~~~}~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}~}~~~~}~~}~}}~~~}}}~~~~~~~~~~~}~}~~~~~~~~}}~}}}~~~}~~}~~}}}~~|}~~~~~~}}}~|}~~}}~~~}~}~|~}}~}~~~~~~~~~}~}}~~~~~~~|~}}}{}~~~~~~~~}~}}~}}~~~~~~~}}~~~}|~~~~}}~|}}}}~}~}}|}}|}}}~~~~~~~}}}}||}}~}}~~~~}|}}~}}}}}~~}}|}}}}}|~~~~~}~}~~||}~}~~~~~~}}}|~~}}~}~~}}}}~~}}~~}~}~~~~}}}~}}~~~~}~}~}|}}~~~~~~}~|~~~~~|~~~}}~~}~~~~}~|~}~}~~~~~~}~~~~}~~~}~~}~~~}}~}~~~~~}}}~}~}}}~}~~}~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~|~~}~~~}~~~~~}}~}~~~~~}~}~~}~~}~~~~}}}~|}}~~~~}~~~}}}}~~~~~~~~}}}~}}}~}~~~~}}}}}~}~~~}~}}~|}}}~}~~}~~~~}}~~}}~}~~~}~~|}|~{|~|}}~}~~|}}}~}}~}~~~~}}~~}}}~~~}}~~~~}|}~}}}}~~~~~~~}}~~}~}}}}~~~}~~}}}}~~~~~~~~~}}~}}}}~}~~~~~~}}}~}}}~}~~~~~~}~}~~~}~~~~~~~}~}~|~~~|~~~}}}~}}}~~|}|~}~}~}~}~}~~~~~~}~}}|~~~~~~~~}}~}}}~|~~~}}}~}~}}}~~}}}~~}~~~~}~}~~}~~~~~~}~~~}}}~}|}~~~~~}~|~}}}}}~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~}~~}~~~~~}~~~}}}~~~}}~~}~}~~~~~~~}~~}~}}~}}~}}~}}~~~~~}}}}~}}~~|~|~}}}~}}~}~~}~~}}}~}}}}~~}~~~}}}~~}}}~~~~~~}~}}|||}~}}~~~}~}}}~~}~~}~~~~~~}~|~~~|}~~}~}}}~}}}~~~~~}~}}}~~}}~}~~~~}~~}|~~}~~~~~~}~~~}~}~~|~}~~}~~}~}}}~~~~~~~~}}~}~|}}~}~~~|~~~~}~~~~}~}~~~}}~~~}~~}}}~~~~~~~~}~~~}~}~~}}~}}~}~~~~~~~~}}}}~~~~~~~~~~~~}~~}~~~}~}|~}}}~~~~}~~}~~~~~~}~|~~~~}~~~~~~~~~}~~~}~~}~~~~~~}~}}~}~~}}~~~~~~}}}~~~~~}~~}}~~}~~~~}}~~~}~~~~}~~~}~}~~}}|~~~~~}}}}}}}~}~~~~}}}~}}}}}~}~~~~}}}||}~~}~~~~~~~}}}}~~~~~|~~}}}}~~~~~~}~}}}~}~~~}~}}}}|~}~}~~~}~~}}}}~}~}~~~~~~}~~}~}}}}}}~~~~|~|}~}}}}~~~~~~}}~}}}}~~~~~~}~}|~}}~}~}}~}~}|~|}}{|~}~}~~~}~}~~~~}}}}~~~~}}}||~}}~}~}}~}~~~}~~~}~|~}}}}}~~~}~}~~}~~~}~}}~~~}~}}}~~~~~}~~~~}~~~}~~~}~~}~~~~~}}~}}~}~}~~}}~~}~~}|~}~}}~~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}~}~}~~~~~}}}}}~}}}~~~~}~~}~~}}~~~~~~~~~~|~}}~~~~~~~}~~~~}~}~~}~~}}~}~~}}}}}~~~~~}}}~~~}~~~~~~~~~}~~}~}}}~~~~|}~}}}}}}~~~~~}~~}~}}}~}|}~~}~~}~|}}|~|~}~~~}}}~~~~~~}~~}|~}~~}~~}~~~}}~}}}}}~~~~}~}}}}|}|~}~~~}~~}~|~~}}~}~~~}~~}~}}~~||}}~~~~|}|}~~|~~~~~~}~|~}~}}}}~~~~~|}~}}|}~}~~~~~}~}}}}}~~~~~}~}~}}~~}}}~~~~~~}}}}~}~}~~~~}~}~~~}~~~~}~~}~}~}~~~~~}}}~~}~~~~|}}~~}~~~~~}~~~~~}~}}~~}}~~|}~~~~~~}~~}~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~}}~}|}}~~~~~}}~~}}~~~~~~}}}~}}}~~}~}~~}}}~~~~~~~~}|}}~~~~~~~|}}}~}|~}~~~~}}}}}~~}~~}}}}}}}~~~~~~}}~}~~}~~~~~}}}}}~~~~~}}~~}}}}}~}~~~~~~~~~~}|}}~}}~}}}~}}}~~}~~~}}~}|}~~~~~}}~~|}}~~~~~~}~}}}}~}~~~}}~}~}~~~~~|~~~~~~~~~~}}}~~~~|}~~~~~~~~~~~}~}~}}~~~~}~~~~~~~~~~|}~~}~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~}~}~~~~~}~~}~|~}}~~~~~~~}}~~~~~~~~}~}~~}}~~~~~~}}~~~|~~~}~~~~|}}~~}~~}~~~~~~~}~}~}}}~}}}~}}~}~~~~~~}~~~}}}}}~|~}~~~~~}~~~~}~~~~~}}}|}}|}}~~~}~}}~~}~}~~~~}~}}}}}~}~~~~~~}}~|}~}~~}}~~~~}~}}~}}~~}~~~~}~}}}}}~}~~~~}}}}}|}~~~~~~~~}}}~~}}~~~~}~}~}~}|~~}}}~~~~~~~~}~}~}~}~~}~~}|~}}~~~}}~~~}}}~~}~~~~~}~}~}}~~~~~~~}}|~~~~~}~~}}~~~~~~~}~}}}~~}~~}~~|~~}}~}}}}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~}~}~}~~~~}~~}}~|~~}~~~~}}}}}}}~~~}~~~~}}~}~~~~~~}}}}}}|~~~~~}}}~~~}|~~~}~~~}~~}}}~|}~~~}~~~~}~~|~~~~}~}~}~~}|~~}}}~~~}~}}~}~~~|~~~~~~~}~~}}~~~}~~~~}}}}}}}}~~}}|}}|}~}~~~}~}~~~~}|~~}~}}~~}~~~~||~|}}}~}~}}~~}~}}}|}}}~~~}}~~~}~|}}|}}~~~~~~~}}~~~}~~~~}~~}|~}~}}~~~~~~~}~~~}~~}~~~}~}}}~}}}}~}~~~~~~}}~}}~~}~~~}~}~~}~~~~~~~}}}~~~~}~~~~}}~}~~~~~~}~~~}~}}~}}~~}~~~~~}~~~~~~}~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~}}}}~~~~}~|~~~~|~}~~~~~}~}|}~~~~~~}}|~}}}~}~~}~~~~}}}}}}~}~}~}~~~}}}~~~~~~~~~}~}~}}}~}~~~~~~|}}~}|}~~~~~~}}~~}}~~}~~~}}~~}~}~~~}}~~||}}~}~~~~}}}}~}}~~}~~~~~~~}}~}}}~~}~~~~~~~}}~}|~}~~~~}~~}~}~}~~~~~~~~}~~~}~}}~~~|~~~~}}}~}}}~~}~~~}~}|~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~}~~}~}}~}}~~~~~}~~~}~~~~~~}~}~~~~~~~}}}~~~~~~}}~~}}}~}}|~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~}~}~}~~|~~~}~~~}}~~~~}}~~~~~}~}~}}~~~~}~~~~}~}|}~~|~~~~}~~}~}~~~~~~}}}~}|~}~}}~~~~~}}~|~~~~~~~}~}|~}}~}}~}~~~}}~~~~}~}~~~~}}}~}|~~}~~~~~}}~}}}}~~}~~~~~~~}}}~~}}~~}~~~~}|}~~~}~~~~~}~~~}}|}}~~~~}}}~}}}|~~~~}~|~}}}}~~~~~~~~~}}}}~~~~~~~}}~~~~}~~~}~~}~}|}~}~~~~~~~~}~~~}~~~~~~}~~}~~~~~}~}~~~~}~}~~~~~}~}~~~~~~~}~~}~~~}}}~~~~~~}}}}|~}~}}~~~~~~~|~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~~}~}~}}~}~~}~~~}~}}}}~~~~~~~~}~}~}}~~~~~~~}}~}|}~|~}~~}~~|}}}}||}~}~~}}}}}|}~}}~}}}}~~}}~}~}}~~~~~~}}||~~|}~~~~~}}~}~~~}~}~~~}~~}~~}~~|}~}~}|}~~}}}}~~}~~~}}}~}~~~~}~~}~}~|}~~}~}}~~}}~}}}~}~~~}~~~}}}}~}|~{}~}}~~}}}}}}}~}~~~}~~}~}|~}~~}~~}}~~}~}}}~~}}}}~|~~~}}~}~}~~}~~~~~}|}~~}}}~~~~~~~}~}}~~~~~~~~}~}~~}~~~}~~~~~}~~~}~~~~~|~~~~~|}~}~~~~}~~}~}}~~~}~~~~~~~~~~~}~~~~}~~}~}~}~~~~~~~~}}~}~}~~}~~~}}}}}~}~~}~~}}}}~~~~~~~}}}~}~}}~~~~|~~}}~|~~}|}~~~}}}~}}}~}~~~~}}~}}}}}}~~~~~|~~|}}~}|}~~~}~~}}~|~~~|~}}}~~~~}}~}~}}}}~}~}~~}}}~~~~~~~~~~~}~}~}~~~~~~~}}}~}|~}~~}~}~}~}}~}~|~}~}~~~}}~}}}}}~~~}}}~}}}~}}}~~}}~}}}}}~}|}}~~~~~}}~}||~~}~~}|}~}}~}}~}~~}~~|~~}}}~}~~}}}|}~}~~~~~~}~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}}}~~~~~~~~~~~|~~~~~|~~~~~}}}}}}}~~~~~~~~~}}~~~~~~}~~~~~~~~~}~}~~}~}}~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}|~~~}~}~~~}}}~~}}~~~~~~~~~}}|}}~}~~~~~~}}~~}}~~}}~~}}~~~~}~}}~~~}~~~~}|}}~}}}}}~~~~~}|}}~|~~}~~~~~~~}|~}}~~~~~~}~}}|~~~~}~~~~~~}}}}}~~~~~~}}}}}}}~}~~~~~~|}}}}}}}}~}~~~~~}}~}}}}}~~~~}}}}|}}}~}~}~}~~~~}}|}}}}|~~|~}}~}~}~~~~~~~~}~}|~}~}}~}~~~~~}~}}}~~}~~~~}~~}}}}~}~~~~~}}~~~}~~~~~~~~|~~~~~~}~~~~~~}~~}}~~}~~~~~}}}~}}~~}~~~~}~}}}}}~}}~~~~~~}}~||}}}|}~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~}~}~}}~}}~}~}~}}~~}~~~~}|}}}~~~~~~~~~~~|}~~~}~}}~|}}~~~}~}}~}}}}}~~~~~~}~}}~}}}}~}~~|~}}~~}~~}~~~}~}}}~|}}~~~~~~|~}}~}}~~~~~}~}}}}~~~~~~~~~}|~}~|~~~}~}}~~~}~}|~}}}}}~~~}}}}||}}}~~~~}~~}}}~}~}|}}~}~~~~~|}|~}~|~~~~~~}~~~}}}~}~~}~~~~}~}~}}}}}~~}}}}}}~}}}~~}~~~~~}|}~~}~|~~~~~}}}~|}~~}}~}~~~}}}}~~}~}~~~~}~~~}~~~}~~~~~~~~}}~~}}~~~~~~}|~}~~~~}~~}}}}}~}}}~~~~}~~}~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~}}~~}}}~~~~~~~~}~~}}}}~~}~~~}~}}}}}}}}}~~~~}~~~}}}}~~~~~~~||~~}||~~~~~}}}}|}}}~~~~~~~~~}}}}}}}}}~~}~}}}}~}}~~~~~}}}~}}~~}}~~~}~~}|~}~}}}}}~}}~~~}~}}}}~~~}~~}~}|~~~}~}~}~}~}}|~~}~}~~~}}}}}}|}~~~~}~}}}~~~~~~~}}~~}~|}~~~~~~}}~~~~~}~~~~~}~}~~}~~~~~~~}~~~~}~~}~~~~}~~~~~}~}~}~~}}}}}~}}~}~}~~|}}|~~}}}~~~}~|~~}~}}}}~~~~~~~~~~}~~~}}~~}~~~~~~}~~}}~~~~}~~}~~~}}~~}~}~~~}~}}~}}~~~~~~}}~}~~~~~~~~}}~}~}}~~~}}}~~~}}|~}~||}}~}~}}|}}}~}~|}}~~~~~}}~}|~|~~~~}}~~}|}|~~}|~~~~~~~}}}|}|~}~}~~}~~~}|~~}}|~~~~~~}}}}~~}~~~~|~}}}}~~~~~~}~~~~~|}}|}~~~}~}~~~}~}}}~}~~~}~}}}}}}~}}~~~~}}}~|~~~~~~~}~~}}}~~~~}~~~}}~~}~}}~}~~}}}~~}}}}~~~~~}}}~~}~}}~~}~}}}~}~~}~~~~~~~~~}}}~~~~~}~~~}~}~~~~~~~~~~~~~~~}~~~}}~~}}}}~~~~~}}~|~~~|~~~~~~|}}}~}}~~~~~~~~}~~~~~~}}~~~~~~~~~~}}~~}~~}}~~~~~~~}~~~~~~~~~~~~|~~~~~}~~}~|~}~~~}~~~~~|~~~~~~}|~}~}~~}~~~~}~}}~}}}~~~}~~~}}|~~}~~~~~}~~}|~~}~~}}~~~~~~~~~~~~~~~~~~|~}~}~~~}~}~~~}}~~~~~~~~~~}}}|~~~~}~~}}~}~}~~~~}~~~~~}}~|~}}~~~~~}~~~~~~~}}}~~}~}~~}|}}~}~~~}~~~~}~~~}~}~~~}~~~~~}~}~~~~~~}~~}~~~~~}~~~}~~}}~~|~~~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~|~}~~~~~}}}~~}~~~~}~~~~~~~}~}~~~~~~}~~~~}}~}}~}~~~~~~~~~}}~~~~}~~~~~}~~~}~~}~~~}}~}~~~~~}}~}~~~~~}~}~~~~}}~}~~~}}~~}}}}~~~}~}~}}}|}}~}|~~~~~~}~|~~}~~~}~~~~~}~~}|~~~~~~~~~~~}~}}|~~~~~~~~~}~|~~~~~~~~~~}~~~}~|~~~~~}}~}}~}~}~~}~}~~~}~~~~~~}}}~}}|}~~~~~~}~~}~}~}~}}~}~}~}|~}~~~~~~~~}}~~}}~~~~~~}~~}~~}}~~~~}}~~}}~~}~~}}~~}~~~~~~~~~~~}}~~~~~}}}}~}}}~}~~~}}~~~~~}~}~}~~}~}~~~~}}}}~~~~~~~~~~}}~~~~}}~}~}~~~}~~~~~~~~~~~}}~~}}~}~~~}~}~~~~~}}}~~}}~~~~~}~|}~~}~~~}}~}}~}}}~~~~~}~~}}}|~~~~~}}}}~}~}}~~~}~~~~}}~}~}~~}~~~~}~~}~~|~}~}~}~~}}~}}}~}~~}~}}}}}|~}}}~~~~~}~}}|~~~}~}~}~}}}}|~~~}~~~~~~}~}~}}}}~}}}~}}}}}~~}~}~}}}}}}}}~}~}~~~~~}}|}~}}}~~~}~~~}~}~}~}~~~}}}}~}|}|~}~~~}~}}}~~~~~}~~~~}}~|}}}~~}~~~}~~}}~~|}}~~~~~~}~}~}~}~~~~~~~~~}~~~~~~}~~}}~~~~}~}~~}~}}~}~~~~~~}~~~}}}}}~~~~}~}}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}}}}}~~}~~~~~~~}~}}}~}}~}~~~}}~}}}~~}~~~}~~~~~}}~~}}~~~~~~}~}~|~}|~}}~~~~~}~~}~~~}~~~~~~|}||~}~~~~~~}~}~~~}}~~~}~~~}}~~}}~}~~~}~~}~~}~~~~}~~}}~~~~~|~~}}~}~}~~}~~~~~}~~}}~~||}~}~~~~~~~|}~}~~~}~}~}}~~~}|~}}~|~~~~~~~}~}}}~~}}~~~~}~~~~}}}~}}~~~~}}}}}~~~~~~~~~~}~|~~}~~~~}~~}}~}~~~~~}~~}~}}~~~}~~}~~~}}}}~~}~~~~~}|}}~~}|~~~~~~~}}~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~}}~}~~}}}~~~~}~~~}~~~}}|~}~}}}}}}}~~~~~~~~}~}}}~}~~~~~}~~~}}}~~~~~}~}}}~}}~~~~~~}}}}}}}~}}|~~~~~}}}~}|}|~~~~~~}~}}|}||~~~~}~~}~~}}}~~~~}~~~}}}~~~}~~~~~~}}~}~~}~}~~~}}~~}}~}}~~}~}~~~}}~}}~}}~~~~~~}}}}}~}~}}}~~~~~}}~|}}|}~}~}}~~}~~~}}|}}~}~~~}}}~~}~}~~~~}~~~}}~~|}~~~~~~~~}|~}~}}~~~~~}~}}}~~~~}~~~~}~}~}~~}~}~}~~~~}~}}~~~~~~~~~~}~~~|~}~~~~~~|}}}}~}~~}}~~}~~}~}~|~~~~~}}}~~~~~~~}~~}~~~}}~~~~~}~~~}~~}}}}~}~~~~~}~~~}~~~}~|~}~~~~~~~~~~}~}~}}}~~~}~}~~~}~}}~~~~}~~~}}}~~}}~~}~~~~}}|~|~~~}~~}~~~~~}~}}}}~}~~~}}}}~}|}~}}}~~~}}~~}}}~~~}~}~~}~|}}~}~~~~~~~~|~|~}~|~~~~~|}}}~}~}~}}~~|~}|~|}~}}~~~~|}~~~}|}}}}~}~}~~~~~~}}~|~}}}}}~~~~~|~~~}~|~~~}}~}~}~}}}|}}~~~~~~||}~}}~}}~~}~~}~~}|~}}~~}}~~~~~|~~~~~~~~~}~~~}}}}}}~~~~~~~~~~}~~~|~~~~}}~}~~}~~~~~~}~}~}~}}~~~}}}~}~}~~}}~|~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~}}~~~~~~~}}}~~~~}~}}~}}~~}~~~}~~}}|}~|~}~~~~|}}|}|}}~~~~~~~}}}~}~}}~~~~~~~}|~~}|}}~~}}}~~}|}}~}}}}~~~}}}~}|~~~~~~}~~~~|}~}}}~~~}~~~}}~~~~}}~~}~~~~~~}~}}~~}~|~||~}}}}}~}}~~~|}}}}}}~~~~}}~~|~}}}~~~~~}}~}}}}}}}}~~~}}~~}~|}}}}~}~~~~~}~}}}~}}~~~}}~~~}|}}}~~~~~}}~}|}~~~}~~~~}}}~~~|~~}~~~}}}~}}}~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~}~}~~~~~~~~}~~}}~~~}}}~~~~~~}~~~~~~~~}~~|~~~~~~~~}}~~}~}~~~}~}}}}~~}}~~}~}~}~~~~~~}}}}}}~~~~~~~~}}|}~~~~~~~~~}}}~~~}}~~}~~}~}}}}}~}}}}~~}}~~}}}}}}|~~~~~~~~~}}}}}}~}~~~~}}}}}}}~|}}~~}~~~~}|~}}~}~~~~~}}}|}}~~~}~~}~}}~~|~}~}}}|}}}~~|~~~~~}}~}}}~~~}~}}~~}~}}}}~~~~}}~}}~}}}}}~}}~~~~~~}~~|}}~}}}~}~~~}}}~}~|~~~}~~~}}}~|~}|~~~~}~~~}}~}}~}~~~~~~~}~}~}~~~~~~~~~}~}}~}~~~~~}~~}}}~}~~~~}}~~}}~}~~~}~~~}~}~~}~~~~~~~~|}~}~~~}~~~}}~|}}~}~~}~}~~~~~~~}~~~~}~~~~~}}~~~|~~}~~~~}~|~~~~}~~~}}}}~~~}~~~~}~~~}}~}~}}~}~~~}~~~}}}~}}}~}~~~~~~~~}}}~~~~~~}}~}}~}}~}}~~}}}~~}|}}}}}~~~~}}}}}~~}|}~~}}}}}}}|}~}}~~~~~~~~}~}}}}~~~~~~}}}~}}{}~~~~~~~~~~}~}~}~~}~~~~}}|~}~~|}}}~~~}}}}}}}}}}~}}}}}}|~|~~}~}}}}|~~|}}}~}}~}~~}}~~}}}}}~}}~}~~~~~}~~}}}}~~}~~~}}}|~}~~~}}}~~~~}}|}}~}~|}~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~|}}~~~~~~~~~}~}~~~~~~~}~}~~}~~}|~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~~~~~~}~~~~~~}}~}~}}}}}~~~~~}~~~~~}}~~~~~}~}~|}~~~~~~~~}~~~~}~~~}}}~~}~}|~~~~}~~~}}}}}}~~~~~~~}}}~}}}~}~~~~}~~~~}}~~~}~~~~~}~~}~|~~~}~}~}~|~~~~~~}}~}~}~}~~~}~}}}}~}|~~}}~}~~}}}}~}}~}~~~~~||~|}}|~~~~~}}}~}~}~~~~~~~~~~}}~~~~~~}}~}}}}~~~~~~~~~~|}}}}~~~~~~~|~}~}}}~~~~~}~~}}~~}~~~~~~}~}~~~|~~~}~~}~~~~~~}}}~~~~}}}~~~}~~}~~~}~~~}}}~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~~}~~}}~|}~}~}~~}~~~}}~~~~~~}~~~}}}}}~~~~~}~~}}~~}~~~~~~~}}|~~}}~~}~~~~~}~}}~}}}~~~~~}}~~|~~~}}}~~~~~~}~}}}~|~~~~}}~~}~}}~}~~}~}~~}}~~~~~~~}~}}}~~~~~~~~~~}}}~}}}~~~~~~~~}~|~}}}~}~~~~~~~~~~~}~}~~~}~~~~~}}}}~~|~~}}~~~}~}~}}|}~}~~~~~~}~~~~~~}}~~~}~}~~~}}~~~}}~~}|~||~~~~~~~~}~}~~~~~~~~}}}~}}~~~~~}~~~~~}}~~~~~}}~~}~~~~~~~}}}~~~~}}~~~~}}}~~}~~~}~~~~|~~~~|~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~|}~|~}~}~~~~~~~~}}~~~}~~~~~}}}~~}}~}~~}}}~}~|}}~~~~}}}~~~~}~~~~~~~~|~}}}}}}~~~~}~~}}}}~~~}~~~}}~|~~}}}}}}}~~}~}}|}|}~~~}~~}}}}|}}}}~~~~~}~}~}~~}~}~~~~~}~}}}}|~~~~~}~|}}}~}}}}~~~~}}~~|}}}~~~~~~}}}}}~|~}}~~~~||}}}}}|}~}|~}~}|}}}}}|~~}~~~~~~}}~|}}~~~}~}~}}}}}~~~}~}}}}}}}~~~}}~}~~~}}}~}}~~~}}~~}~~}}}~|~}}~~~~~~~}~~~~~}~}}~~|~~~~}}~~}~~~~~~~}~}~~}}~~~~~~}~~~~}}}}~~}}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~}~~~~~~~~~~}~~}|}~~~~~~}}}}}}~~~~~~~~}}~~~~~~~~~~~~}~}}~~}}}|~~}}~~}~~}~~}}~}~~}~~~~}}~}~~|}~~~~~~}~~}}}~}}~}~~~~~}}~~~}}~~}}|~~~}~~~~~~~~~}}~}~~~~~~~}|}|~}~~~~~~~}~}~~}~}~}~~}|~}~}}}}~~~~~}}~|}~}~}~~~~|~~}|~~~~}~}~~}~~~~}}}~~~~~~~~}}}~}~~~}~~}~|~}~~~~}~~~~~}~}~~~~~~}~}~}~}~~~~~~~~~~|~~~~~~~}~~~~~}~~~~~~}~~~~~}~}~}~}}|~~~}~~~~~~}}~}}~~~~~~~~~~~~~~~}}}~~~}|}~~~~~}}~~~~~~~~~}~}}~}}}}}~~~~~~~~~~~}~~~}}}~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~}~~~~}~}~}~~|~}~~~~}~~~}|~}}}~~~~~~~}~}~~~~~~~~}~~~~~}}~}}}}~~}~~~}}~}}}~~~~~~~}}}~}}~~~~~~}}~~}}}}}~~~~~}}}}}}}}~}}~~~~}~}}|}~~~~~~~~}}~~~|}~}~}~~}}}}}~~}~~~~~~~~~~~~~~~~}}}~}~}}~~~~~~~~~~~~}~}}}~~}~~|}}}}~}~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~}~~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}~}~}|}~~}}~~~}}~~~~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~}|~~~~}}}~~}~~~|~}~~~~}}}~~~~~~~}~~~}~~~~~~~~~~}}}~~~~~~}}~}}}}|~~~~~}}~~~}}~}~~~}}~~}}}}}}}~~~~~~~}}}}~~|~~}~~~~}}~}}}~~}~~}~~}~~}}~~}~~~~~~~}}|~~}~}}~~~}~|~}~~~~~~~~}~~~}}}}~~~~~~~}}~~}~}}~~~~}}}~|}~~~~~~~~~}~~}}}~~~~~}}}}}~}~~~~~}~}~}~}~~~~~~~}~~}~~~~~}~}~~}~~}~~~}~~~~~~~}~~~~}~~~}~~~~~~}}~~~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~}}}}~~~}~~}~~}~~~~~~~}}}~}~~~}}~~~~}}~~~~~}~~~~~}}~}~}~~~~~}~}}}~}}~~~~}~}}~}~}~}~~}~|~~}~~~~~~~~~~}~}}}~}~~~~~}}}}}~~~~}~~~}}~}~~~~~}}}||}}|~~~~~}~~}}}}}~~~~~~}~~}~~|~}|}}~}~}~~~}}~|}}}~~~~~~~}}}}}}~}~~|~~~~}~}}}~~~}~~~~|~}}}}~~~}~~}}~}~~~~~~~}~~~}~~}}~}~}~}~}~~~~~~}~}}~~~}}}~~}~~~~~~~~~~~}}}~~~~~~}}~~}~~}~~~~~}~}~~}~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~}}~~~~}~}~~~~~||}}~}~~~~}~}~}}~}~}}~}~~}}}}}~}~}}~~~~~}}~}}~~}~~}~~}~}~}}~|~~}~}~|}}}}~|}~~~}~}}}|}~~}}|~}}~~~}~}}}|}|~~}}~~~}~|~}}}}|}}~~~~~~}}}}}~~}~~~~~~}}}~}}}~}~}}~~}~}}|~~}}~~~}}~~~}}~}}~~~~~}}}~}|~|}~}}~}~~}}}}|~}}~}~~~~~}}}}}}}~}~~~~~}}}}~}|}}~}~~~~}}~~}}~~~}~~~~}}}}}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~}}}~~}~~~~}~}}~~}~~}}}~~~~}}~}}}}~~~~}}|~||}~~~~~}||}}}|}|}~}}~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~}~}}~~~~~~~}~~}~~~~~~~~}~|}~~~}~~~~~~~}}~~~~~~~~}~}}~~}}~~~~~~}~}}~}}~}~~~~}~}|}|~}~~}}~~}}}~}}~}~~}~~~}~|~~}~~~~}~~~}}}}~~}}}~~~}~}}|~~}~~~~}}~~~}~~~~}~}~|}}~~~}}}}~~~~}}~~}}~~~}}~}}}~}~~~~~~~}~}}}}}}~~~~~}}~~}~~}~~~~~}|~}~}~~}~}~~~}~~}~}~}~}~~~~|~~~~}}~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~~~~~~~}}}}~}~~~~~~~~}|}~|~~~~~~~~~~}~~~}}}}~~~~~~~~~~}~~}~~~}~~~~~~}~~~}~~}~~~~}}}~~~~~}~}~~~~~~~}~}~~}}}}}~~~~~}}~}~~~~~}~~~}}~~~~}~}}~~~~}~}}}}|~~~~~~~}~~~~~~~~~~~~}}~}|}|~}}~~~}~~~~~~~}}~}}}}}}~~}~~~~~}~|}}~}~~~}~}}}}}}~|~~}}}}}}}~}~~~~~}}~~}}}}}~~~~~~}}~~}}|~~~~~}}}}~~}~~~~~~~}~|}~~~~~~}~}~~~}~~~}~~~|~~~~~}~~~~~}~~~~~}}~}~}~~~~~}}}~~~~~~~}~~~~}~~~}}}~}~~~~~}~}~}|~}~~~}~}~~}}}~~~~~}~~~~}~}~}~~~~~~~~~}}~~~~}}~~~~|~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~}}}}~~~~~~~~}~}~~~}~~~}}}}}}}}}}}}~~~}}}~~~|}|~~~~~~}~}}}}}~|~~~~~}~}~}~~~~~~~~~~~}}}}|~}~~~}~~}}~}}~~~~~~~}~}~}~~~~~~~~~}}}~}~~~~~~}}}}}~~~~~}~}~}}~~~~~~~}~~}~~~}}}}}}}~~~~~~~}}~}}|~~~~~~}~~}}~}~}~~}~~}~~~}~~~~~~~}~}~}}~~}~~}~~}}~}~}~}~~~~~~~~}~~~~~~~~}}}}~}~~~~}}}}~~~~|~~~}~~~~~~~}}~~~~~~~~~}~}~~}}}}~}~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}}~~~~~~~~~~}}~~~~~}}}~~}}}~}~~~~}~~~~|}~~~~~~}~}~~}~~~~~}~~}~~}~~~}~~}~~}~}}}}~~~~~}}~~~~~}~~~~~}~~~}}}~}~~~~~~}~}}}~}~}~~}~}~|~}}}~}~~~~~~~~~}|~~~}~}~~~}~|~~}~}~~}}}|}}}~~}~~~~~}}}}}~|~~~~~~~~~}}}}}~}~~~~~~}~}}~~}~~~~~}}}~}}~}}}}~}~~~~}}~~~~~~}}~~~~~}~}~|}~~~}|}~~}~~~~~~~~}|~}}~~~~~~~~~~~|~}~}~~}}~~}~~~~~~~}~~~~~~~~~~}~}~|~~~~~}~~~}}}}}}}~}~~~~~~~~~~~}~~~~}~}~~~}~}~~~~}~}}~}~}~~~~}~}}}~~}~~~~~~~~~~}}~}}~}~~~~~~~~}}~~|~~~~~~~}~~~~}~~|~}}}~~}}}}~~~}~~~}|~}}}~~~~}~~}~~}~||~|~~~~~~~}}~~|~~~~~~~}~}~}}~~~}}~~~}}}~}}~~~~~~}}}~}~~~~~~~}~|}~}}}~}~}~~~}}}}}~~~~}}~~}}~}}}}}}~~~~~~~~}}}}}}~~~~~~}}}}~}~|}}}}~~~}~~}~~~}}~~~~}}~~}}~}}}~}~~}~}}}}}~}~~~~~~~~~~}~~}~}}}}~~}~}~~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~}|~~~~}~}~~}~~~~~~}}~~}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~}}~~}~~~~~}~~~~}}~~~}~|}~~~~~~~~}~~~~~~}}~~~~}}~~~~~}}~~~~~~}|~}}~|}~~}~}}}~}~}~}~~~~~}~~}}}~~~~~~~|~~}}~~~~~~}}~}|~~}}~~~~~}~~}~~~~}}}~~}~~~~~}~|~~}}~~}|}~~}~~~~}}~}~~~~}~~}~~}~}~}~~~~~~~~|}}~}}~~|~}}}~~}~~~~~~}~~}~~|}~~~~~~}}}}|~}}~~}~~~}~~~~~~~~~}~~~}}}~~}~~~~}}}~}~}~~}~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~~~~}}}~~~}~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~}}}~~~~~~}~}~~}~}~~~~}}~~}}}}~}}~}~~}~~}~~~}}}}}~}~}~}~~~~}~}~~~}}~~~~~~~~~~|}~}~~~~~~~~}}}}}|}~~~~~~}}~}}}~~~~~}~}}~}}}~}~~~~~}}|~}~~~~~~}}}}~~}~}~~~~~~}~~~~~~}~~}}}~}}}}~~~~~~}}~~}}}}}~}}~~}}}}}|}~}}~~}~}~~~~~}~~~~~~~~~~}}~}~~}~~}~}}~~}~~}~~~~}}|}~~~~}~~~~}}~~~}~~~~}}~~~}|}~~~}~~~}}~~~}~}~~~~}~}}~~~~~~~~~~~}}}}}}~~~~~~~}}~~~}~}~~~~~}}~~~~~~~}}~~~~}~}~~~~~~}}}~~~}~~~~~~}|}~~~~}}~~~}|~}~~~~~~}~~}~}}~~~~~}}~}}||~}}~~~~~}~|}|~~~~}}~}|}~}|}~~~}~}~}~}}}}}}~}}~~~}|~~~}}}~}~~~~~}|}}~~~~~~~~~~~}}}~~|~~~~~~}}}}}|}}}~~}}~}~~}~}~~}}~}}~}}~|~|~~}~~~~}|~|}~}}~~}}}~}}~}}|}}~~~~~}~~}~~~}~|~~~}|~~~}}~}}~}}}~}~~}}~~}}}}~~~~~~}}~|~}}~~~~~~~~}~~}~}~}~~~~~}~~}~}~~~~}}}~~~}~~~~~~~}}}}~~~~~}~~~~~~~}~~~}}}|~~}~~~~}~~~~~~~}~}~~~~~}}~}~}}~~}~~~|~}~~~~~~~~~~}|}}~~~~}~~~~}}~~~}~}~~~}}~}}|}~}~~}~~~~}}}~}}~~}~~}~}~}}}}~~~}}}~|~}~}}~}~}}~}}}}~~~~~~~}~}|}|}}}}~}}}~~}}}~}~}}~~~~~~~~~}~}}~~~~~~}~}|}|}}~~~~~~~||}~}~~}}}~}}~}}}~}~}|}~~~}~~~}}~}|}}~~~}}~~~~|}}}}~}~~}~}}}~~}}~|}~~~~}}~~}~~}~|}~~~~}}~~}}}}}~|}~~~}~|~~}}~}}~~~}~}}}~}|}~~~~~~~}}~}~~}~~}~~~~~}~~}}~~~~~~~~~~~}~~}~~~~~~~~}}}~}~~~~~~}~|}~}|~~~~}}~}}}~|~~~}}~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~~}}}~~~~}~}~~}~~~}~~~~~~~~|}}}|}}~~~~~}}}~~}}}~~~}~}~~|~~|}~}~~~~~|}~}}~}}~~}}~~~}~}}}}}}}~~~~~~}|}}~~}~~}~~}}~}|}|}}}~}~~~}}~}}}~~}}}~~~}}~}}|}~~}~~~~~~~}}~{~}~~~~}~~~}}}|}}}}~~~~}}}|}}}}~}}}~~}}~~}}}}}~~~}~~~}~}}~}}}}~}}~~~~~}}~}~~~}}}|}}~~}}}~~~~~~~}|}}}~}~~~}}}~~~}|~}|~}}~~}~~~||~~~}~}~~~~~}~~}~}}}~~~~~}~~~~~~~~~~}}~~~}~~~~~~}~~~}}~~~~}}~~~}}}~~}~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~}~|~}~~~~}~~~~~|~}~~~~~~}}}}}~~~~~~~~~}}~|~~}~~}~~}}}}~|~}}~~~}~}|}}}~}~~~~~}}}}}}}~~}~~~}}}~~}}~~}~}~~~}}|}~|}}~~~}~~~~}}}~~}~}~~~~~}}}~}}~~}~~~~~~}~}~}}}~~~~~|}}|~~~}}~~~}}}~}}}~}~~~~}~}}}~~~~~~~~~~}}~~}}|}~}~~~~}}}|~~}~~~~~~~~}~~|~~}}~~~}}~}~}}~~~~~~~~}|}}~~~~~~~~}}~~}}~}~~~~~~~}}}}~~}~~~}~}~~~~~}~}}}~~~}~}~~~}}}}}~~~}~~~~~}~~~~~~~~}~}}~}~~~~~~}~~~~~}~~~}~~~~}}~~~~~~~}~~}~}~~~~~}}}}~~}~~~}~}~}}~}}~~}}}~~~~}~}~~~}~~|}~~~~~~~~}~~~~}}{}}~}~~}~}~~}}~~~~~~}}~}}}}}~~~~~~~}}~~~~~}~~}~}}~~}}~~~~~~}}}}~~|}~~~~~}~}~}}|~~~~~~~~~~~~|}~}~}~~~~~~}~~}~~}~~~~~~}}}~~~|~~~}~~~~}}~~~}~~~~~}~|}~}~}~}~~~~}}~~}~~~}}~~~~~~}}}}~~~}~}~}~}}~~~~~}~~~~~~}~~~}~~~}~~~~}}~~~~}~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~|}}}}~~~~~~~~~~}}~~~~~~~~~~}}}~}~~~~}~~~}}~~~~~~~~~~~~}}}}~}~~~~}~}}}~}~}~~}~}~~~}~~}~~~~~~~~}}~|~~~~~~}~}}~}}~~~~~}~~}~{}~}}~~}~~~~|~}~}||}~}~~}}~|}}}~~}~~~~}}}}~~}~~~}}}}~}}~}}~~}~}~~}~~~~~~~~}~~~~~}}|}}}}~~}}}~~~}}~}~}~~~}~}~~~|}}~~}~~~}~~}}~}}~}~~~}}~}~~|~}~|~}~~~}}~~~}}}~~~~}~~}~}~|~}}~~~~~}}}}~~~~~~~}~}~~}~}~}}~}~~~}}}~~~~}~~}~~}~}~~~~~~~}~~~~~~}~}}}}~~~}}~~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~~}}}~}}~~~~}}~}~}}~}}|~~~~}~~}}~~~~}~}~~}}~~~~~~}|}}~}}~~~}~}~~}~~}~~~~~~}~}}~}}}~}~}~~}}}~~~}}}~~}~~}~}}}}~~~}~~~}~~}}}}~~~}~~~}~}~}}|}~~~}}~}~~~}~}~}|~~~~~~}}}|}}}~~}~}~~}}}~}}}~~~~}~~}}}~}~~~~~~}~}}~}~}~~~}~~~}~~}}~}~~~}~~~}}}~~}}~}~~}}~~}}}}}~|~~~~~~~~~}}}}}~~~~~~}}~}~}~~~~}~}}}}|~~~~~~~~~}~~}}~~~~~~}}}}~}}~~~~}}~~}}~~~}~}~~~~~}~~~}}~~~}~~~~~}}~~~~~~}}}}}~~}~~~~}~}}~|}}~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}}}}}~}}~~~~~~}~}~}~~~}~~~}~~~~~~~}}}}~~~~~~~}~}}}~~~~~~}}~}}~~~~~}~~}}}|~}}}~~~~~~~~}~~}}~}~~~~~}~}~|}~~}~~~~~}}}}~}~}|~~~~~~}~~}~}~||}}~}~~~}}}}~}~~~}~~~|~~~|}}}~~}}|}}|~}~~~~~~~~}}|}}~}}~~}~}}~}}}}|~~~~~~|~}}~~~}~~~~~}~}}~~}}}~}}}}~~|}~}}~~~~}~~|~~{}~~~~~}}~~~}}~}}}~~}~~~}~~~}}}~}}|~~}}}~~~~~~~~~~}~~~}}~~}~~~~~~~~}}|~~~~~~~~~}}~~~~~~~~~}}~}~}}~~~~~~}~}}~~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}~~~~~}~~~}~~~~~}~~~~|}|}~~~~~~}~}~}~~~~~~~~~}}}}~|}}}~}~}~}}|}}|}~~~}~~~~}}}}~~}}~}~~|}~~~~}}~~~~~~}~|~~~}~~~~~~~}~}}}}}~~~~~}}}~~~~~~~~~~|}~~}~}~}}}~~}|}~}}~~~}~~~}~~}}~~}~}~~|~~}}}}~~~~~~}~~|}}||~~}~~}}~~~~|~|}~~}~~}~}~~}}}~~~~~~~}}}~~~~}}~~~~~}}}|}~~~~~~~}~}}|}}~~}~~~}~~}}|~~~}}~~~~}~~~~}~~~~~~~}~~~~~}~~~}}~~~}~~~~~~}~}}}}~}~~}}}~~~~}~~~}~~~~}~~~}~~~}~~~~}~~~}}~~~}}~~~~~~~|}}}~~~~~~~~~~~}}}}}~}}~~~}~~~}}}~~~~~~}~~~~}}}~~~~~~~}}~|}|}}~~~~~~~~}~}}}}~}~~~~}~~~}}}~~}}}~~~~~~~}~|}}|}~~}~~~~~}}}}~~~~}~~}~|~~~~~~~~~~}}|}~}~}~~~~~~~}}~~|~}}}}~~}~~|}|~}~}}}~~~~~}~~}~}}}|}}}~~~}~}}}~~|}~~~~~~}~~~}~}~~~~~~~~}}~}}~|~~~~}~}~}}~~~}~}~}}}}}}}}~~}~~~~}}~~}}}}~~~~~~~}}~}~}~~~~~~}~~~~}~~~~}~~~}~~|}~}~~~}~}~~~~~}~}~~}~}}}}~~~~}}~~}}~}~}}~~~~~~~~~~}~~~}}~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}}~|~~}~}}~~~~~~~|~}~~~}}~}~~~}}~}~~~~}~}}~~~~~~~~}~}}|~~}}~~~~}~~~}}}}}~~~~~}~}}}}~~~~~}~~}}}~}}~~~~~~~}~}}}}}~~~}}~}~}~~~~~~~~~~}||~~|}~}}~~}~~~}~~~~~~~}}~}}~~~~~~~~}~}~}}}}}}~~~}~~~}~}~}~~~}~}~}~~~~~|~~~~}}~~}}~~~|}~~~}~~~}}}}~}~}~~~~~~~}}}}~~~~~~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~~}~~~}}}}~}}~~~}}~~}}~~~~~~}~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~}}}~~}~~~}~~~~}}~~~}~}~~~~~~~}~}}}}}~~~~~~~~~}~~}~~}~~}~~}}}}}}~}}}~~}~~}}}}~}~~~~}~}}~}}}~~~~~~~}}}~~}}|~~~~}~~|~~}}~~|~~}|}~}}}}}~~~}}}}}~}~~~~}}}~}}}~}}~~~}}}~}~}}}}~~}~}}}}~~~~}~~~~}}}~}~~~~~~~~~~}}}|}~~~~}~}}}~~}}~~}~~~~}~}~}}~}~~}~~|}}}|~~}~~~~~~~~|~}~~~~}~~~~~}}}~}~}}~~}}}~~~}~~~}~}}~}~}}~}~~~}~}}}}~~}~~~~}~}~~~~~~~~}~}~}~}~}~~}~~}~~~~}}|}}}~~~~~~~~~}~~~~~}~}}~~~~~~~}~}}}~~~~~~~~~}~}~|}~}~}~~~~~~~~~|~}~~~~~~}}~}}~}}}~~~~}}~}~}~}~~~}}~||}~~~~~~~~}~|}}|}}}~~}~~~}}~}}~}}~}~~}~~}~~}}~}~~~~~~|}~~}}~~~~~~~~}}}~}~}~~~~}~}}~}~|~~~~~~~~|~}}~~~}}~~~~~}}}}}}}}~~~}}~|}|}}~}|}}~~~~}~~}~~}}~}~}~~~~~~~~|}~}|}~~~~~~~}}~~}~}~~~}~~}}}~~}}~}~~}~}~}}~}~}~}}~~~~~~}}|~}~~~}}~~}~}~~|~}~}~~~~~~~~}~~~}~}}~~}~}}~~}~~~}~~~}}~~}~~~}~}~}~}~~}}~~~~}~~~~~~}~}~~~~~~~}~}}~~~~}~~}}}}~|~~~~~~~}~}~}}}~}~}~~~~~}}~~}~~~}~~~~~}}~~~~~}}}~~~}|~}~~}}~}}}}}}|}~~~}}~}}}}}|}}~}~~~~~~}}~}||~}~}~~}~~}~}}|~}~~}~}~}}}~}~}~~~~}~~~}}}}}~}~~~|~~~}~~|}~}~~~~~~~}}~}|}}}}~~~~}~~~~}}~~~~~~~~~}~}}~~}}}}~~~}~~~~~}}~}}}}~}}~~~|}~~}~}}~}~~~}~}~}~}}~}~~}}~~~~|~}}~|~~~~}~}}~~~}~}|~~~}~~~}}}}~}~}~~~~~~~~~}~~}~~}~~~}}~~~~}~}~~~~~~~~}}~~}~~~~~}~|~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}}~~~~}~~~~}}~~}~}~~}~}~~~~~~~~}}}}~~~~}~~~~}}~}|~}~}}}~}~~}}~~~}~}~~~~~~~}~}}}||~}~}~~~}}~}~||~}}}|~~}}}~}}}}~~~}~}~}~}~|}}}~~~~}|~~~~~|~}~}}}}~}}}~}~}~}}}}}|~}|~}}~~~}~}}~}~~}~}~~~~}~}}}~}~~~~}~~~~}}}}~~}~~~~~~~~~~~|}}~~~~~~~~~~~}~}~~~~}~}}~~}~}~~~~~~}}}~|}}~~~~~~}}~~}~~}~}~~~~~}}}}}~~}~~~}}~~~}}~~~~~~}~~~}}~~~~}~~~}~~}~~~}~~~~~~~}~~~~}}~|~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~}~~~~}}}|~~~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~}~}}~~}~~~~}}~}}}~~~~~}}}~~~~}}~~~}~~}~}|}~|~}~~~~}~~~}}~~~~~~~}~~|~}~}~~~~~~~}}~~~}~~~~~~~~}}~}~}~~~~~~~~~}~}}~}~~~}~}}~}}~}~~~~~}~}}~}}~~~~~~~~}~}~~~~~}~~}}}~~~~~~~~}}}}~}~}}~~~~~}~~}}~~}~~}}~~~~~~~~~~~~}~|}~~~~}}~~}~}~~~~}~~~}}~~}}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}}~}}~~~~~~~}~}}}}}}~~~~~~}~~~}~~~~~~~}~~~~}}~}~~~}}~~~~|~}}~~~~~}~~~~}}~}}~~~~~~|~}|}~~~}~}~~~|~}}}}~~~~~}~~~}}~}}~~}}~~}~~}}}}~~~~~~}~~}~~}~}~}~~~~}|~}~}~~~~~}}}}~}}~~~|~}}}}}}}}~~~}~~}}}~~}}}}~~~}}~~~~}~}}}~}~~~}~}~}~}}~}}~~|}~}~~}~}|~~~~~~~}~~~~~~~~}~~~}||~}}~~}~~~}}~~}}}}~~~~}~~~}~}}}}}~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}}}~~~~~}~~~~~~~}~~~}~~~}}~~~~~~~~~}~~}}~~~~}~~~}}}~}}}}}}~~~}}}~}~~~~~~~~~~|~~|}}}~~}}~}}~}}}}}}~~~~~}}~}~}~}~~}~}~~}~~}~|}~~~}~~~~}|}~~}}~~~~}~~~}}}}|}}~~}}~~~~~}}~~}}}~~~~~~}||~~}~}~}}}~}~}~}~~~~~}|~}|}~}|~~~~}~~~~}}~}}}}~~~}~~}}}}||~~}~~~~}}~}~}}}}}}~~~}~~|}}}}}~}~~~~~}}~~|}}}}~~}}~}~}}}|~~}~~~~~~~~}|}}~}~~}}~~~~~}}~~}|}~~~~~~~}}|}}~}~}}~}~~~~~~|}}~}}~~~~~~~~~~~~~~~~~}~}~~}~~~~|}~}~~~~}~}~~~}~}}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~}~|~~~}~~~~~}}}~~~~~~~}~~}}}~~~~~~}}~}~~}~~~~|~~}~~}}~~~~}}|~~}}}~~~~~~}~}}~~||}}~~~~~}}~}~}~}~}~~}~~}~~}~~~~~~}~}}~}~~~~~~~~}~~}~~}~~~~~~~}|~~~~~}}}}~~}~~}}~}}|~~~}~}~}}~}~~~}}}~}~}~~~~~}~|}}}}~~~~~~~}}}}~~~~~~~~~~~}~}~}~~}~}~}}~}}~}~~~~}~}}~}~~~~}}~}}~}~~}~~}}}}~~~~}~~~~~~}}~~~~~~}}}~~~~}~~~~~}}~~~~~~~~~~~}~}}~}~~}~~~~~}~}~}~~~}~~~~~~~~~~~~~}~~~}~~~~~}}~~}~~}~~~~~~|~}~~~~~~}~~~}~~}~~~~~~~~}~~~~}~~~~}~~~~}~}~~~~}}~~}~~}~~~~}~}~~}~~~~~~~}~~}~|}~}~~~~~}~~~}~}}~}}~~~~~}}}~}~~}}~~~~~~~}~}~}~}~~~~}~}}}~~}~~~~~~~}}~~}~~~~~~~}}}~~~~~}}~}~~}}}~~~~}}~~~~}~~~}}}~}~~}~}~~}}|}}}~}~~}~~~}~~~}}~}~~~~~}}~}~}}}~}}~~}~~}~~}}~~}~~}~}~~}~}~~~~~~|~}|~~~~~~~}~~}~~~~}}~~~}~~~~~}~~}~}|~~~~}~~~}~~}~~}~~~~~}}~~~}}~~~}~~~~~~~~~~~}~}|~~~~~|~}}}~}~~~~}~}}}~~~~~~}~~~~}}}~~~~~~}~~~}}}}~~}~~~~}}~~}}~~}~~~}~}}~}~~~}}~}~~}}~~}~}~~~~~}}~}~}~}~}}~~}}~}}}}}}~~}~~~}}|}~~~}|}~~~}~}~~~~~~~}~~~}~}}~}~~}~}}}~|~}~~~~}}}}|}}}}}~~~~~~~|}~|}}~~~}~~|~~}}~}}}}~~}~~}}}~~~~}}}~}~}~}~}}~}~}~~~}}~}|}}~~~~~}~}~~}~~~}~~~~~~~~}}~}~~~~}~~}~~~~}~~~}~~~}~~~~~~~}~~~|~~~~~~~~}~~}~~}}~~~}}~}~~~}}~~~}~|}}}~~~~~~~~~~~~~~~}}~~~~~}}}~}~~~~~~~~}~}~~}~}~~~~}}~}~~~~~~~}~}}~}~~~~~~~}}}}~}}}}~~}}}~}~~~}~~~}~}}~}}~~}~~}}~~}}}~}~}~}}~}}~}}}~}}~~~~~}}}~}~~~~~~~}}~}}~~~}~~~~}}~~~~}}~}}~}~}~~}~~|}}~~~}~~}~~~}}~}~~}~~~~~}}}}}~~}~}~~}}}|~}}~~~~~~}}}~~|~}~~~~~~}}~}}}}~}~~~}~~}}~~~~}~~|~}}}}~}~}~~~}~~~}~}}}~~~~}~~~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~}~~~~~}}}}~}}~}}}~~~~~~~}~~~~~~~}}}~~~~~|}}~}}~~~~~~~~}}~}~}}}~~~}~~}}}~|}~~~~~}~~~~~~}|~}}~~|~~~}~~~~~}~~~}~~~~}~}~}~}~}|}~~~~~}~}~}|~}}~}~~}~~~~}}}|~~~}~~~~~}~}~}}~}~}}|}}|}}~~~~}~~~~}}~~~~~~~}}}}}~~}~~~|~|~|~~~~~}}~~~~~}}~}~~~~~~}~~}}}}~~}}}}}}}}}}~~~~~~|~~~|~~|~~~~~~~}}~}}}}~~~~~~~~~~}~~}}~~~}~~~~}~~~~~}~}~}~}~~}~~~~~}~}~~~~~}~~~~~}~~~~~~}~~~~~~}~}~}~~~~}~~}~}}}}}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}}~}~~~~~~~~~}}~}}~~~~~~}}~||~~~}~~~~~~}}|}~}}~~~}}~~}~}~}}~~~~}~~~~}}|}~}}~~~~~~}}~~}|}~}~~~~}~~}}}}}~}}~}~~~~}}}}|}|~}~~~~~~~~|~}~}~}~~~~~~~}}|}~}~}}~}~~|}~}~}}~~~~}~}}~~}~}~~}~~~}}}|~~~}}~~~}~}}~~}~}}~~~}~~~~|~~~~~}~}}~}}}~~}}}}~~~|~~~~}~}~~~}}~}~}|}}}|~~}~~~}~}}}}}}~}~~~~~~}~~}}~~}~~~~~}~}}}}~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~}}~}}~~~~~~~~~~}~}}}~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}~~}~~~~~~}~}~~}~~~~~~~~}~}~~~}~}~~}~}~~~~~~}~}}~}~}}}~~}}~~~}~~~}~~~}}}~}~~~~~~~}~}~}}}}~~~}}~~~}~~}}}~}}~}~}}}~~}~~}~~}}~~}}}}~~}~~~}~~}}}~}}~}}~~~~~~||~}~~~~~~~}~~}|}~}}~}~}~}}}~||}}}~}~}~~~}}}~~}}~}~}~~}}}}~}~}~~~~~~}~~~~}}|~~~~~~~~}~~}}}~~~~}~~~}~}~}}~~~~~~~}|~~~}}}~~}}~~~~}}~}~}~~~~~~~~~~}~~~}~~}~~~~~~~~}}~~~~~}~}~~}~}~~}~~~~~}~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~~~~~~}~~}}~}~}~}~~~}~}}}}~~~~~}~}}}{~~~~}}~}~~}}}}~}~~}~}}~~}~}}}~~~~~~~}}}}}}}~~~~~}~~~~}~~~~~~~~~~~}}|}~~~}~~~~~}}}}~}~~~~}|}}|~}~~~~}~|~}}~}}~~~}~}~}~~}~~~}}}}}~|~~~}}~~~~~~}}~}~~~}~~}}|}~}}}}~~~}}|~~}~}~~~~~~~~~~~~~}~~~}~~~|}~}}~~~~~~}~~}}~~~~~~~}~~}}~~}~~}~~~~~}~~~~~~}~~~}~|~~}~~~~~}~~}~~~~~~~~~~~}~~~~}~}~~}}~~}~}}~~}}~}~~}~~~}~~}~~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}}}}~~~}}}~~~~}~~~}}~~~~~}|}|}}~|}~~~~}~}~~}}~}~}~}~~~~}}~~~~~~~~~}~}~~~||~}~~~~~}}~}~~}}}~~~}~}}}~}}}}~~~~}~|}}|}~}~~~~~~~~}}|~~~}}~~~}~~~}~}}~~~~~}~~}}~}}~~}~~~~}}}~}}~|~~~~~~~~}}}}}~}}~~}~}}~}}~~~~~~}~}}}}~}~~~~}~~~~}~}~~~|~~~~~}~}~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}}~}~}~}~~~~~}~~~~~}}~~}}~~~~~~~}~}~~~}~~~}~~~~~~~~~~}}~~~~~}~~~}~~~}~~~~}}~}~~~~}~~~~~}~~~~}}~~~~}}~~||~}~~}}~~~~}}~~~~}}}~~~~~~}}}~}~~~~~~~~}~~}~}~~~~~}~}~}}}~~~~~~~~}}}~~}}~}~~~~~~}}|~}~}~~~}~~~}}}|~~}~~~~~~}~~~|}~~~~~~~~~~~~}~}}}~}}~~~~~~~~}|}~~~~~~~~~}}~~}~|~}~~~}}}|~|~~~}~~}~~}|}}}~~~~}}~~~}~}}~~~~~~~~~}~~}~~}~}~}|}}~}~~~~~}}~~}~}~~}~~~}~~~~~~~~~|~~~|~~~~~~}}~~~~}~}}~~}~~}~~~~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~~~}~~}~~~~~~}~~|~~~~}}}~~|}~~~~~~}~}~}}~~~~~~~|~}|}}~~}~~~~~}~~~}|}}~~~~~~}}}}~~~~~~~~~}}|}~}~}~~}~~}~~}}}~}}~}~~~~}|}~~~~~~~~~~|~~}}~~~~~}}~~~}~~~~~}~~~}}~}|~}~}~~~~}~~}~}~~}~}~}~~~~}~~}}}}~~~}~~}~~}}}~}~~~}~~~~~}}}|~}}}~}}~~~}~}}~}}~}~}}}}~}}~~~~~~~}}}~|~~}~~}~~~}~~}~~~~~~~~}~~}~}~~~~~~~~~}~~~}~~~~}~}~}~~~~~~}~~~}}~~~~~~~|}~~~~~~~~~}~}~~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~~}}|~}~~~~~~~~~}}}}~}~~~~}~~~~~}~~~~~|}~~~}}~~~}~~~~~~}~}}}}~~~~}~}~~}~}}}~~~~}}~}}~}~~~}~~}~~~~~}~}}}~~~~}|~~|}}}}~~~}~~|~~~~}}~}~~~~}~~}}}}~}}~~~~}~}}}}~}~}~~~~~~~}}}}}}|}~~~~}~}|~}~~}~~}~~~}~}~}~}}~~}~}~~}}}~}}~~}}~~~~~~}}~~}|}}}}~~~~~~}}~}}}}~~~~~~~~}~}~~}~~~}~~~~~|~~}~~~}~~}}~~~~~~~~}~~}}}~~~}}~~~~~~~~}~~~~}~~~~~~~~}}}~}}}~}}~~~~~~~~}~||~~}}~~}~~~}}~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~}~~}~}~|}~~~~~}~~~~~}}~~~~~~}~~}~~}}~~}~~~~~}}}}}}~~~~~~~}~}~}~}~~}~}}~||}}}}~}}~}~~~}~~}}~}}~~~~~~}|~}}|~}~}~}~~|}}}|~~~~~}~~}~}~~|}~~~~~}}~}~~}}~~~}~~~}|}}~}~~~~~~~~~~}~~}}~~}~~}}~~}}~~}~~~~~}}~}~}~}~~~~}~}~}~}~~~}~}~~~~}}~}~~~}~~~}}~~}}}~~~~~~}}~}~}~~~~~~~~~}}}}~~~~~~~~~}}}~~}~~~~~~}~~}~~~~~}}}~~~~~~~}}}~~~~~~}~|}}~}~~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}}}}}}|~~}~~~~~~~}~~}}~}~~~~}}~}|~~~~~~~~}}~}~~~}~}}~~}~~}}~~~~~}}~~}}~|~|~~~}~~~~}}~}~~}}}~}|}~~}~~~}|}}~~}}}}~~}~~}~~~}~~}~~|}|~}}~~~~~}}~}}~~~~~~}}}|}~|}~}~}}}~~}~}~}~~~~~~~}~~}}~~}~~}}~}~}}}}}~~}~~}~~~}}~}}~}~}~}~}}}|}|}}~}}|~~~~~~}~~|~~~~~~~}}~}}~}}~~}}||}~~}}~~~~}~~~}|~~~~~~~}~}}~}}~~~~~~~~}}~~~|~~~~}}}~~~~}~~~~~~~~~}}}~~~~}}~}~~~}~~~}}~}~}}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}~~~~~~}}~~~~~}}~~~~}~~~}}~}~}~~~~~}~}}~}~~~}~}}~~}~~}|~}~~~}~}|}~~~~~~~~~}}~}}}}}~}~~~}}~~~~}}~~}~~~~~}}}~}~~~~~~}~~~}}}}}~~}~~~~~~~~}}~~~~~~}~~}~~~~}~}}}}~}}~~}~~~~~}~}}~~~}~~~~~}}}~}}~~}~}~~~~}~~}~}~~}~}~~~~|~}~~~~~~~|~~~|~|}~}}|~~~~~}~~}}}}~~~}~~~~}~}}~~~~~}~~}}~}~~~~~~}~}~~~~~}~}}}}}~|~~~~~}~}~~~}}~~~}~~~~~~}~}~~~}~~~~}~~~~~}}~~~~~~~~~}~~~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~}}}~~~~~~}~~~}~~~~~~~}~~~}|}}}~}}~}~}}}~~~}~~~~~~}~~|~~}~}~~~}~}}~}~~}~}~~~}}}}~}}~~~~~~}}~~~~~~~~~}}}~~}}}~~~~~~~~}~}~}~}}~~~~~~~}}}|}}~~~}~~~~~}}~}}~~~~~~}}}~}~~~~~~~~~~~~~~~}~}~~~}~}~}~}~~~~~~~}}}~~}}~~~~}~~~}~~~~~~~~}~~~~}~~~~}~}~~~~~}}~}~~|~~~~~}~~}}~~~}~}~~~~~}~~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~}~}~}~}~~~}~~~~~}}~}}~}|}~~}}~~}}}~}}}~~~}~}~|~~~~}}}~~~~}}~}~~}~}}~~~}~}}}}}~~}~}~}}~}}}}}}~~~~~}~|}~|}}~~}~~~~}~}}~}}}~}~}}~~}~}~~}~~}~~~~~~~~~}}}}}}}}~}~~~~~~~}}}~~~~~~~}}}}~~}}}~}~~~}}~}}}~}~~}}~~~~}~}}}~}~~~~~}~~}~}}~}~~~}~~~~~}~~}}~|~~~~~|~}~}~}~}}~}~~~~}~~}~~~}~~~~}~}}}}}~}}~~}|~~}~}}~~~}~~~}~~}~}~~~~~~}~~}~~~~}~|}~~~}~~~~~~~~~~}~}~~~~~~~~|~~~}}~}}}~}~}~~~~}~}}~~~~~~~~~}~}}}}~~~~~~}~}}~~~}~~~~~~}}~~}~~~~}~~~~~}~~~~~}}~~}}}~~~~~|}~}~~}~~~~~~~~}}}}~}}~}~}~~~}|~}}~~~}}~~~~~~~}}}}~}~~}~~~~}}}~~}|~~~~}~~~}~~||~}~~~~~~}}~}~|}}~~}~}}}~}}~~~~~~~~~~~}~~}|}~~~}~}}~~~~~~~}~~}}}~~}}~~~~~~~}|}~}}}}~}~}}}~~}~}}}}~~~~~~~}~|}~}~}~~~}}~}~}~|}||~~}}~~~~}~}}}~~~~~~~~~~~~~~}~~~~}~}}~~}~}~~~}~~~~~~}~}~~~~~~~}}}~}~~~}~}~~}~~}~~~}~}~~~~~~~~}~}}~~|}~}~~~~}~}~~||}~~~~~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~}~}~}}~~~~~|~}~}~~~|~}}}~~}}~~~~~~~~}~}~~}~~~}~}~|~}~}~}~~~~}~~}}~~}}}~~~~}~~}}}~}|~}~}~~}~~}~}~}}~}}~}~}~}}}|}~~~~~~|}}~~~}~~~}}~~~~|}~~~~}}~}~~~~}}~}}~~}~~~}}}}}}}}}~~~~~~}}~}}}~~}}~}~~}~}~~~|}~~~~~~}}}}}}}~~~~~~}}}~~~|~}~~~~~}~~}}~~}|}~}~}~~}}~}~~}~~~~~}}~}~~}~~~}~~~}}~}~~}~}~~~~~}}~~|~}~~~~~~~}~~~~~~}~~~}~~~~}}~~~~~~}}}}~}}~~~~~~}~~~}}~~}}}}~}}~}}}~~~~~~~~~~}}~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~~}~|}}~~~}}~~}}~}~}~}~}~~}~}}~|}~~~~~~~~}}}~~~}}|~~~~}~~}~}~~~|~}~~~}}~}}~}~}~}}~|}~}~}}}~~~~}~~~~~~~}~}~}~}~~~~}}~~~~}}~}~}~~}}~~}~}}~~~}~~~~~}~}~}|}}~~~~}}~}}}}~}}~~~~}~~~|~~~~~~~~}}~}|}~~}~}}}}~~~}}|}~}~~}~}}}~|~}~~~~~}}~~~}~~~~}~~}~~~}}~~~~~}~}}}}}~~~~~~~}}}}}~~~~~~~~}}}~}~~~~}~}~}~~~~~~~~~~~~~~~~|~~~~~~~~}}~~~~}~~~}}~~~~~}~~}~}~~~}~~~~}}~~~}~~~~~~~}|}}}}~~~~}}}}}~~}}~~~~~}}~}~~~}~}~~}}}~}~~~~}~~}~~}}~}~~~~~~~}}~}}}~~~~~~~~~~}}}}}}}~~~~}~~}}}~}}~~~~~}~}~~}~~~}}}}}}|~}~}~~~~~}~~~~}}~~~~~}}}}|}~}~~}~~~}}}~}}~~|~~~}|~}}~}~}}~~~~}~}}~}}~~}~~~~~~}}}~}}}}~~~~~}}|}|~~~}~}~~~~}}}~~}~~~~~~~~}~}~}~~~~~~|}}}~~}}~}}}~}}}~}||}}~~~~~}~}~|~}~~~}}}~~}~~|~~}~}~~~~~~~}~~~~~~~~}~~}~}}~~~}~~~~~~~~}~~~}~~~}~~~~}~~~~~~~}~~}~~~~~}~}~||}}~}~~~~~~~~}~}~}}~~}~~}}~}}~}~~~~~}}}}}}}~~~}}~~~}}}|~}~|}~}}~~}~~~}}|}~~~~}}~}}}~}~}}~~~~~~~}~|~~}~~}~~~}}}}~|}~}~}~~~}}}~~}}}~}~~~~~}}~}}~~~~~~~~~}}}|}}}}~}~~~}~}}}~}~~~~}}}~}}}}}}}~}~}}}}~}}}}}~~~~~}~}}}~}}|~~}}~}~~~}}~~~|}~}~~~~~~}}~}~|~~}~}~}}}}~~~~}~~}~}}}}~~}~~~~~}~~~}~}~}~~}~~~~~~}}}~~}}~~~}~}~~}}~}~~}~~~}~}~~~~~}~~~}~}|~}~~~~~~~}~}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~}}~~~}~}}~~~~~}}~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~}}~}|~~~~~}}|~}}}~~~~}}~|~}~}}}~~~}~~~}~}~|}}}}}~~}~~}~|}}~~~~~~~~~~~}~}}~~}~~}~~~~||~}|~~~}~~~}~}}~~~~~~~~~~~}}~~~~~}}~~~}}}|}~}~~~}}}~}|}}}|~~}~~~}~~}~|}}}~~~~~}~~~~~~}}~~~~~~~}}|~}~~~}}~~~|}~}}}}~~~~~}~}}~~~}~~~~~}~~~~~}~~~~~~}}~}}~}~~~~~~~}~~~}~~~~}|~~~~~~}~~~~}~~}~~}~}}~~~}~~~~~~~~~~|}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~}}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~}}~~~~~}~~|~~~}~~~~~~~~~~}}|~~~}~~}}}~~~~|~}}~~~~~}~~}~~}}}}~~~~~~}}}}~}}}~~}}|}~~~~~~~~}|}}}~}~~~~~~}~}~}}~~}~~~~}~}}}~}~}~~~~~~~}~}~}~~~~}}~|}|~}~~}~~}~~}}}}}~}~~}}~~~~}~~}~~}~}~~~}~}~~~~~~}}}}~~~~~~~}}}~}}~~}~~}~~}}}~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~}}~~~~}}~|~}~~~~~~~}~~~~~}~~~|~~~~~~}~}}}}}}}|~~~}~~}~~~~}}~~~~}~~~~~~~}}}}}~}}~~~~}~~}}~~~~~~|}~|}|}~}~}~~}}}~}|~~~}~~~~}~}}~~}~~}}~}}~}}}~}~}~~~}}}}}|~}~}}~~}}~}~}~}~~}~~~~~}|~}}}}}~~~~~}}|~}|~}}}}~}~}~~~}}~~}~~~~~~~~~}~~~~~}~}~~}}}}~}~}}~~}~~~~~}~}}}}}~~~~}~}~}~~}}}~~~}~~~~}~~}~~~~}~}~~~~~~~~}~~~~~~~}}~~~}}}~~~}}~~}~}}~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~~~}}~~~~~~}~~~~}~~~~~}~}~}}~~~~~}~~}}~~~~}~~~~~}}}}~~~~~~~}~}}}~~~~~~~}}~~}~}~}~~|~~}}~}~~~~~~~~}}|}}}~~~}~~~}|}~}~~~~~~~~~~~~~}}~~~~~~~~~}}}~~}~~}~~}|~}}}~~~~~~~~}|}}~~}~~~~~~}~}~||~~~~}}}}~}}~~~~~~~}}}~}~~~~~~}}~~}~~~~}}~~~~~~}}}~~~~~}}~~}~}~~~}~~~}~~}~~}}}}}~~~~~}}~~~}~~}}~~}~}~~~~}~}~~~}~~~~~~~~}~}~~~~~~}~~}~~~~~}}~}~~~}}~~~~~~~~~~~~~~}~}~~~~~~~|}}}~~}|~~~}~~~}~}~~~~~~~~}~}}}}}~~~~~~}~}~~~~}~~~~~}}}}~}~~~~~~}}~~~~~~~~}~~~}}}}}~~~}}~~}}~~}|}~}|~~~~~}}}}}}}~~}~~~~~~}~~~}~~~~~~}|}~~}}~~~~}|}~~}~|~~~~~~~~}~~~~}~~~}~}}~}}~~}}~~~}~}~}~~}}|}}~~~~~~}}~}}|}}~~~~}~~}}}}~~~}~~~}}~}~}~}}}~~~~}}}~~}~~~~}~~}~}|}}~}~~~~|}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~}~~~}~}~~~}~}}~~~~}~~~~~~~}}~~~~~~~~~}~}~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~|~}~~~~}}~~~}}~~~}~~~~~~}}~|}}}}~~~}~~~~}}~}~~}~~~}~~~~}~}~~~~~~}}|}}~|~}~}~~}~~}}}}}}}}}~~}~}~~}}~}}}~~~~}}~}}~}~~}~}~}}}}~}}}}}}~}~~~~}~}~}~~}~~~~~}}}}}}~~}~~}}~~}~~~}}}~~~~~~~|}~}||}~~~}}~~~~~~~~}~~~~~~~~}~}~}|}~~~}~~~~~}}}}}}~}}~}~}~~~}}}}}}~}~~~~~~}}~}}}~}~~~}~~~}~~}~~~~}~}}~~~~~}}~}~~~}~~~~~}~}}~~~}~~~}~|~}}~~}~}}~~~~}~~~}}~~~~~~~}~}~~~~~~~~~~}}}~~}~~~}}}}}~~~~}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~~~~}~~~~~~~~~}}~~~}~~~~~~}~~~}~~}~~|~}}}~~}~~~~~~|~~~}}~~}}~~}~~~}~}~~}~}~}||}}}~}~~~~}~|~~~}}~}~}}~~~~~~}}~}}}~~}}~~~~~}}~}}~}~~}}}}~}~}}}~}~~~~~}~~}}~~|~~~~~~}}}~||}~~~~}}}}}}}}~}~~~}~}}~~}~}~~~}~}~}}}~~~}~}}~}~}~}}}|}~~}~~~~~~~}|}}~}~~}}}~~}}~}|~}}~~}~~~~}~~|~}}}~}}~~~~~~}|~}~~~~~~~~~|}~}~~~~~}~}}~~}~~~~~~~}~}}}~~~~~~~}}~~}}~~~~~}~}}~}}~~~~~}}~}}}}~~~~~}}~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}}~~~}~~}}}~}~~~~}~~~}~~|}}~~~~~~~~~}}~~~}}~~~~~~}||}~}}|}~~~}~~~}}}~}}}~~~~~~}~~}}}~}}}~~~}}~~~~~}}}}~~~~~~~}}}~~}~}}~}~~}~}|~~~~~~~~}~~}~}}~~}~~~~}~~}~}}|~~~~}}~|}}}~~}}}~~~~}}~~||}}~~~~}}~~~}}~}}~}~}~~~~~}|~}|}}|~}}}~~~}~}}}~}}~~}~~~~}}}~~~~}~}~}~}~~}}~}~}~}}~}~}}}}}~~}}}~~~~~~}~~}|}~~~}~~~}}~}}~~~}}~}}~}~~~~~~~}}}}}~~~~~}~}}}~~}~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~}~~}|~~}~}~}~}}~}~}~}~~~~~~~~~~~~~~}}~~}~~~~}}|}}~}~~~~~~}~~}}~}}}~~~}}~~}}}~~~}~~}}~~~~~~}~~}}~~~~~}}}~~}~~~}}}}}~}}|~}~~}~~~}|}~~|}~~}~~}~}~}~}}}}~~~}~~~}}}~~}~}~~~}~~}}|}}~~~~}~}~|}|}}~~~~~~~}}~~}~}~~~}~~}}}}}}}|~~~~}~~~~}~~}}~}~~~~~~~~~}}|}}|}~~}~~~~~}~}~~}}~~~~~~~}}~}~~}~~~~~~}}}}~}~}~~~~}}~~~}}}~~~~~~~~}}~~~~~~}}~}}}~~~~~}}}~~~}~~~~~~}}~~}~~~~~}~~~}~~~~~~~~~}}}~~}~~~}~~~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~}~~}~~~~~~~~~}~~}~~~}}~~~}}~~~~~~~~~}}~}~~~~~~~~~~}~}~~~}}}~~~}~~}}~}}}~~~~~~~}}}}~}|~~~~~}}~~~}}~}}~~~~~~~~}~}~}~~~}~}~}}}~}}~~~~~}~}~}~~~~~~~}}~~}~}}~}~~~~~||}}}~~~}~~}~}}~~~~}~~~}}~~~~}~}}~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~}~~~~}}~~~|~~}}|~~~~~~~~~~}~}~~~}}~}~~~}~~~~}~~~~~~}~}}~~~~~~~}~~~}~~~~~}~~}~~~}~~~}~~~}~~~~~~~~~}~~~}~~~~~~}~~~}}|~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~}~~~~~}}~~~~~~~~~}~~~}}~}}~~~~~}~~~}}~~~~~~~}~~~~~~}|}}}}~~~~~~}~}|}~~~~}~~}~}|}}}}~~~~~}}~~}}~}~}}~~~~~~~~|~|}~}~~~~}}~}~||~~~~~}|}~~~~~}~~~~~~~~}~}}}}~~}~}|~||||~}~}~~~~}~}}}}~}~~~~~~}}}}~~}~~~~~~~~}~}}~}|}~~~~}~}}~~}}}}~~}~~~~~~~~~}}}~}}~~~~~}}|}~~}}~~~}~~~~}}}}}~~~~~~~~}~}}|~~~}~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}}~~}~~}~~~}~~}}~~}~~~~~~}~~}~~}~~~~~}~~}~}}~}~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~}~~~}~~}~~~~~~~}~~}~~}~~~~}}~}|}}~}}~~~~~~}}}~~~}}~}~}~}~~~~}~~~~~~}}}~~~}}~~~~~~~~}}}}~~~~~~~}}}}~}}~~~~~~~~}}~}~}}~~~~~}}}~}|~~~~~}}}}}~}}~~}~}~~~}~|~~|~~~~~~~~~}|}}~}}~~~~~~}}}~~}~}~~~}~}~~}~~}~}|}~~~~~~}~~~~}}~~}}~~~}~}}~}}}}~~~~~}~|}}}}~~}~~~}~}~~~~}~~~~}~~~~}~}}~}~~~}}~~}}}}}~}~~}~}~~}~~~~~~~}~~~~~~~~}}~~}|~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~}~~~~~~~}~~~~~~~~~~|}}~~~~~~}~~~}~}~~~~~~~~~}}~~}}~~}~}}}}~~~~~}~~}~~~}}~~}~}~~~~~}}}~~~~~~~~}~|}}~}~~}~}~~~|}}}~}~}}}~~}~}~|~~~~~~}}~~~}}}}}}~~|~~~~~~~~}~}}}}}}~~}~~~|~}}}~~}~~~}}|~}~|}~}}~}}~}||}~}~~~~~}~}~~~}}}~~~~}}}~~~}}}}}}}}~~~}~~}}~}}~}~~~~~~~}}}~}|~~}}~}~}~~}~~~}~~~~}~~~~}}~|}~~~}~}~~}~~~~~~|}~~}~~}~~}~}~}}~~~~~~}}~~~}}}~}}}~~~~~~}~~}~~~~}~~~~~~~}}~~~~~~}~}~~}~~~}~}}~}~~}}}~}~~~~~~~}}}~~~~~~|~|}~~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~|}~}}~~}}}~}}~}~~~}}~}~~~}~~~}}}}~}}}~~~}~}~~}}}}~~~~~~}~~~}~~~}~~~~~}}}}}~}}}}~}~~}}~~~}}}}|}~~~~~|~~~||}~}}||}~~~}~~~}}~}}}||}}~}~}}~}|}~}}}~~}}~}~}~}}}}~~~~~}~}~~}~}~~}~}}~~}~||}}~}~~~~~~}|~~}}~~~}}}~~~}}}}||}|~~~}~}}~~}|}}}~}~~}}~}~~}}}}~}|~~~~~~}~~|~}|~}~~~}}}}}~~}}~|}}}}~}}}~~~}|}~}}~}}~~~~~~}}}~}~}~~~~~}~~~}|~~}~~}~~~~|~~~~~~~~~~}~~}~~~}~~}~~~~~}~~~}}~}~~}~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~}~~~|}~|~~~~~~}~~|}~}}}}}}~}}~~}~~}}}}}~}~}~}}~}}~}~~~}~~~}}}}}~~}~~~}}}~}}~}~}~~}}~~}~}}~}~~}}~|~}}||}}}~~~}~~||}|}|}|}}}~}}~}}}}}}|}|}}}}~~~}}}~|}~||~~~}}~}}~~}~}}}~~~~~~}}}}}}}}~}~~~}~~~}{}}}}~}}}~~~~~~~~}}}}~~~~~~~~}~}~}~}}}}~}~~}~~}}}~}|}}}~~}}~~~~}}}}}}}~}~}}|~~~}~}}~}~}~~}|~~~|}}}}|~~~~~}}~|~}~|}}~}~~~}}~~}}~}}}~~~~~}~~}}~}~~}~~}}}}~~~~~}}~~}|}~}|~}}~~~~~}~}~}}}}~~~~~~~~~|}~}}~~~~}~~~}}}}}}}~~}~~~~~~}}~~~~~~~~~}}~~~~~~~}~|~~~~~~}~~}}|}}~}~~~~~~}}}|~~~~~~~~~|}}}}}}~~~~}}~~~~~~}}}~~~~~~~}}~}}~~~~~~~~~}}}}}}~}~~~~~~}}}}}}~}~~~~~~~}~~}}}|}~}~~~~~|~~||}}~~~}}~~~}}}}~}}}~~~}}~~~~}}~}~~~~~~}~}~}}}}}~~~~~~~~~~}}}}}}}~~~~~|~}~}}}}~}~}}~~~}~~}}}}}~~~~~~}}}}}|}~~~~~~}}}}}~~}~~}~~~~~~}~}}|}~~~~~}}}~~~~~~~~}}~~~}}}}|}~~~}~~}}~}~}~}~~~~~}}~~}~~}~}~~~~~~~~~}~~~}~~~}~~~}~~}~~~}~~~}~~~}~~~~~~}~~}~}~}}}}~~~~~~}}~~|}~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~}}}}~}~~~~}~~}~~~~}~~~~~~}~~}~~}~~~}~}~|}}~~}~}~~~}~~}~}~}}~~~}~~~~}}~}}}}~}}~~}}|}}}~}~}}~~~}~}}}}}}~}}~~~~~~}}}~}~|~~}}~~~~~}}}}}~|}~~}|~}~}|}}}}~}|~~}}~}|}||~}}~~~~~~~}~~}|}~|}~~~~~~}}}}~}}}}}}~}~||}}~|}}~~~~~~|}|}}}}~~}}~~~}~}}}}}}}|~~~~~~~}}}}}~}|~~~}~}~~~}~|~}}~~~~~}}~}|~|}~}}~~~}~}}~}}}}}~~~~~~}}}}~~~~~~~~~~}}~}~~~~~~~~}~}~}}}~~~~~}~~~}~}~~~~~~}}~~}}~}~~~~}}~}~~~}}~~~}|}}~}}}~~~~~~}~~~~~~~~}~}}~~|~}~}}|~~}~~~}}~~~~~}}}}}~~~~~~~}~~~|}~}~~}~}~~~|}}}|}}~~~~~~~~}||~}}}|~~~~~~~~}}}}|}}~}}~~~}}}~}~~~}}~}}~}}~}}}~|}~~~}}~~~}}}~}}|~~~}~~}~}}}||}~|}}~~~~~~}}}}|}}}}}~~~~}}}|}~}}~}~~}~~}}|}}}}~~~}~}}~}}}}}}}}}}~~}}}}}}~}}~}}}}~~~}~}|}}}~~~}~}~~||}|}}|}~~|}~}|~}}~|~~~}~~}~}}|~}}}|}~~}}~~~}}}}}}}}~}~}~~~~}|}|}}}}}~~~}~~}}}}~{}}~~}~~~~}}}}|}~}~~~}~~~~~}}}}~~~~~~}}}~~~~}~}~~~}~~}~~~}~}~~~}~}~}}}}~}~~~}~~~}}~~}|}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}|~~~~}}}}~~}}}~}~~~~~~|}}~~}}~~}}~}}}}}}|}}}~~~}~}}}|~}}}}~~~~~}}}~}|}~~~}~~~}}}}}}}~}}~}}}~~}}||}~}~}~}~~~}}~}~~}}~}~~~~}~}~}|}}|}~}}}}~~}~}~}}}~~~}~~~}}}}~}}}~~~}~}~~}~}~~}~}~~~~~~~}~}}}~}}}~~}}~}~}}}}~}~~}}}~~}~}}}}~|~~~~}}~~~~}}}|}~}~~}~~~}~|}}}}~~}~}}~~~~}||}}}}~~}~~~~|~}~~}}}~~~~~~~}}~}}}}}}~~}~~}}~~}}~}~}~}}~~}~}}}}}}|~~~~~~}}~}~}~~~~}~~}}}~~~~~}~~~}~}}}~~~~}}~~}}~~}~}}~~~}}~}~~~}~~~}~}~~~~~~~}~~~~~~}~~~~~~~~}}~}~~~~~~~|~}}~~~~~}~~~|}~}~}~}}~}~~}}~~}|~}}~}}~~}~}~}~~}~}~~}~~}}}}~}}~~}~~~~}}}~}}~}}~~~|}}}}}}|}~~}~}}~~}~|~}~}~~~~}}~~}}}|~~~~}~~}}~}~}}}}}~}|~}|~}||}}}}~}}~~~~}}}}}}}}~}~~~|~~}~~~|~}~}}~~}}}}||}}~~~~}}}|}}}~}}|~~}}~}}|}~}~|}}~~~~~}~}|}~}}|}~~}~~~~}~}|}}|~~~}~~~}~}}|||}|~~~}~|}}}}}}}}}~~}~~~}}}|~~~~~~}~~~||}}|~}}~~~~~~}}}~}~~}~}~~~}~}~~}}~~~}}}~~}}~~~~~~~}~}~|}~}~}~~~~~~~~~~}||~~~}~|}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~}~}}}~}~~~~~~}}~~~~}}~~~}~~}~}~~~~~~}~~~}~}|~}~~~}}}}~}~}~~~~~}~}}}~}}}}~}~~~}~~~~||~~~~~~~}~}||}}}~~}~}~~}}}~~}|}~}}~}}~}}}}~|~~~~~~~~}}~~}}}}}}~}}~~|}~}}~}~}}~}~~~}}}~~~|}~~}}~~}~~}}}}~~}}~}}}}}~~~|~~~~~}}~~|}}~}}~~~}}}}~|}|~}~~~}|}}}}||~~~~~~}}}|}}~~~~~~}}}}}~}}~~~~~}}}}~~}}~}~~}~}~~}}~~~~~|~~}~}~~~~~~~~~~}}}}~~~~~~}|~~~|~}~}~~~~|~~~~}}~~~}~}~}~}}~~~~~~~}}|~~~}~~}~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~~}}}}|}~~}~~~~}~}~}~}}}~~~}~}~}}|}}~}~}~~~~~~}}}~~}}}~~~}}}~~}}}||~}~}~~}}|}||~|}|}~~}~~~~}~}}||~}~~~~|}~~}}}~~~~~~~~~}~||}|}}}~}}}~~~|}}~~}~}~}}}}|}}}}}|}~}~~~~}~}}}~}~~}}~~~}}}|}~~}}}}~~~~~|}}}}~~}~}~}~}}}||}}}}~}}}~~~~~}||}}~~~~~~~~~}}}}|~~~}~~~}~|}}}}}}~}~~~~~}}}~}}|}}}}|}~~|}}~}}~}}}}}~~~}~}}}~}~~}~~}~~~~~}~}}~~}~|~~~}~}}~~~~~~~}}~}}~}~}~~~~~}}~}~~}~~~~~|}}~~}~~~~}~~~|~~}~}~}}}~~~}~~~~}~~}~}~~}~~|~}}~}}~~~~~~}~~~}~}~}~~~}~~~}~}}}}~}~}}~~}}~}~}~~~~~~}}}|||~~}~~~~}}|}~~}|~}}~~}}~}}}}}|}~~~~~~~~}}||}}}~~~}~}~}}~|||}}}}}~~~}}}}~|}~|~~~}~~~}}}}}}|||}~~~}~}|}}}~}}}}~~~~}~~~~}~~~}~|~~~~~~|}}|}}}|}}~}}~~}~~~}}|}}}}~~~~||}|~}}~}~~}~~}}|}}|~}|}~~}~~}~|}}|}}}}~~~}~~}~}}}}}|}~~~~~~}~}~}~|}}}~~}~~~~}~}}}}~}}~}~}~~}~}~|~~}}}~~~}}~}~~~|}}~~}}~~|}~}}}}~}~~~}~~}}~~}~~~}~}}}~~}~}}~~}~~}~}~~|}~}~~~~}}~}~}}}}~~}}~~~}~}~}|}~}~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~}}~~}~~~~~~~}~}~}~}~~~}~}~~~}}~}~|~~}~~~~~}~~}}}}}~}~~}~}}}}}~}}~~~}~~~|~}}|}}}~~}}}}|}~||}~~~}~}~~}~}}~~~}~}~~|~}}}}}}|}}}|~}~~~~|}|}}}~|~~~~}~~~}}}}~}}|}}~}~~~}~}}|}~~}}}~~~~~}}}}~}~~|~~~}~~~}~~}}}}|}}}~~}~~~||}|}}~~}}~}}}~}~}}}}}~}~}~~~}}}}~~~}~~~}~}}}}~}~~~}}~~~}~}}}}|}}~~~~~~~~~}}}}}}}|~~~~~}~}~}}|}}}~~}~}}}||~}}}}~~~}~}~~}~~~}}~~}}~~}|}}}}}}~~~~~~}~~}~~}~}~~~~~}~}}~~}~|~~}~~~|~||~~~~~~~~~}}~~~~~~~~~~}~~}}}|}}}~}~~~~~~}~~~}}~~~~~~~~}~~}~~~}~~~~}}~~}~~~~}}}~~}~}~~~~~~~|}}}~}}}~}|~}}}}}}~}~~}~~}~~~}~}~~||}}~}~~~}~}|}}}}}}~}}~}}}}~}|~}}~~~~~}}}}~}}||}}}~~}}~}}}}}~}~~}}~}}|}}~~}}~~~~}}~~}}~~~~~}~}|}|}~}|}~}}}}~}~}|}}}~~~}~~~}~~}}}}}}~~~~}~}}}}}~}}~~}~~}~~}}}}~}|}}~~}~~}}}}}~}|}~}~~~~}|~|}}~}~~~~~~~}}}~}}|}}~~~~~}~|~|}}}}}~~~~~~~}~}}~}}}}~~~}}~}}~~}}}~~~~~~~~}}|}}|}}~~~~~~}}}~}~~|~~~}}~}~~}~~}~~~~}}}~}~}~~~~~~~}}}}}~}~~~}}|}~}}}~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~|}~}~~~~~~~~}}~|~~~~~~~~}}}}}~}~}}}~~~}~}}}}~|}}~}~~~~~~~}}}~~~~~}}}~~~}~~}~~~~~}}}}}|}~~}}}~~~~~}}~}}}~}}~~~}~~~}}||~}}~~~}~}}~}~|}|~~~~}~~~~}||}~}~}}~}}}~~~||}|~}}}}~}~~~~}~~}|}}~}~~~}~}}}|}}||~}~~}~~~}}}|}|~~}}}~}~~}|~|~}~}~}~~}}|}}~}}}~}~~~}~~~||}|~}}}}~}~~~|}}}|}~}}}}~~~}}~}}|}}}~}~~}~}~~}|~}}~}}~~|~~~~}||}|}}}}~}~~~}~~}}}}}}~}~~|}}}}~~}}}~|~}~~}~~}~~|}~~~~~~|~}~}~~|~~~~~}~}}}}}}}}~~~~~~}~|}}}~}}~~}}~~~~|}}}}~~}~~~~~~}}~}~~~~~~~}~~~~~~~~}}~~~~}~~~~}~}~}|~~~~~}}~}~}}}}}~}~~~~~}}~}}}~}~~~~~~}}~|}~}}~~~~}~~}}}|~~}~~~~~}~~~~}}}~~~}~}}~}~}}}}~~~}~}~~~}~~}}~}~~}~}~}}|}}}}}}~~~~~~~}}}|}}}}~}}}}~|}}}}~}~}}~~~}~~~~}}}~}}~~}~~}~~}}~}~~~~~~~~|~}}}~}|}~~}}~}}}}}~}}~~}}}}}~}}}|}}}~~~~}~~~~|}}}}~~~}~}}}|~}}||~~~}~~}~~|~}||}}~~~~}}~}}~}}}~~~~~~~~}}|~|~}~~~~~~~~}}~~~}}~}~}~~}}~~~}~~~~~}~~~~}~}~}~}~~~~}~}}~}}~}}~~~~}~}}~~}~}~~~~}}}}~|}~}}~~~~}}}}}}~}~~~~~~~~~~~~~}~~~~~}}~}~~~}}}}}}}~~~~~}~~~}~~~~~}~~~~}}}}~~~}~}}}}}~~}}~~~~~}~~~~}}}}~~}~~}}}~}~}}}~~~~}~~}~}}}~|}~~~~~~~~||~}~|~}}}}}}~~}~}~}~}~}~}}~~~~}}}}~}~|~}}~~~~~~}}}~}}}}}~}}~}|}|~}}}~~~}~~}~}}}}}}~}}~~~}}~}|~~~}~}~}~}~~}}}}}}}}}}~}~}~~}|~|}~}}~~}|}}~~~}|}}}}}~~}~~~~}|}~}|}}}}}~~~~~}}~}~}}}}~~}~}~}}~}|}}}~~}~~}}}|}}}~}}}~~~}}~}~~}}~}~~~~~~}|}|}|~}~~~~~~~~~~~}~}}~}}~~~~}~~~}}}~~~~~~~~}}~~~~}}~~~~~~~}}~}~~~~}~~~}}~|}}}~}}~}}~~}}}}~}~~~~~~~~}}~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~}~~}~~~}~}~~}~~~~}~}~~|}}}}}}}~}~~~~}~}}}|~}~}}~~~}}}}~|~~~}~~}~~~~}~~~}}}~~~}~~~}~}}}}}~~}~}~}~}}}}~}}|}}}~~~~~~}}}}}|~~}~~}~}}}}~~|}}}}}~}~}}}~}}|}|}~}~}~}}|}}}}~~~}~~~}~~~}|}}|}}~~~~~~|}~}~}}|~~~}~}}}|}|}}}|~}~}}}~~}}}}}}}}~~~}~~}~||}}|}}|~~~}~~~~}}}}|}}}|}}~~~~~}}}}|}|}~}}}}}}~}}}}~}}}~~}~}~}~}|}}~}~~~}~}~~~|}}}}|~}~}~~~}}|}~~}}}}~}~}}~~|}}~~~~~~~}|~}}}~~~~~~~~~}}}~~~~~~}~}|~}}}~~~~~}}}}}~}}~~~~}}~~}}}}}}}}~~}~~~~~~~~~~~}}~}~~~~}~~~~~~}~~}}}}~}}}~~}}~~~}~}}~}}~~~}}~}}~}}~~~~~~}}}}}}~}~~~~~~}~}}}|}~}~}~~}~~}~}~}~~}~~~~~|}~}}}}}~}~~}~~}}}}}}}}~}~}~|}}~~}~}{}~~~~}~~}}|}||}|}~}}~~~~~}|}~}}~}~}}~~|}|}}~}}~}~~~~~~}|}|}|}~~~~~}|~~~}~}}}~~~}}~}}|}}~}}}}}~~~~}~}}~}~}}}~~}~~}}~}}}~}}~~}~~~~}}}}}}~~}~~~~}~~~}|}|}~~}~~~}}}}~~}}~}}~~~}}|}~}}~}}~~}~}|}}~}}~~~~|~~~}}}}}}}~~~~~~}}~}}~~}~~~~~}~}|~}~~}}~}~}}}~}||}~}~~~~}~~}}}~}}}~~~~~}~}}}}}}}}~~~~~}~~~~}~~~~~}~}~~~}}~~|}}~}~~~~}~}}}~}}~}~~~~}}~~}}~~}~}~~}|}~|}~~~~}~~}}~~}|}}}}~}~~~}}~~}|}}}}~~~~~}}}}}}~}~~~~}~}}}~||}}}}~}~}~~~}}~}~}}~~~~|~}|}}}}}|}}}}}}~}}~||}}~|~~}~}~}}}|}|}}|}~~~~~~}}}}}~}~|~}}~~}~}}}}}}}~~}}~~~}~~~}|}}~}~~~~~|}}}}}~}}}~|~~}~|}}|}}}}}}~~}~}}}}~}|}}}|~}}}~}~|}||}}|~~}~}~~~}}|}}|}}}}~}~}}~}}~}}}}}~}~~~~~}}}|}}||~~~}~}~~~}}}}}~}~}~~}~~}}}}~~}~~}~}}}}}~}~~}~~~~}~}}~|}}~~~~~~~~}~}}}}}~~}~~|~~}}~}~~~~~}}}}~~~~}~~~~}~~~~}}~}}}}}~~}~~~~~}~~~~|~~~~~~~~~~|~~~~~~~~~~~}~}~~~~}~}~}}~~~~~~~~}}}}~~}~~~~~~~}}}~}}~~}~~~}~|}}~}}~}~~~~}}}}}~}~~~}~~~~~}}}}}~}}~~}~~~|}|~~}~}~~~~}}}}~}}}||}}}~~}~~}|}|}}}{}~~~~~~}~}~}}}}}~}~~~~~~~~}~}~}|~}}~~~}~|}~}}~||~~}}~~~}}}}~}|}~}~~~~~|}~}|}|}~}}|}|~~}}}|}}}~~}~~}}}~~}}}|~|~~}~~}}}~}|}}|}~}}~}}~~}|}~|||~}}}~~}}~~|}~}}}~}~~~~|}}}}}||}}|~~~~~}}}}}}~}}~~~}~}~~}~~}~~~~}~~~~||~}|}}~~~~}~~~|~}~~}}}}}~~}~~}}~}~}~~~~~}~}}~}~~~~~~~~~~}}}}~}~}~~~~~}~}}}~}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~}}~~~}~|~}~}~~~~~~}~}~~||~}~~~~~~~~}}}}}~}~}}}}|}~}~}~~~~~}|}~~~~}~~~~~~}}~}~|~~~}~}~}}}~~}~}}}~~}~}~~~~~}~}}~~}}~~~~|}~~~}}}~~~}|}||}~|}}~~~~~~~}}|}~}~~}~}~~~~||}~~}~}}~|}~|~}|}||~~~~}~~~}~}}|~}~~~~~~~~}~}}}}~}}~}~~}~}}~}}~}}}~~}}~}~}}~}}}|~~}~~~~}~|}}~}~}~~~}~}~~}}}}|~~~~~~~|~~}}}~~~~}~~~}}~|~|~}}}~~~}~~~}}~}}}}~~~~~~~}~}|}~}}}~~~~}~~}~~}}~~~~~~~}}~~~}}~}~~}~}}~~}}}~~~~}}}~~}}~}}~}~~~~}}}~}}}}~~~~~~~~~~~~~}~~~~}~~~~~}~}~~~~~~~|~~~~~~~~~~~~~}~~}~~~~~}~}}}~~}}}~~~~}}~~}}}~~~}}~~~~~~~}|}}~~~~}}~}~~}}}}}~~}}~~~|}~~}}}~}~~~}}|}~}~~|}~~~}~}}}}|}}~}|~~}~~~~~||~||~}}~~~~}}~}}|}}~~~~~~}}|~}}~}}}}~}~~}}}}}~}~}~}~~~}~}|}}}}}~~}~~|}}~}}}}~}}}}~~|}}}~|}}~}}~}~~~}~}}}}~~}}}~}}}~}}}}}|}}}~~~}|}}|}}|}~~}}~~~~}~}~~|}~~}}}}~~}}}}}}~~~}}~~}~}}~}}}}~}~~~~~}~}}}~|}~~~~~~~}~~}}~}~~~~~~~~}~}}~~~~~~}}~}~~~~~~~~}~~}}}~|~}}~~~~~~}~}~~}~~}~~~~~~~~}~~~}~~~~~~~}~~~~~}}~~~~~~~}~~}~~~~~}}~}}}}~~~~~~~~~~~~~}~~~}~}||}~~}~~}~~~}}~}~~}}}}~~~~~}}~}}~}~}}~}~~}~}~~}}}~~}~~}~}}~}}~~~}}~~}~~}}}}~~}~}}}}}}}}}}}}~~~~}}|}}}~|}}}~}~~~}}}}}|}~}}~~~~~~}~|}~}}}}~~~~}~}~}}}}}}}~}}~~}~~}}~~}}}~~}~}}~~}}|}}}~}}}}}~}|}|}~~}~}~}~~}}}}}}}}}}~}}}~}}~}}}|~~}~~}~~}}}~}}|}~~}~~}}}~~~}}}}~~~|~}~~}|}|~~}}}|}~~}}|}~|~|~~~}~~~|}~}~~~}~~}~~~}}}}}}~}}~~}~~~}~}~}~~~}|}}~~~}}~~~~~~}~~~~}}}}}~~~}~}~~}}~~~}~~~~~}}~|}~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~}}~~~~~~~~~~}}~}}~~~~~~}~~}~~}~~~~}~~~}~~~}~}~}~~~~~}~}}}~}}~}~~}~~~}}~}}}}~}~~~~~|~}}}}~~~~}~~~}}~~}}}}}~~~}~}~}|}~}||}~}}~~~}~}~}}~~}~~~~~~}}}}}|}~~~|~~~}}}}}}|}~~}~~}}}|~}}~~~~~~~~~~}~~}}~~~}~}}}}|}~~~}}~~~~~~~|~~}~~}~~}}~}}~}}}}}~}}~~}~}}}}}}}~~|}~~}}~}}}}}}}~~~~}~~|}~~}~}}}}}~~~}}|}~}}}~~|~~~}~|~}~}~~|~~~~~}~}~}}~~}~~~}~|~~~}~~~~~}}~~}}}}}~}~}~~~~~~~~~~~}~~~~~~~~~~~~}}}}~}}~~~}~~~~~}|~~}~~~~~~~~}}~}~~~~|~~~~~~~|~}~~~~}~~|}|~}}~}~}~~}}~}}~|}}}~}~~~}~}}}|~}~~~~~}~}}|~|~~}}}}}~}|}}}}}~}}}~~}~}~}|}~~}}~}}}}~}}~~}}}}~~~~~}}}~}}~~~~~~}}}}}}}}|~~}~~~}~}}~|}}}|~}}~~~~~}||}}}}}}}~}}~~~}}||}~}|}~~~}~~~|}|}}}~|~}~~}~}}~}}}|}}~|~}~}~}}~}}}}}|~~~}~~~~}}}|}}}|}}~~}~~}}|~~}|}~~}}~~~~~|}}~}}}~}~}}~~}|}}~|}}~}}}~~~|}}~}}}}}}~~~}}~}}}}~|}}}~~~}~~~~|~|}}}~}~~}}~~}~~}|}~~}~~~~|~}}~~}}~~~~~~~~~}}~}~~}~~~~}~~~~}}~~~~~~~~}|}}}~~|}~~~~}}}~}~}~~~~~}}~~~~}~~}~~~~~~}~~~}~~~~~~~~}~}}~}~~~~~~}|~~~~~~}~~~}~~~|~~~|~}~}}}}}}~~~~~}~}~|}~}~~}~~~}~}~~}~}~}~~~~~}~}}|~}~~~~~~~}~~~|}~~~~~}~~}}}}}~}}~~~~~~~|~}}|}}~}}}~}}~~~|}}~~}|~}~}~}~}}}}}}|~}~}}}~}~~|~}}}}|}|~}~}~~}}|}}~|~~}~~~~~}~}}~~|~~~}~~~}}|}}~}}}~~~~~~~}}}}}}}}|~~~~~}}}}}~}~~|}~}}~~~~|}}~}|}}}~~~}~}}~~|~}||~~~}~}~~~}}}}|}}~~~}}~}}}}~}}|}~}~}~}~}}|}}~}}~~}~~}~}|~}|}}}}~}}~~}~}~~~}~~}~~}~}}}~}~~~~~~~~~|}~~~}}}}~~~}~~}~}~~}~~~~~~}~}~}}~~~}}~}}}~~~~}~~~~~}}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~}}~}~}}}}~|~}~~~~}~~}}~}}~}~~~~}~~}~~}~~|~~~~~~}~}~}}~~}~}~~}}}}}|}}~}~~}}||~}}}~|}~~}~}~~}~|}|}|~~~~}}}}}~}}}|}}}}~~~~~~}~}~~}}}}~~~}~~}}|}}}}|}~~~~~~|~}}}}|}~~~}~~~}}}|}}~~}~~~~~~~}~}~}~|}}~~~~~~~~}}}~}~~}}~}~}~|}~|}}|}}}~}~}}}|~}|~}}}~}~~~~|}}|}}|~~~~}~~}}~}~}~}|}~~}~~~~}}}}}~~~}~}~}}}}~}|}}}~}~~}~|}}}}}}}}~~~~~}|~}~~~}~}~~~}~~}}~}|~}~~}~~}~}}~}~~}}~~~~~~~}}}~~|~~~~~}~~~~}~~~~~}~~}~|}}}~~~~~~~~}~~|~~~}~}~~}}~~~~~~~~~~}}}}}~~~~~~~}~}~|~~}~~}~~}}~}}}~~~~~}}~~~~~~~~~~~~}}}~}}}~~~}~}~}~}}}}}}}}~~}}~}}}}~}~~~}}~~}~}~}}~~~~~~}}~~||~~}~}}~~~}|~}~}~~~~~}}~}~}}}~|}~~}~}~}|~|}}}}~~~~~~~}~}~}}}~~|}~}~~~}~}}}||~}}}~|~}}~~}}|}~}}}~~~~~~~}|~}~}~}~~}~~~}}}}}}~|}}|~}}}}}}~~}}}~~}~}~~}||}}~}}~~~~}~~}~~}}}}}|~~}~~~}}}|~}~~~~~~|~~}~}}|}~|~~}}}~~||~|}|}~~}}}~}}}}}}|~}}~~~~~~}}~}~}}~~~~}}~~}}}}}}~~}}~~~}}~}}}}~~~~~~~~}~~~~}~~~~~~~~~~}}}~}}|~}~}~|~}~}}~~~~~|}~~}}|~|~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~}}~}}~~}~~~~}~}}~}~~}}~}~~~}~}}}}~}~~~~}~}~}|~~~~~~}~~~}~}}}}|}}}~~}}}}||~|~}~~~~~~|~~}~}}|}~}~}~}}}~|||}~}~~}}}}}}|}}}{}~~}~~~~}}}}}~}}}}}}~~~~|}~~}}}}~}~~~}}}}|~~}}~}}~~~}}}~}~}}}~}}~~~~~}}}|}}}}~~}~~~}}}|~}}~}~}~~}~~}}}}}|~}}~}~~~}~~~}}}}||}~}~~~}|||~}~~}~~}|~~~}~~~}}~|}~~}~~}~}}}~}|~~}~~~}}}~}}~~}}}}}~~}}~}~}}}|~}~~~~~~~~|}}}~}~}}~~~~~~}~|~~~~~}~~~~}~}}~}~}}~~~~}}}~}}~}~~~}~}~}}}~~~~~}}~}~}~~~~~~}~}~}~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}~}}~~~}}~~~~}}~}}~~~}~}}}}~~}~~}~~~~~}~~~~}~~~}}~~~~~||}~~~~}|~~~~~}~||}}}~~~~~~~~~}|}~~~}|~}}}}}}|~}~}}}|}~}}}~~}|}}||~|~}}~}}~}~|~}}}}}~~~}}~~}}}}|}}|}~~~}~}{||~|}|}~~}~~~|}}||}|~~}~}~}}}~}}}}}}~}~|~~}}|~~}~|}~}}}}~}}~}~~|}}}|}~}~}}}~}|}}~}~~~~}}}|}|{}}|}}~~~~}|}}}}~}~~~}~~}~}}}}}~}~~~}~}}|}~}}}~}~~}}~}~}}}|}|}~~}~~~~~}~}~~}~~}~}}~~~~}}~|}~~}}~~|}}~~~|}}}~~~}|~~}}~|~~~}~~}}}~~~}~}~~~|}||}}}}}~~~~}~}~}}~~}}~~~}~}~}~~~~~~~~~~}~~|~~~~~~}}|~~}~}~~~}~~}}}~}~~~~~~~}~|~~}~~~~~~~}}~~~|~~~}}~}~}|~}}~~}~~~~}|}|}~~|~~~~~~~~}}~|}}~}}~~~}~}~~~~~}~~~}~~~~|}}~}}}}~|~}~}~}}}}|}}|}~}}|~~}~~}}~}~}~~~~~}~~}~}~~}~~~}}~~}}}}}|~}~~~~~~~~|}}||~~~~}}~}~~}~~}|}|~~~~~~~~|}~}~}}~~~}}}~}~~}}}}}~~}}~}}}|~~}}~~~~~}~~~}}}}||}~}~}~~~~}}}~}}}|~~~~~~~~}~}|}|}~~~}}}~}}}|}}}}}~~}~}~}~}}}}~}~~~~~~}}|}~~}~}}}|}~~}}}~}~}~}~~~~}}~}~~~~~~}}~}|}}~~~~~~~}}~~~~~}}~}}}}}~~~~~}~~}}}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~}~~~}~~~~}~~~}}~~~}~~~~~~~~~}}}}}~~}~}~~}}~~~~}|}}~~~~~}}~|}~~~~~~}~~}~~~~|}~}~~~~}~~~}}}}}}~~}~~~}~}}}}~~~}~}~}}}~}}}}}~}~~~~}}}}|}}}}~}~~~~~~}}~}}}|}}}}~~~~~~~~}~}|}~~||~~~~{}~~}~}}~}~}~~}|}~}}~}}}}~}~}}~}}}}~}}}}|~}|}}}}~}~}~~~~~|}}}}~~}}~}~{}~}|||~~}~~~~~}}}}}}~}}}~}~~~~~}}}}}}}}}}~}~}}|}~}~}~~}}~~~}}~}}~}~}~}~}~}~}~}}~~~~~~~~}}}}~}}~~~~~~}~~}|}}~~}~~}}|~~}~}}~~~~~}~}}~}}}}}~~}}}~}~}}}}}~~}}~~}~~}~}}~~~~}~}~}}~~|}~~~~~~}}~~~~~~~}~~~}}~~~~~~}}}~~}~}|}~~~~~~~~~~}}|~~}~~~~~~}~~~}~~}}}}}~~~~}~}~|~}}}~~}~~~~~}~}|~}}~~~~~~~~}~~}|~~~}~}~}}~}~}}~~~~~~}~}{~|}}~|}~}}~}~}~}}||~~~~~}}~}}||}}|~}}|}|~}~}}}}}}}|}~}~~~}~|}}}~~|}~}}}}~}}~}}}~}~}}~~~}|~~|}}~}~~}~~}}}}}|~}|}~~}~}}}~}~|}}|~}}~~~|}~}}}|}~}}~}~~}~|~||}}}}}~~|}}}}|}~|~}~~~}}~}}}}}}}}~~}~~}}|~|~}}}~}~}}~}}}|}}}}~}~}~~~~}}}}}~~~}~~~~|}}}~~}~~~}~~|}}|}~}~~}~}}~~}~}~}~~~~~~~}}}~}}|}~~}~~~~|~}}}}|~}}~}~}}}}}~}}~}~~~~}~~}}~~~~~~~~~~~}|}~~~~}}}~}|~}~~~~~~}~~~}~}}~~~~~}}|~}}~~}~~~~}~}~~~}}}~~|~~}}}~~~}~~~~~}}~}~}}}~~~~~~~}}}~~~~}}~~~~~}}~}}}~|~~}~~}~}}~|}}}~|~~}~~~}}~}}}}}}~}~~}~~}}}}~}}}~~~}~~~}~}}}~}}}}~~~~}~~}~}}}~~~}~~~}~}|}||}}}~}~}~~}}}|}}}~~~~~}~~~~}}~~}~~~}~}~~}}}|}~}~|~}}~~~}}~||}}}~~~~~}}}~}|}}}~~~~}~~~}|}}}}}}}~}~~}~}~}~}~}}~~}}}~~}}~~}}}~}~}}~~~}}}}}}||~~~~~~}}}~}}~}~~}}}}}~~~~~~~~~}~~~~~~||}}}~~~~~}~~~~~}~~}}~}~~}}}}}~~~~~~~~}~~}}~~~~~}}}~}}}~}}}~~}~~~~}~}~~~~~~~~~~}~}~~~~~}~~|}~~~~~~~}~~~}~}~}~~~}~~}~~~~~~~~~~~}~}~~~~~}}~~|}|~~~~}~}~~}~~~~~~~}}}}~}}~}~~}~~}}}}~~}}}~}}}}}~}~}}}~~}~~~~}~~|}|}}}}~~~}}}}~~}}~}~~~~~~~~}~}}}}~~~~~}~}}~}}~|}~}~~~}}}}}~~~~~~~~}}}~~}}}}}~~~~~}~}~}}~}}}}}~}~~}~~}}}~~}}~~~~}~~|}~}~}~}|~~}}}}}|}~}~}~}~~~~}~~|~}}~}|~~~~}}|}}~}|~~~~~~~}}~}}~~}~~~~}~~~}|}}}}~}~~}~~~}}}}}}}}~~~}~}~~~~}}}}~~}~~~}}~}~}~~~~}}~}}}~|~~~~~}~~}~}}}}~~~~~~~}~}}~~}~~~~}|~}~}}~~~}}~~}~~~|~|~}~}~~}~~~~~}}~}~~}}~~~}~~}~}~}}~}}~~~~~~}~~~}~~~~~~~~}~}}}}|}~~~}}~}~}|}}}}~}~~}}}~}~}}}~~~~~~~}}}}}}}}}~~~}}~}}}~|}}}}~~~~~}}|}}}~}}~}}~}~~}}}}|~~}}}~~}|~~}}}}}}~}}~~|~~}~}}}|}~~}~}|}}~}|}}}~}~}}~~~~~~|}~}|}~~}~~}}}}~}}|}}~~}~~~}}|}}}}}}~~~}~~}~|}}}~}|}}~~}}~}}}}~~~}}~~~~}}}}}}}~~}~}}}}}}}~~}~}~~~}}~}}}}}~}~~~~~}}}}|~|}}~~~~~~~}|}}~|}~~~~~}}|}}|}}~~~~~}~}}}}~}~|~~~}~}}~~}}~}~~}~}~~}~~~~~~~~~~}}~}}}~}~~~~~~~}}}}}}~~~~}}}~~|}}~}}~~~~}~~}}}}~~~~~~~~}}~}~~~}~}}~}~~~~}}~}}~|}~}~~~}~~}~~~~~~~~~}~}|~}}}~~}~~~}}~}~}}~~}~~~~}}}~}|}~~}~~~}~~|~~~}~}}~~~~~~}|~~~}}}}~~~~~~~~~}}}}}}|~~~~}~}}~~}}|}~~~~}~}~~}}|}}~|}}~}~~~}}~}|}}}|}}~}~~~||}~~~}}~~~~~~}~~||}}}~~~~|}|}~|}}~}~}~}}}}}}~|~}}~|}~~~|~~}||}~}~~~~~}}~}~}~}~~~}}~~~}~}}|}|}~~~~~~~}}|}}|~~~}~}}}~|}}}~}~~}~~}~}}~}|}}}}}~~~}}}|||~~~}~}~~~~~~}}}~~~~~~~~~~}}~~~}~}~~~~~~}~~~~~}~~}~~~~~~}~~~}}~~~~~~~}~~}}|~}}}~~~~~}}}}~~}~~}}|}}~}~~~~~~~~~~~~~}}~}|~}~~~~~~}~~}~}~}~~}}~}}}~~~~~~~~~}}}~~}}~~~~~}~~|~~~~}~~}}~}~}~~~~~~~~}~~~~|}}}~~~}~~~~~||~}}~~~~}~~~}~}}}}}~~}}~}}~}}}~}~}~~}~}}}}}~}|}}}~~~}~}}~~}}}||}~}}}~~~}~|}~}}}}~}}}}~~|}}}}}}}~}~~~~}~|}|~}|~~~~}~~}}||}~|}}~}}~~}~}}}}}}~~~}~~~~~|~}}|~||~~~}~~}}|||~}~}~|~~~~}}}}}}~|}}}~}}~~~~{}~~|}|~}}}}}~~~}}}|}~{}~|~}}~~~}}}|}~}~~}~|~}}}}}}~}~}~|~~~~~}}|}}}~}~~~~}}}|~}~~}~~~~~~}~~~}}}}}}}~~~~~~}~}}~}|~}~~~~}~~~~}}~~~~~}~~}||||}~}~~~~}~~}||}~|~}~}~~~}~}}}~|~~}~~~~}~}}}~|}~~~~~~~~~}}~}}~~~~}~~~~~~~}}}~|}~}}~~~}~}}~}~}}~~~}~~~~~}}~~}}~~~~~~}~~~}|}}~~~~~~~~~~|||~}~}}~}}~}~~}~}}}~~}~~}~~}}}}~}}}~}~}~~~~~|}}~~}|}~~}~~~~}~~}}}}}}|~~}~~|}}~}||~}}~~~~}}||}|~|}~~}~~~~~~~}}~}}~}}}}}~~}||~}}}}~~~~}|}}||}|~}~~~}}~}}}}~||~}~~}~~}}~}}~}}}}|~}}~~}}}~}|}~|}~~}~}~~||~}}}|~}}}~}~}|}}}}}|~~~~~~~}}}}|}}}~~~}~~|||~}}}~}~~}~}~~}~}}}}}}}~}}~}~}}~}~|}~}}~}}~}~}}}}}~}}~~}~~~}}}~}}~}}}~~~}~}~}~}~~~}}~~|}}}~~~~~~~~}~}~~|}~~~~}~~~|||~~}}~}}}~~~~}~~~}}}}~}~~}~~~}}~~~}~}~~}~~~~}~~~~}}~~}~~~~~}|~~}|~}}~~~~~~}~}}~}}~~~~}~}~}}~~}~}~~~|~~~~~~}}}|~~~~~~}~~~~~}}}~}}~~~~~}~~}~~|}~~}~~~}}~|~}}~}~~~}~}|~}}|~|}}~~~~~~~}}|}}}}}}~}~}~~~}~}}|}|~}}}}~}}~}~|}~~|~|}~}~~}}}}}~~~~~~~~}}}}}}}|~~~}}~~~|}~}}}}}}~}}|~|}}|}}}}}}~~}~~}~~}}~}}}}~~~~~~~}|}}}}}|}~}~~~~}~}}}~|}}~~~~~}~}|~||~|}}~}}~~}}|}~}~}}~~}~~~~~}}}~|}}|~}~}~~~|~}}|~}}~~~}~}}}}}~}~}~~~~}}}~}}}~~~~}~~~~~}~}~}~~~~~~~~~}}}}|~}}~~~~}}~}}}~}~~}}~~~~~}}|}}~~~~~~~}~~}~~}~}~~}}~~~~~~}~}~}~~}~~~~~~}}~~~}~~~~}~}}~~}~~~~~~~~}~~~|~~}~}|}}~}~}}~}}~~~}~}}|}}}~~~~~}~}}~}}~}~}~~~~~}~}}}}}|}~~~~~~~|}}~~~}}~~~~~~~~~~~}}}~}}~~~}}~}~|}~}}~}~}~~}}}}|}}}}~~~}~}~~}}|~}~~~}~~|}}~~~~}~~|~}~~~~}}~~~~~~~~~~}}~~}|}|}~~~|~~~}~|}|}~~~}~}}~}}|}~~~}~~}~~~~~~}}~}}}}~}}~~~}}}~}}}~~~~~~~~}}|~~|}|~}~}}~}~~}}}~}~~}}}~~~~}~|}}}}~~}~~}~}}}}}~}}~~~~}}~~~~~~}~~|~~~~~~}~|~~~~~~~}}}}~}~~~~~~~}}}}}~~~~}~}}}}~}}~|~}~~~~~|~}}}~}~~}}~}}}~}}~}~~~~~~}}~}}~~}~~~~~~~~~~~~~~~~|~}}}}}~}}}~~}}~~}~~}~~~~~}~}~}}}|~}~~~}~~~~~}~}~~~}~}~~}~~~~}}}}|}~}~~}~~~}}||~}}}}}}}~}}}~~|}}}}~}~~~}}|}~}}~~|}}~~}~}}}}~~|}}~}}}~}~}|}}~|}~~}}~}~~~|}}~}}}}~}~~}~|~}~}~}}~~}}}}~~}~|}~}}~~~}~~}}}}||}~}~}}~~~}~|}~}}}}}}}~~|}|}}~~~~}~||}~|}|}}|}~~}~~~~}|}}}}{}~}~}~~~}~}}}~~|}~~|~~~~}~}}|}}}}}~|~~}}}}~~~}~~}~~~}~}~~}~~}}}}}}~~}}~~}}}|}}~~~~~}~~}}}~}}}}}~~}~~~}~~~~~}~~~~}~~~}|}~}~~~~}~~~}}}}}}}}~~~}~~}}}~~|}}~~~}}~}~~}}~~}~}}~~}}~~~}~~~~~~~~~~~~}~~~}~}~}~~~}~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~~|~~}~~~~~}~~}~~}}~~}}~~~~}}~}~}}}}}~~~~~}~~~~}~}}~|~~~~~~}~~~~~~}}~}~~~}}}~~}~}}~~}~}}~~~}}}}~}}}~~~~|~|}}}}~|~~~}~~~}}}}}~|~~~}~}~~~}}}~}}}}~~~~}}}}}}|}~~~~~|~~}~~|~~~~~~}||}~}||~}}~~~|~}|}~|}~}}}~}|}~}||}~}~}~~~~~~~~|}~|}~~}}~}}}}}}~}}~~}}}~~~}}~}}}~~~~}}~~}}~~}~~}}~~~|~~~}~~~~}}}~~~~}~~}}~}~|}}~~~~~}}}}~}~~~}~}~}~}}~~~~}}~|~~~~}}}}~}~}}~~~~~~}~~~}~}}~~}~~~~}}~~}~}~}~}~~}~}~}~~}~~~~~~~~~~}}}}~~~~~~}~~|}~}~~~~~~|~}}~~~~~}~}}}~}}~~}}~}}~|~~}}~~~~}}~~~}~~~}}~}~~}~~~}~~}}~}}}~~~~~}|}}~}}~~}~~~~~~}~~~}~}}~}~}~}~~}}}}}~~~~~~~}~~}}}~}~~}~}~}}~}|}}}~~}~~}~~~}~}}~||~~~}}~~~~|}}|}}}}~~}}}}~|~}|~~~}~~~~~}}|}~~}}~~~~~}}}}}|~}}~~~}}}}{}}}}~|~~}~}~~}}{}}~~}~~}}~~}||}|}}|~}~}~~~}~}~}~||~~}~}~~}}|}|}|~}~~}}~~}~~}}}}}~~~}}~}~}}}}}|~}}}}~~~~~~~}}}}|~~~|~~~~~}~}}}}~~}}~~~}~~}~~}}}}~~~~}}~~}}~~~~~~}}}}~~~~}~~~}~~~~~~}|~}~~~~~~~~}}~|~~~|}}}~}~~}}~}}~~}~~~~~~~~}~~}}}~~~}~~}}}~~~~~~~~~}~}~~~~~~}}}|~|~~~~~}}~}}}~}}~~~~~~|~}~}~~}}~~}~}~~~~}~}}~}~}~~~}}~|}|}|~~~~~~~}}}}~~}}}}~~~}~~}}~}~|~}}}~~~~}}}}~~~~~~}~}~}|}}}}~}}~}~~}~~~~}|~}}~}~~~}~}~}}}|}}|~}}}~~}~~}}~~~}}}}}}~~~~}}}~}|}~~}}~}~}|}}|}}~~~~~}}}~}}}}|~}}}~~}}||}|}}~~}~~~~}||}}}}|}~~~~~~~|}}}|}}}~}}~}~}}}|}~~|~~}~}~}~}~}~}}~}~~}~~}~}}}~~|}~~~}~~~}}|~~}~~~~~~~~}}}}~||}~}}~~~~~}~}}~}~}}~~~}}}~}~~~~~~}~~}}~~~}}~~}~~~|~|}~~~}~~~~}}}}}}~}}}~~}}~}|}}}~~~~~}}~}~}~~~~~~~}~~~~}~}~~|~~~~}~}~}}~~~~~~}}}}}}~~~~~~~~}~~}}~~}~}~}~}~}}~}~}}}}~}~}}~}}}}}}}}}~}~~}}}~~}}~}}}}~~~|}}}~}||}~~}}~}}~}}}}}}~}~}~}}~}}}|~|}}~~~}~}~}}}}}}|}}}~}}~~}}|}}}~~}}~}}}~}~}}~}}}|}~}~~~}}}||}~}}|~}~}~~~~}||}}}}}~~~~~~~~~||}~|}}~}~~|}}}||}}}}}|~|~~|~||}||}}}~}~~~~||}|}~|}~~~}~~~}}~}}}|}}~}}~~~}}}~}|}}|}~~~~~~~}}}}}~~|}}}}}~}}}~}}}|}~~~~}}}}}~}~}~}~}~~~~}}}}}}~|}~~~~~~}~}}}}~~}~~|}~~~}}}|~}}~~~}~~~}}~~~~||}~~~}}}~}}|}}}~~~|~}~}}~}~~}~~~}}~~}~~}~~|}~~~~~~~~~~}~|}~~~}~~}}~}||~}~~~~|}~~}}}~~}~}}}}~~}}}~~~~~~}~~~}~}}~}~}~}~~}|}}}}|}}~~~~~~~}}~}~~~~~~|~~}}}}}}~~}~~~~~}}}}}}}}}}~~~}~~}}~~~}}~~}~}}}}|}}}}|~}}~~}}~}}}}}|}}~}~}}}~~~}~}}~|}~~~}}~~}}}}}|}}}}~~~}~}}}}}}}~}|~~~}}~~}|}}}}}}~~}~~~}}}}}}}~}~}~~~}~}|}}}|}}}}~}~~~~}}}}~||}{}}~}}~|}}}}}|}}}}~}}}}}}}}}|}}~~~~~}|~}}~}}|~~}}~~~~~~}}}{~|~}~}~}~|~}}~}}~~~}}}}}~}}}|}~~~}~~~~||}}|~}~}}~~~}}~}}}}}}}}}|~~~~~~~}}}}~~}~}~~}}}|~~~~~~}~~}|}}~~~~~~}~}~}}}}~~}}~}~}}}}~}}}}}|~}~~~~}}}}~}~~~}~~}~}~~~~}~}}~~~}~~}~~~~~|}}}~~}~~~~~}~|}|~}}~~~~~~}~}~~}}~~~}~~~}|~}|~}}~}}}~~~~|}}}~~~~}~~~~}~~}~}}}~}}~~}~|}~}}~}}~~}}~~}~~}~||}}}|~~~}~~~~~|~}|}|~~|~}}~}~|}|~}|}~}}~}~~|}||}}}}}~}~~~}}}}~~}}~~~}}~}}~}|}}}}~}~}~~~}}}}~}}}~~}}}~}}}||}|}}|~~}}~~~}~~}}~}}~}~}~}}~}|}}|~~~}}}}~~~~||}|}~}~}}~~~}~}||~~}|~}}}}}}~}}~}~}}|}|~}}~~~}}}}}}}}~}|}~~~}}}}}}~}}}~~~}}~}|}}|}}}}~~~~~~}}|}}~~~~~~}|}|}~}||~~}}}}~~~}}}~~~~~~}}~~}|}}~~~~}~}~~}}}}~~~}~}}}~~~}}|~}}}}~}~~}}~|}|}}}~~~~}}~~~~~~~}~~~}~}~}}|}~}~}~~~}}~~|}~~~}~~~}~}}~~}}~~~~}~}}~}~}|}~~~~~~}}~}~|~}}~~}~~~}|}~~~}~~~||}}}}}~~~~~~~}~~}}}}}}}~~~~~~}}|||~}}}~~~~~}~}}}}}}|}~~}}~~|}}~~}}}~~~~~}}|}}}}|~~~~|~}~}}}}}}}}~}}}~~~}}|}}}}|}~~~~}}~~~}|}}}~~}~}~~~}}}}|}}|}}~~}~}~~}~|}}}}}}|~}}~~~|}||}}|}~}~~}~}}}}}~}}}}~~~~~}~}}}~}}~}~}~~}}~}~}|~}}~~~~~~~~}}}|}}}~~~}|~~}~|}}}}~~~~}~~}|~}~|}}~~}~}~~}~}~~}}}}}~~~}~}~}~~|}~~~~~~}}~}|~}~~~~~~~~~}~}}}~}}~~~}~~~}~}~~~}}}~~}~~}~~~}~~~~~~~}}}}~~~}}}}~~~~}}}}}~~~|~~~~~}~}~~}}~~~~~}~~~~}}}}~}~~~~~~~}|}}~~}~~~~}~~~|}}~~}|}}}~~~}~}}}}~}}}~}~}~}~}~}||}~~~~~~~~}}}}~}}~~}~~~}~}}}}}~}~~~~}~~}|}~}|}}}~~}~~~~~~|}}}~}}}~}~~~}}}|~|}~}~~~~~~}~}}}}}}}}}~~~}~}~|}~~||}}~}}}~~}}}~}~}}}|}~~~|}~}~|}}~~~|~~~|}}}}}}}}}}~~~~~}|}|~}}}|~}~}}~~}~}}~}}}}~}}}~~~~}~}|}|}}~~}}}~~}~|~}~}}~~~~~}~}~~|}||}|}~}~~}}~}}~~}~~}}~~}~~}||}}|}}~~~~~~~}}~}}}}}|}~~~~}}|}}}~}}~~~~~}|~}}}}|}~~~~}~~}}~}~~~~~~~~~~}~~}~}}}~}~~~~~~}}|}}}}~}~}~}~}~}~~~}}~~~~~~~}}~}~}~~~~~}~}}}~}}~~~~~}}}}~~}~~~~~~}}}~}}~}~~~}~~}}}}~~~~~~~~~~~}}~|}}}~}~|~~}}}~}}}~}}~}~}}}}~}}}~~~~}~}~}}~~}|}}~~~}~~}}}}}~}}}~}~~~~~|}}~~~|||}}}~~~}~~}~}||}}~}~~}~~||}~~}}}}~~~}~~}}}}}}|}}~}~~~}}|}~}}}}}~}}~}}~}}}}}~}~~~}}}}~}}}~~}}~~~}~~~~~|}~}|~}}}~}}}~~}|}||~}}}}~}}}}}||}}}}}|}}}}}~}~~}}}}}}|}}}}~~~~}}~|~}}}}~~}}~}}}}}~}}}||~~~~~|~|}|}~|}~}~||~}}}}}}}}}}}}~|~~}}}}}}}~~~~}~}~~}~~}~|}}}~~}~}~|~}}~}~~~~~}}}~~~}~~}~}~~~|}~~~}}}}~}~~~~~|~}~}||}~~~~~~~}~}}}}~}~~~~~}|~}}}~~~~~~~~~~}}}}}~~~~~}~~~}~~~}}}~~~~~~~~}~~}|}}}}~~~~~}}}~~}|}~|}~~~|~}}}}}|}}~}~~}}~}}}~~}}~~}~~~}}|~}}|~~}~}}~~}}}}}}}}}~}}}~~~~|~}}}}|}}~}}}~}~~|}~|}}}}~}~}}~~}}|}|}}~~}~~}}~}~||}}|}}}~}}|}~}||}{}|}~|}~~}~}}}|~{|}}~}~}}~~}|}}}}}}}}~~~}~|~}}}}||}}~~~~~~}}}}}}}}}}}~}~}|}|}}~}}}}}}~}}~|}}~|}}|}}}}}}}}}||||}}~}}}}}~}}~}}~}}}}~}~~~~~}|}}}~}}~}}}~}}~{}}}}~}~}}|}~}~|~|}|}}}}}}~~~~~}}}|}}}}}~~~}~|}}~|}}}}}~}~~~~}}|}~|}}}}}}}~}}~~~~||}}~}~~~~~}~}}~~}|}}~~~~~~~}}}}|}}}}}}~~~}}}}}}|}}~~}~~}}|}~}~}}~~}~}~}~~}~}~}}~~~}}~~~}|}}~~~}}~}}~~}~~~~~~}~}}}|~~}}~}~~~}}}~~~|~}}}}~}~~~}}}~}}}~~|~~~~|}}|}}~|~~~}~~~}~}|}||~~}~~~}~}~~}|}}}}~}~}~~}}}}}}}~~~~}~~}|~}}}}|}}}~}~}~}}}~|}}}}|}}}~~~~||}}}}~}~~~}~~}}}~}}|}~~~}~}~|}}}}}}}}~~}~~}}~}~}}~~}}~~~~}|}}}}}}}}~~~}~~}}}|}}~~}}}~}}}~}|~~}|||~}}}|}}}}}|}~|}}~~}}}}}~}}}}~}}~~}}~~}}}~}|}|~~~}~}~}~}|}}}}}}|}}}~}}}|}|}}}|}}}~}~~~~}}}}}|~|}~~}~}}~}}~~~}}~~}}}~~}~~~~~}~~~~~~~~~|}}~~~~}}~~}}~}}}~~~~~}~~|~~~}~}~}~~}~}||}}~~}~}~~~~}}~~}}}~}}~~~~~~~}}}~~~~~~~~~~~|~~}~~~}}~~|}~~~~}~~~}~}~}}|~~~~~~~~}|}}}~~}~}}|~~~~}~}}}~}~}~~~~~}~}}|~~}~~}~~~}~}}~}~}~~}}~~~}~}|}}~}~~~~~~}}}}~}}|}}}}}~~~}|~}|||}}~~~~}~}~}{}~}|~}}}}~~~}}}|}}}}~~~}~}}~}}}}}~|~~~}}}}}~}~~}~~~}~}}~|}~~~~~~~~~}~~~}}~~|}~}~~~}}}}}}}~~~}}}~~~~~~}}}}}~~}}}~}}|}~|}}||}}~~~~~~~}~}~}}}}}}~}}}}}~}}~}~|~~~~~~~~{~~}~~~~~~}~~~~}}}}}|}~~}~~}}}~~|}}~~~}~~~}}}}~|}}~~~~~}}}~~|}}~~~~~~~~}~}}|~~}~~~~~~}}}}}~}~~~~~~~}}}}}~}~~~}~~}~}}}}~}~~~~~~~}}}}~|~~~~}~~~~~~~|}}~~}}}}~}}}|~}~}}~}~~~}}}}||}~~~}~~}~}}~}}~~}}~}~}~~~}}}}~~~}~~}~}}}}}~~}~~~|}}~}}|~}~~~~~~}}}}|~~~}}}}|}~}}~|}~}~~~}~|{|}}}}|~|~}}}~}}|~}|}}|~}}}~~~}}|}}}|}~}}}~}}~}}||}|}}~~}~|~}~}}||}}}}~~}}~~}}}}|}~}~}~~}}~~|}}}}}}{}}~~}~~~}}}~}}}}}}}~}~~~}}}|}}}}}~}~}~}~}}}}{}}}~~~~}~~~}}~}}~}}}~|}~}~~}}}~}|}}~}}}~}}~}}}~}~|}}}~}}~~~}|}}~}}}}|}}~~~}}}}}}}}}}}~}~~~~~}~}}~}~}|~}|~~}}}}}}}|~~}~~~}}}~~~~}~}~~}~~}}}~~~}}}}~~~}~~}~}}~}}~}}~}~~}~~|}~}~~~~}~~}~~|~|~}}}~}}~~~~~~}}}~}}}}~~~~~}}}~}~~~~~~~~}~}}~}}}~~~~~~}}}~~}}~~~~~~}}}~~}}}~~~}~~~~|~}}~}~}~~~~}~~}}}~}}}~~~}~~~~~~}|}~}}~~}~}~}~}~~~}}~}~}}}|}~}~|~~~~~}~}|}}}}}~~}~}~}}}~}}}}}}~~|~~}~}}}}}}}}}~~}~}~~~}}}|~}}~}}~~}~~~~~|}}}~|}~}~~~~~}}|~}}}~~~~~}~}||}}}}}~~}~~~~~}}}}}}}|}}~~~~}~~|}}~~}}}~~}}~}}}|~|}|~~}}~}~}}}}~||~~~}}~~}|}}||}}~~~~~~~}}}}}}}}}~~|~~~}}}}|~}}~}~|}}~~}|~}}}~}}~}~}}~~}||~}~}~~~~~}}}}~|~}}}~~~~~~}~}}~}}}~~~~~~}~|}~~}~~~~~~~}}~}~~~~~~~~}~}~~}}~~}~}~~~}}}~~}~}~~~}~~~~}~}|}|}}}~~~~}}~}}}}~~}}}~}}}~~}~~~~~~~}~~}}|~}~~~~~}~~~}}}}}}~}~~~~}}}~}}}~~}}|}~~}~~~}}~}|~}}|~}~~~~}}~}}}}}}}~~~~~}}|~}|~~}}}~~~~}}}}}}~|}}~~~}~~~~}}}}}}}|}~~~}~|}}}}||}|}}|~~~}|}|}}}|}~~}~~}~}}}}}}|||~}~~~~~}|}}~}}}}~}}~~}}}|}|}~}}~}~~~}}}}|}}}|~}~}~}}}~}~||||~~}}}~}~|}}}}}}}}}}~}~~}|}}|}|}}}|}~~}~|}}~}|}{~~||}}~~}~}|~~}|~}~}~}~~~}}}}|}|}~~~}}}|}|~}}|}}}~}}~~~~}}~}}}|}}}}~~~~}}}~}}}}}~~}~}~~~|}~~~}}~~~}~~}}~}}}|}}}}~~}~~}~}~}~|}~~~~~~~|~}}|}~~~~~~~}~}}}|}}~~|~~~}}~}~~~}}~~~}~~}~~}~}}}}}}~}~~~~~~}}}~}~}~~~}~~~~~}}~~}~}~}~~~~~}}}~~~~~~~~~}~}}}}~~~}~~~}}~}}}}~}}}~~~|~~}~}}}~~~~}}~}~}~|}}}~~~~~}}~}}}|}}~~}~~~~|}~}}~}~~}}~~~~}~}}}}}}~|~}~}~}}}~}~}}}}}}}}}}||}}}~||~}~~~~~~}}}|}{}}}}}}}~~}}}~}}~}~~~}~~}}|||~}}}}~}}}~~}}}~}}~}}~}}~~~}~||}}}}}}}~|~}}~}|~}}}}~}~}~}|}~||}|}}~}}~~}}}}}}}}}~}~}~}~~|}|||}}}~~~~}}}}|~}~}}}}~~~~|}}}}}}}}~~}}~}~|~}}|}~~~~~~}|}~}~|~~~~}~}}}}}|}~}~~~~~~~~}}}~~}|}~~~}~}}}~|}}}}~~~}~~|~~}~}}}~~~}~}~~|}}~}|~|~~~~}~}~}}}}}}~~}~~~}|}}~}~~~}}}~~~~~}~}~}}}~~~~~~~~~|~}~~~}~~~~|}~~}}}~~~~~}~~~~}~~}~~~~~~}}|~|}}~~}~~~~~~~}}}}~~~~~~}}}|~}}}}~~~~~}~~}}}}~~~}|}~~}~}~~|}~}}~}}~}~~~~~~}}}~}|~}}~}~}}~}}}|}}}|~}|}|}~~}}}}~}|}}~}~~}~}}~|}~~}}}}}}~~}}~~|{}}~~~|~~~}~~~||}}}}}}~}~~}|}}}}}}}~~~~~~~~}}}}}}}}~}}}|}~|}|}}}}}}}}~~}}{}}||}~}~}~~}}}|}}}|~~}~~~~~}}~}~}~}~~}~}}~}~|}}}}}|}}~}~}~}}|~}|}}~~}~~~}~|}}~}}}}~~~}~}}}}~|}|}}~}~~~~}}}}||}~~~}~~~~}}}~}}}~~~~}}~~}|}~~~~~~}|~}}~}}}~}}~~~}~~~}}}}}~~}~~~~~}}~}}~}~}~~~}~}}}}}|~}~~~~~~~}}~~~~}~~~~~}|~~}~~~~~~}~}~~~~}~~~~~~}}}}}}~~}~~~|}~|~}|~}~~~~}}}}}~}~~~~~~}}}}}}}~}~}}~}~~~~~}}}}~~~~~~~~}|}|}}}}}}}}~~}}}~}}~}~}~}}~}}}}}|}}}}~}~~~~~}}}}}}~}}~~~~~}~~~}||}}}}}}|~~~}}}}|~}}~~}}~}~}}|}|~}~}~}~}~}|}}~}|~}~~}~}}}}~|}}}~}}}}}}|~}}}}}~}}~}}~}~}}}}~}|}~~|~~~}}}}}|~}|~~}}~~~~~~}~~~}~~~~~~}}}}}}~~}}}}}}~~~}}}|}}}~~}~~~~~}}}}~|~|~~~}~}~~|~}}~~~}~}}~~~}}}}}}~~~~~}~~}|~~}}~|~~~~~}}~~}}}~~~~}}}}~}|~}}~~~~~~}~}}}~|}|}~}~}~}}~}}}~}~}~}~~}}}}~}~~~~~~~~}}}~}~~~~~~~~}~}}}}}~}~~}~~}}~}~~~}}~~}}}}~~}~~~}}}~~|~~~~~~}}}}}}||~}}~}~}~~~~}~}}}}~}~}~~}~~~}}~}~}}}~~~}~}~}}||}}|}}~~~~}~~|}}}}}}~}}~~~~}}~~}|||}}~~~~}~}}||~}}||~~~}~}|~}|}}}}}}~}}~}~}||}~}}}}~}}~~~}|~}|}|}}}}~~|~}~}}}~~~~~~~}~}~}|}|}|}~}|~||}}}}~}}~~~}~~||~~}~~}|~}}~}}}}}}}||}~~~~}}~}}~}}}||}~}~~~~}}}~|}}}}~~}|~~~}~}}}}~}}}}}}~~}}~}~|}}}}~}~~~}}}|}~~~}~~~~~}}}}}}|}}~}~~|}~}}~}~}~}~~~}~~}~}~~~~~~~}~~~}}~|~~~~~~~}~}~}}|~}}}}}}~}}}}}~}~~}}~}~~}~}}}}~~~~}}}}}~}}~~~~~~~|~~~~}}~}~~}}}~}}}}~~}~}~}}~~}~}~~~~}~~}}}}}}}~}~~~~~}}}~~}}~}}~}~~~~~~}}}}~~~~~~~~}~}~}~~|}~~~~}}~~~}~}}||}~~~~~~}}|}~}}~|~}~~}}}|}||}|}}}~}}~~}}}}}}}|~~~~}~~|}~~}}}|~}~}}}}}}}}}}}|~}~~}~~~}}||~~}~~~~||~}~~~}~~}~~~~}}}}}}}~}~}|}}~~||}}}}|}}}}~}~~|}}||}}}~~~}~}~~|||}|}}~~}}}}~~}}}}}||~}}}}~~}~~}~}}}~{}~~}~~}~}}}}|}}}}~~}}~~}}}~|}|}}}}|~~~}~}}|}}}~}}}~}}}~}}}~}}}~~~~~~|~~}}}~~~}~~}}~}}~}~~~~~~~~~|}}~}~~}~~}~~}~}}~}}~~~~}}~}~}}~}~~~~~}}}~~~}~~}~~}~~}~}}~~~~~~}~~}~}}~}~~~}~}}~|}|}~~~~}~~}~~}}~~~~}~~~~~}~~|}}}}}~~~~}~}|~}~~~~~~~}}~~}|~~}~~~~~}~~}}~}~|}~~~~}~~~}~~~}}~|}}~~~~~~}~}~}~}}}}~~}~~~}}}}}}|}}~}}~~~}}}}|}||}}}~~}~}}}|{|}~}}~}}~~}}}~}}~|~}}~~~~~}~}||~~|~}~~~~}|~||~}~}}~}~~}}}}~|}}}}}}~}~}~}|}}}~~~}~~~}}}}}}}}}}~~}}~}}}}|}}}|~}~}}}~~}}}||~|}}~}}~~~~}~}~||}}}~~}}}}~}}}}}}}~}~~}}}~}}}~~|}~}~~~~~~}}}}}~~~~}}~~~~}~}}}|~~~}}~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}}|}~}}~}~~~~}}~}}}~}~~~~~}|}~~~~}~~}~}~~||}}~~}}}}}~~~~~~~~~}~}}}}~~}~~}~}}~}~}~~~~~}~~~}}~}~}|~~}~}|}~~}|~|}~~}~~~}~~}}}}}}}}}}|}~~~~~}|}|}|}~}}}~~}}}}|}}||}}}~~}}}~}}}}}|}}}}~}~~}~}~}}}|~|}~||~}~}}|}||}}~}}}}~}}|}~|}||}~~}~}}}}}}|~}}||}}~}~~~~|}}}}}}}}~~}}~~~}}|~|}}{}}}}}}~~||{||}}|~}~~~}}}}|}|}{~~~~}~~~}}|}}|}}}}~}}}}~}}}||||}|~}}}}}~}|}~||}}~}}|~}~}}}|~|~{}}~}}~~}}|||}}}}}}~}}}}~}}|}{|||}|}}}~}}}|}~}}}}}}~|~}~}}}}}~|}|}}~}}~~~}}||}|~}}~~~~}~~}}~}~~}}~~}~~~}}~}|}}}}~~~}~~~~}~}}~}~~~~~~~}~~}}}|~~}~}~~~~}}}}}}}}~}}~~}~}~~}}}}~~~~~~~~~}}~}}~~~~~~}~~~~}~}}~~~~~}}~~}~~}~~~~~~~~}~~}}~~}~}~~}|}}}~~~~}~~}~~}}}}~~~~~}~}~}}~}~}~}~|~}~~}}~~}}}~~~~~~~~}}~}}}}~~}~~~~}~}}}~}}}~}~~~~}}}~~~}}}~|}}~~~}|}}|}}~~~~~~~~|}}}~}|~}~~~~~~~~}}|~|~~~~~~~~|~}|}}}}~~}}}~}}}}|}}}}~}~}}}~~~}|}|~~}~~~~}|~}}}~}~}~~~~}}|}|~|}~}}~~~~~}}}~}|}~}}}}~~~}~}}}}~~}}~~~~~}}}}|}|}~~~}}}~~}}}}}~}||}~~~~}~~}}}}~~}~}~}~~}~~}}}~}}~~}~~}~~}~~}}}~}}~}~~~}~}}}~}~~~}~}~}}}}}~~}~}~~}~~}~~}~~~~}}}}~}~~~~~}~~}~}}~~~}~~~}~}~~~}~}~~~~~~~|}~}}~~~}~~~~~}}~~|~}~~}~~}~~~}~}}~}}~~~}|}~~}}~~~~~~}}}~~~}~~~~}~~~~}}~}~}~~~~~~}~}}}}~}~}}}~}~}}~~}~~}~}}}}}}~~~~}~~}~~~~|}}|~}~}~}}~~~}}~||}}}~~}}~~}}~}~}}}|}}}~~}~~}}}|}~~|}}}~}~~}}}}}}|}~~~}~~~}}|}|}}~}~~}}~}}}}}}|~}~~~}~~||}}|}}}}~~~~~}|}~}}|}~}}}~~}~~}}}||}}}}}~~}|~~}}|}}~}~~}~}}~}}~}~}|~~~}~~~}|}|~~||~~}~~~~}}}}||~}}~~}}~~}|}}}~}~}~|~}~~~}}}~}~}~~}}~~~}~}}}~}}~~~~}~~}|~}}}}~~~~~~~}}}}}}~~~~~~}}~}}}}~~}~}~~~~}~~~}}}}~}|}~}~~|~~~}~~~}}}}~}~}~}~~~}|}~}~~~~}~~~}}}}}|}~~~~~}~}~~~}}~~~~}~}~}~}~~}}~~}~}~}}~}}~~~}~~~~~}~}~~}}~}~~}~~~}}}}~}}~~}}~}~}~}|}~}}~~}~~}}~~~}~}}~}~~~~~~~|}}}{}~}~~~}~~}}~}}}}}~}|~~}}~}}}}}}}}}}|}~~~}~}}}}~~|}}~~}}~~|}~}}|}|}~|~~}~}|~}}}}~~~}}~}}~|}}~~}||~~~~~~~~}}}}}}}~~~~~~~}}||}}}~}~~}~}~}|}}|}||}}~~}~}~}~|}}}~~~~~}}~}}}}|}}}|}~~}}~~}}|}|}}~}~}~{}~}~}}}~}~}}}}~~|~~}|~}}~}~}~~}}}~~~}}}}~~|~}~}~~}~}}~|}}}}}~~~~~}~}}}}~~~~~~~}~~}}~}~}}~~~~}}~~|~|~~~}~}}}}|~}~}~}~~~~}}~~~~}}}~~~~}~}}}}}~~~~}~~~}}|~|}}~~~~~~}~~~~}}}~~~~~}~~~}~}~}~}~~~}}~}~}~}}~}}}}~~~~~~~}~}~}~}~}~~}}~}}}}~~}~~~}~}}}~}}~}}|}~~}}|~~~}~}}~~~}|~~}}}}~~}~~}~}}~}}}}}}~~~~~~~}}}|~~~}}}}~}~~|}}}}|}|~~}~~~~~||}~}}|}~}~~~~}~}}}~}~|}}}}~~~}}}}}}||~}~}~~~}}}~}}~~~}~~}~}}|}}||}~~~~}}~~}}}~}~}}}~~~}~}}|}|}}|}~~~}}~~~}|}~}}}||~~}}~}~}~|~}}}|~~}~~~~|}||~|}~~~~~}~}}~|}}}|}~~}}~~}}}}~~~|}~}|~}~~}}}}}}~~}}~~~~~~}~}|}~}}~}~}~}}~}~}}}}}}|}~}~~~~}}}~~}|~~~~~~~}}}~~}}~~~~~~~}~~}}}}~}~~~~~~}}}}}~}~~~}~~~~}}}}}}~~~~}~}}}~~~~}}~~~~~}~~~~~}}~~~~}~~~}~~}}}~~~}~~~}~}}}}}~~~~~}}}~~}~}~~~~}~~}~~~}}}~~~~~~}}}}~}}~|}}~~~~~~}|}}~~~}~}~~~|}~}}~~|}~}~~}~~}|~~}|~}~}~~}~~~~}}~~}}}}~}}}}~}}~}||}}}}~~}}}~~}||~}|}}~|}~}~}~}~}}||~~~~}~~}}}|~~}}|}~~~}~{}}}}~~~~~~~~}}}}}}|}}}~}}~~~~}}}}}}}~}}~~~~~~}}}}~}~}~}}~~~}}}}}}}|}|}}~}}~~~}|}|}}~|}}}}~~~~|}~|}~}}~~}}}}~}}~}~||~}}}~~~}}~~}}}}~}|}}~}~~~}}||}}|}~}~~~~~}}}|~}~}}~~~|~|~~}~}}}~~}}~~~}}}|}~~~~}~~~~~}}~~}}}}~~~~}~~}}~}~~}~}}}}}}~}~~~}}}~~}}~~}}}}~}~~~~~~}}~~|||~~~~~}~~}}~}}~}~~}}~}}}}}~~}~~~~}}}}}}}}~~~~}~~~}}}|~~}~}|~~~~}}}}~}~}}~}~~~~}}~}~}~}~}~~}~~}}~}||~|~}~~~~}}}}}}~}}}}~}~}}}~|~~}}}~~}~}}~~~~}}}}}}}}|}~~}}~|}|}}|}}}~}}~~~}}}}~}}~}}~~~~~~}~}}}|}}}}~~~~~}}}}}|}|}}~}}}~~~~}~||}}}}}~}~}~~~}}|}|~}}}~~~~~~|~}|||}}~}|~}}~}|}|~}}}~}}~~}}}}|}~|}||}~~|}}|}|}}}}||~}}~}~~~}||||}}|~}~}~}~}||~|}~|~}}|~}}||~~}||}}~|}}~}}||}}}}|~~~}~}~}}|~}}}~~}~~~}}}~}~}~}}~}~~}~~}~}~~}~~~~}}}~~}~~}~~~~~~|~}}}}}~~~~}~}~~}}}}~~~~}~~~}}}}}~}~~~~|~}}}}}~|~}}~~~|}}}~|}|~~}~~}~~~}|~}}}~}}~~|~}}}}}}}~~~}}}}}~}}}}~~~~~~~~~}|}~|~}~}~~}}~}}}}}}}~~}~~~~}||}}}}}~~}~}~~~~~~}}|}}~~}}~~}}|~}}|}}}}}}~}~~|}~}|}~}~}~}~}~|}~}|||}}}~~~}}}~}}}}}{}~}~}~~}}}}|}|{}}~}}~~~~~}|}~}||}~|}~~~}}~|}}}}}}~~~~|}~}||||}~~~~}~|}}}|}|}}}}}}~|}~|}|}}}~~}~}~~~}}}||}}}}}}}}~}}|}}}}|}}~}~}}~}|}~}}|}}~}}|}}~}}}}}}||~}}}~}~}|{}~}|}~}~}~~}}~~||}~}}}~~~~}~}~}}}}|~}~~~}~}~~~|}~~~}}~~~~~}}~~}}~}}~}~~~~~~~}}~}}}~}~~~~~}~|}}~}~~}}~~~|}}}~}~~~}~~}~}}}~|~~~~~}}~~~~~~}}}}~~~~~~}~~~~}}~|~~~~~}~|}}}~~~~~~~}}}~}~}}~~~~~}~}~}~~}|}~~~~~}~~}}}~~}~}~~~~}}}}}}~}}~}~}~~~~}}}}}|}~}~~~~~~}~|}}|}|}~}~~|}}}}|}}}}}}}}~}~}}}}}}|}}}~}~}~|}~|}}}}~~~~~~}}}}}}}~}}~~~}}~~}}}}|}|{}~~}~~}~~|}}}~}|~}}}~}~~~~}}~}~|}}~}~}}~~~}}}}~~}}~~~|||}}|}}~~~~~}~~|}}|~}}|~~}}}}}}}}|~|}|}}}~}~}{}}}}}}|}~}}~~~}}||~}}}}~~}}~}}}}}}}}}}~~}~~~~}}~|||}~~}~~}}}~}}}~|}~~~~~}}~|}}}~}~~~}~~~~}~}}}~}~}~}~~~~~|}~}~}~~~~}~}~~~~}}~~~}~~~~~}}~}}~~~}~}~~|}~}~}~~~~}~~~~}}}}|~}~~~~~~~}}}}}}}~~~}}~~~~}}}}~~}}~}}}}}~~~~}~~~}}}}}}}~}~~~}}}~~}}}~}~}~~~}}}}}~}~}~}~~~~}}|}~~}~}~}~~}}}}}}|}}~~~~~~~~}}|}~|||}~|~~}}}}|}|}}{}~~~~~~}}|}}}}}~}~}}}}}}{~}|}{}}~~}~~}}|||~}~}}}~~~~~~|}|}}}|~~~}~}}~}}}~}}}}}~}~}~}|||~}~}~~~~}~}}}}}}|}~}~~~~~}}}|}||}}~}}~~|}}}}~|||}}~}~}~~~||}}}}}~~~}}~}}}}|||~||~~}~~~}}}}}}~}|~~}}}}}}|~|}}}{}~}~|}~~~~}||}}|}|~~~~}}~~}}~}}}}~~~~~}}~~}}~|~~|}~~}}~~}|~}~~~}~~~~~}~}}}}}~~~~~~~|}~~~}~|}~~~~~}}~}~}~~~}~~~~~}~~}|}}}}}~}~~}}}}}}}}~~~~}}}|}~}}~|}~~~}}~}~}}}|}~~~~~~~~}~}}~}}}~~~~}~}}~}}~~~}~~}}}}~~}~}~~}~~~~}}}}}}}}~}}~}~~~~~~}}~|~}~}}~}}}}~}}~~}}~~~~~~~}~}}~|}~|~~~~~~}}}}|}}~~~~}~~}}}}}~}~}}}~~}}}}}}}}{}}~}}}~}~|||}}||~|~~}}~~}}|~}}}}|~|~~~}~~}}~}}}}}~}}}~~~~}}|}~}|~}~}~~~}~|}}}|~~~}}~}~|}}~|}|}}}|}}}}}}|}}}}}~}}}~}}}~}|}}}}}~}}}}}~~}}|||||}|}~}~~~}}}}}~}|~}~}}~}~}~}~||~{}}~~~~~~}}}}}}}|}}~~~~~~|}||~}}}~~}}}|}|}|}|~}~}}~}~}|}~}}|}~}}~}~~~}}~}~~}~~~}~~~~}}}}}}|~~}}~~}~}}}~}~}}~}~~~}}}}}}~}~~~~~}|}~}}|~~~}~~}}|}}~~}}}}|~~}}~}~~}|}~~}~~}~~}~~}}~}}}~}}}}~~~}~}~}}}~~}~~~~~}~}}}}}~}}}}~~~}}}}}}~}}~}}~~~~~}}|}~}|~~~}}~~~}~~}}}}}}}}~~~}}}}}~|~}}~~~~}~}}}}}}|||~~}~~|~~~|}~}~|}~~}}~~~|}}}|}}|}~}~~}~~}}}}}}~}}}~}~~~}|}}}||~}}~~|}~~~~}}|~}~~}~~}}~~}}||}}}|}~~}}~}|~~}}}|~~~|~~~~}}}}|}}}}|}||}}~}|}}{}}}}~}~}}}~}}}}|}}}}~~}~~}}|}}||~}|~}~}~~~}}}}|}}}~}}~}}~~}}||~|}~~~}}~~}~|}}}}~}}}~|~}}~~}}}}}}~~~~~}~}~}||}{~}}~}}~~~~~}}}}||}}~~~~~~~}}}}|}}~~|~~~~~}~}~|}~~~~~~~~~~}}}}}~}~}~~|~~~~~~|}~~}}~}~}}~}}}}~}}}}~}~~}~|~}~~~}~~~~~~}~}}~}~~}}~}~~~~~}|}}}}}~~}~}~}}~}~~}}}~}~}~~}}~~~}~~}~|~|}}}~}}~~}~~~}}~~}}}~~~~~~}}}}~}}~}}}~~}~}}|~~~}}~~~}}~~~}~}~}}}~}~~~~~}~~~}}}}}{}}}~~~}||~}|}}}~~~}}}~~}}~}~{}~~}~}~~~}}~|}}||~~}~}~~}~}}}}~~|}~~}~}}}~}}|}~|~~}~}}}}}}}}}~~~}~~~}}~~}}}}}}~}}}~}~}}}}}~}}}}}}~}~}}|}}||}~~|}~~}~}}}}}||~~~}~~}}~}}}}}~~}}}~}~}}}}}}}}~~|}~}}|~~~}}~~~~~~~}}}|~}}~~}~~~~}}|}}}~}}}~~~~}~}}~~}~}}}}~~~}}}}}~}~~~~~~}}~~~~~~~~~~}}}}}|~~}~~~~}}}|~}}}~~~~~~}}}}}~}~~~}~}|}}}}}|}~~~~~~~~}~}|}}}~~}}~~|}~~~~}~}}}~}~~~~~|}}}}}~}~}}~~}}}}}~}}~}}~~~~}}}~}}}}~~~~~~}}|~}}~}|~}}}~~}|}~}}|}~}~~}}~|}}}}}}~~}}~~~}~}}~}}}}}}~~~|}}}|~}~}~}}~}~|}}}}|}|}}~~}~~~~}{}}}~|}}|}~~}~}}}||}}}}}~}}}~}}}}}}}|}}~~}~}}}|}{|~~}}~~~~~~}|~}~}}}~~}~}~}}}}}}}}~}}}}}~~~}~|}}}~}}}}~}}}}}}}|{}|}~}|}~}}}|||~}||~}~}~~}}~}~}}~}}}~~~}}|~~}}}|}}}~}~~|}{}|}|~~~}}~}~}}}}}|}|}~~~~~~~|}~|}}}}}~~~~~}~~}}|}~~}}}~}}~~}}}|~~}~~~~|}~~~~}}}~~~}~|~}~}}}}}~~~~~}}}}}|}}|~~~}}|}|}}}~}~}~~~}~}}}{}}~~~}}~~~}}}}|}}|~~~~~~}}~}}~~~}~}~~~~}~}|{~}}~}~~}}}~~|}}}}~}~~~~|~}|~~|}}~}~~}}}~}~~}}}|}|}}}}~~~}~}}}}}}|}~~~}~~}}}}~}}}~}~~}}}|}~}}|}}}}}}}~~}|}|}|}~}~~~~}~|}|~|}~|~~~~~~}~~}~|}}||~~}~~~~~}}}||}|}~}~}}}~|}}|~}}~~~}~}}}~}}||}~}}~~}~}}}}}||~}}|~~}~}~~|}}}~|~}}~}}}~~~}}}}}}~}~}}}}}}}}}}||}}}}}~}~~}}|}}}}}|}}}}}}~~~}}|}}|}}~~}~}|}||}}||}|}}}~}}}}||}}}~}}}~~~}|~}|~}|}~~~}~}~~}}~}}}~~~}~}}~~~}}}}|}|~~~~~}~}|}}}}}}~}~~~~~~~|~|~}}~~}}~~}~~}}~~|~~}~}}}}}}}}}~~~~~~}~}|}~~}~~~~}}}}|~}}}~}~~}}~~~}}~~}~~~~~~~~~}}~}~}~}~~~~}}}~|~}}~~~}~~~}|}~|~}|~}}~~~~~|~}}}~~~~~}~~~}}}|~}~}~|~~~~||~|}~~~}~~~~~}}~~}||~~}~}}}}}}~}}}}}~~}}~~~}|}}}|~}}}}~~~}}}~~}}|}}~~~~}}~~~~|~~}||~|}}}~}~~}}}|}}}}}}~~}}}|~}|}~|~}~}}}}~}}}}}}}~}}}~~}}}}~}~|}}~~}~~~}}}||}}||~}~~}~~~|~}|}}}}~}~}}~}}}|}}|}|~|~~~}}~}|}}|}}}}~}}~~}~|~}}}}}}}~}~~~}}|~||}|}}}~}}}}~}|~}|}}}|~~~}~}}}}~|}}~}~~~~~~~~}~}}}}}~~~}~~}~~~}~~~}}}~~~}~~~~}~}~~}~~~~~~~~}}~}}}}~~~}~~}}|}}~}}}}~~~~~}}~~~~|~~~~}}}}}}~~}~}~~~~|}|~|}}}|}}~~~~}~~|}}}~~~}}~~~~}}}}}}~}~~~}}~~}}}~~}}~~~~~~~}|}}}}|~}}~~~}}}|}~||~~~}~~~}}~}}}|}}~}}~~~~}}}}}}}~}~}~}~~}~}}}}}|}~~}~}}~}|}}|}|}}~~~~}~~}~||~}~~}~}~~}~~|}}~}}}|}}~~}~}~~}|}~~|}}}}~~}~~~~|}}~||}}~}}~~~~}}}}~}}}~~}~|}~}}}}}}}}}|}~~}~}~~|||}}~}}~~~~}|}~||}|~~}|}~~}}|}}}||~|~|}}~~~}}}|||}}}~~~~~~}}}}}}}}}|~}~}}}}|~|}|}}~~}}~~~}~}}||}}}~~~~~~||}|}}}}}}~||}}~|}}||}~~}}}~}~~~~~|~}}~}}~}}~~~}~~}}}}~}~~}~~~}}}}}}}}~~~~~~|~}}|~}}~~~}~~}}}}}}~~}}~~~~~}~}}}~}}~~}}~~}~}}}~}}}~}~~}}}}|}|}}~~~~}}~~~~}}}}}~~}~~}~~}}}}~}~~}~~}}}}}}~~~~~~~~~}~}~}}}~~~~~~}}}~~|}}|~}~|}}~~}~}|}~}}}}}}}}}}|~~|~}}~~~~}}~}}}|}~~}~}~}}|}|||}~~~~|}~~}}~}}|}~|~}}~}}}}}|}}}~~~~~~}|}}}}}}}|~~}~~~}{}}}~}}}~|~~~}}}}}}}}}~~}}~~~||||}~|~|}~}~~~}~}|}|}}}~}~~}}}||}|}|}}}~}~~}}}}|}}}~}}}~}}~}}|}}}}}}|}~~}~}}}}}|}||}~}~}~~}}||||}|}~}}}~~~}}}~}}}}}}}|}}~~~|}}}~}|}~~}}~~}|}|}|}}}}}}~}~~~}}}||}}}~~~~~}~~}}~}}~|~}~~~~~~~}~}~~}}~}~~~~~}}~~}}~~}~~~~~~~~~}}}~|}~~}~}~~}||~}}}}~~~~~~|}~}~~~~}~~}}}~|}}}}}~}|~~}}}}~~}~~~~~~|~~}~~}}~~~~~~~}~~~}}}~~}~~}}~}~~~~~}~~~|}~}~}~}}~}}~}}}|}}}~~~}}~~~}}|}}}}}}}~~~~~}~~}}~}}~}~~}~}~}~}}}}}}~~~~~~}}}~~}|}~}~~}}~~}}~|}||~~}~~~~~}|}|~}}|~~}~~~~~|}}}}||~~~~~~}~}~|~}}}}~}~~~}~~}}|}|}}}~}}~}}~}}~~}}~~~~~}~~}}}}}|~}}~}}}}}}}}}~~~~}~~}}}~}~}||}}}}~}}~}~|}}|}}}}~}~~~}}|}||}~~~~~~~~|~~~}~~~~|~~~}}~~}}}}}~~~}}~}}||~~~}}}~~~}~}|}~}}|}}~~~}~~}|~~}}}}~~~~~~}~~}|}~~~~~}~~}~~~}~}}~~~}~~~~}}}~~~~~~~~~~|}~}}}}~}~}~~}}|}}~~~~~~~~||}}~|}}}~}}~}}~}}~~}}~|~~~}}}~}}}}~~~~~~}~}}|}~}|~}}~}~~}~}}}~}}|~}~~~~}|~}~~}}|}~}~}~}}}|}}}}}~~}}~~~~~~~}|}~~}~}}}~}}~}}}||}~~~~|~~~~|||}|~}~~}~~~}}~}}}~~}~~}}~}~~}}|}}~~}~}}~}~~}}}}}}}}~}}|~~}}|}||}}}}~~~~}}}}|||~|}~}~}~}~~~}}}~}|}}~~~~}~}}~}|}~}~}}~~~~}~}}~}}}~}~|~~~~}|}|}}~}}}}|~}}}}}{}}}}~~}~~~~|}|~}}||}}}}}~}}}|}||}~}}}}~~~}}}~|}~}}}~}}~~}}}}}}~}~}}~~}}~~}}}~}|}~~~~~}~~}}}}}}}}}~}~}~~}~}}}}~~~~~~~}~}~}}|}|}~~~~}}}~}~~}}}~}~~~~~~~}~~}}~~}}~}~~~~}~~}~}}}}~}~~~}}~}}}}~~~~~}}~}}|}|}}}}~}~~~}}~}~|~|~~~}~}}|~~}}}~~~~~~}}}}}|~~}~~~}~~}}~}}~}}~~~}}~}~}}}}}}}|}}~~~}~}}}}~}~||~}}~~~|~}~}~~~}}~~}~~}}}}}~~}}~}~}}~}~}}}}}}}}}~}~}|}|}||~}{}~}~}}}~}|}|}}~~}}}~~~}}}}}}{|}~~}~~~~|}|}}|}}}}~~}}~~|}|~|}}~~}~~~}|}}}}||}}~~~~}~}}|}|}}|}~|~}~~~|}}}~}}}~}}~~}~~}|}}|}}~}}~}}~}~~~}}|}~}~~}~}~~~|}}|}|~||}}}~}}~}|}|}|}}~~|~~}~~}}}}}|~}~~}~}~}}}}|}}||~~~}~~}~~}||~}~}~}~}}~~}~|}}|~~}~}}}}~~~~~}~}}}}~}}|~~~}}}}}|}}~~~~~~~|~}~}~}}~~~}~~}~~}}}}}~~~~~~}||}}~|}}~~~~~~~}}}}}}~~~~~}}|~~}}|}~~~~~}~}}~}}}}~}}~~~~~|~}~|~~~~~~~}~}}}|}}}}~~~~}~|}}}~~}}~~~~}~~~|~}}||}|}~~~}}~}}|}~}}}~}~~}~}}}~|}}}~~~}~~|}}}}~||}~}}~~}}|}}~}|~}~}~~~~~}}}}~}}~~~}}~}~~}~}|}}}}}}}~~}}}~|}|}}}|}}}}~}}}}~~}}~}~}~~}~~}~~|}~}}}~}}~}~|}}}}}}~}~~~~~}~}}}}}||~~~}~~~}|~}||||}}|~}}~}~}}}}|||}~~}~}}~~~}}}}}}{~}~~}~}~}|}}}|}}|~}~}~~~~~~}~}~{|~~~~~~~|}|}}}}}}~~}~}|}}~}}}}~}~}~}}}~~}~~}}}}~~}}~}|~~}~}~~~~~~~~}}}}|}{~}~~~~~}|}~}}}~~~~}|~}}}~~}~~~}~}}~}}}|}}}~~~~~~~~}}~|}}~~~}~~~}}}~~}~~~~}}|}|}}}~~}~~~~~~}~}~|}~~~~~~}}}}}~~}}}}~~~~~}}~|}~}}}~}~~~}}|}}~{}~}~~}~~~}}|~}}|}}}}}~~~}~~~}}}|}~~}}}~~|}|}}}~~}~}}~~~~}~}}}}~|~~}~~}}}}}}}}}~~~|~}~}}}|}}~}}}}}~}~~}}}}}}||}}~}}~~~}}|}}~}|||~}}~~~~|}||||}|}}}~}~}}}}}}~||}~~~}~~}}}~}}|}}}~}}~~}|}~}}}|~~}}~}~~|}~|}|~}~~||~}}~|}}}}~}}~}~|}}}}}}}}}|}}~}}}~~~}}}}}}}~}}}}}~~}}|}}}}}}}~}}~~~~}}}}}}}}}~}~}~}}}}}||}|}}~~~~~~}|}}{~}}}}}~}~~~|~~}|~}}}~~~~~}||}|}~}~~~~~}~~}}~~}~~}~~~~}~~~}~}~}~~~}~~{~}~|}~~}~~~}}}}}}}~~~~}~~~}}~}~~~}}~}~}}~}~|~~~~~~}~~}~}}|~~}}~~}~}}~~}}~~~}~~}~}~~~~~~~~}}}}~~}}~~}~}~~}}~}~}}}~~}}~~}}}~}}~|}}~}~~~}}}}|}}|~~}~}~}}}~}}~}~~|}~}~~}}}|}}}}}~}}~|}|}~}~}}~~}}}~~~}~~}~}}}~}|}}~}~}}|}~|}}|}}~~~~}~}~|}||}}}}~~~~~}}}}~}}~~~~}~~~~~}~}|}~}}~}~}}}~}~}}|}}}~}~~~~~}}~}|}}}}~}}}}}~~~}}}|}}}~~}~}~}}}|||}}}~~~~~~~}}}}~{}|~~}}}}~~~}}|}|}|~~~~}||}}}}}||~}|}~}~|~|}}}||}|~~|~~~}~~||}|~|}~}~}~~~}}}~~}}}}}}}}}~|~}}|~|~~~}~~}}~~}~~}~~~~}~~~}}}}~}}~}}~~~}~}}}}}|~~}~~~~}~~}}}}~}}~~~}~}~}}}}~|}~~~~}|}}}|}|~~~~~~~|}}}}~~~}~~~~~~}}}~}}}|}~~~}}~~}}}}}}~~}~~~~~~}}}}}~~}~}~}~}}}}|}}}~~~~~~}~}~}}}}}}~~}~~~}}}|}}~}}}~~~~~}}}}}||}~}~}~}}}}|}}|}~}~}~~}}}}}}}||}}}~}|~~|~|||}}|}~|~}}~|}||}}~}|}~|}}~~~|}~}}~}}~}~~~~}~}}}|~}~}~}~}~~~||}||}|}~}}~~}~}}}}|}}}~~~}}~~}}}}}}}~~~}~}}~}}~}}}}}|~}}~}}}~~|}}|}}~}~~~~}||}|}}}|~|~~}~}}|~|}~|}~~}}}}}}~}}}||}~~}~~~}~~~}}~}}}~}}~~~~}}}}~~|}}}~~}~~~}|}~}~}}}}~}~}~~~~~~||}|~}~~~~~}}}}~}}}~~~~}}|~}}~}~~~~~}}|}}~}}~~}}}}|}}}}~}~}}}}~}~|}}}~|}|~}}}~}~||{}}~~}~~}~~}}}}}}|~}~}~~~~}~|||~}}}~}}}~}}}||~}}~~~}}}~~|}}|}~}~~~}~~~~~}}}}~}~}}}~}}~~}}|~||}}}~~|~}}}}}|~}}|~~}~~~~~}}}}}}}}~~~}~~~}}}}||}}}}}~~~~}|}}~}~||~~~~~}}|}|}}}|}}~~}~}~~}}||}~}{}~}~}|~}~}}}||}|}~}}}~}~~}|}|}||~}~~}}}~~}}|}|}}}}~}~}~}}}}|}|}|}~}~}|~}}}}}}~}}~~}}~}|}}|}}}}~}}|}~}}}}~|}}|}}}}|}~}|}}||}|}~}}~}~~}}~||||}}~~}}}~~||}|}|}||}}~}}}}}}}|}||}~~}}}~}|}|}|}|}}~~~~~~~}}}}{|~|}}}~~~~~~}}}~|}~}}}~}}~}~}|}|}}~}~~~~~~~}~~}~}}~~~~~~~|~}}}}}~}~~~~~~}}|~}}|}~}}~}~~~}}||}~}~~}~}}}}~|}}}}}~~~~~}|}}}}~}}}~~}}~}~~~}~~~}~~~~~~}}~}}~~~~~~~~|}}~}}|}~~~~~~~~}~}}}~}~~}~~~}~}|}}}||}}}~}}~}}}}|}~~}~~}}}}|}~}||}~}~~~}~}}}}|{}~}~~~~}}~~}}}|}|~}~}~~~}|||}~|}~}~}}}}~}}|}}|}~}}~~~~~}~}}||}~}}}}~~~}}|||~}}}}~~}}~~~}}}~}}|~~~}~}~}}}}}}}}~~~~~}~~}}||}}}|~}}}~}}|}~|}~}|}}}}~}~}}|}|}~|}~}~~~~}}|}|||}~}}}~~~}}}|~}~~~~~~~~~~}|}|}}~~~~~}|~|}||~~|}}~}}~~|}}}}~}}}~}~}~~}}}~~}}~}~~~}~~}}}~~}~}|~~~}~~~}~}~}~}|}}}~}~~~~~~}}}}}~~~~~}}}~}}~~~~~~~~~~}}|}}}}~~~~~}~~~}|}}~~~}~}~}}}~~}~~}}~}|}}}}~~~~~~~}}~}|}}~}~~~}}~}}~}}~}~~~}~}~~}}~}~}}|~}}~~|~}~}||}}|}~~~~}~}~|}|}|}~}}}}}}~}~~|}}}}}~}~~}}~~~}}}}}|}~}~}~~}}|~|||~}|~~}}~|}~|}~~}}|}~}}~~}~~}}}||}|}}~}}}~~}|||}}|}}}}}~}~}~~}}~}~}||}}~|~~~~~}|}}}}}}}}}~}~|||~}~{~}}}~~|}}}~}}}|~~}}~~~|~}|}|}}}~}}}}}~}}|}|}|}}~~}|}}~~}~}|}|}}~}~~}}}}}|~||||}}}}~|~}}||}|}|~}~~~~}}}}}|}}}~~~~}}|}}|}}}}}~~}}}~~~|}|}|}|~}}}}~~~~}}~}~}~~}}~}~~~}~~}}}}}~}~}~}~}}}}~}}~~~~~~}}}|~}|~|~~~~}~|}|}~}~}}}~~~~~~}}}}}~|}|~}~~~~~~}}~~|~~~~~}}|}|}|}}~}|~}}~}}}}}}}~~~~}~}~}~}~}}}~}~~~~}}|}}}~}}}~~~}|~}~}|}~}~~~~}~}~|~|}}}}}}}~}}}~}}}}~~~}}~~~}}}}}}~}}~~~|~~}}~|}|}}}~~}}}}}}}}|}||}}~~~}~~~}}}|}||}~}~~~}}}}}}}}}}}~}}}}~}}}|||~}}}}}}}~~~~}}||}}~}~~}|~~~~}|}}}}}}~~}}~}|}||}~}}}}}}~}}}}}|}}}}~~~}|~~}}||}}~}~}||~|{|||}~}}}}}~}}}|||}}|}}~~}}~~|}~}}|{}}}~~}}}~~~|}||}}}}}}}~~~~~~|~}}}|}~~}~~~}}||}}}||~~~|~}}~}~|}|}}}}}~~}~~~~}~|}|}}}~~}}}}~}}}~~~~}}~}~~~}~}}~}||}~~~~~}}~~}~}}}~~~}~}}|}|}}}~~~~~~~}|}}}~}}~}}}~}|}}}~~|~~~~}}}}}|~||}~~}~~~~|}}}~}}~~~~~}}}}}~~}}~~}~~~}~}}}~}~~~~}~}}}|}}}}}~~}}~~~~~~}}~}~~}}}~~}~|}}}}|}}~}~~~~~|~}}}|}~~~~|~}~}~||}|}~~~~}~~||}}}~}}~~~}~}~|~}}{}}}}~~}~~}|}}~||}|~~}}}}~~}|}~}|||}~~~}}|}}}~}|~}~~}}~~}~}}}}|~~~}~~}~}}|||}}}}~~~~}~|}}|}}||}}}}~~}}~~}{}~~}~}}~~}}}}~}~}}~}~|~~~}|}}}}~}|~}}}~}}|}}}}}|}~~}}~}~|}|~}}}}|~}~|~~}~}~}}}|~}~}~~~}|}}}}~}~}}}~}}~}|}~}||}~}~~~~}~~}||}}~~}}~}~~~~~}}}}|}}~~}~~~~~}~~~~|}~~~~~~~~}}~~}~}}~~~~~~~}}}}~}}~}~}}~~}~}}|~}}}}~~~~||}~}~~~|}}}}~}|}}|~}~}~}}~}}}|}|~~~~~~}~~|}|~}}}~~}~~~~~}}}}}}|~~~}}~~~}~~|}}|~}}~}~~}~}}}}~}}}~~~}~}~}}}~~}~~}~~}}}}}}|~}}~}~}~}~~~}|}|}~}}~}}~~}}~|||}|||}~~}}~~}}|}||}~|}}~}~~}}|}||||||~|}~}~~}||}||}||}}}~}}~}|||||}|}|}}}}}~}|}|}~}|}}}}}|~~~|}}}}}}~}~~}~}~}|}~|}~}~}~}~|}|}||}}}|}}}}~}|}|}}}}}~}~}~}~||}}|||||~}~~}~~~||{}}}|}~}}~}~}}}}~~||}|~~~~}~|||}~|||}~~~~~}~||~}}}}|}}~}}}}~}~||}}}}|}}~~~~~~~|}|}}~}}~|}}~~~}}~}}~}}~~}}}~~}}||~}}}}~~~~~}}}~}}}}|~~|}}~~}}}}}}{}}~~~~~~~}~}}}}}}}~}}~~~}}}}}~}}~}}~}}}}~|}~}~}}~~~~~~}}}}}}}~~~}}}}~}||}}~}}~~~}}}~~}}~}~~~~~}~}}~}}}}~~~~}}}~~}}|}}}~}}~}}~~}~~}}~}}|}}~|}~}~}}~}}|~~}~}}}~~}}}}}}}}~}~}}|}~|||}~|}|}~~}~~~~~}}}|}}|}~}~}}}~}}~|~|||}}}~~}~||||}}}|~~}~}~~~}}}~}}}||}~~~}~~~}}~}~}}~}}~}~}~~|||}}~}~}~~}}}~~~}}|}|~~~}~~~}}~~|}}}}}}}}~}~}}}}|}}}}}~|~}~}}}||}|}~}}~}}}}||~}|}|~~}}}~~~}~~||}}}~}}}}~~~~|}~}|~}~~~~~~~~~}|}}}|}~}~}}~}~}||}|}||~}~~~~~}~}~|}}}|~~}~}~~~|~}}}~}}}}}~~~~~||}~~}~}~~}~~}}}}~}}}}}~~}}~~~}}}~||}|}}~}~~~~}}}}}}~{|~~}~~}}}~|~~}}|~~~}}}~|~}}}|}~~}}~}~~}|~}}}}~~~~~}~~~}~}}~}}~~~}~~}}|}}~}~}~~}}~~~}}~}}}||~~~}}~~}}}}}}~~}}}~~}~~~~}}~~}}}}}}}}~~}|}}}|}}}}~~}~}}}|~}}}~~}~~~~}}}}|}}}~~}~}~~}}|}}}}~~~~}}}~~}~}}}~}}}}}|~}~}}}~|~~}}}}|}}}~~}}}}}|}|}}~|~~~~}}|}}~||}~~}~~~~||}}}}~|~~~}}~~}}}}||}}}}~}}~}}~|}}|}||}~}~}~~{|~|}|}~~}}~||~~}|||}}||}}}}~~~}}}}}|}{}~}~}}~}}}}|}|}}}~||}~~~~|}}}|}|}}}}}}~|}}}}}}~~}}~~}}~}}~}}}}~~~~}~~}|~~~}}}~}}~~~}}}}}}}|}}~~}~}~}}}}}}~~}}~~~~~}||~~}~~}~~~~}}~}~|~}}}}~~~~~}~|}}}|}~~}}~~~~|}~}~}}}~~}~~~|}~~|}}~~~~}~~~}}~}|}}|~}~~~~~}}}~}}~~}~}~}}~~~}}}}}}~~~~}}~~~~}}~}}~}~~}~~}~}}}}}|}}}~}}~~}}}}|}}}||}~~}~}}}}}}}}~}}}}~~~}}}}~}}}}}}}}|~|~}}}}}|~}}|~~}|}}}}}}|}}}|}}~~}}|}}}||}~}}~}}}||}}}}|}~}}~}~}~~}}}||}}~~}~~~~}|}}}}|~~~|}~~~}}}||}}|}}~}}~~~~}|~~}}~|}}}~}~}~~||~|}}}}~~~}}}}~{~}~}~~}}}}}}}||~~~|}}}|~~}}}}|}|}}}}|}~~~}~}}{}}|}|}}~}~}}~}}|~|}}}~}~}}~}~}}}}}}|}~~|}~~}|}}~~}}}}}}~~}}}|}}~}}}}|~~~}~~}}}}~}~~~~}}~}~}}|~~~~}~}}~~|~}}~~~~~~}}}}}|}|}~~~}~~}~}}~}~~~}~}~~}~~|~|}~~}~~~}~}~|}|~~}}}~~~~}~~}~~~~}}~~~~~}~~~~~~~~~~}~}}}~~~~}~~}~}~}~~~~~~~}}~~}~~~~~}~~}~~}}}~~~}}}}|}~~~~~}~~~}~}~~}}}~~~}~}}~~}}}}}}~~~~~}~~~~~{}}~}~~}}}}}}~}}}~}~~~}~~~}~~}}~}~~~~~}~}}}}|~~~~~~}}~~~}}}~~~|~~~}}~}}~}|~~~~}}}~}}}}|}~}~~~~}}~~}}}}~~~~}}~~~~~~~}}~~~}}~}}}}~}}|~~~}~~~~}||}|~~}~}|~}~}}}}~|}|~}~~~~~~}~}}}~~~}~~~~}~~}~}~~~~~~~~~}}~}~~~~~}}~~}}~~~~~~}}}}}~}~~~~~}~~}~}~~~~~~~~~~~~~~}~~}~~~}}~~}}~~~}}~~~~~~~}~}~~~~}~}}}}~~}~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~~}~~}~}~~~~~~~}~}|~}~~~~~~~~~~}}~~~~}~}~~}~~}~}~~~~~~~~~~~}|~~~~~~~}~~}}~}~}~~~~~~~}}~}}~|}~~}~~}~~~}~}}~}}~~~~~~~~|~}~~}~~~}~~~}}}}}}}~~~~~~|}~~~}}~~~~~}~}~~}~~~~~~}}~}~}~~~}~~}}}}~~}}~~~~}}}}~}}~}~~~}}}~~~}}}}~}}}~}~}~~}|}}~~}~~~~}~~~~~}~~~~~~~}}|~~~~|~~~~}~}~}}~}~}}~~~~~~~}}}}~}~~}~}~~~}}~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}}}~~~~~~~~}}~}}}~~~~~~~~}~~~~~|~~~~~~~}~}}}~~~~}}~~~~~}~~~~~~}~}~}~~~}~~~~}}}~}~~~~~~~}}~}}}~~~~}~}~}~~~~~~}~~~~}~~~~~}}~}~~~~~}~}~}}~~}}~~~}~~~}}}~~~~~~~~~~}~~}}~~}|~~~~~~~~~~}~~}~}~~~~~}~~~~~~~}~}}}~~~~~~}}}}}~~~}~~~}~}}~}}~~~~~~~~}~}}~}~}~}~~~}~~~~}}~~}}}~~~}~~~}}}~~~~~~~~~}}~~~}}~~~~~~~}}~}~~~~}}}~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~}~~~}~~}}~~}~~~~~~~~~~~}~~~}~~~}}~~~~~~~}}}~~~}}}~~~}}~}~~~~}~~}~~~~~~~~~~~}~~}~~~~~~}}}}~~~}~}~~~~}}}~~~~~~~~}}~|}~~}~~~~~}}~}}~}}~~}~~~~~}~~}~~~~~~~~~~~}~||~~~~~~~~~~~}~~~~~~}~~~}}}}~|~}~~~~~}~}}~~}|~}}}}~}~~|}}}~~~~}~~}~~~~}~~~}~}}}}~~}~~~~~}~}~~|~}}~}~~~~~}|}~}}~~}~~}}}}}~~~~~~~~~~~~}~}}~|~~~~~~~}~~}}~}}~}~~~~~~~~}~}~~~~}~~}}}~}}}~~}~~}~~|~}}~}~}~~}~~~}}~~~}}}~~~~~~}}~}~~}}~~~}~~~~~~~~}~~~~~~|~}~~~~~~~~}}}~~~~~~}~~~}}}~~~~}}~}~~}~~~~~~}~~~}~}~~~~}~}}}|~~~}~~~~~~~~~~~~~~}~}~~}~~~~}~}}~}~~~~~~}~}}~~~~~~}~~~~}}~}~}~}~~~}~~~~~}~}}~~~~~}~}}}~~}~~~~}}~}}~~~~}~~~~~~}~}||~~~~~~~~}~|}}~~~~~~~~}~~}}}}}}}~~}~~~~}~~~}}~~}~}~~}|~}}}}}~~~~~~}}~}~~}~~~~~~~}}}~}~}~~~}~}}}~}~|}}~~~~~}}}~~|~}}}}}~~~~||~~~~}~~~~|}|}~}}~~~}~~~~~}}}~~~~}~~~}|}}}}~~~~~~}~}~~~~}}~~~}~~}~~}~}~~~~}~~~~~|}~~~~~~~~~}~~~}~~~~}~~~~~}}}}~~~~~~}~|~}~~~~~~~~~~~}}~}~~~~~~~~}}~}~~}}~~~~~}~~~~~~~~~~}~~|}}}~~~~~~}}|~~~~~~~}~}~~~~~~~~}~~}~~~~}~~~~~~}~}}~~~~~}~~~}~}}|~~}}~}}~~}~}}~}}~~}~}|~~~~~~}}}}~~~~}~~~}}}}}}}~~~~~~}}~}~}||~~~~~~}~~|}}}}|~~~}}~~}~}}~}}}}}~}}~}~~}|~}~}}~~~}}~}}~|~~~}~~}~~}|~}~}~~~}~~}}}~~~}}~~~~~~}}}~~~~~~~~}~~}}~~}~~~}}~|~}|}}}~}~}~~~~~}~}}}|~~}~~~~}~}}~}}~~}}~~~}~|~}}}}}}~~~}~~}}}}}~~~}~~|}~~}}}}~~~}~}~}}|}|}~~~~~~~~~~}}~~~}}~}~~~~}~~~~~~}~~}}~~~~~~~}}}}~}~~~}}|~~~~~~~~~~~~~}~~~~}~~~|}~}}~~~~}~}~}{}}}~~}}~~~}}~~~~~~}~~~~~~}~}~~}~}}~~~~~~~}}~~}~~~~}~|}~}~~~~~~~~}}~}~}~}~~~~}|~}}}}~~}}~~~~~}~~}}~~~}~~~~~~}~}~~~~~~~}~~~|~~}~~~~}~}}}|}}~}}~~~~~~~~}}|}}}|}~~~~~~~~~~|}~~~~~~~}~~~}}}~~~}}}~}~~}}~~~~}~~}~~~~|~~}}~~~~~}~~}~|~|~~~}~~}|~}}~}}~~}~}~~~}~|}~~}}}~}}~}~}|}~}~~~}~~~~~}}}}}|~~~~~}~}}~~~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~~~~~~~~}~}}}~~~~}}~}}~~~~~~~~}~~~~}~~~}~~~~}~}~~~~~}~}}}}~~~~~}}}}~~~~~~~~}~}~~~~~~~|}~}}~~}~}~~~}~~}~~|~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~}}~~}}~~~~~~}~~~|~}}~~}~}}~}}}||}~~~}~}}~~~}}}~}~}~~~}~~|~}~~}~~~~~}~}}}}~}~~~~}}|~}|}}}~~~}~}{}~~|}}~~~~~}~~}~|}}}~~}}~~~}}~}}}}~~~~~~~}}}}}}}}~}~~}}~}}}~}~~~~~~~~}~~}~}~~~~~}}}|~}}~}~}}}}~~}}|}||}}~~~~}}~}}~~}~}}~~~~}~~~}~}~~}}~~~~~}}}~}}~}~~~~~~~}}}}|~~~~~~~}~~~~~~~}}}~~~~~~}~}}~}~~}~~~~}}~~~~~~~}~~~~}}~~~~}|~~~~}~~~~~}}~}~}}~~~~~~}~~~}}~~~~~~}~~~~~}|}}}~}~~}~~~~~}~~~~~}}}}~~~~}}}}}}~~}~~~}}}~}~~~~~~~~}}~}}~~~~~~~~~}}~}~~}~~~~~~~}}~}~~}~~~~~~}}|~}}~}~~~}~}}~~}}~~}}~}~}~}}~~}}~~~}}~}~}~~}~}}~~~~~}~}}}~}}}}~~~}}}~~}}}}~}}~}~}~}}~}~}}}}}}~}}~~}~}}~~}}}}~~~~}~~}|~}}~~~~~~~~~}|~}}}~}~}~~}|~~~}}~}}}~~}~}~~}~~}}~}}~~~~~~~}~}~||}}}~}~}~~}~}|~}}}~~}~~~~}~~}~}~~~~~~~}}~}}~~}}~}~|}~}~~~~~~}~~}~}~~~~~~}~~~}}~~}}~}}~~~~~}~}}~~}}~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}}~}~~~~}~}}}}~~~~}~~~~~~~~~}~~}~|~}}~~}~~~}}}~|~}~~~~~~~|}}}}~~~~}~}~}~~~~~~~}~~~}~~~}}~~}}~}}~~~}~~~~~}}}~~~~~}~~~~~~~~}~}~~}}~~~~}}}~}~}}~~~}}}~~~~}~|~}~~}~}~~~~~|}}}~~}}~}~}~~|~}}}}}}~}~~~}~}}}~}}}|~}~~~~}~~}~}}}}}~~~~~~~~}}~}|~~~~~~}}}}~}}~~~~~~~~~~}~}}}~~~~}}}}~}}~~~}}~}~~~}}~}~~}~~~|}|}}}}}~~~}|}}~~~~}}|}~~~}~~}}~}~}}~~~~~~}~|~}~~}~~~~}~~~~~}~}}}~~}~}~~~}}}~}}~~~~}~}~~~}~}~~~~~~~~}}}}~~~~~~~~}~~~~}~~~~}~~~~}}~~~~~~~}}~~}~~~}~~~}}~~~~~~~~}~|~}}~~~}~~}~}~}~~~}}~~}~~}~~}~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~}}}~}~}~~~~~~~}~~~|}~~~~~}}}}~~~~~~~~}~}~}}}~~~~~~~~}~~}}~~~~~~~}|~}}}~}~}~~~~~|~}}~}}}~~}~}|~}}~}~~~~}~}}}~}~}}~}}}~~~}~~}}}}~}~~}~}~~}~}~~}~~~~~}}~}}~}~~~~~~~}~}~~~~~~}~}}}~~~}~~~}~~}}~~}}~|}~~~}~~}~~}~~}~~~~}~~}}~|~~~~~}~}}}}}}}~~~~~~~~~}}}~~~~}}~}~~}~~}~~~}~~~~~}~}~}~}~~~~}}~~}}~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~~~}~~~}~~}}~~}~~~~~}}~}~~}~}}~}}~}~}~~~}~~~~~}~}}~~~~~~~}}~}~~~~~~~~~~}}}~~~}~}}}~}}~~~~~}~~}~}~~~}}}~~~~~~}}~~~~}~~}~~~}}~~~}~~~~~~~~}~~~~}~~~~~~~|~}~~}}}}~~~~~~~~~}}}}}}~}~~~~~}|}}~}~}}}~~~~|}|}}}|~}~}~~~}}}}~}}}~}}}~~~~~}}|}~}}}~~}}}~}~}}~~~~~}~|}}~~~}~~}~~}|}}~~}~}~~~~~}}|~~|}~~~~}~~}~}}~}}}}~~~~~~~}~}}}}}}~}~}~~~}~~}~|~}~~~~~|}~~}~|~~~~~~}~}}~}~}}~~~~~}~}}}~~~~}~~~}~}|~}~~~}~~}~~~}}~~~~~~~~}~}~~~~~~}}~}~~~~~~~~}~}|~~~~~~~~}}}~~~~}~~~|~}~~}~}~}~~~}~~}~~||~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}}~~}~}}}~~}}}~~}~}}~}~|}~~~~~~~~~~~}~~}|~~~~~~}~~~|}~~~}~}~~~}}~}~}~|~~~~~~}~~}}}}|~}~}~~~~~~}}}|}}~}}~~~~~~~}|}|~~}~}~~~}}}}~}|}}}~~~~}}}}~}}~~}}~}~}~}}}}~}}~~~~~~}}~}~~~~~~}~}~~~~|}}}~~~~}~~~}}}}}~~}}}~~~}~|}~}}~~~~~~~~~}~~~~}~}}~~~~}}~}}}}~~~~~~}~}}~}}}~~}~~}|~}~~}~~}~~}~~}~~}}}~~~~~~~|~}~~~}~}~}~~}~}}~~~}~~}}~~}}}~}}~~}}~}~~~~}~~~}}~}~}~~~~~~~~~|~~~~~~~}~}~~}~~~~}~~~~~~}~}~~~~~~{}}}}~~~~~~}~~~~~~~~~~~~}}~~}~~~~~}~|~~~~~}~~}~~}~}~~~~~~}~~}~}~~~~~~~~~}}}}}~}}}}~~}~}~~}}~~~~~~~}~~}~}~}}~~~~}~~}}}}~}~~|~}~~~}}}}~~~~}}~~~~|~}|}}}}}~~}~~~}}}|}~}}}}~~~~~~}}|}|~||~}~~~}}}}}}~}}~~~}~~~~}}~~~~~~~~~~~~}~}~}~~~~}~~~~}}||}}~}~~~~}|~}}~}~~}~}~~}}}}}|~~~~}~~~|}}}}}|~~~}}~~~}~}}|~}}~~~~~}}}}~}}~~~}~}|}}}}~~}}~~~~~~}}}~~~~~}~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~}~~}~}~~~~~~~}~}~~~}~}~~~~}~~}}}}~}}~~~~}~~}}~~~}~~~}}~}~~~~~~~}~~}}~~}~~~~~~~}~~}}~~~~}~~~~}~}}~}~~~~}~~~~}~}}}~~~|}~~~}~}~~~~~~~~}~~~}}}}~~~~~~}}}}}|||}~~~~~~~~}}~~}}~~~~~|}~}~}|~}~}}~~~}}}~}}}~}}~~}}~~}~}}}~}~~}~~~}||~~~~~~}~}~~~~~|~}}}}~}}~~~}~}}~~}}}}~~~~}~}~}|~~}}~}}~}~}~~~~~~~~}~}~}~}~~~~}~}}~~||~}~~}~~}~~~}~|}~~}~~~}~~|}~~~~|~~~~~~}}}|}}}}}~~~~~~~}}~|~~~~~}~}}|}}~}}~}}}~~|}~~~}~~}}~}~}}~~~~~~~~~~~~}~~~~~}~~~}~~}}~}|~~}}}}~~~~~~~}}}}}~~~~~~}~~|~~~~~~~~~~~}~}}}~~~}~~~}~~|~}~~~}~~~}}}~~~}~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~}}~}}}|}~~~~}~|~~~~~~~~~}}}}~}~~}~~~~}~}~}~}}~~~~~~}~~}~~}}~|~~~~~~~~}~|~~}~}~~~~~}|~~|}|}~}~}~~}~}}}}}}}~~}~~~~~}}~|}}}|~}~~~~}~}~}~~}|}~~~}}~}~~}~~~~~}~~~~}~|~~~~}~~~~~}}}}~~}~~~}~}}~|~}}~~~~~}}}}}|}}}~~~~~}}~~}~}~}}}~~~~~~}}~}}}~}~~~~~~}~}~~~~}~~~~}}~}~~~~}~~~~~}}}|~~}~~~~~~}~~~~}~~}~~~~|~~~~~}~~~~}~~|~}~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~|~~}~~~}~~~~~~}}~~~~~}~}~}~~~~~}~~~~~~~~~~}}}~}}}}~~~~~~}~~~~~}~~}~}~~~~|~|~~~~~~~}~~}}~~~~~~~~}~}~}|}~~~~}~~}}~}}}~~~~~}~}}|}}}}}}~~}~~}}}}|}}~~~~}}}|}}}~}}}~~~}~~}}|~}}}~~}~~~~~|~}}}}|~}~}~~~~}~}~~}~~~~~~~}~~|}~}~~}~~~~}}}~}|~}~}~~}}~}}~}|~}}~~~|~~}}}}~~~}~~~}}}~}~}~}}~~~~~}}}}}}}}~~~~~~~}~}}}~}~~~}~~~~~~}}|~~~~~~~~~~}~~|}~}}~~~~}~}}}}~~~~~}}}}~}~}}~~~~~}}}~~}~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~}~}~~~~~}~}}~~}~~}~~}~~~}~~~~~~~}~}}}}~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}~~~}}~~~~~~}~~}}|}~~}}~~}~}~~~~~}~~~~|}}}~~}~~~~}~~~}}}}~~~}~~}}}~}}}}}~~~~~~~}|}}~}~~~}~}}~~}~|}}~}~~}~~~~}}}~}|~}~~}}~~}|}}}|}}}~~~~~~}}~~~~~}~}~}~~~~}}}~}~~}}~~~}}~|~~~}~~~~~}}~}}}}}~}~}~}~~~|~}~~|~}~~~~}~~}~~}}~}~~}~~}~}~}}}}}~}}~}~}}}}~}~~}~~~~}~~}~}}~~~~~~~|}}~~~~~~~~~~}}~}|~}~}}~~}}~}~~}}~~~}~~~}~}~~}~~}~~~~~~}~~}~}~~~}~}~~}}~~~~~~~}}~~~~~~~}}~}}~}}~~~~}}}~}~~~~~~~~~|~~~}}}~~~~}~}~~|}}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}}|~}~}~}~~}}~}}||~~~}~~}~}}}}}|}~~~~}~~~}}~}}}}~~}~}~~~}~}}}~~~}~~~~~~}}}~~~}~~~}~~~|}}}}~}~~}~~}}||}}}~}~~}~}}~|~}}~}}~~~~}}}|~~~}}~~~}~~}~~~~~~~~}}}}|}~}}}~}~~~~~}}~}}}~~}~}~}}~}|~}}}~~~}}}|}}}~}~~~|~~}}~}}~~~~~~~~}}~|}}~~}~~~~}}}~~}}~}~}}~~~~}|~~}~~~~~~}~}}~}~~~~~}|~~}}~~~~~~~~~~~}}~~~}~~~~~}~~}}~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~}~~~~|~~~}}~~}~}}}~}~~~}~~~}~~~~}~~~~~|~}~}}}}~~~~~}~~|}}}~~~~~~|~}}}~~~~~}~~~~}~~|~~~}~}}~~~}|}~~~~~~}~}}~}~~~~~~~~~|~}|}~~}|~~}~}}}}}~~}~~}~~~~|}}}}~~}~~}~}}|}}}}|}~~~}~~~}~{~~}}~~~~~~~~}}}}~}~}~~~}~}}~~}~}~~~~~}}}~}}~|}~~~}~~~}}~}}}~}~}~~}|~}}~}~}}}~~}}~|~}~~~~~~}~~~}~}}}}}~~~~~~~~}|}|~~}}~~}~~~~~}}~}|}~~~}}}~~~~}}~~~~~~~~~}}~}~~}~~~|~~}}~}}}~}~~~~~~}~~}|~}}}~~~~~}~~}}~~~~~}~~}~~}~~~~~~}~}~~}~}~~~~~~~~~~~~~}}}~}~}~|~~~~~~~~}~~~}}}}~}}}|~~~}~~~}~~~|}~~~~~~~}}}}~~}~~~~}~~~|}}~}~~~~~~}}~}~~~~~~~~~~~}}}}~~~}~~~}}~}}|~|}}~~~~}~}~|}}}}~}~~~~}}~}}}~~}~}}~}~}}~~||}}~~~~~}}}}}~}~}~~}}~~}}}}}}}}~~~~~}}}}}~}||}|~~~~~}~}|}}||}~~}}~~|}|~}}|~}~}}|}}~}~~}~~}}|}}~~~~~~}}~}~|}}}~~~}~~~~}}}~}}~}~~~~}~}|~~}~|}~}~~}~~~~{}}}}~|~~~}~}~~}~}|}~}|~~~~}~~~}}}}}}~~~~~}~~|}}}~~~~~~}~}~}~||~~}~~~~~}|}}}~~~}}}~}~~~~|~}}~}}}}~~~}}}~}}~}~}~~~~~~~~}}~}~~}}~~}~~~~~~}}~}~~~~}~~~~~~~}~~~~~~~~~~~~|}~~~~~~~~~}~}}~~~~~~~~~}}}~}~~}~~~~~}~~}~}~~~~}~|~~~}~~~~~~~~~~~~~}}}}}|}~~~}~~~~~}~~~}}~~~~~}}}~|}~}|~}}~~~~~}}}}~}~~}~~}}~|~~|}~~~}~~~}|}||}~~}~}~~~~}}}~|}|}}}~~}}~~}~}|}~~}|}~}~~~}~~}}~}}|}}~}}~~~|}~|}~}~~~~~~}}}~~~}}~~~~}~}}~}~~}~}~~~~}~}|}~~}}~~~}~~}}~|}}~~~~~~}}~}~}~~~}~}~~}~~~~}~}|}}}~~~}~~}}~~}~|~}~~~~~~}}}~}}}}}~~~}~~~~|}}~~}~~~}~~~~}~~~~}}~}~~~~~~~~~}~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~}}~~~~}~~~}~~~}}~}|}~|}~}~~~}~}}}~~}~~~~~~~~~}}~~|}}~~~~~~}~}}||||}~~~~~}~~|~}}~}~~~~~~}~~}}}~}~~~~~|~}}}}~~~~~~~~|}}}}~~~~~~~}~}~~|}}}~~}~}~~}~}}}}~}~}~~}~~}}}}}}}}}}~}~}}}}}~}|}~~~}~~~}~}~}}|}~~~}~~|}|}|}}~}}}}~}}|}~}}{}}~~~~~~~~|}}}}}}}~}~~~~}~}||~}}}~~}}~~~}}~}}}~~~~~}}~~~~}||}~~|}}~~~~~~~}}~|}~~}~~}}}}~~}~}~~~~}}}~~}}~~}~~}}~}~~}}}~~}|}~~~~~~~}}|~~}}}~}|~}~}}}}}|}~}~}}|}}}~|}~~~~~~~|~~~||}}~}~~~~~~}~~}~~~~~~~}}}}~|~}}~~~~}}}~~}}}~~~}~~~~}~~~}~~~}~~~~~~}~~~}~|}}~~~~}}~}}~}}~~~}~~}~~|~}}}}~}~}~}}}}~}~~}~~~~}}}~}|~~}~~~~~~}}}~~~~~~~}|}~~~~~}~~~~~~~~~~~~}}}}}~~~~~}~}}~}~~~~~~~~~~}~}|~~~~~~}~~~}}}}}|}~}~~~~|}~~|~}~~~}~}~~~~~~}~~}}~~~~~}~~}}}~}}}|~~~~~}}}}~}||~~~~~~~|}}~}}}}~}~~}~~~|~}}}}~~~~~~}~}}}}~~~~}~~~~~~~}}~}~~~~}~~}~~}}}|}}~~~~}~}}~}~}~~}}}~~~~~~~~~~~}~~{}~|~~~~~~~}}~}}}}~~~}~~~}}}{~}~~}~~~~~}}}}|~}~~~~~}~}~~~}}~~~~~~~~~~}}}}~~~}~~}~~~~~~~~~}~~~}}~}~~~}~~~}~~~~}}~~~}~}~}~~~~~~|~~~|~~~~}~~~~}~~~~~~~}}~~~}~~~~~~}}~}}}}~~~~~~~~~}~~}~}~~~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~}}}~}~~}~~~}}~~}~~~}~~~~}~}~~~~~}}~~~}~}}~}~~}~}~~}~}}~}}}}~~~}}}}}|~}~~~~~~~}~|}}|~}}~~~~~}}~}}~~}}~}~|~~~~}}}}~}}~}~~~~~~|}}}}}}}~~~~~~~}~~|~}~~~~~~~~~~~}~~~~~~~~}~~}~~|}}}~~~}~~~}}~}}}~~~~~}}~~~}~~}}~~~~~~~}~}~~~~~}}}~}}}~}}}~~~~}~}}}~~~~~~~~~~}}}|}}~~~~~|}}}~~}}~~~}~~~}~}}}}~}~~~~}~~~}~~~~}}}~}~}~~~~~~~~}~}~}~~~~~~~}~}~}}|~~~~~~}~}}}~~~~}~~~~~~~}}~~~~~}~}}~~~~~}~~~~~~}~}}}|}~~~~~~~~~}~~~}~~~}~}}|}~}~}~~}}}~}|~~~~~~~}}}~}}}~}~~~~~~~}~}|~|}}|}~}~}}}}}}~~~~}}}~}}|~~~}|~}}|}|}}}}~}~~~~~}}}}}}}~~}~~}}~||}|}}}~}~~~}|}~}|}~~~~~}}~}|}}}}}}~}}~~~~}}~}}~}|}~~}}~~~}}}~~}~~}~~~~}~}}~}|~~~~~~~|~}}}|~~}}~}~~}~}~}~}}}~~~}~~}}}}{}|}}}~~~}}~~|}~}~~~~~~~}}}}}}~~~~~~~~}|~}}}~~~~}~~~~}}~}|~~}~}~}~~~~}}~}~}~~~~~~~~}}}}~~}|~~~}}}~}}~~}~~~~~~}}}~}}~}~}}~~~}~~~~}~~~~~}}~}}~~~~~~~}~|~}}|}}~~~~}}}}}~}~~~~~~~~~~}|}~|~~~~~~~~~}}}~~~~~~}~~}~~~~}~}~}~~~~~~~|~~~~~~~~~~~~}}~}~~~~~}~~~}~~}~}~}}}}}|~~~}}}~~}~}}~~~~~~}}~}}}}}~}}~~~}}~~~~}~~}}~~~}~}|}}}}}}~}}~~}~}||~~}}}~}}}~|~}}}}}}~}}~~}~~~~}}}|}~}|}}~}}~~~~}~~}}|}|~~~}}}~}~}~}}}~~}~}~}}|}}}~}}~~}~~~~}}}}~}}~~~}~}}}~}~}~}~~~}~}}|}}}}~~}~~~}}}}}}}}}|}~|}~~~}}~}~}}~}~}}~~}~~}}~}}}}~~~}~~}~}~~}~}}~~}~~}|}}~||~~~~~}~}~}}|}~~~~~}~}}~~}~}~}}~~~~}~~}}}~~~~~~~~~}~}~~}}~~~~}}}}~~}}~~~~}~~~~~~~~~~~~~~}~~}~}~~~}}~}}~~~|}}~~~~}}}~~||}~~}~}~~}}}}~}~~~~~}~~}}~~~~~~~~~}~~~}~}~}}~}}~}~~}~~~~~~}~~}}~}~~~}}~}~}}}|~}}~~~~~}~~|~~}}~~}}}~~}~}|}~~~}}~~}~}}||}~~~}~~~}~}}~~}}~~}~}}}~}~}}}~~}~}}}}~}}~}}~}~~~~}}~}}}}|}}}~~~~|}~}}}~~~~|~}~~~}}}~~~~~~~~}~~}}}~~~}~~~~}}|~~~~~~}~~~|~|}}~}~~~~~}~~}~}}~~}}~~~~~~~}}~}}~|~}}~~~}}~}}}}}~~~}~~~}}}~~}}~~~}~~~~}}~~~}}~~}~~}}}}||}~}~~}~}~~}~~}~}}~~~~}~~~~|}}~~~}}~}~~~~~~~}~~~~}~~~~~~~~~}~}~}~~}~|~~~~}}}~~~~|~~~}}}~~~~}}~}}~}~~~~~~~~~~~~}}~|~}~~~~~}~~}~}~~~~~~~~}~~}~~~}}~}}~}~}}~}~~~}~}}~}~~~~~}~}}}~}~}~}~~~~~}~~~}~~~~~~}~~~~}~~~}~}}~~~}}~}|}}|}}}}}}}~}}}|}}}}|}~~}}~}}||~~~~}~~~~~}}}~||}}~}~~~~|}}|}}~~}}~~}~}~||}}}~~}~}~~~}}}}~}~~}}}~}}|~|~}}}|~}~~}}}~~}}~~}~}~}~}}~}}}}}}~~}~~~}~}}~}}}}~~~~~}~}|~~}||~~}~~~~}}}|~|}~}~}}~}~}}~~}~|~~~~}~|~~~}}~~~}~~}~}~~~~~~}~~~~}}}}}~}~~~~~}}~~~}}~~}~~~~}~~}~~}~~~~~~~~}~}~~}~~~}~~}}}}}}~}~~}~}~}}~}~~~~~~~~}}~~}~~~~~~~}}}~~~~}~~}~~~}~}~~}~~~~~~~}~~~~~~~~~}~}}~~}~~~}~~}~}~~~~~~~~~}|~~~}}~~~~}~~}~}~~}~~~~~~~}}}}}~~~~~~~}~}}~}|}|~~~}}~~~}}}~}}~~~~}~|}|~}~}|}~~}}~|~|}|~}}}~}~}|}}~}}|}~}~~~~~~}}~~~}}}}~~~~~~~}}~~~}}~~}~~}~}||}}}~~~~~~~~~~}|~}|~~}~}~}}~~}~~}~~~~}}}~}~}~~~}~~~|~~|}}}~}~}~}~}~~}}~|~}}}~}}}~}|}~}~~~}}~~|}~}}}~}}~}~~~~}~~}}}}~|~~~~~~~~}}}}}}~}~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~}|~~}~}}~}~~~~}~}~~}}~~}~~~~~}~}}~}}~~}}~}~||}~~}~~~~~}}~}~~~}~~~|}}|~}~~|~~~~~~}}~~~~~~~~~}~~~~~}~~~}~~~~}~}}}~}~~~~~~~}|}}}~~~}}~~~~~~}}|}}|~|}}~~~~~~}|}~~}}~~~~~}~|}|}||}}||}~}}}}}}}}}}~}~~~}~~~}}}}~~}|~}~~~}}~~}}}|}|~}~~~~}~|}|}~}}}~~~}~~~~~~}~}~}~~~~~}}~~}}}}~~~~|}}|}}|~~}~~~}}~~}}|}}~~~~~~~}~~~}~|}~}~~~~}~}}~~}}~~}~~~}~~~~}}}~}|}~~}~}}}}~}}}~|}~~}~~~}}~}~~~|}~~}~~~~}~}~~~~~~~~~}~~~}}}}}~~~~}~~}}}}~~~|~~}~~~~~}~~~~~}}~~~~}}~~~}~~~~~~~~}~|}~~}~~~~~~~}~}}}~~~~~}~}}~}}}}~~~}~~~~~}~}}}}}}}~~~~~}~~}}}}}~~}~~}~}~}~}}~~~~~~}}~}~~}~~~}}~~}}}~~~~~~~}}}|}}~}~~~~~}}~|}}~|~}~~}~~~}}}}|}}~~~}~~~~}~~}}}|}}~~~}~}}}}}}}}}~~}~~~~}|}}~}}}}}}}}~~|}|}}|}}~}~}}~}}~|||}~|}}~}}~}~~~~|}}}}}~~}~}}~~~~}~~|~~~~~~}~~|}}}~}~~~}~~~~~}}}}|}~}~~~}}~|~~}}}}~}~~~|}}}~}~}~}}}}}~}~~}|~~~}~~~}}|}~}}}}}}~~~~}}}}~}~~~~~}~~~}~~~}}}}}}}}~~~}}~}}|~~~~~~~~}}~~~|}}}~~~~~~~~~|}}}~~~|~~~}}~}}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~}~}~~~}}}~~~}~~~~~~}}}|}}~~~~~~~~}|~~}}~~~}~}~}~|}}}|}}~~~~~~~~~}~~}~~~~}}}~~}~~~~~}~}}}}~~~~~}}~~~}~~}}~~~~~~}}~|}}~~~~~}~}}}|~~~~~}}}~~}}~~}}~~~~~~~}|~}|~~}~}}~~~}}}||~}~~~~~}|}}~~}~~}~~~~~~}}}|}}~}}~}~~}}~}~}|}~}~~~~}}}}}~}|}}~}~~~~~~}}}}~~~~}~~}~}}|~}~~~~~~}~}~}~}}}~~~~}~~~~~~}||}}~~}~}~}||~~~}|~~~~~}~~}~}}~|~}}~~~}}~||~~~~}}~}}~}~}}}~~~~}~}~}}}~~~~~}}|}~~~}~}~}~~}}~~~~~~~~~~~|~~}}~~~~~~~~}~~~}~~~~~~~~~}}~~}}~~~~~~}}~~~~~~~}}~~~}~~}~~~}}~~~~~~~~~|}~}~}~}~~}~}~}~}~}}~~~~~}~}~}|~~~~~}}}~}}~~~~}~}}~~}~~~~~}~|}}}}~}~}}}}~~}}~~~~~}}~}}}|~~~}~~}~~~~}}~|~}~~}~}~~~}}~~}~}~}~~}~~}}}~}~}}~~~~}~~~}}}}}}}}~~}~~~|~~~}}|}~~}}~~~}|}}}~||}}~~~~~~}~~}}}|}~~~~~~~|~}}~}}}}~}~}~~~~|}~~~~~~~~~~}}~~}~~}~~~~~~~}~}}}|~}}~}}~~}~~}~}}}~~}~}~}~}~}}}}}~~|~~~~}~~||}|}}|}~~}~~~}~~}~}}}~~~~~~~~}}~~~~}~~~~~~~}}}}~~}}~}~}~}}~~~~~}~~~~}~~}~}}~~~~~}}~~~~~~~~}}~~~}}}~~}~~}}~~~}~~~~~~~}~~}~}~~~~~~~~}~~}~~~~}~~}~~}}~}}}~}~~~}}}}}~~}~~~~~}~}}~~}~~~~~|}~~~~}}~~~~}}}}}}~}~}~~}~~~~~}}}~}}~~~}~~~~~}~}}}~}~~~~}~}}~}}~}}}~~~~}~~}~}}}~~}}~~~~~}}~}|}}~~}~}}}}|}}}|}~}}}~~}~}~~}}~|}~}~~~}}}}}}}}||}~}~~~~~}|}}}}|}}}~~}}}}|}|}|}}}~|~}~~}}}~}}~~~~~}~~}}~}~~~~~}~~}~~~~|}~}~~~~~}~}}}}~~}}}~~~}|}}~|}~}}~}~~~}~|~}}}~}}}~}~~}}}}}~|}}~}~~}}}}~~|}}}~~}~~~~~}~~}~~}|~~~~}}}~}}~~}}~~~~~}}~}}~~~~~~}~~}~}}~~~~}~~~~~|}~~}~}~}~~~~~~~~~~~~~~~~~~}~~|~}~~~~}~|~~~}~}}~~}~~~~~}~}~}}~~}~~~~~~}~}~}~~}~~~~~~|}|~}|}~}~~~~}~~~}~~~}~~~}}~~}~~}~}}~}~}~~~~~}~~~}~~~}|~~}~~~~~}~}}}}}~~~~~~}~~}|~~~}}~}~}}}}}}}~~}~~~~~~}}}}~~}}}~}~~}~}}~~~}|}}}|}~}~~}~}}|}}}~~~}}~~~~~~}|}}~}~|}~}}|}}~~}~~~~~~}~}}}|}}}~~~~~~|}|}}}}}~~}}}~~~}~|}}~}~~~~}~~~}}~}~~}~~~~}}}}~}}}~~~~~}}}~}}|~~}~}~~~~}~}~}~}~}~}~}~~}}}~|~|}}~~~~~}~}|}|}|}~~}~~~}~~~}}~~|~~}~}~~}}~~}~~}~~}|~~~~~~~~}}}}~~~~~~~~~~~~}~~}~}}}~}~~}|~}~~~~~~}}}~~~~~~~~~~~~~~}}}~~~~}~~~~}}~~}||}}~~~~}~~~~~~}}}}~~~~~}~~}}}|~}~}}}~~}}}}~~~~~~~~}}~~~~~}~~~~~~}}|~}}~}~~||}~~}~~~~~~~}}~}}}}~}~}~~~~~}|~}}}|~}~~}~~}}~~~}}~~~~~~~}}}}|}}|}}~~}~~~~}|}~|~}}~~~}~~~~|}}}}}}|}}}~}}~~}|}|||}}~~}}}~}~}|}}}}}|}}~}~}~}}}}}|}~~}}}~~~~~}}|}~}|~~~~~}}~}}|}}}~}~}~~~}|}}}|~~~~~~~~}}}|}~~}}}~}~~~}}}||}}~~}}~}}}}|}|}}}}~~}~~}~}~}}}}}}~}}~}~~}}~}~|}|~}~~~~~|~|}~}}}~}~~~~}~}|}}}~~~~~~~}~}~}}|~}}~~~~~~~}|~~}}~}~~}}~~}|~}}}}~}~~~~}~}}~}~}~~~~~}~~}~~~~~~~~~~~~~}|~}~~~~~~~|}}|~~~}~~~~~}}}~}}}}~~~~~~~}~}~}~}}}~~~~~~~}}~|~~}~~}~~~~}}|~~~}~}~~~~~~~~}}}}~~~~~~}}}~}}}~}~~~~~}}}}}}}~~~|~~}}~}}}~~}~~~~~}}}|}}}}~~~~}~}~}~~}|~}}~~}}~~}|~|}}}}~~}~}{}}}}}~}~~}~~}}}~}|}~|}~}~}~~~~}}}~}}}~~~|}~}~}~|~|}}}}}~~}~~}}||||~~}~}~~~~|}}}}~}}~~~~}}}~}}}~}~}~~~}}}}~}}}|}~~~~~~}~}}}}}~}~~~~~}}}~}}}}~~}}~~~}}|~}}||}~}~~~}~~}}}}}~~~}~}}~~|~}}~~}}~~~~~~~~~}|}~~}}~~~~~}}~~}}~}~~~}~~}~}}~}~~~~~}}}~~|~~~~~~|~}~~~}~~~~~}~~~~}~~}~~}~}}~~~~~~~~}}}}~~}~}~~~~}}}}}}}~}}~~~}~~}}|}}}~~~~}}~~~|~~~~~~~~~~~~~~}}}~~~~~}}}~~~~}~~~~~}~}~}}~}~~~}~~~~~~}}~}}}~}~~~}~}~}}}~|}~~}}~~~}~|}}}~}}}~~~~}}~~~}~~~~~~~~~}}~}}~}}}~~~~}~}}}~~|}|}}}~}~~}~~}}}||}|}}~~}}~~}||}}}|~~~}~}~}}|}}|~|~~}~}}~}}~}}~}~}}~~~~~}~~}}}|}}}~}~~~}}}~}~~}~~~~}~}}}}}~}~}~~~}~}}~~~}}~}~~~}|~~}}}}~~~~~~~~~~}|}}}~}}~~~~}~}}~}}~~~}~}~~}}|}~~}}~~~}~~~~~~}~~}~}~~}~~~~}}~~~}~~~~}}~~~}}~~}}~~~~~~}}}~}~}~}~~}~~~~~~~~~~~~~~}}~}}~~}~~}~~~}~}~}~}~~}~~~~}~~}}~}~~~}~}~~~~~}|}}|}}}~~~~~~~}}~}~}~~~~~}}~}~}}~~}~~~}}}~~}~~~~~}~~~~}~~~~~}~~~~}}~~~}~~~~~}}}~~|~|~~}}}~~~}}}|}}~~}~~~~~~}~}~~}}}}~~}}~~}}}}}}||~~~~|}{}}}~}~~}}~~~}}}}}||~}}}}~~}~||}}}}}~~}~~}~~~~~~}|||~}}~~}~|}~}}}~~~}~}~~~~}~~}~~~~}}~}}~~}~~~}~}~~}}~|~}~~~}~}}}~~}~}}~~}}~~~}|~~}|~}~~}}~~~}}~~}~~}~~}~~~}|}|||}~~~}|}}}}~~}}~}~}~}~~}~}}~}~~~~~~}}~~}~}}~~~~~}~~~~~}}}~~}~}~~~}~~~~~~~}~~~}}~~|}~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~}~~~~~|}}~~~}~~~}}|}~~~~~~}|~~|}}}}~~~~}~~~~~}~}~~~~~~}~~}~}~~~}~}~}~~~~}}}~~~~~~}}~~~|~~~}~~~}}~}}~}~}}~}~~}}|~}|~}~~~}~~~~}~}}}}}~}~~~~~}~}}{}}~~~~~~~~}}}}~}}}~}}~|}|}}~}}}}~~~}}}~}}|}}}}~}}~~}}}}}}~}|}~~}}}~~}}~~|}}}}}}}~~}}~~~|~~|}}~~~~~}~~}}}}}~~}}~~~~}~~}|}}~}~~~~~}}}~||~}~}}~~~~}}}|}}}~}|}~~}~~}~}}|||}~~}}~~}~}~}}}~~~~~~~~}}}}}}}}~~~~}~}}~}~~}|~~}~}~}~|~~}}}}~}~~~~~}}}~~}~}~~~}}}}}}~~}~~~~~}~}}~~~~~~~~~~~}}}}~~~~~~~}~}}}~~}~~~~~~~~~~}~~~~~~~}~}}~~}}}~~~~~~}~~}|}~~}~~}~}}|}|}}~}~~~~}~}}|}~}}}~~}~~}}||~~}~~~~}~~~~}~~~~~~}}}}~~|}~~~}~~~~}~}}}}~}~~~~~}~}}}}~}~~~~}~~}}}~}|}~}}~~}}|||}~}|}}~~~~~~}}}|~~||}}~~~~~~~|}~}|||}}}}~~~}|~~}|}}|~}}~}}}~}}~}~}}}}}~~}}~}~|}}}}~}}~}~~~~}}}}~|}}|~~}~~}~~~~}~~}}~~~~~}~}}~~}~~}~~~~}}~}~}|}}~~~}}}}~~}}}}|}}~}}~}~~~}}}~}}~}}~~}~~~~~}}~}|}|}~}~}~}~}|}}}}|~}}~~}~~}~}}}}}}~~~~~}}}~~~}}}~~~}}~~~~~~}}||~~~~~}~~}}}}}}}~~~~}~~~~~}|}~}~~~~~~|}~}}}~~~~~~}~~~~}}~~~~~~}}~~}~}}~}~~~}~}~}}~~~}}~~}~}}~~~|}}}~~}~~}}~}~}}|}~~~}~~~}|~}~}}~~~~~~~~}~~~~~~~}~~~~~~~}~~~}}~}~~|~}}}~~}~~~}~}}~~}~~~~~~~~~~~}~~}}~}~~~~}}|}}|}~}~~~~}}}~|}}~}~~~}~~|}}|~}}}~~}}}~~}}}}}}}|}~~~~~}}}|}|}|}}}}}}~}~}}}}}}}|}~~~~~~~~|}}|}}}~~}~~~~~|}~~~}}~~}}~~~}}}}~~}}~~}~~}~~}~}~}~~~~}~}}|~}}~~}}~~}}}~}}}}}~~~~~~~}}}}}~~~}~}}~}}~}}}|~~}~~~}}}}}~}~~~~}~~~~}}}}~}}}~}~~~~}}}~~~}~~}~}~~}}~~|}|}~~}~}|~~~}~}~~~~~}}}}}~|}~~~~}~}}~~~~~~~}}}~~~~~~}~~~~}}~~}~~~~}~~}~}~}~~}~~~~}}~~~}~~~~~~}~~}}~}}~}~~~}~~}~~}~~~~}~~~}~~}~~~~~}~}}~}}}~~~~}~}}~~}~~}~~~}}~~~~}}~~}~~}~}~~~|}~~~~~~~~}}}}}~~}}~~~~~~}~}~}}}~}~~~~}}}~|}}}}~~~}~~~~|}}}}~~}|~}~~}}~|}}||~~~~}~~~}~~}|~~}|}}~}~~~}}}}|}|~~~~~~~|~}|~}}}~}}}~~~}~~}}}}~}~~~~~}~~~~}}}~}~~}}}}~}|}~}~~|~~}~}~~~}}~}~~~}}~~~}|~~}~~~~~~}}}}}~~~~~~}}~~}}~~~~~~~~~~}~||~~~~~~~}~}}}~~~~~~~~~~}}~|~}~~~~~}}~~}~}}~~~~~~}~~}~}~~~~~}}~~}}~~~~~}~}~~}~~~~}~~~~~~~~}~~~~}}~}~}}~~~~}}~~|~~}}}}~~~~}~~|}}}}}}}}~~~~~~~||}~}~~~~}~~}~~~}~~}}~~~~~}~~~}}~}~~~~~~}}}}}}}~}~}}~~}}}}}|}~~}}}~~~}}}~}~~~~~~}~~~~}}}|}|}}}~~}|~}~}~}}|}|~}}~}~|}}}}|}}}}}}~}~|}}}}}}|~}~|}}}~|}||}|}}~|}~}~}}~||}|}}}}~}}}~~~~}~}}}}}}}}~}}~~~}|}~~}}~~~}~~}~~~|}}||}}~}}~~}}~}}}}|~}~}~~}~~}}}}|~~}}}~}~}}}}~}~}~}~}}~}}||}}}~~}|}~}}~}}~}|}|~}~}}~~~}|}~}}|}~}~~~~~~~}}}}}}}}~~}~~~}|~}}}~}}~~~~~~~|}}}~}~}~~}~~~}}}~}}}~~}~}~~}}}~~}}}~~~}~~~|~~}~~}}~~}~~~~}~~~~}}~~}~}~~~}~~~}}~~~~}}}}|}}~}}~~~~}}}~}~}}~~~~~~~}~|~}}}}~~}~~~~~}~|}}}}~~~}~~~}}~~}~~~~~~~~}~}}~~~~~~~~~~~}~}}}}}~}}~}~~}}~~}}~|}~}~}~~~~~}~|}~}}}~}}~}~|}}}~~}~~~}}|}}}|~}|}}}~}}~}~}~}}}|}}|~~}}~}||}}~||}}}~~}}~|}~}}|}|}}}}}}|}}{~}}}}}}~~}}~}~}}}}}}}~}}~~}}}|}|~~}}~}~~}~~~}{}}~}}}}}~~~~~~~~}~|}}}~}~~~}}}}~}}|}~~}}~~~}}}}}}}}~}}~~}}}}||~}}~}~~}~~|}|}}|}}~~~}~~~~~|~|~~|}~~~~~~~~}~~}}}}~~}}~~~}}}|~}}~~}}}~}~~~~}|}}~}}~~~~~~}}}}}}~~~~~~}}}}~}~~~~~~}~}~}}~}}}~~~~}}~}}}~}}~~~~~}}~~|}~~}}~~~~~}}~~~}}}~~~~~}}|}~}}}~}}}~}}~~|~~}}|}|~}}}~}~~~~}~~~~~~}}}}}~~~}}~~}~~}~~}~~}}~~~~|~}}}}~}}|}}~~}~}}~}}}}}~~|~~}~~~~}}}~~~~~}~}|}|}~|~~}}~~}}}}}}}}}~~~~~~}}~}}~}|}~}}~}}~~~}}|}|}~}}~~}}}~~}}}}}~}~~}~~}}~|}}}}~}~~~}}|}~}}}}~}~}~}~}}}}}}|}~~}~~~}}}~}~}}}}~}~~}|}}}~|}~~}~~~}}}~}}}}~}~~~}~~|~}|~|}~}~~~~}|}~}|}||}~~|}~~|}|}|}~|~~}}}}~}~~~}|~~~}~~~~|}~}}}}}~~~}~~~}}}{~}}}~}~}}~~}}|}~}~~~~~~~~~}~~}}~~}}~~}~~~}~}~~~~~~~}~~~|~}~~~~~~}~~}}~~~~~~~~}~~}}~~~~~~}~}~}~~~~~~}}~}}}}}}~~~|~~}~~}}}}}}~~}~~~}~~~~}|~}~~~}~}~~~}}~~~~~~~}~~~}}~~|}}}}~}}~~~~}~~~~}}}~~}}}}~~~~~}}~}}~|~~~}~~~|}}}|~~~~}~~~~}}~}|~~}~~~~~~}}|}}~|}}}~~~}|}~}}}}}}~}~}~~}~~|}|}}}}}~}}}}~}}}}|~}~}~~~~|}}|}}~}}~~~~~~}}~~}~}}~~~~~~~}|}~~}}}~~~}~~~}~~~~~~}~}}}|}~}~~~~}}}}|~}}~~~}}}}~}}|}~}~~~}}}~}}~}|}|~~~~~~~|}~}~}}|~~~}~~~~~}~~|}}}~~~~~|}}~~}~~~~~~~~}}}~}}~~}~~~~~|}~~}}~~}~~~}~~~}~~~~}~}~~}~~~~}}}~}}~~~~~~~~~}~}~~~}}}~~}~|}~~}~~}}~}}}~}~~~~}~}}~~}|}}}}~~~~~~~~~}~}}~~~}~~~}~~}~}}~~~~~}}~}~}~~~~~~~}~~}~~~}~~}~~~~}}|}}|}}~~~~~~}~~|}~}}}}~~~}~}|}|}|~~~~~~|}}}}}}|~~~~}~}}}}}}}}}}~}~}~~}~}}||}|~}}~~}~}}}}~}}}}}}}~~}}}}}}~}~}}~~}}~~~~}}}}}}}}}~}}}~}~}~}}}|~}~~~~~}}||}}}~~~}~~}}~~}}}}|~~~|~~~}}|}}}~}}~~~}}}}}|}}|~~~~~}}}}|~|~}}~~~}~~}}}|~}}~}}}~~}~~~~}~}}}}}}~~}~~}~~}}}}|}~~~~~~~}~}~|~~}~}~~~~~}~}~~}~~~~~~~~}}~~~~}}}~~~~}~~~}~~~~~}~}~~~}~}~~~~~~~}}}~}}~~~~~~}~}}}~}~~~~}}}}}}~~}~~~~~~}~~}~}~~~~~~~}~~}~~~}~}}~}~~~~~~}}~~~~~~~~}~~~~~~}}}}~}~}~~~~~}}~~~~~|~~~~}~~~}~}~~||}~~~~~}}|}~}~~~~~}~~~~~~}~|}}}}~~~~~}}}~~~}~}~}~~~~~~}~~~|}||}|~~~}~~}~~}}~|}|}}~}}~}}~}}}|}}}~}~}}}}}~}}}}}~~~~~~~~~}||}}}}}~~~~~~}~}}}}~||~}~~~}}~~}}}}~}}~~}~}~}}}}}|}{}}~~~~~~}}~}}~}}~~~}~|}}|}}~}}~~}}}}~~~}~|||~~~~|~~~~}}~|~}|~}~}~}}~~}~}~}~}}~~~~~~~}}~}}}}}~~~~~~~}}|~}}~|}~}~~~~~~}}}}}}~~~}~~}}~~}}~}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~~}~}~~~}~~}~~~~~~~~}}}~~~}~~~~~~~}}}~}~~~~}~~~}}}|}|~~~}~~~~}~}}}}~}}}~~~~~}}}~}}}}~~~}~~}}~~}~~}~~}~~~}~}}}}}}~}~}~~}}|~}~}}}}~~}~~~~~}}}}}}}~|~}}~~}}}}|||}}}~~}~~~}}~~~}}}~}}}~}}}}}}}}|}}}}~~~~}}|}}|}~}}~}}~}~}}}||~{}~}~}~~~}|~}}}}|~}}~~}~}}}}}|}|~}|}}~~~}}}~}~||}~~~}~~~}}}}}~}}~~~}~|{~}}~||~}~}~}}~~}||~}}|~}~}~~~~}|}}|}}}}~}~~}}~}|~~}}}|~}~~~~~}}}|}}~}~}}~~}~~}|}}}}~}}~~}~}~~}|}}}}|}~~}~}}}}|}}|~~}}~~~~}}}~~}~~~~~~~}~~~|}||}}}~~~~~~}}}~~}|~}}~~~}~~}~}}}~}}}~~~~}~~~}~}}~~}}}|}}}~~~~~}~}|~}}~~~~}~~~}}~~}}}}~}}~~}}~}|}~~}~}}~}~~~~}}~}}~~~}}~~}~~~~~~~~~~}~}~~~}~~~}}~~~}}~~}~~~~|~}~}~}~}}~~}}~}~}}}~}}~~~~~}}}||~~}}~~~}~}}~~~}||~~~}~~}~}|~}}~~|}~~~}~}~}}~~~~}}~}~~~~~}~}~}}}|~}~}~}}}}}|~}|}~}~~}~~}}}}|~~|}~~~}~~}~|~}}|~~~~}}~~}~}|}~~}}~~~~~~~~~~~}~~~~~~}~~~}}}}||}}}}~~}~~}~~}}~}|~}~~~~}}}}~||}~~~}}~}|~~}}}~}}~~~~~}~}|~}}}}~}~}}}~~}~}~}~~}~~}~~~}}}}}~}}}}~}~~~|~~}}~~~}}~~}}~|~~~~~~~~~~}~}}~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~}}~}}}}}~~~~~~}~~}}~~~}}~~~~}~}}}|}|~~~~~~~}|}}}}}|}~~|~}~}~~}~~}}~~~~~~~}}|~~}~}~~~~~~}}}}}~~}}~~~~~~~}|~}~}}~~~~~}}}}}}}}}}~~~}}~}}}}}}}~}~~~~}}}|}~}}}~~~}~~~|}|}~}}}}~~~~~}~}}}}}}||}~}}}~~~~|}|~||}|~~}}~}~}}}}}|}|}~}~}~~~~}|}}}|}}}}~~~}~~}}}||}}~~~~~~~~}}}}~~}}~}}}~}}}||}~~}~}~~}}~}~}~}}|~}~}~}}||}~}~}~~~~}}}|}}}}~}}~}~~}}}}}}|}|}|~~~}}~}|}}}||~~|~~~~~}}}}~}}~~~}~~}~~~}}|}~~~}~}~~~~}~~~|}}~}~~~~}}}~}}|~}~}~}|~}}}~}~~}~~}}~}~}}~}~~~~~~~}~}~~~~~~~}~~~~}~~~~}~~}~}}}~~}}}~~~~~}}}}~~}}}~~~}~}~||}}}|}~~~~}}~}~}~}}|}}~~~~}}~}~}}}~~~~}}~}~}~~~~}~~}~~}~}~~~~~}~~~}}~}~~}~~~}}}~}||}~~}~~}}}}}}}|~~}}~~~}}|~}}~~}~~}~~~}}}~}~|~~~}}}~~~}}}}}~|}}~~~~~~~}~|}}}~~}}~~}}~}}|}||}~~|~}}}}|~~}~~~}~}}~}~~~}~}}|}}}|~~}~~~~}}}}}~|}}}}~~~~}}}}~}~}~~~~~~|}|}}~|~~~~~~~~||}~}}}|}}~}~~}}|}}}|}}~|~~}~}|}}}||}}}~}~}~~~|}}}}}}~}~~~~~|}}}}|~}}~}~~~~~}|~}~}}|~~}~~}~}~}}~}~~}}}~~~~}}}~}~~~~~~~}~}~}~}~~~~~}}~~}~~}~~~~}}~~}}~~~~~~~}~|~}~}}~~~}}~~~~}}}~~~~~}}}~}~~}}~}~}~~}}}~|}~~~~~}}}}}~}|~}}~}~~~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}~~}~}~~~~~~~}}~~~}}}}~}}~}~~}}~}|}~~~~~~}}}}}~~}~~~|~~}~}}}|}~}~}~~}~~~|}}}~|}|}}}}~~~~~}}||||}}}}}~}|~|~}}~~}~}~}~}~}||~}}|}|}~~}~}}}}~}}|~~}~~}~~~}}}}|}}~~}}}~~}}|~~}}~}~~~~~}}}~~}~}~~~~~~}~}}}}~}}~~~|}~~||~~~}}~~~~~}~}}}~}~~~}~~~~~}}||~}}~}~}~}~}}}~}}}~~}~~}~~}}}}~}~}}~~~}~}}~}}}}}~~}}~~}}}}~~}~~~}~~~~{}}}}}}}~~~~~~}~~}|}~~~~~}~~}}}~~~~~~~}~}}}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~~}~}}~}~}~}}}~~~~~~|~~~~~~~}~}}}}~}}}}}}~~~}~~~}~|}~~~~}~~}}~|~~}~~~~}~}}~~}}~}~~~~}}|~~~}}~~}~}}}}|}}~|}||}}}}}~~}~~}}}|~}~}}~~}}|~}}|}}~}~}~~}}}}~~||}|}}~}}|~~~}~~||}}}}~~}~~}}||}|}}}}}~~~}~}}}}||}|}|}}}}~}}}|}|}}|{}}~}}}}~~}}~}}}||~~}~~~~~|~}}}}|}~~~}}~~~|}}}}}}}}~|~~~~}|}}}~|}}~~}~~~}}~}~}}~}~}}~~}~}}~|}~}~}~~~~~~}}}||}}}}}~}|}}}}|}}}}}~~}~~}~~~}}}}~}||}~}}~}~~}}}|}}~}}~~~~}~~}~}}}}}~}}}~~}}}~}}}~|}~~~~~~}}}~~}}|~~}~~~~}}~}|~|~}~~~~~~~~~~}}~~~}~~~~}~~~}}~~~~~~}}}|~}}~}~~~~~}~}}}}}~~}~~~}}~~~~}||}~~}~}}}~~~~|}}}~}~}~~}~~~~~~}}}}~~~~~~~}~~~~~~}}~~~~~~~}~~}}}}}~~~~~}}}}}}~~}~~~}~~~~~~}~}~}~~~}}}~}}}}}~~~~~}~|}}}}}~}}}~~~~}}}}}}}}}~~}}}~}}}}}~~}~~}~}~~~||~|}~}}}~}}}}~}~}}||}}~}~}~}}}}|}}|}}}~~~~~~}}}}}}}|~}~~~}}~~~|}~~}|~}~}~~~}~}}}}~}}}~~}~}~~~}|~~}~}~}~~~}}~}|~}|~~~}}}}}|}}~~}~~}~~~~~}~}}}}|~~~~~~}}}}}|}~{}}~~}~}}}|}~}|~~}~~}~}}}~}}}}~~}}}~~|}}}~}~~}~}~}}}~~|~}}~}}~~~}}}~|}~}~~~~~~}~~}}}~}~~~~~~}}~~~~}~~|~~~~~~}~~~~~}~~~}~}}~}~~~~}~}~~}}}~~}~~~}~~}~|}}~~~~}}~}~||}~~}~~~~~}~}~~}}~~~~~}}}~}}}}~~}}~~~~~}}|}}~}~~~}~}~}}}}|~}}~~~}}}~~}~}~}}~~~}~}}}~}|~|}~~~~~}|}|}|~}}}~}~}~}~}}~}|}~}}}~~}~}}~}}}~~~}~~}~}|}}}|}}~}~~~}~~}}}}|}|}}}}~}~~~~}~|}}}|~}~~}~}}}|||}}}}~}~}~~~|}}|~}}~}}}}~~~}|}~|~}~~}}~}}}}|}}}~}}~~~~}}}}|}~~}~}~~~}}}}~}}}~}}~}~~~}|}}}}||~~}~}~~}}~}|}}}~~|~~}~~}}}}}}}}~}}~~}}~~}|}|~~~}~~|}}|~}~~~}~~~~~}~~~~}~~~~~}~}~}}~}~}~~~~~~~~}}}}~}}~}~~~~}~}}~~~}~~~~~~~}~~|~~~~~~~~~}~}}~~}}~}~}~~~~~}|~}}~~}~}}~~~~|~~}~~~~}~~~}}}}|}~~}}}~~~}|~}|}~}~~}~}~~~}}~}}~~~~~~~~}~~}}}|}~~~~}~}~~}}}}}~}~}}~}}~}}}}~}}}~~~~~}|~|}}~}}~~~}~}~|}}~}}|}~}}}~~~~~}}}~~}}~}~~}}}~}}}~}|}}}~~~}~}}~}}}|}}}~~~}}}}}}}}|~~}}|~~}}}}||}~}|}~~~~~~~~|}}}}~}}}}~}~~~}|~~~}|}|~~}~~~~}}}}}}~~~}~~~~}~}~~~|}}~~~~~}}~||}}}}}}}~~~~}}}|}}}}}~}~}~}}~}~}}|}}~}~~}~~}~}~~}}||~~~}~}~~}}}}}}}|~~~|~~~}}}}~~||}~~}}~~}}~}}~}~~~~~~~~}~~}}~}}~}}}~}~~~}~~}}~~}~~}~}}~}~~}~~~~}~~}~~~~~~}}~}~~~}}~~~~}~}~~}}|~~~}}~~~}}|}}|}~~}~}~}~~~~}}~~~}~~~~}|}~~|}|~~}~~~~~}~}}}~}~~}}~}~}}~}|~}~~~~~~~~}}}|~}}}~~~}~}}}}}~}~|}~~}~}}~~}}}||}}}~}~~~}~~|~}}}}}|~~}}}~}|~|||}~}~~}~~~}}}}~~}}}}~}~|~~}|}}|}|}}~}}}}~~~|}}}}}}}~~~~}|}|||||}|~}}}}}~}||}||{}}~}~~~}}||}}}|}}}~}}}~~}|}~}|~}~}~}}}}}|}|}}~~~~}~}}}}~}}}}~}~}~~~}~}}}}|}~~}~}|}}~}|}}}~~~~}~~}}}}}|}}|~~~~~~~~}}}}}}|}}}~}}}}|}~}|}|}~}~}~~}~|~}~}}}}~~}~~~}}|}}|}~}~}~|}}~}}}}}}}}}~}~}|~~}|}}}~~~~~~~~~~}}~~~~~~}~~~|}~}}~~~~}}}~}~~}~~~~~~~~~}~}~|}~~}}~}~~}}}}}~}~~~}~~}}|~}~}}}}~}~~~|}~}}}}~~}~}}}}}~~}~~~~~~~~~~~}}|~}}~~}}}~~~~~~|}~|}~}|}}}}~~~~~~~}}~}~}}~~}}~~}}}}}}~~}}~~~}}|}}}}~|~}}}~}}}}}}}}}}~}~~~}}}}~}}}}}}|~~~~|}~}}}}}}}}~|~}|~}}~}}}}}}}}~|}}~|}|}}|}~}}}~~~}}}}}}}}~~~}~}~}}}}}|}~}~~~~~}}}||}}}~~}}~~}~}~~}}~}~~~}}~}}~~~|~~~~~~~~}}}}|}}~}~}~~~~~}}}~~~}}~}~}~}|}}|}}~~~~~~~}}}}}}}}~~~~~~~}}~~~~~}~~}~~}}~}~~~~}~~~~~~}~}}~~}}~~~~~~~}~~~}|~~~~}~~~}}}~~~~~~~~}~|~~}~~~~~}}~}}~~}~~~}~~}~~}~}}~~~}}~~}}~~}~~~}~~~}}~~~~}}~~~}}}~}}}}}}}~~~}~~}~~}~~}}~~~~~}~}}~}}~~~~~~~}}}|}}}~~~~}~~~}~~~~~}~~}}~~~}}}|}|}}~}~~~~~~}~||}|}}~~~}}}}|~}}~}}}}}}~~}~}|}~~}|}~~~~}~~|~}}}}||~~}~~~}}}||}~}}~}}}}~}}|}}}}}}}}}~}~|~~~}|}}}~{~}~~}~}~~~~}}|~}|~~}}}~}}}}~|}}}}~~}~}~~}}}}~}}}}~~}~}~}}~}}}}|~}}~}~~~|}}}}|}}}}}~}}~~}~|}}~}}}}~}~}}}~}}||}}}~}~~}~|}}}}||~~~}~~}~}}}}}}}}}~}~~}~~~~~~}}|}}~}~~~}~~}~~}~~~}~~~~~~}|}||}}~~~~~~|~}|}~}~~~~}~~~}~}}}~}}}~~|}}~}~~~~}~~~~~~}}~~}~~}~~~}}}~}}}~}~~~~~}}~}}}~}}~~}}~}}}}}|}}}~}~~~}~~~|}}}}~|~~|~~|~~~}~}}~~~~~~}~~}|}}~~~}~}}~}~}}~~~}~~}~~}}~}~~}~}~~~}~}}|}|}~~~~}|~~}~}}|~}~}}}}~~~}||~}|}}}~~|~~~}}}}}|}}~}}~~~~}}~}}}|{~}~}}}}~}}}}}}}~||}~}~~|}|}~||}}|}}~}}~~~|~}~~}}}}~}~}~~~|~}|}}}}}~~~~~~~|}|}}|}~~~}}~~~~}}}~}}}~}}}~}}}}}|}|~}~}~~}}~~}{}}}}}}}~~}~}~}~}}}}}~}~~~~}}~}}}}}}~~}~~~~}}}|~}|~~}~}~~}~}}}}|}}~~~~~~}~~~~}~}~~~~~~~~}}~}}~~}~~~~}~}}}~}}}~}~~~~~~}~|~}}~~}~~~~}~~}~~}~}~}~}~}}}}~}}}~~~~}~~~~~}~~|~~~~~}~}}~}}}~}~~}~~~}|}~}}~}~}~~~}~~}|}}~}}~}~~~~}~}}}}|}}}}}~~~}}}~}~}}}~~}}~~}}}~}}~~~~~~}~~~}~~~}~~~~}|~}~}}~~~}~~~~~}}~~}~}~}}|}~|}~}}~~}~~}~~~}~}}~}}}}~~}~~}~}~}~}}}}}}}}~}}}}}~}}|}}}|}|}~~}|}||}}}}}}~}}}}|}}}}}|}}}~}}}~|}}|}}~|~}~~~~~~~~||||}}}|}~|}~~~}~}}|~}}~~}}~}~}||}}}|~}|~}~~~~~}~{}}}{~~~~}~~~~~}|}}~|}~}~~}~}|~}|}}}}~~|~~~}}}}}}~}}}}}~}~}~~||}}}}|~~~~}~~}}}}}~}~}~~}}~~}~~}}}|~~~~~}}~||}~}~}~~}~~~}}}}}|}}~}~}~~}}~}|~~}}~~~}}~~}}|~}}}~~~~~~~~}}}}}~}}~~~~~~}~}}}}|~}~~~~~}~~}~}~~~~~~}~}}~}~}~}~~~~~~}}}}|}~~~~~}}{|}}}}}~~~~~~}}}~}~~}}~~~~~}}~~}}}~~~~~~}}}}}}}~~~~~~~|}~~}~}|~~~}~~}}}~}}}}~~~}~~~}}~|}~}~}~}}~~~~||}}}|~}}~~}~~~}}}}~}}}~~~~}}}}~}}}}}~~}~~~}~}|}|}}}~}}}~}}~~|}}~||~~}~}}~~~}~}||}}|}}}~}}~~}~}}|}}}|}}~~~~~~~}~}~|}}~}}}|~~}~|}~}|}~~}~~~|~|}|~}~}}}~~~~}|}}}}}}}}~}}}}}~}}}~~~~}~~~|~}}|}}}}|}}}}~}~}}}}}}}}}}}}~}}~|}~}|~}}}~}~~}~|}}~}}~}~~~~~}}}|}}|}}~~~~~~}~~}}~~}}~~~~~~}~}~}}~~~~}~~~}~~~~}}}}~}~~~~|}~~~}~~~~~~~}~~~}~}~~}~~~~}}}}}~~~~~}~~~~}~~}~~}}~}|~~}}}}|~}}~}~~~}}~|}~}}}}~}}~~~~~}}}}}~~~~~~~}~~~}}~~~~~~~}}~|~~}}~~~~~~~}}}~}~}}~~}}}}}~}}}}~}~~~~}~~~~}~}}}}}|}~~}~~~}}|}}}||}~~~~~~~~~|}}~}}}~~~}~}~}~}~}}}~}}}~~~}}}}~|}}}}}~}~~}~~}}|}|||~}}}}~~~}|||~}{|~}~~}~}~}}||~}}}}~}~~~~}|}}}}}|~}~~~}~~}~}}}~}~}}~~~~~~~~~}}|}}}~}~}}|}||}}}}~}}}~~}|~}}}}|}}}~}~~~~}}}}}}}}~~}~}~~}}~}}}}}}~~~~~}}}}}}~}}~~~~}}~}~~}}}~~~~}}|}}}~~}~}}}~}~|||~|~|}~~~~}~}}}~}~~~~~~~~~}}}}~~}~~~~~~~~~~~}}~~~~}}}~~}~~}~}}}}}~}~~~~~~~}~~|~}}}~~~~~}}}}}~|}}~~~~|~}}}~~}}}}~}~~~~~~}~}|}}~~~~~~~~}~~~~}}~~~~~~}~~}}}~|}~}}~~}}}}|}~}}~~}~~}}~}}}}|}}~}}~~~||}}}|~}~}~~}}}}}}}}}}}}}~~}~~~|}}}}}|}~~}~~~}}|}}}||}}}}~~~~}}}|}}}}~|~~|}}}|}}|}|}~}|}}~~~}}||~~}}}}}}~~~~}}}~~}}~|}}~~~~~~}}}|}}}{}~~}}}~~~|}~}}~}~~}}~}}}~~}}|~~~}}}~~}}}}~|}~}}}~~}~~||}}~~}}~~~~}}~}}|}}}}}}}}}}~~~~|}||}}}|~~~~}~~}~}}}}}}~~~~~~}~~~}~~|}}~~~~~~}|}}}}}}}~~~~~~~}}~|}}~}~~~~~}}~}|}}}~~}~~~}}}}}}}~}~~}~~~}}~~~~~~~~~~~~~~}~~~}}~~~~~~}}}}}}~~~~}}~~}|~}}~}}}~}~}~~~}}~~}~~~~}}~}~~~|}}~~~}}~~~}}}~~~~~~~}~~}~~~}~}~~}~~~}}~}~~~}~~}}~~}|}}}}}}~}}}~~}}}~|}}}|~}~~~}}~~}}~}}}}~}}~~~|}}|||~~|~~~}}~}|}}}}|}}~~~}}}|}|}}}~}~~~~~~~}}}|~}|}}~}~~~}~}}}}}}|}~~~~~~~}}}}}}~|{~~~}~~~}~}~|}~|~}}~~~~}}|}}}|~~~~}~~~}}}}~}}}}}~~}~}}}}}~~}}~}}}~~~}}}}|}}~~}~|}~}}~~}}}}||~~~}}}}}}~}~}}{~~}}}~}~~}}}|}}}}~|~}~~}}}}}}~|}~~}~}~~}}}}|}|}~~~}}~}}|~}~}~}}}~~}~~~}~}~}~}}}~~}~~~}}}}~~}~~~~}~~~~~~~~~~}~~~~~~}|}}}~~}~~~}~~~|}~~~~}~~}~}~~}}}}}}~~~}|~|~~}}~~}~~~~~}}~}}~}|~~~}~~~}|}}}}|}~~~~}~}}}}}~}}~~~~~}~||~}~}}~~~~~~~}}|}}~~~}~~~~~|~}|}}}~~~}}~}}|}~}~~}}~~}|~}|}~}~~~}~~}}~}~}~}}}~~~~~~~}}||}}}~~}}~~}}}}}}}}{}~~~~}~~~}}}}}}}}}}~~~|}~}}}}}||}}}~}~}~}|}}}~}}}}}~~~}~~|~}|}}}}|~}~~}~}}}}~|}}~}}~~~~~}||}}}}}~}~~||~}}}}}~}~}~}}~|}~|}}~}~}~~~~~~}}~}~~}~~~~}}~~~~}}}|}|}|}}|~~}}}|~}}~}}~~~~~}~}}}}}~}}}}~~}~}~~~}}}|}~}}~~~~}}}}}~~}}~~}}~}|}~~}}~~~}~~}~}}~}}~~~~}~}}}~~~~~~~~}~}~|}~}~}~~}~~~~~~~~~~~}~~~}}}}}}~}~~~}~}}~}}}~}~~}~~~~}|}}}}~~~|~~}~~}}}}|}}~}}~~~~~}~}~}~~}~~~~}~~}~~}}}|}}~~~~~}~}|}}}~}}~~~~~}}}|~}}}~~}}~~}}}}}}}}}~~~~~~~}}~}}}|~~}}~~~~}}}}|}}}}}}~~}~~}}}}~}~}~~}~~~~}~~}}|}||~}~~}}~}|~}||}}|}}~|~~}}}|||||}}}~~}~~}}}|}~}|}~}~~~~~}}}}}~||}~~~~~~}}|}}}}}~~~}~~~~}}}}}}}|~~}}~~~~}}~}}||}}}~}~~~~|~}}|~}}~~~}}|~}}}|}|~}~~}~}~~~~}|}}|}}}~~~}~}~}}|}}}~}}}~~~~~}~}}||~~~~}~}~~}~~~|}~}~}}}~~}}}~~~}}}~~~~~}}|}|}}~}}~~~~~~}}~}}}~}~}~~~~}~~~}}~}~~~~}~|}~|~~~~~}}~~~}~}}~~~~~~~}}}}~|}}~~~~}}}}|}}~~~}~}}|~~}}}}~}~~~}}}~|~~}}~~~~~~}}~~}}~}|~~~}~}~~~~~}~}~~~}~}~}~}~}~~|~}~}}~}}~~~~}~~~~~|~}||~~~}}~}~}|}}~}~|}}}}}~~~~}|~}}~~}}~}~~}}}~}}}}}}}~}}}~}}}}}}~|}~}~}}}~}}}~|}}}}}}~~~~~}}}}|}}}}}}~}}~~~{|~~}}~~}}}}~~~}}}}}}{}~~|~~~|}|}||~|}}}}}~}~~~}}||}}}~~~~~~~}}}|}}}}~~~~~~~~}}|~}|}|~}}}~~~}}~|}|}}~~|}}~~}}}~~|}}|~~}}|~~}}}}}}}||}~}}~~~~}~}~|}|~~}}}}}}~|}}}}~~}~~}~}}}}~~|}}}}~~~~|}}}}~}~~}~~~~}~}~}}~}~}~~~}}}~}~~~~~}}~}}}}~}}}}~~~}|~~}}~}}~~~}~}~}~}~}~~~~}~~}~}}|}}~|~}~}~}~}}}~}~}~}~~~}}~}}||~~~~~|~}~~}~}~}~~}~}}}~}}|}}~~~~~}}~}~}}}~}~~~~~}~~~}~}~~}~~}~~}~}}}}}~~~~~~}}}}|~}}}}~~}~}||}}}~~}~}}~~|}}}}}||~~}}}}~}}|}}|}}~}~~~}}}}~}|}|}|~~~~}~}}}}|}}}~~}}~}}~}}|~}|{}}}}~}}}|}}}}}|}~~}~~~~}}}}|}}}~}~}~}~}}}}}}~}~~~~~~~}}|}}}}|~|}~~}}~}~}}}}}~}~~}}||||~|}~~~}~~}||||}}|}}|~}~~}}}}|}|}}~}}~~~~}~~|}~|}}}}}~~}}}~||}~~||}~}~~}|}}}}~~}}~}}~~}}}}}}}}~~~~}~~}}~~~~}~}~}~~~~~~~|}~~~~~~~~}}~}}~}~~}}}}~~}~}}~~}~}}}~}}}~}~}~~}}}}}~}~}~~}~~}~}~~}}}~~~~~|~}~}}}}}}}~~~~~~}~}}}~}}~~~~~~}~}}~}}~~}~~~~~~}~}~~}~}}}}}~~~}}}|}}}~~}}~~}~~|||~|}~}~}~}|}}}}}~}}}~}~~}}~}|}}|~}}}}~~}~~}~}}}}|}}~~~}~~}}}}|}|}|}}}~}~~|}|}}|}}}~}}~}}~}}}}}}{}}}~~~~~~||}}}|}~~}~~}~~}}}}}}}}}}~|}~}~}}}||~~}}~}}~}~~~}|}}}~}~}~}~}}||}}}~}}}~}~~}~}}}~|}}}}~~~|~~}}}|}}}}}~}~|~}}}}|}||}}~~~}~~}}}}}}}|}|~|}}~~~}}~||~}}}~~}~}}}~}}}}~|}~}}}~}}}}~}~}~~~}}~~~}}}~}}}}}|~~~~~~~}}}}}}~~}~~}~}}}}~~~~~~~~}}~}}~~~~}~~}~}}}}~~}~~~}~}}~~~~~~~~}}~~}}~~~~}~~}}}~}~~~~}}}~~}}}|}}||}}~}~}~~~~}}|||}}}}~~~}|~}}~}}~~}~~}~~}}}}|~~|}}}~~~}~}}||}}|}}}~}}|}~}|}}}|||}}}}~}~~}~}}}|}||}}}~}}}~|}}}|}|}~}~}~~}}|~~~}}||}~~}}}~}}}{~}||}~}|}}~}}|}}|||}|}}~}}}~|}}}|}|}}}}}~}~}}{}}}||{|}}~|~}}|}}|}}||}||}~~}}}}}}}~|}}~}}|~~~}|}}|}}|~}}~~~~}}}|~|}}}}}~}~~}}}~}}}|}}~~~}}~}~}}}}|}}~}}}}~~}}}}|}|}}}}~}~}}}}~}}~}}}}~}}}}}|~|}||}}}}~~~}~|}}}}|}}}}~~~~|~}}}}||}}|}~}}~}~|}}}}}~}~}~~~}~}|}~~}}}}~~~}~~~~}||}}}~~~~~~~~~}}}}~}}}~~}~}}}~~~}~~~~~~}~~}}}}}~}~~}~~~~~}}~}|}}}~}}~~~~}}|}}|}}}~}}~~~}|~~}}}|}}~~~~~~}~~}}}}}~~~}~~}~~}}~}~~}~~~}}}}}~}~~~~~~~~}|||}}~~~~}~~~~}}}}}}}}~~}}~~~~~}|}}~|}}~}}~~~~}}}||~}}}~}~~~~~}~|}}}}}~~|}~}}}|}|}}}~~}}}~~{~}}|}}~}}~}}~|}}||~}|}}|~}~~}}|}}||~}}}}}}~}~}}|}}}|}~~|~~~~}~}}}}~|}}}|}}|~~}}|}|}|}~~~~}~~~}}}|}|}~|~}}}}}}}~|}}}||}|~}}~||}|~~}|}~~}~~}}~}|}|}}~}~~}~~}}}|}|~~}~}}~~~}}}}|}}|}}}~}~}~|}~|}~|}~~}~~}|}}}~~}~~~}~}~~}}}~}}}}~}~~~~}~}}}}}|}}~~}~}|}}~}}~~}}}}}~~}}~}}}~|~~~~~~}~~~}}|~~~~~~}}~}|||}~~|~~~}~}|}~|}~~}~}~}}|~|}~~|}~}~~~~}}~~~~}}~|~~}~~~}}}}}~}|~~~}}}}}~}~|~}}}~}}~~~}~}}|}~}}}~~}~~~}~}}}}~|}~~~}~~~~|}~}~}}}~~}~~~~}}}~|}}|}~}~~~~}}}}||}~}~~~~~}~|~|}}|}~}~~~}~}}~||~|||~}}}~}}}~}|~~}}}|}~}~~}~|||}{|}}|~}}|~~}{|}}}}|}}}}}}~}~||{}}}|}~}}~~}~}}}|}~}|~~}}~{}~}}|~}}|}}}}}}~~~}~}~~||~}}~~~~~|~}}}}}}~}|}~}}~~|}~}}}}}}}~}~}~}}}}|}~}}}~~~}~~|}}}~}}~}|}~|~}}}}}}~}~}~}~|~~}}}}}}}|}~~~|}~}}|}~}||~~~~~}~~~~}}|}~}}}}~~}~~}}|~~}}}}~~~~~}~}}~}}}}~}}~~~~~~|~}}~}~~~}~~~~~|}}}~}}}}~~~}}}~}}~}~}~}}~}}}}}~|}~~}~~}~}}|}}}}}}~~~~~}}}}~|}}}~}}~~~~}}}}}|}~~}~~}~~|}~}~~~~}}}}}~~}~~~~~}~~}}}}}}|}}}}~}~~~}|~}}~}|~~~~|~~~}}}~}|}|~}~}}~}}}}}}|}~}}~~}~}~}~}~~~}{}}}}}~~}}}~|}|}}~~}~}}~~|}}}}}}}}}~~}~~}}|}}}}|}}~}~~~}~}||~}}|}}}~~~}}}}|}|}~|}}~}}~~~}||}}}}|~~~~~}}~~}}}~}~|}~~}}~~}|}|}}~}~~~~}}}}}}}|~~}~~}~~}~|}}}}}~}~~|}}}}}}}~}}}~}~}~~}~~~}}|~~~}}~~~}}||}}}|}~}}}}~~~}}}}}~|~~~}}~~}|}}}~~}~}}~~~~}}}}|}~~~~}~~~~}~}}~}}}~~~~}~~}|~~}~~~~~~~~~}}~~~~}~}~~~~~~|~}~}~~~~~~~}~~|~~~~}~|}~~}~~}~}}}|{~}~~~~~}}}~~}}}~}}~~}}|||}{}|}}~}}~}~~~}|}~}~~~~~~|}~~~~}~~~}}~~~~||~~}~~~~~}~~~}|}~~}}~~~~}~~}~}}}|}}}}~~}}~}~}}~}~}}|~}}}}~~~}|}|~~}}~~~}~~~~~}}~}}~}~}~}~}}~}}|}|}||~~~}~~}}}}}}}}}|~~}~}}}~~}|}}}||~~~~~~~~~}}|}}}|}}}}~}}}}}}}}}||}~}~~~~|}}|~}}}}}}|~}~~||}}|}~~~}~}~}~}}~|}}}|}|~~}}~~}~}}|}~}}}~}~~~}~}}}}~}}}~~}~~~}~~}|}|}~{~}|||}}}}}|}~~~}~~~|}}}}}}~~~}~~}}}}}}}~}~~~}}}~|}~}~~~~}}~~~}~|}|}}}}~}~~}}}}}}~~~~~~~~~}~}~~~~}~~~~~~~}~|~~~}}}~~}|}}~}~}~~~~~~~}}~}}}}}~~~}~~~~~~~}~~}~~~~~~}|}~~}}}~~}}~~~~||}}|||}~~}}~~~}~~|}|~~~}}~~~~}}}~}}}}}}~~~~}}}}||}}}~~~~}~~}~}~}}}}~}}}}}}}~}|~}}}}}}}}}~~||~}}}~|}}~}}~~}}|}}||~}}}}~}~~}~|||}}|{}~}~|}}~|}|~||}}}}|}||}}}}}}}~|}}}}~}}~}}||||}}|}|~}}}}}{}~|{|~|}}~}}~}|~|}||~~}~~~}}~}|}}~}}}}~~~}}~}}}|}}}|}~~~~~|~|}||}|~|}}~}|~~}}}}}||}}}}}||}~}}|}||}}}|~}}~}~}}~|}|}}}~~~~}~}}}||}}|}|}~~~}~~}|~~~}}|}}}}}}~~~}~~|}}}}~}}}~}}}}}}}}~~}}~}~~~~~}}}}}}}~}~~~~~~}}}}|}}~}}}}~~~}}~}||}}~~}}~~}}}|~}~}~~}~}}~|~}}~}~~}~~}~|}}}|}}}}}~~~~~}}}}~}}}~~~}}~}}~}|}}}~}~}~}~~~}}}}~||}~}~}~}~~~~}}~~}~~~~~~~}~~|~|}}}~~~~~~}}}}}}}~~~~~}}}}}~|}~~}~~~~}}~}|}}}~}}}~}~~}}}}}}|}}}}~|}~~~}}}}||}}|}~}}~}~}}}}~|||}}~}}}~~|}}}}}}}}|}~~~~~}|}}~}||}}}~~~}}|}}}~}}{}~}}}}}|||~}}}}}}}}}}~~}}}}|||}||~}}}~~}~}}}|}}|~|}~~~~|}|}}}~}}}~~~}}~~}}~}}}}}~}~}~~~~|}}|}|}}}}|~}}}|~}}~|}}~~}}}~~}}~~||}|~~}|}~~~{}}}}}|}}}}~~~}}}|}}|z~~}|~}}}~~}~}||~~}}}}}}}~|}}}}}~~|~~~}}}}}~}~~~~~~}}}}|}}}~}~~~}~|~~~}~}~~~}}}~~}}~}}}}~}}}~~~}}}~}}}~~~~~~|}}}~}}}~}~~~~~|}~}}|}}}~~}}~~}|}}}}{}}}}}~}~}~|~|~}}}}}}~~~~}~}|}}|~}~~~~~~|}}~~~}~~~|}}||}}~~~~~~~~~}~}|}~~}}}}}~}}}|~}}}}}}~~~~~}}}}}}}|~}~}}~~}~}}}}|}}}}~}~~~}}||}}~|}}}}~}~~}}}|}}|~}}}~}}~~|~}||||~}~~~~}}}}|}}||}}}}}}}}}|||}}}||}}~}~}~~}}}}}}}|}~}}~}~}|}||~}{}}~~~}~}||}}~}~}}~~}~~~~}}|}}}|~~~~~~}}}}{~|}|}|}}}~}|}|}~~}~~~}~~~~}|}|~}|}}~}}~~}~|}~}}|{~}~}~}~~~}~}|}}~}}~~~~~}}}~~}~}~~}}~~}~}}}~~~~}}~~}}}~~}}}}}~}|~~~~~~~~}~}~~~~}~}~~~~~~}}||}}}}~}~~~~}~~~~}~~~}}}~~}}~~~~}~~~~~~~}||}~~~~}~~~}~~~~|~~~~}}}~~~|}}}|}}~~~~~}~|}~~~||}}~}~~}~}}}}~~~~~~~}~}~}}}~|~}}~~~}}}}}}|}}}~~~~}~}}}|}}}~~~}}}}~~}~~}~}|}}}~~~}}~}}}~|}}||}~}~~}~~}}}|}}}~}}}}}}}}}}|}~}|}~}}}~~}|}}~|~||}~}}~~}}|}}||}||}}~}}}~|}}}}||}}}}}}~}~||}|}|}||}}~~}}}}}|}||}|}}}}}}}~~}}|||}{}}}~~}}}}||}|~}|}~}}|~~~||}~~}}}}~~|~~~}|||}|}}}}~}}}~~|}}}}|}}~}~}~~~}}}~}{}}~}|}}~}}~}|~}}||~|~~~~}||}~}}|}~}~}~}~}~}}}|}|}~~}~~}|}}~}}~~|~~~}~~~~}|}}}}~}~~~~}}}}~}}}~~}~}}}}}}}}}~~}~}~}}~}}~~~}~~~|||~}~~}}~~~~~~~}}~|}}~|~~}~~~~~}|~|~~|}}~~}~}|~~~||~}|}~~~}~}}}~{}~~}}}~~}}~~}~}}|}}~~~}}}|~}}~}}}}~~~~~~}}}}}}|~~~~}~}}}}}~~|~~~}~}~}~~}}}}}}|~~}|}~~}|}~||~||~}~}~~~}}}}||}}~}}}}}}}}~~||}~}}~}~~}}}||}}}|~~~}}~~}}||}}|||}~}}~}}}}}{}|}||}}}~}~}}}|}~|||}~~~~}}}|~}|}|||}}|}~~}}}}|}~~|}}~~}~}~|}|}|}}|||~~~~}}~}}}||~}~}}~}~}}}|}}}|}~}}}}~~|}}|}|}|}~~|~~}}}}~|}|}}~~}}~}}}}|~|~}}}|~||~~~|~|}}|}}~}~~~}~~}|}|}}}}~||~}~}}~||}~~~~~~}~~}}~~}}|~~~}~~~}}|}}}|~~}~~}~~~}}}}~}~}}}~}~}}~}}~}~}}~~~~}|~}~}}}}~}~~~}}}}}}~}~~~~~~~}}}~||}~~}~~~}}}}}}}}~}~~~}}~~~|}|}}}}}}}~~~}}}}~|}}}~~}}~~~}}}}~}~}~~~}~~~}}}}}}}}}}}~~~}~}}}}~|~}~}~}~~~}}}~}|~~~~~~~~}}~~|}|}}}|}}~~~~}}}}||}}~}~~~~~~}}}}}}||~~}~}}}}|}}||}|~}~}|~~~~||}}|}}}}}}~}}}|}}||}||}}}}}}~~}||}}}||}~}~~~~|~|}|}}}~}||}}}~}}||}~|}}~~~~}}}}}}}||}~~}}}~~}}}|}}{~}}~~~~~}~~}||}}~}|~}}}~}}}}}}|}}}}}}~~}}}}}|}}|}~}}}}}}}}}|}{}}|}|}~~}~~|||}}}}~|}~}~~|}}~|||}}}~}~~}}}}}|}}|}}~|~~}~}}||}}}}~}}}~~~}|||~}}}}|~~~~~|}~}~~~~}}~}~~}~~~}~}}}}}~}~~}}}}~}}~~~~~~~}~}}|}}}~~}}~~~}}}~}}}}~}}~~~~}}}}}~}~|~~~}}~~}~}}~}|}}}~~~~~~}}~|~~~}~}~~~}}~}}}}~~|}~}}}|~~}~}}~}}~}~}|}|}}}~}~}}}}|}~}}}}}}}}}}~~}}}}~|}~}}|}}|~}}}}~}}|}}}}~}|~}}}|}}|}}|}}}}~}}}}}}||}}|}}~}}}}~}}|||}}}|}}~}}|}}|}}|}|}}~~}}}}}}||||}|}}}~~}~~}}}|||}~|||}}}}~|||}}}}}~~~~~~}|}|~~}|}~~}}~~}}}}}|}|~~~}~~~~}}}}|}}|}}~}~~~}}}}}}}}}}~~}}~~|~}}}|}}~}}}~~~}|}}|}|}}}~}}}~~}|~}}}}}}}}}~{~~|}|}||}}}~~}}~}}}}~}|}}~~}~~}~}|}}}}}~}~~~|}|||~}}~}~}}~~}}}~}|~}~~~~~~~~|~}~}}~}~~~}}|}~~~}|}~~~~~~~}~~~|}~~~~}~~}~}}~~~}|}}}}}}}~}}~~|}~}}~~~}}}|}}}~}~~~~~~}~}}}~}}~~~~}}~~}~}~}}~~}}~}}}~}}~}}~~~}}}|}}}~~~~~~~}}~}}}~|}}~~~|~}}|}}}}}}|}}~}~}~~}{}||||}}|~|~}}}}}|||}~}~}}~~}|}||}}}}}~~}}~~}}}||}}|}}}}~~}~|}||}|}|}~}~}~~~}|||}}||}|~}}~|}}}}|}~|}}~~}}~~}}}|}}}|~}~~~~}~~}||}~~~~}}}}}~}}~~|}||}~~}~}~|~~|}|}}}}}}}~~}|}}|}}~~}}}}~}}~}}~|}|}~~|}~~}|}}}~}~}}}~~}~~~~~|}}||~~}~~~}}~}~~~}}}~~}}~}}{}~|}}}~~~~~~}~}}}}}}}~}}~~~~~}}~}~~~}~~}~~~~|}|}~}~}~}~~~~~}~}~}|~~~~~~~~}~}~}}~~~}}~~}~~}}}|}~}~~~~}~}}~}~}}~}~~~}~}}}}|}}}}~~~~~}}~~~}|}~}}~~~~~}~}}}~~~~~}}}}~~~~~~~~~~~}}}~|~}}~}}~}~~~}}}|~~}~~}}}~~~~}}}|}}}}~~~}~}}}}}|~}}~}~|~~}}|}}|~|}}~~~~~|~}~}|||}~}}}~~|~~}}~|}}}}}~}~~}||}~}}}~}}~}}~}||}}~|}|}~}~}~~}}}}~|~||}}~~}~}~}|}}}|}||}~~}}}}}}}}|~}|}~~}}}~~}}}}|}~|~}~~}~~}}||}|~|}~~~~~~~}}~}|}~~}}~|~~~}}~|||}~~}}~~}}}}}}|||}~}}}}~~~}}|}~}}~}}~}~~~}}}}}}}}|~}~~~~}}}}}|}|~~~~~~}~|~||}}}}}|}~}~~~~}||}~~~~~~}}}}~||}~~~~~~~~}}}}}~~~~~}}~}~~}}~}~~}~~}}~}~}~}~~~}~}~~|}}}}}}}~}~}}~|}}}}~~~~~~}~}~|}~}}~}}}}~~~~}}|}}|}}~~}~~~~~~~~|~|}~~~}~~}}}}~}}}}}}~~~~|}}}}~}}~}~~~~~}}|}}}}}~}}}~~~}}||}|~~}~}|~~}}}|~~}}|}}}}~~}}}|}||}|}}~}}~}}}}}|}}}|}~~}}~}~~|}}|}}|}|~}}~~~}||}}}}|}}~~}}}}}}|}}}{||}}}}}~}~}|}||||}}~}}~~}}{}}|{}|}||}}}}}}}~}}~}}~~~}}}}~~|}|~}}}}}~~}}~}}}|||}}}}~}}~~}~~}}|}||~}}}}}~~}}}|||}}}}}~~}}}}}}}}}|}~}|}}~~}}}}}}|}|}}}}}~~~~}}|~~}}~~~~}~~~}}}}|{}{~~}}}~}~}|}}|}}}}~}~}}}~~}}}}}|}~~~}~~~~~}~~~}}}}}~~~}}~}}}}}}}}~}}~}~}~~~~}|}}~}~~~}||}~~}~}~~~~~}}}~~}~}~}}~~}|}}~}}~~}}}~~~}}}}}}|~~}~}~~~~~}||}|}}}}~}}~~~}}}}}}}}~~|~}~}~}|~~~}~}~~~~~~}~}~}}}}|}~~~}}}~}}|}}}~}}}~|~~~}}|}}|}}~}}~~~~}}}}}}}|}~~}}}}|}~~}~||}}~}}}|~}}}}}}}||}|}}}|~}|}}}~|~}}~}}~}~}}|~}}|~}}}}}|}~|}||}}}|}~}}}~~}{|~|~|}|~}}~~}~}}}}||}}|}~}}}}}~}}}|~}}}|~}|}}}~}}|}|~||}~~}}}~}}}||}}|}}~~}~~~}}||}}|}~|}}~~}}|~}||}||~}}}}}}~{~|}~}}~}}}~~}}{}}}}}~~|}}~~}}}|}|}}}|~~~}~~}}|}}}}}~~~|~~}|}}}}~}}~~~}}~~|}}}~|~|~~~~~~}~}}|}}}~}}~~}~~~}}}}}~~~~}~~~}}~|~}~~~~}~~~~~~|~}}}|}~~~~}~}}~}~}~~}~~~~}~|}}~}}}}}}~~}}}}|}}}}}~}~}~~}~}~~}~}~}}}~}~~~~||}}~~}}~~~~}~~~}|~}}~~~~~~~~}~}|}}||~~~|}}~~}}}~|}}}}}}~~}}}}}|}}|}}}~~}}~|}}~{|~|~}~~}~~}}|}}||}}~~~~}~}~}}}||}}~|}}}~}||}|}}||}}}|~}~~}|}|}|||}}}~}~}~|}||~}}}}}|}}~~}|}}}}|{|~~}~~~}|}}|}||}}~|}}}}}}|}}~||}~~}~}~~}|}}|}~}}}~~}}~~}{}}|}}}}~}~~~||}|}|~~}~}}~}|~}}~||~||}~}~}~}~~}}|}|}~|~~}~~~~}}{|{||}}}|~}~~~}}}}||}}~~}}}~|~}}}~||}}}}~~}~~~}}~}~}~~}}}}~}}~}|}}}}}~}~}~~~~}~|}}~}}}|}~~}~}~}|}~}|~}~~}~~~~}~}}~|}~~~~~|~~}~~~~~~}~}~}~}}}}}}|~~~}~~~}}~}~|~}}~~}}}~}~~~}}~~~~~}}~~~~}|}}}}~}}~}}~~~~~~|}}}}~}~~~~}~~}~}|~}~~~}~~||}|~~}}}~}}}~~}}}|}~}}~~~~}~|}|~||~}}}~~~~~~~}}}~}|}}}}}|}}}}}|~}|}|}}}~}|~|}}}}}}}|}|}}~}}}~}}}||}||~}}~~}~~~|||}|}}|}~}}}}}||}}||}{}}}~}~~~}|}}}}}}~}}}}~~~}|}}||}|}~~~}~~~}~|||~~|}~~~}}~}||}~}}||~}}~~}~}}}}}}}}~}|}~~}~}}|}|}}}}}}~}}~}{}}}~}}~~~}}~~}}|~}}|||~~}~}~}~~|~}||}}}~}}~}}~}}~|}|}|}}~}~}}~|~}~|}}|}~~~~}}}||~}~}~}}~}}}}}}}}~|~}}}}|~~~}~|}}}~}~}~}~}~~}~}|}}~~}|~~}~~}~}}}}}~~~~~~~~}}~}}}~~~~~~|}}~~}}}~~}~}}~~~~~|~|}}}}~}}~~}~}}}}}|~}}}}}}~~}||~}|~~|}}|~~~~|~~}}}}~~}~~}~~~~}}~~~~~~~~~~}}}||}}~}~}~~}}|}|}}|~}~~~}}~}}~|}}||}~~}}}}}}}}|}}|}|~}}~}}~}||||}|}}|~~}~~~}}}|}|}}||}}~~~}}|}~|}||~|}}~~~}}|||}||}}|}}}}}}||||}|||}}}~}}}}}{||}||{}}~|}}~}~||}{|}{~}}}}}~}}||||}|}~~}~}~}||}}||||}}}~}~~|~}|}}}|}}~}~~}~||}||}}}~|~~~~}|}}|}|}||}}}|~}}}}}~||{}~~}|~~}||||}}|~|~~}~~}}}}}}}~~}}}}}~}~}}}~|}}||||~}~~~~~}|}}}}}~|~}}~~~}||}|~}~}~~~}~}~}}~}~}~~~}}}}~}}}}~~}}}}}}}~}}}~}}~~~~~|~~}}~{}~}~}~~~}}}}}}}~}~~~~~}|}~}}}~}}~~}~~}~}|}}~}~~}~~}}~}}|}|}|}|}}~~~~~}~~}}{}~~}~~~}}}~}~}|~~}~}~~~~||~}|}~}}}~~}|}}}}}}~~}}~}}~}|}|~}|}}}}}}}}~}}}}|}}|}}~}}~|}}}||||}|}}}|}}~}}}}|}{|}}~}}~~~}}||}|||||}}}}|~|}|||~||{}}}}|}~}|~|||||}~}}|~~~~||}}||}~|}}}}}}~}}||{}}|}~}}}~|~||}||||}}}~~}}~}~|}}}}|}~}~}}~~}|}}}|}}~|}}}}~~|}|}|}|||~}}~}}|||}{}|}|}}}~~~~}}}|}}}}|~|~|~~~}}|~|}}}|~~~}~}~}|||}||||}~}}}}~}~~}|}}}}~~~}~}~~{|}}}}~}}}}}}~}||~}}|~}}}}}~~|}|~~}}|~}~~~}}~~}|~|}}}~~~~~}}}~|}|}}}}}}}~}}~}}}}}}}~}}~~~}~~|}}|}{}}}}~~~}~}~}}}}}|}}}}|~~}~}|~}|}}~~}}~}~~|}}~}}}}}}}~~~~~~~~~}}|~~}~~~~}}}~|}}}}}}~~}~}}}}}|}|}~}}}}~~~}|}}}}|~~~}}}}}~|}~}}}~}~~}}~~~}}|~}}|}}~}}}~}}}}||||}}}~~~}}~}}}~~~|}~}}}~}~~||}||}~}}}}~}~}{~}|~}}|}}}}}}}}}|||}||}}}}}~}~}|}|~}||}}~}~}~}}}~||}|}}}}}}~}||}}}}||~~}}}~}~}}|}}}{}~}~}~}}~|}}}}~}~}}~}~|}|}}}}}|}~}}~}~|}~}}~}}}}}}|}~~}~|~|}|||}}}}}}|}}|}}~|}}|}~~}~~|}}}|}|}}}}~}}~~~}~}}}}}~~~~~~}}}|}~}~~}~~~~~}}||}~}}~~~~~~}~}}~~}~|}~~~~}}}}}}~}~~~~~}~~|}~}~~}}~~~~~~}~~}~}}~~~~~~}}}}}~~~|~|~~~~|}}}}~~}~}}}~~}}~|~}}}}~~}|~~~}|~|}}}|}}}~~~~~~~}|}}}}~~}}~~~}}~~}|~}}~}~~}~~}|~}|}}|}}~}}~~}}|}||}}}}}~}}}~}||||}||}}~~}}~}~~}||{|}}~}}~~}~}}|}}}~}~~}~|~}}}}||}|}}}}}}~|}}~}||}||}~~}}~}{}|||}||}}}}}}}}}}}||{|~}}~~}~}|||}|}|}}|}~}~~}|}}}|}|}|~}}}}}}~}}}}}||}|}}|~}}}}||}|}}~}~}|~~}}|}|}~|~~~}~~|~||~}|}|}}}~}}~|~}|}||}}}}}|}|~}}}|~}}~}|}}}|}~~|~}}|}|}|}~~}}}~~|~}}~}~||~}}~~}~~|~}~{}}|}~}}}~~|~}}~}~~~~~~}~~~}}}}}}}||~~~~~}}}}~}}}|}~~}}}~~}}}}}~}}~~}~~~~}|}}~}|~~}~~~~~~|~~~}}~}}~~~~~}}}~}~~|}}}}~}~~}~}~~|}|~}~~~}~~~||}~}|}|}~}~}~}|}}}}}|}~~}~}}~~~}~}}||}~}}}|~}||~}}}|}}~}~~}}~}{}}||~}|}}~|~~}|}|}|}||}}}~~}|}}||}||}|}|~}~}}||}}|}}||}~|}~}}|}|}||||}}}|~}~}||}}|}{}~}}}|}~~}|||}}||}|}}}}|}}}{}||}}|}}}}}~~|}|}|||||}|}}}~}|||||||}}}~}}}~}||}}{||{||}|}}~}|{}}}||}|}}}}|}}}|}}}|~|~|}}}}~~}}|}||||}}~~|~}}}}}{||}{}~}|}}|~|}||}{}}}~|}|~~}}|}|||~}|}}}|~}~|||}}|||}|}}}}}~}}}|}|}}}}}|}~~~}}|}||}|}}}|}~}}}||||}}}||~}~}|}~}}|~{||}}~}}}~}}}}}|}}}|}}}}~}}}}~|}|~}}}~}}}|~~}~~}}~~~~~}}|||}}~}}~~}~~~~~}}}}||}}}}~~~}}||}|}}|}}~}~}}}}||}}|||}|}}}}~}}}}|||{|}}}}}~}~~}}}}|}}}~}}|~}~}}|~|}~||}}}}~}~}}|}||}}|}}~}~~}~~}}}||}|}~}~}}}}}}||{}}||}}~|~~~}|}|||}{}~||}~}~~|{||||{}}}}}}}}|}||~}||}}~~|~~|}|}|}}|}|}}~}}~~||}}||||||}}}~}}}||}||||}~|}|||~|||||}||}|}~}{}}}|||{|||||}||}|}|||||~}|~}|}}}~}}}{|{}}|}}}|}~~~}}}|}||}}|}}}}}}|}|||}}}|||}~|}}}}||}}|}}|}|}}}|||||||||}}|}}}||}}}|}}}|}}}}}}}~}|}|{|||}~}|}}}}}}|}||}z|}}}|~}~~}}}}~}|}~}}}~}}}}|~}|}}}}~}~}~}}}||}||}}~}}}~}}}}|}|}~}}}}~}~}}|}|}}|~~~~}~~}}||}}{~|}}~~}}}}}}}}}~}}~~~~~~~}}}}}}~|}}}}~}~}}}|}}}}}~|~}}}~|{|}|||{|~{|}}~}}}}}||~|}}}}}}~~}}~|}||}}}}}~~}}|||}|}|}}}}||}~}|}}|}}}||}}}|}}~}}}||}|}}~|||~}|}||}|}||||}|}~~}}|{||{|||}}}|}~}}|}}{}|}||}}||}~}}|||||}|||}|}}}}||||}}}||}~|}}||}{}{|{|}}}}}}}}||{|||{|}}}}}}~}}|}}|||||}|}|}}}}{|}}|||}}~}||}~|{||}|||}|}}}|}~|}||||||~}|}}}}|||}|||}|}}||}}}~}|}}}|}}|}}}}~|}|||}{||}||}}|~|}}{|{||||}}|}}}}}||||}||}}|}|~~~}|}|||}}|}}~}~~}}|{}||}|}}~}}}}}|}}}{}|}|}}||~~}|}}}}}}|}~}}}}~}}~~||~}~}}}}~~~}}~}}}}}|}}}}}|~}|~}}|}}}~}~}~~|}}}}|}{}}}}~|}}}~}}}}}{}}~|~~}~}|||}|}|}~}~~~}|}|}||}}||~}||}}}~}~}}}||}}}~~~~~~}}||}|}|}}}~}~}|~}|}|}}~~~}|~}~|~|||}|}}~~}}~}|~}}|||||}}}}|}~|}}}}|||z}|}}}}}}}|||{}}}||}}|}}~}}}}}|||}}}}}~}~|}|||}{}||}|}~}}}{||}{}||}|}}}|}}}|}||||}}}}|}~}}||||}|}}||}~}}}~{|}|{||}}}}}~|}}|}||}}|}|}}~{}}}|}||{||~}}}}}}}}|||{||}~~}~}}}}~}|}||||}}}|~|}||||}}}||}~~~}}||}}{|}||}}~|}}~}|||}||||}}|}}~|||{}|}{~}~}~}}}}}||}}}||~}}}~}~}{|~}}|}}~}}}|||||}}}}}~~~}~~}|{}|}}}}}~~}}}~}}}}}|||}}}~~~~}~|}~|}}}}}}}}}~~}{}||~}{}~~}}~~~~~|||}|~}~~~|~}~}|}}}}}}|~}}~~~}}}}}|}||}~}}~~}}~|}||{}|}}~}~}~~}|}}}}|~~}~|~~~}}}}|}}}}}~}}~}}|}}||}{}}}}|}}~||}{|}|}~}|}}}|||}}~||}}}}}~}|~}}|}||}{}}~|~|}}}|}{||~|}}~|}~}||}}}{|||}}|}}}~}|||||||||}||~}|}|||}}{|||||~|}}}}}|||{|}}}|}}}~}~{}||||}}~}}||}}}{}{|||{}|||||}}}|||||{|}}}}|}~~|{|||}||}}}}}|}~||~}|z||}}~}}}}~}|}||}||}|}|}}}~||}|{|||}}}|}}}}}|}}||}|}|}|}~}}}{|}{|}|||}}}|}}}}}}}|}|}~}}}~}}}|}}}|}|}}}}}|}}}|}}}}||}~}}~}~}|{}}||~}}}~}|~~|||}|}|}}}~}~}~|}~}}}|}~}~~~}~~}~}}}{|~}~~~}}}}|}}}|~~}~~}~}}~}}|~}}}}|}~}~~}~}|}||}~}}~~~}}~~}|}|}}|}|}~}}|~~}}|}}||}||}}}}}}|}}}}|||}}~}~}}}}~|}|}|}}}}~|~}}}|}}}|}}}|}||}~|||||~}{}}~}}}}}|||}}|{|||}}|}}~}|}~{|}{||}|}}}}||}|||}}||}|}|~}}|}}{{{||~}|}}|}||}}{||{}||~}|||}|}||||||}}}}}}||||||{|||}|}||}|}{|}}}||||}}}}}}}{||}}{{|}|}}|}|}|||||}|||}~~~||}||{|||}}~~|}|}~}|}|}|}|}{}}}~}~}}{|||}||||}|||}||}||{||}||}}~}}||}{|}|{|{{|}}}|}|{|{|||}|||}}}}||||||}{~}}}}}}}}}}~|{||}~~}}~||}|||||}}}}}}}}}}|}|{||}}~}}}}}~}~~}}|~|}}}}~}~}}~}{}}}||~~}~~}}}}}|}||}|~}||}~||}|}}}|~}}}~}}}}}|||}|}}~~}~}~}}}|||{}}~}}}}~}}|||}~|}~|~|}}}||}|||}|}||~}~}~}}}}{}~|}~~|~}~~|||}~}{|}}~~}}~}|}||}}}}}~}}|~}}{||}}||}}}~}}}|}}|||}{}|}}}|}~}{}|||}||}|}}}}~}}||||||||~|}}}~}}}}||{}||}}}}|}}}||||||||||}}~}}}{||||}}|}||}||~||{|||||}}|}|}}|||{|}|||}}|}}}}}}}|||}{{||||}~|}||||||||||~}}}}~}||}|}}{}~}}}}~~||||}||||}|}|~~~{||}|{|}|}}}}~}~||}{}}|{|}}}}}}~}||}{||}|||}|}|||||{{|~|}~~}}}}~}|||||||}}}|}}}}}||}||||}||}}}}|}|}}|{}||}}|}~~}}|}||}||}}|}}}~~}||||||}}}|}}}}~}}||}|}~}}~}~}}|}|~|}|}}~~}~~}}||~}|~}|~}~~}}}|}}||||~~}}~|}~}}|||}|}}}}}}~}}}|{||}|}}}}}~~}}}}}|}|}}}~}}}~~~~}}}||~|~|}|}~}}|~}}}}|}}}~}~~}||}{|}~}|~~}}}~~{||}}}}|~}}|}~~}}{||~||{}~~}}}~}}||}}||}}|~||}}||||||||}}}|}}}~}}}|}||~{|}}|}}~}{|}{}}}{}}|}}}}}|||}}|||||}}}|}}}}|||||||||}~~||}||z}|||||}}~~|}|{}|||{|}}|}~~||}|{}|||}||~}}}}}|}||}~{}~}}}|}~{}}|{}|||}~}}~}~}||||||||}~|}||~|||||}|||}}}}}|}~||}}}|}}|~}}~~}}{||}|}|~~||~}~}}|||}}|||}}}}}|~}||}{|~|}{~~}}~}|}}}}||}~}~}|~}~||||}|}}}|}~~~~~{}|}}}}~}~~}}}}~~}}}}|}}}}~}~~~~}}}|}}~}}|}~}~}~||}}}~}}}~~}}}~|}}}|}}|}}~}~}~~}|~|~{{|}}}}|}}~||~}~}|~}}}}}~}}|||}}||||}~~~|~}}}~|}}}}~}~}~}~}~{}||}|}~~}}}}}|}|{|}}|~}}|}~~}}}|{|}}|}~~}}}}}~{||}}|||}}~}~~}|}|{||}{}|}}}}}}}{}|}{}|||}~}}}~}}{}}||}}}}}}}}}}|}}}{|}}}|}}}~~|{|{|}|||||~}}}||||||||||||}}}}||||||||||}}}~||}}|{|||}{}|}}~|}}||{||||{}|~~|}~|}}}||||||}}}}}~~}}}|}}}|~{}}}}~}|~||||{|}}}}}}}}}|}|}||}|}}}|}}~}}|}}}|}}}}}}~|}}||||||{}|}||}}}~}}|||{|}~}~|}}}}|}}}}}}|}||}}}}||}}|}}|~~|~|}~}}|}||}}}}~~}~~~}|||}|}}}~~}}~|||}|||}}}}}}}~}}|}}|}||}}}~}~~~}{|}}|}|}~~~~}}}~}}}|}|}}~|~~~}}}||}}|{~}}~~}~}}}|||||}~}}}~~~}|}}|}{}|}}}~}}~}}}||}}}|~}}}||~}}~~}}}|||}|~|}}}}|}}}}|~|}}~}~~}}}}|}|}}|~}|~}}|~}|||||}|||}}}}}}||||{}|}}~}}~}}|{|}|{|}}|}}}~}~~{|||}{||}||}}}~|||||||{}||}}~}~}||}||{|||||}|}||}||||||}|}|}|}}}}||}}||||}|~}~}}}|}||}|}|}||}~|}|||}~|}|||}}}}~}|||||}|}}}|}~}~|||}}|||}~~~}~|}|}}|||{{}}|}}|~}{}||{}|}}|}}}}|}||||}{||}}|}}|}}||{}}||}}}|~|~}}|}|}{|{|}}}}}|}|{||}||}}}}}}~}~}}|||}}|~}}|}~~}}|}||{||}|}}}}|~}}||}|||~}}}}|~~}|}}|}}~}}~~}}}}}|}{|}}|}}~~~~}~}|~}~}}|}~|}~}}}}}}|}|||}~}|}~~~~|||~|||}~}~}~~}}|}}}}}}}}~~~|}}}}}}}{||}}}}~}~~}}}}||}|}~~}}}~~||}|}}}}}}}}}}}}|~}}|||}}}}}|~}~||}{}||}~}|}}|~}}}}}||}}{|}}|}}}||}||}|}}}}~~~}~|}}|}{}}|~|}}}|}}||}||}}}}}||}}||||}}{z|}|}}}}}}}}||{{}{|}}}|}|}}|{}||{|||}|~~~||{|}|{|}}}}~~}}||||{{}|}}}}|}}}|{{}|}||}}~}}}|~}||||}|}|~~}}}}~}||}}}{}~}}}}}}~}|}}||||}||}~}}}||}|}||{|||~|}}}}}|||||||}||}}}}|}|}|}}{|}}|~}~}}||}||||}~}}}~}~|}|}{|}|}~}}|}}}}||}|}}}}}}}}~~|}}||~|}|}}~}}}}~~}|||}||}~~}}~~}}|}}}|}~}~}}~~~}}}|}}||}}}}~}~~~{|~}~}}}~~}|}}}~}}}}}|}|}}~~}}~||}||}}}}~}}}~}}|~||}|}}|~}}~~~~}|}}}||}}}~|}|}}|}}|||~|}~~~~~~}~|~||}|}}}}}~}~}}}||}}}|}}}}}}}}|}}||}}}|}}~}|}~|||}|}|}|}}~}}}|||}|||{|}}||}}||}||}}||}}}}~~}}||}}|||}}|||}}|}|}||{|||}}}||~}}|||}|||}||~}{~}~||{}|||||}|}}}}}|{|{|}}||}}}~~}}|||||||{}}}}||}||||||||{}|}}}||}}}||||{|~}}~}}~~}|}}||}|}~}|}}~}|||}||}}|}~}}~|}}}|{|||}|}}~{}~}||||}||||||||}|}|{||||||}}||}}}~|}||}}{}|}}}}}~}|}}}{|}|}}}|}~~}||}}|||}||}~~}|}|}||}|}|}}~~}}}}{||||}||~~~~}}~}||~||}}}}}}}~}~}}~}|}}}}~~}~}}}}}}~}}}}}~}~~}~}}}}}|~|}}}}|~}~}|||}}}|}}|}}}~}||}}{|}}}~~}~}|}||~~||}||~|~~}}~}||}}|}}}~~}~~}}}}}}}}|}|}}~~~}}}}}}~}||}~}|~}|||}|}{|}~}}}~}}|||||||~}}|}}~}~|||}|}}}|}}|||}}|}|{{|{}}}}|}}}}}|}}|}|||}~}|}~~~|}|||}|||~}}}~}}|{|||}||||}|}}~|}|||{}|{~|}|}|}}}|}||||}||}}}}}}}|}||}|||}}~|}}~|{||}}{}~}}}}}}|||{|||||}||}~~~}}||}|}|}|}}}}~~~|}|||}||}}}|||}|}{}|~||}}|}|}}|}||||||}}|}}}~|~|}~|||{||||||~}|}{||{}|}}~}~}}~}}|}||~|}}}~}~|~}|~}||||}}~|}}}}}|||||}}}}}}}}}}||}}||}}}}|}~~~|||~}|}}}~}|}}~}~|~~}|}|}}}~}}~}}}|}~|~}|}}~}|}~~}}}}}}~|}}}~~~~~}}}}{||||}}}}}~~||}|}{|}|}~}~}|}|||~}|}|~}|}~}~}~}}~|}|||~}~}|}}|}}}||}}}}|}}~~}{}||~}}}}}}|}}~}|||}}|{|}|}}}}~}}||}}||||||~~}~|||}{}}{}|}|||}}}|||||}}||}~~}}}~{}}}|||||}}}}|}|}||{}||||}}}}||}|||||||}|||}}}||{|||||||~|}}}||||||}}{{|||}}}}||||}|{|||~||}|}||z|||||{}}~||}}~}||{{|}||}}}}}|~}|||}{|{|}}|}~}}|}||||||~}}}|}|}{{|||||}|~|}}||}}|}|{||}|}|}}~}}|{}|}|{{|}|~~}~}|||||{|||~}||}}}}}|}|||{}}}}|}}}}|{|||||||}|}}}}}}||}|||}}}}}}}~}}|||||}|}~|}|}}}}~}|||~}|~~~}~~}||}}~|}~}|}}|~}}|}{~}}}||}}}}}~||~}}{}{|}}}}~}~~}}}||}|}}|}}}~}}}|||{|}}|~|}}|}}|}|}|{}}||}}}}~~~}}||}}}}}}}|~|||}||}{}}|}|}|}}}{}||~|||}}}}}}}|}||}|}|}}}||}}}|}|||{||{|}||}~}||||{{|||||||}}||z}|{|||}}}}|}}}|{|||{{|{}}||}}}|||{||{|{||}}|}}}{{{|||||}|}}}|}||}{||{|||}}|}|}|{|{|}{{|}}|}|~|||{{{{{||}}||}}}}|}|||{|||}}~||}}{||||||||}}}~}~~}|}|||{||}}}~}}}|}|}|}||}||}{|}||{{}}|}}}|~|}}|||||||{{|}}|}}}||||{||{|}}}}|||}}||}||{|~~}}~}|}|||}||}}|~~}||}}||||{{}}}}}|}||~}|}{|{||}}}}}~}}}}}}||}}}}~~}}}|||||||}}|}}}}}~}}}}}|}|{||~~}}}~}||}}}~}}|~~}}}}||}|}|}}}}~}}~~||}|}|{}|}|}|}~}}|||}}|{}{}}~|~~}|}~}}||}|}~~~}}}}~}}}||~~}~~~~~|}~}|}}}}}~}~}}~}|}}}}~}}|}~}}~~}|}}||||}}~}|}~~}|}|||{}{}}~}}}~|}||||}|}|||}~~}|||||||}|}~}}}~}}}}~|}}|}|}~|}|}}{||||{}}}|}}||}|{{}||||||}~}||~}||{||{||||}|}}|}|}}|}|||||}}|}}}||||||{|}}|}}}}||||}|}}}|}}}|}}}|}|{{}{}}}|}}~~}|}}|||}}~}~}}~~|||{}|{||}}}}|~~|||{|}}}}~|}}|}}}}|||||}|}}}}}}}||||||}|}~||||~}}}}|||}|}}}}}~~}}}|}|||{}~}}}}}}}||}||||~}~}|}}~}|}}}|||}}}~~}~~}|}|||{}}~}|}~~}|}}}}~}}}~}|}~~}}~}}}|}}~~}~~~}}}~|}~|~~~}~}}}}||||}}}}~}}~~}|}|}|}}}|~}}|~}}}|}~}||}}~}~}~}}||}||}}}}~}~}}|}}||}}}}}}|~}~~}}~}~}|}}}}}~~|}}|||}}|}}}}}~~~}}{||}}|~}}}~}~~~}|}~||}~}}~~}}}|}}|||}|}|}|}~~}}}||}{|}|}}~}~}~}|~}}}|}}}~~|||}}|||}|||}}}{~~}}}{}{}{}}}}}}}}|}||{}{|||}||}}}}|}{|}|}||}}~}}~}}|||||{|{}|}}}~}|}|||}}||||~~|}}~||}}||}}}}~}}|}}}}|}}{}|}}}}}}~}}}}|||}||}}}}}}~{|||}||}}|}|}}}}}|}}|}||}~}~|||~}}||}}|{}||}~}}}}|}|}|}|}~|}}|}~}|}}}|||}|}|~}}}}{}{|}{||}}}}}}}}}}|}||}}~~~}}~~}|~}}}}}|}~~}~~}~|}}}}}~}~~~}}}}}}}~}}}~}}~~~}|~~}}||~~~~~~~~}}}~|||}}}}}~}|}}|||}}|~}|}}}}~}}}}}}||}}~}}}~}}||}}|||~|~|}}~~|}}|}|}}~~}~~~~}}|}|}}{}}}~~|}}~||}||}||~}}}|}|~}|}}~}{|}|}|}}||}|~||||}}|}}}}}|}{}{{|{}}}|}~~}|}||||}|||}|~~}}|}{||{{|}}}}|}}}}||}|}|||}|||}|}}|||||}{|}}}}}|}||{|||{{|}}||}|}}||z||||}|}}|~~|~{|||{|{||}||}~~}||||}|{}|}}|}}~}|{{{}}|}~~}}~}~}||||{}|}}}}}}~}||}||{|}}}|}|}|}{||}|{|}|}||}}|}}|{}}|}}|}|}}}|}}|{|}}|{|}~||~}~}|||||||}~}|}~}~}}}||||{}}}||}}}}|}|}}}|}}}}|}~~}}|}|||}|}}~}}}~}|}}}}||}|~}~}|}}|||}|}|~}}}}~}~~|~}|}~}~}}|}~~~~|}~}}|{}~~|}~}}}}|}}}}|}}~}|~}}~||{}}|}|}~}}}~|}{}}}||}}}}}}~|}||||~|}}}~}~~}~}}~}||}|}}~}}}~~~~}~|}}||}}~}~~}}|}{|}|||~~|}}}}}}}||}|}|}}||}~|}}}}|}}|}}||}|}}}|}}|{{}||}|}}}}||||||||||}|}}}}{}|{|}||}}}|}}}}|||{|}||}}|}}~|}||||||||}{||}}}}|}}||||||}|}||}}}|}{}~~|}}~~}}|}||}|{||{|}}}}}~}~|||{||{|}~}}|~|}|}|}||{}|}}}}}~}|||}||{}|}|~}~}||}||||}}|}|}}~~||{}||||}|||}}}~}|}}{{||||}}|}}|||}{}|{|||||}}}~}|||||||}~}}}~}}||||||}{}|}~}~~}|||}||||}}~|}~|}||}|}}||~}|~~~}}}}|||}|}}}}}~}}}}}||||}|}}}}}~}|}}}|}~~~~}}~~}|}}}~}|}~|~}}~~|}}|}}||~||}~~~}~|}}}}}}|}}~{|~|}||}}||}~~~}~~}~{|}|}|}|||~}}~~~}}}||}|}}~}}}~}}{}}}|}|}}~}~}~~}}}}||}}}}}}}|}~~|}}}|}}}}||}}}}}~}}}}}}||}}||}~}|}|}||}|}|~{}}}}||||||||}}}}|}|}|}|||||}}|~~|}}{}}}}{||}||}|}}}|{|||}{}}}}}}|}||}}}}|||~}|~~}}|}||||||}|}}}~~}{|||}||}}}}~~~|}|~||}||}}}~}}|||{|{|}}}}|}~}}}~}}}}}}||~|~}|}~~|||||{}|}|}}|}~~}|}|}||}}}|~}~}}}|||||}}}||~~~|}}||{|||}~}|}}}~}~||}||||}}||}~|}|}}|{|||}|}}}~}}}{}}}}}}}}}}}~}}|}}}}}}}~~}~}~}~|}|||}}|}}~|}~}}~}}~|||}}|~}}}}~|~}|}}|}~}~~}}}{||}|||~~~~~~}~}|}|}}}|}~}}}}~~}}}}}}|||~}~}}}~}}||}}|}}}}}}}}~}|}|}{|}}}|||}}~}}|}}|||}~}}~|}}||}~}|}|}}}}}|~~~|||}}}}~|~|~}}~||}||}}|}||}|}}}||||}||}{}}}|~}}|~}}|||{||}|}}~~}{|}|}{|||}|}~}}}}|||}|}||}}||}}}|||{|||}|||}~}~}{||{|}{}||||}~}|||}}||{~}}||}}|}|{|{~||||}|~}~}{|}|{|}{}}}}}~~|}}}{||}|}|~}}}}~}|||}}~||}}}}}}}||}{}|{|}||}~~~~}|}|{|||||}|}}|~|||}||{z|}|}|}}||}|{||||}|~|}|~}}||||}}{}}}|}}}~||}||{}||}|}|}}~|||}||}|}}}|}~}}}|{}||}{|}}||}~||||{||{}}}~}~~}~}}|}|}}}|}}~}}}~}}}}}}}}~}~}|}}~}}}}~}}}}~|}}~~}|}~~}~|}}~~~~~~|}~}||}}}}~}}}~~}||}||}|}}}||~~}||{|}|}|}|}}~~~|}}}}}{|}~}}||~~}}}}||{|}}}|~}~~}|}||{|}}}~~|~~}~||}|~||||||}~~}|}}|}|||}}}}|}~|}}||||}}|}|}}}}~|}||{||}||}{}}}}}|||||}}{|}}}~}}{||{|}{{|~~}}}{}}||}||}|}}}}}}}~|||}{|||}|||}}}}}||||||}~}|}}}|}}|{}}}{{}}||~}}}}|{{|{||||}}|||}|||{{}|{}~}|}|}~~||||||||}}}~}}~}{|{||}|||}~}|~~}|}}{{}|}{}}|}}~||}||}||}}~|||}}}||}{|}|}}}~}}}}}||}|||}}~}}}}~}}}||}}}{}~}|}~}}|{|||{||}}~~}}~}|{}|}}}|}}~}}}~}|}}}}|}|}}}}}~}~~}}|{|}||~}||~~}}||}}}}}}|}~}~~~~}}|}~}|~}}~~}}}|||~~}}|~}~~}~}~||}}}}}|}~|~}~}}}|}|}|||}~}}|~~}}}}}}||}~|}}}}}|}||{}|||}}}}}}}}}}}}}}}~}~|~~}}|}|}}|}|}||}~~~~~}}}|{}}}}}}}}}~~}|}||}||}|}}}~}}{|}{||||||}}|}~}|||}||}|||}}|}}||{{|}{||}}}|}}}}|}}||{||}~||}||}{||||}{||}}||}}}||}}{|{{}||}~|}}|{{|{{{{|}|~|}~|||||}|{{|||||}}{|z}||||}}}}}|}}}}|}|||||}}}|||}~}|||}}}||}}~||}~||}|}|||~|}~~}}}||||}||}}~|}}}|}}|||||}}}|}}}|||||}|}|||||}}}|}}}|{||||{}~|}~}}}|}|{}}|||~}}}}}~|}}}|||{|}}~}~}|}|||}|}|}}~||}}~||||{}||}~}}~~~}}||}{|||}}~}}}}|}}|||||}}}}|~~~~}}}|||}}~~}}~~|{~}||||~}}~}~|}|||}||{|}}}~}~~}}||}|{||}}~||||~}}|}}}|||}}~|}}}||||}|||}|}}}~}}}~||||}}}~}}~~}}}}}~}||{~~}}|}|||{||}}{}~}}}~}|||}{}||}||}|}}}~}}||}|{|}|~|~}|}}|}||{|||||{}}}|||||z|||}}}||~|}||}|||||}||||}}|||{|{|||{||}}|}}|||{|}{||~}}}}||}|}|||{|}|}|||~}{|||||{|||~|}}}}}{|}}||||}}}}~~}|||{||{}}~|}|}}}||||{}|}}~|}}~~||||||}|}}}}{}~}|||~||{{||}}}}}}||}{|{|}|~{}}}||||||{}{||}}}||}}}{||||}{|}~|}}|}}|}|||{{}}~}}}|~|{|~||||}}||}~}}~||}{|~|||}}}|}}}||||||||||~~}}~}}||}}|}{}}}}|}~|}}|{|||}}}{}}|~|||}}|}|~}|~}~}~}|||}|~|}}}~}}}}}}}{|}}}}}}~~~}}}||}}|}}}}}}}|}}}}||||||~}}}}}|}}}}|}{}|}~~}}~}}}|}}}|{}}~}~}}~}}|}{}}{|}|}}}~~}~|}|}}}|}}}|}|~~|||||~||}}}|}}~~~}||}{}|}}}}||}|}||}||}|}}}|}~}}}|}|{|||||}}|~}}}|||||{||}}|}}}}|{||{||||}||}|}}||{|{|}||}|}||}|~||{|||}|||}}}|}||||}|{}|}}|}~}|}||||{|{}}}||}}||{{|||||}}}|}}|~|}{|||}|{}}}}}}||}{|{|||}}}}}}}|}{||{||||||}}}}}|}|||}|||{}}}}|||}|}|{}}}}}|}}}}{||{||{~}|}|~|~||||}||{}||}}}}|}}||||}{|}}||}{|}|||||||}~}|}~~|}}|}}|}}}}}}~}}}|}||}|}|||~}~}~}~}}|{{}{}}}|}~}}}~|}}}|~|}~}~~}}|~|}|}}~~}~}~~~}}|}|}}}|}|~}}~}|||||}|}~}|}}}}||||{||}}}~}}}}}}}}||||||}~~}~|}}}}|}||}||}}}~~}|}}}}}|}~}}~}~}~}|}||}|}}|}}~}~~|}|||}{{}}~}}|}}}|}}|||}|}|}}}}}}~}|{{}||}~}}}~}~{||||}|}}}~}}}}~}|}}|}|}~}~}}}|{{||||{|}||}}}}}|{|}|||||{}}}}}}}}}|{||||}|}||}}}||||||{}|}}}}}}|{|||||{|~~|}~|~}||{|}{|}}~|}}}|}|{{|}}|}}}|}|~|}}}||||~|}}~}}}|}|}}|}|||}||}}}}}}{|~}}|}~}}~}}}|||||}}|}}}|~}}}{}||}||}}}}}}~}}||}|||}|}||}~|~|}|||||||}}}}~}}~|~}}}}||}}|}~|}}}}||}||||~}}}~~|||}|}|}}}~}~}}}}|}}|||||~~}}}~~}}}}}}||}~~}~~}|}}}}|||~}|}}}}~}}}}}}~}}~}}}}~}||||}{|}}}~|~}}}|}~}|}|}}}}}~}}{||}}{||}}}}}~~}~}}}}|}|}~}}~~~~|{~{||||~~}||}}}~{|}|||}|~}||}~~}||}|~}||}~|||}}}|}||~||{}}~}}~~}|{}|{{|}|}|}}}}||}|{|||~|}|}|}|}}}}|}||||}||}|~{{{||{{|||||}}}~|{|}|||}|{|||||}}|||||{}}}}|}{~}|{|||{|{}||}|}}}}|{|{{||}|}}}}}{{|{{}|}|}|~|}}}}}{|}}|~|}|}}~}}~|}}}||}|~~||}}~|}}|||{{|||}}}||~|||{{|||~}}||||}|||{{||||}}|}|~}}||||||{}}{|}~}}|}{||||{}}}|~~}~}||~{||||}}}}~}}}||||||}|~~{}|~|}||||}}}}}}~~}}}}|}||}|}|~}}}}}}~}|}}|}|}}|~}}}~}}}}|}{}}~}}}}~~|{}}}}}|}}}}}~~}}}|||}||}}|~~}}~}|}|}}{|}}||}}~~}||}|||}}~}}|}}~}|||}{}|}}~~}}}}~}||~}|}~|}~}}~}|}}||}{|~}}}}~~|~|{||||}}}}|~~~}|}}}|||}}|||}|}||}}|||}|}}|||~}|||{||}|}||{|~~|||||{{}|}|}|}}}}||||{}|{|~}|}|}|}|||}{}||||}~~|}{z{}||||}}|}}~}|||{}||||}}}}}}}}}|{}}}|{}||}}}||}|{{{}|||}|}}}}}}||||||{}{||||}|}{}|}||}|}}}}}}~}|~||||}}}}}}}~}|}|||}{||}|}{}}||{}|{}}}}}}}|}}|||{||}{||||}}}}}|||}}|z||}}}}}~}}|}|||||}|}|}|}}|}}|||||||||~}}||||||}}}|}}||}}}}||||{|{}|}}}}~~|{{}|||}}}}}~~}}}||}|~}|}}}}}}~}}}}|}~|~|||}~}~}}|~}}}}}|}}~~}}}}}}|~||}}}}}}}}}|}||||{|}||}}~}||{}|||||}}}~}|}||}||||||~~~~~}}}~|}||||~}}|~}}~||}~||}||}}|||}~}}|}}||}~}}|}}}}}{}|}||~}|}}}}}}}||~|{||}}||}|~|||}{|||||}||}}}}|}|||||}}}}}~~}|}{{|||{}}}}}~}||||{||{|}}||}~}}||}{|}||}|~}}}}}}|||{{||}}{|}|~|}||}||{z~}}|}|~}}}|}{{{|{}|~|~}}}|||||~|||~}}|}|}{|{}|{{}}}|}||~}|}||}}{}|~}}}~}|||{|{}|||}||}}}|||{||{|}}|}|}|}|||}||{{|}}}|~{|}||||||||}|}}~}~}|||||||}}|~}}}}|}}|||}}|}~|}~}}}||{||}||}~}}|}}|}|||{|}}}}|}}}}}{|{||}}|}}~|}~~}||||}}~}}}}}}}}{}}}}|}}}~~}~~}}|}}}||}}~}}~~}~}|}}||||}}~~|~~}}||{}}||}}~}}}~}}|{}}}}}~}||}}}}}{|}||||}}~}|}~}}}}}|}||}}~}|}}~}}}}|}||}}}~~}}~|||{||||}}}}}~|}}{|}}}||}}}|}}~}|||{|}|}|}|}|}}}}{|}|||{}}||~}}}|||{}{|||{}}}}}|~||{||{|}|~|||}|{|||{|{{}}}|}}|~|{}|}|}|}|||||}||}|{||z|}}||}}}}{}{}}}||}}}||}}|{||||||{|}|}|}}}|}||{}|{|}}}}}}|~|}||{||}}}}}}}~}|}}|{|||}|}|}}}}}||||||}|}}}|}}}|}|}||{|}|||}|||||||||||}|}||||||}||{|{|}}|||~}||}|{z}||~~|}}}}}}{}}}|z|}}}}~}}|||}|}}{|}}|}}}}||||}}{|}}}}}}}~}||||}{||}}|}}|~~|}|||||}}}}~}}~||}}||{}}}~}}~~}}||}}|}|~}~}}}~~||}{|||}|||~||}||}||}|{|}}|~}~}}}{|~}}|}|{~~}}~||||~|{}}}}}~}~~}|~{}||}}~}|}|}~}}}{}}{}||~}}~}}|||}}}}|~}}}}}~|}||}}}|}}|}|}|}||||||||||~||}}}}}||{|{|||||}}}|}||}{|{|||~}|}~~}||||}{|}}|||}|}||}}||{||||}}}}~}{||{||||}||}||}||{||||||}||}}|||{}||~||||}|}|}}|}|{|{|||}|}}~~||}|}{|{{}}}|}|}~|||{}|}|}~||}}}~{|||}|||}}}|}|}}|}||||{{|||||}|}|{||{|{|}}}}}}}||{{||||||}|}}|}|}z|}||}}}||}|}}~}|}{|||{|}}|}}}}{}||||||||}|}}}~||||}{||}|||}}~}{}{{|||}}|}}~}~||}|{}|}||~}}||~}||}}|}|}}}|}~~}}~||||{~}~}}}~~}||||}|||~}}}}~||}|}|}|}}|}}~}}||||}||}}}}|}}|}|{|}|}|}}|}}}}}|{}|||}{}}}}}}~~}}}}}|}|}}}~}}~|~|~|}~}||~}~~}~~~|}}{}}}}}}~|~~~|||}}}~||{}}}}}}||}||}|||||}}}~~||}}||}}||~}}~}|}{}|||||}|}}|}~||||||||||}~||}}}|||}|}}|}||}}}}}|{|{|||{||~}}|}||||{}||{||}}{}}|{{|}}|{|||}~}~~|}{||{|||}|}~}~}}}{}{|||{|{}||||~}}}||}}|}}}}~}|}{{|}||}||}}}}}}~|||||{||||}}|}}}|}{|{|}||}||}}}}}|||{{||}~}}}}|}}|||{||z~}||}~|}||||||{{|}}}}}}||}||||||}}~}}}}~}~}|}|}}||}}}}}~}||}}||~}|}}}~}~|}|}}}}||}}~}~~~}|}|||}|~}}|~~}}|}}|}}|}}}|}}~~}|}~}|}}|}}~~~}}}|}}}}}||}~}}~}~}|}||||{}|}~}|}~|}}}}|}|}}~|}}}}}{}|}}{||}}~}}}~}}~|}|}|}|}}~}~}|}|||}||~|}~}}~}}|}{|~}}}~~}}}}}}}|{|}}}||}|}|}}|{{|}|}||}}}|}}~||{|{|}|}|||}}}~}|{|{|{|}~~|}}}}|||}{|{|||}}}}}~||||{{}{|}|}||}|}||{||||{||}}|}}||}||{{||}}|}||}}{||}|||}|}}}|}}||{||||{|}~||}}~}|{}||}|||~|}}}}}|{|||~{||}}|}}}|||{|||}}}}|}~}}}||{{|}|}|{}||}||||||{}}}|}|{}}||}~{|}||}|||}}|}|}||{||}|}}}|}}}{|}||{}}~}}|}||}}}||{}|}}}}|~}|}|{|}|||}|}}}}}|}}|}}|}~|}~}}}}|{}{|}|}|}}}}~}||}|}}{|}}}~}|~}}}}||}}{~}}|~}~~}|}}|}{|{|~}~}}}}|}}||}}||||}}}}}||}|||}}}}|}}}}}||{|}{||}}}~|}|}}||~{||}}}~}}~}|||}||}}}~}}}}~~}|}|}}}|}}|}}|~}}}|}|}{}|}}~}}}~|}|||}|}}}|}}|}|~|}|}|||}}}}|~|}|{}|{||{|}}}}|~~}{{|{{{|||||}}|}}|}|}}||||||{|}~||||||||}|}|}~}~}{}}||||||}}|}|||}||||{||}}||}{}|{{|}|}|}}|}}|}|}}||||}{|}|}}}}|}}|}{||{}|}}}}}|}|||{||||}||}}}~||||{||||}}{}}}~||}|{||{|}}}}||}|{}}||||||{||}}}|||||||z|||}{}|}}|{|||{|}}|}|~~~|}}|||}|}}|}}}}|}{|||||}}|}||}}}|~||}|{|||}}|||}|}}|}{}}}}}}}~}}}{|||}|||}~}|~}}}|{~|{}||~}}~}}}}|}|||}|}}~}}~|~~||}}|}|}|}~}}}|}}}||}|}}}}~~~}}}||{}|}{}}}}|}~|~}}}}~{}}}}}}|}~|||}|||{|~}}}}~}}||{||||}}~}~~~}}}}}|}}}|}~||}~~}}}||}||~}~~|~}}}|||{|}|}~}}}}}|||}|}||}|}|}}}}|}}||||}||}||}|~}}{}|||}||}|~}|}}|{|}|||{||}||}}}||||||}{|}{||}}~||}||{}||}~~}}|}|}{{{|{|}}|}}}|||{||{||||}}}~}||}|}{{|}||||~}~}}}|{{||{{|}}~|||}|}||||}{}}|}|}}||}||||{|}~}}}~}|||{|||{}||}}}|}{{|{||||}}}}}}}|}}|}|}|{{|}}}~}|}|}{|||||||}}}}||||}||{||||}~~|}}{|}|{|||}}}{}~|||{||||{|}}|}}|}}{||}{}}}|~~}~|}|}{|}||||}~|}~}~}|~|}|}~}}~|}~~~~}||}}}|~}|}}}}~}||}|||||}~~~~~~||}|}}}|||}~~}}~||||}||}|{}}{|}}|{{|}||}}|}}}~}~|}||{|||}|}}}|}~}|}}}||}~~}}~~}}~}||}}}|}~}~~}}||||||~}}}}}}}|}|}}}|}}|}}}|~}|}|||}}|||}||}}{||||||}|||}}}~}}}{||{|}|||}}}~}}|}{{|{|{|}}}||}}|||{}{||}}||~}{{}|||||}}{}|}|||}{|||||{{||}}|}}}}||{}}|{||}}}|~}}|||{|}||}|}||||}||}|}{|||}||}}}|||{}|}{}}~}}}}}{|}||||}}}}}~~}}||}{}||~{}}}}}}}||||||||}|}|}||}|{|||{|||}}|}|||{|||{|~|}||||}~}{||{}|}|}}|}}}~|~|}}}|||}}}}}}||||}||}}|}}~}}~}}}}|~|}}||}}}~}}}}|}|}~}|}}}}|~}|}|||}}}~}}|~}|}|}|}}}|}}}~~~~~}~}}~}}}}}~}~}}~~~}}}||}}}}}~~~}}~}}||||}|}}}}}~~}||}}||{~}}}}}|||{|}}||||}}}}~~}}}}}}||}~~~}}~}~|}}|}}}}}}|}}~}}}|}|~|}}}|~}}}|}|}}|}}||}}~|}}~}~}}{|}||}}|~|||}|{|||||{}|}|{}}}|{|||{|}~|}||}}}||}||{||~}~}|}}}||}|||{|{~}}}}}}}|}{||||||}|}}}||}|{|{{||}||}}}|}||||{{{|}{}}~}}||||||}|~|}}}~|}}|}{|{{{}|}}~}|}}||{|}}||}}{~}}}}{|{|{{}}}}}}}}~||}{{|||}|}}||}~||}}||||~~|}}}}~}|}||||}}|~|}~}}||||||}|}}}}}}}}||}}|}||}}}}}|}|}{{|}||}}}}}}~~}~{||{||||}}|}}~}|}||}|}|}}}}}}}}}{{}||}{|}}}}}}}}|}~{}||}~}|~~}~|}~|}}|||}}~~}}}|}}}~}||}}~~||}}||}}|||}|||~}}}~}}}}|}|||}|||}~}~}|||||}~}}}~|}}|}}|||||}}}}}}}}}||~|~|}~}}}}~}}}}}}}|||}~~}}~}~|~||}}|}|}}}}}}}}||}||z}}|}}||}|}{|}||||}}||||||}{||{}|}||}}}}}||}|{|||||}}}}}}|||}|}|{|}}||}}}{||{{|{{}}}}}}}}||||||||||}}}||}}}}}|||}|~}}|}}}|{{{|||{}||}||}~|{|}||{|}}}||}}}}}|}||}{}}|||}}|||}|{|||}}||}}}~|{|}|{{}~~}|}}~}{|}|}|||}{}|}}|}|}||}{}|||}}||~|}||}{{||||}||}}|}|}}{|||||}|}}~~|||{}}{{}}|}|}}}}|||{||{|||}|~}}}||||}||}|}}}}}~~{|{|||}|}}}}}~~}|}}||}~}}~|}|~}}}}}||{|}||}|~}}||}~|||}}}|}}~}~|}||}|}}}}}~~}~|}|~|~||}}}}~}}|~}}|||~|{}~}}|}~~||||||}}}}}}}}}}}|||}|{{~~}}}~||}|}||}}|}}}}}}~|}}}}}}||||}~}}}}}|||||{|}~}}}}}~}|||||||}}||}}|}}|{|||{|}{}|}}}}}||}||{||}||||~|}{||{|||}|}||~}}}}}||{|{|}}|{|{}}{||{}|{|}||}|}}|{|||||{||||}||{|||||{||||}~||||}{||||}||}|}~~~}||||{||{|}}|||~}}}|{|}|{{||~}}}~}||||||{|}|}|}}~|z|{|||||}}}|}|~||||}||||}}|}}}}|{|{{|||}}}}||||||||||{{|{{|}}}|}|||{|}}|}||}||}||}|}|}{}|}}}}}}|}{}||||}}}|}}}|}|||||||}|}|}}}~|}||}{{|~|}}|~}}|}||{}}|}}}}~}}~~}|||}||}}}|}}}}|}}||}||}~|}}~}}{}|~}|}|}}}}~}~}}|}|||}{}}}}}}}~}|}|{|{{|}}}}}}}}||}}||}}}|}|}~}|||}|}|}|}}|}}}}}||}}}||}~}}}}~}||~}|~||~}}}}}~}||~|{||~}|~~}}~}}||||}{}|}}}|}~}||}||||||}}}}}}}}||||||{}{||||~|}|||{||||}~|}}}||{}|||{{|~}||}|}|{||{||{}||}|~|}||||||{}{}}}||}}|}{||{{||}|}}}||||||||{|{{}}}}}}||||{||||}}|}}||}}|||||{||}}}|}}}||{{}}||}}}~|}}|}|}|{|||}}|}}}}|||}|{}{||}|}|}~|||||||||}|}|}||||||{|{{|}|||~}|||{{|}|}}|}{}||}}||||||||}}}}}}}}|}|{|||}}}}}}||||}{}||}}}}|}~}}}|||}|||}}~}|}}}|{|}}||||}~}}}|~|{|}||}}}|}|}}}~}|~}|}|}}|}~}}}}}|}||||}|}~~~}}||}~|}|}||}}}~}}}}||||}}{||}~|}}}||}}||||}|~}~}}|}||}||}}}}~}|}~}|}||}}}}}}~||}~~~{~||{|||}}}|}}}}}||}||}~|}}}}~~||{|z}{|||}|}|}}}|||{}|||}|}||||||{}||}|}}}}{}|||{||{}{|}}}~|}}}}{|{}||}|}}}|}}|{||||}{}|}|}|||}|{||{{||}||}}}|}|}}||{}{|}||||}}}{|||}|{{~|}|}}}|||z{{|||}}|}}}|}|z|}|{}}|~}}}~}}|||||}}}}}|}}}~||||}||{}}|}|}}}}|}}}{|{||}|}}|~||~{|||}|}}||}{}{||||}{||}}}|}|}||{}||{|}||||~}}|{||||}{|}}}~}}|}}|||{||}}}||}|||||}||}}~}~|}~~~|}}|}{{|}}{~|}}|}{{{}||}|~}|||~}}|}}{}}|}|}}}}|}}|}||||}}}}}}}~}}|}}}|}|}}}}|~~~}|}}|{||}}}}}~}~~||||||||~}|}|}|}|}}||||}~}}~~}}}{|}|||||~}}}~}|}}}}}{{}}}}}}}~|||~|}|||}}}}}~|}{||{|}}|~|}}|}|~~}|{{|{|}}|}|}}}|||{|}}{|}|}}}|}||||{}||{}}{}~}|||{|||}|{}}||}}|{}|||{|{{|}}}|||}{|{{|{||||}}}|||{{}|{|||~}~}{}}||||{|{{}}}|}|}}||}{||{{||||}|}||{{||{|{{|}|||}}||{|||{{|}|}|}|}||}{{|||}||}||~~|||||}}|}}}}|}}~{{||}{|}||{{}{~}|||||||||}|}||}}~|z|{{|{|}}}}}}}||||||{||}}{}|}}||||||{||}}||}}|{|}~{||||}}~|}|}|{{}|}{}||}||}}}}}|}}||}|}}~|}~}}}||||~}|}}}}}}}}||}|}{}|}}|}~~|{||{|}||}}|~~~}}|{||}||||~}~}~}~}}||||||}~}|}}}}}}|||{||||}}|||}}}||||}}}}~~}}}||}||}{|}}}}|}}}}}}}|{}|||}}}}~~~}}||||}|~}|}}}}|||}|{||}|}}}|||}|||||}}|||}}{}}|}|}|{||||||}}{}|}{{|{||}|}}}|}}}{|||{}||||||}}|}||{|}||}||||}}}}}|||}|{}}|}|}}~}|{|||}}|}~}|}||}}|||}{|}}}}}}}}}{|{|||{|}|~}}}}}||{|||}}||||~}}||}{{|}}}}||}}}}}|||||}|}}||}}}~||||||}{||}}~}}~||~||||}|}|||}|}{}|{{{{}|}{~|}|||||||||{}~|}|~}}|{|{{||||~||}~}~|}|}|{}}|}}}}|}}|||||}|{{}||}}|}}{|||}||||}}}||}}~||}|}|}}{~}}|~}{|}}}||||~|}|}}|{{~||}{}~}}|}~}|}}}|}}}~}}~}}~~}||}}|}|}}~}}~}||}}|}|||}}~}}{}~}|}|}}||}}}}{}}}}}{}}||}}}}}}~~}}{}|}}||||}}}}}}~~}|{||}~}}}}}~~}}}{|}{}}}}|~}~}~}}}}}|||}}|}|}~~}}|~}}|~~}|}}}|}||}|}||{}~}}}}|||}|||}|||}|}}}|}||{||}}}}}}~}|}}|~|}{||}|~}}|}}||{||{|||}|}~|~||||}}{}||||}|~||}{}|}||{|}||}}{||{{|}||||}}|~~}~||{}}{{{}}~|}}}}|{|}}||{{|}}{}}|}||||}~|}}}}}}}~|}|z}||{{}}}}}}~|}|}{||}{}|}}~|~||~||{{|{}}|||}||{}}||||}}}}}||}|{||{{|}|}|||}|~||||||||}}~{}|}~{}|}|||}}}|}}}}}}|}|}}|~||||}}~}|{}}}||}~}}~~~}||||||}|||~~}}}}~}}~~}{}|}}|}}~~}}}|}}}{}}~}}}}||}|~|}|}~}~|}}}}}}||{~}}}}}|}}{|}||}}||}}}}|~{}|||}|||}}}~~|}}||}}~||||}{~}}}}}}}{|{||}}~~}}~}}||}|||}}}}}~}}}}|||}||}~|}}}|}|}|{}}{|~}}}}|~}||||~|{|}|}||}|}|||}|{{{}}}|{~}}|||{|{||}}}|{||}||||||{|||}~}||||{{||||{}}}}|}|}{|||}||{|||||}}||}||{||{||}}}}|}|{{}}|}||}|}}}}}|{{}|||{|}}|}}}}}|||z|||}}}}|||}}{|||}{|}~}}|}}~}}|{{||{|}~|}}}|}}|{|||||||||||~|{|{||}{}}||}|}|}|||||||}}}{|~|}}{|{}|||{}{}}}{}|||||||{{}}}|}}}|{||||}||~~||}}}}{|{}}|}}}~|}}|||||~|}||}{|}}~}}}|z||}}{}}~||}}}}|}|||}|}}}}|}}}||}}|~}|~}~}}}~}||}|||}|~}~}}~}|||||}~|}|}~}}~}|||{||}|}}}}}|}|}{}|{||}}}{}}}}|{|||||}}|}}|}~}|}|}{}||}}}}|}}}}|~|||||}}|}~}}}||||{|||~}~|}}}~{{||}|||}}}}|}}|||||||{||}|}|~}}||{|{}|{}}}|}~||||||{{{}|{}}|~}}}|}|}|||{|}||||||{|}{|}|}}}}||~}|{|z}|{||||||{}||}|}{{||||{|}}}}}z{|}{{{{||}}|~|}|}|||||||~||~||}|}|{}|{|}||||}}}||z||{||}||}||}}|{{{||{}|~|}~~}{|{{{{||||}|{|}}|||z|{|{|}|||||}|{|}||{|}||{}}}}}}||{|||}|}}}}~}|||||{|{~||}{}}}}}|}|||||{}}||}||{{{|}}|}|}{}}}}}~{|||{|}}~}}}}}||||}|||}}}}}}~||}}}{||}|~}}}}~}|}}|||}||}}}~~}}||}||~}~~}}|~}|}|||||||}}}~}}}|||||{||}}{}|}}|||{|||||}|}}}}}|}{|{}|z|}}~}~}}}}|}|}{}||}}}}}}}}~}||}}}}~~|~~}}|{|}|}||}||}|}~~|{||||}|}}}}}}~}|||||}{|{}|||||||}}|{{{||{}|}}~|||||||{}}}}|}}}||}||||{}||}|}}|~}{|{|}|||||~}||||||}{|||||}}}|||{||{||}{}|}||}|||{|{}|{|}|}|}}~{|{|}{}|||||}|}~}||||}|}||}}~}|~~}{}||{}||}}}}}}~}|||||{{|}}~|}}}}|{||{|||{}}|{}|{||{}|||{|}}~||}|||}||{|||}}|~}||{||{||{||||}|}}||}|}||{}~||}}}~|}}||{||}|~|}}|}}{|}||||}||||}}}|||||||||}}}}|}~||||}}|}}|~}|}~||}}|}}|}|}}||}|}||}|}}}}}}}}}}~~}|||}|~}}}~}}~}|}}|||{}|}~||}}}}}|{|||}||}}}|}}||||}}|}}|}}}}}~}~||}||}|||}}|~}~}}}||}|}}}}~~}~|}|}|{}}|}}}}|~}}}}}|||||~~~}||}}}}}||}}{}}|}|}|~|}|}}|||{|}|}}}}||}||{|||||||~||||{|{|{|}|}}}}|~}|}||}||}}}|}}}}}}}{||||}||||}|~{||{{|||||||}|||}}|}{{|||}|}}}}~}{{|}|{||}}|}}}|||{{{{||||}}|}|~}|}||}}{}}~}}||}}|{|||~|}}|||}}~}{|||{||}|}|}~|}||{{|||{}|}}||}|||}|{{}|{|}||}|}|{}}|}{|}|}||}}}}|||{}}{}}|}|}}}}{||{||||||}~}}}|||{{{||}}}}}~}|}|{}||}||}}|~|||||{||{||}}}}}|}~}}}|}}||||}}}}}}||}{{{|}}}~|}}}}}}}}||}|~}}}|}~}}||}}}||||}}~~}}}|}}||{|}}|}}}}~}||}}|{|||}}}}~|}}|{}{|||}~|}}}|}|{{|{{|}~|}|~}~|}}|}|}|}}~}}~}~||}}|}|||}}|}}|~}|}}|}{|{}}|}}}~||{||}||}~|}}}}}}|{{|{{|||}}}~}|||}||||||}}||~}}|||{|{{}||}||}}||{||{||{||}|}||}||}|}{{}||}|||}}}{||{|}|}}}}||}||||||||||||}}||}}|}|}|{{}}|}}||~||{||{||{|}~}}|~~||||{{|||}}|}}|}|}{{|}}|}|}~|}}|{{}}|{|||}~}}~}||||{{{|||~|{|}}|||{|{{|{{}|||}||||||}|||}|||}|||||{||{|||{}}|}}|{{{|{{|{}||}}||||}|}{||||}||~}}||}}}|||}|||}}}|||{|{|}}}}}}|~~|}}}|}}||}~}|}}|}||{|}|{}}}}}}}}}}~||}{|}~}}}~}}||}}|{}{|}~}}}}}}}}}||}|}}}~~}~}}|}{|||{{~||}{}|||{||{|}}|}~|~|||||}}|}|~}}}}}~~||{|}}|}}~}}|}}}{~||}}~}}|~~}~|}}}||}}}|}~~|}}}|{}||}|}|}|}||}}|||{{|||}|}|~|~}}|}|{|{}|}}|}}}}}||}|{||}}~||~}~|||||||{|}}||}}~||{}||||}}||}}|}||}||}|||}|}|}}|{||||{{{||||}|}}||{|}{}|}}}}}|~|}{{}{||z|{~}}}}}|{|z|}}||}}}||}~}|{|}{}||{}}}|}}}|||||||~}}|}~~}||}|{{||||||}|~~|||{{|z||}}}}|}}}|||||{||}}}|||||{}}|||{|||}}~|}||||{|{||}}|}}}~||||{{|{}|}}}|}}}{|{||||}}}}}}}}}}}||{{||||}|}}}}|}}}|||}}~||}~}||}}||}|~~|}~|}}}|}}|||{}~}}}}~}||}|||||}~}|}~}~~}{}}||||}}}}}}}|}|}|}||~||}}}~|}|}|}|{}}}}}}{}}}|}|}{||||}}|}}}|{|}|||{}}}|||~|}|}{}{|||}|}||}}||}||||}|||}}}}~|}||{|}|||||}|}}}|{{}||{|||||||||}||{|{|||||}}}||||||{{{}}}||||||||{||{{}|}|||}}{{|{||{z{}||~{|}||{||||{||}||}}|||{{||{|}|||||}}|{{{}}{{|}}}||||}|||{||||{|}}|}|||{}|}{|}|}}}|}}}|{|{||{}}|}|}~~||{{|{~{}}|}|~}}{||{|{|{|||{||||}|}|{{|}|}||}|||}||||{||}}|}}||||{||{{|{}|{||||}}}{{{}}{|}}}|}}|}||||{}{|||}}}|}||||{||}|}}}}}}|{||z}|||}|}|}}}~|||||||||}|}}~}}}|{||{|{~|||}}||}|}||}||}}}|~}}}}|}|||}||}}}}|~}}}||||{|}|}|}|}}|||||||}|}}|||~}}|||}|||}}~|}~||{|||||{{|}}|}}|}|{|||}}}}}}}}}|}|}|}}|}||}~}}~~}|||}|}{}~}|{}~}|{|||}|{|~}}}|~|}{{{||{{|}|||}|}||{||{}|}||}|}}}|{||{{|||{|}}}|}|{|||||||~|~}||}|}||{}|{}}||||}}{{{||{|||||}}|}||||}||}|||}|}~{}|{{{|{|{|||||~}}{{}{{||{|}}|}~}}|{{{|}|{}{|}}}~||||||}|{}|}||}|~|||}||}|||}|}}~~|||}{||||}~|~|~}}|}|||||}|{|||}}|{|}|{|z}|}|||}}|{}||{|{}}}|||}~}|}}||}{|}}|}}|}|{|}||{{|}|||~}}||{|||}}|||||}|}}|{|||||}}~~}}~}||}}}|||{|}}}~}|||||||||}}}|}~}}|}}|}|||~}|}}}~}}|}}|}|}|}}}}~~}}}|||}|{||}}}|}||}}||||}|}{~}|||}|}|}||}||}||~||||||}}{{|||}}||}}}}|||||~}}}~~}~}{}{||}}}}}}~}}}}|{}}|||}}}}~|}}|}|}|}}|}|||~~}}}{||{||}|||}|}~||{||||||~|}}~~}|||||||}|}|}}}}}||||||}|}|}}|}}}|}}||}|||~||}|}|||{||||{|}}||}}||}|||{|||}|~}}}}|{||}{{{|}}}}}~||{|{||||}|}|}}}||}||}||}|}}}}}~~}|{{|{{}}}}}}}~}}||{}{|||}~|}}}}||||{|||{}||||{}{||||{{|||}}}|}}|||{|{{|||{}|}||}{{|||||||}||{}}}||||{|{}~||}~|}}||}||}}|}}|}}}|}|}{{|}||~~||}}|}||{||{|}}}}}}}~}|}|{|}}{}}}}}~~}|}}|}|}~|}|~}}}{}}||}}||}}}|}~~}{{|}}||}|}}~~}~~~||||}||}}}}}}}||{|||}|}}||||~|}|||}|||}|}}}|||}|{|}|{{||}}|~|~}}}|{|}||}}}}}~~}{|}|}|{||}}}|~~}|}|{}|||}}||}}}}|||||}|}|}||~|~|||{|}||}|}}|}}~||||{||{}}}|}}|}}|{|||||||}|}}}}||}|}}{{||}}||{||{|||{|{{{||||}|{{|||||{}||}}}}}||||{{{||}}|}{|||{||||{{||}||}|}|||||||{{|}{~|}}}z|}|||||{}|}}~}}|{{|}|{{|}}|}|}|||{}|||||~}}|}}{||||||}}{|{}}|}}|}||||}|}{}}}|}||{|{|{|{}}||}{}||||{|{||}|{|||{{{|{|||||||{|}|~}||{|}|{|~||||}}|{|}|{{||}}}|||}}||||{||}{|}}}~}|}|{}{}}|}}|}~|}{{|||||}}}}~~}}}{|}||}{}}~}}}}~}|||}~||{}}}}||}}|||||{|~}}}}}}~}}|||}}||~}||}}~}}|}||}z}}}|}|~}}{{|{|{}{|}}}|}}}}}}||}||~|}}|}~}|{}|||{}}}|}|}~||}|||}}||}|}|||}|||{{}}{|||~{}~}||{|{|||||}{|}}}{{}|||{|||}}}~}}|}||z{||}|}}}}|{||}|}|{|}}}||}||}||||||{{|||}~}}}|{{{||}|||}||{}{||||{|{|||}{}|}}||||}{||}}~}}}}||||{||{{}}||}~}|||{|{{|{}}|||||}||{{|}|}}|||||~|}|{||||}}}}|}}}||||}||||||}}}|}|{|||{|}|}|}}}|}{{|}{||{||{|}||{|}}}{|{{|}|}}|}|}{|{|{{{}}}||||~|{||{|}{{}||}|}}|||||{|||}}||}}}}|{|}||}}}}}}~~}||{|{||||}}}}}}~}}}|~|}{}|}}}}~||{}}|}||}~}~}}}~||}|}}}{|}|}}~}~}~~||{||}}|}}}}}|}|{{{||}|}||}}}||}||{||}}}|}}}||||||}||}}|||}}|}}}||||{}}}}}}}}}|}|}|{{|||}|}~||{|{{||||}}||}}}}|{|{||{|||}}|}}}{||||||}||||}|}}|{{|}{||}|}||}}|||{||{|{{|||}|{||{|{{{}}}}||}}|{|{{|{{|||||{~}||{{||{}}}||}||||||{||{}}|||}}||}{{{}{{}}{|}~}|||||{{{|{|{|}|}||}z|{|}||||}}{|}}}|}||||{}}}|}||}|||||}{|}|}|}|}}|{|{{{|{{{|~}}|~{{|{|||||||}|}}}|{||{}{{||}}|}|||{||||}{|}|||{|}|||{{{{||}}|}}}}}}|{|||{{}|}|}}|}|||||}|}}}|}}}}|||{}{}||||}}}}~}|}{|||||}|}}}}}}|{|||||}}}~}~}~|}}|}||{|}~}||}||}}|{|}{|}}~}~~|}||||}}|}}}||~}}||}|||||||}}||}||~||{||{}}}}}}}}||}|}|||}||}}}}}|}|||}||~}}}}}|~||~||{|}|}}}|~~}|{||{|}}}}}}{}~}||||||{}||}}}}}}||{{{||||}}}|}~|||}|||||}|{~}}||}{|{|||}}}||{}}||}z|||{|}}~|}}}||}}||{{||}{|||||{{{|{||||||}}|{||{{{{|{}}|}}}}}~{||}{|{||}}|}||}|||||{||}}||}~}||{{|||{}|}|}|}}|}{{{||{}|}~}||~|{|{{|}{}|}}}}~}||}||{||||}}||}~|}|{|{|{|}|{{|||{|||{}||||||}}}|}{||{{{|}~}}}~}|{{|}}|}{|}}||}}||}|||||{}|}|||~~||}{}|||}|}||}~||||||{}|}|}~}}}}}{}|{||||}~}|}|~~{|}}|}|}}}~}}|}}|}|}}{}|}~||}}}}|}}|}}||}}~}}|~|}}{|||}|}|}||}}||{{|{||}}}||~}||}|||}||||~}||}}|}|||{{||}}}}}}~||}|{||||}}}~|}~||}||||||}|~||~~}{}|{}||}}}}|}}}}|{||}|}~|}|}|~}||{|||z}|}|||}}}|{|||||||{||}}}|||{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||{|}||{||||}}{||{|{{||~|||||||{||||{|||||}}||||{|}{|{|}||||}|}{{|||{||}}|}||}|{|{{|||}|}}|}|}|{|{}||{||}}}|~}{|{|||{{|{}{|}|}{{{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{|}|y}{|||}}|}{|||||{|}}||}{}||{{{|||}|}|{{{~}|}||{|}}{||}|}~|{||}|{{{||}}}}}|}|||{|||{||}}|}{{|{{|}|}||||||{{{||{||||{|{}|||{|{}||{||}||||}}{{|{|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{{{||}|||~|||}|{|zz{||}{||{||{|||||{{|}|{}|||{||{{{|||{}}|}|||{{{{{z{|{|{}|}|{{{{|||{|}{|||}|{{{||{{||}|}||||||||||{||}||}}}}{|||||{|}|{}{}~||||||||||~}}|}|{||{|{|{{|||||||{{|{{{|||}|}|{|{{{|}||{{||||||||{{{|{{{|||}|{{}||{{{||{{|||}||{|z{{|z{{z||}}|{}||||||{|{}}|||}}||||||{||}}}{||~}{{||||{|{||}{}|~||{||}|{}|||}||}||}|||||}|}~|~|}{{||}|{{|~}~||}}|{|||{{||||~||~}}||}{||||}|||}||||||||||||||{}||||||}{|{|{~|||}}|z}}{}|||}|}}}}|}|}|}|||||}}|}}||||}{|}||||{|||}|||{{}|{||||}|}}|||||{||{{{|||}|{||{|{|||||{}~}||{|||{||{|~}|}|{|||{{||{|}||{|}~|||{{{{{||||{}}|}{{{{|{|{{{||{|}{||{|{{{{||{{}}}{{{{|}z|||{||}{|||}||{{|}||}{}}||{|{{}|{~}}}}|}|}|{{{{{{}}}}}}}}|{{||||{|}|}}}|||||{{{{{|{}{||{}|z}||||z||||{{||{||{{{{|{|{{||}}||{{{z{z}|{|||}}|{|||{{{||{|||||{}{{{{{{{||{{}|||||}}{z{||}{||}|{|{|}{||||}}||}|}{{{{}|{|||||||}|{||{|{{|||}||}}}}}}||{{}}}}}}}}||}{}||||}}|}}{}|{{{{{|{{|}}{}|}|||{{{z||}|||}||{|{{|{||||}~}}}|||{}}|{{{{|}|||}|{{||{||}}}||}}||{|}|}{||}}}{}{}|}||||||}|}|||{~}{{|{{{{}|||||||{||{}|{|||{|}}}||||||{|{||}}||}}||||zz}{{{|}|}|||}|{}|{{||}|{||}|||}{{{|||||}{|}|z||{|||||}}||}{|{||||{{{|}||~}|{{{|||{{||||}|}|{|{{{||{}||}{}}}|{{{|}||}}|}|||}}{|{{||{}{}}|||||||}{{{||}||}}}||}z||{{||}||}||{{|||{{}{}{~||||{|||{{{||||||}|}{||{{{{{||{||}||{{{{z||{{}|}}|}|||{{{|{{|||||}|}|{{{{}}{||}|{||}|{{{|{{|||||}|||||{{{|}||}|}||}~||||{||{}||||||}|}|{||}||||}|}|}|||}|||||}}|}||}||}{{||{|||~|}}}}{|||{{}|||{||}||{z|}z|||}|}~}|{{{||}||{||||||}}||}}|||{}}|}{|}~||}|{}|||}|}}|}}||}||||||~}|}}}|}|{{|||{|}||}|}}}{||}}{{}}{|||||{|{|{{|z{||||}|}|||{||{|||{~|}|||{|||{|z||}||{|}|{|||||{|{||||}|{|||{||{|{||}}||{|{||{|{||{|||{{|{||}||{{|{}|||}}||}{{|{||~|}|~||{{{|||||}|}}|}}{|{{z{|{{|||}}}}{|}||z|{||||}}}~{|{{|{|{|{|||||}{|{{|z||{|{{|}||{|}}|{{{||{||}}}||{|{{{{}}{||||||{||{{|{{|{|||}|{|{}|{|{|}~}}||||||{|}{{|}}{|}||}||{{{}||}|}|}}||{}||{||||}||}|}|{{||~{|}{}||}}}{|||{||{|||}|}}||||}|}|{}|}|}}|}|||||||}||||}}|}||{}{z||||||||}}|{{}}{{||}||~|}|}|}{|{|||{|}~}}~|}}|{||}}}}~}|~}{|{|{}||~}|}}|}}}}{||{||}}}}}~|}|{||{|{||}|||}}|||{{{{{{{|}}}}}|}{|}||{{{|||}}~}|{|}{{|}|{}}|||}||{}{{{||||}|||||||||{{|{||||||~||{|{|{||||}|}||{{{|{{{|}||}|{}|{{}|||}{|}|||~}}||{{}||{|}}|||}}||||||||{|}}|}}}|{}{||||||}|{}}~||||||{|}}}}}~}}|||{|{||{|||||}}|||||{|||}|}|}}|{{{{{{{{{|||{|}{|{|{|{{}||}|||}|}{|{|||{}}|{}||||{{|||{{||}|}}||{|{{|{||{|~|}}}}||{{}{{{||}|}}}||{{|z|||||~}{}}}|{}}|||}}||}}}}}|||||||{|}}}}|||}{}|{}|}|~||}|}||{||{|{{|}}}||}||{}|{{}|}||}||~||{||||{|}||}}}||{z{|{{|{|{}}||}|{||||{||}{|~}|}}|{}{|{|||~|}}|}}}|}}{}||}|||||~}|{|{{|||}}}||}}}{{|||||}{|}||{}}|{||{|{||||{}||{|{||{|{{|||}}}|{||||||{||||}||}||||{|{{|||{}}||}|{}{||{|}|{|{}{||{|{{|{||{|||}}{|{||{}{{||}|||~}|||||{|{{{||||}||}{{{|{z}||{}||}||||||{{{}}}||~~{|||{|{{||}}||}|{{|}{{{{|||}{|}}{||||z||{|{|}}~||||{{{{{|{|{{}|||z|{z|{{|{{|||}|{|{|{||||{{{||||{|{||||{{|}{|}|||{|z|{{||{||}}|}|}{{||}||{}|}||||{|{{{{||{}||||}|||}{{}{}|{|}||||||}|||{}||}}{}}|{}}|{}|{||||}}||||||||||}|}}|{~|{{{{{{||}||{|~|||{|||{|{||{}~|~}{{|}{{{||}||}||}||||||{||||}|}}|||{{|||}}}}}}}}{|||||||}||||~}}|{|||{|{{||{||}}}{|{}||{{|}}}|}|{{{{|||{}|}{}|}|||{||{||}}|}}||}{|||{|||z{}||}|||{|{{{{|{|}}|||}|{{||{{{{||}||{|||||{{{{|||{|||||{||{|}z|||||||}|||{{{{{||||{~}}{|{{{|||{|}}}|||||{|||}|{|||}||}||}{}|{{||}||}}||||}{{{|{{||}||}}||{{|||}||||||||{||z{|||||}{|}||{}{{{{{|||{|||{|{{{|z|{||}||||}{{{|}|{{||}{z}||{{}{{||||||||||{}||{{|{z}|{||}}}|{||{||~|}|||{|||{{||{|{||}|}||}|{}}|||||||}|}}|}|}}||}||||||}}|}|||||{{|}}}}}}||||{{{|}}|||~}{}}}{{}{}||||}}{||{{|z{{||{||}~|}}|||z|z|}{}}|}}}}}{||~|{}|}}|||}}|||{|||{}~~}||||||{||}|||{|}||}|}|{{}{{{z}|{|}|}{|{|||{{||||{}}}|{|{{}|||}||{}|}|||||}|{|{}|||}||||{{||{|{|||||||{{{}|{||{{|||{||||{|{{{}|}}|{||{{|{|||z}{|{}|~}{{{|{{{{|||{{}}|}|{{{||{|{|||||||||{{||z||}|}||~|{{}{|||||}|||}|{|||z|{{|{|{}||~}||{{||{||{|}|{}|{|{{{{||||{{}}{{{{|{|{|{|||||}}{{|{|||{|}|||}{}||{{z|{{|||}}||}||{{|{|{{}}|{||~||{||{||{|~}{|}||||z|{{|{}|{}|}}||}||||||||||}~|}{}|{||}}||}||}}||||}||{||}}||}||{|||||||}}}|~}}||{{{{|{|}}{}}|||{z{|||{}}|||||||{{|}|{{{}|~}|}||}||{|||}}~}}}~}}{}}||}|}||}}|}|}|}|||}|~}}}|~~}}||{|}|{}}|}}}}|}||{|{{}}|}}}||~|}{|{|||||}|{}}|||||||{|||||}}|}||{|}|{{}}}}}~{|{{{||}{{}||}|}}||{{|{{|{|||}}||}{|{||{|{|}{{||}|{|{{|}}{||{|||}|{|{||{|{||||}}}}||{||||{{||||}|||}|{{{|||||{|}|}|||{|{}|}}|||}}~{|}|||}|}|~{}}}}{||{{||{||{|}}}|||{{z{{{||}||}|||||}{z{z|}|||||}{{|{{|{{|}{|}}||||}|{{||{|}|}|}}{|{|{|||||}||}}}||{}|{||||}|||}}{{|||{{}||~|}}}}||{|{|||||}|}}}}|{}||{||}}}}|}|}|||||||{||}|}}}||}}}z||{}|~}~}|}~|{{{{{|}}||||}|||{||}|}|||||||}}|{{|{||}|}||~|}|||||||}}~}}|}~||||{|}{||}|}||}}||}|{{}|}}}|}}|}|||||||z||}||||||{|||{|||||}||}}{|{|{|}}}|}|{}}}||{|{{||||}|}}}}|}{{{{|{|}~|||||}}||{||||~|||{|}|{{{|||{}|}|}||||||{{{z{{}|}{|}}|{|{|||{{{}}|||~||{|{{|||}||}}}|}|{{|}||}|}}}||}}|z{{}}||}}|||}}{}|{|{{{~||}}}}|{||{|{|{||||||}~{||z|{{}|}|}{{}||{{|||||}|{}}}|}|{{{z|{{||}|{}|}|{|{{{{z|~~{|}}||||||||{{}|||}}~{{{{}|{|}|||||}{}|{||{{|||||}}|}{||{||||||}}|}~}}}|||||}}}}}|}||||}|||||}}}}}}|}|||||{||}}~}}}|}|{||||{|}}{|||}}{{|{|{||||||||}|}{{{|{}|}~}{||}|z|{|{|{||}||}{}|||||||{}}}||}}|}|{||||{||}|}|}|}{{|||||}||||}}}|||z{|{|}|}}}||||{|||{|{|}||||||{|{|{{}|||||}}}||{{|||{{|}|}|}|}}{||{{{|{|||||}{|||||{{z|||||||}|{|{||{z{|{}{||||||{z|{{{||}{{}}{{{{||{{{||||~}||{{|{{{|||}}|}|||{|{|||||}}||}{||}z{|{||}|}}|}|~|||{|}z||{}}||}}|{}{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||}|}}}}{{||{|{||}{}|}}}|||||{||}{|}{|}||{||{|{}|}||{|}{|{zz{|{{|}{{{||}{{{{{{{z||}{}||}|{{|z|{{{||||}{}|{|{{|{|}}||{|}||}|||{{||}||||}}}{|||{||{||{|||}|{|||{{|||||||}||||{||{{||}||||||{}{|{{{}}}}}~||{|{|{|z||}}}|}|||{~|||||}|{|{||}||{{{{|{|||{{||||||||z|{}}}}|||}|}|||{||}|~|~}}~|{}||{||||||||~}||}|{|{|~|}|{~|~|{||{|{||}{|{|}|}|||||{|||}|}}||}||{|{|||||{{}}||{{|}{{||}|||}|{{{||{}{||||}|}}~{{|{{{|{|}|{|||}}|{|}|||}||}||}|{{{|{{||{|||}|}}}{{{{{z{{{|{{}}||{{|||{{}|}|||}|}|{{z|{|||{||}}|}||{{|{z{}}||||}{||||}}{||~}}}}||{|{|z{|||}}|}{|||}{{{|{{{||||}||{|{{{{|||{||}||{{{|z{zz||}{{|}}{{|||{|{{}||||}|||{{|||{{}|}|||}|||||}{{{|}}|||}{{{|{{||||~|||}|{{||{{|}|{}|||}}}{||||{|}}|||}}}}{}||{||||}}||~}|{||}{|{|}}}}}}}}}|||{||}||}|||||}}|||{|}{|{{}||{{|{{{|{||}||}}|||||{z{{}||}|||}}{||}|||~|}||}}~||}|{|||{||}|||~{|||{|||||}}||~~|{{|||||{}}||}}}}{|{|{{{{}}}}}|}|||||{|||||{|}}{|{|{{{{||{||}|}}{}{{|zz{||}|||{}z{{{{||{{|||{||}|{z{{{{|}||||}||||||}zz||}||{|{}|{{||||||||||}}}||{{|{|{|||}||||}{|{{|{{|{{}||}}}{{{|}||||}|}}|}}{}||{|{||}|}~|}|||||{{|||{|~|}}{|}z|{{|||||{}|||z{|{{{|||}|||}{}{||{z|{}}|{}}}}|}{z|{|z||{}}{|}||{{{z||||||}~}}|{|{||{|||}{{}}||||{{{{||{|}{|}~||}|}|{|||||}}|}||{{|{|||{||||~|||||{}}||||}}||}}{|}|{{{}}}}}}|}}}||{||||}{|}||}{{|{}|{}{}|{}|}}{{{|{}{|||||||}||{|{|{{|}|}||}}||||||{|}|}}|}}|}||}|}}|{|}}}}||~|{|z||||}|}{|}||}}|||||||||||}}||{z{|{{|||||}}}|||}||||{|||}}}}|}|{|z||}||||||}||||||}{{|}|{||{|}{||{||{|{||||||{{||{{||||||||||{{{z{|{||}|||}}|{|{{{||||}|}|}}|z{||{{{||||}}}||{{{{|{{||}||||~}{{{|||{|||}{|}~||}|{}|{||||||}|{||}|{{{|}||}}|||||{|{||||{{|}|}}|}||{{{||||||||{|z|{{{{}|||}}|}{{{{||z{|}{|}}|}||z{|||{{|||||}}{|}{{||||||||}||||||}{{|||}||}}|||{}{{{{}}||}~}}|}||{{}}}||||}|||{||||}{|||}}}~}}}||}|{|||}|}}|}|||{|||||||}}}|}||z{|{|||||||}}||{{|}|{||}}|}|}{{{{}|{{||||{||}}|||||||z{}}||}||}}||{{|{|{}|}}||}|}{{||{||||||}}}|||||{{}}||{|}}|{{||}}|{}|}}}||||{|{{{|{||{}~}}|{{||{{|}}|||||}|||z{}{{}}|{{|||{{{{|{{|}|||}|}}|{{{{{{||||}{}|{{{||{{{{{}{{}}|{|{{z}}|z}||||||}|{|{{|||||||}}}}{z|z|||{|||||||}}|{{{|||{}|||||}{|{{}||{}{}||}}}|{{|{{{||{|{|}{}z|{|{||{{{{}|}|{{{{{{||{|{|{|~|{|{z{{{{}|{{z{}|||{|{|{|z|||z}|}|{}||{{||}|{{}||||||{|||{|||||||}}{|||{||{|}~{}}}|{||{{||{||||||~{{{||z||{||{||}}{{||||||}||||~}|||}}|{|{||}||}}}}|{{{||{||}|}}}|||||{|{|||{|{|}||||{||{|||||||||{||{{{{{|}|||||}|||}|}||}}}{}}~}{|||||}{|||}~|}|}}}|{||{|{~||}|}}{{|||||||||{}}||{{|{|||}||{}}}}||{||||{|||||||{||{{{{||}||{}}|}|||||{|{|||{|{|||||z||{{}}||||{}|y{|{|{{||{}{|||||||{{|{|}||||}|}|{{{|{||{|||}|}|||{{|{{|||{}}||||}|{}{{|}||{||}}|{{{||{|}|}|{}~}|}||{{{}|}|||}}{||{z|{{|{|{{|||{||{|{||||}}|||||||z|{{||{|{{}|||{|}{|z{||{}{}}}{|{z|{{{|}||}||{{{{{||{{|||||}|||{||{|{||{||||}}|{|{|{}||}}||}|}||{|||{|}|}|{}~|~|{|||{|}|||}|}}|||{{|{|||}}|~}}|||||||z}|}|}}|||||||{|||}|}||}~|{{|||{{|{{||{||||{{{||}|}|||}|||{{{|z|{{{}|||||}}||{|{{|}}}||}~|{}||||{|}}~|}||||||||||}||||}}}}|{||{|{}}||}{}~|{|||||{z}}}|}|}|||}{{}{|}}{|}}|||||{{|}||{}|}}|{||{||||{||||}|||{}|{{{||}}|}|}||{{|{{|{|{{|{|||||{{{{{|||{{||~|{{{|{{{{}||||}~}|{{|{{|{{|||}}}|}{zz{{|{}||{{||}||||{||{}|{|||}}||||{||{}||{}}|}{|{|{{|{}{|z|}|}}{{{||}|||{|||}|{{{{|{||||{|||||{{||{||{{}{||}|}|{{||{|{|||{||||||||{{}|{|{}}}||{{|}{||{|}|{{|}||{|{{{|||}|}}}}||||||{}{||}}}~|||{{||{}{}|}|{}||||{||{|{}}~||}}~|{|{|||{||}||}}||{{}}|{{||}{|}|}{}|{z|{||{||{||{|||{z{{|||}|||{}{{{{|z{|{{|}}||}|{}{|{{{}|}||}|||||||||||{||}}|||||||{|}|{|||||}|{}{|||}|{|||}|||{||{{|{|||{|}|}}{||{{|{{|}||~}|}|{{{||{||}||}|||{||{{{||||}|||}|||{{{|{{|}||||}|{{|||{{{{}}||{|{|{{{|{{|}z||}}||{{{|{{||{|}}|}||||{{{{{||||||||||{|{|{|||}|{}|||{{{||{{||||}{}~|{|{|{|{{{|}||||||||||||{{|{}|{}|{|{||||{||||||}{{{|z{|{||}||||||}{||{{{|}}||||||||{{{{{{|}|||||}|{||z|{|||{|}||}{||{||||{}{||||z{|{{|{||}|||}|||{||{{|{{||}|{|||{||{{|||}}||}|||{}|{|}}}||}||}}||}}|{|{{}||||}|||||z{|||}|}|}}}}|{|{{|||{|}|}|||||{||{|}|||||||{z{{|{{|||||}}||}}||||{}|}}}|}}|}|~|{{|{||}||}}}}{|||{|{|}}}||}~|{{{}}|{~|}|||~}|||}|{|{|{|}||}}|}||{{|{}{||}~|{|{{|{z|||}{||~|}{|{}{{{}}||||}||||||{||z||}{||}|}z{{|{|{|||}||~}|{|||{{{}|{}||{||{|{{|z{|{z|~{|}|||{{|{z||{||||{|{|{||{{|{|}||}|}{{{{{}}}}|}||}}|||||{{{}|}||}|}{{|{{z|{{{||{|{}|||{|{||{|{|{||||z||{{{{||||}|}|{{{{|z{|}}{|||}}{||||{|{{|{}||{}||{|zz|{|||||}|||{{|||{z||}{|}|z||}||{{|||||}|}}|{||{|{|{}||||}}||{|{{|||{}|}|}||{||}|}}||||}|}}}{|}}||{|||}|~}|}}|{||}{|||||||||{|{|z|{||||{}|||||}{{||{|}|}||||||{|{{|}{{~||}}|||{|}|||}|||}~}||||}}}}|}}}}}}|}|||{|||}{}}||}}||||}|{{}||||}}}{{||{||{{{|{|}}~||{|{||{||||{}}|}{|{{z|{}|||}|}|{||}||{||{}}|}{~|}|{{{|{{{}|}||||{{|{||{|{{|{}|}|{z|{{{{|}|{||||{{{{|}|z{|}|{|||{|{{{{|{||{{{||||{{{{||{}}||||}|{{{|{||{|}{||{}}||{{{|{{|{}{||}}||||{zz|{|}||||}}|{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{||}}|~|||{{|{|{{}||||||~{{|{{|{{|}|||}||{{||{{{{{}||}||||{{zz{{{{||{||}{{||{|{|{|||||||||{{}{{||{|}||}|}|{|{||{||||||{}~|||{|{|{|||}|}|}}{|{||{|{{}||||||||{{{{||}}{}}|}|{|||~||}|}||}}}|{||}{{}|||||}{}{||{||{{|{|~||||||{z{{|{|}|{}{|{|{{||{|{|}|||~|}{{|{{|z{|||}~|}||||||{{|||}}}||||||{||{{{||}|||||{||z|{|{}|||}{{}{|{|z||}|}|}||}~{{{{|z{{|||{|||{||}|{|{||{{}|||||{{{{|||{}}|}||{{|{||{||}|||}|}||{{{{|{|{|{||{}{|{{{{{||{}}|}z|{{||{{{{z|{{|{|{|z{z{{{||||}{||||{||{||{}||||}{||{{{{|{z|||{|||}||||{{{||||{}{}}|||z|{|{|{}|||}|||{{|{{{|{|{||z}|{|{{|{{|||||}{{{{||{|{{||{|||}{|{|{zz{{||{|{}||{{|{|{zz|{|||||}{{||{|||{}{{{|}}{{{{{|||{{}{|||||{{{|{|{{||}}|}}{||z|||{{}||}||}||{|{{|||||}}|{|||}||{{{}}~|}}|}||{||z|{||||}~||{{|{z}z{{||}{}|}|{{{||{{||{|||}~{}{|{{{z{|||||{{{z|{||{|}|||}{|||{{{|{|{}{}|}}|||{}|z{||||}}||}~}|||{|||{}}}|}{}||}|}{{{|||||}}|}{||z|{|{{|||{}|{||||{{{{|||}}||{{{{{{|}{}|}{||}z{{{z|{|||}||||||{|{{{z{|||{}|}}|z{{|{{{{|||||||||||{{|{{}{|||||{z||||{||{|{}}|{||{{{|{||||{}}|}|{{|{{{{|{|}|{||}z}{{}{||||}{}}|{||||{{{}}|{||}|{|||{z{|{||{{|{||{{|{{{|||{}{|{{||{{{z{{||{{{|||{{{{z|{{||{||}||}|||{{|{|{|||||||{|{z|{{{|||{}||||{{{{{z|}}{||}}{||{{{{{{{}||||}|{{z||||||}||}|}||{{|{{{|{{||{|}|{|{||{{~|}}|}|||{|{{{|||||||}||{{|||||||||}||||}{{{{|z{{}|{{}|}{||{}{|{|||{||||{||{{zzz}||}|{}~{||{{{|}|}}{||}|||}}|||||||||}}}|{|{{{|{|}}}|||||{{{{|{||{|}{|}|}{|||||{{|{|||}}||||{{|||}|{||}}{||{{|||||}||||}{|{{||{|||}||}|}{|}z{{{y||{||||||{{{|{{|||{{|{||||{|{{{{{||}|{~||{{{{{{{||{}|}|||{|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{{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{|}{{|{{{{{{||||}|||{|{{|zz{{{|{}}{|z{{{|{{||{}|{|||{{{{{z{||||~|{{||{{{{z{|{|||{{||z{{|||{{{|}{|||}{||{{{{|}{||}|}{{{{{||||}}|||}|{|{|{z{{|{|{|||~}{|{|||{{}}}}}}|{{{{{{|{|}{||}|||{}|{{|||}}|||{{{{{{z{{{}|{{||||{{{{|||||||||}}}{{{{{z{{||||{}||||{||||{|}|{~|~}|{||{|{|||||||}}|{||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{|}|{|}{{|{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|{||}{||}||{{{{{zzz{{||}|}|{|y{{{{{|{|z|{{|{|{z{{{||{||||||{{|z{|z{}|{||{}{||{{{{{{|}|{{}|{{z}y||{{||||}||{{||z|||}||||{}||{{||{z{|||||}||||||{|||||}{}||}||{|{z||||||||||||||{||{}~|}||}|{z}}{{||{}}}}|{|{{|{}||{||{}}}|}|{{z{|{{z{{|z|{|{z{{{{{{|||{||{||{{|{||{|~}}{~}}}}}{{{{}}|}{|}~}|{}{}}{||||}}|~|}|||{{|{|}}{||}~}|||||{{||||}|}|}|{{|||{{{{}{}|}||{|{{|z|||||}|}{{|{|{{z{||||||~||{{z|{{|{}|}}|}{{|{{z{z{{||}}|}{{{{{{{||||z{{}{{{{z|{{z{|||||||{{{{|{{{{{}|||}}|{{{z{{{{{}||}{|||{z||z{{||}|}{|||{z||{|}|}|||}}|{{zz{{{||||||}|}{|{{{{||{{{||}{{|{{{z||{|{|}||{|zz||||{|}||{}{|{z|{|{{z|||}||||{{|z{{|{}||||}||{{||{|{{{||||}||z|{{||{{{|}{|}|}{|{{|{|{|||}}}}}|{||||||{|}{{|||{{{|||||{||}|}}}||||||||}{}}~}|}|{{|{{|{}}{|||}}|}|||||{|||||}|||{{{{{{{|||{||||{{{{|{{|{||{|{{{z|{|{{{z|||{|||}||||{||{||}|}|||{|||||{{|||}|}}|||{|}{{}{}||||}|}{|{z||{||}}||~|}|{|}{|||}}||}|||||{|z}{||}|}|}}{{{{z|{{|{}{||||}{||{|{|}}|z}{{}{|{{{{||{|{|||{}{{{|}{|{{{{{|}|{{{z|{||{|||}{|}}|{{{||{z}}||||}{|{{|{|{{|}}||||{|{{{{||{}|||||{|||{{{||{||{{{||}{|{{}{|z|{||{{}}{{{{{{{{|{}{||{}|{{{|{{{|||}||||{{||z{|z|{|z{{||||z{{{{z|}{||||}{}|{||{||}}||{{|{|{|{{{{|}||{||}{{{|||{|}{|{}~}|||z{|{{|{|||||}}{{{{{z{||}||}|}}||||||||}|{||||}}||{|z{{|}}|||||}||||||z{|}||}|||{||||{{|||}|{|{{z{{{{{{}{{{{z||{|{}|{{{|{||||{|{{{|||{{{|{|}}}}||{{|{{||~}}||||||||{{{{|||{}}||{||||{}{{}}|{|}|||{{|}|{}}||}|||}||||}{|{||}{}|}{}{|{{|{}|}||||||||{{{{{|||||}}||{{{|}{{|||||||}{{|{|{{{|||||||||z|{{{|{{|{|||{|{z|{|{{||{{|||}}|{|{||{{||}{}|~}||{z|{||{||{|}{}|||{||{{{{|}{|{||{{{{{|{|||{}|{}{{{{|{{{{||||{|{{{{{{{{z|{~|{|{||{|{z||{{|{|{||||{{{zzz{||||{}}|{{|z{{{{{{||||}{z{|{zz|||{{{{|||{{{|{|{{{|}}{}|}|z{{{z{|{||}||{}|{z{|{{|||{}}||}|z{z{{|||{|{{|}{{|{{{|{||||||}|}{{{|z{{||}||{||||{||{|||{||||}}{}{{{|{z{||}|}||}{{{{{|z{||}}{}|{||{|{{{|}|}{|}|z{{|{{{{{{|||||}~{||{|}|||~|||}}||{||{{{|}|}|||}|||{||||{}|}||}|}{|||{|{|{||}{{}|||||{}{{{~|{||||{}||{{|z{||{{}|}|{||{{|||{||{|||}|||z|{z{|}|{}||z{|{{z{{}}||{||}{{|{{|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|{zzz}{||{|||{|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{{{{|{{{{}{|{{{|{zz{|{||{}|||{zz{{z||{||{{|||||{|{|{|z}|||}|}{{}|{{|{|}|{|}{{{{|{||{}|{}||||{||{|||||||}|||||{{{{||{{||||{{|||{{|||{{}}|||}}||{|z{z{{}{|{|}|||{{|{{||||||||z|zz{||{|}{||{|}|{{{{z{{{{}|{{|}|{{|||{|{{||||||||}{{{||{|}||{}}|||{{{||z|||{|||||{|{{{z{{|}|||{|{z{z{{{{|{|{{|||{{{{z{z{|||||||||{|{z|{{{||}{|||{{z|zz{{z|{{|||}{zz||{z{{{z||{{|{{{{{zz||||{{{|{{{{{}zzz||{|z|}|{{|{{{{z||{{{||{|{{{z{{{{|{{}{{|}{{z{{|{{||{{||}{{|{{zzz{{}|||{}{{{{zz|{|{{{{||{|z{{{{{{|{z{||||{{{|{{zz{|||{|{{zz{|{{|{z||{||{|{{|z{{{{||{}||||{}z{|{{{{|{|z|||z{z{{{{{|{|{{|{{|z{{{z{|||{}{||}|{{|{z{|||||}{}|||{{{{{{|||{{}|{||{{{|{||{|||}||{{zzz{|{{|}|{||{{{|{{z{{{{{}|{|{z{||{{{{{|{{{z}||{{{{|zz|z|{{||||{{{}{y{{{{{||||}|{{{{{{}~{||}}||{|{||{||{|}|}}}|}{|{||{||}|{}}}|{{z{{{{{|||||||{|{{||{{|{}||{|}z{{{|||{|z}{|||{|{|{{{|{|{||||{{|{z{|{{{||}{|||}{{|z{|{||||{{|{|{{z{{z{{{|{{|{|{{{|{{|{{|{|||||{{zz{||{z{||{||{|}z|zy{|z{|||{{|||z|{{{|{{|||{{|||{|||||{||||{||}{{|{||zz|||{||}|{{{{{{{{{{}||{|{|z|{{|z{{|||{||}|{z|{z{{|{z{|{|}{z|{{z{{{|y{|{|}{{{{{{{{|||{|}{|||{|{{|{z{||{|{||{{{{z{{{{{{|}{|}{{{|zz||||||||}{{|{{{{z{||{||}}{{|{|{{{}{|||}{}{{||{|{||{|{|||{|{||{{|{|||}{}}|}z{zz{{{|||||||{z|{|{|{|||{|{|}z|z||||{{|{|z||{||z{{||{||{|{|||}{{{{}|||||||}|}{{{{}|{||||}}||}}{}{{|||{{|||{~|}|z||{{|{||z||}}{|||{{{|||||{|}}|||{{|{|{{{{||}||{{{||z{}{|}}}||||{z|||{{}}}||||||{|{z||{||{||~||{|{|{{{|{|||||||z||{z|z{{{z||||{{z{{|{{||{{}||}|}{{{{z{z{}{||{|||{|{{|{{}||||{||}|{||{||||{||||~{{{{|{{{}{}{|~||z|||{{{{||}||{|}{{|{{{{|{}{}|||{|{{zz{{z{||{{|}|{|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{|||{}|||{{|zz|{{||}{{z|||{|y{z{{|||||||}{{|{{{z||{{||||{|{{z|{{|||||{{{{{z||{z|{{|{{|{{|z{{{||z{{||}||{|{{|{z{z{}|{{{||{{|{z|z{{||}{{||}zz{{{{z|{|{||{}|}{{{{{z{{|{|{|z{zz{{zz{{|{{{|}|zz{z{|{{{|z|{|||{{z|{z{z||{z{||||{z|yz{z{|{{{|{|{{{{zzzz{|{|||{}{|z{zz{y{{|{||{|{{{{{{{{|||{{|||{{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{{{{{{|||{|}{z|z{|{{{}||{}{|{{|{{{|z|{{||}|}||{{{{|{{|{{z|||{{{{z|z{|||{{||}z|{{z{|{{|||{}{{|{|z|{z{|{|{|~|||{{{||{||||}|||}{||{{{|{||}|||{|{{||{{{{||||||}||{{|{{|}}||}}}||}{|||}{||||||}}|{|||{{{{{}||||{||{|{{{{||{||||||{{{{{{{|}}{}||{}{{|{|{z{||{||{||||}{||||||||||}}{{~|{{{z{||||}}}|{|{|||{{|||{|}||{{|{{{{|}||}}|||||{|{{|{|{||}|}{{|{zz|{}|{{||}||{|zzz{|{}~}}}||z|{{{{{{||}z}{|}{{{z{{zy{{{{{|}}{{{|{{z{{||{{}|{{|{|{{{{{{|||}||{{{z||z{{|{||}||}|{{|zzy{{|||}|||{{zz{{{||}||{{|||{{{|{{{}{}|{}}|{|{|z|{|||||||}|{|{{{|{|{{{{||}{{||zz{{{{|}|||{|{|{{{{|{{|{{||||{z{z{z{{{|{|{}|{{|{z{{{z}|{|}|}{{z|{|zz||}}{|{||z|{{|{|}{||||{||{{{|{{|}{{||~}}{{|{{{|||{|||}||{|||{{z|||||||{}|||{{{{{|}||{|{{{{{||{|{||}}|||{|{|z{{|||{}{|}|||{|{{{{z{{}|{||{{{|{|{{{|||||||||{{{|y|{{{|{{{||}||{|{z{{}|}||}|}{||{{{|{|{||{}||{|{|{||||||{|}}{z{{{|{||}|{|}||}{z|{|{|||{{||{||{{||{|z||{|}~}|{{{{{{|||{|}{}{|||{{||{{{{|{|}{}{{{{|{|z||{|{|{|{z|{{|{z|||||||||{{{{z{{||{|{}|{|{z{|{{z|{|||{}{|{|{zz{z{{{z|{|{{||{z|z{|||||||||z{z|||{{{||{||}{{{{{{{|||||{}|||{{{{{{|{{|||||}{z|{{|||{{|{{||}{z{{z|y|{|{{{}||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{{{|{|||||{||{|z{{{|}{||}||{|{{z{|{|{||{|||{{{|{{{|||{{{|||z{|{||z|||||~{|{z{{{{{y{{{}||{||{|{zz{{{||}||{|{{{|{{{{z||{||}{{z{{{||{|{}|{|{|{{{|{{{}|{|||}|}{{{{{{{{{|}||}|{}{{|{|||{|}|}}|}|z||{{z{||}||}}}||{{{{{{|||{|{}|{|{{{{{{}{|}|{}{|{{|{{z{|{|{{z|||zz{{{|{{{}{|}||{{|{|{{z{}{|z||||{|{{{{{|}||||}}|||z{{z{z||}|{}|||}|{{|}||}|}}}|||{{{{{{{|||||}|{{|{{|||}||{|||||||{{}|||{|||}~}|{{|{{|||}|}|}{||}{|{|{{|}|}z}||{{{{||{z{|~||{}||{{{{{{{||{{||{|||{{||{|||||||{|{{{|{|{{}{|{|||{{{{{{{{{|{|{{{|{{|{|z{z{|{|{|{|}|{{{{||{{|{||||}|{|||{{{{|{||}}||{{{{{|{{{||{}|}z{zz|{z|{{|{|||{{{{|y{{{|{{|{||}|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{{}{||||z{y{{||{z{{|||{}|z{zz{z{{{{|||||{{{|{{{{{{|}{|||||{}z{{|{|||||{|~z|{{|z|{|{{{{{}}{{{{|z|{z{{{{||||z|z|{|{|||{{{{}{{{|{{|{|}{{||{|{z{z{{{z|||{|}||{z{{{{|{z|{{||||z{{|{{{{{{||{{}|{{{{{z{|{|||||{||z|{{||{{||{{||}{{{|{{{z{{||||||{{z||{{{}{}}|{|~|{}{|||||{||}}|}|{|}}|{{|||||}{|{{{{zz{{{|{}|||}|z{z|{z{|{||{||{{|{|{{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|||}}|{||{{{{|{{{{|||{|}{{{zz{{z{{||{{|}||{{|||{|{{|{|{{|||z|||{|{||||}||{{||{||{{|z||z|}|||{|z||z{|{{{|}||{{{{{{{{{{}||{}|{{|z{{{||||||||{{|{zz|{{||||}|}|{{|{{{z||||}{||zz{{{{zz}|||||{||{||{{|{z|{|||}{{||{{{{z||{|||{z{{{z{|z{{{z{}|||{|{{{{{z{{|{{|||{{z{{|{z{|}|{||||{z|{|z{{{|{|||||{|{{{{{|{||||}|{{|{y{{{{|||{|{}z|zzz{zz|{{{|{|||{|z{z{{{{|{{|{|{{{{{{zz{|{z|||||{{{{{{{{{|z{}{|{|{|{{{zz||{{}{||z{{{||{{}|{||}||{{{|z|}|{|{{|{}{{|{{{{|{||{{|||{z||z{z{|{|{|||}{{|{{z{{{||||}|}|{{}{z}{{{|||}}|{z|{|{z{{||||}{||{zz||{{|||{{|}|{z{z{|{{{||z{{||zz{|{{{|{||{|}}|}|{{}{|{}}}|}|}||||{|||{{}}|}}|}|||{{||||||}||}}|{||{|{||}|{{}||||{{{{|{{{||||}}{{||{{{{||}||}|{{|z{{||{}|}}|}|||{|{{|{|||}|||||{|{zz{{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{|{|||||||{{{|zzz{||{z|}{||{{z||{{|||{|{}|}{|{z{||||{|{||{{{{{{|z{{{||{{||||{{zz|{{|{|||}}||{|||{{||{||}}|{z{zz{{{{||||{{}|{|{{{{{{|{{{|{|{{{{zzz|||||{||||{zzzz|{{|||||{}{{{{{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{{||||||{{|{{|zy|||||||{{{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{{{{{y{|{z}|{|{{|zzz{{||{}{||{|||{{{{{{|{{{{||{{}{{{{{{|||{||}||{|{{{{||{||}||{{||{{{|{||||{||}}{|{{|{|||{|{{|{||||{{{|{||||||{{|{||||{|}||~||{{|{|{{||{|~||||{{{{{z{{{{|{||{|{{|{{{}{|{{||}{|||{||z{z|z{{|{}|{|{{{{z{|||}|||||{|{{{||||{{}||||{|{{|{{{{|{|{||{{||{{}{{|||}{}{|z{z||{|{{{|{|}{{{{{z{{{z{{{|||{{{|{z{{{{|{{||}}||||{|{{||{{||||{||{zzzz|{|z||||{z{z{{{{||{|||{|{{zz{zz{{{|{||||{{{z{zz{|{||z|||{{{{{z{z{|{||{|{{{{|{|z{{|{}}||{|z{{||{|||||{{}}||{{{z|{|||||{||{||z{{{z{{|{{|{||{{|z{z{{{{|{z{{{{{{zz{z{{{{{|||{z{{{{{z{{||||||{zz{{z{|{|{||{{|||zz{{{{{{||||||{z{{z{{{{||{|{||{{{||{z||}|{|}||{||{{{{{||}{|{||||{|{{{{|}}|||}|||}z{{|z|||{z}|||{||||{|{}}|{{{||{{zzz{{|||||||}{z|{{{z{{{{|{{|{|z{{|{{|||||||{{{{zz{zz{{||||||||||{{{{{|}}|}|||{{||||z{{{}||}}|{{}||z|{||}|||}|||z{{|{||||{|{||{z|{{{z{{|{{||||{{|{{z|{|{|{||}{|{{|{z{{{||{|||{z{{{{|{{|}|{||{|z|{z{{{z|{|{|||}{|{zz{{z{||{|{|z{{{{{{{z|{{{||||{z{zz{{}|z{}|||||z{{z{|{{||{||||{{{z{{|{|{|{|||||{z{{{|{|||||{|}{{{z{{|z|{|{|||}{{{{z{|{{{{|{{||zz{{{{zz{|{|{|{|{|{|{zyz||{{{{||{zzzzyzz|{{{|{{{{{{{{zzz{|{z|}{|z{z||zzz{{}{|||{|zzzz{{{|||z|}{}|{|z{{|{{|||||{|{z{{z{{{|{|{||{||{{{{z{{{||{|||{{{{z|{{{|}|||}||{{{|z{|{|{|{{|||{||{{{{z{|||||{|z{|{|{{{z||{z|||z|{z|{{|{||||{|{{z{|{zy{|||{||}{||{|{{{{|||||||||||{|{{{{|}{}|}|}{|{{{|{|}}|{}|{|z{{{|{|}||||}|}|{z{{{{{||{{{|}|{|z{z|{z{{{{|||||{|{{{{{|}|||}||{{||z|{{{{|||{|}{|{{z{zz{}|{||}|{|{{|{{|{|{}{{{zz|{z{{{{|||}{||}|z{{{|{{{{|{|{|{|z|{z{|{{{|{}}|||{{{{{{z{{||||}{|{zz{{|z|||{|||{|{{z{{{{|||||}||{{z{zz{z{{|{{z{}{z{zz{|zz|{|||||{|{|z{z{{{||{||{|zzzz|zz{|||||{||z{z{{{{|{|{|}{{{|{{{{{z{{|{{|{{|{|{||{{|{||{}{||{{{|{{{||||||{}{zz}{z{||{|{{{{|{{|||||{|{||||{|{{|||{{||||}{||}|zz|{{{{{||}||||||z{{|{|{||}}}{|z{|z{|z|{|{{{|}{{{{||{{z|{|||}||||{{||{{{{|||||||{||||{{||}||}}{|{||{|||}}}|||}||{||{||{|||||||}|{{{z|z{|||{|{||{{|{}|{{||{|||||||||{{{z|z||||||{{|{{{z||||}{}}||||{||z|{|||{||{{{|{{|{|||{{}|{||{{{{{{{z|||{{z|z{{{|{z{{|{}z||||{{{{|z{|{}{|}~{|{z{{{{{{||||||}{{{|z|{z{}|}|{|||z|z|{{z|||{|||}|{z{{{{{{|}{|}}|{|{{z{{{{|||{{||{{|{z{|z{|{|z|{|{|{|{|{{{}||{}{{{{z{z{{{|}{}{|{|zz{z{zz{|}{}|{||z{{{{{|z|{{|{|||{{{||{{{}|{|||}||{{{|{||{{||{|{||z{|{{{|{||{}||{|{z{{{{{{|z{||}}{||{{{{{||}}}|}|}{|}|{{{||||}||{||{{{z|z{{||}||||{|z|{|{{|||{|}||{{|z{{{|z||}{|||||}|zz{||{}{}|}}{{|{{z||}||||}}|{}{{{{{{z{|{{}||||{|{|||{|{||}|||{{{z{{||||||}||{{{{|zz{||{{}||{{z{z{|{{{{{}}|z{{{z|z|{|{|z{|}|{{zz{|z{{{|||||}|{|{z{z{{{{|}|}|{{{{zz|{{|{||z{{|{{{{{z{z{{||{||{z|{{{|z{{{}||||{z|{|z{z{{{{{||||z{zz{{{||{{{|{{{{{{|z{{{|}{{|{}z{{z|{{{|{}{||}|zz|{{{z{{z|{{{{}{{{z{{{{{{z{{|||z{zz|zy{{|{{{||{{{z|{{{z{|||{|{|zz{z{z{z{|{|{|||{{{{|z{{{||{{|{||z{{{z{{{{|{{|{||z{z{||{{|}{{|||{|zz|z{|{{}||{||{z{|z{|{{|{{}|||{{|{z|{|{||~{||||{{||{|{||{|{}|}{|{{{z{{|||{||}|{{zz|z||{{{||{|{{{{{||{{||{{{{||||{{{zz{||{{|{}|{|{}{{{||||}|}}}{|||{|{{||||{|||{}||{|{||||{{||||{{{{||z{|}}|{|||z{{|{{{z||||}||{{{|{|{{{|{{|}||||{{yz{{||}{{||}|{|||{{{||}|||{|{{{{{{zz{|{{}}|||z||{{z|{||{||}{{|{|{zz{|{{|z{{|{{zz{|{{|{||||||{{{{zz{{{{|{{||||{{{z|z{{{}{|||}{zz|{{|z|||{{{|}{z{{{{{{||}|{||||{{{{{{z{{{{{|{}z{{z|{{{||{{{{||{{{{{{{{||}z}}||{{{{{z{{{}||||{||{{{{||{z}|}||{|{z|{{{{{{{|{{|||}{{z{{{{{|||||{|{|{{|z|{|||{|{||{{{{|{{|{{}||{}|{z|||{{|||{{|}||{|{z{{|{|{{||||}|{{{|{|{|{|}}||}{|||{}{{|}|||{|||{z{{z{{{{||{|}|{{{|{||{{||}||{|{z|{||{{||||||}|{|}{|{{{||}||{|{{z|{|{y{|}|}||||{{{|{{}||}{|{|}|zz{{||{{{||{{||||{zz{z{{{||{||{||{zzzz|{|{}z||{{}{{{z{{{{{||{|{}|||{z{zz{|}|{}}||||{z{{z||{|||||{|{{z{{z{|z|{{||{{zz{zz{||{|{{|{|{z{{|{|{{{|{{|}{z{{{{{z{{|{{|{|{{{{z||z|z|{{{{|z{{{{{{z|{||{{{}|zz{{{zz{{|{|{||{{z|zz{z{{{|{{{|{z{{{{{{{{{|||z{|{{{zz{z{{{z{}{{{{{z{|zz{|{||||{z{{z{{{yz{{{||||{|{{z{z{{|||||{{|z|{z{|{{|}{{|{|{{{{{{{{{{||||||{|z{{{{z{||{||}|{{{|{{{z}{{{{}||{||{|{|}||}}{}||{{{|{{{||||||{}}{{|{|{{{|||{||||z{|z{{{{{{{|{{}{{|{{{zz{{||||{||{|z|{zzz{|{}{||}}|z|{{{|||}||}}{|{|{|}z{||}{||}{|z|{{{{||||{{{|}||{|{{{|{{|{||||||||{{{{||{||||{|{{|{{{{z|{{{|||||{{{{{|}||}{||{{{{|||{zz{~}}{{}z||{{zzz{{|{{{{|{z||z{z{{{|||||}{||{{{{{{|z{|{{|{yzz||{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{|}{||||||zz|||{||||||}||z|{{{{{|}}||}}}{||z{z|z|{|z|{||{z|z{|{{||{|z|||{|{{|{{{{{|{}||{{{{{{|{{{|{|{|{|{|{z{|{z|{||{}||{{{{{{zz{||{{}||{{{{{{||{{|{{||{|||{{{|{|{{}|||}{|{|{||{|||||{|{}z||{|||{|{||}{||||{|||}}|||}||}{z||{{|{||}|||}{|{zzz{{{|||||}}}|||{{z|{|||{|{}{|||{|{{{}||{|{|}{|{z{zzz}||{|||{|{{{z|{{||}}||~||{||{{|{||{}{||}|{||z||{||}|{|||{{|{{|{{||{||{|{}{{|{{{{{|{{||z}||z{z{{{{{{{|||{{{{{{{{{|{||}|{|{|{{{{{{|{|{|{|{zz{|zz{{z|{|||{|{{{{{z{|{|||{{{|{z|{z{zz|{{||||{|y|{{{|{{{|||{|{{{z{{{|{{{|z{{||{{{{z{{z{{|{{|}{{{|z{z|z{|{|{{||{z|{{{{{{{||||||{{{{zzz{{{{z{{||{{|z{|{|z{{|||{||z|{{{z{{|{{z|{|{y{|zz{z{{{{||z|z{{{{|{z{|{{{{{||{||{{{{{{{{|||||{z{{|{|{{|z{|{|zz{{{{|{{|||{|{||{{z{{|{{||||}|{|{||zz||}{|||||}{|{{||{|}||{|}{{{{|{{z{|||{}|{}|{{|{z{{z{|||}||||{{{z|{|||{{|z||||{|{{{{||||||{|{{{{|z{{||{}{|}||{||z{|{|||||}}|{z}{{z|||||}}|||{{{|||{z{|||{|||z{z{{{{{|||{{||||{{{{|z{|{|{||}{}{|{z{{{|{|z||{|{{{z{|{{|{|{||}||{{{{|{{{|z||{||{zz|{{{zz|{|||{|{{z{z{{zz|{|{{||{{{{{{{z{|{{{|||zz{{|{{y{|{||||||{zy{{{yz{|||{|||z{z|{{{z{{||||}|{{{z{{{|}||||}}{{|z|zzz}|{{{{{|{{{zz{{{{{{{{{{|zz{{z{{|z|{||{|{{{z{{{{{z{z{||{|zyz|zzz{z{{{{||{{z{{{{{z{|{{}{{||{z{{|{z{|||{|||{y{|{|{{|{|{{|{{{|z{{{{z|||||{{|{{{zz{{{{|}|||||{{||{||{|{{{{|{|{{|{{z{z|z|{{||}|{z{||{{|||{}}{|{{z{{{{{||{}|{||{{{{z{{z||{{||{{{{|{{{{{{}}|||||{{{{{{{{{|||{{}||{{|{{{{||{}|}|{{z||{{||z|{|||||{{{{{|{{||}|{}|{|{{z}{{{{z|||{|||{{|{{{{{{{{{{|{{{{{{{||{||{|{}|{|{|zz{|{{{|z||}{{{{{{z{{{||||{|{{{{{{{{{||{||||{z|{{{{{|z{|{{{|{|zz{zzz{{{|{|{|{zz{z|{y{{|||{}|{{z{z{z|{{|z{}{}{{z{{{zz{{z|{|{||z{yz|{z||||||{||zzz{{{||{|||{||{||{{{z{{{|{{{{|{z{z{z{{z|z||{{{{{{|{zzz|{||||{z{z{{{z{zz{|{{|||{{{z{{zz{|{{{{||z|z}{z{{{||zz|{{zz{z{||{{|||||||zz{||{|{{|||||||{{{{}|{{{||}|||{|{z|{{{{|{|{{|||{||{{}{{|{}|}|{|{{{{{{{{|{||{||{|||{||z{||}{|}||{{|zz{y{{{{{z||{||z|z{|{{{{{{||||}|{{y{||}||{{}||||{{{{|||}}{||||||{|{||{{{|}|{||{|{|{|{{{{||}||{{{{|{|z||{|{{{}z{|{z|zzzz||||{||{{{zz{||{||{||||zz{{z||{{|{||||||{{{{{{||}{{|{|{|{z{zz{{{|||}||{z{|{||{{|{}{{{{z||{{z{z{{||{|||{z{{{|{y||}|{|||||{|{{{z{||z}{|{|{zzz|{{{||||{|||{z{{{||||{{}||}{{{{z{zz|{||||}|z|{zzzzz{z|{{{{|{|{{z{{{|{z{|{{|{zz{{zz{|{{|{|}||zz{{z{z||{{{{|||z{{{{{{z{|{|||{{|{{zz|{|{}{{|{|{{{zz{z|{|{||{|||{z{{{{{}||||z|||{}z{{z{|||{|{|||{|{|{|{|||||{|||{{{|{|{{{|{|}}|{{{|{||{{|||}}|||{{z{{{|||}}{|~{}{{||{{{||{{{|||{z{{|||{}{|||z|{{{|{{{z{|{||}|||{{|{z{z|||||}{{|{z||{{z}||||}|||{}|{||{{z|}{|||||z{{z||z|{{{||||{{|{{|{||{{||||{{{{||z|{{{{{{|{|{z{{{zz|{{{{||{|{{{{{{{{z|{|z|{|{||{{{|{{|{{||{||z{{zz{{|||{{z{|{||{{{{{{{{{{||{{|{z{z{z{{|{|{|{{z{{{y{z|{|{|||}|{{{{{{z{{{{{|||{zzzz{{{{|{{|{{}{z|z{zz|||||||||z{{z{{{|zz|{|{{|{z|{zz{{{{|{{||{{{{{{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|{{y{{{|{{{{|{||{z{{|zy{{{|{|z{|{{{{{z{{{{z|z||||{{{{{{{z{|||{{|{{{{{{|{z{||||||}|z{zz{{z{|{||{|}{z{z{z{z|{|}{|}{z{{{{z{|{z||||||{z|z{{{{{{||{|{|{{{|z{{z{{|{||||{z{{{{{{{||{|{}||{|{z|yy{|{||||||{{|{z{{{{{{{|{{{{z|{|{|{|{{|{||{||{z||{z{{||}|||{{{{{z{|{|||||z{z{{|{|{{{|{||||{{{{{|{{{|||{||}|z{||{{{{|}|||||{{|{|{||||{||~{}{||{{{{{|{||{||}z{{|{{{{||}{{|}||{{{{{z{{{|}{|{{|{zz{{|{{|{{}||{}{||{|z|{|{z||}||z|{{{{|{||{|{|}{|{{{{|||{{||{{|{|{zzzz|{{|{|z|{|{{z{{||{||z{}}}||{|{zz{}{||{|}|{z{zzz{{{z||{{{||z{{{{zz||{|||{{{z{{{z{{{z{{|{{{{z{{{{{{z{z|{|{|{{z{{{|z|{|{{|}{{{|{{{zz{z|{}|}{{|{z{{{{|{|{||}{{{z{{{{{||{|{||}z{{{{{z{|||}|{}|{{{{zzz{{{||{{{}z||{{{z|{|{|z|{{{zz{{z{{|{|{{{{z{z|{z{{{{{|||{{{{{|{z{{{{|{{{{{{z{{{zzz{{}}|{||{{z{{{{|{||{{{{{|||{{{{z{{|||{|{||z{{{{|||{}{|{||{z|}{z{{|{|}||}}{z|{{|z{||{|||}|{z{|{{|{z{||}||{{{{{{||z{{||||||{{|||{{{||{|{{}|{|zzz|{z{|}|}{{|{{{z{z{z|{{{|||{{{{{z{|z{{|||||||{|{{|{{{}{}|}|||||{|{{||{|||||{z{{zz{zz|{{||}||{{{z|{|{{|{{|{|}|{||z{{z||{{{||{{{{{{zy{||{{{||||{{{{{{{||||{{{{{{{z{{{z||{||||||{{{{||{{|||}||{{{|{zz{z|{{||||||z{{z|{z{||{||}||{{zz{{z|{{{|||||{zz{{{{{{|{{{|{{{{{|||{{{||}}|}{{|{{z{z{||{{|||{{{{z{{z{{|{|{||{z{|z{{{{{{|{{{zz{|{{z{{{||{||{|{{|{zz{z{{|{{{||{{z{{{|z{|{{{{||{{{|z{z{{{|{{|{||zz{{{{z{|{{|{{{{|zyzz{{{|{}|}||{{{z|{{{{|||{{}|{z{|{{|{|{{||{||||{{{{{{||||z}|}{z{||||||||{{|{|{|||{{{{{|{{{|||{z{zzz{{{{{|{||{{{{||z{}{|}||{{||{{{{{{z||||{||{{{{{{|{z{}|{||||{z|zz{{{{{{|||}|}{|{z{|{|||{{|{}{{{{{{{{|||{||||{|{{{{z|{{{|{{||{{{{{{|z|{{{{{|||{z{{{z|{{{|{|||{|{{||{z{|||{{z|{{{z{{z{{|{|{|{{{{{zz{{|{{{}|}{{{{z{z{{{{|{z{||{{y{{{|{z{|{{|}|||z{{zz{{{z{||||{{|{{{zz{{{{z{||||{z{{{{z||{{{||}z{{{{{y{}||{|{{|z{|{{y{z{{|z|z{|zz{z{||{}|{{{{{{{zz{z|{{z|{{{{||zz|zz{{{||||{|||zz|z{|zz{z{{|{{|{zz{{z{z|{{{|{{||y{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{{zzz{{{||{||}|z|zy{{z||{{}||{z{|{|z{{{{}{|{{{{||{{{z{{{{|{||{|yzz{{{{{|{|||||||z|{{{z{{}|{|{{}{{{{{{z{{|{{{||{|zz{{z{{||{{{{}{z|{{y|{|{|||{||{{|{zy{{z{{{{|{|{|{{zzz|||}|{||||{{z{y|{||{{||{{|{|{z{|{|{||{{||{|{{{{|z|{|{{|{{{{{|{z{{{{{|{|{{|z{{{{{{{{{|{|{{{{{{{{{{|{|{|||||yz{|{{{|{{|{{{||{z{{z{{{|{{{}|||{{{|{|{}|||{}|}{|{{{z}|||{z{|||{{||zz{{{|{}||||{|{zz{|{{||{}}|{{{z{|zz{|{|{|||{{{{z|{z{|{|{{}|||{{{z|{{||{|||}|{{|{{{{|||||{||}{{{}|||{{||{||}}{zz{|{{z{||{|{{}{||{}|{{{|{||||||{z{{{{{|{{{{|||z|{|zz{|{{|{{|||{||{{|{{|{|{{{{||z|zzzzz{|{||}}||{|{{{{z{{|{|{|{{{{{{{{{{z{}z|{{{{{y{{|z{{{{{}|||{{{z{{{|{|{{|{{{{zzz|{z{{{||{|{}{{{{{{z|{{}{||}{z{{||zz|{|{{|||{{{{zzz{||{|{|{|zz{{{{zz{{z{|z|{|{{|zz{z|{z|{||{{{|{{{{z{{{{|||{zz|{{{|{|||{|{|||z{{zz|z{|{{|||{|{{z||{{{{{{z{|||zzz|{{|{||}}|||{{{|{{{{{z|{|}{|{{{|{{|}|{{|||{|{z{z{{z{|||{z|||{z{{|{{z|{{||||}|{{{{{z|{|||||{|{{z{{|z{|}||{|||{zz|{{zz||{|}{{{{z||{{z{|{{||}|}{{{z{{|{|||||}{|{{||{{{{}|{|}}}|{{}z{{{{{{|}||{}||{{z|{{{}{|}}{||{{|{{{|{|z{{|{{|}{zzz|{||{||{|{||z{{{{{{|||{{|{{{{{{{{{{|{{||||{z{{|zz{{|{|||{{|{{{{z{{{||||z{}{{zzzz{{{{z|{{{{{{{{{{zz{{{{||}||{{{z{{{z{{|{{||}z{{|{z{{||||{{|zz{z{{{{{{|{{{|}{{|zz{{z{{{|||{{z{{{{z|{z{|{|||}zy{z{z{{|{{{|{|zz{{{zz{{|{{{z{{{{zz{{{zy|||{{{|}{z|zz{zz{{{||||{z{{{{z|{{|||{|{{||{|{z|z{y{{z{{{z{{z{z{|z{{|z||z{zz|{{|{{{{||{|||{|{{{|z|{||{|{|{z||{|{{{}{||}}||{{{|{{||||{|}|||{{{zzz{{||||}|{{z{{{|{z{||||||{z|z|{{{||{|{||{{{zz{z{{z||{{||}}|{|{{{|z{}|z{|}||{|{{|{{||}|}|||{||{{||{|{|{{|{||{|{{|{z||{{{{}{|zzz{|z|{|{|{}|||{z|{{|{{{|{{{||{{{z{{{{{|{||{{||{z|{zz{{|||{|{|{{{{{zzy|{{{{||||z{{{{z|{{|{{z{|z{{zzzz{{{z{{{z|{{zz{|{zz{{|zz|{{z{{{{{z|{{{z}{|{{{z{{{z{{||{{|}}{z{{{{z{||{|||}|{{z|z{z{{{|||}|z{{{{{{{{{|||{{}{{|{{{{z|{||{|||z|{z{z{z{|{|{{z{{{zzz{{z|{z{{{{|{{{z{{{z{{|||||||{{zz{zz{{|{|{{|{z{{{z{z{z||{|{{{zz{|{{|{{{|||}}|{{z{{|{{||||||{{{{{{{zz|{{||{{||z{{{|{||{}|z}{||{{z{|{z{{||||||{{|{{{{{{|{|||}{|{|z{z{{{|{|||}{||{{z{z{z{{|}||||{|{|yz{{||||||}{{|{{{{{|||||{|||{|{||{|{|{}|}|||||{{z{{{{}{|{{}{{|{{{{{||{{|{{{|{z|z{z{|z|z{|||{{||{z|{{|{{{{}||zz|{{{z{||{z||||{{{z{{{{{|{||{|{z{{zzz{{{{|{||}{zz{zzz{{|{{{{{}{z{{{{zy||||{||||z|z{{{{|||{|||||z{zzzzz{||{{{||{z{z{|z{{|||z{|||{{{|zzz|{|}|||}{{|{{z{{{|}{|{||{{zzy{{z{{{{{{{~|z|z{{{{{{{|{||{{||{{z|z{|z{{|{{z{zzz{|{{|{|{||{|zzz{{{z{||{|{|{z{{{{z{zz{}{{}||{{{{z{{{|{{{|{{|{||{{z|{{{}{{|{||{{zz{|{|||{||{|{z|{{{|z{|}z}|||{{|{{|{}{||}~|}}{{{||z|z{|||}}||{{{{{{{{{{||{|}|z{{{|z{{{|{{|||}{y{{{zz|{|||||{|{z{{|{|{|||}{|||{{|{z{|z||||||||{{|{|{z{{{|}{}|}|{|z{|{|{{{|{}|||z|{{{{|{|||{||}|{{{|zz{{|||z|{{{|||zz|{|||{|||}|||z{z{{|||{{{|||y{{zz{z{{|{||{||{{zz{z{{||{{|{|{z|{zz{{z{}|{{{{|{z|zz{z|{|{|||{{{{{z{{z{{{{|{||{{{zz{{y{|||||||{{yz{{zz|||||{||}|zz{||z{||||{}}{z|{zz|{{{{|||{{z|{zzzz{|{{{|{{|{{z{{{{{{{z|{{{{z{{z{yz{z{{|{|{|{zz{{zzyz|{{{{|{|{{y{z{{{{{{{{{{zzzz|{|{{{|{||{|{{z{{{{{{{|z|{{|{{{{{{|{{{|{}||{|{|{|z{{{|}|{||||{z{{z{z}||||{|{|{||{|z{|||||{|{|z{{|{{z{|}}||}|z{{{zz|{{{{{{}||z|{{{{{{{||{{{}{{{|{{{z{|{|{|||{{{{{{{{{{{}{||||{|{z{{|{|||}||||{{||{{{{{||||||{|{{|{{{{|{||||||||{{z|z{||||{}|||{{{{|z{{{{||z||{{z||{{{|z}z|||z{yz{zz||{{{||||||{zz{{{{{{{{z{{|{{{zz{z{{{z{|{{{{{{{{z{|{|{|{{{{z{{{{{y{{|{|z{|z{{{z{{z{{z{{|{|{|{|{zzz{{{{{|{{{{{zzz{|{|{||{{|||{{z|{{z{{|||{{}z{zz{{z{|{|z|}||z{{zz{{z{{{{z{{}zy{yzz{{{{{{{||z{{{{{z|{|{{z{|{||zyz{{{{{|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{{{|||}|{||{zzz{{||{{}|||{{{{{{{z{||||||}|{{{|||{{||{{{}~{{z{{{{|{|}|||}|{{{|{{{{|{|{|}{}{{|z{{{|{||{{||{{{{{zz{{{{||{|||{y{{{z{z{||{|}|||z{z{{{z{|{z{||||z|{|{{{{||{|{|{|zz|||{{{{||||||{|{z{z{||||||||}{{{{{|z||{|{||||||{{z{{{|{{||||}|{||{{{{|}}|{|||||||}{||z}}|}}}|{||}{|z|}|||||}||{{{{{|{{||{|{}|{{z}{|{{}|}{| |6 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}{|||}||}}}|}|||{||}||||~}}||}}{{|||}~|}|~|}{||}{|||}}|}}}||}{|||{{|||||}|}|{|{||{{|}|}|{}}|||{{}|{|}|}|}{}}|}||{|||}||}}}}}||{||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||{}||}}}{|{{{{|||||||{|}||}||}|}}}}|||}}||||{{{|||}||||||{{||||{{|||}{}~|||{|||||||}|}|||}|}|}|||}|}}}}}|{||{|}|||~{|}||||}{||{}||}}}}|{|{}|||{|}}}|{}}|}||}~|||}}}}|~~~|{||}|}}}|}|}~}||{}||}||}~}}}}}|||~||}||}}}}}|}}}||||||{}||||||||{{{||}|}}}}|||||{|{|{||}||}~}||}||||||{}}}}}}|}}|}||}|{||||}~}|}|}||||}|||}{}}}{|}|||||||}|||}||{||||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|||z||}}}||}}||z|||||{}||}|}|}||{z|||{|}}{}}||||{|{|{|||}|}|}}}||||}|||~|}}|}}||{}|{|{}|}|~~}}||{||{||||||}}|}|{||{|}{||}||{|{|||||||||{}}}}}{|z{{|}|{}||||{}}|||{{||{|}}}||}}}}|}{|{{{}}||}||}{|}||{{{|}}|||}{}|{|}|}}|}|}~||}|}{{|||||~}|}~}}{||}|||}||}~}~}||}{|}|}}|}}~}}|}z|}||}{}}}||}}|}}{|{}|{|||~}}}~}{}||||||}{{||}}{|{|}{|}}}}}~|}|}{|||||{|}}|}}}|}||{}||}}}}}}}~}}|}||}|{|}|}}}}}{}}|{||{}}~{|}}~}||||}}|||}}|}}|}{||||}{|||}||~}||{}{{}|~||{|}}||||{z||}}}}}|}}|}|{{|}|{}|}|}}}}||{||||{}|}}||}}||{{||}|}|}}||{||||||{|||}|}||}~|||||}||{|}||~}}}||{|{{{|}}|{}}}||||{||}||}||}|}}|{z||}||}~}}}}~|||{}|||}}}||}~|}|{{{{||||}{}||}||{{|}|||~|}}|||}|{||{{||}|||}|}|{}|{||||{|||}}|{{|{{|||||||}|||||||{||z|~}||}|}|||||||{|{~}{}}}|||||{||}}}||}|}}{{|||}{|}||}}}}|||{}|}}|||}||}}}||}|}||||}}}}}}|{{|{{||}}}}~}||}||{}||||}}}|}}|}|{{{||{||||{}}{}|||}}|}}|}}}}}||}{||||||||}}}}|||}}}|||}~}~|}}}||}||}||}}|~~~}}||}|{}}|}}}}}}}~|}||}}||||}}|}}}||||{{|||}||}|}~|{|||{||||}|}}|||{{{|||||}|}|}}}||{{|}{{||}|}}|}|||||||||}||~|}}||}|{|}|{{||{||}}|||||{}}|{}{|}}|{||||{{}}||||||}}{|{|{{{|}{|~}|}{z|{|{||}||}|}}}{||{|}{|}~}}|}}|{}|}{}|}}||||}~}|}|{{{{}||||}}}{||||{||{|}}}}}||{||{|{{||||||}|}|||{{|{||||}}}}}||{|{}{|}|}}|}}}{{{|||{|}}}|~~}||}|||{|}|~}}}}}}|{|{{}||}}}{}}~}{||{{}}}}}}}}}~|||}|||||}}|}}}~{}}|||{||}|}}}}|||||||}|~|}}}}}||||}{|{|}||||||}|{|||}|}||}}|}|||}{|}|||}|}||}}||}{{{{{{|}||~}~}||}}||||}}}}}~~}}|~|||||||}}}}~||}}||}||}}||||}}}{|{}}}{||}||}}}||{|{|{||}|||}|}|{|||{}z{||||||||||||{{|}}|}|}||||}}}|{{|}|{|}|~}|}{{}|||||}||~||{|||{}|||}|||}|}|{{|{|{|||}|}}}}||||||||}{||}}|}|{|{{|||||||}|}}|}{}|{{}|}|}||}}||||||{||}}}|}}|}}||{||||}{}|}~}{}}||}|}}||{||~|{}|{{}|{||}||}}}{||{{{{|||||||}|z{|{{||}||{|||}|||{{z|{|{{|{||}|{{|||{{|}|||||}}{}{{|||{|}|||}|||||}||{|||}|}|}}|||{{|||||}||}}||}}{|}|}}}|}}}}{|||{||}}}}}}}~}||}||}}}|||}||}}{{|{}|}|}}}}}}~||||}{}}|}|||}}|{|||{}|||}}}||}}{||||}|}||||}}}}}}}|{|}|}}}}}}}~}||}|}}}|}}~|}{~}}}{}||}|}}}}{}|~|||{|||}{}|}||~}}||{{|{{|}}}|}}||}|}||{{{}}||||||}{|{{|{|{|}|}}|||}|}|{|||}}|||}||{|||{|}|{|||||||{|}|{|{}}}|~}|{}{|{|{|{~|}|||}}{{|}}{{||}}}|}|}{|{|||{||}}|}~|}}|{{|{||}}||}~|}{{|{|{||||}}}}}|}|||}{{||}}}}~}|}~||||{||}}}||}}|{|}{}|{}||||}}|||||{||}|}|||{|||{z{z{{}|||||{}|||{||{|{|}}}}}|||||||{}||}}|}{}}||z{|}{|}}|}|}|||||}||}||}}}}}~}||{||||}}~|}}}~|{}}{}|}}|}}}}}~||}|||}|}|~}|}}|}|||||||}~~}}}|}}}||||}|}|}|}}}}|||||{}|||||||}|{}|{|{{|}}}}||||}}|||{{||||}|}~|{}|}|||}}}}}~|~|}|}|}|||}}}}}}}}||{|{}|}}||}}|}}|}|{|||{}}|}}||}||}||||z{||}|}}}||{||||{}}}}|}}}|{|{{{||}||}|}}||||}|{|{{||}~}}|}||||}|||||||}~}||{||{{{||}||{|||{||{||{|}|}|~||||{|||}z||{||}}||||||{|||}|}}}|}||}{z||{||}}||}}||}|{||}||}}}||}|}|||}|||}}|||}||||}{{|||}}||}}~||}{{|{|||}|}|}}|{||{{|}|}}||||}|{||{}{{}}|||}}||||{{|{{|{{|||}}}}}|||{z{|||||}|}{z|||{|||}||}|||||{{|{|}|}}|}}||{||||{|}}}}|}||}|{||{~{}||{}}}||}||{|{||}||}}}}}||}}}}|||}|}~}}|}}|{{}||}}||}}||{{|{{{|||||||~{|{{|||{}}}||}||}|{{|||}|||}}|}|}||}{||}|}|~}}}~}}||||}|}|}}}~}}}||}}|}|}}}~|}~}}||||}|||}}||}~~}{{||}||||}||}|||{|||}|||||||}|}|{{|{{{||||}}}|}}|{{|{|||~|||}||}|{|{|{{|||||}|}~|{|{{|}{|}~}}||}|{|||{}|}}{{|||}|{{|}|{{|}}||}}||{{}||||}|~}||}|}{}||||||~}}|||}}{||{{||||}~}|}}|}|}|||{|}}||~}}|{}{{|}{|{}}|{}}{|}{|||{}{}|{~~|}||{{|{}|||}|}}|||{{|}|{}|{}|{|~|||{|{|||}|}}|}}|{||||||||}}|~|}}{||}||{}|}}||}{|}|{}||}{}}~}}}}|{}|||}|{|}|}}}}}||}{||}}|}|}|~~}{}|||}|}||}|}}}|||||}||}|}|}|}||||}||||||}}|~|}||{|||}}||||{||{{}||z}|}}}|||}|{{||{{||{}}}|}}}}||{||}}~|}}}|~}}}|}}{{|||}}}~}}||}|}|{}|}}}~}~{||||{|{}}{|||}}||{}}{}{||||}|}|||{||{|{||~||}~}|{}{}|}|||}||||}}|}||}{||}|}}|}~{|{|||||||}||}~}||{|{|||}||}}|}|||||||||}}}|}||||{|{||{{||}}}~}}|{{{|{|{|}}||}||||||||||||}|}|}}|{|{|{}{{}}|}}}~||}}}|||~}}}}}}}||||{{||}|}|{}{}||{|||||{||}|}|||{{||{|{}}|}|}}||||||||{|||}||||{{{|{|}|||||{}|}{}|{{{|{}|}|}}}}|{|{|}|||}|||||}}||}}{||}||||}|||{|{{|}|}}}}}||}}||}|}||~||||}}~}||}|||||}}}~~}~}{||||||{|}}}}|}|||}|{|}||}~}}||||||{}||{||||}}||{||||||}|~|}}|}}{||{{|{{|}}}}|}{}{{|||||}}}|}}}||||{{{||}}|}}}}|||{{}||||}{|}}}||{{|~|||}}}}||{{|||}||||||}|||}{||{{||||{}|}|}}||||{|{||{|}|}}~|{{|||{{}}}}|}|}{{|{|{}{||{|}{|}|{||{||||||||{}|{||{|{|z|||||||}||{{{|{{|||}}}}||||||||{||}{{}}|{}{||{{|}|}|||}|||{{{{||||}|{|}~}||{}||||}}|||||{|{|z{{|{{|}||}~|{|{z{{{{|{}|}|||||||{{{||||{}|||{{{z{|{|}}{||}|||}{||{{{|{||}|}|{||{|{z||}{}}||}{{||{{|{||||||{||||{{{||||||}|}{{z|{|}||}~{}|}|}|||{{}{}|{||}|}|||||{|{|}}|{}~~}{||||||}}}|}}||{{||||||}}|}{|}||||{||||||{}}|}{|{{|||{|||||||{}||{{|{{||~|}}}}}|}||||||}}}}|~}}}}}{|}||||}}~}~|||}|{||{}}|{}}}}|{|{{||{}}||{}{||||{{}{}{}||}|}}||z|{}}|{||||||||{{{{|{||}}}||||{{||}{{|||}||}|}|{}||||{{}|||}|}{{||{|||||{}|||||{||z{{{||{|||{}{||{{{|{||{|}}}||{|||||||}}||}||}{||{||{|{}}|||}|{{||{}{|}|}{||~||}{||{||}~}|}}}|||||||{|||{||||z{{||{||{}|||||{|{{||{||{}}||}}||{||z{|{||||}|||||{{|||{{}|{||||||{|{||z}{}||}||{|{||{||}|}||~|}}{|||{{|}}|}}}|}|||{{{||}|}{||}||||{{|||||}||~|}{{}{|}|{|}|||}~~{||||||||}~}}|}}|{}||{|{}}|}}|}|||{{|||{|||{{}}{|||{||{|}||~|}|||{|}|{|{|{||}}}~|{}|{|{{||~}}}}~||~{|}{|}||}}}}}}|||{}|}}}}}|}}}|}|||}|{}||}}}|}{|{|{|{||}{|||}|{{||{||||{~|}}}}}||{{{{~}|||}|~~|||{{||{{{}}}||}|||{{|{{|||||}|}|{{|{{||||}|}|||{|}|z{{z|||}||}|}|{|}|||}{|||}|||{||{||{||}||}|}||||{||{}||||}}||{{||}}|}||||||}||}{|{|{}}|||}~}{|||}|{{|}|}|}||{|}{{{|{|||}|||{|{||{z{|||||{}}|{||{{|{{}|{||}}}{|||{{{||{||}||||}||{||{||}}|}}}|||||||{|||}}|}|{|{||{||}{}~|}|}}{|{{|}|}|}|}}||||||{||||||}}}|}}}||{|}|}|}}|}|||||}|||||}}}}{|}||{|}{||||}~}|~}|{||{{||{}{{||}||||||{||}|}|}}}||||||{z||}}}}}}}}}}}|||{|||}}|~}|||{}}|||}}~}}~~|||||}||}|}}}|{}|{}||||}|}|}}}}}}|}|}{||{{|||}}}|{||{{|}}|}||}~|{||{||||{||}|||}{|{{}{{|}|||{~}|{|||||{|}||||||}|||{{|{|{}||}|}|}}||||{||}|}}}||z|{|{|{{|}||}}}||z|{|||{|||||}~|}}}{||}||}||{|}}}||||||~|||}|}}~}||||{||}}}||}~}|||{|{{{}{|}|~}|{||{||{|}|||}}|}|||{{}{}||||||}{|}|z|{|{{||||}|}||{||{|z|}|}|}}}{|{|{{|{||~}|||}}|||||||}}||||}}||}{|z}}}}}|}}}}|{|}}|||||}|~||}}|z}{|||||||}}}}||}|{||||{||}~}}|||}|{|{}}~|}}}|||||{{|{|}}}|~}}}{|||||{}}}}|||||||||||{|||}}}}}{{|||{{{||{|}}}}}|}|||{||}||}}~}}|||}}|||}|~~}~}}}||||||}}|||}}}}|{||||{|}|~|}|||{|||{{||}|||{}}||z|{|}|||}{|}|}}||{}|{||}}|||}||{{|{}{{||}{|||}|{{{|{|{|{||~||}}{{{{||{|}|||}|||{||{{z|||{}||||||{z{||z}{}}}}|~}||{{{|z{}|}{}|}{}{|{||{|||||||}}z|{{{||}||}}}|}|{{||{|||}}}}}}}{||}|{}||||||||}|||{||||||}||||}||||{{{|||{|||||||{{{{{{|||{|}||{{z{{{{}{||}||}|||{|{{|{}|||}~}}||||||{{||}{}||}|{||||||}|{~||}}}{{{|||}|}~}|||}|}}}|{|{}}~}~||||}}{||||~}}}}~}}|{|{}}|{||}}}}||||{{|||||}}}{}|}||}{{||||}||{|}{||{{||{|||||}}|||z|{|{||||}~}|}}}}}|{|}||}}|}}~~}{}|{|}|}|}}}}||}}|||||||}}}}||}}{|||}||{~|||||}}|||{{{{{|||{}}}}}}|{{|{|~}|~}}||{{{|{{|{|}}|}}}{{||||{||}}}}||}|||{||{|}|{|||}}{||{{||}|||||}|||||{|{{{{||||}|||{||{}{{{|||||}}||{|z{|{{{}{||}||||||{||}||||}}|||{|||{|}}|}|}}|{}|{}{||}}}}}}|}|{{{||||}{}|}}{|||{z||||{|}||}|{{{||{{}||{{||{{{|{{{|{{||{|||{|{{|z||{|~{{|}}~{|{|{|{{}}||}~|}{{||||{{{||{||}|{{|||{{{|{}}}}{||||{{||||}}}|~}}}|}}||||}{}|}}}~|{}||}|||}}}|~}}|{~|}{}||}}}~~}||}||{{||}}}|||}}}||{{{|}||}||~||||||{|{|}}|}{{}{{|{{{||}|}}}|}|}||}||||||}}}|}}||}|{|}}||}|}||~||}|}|{|}|}||}|}|||}|{{{}||}|}}|{{{{{||||}||||}}{z{{|||{}||{||||||{|{|||||}}}~|}|||{|||||{}}|{~||{{|{{|||||}}|||||{{{{||{|{|||}||||||{||||||||}}||{{{|{{}}||||}|||||{{{{z||{|}|||||{|{{{}||{|}|}}|{{||||||}|}}~}{|}{{|||||}{|}}}|}|{||||}|{|{}|~{||{{z|||}|||||||{||{{{{||||{}|}}{{||||||{||{||}|{}{|||||{|||||||}}||||{||~{|}}}}||{|}|{{|}}||}||{|{||}|||{|||}}|||{{{{}||}|{}}{{}}|{}||||}~}}|}||||}{{||}}}|}}||{|||{||{|}~|}}}|||{|{|{||~}~}}~|{{{|{||{}||||~||||{||||}{|||~||{|}}|||{|}}{|||||{||}||{}}||}}}}|||}{||||||}}|}|{|{|{||}}}}|}|}}|{|}{}{{||||{|}{|{||}|{{|||||}||||{{|||{{|||||}}}|{}{|}|{|||}|}}|{|{|{{||||{||{||||{{||{|}}{}{|}|{|||{{{{{}|||{}{|{{|{{{|||}|||}|z||{|{z|{}{||}}|{{|z{|||}|}|~}||}{{||||}|||||||||{{{{|||}}}|||}}{{|{{z{|||||||{{{||{{||}{{||||}{{|{{|{|||z|{{}||{||{{{{|{{||{}{|{{{{{{z||}{|}}|{{{|{{{{{|{||||||{{|{|{{{{|{}}{}|z||{|{{|}||||}}||{|{z||}{|}||}||{{{{|}|{}}||}}}|||{|{{|}|}}|~}}}{|{{{|{}{}|||}|}{}}|{}{||}|||||{}}|{|{{||}}|}}}||z|{{{||}|{|||||{{{||||}||}||||||}|{{{|}||}}}}|}|||}||||}|}|~~}}|}||}||{}}}}}}|}{|||}|||}}}|||}||{|{||{||}}}}}||{|||{{|{||{|}}}|{{|{|}z||}||~{||z}|||||||}}|}|||||{||{|||||||{}|{|||{||{}|}|}{}}{{{|||||||}|||}{|||{|z{||||}||||{{{z{{||{}|{{}|||}{{||{{|}{}{}|}{~|||}|}|}|}||}}{|{|{||||}|}|}}{|||{{|}|}|}||}||{|{{||||}||||}||}{{|{||}||}||||||}{{||{|||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|||{{}{}{||||}|||{{{|||}||}|}||||{|}||}}}}}}||{}||||}|||}}}|}|||{{|||}|}|}}}||}|{||}|}|||}|}}|{{{||{||||}||}||{}||{|{{|||}}}|}||{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|}{{||||||{|{}z|}{|||}||{|{|{z}|{|||||}}}{|{{||z||}|}|}}}|}|||{{|}}}}}}||||{||||}}~}|}}|||{{|||{|}||}|}}||{{{||{|}|||~||||z|{{||{{|{|}}||{||||||||||}}|}|{{{{{{{z||}}|{}{||z{|{{{{{|{|||{||{z{{||{||}}}{{{{|}{|{||}||||||z{}||{{|}|||{||||{|{{|{z||{{||}|||z|||{||~||}||||{{z{{|||}{|{{}|{|{|||{||}||}|}{|}{z|{||{}||}|||{|{{{{|{{{}||{{{{{|{{{|{{{|{}||{{|{{{zz||||{{{}{z|{|{|{|{|||{|}|{|{{{|||||{{|}}|{||{{{{||{|{|}|{z|{{{||{}|||||}|||{{z{|||}}||{|{||{{|{{}|}||}|||{{{}}{}|}~|}{}}||{|}||z|}}||||||{{{|{{|{}}}||}|||{{{||{||{{{||||{z|}{||||{||||}{{{{|{|{||{|}}||||{|||{{~|}|||}|||}{||||||}|||}~{{}|{{}|||}{|}|}|||{|||{}}}}||}~|{|{}|||{}}}}~|}}|{|{{|{||||}}|}|{}||{|||{||}}{|{||||{|{||}|}}}|||||{{{{|{||||}~{{|||}|{|{|}{||}{||{{|{|{|||{||||{{z{||{}}|}}||{{|{|{||{|}|}|||}||z{||{{|}}}{{}}}|{{||{||}{}}{|}{|}|{{|{|~|||}{|{{|{{{{||{}{{||~{||{{{|{|||}|{}||{{|{|{{{|||}|{|{{{|||{z|}{||}|}|{|{|{{{{|{{||{||{||{{|z|||||}|}|{||{{|||||{}||||{{{|{|{{||||}~||{}}|{||}}||}||}||}||{{}}||{|}}}|{}|z||}|}}}|}|}||||}||{|||}}}}{|||||{{|}||}|||}{{|{{|{|||{{|}||}|{{|}{{|}||}|||{|{z{z{|{|{||}|}|||{}|{}}}||||~{||~|||||{|}|}}}}||||{{{|||||}}|||{|||||{~}||||}||}||}{{{{||{}}}}}{||{|{||{}|}}||||{||z||}{|}}}|}|{||{||{|}||||{|||}|{{{|||z|}||||{z|{|{{|{}}{||||{|||{z{}{{|||||{{||{|{{|}{}|{|||}}{{z|||||||}||}{|{{|{{||}{||||||{|{{||}|||{|~}||{|{}|{{|}|}}|}|{|{{{||||{|{||}|{|||{|||}{||||||{{|{yz|||||{|||||{||z|z|{||||}{{{|{||{{}|{|}}|}{|{{|{{{z||||}}}|z{{{|{|||}|||||}||||{||||}}||}}{|||||||||}|}||}|||{|||{}|{||}}||z||}|||{|}}}~}}{{{}||}|{{}|}}}||}||}{|||}|||||||{|{{{{||}||{||||{|{||{{{|~|||}||z|}|{|{{{|}}|}|||||||||}|~|~}~||{||{||{|}}{}}}}|{||{}|}}|~||}|}||{{||{}|}|||}}}||{||||{|||{}}|}}||||z}{||||}|}||||{|z|||||||~|}|||||{{{{|}||||||{|{{{{{||}||}|}|{{{z|{{{|||{}}|{{{{|{{||{}|{}}}|{{{{}z{|}}{|||}|||{{{|{|{|}||||{||{{}|z}}|{|{}||{|{||}||}|}||}}}{||{|||}|}}|}}{|{{{{{{{{|{|}||||{||}|{}{{|}||||{{||||{{||||}|}|{{}{{|{||}||{{|}|{{z|z{z|}{}{}{||{||||{{|||{||{}|{{{{||z|}}{||}}{{||}|{||||||}|}||||{{||||}||||||}{}{{|}||||||}}{{||||||}}|||}}||{||{{}||}}||}}}|||{|{|{}}}|||}}||{{{}{z{|}|||}}}{||}|{{{~}|||}||{{{{{{{|||||}}}|||}|}{{|}|}}}~||{}{||{{}}|}}}|||{|||}||}||}}}}}}|}|||{||}|{~|}||||{|||{}|}||||}~|{|{|{{{|}z|}|||{{{|z|||}|||}}}{}||{|{|{||||||}{||||z{|||}|}}}|{{{{|{{z|{||}{{|{|{||{{||||||}}||{{{||{{{|||}}|}||{|||{{|||}||{||{z{||{{|}}}}|~}|{{{{z|{|||}||{}|{{{||||{|}{|}}|{||{{{{{||}}{|}|}||||{|{}||}||||{||z{|{{}|{|{|}}{|{|||{{{}|||||}||{{{|{{||{|}}{}}{z||z{{||||||||{{|z{{|||||}|}{|{|{||z{}{|{|}~|~||||||||}|}||}~||{}||||||{||||~||{|||{|{{||||}}}{{|||}}{|}}|}||{|||{{|}||||}|}||{||{||{||}~|||||{{|{|z|{|{{{}}||{{|{|{|{{{~|}{||||}{{|}|{}|||}}}|{||||||||}}~|~}{{|{|||}||||||~~||||{{|{||}}}{|}}|{|}|{{||}||}}}||||{{}|||}{||}|{|}|{z|||}}||}}|{||{|||z{}}{|}||{|{||{{||||{|||}|{|{{|{{|||{{||{|||{{{{{{|{||||||{{{|||z||{|||}||{{{{||{||||||}|||{{{}|{|||||||||{|{{|{|{|||}}}}||{{z{{{|||}|}~|{{|{|{{||||||||~{{||{|||||{|}}|||{{{|{|z|}|{||}|||z{{||z{}}|||||{|||{{{||}||{}|}}{{|{{{{|||}{}|||||z|{|{{|{|||}|{||{{{|{|}}}|}|||{|{}||{||}{|}|}{||}{{|{||}{{}}|{||||{||||||}~}}{{||||||||}}||}}|||||||{|}}}|}|||{{{{z|{|}}{||}||{{|}{||}{|{|}|||{{{{{{{}}|{|}}}}{|{|{{|}}}||}~}{{|{{}{{|||||}}}||||{|||{|{||}}|{{|{||{|||}|}}}||||{{|z|{|||{{|}{{||{z||z|{{|||}|z|{{{{|}||}|||||{||||{||{|||{|}{||{{{{z||}{||{}{z{{z|{{|{{{||{{{{||{{{|||{}{{|{|z|{||zz||}||}{||{{{z||{{|{|}}}||{|{|{{z|{}||}|||{||z{||{||||}}}}{|z|||z{|}{||}|{|{{}{||{||{||{}{|{|{{{{{|}|||{||z{|||{{||{|{||}{{{{{{{{{||{{|||{z{{{|{z||}|}{}|{{|{{z||{}{|||}||z|}z|{{|}|{||||{}{{|{{|}|}}}|}}|{|z|||{{|||}{}|||{{{||||||}}|}}{{||{|||}|}}||}|{{||}|{}||}|}||||{||{{||||}{}|{||z|{{z{{|{|{||}|{{{||{|||||{|}|{|{|||{{{z||}||{}}||{{|{|{{}|}|}{{{|{{|{||}{~}{}}|z}{||{{{||}}||}{{{{{|{{}}|||}{}}{z{{||z{||||{{}|z|{|{}{|{}{{}|||{}{{{{||||}|}|}{{|{{|{{{||||||{{|z{{{{z}|||||}}{z{{|{|{z{{||||||{z{{{|z|{{||||}{z{z|{{{||||||}||{|{z{|{|z|||}}|{{{|{{{{|||||||||{{{{|{{{}{|{}|~||{{|{||{||}}|}}|{|{{{{{||{|}|{}{||{{z{{||{|{{|{{{{|{{{|{{{|{}|{{{{{zz{{{}{||||}|{{||{{{{{{|}||||}|{{z{{|}||{}{||{||{{{{||{|}}||{{|{{z{|{{|}}|||||{{|{{|||||~}||{|{||{|{}|||}||}|||||||z||}|{}||{{||||{z||}}|}|}|{}{}|{{}||}||||}{{{{|{{}|||}|||||{{{|{{|{||||{|||||{{{z|}}}{|||}|||{||{||}|}}|}||}||}||{||}}~}}|~{{|{||}}|}|}}||{{|{|}{}||{||}|{||z{{|||{|||||}{|{||z||||}{}}{|||{{{{{}{|||||}||{||||{|{}}|{}|}{|||{z{z|||{}|||}{{{{{{{}{|{|||||{{|{|{z|||{}|{||{|{|{|{||||{}}||{||z|z{|}|||||||{{{||{{|{|{{z|||{{|{{{||||||||}|z|{{{{{|}}||~|~{{|{{||||{{||||}|{|{{{||}|{|{|||{{||{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{||{{}}||{|||}||}{|||}|}}||}{|{}{{{}|}}~|||}}}}|||}||||}|||}}||}}{}|||}}}~~|}||{||||{|}}|{}|}|{|{|{|{{||}|{}|{{{||||{||||{|||||||y|{|||}||}||||||||{{}||||{|}||}||z{||}}|}|}}{{|{{|||z||}}|||{|{|{||z||||{}|||{{{||{{{|||{}{{{{{||{{{||}{{}|||{{z{|||}}||{|{||{|{{|||}||}|||~|{}|}{|z}|~||}|}|||{{z|{|{|||{|}{|}{{{{||~{{}|}||||{{{|{||||{{~}}|{{z{||||}|}|}|{|z{{{{{}}{{}||||{{{{{z{{{||||{|}{|z{|{|||}}{|}||{||{|{||{|}|}{~{{|{||{||}}|}|}{|||{{||{{}|||}}}|{||{||||||}}||}|||||{|{}|}}||}}}|}{|||{}}}}||}}|{|{}|{|}|||{|}|||{|||||||}||}||||{{{y{{}{|||}}{||{{{||}|}||{}~|||}|}||||||{|}~}|}||||||{|}|||}}~|||{{|}|}||}}|}}}}|{||{|||{{{}}|{||{|{{|{||}||||{{}{|{}||{}||}||}||}{{{{{||||}}||}{{{|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}||||{}|}{|}}||~{}}|}{}~}||~}|}||{|}|{|||}~}}}||{|||}||}|}{||}}{||{||||}|||}}}|}||||{{{||}|}}|||{{{{|{{||{}}|{|{}{|{{|||{||~|{|{{|zz{||{||}}{z||{||{|{|{{{{}{{z{{{{{{}||}||||{{{zzz|{{|{||{{|{{{{|{{||}||||||{zz{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{|{{}||||}}|||{{}|{|{||{{|}|||{{|||{|||}|}}|||||||{{|}|}|}}||{||}{|{|}}|||}}{{|{{|{|{{||||}}{{|{|{zz|||{|z||{z{{|{{z{{||||}||||{{{|{|}|{||||||||{{|{|~}|{{}}|{|||z{{||||}~}}|||||{}{{||}{||}}{|{{|{|{}|||}}|||{|{{|{||}|}~|}||{|{z{{||}{}}|}{{{{||{|||}}|}|}}{}{{|{z|}}{||||{{|{|{{|}|}||{|}|z{{{{z{{|||{}|{||z||{z|||}{|||||z{{{|{{|{z|{|}|||||{{{||||||}}|}{|{{|{{|{|}|}||||{{|||z}{|}|||~{||z|z|{}}||||}}}|{|z{y{{{|{{{|||{|z||{{{|{|||}||{||{{{z||}{||}||{z{{{{{||||}}||||{{||{{|}|{{{|}}{|||||{{~}||}{|||z{{{|}|}{|}}}}|||z|||{||{}|}}}{{||{|{|}}}{{}|}{{{|}||{}|}||}}||||{|{|{}|||||}}|{||||||{}~||~||{||{}||{||}}}|||{z{|y|||}|{|z|||{|{{|{{||||||||||{{|{{|{|||{}}{}||||}||||}}}}}~}|}||{{{{||{}}~|}}}|||{{}||}|{}}|}{||}|{{{|{}|}}|||{}{}{{{|}}{||}|{z{{|||{}}|}|~|||{|{{{||||||{||||{}|{{|||||}}|}{||{|z{{||}}}|{|{{{||{{{{}|||}{}|||||}{|||{{{|}}}{z{|{{{}}||}|}~{|{||{|{|{{|}|{|}{|||}{{{{||||{|}{z{}{{{|}{{|||}|||{|||z||}|||||{|||||||{z||{||{}z{z{||||}{|{{}||{{|{{{{}|{{{}||{{||{|{{|||||{||||{{|{{{{||z|}||{{{|||{{}||||||||{{}|{|{|}}||}||}|{{{{{|z{|}}}|~|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|||||}||}|||{{||{{{|{{|||{|{{|{{|||||}|{}||{{{|{||||||}}}}|||{|||}}|||||}|||||{{||}|||~}}{|{|{|{}|}|||}|}{|{||||y||||{}||{{|{||{{|{{{|||||{z|{{{|||}{||}}{|{{z{}|{}~|{}}{||{{{{zzz|{||||{|{{z|{{{{|||{|}{{{{{{{||||{||||{{{|z|z{z{||}{||{{{{{{{{{|{}||||}{|z|{z{||||{|||{|||{{||{||}{}}|}||{y{{||{}}|}|}~{z||{{{{{|||{|}}{{{{{{|{|{||~|{}{z|{{|{|{}|}{||{{z||{z{{{||{|{{}|zz{{|{{{||||||{|{z{zz{{{||{{{||{{|{z||{{||{}|||{{|{{{{{{|||{||||{||{z{{|||}{}||}{z{||z|z}}{||{}||z{|||{{||||}||||{{||||{||}}}}{{{{{|{|{||||}||{{{{{|{|{|||}|||}|{|{}|{{{|{{{|}{{{z{|{{{|{|}|{}||z{{{|{||}}|}}~}||{||||{|||}}}}||{|}|{|{|}}|||}|~||}{||{||}|{|}|}||||{}{||||}}|||{{||{{||}||{}}}||||||{{||{|{~||{{|||{}|{|}}{|}}|{}|{|{{}|||{|{|{{{|{{{z{||||}||{{|{{|{{||||{|}|{|{z{{{z|{|||}}||z{{|z{{||}}||}||||{{|z{{|||{}}|{|{|{|{{|{|}}{|||{|{{{}{|}{|||}}{z||{{{{z|{|||}|||}{|{|{|{||}}|||{{{{{{{|}{|{|||{{z|{{z{{|{|{}|z||z{{{|{||{{|||||{{||z{{|{{{|||||z{{{{{|||{|{}|}}z|z|{|||}||||}|||{||{|{|||}}||}}{{{||||{|}{{||}{{{{|{||||}|{}|}{{|{{{|||{|~~}}~|{|{|||{{|}{}}}||z{{|{{|{||}||||||{{{{|{|}{|||}}|{{{||z||||{|{|{|{{{{{{|}}}}|}}|||||||||||}{|}}||{||{z|{|||||~}|}{||z||||}|||}|}|{{{{{{{||}|||||}{|{}|{|||||||{|||{|{{{{~{}|||}|{|{{{|{{||~|{}|||{||||{{||}}|}|}{|||z{|{||{|||{}{{z{|z{{|||~}||{|{{||{||||{||||{|{z{{|z{||||||}{{{{||{||||||{|}||{{{{|{{||||}|||{||{|||z||||{||}|{|{|{|z||||{||}{{{|z||{|{|}{|{}}|||{z|z{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}y{||{|}|{|~|||{{{{{|||{}}}}|{{||{|{||||||||||}{{||{}{{{|||~{{{{|{|{{|}||}|}}{||{{||{|||}}|||{{{|z{{||||||}{{{|{{}||||||{|||{{|y|{{{|{|}||||{{{{|{||}{||}||||{||||z||||||||~||}||{{||||}{}}}{z{{|||{}}{}}{||{{|||{{|{{|||~|||z{{|{{{z|||||{|{zz{|{z}||}||||}|{{|||{{{|}|{|}|{|{|{{z{||||||||{{{{z{{{{|||{{{||{{{{{{{||{}{}}{zzz{||y{{{{|||}|}{{|{{{{|{||{}||{|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{{{|{{|{}{||||}{|{{{{{{{|{{{|}{zz|||{{||}{||||||{{{{{}z{||||}}{{|{{{||{{{|{{}||{{{z{{{|||||||{|{|z|||{{|||{||||{|{|{{z{|||}|{{|{{{{{{{{|{|||{|}{|{{{|{|||||||}|{z{|{|||||{||||z{{|z{{{|{}}|||||||{|{{{|}}|{|}{||||{{z||||{}||}}{{||{{||||}}}||{{||z{{{||}}|||}|{{{{{{{{}||||}{{{z||{|{|}||}|}|||}z|{{{|{|||{|}|{{|{|{{}}|{}|}~|{|{||{|}|}|}}|}|||{{{|{||~||||~||{{||{||}||{|~||{{|{{|{{||||{}}||||z{|{{{}}{||{|z{||z|{{||||||}{|{{||z{}|}{|{|}{{{|{{{z|||{{}||{{{{|{{{{{{|{{{|{{||zzz{{|z||{{{}{|z|}{{|||{|||{||{}{z{{{{|{||{|||{{||||||}|{{||{|{{{{||}}|}|}{}{|{||{{{{||||}||z{{|zz|z{{{||||}z{{{{||{||{}{{||{{{|{{{{|{{{{}{z{{{{{{{{||||{{||{{z{{{{z|||||||}{|{{z{|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|}{|{{|zz|||}{|{|||z{{|z{{||{||}||||{{{{||}}}|{||||||||{|{{}{|}||{{{||{|}{{|}|||}}||{{{|{{||}|{{|}||{{z{{z{|{||{||{|{{{||z{z|}{||||{{{{|||{||}|||||z}{||{{{|}{}||}{{{{{{|z|||{||}}{{{{{{|{|||{{||{{{{|{{{{{{||{{}{|||||||{{|{{}{}||{{||{z{{{|||}|{{|{{z||z||}|||{|{{{{{{|{{||{{{|}{|{||{{{{|||{||}{{{{zz{{{z{|{||}|{|{z{|z|{{|{{|{{{|zzz|{{{|{}|{{{{|{z{{z{{zz{||{z{|{{{{|{|{{}|||{|{{{{|z{{|}{}}||z|z{{{{{{|z|||||}{{|{{{{|}}||||{{{{{{|{|||{||||}{|{||{||||{||{||{{{{{{|||||||||{{{||{{{z|}|||{|||{{{{||{{|||}|||||{{{{|{|{z|{|}{{{{|{{{}|{{}||}}zz{}z{{|||||}|}}||{|||z||||||}||{||{|{{{}}}}|}{||{{{|||{}}|||}}|{||{||z|}||{}}||{{{{|{|{|||}||}{|{|{{|{|{|{||||}{|{||{|{||}||}||{|{|{{|||}{|||}{|||{{zz|}|||||}{{||{{{{|||}{{}||{{{{|{{{|{|}}|||{||{{{|||||}~}|{{yzz{{{{{||{}||{z{{|{{|{||||}}|{{|{{}|||||{{|}||{{|{{{|{{{{}{|{|{{|{|{{|||}|}|{|{{{{{|z||{|{|||{{{{{z{||}{z||{{z{{{{{{{|{{||}||{|{{{{z||{|}|{||{{|{{{{{||||}|||{{{{{|{{{}|{{|||{{{|zz|}{||{}|||{|{{|{||{}||||||{{{{|||||}||{|}}{}{{{|}||}}|||}{z|{{{{z||||~}}|}|{z{z{|||}|}}|{|{{|{{{{||||}|}|||{||{{|{|{{|}}|{{{||z|{||||{||}|{|{|{{{||}}|}~}{|||{}||||||||~||{||||{{{}|||}}}}||{{{{{{|||}||}|z|}{|||{||||}||}{{|||{{{||{|}|}|{{{zz|||{}{|}{||||{||{||||{|||||z|{{{z|||{|}}||||z{|{||{{|{||{|{{y|{|{z{{{|{||{{{{{z||}|{{|{|||{{{z{|{z{|}{}||{{z{{{|{{|{|{{|{}||{z{{|{|{||||{}|||{|z{z||||{|}||z{||zz{|{{}|||||{{zzz{{{{||||{{{{{|{{{{{|{{}||||{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{{}{|||}}|{|||{z{{{{|}}{||{z{|{{|{|{|{{|}|{{{|}{{{{||||~}{zz{{{{z{{{{{{|}||{{|{{{}}}|||||||}{{{|{{|{|||}}{|{z||}z|||{|||}z{{{{{||{z|}}{|}{|}}{{||{|{|{}{|{|{||z{{{|||z|{{|{{z{{{|||{|{}}|{{{{{{{|{||z|||||{{|{|{z{{}{{|}||z||{{z||{|{|||}}{{{|{{||~{|{|||||}{{{{{||}}{|}||{|{|{||}z|{|{|~{{||{{}||||}|}}}{{||{||{||||||}|||{|{|{{{|||}|}||||{||{{||||{}||||z|}z||{{|{|||||{|{|{{{}|||}|{||||{{{|{|}}|}|}|{{{{|||||||||}}|{||{||{||}|}|{|}|z{{|||{||}|{|||{}{{{|{|{||||}}|{|{|{|{|}||{|||||z{||{{}{{}|||||{{|{|{{{{{|||{{}{||zz{{{{|{||}||{{{{|{{|z{}|{z{||{z{|{zz{{{}{{|{{{{{||{||{{||||}|{{{{{zz|{|||||||{|{|{{{|||{||||||z{|z|||}{||}|}{{{{||{{{||}{}}}{{|{zz{{|{}{|||||z|{{{||{|{{{{||{zz{{zz{{{z{{|{|}zzz{{{{{|{{||{|{{|{{{zz||{{{{{{{z{{{{z|{{|{|||||z{|{z{{|{}{||}||{{{{{|{}||||{|||{{{|{{||||||{||{{{{|{||||}||{|}{|{|{z{{|}|||}}}|||||{|{||}~|}|||{{|{|{z|||}}}|{|{{{{{{z{||{{{|||y{|{|z|{{}{}}|}}{||}zz|}||}|||||}{|z{|{|||}}}|||{{|{|{|}~||||}}{{}{||{||{|}|||||{z{|{|||||{||}}||||||||{||}|||}{|z|z{|||}|{||||||{|{{||{|{||}{{||{|{|{{||}|{|{||{|z{{{{|{{{|{}||{{{{||z|||||||{||{}{z{{|{|||||||{|{||yz{{||||{||{z{{z{z|{}|{|{{{{|{{|{{z|}{z{||{{|{|||{{}}}|{|||{|{{{|{{||{|}||{{{{{z||||}|{|{}{{{{{{{||{||}|{|{{||zz{{{|{{{||{{{{{zzz{{|{|||{}{{{{{{{z||||z}{|z{{|{{|z{{}{{|{||z{||{{|||}{}{||{|z{{{{{|{|}|||||z{{{{{z||}}||{|{{|{{{{{|}||||}|}|{{{{|||}|}|}}}|{{}{{|{|}}|||||{||{{{{z|||}{||}|{{{|{{{{|{||{}|||z{|{|{}|||}||{|y|z|z{z|||||{|}||}||{|z|}||||||}{}|{{}|{{}|||||{{{{{|{{}|||}|}}}|{{|{{{||{{{|||}{|{{{|||{||{||}{|z|{|||{||{||||{|z|{{z|||}||||{{{||{|{z||}}{||}z{{z{{{{||||}||||{{{{{{zz{}|||||{z|{{{{{{|{{}{|{{{|{{{{z{{|||||{|{{z{{z{||||{||||zzzz{|{||{|{|}{||z{|{{|||{|||||{{|{{{{zz{|||}}||{{|{{{{{{|{{|{}z{{{z|z{{||{|}||{z{{{zz{||z|{||||{{zz|{{||{}z|||{z{{{{{{{|{|{{{||{{}{z{{{|||{}||}z|{z{{|{{{|{z}|{{{|{z}||{{|||}}|{}{{{{|{||||||}|{z{|{|{|}||||||||{|{{{{|{||||}}z|{||{|z|}||}||}{|z{|{|{||||||||{z{||{{{{{z{||||z{{||{{{}z||{||||{{|{{{|}||||}|~}|{{z{{{|||}||}|{||{||z{|||}||||||{{||{{||||||||||{{|{{{||{|||}|}|{{|{{|{|}|{}||{||{|{{|{{|||||{}{|z{z|z|||}|||}|||{{|{z|}{||||}||{{{{{z|{{{||||{|{|||{|z||{{{||{{{{|{{{{{{}}{|z|{|z|{{z|||}|||{|{{{{{{z|{{{||{{|{{z{}{||||}{||}|||{z{{{|||||||}{|{||{{z||{|{}||{{||{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{{{{zz|{{||||||{|{z{|z{|{||}|{|{|{z}z{{{{|||{|||{|{{|{{|||}}|}|z|{|z{{|{}||}}~{||{{z|z{{|{||{|{{z{{{{{|||||||}{{||{|{|{|||{|{|{{z{z{|z{|{{{||{{{{{{{|{{}{{|}{}z{{{{{{{|{||{}{|{{{{{{|{|||{||||{{{{||{|{||||}{~{{|z{{{||||}}||}{{{{|{||}{||||}|||}{|{|{||{}||||{|{|{{{|{}|{{|{|}|{||z{{}|||}{|||{z{|{|z||{|||}|{{z{{|z{||{{||{||{|z|||{{|{|{}}|||{{{||{||}|||||}||z|{{}||{}}||}}}|{||{{}||||||}|{z{z|{{{||}|||}{|||{|{{}{{{{||}{{|{{|{{|||{||||}{|{{|}|||}{|}|}||{||}|z|||||||}|{{{|{{{||{}{{|}{{{|z|{{{||{||{}|{{{{{{z|||||}||{|{{||{z|{||||||}{{{{|{z|||{||||{{|{{{{{{|||{||||{z{{{{{{{|||{}~{|{|||}{|{|{||}}|{{{{zz{|{|{|{||{||{|{{{{|z|{|{{z|||{|{{|||||||}{{{{z{{{|}|{|||{||{z{|zz|{{{|{}|{{|{{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}|||||}|{{|zy||{{{|{}|||{{{zz{z{}|{||||{{z{|{z|{{|{{{|{||{{||z{z||}z|||}{{|{|{{z||{||||}|{{||{{z||||{||{{zzzy||{|}{{|}}|||{{{z{|||||||||{||z{{{{|{}|{{|{{{||{{z{}||{|||}{||{{|{{{||||}}||{|{{{{|z{||||}|{{|{{{{|||{||||}|{{{z{{|{{||||}{{{{|{{{||{{}|||||z||{{{{{}|||~}}|{|||}|{||}|}|}|}|||z|z|{|}}|}}|}{|{{||||}||||||}|{{{||z|||{||||{|||{|||{||{z}||{{{{{{|{|{}{|||{}{{{{z|}||}|||||||{{||{{{||z|||}z|{{{z|z{|||{|||{{|{y{{{z|||||||||{z{{z{{{||z{|||{{||{z{{|}}}||}{y{{|||{{}{{|||{|z|{z{|{|}|}|||||{{{{||{{{|{|||~{{{{{||{|{|{|}||{|{z|{}|{{{{|{|}{zz{{{{{{{{|{{{{{|{|{{|{||}|{|{|{zz{z|{z{{|{||||{{}{|{{z{{{z}}{|z|{|z{{{{{|||||}|{|{|||{|{}{||{}|{|z{y{}||{|}||}|z{||{|||||{|}{}|{||{{{z|{|{||}}{||{|||{|}}|||{}}||{|{|{||||}||{{{|{{|{}}||||||}{{{{{{{{{{{|{|}|{{{{|{|{{|{||||{zz{z{{{{{|{|{||{||{|||{{||}||||||{||z|{|{|}|}|}||{{|{}{{|}}}{|}|}|{}{|z{||}|||}}{{{z|{{{z|{|{{|||}{{{|{{|{||||{|{{|{{{{z||{{{||{{{|z{{{{{}}|{|||{|{|{{zz{{||{|}||{{{|}{z{||{{|{|{{{|{|z{|{|{{}|{{{{{{|{{{{|||{|}|y{|{{{|z|{|{}}|}{{{{{z{{{|{|{||{|{{||{|||}{||||{{|z|z|z|{||{{||{{|{|{z{{{{|{{|}{{{{{{{{{|{|{||{{z|{z{z|{{|{{|{{|{{{{{{z{{{{{|||z|{|{|{z{||{{||||{y{{{{z|{}}{||{|z{z{{|{{{|{|{||{{z{z{{{}{|}{{{{||{{z{{||||{{|{|{{{|{|{{|||{|{|||{{{{{{||}|}|||}|{{}{{{z|}}}{}|||{|{{{{|{|}}}|||}{|{{z{{{|{{{||||{{{|{|||{{|||{{||zzz{|z{}|}|{||||||}{{z|}}||{||{||{|{{{|z|}|}|{|{||{{{{{|||}}|||z|{z{|z}|{{|{||z{{{{{|{}{{||{}||}{|{z{||{|z|||{|{{{{|{{{||{||}{{|{|{{{{{||||{||{{{zz{zz{||||{|||{|z|zz{{{||||{|{{z{{{z{||{|{|||{z{z||z{|{|||||{{{z|y{{z{z|{{}{{|{{z{{{{|||||{||{|{{{{{{{|||||}}z{|z|{{{{||||||||{{{{z{{{{||{z}|{{{{{{{z{|||{{|{{zz{z{{{|{{{{}z{{{{zzz{z{|{|{|{|{z{y{|z{{|{|||||{z|||{{{|{||{{{||{zz|{z{|{{{|||{||{z{z|z|{{}{{}||{{{{||{{||||||{|{||{{{{}||{|||}z{|{{{{{{{|}|}|||{{||||{|{{||{{||||{{z|z}{|{{{{}|{{zz{|z|{|{||||{z{|{{|||{{|}|}{{|{||{{{|}|}|||~|{{|{{{|||||z|}||{|{{|{{||{|{}||||z|{{{|{||||}}}{z{|{|{{}|||||||{{{{|{zz||||||{|z{||{{|{{{|z}}}|{{|zz{|{{{{|{||{{|{{z{{{{}||{||{|}|{{{z|{{|||{|||{{|z{|{{|{|{{{|{|z{|{{{z{{{{|||{{{{{{{{||||||||{{||{{{yz{{||||{|{|{{||{||}{|{|||{{{{|{{||{{|||}|z{z|{|{|||{||}{|||||{{z|{{{{{|||{{{{{|{||z|||||{{z{{{{{|{{|{}{||z{{{{z{|||||{{{z{{{{z{y{{{{||{|{z{|z|{{{{||{||||z|z{|{}{{}|{||}|{{|{{||{z|}}|}||{|{||{z|}|{|||||zz|{{||{|||{||}{||{}|||||||||||{||||||{|||||}||||z{{{|{|||||||}zz|{|{|{}||{{{|{|{z|{z{||||{|{|||{{z{{{z{|{|||{||{{|z{{z|||}|}}}{{|{{|{z{|}|||||||||||{|||||{}|{{{{{{{|{|{|||{||}{{{zz{{z{{{z}||z|{{}z{|zz{{||{{{{{{z{|z}||}{}|||{{|{{{{||||{{|||{{{|{{{||z|{|{}{z||{zz{{||}||}|{|{{{z{{{{{{|{{{{{|{z{z{||{{}{}||{{{z{|zz||{|{}{|z{{{|zz{{|{{||}|{|{||{{|{|||||||z|{{{z||{|||}||{{{{zz{|{z||||{|{z{{{|{{{{z{{}|{{zz|{z{{{{{z{||{|z||zz{zz|{|{||||z{{{{{z{{{{|}||{{{z{z{z{|{|{|{|{{|{{|z{{||{||||{|{|{{zz||||||||{{||{z{{{||{|{||||||{|{{}{{{{{}}{||{{{|{|}||{}|||{|{{{|{|{||||{}|{|{||{{{}||}|}}|{{|zzz|{|{|{||{{}{{|{{{{||{{|{||{{||{|{|{|{|}}|z|}||{{{||}||}}|{z|{|{{|{{|}|}|||{|{|{{|}||{{|}~||{||{{z{|}{||}|{{|{|z{{{|||{}||{{{|{z|{|}|z|{}{|{{{{|{}{{|}|||||{{|{|{{{||{|{|}{||{{{{{|||{|{|}{z{|{zz|||{{||{|{{{{{{{z|{|{{}{{|{{{{z{{|{||{||{}{{{{z{{|||{{||{|{{{{||{|{}||||||{||{{|{{{|{|{|}|{{{|{{{{{||||{|}z{{{z{{{{{{z{|}|{{{{|{{z|{|||{|{||{zz{{|{z{z}||||{{z{z{{{{|{|}{|{zzz{{zz{|{}|||{|{{{z{z{{|{{||}|{{{{{{{{|{{{||{|z{|z|||{{||||||}|{|{|{{{{|{||}||{{|{{|z|||{|||||||z{{{||||}|||||z|{|||{{|||}}{z{{||{{{{|{|||}||{z{{{{||{|{||}|{|z{}|{{||}||||{||{{{{{{z|{||{{|}||||{|||}{}|}|||{{||{{{||{{|||}|||{{{|{||||{{}|||z||{{|{}||{||{{||z{{|z|||||{||{{{{|{{{{||}{{}||{{{{{{{|{{|}||{{z{{|||{{|||{|}{}{{{z{|{zzz||||||{y|z{{{{{|{|{{||z{|{z{{{|}|{||{|{{{{{{z{{|{|}{|}{{z{{{{{|{|||}|{|{{{{{z{{|}|{|}{{|{z{|{{{||{|||}{{{{|{z{{||{|}}|{{{{{{{{{{}{||{|zz|{{{{{{|{|{{|{{{{|z{zzz||||}||{{z{{{{|||{z{|||{{{z{{{z{}{|{{||{{z{{zzz{||{{}|{{{{{|{{{{|{|{}{|{{{{{z||{||{||}||{||{{|{{|}{{{|}|{{{{}{{{||{|||{|||{{|{|}|}|{|}}|{|||z|z|||||}|{{|{{{{{z{|{||}{{|z||{{z{||{|{{|{|{zz||{{{|||||||z{|z|{zz{{{||||}{{||{|||}|||}}}|||{{{{{|{{|}|}~||{{{|{|{||{}|{||{{|||||{||||{||||z{z{{{|{{}{|{}||{|{{{{|{{|{{|}||{z{{z|{||||{}|}{{{{|{||||{|}|||{|{{{z{{{zz|{}||{{z{z{{{{{||||{||{|{{{zy|{{{{|||z{{z{|z|{|{||||||z{zzz|{{||{{{{{|{z{z{z{{||{|{|}{{|{{{{{{|{z|||}{{|z{{{{{{|{|}||{z{{zzz|{z||{|{}{{|{z|{{|{|{{{|||{|{z{z{|||{|{{|{{zz{{{z{z|{{}||{{|z{{{{{{|{}{{}|{{{{zz{{||{|||{{zz{z{{{{}|{{||{|{{zzz{|||{}{{{{|{{z{{{|{{{||{|||z|{}||z|{|{|{{|{{|z{|||{{|||{|}{|{{{{|{||||}}||{|{{|z{{{{|||||}|{{{{{{{{{||{{|{{zy{{z{{{|||||{||{{{|z{{|}||}}||||||||||||}||}||{z}||||||||||{}{|{|{{{{{}|||{|}|{|{z{|{{|||{|{|||{{{|{{{{}{}|}{}{|{|{||{|||{|||{{|{||{{{{{|||||||{|z{{|{|{}{{{}||{|{|{{{{{|{{|{||z{{{|{|{|||{|{{|{z|{zz{{}{|{||{{{{z{|{{{{{|{||}|z|{zz{{|{|{{|||{z{{|{{{{{{|{{|}{{zz||||{{||||{|zz|{{{{{||}}{|||{{|{{z|{{|}{{{|}|||{{{{|z{{{{||||{{{{z{{||{{{|{{{z|{||{{|||{{||||||z|{{{{}{{|}}}{|{}z{}{{z||||{}{|z{z|{z|||{|{|||||z{{{|{{|||||||{|{{|{{{|||{}||{{||||{{{~}}||}|{{{{{{{||{}|{|{}{||{|{{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|{{zzz|{|||||{{zz{{|y{|{|||||z|{{{|{zz|{|||{||{{{|{{z|||{{|{||z{{{{{{z|{|||}||z{|{{{||||{{|}}|{||{|{|{|||{|||{{||{{{|||}|||}}|{{{{{|{|||{}}|||{{|{|{z{z||}|}|{{{z}|{{||{{|||{z{{||{{{||||||{||z{z{{{z{||}}{}}}{{{|{{{|}||{||||{|{||{{{|{}}||{|}||{{|{}}}||}|{{z|{{{{{{|||||{}{|{{{|{z{|{{|||{{|{{|z{{||{||||}{z||{{{{{||{|}|||{z{{|{{|{||{||{{{{{{{{{|{|{{{||{z{z|{{{{{|{{|{{{|{|{zzzzz{||{z{{zz{{{zz{|{|||}|||z{zz{{{{{{z||||{zz{{{{|||{z||||z{z{{|{|{|}{||}{zzz{z|{}||{||}||{z{{{zz{{|{z||}{{|{{{{{z{{{{||{{{|{{z{{}|{|{{{zzzz{z{zz{{|{{|{|{{|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{zz{{{z{{{||||z|{z{{y{z|z|||{||{{z{|z{|||||||||{{|{{{{{|{{|{||{{{z{{|{|{||||{}|{{{|{|z||}|{{|}{{z||{{|||}||{{|z|{z{{zzzz{{|||||{z|z{|{{|z{|||||{{|{{{{||||{|}|zz{{zz{{||{{|{{|{{{z{{{{{||||{}|{{{{|z|z{{||||{|{z||{{{{{{|{z{|{|{z{|z{|}|{|||||{{|{{{{|{|}{|{{|||{{{{||}||{{|{||z|{|{{{|||}}}|}|z}{|{{{{|{}}|||{{{{{{{{{{|||}}||{{z{{{z{||||||||z{{{{|{|||||{}{}|{||{{{{z|}{||||}{{{{{|||||||}}|z|{|{z{||||||||{}||{}|z}{}|{}|{|{z{{|{{|||{|{|||{|z|z{{{|{||}|{{{{|{||{{{|{{|||{{{zz{||||{||{}|{{{{|{|{{|||{{|{||{{{{z{{||||{|||{{{z{z|{{|||z||{{{{z{{{{{{||}}||{{z{|{z{{{}{}|{|zzzzz{{{{|{{||||{{{{{zz{{{{{{|}{z{{{||{{{|{|||}|{{{z{|{|z|{|{||zz}z{z{{z||{}||}{{|{z{|{{|z|{{{{|z||z{{{{|{{{{||{{z|zz{z{|{||{|}{|{{||{z{|}{||||{|{{|{{z{||||{|{|z{{|{{{{{|z|{|{{{{{{z||||||{||}{z{{{|{{{|}|{|||{|{{|z{||{{{|||}|{{{{z|||z{||}{||{|{|{||{|||}|}|||{{}z||||}|{{|}{{{{|{{z{{||||{|||z{{{{{||}{|{||zz{{||{|{{{}}|||{|||{||{}}|||||{|{{z|{z{{}|{||}}|{|{{||{{}||||}}{z||z|z{{{||z|}|{{||z|z{|}{{|{|||z{{z|{z|{|||}|{{{{{{{|{{{|||}|}{{{z{{{{{|||}||{{{|{{{{z{|{||||{{{{z{|{{{{{{||{|{{zzzzzzz{||{|{||{{{z{z{{{{|z{|||{|}zz{zzz|{|}|{z|{{{{|z|||}||{||{z{{{|{|{|{|||}z{{|{z{{{{|||}||{{|{z{z{{|||{{{}{{{{zz{z{|{|{||||{{|z{{z|}{{{}||{{{{z{zz|{{z{|||zz{{|{z{||{{||{||{|{z{{z|{||||{|{|{{{{{{|z}||{|||{z|{|||{{|{||{}{z{|{z{{{|{|{|{||{|{{z{{|||{{|}|}z|{{{{{{||}||}{|||||{{{||}|}}||{|{zz||{|}|{|}{||{|{{{{{z{|||{|{{{z||{{{{|||}||{zz{|}{{{|{{|}||||{{|{|{||||||}}||{|z{{{|{|||{~|{||{{z|z|||{||||||{|{{||||}}|{||||}{zz{{{{|||}|||{{{{|{{{||}{|}|||{{{zzz{|||}{{||{|{{{|{{|}|||{{|{{z{}y{z{{{|||||{z{{|{{z{{{|{|{||zz{z{{{{{z|{|||z{{yz{|{{|{|||||{{{|{z{{|{||z|||{{z{{{{{|||{||||||{{zz{y{|{}{|}~|{|{{{|z||{{{}||{{{z{{zz{{||{||}z{z|{{z|{||{{{}||{{{zz{|{{{{{|{{{z|{z{{z|{||{}|{{||zzz{{|||{|||{{||{{z{z{{}|{}||{{{zz{{{{{|{{{{||||{{{z{}{{{{z||z{{z|{z|{{{z||{|||||{|{{}||}||{||y{|||{||||}{|}{|{|{|{{{{|||}||}{|z{{{|z{}}|||}|{{{{}|{|{||{{{}||{z{{|z|||}|{|{|{z||{{{|{|||||||{{{|z{{{{{|}|{|}{{||||{z{|||}||}{{{{{||z|||{|||{|{z{z|{{}{|{|||}|{{{|{|{z||||{||{{{||{zz|||{{||{||z{z{y|{|{{||}|{{z|||z{z||||}||{|{{{{{{|{||}||{{z{{{{|{{||||{{{z{{{{{z{{||{||||{z|{|{{z{{{{}|}{{{||{zz{{{z|{|||{zzz{{z{{||{|||||{{|{{{z|{|||||}z{|z|z{z|{}{{{||{{z{{{{{{{{{{||}|{|{{z|{{z{|{|{|{z{|z{zz||{{z||{{{|zzzzz||{{{||}|z{{{{{zz|{{{{|{{|}{zzz{z||{|{{||z|{{{{{z{|{|{{||{{{z{||{{{{||||{z{{|z{{|{{{|{|~|{{{{{||||||||||{|{{{z{z||||{||||z||}{|{{|||{}{{{{|{{{{z||{|||{}{y||{{{{|}{{{{{{|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{||{{|||{zz{{{{|z|z{{}{{|||{|{{{z{}|{||||zz|||{||{{||{||{{{zz|z{{{{}}||{}{||{{{{|||}||||}}zz{z{|{|||{|}|}{{|{{|{||{}|}||}}{|{|{|{|||||}||{{{{{||{||||||||{{z{{||{|{{{{|}||{z||{{{{{{{||{|{z{||{zz||}|{{}}{||zz|{{|{}||}||{|||{{{||||||||{{{{|{{{{{|||||{}{z{zzz{{|}|||{{||z{z{|{{{{{||{|}{{z{{|{{||}z{|}||{{|zz|{|||{{|}|{{z{{|{y{{|{|{{{{{|z{{{z||{{|||{|z|{z{{{{{{{{{|}z{{{{{z{{{{|{{|{{{{{{{z{{{}|{}|{{{{{{{zz|{{|{||{|{{{{||{{|{{||{}{z{|{{z{||{||{{}{{{{{|z{{||||{{|{||{{z{z|{|{{{||zz{{z{{|||||{|{||{{{{{z{{||{|||{|z|{zz{z{}{{|||{{{|{z{|{{{{{{|{|{z{{z{{{z|{{||{|{{{}{{{{{{||{|||{{{|{{z|{{|||{|}}{{z||{z{{{{|{{}{{z{{z}||{|||}}|{{|{|{{{||{|{~||{{||{||z|||}}|||{{{{{z|{|||}||{|{|{{|{{z{|{{{{}{{{{{|z{{||}|{|||{{|{{{{z{{{||||}|z|{z{{z{}{}|{|{|{|{|{y{||||}|{||{|{{|{{{|{{}|||{{z{z|{|y|{|{|{}{{|{{z{{{|{{|||||{{{{{{{{{|{{}|z|{{{zzz{{{}|{{|||{{|{{{z{{}{{{z|{{{{zz{z{{{{{{||{{|{z{{|{|{{{z{{z{z|{yz{z{{{{|{|{{{z|{{z{{}{||||{z{{z{zz|{|{{z|}{{z{{{{z{{|{||||{{z|{|{z||{|{{}~{{{{{{{z{|||||{|z||zzz{{|{|{||}}{z{z{{z|{{{|{z|{{{{{zz{{{z{{{}{|z{{zz{{z|{z{{||{|z{z{{|{{{|z{|||{{z{{zz{z|z{|{{||z{|{|z{||{{z{|{|{{z{z{|{{|{{|||{|{z{{{{{{}|||{||{|{{z|{{{{{{|{|{{{z{|{|{}||||{|{z|{|{{z|||}||}||{{{{z{{z||{|}{}{z{{{{{z{{{{z{|{{|{{{|{|{{||||z|{z{{{{z{{{||}|||{|{{{|{{|||||{}{z|{|{{{z|{|z|}|{{{zzz{{{|{|||}{||zz{{zz|{|{}|{~|{|{z{{{z|{{{|{{z|{{{{|{z||{}||{{{zzz{z||{|{|||||{z{|{{{{||{{z||{|z{{{{|{||{}{{{|z{{zz{zz{|{{{{|{{||{z{z{{{|{{z{||{z{|zz{{z||{}{|{z{z{zz{|{|{{|{|zz{{{{{|||{|{|||{{z{z{z|{}{|z}||{{{|z{{{|{{|{|}{{{{{{{zz{||{|{|yz|{y{|z||{||{|z|{{{{{{{|{||{{{{|{zz{{zzz{{{||}||z{z{zz{|||{{}|{{{{{zz{{{{{|{|{||z{zz|{zz{||{|{{{|{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||zzz{{{{{{z|{{|{|z{{zz{{z{|{{}z{{z{{{{zz|{{{|{||}{{zz{|z{{|{{{|}{z{z{{{{{{{||||}|{z{{{zz{z{{z|{}zz{y{z{z||{|{{}|{{zzzzz{z|{||{{{{{zzzz{{{|{{{{}{{z{z{zzz|z|{||{|{z{z{z|{{{|{{{{||z{{|z{{|{|{z{{||{{z|z{{{z{|||{}{{|z{{{z{||{||||||{|{{{z{{{|{}|||{{|{{{z{{|||||}{||||{{{||{{{||||{|z{{z{{|{|||||{{zz{{{{{|{}|||||{z{{{{|{||{||||{{|{{{{z|{||}||{||{{{{{|}||}||}||{{z{{|{{{|}{||||{{{{{{{{{z||}z||{{{|{z{{|}z||{{{{z{{{z|z||{{}{{{{{|zz|{{|z|{|||{z{|{zz{{|}{{{|{{|{{zz|z|{|{||||z{z{zz{{{||{|{{|{y{zzz{{{{{|{||{z{{{zzzz{{{{{|{||zz{{|{z|{||||||zzzz{{zz||{{z||||{{{zz{{{{|{{{||{z|{||{z{||{z{|}{z{|{z|z{}|}||}|{{zz{{{z{{{|{|{|{{{{yzz{{|{{z{{{z{{{{z{y{{{|{|zz{{z{{|{{|{{{{|{||z{{z{{z{{{{{{z|{{{{{{{z{{{|{}||{{{{z{{z|{z{{{{{z{{{z{{{{{}|||||{z|zy|{{{|||||{{|z{|{{|{|{}{{}||}{{{z|z{||||{|{|}{}|{{|z|||||{|{{z{{|{{{|{||{{||{{{z{z|{{{||{|{||{|{{{{{|{|||||{{||{|z|{|{||}||{{{|{{|{||||{}{}|{{|{{{{{{{||~}{{||{{{{{||}||{{}}z{z||{{{||{{z{}}|{z||{z{{{||{||{{{{{{||{{{|z{||{z{|{{{{{|||}||{|{{{|||{z|||{|||||{|{|{y{}|{{{||||z|z{{|{|z||z{||{zz{z{z{}|{||||||{zz{{{{{{{{||||{|{|zzz{|||{}{||||{{{{{{{||{{|{||{zzz{{{z|{|{||}{{{{{z{||{|{}}||z{{{{z{zz{|{||{|{z{{{z{z{{{{{{{{{z{{{{zz|}{{|}{|{zz{{{zz{{{{|||||{{z{{{z{{|||}{|z{{{z{{y{{}|||{||{zz{z||z{{{{||{||{{zz|{|z||||||{{{{{{{|||||{}}|{{|{{{|{||}|{}|||{|}{|{||}|}||{}|z{{|{{z|}{{{|}|{||||z}||{{}|||}||{{{{{{|}{{{||z{{{{|{{||{|{||{||{{{}zz{{|{{||{|{{{{{z{{{}||||}||z|{{{z{z|||{}|{{{{||{{{||}|{|||{{z{{z|z|{|{{|}{{z{zz{{|z|{{{z}{{z{z{{|z{{{{{{|{|{z{zz{|{{||{|{||}{{{|zz|||{|{||{{{z|{{z{{{|{||}{{{|{{{{z{||||{|{{{{z{zz||{|{{{z|{{y{z{{|{{||{|{z{zz{z{z{{{{{|{{|{zzz{{z|{{||||||z|y{z{{{|{||||}{{{z{|{{}{}|{}||{{||zz{zz{{{{{}}zz{zz{z{{{||||{|{{zz{z|{{|}{{{{|{yz{zz{{z|z{{||||z{{zz{z{{|{{|{{|{{|zzzz||||{|||{{{{{{{z{{{{{}{{{{zzz{{{z||{|{{{{z{{zz{z{}||}|{|{{{||{{z|{|{{{{|{|{{{{{|}|{||||||{|{{||{|{|~|}||||{z|{{{{{||||||{z|{{|{||{{|{||{{{{|{{{z}|{|||||{z{|{|{{|{||{|}|{{|||{{{{||{|}}||{||{{z{|||||}}~||{{{{{{{}{|{||}{{{{||{|{|||{|||{{{||z{{{|||{|||{|{|{{z{{z|z||{|{|{z{zz|{{|||||{|{{z{|{z{{||{{{|zz|z{{z{{||{{|||{z{z{z{{{{{}{|{|{|{zzz{z|{{{|{{{|{{{z{zy{{|{{||{{{z{z{|y{{{{|||{|{{{z|{z|{|{|{{{{{|{{z{zz{{||}}|z{zz{z{|{{|{{{|}{{{{zz{{{{{{{|{|zz{z{{{|z|{|{{|{{y{|z{z{z{|{{{{{|zz{{zzz{{|||||{{z{z{{zz{z{z||||{{{|{z{z|{{|||{{{yzz{|{zz{|{{||||z{z{{z|{{||}{{}{{{{{||{|}}||||{|{{|{{{{|{|{|{|}{{|||{||||||}||}|{{{{{{||{|{||||z{||{{|z|{|~||}||z{{{yz{||{{}|||||z{|||{{||{{4}83& c~~~}~~~~~~}~}~~}~~~}}}~~}~~}~~~}~~~~}~~~}~}~~~~~~}~}~~~~~~~}}~~}~~~~~~~}~}||}~~~~}~}~~}|}}~}~~~}}}||}~|~~~}~~}~}~}~}~}~}~}~~}|}}|}~~~~~~~~}~}~}}}}}~~~}~~~~}~}~~~~~~~~}}|}}~~~}~}~~}}|}~}}}}~~~~~}}}}}}}~~}~}~}}~}~~}~~~}~~~~~}|}}~}}~~}~}~~|}}}|}~~}~~~}~}}}}}|~~~}~|}~~}}}|}~~~~~~~|~}~~}~~~~~~~|}~~~~}~}~~}}}~}}~~~}~~}~}~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}}~}~~~~~~|}}}~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}~}}}||~}~~}~~~~~~~}}}~~~~~~}}~~~~}~~}{}}~~}~}~}}~~~}}}~}}~~~~~~}~~}}~~}}~}}}}~~~}~}}}|~}}~}~~~}~}}}}}}}~~~~~~~~}}~~|~~~~~~}}}~}~}}~~~~~~}~~}}~}~~~~}}~}}}~|}}~}~~~~~}~~~~~}~~~~~~~~~~~~}}}}|~}~~~~|}~~~}}~}}~~~}}~~}~~~~}~~}}}~~}~~~}~~}~~~~~}}~~~}~~~~~}}~|~|~~~~~~}}~}}~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~}~~|}~}~~~~~~}}~}}~}~}}}~}~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}}~|}}}}~~}~~~}~}|~}~~}~}~}~~~~~~}~}~~~~~~}~|~}~~~~~~~~~}~~~~~~}}~~}|~~~~{|}~~~}~~~}~}~}~~}~}~~}~}~~~}}~~~~~}~~}}}}{}}}~}~~}~~~~}}~~~~|~~}|}~}}~~~}~~~}~}~}~~~~}}~~~~}}~}}~~~}~~~}~}~}~~~}~~~}~~}~~~~}~~}}~~}~}~}~~~}~}~}}~~}}~~~}~~~~~~}~~~~~~~}~~}~~|~~~|}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~}~~~~}}~~~~~~|~~~~~~~~~~~}~~~}~~~~~~~}}}}}}~~~~}~}}~}~~~~~}~~}~~~}~~~~~}~}~~~~~~}~|}}||}}|~~~}~~}}}}}}~~~~~~~~~}}}}}}~~~~~|~~~~}}~~~}~}~}}}~}}~~~}}}~|}~}}~~~~}}}~~~}}}}}~~~}~}}~~}~~~~~~~}}~}~~~~}~~}~~}}~}~~}~~}~~~~|}~}}~}}~~}~~~}~~}~~}}~~}~~~}}}~}~~~~~~~~~~}}}~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~}~~~~}~}~}~~}~~~~~~~}~~}}~~}~~~}~}}}}~}~}~~|}~~~~~~~~~~~~~~|~}~~~~}~}~}~}~~~~}~}~~}~~~~}}~}~~~~}~~}~~}}~~~}}~}}}~~~}|}~~~~~}~~}~}}}~}~~~~~}~}~}~~~~~~}}}}}~~}~~~~~~}~~}{||}|~~~~~~~|}||}~~}~}~~}}}}||}}~~~}~~~~~}}~}}}~~~~}~~~~}}~~}}~~}~~}~}~~}}}~~}~~~}}}|~|~~~}~}~~}~}~}~~||~}~~~~~|~}}}|~|~~~~}}}|~}}|~}}~|}}}|}}}~~~~}~|~~~~}~}~}}~}|~}~}}~}}~}}|~|~}~}~~~|}|}~~~}~~~~~~~~}}}~~~~~~~~~~~~~}}~~}~}~~~}~~~}~}}~~~}}~~~}}}}~~~}~~~~|}}~~~~~}}|}}~}~~~~~}}|}}|}}}}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}~}~}~~~}}~~}}~~}~~~~~}}~}~~|}~~~~~~~}~~~}|}~}~~~}}}|}}~~~}~~~~~~~}|}}}~~~~~~~~~~}~}~}~~~~~~}}|~||}}}~}}}~~~}}|}~~|}~~~}~~~~}}~~~}~~~}}}}}}}||}~~~}}}||~~}~~~}~~}}}}}}~~~~~~}~~~~~}}}~~~~}}~~}}|}~}~~~~~~}}}~}~~}~|~|~~~~}}}~}~~|~}~~~~}||~}}}}~~}~~~~}}~}}~}~}~~~}~~~}}}~~}~~}}}~~~}~~}}~~~~~~}}~~~~}~~~~~~}~~~}~~~~}~}~~~~~}~~~|}}}}}~~~~}~~~~}}|}}~}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~}~}~~~}}~~}}}~~}|}~~~~~~}~}}}~~~~~~}}~~|~}}~}~~}~}~}}~~~~~~~}~~~~|}}~~}~~~}}~}}}|~~}~~~}|~~}}|}}~~~~~~~}~~}}}}}~~~~~~~~}}||}~~~}}~~~~~~}}~~~}~}~~~}~}}}|~~~}}}~~}}}|~}}~}~|~~~~~~~}}|~}~}~~~~~}~}}}|~~~~}~~~~}}||}~~~~~~~~}~}~~}}~}}~~}}~|}|~}}~~}}~~||}~}~~}~}}}~}}}~}~~}~~}}~~~~}~~}~}~~~~~~~~~}}}}~}}~~~~}~~~}~~~~~}~~~}}}~~}~}~~~~~~~}~}~~~~~~}||}~}~~|}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}}~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~}}}}}~|}~~}}~}~~~~~~~~}}}~|~~~~~~}~|~}~}~~|}~~}}}~~}}~}}~~}}}}}}~}~}~~~}~~}~~|~~~}~~~~~}}}}}}~~~}|~}~}~}~}~}~~}}}~}~}}~~~~}~}}}~~}~~~~~~~}~~}~}}~~~~~}}~}}}}}~~}}~~}}}}}~~~~~~~~}}~}}}}}~~~~~~|~~~~~}~~~}~~~~}}~}~}~}}~~~}}~~}~}~~~~}~~}}}~}~}}~~~}~}}|~~~~~}~~~~~~}}}}~}~}}~~}~~}~}|~~~}~}~~~~~~~}}~~|~}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~}~}~}}~}~~}~}}~}~}}~~~~~~~}~~~}~~~~~~~~}}}}}~}}~~~}~}~}~}}}~~~~~~}~~}}}~~}}~~~~~}}|~~~~~~~~~~~}~}}}}}}~~}~}~}}}~}}~~~}}}~~~}~~~~}~~~~~}}}~~~~}~~}}~|}}}}}}}~}~~~}||}}~}~~~}}~~}}}}}~~}~~~|~~~}~|~~~}|}}~}}~~}~}}|}}}}~|}~~~~}}}}}}}~~~~~}~}}}}~}~}~~~~}}}~}}}~~~~~~}|}|}~~~}~}~~~}~~~~~~~~~~~~|}~}~~}~~~~}~~~~}~}~~~~}~}~~}}~}~~~~~~~~}}}||}}~~~~}}~~~}~}~~}~~|~~~}~~~~~~}~~~~~~}~~~}~~}~~}~~~~~~}}~~~}}~~~~}~~~~~~~}~~~~|}~}~~}~}}~}~~~~~~}}~~~}~~}~}~}}~~~~}}~~~~~~~~}}}}~~~}}~~}~}}}~}~}~~~~~}~~}}~}}~~}~~~~}|}~}~}~}}~}~~}}}}}}~~}~}~~~~~|}~|~}~~}~~}}~}~~}~~}~~~~~~}|}~~}~}}~~~}~~~~}}}~~}~}~~~~}|~}}}}~~~}~~~}}}|}||}~~~}~~~}~~|{}|}~~}~~~}~|~|}}~~~~~~~~}}~}}~~~|~~}~~~~~~|~~}~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~~~}}~~~~~~~}~}~~~~~}~}|}~~~~}~}}}~}~~~~~~}~||}}}~}~~~~~~~~~~~~~}~~~~~~}}~~~~~}}~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~}~}~~}~~}~}}~}}}~~~}~}}~~|~}~~~~|~}~~~}~~~~~~~~}~}}~|~}~~~}~~~~}~~}}~~~~~~~~~~}}~|}~}~}}~~~~~}}}~~~~~~~~}|}}~~~~~~}}~}~}~}~}~~~}~}}}}~~~~~~~}}~}}}~}}}~}~~}}}}~~~}}~}~~~~~}}}}~}}~~}}}~}}|}~}~~~}~~~~~~}|}}~~~}~~}}~}~}~~}~}}}~~~~~}}}~}~~~~}~~}~}~~~~~~}}~~~}}~~~~~~~~}}}}}}~}~~~~~}~~~~~~~~~~~}}~~~~~~}}}|~}~~~~~~~~|~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~}~~}~~}}~~}|~}~~~~~~}}}~~~}~~~~|~}~~}}~~~~~~~~}~}~}~~~~~}~}|}~}|~~~~~~}~}}}~~}|~~~~~}}}~}~~~~~~~~~~}}}|~~~~~~~~~~~~}}}~}}~~~~}~}}|}~}}~~|~}}~}~}}~~~~}}~~}~|~|~}~~~~}}}}|}~~}}~~~~~}}}}~~~~~~}~|}~}}~|}~~~~~}|~}~}~~~}~~~~}~}}}|~~}~~~~}}}~~~}}~~~}~~}}~}~~~~~}}}~~~}~~~~}~~~}~~~}}~}~~~}~~}~~~~}~~}}~}~~~~}~~~~~~}~~}}~~~}}}~~~~~}}~}~}}|~~}~}}~~~~}~~~~~~~}~~~~~~}~~}~}~~~~~~}~}}~~}}~~~|}}~~}~~~~~}~}~}|}}~}}~~~}~}}}}~}}}~~}~~~}|~~}}~~}}~~~~~~}~~~~}~~~}~~~~}~}}}}}~~}~~}}~~}~~}}}~}~~}~~~~~~~}}~~~}~~~~~}~~~~~~~}~}~}}}~~~~~}~}~}}~}}}|~~~~}}~}}}~~~~~}~~}}||~}~|~}~}}}}~~}~~~}~~}}}}}~|~~~~~}~~}~~~|~}}~~~}~~~}~}}~}}~~}~~~}}~}~~~~~~~~~~}~~~~~~}}~~}~}~~}~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}~}~}}~~~~~~~~||}~}~~~~~~~~~~~~~~}~~}~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~~}}}~~~~}~~~}~}}~~~~~~~~~~}~|}~~~}~~~~}}~~}~~}~~~~}~~~||~~}~~|~}}|~~~}~~}~~~~~~}}|}~}~~~~~~}~}}}~~~~~}~~}}}~}~}}~}}~~~}}}~~}~~~~~}~|}}~}||}~}}~~|}~}}~}~~~~~~|~}}~}}~~~}~~~}~}~~|~}}~}~~~~~~~}}}|}}}~~~~~~~}~|}~}~~}~~}~~|~~~~~}}~~~~~~}}~~~~~~}~~~~~~}}~}~~~~~~~~~}}~~}}~}}~~~~~~~}~~~~~~~~|~~~~~}~~}~}~~~}~~~~~}~~}~~~~}~}~|}}~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~}}~~~}~~~~~}}~~~~}~~~~}|~}~~~~~}~}~~}}~~~~~~}~}}~}}}~~~~~}}~}}}}~~~~~~}~}~}}}}}}~~~}}}}}}}}|~}~~~~~~~~}}|}}||~~~~~~}~~||~~}}~}~~~~~~~}}}}}~~}~~~}~~}}}}}}~}~~~~~~~|~|~~}}~~~~~~}}|~|}~~~~~~}}~}}}~~}~}~}}}}}}}~~|}}}}~~~}~}}~|}~||}}~~~~~~}}~}|}}~~~}}}~~}}}~}~}|~~}~~~}}}}}~}}~~~~}~~}}~}~~}}~~~~~}~~}}}~~}~~~~~~}~~}~~~~}}~~~~}~}~~~}~~}~~}~~}~~}~~~}}~}}}}}}~~}~~}~~~~}}~~~~~~~~}~}}}|}}}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}~~}}~~~~}~~}~}}|~}~~~~~~~~}~~}~~~~~~~~~~}}}}~}}~~~~~~}}~~~~~}|~~~~~~~~~}||}~}~~~}}~}}~|}}}~}}}~}~}~~}~~~~~~~~~}}}~~}}~}}}}}}}}~~~~~}}}}}}}~~~~~}}}}}~}}}~}}~~~~~}~~}}}~~~~~~~~~~~}~|~}|~~}~~~~}}~~}~~~~~}}}}~}}~}~~|~~~~~}}}~~~~~~}~~~}}~~}~~~~~~~}}~~~}~~~~|}~~}}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~~~~}}~~}~~~~~~~~|~~~~~}~~~~~~~~~}~~~}~~~}~~~~~~}~~~~~~~~}~}}~~}~~~}~}~~}~~}~~}~}~~~}~~~~~~~~}~~~~}~~~~~~}~}~}}~~~}}~~~~~~}}}}~}}~}}~~}~~}|}}~}||~~~~~}~~}}}}~}|}}~~~}~~}~}}}~}|~~}~~}~~}}|~}}}~~}}~~~}}}~~~}~~~~|}}~~}~~~}}~~}}~}~~}}}~~}}~~}}}}}~~~~}}~}}}}}|}}}}}~~}~}}~}~}}}~~}~~}~|}~}}}}}}~~}~~}}}~~~}}}~~~~~~}~}}}}~}~~~~}~~~}~}}~}~~~}}}~}~}~~~}~~~~~~}}~}}~}}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}~}|~~~~~~}~}}|}~}|}~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~|~~}~~~~~~~}}~}~}}~~~~~}}~|}}~~~~~}~~~}~}~}~~}~~~}}}~~}}~}~}}}~~~~~}~~~|}}~~~~~~}}|}}~}}~~}~~}~}}}}}}~~~~~~|}}}~}~}~}~~~~}}~}~}~}~~~~~}~~~~|}}}~~~~~}~~}}|~}}|~}~~~~}~}}}}}}~~}~~~~~~~~|}||~~}~~~}~}~}}~~|}~~~}~~~~}}|}}~}~~~~}~~~~}~}}~|~~~}~~~|~|~}~~~~~}}~}}}|}}}|~}~}}}}}~~~~~}}~~}}~~}~~~~~}~}~~~}}~~~}}~~~~}~}~~|}}~~~~}}}~~}~~~~}~~~}~}}|}}|}}~~}~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~}~}~~~~~~~}~}~}~}~}~}~}~~~~~~}~}~}}~~}~~~~~~|}}~~}~}~~~~}}~}}~}}~}~~~~~~}}|~}~~}~}}}~}}~}~}}~~~~~~}}}|}}~}~~~~~}~}}}~}}}~~~~~~}}~~}~}~~~~~~}}}~}}~~~~}~|~~}}}~}~~~~}}}}}~}}~~~~~~~|}}}}}}}}~~~~}}}~}~~}~}~}~}}}~}}|}}~}~~~~~}}~}~|}}}~~~~~~}}|}~}}~}~~~~~~}}~~}}~~}~~~~~~}~}}~}~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~~}}~~~~~~}}~~~}~~~~}~}~~~}~}~}~~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}~~}~~}~~~~}~~|~}~}~~~~~~~~}}~~~~~~}~|~~}~}~}~~~~~~}~~}~}~~~~~~~~~~}~}~|||}~}~~~~~~}}~}~}}~~~~~~}}~|}}~}}~~|~~~~~}}~~~~}~~~~~~~}}~}~~~~}~~}~~~~~}~~~~}}~}~}}~}~~~~}~}~~}}}~}~~}}~~~~~~}}}}~~~~~~~~~}}|}~~~~}}~~~~~}}}|}~~}~~}~~}~~}}~}~~}~~~~~~~}~~}~~~~}~}~|}~}}}}~}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}}~~~}~}}~}~~}~~}}~}~}~~~~}~~}~}}~}~~~~~~~}}}~~}~~~~~~~}~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~}~~}~}}}}~~}}}|~}~~~~~~}~~~~~~~~~}~|}~}~}}~~~}~~|~~~~}~~~}~~~~~~~}~~}}}~~~}~}|}}}}~}|}~~~~~~}}}}}|~|~}~}~~~|}}~~~|~~~}}~}~~}}}~}~~~~~}~~}~~}}}~~~~~}~}}~|~}~~~~}~|~~}|}}}~}|~~}}}~~}}|}~~~~~}~~}}|~~~~}~}}~~~~}}}~}~}~|~~~~~~~}~~}}~~~~~~~}~}}~}~~}~~~~~}~}~}|~~~~~~~~~~~~}}}~}}~~}~~}~~~~~~~~~~}}~~}~~}}~~}}~~~~~~~~~~~~~}~}~~~~~~}~~~}}}~}}~}~}~~~~}~~~~~~~~~~~~~}~}~}~}~}~~~}~~~}~~~~~~}~~}~}}~~~}~~~}~}~~}}~~~~~~~}}~~}~~~~~~}}}}}}~~~~~~~|}~~}~}~~~~}~~}}}~~}~~~~}~~~}}}~~}|~~~~~~~~}}}}~}~}~~}~~~~}}~~~~~}||~}}~}}}~~}~~~~~}}}~~}}}}~~}}}~~~~}~~}}}}}}}}~~}~~}}}~~}}}~~~~~~}~~}}}~}~~~~~~}}~}}}}}~~~}}~~~}~~|}}}~~~~}}}~~~}~~~~}~}|}}}~|~~~~~~~}~~}}~}~~}~~~~~}~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~}}}~}}~~~~}~}}~}~}|}~~~~~~~}~~~~~~~}~~~}}~~~~~~}~~~~~~~}~~~|~~~~~~~~~~~~~~~}}~~~}}}}}~~~~~~~~}}}~}~~~}~~~~~~}~}}~~}~}~~}}}}}}}~}~~}~~}}}~~}}}}}~}}~~~~||}~~~}|~~~~~}~~}|}}~~~~~~~~}~}~}}|~}~~}~~~~{~}~}~~~~}}~~~~}~}~~~~}~~}}|}~~~}~}}}}}}}|}~~}~~~}~~}~~|}|}~~~~~~}~}|}|}~~~~}~~|}~}~}}}~~~}~~~}}}~~}}}~~~~~}}}~}}}}}~~~~~}||~~|~~}~~~~}~~}~~}}~}~~~~~~~}~~~}~}~~}}~|~~~~}~}}~}~~~~~~~|~~~~}~}~~~~}}}|}}}~~~~}}~}}~}}|}~~}}~~~~~~~~~~~~~~}~~~~~}~}}~~~~~~}}|}~}~~~}~~~~~~~~~}~~~~~}~}}~}}}~~~~~}~}~~}}}~}~~~~~~~}~~}~~~~~~}}~~}}}~~~~~}~~~~|}~}~}~~~~|~~}~}}}}~}}~~~~~~}~}~|}}}}}~~}~}~}~~}~~}~}~~~~|}}}~}~~}~~~~~}}}~}~~~~~}~}}}|}~~~~~~~}}~~}|}~~}~}~~~~}}}~}}~}~}~~~}~}|}~|~~~~~}}}}}~}}}}~~~}~~|~}~~}}~~}~~~~~}}}}~~~~~~~~~|}~}~~~~~~~}~}}|~}}~~~~~~}}~~}}~~~~~~~~|}~~~~~~~}~~~~~}~}~~}}~~~~~~~}~~}~}~}}}}~~}~~}}}~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~}~}}~~}}}~~~~~~}}}~}~~~}}}~|}}}~~~~~~}~~~~~~}}~~~}}}}~~~~~~~~}}~~}}}}~~}~~~~~~}}}~~~}}~~~}~}~}~~~}~~}}}}~~~~~~~~}~~}}}}~~~}~~}}~}~~~}~~}~}}~}~~}~}~~~~~~~~|~~}}}~}}~~~~~~~~~}~}~~~~~~}}}}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~|~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~}}~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}}}~~~~~~~~~}~||~~}~~}}~~}}|}~~~~~}~}}}~~|~~~}~~~~}~~}}|~}}~~~~~|}~~~}~~~~}}}|}}}~~~~~~~}}~~~~}|~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~~}}}}~~}~~~~}}~}}~~}}~~~~}~|}~~}|}~~~~}}}~}}}~}|~~~~~~~~}~|~|~~~~~~~~~~}}}}~~}~}~~~}~}~~~~~~~}}}~|}~~~~~~~~~}~~~~~}}~~~}~~~~~~}~}~~}|~~~~~~~~~}}}}~~~~~}~~}}~~}~}}|~~~}}|}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~}~~}}~~~~~~~}~~~}~~}~~}~}~~~~~}~~}~~~~~~}~}}~~|~~}~~~}}}~}~}~~|~~~~~~~}}}~~}~~~~~~~~}}}}~}}~~~~~~~~}}}}}|~~}~~~~}~}}~~~~~~~}|~~|}}~~~~~~~}~~~}~~}~~~~~}}}}}}~~}~}}~~}}}}}}|~}~~~}}}~~}}~~}}}~~~~}~~~}}~}~}~~~~}~~~~~}}~~}}~~}~~~}}~~}}}~~~~~}}}~~~}~}}~~~~~}}~~~~~~~~~}}~}}}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~}}}}~~~~~}~~~~}}~~~~~~}}}}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~~~}}~}~~~~~~}}}~~~~~~|}~}}~~}~~~~~~~~~~~}~~~~~~}}}~}~}~}~~}~~}}}}~}~~~~}}}}~~}~}}~}}~}}}~}}~}~}~~~}~~}~}}}||~~~}~}~~|~}~~~~}}}}~}~~~}}~}~}~~~~~~~}~~}~}~}}~}}}~}~}}}~}~~~~~~~~~}~~~}}}~}}~|}||~}~}~~~}~}}}~~~~~}}~~}}}~~~~~~}~~}}~}~~~}~~~~}~}}}~~~~~~~~}~}}~~~~~~~}~~}}}~}~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~}~}}~}}~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~}}~~~~}}}~~~}~~~~}~~~}~~~~~~|~~~}~~}}|}}~}}~~~~~~~~~}}}|}}~~~~}~~}}}}~~~~~~}~~~}}~}~}~~~~~~~~~}~}}}}|~~~~~~~~~}}~~~~~~~}}~~}~}~~~~}~~~}~~}~~~~~~~~~}~}}}~}}~|}~~~}}}}~}}~}}}}}}}~~~~~~}}~~||~~~~~~}~}~}}}}~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~|}~~~}|~~~~~}~}~}|}~}~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~~}}~}~}}}~~~~~}}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~}}~}~~~}~~~}}~~~~}}~}}~~~~~~~~}~}}~~~~~}}~}}}}~~~~~~}}~}}}~~~~~}~~}~|~~}~}}~~~~}}}}}}~}}}~~~~}}~~~~|~~~~~~~~~~~~~~~~}}~}~}}}~~~~~~~~}}|}}}}}~}~|}}}}~~~~~~~~}}~}}}~}}}~~~|}~}}}}~~}~~~~~~}}~||~~}~}~~~}~}~~}}}~~}~~~}~}}~}~}~~~~~~~}}}~}~~}~~~~~~~}~~~~}~~~~~}}}~}~~~~~~}~}~}~~~}~~~~~~~}~~~~~}~~}~~}}}}~~~~}~~}~~}~~~~~~~~}}~}}~~}~~~~~~}~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~}~}~}~~~~~~}~~}}~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~~}~~~~~~~}}~}~}}~}}~~~~}}}}}~~~~}~}~}}}}}~}}~~}~}~}}~}}}~}}~~~~~}}}}}}~}}}~~~~~~~}}~~~~~~~}}}}~~}}~~~}~~~~~}~~}~}}~~~~~}~~~}}~~~~~}~~~~~}~|}}~~~~~~~~~}~}}~}~}~~~~~}~}~~}|~~~~~~~}~~}}}~~~}~}}}}}}~~~~~~~~~}~}}~}~~~~~}}|}}~}~}~~~~}~~~}~~~~~}~~~}~}~~~~}}~}~~~~~~~~}~}~}}~~~~~}|~~~}}~~}}}~~~~|}~}}}~~~~~~~}~}~~~~~~~}|~~~~~~~~}~~~~~~~~~~~~~~~}}~}~~~}~~}}~}}~}~~}~~}~~~|}}}~~~~~}~|}}}}}}~}}~~~|~~}}}}}~}~|}~}}~}~}}~~}~}~~~}~}~|}~~~~~~}~}~|}~}~~~}~}~}}}}}~}~~}~~}}|}~~}~~}~~~~~}}}~}~~~~}~~~~|~|}}~~~~~}}}~~}}~~~}~~~~}}~|}}}~~}~~}}}}}}|}~~~}~~}}|}}}}}~~~~~~~~}~}~}}~}~~~~}~~}}~~~~}~~~~~~~~~}}~~~~~~~~}~|}~}}~~~~~~~~~~~|~}~~~}~~~~~~~~|~~~}}~}~~~~~~~}~~}~}~~}~~}~~~}}~~~~}~~~~}}~}}~}}~}~~~~~~}|~~~~~~~~}~~}~~~~~~}~~~~~~}}}~~}~|}}~~~~~~~~~~~}~}~~~}}~}~~~~~}~}}~}~~~~~~~~}}}}~~~~~~}}}}~~}~~~~~~~~~}~}~~~|~~~~~~~}~~}}}}}~~}}}~}}~}~~~~}~~~~~}}~~~~~~~~}~~~~}}~~~~~~|~~~}}~~~~~}~~}}~}|~~~~~~}~}~}~|}}}~}}}~~~~}~}}|~}}~~~~}}~}}}}~~}}~~~~~~}~}}|}~~~~~~~}~}}|~~~~~}~~~}~}}}}}}~~~~~}~|~}~}}~~~~~~~}}~}}}~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}|}~|~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~}}}~}~}~~~~}~~}~~~~}~}~~~~~}~}~}~}~~~~~}|~~~}~~~~~~}}}~~~~}}}~~}}}~~~~}~}}}}}}}~~}~~~~~~}~~~}}}~~~~}}~~~~}~}}}~~~~~~}|}~~}~~~~~~~}~~~~}~~~~~~~~~}}}~|}~~~~|~}}|}}}}}}~}|}~|}}~~}~}~~}}~}}}~}~~~~}}~~}~}}}}~~}~~~~~}}}}~}}}}~~~~~~~}~~}}~}~~~~~|}~}}~~~~~~~~~~}~|~~~~~~}~~}}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~}~}~~~~~~}}~~~}}}~~~~~}}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~|~~}}~~~~~~~~}~~}}~~}~~~~~}}}|~||~}~~~~~}~}~~}~~}~}~~~~}}~~|}}~}}~}~~~}|}}}}}}~}~~}}}}~~~}~~}~~}}}|}~}}}~~~~~~}}}~~}~~~~~~}}~}}}~~~~}~}}~~}}~~~}~~}~~~}~~~}~}~}}~~}}}}}~}~~}~~~}}~~}~}}~~~}~~~~}}}}|}}~~~~~~~~}~}~~}~}}~~~}~}~}}}}~~~}}}~~~~}~~~}~}~~~~~~~}~}~}~}~~~~~~}}~}}~~~~~~~~}}~~~~~~~|}~~~~~~~~}}}~~}~~~~~|~~~}~~}~~~~~}~~~}}}~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}}~~~}~~}~|}~~~~~}~}~}~~}}}~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}~~}}}~~}~~}}~~}~~~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~~~}}}~~}~}~~~~~~}}~}~~~~~~~~~~}~~}~}~~~~}}}}}~~~}~~~~}}}}~~~~~~}~~~~~}~~}~~~}~~~~~}}}~}~}~~~~~~~~}~}~~}~~~~}~}~|~~~~~~}}~}~}~~~~~~~~~}~}~~~}~~}~}~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}~~|}}~~~}}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~|~}~~}~~}~~}}~|~|~}}~~}~~~~~}|}~~~~~~}}~}}~}~~~~~~~~}}~}|}}~~~~}~~}~}}}}~}~~~}~}}}}}~~}}~~}~~~|}}}}}}}~~~~~~~}}|}}|}}~~~~~~~}|}~}}~}}~~}}}~}}}~}}~~~~~~~~~}}}~~~~~~}}~|}|~~~~~~~~~~}}~|}}|}~~~~~}~~~}}~}}}|}~~}}~~~}}~}}}|~~}~~~|}~}~~}}~~~~~~}}~~}~}}}~~}~}~}~}}}~~~~~|}~~~~}}|}}}}~~~~~}~~}}|~~}~~~~~~~~}~~~~~~|~}~~}}~~~}~~~~}~}~~~}~~~}~}~~~~~~~~~|}~~}~~~}}~~}}}~}}~~~}~}~~~~~~~~~~~~~~}~}~}~}~~~~~~~~~~~~~}}~~~~~}~~~~~~~}}}~}~~~~~~~}~}}~}~~~~~}}~~~~~}~~}}~}~}~}}~~}~~~~~~}}~~~}}}}}~}~}~}|}~}}~~~~~~~~~}~}}}|~~~~}~}}}~~~}}~~~~~}~~}}~~~~~}~~}}~~~~~~~~}}~~}}}~}}}~}~~~}}~~}~~}~~~~}~}~~}}}~~~~~~~}}}}}~|~~~~}~}~|~}~~~~~~~~~~~|}~|~~~~~~~}|}}~}}}~~}~}~~~~~|}}}~~~~~~~}}~~~}}}}~~~~~~~~~}|~~~~~~~~~~~}}~~~~~~~~}}}~~~~}~}~~~~~~~~}|}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~|~}~}}~~~~~~~}}~~}~~~~~~}~~}~~~}~}}~~~}}}}~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~}}}}~~~}~}~~~~}~}~}~}~~~~}~}}|~~~~}}~~~|~}}}~}~~~~~~}~}}}~}~~~~~}~~}}~~~~~}}}~~}}}~~~~~~~~}~}}~}}~~~~~~~~}}}~~}~~}~~}~~~}~}}}|~~~~}}}~~}}~}~~~}~~~~~~}~~~~~}}~~~~~~}}}~}~}}~}~}~~~~}~~}~}~~~}~~~~~~~}~}~~~}~~~~~}}~~~~}~~}~~}~~}~~~~}}~~~~~~~~}}}}}}~}~~~~}}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~}~}~~}~~~~}|}~~~~~~~~}~~}~~}~~~~~~~}}}~}}}~}~~}~}~~}}~~~~~}~}~~~~}}|~~~~~}~}}~~~~}~~~~~}~}~}|}}~}~~~~~~}~~~}}}~}}~}~~~~~}~~}~~~~~~~~}~~}~}~~~~}~~~}~}}~~~~}~~~~~~|}~}}}}}~~~|}}}}~}|~}}}~~~~}~}|~~}~~~~~~~~~}~~~}}~}~~~~~}}}~}}~~}}~~}~}~}~~|~~~~~}~}~}~~}~}}~~~|~}}}~~}~~}}~}~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}~~}~}~}}~~}}}}~}}~~~}~~~~~}~~~~}~~~~~~~}~~~~~}~~}~~~}~~~~~}~~}~~~}}}}}~~~~~~}~~~~|}~}}~~}}|}~~~}~~~}}}}}|~~~~~~}~~~}}}}~|~~~~~~~}}~}~}~}~~~~}~|~~~~}}~~~~~~~~~~}~}~~~}~~~~|}}}}}~}~~~~~~}~~}~~~~~~}}}~}~|}~}~~~~}~~}}~}~}~~}}}}~}}}}}}~~~}}~}~}}|~}~~~~~~~~}}}}}~~}}~}~~}~}~~}}~~~}~}~}}~~~~}~~~~~~~}}}}}~~~~~}}}}}~~~~~~}~}~~}}~~~~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~|~~~~~~}}~~~~~}~}}}~~}}}}~~}|~~~~~~~~}}~~~~~}}}~~}~~~~~~~~~}~~~~}~~~}~}}~~~}~~~}}~~~~}~}}~}~~}}}}}}}}~~~~}~~}~}}~}}~~~~~|~}|~|}}~}~~~~~}}}~~~~~}~~~}~~~}}~}}~~~~~~~~~~}~}~~}}~}~}}~~~~~}}~}~~~~~~~}~~}~~~~~~|}}~|}}~~}~~~}~~~}~~~~}~~~~}~~}}}~~~}}}}~}}~~}}~~~}|~|}}}|~~~~~}~~~~~~}|~~~}~~}}}~}}~~}~~~~}}}}~~~~~~~~}}~}~}~~~~~~~~~}}}~~}~~~~|~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}}~~~}~~~}}~~~}}~~~~~~}~~~~~~}}~~~~~~~}~~}~}}~~~~~}}}}}~~}~~~~~}~~~}~|~~~}~~}~~}}}~~}~~~~}|}~}~}~~}~~~~}~}}|}}}~~~~~}~~|~~|}}}}}~~~~~}}~}}|~}}~~~~}}~~}}~}}|~~~}~~}~}}}}}~|}~~~}~~}~}}}}~~~}~~~~~~|}~~}~}~~~~~~}~~}}|}~~~}~~~}~}~|}~~}}}~~}}|}~}~~}~}~~~~}~~|~~}}}~~~}~~~}~}~|}|}}~}~}}}|}}}}}~}~~~~}~}~}}~}~~~~~~}}}}}~~~~~~}~}}|~}}}~~}~~~~}}~}}~}~~~~~}~~}~~~}~~}~~}~~~~~~~}~}~~}~~~~~~~~~}~~}~~~~}~~~|}~~~~}~}~~~}~~}~~~}|~}~}~~~~~~~~~~~~~~}~~~~~~}~~}~~}}~~~~~}~~~~~~}~~~~}~~}~~~~~}}}}}~}}~~~~~~}}}}~~}~~~~~~~}~~}~~~}~~~~~}}~}}}~~~~~~~~}}}~}}}~~~~}~}}|~}~}~}~~~~}~}~|}}}~~~~~~~~~~~~}~~~~~}|~~~~~~~~}}}~|}~~}~}~~~~~~}}~}~|~}~}~}}}}}}}}~~~}~~}~~~~~~~~}}}}}|}~~~}~~~~~~}~~~|~~~~~~~}~~~}~}~~~}|}~~~~}~~~}~~~}~}}~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~}~}}~~}~~|~~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~~~~~}~~}~~~}~~}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}}|~}}~~~~~}~~}~~~~~~}}}}}}|}~~~~~~}~}~~}|~~~~~~~~~}~~}}~~~~~~~}|~}~~}}}~}~~~~~}}}}}}}~~~}~~~|~}}~~}~~~~~~~}}}}~~~}~~~~~~~~~|~~~}~}}}}|}||~~~~~~~~}~}}}}}}~~~|}}~}}}}~~|~}~}~}~~}~}}~~~}~~~}~}}}}~|~~~}~~~~}~~}}}~~}~~}~}~~}~~|~~~~~}}}|}~~~~}~~~~}~}~~~~}}}~}~~~}}~}~~}}~}~~~~~~~}~~}~~~~~}~~~}~}~~~~~|~|}}~}~~~}}~}}~~}}~~~~~~~~~~~~~~}~}~~}~}~~}~}~~~}~~~~}}}}~~~~~~}~}~}~~~}}}}|}}}}~~~}~~~~}~}}}}~~~}~~~~}~~~}}~}~~~~~|~}}}~}}}~~~~~~~}~}}}}}~}~~~~}}}}~~|}~~~~~}}}}~}~}~}~}~}}}}~}}~~~~}~~~}}}}}}}~~~~~~}~}~~}}~~}~~~}}~}}|}}}~~}}~}}~}}~~~~~~~~~}}}|}~}~}~~~}}}~~~~~}|~~~~~}}}~}}~~|~~~~~}~~~~~}}~}}}~~~~~}~}}~}}}~~~~~~~}}}~~~~~}~~~~~}}}}~}~~~~}~~~~~~~}~}}~}~~~}~~~}}~~~~~~~}~~~}~~~~~~}~}~~~~}~~~}~}~~~~}~}}}~~~}}~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~}~|}~}~}}}~}~~~~}~~~}~~}~~~~~}}~}~|~~~~~~}}}}~~~~}~}~~}~~}}~~~~}~}~|}}~|}~~~~}~~}}~~}~}}~~~~}}~~~}~~~}~}~}}~}}~}}~~~~~|}}~~~}~~~~~~~}~~~}~}~}~~}~~~~}}}~~~~~}~}~}~~}}|~~~~~}~~}}}~}~|~}~~~~~~~~~~~}}~~~~~}}}~}}}~~}~}~}~~}}~~~~~~~~~~}|}}~~~~~~}~~~~}~~~~~~~~|~~~}~~~}}~~~}}~~~~~|~~~~~~~~}~~}~~}~~~~~~}~}~~}}}~~}}}~}~~~~}~~~~~~~~~~~~}}~~~}~~~~~}~~}~~~}~~~~~}}~~}~~}~~~}~}}~~~~~~~~~}~~}~~~~~}~}~~}}~~~~~~~}~}}~~~}~~~~~~~~}~|~}}}}}~~~}}}~~~}~}}~~~~}~}}~~~~}~~}~~~~~}}}}}~|}}~~~~~~~}~~~}~~~~~~~}}}~~}}}~~~}~~~}}~|}~~~~~~~~}~}~~}~~~}}~~~}~}~~~~}~}~~~~}}~~}}}~}~~~~}~~}}}}}~}~~~~}~~}}~}}~~~~~~}}}~}}~}}~}}~~~}~}~}}~~}~~~}}}}}}~~}~~~~~~~}~~~~~}~~~~~}~~~~~~|~~~~~~}~~~~~~~~~~~~~}~}~~~~~}}}}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~}~~}}~~}~~~~~}}}}}~}~~}~~}~~~~}~~~~}~}~|~~~~~}~}~~~}}~~~~~~}~}~~~}~}~}~~~}~~}~}}}}~~~~~~}}~}~}}~~~|~~~~}}}}}~~~~~~~}}}}~}~~~~~}}~}~}}~~}~~~~~~}~}}}}~}~}~}~~}~}~~~}~}~~~~~~~|~~}}}}~}}}}}}}}~}}~~}~~}}~}}}}~~~~~~~~}~}~~}~}~~~}~}}~}|}~~~~~~}~~}|}~~~~~~~~~~|~}}~~}~~~~~~~~~}~}}~}}~~~~~}~}}}~~~~}~}~~~|~~~~~~~~}~~~~~}}}}~~~}~~~}~~~}}}~}}~}~~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~~}~~~~}~~~}}|}}~~~~~~~}~}~~}}~~~~|}~}~~~~}|~~~~~}}}}}~~}~}~~}}~~~}}}}}~}~~~}~}~|~}~}}}}}~~~~~}}~}}~|~}~|~~~}}}}}}~}}~~~}~~~~~~}~~~~~~~}~}}|~~~~~~}}~|}|~~~}}~~}~}}~}}}~}~~~}~~}}~|~}}}~~~~}}}}}~~~}}~~~~~}}}}}~~~~~~~~~~}}~|}~~~}~~~~~~}}~~~~~~}}~}~~}}}~~~|~~~}~}~}}}~~~}~~~}~~}}~~}~~~~~~~}}}~~~~~~~}~~~~~}}}~~~~~}~}~~~~~}~~}}}~}~~~~~~~~~~~~}~}~}~~~~~~|~~}}}~~~~}}~~~~}~~}~~~~}~~}}~}~~~}}~~}}~}~~~~~~~}~}~}~~~}~}~~~~~}}}~~}}}~~~~~}~}}}|~~~~~~~~~}}}~}}}}~~~~~}}|}}}|}}~~~~}}}|~~}}}}}~~}~}~~}}}~~~}~~}}}}}~}}~~~~}~}~}}~~}~}~~}}}|}~~}}~~}~~~}}~~}||}~~}~~~~~}~~~}~~~~~~~~~~~}~}~~}}~~~~}~~}}}|}~}~~~~~}|}}}}~~~}~~~}}~|}}~~}}~}}~~}~}~}~}}~~~~~~}}}~}~}~}~~~}~}}~}}~~}~~~}}~~}~~~~~~~}}}~}}}~~~|}}~}~}~~~~~~~|}}}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~}}~~~~~~~~~}~}~}}~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~~~}}~}}}}}}~~}}}}~}}~~~~~~}~}}}{}}}}~}~~}~}~}|~}}~~~~~}}}}}}}~~~}~~~~~}~|}}~~~~~}}}}~~}~~~}~|~}}~~}~}}~~~}|}}}}~}~}~~~}~}~|~}}~}}~}}~}|~}~|}|}~~~~}}}|}~}~~~~~~~~~~}}~}}}~~~~~~~~}}~~}~}~~~~~~}}~}~~~~}~~~}~}}}}~}}}~~~}~~~}}~}}}~}}}~}}~~~}~}}}~}~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~~}~~}~}~~~~~}}~}~~~~~~~|~~~~~}~~~~~~~~~}~~~~~~}}~}~~}~~~~~~}~}}~~~~~~~}}~~~~~~~}~~~~~}~~~}}}}~~}}~~~~~}~~~~~~|~~~~~}}}}}}|~~}~~~~~~~~~~}}}~~~~~}~}~~}}}~~~~~}}}}~~}}~~~~~~~~~}}}~|~~~~}~~~}~}~}}~~~~~~~}}|}~~~}~~}~~~~~|~~~}~}}~}}}~}~~~~}~}~~~}~}~~~~~}~~|~~}}~|~~~~~~~~}|}}~~}~~~}~~}|~}~}~~~~|~~~}~}}}~~~~~}}~|}~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~}~}~}~~~~~~~~~}~~|}~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~}~~}}~~|~~~~~}}~~~}~}~~~}}}}}~~~}}}}~}~|}~~}~~~~~~|~~}}~}~~~~~~}}~}}~~~~~~~~}}}}~~~~}~~~}~}}}}}~~~~~~~~}}~~}|}}~~~~~}~~}~}~~~~}}}}}~}~~}~~~~~~~~~~~~}~~~~~~~}}~~~}~~~~~~}~~}~~~}}}~}~~~}|~|~}~~~~}~~~~}~~~}~~}~}}~~~}~~}}~~}}}~~~}}}}}~~~~~~~~}}}~~~}}}~~~~}~}~}}}~~~~}~~~~}}}}~}~~~~~}}~~~}~~}~~}~~}~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~|~~~~~~~~~~}~~~~~}~~}~~~}~~~~~}}~~~}~~~~~~~~~~~}}~~~~~}~}}~}}~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~}}~~}}}|~~}~~~~}~~~}~~}~~~~}~|}~}~}~~~~~~~~~~~}}~}}}}~}~~~}~}}}~|~}}~~~}}}~}|}}~}~~~}}}~}}~}~~}~}}~~|~}|}~~~~}~~~~}~}~~}}}}}~}}~~}~~~~~~~~~|~}}}~~~~~~~}}~~}}|~}~}}}}|~}~~}~~~~}~}~}}}~~~~}~~~|}}}}~~~}~~}~~}|}~~}~~~~~}}~}}}}}~~~~~~~||~}~~~~}}}~~~}~~}~~}~~}~}~~~~~~~~~}~}~}~~~~~}~}~~}~~~~~~~}}}~~}~}}~~~~~~~~~}~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~~}~~~~~}~~~~}}}~~~~~~}~~~~}}}~~~~~~~}}~~}~~}}~~~~}}~}~}}}}~~~~~~}~|}|}}}~~~~~~~~}}~}~~}~~~~}~~~~~~}|~}}~~}~}}~}}~~}~~}~}~}~~}}~~~~~~~}}~}}}}|~}~~~}~~~}~~}~}~~~~~~~~}}}~}}|~~~~}}~~}~}~~|~}}~~~~~~}~~}|}}~~~~~~~}~~}~}~}~~~~~~~~~~~~}~}~~}~~|~~~~}~~~~~~~}}~~}}~~~~~~~~}}}}}~~~~~~~}}}~~~~~~}}}~~~~~~~~~}~}}}~~~}~}~}~~~~}~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~}}}}~~~~~~~}~}~~|}}~~~~}}~}}~}~}}}~~}}}}~~~~}}~}}}~}}~}~~}~~~~{~~}}}~~~~~~~~}}~}}}|~~~~~~}|}}~~}~}}}~~~}}}}}~~~~~~~~~}}~}~}~~}}~~~}~}~}}~}~~~~~~~~}}~~|}}~}~~~~~}}~}}}|~}}}~}}}~}}~}}}~}}~}}}}~~~}}~}~~~~~}}}}~}}}~~}}~~~}~}~}}}}~}~~}}~~~~}|~|~~~|~~}~}~}~}}~~~}~}~~~~}}}~~~}~~}~}}}}~~~~~~~~~~}}}~}}~}}~~~}}}~~~~~~}}}~~~~~~~~~|}}~~~~~~}~~}~}~}~~~~~~}}}}}~~~~~}~~~}~~~~}~~}~~~~~~~~~}}}~~}}~}}}}~}~}~~~~~~~~~}~~~~}~~~}~~}~}~~~~~~~~~~}}}}~~~~~~~}}~~}}~~~~~~~~~}~~~}}|~~}~~~~}}}}~|}~~~~~~}}~~}~|~~~~}~}~~}}}~}|~~~~~~~~}}}~}}~}~~~~~~}~}}}}}~}}~~~|~~}}}~}}~~~~}|}}}}~~}~}}}~~~}~}~}}}~~~~}~}~~}~~}~~}~}~~}}~|~~~~~~}~~~}}~~~~~~}~~~~|}}}~}}~~~~~~~~~}~~~~~~~~}~}~~~}~}~~~~~~}~~~|~~~~}~}}~~~}}}~}~~~~~~~~~~~}~}~~~~~~}~}~~~}~~}}~}}~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~|}~~}~~~~~~}}~}~~~~~~}~}}|~}}~}}~}~~}~~~~}~}~~~~~}}}~}~}}~~~~}~~}}}}}}}~~}~~}|~}}}|~}~~~~~~}}~~}|}~|~~}~~~}}}}}~}~~~~~~}}}}~~~}~}}~~~|~~~~}~}~~~~~}}}}|}}~~~~}~~~}~~}|}}}~}~~~~~}~~}|}|~~}~}~~|}}}}}~}~~~~~}}~|}}~}}}}}~~}~}~|}~}~~}~~}}~~~}}|~~~}~~~~}~~}~~~}}~~~~~}}~}}}~}}~~}~~~}}~}~~}~}}~~~~}}~}~~~~~~~~}~}~}~~~}~~~~~~}~~}}~}~~~}}}}~}}}~~~~~}}~~}~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~}}}~}}~~~~~}~}~~~}~~~~~}}|~~~}~~}~~~~~~}}~}~}~~~~}}}}~~|}~~~}}}}}}}}~}~~~~~~}~~~}|}|~}~~~}~}}}}}~~~~~~~|~}}}~}}}~}~~}~}~}}}~~~~~~}|}}~~~~}~~|}}}}}}}~~}~}}}}|}~~~~~}}}~}}~}}~}}}~~~~~~~}~~}~}|}~}~~~}~}|~}~~}~~~~~~~}}~~|}~~~~~}~}}}}}~~~}~~}~}~~}~}|}~~}~~~}~}}~}~~~~~~}~}~}}}~~~~}~}}~}~~~~~~~}~~~}}~~~}}~~~~~}~~~~}~~~~~~}}}}}~|}}}~~~~~~|~~}}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~}}~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~}|~~~~~~}}}~}}}~~~~}~~}~|}~~}~~~~~}~~~~}~~~~~~~}}}}}~}}~~~}}~~~}~~~~~}~~~}~~~}~~~}~~}~~~}}~~~~~}}~|}~~~~}~~~}~~}~}~~~~~}~~}~~}~~}~~~~~~}}~}~~~~~~~~}}~~~~}~~}}~~~~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~|~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~~~}}~~~}}~~~~~}~}~~~}~~~~}~~~}}}|~}~~~~}~}}}}}~~}~~~}~~~}~}}~~~}~~~~~~~~~~~~|}}|}}~~~}}~~~}}}}}~~~}}~~~~}}}}}}}}~~~}~|}~}}~}~~~}~}}}}~}~~~~~~~}~}~}~~~}}}}~}~~~~~~~}}}}}~~}}}}}}}|~}~}|~~~}~~~~}}}~}}~~}}~~~}~|~}}}}~}~~~~}}}}}~~~~~~~~}}~}}}~}~~~~~}}}|}}~~~~~~~~}}}}}~}}~}~}~}}}}}~~~}~~~}}}~~}~}}~~~}~~~~~}}~~~~~}~~~~~}~~~~~}}}}~~~~~~~~~}}}}~}}~~~~}~~}~}~}}~~~~~~~~~~~~~~~~~|~~}}~~~~~~~~}~~}}~~}}~}~}~}~~~~~~~~~~}~~}}}}~~~~~~}}~}~~~}~~~~~~}~~}}}}~}~~~~~}|~}~~~}~~}~}~}~}}~}|~~}~}~~~~}~}}|~}~~~~~~~}}~}}}~~~}~~~||}}}}~}~}~~~~}~}}}|}~}~~}}}}}}~~~}~~}~~}}}}}~}~}~~}~~~~}}~~~}~~~}~}~|}}|}~~~~~}}~~~}}}}~~~~~}~}~|}}}}~}}~~~~~}}}~|~}~~}~~|~}}}}~~~~}~~~~~|}~~}~~~}~}~}}}|}}~~~~~~~~~}}}}}~}~~~~~}~}}~~}~}~~~}~~~~~~~~~~~}}}~~~~~~~~}|~~~~~~~}~~}~}}}~~|~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~}~~~}}~~~~~~~}~~}~}}~}~~~~~}~~}}}}~~~~~~~}~}}~~~~~~~~}}~}~~~}}~~}~~~~}}~}}~~}~~~~~}}~~~~}}~~~~~~~}~~}}|}~}~~~~|}~~~~~}~~}~~~~~|~}}}}~}~~~}~}}}~}~~~~~~~}~~}}}~~~~~}~~~~}~~~~~~~~~}}}}~}}}~~~~}~}~~}~~}|~~~}~~~}~~}}~~~~~~~}~~}}~~~~~}~~~}~}}}}~}~~~~~~~~~|~~~}~~}~~}~~~}}~~|~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~}}}~~~}}~~}~~~~}}}|}}~~~~~}~~}~~~~~~}~~~~~~~~}~}}~~~~~~~~}~}}}}~~}~~~~~~~~}}}}~~~~}}~}~~~}~}~~~~~~~~}}~~~~~~}}}}~}~~}}~~~~~~}}~}}||}~~~~~~~}~}}~}~~~~~}~}~~}}}~~~~}~~~~}}}}}}~}~~~~~}}}}~~}~~}~~~~}~}~}}~~~~~~|}|}}}~}~~}~}|}}}}}~~~~~~~~}}}}~{}}~~}~}}|~~|}}}~~~~~~~~}~}}}}~~~~~~~}~~|~~~~~~}~~~~}~~}}~~}~}}}}}}~}}~~}}~~}}~~~~~~}~~~}~}}~}~~~~~~~~~~~~~~}}~~}~~}}}~~~~~~~}~~}~~~~~}~~~~~}~~~~}~}}~~~}~~~~~~~~~~~}~~}~}}~~}~~}}~~~~~}~~}~~|}~}}~}~~~}~~~}}}}~~~~}~~~~}}~}~~~}}}~}}~}~~~}~~~}|~}}~~~~~}~}~~}}{}}~~~}~}~}}}~}|}}~~~~~~}}~}}~~}~~~~|}}~~||}~~~~~~}~}~~}~~~}}~~}~}}}}~~~~~~~}}~}}~}}}~}}}~~~|~|~}~~~~|~~}~}}}|~}}~}~~~~~~}}|~}~~}~~~~~~~}}~~|}}~~}}~}}}|}~~}~~~~~~~~~}}}}~}~~}~~}|}}~}~~}~}}~~}~}~~}~~~~~}~}~~~|~~}~~|~~~~}~~}~}~~}}~~}~~~~~~~~|}~~}}~}~~~~~~|}}~~~}~~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~|~~~~~~~~|}~}~}~~}~~|}~}~~}}~~}~}~}}~~~}|~~~~~~}}~~}}~}~~~~}~|}~}}}~~}~~}~}}~~~}~~~}}}}~~~~~~~}~}}}}~}~~~~}}~~~~~~~}~~}}~}~~}~}}~}~~~~}}}~}}}~~~~~}}}~}}~~~}~}}}}~}~~}~~~~}}~~~}}~~~~}~~~~}~}}~~~~~~~~~~~}}~|~~}~~~~~~}~~~~~~~~}}}~}~~~|~|}~~~}~}~}~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~}~~}~}~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~}}~}~}}~~~~}~}}}~~}~~~~~~~}~}~}}~~}~~}~~~~|}}~~}~~}}~~}}~~~}~~~}~~~}~}}}~~~~}~~~~}}|}~~~~~~}}~}}}}}~}~}~}}~}~}|~~~~~~~}~~~~}~~~~~~}~}}~~}~}}~~~~~}}~}}~~}~~|}~~}}~~~~~~~}~~~~}}}}}~~}~~~}}~}~~}|~}}~~}~~|~|~}}~}~~~~~~~~}~~~~~~}}}}}~~~}~~~}}}}}}}}}~~~~~~}}~}~}~~~~~~~}~~~}~~~~~}~}~~~}~}~~~}~~~~~~~~~~~~|~}~~}~}}~~~~}}~~~~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~}}}}~~~~~~}~}}~~}~~~~~~}~~}}}~|~~~~}}}}}~}~~}~~}~~~~~~~~~~~~}|}}~~~}~~~~~}~}}~}}}}~~}}~}}~}~~~~}~~~}}~}~~~~~}}~~|~~~}~}}}|~~~~~}}}~}}}~~~~~}~~}}}~~}~}~}~~~}}~~~~~~~~}}~}}~~~~~~~~~}}~}}}~~~}~~}~|}}~~}~}~~~~~~}~~~~}~}~~~~~~~}}}}}}~~~~~}}|~~~}}~~~~~~}~~~~~~}~~~}~}}~~~~~}~~~}~~~~~}~~~~~~~}}}}~}~~~~}~~~}~~~~}~~~}}~~}~~}~~~}~}~~}}}~~~~~}~~~}}~}}~~~~~~~~~}}~~}~~~~~}~}}~~~~~~}}~}~~~~}~~~~~~}~~}~~~~~}~~}|}}}~~~~~~~~|~~~}}~~~~~~~~}}}|}~~~~~~~~~~}~~~}~|}~~~~~~}~~}~~~~~~}}}}~~~}~~~}}~|}}|}~~~~~~~~}{~}~~~~}~~~}~~~}~}~}~~~~}}~~~|}~~~}~}}~}}}}}~~}~~}~}~~}}~}~~}~}~~}~}}~}~~~~~~}}~}}}~}~~|~~~~~}~~}~~~~~}}~}~}~~~}~~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~}}~~}~~~~~}~}~}}}~~~~}~~~~~|~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}~~~~}}}~~~~~~}~~}}~~~~}~~}}~}}}}}}~~~~~~~~~}~}}}~|~~~~~~}~~}~~~}~~~|}~}~}}}~~~}}}}~~}}~|~~}~~~}~~~}~~~~~~}}~}~|~~~~~~~}~~}}~~~~~~}~~}}}}}~~~}~~~~~}|}}~~~~}~~~~}~}~}~}}~~~~}~~~}~~~~}~~~|~}~~}~~}~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~}}}~~}}~~~~}}~~}~~~}~~~~~}|}~}}~~}~~~}~~~~~~~~~~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~}~~~}~~~~~~~}}~~}~~~~~~~~}}}~}~~~~~}~}~}~}~~}}~}~}~~~}~~|~~~~~~~~}~~}~}}}~~~~~}~}~}~}~~~~~}~}|~~}~~}~~}}}~~}}}~~}}~}~}~~}}~~}~~~}}~~~~~~~}~~}~~~~}~}~~~~~~}~~~}~}}~}}}~}~~}~}}}~~~~}~}~~~}~}~}~~~~}~|~}~~}}~~}~~~~~}}}}~}}~}~~~~}~~~}}~~~~~~~~~}~~~~}~}}~~~}~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~~~~}|~~}}~~}~~~}}}}~}~~~~~~~~}}~}}~}}~~~~~}}}}~}}~~~}}~~~~}}}~}~}~~~~~}}}}~~}}~~~}~~|}~~}}~}~~}}~~~~~~}~}~~}~~~~}~~~|}~~~}|~~~~~~|~~}~}}~~~}~~~~}}}}}}~~~~}}~}~|}}~~}}~~~~}}}}}}}}|}}}~~~}}}}~}~~~~~~~~~}}}~}}}}~~~~~~~~~}}|~~}~~~~~~~~~~}~|}}~~}~~}~~}~}|}}~}~~~}}}}~~~~}}~}~~}}}}~~~~~}~~~~~~|}~~}~}~~~~}}}~~}~~~}~~}~}~~}~~~~~}}~}}~~~~~}~}}~~}}~~~~~~~}~~}}}~}~~~~~}}}~~}}~~~}~}~~~~~}}}~~~~~~~~~~|~~}}~}~~~~~}|}~~}~}~~}}~~}}~~~~}}}~~~~~}~~~}}~|~~}}~~~}~~}~~}~~~~}~~}|~}~~}~~}~~~~~~}}~}}}~~~~~~}}}}}~~~~}~~}}}~}}~~~~~}~~~~}}}~}~~~~~~}~~~|}~~}}~~}}~~~~}}}~}~~}~~}~~~~~}~}}~}}~}~~~~~~~~~}~~~}}}~~~}}~~|}}~~~~~}~~~}}~}}}~|}}~~~~~}~}}~~}~~~~~}|}}}~~~~~~}}}}~~}~}~~~~~}~~~~~~}~~~~}~}}}}~~~~~}~~~}~~~~}}~~~~~~}~}}}}}~~~~~}}~~~}~}~~~}~}~~~~~~~~~~~}~~~~}~~}~}}~~~~~~}~~~~~}~~~~~~~~}~~}~}~~}~}~}}}}~~~~~~~~}~~}~}}}~~~~}}~}|~}~~~~}~~~~|}~}}~}}}}~~~~}}}}}|}~}}~~~~}~}}}~~~~~}}~|~~}~~~~~~}}~~}|~~~~}}}|~}~~}~~~}~~~}~~~}}}~~~}}~~}~~}~~}}~~}}~~}~~}}}}~}~~~~~~~~~}~~}~}~~~}}}}}~~|}~~}}~}~~}}~}~}}}}~}~~~~~}}}~~~~~~~~}}}}}~~~~~}~~~}}}~}~~~~}}~~~}}~}~}~~~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}}}}~}}}~~~~~}}}~~}~}~~~~}}~~}~~}}~~~~}~~~}}}~~~~~~~~~~~}~~}}~}}~}~~}~~~}}~~}}}}}}~}}~~~~~~}}~~}}}~~}~}~|}|}~}~~}~}~~}}}~}}}~~}~}~~}}}}}|}|~}~}~}}}}}}}}}~~~~~~}}~}}~}}~~}}}~~~}}~~~}}~}~~~}}~}}}}}}}~}}~}~~}}|~}}~~~~~~~~}~}|~}~~~~~~~~~}}}~|}|~~~~~~}|||}~~~~}~~}}~}~}}~~~~~~}}~}~}}~~}~~~~~}}}~}}}~}~~~~~|}}}}~}}~}~}~~~}~}~}}~}~~~}~~~~~|}}}~}~~~}}~~}}~}}|}~~~~~~|}}}}~~}~~~}}~~~~~~~}~~~~~~}}~}}}}~~~~~}}~~~}~~~~~~}~~~~}~~|}~~~~|}~}~~~}}~~~~~}}}~}}~~~~~~~}~~~~}}~}~~~~~}~~~~~~}~~~}~~~}~~~~~}~~}}~}~~}~~~}~~~}}~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~}}}}}}~~~~~}~~~}~}}}|~~}~}~~~}}}}}~}~}~~}~}}}~~}}~~~~~~~~}}}}}}~~}}|}~~~}~~~~~~~}~~~}~}}~~~~~~}}~}|~}~}~}~~~~}|}~}}~~~~~~}~}~~~}}}~~~~~~~~~~}}~}}~~~|~~}}~~~}}~}~~~}~~~}~~~~}}~}}~~}}}~~~~~}~}~~~}}~~}}~~~~~}}~~~~~~~~~}~~{}}~}~~~~~~~}~}~~~}}~~~~~~~~~~}~~}}~~~~~}}~~}}~~}~~~}}}~}}~~~~}~~~~~~~~~~~~~~~~}}~}}}~~}~~~~~~}~}~~}~~~~}~~~~}}|~}~~~~~~}~}~}~}~~}~~~~}~~}}~~~~~}}}}~~}}~}~~}~~~~~~}}}~~~}~~~}~~}}~~~}~~~~}~~~}}}}}~}~~}~~~}~}~~}~~~~~~}}}~~}~~~}~}~~}~~}}~}~~~|}}}}}}}}}~~}~~~~~|~~}~~~}}~~~}~}|}~}~~}}||~|}}~}}~~~~~~}~}}}~}}~~~~}~}~}|}~~~}~~~~}~}}}~~~}~~~~~~}~~~~~~~}}}~}~|}~~}~~~}}}}~~~~~~~~~~~}~~~~~~~~~~}~|~~~~~~}~~}~~~~~}~}~~~~|~~~}~}}~}~~~~}~~~~}~~}~}~~~~~~~~~~~~~|~~~~}~~~~~~}~}}~~~}~|~~~}~~~|~~~~~~~~~~~~|~~~~~~~~~|}~~~~~~~~}}~~~~~~~~~~~~|}}~}~}~}~~~~~~~~}}}}~~~~~~~~}}|}}}|~~~~~}~}~~}}}}}~}~~~}}~|}}|~}}~}~~~~}~~|~}~~~~~~}}}}|}}~~~~~~~~~}~}|}}}}~~~}~||}}~|~~~~~~~~~}}}}}~~}~~~~~~}}~}|}}~}~}|}~~~}~~}~}~~}~}}}}~~~~~~}~}~~}}}}~~~~~}~}~~}~}~}~~}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~}~}~}}}~}~~~}~~~~~~~~~~}~~~}~~}~~}~~~~~}~~~}}~~}~~~~~~~~~~~~}}}~}}}~~~~~~}|~~}~~~~~}~}~~}~}~}~~~~~~~~}}}}}}|}~~~}~~}~}}~}}~~~~~|}~~}~|~~~}~~~}~}}}}}}~~~~~~}~}}}~}~~~~~~~~}~}}}}}}}~~~}~~~~~}~~~~~~}~|~}}~~}}~~~~~~}~|}}~~}~~~~}}~}~~~}~|~~~~~~}}}~}~~|}~}~}~~~}}}}~~~~~~~~~}}~~}}~~~~}~~}~}~}~}~~~~~}}|~~~~~~~}}}|}}}~~~~}~~~}~~~}~~~~~~~}~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~}}|~~~}}~~~~~~~~~}~~|}~}~~}~}}~~}}~~~~~}~~}~}~~~~~~~|~}~}}~~~~}~~}~~}~~~~~}}}}~}}}~~~~~}~}~}}~~~}}}}}~}~|~~~~}~~~}~~}~~}~}|}}~~}}~~~}}~~}}~~~~~~}~}~}~~}~~~~|~~|}~}}~~~~~}~}~}}}}}~~~~~~}~~~|~~}~~~|~}}}}~~~~}~~~}}}}}}}~~~~~~~}~}~~~~}~~~}~}}}}}}}}|~~}~~~~~}~}~}~}~}~~~~~~~}~}}~}~~~~~}}}~~|}}~}~~~~~}}~~}~}~~~}}~}|}}~~~}}~~~}~}~}~}~~~~~~~~~}~~}~~~~~}}~~~~}~}~}~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~}~~~}~}}}~~~~~}~~~~}}~~~~~{~}}}~~}~}~~~~}~}}~|~~}~}}~~}~~~}}~}~~~}~~}}}~}~}~}}}}~}|~}}~~}~~~}~}}~~}}}~~~~~~}~~}~~|~~}}}~~}}}}}}~~~~~~}}}~}~}~}~~~}}~}}}}}~~~~}~}~}~}~}}~~}}}}~}~~~~}~}~}}~}}~}}}~~~~~}~}}}}|~~~}~|}|}~}}}~~~~~}~}~}~~}}~}~}~~}~~~~}~~~~}~~~|~}~~}}}~~}~~~~~}~}~~}~~}}}}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~|}~~~~~~}}|}~}~}~~}}~}~}~~~~~~~~~}}}~~}~~~~~~}~~~~~~}~~~~~~~}~~~~}}~~~~~~~}}|}}~~~}~~~~~~~~}~}~~~~~~~}~~}}~~~}~~~~~~}}}~}}|~~}~~~}}~~~}~~~~~~}}~~~~~~~~}}~~~~~}|}}~}~~~~~~}~|~~~~~~~~~~}}}}~~~~~~~~}~~~~}}}~~~~~}}~~~}~~~~~}~~}~~}~~~~|~~}}~~}~~}~~~~~~}~}~|~}}|~~~~~~}~}}}}|~~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~}}}}~~}}}~~~~~~~~}~~}}~}}~~~}}~}}~~~~~~}|~~~~}}~~~~~~~~~~~~~}}}~}~}~~}~}~}}~~~~~~~~~}~~~~~~~}}}~~}}~~~~~}~~~~~}~~~~}}~~~~}~}~}~}}~}}~~~}~~}~~}}}~~~~~}~}}|}}~~~}~~}}~~~}~~~}}}~}}~}}}}~~}}}}}~~}}}}}|~~}~}~~~}}}}}~}}~~}~~~}~}}|}}}~~~}~~~}}}}~~~}}~}~~~}~|~~}~~~~~~}}}}}}~}~~~~~~}}}~}||}~}~}}~~}~{}~}~~~~}~~}}~~~}|}}~~~}~~}}}|}|~}}}}~~}~}}}~}}}~~~~~~~~~~~}~|~~~~}~}}}~}~~}~~~}~~}~}~~}~~~}~}~}}~|~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}}~}~~}}~~~~~~~}~}~~~~~~~~}}~}~}}~~~~~~~}~~~}}}~~~~~~~}~~~~~~~~~~~~}~~~}~~~}}~~~~}~~}~~~~~~~}}~~~}~~}~}}}~}~}}~~~~}~~~~~~~}~~}~~~~}~}}~}~}~}~~~~~~}}}~~}}~}~}~~~~~~}~~~~}}}~}~~~}~}~}}}}|~~~}~~~~~}}}}~~}~~~~}~~}}}~~~~~~~}~}}}~~~~~~}~~~~}~~~}}}~~~}~~~~}~~}}}}~~}~}}~}~}|~~~~~~}~}}~~}}}}~~~~~~~}~}~}}}~}~~~}~}}~~~~~}~~}}}}}~~~~~}|}}~~}~~~~~~}}}}}}~~~~~~}~}}}~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~~|~~~}~~~~~~~~~~}}~}}~~~}~~}~~~~~~~~~~~}~~~~}~~}~}}~}~~~~~~}}~}~}~~~}~~~}~~~~~~~~~~~}~~}~~~}~~~~~~}~}~}~~~~}~~~}}~}~}}~~~~~~~~~~}~}~}~~~}~~~~}~}}}~~~~~~~~}~~|}}}}}~~~}~|~~||~~~}~~~}~|}~}}~~~~~~}}}}~~}~~~~~~~}}}}|~}~~~~~~}~~}}~}~~}~~~}}~}}|}~~}~~~}}~}~~}|~~}~~~}}~~~}}~~~~~}~~}~~~~~~~}~~}|~}~~~~}~~~~~~}}~~~~~~~~~~|}}~~}}~~~~~~~~~~}~~}}~}}~}~~~~}~~~~}}~~~~~~}}}}~}~~~}~~}~~~}~~~~~}~~~}~}~~~~~~~~~~~~~}~~~~~}~~~~~}~}}}~}}~~~~~~}~~}}~~~~~}~~}}~~}~~~}~|~}}|}~~}~~~}~~}~~}~~~~}~~}}}}}}~~}~~~~}}~~}}}}~~~}}~}}}~~}}}~~~}~~~~~}~~~|}}~}}~~~~~}~}}}}}~~~~}~}~~|}}}}}}}~~}~~~}~}|~}~~}~}~~~~}}}~}}}}~~}}}}~|}|}|~~~}}}~}}}}}~}}~}~~~~|~}||}|~~~}~~~|}}}~|}~~}}}}~~}}~}}~~~~}~~}}~}}~~~}}}~~~~}}}}}}}~}}}~~}~~}|}}~}}}}~~}~~~~}}}}~~~~}~~}}~~~}~}~~}}}~}~}}~~~}~~}~~}|}~}~}~~~~}}~~|~~~~~~~|~}}~~}~~}~}~|~}~|~|~~~~~~~~~~~~~}~~~~}}}~~~~~~~~}}~~~}~~~~~~~~~~~}~~}~~~}~}}}~}}}}~~~~~}~}~~~}}~~~}~}}~}~}~~~~~}~~}~}~~~~~~~}}}~}~~}~~~~~}~~}}}|}}~}~~~~~}~~}}}}~~}~~~~~}}}~~}~~~~~}~}}}}~~~~~~~}}}}~}}~~~~~~}}}~~~}~}~~}}~}~~~~~~~}~~~~~}~~}}~~~~}~~~~|~~~~~~}~}~}~}~~~~~~~}~~~}}~}~~~~~}~~~~~~~}~}}}~}~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~}~~~}~}}~~~~~}}~~~~~~}~~~}}~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}}}~~~~~~}}}~~~}}}~}~~~~~}~~}~~~~~~~~~~}}~~~~~~}~}~~}}}~~~~~~~~}~~~~}~~~~}}~}}~}}}~~~~}}~}~}~~}|~~~~~~}}}}}~~~~~~}}~}}~~~~~~~~~}~}~~}}~~~~~~~}~}~~~~~~~~~~}}}}~}}}~}}~~~}~~~|}~~}~}}}~~~~}~~~~~~~~~~}}}|~}}~~~~~~|}~}~}|~~~~~~~}~}~}}~~~}~~~}~}~}~~~~}}~~~~}~}|~}~~~~~|~}~~~~~~~~~~~}~~}~~}~~~}~~~}~~~~~~~~~}~~~~|~}}}}~~~}~~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}}~~}~~~~}~~}~}~~}~~~}}~|}}~~~~~~~~}}}}~}~~}~~~~~~~~~|~~~~~~~~~}~~}|}~}~~~|~}}}}~~~~}~~}|}}}}|~~}}~~~~}}|}}}}}}~~~}~}~}}~~}~}~~~~}}|~~}}}~~~~~~~~}~|~~}}~~~~}~~}}~|~~}}~~~~~~~~}}}~~~~~}}~~}}}}}~}~~~}~|~}}~~}~~|~}~~}}}}~~}~}~~~~~~~~}}}~|~}}}~~~~}}~~}}}}}~}~~~~~~|~~}~~~~~~~~~}~}~~~~~~~~~}}}}}~~~}}~~~}~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~}~}}}}~~~~~}~}}}~}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~}~~~~~~~~~|}}~}~~~}~~~}}||~}|}~~~~~~}~~}~~~~~~~~}~}~}}}}}~~~}~~}}}~}}~~~}~}~~}}}||}~}~~~}~}}}}}~}~~~~~~~}}|}}~~}}}~}~}}~}~~}~}}}}~}}~~}~}}~}}~}~}~}~~}}~}~}~~~~}}}~~}~~~~}~~~~~}}}}}}~~~~~~|~~~~~~~~}~~~}}}}~~}~~}~~}}}}}~}}}~~~}~~~~}~~}~~~}}~~~~}~~}~}}}}~~~~}}~}~}~}~~}~~~}}~~~}}~}~~~~~}~~~}}~~}~~~}~}~~}~~~~~~}~~~~~~~~~}}~~~}~}~}}~~~}}}}~|}~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~~}~~~}~~~~}}}~~~}~~~~}}~~~~~}~}~~~~~~~~~}}}~}}~~~~~~~}~~~}~~~}~~~}~}~~~}~~~~~~~~}}~~~}~~~~}~~~}}~~}}|~~~}}}~~~}}~~~~~~~}|}~~~}}~~~~~}~}~|~~~}}~~~}~}}~}~~~~~~~}~~~~}~~}~~}}}}~|~~}~}~}}~~}}}}~~}~~~~~~~~}}}}}~|}}~|~}~}~~}~}}~~~~~}}}}~}}|~~}~~~}}}~}~~~~}~}}~~}}~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~}~~~|~~~~~~~~~~}}~}~~}~~~~}~~~~}}~~~~~~~~}}~~~~~}~}~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~}~~~~}~}|~}~~}~}~~~}~~~~~}~}~}~}~}~~~~~~~}}}~~}~}~~~~}}~}~}}}~}~~~|}~}~}}}~}~~~~~}}~~~|}~~~~~}}~}}~}}~}~}~~~}~~||}~}}~~~}~~~}}|~}}~~~~~~}~~~~~~~~~}~}|~}}}~~~~~~~}}~~~|~}~|~}~~~~~}|}~}}~}}~~~~|~~~~~}}}~}}~~~}}~}~|~}~~}~~~~}~~~}}~}|~}~~~}~~}~|~~~~~}~~~~}~~}~~~~~~~}}}}}~}~}~~~~~~~}~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}~~~~}}}~|}~~}~}~~}}~}~~~~~}}~~~~~~}|~~~~~~~~~}}~~~~~~~~}~~~}}}~~~}}}}~~}}}~~~~~~~~}~}}~~~~~~~~||~}~}~}~~~~|~~}~~}~~~}}~~~~}~}~}}}~}~~~}~~~}~}}}}~~~~~}}|~|}}}}~}~~}|}}}~||~}~~~~}}}}}}}~}~~}}}~~}~~}~~~~}~~~~||}|}~~}~~~}|}}}~~}}}}~~~~|}}}}~~}~~~}~~}|}}~}~}}~~}~~~}~}~~|}~~~~~~~~~~~~}}}}~~~~}}~~}}}~~}~~~~~~|~}}~}~~~~}~}~~}~~~~~~}}}}~}~~~~~}~}}}}~~~}~}~~}}}~~~}~~~}}~~~~~~}}}}~~~~}~~~~}~~}~~~~~~~~~~}~~}~~}~}~~~}~~~~}~~~~~~~}~~~}~}~~~~~~}}~}}~~~~}~}~~~~}~}~~~~}~}}~~~~}}}~}~~}}}~}}}~~~~|~~}}~}~~}~~~~~~}~|~~}}}~~~~~~~|}}}~}|}~~~~~~~~~}}}}|~~~~~~}}}~~}}|~}~~~~}|}}|~~}~~~}~~~}}}~}~~}~~~~}~}}~|}}~~~~~~}~|}~~~~~~~~~~}}}}}~~~~~}}~~~}}}~}~}}~~~|}}~}}~~~~~~~}}}}}}~}~~~~~}}~}}}}~~~}~~~~~}}}}}}~~}}~~~~~}}}}~|~~~~~~}~~|}}|}}~~~}~~}~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~~}}~}}}~~}~~~|~~~~}~}~~~~~~}~~~~~}~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~}}~~}~~}~~}}~}~~~~~~~~~~}~}}}~~}~~||~}~~}~~~~}}~~}~}~~}~~~~}~}}|~~~~~~~~~}~|}}~}~~~}|}~}|}}~}}~~~~}~~}}~~|}}~~~~~~~}}}}~~}~~}~}~}~~}~}~}}~~~}~}~~~~~~~}}}}~~~~}}~~~~}}}~}~}~}~~~}}}|}~}~~}}~~~~}}}~~~~~}~~~~~}~~~~~}~~}}~}~}~}~~~}~~~~~~}}}}~~~~~~}~~}}~~}}~~}}~}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~}}~~~~~}~~~}~}~}}~~~}~~}~~~~~~~~~~~~~~~~}~~}~~|}~}~}~~~~~~~|~}~}~~~~~}}}}~}}~}~~~~|}}}|~}}}}~~}~}}}~|}}}}~~}~~~~~|}}}}~}}}}~}~~~|}~}|~~}}~}~}|~|}}~~}~~~}~~}|}~}~}}}~}~}}~}}|}~}}}}~}~}~~~}}}}}~}}~}~~~~~~}|~~~~}}}~~~}~~}~~|}|}}}~~~}~~}|}~|}}~~~~~}}|}}}}}}~|}~}~}~~}}~}~|~}~~}~~}}~~|}~}}~~}~~}~}~}||}}||~~}~~}}~~||}}}~~~~~}~}~|}}~}~}~~}}~}~~}~}}~~}}~}~}|}}}}~~~~~~}~}}}|~}~~~~~~}~}}}}~~~~~~}~~}}~}~~~~~}~~}~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}|}~}~~}}}}}}}}~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~}}~~~}~~}}}~~}~~~}}}}}~}}}}}}~~}~~~~}}|~}}}}~~~}~~~~}~~|}}}~}}~|}~}}~~}}~}~~~}~||~~~}~~~}~~}~|~}~}||}~}}~}~~}}}}}}|}|}}}}~~~~}}}|}~}~}~~}~~~~}}}}~~|}~~~}}~}~~||}}~}~~}}~}}}}}~|~~~}~}||}}}|}}~~~~~~~}~}~}}}~}}~}}}~}~}}}|}~}}~~~~|}~}}|}~}~~~}~~|}|}}~|}}~}}~~~~}}}~}}~}~~~~|~}~}||}}~}}}}}}}~~}}|}|~|}}~~}||}}}}~}}~}}~~~~}~~}~}~~}~~~}~~~}~~~}~~~~}|~~}|}~~~~~~~}}~~|}~~~~~~~~}~}~~}~~~~~~~~~}~~~~}|~}~~~~~}}~~~~~}~~~}~~~}~~~}}~}~~~}~}~~~~~~~~~~}}~}}~~}}~~~~}}|~~~}~~~~~~~~}}~}~~~}~~~}}~~}}~~~~~~}}~}~}|}}~~~~~~}}~~~|~~}}}~}~}~}~~}}}}~}}~}}~}~~}|}~~~~~~~~}}~~}}}}~~~~~~}}}}|~}~|~}~}~}}}}~~~~~~~~~|~~}~~}}~~}}~~}}~|}}~}}}~}}~~}~}~~}~~~~~~~}}}~~~|}}}~}}}}}~~}}}~}{}}~}~}}}}}}}}~}}~~~~}}~~}|~}~}~~}}}}~~}}}}}}~~}~}}~}~}}~~~~~}~}~~~}~~~}~~~~}~}~~}}}~~}~~~}~}~}~}~~~~~~~}~~}~~~~~~}}}~}}}~~~~}|}~~}}}~~~~}~}~|~}~~~~~~~~~~~}~~~~~~~~~~~~~|~}~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~|~}|~~~~~~}}}}~|}}~}~~}}~}}|}~~~~~~~~}~}~~}}~~~~|}}}}}~~~~~~}~~~~|}}}}~~}~}~}}}||~~}|~}}~~~~}}~}}}}}}}~~}}~}}|}|~~~}~~~}~}}~~}}~}~}~~}}}}|~~~}~~~~~}~}}}}}~}~~~}}}~}}~}}~~~}}~~}}}~}~}}}}~}~~~~~}}~~}}}}~}}~}~~}}}|}~}|}~~}~}~~~}~|~|}~~}~~}}}}~}}~~~}}~~~~}~}~~~}~~}~}}~~}}}}}~~~~~~~~~~}}}}~~~}~~~~|}}}~~}~~~~~}~~~}~}~~}~~~~}~~~}}~~~~~~~~~~~}~~}}~~}~}~}}~~~~}}~~~~~}~~~~~~~~~~~~}~~}}|~~~~}~~}}}~~}~~~~~~~~}}~}}~}}~~~}~~}}}}}~}~}}}~}~}~~~~}~~~}~~}}~}~~}}}~}}~}}~}}~~}}~}|~~}}}}}~}~~~~~}~}}~}}}}}|~}}~~}~}}||}}}}~}~}~~~}}|~}|}|~}}~}~}~|~|}~~}~}~~~~~~~~}}~}}~~~~~~}}~}~~}}~}~~}}~~~~}}~}|}|~~}~}~}}}}~~~~~}|~}~}~~|~~}}}~~~~}~}}}|}}|~~~}~~~~}~}}|~|~~~~}~~~}}|~|}}~~~~~}~~}}}}}|}}}}|~~~~}}}|}~}}~}}~~~~~}}~}~}}}}}~~~~~}~~~}}}~|~~}~~~~~~~~|}}}~~}}~~}}}~}}~~~~~~~}~}~}~}~~~~~~~|~}}}~}~~~~}}~~~}}~~||}~~~~}~~~~~~~~~~~~}}}~}~~~~~~~~}~~}~~~}~~~~}~~~}~~~}~~}~}~}}}}~~~~~~}~}|~|~~~~~~~~~}}}|}}~}~~~~}~~~~~}}}~~~}~}}}~}}~}}~~}~~~~}}~}}~}}}~~~~}}}}}}~}}~~~~|}~|}~|~}~}~~~~|~}}~}~~}~~~~}|}}|~~~}}}}}~}~}}}}}~~~~~~}}}}}~~}~~~}~~}}}~}}~}}}|}}~}~}~~}~}}~~~~~~}~}{~}}}|}}}}~|}}}}}}~~~~}~}~}}~}}~~~~~}}~~}|}}}}}~~}}~~}}~}}|~~}~~~~~~~~}}~~~}~~~~~~}~}}}~~}~~}~~}~~~~~~~}}~~~}~~}~~~~}~~}}}~~}~~~~~}}~~}~|~~~~~~~~~}~~}~}}~}~~~}~~~~}~~~~}}~~~~~}~~}~~~~~~}}}}~}~}~~~~~~~}}~}|~|}~~}~~~~}~~}}~}}}~~}}}~}}~~~~~}~|}}~}}}}}}~~~~}~~~}~~}}}}|~}}~~~~~~}}}}}}}~}}}~}}}}~~||}{}~|~~}~}}}}|}~}}~~}~}}~~}}}~}}}~}~}}}~||}|}~}}~~}}}~~}}}}}~~~~~}~~~~}}}|}}}{}~}}~|~~~}|}}~~~~}}}|~}}~}|}~~~~~~~~}}}}}|}~}~}~~}~||}}}|}}~}~}~~~~~|}}}|~~~}~~~}}}}}|~|}~~~}}|}}}}}~~|~}}~~~}~|}~||~}}~~~~~}||~|}}~}~~~~~~~}}|}~|}~~~}}~}~}~|}~}~~~}~}~~}~}}~}~~~|}~~}~~}}~~~~~~~~}~~}~}}~~~}~}~~}~}~~~}}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}|~~~}~~~~~}~~~}}~~}}}~~~}~~~~~~}~|}~|}~~}~~|}}}~||}~}}~~~~}}|}~}}}~~~}~~~~|~}}}}}|}~}~~~~~}~}~}~~~}~~~~~}}}~|}~|}|}~}}~}~~}|}~}}}|~~~~}~~~~|}|}}|}|}~}~~}}}}}}}|~~~~}~|}~}}}}~}|~}~}}}}}}}}|}}}~}~~~}}|}}|~}~~~|}}|~}|~}}~}~~}}~~}}~}~}}|}~~}}~~~}}}}}|||~}}~~~}~}}~}}}}|}~~~~}~}}~}}}}}~~~}~~}}}}~}~~~~~~~}~}}}|}}~}~~}~}}~}}}}~~}~~~~~~}~~}|}|}}}~~~~}~~|~|}~~}~}}}~~~}}}~~~~~~}}}|~}~}~~~~~~~}}}}|}|~~}|~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|~~}~~~~}}~~}~~}~}~~~~}~}~~}}~~~~~~~~~}~}~~~~}~|~}}|~}~~~~~}~~~~~}}}}}~~}}~}~}}~|}|}~~}}~~}}}~~}}~~~}~~~}~}~}}}||}~~}}~~}}|}~}~}|}}~~}}~}}~}|~~~~~~||}~~|}~}~~}}|}~~}~~~~}~~}~}}}~}}~~}~~|~}~}}~~}}~}~}}~}}}~}}}~~~~~}~~}~}}~}}}}~~~~~~~}}}~}}}|~}}~}~}~~}}}}}}~~~}~~~~~~}~}|}}~~~~|~~~}}~~~~~~~~~}}}}~}}}}~~~~~}~~~}}}~~~~~~~}~}}}~}~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~}~~}~}~~~~}~~~|}}~|~}}~~~}~}}~}~}~~}}~~~~~~~}~~}~~~}~~~~}~~~}~~~~~}}}~~~~~}~~~~~~~~~~~~~}~}~~~}}~~}}}~~~~~~~~~}~}~~~~~~~}~~~~~~~~~}}~~~~}~~}~}}}~}~~~~}~~~}~~~~}}}}}~~}}|}}|}}}|}~~~~}}|~~}~}}~~~~~}~}}~~}~}~~~}}~~}|}~}~~}~~}~}~}}|~~}}}~}}~~}~}}}~}~~~~~~}}~|}}}}~~}~}~}~~}}}}}~~}~}~~~}}~}}~~~~~~~~~}|~}}}}~~~~}~}~}~~}}~~}~~}}~~}}}}}~}~~~~~~~}~}~~~}~~~~}~~}}}~~}~~~~~~~}~~~}~~~~~~}}~}}}~~~~~~~~}~}~}~}~~~~~}}~}~~~~~~~}~}~}}~}}}~~~~~~}}}}~}}~~~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~}}~~}~~~}~~~~~}}~~}}~}~~~~~}~}~}~~~~~~~~}}~}~}}}~}~~}}~}~~}|~~~~~~~~~}}}~~}~}~|}~~~~}}}}~~~~~~~~~}~}}}}~}}}}}~~~}}}~}}~|}~~}~~~~~}}|}}}~}~}}}}}~}}~~}}~||~|~~~~~}}}}}}}~~~~~}~~}~}~}}}~~~~~}~~}~}}}|}}~~~}~~~}~}}}}~~}~~~}~~}}~}|~}~~~~~~~}~|~}|}}~}~~~~}~}~}}~~}}~~~}~~~~~}}}~}}~~~~~}}}}}~~}}}~~}}~}}}}}~~~~}~}}~~}~}}}}}}~~~}~~}~~~}}~~~~~}}~}~~~}~~~~}~~~~~~~~~~~~~~}}~}}}~}~~}~}}}}~}~~~~}}|}~~~}}~}~}|~~~~~~~~~~}~}~~~~~}~~}}}~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~}}}~|}}}~~~}}~~}}}~~~}}~}~}~~}~}}}}}~}}~~~}~~|~}}}~}}~~}~~~|~}}}~~}~~~~}}}}}}}~}}}~~~~~~~}}}}}}||~~}~~}~~}}|}}}|}}~}~~}}}}}}~}~~~~}~}~~}}~~}~}}~~}}}}}}}|}||~~~~~~~}}}|}|}}}}~}~~~~}}}}|}}}}}~~|~~}|}}||}|}~}}}~|}|}}}}~~~~~~~~}~}}}}}|}~}~~}~|~}|}|}~}~~}~}}}}}~}}}~~~~~}~~}}}}~}}}~~~~}~~}}}}|}}~~~~~~~}~~~}~|}|~}~~~~~}}|}~~~~}~}~}~~~}~~~}~~~}}~}~}~~~~~~~~~}}~}}~}~~~~~}}|}}}~}}}~~~~~~~~~~}~~~~}~~}~~~~~}~~}~~~}~~~}}~}~}~~}}~~~}}}~}}~}}}~~}}~}}}}~}}~}~~}}}}}}}~~~~~~~}~~}}~~~}}~}~}}}~~}}}}}}}}~}}}~}~}}}}}~}}}}~}~~}~~~}|}}}~|}~~~~~}~}~}~}}}~}~~~~~~}||}~}}}~~~~~}~}~|~~}|~~}}~~~~}}}|~}|~~}~}}~~}}~}~~|}}~~~}~}~}|}}~}~}~}~~}}}~}}~}~}}~~~}}}}}}|||}~}}}}}}}|}}}~|}~~~~~~~}}}|}}~~~}~~~~}~}}|}}}~}~~}~}~~||}~}~}~~}}~}~}~}~|}~}~~~~}~}|~}~}~~~}~~~}}|}}}}}~}}~~~|~~}}~}~}~}~~|}~}}~~~~}~~~~~~}~~}~~~~~}~}}|~~~~}~~}}}}}}}~}~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}}}~~~}~~~~~~}~}}~}|~~}~~~}~~}}}}}}}~~}}|}}}}~}~}~~~}}~~}}~~~}}}}}}}~~~}~}}}~~}}~~~|~||}~~~}~~}}~}}}}~~~~}}~}}}}~}||~~~~~~}}~|~}}~~}}}~~}~~}}}~~~~~|~~~}}|}}}}~~~}~~~~}}}~}}}~~}~~~~~}~}}}~}}~~~|}~~}}~}}}}}~~}~}~~|}~~}||}~~~}}~}~~}~}|}|~~~~}~~|~~}|}||}~~}}~}~}~~}}}}}}~}}~~}~}~}}~~}~~~~~~~}~~}}}}|}~~~~~~}}~~~~~}}~}}~~}}}|~}~~~~~~}~~|}~}~~~~}~~~}~}}}~~~~~~~~~~}}~~~}}~~~}~}~}}}~~~~~}~~}}}|}~~~~}~~~~~~~~~~~~~}~~~~~~~}~}~}~~~}~~~}}~~~}~~~~~~~~}~~~}}~~~~}~}}~~~}}}~}~~~~~~~~~}}}}}}~~~}}~~~~~}}~~}~~}~~~~}}}}}~~~~~~}~~~}~}~}~~}}~|~||}}~}}~~}}}}~~}|~}~~}~}~~~~|~}}}~~}~~~~}}|~}~|~~}~~~~|}}~~~~~~~~}}}~}~~}}}~~~~~}}~}~~}}~~~}~}}~~~~}}~~~~}}~~}}}}}}~||~~~~~~~}}}}}|}}~~~~~~}~}}}}}}~~}~~~~~~~}~~}~~~}~~~~}}}}~}~~~~}~~~}}}~}}~~~~~~~~}~~}}}~~~~~~~~}|~}~|~~~~~~}}~~}~}}~~~~~~~~~~~~}|~~~~~~}~}~~}}}~~~~~~}~}~}~}~}}~|}}~~}~~~~}~~~~~~~}~~}~~~~}~~~}~~~~~~~~}}~~}~~~}~~~}~~~~~~}~~~~~~~}~}}}}~~~}~~~~}}~}}~}}~}~~}}~~~~}}}~~}~~~}~~~}}~}~~~~}}~~~~~|~}}}~~}}~}~~}}}}}}}}}}~~~}~~~}~}}|}}~~}}~~~~}~}~|}~~~~~~~}}}|}~|}~}}}~~~}~~|~}~}~~~~~}~~|}}}}}}}}~~~~~}~~|~|}}~~~~~~~~}~|~}}}}~~~~~}|}||}~}}~~~~~}~}}}}}}||~}~~~~~~|}}~~|}}~}~~}~~}~|~}}|~}}}~}~}|~~~}}~|}~~}}~~~}}}}~}}~}}~~~~}|}~~~}~}}~~~}~}}}}}}|}}~}}~~~}}}|||}~~~~~~~~~~~~|~~~~~~~}~}}}}}}~~~~}|}|||~~~~~~~}}}}~~}~~}~~~}~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~}~~}}~}~}~~~~~~~~~~~~~}~}}~~~}~~~~}}~}}}}~~~~~~}~}}~}~~~~}~~~~}}}}~~~~~~~~}~~}|}}~~~~~~~}}}}~~~~}~}~~~~~|~~}}}}}~~}~~}~~}|}}}}}}~}~~~}~~}}}~|}}}}}~~~~~}}}~~}}~}~~~}}}}|}|}~}~~~~~~~}}}}|~|~~}}}~~}}~~~~~}~|}}~}~~~~|~~~}~~~||~}}~}~~~~~}}}}}}}}}~~~}~~~}}}}}}}|~}~~~}~}~~~}}}~~~~}}}}~~~~~}}~}}~~}|}|}}~~~~~}~~}~}}~~}}~~~~~}~~}}}~}~}}}~~}}~~~}}}}~~~}}~~~~}}}~~~~~~~}}~}}~}~~~~~}~}}}}}}~}~~~~~~~~}}}|~~}~~~~~~~~}~~~~~~~}~}~}}~~~~}~~}~~~~}~}}}}~~}~~~}~~}~~~~}~~~~~~~}}}~}~~~}~~~~~~}~}}}~}}}~~~~~~}}}}}}|~~~~~}~~~}}}}}~~}~}}~}~}~}}}~}}~~}}~~}|}|}~}}~|~~|}}}}}|}}~~}}~~~}}}}}|}}}~~~}~~}~}}|~}}~}}~~~~||}|}~}~}~~}~}}}}||}}~~~}}}~~~}}}}}}~~~~~~}}~}~|~}~}}}}}}~}~~~}~}|~}~}}~~}~}}}}}}}}~}~~~|}}}}}|~~~~}~~}}|}|}}}}~~}~~}}~}~~~}}}}}~}~~~~~}~}}}}}}~}~~~~}~}}}|}~}}}|}}}~~~}}}}~|~}}}}~~~}~}~}~~}}~}~~~~~}~}}~}}}~~~~}~~~}}}}}}~~~~}~}}~~~}}~|~~~~~~}}}}~}}}~}~}~}}}}~~~}~}~~~~~~|~~~~~~}~~~~~~~~~}}~}~~}~~~}~~~~~~~}~~~~}}}~~~}~~~~~}~}}}~~}|}~~~~~}~}}~}}}}}~}~~~}}~~~}}}~~~}~~~~}}~}}~}~~~~~~}~}~~}}|}|~}}~}~~~~|}}}}~~|~}}~}}}}}}}|}|~}~~~~}~}}||{|}~~~~~~~~~~|}~}}}}|}}~~}}}|}|~~{~~}~~}~}~}}}|}{}}}~~~}}~~}||}~~~}~~~}}}|}~|}|}}~}~~~~|}}~}}|}|~}~~~~}|~~}}|~~}}}~~}}|}|}||}~~}~~~}~}|}|~}}~}}~~|~~}~~}}}}|~~}}~~~|}}||~|~~|~~}~~~~}|}|}}}~~}~}~~}~|}|~}~~~~}}~}|}}|}~}~~~~~~~}~~~}~}}~~~}}}~}~~~~~}~~~~~}~~}~}}~~~~~~~}}~}}}}~}~~~|~~~~~|~}~}}}~~}}~~}}~~~~~~}}~~~~}~~~~~~~~}}~}~}|}}~~~}~~}~~~}~}~~~~~~}}}}}~}}~~~}~~~}}~~}~|~~~}~~~~}~|}}~}}~}~~~}~|}}}~~~~}~~~}}~}~~~|}~~~~~}}}}}}~~~}~~~~}~}}}~}}}}}~~~~}}}}}}}|}}}}~}~}}|}~~}}}~}~}~}||}~~}}~~~}~~~~}}|}}}}~~~~}~~}}~}|}~~}~~~|~}}~|}}}~~~~~~}~}~}|~}~}~~~~~}}~}}}|}}~}}}~~}}}}~}}}~~}~}|~|}}}}}~~}~~~~~~~~}}}~~~~~~}}}|}|}~~}~}~~}}}~~}~}}}}~~~~~~}|}~}~~~~}~~~}~}}}~}}~~}}~}}~}~~}~~~~~~}~~|~~~|}~~~~~~}~}}}~~~~~~}}}}}}~}~~}~~}~~~}}}~}||~~}~~~}|~~~}~~}~~}~~}~~}~~~~~~~~~}~~}}}~}}~~~~~}~}}~~~~~~}}}~~}~}}}}~~~~~}}}~|}~~~~~~~}~}}~~}~}~}}~}}}~}}~}}~}~|~~~~}}}}|}|~~}~}}}}~~~~}}~~~~}~}~}}}}}~}~}|}~~|}}}}~}~}}~~}~}}}}}}}}}~~~}~~~}}~|}}~~}~~}~~}}}||}~~~~}~~}}}}}}}|~~~~~~~~}}}}}|}~|}~~}}~|}}|~~}}~~}~~~}~}}~~}}~}}~~}~}}~~}}}~}|}~}~}}~~~~}~|~~}|}~~~~~~}~}~}}}}|~~}~}~}~~}}|}}~~~}~}}}~}~}}}}}~}}~~~|~~~}}}~}~}~~~}}}~}~~~}~~}~}}~}~}}}~~~~~||}}~}}~}~~~}~}}~~|~~}~~~}}}}~~}}~~~~}~~~}}~~}}~~~~~~~~}~}~}~~~~~~}~}~~~~}|~~}~}}}~~~~~~~~}}}~}}~}~~}~}}~}}~~~~}}~~~|~}}~}}~}~~~~}|}~~}}}~}}~~}~~~~~}~~}~~~~}}}~}~}}}}~~}~~|}~|}}}~}~}}~}~}}}}}}}}}}}~}~~}}}~}|}}}}~~~~}~}}~~|}~}}~}~}}|}}}}~~~~~}~}~}}|}}~}~}}~}}~~}}}~|}}~~}~}}}}}}}}}}|}~}}}}}}}}|}}~}}}~}~|}~~}}}|~~~~~~}}}}|}}}}~}~~~}}||}}|}~~~~~~}||}~}~}|}~}}~}}~}|}}}}}}|~|}~~}~}||~||}~~}~~|}}}~}}~~~}~}~}}~~}}}~}~}}~~}}~~~}~}~}~~~~}}}~}}}~~~~~~~~~}}~}~}~~~~~~}}}}~~}~}~~~~~~~}}}~~}~|~~~}~~~~}~~~~}~~}~~~~~~~}}~}~~~~}~}~~~~~}}~}}~~~~~~~~~~~~~}~}}~~~}~}~~~~}~~}~~~}|~}~}}~}~~~~~~}}~|}~~~~~~~}}}~}}}}~}}~~~~~}}~}}}~}}~~}~~~}~}}}}|~}~~}}|}}}}}~~~~}~}~|}}}}}~~~~~~~}}|~}~}}~}|~~~~}|~~}~~}~~~~}~}~}}}}}~}~~~~}}}}~~|}}}~}~~~~}}~}}~~~~~~}~~~}}}}}}~~~~~}}}~~~~||~}}|~~~~}~}}}~}}~~~|~~}~}}~~~}|}}~~~~}}}~}~}~}}~~}~~~~}}}~}~~~}~~~|~~~}~}~~~}}}}}}}~~~}}~~}~|~~}~~}~~~~}}}~}}}~~~~}~~}~~}~~~~~~}}~~~~~~~~~~}}}}}~~~}~}}~}~~~~~~~~~~~~~~}~}}~~~}~~}}}}~|~~~}~~}~~~~~}}~~~~~~}}~}~}}}~~~~}~~}|~}~}~}~~|}~|||}~~|~~}}}|~}}}~~}~~~}~~~}}~~}~}~~~~~||~}}}}~}}~~}}~~~~}}~}}~}}~}~}~|}~~~||~}~~~}~}|~}}}}|~}}}~}~}}}}}~~}~~~}}~}}}}}}}}~~~~}~}|}}}|~}}~}~~~~}~}|~}}}}}}~~~}}}}}|}}}}~}~~~~}~}}~~}|}~}~~}~~}~}}}~}}|~~}}~~~}}~}~~~}|}~}~}}}}}~|~|}}~}~}~~~}|}}~}}}}~~~~~~}~}}~}}|~~~}}}~~}}|~}~}~~~~}}~}~}~~}~~}~}}~~|~}|}~~}~~~~}~~~}~}~~}~~~}~~}}~~}~}}~~~~|}}}~}~}~~~~~~}~}}~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~~~~}}~~}}}}~}~~~~}}}~}~|~}~}~~}}}~}~~|}~~~}}~~~~}~}~|}~~~~~}}}}~~~~~}~~}}}}}}}}}~}~~~~}}}}}|}|}}~~~}~}}}}}}~}|}~}~~~~}~}|}}}}~~~}~}~}}}}~}}}~}~~~~~~}}|~}~~~~|}~}~~}~}~~~}~~~}~~~~|}}}}|}}}~~~}~~~|}~}}}~}}~~~~~}}|}~}}}}~~}}}~}}}|}~~}}}}}}}}~~~}}}~}}|}~~}}~~}}}~}}}~~~~}~~~}~}~}}}}|~~}~~~}}~}}}}~~~~~~~}|}}~}}}~~~}~~~}~}~|}~~}~~~~~~}~~}}}}~~~~~~~}~~~}|~}~~~~~~~}}}~~}~~~~}}}~~}~~}}}~~}~~~~}~}~}}}}}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~}~~~}~~}~~~}~~|~~~~~}~}~}|~}}~~~~~}~~}}~}}~}~~~~}~~~~}~~~~~~~}}|}}~~~~~~~}~~}}}}}~}~}~~~~}}~|}~~}~~}~~}~}}}}~|}}~}~~~}~}}}}}~}~~~~~~}}~}}}}~}}}}~~~~}~}}}}~}~~~}~~~~~~}|}}}~~~~~~~~~~}}}~}~}~|~~~~~~}|}~}}}}}~~~~~~}}~}}}}}~}~}}}~}}}~~}~~}~~|}~~}~|}~}}~}}~}~~~~}}}}}~~|~}~~~~~}~}}}}~~~}~~}}~~~}}}~~~~~~}}~}}~|}~~~~~~}}~|~~~~}}~~}~~~}|}~}}}}}}~~}~}}~}~~~~~~~}~~}}}}~~~~~~~}}}~}}~~~~~~}}}}~}~~~}}~~~~~}~~~}~}}~}}~}~}}}}~~~~~}}~~~~}~~}}}}~~~~~}}}}~~}|~~~~}~}}}~}~~~~~~}~~}}}|}~}}}~}~}~~~~~}}~}}}}}~~}~|}}}}}}~}~}~~~~~}}~}}}~}|~~~}~}}}}}}~}}~~~~|}}}~~}}}}~~~}|}}}}|}|}~}~}}}~~}}}}}}}}}}~~~~}}}~||~|}}~}|~~}}}~|~~}~}~}~~~}~}}}~}~~}}~~~|}~~~}|~~}}~~~~}|}}}|}}~}}}}~~~~|}}~~}|~}}}~}~~}~~~}{}}~~}~~~}~}~|||}~~}~~~~~}}~}||}|~~}~~~~~~~}~}~}}}~~}}~}~}|}}}}|}~}~|}}~}|}}~|~}~~~~}~}}~~~}}|||~~~~|}}~|}~}}}~~~}}~}}}}~~~}~~}~~~~~~~~~~~~}}}~~~}~}~}~~}||~~}}|~~}~|~~}~~|~}}}}~~~}}}}~}}~~~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~~~~}~~~}~}~~~~}~~~~}|~}~~}}~~~~~~}~}}}}~~~~~~}~}}|}~~~~~~~}~}~}~}}}~}~}~~}~~}||}}}}~~~}~}~~~~}}}|~~~}~~~~~~}|}~~~~~}}}||~~~}}}~~~~~~~~}}}}|}}|~}}~~}}|}}}~}|}~~~~~~}}~|}}~}~}~~}~}~~}}}~}}}}}}}}}}}}}~}}}}}}~~}~}}|}}~}~~}}}~~~}~~}}}}~~}}}~~~||}}}}~|~~~~~~~~}}}}}||}~~}~~~~}}~~~||}}}~~~~}~}~~~~}}~}~~}}}||}}}}}}~~~}~~}}~~}}}~~~}}~~~}}~~}}~~~~~}~~~}~~~~~}}~}~~~~~}~|~}}~~~~}~}}}}}}~~~~~}~}}}}~~~~~~~~}}~~~|}~~}~~~~~~}}~~~}~~~~~~~~~~}~~~~|~}~}~~~}~~~~~~}~~|}~~}~~}}~~~~}~~~~}~~|}~}}~~~~~}~}}~}~|~}~~~~~~}~}~}|}}~~~}~~}}~}~}}{}~~~}}~~~|~}~}~}}}~}~~}|}|}~}}}~~~}}}}}}}~}}}}}~}~}}~~~}}|}|}}}}}~~~~|}}|}||}}~~~~~}}}|}~}}~}~~~}~}}}||~~}~~~~~~~|}}~}}|~~~~~~~~|~|}}|~~}|~}~~~|}~}}|~}~}~}|~}~~}~|~|}~~~}}~~}}~}}~|}~|}~}~}~}}}}}}}}}}~}~~~~~}}}}}}}~~~|~~~}{}}}}~}}~}}~}~~}}|}}}~}~}~~~}}~}}~}}}~}~~~~~}~~}}~}~~~}~~|~~}~~}~~~~~~~}~~}~}}~~~~~~|}}}}}~}}~}~~~~~}}}}|~~}~}}}~}}}}~}}}}~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~~}~}}}~~~~~~~~~}~}}}~}~~~}~~~}~~}}~}}~~~~~~~~}}|~}}~}~}~}}|}|}~}~}~~}~~}}}~}}{}}~~~~}~~~~~}}}~}~~~~}~}}}~~~}}~}~}~~~~}~}||}~||~}~~}}}}}}}}}|}}~~}~|~}}}}~}~~~}~~~~~|}}~}~|~~~~}~}}~}|~~}}~~~~}~~~}}~}|}}~~~~~~~~}}~|}}~}}~~~}}~}}~~|~|}~}~~}~}}~|~{|~|~}~}~~~~}}}}}}}}~}}~}{~}}}~|~~}~~~}~~}}}}}}|~}}~~}}}}|~}}~}}}}~}}~}~}}~~~~~~~}~}~}}}}~}}}}~~~~~~}}}}}||}~~~~~}}~|~}~~}}}}~~}~}}}~}~}~}~~~~}}}}}~}~~}~}}~~~}}~}}}}}~~~~~~~}}~}}~}}}~~~~~~}~~~~~~~~}~~}~~~~~|~}~}~~}}~~~}}~~}~~~~~}}}~}~~~~~~~~~}}}~~}|~~~}~}~}~}}~}~}~}}~~~~~~}}}~~~~~}~~}~}~}~~}}}~~~~~~~}~}}}~~}~}~}}}}}}}~~}~~}}~}~|}||}}~}~}~~}||~}}~}}}~~~}~}|}}}~|}}~}~}}~~~|~~}~~}|~~}}~}}}}~}~}}~~~}~}}}~}~~~~}~}~}}}}}~~~~}}}~~~}}}~||}~}}~~~~~~}}}}}~~}~~~}}~~|}~}|}}~}|~~~}}}|}}}~~~~~~}~|}}|~}|}~~}}~~|}|}}|}}}~~~}}~~}}|~}}}~}~~~~}}}}}~}}~}~~}~}~~}}}}}~}~~~|~}}~}~}~~~~}~}~}~~~~}}~}~~~}~~}}}}}}~~~~~}}}~}~}~~}~~~~}~}}~|}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~|~~~~~~~}~~}~~~}}~~~~~}}~|~~~}~}}~~~}}~}~}}~~~~}}~}}|~}}~}~~~~}|~}}}~}}}}~~~}}~~}}~~}}~~~~}~~}}~}|}}}~~}}~~}|~~}~}}}~}~~~}~}}~~}}~}~}~|}~~~||}}~||~~|}~~~~}||}}}}}}~~~}~}}}}~}}}|~~}}~~~}}~}|~}~}~~}~}}|~}|~}~~~~~~}~|}}}|}}}~}~~~}~~|}||~}~}}~}~}}}~|}}}}}}~~~~{}~~~}{~}~~~~~|}}}}}}|}}~}~}}~}|}}|}}}~~}~}~~}}}~}~}}~~~~~}}~{}}~}~~}}~}}}}}|~~}}}}}~}~}}~}}~~~~~~}}~~~}|~~}|~~~~~}}~}|}~~~~~~~~~~}}~}}}~~}~}}~~}~}~}}~~|~}~~~}}}}}~~}~~~~~}~}~~~~~~~~}}}~}~~~}}~~~~~~~~~~}~~}~~}~~~~}}~}}~~~~~}~~~~~}~}~~~~~~~}~~~}}~~}~}}}~}}~}}}}}}}~~}~~~~~~}}}}|~~}}~}~~}~}}}~}}~~~~~}}}~}}~~}}}}~~~}~~|}}}~~~~|}~~}}}}}~{}}}~~~~~}}}}}~||}~~}~}}~~~}~~}}~~~~~}~}~|~}~}~~~}}|}}}}}~~~~~~|~}}}}~}~~~~~~}}}}|}}~~|~~~~~}}~}}}||~~~}~~~}~}}~}~~~~~~~~}}}}}}}|}~~~~~~}}~}}}}}~}}~}~}}~}~|}|~~~|~~}~~}~~}}~}}~~~~~~~}|}|~~|}}}}~~~~}~}}}}}~}}~~~~}}}}~~~~~}~~~~~}~~~~~~~}~~~|~}~~~~~~~}}}~}~}~~}~}~}}~~}}~~~~~~~~}}}}|}~~}}~~~}}~~~~}~}~~}~~~~~~~}~~}}~~~~}~~~~~}~~~}~~~~~~~}~}~~~~~~~~}}}}}}~}~~~~~~}~|}}~}~~~~~~~}}}~~}|}~~}~~~}}}~}}}~}}}~}~~~~}|}}~}~~~~~~~}}}}}~~~~~}~}}}|~}}|~~~~~~~~}}~}~|}}}}}~~}}}}}|~~|~~~~}~~~}}}~}~}}~~~~~~~}}}}}}}~~~}}~}~~}~~~}~}~~}}}~~~}}}~}}~~~~}}}~~~}}}}~}~~~~}}~}}~~}}~~~~~~}}}}}}|}~}~~~|}}}~|~~~}~~}}~~||~}}~}~|~~~}~~}}|~}|}~~}~~~~~|~~~}~~}~~~}~}~~}~}}~~~~~~~~~~~}~}~}}~~~}~~~}}}~~~}~~~}}}~~~|}}~~~}~~}}}}~}}~~|}~~~~~}~~|~|~~~}}}}}~~}|~}~~~~}}~}}~~~~~~}}~~~~~~~~~}~}~|}}~~~~}~}~~~~}}~}~}~~~~}|}}~}|~}}~~~~~~~~~}~~}~}~}~~}~}}}}~}}~}}}~~}}}}~}}~~~~}~~~|}~~}~}}~~~|~~}|}}~~~~~}~}~~~}}}}}~|}|}~~~}~~~}|~}~~}~}}~~~~~~}}|}}}}~}}}~~~~~}}~}}~}}}~~~~}|}}}}}~~~~~}~~}}}~}}}}}~~~~~~~~}~}|~}~~~~~}~}}}|~}}}}~~~}}}}~~}}}}}}~}}~~~}}~~}}~}|}~~~~}}}|~}|~}~~}}~~~~~~}~}~}}~~~}~~}}}}~|}}~}~}}}~}}}}}}}~~}~~~~}}}}}}|}}~~~~}~~~}}~}|~}~}~~~~~~~~}~~}}~}~~~~~|~~}}~~~~~~~}~~~}}}~}~~~~~~}~~}}}}}}~~}~}}~~}}~~~~~}}~}}}}}~~~~~~~~}}~}~~}}~~~}}~~~~~~~~}}~}}}~~}~}}~~}~~~~}}~~~~}~~}~~~}}~}~~}}}}|||~~~}~}}~}}|~}~~~~}~~}~~}}}}}}~~~~}~~~}~}}}}}~~~}}}}~}}|~~~~~~}}}}}|~~}}~~~~}}}~}}}~}~~~}~~}~}~~}{~}~~~~~}}|}~|}}~~}~~~}||}}~}~}~~~}~~}~}~}}~}}~~~}~~}}}~|~}~}~~~}}}}}}}}~}~~~~}}~}~}~~~}~~~}}}~}}}}~}}|}~~}~~}}}~}~}}}~~~}~~}~|}}|}|~~~}~}~~}}}~~}}~}}~~~~}||||}~~~~~~~}~}}}~}}}~~~~}~~}}}~}}~~~~~~~}~~}}~~~~~~~}~~}~}~~~~}}|}}~}~~~~~}}}}}}~~~}~}~|}}~~~~~}~}~~}}~~~~~~}~~~~}~}}~~}}~~~~~}}}~~~~~}~~~~}}~}|~~}~~~~}~}~}~~}|~|~~}~}}}~~}~~}~}}~~~}~~}}}}}~~~}~~}~}}~}~~~~}~~~~~}}}}}}~~~~}~~}~~}||~}|~~~~~}~~||}||}}}|~}}~~}|~}~}|}}}}}}}~}}|~|~}}}~}~}~~}|~}|||}}}~}}~~~|}}~}}~~}}}~~~~|}||||}~~~}~~~}}~|~|}}~|~~}~~~}|~|}{|{|}~}}~}~}}}}|}}}~~|}|~~}}}}|}|}~}}~}}}}}}}}|}|}}}~}}}}~}}}}{}}|}}}}~~|~}}}}~}~}}}~~}~~~~~~}|}}}}~~|}~}~}}}}~}}}}~~~~~}~~}~}~}}}}~}}~~~|}~||}~~}}}}~~~~~}}}~}~}~~~~~}~|~}}}~~}}~~}~|}}~|~}~~}}~~~}}}~}~|}}}}~~~~}~~}~~}}~~~~~~}~}~}~}}~~}~~~~~~~|~}}~~~}}~}}~}}~~~~~~~~}}}~~}~~}~~~}}}~}}}~~~~}~~~~}~}}~}}~~~}}~}~}~~}~~~}~~~}}~}~|}}}~~~}~~}~}}}}}}~}~~|~~~}}}}}}}}~~}}~~~~{|}~}~|}}}~~~~~}~}}}|}}}~~~~}~~}|}|}|||}~}~}~~~}}|~}}~}}}~}~~}~}}~}}}~|~}}}}~~~~~}}}}}}}~~}}}~}}}}~|}}}}}~}~~~~}~}}||}~}}}~}~}|}|}}}}}~|~}}}~~|~~}}}}}}}}~~}}}~||{}|~}~~~}~}~}}}}}}~~}~~~~~~|}}}}}}}|}~}~|}~}}|}}}~~}~}}~}}~}~}|}}}~}}~~~}}}}}}}}~~~}~}~~}~~}~}~~}~}~}}}}~}}}~~~~~~~~}}}~|~}~~~}~~}}}{}}~}~~~~~~~~}}}}~}~}~~}~}||}|}~}~}}~~~~}~~~~}}~~~}~~~~~~~~~~~~|~}~}~~~~~~~~}~}}~~~~~}}~}}}~}~~~~~}}~~~}~}~~}}~~~~~}~~}~}~~~~~}}}}~~~~}~~~}}}~~}~}~~~~~~~~|~}|}}}~~~~~~}~}~|}}~~}~~~}~~|}~|}~}}}}~~~}}~~~}}}~}~~~}~~~~}|}|}}~}~~~}~}~}}}~}~}~}}~~~}}}}}~~~~|}}~}|~~~}~|~~~~~~~}}~}~|||}}~~}}~~}~||}~~}}~~~~~}}~|}}}|}}~~}}}}~}}}|}~}~~~~~|}~~|~}}~~~~~~~~}}}}}~}}~~~}~~~|}~}}}}~~~~~~~~}}}~||}~}~~~}~}}}}~~|~~~~}~}~~}}}}~~~~~~~~~}~~}~}}~~~~}}}~}~}}~~}~~~}}|}~~~}~~~~~~}}}}}~|~}|~}~~}}|}~}}~~~~}~~~}~}~~~~}~~~~}~}~~~~~}}}~}}~~~~}~~~~~}~|~~~}~|~~}~~~}}}~~}}~~}}~}~~~~~~~~}~}~|}~~}~~~~}}~}}~~~~~~}~~}~~}~~~|~~~}}}}|}~}|~}}~}}~}}}}~}~~~~~}}}}}}|}}~~}}~~}||}|~~}}~~~}}}~~}|}}|~~~~}|}~~~}|}~}~}~|~~~}}~~|~}}~~}}~~~~~}~|~}}}}~}~~~~}~~}}}}}}~}}}}}~~}}|~|~}~~}~}~~~~}}}}}}|~~~}}~~~}|~~}}}~~}~~~~}~}}}}}}}~~}~~~~}~}~~~~~}~~~~~~~}~}}~}~~~~}~~~~}}}}}}}~}~~~~}~}~}}}~}~~}}~~~}~}~}~~~~}~~~~}}~}~~~~~~|~~~}~~~~~}~~}~}~}~~}~~}~}}~~~~~~~~}~~}}}~}}~}~~~~~}}~}}}}~~~~~~~}|~}~~~~~}}~~~}~}}~~~~}}~~}~}~~}~~~}}}}~~~~~}~~~~~}~~~~~~|}}~~}~}}}~}~~~~~}~~~}~}}~~~~~~~~~~}~}}}~}}}~~~}~}}~~~}}}~~}~~}}|}}~}}~}}}}}~~~|}}}|}|}~~~}~}|}~~}}}}}~~~~}~}}}}}}}}~}}~~}~~}|~}}~~~~~~}}}}}}}}}}~}}~~}}~}}}}}~~~}~~~}}}~}|}}~~}}}}}~}}~}}~}~|}|~~}}}}~}~~~~}~~|~}|||~}}~~}}}}~}|}||}~}~}}}~}}~|}~}}}}~}~~}~}~}}~}}~}~~|}}|}~|}~~}~~~}}}|~~}}~~~~~~}~}}~}~}~~~}}~~~}}}~~~}~}}}~}~~}}}~~~~|~}}}~~~}~~~~~~}~}}~~~~}}~~~}}~}}~}~~~}~~}~~~~}~}}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~}||~~~~~}~~~~}}~}}}~}~~~~~~~~|}}}~~}~~~~~~}~}}~~}}~~}~}~}}~}~||~}}~~~~}|}}}}}}}}~~~}~~~|~~}}}|~}}}~~~}}|}}}}}~}}~~}}~}}|}}}~|~~}~}~}~}}~~~~}|}~~}~}}}}}}~|}}~~}~~}}}|}}~}~~~~}}~}~~|}}}}}{}~~~~~}}}~~}}}~}}~}}~~|||}~}}}}~}~~~}}}}}}}~~}}}~~~|}~|}|}~}~}~~~~}|~~}|}|}~}~~~~}}|}~|}|}~~}|~~~}}~}}}}}~~||~}}}~}~~~||}~}}~~~}~~}|}}}}~~}~~|~}}~}~}}}}~~~}}~}|}}}~}}~}~~~~~~~}}}}}~}~}|~~}~|~~~~~~~}~~~}}}|~~}~~~~}}~|~}}~~~}~~~~~~~~}}}}~}~~}~~}}~}}~~~~~~~~~}}}~~~~~~~~~~~~}~~~}}}|}~}~~~~~~~}}}}}}}~}~~~~~~~~~~}}|~}~}}~~}~}|~~~}~}}~~~}}|~~}~~~~}}}}|}}}~}~~~}}~~~}}}}~}~~~~~~}}}}}}~~}~}}~~|}}}}}}|~}~}}~}~}}}}}|}|}}~~}~~~||}}}}}}~~}}~}}}}}~|}}~}~}}~~~~}|}|}}|}}~~}~}|~}}}~}~~~}~}~~}|||}||}|}}}|}}}}|~|}}}}}}}~}~~~~}}~}}||~~~~}}~~}||||||~~~~~~~}}}|}}}}}}|}~}~}}}||~|~}~~}~}}}|}}~}}|~~}~~~}}||~|}}}}~}~}~~|}}|}}}~~}~~~~~~~}}}}~~}~~}~|~~}}}}}~~~~~~~~}}}}}~~~~~~~~~}~}~}}~~~}~~}~|~}}~~}}}}}~~~|}}~}}}}~~~~~~~}~~~}}~}~~~~~~~~~}~~~~}}~~~}}}~}}}}~~~~~~~~}~}}~~~~~}}~~}}~~~}~}~}}}~}}~}}}~~}~~~~}}~}}}~}~~}}~~}}}}}}~~~~~}~~~}~}~}~|~~~~~|}~~}}}}}~}~~~~}}~}~}~}~~~~~~~~}|~}}}|~~|~~~~}}}}|}~}|}~~~~~~}}~||}|~}~}~~}}}}}~}~}~}}~~~~~|}}}}~}~}}~~~~~}}~}}~}}~~}}~~~~}}}|~}}}|}}~}}~}}~}~}}}}~}~}~~}~|}~}}|~}~~~~}~||~}}}}}~}}~~~}}}}}}}|}~~~~~~}}~~|}}~}~~~}~~~|}}}}}}}}~}}}~~~}}}}}|}|}}~~~~~~}}||}}}|}}~~~~~~~}}}|}~}~~~~~~~}}~}}}~~~~~~~}~~~}|~~~~}~~}|~~~}~}~~~~~~~~~~}}}~|~~~}~}~}|}}~}}~}~~}~}}~~}~}~}~~~}~~~~~}~~}}~~~|~~~|}~~~~~~~}~}}}~~~~~~}}~~}~~}~~~}}~~}~}||~|}~}~}~~~~~~}}}}|~}~~~}~}~|}~~~~~}~~~}~~}|}}~~~~}}}}~~||~}~~~~~~}}~}~~}~~~~}~}}}~}}}}}~}}~~}}}}}}}~}~~}}~~~|}}|}}}~|}~}~}~~~}}}}}}}~~}~}~}~}}~}}}}}~}}~}}~~~~}}}~~}~}|}}}}}}}~}}}~~}~~}}|}}~~~~}~}~}|}~}|}}~~~~}}~}~~|}~|}~~}}~}}}~|~}~}}~~}}~}~}}|}~}}~~~~}}~}~}~}~}~~~~~|~}}~}~~}|~~~}}}~~~~}~}}}|}}~~~~~~|~}}~~~~~}}~~}}~~}}}}~~}}|}}}}}{}~~~~}~~}}|~~~~~~~~~~~~}|}}~}~~~~}}}}}~~~}~~~~~~||~~~~~~~}~~}}}~}~~~~}}}~~~}}~~~}}~}}~}~|}~~}}~}~~|}~}~}~~~~~~~~}}~|~|~}~}~~~~}|}~}|~}}~~}~}~}~~}}|~~~}~}~~~}~~~}}~~~~}}~~}}}~~}}}~}}}~~}}}}}}~|~}}~~}}~}}~}|||~~~~}~~~~}}}}~}}}}~~}~~~}{~}{|}||~~~}~~~~~}|}}|}}~~~}~~}}}}~}}~~~~~~~~}~}~~~|}~}~~}}}}}}}}~}~}~|~}~~}|}}}|~~}}~~~}}}~}}||~}}}}~}}|}~|||~}~}~|~}~}|}}|}}~~}}~}~}}|}}}}~~}~~}}}~~}~}|}}~}}}~}}}}~}}}}~}~~~}~}}}}}}~~~~~~}}}}}~}~}}}~~~}~}~}~}~}~~~}~~~~~}}~~}~~}~~~~~~}}|}~}}}}}}~~}~}|~}}}~}~}~~~~}~}~}}}~~}}~~~~~~}}}}}|}~~~~~~~~~~}~~~~~}~}~}~~}}~~~~~~~}}}~}}~~~~~~~~}~|~}}~~~~~~~}~}}}}}~~}~~}~}|~|}~}~}}~~~}~}~}~}~}~~~}~~~~~}~~~}~~}~~~~}}~}}~~~}~~}~}}}}}~~}~~~~}~~~}}~}}~}|}~~~~}~}}|}|}}}}}}~~~~}~~|}|}|~}}}~~~~~~}|}~}}~~~~~}~~~~~}}}||~}}}~~~~~|~}~||}}}}}~~~}}}|}}~}|}|}~~~}}~}~}~}}}}~~~}~}}}}}}}}}}}}}~}~~~|}}|}}}~~~~~~}|}}|}}}~|~~~~~~|~|}~|}~}~~~}}|~~}~~~~~}~~~}}}~}~~}~~~~~|}~}}}~}~}~~~~}}~}}}~~~~}~~~}~}~}}~~~~~~~}}~~}}}}~~~}}}}}}~}~~~~~~}}~~}}~~~~}~~~}|}~~~}~~}~~}~~~}~}~~~}~~~~}}}}}~}~~~~~~~}}~}~~~~~~~~~}~}~~}~}}~~}~~~|~~}~}~}}}}~}}~~}~~}|~~~~}~}~~|~~~~~~~~}~}}}}|}}~}~~~~}}}}~|{}~~~~}|}|}}~}}|~~}~~}~}~|}}|}}~~}~}~~}}|}}|~~~|}~}|}}}}|}}~~}}~~}|}~|}~}~~}~|}}~}~}}}~}~~}~}~}~}|||}}}}}~~~~}}~}}}}}}~}~~}~~~}}~~}|}}}}~}}~}~~}~}|}}}~~}~}~}~}}}}}|}}}}}~~}}~~}}}}}~~~}~}}~~~}}}|~}~~~~}~}}~~}}}}}~~~}~~}}||}}~}}~~|}~~}~}}|}}}}~~~~~~}}~}|}}~~~~~~~}~~~}~}~}~~~~~~}~}~~~~~~~}~}|}}}}~~~}~}~~~~}}}~}~~~~~}~}}~|}~~~~}}}}}}~}~}}~~}}~~~~}~}}~}}}~~~~}~}}~~}}}~~~~}~~~~~}~~~~}~~}~~}}~}~~}~~~~~}}}}~|~~}}~~}}}|}}|}}}~~}~}~}~}}}|}}~~~~~~}}}~|}|}~~~}~~~~}}}}}|}}}~~}~~}}|}}~}~~}~~}}~~}~}~}}}~}~}}}|}~}}|~}}}}|}}~~||}|~~}~~~}}}}||}}~}~~~~~}}|~}~}}}~}}}~~~~|}~~~|}~~~}~~}|}~}}||~}~~}~}}}~}||}}~~|~}}}}}|}}}}}}~~}}~~~}~~}}|~}}}}~~}}~}}||}}}~~~~~~|~}}}}|}~}~}~}}~~||}}}||~~~}~~~~}|}}}~}~}~}~~~~}}|}~}~~}~}}~~}|~~}~}~}~}~~~~}|}~}}~~~|~}|~~}}}~~~}~~~~~}~~}}~}~~}~~~~~~}}}|~~}}~~~}~}}~}}~|}~~~~}}~~}~~~~~~~}}~~}~~}}~~~~}~~}}}}~~~~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~~~}~}}}~~}}~~~~~~~~|~}|~}}}~~~}~}}~~}}|}~~~}~~}~}~~|}~}~~~~~~~~}}}~}}}}~}~~}}}}~~}~|}~~~~~~~}}}~}}}}~~}~}~}}}~}}||}}~|}}}}~}}}}~~|}}|~~}~~|}|||~{}~~}}~~}~}{}}}~}~}|}~~}}}||}~}}~~~}~}~}}}~}}}~~~}~~}~}~~|}}~~}}|~}~~}}}}}}}}}}~~|~}}{}}}}}}}}~~|~~}~~~|}}|}}}}}|}~||}{}|}|~~}}~}~~}~~~~}}}}}~~~~}|}}}|~|~~}}}}~}}|}~|}}~}~~~~~~}~~}}}~|~~}~~~}}~}~}~}~}}}}~}}~|}}}~~~~~~}~~~}~}~~~~}~~}~}~}~}}~~~~~~}}}~}|}~~~~~~~~}~~~}~}~}~}~~~}~}}}~~|~~~~}}~}~~~~}~~~~}}}}~~~}~~~~~~~}~~~~}~~~~~}|}}}}~}~}}~}~~}}~}~}}~}~~~~~~}}}~}~~}}}~}~~}~}}~}}~~~}~~~~~}}~}}~|~~}~}~~}~}}}}}~|~~}~}}~}~}}~}}}~~~~~||}}}}|}}}}~~}~~|}|}~~|}~}}}~~}~}|}}}}}}~}~}~~~}}~|}}}|~}}}~}~~||}}}~}~|}~}}~}}|}}}|}~|}}~~}~}}}}}}}}}~}}~}}~~|~}}|~}~~~~}}}|~}}~}~}}~}~~~}|}}{}}}|~~}~}}~}~}|}|}}~~~~~~}~}~}|}|~}}}~}~~}}}~}~~~~~}~~~~~}}~~|}~|~~~~~}~}}|~}}~~~~}~~}~}}}~~}}~~}~~}|~}}~}}~~~~}~}~~}~}}~~~}~}|}|}}}~~~}~}}}~~}~|}|~|}~}}~}~~}}}}~}}}~}~~}~}~}}}~}}|~~~~~~~~~~}}}~}}~~~~~~~}|}}}}}~|}~~~~}}|~}}}|~}~~~~}~~~~}}~~~}~}~}}}}|}||}}~~}}}~~}}|}}~}~}~}}}}~}}}~}~~~~}||~~}}}~~}{}}~~~~~~}~~|}}~}}~}~}}~|||}}}}}~~~~}~}}}}}}|}||}~}}}~}}~}|}~}|}}}|}~}}~}}~|}|}~}}}}}~}}}~~~}|~|}|}~~~|}}}}}}}}}~}}~~}|~|~}}}~}}|}~~~}}}|}|~|}}}~~~~}}|~|}~~}~}}}~~~}}|~|||}}~}~~~}~}|}|}}||~~}}~~~~}}}{}}}|}}}}~}~|}}~||}}}~}~~~~~}}}|}}}|}}~}~~~}}}}|}||}~}}~}~~~~}~}}|~~}}}~~~~~}~~}}}}}~~~}}~}}}}~~~}~~~}}}}}}}}~~~~~~~~}}|}~}}~~~}~~}}~}}}~}~~~}~}~~}|~}~}|~~~~~~~}}~|}}}}~~~~~~}~}~~}~~~~~}}}~~~}}~~~~~~~~}}}}}}|~}~~~~~}}~}~~~}~}~~~~~}}|~}}~~~}~~~~~}}}~}~}}~~~~~~|}}}~}}~~~~}~}}|}}~~}~~~}~~~}}~}~~~~~~}}}~~~}}}~~}}}~~}}}~}}||}~}~}}~~}~~|~}}|}~~~~~~~}}}~}}~}}~}}~}~}~}}~|}}}~~~~}~~~}}||~~}~}~~~~~|}}}}~~|}~}}~~}}}}}|~~~~~}}~~}~}~|}~~}~~~|~~~}}~}}}}}}~~}~~~~}}}}~|}}~~}~}~|~}}~~}}~~~~~~}~~~~}}~}~}}~~}}~}|}}}~}}~~~}~}}}}~}~}~}~~~~}}~~|}}~~~}~~}~}}}~~~}~~~~~~~~~}~~|~~~~~~~|}~~}~~~~~~~~~~}}}}}}}~}}}~~}}}|~}}~~~~~~~~}}~~~~}~~~~~}|~~~~~}~~}}}~~~~~~~~}~~~~~~~}~~~}~}~~~}}~}~}}}}~~~~~}~~~}}}~~~}~}~~~~~~~}}}}}}}}~~}}~|}~}|}~}~}~~~~~~}}}}}|~~~~}}|}}~}~}~~|~}}~}}}}}|}~}~}~~~~}}}~|}}}~}}~~}}~~~|}~}}}}}}}}~}~~}|}~}}}|}~~~~}}|}}~}}}~}~|~|~~~}}}}}}|}~~~~~~}}}~}|~~~}~}}}~}~~~}||~}}}}~~~}}}}|}}}~}~}~~}}}}~}}|}}}~}}~~}}}~~}}~|~~|}~}~}}~}}||~}}}~}~~}|}|}}~}~~~~~}}}~}}}}}}~}}~~|}}}}|~|~~~}~~~~}~}|~}~~~~~~}~}}}~}}}}~}~}~~~}}~}}}}~~}~~~~|}~~}~}}~~~~~}~~}}}~}~}~~~~~~}}}}~~~~~~}~~~}~~}{~~~}~~}}}}|}}~~~~}~~}~}}}}}~~~~~~~}|}~}}}}~~}~~}~}~}}~~}}~~~~~~~}~~}}~~~}}|~~}}|}~}|}~~}~~}}}~~}}}~~}}}}~~}}}}}~}~|~~~}}~~}}~}}}~~}~~|}}~}}}|}}~}~~}|~|~}~~}}|}}~}~}}}}}}}}~~}~}~~~}}||}|||}}}}}}}~}~}}}}}}}~~~}}}}}}}}}}||}}}~~}|~}~}~}~~}}~~}~}}~~}||~~~}~~~}|~|}}|}}}}}~~~~}}}||}}}}~~}|~~}}|}}|}}}}}}}}~~~~~}}}|||}~}~~~~}}}}|}}|}~~~}}}}|}|}|}~~~~~~~|}|}~|}~}}}}}~~}}|~~|~~}}}~~~~}}~|}~|}}~~~~}~}~}}}|}}~~~~~~}~~}~}~}}}~~~~~~~}~}}}||~~~~~~}~}~}}}}|~}}~~~~~|}}~}~}~|}}~~~~}}~}~~}}~~~~~~~~~~}}}~~~~~~}~~}~}~}~~~~~~~}}~~~~~}~~~~|}}~}~~}~~}}}~~~~~~~~~~}}}}~}}~}}~~}~~~}~~}}|~}}}}~}|~}}}}~~}~~~~~}}}~}|~}~~~}~~~~~}|}}~}~~~~~}~}~}|~~~}~~}~}~}}}~}}~}~~}~~~}|~}}~|~~~~~~~~~}||}|}|}~~}~}~~}|}}~}|~~}~}~}}}||}}}}}~~~~}}}~|}~~}~~~~}~~~~}}|}~}}~}}}~}~}}}}}}}}}}~}|~}~|~}}}|}~~}~~~}}|}}}~}|}~}}}}~~|}|}}}}}}~~~~~}}|~}|}}~}}~~~|~}~|~}|~~}~~~~~}}|}}~}}~~~~~~}}}|~}~~}~~}}}~~}}}~~~~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~}~}~}|}}}}~~~~~}~}}~}~}~~~~}~~~}~|~~~}}}~~}~~}}~|}|}}~}}~~~~~}}~~~~~~}~~~}|}~~}~~~~}~}}}}~~|~~~~~~}~}|}~}~~~~~~~}~~}}}~}~~}}~}}}~}}~~~~}}~~~}}}}}~|}~}~~~~}}}~~~|}}~~}}~}~~}}}~}}}}~}~}~~}~}}~~}}~}~}~}}}}}|}}}}}}~~~}~{|||}}}}~~}~}}~}~}|}}}}}}}~~~~}}}}}}|~}~~~}}~}|}}|}~}~}~~~~~}}}|{}}}}~~}}~~|~}||}}}~}~|}}~}|||}}{|}~~~~}}~~}}}~}|}|}}}~|~~}}|~|}|}|}~~}~~}}~}~|}~}}~}}~~}}}}}~~~}~~}~~~~}}~|}}}|}}~~}~|}~|}}~~~}~~~~}}}}}}~~~~~~~}}}~}}|~~~}}}~~~~~~}~~}}~~}~~}}~~~}}|~}~~~~~}}}~}~}}~~~~~}}~~|}~~~}}~}}}~}~}}~~~}~~~~}}}}~}}|~~~~~}}~~~}~~~~~~~~~~~~~~}~}~}~~~~}}}}|}}}~}~~~~|~}~~}}~~}~~~|~}}~}~}~~~~~~}~}}}}}}~~~~~}~}}}~~||~}}}~}~}}}~~~}}}~~~}~~~}}}~~}}|}~}}}|}}|}}~}~|~~~~~~~}~~|}~}|~~}~}~~}}}}}}|}~~}}}~|}~~~}~}~|~}|}~~}}}}}}}}}}~~~}}}}~}}|~}|}~~~~~~~}}|}}}}|}~}~~~~~}}}~}}|}}}}}~~~}}~|~|}}}~~~~}}}}~}}}}|}}}~~~}}~}}}||}~~}~~~~~}~}|}}~}~~}~}~~~~}}}}}}~}~}~~~}}|~}}}~}}~~}~~~}}}}}|~}~~~}~}}}}}}}}|~~~~~~~}}~}|}}}~~}}~~~~}}~~}~~~~}~~~~}|~|~~~~~}~~~~~~}~~}}}~~~~~~|}}}}}~~~}~~~~~|~~|~}~}~~~~}}}}}|~}}~~~}}}}}}}~~~~~}|~~~~~~~~~~~}~}}}}}~~~}~}}}~~~}~}~~~~}}~}|}}}~~~}~}~~}}~|~~|}~~}~|}|{}~}}~~}~~~~}~~}}}~~}~~~}}}|}~}}~~}~~~~~}|~}~~}~}~~~~~|~~|}}|}}}~}~}~~}}~||}||}}~~~~~~~~|~|}~~~~~}}}}}}~}}~}}}~}}}|}}~}}}}~~}}~|~|}}|~~~~~~~~}}}}~|}~}~~}~}~~~|~|}}}~}|}~~~}}}~}|}}}}|~}~~~}~~|}}}~~}~~}~}~~~}}}}|~}~}~~~~}|~}~}}}~~~}~}~}}||}~}|~~}~~~~~|}}}~~~~~~~~}~}|~~|~~~~~~~}|~}~~}~}}~~~~~~~}}~}~}~~~~~}}}}~~}~~~}~~~~}}~}~~}~~~~~~~}}}}~~}}}~}~}~}|}}}|}~}~}}~}~}}~}|~|}~~~~~}|}~}}~~~}~~~~}}}}~|~}~~~}~~}}}~~}}~~~~}~~~~}~~}}~}}}~}~~~}}}}~~~}~~~~}~}}}}~~}}}~~~~~}~}}|}~}|}}~~}~}~~}}~}~}}}~~}~}~}}~}}}}|~}}}~~~~~~{~}|~}|~~~~}~}}}~}}|}~~}}~~}~~}}|}~|~}}~~~}~}}~}}}||}}}~}~~}}~|}~~}}~}~|~~~}~}}|}}}|}~}~}~~}}}}|}~}}~~}~~}}}}|~}}}}|~}~}~~}}}|}|}~}}~}~~||}||}}|}}}}}~~}}|}}}|~~}~~}~}}~}}}|}|||}}}~~}~}}}~||}|~~}~~}~}}|}~}}}~}~}~}~~~}|}}{}}}}~~~~}~}}}}~|~}}}~}}~~~}}}}}~}~~~~~}~}}~}}~~}~~}}~~~}~}}}~~~~}}}|}}}}~~~~~}}}}}|}}~|}~~~}~}}}~}}}}}}~~}~~}}}|}~~|~~~~~~~}~~~}~~~~}~}}~~~~~}}~~~~~~~~~}}~~}}}}}}~~~~~}~~~}~~}|}}}}~}~}}~~}}}}~}~~~}~~~}}~}}|}}~}~~~}~~~~}~}}~~~}}}~}}~}}}}|}~|~~}}~}~|~}}|{~~~~}~}}~~}~}}}~}}}~}~~}}}|~}}|~}}~~}~~|}}}|~|~}}}}~~~}}~}|||}~~~~}~~}~|~}}}}|~}~}~~|}~~}}|}}~~~~~~~}}}}}}||}}|~}~}}}}}|}~~}}~}~}}}}}~}}}}~}|~}}}}}|}}}}}~~}}~~}~}}|}}}}}}}}}~~~~~~}}}~~}~}~~~}|}}}}~|}~~~}~~~~}~}}}}~~}~~}~}|~~~~}}}~~}}~~~}|~}}~}~}}~}~~~}~}}~~}}}~~~~|~~~}~}~~}~~~~}~}}~|}~~~~~}}~~~~~}~~~}~~~}~}~|}}~~~|~~~~}}}~~|~|~~~}~~}}||}~~~~~~~~}~}~~~~~}}~~~~~}~~}~|}~~~~}~}}}}~}~}}~~~~}~}~}}}~|}~|~~~~}~}|}|~}~~}}~~~~}}}~}}~}~}}~~~}}}~}~~}~~~}}}~}}~~~~}|}~~}~~~~~}}}}}}}|~}~~~}}~}}~}}}||}}~}~}~}}}}|~~}}~~~~}~~~~}}}}}}|}}~}}~~}}}|}}}~|}~~}~~~}|}}}}}}}}~~~~}|~|}}}}~}~}}~~~}}~~|||}|}~}}{~}}}}||}~~~}}}}|}}|}}}}}|~~~}}~||}|}}}}|}}}}~~~}}}|}|}|}~~}~}|~}}|~}~~}~}}~}~}}|}}}|||}~~}}~~}}}}{}}}~~~|}}~}}~}~~}~~}}~}|}}~~}~~~}}~~}}~}~}~~}~~~}~}~~}~~~~~~}~}}}}}}}~}}}~~~~}~|}}}}~}~~}~~}}|~~}}~~~~~~~~~~}}}}~~~|~~}}|}}}}~~~~~~}}~~}~~}~~~~~~~~~}|~|}}}~}~}}}}~~|~~}~}~~~~}~}}~}~~~~~~}~}}}}}~|}~~~~~~~~}~}}~}||}}~~~~}~}}}}}}|~}~}~~}~}~}~}}}}|~}}}~}~}|}}~~~}}~}~|}}~|}||}}|~}}}}}~~~||}}~}|~}~}~~}}}}}}|}}~}~}~}~~}}}}|~||~~}}}~~}}}}}}}~}~}}}~}~}||}}|~~~~~~~~}~|}}||}~}~~~~|~|~|}|}|}~}~|}}}}}~}}}|~}~~~~~}}|}}}}}|~}}~|~~~~}}}|}}}~~~}~~~~~}}}||}}}}~~}~~}|}~~|}|}~~~}~~~}}||||}~~}~~}~~}~~}|~|}~}~}~~~~}~}}~}}|}}}~~~~~~}~}}~~~}~~~~}~}~}}~~~~}~~~~~}}~~~~~~}~~~|}~}}~}}~~~}~}}~~}}~~~~|~~}}~}}|}~~}}~~~~~}~~}}~~~~~~~}}}~~~~}~~~~~|}}}~}}~}~~~~}}~~|~~}}}~~~~}}}}}}~~~~}~~~}~~}}}|~~|}~~~}}}}}}}~~~~~~~}}}}}~}}}}~~~~}~}~~}~}|~}~~~~~~}|}}}}}~~}~}~}~}|}}||}}~~}~}~~~}|~|}}}|}~}~}~~~|}}|}|~|}~}~~~~}~}}}}|~~~~~}~~|}~}}}|~}}~~}}|~~}~}}}~~}~~~~}~}|||}}~}}}~}}~}~}|}}}}}}~~}}|}}}}}}}~~}~}}~}}}~}}||}}~~~~~~}}|}}}}}~~}~~~~~}}}}~}|}}}}~}~}}|}}}~}~}~}}}~|~~~|}}~~~~~}~~~}}}~}}}|}}}~~~~~}|}}}~}}~~}~~}~}}}}~~}}~~~~}~}~}}~~}~~~~~~}~}}}}}~|~}~~}}}~}~}}~}~}}}~~}}|}~~~~}~}~~~~}}}}|}}}}}~|~~~~~~}}~}}~~~~~~~~}~~}~~~~~~}{}}}~~|~~~~~~~}}}}}~~~}}~~}~}|}~~}}~}~~~~~~}~}||~~}~}~~}}|}|~~~~~}~~~~~}}~~~}}~}~~~~~}||}~}}}~}~~}~~}}~~|}~|}~~~~~}}}}}}}|}}~~~~}~}}}}~~}}}}~~}~}|}|}|}|}~~}}}}~~}}|~}|}~~}~}~~}}}}}}}~~~~}}~}}~}}}}}}}~~~~}~}}~~|||}}}~}}|}|}}}|}~}~}~}|~}|}}||}|}}~}~}}}|}}{~||~~}~}~~~}}}}|}}}}~~~~}}}~}}}}}~}}}~|~~|}}}}~}~~~}~~~~}}}~}}||}~~~~~~~}~~}}~}|}}~~}~~~~}}{}}~~}}~~~~~|~}}}~~~~~~~}~~}}~}~~~}~~}}~}}}}}}}~~~~~}~}}}}}}}~~~~~~~~}~~|~}}~~~~~~}}~}}|}}~~~~~}}~}~}~~}~~~~~~~~{~|}~}~~~}~~}~}~}}~}~}~~~~}}}~}}}~~}~~~}~~}}~}}|~}}~}}~~}}~}~~}~}~~}~}}}}}~~}}~}~~}|}}|~}}}}~~~}~~~}}}}|}}~}~}}~}~~}|}}~|}}~}~~}}~~}~}}}~}}|}}}~}~~~}}~}}|}}}~}}}~}|}|}}}|}|~}}~~~~}|}}}}}~~}}~}~~}||}}}}}}}~~~~}~}|}||}~~}}~}|}~}}}~|~}~}|~}}}|}}}}}}|}~~~}~}~}}}}|}|}~}}|}~}~||}||~~}}}}~|}}|}|}|}~}}~~~}|~}}}|}~}}}}}~|}}}}}}}~~}}}~~}~|~}}}}}}}~}~}}~}}}}~}~~~~~~~}}}|}}}~}~}~~}}}~~}}~}~~~~~~~~~}}}}~}~~~~~~~~}~}|}}}}}~~~~}|}}~}}}~~~}~}~~~}}~}}}}}~}}~}~}~~~~}}}}~~~}~}~~}|~~|~}}~}}~~}}~}~~~}}~~}~~~~}~~~}~~}}}~~}~~~~~~~~~~}}}~}~}~~~~~|~~|}~}}}~}~~~~~~~|}}|~}~~}~~}}}~~}}}~}~}}}~}~}}~~~}~~~~}}}}~~~}}}~}~~~}~~}~~|~~}~}~~~}|}~~}}}}~~~~~~~~}}~|}|}~~~~}}||}}~}}~}}~~~~~~}}}}}}~}~}~~~}}|}}}~|~}~}}~~~}}~~}|~}}}}|}~~|}}}~}~}~~~}~}~}}~}~}}|~}~}}~~~|}}}}~}~~}}~~~}~|~}~|}~}~~~~~}~}}}}~~~~~~~}}}~~~}~~~~~~}}}}}~}}}~~~~}~}}}}}~}~~~~~~~}~}}}~}~~~~~}~}|~~~~~~}~~~~~~~}~~}~~~}}~}~~}}~~}~}|~}~~~~~~}~}~~||}~~~~~~}}}~}}}|}~~~~~~~~}}}}}}}~~~}~~~}}}}~}~~~~~~|}~~~~~~}~~}~~}|}}}~~}|~~~}~}~}~}}}~~|~~~~}}}|}}}}}~}~}~~~}}~~}~}~~~~~~}~}~~|}|}~~~~}}~}}}}}~}~~}~~~~}~}}}}}}~~~}~~~}~}}}~}}}||}}}~}~}~~}}}}}|}~}~~}~~~}~}~|}|{~~}}~~~~~}}}}|}}~~~}~}~~~|}~~}~}~~}~}~}}}~}|}}}~}~~~}}|}}}}}~}~}}~}~}}}}}}}}}}|~|}~}}}}}}}|}}~}}}}~}}|}}}}}|~~~~}~}~}}~||~}}~~~}~~~}}}}||~|}}}}~~~~}}}}~}~}~~~}~~}~|}}}}}|~}~~~}~}}}}}~|}~}~}~~~~|}}}}}~~}~~~}~~~}}}~~}~~~~~~~~~}}}~}~~~~~~~~~}~~~~}~~~}}}}~}}}~~~~}~~~~}~~~~||~~}~~~~}~}}}}~}}~~~~~~~~~~}~}}}||~~~}~~~}~}}~~}~~}~~~}|~}|}~|~~~~}~~~~}~}~}}~~~~}~~~}}}~~}~}}}}~~~~}}}}}~}}~}~~~~~}~}~}}|~}~~~~~~~}~}~~}}}~~~}~~~~}|}~}}~}}}~~~}|}}~||}}}~~~}~}~|}}}}}}}}~~}~}}|}~}}}}}~~}~}~}}}}}~}~}~~}|}}~}||}~~~}~~}}}}}}}}}~~~}~~}~}}~~}|}~~}~}~~}}~}|}{~}~}}}~}~}~}}}}}~}|}}~}~}|}}~}}~~}|~~~~}}|}~}}|}}}~}}}}}}}}|}}~}}~}~~~}|}}}}|~}~~}}~}~|~}~~}}~~}~~}}~~}}}||}~~~~~~~}}}~}~~}}~~~~~}}}}}}}~~~~~~~~}~|}~}}}~~~~~}}~}}~}~~~~~~~~}~|}}}~~~}~~~}}}}}}}~~~~~~~~}~~}}~~}~}~~~}}~~}~~}~}~}}}}~~}}~~~~~~}~~~~}}~}~~~~~~~~}~|}~}~~~}}~}}~}}~~~}~~}}}~|}}|~~}}~}}}~~}}}~}}}~}}}~~}~}||}~|}~~~}~~~}~}~}}}||~}~~}~}}}}}}|}}~}~~~~}~~}}}|}}}}~~~}}~~~|}~|}|}~|{~}~}}}~}~}||~~}~~}~}}}|}{||}~}}~~~}~~}}}~||}}~}}}~~~}}||}}~}~~~~~~~|}}}~}}}~~~~~~|}~}||}}}|~~~}~~~}}~~~~}~}}~~~}}}}}|}}}}|~~~~~}}}}|}~}}~}~}~~}}}}}}}}~|~~|}~}~}}}}||}|~~~~|}}}}}~}}}}|~~}}~~}}}~~}|~~}}}}~~}~}~}|}~}}|~}}~}~}}}|~}~}~~}~~~}~}}}~~~~}~}}}~}~}}}~}~~|}}}}}~~~}~~}~~~~}}~~}}~~~~~~~~}}~}~}}}~}~}~~~}}}}}|~}~~}}}~~~~}}}}~~~~~~~}}}~~~}~~~}~}~~{}}}~~}~~}}~}~}~}~}~~~~}~~~~~}|}|~}~~~}}}}}}}~~~}}}}}~}}~}}}|}~~}}}~~~~}}}~}}}~~~}}}~~~}}|}}}}~}~}~~~~}}|}}||}~}}~~~~~~}}}}}|||}~~}}}}|}~}}}}}~}}}}~~}}|}}|~{}}~}|~~}~{}|~~|}}}~}~}~~|}}}}}}}}}~}~}}}~}}|}|~}~|~}~}}~||}||}}}~}}~|||}|}}~}~}}}}|~}|}}}|}}|}}}}~~}~}|}|}}|}~~}~}~~}}}}||}|~}~~}~}~}}|}}|~~}}~~}~}}}}~~~}}}~~~~~}}}||}|~}}}~~}~}~}}}}}}~~}}~~~~|~|}}}}~~~~~}~~|~~}}}}~~~~~}|}}~~~}}~~~~}~}}}}|}}~~~~~~~|~~}~~~~|}~~}~~|~~|}~~~~~~}}}~}}}~~~~~~~}}}~~}~}~~~}}~}}~}~~~}~~~}}}~}}}}}~~~~~~~~}{|}~}}~~}}~~~}}}~}~}}~}~~}~}|}}}}~}~}}}~~~~}}}~}~}~}~~~~}~~}~}}}}~~}~~}~}~||}|}|~}}}~~~}}}}}}~}|}~}~~}|}}}}}}|}}}}}}|}~}||}~~|}~}}}~~~}}}}}}||}~~~~~~~~}}}~}}}}~}}~~}}||||}~}~}}}~~}|}~}}}|}}~~~~~}}|}}}|}}}}~}}}~}~}||}}}}~~~~~~~}}}}}|}}~}}}}~~~|}|}}||}~}}~|~~}}|}}}}||~~}~}~~~~}|}~}|~~|}~~}}}|}~~}}}|}~~}~}~}}}|}|}~~~~}}~~~}~~~}}}}~}~~~~}}}~~}}}~}}~}~}}}~~|~}}}~~}~~~}}}}~}}}}~}~~~~~~}}}}}~}~~~~~~}}}~~~~~~~~}~~~~}}}}|~}~~}}~}}~|}}~}~}~}}~~~}}~}}}~~}~~~~~}~}}~}|}}}~}~~~~}}|}}}~~~~~~~~}}}}}~~|~}}}~~|}}}~~}}|~}~}~~~~~~|~}|}}~~}~~||}~}}~|~~}~~}~}}|}}~}}|~~~~}~}~||}|~}}}}}~}}~~~|}|}~}}}}~}~~~~~~}}~||}}}~~~}~}~|||}|~|}~~~~~~}}{}}}||}|}}~}}~}}}}|}|~||~~}}~}~~}}}{}~|~~~}~~~}}}|}}|~~}~}}~~}}~}|}}}~}|}}}}}}||}||}}~~}~~}||}~||{}~}}~|~~}}||}~|}{}}}}}~~}}}}}|}|{}}~}}~}~|}}~z|~|}}~~~~~~||}}}}|}~}}}}}~}}|}}~}~}~~}~~~}}~}}}}|~}~~}}}~~}}}}}|}~}~~~}}}~}~}}}~}}~~~}~}~}~}}}~~~}}~~}}}~}~}}|~~}}~~~}}|}}}~}~~~}~~}}}}}~}~~~}~}~|}~|||~}~~}~~~}}~}}}~~~}~~~~~~}~}~}~~~}~~~~}}}~}}}~~~~~~~}~~|}|}}~|}}}}~}|~~}}}}}~}~}~~~~}}|~~}}|~}~}~}}}}}}|}~}~~~~~}~}|}}|}}}~~~~}~}~}}}~~}{}}}}}}~}}}}~}}~}}}~}}~~}}}~~}}}}}}~}~~~}|}|}~|}}}}~~~~}}}}}}}}||~}}~~~}}}}~}}}|~~~~~}}|~}|}}}~~~~}|}}}|}~}~}~}}}~}}|}}}}}}~}|}}}}}}|}}}}}~}~}~~}~}}}|}|||}}~}~}}}||}}}||}}}~}~~~}}|}}}||}}}}~}~~}}}||}}}}~~}|~~~}|||}}}|~}}}}~}}|}}}~}~~~~}~}}~~}}}~}}}~}}}~|~~~~}}}~|~|~|~~}~}}|}~}~|}|~~~~~~~~}}}}|}~~~~~}~~~~~~~}}}}~~}~~}~}}}}|}}}}~~}~~}}}|~~}}}}}}}~~}}}~}~|}}~}~~~~~~~}}~|}~~~~~~~}~~}~~~}~}}~~}~}~~}}|~~~~~}|~~}}~~~}~~}~}~}|~|}}}~~~~~~~}}~}~}}~~}}}}~}}}}~~~~~~}~}|~}~|}}~~~~~}}~~|}}}~}~~}~}}~}|}~}|}}~}}}|}}}}}|}}~}~}~~}~}~~~}|~~}|~~~~}}~|}|}}}}~~~}~~~}}}}}|}}~~}}}}~}}}~~~~~~~~~}~|}|}}}}~~~~}}~|}}|}~}~~}|}}}}}}~~}|~}}}}~~|}}~~~}}~~~}~~}}}}}||~}|}}}}~}~}}}}|}|}}~~}}~~}~~}}~~}~~}}}~}~|}~~}~}~}}}~~}}~~||}}}}~~~~~~~~~}}|}}~}~~}~}}}||}~~~}~~~~}}~}~}~~~~~~~}~}}~~~}~}~~}~|}}}}}~}}~~~~~}~}~}}}~~~~~~~}~~}~~}}}|~~~~~|}~~~}}~~~~~}}}}}}|}~~~}}}}~~~~~}~~~~~}~}}}~}~~~}~~~}}}}}~}}}~~~~}}}}|}|~|~}~~~~}~}}}}}}}~~}~~~}}~}}}}~~~~~~}~~}~~}|~~~~~}}~}}|}}||~|}}~~~~|}~~|~}~~~~~~}~}~}}}|}}}~}}~}~~|}|}}}}~~}}~~}}}~~~}}}}~}~}~}~~}}~~~}}}~~~~~}~}}}}~~}}~~}~}~|~}}~}}|~}~~~||}}~||}}}~}}}~~~}~}~~}}~~~}}~~}~}||}|}|}~}}}}~~}||}}}}}~}}}}~~~}}||}}}~~}}~~~}~}~}|~}}~~~~~}}}|}~}}~~~~}~~~~}|||~|}~~}~}}}|}}~~}}}~~}~}~~~}}}~~~}~~~~~~}|~~~~~~~}|~~~~~}~~~~~~~}}~}~~}~~~}~}}}}}}}~}~|~}}}~~~~~~~~~||}}}|}~~~~}~}}}}}}}~}~}~~~~~~}}}}~~}}}~}~~~~~}}|~~}}}~}~~~~}}|~~~}}~}~~~~~}}~~~|~}~}}}~~~~~~~}|}~~~~}}}}|}}||}}~}}}~~}|}|~~}~~~~~}|}~||}}}~~~~~~}|}|}~||}}}~~~~~}}}}}||}}~}}~}~~||}|}}||}~}~~}}}||||}~}}~~~~~}}~}|}|}}}}}}~}~}}~}}|}}}}}~~}~~~~~~}}}}}~}~~}~~~|}}}||}}|}~}}~~~}}}}}}}}}~}|~}}}}}}}}}||}}}~}~~}}|}||}}}~}||}}~~}|~|}}}|~}}~}}~~}}~}}|}||}||~}|~}}}}}~~~}}~}~}|~}||}}}}}~~~~~}}|}||}}~}}~}}~}}}}}}~~~~~~~~~}}}}}}}}~~}~}~}~~}}}}~~}~~~}}~}~}}|~~~~~~~}}}}}}}~~~~~}~~~}}~|~}~~~}}~}}~}}~}|}~~~~~~~~}~}~~}~~~~~~~~}}}~~~~}~}~}~~~}~|~|~~~~}}~~||~}~}}~~~~~}~}}}}}~}}}~~~~}}~}}~}|}}}}~}~}}}}|}}}~~~}~~}}}}}}||~~~}}~|~~}}}}|}}~}~~~~~}}~}}}~}|~}~~}}~}~}}}}|}}~}~~~~~}}}~~~}|~}~~}}~}}}}|}{}~~~~}~}}~}}}}}~~~}~}~~~}||}}~~~}|~}~~}}||}}}}}~}~~~}}}||}}}}}}}~}|}||}~~~~~}~}~~||}}}|}}~~}~}~~}}}||}}~~}}}}|~~}~|~}}|~}~}}}~~|}}}}|}}~~}~}~}}}}|~~}}~~}}}~}|}}~||}~}~~~~~}~}}~|~}}}~}~~}~}~~}|}~}}}}}~~~~~}}~}}~|}~~}~~~~~~~}~~|}}}~~~~~}}}~~}|~~~~~~~~}}}}}~~}~~~~}~~~|}}}~}}~~~~~}}}}~{|}~~}}~}~}}}~~~|~~~}~}~}}~~}~}~~~}~}~}~~}|}}}~~~~~~|~}~~}}}~~~~~}}}~}}}}~}~~}}}~}~}}|~|~}}~~}}}}~}|}}~~~~~~}}}}~}}~~}~}~~~~~}}}||}~}}}~~}}}|||}}|}}}}~}}}~}}}}}|}}}~~}}}~~}||}~}}}}}~}~~}~~}}}}}||}}~}}~~~}}}|}}||}~~~~~~~}|}|}}}}~}~~~}~}}}|~}}}~}~~~~~}}}}}|}|}}~}~}}}|}}|}||}}}~}~}}~~}{}~~|~}~~~~~~~}}~~||}~~~~~~|~~}}}|}~~}}}}~~|{}||}}~}~~~~~}|~|~~}}~|}}}}~}|}}}}}}~~}}~~~}}}}~|}~~~}~~}}~}~}}}}~}|~~}~~~~}}}~|}~}}~~}~}}}~}}}}~~~~~~~|}}||~}}}~}}~~~}~|}}|}~~~~~}}}|}}|~}~}~~~~~}~}}}~|}}}}~~}~~~}~}}|}}~}~~~~~~}}}}}}}}~}~~~~~}}}}}}}~~~}~~~~|}~~|~}~}}~}~~}}~~|{}}}}}~~~}~|}}||}}}}}}~}}~}}~~}}|}}~}~~~~~||}}}}{}|~}~}}}||~~}}}}}}}~}}~}}}}|}}~|~~}~~~}~}}~}}}}~}~}~~~}|}}|~}|}}~~~~~}}}}}}}|}}~}}~~~~~}}}}}|~~}}}~~|~|}}}|~~}~~~~}}}}}}~}}}~~~}~}~}}}}|}|}}|}}~}}}}}}}~}~}~~}~}|}}~}{}|~~}|}}~}|}}}}}|~~}||}}}|~}}|~}|}}}}~~~}}~}}}|}~}}~}~}~|}}}~|}~~~}~~~~}}{}}}}~~}~~~~}~|}~}}~}~}}~~~}~~}}~}~}~~~~~}}}~~}}}}}~~~}}}~|}}~}~~}}~}}}}~~~~}~~}}}~}~~~~}}~~}}}}~}~~~~~~~~~~}|}}}}}}~}~}~~~}}~|}~}|~}~~}}~~}}~}~~}~~~~}~}~}~|}~~}~~}~~}}~}~}}~~~}}~}~|}}}}~}}~~}}~~~|}}}|~}}~}}~}}||}||}}}~}~~}~}~}|}~}|}~~}~~~~}}{}}~|~}~}~}~}}~}}~~}}~}~}~}~}|}~}|}}}}~~~~~}~}}~~}~}~~~~~~}}}}|}}}~~}~~~|}}}}}}~}}~}~~~}}|}}}}~~}}~~|~~}}}}|~}}}~}~}|}}}}}|}}}}}}}{|||}}~~~~~}}}|}~}}}}}~}~}}}~}}}~}}||}~}~~}}}}|}||~|~~~~~~}~}}}~}}~~}}}~~~~|}}~}}~}}}~~~~}}}}|}|}}~~}~}|~~}|~~}}~}~~}}|~||~~}~~}~}}~}~~}}~~~~}~~}}~}~}}}~~~~~~~~~}}~}}}}~}~~~~}|}}}~~~~~~~}~}}}~~~~~~}~~}}}~}|}~}}}}~}~~~~~~}~~~|}~~~~~~~}}~}}~}}~~}~}~~|~}}}}~~~}~~~}~}}}|}}}~~}}~~}}~|~}|}}}~~~~}~|~||}}}~~|~}~~~}}}}}|}}}~}}~~}|}~~~}|~}~~~~}~}~}|}}|}}}~~~~}||}}|~}}~}~~~~~~~|}}}}||~~}}}~~}}|~|}|}}~~}}~}~|}}}}||}}~~}}}}~}}}}~}}~~~~~~}~|}|}}}}}}}~}~}~~}}}}}}~~~~~~}}|}}}|||}}}}}~}}}}}}}}}~}}}}}~}|}|}{}|}}|}}}}}}|}|}}}|}~~~}}|}}|}||}}}}}~~~}}}~~}}}}}~}~}}~}}~}}~~}}~~}|}}~}}|}|}}}~}~~~}~}|}}~}|}~~}}~}~}}~}}}~}~~~}~~~|~~}}}}}~~~~~}}}}}}~}}~~~~~}~}}}}}~~~~~~}}}~}}}}}~}~~~}~~}~||~~~~~}~}}~{~}|}~~~~~~|~}}}}}~}~~~~}}}~}}~|~~}~}}~~}|}~}~~~~~~~~~}}~}}~~}~~}~~~~~}|}}|~}~~~~~~~}~}}}|~}|~~~~}~~~}~}}~}~~~~~~~}}}~}}}}}~}}~~}}}|~}}}}~~}}~}}}~||}}}}}}}~~}}}|}|||~}}}~}~}}|}}~||}|~~}}}~}}}}}}~|}~~~~}~}~}|~}}|}}}~}~~}~~}~|}}}}~~}~~~~}}~|~}}}~}}~~~~}{}|}|~~}}|}~}~}|}}|}|~}}}}}}}|~}||}}}{}}~~}}~~~|~}}|}|}~}}~~~~}}}}}|}}}~}~~}~~}~}}}|~~}~~~}~}~}~}|~}}~~}}}}~}~~|}~}~}~}~~~~~~}|}~}}}}}}~~~}~~}~}~~|~}~~~}}~}|}}~}}}~~~~}}~}}}|}}~~~}~~~}~}}|~~~~~~}~}~}|}}~||~~~~~~~~~~~~~~~~~~}~}}|}}}}}~~~~~~}}}~}}~}~~}}~}~~}}}}}}}}}~}~~}~}~}}}}~}~~}}~~~~~~}~|}~~|~}}}~~~~}~}}~|}~|~}}|~}}}|}}|}}}}}~}}~~}~|}|}|~~}}}~}~~}~}}|}}}||}~~}}~}}}}}|}}}}}}~}~}~}}}}}|}|}}~~}}~|}}}|||}~}}~}~}~}}}||~}|~|}~~}~}||}||}}|~~~~~~}}}}}}}|}~}~~~~|~|~}}}}}}~}}|}}~~}~|}|}|}~~~}~}|}}|}}|}}}}}~~~}|}|}}}}}~}}}}~}|~~~|{||}~~~~~}~~}}}|||}}}}~~}}}|}}}}{}~~~}~~}}|||}}}~}~~}~}~}}||}}}}}~~~}~~}}}|}~~~|}}~~}|}}}|}}}}~~}~~~~|}}}~|~}~~}}~~~~~~}~}|~}}~}~~}|~}~}~}~~~~~~}~~}}}~}}}~}~}~~~~}}}}}|}}}}~~|~}~}~~~~}|~~~}~}}~}~}}}~}~}~}}}}}}}}~~~}}~}}~}~~~}}|}}~}~}}~||~}~}~~~~~~}|}}}~~|~~~~~~}}}}}}}~}~}}}}~~~}~}~}}}|}~~~}~}}~~~~~}~~~}|~|}}~}|~~~~}}}}}}}}}}|}}~~}~}~}|~}}~}}|}}~}~~}}}}~}||}}}}}}}~}}}}|}~|}}}}~~~~~}}}|}}|}}}~}~~}~}}}}}~}}}~~}~}}~~~}}}}}|}~~|}~}}}}}|}}}~~}}~~}|~~}}}}~~~~~}}}}}}}|}}~}}~~}}}}~|}~||}|}}}}}~~~~}}|}~}}~~~}}~}}}||}}}|~}~~}}~~~|}|}~}}||}}~}~}}~||~|~}~~}~}}~~}}}}}~~}|}~}}~~~~}|}}}||}}}~}}}~~}~}~}|~|~}~~}~}~~}}}}}~~~}}~~}~~~}~}}~~}~}}~~}|~||~~~~~~~}|~|}}~~~~~}~}}}~}~~}~~}}~|}}~~~~~~~~~~|}}}}~~~~}~~}}}}|~~~~~~}~~}}~}}~~~~~}}~~|~}~~}~~~~~~}~}~}}}~~~~}}~}}}}~~}}}~}~~~}|}}}}~}~~~~}~|}~}~}}}~~~}}~}~~~}}}}}}~|~}~~}|}~~}}}|~~}}}}}~|}}}||}~~}~~~~}}~|}}}|~}~~~~}}}}}}}}~}~}~~~~~}|~}}}}~}~~~~~~~}}|}}}}~}}~~~~}}}||}}~~}}}~}}}}|~}}|}}}}~~~~}}~}}~}~~}~}}~}}~}}||}~~|~~}~}}~}|~~|}}~~|~~~~}}}|}~}}~~~}~}~}}}}}}}|~~}}~}|}}}}}}~}~~~}~~~}}~~}~}~}~~~}~~}}}}~}}~~~}~~}~~||}~}}}~~~~~~}}~~~}|~}}~}~~~~}~~}~~}}~~~~~~}~}}}}}}~~~~~~~}}~}}}}~}~~~}}}~~~~}~}~~~~~~~|}}}~}|}}}~}~~~}~|}~}}}~~~~~~}~~}}|~}~~~~}~}}~}}}}}~~~~}~~~~~~}}}~}}~~~}}~~}~~}|~}}~~~}}~~~|}~~~}}}}~~}~|||}~}~}~~}~~~~}~}}}}}~~~~~~~~}~}}}|}}~}~}~~~~|}}}}}~}~~|~}~}|~}~|}}}}}~~}~}~}|}}}}||}}}~}~}|}|}||}}}|~}~~|}}}}}|}}}}~}}}~}||}}}|}}}}~~~}~}}|}}|~~}}~~~}}}}|}}}~|}}~|~}}~||}}~}|}~~}}}}}}}}|}|}}}}~~}}}|}||||}~}}~}~~~~}|~}}|}}}}~}}}|}}||}|}~~~~~}}~~}}}|}}~~~|}~}}~}|}}}|}}~~~~~}|~}}~|~}~~}~~}~}}~~}}}|}~~}}~~}}~}}}}}~~~~~~~~}}}}}}}~~~}||}|~}~~}}~~~}~~|}~}}~~~~~}|}}~}}}~~~|~|}}}}{~|}~~|~~~~}}~}}}}}~~~}~~~}}}~}}}}}}}~}}}~|~|}~~}}~~}}~~~~}~~}}~|~~}}~}}~~}|}}~~|}~~}}~}}~~~}|||~~}~~~}~}|~|}}}}}~~~~~}}}}|}|}}}}~~}}~}~~}||}}|}~~~}~}~~}}|}}|}}}~}~}~~}}}~~}|}}~}}~~|}}|}}}}|~}~}}}}}~~}}}~|}{|~~}|~~~}}}}}~}}~~~~~~~~~}}}~}||~~}}~|~}}}|}}}|}}~~}~~~}}}}|}||}}~|}}}~}}}}|}}}}}}}}}}~|}|}|}}|||~}~~}}{}~}}||~~~}~~~~}}}}~|}}}}~~~~~~}|{}|}}}}~}}}}|~}}}}|}}}}}~}}}|~}}}}}}|}~}~~~~~}}|~}}~}~~}~~~}~}}}}|}}}}}~~}~}}}}}}|}~~}~}~~}~}~}}~}}}~~~~}}}}~~}~~~~~~~~}|~~|~}~}}}~~}~}}~~~~~~~}}}~|}}|||~~~~}~~~}}}}|~}}~~~}~}}~~~~}~}~~~~~~~}|~}~~}~}~}~~~~|}}~}}}~~~~|~~}}}}|}}}~}}~~~~~~~|~~}}}}}~~~~|}}}|~}}~}}~}~~|~}~}}|~~|}~~~}~}}}}}{}~}}~~~~}|}}|~}}}~~}}}~~}}|}}}}}~~}}}}~}|||~}{||}}~}~~~|~|}}|}}~}~}}}}}}}}~||~}~}}~~~}}|}}}}}}~|}~~~}}~||}|}}~}~}~~~||}|}}|~}~~|~~}}}}}}}}|}~|~|~~~}|}}}}}||~}~~}~~{}}|}}|}}~~}~~}~||}}|}|~~~~}~~~}|}}|}}}}}~}~~}}}}}}}}}~~~~}}~~}||}}}}|}}~}~}~~}}~|}}~}~~}~~~~}~~~~|}~}~~}}}~~}}~}~||}~~~~}~}~~~}~}}~~}~~}~}~~}}~~~}~~~}~}~}}~~~}~~~~|~~~}~~}~~}~}}|~~~~~~~~}}}}~~~~|~~~}~}~~}}~~~}}~~~}~}~}}|}~}~}}~~~~~~~}}~}~}}}~~}~~}}}}}~}}~}~~~~~~}}|}|~}}~~~~~}~}}}~|}|}}~~~~~}}|}~||}~~}}~~~}}|}}~}|~}|}}|~~~}}~}}|}}}}~~}}}}}}}~||}~~}~~~~}}}}~~~}}}~}~}~}~~}}}||}}}}|}|}}~~|{~}}}}~}~}}~~~~}}||~}~~~~~~}}}|~}||}~~}~~~||}}}|||}~}}}~}~}}|}}}}~~~|~~}}}}}}}|~}~}|~~~}}|}}}}|~~~|}~}~}}}}}}|}~~~}~~}~~|~~}}~~}~~~~}}}}~}}|~}~~~}}~}|}}}~~~~~~~~}~|}}||~~}}~}~~~~}~}{}}}~}~}~~~}}}}~|~~~~~}}}}~}}}}}~~~~~}~~}}~}}~~}~~~~|}}}~|}}~}}~~~}~}}~}~~~}}~|}~}|}}~~|~~~~~~~~}}~}~~~~~}~~}~~}}}}}~~~}~}}~}}}~~~~~~}}|}}~|{~~~|}~~~}~}}}~}~~~~|~~~~}}~|}}~}~~~}~~~}}}|}}}~~~~}~~}}}~}}}||~~~}~}~~}|~}}}|}~~~~~~~}}||}}}}}}~}~~}~|}}}|}}}}||~}}~}~}}~}}}}}}~}~~~~~~}{}}}|}}}~}~~}}~}}}||}}~~~}~~}~}||~}}}~~~}}~}}}|}}||}~~~~~~}~}}}}~|||~|~}}~}}}|}}}|}}~~}~}}~~}}||}~}}|~~}}~}}||}|}}}}|}~}}~~}}}||}}}}}}}}~~~}}|~}}}}~~}}}}|}}}|}~~}}}}}~~}|||}|~|}~~~~~~~}}|}}}~~}~~~~~}}}}~}~}~}~~~}~~}}~}}~}~~~}|}~~}}}~~~~}~~~}~}}}~~}}~~}~~~~~|}}}}}||~~~~}~}}}}~~~~~~}~~}}}}|}}}~~~}~~~~|}}}~}~~~~~~}}|}~}}}}~~~~~}~}}}}|~~}~}~~}}}}~}}~}~}}~~|~~}}||}~~~~~~~~~~}}}}}}|~~}}}~~~~~}}}|~}}~~}~}}~}}}}}}}~~~}~}~~}|}}|~~}}~}~}}}~}}}}}}}~~~~}}}}}}|}}}~~}~~~}~||~}}|||}~}~}~}|}}}||}~~~~}}}}~}}}|}}}}~~}}~~~}}|}}}}~~}~~~}|}}|~}|~|}}~}~~~}}}}|}}}}}}~~~|~}|~||~}}}~}|}~}}|}|}}}}~}~}~}~~}}}}}}}}}~~}~~~~~|}}}|~~}~~}}}~|~}}}}}~~}}~~}|}}~}~}}~}}}}~}}}~}}~}~}~~}~}}~|}}~}~~~~}}~~~||~}~}|~~~~~}~~}}}}}}}~~~~}~}~~}~}~~~~~~}~|}}}~~~~~~~~}}}}}||~~}}~~~~|}|~~}~}}}}}}}||}}}}~}~~~|}}}|}}~}~~~}~~~}}}}}|}~}~~~~}}}}|~}|}~~~~}|}}}|~}}~~}}~~~}|}}~}}|}}}}~~~}|}~}}~|~~~}}~}~~|~}}}~}}~~}~}~}}~}|}~~}~}~}~~}}|}}}|}}}}~~}~}}}|}}}~}}~}}}~|~}~~|||}}}}~~}~~}|}}}||{}}}}}}~|||||~}}}~}~~~~~}}}}~~||~~~}}}~}|}}}}}}}}~}}~}}}}~}}}|}~}}~}}||~}|}~}}~~}~}}|}~}|~}||~~}~}~}}|}~~|}}}~}}~~}~|}|}}}}}|}~~~|}}}|}}}~|~~}~}~}}}}}|}}}~~}}}~|||}~|}}}~}}|~}~}}}}}}~}|~}~~~~}}}}|}}}~~~~~~~}~}}~|}~~~~~}~~|~~~}}|~}}~~~~~~}~~|}~~~~~}}}}}}}}}~~~~}~}}}}~}}~}~}~}~}}~}|}|}~}~}~}~~|}~~}~}}}~}}~~~}~}~}}}~}~~~~~~~|~}}|~}|~~~~~}~~}~~}}}}~~~}~}~}}}}|}}~}}}}}~~~|}~}}|}}}~}}~~~~~}~|~~}~}~|~~~}}}}}|}}}~}}|}}~}|}}}}|}~}~}~~~}}}}}|{}|~}}|~|}}}|}}|}}~}}}}}~|~}|}}~{||~~}}~~}}||}{}}}|~|~}}~}}~}}}}|||}}}~~~~}}}|}|}}}~~}}~~}||}}~~}~~}}~}~}}~|}~~~~~~}~}|}|}}|}}||}~}~}}}}}}|~}}~~~~~}}~|}}}}}}~}}}~~}||}}||}|}~~~~~~}}}}||||}~~}}~~}}}}}}}~}~}~}~}|}~|}}|~}~~}~~~}~}}|}}}~}}}~|}}}}|}~}}~}}~~~}~}}}~~~}}~~~~}~}}~}}~~}~~~~~}}}}}~~}~~}}~~~~~~}}~}}}~~}~~~~}}}}||}}~}|}~~~~}~~~}}~}~}~~}|~}~||}||~}~~~~}~}|}|}~~~~~~~}}}}~~|}}~~~}~}}~|}}}}~||}~}~~~}}}}}~}}}~}~}~~~|~}|}|}}}}}~~~~}~~}|~}}~}~}~~}}|}|}}}||~}~}~}}~}|}}|~}|~}~~}~}}~}}|{}}~}|}~|~}}}}}|}|||~|}}~~}}}}~}}~}~}|}~}~}||}}}~|}}}}~}~}~||}}}|{}~~}~~~}}|~}}}|}}~|}}~}}|}{~}~}}~~~}~~~}~}~}~|}}~~}~}}}|}~|}}|}}|~~}}|~|}|}~~}}~}}}~}}}}|}||~}}}}~~}}|}}}~|}|}}}~}}}}~}}}}}~}}~~~~~}}}|}{}}}~}}~~~~}}}~}}|}}}~~~~~}}}|}|~~}}~~~}~|}}|}~}}~}}}~~~~~}~~}}}}~}~}~~}}~}~~~~}}~~~~~~~}~~~~}}~~~}~~~}}|~}~~~~}~~~}}}~}~}|}}~|~}}~}~}~}~~~~~~}}|}}}}}}}~~}~~~}~}}}}}~~~}~~}~}}|}~}}}~}}~~~~}|}}}}}~~~~~~~}|~}~}~}}~~~~~~}|}}{}~~}~~}~}~~}}||}}~}}~~~~~}}|}|}}}}}}}~~~}~}}}}~}~}}~}}~}~}}}~|}}}~}}}~~~~|}}||}}}}}~~}}}~~}}}}}}|}}}}}~}~}|}|}}}}}~~}~}~}}~~||}}}~~~|~}~}}}}}}}}|}}}|}}}~}}~}}|}|}~}~~}}}}|~}}}}|}~}}~}}|}{}}}}~}}}}}}~|}~}}}}}}}}}}}}~}~{|||}}}}}~}}~}}}}~}}}}}}}}~}}|}|}}}|}~~}}~}~}}}~}}}|}}}}}}}}|}||~}|}~~}|}}}}||~}}}}~~}}~}}}}~}}}}}~}~~~~}}}|}}}|~}~}~}~~~~~}}}}}~}~~~~~~~}}~~~|}~~~~~}}}}}}}}{}}~~}~~}~}}~}}~~}|~~~}~~}~}}~}~~~~~}~~}}}}~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~}}}~~~~~~~}~}~~~|~~~~}~~}~~~~}}~~~~}}}}~~}~~}~~~~~}}}}~~}~~~~~~~}~|}~~}~~}~~}~}}}~~}}~~~~~}~}}}~~~~~}}~~|}|}~~~~}~~}~}}~~}}}~~}}~}|}}}}}}~~~~~~~~}}~}}}~~~}~~}}~}}~~}~~~~~}~~~}~}~~~~~~~}~~~}~|~}~~~~~~}}~~}}}~~}~}~~}~}~}}}~}}~~~~~|}}}~~~~}}~~~~~}~}~~|}~~~~~}~}}~}}}}~~~~}}~}~}~~~~~~}~~~~~~~}~~~~~}}}~}}~~~~~~~}~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~|~~}}~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}}~}~~}~~~~~}~~~~~~}|}}}~~~~}~}~}~{~}~}}}~}~~~}~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~}}~}}~}~~~~~~~~~~~~~}~~~}~~~~|~~~~~~~}~~~}~~~}~~~~~|~}~~}~}~~~~~~~~}~~~~}~~|~~~~~~}~~}~~}~~}~}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}~}~~~~~~~~~~}}~~}~~~~~}}}~~}~~}|~~~}}~~~~}}~~~~}}~~~~~~}~}~}~~~~}~}}}~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}}}}|~}~~~~~~~}}}}~~~~~~~~~~~~~~}~~~~~}}~~}}~~~~}}~~}}}}~~~~}~~~}}~~|~}}}~}~~}}~~}~~~}~~~}~~~}~~|}~|}{~~}~}}~|~}}~}~~~}~}~}~}}~~~}~~}~~}}~~~~}}~~~}}~}~}~~~~~~}}~}}~~~~}~|}}}}~}}~~~~~~~}}~}}|~}}~~~~}~}~~}|}|~}~}~~}~}|}~~~~~~~||}~}}~}}~~~}}}~~}|~~~~~~}~~}}~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~|}~~~~~}~~~~~~~}~~~~}~~~~~~~~~}}~}}}}~~~}~}~~~}}~}}~~~~~}~}~~~~~~~~~}}}}}~~~~~}~~~}~~~~~~~~}~}}~}~~~~}}~}}}~}~~~~~~~~~}~}}}}}~~~~}~}~~}}~}}}~}~~~~~}}}}~~~~~}~}~~}|~~}~~}}~~}~}~}~~}~~}~~~~~}~~~~~}~~~}~~~}}}~}}}~}~~~~~~}~}}}}}}~~~}~}}|}~}~~~~}~~~}~}}}|~}~~~~~}~~}}~~~~~}}}~}~}}~}}}~}~}~~~~~}||}}~~~}~~~~}}}|~~~~~}~~~}~}}|}~}~~~~}}~~}~~}~~~}~}|}}}~~~~~}~~~}|~~}~~~~~~~~}}}~~}~~~~}}~}~~~}~~~~~~~}}~~}~~~~~}}}}~~~~~~~~~~~~~}}}~~}~~~}~}}~~~~~~~~~~}}}~}}}~~}}~~~~~~}~~~~~}}~}~~~~~~}}~~~~}~~}~}~~}~~}~~~}}}}~~~~}~~~~~~~|}~|}~~~~}}}}}}}~}~~~}~~}~~~}}}~~}~~~~~}}~}~~~~~~~}}~}~}}~}~}~~~~~~}~~~~~}|~~~|~~~}}|~~}~~~~~|~~}}}~~~~~}}|~~}~}~~}~~~~|}~~}~~~}~~~~~~~~}~}}~~~~|~~~}|}~}~}~}~~}~~}~}~}~}~~~~~~|~}}~~}~}~~}}}|}~}~}}~~~~~~~}}}~~~~~~~~~}}~~~~~~~}~}}}~~~~~~~~}~~|~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~}~~~}~~}}~~}}~~~}|~~~}~~}~~}}}}~~~~~~~~~~~}~}}~}}~~~~}~}}}~}~}~~~~~~}|~~~~~~~}}}}}~}~~~}~~~}~}}~}}}~~}~~~}}~~~~~~~~~~~~}}}~~~}~}~~}~~~~~}~~~}~~~~~~}}~|}}}}}~}~~|~|}~~}}}|~|~~~~~}}}~}}~~}~|}}~}}~}}~~}~~~~~~~}}~}|~~~~}~}}~~~~}~~~~~~}~~~~}~~~~~~~~~}}~}}~~~~}|~~}}}~~}}~~~~~}}~}}~~}~~~~}~~}|~|~}}~~~}}}}}}~~~~~~~~~}}~}}~~~}~}}~~~}~~}}~~}~}}}~~}}~}}~~~}~}~~~~~~~~~~}|}}~}~~~~~~~~~}~~~}~}~}}~~}~~}~}~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}}~}~}}~~~~~~~~}}}~~~}~~~~}~~~~~~~}}}~~~~~~~}}~}~~~}}~~~~}~~}~~~~~~~}}}}}}}~}~~~~~~}~~~~~~~~~}}}~}}~~~~~}}~}}}}~~~~}}~}~}}}}}}}~~}~~~|~}~}}}}~~}~~}~||}}~||}}}~}~~~}}}~|~~~~~~~}}}~~}}~}~}~~~~}}~}~~~~~~}}~~~}}~}~~~}}~~~~}}}~~}~~|}~}}~~~}~~}}~~~~~~}|}~}~}}~~~}}}~}~~}}~~}~}}}}~}}~~~~~~~}~}~~~~~~~~~~~}~}}~}}~~}~~~}~~}~~~~~~}~}~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~}~}}~~~~}}~}~}~~~}}~}~~}~~}~}~~~~~~~~~~~~~|}~}}~~~}~~~~~}}~}~}}~~~~}~}}}~}~~~~~~}~~}~~~~~~~~}~|~~~}~~~}~}~~~~~~~~~}}}~}~~~~}~|~}}~~}~~~~~}}~~~}}}~~~~}}}}}}}~}}}}}}~~}}~}}}~}}~~~~}~~}}~}}~}~~~~~~}~|~}}}~~~~~~}}}~~~~|}~~~}}~}}}|~}~}~~}}|}}}~}~~~~~~}~~~}~~~~}}~}}}}}~}}}~~~}~~}~~}~~}}~~~~~}}}}~~}~}}~}~~~~}~~~}~~~~}~~}}}}}|~~~~~~~~~~}}~}~}}~~}}~~}}}}~~~~~~~~}}}~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~}~}~~~~}}}~~~~}}~~~~}}}}~~~~~~~~~~~}}}}~~~~~~~~}~~~~}~}~~}}~~~~}~~~~~~~~~~}~~~~~~~~~}~~|~~~~~~~~~~~}~}~~~~}~~~}~~~~~}}}~}}~~~}~}}}}}~}~~~~~}~~}~}~~~~~~~~}}~}}}}}}~~~}~}|}~}~~}}~~~~~}~~}}~|}}}~~~}}~}}}}}}~|}}~}}}}~~~}~}}}~~}~}~~~~~~~~~}~~~~}~}}~}~~~~~}~}~|}}~~~}~|~~}~}~~}}~~~~~~~~}~~~}~~~~~}~~~~~}}}~}}}~~~~~}}||~}}~~}~}|}~~}~~~~~~}~}}~}}~}}~~~}}~}~}|}}~~}~~~~~}}}~~~~~~}~~}}~~~}}~~}~}~~~~~~~~~~~}~}}~~~~~~~~~}~}~}~~~}}}~}}~~}~}~}~}~~~~~~}}~~}~~~~}|~~~~~}~~~}}~~~~}}}}~~~~~}~~}~~}~~~~~}~~~}~}}~~~~~}}~~}~~}~~}~~}}}|}}}~~~~}}~~~}}~~~~~~~}}~~}~~~~}}|}~~}~~~|~~~~|}~}}|}}}~~~~~~|~}}}}|~}~~}~~~}~}}}}}~}~~~~~}~~~~}~~~~}}}~}}}}~~~~}}~~|~~~~~}~}~~~}}}~}~~}~~~~~~}~}}|~~~}}~~}}}~}}~}}}~~~}}}~~}}}~}~~~~~~~~}~}}~}~~~~~~~~}}}~~}~~~~~~~}}}~~}~~~~~~~}~}~~~~~}|~}~~~~~~}~}~~~}~~}~~~}~~~}~~}~~~~~~~~~~}~}~~~~~~}~~~}~~~}~}~}~}~~~~~~}}~~~~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~}}~~~}~}~~~~}}|}~~~~~~~~~}~}~}}~}~}~~~~~~}|~~~~~~}}~~}~}~~~~~~}~~~}}}}}~~~}~~}}}|~}}}~~~~~~~~}}~}~}}}~}~~~~~~}~~}|~}~~~~}~}~~~}}}~~~~~~~~|}~}}~~~~~~~}~}}}~~}~}~}~}~~~~~~~~}}~~}}}~~~~~}~~}|}~~~~|~~}}~~~}}~~~~~}~~|}}}}}}~~~~~}~}}}}~~~~~~~~~~~}~}|~~~~~~~|~}}~}~~~~~~~}}}}}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~}~~~}~~~~}~~}~~~~}~~~}~~}}~}~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~|~~}~~~~~}}}}~~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~}}}~}~~~~}~~}}~~~~~~}~~}~~~~~}~~|}}~}~}}~~~~~}}~~~~}}~~~~|}~}~~~~~~}}||}}}|}~~}~}}}~}}~|~~~~~~~}~}|}~}}~~~~~~~~~}}}~~}}~~}~~~~~}~|}}}}~~~~~}~}~~}}}~~~~~~~~}~~}}~}~~}~~~~~|}~}}~~~~}~~~}}~~~}~~~}~~}~~}~~~}~~~~}~~|}}}~~~~~~|~}}}}}~~~~~}~~}}}~}}}~~~}~~~}}~}}~}}~~~~~~|}}}}~~~~}~}~}~|~~~~}~}}~~~~~}~~}~~~~~~~}~~~~~~~~}~~}~}~~}~}~~~~}~}}|~~~~~~}~~~}~}~~~~~~~~}}~}~~~~~~}}~~}}~~~~~~}}~}~}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~|~}~~~~~~}~}~~~~~~~~}}~~}}~}~~~~}~}}~~~~}~}~}~}~}}}}~}~~~~~~~}}}}}}}~~~~~}~}}~}}||~~~}~~~}~~|}~~~}}}}~~~~~~~}}}~|~~}~~~}~~~}~~}}}~~}}}|~}|~}~~~~~~}~}~|}}}~~~~}}}|}~}}~~~~~~~~~~}~~|~~~~~~~}}~}}}}~~~~}~}|~}}~}~~~~|~}~~~}}~}~}~}~~}}~}}}||}~~}~}~}}|}}~~~}~}~~}}~}}~}~~~~}|~}}}~}~~~~~~}~~~}~~}~}~~~~~}}}}~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~}~~~|}}}~~~~~~~~~~~~}~}~~~~~}~}}}}}~~~~~~}~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~~~}~~~}}~}}~~~~~}~}~~~~~}~}~~~}}~~~~}~~~~~}}}}~|~~~~~}~~}}~}~}}~~~~~~}}}~}}~~}}~~~~~}}|}}}~~~~}}}}~}~}~~~~~~~}~~}~|~~}~~~~~}~}}}~~|~}~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~~~||}~}~~~~~}~}~}~}~~~~~~~~~~}}}~~~~|~~~~}~}}~|~~~~~}~}~~~~}~}|~}~~~~~~~}~~~}~}~~}}~~~~}~~~~~~~~~~~~}~}}~~}~~~~~~~}}}~~~~~~}~~|~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~}~~}}~~~~~~~~|}~}}~~~~~}|}~}}}~~}~~~~}}~~~~~~}~~~~~}~}~~~~~}~}~}}}~~}}}~~}}}~~~~}}}}~}~~~~~~~~~}}~~~~~}}~}}}~~~~}~~~}~}}~}~~}~~~~}~}}}}~|~~~~~~}}~}}}~}~~~~~~}}~}~}|}}~}~~~~~~}~~}~}}~~~~}~~}|}}}~|~~~~~~~}}}}~~~}~~}}~~~}~}~~~~~~~~~}~~}}~}~~~~~~~~}~}}~}~~~~~}}~~|}}~}}~}~~}}}~}~}~~}~~~~~}}~}~~}~~}~~~}~~}}}~|~~~~~~~~~}}~|~~~~}}~~~}~~}~~~}}~~~|}~}|~}~~~}}}~~~~~}}~~~~}~|~~~~}~}~~~}~~~}~~}~~~~~~~~~~}}~~~~~~}~~~}}~~~~~~~~~}~~}~~}}~~~}}~~~~~~~}~}~~~~}}~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~}}~}}~~~~~~}~}~}}}}~~~~~}~~|~~~~~~~~}}~~}}~~~~~~~~|}}~}~~}~~}|}|~}}~~}}}~~~|}}}}|~~~}~~}}~~~~~}~|~~~~~}}}~~|}~~~~~~~~~~|}}~~~}~~~}}}~~~~}~~~~~~}}~}~~~~}~~|~}}}}~~~~~}~~}~}~~~~~~~}~~~}}}}~~}~~}}~~}}~}|}}~}~~~~}}~}~~}}}~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}}~~~~}~~~~}~~}}~~~~}~}}~}~}~~~~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~|~}~~}}~~~~}~~~}~~}~~~~}}~~}~~}}~~~~~~}~~}}}~~~}}~~~|~~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~~~}~}}~|~~~}}~~~~~|~~}~}~~~~~~}}~~~~~|~~~}~~~~}}}~~~~~~~~}}}~}~~~~}~~~}}}}}}~~}~~~~~~~~}}}~~~~~~~|}}~}~}}}}}}}~~~}}~~~}}}~~}|~}}~~}}}~}~}~~}}~~}}}~}}}~}~~~~}~~}~}}}~~~~}}}~~~|}}}}}}}~}~}~~}}|}~}}}~~}~~}~}}}}}}~~~}~}~~}}~}~}~~~~~~~}}}~~~}}~~~~~~}~}}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~~~~~~~~~~~~}}~}~}~}~~}~~~}~}~~~~~~~~|~}}}}}~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}}}}}}~~~~~}}}~}}}~~~}|~}~~}}}}}}~}~~}|}~~||~~}}~~}~|}}}~~~~~}}~}~}}}}~~~~~~}}~}}}}|}}~}~}}}}~}}}}~~~~~~~}|~}}|}}~}}~~~}}|}}}}|~}}~~~}}}}}}||}~~~~~~}}|}~~~}~~~}}~~}~||}}~~~}}}~}}~}}~~~~}}}}~}}~}~~~|~~~}~}~~}~}~~~}~~~|~~}}~}~}}~~~~}}}}}|}}~~}~~~}~}~~}}}~~~~~~~~}}|~}~}}}~}}~~}}~~~}}~~}~~~~}~}~}~~}~~~~~}~~~}~}~~}}~~~}~~~}~}~~~}}~~~~~~|}~}}~~}~~~~~~~}}}}}~~~~~~}~~}~~}~~~}~~~~}~}~}~~~~~}}}~~}}~~}~}}~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~|~}}~~~~~~}|~~}}~~~~~}}~}}~}~~~~~}}~~~}~}~}~~~}}~~}}~|~}~~~}~~}}}}}}}}}~~~~~~}}}}~}}~~}~}~~~~}~~~}|}~~~}~~}~}||}|}~~~}~~~}~}~~~~~~~}}}~~|~~~~~~~}~~}~~}}}}}}}}}~~~~}~~~~}~}}~}~~~~~~}~}}~}}}~~~~}~}~~}~}}}}~~~~~}~~|}}|~~}~}}~~~}}~~~}~}~~~~~}}}~~~}~}~~}}~~~|~}~~~~~}}}~~}~~~~~}}~~}}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~}}~~}~~~~}~~~}~}~~~~~}}}~}~}~}}~}}~~~}}~~~~~~}~}}~~~~}~~}~~}~}~~~}~}~~}~~}}~~~}}}~}}~~~}~~~}}}~~}}~~}}}~||}}}~}~~}}~}~~~}|~~~~}}}~}}~}}~}~}}~~}~~~}~}}}~~~~}|~~~~}~~|~}}~~~~}~~~}~~}}}}~~~}~}~~~|~}}}}~~~}~}}}~}~|~}~~}}}~}~~}~}~|~}~~~}}}~}}}~~~~|}~}}}}}~~}}~~~}~~}~~~}~}~~~~}~~}}}}~}~~}~}~~}|}~}}~}~~~~}}~}}}~~~~~~~~~~~~}|~|~}~~}~}|}~~}~~~~}~~}}~|~~}~~}~~~~}}}}}~~}}}~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~~~}~~~~}~~~~~~~}}~~~~~}~}}}~~~~~~~~~~~~~~}~~}}}~~~~}~~}}~}~~~~~}~}~~~~~}}~~}}~~~~~~~~}}}|}~}}~~~~}~~~~}|~}~~~~}~~~}~||}}~~~~~~~}~}~}}}~}~~}~~~~~~}~}~}~}}~~~~}~~}}}}~~~}~~~~~|}~|}}~~~~}}~}~~~}||}}~~~~}|~}}}}~}}~~}~~}~}||}||}~}}~~}}}~~}~}~~~~~~}}}~~}~}~~~~~~~}}}}~~}~~~~}~}}}~}}}~}~}}}~}}~}~~~~}}~~}}~}}}}}~~~}~}~~~~}|~~|~~~}}~~~~}~}~~}|~|}~}}}~}~~|~~}}~~~~~~~}~~~~}|}}~}~~}~}}}}}~~~~~}~}~~~~~~~~}}}}~}~~~~~~~}~}~~~}~~~}~}~~~~}~~~~}~}}}}~}~~~~~~}}}~}~~~~}~~~}}~~}~~~~~~~~~}}}}~}~~~~}}~~~|}}~~~~~}~}~}~~~~~~~~}~~}~~}~~~~~}}}}~~}~~}~~~~}}}~}}~}}~~~~~~}~~}~}~}~~}~}~}}}~}|~~~~~~~}~}}}}~~~~}}}~~}}}}~}~~~~~~}~||}}}~~~}~~}~}|~}}}}}~~}~}~~}}}}~}}}}~~~~~~}}}}}}|~~}}~~~~}}}~}|~~~}~~}|~}~}~~~~~}~}~}~~~}~~~~}}}}~~~}}}~~}~~}}}}~~~~~~~~}~}}}~}}}~~}~~~}}|}~}~}~}~}~}}}}||}}}~~~~~~~~}~~~}}|~|~~~}}~~}}~~}|}~~~~}}~}}}~~}}~}~~~}~~~~~~~}~~~}~~~~~}~}~~~|}~~~}~}~~~}~}}~~~}}}~~}}}}}}}~~}~~}}~~~~~~~~}~~~~~}~}~|}~~~~~~~~~}}}}~~~~~~}~}}~~~}~}}}}~}~~~~}}}}}~~~~~~~~~}~}~~}}}}~~~}}~~}~~}~~~}}~}}~}}|~~~}~}~~~~~~~~~}}}}}}}~}|~~~~}}}~~}}~~~~}~~~}}}~~}}}~~~}~~}~}~}{}}}~~~~~~}}|~~~}}}}}~~~~~|}}~}~~~}~~~~}}~}~~}~~~~~~}|~~}}~~~~~~~~~~}~~}}}}}}~}~~|~}~}~}}}}}}|~~~~~}~}|~}~~~~~~}}~}}}}}}}~~}~}}}~}~~~}}~~~~}~~~|~~~~}}~~~~}~~}~}~~}}~~~}~~}~}}~}}}~~~~~}}}~~~~~~~~~~}~~~}}~~~~~~~~}~}~~~~~~~~~~|~~~~~~~~~}}~}}~~~}}}}~}}~~~~}~}~}}~}~~~~~~}~~~}~}}}}~~}~~}~~~~}}}~~}~~~}~~}~}~~~}~}}}~~~}~}~~~}~}~~}}~}~~~~}~}}~~}~}}~|}~}}~~}~~}~}~}}~}~}}~~~}~~~~~}}}}~}~}~~}~~}~~~}}~~}~~}}}}}}}~}}}~~}}|~}~}}}|~~~~~~~}}}}~}~~~~~~~~}}|}~~}~}}~~}}~}~~}~~}}~~~~~}~}~~}~~~~~}~}}}~~~~}~~~~~}}}~|~~~~~~~}}}~~~~}~~~~}~||~~|}}}~}}~~}}~}}}}~}~~~~~~~}~~}~}~}~~~~~~}}~~~~~~~}~}}~~~~~~}}~~~~~~}}~~~~~}~~~~~~}~}}~}~~~~~~}~}}~}~~~~~~~~~~~~~}~~}~~}~}~~~~~~}~~}~}~~~~~~~~~~}~~~}}~~~|}~~~~}~~~}~}}~}~~}~~}}}~~~}~}~~~}~}~~~~~~~~}~~}~}}~~~}~~~~~~}~~~~}~}~~~~}}~}~}}~~~}}}~}}~}~~~~~~}~~}~}~~|}~}~}}~~}}~~}}}}~~~~~}~}}~~}}~~|}}~~}~}}~}~|}}~~}}}}}}~~~~~~||}~}~~~~~~}}}}}~~~}}}~~~}~}}~}}}~}~}~~~}}~~}~~}}~~~~~~}}}}~~~~~~~|}}}}~}~}~|~~~}}}}}~}}~~~~}}}~}~~|~}~~~~~~~}}}}}}}~~~~~}}~}~~~~~}~~~}~}|~}}~~~~}~~~}}}~~}~}}}~}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~~~~~~~}~}|~~~~~~~}}}~}}~}~~~~~~}|~~}}}~~~}~~~}}}}}~~}}}~~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~}~|~~~~~~~}}~}~}~}~~~~}}~}~}~~~~~~}}~~}}~}~}}~~}}~~~~~}~~~~~}}}~}}~}~|~}}}|~~}}}~~~~}~}~}}}|}~}~~~~~}}~~|}}}~~~}~~}~~}|}}}|~~~~~~~~~}}}}}}}~}~~|~~~~~~~~~}}~}~~~~~}}}~}~~~~~~~}}~}}}|}~}~~~}~}||}~~~~}~~}~|~~}}~}}}~~~~~}}}}}}}|~~~~}}~}||}|}~~~~~~}}}}~}~~~~~~}}~}~~~~~~~}~~}~}~~|}~}~~}~~}}}~}~~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~}}}}~}~~~}~~~~~~~~~~~~}}}~~}~~~~~}}~|}}}~}~~~}}~~}~}}~~~~~~~~}~~~~~}~}~~~~~~~}}~~~~~~~~}}~~~}~~~~~~~~~~|~~}~}~~~~~}}}}}~}~~}~~~~~~}~}~~|}~~~~}}}}~~|}}~~~}}}}~}||}~}~~~}}~}}~~|}~~~~}}~}}}}~~}}}~~~}~~}~~~~}~}}~~~}~~}~}}}~~~~}~|~~~|}}}~}}~~}~}~}~}}|~}~}}~}~~~~|}~~~}~~~~~~~~}~}}~}~~~~~~~~}~~}~}|~~~~~~~}~}~}}|~}}~~~~}~~}}}|~}}~~~~}~~~~}~}}}}}~~~~~~~}}}~}}~~~~~}~}}~}~~~~~}~~~~~}~|~~~}}}}~~}~~|~~~}~~~~}~~}~~}~~}~~~~~~~}~~~~~~~~~~~}~}~~}~~~~}~~~|}~~~~~~}~~}}}~~~~~~~}~~}~~~~~~}}}~~~~~~~~~}~~}~|}}~~~~~}}}|}}}}~}~~~~}~}~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~}}~~~~}~}~~}}}}~~~}~}~~~}~~~~~}~~}}}}|~}~}~~~~}}~~}}~~~~}~}}~}}~|}}~}}}}~}}}~}~}|~}~~~~~~|}~}~}|}~~~~~~~~~~~}|~~}}~}}~~~~~}}}~}}~|~}~~~~}~~}~}}}}}~~|~~~~}}~~~~~~~~}~~}}}~~~~~~~~}}}}}}~~}}~}~}}}}~~}}~~~}~}}~~}}~}~~~}~~~}~}||}|~~}~~~~~}}}}}}|}}~~~~~~}~~}}}~~}}}~}~}}}}~}~~~}}}~~}~}~~~~~~}}~}}}}~~~}~~}~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~}}~~~}~}~~~~}}}~}~~}~~~}~~}}|}~}~~~~~~}~}}~~~~~}}~~~~~~~~}}~~|~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~}~}~}}~~~~}~~~~~~}}~}~~}~~~~~}~~}}}}~}~~~~~}}~~}}|}~~~}~|~~}~}}}}~~~~~~~~~}|}}}}~~~~}}}}}~}}~}|}}}~}~}}}}}}~~~~~}}}}~~}}}~}~~~~~~}~||}}~}~~}~~}~}~~|}~}}}~~}}}~~}|~~~~}~~~~}}}}~~}~~~}}~||}}~~}~~~~}}~}}~}}}~~~}~~~}}}~}}}}~~~}~~~}|}}}|}}~}~~~~~}}}{}~~}~~~~~~~~~~~}~}}~~~~}}~}~~~}~~}~~~~~~~|}~~}~~~~}~~}}~}~~}~~~~~}~~}}|~~~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~|}}~}}~~~~~~}~}~~}~}}}~~~~~~~~~~~~~~}~~}}}|}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~}}}}~}}}~}~~~~~}~}}~}~~}~~~}~}}~}}|}}~}~~~~~~}}~}~}}~~~~~~~|~~}~}}}}~~~~}~}}~~~~}~~~}~}}~}}}~|}~~}}~~~}}}~~}~}~~~~~~}}}}}~~}~}~}}~~}}|~~}}~~~~~~~}|}}~~}~~~~~~~}~~~~~~~~~}~}}~}}}~|}~~~~~~|}}~~~}~~~~~}}~}|}}~}}}~~}}}~}~}~~~~~~~~}~{~}}}}}~~~~~~~~~}~|}}~}~~~~~~}~}~~~~|~}~}~~~}}}}}}~~~~~~~}~|}}~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~}}~~}~~}}~~~~~}}~~}}}~}~~~~}~~}~}~}}~~}~~~~~|}}~~~~~}~~}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~}~}~~~}~~~~~~}}}~~~~~~~~~~~~}}~|~~~~~~~}~~|}~~}~~}~~~~}~|}~~~}~~}}}~}}}}~}}~}~~}}}}}~}~~}}~~}~}~~}~|}}}~}~~}~}~|}~~}~~}}~~~~~}}}}}~~}~}~~~~~}~}~}~~}|}~~~~~|}~~}|~}~}}~}}}}}~~~~~~||~~|}}}~~~}~~~~|}~}~}~}~~~~~~~}~|~}~}}~~}~}}|~~}}}~~~}}}}~}}~~}~~~~}~}}}|~~}}~}}~~}}~}~~}~}~~}}~~~~~~~~~}}}}~~~~~~}~~~~~~~}~}}~~~~~}~~}}~~}~~~~}~~}~~~~~~}}~}~}~}~~}}~~~~~~~~~~~}}~}~~~~~~}}||~~}}}}|~~}~~}~}}~~~}~~~}~}}}}~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~|}}~}}~~~~~~~}~~~}}~}~~}~~~|~~}}~}~~~~}~~~~}~}}~|}~~~}~~}~|~~~}~}}~~~}~~}~}~}~}}~}}}}~~~}}|~|}}~~}}}~~~~}}}~}~}~~}~~~~}}}~}}|}}}~~~~}}}}}|}~~~}~}~~|}~}~}}~}~}~~}}~}~|~|~~~~~~~~}|~}}~~~~~~~|~}~}}~}~~}}}}|}}}}~~~}}~}|}}}|~|}~~~~~}~~}}}}}~~~~~~~~~}}}~}~}}~~~~~~|~~~}}|~~}~~}}~}~}}~~}~}~}}}~~~~~}~~~~}~~~}}}~~~~~~}~~~}~~~~~~~~~}}~~~~~}}~~~~}~}~~~~~~~~~}~~}}}~~~~}}~}~~}~}}~~~~}}}~}}}~~~~}~~~}~~}}~~~~~~~|}}~~}~~}~}~}}}~~~~~}}}}|~}}~~~~~~}~~~}}|~~~~}}~~}}~~|}~}~~~}~}~~}~}|}}~}~}}}~~~}~}~|~}~}~~~~}}~}|~~|~~~~~}}~~}~}~~}~}~~~~~~}}~}}|}}~}~~}}~}}}}|~}}}~~~~~~}}}|}~}~~~~~}}}}~}}}~~}~}~~~}}}}}}~~}}}~}}}}|~}~~~~~~}~}}}|{~}}}}~~~}}~~~}}~~~~~~~}}~~~~}}}~~~~}~|}}~~|}}}~}~~~~~~}}}}~}~}~~}~~}}}~~~~}~}}~~~}~~}~}~}}~~~}~~}}~}}~~}}~~~~~~~~~~}}~~~~~}~~~}~~}~~~~}~~}}~~~~~~~}~~~}}~~~~~~}~~~~~~~~~}~}~}}~}~}~~}~~~~}}~}~}}~~}~~~~~~~}}}}}~~~~~~~~~}~~}~~~~~~~~}~}}}}}~~~~~~~}~|}|}}~~~}~~~~}~}}~~}~~~~~}}}~}}}}}~}~}~~~}~~}}}}}}~~~~~~~~~~}}~|}~~~~~}~~~}|}}}}~}~|~~}~~~}|~}~~}}~}~}~}}~}}}}}~~}}~}}~}}~}}~}}}}~~~~~}}|~}~~|}~}~~}~}~}~}}}|~~~~~~~~~}}}~}|}}~|~|~~}}}}|~~~~~~|}}}}}}}~}}~~}~~~}~}}}}}~~}~~~~}}}}}}}}}}~~}}}~}}}~}}}}~}~}~|}}~}|}}~~~~~~}|~~}}~~~~~~~~~}~~~~}~}~~}}}~~~}}|~~}~~}~~~}~~}~|}}~~~~~~}|}}~~~~~~~}}~}~}}~~}}~}~~|~~~~~~~~}}~~~~~~~~~~}~}}}}~~~~}~}}~}}~~}}~~~~~~~~~}|}}}~~~~~~~}}~~~~~}~~~~}~~~~}}~~~}~~~~}~~~~~~~~}}~}~~~}~~~}~}}~~}|~}~}~~~}}~}}~}~~}~~~}~}~}}}~}~~~}~~~}}}}}~||~~~~~}~}~~~}}}}}}~~}~~}~~}}~}}}~~}}~}|}~}}}|~~~}~~}|}~}}}}~~~~~~~}~}}}}~|}}~~}~~~~~}~}~~~~~~~~}}}~~~}~~~~~|~}~}}~~~}~~~}|~|}~}~}}~}~~|~|~}~}~~}~~~~~}}|}}}|}}}~}~~~~|~}~}}~~~~~}}|}}}}}}}}~~~~}}~}~}}~~~~~}~~}~~}~}~~}~~}|~~}}}}~~~~||}~~}}~~~~~~~|}}~}~}~~}~~~~~~|~~~}~}~}}}~}~~}~~~~}}~}~}}~~~}~~~~}}}}~~}~}~~~}~~~~~~}~||~}}}~}~~}~~~}}}~~~}~~~~~~}~~~~~}~}}~~}}}}~~~~~~||~~}}~~~~~~~}}}}}~~}~}~~~}}}}}|~~~~~~}~}}~~|}}~~~~~~~~~~~}}}|}~~~~~}~}}}}~|~}}}~}}~}{}}}}~}|}~~~~~|}~~}||}}~~}}|}}}}}}}~}}}~~~}|}|}}|}}~~}~}}~~}}}}}}~~~~~}}~}}}~~~~}|~}~|~~~~~~}}}}~}}}}~~~}~~}~~}}~}}}~}~}~~}~}}|}|}}~~~~}~~}}~}}}}}}~~~~~~|~~}}~}~~~~~}~~~}}}~~}~~~~}~}~}}}~}~~}~~|~~~}~~}~~}~}~}~~~~~~~}}}~}~}~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~|}}~}}}}~~~~~~~}}}~~}~~~~~~~}}|}~~~~~~~~|}~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~~~}}~}}~~~}}}~}~}}~~~~~~~~~~~}~~~~~~}~~~~|~~~}~~~~~~~~}}~~}~}~}~}~}~~~}~}}~~~~~}|}}}|~}}~~~~}~|}}~}|}~}}~~~~}}}~}|}}~~~~}~}~}}~|}}|~}}}}~~~~}}}~}~}}}~~~~~}}}~}~}~~~~~}~~}~~}}~~}}~|||}~}~~}~~~}~~~|~~}}}}~~~}~~}}}~~~}~~~~~~~}~}}~}~~}}~~~~}~}}}}~~}}}~~}}}~}}~}~~~~~~}}~~}~}}~~~}~~|}}~}~~}}~~~}}}~~~~~~~~~}}~~~~~}~~~~~~~}}~~}~~~~~~}~~}~~~~~~~}~}}~~~~~~~~~}}~}~~~}}~}~~~~}~~}~~~~~}~}}}~~~~~~~~}}}}~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~}}|}}~}~~~}~~~}}~}}}~~~~~~}~}}}}~~~~~}~}}}~~~}~}~}~~~~}~~}}~~~~~}~}}}}~}~~~~}~}~~~}}}~~}}~~}~}~}}}}}}~}|~}~~}~~~}}|}}}}}}~}~}}}~}~}}~~}}~~}~~~}}}~~}}}~}~}~}~}}}~}~}~}~~}~~}}}}|~~~~~~}~~}}}}~~~}~}}}}~~}~~}~~~}}~~}}}}~~~~}~}~}|}|}}|~}~~}}~~}}~}~~~~~~~~~~}~~}~~~~}~~~~~}}}}}~~~~~~}~~}|}}~}~~~~}~~}~~~~~~~~~}~}}~}~~~~~~~}}~~~~}~~~}~~~~~~~}~~~~}~~~~~~}~~~|}~~~~}}~~~}~}~~~~~}}}~~~~|~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}}~~}}~~~~~}~}}~}}}~~~~}~}}}~}}}}}~~~~~~|}~}~}~~|}}~~~|~}}~}}}~~~~||}}}}}}~}|~~~}}~}}~}}}~~}}}}|}}~}}}~|~~~~~}}}~}|}}~~~~~~~}}|}~}|}~}~~~~}|}|}~}}}~~}~~~}~~}~}}|~~~~}}~~}~}}}}~~~~~}}~~}|}}~}}~~}}~}}}}}|~}~}~}}~}}}~~~~~}~~~~}}}}}}~~~}}~~}~}}}|}~~~~~~~~}}}}~~}}~~~~~}~|}~~~}~}~~}~~~~|~}}~}}~~~}}~}~~}}~|~}}}~~}~}}}~~~~}}~~}~}~}}}}~~~~}}~~~|}}}~~~}}~~}}}~~~~}~~~~}~}~}~~~}}}~}~}~~}~~~||}}~}~~~~~~~~}|}}~|~}~~~~}~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~}~~}~}~~~}}~}~}~}}}~~~~~~~~}~}~}|}}}~~~~~}}}~~}}}~}~~}~~~~~}}~}|}~~~~~~}}}}}}}~~~~~}~~~}}~}}~|~~~}}~~~}}}}}|~~~}~~~~~}|~}}}|}~~~~}~~}}}}}~}}~~~}}~~}}}}~}~~~}~}}}}}}}~~~~}~~~}}~}}}~~~~~~~}~}}}}~~~~~~~}~}}||}~~}}~~~~}|~~~}~~~~}~~}}}}}~}}~~~~~~~}}}}}}|~~~}|~~}}}~~~~~~~~~}}~}}~~~~~~~~}~}~}~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~}~~}~~~~}~~~~~~}~~~}~}}~~~}~~~~~~}~~}}}}~~~~}}}}~||~~~~~}~~~}}}}}~~~~}}}}~}}~}~~~}~~~}~}|}~}}~~}}~~~}}|~~}}~~~~~|~~~}}}~}~|~~}}~}}}~~}~~}~}~~~~}}|}}}}~~~}~~}}|~}~~}~}~~~}~~~~|}~}~}}}}}~~~~~}||{}}}~}}}}}~~~}~}}}}}}~|~~}~~}~|}}}}}~~}~~~}}~}}~}}~}~~}}}~}~~}~}}}|}}}~|~~}~~|}}}~}}~}}~~}}}~}}~}}~~~}~~~}}}}||}|~~~~}~}~~~~}}}}~~}~}}~}|}~}||}~~~}~}}~}~~}}~|}}~}}~~}|~}}}}}~~}~}~~~}~}}~~~}~~~~}}}}}}~~}}}~~~~~~~|~}|~~~~~}~}~}}|}}}~~~~~}~~~}~~~}~}~~}~~}}~}~~~~~~~~~~}~~}}}~~~~~}~|}~}~~~~~~~|~~}}~}~~}~~~}~}~}}}|}~}~~~~~}}}~}}}}}~~~~~}}~~~}}}~~~~~}}}~}}}~~~~~~~}~~~~~~}~~~}~~~}}}~~}}~~}}~~}~}}}}~}~}}~~~~}~}|}}}}~~~~~~~~}~}||~}}}~~~}~}~}~}}|}~}}}}~|}}}|}||}~~~~~}||}~~}}~}}|}|}|}|}}~}|~~}~~}}}~}~|}||}}~~}}}}|~|~}}|}|}}}~~}|~}}}}}~}~~~~~~|}|~}~}~~}~~~}}~}}|~}~~}|~~}~~}}}||}}}~~}}~}}|~}}}}~}~}~}}~~~}}||}~~~}~~}~}}}|}|}}}}~}~~}~}~~}~}|}}}~}~}}~~}}}|}~~}}}~~}}}}~~}~~~~~}}}~|}~}~~~}}~~~}}~}}}~~~~~}~~~~~~~}}~~}}~~~}~~}~~~~~}}~~~~~~}}~~~}~~}}}~}}~~~~}~~~}}}~~}}~~~~|}}~}}~~~~~~|}}}~}}}~}~~~}~~~~}~~~}}~~~~}~}}|}~}~~~|~|}}~~~~~~}}}}~~~~~}~~~}}~}}}}~~~~~~~~~~}~}}~}}~~}~~~~}}|}}}}~~~~~~~}~}}}~}|}~~~}~~}~~}}}}~}|}~~~~}~~~}}|~}|~|}~~~~}}|~}}}}~~}}~~~}}}}}|~~}~~~}~}~~~~}~~}~~}}~~}}~}|}~}}}~}~~~~~}}}~}~}~~~~~~}}~}~}~}~~|~}}}}}}~~~}~~~~}~}}~~|~~~~~}~~}~~~}}}~~~~~~~~~~~}}|}}~~|~~~~~~~}~}}~~~}~~~}~}}~}}}}~~~~~~}~~~}~~~~~}~~~~~}~~|}~}}~~}~~~~~~}~~~~~~}~}~~~~~}~~}~~~}~}}}}~~}~}~~~~~~~~~~~~~~}}}~}~~~~~~}}~}}~~}~~}~}~~~~}}~|}~~}~|~~}}}~~~}}~~~~~}}~~}~}~~}~}}~}~~~~~~~~}~~}}}~~}~~~~~}}}||~~}~~~~}~~~}~}~}~}}~~~~~}}}~}||~}~}~}~~~~~}}}}~~~~~}~~}~~}~~}}}~}~~}~}}~}}}}}}}~}~~~~~}|~}~}}~}|}~~}~}~}}~}|}~~~}|}}|}}}}}|}}~~~~}~~}}~|}}|}}~~~~~}|}}}}}}~~~~~~~}|}}~~~~~}}}}}}}|~}~}}~~}}}}}|}}~~}~~~~~}}~}}}~}~}~~~~~}~|~}}~}}~~~~~~}}~}}|}|~~}}~~}~}}}}}}~~~}}~~~}}}~~~~~}}~}}~~~~}~~~}}}}}~~}}~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~}~~}|}}}~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~}~}}}}}~~~~~~~}}~~~}}~~}}~}~|~}~}}}~~~~~~~~}~}}}}~~~~~~~~~~~~~~~}~~~}}~}~|}}~}~}|~}}}}~}}}}~}~}|}~}~}}}}}~}~~}~}~}~}}}}~|~}~~}}~}||}}}~~~~~~~}}}~~}||}~}~}~~}|}}}}}|}~~~}}~~|~}~|}}}}~~~}~~|}}|}}|~~}}~~~~}}}||}}}~}}~~~~~~}}}}~}}~~}}~~}}}}}}}~}}~~~}~~}}}}}}}~~~~}~~}}}}~~~|~~~}~~}~~~|~}~~}~}~}}~|}}}}~}~~~~~~}}~}}}|~~}}~~}~}}}}}}}}~}~}}~~}}|}|~}}~~~~}~~}~}}}}|}}}}~}~}~~~}}|}}|}~~~~~}}~}}}}~~~}~~}~~}~}}}}~~~}~~}}~~}}~}}~~~~}~~~}~~~~~}}~}~~}~~~~}}}}~~}}~~~~}~}~}|}~~~~~}~~}}~~~~~}~}}~~~~~~}~~~~~~~~~}~~~~}~~~~}}~~}~~~~~~}~~~~~}~~~~~~~~}~}~}}~~~}}~~~}~}}~~}~~~~~~}~}}~}~}}}~~}}}~|}}}~}~~~~~~}~~}~~|~~~~}~~~}~}}~}~}}}~~~~}~~|{}}~}}}}~~~}~}}~~}}}}~~}}~~|~}}}}|}}~}~~~~~~~}~}~}|~~~~~~}~}|}}~}}}~~}~}~~~~~|~}}~}}~~}~}}~~~}}}}~}~~}}}}~}}}~}~}}~}}}~}~~}}~}~~}~}}}}~~~}}~~~~~~~}}~}|}~}}}~~~~}}}~~~~~}~~}}}}}}}}}~~}}~~~}~}}}~~~~}~}}}}~}}|~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}|~~~~~~~~~}~~~~}}}}~~~}~}}}|~~~~~~}}}~}}~}}~~~~}}}}|~~~~~~~~~~}~~|}~~~~~~~~}~}~||}~}~~~~~~~}~~}~~}}~~~~~~|~}}~~~~~~~~|~}}}}}}~}~~~~}~}|}}}~~}~}~~~}}~|}~~~~~~~~~~}~}}}}}~}~~~~~}}}}|}}}}}~~}~}~~~~~|}}}}}~~}~}~}}}}||}~}~~~~}}}}~}||}}~}~}}~~{~}}~}}~}~~}~}}}~~}}}~~~~~~~~}~}~~~~~~~~~~}}}|}~}}~}~~~}|}}~}|}~}~~~~~~}}~}|}}}~~~}~~~~}}~~|}~~~~~}~}~}}}~}~~~~~}~~|}~~}~~~~{}|~}|}}~~~}}~~~}~~}}}}~~~~~~}}}}}}}}}~}~~}}|~~~}}~~~~~~~}}~~}}~~~~~~~~~~}}}~}~~~}}}}~~~~~~~}~}~~}}~}~~~~}~}~}~~~}}~}~~}}~~}}}}~~~~~~}}|~}}~}}~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~~}}~}~~~~}}}}}}~}}~~~}}}~}~~}}~~}~~~~}~}}}|}~}~~~~}}~}|}}~}}}~~~}}~}~}}~~~~~~}~}~~|~~}}}~~~}~~~~}}}~~}}~}~}~~}~}}}|}}|~}}|}~~~~|}}}~|}}~}~~~}}|}|}}}}}~~~~~|||}}}}~~}}~~~~}}~}}~}~~~~}~}~|~~~~}~~|}}~~~}}~~}~~~||~|~}~~}}}~~~}}}}}|}~~~~}~~~}}~}}~|}~~~~~}}}}}}}}~~~}~~~}}~~~}}}~~~~~~~}~~}~~}~}~}|}}}~}}~~}~~}~}~}~~~~~~~~~~}~~|~~~~~}~~~~}~~~~~~~}}|~~~~}~~~}}}|}}~~~~}}~}~|}|~}}~~}}~~~|~~~~~~}~~~~~}|~}~~~~~}~~~}}~~}~}~~}~~~~|}~~}~~~~~~}}~~~~~~~~~}}}~~}~~~~~}}}~}}}|}~~}~~}~~}|}}}~~~~~~~}~|}|}}}~~~~~}~}}}~}}~}~}}}~~|}~}}}}}}}}|~~|~}}}}|}}|~~}~~~}}~}}~}}}~}}~~~~}|}|}}}|~~}}~~~}}~}||~}|~}}}}}~~~|}~}}~|~~~}~~~}}|}}~}~~~~~~~~}~}|}}}~~}~~~~~~}}~}~~~~~~}|~}}~}}~}~}~~}}|~}}}}}~~~~~~}~}|}~}}}~~~~}}}~}~~}}}~~~~~~}~}|~~~~}~}|}}}}}}}}~~~~~}~}~~~}~}}~~~~~~~~}}~~}~~~~}~~~~~}}}~~~~}~}}}~~~~}~~}~}~}~~~~~~}}~~~~~}~}}}}~}~~~~}~~~~}}~~}~~}~~}~}}}~}}|~~~~~~~}~}}}~}~~~~~~~}~}}~~}~}~~~~}~}}~~~~}}~~}~}}~}}}~}~~~}}}~}}}|~~~~~~~~~}}~|}~}~~~}~~~}~}}|}|}~~~}~~}}}~~~}~~|~~~~~~}}}|}}|}}~~}}~~}|}}~}~}}~~}}}}~}}}||}~}}}~~~}~|}}}}}||~}~~~~~}~}}}~}}|~~~~~~~~}}}~|~~}~~~~~}}}}~}~~~}~~~}~~~}}}}}}}}}~}}~}}}~}}}}}~~~~}}~~~~}}|}}}~}~~}}~}}|}~~~}~~~~}~}}|}~}~~}}~~~~|}}}}~}~~}~~~}}~|}}~}}~}~}~~~}||}}}~~~~~~~~}~}|~~}}~~~~~}}~}~}}~~}~}}~~}~}~~~~~~~~~}~~}}~~~~|~}~~}~~~~~~}~~~}}~~~~~~~||}|~~~}~~~}~~}}~~}~}~~~~~|}}}}}~~~~~}~~~~~~}}~~~~~~~~~~}~}~}~~~~}~}}}~~~~}}~}}~}~|}}~~}~~~~}~}|~}~~}}}~~~}}~}}~}}~}~~}~}}}}~}}~~~~}~}}}}~~~~}}~}~~}}}~}}}}~~}~~}}}~}}~}}~}}}~}|}}}}}|||~~}}~~~}|}}}}}~~~}~~~~}}}}}}|}~}~}}~~~}}}}}|~~~|~~~~~}|}|}~~~~}~}}}}~}~|~}}~~}~}~|}~}~|~~~~~|}}~}}}~}~~~}~~}}}~}|}}~~}}~}}~~~}}||}~}~~~~}}}}}~}~|~~}~~}}}~~~~}~~~~~~}}~~}}}}}~~}~~~}~}|~~~}~}}~~}~}~}}}~~~~}~~}}~~}~}~~~~~}}}~}}~~~~~}}~}~~}~~~~~~}~}}}~}~~~|}~}}}}}~~~~~}~~}}}~}}~~~}~}~~~~~~}|~~~~~~~~~~}}~~}~~}~}}~~~}}~~~~~~~~~}~}~~~~~~~~~~~}}~~|~~~~~~~~~~~}}~}~~}~~}|}~||~}}~|}~~~}}}}}}}~}~}}}~~}}|~~~}|~~~}~}}}}{~~}~~~~~~}|}|~|}}}~}~~~|~~}}}}}~}}~}~~}}|}}~}}}}}~~~}~}~~}|||}|}~~~}~}}}}}}}}}~~~}~~~}}~~}}}~~~~~~~}}}}~~~~}~~~}}~}~}}~}|~~}~}~~}|~}~}~}~~~~~}}}|}|}~~~~~~~}}}|}|}}|}~~~~~~~}~~|~|~}~~~}~}}~~~~~|}}|~~~~~}|~~~~}}~~}}}~~}}~}~~~~~~~~~~~}~~}~~~}~~~~~}}}~~~}~~~~}~}~|}~~~~~~~}}~~}~~~~~~~~~}~}}}~}~~~~~~~~}~}~}~}}~~~~~}}}~}}}}~~}~~~~~|}}~}~}~~~~~~~~~~}}~}}~~~~~~~}~~}}~}~~~~~}}}~~~}}~}~~~|~}}}~~~}~~~}}~~~}~}}~~~~~~~}}}}~|}~}~~}~}|}~}}~~}~~~~~~}|~}|~}~~~~~|~~~~~|}|}|~~}}~~~}~}~}|}}~}~~~~}}~}|}}}}~}}~}}|}|}}}|}}~}~}}}}}}}|}~~}~~}~~}|~}~}}~~~}}~~}}}|}~~}~~~~}}}|}}}}~}}}~~~~~}~}}|}~~}~~}}~}}~}|~~}~~}~~~~~~}}}|}}}~}~}~~}}~}|}}~|}~~~~~~}~|}}~~~|}~~}~}~~~}}}~}}}}}~~~}}}~}}}}~~~~~}}}~}}}~|~~~~~}}}}}}~}}}~~~}~}~~}~}}~~~}}}}~~~~~~~~~}}~}~~~}~~~~~~~}}~}~~}~}~~~~}}}~}~~~~}~~}~}~}}|}}}~~~~}~|}}}}}}~}~~~~~}}}}}~~~~}~~~}}~~~}~~~~~~~~~}~~~~~}~~~}}}~}~~~}}}}~~}~}~~~~}~~~~}~~~~~|}~~~}~~}}~|}|~~~}}}~~~~~}~}}}}|~~}}}~}~}}~}|||~}~}~}}~~}~|}}~~~~~}~}}~~}}}}}|}}}}~~}~|}}}|}}}~}}~}~~}}~}}}~}}}}~}~~}|}}~}}~}~~}~~~~}}~|}~|}~}|}~}~}~}~}~~~~~~}}}~}}|~}~~~~}~~}}}}|}}~}}~~~~}}~}}}}~~~}}~~}~~}~|~~~~~~~~~~|}~}}|}|}~~~~~~}~|~~}~}}}~~~}}~}~}|}~~}~~}~~~}|}~|~~}~~~~}}}}~~~|~~~~~~}}}}~}}~~}}~~}}}~~|~~~~~~~~}~~~~}}|~~~~~~~~~~~}~~~~~~}}}}~}~~~}~}~~~~}}}}}~}~~}~~~~~}}}~}~}~~~}~~~~~}~}~~~~}~~~}~}~}~~}~~|~}~~~~~~~~}}~~}~~}~~~~~~~}~~~}~}}|~~}~~~~~}}}}}~}~~~~~}|~}~}~}}~~~}}~}}}|}}~~~}}}~}}}~}}}}~~}}~||~|}|}}}~}}}}~}}}|}}||}~}~~~~~}|}|~}}|}~~}~}~}}}||}}}}}~~~}~~|~}~}|}~~}~~~~~|}}~}~}~~~~}~|~~}}~}|~~~~~|~}}}|~~~~~~}~}~}}|}~}~}}}~~|~~}}~}~~~~}~~~~~~}~~|}~}~}~~}}}~~~~~}~~}~~~}}~~||}}~~}~~~~~|}~}~~~~~}~}~}}}}~|}~~}}~~~~}}}~~~~~~~~}}}~}~}~}}~~~~~~~}~|}}~~~~}}~~~~}~~}|~~~~~~~}}~|~}~~~~~~~~~}~~~~~~}~~}}}}}}|}~}}}~~~}}}}}|}}~}}~~~~}~}~}}~~~}~}~~~~}~}~|}~~}~~~~}~}~~~~}}}~}}~}~}~|~~~}~}~~|}}~}}~}}~~|~}~}}}}}{~~}~}}~}}}}}~}~}~|}~}~|}~}}|~|}}~~}}~|~~}}|}~~}}}~~~~|}}}}}}}}~~}~~~}}}|}}}|}~}~~}~}}}|~}}}}}}~}}~~~~}}}|||}}~~}~~|}}|}~}}~~~}}~}}}}}~~}}~}}~}}~}}}}|}}|}~~~}}}}}}}}~~}~~}}}}}}}~}~~~}~}~~}}}||}~|~~~~}}~}|}~}}|~~~|}~}}}}~}|}~}~~~~}}|}}~|~~~~~~~}~}}~}~}}~~~~~}}~~}}}~~~}~~~|~}~~}~|~~~~~~}}~~}}~}~}~~~~~~~~}}}~~~~~}}}~~~}|~~~~~~~}~~~}~~~~}~~~}}~||}~}}}}}~~~~}}|~~~~~~~~~}~}}}}~|}}~}}~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}}~}~}}~~~}}~}~|}~~~}}~~~}~~}}}~~~~~~~}~}}}~~}||~}}~~~~~~~}||~}}~~~~}~~~~||}~~~}}~}}~~~~~~}}}}|}}~}~}}~}}~|}}}}}}}}|~~}}}}}}}}}~}~~~~~}}}}}|}|}}}~~~~}}||}{|}}~}~}~}~~}}}|~~}~~~~~~~~}}}}~~~|~}~~~}}~}}||~~~}~}~~|}~}}}~}}~~}}~}~}~|}}}~}~~}}~~}}|}~~~}}}}~}~~~}}~}|}}}}}~~~~~}}}}~~}~~~~}~}~}}~}}}}~~}~~}}|}}}~~}~~}~~~}}}}}~|}~~~~}~}}~~}}~}~~}}}|~~~}~~~}~}~~~~}}~~~}~~}}}~~~}}~~~~~~~~~~~}}}~~~~}~}}}}~}~}~~~~~~~~~}}|}~~~~~~~~}~|}}}}}~~}~}~}}}}~~~~~~~}~}~}}~~~~~~~}}}}~~~~~}~~~}}~~}}~}~~~~~~~|}~~}}~~~}~~}|~~~~}}}~~~~~~}~~}~}}}}~~~~}~~~}}~~~}}}~}~}~~~||}||}}|~~}}~~~~}~~~|~~~}}~~}}~|}}}}|}}|}}}~~~~}}}}}}}|}}}~~}}}~}}}}||}~}~~~~}}}}}}}~~~~~~~}|~{~}~~~~~~~~}~}~}~~}~}~~~}}~~}}~~}}}~~}}~~}~}}~~}~~~}|~~~}}|~~}}}~}}}~~}}}}~}}}}}}~~}~~~}}}}|}}~~~~~~~|}~}|}}~~~}~~~~}~|}}~}~}}}~}~|}}}|~~}~~}~~~}~~~}~~~}}~}~}}|~~~}~}~~~~}~|}~~~~~~~~~}~~~}~~~~~~~~~}}~~~}}|}~~}~~{~|~}~~}|}}~~|~}~}}}~~~~}~~~}~}~}|~~~~~~~~}}||}}~}~}}~}~~~~~}~~~~~}~}}~~~~~}~~}~}}~}~~~~~~~}}|}}}}}}~}~~}}}}}}}}~~}~~~~}~}}}}~}~~~~~~}}~~}}~~~~~~}~}~~}}}}}}~}~}~}}|}}~~}}~}}~}}~~}}}}}|}|}}}~~}~}~}}~~}}}}}~~~}~}}||}~}|}}~~}~~}}~{}}~~|}}~~}~~~}}}~}}~~~~~~~~}}~~|~~~}~~~}}}~|}|}~|~}~~|||}}}}~~}~}}}~~~~~}}|}~~}}~}}~}}}~}~}}}}~}~|~~|~~~~~~~}}~}}~}~~}~~}~~|}}|~}}}~~~~~}}}~}}~|~}}~~~~~~~}~}~~~~~~~~|~~~~~~~~~}~~}~}}~}}~~~~~~~}~~~~~~|~}~~~~~~~}}~}}|~~|~~~~~}~~}~}}}~~}~}}~~}}~~|}}}~}~~~}~~~~}~~~~}}~}|}~~~~~}~~~~~~|~}~}}~~}~}}}~|}~}~~~~}~~~~~}}}}~}~}~~}}~~~|}~|}}~}~}~~~}~||||}|~~~~~~~}}|~}~}|}~~}}~}~}}~|}}}}~~}}~}}}~|~|}}~}}~|}}}}}~|}}}||}|~}~}}}~|}}}}||~~~~~~}|}|}}|}~~}}}~~~~}}}|||}}~~~~~~~}}~}~|}}~~}}~}}~}}}|}}~~~~~~|}}}}}~}~}~~}~~~}~|}}}}}~}~}~~}}|}~}}}}~~~}~~~~~}}~~}}||~~~}~~}}}}}||~}}~~~}~}}}}~|}~~~}~~~~}}~~~}~|~~~}}}~}~~}~~}~~~~~~}}}|}}}~}~~~~}}}}~}~}~~~~~~}}|}~}}~~~~~~~~}~}}~~}}~~~~}}}|}}~~}~~}}}}}}~~~~}}~}}}}}~~}~}~~~~}~}~|~}}}~~~~~~~}|}~~}~~~}~~~~~~~~~~~}~~~}~~}}}~}~~~~~~~}}~~~~}}~}}~~~~}}}}}}}~}}~~~}||}~}}|}}~~}~~}}}}||}}}}~~}~~}}}~}~}|||}}~}~}~~}}|}}||}~}}|}}}~|}}}||}}}~~}~}}}|}|}|}|}}~~}}~|||}~}}||~}~~}~~~}}}|}}}}}}~}}~~~~}}}~}|~}~~~~}~}}||~~}~~~~~~}|~}|}~~}~}~~}|~}}}}}}~}}~~}~}}}}}}}}~|~~|~}|}~~}}~~~~}}~}}||}}~}|}~~~~~~~}}|~}}}~~}}~~|~}~|~~}}}~~~~~~}}|~}}}}}~~}}~~|~}{}~}~~~~~~~~}~~}~~}~~~}}~~~~}}}}}}~~}~~}}}}~~~~~~~~~}~}}}}~}~~~}~}~}~~~}~~}~}}}|~}}}}}~~~~~}}}}}}}~}}}~~}}}~}}~}}~~~}~~}~~}}~~}}}}~~~~}~}}~~~~~~~~}~}~}}|}}}~~~}~~}~}}~}~~}~}~}~~}}}}}~}}~}}}}~~}}|~}}}|~}~}}}~}}}}||||}~}~}}~}}|}|||~~}}~~|}}~}}}}~}}}}~|}~|||~}|||}|~~~|~|}}~}}|||}}}}}~}}}|~}}||~~}}~}~}}}}~~||}}}~~}~~}}}|}}}}|~~~}~~}~~}}}|}~~~~|~~~~~}}}}}}~}}~}~~~}|}}~|}}~~}}}}~}}~}~}}~~~}~~~|}~}|~}|}}}~~~~~}}}|}||}}~~~}}~~~}}}|}}}}~~}}~~}~~}~~}}}|~}~~~}~~}}}}~~~~}~}~~~~}~}|~~~~~~~~~}~}~}}}~~~~}}}~}~~~}}~}~~~}}~}}~~~}~~~}}}}}~~}~~~}~~~}}}~~~}~~~~~~~}}}~}}|}}~}~}~}~}}|~}}}~}~}~}}}|}~||}~}}~}~~}~}~}}~}~~}~}~}~}}|~~~~~}~~~~}}}}}~}~~}}}}}}}}}~}~~}~~~~~|~}~}}~~~~~}}~}}}}}}}}}~~~~}}}~}||}}}~~}}~~}}}}}}||~~~}}}~}~}~}||}}~|~~~~~}|~}}|}~}}~}|~~}}}}}}|}|}}~~~~~~||}}}}}}}~}~~~~}}}}|}}}}~~~}}~~|}}}}}}||~~}~}~~~}~~}~}|}}~~}|}}~}}~|~~}~~~~}}}~}}}}}}}}}~~~}|}}}}}~}}}~~}~|}}~~~}}~}~}~}}}}~~}~~}~~~~}}~}}}}}}}|~~~~~}~~~~~|~}}}~~}~~~}~~}}}}}~~~~~}}~|}~}}~~~}~~}~~~~}}~}~}~~}~~}}~~~~}~~~~~~~}}|}}}~~~~~~~~~~~~}~}~~~~~~~}}}}}~}}~~~~~~}~}}}~~}~}~~~}}}}~|}~}~~}~}~~~~|}}||}}}~}}}~~}}~~~~~~~~~}}~~}}~}}}}~~~~~|~|}~~|}~~}~}~}}}~}~}~~}}}~~~}}~~}~}~~~}~~~}~}~}~}}~}}~~~~~~~~}}}~}}~~~~}}~~|~}}~}}}~}}~~}|~}}}}}}}~~~~}}~}|}}}}|}}}}~}~~}}}}}}}|||~}~}~~}}}}}}}}}|~}}}~~}}}}}|||}}}~}}}}~~~}}}}|~~~}~}~~|}}~}}}}~~~~}~}}}}~}}|~}}}~~~~~}}|~~}}|}}~~}|~|}}~}~}~}}|~}~}}~}|}|}}~~~~~~~|}}}}}}~~}}~~~~~}}}}~~}}}}~}~}}~}}~~}}|}}~~~~~~}}~~}}}~~}~~~~~}~~~}|~~}~~~~~}}~~~~~~}~~~~~~~~~|~}~}~~~~~~~}~~}}~}}~~~~~~}}}~~}|~~~~~~}}}}}~~~}~~~~}}}}}}}~~}~~}}~|}~~||~}~~}}~|}}|}||~~}}~~~}~}~}~~~}~~}}~~~|~~~~}~~~}}~~~~}~|}}~~}~~~~~~~~~}|}}}}~~~}~~~~~}}}~}|}}~~}}}~~~}|~}||}|~}~}~}~~}}}|}}~}~}}}~~~}}}}}~~}}}}|~~~~}}||}}}~~~}}~|~}}||~}|~}~~~~~}}|}}|}}~}~}}~}}}~}~|}~|{}~}}}~~~}}|||}}}~~}~~}|~}}}}}}}}}~}~}~~~|}|}}}|}~~}}|}}}|}||~}~~}}}|~|}}~}~~~~~~}}}||}}~~~}~}~}}|||~||}|~}~~}}}~~}}}}}}}~~}}~~}}}~|~}~~}~}|}~~~}}~}}~~~~}}~~}}}}}}}~}}~}~}}}}~}}}~~~~~~~~~}}}}~~}~~}~~~~~}~}}~~~}~|~~~}|~}}}}}|~~~~~~}}~}}~}}~~~~~~~}}}}}~~~~~}~}|}}}~~}}}~}~~}~}~}}|}~}~~~~}~}~}~~|}}~~~~~~~}~~}}}~}}~~~~~~~~}~|~}|~~~~~}~~~}~~}~~~}}~~}}}}|~}}}~~~~~~}~}~~}}~}~~~~~~}}}~}~}|~~|~~~}}|||||}~}}}|~~~}|~}|}|}}}}~}}}}|}}}~|}~}}}}}~}}}}|}}|~~~~}~}}~}~|~|||}}}}~}}}}|||||~|}}~}~~}}~}}~||~||}}~}}~}~}}}}}~}}~~}}~~~~~|||}}}}~~}}~~||}}}|}}~~~}~~}~~~}|}~~}}}~}|~}|}|}~|}~}|}}~}~}|}}~~}}~~}}~}}~}}~|}}|}}~~~~}~}}|}~~~|}~~}~~~}~|}}|~}}~~~~}~~}}}|~~}~~~}~~~}~}}|}}}~}~}~~}~}}}~|}}|~~}}~~~~~~|}}}~}~}~~}~~~}~~~~~~}~}~~}~~~~~~~}~}~}}~~}~~~~}~}}}}~}|}}}}}~~}}~~}}}|}~~~~}~}}}}}}}}~~~~~}}~}}|}}}~~~}}~}}~~~~~~~}~~}}}~~}~}~~~~~~|~~}}~~~}~~~}}~|~|}~}~~~~~~~}}}}|}}}~}}~}~}~}}|~}}~~~}~~~~~}}}}}~}}}}~}}}~}}|}}~}~}~~}}}}|}|}}}~}~~~}}}~}}~}~~~~~~}~}}}}}}}|}~~~}~~~}~~}}}|}~~}~~~~}}~}}~}}~~~~}~~}}|}}~}|}~~~~}~}~}}}~}}~~~}~~~}}~}}}~~}|~}~~~}|~}~~}}~~}~~~~}}|~}}|}}}~}~}~~}}}~~}}}|~~~~}}~~~}}|}|~~}|~~}~~~|~}}}}}~~}~~~}}}}~}~}~~}~~~~|}~~~}~~}~~}}~}}}}|}~~}~~~}}}~|}}~~~~~~~}~~~}~~~~~~~}~~}}|~~~~~~~~~~~~~~}~}~}~~}~~~||}}}~~}~~}}}~~~}~~}~~~}}~~~~~|}}}~}}}}~~|}~~~}}}}}~}~~~}~~~~~}~}~~~~~~~~}}}~}}~~~~}~~~~~}}|~~~~~~~~~~~}}}~}}~}}~}}~~}~~}}}}}}}}~}~~~~}|}}~~}~~~~~~}~}}}~~}}~~~}~}~~}}~}|}~}|~}~~~}}|}}}}}|}~}~}}~}~}}}||||}~}~~~~}~}}|}}|}~~~}}~~~~~|~|~}|~}~~~}~~~}}}~{}~~~~}~}}~~~}~}}~~~~~~~}}}}~}}}~~}~}}~}}}}}~}~~~}~~~~}}~}}}~}}}~~}~|||~}|}~}}~}}~~~~}}~}~~}}~~}~~}~}~}}|}~|~~~}~}~}~~|}~~}~~~~~}~~~}~~}~}~}~~~~}}~|}~~~}~~~~~~}|}}}~}~~~~~~~~}}~~}~~}~}~~~~}~~}}|}~~~~}}~~}~~}~~~~~~~}~}~~~~~}~~~}}}~~~}}~~~}}}~~}~~~~}~~}~~}~}}~}~~~~~~}~~~}|~}~~~~~}~}~~}~~~}~~~~}}}}~~}}}~}}~~~}|}}}~~~~~~~~~~}}}}}|}}}~}~~}~~}||}}}}}~~}}}}||}}|}~~~~~~}}}~~}}~~~}}~~~|}~}|}||}}~}}~~~~}}}}}}}|~~~~}}~}~}}}|}}}}~~~~~~}}}||}}}}}~~~~~}~}|}~|~~~}~~}}|||}}|~~~}~~~}|}}}}~~~}~~~}}~}~}|~}~}~~~~}}~}}|}|}}}~~}|}~|}~}~}}~~}~~}~}~}}}~{}~~}~~~~}}~}}}}}}}~}~~}|~|}}}|}~~}~}~}|~}}~}~~~~~~~~||}}}~~~~}~~~}}~~}}~~}}~~~~~}~~~~}}~}~~~~}~~~~~~}~}~~~~~~}~~}}~}~}}~}~}~~}}}~~~~}~~~}}}~}}~~~~|}~~}}~~~}~~}}}~~}}~~~~~}~~|}}}}}~~~~~~~}~}~~}~}~~~~~~~~~~~|~~~~~~~~~~}}~}|~}}~~~~}~~~~}}~~~|}~~}}}~~~|}}}~}}~}~}}~~}~|}}||}}}}~}~~}}~}~}||}}~}}~}}}}}}}}}}}}}~}}~~~}}}}|}}}}}}}~}}}~}|}|}|}|}}}~~}~|~}}}}|~|}}~~|~}~}||}||}|}|~~~}~}}~}||}|}}~}}~~}}}}}~}|~}~}~|~~~}||}}~}~}~~~~~}}~}}~~|~~~~}~}}|}|}|~}}~~}}}~|}~}}}}}{}}}}~~~}}}~~}~~~~~~~~~~}|}~}|}}}}}}~}~}}}|}}|}~~~~}~~~~}~}}||}~~~}~~}|~~}}}}~~~}~~~}|}}}}}}|}~~~~~}}}~}}}}}~~~}~}~}~||}}~~~|}~~~}~}}}~~~~~~~~~~}}~}}~~~~}~~}~}}}|}~~~~~|~}}}~~~~~}~}~~}}~~}}|~}~~~}~}}}|~}}}}~~~~~~~~~}|}~}~~~~}}}}~}}}}~}~~~}~~}|}}~}}~}}}~~}}}~}}|~~}~~~}~~}|~~}}~}~~}~~}}}~}|}|~}}}~}~|}}|~|}~}~}}~~}~}}}~}|~|}}~}~~~~|}}}|}}}}}~~~}}~|||}}|~~~~~}}}}|}}||~}}}~}~}~|}|}~}}~}}~}~~~~}}}}|}}~}|}}~}~}}}}~~}|~~~~~}~~}}|}}}}~~~~~~~}~}|}}}}~~~~~~~}}}~}}}|}}}}~}~~}}}}}}}~}}}~~}~}}}~}~}}~~~}}~~~~~}}|}}|}~}~}~~}}~}}~~~~~~~}~~}}}}~|}~~~}~~}}}}}}}}~}~~}~~~~}~}|~}}}~~~~~}~}~}~|~~}~~~}~~}}}~}|~}~~}~}~~}|}}}}}}~}~~~~~~~}}~~~~~~~~}}|}}~~~~~~~~}}~~|~}}~~}~~~}}}~}}}}~~~~~~~}}}~~|~}~~~~~}~~~}}}}}~}~}|~}~|}~~}~}}}}~}|~~}}~~}~~}}|}}}}~}~}~}~~~}~}~}|~}}~}}~}}~}}}|}~|~}}}~~~~~}~}|}}~~~~~~~~|}|}~|}}}~~}}~}~}||}}}||}}~}}~}~}|~|}|}~~}~}~~}~||}}||~~}}}~}}}}}~}}~~|~}~}~}~}|}}|}|}|~~}}~~~}}}|~}}}}~}~~}~~}~}|~}|~~}~~}~~~}~}}||}}}}}~~~~}}~|}~}}}}~~~}}}~}}}}}}~~}~}~~}}}|}}~}|~~}~|~~}~}}~|}}}~~~}~}~~}}|}}}||}~}~}~}~~}}}~}}}}}~~}~~~}|}}}}~~}~~}~~~~}~}}~}}}}~~~~~~~|~}}~}}}~~~~~~}}~~}~~}~~~~}~}}~~~~~}~~~~~~~~~~~~}~~~~~}~~}~|~~}}~~~~~~}}}}~}}~}}~~}~~}~|}~|~}~~}}~~~~}|~~~||}~~~~~~}~}~~~}}}~~}}~~}~}}~~~~}~}~}|~}}~}}}~~}~~{}~}~}~~}~~~~~}~~~}}|~}~}}~~|~}}{|}}~}}~~}}}|}|||}|}~~~~~~~~~}}}|}}~}~~~}}~}}}~~~}}}~}~}~}|}}}}}}}}~~~~~|}}~}|}~}}~}~~}~}}|||~}{}~}~}}~~~}}}~}}|~}|~~~~}}~}~}|}~}}~~}~}||}~~}~}~~}~}}|~}~}}}}|~~~~~}}}}}}}}}~}}}~~~}}}}}}}}}}}}~}}~}~~}~}}}~~~~}||~|}}|~~}}}~}}|}|}|}}}|~}}~}~}}~}~~}~|}~}~~~~~}|~~~~~~~~~}~~}}}}}}}}}~~~~~~~~}}}~}}~~~~~}~~~~~}~}}~~~~~~~~}}}}}~~}~~}~}~}~}~}~~}~~~}~~}~~~~~~~|}}}~}}}}~~~}~~~|}~}}}~}}~}|}}~}}}~}}}~~~~~~}}}}}~~~~~~~}~}}}}~}~}}~~}~~~}}~|}}}~~|~~}~}}}}}}~~~}~~~|}}}}~}}~}}|~|~}~|}~|}}}~}}}~|~|||}}}}}~}~~~}}}~}}|}}~~}}}}}|}|}|}}|}}}|}~~~|}}|}}||}}}}~}~}}}}|}}}}~|}}}}}~|}{}}}|}}}}}~~~}}}||}{}}~}~~~}}}|}}}}}}}}}~~~}~|}}}}~}}}}~}~}~}|}|}}~~~|~}}}}||}}}}}}}}~~}|~|}}~~}}}~}}~}|}|}}}}}}}}}}~}~~}}~~~}|}}}}~}~~~}||}}}|}~}~}~}~~}}~|}~}~~~}~}~}}}}}~}}}~~||~~}~}}~}}}~}~~~}}}}}}~|}~}}~~}}~~~|}|}}~~}~~~~}~~~~}~~}}}~~~~~}|~}|}|}~~~~~~}}}}~~~~~}~~}}}|}|~}~~}~}}~~}{}||~}~~~~}~~~~|}|}}}|~}}~~}~~~~~|}}~~~~}~~~~}~~~}}}}~}~}~~}~}}~~~~~~~}~~}}}}}}~~~~}~~~~~~|}}}}}}~|~~}~~}|~~}}}~}~}|~~}}|}~|}}~}~~~~}}~}}~}}}~}~~~}~}~~}}}||}}}~~~}~~~}}~~|{}}}}~}}~~}}}}|}~|}~}}}}~~}}|}}||}}}~~~~~~}}}}}~}}~}}}~~~|}}}~}|~}~|~}~}}}|{|}~}}~}}~}~}}~}|||}~~~~~}~}}}~}~}}}}~}|~~~}}}|}~|}~~}~~~~~}~}}|||}}~}~~}||~}}|}}~~~~~~~~~}}|}}~}~}~~~~~}}}~|}~}~~~~~}}}~}}~|}}}~~~~~}}}}}~~}~~~}~}}~}}~}~~~~~~}}~}}~}~}~~~~~}~}~}~}~~~~~~|~}~~}~~~~~|~}}}|}~}~~~}~~~~}}|~~~~~~}}}}~~~}~}~~}}~~~}~|~|||~}}}~~}~~}}}}~}}~~~~~}~}}~}|}~}~~~~}~~}}~}~}~~}~}~~~~~}}|}~~}~}~~~~}~}}}|}|~}}~}~~~}~}~}|}}|}~}}~~}~}}|||}~~}~~}}}~~}~|~|}~~~}~}~}}~}|}}|}}}|}}}}~|}}}}}}}}}~~}}~}}|||}{|}}}~}}}~}}||}|}|}}}}~~}~}}}}}}|||~}}|~|}}}}}}}}}}|~~~}}}}{~}}|~~}}}~~}}~|~}}}~}~}}~}}}||}}}}~}~}}}~|}~}}}}}}}}~~~~~~}|~}|}}}}~~}~}}}|}}}}|~}~~~}~}}}~|}|}}}}}|}~}~}}}}|}}}}}~~}~}}}~|~}}|~~~~~~~~~|}~}}~~~~~~~~}~|}}}}}~~~}}~}}~}}~}~~~~~~~}}~}}}}}~~~~~~~}|~}~~}}}~~~~~~}}}}|}~~}~~~~~~~~~}}|~~}~}}}}}}}}|}~}~~}~~~}||~}}}}~}}~}~}|}}}}}~}}~}}~|~}}~~~}~}~}}}}{}}}~~~}~}}}}}}}~~|~~}}~~~~~}|}}}~||~}~~~~}}}}}}~}|}}~}}~~}|~~}}}}}~}}~~}}}~}}}|}~~}}}~}}}~|}}}}~}}}}~}~}}|}}}}|}}}|}}}}}||||||}~||~}}}}}|~|}}}}~}~~~}~}}}||}}}}~}}~~~~|}}}}}|~~~}~~~~}|}}}}~}~~|}}}|~|}~}||~}}}~|}}}|~}}~~}}}~~~}}}}|||~|}}~~~}}|}}}}||}}~~}}~}}}}}}}}}|~}~~}~~~|~}}~}}}~~~~~}|}}}}||}~}~~}~}}}~}}}~~~~|}~}}}}}|~}}~}~~~~}}}|}|~~}~~~}~~||~~}}}}~}}}~~}}}}~~|}}~~}}~~~}}}}}}}~~~~}~}}~}}~}}}~}}}~~~~~~~}~}}}}|~~~~~~~~}}}}}}}}}~}~~~~}|}}}~}}~}~}~~~}~~}~|~~~~~~~~~~}}}~}~~}~~~|~}}}~}}~~~|}|}|~}}~}}~~~~}|~}}|}~}~|~~}|}}}}}}|~}~}~~}|}|}}~~~~}~~}~~~|}~|~}}}}~}}}}~~~}}{}}}}~}}~~}}|}}~}}}~}~~~}~~||}|}}|}}}}}~~}}}||}}}~~~}~}}~}}}}}||}~}~}~~~~}~}}~|~~~~|~~~~}}}||}}{|}}~~~}~~}}}~}~}~~~~~~}}}|}||~}~}}}~~~~}}}|}~}~~~~~}}}|~|}}~~}~~~}~}~}}}}|}~~}}~~~~~|{|}}|}~}}}~}~~~}}}}}~}~}~~}~}~~|}~}~}~~}~~}}~~|~}|}~}}~~~~~}~}}}}~}~~~}~~}}~}}}~~~~~~~}~~~~~~}}}~~}~}~}~~}~~}~~~~~~~~~}}|~}~~~~~~~~}}}~}~~~~~~~|}}}}~~~}~~~~~}}~}~~~~}~~}}|}~}}}~~~~}~}}}}~}}}}~~}~~~}~}||~|~}}~~}~~}}}}~}~}~~~~~~}|}~}|~|}}}~~}~}~}}~|~|}}}}}~~~}}~}|}|}~}}}}}~}||}||}}~~~}}}}~}}}}}|}}}}~~}}~~}||}}~}|}~|~}~~}}}||}|}|}}}~~~~|||~}|}|}|}~}~}~~}}}}}|~}~~}}~}}~}}}||}}~~}~|~}||}}~}}}~}~}|~~}}}}~~}}}}~~}|~}|||}}}}}~~~~}}}|~~}}~}~~}~~~~|}}~||~~~~~~}~}}}}|}}~~}~}~}~}~}}}}}~~}~~~~}}|}}}~}}~~~|~~~}}~}}}}~~~}~~}}~}}|}}}}~~~~}}|}~}}~~}~~~~~}}}}~~}~~~}}~}~|}}~~}~~}~~}}~}~}}~}}}}}~~|~}~~}~}}|}~}}~~~~~~~~~~}~}~}~~}~~}~}~}}}~}}}}~~}|~~~~}}}~}}}~~~~~~}~}~}}}}}~}~~~~~|~}}}~}}~}~|}}}~}}~~}}~~~}|}}|~~}}~}}}~~~~}~}}}}~~~~}}}~}}}}}}}}|}~}|~~~}~~}}}{|~~~~}~~~}}}}~|}}}}~~~~|}|||||}||}}~}~|}|}}~~}|{}|}}|~}}}}}}}~}}~}}}}~}}~}|||~}|~}}~~}}~}~||~}|~~}}}~~~|}|}}|}}~~}}~~}~}}}|}}}}~}}~~}|~~||}}|~~~}}~~}|||}}~}~}}~}}|}}}}}|~~}~}~~~|~}}|}|}}~~~~~}}}~~}}|}~}}~~~~|~}~}}}}~}}~~~~}~~~~}~{~}~|~~~~}}}~~}~~~~~}~~}}~}}~~~~~~~~~~}~~|~~~~}~~}~}}}}}~}~~~~|~}~~~}}~~~~~}}~}|}}|~}~}~}}}}~}}}}}~}}~~}}}}}}}~}|~~}~}~}}|~~}}|}~~~~~}~}}}~}|}~~}~~~}~~}}}}}~~~~~~~}~}~~}}~}~}~~~~~}}}}~}}~~}}~~~~~}}}|}}|~}}~}~~~|}}}}}|~~~}}~}}}}~||}~}~}~}~~~}}}~}}}~|}~~~~}|~~}}{}}}}}~}|~~|}{~}||}~}}}}}~||||}||}}~}}}~}}}}|}}}}||}|~}~~~~~}}}}}|}|}}~~~~}}}}||~|~}~}~}~}}}}~~}}}}~~}}~}}|}}}}~}~~~~}}}}||}|}|}|}~~~~~}}}}}}}|}}}~}}}}|~}~}}}}~}~}~}}|}}}}||}}~}}~}~~}~}}}|~~~~}|~}~}}}~~}~}}~}~}}~}~}}}}}~}}|}~~~}}~~}|~}~}~}~}~~}~~}}~~~}~}~~}}}}}|}~~~~~~~}~}~~}~~}~~~~~}}}~}}}~~~}~~}~~}}~~~}}}~}~~~~~~}}}~|~~~~}~~}}}}}|~~}~~}~}~|~}|~}}}~}~~}~~~|}}}}}~~~~~~}|}~}}~~~~~}~||}|}}~}}~~~}~|}}}}|~}}~}}}~}~}|}}}}|}}|~~~}~~~}~|}|}~}}}}|}~~}||}||~}|~~}}}~}~}}}|}|}~}~~|~}~|~}}}~||}}}}~~}||||}}}}}}|}}}}~|}||}|||~|}|}}}}|}|}}||}}|~}~}~~}}~|}||~|}}~~}}}}}}}}}}}}}}~~~}~|||}}|~~}~}}~~}}||}|}}}|~}}~~~~}}}}~}}}}~}~~~}|}}|}}}}~}~|}~~}|~|}{|}}|~}~~}~~}|~{}}}~~}~~~}|}}}}}}}}}~}~~~~~}}}~||}}~~~}~~|~||~~}~~~~~}~}~}}}}}~~}~~~~}~~}~|~}}~|~~}~~~}}}}}|~~~~~~~~|~~~~~~~~~~~~}}~}~}~~~}~~~}~}}}~}~}}~}~~~}}~|}~}}}~~}~~}~~}|}}}~}~}~~|~}|}}}|}~}~~~~~~~~}~}}~|~~}~|}}}||}~~~~|~}~}}~}|~~}~}~~}}~}|~||~~}~}}~}}|}}|}||~}~~}~~||}}}}}}~}}}}~}}|}}}||}~~~~~}~}~}}}|~}|}}~||}}~}}~~|}~~}}~}}||}}|}|}~~~~}~~~}}}}||~~}~~}~}}}}}}~|}}~~}~~~~||}}|||~}}~}~~~}}}||}}}|}~~}~~~}}}}|}}}}~~}}~~~}}}}|||}}~}~}~~|}}|}~}~}~}}~}}||~}|}}~|}~}~}}~~}|}~}~|}~~}}}~}~}~}}|}}|}~~}}~~~}~}||}}}~~~}|}~|}~}}}}}}~}}}}}}~|}~}~~~~~~~~}}}}}|}~~~~~~~}}}}}}}}}~~~}~~~}}}}}}}}~~}~~~~}}~}}}}}~~~~~~~}~~}~}|}~}~~~~~}~~}}}}}}}~~}~|}}~}~}~~~~}~~~}}}}~}}}~~~}~~}}}|}}~|||}~~~~}}~~~~}}}~}~~}~~~~}~}~}}}}}~}~}~}}}|}~}}~~}}~~~~}}}}~|}}}~~~~}}|~}~}}~}~}}}~}~}}|~}|}|}}~~}~}}~}}}}}}}}}}~}~~~|}~|}}|}}}~~}||}|}~}}}||}~}}}~}~|}}}||||}~}}}}~~}|}||{}|}|}}}|}}}}}}}}|}}}}~}~~|}}}~~|}}}}}~~~}}||{}||}}}}}~~~}}}||}|}}~~~~}~}}}}||~}~~~}~~}~|}~|||}}}}~}~}~||}~}}}}}~}~}}~}}}}}||}}~}~|}~~}||}||}~}}~}}~}}~~}~}}|}}}~~}|}}~}~}}|||}}~~}~}~}}|}}}~}~~~}~}~|}~|}}~~}~~~~~}}}}|~}}}~~}~}}}}~}~}~~~}~~~~}}||}~~~~~}}~~}|~}~}}~~~|}}~~~}}~~~~~|}}}~}}~~~~~~~}}|~~~~}}}~~}}~}}}~}~}}~~~}~~~}~|}|}}~~~~~~~~}|~~}~}}}~~~}~~}~~||~~}}~}~~}~~~}~}}}~}~~}}~}}}}|~|}}|~~~}~~}}}~|}}|~}~}~}}|~|}}|}}}~~~~~~~}~|}~}}}~~}~}~}~}}~||}~~~}~~~~||~}|}}|}~|~~}~~}}}|}}||}}|~~}}}~|||~}|~}~}~}~}}}|||{}}}}}}}~~~}}~~}}|}~~~~}}~~}|}}|~}|}~}~}~~~}|}|}~}|}~~}~~~~|}}}~}}}}}}~}~~}}}||}~}}}}~}~~}~|~}|}|}}~}~}~}}~}}}}}}}}}~}}~}}~|}}}|}|}}}~~~}~~~}}}|~}}}~~}~~~}}}~}~~}~}~~~~}}|}}~~~~~~~~}}~}}}}~}~|~}~~~}~~~}}~~}~}}}}}}}~~~~}~}}}~~}}}}~~}}}}}~}~~}}~~~~~~}|}~}~}}~~~}~~~}}}}}~~}~~~~}~~~}~}|}~}~~}|~~~~~}}~~~}~~}}~}}}}}~~~|}~~~}}}~}}}}~~~~~~}}|}~}|~~~}~}~~}}}}}||}}~~}}~~}~}}~~~~}|~}}~~}~}}}}}}|}}}}~~~~~~}}}~}}}}~}}~~}}~}~}}|}|}}~~~~||~|||}|{~}}}~}~|~||}|}}~~}~~}}~}}}|~~|}~~~~~~~}~}|}}}~}~}}~}~~~~}}}~}}}}~~}~}~~~}||~~}}~~}}~~~}}}}}}}}}~~}}~~}||}||}|}}}~}}}}}~}}}}~~}}~}}}~}}~||}}}~}~}~~}}}}|}~}|}~}}~~~~}~}|}}|}}}~~~~~}}}}~|}~~~}~~~}~~~}}~}~~}}~}~}}}~}}}~}}}~}}}}|}}}~~~~~}~}}}~}}}~~~~~~}~}}~}~~~|~~~~~~}}}~}}~~~~~}~}~~}}}}~~~~~}}}~~}}~~~~~}~}~~}~~~~}~}}}|}}~~}}}~}~~~~~|}|}}~~~~~~~}}}|}~~~~~~~~}}}}}}|}~}~}}}~}~~~}}|}~~|~~~}}}}~}}}}~~~~}}~}}|~||}|~~}~}~}~~~}||}}}}~}~~}~|}}}}~}||~~}}}~~}}||||}}~~}}}}}}}~~}~~}~}~|~}}|}||}{}|~}}~}~}~}}}}|~}}}}}}~}}}|}|||~||}~~}~~~}}}}}}~|}}~~}~~||}}}}|}}~}}}~|}}}}|~~~~~~}}||}}||}}}}}}}}~}}~}}~}}}}}}}~}~}}}}|}||}}}}|~~~}~~~|}}|}~}}~}~~|}}}|~~}}}~~~~}~}~}}|}}}}|~~~~~~|~}~~}~~~}|~~}~}|}||~}~~~~~~~}|}~}}~}~}~~}~~}}}|}~~~~~~~~}|~~~}}}~}}~~~}~}}}~}~}}~~~~~~~~}}|}}}~~}~~~~}|~}}|~}~}~~~}~~}|}}}|~~~}~}~~}}}}}}}}}~}~}~~~}~~}}~}|~~~~}~~~}~~~~}}}}}~}}~~~~|}~}}}}~~~~~~}}|}}}}}~~}}}~~}}}|}}}~~~}~}}~~~}}~}}~||}}~}~~|}|}|||||~}~}~~}}|~}|}|}||~~}}~}~~}}}|}}||}~}~}}~|||}}}}}}}}~~}}}|}|}}}||}~}~~}}}~}||}}||}}~~}}}}|~}|}}|}~}~~~}}}}}}}||~}~}}}}}~}}}}}}|}~~}}~}~}|}}}}}~}~~}}~~|}~}|}|}|~}~|{}~|~~~|}~}~}}~}}}}}|}}}|~}~}~~}~||}~}}|~~}}}~}}}~}}}}}~}~}}~~~}}}~}}~}}}~|~~~}|~}}~|}~~~}~~~}~|~|}}~}~~}}~~}}|||}|}}~}}}~~}}~}~~~~~~~~}}}}}~~~}~~~~~}~~}~}|}~~~~~}~}}~~}}~}}~~~}}}}}~}}~}~~}~~~~|}}}|}~~}}}~~~~}}}}|}~}~~~~~~~}}}}~~}}~}~~~~}}~||}~}~~~}~}|}}~}~~}~~}}}|}~}}}~}}~~~~~}|~~}}}}}}}~}~~}~}|}~|}}}~~~~}~}}}}||}~~}~~~~~~~}~~}|}~}}}~}~~||}|~|}}}}}~~}}|}}}~|}|~|}}}}~|}~}|}|}~~|}~}~}}}}}~}}|~}|~}~~~}}}}|}}|}~~}}~}}~}||}}}}~}~}}}~~}~}}~}|}~}~~}}}}|}|}~}~~~~}|}||}}~||~}~~}}}}}}}|~}}~}~}}}}}~}}}}}~~}~~}|}}{||}}}}~~~~}~}}~~|||}}}}}~~~~}~}~}~|}|}~~~~~}}~}}~~|~~~~}~~}~}}~}}~~~~~}~}}}}~~}~}~~}}~~}}}~}~~~}}~~}}~~}}~}~~~~~~|~~~~}}~~~~~}~~}}}~}~~~~~~~~}}|}}}}~~}~~}~~}}}~}}|}~~~~~}~~|}~~}}}}~~~}}}|~}}~|}~~~~}~~}}~}}~}}~~~~~~~~~}|~|}~~}~}~~~}}}~~}~~}}}~~~~}|~|}~||}}}~}~}}}}~~}}}|~}~}}~~~~~{~}}}||}~}~~~~~}}}|}|}~~~~}}}~~}}}}}||}|}}~}~}|}}||}}}}}~}}}}}}|}||||~}}}~}~}||}~}}}}}~}}~~}|||}}}|}~}~}~}|~~}~}}~~~|}}}~~|}}}}}}~~}~}}|}}}}~}}~}~~~~|}}}}|}|}}}}~~}}|}|}~}|~}}~~}~~}|}}}|}}}~}~~~~~||}|}}|~}}~~~~}|~}}}|}|~~~~}~~~~~}~~||}~~}~}}}}}}}}~~}~}~}~~}}}}}}}}}~}~~~~~}~}}}~}}}~~~}~~~~}}}}}~}~}~}~~}~}~~|}~~~}~~}|}~|~}}~~~~}}~}}~~}~~~~~~}~~|~}}~}}}}}~~~~~}}|~~}}}}~~}}~~~|}}}}|}}}}~~~~}~}~}}~}|~~~~~~~}}~}}}}}~}~}}~~~~}}}~~}}~~~~~}}~}}~|}}}~~~~}~}}{}}}|}}}}}}~}~}}}}}|}|}~}~~~}~|}}}|~}|~~}~}}~~}~}||}|~~}|~}~|~}}|}|{|||~~}}~}|}|}}|}}}~}}}~}}|}}}|{|}}}~}~}}||||}{|}}}|}~~}}~~|}|}||}}|}~~}|}|}~|}~~}~}~}}}}}~}|}}}~~~~}|}}}|}|~}~}~~}}~|}}}}}~|}}}}~}}}{|}|~}~~~|}}}~}|||}}}}~~|~}~~}}||}}|~}~}~~}}|}|}}}}~~~~~~~}}}|}}}~~~}~~~~}~}}}~}}}~~~}~~}~}}~{~~~~}~~~~~|}}~}~}}~~}}~~~}~~~}~}}}}~~}~}~~~~}~~}}~~~~~~~}}~}~}~}~~~~~}~}}~}}|}}}~~~~~~}}}}}}~}~~}}~~~}}|~~}~}~}}~~}}}}}}}~}|}}}}}~}~~~}~}~}}}}}~~~~}~~~~}}~}}~~~~~}}}{|}|}~~}}~~~~~}|}}~}|~}~~}~~~}}~}}|||}~~}~}~~~}|}{}}|}}}~}}~}}}}}||~}}}~}~}}~|}}}{|||}}}}}}~}}||||}{{}|}~}}}~||}}~}}}}|}}~~~}}|}}}|}|}}}}}}}}|}|~}{}}}~}~}}}}}|}||}{}}~|}}~~|}|||{}{}}~~~}}~~}|||~}|}}~}~~~}}}|}|}}{}~~~~}~|}~||}}|}|}}~}~|||||}|}}}|~}}}}|}}|}|{|}~}||}}}}}}}~}||~~{}}}~~|}}}~}}}}~}}}~~}~~~|}}}}~~}~~~}}}}||||}~}~}}}~~}}}}}|~|}}~~~~}}|}|}|}}}}~}}~}~~~}}}~}}~~~~~~}}}}|}}|~}~~}~~~}}|}~~}~~~}~~~}}}~~}~~~~}~}}|~~}~}~~~~}}~}}||~}}}~}~~~~}~~|}}~}|}}~}}~~~~~~~}}}}|}~~}}~}}}|}}~~}~~~~~~}}}}}|~~~}}~~}}}||}}}~~~~~}~}}}}~}}}}}}}}}|}}}~}}}|~|}~}~~}|}|}|}}~~~~}}~}}|}}}}|}}|~~}}~}||}|}|||~||~}}}|}||}}}|||}~~|~~~}}~|||}}~}}}~}}~|}|}||{}~}}~}}}|}|}|}}}~}}}~~~}}}}}|}|~}~~}|}}}}}|||}|}}}}~~~~}|~}}}}|~~}~}}}~}}~||}}~~}}}}}~}|||}}|}}|}}~~~~}|}}}}|}}~~}~~}|}}}}}~}}}}}~}~~}|~||}~}}~}}}}~~}}}|}|~}~}}~}~~||}|}}~}~}}~}~~}~}}}~}|~}}}~}~}|~}}}}~}~}}}~~~~~}|~~}~~~}~~}~}}}~}}~~~~}~}}}}}~}~}~~~~~~}}~}~}}}}~~~~~~}||}}~}|}~}}}~~~}}|}~|}~~~}~}~~~}}}}}}|}}}}~}~~~}}~}}}~~~}~~~~}|~~}}~~}}}~}}}}}}|}}~}}~~~}~|}}~}~|}~~~~~~~}}}}}}~}}~}}}~~~~}}}}}}}~~~}~~~}}|~}}}|}}}~}}~~|}|}~}|{}~~|}~~~}||}}}}|~}}~}~}}}|}~}||}}|}~~~|}}}|||||}}~~}|}~~}|}|}}|~}}}}}~}|~}}}|}}{}}}~}~~~~}}|}}||}}~}}~}~}}~~}||}~~}}~}~~~|~}}|}|}~~~~~}|}|}}}~}}}~}}}}~||}}}}}}}}}~}~}~}}}}|}||}}|~}~~|}|}}|}}|~~~|~~~}}~}}|}}}~}}}~~}}~}}}|}|}~}~}}}}}}|}~}~}~}|}}~~}}}}|}}~~~~~~~}|~}}}}}~~}~~}~~}~}~}~~~~~~}~~~}~~~~~~~~~}}}~}|}}~~~~~~~~}}~}}~}}}~~~~~}}~~}~}}~}~~}~}|}|~|~}~~}~~}}|}|~}|}~}}}}~}}}}}~}}}~}~}~}|}~~}}}~}}~~~~}}}||~}|~}~}~~}~~|}~|}|}~}~}}}~~~}}}}}}}}}|}}~}~}}|}}}}||~~}|}}}}}}||{{}}~}}}~}~}~|}}}}}~~}|}}}}}|}}|}}{|}}}}~|~}|}|||||}}|}}}}}||}~}|{|}}}}~}}~}|~{}|||}}}}~}~}|{}|||}|}}}|}~~|}}{}~}{}}~}~~}~}}}}}}~}}}~~~}~}}|}}}}}}}~~}~~~~|}~||||}|~|}~~}|}}}||}}}}}~}}|}|}}|||}}~~|~~~~|{}}}}||}}~}}~~~}}}|||}}~~}~}~~|}}~}|}||}}~~~}~}||}}|}~~}}}~~}|}}}~}}||}}~}}}~~~~}}}~}~}|~~}|~}~}}}~~~~}}~}||~~~}~~}~~}}}}}~}|~~~}~~~|}}|~}}|~|}~}~}|}~|~}}~}}~~~~~}|}~}~~~}}}~}}|}}|}}|}||}~~}~}~}~~~}|}}}~}}~~}}|}|}~|}|~}}}}~}|~||}~|}~~}}}~~|||}}}|}~}|}}~~~}}}}}|}}~}}}~|~}}}}}{}|}~}}}~}}~}|||{~}}}}}}~~}|}}||||}}}~}}}}~|}|{|}{}}}|||}}~}||||||}|}}}}|}~|{|}}{|{{}}|}}~}}}}|}|}{||}}~}}}}||}z|}}}|}}}}~|}|~|}|}|}~}}}}}}}{{|}}}|}}{}}}~~|}||||||}}}}}}~}||}||||}|}~||}|~}|}}{}}}}}~}}~}}|}||||{}~|}}|~}}}}||||||~}|}}|~~||{}}|}}~~|}~}|}}}|}}|}}}}~~}~}}}}|}}}}}}}}}}~}~}}}|}}|}}}}}}~~~|}}}|}}}}}~}~|}~||~}}}}~~~}~}}}}}}~}~}}|~}~}~~{}~|~}~~~~}}~~~~|~}|||}}}~~}~~~}|}}|}}||~}}||}~}}}~}}}}}}~}}~~}}}}}|{}}|}~}}}~~}~}}}}|}}~~}~}~}}}}|}}}|}}~~}~~~}}}}|}}}~}}~~}}}}~}|{~|}}}}~}~}}~}}|}}}~~}}}~~~}~}}||}|}|}}}~}}}||}}|||}|}}~~}~}}|}}|}~~~}}~~}|||||}|{}|}}}|}}}|}|{}}|}|}}}~}|}}}|}}}|}}}~}}}||||}}}}}|}}|}|~~}}}}||}{|}}|}}}~||||}}||~}|}|}}}|||}~}|}}}|~~~}||}}}{|}}}}~~}}}}||~}|}}}}}}}}~|}}|}}|}||}~}}}}|}|~|}||}}~|}}~||}|}}}|||}}}~~~}~|}|}||}}}~|}}~}|||}}}||}~}}}~|~}||}|}}}}}}}}}}}}}}|~|}}~}~~}~~~}}}||~~||}~}}~}}}}}~}}|~~|~}}}~}}}}}~~}}}~~~}~~}|}}}}~}}~}~}~|}}~}}}}}}}~~~~}}}|}||}}}}}}}}~}}}~~}|}~}}~~}}~}}}|~||}|}~}~}}}}}}}|}||}}~|~}|~}~~|}}||}}}}~}~}}|}}}}||~}~}~}}}}|}}|{~|}}{}}~}}~|}~}||}}|}}}~}|}}|}||}}}}|~~}}|||}|||}~~|}~}|}|}|||{}|}}~{}{~}|}{{}||}|}~}~||}{|{}||||}}}}|}}}}}}|}z|}}||~~}|||{|||||}|~}~}}}}|||{|~{|}}{}~}||||{{|}}}}~~}|~~}}{{}|}|}|}|~}|~|||||||{}}}}~}|}|}~||||}|}}|}|~~|||||||||}}}|}}~}|}}{|||}}}}}~~}||||||||~~|}}}}}~|~}||||}}~~}}}~}||||}}}}}~}|~}~~|}}}||}~}}}}}}~}||}~}}}}}~}}}~}|}}|}~~}}~~~~}~}}~|}|~|~|}}}~}}}}}}}~}|~~~~}}}}|~}}}|}}}~}~~}}|}}}|}{|}}~~}~}}~}}~~}}}}}}}~}~}|~}}|}|}~}~}~}|~||||}|||~}}}{~~~~}}|}}||}~~}~}~~}}}}}|}}|}}}~}}~~}}|}}}|~}}}|~}}|||}}}|}~}}||}~|||{||}||}}}}}~}}}}||||}|}|~}~|}||}{}}|||~}|}}}|||}}|||}}}}||}~}|}|{}{|}|}{}}}}}||{{||||}|}~|}}}||}||||}}|}}}}}|}{||||}|}}||}~}}||{||||}}|}|}~}}}|}|}}|~}|||}}}}}|}|||~|}}}|~}~|{}}}|||}}}}|~~}||{}||}}|}|||}~}||||}|}|}|}}}}|}}}|}{|}|}|}}|~|~||||||}||}|}|~}}}|}|||}{|}~}~}|}}}}}|}~}~}}}}}}~}|~|||}|~|}}}}}}}|}|}|||}}~~}}}}|}}||||}~}~}~}~~}}~|}}|}}}~~~~}~|}}}}}|}}~}}}~}}|}}}}}{|}}~~}}}}}|}}|||}~}~}~}~}||}|}}}}~~|}|~|}|}}}}}|}}||}~}}}||}|}}}}}~~}~~~|}}}}}|}}}}~~~~}}}|~}}}}~}}~~~}|}}||}}|}~~~|}~~}}|}|}||~~}}}~}}}}}}}}~||~}}}}}}}|||||||}}~||}~~}|{}{{|}}|}}|}|}||}}}}||}}~}}}}|}|}|}}~|}}}~|}}~||{}||}}|}|}}||}}~|||}|}}||}~|}|}||{}|||}}}}|}}||||{||{}{}}}}}|}||||}}||~~}}|}}||||}|}}}}}}}~~|}}|}}{|}}~}~~~~||}|{{}|}}~}|}|~||}{|||~}~}}}~}}}{||}||||}}}~~~~||}}|}||}}}~}}~~||}|||}|}}}|}~|~|}|}|}}||~}}}}}~|}{}||}|}|}|}}}}}||}}}~|}}}~~~~}}}}}}}}}}}~}}~~~~}~||}|}~}}~}}~~}}}~}}}|~}}}}}}}}}}|}}}}~}~}~~~}|}|}|||}~|~}}}~}}}|}|~}}|}}~}|~{||}||}}}}}~|~~}|~}}~|}~|}~|~}}}}}|}}}}~}~}}~~|||~|~|}||}}~~~}}}}||}}|~||~~~~~||}|}|}||~~}}~}}}|}}~}||}}|}|}{~|||~}}~|{|}|}~~}}|}||{~}}|~}}~}}|{}}|}|}}}|||}|}}}}|}||}}}|}|}}~|{}}|}|}||}}}||||}{|}||||}|~}}||}||||||{}}}||}}~}}}|||||||~}}}~~}|}||}|}|}}|~|~}||||||}|}~~}~}}~}|}||{||||}}~}}}|}|}}}|}|{}~|}}~}}}||}{{}||}}~|~}||}}|}|}||}|}|}}|||}|||}~~}|~}}}{}|||}~~}}|~~|~|}||}}{~}}}~|}||}}}||}}}~~}}}~}}}||}|}|}}}}~}~~|}~}}}}|}~}~~~}}}}|}|}}~~}~~}}}}|~}}}||~|~}}~}|}}}}}}}~~}~}~~}}}|}}}}}}}}~~~}}}|}}|}}}~}||}}|}}|}~}}}|~}}}}}}|}}|}}}|}}}|~~}}}~}|}|}~}~}~~}}}||~||}~~~}~~~}}}|{}~}|}}}}~}~}|}}}}}|~~}~}|}~}|}}}||||}~~|}}|}||}||{{}}}|}|}}}||}||}|}|~}}}~~||}|}}|||}~|}~|}}|{||}|{||}}}}~}||}||{}|}|}|||}}}}{|||}}}}}||~~}}||||}}|}}{}}}}}}|}||}|||}|}~~}}~}|}}||||}}~}}~}|||}}}{}}~}}}}~}|||}|}{}}|}}}~~|}}|}}||||~}}}}~||}|~|}}}}|~|~}~}|}|||}}{}}~|}}}}|}||{}}}~|}}}}}~}||}|}|}}}}}}}}||}}|}||}}}}}~}||}}||}}}}}}~~}}}}}{}|||{~}}}}}~|||}}}}}}}~}}|}~}|}}}}}}~}~}~}|~~}}}}}||}~}~|~}~}}}~}}~|}}~~}}~}}~}|{|}|}~~~}}}}}|}}}}|}~~}|}|~}}{~|}|~}}~~~~}}|}}|}}||}}}}~|~}}}}}||}|~}~|~~}}|~}}|}|}~|~~~}}||}}|}|}}}~}|}~~}|||}|}}}}}||~}}}||}|}|{|~}|}}~}||}||}}||}~|}|}||||~{|||}}}}|}}~}}{||}||{}}}|}|}||}||||||~|}}}~~}||}|z}}|}}|~|}|}|||{||||}}|}}}}||{~}}||}}}}}}~}|||||||z}}|||~}}|||||}}}}}}}}}}}}}|||}}|}}|~}}|||}}}}{||}~}~|}}|||||||||}}|}||~|{|}||}~|}|}}||~}|{}||}|}}}~}}~||}||}{|}}}}}}}~~}}}|}|}|}}|}}}}}||}}{}}}}}~}~}}}}{}}}}||}}}}}}|}{||}|}}~}}~~~}}}||}}}|}}~~}}}}}~||}|||}}~}}}}~}}}}|}}}}}}~}~}~}~|}}}|}}}}}}~}}}}}}}}}}~~}}}~}}}|}||}}~}~~~~}}||}}~}~}}}}}|}|}{}|}||}}~|}}~~}~|~}}}}}}~}}}}}}||}}}|}{}}~}~~~}|}}|}}}}}~|}|~}~}|{{|}}|}~~}}}~}}}|}|||||}}}{}}|}|}|}|}~|||}~}}||||}|}}}}}}}~}||}||||}}}|}||}|~|}}}||}}|{}}~||}}}|}||||}||}||~}}|}|{|||}|}}}}~}~}|{}}}|||}}~}}}}}~{||||||~}}}}}||{|||||}|}|}}}|}{}}}||||}~~~}}}}}}|}}|}}}|}~~}||||||||}}|}}}~~||}||||}|}}~}}}}{}||}||~|}|}}~}}}|}{|}|}}~{}~}}~}}}{}|}}}}}}}}}}}||}|}|||~}}~~|}}}||}|}}|}}|}}}|}|||}||||}|}~~~~}|}}}|}}~~~}}}}~}}}}}}}}}}}}}~~}~|}}}|~}~~}}}~~~~}}~}~|}~~}}~~~~||}}}|}~~~}|~}}|}~}}|}}}}~}~}~||}}}|~}}~}}}~~~}}||{z||~~~~~~}~}}}}|}|~}~|}~~}~}}|}}}}}}~}~}}}{}}|}}}~~}~|~~~~}}||}}}|}}}~|}}~}||}|}|}}}}}~}}}|||||}{||}}|~|}|||}}{|}}}~}}}~}}|z}||}||}}}||}}}|}}}|}|}|}}}~|}}{}||}|}|}}}}}}}|||}|{}}||~}}|~}|}{}~|{|}}}~~~}|}}|}||}||}|}}}~}|}}||}{|}}||}}}|}~|{}~}}}}}}}}~~|}}|}|}|}}~}~~}~}}|~||}}|}}}}|}~|~}|||||}||}}||}|}|}{}|}|~}}|}~}}}|||}{{}|~~}}~~}|||{|}|}~~|~~}}}}}~||}}}}~~|~}~}|}||}|||}~|}}~~~|||}~}}}}~}}~}}}}|||}}|}|~}}}}}}}}}|}}}}}}~}}~~}|~|}}~|~}}}~~~}}}}}~|}~}}~~}~}}}}|}}|}}}~}}~}}~}}}|}~}}}}~~}~|}}}~}~}}~}}}{~}|}}}}{||}~}|}~~||}|||}|}~}}~~~|}~}|}}}|}}~|}~~}||}{}||~}|}}}}}}|}}||~||}}}}|}~|}}}||}|~|}|}~~||}||||}}}}|}~~}|{|}|z|}}~}~}}~}}|||{||}}|}~|~}}|}}}||{z|}|}}}}}||}{|}||||}}||}~}}||||{{}}}}}~~}||{{}}}|}|}}}}|}}||||||{|}}|}}}~}||||}||}}}||}~~}||}}}}||~}~}}~}{|}}|}|}}}}}~~}}}||||}|}|~||}}~}}}{}|||}}}~{|}|||||||}||||}|}~}||}||{}|}}}}|}~}|}||{|}~}}}||~}}}}}{}|||~}}|}~}||}}}|}}}~~}}}}}}}||}|}|}|~}}~|}}|}}}|~|}|~}}}}~}}|}}}}}}}}|}~}~|}}}}}|}}~~}~}~~}||}}|}|}~}~~}}~~}|}~|}|}}~}}}~||}}|}||}~}}}~~}}||}||}}~~}}}|}}|}||{|}}}}}||~}}}}}|}|}}}~|}~~~}}}}}||}~}|}}}}||}}}|}||}}}|}|~{}}|}}|}}}~}}~}}~|}|||}}|||}|}~}||{}}}~|}|}|||}}|{||||}||||}~}}|}{|~|||{|}~}}}}}||}}|}{{~|}}}}}}||||}||}||}}}|}}|{|}{}{|}|||}}}||||}|||{}||}}~|}|}|||{|{||}}}}}~|}|||}|}|}|}}|}}}||}}}|{}~}}}|~}}}}}|}}|}|}|}}}}}{|}|{|}}|}}}}|}{|}|}}{||}}~}~}}||||{|||}}||}}}}}|}}}||||}}}}}|}|||||}|}}~}}}}~~|}{}}}|{}}}|~~}}|{}||}}}}|}~|~}~~|}||{~}}}~~}}~~}}}}}}|}|~~|}~}}~||~|}}}}}}~}}}}}}}|}}|~}~}}~}|}}~|||}}}|~~~~}}}}}}}}||~}}~~}||}|}}}}~||}}}}}}}|~}|}}~}}}~}}}~}}}}|||}~}~}~}}}}|}|}}}~~}}~}|}}}}}}}}}}}}~~~~{|||}}}}~~~|}~~}|||}}}}}~}}}~~}}~||||}}}~~}}}}|}}}}|}|||~}|}}}}}}}|||}|}}}~}~~~}||}}}}}}}~||~}}}|||{{||}|}}}}}~}|{}|{}}|}|}}}|||}~||{||{~|}}}}~||||||}{~|}~|}}|}|||||z|}||}}~}~}||}}}}||}}}}}}}|||{}}||{|}|}}}|||}}|}||}}}}~}~|}}}}{}|}}||}}}||||}}}|}}~}}}}}||{}{{}}|}~}}|}}||}}||}|||}}}}}~}}|}|||||~||}}}}}|}|}}|||}|~}|~|}}}||}|}|}}~}}}}}}~}||||}}}}}}}}}}|}}}||}|~~}}~~}}|}}}|||}}}}~~}~}}}||}~}~~~~~~~}}|}|~}}|}~}}}~~~~}|}||}~~~}}}~}~}}~}}}||}}}~}}~}}|}}}|}}|}}}}}}}}||}|||}}~~~~~}}}~}}}}}||~}~|}~}}|}}}}|}}~}~~}~}}|}|}}|}}}}|}}}}|}||~}}}}}}|}}~}}}}|}||}}}}}}}~||}|||||}|}}|~}||||||||||}}~}~~}{|}|}|||{}}}|}|}||||{||||}|}~~}~}{|}}}||}|||}}|}~||||}{|~~}}||}}}{||}||||||}~}~}~{|||{|{}|}}}}}}}|}|||{||}~|}|}~}|||||}|~}}}}}}}}|}}{||}}|}}}}}}}}|||||}}}||}||||||||||}|}}~||}}|}}}|}}||}}|}~}}}|}||||{}~~}|}}~|||}||}|}~}}~|}~}~}~|{|||}}}}}|}}||||}~}~|~||}|~}|}|}|~}}}}}}}~~}}}}}|}}}}}~~~~}|}~|}}|}}~}}}~}||}}|}}}}}}~}~~}||||~|}|~~}}}~}~}}|||||}}~~}}}}}|}}}}}~}}~}}~~}}}|}|}}|}}}}~~~~}||}}|}|}}}}~}~~}}}}}||}}}~}}~~~}}}}}}|~}}~}|}}}}|||}|}|}}~}}|~}~}{}|||}~|}}}~}~}|}}}}||}|}}}~}}{|~||}|}{|}}~}}||||||}|}{}}}~}}}}||||}}{}~}}~}}}}}|{|}|}}}}~}}~~|||{}{||~}}}|}~|||||}{|}}}~{}}}||}{||{|}|}}}}}}}}||{||{|}}}}}}~}|||}}{{}}~|}}}~~}||}|}|}|}|~}~~|}||}}|}~}~~}}}~|}~||}}}||}}|}|~||||||}}}||~}~}}}||}}{|}}~}}}}}}}|}}}}|{}}}|}}}}}|}||||}~|}}}~}~|}}|{}|||}}||~|}~{{|||}|}|~|}}|}}}}|||~~}|~~~}}~~}||||}}}~}}}}~~}||}}}|}}|}}~~~~|~}}}}||~}~}}~~~}}}~}|}}}}}~~~}}||~}}}~}~}~~~}}}{|}|}~}}}}~~~}{|}}}||}}}~~}}}}||}}|{|}}}}}|}}}|}|{|}|}}~~}}}}~|}}~}}}}~}}}}~|}||{}~}}|}}~~}~~|||||}||~}}}|}}}}}|}}}|}|}|}|}|}}}}{||||}||}}}}|}|}||||}|~}|}}~}{|}||}||}}}|}|}{{}}||}|{}}||}|~}{||{|}||}}}}|}}}}|}||{||}}}}}}|||}|}}|{}}|}}|}}}|}{|}{{}}|}||~~||}{|}}|}}~||}}~}{{|||}{}~|}|}~}}{}|||}}}~~|}}}}}{||}{|}}}}|}}}}||{|||}|||}|}}||||{|||}|}|}}}}}|{|||||{}}|||}~~|}|}||{||}}~~~}~}~|}|{}|}~~}|}}}}}}}}}||}~|}}}}}}}|}|}}|||~}~}}}||}}}}}}|~}}}~~}}}|}|}|}~~}}|~~|~}}}{}}~}~~}~~}}~}}|}|~~}~}}~}}|}}}}~}}}}}~~||}}}}{}}}}}{}~||}|}~}{~}}}|}}|~}}|||}}|~}}~~}~}}}}|}}}}}~~}~~~~}|}}}||}}}}~~~}}}}}}}||}}}}}~}~}}|}|}}}}|}~~}}~~~}|}|~{}|}}}}}|}|}|||||{||}{}}~}}|||}|||{~|}|}~|}}||}|||}}|||}||}|||||||}~}}|}~~}||}|||}}}}}~}}}}}|||{{|{}{~}}}|}|}||}|{||}|~|}}}}||||||}|}}|}}}||||}}|{|}~|}}}~|||{}|}||}}|}~~~||{}||||}}}~|}~}|}||||}||}|}}}|~{|||||}|||}||}}|}{||{}}}{~|}|}}|||||||}{~}||}}~~}|}||}}||~|}}}}}|||}}||{}}}}}~}~~|}{|||}|}}}}|}}}}}|}}|}~}}~~}}~}||}}|~~}~}}}~}~}~}}||}~}}~}}}~}~}}|}}~}~}}}||}}}}}{|~}||~|~}}}}}}}|}}}~~~~}}|}|}|||}~|}~~~}|}||}}||}~}}~~}}||||}|{|}}~}}~~}}}||}|}|}}~}~}~~}}}}}||}|}}}}~}|}{|~|~}~~||}}}~~~{}||}}}}|~|~}||}~}}{|}}}|}}}~||||||||}}}|}|}}}|{|||}||}~}}}}}|}}{}|||}}}|||}}||}}{|||}}|||}|~|{}||{||{|}|}}}~~}|{|{{||}||}~}}|||}}|}||{}|}|}}|}||{}}|}}|}}}}|}||}|{||}|}|}}|}}||{{||}||}}||}}||{||}}}}}|}}}||{}}|{||||}}|}}}|}{||}~|}}|||~||||~}||||}~}}|}}}}{}}|||z}}}}|}}~}||||}||}}}|}}~~}}{|||}{}~~||~}|}{|}}|}|}}}}}}}}||||||}}}}~~|}~{}|||~||}}}}}}|}~||}||}|}|}}}~~}~|}}|}|}}}}}~~|~~|~}}}}|}~}}}}~}}||}}}~~~}~||~~}{|||}}|}}}}}}~}}|}}||{}}}}}}}|||{~|}}|||}~~||~}||||||}|}~}}~~~}}|~|}}|}}}}~~}}~||}|}}}||}|}}}~~}{|}{}}}}}|}|}~}||}}|~|}|}}~|~}~}|||}|}}}|}}}~}|}|}|{}{|}~}}}~~}}|{|}{|}|}|}}|||}{||||||}|}}||}}|{}{{|||||||}}}||}}|{|{||}|~|}}||||||||}}{}}~}}|}||{||}{}||}}}~}}|}}||{}|}}|}|~}|}}{||}}|||~}}||}}|}{||}~~~~~}|~|||||||}~}|||~||||||}||}|}}|}}|}}}|{}}}}}}{}~}}}{||||||||}}}}|||||}}||~~}}}~|}|}}}}}}|}}}}}~}}}|||}}}}|}~}}~}|}|||}{|}}}}}~}}~}}||~}}}}~~}}|}}}||}}}~}}}}}|}}}}|~|||}}~}|}}|}}}{}}~}}}}~~}}~}~}}~}|}}}}}}}}}}~}}||}||}}}|}}|}}}||}|~|}}~}~}~~}}}}}}|}||~}~~}}~}}|}||}||~}~~}~}|}}|}}||||}}~~}}~}}}|}|~}}}}}~}}}|}|}|}|}}}~}}}}|||||}||||}}|}|}|||{|}~|||}|}}~|}{{||||||}|~~~}|}||||}|{}}}{||}}||||||{}}||}}}}}|{}||{}{}|{~}|}|||}|}}{{}||{}}|}}}||}}||}}}}}{}|}|||||}|||}}}}}|~{|||}||}}}}~}}|}||{}||}}}|}~~~~|||{|}||}|}}}}~~}}|||}|}|}}}}}|~||}||}~||}|}|}~|}}|~{|||||{}}~|}~|{|{||}}||||}}}|{}}{|}|}}}}}}}}|||}{|}|}}}}}}}}}|}}}||}}|~}}}}||}}}|}}||}}~|~}~}}}|||}}|}}}}}}~}|}~}|}}~|~}}}}~}|}}}|}|}}~~~~~}}|}|~|}|}}~~~~}}|}}|}|}}}}~}}~}|}|||||~|}}|||~}}~}~|}}}}}|}}~}}}}|}}|}|}}}}}~}~~}}}}|||}}~}~}}}}|~}|}|~}}~}|}}~}}||}|}|~}~}}}}~|}}||}|{}~}}}}}}}{|{}|}|||}|}~}}||}}||}|}|||~~|}||||{||}}~}}~}~|||}}}}|}}|}|}}}}}{||}|{}}}|}}}~}|}{||||}|}}}||}|}||||||}}|||}}}}|||||{|}}}|}}|~|||||||||||~|~~|}}}|}{}|~|}~}}}}}||{}{|||}}}}~}~|}}{}}||}}}}}}~}||}}}}|||}}|}}}~}|}}|||||}~|~|||}{|}|{||||}}|~}~}|~||}||}}}|}}}}||}|}||}|}|}~}~||||}{}}}~}}}|}~}}}|}{{}}||}}}~}}}{{|||~~}|}~}}}|||}}}~}}}}}}}~}}|}}|}}}}~}~}|~|}~}||}}~~~~}}~}}|}~}|}||~~}~~~~|}}~}|}}}}~}}}~}||||}{|}}||}~}}}|}}|}}~||}}}~}}|}~}|||~|~}}}}|}|~}}|}}~}~~~~|}~|}}}|}~|~~}~}}|}|}}}}}}}}}}~~}|}|}}}|~}~}}}}~}|}}}}{}~}}}|}}}{}{}|}|}}}}}}~~}~}||}|{|||~}|}~|{~||}||}|}}{}{}}||}{|{{}}}}}}}}}|||||}{|}}}}|}}}}||||||~}}}}|}}}|||}|{z}}}}~}~|}}}}|{}|}}}}|}}~}||}}|}|}|}|}}}}}}}||}}}}}~}}~}~}|}|||}{|}}|}}}~}}||}|}|{|}}|}~~}{}|||||}}~}~}||}|}||||}}}~~}~~}||||||||}~||}}}}}}~|||}|~~}}}}~||}}|||||}}}}~}}}}}}}}}}|}~}}~}}~|}|||}{~}}}}}~}|{}}}}}|}~~~|}~}|}}|}}~~~}~}}~~||}}}}}}|}~}}~~~}|}}~}|||~~}~~}}}}}}|}}||~~}}}}~|}}}}{}~}}|}}}}|}}}|}~}}~}}~}{}|{}|{}}}}~~}~~}}}}{|}|~}|~}}}}||~}}}|}}~~}~~~~~|}{|}}{}}}|~}~~|||}|||~}}}}~|}}||}|}{|}|}}}~}||}|}{{}|}}|}|~~}|||{}||}|||}}~}~}|}|}||||}|}||}}|{}||||{|||}|}}|}|||{||}{|~}}~|||||}}||||}|}||}||||||}||||}|}}|}|}{}||{}}}}||}}~||{||}||}}|}}|~}}|}{|{}{}|}}|}}~}}||}||{}|}}}~~}}}|||{|~~|~}}}}}}|}|||}}||}}|}|}|}|}|}{{|}||}}}|~||{||||}}}}}}}{{{|||||}}}|}}}~}}|}|{|{}|~}}}|~}|{|}}|}|~}}||~}}||}|||}}}}||~~}{|}||}}|}}}}~}~}|}}}|}|}|~}}}~~}|}~|}{}}~~~}}~}}{}}}}}|}~~~}~~~|}}}}|}||}~~}}}~}||{|}}||}}|}|~~}|||}}|}}}}}}}}~}|||||||~~}}}~}|}}}}||}}}}}}}~}|}}}}|}~~}}}|~~}||}|~}}~}}}|}}~}{||}|}|}}|}}}}}{}}}|}|{~}}~|}|}|||}|||}}|||}}}||}||{}|||~}}}}}}}}||}{|}~{}||||||}}|{}{}}|}}}}}|}|}||||}}}}~}}|||||{}}|}}|}}}|{|||||}}|||}}}}}~|||||{|||}~|}~}}}||}|}{{}|}|}~}}~||||||}|}}}}}~}|||||||}~~}~|}|}}}||||||}||}~~}{}||{||||}}|}|}|||}z|||}|}}|}}}|||}|||||}||~}}}|}~|}}|}}|}}~~}}}}}|||}}~}~~}~~}||||}|~||}}{}}}||||||{}}|~}~~~}}|}||}}|}}~~}}}~~|}}}|}|}~}}|}}}}}}}|||}}~~}~}~~~~|~}}~}}|~}}~~}~~|}}|}||}}~~}}|~}{}|||~|}}}~|}}}}}|}||}|~}|}}}}~|}||}{||}}}}|}~}}}}||}||}~}}}~~~~|}}||}}}}|~~}}|}}||||}|}}||}}}}}}}||{|}|}}}}}~}|}||}}||}|}}}|}||{}||}}}}}|}~|}}|}{{{||}}~}}}~}}}||{}{}|}~}}|}~|}||}{{{||{}{}}}~|{{}|}|}||}|||||{|}|{|||}}}}}|~||~{}}||||~}}}~|||||{{||||}|}}~}||||}}}{{}~|}}|~|||{||}{{~~~||}~||}|||}|}|}}|}}~}||}|{{||}}|||}~|{}||~||}}|~|}|||~{}||{}|}|}}}{|}|||}|}}~|}}~||~||||}}||}||}|}~}|}}}|{}{|}}}}~|~|}}||{|~||~|||}}}}||}|}~}|}~}~~}}{}}{}|}}}||}|}~~}|}|{~|~}}}|~}}}~}}|||}}~}~|~~}}}|||~}}~}}~}~~~|}||}|}}}}~}}}~}{}}||}|}~{|}|~}}}{|}|||}|~~}}}}||}||}||}|}}~}||}}}}}}||}~~}}~~}||}|}}|}}|}}~~}}}||}}}}|~}|~}}}}}||}}}|}|}}}}}}}{}}||}|||}~|||}|}}|{|||}|~}|~~}}||||~|||}}}|}}}}{|}{}|{|}|}}}|}{{{|~{|||}}}}}}}|||}|{||||||||}|{||}||||}}}|}}}||{{z|||{||}}||}}|||}|||||}|}|~}||{||{||{|}}}}|}~}||{}|}|}|}|}}}~}{|||{|||}}}~~}}|||}||||||}||~|}||}|}|||}}|}{~}|}{|}{{||}}||}}}~}{|}}||||~}}}}~|||}|||}|~}}||}}}|}|{||}|}|}}|~}}}|}}}}}|}}~||~~}}|}||}}||}}}}}~}|}}}||}}}}}}~}}~}}}|}|||~}}}}}}~||}}}||||~~~}}}~||||}}}|}}|}}}}}|~}~|}|~}}}}}}}}|}||||||}}~|~}}}}}{}|||}}|}}~}}~||||}||}}}~}}~}~}||}}}|}}}~}~}~}||}||}}|}~}}|}~}}}}}}}|}|~~}}~~~|}|||}||}}~|}||}}}|||||}||}}}~}~}|}|||}|}}~|~~}|}}||{||}|}~}}}~~}||}}}||||~}}||~}||||||{|||}}}|~}{}}|||}||||}}}}|}}}}|{|||~}}|~}|}}||}||}||}~|}}|}}|{|||~}|||~~}}}|{|}||}}}}}}}~}}||||||}|}|}~}~}{}|}}||}|}~}}}|||}|}|}}}}}~}}~}||||{}}||}}~}~}}}~|}|||}}|}~|}~}}}|||~}||}}}}}}~}|}}|}}}}}}||~}~}||}}||}}}}~}}}||}}||~|}}}|}}~}|||||}|}|}}}}}~~||}}}}}~}~~}}}~}}}~~|}}|~}~}~~~}}}~~}||}}}}}~}~||}}}}}|}}~~~~}}}|}}}}||}}}~}|}}||}}|}}}}}}~}~|~||||||}}|}}}}|}|}||}||}~~|}}~}~}~}|}}|}}}~}}}~~}~}}}}}~~}~~~~}|}|}}}}}}}~}}~~}}}|{~}{}~}~|~}}}}~||||}|}}}|~}~}}}}||}|}}}|}}~}~|}}|{|}}}}~}}}}~|}||||||}~|}}|}}}||{|{{|}||}}}|}|{|{||||}|}|~}|||}}{||||}|}}|}}}|}||||{|}}~|}}}}||}{|}{|}|||~}~}}|}}|||~|~~}}}}}{|||~||}}}}}~|~||}|}|}}|}}}}~}~{|}}|}|}|}}}|}}}|}}|}|}||||~|}}}||||||||}{|}}}}~~}|}|{{}}~}|}~}~}||||}|||~}||}}}}|}}{||}}}~}}|}}}||||}||}}}}}}}}|}}||{||}}~~}}}}||~}}|}}|}~}~}~~}|}|~}{~~~~}}}~}}||}}}}~}}}~~~|}|}}}}|}}}~}}~~}|}|}~}~}}}}~~~}~}}|}||}}~}~}}}}}||}z{}}}|}}|}~|}}}}|||||}|~}|~}}}|}|}}|~~}}}~~}|}}}|}{}}|}|}~|}|}}|}||}}}|}}~|||}|||}}}|}}}}|}|}|}|||||}}|}|~}|||}{||||}|}|}}|{||}|||}|~}}}||||||}||}}}}}}|}||}{}|}{}}|}|}~}||||}|{}||{||}|||{|||{}}|}z}|}}}}|||}||{}|}||}}}|}}{|{||}}}}{|}}}}|~||||||}|}}}}~||{|}|{|}|||||~||}|||}|}}|}}}~}||}|||}|}}}|}}}}|||||}{|}}}}}}|}}{||||||}}}||~|}}{||{|}}|}}~}|}}||{}||}||~}|~}~}||{}||||||}}|}}}||}||}~|}||~}|~||}}||{}|}}}}}}}~}|}}||||}}~}~}~~}|}}||}|~}~}~~|~|~}|||}|}}}~~~~~}|}}|}}}}}}~}}}}||}~}|}}}}~~}~~}}|}|}}|}}}}}}|}}{||{}|||}}}~}~|}||}|{{||}}}}}}}||}|}}}}}~|}}~}}}}}|}}}||}}~}}~~}|}||~}|}~~}|~|~|}{|||||}|}||}~}|{||}}{|}}||}}}|||{}{}|z}|||}}}}|||{}||}{}||||}}||{{}||{|}}}|||}{}||{|}{||}|}}|}}|||{||{|}}}~|}||{|{||{|}|}}}}}}|}{|{||}}|}}~}}}|||{{||{||}~||}|||||{|}{||}}}}}}~||{{|||}||~|~}~}||{||}|}|}|}}~}||}|}||{||{}}||~|}||{||||}}|{||}|{||{|{|||~||~}|}|{{{|}z}}||}|}}}|||||{|||}||}}~}||}{}|{||~}}~~}|||||||||}}~{~}}}||}}||}|}}|~}}~~|}||}|~}}}}}}}}}}|}||}|~}}}}}}~|{||}}|}~}~}}}~}}|}}}|||~~~~~}~}}}}||||}}||}~}}~|}}{}}||||||}|}}|}}}}}}}}}}}}~}}}||}}|||}}~}~}}~}}|}}}|}}~}|}|~~}}}{|}|}}}|}}}}}||}|}~||}}}||~~~}|||||}}}}}}}|}}|{}|}||}||}||}}|}|||}||{}}}}|}}}||}|{||}}}~}||}}||}}||||}}}}||}}~||}||{||}|||}}~}|}||}{|}}}}}}}}|}||||{{|}|}|}}}}|||}}||~}}}}|}~||}{|||{|~|||}}}}|}||}}|}|}}}|}|||||{|}||}|}}|}}|||||}|{}}}||}}}||}|||}|||}|}|}~{{|}{||}|}|}}}||}||{|||||}|~}}}|}|||{|||}||}|}}~}}}}}{|{}}}|~}}}}}{}|}||{|~}}}}}}||}~||||}||}~}}|}}||{|||}}~~~}~{}|{||}|}}}}}~}}||}}}}|~|~}}~}~||~}}|||}~~}~~}~}|}|}~}{}}}}~}~}}}}}{}||}}}}}~}~|}||||}}}}}~}~|}|||}||}}}}}}~}}}}}}}|}{}}~}}~~~~}~}}}||~}~~}}~}}|}~|}}}~}|}~}}}|}}|{|||}}}}~~}}|}|}}}}}|}}}~}}}|}|||}{{}}}}|||}||}|||}|}{||}||}|||}||}||}|~}}}{|}|}|{||~~{|}}}}}}||||||}}}}|}~}||{|||||}}}}}|}||{|}{{}}}}|}}~}|}}|}|{|}}}~}}~}}}{|{|}}||}}|}~~}}|z}|}|~}}}}}}~}{{|{||{}}}|~}}~|}|{}|||~}~|}}}~|||{}}|||}}}|}|}}||{||{||||||}}||}}}|}{}}}}}}}}|}{}}}||{}}~}}|}}}}}}|||}}|}~~~~~|}|}||{}~|~}~}|}|}||}|}}}}}|}}~|~|}}|||}|}~}~~}}|}~|}||}}}~}~~}}|}~}}}}~||}}~}}|}}|}||}}~}~}|~~}||}|}~}}|}}}}~}|}}|}}}||}}}~|}~}|}|}|}}}}|~}}}~}|}}|}||}~|}~~}||{|}||{|}}~}}}~|}}{}}}|~~}|~{~~}|}|}}||}}}}|}~}}}|{||}|~}}}|}~}}||||}}}}|||||}}|{{}}|}||}|}|}}}|{||||}|}|||}~}}|{|||||||||}}}|~{|}||~{||}}|||}}}}||{{{{|}||||}}}|||{|}|}||~}}|}||{|||{|}}{||||}}||}|}||}}}}|}}}|||||{|{|}}||}}}~||{|||{||}}}}~}}||{|{{}||}}}}}}}}}||{||}}}||~}}{{||||}{|||||}|}|{}{||||}}}}|}}}||||||}{|}}||}}|}||||}|{}}|}|}}}}|}{||{||}}}}~|}||}{||||}}}}|~}}|}}}|}}|~|}}}~}~}|||{|}}}|~}~|}}}||||}}~}}|}|~}|{|}|||||~}}}}~~||}}|}||~}|}}}~~}{}~||}|~~}~}~}~~}}}}||~|~}}~~}|}|~{|}~}}}}}|}{||}||}}}}}}}}}||}}}|}||}}}}}}}}|}}}|}|}}}~|}~~}}|}|~}|||}}}~}}|}}||}|}}}~||}}~~||}}}||}|~|}|~}}|||}||{||~}|}}}~}{||||||{}{}~}}|||{{{|||}}|}}}}~|}|}||||||}}}}}}}||}|{|||||}}}}|{{||}}}}||}}}|}||||||||||||}}|}}|{|}|{{}|}}}}~}}|{{{||{|}}}~}~|}|{}{}|{}}~}}}}~}}}|{|}||~}}}}}}|||{|{||}{|~}}}}|||{}||}|}}||}~}|||}}||}}|}|}|}}|||}}|}|}}}}|{}}||}|||{|}}|~|}}}{||||}|}}}}}}|}|{|}||{||}~|}~}}}|||}|||}|}|~}}}|{|}||{}}}}}}||~|}}}||||||}}}~~}}|}}|||{~~}}}~~}}}}}|}|}~}~~}~~~}}|||{|{}}}}~~}}}}}||}}}}}}}~}}}|{||}}||~}~}~}||||}}}||}}}}}}~}||||}{}|}}~}}}~}|}|}}|}{}}}}}~~|}||}||~}}}}~}}}|}}|}{|}~}}|~~}~{}|{}{|}}|}}}~~||||{|||||~}|~}||}{|}||{}}}|}}||}{||{|}||}}}}}|}}||}|{}||}|||}}|||~||||{{}|}|||}|{~}}|||{|}||}}}}||}|}}|}}{~|}}|||}||}||}|}}||~}|}|}||}||}}}}}|~|}{|}||{|}}||}~}|||||}||}}~}~~}~}}||||}{}}}}}}}}|{||{|{|||}}}||~|{}||||}|||}|}}|}}{|{|}}}~}}}~}}}}}||}||}}|}}}}}}||||||}||}}}}}}}}}}{||{|~~~|~}}|}||}{|{|}}}}}}}}||}|}||~|}~}~}}}||||||}~}~~|~}~~|{|}|}|~}}}}~}}~}~|{}}}}}}}|}~|}~}}}|||}}~}}~~~|||}}{}}}~|}}}}}~|{|||}||}||{}~|}}||}|}||}}|}}|~}|}|}||}}}}}}}}}}}|||}}}~}}}}}}}}}}|}|}~}}}~}}|||}}|{}}}}}~}||}|}|||}}~}}|}}|}||}|||{|}}}}~}}|{||||}}|}}|}~}~{{{||||}}|}}|~|~}}|}||}|}|~}}}|||{{}}|||}}|}}||~|||}}{{||}}}|}~}}|{|||{{~}}}}}}|}|||}||{||}|}}}}}||||}|||}|}|}}}}||}}|}}}|}}|}~~|}||}|}|}}~~}|}~|}}|||}||}~}}}~~}|}|}|{|||}}||}}||}|}}|}|}|||||}||{|||{|}}~}}}}}}}||{|}|}~|}||~}}}{|||}||}}~}}}}||}}||}|}}~|}~~||||}||~|}~}|}|}~|}}|}|||||~~}~|}|~|}|||||}~|}}~}}}}}}{}}}}||}}}}|}~}|}|}}}~~}~}}}}}}}~|}}~}~|}~~}~~}}|}~}}}~~}}~}|{}}}||}~|}|}~}}||}||{|}}}}}~}|||}||{||}~|}}}~||}}}|}}||~}}~}~~}|}|{|}|}|}}}}}~|}~||}}|||~|||~~|{}{}|||}}}}||~}}}{}|}|||||}}~}}|||||{{|||}}|}}~}|||{{||}|}||}}}||{|||||}|}|}}|}|{|}|{||||}}~}}||}||{||}|}|}}}|}{|||{{{|}|~}~|}}{{||}|{|||}|}~}||||||{||}}}~}}||||||}|}|}}}|{~}|}{{||}|}}}|}|}~||}{|{||}|}}}}}}||{|||||{|}||}}~||}||||||}}}|}|}{{||{|}||}{|}|}}|{||||}{|}}|}}}||z{{||}{~|}|}|}}}}|||}}|{~}}}~}}||}}{|||}}}|}~|}|||}}}|}||}}}}}}||}}}|}||}}}}}}|}}|}}}|~|}}~}|}}}}||}||}|~~|}~}}}}}|}}|}}}~~}|~}|}|||}}|~}~}}}~~|}}~||||}|}}|~}}|||}}}}}|~}}}}}|{}|||}}}~|}}~~|}}|||}|}~}~}~~~||}~}{}}|}}}~~}}~}}}||||}}}}}}}}~|}||}||{}}~}}}~}||}||||}||}}|}|~||||||||}}}{|}}||||{||}}}}~~|~}}}||}|}||}}}||}~}||}{{|{{|||}}|}~|{{{|}}|||||}~|||}||{|||||{}|||||{{{}||||||}}}}}||{{|||{}|||||}}}||||{{{}||}}}}}}||{|||||}|}}~~~~|||}|}{}||}}~}}{||{}|||||}{|}}}}|}|{|{|}}|}|}}|}|||||||{}|||}}}}{||{|{||}||}}}}}||{||{|}}}}|~}}||||}||{|}}|}}|}}|{|||||~}}|}|}}|}}||||}}|}}}}}~|}}}|}|}|}~}}}|}~}}~}|}|}||}~~}~||~}}|}}}}}}}~}~}|}}}|}|}}|~~}}|||}}|}|}~}}~~}~}}|||}|}{}}}}|~~|}{||}|||~}~|~}|~{{}{}||||~~}}}}}~|}|||}|}~}|~~}}}}~||}}||}}}}}~~}}}||}}}}|~|~}~~|||}||||}}}||}}}~||||}||}|}||}|}|}{}|{}|}}|||}}||{|}||{||}}~}}~}}}|||}{|}}}}||{}|}|||||{||||}}}}|||}|}||||}}}|}}}}|||{{|}}}}|~}}}}{{|}|||}|}}}}|}}||{|{||}}}}|~}}}|||||||}}}||}~}|}||{|{}}}|}|}}|}||}||}|}}}}}}|}||||{|}}}}}||~|}||||}}|}~||}||||{|{|{|}~|}|}}|}|{}|||||||}|}}}}|||||{|~}||}}}}|}{}|||||}~}|~|}||||}||~}~}}}}}|}}{}{|}}}|}}}}}~}}|||||}}|}}}|}}}}}|~}}|}}~}}}~~}|~|}}}}}}}}}}}~}}}}|~}|~~~}}}}}}}~|}|}{}}}}}~}~}{~}~{|}{|}}|}}}|||~}}|}}|}}}}~|||||||{||}}}|}~~~}}}}{}{~}}}}}~}||}|}}}{|}}}~}}~|||||||}}{}}~~}|}||}||{|}|}|}}}}||||}{||}}}}}|~}}|||{}{|}{||}}|||{|{{|{}|}}}}}||}||{{||}|~}|}~~|~{|{}z{|}}}}}|~}{||{|||||||}||}|||||{|||}}}|}|}}|{}}}{|}{|}|}~|||||{|{|}}||}~}~|||{{||||~}||}}}||{|||||}}}}||}~}||}||||~|}|}}}}|||{||||||}||}}~|||||||}}{}}|}|}|{{||{|}}}}{|}}||||{{|||}|||}}|~|{|||||{z||}|||}~}||||}|}~}}}}}}||}||||}{}||}|}|}{|{}||}}}}}~~~}}|}|}}}|||~}}}}}|}|}}}}}}~}}}}}}|}||||||~|}~~~~}}||}~|}}}}}~}~~}}|}|}||}}~}~~|~~||}{|}||}}}}}}|}|}}}|||}}~}}~}}}|}}|{||{|}~}|}|~}}}|}}}}{~~}}~}|}|||{|}|}}}|}}~}~||}}}}}}}}~}}~~~}||{|||}}}{}}|~||}||||{|}~|}}}~|}{||||{}|}}|~}}|}|}|||||}}||}}|}{||}{||}}|||}}{|||||{}||}|}{}}}||}|{|}}||}|}||}}}||||{|~|}|||}}|||}}||||}}|||}|{||{||{|||||}}|||{|||||}}}}|}}}}|||}|||}}|{~|~}|||||||}}}}}}~}|~{||{||}|}|||}~}|}{|{||||~}|~}}}|||||||||}||}}~||||}|}{|}|||}}}|||||{|{|}||}||}}}|||||{}}}|}}|}}|}}{}}}}}}||}~}}|}||{~}}|}~}}~~}||||||}|}~}|}~}}|~{||}||}}}}~}~||}}||||}~}~|~~}|}|}}|}||}}~~~}~||}}}||}}|}~}~~~}|}{{{||}~|~}}~}|||}}}|}}}||}|}|{{{{|||{|~}}~}|}~|}||z{~}}~}}}}}|}}|||{}}}~|~~|||{}|}|||}|}}}|}}||{}||{}}}~|}~|}||||}|}|}}|}}}~|||}z{||}||||}}||}}}|||||{}}}}|}|||}||||}|}|}|}}||{{{||||}}|}}}}||{{|||{|}}}}||}||}}||{||}{||}}}|{|||}|{}||}}}}}~||}|||||}||}}|}|||{}|||}|}||}}}|{}|{}}|}|}}|}}~||~|}|}|}}}|}~~}}{|}||}|||{}}|}~|{|}||{}}||~||||}|||||{||||}|}|||}{||||||}|}}|}}}}}{|||||{|}}}}}}}}|{|||||~|}~||}}||}|||}}}}{}~}|}|||{}{}}}}}}~}||||||}}|}}||}~}}|}}}|}|}}~|}}~~}}|||||}~~~~}}~}|||}}|}}~}}~~~}}|}}|||}||}~}}}}}}}}|||}|}}}}{}}}|||}}}{}|~}|}~}|}}||}z}|}|~}}|~}~}||||}}}|~}~~~~||~|}|{}|}}|}}}}}|{|}}|||~|}}~|~{|}||||{{}~||}}}}||||}||||}~}}~||||||{}}}{~|}}}||{|{|{}}}}}}}}|}}{|}}{{|||}}|}}}}|{|||{|}}|||||~}||||{}|||}}}}|}||||}||||}|||~}~|||||||||}}|}}|||||{|z||||}}}}}}}|}||}||||~|}|}~||{{||}}|}|}}}}|}|}||||||}}|}}}}}|||||||}|}}{|}}}||z|{||}}|}}}{||{|}|{||}~|}}~|}}|{|}{|{}}||}}}}}{||{{|||}}|}}}}{}{|}|{|}}|}}~}}}{}}}{|||}}|}|}}|}}{|}}|}|}}}}}}}||{}}|}|}~|}}}}}}|}|{}}~}~~|}}|}}}}|}}|}}}}}}~}}}}}}||}}}~}~}~}}}}}|||{|}}}}}}}}|}}|}}{}}|}||||||||}|}}}||}}~}}|z|||{{}||}}}~~}}~}|||}}}}|~}~}~~|~}}}||}}~}~}}~|~}{||}|||~|}}}~|}}{||}|}}}}}}}}}|}|{}||}}|}{}}}|||{{||||||{}~|}}{||{}|||}~||}}}{||||}{|{}}|}}|}{|||||{|{}|}}|}}{|||}|~|||}}|~||||}|||{z||}}|}}||||{}|||||}||{}}|||}}{||}}}|}}}|}||||||{||||}|}||||{{||{|~|}}||~}{|{|||{{~}|}}|~|}}||{|}}}||}}|}}{}}|{{|}}}}|}|||||~|{|||}|}|}|}|}||{||||||||}}}{|||{||{}}||}}|~|||}||||}}|||}|~}|}||}}{}|~}}|}}{}}}|{}|}}}}}}}}}|||||}|}}}}{}}|}}|}|||{~}|}}}}}}||||}}||~}}|}~~}{}}|}|||~}~}}~~|}||}}{|}}~|}|~~}|||||||}}|~}}}}}}|||{||}}|}~}|}}{}||||||~|~}|~~|}}}|}|}}~}}}}~}||~|}{|}}~}~}}}}}||||{|}}|~|}}}}|}}{}}||}}|~|}}}||}|}|||}|}|}}}||||}{|{{||}}}~||{{||{||}|}}}}}}|{||{}{{{|}}||}}|||||}|||}|}}}|}}|}||||{|}|}|}}|{|||{||{{}||~}}~}{|||}{{}|}||||}}||||||{||}}}}}}}|{||{||}}~|~||}||}|}|||}}}~|{}}||||{~{{}|}|}}~}{|||{{|||||{|}}}|}}{||{|}|}}}{}}}|||}|{|{|{{}}}|}}|||||||}|}~}|}}||{{{||}}}}}~}}||}||{|}}}}||~}~}{||||}}||}{~|||}}|||||}|}}~|}~~|{|{|}||}}}|}}}~}{}|||}|~||}}~}~}|||||||}}}~}~~}{}}}||}}}}|}}}}|}||||}|}}}~}~|}}||||||{}}}}}|~}}}|}|||}|}}|}~}||{||||||}|||}}}}~}}|}||}|}}}~}}}}|}{}||||}}}|~}}||}||}~|}}}||}}~}{||}}||}~}}}}}|}}|||||||||}}||||}|||}|{||~||}}~||||}||}}||}}}}}|||}}|||}|}||}|}}}}|{{}||||}||}}~|{|||{|}{|}|}||||}|||{}}}||}}}{|{|}}|{|||}}}|}||}||||||{|}}|}}}}||}{~||}}}|}}|}}|}{||}|}}|}~}}~|}||{||{}}}}}}}~|{|{}|{||{||}{}||{|z||||{|}|||}}}|}}{|z|{}}|}|||}|{|{|}{||}|}|}~|||{|{}{}}|~}}}}}{}{||}|||}|}|}}||{|||}}}}}|||}|||{{}|{|}}}}}}}}||}|}|}}~}~}|~~||}|{}|}|}}~|}}|~}|||}||}|}}}~}~~{|||}|||}}}}}~}|}|}||}|||}|~~|}~}||{|||{}~}}|}}}||}||}}|}}}}}}|}{||||||}~|}|}}}~}|}|}||}}~}|}~~}}|}||~{|}|}|~~}|}|}||{{||}}~|}}}}}|}||}|}}~}|}~|}||||{|{||}||}|}||{{|}{||||}}}}|{||{{|}||{|}}}}|||}|||{}}}}}}}}{|||{||{||||}||||}|}{{|||{}|~||}{||{}{{|}}|||}}}{{|||}{{|}}||~}}}|{|z{|{|||||}}}{{}||||||}}}}|}}}|||||||||}{}|}~}||||||||}}}}}|}}}|{{{|{}}|}||}}}{|z|||||||~}}}|||||{{}{}}||}}{}||||{{|{}|}|}}}}}{|}}|{||}||~}|}|}|{|||{|{~|{}}}||}|||}}}|||}}}}||}{|||}}|}|}}}~|{~||{||}||{|}}}~|}}|||}}~}}|}}~|}}{|}}}}}}~}}~~}|||||}|}}}|}}}|}}||{}|||}}~}}}}}|}}}||||}}||}~{~{||||}}||~}}}}}}|}|||}|}}}|}~|}~}}|}|{{~}}}~~}}}|}}{|}}|}|}}}~}}}}|||||}}}|}|~~||}}}}|||~}}|||}|{||||{{{|}}|}}||}|}|{}{||||}}}|||||{{}|}||||}}}||{||}{{|}~}||{||||}{{|{}|}}}|||{{{||{|{}|}}}}||||{||{|{{}||}}}|}{{|{|{|}}|}}~}}~{{{{{}|||}}}}}|}||{|||{||}}}{|}}|{{|||}}}|}|}}~|}|{|}|{{|}{}~}|}|{|||{||}}}}||||}|||||||||||}||}|}|||||}|}|}}|||||}||}||}}}}~}}|{}|||}|||}}}}|}}|||||}|||}||}|||}{||}{|}}}|~|}|}}|{||||~|}}}}|}||}||}}|}|~}}}}}}|}}|||}}}}}|}~||}||||{~}}}}~}}|||}}}}|||}||}}||}|{}||}}}|~~|~||||{}||||}|}||||||||||}||}}}~~}}||}|}||}}~|}~}~}|||}}}|}}~}~~~}}|~||}||~~}}}}}~}|}||}|}}}}}}|~~~|||||||~}}}}}}}}}|||}}}|~}|}}}||}||}||||||}}}||||}||}||}}}}}~|||}}|}{}|}}|}|}||}|||{}||||}|}||~||||{|||||~|||}|||{|{|||}|}|}}|}||{}}|||}|}~|}}|{{|||||||}}}}}}|{||{|}|}}}}}}}}}|}||||}}}}}||}~}}|}||||}}}~|}~||{}{{{||||}}}|}~||}{{|}|||}~||}~{{||{|||}|}}}}}||}||||||}}||}}~}|||||{||{}||}}}~||}||||{}|~|}}}}}{|}|}}|}}|||}}}}|{}}}||}}}~}}~}}{|~||||}}~||}~|~||||||{~}~}}~}}|}}}}|{|}}}}}~}}|}}}{}}|~~}}}||}}|{||||~~}~~}}}|}}||}|}~{}|~}||||}}}}}}{|}}}}}||}}{||||~~|~~~}~|}||}|||}}~}}~||}||}}}}}|}}|}}}|||{{|}|}}}|}~~|||||}||||||}}~|||{|||}|}|}}}}|}||||{|}{|}~|||}}|}z}}{{|}|}}|}||||||||z|}}{|}}}{|{|||{}}||}}|}}}{|{{{|||}|}||}||}{||{|{|}|||}|}||||}|}||}||~}|}||{|||}{}|}|}||}|{|||||{||~}}||}|{{{|||||}|}}}~}|}||}{|||}~}}}}||}||||||}||}|}}}||}|||{||||}||}}||||||{{}}|}|~}}|{{||{{||~||}|}}|{|||{|{|}~{|}}||||||{|}}}|}}~}||{||||||||}}}|}}}|||||||}||||}~}}}|}|||~}|}}}~}}|||||{{{~}}|}}~}{~~}}|}|}}}}}}}}|||}~}~}}}}|}}}}|}}}{}}|||}}}~~}}|{|}|}|}}|||}}|}|||}||||}}|}|~||||||{}|||||}~~}|||~|}}|}~}}}}}||~}}|{|||}||}}~}|}|||||}}}}}~|}|}||{||}|}}||}|}}||{||||}}||}}}||{{|{{||}||}||}{}}|{{||||{}}}}|}}}|}}}{}|}|}}|{}||}|}{}||}|}~{|}{{{||||{{||}}}}}}}||{{|||{|}|}||}||}|}||}|||~}}~||||{{||{|}}~}}~||||||{{{}}|}}}}}||||||||||}|}}~||||||||}|~~~~}~}|}|}|}|||||}|}}}|{{{|}||}|}}{||}||}{{{||}|||}}||||{|{||{||}}}}~|}||{|||||}}}|}}}}|}|||{||}}|}}~}||||}|||}~}}~}|}|{|}|}||}||}}}~||}}|||}|}~}~}}}|}|}}|~|}}~}}|}|}|}{{|||~}}~~}}~}}|}}}||}}}}}}~~}|{{||}}}}}}}}}}}|}||}|||}}}}~}}|||~}||}~|||~}}}||}||||{||}|~}}}|||}||}|}}~}|~}|||}}{||||}}~}}}}{||}|}||}}}|||}}~|{{}|{||}}|}}}|}|}{}|||{|}|||}}{|||||}{}||||}|}||}||}}|||}||}||{||||}{||~}}|}|}||||{}||||}|||}~{|||{||||}|}~||}|||||{{{|~}|}||||{||}{||||}}}|}|}|{{|{|{{|}||}}}|{|{|}||||}}||}{}}|{{||{|}}|}||~|{||{{}{}}}|}}}}}|||||||{|}||||~||}||||||}}}}|}|||||{{|||}}||}|||}|{{||{}{}|~|}~{||{{}||}|||}}|}||{|{||{}}||}}}}}{{|{||{}|}|{}}~}{{|}||||}}}}~}~}|{||}||}}}|}|}~}|||{||{~}}}}}|~}|}||||||~|~|}}}}{}~||||}}~~|~~}~|||}|}}|}}}~|}}}|||}}}|}}{}|}}|{|{|}}|}}|}||~|}|}|}}}{{}}}}~}}|}|}}|}|}|}}~}~~}~|}|||}}|}|~}~~{||}|}|||}}}}}}~|}||||}{~~|}||}||}}{{|{||||}}}}}|||{}|{|||~}}}}}||||||||}||}|}~~|}||}|}{}}}|||{|{}|}||}||}|}~|}}{|{|{|||||}|}}|}}}||||{||}|}}|}}||||}|{|}|}~}|}{}|||{||||||{}}~|}||{|{{|}||}}|}}||{||}}||}}}}}~}}||{|}{|}|}}}|}||}||}{||||}|||}||}}|||||}}}|}|}}||||||||}}}|}}|{{||||{{||~||}|~}{|||{|{}~}}}}|}||{}||}|}|}|}}|||||}||{|}|}}||}}}|||}||}}}~|}}}}}||}}{~}|}}}}~~}}||}|}}|}}}}}}}}}|}||||~}}}}}~}}|{|}|}}}|~~~~~~}}|}||}}}}~}}}}}~|}||||}}|}|}||}|||{|}{{||}||~}}}||{}||z|{}}}}}}}~}}}|}|}|}}}}}~~~}}}|}|}}|}}}}}|}||{}}|}}|}|}~}~}}|||}||||}||}}}||||}|||||||{}}|}|}||||{|}}||~}}}|{~|{{}||~|||~}||}}{}|||}}||}}}|{}|}||||||}|}}}}{|}|||||||}||}}}}~}||}|}}}}||}}||{{}||{||}}}||}|||||||}}|}||}~||||||}|{|}||}||}|||||}{{|||}~|}~}|||}}}{|}}}}|}~|||{|{||||||}}}}{|}|||{{|}|}|~}}|{|}|}||}}||}~}}|{{{{|||}~||||}}|}{{|{|~}}|||}|}}|}||||}|~|}}}}~}{|}||}|||||}}|}|||{||||}~}|}}}}}||}|||||}}}~}}}}|||{}}|}||}}}}}||}|{}}}|~~}}~|}||||||}|}~}}||}||}||}}}||}}|~}~}|||||}||}}|}~}}}~|||~|}}|}}}{}}||||||||||}~|~~~|||{}}|{}|}|}~~}|{~}|{|||}|~{}~}|}||{~{{}}}|}|~~}||||||||}}}}}}|}}|{{}{{{||||}}}|}|||||}|{}|}}|}||{}{{|}|}}}||~||||||}}|{}}{}|}~|||{{{{||||{|}}|}{{||{|||||}}}{}|||||{|||||||}|}|{{}}||{||~||}}|{|}||{|{{||||}}}}|||{||||||}|}}}~||{|}}{}|}}|{|}|}|}}|||}~}}}}}}||||{||||||}}|}}||}{||||}}|}|||}{{}|{||{{}{{|}|}{{|{{{{{|{{}}}~}{|{{||{|||}||}|}|}||||}{|}}}|~}}}{||{|{|}}||||||}||}||}}}}||}}}}|{|}|}||}|}}}|}}}|||}||||}||}}|}||}|{}|}|}}~||}~}|}}|||}}}}}|}~}}}}|||}||~|}~~}|}|||||||}}}||}}}}|||||}}}}|}}}~}||||}|}||}}}~~}{}}||||||~~}~}}}~}{}|}{|}|}}|~}}|}||||||||}~|}}}~}||{|}{|}~|}~}}}|{}}}|||}~||||}}|||{|||{||}{{~|||{}}{|{{{||}|}}}||}{}{{||}}|||}}||}|{{||}|~|}}}}|{{||||}}}{}}}|}|}{|{{|||||}|}|}|||||}{||}}|~}|}|}}|{{|||}|}}}}||z{||}}|||~}||}}}}||||}||||}}}}{|~}||||~|}}}}}}|{{|||||}||}{|}}{||{{{||}}|}}}|}{|||{|}{}}||}~||||{{{z{{|}{}}~|}}{|||{{{|}|}}}|}|||{|{|{|}~}}||~~{||}}{|}}}}|||||||{}||}{|}}}|~}}||}{||}~}}}}}~}}||||{}|}|~|}}|}|}}{||||}}}}|}}|{|~}~|}||}|}}}}}}|||}}|}}|}}}}~~||{|||{|}}|}||~}|||}|}|{~|}|}~~}||||}}||}|~}}~}~}~}|}}||}}~}~~}}}}}}}|||}}}~~}~}}||||}}|}}}}|}~}~||||||{~}||}}~}~|}{}}}|}}}}}~|}|||||}|{~|||}}|||{||{|}{|}}~}|}|}}{{||||}}}}}{}}|||||}|{||}|}|}|~}{||||}~||~}||||}~|||{||}|}}||}|{}||{{|}~}}}}~~}|||{|{|}{}}|~}}|||}}}|{||}}||}}}}|{|}{||}}}||}~|{|}||}|||}}~}}}|{}|||{{|||}}}|}{||{}}}|||}~|}~|||||{{|||}}|{~}{|}}|||||}|}}|}}~{{|||{}||}|}}||||}|}||||}}~~}~}~}|{|}|}|}}}}||}}}}|||{}}|}}}|~}}}|||||||}|}}}}}}}|}}||}}}}}}}~~}||~}|}||||~}}~}}}||}|}}}~}}}}}}}}}}}}|}|}}}}}}}}|||}||{|}|}|}}|}}}}|||{|}|~~}}}}}|}}|{{{|}}}}}}}}|}|||||}~}}}}}~||}}||}|}}|~||}}}{|||}}{|}}}|}|~}|}{||||}}||}|}}|||}}|{|}||}|}}||||}}|}|}{}|}}|||||}|||{||}|}}}}|||||{|{{}|{}}|||}||{|{{||}|||}|||{|||||||}|}}|}{|{|{{{|||{|||}}|{{{}~|{}}||}}}}|{{}||||||||||}|||||}{|||}|}}|}}}{|||||{{}|}}}~}|{{|}|}||}||}}}}|{|{z|}{|{}|}||}|}|{|{|{|||}|{}||{|{{|{{|||}|~}{|||{{{|{{||}{||||||z~{||}}|}}}}||}||||{{}|}}}}|}|}}}||}|||}}|}~}}||{{|}}|}~|~}~}}|}|||}|}|}}~{}|}|}|{}||}|}}}}|}}{}{||}|}}}}}}~~{}~|||}{}}}}}}}||||}}||{|}}}}}~}}||{|||{}}}}||}|}|}||}{|}~|~|}|}}}{}||}|}|}}|}}~|{|{{}||}}||}{}}}||||||}|||}}}}}}||{}}|{|||||}}||{|{|}||~|}{|}~}||||}}||||||}|~}{||||||{|}}||}}|||{|}||}}}|~}|}}|||}||{z|||{|}}}|||{{{||{|||}}|}}||{||{|||~}{|}}|||{z|||}|}}}|}}||||{|{{}|}}}}}}||}{|||||{~}||}||{}{{{|{{}~||||}}|{{|}|{|||}{}|~{}||||||}|}}|{}}||}{{{|||{|}|}}}|{|{}||||||}|}}||{||||{{{|||{}}}{||{{|}||||||}|}||}{}||||}}|}||}{||}{}}||}}|}~|}||{}|||{}}}|||||}|{||||||||}|}}}}||||||||}}||}}}||}}|{{}}|||}}}}}||{|}|{}}}}|}~}|{||||||}}~}|}}}|}}||||}|}|}|}|||{}|||}{|~}|}||||}{|~}{}}|}}}}|}||||}|}|||}}}}~}||||{|{||~}|~|}|}{~||}{|}}||}}}||}|||||{|}||}~~|}||{{|}|}}|}}|}~}|}{|{||}||}|||}|}|{}{|z|}|||}|||z|{||||}}}~|}}|}|{{{{|||||~||}~|{{|{|||}||}|}}~|}||{{|||||}{}}|||}}{|||}~}}}|}}}|}|}|{||}}}|}|}}|{|||||}|||}}}}}||||||||}~}|}}}|||{|||}||}}~}}|||||||{{|}}|}~|}|||||z|||||}||}}}{}{|z||}}}}{|||{{|}|{||z}||}}||||{||{|{}||}|||}||}{z|||}|}||}||||{||||||~}|}}}}|z}||||{}}||}}}}||{|||}|||}}}}~|||||}}~|{}~}}|}~}}}}}||{|{}}|}}~|}}}||||}}}{}}|||}{}|}}|}}|}}~}}|{|{||}||~~~}}}}||}|{|||||||}~~||{||{}|{||{|||~~|{||{{|||}}}|}}}|||~|{|}|}~~}}}}||~}}|}|}}}}}}}}}||{|||||}}|}||~||}||}||}}|~}}}}|}|||}|||}}|}}|}}}}}||||}}}|~~}}|z|{{|||}|~}~}~}||}}}}|}{|}{}|}|}{}||}{{{|~|}||||{|{}||||||}}{}}{|||||{|{}|}||}}}{{{}|{{|{||}|||||||{||{||}}}}}||||{}||||}}|}}|~|||{{||||}}}||}~||||}||{}}}|||~}|{{{||{|}|~|||}}||}{|||||||}|}||}{|}{{}||||{}}}|~{|}{{{}|}}}}|}}}{|||||{~}~|||}}|}}|{||}|}}|{}|}}|||{}|}}|}|}~}}|{|{|{}||}|}}}}}}||{|||{~}}||}~|}||}{||}~}~|}~}~||}|}|||}}~}}~~~}{}|}}|||~|}~~}}}}|||||||}}~}~}}|}}|||}|}|}|{}||}||}|}|||}}|}}~}||||}{||}}}}||}~}|}|}}}|~}}}}|~||||~}}}{}}}}}~~}||||{||}||}|}}}}|||{|}|{}}||}}}}}|}{||{|z}|}}}|}||{|{|||||}}|}}||z||||{}|||}||}~}}|}|||{}|}}|}|}||{|{|{{{}}}}}}}}|{||}|||||||||}|}||{|}|}}|}}}|||{|}|||{}|}}}}}}}||||||{|}|||}|}}}|||}{|}}}~}}}}}{{||}|{}||~}|}~}{}||||{}}~}}~}{||{||{||||}|}|}|{|{{||||||}||}}|||||||}}|}||}|}}||{{{}{}}|||}}|||}{|{|}|}|}|}|}||}|}}||}|}|~~|~}{|}|}||||}}}|}|}||{}|}||}|||}|}}|||{|}}{}}||}|}|}{|}|||}}|}}~}~}|}|}|||}}|}}}}}|{}}|||||~}~~}}}|}|||||{}|}}}}||}}|||{{{|}}||}~}}||}|{||}~}|}}}||{}}||||}~}|}}~}|}}|}||{}}~}}}}}}|}|}|}}|}}}~}~~|{}||}|||}~}}}}~|}||}}|{|}}}|~}~||||{||{|||}|}~~}{|||}}||~~}|~|||||}}||}}|}|}}}}|||}||{}|}}}||}|{|}||||}}|}}}~}|{||||}}|||{}}|}|}||{{{||||}~||}}|{|}||{}|}|}~}|}|||||||||||}}~}}{|||||||}}}}|}~~{|{{|}|{}||}}}~||}|||}||}}|}}}}||||}||{||}}}}|~}|||||||}~|~|||||||}|||{}||}{~~}||||{|{||}}|||}}}{|{{}}||}}}}}}||}|~|{{{}}|~|}}}}|}||{{|}|}|}|}~||}{}|||}||}}~~~}||}||}}|}}}}}~||}}||||}~}}{|~~~||}||}|||}}}}~}}}}}}~}|}|~~~}}~}}}|||||}|}}~~~}}}|}|}}|||||||}|||||}~{}}}}|}}}~}|{{{}{|{}~|}|}~||}}|{|}{}}}}}}}}}}}}}}||}}|~}}}}}||{|}|||}}}|~}}|}{||}}{~|}||||}}}}}{}||{|||||}|{}|}|{{|}|||}}|||||{{||{}}}}|}~|||}{|{|}}}||}||}|{||{||{||{}}|}|||{|{{||}}||}|}}|}||||{z{}||}}||}{}{|||{|}||}|}}||{||||{}||}}}}|{||{{||{|||||}||||z{|}|{|}|}}|}~|z||}{||}|}|}||~}|{|}{|}|{|}}}}}{||{{{||}|}}||}||}{|{{{||||}||}|}{}{{|{z{}|}||}}||}||}{{||}}}}}}||||}{||{||}|}|}}|||||||{}}}|}}}{|{||{{}|||}|}|}}||}||||{}}||}}}}|||}{}|||}{}}|}||}||||}|~|}}}~}}|}}|||||}~}~|}~}|}|||}{}|}||}~}~}}}|}}{|}|||~|}}|{|{{{||||~}|}{|{||||}|}|}}}}}}}}}||}}|}}}}}~}}~{||}||||}}}~}}}||||||||||}}}}~~||||}}}|~}}{|||||||{||{|{||||}{}|{{{|||{|||}||}||||}{||||}}}|}}}||||||{{|||||~{}||{|{|{{||{}{{|}}}||{|||||}|}}|}||{|||z{|}}|}}}}|{{|}|{|||}}||}}|}||{|{|||}}}}}|}{{}|||{~}~|||}}||||{}}||}}|}}}~{|}||{{{}||}|~~}{{|}||}||||}}~{~{||{||||}}|}{||||||}|{||}}{}}||{||||||{{}}||||}}|}|{{||{|||{|}}}||{||||||}|||~|||||}||{}|}}{{|}}}}|{|||}{|}}|}~}}|||{}{}||~|}}}||{||}|||}}}}~}}~|||{|||||}}||}||}||}}}}}|}}}}}}}{{||{|{|{|}}|}}|}|||}||||}}|||}}}||}||||}|}|}{|}|{||||||||}}|}~~}}}||||||}~|}}~}}|}|{}||}}}}||}}|}||||}||}|||}}}|||}||}}|}}|}}~}|{||{||||||||}|}||{|{{{||}}}}|}~z{{|{|{|}|}|}~}}}|{{}}{||}|}}}|}||||}{}|||}|}|}}}|||{||{||}}}}|||}}|{|}||||}}|}}~|{|}}{{||}}|}}~}||||||{}||||}|||{||{||{|}}~}|}||}{||}|{}|}}||||{|||||}{|}}}|}}}{|}|{||{}||||}}}||}{{|}|||}|}}|||{|||{{{|}{}}}~|||{|{{{{}|{||||}}{}||{|{|}||}}~}|}||{||{|{}|{~}}|{|||||||}}||||~}||{|{|}|||}}~}}}{|||||}}}}}}}}}~}|||||{}~}|}}|}}{}}|}|}~}~}~}~}|||||}|||}}~}}|}||}}|}|}||}}|}}}||{|}||||}~|}}||}|||}|{||}|}}}}}|||{|||||}}|}}~}|||||{|}}}}}|~}}|||{||||||~|}}}|}|{||{|}~||}|}}|||}|||||}}}}}}}|{||{|{{{|}}||||||||{{{{}||{}}}|}|||||||}|}|~}}}||}||}{{|}|}|||}|||||||{}|}|}}|}{{||y{|||{||}||}||{||||{}}||||}}||{{||{|||||}|}}}{{|{{|{|}}}|}~|||{|||{|{}}|}||||}||{|{||}||}|}}{|||{z|{||~}}}|}|||{{{}||||||}}~|{{|||{||}|}|}|||{||{{}{||||||}}{{|{{{{{}|{|||}}|{|z{||{|}||}}}}||||{{||}}||}~|}|{{|{|}{{}||}{}|}}|{}{||}}}}}|}}}|||}||}||}||}}|~{|}{{}|}|}|}}}}}|~|}{||}}}}||}}||||||}||}}}}}|}||}|||{{|~}}}|}}|||{{||||||||||}|||||{||}}}}}}}{|{||}z}||}||}}}~|{}|}|{}}~}}||}~}|}}|||||}}}}}}}|}||}}|}~|}||}}{||||}|}||}|}{}}|{||}|||}||}}}}|}|||}|||||||}|~|}||{||}||}}}|}|}||||||||||}|{}~|}||{{|||{|}||||}|{||||{{||{}}|}}||}|}|{||||||}}}|{{{}|||}||}}}|}}{|{|}|||||||~}}|{||{|{||}}|||}}}||{|{||}}|}}}}}|||||{|{~||{||~||}}}|{||||||}|}~||}|{{{||}}}||}|}|{|||{||{{{|}|||}}{|}}|{~{||~||||{||z|{|}|}}}|}||}|}{|{|}~}|~}}|{||||}|}|}}|||}|||{}|{}|{}~}~}}}{||||}}}|~|~||}|{||}{}|}||||}|~}}}|}|}|}}|}}}~|||||}|{|}}~}}}~}}}|}|}}|}}|}||}}|||{}||z||}}||}|||}|{||}}|}{|}}|}{|{|||||}~}||}}|}|}|}||}~}}}}~}}}}{|}|}}}}}}|~}}|}||}||}~}}|}}}}||||}||}||}}}}}|{|||}~|~}||}||}|}{||||{|{|}|}}}|{}||{}|{}||}~}|}{{|||{|{}}|}{|}||||{||{|{|}}|}}||||||{{|||}||}}{|{}|||||}}}}|}}||{|||||}{~||}}}||{|{{{|}|~}{~}}}||||}|{|}||}|}}}||{||}}}|}}~}~~||}||||{}}|||}}~||{|}||}}|}|||}}}||{{|{}}|}{{}}}|||}||{{|}}||}}}||||||{|{}|}|}|}|{}{|{{||}}}|}|}{{|||||||}|}|}}}|{||{|||||}}|~|~|}||||{|||}}|}|}{||}{|||}}}|}{}|||}}||}|}}~}}~}}||}|||}|}~}}~~~~~}|}{|}|}~|}}}}}}}||}}||}}}}}}}}}|{|||||}~|||}}}|||{||||{}}}}}}||||||{|{}||}|~}}|}|||}|{}}|}}}}{}|~}|||||~}}~}~}||}z{||||}}||}|~|||}|{{{}~}}|~}||{{|||{{|{|}}}}|||||{|{{|}|||}}}}||{|{||}||}|~}}|||}{|{}|}}|||}}|||}{{{{|||}}|}}{{|||{{|||{}|||{|{|||||}}~{}{|||||z|}}|{}||}|}~|||}|{|}|}}}||||||||{{|{{|}|}}}}}|{}||}||||{{|}|~}||||{|||}|||}~}||{||||||}}|||}}|||{||||||}|{}}}|{}}||{||}|||||||||{|{|{{}}||||||{{{{|{{}}}}}|{|||||{{||{|||}}}}}{|||{}|||}}||}|||{||{||}}}}}|}|}||{||}}|}}}|}}}}|}}}{}|}|}}}}~}}{}{|||}}|}}|}~}}|}}}}|{|}}}|~}|{|}{|||}}}|}|}}|~|||{|}{|}||}||{|{|{{}|||||}}}}~}|||||{||}~~}|}}|||}||}|}~}}}}~}}|~||{{|}~}}}|}~||||{}||}|}|~}~}}||}||||~}}||}}}|||||||{|}}|}~|~||||{||{||}{|}|}|||}|}|}||||}}}|||||||{|}|}}|}|{{{|{}|||}||||||}||}|{|{}{|{}}||}||||{|||{|}||}||{}{{{|{||}|||}}|||{|{{|z}|}}||}{||||{|{{|}}|}|}}}|}|{||{}}}}|}|}||}{}{|{}}~{|}||||{}||||}||}|||}||}{}||}|||~}}}|}|||{{{{{}}|||||}||{{}|||}|||}~}|||{{|{z}~}}|~~}}}|}{||{||}|}~}}}{{}|||||}}}|}}|}||}||}|||||||}~|||{}||||}~}~}}}}{}|||}|}}||}~|~||}}}}|}}}}~}~~~}{}}|{}|||||}}~~}|}|{|}}}}|~}~}}}{|||{|||}}}|}~}}|||||||}}|||}}}{|{|||{|}}}|}}~}||||||}}|}}}}|}|}||{||{|||}}}}}}|}||}||||}||}}}}}|||||||}}|}||}}}||{||||~}|||~}}|||}{{|z|||}|}~{|{||||}|}}}}}}}}{||||||||{}||}|~||{{|{||}}}}}{}}|{{||||}||{{||}}|{||z{||||}|}||}|{{||}|||}}|{}~}||{}{|}{||}}{~~||{|||}{z|}}}}|}}}||{|}}}}}}}|}|~{{}|||||}{||}|}|||{|{|{|{||{|}}}}{{|||}||}||||}|}|||{{|||}|||}|||{|}|{||{}||}|}||||{{~|||{|||}}|}||}{{|||}~||}}}|||{||||}||||}}}|}|{||||}|~|}||}|||}||||||}}}|}}}||||}||}|}|}}}}{|}|}}|||||}|~||{}||||||~||}}}||}|||||}||}}|}}}}{{||||||}}||}~}|}|||}{}}}}}}}~}||}|||||}}|}}}}~}||||}|{|~}}}}~~}{}}}}||~}}|||~}|}||}|{||}~}}}}}||{|||||||{||{}}}}||||||||||}}|}{{|{{||{||}|}}}||}||||||||}}}|~}~|{|{||{||}|}||}{|{||{{{{}|{|}}~|{||||{||}}|||}}{||||z||}|}}}}|}{|}{}{{{||||}}}}|}{|{{|{|||||~}|{|{|||{|||}|}|}~||||{|||}}|}|||}|{}|||{{}}|}|~}}||||{|}||||||}||||}{{|{||||||}}|}|}|{|{||}|||}||}{{{{||||||}~||{||||{}||||||}}}}{||{|{}|||}}}~}|}}||||{}||||||}|}||{|{|}}|~|}|}{|||{}||||}}|}}}}||}}|}||}}}}}}}}|{|}||{|}}}}|~}}}|}}}|||}|}}}}}}||||}|}|||}}}~}}||{|||z||~}|}}}{}}||}||||}|}|}|||z}}}{}||}}~}}}}}}|||{||}}~}~|}}||}|{}|}}|||}~}}}}{||}}|}}}|}~~~|}}|}||{}~}||}|~|||||{}|{|}||~}}||}|{{|||}~{}|}||{}||{||||}}}}}}}|||}|{{|}|}|{}|||}|}|{|||||}||}|z||||||}|||||||||||}{||{||}|}}}|{{|||{|}||}}|}||||{||}{||||~}}|}||}||}|||}{}}}}|||{|{}|}}}}||}}}||}{||{||}|}}~}|{}|||}|||}|||}}||||{||||{|||}||||||||z}|}||}||}{{{}|||||}}}||}}{{{{|}{|||||~|}}}|{|}||||||~}|{}|{{|{|}{{|}||}~}}|{{|||{}}}}}~|}|{||||||||~}~}}|}{{|{|||||~~}~}|}}}|}}|||}}}|~}~|{}|}|}{}}}|}}}|||}||||}||~~~~~}|||||{||}|||}}}}|||{}||}}}}}}|}|}{|}}{|{|}}}}}~}}{||}}|}|}~|}~~|||}||||}}}|}}}~}}|}|||||||}||}}}}|||{}}{}}||}}|}}|||}{||{}|}|||||||}|{||}|}{}}}}||{||}}||||}}||}||}|{{|{|}|{}|}||||{|||{}}||||||{|{{|{}|||}||}}{|{|||||}}{}}{||{||}}{{||}}|}}}|}{||{|||{}||}}}}|||z{{|}}|}|}}~}}||{{|||}}||||}~}|{{|||||~}|||}}||{{|{}{||{||}|}}}|{||}|}|}||}|{{|}{}z{||||||}||}||||{|||||||||}}|{{{}|||}|||}|}|}}{{|||}}}}}|~~}{|||}|{|}}||}}}}{{||{||||}}|~}|}|{{}{{||}~|}~||}|}}}|}|}~|}}}~}}}}|||}|}||}}}|~|{||||}|||~|}}}}}|}|{{|||}|}}}|}}||}|||{}||}~}}|}|{{}}|}~|}|}||}}{{}{|}|||}||}}}|}}||||||}}|}}~}}}}||||}|}||}~}|||}{|}}|||{}}}}~}}||}{{|}}}||}}|}|||}|{{}}|}}}}}|}|||{||}|}||}}}}|{{{||||}}|}||||{|||||||}}|||}}||{|{{|{||||}}}}||{}|{||{|}||||}}|}}|||{{||}|}|}}z}|}{|{|}}|}}}||||}{{|||}|||}|}}||{{|||||~||}||}{|{}|}{}}|}|}}~|}|}|||||~}}}~|}||{{{|z||{|}{||~|{||{||||||~|}}}{||}|{|{||||||~|}|||{{|{||||}|}}{{||{{|{}||{}}}}|{{|||{||}}}||}}|}{|||}{|}}||}}}{||{{{|{{||}|}}}||{|~}|}{}}||}|}}||||}|{|||}|~}~}}}}{}|||}}}}~~|}|||}|}||}}~}}~}}|}|}|||~||}|}}~|||||}}|}}{}|}~|}||||{||~|}}}}}|||||}|{|}|}||}|~}}{}{||}}}|}|}}~}}~|{||}}}}}|}}}}|}|||}|}}}}}|}}||}{}||{}}||||}}}{{|||{||||}}}|}|||}z|}|}}||}}|~}{}|||||||}|||}}|}}}|||{}|}~{|||{z}|||||{|||}||}~|||||{|{{||}|||{}||}|{|||{|}||}|{|{{|{z}||}}}|}|{|{|||{||}||~~}|||||||}}}}{||}|}|{{|}{{}||||}}~}||||{|||}}~|~||{{||{{|{|{}|}|}}}||{{}||}|||{}|}}|{}{|{||~|||}||{{|}{{|{}}||}||~|||z{|{{||}|}}||||{}||}{||}}|}}}||z|}||||}}|}}}|||{{}}{|||}|}~~}}||||}{||}~||~}|}|}||z}||}~{}}}}||}}|}|||}}}}}|~|||}||}|}}}|}}}}}|}|{{{|}}}}}}|~}|}||}|{|}}|||}}{}|{}{{{~~}}}}|}|z|{}{|{{}||}}|~}{|}{|{||~}}||}}|{||||z}}|}}}||~}||{||||}}}|{}}}~|{{|~|||||{{}}||||||}z{|||||}|||zz|{|{|||}|}}}|}||{{|{|{|||}}|}|}{{|{{||||{}|||||{{|{||||{|}}|}||||{{|z|||~|||}{|||{|{z|}|}|}|}|{{|{|{{|||}}|}||||{z||{||||{}|}|{||}|{|{|}||}{}}|{{|{||||}}}|}{z{}|{|{|||{||{}{{||{|{z{|}||||}|{|{||z||||||}}||{||}|{{||}}{}|||{{{{|{{|}{|||{|||{||{|{{|}|||}}{}|||}{|{||||}|}|{|||{}||||||}|}||||}||}}}|}|}~||{}|{{{||}}|}|}}}||||{}}|||||}|||||{|||}}|}|}||}|}||}}|||}|}}}}}{|}{{{||}}}||}}}|}||{|{||}|||}}}|{|||||}}{|{|}}|}{{|}{z|}|}}|~}|}{{|}|}|}}}}}}}}}{~}{}{|}}}}|}|~}{}|||||}~|}|}}}|{|||||}||}||}|}{|}|{{{||}}|||}{}{|{||{|{|~|}~||||||{||||||||~}||||{|||||}|}|}||||{{{{{}|{|}|||}{|{{{{|{|}}}|||{|{|{{|||z||}}|||{{|||{|}|}|}|}}}|{||{|z}{}|}|~}}|||||}||}}}{||}||||{|}||}|||||~|||z|{{|}|||{|}{|||{|{}{|||||}|}{{|{|}{|||{}{}||}z|{{{{|{||}{}}}}||||{{{}}||}|}||||{|}{{}||||}}|}}z|z{|||}|}{||}|||||}||{|}}||}}}||{|{||||{||||}|}{||{|{}}|||{||}|{|{|}|}}}}|}|}}{}|}{}|~}}||}~}|{|||||{}}~}~}}|}|||{{|{||}}|}~}|{|{|||||}}|}}}}|{}|}|||||}}}}}||{}|}|{|}|}~}}}}}||||}}|}}}}|~~|}{||}}}||~|}|}}}||}{||}}}~}}}}}~{|}|}||{}}}}{{}}}|}{|||{||}}|}}}||{|}{~|}{}}}}}|}||{{{|}||}}}~||||||||||||}||}|||{|||{{|||}|}}}}}{|||{{|||||}|}}}{|{|{|}}}|}{}~}}{||{||{||~|~{}|}{{|{||{|}}|}}}}|||{||{{|||}|}|||}{||||||}|}|}}~|{}|}|{{}|}|}|}}||}|{|{||{}}||{}}{}||||{}}|~|||}||||{{{|}}|||}|{|}z{{{{{}|||||}}|{||}{|}|}||}|}~||{|||{{||}}|}|}}||||{|{||~||}}}|||{||{|~}|~||||||||||||}|}}|}}}}{||}|||}|}}||}}}}}|}|{|}}}}}}|}}||}|}||}~}}~~}}}}{}||}||}}~}}}~||}{||||}}}}|}}}|||{{{{|}|}}}|}}}|{|}{z|}|}||}~~|}}{|||}}}|}~}~}||}||{{{}}}}}}|}|||||{|||||}|}}~{|}|}|}|}|||}}}}||||||||{{}|}|||{}{{|{{{||~{}}||{{}||{||||||||~}{|}|}{|{{|}|}}|}||||{||{|||}|}|}||{{|{|{|{z}|||}||{|{{{||}|||}}||{||{}{|}|}|}}}}|{|{|||||}{}|}||{{|{|}{||}}}||}}{}{||||{|}}}|}}{|{{|{{{}||||}|}{{|{{{|{{}}{}}||}z|{{{{|||{}|||}|{{|{||}{}|{}||||{{{||z{|||}|}||||{{||{{|||||||~{|{||{{{||}}|}|}{{|}||}|z||||}|}|||{}{|{||}|}~}}|{|||{||}|}}||}|}{|}||}||~}{}}}}|{}||{|||}}|||}}}|}||||}}}}|}}}}||}|||{||}|}{}}~||||{}|{}||||{|}||||||{||}|{}~}~}||{}{||{}}|~}}}}||~{||}|~|||}}~~|}|}}}}|}}}}|}}||}}||~|{|}}|}~~}|||||{|}~}}}}}||}}{||{{|}|}}|}}|}}}{{|{||}}|}}||}|{{||}||}|}}}}|||}||{|{|}|}|}}{|||{|{{}}|}||~}|{|}z|{{{|}~||}|{|||{{|}{}}}|~{}|{||||}|||}}~}}|}{|{|||{||||}}}}|}|{{}|{}|}|{}}}}||||}|}|}||}}}~|||{|{|{}|}||}}}{{||{|{|||}|}}}}~|{|||||||||}}}}|||}{{|z|||{}}||}}{|{|}{|}||}}}||{|{||{{}}|}}}|}|||{|||{}||}}|}}}{~{||}|||}}||}||||{}|{||}}}{~}}||||}|{||}}}}}}}|||}{}}{}}|}~|}~|}}}||}||}}|~~}}||||||}}|~~~}~|}||}|{||{|}~~|}}}|}|}|}{||}}|~}}~}{|}}||||}}||}|{}||||{|{}}|}|}}}}|||}|||}}|}|~}}||}|{}}|}}||~}~}}|||}|||~|}||}}||}{}{}||}}||||}}|{||||{{|||}}|||}|}}|{|||{|}}|}||||||{{}|{{|}}}|}|||||{{||}{|}|}|{|{{|||||}||}|}|{|||||||||}{}{{|}}{{{{|||}}|}}}{|{{{}{{|{||}}~}|||{|{{|{||}|||}|{}|z|{{}{}}}|~}}{|{|}|{}}}|}}|~{|{{|||}}|||}}|}|{|{|{|||{{|{|}}{|}|{|{|||}}||}}|||||{|||||{{|||}{||{||z}}}||||}|||||{|{|||{|}|}{|||{{|{{|}|||}}||}||||||}||}|}|{{|}|||||}}|}}}|||}}|||{|}|{}}}{||||||||{||}|}~}||{|||||||}}|}}|||}|||||}}~|~}}|{}||||{}||}|}~}|{|{||}|}}|{|||}||{{{}{|||||}||}|{|||{{|{}}}}}}}}}}||||}}|}~}|}}}||||||{|}~~}}~}}|||||}}}}|~}}~}|{||{||||}|}}}|||{|{|{{|{|||||}}{|||{{}{||||{}|||}|{{{||}}|}|~}}}{||}|{|}|}|}|{|{|{z|{|}|||||}}||||~||||||||}||||||}||{||||}|}|||{{|}|{{}|||||}}|}||{{|z|}|}}|{}|{|||{{|||}|}}|}||||{}|||}|{}}}||}|{|||||}||}}||||{{||||}|||||~}{|{{|||}}|}||||{{||}{{|{||{{}}|}{{{{||{|||||||}|{{z{|||{~|{|}|}}|z|}||{{{}||~}}~}||{||||{{|}}}}{||||{||||}}|}|}{|{{|{}|||}}||}}|{|||||{}}~{}}}||}|}||||}}|}~||}|||}}||{}}}}}~}}|}||||{{||}~|}}||{|||{|{|~|||}}}|{{{}||}|}||~}}|}||||{{|}}|~}||~~|}|||||~}|}}}}}}|}}}{}}~|~}}~||||}{{|||}}|}}~||||{}{{}}|}}|}}}{|{|}{||}}}||}|||||{{|{|||{||||}{{|{|||}|}}|}}}||{||}||}|}{|}{}}{|||{|}}}}}}{{||{|{{{||{|{~|}}||{{||||{||~|||}}|{|{}||{|}|}|}||}{||{{{||}}{|}}|}|{{}||{}|}}{|}}}|{||}}{|}}}|}}}}}|||{|}||}|{}}}|{{|{{||{|||}|}}}||||||||}|}|~}}|{||}||{||||z}|}|}{{|{{{|||||}{}{|}{|{{|}}|||}{}|}||||{{|||}|}}||{|{{}||{}}}}|~|||}{|{}|}|}}|}}}|{}{{||}{|}|||}|||}||}{{|}}|}~}}||~||}}|}~{}}~~}|||}}||{}|~}}}}}}|||{||z}~}}|}}}}|||{||}|||||}}}|{||~}|{|}~}}|}|||{{|{{{}||}|}}}|}|{|||{}}}}}}}|}|}{}||||}|||}|||||||||}}|}{|}}}|}||||||}||||||||{{|z|{{||{|}}}|||||{{|{||}||}}|}||{|{{{{}|}}||}|||||||||}}|||{|{|{{|{|{||||~}}||{|{||{{|{||}}}}{|{{|{{||}||||}}|{}z{|{{||||}|}}|{{}|||{|||||}|||{|{||{|}|}{|||}{||{}||{|}|}|}}}|}|||{|||}||||}~|{}|||{|{||{{|}}}|{{{}|||||}{~}||{{}||{{{|}{}{}|||{|{{}{}||||}||||{{{{z{|}}|}||||{{||{|{}}|}|}|}||{|{||z|}|}}}}||{{{}||}{{|}~}|}||||{||}||}}||}}|{||{||{}|||}}}|||}|{|{|}|}}}}}}|{}||||{}{}|||}|}{{||||}|||}}}|}|{||{||{{|{||}|||||}{|||}}}|}{}|||{{||{||}|}}}|}}~}|}|||}}|}|}}}}{}||||}|}|}{}|~}|||{|{||}}}}}}}||{||}}|}||}||~||{||{|{||||||}||{{||{|}{}|}|}~~|{|||{|}|{}||}}~}||||||||||}||||}||}{||{{{|||{|{}|{{{||{|z||}|}}}||||{{{||}{}}{}|||{}||z||||}||||~|{|{|||}|}||}~}}|{{|}|{}{|{~}|}}{|{||{z|||}||}}}{|||}|||||}|~|}{|}{}||||}|||||}||||{|||||{|~|||||||||{{{{{|{}}}|}{|||||}}||||}}{}}{||{z||}||}|}||||||{{||}}|}||{{|{||{||}|}}||}}{|{}|}||}}}}~||}|{||||{|}}|}}~~|||{|}||}|}}}|}~}||||}{}}}}}}|}}|||}}}{||~}}}}}}}{}||}||}||}}~}}}}|||}{|||}|||}|}{|||||{||}~}}}||||{|{||}}}|}}|~|}|{{}|{~}}|}}~~}|}||||||}||}}|}|}{||}||}}}}|~}~||}{||{|}}}}}}~|}|}{|}|||}|}|||||{||{{|{||}}}}}||||{|||||~|||}}}{}}{||||}~||~|}}||{{|{z|||||}}}}}{|{{{}|{||}}||}|||{}|||}}}}}}|||||||||||}|}}}}||{|{{||z{|||{~|}}|||}}}}}}}|}||}}{{||||}|~}|}}}~||}|||{{|}}}}}}~|~|{}||{||{}||}}}|}|{}||||||{}|||||{||{||}{|||}}|{{|{{{|{|}{{|}|{{|{||}{{~|||}}}z|}}||z{|||||}|~}{||||}|||}||}}~||||{|}{|}~}}}}||||||||||}}|}}|}|||}||{|||}|}}}|}|}}|{}|}|~}}|~~|||}||}|||}~~}}}|}{|}||}}}}|}|}{||{|||{}}||}|}||}||||||}}}{}}}}}||{|{||||}||}}}|||{}}}{|}}}|}~}||||{}|}}|}|}|}}|{|}|||{|}}}{}|}}}{||||{||}}}}}}|{|{|{{{{|}||}~|{{{}||{{|{|||}}|{{|||{{{}||}|}}}|||||{{|{|}}}|||||||||{||}}||||}||}|{||{|||}|||||||}||{{|{}|}||||{|{|}|||||}}}}||{|{z||{|||{}}||}{{|{||{}}}|||}}}|{{||}{|||{}|~~|{||||}}{||}}|}|||}{{{{{|||||||}||{{|{|||||}||||||{|{|{|||||||}||{{|{{{{||||||}}|{||z||{|}|||}}}{||||||{||}{|}||{|{|{|||||}{{|}|}{{{|{|}||}|}}|||{|{}|||||}}|||{|{|{|||{||~}}}|}|{||{|||{}}|}|}}||}}||{||}}}|}|~{|}|{{|}||}|}~||{{{{||{{||{}}|}|}{||{}{{}}||}||||{{{|{|||}|}~|}}}{|{}||}}~}}}~}}|{||}|||||||~}}~|||||||}}}|||}||}|||{}||}}|}|}|}|{}{||{{|{{||}}}|||}{|}|||}|}}}|}||{|z||}||~}|}}|{{|{}|{{}}||}|}|||{||{||}|}{}|||{}{{|{|||}||}||{||{z{z{|||}||}}|{{||||{|}||}}|}{|{{{{|{|{||{|}}}{||{||||}||}}}}}|{{{{~{|{|}|||}|{||||{|||||}}}}|{|||{|}||}|{||}|{||||{||||{}~|||{||{{|z||}}|}}|||||||z{||}|||}}|{{{{{|{{}||}||}}|||||||||}}|}|}|{{|{{{|||}{|}|}|}}{|}|||||}|}}}|{||||}|}}~||~}~|{||}{||}|||~~|}}{|{|}||}{}|~}~}|{}||}|{}|}}}~~}}|}|}{||}||}}|}}}{||{||{||}||}}||||||}||||}||}{|}z||}|{||}}|}}~}}}|}|||||}}|}}|}|||}|||}|}}|~~}}|||||||}}}}}}|~{}{|||}|}|}}|}}~}|{|||{|||{|}|{|||{}{{{|||}||}}}||}{{{||||}}}~}}{||||}||||||{||}}||}}{||||}}|}}}|}{{||||}||}|}{}{{|{|{{{||{}|}}|||||}}|{|}}}||}}|{{||{{|{}{}||}|}||||||{||~}}|}}||{{}|||{}|}|}}}{||{|||}~|}}}{}{{{||{||}||||~}||{|||||||}|||}}|{|{}|{|||}|||}}||{}}|||||}}}|{~}|{||{|{{|~}}}|}}||}||{||}|}|||}~{}||}|}{}}}|}}}}}{{|}|||||}}|}|~|||||~}||}~}}}}}|{|||{||~|~}}}}}|}|||{||}||}|}}~}|}}|}}~}}}}}}}~|}}{|{|||||~}~}~}||{|||||}}|||||||{|{|||||~}}}}|||{||||{|||~}}}}}|}||||||}}}}}~||}}}||}|}|}}}~~}|||}}||}~||}}}|}|{||{{{}}{||}|||{}{}{|{}|}||}|}{{|}{{|{||||}|}}|}|{|||{{{||||~||||{|||}{}|}|}~}{||z|{{{}|{}|}|}}|}{{|||{||}|||}|{{}{|{||}{}|||||{{||}{{}|}|}}||}||{{|{{|}|}{}}}|{|||||{}||{|}}}|{{{{{|{||}|}|}}}||{|||{|}||}|}|{||{{{y{z||||||}||{||{}{|{|}{}|{||}{{{|{|}}|{|}||z|{{|{{{}||}}}}{{}{{{|||||||}}}||||{{|z}||||}|}|{||||||{{}{|}~}||{{|{|||}|}|}}}}|{|||}|||}||~|}|||}z||||||||}}}}||}}}||||}|}~}}{{||}|}{|}}}}}}|}||||||{|}|||}}}}|||||{|~||}~}~|{{||||{|||}}|||}|{|||{{{||}}{}}}||{|||||}}}}}~~}}}||}|||}}}||}~|}}}}}}|~}}}|~}~}||||||{|}~}|}}}|||{|{||}{|}|}}|}|{}{{|{|||||}|||||{}||{}|}|}|}}|||}|||||}}|}||}{}|{{|||||||{}}~|{}||{{||}||}|}}|||||||{}|}}}}}}}|}|||z{{}}||}}|||z|{{|{||}}}||}}{|}|}|||||||||}|{|{||{||}}|}|}~{||}}{}|}~~}|}}}||||{{{{}|}|}||||{|{||}||}||}}}|||||z|{|}}}||}}|}||{{|||}}|{||}}}{{{|{{||}{}|}|}}}||||||}|}||}||~{|||}{|}~~|||}}~}|{{}{}}}||~}}~|{|}|}}|}}~}}||}}||}||}}||||~}}}||}{||{}}~~}}}}}}|{|||}|{}}}}}}}||}||||||}}}}|}~}|{|||||}|}|||||}|z|||||}|}|~|}|}|||{{||||}|||~}|||}{|||~|||}|~~}|}||}|}|}||}}}}}||{|}}}|||}}|}}}}|||}|{|}|}}|}|||{|||{||}}||}|}|{|z{||{||{}}}|||{{{||||}|}}}}}}|||{|||{|}||}||~|||{|{|}}|}~|}}~}|||}||||}}|}|{||||||{}||||}|}}}}||z|}{z}|||}|}||z|{|{{|}|}||~||}{{|}{||{|~}{|}~||{|||{}|}|}|}}}{|{||||{}}|}}|}|{|||{{|||{}||}|}{||{|}|{|}|}}}|}|{|||{{|}||||||||{}{{{|z|{|}}{|}{||{|{|{|}{||}}}||{|{|}|}|}||}}|||{{||||||}||}~}||{{||{{}|~}|}}}|||||||{|}}~}||}~|||{|}{|||}~}{}}|{|}||}}}}|}~|~}||}}||||~}}}~}}{}|||||}|||}||}||}|{{|{|||{|~||}}||{||||~|}}}|}}||{||zz{||||}~}|}|{}|{}|~}|~}}}~}||{}||}|||}||}}}}|{}}||||}||}}}|||}|}{{|}|{}{}|}|{{||}}|||||}}|{|||{z|{|||}||}|}{||{{{|~|||||}}|}{||{{|||}||}|||}}{|{{{|||||}}}||{z{||||}||}}}{{}|||||{{|||||}}}|z{|||{||||~}|}}{|{{{{z}|}|}}}||||{{|{|||}|||{|}|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|{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||}|{||{|{{{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|}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||zzz||}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{}}}|||||{}{{{{||||||||}|{||{{||{|}}|{|}|{|{z{||{{{{|{{|{{{z|{zz|||||}{||||{{{{z|{{{{}}||||{z{|{||}}|||}|{{{{{{{{||}|||~|{|{|{{{|||}|}{|{{|{{||{{{|}||||{{|{{{|{|||{|||{{{||{zz||||}{||||{{{{{{{|{|{z{{}||{|{|{||||}{{||||{||{{{|}||||{|{||{|{|{|{|{||}||{|{||z{{{|}|}|}|{|{{|{{||}{|||}|{|{{|{z|{|||}|}|}|||}{|||||}}}}{||||{{||}}|{}}|||{{|{||{||~}||}{|||}|||||||}|{|||{{||{||{}{|{{}{{|{}{||||||||}|||z|||{|}}}}}|~}|{|{|{{|||||}}}||}|||||{}|}}|||}}|}|}|}{}}|{||}|{|{}|||||||||}|}{|||||||||||}}|}|{}||||}|}}}}|}|{}|{{{{{{}|{||{}}||||{{{||||||{}|{{|{{{|||}{|{|}|||{{}zz|}}|||}}|z{|{}{z|{}}}}|||{||||{z{{|{||}{|{{z{||{|{}||}}|{{|{{|}{}}{||}|}{|{{|{{{|||{{|||{|{{|{|{{|{||||}|{|{{{{||}||}{||{{}|{{|{||{||~}{|{|{{|{{|||||{|}||{{{|{z||||||{}|{|||{|{||||{|||}{{|{|{||||||{}|{|||{{{|}|{||||}||{|||{{{}}}|}}}|{{{|z||}{|{}|}~||||{}{||}|||}}||{||}|}{{}}{|}}|||||{|||z|}}}||}|||{{{{{|||{|||||||y|{z||{{|{}}{{{|{{{{|{|}|}}}||}|||{{|||||}}}~||}|||z{|{|}|}}||{||{}||}|}|}}}}}|||||||}}||||}||||z||||{|{{|}}}}|{|{{|||{|||}|||{||{{{||}|{|}}}{||{{|{{|||||||}{{||{{{{||||}||}{{|z{{|{{|z}||{|{|{{||||||{|||}}|{{{}{|{{|||}}}}{{{|{{|||||||}||||{z{{{{||||}|}~}||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{{{||{{{zz||{}{{|{||}|}{|{z{{{{zz{|{{{|}{z|{{y|{|||{{}|{z{|{|||||||{|||{|{{{{z|{|{||}|{{||{{z|{|}{{|{}{{{z{y{|{{{|||{||{{}|{z|z}{||||{|z|{{z|z|||||{|||{{{z{{z{|||||}|{||{{{{z{|||||{|||{{|{|{{||{|}||{{{{{{z|}||}|}}~{{{|}{{|{|}|{|{||||{z||}|{|{||}||{|{||{{}||{|}|{|{{||{|||||||}||{{||{|}{|}|}|}|}||{{{|z{{||{|{||{|{{|{{{}{{{||}}{|{{|{|{}||||}{||||{{{|{||}|}|}}{{{{|{{|}||{}}}||{{|{|{|||{|||}}|||||||{|~|}||}|}{|{|{}|||}||}}||{|{|{{{||{|}||||{}|{|{{|}}|}}|}{|{||{{|}|}||||}{{|{{|z{{|}{{{|||z|{{z{|{{{{{}}{|{z||}{|{|{|||{}{{{{{}|||{{|}{|}|{{|{{{||{|}|}||{{||||{}|||||||}||{{{||||{|}||{}{{|z|||||{}}|}|}{{||{{{{{||{||{||{|{z||{|}|||||||z{|{z{z||{{|||||{{{{{{z{~|{||}}|||{{|{z{||{||{}|{}|{{z{{||{{}{{||{z|{||{|{}||}~|||{|{|{}||}{|}|{|{z||{{||}{||}||{{}{||{}|||}}|{||}|{{{{|||||}|}|{{}{|{{{|}|}}}|{{|{{|{z}|}}|}||{|{{z{|{||{{||||{|{|{{{{}{||{{{||{{{}{{{{{|||||}{}|{{|{{{}}|||}||{||||||||{||}|}||||{|{||}}||}}|}|{{}|{{|}}}||}|}{{{{|{{|||{|||}|{{{|{||||}||}|{{{{{{|{||||||}}|{{|{|{z||||{{}|}{||{{z|{|||{}|z||{||{{{{{{{|||{|{|{{{{|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{||}||||}|||{|{|{|{{|}|}|||||{|{||||{{|{|}||||y||{||}}|{|}|}|{{|{z||||}}|}|}||{{|{|{{|||{||}{{}{|z{{{|{{|||}|{{|{{{||||||||||{{|{{{{|||{{{|||z{||z|{{|}}||}{|z{||{zz|{||{|}|{{|{{|{{||~|||||}|{z|||{|{||}|}}{{||{{{||}|{|}||{{|{zz{{{{|||z{|{{{{{{{|{|||{||||{{|z|{z||{|||}z}{z{{{|{|{{|||||{{{{z{|{{{|{{|{|z||||{|{{|{{|||}|{z{{|{{{|||}|}|{{|{zz{{{||}||}||||{{{||{|}||}}}|{|{{{|{{}|{|||}{{{||{|{{|}}||}|}{|{|{|{}}}{}}|||{{{{|||||||||}||{|||{z{||{{{||{{{|{{|{{|}|||{||{z{|{{|{||||{|||||{||{{{}~|{}|||||}||{{|{}|}||||||{|{|{{|{{||{|}|{|||{|{|{|{~|{{{{{|||{|||||{||}{|{|{|{z|}}|{}}{|{||{||||{{||}|||||||{|{{||||z||||{||{{|{||||{{|{{{|z|{|}||}{||~{|{{{{{z|z{{|||}{{{||{{z{{|||{}|{|{{{{|z|z||||||||{{|{z{||||||||{{{{{|{{}|}|{|}|{||{{{{{||{|||||{{||{{{{|z||||||{{{{{|{{{||||||{{{||{{{{|}|{{|}{|{||{{{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|{||}}||{{|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{zz{{{}|{||}||{|||{||}z|||{|}{{{{z{zz{|||{|||||||||{||}||{{}|{||{||zz|}{|||}|{||{|}|||}}|{|}|{||{|||||||}{|}{{z{{{{}||{|{|{{||z{{{||{|{}||||||{|{{{{|||||||}}|||{z|{|{|||{|}}zz|{{{{{||||||{|{{{{{|z{{{{|||||{|{{{{{z|{|||}|||zzz||{{{{||{|{|{|{{{z{{||{{{}||}}{{{{||{z|||||}|{{{{{z{||||||}}|{{||{|{|y|||}|}|{{{{||{{{|{}|||{{{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{{{{{y{|{{|||}{{{{|{{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|}zz||||{|{|{z{{}||z}{|}{{z{zz|{|}||||||z{{|z{{|||~||}||||{|{{{}|{||}|||{}{|{{{{|||||}|||{|{{|{{}{||}|}|{{{{{|{|||z|}}||{zz||{||{}{||{|{{{|{{{{{|}{|}||{{||{{{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{|}~|}}}|{{{z|||||||{|}}||||z{}{||{||}|}||{|{|{{{{{|{{|}||{{{{|{|{|{{||{|||zz{{|||}||}|}{{}{{||{||}|{||||{||{{{z{||{|||~{z{{{{|{{{||||||{|{{{{{z|{{}|{||{z{|{{{{|{||}||}|z{|{{|{|{}||||{{{{|z{|z{|}{|||}{|{{||{|{}|}}||~{||{|z{|||||}|}}{}{|{|{|{|z{|}|}|z||{z}{||||{||{||{|{zz{|||{{}|{z{|{z{{z{||{||}}{{{{{z|{|}|{||||{|{{{{|z{|}}{}}|{z{z{z|{{||z||}|}|z|{}|||||{|}|||{{z||{|||}|||}||||{{{|{}}}|}|{|{|{|{||||||}||||{{{{}||{||||||{||{{yz|{{{||||}|||{{{z{{{{||{{|}|{{{|||{{||||||z|{z{{}{z|||}|}||{}||{{{{{{}}}||}|||}|}|{{{{}|||~{|||{{|}||}|||}}}|z{|{}{|}|||||||}{||{{{|{|{||}||{|{{z{{{|{}z|||{}{{{|{{||||{|}{||{||||{{||}z|}{}{z{|{{{{|||||}{|{{||||{|||{||||}|||{{{|{|{|{{|}||{z{{zzy|||||||||{|zz{{{||{{|||||z{{{|z||}|||{||||{{|||z{|}|{{}}}|}|{{|{||}|||}|{{{}}z|{z{|||}|}{{{{{||{|}{{{}|}{||{{}{|{||{{|||{{||{{{{{}|||}}|{{|{{{{|{|z{||}|{{{{{{{{{|}{|||}|{z{{{{{}{|{|}}|{{|{{z|||{||{{|~|{{{{{|{}||||||}{{|{{}|||||~||}}|{|{{{|{}||}}}}~|z|{{}||{||}~}||{{{z{||{{{|}||}|{|{{{{||{||}{|||{{z{||{}|{|{}||{{{{{{{||{|||||}||||{{{{{|}}}~}}||{}{|}{|||}|}}||||{|{|{{|}|{{|}||{{|{z||||}||}}}|{{{||{|{}{|}||}}{||{{{|{||{|}||{||{{{{{{{|||||||{{|{|{{|{|||||||{|z|zz|{{{||||||{|{{{|{{{|{{{{|{{z{{zz{{||{{}||{{{{{{z{|{||{{|||{{{{{{{z|||||||{|{|z{z{||||{|||||zz{{|||}}||||||{{{{z|{|{|{|||{{{{{{{||{{||{}|}{{{{{{|{|{|{{|{|{{{z{|{z{||}||{{|y{{z{{z|||||||||{{{{z{{{|||{|{||{{||z|zz}|{|||}{{|{|{|z|}|{{||}{{|{{{|z|||||}|}{||z{{||{{||||}||{|{|||{||{|||||{{||{|{||{}|}}|}{{z{|{|{||{{|||{|||{|{|||{z}}||{|{|{{|{||{|{{{||||{|{{|||{|{|}|{|{|||{||z|}}{{}|}{|{{{{}||}|{||}{{|{{{{{{{|~|}}}}{{{{|{||}|}|{}~{{|{{{|{||}{||||{|||{|z|{z|}|}||{{{}||{||{}|}}||{{{|{{|{||{}|||}{||}{|{{{||{{|||z||{{{{z{||{|{|||{{||{{||{{|{|||{|{z|z{z{|{|{||{|{z{{{{{{{|||}}||||{{{z{|{||||{||{{{z{{{}z}z|{|}}{|z|z{{|{||{|}}|{|{}|{{z{|||}}}{|{{{z{{||||{|{}{{|{{{{|||{{{|||{{|}zz{{|{{|{||||z|{{zz{|}|{}|}|{z{{{{{z|||z||||{||{zz{z||{{{||{||{{||{{||{{{|}|{{{{||{{{|}}{|||||{z|{||{}}{}{}|||{|{{{{{||{}|z||{|{||{{||{||}|}|{|{||{{{|}}|}|{|{z|{z|{}{|}|}|}||zz|{{z|{|{||}}|zzz{{{{||||}|{{{{{|{|{||{{||}||{|}{{{|{|}}}|||}}{|{{|{||}}}||~|||||{|z{{{}|||}~{{||{{||||}||{|||{{||}{{{}|}{}||{||||{|{|{|{|}}}|{{||z{||{{|{}|}{||||{{{{{|}|{||||{{{|{zz{{{|||}}z{|{{|{{||}|||}|{|z{{z{{||||||z{z|{||{{{||{|}||z|{{z{{z{{{{{||{|{{{{{{{||}{||}|||{{{||z{||}||}}|{|{{z{{|||{~}}|{{{{|{|{z||{{}||}{{{{{|{||||{{{||z{{{{{z|{{{{|{||z{z{{{z|{{{}|}|{||z{{{|||{||{|}{|{|z{{{|{}|{}|}|{{{{{{|}||||{{||{{{|{{{{|{}||{}{{{y{{z{||}|}|}||{{{{{{{{||}}||}{|}||{||||~}}~|}|||}}|{|||{|}}|}{|{z{{||{|}}||}{|z{{{|{{||}||||{|{{{}{{|||{{|}|||z{{|{|z||}||||||||{{{||}}}}}|}}|{||||z||}}}|}}}|{{{{}||}}|||}||{{|{|||||||{{|}|{{{|{{{{||{|}~|}|||}|{{|}{{{|}{|}{|}|{{||{~}{||||{{|||{{|||{|{||||{{|{{{|{{{|||}{{{{{{||{||}|{{|||z{||z{{{{|||{|z{{|{{{||{{|||}||{z|{|{{{||{|}|{|{|{{|{z{||||||}|||{z{|||{{|{||}|z{z||{{|}}|{{}|{{|{{{z{|{||{}||{{{{|{{|}||{|||}}{|{z|{||||{||{|{{{|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{{|zz}{}|}||}}||{|{{|{||||}{|||{|||{{{{|}|}|}}|{||||||}||||{{}||{|{||{{||||||}{|{{z{{{||}|||}|{|{|{|{{{||{{}}||{{{{{{{|||||||||{{{|{{z|{}}{{}|{|||z{{|||{{}||}{z{z{|{|{{||||{|{{{{{{{{{|{{{||{{z|{||zz|{|||||||{{{|{{{|{}{{{|{{zzz{{{{|||{|||}|||{{z{z|||}{}|}|z|||{{z|{|||||{{{z{{z{|{{|{|{}{{{{|{z{{||{|||{}{{{{{{z{||||{|||{{zzzz||{{{{{{{{|||z{{||z{{{||{|||{{{z{{{|{|{||{{z{{|{{|||||{|}{{{{z{z|{{{{||||}{|{zz{|{||}|||||{{{|{{{{|{}|{|}|||}||{{z|{|}}}|}{{|{{{}z{{||}}||{{|{{{|{|{}{{|||{z{z|{{z{{{|||}{||z}|{{{|{}{}{||{{|{|{{{|{||}~}|||{|{|z{{}|||}~}}{{{{{{{||}||}|}||{|}{{{||}||~|}|||{{{|z|{|}|}}{|{|{|||{||||}}||{|||{{|{{{{{{}|{||{{|{{{{|{||||||{{{|||y{{|}|{{|{|{{{{{{{||||}||{{||{{{{|}{}||||{z{|zz{{{{|{|||{|z||{{{{{{z||||}|{|z{{zz|{{||||||z{|||z{|{}{{||}|||{z{|{{|{||||}|{z{|{{{|}{|{|{}{z|z{{|{||{{|{{}{{{{||z||}{{{{||z|{|{zz{{|}{}|||{z||{{{{{{|{|}{}{|{{{{|{}|||{|{}{{{{{|z{{}||{|{}|{||z{{{{|}{||}|{||z}{{{|{|||}|||z{{|{{{|{{}||~|}|||{{{||{|||}{}{||||{{||||||}}}|{{{||||{||||}||{{{|{{{{||{|{||}|{{{|{{{{|{}|{|}||{||{{|||}|}{||{{z{{{{|}|{||||}|{||{{{{{||{}}}|||||{|z{{|}|||}||{||{{{}|||}{|{~{{{|{|}||{||||||{|}{{{y{|{|}{}|}{|{{z{}{{}}|}}}||{}zz{{|}||}}|||{|{{{{z{{|}{||{}{|||{{{z|{{{||{|{z|{{{{{{|{{{|{|||{{|zz|z{{{{}||{{{{{{zz|{{{|}|{|z{{z{z{{|{|||||}zz|{{z||{{||}|{{{{{{{{{{{|||||}{{|{{{|{||}||||}z{|{{z{{{z{{{|}}||{{{{{{{}||{{{{{{{{z{y{|||{||||{{|{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}{||||{|{zz{{{{{{{{{{}|{{{{{z{{{{{|}||{{{{{{{{||||||}{||{|z{{z{}||}|||{}z{{|{{|||||{|||{{{{{{z|||{{{|||||{z{{|{{||||||{{{z{{z{{|||||{|{|{zz{{}|}||{|}||||{{{{{{}|||||{{{|{{{{|{}}}{}||{{||||z{|}|{||}}{||||{{{{{{|||}{{||{|{|z|}||||}|{{{{{{}|}|||{|}||{{z|{z{{{~{|}{|}|||{||{|}{|}|}||{|{||{{|||{}{|}|{|z{|{{|||||}|}{|{{z||{||}{|{||}{|||{{z{|||{||||{{||{||{||{||||z{|{z{|}{|{|}|}|{{||}||{||{{|}|||{||{{zz{{||{{|||z|{|{{|{|{||||{{{|{{{{z||||||{{{z{{{{{{{{{}{|||{{|{{zz{{{{||||{|{{|{{z{||{||{}|{{{z{||||{|||{}{|{|{{|{|||||}}||z{z{{{{{{|{|||{{{{z{{{{||{|{||||||{{{{{||||{}|||{{{{{zz|{{z|||}{{{{|{|{||||{||}{|{|y||{|{{{||{|{{{{{|{{|||{||||{z{{|z|||||||}|||{|}{|{|{{|{||||{|{{z{{||}|{}|}||{|{{||||||||}}}|{|z||{|{}|||}|{|{{|{|{z{{|||{||{{z{|{{|{}||{{}|}{z||{|}{||||{{{{{{{z{{|{{|{|}}{||{|{{z|{}}}}}|||{||{|{|{{||{|||||||{{{|||||{}||||{{{|{z||{|}|}{{|{||{{||||{|{{|{|{|{{|{}{|{|||||z{{{{z{||}|||}|{z{|||{z|||{{|z}|z|{{{{z{{|||||}{|{{{zz{{|||||||{{{|{{{z|{{{{}{}{{{{|{{{|{|{}||}{z{|{zzz||{{|||{|zzzz{{z{{|}|}||{{{{z{{{||||{{}}{{|z{|{z|{}||}||{{{{{{|{{{{{{{||{{zz{|{{{|{|{{{||{{{{zzz{||{{}|||z{|{|{{}|||||{{{{z{|{{z{{||{|{|zz||z{{{{{}||||}|{{{|{{{|||||{{}{|{{{{||||||||||||{{{z|{{||{||||{|{|}{{||{|{|{|}{||{z|{{||||{}|||{{{{{|{{|}|}}|||{{|{{{z||||}|{|{{{{zz{{|||||||{{z{{|{|{{}{z|{z|{z|{{|{{}{|{|}{|||{{z{{{||||||{|||{{||{{{{|}}}~{|||||{|{}|||{|~||{{{{{{|||}||}|}|{{{{{|z|{{||}||}||{{{|{{{|}||}}{{{|{z{{|}|{|||{|{|{|||z{}||{||}{{{||zzz||||{||||{{{|{{{|||||}|||z{zz{zz|{{{|||||{{|{{{{}{||||||{{{|z{|z{{||{}||{zz|{|{{|{|||{||||{z{|||||||{|}}{{|z|z{{||||{|}||{{{|{{{{{{|zz{}z|{{||{z{|{||||{|z{z{{|{|{|{{|||{z{zz{{|{|||{{|||{{z{{{z|{{{|||||z{{zz{{|||||||{|{{{{||z|{|{{|||{{z{{{{{|{{|}|{||z{{{{{{{|}{||}|{||{{z|||{}}||{}|{|{{{{{}||}|||||{||{{{z{|||||||{|{{z{|{{{|}}}|}|z}{|{{{|{{||{}|{{{{|||{}|||}}{{|||{{{||{{||||{|||{||{|{|{~}||}||||{||{{|{||||}||{||z}|z}|||{{}~|{{|z{{{||||||}|{|{{{|z{{|{{|||}z{{{{z||{{|{||||{{{z|||}|||}{|||{{|{{{{{|||||||}z{{{{{{|z{{{|||}|{{|{{|{|||||{||{{{{zzz{{|||{{{{|zz{{|{|}{|{|}||||{{zz{||||||}|||{|{{|}z|||}||}|{z{|{|}{|{|}||}|{{z{|{|{|}||||}||{|{{z|{{|||{|{}{{|{{|||||z{||||{{{}{{{z|{|{{}z{{{{{yz{{{{||{|||{{|{{{{z{}{|{{|{||{|z{{{{{||{{|{{z|{{|{z|{|{|||{|{{z|z{|{||||||}|z{{{||{z}|||{}|{{{}|||{||}{|}}}{z||||{{{||}}|}|||||{zzz|}||||{|{|z{|{{{{||{{|{||z|z{||{||{{|}|{{|{||{{{|{{|||{{|{{{{{z{||}}||}|||{|{|{|{}|{{{}|{{|{{|{{{|{|{|}||||{{{{|{||{{|}}{{{z{z|{{}|{{{|||z|{|||z||{|{|||zzz{zz|z{{||}|||{|{z{{{{{|{||||}{{{zz{{|{{{{{{|}{|{{z{z{{{{|z}}|{{{|{{{{|{{||||{|{z{{{{zz{|}{|{|{z{{{z{{|||}{z|{z{||{{{z{{||||}{|{|z{yzz{{}{{|{}{||z{z{{|||{|||}{z{{{{||{||{||||{z{{z{{{{||{{||}{z{z{{{|{|||{|{{{{{zz{|||{{|{||{|y|{{{{y||||||{{{{{z{{{{||{{{|{{z{||{{|z{|{|{{{}|{{{{{{{z{}{{||{{z|{{{|{{|{{{||~{{z{|z{||{}|{{|||{z|z{{z||}||||||{|{{{{|||||{|{|z|{|{{|{|{|{{}}|{}{{{{{{{}z|||{|{{{z{{{{{{{{{||{}{z{|{z{|{|{}{|||{{z|{{{{|{||{}}{{{{|{{{}|||{|||||z{|{{{{|z||}||||{|{z|||{|{||}|{|{{{|{{||{|{|}|{{{{|{{|{|||{||}|{{{z{zz{{{{|}|}{|{{{z{||{|{{||||z{{{|{{|||{|{||{z|{z{{{|{{|||}||{{|{z{||||||{|{{{z|zz{z}z||||||{{{{||{y||{{||}|{z{{{{{z{{|{{|||{{{{||zz|{}{|{|}{z{z{|}z{|~||||}{y|{|{|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{{{|||{||{|zz{{{z|{||{{|{{{{{|{z{|{||z|{{|{|{z{{||{{{|||{{z{{y{{||{|{|||{|{z{{||{{|||{{}|{{z{|{{z{||}||}|{{|{{zzz|{|{{{||{{||z{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{|{||{{|{}|||{z{{{{{{||{{{{{|{|{{{{||{||{|{|||{||z{|{|||||{|{|{{z{{{{{{||{|{|z{z{{{{z|{|{||{z{{{{z{|{{{{|{{|{zz{{{{{{{|{||}}|{{{z{zz{z{|{|||{{zz{{z|{|{||{{}}|{z{|zz}}|||{|}{{{{{|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{zzy|z{{{|{|{|{{{zz{{z{||{||{|{{||yz{z{|||{||||{zzz{{{|{|||{|}{{zy|{}{|||{{|}~{{{z{||{|{}z||}|y{{z{{z{}{||{{|}{|{y{z{{z{{|{{{}|z|z|z{{{||{{|||{{zz{|{z{{|{{|{|{{{|{{{z{{|||||{{{||{{|{{|{{{|||{z{{{{z{||||{||{|{|{{y||||||{|{}{{{{{{|z{{||{{||{z{{{||||{||||{|{||{{{{|{|||{|||{{|{|{{{}||{|||{||{{{{z||{}|||{||||{z{{{{||{{||{||{||{{{}||{|{|{|{{{{z{z|||{||{|{|{|{|||||}|{}}{{{}|{{z{||}}|||||{||{|{{}|~|{||}|{zz{|{z{}|{{|{||{{y{{{|{|{||{{|{{||{{{{{|||{||{{z{{zz{||{}{||||{||z{{{{|||||{|}|{{z{zz{{|{|||{}|{{|z{|{{z{||||{{{{{{{{z|{{{{||{{z{z{{{{{||{|||||||{z{|z{{|{{|}|}|z{{{{z||}||{|}}{z{|{{|{||||||}{{|{{{z{{||{|{|{{|{{{z{|{{|{{{||{z{{{|}{{{{||||||z{{{{z{||}{||{||z|{|{z{{|{||||||{{z{{{zz|{|{{|||{z}{{{{||}}{{|||{{{z{||{|}{{|||{{{{{z|{||||{||}}|{{{{||{||||{||{|{{||{{|{{}}||{z{z{|{{||{||||}}{|}||z{{|{||}||}{{z|z{|{|}||||{|{{{{{{z{{|{{|}}|{|{{|||{|||||{|||{{{|{z{|}{|{||}|{{{z|{|||}|}|}{|{||{|{{|||{|{||||||{{{{|{||{|||{{{z||{{}||{||{}{{|z|zzy{{{{|||||{||{z|||{{{|}|{{{z||{{{{{}{|||||zz{||{{{{|||||{zzz{{{yzz|{{||{||y{z{{z{{{{|{{{|{{{{{{z{{z{|{{{{{z{{||{{z}z{|{||{z{{{{zz|{{{|||||{zz{||{{{{{||{||{{z||{{|{|{{|}}{{||zz{z|{|||||z{{{{{{z{{z}{|z{|{{|y{{z{|{{z||{z|z{{z|{{{{{{{{|{{z{{zz{yz|{{{||{{zzy{{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{zz{z{|{{|{{z{{z{{{y{|{|{||{|z{{y|z{{{}{{}|{{|{{{z{{||{|{||||{{z|{|{|{||{{||{{{z{z{{|}|||||{{|{z{{||z{|{{|||}{{z{{{{{|{{{||||{z||zzz|{{|{|z{zz{zzz{{{{{{|{|{|{{z{z{z||{z{||{z{y|{{{z{{||||{{{{{{{||{|||{|||{{{{{{{{{||||||||{{{{{{|{}||{|||{{{{{||{||{||{{}||{||||{||||||}}|{{{{|{{{||||{|{{{||{|{{|{|{}{|||}|z{{{{{|||z{|}|{{{|||{|{{|{}{|{z|{|{y{{|||}{|}|{{{|{{{{{|}}|||}{{|z}{||||y|{}|{|{|{{{{{||{|||}|{{zz{{{{|{{{||}||z{|||{{{{{|||}|{{{|{{{{|||||}|||{{|zz{||||||||}|z|{{{{{}}{{}|{{{{|{|{{z|||}||{|{|{{{{{z{|{|{{|}z|{{zz{{{{{{{z{{|{|{||{{|{||{||{||z{{{|{{|{||||}{{{{z|{{||{||||||z{{|{{{{|{|||||{{|{{{{z|{||||||{{{{{{z|{{|{|{{{||{{z{{{{|{{|{|{|z{|z{{{{|||{|{{{zz{zz{{z||{||{}{{{{|{{z|{}|||||{||{{z|zz|}|z|||{{|{{{{{{{|{{|{|{{z{{z{|{||{|||{|z{{z{|{{{}||{{{|{|{{{}{|{{|||{}|{|{{z|{}}~{|}}}|{|{{||{{||}}|||{{{|{|{{{|{{}||{|z|z{{|{|||{{|}||z|{{|{||||}{{||z{|{{z{{|{{||||}|}{{{|{|}}{{||}||z||{{|{}||||||{|{{{{||z{}|||||{|{{{z|{z|||{||||||{{{|{{{{|{||z{zz{{{{|{{{|{{{|{{{{||z{{||{{|{|{z{{{|{{{z|||{{{{|{{|zzz|||{{||||{{z{z{{{|{{|{||{{{{{z{{{|{{|{|{{{{{{|{{z{{|{z|{|{z|{z{{{|||||||{|{{z{|y{|{}{{{|}|{{{z{}{||||}|||{||{||z||||||}{|z||yzzz|{||{{{|}|{{{{{|||{{||{|||{{{zz{{{|{{{{||{{{{z{{zz{z{||}{||z{{|{{{{{{{}|{{{{{|{{||{||{||}|z{zz{{{||}z{||||{|{{{{{}{|}{||}{{z|||{{||}{{|}{|z{{zz|{|{||}|{||{|{{{|{||{}{}|}{{|||{{{z|||}||}{|{{z{|||||}|{}}{z{{{|{z{{||{||||{z||{z{|||||{|{{{{|||{{||||||||{|{{z{{{|||}{|||{||{|{{{{||||{}|{{|zz|{{|||{{}}}}{{{{{{{{||{{}{{{z{{{{{|{z|||}}|{{{{{|{z{|||{}|{z{{zz|{{{||}{|||{|{|{z{{|||z|{{|{|{{{|{z{|{|||}|{z{{{|z{|{{|{|{{{{{{|z{{{|{}{{||{{{{y{{{{{|{||}}{{{|{{|zz|||z|||{{{|{{{z{{|{|||{{{|{{|||||{|{{{}{{|{{z{|{{||{|||zz{{|zz{{{{}{||}{{{zz{{{{{{{z|||{z{|z|zz{||{|}|||{z{z{{{{{{||||{{{{y{{z{z{{||||{{{{{zzz{{{|{{{{|{z|}{{{|{||{{||}||||zz{{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|{{|||}|{|{zz|z|{|||||}||{{z{z{}||||{||{{|{z{|{{|{{{||z{z{|{zzz|{||{|}{{{|{{{y{||{{{{{|{{|||z{{|||{{{|{{{{|{z{{||{|{}}|{z|{{{{{{{|{|||||{{{zz{{{{{{|||||{{{{{z|{{|y|||}{{{|{{{|{|}{|||{{{{{{|||||||{}|}z{{{||}{{}|||||}{|{{{z}{|||}|{|{|{|{z{{|z|{|{{}}{{{z|||{||}||||}{{{{{|z|}|{}}{|{||{{{{|||||||||||{}{{|{|{|}||~}{|{|{{{|||}}|}{|{{z|{z||{||{||||||{{{{{{{||||||||{{{{z|{{{{|{||}}|z{{{{{{|||||||{{|{|{|z|{{}{{|{||||z{|{{z{||{{||{z||{{z|z{|}|{{{{{{z{{z{{{{{||{||{|{{|{z|{{{}||{|{z|z{|{{|{{|{|}{|z{z{{{|{|{{{}}{{{{{{|z|||{}|||{{|{{{|z|||||||{|y{{{z{{z{}{||{}{{{{{y||{|{|{||{{z{{zzzz{z{||}{|{|{{z{z{{z{{{|{||{{{{|{{z||z{z{{{{{|zz{{{{||{|{||{zz{|{{||z{|{|||||{z{{||||{|}||{{{z|{{z|{|{|{|}|{||{{||{{{|||||{{{{{z{{||{|{}|||{|||}|{|||||}|{z|{|{{|{{{|}|}|||{|y{z{{||||{{}}|{{{{{|{||~||{{||||{{{{{{||||}|}|}|{{|{{|||||{|||{|{z{z|{||||}|||||{z{z{}|{{|{|||{|{{{{{|||{{{||||{z||{{{{||||||{|{{{{|zz{|{{|{{{{zz{{{{|||{{||||{|{z{{z{{{|{||{{z|z{z{{|{||||||{{{{|z||zz{{}|{|{{z{z{{z{{z|z|{{{{{z||{{||{{||}||{{z{{zz{z|{{{}|||z{z{z{{||{{{}}{|{{{{{{{{|{||}}{z{{{{{{{{||{{|{{{{zzz{|{{{{||z|z{{{{{{|||z|{{|{zz{|z|{{{{||{|zzz|{zz{{z||{||{|{{{|{zz{{{{|{|{{|{{|{{|{z{||{|{{{{z{{{|{{|||{{{|||{|z{{z{{{|}{}{||{{{{{{{{|}||}|{|{{|{{z{||{||{||{{|{z|z{{|{||}}|{{{{{{{||||{|||}|{{{{{{{|{}{|}{}{z{{{|z|z|{||{||{{{|{|{{{||{||{{{{|{|z{||{{{|||{z{{||{{{}||||||{{{|{{{|||||||}}|{{|{{{{{|}|||z{|{{z{z|{{{{}|{{}|{{{z||{z{{{{{|{|{z{{{{{z{{|z{|||{z|{|z{|{{||||||{z{{z{z{{|||||{{{{{{z{{z{{{|{{{{zz|z{{z{|{||{z|{z{{{zzyzz|{}{{||{{zz{|z{zz|{|||{{{{{zz{z{{|{{|||{{zz{{zy{{|{|{{}{{zz{{{{}||{{|{|{{{{|zz{zz{|||}|{zzzyz{{z{{{{{{|{{{zz{{{{|{{||{|{y|z{z{{{|{{||{{{zzzz{zy|{{||{|}{|{z{z|z{|{{||{|{z{{z{{{{{|{{|||{z{|{{zz{|}{z|||{{{|{{z{{{|{{{||{yzzzzz{{{{{{|}}}{z|{z|z|{{|||}{|{|{z{{{{|||{}|}{{|{{||{|{||||{}{{{zz{{{{{||{|{}{|{{{{{{{|{{{||{{{{{{zy{|||{|}|}{z|{|{{||}}|{}|{|{{{|{{|{}||||}|{{||||z|{|{}}|}||z||{|{{|}}{}}}||z{||{|{{}||{}|||{|z{{|{|||{{}||}|{{|{{{|{||{}{||z|{{||||{||{}}}{{{{{{{{|||||}|{{{{{z{{{{|{{{|}||{{{zz|{{|{|}||}z{{{{{z{z{||{|z||{|{{{{{{{{||||||{{{{zzz|||{{|||{{{|{{|{|{|{||||||{||{z{{||{{|}}|z{{|z{{{|{||}|{{|{zzz{z|||{{{{|{{{{{{{|{|{}||{|{{{{{{{{{{z||||{{{{{y{{{{{{|{}}|{{|{{{{{||}||{||{|{|zz|z|||||||||z{{|z{||{|{{|{||z|{|z{||||{||||{|{|{z|{|}{{}}||{|{{||||}||||||||{|{{{{|||}|||||{z|}|{|{{{{||}}||z{{|{{|z|}||||{{{{{{{{|{{|{{|}|{{{{{|{{{{|}}||||{||}{zzz{{|||}|}||{{{|{||}}{|}|{{||{||||||{{|}{{|{{{{{{||||||}}{z{{{|z{{}|||{{||{|zz{z|{|{{|||||{{{z{}{{{|{||||z{{z{{{z|{|{}{||{{{{{{y{{{|{||||{{|{|z|{{||{|{|||{|{|{{{z{|{{||}{{{{{z{{{|{{z||{||{{{{{z{{{|||||{{{{{{{{z{|z{||||{{z{{zz{z{{|}{|{{{zz|{{||||}||}{{|{{{{{|{|{}{}|{{z{z{{{{{|{|||{z{z{z{|z{|||{{|{{z{{{{{z||||{||z|{zzz{{z{|{{||}||{|{z|{{||{||{|||{{z{z|z{|||{|{||yy{z{{z{{}||{|{{|{z{z|{{{{}{|||{{{|{||||||z||{}|{|}|{|||{||||{|{{{{{|{{|||||||}{{|{|{|{{|{{{||}{{||{z{{{{|}{}||{{{{{{z|||{|z|}|{{z{z{{||{{{|z}|||{{{|{{{|{{|}|{|{}{|{{{{|}z{|}|{{|{{|{|{|}{|||{{{|{{|{{||}}{}}|{|{{z|{{}||{|||{|{|{{{{zz{|{{{|{{z{|{{|{{||{|}|||{{{zzz||z||{{|{|{z|||{{|||{{{|||{||{y{{||}||{{|{{{{{{{{{|{|||{{{{{{{zz||{z|{||||{{{||zzz{{{||}|{z|{{{{z{z{{{{z||{{{{{zz{|||{||{|{{{z{{||z|{|||~{{|z{{{{|}{{||||{zz{z{z{{|z}{|z}zz{{{z{{z{|{{{{|{zzzzzz{z|z|||{{{{{{{z{y{{{|||{{|zz{{zzz{z{{|{|{||z{z{{{z{|||{||{{{{{zz{|||z{{{{{zzz{{|{{{||{|{||z{{z{{|{|{{{|{{|{{|{{{z{{z{|||||z|{{}{{|{||{|{}|{|{{{zz{|}{|||||{|{{{{{|}||{|||{{{{{z{z{{|{{{|{{{{{||z||||{{{}|{{{{|{{{|{||{{}{|{|{z{|z|}|{}||{|{}{{{{z{|{|}}}|{}|{{{{{{|{|{|||{{{{{z{{|||{{|||{{{{|{{{{{{z||{|{{{{{z{{||{||||{|{{|{y|{{{{|z|||{z{{{z{{{||{||||{{{z{{{z{}{||||||z|||z|{{|z|{}{|{{{{|{z{||{z{{{{{zz{{|{{|||{|{{{{zz{z{z{|{|z|||||zz{z|{{{{|z{|}{{{zz{{|{|}|||||}{{{{z|{{{|||||||z{{{z{yz{{{}{{||{|||{z{z|||{z}|{{y{|{{z{{{|{z|{|{{{|{||z{{||{{}}zz{zz|{{{||{{|{{{z||z{|zz||{||{|{|{z{|{{{{|||{|}z{{{{z{{z|||}||||{|{{z|||{|}||||}{|{z{{{|||{}|||z{{}z|{{|{|}|}||{{{{{{{{||||||}}|{|{|{{z||||}}{{{{{z{{{z||{|{|||{|{{{y{|||~|||{{{|{{|{{|{|{|z}||||{{{{{{||}{||}||{{|||{{{|||}}|||{|{{{||{{|}{||}|{|}{|{{||||{{{}|||{{{z{{{}{z||{|}|{{{{{{{}||{||{{{{{z|z||||{||}||z|{{{{|{|z|||{{{{z{{z{{|{{|{||||{{{{{{{|||{{||z{{{|{z{|||z{{{}{zzyz|{z|{|}||||{{{{zz{{{{}||{||zz{z{|z{{|{|||{||{{{{|{{||}{||}}{{|zzz{z||||||}}{{{{zz{z|{{|{{|}|{{{|zzzzz||{||{|{{|{{yz{|{{||||{yz|z{zz{|{|z||}{y{zz{|z{{{{{{{{{{{{{{|||{{}|||{{z|zz|{{|{|{{{||{{z{{{||{{||{|||{z{{|z{{{||{|||{{{{{||{{{{{|||}|{{|{|{|{|{|||||||{|{{{|{{|{|{}|||{{{z{|{{||}|}|}{|{z|{{|||{{|{|{|||{{{{{}}||}|||{{{{{z{{{zzz{|{}{|{{z|{z||}{|||||{{|{|{z|{|||}|{{|{{||{{||{{{||||{y{z{{z{||{||||{{|{||z{{{{{|{||{{{|{z{{{{|{{|{{|{{{z{|{|z|||{|}{{{z{{{{{|{{{{|z|{{|{{{z{|{{|{z|{zz{{{{z||{{{|||{{z{zz{y{|{||{{{z{zz||zz|{|{|||{}{{z{{zzz{{{{{|{zz{{z{{z{{{}{||{{{{{z{{y|{{}|{|}{|{z|zzz|{|{{}|{{{{z{{z{{{{{|{{}{z{zzz{{|{{|{|{{|y{{{z{zz{|{|{||{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{|{zz{{|{z|||z{{z|{|{{{{{}||}|z{{{{yz{||{|||}|z{{{{{{{|{{{|{}zz|{{{|z{||{|||}||z{{y{{{z|{{|z|{{{{{{{|z|z{|{||{y{|{z|{z|||{||}|{z{zz{z{{{|{|{|z{{z{{z{{{||||{|z|{zz{z{{||{|||||zz|z{||{z}{{{|||{zz{y{z{{{|{|{|{{{z}{z||{}|{|}||{{|{z{||{{||||}z{{|{||{||}|||||{{|{{{|{{{||}|{}{||z{|{{{{|||}||{{}{{{{{{||{{}{{z{z{{{{{||{||Iy7w% c~}~~}}~~~~~~~~~~~~~~}~~~~}}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~|~}~~~~~~}}}}~~}~~~~}~~}}}}~}~~~~~~}}}}~~~~~~~~}}}}~}}}}~}~~~~}~}}}}~~}~~}}}}~}~~}}~~~~~~~~~|}}}}}~~}}~~~}}}~}~||~~~~~~}~}~~}~}}~}~~}~}}~}|}~~~~~~~}~}}}~}~}}~}~~~}}|}}}~~~~~}|}}~}}}~~~}~~~}~}~}}~}~}~~}~~}~}|}}}|~~~~~~~~}}}}~}~~~~~~~}}~}~}~|~~~}~~~||~}~}}~}~~~~~~~}~}}~~}~~~~~~~}}~~~~}~~~}~}~~~~~~~}~~}~~~~~~}~}~}~~~~~~}~~}}~}}~~}~~~~~}}|}}}~~~~~~~~}~~~~~}~~~}}~~~~~}~~~~~~}~~~~~~~~~}~~}}}}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~~}~~}}}~~~~}}}~}}~~~~}~~~~}|}}~}}~~}~~}~}}}}~~|~~~~~~~}~~}}~}}}}~~~~}}}~}}~}}~~~~~}}|~}}~~}~}~~~}~}~}~~~~}}~~}}~}~~~~~~|~}}}}~~}~}~}~}~~~~{}}}~~~}~}}~~~}~}}}}}}~~~~}~~}~}|}}}~}~~}~~~~}~}~~~~}~~~~~~~}}}}}~~~~}~~~}|}~~~~~~~}}~~~}}~~~~~~}~}}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}|~~~~~~~}}~}~}}}~~~~~~~}|~}}}~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~~~~~~}~~~}~~}~}~~~~~~~~~~}}~}~~~}~~~}~~~~}}~~}~}~|~~}~~~}~}}~~}~~}~~~~~~}}~}~}|}}}}}~~~~|~~|}|}}~~~~}}}~~~}}~~~~~|~||~~}}~~}~}~~~~~~|~~~~}~}~}~~~~~~}}~}~}}}~~~}~~}}}~|~}~~~~~|}}~|~}}}}~~~~~}}~}}~}~~~~~~}~}}}}}}~~~~~}}~}}}}~~~~}~~~~~~~}~}}~~~~}~}~~~}}}}~}}}}~}~~~}~}~}~~~~~~~~~}~}}}}~~~~~~~}~~~}~~~~~}~}~~}~~~~}~}~~~~}~~~}~~~~~~~~~~~|~}~~}~~~}}~~~}~~~}~~~~~~~~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~}~}~}~}}~~~~~~~~|}~~}~~}~}~~~}~~}~}~~~}~~}}}}~~~~~}}~~~}~~}~~}~~~}}}~}~}~~}~~|~~}}}}~~~~~~}~~~~}}}~~~}}~~}~}~~~~}~}}}|}~~~~~}~}|}~~~~}~~~}~~}}~~}}~~~~~}}~}}~~~~~~~}}~}}}~~}~~~}~}~}}|}~}}}~~}~~~~~}~~|}}~~}~~}~~}}}~~~~~~}}}}~}~~~~~~~~}}~|~~~}~~~~~~~~}}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~}~~~}}}~~}~}~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~~}}~~~~~~}~}}~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~|}}}~|}}~~~~~}~~~}}|~~~~}~}}~}}}|}~}~~~~}~}}~}~}~~}}~}~|~~~~~~}~~}~~|~~~~~~~~}~}}}~}~~}~}~}}~~~~~~}}~~~}}~}~~~~~~~~}~}~}~~~}}~}~~~~~~~}}~}~~}~}~}~~}~|}~~~}~~}~}~}~}~~}}}~~~~~~~~~~}~~~~}~}~~}~~}~~~}~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~}~}}~}~~}}~~~~}~~~~}~}~~}~}}~~~}~}~~}~}~~~~~~~~~~}~~~~}~~~~~~~~}~}~}~~~~}~~|}}~~~~~~}~}~}~~~~~~}}~~~}}~~~~~~}}~}}}}|~}}}||~~~}~~~}}}}~~~~}}}~}~~~}|~}}~}~~~~~|~}~}|}~~}~}~~}}~}~~}~}~~}~~|}}~}~~~~}~~}}~}}~~~~|}}}~}}~~~}~}~~~}~}~}}~}}~}~~~}}}}|}}}~~~~~~}~}}~~|~~~~~}}~}~}}}~}~~~~~~~~}}|}~}~~~~~~~~}~~}~}~}~}}|}}}~~~~~~~~}~~}~|~~}~~}}}}~~~~~~~~~~~~~~~~}~~}}~~~}}~~~}}~~~~~~}}}~}}}~~~|}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}}~~~~~~~}}~}}~~~}~~~~}}}}}~~~}~~~~~~}}~~}~~}}}}~~}}}}~~~~~}~}}~}~}~~~~~~~}}~~~~~}~}}}~}~~~~~}~~}}}|}~~~~~~~~|}||}~}~~~~~~}}}~~~~~~}~}~}~}}}}}}~~~~~}~~}~}}~~~}}~~}}~~~}}}~~~~~}|}~~}~~}~~}}~~~}}}~~}|~~~~~~~~}~}~}}~~~~}~}~}~~~~~}~~}}~}~~~~~~~~}~}}~~}~~~}~~~~~~~~}}}~~~}~}~}}}~~~}|~}~}~~~~~~~~~~~}~~~~}~~~~~~~~~~||~~}}~~~~}}}}~~~~~~~~~~}}~~~~}}}~~}~~}~~~~~~~~~~}~~~~~~~~~}}}~}~~}}~~}~~~}~~~~}}}}}~~~~~~}~}~}}}~~~~}~~~~}~~~}||~~~~~}~~}}}}}~|}~~~~~}}~}~|}}~~~}}~}}}}}~}~~}~~}~}~~}~~}~}|}~~}~~~~~~}}~}|~~~~}~~}}}~}~~~~~~}~}~~|~~~|}~~~}}~~~~}~}}~}~}~~~~~|}}}~~}~}~}~~}}~}}}}~|~~|}~}~}~}|}}}}}~~~~~~}}~|~~}~~~}~~~~}|}}~~}}~~~~~|}~}~~~~~~~~~~~~~}}}}~}~~~~~~|}~|~~~~~~~}~~~}}|}}~~~~~~~}}~}~~~~~~~~}~}~~~~~}~~}~}~}}~~~~~}~~~}}}~~~~~~~~}}~~}|~~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~}}~~}~~}~~}}~~~~~}~}~~}}~~~~~}}}}~}~~~~~~~~~}}}|}}~~~~~~}}~}}|{~~~~~}}}}}|||~}~}~~}}}|~}}~}~~~~~}}}~|~~~~~~~~}~~~}~~~~~}}~|~}~}}}}~~~~}}}~~~~}~~~~~}~}}}~}|}~}}}}}~~}~~}~~}~~~~~~}}|~~|}~~~~~~~~}}|}|}}~~}~~}~}}~}}~}~~}}~}|~~~}~~~~~~}}~~}}~~}~}}~~}}~}~~~~~}~~}~}~~~}~~}~~~~~~~}~}}}~}}~~~~~}~}~}~~~~}}}}}~~~}~}}}}~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~}}}~~}}~}~~~~~~~}~~~~~~~~~}}~~~~~}~~}~~}~}}}}~}~~~~~~~}}}}~}}~~}}~}}~|~}}~}}~~}~~~}}~|}~}~|~~~~~~}}}}~}}~~~~~}~|~~~}}~}~~~~~}}~}~~~~}}~|}|~|~~}~}~~~}}~|}|}~}}~}~}}~}}~}~~~~~~|~~}~}}}~~~~~~~}}|}}~}~}~~}~~}}}~}}~~~}}}}}~}|}~~}~~~}~}~~~~}~}~~~~~~}}}~~~}~~~~}~}~}}~~~~}}~~~}~~~~}~~~}}~~}~~}~}~~}~}~~~~~~}}~}}~}~}~~||~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}}}}}}}~~~~~~~~~~}~~~~~}~~~}~~~~~~~}}}~}~}}~~}~~~~}~}~~}}~~~~~}~}~}~}~}~~~}~~~~~}~}~}~~~~~~~~~~}~~}~}~}~~}~~}}~}~~}~}~~~~}}}|~~~~~}}~}}}~}~~~}~~}}~|~}~}~~}~}~~}}}~}}}}~~~}}~~}|}|}}~}~~~}}}}}~}~}~~~~~~~~}}}}}}~}~}~}~~~~|~~~~}}}~}~}~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~}}~}~~}~~~~}}~~~~~~~~}~}~~}~~~}~}}}}~~}~~~~~}}}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~}~~~~~~}|~~}~}~~~~~}}~~~~~~~~~}}}}~~~~~~~}}~~}}}}~~}~~~~~~}~|}}~~}~~~}~}~}~}~~~~}}~}}~~~}~~~~~}}~~}}}~~~~~~}~}~}~~~}~}}~}}~}~~}~~~}~~~}~}}}~~~~}~~~~}}}~}~}~~~}}~}~~~}~~~~~}~~~}}}}}~~~}~~~}~}~}}~~~}~~~~~~~~~}}~}|~~}}~~~~~~~}~}~~~~~~}~~}}}~~~~~~}~~~~~}~~}}~~}~}~~~~~~~~~~}~~~~|~~}~~~~~}~~~~~}}~~}}~~~~~~}~~~~~~~~}~~}~~~~~}}~}~~~~}~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}}~~}~|~}}~~~~}~~~}~~~~~~~|}~~}}}~~~~~~}~}|}}~~~~~~~~}}}~}}}~~~~}~}}}}|~}}}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~}}~~~}}~}~}}~~~~~~~~|}|~~}}~~~~}~}}}}}~}}}}~~~~~}~~~~~}~}~}}}}}~}~~}}}~~~}}}~~~~~}}}}~~}~~~~~~~~}~~~}}}~~~~~}~~~}}}~~}~}}~~~}~}~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~}~~~~~}}}}}~~~~}}~~~}~||~}~|~~}~~~~~~~~~~}}~}~~~~~}~~~}~~}~}~}}}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~}~}~~}~~~~~~~}~}}||~~~~}~~~}}~~~~~~~~~|}~~~}}}~~}~~}}~}}~}~~~~~~~}}}~~}}~}~~~}}}}}|}|}~~~}~~~~}~~}}~~~~~}~~~~}}}~}~~~}}~}~}}~~}}}~~|~}~}}~}~}}}}~~}}~~|~~~}~~~}}}~}}}~}~}~~~}}}}|}~|~}}~~~}~}}|}}}~|~~~~~}~~}~~}}}}}}~~~~}~~{}~~~}~~~~~~~~}~}}~~}~~}~~~~~}~|}~}~~}~~}~~}~~~~}~~|~~~~}~~}}~}~~~~~~~~~~~~~~~}}~~~}}~~~~~}}|~~~~~~~~~~}}}~}}}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~}~~~}~~~~~}~}~~}}~}~~~~}}}~}}~~}}~~~~~}~}}}~~~~}}}}}}~}~~~~~}}}~}|~}}~}}~~~~~~~~|}}}~~~~}}}~|}}}~~}}}}~}~~~~}||~}}}~~~~~~~}}||}}}~~~~~~~~~~}|}}~}~~~~}}~}~|~}~}}}~~~}~}~~}~}}~}}~~~}}~}}~~~~~~~}}~}}}~~~}~~~~~}}}}~|~}}~}~}~~~~}~~}}}|~~~~~~}}|}}}}}}~}~~}~}}}}}|}~}~~}}}~~}}}}}~}}~~~~~~}}~}}~}~~~~~}~~~~~}~}~~~~~~}}~|}~}~}~~~~~~}~}~}~}~}~~~~~}~~~~}~~}~~~~}}}~~}~~~~}~~~}|~}|}~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~~}~~}~}~~}}~~~~~~~~}~}}}~}}~~~~~}}~}}~~~}}~~~}~~}~~~}}}}~~~}}}|}}~}~}~~~~~}}}}}}}~}~}~~~~~}~~~}~~~}}~|~|~~~}}~~~~~~~}}~}~~~}}}|}}~}~}~}~~~}~}|}~|}~}}~~~~}~}}}}}}~~~~~~~}}}~}~}}~~}~~}}}~}}}~~}~}~}~|~}~}}~}~}}~~}}~}~~~~~~~~~}~}}~~}~~~~}~|~}|}~~~~~}~~}~~~~}}}~~~~}}}~~~}~~~}~}~}~~~~~~~~}}}~~~~~~~~~}~}~}}~~}~|}}~}}}}}~~~~~}~~~~~~~~}~~~~}~~~~~}}}~~}~~~~}}~~}~}~~~~~~~~~|~~}~~~~~~~~}}~~~~~}~~~}|}~~~~~~~~~|~}}}~~~~~~~}~~}~~}~~~~}~~~~~|}~}}~~~}}}}~}}|~~~~~~~~}}~~}|}~}~~~~~|~|}}~~~~~~~}}}~~~}}~~~~~~}}~}~}~}~~~~}}~}~|}}~}~~~}|}~}~}}}~}}~}}~~}}}~}~}}~~~|}~~}|}}}}}~}~~~~~~|~}}}}}}~~~~~}~~}}~~~}}}~~~~|~|}~|~~~|}~~~~~}}}}~~}}~~~}~}~~~}|~~~~~{~}~~~}~~~}~}~}~}~~~~~~~~~~~}~~~~}}~~~~~~}~|}~~~~~~~~~~}}}~~}~}}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~}~~~}}~~~~~~}}~~}|}~~~~~}~}}}~~~~~~}~}~}}}}}}~~~~~}}|~~}~~~~~}~~}~}}}}}~~~~}}{}~~}}~~~}~~}}}}~}~}}~}~}}}}}}}~~~~~~}~|~~~}}~~~~}~}~}~}}}~}~~~~}}}}}~}}}~~|~~~~|}}}~}~~~~~}~~}~~~~}|}}}~~~~}~~}~}~~}~~~~~}}}}}~~}}~~~~~~}~}~~~}~~~~}~}~}~~~~~}}~~~~~}~}}~}}~~~~~}~}~}}~}~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~}}~}}}~}}}~~|~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}}~}~~~~}}~~~}}~~~}~~~~}}~~~~~~~~}~}~~}}}~~~~}}~}}}}}}~}~|~~~~}|}}~~}}}~~~~}~~~}~}}}}~}}}}~~}||}~~}~~~~}~~~}|~}}~}}~~~~~~}|}~~}}}~~~}~~|~~~~~~~~~~~~~||~~}~~~~~}~}}}}}}~~}~}~~~}}|}~}}~~}}~~~~~}}|}|}~~~}}~~~|}~}~|}~~~~~~}}}~}}|}~~}~~~~~~}}}|~~}~~~~}~|~}}}~~~~}~~~|}~~~}~|}~~~~~|}~}}~~~~~~}~~}~}}~~~~~}~}}~~~~~~~~~}~}~~~~~~~~}~~~~}|~}}~}~~~~|~}|}}~~~}}}}~~~~}~~~~~~~~~~~}~}~}~~~~}~~~}}}}~}~~~~~~}}}~~~}~~~}~}~~~~~}}~}}~~~~~}~}}~}}}~}~~~~~~~~~}}}||}~}}|~~~}~~}|~~~~~~~~}~}~}~}~~~~}~~}}~~~~~~~}~}~}~}~}~~~~~}~}~}}~~~~~~~}}~~~~}~}~~~~}}}}}}~|~~~}}~}~~}~}}~}}}}}~~~~}~~}}}~~~~~~~~~}}|}~}}~~~~~~~~~~}}}~}~~~}}}~}}~}~~~}}}~}}~~}~}~}~~~~~~~}~|}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}}}~~}~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~}~}}~}}~~~~}~}}~}~~~~~}~~}~~~~~~~}|~~}~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~~~~}~}}|~~~}~~~~~|~}~~~}~~~~~}~~~}}~~~}~~}~~}~~~~}~}~~~~~~~~~~}}~}~~}~~}}~}}~~~~}~~~}~}~}|~}}~}~}|}~}}}~|~}}~~~~}}|}~~}~~~~~~}}~~~~}}~}~~~~}}~}~~~}~~}}~}~~~}}~~~~~~~~}~~~~~~}~~}}}~~~~~~~~}~~~~}~~~}~~~~~~~}}}~}~}}~~~~~}~~~~~~~~}~~~|~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~~}~}~~~}~~~~~}~~}}~}}~~}}~~~}}~~}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~}~}~}~}~||~~~~~~~~~~~~~}}}}~~~~~}}}~~}}}~~~~~|}~~}~~~~}}}~~~|~}~~~}~}}}}}~~~~~~~}}}~~~~}~~~~~~}}~~}|}}}~}~~~}}~~~}|~~~}~}~~}|~~~}~~~}~~~~~}}~}}~}~~~~}~~~}~}~~}~~~~}~}}}~}}}~~~~~~}~}}}}~~~~~~|~~}~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~|~~~~}~~}~~}}}}}~}~}~~~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~~~~~}~}~~}~~~~}}~}~}~~~}~~}}~~}~~~~~}~~}}~~~~~~}}~~}}}}~~~~~}}~}}}}~~~~~~~}~}}}|}}}~}~}}~~~~}|}}}}}~~|}~~~~}~}}|~~~~~~~~~}}|~~~~}~~~~~~~~~~~~~}~~~}~~}}}~}~}}~|~~~~~~}~~}~~}|}}~~~}}~}~~~}}}}}}~~~~~}}}}}|~}~~~~~}}~}~~~}~}~}~~~~|~}~~}}}~}~}~~}~}}}}~}}~}}~~}}}~~~~~~~}~~~}}~}~~~~~~}~~}}}}}~}~~~~~~~~}~~~~~~}~~}~~~~~}~~}~~~~~}~}~~}~~~~~~~}}~}}}~~~}~~~~~~~~}~~~~~~~~}~~~~~}~~}}~~~~~~~}~}~~}}~~~}~~}}}~}~~~~~~~~~}~~~~~~}}~}~|~~~}~~}}~|~}}}}~~~~~}~||}{|}~}~~~~~~~}}|}~}|~~~}~~~}}~}}}}~~~~~~~~}}~~}|~~}~}~~}}}}~}}~~~~~~~}~~}}~}~~~~}~~}~}}}}}~~~}}~~~}|}~~~~}}}~~~~}~~|~}~}}~~}~|}}}~~}~~~}~|}}~}}}}}}~~~~}~}~~~}}}~~~~~~~~}}~}~}}~}~~~}~}~}~~~~}~~}~|}}}~}~~~~~~}~~~~}}~~~}~~~}~~~~~}}~~~}~~~~}~~~~~~~~~~}}~|~}~~}}~}~}}}|}}~~~}~~~~~~~~~}~~~~~~|~~~~~~~~~}}~}~~~~~~}~~}~}~~~~~|~~|~~}~~}~~}~}~~~~}}~~~~}~}}~|~~}}~~~~}}}~}~~~}~~}~}}~}~}}~~~}~~~~|~~~~}}~}~}~~~}~}~~~}~}~~}~~}}~~}}~~~}~~~}}}~~}~~~}~~~}~~|~~~~~~~~}}~}|}~}~~~}~~|~~}}~~~~}}~~~}}}}}}~}}~}~~}~}~}~}}}~~}}}~~|}}~~}|~}~~~~~}~~}~~}}}~~~}}}}}~}}~}}~~}}~~}}}}~~~}}~~~~}~~}}~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}|~~|~~}~~}}~}}~~~}~~~~}~~}~~~~~~}}}~~~~~~}~}}}~~~}}~~~~}~}~~}~~}~}~}~~~~}}~~~}~~~}}}~}}|}~~~}~~~~~}|~~}~}}}~~~}|~~}}}~~~~~|~~~}}}~~~~~}}}}}}}~|}~~~~~~~}}~~}~}}~}~~~~~~}~}~~}~}~~}~~}~~~~~|~~~~~~~~}~}}}~~}~~~}~|}~}|}}~~}~}~~~}~}~~~}~~~~~~~~~}|~}}}}~~~}~}}}}|~~}}~~~~~~~~~~}~}}~~~~}~~~~}}~~~}}~~~}}~}}~}|~|~~~~}~}}}}~~~~~~}~}}}~~}~~~~~~~~}~~}}|~~~~}~}}}}}~~~}~~~~~~~~~~}~}}~}}}~~~|}|}}}~~~~~}~~~}}~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~}~}}~~~~~~~~}~~}}}~~}~~}}~~}~~}~~~}~~}}~}~~}}~~~~~}~~}}~~~~}~~~}~}~}}~~~~~~~~}}~}|}~}~~~}~~~~}~}}~~~~~}~~}}~~}~~~}~~}~~~~~~~}~}}}~~~~~}~}~}}}~|}~}~~}~~~~~|}|}}~}~}~}}|~}|~}~~~~}~~~~|}~}}}~~~~~~|}~}}}~~~~~~~~~~~}}}}}~~}~~}~~|~}}}~~}~~~~~~~~~}~}~}~~}}}}}~~~~}~~~~~}~~~~~|~~}~~~~~~~~~~~}}~~~~~~}}~~}}~}}}~~~~}}}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~}}~~~}}~~~}}}~~}~~~~~~~|}~}}~~~}~}~}}~~~~}~~~~~}}}~|}~~~~~~}~~~}}~~~}~|~}~}}}~}~}~~}}~~|}}~}}~~}~~~~~~~}~~~~}~~~}~~~}~}}~~~~~~~~}}~~~}}~~~~}}~~}~~~}~~~~~~}}}~}}}~~}}}}~~}~}~~}~~}}}}}}~}~~}|}~~~}}}~}}}}~~}~~~}}~~~~~~~}}~~~~~~~~}~}|}~~~~}~~}~}}~}~~~~~~~}~}}~}}}~~~~}~~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~}}~~}}}}~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~}}~}}~~|}}~~~~~~~~~~~~}~~~~~~~~~~~}|}~~}~~~~~}}}~}}~~}~~~|}}~}}}~~~~~}}}~~}}~~~~~~}~~}}~}}~}~~~}~}}~}~}~~~}~~}}}}~}}~}~}|~~}}}}}~~~~~}~~}}}}~}}~~~~~~}~}}}}}~~~~~~~}}}~}~}~~~~~~~~}}}~~~~~~~~~~}~~~~~~~}}}}~~~}}~~~~~~}~~~}~~}}~}~~~}~~}~~~~~~~~}}~~~~~~~~~~}~~~~}~~}}~~~~~~~}~}}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~}}~~~}~~~~}}}~}~}~}~~~~~~}~}~|~}~~~~~~~|}}~~~}~~}~}~}~~}~~~~}}}~}|~}~~}~~~}~}~~|}}}}~~}}|}|}~~}}~~~~~~}}}~~}~~}~~~~~||}}}~~~~~~~~~}}~~~}}~}~~~}~~}~}}}}~}~~}~}}~~}}~}}~~}}~}}}~}}~}}~~~}~}}}}~}~~|~~~}~~}}~|}}~~~~}~}}~}~}}~~~}}~~~~~}~}}}}~}}}~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~}~~}~}~~~~}~}~~}}~}}~~~~~}~~~~~}~~}~}~}}~~~}}~}}~|~~~|~~~}}}}~~}}~~~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~}~~~}}~}}}~~~~~~~~~~~~~~|~~~~}~~~~~~}}~}~}}}}}~}}~~~~}~}~~~}~~}~|~~~~}~~~~~~~~~~}}~}~~~~~}~~}~~}}~~~~~~~}~~}~}~~~~}}~}}}~~~~~~~~}}}}~~}}}~~~}~}}}~}~~~~}~}~~~||}}~~~~~~~~~~~}~}~~~~~~~}~}}}}}~~~~~~~~}}~~~}~~~~}~}}}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~}~}~~~}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~}}~}~~}~~}}~~~~~}}}}~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~}}~}~~~~~~~~}~}~~~~}~}~~~~~~~}}~}~}~~~~~}~~~~~}~}}~}~~~}~~~|}|}~~~~~~~~~}~}}||}~}|~~~}~~~~~}~~~~~|}~~}~~~~~~~~~}~}~}~~~~~~}~}}}}|}~~~~~~}~~~~}}~~~}~~~~}}~}~~}~~}}~~~~}~~~~}|~}}}}~}}~}~}}}}~~~~~~~~}~~}}}~~~~~~~~~~~}~~~~~}}|~}}}~~~~~~~~~~}~~~~~~~}~~~~}~~~}~}}~~~}~~~~~~~~~~}~~~~~}}~~}}}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~|~}~~~}~~~~}}}}~~~}}~~}}}|~~~~~~~~}~}~~}}~~~~}~~}~}~~}}}~}~}}~}~}}~|}}~~~}~~~~}}}}~}~~}}~}}|~~~~~~~~~~}~|}}}~}~~~~~}}}~}~~}}~~~~|}}~|~|~}~~~~}~}~~}~|~~~~~}~}}~}}}}}~}}~}~~}}~}}}~}}}~~~~}}~}}~~}|~}~~~~~~}}}}}~~~~~~~~~~}}~}}}~~~~~~}~~~~~}|}~~~~~}~~~}~}}~}}~~~}}~~~~|~~|~~~~~~}}~~}~}~}~~~~~~}~~|}}~}~~~}~~~}}}~~~~~~~~~}}~~~~~}}~~~}~}~~~~~~}}~}}~~~~~~}~~~}}~~~~~~~~~~~~~}~}~}~}~~~~}~}~~~~~~~~}~}~~~~~~~~}~~~~}~}~}~~~~}~~~~~~~~~}}}~~~~~}}~}}~}}~~~}~~}~}~~}}}}~~~~~}|}~~}}}~~~~~}~}}}~}~}}~~}~~|}}}~~~~~~}||}~|~~~}~~}~}~~}}~~~}~~~~}~}~~~~~~~~}~~}}}}~}~~}}~~~}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~}~~~~~}~~~~}~~}}~}}}}}~}~}~~}}~~|}~~|~}~~~}~~}~~~~}}~~~~~~}}~}}}}~~~~~~~~~}~~}}~~~}~~~~~~~~}~}}}~~~~~~~}}~}~~}}~~}~~}}}}}~~}~~~~~}~~~~}~~}~~~~~~~~~~~}~~}~~}}~~~~~~~~}}~~~~}~~~~~~~}}}}~~~~~}~}|}}|~~~~~}|~}~~}}~~}}~~~~~~}}}}~}~~~~}~}~~}|}|~~}}}~~}~~}}~}|~~}~~}}~|}~}~~~~~~}}|}~}}}~~~~}~}|~~}}~~~~~}}}}|}}}~}~~~~}}}}}|~}~~~}~~~~}~}~}}~}~}~~~~~}~}|}}~~~}}~~||~}~}|}~~~}~~}}~}}}}}~}}~~~~}}~}|~}~~~~~|}}}~~}~~~}~~~~}~}~~~~~~~}~}~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~|~~~~|~~~~~~~~}~~~~~~~~~~}}~}}~~~~}~}}}~~~}~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~}}}~}~}}~~}~}~}~~~~~~~~}~~}~~~~~~~~}~~~}}}}~~~~~~~|~}}}~~~~~}~~~}~}}}}}}~~~}~~}~~~}}|}}~~~~~~~}}}}}}~~}~~~}}}}~~}~~~}~~}~~~}}}~~~}~~~}}}}~~~~~}~}|}}}}~~~}}}~~}}~~~}~~}}~}~}~}~}~}~|~~~~~~~}~}~}}}}|~~~}~~}|}~|}~~}~~}~}~|}}}~}}}}~|}}}}~~~~~}~~~~}~}}}}}}~~~~~}~~}~~~~~~~}~~~~}~~~}}~~~~}~~~}~}}~}~~}~~~}}~~~~}}}~}}}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~~}~|}~~~}~~~~}~~}~~~~~~~}}}}~}~}~~}~~~}~}~~~~~~~}~~}}}~~~~~~~}~~}~}~~~~~~}~~|}~~~~~~~~}~~}~~~~~~~~}~~}~}~}~~}~~~}}}}~}}~}}~~~~~}}~}~~}~~}~~}~}}~}~~~}}~~}}}~}}~~~~}~}}}~~~~}~~~~}~}~}}~~~~~}~}~~~~}~~}~~~~~~~~}}~~~~~~}~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~~}~~}~~}~}~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~}|~~~~~~~~}}}~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}~~~|~~~~~~~~}}}~~}~~~~~~~~}~~~~~~}}}~}~}|~~~~~}~}}~~~}~~~~~}~}}~~~~}~}~}}~~~}~}~~~~~~~}}}}~}}~~}}|}~}~~~~}~|}}}~~~~~~}~}}~~}}~~~~}}}}|}}|~}~}~~~~~~}}~~~}~~~~~}}~}~~|}}}~}}}~}}}}}}}}~~~~~~}~}}~}}~}~~~~~}~~}}~~}~~}~}~~|}~}~~~~~}~~~~}}~}~~~~~~~~}~}~}|~}~~~~~~~~}~}~~~~~}~}~}}}}~~~}~~}~~}~~~}~}}~~~~~~~}~~~~}~}~~~~}~}}~}~~~~~~~~~~}}~~~~~~}~~}~~~~~}}~~}}~~~~}~}~~|}~~}}~}~}~}~~~~~~~~~}~~~}~~~~~}~~}|~}}}~~~~}~~~}}~}}~~~}~~}~~}}}}}~~~~~}}~~~}}~~~~~~~~~}}~~}~}}~}~~~}~}}~}~~~~~}}~}~~~~~~~}|~}~|~}~~~}}}}}~~~~~~~}~~}~||~~~~}~~}~}}}~~}}~~~~~|~|~|}|}~~~}}~~~}}}~}|}~}}~~~}}~|}~~~~~}~~~|}~~~|~~~}~~~|}}}}}~~~~~~~}~~~~}~}~}~~~}}}~}~}~~~~}~~~~~~}~~}~~~~~}~~~~}~~~~~}~}~~~}|~}~~}~}~~~~}}~}~~}}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}}|}~~}~}~~~~}~~}~~~}~~}~~}~~~~~~~}~}}~}}~~~~~~}~~}}}}}}~~~~}}~}}}}~}~~~~~~}~}|~}}~~~|}~}}}|~~~~~~~~}~~~}}~~~~~~}~}~}~~~~~~~}~~}~~~~}}}}|}~}~~~~}~}}~~}}|~~~~~~}~}}~~}}~~~~~~~}}~~~~~}~}~~~~}~~~~~~~~~~}}}~}~~~~}~~~~}}|~}~~~~~~~}~}}~}~~~~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~}~~}~~~}}~}}}~~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~}}~}~~~~}~~}~~}~}~~~~~~~~~~}~}~~}|}~~}}~~~~~~~~~~}}~}~~~}~~~~}~~|~|}}~~}~}}~}}}~~~~~~~~~~|~}}}}}~~~~~~~}~}~}|~~~~~~~~}}}~~}}}~~~}}}}~}}}~~~~}~}~}}~~~~~}~~}~~}||}}~}~}~~}~}~~}~~}~~~}|~~}}~}}~~~~~~~~}}~}|~~}~~}~}}~~|~~}~~}~}}~}}~~}~~~~~~}}~~~}~~~~~~~~}}}~~|}~~~~|~||~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~}}~~}~~~~~~~~}~|}}}~}}~~~~}}}~~~~~~~~~~}}~~~~~~}~~~~~~~}}}~~}~~~~}~}}}~|}~}~~~}}}~}~~~~}~~~}~~}}~~|}~~~~~}}}~~~}~~|~~~~~|~~}}}~~~~~~}~~~~}~~~}}~~}}}~~~~~~~~~~}}~}~~}~~~~~~|~~}~~~~~}~~}}}~~~~~~}~}~}}~}~~~~~~}~~~~}~~~~}~~~}}~}~}~~}}~~~~~~}}~~}~~~~}~}~~~~~}}~~~~~~}~~~~~~~~~~}~}}~}}}~}~}~~~}~}~}~~~}~~~}~~~|}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~}~}}~}~~~~~~~~}~~~~~~~~}~~|~~~}~~~~~}~~~~~~~}~}~}~}}~~~~~~}~~~~~~~~}~~~~~~~}}}~~|~~~~}~~~~}~}~}}}~~~~}~~~~}}}}}}~~}~~~~~~~~|~~|~}~}}~}|}}}~~~~~~}~~~~~}~}~}}}}~}}~~}}}~}~~}~}~}}~~~~}}}}~}~~}~~~}}}}~}}}~~~~}~~|~}}}~}|}~~}}}~}~}~~~~}~|~~}}}}~~~}~~}~}~}}~|}~~}~~~~}}}}~}}}}~~~}}}~}~~}}~}~~~~}}}}~}}~~}~~~~}}}}~}~~}~~~~}||~~}~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~}}}~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~}~~~~~}|~}~~~~~~~~~~|~~~~~~}}~}}}}~}~}}}}~}}}|~~~}}~~~|~~}}~~~~~|~}|}}~~~~~~~~}~|}~~}|~}}~~}~~~}}}}|}}~}~~~~}}}}}}~}}~}~~~}}~}|}~~~~~~~~}~}|}}~~~~}~~}|~~~~}}~~~~}}|~~~~~~~}~~~~}}}~~~~~~~~~~}}}}}~~~~~}~~~}~}}}~}}~~~~~}~|}~}~~}~~}|}}}~~~~~~~~~~}~|~}~}~~~}~~}}~|}}}~~~~~~~~~~}}~~~~~~}~~~~~}~~}~~~~~}~~~~}~~}}~}}}~~~~~~}~~}~~}}~}|}}~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~}}|~~~~~~~~~~~~~~~}~}}~~}~}~}}~}~~|~~~~}}~}~~}}}~~~}~}}}~}~~}}~}~~~}}~~~~~}}}~~~~~~}|}|~~~~~~}~}~~~}~~~~~~}}~}}}}~~~~~~}}~}}~~|~}~~~~}~}~}~}~}~~~}~}}}}~~}~~~~~~~}}}}}~~}~~~}}~}}~}~~}}~~~~}~~~~}}}}}~~}}~~~~}}~}}}|~}}}}~}|~~}~~}~}~~~~~~}~}~}~}~~~~~~}}~~}}~}}}}}}~~~~~}~}~~}~~}~~~~~~}~}~}~}~}~~~}~~~~~}~~~~~~~}~}~~~~~}}~}~}~}~~~~~~}}}~}}}~~~~~}}}}}~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~}~~~~}~}}~|~~}~~}~~~~~}}~}~|~~}}~~}}~~}}}~}~~|~~~}}}}~~~~~~}}}}}}}~~}}~}|}}}~|}}~~~}}~~}}}~~}~~~~~}~~}~~}~~~~~~}~~~}~}~}~}~~}|~|}~}}~~~~~~|}}}~~}~~~~}}~}|~}}~~}}~~~~~}~~~~}~~~~~}|}~~~}}}~~~~~~~}~}|~|}}~~|~~~}~~~~}~}~~~~}~}}}}}}}}~~~~~~~~}~~}~~}~~~}~}}~~}~}}~}~~~~~~~}~}~~~}~}~~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~~~~~~~}~}}~~~~~}~~|}}~}~~~}~~~~~~~~~~~}~~~~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}}~~~|~~}}~}~}~~~~~}}~~~}~~~~~~}}|||}~~~~}}}~~}}~~}~}~~}~}~~}}~~~~~~~~~}~}}~}}~}~~~}}|~~~~}}~~~}~~}~~|~~~}~|~}}~}~}~|~}~~~}~~~~}~}}~}~~}~~}}~~}}}~}~~}~~~~}}}}}~~~~~~~}~|}~}~}}}~~~~~~~~~~~}~}~~~~~~~~}~|~~~~~}~~~~}~~~~~~~}}}~~~~~}}}~}}~~}~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~}}~~~~~}}}~}}}~}~}}~~~}}}}~~~~~~~~~~}~~}~~~}~}~~~~~~~}}~}}~~~~~~~~~~~~~~}}~}|~~~~}~~~~~~}~~}~~~~~}}~~~}~~~~~~~~~~~}}~~}}~}~~~~~}~}}}~}~~~}~~}~}}~}}~}}~~}}}}~~~|~}~~~~~~~}}~}~~}~~~~}|~~}~~~~~}}|}~~~}~~~~~~}~}}}~~~~~~~~~~}}}~}~~~~~~~}~}~~~~~|~~~|~~~}}}~~}~~~~}~~}}~~}~~}~~~~}~}}~}~~}~~~}~~~}}}~}}}~~~~}|}}~}~}~}}}}~}~|~~~~}~}~~~}~~~~~~~}}~~~~}}}~}~~}~~~~}~~}~~~~~}~~~~~}~~~~|~}}}~~}~~~~~~}~~~~~~~}}|~~~}~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}~~~}~}~~}}~~}~~~~~~~~}~}}~~~~}~~}~~}}~~~~~~~~~~}~~~}}}}~}~~~~~~~}~~~}}}~}}~~~~}}}~|}|~~}~~~~}|}~~}}~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~}~~}}}~~}~}~~~|~}~}~~}~~~~~~}~~~~|~~~}~}~}}}}}}}~}~~~~}}~}~~}}~}~}~~~~}}~~~}~~~~~}}~~~}~~}~}~~~}~|~|~}~~~}}}}~}~~~}~~~~}}}~}}}~~~~~~}}~}~}~~}~~~~}~~}~~~~~}~}~~~~~~}}~~}~}~~~}~~~~}}~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~}|~}~~~~~~~~}}~}~}~~~~~~~}}}~~~~~~~}~~}~~~~~~~|~}}}}}~~}~~}}}}~}~~}~}~}~}~~}~~~}~~~~~~~~~}}~}}~~~~~~~~}}}}~}||~~}}~}}~|}~}}~~~~~~~~~}~~~~~~}}}~}}}}~}}~~~}}}}}}~~~}~}~~}~}}~~~}~~}~~~~}~}~}}}~~~~}~~~}}~~~}~~~~}~~}|}~~~~~~~~~~}}}~~~~~~~~}~~}}~~~}~~~}}}~|~}~~~~~~~~~~~~~~~~~|~|~~~~~~}~~~~~~~}~~}~~~~~~}~}~~~~~~~}~}~}~~}}~}}}~~~~~}}}}}~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~}}~}~}~|~~~~~}~}~~}~~~~~~}~~}}~}~}~}~~|~}~}~~~~~~}~~~~~}~}}~~~~~~|}~}~}~~~~}~}~~~~}~}~~~~~~~~}}}~~}}}~~~~~~~~}~~}}}}~~~~~}~}}}}}~}}}~~~~~~~|}||}~~~~~~}~}~~~~}}~}~}~~}~}~~}~~~}~~~}}}}}~~}~~~~}~~~}}}~}~~}}~}}}~{}~}~~~~~~}~}}}~~}~}}~}~~}}~~~~}~~~~~}}~}}}~}|}}~~}}}}|~~}}~~~~~~~}~}}}}}~~~~~~~~}~}~}~}~~~~~~~}~}}}~~~~~~~~}}~~~}}}~~}~~~~~~}~}~~}}~~~~~~}~}~~}}~~~~~~~~~}~~~~}~~}~~}~~~~}~~}~~~~~~}~~}~~~~~~}~}~}~~~}~~~}~~~}~~~}}~~~~~~}}}~~~}~~~~~~}}~~}}}~~}~~}~}~~~~~~}~~~}}~}}}~~}~~}~}~~~}~||}}|~}~~~~~}}}~~}}~~~}~~}~}}}~}~}}~~~}}}}~}~~~~}~~}~}}|}~~~}~~~~~}}}~~~}~}~~|~}~}~~~~~~~~}~}~~~|}~~~~~}}}}}~}~~}~~|~}~}}~~}~}~~}}}}~~}~~~~}~~~}}}~~~~~}~}~~}}}~~~~~~~~}~~}~~~~}~~}}~~~}~~}~~}}~~~~}~~~~~~}~}~~~~~}}|~~~~~~~}}}~|~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~}~~~}~}~~~}~~~}}~|}~}~~~~~~}~~~~~}~~~~}~}~~}~}~}~~}~~~~~}~}~~~~}}~~~}{|}~}}}}}}~~~~~~}~}~~~}~~~~~}~~~~~|~~~~~~~~}}}|~~}}}~~~~~~}}}}}~}~~|}~~}}~~|~~~~~~}~}~~~{~~~~~}~}}}~}}~~~~~~}}~~}~}~~~~~~~~}}~}~~|~~~~~~~~}|~}~|}~~~~~}~}|~}~}}~}~~~~~~}}~~~~~~~~|~~}}}~~~~|}~}~}}}~~}~~}~~~~~~}~}}}~}~~~~~~~}}~~~}~}~~~~}}}~}~~~~}~~~}~}~}~~~~}~}~~~~~~~}~}~~~~}~}~~}}~~~~~~~~~}~}~~}~~}~~~~~}~~~}~~~~~~~~~~~~~~}~}}~}}}~~~}~~~}~}}~~|~~~~~~~~}}}~}}~}}~~}}~~}}~~~}~~~~~~~}|}}|~~~}~~~~}}}~~~}~~~~~~~~}}~~~~~~~~~~}~}~}|~~~}}}~|}~}~~~~~~~}}}~~}}~~~}~}~}}~}}~~}~~~}~}~~~}~~~~}~}~}~}~}}~~}~}}}~~}~~}~}}}~}}~~~~}}}}~~}~~~~~}~~~}~~}~~~~~~~}~}}}~}~~}}~~}~}}}}~~~~~~}}}~~~~~}~~~~~~}~}~~~}~~~}~~~~~}~~~~~}}~}~~}}}}}~~~~~~}}~~~}~}}}}~}}~}~~}~}~~~~~~~~~~~}~~~}}~}~~~~~~~}~}}}}~~~~~~~}}~~~~}~}}~~}}~~}~~~~}}~~}}}}~~}~}}|~~~~}~~~~~~~~}}}~}}|}~}~~~~~}~}}|~~}}~~~}}~~}}~}~~~~}~}}~}~}}~~~~~~~~}~~}~~|}~~}~~}~~}}~}~~~~~}~~}}}}}}~}~~~~}~}}~~~~~}~~~}~}}}}~~~}}~~~~}~~}}}}~~~~~~~~}~~}}}~}~~}~~}}}}~}~~~~~~}|}}}}}~~}}~}~}~~|}~~}}~~~~~}}}|}}}~~~~~~}}}~~}}~~~~}}}~}|~~~~~}}~~~~~}}~~~~}}~~~~}}}~~~~~~}~}}}~~~~~}~}}~~~~~~~}~}}~}~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~}}}~~~~}~~~~}~~~}~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~}~}~}}~}~~}~~~~~}}}}}~~}~~~~~~}~}}~~~~~}}}|~~}~~~}~~}~}~}~}~~~~~~~}}~~}}}|~~~}~}}}~}}}}~}~~~~~~~}~}~||~~~~~~}~}~}~~~}~}~~~~~~~|}}}}}~~~~~}~}}~~~~}}~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~~}}~}~~~~~~~~~}}}}~}~~~~~~~~}}~~}}~~~~~}~}}~~~~}~~}~~~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~}}~~}~}}~|}~~}}~~~~~~~~}~~}}~~~~}~~}~}}~~~~~~}}~}}}~}}~~}~~~}~}~}~~~~~~}~}~}~}~}~~~}~~~~}~|~~~~~~|~~}}}}~~~}~~~~}}}~}}~~~~~~~~~~~}}}~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~}}~}}~~~~}~}~}}}~~~}~~~~~}~~~}~}}~~~~~~~}~~}~~~}~}}~~~~~~}}}}~~~~~~~}~}}~}~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~}}~~}~~~~~~~~}~~}}}~}~~~~}~}}}}}}}~~~~~~~}~}}~~}~~}}~~}~~~~~~~}~}}}~~~~~~}}~}}}}|}~~~~~}}}~}~~}~~~~~}~~}}~~}}~~~}}~}~~}~~~~~~~~~}}}}~~}~}~~}}~~}~~~~~~~~~~~~}~}~~~~~~}~~}~}~}}}~~}}~|}~~}~~~}~~~}}}~~~}~~~~~~~~}~}~}}}~~~}}~}~~~~}|~~~~~~~~}}~~~}~~~~}}~}~}~~~~~~}}~}}}}~~~~~~}~~}~}~~~~~~~~}}~~~~}}}~~~~~~~~~~}~~~}~~~~~~}~~~~~}}~}}~}~}~}}~~}~~~~~~}}~}}}}}~~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~~~~~|~~~~}~}~}~~~~~~~}~}~~~~}~~}~~~~~~~}~~~~~~}}~~~~~}~}~~~}~}}}}~}~~}~}}|~~}~~~}~}~}}}}}}~}~}}}}}}}|}}~~~~}~}~}~}}}~~~~~}~}}~~~}~}}}~}}}}~~~}~~}}}}}~}~}~~~~~~~~~~}}}}~~~~~~~~}}~|}}}~~~~~}~~~}}}}}~}~~~~~}}~}~~~~~~}~~}}~}}}}~}~~}~}}~~}|}}}}}}~~~}}~}~~~~~~}~}}}~~~~~~~}~~~}~}}}}}~~~}~~}~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}}~~~~~}}}}~~~~~~~~~~}~~~~~~~~~}}}~|~~~~}~~~}}}~}}~~~~}~}}}}~~}~}~}~~}~}~~~~~~~~~~~~~}}~~~}~}~~~}}~~}~}~~~~~~}}}}~}~}|~~~~}~}}}}}~}}~~~~~~~}~}~~~}~~~~~}~}}|}}}~~~~~~}}~~}}}~~~~~~}}~}}~}~~}~~}}}}}|~~~~~~~~}|}}}}}}}~}~}~}}}||}~~}~}~~~~~~}}}}}~}~~}~~}~}}~}}}}~~}~}}~}}}~{~~~~~~~~~||~}~~}~~}}~~~~~}}}|}~~~~}}|}|~~~~~~~}~}~~}}~~~~}~}}}~}~}~~~~~~~~}}}~}~~~~}}~~}~~~}~}~~~~~~~~}~}}~}}~~~~}~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~}~~}~~|}~}}~~~}}}~~~~~~~}~~}}}~~~}~~~~~~~~~~}}~}}~~~~~}~~}~}}}~~~~~~~~}|}}}}~}}~~}}}}}~}~~~}~~~}~~~|}~}}}}~~~~~~}}~~~~}~~}}}~~~~}~}~~~}~~~}}}~}~}~~~~~~~}}}}}}}}~}|~}|~~~}~~}~~~}~}}}~~~~~~}}}~~~}~}~~~~~~}}}~}~}}~}~~~~}~~~~~|}}}~~~|}~}}~~}~~~~~}~~~}}~~}~~~~~}}~~~}~}~~~~}~~~~~~~}~~~~~~}~}~}~~~~~}}}~~~|~~~~~~}~}~|~~~}|}~~}}~~}~~}~}}~}}}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}}}~~~~}~}~~~}~}}}~~}~~~~~}~~~}~~~~~~}~}}}}~~~}~}}|~}}~~~~~~}~~~~}~}~}~~}}~~|~}}~~~~~~}~~}~|}}||~~~~~}}~}|}~~~~~~~~}}~}~~}~~}~~}}~~~}}~~~}}}~}~}~~~~}~}}}}}~~~~~~}}~}~~}~}}~~~~~~}}|}}~~~~~~~~}~}}|~}}~~~}~}~}|}}}}~~~~}}}~~}}~}~~}~}}|~}}~~~~~~~}}}|}~~~}~~}|~~}}~~~~~~~~}~}~}~~~~~~~~~~~}~~~~}~~}~~~}~~~}|~~}~~~~}}~}~~~}~~~}}~}}~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~|~~~~~~~~~~}~~}~}~~~~~~}~~~~}}}~~~}~~~|}~}}~~~~~}~~~}}}}}|~~~~~~~~}~~~}~}~}~}~~~}}}}~|}~|}~~~~}}~~}~~~~~~~}~~}~}~}~~~}~~~~}}~}~~~}~}~~~~~~}~~}}~|~}}}~~~~~~~}}}}~~}~}~~~~~~~~~~}}~}~~}}~}~}~~}~}}~}}}~}}~~~}~~~}~~~~~~~~|~~}~}~~~~~}~}}~}}~}~~~}}}~}~}}~~~~~~~}}}}}}}~}~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~}~}~}~~~~~}~~}}}~~}}~~|}}}~~~~~~~~~~~~}|~}~~}~~~}~~~~~~~~~}~}~}}~~~~~~~}~}~~~~~~~}~|~}~~}}}~~~~}~~~~~~}~~~~~~}}}}~~}}}~~~~~}}~}}}}~~}~~~}~}~~|~}~~~~~}~}|~}}~~~~}|~~~}~|}~~~~~~~~}~~~~~}}~~}}~}~}~|~~}}}~~~~~~~~~}}~~~~~}}}~}~}~~}~~~~~~}~~~}~~}~~~}}~}~~~}~}~~~~~}}}}~~~~~~~~}~}~~~}}~~~~}~~}~~~~}~}}~~~~}~}~~~~~}}~}~~~}~~~}}}~~~~~~~~~~~~~}~~~~}~}~}~~~~~|~~~}}~}~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~}}~~}}~~~}~~~}}}~}~}}~~~~~~|}}}~~~}~}~~~~}}~~~~~~~}}}}}}~~~~~~}~}}~~}}~~}~~~~~~}~|~~}}~}}~~~~}|}}~~}~~~~~~~}}}}}~~~~~~~}}}}|}}~}~}}}}~}|~~}~~}~~~|~~~}|}}~~~|}}}}~}~~~~}}}~}~}~~}~}}~~|~~}~~~}|~~~~~~~}~~~}~~~~~~~~~~}~~}}~~|~~~~~~~~~}}~}~}~}~~~~~~~~~~~~~|~~~~}|~}~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~~}}~}~~}~~~~~~~}~}~}~~~~}~~~~~~}~~~}}~|~~}}~~~~~~~|}~~}~}~~~~~~~~~~~~~~}}~~~|}~~}~~}}~|~}~~~~}~~~}~~}~~~~~~~}~~}}}~~~~~~~~}~~~}}}~~~~~}~}}~~}~}}~~}~~~~~}~~}~}~~~~}}}~~~}}}~}~~~~~}}}}~~}}~}~}~~}}~~~}~~}~}~~~}}}|~}~~~~~~~~~}~}|}~}}~~~~~~}}}}|~}~~}~~~}}|~~}}}~~~~}|~}}}~~~~}~~}~}~}}~}}}~~~~}~}}}}~|}~~~~~~~~|}~~}~~~~}~}~~~||~}~~}}~~~}~~}~~~}~~~~~}}~~~}~~}~~~~~}}}~}~}~~~}}~}}~}~~~~~}~}}~~~~~}~~~~}~~~~~}~}~~}~~~~}~}~}~}~~~~}~~~~~}~}}~~~}~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}}~}~~~|~~~}~~}}~~~~~~~~|~~~~~~}~}}~~~~~}~~~~~~}~|}}~~~}~~~}~|}}}}~~~~}~~~}~}}|}}~}~~~~~~}|~}~~~~}~~}~}}}~~~~~}}}}}~}~~~~~}~}~}}}~}~~~~~~}}~|}~~}~~~~}~}}}}~~~~~}~~~}~~}~}}~~~~~~~}}}~}~~~~~~}~~}}~~}~~}~}~}~~~}}}~~}~~~~}}}}~~|~~~~~}}|~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~~~~}~~~~~~~~~~~~}~|}~~~~~~~}~~}}}~~~~~~~~~}~~|}~~~~~~~}~~~~~~~}~}~~~~~~~~}}~~}}~~~~~~~~~~~}~}~~~~}~}~}}~~~~~}~}}}~}~~~}~}|~~}~~~~~~~}}~}}~~~~~~~~}}~}}}}}}~}~~}~~}}}~~}}~}~~~~}}}~~}}|~~~~|}}~}}~~~}~~~~~~~~}}~~~}~~}}~~~~}~~~}~~}~~}}|~~}~}~~}~}}~}~}}~~}~~~~~~~~}}~}}~}~}~~~~~}|}}~|}~~~~~}~~|~}~}~~}~~~~~|~}~~~}~~}~}~~~~~~~}~}~|}}~}~~}~~~~~}}}~}}}~~~~~~~~~|~~~~~~~~~~}~}}~~~~~}}}~~}~~~~~~~~~}}~~~~~}~~~~~~}}}~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}~~~~~~~}~~}}~~}~~~~~~}}~|~~|}}~}}~~~~}}~~}~~~~~}~~}}}}~}~~~~~~~}}}~~~~~~~~}}~~|~}~~~}~~~~}}}}|||}~}~~~}}~}}}~}}~~~}~}~}~}~~}}~~~~~}}}~~~~~~}~~}~~}}}~~}~~~~}~}}~~}}~~~}~~~}~~~~}~}~~}}~}~}}}}}}~~~~~}|~|~}~~~~~~~~}~~~~}~~~~~~~~}|~}~~~~~~~~}}}~}~~~}~~~~}}~~~~}~}}}~~~}}~~}~~}~~~~}~~~~~}~}~}~}~~~~~~}~}~~~~}~}~~~}~~}~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}}~~~~~~~~~~}}}~}~~}~~~}~~~}~~~}}}}}}~~~~~~|~~~}}}~~}}~~}|~~}}|}~~~~|}~~~}~~~~~}~~|}|}|}|~}~}~~~~~}~|~~~~~~|}~}}~~~~~}}}}}}}}~~~~~~}~}~~~~}}~~}~~~}}~}}~~~~~~~~}~~}}}~~~~~~~~~~~}}}}~~|}~~~~}|}|}~~}~~}~~~}~}~}~}~~~}~~}~}~}}}}~~}~~~~}}~~~}~~~~}~~~~~}~~~~~~}}~~~}~}~~~}}~~~~~~~~~~~~}~}}}~~~~~~}~}}~~~~~~~}~~~~}~~~~}~}~~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~}~}~~}~}~~}}~}}}~~}~~~}}}~~~~~|}~~}}~~~~}~~~}~|~~}~~~~~}}~}~}}}}~~~~~}}~}}~}}}}~~~~}~~~}~~}~~~~~}}}}}~}}~~~~}}~~}~~}}}}~~~}}}|}}~}}~}~}~|}}}~|~~~}~~}~~~}~}~~}~~}~~~~|}}~~~~~~}~}~}}|}~}}~~~~~~~}}}}}~~~}~~~~|}~}~}}~~}~~~~}}}}~}~~}}~~}}~}~~}~~}~}~~~}~~}}}~}~~~~~}}~~~}~~~}~~~}}~~~~~~~}~~}}~~~~~~~|~~}~~}~~~~~~~~~~~~~~~~}}}}~}}~}~~~~}}~~~~}}}~~~}~~~~~~~~~}~~~~~}~}}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}}~}}}~~}~~~~}~~}~~~}~~~~}~~}}~~~~~}~~~}}~~~~~}~~~~~~~~}}~}}}~~~~|~~~}}~}~~}~~~}}}}~~~~~~~~~}}}}}}}{~~~~~~~~}~~}~~~~~~~}~}~~}~~}~~~~~~~}}~~}~~}~~}}~}}~}}~~~~~~~}~~}~~}~~~}~~}~}}}~~~~~}~~~~}~}~~~~~|~}}~~~~~~~~~~~~}}~~}}~}~~}~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~}}~}~~~}~~~}~}}}~~~~~~}}}|~~~~~~~~~|~~~~~~~~}~~}}~}}~~~~~~~}}~~}~~~~~~~~~}~}~~}}~~~}~}~}~~~}}~}~~}}~~~~~~}~}~|~}~~~~~}~}}|}~~}}~~~~}~~|~~~~~~~}~}~}~}~~~~~~|~}}~~}~}~~~}~}|}|~~~~~~~~}~}}~}~~~~~~~~}}}~}}~}~~~~~~}}}~}~~~~~~~}~~}}}|~~~~~~~~}}~}}}}~~~~~~~~~~}~}~~~~~|~~}~~}~}~~~}~~~}~}}~~~~~~~~~}~}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~}}~~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}|~~}~}~~}~~~}~~~}~~~~}~}}}~~~~~~}}~}~~~}~~~~~~}}}}~~~~~~~}}}~~~}~}}}}|~}}}}}~~~~~~~~}}~~~~}~}~}~~~}~~~~~~~~}}}~|}~~~~~~~~~}~~}~~~~~}~~}~}|~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~}}}~}}~~~~~}~~~}}}}~~~~~~}}~~~~}~~~~~~~}}~}}~}~~~~~~~}}}~}}~~}~~~~~~}|}~}~~~~}}~~~~~~~~~~}~~}}~~}~}~~~~~~}}~}~~~}~~~}~~~~~}~~}}~~~}~~}~~|}~~~~~}}~}~}~~~}~~~~~~~~~~~~}~~}~~~}~~~~~|~~}~}~}~~~~~~}}}|~~~~~}~}~}~~}~~~~}~~}~~}~}~}~}}~~~~}~~}~~~~}}~|~~~~~~}~~~~~~}}}}}~~~}}~~~~}~~~~~}~}~~~}}}~}~}~}~}~~~}~~}}|~~~~~~~~|}}}~~}~~}}~}~~~~~~}}~~}~}~~~~~~}~~|~~}~}}~}~~~}~~~}}~}~~}}~}~}~~~~}~~~~}~~}~~~~}~}~}|}~~~}}~~~}~}}}~~~~~~~~}~~~|}~~~~~~~~~~|}~}~~~~~~}}~}~~}}~~~~~~}~}~~}~~~~~}}}~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~}}}|~~~~~~~~}~~~|~~}~~~~~~~~~~~~}~}~~~~~}~~~}}}}~~~~}~~}}~~~~~}}~}~~~~~}~~~}~~~~~~}~~~~~}~}|~~~}~~}}~}}~~}~~~~~~}}}}~}~}|}~~~~~~~}}}~~}}}~~}~~}}}}}}}}~~}~~}}}}}}}}~}}}~~~~}}~}~~~~~~}}}~~~}~~~~~}~}}~|~}~}~~~~}~~~}{}}~}~~}}}}}}~}~~~~~~}}~~}}}}}~}}~~~~~}~}}}~}~~~~~}~~}}~}~~}~~~}}}~|}~}~}}~}~~~~}}}}}~|}}~~~~~~}~}}}~~~}~~~~}}~}~}~~~~~}~~~~}~}~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~~~~}}~~~~}~~~}}~~~}~~~}~~~~~}~~||~}~~~~~~~}~~~}~}~~~~}}~}~~~~~~~~~}}~~~}}~~~}}~}}}~~~~~~~~~~~}|~~~~~~}~~}}|~}~~~~~|~}~|~}}~~~~~}}}}~}}|}~}~}~~~~~}~~~}|~~~~}~~~|}}}}}~}~~~}~~}}|~~}~~~~~}~}~}~~~~}~~~~}}~~|}}~~~}~}}~~}}~~~}~~~~~}~|}}}~}~~~~~}~~}}}}}~~~}~~~~~~}|}}}~}~}~~~~|}}}~~~~~~}~~~|}}~}~}~~~~}}}}~~}~}~~~~}~~~}~~}}~~~~~}}}}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~}~~}~~~~~}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}|~~}~~~}~}~|~~~~~~}~~~}}}~}~~~~~~~}~}~~~}}~}~}~}~}}~}}~}~~~~}}|~}}}}}}}~~~~|}~~~~}~~~~}~~~|}~}}|~}~}~~~~~}}}~~}~~~~~~}~}}~~~|}~~~~~~}~}~~}~~~~~}~~~|}}~}~}~~}~~}~|~}}~}~~~~~}}}}}}}~}~~~~~}~|}}}~}~~}~~}}~}}~}}}~~~~~}~}}}}~~}~~}~~~~}}~~}~~~}}~}~~~}|~}|~~~~~~~}}~}~~~~}~~~~~}~~}}}}~~~~~}}~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~}~}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~}}}}~}~~~~~}}}~}}}}~}}~~~|}}}~}~~~}~~~}}}}~}|}~~~~}}}~}~~}~~~~~~~~~~~~}}~~}~}~~~~~~|~}}~~|}~~}~~}~}~}~}~}}~~~~}}}~~}~~~}}~~~}~|}~}}~}}~~~~~}}}}}~~~~}~}}}|~}~~~~~}~}|}}~|~~}~}~|}}~}~~~~~~~~}}~||}}~}~~}~~}}~~~}}~~}~~~~~~~~}~~}}~~~~}~}~~~~~}}~~~~~~~|~~}~}~}~}}~~~~~~~~~~|~~~}~~}}~~}~}~~}~~~~|}~~~}~~}}}~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~}~}~}~}}}}~}~}~}~~~~~~~}~~}~|~}~}~~~}~~}~}}}~~~~~~~~}}}}}~}~}~~~~~}~~~|~}~}~~~~~}~~}}~~}~}}~~~~~~}|}}}|~~}~}~}}}}~~}~~}~}~~|}}}~~~~~~~~~}}}~}~}~~~}}~}}~}}~~~~}~~}~~~~}}~~}~}~}~~~~}|}~~~~}|~}~~~|~~}~}~~~~~}~~~}~~}~~~~~~~~}~}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~}~~~~~~~~~}~~~~~}~~~~~~~~}}~~}~}}~~~~~~}~~}~~~~~}~~~~~~}~~~~~}}~}~~}~~}~~~~}}~~~~~~}~~~}~~~}}}}}~~~~~~}~~~|~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~}}}~|}}~~~~~~~|~}~|~~~~}~}~~~~}~~}}~~|}~}~~~~}~}~}}~~}~~~~~}}}~}}~~~}~~~~~~~~~~}}~}~~~}~~~~}}}}~~~}~~~}}}}~~~~}~}}|}}~}~}~~~~~}~}}}~~~~~}~~}~}}~~~~~}~~~}~}~~}}~~~~~}}}}~~|~~~~~}~~~}~~~}~~~~~}}|}}}~~~~~}~}~}~~~~~~~}}~}}~}~~~~~}}}~}~~~~~~~~~}~~~~~~}~~}~~~~~~~}}~~~~~~}}}~~~~~~}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~}}}~}~~}~~~~~~~~}}~~~}|}~~~~}}~}~}~~~~~~}~~}}~}~}}}~}~}~}}}~~}}}~~}}}~}}~~~~~}~~~}}}}}~~}~}~~~}}~}}~~}~~~~~}~}~~~}~~~~~~}}}~~~}}~~}~}}~}}}~~~~~}~}}~~~~~~}}~~}~}}}}~~}~}~~~~}~~}~}~~}~~~~}}}~}~~~~}~~~~~~}~}}~}|~}~}~~~~}|~~}}}}~~~~~~~~}~~~}}~}}~~~}|~~}~}~~~~~}}}~~}~~~~~~~}~}~~}~}~~~~~~~}}~~}~}~~~~~}~}}}~}}}~~~~~~~}~~}~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~}~}}}}}~~~~~}~~~}|}}~}~~~~}|~}}}~~~~~}}~~}}~~}}~~~}~~~}}}}~}|}~~}~~~|}}}~}~}~~~~~~|}}}}~~~~}~~~~}~}}~|~}~~~~~}}~}}~}~}~~~}~|}~~}~~~~~~~}|~~}~~~~}}~}~}|~}~}~~}}~}}}}}}~}~~}~}}|}~~~~~~~~~~}}~}}}|~~}~~~~}}}}}~}~~~~~}~}}|}}}|~~~}~~}~}~~~~~~}~~}|~}}~~~~~}~~~~|}}|~}}~~}~~~~~|~}~}}~~~}~}}~~~~}~~~~~~}~}}~~~~~~~~}}~~~~~~}~~~}~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~}}~~}}~~~~}}~~}}}~~~~~}~~~~}}}~~~~~}~~~}|~~~~~~}~}~~|}}~~}~~}|}}}}~}~}~~~}~~~}||}~~~}~}~}}}}}}~}}~~~}~}~}~}}}}}~~}~~~~}}~~~}}~~}~~}}}~~|~~~~}~}}}}}}~~~~~~~}~~}}}}}~}~~~}|~||~}~~~}}~~}~~~}}}}~~~~}}|~}}~}}}~}~~}~}}~~}}}~~~~~~~~}~}~}~}}~~~~}~~~}}}~~~~~}}}}}}~}~~~~~}~~}~~~~~~~~|~~~~~}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~|~~~}}}}~~~~~~~~~~~~}~}~~}~}}}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~}}~}~~~~~}~}}~}~}~~~~~~~~~}~~}}~~~~~~~~~~~|~}~~~}}}}}}}~~~}~~~~~}}~}}}~~~~~~~~}|~}~}~~~~}}}~~|~~~~~~}~}}}~}}~~~~}~}~}}}~~~~~~~}}}}}}~~~~~~~~}~}}~}~~}}}}~~}~~}~~~~}}~~}~}~~~~~}}~~}~~~}~~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~~}}~~~}~~~}}~|~}}~~~}}~~~~}~}~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~~}~~~}~~~~~~~}}~~}~~~~~~}}}~}~|}~~~~~}}~~~}}}~~~}~}~~~}~}}}~~~~~~~}||~~}~~~~~|}~}}}~}~~~~~~~~~|~~~~~~}}~~~}~}}~~}~}}}~}~~~}}}~}}}~~~~~~~~~~}}}~~}}~~~~~}~}~}~}~~~}~|}~~}}~}~~~~~~}}}~~~}~~~~~}}}~~}~~~~~~~~~~~~~}~~~~~~~}~~}~}}~~~~}~~}}}~}~~~~~~~~~|~}~~~~~~~~}}~~~~}}~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~}~~~~~~}|~~}~~~~~~~}~}~~~~~~~~}~}~}~~~~~~}~~|~~~}}~~}~}}~}~}~~~~}~~~}~}~~~~~~~~~}}~}~}~~|}}}~~~~~~~~~}|}}}~~~~~}~}}}}}}~~~~}~~}}}}}}}~}~}~}}~}~}~~~~}~~}~~~}~}~~~~~~}}~||~}}~~}~}~}~}~}}}~~~~~~}}}}}}}~~~~~~~~~}~~~|}~}~~~~~~~~}~~}~}}~~~}}~~~}~~}~~}~}~~~~~}~}}~}~~~~~}}}}~~~~~~~~~~}~~~}}~}~~~~~~~~~}~~~}~~~~}~~~~~~~}~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}}~~~~}~~~~~}~~~}~~}~}~}~~}}~~~~~~~~~}~~~}~~~}~~}~}}}~~}~~~~~~|~}|}~~}~}~~~~~~}~}~}~~}~~}~~}}|~~~~|}~~~~~}}}}|~}~~}}~~}|}}}}~~~}~~}}}~}~~~~~~~~}}}|~~~~~~}~}}}}|~}~~~}~~~~}~}~~}~~~~~~}~~}}}~}~}~}}~}}}~~}~~~~}|~~~|~~~~}~~}}~~~~}}}~~}~~||~}~}~}}~~~~}~}}}}~}}~~~|}~~}}~~~~~~}}}~~~~~~}~~~~}}}~~}~~~~|~~}~~~~~~}~~~~}}~~~~~~}~~}~~~}~~}}~}}}~}~~~~}~~~~~~~}~}~}}~}~~~}~~~~}~}~~~~}~}}~~~}~~~~~~}}|~}}~~~}~~~}~|}}~~}~~~~~~~~}}}~~~~~~}}|~}~~~~}~~}~~}}}~~~|}~~~~~}}}}}~}}}~}~}}~~~~|}~}}~~}~~~~~}}~~~}}|~~~~~~}}}}~}}~~~~}}~~~}~}}}~~~~~~~~}}~}~}~}~~~~~}~}}~}~}}}~|}}}}|}}~~~~~~~~}~}~~~}}}~~~}}~}}~|}|~~~}~~~}}~}}}~~~~~~~}~~~~}}~~}~~}~}}~}}}~~}}~~~}~}~}|}~~~~~~~~~}}~}~~~~~}}}}~~~~~~}~~~}~}~}}~~~~~~~~~~~~}~}~}~}}~~~~~}}~}~}}~~~~~}}~}|~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~}~~~~~~~~~~}}~~}~~}~~~~~}~~}~~~~~}}~~}}}~~~~~}}~}~~|}~~~~~~~}~}~}}}~~~~}~}}~~}}~~~~~~~~}~}~}~~}~~~~~~}}}}}~~}}~~~~~}}}}}~}}}~~}}~~}}}~}~}~~~~~}~|}}}~~~~}~~|~|~}~}~~~~~~}|~~~~~~~~~~~}~}~~~~~~~~}~}~}}~}~~~}}}|}~~}}~~~}~~~~}~}~~}~~}}}}~~}~~~~}~~~~~}~}~}~~}~~~~|}~}~|~~~~}~~~~}~~~~~~~}}~~~~~~~~~~}}~~~}~~}}}~}~}~}~~}~}~}~}~}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}}}}}~}~~~~~}}~~~~~~~~~~~}~~~~}~~}~~~~}}|}}~}}~}~~~~~~}~~|~}~~~~~~~~~}~}~}~~~}}~~|~~}~|~~~}~~}~}}}~~~}~}}~~~~~~~~}}}~~}~~~}~}}~~}~~~}~~~~~~}~~}~~~~~~~}||}}}~}~~}~|~~}}~}}}}}~}~~~~|}}}~}}}~~}}~~}~~}|}}}~~~~~~~~}}}}~}~~~~~~~~~~~}}~}}|~}~}~}~~~}}}}~}~~}~~~~}}~|}}~~~~~~}}}~~}}~~}~~}}~~}~~~~~~}~}~~}~~~~|~~}~~~~~~~}~}~}~~~}~~~~~~~}~}~~~}~~}~|}}}}~~}~~~~~~~}~~}}}~}~~~~~~~~~~}}}}~~}~~~~~}~~~}~}~~~}~|}~}}~~~~~~}~}}~~}~~~}~~}}~}}}~~~~}~~}}~}~~~~~}~~~~}}}}}}}~~}}|}~}}}~}~~~}~}}~}~}}~|~~~}|~|}~}}}~~~~~~~}~}~}~|}~~~~~}}~}~~~}}~~~~~~~~}|}~}~}~~~~}}~~~~~~~~~}~~}~}}~}}~}~}~~~~}}}~|}~|~~~~}~}}~}}}~|~~~~~~}~~}}~}}~~~~~~~}|}}}~~}~}}~~~~}~}}~~~~~~}}}~~}}~}~~~~~~~~}~}~|~~~~~~}}}~~~~~~~~}~~~~~~}~~~~}}}}~~}~~~~}~~~~~}~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~}~|~}~~}~~~~~~}}~~}}~}~~~~~}}~~~~}~~}~}~}}~~~~}}~~~~}~}~~~~|~~}}|~~~~~~}}~}~~}}~~~}~~~~}~}}}~|}}~~~~}~~~~|~|~~~~~~~~}~}}}~~~~~~~}}}~~~}~~}~~~||~~}|}}~~~~~~~~~~}}}~}}~~~~~}~~}}~}~~~~}~}~~|}}}~~~~~~}~}~~}}}~~~~~}}|}}}~}~~~~~}}~~}~}}~~~~~~}~|}~~}~~}~~~~~}}~~~~~~~~~~~~~}|~~}~~}~~}~~~~~~~~~}~~}}~~}~~~}}}~~}~~~~}}~~~~~~}~}~~|}}~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~}~~~}}}}}}}~}}~~}}}}}~}~~~~~~~~}~}~~~~~}}}}}~}}~~~}~~}|}~~~~~~~~~}~~|}}}}~~}~~~}}}~}~~~~}~~|}}}}~~~}~}}~}|~~}~~~~}~}~~~~~}}~~~}~~~}}~}~~~~~}}|}}}~}~~~~~~~~~~}~~}~~~~~}}}}}~~~~~~~}}}}}~}~~~~~}}~~~~~}~~~~~~~}~~~}~~~~~~}~|~}}~~~~}~~~}~}}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~}~}~~~~|~}~~~~~}~~}}~~~~~~~~}~~~~~~}~}~~~~}}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}~~~~}}~~}~~~~~~}~~}~~~}}~~~~~}~~~~}}~~~~~~~}~}}~}~~~~~~~}~}}~~}~~~~~~}~~~~~}}~~~~~}~~}~~}~}}}}~~~~~~~}}~~~}~~~~~~}~~~}}~}~~~~}~}~~}~}}~~~~~}}}~~~}~~~~~~~~~~~}|}~~~}~~~~~}}}|}~}}~~~~~}~~~~}}}~~~}~~~}}}}}}~}~}~~~}~~~}}}~~~~}~~~~}}}}}}}}~~}~~~}}~~~}~~~}}~~}~~~~}}~~}}}~}~~}~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}}}~~~~~}}~~~~~~~~}~~}}}~~~~}~}~~}~~~~~~}}~~~~}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}}~}~~}~~~}~~~~~~}}~~|~}}}~}}~~~~~~~~~~~}~~~}~~~~}}}~~}~~~~~~~|}~~~}~~~~~~~~~~}~~}~}~~~~}~~~}~}}~}~~~}~~~|~}}}}~~}~~~~}}}~~~~}}}~~~}~~~~~}}}~}}~~~~}~~}~~}}}~~~~~}~}}|}~~}~~~~}}~}~}~~~~}}~~~|~}|}|~}~~~}}~}}}}~}|~~~~~}}}}~~~~~~~~~~}~}}~~}~~~}~~~~}}~~}~~~}}~~~~}~~~~}~~~}~~~~~~}~~}~}}}~~}}}~~~~~}}~~~~~}~}}}~~~~~~~}}}}~~~~}}~|~~~}~~~~~~}~}~}~}~~~~~~~~~~}~}~~~~~}}~~}~~}~~~~}~}~~~~~~}~}~~~~~~~~~~}~~}~}~}~|~}~}}}}}~~~~~~~}}}~}}}~~~~~~}~}}~|~~}}}}~~~~~|}}~}}|}~~}~~}~}~~}|}}|}~}~|~}}}}}}~~}}~~~~~~}}}}}}}}}}}~~}}}}}}}}}~~~}~~~}~|}}~}|~}~~~}~}}~}~}}~~~~}}~~~}}}}|~|}~~~~~}~~}~}}}}~}~}~~~}~}}~}|~}}}}~~~}~}}}|}}}~~~}}}~}}~}~}|~~~}~~~}~}~~|}|~~~}~~~~~}~~}}}~~}~}~|~~~}||}}~}~~~}~~}~}}~~~}~~~~~}}~}}}~}~~~}~}~}}~}~|~~~~~}~~~~~}~~~~~~~}~}~|}~~~~}~~~|}~}}}~~}}~~~}}}~}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~}}}~~~~~~~}~|}}|~~~~~}~|~}~}~}~}~~~}}~~|~~}~~~~}~~}}~}}}~~|~~~}~~~~~}~~~}}}~~~}}~~||~~~}~~~}~~~~~}}}~|}}}~~~}~~}}|~}}|}~~~~~~|}}}|}|~~~~~~}}}|}~}}~~~}}~~~}}}}~|}}~~~~||~}}}}~}~}~~}}}}}|}}~|~~~}~~}}}}}}~~~}~~~}}~}}~}}|}~~~}~}~}}~}}||}}}~~~}}}|}}}|}~}~~}}}~|}}}}~~}~~~~}}|}}~}~~~}~}}}}}}|~~~~}~~~~|~}~}||~}~~}~~~~}}~|}}}}~}~~~~}~}}~~~~~~}~}}}}}~~~}~}~}~}}~|~}~~~~~}~}~|}~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~~~~~}}}}}}~~~~}~~~~~~~~}}}}~}}~}~~~~~~|~}~~}}~}~~~~}}~}~~~}~}~~~~~|~}}~}~~~~~~~~}~~~}}~~}~~~~~~|}}}}~}~}}~~~}}}}{}~~}}~}|~~~~|}~~~}~~}~}}}~}}~~~~~}~}}~~}}}~~~~~~~~|}~}~}~~~~~~~}}~}~~}~~~~~~~~~~|}~}}~|~~~}~~}~}}}}|~}~~~~}~}}|~~}~~~~~}~~~~~~}}}}}}~~~~}~~}}}~~~~}|~|}}~~~~~}~}~}~|}~}~~~}}~~}~~}~}}~}~~}~~~~~}~~~~}}}~~~~~~}~}|~~}}~~~~}~~~}~}~~}~}~~~~~~~~~~~}~~~}~}~}~~}~~}}~}}~~|~}~~~~~|~}}}}}~~}~~}~~|}~}}}~}~~~~}}}|}~}~~~~~}~}}~~}}}~~~~~~~}~~}~|~~}~~~|}}~~}~}~~}~~}}}}}}|}}}~~~}~}~~}~}~}|}}}~~~~~}}}~}}|~~~~~~~~~}}}~~}}}~~}}~~}}}~~~~}~~~~~~~}~}~|~~}~~}}~|}~|}~}}~~~~}}~}~}}}~}~}}}}|~~}}~~~}~~~~~|}~}}}|}~~~}~~}|~|}~}|~}~}~~}}}~~}}~~~}}~~~~|~}}|}}}~~}~~~~}}~}}}~~}~~~}}~}~}}}~~~~~~}~}}}~~~~~~~~~}}|}}}~~}~~~~}~}~}~~~~~~~~~~}~}}~~~~~~~}}~~~}}~}~}~}~}~|~~~}}~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}~}~~}~~}~~~}}~~~~~~~~~~~}~}}}~~}~~}|~~}}~~}~~~}~}}}}}}}}~}~}}~~}|}~}}}}}}}~}~~|}~}||}~~~~~}~}}}|}|}|~~}}}}~~}~}}~}}}}}~~}}~}~}|}}}}|}}~~~~~~}}}||}}}~~~~}~}~}|}~}}~~~~~~}}}}}~}}~}~~}}~||}}}}||}}~}|~~}|}~~~~~}~}~~}}}}~~~~~~~~~}}}|}}}}}~}~~}~~}}}}}}}|~~}}~}}~~}~}~}|~~}~~}~~}~}|~}~}}~}~}~}|~|}}}}~~~~|}}}~}}~}~~~~~~~~~}}}}~~~}~~~~~~}~}}}~}~~}~~}}~~}}~~~~~}|~}}~}}~~~~~~~~}~|~}~}}~}~~~~~~}~|||~~~~~~~~~~~~}~~~~~}~~~}}~~~}~~~~~~~~}}}}~}~~}~~~}~~}~~~~~~~}~~}}}|}}~~~~}~~}}}~~}~~~~~~~~}~}~}}~}~}~}~~}}~~~|~}~}~~~~~}~~|}}}}}}~~~~~~}}}~~~}~~~~~}~~||}||~|}}}}}~~~~~~~}~|}~~~~~~~|~~~~~}~~~~~~~|}}}~~}}}~~~~~~}}}}}}}}}}}~}~}~}}}}}}~}}}}~~~~}|~}}}}}~~}~}~}}|}}~}}~~~}~~|~}}}||~~}~~~~~~}}~~}}~}~~~~~}~}}~}~~~~~~~~~~~|}}~}~~~~~~~~~|~}~~~|}~~~~}~|}~~}~~~~}~~}}~}~~~~~}~~~}~}~~~~~~~|~}~~~~~~}}}}|~}~~~~~~~~~}~~~}~~}~~~}}~~}~~~~}~~~~~~~~~}~~~~~~~~~}}}}~}}~~~~~~~~}}}}~}}~~~~~~}}~}~}}~}}}~~~~}}|}}}|~~}~~}~~}}}}}~~~|}~~}~}~}~~~~~~~}~}}}~~}~~}~~~}}}~~}}}~~}~~}~}}}}}}}}~~}~~}~|}~|}~}~~}~~~~||~~}}~}~~~~~~~}}}}}}~}~}~~~~}~}|}~~}}~~~~~|~~}}||}~~~~}~~}}~}~}~}}~}}~~}}~}~}}}}~~~~}|~}}}|}~~~~~~~}}}}}}~~}~}~~~~}}}~~~~~~~~~~}}}~~}}~~}~~~~~}}~~|}}}}~~~~~~}}~}~~~}~~~~~~~~}~|~}~~~~~~}}~}~}~~~~~~}~~}~~~}}~~~}~~}}~}}~~~~~~~}}~~~~}~~~~~}}}}~}~}}~~~~~~~~~~~~~~~|~~~}~~~~~~~}}~~~~~}}~}~}~~~~~~~~}}}||~~~~~~~~~~}}|~~}}~~~~~~~~~}}}~}}~~~~~}}}~~}~}~~}}~}||~}}~~~~~~}~~~~~~~~~~~}~}~~}|~}~~}~}~~~}}|~~~}~}~~~~~~}~}}}}}}}~~~~~~}|~|~|~~~~~~}~}~~}}~~}|~~~~}}}}~}}}}~~~~}~~|}|}}}}}}}}~}}}}|}~~}~}~}~~}~}}}|}}}~~~~~}}}}}}}}}||~~}~}~}~}}|}}}~~~~~~~}~|}}}~~~~~~}~}}~}~}~}|~~}~}|~}}~~}~}~~~~}}}~}}}~}~~~~~~}}~~|~}~~~~~~~|~}}~~~~~~~~}~~}~}~~~~~~~~}||~~}~~~~~~~}~}}~~~~~~~~~|}}}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~|}|~~~}}~~}}}}}~~}~}~~~~}~~}~}|}~}}~~~}~~~}~}~~~~~~}}~}}~}}|}}~~}~~~}|}}~|}}~}}~~~}~~~}~}}}}~~}}}~|}}~|}|~~}~~~~~~~~}|}~}~}~~~~~~|}}~}}}}}~~~~}~|}}}~~~~~~~}}}}|}}}}~~}}~~~|}}}}~}}~}~|~}~}}}}}~|~~~~~~|~}|}}}}}}}~}~~}}~}}~}~~}~~}~~||}}}|{~}}~~~}|~}~}|~}}~~~|}}}}}~}}~~~~~~}}~~~~~}~~~~}~}}~}}~}}~~~~~~~~}~}}}}}~~~~~}}}~~~~}}}~~}~~~~~}~~~}~|~}~~~}~~~~~}}~~}~}~~~~~~~~}~~}~}~~~~~~}~~~~~~~~}~~~~~}~}~~~}~~}}}}~~~~~}~~}~}~}~~~~}~~~}}~}~~}~~}~~}}}}~}}~~~~~~~~~}}}~|~~}~~~~~}|}~~}|~~}~}}~}}}}}}|~}}~~~}~~~}~~}|}~~~~}}}~}}}}}{}}~~~~}}~~}|}~~}}|}~~~}~~||~~}}}~~~~~}|}~}}}~~}~~~~}}}}~}}}}~}~~~~}}~}}~}|}}}~~~~~}|||}}}~|~}}~}~~}}~}}|}~~~~~}~|}}}}~|~}}~~~~~}}~|~~~|~~}}|~~~~~|}}}}}~~}~~~~}}}}|~|}}~~~~~~}~||}~~~~~~~~~}}}}}~}|}~~~~~}}~~~~}}~~~~~}}}}}~~}~}~~~}~}}|}}}~~~}}~~|~~~}~}~~~}}~~~}~}~}}}}~~~~~}~}~}~}~~~~~~}~~~}}}}}}~~~~~}~~~~~}~~~~~}~}~~~~~~~~}~~~}~~~~~}~~}~}}}}}~~~~~~}|}}}}}~}~}}~~~}}}~|}~}~~}}~~~~}~~}}~}~}~}~~~~~~~}~|~~~~}~~~~}~}}~}}}~}|~}~}}||~~~}~~}}}~}~~~~}}~}}}~}}~~~}|}~}}~}|}}~}}~~~~~}}}}}}}~~~~~~~~}}}}~}}}}~~~~~}}}|}}}}|}~~~~~}~}}~}}~}~}~~~}}}}||}|~}}|~~~}}~}}~}}~}~~}}}}|}}}}}~}~~}~~~~~}|~}}|~|}~~~}}~~~}||}~}}}}}~~~~~~}}}}~|}}}~~~}}~}}~}}}~~~~~|~}}}}}}}|~~~~~~~~~}}}~}~~}~~~~~~~~~}}|}}~~~}~~~}~~~~}~}~~~~}}}~~~~}~~~~~~}}~||}~~~}~}~~}|~}~}}~}~~~~~}}~}|}}}}}}}~~~~~~~}~~~~~~~~~~~~~}}~~~}~}~~|~~}}~~~~~~~}~}~~~~~~~~~}}}}}~~~}~~~}}~~}|~~|~~~~~~~~~~~}|~~}~~~|~~~~}|}~~}~~}}~~}}{}}~}~}~~}~~}}}}||~~~~~~~~}}}~~}}~~~~}}~}}}}}}}|}~~~~~~}~~}}~}~~|~~}~~}~~|~}~}}}~}}~~~}}~|}~}}}}|~}~~}~}~}||{}|~|}~~~~}}}}~}~}~|~~~~~~~|}~}~}}}~}~~~~}}}||}~}~~~~~|}~~}}}}}~}~}}}~~}~~}~}}~~}~}}|}~~}~~~~~~~~~|~}~~~~}~~}}}}}}|~~}~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~~}}}}}~~~~~~~~}}~}~~~~~~~~~}~~~}}~~~}~~~~~~}~~~~}~}~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~}}}}~~~~~}}~}}|}}~}~}~~~~}~}}|~~~~}}~}~}~~}}}~}}~~}~~~~}~~~}}}}~~~~~~~}}~}~~~~~~~~}~~}}~}}|}}~}~}}}~~|}|}}}~}~~~~~}~|}}}}~}~}}~}~~~}}}}~}}~~~~~~}}~}}}}~~~~~~}}}~}}~}~}~~}~~}}}}}}~~}~~~~}}}~|~~}}~~|~~~}}}}|}~~}~~}~}}}}|}}}~}~~}~}}}}|}}~~~~~~~~|~}}~~}~}~~~~}}}}}~}}}~~}~~~}~~}}~~|}~~}}}~~~~}}}~}~~~~~~~~~}}~}}|}~}}~~}}}}~~~}~}}|}~}~}}~~~~~}}}}~~~}~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~}~~~~}~~}~}}~}}~~}~~~~~~~}}}~}}~~~}~}~~}~~~~~~~~~~~}~}}~~}~}~~~~}~~}~}}}~~~~~}~~}~}}}|}}~~~~~~}}~}}}}~}}}}~~~}~|}}~~}|~~~~~~~~~~~}}}~~~~~}}~~}}}}|}}}~~~}}~~}~|}}}}}}~~~~~~~}~}}~}}~~~}~}~}}}}}}}}~~~~~~}}|}}~|~}~~~}|}}}}}~~~}~~~~~}|}~}|}|~~~~~~~}}}~}~}}}~~}~~}~}~}}~|}}}~~~~~}}~}~}}~~}~}~~}~}}|~}~~}~}~~~~}}~}~}}}}~~}~~~}~~}}}}~~~}~~}~~}~}~}}~}~~}~}~~}~}~}~}~}}~~~~~~~}~|~}~}}}}~}}~~~~}}~~}}~}~~}~}~~~~~~~~~}~}~~~~~}~}~~}~}~~}}~~~~~~~~~~}~}}~~~~~~~~}}~}~~~~}}~}}~~~~~~}}~}~}}~~|}}}~}}~}}~~~~~~}}~}~}~}~~~~~}~}}}}~~}~}~~~||}}~~~|~~~}~~~~}~~}}}~~~~~}}~~~}|}}~~~}}~~|}}}}}~~~~~~~}}~}~}|}}}~~}~~~~~}~~}~}~}~~}~|~}}|}}}}}}}~~~~}}~|}}}~~~}~}}~~~~~}}~}}|~~~}~~~}}}~}}|~~~~~~}}}}|}}}}~}}~~~~~}|~}}}~~~~}~~~~}~}|}|}~~|}}}}}~~~}~~~~~}~~~~}}}}~~}}}~~~~~}}}}}~}}}~~~~~~~}}}}}}}~~~~~~}~}}}}|~~~~~~~}}~~}|}~~~~~~}}}}~|~~~}}~~~~}}|}~}}~~~}}~}~~~~~~~~~~~~~~}~~}~}~~~}~~~~~~~}~~~~~~}|~~~}~}~~}~~}}}}}|~}~~}~}~~}~~}|~~~}~~}~~}~}~~~~~~~}~~~~}~~~}}~}~~~~}}~~~}~}~~}~~}~~~}~}~}~}}}~}~}~}}~}}}|~~~~}~}~~|}}~||}}}~~~~}~~}}}}}}~~}}~~~~}}}~}~~}~~}}~~}}}}}}~}~~~}}~}|~|}}}|~}}~}~}~}~}~}|~}~}}}~}}}}}|}~}~~~~~~|}~}~}}}~~~~}~}|}}}}~}~~}}~~~~~}|}|~|~}}}~~}~}~}}}~}|~}~}~~~~}~}}}~~}~}~~~~}}}}}|}}~}}}~~~}}}~~}}~}}~~}~~~~}~~}}}~~~}~~~~~}}}~}}~~~~~~}}}}~}~~~~~}~~}}~|~~~~~}|}}}}~~~~}~}~~~}~}}}}|}}}~~~}~~~~~~~~~}~~~~}~}}~~~}~~}}~~}~~~~~~~~~}~}~~~~~~~~}|~~}~~}}}}~~~~~~}~}}~~~~~~}}}}}~~}~}~~~}~}~|~}}~~~~~}~~}}~|}}}~~~|~~|}}}~~}}}~~~~~}|~}}}}~}~}|~}~}||}}}~}}}}~}~~~~}}~~~}}}~~}~~~~~}}|~~~~~~~~~}~}}}}~}~~}~}}}}}}}}|~~~~~~}~}}}}}}~|~~}~~}}~}~~}}~~~}~~~}}}~}}}~}~~~|}~}}}|}}~}~~~~}~}}}}}}~~~~}~~}}}~}|}}}}}~~}}}}~}}}}~}~}}~~}|}}}}~~~~~~~~}~~}}~}~~~~}~~~~}}}}}~~|~~~~~~~}~~~~~~~}~~~}}~~~}~~}~~}~~}}}|~~~~~~~|}}~}}}}}~~}}}~~}}~}~~~~}}}~~}~~~~}~~}}~}~~~}~~~~}}~~}~~~~~~}~~~}~~~}~~~}~~~~~~}~}~}}~}~~}~}~}~}}}~}~~~~~}~~~}~~~~~~~~~}~}}~}}}}~~~}}}}}|}~~}~~}~~}}~~~}}}}}~~}~~~}}}}}~}}}}~~~~}}~}}}}}}}}~~}~~|}~}}~~}}}~~}~~}|~}~}}}~~~~}~~|~}}|~~~~}~~~~~}}}}}}~~~~~~}~}}}~}}}}}~}~}}~}|~|}}~~~~~~}}}~}}~}|}~~~}~~~~}}}~}}|}~}}~~}}~~|}}|}~~~~~~}}|}~}|}}}}~~~~~~}~}~}}}~~~}~~~~}}}|}}}}}}~~~~}}}}|}~~~~~~~~}~|}~}~~}}}~|~}~|~}~~~~~}}~}}~}}~~~}~}}}}~}~|}~}~}~~~~}|}~~|~}}~}}}}|}~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~~}~~~~}}~|}~~~~~~~}~|}}~~~~}~~}}|}}}|~~~~~}~~~~~}~~}~~~~}~|}}|~}||~}~~|~~~}}}}}~~}|~|~}}}}}}|}}|}~~~}~}~}}}~|}|}~~}}~~}~}}}}}}}~~}~}~~~}|~}}~}|~~}}~}~~~|}}}}~{~~}}~~~}|}~}}~~}~}~~}~~}}}|~~~}~~~~~|~}||}}~}~~~~}||}}}||}}~~}~~}~~|~}}}}~}}}}~}~~}}~}|}|~}}~~}~~~}}}}||}~}~~~~~|~|}}}}~}}~|~~}}}}}}~}~}~~~}~~}}}|}}}~}~}~~||}}~}~~}~}}}}}~~}}~~~}~}~~|~}~}}}}~~~}}}}}~~~|}}}}~~}}}}}~~~}~}~|~~~}~|}~~}}|}~~}~~~~~}|}~~~~}~~~~~}~~~~~~}~~~}}~}~~~~}}}~}~|}}~~~~~~}~}~~}}~}}~~~~~~}~~}}}~~~~~~~~~}~}}}~}}~}~~~~}}}}}~~~~~~~}}~{~|}|}~~~~~~~}~}~}}~~}~~~~~~}~}}|}}~}~~~~}}}|}~~}}}}~~~~}}|}}}}}}}}}~~~~}}}~~~}~~~~}~}~}}}||}}~}~}|}~||~}}~}~~~~~~~}}}}}}~}~}}}~~|~}}|}}~}~}~~~~}|}}}}}}~~~~~~}~}}~{~~}~~~}|~}|~}}}}~~~~}}~~}|}}}~~}~}}|}}}~}}}~~~~~~~~}~}}~}~~~~}~~~}}}~~}~~~~~~}}}}}}}~~~~~~}~~~~}~~~~~~~~~}~}}~~}}~~~~~~~}~}}}}~~~~~~|~~~~~}|~~}}~~}}~~}}}~}~~~~~}~}}~~~~}~~~}~~~}}~}}~~~~~}~}}~~~~~}}~}~~~}~~~~}~}}}}}}~~~~~}}|~}~~}~~~~~~~~}~}}|}|~}~~~~}~}}}}}}~~}}~~~}}}~~}}}}}~}~~~|~}~~}|~}~~}}~~~}}}}}~~~}}~~}}}}}}}~}}~~~~~~~~~~}||}}}}}~~~}~~}~~|}~}~}~~}~~~}~|}}}|}}~}|}}}}}}~~~~}~}}}|}}|}}~~}~~}}~}~}}}}~~~~}~~}}}~}|~}~~}~~~~~|~~}}~}~~}~~~~}~~}~}}|~}~}}}~}~~}}}}}}}}~~~|~}}}|}}~~~~~}~~~~|~}}}~}~~~~}}}|}~~}~}~~}}~~}}}}~}~}~~~}~~~}}~}}|~~~~~~~~}~~~}}}|}~~}~~}}~}}~~}}~~~~~}~}}}}~~|~~~~}~|}|}~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}}~~~~~~~|}~}}~~~}}~}~}}~~~}~~~}~}~~~~}~~~~~|}~~~~}~}~}}~~~}~~}~}~}}}|~~~~~~~~~~~}}}~~}~~~~}}|}}}}}}~~~}~~}}}}~}~~}~~~}}}}}~|}~~}~}}~~~|}}~}}~~}}~}}~~|~}~}~}}}~~~~}~}~~}}|}|~~~~}}~}}}}}}~~}~~}~}~}|}}}}}~~}}~~}~~}}}~~~}~}~~}~~}}}}~|~}}~~~~}}}|}}}}}~~~~}~~~~}~}~~~}~~~}~}}~~}~~~|}~~~}~}~{}}~}~|~~}}~}}}~~~~~~~}~~~~}}}~~}~~~}~~~~}~~~~}~~}|}}~}~}~~~}~~~~}}}~~}~~~~~}}}~}}}}~~~}~}~|}~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~|}}~}|}~~~~~~}~|~~}}}~~~~}~}~~}}~}~~~~~~}~}}}}}~~~~~}~}~}~}~~~}~~~~}~}}}|}~~~}}~~}}}~~~~~~}~}|~~}}}~}}~}~}}}}||}}~|~~}~}}}}}}}~}}~}}}~~~}~~}}~}~~~~}~~~}~}}|}}}~~~~~~}~~}}}}}}}~}~~~~~}}}}}}}~~~~}~~~~}~}}~|}~}~}~~}~|}~|}}}~~}}}~~}}}~}~}|}}~~}~}}}}}}}}~~~~~~~}|~}~}}}}~|~~~}}}}~}~~~~|~~}~}}}}~~~~~}}~~~~}|~}~}~}~~}}~}}}~}~~~~~~~~}}~}~~~~}}~}~~~}}}~~}}~~~~}~~}~~~~~}}}}~}}~~}~~~}}}}}~}}~~}~~~~~~~~}}~~~}~}~~~~~~~~}}}~~~~}}~~}~}~}~}~~~}~}~~}}}~}~~}}~~}}~}}~}}}~~~~~~~~~|}}}~~}~}}~~}}}~|}~}}~~~}~~|}}}}~}~~~~}}}}~}}~}~}~~~~}}}~~~}}~}}}}}~}}~~}~}{}}}~~}~}~||}}~~|}~~~}~~}~|}}}}}|~~}}~~~}}}}|}~~~}~}~~~}~}|~|~}~~~}}}}~|}}}~~~~~}}}~}}}}}}~~}~~|~~}}|~}}}|~~}}}~~~~|}}}~}~~~~}}~~~}}}}}||}~}|~~~~}}~}~}}}}~}}~~}}}}~}}}}}~~~~~|~|}|}}~|}~}~~}~}~}~}|}}}}~~~~~}}}}}}}}|}~}}}}~~}}|}~~|~~~}|~}}~}~~~~~~~~~~}}~}}}}~~~~~}~~}}}}}~~~~~~}|}}~~~}}~~~~~~~~~|}}~}~}}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~}~~~}}~~}}~~}~~}~~}~~~~~}||~}}}~~}}}~}}~~~~}~~~~~}~~}~|}}~~~~~~~}~~}}}~~}~}~}~}}}~}}~~~~~~}~}}}}~~|}~~~~~~~}}}~~|}~~~}~}}}}|}|}~~~~}~~}|~}~}}~~~~~~~}}~}}|~}~~~~~}}}~|}~~~~~~~|}}|||}~}~}}~~~}}|||}~}~~~}~~}~}}~}~}~~}~}~~}}}}~}}~}~~|~}~}}}}~}}}~~~~~~}}~}~}~~}}~}}}~}|}}|}~~~~}}~}}||}~}}~~~~~~~}~|~~}~}}~}~~}}}~|}}}~~}~~~~~~~~}~|~~~~}}~}}}}}~~~~}~~~}}}~~}~}~~~~~}~|}~~~~~~~|}~~}}~~~~~~~}}~~~}~~}}}~}~~~}~~~~~~~~~~}}}~~~}}~}}~~~~~}~}~~~~~~}}}}|}~|~~~~}~~}}}}}|~}~~}}}|}}~~~~~~}~~~}}~~~}|}}~}~~~~}}}|}~}~~~}}~}~}}}~}}~}|~}~}}|}~~}||}~}}~}~~}~~}~}~|~}~}~}}}}}|}~~}~~~~~~}|~}~}~~~~}~~~~~}}|}|}}}~~~}~}|}||~|~~~}}~}}}|}}~}~}~~~}}}}}}}}}}~~}}~}~}}~}}}}}~~~}}~}~~|~~}}}}}~}~~~~~~~~}}~}|~}}~~~~~}|||}}}~~~}}~~|~|}~|~}~~|~~~}~}}}~}}}~~~~~~~}}}~~}}~~}~~}~}}~}}}}}~~}}~~~~~~~~~|~~~~}|~}~|~}~~~}~~~~~~}}}|}}~~~~~~}}}}~}~~~~~}~~}~}~~}~~~~~~~~~~}}~~}~~~}}~}}}~~~~~~~}~~}}}}~~}~~~}~~~}}~~}~~}~~~}}}~}}~~~~~~~}~}|}|~}~~~~~}||}}~~}~~~}~}}}}|}|}}~~~}}~~~~~}}|~}|~~~~}}~~}}~}|~}|~~}~~~~~}}~}}}}}~}~~}~}}}}}}}}|}}~}}~~}~|~}~}~}}}}|~}}~~}}}|}||~}~|}~~~~~}}}|}~~}}}}}}|}}}~}}}~}~~}}|}~}}}}~~}~~~~|~|}}~|}~~||~}~}~}}}}}~~}~}}~~~}~~}}}}}~~~|~~}~}|}|}}|}~}}}}}||}}}}||~~}~}~}|}|}~~~|~~}}~~~}~}}}~}}}|}~|~~~~}}~}}}~|}|~~}~}~}~}}||~}~~~~~~~~}}}}~}~~~}~}~|~~}}}}~~~~~~~~~}~|~~~~~~}~~~}}~~~}}}~}~~|~}~~}}}}}}}~~~~}}~}}}~}~~~~~~}~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~}}}}}~}}}}}~~}~}}~~}~~~~~~~}~~}|}~}~}~}~~~~~~}}}}~~~~~}~~}}}}}}~}~~~~}}}}}}|~|}}}~~~~}}~~~}~}~}~~~}~~}~}||}}}~~|~~}}}}~}~}~}~~~~~~}|}~}~}}~}}~~~}|}}}}~~}~}~}~~~}}~~}}}~~~~~~}}}}~~}~}~~}~~}}|~}}|}}}}~~}~}}}~~}|}~}~~~}~~}~|~~{}~~~~}}~~}}}}}~~|~~~}~~~~~}~|~}}|~~~~~}}~}~|}}|}~~~}~}}}~}~~}}}~}~}~~}||}|}}}~}~}~}~~~~}||}}}~~}}~~~~}~}}~~~~~~~~~~}}~~~}~~~}~~~}|~}~}~~~~~}|}}}}~~}~~~}}}}}~}~~~~~~~}}}}}}~}~~~~~}~~}~~~}~~~~~~~~|~~~~~~~~|}}~}|~~~~~~~~}}}~~~}~}~~}~~~~~}}~~~}}~}~}~~~~~}~}}~}~~~~}~~}~~~}}}~}~~~~}~}~~~}~|}~~~~~}~}}}}}}}~}~}~}~~}|}{}~}~}~}}~~~|~~~}}}~}~~~~}~~}}~|}|}}}}~~~~}~~}}~~}}}~~~~~}~|}|~~}~~}~~}~~}}}}}~}~~~~}}}|}~}}~}~}}}~}}~~~~}}}~~}|~~~~}}}}}}}~~~~}~}}}~~}~~}}}}~~~~~~|~}~}}|}~}~~~~~~~}|~}~|~~~~~}~||~}}}}~~}}~}}~}}|}~|}}~~~~}}}~~}|}}}}~~~~~}}~}}}}~~~~~~~~}}}}~}~~~~~}}}~~~~}}~~~}~}}}}~~~}}~~~~~}~~}~}~~~~~~|~~}}~}~~~~~~}~}}~~~~~}~}~}~}~~~~~}~}}~~~~~~}}}}~|}~}~~~~~~~~}~~}~~~~~~~}~}~}}~~}~}~}~~}~}}}~~~~~}~}}}|}~}}~~~~~~~~~~}~~}~~}~}~}~}}}}~|~~~~}}~}~|}~~}~~}~~~}~~~|}|}}|}~~~}}}}}~}}~}~~}~~~}|}}}~}}}~~~}}}}|}}}}}~~~~~}~}}|}}~~}~}~~~~}~}}}|~}~}}~}}}~}~~}~~}}~}}}}~~}}~~~~~}}}~~}}}~}}~~}|}~~}}}}~}~~~}~}|}}}~}~~}~~~}}~}}~|}}}}~~}}||}}}}}~~~~~~~~}|}}~}}~~~}}||}~~~}~~}}~~~~~|~~}|}~~~~~}~}}~}~~~~~~~}~}}~~}~}~}~~~}}~}}}}}~}~~~}}~}}~~}|}~~}~~}||}~}}~~}}}~~~~}}~~~~~~~~~}~~~}~~~~~}~}}~~~}~~~}}~}~~~~~}~~~~}~~~~}}~~~~}}~~~}~~~~~~}}~}~}}~~~~~~~}}}}}~~~~}~}}~~}~~~~}}~}}~~}~}~~~}~~~~~~|}~~}~}~~}~}~}}}}}}}~~~~~~}}}}~}}}}}~~}~~~}}~}}|}|~~}~~~~}}}}}}~~~~}~~}}|}}}}~~~~~}~~~}~}~~~~}~~~}|}}|~~~}~~~~}}~}}|}}}~~~~}~~~~~}~~}}~~~~~~}}}~~}~}~~}}~~}}}~~}}}~~~}}~~~|~}}}~|}~~~~~~}~}~~~|~}~~~~}~~}~~|}}}}~~~~~|}~~}~~~~~~~~~~~~}}}}~~~~~~~}~}}~}}~~~~|~}}}~}}~~~~}~}~}~~~~~}~~~~}~~~}}~~~~~~~~}~~}~~}~~}~~~~}~~~}~}~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~}~}~}~}|~~~~}~}}~~~~}~~}~~~~}~~}~}~}~}}~}~}}}}}~~}~~~~}}}}}~}~~}~~~}}~||~}}}~~~~~~}}~}}~}|~}~~~}|}~~~}}~~~}}~}~}}}~~~}~}}~}}}}}}}}}~~~~}}~~|~}}||}}~}~~}~}}}~}~~~}}~}}}~}~~}}~~}}~}~}~~}~}}}}}~}~~~~}~}}~}}}}}~}~}}~}}}}|}}~|~~~~~~}~|}}~~}}}~~}~~~~~}}~}}}}{}~~~~~~~}}}}}~}|}~~~~~~~~}}}}}}~}}~~~~}~}~}~}}~~~}}~}}}}}}~~}~}}~~~~~|}}}}}~}~~}~}~}~}}~~}~}~~~}~}}~|}~~}~~~~~}~~~}}~~~~~~~~~}~~}}}}~~~~~}~}~}}}}~}~~~}~~}}}}}}~~}~}~~~}~~~~~~~~}~~~|~~~~~~~~}~~|}~}~~~~}~~~|~~~}~~}~~}}~}}~}~~}~}~~~~~~~~~~~~~}}}}~~|}~~}~}~}~~}~~}~~~~}~}}~~~}}~~~~~~~~}}~}|}~~~~~}~~~~}}}~~}}~~~}}~~~~}|}|}}}~}}~~}|~}~~}}~~}~~~}~}~|}|}}~}~~~}~}}}~~}}~~~}}~~}|~}~}~}~~~}~}}~}}~{~}~~~~~~~}}|}~~~|~}}~~~}~}~|}}}}}~~~}}|}}}}}|}}~~~}}~~}}}|}~~}~~~~}~}||||~~}}}~~~}~~}~}}~~~~}|}~~}|}~}~~}~~~~}}}}|}}~~~~~~~~}~~}~|~~~~~}~}}~~~}}~~}}}~~}}}}}}~~~~~~}}~~~~~~~~}~~}~~~}~}~~~~~~}~}}~~~~~~~|~}~~~~~}~~~}~~~~~~}}~~~~~~~~~~~}}~}}~~~}~}|}~}~~~~~~}}}~}}}~|~~~~~}~}~}~~~~~~~~}}}|}~}~~~}~}}~|}~~}~~~}~}}~|}~}~}~}~~~}}}~~}}~~~~~~~}}}|~}~~}~~~~~}}}~}}~|~~}~~~}}}}}|}}~}~~~}}}|~~}}~}~~~~}~~}~}~|}}}}~~~~}}}}}~}~|~}~}~~~}}|}~}}~~~}~~~~}}}~}}~~~|~~~}~|~~~}}}}}}}}~~~}~|~|~}}}~|}~}}}}}}~}}}}}~}~}~~}}}~|}~~~}~}~~~}|~}}}}}}}~~~}}}}|~|}~}~~~~}}}}~~~}~~}~~~}}}}}}}}}}}~~}}}}}}~~~~~~}~}}}}~~}~~~~~}}}|~~~~~~~~~~~}}~~~}~}~~~~}~}~~~~}}~~~~~~}~~~~}~~~~~}~}}}}}~~~}~~~~}~~~}~}}~~~~~~~~}~~~~~~~}~}}}~}~~~}}~~~~~~~}~}~~}~}~~~~~~}}}~}~~}~~~~~~~~}}}}}~}|~~~~}~}~}~~~~~~}~~}~}~~}}}}~~~~~}~~~}}~~}}~}~~~}}}}}~}~}}~~}~~||~~}}}}}}~}~~~~||~~}}~}~~~}~~}}}}~}}}~~}~~~~~}}|}~}}}~~~~~~~~}}~}~}}~~~~~~}}}}}~}~~~~}~}}}}~|~}~|~}~~~}~}}||~}}}}~}~~~~}~}}}}}~~~|~~~~}}}}~~|}~~~~}~}~~}}}}}~~}~|~~~~}}}~}}}~~}~~~~~}~}~}|~~}}~~~}}~}}~|~~~~~}}~}~~~}|}~~~~~~}~}~~~~}}~}}~~}}~}~~~}~~}}~}~~~~}~~~~~~}}}}}}~~~~~~~}}}~}}}~~~~}~~}}}}~~~~~~~~~}}~}~~}~}~}~~~|~~}}|}~~~~~~~~~~~}~~~~~}~}~}~}~~~~~~~~}|}}}}}~}~}~~}}~}~}~~}}}~~~}~~}}}}~~~~~~}~}}}}}~~}~}~~|}~~}~}~~~~~~~}~~}~}}}}}~}~~}~~~}|}}}~}}~}~~~}}}}}}|}|~~~~}|||}}|~~~~~~~~}}}}}~}}~~}~~}}~}|}}}}}|~~~~~}}}}}~|}~~}~~~~~~}}|}}}|~}~~}}~}}~|}}}}~}}~~}}~}}|}}~|}~~}}~~}}}}}~}~|}~}~~~}~|}}}}}~~~~~~~}}}}~}}}~~~~}|}}~}}}~~~~~~~|}||}~}}~~~~}}}~}}~~~}~~}}~}~}}~~~~~~~}}~|~}~~}~~~}~|~}~}~}~~~~~}~~}}}~|~~~~~~~}~}}~~}~~~|}~}~}}~~}~~~~~~~}~~~~~~~~}}}~~}~~}}~~}}~}}}~~~~}~~}~~~}~~~~}}}~}~~~~}~~~~}}~}~~~~~~~}~}}}~~}~}~~}}}~~~~~}~}~~}}~~~}~}}}~}~~}~~~~}}~}}~}~~~~~}~~}}}~~~~~~}~}~}}}}}}}~~}}}~}}}}~~|}~~}}~}~}}}}}~}}}~~~~~~~~~}}~}}|}}~~~~}}}}}}}}~~~}~~~}}||}}}}}~~~~~~~|}~|}~~|~}~~~~~}}~~}|~}~~~~~}|}{|}|}~}~|}}}}~}}~||}}~}~~~}|~}}}~}~}}~|~~}}}}|}|}}~}}~}}}}~}~}}}~}~}~~~~}~}~~~}}~~~~}~}~}}~|}|~~~~~}~~~}}|}}}}~~}~}}~||~~~~~}~~}~~}}|}~}|~~}~~~~}~}}~~}~~~~~}~}~}}}}}~~}}~}}}}~}}~~~}}~~~}}~}~~||}~~~~~~~~~}~~}~~~~~~~~}~}~~}~~}~}}}~~~~}~~~~~~~~~}~|}~}~~~|~}}~~}~~}~~~}}~}~}}~~}}~~~}~|}}}~}~}}~~}~}}}|}}~~~~~~}}|}}~}}~}~~}~}~~~}}~}|}}~}}~}}~}}~}}}|}~~}~~~}}~}}}}}|~~|~}~~}|}}}}{}}~~~}~}}}}}}}}~}~~~}~~~~}}~}}~}~~}~~~|}~~}}}~}}}}~}~~~~}}|}|}|~~~~~~~~~~}}}||}~}}~}~}}|~}}}|~~}~~}~}~~}|~||}}}~~~~}~}|}}}|}|~}}}~}}}|}}}}|~~}}~~~}}}~}}}}}}~~}~}}}~~~~}}}~~}}~~}~}|~}}}}}}}~~}}}}}~}}|~~~~~~~}}~}|~}~~}~~~}}}~~}~}~~~~~~~}~~~}}}~}~~~~~}}~}~}}}~~~~~~}~}~|}}~~~~}~}~}|~}|~}~}~~}~~|~}}~}~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~}|~~~~~~}}~}}}}~~~}~~~~}}}~~~~}~~~~~~~}~~~}}~~}}~~~}~~}~}}~~~}~}|~~}|}}~}~~~~}}}~|}~}~~~}|~}|~~~~~~}~}~~}}}}}~}~}~}~}~}}}}}}~~~~~}~}}}~}~}~}~}~}}~}~}}~}}~~}~~|~}~}~~}~~~}}}}}}|~|~~~~~}|}~||}}}}~~}}}}~~}}}~~~~}~~~}}~||}|}~~}~~~}}}~~}}|~}~}~~~~}~}}}}}~~~}~~}}}}~|}|~~~}~~~}}~~}}}~}~~}}~~}}}~}}~~}~~}~~~}}~~~}~}|~~~~}~~}~~~~}}~~}~~}~}~~~}}}~~~}~~|}~~~|~~}~~~~~}}~~}}}~~~~}~~}~~~}~}~~}~~~~~~~}}|}~~~~~~~}~}~}}|}~~~~~}~}~~~~}~~}~~}~}~~~~~}~~~~}~}~~}~}}}~~~}~~}|~~~~}}~~~~~}~~~}}}}~}}~~}~~~~}}}}}}~}}}~~~~~~}}}}}~}}~~~~~~~}}~~~}}~}}~~~~~|~~}}}}}~~}~}~~~~~}}|||~~}~~~~}~}~}}~}~~}~}}}~~~}|}}}}}}~~~}~~~~|~~}~}~}~~~}}~|}|}|}}~~}~~~~}}~}~}}}}}~~~~}~||~}|}~}}}}}}~~~~}~|~}}}}}~|}~~}}|}}}}~}}}~~|~~~~}}|}}|~~|~~~~~}}}|}}~~}}~}~~}}}}}}}~~~}}~~~}}}}~}}}}~~}~|}||~}}}~~~~~~}~|~~}~}}}~~}}~~}}}}~}~~}~~~~~~}}}}~~~~~}}~~~}}}~~~~}}~~~}}}~~}~~~~~|~~}}~~~}}~~}~}}}~}}~~~~~~~~~}}}~}~~~~}~~~}~~~~}~~~~~~}}}~~}~~}~}}|~~~}~~~~~}}~}}}}~}~~}~}}}}~}~~}~~~~~}}~}}~~~}~~~~~}}}~}}}}~~~~~~}}~}~}}~}~~}~~~~~}}}}}~~~}~~}~~}|}~}}~~||}~~}}~}~}|}{}}~~~~}~}~|}~|~~~~~~~~}}}}}~}|}~~~}~}}}}|~}~}~~~~~}}}}~}}~~~~~}|~}}}~}~}~~~~~~~|~}~}~}~~}}~~~|}}}}}~}~}~~~~}}}}}~}}|{~~~~}~}}~}}|}}~|}~~~~~~~|}}}~}|~~~}~}~}}~~}||}}~~}~}~}|~~}}|~}}~}}~}}~}}|}}}~}}~~}~~~}~}}}~}}}~}~|}}}}~}~~~}~~~~}~~}}|}}~~~~}~~~}~~}~~~~~~~~~~~~~~}~}}~~~~~~~~~}~}}~~}~}~~~~~~~~}}}~~}}}~~}}~~}~~}}~}~~~~}~~~}~~}}~~}~~~}}~~}}~}~~~}}~}~~}}}}~~}~~}~~~~~}~}}}~~}}~~}|}~}|~~}~~~~}~}}|}~~}}~~~~~~~|}}}}~~~~}~~|~~}~}||}~}~}}}}~~}}~~~~}~}~~}~}}}}}~}}}}~~~|}~~~}}~~~~}~}~~}~|~}}~~}}~~}~~|}~~|}~~~}}~~~~}}}}~}~~~~~~~~}}}}}|}}~}~~~~}}~}~}|}}}}}}~~~}}~|}}}~}~}~~~~}||~}|}}~~~}~~}~~}}~}{}|~}}}}~~~}~}}}}}~~}}}}|~}}~}|}}}~}~~}~}}|}}~}}~}~}}}~~~}}}~||}~~~~~~}~|}}~~}}}}~~~~}}~}}|}}}}~~~~~~~}~~~~~}~~~~}~~~}}}}~~~~}~~}~}}}}}~~~~}~~}}~}}~~~}}~~~~}~~}}~~~~~~~~~~}~}~}~}~~~~}~~~|}}~~~~}~}~~}~}~}~~~~~~~~~}~}}~~~}~~~}}~}~~~}~|}~~}}}}|~}~}~}~~}}}}}~}~}~~~}|~~~|}~~}~}~~~}~}~|~~|}}}}~~~~~}|}|~}~~~~~~~~}}||}}~}}~}~}}}~}}}~}|}}}}~~~}~~}}}}}~}|~}~~}}~}~||}{}}~}}~}}~~~~}}}}~||~~~~~~~}~}~{}}~}}}~~~~~}~}}}}~|}}}}~~}~}}}|}}~~}~~~}}}}}~}~~~}}~~~}}~}}}}}}}|}~}}~}~~}}}}}~}|}}}~}~}}}}}}}}~}~~~}~~}~~~|~}}~}~~~~}}~}}}~}}}}~}}~~~}~}}~|}}}}~~~~~}~}}~}}~~~~~~~~}}~}}}}~~}}~~~}}}}~}}~~~~}~~}~~}}}~}}~~~~~}|~~~}}}}}~~~~}|~~~}}~~~~}}}}|~}}}~~~~~~~~~~~|~~~}||~~~~~~}}}~~}}}~~~~|~}~~~~~}~~}~~}||~~~~}~}}|~~~}~}~~~}}}|~}}}}}~~~~~~~~}}}}~~}}}~|}}~|}}~~~~~~~}}~|}~}~~~~}~~}~}}}~~|}~}}~~~~~}~~}~}~~}~~~~}~}}}~~}}}}}~}~|}}~}~}~}~}}~~~~~~~}}}}}|}}~}~~}}~~~~}}}}~}~~}~~}|}}~}}}~}}~~}}~}}}|}|~}}~}~~~}}~}}}}~~}~|~}|~}}~}|}|}~}~}|~~~}}|~}~|}~~~}~~~}}}~}~}}~~}~~~~~}}|}~}|~}~}~~}~~}~|~}}}|~~~~}~}~}||}~~~|~~~}~~~}}~}}}}~}~~}~}~}}}}}}}~}}~}~~~~~|~}|~}}}}~~}}}}~}~~~~~~~~~}~}}}~}~~~}~}}~}}}}~~~~~}}}}}}~~~}~}~~~}}}}}~~~~~~~~~~~~}~}|~}~}~}~|~}}}}~~~~~}}~|~}~}~~~~~}}}}~~~}~}}~~}~}}~~}~~~}~~}~~}}|}}}|}~~}}~~~~}~~|}~~}~}}~}}}}~}}|}}}|~~~~}}~}}}~~}~}~|}}}}}}~}~~~~~}}}}}~}}~~~~~~}}~}|}}}}}}~}~~~}}~}}}}}~~}}~~}}~|~}~~|}}~}~}~~~~}~}|}|~}}~}}~~~|}}}}~}~~~}~~~~}~}|}}|~}~~}~}||}}}~|}}~~|}}~~}}}|}}}}~~~}~}}}}}}}}}|}~}}~~}}}|}}|}}}|}~~~~}}}}|~}}~}|~~}~}~}~~}}|~}~~}~}~}}}|}~~}}~}}}~}}}}}||~}~~}~~~~~}}~}~}}}~~~~~~|}~|}}}~}}~}~}~}}}~}}}~~~~}~}}}~}~~~~~~~|}~}}~}~}~~~~~~~}~|~}}~}~~~~}~~~|}}}}~~~~~~~}~}}}~}|~~~~~~~}~~~~~}~}}}}~}~~}~|~}}}~~}}~~}~}|~}}~}}~~~~~~}}}|}|}~~~~}~~}}~~~}}~}}~~}~~}}~~{|}~~~~}~~~~~}}}}|}}~}}~}~}}}}}|}}~~~~~}}~}}~}}|}}~~~}~~}}}}|}}}}}}}~~}~}}}}|}}}~~~~~~}}|}}}}}~}~~~~~~}~}~~}}}}}}~}~}}|||~}}~}}~~}~}}}}|}}}~~}~}~~}}}}||}~}}}}~~}}~}}{}}}}~~~~}~~~}}~}}}}|~}~}}}~}}}}}}||~}~}}~~~}|}}}}|}}~}~}|}~~}}~|}}}}~~~~}~~}|}~~}}~~}~~~~~}|}}}|}~~}~~~}}}|}}|~}~~~}~~~}}~}~~}|~~~~~}~~}}~~}}|}}~~~~~}}~}}~~~~~~~~~~}~~|}~}}~~~~~~}}}}}~}}}|}~}}~}}}}~}}}}~~}~~~}|~~}}}~~~~~~}}}}~~~~~~~~~~}~}}~~~~~~~~~}~}}~~}~~}~~~~|~~~~}~~~~}}}}~~|~~}~~}}|}~~~}~~~~~}|}}~}~~~}~~}|~~}}}~}}~}~~}}|~}}}~~~~~~}~~}}~}}~}~~~~~}}}~|~~~~~~}~}~}}}}~}~}~}~}}|}}}}}|~}~}~~~~~}}}}}}~~~~}}~~|}|~}~}}}~~~}~~~~}}~}}~~~~}}}~~|}}|~}~~~~~~~}|}}}}~|}~~~}~}}~~}~~~~~}}~~}}|}~}}}~~~|~}}~~}|}~}~|~~}~~~~~~~}~}}~}}~}~~~|}}}}}|~~~~}~~~}}~}}~~~~~~~}}~}~}}~~~}~~~~}~}~}|~~~~~}}~~}~|}~~}~~~|}~~~~}~~~~~}}~}~~}~~~~~~}~}~}}}~}}}~~~}~}}~}~~~~~~~~}}~~||}}}~~~~}~~}}~}~~~~~~}~}}}~~~~~~~}~}~|~~}~~~}~~~}~}}}~~~~}~}~~}~~}}~~~~~~~~~}~~}}}}}~}~~~}~}~|}}}}}~~~~~}|}}}}}|}~~}}~}}}}}}}}~|~~}~~}~}}}}||}~~~~~~}~}}}}}}~~~~}~~~~}~|}}|}~}}}~~~~|}}}}~}}}}}~~~~~}|}||}}}~}}~~~}|}|~|}}}~~~~~}}~}}}}}~~~}~~}}}}}}}|}}~~~~|}}}~}}~|}}}}~~}}~~}}}}}}}}~~}~~}}}}~}}|~~~}~~~~}~|}|||}~~}~}~~~~~|}}|~~~~}~~~~}|}}~~~~}~}}~~}~}|}}}|}~~~~~~~}}~~~}}~}}}~~~~}}~~}~}~}~~~~~~}~~~}}~~}~}~~}}}~}~}|~~~~~~~~}}~~~~}}~~~~}~}}}|~}~~~}}~~}}}}~}}~~~}~~~}}~~}}~~~~~~|~}}}}}}~~~~}~}}~}}~}}}~~~~~}~}}}}}}~~~~}~}~~}}}}}}}~}}~}~~}}}~}~}}}|}}~}~~~~}}~}}|~}}}~~~}~~}}|~}}~~~}~~~}}~~}}}}}}}~~~}}}}}}|}}}}}~}~~~}~~|}}}~}}~~~~~}}~~}|}}}}~}~}~||~}}}|~~~~}}}}~}|~|}}~~}~~}}~}~}}|~}}}~}}~~~~}}~|~~|}~}~}~~~~}}}}}}}}~}~}~~~~}}}}|}}|}~~}~}~~}|~}}|}}~~}~~~~|}}~|}|}}~~}}~}}}}|}|~}}~}}~|~~}}|{}}}}}}}~~~~~~|}|}}}}~~~~}}~}}|}}}~~}}}}~~}}}}}}}~~}~~~~~~~}}}~~}}}~}}~~}}|}|~~}}~~}~~}~}}~}~|}}~~~~~}}}}}~}~}~~~~~}}}}~}~~~~~~}}~}}}}}~~}}~~}~}}~~}}~~~}~~~}~|~~~~|~~~~~}~~|~}~~}~~}}}~~~~~~~}}~~}~~~~~~~~}~}}}}~~~~~~~~}~~|~~}}~}~~~~}~}}}~~}~}}~~~}}}~~}}~~}}~~~~}~}}}}~}|}~~~~~}}~}}}}}~}}~~~~}}~||}|}}}~}~}}~}~~||}}~}~}}~}}|}}}}}}}}~}}~~~}~}~|~}}}}}~~}~||~~}~}}~~~}}}~}}}}~~}}~}~|~}|}~|}}~~}~}}~~}}}}~}~}}}}}~}|}|}}}}~~~}}}~}}}}~|||~~~~~~~}~}}}}}~|}}~}~~~~}}}}}}}}~}}}~}~}}}}}}}}}~}~~}~}}|}~|}}}~~~}}}|}}|~~~}~~~}~~~|}|}~~~}~}~~~~~~}}}~}~~~}~~}~}}}}~~~~~|}~~~}}~~~~~~}~}~~}~}}~}~~~~~}}}}}}}}}~~~~}~}~}~~}}~~~~~~~~}~}~~~}}~~}~~~~~~}}}}~~~~~}}}~}~~~~}~~~}}}}~}~}~~~~}~~}}}~~~~~~~~}~}}}~~}}}~~}~~}}~}}}~~}}}~}~}~}}~~~}~}~}}}~~~}}}~}}~~}~}}}}~}}}~}~~}~}~}}}|}}~}~}~}}}{~~}|}}}~~~}}~}~~}}~~}|}|~}~~~~||~||}}~}~~~~~}~}~|}}~}}|}~}~}||~}}}~}}~}}}}}|}}|}~~}~~~~}~}~}}}~}~}~~}~}}}}}}~||}}~}~~}}}~~}}}~}~~}~~~}|}}|}}}~~~}~~~}~~}}}}}}}~}~|~~}}~}}~}~~~~~~}}~}~}}~}~~}~~~~}~~}}}}}|~~}~~~~~~~}}}~}~~~~}~~}}|~}~~~~~}}}~~}}}~~~}~~~~~~~~~|~~~~~}}}~}}}}~}~}~}~~}~~~}~~}|}~~~~~}~~~~~}}|~~}}|~}~}~}~}}}}~~~}~~~~}~~}}~}}~}~~~~~}}~}}~}~}~~}~~~}}~~}~}~~~~~}~}|~~}~~~}~~~~~~}~}}~~~~~~}~}}~}~}~~}~~~||~}}~}~}~~~~~}}~}~}~}~}}~~}~}~}}}|}}}|~~}~~~~~}~~}}}~~}~~}|}}}}}~}~|}~}}~~||~~}}|}~~~}~~}}|}}~}}~~~~~}}}}}~|}}~~}~~~~}|}}}}}}}~~~~}}}|~|~|~~~}}~~~}~}~}}~~}~~~~}|}|}~~}~}}}~~~~}}}}}}}~}~}~~~}}|}}}|||~}~~~~~}}|}}}|}~~}}~~~~}}|}~~~}}|~}~}}}~~}~~}}}||}}}}}~}~~~~~~~}~}}}}~}~~~}~~}~}~}|~~~~}~}}|~~}}~}~~~}~~~~~}~}}}~~~~~~~}~}~}~}~~~~~~~}~~~}~}~~~~~~}}~~}}}~~~}~}~~}}}}}~}}~}~~~}~}}}~~~~~~~~}~~~}}|}~~~~~|}}}~}~~~}}~}}~~~}~~~~~~~}}}}}~~~~~~~~~}}}~~}~}}~~}~~~~}}}}|}}~}~~}~~}}}~}}}}~|~~}~}}}}}|}|~~~~~}}|}}}}}}|}}~}}}~~}|~}}||}}~}~~~}~}|}}}~~}~}}}}~}}}}}}~}}}}~~~}}|}|}~}}}~}~}~~|}|~}}||~}~~~~}}}}}||}~}~~}~~~|}}|}}~}}}~~|~~}}}}}}}}}~~}~}}~~}}}}}||}~}}}~~~~~}}}}~}|~}~~~~}~~}}~~~}}}~~}~~}~|}}~}}~}}}~}~~}}|}}}~~}|~~~~~~~~}~|~}}}}}~~~~~}}}||}|~~~~~}}~}}}~}}~}~~~~~~}~~~}~~~~~}~~~~}~~~~~}}~~~~}~~}~~~}~}}~~}}~}}~}}~|~}}}~~}~}}~}~}}~~~~~~~~~}}}}}}}}~~~~~~}~~~|}}}~~~}~}~}}~~}}~~~~~~}}~~~}}~}}~~~}}~|~~~~}~~~~~~}}}}~}}}}~~}}~~~~}}}}}~~~}~~}~}}}~~~}~||~~~~}}}~}~|}~~}~~~~}}}|}~}~~|}~~~}}}}}}|}}}}~}}~~}~}~||}}}~~}~~~~~{~}}}|}~|}}}~}}~|}~|}}|}}}~}~~~}|}|}~}}}}~}~~}}}}}}}~}}}~~}}~||||||}~~}~~}~~}}}|}}}}|}}|}~}}}|}}}}}}~~~~~~}~}}~|}}}}~}}}~~|}}~~}}}}~~~~}}}}}~}{|}||~~~~~}~}}~}}|}}|}~~}~~~}|}}}}}|}~}|}}~~}}|}}|}}}~~}~}~~~}}}~}|}}|~}}~~~}}}}|~}}~}}}~~~}~}}}|}}}~~~~~}~~}}~|}}~~~~~~}}~~|~}~|}}~~~~}}}~}}}~}}~~}~~}~}~}~|}}~~}~~}~}~}}}~~~~~~~~}}}}}~~~~|}~}~~~}~~~}~}}}~}~~}}~}~~~~~~}}}~}}~~~}}~}~}}~~}~}}~~}}~~~~~|}}}}~~}}~~~|~}}}}}~~|~~~~~~|}}}|}}~~}~~~}~}}|}}}}~~~~~}}|}}}~}}}~~~~}}}}}}}|}}}~}}~~~~}}{}~|~}}~~}~}||}|~}}}~}~}}}~}}}}~~}|}}~}}}~}|~|}}}~~~~~}~|}}~}}}|}~~~}~~~}}~}}~}}}}~|~}}~~|}}}}~}}}}~~~}}|}|}~~~~}~~~~~}}}{}|}}}~~}}~}}||}}~~~~~}}~}}}}|}}|~~}~~}~}}}}|}|~~~}~~~~}}}~}}~~~~~~~~}}|}~}}~~~}~}~}|~~}|}~~~}~~~~}}}}}}}~}~~~~~}~}~~~}~~~~~~~}~}~~~}~~~}~~~}}~}}~~~~~}}~}~~}~~~~~~}}}~}|}~~}~~~~}~}}}}~~~~~~}~}}~~|~}~~~}}~}}}~~~~~~~~}}}~~}}~~}}}~}}}}~}~}~~~}~~~~}~~~~~}~~~}~~}}}|}|}||}~~~~~}}}}}}~}}}~~~~}~}~~~~}}}}~~~~}}|}}}}}}~~~}~~}}}}}}|}~~}}}}~}}~|}}|}~~}}~}~~}}}~}~|}~}~~~}~~~}}~~}}}~~~~~}}}||~~}}~~}~~~}}~}}}}~~~~~~~|}}}}}|}}}~}}}~~}}~||||~}~}~}~}}}}~}~|||}~}}|~~}}|}~}~}|}|~~~~}~}}}}}~~~~~~~}}}}}}|}}~~~~~}~}|~}}}~}~}~}~~~}~}}~}~|~}~~~~}}|~}~}~~~~}~}}~|~}|~}~~~~~~~}}}}~}~}~~~~~}~~~~~~~~~~~~~}}}}~|~~~}}~~~~}}}}~|~~~}~}~}}~}~~~~~~}~~}~}}~}~}}~}}~~~~}}~~}~}~~~~~}}~~~}}~}~~~~}~~~}}~~~~}|~~}}}}~}|~~~~}~~}}~}}}}}}~~~~~~}~~~}~}|~}~}~~}}}}|}|}~~~}~~~~}~~~}~}~~~~}~~~}}}}|~|}}~~}}~~~}}}}}}~|~}~~}~}|}~}}|}~~}~}~~~~}||~}}}}}}}~~~~||}||}|~|}}}~~~~~}~}~}}}}~~~~~~}~}}|~~|~}}~~~}}}|}}}}~~}}}~}~}}}}}}}~~}~~~}|~}}}}}}}~~}|}~}~~}}|||}~~~|~|~|}|}}~}{~}~}}}~~}}}}||}|}~~~}~}~~}}~~~}|~}~~}~~}}|}}}}}}~}~}}~~}~~~||}}}~~|~~~~}}}}}~~}~}}~~~~}}|~~~}~}~}~~~}~~}}}}}}~|~~~~}|~}~}}~~~~~}~}~}~~~}}~}~~~~}}}}}~}}~}~}}~~~~}||~}~~}}~}~}~}~~~}~~~~}~~~}~~}}}~}~~~~~}~~}}|~~}~~~~}~}}}~~~~~~}~~}~~~~}~~~~~}}}|}~~~~~~}}~}~~~~}~~}~}|}}}}}~~~~~~}}~}~}}}}}~~~~|}~}}}}}~}~~~~~}~}}}}~}}~~~~}~}|}}~}}|}~}~}~~~|}}~}}}~}~~~~~~~}~}}~~~}}~~~~}}}}|}}}}~~~}}|~|}~~|}}}~~~}}~}~}~}~}~~~~~}~}}~}}~~~}~~~~~}}~~~~~~~~~~}}}}}}}~|}~~~~~~}}}~~}}}~}~}}~~}}}}~|}}}}}|~~~}~|}}}}}}~~~~}~~}}~}||~}~}~~}}}}~}}~~~~~}}~}}}}}}}~~~}~~}|~}~~~~~~}~~}}}}~~~~~}~~|~~}~~}}~~~~}}~}~}|}~~~}}}}}~}}~~~~~~~}}~|~~~~~}~}~~}}~||~~}~~~~~{}}~}~~}~~~}}~}~}|}~~~}}~~}}}|~}~~~~~}~~~|}}~~}}~~~~}}~~~}}}~|~~}~~}~~}}}}~~~}~}~}}|}}}}}~~~~}}}}~}|}}~~~~~~}}|}|}||~}~}~~}}}~~}}|}}~~|~}}~~}}}}}}||}~~}~~}|}|}}}}~}~~}|~~~|}}}}|~}}|}|~~}~|}|}}}}}}|~}~}}|}|}|}~}}}~~}}}}}|}|||}~~~~~}|}}}}{}}}~}}~}}|}}}|~}~}}}}~}}|}}}|~}}~}}}}}~}}}}|}~}}}}~}~~}}}}}}}~}}}}~~}~}}}~}}~|}~}}}~~~}}}~}~}}~}~}}}~~}}}~}~~}~~}}}~~}}~~|}}}~~}~~}|}}}~}~~}~}}~~~~}~}}}~}}}~~~~}}}}~}~}~~~}~~~~}}}~~}}}}~~~~}~~}~|}}}}~~}~~~}~}~}}~~~}}~~~~~~}~}~|~~~~~~~}~~~~~}~~~~}~~~}}~~}}~~}}~}~~~}~~~~~~~~~}}}}}~}~}~~~}~}}}}}~~~}~~~~}}}~~|~~~}}~~~~}~~}|~~}~~~}}~~~~||}}~~~~~}}~}}}}}}~~~~~~~~}~|}}}|~}}~~~~~}}}}|||}}~~}~}}~||~}|~~~~~~~}~}}}}}}}}}}~}~~~}|}~~}}}}}}}~}~}}}~~~}}~~~~}~}}}}}~~}~~~~}}~}|}}~}~}~~}}~}}~~~~}}~}}~~||}|}|}~}~~~}~~}}}}}}}}}~~~}~~~~}}}~}|}|}~~}~~}~}}}}~}|~~~}~~~}}}|}}~}}~~~~~}~~}}~|~}}}~}~~}}~}}|}}}}~~~~~|~~|}~~~~}~~~}~}~~}~~~~~~~~~~}~~}~}~~~~~~~~}~}}~}~~~~~}~~|}}~}}~~~~~}~~}}~~}~}~}~~}~}}|~}}~~~~~~~}~~}~|~~~~~}}~~~~~}~~~~~~}~~|}}~~}~~}~}~~}~~~~}}~~~~~~~~~}~|~~~~~~|~~~~~}}~~~}~}}~~}~~~~}}~~}~~}~~~~~}}|~~}|}}}~}~~~~}|}~}}}}}}~~~~~}}}~}}|~~~~}}~}~~|~~}||}~~~~}}~}}|}}}}}~~~~}}}}}}}}~~~}~~}|}||}}}~~~~~~}}~}}}|~}~}~~~~}~|}}|~}}~~~}~}|~}~|}}}}}~}~}}}~}}}~}}~}~~~}}~}}|}}}}~~}~}~~}~}}|}~}~}|}~~~~|}}}}}~}~}}~}~}}}}}}}~~~~}~~}}}}}~~}~~~}}~}}}~}|~}~}}~~~~~}~~~~~~~~}~~~~~}~}}~~~~~}~~}}}~~}~~~~|}}}~~}~~~~}~}}}~}~~}}~~~}~}}}}~~}~~~~}}}}~}}~}~~~~~}}~}}~}~~}~~~}~~~}|}~~}~~~~}}~}~}}~~~~~~}~}|}}}~~~~}}}~}}}}}}}}~~~}}}}}}}}|~}}~}}}}|}}}~~~~~~}~|}}~~~}}}~~}~~~~~}~}}|}}}~}~~~~}}}}|}}}}}~~~~}~}}||}}}|}}~}}~}}}}{|~}|}~~|~~~}~~||}|}}~~}~}~~~}}}|~}|}}~~}~}}||}}}}~~}~}}}}|}}}~~~~}}~}}~}}~~|}}~~~}}}|}{}}}~~~}}}}~~}}}}}|}~}~~~}~~}~|}~}}|||~}~~~}}~|}}}}~~~}}~~}~|}}}|}}}}~~~}~}}|}|}}|}}}~~}~~~|~~~}}}}}~}~~~}}~}}|}}}~}~}~~~}~}}}}|}~}}~~}}}~~~~~~}~~}~~}~~~}}}~~~~~~~~~}~~}~~}~~~~~~~}|~|}~}~~~~~~}}}}}}~}|}~~~~~~~|~}|}}|}}}}}~~~~~}}}}}}~}~~}~}~}}~}~~}~~|}}}~}~~}~}~~~}}}}}~~|}~~~~}~~~}}|}~}}|}~~~~~}~|}~}~}}}~~~}}||}|}}}~~~~~~}}~~}}}|}~~}~}~~~|~}~||||}~~|~}}}~||}}}}}}~}~}}}~}~}}}||}|}~~~}}}}}}}}~|}}}~~~~}|}}{|}}}|~~}~~}}}}}}|{}~}~}~~~}}}}}}}}~~}}~~~~}~}}}}}|}~}~}}}}}}||}|}~}}}}~}}~|}|||}}|~}}}}}}}~~|}}~}~}}~}~}~}|}}|}}~~~~~~}|}|||}|}}~}~~}~}}|}}|}|~~}~}}}~~||}~}}|}}~}}}~}}}}}~|}}|~~~~~~}|}}}}|}}~~~~~~~~~~}|}}}}~}~~~}}|~}|~}}~~~~}~~}|~}|~}~}~~~~}~}}|}}}~~~}~}}~}}~|}}}~}~~}~}}~~|}~~~~~~~~~~~}}|}~~~~}~}}}~~~~~}~~}}~}~}}~|}~~~}~~~}}~~}}~~}~~~}~}}}~~}~~}}}}~~~|~~}|}}}~}~~~~}~}|}}}~~~}~~~~}}}~|}|}}}~~~}~}~}}}~}}}}~~}~~~~~}}}}~}}~}}}}}}~}}}}}}|~}~}~~~}}|}}}|||~~~}~~~}}~|}~}}|}~~}~~~~}}}}}~||~~~}}}~~}}~|}~|~}}}}}~~~}~}}}}|}}~}}~~~}}|}~}}|}}~}~~}~}}|}|}}}}}~}}}|}}~|~|}}~}}~~~}}~}|}~}}|}~~}|~}}}}|}}|}}}~}}}~~}}}|}}||~~~}}~}}}}~}||~|}|~~|~~}~||}}|}}}~}}~~~}}}||{|~|}~~~~~}||~~|~}~~~~}~~~}}}}~~~}~}~~}~|}}~~}}}~}~~~~}~}}~}}}}~}~~~|}}|}|}}~~~~~}}~~|}}~~~}}~~}~}~}~~}~~~~~}~~}|}}~|~}}~~}}~~~}|}~}~~~~~~|~}}}}~~~~}}}~~}~}}~}~~}~}}~~~~}}~~}~}}}}}~~}||~}~~~~~~}}}}}|}~}~~~~~}~~}~|}~~}~~~~}~}}}~}~~}}~}~}}}}}|}}~}~}}}}~}}~~}}}~}~~|~}}~~|}||}~}~~~}~}|}}}}}|~~~~~}}}~~|}}|}}~}~~~}}||~~~}|}~~~}}~}}}}}~~~~~~~~}~}}}|}}}}}~~}}~}|}|}}}}~|~}~~~}|||}|}}~}}|~}||}|}}}}~}}~}}~|}|}}||~~}}}|~~~|~}}}~}~~~~~~~}~||}~}}}|}~~~~}}}~|}|~}}}~}~~~~}~}}}}~~}}}}~~}}~}}~}}~~}~}}}}}}~~~~~~~~}~~}}}~}~}~~}}~~}}}}~~|}~~~~~}~~}||}}}~~~~~~~~}}~}}}}}~}}~~}}}}}~}~}}~~~~}}}~}|}~~~~~~}~}~~}}~~~~~}~~|}}~}~~~~~~~~~~~}~}~~~~~~}}}}~~~}~~~~}~~~}}}|~~~}~}}||~}~~}}}~|~~}}}~~~~}}~~}~~}~}|}~~~}~~~}}|}}}}}}~~~~~~}|}~~}|}}}}~~~~~~|}~}|~~~~|}~~~~~~~}}~}~~}~~}~}}|}||}|}}~~~~}}~}~~}|}~~~}~~~}~|}}|~~~~~~~~~}}}~}}|~~~~~~~}~~~}}}|~}~}~}~~|}~|}}~}}~~~~}~}}}}}}}}}}~~}}~~~~}}|~|}|}}}}~~}}}}~|}}~}~}}~}}}|}}}}~~~}}~}}~}~}}~~~~~}~~~|~}}|~~~~}~~~~}}}|}~|}}~~~~~}~~}~~}}}~~}~~}~}~}}|}~}~~~~||~}~}~}}~~~~~~~}}~~~~~~~~~}~|~~~~~}}~}}~~}}~~~}~}~~~~~}~~}}~|}|~}~~~}~~~~}}}}}|~~~~~}}}~~~}~}~~~~~~}~~}}~}~}~~}~}~~~}~|~}}~~~~~~~~}~}}}|~~}~~~~}|}}|}~}}~}}~~}~~}}}|}|}}~~~}~~~|}}|}~|}~~}~}}~~}~~}}|}~}~}~~~}~}}~}}}~}}}~}~}~~}}~||}~}~~|}~}}}}}~}|}}~}}}~~}}}|}}}}}|}~}~}~~~~~}~}~}}}~~}~}~~}}}}}~}~}~~}~~}}}}}}~}~|~}~~}}}|}|~}~|~}~}}}}~}~}}~}|~}~}~}}~}~|}|}|}|}}~}~}}|}~|}|}~~}}}~}~||}}|}|}~~}~}~}~~}|}}}|||~~~~~~~}~~~}~}~~}}~}~~|}|}~|~~~~~~}~}}}}}}}}~~~~~~~|~~|~}~~}~}~}}~}}}}}~~~~~~~}|}~~}~~}}~~~~~~}~||}~}~~}~~}~~~}}~}~~|}~~~~}}~}~|}~}}~|~~~}}~|}~~}}{}~~~~~~~~}}}|~~|~~~}~~~~}}}~~}~~~~~~~~|}~~|~~}~~~}~}}}}|~~~}}~~~}}}~}}}|}~~~~}}}~}||}~}}~~~~}}~{~}}~}~~}~}~}~}}}~}}~~}~~~~~}~~}~}}}}~}~~}}~}}}|}}}~}~~~~}}}}}}|}}}}}~~}}}~}}}}}}}~~}}}}~~}}}}|}|{}}~~}~~~}~|}|~{|~}~}}}}~}||~}|~}~~~~~}}~}~}|{~}}}|}~~|}}||||~}}~~~}}~}|~|}}{|~~}}}~}~}}~|||}}}}}~}~}~}}}}}|}}~~~}~}||~|}|}|~~~}~~~}~}}}}||}}~~}}~}||}~}}}}}}~|~~~~|}}|}}}}~~~~~~~~~}}~}}~}}~~}}}~}}}}}~~}}~}}~}~~~}}~}}|~}}~~~~~~}~}~}~}}~~~}}~~}~|~~~~~}}}}}~}}~~}}~~~~}~}|}|~~}}~}~~}~}}|}|}~}~}|~}}}}}~~~}}~}}}}}}|}~~~~~~}~|}}}}~~~~~~~~}~}}~~~~~~}}~|}}}}~}}~}~~~~|~~}}~}|~}~~}~~~}}~}}}}~}~~~~~~~~}|}}}}}}~~~~}}}|}}~}}~}~~~~}~}}~}~~}}}~~}}}}}~}}|}}~~}~~~~}|}}}}~}}~~~~|}}}}}}|}|}~}~~~}}}}|~}|~~~~~}~}~}}}}}}|~~~~~~~~}{}}}|~}~}~~~~}}~}}|||~~}}}}~}~|}}~}}~}}}~~~}}}}}|~}~~~}~}}}|~}}}}|~~}}}~~~|}}}}|}|}~~~~~}~~}}~|}~}}~}}~~|~}}~}~|}~}}~}}}~}~~}|}}}}}}~~}}~}|}}~~~~}~~~}}~}~}~~~}}~~~~}}}}}}~~~~~~}~~}~}~}~~~~~~~~|~}}~~~~}~~~}~}|}}}~~~}}~~~}}~}~~}~~}~}}~}}|}~~~}~~}}~~||}}~~~~~}~}~~}}}~}~}~}~}~}}~}|~~~~~}~~~}}}}~|}~~~}~~~~~}}~}~~~}~~|}~}~~}}~}}}}~~}~}}}~}}}~~}~~~}}~~~}}~}~~~}~~~}~}}|}}~}~~~}~~~}}}~|}}~~}}~}~~~~~}}|||~}}~~~}~|~}}~|}}~}~}~~~}|~}||}}~~~~~~~}}|}}||}}~~~~~~}}}|}~}~~~~}~}|~}}}}||}~}}~~~~}}}|}}}~~}}~~}~}}}}}}}}}~|~}}}~}}}}}{}~}~}}~~~~}}}|}}~}}~~}~~}~~}||~}}~~~~}~}~|}~~}}}}~~~~}~~}}}}}}}|~}~}}}~~~}||~}}~}~~~~~~}~|~|~}}|~}~}~}~}|~}}}~~~~~|}~}}}~~~~}}}}~~~~~~~~~~~}}}}}~~~~}~~~}~~|~~~~~~~~}~~~}~~|~~~~~~|}~~~~~}}|}~~}~~~}~}~}~~~~}~~~~}~|}~~~~~~~~}~~}}~}~~~~}~}}~~~}}~~}~~~~}~}~}}}}~~}~~}}}~}}~|}~}}~~~~}~}}||}|~~}~}~~~~|}}~}}|~~~}~~~~}}|}}||~}~}~}~~~}}}|}}~}~}~~}}}~}}}}}}||}|~~}~~|}}~~~|}}~}~~~~}~~}}}|||}}~~}}}|}}}~}|}}~~}}~}}||}}}}}}}~}~~}}|~~|}}~~}~~~}}}}}}}||}~}~}~}}}}}~|~}~~}|~}~}|}~}}|{|~}~|~~}~}}}~}~}~~}~}}~|}~||}}|}~~}}~}~}~}}}}}|}~~~}}~|}~}|}}}~}~~~~}~~}}|}|}}~}~~~~}}~}}}~}}~~~}}}~~}~~~~~}}~~~~~~~}~~}~~~~}}~|~}~}~~~}~~~~}}}|}}}}}}~~~~~~}~~~~}}}~|~~}}~~}}~}~~}~~}}||~}~}~}~~~|~}}}}}~~~~~~~~~}~}~}~}}~~~~}}}}}|}}}}~~~~~~|}}}~~}~~~}}}}~}~}~}~~~~}~}}}~}}}~~}}~~~~}}~}}~~}}~~~}~~}}~~|}~}~~}~~~|}}}}}}|~~~}}~~~|}~}}|}~~}~~~~~}}~||}||}}~~~}~~||}}}}}~~~~~}{}}}}}|~~~~~~~|~}}}~}}~~}}~~}~}}|}}}}}~}~}}}}}}}||~}}}|}|||}}}}}~}}}}~}}}}~}~}}~}}}}~|}}||}|}|}}}~|}~|}}}}|}}|}~}~}~~~~}}{|}}}~}}}~~~}}}~}~}|~~~}~~}~|}}}~~}~}~~}}|~~~|}}}}~~~~~}~~~}}~~}~}}}~}~~~~~~}~~}~}}~~~}~~~~}~}}~~~}~~~~}}~~}}~~}~}~}~}~~~~~~~}~~}}}|}}}~~}}~}~~~}~~}~}}}~~~~~~~~||}~|}}}~~}~~~}~~~}}~~}~~~~~~~}}}}~~~~}~~~~~~|}}}~~}}~~~~}}}}~~}~}|~}~~~}~~}}|}~}}}}}}}~~~}}~}}~}}}~}~~~}~|}}}|~}~~~~~}~~}}}~}}~~}~~}}~~~}}}|}|}}}}~~~~}}|}|}|}}~~}~}~}~}~~}||}}}}~~}}~~~|}~}}|}}}~~~~~~}}}}|}~}~}}}~~~}|}|}}~}|~}~~~~~~}}}~}|}}~~~}~~}}}~||}}}}}}~|}~}}}}}}}}~~~}}}|~}}}{|}~~}}~}}}}}}|}}}}|}~}~~}~}||||}}~}~}~}||}}|}}|~}~~}}~}}}~}{}|}~~~~}~~}}~}|}}~~~~}~~~|}|}}}~}|~~~~}}}}}}}}~}}}~~}~~~~~}}}}}}}~~~~~~}~~}~}~}~~~}~~~~~~~~~~~~~~~~}}}}}~~~}~~~~~}}}}~}}~}~~}~~~~~}}}~}}~~}~~~}}|}|~}|}}}~}}~}}~}}~~}}~~~~}}~~}}}~}~~~~~~}~~}~}}~~~~~~}~~}|~~~}~}}~~}~}}}~}|}~}~~~~}}~}~}~~~~~~~~}}~}|}}~}~~~~~~}}}}}||}}~}~}~}~|}}}||}~}~~~~}}}}}}~~}~~~~}~|}}}}}}}}~}}~}}}|~}}~}|~}~~~~}~}|}|}|}}~~~~~~~~~~}~~~}~~~~~~~~}|}}||~~~~~~~~~}|~}}}}}~~}~~~~}}|}}}}}~}}~~}|}}|||}|}~}}~}}}}~}}|}|~~~~}}~~}}~}}}|}||~~}}~||}|}}|}}~~~~~~~~|}~~|}||~}~~~}}|}|}~|}}~~~}}}~~}}||}}}}}~}~~}}|}}}}~}~}~}~~~|~~~~}~~~}~~~}~~}~}}~}~~~}|~}~}~}~~~}~~~~~}}|}~~}~~}~}~|}}}}}}~}~}~~~}}}}}~~~~}~~~~~}}|~}~}~~{}~~~}}}}~~~~~~~~~~}|~}}~}}~~~}~}}}~}~}}}~~~}}~}~~~}~~~~~}~~}~}~~}|||~~~~~}}}~}~~}~~}}~}}~}}~}}~~~~}~~}}}}}}|~}~~}~~~~~~}}}~{}~~~}}~}||}||}|~~~}}}~~}}}|}}|}}~}}~}~}~}~}{|~}~~~}}~~}|~|}}}}~}}}}}~~}}}}}}~}}~}~~~}}|}}}}~|}~~}~~}|}|}}~}~~~}~}~}}~||~}~~|}}}~}}}~}}~~}~}}}}|}~}|}}~}}}~~~}}}}}|}}|}~}}}}}~}}~}|}}}~}}~}~}|}|}}|}~~}}~~~~}~}~~}~~~}~~}~}|~}}}|~|~~~~~~|~~}~}}}}}}}}}~~||}}~~~~~~~}}~~~}~~~}~~|}~}}~~}~~~~~~~~}}|~~}~~~}}~}}~}}}~~~~~}~}~}~~}~~~}~~}|~}~}~}~~~~~~}~}~~~}|~}~~~~}}~~~~~~~~~~~~~~~}}}~~}}~}}}~~}}}~}~~}~~~~~~~}}}}}|~~~~}~}~}}}}~}~~}}~}}~~~|}~}|}}~}~~~}||~}~}}~~~}}}}~~}}}}}}}~~~}~~|}}}}}~~}}}}}~}~~}}}|{~~~~~}~}~}}|}}~}}}}}~~~}}~~~}}}~~}~~~~}|~}~}|~~}}~~~~|}|}}~}}~~~~~~}}|~}~}}~~~~~~}}}}}|}}~~~}}}~~}|}}}}~}}}~~~~~~~}}|}|}~}~~}~|~}}|}}~}}}~}~}~~}~||{~{}}~}}~}}}~}~}~~}~~}~~~~}}|}}~}~}~~~~~~~~}}~}}}~}}~}~~}}}}~}}~}~~~~}~}~}|}~}}}~~}}~}}~~}}~~~}~~}~}}~~}~~~~}~~~~}|~}~~~}~~~}}}~}|}}~}~}}}}}}}}}}~~~~~~}~}~}~}~~}}~}}~}}}|}~~}~}~~~~|~~}}~}~~~~~~}~~}}}}~~~~~}~~~~|}|}}}}~~~~~~~~}~~}}}}~~~~~~~}~}||}|~|~~}~}}~~|}~~~}~~}~}}|~|}~~~}~~~~|}~}}}}~|~}~~~~}}~|}}|}~~~~~~}~}}}~}~}|}}}~}~~~}{}|~}}|}~}}}~}~}||}}}}}~~~~~~~}}~}|~}}~~}~}~~}~}}}{}~}~~~~~~~}}|}}~~}}}}~~~}~~}|}}|}~~~}}}~~}|}}~}}~}}|}~~}}|}||}|~|~~}~~~}|}}|}~|}}}}~~~}|}}}}~}}~~~~}~~}}|}|}}}~}~|}}}}}}}}}~~~~~}}}}|}}}}}}}}~~~~}}}}|~}~~~~~~~}}}}}~~}~}~~~}}|}}~}}~~~~}~~}~~~}}~}~}}~~~~~~~}}~}~~}~~~}~|~|}}}~}}}}}}}~}~}}~~~}}~}}}~}~~|~~}}~}~}}}}~~}}~~}}~~~}}}}}~~~~}|~~}~}|~}~~}~~~}~}~}}}~}}}|~~}~}~}}}}}~~}}~~~~}~~|~|~}|~~}}}}~~~}}~|}~}}~}~}~~~}}}~}}|}}~}~}}}~|}}}}}}}}}}}~~~~}|}}}}}}~}}}~~|}}}}|}~}}~}~}}~~}|}}~}}~}}~~}~~}}||}}}||}~~}~~~}}|||}}~}~}~~}~}~}}|}}}||}~}}~}~|}}}}~~|}}~}}~~}}}}}||}|}}~~}}~~~|}||}}}~~}|}~}~}}}}|||}|}|~}~~}}~||}|}}}}~~~~}}~~}}}|}}}}~}||~~}}}}|}}~~}~}~}{|}|~}}|~~}}~~~|||}}}~|~~~~~~~}}}|~}|}}}}~~}~}}|}}~}}|}~~~~~}~}}~~}~~~~~~~~~~|~~}}~~~~}~~}~}|~~|||}~}~~}}}~}}}~}~}}~~}}|}}~}~~}|}~~}}}}|}}~~~~~}~}}}}}}~~~~}~~~~~~}}~}}~~~~~~|~}}}}}~~}~~~~~~|}}}}~~~~}|}}}~~}}}~~~~~~~}~}}~}}~}}~}~~}}~~||}}}~~}~}}}}~}}~}~~}}~}~}}|}}}~}}}}~~~}}~||}}}}}|~~~~~}~|~|}}}}~}~~}~}~}}|~}|}}}~~}~~}}}}}|}}}|~}~~~~}}}}~~}|~~~~~~~~~~}}}~~}}~~}~}}}~|~~}~~~~}~~|}~}|}|~}}}~~~}}}|}}|}|~}}~~~~~||}}{}~}}~~~~~~}|~}}}|}~}~~}~}|}~}}}}}}}}~~}~}}}|}}~~}}~~~~}||~~~~}}}~~}}~~~~|}}~}}}}~~~}|~}}}~~}~~|~~~~~}}}}}~~}}~~~}~}~}}}~~~~~~~~~}~}}~}}}~~~}}}}}~}}~~~~}~}}~|~~~~}}~~~~}}~~~}}~~~}~}}}~|}}}}~~~~~~~}~~}~~~}}~}~}~}~}~}~|~}~~}~}~|~}~~~~}~~~~~~}~~}}}}~|~}}}}}~}~~|~~|}~}}~}}~~}|~}~||~}}~}}~}}~}}}|||~~~}}~}}~}}}}~~~}~~~}~~}~}|~}}~}~~~~~~|}}}}}}~|}}~~~~}~|}~}}|}~}}~~~~~~~||}}}}}}}~~~~}}~}~~}|~~|~~~~}~}|}~~}~~}}}~~~}~~}}}~}}}~~~~~~}~}}}}~}}}}}}~|~~}}}}~}}~~~~~}}}}}}}~}}~}}}~~|}}}}}}|~~}}~}~|}~}~}}}~}}}~~}~~|}~}|}|}}~}}~~}|}|}~}}}~~~~~~~~||}}~}~}~~~~~}}}~}~~~~}~~~}~|~}~~}~}~~~~}~}}~~~~~~~~~}~~~~~~~}~}}~}}~~~~~}}}}}~~~~}~~~}~~~}}~~~~}~}|~|}}}}}}~}~}}~}~|~~~}~~~~~~}}~~}}~}}}}}}~}}}~|}}~}}~}~~~}~~}|~~}~~}~~~~}}}}~~}}~~~}~~~~~}}|}~~~|}}}~~}~}}}}|}}~}~~~}~}}~|}||}~~}~~|~}}}}}}}{}~}~}~~}}~}~}~~~}}~}~~}}}~||~||}~||}~~~}}}}~}}|~}}~}~~}|||}}||~~~}}~~}}}}|}}}|}~~~~~~}}||||}}}~~}}}|}}}~}}}}~~~~}}||~~}~}}}~~~}~}~}|}}|}~}~~}}~}}}}|~}~{|}~~|~~}}}}}}}}}||}}}~}~~}|}}}|}{}}}~~}~|}|~}}}}~}}~~}~}}}}}}~|}}~~~~~}~~}}~}}}}~~~|~~~~||}~{}}}~~~~~~}~|~}}}~}~~~~}}~}}}}}~~~}~~~}~~~~~}}}~~~~}~~~}~}~}}~}}~~~~~|}|~}}~}}}}~~}}}}}}~~~~~~}}}|}}~}}}}~~~~~~}}~~|}~|}~~}}}~~}~~~}~~~~~}~}}~}~~~~~}~}~}}~~~}}|}~~~}~~~}}}}}|}}}}~}~~}~}}|}}|~}~}~~~~}}~}|}}~~~}}~~}}}}}}|}~~~~~~}}}}~}}}||}~~~~~~||}}}{}}}}~}~~~}~~}}|}}}}~}}~~}~|}}}|}|~~~~~}~~}||}}|}~||}~}~~}~}}|}~}}~~~~~~}~~}}|}}}|~~}}~~~}~~}}}~}}~~}~~~}}}}}}{|}}}~~}}~~}}||}}|}}~|~}}}}}}||~}}}~}}~}~|}}|}}|}}}}~~~}|}|}|~~}~}}~~}}~}}~}}}}~}}~~~}}|}|}}}~}~~}~~~}~}{}}|}|~~~~~~}}}}}|}}}~}~~}~}~~}~|~}}~~~~~~~{}~}}}|}~}~~~~~}~~~~}~}~}}~~~~~~}}}}~~~~~~}~}~|}~~|}}~}}}~~}|~~}~}}}}||}}}}}}}}~~~~~~~}|}}|~~~}~~}}|}~}}}~}}~~}}}}}~}}}~~}~}~~~~~}}}~}~~}}}~~~|~|}~|~~}~}~~~}}|}|~}}}~~~}~}}}}}~~}~~~}~}}}}|~~~|~}~}}~~}~}}~~|}}{~}}}}~~}}}}}}}}}}}}~~~~}|}}}~||}}~~}~}}}}|}}|}{}}~~}~~~~||}}|||~~}}}~}|}}}}}}||}}}|~~~~}}}}}~}|~}~}~~|~}|}}~}~}~~~|}}}|||}}|}}}}~~~|~}|~}}~}}~}~}}}}}}||}}~}~~}}~}}|}}}||}}|~~}~~}~|{}||}~~}~}}~}}~|~}}}|}}~}}~~}~}~}}|}|~}~}~}~}}}||}|}~~}~~}~~~~}~~}}}~~~~~~}}}}}}~|}|~}}~~~~~}}}}}}}}~~}}~~~~|}}~}}~}}~~~~~}}~~}}}|}~~~}}~~}}|||}|~}}~}}~~}}~|~}}~~}}|}}}|}||~}}~~~~}}~}}}}~~}~~~~}}~}~}}}}~}}~~}~}}}}}~}}~~}}~}}}|}}}}~}~~~~~~}~}|}}}|~}}}~~~~}~}}}}|~}|}}~}}~~}}|}}}}|~}}}~~}}~}||}~}~||}~~}~~}}~|}}}|}}~}}~}}}||}}}}}|~~~~}}||~|}|}}|}~~|~}}}}|}|~}|}|~}}~~~}}}~}|||}}~~~~~}~|~|~~}|~~}}~~}~}}}}|}}}}~}~~~~~~~|}}||}~}~}~}|}~}|}|}||}}}}}}~}||{~}|}}}}}|}~~||}||||{}}}~}}|~}|}}|||{}~|~~}}}}}}}}}}}}~}}}~}|}||||}}}}}}}~}~~||||}}}~}}}~}~}}}|}}}}~}}~~}~}|}}}}}}}}~~}~~}~|}}}|}~~~}}~~}|}}}}}}}}}}}~~}|~}~}}}}~}}~~~~}}}}}|}}}}~~~}~~~}}~~}~}}~~}}~}}}~~}}~~}~~~~~|}~}}|}}~}~~~~}}}}|}}}~~~~~~~~}}}}~~~~~~~~~~}}}}~}}~~}~~~|~~}}}|}~}}~~~~}}}~}}}}~}~}~~}~}}}}~}}~~~~~~~}}}}}}~~}}~~~~}~}}~~}}~}}~}}}}~}}}}{|}}~}}~~}~}}}}}}|}~}~}}~~~~}}}}}~}}|~}~}||}}}~|}}}}~~~~~|}~|}}|}}}~~}}~}}}}~|}}~}~~~~~|}}}}}~~~}~~}}}}}}}}~|~~~~~~}}}|}~}~}~~}}~}}}|}|||}~}~|}~~}}}}}|}|}}~~|~}}|}~}}}}~~}|~|~~}}}}~}~}~~}}|~~~~~}|}|}}}~~~}}~}~|}}}~}}}}~}}~~~}}|}}|~|~}}}}}||~~}~}~}~~~~~}~}}~}}~}~}|~}~~~~~}}}~~~~~}~~}}}}~~}~~~~~~~}~~}}~}~}~~~~}|~}~~~}}~~~~~}}}}~}~~~~}~~~~}}}}~~~}~~~}}~}}}}~}~~~~~~}~~}}}~~~}~~~}}}~~}~}}~~~~~}}~}}}~~}~}~~~~}}~|~}}}~~~}~~~~~}}~}~~|~~~~~~}}}}}}}}~}}}}}~}~}}|}}~~}~~~}}}}~}|}}}}~}}}}}}}}}}}}|~}~}}~}}}}}|}}}|}~}~~~|}|~}}}|}}}~}~}}~|}||}}}~}~~~~~}}}}|}|}~}~}}~~~|}|}}}|}~}}~~~}~}}}}}|}~~}|}}~}}|}}}|}}}}}~~}}~~}}|}}}~~}~}}~}}}|}|}}}~~~~}}}}}||}|~}}}~~~}}}}|}}}|~~~}|}~~}}}}}}}}~~}~~}~|}~}~}}}}}}~~~~}}}}}~}~}~~}~~}}}}}~||~}~~}~}~~}~~}|}}~}~}~~}}~~}}}}~}~}~~~}~}~~~~}~~~~~~~}}~}}}}}~~}}~~~~}|}}~}~~~~}}~}~}|~~~}~~~}}}}}}}}|}}}~~~~~}}}}~}}}~~~}~}}~~~~}}~~~~~}~}}~~~}|~~~}~~~}}}}}~}|~~}~~}~~}}}}}|}}}~~~~~~~~|~}}}|}}~~~}}}|}}}~|}}~~~~}~~}}}}~}{~~}~|}~~}~}}|~||}~~}}}}|~||}}|}~~}~~~}}~}}|}}}~~}}}~}}~|||}~||}}}}}}~~~}}}}|}}}}~~~~~}}}}}|~||}~}}~}}}~}}}}}|}~~}~~~}~|~{}}}|}}~}~~~}}}}|||~}}|~}~}~~}}~}}}}}~}}}}~}}|}}||}}}}}}}~~}}|~}|}}|}}}~}~~~}{}}}~}|}|}}~~~~~~~}}}}}}}~}}}~}}}}|}}}{~~}}}}~}~}}~|}}}~}~~}~~|}|~~|}}~~}~}~}~~~}}}|~~~}~~}~}}}}}}}}}~~~~~~~~~}~|}~~~~~~~}}}}|}}~~~~}|}|}~}}}~~}~~~~}}~~|~~~}}}|}|}||}||}~~~~~}~~}||}}~~~~~~~~~}}}|}}~~~}}~~}}}}}~}}~~~}~~}|}}}}}}~~~~~~~}}}}}~}|}}}~}~~~}|~}}~~}}}~~~~~}|}}}}}~~~}~~~~}}~}}|}}~~}~~~}}~}{}}}~}~~~~}}~|}~~||||~}~~~~}}}}}|||}}~~~}~}}~}|~~}}~~}~~}}~}}}}}|}}~~}}~~}~}}}~}}}~~~~}}}}}}~||}}|}}}}}~}}|}}}|}}~~~}|}}}}|}~}}}}}}}~}||}|}~}}}|~}~~|}}~}}}}}}~}}}~~||}}|~|}}|}~}~}}|~}|}}|}}}~~~}~}}}}|}}}|~~~}~}~}}~}{~}}}~~}~}}~}|}}}}}}|}~}}~~~}~||}}}~~~~}}}~}~~}~}}|}}}~}~~~~~~~|}}}}}}~~~~}}~}~~}}~~~~~~}|}}~~}|}~~~}~~}}}~}~~~~~~~~}}~}~}~~}~}}|~}||}|}~}~~~~~~}|~}}~}~}~~}}}}~}~~~~~~~~}}}~|}~}|~|~~~~~}|}}~}~}~~}~~}~}}~~~~}~}~}~~~~~}~~}||}~}}~~}}}}}|}}}~}~}}~}}|~}}}|}~}}~~}~~}}~||}}}}~~~}}~}}}|}}}}}}}~}~~~}}}}}|}}}~}~}~}}|||~}|}}}}~~~~}}~}}|}|||~~}~~~~|}|}}~}|}}}}}}~~}}}}}}~}~~}~~}}|}}}~}|}~}}~~~~}{~}|}}||}}~~~~}}}}~}}~}}~}|}~}~}|}~|{|}}~~}|~~~||}|||}}}~}~~~|}~}}}}|}~~}~~}}~|}}|~}|}~~}~~}|}~|}}~}}~}}}~~~}}}}}}}|}~~~~~~{}~}}}}}~}~~}~~}}}~}}}}~}}}~}~}}~}}~|~~~}~~~}}}~~}}|}~~~~~~~~~}~~}~~~~~}~~~~}|}|}}}~~~~}}~~~}}}~~}~~~}~}}}~~|}}~~~~~~~~}|}}~}~}~~}~~~~}~~~}}}~~~~}}~~}}||}}}~~}}~}~}}}~}}~~}}}}~~~}}}}}}~~~~~~}~}~}|~}|~}}}}~~}~|}|}||~}}~}~~~}~}}}}}||}~~}}}~}}}}}}~|}}}}}}~~~}|}}}}}~~}}~~~~}}}|}|}}}~~}|}}}}}|}}|}}~}~}~~~~}|}}|}}}}~~}}~~||~~|}}}|~}}~~~~}}|}~~}~~~}}~~}~~|}|}}~}~}|~}}}}}}~||}}~}}}~~}}|~}}|}}~}~}}~}~}}}}|}~}~~|}~~}}}|~|}}}}}}~}}}~}}}}}||}}~~~~~~~}}}|~}}}~~~}}~~~}||}|||{}~~~|}}~~}}|}|}~}}~~}~~~}|~}}~}|~~~}}}~~~|}}}|~|~}~~~}~~}|}}}}|}~~}~|~~~}}~}}}~}~~~~~~~~~}}|}}~|}~~~~~~}}}}}}~~||}~~}~~~}}~}~|}~~~~}|~|}}|}}~~}~}~}}}}}}}~}~~~~~~~~|~~}~|~~}}}~~}}}}}~|~|}~}~~}~}~|~}}}~}~~}~~}~}~}}|~}}}}}~~~}~~~|}~}}}}}~~}~}}~~|}|}}~~}~|}}~}~}}}}}}|~}|}}|}~~}|~}~~}~}|~}|}||||~}~~}}~~}}||~||}}}}|~~}}}}}||}}}|}|}}~~}~}|}|}~}~}}}}}}~~~~}}}~|}~~~~~~}~~|}|}}}}}~~~}}~~~}}}}||}}~~~}~~|}}}~}}}}|~~}}}~}|}|}}}~~~~}}~}~}|}||||}|~}}~~}}}}|}}}||}}}~~}|||||}~~}~}~}~}~}|~||~|~~~}}~}~}}}}|}}}}}}}~~}~}}~||||}}~~~}~~}}~}}~}}}~}~~}}}}~~}~~}}}~~~~|~~}~|~~}}}}~~}}~}}~~~~~~~~~|}~~}~}~~~}~}~}~}}}}}~~~}~}}}~~}~~~}}~}}}}}}~~~~~~~}~}~~}~~~~~~~~}}~|~}~~~~~~~~}}}}~~~~}|~~}~|~}~}}~~~~}~}}}}}}~~~~~~~~}~}}}}~|~~~~~~~~|}}|}}~~~~~~}}}}}}}|~~~}~}~~}}}|~|}~}~~~}}}}~}}~}~}~}|~~}}}}}}}|}|}~}}}~~~}}}|}}}}}~~}~~~~~}}}|{||}~~}}~~}~}~}|}}}}~~}~}~}~}|}~}|~~}}~~~|~}~}}|~~}}~~}}~~}~}~}}}}}}}~}}}|}}}}|}|~}~}}{}}}}}}~~}~~~~}}}|~~~|~~~~~~~}}}|}}}}~~~}~~~}|}}~~|}|}~~~~~~~|}~}}}}~}}}}}~~~}}}}}}}~~~~~~~}}}}}}}|~}~}~~~~}}~~}|}}~~|~~~}}}}}}}~~~~~~~~~}~~}}}~~~~~~}~}}~~}}}}}~~~}}}|}}~}~}~~~~~~|~~~~~~~~~}}}~~{|}}}~}}~}}~}}}}~~~~}~~~}}}}}}~}|~}~}~~}}~~|~}}~~~}~}}~}}|}}~~|}~~~~}|}|~}}|~}~~|~}|}~}~~|}~~~~~~}}}}}}}~}~~~|~~}}|}}}}}~~}~~~~~|}~~}|}~}~~~}~~}}~}|||}}|}~}}~|}}}}~|}~}~~~}}~}}}}~}|}}}}~~~~}|}||}~}}~}~}~~~}|}}}~}}~~~}}|~~|||}}~~}}}~~~~~}~}}}}}|}~~~~~}|}|}~}|}}}}}|~~~|~~}}}|}~}}~}~}}|}}}}}}}}~~}~~}}||}}}}~~}}~}~}|~}}}}|~|~}~}}~~}}|}~~~}~}~~}}}}}~||~~}}}~~~~}|~}}~}~}}~~~~}}|}}}}||~~~~~}}}}~}}}|~}~~~~}}}~~}~}~~~~~~}}~~~}}~~~|}~}}~~~}~~}}~}~~~~~~~}|~|~~}}|~~}~~~~}}~}}}~}~~}}}}}}|~|~}}~~~~~~~}}}}~}~~~~~~~|}|~}}}}}}~~~}~}}}~}~~~~}}~~}~~}}}~}~~~~~~~|}}{}}}}~}~}}~}}~}}|~}|}~}}~}~|}}~}}}}~~}~~}~}|}~{}}|~~}}}~~~}}}|}~}|}~|}~}}~~|}}}|}~}}}}|~|~}|~|}|}|~~~}}~}}}}|}}}}}}}~~~~}}}}|~~}}}~~~~~~}|~}}~}}}|~~~~}~}|}}~}~~~}~}~~}~}}|}}}~~~~~~}|}~}}}~}}}~}}~~~~}|||~}~~}~||}~}|}~~}}|~}~}~}~~|}}}|}~~~|~}~~~~}}}|~}}}~}}~~~}}}}}~~}}~~~}~}~~}~~|}}|}}~}~}~~~~}}}}}}~~}~~~}~}}}}~|}}}~~}~~}~~~}}|}~~~~~}}~~~}~}}~}~~}~~~}}~}}}}}~~~~~~}~~}}~}}~}~~~~}}}}}}}~}~}~~~~~}~~|~~~}~~~|}}~|}}}~~}~~~}~~}}}|~~~~~~~~~}}}}}||}}}~}}|}}}}}||}}}}~~~~~|}|}}}~~~~}~}}|~~}|}}}~~~}~~}}~}~~}~}}}}}~~}}}||}}}~~~}~}}}}}|||}}|~~}|~~}}|}||||~|}~~}}~}}}}|}}}}}}}|}~}}}~|}|}|}~}}}~~~|{}}}~|{}}~}~~~}~||}}}}||}}~~}~~~}}}}}~|~}}}~~~~}}}{|}~}}~~~~}~~}|}}}~~}~}}~}~~|}}|}|~|~}~}}~~~||}|}}||}}}~}|~~~}|||}}}}}}~}}~}~}|||}}{}~|}}~~}||}}|}|}}}}}~}~~}~}|{}|}~~~~~}~}}|~}}}}~~}}~~}~}|}}|~}}}~}~~}}}~~}~}~}~~}~~}~~}~}~}}}}~~~~}}}|~}}}}~}~~~}~~}|~~}}}~}}~~~~~~~~~}~}}~}}~~~~~~}}~}}}}|}~~~~}~~||~}|}~}~~}|}}}}}}}~}}}}}}~}~}}~~|~}~~~~}~|}}}}~~~~~~}~}|}}}}~~~~~~~~}~}~}}~~~}~~~~~}}}}}}~~}~~~~~}~||}|}}|~~}}~~}}}}~}}}~}~}}}~~}}|~~}}}~|}}}|~}|}~~}~}~~}}~}}|}}}}}~}|}~}~}|}}~}}~~}}}}|}~|}}}~~}|~}~}}}|}}}}}}}~~~}~~~~}}}~}}~~~|~}}}}}}}}}}~}~}}~~}}}}~~}|~}~}~~}}|||}|}}}}}}}~|~}}}~}}~}}}~}~~|}}||}~}}}~}~~}~|||}}}~~~~}~}}~}~|}~}}}}}~~}~~~}~}}~|}}}~~~~}}~}}}||~~~}}~~~~}}}}|}}}~|}~~}|}~}}}~}}}~~~~}}}}|}}}}~~}~~~}}~~~}|~}}~~~~}}~~~~}}~~}~~~}}}~}}}}}~~}~~}}~}}}}~~~}~~}~~~}|}~~~~~}}~~~~~~|~}|}~~~~~~~}~~}~~~~~~~~~~~~}~~~~}}~}~}}~~~~}~~~~~~}~~~~~~~}}~~}~~~}~~~~}~}~~~}~~}}~~~~~~~~~~}~~~~}}~~}~~~~~|}}~~}}~~~~~~~~}}~|}~~}}~~~~~~~~~}}|}~~}}~~~}}}~~~}}~~~~}}~~}}}~~~~~~~}|}~}|~~~}~~~~~}}~|}}~~~~}}~~~}~}}~~~}}}}|~}~|~~}~}~~~~}~}}|~~~~~}~~~}~|}|}}~}~}~~~~}~~~}~}~~~}~~~~~}}}}|~~~~~~~~}~}}~~~~~}~~~~}}}}~~}~}~}~}}|}}~~~~}~~~}~~}~~}}~~~~~~~|~}}}~~~~~~}~}~~~~~~~~~~~}}~~~~~~}~}}~}~}~~~~~~~}}~}~~}~}}~~}~~~}}}}}~~~~~~~~~~}~~~~}~~~~~}~~~}~}}}~}}~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~~}~~}~~~~}}~~~}~~~~}}}}}~}|}~~~}}}~}}}~~~~~}|~}}}}~}~|~~~}~~|}}}}}~~~~~}~}~}}~}|~~~}~~}~~}}~}~~~~~~~}}}}~~~}}~~~~~}~~}}~~~}~~~~}~~}~~~}~~}~~~}}~}}}~}}}~}~~~}}}}}~~}}~~~}}}~~}|}~~~~~~~~}}}}|}}}~}}~~}~}}}}}~~~~~~~~~~~~}}~~~~~|~}}}|}~}}~~}~~~~}}}}~~}}}~~~~|~~~~}~~~~~~}}~~}~}~~~}~}}~~~~~}}}~~~~~~~~}~}~~~~~~}~~}~~~~}}~~~~|~~~}~~~~~}}~}}}~~~~~~}~~}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~}}~~~~~~~}~|~~|}~~~~~~}~~~{}~~~}}~}~~}~~~~~~}~}~~}}~~~~~~}}~}}~}}~~~~~}~~~}}~~}~~~~~}}}~~~}~~~~~~~~~~}}~~~~~}~~~~~}}~}}~~}~~}~}}}~~~~}~~~~~}~~~~~}}}}~~~}~~~}~}}~}~~~~~~}~}~~}}}~~~~~}~~~}~~}~~}~~}}~~~|}~}|}}~~~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}~~}~}~~~~~~~}~}}~}~~~~~~}~~|~~~~~~}~~}}~~}~~~~~~}~~~~~}}~~~~~}~}}~~~~~~~~~~}~~}~~~~~}~~~|}}~~~~~~~}~}}}~}~~}~~}~~~~~~~~~~|}~~}~~~~}~~}~}}}~~~~~~~}}}~~}~~~}~~~}~}}}~~~~~~}~~~}}~~}~~~~~}~~~}~~~~}}~~}~~~~~~}}}}}~~}~}~}~~~}}~~}}~}~}|}}}}~|}}~}~~}~}}}~}}}~~~~~~~~~~}}~~|}~~~~~~~~}}||}~~~~}}}~}~~~~~~~~}~~}}|~~~~~~~~}}}~~}|~~~~~~~|}}}}~~}}~~}~~~~|}~|}}|~~|~~~}}}}~}}}~~}}~~~}~~}~~}}~}}~}}}}}}|~|}~~~}~}|~}}}}~~~~~~~}}}}~~~~}~~}~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~}}}~~~~~~~}~~}~~~}~}~~~~}~~}~~~~~~~~~~}~~~}~}}~~~~~~~~}~~}}~~~}~}~~~}~~}~~}~~}~}~~~~~~~~~~~~~|~~~~~}~~}}~~~}~~~~~}~~}}~}}~~~~~~}~~~~~~}~~~~~}}~}~}}~}}~|}}~}}}~~~~~~~~}}}~}~~~}~}~}}}}}~~~~~~~~~}~}~~~}~~~~~~~~}}~}}~}~}~~~~~~~~}~~}}~~~~~~}~}}}~~~~~~}~~}~|~~~}~~~~~}~~~}|}~}~~~~~}~~}}}~~~}~}~~}}~}}~}~~}~}}}}}|~}~}~}~~~~~}~}~}~~~|~~~~}}}}~~}}~~}}~}}~~}~~~~~~~~~}~}~~}~~~}}~~}~~|~~}~~~~~~~~~~~~~~~}}~~}}~~~~~~}~}~~~~~~~~~~}~~~~~}~~}}~~~~~|~}~~~~}}}}}~|~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~~~~}}~}~}}~~|}~~}~}}~}}~~}~~~~~}}~}}~}}~~~~~}~}~~}}~~~~~~~}}~~}~}}~~~~~}~~}~~~}}~~}~~}}~~}~}}}~~~~}~}}~||}~|}~}}}~~~}}|~~}{~}~~~~}~}~}}~}}~}~~~~}~~}}}~~~}~~}}~}}~~}~~~~~~~~~~~}}~~~~~~}~}}~}}~~~~~~~~~|~}}~}}~~~~}~}}~}~~~~}}~~|~}}~}}~~~~~~|}~}~~~~}~~}}~~~}~~~~~~~}~}~}|~~~~~~~~~~}}~}}~}~~~~~~}}~~~~}}~~~~~~}}~~~~~~~}~~~~~~~~}~~~~}}~}~}}~~}~}~~}~~~}~}~~~~~}~~~~~~~}~||}}~}~~~~}~~}~~~}~~~}~}~~}~~~~~~}~}~}}~~~~}~~~}~|~~~~~~~~}}~~~}}}~~~}~~~}}|}}~|~~~~~~~~~~~}~~}~~~~~~}}}~~~~~}~~~~}~}}}~}|}}~~}~~~||}|}~}}~}~~}~~}~}~}}}}~~~~~~~}}~~~}~|}}~~~}~}}}}}}~~}~~~}}~}~}~}}~~~}}}}}~}~~~~}~~}~~}}~~~~~~}}~~|~}}~}~~~}}}}~}}}~}~}}~}~~~~}~|~~}~}~~}}~~}}~}~~~~~}}}|}}}|}~~~}}~~~}}}}~~~}~~~}~~~}}~}~~~~~}}}~~~}~}~~~}}~}~~}~~~~}}~}~}}~~~~~~}~~~}}~~~~~~~}}~~}~~~~~~}}}}}}~~}~~}}~~}~~~}}~}~~~~~~~}}~}~~~~~~}}~}~~~~~}~~~~~~~~~}~~~~~~~}~}}~~~}~}~~~~~~}~~~~}~}~~~~}}}}~}~~~~~}~}}}~~~~~~~}}}~~}}~~~~~~}}~}}~}~~~}~~~}}~~~~~}~~~}~~}}}}}}}}~~}~~~~~}}}~~}}}~~}~~~~}}~}}}~~}}~~~~~}~}~~}}}~~}~~~}}}}}}~}~~~}}~}~}~~~~}~~}~~}}}~~~~~~~~~}}}~~~~~~~~~~|}}}}}}~~}~~~~}~~}~}~~~}~~~~}~~~~~~~~~~~|~}~}~~~~~~~~~~~}}~~~}~~}}~~~~}~~}~~~}~~~~~~~}}}}~~~~~~}~~}~~}~~~}~~~~~}~}~~}~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~}~~~}~~~|~~}}}~~~}~}~}}~~~~~~}}~~~~}~}~~~}~}~~~~~~~}~~}~~}~~}~~}~~~~~}~}~~}~~|~}}~}~~}~}~~}~}}~}~~}~}~}~~}~}~~~~~~~}~}}}}}~}~~~~}}}}~}~~~}}}}~}}}~}||~~~~~}~~~}|}}~}}~}}~~~~~~}~~|}~~~~~~~~~}~~~}}~~~~~~~~~|}~~}|~~}~~~~~~~}}}~~~}~~~~|}}}~~~~~~~~~~~~}~~~}~~~}}~}||}}}~}~~~~~}}}}}}~~~~~}~~~}~}}~~~~|~~}~}~}~}}~~~~~~~~}~}~~~}~~}~~}}}~~~~~~}|}~}~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~|}}~~~~~}~~~~}~~}~~~}}~~}~}~}}~~~}~~}}}}~~}}~}}}|}~~~~~~~~~~~~}}~}~}~}~~~}~}}~~~~}}~~~}~~~~~~~}~}~~}~}~~~~~}~}~~}~}~~~~}~}}~}~~~~}~}~}~}~~~~~~~~}~}}}}|~~~}~~~}~}}}}~~~}~}}~~~}~}~}}~}~}~~}}~|}|}}}|~~~~}~}~~}|}~~~|~~}~~}}|~}~~~~}~~~}}}}}~}~~~~~}|}~}}~~~~~~}~}}~}}}~~~~~~}}~~}}}~~~~}~~~}~|~~~~}~~~~}}~~~}}}|}}~~}}|}~}}~~~~~~}}~~~}|}~}~~~}}}~~~~~~}}}}}~~~}~~~}~~}~}}~}~~~~}~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~}|}}~~}~~~}~~}~~}}~~~~}~~~~~~}~~~}~~}~~~~}~~~}~~|~}~~}~}~~~~}~~~}~}~}|}~}~~~~~~}~}}~~~~~~~~~~~|~}}~~~~~}}}~}}~|~}~}~~~~~~~}~}~~~}}}}~}~}}~~~~~~~}}~}||}}}}}~}~~}|~}}~~~~}|}}|~~}~~~}~~}~|~~~~~~|~}~~}~~~~~~}}~~~~~~}~~~~}}}}}~}~~}~}~~~}~}}}~~~~~~}}}}}~}~~~~~~~}~}~}|}~~~~~}}}}~}~~~~}~~~}~~~}~~}~~~}~}}~}~~~}}~}~~~~~}~}~~}}~~~}}~|~~~~~~~}}~~~~~~~~~}~~~}~~~~~}~}~~}|~~~~~}}~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~}}}~~~}}}~~}}~~~~~~~}~}~~~~~~~~~~~~~}}}~~}~~~~~~}~~}~}~}|~~}~}~}|}~~}~~~~~~}~}~}}~~~~~}}}}}||}~}~~~~~}}}|~~}}~~~~}~}~}~|}}}|}~}~}~}~~~}~~}}~~}~~~~~}}|}}}|}~~}~~}~}}~}}}}}~}~~~~~}}|}}}~|~~~~~~}~}}}~~~~~~~~~}}}~~~~~~~~~}}~}}~~}~~~~~~}~~}}}}}~~~~~~~|}|}}}|~~~~~~|}~~}~}}~~}~~~~}}~}~~}~~~~~}~}~}~}~~|~~~~~}}~}}~}~~~~~~~}~~~~~~}}~~~}~}~~~~}~}~~}~~}~~~~~~~~}~}~~~~~}~~~}~~~~}~}~~~~~~~~~~~~}~~}~~~}}~}}}}}~~~~~~}~~~~~}~~~~~~~}~}}|~~~}}~~}~|~~~~~|}}~~~~}~}~}~}~}}~}}~~~~}~~~}}~}}}~~~~}~~~|}}}~}}~~~~~~~}}~}}|}~~~}~~}}}}~|~}~}}~~~~}}~~|}|}}}~~}}~}~~}}}}}~}~}}~}}}~}}}{~}~~~~~~||}}}}}}~~~~}}}~~~~~~}~}~~}~~}}}}}}}~~}~}~~}~||~}}~~~~~}~~}}}}~~~~~~}~}~}}~~~~~~~~~~}~~}~~~~}~}~}~}}~~}}}}~~~}}}}~}}~|~~~~~~~}}~}}}~~~}~}~~~}}}}~~~}}~~~}}~}~~~}}}~~|~~~~~~~~~~~~}~}~~~}}~~~~}}~}~}~}~}~~~~~~}~}}~}}~~~~~}~}}~~~~~}~~~~~}~~}}}}}}}}~~~~~~~~}~~~~~~~}~~~~~~~~~}}}}~~~~~}~~~~~}~~~~~}}}~}}|~~~~~~~~~}}}}~~~~}~}~}}~~}~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~~}}~~}|~}}}~~~~~}~}}}}~~~~}}}}}~}}}}~}~~~~~}}}~}}~~~}~~~}}~~~~~}|}~~~~~~}}~~}~~~~~~}~~~}}~}~~~~~~~~|}~~~~~}~~}~}}}}~~~~~~~~~}}}~}~|}}~~~~}~}~}}~~|~~~~~~}}~}~~~}~~~~~~}~|~~}~~}~~~~~}~}~}~}~~~}~~~~~~~~~~~}~}~~}~}}~~~~~~~~}}}~~~~~}~~~~~~}}~}~~}~~~~~~~}}~~~~~~~~~}}~}~}~~~}~|~}}}}~~}}~}}}}~}}}~}~~~~}}~}}~~~~~~~~~}~~~~~}~~~~}~~~~~~~}|}}~}~~~~~~~~~}~~~~~}~~}}}~}|}~~}}~~~}~~~}}}~~}}}~}~}~}}}}~~~~~}}}}~|~}~~~~}|~~~}~}|}}}}~}~~~}}}}}}}}~}~~~~|}}~~}}~~~}~~~~}~}}|~~}}~~}~~~~}~}}~~|}~~~~~~~~~~}}~~~}}}}~~~}~~}~~~~~}}}~~}~~}}}~~~|}}}~}~}}}~}~}}~}~}~~~~~}~~~}|}}~}}~~}~~}~|~}}}~~}~~}}~~}~}~~~~~}~}}~~~}}~~}~~}~}~~}}~}}}~~~~~}~}}}~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~}}}~}~}~~~~~~~~}}~}~~~~~~}~}}~~~~}~~~}}~~~~~~}~}}}~~}~~~~}}}}~~~~~}~~}~~~~~~~~~~~~~}~~~~}~}~~~}}~~~~}~}~~}||~~~~~}~|~}~~~~}~~}}~}}}}}~}~~}~}}~~}}}}~~~}~}~~}}}~}}}~}~~~~}}}}}}~}~}~~}~}}}|~}||~}~}}~~}~}~~}~}}}~~~~}}~|}}}~}~~}}~~}}~~}}~~}~~~}}|~|~}~}~~~~}}~}~~~}~~~}~}}}~}}|}~~~~}~}}~~}}~}~~~~~~}~~~}}}}}}~~~~}~~}}|~}}}~~}~~~~~~}}}}~}}~~}}~~~~~}~~~~|}~~~~~~~}}~~~}~~~~}}~~~~~}}}}~}}~~~~}}}}~~~}~}~~}~~~}~~~~~~}~~}~~}~~~~}}~}}}~}}}~~~~~}}~~~~~~~~~}~}~~~~~}~~~~~~|~}~~}}~~}}~~~~~~~~}~~~~}}~~~~~~~~~~}|~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}}~}}}~~}~}~~~}~}~|~~~~}~|}}~|}}~}~~~}|~|}~}~}~}~~~~}~}}~}~}~~~~~~~}~}}~}}~}~~}}}|}}}~~~~~~~~}~~}}~}~|}|}}~~~~~~~~~}~}~}~~~~}~}}~~~~}~~~}~}}}~~~~~}~~~~}}}~}|~}~~~}}~}~}~~~~~}}~~~}}}}}}~~~~~~~}}}~~~~~~~}}~~}~~~~~~}~~~~~}~~}~~~}~~~~}~~~}~}~~~~}~~~~}}~~~|~~}~~~}~~~~~~~~~~~~~}~~~~~|~~}}~~~~}~~~}~~~}~}~}}}~~~~}~~}~~~}~~~}~~}~~}~~~~}}}|~~}~~~~~~|~}~~|}}~~~~~~~}}}~~~~~~}~~}~}}~~~~~~}}|}}}~~}~~~~}~~~~~|~~~}~~~}|}}}~~}}~~~~}~}}~}~~~~~}~}~}}}}}|}}~}~~~~}}~~~~~|~}~~~~~~}}}}~}}}~~~}~~}}}}~~}}~~~}~~~}}~{~}}~~~~~~~~}~}}~~~~}~}~~~~}~~~~~~~}~~}~~~~~~}}~}}~}}}}~~~~}~|~~~}}}~~~~}}}}~~}}~~~}~~}~~~~~}~~~}~~~|}}~~}}~~~~~~~~}}}|~}~}~~}}~~}~~~~~~}|~~~}~}~|~~~}}~~~}~~}~~|}~~~~~~~}}~~}}~}~~~~~}~~~}~}}~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}|~}~~~}~}~~~~}~~}~}~}|~}~~}~~~~~}~~~}~}~|~~~}}|}~}~}}}~~}~~~}}~}}~|~~~~~~~}}|~}~~}~~~~}}~|}}}}~~~}~~~~~~}~}~}~|}~~}~~|}}}}}|~}}~~~~~~}~}}}~|~~~~~~}}~}~}}~~}}~~~}~}}}}~~~~~~~~}}}~}|~~~~}~~}}~~}}~}~~~~~~}}~|~~~}~~~~~~~~~}}~}}|~~~~~~~~~|~~}}~~~}~~~}}}}}}|~~~~~}~~}|}}}~}~~~~~~~}}~}~~~~~}~~}}}~}}~~~~~~~~}~~~~}~~~|~}~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~}}~~~~~}~}}}~~~}~~~~~~}~~}}~~~~~}}}~}~}~~~~~~~}~}~~~~~~}~~~~}}~~~}}~|}|}~}~~~~}}~~}~~~~}~}~~~~~~}~}~}~~~~~|}}}~|}~~}~}~}~~|~}~~~}~}}~}~}~}~~~}~}~~~~~~}}}~~}}~}}~~|}~|}}~}~~~~}~}~}~}}}~}~}~~~}}}~}~}~~}}}|~}~|}}~~~~~~~~~~|~}}~}~}~~~~}}}~~~~}}}~~~}|}~}}~~~~~~~~}~}|}}}}~}}}~~}}~}}~~~}~~}}~|~}}}}~}}~~}~|}}}}}}~~~~~~~~}|}}~}~~~~}}~|}~~~}}~~}}}}}}~}~~~}}~~~}}}~}~}}~~}~~}~~}~}~~~~~~}}~~~}~~~~~~~}}~}}}~~~}~~}~}}}~~~~~}~~~~}}~~~~~~~}}}~~}}~}~~~}}~|~~}~~}~~}}~}~~~~}~~~}~~~~~}~~~~}~~}~~~}}}~~~~~~~~}~~~~}}~~~~~~~~}~~}}~}}~~}~~~~~~~}~}}~~~~~}~~}}}}}}~~~}~~}}~~~}}}~~~}~~~}~}}~}~~~~}}~~}}}~}}}~|~~~~}~~}}|~|}|~~~~~~~}}}}}}}}~~~~~}~}~||~}}~}~}~~~}}~~}}~~~~~~~~}}}~~~}~~~~~}}~}~~}~~}~}~}}|}~}}~~}}~}~}~~~|~~~}}~}}~}}}~}}}}}~}~~~}}}}}~~}~~}~~~~}}}}}}~}~~~~}~}~~}~~~~}~~~~}}~~~~~}~}~~~~}~}~|~~~~}~}~|}}~~~~~}}~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}}}}~}~}~~}~~~~}~~~}~~~~~}~~~~}~~}~~~~}~~}~}}}~~~}~~~}}~~}~~~~~}~}}~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~~}~}|~}}~}~~}~~~~~}}}}}}}~~~~~}}}}|}}~~~}~~}~||}~}}}~}~}~}~~|}||}}~~~~~~}|}}~}}~}~~~~~~~~~~}~~}~~~~~~~~~~~}}|~}~~~~}|~}~}~~}~~~}~~~}~~}~}}~}}~~}}~}~~~}~~~~~}~}~}~~~~~|~}}|~~~~~~~}}~|}~}}~}}~}}}}~}~}~~~~}~~~}~|}~|}~}~~~}}}}~~~}}~~}~~~}}~~~~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}}~~~}}}~~}~~~~~~~}~~~~~}~~~~~}~~~~~}}}}~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~}~~}~}~}~~~~|}~~}~}~~~~~}~}|}}}~~~}~~~~}}||~}}~~~}~~~}}~~}}}}~}~~}}}}}}~}}~~~~~}}}}~~~~}~~~~~~~~~~}~}~~~~~}}~}~~~}}|}~}}~~~}~|~}~~~}~~~~~~}~}}}|~~}~}~~~~~~~~}|}~}~~~~~~~~}}|~~}}~~~~~~~|~|~~}~~~~~|}~~}}}}~|~~}~}}~~}~~~}~~~~}~~~}}~}}||}~~~~~~~}}}}}}}}~~}~~~}}}}}}~}~~~}~~~~}~}~}~}~~~~~~~}|~}}~~~~}~~~~~~~~~~~~~~~~~}~}}~}~}~~~~}}~}}}~~}~~|~}}}}}~~~}}}~~~}~~~~~}~}~~}~~~~}~~}}}}}~}~~}~~~}}~~~|~~~}}|}~~}~}~~~~~~}~~|}}}~~~~~~~~|}}~~}~~~~~~}~~~~~~~}~}~}~~}~~}~}~}}~}}}}~~}}~}}~}~}}}}}~~}~|}}}|}}~~~~~~}|}}~~}}~~~|~}}~~}~}}}}}}~~~~~~}~~}~}~}}}}~}~~~}~|}|}}}}~}~}~~~|}}}~||~}~~~~~||}}~|}}~}~~~~~~~|}}}|}}~~}~}~}~~}~~~}~}}~}}}}}~~~~~~}~~~}~~~}~~}~|}~}}}}~~~~~}}}~~|}}|~}~}~~}}|~}}|}}}}~~}~~~|}~}}~}}~~}}~~~~~}~~~~}}~}~~}~}|}~~~~~~~}~~~}~}~~}~~~}}~~}~}~~~~~~~~|}}~}~~~~}~~~~~~~~}~~~~~}~}~~~~}}~}~}~~~~~~}}~}}~}~~~~~}}~~|}~~~~~~~~~}}}}~|}~~~~~~}~~~~}~}}}~~}~~~~~~~~~~~}}~}}}~}~~}~~~~~}}~~}~~}}~~~~}~}}}}~~~~~~~}~~~~~~}~}~}~~~}~~}}}~~~~~~}}~}|}|~~~}~~~~~~|~}~}~~}~~~~~~~}~}~}~~}~}}~}}~~}~~}}~~}~~~~~}}|}}~}}~}~~~}~~}}~}}}|~~~~~}~}}}~}}~~~}~~~}~}}~}~~}~}~~}}~~|~~~~}~}}}}}~}~}}~}}}~|}~}~~~}~~~~}}~|}}}}~}~~~|}}~}}~}}~~}}~}~}|}}}~~}~~~~~~}~~}}~~}~~~~}|~}}}}}}~~}}~~}~}|~~~~}~~~~~~~~}~~~~~}~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~~~~~}~~~}~}}~}}|}~~~~~~}~}~}~}~~~~}~~~~}~}~~~~~~~~}~~|}}~~~~}~~}~}}~~~~~~}~}~~~~~~~~}}}~~~~}~~~~~~~~}~}}~~~~~~~}|~}~}~~}~~}~}~~}}~~}}}}}~}}~}}~~~~~~~~}}~}~~||~~}}}~}~}~}}}|}~~~~}~~}~~}}}}}}}~~}}}~~}}}}~~~~~~~~}~|}}}|~~~}~~~~~}}~}|~}~}~~~}}~~}~}}}|~}~~~~~~}}~~~}~~~~}}~}~~||~~~~~~~}~|}|}}~~}~}}}~~}}~}|}~}}~}~~~|}~|}}~~~}~~~~~}~}}}}}}}}}~~~~|}|}|}~~~}~}}}~}|~~~~~}~~}}~~}~}}~~}~~~~~~}}}|~~~}~}~}~}~}~}~}~}~}}}}}|~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~}~}~~~}~~~~}}~~~|~~~}~~}~~~}~~}}~~~~~~~~}~}}~~~~~}~~|~~}}~}~~~~}~~}~~}}~~}~}~}~~}~~~~~~~~~~|~}}~~~~~}}~}~~}~~}}~~~~~}}}}}}~~}~}}~~}~}~~}}~~}}~~}}}}~|~~}|~}~}~}}~}}}}~}~}~~}~~|~|~}}}}~~}}~~~}~}|}~}}}~}}~~~~~}~}}}}}~~~~}~~~}}}~~}}~~~}}}}}~~~}~}~~~~}}~~~}}}~~~~~~~~|}}}~}~}~~~}}~|~}~~}}~~~~}~}}~}~~}}~}~}}~~~~}~}}~~}~~~}~~}}~~}}}|}~~~~~}}~~~|~|}~~~~~~|}~|}}}}~~~}~~~}}~~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~}~}~}}}~~~~~~~~~}~~~~~~}~}~~~~~~~}~}~|~~}}~~~}}}~~}}~~~|}~~~~~}}}~}}}}}}}~~~}}~}~}~~~~~~~}~~~}~~~~~|}}~~~~~~}}~~~~~~~~~~~~~}}}~}}~~~~}}~}~||~}~~~~~~~}}~}}|}}}~~~~~~}}|~~}~~~~~~}~}~}~~~~}~}~~~}}|~}}}~~~~}}}}}}}}}~}~~~}}}~}}~}~}}~}}~}|}|}}}}|~}}}~}~~}~}~}}}}~}}}~~~}}}}~}~}~}~~}~~}}}~~~~~~}~~}~}~~}~~~~~|}|}~}~~~~~~}~}}}~~~|~}}}}~~~~~~|}~}~~}~}~~~~~~}~}~}~}}~~~~~~~~}}}|~~}~~~}}}}~}~}~~~~~~~}~}~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}}}}~}~~~~}~}~~}~~~}~~}~~~}~~}~~~}~~~}}~~}}~~~~~~}~}~~~~~~~|}}~}~~~}|}~~}~~~~~}}}}~~}}~~~~~}}}~}~}~~~}~}~~~}~}~~~}~}}}}}~~~}~}~~~|~~~~~|}~}~~~~~}}}}~}~}~}~~~}}|}~}}}~}}~~~~~}}}}~}}~~~|}~~~~}}}|}}}}~}}~}~~}}~}~}}}}}}~}}~~}}||}}}}~~~}~~}}~|||~~|}}}~~~~~}}}}|}}~}~~}~}}}}}}}}}~~~~~~}~~}~}~|~}~~}}~}}}}}}}}}}~~~~|}}}}||~~~~~~~~~~}~}~~||~}~~}~}}}}}}}|}}}~}~}}~~~}}||~|~~}}~~}|}|}~}}}~}~~~~~}|~}}~~}~~}~}~}~}}~}|}~~}~~~~|}~~~~~}~~~~~~~~~~}~}~~}~~~}}}}}}}~~~}~~~~}~~}~~}~~~~~}}~~}}}~~}~~~~~}~~~}}~~~}~~~~}}~}|~~~~~~~~}}~~~|~}~~~~}~~}|~~}~~~~~~}~~~~~~}~~~~}~~~~~~}~~}}~~}~~}~~~~~~}~~~~~~~~~~}~}~~~}~~~}}}|~}}~}~}~~~~~}||~}~~~}~~~~~}~}}}}~~~~~~~~~~~}}}}~}}~~~}~~}}}}}}~~~~~}~}}{}}}}~~}~~~~}}~~~~~~~~~}}}}~}~}|}~~~~~~}~}}}}}~~}~~~}~}}~~~~}}}~~~~~}~}}}~~~~~}}~}}~}~~~|}~~~~~~~}~~}~}}}~}~}|~~~}~}}}}}}|}~}~~~}~}}~}~~~}~}~}~~}}}~}}}~~~~~~~~~~}}}~}}}~~}~~~~~~|}}}~~~~~~~|~}~}~~~~~~}~}~~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~~~~|||}}}~}~~}}~}~}~~}~~}~~~~~}~}}}~~~~~~~}~~}~~~}}~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~}}~}}~}~~~~~}}~}~~~~~~~~~}~}}~}}~}}~|~~}~~~}}}}}}}}~~~~~}~}~~}}~~~~}~}~}|~}}~}}~~~}~~~}~}~}}~~~}~~~}}}}}~~~~~~~}~}}~~~~}~~~}~}}~}}|~~}~~~~~}~}}}~~~}~~~~~~}}~~~~~}~}~~}~}~|~}~~}~~~~~}~~~}|~~~~}}~~}~~~}~~~~~}~~~}}~~~~~~}~}|~~}~}~~~}~~~}}~~}}~~~~}~~|}~~~~~~}~}~}}~~~~~~~~}~~~~~}}}~~}~~~~}}}}}}~~~~~}~}~}~}~~~~~~}~}}}}~}~}~~~~~|~~}}~~~~~~}}~~}~}~~~}}}}}~~~~~~~~}}}~}}}}}~}}~~||}}~~}~}~}~~}~~~|}}~}~}}~~~}}||}}~}}~~~~~}}}}}~||~~~~}~}}}~~~~}~|}}}~~~~|~||~}}}}~~~}}}}}}}}|~}~~}}}~~}|~}~}~}}}}~~~~~|||}~}|~}~}~~~}||}~}|}}~~~~|}}~}}~~~~}~~}}}}}~}}~}~}~~~}}}}}~}}}~~~~~~}|~|}~~}~~~~}~}~}~}}}|}}~~~}~|~}}}|}~}~}}~~~~}}|~~}}}~~}~~~}~~~}}}}}~~}~|~}}}}}~~~~}~~~~}}}}}~~~~~~~~~}~}~}~~}~~~~}~~~~}~}~}}~}~}~~}~}}~~}~~~~}}}~}~~~~~~~~}~~}~~}~~~~~~~}}}}}}~~~~~}~~~}|~~|~}~}~}~~~}~}|}}|}~~~~~~~~}}}~}}~|~~~~~~~}}~~~~~~~~~}}~}~~~}~~~~}~}~~}~~~~}~}~~}}}~}~~}~~~}}~|}~~}~~~~~}}|}}~~~~~~~~~}~}}}~~~}~~~}~}~}}}~~~~~~~}}~~}}~}~~~~~~~~}}|}}|~~~~~~|}~~}}|}}|}}~~~~~}|}}}}~~~~~}~~}~}}~~~}}~~}~}}~~~~~~~~}~~}~~}|~~}~}~~~}~}}|}~~}~~~~~}}}~~}~~}}~~~}~~~}}~}~~|~~}~}~~{~}}}~}~}~}}}}}}~}~}~~~~}}}}}~~}~~~~~}|}~~}}~~~~~~~~~}~}~~~~~~~}~~~}}~~~~~~~}}~}}~}~~~~~~}~}~}~~~~~~~~}~~~~~}~~~}}}}~~~}~~~}~}~~~~~~~}~}~}~}}~~}~~~~}~~}}}~}~~~~~~~~~}}}~~~~}~}~}}~~~}~}}}~~~~~~}~~~}~|}~~~~}~~~~~~~|}~~}~~~}~~~~}|~}}~}~~~~~~~|~~~~}~~~~~}}~~~}}|~~~~}|}}~}|~}}}~}~}}}}~~}}~}~~}~~}~|~|~}}}}|}~~~}}~~}~}}}}}~}~~~~}~}}}}}~|}}~~}~~~~~|}~}|~~~~~~}}~}~}~}~~}}}~~}~}~~~~~~~~~}}}}~}}~~~~~~}~}}}|~~~~~~~~~}~~}}}~}~}~~|}}~|}~|~~~~~~}~}~}}|}}~~~~~~~}}}}~}~~~~}~|~~~~}~~~~~}}~~}~~~~~~~~~~|}~}}}~~~~|~~}}~~~~~~~~~}~~~}~~~~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}}}~~~~~}|~}}~~}}~~}~~}}}~}~}}~}~~}}}~~|~~}~~~}}~}~}}~}~~}~~}~}}}~~~}}~}}~}}~~~}~~}|}}}~}}~}~}~~}}~~}~}|~~~~~~}}}}}}}}~}~~}~}}}}}}~~~~~~~~}~}~~~|~~~}}~}}}}}}}}}}~}~~~~~}}~|}{|}}~}}~~~~~|}}}|||}~~~}}~~}||}}|~~~}~~~}|}~~}}~}~}~~~}}|}}|~~~}}~~}~~~}}}}}~}~}~}~}~~~~~~}|~~~}}}}||}~}~~~}~}~}~~~}~}}}~~~}~~~~}~~}}}~~}~}~}|~}}}}}}}}~~}~~}~~}~~~~|~~~}}}~~~}}~}}~~}}~}~}~~~~~~}|}}}~~}~~~~~}~}}}~~}~~}}~~}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~}}~}~~~}}~~}}~~~~~~~~~~~}}~~}}~~}~~~~}}~~~}~}~~~~~}~~~}~~}}}}~~~~~}~~~~}~~~}~~~}~}~}~}}}}}}}}}}}~~}}}}}~~~~~}~}|}}~}}|}~~}}~~}~~}}~}}}}}~~}}~~}}||}~}~~~~~}~}|}~}}}~~}}}}}~}}}~~~~~~}}}}~}~~~~~~~}~||~}|~~~~}~~~~~{~}~~}}~}~~~~}~~~|~~~~}}}~|~~}~~~~~~~~}~|}~~~~}~~~~}}}~}~}}}~~~}~~}}~}~}~|~~~~~~}}}}}}{}}~~~~~}~}}~}~~~~~}~}~}~~~~~~~~~~}}}~}}}~}~~~}~}}~~~~~}~~~~}~}~~~}}~}~~}~~~~~~~~}}}}~~~~~~~}~~~}~~}}~}}~}~~}~|~}~~~~}~}}}~~~}}~~}}}~~~~~~~~~~|}}}~}}~~~}~~~~~~~~~~~~~~~}}~~}~~}~|~}}}~~}~~}~~~}}~~~~~~}}~}~}~|~~~~~~~~}~}}~||~~~~~}}|}|}~|}~}~~}}~~~}~}|}~~~~}~~||~}~~}}}~~~}~~}~|}~}}}~}~~~~}}}}~}|~~~~~~~~~}~}}~}}}}~~}~~~|||}~}|}}}}~~~}}}|~~~~~~~~~}~~~}}|~~~}}~~}}~~}}~~~~~~~}~}}}}}~}~~}~~~~~}}}}~}}}}}~~~}~~}~~}}~}~~~~~~~~~{~~~~}}~~~}}~~|}}}~~~}}~~~~}}~~~}}~~}}~}~~}}}}}}~~~~~~~|}}}~}~~~~~~}~~~~}}~~~~~~}~}}}~~~~~~}}~}~~~~}~~~~~}}~~~~~~}~}~~~~~}}~~}}~~}}~}}~~}~~~}~~~}}}~~~~}~}~~~~~}~}~~~~~~~~~|~~~~~}}}}~~~~~~~}~}}}~~~~~~~~~~}~}}}}}}~~}~~~~~|~}~}~}~}~~~}}}}~|}}~|}~}~}~}~~}}~}}~}~}~}~|}}}}}}}}~~~~~}~}}}}}}}}~~~|}~|}}|}|~~}~}}~~~~{|~~}~~}~~~~~~~~~|}}}|}}~~~~~~|}~}}~~}~}|~}|~~~|}~~|}~}~}}}}}}~}~~~~~}}~~}~~}~~}~~~~~}|~|}}~~~}~|~~|~}}}}}~}~~~}~}~}}~}}|~~~}}~~~}~~~}}~~~~~~~~}}}~~~}~}}}~~~}}~~}~~~~}}~~}}}}|}}~~~~}~~}~}~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}|}}~}}~~~}}~~}}~}~}}~~~~~}}}}~}~|~~~~~}~~~}}~~~}~~~~~}}}}}}}}~}~~}~~~~~~~~~~|}~~~~~~~~~~}~}}}}~~~}~~~~}}~}}~|}~~~}~~~~|}}~}}}~}}}~~}}}}}}}}}~~}}~}}~}}~}}~~}}}}~~}~|}|~~}}~}}}}}}||~}|}}}~~~~~~~}~{~~}}}}~}}}|}}||~~}~~~~}}}~}}}~~}|~~~}~|}}~}}~}~}~}}~~}}}|}~~}}~~~~~}~}}}|}}|}~~}}~~}}}}|}}~|}}~~~}~~}}}|}}}~}~}}~~~}}~~~~}~}}~~~~}}}}~|}~~~~~~~~}}~~~}}~}~~~~|}~}}}~~~~}~~}~~}~}}}}~~}~~~~~}}}}~}~}~}~~}}}~}~~~}}}~}~}}~~~~}}~~~~}}}~~~~~~~}~~~}~~~~~~~~~~}~}}}~~~~~~~~~~~~~|~~~~~~}}}}}}}~}~}~~~~}~~~~}~~~~}}~~|~~~~~~~~}|~}~~~~~~~~}~}~~}}~~}~}~~||~}}~}~~~~}}}~~~~}}}~}~~~}}}~}}}}~~~}}}~~}}}~~~~~}~}}~}}}~}}}|~~~~~~}}|}}~}}}}~~~}}}~|}}|||}~}~~}}}}}}}|}~}~}~}~}~|~}}~}~~~}}~~}~|}}}~~|~~~~}~~~}}}~~}}}~~}~~}~}~}~}~~~~~}~|}}~}}~|~~~~|~}}}}}~}~~}~~}}~~}}|}~~~}~~~}~}~}}}}|~~~}~~}}~}||}}~~~~~~~~}}}}}~~~}}~}}~~~~~}}~}~~~}}~}}}~}~~~~~~}}}~~|}~}~~~}~}~}}~}~~~~~}~~}~~~~~~~}}~~~~~~~~}}}|}~}~~~~~~}}~~~|~~~~~~~~}}~~}}~~~}~~}~}~~~}}~~~~~~~}~~~~}~}~~}}~~}~}}|}~~~~~~~~~|}|~}~~~~~~~~~}~~~~~~}}}~~~~}~}}~}~~~}}~}~}}~}~~~~~~~~}~|}~~{~}~~~~~~~~}~}}}}}~~~}~~~}}}|}}|}}~}~}}~|}~}~||}~~}}~}}||}}~}}}~}~}~~}~}|}}~}~}~}~~~~}~}~}~}~~~~~~}~~~}~}}~}~~}~}}|}}~~~~~||}~}|}~~|~~~~~~~}~|~}}~~~}}}}~}}}}~~~~}}}}~}}}}{~~}~}~~}~~~}}}~~~~}~~~~|}~}~}}~~~~~}}~~~~~~~~}~~~|~}}~~~~~~~~}}}}~~~}~~~~~~~~}|}}~}~~~~~~~~}~}}~}~~}~~}~~}}~~~~~~~}~~}~~~}~~~~~~~}}|~}}~~~~~~}}~}~~~~~~~}~}}}}}~~~~~~}}|~}}~~~~~~~~}~}~~~~~~}~~}}~~}~~}~~~~~~}~}|~}~~}}~}~~~~}~}}}}}|}~~~~~}}}}~~~}}~}~~~~~}}}~|~~~~~}~}}}}}}}}~~~~~~|~}}}}}}~~~~~}~}~}~}}}~~}~~~~~}}|}}}~~~}}~~~~}}}}}|}~}~~~~}~~~}}~~}~~~}~~~~~}~}~~~}~~~}|}~~}~}}~~~~~~~~}}}}~~~~}~~~~}|}~}}~}~~~|~~~|}|}~~}}}~}~}}}}~~}}~~~~~~~~|~}~}~~}~~~~~}~~}}}}}~~|}}}~}~}~~~~~~~~}}~~}}~}~~}~~~}~~}~}~~~~}~~~~}|~~~}}~~}~~}~}~~~~~~~}~~~~~~~~~}}}~}}}~~~~~~~~~}~~~}~~~}}~~~}}~~~~~}~~~~}~~}}|||~~~~}~~~~}}}~}}~}}~~~}}~}}}~~~~~~~~}|~~~}~~~~~~~~}~}}~~}~~~~~~}}~~~}}~~~}~~~~}~~}}}}}}~~~~~}~~~|}}~~~}~~}~~~~}}}}}~|~~~~~}~}|}~}|}}~}~~~|~}~|~}}|}}}}~~~~}~|~||||}}}~~~}~}}}}}~}|~~~~~~~~}|}|}}|}~}~}~~}|~}~~}}~~~~~~~~}}}}~~~}}}~~~~}}~}~~~|~~~~}}}}}|}}~|}}~~~~}}~}|~~}}~}}~~~~}~}|~}}~~}~}}}}|~}}}|~~~~~~~~~}}}}}}~}}~~~}}~}}}~~~}~~}}|}~~}~}~~~}}~~~}}}}}~~~}~~~~}~~}~}~~~~~~~~~}~~}}}}~~~~}~~}}~}~~~~~~~~~}}~~}~}}~~~~~~~~|}~~}~}~~~~}~|~~|~~~~}}~}~~}~}}~}~~~}}}~}~}}}~~}~~~~~~}~~}}}~~~~~~~}}~}~~~~~}~~~|~}}~}~~~~}}~}}}~~}~~~}}~}~~~}~~}~~}~}~~}}~}}}~|}~~~~}}~~~~~}}}}}~}|~~~~}~}~~|~}~~~}~}~}~}}}}}~~}~}}~~~}|}~}}}}~~}}~~~}}|}|~~}}}~~~}~~}}}|}|}}~~}~~}~}}}}}~~~}~~~~~}}~~~~~}~~}~}~}}~~~~}~}}~}~}~}~~}}~}~~}~}}}~~~}~~~~~}}}~}}~~}~~}}~}}~}}~~~~~}|}~~||}~~~~~}}~|}~|~}~~~~}}}~}~}~}}~~~~|~}}~~~}~~~~}~~~~}~~~~~}~~}}}~~~~~~~~}~~~~~~}~}~~~~}~}~~~~~}}~}~~}~}~}~}~}~~~~~~}}~~~}}}~~~~~~}~}}}~}~|~~~~~~}|}}~}~~~~~~~}}}~~~~~~~~~~}||~}}~~~}}~}~}~}~~}~}}~~}|}~|~}}~~~~}}}~}~~|}}}~~}||~}}}~~~~~~~~}~}}}}~}}~~}}~~}}~~}}}~}~~~~~}~}}~}}||~}}~~}~~}~}||||}}}}}~~~~}}}}}}}}~~~~~}~~}~|}}}}}}}~~~~~~}}~~}~~~~~}~~~}}}}}~|~~~~~~~}}~~}~~}~}~}~~~~}~}}}~|~~}~}}}~|}~}~~~}~}~~}}~}|~}}~~~~~~}~}~{}}}~}}}~~~}}}~~}~|~~~~~~}}~}}}}~}}~~~}~~~}}|~}}}~~~~~~}}|~}~}~~~~~~~~~~}~~~~~~~~~~}~~~}}}~~}~~~}~~}~}~~~~~~~~~~}~~~}~}}~|~~~}~~~~~~}}~~}}~~~~~~}}}~~}|~~~}~~~~||}|}}~}}~~~}~}}|}}}~~|}}}~~}~~}~}~}||}~}~~}~~~~~}}}~|}}~~~~}~}~}}}}}|}~}|~~|~~}}~}~~}~}}~~}~~}|}}}}~~~~}~}~~~}~|}~~}~~~~~~~~}||}~~~~}}}}|}}}}~|}}~~~~~}~}}|}|}}~~~|}}~}}}|}|}}}~~}~~}||}|}}||}~}|~}~}}~~~}}|~~}}~~~}~}}}}}~}}~~~~~}~~}}||}}~~~~~}|}}}||}|~}~~}}}~~~~~|~~~~}}}~|}}}}~}}~~}}}}}}}}}}~}~~}~}}}}~}}}}}~}}~~~||}}}~~~}}~|~}}}}}~~~}~~~~}~}~}|~}~~~~~~~~}}}~}~}}~~~~~}}}~}~}~~~}~~~~~}~~~~~~~~}}~~~~~}~~}~~}}}}}~~~~~}|~~}~~~~~~~~}}~}}}}~~~~~}}~~~~}}~}}~~~~~~}~~~}}}}~~~~}}}~~~~~~~~~~~}}}~~~~~~~~~}}|}}}~~~~~~~~~~}}}}}}~~~~~~}}~}~}~~~}}~}~~~|~}}~}~}~~~~}~~}}}~~~}~~}~~~~}~}}}}}}}~}}~~~~||~}~~}}}}~~~~~~|}~}}}|}~}}~}}~~}}||}}}|}~~~|}~}|}}}~}{~}~~}~}}}~}}~}~~}~~~~}~|~~}~~~~}~}}~}}}}~~~}~}~}}~}}}~~~~~~~}~}}~~~~~~~~~~}~~~}|}}}~~~~~~}}}}}|}~}~}~~~~}|}}~}}~}~~~~~}}}~}}}~}~~~~~~~}~}|}}}~~}~}}~}}}~}~~~~~}~~}~~}~~~}~~~~}~}}~~~~~~~~~}}~}}}|~~~~~~}~~~~}}~~~~~~}}}~~~}~~}~~~}}~}}~}~~}~~~}}}~~}}~~~}}~}}}}~}}~}}}~~~~~~~~~}~}|~~~~~}}~}~}~}~}~~~~~~~}}}~}~~~~}~~|}}}}~~~~~~~~~}}}}~}~~~~~~}}}}~}}|}}~~~~~~}~|}||}|~}~~|~~}|}~}}}}|~}}~}}~}}}||}}~}~}~}~~}||~}|}~}}~~~}}~}}||}~}}~}~}~~}~}}}}||}~~~~~~~}}|||~}}}~~~~}~~}~~}}}}~}}}~~}~~}|~}}}}~~~~}~}}}~~}~|~}~~~~~~}}}~|~}}}~}~~~|}~~}}||~~}}~}}~~~~}}}~~~~~~~~}}}}}{}}~~~~~~~}}}}||~}}~~~}~}~~~~}}|~~~~~~}}~~}~~~}~~~~~~}}}}~|~}~~}~~~~~~~}~~}~~~~~~~~}}~~~~}}~}~~}~~~}}}~~~~~~~}~~~}}}~~~~~~~~}~~}~~~~~~~~}}}||}~~~~~~~}}}~~}|}~~~}~~~~~}}~}~}~}~~~~~}}~~}}~~~~~~~~~~}}~~~~}~}~}~~~~~~~~~}}~}}~~~~}~~~}~}}|}}}~~~~~~~~~|}|}}~~|}~}|~~}~}~~~~}~~}}~||}~}}}}~~~}}}}}}}}|}}~}~~~~~}}}}}}}~|}}~~~}~}}}~}|~~}}~}}~~}|}}~}}}~~~~~~}~}}||}}|}}}}}~~~~}}}~~||~}~~}~~|}|}}}|~~}~~~~}~|}~~~}~}}~~~}}~}}|}}}~~~}~}|}}~|~}~~}~~~}~~~}}}}}~}~}~}~}~~}~}}~}}~~}~~~~~}}||~~}}~}~}~~}~}}}}}~~~~|}~}}~}}~~~~~~~~}}}~~~}~}~~~}}~}~}}~~~~}~~~~~~~~}~~|~~~}}}~~~~~}~~~~~}~~~~~}~}|~}~~~~~~~~}~|~}~}~~~~}~~}}~~~~}~~~~~~~~}~~~}}~~}}~~~~}~|}}}~~~}~~~~~}}~|}~}}~~}~~~~}}~}~}~|~}~}~}}}}~~~~~~~~~~~|}}~~}~~~~~}}}}}~~~~~}~~~~}}}}}~|~~}~~}}~~}}~|~~}~~~~~~~}}|}}~}}~}}~}}}}}|}}~~}~}~~}~~}}|~}}}~~~~}~}}}}~}||}~~~}~~}}|}|}}}}~}~~~~}}}}}}|}}}~~}~}~~}}}}}|}}~~~}}~}~}~}~~~~~~~}~}~~|}}}~}~~~~|}}|}}~|}~}~}~~~~}~~|~|}~~}~~}~|}}}}}~}~}~~~~~}|~~}}}~~}~~~}}}}~}~~}~~~~~~||~~~~~~~~~~~~~~}~}~~~}~}~~~~~}|}}~~~~~~|~~}}}~~~~~~~~~}~}~~~~~~~~~}~}}~}~~~~~}~~}~~~}~}}~~~~}}~}}}}~~~~~}~~~}}||}||~~~~~~~}}~}~~}}}~~~~~~~~}~}}}~~~~~~~}}~~}~}}~~~~~}}|}}}}}}}}}~~}~~|}~~}|~}~~~}}~}~}~}~~~~~~~~~||}}|}}}}~~~}}~}}}~~~}}}}~}}~}}~}}}~~~~~}~}~}}|}}~}}~}}}~~}~|}||~}}~~}~}||}}~}}~}}~}~~}~~}~|}}~}}}~~~~}}~}~}|~~~}~}~|}|}|}~}~~~~}||||||~~~~~~~|}}}}}~|}~~~}~}~~}~|~}~~}}}~~~~~}~}}}~}}~~~}~~|}}}}}}}~}}~~~~|~}}}~}}~~~~}}~~|~}~}~~}~}~}~~}}~~~~~}~~~~}~|}~|}~~~~~~~|~}~}}~~~~~~}}}~}}~~}~~}}~}~|}~~~~}}}}~~~~~~~~~~}}~}~|~~~~}}}}~|}~~|~~~}~~}~~}}|}~}~}~}~}}}}~~~~~~}~}}~}~~~~}}}~~}~~~~~~~}|}}~~~}}}~}~}}~~~~}~~~~}|}~}}~~}~}~}~}~~~}}~~}~}}~|}~}}}~~~~~~~~~~}}~}}}~~~~}}}~}~|~}~}}}~|~}~}}~}}~~}}}}~}~|}}}~}~~~~~|}}}}~}}~}}}}~}~~~}}|}}}~~~~}~~~|}}}}}}~~~~~~~~|~}}~~}}~~~~~~}~~~~}~}}~~~}~~~~}~}}}{~}}}}~~}~~~}|}~~~~}~~~}|}}~~~|~~~~~~}~~|}|}}}}~~~}}}}~}}}|}}~~~}}~}|~}}}}}}~~~~~}~}}~~~}~}}~~}~~~~}}}}}}~~~~~}}~}~~~~~~~~~~}}}~~}~}~}~~}~}}~~~~~~}}}~~}~~~~~~}}~}}}}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~|~~~}|}~~}}~~~~}~~~}}~~~~~~~~}}|}}|~~~~~~~}}~}}}}}~~~~}}~}}}}}~}}~}}~}~~}}}~~~|}~}~~}}~~}}~|}~}~}}~~~~~}}~~}}~}}}~~~}}}~}~}|~}}}~~~~}~}}||}}}~}}~~~}}}}~}~}}}~~}~}}}}|}}}}}}}~~}}}}|}}~|}|}~}}}~}}}}}}}|}}}}~~~}~}}~}|}}~}~~}}}~}}}}~~~~~~~~}}~~}}~}}~~~~}}~}}}}~}}~~~~}}~}}~~~~~~~}~~~~}}}|||~~}}~}~~}}}}}}||~~}~~~~~~~~~}}}~~}|~~~~}}|}}~~~~~~}}~}}}}}~}}~~}~~~~~}|~}~}~~~~~}~}~}}|~~}~~~~}~~~~}~~|~~~~~~~}}}~~~~~~~~~~}|~~}}~~~~~~}}~~}}~~~~~}~~~}}}~}|}~~~}~~~}}}~}}~}~~}~~~|}}}}}|~~~~~~~~~}~}}}~~~~}~}~}~~~}}~~~~~~~~~}~~~}~~~}~~}}|~~~}~~~}~~~}}~~~}}~~~~}}~}~~~}}~}~~~}}~~~~~~}~}}~~~~~}}}}}~}}}}~}}~~~|}}~}|}~~~}~~~~|}}|}~}~~~~}}}}~~}}||~~}~}}~}}}~}}}|}~~}~~}~~~}}|}}|}~}~~}~}}~|}}~}~~~}~~~}}}}}~}}~~~~~}}}}~}~~~~~~}|~}}}|}~~~~~~~~}~~}}~}}}}~}}~}}}}}}}}~~}~~~}}}}~}}}~~~}~~~}~|}}}~}}}~~~~~~|~~}|~}}~}}~~}~~~~}}~~~~}~~~|}}}}}}~}~~~}~~}~}}~~}~}}}~~~}~~~~}~}}}}~}~~}}~~}|}~~~~~~}}~}}}~~~~}}~~}~~}~~}~~~~~}~}~}}~~~~~}~}~}~}}|}~}}~~~~~~}}}}~~~~~}}~~}~}~~~~~~~~}}}}~}~~}~}~}~~}~}~}}~~~}~~|}~}}}~~~}~~~}}}||~~~}}~}|}~}}}}}}~~}}~}~~}~}||}}~~}}~~|}~~}}~}~~~}~~~~}}}}}}~}}~}~}}~}}|}~}|~}}~}~~~~}||~}~|}~~~}~~~~~}}|~}~~}}}~~}}}|~}}}~~~~~}}~}}}}}}}}~~~~}}|~}~}~}}~~~~}}~}}}}}~}~}~~|~|}}}}~}~}~~}}}}}~|~~}~}~}~}}~}~~|~~~}~~~~}~}}}}~~|~~~~}~}~}}}}}~~}~~~~}}}~}}~~~~}~}}|}}}}~~~~~~~}~~}}}}}~~~~~}}}~}~~~}~~~~~}~}~~~~~~~~~~}~~~~~~}}}}}}}}~~~~~}}}}~~}~~}~~~~~}}~~~}}~~~}~~}~}|~}}}||}~~~~~}~~~~~~~~~}~}}}}}}~}~~~~}~~~}~~~}}~~~}~~}~}}}}}~}}~}~}~~~|}}}}}}}}~}}~~}~~|}|~}~|}}}~~~~~|}}}}~~}}}~}}}~}}}}}|}~~~~}}}}}}~||}{}~}~~~~~}}}}}}}~}}}~}}}}|}~||}||}}}}~}}}||||}}}|}}}}}~~~~}~||}}|}}}~}~~~|~}~~}}}~}~~}~}}|}}}}}|}}~~~~~|~}}}}|~~}}~~}}}}~|}}~~~}|}~}~~}~}}}}~~~}}~~}~}|}}}|||}~~~|~~~~||}}}}}}}~~}~~~~~}~~}}~|}~}~}}~}}~|~~~}~~}}|~}}}}~~~}~~~}}}~~~}}}}}~}~~~~}}}}~}}~~~~}~}}}|}}}|}}}|~~}~~~~~}}~}}}~~~~~~~{~~~~~}~}~~~}}}}}~}}~~~~~~}~}}~}}}~~~~}|~~~~|}|}}}~~~}~~~~~}}}~}~}~~}~~~~~~}}~}~~~~~~}~}}}~~~~~~~~}|}}}~~}~~}~}}||~}~}}~~~}}}~}~~~}~|~~~~}~~~~~}}~}}}}~}}}~~}}~||}|}~~~~~~}~}}}|~}}~~~~}~~~~}~}}}}}~~}~~~~|}}}}~}}}}}}~}}}|}~}}}}}}}~~~}~|}~}}}}~}~~~}}}||}~}}}}}~~}~|}}}~}}~}}~~}}}}}~~~}~}}}~~}~~}}}}~}}~~~}}}}}~}}~~~~}~}|}}~}~}}~~~~}~~}}~~|}}~~}~~~~~|}|}}}}~~~}~}~}~}~~}}}}~}~~|}}}~}}|}}~~}~}~}}}}}}~~~~}}~~|~~|}}~}}~~}~~~~}|~}~~}~~~}}~~~}}~}~~}~}}~~~}~~~~~}|~~~|}~~~~~~~~~~}}~}~}~~~~~~~~}}~}|}~}~~}~~|~~}}|~~~~|~~}~}}}}~~~~~~}}~}~~~~~~}}~}}~~~~~~~~~~~}}~~~~~}~~~~~}}~~}~~~~~~}}}~}~}}}~~~~}}}}}}}}|~|}|~~}}~|}~~}}}}}}~~}}~~}~~}~}~~~}~~~~}}~}}}~~~}~~~}~~~~}|}}~}}~}}~}|}}|}}}}}}}}|}~~~||}~}}}~}}}~~~~~~}~~|}}}}~~}~~~}}}}~}}}}}~}~~~~}~~}~}~}}~}~}~~}}|}}}}}~~~|}~}}}}~}}~~~~~~~}~}}~}~}~}~}~~~}}}~|~}|~~}}~~~}~~~}}||~~}~~~~}}}}}}~~}~~~~}~}}|}~}~}~~}}~}~}~~~}}~~|}~}}}~~~~~~~~~~~}~}}}}~~~~~~}}}~~~~~}~~~~~}}~}~}~}~}~~~}}}~~~~~~~~}}}~~}~}~~~~~|}}}~~~}~~~~~~~}}~~}~~~}~~|~}}}|}~}~~~~}~~}~}}}~~~}~}~~}}~~~~~~~~}}}}}}~}~~~}~~~~~~~}}~~|~}~~}~~~~~}}~}}}}~~~}~~~}}}|~}~~|}}~}}~|}||}}}}~~~~~~}|}~}|}}~}}}~|~}}}~}}}}~~}~~}~~|~|}}~}}~~~~|~}|}}}|||}~~}~}~}}|}}~~||}~~~~~~}}}||}~}}|}}|~~}}|}}|}}}~~}~~~~~}~}~}}|~~~}~~}}}}|}|~~~}}}~~}}~}~||~~}}~}~}~}~~}}}}~~~~~~~}~~~~}}~||~~~}}}~~~~~}}}|}~~~~}~}}~|~}~|~~}~~}~~~}~~}}||~~~~~~}|~|~|~}~}~}~~~}}}~}~}~}~~~~}~~}}~~~~~~}~}}~}|~~~}~~~~}~}~~~~~~}~}~~}~~~~~~}~}~}}|~~~}}}}}~}|~~~}~~~}}}|~}~}}~~~}~~~|~~}}~}}}~~~~~~~}~}}}~~~~~~~}~}}~~}}~~~~~~~}~~~}~~~}~}~}~~}}~~~~~~}}}~}}}~~~}~~|~~~}}}~}}}~~~~~}~|}}}}|~~~~}~~}}}}}}}|}~}~~~~}~~|}}}|}~~~~~~~}}}|}}}~}}~~~~}}}}}|}}}}}|}}~}}}}|||}}||~}~~}}~~|}}}|~~}}~}}~~~~|}}~~|}~~~~~~~}}}}}}}~}~}~~}}|~}||}}~~~~}}}~}}~}}~~~~~~~~|~}}}}~~~}~}~~~}~}~}}}}~}~~~~~~}}~}}}}~~~~}~~~~}~~}}}~~~~~~~}~~}}}}}~~~|~~}~}}}}~}~}}~~}}}}}}}}~~~~~~~}~|}~}}}~~~~~}~~}~}~~~~~~~}}~~~}~~~}~}}}~~}~~~~~~~}~~~~}~~~}|}|}~}}~~~}}~~}~}}~}~~~}~}~}~}~~}}~~~~}~~~~}}}}||||~~~~}}}}~}~~~~~~~~}}|}}~~}~~}~}~}}}}~~}~}}}~~~~~}~~}}}}~~~~~~}}~}~|}}~~~~~}}}}|}}~~~~|~~}||}~}}}|~~}|}~~~}}~}|~|||~}}|~~~}|}}}}|~}}~~~}~~}}|~}}}}}~}}~~~~~}|}}|}}~}~~~~}}}}~}}|}~~}~}|}|}}|}}~}}}~}}}|}}~|}}~}}~}~~}}}}}~}~~~~}~~~}}}~~~}~~~~~~}}|}}}}~}}}~}|}}}}}}}~~~}~}}~~}~}}||~~}~~}}}}~|~}}~}}~~}}~~~}}}}~~}~~~~}~~}|~}~~~~~~~~~}}~~~~~~~~~}~}}}~}~}~}~}~~}}}~}~~|~}~}}~~~~~~}}~}}}}}}~~~~~}~~}}~}~}~~~~~~}~~~~~~~~~}~~~~~~}}~~}}}~|~}~}~}}}}}}~}~~}~~~}}~|}}}~~~~}}~~~{~~}~}~~~~~~~~}}~}~~~~~~~~~}~||}}~}~~~~}}~~}}}||~}}|}}~}~~}}|}}}}}}~}}~}}}~|}}}~}~}}~~~|}}~}||~}~}~}~}|~}~~}}}~~}~~}}~}~}}}}}~}~|}|}}||}}~}}}~~}}~|}~}|}}~}~}|~~}~}}}~}}~~}}~~}}~~~|}}|}~}~~~~|}~~}}}}~~~}~~}}}}}}}~~~}~~~}}}}}~|}}}~}}}~~~|}}}|}}~~}}~}~||}~}|}|~~}}~}~~~|}~}}}{}~~~}}~}}}}}}}|}~}}~~}~}}}~}~}}~~~~}}~}}|~~~~}~~~~~~}}}}~}}}~~~~}~}~}}}~}~~~~}}}}~~}~}}~~~}}}~}}|}}~~~~~}~~}}}~}}}~~~~~}}~}}}~}~~~}~}~~}~}~~~~~~}~}}|}~~}~}~}}}~}~}}}}~}~~}}~|}~}~}~~~~}}~~}~~~}~}~~~~~|}~~~}~}}}~|~~}}}}~~~}~~~~}}}~}|~}~~~~~~}~~}}~}}~}}}~~~}}~||}}}~~~}~~~~}}}}}}|~}}~~~}}~}~}|}}~~}}}}~}}~}}{}|}}|}~}}~}}}{|||}|~~~~~}}|}}}|}~~~}~~~~}}}}}}}~}~~}~~|}}~}~}}~~}~~~~~}}}}}~}~~~~~~}~}}|}}}}~~~~~~}}~}}}}~}}}~}~~~}}~}~|~}~~~~}}}~}}}~~}}}}}~}~~}~}}~|~~|}~~~~~~}}~||~}}~~~~}~~~|~}~~|}~~~~}}}}}~}~~}~~~~}|~}}~~~~~~~}}~}~~~}~~~~~~~}}}~}~}}~~~~}~~~~}~~}}~~~}~~~~~}~}}}~~~~~~~~~~~~}}}}}~}~~~~~}~~~|~}}~}}~~~~}~}}~~~}||~}}}~~~~~~~|~}}~~~~~}}~}~}~~~~~~~~~|}}}~|~}~}~}}}}}}~}~~}~~~~~}}}~}}~~~~}}}~}}}}}}}}~}~~~~~}}~~|~}}}~~~}~}}~|}~}|~~~~}~~}}~}}}}|}~}}}}~}~}}}||}|}}||~~}}}}}}|}}}|}~~}|}~~}}|~}}|~~~~}~|~}|}}}}}}~~}}~~~}}}}}~}}~}}}~~~|}}}}}}}~~}~}~}}~}}||}}}~}~~~}}}}}~}|}}}~~~}~|}~|{}}}}|~}}}}~}~}}|}~}}}}}~}}~}}}|~~}~~~~~~|}}}|~~~}~~}~~~}~}~~|}~~}}~~~|~~~~|~~}~~}~}~}}}~}~}~~~~}~~~}~~~}~~~~~|}~~}}~~~~~~~~}~}}}}}}~~~~~}~}}}}~~}~~~~~|~~}~}~}~~}~~}|}~}}}}}~~~}~}~~}~~~}~~~}~}}}~}}~~~}~}~~}~}}~}~~~~}~}}~~~~~}}~~~~}~~~~}}}~~}~~~~~}~~|}~~}~~~}~~~~}}}~}}}~~~~~~~~}~||~}}~~}~~}~}}}}|}~~~~}~~}~}}~}}}~}}}~}~}}~}}}|}}~}}~}~~|}}}}}}~}~}~~~~~}}}}~}}|}}|}}}~~}|}|~~}}~~}}}~~}}}}}||}}}}}~~~~}}}~}|}~~}}}~~~}}}}~~~~~~}}~}|}}|~~~~}}}|}~}||}}~~~~}}~~~~|}}~|}}~}~~}}~~|~{}~}}}~~}~~~}~}~~~}}~}~}}}}~|}~}~~~}~~~~}}}}}~~|~~~|}}~~}}~}|~}~}~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~|}~}~~~~~}~~~}}}~}~}~~~}~~}}~~~}~~~~~~}~}}~}}}}}~~~~~}}~~~}|~}}~}~}}~}~|}~~}}~~~}~|~}~}|{~}}~~~~~~~}}|}}}~~}}~~}}}~~~}}~~~}}}}~~|}}~~~~~|}}|}}~~~~}~~}}}}}~}}~}~~~~~~|}~}}~}}~}~~}~}|~||}}~~~~}~~~}~}}}}~~}~}~~~~}}~}}|}}~}~~~~}}}}|}}}}}}~}}~}}}}}}|}}|~~}}}~|}|}|}||}~}}~~~~}}}}}}||~}~}~~}~~}|}|}}|~~~~~}}}}|}}~~~~}~~}}~}}}}}}~~}}}}~}|||}~}~~~~~}|}}}|}|~}~}}~}~}|~}}~}~}}}}~}}~}|~}}}}}}~~}~~~}}}}}}}~~~}~~~~}}}}~}}}}~~~~~~}~}|}}}~}~}}~~|}}~}~|~}~~~~~~}}}~~~}~~~~~~~}~}}}~}~~}~~~~~~}~|}~~~~~}~~~~}}~}~}~|}}}}~~~~}~~~~~~}}~}}}}~}~}~}~~}|}~~~}}~~~~~~~~~}}~|}}|}~~~~~~}}~}}}}~~~~~}}~}}}}~}~}~}~~~}}}}~~~~}~~}}~|~}}~}~}~~}}}}}~}~}~~}~~~}}}}|}}|}~~}}}~~~|}~|}}}}~}~~~~~}}~}}}}}~~}}}~}~~}}}||}|~~~~~~}}}~}~}}}|~}|}~}|}~|}}||}}}|~}|~|}}}~}}}}~~~}~}~}}~}}}{}}~}~~}~}|}}}}}|~~~~~~~~~||}|}}}}}}~~~}}~}}}}}~~}~~~~~}}}}}}}~}}}}}~}}~}}}~~~~}~~~~~}~}~|}~~~~~}}~~~}}}}}||~~}~~|~~}~}~}~}~~}~}~~~~}~}~~~}|}~}~~~}}}~}~~}~~~~~~}~|~}}~~}}~~~|~}~~~~~}}~~~~~|}~}}~~~~~~~}}~~~}}~~~~~~~~}}~~}~~~~}}~~~}~~}~~~~~~}}~~}}~}~}~~}~}~}}~|}~}~~~~~}}}~}~}}~~~}~~~~}}~}}~~~~~}}|}}}~~~}}~}}~}~~}~~~~~~}~}~}~}}~}~~~}~}}~}}}~~~~~~~}~~}}}}~}}~~|}~~~}|~|}}}}~~~}~~~~}}~}~}}~~~~}}~~}}}}}}~}}}~}~~}}|}}}}|}}}~~}~~}~}}}}||}~}~~~}}}}}}}|~}}~}~}}}~}}{}}}}}}}~~~~~}}}}~}{~~~}}}}}|}|}~}}~}~}~}}}|~~~~~}~~}}}~}~}~}~|}~}}~~}}~}||~~~}~~}}}}}||}~}~~~}~~}}~}}}}~~}}~~}~}}}}}}}~}}}~~}|}{}~~~}~~}}~}}~}}}}~~}~~}}}|~|~}~~~~}~~}}}~~~}~}~}~~}}}~~}~~}~~}~}~~~}~~~~~}}~~}~|}~}~~}|}}}}|~}~~~~~}~}~~}}~}~}~}}~}~}}~}~~~~~~~}|~|~}|}~~~~}~~~}}~~}~~~~~~~}~}~~}~~~}~~}}~}~}~}~~}}~}~}}}}~}~~~}}~~}}}}}}}}}}~~~~}}}}}}~}~|~}~~~}}~~|}}}~}}~~~~~~|}}}}}~~}}~~}}}}}}}~|}}}~}~~~~}}||}}~|~~~}}}|}}}}|}}}}}}}~}}}}}}}}|}~}}}}~}}}|}||~}~~~}~~~~}}}}||}~~~~~~~}}}~}}|}}|~~~}|~}~~}}~~~}~~~}}~~}}}|}}~~~}~~}}}|~}}~~~}}~~~~}}}}}}}~~}~~}~}~}}}}}}~}~}~}~~~~|}|}|~}}~~|~~~}~}|}}}~}~}}~~~~~|}}~}}}}}~}}~~~~}~}~}~~~}}~}~}~}}~}}}~~}~~~~~~|}}~}~~~~~~~}}~}}~~~}~~~}~}~~}~~~~~~}}~}~~}~~~~~~~~}~}~~}~~}~~}}~}}}}}~}~~}}~~}}~~}}}}~~}}~~~~}}}}~~~}~~~~~}}~}}}|}~~~}~~~~}|~}}~}~}~~}}}~}~}}~~~}~~}}}}}}||~}~}}~~~}||~}|}||}~~}~}~}|}||}}|~|~}}}}~~}}}}|}~~~~~~|}}}}}}{~}}|~}}~}|}|}|||}}}}}~}~|}}}||}}~}|}~}}}}|}}|}||}}}}}}~}}}}~|}}|}~~~~}~}}~|~||}}~~}~}~~}}{|}|}|~~~~~}~|}}}}}~|}}~~~~}}|~|}}|}~}}|~~~~}|}}}}}~}~}~}~~~}|}}}}|}}}~~}}~~}~}}}}}}~~}}}~~}|||~}||~~~~}~~}}}}~}|}~~}}~~}}}}}}}~}~}~}}}|}|}}}}}}~}~~}|}}|}}}~}~~}~~~~}}~}}}~~~~}}~~}}~}}}|~~}~~~|}~~~}}~~}~~}~}}}}~}}~}~~}}}}}}|}~~}~~}}}~}~~~~~}~~}}}}}}~}~}}~~~}~}~~}}~}~}}}~~~~~~~~}}|~~~~~~~~}}}~}}~}~~~}}}~}~}}~~}~}~~|~~~~}~|~}~}~}~}~~}}~|}}~}}}~}}}|}~~}|~~~~~~}}}}|}|~}}~}~}}~~}}}|||}~|}}~~~~~~~~}}}}}}}}~~}~~}|}}}|}||}}}~~~~}}{~~~}}}}~}|~}~~|~}}|}|~}}}}}~~}}}}}}}|}}}}~}~}}}|||}}~~~~~~}}}}}}~}|~~~}~~}}{~}}}}|}~}}~~~~|~~~||}}~}}|~}}}}~||~}}}~}}}~}}~~|}||~}}~~}~}}}~~}|}}~}~~}~~~}~}}|}}~}~~}}||}}}}}}}~}~~~~}~}}}|}}~~~~~~}}~~~~}~~~~}}~}~~}~}}|}~~}~~~~}~}~}~~~}~~~~~}~~~~}~}}~~~}~~|}}~}~}~}~~~~~}}}~~}|~~}~}~|~~~|}~~~}~}~|~}}|}|~~}~~~~~}~~~~}|}~~~}~|}}}~|}~~~~}}~}~~|}}~}~}~}~~}}~}}~}~}~}~~~~~}~}~}}}}~~}~~~}}}}}}~}~}~~~~~}~}}||}}~}~~~}~}|}}}}~}}}~~~~}}}}}}|}|~}}}~~}}~|}}}}}}}}~}}~}|}}}}}}}}}}~}}~~}}|}}|}~~~~~~}}||~||}|}~}~~~~}}}}|~~}}|~}}}}~~~|}}}||}~~}~~~~}}}||}}~}}~~}~|}}}}}||}~}~~}}~}~}}}}~~~}}}}}}}||~}~}||~~~~~~}}}}}|}}~}~~}~~}~}}}~}}~}~~~~}~}}}~}}}~~}}}~~}~~~~}|~~}}~}~~~}}~}|}~~}~~}}}}}}~}}~|~~~~}}~~~}~~}~~~~~}~}}}}}~~}~~~~~~~~}}}~~~~~~~}~}}~}~}~~~~~}~}~}}~~}~}~~~}~}~}}}}~~~}~~~~~}~~}|}~~~~}}~~~~}~}}}~~}}~~~~}}}}~}}}~~}}}~~}}}~}~~}~~~~~~|}|}|}~~~~~~~~~~~~}|}}~~}~~}}}~~}}}}~}~~~}}||}}||~}}~~}}~~}}}~~}}}}~~~}}~}}~|}}}}{~}}|~~~}|}}~|~}~~~}}}}}}||}}}}}~}~}}~~}~}}}|||}~~}~~~~~~}}}}}|}}~}~}~~}|}}}}|~~~}~~~~}~}}}}}}~~}}~~~~}|||}}}~~}~~~~}~}}}~~}}~}}~}~}}}||}}~}~}~}}}}}~~~}}}~~~~}~~~|}|}~}}}~}~}~~}}~|}|}}~~~}~~}~}}~}~~}}~~~}~~~~|}~~}~}~~}}~~~~~~}}~}}}~}~~~~~~}}}~}~~}~~~~~~~}}}}|}}}~~~~~~|~}~}}}~~~~}}~~~~}~~}}~~~}}}~~}~~~~|~}|}}}}}~}~~~~}~}}}~}}}}~~~~~}}~}}~}}~~}}}~~|}}}}~}~~~}~}~|}}}}~~~~~}~~~~}}~}}}}}}}~}}}|~}}~~~~}~~~||~}}}}~}~~}~~~}}}}|~}}}}}~~~}~}}}|||~~~~}}~}}}}~~|}~~~~~~~|}}~}}}}~}~}~~}~}|}~}}~}|~}}~}}~}}|}}|}}}~~}~}}~}~}}||}~}}~~~}}~~}}}}}}~~|~~~}}}}}}~}}~}~}~~~}}||}~~}~~~~~~}}~}}}~~}~}~}}}~}|}}~~~}}}~}~~}}|}}}~~~}}~~~~~~}}~}~~~~}~}}~|~~}~|}}}~}}}~}}}}|}}}}}~}~~~~~}}~}}~~}~~~~}~~}~|~}}~~~}~~}}}~~}}~~~~~~~~|}}~}}}~~}~~~~~}}~~~~}~~~~~}}~}~}~~~~~~~|~~~~}}~~~~}~~}~}~}}~~~~~~}}}}~}~|~~~~~}~}}~}~}~~~}~}}~}}}}}~}}~~~~~~}}~|}}|~}}~}~}~~~}}}}}~~~~}}~}}}~~~~~~~||~}~~|~~}~}~~~}}~}}}~~}~}}~~~|~}}~}~}~}~~}}|}|}}|}}~~~~~~~}}}~||~|~}}~|}}~~|}}||}}}}~~}~||~}}|}}}|~}~~~|}|}}}}|}}~}~}}|}{}||}}~}~~~~}}~}}}}~}}~}}}~~~~}{|}~}{}}}}~~}~||{|}|}~~~~~~~}}}}}~|}}~~~}~~}}|}}|}}~}~|}}}~}}~|}~~}}~}~}~~}~}}}}}~}|~~}}}~}}}}|~}}}}}~~~}~}{}}~}|~~~}~~}~~~}}}}~}~~}}~}|}}}}}}~~}}~}~~}~|}}}~~~~~~}}}~}}}~~}}}~}~~}}~}}~~~}~}~~~~}}|}}~~~~~~}}}~~}}}~~~~}~~}}}~}~~~~}~~~}~~~~}~}}}~~~~}}}}}}~}}}}}}}~}}~~}}||}}~}}}}~~~}~}}}}|~~~~~~~~}}~}}~}}~~~~~}|~}}}~~~~}}}~|}|}~~}}}}~~}}}~~}~}~}}~~~}~}|}~|}}~~}~~~}}~}}|}}~~~~}~~~}~}|}}}}}~}~}}~}}}}}}}}}}}~}~~}}}~}}}}~~}~~}}~|}||}}|}}}~|~}}}|}|}}}|}}}~~}~~|}}}}||}}}~}~~}~}}||~~|~~~}~~}~}}|~}}||~~~~}~~~}}}}~~|}~~}~}}~~||}}|}~~~}~}}}||}~}}}}}}|~~~}~}}~~|~||~|~|~~}}~}}}|}}~}~}}~}}~}}}|~~~}}~}}~~|~}}}~|}}~}~~}~}}}}~~}}~~~~~~~}~}}}}}~}~~~~}|~~~}~~}~~~~~}}}}}}}~}~}~~}}}~}~~~~~~~}}}~~~}}~~~}}}}}~~}~}~~~|}}}}~|}~~}~}~~}}~~|}~~}~}~~~~~}|}}|~}~}}~}}~~~}}}}~}}}~~~~~~~~~~}}}}}}}~~~}}}~~}~}}~~}~~~}}}~}~~}}~~}}~}~~}}~}}}}}}~}}}~}}~}}~|~|~}~~~~~~~|}}}}}}}}}~~~~}~~}}}}}}}~~}|~}}|}}}}}|~}}~~~~~~|~}||}|~|}~}}~~}}}}|}|~}}|}}}}}~||~||{}}}}~~~~}}~|}}}~}~~}}}}~}||}}~~|}}}}~~~~}}|}}}}}~~~~~}~}}~}|}~}}}~}}~~}|~}{}}|}}~~~~}~~}~|}}}~}~~}}~~~~|}}||}}|~~~}~}~}}}}}}~|~~}~~~~}}}}}~|}}~~~}~~}}}}~}}}~~~}~~}}~}~}}~~~}~}~~~}}}}}}~}~~~}~}}|}~~~~~~~~~}~}~}~~}~~~~}~~}}}~}}}~~~}~~}~}}~~~}~~}~}~~~}}}~}~~~~~~~}}}}||~~~}~~~}}}}~~}|}~~~~}~}}}}|~|}|}~~}}~~~}}~}}}~~~~|~~~}|}}~~~~}~~~~}|}|~~|~}~~~}}}}}}~}}}~|~~~~|}~}}|}}}~}}}~}}}}~|~}}}||~}}}|}}|}}}~}}~~~}~}~~|}}}}~~~}}~}}||~}|}~}}}|}~}}|}}}}}}~}~~~}~}}}|}}}}|}}~}~~}}|}}}}}}}}}}~}}}~}}}}}||~}}}}~}}}|}}}}~~~~}~~~}}}|}}}}~~}}}~~||}}|}}|}~~}~~~}||}|}}}}~}}}}~~}|~||~}|}}}~}}~}}}}~}|}|}}~~}}}|~}~|}}}}~}~~}~}}~|}}|}}}~}}}~~~}}|~}}~}~~}~~~}}~}}}~}}~~~~}}~~}~}}}}~}}}~~}~}}}}}}}~~~~}}~~}|~}~~}~}~~~~}~}}|}}~~~}}~}}}}}~~~}}~~~~}~|}|~|~~~~}~~~}}}}{~~}}}~~~}~}|~~~}}}~}}~~~~~~}|~~~}~~~}~~~}~~}~}~~~}}~~~~~~~~~}~~~~~~~~}}~~~~~~~~~}}}~~~~}~~~}}~~~~}~}~~}}}}~~~~}~}|}}}}}|}~~}~~}}}|}}~}}}}~~~~~}|}}}~|}}~~}}}~}}}}}|}~}}~~~}||}}}}}|}}~}~}}}}}||}}}|}~~}~~~}}}}~}}~}}~~}~~}~|}}~}|~}~}~~~}~}}}}~}|~~}}~~~}}}}}}~|~~~~}~~}~}}}}~}}}~~~~}}}}}}}}}}~~}~~~~}~~~}~~}~~~~~~}}|~|}}|}}~~~}~~}}~}|}}|}~~~~~~}}}}}}|~~~}~~}~}}~~}~}~|~}~~}}}}~~~}~~~~}}}}}}}}~~~}}~}}~~~}~~~}~~~~~}}~~~~~~}~}~}~~~~~~~}~~~~~~}~~}~}~~}~~}}~~~}~}~~~|~~}}}~~~~}}~}}~~}|}~~~~~}}~}}}}}}~~~}~}~~}~|}}}~~~~~~|~}}}|}~~~~~~~~|}~}}}}}}~}}~~~}}|}~}}~}~~}~~}|}~}}~~~}~}~~|~}}}|}|~}}~~~~}}}}|}}}|~}~|~~|}}~}}}|}}}}}}}~}}}}||~}}~}~~~}}}|}~}}}}}~~~~~~~{}}}|||||}}}|}~}}}}}~||}}}~~~~~~||}||}|}}}}}~~}~|~}}}}~~}}~~}}~}~|}~}}}~~}~~~~}||}}}}}}~}~~~}|~~}}}|}~}}|}~~~||}|}}}~}~~}}|}}}}}}|}~}~~~}~}}}}|}||}~}}~~~~}|~}}}||~~}~}~}~~~~~}~~}~~~~~~~}}}}~~}|~~~}~~~~}~|}}}~}~|}}}~~~~~|}}~~~~}~~~}}~}}}}~~~}~}~~}}~~}~}~}~~~~~~}}~}~}~~|~~~}~}~}}}}}}~~~~~~~~}|}}~}~~~}}}~}}}~~}|{~}~~~~~}~|~}~|}}~}~~~~~}}||}}|~~}~}~}~}~~}|}}~~}~~~~}}}}}~}|~|~~}~~~}}~}}}}}~}~}}}~}}}}|~~}}}~|~}}|}||}}}}~~}}}|}}~}}}~~}}}}|}~~}}}}}|||}}~}}}~}}}}}}}~}~}}}~~~}||}}}|}}}}}}~}}}}}}}}}|}}}~}~~~}}~||~||}}|~}~~~}~}}}}~|}}~}~~~}}}}||~}|~}~}}}~~~||}}}}}}~~}}}~~~~}}|}}}}~~~~~}}|}}}~|~}~}}}}~|~}}}}}~~~~}}~}}}~}}}}}}~}}~}~}~}~}}||}~~}}}~~}}~|}}}}~~~}~~}~|}|~|}~|}}~~}~~~}}~}}~}}}}~}}}~}}~|~}}|~}}~~}}~}}~~}~}~~~}}~~~}}~}~~}}~}~}~}~~~{}~~~~~}}}}~}}~~~~~~~}}}}~~}}~}~~~~~}}}}~~~~~}~~~~~~}}}|}}}}~~~~~~~}~}}|}}~}~~~}~}~}~}}}~~}~~~~}}}}}}}~~~}~}}}}}~}}~~~~}~}}}}}~}|~~~}}~~~~}|~}|}~}~~~}}}}|}}}}~~}}~~}}~~~}}}}}~}}~~~~}}}|}|}}}~}~~~|}}}}~|}}~~~~}~~~|}|}}}}}~~~}}~}|}}|}}}~~|~}}|}}|||}}|}}}}}~~~~~}}}|}||}~~~}}~~~|||}}}|}~}}~~~~}}}|}}~|~~~~~~}}~}}}~|}}~~}}~~|~}|}}}}~}}~}~}~~}}~|~}}}~~}|}~}|||}}}}}}~}~|~}|}}|~~~~}}~~}||}}}}~~}~}~~~}}}}}}}|~~~~~~~}}}}}}}~~}}}~~~}}|~}}}~}~~~~~}~}}|~}}~~~~}~~}}}}~}}}~}~~~~}~~}~}}}~~~~~}}}}}}~~}~~~~~}}}~|}~~~~}}~~~}|~~}~~~~~}~~}}~}~}~~~~~~~|}}|}}~|}}~~}}~}~~~~~~}}~}~~~~}}}~}}||}~}~~~}~~}}|~}~~}~}}}~||}}}~}|~~~~}~~}~~}}}}|}~}}~~~||}}}}}}}}}|}~~}}|}|||}}~~~}~~~}|}}}|}||}~}~~}~}}}}}}}|}}~}~~~}}}}}}{|~}}}}~}~~~}}||}|}}|~|~~}}|||}}||}}~}~~}}~}}||}|}|}}}}|~}}|}}}~}{}}~}}}}}|}|}|}~~}~~~}}~}}|}|}}||~}{}}~}}~~}|~||}~~}}~~|}}}}}~||}~}}|~}|}|~|}|}}~~}|~}~}}~~|~}|~~}~}}~|~}|}}}}}}}}}~}}}}~||}}||}~~~|}~}}}|}}~}~}~~}}|}}|~~}~~~}~~|~}}||~~~~~~~}}}~~}~~}~~}~~~}~~|~~}}}~~~~}~}~~}}|~}}}}~~}}}~~}~}~}~~~~~~|}}}}}}~~~~~~~~~~}}~}}}~}~}~}~~}}}~}~}|~~~}~~~~~}}}|}}}~~~}~~~~}~}}}}}~~}}~~~}}}~}}}~}~~~~~~}}~}}}||~}}~~~~}}|}}~}|}}~~~|~~}}}}}|}}|}}}}~~~~~}}}}}|}}}~~~~}}}}}}{}|~~}|}~}~||~}~|~~~}~}}~}}}~}}}|}}~~~~}}|}}||||~~~}~~}}~}}}||~}|}}}}}}~}|}|}|~}}}~}}~~}}|}|||}|}}}}}}~~~|}}|~|}}~~~~}}}~}}|}|}}~~~~}}~}}~|||}}}}~~}~}{}~}}}~}~~}}~}}}}}}}||}}~~}~~}~}}}|}}|}}~}}}}~}|}|~}}|}}~~~~}~~}}||}}|~}~}}~~|||}}}}~}~|~}~~}}}}}~}}~~~~~~~}|}}}}}}~~}~~~~}}~}}~}~~~~}~}}}}}}}~~}~~}~}}}~}}}~~~~~~}}|}}}~|~}~}~~~~~}}}}|~~~~}}~}~}~}~~}}~}~}}~~|~~}||~}}~~~~~~~}|}}|~~~}~~~}}~~}}}}}~}~}~}~}|~~}}~~}}~~}||~}}}~~~}~~}~}}}}}{}~}~~}~~}}}|}|}~||}~~~~~~}|~}|}}~}}~~~}}~~}}}~||}}|}~~}~}~}~}{}}}~}~~}~~~~}}}}~}}}}}~~}}~}|{~}}}|}}|~}~~~||}~}}|}~~}}~~~}|}||}~}~~~}}~~~}}|}}}~}~~}~~}~~~}}}}}|}~~}~}~~|~}|}}~|~~}~~~}}}|||~}|||}~~}~}|}|}|~}}}~}}~|~}~|}}~}|~~}}~~}}|}}~}}~~~~}~~~||~}~~}|}~~~~}~}}}}|~}}~~~~~}~~~}}}}~}~}}~~~~~~}}}~~}|~}~~}~}}}~}~}}}~~~}}}~~}}}|}~~}~~}~}~~}~}}~~~~}|~~}~}}~~~~}}~~~|}~}~~~}~~}}~~}~~~~}}~~}~~}}}}}~~}}~~~}|}~~||~~}~~~~}}}}~}~~~~~}}}|}}~}}~~}}~~~}}}}}}~}}~}}}}~~}|}}}}|~}~}~}}}}}}}|}}|~}}~}~}}}~}}}}|}|}}~}~~~}||||~}~}}}}}}}~}}}}}}}}~~}~}}~}|~}|}}}|}}~}~~~}|}~}||}}|}}}}}~}}}}|||}~}}~~~}~}|{}}}|~}~}}~~~}}}}}|}|}}}~}}}}}|||}}}~}}}}|}}}~}|}~}}|~~~~}}}}~~}}}}|~~~}~~}}}}}}{||}}~}~}~}|~}|}|~~~~~|}~}}}}~|}}}~~}}~}|~}}}}||}}~}~~~}}~|}}}}~~~}}~~~}}}}}}}}~~~}|~~~~|}}}~}~}~~}~~~}~}}|~~~|~}~~}}~}~}~}~|}}}~~~~}}}~}}}}}~~~}~~~|}}}~~~~~~~}}}}~||~~~}}}}~}}~}}}}~~~}}}}~}~|~~}~~~~}~}~}~}~}}}~}}}|~~}~}}|}}~~}~}}~}~~}~}~~~~~~}~}|}}}~~~}~~~}}~}|}~}}~~~|~~~}}}|}}|~}~}}~~~}}}|||~~~~}~}~~~|}}}}}}}}}~}}~}~|||}}|~~~~~|~~}}~}}{}}}}}~~|~~||~}|}}~}~~~}~}~}}}||}}~}~}}}|}}}~}|~~}}}~|~}|}}}}}~}}~}~}~~}}||}}|}~~}}~}~|}~}}}}|}~}~}}~~}||||~}}}}~}}}~~~}}|}}}}~|}~}~~}}}}||}~|}}}}~}}~|~}}}||}}~}~}}~~}}}}{}}}}||}}~~}~}}}}~}}}~~}~~~~}}}||}}|~}}}}~~~~|}|}||}~~~}~~~}}}}}~|}~~}}~~}~}}||~}}~}~~~~~~|}}}}}}~}~~~~~}|}|}}~~~~~}~}}~}~~~~~~~~~~}}~}~~~~~~~}~~~~~}}}}|}}~~~~~~~~~}~}}}}}}}~~~~~}}}}}~}|}}~~~~}}~}}|}}~}~~~~}~}}}~~}~}||~~~~~~}~~}}~}~~~~}~~~}}}}}}~~~~~~~~~~}}||}}}~~~~~~}}}~}|}}}~}~~}~~}|}}}|}|~}~}}~}~~}~}|}}}}}}~~~}~~}}|}}}|}~}|}}~}}}}{}||~}}}~}~}}|}}}|~}}{}~}}|~}}|}|}{|}~}}}}}}||}}||}~|}}}}}|}~}{}|}}}}}|~}}}}}}}~}}~}~~|}~}}}|}||||~}}~}}}}}}|||}}~}~~}}||}||}}}}|~}}~}~|~}}~|}}~}}}}~~|}|}~|}|}~}|~}~}}}}~|}|||~~}~}~~~~}|}}}||~~~~}~}}~}||}}}}}}|}~}|}~~~||~~~}}~}~}||}|}}}}}}~~}}~}}|}}}}~~}}~}~~}}~}~}~}~}}~~~~~}|~}~}~~~}~}}}}}~}}|~}~~~~~~}}}~~~}}}}~~~}~}}~}~}}|}~}~~~}~}|}~~}}~}~~}}~~}~}}}}}|}~}~}~~}|~~}}|~}}}}~}|}}}}}~~~~~~~}}~}|}}~}~~}~}~~~}~~}}}}|}}}}~}~~}~}|}}}||~}}}~}}}}|~|}}|~~~~}~~}}~|}|}}~~}}~~~~~~}}}}}|}~}~}}}~}~}}}|}}}}~}}}}{}~}|}|~}}~|}|~|}}||}||~}}}}~}}||}|}}}||}}}~~~}~||}|}}}|}}~|~~~|||}}~|}~}~}}~}~|}}|}}}}~~~}~~}}}~}|}|}~~~}}~~|}}||}}|~}}~~}~~~|}}}|}|}~}}|}}}~}}}}}}}}}}~|~~}~}}}|}}}}~|~}}~~}~}~||}~~~~~}~|~}}|}}}}~}|~~~~}}}}}~}~~~}}~~}~|}~~}|}~~~}~~~}|}|}}}~|~~}}~~~~||~}}~}~~~~~~~~}~}||}~}}~~~~~~~}|}~}}~}~}}~~~~}|~~}~~}~~}~~}}}~}~}}|~~}~~}}|}}~}}}~~~}}~}~}~{~~}}~~}~}}~}~~}|}}}}}~~}}}}}}~}~|~~~~~~}}}~||}}~~}}~}}~~}}}}}|~~~}~}~~}}|}}}}}}}}~}}~~~}|~}||}}}}~|~~}}~}~}}|||}~~}~~~}|}}}}||}}~}}}}|}}}}|~}}|~~}}~}~~}|||~|}}|}}~}}}}~|}}|}}|}|~}}}~}~||}}}}|}}}}~}~~}{~|{|}|}}~~}}}~}|}|}}~|~|~}~~~|~}|}}}|~~}~}~}|~}}|}}}~~}~~~}~|}}|}}}~~~}}|}}}}}~}}}~}}}~~}||}}}}}}|}}}}}~}}||~|}}||}}~}}}~}}||}|}}}}~}~}~}|}~}~~|}~~}~~}}}}}}}}}}}}}}}}}}}}}}}~}~~~~}}|}~}~}}}~~~~~~~}~}}~~~~~~|~~~~|}~}~}}~~}~~~~~}~~}~}}~}~~~~~~}}~}}~}}}}~~~~}|}}}~}}}~}}}}~~}~|}~}}}}}}~~~}}}}}~~|}~}~}}~~~~~~}}~}}~~~}~~~}~|}}|~|~}~~~~}}}|}~}}}}}~}~~}~~|}~~|}}}}~~~}}~}~}~}|~~}}}~~}}}}}}}}}~}~|}~~~~|}~|}}}}}~}}~}}||}}}|||}~~}~}}}}}}}}}}|}}~}}~~}}}||}~}}}~}}||~}}}}~|{|}}}~}}~}}|}|}}|{~}~}~}~}~}|}|||}}}}~~~~~}}||~||~}~~}~}~}~||}~}}}}|~~|}}||}}|~}~|~~}}~||}}|}}}~}}}~}}}}}}|~}~~~|}~~}~|}|{}}~}}}~}~}|}}}}}|}}}}~~}~~|~|}}~}}~~~~~~}}}|}|}}~~~~~~~~}}}}}}}~}}|~}}~}|}~|~}~~}}}~~}}}}}}}~~~}~~~~~}}}}}}|~~}~~~~~}~~}}~|~~}~~~~~}~}~~~}~}}~~~~}~~~|}}}~~~}~}||~}}}~}~~~~~}}~}}|}}~|~}~~~}~}~}}}}}}~}}~~~}~}}~~}~}~~~}~}~}|~}}~}~}~~}}}|}}}}}~~~|}}~}}}}}}}|}~~}~~}~}}~}~}}|~}~}~}~~~}}~|}}}|~~}}}~~}|}}|~}~}}~}~~}}~||~}}}}~|}~}~}}}}}}}||~|~}~}}~||}|}|}}|}}}}}~}}|}}}}}|}~~~}~}|}|}}}|||}}~}|~~~~|||||||~}~|}~~}}||}}}|~}~}}~}~~|}|}~}}}~}}~}}}~}||}}~~~}|}}}||}}}}~}~}}~}||{}}}|}}|}|~}}||{}|||}}~~|}~~}||}~}~}}~~}}~~~}}~}}|}}}|}}}~}~~}~|}}|}}}}~~}~~|}~}}}}~}~}~~~~}}}|}|}}~}~~~~~~~}~}~~}~}}}~~~~}}}}}}|~~~}~~~~}}~}~}~}}~~~~~~~}~}}}}}~~~~|~}}~}~}}}}}}~~}}}}~|~}}||~~~}}}}|}~}}}~}~}}}~~}}|}}}~}}~|~}~~}~~~}}~}~~~~~~}~}~~}}}~~~}~~~~~~|}}~~}}~~}~~~~}}}|~~|}~}}}}}}}|}}}}}}}}}|}}~~}|}~}|}|}}~}~~}~||~}}}}~}}~}}~~~}}~}}}|}}~~~}}~~}}}}}|||}}}}~~}}||||}|}}|}}}~}}~}}}}}||}}}}~}}~~}|}}}}||}~}}~~}~}}|{}|}}|}~}}~~|~}}|||}|}|}~~~~}~|||}~~}}~}~~~}~}~}}}}~~~~~~~~}}}}}}|}}}}}}~}~~}}}~|}|}}}~|}~}}}~}~}|}}~|~}~}}}}~}|}|~~|}}~~}}}|~}~}}~}~}}~~~}}}}}}~~}~|~}~}~}~~}}}~~}~~~}}}}}}}~}}}}}}~~~}~|~}}~~~}~~}}}}}~}~}}~~}~}}~~}}}~~~~}~}}~~}}|~~~}~}}}}}|}~}|}~~~}}}}}}}}}}~}~~~}}}|}}}~}~~}}}~~~}}|}}}}}~}}|}~~~|~}|||}}~~~~~~}~}~~}}}~|}~~|~~~}~|~}|}~}~}}|~~~}}}}|}}}}}~}}}~}~}}}}|}~~}}~~}}|{|||}}}}}}~~~}}}}}}}|~}}}}}}}}}}}~}}}|}}}}}~~~}}|}||}|}|}}|~~|}|}}|}}}}~}}}}~}}~||||{}}}~}}}}}}|}}}}||}}~}}}}~}|||||||}~}}}~}~}{|}}}}}}}}}}}}}}}}|}|}|}}~~~~~}}}}}}}|}~~~}~~}|{|}|}}}|}|}}}~}|}}|||||||}}|~~}|}||}}~}~|~}}}}|}}}}}}}~}}~}}~}}||}}}|}}|}~}}~~|}~|}||~}~}~~}~}|}}|}~|}}~}}~~~}}|||}}}~}}~}}}}}}}}}}}~~}}~}~}}}~~|}~~}}~}~~~|}~~~}}~}~~~~~~}}~}~||}}~~}}~}~~}}|}}}}~~}~}}~~}}~}}}}|~~~}|~}~}|}~}}~}}}}}~}~~|}}}}||}~~~~~}~}}}}|~|}}~~~}~~~}~|}~~~}~~~}}~~~}~}}}~}~}}~~~~~}}}}}}}|~~}}}~}}|}}~}}}}}~}~}~}~||}|~|}}}}~~~}}}||~}}||~~~}~~}~}}}}}}~|}|}}}~}~|}|||}}}}}}}}}}}|}|}|}||~~}~}}~}|}||z}||}}~~}}~}{}}}}||}}|}}|}}}}|~|{|}}|}}|}~}}|}}}~}}~}~~}|}~|}}}}~}}~~~}}}~|~}}}}~}~~}}~~~~}|}~}|}}}|~}}~}~}~}}}}}}~}}|~}~~}}}||||~~~~~}~}}}}~}}}{}|}}}~}}}}|}}|}}}}}~~~~}}}}{~~}~}}~~~~~|}}}}|}|~~~~}}~~}}~}}}}~~}}~}~}}|}}}~}~}~}}}~~}~|}}}}~}~}~~}}~}~}|}}~~}~~~~}}}}}~}}~}}~~~}}}}~}~}~~}~~~~|}}~}~}}~}~}~~~~}|}~||~}}~}~}}}||~}|}}|}}~}~~~~~}}}|}}~~~~}~}}|}||}}|~}~}~}~}}}}}}}}}~~}}|~}}||}}|}}}}}}~}~~}}||}}}|}}|}}}}}}|}}}}}}}}}}}}}||}~||~}~}~}~}}~|}}}|}}|~~}}}}}}~}||~}||~}|}~}~}|}|~}}}}~|}~|}}||}}~}|}||}||~~~}}|}||}}|}}}}}}}}~||||{|{}}}}~|~|}|}||}|}|}~}|}}}}|}}}}}|~}}}}}~~}}||}|||~|}}~~~~~}}|{|||}}}|~}~~}|}||}|}}~}}~}}|}}}||}}}|~}~}~~}|}|||||}~|}|}}}~|}}|}}||}}}}}~|}~}|~}}}|}~~}~}~~||}|}}|}|}~}~}~~}|}|}}|}}~~~~~}}}||}|}}}~~~}~~}}}|}}}|~~~}~}}|}~~~}}}~~~}~}~~~}}|||~}|~|~~}~~|~}}|~~}}}~}~}~|}|}}|}~}}}~}}}}}}|}||}}|}}~}}}}}}|}}|~|}~}}}~~~}}~}}}|~~~~|}|~}}}}|}}||~|}~}}}~}}}~|}|}~}~~}}}~~|}|}|||}}}}}~~~}|}}||}}}}}|~}~|}|}}|||}||||~~}}{|}||}{}}}}}}}}|}}|}}||}}}}|}}}}|||}|||}~}}}}}~||||||}}{{}~|}}|||||}|||}}|}}}}|||||}}|{||}}~}}~|}}|{|}|}~~|}~|}}|}|||}|}}}|}}}}|{||}~|{}~}~~~}}|}|}{|{~}}}~}~}|}||}|}}|{}}|}}}}|~|||}||}}}}~~}}|}|}}}{|~~}||{||}|}||}{|}}}~|}}||||}{|||}}}}~}}}}}}|||||~}}}~~|}}}|~|}}}}}}}}}}|}|}{|}}|}|~~~~}|}}|}}|}}}}~~~~}||}}}~}}}~}~~}~}|~}}~||~}}~}~}||}}~}}}|~~}}~}|}}||}}}}}~}~}~}}}}|}||}}~~|~}~~|||~~|~|~}}~~~~}}|}}}||||~}}~}}}|}}}|}|}}}}|}}~}}~|}}|}}}}}}}}~}}}}~|}||}}~||}}~}|}}||}|}~||}}}~}|}}}|}}|}}}|~}~}||}|}}||}}|~~}}|||}|{}|}}}~}}}}||||}|||}}}|}}}~|}}|||||}}}}}}}}}|}|}|}|}}|}}}}||||}|}|{~}~|~}~|}}|||}|{|}}|}{}}|{||{}}{||}|}}}~~{}||}|}}}~}|}~~}||{||}||}}}}}~}|}|||||{~|}}}~}~{|~}|{|}|}}}}}}}}{}|}}}|}{}}|}~~}{~|{}||}}~}|~{}|||||{{|}}}~~~}}{|||||{||}}|}}}~}|}|{|}|}}~}}}|}|}}}|}|}}~~|}~~~||}}}|}}}}}~|~}}|||}}}~}~~|}~~}}~|||{~}}}~~~~}~}|}}}}|{}~}~}~}}~|~}}}|~|~}}~}|}}}}||||}}}~}}}}}}}|}}}|}}}|}}}}}}|}}|}}|~}|}~}}}}}}}|}|~}}}}~}~}~|}|{}~}}~}~~~~}}}~}|}|}~~~}}~~~}}|}}~}}~~}~~~}|}||}}||~}}}~~}}}|{}}}||~~|~~}}||}}}|}|}}}|}}~}}}}}||~}}}}~}~}}}|}~}}}|}~}}|~~~}|}}|{|~~}}|~}}}}||||}||}}}}}}|~||~}{|||}~|}}}}|||||}||}|}~}}~~|}|||}|||}}~|}}~|}}}~}|}{}}}}}}|~|}|{}|~}|}~}}}~~}}}}||~|~~}}~~~~||||}||}}~~}}}}~~|}||~}}~}}~|}}|}}}||||~}|||}}~||}|||}|}~}}}~~~}|||}||}}~~}~}}~}}}|}~}}}~}}}}~}~|}}|}}}}}~~}}~}}}|{}|~}}}}}}~~}~}}}}|}}~}}~}~|}}~}}}|~}~~~}}}|||}}|}}~~~~~~}{}}~}}}}~~~~~}~~~||}}}}|~~~}}}~|}}|}}|}}}}~~~}|}}}|}}}}~}}}}~~}|}~}||}~}}}~~~}}|}}}}}}~~~~~~~}~||}}|~}}}}~~}~|~~|}}|}}}}~~~~}}}}}|}|}~}~}}}}~|~}}|}|}~}~}}}~}|}~|||{|}~|}~}}}{|||{||}}}}}~}|}}}|}|||~~}}}~~|}}|}}|||}|}}|~~|||}}}~}||||}|}|}~|}|{{|}}|}|||}||||}}||}}~~}~}~}}|}}}|}||}}}}}}||}|}}}|}}}}}}~|}}|}||}|}}}{}~~~||}}||||}~~|}}~}}}|||}}}}}}}~}~||}|}}|}~}}~}}~~}}}|}||}}}~|}~~}~||}||}{|}}~}}~~}||}||||}}}|~~}}}}|||}|}}~}~~}}|}}|}}|~|}|}}}}}||~}}}~}}}~~~~~|}|}|}}|}~}~}~~}}}}}}}|~~~}~~}~~}}}}}||~~}|~}}~~}}~}}~}}~~~~}~~{}|}}}}|~}}~}}}}|}}}}~}~}~}}~~||}}}}}|}}}~}}~{|}|}}{||~|~~}~~~}}}}|||}~~~}~}~}}}}~}}}}}}}|~}}}}|}}}}}}}}}~}~}}||}}}|}~}~}}}|}|}||{|}|~}}~|}}|}~}|||}}|||}~}~}}|||}}}}~}}~}~}||{|||}||}||}|~}|}{|}||}|}|}~~}|{||}|}}|}|}}|}}||{}||{{}}|}~}|||{}|}}||}||}}~}}}|}}|||{||}}}|~}||{|||||||}~}}}}|}|{{}}}}}~}|}~~||}|{{|||}}}~~}}}}|||}}||}}|}}}}}}||}}}}}}|}}||}||}}|||}}|}}}}}||||||}|}}}|~|~}|}||}||}|}|}~}}}}}}}|}|||~}}}~|~}|}|}|}}}}~}}}}}}|}|}|}|}}}~~~}}}||}}}}|}~}}~~}}|}}}}}}|}}~}}}~}}||}}|~}}}}~}~}|}~|}}|}~}}~~}}||}}}}}}}}~}~~~}~|||}{}|}~~|}|~|}}|{||||}}}}~}~~}}||}}||}}}}}}~}}}}|}}}~}~}}}~}}}}}}}}}~}}}~}}}}}}}|}~}|~~}~}~~}||}}}}|}~}}}}~}}}|||}||}}}~|}}}|}}|||~|}}}}}}~}}|||||||}~}|||}}~}}|}}||}~~|}}|}||||}||{|||~}}}}~}||||}}|}}}}}}||}||{}||}}|}||}}||{}}||}~}}}}}}}|||||||}|}}}}~}}}||}}||}}~}}}}~}}|}}||||~}~}}}~{}|}}}||~}~}~~~~|}|}||||}|}~}}~}}}{}||||~|}}}}}|}|||||~|~}||}|}}{|||~|{}~|}~~~~||}|}}||}~}}|~}~|}|~|}||}~}|{~|~}z}|~|~}}}~}}}}}}||{}}~}|~~}}~~}}}|~}|}}}}}}~}}|}}~|}}~~~}~~}~}~~}|}}}~~~~}~~~~||}}}}}~~~}~~|}}||}}|~~|~~}~~}}}}|}}|}}}|}}}~|}|}}}}~~}}}~}}~|{|}||}}}}~~}~}}}}}}|}}}~~~}}}~}~|~}}|{}}}}}~~~}|}|}}~}|~}}}|}~~|}|}}}}|}}}}}}}}}|}}}|||}}}}|}}~~||}{||{|}}}|}~}}{|}}|~|~}~~}}}}|}|}||}|}}}~}}}}}|}||{{{{}||}|~~}||||}|}}|}}}}}|||}|||}||}|}||~||||}|}||}~}}}}}}|{||}|{|}}~|}~}|}|||}|||~|}}}~|}}|||||||}~~}}}}~|}}|}|||}}}}}}~}|}}{~|}||}~|~|}~||||||||}|}}}}~}|~}}}{}|}}}}~~}|||{}|{}|}}}|}}~~||}|}}}|||}}~}}~~~}}}|}}{~~}}~}}~}}|||}|}}~}}}~}|}||}||}~}~}}~~~}|||}|}~}}~}}}~}}|~}||}}~~~}~}~}}~||}|}|~|~}~~}||~}}}}}~~~}~~}|}}||||}~~~}}}~~}|}|}}{||}}}|}}~}}~|}{|}}}|}}~}~|}||}|~|}}}}~}}~}|}}}~|}~~}~~~~~}}}|||}}}}|}}~}}}}}||||}}}~}~}~~}}|{}}|}~}~}~|~}}||||}}||}}~||}~}}}|~|~|||}}}}~}}{|}||}~}~}}}}~}|}}}}||}|}~}||~}|{}||{|||}|}}}}~}|}|}|}}||}|}}}||||}}|||||}}}}}}}|||}}|{}}}}}}}}|}}||}|{||~}|}}|~{|{|}}|}}~}||}|}|||}|~|}~}~}~}~}}|}}}|}}}}}|}}{||}|}}||~}}~|}~~|}|}{||}}}~~}}~{|||||||}~}~|}}||}||||}|~}|}~~~}}}}}}|}}|}|}}}}}}|}||}}|}~~}}}||}}~}}~}}}}~}}~~~|||||{}||}}~}~~}}|}|}|}}}}~~}}}}~}}~}|~}}}}~}}}}}|}}}|||~~}}|}}}}~}}}}|}}}~~~}}~}}}|}}||}}}}}}~}|}}}}}}|~}}~|~}}}||}{}|||~~~}~}}|}|||||~~}|}~}|}|}}}|||~}~}|}~}~}~}}}}}|}~}}~~}}}}||}||}}}|}}~~~}~}}|}|}~~}}}~}}}}}}|}}}||~}}}}~||}{|}}}}}{}~}}|{}}|{~|}}}}||}}}}}|}|}|}~}||~||}}}|}|||}|}}~}}~|||{}|}|||}}~||}|{|}}}}|}}||}|~|||}|{}{{|}}}~}}}~||||||{||}|}}~}|}|}|}||}}}|}}|~}||{|}||}}}|}}}~}}}|~}|}}}~}}~}||}||}{|}}}}}~}|~||}}||}}}~|}}}}}||}}|||{}|}|}~}}}||||||}}}}~}~}}}~}|}{||}~}|}}}|}}}}~}|}}}}|~~}}}||}}}|}}~|~~}}}}|{}||}}}}}}~}}}}|}|}}}}}~}}~}}}|~}}|}}|}~~}~}~||~}~}}}}}~~}~~}}||}}~}}~}}}}~~}~|}|}|}}}~}~|~~}}}~~}}}}}}}~~}~||}}|~}}}}}}|~}}}}}||}}|}~}}}}~}}}}|}}|}}}}~~~|~}}||}~~}}~~}~}||||}}{}}}}}}}~|||}|}}|~~}}}~}~}|}|}|||}|}}|~}}~}|}{|}|}}}}}~~}|{|}}{{}}|~}|}~~}||}}|}|}{~}}~}}||}|}}}{||}}}~}}|||||}|}|}}||||}}|}}||||}}}}}~}}}||{}}{|||}}}}|}|{{}|{}{{}|}}}~{||||}}|}}}}}|}}~|}}|}}|}}~}}}}~~||}|}|||~~~}~|~}}}}|||}|}}}||}}}||~|}}|{}}}}}|}}|{z}}|||}}||}~}|||||}|}|}}~||}~}||}||||||}}}}}|}}}|}|}}|}}}~}~}}|||}|}}}}~||}~~|}{}}|}|}|~}~}|}~}||}|||}}~~}}}}}||}}}~~}|~}}}~~}|}|}}}}~~}~}~~~|}|}}|||}}}}}~~}}|}}|}}}~}~~}}}|{|||}|}~}}|}}}~||}}~|}}|~|}~|}|}}}}}||||~~}}~~}}}}|}||}~~~~~}~|~}|}}|}}~}}}~~}|}}}}}|}}}~}~}}}}||}~||}}}}~~}}||}||||||}|}}}}}}}||||}{}}}|}}~||||||||}}}}}}~}|}}||}|||}}~}}}~}||}|{}}z}}}}}}|~||}||||{||~}|}|||}|}||{||||}}}}}|{|||||{|}}}~}}}||||||{{||}~|~}~}|}|||~{}|}~|}}}||}{||}||}}}}|}~||}}~|}|}|}}}~~}}{}|}|}|}|}}}~|}}|}||||}|}}}z}}}}}|}|||{|~|}}}}}||}}{{|}}}~}~}}~}~||||~}~|}}~}~||}}||}||}}||~}~}||}||~}|}}|}}~}|}}|}}|}}}~}}}}~}|}|}}}~}}}}~}||}|{}}}|}}|~~}}~}~~~}{|}}}}~|~}}|}}}}|}|}}}}}}~~}}~|}}|}}|}}}~}~||||||}}}}}}|}}}}}}}}}}||~~|}}}}}||}}||}}}{}}}~}}}}}{}|}}}~~}}~~}|}}}}||~}}}}}~~}||||}||}}}}}~}}~{}}||||}}}}}}~~}}~|}||}|}||}|}}|||}|}||}|~|~}}|}~}|||}|}}}~}~}||||}}||||~}||}|}{|}|{}|||}|}}}|}}|}||||||||}|}|}}|~||{|||}}}|~|}}||||||{}~}|}}~|}{}}|{|{||}}}}}~}}|||}|}|}}~~|||}{{|||}}}|}}|}}~||||}|}|||}~|}}~}}}{}{|}|}}|}}{}}|}||||||}}|}|}|||}}{{{{}~}}}}}}}|||||}|}~}}}}}~|{}{|{|}}}}|}}}}|||~}}||{|}~~}~}}}}}|}~}}}~|~}}}}}||}||~~~|}}~}~}||~|}}}|~}}}}~~}}||}}{|}}~~}~~~}|~|{~}}}~}~~~}}|||||}~|~~~}}~~}}}}{}}|}}}~}~}~~}}|}|}|}}~}}~~}|||~{|}}}~~}}~~}}|}}}{|||}|}}~}~|}}||||~|}~|~~|}|}|}}||}~~}}~~}}|||}||}}}||~~~~|}||}{|}}~~}|~~}}|}|}|{|}|~}}~}|}{|||}|}}}|}~}~}|||||}}|}~}}~}||{|}||||||}}||{}||||||{|}||}}|}}}||}}||{||}~}||}|||||}|{}}}}|}||}{||}|{||||~~}}}}||}{}|{||}}}}}}}{||{|||}}~}|~}}}|||||}|}}}}|}}}}~||}|||||}|}}}}}}}||||||}|}{||}}||{}}|}|}}~}}}}|}}}{{|||}}~|}}||}|||}|||}}}}}}}||~}||}|}~||~|}}~~|||{|||~}|}}}~~||}}}}|||}||}}}|}z}}|}~}}}}~}~|}||||~}}}~|}}}}}}}~}}|}}|}|~~}~}|}|}}}}~}~~}~}}}}}}||}|}~}}~~|~}}}}||||}}~~~}}~|}}~|}}{}}}}}}}}|}}{|}{}|}}}}}|~||}}}|||}}}~}}~}~}||}}||~|}}~}}}{~}}}}|}}||}}}}}|}||~}|}~}}}}}~||}|}}}~~~~|{|~~}}}|}|}}}|}|}}}||~}~|}}|||}}|~}}||}}{||}{}~}|}}|}||||||}|}~|}}}~}|||{||{|}}|}}}}}{}||||}}}}}}~}}|}|||||||~||}}}}||}|~|||||}}}~}}}||{||||}}}||}|}}}~||}||}~|}}||}|}{|}||}~|}~}}~~||}|||||}||}}~~~|}}}|||}}}}}}}}}|{}|||}}}|}~}~~|{}||||||}|}}~}}}}}|}}}|{}}|}|}}}}|}}|}||~~}}|~}}}|}}{}}|}|}}}~~~}|}}}}|||}~|}}}}}|}|||~}~|}}}~}~}}}|}}}~}~~}~}~~}||}|}}|~|~|~~~~}}}}|}||}}~~}~}}|||}}~}}|}~~}~~~}}|}|}}}}~~}~}}}}||||}}|}}}~~}|}}|}}}}~~}~}~}||}||||{}}~~~}~~}|}}}~{}}|~}~~~}}|}||}{|}}}~~}}~||}||}|}||~}}}~~}||||}}}}~|}}|}}}|||}|||}~~}}}}}{|||}|~|}|}|}~}}|}||{}}|}}|}}~}}}}}||||||}||}}~||}||}||}}|||}}~||||{||}{||}}}}~|}|~}{||}}|}}|}|~|{|||{|}}}~}}}}}|{|}}||}|~|~|}}|}}|||}|}}~}}|}~}{|||{}|||}|}}}~}|||}|||}~~}|~}|||{}|{|||~|}||}|}}|||||}~|~}}}}}|||||}||||||}||}|{|{}||}}}{~}}~}}}{}}}}}}}}}}}}~|}||}{}~~~|~}}|}~|}}{|}}|}}}}|}|}|}}}|}}}|}~~}|}}}||}|}~~|}~~}|}|}}||}~|}}}}~}|}}}|}~}}}}~}~}}}||}|}}}}~}}~~}}|~}}}|}}}}~}}~||}||}{||}}|}}}{~}|z}}|}~|~}}}}|{~|||{|}}}}}}~~}}~|}}|}}~|~}~}~~}}~|}}|}~|}}}}~}}}}}|}||~}~}|}~}|||}}}}|}}}~}~}~}||||}~}}}}}}}}}~}|}||}||}}||}~}|}|}||}}|}~}~}}~|}}||}||}}}}}|}}||||}||||}|}}}}}|||{|||}}||}}|~}|}}||{{|}}{}}}|}|{}|}}||||}}||}}}|{|{}}|}}}}|}~}}|}~|}}|{|~|}}}}}|}|||||}}~}}}~}|}{}||}}|~}}}~}}|||}}}||}}|}}}||}{}}{|}}|}|~~|{{|||||||~}|}~}|}{}||}||}}}|}~~}|}||||}{}~}}}~}}|~}~}|||}}}||~}}}|~{}}{|}~~~||}}}|||}||}|}}~}}}~}}|||}~}|~~}|}~}}}~~||}|}}~}}~}}~||}|}~~~~}~~~{}}}}~}}~~~~}~~|}||}|}|}}~~}}~~~}}|}}||}~}}|~}|}|}~}|||~~}~}~}}{|{}{}{~}}}|}~}|~}|}}||}}}}~}}~}}}~|}||}~~|}}~~}|{||}}{|}}|}}}}||}||}||}~}}}}}}||||}||{}|||}}|}}{|{|{|||}}{}~}~{||{||||||~}}}|}||}}||{||}~}}}|}}||}}|}|}}|||~}|}{{}}{}{|||}}||}{}{|}||{|}|||||}||||}||{|}}}||}}}||{{|||}|}}}~}}||}||||}~|}|~~}}}|||||}|}}}}|}|}}|}||{||~~}|~}~||||||{~}||}~}}|}{||}}|}}}||||}|{~||}|||}|}}}}}}|}||||||{{~}|}}|}|}|{||{{}~~|}}}||||}}||{}}}||~}}}||||||||}~~{~~}}}||{{}|}}}}}}~}||}}}}{}}}|}}}}}}|}{{}}}||||}}~~|~}|||}}}}~}~}|}|}}}|}|}}}}}~}}}}||}}}||}|}}~}~|||}|||}|}|}}}~}~|~||||}|~}}~}~}}}|||}}|~~~}~~}~|}|}||||}~}~~~~}}~~|}~|}~}}}~~~}|}|}}|}}}}}}~}~}|{||}}|||}|}}}}}|}|}|{|}||}}}}}||||{|||{|}|}}~}{}}{|||}}}}}}~}|||}}}||{|}|}||}}{}}|||||||}~|}|||||z||||||}}}}}~}||}|{|||}}~}|}}|{}{|}{{||||}|}|}|{|{{|{}}}}|~}}}|||{||||}|}|}|}}}|{||}||}}}}}}}}|}}|||}|}}|}~}}|||}||||}}}||}|~|{}|||}}|}}}}}}}}|~}|||||}|~}|}~~||||{||{}|}}|}~}|||}|{|}}}}~}}}||}}|||{}}}}|~}}}|}||{}}}}}|}|}}}}}}||}|}|}}}}|~}}|}|}|||}}|~~~}|}||}}}}|}}}}}~}|}|}|}}~}~~~|~~||}}~}|}}}}~~~~}~}}}||}||~~}}}}}}|||}|}|}}~||~}||}||||||}~}}~~}|}}|}|}|||}}}~}~~|}|||}}}~}}~}~}}}}~|~}|}~~~~~}}}}|}|~}}}~|~}~~}}}}}}|}~}}}}|}~}}}}|}}|{~}|}|}}}|}|||{}|}{}|}}|}~{}}}{||}}}}}~|}|}}|}|}|}~~}}}~|||}}||{}}}}}}}~}}||||}|||}~|~|}|{}||}{|}}}|}}}|{{|||}|}|~}|}}~}}|}||}}~|}~||~~}}~}||}|}}}~}}}~}}}||}|||}~|~}~}}|||||||||}}}~}~}|}|}}|}}|}}}}}}~}|}{}|}|}}~}}}}}||||{||}}}}}}}|}}|||}||{}~}~}~~}}|}|}{}|}}~|~~}}~|}}}}}}}}}~~~~}}{~|}}||}}~}}}~}}}|}}|}|}}~}~~}~}|}}}|}|}~~~}}}~}|}}}}}}~}~~}}~~}}}~|~}}}}}}~~}~}||}~|}|}}~~}~~~}}~|}}}}}}}}}~~~}}}|||}|}~~}|~~~~||}}}}|}}}~~}||||}}}||}|}}}}~~|~}}|{}|~}~~||}}|{}~|}|}}}~}}}~}~|}||}}}~~}}}}~}}}~}|}||}}}~}}~||||{|}||{||}}}|}|}}}}}|||}}|}}}}}||||||}{~}}|~~}}||{}||}||||}}~}|}||}||}}||}}}}}|||}|{|||}||}|||||||||||}}}||}}}|||{{~|{||}}~}~|{}}|{}}{||}}|}}}||}|||}|}|}}}~~}~}|{||}{}||~~~~~}}||}||{}}}}|~}}}|||||||||~|||}~}||||}}|}|}}}}}}|}||||||}|}}|}}}|}||}||{|}}~}}~~||}|}{}}}~}}}~}}|}|}||}|~}}|~~|}}||||}}|}~~|}|~}|}|{||}}}~}}}}}~~}}|}|}}}}~}}}}~}|}}}}|}~}}}}}}~|~}}}}}}~~|}}~}~~{}}|}}}}~~}~~~}}}}||||}}|}}}}}~}|}}||}|||}}}}~}}}|{||}|}}~}~}~}|{||}|||}}}}|}}}}}}|||||}}~}~|}|}}||||}}}}}}~~|}}|}}||}~|}|}}~}}|||}|}}}|}||}|}|}||||{}}|}}~}}||}|||}{|}||}}~~|{||||}||}~||~~}||}}||{||}}~}}}}{}}||{{{|}|}}|}}||||}|}||||}}}|}|}}|{||{|}}}|}}|}||}|||{}}}~}}}|{{~}||}{{|}}}}}}||}||{{|||}}}}||}|||||||}|~|}}~~|||{}}}|}|~}|}}~|{}||{{}|{}}}}|}|{|||{|}|}~}|}|}||}||||}}}}}~~}|}}|||{||}}}|}}}}|}|{{{||}~}}}~}||||}|||}}~}}}~~||}|||}}}}~~}}}}|||}||}}}}}}|}}~}}|}}|}||~~~}~}}}}|}}||}~|}~}}}}}{}|}||}|~~}}}~}~||}|}}|}~}~}}}~}||}}|}|}~~}}}||}{|}}|}~}|||}~~}||{|||}~}}}}~~||{}||{||}}}~}~}}}|}}}{}|}}}~}~~}}|}|}}}|}}}~~}~}}}}||}|||}}~|}~~}||{|||}|~}}}||}}|}||~|||}~}}}}}||}}{||||}|||}}}|||||{}|}}}}|~}}}|}||||}}}|}}}}}||~}{||{}}||}}|~|||||}}{||}}|}|}||}}}|z|}|||~}~}}||||||{|}}{}}}|||||||}{|}}}|}}}~|{{|}}|}{||}}}}}{{|||{{{}}}}}}~}|}||}{|}|~||}~|}||||||~}}}}}}|~}{}{|{}}}}}}~}}|}}|{|{|{|}}|}}|}|}|{|||{}}}}}}~~|||||}|}}}}|}}}}||}}|||}|}}}}~~}|||}||}||}~||}}}}}||}|}}|}}}~}|}|||||||{|}}}}~}~}}|}||}}~}~}~~~~}}}}|}}}~~}~~~~~||}}~|}|}~~~}~}}}}||}}~|~|~~~}~~{~|}}}}|}|}}|}}||}}}|}}}|}}}}~}}}}|}}}|}~~~}}}~}}|}||}}~~~~~~~}~}~}}}}}~}}~}}}}|}{|}||}|~|~}}~~}}|}}}|}}}|}}}}}}}}~||{|}}}~}}}|}}}|{|}}}|{{}~}}|||||}}|~}}}}~||}|}||||}|}}}|~}{|}~{}}||~}|}}}}|{{||}|}|}~}}}|}|}|}||}||}|}}~|}}|}|}|||||~}}|}~}|~}{||}}}}}|}|}}}}||}}|}}}}}}|}}||{|}}}|}|~~~}|||}}}||}}}}}~}~}~}||}|{}}}}}}~}~||||||}}}}}}}~}|{|||||{}|}}}}~|}}||{|||}}|~}}~~|}}||||}}}}}~}~}|}}||}}}~~|~}}|}}}|||{}}}|}}~~||}|}|}}}}~}}~|||}}}}}}}}~}}~~}|}}}}}}~}~}}}~}}~}}}}|}~~}~}}}|~~}}}||~~}~~}}~}||~}}}~~}~~}}|}||||}|}~}~}}}|~~}|}}}|}|}}~||~}}|}|}|||}~}}~}|}}~|}}||}}~}}~~}}|~|~|||}~}~~}~|}|{|||||~}}}}~}||||~||}}~}}~}~~||}}|}|~|}}~~}~|}||}{}||}}~}}~}|}}||{|}~}}|~~}}~}}|}}}||}}}}~}}|}|{||{||~}}}~}}|{|{|{}~|}{~}}}}~|||{|||||||}}~}||}||}||}|}}}|~}}||||}||||}}}}}|}||||||||{}}}}|~}}}{}|||}~||}}}|||}}|}{}}~|}}~}}|||||||||}}|}}}}|}||}}}}}}}}}}|{}}||||}|}|}}}|}}}|}|||{~}}}~||~||}|||}|}|{~}}}|}}{}}||{|}}}}~~}}||}|||||}}|~}~~}}~|}|}}||}}}}~~}|}|||~||}}}}}}|}}}~||||}}}}}}~~}}~}}||}}|}~}~~}}|}}}}}}}~}}~}}~||}}}~}}}~}~}~}|}||}}|}}~}}|~}}}|~}}|}}}}~~}|}~|}}~|}||}~}|||}}}|}}}}}~}}|~~}}}}}}}}}}}}}~|~}}}}||}}}|}}}||~~}||||}}{}}}}||~~~||}|}||~}}~}}}}}}|}||||||||}~}||||||||||}~|}}}}}||}}|}{}}}||}}||||}{{z{||}}}}}}}||{||||}{}}|}|}}|}|}|||}}~|||}}~|||}||||{}}}|~}}||||{}{}}~|}}}}|||{}}|{}|}|}}}}}||}}|~|}}}~|}}}{|}}{|{}}~}}~}}}}}|}{|}||}}|}}~}|}||}}}|}~}}}}}|||}|{|||||||~}}|||}}}|{}~}|~}~}}|}||}}|}}}}}~}}|}}}||||}}}}|}|}||}}||}|}}~}}|}}~|}|}|}}}}}~~~}~||}}}}}|}}~|~}}}}}||{}|}}}|}|~~~}|}|}}|~}}~}}~~~}|}~}}}|~~|}|}~~}}~}}}|}{}~}}~}}~}}|}}|}}}~~}}}}|}}|}}}|}}|}~~}}}|}}}}|}|}}~~}}}}}}}}}~}}~~}}~~}|}}}}}}}}~}}}~~}|}|}|}|||}|}|}~}}||}|}||}}~}}}}~}||||}||}~}~}}~}}}|}|||}}|}{}}}}}}|}|||||}}}||}|||||||||{|}}|}}~}||{|||||}||}|}|}{|}|||}}|}|}}}}||}{}{|{||~|}}}}}|}||{|{}}|}}}}}}}|||||}}|~}|~}}}{{{{|||}}~|}|}}}~{|~|{|}}}}}}~}}||}|}{}}|}}~}~}|||{|{||}||}}|}||{{||}||}}}{}|}}{|}|{{}||}}~}|}}||}}{}{|~}|~}~}{{}||}}|~}||~}}~}}{|{|}}}|}}~}}}|||}}|{}||}|}}~|}|||}}|||}}~}~|~}|||||}}}|~}}}~~~|~}|{}|}|}~}}~~|}}|}}|}}}}~}~}~}|}~}}}|}}~~}~~||}|}|||}}}~~}}}}|}|}}||}}}|}}}|||}||||}}}}}~~|}||||||||}~~}}}~~}}}|}}}|}~|}}|~~||}||||||}}|~}~}||||{|}|}~|}}}~}|}|}||}z}~}||}~}}|}{{|||{|}}|~}}|||}|||{||}}|}|||}||{{}}}}}}||}~|||}|{|||~}{|~}|{}|||||}||{|}}|}}||||||||}|}}}}}||||||{{~}|||}}||{|||||||||}||~}}|||||~|}}|}|}}|}{{{||||||}}}{|}}|{|{|||}}}}~}}}}|~{~{||||}|}~~}}||{||||||}|}}|}}|||||{|~|}}|~}}}}{|||||}}}|}}|}|{|||||}|}}|}}}~|||}||{|}~|||}|~|}|}{{||{}}}}}~}||}{}}}~}}~}|}~~}|||||}||}~}||}}||||||||}~}~}~}~}|}}||}{~}}}}}}~}|~}~|||}}}}}~}}}||}~}}}|}~~~}~}}}}}{}|}|}~~}}~}|||}|}|}}~}}|}||}|}}|||}}~|}}}}}{||}|}|}|}~~}}~}}|~}||}}}}}}|}}|}~}{|}|||||}}~~}}~|}}||}|~}|}~~}||}|}}}}}}}|}}|}}|}||}||||}}}}}|{|||{}|}}}||}}|}}|}}||}}}|}|}}}||{||||||}}}|}|||}||}|}{}||}}}~~|{||}|||||}}|}}}}}}|}|||}||}{~|||||}}}{~||}}}}|}}||||{{{}}}}}}~}|{|}|||{}}}~~}}|}|}{|}}{|}|~}}~~}|}|}||{}|~}|}}~||||||}|||}|}}}}|}}|||||}}|||}}}|{||}}||}|}|}}}||||{|{}|}~|}}~~}||}}}|||}~}|}~|}||||||}|||~}}}~|}||||}}|}}}~}}}}}}}|~|}}}}}}}}}}}{|||{|}}}~}|}}~}|}}|}}}}|~}~~~~}|}|}|{|~~~}}~~~|}|}}}}}~}}~~}~}~|||}}}}}}}~}|||}|}}||~|}~~}}}}}|||}}}||||~|}|}}}{|||}}}}}~}~}}}}|}}}|}}|}~}~}}{||}|}||~}}}}}}}||}||||~~~~}}}|~||}|}||}}}|}|}~}}||}||}}}}}}}||}|||||}||}}||}}}|{|{}{|}|||}}}|||}|{|||}{}||}}}}|||{|||||}}||}|}}|{||}|}{|||}}|}}}{z|{||}}}}}||}{}|||}||}|}}}|}|}}|||||{}}|||~}}}||||}|{{|}{}}~|}|||||||}||}|}|~}||}|||}|~|}}}}~|{}|}{|||}}|}}}}||}{|}||}|}~}|}}|{}}{||}|~|}|}}||||||{|||~|{||}~||}}|||||~|}}}}||}||{||{|}}~|~}~}|}}|}||}~}}}}}}||}}|||~||}}}}}}}}|||}{}}}~|}}}}}}|||}}|}}~}|}~}}|}}|}{}}~~~}~~}~|}}}|}||}}~}}}}|}|}}}~||}|~~~~~}~}|}||{|~}}}}}}|}|}}|}{|}}~~}{~|}{}}|||}}}}~}}}|}}|||||}~}|}~~~}}}|}|}|||||}}|}||}|}|||~}{}}~~~}}}}}|||}}}|||}}||}||}{||}}{}}}}|||||||{}}}||}}}}||}{{{|}|}}}}}}|||}|{{||}||}}|}}{}||{||}||||||}|||}||||{||||}}|||}~{}|||}|}|}}}}||||}{|}|}||}}}|||{}{|{||}}|}|}|||{||}|}|||}|}}}||{||}{}}}}}}}~}{|}}{{|}|~}~}}}|||||{|||}}||}|~||}||}{||}|}|}}|~||}{||{|}}|}}}}}{}|{{||||}}}}}|}|}{|}{{|~}|}||~}}||||||}|}||~|~}||}}||{}|||}~}}}}||||{||||}}~~~}||||}}|{|~~~|}~}|{}||}}}~}}}~~~||~{}}}{~|~~}}}}}|~}}}}|}}}}~~}}|}|}||}|}|~|~}~}}|}}}||}}~~}}|~~}|||}}|||}}}~|~|}|}}}{|||}}}~|~}}|}|}|}{}}}~}~}}}|}|}}||}~}~}}}~}~}}}}}|}}}}}~~}|||||}~}|}~}}}}}|{|{}}{|}~}}|}}}|||||}~|||||}{}|||{|{{}||}~}}|~}{|}}|||||}}}}}}}}|}|||||}|}||}|}}{||}|||||}||}}}|}||||{||}||~|}|||||}|||}|~}}}}}}{|||||||}|}{}}}|||{}|}|}}|}}|}~||}{|}}||}}|||~~|~~{}||||}}||}~}}}||}|||}|}}|~|}||}|||||||}~|}}}|}|||||||}|}|}~{}||||}{||}|}~|}|}|}|{}}|}}|}~|}}~|{~}|}}}~}}|~~}}{||}}|}|}~}}}}}}|||}|||}}|~~~}}}|}||}}|}}}}~}}}}}~}}}}}}}}}~}|}|||}}||}~}~}}~~}|}~~||}}|~}~}~~~}|}|||}}}}}}|~}}||}|}|{||}}~}}~~|}|}|||}~|}~|~~||||}||{||}||~}}~||||}|||~}}}}~}}}||||||}~}}|~}}}|}||}||}}||}}~}}}||{|}|}}}}}|}}|||||||}}}|||~~|||||||}|||||}}}}|||{}|{{}}|}}||}~||}|}}|}}~}|}|}||}{||||}}|}|}~||{}||{}|}|}}~||}}||||||||}||||}}}||}}|}{|}|}|~~||||}|||||~}||}}}|{{z|}||{|}|}}|}}{|||}}{}|}}|}|}||}{}{{|}~|}}}~}||||||||}}}||}}~|{}{|||{}||}|~~|}|{||{{|}}~|}}}}||||{|||}}|}~}}}}{|||}{|{}|}~}}}}{|}|||||}|}}~}|||}||{}|}}}|}}}~}||||{}}}|}}||}~}{}|||||}|}}}}}}||}}|}|||}}~}~}~||||}|{|}}}~|}~~}|}}}{}|}}}}}}}~|}}|}}||}~|}}}}~}||||||}}}}}}|}||}}|}}|}}}}}~~}}~|}|}{||}~}}~}~~}}||}~~}}}~}}~}}~||}|}|}}}~|~~}~|}|}|}|}}}}~}}}}}}|||}}~}~}}}}~|}|~|}}{||}}~}~}}}}||||}|||||}}}~}|}|{||||}|||~}|||}|||||}}|~}}}}{||||{|||}}|~}}}||}}|}|}}}}|}||}}}||||}{}}|}}~}}||}||~{|~}|~}|~}|}||{}}z~}}}}}||~|}||}{{}~}}~}}}||}{||||}}~}}}~~||||||||}}}}}~~}|}|}|}|}}}}}}|~||}||}||}}|}||~|}||||}||}}|{}~~||}}|||||}}}|}~}~}}}|}}|||}|}}}}}|{||{|}}|}}~|~}}}|||||~|}}}|}}~}}}}|||}}}}~|}~~~}|}}}|}||}}}|}}}}}||}{}}~}~}~~~~}}}}}}}|}}~~~~}~}{}}||}}}}}}~~}~|}|||}||}}}}~}~~}||||}||~}}}}}~}}|}}|}{}}~}}~}}}~{}}||{~}}}}}}}}~|}}{||{}}~}~}~~}}|||}|}}}~}}~~}|}}}|}|~}}}~}}~}{|}{|}}{}}}}|}}|}}|}}}||}}}}}~}|}}||||}{|||{}}~}}||{|{}|}}}|~}|}|||}|}|{|||}|||}|||||||{|~{|}|~}}||||}||}|}||||}|}||}||||||}}}}}}|{|}}|{}||}}}}|}}||{|}||||}|}|}||{|}}||}|}}|}~}}{|{|}}|}|~|}}}~}}|||||{|}}|}|~}}||}{||||}|||~|}|{|||{|||}}}|||}|}|~|{||{|}|}}}}||||{}}{}}||}}}|{{}{}|{||}||~}{}}|}||||}}}}}{}}}|||||}|||}~}||}}}}||||||~~}}}}}}}||||||}|}~}}}~||||}}|}|~}}}}}~}}|}|}|}}}}}~|~~~}}}~}|}|}}}~}}}~|}}||}}}{~}~~~}~}||{|}||}}}}|}~~}}{||||}}|}}|~}}}}}|}{||}}~||~~}||}||||}~}}}}~~}}}}}||{|}|}}}}}}{|||||||}}||~}|}}~|||||}}}|}}}}}}||||{|||}{|}{~|~||||}}||}}||}|||||||||{||||}}||}}}|{|{|{}}}}|||{|}|||||||}}}|}{|||~||{{||}|||}||{|}}|{}||}|~}|}{||}~}}|||||}|}}||||||{||}}|~}}|||}{}||}|}}|}}~||}||}|||~|}|}}~|||||{{|}}}|~}}}||||{|}{}|}}|{}}||{|}||}||{|||}}}||~|{|||}|}}}{}||||{z|||{||||}|~}}{}}|||}||}|}}|||}|||||}}|~}}}|}|}|}|||}}}|}}~}}|||{{}}|}}}~}~|}||||}}}}~}}}}|}|}||||}}~}}}~}}||}}|}}|}}}}}~}}}|}}}}||}|}}}~}}}}||}|}|}~}~}}~}}|}}||}||}}|}}}}|{}}~|{{|}}}}~}|~|}}}{|{}}}|}}~~}|}}}}~}}}}~}}~}}|}}|}|}}|}~~~~}~|}||}}|~}|}}~~~|}}{~||||}|}}|}}~}||||||{}}}|||}}|||||||||}}||}|}{||{{}}}}}{{}}|}|{|}|}|}}}||}}}|{|}||||||}}}}}}|||{{||||}}|}||}}|||}||||}}}}}~||{{|~|}{}|{}|}}~}|}}|{||{|}}|}||||||{}||}|}}~}}}}|{||}}|}~}|}}}|||||{}|}}~}|}}}}|||}}||}}}}|||}||}|}||}{}|}|}}}}|}|{}}||}|||}|}}}|}|||{}}||}~}||{}{|}{|}~|~||}|}}{}~|}|{~||}~||}|||}|}|}|}|}}}~}||}||||}}||}~}}}||}|~}||}~~}}|~|}~~||||~||}}}}~}}}|}}||}}}}}}}}|}}}}|}|}}~~}}|~}||}}|{}}~~}~}~~}}|}|||||}}}}|~}}|||~}||}~}|~~|~}|}{}||}}}}}}}~~}|}|}~}|}}}~|}}}}|}}~|||}}}}}}}}}|||}|||}}~}}~~|}||}{|||}|}}}~}}||{}|||}|}|}}|~|}}|{||}||}|}}|{|{}||}||}|}}}|}~}||||||{||~{|~}}{}}{{|}{||}}|}}}|z{|||||}||~|}}|}||||||}|}|~|}}}|z{{|}{|||}}}||~|{{|{|{{||||}||}||}|{}}{}|{~}}}}|||{|{||}||||}~~}|}|{}|||}}}}}}~{}|||z|||{}|}}|}|||}|{|||}||}}|{}{||{||}{||{|}}}|{|||||{|}|{}||}}{}||||{|~|{|}}||||||||||}}}}~}}|{|{||}|}|}}{}|}|}|||{|||}}}}||}|{||}|}}}}||}|}}~}}}|}}|}}}}}}}~}||}|}}}}~}}}~|}{||}|}|||}}}}}}||||{||}|}}~||}}}}}|||}|{}}|||}~}}||||}}}}{}}}}}||{{}}{|||}}}}|}}}|}|}}||}}}}~}~}|}}}|||}}~}||~}}~}|||}|{}~}}}|}~|{}||||{}}|}||}}}||{|}|||||}}}}}}||{{||}|||||}}~}{|||{||||}}}~}}}}{}|}|{|}}|}|}}{||{||||||||}}}}||}|||{{||{}|}|~{}}||{|{|}}|||}|}{||||}||}}|}}~}|}{|{||{||}||}~|}}{|}}|{}{|}|}}|}{}{{{}||}|}~}}~|{||||||}|~~~}||}||||{|||}}}}}|}|{||{{|||}}|}}{|}|||}}||}||}||}}||||{{|}}}||||}~||}||z||}}|}}|}}}||}|||}~}}}}}|}||}|||||}}~|}|}}}||||{||}}}}}}}}||{}||||}}}}|}~~}||}}{||}}|}}}}}|}}|||}|}}}|}}~~}|||||}||}~}~~}}}||||}}|~~}}}}~~|||||}}|||}|}|~}}|{}||}}}|||}}}|}}|||}}}}}}}}}}~}}}~|}}}}~~~}~~~~|}|||||}}~}~~~~{}}||}~|~}}}|~}|}}|||||}~}||}~~~}||||}|||}}}|~}}~~|}|{}|||}||}~}~}}|{z}{}}}}|}~}|{||}||{|}}}}}}~||}|||||}||||}|}}|}}|||||}|}}}|}|}|}|{{|}}}|}~}}}|||}|z{}|}}}}|~|{||{|||}}|}~~}}||}|{|}{}}}|}}~|}||}||||}}}}}}}}|{}|}||{|}}}{}}~{|}}}|}|||||}}}~||}}|||||||}}}|}||}}||||}}}||}}|||||}{}|}}}{}}}||||||{}{}}}|}}}}|}}||||}}~}~|~}}||{|}|||}}}}}~}~~|}|}|}|}}}|}}}}~||||~|}}~}}~~}||||||}}}}}|}}}|~}|{}}}}}}}}}}~~||}}}||}}}}}~}||}|||{{}}|}}}}}}}}}|}||~}~}||~||}|~{|}}|||}}}}}}|{}|}|||}}}|}}~}}}||}}||~~~}~~}}}}|}|||}}}~}}~~|~||||||~~}}}}}~}|||}}||}}}}||}}|||||||||~|}|}|}}|}||}|}||}}}~}}}|||}}|||}}}}}~}|{}||}|{}|}|}|}}||||{|{{||}|}}}}|{||{{|{|||~}}}}||{||||}|}||||}|}{|}}}{{||}}}}~}|{}{{{{|||}}|~}|||||}||||}}|}}~~|||{||||}}|}}}}~|}||}{||}}}}~}}~||||}{|}|}~}{}}~|||||}|{}}}}{}}}|{{||||{||}}}}}~||{||||{|||}~||~}{|}||||}}}}~|}|}}}||{{{|}}}}}|}|{||||}~}}}}}~}}||}}}{||}}}}}}}}|||}}||}||~}}}~}}|}|||}}}}}|}}}}}}}}|}|}}}}~~}~|}|||}~}|}}}}~}~}~|}}|||~~}}|~|~|}}|||}}}}}}|||}|||}|||}}~}|}}}{||}|}||||~|~~|}~}}}~||{}}}}}}}~}}|}}}}}|}}}~}}}}|{|{{}|{}}~}|}}}|}|{|}||~}}||}||}}||{||}}||}}}|}}|||{|||||}|~|}{||||{z|}{|}}||}}|||}|{|}}}}}|}}}}{||{{{{|}|||{}}|||}|||{|}}}|}}~||{|||}|{}|||}}}{||{}}{{}}{|}|~||{{|{{}|}}}{~}}||||||}{|}|~|}}|||}|{||}|}}}||}}~|}|{||||}}~}}~}}|}{|{||||}||}}~}|{|||}|{}}|}||}||{||{||||~}}|}}|||{{||||}}||}|}}|{|{|z|{|}|{}}|}}}||||}|}}}|}}||}|}}|}|||}}}{}}|}|||}|}|||}|~}}}}||}|||||}~}|}}~}}|}|{|}~}}|}}~}|||}}}|}}}}~}~~}}|}|||}|}}}}~~}}}}}}||||}}}~|~}~|||{|~|{}|}}|}}}|}}|}}{|}}}}}}}|||}~}|||}}}||}~~~}}{}}}||}~}~}~~}|}|}}|}}|}}~}}}||}|}}||}}|}|}}}||||{}}{}}~}|}}}||||}}||}|{}}}}}}{|}|{{||}}|}}}}||}||{}}~}||}}}}}}}}|}{||}~}}}}|}}{||}||{}}}}}}~}{|||||}||}}{|}}|}|}|||}|}}}}}|}}{|{|}|{}}{}}|}}}}{}{||{}}}}}~}}}|~|{|||}||{}}}}}||{|}}}}}}}}||~}|}}||||~}~}}}~~}|}|||}}}|}}||}~}|||{||}|~}}|}|}||}}}||||}|||~|}||{|||}|{}||}}~}||||||||}||}~}}}|}}|||}|}|}}}~}}~}}}}}~|||~|}}}}}|}|}|~|||~~}}~}|||}{||}}|}}}}}~~|||||}|}}~}|}~}||}~||}}}~~~}~~~}}}~}|~}}}~~}}}}}~}{|}}}|~}|}~~~}|}||~||}}~}|}~}|}||}||}}}|~}|}}||{|}|||}||}}}}~}}|}||}|}~~}}}~}}|}|{||{}}~}}}}}~~||||||{}}|}}}~}|||||||}|}}}~}|}|||}||{|||}{}|}}|||{{|}{}||}||}}{|||||{||}||||}|||||}||}}}||||}{|{|||{||}}}}}|}|{|}{|||||}||}}||{||}|||}||}|||||{{|}|{|{}||~|}}}||||}||||}|}}}}}{|||||||}}|||}}}}|{{||{||}|}||~|}}|}||z||}}}~~}|||||{{|}||||||}{{||}}|||}}}}|}}||{||||||}}|}||}||{}z{|{}~|{|~|{|}{||{}|||}|}||}||}||{}}|}}}|~}}}{|{}|||||~}}|}~}{{|||||}|}}}}|~}|}{}|}}||}}}}~|}}{}||||}}}}|}~|||~|}}|}~}~}~}}}}|}}}|}}}}|~}}~}|~}|||}}}}}~~~}|}|}|||||}|}}|}}|}}|{{|||}|}}~}}}|||{||{|}|}}}}~|}|}||}}}}~}}}~~}}|}}}|||}}}}~~~||}|||}|~|}}}}|}}|}|}|}{}}}|}{~}}|||}||||}}}|}||}|z||||||}}}|~}|{}|{{{|||~}}}}}}|}|||{{|}}}}}|}|{|||||{|~}}}}|}|{}~}|}||}|}}}|}|||||||}|~|}}}|}}{{{|}}||}|}|}}}}||||||{{}}||~|}}|~|||||}}|~~|}|}||{||||}}}|}{|~|}}|}}}|}|}|}}}}}}|||{}|}|}||}}~||}}|}||}|{}}}|}}|{}||}|}}|}}}}}|||||||{||||}}}}||||{|}}}}|}|}}~|}||||}|}|}}}}~~}{|}|}}}}}~}|}}}}||||||{}}~}}}}~}}|}||}|}}~}|~~}}|}}}|}}}}}}}}}}||||}}|~}}}~}~~}}|}}~||||~}}~|}|||}}|}|}}}~}}~}|||||}|}}|}}}}|}}||}|||}~}}~|}~||||{{|}}|||}}}}||}|}|}|}}~}}}}|}}}}}}|}}}}|}~}}||}|{}|}~}}||~}~||||}}}{}~}}}~}}}|||}}|}{}||}}~~}}}|||}}|}|||||}|}{|{|{|}{}|}}|||||||}|}}}~}|||||}||{{|{|}}||}}~}{||}|{}|}}}|}}|||}||{|{}}|~}|}{}{}|~||||{}|}}}|}{{{||{|}|~||}}}|||||}|{}|}}}{|}}}{{||}|{}}|~||~}}}|||||}}}}|~||||}|||}}||}}|}|~|}}{|}{|}}}}}|||}|{{||{z|}|||~}|}|{|||}|}|}||}~}|||{{|||}}|}|}}}~}{||}|{|}}|}|}}}{{||}||}|||}~}}|}{||{|||~}~~~|}}||||}}}|}~}}~}~~||||||}~|}}}}|}}|~|}|}}}}}}}~}~}|{~}|}}}}}}}}~}}}|{||}|}~~}~||}||}|}{}|}||}|}~}}|}|||}|}}}}}}}|||{|||}}~|}~~~}~}}}|}||~}~}~~}~}}|}||~}}}}}}}~}{|}{}{}||}}~}~}}~|||{||{}|~~}}~}}|{}|}||||||{}}}|}|}|{}||}|}|}}}}}|{{|{|}}|||}}~|}}|}|{{}||}||~}}{|||}||{||}||||~||{|{|||}}}}|{}}|}|||{||}}|}}}}}|{}{||||||}|}}}|~{||{{||}|}}}}}}}|||}{|||}|}|}}~}|{|}||||}}}}}}||}}|||{}}~|}}}}||}|||||}|||}}|~}{|{{}{{|||~|}}|}|}||{}|}}}|||}}{{||{||{|}}|}}}||{{}}|{||~|}}~}|}||||{|{}|}|}}||||{}||}}||}}||}}}}||}{}||}~}}|}}|{}|}||{}}|{|}~|~|~|}{}|||}}}~}}}}}||}|}~}}}|~}}}|}|~|}|}}}~}~}~}}|}|}|}|~~}}}~}}|||||}}|}}||}~}}}||~}}{~|}}|}~}~{||{{}||}}}~~~~|}}}}|{}}~}}}~}}|}}|}}|}}}}|}}~}}||}|{}}}}~}}}~}{||||||||}|}}|}||}|||}|}}|}}}||||}}{||||||}|}~}||}{{|}}|}|}}|}}|||~}{{|}}}}}|}}||}}|{{}}|}|}}~|||||{|||||}~|||}||||{{||}|~||}}||{||}{|}}}~}}}}}{||{|||||}}}~}}~{||||||}{|}}}|}}|||}|{||~||}}|~|}}}}||{||}}|}~}|||}||}}||}|}}}}}{|||||||}}}}}}|{}|}||||}}}|}}||}|{|{}}||}|}}}~}||}|z|||}~||}~|}||{|||{{}}|}}~}}}|}}}}}||}~}~}||}||{}~||}|}}}}}~{}}{}||||}~}}}}}}}}||}||}}}|}~~~}}|||||}}||~}~}}||}}~~{|}}}}}~}~||||}}|}}||}|~}}{||{{}}}}}}}}~}|||}}|{~|~|~}}}}||}}|||}|}|}}}~}}|}|||}~}~~~}}}|}}||}}|}|}}}}}}~|}||}|}|~|}}}}}|}|}|}}|}~}||}}}}}||{{{||}}}||}|}|}{{}}{||}|}||}{|{|}|||}~}}|~}}}|{}|||{|}}|}}|~||}{{|{||}}||}|~}|}|||||{}|||}|}|||{|{|{|}|}|}||||{{||{|}}}}}}}}}}{||{{}|||}|}}||||}||||}|~}}|}}|||{{|}{|}~}}||~}||}|{|}|}|~}}}}|}}{||||}|||}}|}|{}{|{{|||}}|}}}|||}||{|}}||}|}}||||||}|}}|}~{~}||{||{}|{}}||~|~||}|}}|{||}}|}|}}||}||}|}}}}||}~{}}|||||}}}||~~}|}|||||}}}}}}~|}}|}}||||~}}|~}}~}}}|||{|}}}}}}|~}||}||}}|~~}}}~~|}}|{|z|}}}}}}}~}||}{{|{}}~||}}|||{|}}||}}|}}}~}}|||}{}|}||}}}}}~}}|{|}|}~~|~}~}}|~}||||}|}~}|}}}||{{}||||}|}||~|||}|||||~}}|}}}~|}{|||{}|}|}}}}}|}|{|{||~~|{}}||{{||{{|}}~||~}||||}}|{{|}}{|}~|}||{||{{}}}~|||}{|||}|{}{}}}||}}{||{{{||}}|||}|}|||{}||||}}}}||}||{||{|{|{|}||}|}|{{{~{{}|||}}}}|||{|{}{|}}}}||}|{}|}|||||}|}}}|||||{|}{|{}|||}}|}|{||}|||}}||}|||{|||{||}}}}~|}}}|||{|{~||}{}}}|{||{|{{}}}|}}|}{|}}||{z}||}}~||~|{||{|||}~}|}~}}}|}||{|||}||}}}}}}}}}|}}}}}|}~}|||}}{||}}}}}}}}|}}|||{||}}||}}}||~}||}||}}|}}|}{}}}|||}}}}~}~~}}|||~{{||}||}|}}}|||}|||}}}}|}|||||}}|||}}}|}}|}|}~|}}}{}}~}~~~}|}|}}|{}}|}}}}}|}}|||}}||}}}}~|}||}{|||~}}}|}}|||||}||}|~|||}||||z|z|||}{}}{}}}}|||{}|}||}}}|}|}||||||||}~|}|}}}|||||{{{}}|}}}}|{||}||{}|~}}|}||{||}|{{}}|}}|}}}{{{{}{{||}}}|}}|{{}|||||||}}}|~||{{|}|{}}}|}}}||{{{|||{|}}~}~}~||||}{}{|}|~}}}}{|}|z|||~{}|||}~|}||||||}|}}}|}}}||||{|||}|||}|||{{|}|{|}}}|||}}}|}|||||}{}|}}|}}}|}{|}|}~}||}|}}|{|||}||}}|}|}}|||{|}}}}||}~~}}||}|||}{}~}~}}}}}||}||||}|}}|}~}}|}|}}}}}~|~}}}|}{}|||}}}}}~}}}}}}|}|}}|}}}}}}}}}{{|~}||}}}}~~~}|{}}|||}}}}|||||{|||{||||~}}~}~||}}|{}}}}}||}}|||||}|}|||}}~|}}}||||}||}|}}}}}}|||{}{{{|~~}||}}}|{||}|}|~}}|}~}||||{||{|{}||}||||}|}{{|}}||||}||{{||||{|}|||}|}||||{||z}|}|{|}}|{{|}|{|}|{|}|}}{||}|{{{}}}||}{}|||{}{||{|}|}}}}|{{|{|{|}|}|||~}|{|{}}|{|}}~{|}}}}|||}|{}}}}}}|}}}}||{{|||}|}|}}{||{|{||||}}}|||{}}|}{|{|}}|}|||||~|{||||~||||~}||{|{{|||||}|}}}|{|{|{||}||}|}|||{|}|{{|}}~|}|}||{{||||||}|}|}|}{{|}|}|}}}|}~}}~{|}||||}|}|||}|}||||}}|}|~|~}}}}|||}||{~}}}}}}~}{|}}|||}}}}}~}}}}}|}}|}|}}~~}}~}|}|||}||}{}||~{||||~|{|}|}}}}|}}|||||||}||}~~}}||}{|}|}||~~}}}|~||||}||}~~|~}|}||{||||}}}}|}~}|}||||||}|~|}}}|}|{|||}|||||||~||{}|{}|||}}}}~}}||}||{|{|}||}}|||{|||{{||~}}}}~||}||{{{|||}|}}|}|{{|||||{||}}|~|}{|||||}||}||}}}||{}}{{||{}}}}}|{|}|{{{||}|}|~|}{{{|{||}~||||}}}{||}||||}}|}~}~||||}|{|}||||}~}||}|{{|||}}||~}}}{}|~||{|}|}|}}}~}{||}{|}|}}|~~||{{}}|{{}|}|}}}}|||||{{{|}|||}}}}||}{|{||}}||||||||||||}|}}|{|}}}|||}{|}}||}||}}|||||}||{}}||}||}}}}|}}}|}}}|}~||||||}}|}}}~}}}|}|}|}|}{|}}}~~}}}}||||{{|}{}}}}}}||}|}}||~||||}~}}|}||||}}~||}~|||{z}|{|||}}}}}~}~}||||}|}|}}}~}}|}|{||}}}|~}}~}}}}}|}}|~}}}}~~}}}||||||}}|||}|~}{{|}|{||||}{||}}|||{|||}}}||}}}}}||}||}}|}|||}~}||||{{{{|}}|}|}{{|||{{|{|||}||||{}}||{||}|}|{|~|}}}||{{||}|}||}{|||||{z}}||}}||}||}|{|{}}}|||}}||||||}|}|||||~~||}{||{|}|}|}||~{|}|{|{{}|~||||}||{{{{|||||}{}|}||}{{|{||||}|~||{{|||{{|||}||}|}|}{{{|{{||||}|}}|}|||{}{}||||}}}|}|{{{|{|}|||}|||||}||{|}}~|}}}}}|{{}|{|}|~}|}}}||{||||||~}|}}}~}{}}}{||}}}}~}}}{|~||~|}}}~}}~}~}{|}}|}|}}}~}|~}|}}|||||}|~}}~}}|{|}|}|}||}|||}~|||||}{{|}}}}}}}|||||{|}~|~|}}}}}}|{{||}}}~}|~~~||}{}|}}|}}}}~}}}}}||}}}}}}|}}~}}}|||}}||}}}}}}}}~||||{|||||}}}||{|{|||{|||~|~~}|}}{{{}|||}||}~|||||{{{||}|}}||~}|||{|{z|}}}}}|~{{}|{|||}||}}}|}||||||{|}}||{}|}}||||||{||||}}}}}|||||{{~}~|}}}||||||||}}}|}}~~|}{{{||||}||}|}}|||}|{}||||}}~}}}|||{|{|||||}{}|}|{||||}||}}}|}||||{}{{}z||||}|||~|}|{{{||}}|}}}}|{|||{||}|}}}}}}||||||}||}~~|}|}}{|}|{|||}}||}}|}|||}}||{||}}}|}}}||}|}~|}~}}}}~}}||||||}{}|}}}}||}|~}||}~}~|}|~~||}}}}{|}}~}~~}}|~||||}|~}~|~~~}|{{}||{|}|}|}}~}||||}|||}}}}}}||||{}||||}}}~}|}}}|{{||}|}}}}}~~||}}|}|||}}}}}~}||}{|}|}~}~}{}}}}|||||{{}~}}}}|}||~||||{|}|||}}}||||{||}|}}|}}}|}|{|{|{||}|}}~~||||}}}|{|}}||||}|}|||||{}}}|}|}}{{{{{}|{||{|}|}||{|{|||{}|}}|}}|}{|{}|{|}}}~}}|}}|||{||{{{~~}}}}||}|||}|||~}|}||}|||||}|}|}|{|}}{|}|}||}}}|||}}}{}|{|{|{||{}}||}|{||{|{}|}|}}|}||{}}||{|}||||~||||{{|||{|||||}|}|||{|{|{|}{|~}|||}||||||||}~}}~}}|||{||}}|~|~|}|}|||~||}|||}}}~}||}|||~}~}|}|~}}||}||}}|}}~~}~}|}}||}|}}}|~|~}}{{|}}{|{|~}~}~}}}}|||{}}}|}~}}}}}|{}||||||}|||~}~||}|{||}|||~~}}|{||}|{||}}~}~}}~}||}|||}}~}}||}||}||{|}|~|}}}~}||{|}|}||}}}}}|}}|}|{}||}}}}||}~|{|}|{|||}~}|}{}|||}{||}|||||}}}}||||{|{|||}}|}}||{|||||}}}}|}}}{|||{|||{|}|}||}|{|{|{|}}|||}}||||}|}{||||||}|}}|{{|||{|||}}||}}}{{}{{}|||||}~}}|{|{|||{}|}}}}|||||||}|{}}~||~~~}|~||||{}}|}|}}}|{{||||||{|{}|||||{|{|}|{}}}|}}{|{}}{|||{||}}~||{||{||{{}|}}}|}||||{{||||}|}|}~}|}}|{{|z|}}}}}|}||{||{||||}||}|}|||{}{|}||~||~|}}||{}|}}|}|~|}~}}||||{}|}||~~}~|||}}}}||}}~}}}}}}}}|}|}||}}}}~}}|}||}|}||}}|}}~~~{|{|||{}|}}|}}||}||||{|}}~}}||||}|{||}||}}|~}}}~}}|||||}}}}}}|~|{}|{|||}}|}}}~|}||||||{|~}}|}|~{|}||}|||}|}||}}|||{}|{||||}}}}~}|{|{|}{|{}{|}{|}||||{{|{|}|}}|}|||{|||{}}}|}}|}|}|{|}|||}|||}||||{|}}{||||}|}}|||||{{{|||||{}|||{}||||{}|}|}}}}||{|{{{z|||}~~~||{||||}||}}|||||}{}{}||{|}}}||}~{{{||{|{||}|{||}||}|{|||||}|{|}}|||||{}||||}|{|}{|||{|||{{{||}}}|||{{|{||||||||}||{{{||{}~|}|}~}|||{||{{|}}|}|}}||||}|}{|}}{|||~|||||{||}}|}{}|~}|}||{}}{|~}}|~}}||}|{}|||}|}|}~||~}}{||}~|}}}}}|||||||{}}}~~~}}}||}{|||}}}}}|}~}}|{}}||{}||}}~}}{}||||}|}|{|||~||||}}|}~~|}|~}}|}||{||||}}}}~~}}}~||}}}}}|~}}}}}}}{|}|||}|}}}}~}{||||{{}~}|}|}|||{}}}||}}}|~}|}|}|}{}{{}|}{||}||||||||||}|||||}|}{|{{{{|}||}||}||||{|{|}}}}|}}}}{}z|||{|||}}||}{}||{||}}|||}}}}|||||||z|}|}}|}}{|{}||||||}}}}|}|{||||{{||}|}||}|}||{|}}|{~}}|}~}}{|{}|{}}|}|}}}}}|{|{}||{~}}~|}}}|||||}|}|~}||}|||}|{|{||}||}}}{{||||||}|}||}~~|{|{}{|{}|}|}}}}}||}|}|||}|}|}}|{{}}}|||}}}}|}}||}||}||||}|}|}}~}|||||}}||~}}|}}|}|||||}}}|}|}}}||{||{|~}}}}}~~}|}}}|}|}}|~|~|}}|}||{}|}}|}~}}|}|||||||}}||}}~}|}{|}|}}}||}}}}|||{}|{|{|||}}|}|{|||{|||}}}}|}}}||}{|}z||||}}|}||}||||||}}}}|}}}}|||}|{|}|}||||}}||||{||{|||}||}||{||{|||||||}|}}||{{|}|}}}}||}}|{|{||||||||}||||}||{|||{|||}||}{}{{{{||||}||~~|||||{{|{|}|||}}}||||{}{|||z~|}|}|z{|{||{{||||}}|}|||{}|{|}}||}||}{|{|||||}}||}}|||~{}{|{}}}||}}|}{{{|||||{}|||}~||{{{{{{{||||||}|}{||{||||||||}||{{|{}{|}}}|||}}|{||{{}|}{||}}}}|}{{{|{||~|||}|}{{|}|||{}}~||~|}||{||||z||}|}~}~|}}{||||{}}}||}}||||}|||}}}}|}|~|}||{|}|||~}}}}}{{}||{||}||}}}}}{{||||||{}}}|}}}|}{|{}|}|||}}}}|||{}{|||}}|}||||{{||{||||||}|}}||{|{||}|}}}}~}}|}~|{|||}}}}}|}}|}}{||||}}|||~}}}|{||{{{{|}}}{{||{|||}z{|||}{||}||||||}|||}||}|}|{||{|}}||}}}}|}}|||||{{{}}|||}}{||||{{|}}||}}|||||{|{|||||}|||}{|||{||{|||}||}}}|{{}|{{|}}}}}}}|{|}z||{|}||}}}|{}||||{||}|}{|}~|{|{{||{|}}}|}}}{||}|{{|||}||}}}{||}|{||{|}}||}}|{}||||{|||}|||}|||}{{|{}|}||}||}|{{{{{|||}|}~|||{{{|{{|{}||||}}|}|||{|{{}|||~|}|{{{}|||||~{|}|}}{|{|{}|}|}~}|}}}|||{|||}}|}|}}}||}}|{}|~|}}}}}~}|}|{|{}}}|}}}}~|}}}}|||}}}}~~}}}|||{{|}||}}~}}}||}|}||{}}|}||~}{||}}{{|}|||}~}{}|}}|{||~|}}}}}||||||}}||}}|}}}||||}|||}}}}~}}}}|||||}}}||||~~}|||||}||}|}|}}}}|~}{||||}}}}|||}|{}{{|}|}|}}}}|||}|||{|}}}|}|}|}|}|}|||}}~|~}|}}|||{||{{|}|}}|}}}|||||{||}|}|||}||||{||||}||}}}}}|}}}}{|||}}||||}||||}|{||}}||}}||}{|}||}}|}}}~}}|||}|}{}}}|}|}}|||||{||||}|}}~|{||||{|||}|}|}}}||}{{{||}}||{||}|{|||{{|}|}|||}|{{||||{|}}}}}|}~}{|{{|||}~|||}}|}|}|||||}|}}|~|}||{}{}|||}||~|}|}}|{||}~||}|}|}}|}}|{|||}}~}|}}}}{}}||||~}}}|~~}|{~|||}}}}}}|~~}}|}||}|||}~}~}}~{|}|||}|}}}}}}}}}{{|||{}}}||}~}}|||||||}}}|}|}}}{|}|{}||}}}}|}|}}|}|}}|~}}~}~}}}{~|||}{~}}|}}}}||}{|||||}}}}}}~}||{|}||}}}}||}}}||{{||||}|}||}}}|||{{|{|}~|}}~}|||{|||}|||}||}}|{}|}|||||}|}}}}|}}|||{{|}}}{|{|}z}|||}||}|}}||}|||{|{{||}}~||}}|||{||{{|}|}|}||||{|{|{|}||}}~}}||}|||||}}}|}}}}}||{||}{||}|}||~}||||||||~}|}|}}||||}|||}|}||}}~||}||||||}|}}|||||||}{|{}|}||}||||{||||{{|||||}}}|||{}||||||}|}|}||}{{||||}||}|}||{|}}||}|}|}|}|}|}|||||||}}|~}}}|}|||||}}}}|}}}}|}|}|}|~{}~}}}~||~|}|}||~}~}}}~}|}|}|}||}~|}~}~||}||||}|}~}}}|}|||||||||}}}|~}}}|||{||||{}}|||~}||||{||}}}}|}|~}}||}}}{}}}}}}~}}}|}}}{|}}}}}}}}}||||}}}|}||}~~|||{|}}|~}||}}}}|}}||}|}|}}||}}}|}}}||||{|}||}~|{||||{||}}||}~~|}{||||{{||}{}}}~{||{||{{||}|}}|}|{{{|{}|}}}|}}}}{||||{|{|}|}|}}}|{|||}}|}|}}}|~}}||}|{|{|{}}||}}||||{||}}}}}|}|}}|||{}{|||}}}}|~|{{||{||}|}|}||~}||||{||}|||{{}}|||{|{|||}|}|}}}||{|{}|}|||||}||~||{{{{|||}|}||}{||}|||||}~|~}}}|}{}}{}}|||}}}|}}||}|{|}|}}}||~}|||}}{||||}}|}~}||}}||}{}}}}|}~}||}|}|}}}}~|}}}}}}|}|||}}~}}|}}~}|}}}}||}}}}|}}}}|||{||||}}}}}|||{}||||}||}|}}}||}|~{{|}|}}}||}}||}|{|||~|}|}}~}}}}||}||}}}}~~~}||}|||}{}}}}}|}|}|||||{}}}|~}}}}|}||||||}}~|}|}{||||{{{||}}|{|||{|}{{{|{{||{}|~}|||}|{|||}|||}}}||}|}}||}}}||||}||||{z{{|}||}||}|{{||{{|}||}}|}||{|||{{||}||||}}}{|{}|||}|||||}||||{{{|{|}|}}|}}}|{{{|{|||}}{}~}|}|{|||||}|}}||||||}{{|}}|}|}}||}{||{||||}{|}}}|||}|{|}|||}||}}}}|}{||||}|||}}{{{|{{{||}|{}}||}|||{{{z||}|}}|{||{}||||{||}}|~}~}||||||}|}}||}}~}|}||{}{|}~}}}}}~|||{}{}||}|}~}|}{}|}|}|~}}|~}}}|}}|}~||}|}}}~}}}|}}|}}|}}}}}~}||{}}|}{|||}||}|}|||}||||}|}}|}}}|||}|||}||~}|~|{||||{{|}||||}}}}}|||}||}~~}~|}}||}|{|||}}|~|~|}||{|}||||}|{}|}}}|}|||{|{}|||}}}}{}|}||}|||||||||{{{{||{|}}}|}||||{}z{||}||}~}}|||}|}{z||}}||||}||{||||{}}||}}}~||{{{|||||||||}||{|}|{||{||}|||}|{{||}|z||}|}~}}}{|{||}||||}}}}|}|{|||}|||}|}}|}}|||{|}||}}||}}~{|{z||}{}}~}|}|}{{{|{{{||}|{{}||}{|{{|||}}|||}||||{|{|||{}{}||}{|}||z|}{|||||~|}}{|{|{{{{|||}}|}|}{||{|{||}||}~||{|{|||||{||}|}||{||}{||}|}~|}}}||||||||||~}}|}}~{|}|}}{}|}}}}}}}|||||||}}}}~}|}}||}|}||||}}}}|}}||}}||||{}}~}}}||}||~|}|}|}}|}}||{||||}}{|}}}}}}}||}|{|}}}}}}}}}}|||}||}}}}~}~}}{}}||||}}}}|}}||}}|||||}~}}|}}~}|||}{|||}}}}}}}}||||}|||}||}|||{|{}{|||||||}~~}}{|||z||{|}}|}|||}|}||{}||}}}|}}||{}|}{||}}}}|}}{||||||}}}|}|}|{|||||||{|}||||}}|{|{|}||}||}}|}}}|{|{||}|}}}}}}}}|}{||||}|~}}~}~}|}|}{}}}}}}}}|~}|}|||}{||}}}}}|}}||{||}{}|{|{}}|{||||}|||}|||||}}|||||{|}|}}}}~||||||||||{||}}|}|{{|||||}||}|||||||{{~{|}|}}~}~|||{||}|}~}}}|}}||||||||||}|}||}}{}|}||||}}}}}}}~}}|{|}{}||{}~}}~|~}|||{}~~~}}}~|}}}|}}||}~}~}}}}||||{||}|~~}~~}|}|{{||}||}|~~~}|}{}}|}|~|}}}}||||||}{|{}|}}}~}}}|}||{{|}}}}}}}}}}}||}}||}|}{}}{||||}||}|}|||}~|}||||||{|||}|~}}}|||||{{{|}{|}|}{{{|||||}{}{}}}}|}|||{||{}||||}}||{|||{{||}||||}|||{{}}z||||~|}|{|||}{|}|||}{}}~{|||}|{||}{}}|}{{||||{{|{||}}}}|||||{{|{|||||~}|{}|||}{|}}|}|}}}}{|{|||}}}~|||}}}||||{||||~|}}}}|||{|{|{|||}{}|~{||z{|}}}||||}||{||{|}{|||{|}}||||||{|{{||}|}}|}|{|{{{z||{||}|}}|}||{{{{{|}||}}}|||{}|}|}|}}}}}}}||||{|}|}|}}}|}}||}|||}||}{{}~||||||~}}}||}||~~}|~|||{}}}}}}~}}|||||}|||}}}}}~}}||{{||||{}}}}}}|{|{|||||||||}~|}{|}|{||}}}}}}}||{}{|{||}~}||{|}|}|||||{|}}}}}}|~}|||}||}||}|}}}}}||||||}}~}|}~~||{{||{|}}|}~}}}||||{{{||}|||||}||{|{z|{}||||||||{{||{|}|}|||}}||||{|{}||{~}}||}|{|{|{{|}||}|}|}|{{|{{||{}||}|||{||}}|{||}|}||}}{||}}|||}|}||}||}|{|{|||||}||}|}||{{|}|{|}}|||}}|||||}|}||}|||}~|{|||}|{}}}||}}}||{|{|}||{|}||}}||||||{{|}|}|}}}}|{||||{||||}}||{{|||{{||}|||||||||{{{|||}|||}|}{||{|{|{}}}}}}}|}|||||{}||}|}|}||{{||{||||{}||}}|||}|||||}~}}|||}|}||}{|}|||}}}}}{~|}|}|}}}|}}}}}|||{|}||~}|}}~}}}}|||||}}}}~}}}}}|{||||}~}||}}||||~||{|}|}}}}~|}{{}|||{}|}~}|}}}~}||}}|}}}|}~}|||}}|}|}|~~}}}}}}}|{|}|}|}|}{|}}}}|||{|{}}}||}||||}||||||||}}}}}|}{|{||{|{}||}~||||{}|}}||}}|}}}|{|}||{||||{}}}}|{}||}{{{|||}||}|||||||||||}||}|{|{||||{|||}}}|}}||{|}{{||~|}|}}|}{|||||{{}|}}~}|{|{|}{||}|||||}}|||||}}|}}}||}~||{||{}}|~}|}|}}|||{||{}||||{||}{|}|||{|}}||{}|}|{{|||{|||||||||}{|||{{{||||}}~~}{{|{{{||}}|}}|~|||||{}{}}}||}}}|{{|}|||||}||}}}|||||||}}}}}|}}}|{|}|{|||~}}|}~|||}||{}}}}}}}|~}|{|}|||||}}}}~~}||}|||}{|}~}~}}~|{}{}|||}}}}~}}}}{||}}|}{}}|}||}|{}||||||}||}|}}|||||{{|}}~}||}}||{}}|||}~}}}}}|||}}|}|||}}}~}}|}|||||}||}}}}}}}|}||{}|}}}|||}|||{|{|||{}|||}}}}||||{{}|||}||}}||{{{{||||||}||}}|||||||||}||||||}||||{|||}}|{}{}|{}||||{||{|}}}}|}|}||{|{}|||}}|}{{{|}{|||}|}}||||{{{|{|||||}}}}|||{|}{|||}||}}|||||}{{|}}}}|}|~|}}|{|{|}}}}}}|}|||}|||||}|||||}|{}|}|||||||}}}||||{z|{|}|||~}||{}||||{||}|}}}}|||{{{{|}~}{{}}||||}|{|||}}}|||}|{|||}{||}||||}}||||}|}}|}|}}}}}||}~|||||{}}}}}}}|}}{|||}|}}~}|}||}|}~|}}|{}|}~}}}}{{||{||}~}}}}}}|{|||||||}~}|}|}||}|{}||}~||~}||||{}||}}}|}}}|{}|}}{{|}|}}}~~}||{}|{||}|}}~~~}}|||}|||}~}}}}~}}{}||||{~}}}|}|}|||||}|}}|}|}}}}|{||}|{||}|}|}}|||{||{{{|}}||}||}|{{|{|||}}}}|}|}}||}|||}}}||}}}|{{|{|{{}|}||{}}|{{||{|||}||||}}|||||||{{}|}{}||}{||}||{||}}}|}}||{}{{{{|||}|}}}{||{{||{}}~}}|||}{{|||}||}}}}}|~||{z||}|}|}|||}||}||{|{|||}||}}}{{{|||{||}}||{}}}||||{|}||}}}{}|{|}{||||}{||~}~||}|{|||||}||}||}||||||{|||}|}|}}{|{|{|||}~||}|}||{||{||}}|}||}}|||}||{|||}~|}}|}||}||}|||~}}}}~|}}}}||{}~~}}~}}}{}}|||{}}~}}}|}}}}||}||}}|}~~}}}||{|}|||||}}|}}}|{|z|{||}||||}}}|||}|}{||}}}}~}}}|}||}{|~}}}||||||}}}}}}~}}}~}|||}||{|}}}}||~}}|||}{{}}||}}}||||{}||}|}|}||}}}|||{{|{}|}|}~}|}||{||}||}}||}}}|~|||||{||}|~}|}{||||{{{|}|||}}~|{}{||}~{||}}~}|{|||{||||}|}|}}|||||||}|}|||}}}}||||||{|||||}}}||||{|{|||||||}}||||~|{}|}||}|||~{{}|||{{}|{}}}}|}}}{{{z{|}||||}}|{|{{|||}|{}|}}}{||||{|}|}||}}}|||||{||{|||||~||{|||{|{{}||||}|~|||||{|z||||}}}||}|||||}}}|{~}}}|{|||{||}||}{}}}}|}}|||||}}}}}}}||||}}||}||}}}}}|{}}}{||}}}}}}|}}|}|}|}}||}}~|~}|||{{||||}~}}}}}}{|{||}}}}|}||~||}|}}|{}|||||}}|}|||}|{|}||~}}}}}}|}{|{|}}}|}}}|}|}|z||||}|}|}}~}||||}}|}|}||}~}{||||||{}}||}}||||{{}|{|{}}||||||{||{{{||}|}|}}|||{{||||~}~|}~}}|}||}||{{|||~}}|||z||{z|}||{}}||y{|||}{|||~|||||||{}{|{||{}||}|{{||}||{}|}}}}~}|{|||||||}}||}|||{||{{|||}~{|}|~|{|{|||||{|{}|}}|||}{}{{}}}|}}~~{z||{|||{|}|}||~|||{||{||}||||}}{|||||{|||}|}|}|}{{|{{||{||||{}}|}{{{|{{|}||}|}}||{}|{||}~}}}|}||z{|{}|z|}|{|}}}||}||{{|}||}}~|}||||{|{{|}||}}~}}{|||||{||~|}}|}}}||{|{|{}}~~}}}}|}|||}|}}||}||}||||}|}|}}}}}~~}|}{}{}}||||}|}|||||{|||{|}|~|||||}|}{|{|}}}}}|~}||||}}|}|}}~~~}}|}|}||}||~}~}}}}~|}|}|||{}}|}}}}|{||}||}|}||~|}|||{||{||}{}}}}|}||}{{|||||{}~~}||||{||}||~|}|}}}|}|z||||||||||}{|{|}{|{{|{||}|}||{}|||||{|}|}|}|||}|{{}|||}}}|}}|||}|||}||||}||}||||||||}}||}}}}{|}}{|{}}~|}|||||}{{||{|}|~}}|~{}{{||{||}}||}}}||}||{}|}||}|}|}{|}|||}|}|}}|}|}}||}{|{{}||}|}}|||||{{|||}||}}}}||||||||||}|}}|}|{||{{}}||~}{}|}|{||}||{||||||~}}}{{|{{|}||~}}}}||||}||}||}}}}|}}}|}|||}~}|}}}~}|{~}|}}}}}}~}~~}}|||||}}|}~}}}}}}|}}||}|~|}|}}~}|||z||}z{~}|}~}}}|||~{||~|~}}}}}~|||{|}}}}{|}}}}|||{|||{||}|}~}}}|}|}|}}|}|}}}~}}||{}}||}}|}|}}}}|||||{||}}|{|||}|{{}||{||}|||}}}|||||}{|}}{}}}{}|{~||}|||}}|}}}||||||{|{}}||}}}}||{{{||||||~}}}}{|{|||||}{{}}|}|||}|||||||}}}}}|z{{|||{{|}|~}}}||||{|}z|||}{}}}|{|{{}||||}|}|}}}}{{||}z}}|}|||}{}||{{|{}}}}|~}}|||||{{|}|~}|{{~{|}}||{||}}}|~{}|{|||{|{}||||}~||{{|{{{{{|{|}|}}{z|{{{||||||}|}}||{}|{|}}|}{|}|}|||||}}||}}}|||}}||}|{{||~}||~|}}||||{||||}|||||}|{{{||}}||}}}|}|||}|}||}}|}}~|}||}~|||||~}|}}|}}||||||}}}||}|~}}|||||{||~}{||}}|{{|{{{}|{||}}}|{{}{{||{|}}|||}|||||||}|}}|}}}~}|}}{|||||~|}~|}|}||{||{||}}||}{}|{|{{}|{}|}{}}}|{{|{|{{{{{|||||}|{|}|{{{{||||}||{||{||{|}|~|}}{|||||{|{|||~|{|}}{{||{|{|{{|||||||{z||{{|{{|}{}|}{||{{|{||||{|||{|||{||{|}{||}|{}|{|{{{{|||{|||}}|{||{|||||||}||}~|{{||{|}}||}}}}||}{|{||||~}|}}}|{|{{{|{||}{|{{}|||||||}{||}|}||{|{|{{|{|{{||}{{}{{|||{|}||||{|}|{|{|||{}|}||}||||||{{{{||||||}|{{{{|}{||}}|}|{}|||{}{}{}}}|}}}}|}||||||}|~}|}}}|{|{|||{}{}}|}}}||}}{}|}|}}}}}}|}{||}|}|}~}|}}}|{|}|{{|||||}|~}~|{|{|{||||}|}|}}}||{|{|}}|{|}|}}}{|z}|{|{~|}}~}~}|}|{||}}}~}~~}}}||||}|||}}~}}|~||}|||{||~~}{}}~}||{{|||}|}|{|}}||||{|||||||}}}}}||{|{}|}||||}~|{{|{||{||{}}}~}}|}{|}|}|}}}|}}}}}|||{|{{{}||||}|{|{|{{|{|||}}|}||}|{|{{{{}||||}|{||{{}z|}|}|}|}|{}{||{{{|||}}~}}|{|{}||{}||}|}}|}||{|||||||||}}}}|{|{{|}}|}|}||~||||zz{||}||||}}}|}|{|||{|||}}}|{|||{{{{|}||{}}}|{|}{{|{||{}|}|}||}{||{|z}|||||~|}{}||||||}|}~}}|}|{|}|}||}||}{}||}||{||}||{}|}}}||}||||||~{||~||{|}{{~|}|||}}|}~|}|}||}|}|}|}|||}}}|}|||}{}}}}|}}|{{||||}}}|}}~}{|{}||{|||||}~}||||}|}|}}}}}}~}|||||||||||}|}}~}|}|}{||}~}||}~}||}||||||}|~}}~}|||||||}}}}~}}~}}|}}}|||||{}}|}|||{|}{}{|}|}||||}||}{||||||}}~|}}|}||{{|}}}}{||~|}|{{|{{{}||~|}|}|||{|}{||{|}|||||{|{||}{{}}}}||||{||{|||}|||}|}}|{||}{||{}|}}}|~||}{|}{||||}}}}|{{||}{{||}}|}|}}{|{||{{}~|}}|}~}}|||||{|}||~}}||||{{||{}|}}|}|}||}||{|}}||~|}}}}||{|{||}}||||}|}{{{|||{{}|}|}|~{|||}{{{|~}}||}}||{}{|||||~}|||}||}||||{||~|}}|}}|}{|{|}}}|}|}|}|||{{}{}}}~}}}}}||{||||}}||||}}}}{|}||}|}|~~|}~|||}|||}||~}}}}|}}||{{}|}||}~}|}}}{{{||}||}|}}}~|||||}|||}}}}}}}}|||}{|||||}}~}|}}|}|||}||}}}|}~}|}}|}||}|}|}}}}}}}||||||}|}||}|~|}|{|{|{}}|}|}~}}{|||}{{{{}}|}||||{|{|||||~|}~|||||{{|{{|||||}||}||||{{|{}||||{|||{||{{||||}||}}||}{}{{||||{|}||{||||{|||{||{|}||{{|||{}|{}}||}|}{{|{||||}|||~}|{|{{||{||}||}}|}|{|||{||}}}}}|}}{||{|{{{|}}||~~||{||||{{||{|}{|~||}|{||||}|}|}||{{{}{|{{||||||||{|{{|||{}|{|}}|||||z|{{{||||}||}|}{|{|||||}}}|||}|{||{|{|||}}||~|||{|{||}|}||}|}|||{{||}||}||}}|}||}||{{||}|||~}}||}{|||~||}|}}}}||}}}}}||~~}~|}||}|{|{{|}}||||}}||{||{{||{|}||||||z|{{|}}}}||{}{|||}{|||~}~}}~~|}||||||}~}|}}}}}|}|{||{||}}|}~}||{}|}||}~~||}}}|{||}|}||}}}~}~}}}||{||}|{|{|}~}||||{|}|}}|{|}||||}||||||}}||}~}}}}|||||||}|||}}{|}|{{{|}}~}|||||{{z|{|}|{|~|}}|||||{{{{|}||}}|}|||{{||z|}||}}||||}|{||{{||}{}{||z||||||||}||}~}||{{{||{|}}}|}~~{{}||||{}~|}}}}}|{|||{|{{|}{}||~}|{||{}|}}|}|~}}|{|{{{{|||}|||}||{||{}{{{}|}}}|}}|{{{{{{|}|||}}}||{}||{{{}|}|}}|}z|{||{|||}~|||}|}|{|||{||}|}}}}{|||}|}}|}}||{}||{|||||{|}{}}}}}{|}~|||}}|}}}|~}}|}}}|||}~}}~}}~||}|||{}|}}}}}~}|}||||||}|~}}}}~|||{{||}||}}}~}}}|||}{{|}|}}|}|}}|}|{|||}~}}}}~}|}}}|}|||}~}}}||||}}|}}{~}|~}|}~}|}|||||}|}||}~~}|{{|||||{||}|}}|}||||}|||}}|}|||{||||||||}}|}}}{}||{|{|{}}||||~|}|{{{{{}||}}}}}}||{{||{}{|||}|}|}}{{|{|}||}}}}}||{|}}||{|}}|~}|}{|||{{{|||||}~}||||{||{}||}}|}}}|||||}}||}|}}}~}{|{||{|}|}}}|}}{{{{||{|||}}|}|}{||||{{||}|}|}}||{||||||||}||}}}||{||{|{|}~|}}}~}||z|{{z}}||||}}||{|{|{{}|}|}~|}}{||}}}}||}|{~}}|||}}{|}}}|}}}|||||}}}{|||~|}|}}}|~}||}|}}}}|}}}|}||||}}|}}|}~~}||||||||}}}}}}}}|}~}{|||||~}|}|}|z}{}||||}}|}~}}}{{}}{|}|||}}||}}{||}}|}|||}|~}||||}|}|}}}}}}}}}}{~}}|{{|}}~}}}}}||{{}}|~||||~}}|{}|{|}z}}|}|}}}|{||{||||}|||}}}}|{}|||}|}}|{}}|||||{||}||}}|}|}||}|||{{||}}}}|}|{{{||{|}}||}}|||{{}||||}||~|}}|||}{||{||||}|}~|}{|{|{{{|}|{||~}}{}|{{||||||}~}}}|}|||||}}~}}|}|{{|||||{{|}}||||||||||{|}}|||}}}{|{}||||||}||}}|||||}}}|}|}|||}}|{}||||{|}|{||||{}|||{{{}~}||}}|||}|{}{}|}|}|}}{|{|||||||}}|}~}}{|{{{}|{|}}||}||}|{~{||}||}}}}}|||z|{||z{}}}}}}||||||}}}|}|{}~}{|}{{||{|}}}}}}}}||||}|||}}}~}|||||||}|}~}}|}~}}||{}|}|}}}}}}|}|{{|}||||}}|}|||{||{}|z|}||}}~}}}}}|||}|}}}~}}}}||}}|}||||{}}}~~}{||||{{||}}||~~||}||}{{}}}}|||}|||||{{{|{|||{}}}|{|||{}{|||}}~}||{|{|}|||}}|}|~||}}|}|{|}}|||||||||||||||||}||}|||||{|||||~}|}|}}{{|{{|||||||||~{||||{z||}||~~}~}|||||z|}||||}|}|}||{||}}||}|}}|||||}{{}}}||}|}|{||{}|||{}|}~}||||||||||}}||||}{||{|{{}}}|||}|{{|}||{|}}|}}|}{|{||{{|||}||||}||||{|}||||}}|}}|}|{{|{|}z{|}||~}}}{|||{||{}}|}|}}}|}{|{|||||}}}}}|{||||{||}}~||}}}{||||{}{}}||~}|}}|}}||||||}}}~~|||||||||}}|}~}}|||||}||}||}}}}~|||{||||}}}|}|}|}||{|{|}}|}|||}||{|}|{{||}|}||}}}|{||}|{}}}}}}~~}|}{}}|{}}}}}}}}||||}|}}~|}}|}}}|||||||||}}||}}}}{||||{}|}|}|}|}|{||}}|}|{}||}{||||}{||}{||}|}}}|||||{{|}|}}}}}}||{{{}{|}}||}}|}}{|||||{||}||}}}||{}||{||}}|}|}|}{|||{{|{}}~}}|}}|||{{{{||}||~}||||||{|{{|~}}}}}}{{{||}|}}}|}|}~|||{|{|}}|}}|}}}{||{{{|}}|}{||}}||||}|}|}|}}|}|||{|||}}|{{||{}}|||||{{|||}}{}}{}|||{|{|z}}}|}}|}|{|||{|{|}}||}}|}|||{|}|{|}}{|~}}||{|z||}|~|}~|}|}|||||||}~|}}}}|}|||||{}|}}|}}}||}||||}}}}}|}~}|}|||||{~|~~}}}}|}}||{{|}|}}{||}}{|}{{|}|}||{||||}||||{|}}||}{}|}||{|{|{|{|}~{|}~}|||{||||}~}}}||{||||{{||}}}|}}}|}|}}||||~}|}|}{|||}|}|}||{}}}}|}|}||{{|||{}}||}|{|{|}{|||}~~}{|||{{{{||{}}||}|~|{||{{{|}}|||||{{{{{||{|||||}}|||}|{{|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|{{||{}|||}|}|||{|~|{{{|}|{|}}|{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|||{||||||}}|z|{{|{||}}|||~|}|z|{{|}~|||}|{}}|||}||{|~}}}|}}}|}}||}|}}}}}|}}|||{}{|||}|}|~}}{||{{{{|||||{|}|{}{||||||||||}}{|||{{||{~|}||{|}}{}||||{}|}}||}}||}|{}|||||}||}}}|{|||{||~}|}}}}{|{|||||}||||}}}|||{|||{z||{{}}}|}{||{{|}|}||}}}}{{{||||||}||{}|}{|||{|{{|||{|{}{|{||zz||||||}||||{|{||||||||}|}|{|||{|{{||}|}|}}|{|||}{|}||}}~}|{{|{{{{{}}|}||||{|||}||||}}{|}}|||{|{|{|{|||}}}|}|{|{}{|||||~}}{{|{{|}|||}|{{}~|||{z{{||||{||}|}{z{{||{{}}|}~{}|{||{{|z|}{}}}{}|{{||{}{|}}|}|}|{|||{||||}||||{||||||{{{{|}}||||||{||||||||}|~}}|{{|{|}}|}}|{}}}|||}z{||}|}}|}}||}||{|{||}}~||}}|}}||||{}|}}}}}|{}|{|||{|}||}}}}}|{{{{|}{}{}}|~}~{}{{|{||}|}|||}||{}|{{|}||}}|}}}||{||||}}}}|}|}|{}}|||{||||}|||}||{||||~}||||~~}|}||||{}}|{}}}|}|}||{{{|}||||}|{||}{{||{|||{}~||{|||||{|}~||~||}||||}||{|{|}}}|{|{{{||{|||}|}}~}||}||||}}}||~||{{|||{{{}}|||}}}|{|{}||{|}}||{|}}|{{||}|}}}{|}~||{{|||||||}|}||}|{|{|}}{||}}~{~~}}||}|{|||}}}}}}{||||z}}{}|{|||}{{|||{|||{|||~{|{}{{|{|{{}}{|||}||{|{|{|||||||}}{{||{|{z|||}|}}||}{|{{{{|}}||}|~}}||{|}|}|{|}|}}||{|{{{}|||~}}}|}||||}|||~||||}|}|{||}||}}}|||~|}{|}{||{}}}}}}}}}{}||}|||}}}}}}}}{|{|{{|}||}}}|}|{|||{{|||}||}|}|||||{}|}|}|}}|||{{||z||}||}|}~}{|}||{}|||}}||}|||}}{||}||}}||}}|}|{{}|||}~||}|~}|}|{}{|}}}|||}|}{}|||{{{||}|~|}|{{|||||{|}|}~}}}|{||{|}}||}|}~||{{|}|{{}|}}|||||{}{{|{|{{}{}||}|z{{{{{||}{||}}|{||{{{|{||{}|}|{||{|{}|z|||||||}|||{{|{|{}}{||}||{{|}{zz|}}}||}|||||{||{||}}|}}~}||{|}||||}|}}}|||{{{{{z|z}||{|~{{|{}{{{{{{||}|{|{{{{|{|{}||||}|||{{{{|||}}||||}}{|{|||{|||}|}|}|{|{{{{{{|}{|~||}{{||}|{|{}||}}|}|{{|z|||}||||}}}{||||{}|}}}|{}|||{{||}|}|}}|}|~||}}{||{|}}}}|}{|{|}}}||}}~{|}}}}{}{|}{||}}}}||}||||{|{|{|{|{z}}|{||{{|{|}|||}|}|z|{}||}||}}|}|~}|||{{|||}~}}}~}}}}}}}|{}}}}||}}}}}||}||~|}}|}}}|||{}}}|||}}|||||{}|||{|{|{{|~~|}|z}|{|||||}||}|}|{{||{||{}||}}||||||||{{|}||{}}||{||{{{|}|~}}||||||||{||||}}|}|||{{{|z{}{{}}||}}}|{|}|||||{}|}}}||{|||{|||}|{|}}||||||{|}||}}|}}||||{|{|||~||}~~|}|}|}||}||}}}}{}|||{z}||}|{}||{}|||{|||}{|{}}||{|}|||}}}|}}~}{}{||z{|{}|{|}||}|||{{}|{|}||}}|||{{|{{{{||}}|}}||}|{}}||||||}}}}||{|}{|||{}}|}|}|||{|||{||}||}}}||}||{|}}{|}|}}~|{|{||{|}}~~|}}}||||}{{|||}||}}|{|||||{{|}|}||}}}{|||{|{}|}}{}~}||{{|||||}}|}}|||{|||||||}||}{|}}}|||||||}}}}}|}}|~||}|||}|||}~}}}||{|{}{~}||||}||}}||{{}}}}||}}{}{}|{|{||{|}}}}||{{|{||||}}|}}|||}|{||}|{}|}|}}||}{{|||||||}||~|}}{|z{{||||}}|}|{}|{{|}{|||||}|{|||||{z}|||{|}}||{||}z|{{|||}|}|||||{||{|{|||}|}{{|}||{|{}|}}}}|||{{||{}}||}}|~|{{||}|z|}}||}|}|||||||||}}||{{}|||||{|{|||}||}|||{{{{{{|}{|||}|{}|{z{{y|}|||}|~|}|{|{|{||}{|||}{||{{|{{|{|}||}}|{{{||z||{{||||}|{{||{}|||}|||}||{}{||{|{}}||||}}|~{{{{|}}|||{}}}||||||||}|}|}}}}{{}||}|||||}|}}||||||||||}}~|}}|{{{{|{|||}|}{}}{|{}{|{|||}}}}|||{|||{{{|}}|{|}||}|{|||{|}~}}|~}}|{}||{|}||~|}~}}||{{}||}}}||||}|{}{{|{{|{||}||}|||{}{|{|||||||{|{|z{||{|{}||}||{{|||{|{|{|}{}}|{|{|}{|{||||{}|||{|}|||{|{}||||}|{|{|{|||||}|{}|{|{{{|z|{}|||}}{{{|{{|zz{|||||}||{{|{{{|||||}}|}}|||{|}{}}||||||}{||{{||{}}}{|}|{{{|||{|{}||}~||||||{{{}||{}|}}{{|{}||{||||{|}||{{||{{{}||||}}}|{{{{{{|{|}||{||||{|||{{|}|||}|{{|{|{{{{{}}||||}|{z|{}}{|{|{||}||||{{zz|}{||}|}}||{|{{{|||}||}}||{{|{|}{|{|{{}}||||||{{|||}}}|}}|{{|||{{}|}~|}|}{||{{{|{}||~|}}}|{||||{||||{|{|}}}{|{||{||{|}||}{||{{{{{||}|||}|||||{||||}}{}}}|||||||||}}}}}}}}|{}}|}{||||{|}}~{|}|}}||||{}|}}||{{||{|||}||}||}{|||{||{{|}||||||z{||{|}}}|||}}}{|{|||{}{||{|}{||{|{{{{|||||}|}}|z||}|{{||||||}|{{}|{z{{|||||||}|{|{||{{{|||}}|}|||{{||{|}}||}}||~|||}{||||}|||}}z{z|||{{|}}|~~~|{||}|{||}}|}}}}|{{{|{||||}|{|~~{{}{{||||||{}}||||||{|{|||{}||||{}{|{|{z||{|}|}|||{{{z{{|}|}||}}{|{{{{{||}}~}}}||{{{||{|{}|||||}||{||{{{||}}}}}|}{||||||}}~||}|}}{|}{||{||}}|}|}|{}||}|}~}|}{~||}{||||||{||}~|}~}|{{||~||}|||}|}||||{{{||}|}}|||}|z}|{{|}|||||||||}{|{|{|||||}}}}}|}||{||}||}}}~}|}|||||||}|}}}~}||{}|||}|}|}}|}|||z{||||}|||||}}|||||{|||||}}}}~|||{||||||}}|~|}{|||{{||}|}{|}|||{||{{{}}~||}}|{|{{{||||||||{|}|{|}|{{{}{||{}}||{}|zz{{|}|{|}||||||{||{|||||}||}{{||{|{}}|||}}|}{{|{|||}}}||||}|{|{{|||}||}|||{{|||}|{}}}}}}}}|{{||||||||{||~}|{{}|{{}||{|||{||{{{{||||||{}|||{{{{|{||}}|{|}||}||z|{{|{|}{}|||{{{|{|{{|||||}}|}||||}}||}||{}}}}{|||||||||||||~|{{|{|{|||}}}}|}}{||||}{}|}}|}||||~{}{}||||}|}}||z||||||||}}|}}||}||{{{{||}}|}}}|{{{|}|{}|||||}||}{|}{{||||||}||||}|}|{|}}}~~}}}|||}{}||~}||}|}~|||{||||{}|}|}~}}|||{|||}}}}}}}~||}{|{|{|}}||}~|||{|{|{{|}{||}|}{|||{||||}}||~|}}{{|{||||||}|}}{|}}||{|{|||||||}||{||{||{||}}{}}|{||{{||{||}}{}|{||z||z||{|}||{}||||{{{{}|}||}}~}{|||{{|||||||}|||{|||{|}|{{}{|}}|{||}}{|}}}||}~|{}|{{|{}}}||}}}}|}}{{{|{{{|z||~{{|{|{{|z||||{}|{{{||{|{||||}}|||{z{{|{{|||{|}}||z|{}{{||}|||}||||{||{|||}}{{~|~||}||||{||}}}}|}}||{||}}{}}||}|||||{{|}|||}|||}|}|{||{|{}|}{}}}||{|}}|||}|}|}~}}}{}|}||||}}}~|}||||{|{|||}}}}~}}||}|{{|||||}|{|||}{}|||||||}||||}{{|}{||||}{||}}}~}||||||}}|~}}|||}||||{|}}}}}}}||||||}}|}}|||}~|{|}|{|{|}}||}~}}{|}||{||}|{~|}}|{|}{||||z}|||}|||{|{{{{||}}|}}|{|||}{||}|}|}||}{|||{||{{|}{}||}|{|{|||{{|}|||{||||{|{|{||{|||}||||{{{{{|||||{~}|}{|{{{|||}|}}|||||{|{|||}}}|||||{}{{||||}{~}}}}||{}{{|{}}||||}}||||{{||{||}{|}}{||||||||}|}{|}||||{{{{||||{||||}||{z{|{||{||}|{|{|||z|z|}||~|}|{||||{|||}|}}}|}}{||}{||||||{||}|}|||{||}|}}|}|}|{|||}||||}}}|||~|{|||{|}|}{|}}|}||||}||}}}}|}}|}}}{|||{|}}}}}|}}{}|||{||}}}|}|}|||{{|||||||||}|||{|}{{||}}}}||||{}{|{{{|{{||}}|}|||{|{{}|}}}}}|||||||}|}|}||}}}}||{{|{|}}|}{|}}|{||{||{|}}{||}}}{|||||{{||}|}||}|{}{|{{|{|||~}{|{{{{||{|||}}}}|{{|||||||||}||}~}{||{{{|{|}}}}}}|{{|||{|{}|{||{|||||||z|||||{{|||{||z|{{|{}}}}|||{|{{||{{{||||~}|||{|||||||}||{||{{{||{{||}{~}}}|{{}{|{||||{|}|}{|||z||{{{||||}~{||{{|{|{}{}{|}|{{{|{{||{||{|}|}|{|}z|{{||||||||{z|{|{}{||||||{}||{|z||z|}|}||}}|{|z}{{|||}{}|}||}{|||||||}~|||}|}{{{||||}|{}}|}}{}|{|}{}}}||}}||{{|||{}~}}~}}~}~||}||}{}}|||}||||{{{|||||}~}}|}{{{{{|{{{}|{||}{|||{|||||||}}}|||{|{|{{{|}|||}|}|}||||{}|}}|}~}|}|}|}}|{}|}}|}}|}{|}{}|{}~|}|}|~|||||||||{||||}}{{|{{||}|||}|||}|||}{{{|||||||}}|||{{{{||}|||}|}}|{|||{{|}}|}||}z|{{{{{{}|}||||}|{|||{{||||}|||}{{{|{{{{|||||{|}{{|{}{{z}|||||||}{|{{{||{|}||}{}}|{|z|}{||}||||||{{{|{|{{}{|}}|~}{|{|}|||{||~||}|{{||{{{|||{|}}}|{{|{||{|||}|}||{{|{{||{{}{|{}|||||{|{{|||{{}||}|z|{{||{{|{|}||}{|{{{{{||}||}}~||{{z|{}|}}|||}|}||{|{{||~}}||}}}{{||{}|||||{{}}}}||||{|{|{||}}}}|{}||||||}|~}}}|||||||}{{|}}}|}|{}}{{{|{}{|}}}}}}{{z{|{}|||}{|~||||||{{{|||}}||||{{{{z{|}|}||}}||}|}||||}}}||~}||{||{||{|~|}}||}}}}}{||{}}}}|}}|||{||}{z|||{}|}|}{|{{{||||||{}~}||||{{|{|{}}}}}|}|{{{{{||}|{|}{}|{{|{||{||}z||}}{{||{{{{}|}||||||{{{{|{||||||}||||||{{{{{|{{{{|}{|{||||{|||}|}}}}{{|{{{{|{}|||}||{{{|}|z|{|}{||}}{{|{{|||}}|}|}}|||{|{|{||}}}}}|{{||{{||{{|{{|{}{||{|||{{{|||||{|{{||{{{|||{{}{||{{{zz{z{}|{|||}||{{|z{|{}}|{||||}|{|{|{||||}||}{{{{|{{|}||||}~||{|{|{{{||}|}}||}{}{|{|||}}{|}}}|{|{}|||{|||}|}|{{|}|{}{}||}}||}||||{{|||}}|~|}||{|||||||||}}}|||||{|{|||}||}|||{{{{||{||||}||}{|{|{|{|{|}}|~}||}||||||}}}}|}|}}||||||||}}||}}~}|{}|||}{{|}}|||}{|{{{}||~|||}||}|||{|{{||||}}|}}|{||{{}{|||{||||}|||{{||{|{}|}}}{||}{|{{|||||||||}||||{||}|||}|}{{|{}z||{|{||}|||{||z|{|}}}|}|||}{{||||{|}|}|}}|}{{||{{{{|}|||}}|{{z||{||}}}{}||}|||}|{||||{}}|~|}||||||||||}|}}}|~|{|{|{||}|||}|{|||{{{}||||||}|}|{{{{{|||{||}|||{{{z{{|||||{||}y{z|{|{}}}|}}}|}|{|{{}{{|}{|}|}}{|||z{{|||||||}|{|{|{{|{{}|||}|}{||{|{|{}}}|{||||z{{||||}{|}}|}|||}{|{||}{}||||{{||||||||{}{|}||||||||{{}~~}|||||||{{|||||{|||||||{{{{||||}}}|||{{||||{|}}}}}}}}}}||}|||~||~~}||}}||{|}|}|~~~~}|}||||||}|}}}}}{|}|||||}|}|||}}|{||||||{}}}|}}}|{}||{|z}||||}}||}}|{{|}|}}||}||||}||}{|}|}|}}}}|{{{|z{}||{}|~}}{{{{||{|}||||}}{}|||{|{|||}{|}|||{|||{|||||}}}}}{|{{||{|{|||}||}|{|{}|{{|||}}}}}|||||}{}}|}}~}~||{{{}|}|||||}|~{{|{||{{||}||}|}}||{{|}||}}}}|}||||}|{{}~|}}}~|}||{|{{|{|}|||}}}||{{|{|{|||||}|}||{{|||z|}}}}}}~|{{|{{||||}|}|}}}{|{|||||}}}}}|}|{||||||||}}||}}}{}}{|||}}||}}}~{}||||{}|}}}}|}}|}|}|}|||}}}}}}~}}|||||{|||~}}|}}||||{||}||||{}||}{||}{||{|||}|z|{||{{|{|}}|{}}~|||||||}}~}}|}~~|||{}|||||}}~|~}||{|{|}|}}}|||~}{}||||||}~|}|||}}||||||{||||}{|{|}||{||}{||}|}}|}|||{|z||{|||~}}||}|{||{|{|||{}}|{|{{|{|||{||||}|{|{{|{||}}}}}|||}{||{{{||{||||||{|{{|{||}}||{}}{||||||{||{}||||||{|||}|{||||}}}}{|{|{|||}|}}|}~|{||{|{{}}}|}|}}|||||{{{|||||}|}||||}||||||}||||{{{{{|{|||||||{|||{z{|{||}||}}|}{{{{z|{{||||||}|{|||{{|{|{~||~|}|{{{{{|{}|}}{}}||{|{{|{}|}}|}|||||{{|{|{||}}}||}{||||{|{}{}}|}}~||}{|}{|}|}||}|}||||||||}|}|}}||||{||{|}}}}|}}{}|{{{}}|{|}||{|}||||||{|||}|||{}{|{||{{|{|{}}|}}||{|{|||}||}||}~}||}||||{||}|||}|}{}||}|}}}||~|~|{{|||{|{|}|{{}}~~|}{|}||||}|||}}|||||{|{||}|}|}||||{{{{}||}}}}}||{{}||||||}}||}|{||{{|{|||~|}||~}{{||}}|}{|}|}|{}}||{{{{|}{|}|||{{|{|{|{||}|{}}}||z||{|{||}|}}}}}{{{z||{|}||||}~}||||||{||}}|||}}}|{||{{|{}|||}}z|{z{{|}{{|||{|}{||{||}{||||{}|{|{|{{|{{|}||||}|||{z{z{z|{|}|{||{{||{||z{||||}|||||{{{|{||}|{|||}}{|{{|}|{}}|}}}||{{{||}{}}|||}|}|||{|{}||}||||}|{||||||}|{}{}}}|{|||}{||||||~}}|{}{||~||}|}}~}}|||{{|{|||}}|~}}|||{}|||||}|}}{{|{|}{{||{}|}{|}}|{|{{z|{}{~}{|||||||{{||}}}|}|}|||}{}|}||}||}|~|~|||{|}|}|}||}}}{||{|||||}|||}}|||||}}{|{}|}|}}}||||{|}}}|}{}|}}|||||{{|}|}|||}|||||||{z|}}|}|}||||||{|{|}|||}|||{{{{{|z}{||}||||||{|{||{}||{|}}|{{{||{||{||{}}}||{{|{|z|{||}}|}|{}z{||||}}}{}~||{{{{}|z||}|~}}}|{|{|||||}|}|||||}{{{{{{|||{}}|~}|}{||}|}|}}|||{|z}}{|{||||||}}}|||{z{{||}{|}||}}||z|{|{|{|{||{|}{{|||||||}||}|}||||{|||{||{|}}||{|}|{{{}{{|||}}||}||||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|{||||||{|||{|{{||}|{|||}}{{{{|{|{}|}~|||||{}{||{{||}{~|}{{||{|||||||}|}}||{|{|||||}||}~||{|||}{{|}}}||}}||{|{||}|}}{|}}}|{|||||}}}{}}}}}{||||||{}|||}}}|||}||{{|||}}}||~|z|{|{{|||{}}}}|}|}{|}{|}|||}|||{||{|z{{{||}|||||}}||}{|}|}||}}}|}||||||}||}}}||}}||{||||}~}|||}|{|}|{{{}||{}}}|||||||||{|||}|}|||{||{|||{||}}}{||{||{}|}}}}|~|}{{{{|||||}}|{|}}|{|||{|{~|{{|||~|{|||{|||}||||}|{|{{{{{|}||}||||{z|{{|{{{||}}}}}||||z|{z{|{|||}}}z|{|||{{|}|}|}||}{z|{|||}|}{||||||}||{{{|}||}}}{{|{{{|||{}||}}}|{{|{|{{|{}|}||~{{||{{{|}||||||{|{{z{{{{|}|||}}}|z||z{{|{}||||}|{|||{{|{|||||}|||||||{|{|}}|}||}}|z||{{{}|||}}}|||{||{||||}|~}}}}||||||{}||||||||||||{{||}{}}}}}|||{}|||{}|}}}}}}||||{|}|}}||}|}|}|{{{{{|}|}|}}||}{|{{|}{}}|}||||||}{|z{||}|{||}||||||{|||~|}}}}}{||||||{}|}}|}||||{|{||}}}||}}}|||{|||{||}|}|}|}{|{||{|||}{|}}}||}|zz||||}||}~}|{|||{|{}|||{}}}||{|{{{z}||||||}{|{{{{||}{|}||}}|z{{|{{|||}|||||||{{{{{{||}|}|}|{{||{|{{||}|}|{|}|{{z{}z|||||}||{{|{{{{|||~{|{|}|{{{|||||~}{|}|}{{||||||||~||}}|||{{{|{{||{|{|{~{z|{|{{{{|||{|||}||{{{{{|||||}||{{||z||{{|{|}|}||{|{{{{z{||}|}}|||||{||{{|}|{||}|{{|{|{{{}}||||}{|||{{{|||}}|}}}}{{{|{|{|}~||{}|||}|}||||{}}||}|{{||{||{}|}}}}}}|{|||||||~||}|}}||{{}||{|~}|||}}||}|{{{z||}||||||{|||{{||}|{|{}|||||{{|||}}|}}|}{{{|||||}}}|}}}||{|{}||}||}~}}|}{{||{||||}{}|}}}}|{{{}|||}||}||||||{|||{}|||{~{|{||||{|z{||||}}{|{||z{|{|||||}}||{|||||{|}}|{|}||{||{{|{|{{||{}||{|{{z{|||||}{|||||{}{{{|{|{||}}{{{{{|{z|{|}{||||{||{|{z||}}|||||{|zz||{}|}||||}|||{{||{|||}|||}|||{|{{{{}}||}}}|{{||{{}|{}||||||||{|{|{|}||||{|{|{|{{z|{{}||}|{{|{|{{{z|||{|||}{|{{|||{{}||}|{|{|{{|{{{|}|}|}||{||{|{{{}||}{}|{||{{|{||}||||||}|{|{|{~|}|~||||}}}||{{|||{|||}|||{{||{||||{||}}}|{|{{||||~}}}|||}||{||{||}||}}~}||{{{|{|||||{||||}{|}||{|{|{||~|{|||{{{{||||{}||}||}|||{}|||||}}|||{|{||{||}}{|}}{||{|||~}|||}~|{{{|{||||||}|||}|||{{|||{|}||}}|||||{{|||}{|{}|}{|{||{|~||}}||{}{}|}|{|z|~||||||z||||z{{|{||||}|{{{{||||{|||{|{|}|{{{{{z{|{}||||{{{{||{{{{z|||}||{|{{{|{||||{}|||{z{|{{|{|}||||{}|{{{|{|||}{}}}}{z}{||{{{|}||}}|{{{{{{{||{|{|||}{|{|{||||{{|||||{z{{|{{{|~|{|}~|{{{{{||{|||{||}}{{{{{z{{|}|||||}{{{|{{|z|}}{{}}~}{{{{|{{{}||{{|||||z||||{}}}|}||{{|{}|||||}|{}}|}{{|{|||||||{}|}|{}|}||{|||||}}||||{{{|||{||}|}}{{|{||{{||}|}|}||{|{{{{{}|||||~|{|||{|{{|||}}}}|{||{z{{||}||}}|}||}{|}{|}}}~|}}|{|{|||||{}|}||}}}{||{}{{|{|}|}}}}{|{||{|}}}}}}}||||{{|z}|}||}}|}z|||{}|z||||||||}z|||{{{|||~}}|{{{}||{{||z}}||}}|||z{{|{{|{|||{|}||{||{{}z|||{|}|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{{|{||}{|}|{|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}}{{|||{{{{{z{{{|}|||}}||{{|z|{{}|}{|}|~}{{{|{|}|}|{||||||}||{{{||}}}|||}|{{{{{{}||||||||{|||z}|}{}}}~|}{{}{||{|}{}{}}||||||}|}|||}}}}}|||{{{{|{||||||}}{{|||{z{{|||{||{}|z|||{z{|}|||||{{|{||{{z|}}|||}}|||{|||{|~|~}}}{{||{{|{}}||{|}|{|{|{||{{|||||}}{|z{{}{{||}{||||||{{||{||}{}||}|}|||{{|{|{}||}|||{{|{{|||||}}}|||{{|||{{|{|{||{}|{||{{{{{}}{}||||{{{{||}{||}|{|||{|{|{|{|{{{||}|{{{{{}z{||{||||||{{{{{{{||{||||{|{{{||z||||{||}}|{||{||{||}|||}}|{{{{{||}}|{}||||{||z{|{{||{||{||z{{|{{|}|{||{{|{|{{{|{{}||{{}{|}{{{{|{{{{|{||}{{{{{z{|{{|{}|||}{|{|{z|z{|}|}||{|{{{|{|||||}}{}}|{{{|{{{||||}|~{{{|{{||{||}{}|}}||{|{|{{}|||||}}|||{||{{}{|}|}}|}|{||{}||||}{|}||{|{|{{|{||||}}||{|{z|||{{|||{}|||{|{{{{|||||{}|{{{{z{|{|{|||~}{||{|{{||{}}||}}||{|||}|{|||}|}}||||||}}{}}|||{}}}{|z||~||||||{||||||{zzz|{{|{|{|{{{|{z|{{{|||||{{{||||{}}}||}|}{}|||||{z||{|||||{{{{||{{{|||}{|||{{{{{{{{||}}||}|||{z{z|{|{|{}|{{{{{{{{{}{{||||||{{{z{{|||}}|{|||{{{{{z|{z}||||{||{||{{|||}||||}}{||{|{z}z|||{|{|||{{|{|||||{||~{{|{{{z{{||{|}|}{|||{z{{{|||{}|{{{{|{z|z{{{||||{{{{{{|{{||}||}|||{{{{{{{{|{|}|}||{|{{}|||}}{|{|||{{||{{|{||{|}|}|}||||{||{}||}|||{|}{{{|}{}|||}}||}||{{||z}~|~|}|||{|{|}||}}|||}||{{{{{|{|}||}}|{{{{|||{{|{{{{{|||{{{zz|{|||||{{{zz||z{{{{}||}}|}|||{{{{|}~}}|}||{|{|{{|{|}||}~}}{|||||{{}|}|||{|{|{||{{}}|}|||}|||{{{{{||{}|z}||{{||{|{|{|{|||{|{{|||{||~|{||||||||||{{{{}}z|{~{{{{}|{{{{{||||}|{{{zz|}~{|{||{}{||{|z{{||{||}{||zz{{||z{||{}|{}||{{{{|{|{|||}}}|z||{{{{}{|{||}|||z|{{|{}|{}|}|~|{||{{{|}}{{||{|{{{{{z{{|{{||||~|{|zz{{|||||||{||{{||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{{|{{{|{||||}{{{zz|{z||||}{}||}{|z{|{{}|}|}|{}{{||}{}||}|||{||{||{}z{|{||||}~|||{|{|{||}}||}}||{{{{{z|||{}}|}|||{{|{||}||{||||{z{{{z{||{{|}|}}{{|||zz||{||}|}{|{{|{{z{|||{||}{|||{{{z|||{{|||z|y||{{{}|||||}}|||{}||{|{|}|}|}|{{{{{{|}|}||}}|{|||{|{{}{}|}||}|||{|{{{|}|}|}}||||||||}|}|}|}}||{{||{||{{|}}|}}{|{||{{|{|||{|}|||{{}|||{}|{||{}{{{||{{{|||{}||||{||||}{}}}|}||~{||||||||||{||}}||{{{}{{|}~||{}|}{{||||{||}||}||||||||{|||||||{|{{z}{z{|}|}||||{|||{{|{||||{|{|}||{{||{|{|||||{|{{|{|{z{{{||||||{{||{zz{{{|||}{}{z|{||zz||{||||{}||{{{{{|{{{}{|||||{{|{{z||{{}}|||{||||{|||||{|||{{|{||{|||||||}{{|||||{|}|||||||z{z{z|{z{||{||}|{|||||{||{||||{|||{{z||}||{{{}{|z{{{zz||{{|||||{{{|z{{{|||||}||{|z|{{z|||}}|}|||{{{|zz{||||||{||{{{|{{|{{}|}}{|||||{|{||{}|||}|{{{{{{{{||}|{}{}|||z|||}||}||}|{{{||||}|{}||{|}{||{{{{{{|||}|{|}|{{{{|zz{}|||||||||{z{|||}||}||||{{{{z{{{}|||||}||{|{{|||}|||||||z|{|}{{|||||||||{{|{}|{{}}{|||}|{{|{|{||{|}}|~||||{||z|||{|{|||{{{|||}{{{|{|}}||{{{{{{{|{||{}|}|||{z{|{{{|{z|||z{{z{|{||{|||}{||{|z{{{{{{|}{|||z{|{{{z|{|||||}|zz{{|{z|{}|||{|{|{{{{{{{{||||||||z{{{{z{|||||||}|||{|{|{{||}|||}z|zz{||{{||}{}~}{|{{{{zz|{|{{||||{{z{{{||||{z||||{|{{z{{{{||{||}{{{|z{{{{{{{|||}{y|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{|{{{{{{{{|}|}}{{||{{{{|||||||~{|{{{|{{|{{|||||{zz|{{z{|{|||{|{|{z{{{|z{|||{|}{|||y}|||}}}|||{|{||z|||||||}||||{||{{|zz{}{}||}}|||{{|z{{}||{||}}{{z|||{||{}{{{|{{{|||y{|||{|}{||{{{|z{{|||{||||{{{|{zzz{{|||||}}z{{|||{{{{{{||||y{{|{{|||}|}||||z{{{z{{|{|||||}{|{||{{{{||||||}|{{|||||}}|}||{|{}|||{{{||}||||{}||{|{{||||{{|}||{{z{||||{}}||||{|{{{z{{|}||{{}||{{{}|{{||}||}|{{z{{|{{|{|}|{|}}|||||{|{}}}}|}}}|{|||z|{|}|}}|}{||||z||}{||||~|}{{||{||{{||}{{}||{|{||{|{|}||||{{{||{||{|{}|{|}|{{z{{{|{|||}}}}|||||{|{{{|{||}|}|{|{|{{{|{{|}||~|{|{{|{{|||||{||||{|{{{{{|{||{|||{{{||{z{||||||}||zzy{|{|{{{{||||{|{{{{{|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{|}||||||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|{|{{||}|{{{zzz{|||{}{||||{{|{{{{|z||{||||{{{|{|z}{}||}{||||{{{{{|{{z||||{{|{{{{{|{}||{|{|{{{{{{z||{z|||}{z{zz{{|}|||{}~||{{||{{{{||z|{||{{{{z|{|z{||{||{|{{zz{{{{|{{|||||zyz{{{{z{||{|~{|{{{{|{z|}{{|}||{|{|{{{{{{{|||{}{{{{|{{||{}}}{|{}|{z{{||{}|||}||{{||{{{{{|||{{|}||{||{|z}|||||}}{|}|{|{{|||{}}}{|{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|{|||||{|{{{z{y||}{{}|||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{{{|{|{{|y{{|{{|{{|{}||||{{{{{{}||||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|}|{{}}|{|{|{{|}||{{{}|||{|zz{{|{||||{|{{|z||||{|{||}|||z{{{{{|{|{|{}}}z{{z{{{z{|{{{}|}{{{{|{|{{|{{}}||{|||{{{z{}{}|||{|{{|{|{{{|}{|{}|{}{{{{{|{{|||||}{{}{|{{||{|{|||||{{}||||{{}{|{}}|{}|{{|||||||}|}|{{|}{{{{|}}{}||{{||||{{{}}}{}|||{{z|{|{{{}||||}{z{||{{{{|||||||||z{|{{|{{||||||~{||{{|||}|}||}{|||{||{|{|}||}|}||{|{||{|}|}|||}}{{{|{{{{|||||||{{}|{}|{z||{||}|{{||{|{|{|}{}|{|{{||{{||}{||{|}|||{{{{{{{{|{|{|}|{{{||{z|||{|}|}{{{{|{||{||}}{}|{{||{zzz|}{{{|}|{{||{|{z|||}||||||{{{|z{{}||||||{{{|{{zzz{|||{{}||{zz{{|{|}}|}}||{|{|z|{{}|{{|}||{{|{{{{{{|{{{||{{{|{z{z}{{{|||}{z{{{{{z{|{|{||{|{{{|{{z|}{{|{|}|{{{{{{z{{|{||||{||}{z{{|}{||||}|{{{{{|z||}{{|{|}{{|{{|||{{|}}{}{{|yz|{|{{}{||||{z|||{|{|||||||}{{|{{{|{||~|{||||{{}}{|{{||{|||}|||{|{{{|{||}}}|{zz{|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||}{{|||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|{|{|{|||{{{|{}|||||{||}zz|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|{{y{{}||{|{|z{{|{|{}{|{|}}|{{{{{|{{{{||}||||{|{{|{||{|||{|~|{{}{{{|}|||||||||||{|{||{||}||}|{||{z{||||||}|||{||||{||||}}|||}{|z||z{|||||}}{|{{z|}|{|{||}|{|z{{{{{||||z}|~|}|||{{||{||||}}{||{|{|{{{{}||~{}|}{|{{|z|||{|{z|}||{|}|{{{|}{||}||||{|{{{||||||}}{{{|z{|{{|}{||}|||{{{{{||||||||||{|{{{zz{|}||}||{|||{{{{{|{||}||{z|{{|{{{|||{|{|{{{{zzzz{|{{|}|||{{{{z{|{|}|}|}|{{{z{{{{{{||{||{||z{{|{{{{|{{||||{{z|{{{|||||{{|{{|{{y{{||||{|||{|z|{z{|{{|{{|{}{{{z|{{{{{{|{{{|{{{{{z{{{|{|{{{{{{zz{{{{||{|{|{}{{{|{{{{{|{{|||||{{{|{|{|||||}|{|{z{{zz{{{|}{{}}{{|{{{|{{{{||{|{|{|z{||{|||}||}||z{{{{|{|||{}}|}{|{|{|{{}{||}}||||||{{|{{||||}}{{{{{zz{{{||||{}}{z|z{z{zz{{{|||{|{{{{{{{|||{{||{{z{{{{{{|{|||}|}|{|{{{{{}||}|{}}|{{|{{|z{{}~}}|||}|{{|||{|}||||}}{{|z{{{||||{|||}|{{z|{|{|{}|}}|||{{{{|{{|{{}||{}{|{{{{{{|||}||||z|{||{{|||{|z{}{{{{z{|{|{{{}|}||z{{{{||{||{||{|{|{z{{zz{{||||}||{{|{{{z||z|}||||{|zz{{z|{|{|||||z{{{|{{|{|{{{}||}|{{{{{{{{|||}|{{z{|{{||||||||}zz|z{{{|z{|{|{{}{{{z{z{|{|||{{{||z{{zzz{{|{{{|||{zz{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||||{{}{||||||{{}{zy|{{{{{|{{}|{{zz{{{||{}|{{||{{zz{||{{|{|{{|{z{{zz{z{||{{{|{z{z{{z{z{|||{|||{|{{{{|{{|||||||{{|{zzzz{{{{}||||{{{{z{{|{}||}}|{{||{||{{|}{|{|||z||{{{||{|{||{}|{|{|{||||{||||}{|{{{z|{|}}}}|||{{{z{{{|{{{||{|||z{zx{{{{||{{{|||{||||{{{|||||{||{{{z{{{{}|||}}||{|{|{{{{|}|||~|}{}{}|{}|}|||}|{}|}{{|{|}||}{}|}|{{{{{{{|||}||{{|||{{|z{{|{}{|{|{z{|{{{{|{||{}|||zz|z{{z|}||{|}||{||{|{z||||{|||{{{{|{z{||}|{||}|{{|{{|{{{{{|}|{{{{|z{{z{{||}|||{z|{{|z{||{{|~{||{{{{{{{{{|{}||{{z|{{{{{{{|{{||||yz{{{||{{|{|||}||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{{{{{||{||{}|{{z{|z{||{{||{|{z|{{{|{{{{{{|z{z{{{}zz{z||}{{|{{zz|{z{{|{|{|}{|{z||{y{{{{||||z|{{{|{}z{|{|||}}|{{{{||{{}|}||{|||{{{{{{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{|{{||}||{}|}{{|z{||{{|{{||}{||||{|||||{|||||{z|{z{{{|||}|}{}{{|||{}{{|}|||}{{{{{|{{||{|||{}|{|{|zzz{|||{{}||||{{{{{z{|}||}||{{{{|{{{{||{||}|{|||{{{{{{{{{|{}{{zz{|||||{|}|||||z{|{{|}{||||}z{{|{{|{}{||{|}}{||z{z{{{{{{{|{}z{{zz{z|||{{{||{|{{|{{z{{|{||{{||{{{z{{{{|{{{||}|{|{{{||{||{||||{{z{{{{z{{|{{}}{|{|{{}{{}|{{|||}|{|z|z{{}|||}|{|{{{||z{{|{||||{||{}||z|||{|||{}}{{|{|{|{|||||||~|{|||||||{}{||}{|}|{z{zz||||||{|{{z{{||{{|{{{||{{|{{|{|{{||{|{||{z{{|zz{|{||||}{{{{|{{{{||}|{{|}|{}|{||{z||}}}}||z||z|||}|}||{}}|{{|{{{{}||{{{|||||z{{|{{|||{|||{|{{{z{{|{|||}|{z{{|{{|{||||||}|z{}z|{z{{|}{z{{|{{{{{{z{|{{|z||||{{{z{|{||{{{|z|{{{z{{zz{||z|{{||{{zz|{z||}|{||{|z{{{{{z{{|}|||{||{zz{z{{{|}||}{{|{{{}|{{|||}|{}{z{z{{{z}{||{||}|{zzz{{z{||{{{|}{||{{{|{|||{{|||{{{{z{{{{|{{||||{zz{z{{{||{|z{|}|{{{{z{z||{z{||{{{{|zzzy{|}|{}{{{{{{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{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|zz{{{||{|{|||{{{z{z{{|||{{}||{|z||{{z{|{{}||||{{|{{z{{{|{||{}|{{|{{|{||{|||||{||{|{{|{||{|}}||z{|{{{{{{}{|||||{|{|{{|{||}||}}{{|{}{|||||||}}}|||{|{{||{}|}||}|{zz|{|{|{{{{}}|{|{{{{{|||||||||||{{|{{{}|||{{}}|||z{{|{|}|}||||{{}{{|{{||{{|||||{z|{{{||||||}}||{{||||{{}{{{||{}{{z{{|z{|||||||||{{{|{z{|{z|}|}|{{{z{{{z{|}{}|||{||{||{{}}|||||zz|zz{{||}{{{|||{z{{{{{|{||||{||{{{{zzz{||{z|{|{{z{z|{{z{}|}|||||{z{{{{z{||||||}|{{{{|z{{{|{|{|{{{{{|||{|||{|}||{y{{{{z{{{|||{||{{{{{zz{zz|{{|||{{{{z{{{{||{{|z||z|{{{{z|{|{{}{|{{|{zz|{{{{{{||}{zz{{{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{{y|{z{{|{{||}|{z{{{|{{{{|{||}|{{{{{{|{{|||}}}|z{{zzzz{|{{{|}|{{|{{{{|{|{||}{||z{{{{z{||||{|||{{{{{{{{||{|||||{{{{|z{z{|{|||||||{{{{z{{{}||||{|{{z{{||{|{|||||||{{{z||||||{}{}|{z|z{|z{||{||~|}|z|{||}{{|{||{|{{}{|{|||}||~}{}||{{|{|||||}||||||{{{z{{{}{|}}}||{{||{zz{}|{z{||||{{{{{{||||}|||}{{|{zzz|}}||}}|{|{|{{|{||||}}~|}{|{|{{{|||{}|}{}{{{{|{||{{|z|}{}{{z{{{{|||{|}{||{|z{|{{{{{|||||{z|z{{{{z||z|{|}{|z{{{{{|{||||{{{||{{{|{|}||{{|||||y{{{z{|||{|{}|z{{z{{{z{{}|{{{{|{{{|z{{{{|{{|{{zz{{|{z|{{{||||{{{z{|{z{{||{|~|{|{{{|z{||{{{||{|{zz{|{||||{|||}{{|{{zzz|{|{|}|}}{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|{||{||||{{|{zzz{{{|{||{{{{{{{{{{{}{|{||{{{{z{|{}{{|{{}{z{z{{{||{|||{z|}|{|z{||{{|{{|||}z{{z|{{{{||||}~{z{{{zz{{|{{|{{{}{{|{|z{{{{{}{|||{{{zz{{{|{{{{{|{z{{{||zz|}{|{||}{{{|{{{{{|{{|}{|}zz{{{{z{{|{||||{|{z{{|{||{||}|{|z{{{{|{|}|}{{{}{{{{{{{|{{|||||||{{||{|{|{{|}||}zz|{{{||{{|}|||||{||{z{{||||||||{{}{z|{{{|}||||}{|{||{{{z|||{{|{||zz{{{{{}{{|||{{{{|{{{z|}}|||||{||{{||||}}||}}||{|}|{|{{}|}||{|{{}{{{{{||}{|}|||{{{{||{|||{|||||{zz||{|{|{|{}{}{{{|{{{{{{|||||{{z||{||{||||{|{||}{{|{z{{|{|{{}||{{{{|{{z|{||}{||zzz|{|{{{{|{{{{{z|zz{{y{{{{z||z|{{z{|{z||{}|}|||{{{|z{z{|||{||||{}|{{{{{{{|{z{}||z{|||z{|}{{{||zz{{{z{z{||}|}||||{{{z{{{{{{{|||{{{{z{{|{||{|{|||z|z{|z{||{{|||||z{{{z{z{|{{{|{||z{{zz{z{{|{{{}{|{||{{|{{{{{{||||{z{{{{z{|}z|{||{y~{{{|{{z{|{{||}{||z{{|{|}{||{|{|||z{z{|||{}|}|{{||{||||z||||||{{|||z|{|{{{|{}}{|{{{|{{||||}|||}{z|{{{{|{|{|||{{|{{{{z|{}{|{||||{{{|{zz||{|||||{{|{z{{||{}|}}||{z}|{{||||}{||}|{|{{|{|{{{||{{{|{{{{z{{{|||{|z|}|{{{{|{{{{{|||{{{|||{{{||{|{}|{{{{z{{{{{||}|{{|||{zz{{z{{{|||{{{|{{z{{z{{{|||||||{|{z|{{{|{|{|{|z{{{zzz{{||{{z{{zzzz{{{|{{{}{{||{{z{z{zzzz|{||}{||{{|{{|{{||||{}{{zz|{|{||{|||}}{{||{zz{|}{|{{}{{{{{{{{{{|{|{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{{|||}|||z|z{{zz{||{{|}}{{{{{{zz{|}|{{|||{{{|z{z||}}|{|}{||z{{{||}{}|{||{{}|{{{||||}}||}|||{{||{||||{}|||{{{|{{{{||{|{{}{{|{{{|{{|{|||||||{||{|{|}|{|{}|{{{|{z{{{|{{{||||{{{{{{{|{}z{|{|{{|z{|{|}{|}|}||{{{{{|{{|z{|{{|{{{{{{{z|{{|{{||{zz{{{|{y{|||||||}{z||{{z{{{z{}|||{|{z|zz{{{}|{}{{{{z{{{z{|||||}}{||{|{|{|{|z|||{{{{{{z{{|{|||}|||z|z{z}z{|||{}}|{{{{|{zz{{{z{|z|zz{{{{{z|{||{{||{{|z{{{{{}{{{||||z{|{{{{||||{}|{{{zz{}{{{{}|||}||{{{||z|||||{{}||{|{{{{{{}{{||||}{z}{{{{{{|{{||}{{|||}{{{}|}||{||||{}||z{}||||}|z|{{}{||{|{}||||{{{{{zz{||{|{|}{{{z{{{{{|{||{||||{{|{z{{{}||{||}||||{{{|{{|}}||}|{}{{{{z|{{||{|||{{||{{|{|{||}|}{{{z{{||{|||{|||{{|{zz{|z|}|{||||{{|{{{{}{}{{|||{{z}{{{|{{||{||}|{{|{||{{{}{||{|{{{{|z{{{{||||z{{z{{{{|{|{{}||{|z{|z{{zzz{||{{|||{z{{||{||||{{|||{|{{{{z{~||}|||{{zz{{zz{{|||||}|z{{{|{z|||{|{|}{z{{|{{{|y||||||{{{{|z|{{{||||||{{{|{{{{||{{||{||zz|{zzz||||{{|{{zz|{z|z|{|||}|{{z{{{{{{{||{|{||{{zz{{{z{{{}||||{{{z{{{z{{||{|||{{{{z{{{z||||}||}{{z{{{{z|}}|||}||{{{{||}{|{|||}|{|{z|||{|{||}}||{||||{{|}z}||{|{{{zz{{{|{|}}{{{|z{yz{{||||{|}||{{z{{|{|||{|}|}}{{{{{|{||||||||||||{{{{{{||||||}|{{|||{||}|||||}|||{{{{|}||}|||{}{{{z{{{||{{|{|}}z}{|{{{y|{{|}|{|{{|{z|z|||z{||{|z{{y{{|{|{{|||}z{||{{{|||{{{|||{{{{z{{{{||||{{{z|{{z{z{{{||z}{{z{{{|zzz{{{|{||||{{z{{{{{|||||||{{zzz{zz||{|{|||{y{{{{{z|{|z{||||zz{{{{{z{|z|{{}{z|z{{z{{{||{||}zz|z|z{{{{||{{|||z|z|{{{{|{{{{|{|{|{{{z{{|{{z||{{z{{z{{{z{{{{{|{|z{{{z{z{||{{||{{{z{|{{y{{||{{|||z{{{{||{{|{{{{{{{zzz{{|||{{{|{}|zzz{{{z{{}{|{{{{|{{{z{{|{|{{|{||z{{{{{{|}|||||||{}|{{|{{}||||}}{|{z{{{{|||||{|||{{{{{z|{{|{|{||{{z{z|{{{}{||}|||{{{{{z||{|||||||}|{{|{|||{}{||z{{|{|{|{|}||{|||}{|{||{{{}~||}||{z{|{{zzz}||{|||{{|{|{{{{{{||}}|{{{|{{{||{}{{|~|{z{|{z{{{{{|{|}|{|{z{{{{||{{|||{|{{{{z{z{{{}{|||{{{{{{z{|{|{||{{{{{|{{zz{{{|||{{{{{{{|zz|{|{{||||{z{z{{z{{{{{|||{{||{{|z|||{|||}{{{{{{{{|}|{||}~|{|||{{z{|||||||{{z{{zz{{{|||{{|{y{{zz|{{{{}z}||{|z{{|{z{||}{|z|{z{{zz{{z|{{{||||{|z|zzzz{{{|}{|{|{{|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|{{{{||{{{{|{|{{{{{|{}{|||{{zz{{{{|{||{|{|{{z}zz{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{{|||{|{}|{|{||z|||}}z{||}|{|}{{{|||||||}}{{{||{{z{}||{}}{{||{|z{{{|{|{||||{{{{{zz{{|{|z||{{z{||{|}{|||z||{{{|{{{{z||{}}|}{|{{z|{{z||~{|||||||{{|{{{}|||}||{|{|z|||{{||||{|yzz{{{{{{||}{|||{{|||{{z}{{{|||}{{{{{|z{z|{{|||{|{zzz{|{z||{|{{{||{{{{z|{{{|{{||{{{{{|{{z{{|{{||z{z{{|{{{{{|{|{{zyz{{{{{{{|{|||z{z{{{zz{{{|||||{zz{{{|{|{{z{{||{{{{z|{|{{|||{|{{{{z|{{{|z|}}||}|{{z{z{z|{|{|{||{{|{{|{{{z{z{{|}{{{zzz|}{{{{|{||{{||{{zz|{|{|||{{{||{{{{|||{{{|}z{z{z{|z{|{{{{{{{zz{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{{{{{{|{||{||{||{{zzzzz}|{|||}|z{{{z{{y||||||{||{{|{{{zz||{|||||{z{{{|{|||{{}{|||{z|{z||{|}||{||z{{|z{{|{|||||||{|{z{|{|{||{|{~{{|{||{||||||||}|||{{{|{||||||||{{{{z{|{||{||}|}{{{z{z{{{||{|{}||{{|{{{|{|{|||{{|{{{|zz{|{||{|}~{{{{{{{{|||}|}}{{{|||{{|||{{|}}}|{|z{{{{||||{|||{{{{{{{{|||||||||{|z{{z{|{{{{|}}{|{{z{{zz{{{||}{|{{{y{|{{z{||||{{{{{{|zz{}|{{|{}{{{{{z{{|{|||{||{z{{z{{{||}|{{{|{|{{{|z{|{{|{{|||{z{z||z{{|||{|||zz{{{{zz|||{||{|{{|z{{{{z|{{{||{{zz{|{{{{||{||~{zz{{zzz|||{||{||{|zz{z{{{{{{|{|{z{{zzzzz{z{{||}{z{{{{{{{{|{z||{|y{{zz{{|{{{||}{{{{|{{{{{|||}{{{{|{{{{{{|{{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}{{||{}{zz{z{{{{}{|{z{{{|{{z{{{|{|{z|zzyz|{{z|{||}||{z{{{{zz|z|zz{}{|z{{z|{z{|{{|{{{{{{{z{{{{||{|{|}{zz{|z|{{{|{{}{|{yzyz{{{|z{{||{|{z{z{{{{z|z||{|{|{{{y{zz|{{}{|||{z{{{{{z{{{{{||{zz{{z{{{}|z{{||{z{{{z{{{{{|{{|{{{{{z{|{{{||{{{||{zzz|{|zz{||{||{{{{{{{z{{||{{||||{{{z|{{{{{{||{}}z|{{|z|}}|||{|}{y||||{{{||||}||{{z||z{|{}{||{|{}z{{|{{|{|{{{||{{{z{||y{{|||{|||{{||||{{{||||}}}||||{{{{|||||}}|{{|{{|}{{||{|}||||{z{{|{{||||||}{{|z{{|{{||}|}}{|||{{{z{||||{{{{{||{yz{|{||{||}{{{{{|z{{{}~z|}}|||z{|{{{{}|{|{{|{{|{|{{{{||{{{|}|{|z|{{|{{{|||||||{{|{{{|{{{{}||{|{{|{{{{|{|}|}|{|{|z|{z||||zz|{|{z{{||z{|{||||||{{{|{{z}|}{||}}zz|{{{{z|{{{||||{{z{{zz||{{||||}{{{|zz|z|{{|{{{{z{{{{{z{{|||{|||||zz{{zz||{|||||{z|{{{{z{|{||{|}||{|{z{zz{{|||{||{{{{|{{|{||||}|{||z|{{|{|||||~}{|{||{{{{||{|||}||}|{||{{|||{|||||{|{{{}}||}|||}|{{||||{|}|{}}|||{|{|{{z|{|}|}|||||{|{{{}{|{{|}||z{|{{|{|||{{|||zz{{{{{{{{{}||{}{||z|{{{|{{{}|}}|{||z{|||{|||}|{{|}z{{{{||||||{|{|{{{{{z|||{|{|||{|z||{zz{|{{{{|{{{|{z|{{|||{|||{zzz{zz{{{{||||||{{|||zzz||{{{{|{{{{|z{zz||{||{}|zz|||{{{|||}{||z{{{{z{z{|{}z{{{z{zzzzzz{|||}{|{{{|{z{{{|z{|{|{||{{z{||z|||}{||||{{z{{{{|zz|}}{}z{{{{z{{||{|||||{z{{{{{|z{{{{{{|z{|{{z{{{|{{|{|{z{z{{z{z{{{|{{{|{{{zz{zy{{{|{||{{y{{{{zz{|{||{{|{{{{{zz{{{||{||}{zz{|{z{|z|zz|||{{z{{{|||{{|{||{{|{{{|{{||{{||||}{|{{{{z{|||{|||{|{|{{|||{{}||||{|{{{{{z|}||||{|{{{z{z{{||||||{}z{|{z{zz|{||}|}|{{z|{|{||||||}{{||{y{{{z{{||||||||||||{{||{|||}{|{{{{||{z|||{||{{{{{||z{{||}||||{y{{{|{z{{{{|{||{z{{|{{||{|{{|{|z|z{{{{zz{|{{|{{{{{{{{{{||{|{|||{{|zy{{{|}|{{{{{z{zz{zz{{||{|{|{|z{{{{{{{||{{|{|{{{{{{zz{{{|{|{{|z{zz{zz{{|z||||{zz{z{zz{|{{|||{|zz{{|{z{{}{{||}{z{z|z|zz||||||}{z{zzz|y{z{{{{}|y|{zzzzzz{|{{|{|{{{{{z{{||{{{|{|z{{z{z|{|{{|{{{{{{{{z{{{{{||{{{{{|{{z{{{{{{{{|||{z{|z{z{{{||{|||{{{zz{z{{|{{|{{|||{{{{{z||}|||{|||{{{z{{|}||||{||z{{{{|{{||{||||{{|{{|{|||||{|{{{z{{{{|{|||{{}||{{|z{{{{{||}{}||{|z{|z{{{|{{{|||zz|{||{|||||||{{{|{{|||{{{||{{|}}{{{{{||{|}}{||{{z|{{{{|{|{}{|||{|{{|{{||||{{{|}z{{{|{{z||{|{||}|{{z|{z{{{{{{{}{{{{zz{|zzz{y||{|z{zz{z{{|||{{{||{|z|{{{{{{{z{{{{{{{z{{z{{{|{|||||z{z|{{{z{|{{{|||zz{{{yz{|{{{{{|{{z{{|{{{{{{|{{||z{zzz|{zz|{|{|{{|z{y|zz||{{||{||z{z{{{{{||{|{||{{|y{z|z{{|{||{}{{{{{zz{{{{||{{||z{z{{{{z|z||{{z{|z{{{{z{{zz{{|{|{{{zz{{|{|{{{|{z{{zzz{zz||{|{{{{{{{{z{z{z|{{|||zz|z{z{{{{|z{{{|{{{zzy{{|{{||{||{z{||zz{z||z|{}|{{z{z{{z{||{|||{{{|{z{{||{{|||{||{{{{{{z{|}|{}|}|{{{{zz{|{||{|||{{zzz{{{|{|}|{||{{{z|{||{{||{||{|{|{|z{{||||||{|{||{z{{||}|||}}||z{|||||||{{{|}{|{|zz|{{||||{{}}{{{{{{{{|||{||||{{|{{{{||{{|{{|}|{{{{z|{{z{{|||{{{{{z{{||{{|{||{|{{{|zz{{|||{z}|{{{{{z{|{||z|||{|z{{{{{{{|{{|{{||{||{z{z|{{|{{|{{z{z{{z{{{||{|||{{{z|{yz{{|{{{|{|{zzz|{z||{|{||}||z{{{|{|z|{{}|}{{{zz{z{|||{|{{{z{{{{z|{{z}|{|{}{y{yzz{|z|{{{{{{{{{{z{{z|z{{{|{|{zy{y{z{{{{{||||{{{{{{|y|||{{{{|{{||{{{{}{|{{||{{{{{|{{z{{|{{|||||{{z{zz{|}|{||{|{{{|{{{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||{z{|{{|||{|{{{{{|{z{{|||}}}|z|{{{{{{||||||}{{{{|{}{|{|{{}}}|z{{{{{{|||{||}}|{|{{{z{|{|z{|{}}{|{|{{{z|{{|{{||z{{{zz|{|||{{|}|z{{{{{z{|z{|{||{{{{{{{{|{{{||{}|{|{{{{{{|||||{{|z{z|{|{|{|{|||||{zz{{{{{|||||||zz{{{|{|||}{||}|}|{|z{z{{z|||}||{{|||{{|||||||||{{{{|{||{|||{}||{||{|||{}|||{}{}{zz{{{{z|}|||||{|zz||||||{}||bz: c}~~~~}~~~~~~~~~~}~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~~~|}}~~}~~~~~~}~~}~~~~~~}}}}}~~~~~~}~~}|~}~~~~~~|}~}}}~~~~}~}}}}~}}~}~~~~~}|~~~|~~}~~}}~~}|~}}~~|~~}}~~~~}|}}}}}~~}}}~|~}~}}~}~~~~}~}}~~}~~~}}}}}~}|}~~~~~~|}~}}~}~}}~}~}}~}}}}}~~~~~~~}}~}}|}}}~~}}}}}}~}|||~~~}~~~|}~}~~{~~}~~~~~~}|~}~~~~~~~}|}}}}}}~~~~~~~~~~}}}~~~~~}|~~}~}}~~~~}}}~~}}}~~~~~~~~~~~}}~~~~~}}~~}~~~~~~}~~}~~~}}~}}~~~}~~~~}~}}}}~}~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}}}~}|~~~~~~~~~~~~}~~}}~~}~}~~~~~~~~~~~~}|}}~~}~~~~~~~~~~~~}~~~}~}}|~}~~~~}~}}}}}}~}~~~~~~~~~~}~}}}}~}~~}~~~~}}~}}}}}}~~~~~~}}}~~~}~~~~~}}~~~~}}~~~~~~|~~~}~}~~~~~~~~~~}}~~~~~~~~}~~}}~}~~~~~}~}}}}|}|~~}~~}~}}}~~}~~}}~}~}}}|}}}~}}~}}}}~~~~}~}}}|~~~}}~~~}}}}~}}~~~~~}}}~~}}}~~~}~~~~~~~~}}~|}}}~~|~~~~}~~~~~~~~~|}}~~~~~}}~}~~~~~~~~~}}}~~}~}}}}~}}~~}~~}}|~}~}|}~~~}~~~~~~~~~}}~~~~~}~}~~~~~~}~}~~}}~~}~}~~}~~~~~~~~~~~}}~~~~}~~~}}~~}~~}~~~}~~}}~}~}~}~~}~~~~}~}}}~~~~~~}~}~}~}}~}~~~}~~~~~~~}|}}~~}~~~}~~~~~~}~}~~~~~}}~}|}}|}~}~~~~}}}|~~~~}~~}|~~~}~~~~~}}~~}~~~~}~~~~}}}}}~}}~~}}~~}~}}~}~~~~~}}}~}|}~}}~}~~}}~}~}}~}~~~~~~}~|~|}~~~~}~~~~}~}~}}}}~~~}~}~~|~}~}~~~~~~~~|}~}~~~~}~~~}}~}~~~~}~~~|~~~}~~}~~~}~~}~}~~~~}~~}~~~}~~~}}|}~~~~~~~}~~}}}~}~~}~~~}}~}}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~}~}~~~}}~~~~~}~}~~}~}~~}~}}~~~~}~~~~}}~}}~~}~}~~|}|~~~~~~}~}~~}|~~~}~~~~~}~|}~}~}~~~~}}~}}}~|}~~~~}~~~~~~}}}~~~~~~}~|}~~}}}~~~~~~~~}}~}}}}~~~}~~}}}~~~~~~~}~}}~~~}}~~~~~~}~~}}|~}~}~~}}~}~~~~}}}~~~~~}~~}}}}}|}~~~~~}}|~}}}}~~~~~~}}}}~}}}~~~~}~~}}~}}~~~~}~~}~~~}~}~}}~~~~~~|}~}}}~}~}~}~}}}}}}}~}~~~}}}}|}~~~~~~~~~~}}~}~~~~~}~~~}}~~~~~}~~~~~}~~~~~~}}~~}}}}~~~}~}}}~}~}~~~}}}~}~~~~~~~~~~}~}~~~~}~~}}~~}~~~}}~~~~}}~~}}~~~~~~~~~}}~}~~~~~~}}}~}}~~~}~}}}|}}}}~~~~}~}~}~}~}~~~~~~}}}}}}}~~}~}~~}~~~|}}~~}~~~}}~}~}}}}}~}~~~~~~}~}~~|~~~~~~}|}|}|}~}|~~}~~}~~}}|}}}}~~~~~~}}|}~}~~}~}~|}~}}|}~~~~}}}~}~}}}}}}~}}~~~~~}}}~~}~}}~}}}~~}}}~|~}}~}}~}}~~~~}|}~}|~~}~~~~}}~|~}}~}~~~}}~~~}}~}|~~}~~}~}~~|}~~}}~}~~~}}}}|~~}~~~~~~}}~}}|~}}~~~~~~}}~}~~}~}~~~~}}|~~}~~~~}~~~~~}~~~~~}~}}}~}~~~~~}~~}}~~~~~~~~~~~~|}}}|~}~}~~~~~}~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~~}~}~~}~~~~}~}|}~}~~~~~}~}~}}}}}~~~~~|~~~~}}~~~~~}}~~}~~~}~~~~~~}}}}}~}~~}~~}|}~}~~~}}~}~}}}~}~~|}~}}~|~~{}}|~|~~~~~~}}}}}~~|~~~~}~~||~}~~}~~~~~}~}|}~}|~~~}~~}}~}~~~~~}}|}~}|}~~}}}~~~~}}}}||~~~~}}~}}~~}}~}~|~~~~}~~~}}~}~~~}}~}~}}~~~~~~~~}~~~~}~~}~}~}~~~~}}~}}}~~~~~~~}~~~|}~~~~~~~~~~~~~~~~}}~}}~~}~~}~}~~~}~~}}~~~~~~|~|~}}}~~}}~~}~}}}~~~~}~~~}}~~~~~~~}~~~~}~}~~}~~~~~~~}~~~}~~~~~~~~}}~}~}~~~~~~|}}~~}~~~}~~~~~}~~}~}~~~}~~~~~}~~}}~~}~~~~~~}|~~~}~~~~}}}}}~}}~~~~~~}}~}}}}}}{~~~~~~|~}~~~|~~~}}}~}~~}~~}~~~~}~~~}}}~~~~~}~~~}}}~}}}}~~~~~~~|}~~~~}~~~~}}~}|}}~~~}~~~~}~}~~|~~~~~~}~}~~~|~~}~~~~~~}}~}~~~~~~~~~}}}|}}}}}~~~~~~~}}}~}~~~~~~}}}~}~~}~~~~~~}}}}~~}~~}~~~~~~~}~~~~}~~~~}~~~}~~}}~~~~~}~}}}~}~~}~~~~~~}~}}~~}~~}~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~}~~}}~~~}}}~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~|~~~~~~}~}}}}~~~~~}|~~}}|}|~}~}~~~~}~}~}}|~~~~~}~~~}|{~}~|~~~~}~~~}}}|}}|}~~}}~~~~~}~~~}~~~~}~~}}|~}}}~~~~}~~}~~}}}~~~}~~~}}~|}}|~~~~~~~}}~}}|}}}}~|~~}}~}~}|~}~~~~}|~}}~}|~~~~~|}|~|}}~~~~~~~~}}~~~~|}~~~}}~~}}~}~}~}}}~~~~}~~}|}~~~~~~~~~~}}~}~~}~~|}~}}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~}}}~}~}~~~}~~|~}~}}~~}}}~~}~~~}|}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~|~~}~~~~}~~~~~~~~|~}~~~~~}~}}}}}~~~~~~~~}|}~}~~~~}~~~|~}~~~~}~~~}}~}~~~}}~~}~}}}~~}}}~~}}|}~}|~~~}~}}}}}}}||~~~}~~|}~}}~}~~}~~~}}}}~}~~~~~}~}}~}~~~~~~}}}~}}}~|}~~}}}}}}}~}~~}~}}~}~~~}~~~}~~~}}~}}}~~~}}}}~}}||}~}~~~|~~}~}~~}~}|~~~~~~|}}~~}}~~~}~~~}|~}|~~~~~}|~}~~}~}~~~}~}~~|~~}~~~~~}~}~~~~~~~~~}}~~}~~~~~~~}~~}}~~}~~~~~}}~~}~~|~~~}}}}~~}~}}|~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~}}~~~~~}}~~~~~}~~~}}~~~~~~~~~}~}}}}~~~~~~~}~~}~}~~~~~~~~}}}~~}}}~~~~~}~~~}~}~}~~}~|~|}~}}~}~~~~}}}}}~~~~~~~}~~|}~}}}~~~}~}~}~}~|}~}~~~~~~~~~|~~}}~~~~~~}~~~}}~}~}}~~~~~}}}}}|}~~~~~~~~~~}}}|~~}~}}~}}~}}~}~~~~~}~~~}}}~}~~~~~}~}~~}~}}~~~~~~}~}~}}~~|~}}}~~~~~}}~}}}~}}~~~~~~~~~~~~~~~~~}}~}~~~}~~~~}~|~}~~~~~~~}~}~~}~~~~}|~}}~~~~~~~~}~|}}}~~~~~}~}}}~}}}~~~~~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}~~}~~}~}}}~}~~~~~~~}|}~~~}~}~~~~~}}}}~~~~}}~~~|~~~~}~}}~~~~~}}~}~~~~}~|}}}~~~~}~|}~}~}}~~~~~~~~~|}}}}}~~}}~~}~|}|}}}}}}}~}~~~}~}~~}}~~~~~~~}}|~~}}~~~~~~~~}}~}}~}~}~~~~}}}}}}~~}~~~~}}~}}~}}}}~|~~}~}}}}|}}|}~|~~}}~}~|}}}}~}~}~~~~~~}~}}~~|~~~}~~~~~~}~}|}~~~}}}}|}}}}~~~|~~~~~~~}~}}}~}}~~~~~~~|~}~~}~~}~}}~~~~~~~}~}~}~~~~~~~}~~~~}~~~~~~~~|~}~~}}}~|}}~}~}}~~~~}}~}~~~}}~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~~}}~}~~~}~~~}}~~~~~~~~|}}~}}}}~}~~~~}}~}~~}}~~}~~~}}~~}}}~~~}}~~~~}~~~}}}~~~~}}~~}}}}}~~~~|}~}~~}}~}~}~|~}~~~~~}}}|}~~||~~~}~~~~~}|}}}|~}~~~}~~}}}|~}}~~~}}}~|}|~}~}~~~~~~}~}}}}~~|~~}~~}~}}~|}~}~}~}~~}~~~~}}}}~~}}}~~~~}}}~||}~~~~~~~}}|}~~~~~~}}~~~~~~}}~}~~}~}~~}|~}}}}}}~~}~~}~~~}}~~}~~~~}~~~}}~~~~~~~~~~~}~~}}}~}~~~~}~}~~}~~~}~}}~}~~~~~~~}}}~~~}~~|~}~~~}}~}}}~~}~}}~|}~}}~}}~~~~~~~~~~~}~}}~}~~~}~~}}~}}~}~~~~~}~}~~~}~~}~~~~~~~}|}~~~~}~~~|}}~}~}~~~|~~~~~~~~}~~}~}}~}|}~~}~}~~~}}~~~}}}}~}~~~~~|}}}~}}}~}~~~}~|~}}~|}~~~~}~|}~~~}}}}~~~~}~}~~}~~~~~~~}}~~~~~~}~~}~}}}~}}~~~}~~~~}}~}}}~~}~~}}~}}}}}}~}~~~}}}}}~}}~~}}~~~}}}}}}}~~~~~~}}}}|~}~~~~~~~~}~~}}}~~~~~~~~|~|}}}~|~~~~}}}~}}}~~~~~~~}}}~}}~~~}~~~~~~~~~~~~}~~~~~~}}}}}~~~~~}|}}}~}~~}}}~~}}}}~}|~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~}~~~~~~~}~}}~}~~~}~}~~~~~~~~~}~}~~~~~~~~}~}~}~}~~~}~}}~}}~~~}}~}~}}~~~}~~}~}~~~~~~~}|}}}~~~~~~||}}~~}~~~~~}}~|}}}|}~~~~~~}}}~~}~~~~~}~}}~~|~~~~~}~}~}||}}~~~~~~~}|~}}~}}~|~~~}~~}}}~~~~~~~~~}}}~~}~}~~}}}~~}}}}~~}~}}~~}~~~}}|}}}~}~}~~}}~~~}~}}~~~~~~~~~}}~~}~}~}}~~~~~}}}~}~}~~~}}~~~~~~}~~~~~~~}~~~}~~~~}~}}|~~~~~}~~~~~~}~~~}~~~~}}}~}~}~~~~}}}~~}|~~~~~}}~~~~~~~}~}~~~~~~~~~}~~~}~~}~~}~~~~}~~}~~~}~~~~}}}~}}~~}}}~~~~~}~~}~~|~~~}~}}}~}}~}}~}~~~}}}}~}~}}~}}~~~~}~}}}}}~~~~~~~}}~}~~}}~~~~~~~~~}}||~}}|~}}~~~~~~|}}}}~~~~}}}~}~|}~~}~~~}}~}|}~}~}~~~}}}~}}~~~}}~~}}}}}}}~~}~~~~}}~}}}}}}~~~}}~~|}}~}~|~~~~~~~}}~~}}}|}~~}~~~~~~}~}}}~~}~}~~}~}}}}}}~~~~~}~}}~}~~~~}~~}|}}}}~~~~}~~}~}}~~}~}~~~~}~}}~~~~~}~}}~}~~~~~|~|}~}}}~~~~}}~}|~~~}~~~~~}~}~}}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~}~~~}~~~}~~~~~}~}~~}~~~~~~~}~~}}~~}~~~~}~~~~}~~~~}}~~~}}~~~~~~~~~}}}}}~~}}~~}~~~}}~}}}}}~~~}||~~||}}~~~}~}}||}~}~}~~~~~~}~}~~~}}}~~~}~}}|~~}}~~~}}~~}~~}}~~}}~}~~}}}|~~~~~~~~~}}}|~~}~}~~~~~~|~}}}}|~}}~}}}||}}}~~~}~~~~}~}~~}}~~~~}~~~}}~}~}~}~}~~}}}}}~}~}~}~}~~}~}}}}~~~~~~|}}}~~~}~~~~~}}~}~|~~~~}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~}|}~}~~~~}~~}}|}}~}~~~~}~}~}~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~|}~~}~~}~}}}~~~}~}~}~}}}~}~~~}~}}}~}~~~~~}}}~~}~~~~~~~~~~}~~~}~~}~}}~~}~}}~~~~~}~~}~}}~}}~~}}~~~}~}}|~~~~~~~~~~}~~~}}~~~~}}}|~~~~~~~|}~}}}|}}}}~~}~~}}~~~~~~}~~}~~}~}~}~}~~}}}}~~~~~}~~~~~}}~}}}|}~}~~~}}~~}}~~}~~}~~~~}~}~|}~}~~~}~}~|~~}~~~~~~}~}~~~~~}~~}~}}~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~~~~}}|~}}|~~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~}~~~~~~~~}~}}}~~~~~}~~~~}~}~~~~~~}}}~~~~~~}~~~}|}}~~}}~~~}~~}}~}}~}~~~~~~}~~}||}}~~~~~~~}}}~}~}}~~~~~~~}}}}}~}~~~~~~}~}~~~~~~}~~~~}}}~}}~}~~|}~~~~~}~~~~|~~|}}|}~~}}~~~~}~~}}}~}~~}~}|~|}}|~~~}~~~}~~}~}~}~~~~~~}~~}}}}~}}~~~~}~~}}}~}}~}~}~~}~~}}|}}~~~}}~}}}~~}}~~~}~~}~}~~~}~~~~}~~~~~~~}~~~~~~~}~}~~~~~}}~~~~~~~}~~~~~~}~~~~}}}}}~}~~}~~~}}}|~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~}~~}}~~~~~~}~~~}}~~}~}~~~~~}~~~~}~~}~}}}~}}}~}~}~~~}|~}~}~}~}~~~~}~~}~}~}~~~}~~~}}|}}}}}|}}~}~~~}~~}}~}|}~~}}~~}}|}}}~}|~~~~~~~}}}|}|~}~}~}}~~~}}|}}~|~}~~~}~~}|}}~}}~~}~~~}|~}}~~}~}~~~~~~}~}}|~}}}}}}~~}}}}~}~~~~}}}}~~}}}}|}}}~~~}~~~}}||}}~~}~~}}}}}|~}}~~}}~~~||~}}}}}}~~~~}~~|}}~}}}}}~~~~~}}~}}~}}~~}~~~|}~}~}|}}}~~~~~}}}~}}~~~~~~~}}~~~}}}}~~~~~}}~}}~~~~~}}}~}}~~}}~}}}{~}~}}~~}~~}~}}}~}}}~~}~~}}}~~~~~~~~~~~~~}~~~~~}~~~~}}~~~}~~}~~~~}~~}~~~~~~}}~}~}~~~~~}~~~~|~}~~~~~}}~}}}~~~~}~~~}}~~~}}}}~}|~~}}~~~~}~}~~~~~}}|~}~}}~~}~~~|}}}~}}}~~~~|}~}}~~~~~~~~}~}~~~~}~~~~~}}}|~}~~~~~}~~}~~}~}}}~~}~~~~~~}~|}~~}~~}}~}~~}~|}}}~~~}}~}~~}}}}~~~~~~~}}~}}}~}~~~~~~}~~~}}~~~~}}}~|}~~~~~~~}~}}~}~~~~~~}~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}}}}}}~}}~}~}}~~}~|~}~}}~~~~}}~~}~~~~~~~}~}~~}}~}~}~~}~~~~}~|~~~}~~~~~}~}}~}~~}~~~~~~}}}}~~~~~~~~~~~}~|~~}}~}~}~}}~}~}~~~~~|~~}~~}}~~~}~~~~}~|}~~~~}~}~}}}~~}~~~~}~}}}|~~}~}~}}}}~~}}|~~~}~~~~}}}~~~~~~~~}~|~}~}~~~}}~~}}}}}}}}~~~~~~}|}~}}}~}~~}~}~~|~}|~|}~~~}~~~~|~|~}~~~}~~~~~~|}}|~}~~}~~~}~~~}~}}~~~~}}~}~}~}}~~}~~}}~~}}~}~}~~~~~}}}}}}}~~~~}~}}}~~~~~}}}}~}~~}~}~~~~~~~}~~~~~~~~~}}~~~~}~~}~~~}}~~~~~~}}}~~}}|}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}}~}}~~~~~~~~}}~~~~~}~~}~~~}~~~}~~~}~}~~~~~~~}~~~}|~~~~~}~}}}~}}~~~~~~}~~}}~}}~~}~}~~~~}~}~~~}~~~~~}~}}~}}}~}~~}}|~}}~~~~}}~}~~}~}~~~~}}~~}|~}~~}~|~}~~~}||}~}~}}|}}~}~}~~~}}~}}}~|}~~~}~~~~~~}~~}}}~~~~}~~~}~|~}~}~~}~~~~~~}}}~}~~~~~}~~}~~}~}~~~~}}~~~}~}~}~~~~~~}~}~}~~~~~}~~}~~~}~}~~~~~~}~~~~~~}}}~~~~~~~~~}~}~~}}~~~~~~~~}}}~~}}~~~~~~~~}}}~}~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~}~~~~~}~~~~~~~~}~}}}~~~~}~}}~}~}~~~~~~~|}}~}~~}~~}~}|}~~}}|~}~~~}~~|}}~~}~}}~~~}~|~~}}~|~~}~~~~~~~~~~}~~~~}~|}~~~}~~~~~}~~~~}}~~}}|}~}|~~}}~~~~~~}~~~~}~~~~~~|~}~}}}}~~~~}~~}|~|}~}}~}~~}~~~~}}}~}~~~~}~~~~~~~}}~}}}~~}~}}~~}~|~~~~~}}~}~~~}}~~}}}~}~~}~~~~~~~}~~~~~~~}}~~~~~~}~~}~~~~}~}}}~}~~~~~}~~}|}~~~~~}}~}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~}~}~}}~~~~~~~}~}~}}~~~~}~~~}}}~}~~~~~}~}}}}~~}}~~}~~}~}}}}~}~}~}~}~|~}||~}~}~~~~~~~~}}}~~|}~~~~}~~}~~~}~~}~}~}~~~~~~~~~}~~~~}~~~}}}}}~~~~}}~~~}}~~~~}}~~}~}}~}}||~}~~}~~~~~~}}~}}}~}}~}~~}}~}~~}~}~~}~}}}}}~~}~~}~~~~||~~|}~~~~}~~}~}}~~}}~~~~}~~~}}~}~~}~~~~}~~~~}~}~}~}~~~}~~~~~~~~~~~~|~}~~}~~~~}}~}|}|}~~~~~~~~~~~~~~~~~~}|}~~~~~~}~~~~~~~~~~~~}~}}}~}~}~}}~~~~~~|}}|}}~~~}~~~~~}~~}~~~~~~~~~~~}~~}~~~~~|}}}}}}~}~}~~~~~}~}}}}}~~~}~~~~~}}}}~}~}~|~~~}~}~~~}~~~~}~~~}~}}|~~}~~~~~}~}~~~}}~}}}}~~~}~}~~}}}~~~~~}~~~~~~~}}}}}~~~~~~}~~}~~}~}}}~~~~~}}~|~}}}}~~}}}}}~~~~~~}}}~~}~~~}}|~~~~~~~~~~~~}}|~~~~}}}}~}~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~}~~}~~}}~~~~~~~}~~}}}}~}~~~~~~~~}~~~~~~~~}~}|~~~~~}~~}}~}~}~~~}~}~~~~~~~~~}~~~~~}}}}~}}}}}~~~~}}}~}~~}~~~}}~~~~~~~~}}}~~~~}~}~~~}}~~}~~~~~~}}~~~|}|~}~~~~~~~|~|~~|}~}~~~~~~}~}|}~~~}~~~~~}}~~~}~}}~~~~~}~}~~}~~~~~|~~}}}~}~~~}}}~}~}}}~}~~}}~}|~}~}~~~~~~}~}}|}~}|}|~~~~~~~~~}}~}}~}~}~}~|~~|}|}}}}~}}~~}~~}}~~~}}~~~~}}~~}~|}~}}~~~~}}}~~~}}~~~~~}}~~}}~~~~~~}~}~~}}~~~~~~~~~~~~~~}}~~}~~}}~~~~~}~~|}~~~~~~~~}}}}~}}~~}~~}~}~}}}}}~~}~~~}~~~~~~~~}~~~~~}~~}}~~~}}~~~~}~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~}~|}~~}}~~~~}~}~}}}~}}~}~~}}~~~}~~}}}~}~~~~~}~}~~~}}~~~}}}}}}}}~~}~~~~}|~|}}||}~~}~}}~}~}}~~~~~~~~}~~~~~~~}~~~}}~~~|~~~~}~}|}~~~~~}~~~~~}}}}}~~~~|~~~~~}}~}}~~~~}~~}}}}~}|~|}}~}~~~~}~~|~~}}}}~}}~~~}}~~}}~}~~~}}~}~~|~~~~~~~~~}}~~~~}~~~~~}~~}~}~}}~}~~}~}~~|~~~~~}~}~}}~~~~~~~}~~~}~~~~~~~|~~~~~}}~~~~}}~~}}}}}~}}}~}~}}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~}}~~~~}~~~~~}}~~}}~~~~~~~~}}~~}~~~}~~~~~}~~~~}}~~}~|}~~~~}~}~}~~}~~~}~~}~~~}~}~}~~~~~}~~}}}}}}}~~~~~}~~}}~~}~~}~~~}}}~~}}}~}~~~~~~~~~}~~}~~~~~~~~~|}~}~~}~}~~~~}~~}}~}~~~~}~~~~}}|~~~~~~~~~~~}~}}}~~}~~~~~}~}~|~~~~}~}~}}~~~}~}}~~~}~}}}~~~~~~~~~}}}~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~}~~~}}~}}}|~~~~~~}~}~~~}~~}~~~}~~}~~}~~~~~~~}}~~~~~~~}~~~}}}}~~~~~~}}}}~}}~}~~~~~}}~}}}}~}}~~}~|~~}}}~~}~~~~}}~}~}}}}~~~~}}}~}}}}}~}}~}}~~}}}}~~~~~~~~~|}}}|}|}~~~~~~~}}|}~}}}|~~~~~~~}~}|}}}}}~~~}~~~|~}}}}}}~~}~~~}}~|}||~~~~}}~~}|~}}}~~~~}~}~}~}}~~}}}~~~}~~~}}}}~~|}~}~}~}~~~~~~~~}}~~~}~}~~|}}~}}~|}~~~~~}}}}}}}~~}~~~~}}||~}~}~~~~~~}}}}}}}|~~~~~~}~~}~~}~}~}~~}~~~~~~~~~~~~}~}}~}~}}~~}}}}~~}~~~~}}~}~}~~~}~~||}~}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~~~}~}~~~~~~}~}~|~~~~~~~}~}~~}~~~}~~~~~~~}}|}}~~~~~|~~~}~}}}~}}~~}}~}}}~~~}~~~~~}~~~}}~~}~~~~}}~}~~}~~~~}~~}~}~~~~~~}|~~}}}~~~~~~}~~}~}}~~}~~}~~}~~}}}}~~}~}}~}|}~|}}}~~~~~}~~}~}}}~~~}~~}~}}~}~~}~}~}~~~}~~~}~~~~~~}~}~~~~~~~~~~}~}}~~~~}~~~}~}~}~~~~~~~~~~|~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}}}}}}}}~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~}}}~~~~~~~~~~}~}~}}}~}~}~}~}~}}}~~~~~~}|}}}}}~~~~~~}~~}~~}|~}}~~~~|}}}~}}}~~~~~}}}|~~~}~}}~~}}}}~}}}~}~~~~~}~~}}~~}}}~~~~}}~}~~~}}~~~}}}~}~|~}~}~}~~~~~~}~~~~~|}~}~~~~}}}}}|~~~~}~~~~}}~}~}}}~~~~~~~~}~~}}~}}~}}~~}~}}}~~}~~}~~~~~~~}~|}}~~~~}~~~}~}~}~}~~~}|}~}}~}~~~~~~~~~~}}~}}}~~~~~}}~~~~~~~|~|~}}}~}~~~}~~~~~~~}~~}~~~}~~~}~~~}}~~~}~~~}~}}}}|~~~~~}~}}|}}}~~}~}~~~~~~~~~~~~~~}~~~~~~~}~}~}~}~~~~}}}}}~}~~~~~~~}~~}}}~~~}}}}}}~~~}~}}~~}~~~~|~~~~}~~~~~}~}}}~}~~~~~~}}~}~}~~}~~~}}~}~}~~~~~}~~~||~}}~}~~~}}|~~~}~~~~~~~~~~}~~}~~~~~~~}|~}}}~~~~~|~~}~~}~~~~~~~~}}}~}}}}~~~}~~~}}}~}~}}~~}~~~}|}}~~|}}~~~~~}}}}}}~}~~~~~}~~}}}~}}~}~~~}~}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~}}}~~~~~~~}~~}~~~~~}~}}~}~}~~~~~}}}}}}}}~~~~~}}~}}~}~~~~~}~~~~}~~~~~~~}~~~}~~~~~}}}}}}~~~~~~~}~}}~}}}~~}~}}~}}}}~}~~~~~~}}}~~~~}~~~~~}|~~}}}~~}~~}~~}~}~~~~~}~}~~}}~}~}}~~~}~}~}}|}}}}~~~~~~}}~}~}}~}}}~}~~}~}~~}}}}~~~~~~~}~}~~~~~}}}}~~|}~~}~~~~~}|~~}}}}~~~|~~}}~~~~~~}}}}~~}~}}~|~}|~~}}|}}~~~~~}~}~~~~}~}~}}|}}~~|}~~~}~}}}}|~}~}~~~~~~}}}}~~~~~~~~~}~}}|}}}}~~}~~~~~}}}}}~}~~|}~~~~|~~~~}~~~~~~~}~}}}~~~}~~~}~~}~}}~~}~}}~~}~~~~}~}}}~|}~~~}~}~~~}}~}~~~~~~~~~}~}~~~~}}}~}~~}}~~~}~~~~~~~~~}}~~~~~~}}~~~}~~~~~~~~}~~}|}~}~}~}~~~~~}~~}~~~~~}~~~}}~~~}~~~}}||||~}}~~~~}||~}}~~~~~~}~~~|~}}|~~~~}}~~}~}~}}~~~~~}}}~~~~~~}}~}}}}~~~~~~}}}~~}}~}~}~}~}~~}}}~~~~}~}~}}~~~~~~~}}~}}}~~}~~~}}}~}~~~~~~~|~|}~}~~~~~}~}|}~~~}~~~~~~~~|~~|~~~~}~~}~}}~~~~~~~~~}}~~~~~~}~~~~~~}}~~~~~~}~~~~~~}~~|}~~~}}}~~~}}~}~~~}}~~~~|~}~~~~}~~~~~}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~}~~}}~}~~~}~}}~~~~~~|~~~~~}~|~~}~~~}~~~~~}}}~~~~}}}}~}}}}~~~~}~~}}~}}}}~}~~~|}~}}~}~~~~~~}}~}|~~~~~~~~~~~}|~~~}~~~}~~~}}|~~~}~}}}|}}}}~}~~}}}~|}~}~~}~}~|~}}}|~~~}~~~~~|~~~}}~}~~~~|~}||~}}~~~~~}~}}~|~~~}~~~}}}~}~~~~~~~}}}~~~}~~~}}~~~}}~}~~~~~~~~~~}}~~~~~~}~}~~~|~~~~}}~~}~}}~~~~~~~~~}~}~~~~~~~~}~~|~~}~}}~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~}~~~~}~~}~}~~~~~}}}}}}}~~~~~~~}}~}~}}~}~}~~~}~}|~}~~~~~~}~~~}}}}}}}~~~}~~}|}~~}~}~~~~~~~~}|}}~}}~~~~~~~~}~}|}}~~}~~~~}~}}}}}}~}~~~~~|~}}~~~~~}~}~~~}||~~}~~~~~~}}}|~~}~~}~~~~}}}}~~~~}~}~~}~}~}}~~~~~~~~~}}}|}}}~|~~}}~}~~}}|~~~}~~~}}}~~~~}~~~~~~~~|}}}}~~}~~~}~~}}}~}}}}~~}~~}|~~}~}}~~}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~~}}~~~|}~|~~~}~~~~}~|~~~}~~~}}~~~~~}~~~~~~~|~}}~~~~~~~~}~~~~~~~~~}}~~|~}}~~~~~~~}}~~}~}~~~~~}~}~}~~}~~~}~~~}~}~}~~~}~}~}}}}~~~}~~~}~}}~}~~}~~~}~~}}~}}~~~}~~~~~}|}~~~|~~~}~~~~~}|}|}~|~}}}}~}}|}~}~~~~}~}~~~~~~}}~}~~~~}~|~}~}~}}~~~}}}}}}}}{~~}~~~~~}~}}}}~~}~~}}~~~}}~}}~~~}}~}~~}}}~|~}~~~~~~|~}}}|~~~~~}}}~~~}|~~~}~~~~~~~~}~~~}~}~~}}~}~~}}~}~~}}~}}}~}~}~~}}}~~~}}~~~}~~~~~}~~~~~~~~~~~}~~~~~}~}}}~~~~~~}|~}}}~~~~~~~~}}~}}~}|~~~~~~~~~~~~~~~~}~~|}~~~~~~~~~~}~|~~~~~~~~~~~~}~~}~~~~}~~}~}~~~~~}~~~~}~~~~~~~~}~}~~~~}}}}~~}|~}~~~}}}~~~~~}}~}}}}}}~}~}~~}~}}~~~}~~~~~~~~~~}}~~~}~}}}}}}|~}}~~~~~~}~~~}}~~~~~~~}~~~~}~~}}~|}}~}|}~}}}~}}~~}}}}~~~~~~}~}~~}}}|~}~~~~}}~}}}}}}}}~~~~~~~|}}}~}|}~~~~}}}~~}~|~~~~~~~}~}}}~}}}|}~}|}~~~}}}~}}~~}~~}}|~}~}~~~~~~}}~~}}~~~~~~}~~}}~~~~~~}~}~~~~~~}~~~~}~}~~~~~~~~}~~~}}}~~~}~~~}}|~}~}}~~~~~~~~|~}~}~~}~}~}~}~~~~}~~~}~}~~~~~}~~}}~~}~~}~}~}}}~~~~~~~~}}~~}|}~~~~~~~||~~|}~}~}}~}~}}~}~~~~~~}~~}~|}~~}}}~~~~}}~~}|~}~~}~~~~~}~~~~~}}}~}}}}~~~~}~~|}}~~}}~}~}~~~~~}}~}}}}}}~}~~~~~||}|}~}~~~}~|}}}~~~~|~~}~|}}|~}~~~}}}~||}}}||}~}~~}~~}~~}~}}||~}~~~}}}~}~}~~~~~|~}|~|~}}}}~}~~~~}~}~}~}~~}~~}}~~~~~~~~}~~}~~~~}}}~~~~~~~~}~~}~~~~~~~|~}~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~}~}}}}}~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~~~~~~~~~|}|~}}~~~~~~~~~~~~~}~~~~~~}~}}~~}~}~~~~~|}}|~~~~~}~}}~||~}}~~~~~~~}~}}~~~~~~~~}}~~~}|~~~~~~~}~~}~~~}~~~}}~~~}}~|~~~~~~~~}~}~}~}~}~}~~~~~}~}~}~}~~~}~~~}}|~~~~}~}}~~}~~}~}}|~~~~~~~~|~~}}}}~~}~~~~~}}}~}~~~}~~~~}}}~~}}~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}}}}~}~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~}}~~~~~~~~~~}}}~}|}~~~~~}~~~~}~~~~~~}~~}}}~~~~~~~~~~}~}~~~~}~}~}}}|}~}~~~~}~~}~}~~|~~~~}}~~}}~~~~~~~~~}~}}}~~~~~~}|}|~}}~~~~~}}}~}}|~~~~~~}}|~}}~}~}~~~~~~~}}}~~~~~~}~}}~}}~}}~~}~~~}~}~}}~~}}~~}}|~|}}~~}}}~~~~~}}}}~~}~~~~}}}~~}~~~~~}~~~~~|~}}}~~~}}|}|~~}~~~~~~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~~|~~}~~~~~~~~~~}~}~}~}~~~~~~}}~~~~~}}}~~}~~~~}}~~}}~}~~~~~}}}~}}~~~~~~}}}}}~~~~}~~~~~}}~~~~~}~~}~}}}~~}}~~~~~}}}~}~~}~~}~~~~~~}~}~~}}~~~~|~~}}}|~~~~~~~~~|}}~}~}~~}}}|}}}~|~~~~}~~~}~}~}~}~}~~~~}~~}~}~~}~~}~|~}|}}~|}~~~}}~~}~~}}~~}~}~~~|}~~}~~}}}~}~~~}~}~}~~~}~~~~~~~}}~}}}~}~~~}}~}}}~}~~}}~~~}~}}}}}~}}}~~}~~~}}}~~}}~~~~~~}}~}}~~~~~~}~~~}~~~~~~~~~~}~~~}~~}~~~~}~}~~~~~~~~|~}}~~~~~~}}~~|~|~~~~~~~~}~|~}~~}~~}~}~}~~~}~~~~}~~~~~}~~}~}}}~}~|~~~}~}~}~|~~}~~}~}~~~~~~}~~~~}}~~~}~}~~~~~~~~~}|}}}~~~~~~~~|~~}}|}~}~~~}~~}~~}~~}~~~}~}}}}~}|~~~}~~~}~}~~}}}}~}~~~~}}}|~}}~~~}~~~~~}~}}}}~~~~~}}||~}}}~~~~}}}}}||}~}}~}~~~}}~~}}~}}}~~~}~~}}}}}~~~~~}~~~~|~~}~}}}~~}}}~~}}~}}|~||}~~~}}~~}}}|}~}~~~~~}|}~}~~~~~}~~}~}}~}~~~~~~~~~}}}}~}}~~~}~~~~~}~}~}}~~~}~~~}~~~}~~}~~~}~~~~~~~~~}~~~~}~~~}}}}~~~~}~~}}~~}}~}}~~~}~~~~~~}~}~~}~}~~~~~~~~~}}}~~~}~~~~~}~}}}}~~~~~~}|~~~~~~~~~~}~}}}}~~~~}~|~~}|}~~~~~~~|}}}}}~~~}~~~~~~~}}|~~~}~~~~~}~~~}}}~~~~~~~~}~~|}}~}~~~~}~}~}~}}~~~~~~~~~~}}~}~~}~~}~~~}~~~~~~~~}}}}|~~~}~~~~~}}}|}~~~~~~~}}~~}~}~~}~~}~~~}}~}}}}~~~}~}~~}}}}~~~}~~~~|~}}~|~~}~}~~~~~~~~}~|~~~}}~~}~}~~~~~}}}~~}}~}|~~~}~~~}~}~~~~~}}~}~}~}~~~~~~}~~~~~~~}~}~}|~~~~~~}~}~~~~~~~~}~}|}~~}~~}~~~~~~}}~~~~~~~~}~~}}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~}~}~}}~~}~}~~}|~~}~~~~~}~~|}~}~~~~~}~~~~}}~~||}~~~~~~~}}}}~~||~~~~~~~~}||}}}}}~~}}~~~}|}}|~~~~~~~~~~}~~}~~~~~~}}}~~}}}}~~~~}~}}~}}}}~}}~~~~~}~~}~~~~~}}|}}|}~~~~~~~~~|~~~~}}}~}}~~~~}~~}}}~~~}}~~}}}}}~~~~~~|~~~}~~}}~~~~~~~|}~~~}~~~~}}~~~~~}~~~~}~~~}~~}~~~~~~~|}}~~~}~~}~~~~~}~~~~~~}~~}~~~~~~~~~|~}|}~~~~~}}~}}~~}|~~~~~~~~}~~~~~~}~~~~~~|~}~}~~~}~~}~~~~}~~}}~}~}~~}}~~~~}~~~}|}|}}}~~~~}~~~~}~~}~}}~}~~}}~}}}}}~~}~}~~~~~}}~}}}}}}~~~}~~~~~}|}}}|~~~~~}}}}}~|~~}}~~~~~}~}}}}|~~~}~~~~}~~}}||~}~~}}~~|}}}}~}}~~~~|}}|}~~}~~}~~~~}}~~}~}|~~~~}}~|}~}~~}~~~~~~}~}~}}~~}}~~}}}~~}}}}}}}}}~~~~~}|~}}}~~}}~~~}~}~}}}|~~~~~}~}~}|~~|}~}}~}~}}}}~}~}~}~~}}}~|}}~}}~}~~~~}~}}}~~}|~~~}~}}~~}~~~~}~~~}~~~}~}}}~}}~~~~~~~}}~}~~~~~~~~|}}~~~~}}}~~~}~}~}~~~~~~}~~}}~~~~~~~}~}}~~~}~}}~|~~~~~~}~}}~}~}~~~}}~~}~~~~~~~}~~~}~}~}~~}~~}~}}}}~~}~~~}}}|}}~}}~~~~~}}||}}}~~~~~~~}}}~~~~~~~~~~~~|}}~}}}~~~~~~}~~~|~~}~~~~}~}~}~~}}}}~~}}~~~~~}}~~~}}~~~~~|~~~~}~~~~~}~~~~}}~}~~~~~~}~}~}~~~}~~~~~~~}}|}}}~~~~~~}~~}|~}}}~}}~}}~~}~}~~~}~}}~~|~}}~~~~~~~}}~}}~~}}~~}~}~~~~~~}~}~}}~~~~~~~}~~}~~}~~~~~~|}~~~~~~~~~~~|~~~}}}}~~~}}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~}~~~}~~~}~}~}~~~~~~~~}~~}}~~~~~~~}~~~}}~}~~~~}}}}}~}}~~~~~~}~}~|}~~~~~~}~~~}}}}~~~}}~~~~}}}~~~}~~}~~~}}|}~~}~}~~~~}}}~}~}~~~~~~~~~~}}}}~~~~~~~~~~~|~}~}~~~~}~~~~~~|~|}~~~~~}~~~~~}}}}~~~}~}~~~~}}}}}~~~}~~}~~~}}}}}~}~}~~}}~~~}~~}}}}~~~}~~}~~}|}}}~~}|}~}~}}~~}~}~~~}}}~~~~~~~}~}}~}~~~~~~}~~~~~~}~~~}~~~~~~~~}}~~~~~~~~}~~}~~~}~~~~~~}~~~~~~~~}~~}~}~}~}~~~~}}~~}~}~~~~~~~}~~~~}~~~}~}~~}~~~~~~~}~~}}}}~~~~~~}~}}}}~~~~~~~~~~~}}}}~~~~~~~}~}}~~~~~~~}}~}}}~~~~~~~~}}~}}~~~~~~}~~}}~}}|~}~~~~~~}~|~}}}}}~~~}~~}~~~}~~}~~~~~~~~~}}}~~}~~~~~~~~~}~}~|~~~~~~~~~~}}~~}~~~~~~~~}~~~}}}}}~~~~~}~}}~|~}~~}~}~~}}~|}}}}~~}~~}~}~}}}~}~}}~}~}}}|~}~}}~~}~~~}}}~~}~}|}}~~}}}~|~}}}~~~~~~~~}|~}}~~~~~~}}}}~~}}~~~}}~}~|~~}~}~}~}~}}~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~~~}~}~}~|}~~~~}~~}~~~~~~}~~~~}~~~}~~~~}}~~~}~~~~~~~~~}~~}~}~~}~~}}}}}~~~~~~~~~}}}}~~~~}~~}~~}}}~}~}}|~~~}}}~~~~~}}}|~~~}~~~~}}~}~~|~}|~~~~~}~~~~~|}}}}~~~~~~~~}}}}~}~~~~~}~}}}~~~~~~~~}}}}}}~~~}~}}~}|~}~~~~~~}}|}}}}}~~}~~~|}}}~~~~~~~~}~~}}~}~~~~~~}}~}~~}~~~~~~~}|}}}~~~~}}}~~}}~}~~~~~~|}}}}}~~~~~~}~}~~}~~~~}~~}~~~}~~~~}~}}~~}~~}~~~~~~~~~~~~~~}}~~}~~}~~~~~}~}~~~}~~|}}}~}~~~~~~~~~~~}~~~}~~~~}}}}~~~~~}}~}~~~~}~}~~~~}~~~~~~|}~~~~}~}}~~}~}~~~~~~~}}~}~~~}~~~~~~}~}~}~~~~~}~~}~~~}~}~~}~~~}~}|}}~~~~}~}~|~|~}|}~}~}~~~}~}~|~|~~~~~~~~}|}|}~~~}~}~|}}~}~}~~~~~~}~}}}}|}}}}~}||~~}~~~}~~~}}||}~}}~~~~~~}}~}}~|}~~~~~~~~}}~}}}}}~~~~~~}}}}}~}~}~~~~~}}}}}~~~}~~~~~}|}~~}~}~}~~~~~~}~}~~~}~}|~~~}}|~~~}~~}~~~~~~}~~~~}~~~}~~~~~~~~}~~~}}~~~}~~}~~~~~~~}~~}~~}~~}~~~~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~}~}}|~~~}~~~}}|}~~~}}|}}}~~~~~~~~~~~~~~}}}~~}~~}}~~~}|}~}~~~}~}}}}}~~~~}~~|}~~~}}}~~~~}~}}~}}}~~~~}~}}~}}}~}~~~~~~~}}~~}}~~}~~}}}|}~~|~~~~}~~}}}}~}~~~}~~~~~}|~}~~~~}~~~~}~}}|~}~}~}~~~~}}~~}||}}~}~}}~}}~}|~~~}~~~~~}}~~~}~~|~~}}~}~~~~~~}|~~~}~~~~~~}}|}}~}~~~}~~}~~}~~}|}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}}~~~~~~~~}}}~}~~~~}~~~~|}}~~~~~~~~~~}~}}}~~}}~~~~}|}~}~~~~~~}~~~~}~~~~~~}}~~~~~~~~}~}}}}~}~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}~~|}}~}}~~}}}}~}}~~}}~}|}}}}}~~~~~~}}~~}}}~}~}~~~~}}}}~|~~~~}}}}}}~|~~~}}~}}}}~}~~~~}}~}~~~~}~~}~~|}~}}}}~~~~~}}}~|}~~~~}~~~~}~~~~}}}~}}}}~~~~~~~~~}}~}~}~~}}}~~}~}}}}~~~}}}}~~~~~}~~~}}~~~}~}}~|~}}}~~~~~~~|~}~~~}~~~}~}~~~~~~~~~~}}~~~~~~~~}~|~}~~~~~~}~}~|}~}~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~~~~}|~~~~~~~}}~~}~}~~~}~~~~}~~~~~~|}~~}}~~~~}~}}~~}~~~}~~~~~|}}}}~~~~~~~}~|}}~~~~~}~~}~~}}}}}}}~~~~~~}}~}}|}}~~~~~~~~~~~~}}}~~~~~}}~|}}~~}~~~~}}~}~}}}~~~~}~}}}~}~~}}~}}~|~}~~}}~~~~~}~~}|~~}~~~~~~~}~~}|}}~~~~~~}~}}}}~|~~}~~~~~~~~}~}}}~~~}~~~}}~~~}~~}~~~~}~}~|}~~~~}~~}~~~}}~}}~~~~}~~~~~}~}~~~}}~}~}}~~~~~~~}~~~}}~}~~~~~}~}}}~}~~~~~~~~~}~~~~~~}~~}}}}~}~~~}~~~~~~~~~~~~~~}~~~}~~~~}~~|~~~~~~~~~~~~~}}~}}~}~}~~~~}~}~}~~~~~~~}~}~~}}~}~~~~}}~~}}}}}~}}~~~~||}|~}}}~~~}~~~~}}}~~~~~}~~}~}~}}~~~~}}}}}}~}~~~}~~}|}|}~}}~~~~}~~~~}}~~}}~~~~~~~~}}~~|~~~~}~}~}~}|~}~~}~~~}~|}}~~~}}~~~~}}}~~}~~~~}~~}}}}}}|}}~~~~~~~}~~~~}~}~~~~~~}}~}}}}~|}}~}~~~}}}~~~~}~}}}}}}}~~~~~}~~}~}}}}}~~}}|}~}}~~}~~~~~~~}~}}~~~~~~~~}~~~~~~}~~~~~|~~~~~~~}}~}~~}~~~~~~~~~~}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~}~~~|}~~}~~~}}~~~}~~~}~~~~~}}}}~~~~}}}}~~~~~~}~~~~}~}|~}}~~~~}~~}~~}~}}~~~~}~}~}~~}}~}}~~~~}}~~~}}}~~~~~~~}}}~~~~~~}}}|~}}}}~~~~~~~}~}~}~}~|~~~~~~~~~~|~~}~~~}~~}~}~~}~~~~}~~~}}}}}}~}~~}}~}}}}~}}}~~~~~~~}~~~~}~~}~}~~~~~~~~~~~}~}}~}~~~~~~~~}~}~~~~}~~~}~~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~~~}|}~~~~~~}~~~~}~~}~~~~~~~~}~~}}}~~}~~}~~}~~~~}~~~~}~~}}~~}}}~~}}~~~}~~~~~~}}}~}~~~}~||~~~~~~~~}}~~|~}~~}}~}}}~}|}}}~~}}~~~~}~}}}}|~~~}}}}~|}}}}}}|~}}}~~}}}~}|~~~|~}}}}}||~}~}~~~~}~}~~}~|~~~~~~~}|}}~~~~~~~~~}}~}~}}|~~~~~~}|}}|~}}~}~~~~~~}~~}~}}}~}~~~~~|}~}|~}~}~~~~~~}}~~}}|}}~~}~}~~~~}}}|}~~~~~~~}}}}}|~}}~}~~}}~}~}~}}~~}~~~~}}~~}}~~|~~}~}}~}}~~}~}~}}~~~}}}}}~~}~}}~~~|~~}~~}}}~~~}~~}~~}~~~~~~~~}}~~~~~~~~}~}}~}}}~~}~~~~~~}~}~~~~}~~~~~~~~~~~~~}}~~}~~~}~}~~}~~~~}~~~~}~~}~}~~~}~~}~}~~}}~}~}~~}}}}}}~}~}}~~~~|~~|~}~~~~~~~}}~~}}}~~~~~~}~~|~}~}~~~~}}}}~~}~~~~}~~}}}}|~|~~~~~~~}}}}}~~~~~}~~~~~|~}~~~|~~~~~~}~}|}}}|~~~~}~}}|}~}~}~~}~~~}~}~}}~}~~~~~}~~~}}}|~}~~~~~~}}~}}~~}~}~~~~}}~~}}~~}~~~~}~}~~}}}~}~~~}~~}}~~~~}~~~~}~~}~~}~~}~~~}}}~}~~}}~~~~~~}}~~~~}~~}~}}~}~}~~~~~~~~~~~~~~}~~}~~~}}}~}~}~~~}~~}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~~~~~}~~~~~}~~}~~~}}}~~~~~~~~}~}~~}}~~~~~~~}~}}~~~}~~~}|~~}}~}~}}~~~}}}}}|~~~~~~}}}~}}~~~}}~}}}}~}}}~~}~~~~~~~}~}~}~~~~}~~~}~}|~}}}~~~}~~}~~}~~~}}}}}~~~~}~~}~~}~~~|}~~}~}~~~~~}|~}~|}}~|~}~~|~~|}}|}~~}~}~~~|}}}}~}~~}~~~}~}~}}~~}}}~~~~~}~}~|~~~~~~~~~~}~}}}~~~~~~~~}}|~}}~~}~~~~}}}~}}}~}~~~~}~~}}~~~~~~}~~~~~~}~}~}~~~~~~~~~~~}}~|}~~~~}~~}~~~~~~}~~~~~~~}}}~}~~~~}~~}}~}~~}}~~~~}~~~~~}~~}}}}}~~~}~}}|}}}~~~~}}}~}}~~~~}~~~~~}~~}|~~~~~~~~}}}~}~}}~~}}}}}|}}|}~~~~~~~~~}~}~}}~~~~~~}}~~}}|}|}~}~~~}}}~~}|}~~~}}}~~~~}}~}~}~~}}}}~}}~}~~~~~}}~}}~~}}~}~~}}}|~~}}~}~}}~~}~}}~~~}~~~~}~~}}~~}}~}~~~~~}~~~}|~}}~~~~~~~|}~}}~~~~}~~}}}}~}~~~}}}}}}~~~~~~}~~}}~}~}~~~~~~}~}~}||~~}~}~~~~~~~~~~}}}}~}}~~~}~~~}~~~~}}~~~~~}~~}}}~}~}~}~~~}}}~}~~~~~~~~~~~}~~}~}}~~}~~~~~~~}~~~~~~~~~~~}~}~}~}~~~}}}~}}~~}~}~~}~}}}~}~~~~}~}|~~}}~}~~~}~~~}}~~~|}~}~~~~~~}~~}~}~~~~}~~~}~}}~~~~~~~~~~~~~}}~}}~~~~}~~}}}}~}~~~~~~~~}|~}~~}~~~~}}~}}~~}~~}~}}|~}|}~~~~~~~~}~}}~}}}~}}~~|~}}~|~~~~~~}~}~}~~~}~~~~~~~~~~}}}~~~~~~~~}~~~~}~|~~~~~~~}~~~~}}~}~}~~~||~~}}}~~~~}~~}}~~~~~|~~}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~~}~}}}~}~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~~~~}}~~~~|~~~~}~~~~~~~}~}}}}}|}~}~~}}~~}}}~}~~}~~|}}~}}|~}~~}|}~~}}~~}~~~~}}~~}~}~}~~~~}}~}|}~}}~~~~~~|}~~}}}~~~~}}}~}~|}}}~~~}|~~~}}~~~~}}~~}}~~~~}~}~}}}}}}~~}~~~~}~}}}}~~}~}~}~}}}}||~}~~~~~}}~~}~~}~~}~~}}~~|}}}|~}~~~~~|}}}}|~}}~~~}}}}|}}~~~}~}}~||~|~}}~~|~~~~}~}}~~~~~~~~~}~~}}}}|~~~~~}~~}~}~}}~~}~~~}}~}~~}~~~~}}~~}~~~~~~}}}~}~~~~~~}~}~}~}~}~}~~}~~~~~~}}~~~}~~~}~~~~~~~}}}~~}~~~~~~~~~}~|~~~~|}~~~}}~~~~}}~~~~}}~}~~~~~}~}}}~}~~~}}~}~~~}}~~~}~~~~~~}~}~}}}}~~~}}}}}|~}~}}}}~}~}}}~~~~~~~~}}~~~}~}~~~~~~~}}}~~~}}~~}~}}}~~~~~~~|}}}}~~}~}~~~~}}}}~~}}}~}~~}}}}~~~~}~~~~~}}~}}}~}}~~~}}}~}}~}}~}}~~~~~|}}~}~~}~}~}~}}~}}~~~~~~}}}}}~~}~}~~}~}}}|~~}~~}~}|}~~}}~~~~~~}~~~}~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~}}~~}~~}~}~~}}}}~~}~~}~~~~~~~~}~~~}~}~~|~~~~~~}~}}~~~~~~~}~~~~~}~~~~~}}~}}~~}}~~}~~~~}}}~~}~~~~~}}}}}~}~}~~~}}}~~}}}}~~~}}~~~~~~}}}~~~~}~~~~~}~~~}}~~}~~~~~}}~}~}}|}~~~~}~}~~}~~~~~~~}}}~~~}~~}~~}}~}}}~~~~~~~}}}~}}}~~~~}}}~}~~}~~~}~~}}~}}~}~~~~~~~}~}~}}}}~~~~~~~}~}~~~}~~~}~}~|~}}}}~~~~}~~~~}~~~}~~}}~~}~}~~~~~~~~}}}~~~}~}~~~|~}~}}~~~}~~~~~~~~}}}~}}~~~~~}}}~~~~}~~~~~~~~~~~}}~}}~~~~~}~~~~}~~~}~~~~~~}~~~}~~}}}}}~}~}}|~~}~~~}}~}}~~}}}}~}~~}~~}}~~~~~}}}~}}~~~~}~}}~~}}}}}}~}~}}~~~~}}}}||~~~~~~~}~|}}~~~~~}~~}~~|~}~~~~|}}~~}~~~~~~~~}~}}}~~}~~~~~~~~~~~~|~~~~~}~}}}}}~}~}~~~~}}~~}}~~}~~~~~~~~}~}~}}|~~~}~~~}}~}~}}~~~~~~}}}|~}|}}~~~~}~}}}~}~~~}~~}~~}~~~~~~~}~~~}~~}~}~~~}~~~}}~}}~~~~~~~~~}~~}~~}~~~~~~~~~~~}}~~}~~~~~}~~~~}~~~~}~~~~~~~~}~}~}~~~~~}~|~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}}~}~~~~~}}}~~~~}~}~~|}}~}~~}~~}~}}~~~}}~~~~~~|~~}~~~~~~}~}}}}~}~}~~~~~~}}~~~}|~~~~~~~~}~}|~~~~~~~|~}|}~~~}}~~}~~~~}~}}}}}~~~~}~}~}}}~~}}~~~}}~~~}~~~~~~~~~}}~}|}}~~~~~~~~}}~~}~}~~}}~}}~~}~}~}~~~~~~~}}}|}~~~~~~~~~}}}~~~~~}~~~~}~}}}~~}}~~}}~~}}~~~}}~~~|~~}~}~~~}~~~~~}~}~~~~~~~~}~~~~~~}}~}~~~~~~~~}~~|~~~~~~}~~~}|~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~}~~~~~}~~~}~~}~~~~~~}}~~}~~}~~~~~|~~~}~}~~~}}~~}}}}~~~~~~~~|}}~}~~}~~}}~~~~~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~}|}~~~~~~~}~~}}~}}~~~~~}}}}}~~}~~~~}}~}~}~}~}~~~}}~~~}}}~~}~}~~~~}}~~}~~}}}~~~~}~~|}}}~~~}~~~}}}~}}}~~}~~~}}}~}~~~~~~~~}||}~~}~~~~|~}~}}~~}~~~~}~~}}~~~~~}}}~|}}~}}}~~~~~~}~}}~~~~~}}}~}}~~~~}~~~~}~~~|~~}~~~~}~}}~~~~~~~~~}~}|~~~~~~~~~~~~~}~~}~}~}~~~~~~~~~}~~~~~}~~~~~}~}~~~}}~}~~}~~}}}~~}~~~~}~~~~~~}~~~}}~~|}~}~}~~~~~~~~}}~~~}}}~~~~~}}}~}}~}}}}~}~~~~~}}}~|~}}}~~~~~~}}}}~}}}~}~}~~~}~}~~}~~~~~~}~~}~}}~~~~~}}~|~~}}~~~~~~~}~|}}~~~}~~~}}}}|~}}~}~~~~}}}}}}~~~~}~~~~~~}~~}~~~~~~~}~~}}}}}~~~~~}~}~}~~~~~~~~}}~}}~~~}~~~~~}~}}|}~~~~}}~|}~}|}}~~~~~}~~~}~~}~~}~~}~}~~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~}}~}~~}~~~~}~}~~~~}}}}~~~~~}~~~~~}}~~}~~~~~~~}~~~~}~}~~|~~~~~~}~~~~~~~~~}~~}~}~}~~~~~~~}~~|~~~~~}~}~~}}}}~~~~~~~}}~}~~}}~}~~~~~}}}||}~~}~~~}}}~}~~}~~}}~}}}}}~~~~}~~~|}~}~~~~}~}}}~}~|~~~~~}~~}~}}~}~}~}}~~~~}}}}~~~}~~~~~}}}}}~~}}~}~~}~|}~}~~}~}}}~}|}~}~~~~~~}~}~}~}}}}}}}~~~~}~~}}~}~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}}}~}}~}~~~~~~~~~~}~~~~}~~}~~~~~}}~~~}~~~}~}~~~~~}}}}}~~}~~}~~}|~}~}~~}~~}~~~}~}}}~~~}~}~~}}}}~}}~~~}~~~}}~~}|}}~~~~~~}~~}}}||~~~~~~~~}}}}~~~}~}~~~~|~}~~}~~~}~~~}~}}~~|~~~~~~~~}|~~~~}~~~}}~}}~}|~~~}~}~}}~}~}}~~~~}}~}}}~}~~~~~}~}~}}}}}~}~~~~~~}}}~~}~~~}~~}}}|~}}}~}~~~~~~~~}}~~~~~~}}}}}|}~~~~~}}}}~}~}~~~~~~}}~~}~~}~~}~}~~}~~~}~}~~~~~~~}}~~~~}~~}~~~~~}~~}~~~~}~}~~}~~~}~~}}~~}~~~~|}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~|}~~~}~~~~~~~}}}~~~~~}~~~}~}~~~~~~~~}}}~~~~~~}}~~~~}}}~~~~}~}~}~}~~~}~~}|~~}~}}~~~~~~~~}}|}~}}}~~~~~}}~}~}}}~~~~~}}}~}}}~~~~~~}~}}}}~}~}~}}~~~~~}}}~~}}}}~~}~~~}}}~~~~~}~~~}~}~~}|~~~}}~~~}~}~~~~}~~~}}}~~}~~~~~~~}}}}}~~~~~~~}{}}~~~~~~~~}}}}~}~}}~~~~~~}~~~~~~~}~~~}}}~~}~~~~~}~}~}|}~~~~~~~~|~~~}}}}~~}~~}~~~}~~~|}~~}}~~}}}~}~~~~~~~}|~}~}~~~}~~~~~~~}}~~~~~~~~}~}~~}~~~~~}~~~~~~|~~~~}~~~~}~~~~~~~~~}~~}~~~}~~}~}}}~~~~~}}~~}}}~~}}~~~|}}~|~~~~~~~~}}}}}}}~~~~~}}~}|}}~}}~~~~~}~~~~~}~~~~}~~~}~}~}}~~~~~~~~}}}~~~}}~}~~~~}~}}}}}~~~~~}~~}}~}~~~~~~~~}}}~~~}~~~~~}~~~}}}~~}~~}~~~}}~~}}}}~~~~~}~~}~}~~}}~~}~}~~|}~~}}~~~~~~}}~}}~~~~~~~}}}~}~}}}~~~~~~~}~}}~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~}~}}~~~~~}~~}}~~~~~~~}~~~}}~}~}~}}}}}~}~~~~~~~~~~~~~~}}}~~~}}~~~}~~}~~}~|~}~~~}~~~~~|~}}}}}~~~~~~~~~~}|}}~~}}}~~}}~}~~}}}}~~~~}}~}}~~~|}}~}~~~}}~|~}~~~~~~~~}}}}}}}}}~~~~~~~}~}~}}~~~}}~}|}}}}~~~~~~~}}}}~~}~~~~}}}}}}~}}}~}}~~~~}~~~}~}}}~~~~~~~~~}}}}|~}~~}~}~}~~}}}}~}~~~}~~~~}}~}}}}}~~~~~}}}~}}}}}~~~~~~}~~|}}}}}~~~}~~}~~~~}}}}~~~}~~}}}}}}|}}}~~}~~~~}~~}}~~}~~~~~~}~~}}~~~~~~~~~}~|}~}~}}|}~~~~~~~}}~}~~~}~~}~~~}~~~}~~~~}~}~~}~~}~~~}}|~~~}}~}|~}}}~~~~~~~~~~~}~~~~}~}~~~~}~~~~~~}~}~}~~~~~~~~}}~}~}}~~~}~|~~}}}~~~}~~~~}~~~~~~}~~~~}~}}}~~~}~~~~~~~}~}}}~~~~~~}~~~}}}}~~}~~~~~}~}~~}}~}~~~}~~~}}}}}}~}~~~~}~}}}}~}~}~~~~}~}~~}}~}~}~~~~}}~}~}~}~}}}}~~~~~~~}}~}}~~~~~}~~~~~}~}}}}~~~~~}~}}|~~}~}~~}~~~}~}{~~~~~~~~~~~}~~~~}|}~~~~}}~~~~}~~~~~~~|~~}~|~~~~}~~}}~~}~~~}~}~}~~~~}~~}~~~~~~~~~~~}~}}}~~~}~~~}~~}~~~~~}~~~}}~~~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~}~}~}~}~}~~~~~~~}}}~}}~~~~~}~~~}~~~~~~~~~}~}}~}~~~~~~~~}~}~}~~~~~~~~|~~}}}}~~~}~}~}}}}}~}~~~}~~~~}~}~~}}}~~~~~~~~|~}}|}}~~}~~~~}}}~~}}}~~~~~~~}}~~}}~~~~~}}}}~}}~~~~}~~~}}~~~~|}~~~~}~~}~~}}}}}}~~~~}}}}~~|}}|~}~~~~~|}}}||~~~~}~}}~~}}}~~~}~~}~~}}}}}}~~~}~~~~}~~~}|~~}~}}~~}}}~}~}~~~~~~}~~~~|}~}~~~~~~}~}~}~}}~}~~~~~~}}}~~}~~~}~~~~~~}~~~~~~~}~}~~~~~}}~}~|~~~~}}~}}~}~~}|~~}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}}~}}~}~~~}~~~~~~}}}~~~~~}~}{~}}}|}~~~}}~}}~~~~~~~}~}}~~~~~~}~}}~}}~~~}}~~}}~~}~~}}~}}~}~}~~~~}}~}~~}|}}~~~~||}}}~}~}~~}~~~~}}|~~}}~~}~~~}|~}~}~~~~~}~~}}|~|~~~~~~}|}}}~~~~~~~}|}|}~~~~~}~}~~~~}}}}}}~~~}~}}}}|}}~}~}}}~}}~}}~~~}~~~~~~~~}~}}~~~}}~~~}~~}~~~~~~}~}}}~~~~~}~~}}~|~~~}~~~~~}~}~~}~~}~}}~}~~~~~}~}}~~~|~~~~~~~~~}~~~~~~}}~~}~~~}~~~|~~}}~~~}~~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~}~~~~}~~}~~}}~~}~}~}|~~~}~~~}~}~~|}}~~~~}~~~}~~|}~~~}~}}}~~~}~~~~~~}~~~~~}}}}~~~}}~}}~~}~~~~~}~~}}~~}~~}~~~~}}}}~}~}~~~~~~~~}~~~~~~}}~~}}}~~~~}|}~}}~~|~~~~}~~}}}~~}~~~~~~~}~}}}}~}~~~~~}~}~}}}}~~}~~~}}}~~}}}~~~~~~~~~}~~~~~~}~~}}}~~}~~}}}~}~~~~~~~~~~~~~~}~~~~~~}}~~}||}~~~~~}~~~~~}~~}~~}~~~}~}~~~}}~|~~}~~~}~}~~~~~~~}~~~~~}~}~~~~~~~}~~~~~}}}}~~~}~~~}~~~~~~~~~~~~~~}}}}}~~~~~}~}}}}~}~~}}~}}~~|~}}~~~~}}~}}~~}}}~~~~}~}}}}}~~}~}~~~}}~}}}}}~}~~~}~}}}}}}|}~~}~~~}~|~}~}}~~}~~}}}}}}}~}}~~}}}~~}~~~~~}~~~}|}}}~}}~~}~~}}}~}~~|}~~~~~}~}}}~~}}~~~}~}~}}}~}~~}~~}}~}~~}}~|}~}}}}}}~~~|}}~}~}~}~~}~~}~}~|}}|}~~~~~}}}}}}~}~}~~~}}}~}}}}~~~}~~}}}}}~~}~~}~~~~}~~}~~}}~}~~~}~~}~~~~~~~~}|~~}~~~}~~~~}~~~~~}~~~}~~~~}~}}~~~~}~}~~~|~~~}~~~|}~}}}}~~~}~~~}~~~~~}~~~}~}~~}~}~~~}}~~~~~~~~}}}}}~~~~}~}~~}~}~}~}~~~}}}~}|~~~~~~}~}~}}~}}}~~~}~~}~~~|}~}~}}}~~~}}~}~}~~}}}}~}~}~}}}}|}}|~~~~}|}}}~|}~~~}~}~}}~~}}}~~~~}~~|~}}~~~~~~~}}~~}}}~~}~}}}}}}}}~~~~}~~~}~}}~}~}}}}~}~~~}}|}}|}~}}~~}~~}|}~}~}~~}~~~~~~}~}}}}~~}~~~~~~}}}~}}~~~~~~}~}}}~~}~~~~~}}|}}}}}}~~~~~~~~~}~~}}~~~~~~~}~~}}}}}~}}~~}}}}~}}~~}~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~}~}~}~~~~~}~}|~}}}}}}~~~~~~|}~~~~}~~}~~~~~~~~~}}~~~~~~}~}}~~~~~}}~}~}~}~~~~~~}~}}|~}}~|~~~~~}~}}}~~~~~}}~~~}~}~}~~}~}~~|~}~~~~~}}}~}~~~}~~~~~~~}}|}}}}~}~}~~}}}}~~|}}~}}~}}~}|~}}}~}}~~~~~~}~}~~~~}~||~}~}}}}~~}}~~}}~}~~~~~}}~}}}}}}~}~~}}~~~}}}}}~}~~~~~|~~~}~~}~~}}}}~}}}~~~~~~}~}}}|~}}~~~~~}}~~~}|~~~}}~~~}}~}}}}~~}~~~~~}~}~}}~~~~~~}~}}~|}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~~}~}~~~}~~~~}}~}~|~~~~~~~~~||~}}~~~~~~~~}}~~~~}~~}~}~~~~~~}~~~~~~~~~~}~}~}~~}}~~~~~}}~~~~}~~~~~}}~~~~~~~~~~}}}~}~~~~~~}~~}~}}}}}~}}~~~}~~}~}}~}}~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~}~~~}}}~}~~~~~~~~}~}}}~}~~~}}~~}}}~}~~~~~~~}~~}}~}~~~~~~~~~}~}~}}~~}~~}~~~}~}~}|}~}~~~}}~}~|~}~~}~~}~~~~~~~~~~}~~~~}}~~~}~~}~~}~~}~~~~}~}~~~}}~~~~~~}~}}~}~}~~~~~~}~~}}}~}~~~}~~}~~~}~~}}}}~~~~~~~~~~}~}}}~~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~|}~~~~~~}~~~~~}}~}~~~~~}|~}}}~~~~~~~~~~~~}}}}}}}~~~~~}~~~~~~}~~}~~~}}}~~~~~~}~~~~~}}}}|}}~~~~~~}}}~~}}~~~}~}~~~}~}}~}~}~~~~~}}~~~~}~~~~}}~~}}}|~}~~~~~~}~~}~~~}~|}}~}~~}}~~~~}~~}}}~~~~}~}~}~~}~~~~}}~~}~~~~}}}}~~|}~}~~~}~}}}~~~~~~}}~}~~}}|~~~~~}~|}}|~~~~~~~~~~~}}}}}~~~~~~~~}}~}}~~~~~~~}}~~~~~~}}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~}~}}}~~~~~}~~~}~}~}~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}}~}~}~~~~}~~}}}~~~}~~~}~~~}}}~~~~~~~}~}}}}}~~~~~~}}}}~|}~}~~~~}~~}~}~}~~~}~~~}}~}~}~~}~~~}~}}}~}~~}~~~~~}~~}~~~~~~}}|~}}~~~~~}~}}}~~~~}}~}}}}~~~~~~}}~}}}~}~~~~~~}~~~~}~~~|}~~~~~~~}|~|~}|~~}~~~~~}~~}~|}|~~~~~~~~~}~}}~~}~}~~~}}~~~~~|~~}~|}}~}}}~~~~~~~~~}~}~~}~~~~}}~}~}~~~~~~~~~}}}~}~~~~}~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~}~~~~}~~~~~~~}}}}}}~~~}~}}}}~}~~~}~~}~~}~}~~~~}}~~~~~}}~}~}~}~~~~}~~~~}~}}~~~~~~}}}}}~~~}~~~}}~}~|~~~~~~~~~~~}~}~~}~~~~~~}}}}~}}|~}~~~}~}}}~}||}~~~~~~}|~}~|}~}~~}}~~}|~}}~}}~~}~~~~~}}}~}}~}~~~~~~}~~}}}}~~}~~~}~}}}|}}}}~~~~~~}}~}}}~~~~}~}~}~~}~}|~|}}~}}}~}~}}}}~~|}~~}~~}}~}~}~}~~~~~~}~~~}}}}~~}~~}}}~}~}~}}~~~}~}}}~~}}}~~~~~~~}}}}~}~~~~~~}}}~}}|~}~~}~~~~}~~~~~}~}~~~}~~~~~~~~~}}~~}}~}~~~~}}|}~~}}~~~~~~}}~~}}~~~~~~~~~~~~~}~~}~~~}~~~~}~}~~}~~~}~}}~~}~~~}~~}~}}}}}}~~}~~~}~~~~}}}~~~~~~~}~~~~~~~}~~}}~~~~~}}~~~~~~}}~}|}~}~}~}~}~~~~~~~}~~}~~~}~~|}~}~~~~}}~}}}~}}}~~~}}~}}~}~~}~~~}~~~}}~}}~}}~~~~~~}~~~|}}~~~~~~~~}}}}~}}~~~~~}~}~~}~||~~~~~}}}~|}}~~}~}~~}}}}}~}~~~}~~~~}}~}~~~~~~}}}~}~|}~~}~}~~~}~}~~~~~~~~~}}}~}}~}}}~~~~~~~}~~|~~~~~~~~~}~}~}~~}~~}}~~~~~~~~~}~}}~~~~~~}|~~}~~~~~~~}~~~}|}~~~~~~~~~~~~~~~~~}~~~~~~|}~~~~~}~~}~}}|~~~~~~~~}~}~~}~~}}~~~~~~~~}}}}}~~~~~~}~~}}}~~|~}~~}}|~}}}~~~~~~}}}}}}}}~}~~~~}~}}}}}}}}}}~~~~}~|}}}~~}~~}~~}}~{~}}}}~~~}~~}}}}~|}}}~}~~~~~}}}}}}}}~}~~~}}~|~~~}~~~~}~~~}~}}|}~~~}~}~~~~~}}}~}}}}}}~~~|}}}~}~~}}~~~}}~}}~}}}~~~}~}}}}}}~~~~~}}|~~}~}}~~~~|}}|}~~}}~~}}~~}~~}}~~~}~~~~~~}}~~~~~~~~~~~}~~~}~}}}~~~}~~~~~~~}~~}~~~~~}~}~~}}~~~~~~}}~}~~~~~~~~|}}}~~~}~~~~~}}~~~~~}~~~~~~}~~~~~~~~}~~~}~~~}}}~~~}~~}~~~~~~~~~}~~}~~~~}~}~~}~~~}~}~~~~~~~~|}}~}~~}~}~~~~}~~~~}}~~~}~}}~~}~}}}}}~~~}}~~~~~~}}}}~}}}~~~~~~}}}~~}~~~~~}~~~~~~}~}~~}~|~~~|}}~~}~~~}}~~}~}}~~}~~}~|~|~~~~~}~}~}}}}}}~~}~~~}|~}~|}~~~~}~}~~}|}}}~}~~~}}~}}}}}~~~~}}~~|~~~~}~~~~}~|~}}~~~~~}~~~}}}~~~}~~~~~~~~}}~~}~}~~}~}}}~~~}~}~}~~~~~}~~~}}}~~~~~~}~~}~~}|~~~}~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}~}~}~~~~~~}~~~~}}~~~~~~~~~}~~~~}~~}~~~}~~~~~~~|}}|}~~~~~~~}~}}|~~}}~~~~~~~~~~}}}}~~~~~}}}|}}}~~}~~~~~}~}~}}~}~~~~~~~}~}}}~~~}}}~~~~~~~}~~}~~~~~}~~}~~~~~~~~}}}}}~~~~~|~}~}}~}}|}}}~~~~~}}~}}~}~~~~~~}~~}}}}~~~}}}~}~}}}~~~}}}~||}}~~~~~}}~}}}}}}}~~~~~~~}~~~}~~~}~}~~~}}}~}}~~~~}~~~}~~}~~~~~}~~~}~~~~~~~}}~~~}~~~~~~~~~}~}~~}~}}~}}~}}~~~~~~~~~~~~}~~~~~~~~~|}}}~~~~~~}~~}|~~}~~}~}~|~}}}}~~~~~~~}~~|}}~~~}~~~~~~~~~}~~~~~~}}~}~}}~~~~~~}}~}}~~}}~~~~~~}~}~~~~~}~~~}}~}}~~|}~~~~~~}}}}}}}~~~~~~}}~}}}~|~~~~~~}~~~}}}~~~~~}}~}~}}|~~~~~~~~}}}~~~~}~}}~~~}}~~}}}}~~~~~~~~}~}~}|~~}~}}}~~~~}~}}}~|~~~}}}}~}}~~~~~~~}}~}~}}~~}}~~|~~|~}~~}~~~~~~}}~~~~~}~}~~~}}~~}}~~}~~}~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~~~}|~~~}~~~~~~~}~~~~~}}~~~~~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~}~~~~}~~~}}~~~~}~~}}}}~~}}~~}~~~~~~~}}}~~}}}~~}~~~}}}}}~~~~~~~}}}~~|}}~~~~~~~~~~}~~}}~~~~~}~}~}}}~~}~~~}~}}|}~|}~~}}~}~~~~~~~~}~~~}~~~~~~|~~}~}~~}}~~~~~~~}~}~~~~}}}~~}~~~}~}~}~}~~~}~}~~~}|~}}}}~~~~~~~~~~~}}}~~~~~~}~}}}~~~~~~~~}}}~~~}}}~~~~}~}~~~~}}~|~~}~~~}~~~~~}~}}~~}~~}~~~~~~~~~|~~}~}~~~~~~}~}~~~~~~~}~~~~}~~~~|~}~~~~~~}~~~}}}}~~~~~~~~~~~}}~}~~~~~}}~}}}~~~~}~~~~~~}}~~~~~~~~~}}~}~}}~~}~~}}}~~}~}~~}~~~~~}~~}~}~}~~~~~}}~}~}|}~~|~~~~}~}~|}|~}~~~~}}~}~}}}}~~~|~}~~}}}}~}~}~}~~}}|~}~~}~~~~}~~~}}}|}~~~~~~}}~~}}~~~~|}~}}~}~}~~~}~~~~~}}}}|~~~~}}~}}~|}}~~~~~~~~~~~~~}~|~}~~~~~~~~}}}}}}|~~~}~}~}|~}}}~}~}~~~~}~}}|}}~~}~~~}~}~~~~}~~~}~~}~~~}~~~~~~~~~~}}}~~~}~~~}~}}~~~~~~}~~}}}~}~}~~~~~}~~}}~~~~}~~~}~}}}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~~}~}~~~}~}}|~}}~~}~~~~}~~~}~|~}~~}~}}}~}}~}}~~~~}~~~}~~~}}}~~~}}~}~}}~}}}~}~~}~}~~~}~}~}~}}~~}~|}}}}}}~}~}}}~~~}}~}~}||~~}~~~~~}}}}~}}}~~}~~~|}}}}~}}~~}~~}||~~~|}~}~~}|~}}|}}~}~}~~~~}}~|}}~}}}~~~~~}~~}}}}}}~~~}~}~}~~~}|}~~}~~~~~~}|}}}~~}~~~}}~~}~}}~}}~}~~~~~~~}}}}}}}}}}~~~}}~|}~}}}}}}~}}}~~}}~~}~~~~}~~~~}}}~}}}~~~}~}~}~~}~}}~~}~~~~~}~}||~~~~~~~}|~~~}}}~~}~}~~}~~~~~~}~~~~~}}}}~}~~~|~~~}~~}~~~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~}~}~~}~}}~~~~~}}}~}~~~~~~~~~}~}}~~}~~~~}}~}~~~~~}~~~}~~~}~}~}}}~~}}}~~~}}}}}~}|}}~~~~~~~|}~}~~~}~}~~~}}}~}}}~~~~~~~~|}~~}}~~~}~~}}}}}}~~~~~~~~~}}}~}}~~~}}~}|}~~}}}~~~}~~~}~~}}|}~~~}~}~}}|~}}~~}~}~}}~}~~}}}~~}}~~~}~}}~}}~~~~}}~~}}~~}~}~~~~~~}~}}~~~}}}|}~}~}~}~~~~}~}~}~~~}~~}~~}}~}~~~~~~~~|~~~~~~}}}~~~~~~}}~~~}|~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~~}~~}~~~~~~~}~}~~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}~}~~}}~~~~}~~|}~}~~}~~~~~~}~||}~~~~~~~~}|}}~}}}}~~~~~}~}~}}~}}~~~~~~}}~|~}~~~~~~}|}}~}}~~~}~~}|~~}~}~~~~}~~|}~}~~}~}~~~}~}}}~~}~~|}}}}~}}~~~~}}~~~}}~}~~~~~~}~}}}}}~~~~~~}~~~}~}~~~~~~}}|~}~~~}~~~~~~}}~}}~~}~~}}~~}~}~}~~~}~~~}~~~~~}~~}~}~~~~~~}~|~~}~~~~}}}~}~}~~~~}}}|~~}~~~~~~~|~}~}~~~~~~~~~~~~~}~}}~~~~~}}}~~~~~}}~}}}~~~~~~~~~~}~~~~~~~}~~}~~~}~}~}~~}~~~}~}~~~~~}~~}~}}}|}}~~~~~~~~~|}}~|~}~}~}~~}}}|}~}~~~}~}}}}}~~~~~~~~|}~}}}}~~~}~~}~~}}}~~~~~~}}}}}}}}~~}~~}~~}}}}~}~~~~~}~~}}}}}}~~~~~}~~}~~}}~~~~~}}}~~~|}~~}~}}~}}~}}}}~~~~~~~~}}~~}||~~}~~~}~~}}~}~~~~~~~|~~~|~}~~~}~~~~~~}~|~~~~~~~~}~}}~~}~~~~~~}}~~}}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}}~}}~~~~~~~~}}}}~~}~~}~~}}~}}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~}~~~}~~~~~~~~}}}~}}~}}~~~}}~}}~~~~~~~}}~}~}~}}~}~~~~~~}~}~}|}~~~~~~~}}}}~}}~}~}~}~}~~|~}}}~~~~}~~~}}}}}|}~~~~~}~}}}}}}}|~~~~~~}~}~~~}~}}}~~~~~~~~}~}}}~}}}~~~~~~}}~~~~~~~}~}~}}~~|~~~~~~~}}}}||}}~~}~}~~~~}}}~|}~~~~}~~~}}}}}}~}}~~}~}~}|}}}}}~~}~~}}~~~}~~~~}~~}}~}}~}}}~~~~~~~~|}}}}~~~~~~~~}~~|~~~~~}~}~}~}}}}~}~~~~~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~}}~~}~~~~~}}}~}}~~~~}|~~}~~}}~~~~~~~~~~~~~}}|~~~~~~}~~~~~}~}~~~~~}}~}}~~}~~~~~~}}}}|~~}~}}~~}~~|}}}~}~~~~}}}}~~||}~~~~~~~}~}~~|~}}~~}~~~~|}~}}}~}}~~~~~~~}~~~|}|~|~}~~~~}||}}}}~}}}~~}}}~}}}}~}}|~}~~}}~}}}~}~~}}~~~||~}}}}}~~~~~~}|}}}}}~~~}}}~}}}~}}}}}}}|}|}}}}|~}}~~~~|}}}~|}}~~}~~~}~~}}}|}|}}}~}}~~~~}}}|}~}~~~~~|}}}}}}~~}}}~~~}}~}~}}~}~|}}~}~}}}~}}}~}~~~~~~~}~}~}}}~~}~}~}}|}}~~}}~~~}~~~}~~~|~|~}~~}~~~}}~}~}|}}~}~~~}~~}~~~~~~~~~~~}}}~}||}~~}~~}}~~}}~}~}~~~~~~}}~~~}~}~~~~~~~}~~}~~~~}~~~~}~~~~}|}}}}~~~}}}}}}}~}}}~~}~~~}}}}}}}~~~~~~}~~~~~~~}}~~~~~}~}}}}}}~~~~~~~}|}|~}~}~~}~}}|~}}}}|}~}~~~}~~|}}}~}|~~}~~~~}}}|~|}~}}~~~~~~}}}}|}~~}~~}~~}}}~}}}~~~~~~~}~}}}}~~}~~~}}}}|}}~~~~~~}~~}}}}~}}~~}~}~}}}}}~}}}}~~}~~~~|}}}{}}~}~}~}~}~}}~~~}}~~}}}}}~~~}}~}~~~~}~~||}}~}}~}~~~~~}}~~~}~~~}~~~~|}}~|}}~~~}~~}}}}|}}~}}}~~~}~}~~~~~}|~}~~}~~~~~~|}~}}}}~~~~~~~~~}~~}~|~~~~~~~}}~~}}~~~~}~~~~~~~~~}~~~~~~}~~~}~~~}~~~}~}~~~}~~~}}~~~~~}~}}~}~~~~}}~}}~}~~~~}|}}~}~~~~~~~}}}~}}}|}~~~~~}}~}}~~~}}~~~}}|}|}~~~}~~~}}~~|~}~}~}~~}~~~~~}}}|~~}|}}}~~~~~~}}}}}}}}~}}}~~}~}~~~~}~}~~}~~}}}}}}~}~~~|~~~|}~}}~~}~}~~}~}}}~~}}~}~~~~~~}}~~}}}}~}}~}}}}|}~}~~~~~}}|}}}|}|~~}~~~}~}|}}}}}}}~~~~~~~~}~}~~~}}~}~~}}~~}}~}~~}~}~}~}}}~~~}~}}~~~}~}~}}~~~}~~~|}}}~~~~~}~}~~~~~~}~}~~~}~~}~~~~~~~~|}~~~~~~~~}}~~}}~}~}~~~~~|}~~}|}~~~~~~~~~~~~~}}}}~~~~}}}~~~~~~~~}}}~~~|}}~~~~~~}~~}}~~~}~~~~~~~}~|~~}~~}~~~~}}~|}}~~~~~~~}}}}||}~~~}}}}}}}}~~}~~}~}}~~}}}~}}}}~~~}}~}}~}}}~~|~}~}~~}~|}}~}}|}~~~~~~~~}}}}|}|}~~~}~~}}~}}~}}}~~}}~~~~}}}~~|~}~~~}~~}~}~}~{}~~}~~~}}}}}}}|}}~~}~||}|}~~}~}~}~~}|}}}~}}~~~~~~~~|}}~}}}~~~~~~~}|~{}}}}~~~}~~}}~~~|~~}}~~~~~~~}~|}}~|}~}~}}~}}}}~}}~}~~~~~~~~~}}}~~}}~}}}~}}~}}~|~~}~~}}}|}}}}~~~~~~~~}~|~~}}~~~~}}~|}~~|}~~~}~}~}}~~}}~}}}~}|}~~}}~}~~~~~~~~~~~~~~~}}}}~~}}~~~~~~~~~~~}~|}}}}}~}}}~~}}~}}}~~}~~~~~~~}}~~~~~~~~}}~~~~~}~~~}~~}~}~}}}}}~~~~}}}|}~}}}}~~~~~}~}~}~}~}|}~}~~~}~~}~}~~}}~~~~}}}}}~}}}~~~~~~~}|~}}~}}}~~}~}~}}}}~}~|}~~~~}~}~}~|~~~~~~}~}}}}}}~}~~~~~}}}}}~~}~~~}~~}}}}|}}}}~~}~~~}}~|}}~}}}~|~~~}||}}|~~}}~~}~}~}~}~}|~}~~|~}~}}~}}~~~~~~~}~~~}}}}}}}~}~~~~~~~}|~}|~}~~~}~~~~}~~~}~~~~~~~}~}|}~~}~}}}~}}~}~~~~~~~}~}}}~~~~~~}}}~~}}}}|~~}}~~}~~}}~~}~~~~~~~~~~~~}~}}}~~~~}~~~}~||}~}~~~~~~~~~~}~|}|}}~~~~~~}~}}~}}}~|~~~~~~}~|}}}~~~~~}}}|}~}|~~}~}~~}}}~}~~~~|~}}~~|}}}~}~~~~~}}~~|}}~}}|~~~~}}}}|~~~}}}}}~~~|~}}}}}}~}~~~~~~}}}~}}~}}~~~}|}}}~}~}}~}}~~~~}}}|~~~}~~~~~}|}}|}~~}~~|}~}~}}~~~|~~~~}~||~}~|}}~~~~~~~}|}}}}}~~}~}~~}|}}|}}}~~~~}~~}|~|}}|}~~}~}~}}|}}}}~~}~~}}}}|}}}}}~~~~~}}}|}~}}~~}~~}~~}}~}}}}~~~}~~~~}~}~}}}~~~~~~~}}~~~~~~~~~~~~~~}}}}}}}~~~~~~}~~~|}}}}}}~}~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}~~}~}}~~~~~}}~}{~~}~~~~}}~~~~}}~~~~~}~}}~~}}|}}~}}~}}|~|}~~}~~}~~~}~~}}}}~~~~}}}~}}~|}~}}}~~~~~~|}||~}}~}}~~}}}}}}~~}}}~~}}~~~~}}}}}}||}}}}~~}|}}~}}{~~~~~}~~~|}}|}}}~~~~~~~~~}}}}~}~}}}~~~~}}}~}}}|~~}}~~}}~}|~}~}~~}}~~}}}|~~}~~}~~}~}}~|~~}}}}}~~~}~}~||~}}}}|~~~~~~~}}~}~|}}~~~~}~}}}|~~}}}~~~}~~}}|~}~}}~}~}}~~}~}}}}|}}~~~~~~~|}~}|}~~}}~~~~~}}}~}}}~~}~~}~}~~~~}|~~~~~~}}}~~}}}}~~~~}}}}}}}}}~~~~}~~}}}|}~}~~}}}}}~}~}}~}~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~}~~}~}~~}~~~~~}~~~~~~~~}~}~~|}}~~}}~~~}|~}~}}}~}}~~}~}|~}}}}~~}~}|~||~}}}}~~}~~~~}}}}~~}}}~~~}~}~}~|~}}~~}~}~~~}}|~}}}}~~~~}~~}}~|~~}}}~~~~~~}|}}}~}}~~}~}~~~~~~}}}}~~}}}~}}}}|~}~}~~~~~}|}}}}~}~}~}}~~~|}|~}}}~~~~~~~~}~}}~|~~}}~~}}}~}}}{|~}~}}}~}~~}}}}|~}~}}~}}}}}}~}}~~~~|~}|}}}~~~~~~}}~}|~}~~}~~~~~~~~}}}~~}~}~~~~~}~~}}}|~}~}}~~}~}}~}}~~~}|~~~}~~~~~~~~}}~}~}}}~~~~}~}~|}~~}~~}~~~}}}~~}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}|~~}~~~|~~~}~}~}}}}}~~~~~}~~~|}~|~~}~}|~}|}~}}}}}~~~~~}}}~}}}~~~}}}~}}}||}}}}}~~~~}}|}}}}|}}~~~}~~~~|}}|~}~~}~~~}}}}~|}}}}}}~~}}}||}}}}|~~}}}~~|}}}~}}}~~~}~~~~}}|}}~}}~~~~~}~}}~}~}~}~}~~~~}~~}}~}}}}}~}}}~||}}|}}}~}~~~}~}|}}}}}|~}~~|~~}~~}~~|~}}}}~}}~}}}}}|}|~}~~~}~|}}~~|}}~~~~~|~~~}}}~~}~~~}}|}~~}}}~~~~~|~|~~|}~~~~~~}~}~}~~}~}}}~~~~}~}}~|~~~~}~~}}}~}}~}}~~}~~~}}}~~}~~}~}}}}}|}}~}}}~~~~~}|}}~~~}~~~}~~~~~}~~~~~}~~~~~~~~}}}~~~~}~~~~~}~}~~}~}~~~~~}~~~~~|~~~~}~~~~}}~}~}~~~}~~~}||}}}~~~}~~~}~}~~}~~}~}~}}|~}||}~~~~~~~}}}}~~}}|}}~~}}}}}}~}}}}~}~}}~}|}}}}}~~~~}|~~}}||~~~~}|}~}}~}}~~~}}~}|}}~}~}}~~}}~}}}|}|~|~~}~~~}~}}}~|}}}~}~~~}|~}}}}~}~}}~}~~}~}|}}}~}|~}}}}~}}~|}}}~~~~~~|~|}}|}~~}~}~~~}~}|}}}}~~~~~}~}~}}}~~~~}~}~~~}~~~}}~}}~~~}}}}}}}}}~~~~~~}~~~}~}~~}~~~~~}|}}~}~~~~~~}}}}~~~~~~~~}}~}}}}}}~~~~~~~~~}}}~~~~~~~~}~~}}~~~}~~~~~~~~}~~~~~}~~~~~~~}~~}~}}~~~~~~}~}~~~~~~~~}}~}~~~~~}~~~}}}}}}~}~~}}}~~~}~}}~|}}~~~}}}~}}~~}}~~}}~~~}~}}~~~}~~~}~~~}~}~~~~~~~}|~~~}}}}~}~}}~}|}}}|}||}|~~}~|}}}~~}|}}~}~|~}~}}|}~}}}}~~~}}}}~}}~||~~}~}~~}~||}}~}~~}~}}~}}}}~}}|~}}~~~~~~~~}}}}}~}~}~~~~}}}}}~}~}}~}~}~|}}}}~}}}~}~}~~~~}|}|}}}}~}}~~~~|}}|~|~}~~}~~~~}|}~}}}~~~~}~|}}}~~}}}~}~~~~}~~}~}~}}}~}~~~}}}}}}~}}}~~~~}~}}}}~}}~~~~~~}~}}}}}~~~~~}}}~~~}}~~}~~~~~}}}}}~~~}}~~}}}~~|}}}}}}~}}}|~}}|}}~~~~~~~}~~~~~}~~}~~~~~~~~}~}~~}~~~~~~}}}}~}~~~~~}~~}}~}}}}~~~~~~~~}}|}~}}}~}~}~}}~}}}~}~~~}~~~~~~}|~~}|~}~~~}}~}}~}~}}}~}~}}~}~}}}}}}||}~}~~~}}~|}}~|}~~~~}}~}|}|}~||}}~}~~}}}}}}}}}~}~~}}~~|||~~|}}}}~~~~~~~}}~}}||}~~~~}~~|}~}~}}}}~}~}|~~}||~}}~~~}~}}~}}}~}}}~}~}}~~}}}}}|}}~~~}~~~}~|}}~}~~}}}}~~~}|}}|}}~~}~~~}}~}|}}}|~~~~}~~}|}~}}|}~~~}~~~~}}}}}}}~}~~~~}~~|}}}}|}~~~}}}~~~}}}~}}~}}~|~~~~}~~}}~~}~}}~}}}}~}}~~~~~~|~}~~|~}}~~~}~~}}~}~}~~}}}}~~}~}}~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~}~~~}}~~~|~~}~~~~~~}}}~~~~~}~~~~~~}}~~~}~~~}~}}}}}}}~~~~~~}~}}}~}|}~}}~~}}}~}}}|}~|}~}~}|}}~|~}}~}~~~~}~}~|}}}~~~~~~~|}~}~|}~~}~~~~}|{}}}}}}}|~~~~~}~}~~}|~~}~~~~}}}}~}|~}~~~~~}~}~}}|}}~~~~~}~~~~}|}}}~~}~}~~~}~~}|}|}~~~~}}}}}|}}|~}~~~||~}|~}}~~}~~~}||~}}}}}~~~~~~~~~}~~|}~}}~~~}~~~||}}~}~~}~}~~~}~}|}|}~}}~}~~~~}~}|}~}~~~}~}~~}}~}~}~~~}}~~~}}}}|}}}~~~~~}}~~}~~}~~~~}~}~}~}}~}~~~~~~}}~}~~~~~~~~~~}~}~}~~~~~}~~~~}~~}~~}~~}}~~~~}~~}~~}~~~~}}~~~~}~~}}||}~}}}}}~}~}~~~}~~~}}}}}|~~~~~~~~~}~~}}||}~~~~~~~}~~}}}~~~}~}~~}}~}}}}~}}~~}}}}}}~}}}|~~~~}~}}}}}}~~|}~~~}~~}}}~~|}}}}}~~~~~}~}|~}}~~~}}}~}~}}}|~~~}~}}}~~~}}}|~~~~~~~}~~|}}}~}~~~~~}|}}}}}~~~}~~~}~||}|}}}|~}~|~}~}}~}}~~~~~~}~}}|}}}|~~~~~~}}~~}}}}~~~}~~~~}}}}}}~~~}~~~}~}}~~~}~~~~~}~}}~|}~~~~}}~}}~}}}~}}~}~~~}~~~~~}}}~~~~}}}}~~}}}}~~~~~}~}~}~}}~}~}}~}~}}}}}~~~~~|}}~}}~~~}~~~~~~~~~~~~~~}~}}}}~}~~~}~~~}~}~~~}~}~~~}~~}~~~~~~~}~}~~~}~|~~}~~~~}~}}~|~~}||}}~}}~}~~~~~~}~~~}~}~}~~~~~~}~~}~}}}~~}~~~~}}}~}~}~}~}~~~}~~}}||~~~~~~~~|}~}|}~}}|~~~}~}}}}}}}}|}}~~}~~~}~}}}|~~~~~}~~}}}}~}}}}}}~~~~}~~~~}}~~~}}~}}~}}}~}}}~}~}~}}~~}}}~~~~}}~~}~}}~}}|}~~}}~}~}}}}|||}~~}~~~~|~|}{}}~~}~~~~~}}}||}~~}}~~}}}}}}}}}|~}~~~~}~}|}|}}}~~~~~~~}}|}~}~~}~~~}~~}}~~}}}|~}~}~~~}~}}}~}~~~~}~~~~}~}~}}}~~~~~~}}~~}|~~~~}~}~}}~|~}}}~~~~}~~}}}}}~~}}~}}~~~~~~|~~~}~~~}~~~~~~~~~}~}~~~~~~~|}}~~}~~~}~~}}~}~}~|~~}~~~}}~~}}}}~~~}~}}~}}}}}~~~~~}}~}~}}}~~~~~~~~~}}}}~}~~~~~~}}}~}}}~}}~~~~~~}|}}}}|}~}}}~~~~|}|}}}~}}~}}~~~}~}|}}||~}~}}}~}}~}|}}}|~~~}}}|}||}}}~~~~}}}~}|~}|~~~~~~~}~~}}}}}}}~}~}~~}|}}}~}~~}|~~}}}~}}|}}}~}~~~~}}~}~||}~}}~~~~~~}}}}||}~}}}~}~}~}|}}}|}~~~~~|}~|}}}}~}}~~}~~~~}}~}}|}~}~}}~~~~}~~~}||~}}}~~~~|}}}}}~~~~~~~~~}~}}}}}}~}~}}~~~}|}~~~~~~}}~~~}}}}~~~~~}}}~}~}}}~~}}~~~}}}}~}~|~}}~~~~~~}~~~~}~~}~}~~}~~~}~~~~~~~~~}}~}~}~~}}~}}~}~~~~~}}~}}~}~~}~~~}~~}}~~}}}|~~~~}~~~}}}|}}}}~~~}}~}~||~}~~~~~}~}~}}}}~}}~~|~~~~|}}~|}}}~}~~~}~}~}}}|~~~~}}~}}||~}}}|~~}~~~~~~|}~}|}|~~~|~~~}}|}{}~}|~}~}}~}~}|}}}}|}~~~}~|}~|}}|}~}~}~}~~|}}|}}~~|~~~~||}}~}~~}~}}~}}~}}~}}|}~~}~~}}~|}}}}||~}}~}~}}~|}~|}}~~}~~}~}~|~}}~~~}~~}}}|}}~}}}}~}~~~~~}||}}|}~}~~~~~~~||}}}}~~~}~~}~}~}}}||~}~~~~~~}~}|}~}~~~~~~}~~}~~}|~~~~~~~}~|~|}}}}~~~~~}}~}~~~}~~}}~}}}}}|}}}~~~}~~~~~}~~~}~~}~~~}~~~~|~}}}~~}}~}~~~~~~~}}~~~~}~}~|}}}~~~~}~~}~}}|~}~}}}}~~}}~}}}}~~}}~}}||}~}~~}~~~~~~~}}~}}}}}}}|~}~~}}}~~}}}}}}}~}~}}}}~}}|}|~~}}}~}}|}}}}|}}}}~~}~}}}}}}|}}}~}}~~~{}}}}}~}}}~~~~}}}}{}|}}}~}}~~}}~~}}}}}}~}~~}}~}}|~|}}~~}~~~~}}|}~}~~}~~}}}}~}}}|||}}}}}~~}}{~}|}}}}}}}~~}}}|}|}|}}}}~}~}}~}}}~}}~}}~}}}~~~}|}}}~}|~}}}}}~}}}}}}~}}~}~~~~~~~}}~~}}}}}~}}}~~}}~}}}}~}~~~~~}~}}~}}~~~~~}}}}}~~}}|~}~~}~~}}}}~}}~~~~~~|~}}~~}}~~~~~}}|}}~}}~~}~|~~~~~~~~}~~~~}~~~~~~~}~}~}~}}~}~~}~}~}~}}~~~~~~~}}~}~~~|~}}~~}~~~~}}|}}}}~~~}~~}}}}}}}~~~~~~~~~~~|}~}~~}~~~}~~|}~}~~||~}~}~~}}}}}}}|~~~~|~~~}}|}}~}~}~}~}~~}||}}}|~~}~~~~}|~|}|}||}~~~~~~||~}}}}~~~}}}~}|}}}}|~~}~~~}~~~}|}}~~~~~~}|~}}~~||~~}~}~|}}~}||}~~}}~}}}~}|}}}~~~~~}~~}}}}}}}~~}}~}~~}}}}}}}~}~}~~~~}~}~}}}|}}~~|~~~|~}|}}}|~~}}~~~}~}~}}}~~~~~}}}}|~~~~~}~~~~~}}~~}}~~~~~~~~|~~}~|~~~~~~~~}}~~}}}}}}~~~~}~~}|~~~}~~~~~~~}}}}~}}~~~~~}}|~|~}~~~~~~}~}~~}~~~}~~~~}~}}~~~~~~~~~~}}}}}~}}}}~~}}~~}}~~~~~}}}|~~}}~}~~~~~}~~|~~~~}~}~}~}}}}~|}~}~~}~}~}}}}}~~~~~}}}}}}}}}}}~~~~~}|}~~}|~~}~~~~}~~~}|}}}|~}}}}~}~}|}~|}}}}}}~~|}}~}}|}~~}}~~~~|~~~~}}~~~}~~|}}~~}~~~~}}~~}~|}|}}}}~~|~~~}}}}}}}}}}~|~}}}}}}}}|}~~~~}~~~}}}}|}}}}~~}|~~}}}~~}}~~|}~}~}}}{|}||}}}}}}}}}|}}~~}~~~~~~|}}~}}}}~}}}}}}}|}}}|~~}~}~~~}~}}}||}}~~}~}}~~~~~~}}~~}}}~~~~}}~}~}}~~}~}~}~}|~}~}}}}}}~~}~~~~}|}~}}~}~~~~|~}|}}}|~}~~|~~~||}}}}}}~}}~~~~}}~}~}}~~~~~~~~~~}~}}~~~~~~~~}}|~~~~~~~}|~|}~~}~~~~~~~~}~}}}~~~~~~~}}}}}~}~~|~~~}|~~|}}~}~}}~}}~}~~|~~~~}~~|~}}}}}}~~~~~~~}~~~~~}~~~~~~~~}}}}~}|~~~}}}~}}}~}~|}~|}~~}~}|}|}~}}}~~}}~}}}|}}~}~}~}~~~~|}}}}}~~~~}~~}~}}}}}}}}}~}~~}~}}}|}|}~}~}}~}}~~}}|}}}~~~}~}|}}~}~~}~~}~}~~~}}}}}}~}}}}}~}~~}~}}}}|~}}}~~~~}}}~}~}~~}}~}~}}~|}~}}}~}~}~}~}~|}~}}}}~~~~~~~}~}~}}~}~~~~~~~}~}}~~}~~~~~~}}}}~~}}}~~~~||~}}~}}~}~~}~}}}~~}}|~~~~~~}}}~}}~~~~~}~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}}}}~~}}~~~~~~~}}}~}~~|~~~|}~}}}~~}~~~|~~}}}}~}}~~~}~~~}}~}~~~~}~~~~}}}}~~}}~~}~~}}}|}}|}~}~~}}~~}~~}~}}~}~~}}}~~}}~||}}}~}~~~}}}}}}~~~}}}~~~||||~}~~~~~}~}}}}}~}~~~}~~}}~}}}}}}~~}}~~}~~}|~}}~}~}~~}~}}|}~}}}~~}}~~~|}~}}|~~~~~}~}}}~}~|~}~}~~~~~~}}~|}}||}~~~}}}||}}~~~~~~~~}}}~|}}}~~}}~}~}}|}}~}~~}}~~~}}~}|~}}~}~}~~}|}}~}}~}|~~~}}~~}~~}~~~}}~}~}~~~~~~~||}||~|~~~~}~}}~~}~~~}~}~}~}~}}}~}~~||~~}}~}}~}~~~~~~~~~~~~}}~~~~~}~~~~}~~~~}~}}}~~}~~~}~}}~}}~}~~~~~~~~~~}~~~~~~~}~~}~~}~}~|~~~~~}}}}~}|~~~~}}~~}}~}~|}~~}~~~}|~}|}|}~}~}~~}}}~}~~}}~~}}~~}~}}}}~}}~~~~~}}~|}~}}~}}}~~}}~}}}~}}~|}}}~|}~}}~}}}}~~}~~}}|}~}}}~~~~~}~~|~}}}~~~~~~~}}}~}}|~}~}}~~}~}~}|~}}~~}~~}}}}}}}}~}}~~~~~}~}~}}~~~~}}}}}~}}~|~}~}}~~~}|}|~}~}~}~|~~}}}|~~~~~}}~~}~~~~}}|}}}~}}~}}~~~~~~}}~~~~~}~~~~|||}~|~}}~~~~~~}~~~~~~~~~~}}~}}~}}~~~~~~}}~}}~}~~}~~~~~}}}}}~}~}~}}~}}~}~~~}~~~~}~~~~~~}~~~~~~~}|~~~~~~}~}~~~~~~~~~~}~}}~}}~~~~~|~}}|}}~~}~~}~~}~~~~}~~~~}}~}}~~~~~~~~~}}~~}~}~~~~~}}~|~~~}~~~~~~}}~}~}~~~~~}}~~~~}~}}|}}~~~~~~|}~~~}}~~~~}}}}~}}~}~~}}~~~~~}}~}}}}~~~}}}}~}}~}}~~}}}~~}~|~}~~~}~}}}}}}|}~~~~~~~}}|~|}~}~~~~~~|~~}}}~}~~}~~~~}~|}}|~~~}}~~~}}}}~}~~~}~~~~}~}~}}~}}~}}}~~~~}~}~~~~~~~~}~~~}}}}~}~~~~}~}}~~}}~~~~~~~}~~~~}~}~~~~~}}~}}}~}~~~~~~~~~}~~~}~~}~}~~}~~}~}~~~~~~}~~}~~~~}~~}}~}}}}|}~~~~}~~~~}~~}~~~~~~~~}~}~}~~~~~~~~~|~~~~~~|}}~}~}}~~}~~~~}~|}}}~~~~~~~~}~|~}~}~~~~~~|~}}}~~~~~~~}|~~}}}~~~~~~}}~~~}~}}}~~~~~~~~}~}}}}}}~}~}}}~|}}}}||}}~}~~}}~~~}|}~}|~}~~~}~}|}}}}}~}~}~~}~}|}}~}|~~~}}~}}}}~}}}~}}~~~~|}}}}}|}~~}}~~}}||||}|}}}~}~}~}|}~~~}~~}}}}}~|}}}|}}~~}~}~}~~}|}}~~|}}~}}~~}~~|}|}|}}~~~~~~~}}}}}|}~~}~}~~~|}~~}}~~}~}~~}~}|{}}}}}~~~~}~}}}~}}|}~~}}~~~~~}}}}}}~~~~~~}~}}~~}~~~~}|~~~~~}~~}~~~~}~}}~}}~~}~|~}}~~}~}}~}~~~~}~|~~}}}}~~~}~}~}}~~~}~}~~~~~~~~~~~~~}~~}}~~~}~~~~}}}~}}~~~~~~~~~}}}}|~~~~~}~~~}~}}~~}~}~~}~~~}~~}}}}|~|~}~~}}}~|}}~~~~~~}~~~|}}{{}}~~}~}}~~}~|}}}~~}~}~~~~}}||}~}}~~~~~}~~|}}~}}}}~}}~}~}}||}|}~|~~~~~~~~~{||{}}~~~}~}~}}}}|}|}}~~~~~~~~}|}}||}}}}~}~~~~}~~~|}|}}~}~~~~|}||}}}}}|~~~~}}||}~}~}~}}|}~~}~}}}}}|}}}~}~~}}|}}}}}|}}}}~~~}}}}}}}}}}}~~~}}}|}}}}|}}}~}}~}|~}}~|}}~}~~~~~|}}}{|}}}~}~~~}}||}}~~}~~}~~}}}}}}}}}}}}~}}}}~~}~}}}}}~~~~}~~}~}~~~~}~~}~~~}}|~}}}~~~~~}}|}|}~}}}~~~}~~}~~~~||}~~~~~~~~}~~}~}~~~}~~~~}~~~~~~~~~~}}~~}~~~~~}~}}}~|}~~~~~~}}}}}~}~~~}~}~~}}~|}~}~~}~}~}~}}~~~~~}~~}~}}}~~}~~~~~}}}~}}}~~}~~~}~}}~}~}~}}~~~~~}~}}}~}}~}~~~||}}}||~|}~~~}}}~}~~|}~}}|}|~~~~~}}~~||}}}}~}}~~~~~~}}}}|~}}}}~~}}|}}}}~~~}~~}|}}~}~|}}}}~~~~}}~}}}}|~}}~}}}~~|}}~}~~~~~}~~}~}}~}|}}}~}~}~}|~~}}}}}}~~~}~~}}}}}|~}}~|~~~||}~~}~}|}~~}}~~}||~}|~~~~~}~~~~}}}}|}|}~}~~~~|~~}}~~~~~~~}}}}}~}~}~~~~~~~~}}}~}}}}~}~}~}~~|}~~}~~}~~~~~~~~}}~}}~}~~~~~}~~~~~~~~}}}~~~~~}}}}~}~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~}}~~~~~~}}~}~}}~~~~~~}}}}}~}}~~}}}}~~~~~~}~}~~~~~|~}|~}~~~~~~~}~~~~~~}}}~~~~~~~}~}}}~~~~~}~~}}}}|~}~~~~~~}}}|||~}}}~~~}|~}}}}~}}~~~}}|}}}}}}~}}~}~~~}~}}}}}}}}~}~~~~~}|}~}|~~}~~~~|}|~}~}}~~~~~~~}}~~}}}~~}~}~}~}|}}}}~}~~~~~~}}|}}~~~~}~~~~}}}}}}}~~~}~~~}|}~}~||}~~~~~~}}}}}}|~~~~}~~|~~}~}~~~~~~}~~}~}}}}~~~~~}~~}~}}}~~}~~|~~~}~~}~}~~~~}~~}}}}~~~~~~~}}}~~~}~~~~~~~~~}}~~~~~~~~~}}}~~}}}~~}}~}~~~}~~~}~~~~~}~}}|~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}~}~}~~}~~}~}}~~~~}}|}}}}~}~~~}~~}}|~~}~~}}~~~~~~}}}}}}~}}}~~~~~~~|}}}~}~~~~~}~~~|}}}}}}~}}~~~}}}|~~}|}~~~~}~}|}}}||}}~~}~~}~}~}}}}}~|~}}~~~||}}}|}}~}~}~}}}|}~||}}}~~~}|}}{|}}~~~~}~~~}}}}~}}~}~}~~~}}}}|}}}~}~}}~}}}~}||}|~}}~}~~~}}}}}}{}~|~}}~~}}|}}|~}}~}|~~}|}}~}}}|}~}}~}~~}}}}|}~~~~}}~}~~}~~}}|}~}~}~~}~}}||}|}}}~}}~~}~}~}}}}}~~~~~}~~}}~}}}~~~~}~~~}}~}~}}~~}~~~~}|}}~~|}~~~~}}}~}}~~}~~~}~}}}}}}}|~}~~~~~}~}~~}}~}~~}~~~~}~~}|}~~~~~~~~~}~~}~~}}|~}~}~~}~~~~}}}~}~|~~~~~~~~~~}~}~}~~~~~}|~}~|~}~~~~~}~~}}}}}}}}~~~~}}|}~~~}~}~~~~~~}~~}}}~~~~|}~~~}}}}}}}}}~}~~~}|}~}|}~}~}~}~}~}}~}|}}}}~}}~}}~|}~}|}}}|~~|}}~~}|}}}}}}}~}~~~~~}}~}~}~}~~}}|~~~}~|}~}~}~~}~~~}~}}|}}~~~}~~~~~}~}~}}}}}~}}}}}}}|}~||~|~~~~}}}}}|}~}~}~}}~~}|}}}|}}~}~}~~~~}}|}~{}}~}}}~~}~}}}}}|~|~}}}}~~~}}}}}|}}~~|}~}~~~}}}~~~~}}~~}}}}}~}~}~~~}~}~~}|}}}}}~~}~}~~}}~}}~~~~}~}}~~}}~}}~~~~~~}}|}~~~}}~~~~~~~}}}~}~~}}}~~~}}}~}}}~}~~~}~|~~}}~}}~~~~}~~~~~~}}}}~}~~~~~~~}}~~}}~}~~}~}~}}~~~~~~~~}~}}}}~~~~~~~~~~~}}}}}~}~}}}~~~}}~}}~~}~}~~~}}}}}}}}~~~~}~~}}}~~}}}}~~}~~~~}~}~}}}}}}~~}~}}}|}|}|}~}}}~~|~}}|}}}~}~}~~||}|}}}}~}}~~}}|}}}~~|}~~}}}~}}}}}~~}}}~~}}}~}}~}}}|~}~}}~}~}|~}~}}~}|}~~}~}|~}}~}|~}}~~|~~~}|}}}~}|~|~~~~~~||}}}}||}~~~~~~~}|~|}}|}~~}~~}}~~}}~}}||}~}~~}}~~}}|~~}}~}~~}~~~}}}}~~~~}~~~}~|}|~|~~}~}~~}}~~~~}||~~~}}~~~}~}}~~}~~}}}~~}~}~}}~~~~}}}}}}~}}~~~~~~~}~}}}}}~~~}~~~~}~~}}|~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~~}~|}~}~~~}}~}~}~}}~}~~~}}~~~~~~~|~}}~~~~}~~}}~~}}}}~}~~~~}~}~|~~}~~~~~~~~|~}}}}}}}}~}~~~}~}}~}|}~~~~~~~~}}}}}}}~}~}~}~}~}|}}}|~~~~~}~}}~}}|}~~~}~~~~}}}|}~|~~}~}~~}}~}}}|~}}}~~~}{||~}}~}|~~|}}~~}}}}||}~}}~~~~~~}}~}||~~}}~}~~|~}}}~|}}~~}~}~~|~}}}|}}~~}~~~~}}}}}|}}~}~}~~}}~}~}}}~}~~~|}}|}}}}~~}~~~}}}}~}}~~~}}~~~}}}~}~~~}~~~}}~~}|}}}}}~~~~~}~}}~}}}~}~~}~~~~~}~}~~~~}~~|~}~~~~~}~~}}}||}~~~~~~~~~~~}|~~~~}~}~}}~~~~}}}~}~}~}~~~~}~}}|}}~~~}~}}~~}~~~~~~}~~~}}~}~|~~}}}~}}}~|}~}}~}~~}|~~}~|~}~}~~~~}}}|}}}~~}~~}~~}}}}}}|~~}~}~~}|~}}}|~~~~~~~~}~}}}}}}}~}}~}}}}}~}}}}~}~~~}}~}}}}}}~~~}~~~}}}}}}~~~}~~~}~~}}~}}}}}}}~~~}}~~|~|}~~}~~}~}~}}}}~}~~|}}~~~}~|}}}~~~}~}~~~~~~}|}}~}~~~}~}~}}}~}|}~~~}~~~~}|~|||~~~|~~~~}}~~}}|~~}~}~}~~||~~~}|~~}}~}~}}|}}}~~~}}}~~~}}~}}}}~}~~~}~~~}}~}|~}~}~~~~}}|~~}}}~~}~}~}~}~}~~}~~~~}~|}~~~~~~~~~}}~}}}}}~~}}}~~~|~}|}~}}}~~}~~~~~~}}}~~~~~~}}}~~}~~~~~}}~~}~~~~|~|~~~}~~~}}}~}~}~~}~}~~~~~~~~}~~~~~~~~}~~~}|~~}|}}}~~}}~|}}~~~~}}~}~}}}~}|~~~}~~~}~|}}}~}}~}}~~~}~|}}}|}}~~~}~~}~~}}|}}~~}}~~}~~}}}}}}~~}}~~}}~~}}|}}~~}~}~}}}}}~~~}~~}|}}}}}}}}~}}~~}|}~~}}}~|~}~~}}}}}}}|~~~~}~~}}}}}}~}}}}~}~~}}}}|}~}~~~}~~~}~~}}}}~~}}}}~~~}~~}}|}}~}~}~~~}}~~}}}}|}~~~~~~}}}|}}~|~~~~~~~~}|~}|}~}~}}~~~}}}|}}}|~~~~}~~~~}~~~}}~~}}~~}}~}}~}|~~~~|~~}~~}}~}~}}~~~~}~}~~~~~~~~~~}~}}}}}~~~}|}}~~~~~}~~|~~}~~~~~}~~~~~~~~~}~}}~~~~~}~~~~~~~~~}~}}}~~~~~}~~~~}}}~~~~~}}~~}~~~~~~~~}~~}}~}~~~~~~~~}}}~}}~}~~~~~~}}}~~~}~~}}~~~}}}~~}|}}~}~~}|}|}}~~~}}~~}|}}|}||}~~~~|~~}~|~~}}}~}}~}~~~~~}|}~}~~}}~~}}}||~}|~}~~}}~~}}}}~~}~}~~~}}~~~}}}~~~~~}~}}~|~}}~}~}}}|}}}~}}}~}}~~~~~~}}}~~}~~~}~~~~|~}}~|}~~}~}~~~}}}}|~~}}}~~~~~}~~~}}}~~|~~~|}}}~~~}~~~~~~~}}~}}~~~}}~}|}{~|}}~~~~}~~}~~}}}~~}~~~~~}}~~~}~~~~~~~}~~}}}~~~~~}~~~~~}}~}|}~~~~~~}}}~}}}~~~~}}}~}~~~~~~~~~~}}}~~~~~~~}~~}~~~~~~~~~~~}}~~~~~}}~~}~~}~~}~}}~}}~~~}~}~}~~}}~~}~~}~~~}}~~~}~}~}~~}}}~}}}}~}}~~}~~~}~}}}}~~}~}~~}~~~}}}}~~|}}}~~~}|}}}}}}}~~~~~~}}~|~||}~}~}}|~~|~}|~~}~}~}~}~~}}}}|}~|}~~}~~~~}}}~~}}}~~}~~}}}|||}}~~~}}~}}~|~~}}~~~~}~~~|~~}~|~|~~~~}}}~}}}}}}|}|~}~}}~~|}}}}}}~~}~~~~}}~~}}}}}~~~}~~~~}}}~~|~~~~~~~~~}}}}}~}~}~~}~~}|}}~~|}}~~~~~~}~}~|}~~~}~~~~~}}}}}~~|}~~~~}}~~~}~~}~~~~~}}}~}}~~}~}}~~~}~~~~~}~}}|}}}~~~~~~}}~~~}}~~~}}~~}~}~}~~|~}~~~~~~~~~~~}~~~~~~~~~~~}|}~~~~~}}~~~~~~}~~}~~}~}~}~~~~~~~~}}|~~~~~~~}}}}~}|}~~~~~~~~}||}|~}~~}}~}~}|||~~}~~~~~}~}~}}~|}}~~~}}~~~~~||~}}~~}~}~}||}~}}}}~~}}~}|}~~}~}~}~}}}~~~~}~}~~~}}}}}~~~~}}}~}}}~~~~~}~}~}|~}}}~}~}~~}~|}}}}}}~~~~}}}}}~~~~}}~~~~~~}}|}||~}}}~~}~~~~~}}}}}}}~}~}~}~}}~~}~}}~}|~}~}}}|}}|}}~~~}|}~~}}}|}~|}}}}}~~~~}}}}~}}}~~~}}}}}~}|}}}~}}~}~}|}}~}}}~}~}}~}}}}}}}~}|~~~}~}|}}}~}~~~}}~}}}}}}~}~~~~~~~~~~~~}~~~~}~}~}~}|}~~}~~~~~}~}~|}}}}}~~}~~}}}~}~~}}~~~~~~}}~}}~}~~~~~~~~~}}}~~~~~}~~~~~~~}~}~}|}}~~~~~~}~~}~|~~~~~}~}~~~~}}~~}}~~~}~~|}}}~}~~~~~}~}}~}|}~~~~~~~~}~~~}}|~~~|~~~~}~}}}~|}~}}~~~~~}}}}}~}}}}}~~~~}~~|~}}|~}}~~~|}}}~}}}~}~}}~~}|~~}}}~}~}~~~~~}~}}~}~~~}~~~~~|}}}|~}~~~}}~~~}~}}}~}}~~~~}~}|}}}||~|~}}}}~}~}}~}|}~~}~}~|~~}}}}}}~}}|}~}~~~}}}}}}||}~}~}~}~~|~}}}~|}~~~~~~~~|}~}|}}}~}~~}}|}}~}}|}~}}~~~}}~}}~}}~}~}~~~~~~}~}}}}~~}}~}}~}}~~}}~}~~~~~}}}}~~}~~~~~~}}}~~|~}}~~~~~~|}}}|}~~}~~~~~~~}}}}}~}~~~~~}~}}}}}}}~}~~~}~}~~~}}~~~~~}~~}~}~}~~~~~}}~~~~~~~~}}~~}~}|~~~~~}~~}~}~~}~~~~~~~~|}}~}~}~~~}}}}}|}}}~~~}~}}}}}}~~~~~}~}}~~}}}{}}~~}}~}~}~|}}}|}~~}~~~}|~~}|}}~}}~~~~}}~}}~}}}~}}~}~~}~|}}}}||}|~~~~}~}}}}}|}}}~~~~~}}|}}}|}~~}~|~~|}}}~~}~~}~~~}}}}}|}|}~~}}~}}}~}||||}~~~~~}}}}}}~}~~~~~}~}}}}}}}|}|}}~}~~}}}}}}}|}}~}~~~}}~}~|}|~~}}}~}~}}}|}~||~}~~}}}}}|}}}}}}}}}}}}}~~}}}~|}~}~~~~~~}|}}}~|}|~}~~~~~}~~}}}~~~~~}}~}~~}~}~~~~}~~}~~}|}}~~~~~~}}~}}|~}~~~~~~~}}|~}~}}}}~~~~}}}~}}|}~}}~~}}~}}~}}}~}~~~}~~~}~~~}}~}}~~~~~~}}~}~}~}~~~~~~~}~}}~}~~~~~~~}}}}~~}}~}}}~~~}~~~}||~~~~~~}}}}}}|~~~}~~~~~~~~~}~~}~~~~}~~~~~}~}~~}~~~~~}~|~}}}}|~~~~~~~}}~~~}}}}~~~}~~~}}}~}}}|}}~~}~~~}|~||||~~}}~~~~}~}}|}~}~~~~~~~~~|}||}~~}~}~~~}~}}}~}~}~~}~}}}~}~~}}}}}}~~~}~}}||{~}~~}}}}~~~}~~|}|}}~}~~}~}}}}}}}}}}}~~~~}~}~~}~~}}}}~}}}|}}~}}~}}~~}}~}~~|}}~}}~~}~}~~~}|}~|||~~~}~}~~~}~}}}}}}}~~~}~~~|~~}}~~}~~~~~}~}}}|}}~~~~}~~~~~~~}~~~~~~~~~}}~~~~~}|}}}|~}}}}~~~|}~~~}~~~}}~~~~~}|}~~~~~~~}~~}}~}~~~~~~~~}~~}~}~~~}|~~~}~~}~~~}~~~|~~}~~}~}~~}~}~}}~~~}~~~}~}}}}~~}~~~~~}}~~~~~~}}~~}}~}}}}~}}~~~}~|}}}~~~~}}~}}}}~}}~}}}~~~}}}~}}|}}}}}}}~~}|}}~}~|}~}~~~~~}}}}|}}~~}~~~~}~~~}~~}}}}}~~}~}}}}}}}}}~~~}}~~}~~}}~~~~~}}~}}}~~}}}~~~~|}}}}}}~|}~~}~}}~}}}}}}}~~}}~}}}}}||}}}}~}~}~}}}|~}|}~~}}}~~}~}~||~|}~}~}}~~}~~}}}}~~~}}~~}~}}}|}~}}~}~~~~}||~}}}~~~}~~}~~|}~}~}}~~|}}~~}~}~~~~~}}~}~~}}~~~|}~}}}}~}~~~~~~}}}}}~~}}~~~~~}}~}}}~}~}~}~}}~}~}~}~~~~~~~~}}}~~~~~~~~}~~}~}}~~~~}~}~}~}~~}~~~~|}}~~~}}|~~~~}}~}}}~}}~}~}~}}}}}}}~~}~}~~~~}}}}|}~~}~~~}}~}~~}}~}}~}~}}~~}~}}}}}}}}|~}~}~}}}|~}}~~}~~}~}~}~|}}|}|~~~~~}~}}}|}~}||}~}|~~~}}~}|~||}}}~~~~}}}}}~}|}}}~~~~~~|}}}}}|~|~~}~~}}}}}~~}~}~}}}~~}~||~|~}}}~|}~~}}}{}~~}}}}~}~~~}|}}}|}}~}~}~}}}}|}}}}|}|}~}}~}|}}~|||~}}~~}~}}}}|}|~}~|~~}}}|}}}}}}}~~~}~~}|}}}}}~}~}~~}}}}}}|}~~}~~~}~}}}}{}~~}}~~~~~~}}~}~}}}~~}}~~||}}}}~}}~~~~~~~}~}}}~|~~~}|}}~}}}}}~}}~~~}|}~}}~~~~~~}~~~}}~}~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}}}~}}}}~~~}}~~}}~}~}}}~}}~}~}}~}}~}~~~~}~}}}|~}~~~~~~}}~}}}}}~}~~}~}}|}}}}~~~}}~~~}}}~}}}}}}~}}~~~}|}|}}}}}}~~}~~~~}}}|}~|}}~}~~}}}}}z}~}~}~~~~}||~~}}~}}~~}~}~~}}}}}}}}}~}~}~}}~}|}}~~~}~}||}}}}}}}~}~}~}}|}|}||~}~}~}~}}}}}}|~}~~}}}~~|}}|}|{~}}~}}~~|~}}}}~}~}~~~~}}~}~}}}}}}~~~~~}|}}}~}}~~}|}~~||}||}~}~}~~~~}}}|}}~}}~}~~~~~}~}|}}}~~}~~~~~}~~}}~~~~~~~~~~}~~~~~~~}~~}}}}}}}~~~~~~}~}}~}}~}~~}~~~}}~~|~}~}~}}~~~}}~}}}}}~~~~~~}~}}}~}~|~}~}~~}~}~~~~~}}|}}}}~}~~~~~~}}~}}}~~~~~~~}}}~}|~~~~~~~~~~}}}}~}~}~}}}}|~~~|}}~}~~~~}~}~}~~}}|}~~|~}}}}|}~|}|}}~~}~~}~}~~}}}~}}~~~~}}}}~~}}}~~}}}~~~~}}}~}}}}~}}~}~~}~}~}}}|}~~~~~}}~~}~}}|}}~~}~~~}}~|}|~}~~}~~~~|}}|}}}|}~~}}}~}}~||}|}~~|}|~}~}}}}|~||}}~}~}~~~}}}~}}|~}}~}~~~~|~}}}}}}~}~}~~~}|~}}}}}}}~~~}}~}|}}}}}}~~~~~}~}}|~}~}~}}|~||}}|~}}}|~}}~~~~}}}|}}}}}}}}~~}}}~}}~~~~~~~~}~~}~}}}}~~}}}~}~~}}}}~}}~~~~~~}}}~|}}~~~~~~}}}~~~~}~|}~~~~}~}}}~|~}~~~~~~~}~~}~}}~~}~}~~~~}}~~~}}~~~}}~~~~~~|}}}~}}}}~~}~|~~~}~~~~~~}}|}|}|~}~~~~~~~}~}}}}}~}~~~~~}}~}}}~}~}~~~~}}}~}}}~~~~~~}}~}~}~}~~~}~~~~~~||}~~}}}}~~~~|}}}}|}|}}}}}~}~}|~|~}|~}~}~}~~|~|~}}}}}{~}~}~~}|}}~~}|~~~~~}~}~|}}}~}}~~}~~~~}}|}}~}~~}~}~~~}~~}}}}}~}}|~~}}}}|}~~~~~}}}}~~}|~}}||}~~}}}}}}||~{|~~}}}~~}}~}}~}||~|}~}}~}}~~}}~}~~}~~}|}|}}}}}~}}~}}~}}}~}~}~~~}~}}}}~}}~~~~~~~~|}}}|}~~~~~}~}~~~}~}}~~~~}~|~~~}}~~~~~~|~}~~~}~}~~~~~~~}}}~}~}~~~~}}~~~~~~~~~}}}~}~}~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~}}~~|}~~}}~~~}}}|~~~~~~~}~}}}~}}~}~~~~}}}~~}}}}}~~}~}~}~~|}~}~}~}~}~~}~}~~~}~~|}|~~~~~}}}}~~~~~}~}|~~}}}~}}}}~~~}}~|}~}}}}}}~}~}~~}}~|~}}}}~}}~}}~}}}||~}}}~~~~}}}}}~}}}~}~}~~~~~~}{~~~}}}}~}~}}}}~}~}~}~}~~~}}~|}|}}~}}}}}}|}}|}}}|~|~~~~}}~}~}}}}}}~~|~~~}}~~}}}~}~~~~}|~}|~|||}}}}~|~}|~}|}~}~~~}~}~~}}~~~|}~~~~}~~~~~}||}}}~~}~~~~~|~~}}|~}~~}~~}~}}~}~~~~~~}}~~}}~|}}}~~}~~}~~}}}}~}~~~~~}|}}~}~~}~~~~~~~}}}}}}~~~}~~~~~~}}}~}~~}~~~~~}|~}}}}}~~~~}~~}~~~~}~~~~~}}}}}~~~}~~~~~}~|}~~}}~~}~~~~~|}}}}~~~~~~~|}}}~}|~~}~~~}~}}~~}}~~~~~~}~}}}~}~}~~~~}~}}}~}}}~~}}}~}}~||}||}~~~~~~}}~~|}~}~}|~~~}~}~}}}}}}~}~~~~}~}|}~}~|}~}~~~~}}}}~||~}}}~}}~~}|}}}|}|~}~~~~}~}}||}}~~~~}~~}}~}~}|}~~~~~}}}~}|~||}~~|}~}~~}}|}}~}}}}~}}|}}}}~~}}~}}~~}}}|}}}|~~~~~~~~|~|}}~{}}~~}~~~~}}~|~|~~}}}~~~}|~}}}}}}~~}}~~~}}}}~||}~~~~~}}}}|~~}}~~~}}~~}~}~}~~~~}~~}}}}}||~~}~~~~}}~}~}}}}~~}~}~}~}}~~}~~}~}}|}}}~~~}}~~}}}}~}}}}}~~}}|~}}}|}~~~~}~~~~}}}}}~~}~~~~~}~~~~}~~}~~}}~}}}}~~~~~~~~~}~}}}~}}~}}~~~}}}~}}}}}}}~}}~~}|}}}}}}~~~~~}~}|}|~}}~~~~~~}}~}||~~}}}~~~~}}~}}|~|~}}}}~~}|~}}}}|}}|}}}~~~~|}}}}~~~|~}~~~~}}|}}||}|~|~~~}}}}|}}}}}}}~}~~~}}}}~}}~~}~}~~}}|}~}}}}~}}~}}}~}|}|}{~~}|~}~~||~}|}|}}~}}}|}|}|~|}}~~}~}}~~~}}~}|}|~}}}~}}~~}~}~}}}|~}}~~~}}~|~|}}~~}~~~~}|}}~|}}}}~~~}~~}|}|}}}}~~}}}~}|}}}}}}}}}|~~}}~}}}}~~~}}}~~~~~~}||}}~}}~~~~}}}~}}}~~~~}~~~}}}}}}}~}~~~~~~~~}}|~}}}~~~}}|}}|}}}~}~}}~~}~}}~~|}}}~~~~}~}~}~}~~~~}}}~}|}}~}~}}~~~}~~~~~~~~~~}~~}~~~~~}}}}~}||}~~}~~~~|~}}}|}}}}~~}}}~}}}~~~~}~~~}~~~}~}}}~~~~~~~}~~}}~}}~}~|~}~~~~}~}}~}~}~}~~~}}~~~~~~~}~||}}|~}}}~~~~}|}|~~}}~}}~~~~~~}}~|}}~~}}}}~~~~}}~}}}~}}~}}~~}||||~}}~~}~}~~}}}}}}}}~~~~~~|}~}}|}}~}}~}}~}|~~}}}|}~~~}}~}|}~}~}~~~~~~~}}}}}}}}|}~~}}~~}}}}}}}}|~|~}~~~~~}~}}}~}}~}~~~~}~|~|~}|}~}~}}~}~}}~|}~}}~}~}~~~}}}}~}}}~~}~~~~}~|}~~}}}}~}}}~}}~||~~~~~~}~~~}~}~~~~~~~~}~}}~}}~~}~~~~~}~~~~~}~~~}~~~|~}~~}}}~~}~~~}}~~}}}}~~~~~~~~}~~}~~~~~~~}}~}}~~~}~}}}~~~~~~~~}~}~~~~~~}~~~}~~~~~~}~}~}}~}}}~}}~}~~}}~~~~}~}}}}~~~}~}~~}}~}~||}~}~}~~}~}~}}}|}}~~~~~~}}~}}~|~~~}}}}}~}|||~}}}~~}~~~|~~~~}~~}~}~~~~}}}}}||}}~~}~}~~}|~}}}}~~~|~~}~~|||}||~}~}~}}~~|}}~}}|}~~~~~~|}}}}|}~~}~}}}~||}}|}}}|~}}}~~~}}}}}}|}~}~~~~~||}}}}}~|~}}~~}}~}}}}}}}|}~~~}~~}}|~}}}}}~~~}}~}}}}}}~}}}~~}}~}}~}|}~~}|~}}~~~~}~}~}}~}}}}~}~~}}~}~}}~|~~}~~~}~~}~~}~~~~~}~~}}~}~}}~~~~}}~|~}}|~}}~~}}~}~}}}~~~~~~}}~~||~~~}}~~}~~}}}}~}~~~}~~~~}~}~}~}~~}}|~}~~}~}~~~~~~}|}|~|}~~~~~~|}}|}~}~}~}~~}}~}|||}}}}}~~~~}}}~~}~}}~~}~~}~}~}}}~~~~~~~}}}~}~}}~~~~}~~~|}}}}}}|~}~~}}~|~~}}}}~|}}~}}~}}~~~|~}~}~~~~}}||}~~}}~}}}~}~~}~}|}}|~}~~~}~~~}|}}|}~}~~}~~~~|}}}|~|~~~~~}~~}}}|}}}}}|~~~}~}~}~||}}}}~~~}}}~}|}}|}}}}~~~}~}~~|}~|}||}}}}~~}~}~}}|||}~~}}~~~|~~}}}||}~~~~}}}}}}~}~}}~}}}}}~|}}}}|~~}~}~~~}}}|~|}}~}~~~~}~~}}|}|~}}~~~~}~~}|}~}}~~~~}~~~~~}~}}~|}}~}~~~~}}}~~~}~~~~~~~~}}~}}~}~~~~~~~~~}}}}|}|~~}~}~~~}}}}}}}}~~}}~~~}}}~~~}~~~~~~~}}}~}~~}~~~~~~}|~|~~~}~~~}}~~}}}~~~~~~}~}}~~}}~}~~~~~~~~}}}~}}~|}}~~~~||}}}}}}}~}|~~~~~}|}|}~}~~~~~~}}}}}}|}~~~~}~~}}}}}}}}|}~~~|}~}}~|~}}~~}~~~~}~}}}}}~|}}~||}}~}}}}|}~}}}~~}}~~~}|}}|}~}~}~}}}~}~|}}~}|}}}~~~~}}|||}}|}~~}~~~~}~|~~}}~~~}~~~~}|}~}}|~}}~}~~~}{}||}}|~~~}~~~~}}}}}}~|~}}}}~~~~||}|}}|}}}}~}~}}}}}}}|}}}}}~~~}~|~}}~}~~~~~}}|}}}}}}}~}~~~~|}~}}|~}~~~}~~~~}}{}}}~}}~}~~~~~}}~}}}~}~~~~~~~~}}|}~~}~}~~~~}~~}}~~}~~~~~~~}~}}~~}}}~~}~}}}}}~}~}}~~~}~|~|}}}~~~~~~~~~|}}}}}~~}~~~~|}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~}~~}~~}}}}}~~~}|}}}~~}}~}}}~}~|~||}~~~~~~}}}}}}}~~~~}~~~|}}|}~~}~~}~~~~~}~}}}|}~~~}~}|}~}}}}~~~~}~~~}}}}}|}}}~~}}~~~}}}|}}}}}}~}~~}|}}}|~}}}~}}~}}|}}~}|~~~}~}~~~}|}}~}}}}}~~~}}~|~}}~~}~~~|}}~}}}}}~}~}~~}|}|~|}}~}~}~~}}|}~|}}||~~}}~}}}|}~|}}|~~}}~~~~}~}|}}|~~~}~~}}}~}|}}}}~~~|~~~}||~~~}~|~}~~~~}|~~}}}~~}~~~~~}}}~}}}~}~~|}~}}}}}}~~~~~~~~}~}}~~}~~~~~~~}}}~}~}~}~~~~~}~}}}}~}~~~}~}}}~}}~~|}}~}~~}|~}~~}}~~~~}~~~~}~~}~~}~~~~|~}~~~~~~~~~~}}~}~~~~}~}~~~}}}}~~~~}~}~~~~}~~~~~~~|}}}~}|}~~~~~}}}~|~}}~~~~~~}~|~}~|}}~~~~~~~~~~~~}}~~~~~}}}~~}}}}}~~~}~~}||}}}~~~~~~}}~~~}}~}~}}~~~}~~}~}|~~}}}}~}~}}}~~}~|}}}~}}~~~~~~~}|}~}}}~~~~~~~~~}|}}|~~~~}~~~|~}}}}~~~}~~~}~~}}}~~~~~}~~~~~~~}}}|}}~~~}}~~~}|}}~~}}~}~~~~~}}}|}||}~~}~~~}}}}}}|}}}~~~~~~}}}}}}}~~~~}}|}}}}}}}}~}~~~}~}~}}}}}~~~~~~}~}}~~}~~~~~}~|~}}~}~}~~~~~~~~~~}}}~~~~~~~}~}~}}~~~~~~~~~}~~~~}~~~~~~}}}}~~~~~~~~~}}~~~~}~~}~~~~}}~}}}}~~~~~~~~}}~}}~~~~~~}}~~}~}~~~~|}}}~~|~~~~~~~~~}~~~}~~}|}~~~}~|}~}~}~~~}~~~~|}~}}}}~}|~~~}}}|}}}}~~~~}~}~}~}~~}|~~}~~~}~|}}||}|}}}~~~~~~}~}}}}|~~~~~}}}}}~}}}}|}}}}~}}||}}}|}}}}~}~}}}}}}|||}~~}~~~}}~~|}}}~~~~~}|~|~}||}~~}~}~~}}}~}~}|}~~}~~~}~}}}}}}}}}}}}}}||}}}}~~}~~~~}}}~}~}}~~}~}}~~}~}~}|}|~~}}~~~~~}}~}|}}}}~}}}~}~}}}}}||}~~~~~~~}|}}~~~}~~}~}}||}}}}~~~}}}~}~~}}}}}}~~}~}~|~}~~|}~~}}~~~~}}~}}}}}~~~~~~}}}~|}~}}~~~~~~~}}}}}~~~~~~~}~}}}}}~~~~~}}}}}}}~}|~~~}~~}~}~}}~}~}~|~~}}~}}}~~~~~~~}}~|}~}}~~~~~~}~}}~}~~~~~~}}~}}}}}~~~}~~~~}}}~}}}}}}~~~~}}~}}}~|~~}}}}}}}}}|}}}~~~~~}~~}|}}}|}~~~~~~}~}}~}}}||~}~~}~~}|~}}}~}}}~~~}|~}}~}}|~~|}}~~~}|}}}}}}}}~~}}~~}}|}|{}|}}~~~}~}}}|~~}}}~}~~~}}}}|}}~}~~~~}~}}~~}}|}}}~~~~}}}~}||}|}}}}~~~}}~|}|}}~~~~|~}}}}}}}}}||~}~}}~}~~}|}}~|~}~~~~~|}~|~|}}}}~~}~~~}~|}}}}}~|}}~|}}}~~~~~}}}}~}}~}|}}}~~~~~~~~~~|~||}}}}~~|~}~}~~}}}}~}~~}~~}}}~|~~}}}~}~~~~~}|~}~~~}}~~~~~}~|~}}}}}~}~}~~|~}}}~}~~}~~~}~}~~~|~~~~~~~}~~}~~~~~~~~~}}~}~~~~}~~~~~~~~~~~}}}}}~}}}~}}~~~~~}~}}~|~~}~~}~~}}}}~~~~~~~~~}~}}}~~}~~~}~}}}~|~}~}~~~~~}~}}}}}~~~~~}~~}~}}}}~~}~~}~|}}}~}}}}}~~~~}}|}}~}~}}|}}~}~~|||}}}}~~~~~}~}}~|}}}~}}}~~~~~}}~~}}~~}~}}~~~}}~}}}}~}~}}~~}||}}}~}~~~~~~~~}~~}}}~~~~~}~}}~}}|}~}}}}}~}}}}}}}||}~}}}}~}~|}}}}|}}~}}}~~}~~}}}}|}}~}~~~~}~}~~}~~~~~~~~}}|}}}}}}~~}~~~~~|~}}~}}}~~~~~~~}~}}}~~~~~}~~}}}~~~~~~~~~~}~~~~~}~}~~}}||~~}~}~~~~~}}~}}}~~}~~~}}~~~~}~~~}~}~}~}}~|~~~~~}~~~~}|}|~}~~~~~~~~}}}~}~}~~~~~~}}~}~~}}~}}}|}}|}~}}~}~~}~~~}}}}~~~~~~~|~}}}|}}~~~~~}~}~}~}|~~}~~~~~~}}}|}}|}}}}~}}~~}}}~~|}}~~}~~~~}}~}~}{}~}~~}}~}}|}}}}|~}~~}~}}~}}}|}|}~}~}~}|~}}}}}}}~~~}~~}~}}}}}}}~~}~}}}}}~~~}{~~~|}~~~~|}}~}}|}}}~~}~}~||}}|}~~}~~~}|}}}|}|~}}~}~~}}}|||}}}~}~}}~}}}}|}}||}~}~}~~}~}}}}~}}}~}}}~~}||}}}}|}}}~~}~}}}}}}|~~~}~~}~}}|}~}}}~}~}}~}~~}}}~~~~~~}~}}}|}}}}}~|~}~}~}~~}}}}|~|~}~~}~~|~}~}~~~~~~~~~}~~~}~|~~~~~}~}|~}~}}~~~~}~}~}~}||}~}}}~~~~}~~}|}}~~~~~~~}|}|}||~}~|~~~~}~}|}}}~~~}~}}~~}}~}~~~~~~~~}~}}~}~~}~}~}}}~~~}}~~}}~}}~}}~}~}~~~~~~~}}}}~{}|~}}}~~~|~}}}}~}}~~~~~~}~~}|}}}~~~~~~~}}}}|}}}~}~}~~~~|~}~|}}~}|}}~~~}~~}~}|}}~~}|~~}|||}}|}~~~|}~~}~~~|}}}~}~~~~~~}~|}}}|}{}~}}~}}|}}}~}~}~~~~~~}}}}}}}~}~}~~~}|}}}|}}}}}}}}~|}}|}}|}~~}~}}}}}~}}}|~~~~~~~~}}||~}}|}~}}~}~}}}}}}}}}~~~~}~~}}~}~~||}}~}}~}}}|}~}}~}~~}}}~~~}~}~~}}}}~~~}~}|}}~|}~~}~~}~~~~|}~~|~}}~~~~~}}}~~~|~~~~~~}~~~}}}}~~~~}}~}}}~}~}~~~~~~~~}}}}}~}}~~~~}~}}}||}}}~~~}~}~}}~~}~}}}}~~~~~~~}~~~}~~~~~~~}~}~~~~~~~}}}~~}~~~~~~~}~|~~}~~~~}~~~}~}}~}}~}~~~~}~}~}}~|}}~~~~}~~}~}}}~}~~~}~}}~}|}}}}||}}}}~~~~}}}}|~}~~~}}~~~|~|~}}}~~}~~~~}}}}|}||}}~~}}~}~}|}}}}|~}~}}}~}~}}~|}~}}}|~}}~~}}}}~}}~~~}~}}}}|}~}}}~~~}}}}}}}}}}}~~}}~}}||}}}}||~~~~}~}}~|}}}}}~|}}}~~|}}}}}~}}~}~~~}}|}}}}}}}}~}~}~}~}|~||}}|}~~}~~~~}}~}|}}}}}~}|~}~~}}}}}}|}~~~~}~~~}}}}~~~}~}~~}}~~}}}}}~}~}~~}~}~~}}}~}}~}~}~}}~}}}~~~~}~}~}}~~~}}~~}~}~~~~}}}~~}~~}}}~~}~}~}~~}~~~}~~}~|}}}~~}~}~}}~}~~}}}}~}~~~~}~~~~}}|~~~~~}~}}}~~~}~}~}~~~|}}|~~~~~|}~}}}}}~~~}~~}}~~~}}}|~~~~~~}}~}~~~}}}}}}~~}}}}|~~~}~~~~~}~~}}~}}}~~}~~~~|}~}}~|~~}~~~~~|~}}|}}}}}~~}~}}}~}}~}~~~}}~~}}~}|}}}|}}}~~}}~~}}}|}|}|~}~}~~~}}||~}~}}~~~~}}~}~}||~}~}~~~|~~~}~||}}}~~}}}~~~}}}}}|}~}}}|}~}}}}||}}}~|~~}~}}}}}}}~}~~~}~~~~}}}||}}}~~~}~~}}}}|}|~|}|~}}~}~}|}~}||~}~~~}}~}}}}~}}}}~~~~}~~}}}|}}}~}}~~~~~}}}}}~}~~~~~}}}~}|}}}}}}~}}~~~~~|~}}~}|~~~~~~}}}}}~}~~~~~~}}}~|}~}}~~~}}}~~}}}~~~}~~~|}}~}}~}~}~~}}}}~}}~}~}}~~~~~~}}}}}}~}~~~~~~~~~~}~}~~~~~}~|}~|}~~}}~~~}~}~~~~~}}~~~~~}~}~~}~}}~~~~}~}}|~~}~}}}~}|}}||}}~}~~~}}}}}~~}|}~~}~}~}}}}}}}||}~~}~}~~~}~~}}}}~~~~~}}~}}~}}}}|}|}~}}~}}}|}~}}~~}}~}~~~~}}}|}}}}~}~~~}}}}}}}~|~}}~}~~~}}|||~~}~~~~}~~}~~}}~}~}~~~~|}}}}|}|}}~}}~}}}}|}}}}~~~~}~|~|}~}}||}|}~}~}~}}|~}|}~}}~}}~~~~|}}}}~~}~~}~~~~}}~}}~}~}}~}}}~~}|}}}}}~}}~~}~~}~}}}~~}}}~~~~~~}}}||}}}}}~~~~~~~|||}}}~~~~~}}~~}~~~}~}~~~~~}~~~}~~~}~}~~}|}~~}}|~~}~~}~|~|}}~~~~}~~}~}}~~~}}~}~~~}~~~|}}~}}}~~~~~~}~}}}~}~~~~}}~}}~}~~}}}~}~~~~~~|~~~~~}~~|}}}}~~}~~~~~~}}~}}}}}|}}}}~~~~~}~|}~}~~~}}~}|}}}}}}}}}~~~}}~}}}}~~}~~}}}}}}}}~||~~}}}~~~}}}}~|~}}}}~~}~~}|}|}}~|}~~~~~~}}}}}}}}}~~~|~~~}}}~|}}}}~~~~~~~~}~}}~}|~~~}}}~~|}}}}}|~~~}}~}~}}}}}|}}~~~~}}}~|||}}}}}~~~}|~}|}||}~}~|}~~}}}~}~||}~}}}~}}}~}|}}|}}~}}}~~}}}|}~}}}~~|~~}~|||~}}}|}~~}~~~}|}}}}~}}~}|~~}|~|}}}~~}~~}~~~}||}}}}|}~}}~~~}}}}|~}}~~}~~}}~~}}~}}~~}~}~~~}~~}}~~~~~~}~}~}}}}~}}~~}}}}}}~~~}~~~~~}~}}}}~~~~~~}|~~}||}}~~~}~~~~}~}~~~~~~}~}~~~~}}~||}~}~~~}~}}~}}~~}~}}}~}|~~}}}~~}~~|}~}|}}}}~~}~~~}}|}|~}}~~}}~~}~~}}||}~|}~~~~~~~}}~~}~}}~~}~~~~~}}||}|~}}~}|~}}}|~}}~~}}}}}}}}}|}~|~}~}~}~}~~}}}~}|}}}~~~~}}}}}||}~}|~}~~~~~}~}}}~|~~~}~}}~~|}|}}~|~}|}~~}}}|}}~}~}}~~~~~|}}~|{}}}~}~}}}}}~{}~}}}~}}~}}~||}}}|}}}}}~}}~~||}}}|}}~}~}}}~}}}}}}}|}}}~}~}}}~~}}}}}~}}~~~}~}||}}~}|}}~~|~}}}}}}|}}}}}~~~~~~~}~}}}|~}~~~}~~~~}}~~}~|}~}~}~}}~~}}~}}}~~~~~~}}}}~}~|}~~~~}~}}}}}}}~~}~~~}}}~}~}|~~}}}~~}~}}}}}}~~|~~|~~}~}|}}}}~}~~~}}~}}}~}~}~~~}~~~}~~}}}~~~~}}}}~~~}}~~}~~~}~}}}}}~~}~}}}~}}}|}}}~~~~}~}~~~~}~}}~~~~~~}~}}}}~}~}}~}~}~}}}~}~~~}~~~}}}|}}}}}}~}~}}~~~}~~}|~}~~|~}~}|}|}}}}}}}~}}~~~~||~}}~~|~~}~~~~}}|}|~~}|}~~}}~~~|}~|}~}|~~~~}}}|}~}}~}~~~~~}~|||}}}~~~~~}}}}}}|}}}|}}{~}~~}}}}~|}~~}~}~~~~}}~}|}~}}}}~}~}~|}||}}|}~}~}}~~~||||}}|~}~~~~}~}}}}}}}~}}~}}~~}~}||~}}}|~~}~}}}}}}~}}}~}}~}}}~}}~~}}~~~~~~~~}~}}}~}~~~~~}}~}~|~}~~~~~}}~~}~}~}~~~~~}}}}~}~~~~~~~~}}}}~}}}}~~~~~~~}~~}~|}}~~~~~}~~~}||~|}}~~~~}~~}}~~~}~~}~~~~}}}~~~~~~~}~}}}~}}~}~~}~~~}}}|}}~~~~}~}~~}}~|}|~}~~~~~|}|}~}}}~}~}}}|}|}}~}}~~~~~~}~~|}~~}}}}~~}}}|}||}~~}}}}~~}|~}}||}}~}}}~~}}}}}|}||~~}}}~~}~}}|}~||}}~}}~}}}|}}}|}|~}~~}~}}|}~}}}~}}~~|}}}|}}|}}}}}~~~~~}}|~}}~~~~~~}~~~}}|}}}}}}~}~~~~}~||}}}}~}~~}}}}|}}|}}|~}}}~~}~}}~}|}|~}}}}}||}|}|}}~~~}~}~}}}|}}}}}}~}~|~~}|}|}~}}}~}}}~~|}||}}}}~}}~}~}}}}|}}}~~~~~~~}}}|}}}~}}~~~~}}}}}~}}~}}}~~~}}}}}}~~~~~}~~}~}~}~}~~~}}}~}}}}~~}~~~}}}}~}|~~~~~~~~}}~~}}~~~~~~~~~}~}~}~~~~~}~~~~~~}~}~~~~}~~}}~}~}}~~~~~~}}}}~}}~~~~}~~~}}}}~|}}~}~}~~}}|}~|}}~~}}~~~~~~}}}}}}}~~~~}~~~}|}}~~}|~~}}}~~}}||~~}}|}~}~~}}||~}}~{}~~~~}}~~}||}}}}~~}~~~}}|~}}}}}|~}~~}||}}|}|~~~}~~}}}||}}}|}~~~}~}||}~}~}~~}~}}}~}~}}}}~}~~~~~}~}}}}~}}~}}}~}}~}}}}}~~~~}}}}}}}}}}}|~~}}~}~}}}}|}~|~~~}~~~~||}}}}}}}}~~~}|}}}~|}}}~}}~~}|}}}}}}}}}}}~~}~}~}}~}}~~~}~}}~~|}}|}~}~~~~~~}}}~}~}~}}}~~~}~}}}}}}~}~~}}}~~|}|~}~~~~~~~~}}}}}}~~~~|~~~}}|~~~~~~~~~}}}~}~~~~~~~~}}}}~~}}~~~~~~}}~~}}|}~}~~}~~~}~}~~}~~~~~~}~}~~}~~}}~~}}~}}~|}}}|~~~}~}~}}~}}}}||}~~~~~~~}}}}~}}}~~~~~~~}}~|}}}~~~~}~}~}~}}}}|}~}~}}}~}}~}~}}~|}~}}}~}}|~|}}}}~}~~}~~~~~}}|}}}}}}~~~}~||}~~}}~}|~~~}~}}}}}}}}~~~}~}}~}~}}~}}~}~~~~~~~~|}}}||~~~~~~~}}~}}|{|}~~}}~~}~~}}}~}}}}}~~}}}|}}}}}~~|~~~}}}}}}}}}~}~}}~~}}}|}}{}~}~}~|}}}}}}|~~}~~}}}}~}}}|}~~}~~}}|}}~}~~|}}~~~~~}}}|}}}}}}~~~~~}~~~}}}}}}~~~~~~}}}~~~~~~}}~~~}}~}}}~~~}~~~~}}}}}~~~~~~~~~}}~~}}~~~~~}}~}~~}~~~~~~}~}}~}~~}}~~~~}|~}}|||~}~}~}~~}}~}~}~~~~~}}}}~}}}~}~}}|}~~~~~~~~}}}}~~~}}~~|~~~~~}}}}}}}}}}~~~~}}~}}}~~|~}~}~~}~}}}|}}}}~}~~}}~}}}~}}}}~~}}}}}~}}}}~||~~~~~}~~}~}}}}~}~}~~}}~}~~}}}||}~~}}~~}|}|}}}}}~~}}~~~~}|}||}||}}~~~~|}}}}}|}}~~}~}}}}{}}}}~}}~~}}}~~}}|}~~}~}}~~}}}}}}~~~}~}}~~|}}~}}~~~}}~~~}~}}~}||}~}}}}}}}}}}~|}|~}}}}}~}}~|}}}}~|}}~~~}|}|}}~|}}~}}}~~}}~~}~}}}}~|~}~~}|~}}|}~~}}~~}}|~}~}}~~}~~}~~}}|}~}~~~~~~}}~}{}~}~~~~}}~~~}~}}~~}~}~~~~~}~~}}|~~}~~~~~~~~~}}}~~~}~~~~}}}~}}~~~}~~}}}|~||}~~~~~}}}}~}|}}}~~~}~~~~~}}}~~~}~~~~~~}~}}~}~}~~~~}}}||~~~}}~}~~~|}}~~}~}~}~}}}~~~~}}}~}}}~~~~}}}~}|}}}}~~~~~~}}~~~~}}~~~~|~}}}~}||}}}}~}~~~~}}}}~}}}~~}~~~}~}~}}}}}}}|~~~~}}}|}}}||~}~}}~~}}||~||}}}~~~~|}}}|}~}}~}~}~~~~}~}}}}}}~}~}}}~}}|}~|{}}~~}~~~~~}}|}}~~~~}}~~~}}|}}}}}}}}}~~~~}}||{|}}~}~}}}~~|}|}~~||~~~}}|}}||}}}}~~~}~~~}}|}}}}|~}~}|~~}|}}}}}}~}~~}~~}~~}~~~}}}~}~}~}}|}~}~~~}~}}~~|~}|}}}~}~~~~~|}|~~~}|~~}~~}~{~~}~}~}~}~~~}}~}}}~}~~~~~}~|~~~}~~~~}~~~}|~}}}}}}}}}}~~||~}~}}}~}~}~}~}}|}}|}~~~}~}~~}~}~~}|~~~~}}}}}~}}~~~~}}}~}||}}~~~}}}}}}~~}}~~~|~~}}~|}}}}}}}}}~}~}~}||}~~}~~~~~~}|}}}}}}~~~~~}}|}|||}}~~}}}~~~}|~~}}}|}}~}~~}}~}}{}|}}}~}~~~|}}}}}|{|~~~}}}~~}~|}||}~}||~}}~}|~~~~}|}~}}~}~~}~|~}|}~~~~}}~~|}}}|}{~}~}~}~~}~}|||}}}}}~}}}~||}||}||}}}}}}}}~|}~}||}}~~}|~}}||}}}}|}}|~~}}}}|||}}}|~~~}}~~~|}||}|~|}}|}~~}~}}}}}}}}}~}~}~~|}}}}}~}}}~~~~~~}}}|}||}~}~|}~}~~|}}|}}|}~~~~}}~}~}||}~~~~~~~~|}~}~~~~~~}~~}~}}|}}~}}~}~}~~~~~~~~}}~}~}|~~|~~~~~~~~}}~}}~|}}}~~~}~~}~}|}}~~~~~~~~~~}~}}~}~~}~~~~}}~||}}}~}~}~~~}~}|}~}~~}~~}~~~}}}}~}~}}}~~~}}}}~}}~|~}}}~~}}|}}}}~~~~}}~~}}}~}}|}}~}}~}}~|}|}}}}}}~}}~~~}}}}||}}~}}}}}}~}}~}}}|}|~}|}}~}}|||}}}~}}~~~}~}~}||}|}|}}}}}}}~~}|}|~~|}}~|}}}~}|||}}}}~}}}~~|}|}}~||~}~~~~~|~}}|}}}|}~}|}|~|}}}}}}}~~}}~~}}}}}}||}}}~}}~~~|}|}|}}|~}~}}~}}}}}||}|}~}~~}}~}|~}}|}~~}}}~}}~}~}}}}}}}}}}}~}}|}~~|}~}~}~}~~}|}}~}~~~~~}}~~~~}~}}}|~~}~}~}~}|}}}}}}~}~~~}~~}~}}~}~~~|~}~}~~}|}~}}}}~~~}|~}}}|~~~}}~}}~~~}}~}}}}}~}~~~}~}~|}}~~~~~}}}~~}~~~~~~~}}|~~~}~~~~~~~~}~}}~~~~}}~~~~}}}~}}}}}~}~~~|}}~~}}~~~}~~}~~}~}}}}~~||}}~}|}}}~}|~~~}~}}}}}}}|}}}~~~}}}}}}}~~}~~~}}}|}}}}}~}}}~~~~~}|~|||~~~~~}}~|}}}}}||}~}~}~~~}||}}|}~~~}~}}~}}~}~}|}~~}}}~~~~}|}}~}~}~}~~~}}|||}{}~~}~~}}}}|~|}~~}~~}~~}}~}~~}~}}~}}}~}{}~}}|}}}|}|~~}}}|}}|}~~}}~~~}}}}|}|}}~}}~~~|}}~}}||}|~~}~~~~}|}}}}}}}~~~~~~}|}}~|}~~}~~~~~}}~}}}}}~~}}~}~}|~~}}|~}~}~~}}}}}~}}~~}~~~~~}}~~~}~~~~~~~}|}}|}}}|}}~~~~~}}|}}}}}~~~~}~}~~~}~~~~}~}~}}}}}~|}}~~}~~~~}}}~~~}~}~}~}}~~}~~|}~~~~}~}}~}}}~}~~~}}}}~|~~~}~}~~~~}}}}}~}~}~}~}}}}}|~}}~}~~~}~~~}}}|}|}~~~~~}~}|}~}}}|}~}}}}~}}}}}}}}|~}~~~|}}~~~~~}}}~~~~|}}}}}|}}}}~~~}|}|~|}}~}~}~}~~|}||}~|}}~~}~~~}~}}}}~}}}~}~~~~~}|}~}~}}~~~}}}}}}~|}~}}~}|~}}}}|~|}~}}}}~}}|}|}~}~}}}~}}}|}}~{}|~~}~}~}~}}}}}}||}}~}}~~~}}}~~~|}~}}~~~}}~}|}~}}~~}~~}~}~}|~}}|~~|}~}~~}}|}}}}}~~~~~~~}|~~||}~}~~}~~}}~~}}}}}~~~~~~~}}~}~}~}}~~~~~}}~}}}~}~}}}}}~~}~~~}}}~}}~~~}}~}}~~~}~~}~~}~~}}|~~~~~~}~~}|}}}}~}}}}~~}~~}}}~|~~}~~~~~}~}}}}}~~}~}~~}}~~|~~}~~~~}~~~~~|}}}}~}}~~}}~~~}|~}~}}}}~}~~~~}~~}||~|~}~}~~}}}}|~|}}}~~}~~~}}}}~~|}~~}}~}|}}}}~}}~}~~~}~|~|}~}}|}|~~~}}}}}~|}}|}~|~}~}~}}}}}}||}}}~}}}}}}}}~}}}~}~}~~}~}|}|~~|}}~}~~|}}|~}}}}}~}}~~~}}}~|}|}~~}~~}}}}}|}|}}}~}~~}~|}}|}}~}~~|~}~~}|}}}|}}~~}}~~}}}}~}}}|}}~~|~}~~}}}|}}~|~~~}}}~~}}}}}~}|}}~}}~~~|}}~~}}}~}}~~|}}}|}}~~}}}~~}~~}}}}}~~}}~~~}}~}}}~}}|}~}~}~~~~~|~{~}~~~~~~}~~}}~~}}~~}~}~}~||}|}}~~~~~}|}}}}}}~~~}}}~}~}}~|~~~~~~}~~|~~}}}}~~}~~}~~}|~}}~~~~~~~}}~~}~}~~~~}~}~~}~}~~~~}}~~~}~}~}}~}|}}~}}}}~~~~~}~}}~~~|}~}~~~~}}}|}~~~~~}~~~}}}~}}}}}~~}~}~}~~}}~|}~}~}}~~~~}}~~}~~}~~~~~~~~}~}|}}|~}}~~}~~~}~}|}}|~}}~~~}~}|}}}}~}}~}~~}~~}|}}}~}}~~~}}~~~~||}}~~~}}~~}~}|}}~}}}~}~~~~~}}}|}|}}~}~}~}~~}|~}}}}~}}~}}}}~}}}~}}{}~}}~}~~}}||}}}||~~}}~}~~}}}||{}|~~~~~}~}}}}}}}~~~~~~~~~|}~~|~~~~~}~~~~}}|}}}~}}~}~~~~~}~}~~}~}~}~~~}~}}}}}~}}~}~~~}}}~~}~}~}~~~~}~}~~~~~}~~~}}}}~~}~~~~~~~~}~}}}}|}~}~}~~}|~}|~}~~~}~}}~}}}|~~}}}}~}}}}}||~}}~~~~~~~~}}~}}~}}}}}~~~}|~~|}}}~}}~~~}}}}~|~~~}~~~}}}~~}~~}}~~~~}}}}}|}}}~~~}~}}}}~}}~~~~}}~~}}}}|~}}}~~~~~~~|}~}|}}~}~}}~~}}}~}}~}~~}}~}}}}}}|~||~~~~~~~|}}}~|}|}}~~~~}}}|~}}}||}~~~~}~||}|~~~~}}~~}~|}}}|~~~~}}}}~~~~}}~~~}~~~~}~}~~}}}~|}}~~}~}~|}}}}}}}}~}}~~~}}}}|}}}}~~~~~~~~|}}}|~}}}~~}}}~}}|}|}}}}}~~~~}~~}}~}}|}}}}~}}~~~~}}}}}}~~}~}~~~}~}|}}}}}}~~~~~~|}}}~}}~~~}}~}~}~~~}}}~}~~~}~~~}~}}~~~~~~~~~~}}}}~}}~}}}~~~~~~~~~~~~~}}~}}}~~~}~~~~~~}}~}~~~~~~}|}}~}~~|~}~~~~~|~}}~~}}~~}~~~~~~}~}~~}~~}}}~}}~}|}~~~~~~~}}~}}~||~~~~~~}~~}~}}}}~~~~~}}}}}}|}}}~~}}~}}}}~}}}}}~}~}}~}~~}}|~~~~}~~~}}}~}}}|~}~~~~}}|}}|}}}}}}~}~~}}}}|}}~|}~~}}}~}}}|~}}}}}~}}}|~}}}}||}}}}~~}~~}}}~}}~}}}~~~}}~~~~}}|}}}}~~}~}~}~}}~}}|}~~}~~}|~~|}}}}~|~}}~}}}|}}||}}}}}~~}}||||}}}}}~}}~}~|}||}}|~}~~~}}~~}}|}~}|}~}}~~}}}~}}}}}}}~~}~~}~}|}}}}~|}}~~~}}}}}~}}|}}}}~~~}~~}}}}}}}~}~}~~~~}~|}}}}|~}~~~~~~}}~}}}}~~~~~~}}~}|~}~~~}~}}~}~}}}}}~~~~~}~|}}}}~~~~~}}}}~}}~~~~~~~}||~||}~~~~~~~~}}}}}}}}~~}}~~}}}~}|}|~}~~~~~~}}}}||}}}}~~~~~~~}||}}}}~}~~}~}~}}||}~~~~~~}}}}}}}}~~~}~~~}~|}}}|}~~~~~}~~~~}~}}}}|}}~~~~~~}|}|}~}}~}}}~}~~}}}}}}}}}~}}}~~~}~}}}}}}}~~~~~}~}}}|}~}|~~}~~~}~~}{}}}}}}~}~}~~}~}~|~}}~}}~~}~~~}}}}}}}}~}~~}~}||}||}{~}~~~~|}}}}}}}}~~|}}~~}}}~}}}}}}|~~~~~}~}|}|~||}~~}~~~~||}|}}}}~}}~|~~}}}}|||}~~}~~~~}}|}}}~{}~}~}~}}}}}}}}~~~~}}~~}||~}}}}}}~~}~~}}~|~}}}|~}~~~~}}}~}}}~}~}~~~}~}}}~}}|~~}~~~}|}}}~~}}}~~~~~~}~}~|}}}~}}~~~~}}}}}}}~}}~}~~~}~|~~}}}~~~}}~~~{|}}}}}~~}~~~~~~~}}}}~~~~~}}~~~}}}}}}}}}~~}}}}~~}~}~~~~}~}~}}}}}}}~}~}~}}}}}}|}}~}}}~~}~}}||~}~~~~}~~~~}}}}}}~}~~~~~~}}}}}}{}}}}~}}~}}~||}||}}}}}~~}|}|||}~}}}~}~}~}||}}}}|}}||~~}}|}~}}}|}}}}~}~}||}}|||}~}}}~}}}|}}}}|}}}}}~~~|}}}}}}}~~~}}~}}|~~~~|}}}~~}~~}}|||}}}}~}||~}~}~}|}~}~|~}~}~~}|}}}}|}}|}}}|~~}~|||~||}}}|~}~~~}}~|}|}}}}}}~}~}}}}}}}}|~|~}}~~}}||}}}|}~}}}}~~~}}|}|~}}}~~~~}}}|}|}}}}}}}}~~}}|~|}}}~~}~~}}~}}}}~~~~~~~~}}}~~}~~~}~}~~~~}}~}~}}}}~~~~~~~~~|}}~}~~}|~~}~}~}}}}|~~~~~~~~}}~}|}}}}~~}~~}~}}}}}~~~~~~}~}|~~~~~~~~~}~~}}~~}~~~~|~}~}~}~~}~}~~}|~}~~}~~~~}}~|}}}~}}}~~}}}}|}~|}}~~~}~}}}}}}}~}}~~~~}}}~}}|~~~~}~~~~}}|}~}~}}~~~|~}~~~}}|}}}~}~}}}}}}|~~}|}}}}~~}}~~|~}}~~}}~}~}~}~|~}~|~}}~~~}~}}}}~|}}~}}~~}~}}}}}}~~}~}~}||~}||}}~}}}~}}|}|}|~}~}~~}}~~}|}~~}|}~~}}~~}}}}}~~|~~~~~~}~~~}}~}~}~}}~}}~}|}}~}}}}~~}~~}}}}~|}~}~~}~}~~}~~}~}}~}}~}~~}|}}}}}}~}~}~~~}~}~}}~~~~~~~~~~}}~~~~~~~~}~}}}}}}~}~~}~~}}~}}}}~~~~~~~~~}|}~~}~~~}~~}~~}~~}}~~~~~}}}|}}}}}}~~~}}~}}~}}}}}~~~}~~}}}}}}~~}~~~~~~~}||}}}~~}~}~~~}|}}~||~}}}~~}~}~}}~}||}}~~~~~~}}|}}}}~~}~~~}}}||}}~~}~}~~~}}|}}~~}}}~~~~}}~}~}}|}|}~~}}~~~~}}}}}}~}~}}}~~}~|}}||}}~}}~}}~}{}}|}|}}}}}}}}|||||}}}}~}~}}~~}}}}}}}}}}}}~~}}}|}~|}~~|~}~}~|}}}~}~}~~~~~}{}|}}|}}|}}}}}~~}}}}~}}}}|}}}}}||}}}|||}~}|}~}}|}}}}}}|}~~}~}}~}}}}}}~}}~}~}~}}}}}}}~|}}~~|~~}}}}|}~}}~~~}~~~~}|~}}}~~~}~~~~}}|}}|}~~~}}~|~}~}}}~|~}}}~~~~|}~}}}}}}~}~}{|}~}~}}~~~~~~~}}~}}}}~}~}~}~}|}|}}}|~~~}~~~~~}}~}~~~~}}}}}}|}||}~}}}}~}}}}}~|~~}~~~~~|~}~}}}~}}~}~~~|~}}}~|}~~}}~~}~}~}}~}}~}~}~}}}~}}~}}}|~}~~}~~~}~}~}}}}}~}}~~}}~}}}}~~}~}~~}~~}}}}}~}~|}~}}~}~}}|}|}~|}}~{~}|}}}~}}|~}}}}~}}}}|}}~|}}}~~~}}|}~}|}}}}}|}~}}}}~}~||}}}|}~~~~}}|~}}||}||}}~~}}~}~}}~|}|~}}~}}~~~}}}}}}}}~|~~}~~}|}||}|}|~}}{}~~~}}}}|}}}}}~}~~|}~~}|||||}}~}|~}~|}|}|}}~}}}}|~~}|}}}|}||~}}~}}}}|}}{~}~~}~}}~}}}}|}~~~~~|}~}}}{||}}}~~}~}|~}~~}}~~}}}}}~}~}~}}||~~}}}~}}~}~~~}}}}}|}}~}~}~~~~}}}~}}~}}~}~~~}|~}~}~|~~~~~~~}}}}}}}|}}}}~~~}~}}}~~~~~}}~~}~}}}}~~|}}~~~~~~}~~~}~}~~~~|}~}}}}~~~~~~~}~|}}~~}~~~~~~|~}}~}~~~~}}~}}}}~}~}}~~}~~~~~}}~}}}}~}~~~}~|}|}}}~~~~~~~|}||}||}~~}}}~|~}}}}}}}~}}~~~~~|}}}}}}|}~}~~~}|}}|||}}}}~~}~}~~}}}~~||~}~~~}~~}}}}}||}}}~~~~~}}}|}}}}~~~~~~~}~}|}}~}}}|}~~}~}~}}}}|~~~~~}~~}~|}{~|}|}}}}~~~~|}}|||}~|}}}~~}}}}~}~}}|~}~~}~}}}}|}|}}}}}}}~~~}}~|}}}|}~~}}~~}|}}|}}}~}}~~}}}|~}}~}}|}|~~}~}}}|}}}}~}}~~~~}}}~~}}~~}~~}~~~~}}}}}~~}~~~}~}~}}}}}|}~~~}~~}}}}~}}}}~~~~~~}}}|}|}|}~~~~~~~}~|}}}}}~~~~}~~~}~}~~}}~~~~}}~}~}}}~|}}~}}~~~~~|}}~}~~~~}~}}~}}}~~}~}~}}~~}}}}}}~}~~~}~}}~}}}}}|}~~}|~~~~}||}}~|}~}}~}|~~}}}}~}~~~}~}~}}}|}}}}}}}}}~}~~~}}}~}|~}~~~~~~~}|}|{}|~}}}}~~}}}|}}}}}|}}~~}}~}~}~}||}}~}}}}~|}{}}~~~}}}}}}~}{}||}}}}}~}~}}}~}}}}}}|}~~|}|}~~}||}}|}~~~}~~}}|}}}}}~~~}~}}}||}|||}|~|}}~}}}}}}}}}}}}}}}}~}~|}}|}}|}~~}|~}}}||||||}|~}~}~~~~}}}}}~|}~~}|}}}|}|}|~}}~}~~}}~}}~|}}}}}}}}~}}}|}~}~|}}~}}~~~~|~~~|}}}}~}}~~}}}|}|}}|~~}}}}|~||}~|~~~}}}~~}}~~}~}}}~~~~~~|}}}|}}|}}}}~~~~|~~}~}|}~}}}~~~}}~~~~}~}}~~|{~}}|}}~~~~~}}}~}}~~~~~|}~~~}}}~~~~~}}}}}}}}}~~~~~~~}~~}}}}}~}~}}}}}}}|}}}~~~}~~}}}~}~~|}~}}~~}~}}}~||~}~~~~~}}~}}~}}}}}~}~}~}~~}}|}}~}~~|}|~}~}||}|}}}}~~}~}}~|}}}|}}~~}~~~|}}}}}~||}}}}}~~~~}}}}}}|~~~}|~}}~}~}~~~~~}~~}}~|}}~|}~~}}~~}}}~|~||}~~~~~|||{}}}}}}|}}}}}|}}}}~}}~}}}~~}}}~}||~}~~}~}}~~}||~|~}~~|}}}~~}}}}}}~}|~}}}}|}}|||}}~}}}}~~~}~}|}}~|}}}}}~~}~}}}||}}}~~}~~~~|}~}~}|}~~~~}}~}}}~}|}}~~~~~~}}~~~}}~~}}~~~}~~~~~}~}~}~~~~~~~}}}~|}~~~~~~~~}}|}~}~~}}~}~~}}|~}~~}~}}}~~||}}~~}~~~~}}||}}~~~}}~~~~|}}~~}}}}~~}}}|}~}}~~}}~~~}}}|}}}}~~}}}~}~~|}~~~}~~~~~}~|}}}~}}~~~~~}~~}}|}}}}}~~}~~~}|~}}~~}~}}~}~~}}}|}~~|~~}~}~}~~~}}}|}}~}~}}}}}~{|}}}~}~}~}}~}}|~}||}~}~}~}}||}}|}|~~~}~~~~}~}}}~|~~}}~}}~~|}}|}|}~~~~~~}}~}~}}}~}~}}~}~~||}||}|}}}|~~}}}}}}|}~}~~}~~~~}}}}|}}}~}}}~}|~||}}|}}~}~~}}}}~}}}}}~~}}~}~}~}}~}|~}|~~~|~~}}}}}~}|{~}~~~~}}~|}|}~~~}}~}}}}}~|}~|}}}~}}~}~|~}}~~}~~~~}}}|~}}}~}~~}~~~}~~~}}|~~~~~~~}~}}}~|~~~~~~~}}}~}~~}~}~~~}}}}}~~~~~~}|}}~}~~}~~}~~~}}~}~|}}~}~}}~~}~}}~}|}~~~}~~|}}}|~~}}~}}~~}}}~~}}~~~~~}~~}}~|~~}~~~~~}~~~}}}}{||~~~|~~}}~~}~~|}}}~~}~~}}~}~}~}}~~}~}~~~}~|}}|}}~~~}~}~}||}|}}||}~~~~}}|}{}|}||~}~|~~}}}}~}}||}|}}}}~}~~{|||}~|}}|~}~~~~}}}}~}|}~~~~}~}}|~}}|}}~~~~~}~~}}}}~}}}}~~}~~~~|}~~|}|}}~~}}~~~}{}}|}}~|}~~}}~~}}}||{}}}}}||~}~}||||}{}~}}}}}}}|~||}~|}~~}}~~~}}}}|~}}|~}}~~|}}~{|}}}}}}~}}}|}~}}}}~~}}~~~}~|}|}}~~}~}~}~}}}}|}~~~}}~~}~}|}}}}~}~}}~~}}}~~}~~~~~}~~~}|}|}~~}~}~~}}~|}~|}}}}~}~}~}}}~~}~}~}}}}|}}}}}~~}~~}}}}~}~}~|~~}}~~}~}}}}}}~}~~~~~}}~}~~~}~}~~}}}~|}}~~~~}}~~}~}}}}}|}}~~~~}}}~}~}}}~}~~~~}~~}}||}|}~~~|~}|}~~~}}}~~}}~}~~}}}|||~}}~~}~}~~}|}|}}||}~~~}}~|~}|~}||}~}}~~|~~~}|}}}}~}}~~~}}}}}|~|}~~~}~~~}}|||~}|}}~}~~~~~}}}|}~}}}}~~|~}|}||~}~~}~}~|~~|}}|~}}|~}}~~}~~}}}}}}~~~}~~|}}}}}|}~~}}~}~~}}}|}}~|~~}~}~~}}|}}|~~~}}}~}~~}|}}|}|}}}}}~}~}}}}}}}}~}}~}~~~~||~}}}~~~~~}~}}}|~}}}}~~}}~~~~}}}|~|~~}~}~}~~~~~}~~}~}~}~}~~}|~~}}~~}~~~~~~~~}~}}~~}~~}~}}~}~}|}~~~~}~~}}}}~~~~}~}}}~}~}}}~}~~~}~}}~~}|}~~~~~}~~~|}|~}}}}~}~~}~~}~|}}}}}~~~~~}}}|}~~|}~~~|~~~}}~|}{}|~}~}~}~}}}}|}}|}}}|~~}}||~}}|}}}~~}}~~~}||}|}}}}}}}}~}}}||}}}}~|}~|}~~}}|}}}}}}}~~~}|}}}}|}}|}~}}}|~~~{|||}}~|}}~}}~}~}||}}}}}|}}~|~~}~~|}|}}}}~}|}~~}}}~|}~|||~}}~~}~|~~|~|~|}}}~}~~~~}|}}}}}|}}~}~}~|~}}}}}|}}}}|}}}}|}}|~|}}~|~~~~~}||||}|}}}}~}~}}}||}||||}~}}}}~}|}|}}}~|}~}}~}~}|||}|}|~~~}}~~}}}|}||}~}~~}~~}}}}}~~~}}~}}}~~}}}|}|}}~~~~~~~~}~~}~}~~~}~}}~~}}~~~}}}~~}~~~}}}}~|}}}|~}~~~~}~||}}|}}~~~~~~~|~}}}|~}~~}|}}}}|}}}}}~~}~~}}}}}~}~~~~~}}~}}}}}}~~}}}~~~~}|}~}~~~~~~~~}}}~}}}|}~}~}~~}}}}}|}}~~}~~~}~}~}}}|}|~~}}~~~|}}}}}}}}}~~}~~~}}~}~}|||}~}~~|~}}|}}}}}}~~~~}~}}|}||}||~}~~}}~~~~}|||}}}}}~|~}}}}|}}|~}}|}}~~~}}}}}}|||~~|}~~~~~~}}~}|~}~~}}}}}}|}}|~}}}}}~~|}}|~}}~}}}}}~}~{|}}}||}}~}}|~}}}}{||~|~}~}~}~}}}}}}|}||}}}|~}}}}|||}}|}~~}}}~|}|}}}}}}}~~}~~}||}}|}}~~~}}~}~~}}}}}}}}~~}}}~}}~||||}|~}}}~}}~}||}}}~~}~~~}~~|}~}}~~}~}}}~~~}}~~}}}}}~~~}~~}}||}}}|}~~~~~~~}~}}}~}~~~~}~~~}}~~|}~}~~}~}~}}|}~}}~~~~~~}}}}}}}}~~~}}~~~~}}}}|}~~~~~~||}||}}}~~}~}~~~}|}}|}|~~~~~~~}~}|~|}}}~}~~~}~}|||~}~~~~}}~|~}}~}}}~}}~|~~}}}~}}}}~|~~~}}~}~|}~}|~~~~}}|}}~|}}}}~}~~}~}}}}}~~}~~~}}~~~}|}|}}|}~}}~~}~||||}|}{}}|}~~~}}~|}||}}~}~~~}~~~}|}}}~}}}~~~~~}}}|}|~}~}~~}}}}}|}~}|~}~}}}~~~~}}}}~|}}}~~}}}}}|}|~|}~}~}~~}~|}}}}}}}~}~~~}|}||}}~|~}}}}~~~}~}|}}}}~}}}~}~}}}}}}|~~~}~}}}}}|~}}}}~}~}}~}|}~}}}}~~}~~~}}}}}}|~}}~~}}~}~}~}}}}|~}}~~~}}~}}~}|~~~~}~~}}}}}~~}~~~}}}}}~}~~~~~}}~}}}}}}~}}}}}}}~|}~}}~~~~~}}}|~|||}~~}~}}~~~}}}|}}~~}}~}~~}}|~}}|~~~}~~~~~}}}}~}}~~}}~~~}}}~~|~}}}~}~}~}}||}}}|}}~}~~~|}~}}}}|~~}}~~~|}}}}}~|~~~~~~~~~}}}|}}~}}~~~}}|||}}|}}}~~~}~}}}}}}}|~~~~}~|~}}}|}}~|~}}}~}~}}}||}}}|~}~}}}}~}|||}}}~|}}}~}~}~}}}~}}}~}~}}}~|~}||}}}|~}~}~}~}}|}}|}|~~~~~~~~}|}}|}~}}~~}|}~}|}||}}}}}~}~}}~|~}|}}|}~~~}}~}{|{||}}~}~}~}~}}}||}}|}~~~~~~}}}}}|{}}}}~}}~}~}|}|}|}}}}~}}}~~~}~}}}}~}}}~~~~}|~|}|~}}~}|~~}}~}}}}}~~}~~~}~}}}~~}|~}}~~~~~}}}~~}||~~~~}}}}}~}}}}~~}~~~}}}}}~}}}~~}~~~~~~|~}~}~~~~}~}}}~|}}~{}|}}~}}~~~~}}}~|~~~}~~}~}~}}}}}|}}~}~~}~~~}}|}}|}~}}}~~~}}}|}~}~~~}~~}|}~}}}}}}~}}|}~}~}}}|}|}~}}}~~}}}}}}}}~}~}~~~}{~}|}}}|}~}~}}~~}|}|}}}|~}}}}}~}}}}}}~}~}~}|}}}}||||}|}}}~}~~~|{||}}}|~{}}}~~}}}|||}}||}~~~}~}}}~||~|~}}~}~}}~~}}}}}}}~}}}}}~~}}}}||}|}~~~}}~||}}~}}|~}}~~}}}|}|}|{}|}}}|}~~~}||}}{}~}~}~~}~}|~|{|}|}~~}}~}}|~|}}}}|}~~}~}~}}~}||}~~~~}~~}~}}|~|||}}~}~}~}}}|}}}||~~}~}}}}}|{~}}}}}~~}|~~}}}}}|}}}|~|}~~~~|}|~}}}|~~}}~~~~}~}}}~}}~~~~~~~~}||~}}~~}}~~~}|}|}|~||~}}}~~}}~}~|}~~}}~~}}}}}|~}}~}~~~~}}~}}|}}~}~~}}~~}}|~~}~}~}~}}}}||}}~}~}}~~~}~}~~~|}~~}}}~}~}}}}}~||}~}~}~~}~}}|~}}}~}~~}~~}}|}{}}||~|~}~}~}}}|}}|}}}~|}}~~}}}|}|}|~~~}}}}~}}}}|}||}|}}|}}~~}}}}||}}}|}}}~}}|~|~||}~}}}|}}~}||}|}}|}}}}~~~|~}|}|}}|~~}}|}}|}}}|}}|~~}~~~~}}~}}}}|~}~}~}}}|~}{||}|~}}|}~|}}|}}|}}~~|}~}~~}||}}||}}}}~~~~}}|}}|{}~}}}}}~}}|}|}|}|~~}~~}|}}}}||~}~}}~~~~||}}~|}}}~}~~~~}}}|}|}}~~~~}~}~}|}|}}}}}~}}}~~~||}~}}{}~}}}~~}}}~}}}}|}~}~}~~}~|~~~~}~}}~~}~}~~||}}}~~~~~~~~~|}}}}}}}~}~}~~}}|~~~|}~}~~~~}||}|}|~~}}}~~~~}~}}}~~~~}~~}}~~}}}~}}}~|~~}~}}}||~}~~}~}}}}~}|}~~}~}~~~~}}}}}}}}}~}~~}}|||}}}}~}}~~~~|}||}}}~~}~}~}~}}}|}}}}}~}}~}~}}}}|}||}}~~}}}~||}}}}}}}}|}}~|~}}|}}|||~~~~}}~~}|}||}}|}~}|~}}~}}}}|}}}}}~}~}~}~}|}}~|~~}}|}~~~}}}}|}}}}}~~~~|}|}}~}|~|~~}~~~}}}}|}}}}}}}}}~}~}|}}}}}|{~}~}~}|}~}||}}|~}~~~}~}|~}}}}|}~}}~}{|}}|}{}~}|~~}~}}|~}}}}~~}}~}~}||}||~||}~~}|~}|~}}}}}}}}~}~}~~~|~~|}|~}}~~}~}~~}|}~}}~}~~~~~~~}}~}~}~~~~~}~~~~}~}}}~~~~~~~~}~|}}}}}}~~~~~}}}~}}~~~~}}~}}}}}}}~}~~}}~}~}~}~}~~~~~~~}~~}~~~~~~~~~~~}}}~~~~~~}~~~}~}~~}~~~~~~}~~~~}~}}~}~~~~}~~}~~}}~~~~~~~~~~~~}}~}}~}~~~}~~~~~~~~~}~}~}}~~~~~}~~~}~~~}}~~}~~~~~~}}}~~}}}~~~~~~}~}~~}~}~~}~}~~~~}~~~~~~}}~}}~~~~}~~~~~~~~~~~~}~~}}}}}~}}~~~}~~~~|}~~}}~~}~}}~~~~~~~~~}}}}}|}~}}~~~}}~}~}~~~~~~~}~}}~~~}~~~}~}~}~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~}~}~~~~~}~}~~~~~~~~}}~~~~}~~}~}~~~~~~~~~~~~~~~}}~~}~~~~~}}|~~~}}~~~~}~~~~~~~~~~}~~}}}~~}~~~|~~~~}}}~}~~}~}}}}~~~~~~~~~}}~~~}~~~~~}~}~}}}}~~~~~~~}}}~}~}~~~~}~}}}~}}~~~}~~}}}}~}~}|~~}}}}}}}}~~~~~~~|}}}}}}~~~~~~~~~}~}}}}~~~~}~}}~}}}~~~~}~~}~~~~~}~}}~}~~}~~~~}}}~}~~~~~}}~~}}}}~}~~~~~~~~~~~~~}}}~}~~}~}}|}}}~~~~~~~~~~~~}}}~~~}~~~}~~}}~}~}}~~~~}~~~}~}~~~~~}~}~~~~~~~~~~}~~~}}}~~~~}~~}~~}~~~~~~~}~~~~~~~~}}~~}}~~~}~~~}~}~}~~~~~~~~~~~~~}~~~~~~}~}}}~}}~~~}|}~~}}~~}}~}~~~~~~|}}}~~~|~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~|}~}~~~~}}~||}~}~~~}~~}~}}~~}}}}~}}}~~~}|}~}~~~~~~~~~~|~|~}}}}}~~~}~}}}}~~}~}~~~~~}}}~}|~}~~~~~}}~}}~~~~}~~~~~~}~~~~~~~~~~~~}}}|~~~~~~~~~~~}}}~}}}}~~~~}}|}}~~~}~~|~}}~~~~~~~~}}|~~~~}~~~~~~}}}}~}|~}~~}~~~~~|}}}}}~~~~~~}}~}~~~~~~~~~}}~}~}~~~~~~}}}~}~~~~~~}~}}~}~~~~~~}}~}~~~~~~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~}~~~~}~~}}~}}}~~~}~~~~}|~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~~~~}}}~~~}~~~}~~~}}~~~~~~}}}~}}}~~~~}}}}|}~}~}~~~~~}}~~~}}}~}}~~}~~|}}}}~~~}~~~}}}~}}}~}|~}~}|~~}~}}}~~~~}~~~}}~~~~}~~}}}}}}}}~~}~~}~}}~~}}}~}}~~~~~}|}}}}}~~~~~~~~}~~}~~}~~~~}~~}~~}}}~}~}~~}~~}~}|}|~}~~~~~~~}}~~}~}}~~~~}~}~|}}|}}}~~}~~~~}}}}~}}~~~~~~~~~}~~}}~}}~~~~~~}}}}}~}~~~~}~~~}}~}}~~~~~~~~}~~~}}~}}}~}~~~~~~~~}~}~~}~~~~~~~~}}~~~~~}~~}}~~~~~~}~~}}}}~~}~}}~~~~}~}~~~~~}}}}~}}}~~~}~}~}~~~~~~~~}~~}}}~}~~~~~}~~~~~~}~}}~}~~~~~~~~~~}~~}}~~}~~~~~}~}~|~~}~~~~}}}~~~}~~~~~~~}~~~}~}}~~~}}~~~}}}~}}|}~~~~~}}}~|~}~~~~}}~~}~}}|~}}~~}}~|~}~~}}~~~~~~~~}}~}}}}~~~~~~~~}}~~~}~~~~~~}}}|~}~~~~~~}~~}}~}~}}}~~~~~}}~~~}~~~~}~}}~}~~~}~}~~~~}}~~}}}~~}~~}}~}|}}|~~}~~~~}~~}~}|}~~~~~~}}}~~}~}}~~~}~~~|~}|}~~~~~~~~~~~~~~}~~}~~~~~~~}}}~}~~}~~~~~}}~~~~~~~}}~~~~~~~~~~}~~}~~~~~}~~}~}~~~}}~}~}}~}~~~~~~~}~~}|~}~}~}~}~~~~~~~}}~~~~}~~~}~}~~~~~}~~~~~~~~}~~|~~~~~}}}~~}}}~~}}~~}~~~~|~~~}~~~~~~~~}~}}}~~}~}~~~~~~~}}~}~~~~~~~~~}}~~}}}~~~}~}}~}}}}|}~}~}~~}~}}~}}}~~~}}~~~}~~}}}}~~~~~~~~}}}}}}}~~~~~~~}~}~~~~}}~~~~~}}~~~~~~~~~~}}~~~}~}}~~~~}~}}}}}~}~~~~}}~~~~|~}}~~~~~~~}}~}}}~}}}~}}~~~}}~}}~}~~~~~~~~~}~~~~~~~}~~}~}|~~}~}~~~}~~~~}}}~~}~~~}~}~~}~~~}~}~~~~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~}~}~|~~~~~~~~~}~~~~~~~~~~~~|}~}~}~~~~~}~}~}}~~~}~~~~~~}}~~}~~~~}~}}}}~~~~}}~~~}~~}~~~~~~~}}~~}~}~~~~~~~~~}}}~~|~~~~~~~~}|}~~~~~}~~~}|~~}~~~}}~}~}~}~}}~|}~~}}|}}}}}}}~~~~~~}~|}}~~}~~~~~}}~}|~}}}~~~~~|}~~|~~~}~~}}}~}~~~~}~~~}}~~~}}}}~}}}~}}}|~~~~~~~~~~}~~}}~}~}~}}~}~~|~}~~}}~~~~}|}}}}|}~}~}~~}}|}}}}}}~~~~~}~~}~|}~~~~}~~}}}}~}}~~~~~~}}~~~}~~~~~~}}|~}~}~~~~~~~}~}}~}}~~~~}~}}}~~~}~~~~~~~~~~~~~~~~~}}~}~}~~~~~~~}}}}~}~~~~~~~~}~~}~~~~~~~~}~~~~~~}~}}~}~~}~~~~~~}~~}~~~~}~~~~~~~~}~~~~~~~~~~~}}}~}}}}~}~~}}~~}}|~~~~~~}~~}|~}}~~~~~~}}~~}}}~~}~~~~|}~~}}~~~~~~~~~}~}}}~}~}}~~}}~~~~~~~}~~}~~}|}}}}~|~~~~~~}}|}}}}}}}~}~~}}}}}~~}|~~~~~~~~}}~}|~}~~~}~}}}~~|~~~~}~}~~}}}}~~~~}}}}}~}~~~~}}|}}~}~~~~~~}~}}}~}}~~~~~}~}}}~~}|~~~~~~~}~~~}}}~~~~}~}~}}}}~~~}}~~~~~}~~~~~~~~~}}~|}}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}~~}}}~~~~~~}~~~~}}~~~~~~}~~~|}}~~~~~~}~}~}~~~~~~}}~}~}~~~~}}~}}}~~~~~~~~}~}}~}~~}~~}~~}}}~}~~~~~~}}~~~|~~~~~~~}}}~~}~~}}~~~|~}}}}~}~~}~~~~~~~~~||~~~~~~}}~}~~}}}~~}}~~~~~}~~}~~~~~~~~~~}}|~~~~}~~~~~~}~}~~}}~~~~~~~}}}~~}}}~~}~}~}~~~~}~~~~~~}}}}~~~~~~~}~}~~}}~~}~~}~~~}~|~~}}}~~~~~~}}~}}}}~~~}~~~}~~~}}}}~~~~}}~}}}~~~~}~~}~}|~~~~~~~}~}~}}}~~~~~~~}~~~}}}~}~~~~}~~}~~~~~~~~~~~~~~}~}}~~}~~}}~~}~}}~~~}}~~~~~~~~~~}~}}~}}}|}}~~~~}~~}}~~~~~~~}}~}~~~~}~~~}~}}~}~~~~~~}}~}~}}~~}~~~}}}~}~}~~~~}~}~}}}}}~}~~|}}~~}~~~~~~~~~~~}~~}}}~~}~~~|}}}~|}~~}}~~~~~~~}~~}~}~~}~~~}~~~}|}}|~~~}~~}~}|~}}}~|}}}~}~~~}}~}}|}~~~}~~}~}}~~}}~~~~~~~~}|~}}~~~~}}~}}~}~|}||~~~~~|~}~}}}~}~~}}}}|~~~~}~}}~}~~}}}}~~}~}~~~~~}}~||}}}}}~~~}~~}~}}|~}~~~~~~~~~~}~}|~}~~~~~~~}}}}~~}~}}}~~~}}|}}}}}~}~~~}~~~}}~~~~~~~~}~~}}}~~~~~~~}~}~~~~}}~}~}~~~~~~~~~~}~~~~~}~}~}~|}}~~~~~}~~~~~~~~~}}}~}}~~~~~}~}}}}}~~}}~}~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~|}~~~}~~~~~~}~~}~}~}}~~~}~}}~~~~~~~~~~~|~}|}~}~~~~~~}~}}~}}}}~~~}}~~}~~}}~|~~~}}}}}}|}}~~~~}}}~|}~}~~~~~}}}}|~~}}~~~~~~~~}}}}~~~~~~~}~~~~~~~~~~}}}}~~}|}~~~~~}~|~}}}~~~~~}~}~~}~~~}~~~~~~~~~|~~}~~|~~~~~~~}~~|~~}~~~~}}}~|~}}~}~}}~~~|~~}}~~~~~~~~~~}~~~~}~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~}}}~~~~~~~}~}~}~~~}}}}}}}}~~~~~~~~~}~}~~~~~~~}~~}~~}~~~~~}~}}~}~}}~~~~~~}}~~}~}~}~~}~~~}}~~~~}~~}}~}}}~~~~~~}}}}~}~}~~~}}~}}}~~~}~}~~}~}}~~}~~~}~~|~}}~}}~~~~~}|~}}~}}}}}}}~~~~|}~}}}}~~~~~}}}}}}~}}}~}~~~}}}~}}}~~~~~~}}~~~}~~~}}}~~}~~~}~~}~}}}}~~}}}~~~~~}~}}~}~~~~~~~}}}}}}~~~~}~~~}|~|}~}}~~~~~}}}|~~~}~~~}~~~}}|~~}~}}~~}~~~}}}}|}~~~}}~~}~}}~}}}~~~~}~~}}~}}~}~}~~~~~~}~~~}~~}~}~}~~|}~~}~~}~~}~}~}~~~~~}~~~~~}~~~~}~}}~~~~~~~~~}~~}~~~}~~}}~~~|~}~}~~}~}~~}~}~~~~~}~~~~~}}~}}~~~~~~~}~~~}~~~}~~~~|~}~~~}~~~~~~}~~}}~~~~~~~~~~}|~~~~}~}~~}~}~~~~~~}~~~~}~~~|}~~~~~~~~}}}~}}}}~~}~}~}~~}}~}}}~~~~~~}~~}~}~~~}~~~~~~~}||~}|~}~~~~~~}~||}~~}~~~~~~~}}}}~~~|~~~~}~}~~|~~~~}}}}}}~~}~~~}~}}~}~}}~}~~}~~~}~~~}~}}~|~}~~~}}~}}|~}~~~~~}}~~}}}}}~~~}}~}~}}~~}~}~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~}~~~}~~~}~~~~~~~}~~~}~~~~~~}~~~~~~~~}}~~}}~}~~}~}~}~}~~~~~~}}~~~~~~}~}~~~}~~~~~~~}}~~}}~}~~~~~~~~}~~~}}~~~~~}~}~~~~~~}~~|~}|~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~~~~~}}|}}}~~~~~~}~|~}}|}~~~~}}~~~~~~}}}~~~~~}~~}~~~~}|~~}}~~~}}~}}~}}~~~~~~~~}}|}}}~}~~}~~}}~}~}~~~~~~}~}}}|~}|~~~}}~}~~}~}~|~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}}}}}~}~~~}}~~}~~~~}~~~~~~~~}}~~~}~~}}}}~~}~}~~}}~~~~~~~}~}}}}}~~}~~}}~~|}}~}~~~}~}}}~~~}~~~~}~~}}~~~}}~~}}~~}~~~~~}~}~~~~}~}}~~~~~~~}~}~~~~}~~}~~~~}}~~~~|~~}~}}~~}}~|~~~~~~}~~~}~~}~}|}~~~}~~~~~|}}}}~}}~~~~~~~~|~}~}~~~~}~~}~~}}~~~~}}}~~~~~~~~~}~}|~~~~~~~~~}~~}~|}}~}}~~~~}|}}|~~~~~}}}}}}}|~}|}}~~~}|}}}}}}~~}~|~~}}}}}}}}~}}}~~~}~}}~~~}}~~}~|~~~~}}}}}}|~}~~~}}}~}}}}}~}}~~~}}~~}|~~~~~}}|~~~}~}}~}~~}}}~}}~}~}~}}}|}}~~~~~}~~~~~}}}}~~~~~}~~}}}~}}}~~}~}}~}~}~~~}~}}~}~~~}~||~}|}}~~~~}}~~}}~|}~~}}~~}}|~}}}}~~}~~~~~~}}}~}~~~~~}~~}~~~}~~~~~~~}~~~~~~~~}~~~~}~}~~~~~~~}}~~~~}~}~~~~}~}}~~}~~~~~~~~}}}}~}~~~~~}~~~}~}~~~~~~~}~~|~}~}~~~~~~~~}~~~~~}~~~~~}~~~~~~~}}~~~~}~~}~~~~~~~~~~~}~~~~}}}}~}}~}~~~~~~~~~}}}|~~~}~~~~}}~~~}}}~~~}~~}~}}~~~}~~}~~~~~~}}}~~~}~~~~}||}~}|}~~}~}~~}|}}~}~~~}~~~~~}|}|~~}}}~~~~~}}}|}}~~~~~~~~~~}}}}~~~}~}}~}}}}|~~~~~~~~}~|}|~~}~}~~~}~}~}~~~~}~}~~}~|~~}}}}|~~}~}}~}~}}~~~}~~|}~}|}}}~~}~~~~~~~}~}}}}}~~~~~}~}~}}|~~~~~}~}}~~}~}~~~}~}}~~|~~~~~~~~}}~~~~}~~~~~~}~~}~~~~~~~}~~~~}~~~}}~~~~~~~}}~~}~~}~~~~~~~}~|~~~}~~~~}~}~~}}}}~~}~~~}}~~}}~~~~}~~~~}~~~}~~|~}}}~~~~~~~~~~~~~}}~~~~~~~~}~}~~}~}~~~~|~|}}}}}~~}}}}}~}~~~}~|~}~~}}}}}}}}~~~~~~}}}}}}}}~~~~}~}}}}}|~}}~}~~~}}}~}}~}~~}}~~~}}}}|~~~}~~~~}~~}~}|}}~}~~~}~~}}~}}~~}}|~~~~~~}~||}}}}}~~~~~}}}~}}|~~}}~~}~~}}~}}~~~}}~~~~}}}~|}~}~~~~~}|~~}}~|~~~~~}~}}|}}}}~~}~}}~~}}~}}}~~~~}~~~~~}}}~~}}}~~}~~~}}}}}}}}~~~~}~~~|~}}~}~~~}}}}~}~}~~~~~~~~~~}}~}~~~~~~~~~~~}}~~~~}~~~~~~~~}~}~}}~~}~~}~~~}}~}~}~}}}~~~}~~~~~}~}}~}}}}~~~}~~}}}~}}~~}~~~~~~}}~}}~~~~}~}~~}}}~~~~~}}~}~~~~~~~~}}}~~}~}}}~|~~}}~~~~~~}~}~~~}~}}}~~}}}~~~}}}~}}~~~~}|~}}~}}~}}~~~~}|}~~~~~~}~~~~~}}~}}}}}}~~~~~}}}}}}}}|}~}~}~~}}}~}~~}}~}~~|}~}~}~}~}}}~~~~~|}~~}~~~~~~}~}}~}}~~~~}~~}~~}~~}~~}~~~}}}~}}}~~}~~~~~~}}}~|~~~~~~~~~}}~}}}}}}~}~~~}}~~|~~}~}~~~}~~}}}}|~~~}~~~}}}~|}}~}~}~~~~~}}}|~~~~~}}~~}~~~~~~~}}~~}}}}}~~~~~~~}~}~~~}~~~|~~~~~~~}~~}|~}~}~~~~~~~~}~}~~~}~~~~}|~}}}~~~~~~~~~}~}}}}}~~}~~~~}~}}~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}~~~}}~~~~~~~}}~}}~}~~~~~~~~}}~}}~~}~}~~}}|~}~~~~}}}~~~~}~~~~~~~}}~}}~}}}~~~~~}~~}~~~~~~}~}~~~~}~~}}}}}~~~~~}~}}}}}~~~~}~}}}|}~}}~~~~}~~~}}~~}}}}}}~}~~~~~~~~~}}~~}~~~~~~~~~~}~}}}}~~~~~}~~}}|}}}~~~~~~~~~~|}~}}{~~~~~~~~~~}}}~}}}~~~}~}|}~~~~~}~}~~~~}}~~|~~}~~~~}}~}~}~~~~}~~~}}~~}~~~~~}}}~~}~~~~~~~~}}~~}~~~~~~~}~~}~~~~~}~~~~~~|~~~~}~~~~~~~|~~~~~~~}~~~}~~}~~}}~~~~~~}~~|~}}~~~~~~~~~}~|~~~~~}~~}}~~}~~~~~~}~}|~~~~~~~~~}~~}}~~}~~}}~~}}}}~~~}}~}~~}~~}}~~~~}~~~}}}~~~~~}~~}}}}~~|}~~~~}~}~~~}}}}~~~~}~~~~~|}}~}}}}}~~~~}}~}~|}|}}~~}}~~~~|}}~}}|~}}|~~~~~~}~}~}}~~}~~~}|}}~~~}~}~}}}~~~}~~}~~~~~}~}}~}~}}}~~~~}}}}|||}}~}}~}~}~~|~~}~}~~}}}~~}~}}~~~~~~~~~|}}}~~~~~~~~~}|}}}|~~~~~~~~~~~}~|}~~~}}~~~}}~}}~}~~~}~~~~}}}}}~~~~~}~}~~~~~~~~}}~~~~~~~~~}}~~}~}~}~~}}~~~}~~~~~~}~}}}~~}}~~~|~~~~~~}~~~~~~~~~~~}~~~~~~|~~}~~~~}~~~}~}}}~~}~}}~~~~~}~|}}~}~~~~~}~~}}~}~~~~~}~}~~~|~~~~~}}}~~~~~~}}}~}~~~~}}}}~~~}}}}|}}}~}~}~}~}~}}}~}~}~~~~~}~}~}}}}~~~}~}~~~}~}}}}}}~~~~~}}}~~}}}}~}}}~}}}}}}~|||}}}}~~~~~}}~}}}|}}}}}~~~}|}}}}~}|~~~~~~~}|}}~||}}}|~~~~}}}}~}}}~}~}}|}}}{}~~}~~}}~}}}|}|}~~~~~~}}}|}||}}}}}}~}~}}}}}~}}~}~~~~}}}}|}|~}}~~~~}}~|}~}}~~~}}~~~~}~}}~|}~~~~~}}~}~~~~~}~}~}}}}}~}~}~~~}~~~}~}~|}}~}~~~}}~~~}}}~~}~~~~}}}}~}~~~~~~}}~~~~~~~~~~~~}}}}}}~~}~~~~}}}}~}~}~~~~~~~~~~~~~~}~~~}}~~~~}}}~~}~}}~}~~}~~~}~~}~~}~~~~}~~}~}~}}~~}~~}~~~~}}}}}}~}}}}~~~~~}~~}}}~~~~~}~~~~~}}|}~~~~~|~~}}}~}~~~~~~}~|~~}|~}~}}~}~~~~}~~}}~}|~~~~}~}|~|||}|~}~~~~~}}}|~}}}}~~~}~~~}~}|~|~}~~~~~}}}~~}|~~~}}~~~~}}~~~}~~~~~~}}}~}}}}}~~~~~~~|}|~~}~}}}}~~}}}}}~~~~}}~}~}}~}}}}~~}}}~}~~}~}~}}~~}}~~~~~}}~}}}}}~~}~~}}}~~}~~}~}}~}}~|~~}~~}~~~~|}~~}~~~}}~~~~}~~~~~~}~~~~~}~}}~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}}}~~~}|~|~}~}~~~~}~~}}~~}~}~}~~~~~}~}~}}~~~}}~~}}|~~~~}}~}~~~~}~~~~~}~}~~~~~~}}}}~~}}~~}~~~~}~}~}~}}~~~}~}}}~~~}~~~~~}}~|~}~~}~}}~}}~}~~}~~}~~~}}}~~~|}~}~}~}}}}|~}~~}~~}~}~~}|}}}}~~}~~~}|}}}}~~~~}~}}}~~}||}~}}~~~}~~}~}}~~~~~~~}}}~~||~~~~~~}~~}~}~~~}~~|}~{}~}~~}~|}}~}}~~~~~~~}}}~~}}~~}}~~~~}~}|}~}}~~~~}~}~}}}~~~~|}~~~}}}}~~~~~~}}~~~~}|}~~~}~~~}}~|~~~~~~~~~}~~}}}~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~|~~~}}~~~~~~~|}~}~~~~~~~~}~}}}}}~}~~~}~~}~}}~}}~}~}~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~}~}|}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}~|}}~~}~~~~}~}}~}}~~~}~~}}}}~~}~}~}~}}~~}~}~}~~}~}~~}}~}}{}~~}~~}~}~}~~|}~}~~~~~~}}~~}}~~~~}~~~|}}}}|~~~~~}~~|~}~|}~~}~}}~}~~~~}~}~}}}}~~~~~}~~|~~~~~}}~~~~}}}{}~}~~}~~~~~}}}}~~}~~~~~~}}~|}}~~~~~~}~}}}~~}}~~~~~}}~~~}}}~~}~~~}}~}~}~~~~~~}}~}~~}~~~~~~}}~}~~~}}~~~}~~~~~~~}~}}~~~~~|~}~~~~~~~~~~}}~~~~}~}~~}~~~~}~~}}~~}~~}|}}~}~}~~}}~}~~~~~~~}~~~~}~|~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}}~~~}}~~~~~~~~~}}~~}~}~}~~~~}|}~~~}~~~~~~}}}}}}}}~~~~~}}}}}}}~}~~~~~~}|||}}|}~~~~}~~|}}~~}~}|~~~~}}|}~~~}~~~~~~~~}~}}||~}~~}~~}}~}~}}}~~~}}}}~}~~~~}~~}~~}}~}~~~~~~~~~}}~}}}~}~}~~}~}}|}~~}~~~}~~}}}~}}~~~}}~~~~}~~}}~~~}~~~~~~}}~~}~}~~}~~~}~~~}}~}~~~}~~}}~}}~~~}}~~~~}}~|~}~~~~~~~~}}~~}~~~~~~~}}~~~~~~~}}}~~~~~~~~~}}~}~~~~}}~~}}~~~~~~}}~~~~~~~~}~~~~}~}|}~~~~~}~~~|}~}}}||~~~~~~~~~~|~}~~~~~}}~~~}~~~~}~~~~}~}~}~~}~~~~~~~}}~~}||~~}~~}}~}}~}~}~~~}~~~}~}~~~|}~}~~~|}~}~|}}}~}~}~~~~~}}}~}}~~~~}~~~~}~}}}}|~~~~~}~~}}~}}|~~~~~~~~|}}~}}}}}}}~}~}}~|}|}}}}~}}}~~~~}~}}~~}}~~}~|~~}~}}}}~}|~}~~}~}}~~}|}~|~~~~~~}~}~}}}}~~~}}~}}|}}}}}}~~}|}}}}}}~|~~~}~~~}}}}|}}}}~~~~~~~}||}}~}}~}}~~~}}}}}~~|}~}}~~}}}~|}}~}~}~~~}}}}}~}~~~~~~~}}}}|}~~~~~~~~~~}}~~~~}~~~}~}}}}}~~}~~~~~~~}}~}~~~~~~}~~~~~~~~~~~}~}}}}~~~~~}}~}~}~~}}~}}}~}}}~}~~~~}}~}~}}~}}}}~~~~~~~}}}|~~~~~~~}~}}~}}~}~~~~~}}~~~~~~~~~}|}~}}}|}~~~~}}}}}~~~}~~}~~~}}}}~}}}|}}~~}||}~|}|~}~~}~}~~}~}~~}|~~~}~|~}~{}}}|~~}}~}}~}|~}~||}}~}~}}|}}~~}}|}~~~~~~}||}~}}|~~}~~~}~~}}||}}~}}~~~~}~~~}}}}}~}~}~~}~}}}}~}~~~~}}}~~}}~~~~}~~~}~||}}|~}~~~}}~~~~~~}}~}~}~~~~~~}}}}|}~}~~}~~~~}~}}~}}}~~~~~~||~~}}~}}}}~~}~~}}~}}~~~}~}~~}~}|~}}}|~~~~~~}}~}}}}~~~~~~~~}}}}}~~}~}~~~~}}}}}}}~~}~~~~}|~~}}~}~}}~~~~~~~}~~~}~~}~}~}}}~~~}|}|~}~}~~~~}~}}}~}~}~}}~~~~~}}}~}{~}~~~}~~{~~}~}~~~~}~|~}|~~~~~~~}~~~~~~~~}~~~}~}~~~~~~}~}~}~~~~~~~~~~~}~}}~~~~~~~}~}~}~|~}~~~~~~}|~~}}}}~~~}~}~~}~~|~~~}}~~~~~~~}~}}~~}}~~~~~~~}}}}~}}}~~~}~~~}}~~}~}}}}~}~}~~~}}}}|}}}~~}~~~}}~}}}~~}~~~}~}~}~}~~~~~}~~~~|~~~~~~~~~}~~~}~~}}~~~}~~}~~}}}~~~~}~}~}}~}}}}}~}~~}~~~}~~}}~}}~~~~~~}}}~~~}}~~~~~~~~~~}~}~~}~}}}~~}~}}~~}~~~~~}}~}}}~~~~~~~~}}~~~~~~~~}~~}~}~~~}~~~}}}}}}}~~~~}~~~~~~~~~~~~}~}~~~~~~}}~}~}~~~~~~~|}|~~}}}~~~~~~~|}~}~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}}}}}~}~}~}~~}~~}~}}}~~}}}}}}~}~~}}~~}}~}}~}|~~}~~}~~~}}}~}}}~}~~~~}~}~|~}~}|}}~}~}}~~|}}|}}~~~~}~~~}}}}}}}~~~}~~~~}|}}}}}}}~~~~~~~|}}|~~}}}}~|~~}}}~}~~~}~~~}~~}}}}~~~~}~~}}~}~~~~~~~}}}|~|~}~~~~~~}~}~}~}}~}~~~~}}|}~~|}|~}~~~}~}}~|}|}}~~}~~~~|}|}}}|}~}~~~~~}~~}|}}}~}~~}~}}~}}~}~}~}~~~}}~}~}}~}~~~~~|~~}~}}}~}}~}}}}}~~~~}~}}~~~}~~~~~}~~}~~~}~~~~~~~}~}}}~~~~~~~~}|}}}~}~}~~}~~}||~}}~~~~}~~~~~}}}}}}~~~~}~}~~~}~~}~}~}~}~~~~~~}~||~}}~~~~~~~~}~~~~~~~}~}~}~}}|~~}~~~}}~|}}~~}}}~~}~|~}}}}}~~~~~~~~~}~~~}}~~~~}}~~}}}~}~}~}~~~}~~}}}||~}~|}}~~}~}|}}|}}}~}}~~~~}}|}}}~~}~~~~~}}}}}~}}~~~~~}}}}}~~~}~~}~~~~}}||}}~}}~~~~~}~}~}~~~~~~~}}~~}}}}}~~~~~}~}|}~~}}~~~~}}}~~}~~}}}~}}}~|}~}}}~~~~}}~~~}}}}}}~~~~~~~}~~~}}}}~~~~~~}}}~}|~~}~~~~~}}}~}~~}~~~~~}~}}}~}~~~~~~~}}}~~~}~~~~~}~|~}~}~~~~}~~~}}~~}}~~}~~~}}~~~}~~}~~~~~~|~~~~~~}}}}}~~|~~~~~~~~|~~}|~~}~}~}~~~~}~}}}~~~~}~~~}~~}~~~}~~~}}}|~~~}~~}}}~~~}}~~}~~~~}~~~}}~~~~~~}}}}~}}~}~~~}}~}|~~}}}~~~}~~~~}}|~~|}}~}}~~~~~~~}}}}}~~}~~~~~}}}}|}}~}~|}~~~}~}}~}|}}}}~~~}}}}}}}|}~~}~~~~}~}}}}~}}}~~~~}~}}}~}|~}}~~~~~}}}~~~|~~~~|~~~~}}}}~~~~~~}|}|}}~}~~~}~}~~}}}|}}~|~~~~~}~}~}}|}}}~~~~~~~}}}}}}}|~~~~~~~~}|~~~~}}~~~~~~}~~~}}~}}~~~}~~~~}~}~}}|~}~}~~~}}~~}~~~~~~}~}}}~~}~~}~|~}}~~~~}~~~~~}~}|~~~~~~~~}~}~}~~~~~~}~~~}~}}~}~~~~~}}}}}~}~~~~~~~~}~~}~}~~~~~~~}}|}}}}}}~}~~~~~~~~}~}~}}~~~~~}~|~}~}~~}~~~~~~}}~~~~~}~~}~}~~~~|}}}~}}~|}~~|~~}~~}~|~~}}|~}~~~~}~}~}}~|}}}~~~~~~}~}}}}|}}~~~~~~}}}~|}}}}}}}}~}}}}}}}~}~~~~~}~|~|}}||}~}}}~}}}}||}}}~~~~~~}~~|}}}}~|}~~~}~~|}|}}||}~}~~~~}}}~}~}~~~}~~~~~}}|}}|~}}~~~}}}}}}|}}|~~~~~~~~|}}|}}~~~~}~~~}}|~}}}}~~~}~~}~}}~||~|}}~}~}}}~}}}|}}}~~~}~~}~~~}}}~}~~~}}~}~}|}}~~~}}~}~}~}|}}}}~}~~}~~}}~}~}}~}~~~~~~}}~~~}~~~~~~~}}}~~}~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~}}}~~}}|~~~~~}}}~}~}~~~~~}}~}}~~~}}~~}~~}~~}}}}}~}~~~~~}}}~}}~~~}~}~~~~~~}~~}}~~~~~~~~~~~~~}~}}}}~~~}~~}}~~}~~~~~~~~~~}}~}}~~}~~}~~~~}}}~~}}~~}~}}~~|}|}}}~~~~}~~|}~}}}~}~}~}~~~}}~~}}~~~}~~~~~}~}~}}}~~~~~}~~}}~~~~~~~~~}~~}~|}}~~}~}~||}~}}}}~~}~~}~}}}}~~}~~}~|~}}}~~}}~~~~~~}}~~}}}}~~~~~}}~~}}}}}~~~}~~}|}}}~}}~}~}~~}~}~~~}~}~~~}~~~}}~}}}~~~}}}}~~|}~}~~~~}}~~~~}~~}}}~}~}}~~~~~~~}~~~}~~~~~~~~~}}~}}~~~}}~~~}~~~~~~~~}~}~}~~~~~~}}~}}}~~~~~~~}~~~}}|~~}}~~}~}~~}}|}~~~~~~~~~}~}}~~~~}~}~}}~~}~~~~~~~}~|}~}}~~}~~~~~}|}~}~~~~~~~~}}~}~}}~~~}~~}}}|~|}~~}~~}~~}~{~|}}~}~~~~~~~||}~}}}~~}~~~~}}~|}~}}~~}~~~}~}}}~}|}}~}}~~~}}}}||}|~}~~~~~~}}}}}}}}~}~~~~~}}}|~}}~~~~~}}~}~}}}}~~~~~}}}~}}}~~~}~}}}}~}}~}~~~~~~~}~}~}|}}}}~}~}~}|~~~~|~}~~~}~~}}}}~}~}}}}~~~|~}}}~}~~~}~~}~}|}}}}}}~}}~~~~~}~}|~|}~~~~~~|}}~}~~}~}~~~~}}}~~~}~~~~~}}}}|}}~~~~~~~~}}}}}}~}~~~~}~~~~~~~}}}~~~}~~}~~~~~}}}~~~~~~}}~}~~~~~~}|}~}}}}|~~~~~}}~~~}}}}}}~~}~~}~}~~}~~~}|~}}}~~~~~~}~~}}}}~}~~~}}~}~~~}~~~~~~}~~~|~}}|}|~~~~~}~~~}}}}}~~~~~~~|}}~}}~~~~}}}~~}}|}}|~~~|}}~~~}}~}}}~}~~~}~~}}~|}}}}}~~~~~}}~}}~|||}}}~}~~~||}}~}}|~~}~~~~~}}}|||~}~~~}}~~~}}}~}~~~}~}}~~~~~}||}}}}}}~~}~~~}~}~~|}~~~}}}~~}~}}}}}~~|~}~~~~|}~}}}~~|~|~~~~~}}~}|}}}}}~}~}~~}~|}~}|}}~}~~~}~}|}~~}}|~~~~~}~~~}}~|~~~}~~~}~}}~~~}~}}~~~}~}}|~}~~~}~~~~~}~}~~~}~~~~~~}}|~~~~}~}~~~~~}~~}}}~~~~}}~}}}}~~~~~}~}~~~}~}~~~~}}}}}~}~|~~~}}~}}}~}~~~~~~~}~}~~}~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~}~}}~}~~}}~~~~}}}}~~~~~}~~~}~~~~}}}~}~}|}~}}}}}~~~~~~~}}}}~}}}~~}~~~~~~}}}~}}~~~~~}}~~}}}}~~~}~~~}}}}}}~}~~~~~~~~~}}~}~~}|~~~~~}}~~~~~~}~}}}~}~~~~~~}}|~}~}}~~~~}~}}~}}~}}~~~}~~}}|~}~~}}}~}~}~}}}~~~~~|~}|~}~~}~}~}~~~~~~}}~~~~~}}}~}~~}~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~~~~~~~}~~~~}~}}~~~}~~~~~}~}}~~~~~~~~~~~}~~~~}}~}~}~}~}~~~~}}~~}~~~}~}~}~~}~~|}}~~||}~}~~~~~~}~~}}~~~}~}}}}~~~~}~~~~|~~~~}}~}~}~}}~|~~~~}~~|~~~~}}~}~~}~~~~}~}|}|}~}}}~~~}}~~}}~}}}~}~|}|}}}~}~~}}~~}}~}}}~}~~~~~~}|}|~}~||}}~}~~~}}}}}|||~}}}~~~}}}~}|{~}~}|}~~}}}}}}}||}~~~~~~~}}}}}~|}~~~}~}}}}}}}}~~~~~~}~~}}}}~~~~~~}}}}}~}}}}}~~~~~}~}}}|~~~~~~~~~~}~}~}}|}~~}~}~~~}~}}}}~~~~}}}}}}}~~}~}~}}}~}}|}|~~~~~~~~~~}}}}~~~}~~}~}}|~}~~~~~~~~}~}|}}}~~~~~~~}~~}~}~~~~}~~}~}~}~~~~~}}~~}~~}~~~~~}~~~}~}}}~~~~~~~~~}}~~~~~|}~}}~}}}~~~~~~~~~}}}~}}}}~~~~~~~}}~~~~~~~~~}~~~~~~|~}~}~~|}~}~~~~~}|}~~~}}~}~}~~~}}}}}}~~~~~~~}~~}||~}~}}~~~~~|}}}~~}~~~~~~}}~~}}~}~~~}}}~~~}}}~}|~}~}~~~~}}}|}~}~~}}~~~}}}}}~}}|~}}~~~~}}}}}~}}|~}~~}~~}}}}}}}|}~~~}~}}}}}|~~|}~~~~~~}~}~}~}~~~~~}}~}~}~}~~~}~~~~}}}~}~}~~}~~~~}~}|~~~}~}~}}~~}}}~}}~~~~}}~|}}}~}~~~~~~~~~}~~}}~~}~}~~}~~}~~~}~}|}}~~~~}}}~~~}~~}}~~~~}~}}}}}}~~~|}~}}}}}~}~~~}}~~~~~~~~~~}}~~~~}}~}~}~~~~~~~}~}~~}|~~~~~~~~~}~~}~~}~~~~}~~|}~~~~~~~~}|}|}~}}~}~~~~~~~}}}~~~~~~~~}~}}~~~~}~}}~}~~~~~}~~}~~~~}~~~}~}}}}}~~~~~~~~~}~}}}{~~}~~}~|~}}}}~~~~~~~}|}}~~~~~~~}~}}|}}}}~~}~}~~}}|}|}}|}}}~}~~}}}}}}|}}}}~~~~~~}}}~}}}~~~~~}|}||}}|}~}}~~}~}}}}~|}~~}~~}~~}}}}}~~}~~~~~~}}~}}~~~~}}}}}|~}}}}~~~~~}}|~}~~|~}~~}~}~}}~}}}}~~~~~}~~}}}~}}}~~~~}~}~}}}}}~~~~}}}~~~}}~}}}~~~~}~}}}}~~~~~~~~~~~}~}}}~~~~~~}~~}}~~~}}}~~~~~~}}~}~~~~}}~~~}~}~~~~~~~~}~~}~~~~}}~}~}}}~~~}~}~}}~|~~~~~~}~}}}}~~}}~~}~~|~~~|}|~}~~~}~}~~}}~~~~~~~}}~}}~}}~~~~~~~~}}~~}~~~~~~}~}~~~~~~}}~~~~~}}}}}}~}}}~~~}}}~~}}}~~~}~~~~}}||}}~~~~~~}}}}~}}}}~}}~~~~~~}}~|}~~~}}~}|}}~}}}}}}~}}~}}|}}}}}~~~}~~}}~}}~}||}}~~~}~~}}|}~|~}}~~~~}~}}||}}}~~~~~~~~}||~~}~~}~~}}~}}}~~~~}}~~~}|}}|||}}~~}~~~~}}}~}~~~}}~~~}~~}|}}~}~}~~~|~}}}~|~~|}}~~}}~~~}~|~}~~}~}~}}~~}}~}}~~~}~~}~}~~|~}}~~~~}~}}}}}}}~}~~~~~~~}}}~}~~~~~}}}~}~~~~~}~}~~~}~}~~~~}~~~~}}~~~}}}}}~}}~~~~}~}}~~~~}~}~~}~}}}}}}~~~~~}}~}}~{}}~}~~~~}~}~~~~~~}}~}}}~~}~~~~~~~}~~}~~~~~~~}~}~~~}~}~}}~~~~~~|~}~}}~~~~~~~}~}~|~~~|~~~}~}~}|}}}~~}~}~}~}}~~}}}}~~}~~~~~}|}}~~}~~}~~}}~}}}}~~}}}}}~}~~|}|}}}~~}}~~}~|}}~}|}~~|~~}~}}}~}}~|}~~~~~}~}}~}~~~}~~~}}}~~~~~~~~~}~~}~~}}}~~~~~~~}}}|}|~}~~~}~~}~~}}}~}}}}~~}~~~~}}||}}}}}}~~~~}}}}}~|~~}~}}~~~}|}}~~}}~}~~~~~}}}}~}~~~}~}}~}}~~~~}}~}~}~}|}~~~~}~~~~}}~~~}~~~~~}}~~}~~~~}~~~}~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~}}~}}}}|}}~}~~}~}}~}}~~~}~~~~}|}}}~~~~~~~~}~}~}~}~}~~~~~~~~}~~~~}~~}~}~~~}~~}}~~~}~~|~}}~~}}~~~}~~}~~~~|~}~~~~~}~~}}}|~~}~~~~~}~}}~~}}}~~~~~}}}}}}}}~~~~}~~}}|~~|}}~}}~~~}}}~}}}}}}|~~}~~}}}|~~}}|~|}~~~~~}}}}}~|}~~~}~~}~}~~}~}}~~}}~|}}~}}|~}}}~}}}~~~~~~~~~~}~}|}}~~~~~}~~|~|~~~~~~~~~}}~}}}}~~~~~}~~}|~}}}}~~~~}~~}}~~}~~~~}~}}~~~}}|}~~~~~}~}~}}}~|~~~~~~~~}~}}}~~}~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~}~}}}}}}~~~~~~}}~}|}~~~~~~}}}|~||}}}~~~~~~}~}}~}~}~~~~}~|~~}~~}}~~~~}|}~}}}}~~}}~~}}}}~}}~~~~~}~~~~|~~~~~~~~~}~~|~}}}}|}~~~~}}}}}}}}}~~~~~}}}}}}||}~~}}~}~}}~}}}}}~~~}|}}}}}~~|}|}~}}}~~}}}}}}}|}}~~}~}}}}}}~}}}~~~~}~~~}|}~}~~}~}~~~~||}}}}}}~~~~~~}~~}}|}~~}}~}~~}}~~}}}}}}~~~~}}}|}}}}}~}~~~~|~}}}}|~}~~}}~}}}|~}}~~~~|~~~}}|}|}~|~~~~~~~}}|}}}}~~~}~~~}}~~}}}~}}}~~~~|}}}}~}}~~}}~~~~}}~}}}~~~~~~~|~}}|~~}~~~~~~~~}~~}}~}~~~~~~}}}}~~}~~~~~~~}}}}}~~~~~~~~~~}~~}}~}}~}}~~|~}}}}}~~~~~~~~}~}}}}~~~~~~}}~~~~}~~}~~~~~}~|~~}}~}~~~}}}}}}}~~~~~~~~~}}}~~}~~~}~~}}}~~}}~~~~~~}}~~}}}}}~~~~~~~~}}}}~}}~~}~}}~~}}|}}~~~~}~~}~}}~~~~}}}}}}}}|}}}}}}~}~~~}|}}}}}~}}}}}~~}|||}}|}|~~~}}~}~~}}~~|}}}~~~~~}}}|}}}}}~~~}~~}}}}}}~|}}~}~~|}}~|}~~~~~~}~|}}}~}~}}}}~~}|}}}~}}~}~}}}}|}}~~~~~~~}~}}}~}}}}}}~~~~}}~~}}}}~}}~~~~~}|~}~~}~~~~}~~~}}~}~~}~}}~}~~~}~~~}~}~}~~~~~}}|~|}}~}~~~~~~}}}}}}~~~~~}~~}}~}~~~}~}~~}~~~~~~~}~}~|~}~}~~}~~~}~}~}}~~~}~}~~}~~~~~~~}~}}}}~~~}~}~~}}}~|~~}~~}~~~||~}|~~~~~~}~~|}~~~}~~~~}}}}}~}~~~~}~~~}~~~}~}~~|}~}~}}}~}~~}~}~~}}}}~~}~~~}~}}|}}}}~}~~~~~}}|}|}|}~~~~}~|~|~}}}}}}~~~~~}||~}~|}|}}}~~~~~}~|}}||}}}}~~~}~~}}}~}|}}}~|}~}}~}~}}}}}}}~~}}~~~|~}|}~~}~~}~~~~}}}}|}}}}~}}}}}}|~}|~~~~}~~|||}~~~~~~~}~}}~}}}}}~~|~~~~}~}~}~}}~~}}}}~}}~}}}}|}|~~~}}~~}~~~}|}|~~~}~~~~}~}~}~}}}~~~~}~~~}}~}}|}~~~~~}}~}}}|~~~~~~~~}}}|}~~~~~}~}~}~~~~~~~}~~~}}~}}~~~}~~~}}}~~}~~}}~~}~~~~~~}~}}}}~}~~~}~~}|~~}}}}~}~~~~~~~}~}~}}}~~~~~~~~}~~~~~~}~}}}~~~~~}}~~}}~~~~~~~}|}~}}~}~~}~}~}}}~|}}}}}~}}}~~}~}~~}}~~~}}}||}}}~}~~}~~|}~}}~~~~}~}~|}|}}}}|}}~}}~}~~|}}}~}|}~}~~~~~}}}}||}~~~~}}~}~}|}~}}}~}~~~~~~}}|}~}}}~~~}~~~}~}}}~|}~}~~~}~||~}~~}}~}}~~}}}}}}~~~}~~~}}}{}}}~}}}~}}~}}}~}~~}~}~~}}}}}~}}}}}~~~~}~}|}~|}}}~~}~}~~~~}~~~~~~}}}~~~}~~~}}~}~~~}~}}}|~}~~}~~~~}~~~}|~}~~~~}~~~}}~}~~}~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~}~}~}}~~}~~}~}|~}~~~~~~~~~~~}~~}~~~}~~~}}}~}~~~~}~~~~~}}|}~}}~~~~}}~}~~~}~~~~}}~~}}~~~~}~~~~}~~~~~}~~~~}~~}~~~~~~~}~~~~~~}~}~~~~~}}~~}~~|~~}~~}}}|}|}}~}}}~~~}~}}}~}~~~}~}~~}}}}}}~}}~}}~~~~~}}~}|}}}}}}~~}~~}}}}|}~~~~~~~}}||~||}}~}~~~}}~}|}}|}}~}}~}~~~}|~}~~}|~~~~~}~~~}}}}~~~~~}~}~}}}}}~}~~~}~~}}}~~}~}}~}~}||}~}}~~~~~}|}}}}~~}~~~}~~~}}|}}}}~~}~~}~~~~}}}~~~~}~~~~}~~}}}}~~}}~}|}~~~~}~}~}~~}}}}}~~~~~~~~~~~~~~|}~|~}~~~~~~~}~~}}}~~~~~~~~}~~}}~~~}~~~~~~~}~~~}~~~}~~}~}~~~~~~}}~~~}~}~~}~~~~~~}}}}}}}~~~~}~}|}~}}}}~~~~~~}}~}}}}~~~~~}}~}~~}}~}~~}}~}~~~~}}}~}~}~~~}}}}~}}~~}}~~}~}}}~~|}~~}~~~~}~~}~}}||~}~}}~~}~||}||||}}~}~~~~}~}}}}}|}}~~}~}~}|}||}}|~~}}}~~}}}}}}}|~}~~|}}}|}}||}}}}}|}}}~~}|}}~}||~~}~~}~~}|}}{|}|}}~}~~~}~}|}}}|~~}}~~}~~~|~}|}}}}}~}}|~~}}~}~}~~}~~}~|}}|}}~|~~}}~}|}}||}~~}}~}~}~}}}|}}}~}~}}~~}|}}|||}}~}~~}}~}}}|}}}}~~~~}}}}}}~~}~|}~~}~~~~~}|}|}}}~}~~~~~}}}}|}|}}~~~}}~}||}~}}}}~~~~~~}|~}|~}}}}~~~~}~~}}~}~~~~~~~~~~~}}}}}}~~~~~~~}~}}~}~~~}~~~~}}}}}}}}~~~~~~~~}}}}~|}~~~}~}~~~}}~}}|~}~~~~~~}}~~~}~~}~~}}~}~~~}~}~}~~~~~}}~}~~~~}~~~~}||~~~~~}~~}}}}}}~}}}~}~~~~~~}|~}~~}~~~~~~~~}|}}}}|}~}}~}~}}}|}}}||~}}}~~~|~|||}}~}}~}}~}|}}|}~}}}}}}~}~}|~}|}}~~}~}~}~}|}}~~~|}~}}~~~~~|~|}}~|}}|}~~}}}}}~}}~~~~~}}}}}}|~}~}}~~~}~}~||}}}~~}~~~~~~}}}}}}|~~}~}}~}||}~|~}~~}~~}|}}~||}}~}}~~~~~}}}~}}}}}~~~~~}}}~}|}~}~~}~}~}}~~}}}}|~~~~~~}|}|~}~~}~~}~~}}}}}~}}}~~~~}|~~~}~}}~~~~~}~~}}}~}~~~~~}}~~}~}~~~}~~~}}~}~~~~~~}}}~~~~~}}}~}~}~~~~~~~~}}}~~}}}~~~~|}~|~|~}}}~~~~}~~}}~~~~~~~}~~~~~}~}~~}~~~~~}~}~~~~}~~~}}}}~}~|~~~}~~}}}~~}|||}~}~~~~}}|}~}~~~}~~~~~|~}||}}~~}~}~~~}~}}}}}}~~~}~}~~~}}}|}~~~}~~~}~}|}}|}}}}}|~~}}}|~}|}~}}|~~~~~|}~}~}}~}}~~~~~}}}|}}}~}~~~~~}~~}|}~|}~~~~~~~~}}||}}~~~~~~}}~}}}}}}~}~~~~~|}~}}}}~~~~}~{~}|}~}~}}~~~~}}}~}~~~~~~~~~}}~}|}|}~~~}~}~~~|}~}}~}~~~~~~~}~~~}}}}~~~~~~}}}}~}~~}~~}~~~~}~}|}|~~~}~~~~~~~}}}}}~~~~}~||~}}}~}}~}~~~}~~~~~~~}}}}}}~|~~~~~~~~}}~~~}}}}~}~~~}~~}~~}}}}}}~}~~~~~~}}}|~}}}~~~}~~}}~~}}}}~}~~~}~~~~~~}}~~}~~~~}}}~}|}~~}~~~~~}}}}}}~~~~~~}}}}~~}~~~~~~~}~}}}~~~}~~~}~~~~}~}}}}~~~~}~~~}~~~}}~}}~~}}}~~||||~}}|~}~}~~}~~|}|}}}}}}~}}}~~}}}||}}}}}~}}}~~}|}~~}~}}}}~~~~}}|~}~|}~~|}~~~}}~}}~~~}~~}}~}}}~}}}~|}~~}~~}}|~}}}}}~~~~~}}~}}}|}}}}~~}}}}}}}}}}}~}~~~}}}~}}}~}~}~~~}|}}}~}}}~~~~~~}~}}}}}}}}}~~}~~|~|~~}}}~~~~~~~~~}}}}~}}~~~}}}|~}}~~~~~~~}}~|}~|~}~~~~}~~~}~||}~}~~~~~}~|}}}}~~~~~}}}}~~~~~~}~~~}~~|}~}~}~~~~~|}~}}~}~}~}~~}~}~~~}}}~}~}~~}~~~~|}~~}~}}~}~~|~~}}}~~~}}~}|}~~~~~}~}~~}}~~~~~~}}~~|~~}~}}~~~}}}~}}~}}~}}}~}~}}}}~}~~~~~~}~~~||~}}~~~~}~}|}}~}}}}~}~}~~~}}}}}}{}~~~}~~~~}}|~~}}}~~~~}}}}~~}}}|}~~}~~}~}|}~}}}}}}}~~~}~~|}}}}}~~}~~~~~}}~~}}~|~}~}}}|}}~|}~}~~~~~}}}}}~~~}~~~}}~}}}}~~|~~~~}~}~~~}}}~~}}~}}~~}}}}~~~~~~}}~~~~}}|}~~~~~~}~|}~}}~~~}}}~|~}}}~~}~~~}~}}}~}}||}}~~~~~}}|}~~~}}~~~~}~}~}~}~~~~~}~}~}}}}~~~~~}~~|}~~~~}~~}~~~~~~}~|~~~}~~}~~~}~}~}~~~~~}~~}~~~~~}~~~~~}~}~|~||~~~~~~~~~}}~}}}}~~~~}~~}~}}~~}~~~~}}~}|}}~}~}}}~~}~}}~}}}~}~~~~}}~~~|}~~~~}~}~}~|~}~~}|}~}}~~}}}|}}}|}~~~~~~~~|~}|}}}~}~~~~|~}}|}||}}}}}~}~~}}}|}}~~}}~}~~~~~|}}|}||}~}~}~}~~|}|~}}||~}~~}}}|}|}|}}~~}}~~}}~}}}|~}}}~}~~~}}}}}~}}}}~~~~~~|}~}}}}~}~~}~~}||}}|~}~}~~~}|}|~|}~~~}~}~~}}}~}}|}}}}}}~~}}~}}}}|}}~~}~}~~~}}~}~}}~}}~}~~~}}}}~~~~~~}~}}}|}}|}}~}~~}}~}~~|~|~}}}~}~~~}}~}}}~~~|~~~~}~}|~~~~~~~~~~~~}~}}~~~~}|~~~~}~}~~~}}}}|~~}}}}~~~~~}}||~~|}~~}~~~~}}}|~}}}~~}~~}~~}}}}}||~~~~~~}}}~}}~~}~~~~}~}~}}~~}~}}~~~~~~}}}~}|}~~~}}}}}}}}}~}}}~~}}}}}}}}}~~~~~~}}~}}~}~~~}~~~}~}}~}|}~~~}}~~~}|}}||}~~}~~~~}}|{|}|~~}~~}~~}|}||~}}}}|~~}}~}}}|}|||~~}~~}~}|}}}}}|}}~}~}~~~~|}}}}}~}}~~~~}}}~}}}|~~~~}~~~~|~}}}~}}~~~~}~~~||}}}}~~~~~~||~}}|}|~}}~}}~~}}}|}}}~}~~}}}}~~~|}|}}|~~~~}~~~||}|}}}~~}~~~~}~}}}}|}}~}}~~~}~~~~}}}||~}~~~~~}~}}}}|}~~|~~~}||}~}}|}}~~~~~~}~}}}}}~~~~|~~~~}}}}~}~~~~~~~~~~~}~~~}}~~~~~~~}~~}}}~~~~}~}~~}}~~~~~~}~}}}|~~~}~}~~}~}}}~}}~}~}~}}}}}}|}||}~}|~~~~}}}~~}}}~~~~}~}~|~~}}~}~}~~~}}}|~~~}~~}~~}}}}~~}}}}~~}}~}|~}~}}}}}}~~~~~}}}}~~}}}}}~~~}~|}|~|}}}~~~~}~}|~~~}}}}~~}}~~~~}}}}|}}}~}~~~}~}|}}}}}~}}~}~}}}|}}}}|}|~~}}~~~}}}}}~}}}~~}~~~}}}|}|}}~~}}~~~~~|~}}~}}~~~~~~|~~~}}}~}}}~~}~~~}}}}}}}}~~}~~~~}~~}~}}}~~~}~}~}|~}}|}}~~~}}~~~}}~}~}}}~}}}}~~}}~~|}}~}~~~~}|}}}|~~}~~~~~~~}~~~}}~|~}}}~~~}}}~}~}~}~}~~~~~}~}||}~~~~~}}~~}~~|}}~~~~~~~}|}}}}|~}~}~}}~}}~~}~~~~~}~~}~~}~~~}~~~~~~}}~}~~~}}}~~}~|~~}~~~~~}}}}}|}~~}}~~~~}}}}~~}}~}~~~}~~~~~~|~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}}}}}~~~~~~~~}|}}}}}}}~~~~~~|}}}~}~}~~}~~}~}}}|}~~~~~~~~}~|}}|}~~~}}}}}~~}|||}~~~~~~~~}~}}|}}}~}~~~~}~}}|}~}~|~}}}~}~~}||}|}~}|}}}~~}|}|}}|}}~~~~}~|~}}}}}~~~}}}~~}}~}}~~~~}}~~~}}~}}}|~~}~~~}}|}}~~~~~~~~}~}}~}}~}}~~~~}~}~}|~}~}}||~~}~~~~~}}}|}}~~~~~~~~}}~}~|}~}}~~~~}|~~}}~~~~~~~~~}}~~}~~~~~}~~~~~}}~~~~~~~~|}}}~}~~~~~~|}}}}~~}~~~~~~~~~~}~}~~~~~}~}}~~~~}~}~~~~~~~~}~}}~~~~~}}}~~~~}}||}}~}~~~~}~}|}~}}}}~~}}}~}~}}~~}~~}~~~}}~~}~~}~~~}~~}}~~}}~~~~}~}|}~~}}}~~~~~}~}~}~~}~}~~~}~}}}~~}~}}~}~}~~~}}}~}}}~~~~}~~~~}~}~}}~}~~~}~~}}}~}~|~}}}~}~~~|}}}}|}}}}}}~}}~~}}}~}}}}~~~}|}}~}~|}|~~}~}~~~}}|||}}}~}~~}~~}}}|}~~~}~~~}}}}}}}}}~~}~}}}~}}|~~}~~~~~~~}~}}}}}}~~~~~~}}~~}~|}~~}~}}~}~}}~~|}}~~}}}~~~~~}}}}}~~~}~~~}}~}}}}}~~}~~~}~~~~~}}}|}}}}~}~~}~}~~~~}~|~~~~~}~}~~~~~}|~}}}~|~~}}~}}~~}~~}~~~~}~~~~~~~~}}~~~~~~~~}|~~~~}~~~~~}}~~~}~~~~~~~~}~}}~}~~~~}~~}}}}}|~~~~~}~~}~}~}}}~~~}~~~}~}}~~}~~~~~~~}~}~}~~~}|~~~}~}}~}}~}~~~~~~~|}}}~}~~~~}~~~}}}~|}~}~}}~~}}}|~}}}}~~~~}~|~|}}~}~~~~~}|}}~~}~~~~~~}}}}}~}}|}{~}~}~}~~~}}}}|~}~}~}~}~~}~}}}}}|~}}~~~~~}}|~}}}}}}}~~~}~~}}~}}}}}~~~~~~}}}}}}}}~}~~~}}}}|}}}~~~~~~}}~~}}}{}~~}}||}}~~}}~~~~~}|~}}~~~}}}~}~~~}~~~}}}~~}}}~~~~}}~}}}~}~}~~~}~~}}}}|~}}~}}}}}}}}}~~~~~~~~}~~~}}~}~}~}}~~|}}~|~|~}}~~~~|~}}~~}}~~}}~}}~~~}~~}~~~~~~~}}~~~~~}~}}~~}~~}~~~~~~~~~~~~}~}~~~~~}~~}}~}}~~~~}~~}~~~}|}~~~~~~~}}}~}}|}}}~~}~}~}}~}~~}~~~~~}~~}~~~~~}~~~~~~~~}~}~~~~~}~~}~~}}~~~~~~~|~}~~}~}}~~~~~}}}~}}}}}~}|}~}~~~}}|}|}}}}}}~}~}}}}~}}}}}}~}}}}~}|}}|}}|}}~}~}~~}}~|~|}}~}}}~~}}|}|}}|}}~~|}}}~|{}}}}|}~}~~}~~~}}}}}}~|}|}~}~~~}~}|}}}|}}~}~}~}}}}}}}|}~}~~~~~}~}~|~|~~~}~~}}}}}~~||}}}~}~~~}}~}~}~~}~~~~}~}~}}}{}}}~~}~}~}}~}~}~|~~}}}~~~}|}}}~}}~~~}~~~~~}|~|}}}}}~}~~~~|}~~}}}}~~~~~~~~}~}|~||~}}~}}~}|}}~~~~~~~~~~}~}~}}}~~~~}}}~~~~~~~~}}}~}}}}~~}}~~~}}}}~~}}~~}}}}~|}~~~}~~~~}}}}}}}}~}~|~~|}}|~~~}|}~}~~~}~}~~~~}~}~~~}}~~}}~}}~~~}~}~}~~~}}~}~~}}~}}~~~}}}~~~~}~~|}~}}}}}~~~}}~~~~~}|~}|}~~}}~}~~}}|}}}}~~~}~~}~~}}}|}~}~}}~~~}|~}|~||}}}~}~~}~}~|}}|}}}~~}}~}}|}|~}}}}}}}~}}}|}}~|||}}}~~~~|{}}}}~}}}}~}~~}}~|}}}}~~~~~~~~}}}~}}|}~}~~}~~}}}|||}}~}~~}}~~}}}}~|~~}~~}||}}~|}}~}}~~}~|}}}}|}}~}~~~}~}|}~}}}}~~~~}}~}}}}|~}}}~~~~}~}|~}}~~}~~~}~}}~}}}~~~}~~~}}~|}}}~~~~}~}}}}~~}~~~}~~~}|~}}}}~~~}}~~}~~~}}}}~~~~~~~~|}}~}~}~}~}}~~}}~}}~~}~}~}}}~|}}~}~~~}}}~}~~~}~}|}~}|~}}}~}~~~}}}}~~~|~~}~~~~~~}}~}}~~~~~}~}~}~}~}~~~}}}~~~}~~~}}~~~}}~~~}}~}}~}~~~}~}~~}}|}}~}}~~}}}~}}|}}}~}}~}~}}}~}}}}}}~~~~~~||}}}|}|~}|}~~}{}}}}}}}|~}}~}~}}}}|}||}}}~}}~}~|}~}}}}}}~~|~~}}|}}|}|}}}}~~}}~}}~}|~}~}}~~}||}}}}}}}~|~~|}}}}}}}}}~~~~~~}}}}}|}~}}~}}~~}}|}}}~}~~~~}~}||}}}~~~~}}~~|}~~}||||~}~~}}~~~}}|}}}|~~~}}~~}}}~}}}~~}}}}~~~}~~~~~}~~}~}~~~}}~}}~~~}}~~~~}}~|}}}}}~~~~~~}~}~~~}}~~~}~~~~}~}}}~~~~}~}}~~~~}~~~~~}~~|}~~~~}~~~~}~~~~}~~}~}~~~~~}}~~}}}~~}~~~~}}}|}|}~~~}}~~~~}}}~}~~~~~~~~}}~}~~~~~}~~~~~}~}}~}}}~~~}~~~}~}~}}~~~~~~~~~~}||~|}|}~}~}}~~}~~}}~|}}~~}~~~}}}}|}|~~~}}~}~}}}}}}}|~}~}~~~~}~}~|}}}}~~}~~~}|}||}|~}}}~~}}}|}|}|}|}}~}}|}~~}||}}}|}~}}}~}~~}}}|~~~|~}~}}}~~}}}~|}}}~~|~~~~}}|||~~}~~~}~}}}}}}}|~}}}}~~}}|~}}|}|}}~}}~~}|~||}}}}}}~}~}}~}}}|}}}~~~}~~}}}|||}|~~~~}}}~~}~}|}~}}~~}~~~}~}|}}}}~~}~~~~}~}~~~~}}}~~~~~~~}~}}}~}~~~~~~~~}~}~}}~~}~~~~~}}}~}}~~~}~~~~~~}~}~}~~~~~~~~}~~}~~}~~~~~}~~}}}}~}}}}~~}}|}}}|}|}~}}~}~~}~}}}}~}~}~~~~~~}||}|}|}}~~~~}~~}~}|~}}}}~~~}~~}~~}}~}}}}~~~~}}}}~}~~~~|~~~~~|}|~}|~~}~~~}~}}~~}|}}}~~~}~}}}~}}}}}}~|}~~~}~~}}{}}}}}~~~}~}~}}~|}|}~~}~}}~}}}|}}|||}}~~~|}|~}}}|}}~~}}}}}|~}|{||}}}~}~~}}}}|~~}|}~~}}}~~|}}|}}|}}}}~~~~}}}}}}}}|}~~~~~}~}}~}~}}}~}}~~~}|}}}}}}}~~~~~~}}}}||}}}}}}}~}~}}||}}|~~~~}~~~}}|}|{}|~~}}}}}}}}||}}|}}}}}~~~}|}|}}|~~~~~}~}~}}~}|~~~~}~~~}}}}}~|~~}~~~~~}~~}}{}~~~~~~}~}}}~~}~}~~}~~}}~}}}}}~~~~~~~}~}~~~}~~~}}}~}}}~~~~~~~~}}~|}|~~~~~~}~~~~|}|}}}}}~~}~~~}}}}|~}}}}~|}~~~}~|}|}}~~~~~~~~}~}}~}~~~}}~~~~}|}}~~~~~~~~}}}}}~~}}~~~}|}~}~}~~}~}~~~|~~~~}~}}~}}}~~}}~}}}}}~}~}~~~}~~}}}{~~~~~~}}~~}~}~}}}~~}~}~~~|}}}}}||}}~}}|}~}|}||||}|~}~}~~~|}}|~}||}}}~}}}~}~}||~}}}}}~}~}~~}}}}}}}~|~}}~~}}}}}}}}|~~}}}}}|}|~~}}~}~~~~~}}|}~|}}}~~}~|}}}}~}}~}}~|~|}}}}}}|}~~~}~}~}}~}}}|}~}~~}~}~~|}~|}||}~~}~~~}~}||}~}~~}}~~~}}~}}}}}}}~~}~}}|}|~}~~~}~}~~~~}}}~~}}~}}~~~~}}~}}}}|}~~~~~~}~~}~~~~|~~}~~~}~~}}}}~~~~~}~}~~}}}~~~~~}~~}}~~~~~~~~}}~}}~~~~~~~~~~}~~}}}~~}~~~}~}}}}|~}~~}~~~~}~}~~}}}~~~~~}~~}}|}~~~~~~~}}~}~|}~~~~}~~}}}|}}}}~~}}}}~~~~}~}}~~|~~}~~}}|~}~}~~}}}}}}}||~||~}}~~}~}}}~|}}}~}}~~}~}~}}}}}}|}}}}}}}}}|}}}}}~}}~}~~}|}}}|}}||}|}~}~~}}|~}}}|}~}~}}}~~~||||}}}}|~}~~}~}}|}}~~}}}}~~~~|~}|~}~}~~~~}~~}|}}|}|}~~~~}}~}|}}}||}|}~}}~~~~~}}~~}}}}~}~~~}|}~|||}}}}}~~~}~~}~|}}~}~~}~~}}~|~}~}}~~}~~~~}}}~}~|}}~~~~~~~}}~}~~}~~~~}~}}}~}~~~~~~~~}}}}}~~~}~~~~~~~|~}}~}~~}~~}}}}~~~~~~~}~~~}~~~~~~}}}~}}~}~~~~~~~~~}~~}}~}}~~}~}}}}}~}}~~~~}~~}~}}}~}~}}~~}~}}}~}~}~~~~}}~~}~}~}~~~~~~}}}}~~}~~~~~~~~~}}~~}~}~~~~~~~}~}~~~|~~~~}}|}~}~~||}~}~~}~}~}}|}~~~~~}}}}}}}~}}}~~}~~~}~}}}|}}}|}~~~~~}~~~|~}}||~~~~}~}}}}}|}}~}}}|~~}~|}}}~}|~}~~~~~~~}~~}}}}}}}~~~~~||}~~}}}}~}}~~~~}}|~}~|~~~~~~~~~}~}}}}~}~}~}}||}}~~~}~}~~~~~|~|}}}~~~|}}~~}~}~}}}||}~~}}~~~}}}|}~}~~}~}}~}}}~}}~}~~~}~~~|}}}}~|~~~~~~~}}}}~}}}~}}}~}}~}}~}~~~~~}~~~~}|~~}~}~~~}~~}~}}~~~~~~}}}}~~~}}~~~}~}~~~}~~~~~~~}}}~}~~~~~~~~}~~}}~~~}~~~~~|}~~~}}~~~~}~~~}~~~}|}~}~~}~~~}}~~}|~}~}~~~~~}}~}~}}~~~~}~~~~}~}~|}}~~~~~~~}}~~|}}||}}~|}~~~}~}||~}}~~}~~}}~~~}}|}}}}~~~}}~}}~}}~|}}}~~}}~}}}|~|}}|}}~}~~}~~}|}}~}}}}}}~}}~~}||}}~}}}}~}}~}|}}|}}|}~}}}}~~~}|}~~}||}}~~}}}}||}}|}|}~}}}}~~}}|~}|}~}~}}~}||}}~|}~}~~~~}}}}}}}|}}~}~~~|}||{}}}}}~}~~~}|}|}}}}~}}}}~~}}}}}}}}}}~}~}}}}~|}}|~~|~~~~~}~}~}~}}|~~~}~~~}}}~|}}}~|}~}}~~~~~}|}~}}}~~~}}~~~~}}}}}~~~}~~~~}|}}|~~}}}~~}~~}}~}~}}|}~}}}~~}}~}}}~~~~~~~~~~|}~~~}~}~~}~~~~~}~}}}}}~~~}}}}}}}}~}}~~~}}}}}}}}}}}}~}~~~|}~~}|~}~}}~}}}}}}}~~~~~~~~}~}~~}~}}~~}~~~~|}~}}}~~}~}~~~~}}~~~|~~}}~~}}~}~}|}}~}~~}~}}}}}~}}}|~~}}~}|~~||}~}}}}~}}}}}~}~~~~~~}~~}}}}}}}{}~|}}~~}}}|~}}|}}~~~}|~}}}|||}}}~~~|}~||}~|}}|}~}}}~~~~}~{}}}}|}}~~}~|}~}~|}~||~~~~~~}}~|~}|}~}}}~~}~~}}}|~{~}~~~~~}~~~~|}}|}~~~}~~~~}|~}}~}}}}~}~}~}|}}~}}}~}~~~~~}}~|~}}}|~~}~}}~~}}~}}{||}~~}~~}}}~|}~|}}~~~~~~~~}}}~}~}}~}}~~~~~|~~~~}}}~~}}}|~}|}~}~~~~~|~~}}~~~~~~~}~~|}~}}~~~~~}}~~}~}~~~~~~}~}~}}~~~~~~}~~}~~}}~~~~~~~|}}}~|}~~~}}~}|~}}}}}}~~~~~~}~~|}~~~~~~~~~~~~~}}}}~~}~~}}}}||}~}~|~~~~~~|~~~~}~~~~~~}}}}}|}}}}~~}}~}|~}|~}}~~}~}|}||}}}}~~~}~}}}}}}}}~~}~~}}}}~}}|}~~}~~~~}}}}~||}~}}~~~}}}||}}}}}}}}}}~}}~|}~}}}|}}~~~~~}}}~|}||}~}}~}~}}}}}|~}|}~~~~~~~}}}}}}~}~~~~}}~~}|}~~~|}~~~}}}}~||~}~~}~}}~}~}}~~}~~}~~}}}|}}|}~~}~~}~}}}}}|~}~~}~~~~~}}~~~}}}~}}}~}~~~}~~}~~}~}~~~~}}}}~~~~~~~~~~}~}}}}~}}~~~~~~}}~~~}~}~~~}}}~}}}~}~~~~~~~~~~~~~~~~~}}~}}}~~}~~~~}}~~}}~}~~~}~|}~||~}}}}~}~~~}~}}~~}}~~~~~}}~~}}}}}~~~~~~~}|}}}}}}~~}~~~~~}}|~}}~~~~~~}}}}}}~~}~}~~}}~}~~}~}|}}~~}}~~~~|}~~}}~~~}}}}~}}}}}|}}~~}~~~~}}}~}}}|}}~~~~~~|}}|~~}}}~}~~}~~|}~|~}}|}}}}}~~}~|}}}|~}|~}~|}~~}}}{}}||}}~|}}}|}|}}~}}~~~}~}~}}}||}|}}}}}}~}~}}|}}|}}}~~~~~~~}}||}}|}~}}}}}}~}||~}}}~~~~~}|}|||}}}~~~~~}}}~|~}~~}~~}}}~}~}}}||}~}~~~}~~~}~}|}}}}}}}~~}~|}}}~}|}~}}~~}}}}~|}}~~~~}~~}~~|}}}~~~}}~~}~~}}}~}}}~}~~~~~}}~~}}}~}~~~~}~~}}}~~~}~~}}}}~~~~~~~~~~|~}}}~~~~~~}}~}}~}~~~~~~~}|}~}}|~}~~~~}}~}||}}~}}}~}~~}~}}~~}}}}}}~~~~~~~~}|}}}~~}~}~}}}~}}}~}~~~~}~~}}}~}}}~~~~|~~~}}|~~~~~}}~}}}~}}~}~~~~}}}~}}}~~|~}}~~}~}}}}}}~}}}}|}~~~}~|}}}}}}~}}|~|}|}}~||~}}~}}~}~}}}|}~|}~~}}~}}}}}|||||}~|~}~~~}}|}~~}}}}~~}~}}||~}|}}}~|}}~~~~}}}}}}}}}~~}}~~}}|}|~}}}}~}~~~~~|}}~{}~~~~~}|~}~}}}|}}}}}~~~}}|~}}~~~}~}~~~~}}~|}}|}~}}}~~}~|}}}~|||~~~~~~}|}}}}|}~}|~~}}~}}}}~~~~~~~}}}}~~}}}~~}}~}~}~}}|}}~}~~~~~~}~}}}~}}~~~}~}}~~~~~~~~~~}|}}~}|}}~~~~~~~~}}~~}}~~}~~~}}}|}~}}~~~~~~}~}}}}~}}~}}~~~~}~~~~}~}~}~~~~~~~}}~|{}~~~~}~}}~}}|}}~~}}~~}|~~~~}}~~~~~~~~~}}}}~}}~~~~}~~}}}|~}~}}~~~~}}}~||~}~}}~}~}~}}}}~|}}}~}}}~~~~}}~}}}|}}}~}~~}}|}}}}}~}~}~~~~}~}}}}~|~~~~~~~~}|}~}||}}}}}~}|}}}}~}}}}}~~~}~}}}}}{}|||}}|}~~}}~{|}||}}}~~~}~}}~|}~}}}}~}}|}~}~~~}}}}~}}~}~}}}~|}~}|}}|}|~}~~~~|~}}}}}}|}}}~~}~~}~|}~~}~~}~~}~|}|}}}|}|}~}}~~}}~||~|~}|~~}}~}~~|}~}}||||~~}~}~|}}}}|||}~~}~~~}}}}}~~~~}}}}}~}|}}}~|~}}~}~~~~~}}}|~}~}~~}~~}}}}}|}}}~}~~}~~~}|}}~}}}}~~~}~~}~~}~~}~~}~~}~~}}}}}|~}~~~~~}}~~}}}|}~}~}~~}~}~}~}}~}~}~~}~}~~~}|~}}~~~~~~}}}}}|}}}}~~}~~~~}~}~|}~~}~~~~~}||~}}~~~~}~~~}}}~}}}~~~}}}~~~}}}}}~~}}~}~}}}}~|||~}~|~~|~~}}|}}}{~}}|}~~~~}}}}}}|{|}}}~}}~~}|||~}~~}}~}~}|}|||}}}}}~}}}~}}|||}}}~~}|}}~~~|||}|||}}}|}~}}|}}}|}~||}}||}~~~}}}}}}|~}~~~}}~}}||}~~|~~~~}~}}}~}}|}}}~~}~~~|}}}}}~}~~}~~~}}}}}|}}|~|~|}|}}}}}}}}}~}}}~}~}||}|}}}}~}}}~~~|~~}}|}|}~}|}}}}}~}}|~}~~}~|}~~}||}~~}~~~~~~~~}}||}}~}}}~~~~~~}}~}}~}~}}~~}~~}}}}}}}}~}~~}~~}}}~}~~}~}~}~~}~}~~~~~~}~}}~}}~|}~~}~~~|}}|}}}}~~}}}~~}}}}}}}|~}~~}}~~~}}}}}}}}~}}~~~~~}~}~|~|~~~~~}}~}}}|~~~~~}~~~~~~~}}}}}~~~}~~~}}}}}~~~~~}}}}}~~}}}|}}}~}~~~}~|~|}~|}}~}~~~|}}|||~~|}~}~~~}}}~|}|}}~~~~~~~}}}||||}}~~~~}~~||}}}}~}~}~}~~}}|{|}}}|~~}~}}~}~{}|}||}}}}~~~}~~}}~~|||}}~~}~}}}}}}|}}}~~~}}~~~}}}}|}}~}}~~~~~}}}}}}}|}~~~~}~}}}~}}}}~}~|~}|}}|||~}|}~~}~~|}}~}~}}~~~}~}~}~}}}}{}}}}}}~}}}|~~|~~~~~~}~}}~~~}}}~}~~}~~|~}}|}}~}~~}~~~}}}~}~~|}~~~~~}~}}}|~~}}~~~~~~~}~}}~}~~~~~~~}}~~~~}}}~~~~}||~|~}}}}~~~}~~}}}}~~~~~~~}~}}}}}}~}~~}~}}|~}~|~~}~~}}}}|~||~}~}~}}~~~~}}}}~~~|}~~~~}}}}~}~}~~}}}~~~}~||}}}|~~~}~~}~}~}}}}~~~}}}}}}~}}|}}}}~}}}|}}}}~||||}}}~~~}}}||||}}}~~}}~~~|}|}}}}}~}}~~~}}}}}}}|~}~}}~}~}|{}}}|}}~}~~|}}}}}}||}}}~|~~~|~}|}}~~}}|}}|~}~}}}}}}}}}|}}}~~}|}}}~~}|}}~|~}}}~~||}}|}}~}~}~}~|||}}||}}|~~~~~}}}}}}||}}}|}~~~}~||}}}|}}}~}}}}}}|||}}}}~}}~}~}}}|}}}}}~}|~~}~~|}}}~}}~}}~~}}}}}|}}~~}~~~~~}}}}||}}}}~}}~~~|~}|}}}}~~}}~~~}|}}~}}~~}~~~}~}}~~}}}}}}~}~|}|}~~}~~~}}}}}}}~~~~~}}~}}}}}}}~~~}~~~~~~}~}~}}}~}~}}}}}|}||~}}}}}~}~}~}}~~|}|~|~}~~}}~~}}}}~~~~~~~~}}~~}~~~~~}}~}}}~}~~~~~~~~~~}}}~}~}~~}~}~}}}}~~}}}}}~~}}~~}}}~||}}}~}|}~}}}~}|}|}~|~}~}~~}}}}}}~}~~}}}}~}~}}}}|}}}}}}~~}}||}}}}~}~}~}}~~|}|||}||~}~}}~}}{~|~}}{~~}~~}~~}}|}}|}|}~}~~}}~~}}|}~}|}~~}~}}~}}}}}|}}}}}}~}~~}|}}}}}|}}~}~~~}}{}}}}~~}}~~~~}|~}|}}}~}|}~~~}|}}~|}}}~|}~~~~}}}}}}}|}}}}||~}~}}}}}}~~}~~}~}~~}}}}~|}~~}}~}}|}~}}~~~~~~~}~}}}}}~~}~}|~}}}~}}}}}~~}~~}}~}~~~~}~}~|}~}}}}}~~}~~~|}~}~}}}~~~~}}|}~~}|~~~~~~~}~}}}}}}}}~}}~~~}}}~~}|}~}}~}}}~|}|~|~}~}~~~~~~~~}~}|}}~~~~~~~}~}}~~}~~~~~}}}}}}~~~~}~~~}}~}}}}}~~}~}}~|}}~}}}}}}}}~~}}~}}}}|}}~}~~}}}}|}}}}}~~~~}~}~}}~~~}}}}~~~}}~}||}}}~}|~~~|~}}~}}|}|||}|}}~}}}}}}|}|~|~}}|}}~}~|}|}}}|~}}~|~~}}~}|}|}|}~}}}}~~|}|~}}}~~}~~~~|}|~~}}}~~~~~~}}~}}}|}~~~~}}~||~}|}~}}~}}~~~}|}}}|}}~~~}}}}~~~}~~}}}~~}}~~~}}}}|}}|}~|}}~~~~}}}}}|}~}~~~~~~~}}}}}}}~~~~~}~~}~|~~~~}~}}~}~||}|}~~~~~~~|~}}}}~}~~~~}}}}}}}~~~~~}~~~}~}}~|~~~~~~~|}}~}~~~~~~~~~~}}}}~~~~~}}~}}|}|}}}}~}~~~}}}}~~}~}~}}~}~~}}}}}||}}~}}~~~~}}}~~~}~}~~~~}}}}}~~~~~~~~}}|~~}}~}~~~~}}}}~}}}~~}}~~~}~}|}|~}}~}~~~~~||}}|~||}~}~~~~}|||}|}~|~~~}~~~~~}}~}}}~}}}~|}}}~}|}|}}}}~}}~}}||{}|}}}}~~~|~}|~|~|}}}~~}~~}~~}|||}}}}}}~}}}~~~}{}||}}}}~|~}}}~~}}~|}~~|}}}~~~|}}|}}}}}}~}~~}|~||}}|}}}~}~~}}}}|~}~~}}~~~~|}~}~}|}}~|~~~}~}}}~}}}||}}~~~~}}}||}}}|~~~}~~~}}|}}}}}}~}}~~~~}}}|}}}~~~}~}}}}||}}}}~~~~~~}|}~|~~~}}~}~~}~~}}~~~~}}}~~}}~~~}~}~}}~~}~~~}}}~}~}}}~~~~~~~~}~}~}~}~~~~~~}~}~}}~~}~}}~~~~}}~}}~~~}}~~}}|}~~~}~}~~~~}~~}~|}|}}~~~~~~~}}}}}~~~}~~~~~}~}~}~}}~~~~~~|}}||}~~~~~~~~|~~}}}}}~~~}}~}}}}|}~}}|}}~}}}}}}~}}|~}}}~~~}}|}|}~}}}~~~~|~}}|}}|}}~~}}}}}}}}}}|}}}}~~~~~}}}}}}|}|}}}}~}~}}|||}~}}}|}}~}}~|||~~}|}|~}~~~}}|}||}|~~}}}~~}}}}}|}}|~}}~~~~}}}}|}}~}~~~~~}~~~}}~~|}}~~~}}|~}}}||}~~~~~~|~}}~~}}}}~}}~~~}|}|}}|}~}}}}}}|~||}}}|~}~}~~~}|||~}}~~~~~~~~}}}}|~~~}~~~}~~}}}}}~~}}}~~}~~~~|~}}}~}}~~}~~~~|}}||}~}~~~~~~}~}~}~~~}}~~}~~}}~~~~~~~~~}}~~~}~}}~~}~~}}~}}~|~~~}~~~~~}}{}~}}}~}~~}}~}}}}}~~~}}~~}}~}}|~}}}}~}}}~}~}~}}}~}}~~~~~~~}}}}{}}}}~~~~~~~~}|}}~~~~~~~~~}~~~}~}~~~~~~~~~}}~~}}}}}}}~~~}}}}}|}~}~}}}~~~~~}}|}~}~~~}~}~}~}|~||~~~|~}~}}}|}~~}}~}}~~}}}|}}|}}~}~~~}}}}||}}|}}}}}}|}}}|~~}}||}}|}~~~~}|}}|}||~}~}~~}}~}~}~~}}~}~}~}}}}|||}}}~~~~~|}}}~~}|~~}}}}}~}}}}}}~}}}|~}~}~}}}}}|}}~~}~|~}~}}|~}|}}}}}}}~}~|}}}}}}~}~}~~}~}~}|}}}~~}|}~~|~~~}|~|~~~}}~~~}|}~}}}}|~}}}~}~~}||~}}~~}~~~~~~}}}}}~}}~}}}~~}}}}}}~~}~~|~}}|~~}~~~~~}|~}}}}}}~~~~~~|~~~~}~~~~~~~|}~}}|}~}}}|}~~~}~~}||}~~~~~~}}}~~}}~}~|~}~~~}}}}|}~}~~~}~}}~~~}||}}}}~~}~~~}~}}~~~}~~~~~~~}~}}}}~~}}~}~~}~~~|}}}}}}|~~~~}}}}}~}|}}}}~~}~|}|}}}|~}}|~~}~~}|}}}}}}|}~}}~}}~|||}}|}~}~}}}~~|~~}}}}}}|~~}}}|}}|}}{}}}}}~~~}~||}}}}|}}}~}}~~}|}|}}}}|}|~~~}}|}||~~|}~}~}~}}|}}|}}}~}}~}~~}}~}}~}}}}}}}~~}|}|}}}|}}~~}~~~}|}}|}|}}}}}}}}|}|~}|}}}}~}}}~}~|}}}||}~~}}~~}~}|}}}}||~}}}}~~}}||}~}|~}~}}~~~~}}}|}~}}~|}~~~|||}}}~}~~}~~~}}~~~~~~|~~~~~}}~|}}}}~~~~~}}~}}~}|~~~~~~}}|}}~}~~~~~}~}}|}}}}~~}~~~~}}}}}|}}~~}~}~~}}}~}~}}}}}~~~~}|}~}|}}~}~~}}~}|}}}}~~~}}~~~}~|~}~~~}~}}~~}}~}}}}~~~~~~}}}}}}}~}}}~~}~~~~~|}}|}}~|}}}~}~~~}}}|}~}}~~}~~~~}~|}|}}}|}~~~~}~}}}}}}}|}~|~~}}||}}}}||}}}}~~~~|}|}~}}}}}}}}}~}|}|}|||}~}}}}~}~~|~|~}|}||}}}~~~~}}}}}||~}}}}~}}~|||}~||~~~}~~~}~|}|}}~}~~}~~|}|}~}}}}~~~}}~~~~}}|||}||}}~~}}}~}~}}}}|~}~|}~}|~}}{}}~~}}}~}~}~}}|}~~~}~}}~}|}}}|}}~~}}~~}~~~~|}~}}~~~~~~~}~}~~}}}}~}~~~~~}|~}}}}~~~~~~}~}}}~~~~~~}~}~~}~}}~~}~}|}}~~}~~~}~~}}~~~}~~~~|~~~~~}}~~}}}~~~~~~~}}}|~~}}}~~}}~~~}|}}~}~}}}~}}}}}}}}}~}}~~~}~~}~~|}~}~~~~~~~~}}}~~}}}}~~~~~~~}}}}~}}~}}~~~~}}~}}}|~}}}~}~}~~}}}}~}|}~~~}|}}|}|}}|}}}~}}}~~~~||}||}|~}}}}}~}}}}}}|}}}}}~~~}}~{||}||}|~}~~}}|||}}||~|~~~~}~}}~}|}||}}}~~~~}|||}}}|~}~}}~~~}}|||}|}~~~}}}~~}~}||~}}}}}}~}}~}}}~}}}}~}}~}}~|}|~}|{}|}|~~~}}}~}|}}|}~}}|~~|}||}~~}}~}}~}~}~}|~|}||~}~|~}~~}|}}}||~~}~~}~~~}}|~}}{}~~~}}~|}|}}}}}~~}|~~}}|||}}~~~}}~}}}}}}~}~~~~}~~~~~}|}~~~~~}~}~~~}}~}~}~~~~}}~}~~~}~~~~~~}}}~}}|}}}~~~~~~~~~~~~}~~~~~~}~~~}{~~~}~~~~~~|}}}}~}~~~}~}}}|}}~}}}}~}~~}}}~}~}}}~}~~~~~~~~~}~}}}}~}~}}~~~~}||}|}}}~}~~~}}|}}}~}}~}~~~~~~}}||~||}~~}}}}}}}}}}|~|}}~~}~~|}|}}||}}~~}~}~~}}}}}||}~~|}|}}}~}}}||~}}}~~}}~||}|}~|}~~}}~~~}}}|{|}}|}}}}}}|}~}||~|}}}}}~~~}}}~}}||}}|}~}~~}}|}}}||}}|~}}}}}~}|||}}}~}~~}~~~~}~}|}|}}|}~~~}}}}}||~}}}}}}}}~|}}}}}}~}~}}}~}}}}}}||}}}~}}~}}}}}||}}||~}|~~}}}}}}}~|~~}~~}~}}}}}}}}}~~~}~~~}}~}}}|~}~}~~~}~}}}}}|}}}~~~~~~}|}~}}}~~}~}~|}}~}~|~~~~~~~||~}}}}~~~}}~~~}}~}}~}}~~~~~}~}}~}}}~~~}~~~}}}}||}}}}}~}~}}~}~}}~}}~}~~}|}}}}|}}}}}~~~}~}}|}~}~~~~~~~}~}}~}}}~~|~~~~}}}~}}~}~~~}~~~}~}~}}}}}}~~}}}~}~}~~~}}~}~~}~~}}}}~|}}~}}}}}~~}|}|}}~}}~~~}}~~}~}}}}|}}~~}~}}~}|}|||}}~}~}~}}}}|}}}}~}|}}~}}}}}}}||}||~~}~~}}~|}}~}}||}~}|~~~}}|}|}|}}}}}}|~~~}||}|}}~~}}}}~~|}||}}|}~~~}~||}}|}}|}}~}~~~~}}}}|}||}|}~~}~}}}}}||}~~}~|~~~}}}|||}}~}~~~~}||}}}}|}}~}}~~~||}|~|}}}}}}~~~~}~}~}}}}~~}}~~~}}}}}}}}~}~~}}}}|~}~~~~}~~~~~}~{|}}}}~}~}~}~}~|}|~}~~~}~~~}~~}}~}}~~~~~~~~|}~}~~}~}~}~~~~}~}}}}~~~~~~~~|~}|~}~~}|}}}||}}~|}~}}~~}}~}}}}}|}||~~~~}~~~}|}}|}~~~}}~~}}~}}}}}}~~~~~}~}}}}~~|}}~~}}}~|}}}|{~}}}~}}~}}|{}|~||}{~}}~~}}~}}}|}|}}}}}}}~~}||}|}|}~}}}}~}}||~}|~}}}~~~}}}}}{}}}|}||~}}~~}}}|}}|}||}}}}}|}}|}||||~}}~||~}}~}|}|}~}|~}~}~~~}}}||}|}~{}~}~}}}|}|}~}|}}~}}}~}}}|||~~}}}}}~}}|~|}|}|}}~~}~~|}}}}|}|||}|}}}}|}|||}|}~~~}|}~}}}|||}}}|}}}}}~~~}|}||}{}~~}}~~}}}}||}||}~}}}~~}}}}}}}|||}~|~|}}~}}|~}|}}}}}~~~~||~}|~~}}~}~~}}|}|}|}}}~~|~}~}}|}}|}~}~~~~}~~}}}}}~~~~~~~~}}~~}}}}~~}~~~}}~}||||}~}}~~|~}}}}}}|}}~}~~~~~}}}~}|~}~}~~~~|}}~}}}}~~~~~~~~}~}|}}|}~~}~}~~~}~~}~~~}}~~~}~~~|}}}~}}~}~~~~}}}}}}|~~}}}~~~}}}}~||}|~}~}}~~~}|~}|~}}}}~}}~~||~}}{}}}~~~~}}~}}|||}||~}}|~~}~}}}}|}}}}}~}~}~}{|}|{}}}}}~}}}~|}}}}|}||}|~~}}}}}}}}~||}~}}~~}}~||}|~|}}~}}}~|}|}}}}}{|~}~}}~~|}}|}}~~}~}~}~~}}}|}|}|}}~}~~}}}~}~}}}}}}}~}|}|}}}}}~~~}}~}|}}}|}~|}}}}}}}}}~}}}|}|||}~}~~}}}~}~|}}}~}~~}|~|}}|~}~~~~}~~}|}~~}~~~~}~~~~~~}}||}}|~~~~~~|}}}}}~}}~~~}~}}}|}}~~~}~~~~~}}~}}~}}}~~~~}~}~}~}~}~~~~}~}}|}~}~}}~~~~}~}~~|}}{}~~~~~}}}}}}~~|}~~~}~}~~|}}}}}}}}~~}~}~~}}|~~}~~~~~~}||~}~~}~~}}~~~}}}~~}}~~}}}}}}}}}~~~}~}}~}}||~~}~~~}}~}}|}|~}|}}}~~}~~|}|||}~}}~~~~}~}|}}~}|}}}}}}}}}|}||}||}}}}~}~~~|}|}|||}~~}~}~~}}}}|}|}}}}}~~}}}}}}}||}}}~~~}|}||}|}~~~}~~~~}}||}||}~}}~}~}}|}}|}|~~~~~~}}~}~|}}}}}}~~~}}~}||~}}~~~}~}~}}~|}|||~~}}}}~}}}}}|~|}}~}~~}}~}}}}}}}~}}}}~|}~}}}}~~}}~~}}}}}}}}}|~}~}}~~~}}}~}}~~~}~~~~}~}~~~}}}~~~~~~~}|}~}}~~}}}~~~}~~~}}}~}~}}~}~}~}}}}}~~~~~}}}}}}|~~~~}}~}}}}}~~}~~~~}}~}}~|~}}}}~}}}}}}~{~}}}~~}~~}}|||||}}}~~~~~}}}|}}}~}}~~|~~}|}}}}}|}~~~}}~}~}}}}~}}~~}~~~~}}}}|}}|~~}}}}~}}}|}}~||}~|~}~~}}{}}{}}}|}~}}|}~~|}}||}}}}~~}}~}}}}}}||}~}}}}|~}|}|}}|}}}~}}}~~}|~}|}}||||~}|}|||}|}||{}}||}}}}}}||}~}{}~|}~}~}~|~|}}}|}}|}}}}}}|||}||~}}|~}}}|}|}|||}}}}|}}~}~|}|||~}~~}}~|}|}|}}}}}~|}~~~}}~}}|}}~~~}|}~}}|}}}}}{~~~~}}||}}|}|}{}~}|~~~}}}~|}|}}}}~~~}}}|~}|}||~~}}~~~}}}}|}}|}~~~~~~}||}|}}~}~~}~~|~~}}|~}~|}~~~}|~}}|~}~~~~~~~~}}}~}|}~|~~~~~||~~}~}}}~~~~}~}}}}}}}~~}}~~}}}}~}}|~}}}~~~}~||}}}||~~~~~~}~}|}~}}}}}}~}}~~}|}|}}}~~}~}~~|}~|}}}~~}~~~}~~||}~}}~~~}}~~~}|}}|}}}}}|~~~~~~|}~}}~}}~}~~~}{~}}|~}}~||}}}}||}|{|||}~}}~~}|}}}||{}}~}~~}~}}}}}}|{~|~~}~~}}}|}||||}|~}}}|~}~|||}}|}}}}||}|}|}|}|||}}}~}}~}}||}~}|{}}~}}}}~}}}}}|}}|}~}~}}~}}||}|}||}~~}}~~}}}}}}}}}~~}~}~}}|||{~}}~}~~~}{}~}||}}}~}}}}~}}}}}||||}~}}}}~}}||}}||{~}~}~~}}}}}}||||~}}}}~}}~~}~}~}}}~~~}~}~}}}}|~}~~}~~}}~}~}|||~|~~}}~~~~}~~}~}~~~~}~}}}}~}}}}}}~~~~}}}~}}}}}}~~~}~~~~||~~~~}|~~~}~~}~~~}~}}|~}~~~}~~}|}}|}}|~}~}}}}}}}~~}}}~~}~~~~~}}}}~}}~}}}~}~~}}}~}}|}|~~~~}~~~~}}}}}}}~~~~}~}}}~}}}~~}}~~~}}}||~}}}}~~}~}}}||}}}}~}}}~~~}}}~}}}}}}~~~~|}|}{|}~~~}~~}}}~~|~|~{||}~}~}||}}|}}}}||}|}~}}}}|}|}}|}||}}}|}}~}}||||||}}~~}~}}}|~}}}|}|}}~}~~~~~}}{|{}}~}}~}}~}}}}}||}|}}}~~~}||||~}}}~~}~~~~~}}}|||}~~~}~~~|}}||{|}}}~}~}}~}|~}|}}~}}}}}~~}}|~||||}~~}|}}}~~}}}}|~}~~}}~}~}|}||}}}~}}}~~}~}~||}}}|~}}}}~}}}{|}}~}~~~|~}~}~}||~{}|~}~~}}~~~~}}}}}~~}~}~~}}~}}~}~}~~}~}~~}~}}}||~}~~}~}}~}|~}}~~~~~~}~}}}|~}}~~~}~}~|}}~~}|}~~~~~~}}|~}}|}}~~}}}}~}|}}~}}}~~}~~~~~~}~}}}}}~~~~~~}}}}~}}}}~}~}|}}}}}}}~~~}~~|{}}|}|~}}~}~}}}{~}}}|}|~|}}|}~}}}}}}}||}}|~~~}}|}||}~|}}}|}}}}}~||}||}}}~~}~~}}}{||}|{|}|}}}}}{|}}}||}|}|}}}}}~||}}||}~}}}|}}}{|}}||||}}}|}~}}}|||}}||}}}|~}}}}||||}|}}}}~}}~~||}}|}}}}}~}}~||}}}}}{|~~}}~~~}}~|||}}||}~}}}}}}}}}}|}}}|}|}}}}}}~|||~~}~{}|~}|}}|||}}}}}}~}|}}|}|}}}}}~}}~~}}}~}}|}}|}}}~~~~~~}}|||}}~~~}~}}~}|||}{~}~}~~~~~~~}~}|}}}}}~}}}~~~}}}|}}|~}~~}~~}~|}}}}}}~~~}~~~}~}~|}|}}}}~~}~}~}~||}}}}}~~~~~~}}}}}}}~~~}}}}~~~~|~}~|}~~}}~}~~}||}|}}}~}}~~~~~~}}}~}}~~~~~~}}}~}}}~~~}~~~~~}}}}}~~}~~}~~~~}}~~~}}~~}}~~~~}}|}~}}}}}~~}|~}}|}}|}|}}~}~~}}}||}}}~}~}}~}~~||}}}||}}~~}|}}|}||}}}~}}}~}}}}{||}|}|}}}}|~}|}||||}}~~|~~~~}~|}|||~}}~}}}~~}~|}{||}}}~}}|~~~~}|}}}||~}~~~}~}}}~|}~~}}~}~~~~}}~~~~}}~~~}~}~}~}}||||~~}}|~~}}~}~}~}}}}}}~}~}~}}}}}|}|}}}|}~}}~|~}}}}}~~}~}~~}~|}~}~}~~}~~~}~}|}||}}~~}}}}|~|~}|}~}~~}}}~~}}||~~|~}~~}~~~}}~}}}}}}~~~}~}~~}~~}~~~~}~~|}~}}}}}~}~~~~}|~}}}}~}}~~~|~~~}}}}~}~}~~}~~}~}}~}}}|}}}}}~~}}}~|~|}}}~~~~}}~{}}~}}}~~~}~~}~~}~}}~~}~}~~}}~}~}~~|}}~~~~}~}}}}}}}~~~}~~~}|}}}~}~~}}~~}}}}}|}}}|}}}~}~~}}}}}}}|||}}|}~~}}}|{||}}~}}}~~~||}}}|}||~~}~~~}~|}|}|{}{}}}~}~}~}|}}|}}|}|}|}}~}|}}||}|}|}}~~~~~~|}}}}|~}}}}~}~|}}|}|}~||}}~|}}}}||}|~~|}~~}}~}}}}}}}~}}}}}~}}|}}}}}}~|~~}}~~}}~|}}|~}}}}|~}}~||~}}}|}}}}}~}}~}}}}|}|}}~}~}~~~}}~}|}}|}~}|~}}~~|}}}}|{}}}}~}~|~}|}}}|}~}|}~~}}}|~~}~~~|}}}~~~|}}}}|}}~}~~~}|}}}}~}~}}}~}~~}~~||~~~~~}~~~}~}}}|~~~}}~~~}}|}~~}~~~~~}~}|~}}~}~}~}~~~}}}~}}|}}}~~~~}}||}~|}~~~}~~}~|}|~~|}}}~~}}~}~~}}}}}~~~~~~~~~}}~}}~}|}~}~~}~~}~}~~||}}}~~~}}~||}}}~~}~}|}~}||}}}}|~|}~}~}~~~}}}{}|}}}}}~}}~}}|||}}~|}}}~|~}}}}|||}}~~~}~}}}}~}}}}||}}}~}}~|{}||}|||}}}}}~~||}|}{|{}}|}}~}||{||~}||}}}}~}}||||}||}}}}}}}~}}~}~}}~~||~}~}}}}~}}|}||}~~~~}~~~~}}}|}}|}~~}~~}}}}||||}|}}||~}}}~}}}}||}~}}~}|}|~}}|}}~}~|~~~}~||}}}|||~}~~~}~}~~|~}}}~|}}}|~}{|}|}~|}~~||~~}~}}}|~~|}}~}}~~}~}}|}}}|}~~}~}~}}}}}~}~~~~}~~}}}~}|}|~|}|}~}}}}}}}}~~~}}}}~}~~}~~}|~~~~}~}}}}|}}|~~~~~~~}}}}|}}}~~~~}}~~}}}}}~}}~}}}}~|~|{}|{~}}~~~~}}}}~}||}}}~~|~~}}|}|}}~}}}}~}}~}||}}}|}|~}}~|}~}|}|}}|}}~}}~~~~|}}}||}}}}}}}~}}}}|}}|}|}}}}}}~}}}|||{~}}~~}}~~}}~}}|}||~}}}}}}}~}}}{|{{|}~}}}}~||~}|}||}}}}}}}~|}|||}|||}}~~~~}}|}|}|}{||~}}~~}}||||{||}}}|}}}~}|}|}}|}}}}}~}}~}}||||||}}}}}}~~}~}|}}||||}}~~|}}}}|}||}}~}}|}}|||||~}{|~~}~||}||}{}}|}|~~~}~}}~||}}}||}}}~}|}~}}}}~}}}~}}}~~}~|}}~}~||}}~|~}}}}|~}}}}|}|~~}~~~~}}}}|}}~~}}~~}~}~|}}~~}~~}~}}}~}||}|}}~}~~~}~}}}}~|}}|~~~~~~~~}~}}|~}}~~~~~}~}}|}|~}|}}~~~~~}}|}}|}}~}}}}~}}||}}}}}~~}}}}}~|}}}{|}}}~~~~~}~}}}}}|}~}}}}}~}~|~}|}}}}}}}}~~}~}}}|}}}~|~}}~~|}|}|}}}|}}~~|}~}}|}}|~}}}}~}}~}~}|{|}|}{|||}}}}{}}{}{}|}}}}}}}}|}|||}~}}}}}}}||~|||}}}}~||}|||||}|}|}|~}}}|||||||{|}}~~}}}}||}{}}||}|~}}|~}}|}}||}{}}~||}}}}}|||}||}}}}~}}}|}|||}}}|}}}}}}|||}|}}|~}~}}}}}}||}}||}|}}|}}}}}}}|||}}}}|}|}|}{|}||}|}}}}|}||{~||||}|}}}}}}~~}}||||}|}}}}}~~~}|~||}|||}~}~}~~||}|}~|~|}}}}~~}~}|}}}}|~}~}~~~~~||||}}}}}}}}}~~~}}}}|}|}}~|}~}~}|}|}~}}~~}}}~~~}|}}}}~~}~~~~~~~}}}||}~}|}~~~~|~|}}}}}}}~}}}}~~}~}}~}|}~|~~}~~~}|}|~||}}|}}~~~}}}}|}}|}~}~}~}}}}}}}}|}}}|}~}}}}}}|}|}}}|~}}|}}~~}}}}~}|}~}|}|~}}{}|}}|}|||}~|}~}||}}|}|}~}|}~}|}|||{{}}}}}}}}}}||}}}|||}~}}|}|~||}}||||||||}|}}|||||}}|}|}}|||}||}}{||{~}|||}}||{||}|||}}||}|}}||{|{|}{|}|}|}}|}|}}|||}}~}}}|}}|{|||||}}}}}~|~~{|}|}|}{|}}}}}}}||||{||||}}}}}~~|{}{{|||||}}}}}~||{||{{|}}}}}}}}}|||||{|~}~|}}}}|}}||{}}}}~}}|~}|}|||}}}|}}|}}}~}}}}||}}|~}}}}~}}|||}||}}|~|~~~}}}|}}}}}}~}~}~~~}~}}}}|~}}}}~}~}|}}}|}}}~}~~}}~~{~}}}}}~}}~~}~|}~~}||||}}}}~~~|}|}|||}|}~}~~}}~}}|||}||}}~~~~~}||||}}||~}}}~~}}|}}~}|~}~}~}~~}|~|||}~}}}}}}~}}}||}~~~}~|}}}~}|}|{}}|}}}}||~}}}}}~||}}}~}}}}}}}|}|}||}|}}}~}}}}}|{|}|}|}}}~}}}|}}}|||}}~~}|}~~}||}}|}}}|}~}~}||}}}}{||}}}|}}}}}}|{|||~}|}|}|}}{|{}||}}}|}~}~}}||}z|}|}}}|}~}}}}|}|}||~~}|}|}}}|||||}}}}}}}}~{}{|||||~~}~~}~~|}{}|||}|}~}}}}}|||{}}|||}}}~}}}}}|||{{}|}}}}~~||||||}|{|}}}}|~~|}}|}|}||}}~}}~}}}}}}}|}~}~}~}}}}}}}}}|}~}~|}}}}}}||||}}}}~}}}}~}}}}|~}}~}~}~~}}}}}}|}~}~~}}~~|}~}~}}|}}~}}~~~}}}}}}}}}~~}~~}}}}}}}|}~}~}~}~}~}}|}~}||}}~}~}~}~~}}}}|}}|~}}}}}}|~}|}}}~}}}}}~|}|}|}}|}~}~}~~}~}}|}}}|}~~~}~~~}|~|||}|}~~~}~}~|~||}}}}}}}}}}}}||}}}|}||}|}}~~||}}}}|}}}{}~}}}{}}}|}|}}}}}}~||||}{{}{}}}}}}||}}}{}{|{}~|}}}~}~|}||||}}|}}}}}||}{|}|||}}|}}|}}}|}{}}|||}}~}~~}||||}}~|}|||}}~}}~||||||||~}}}}}}|{|}|||}~{}}~}}}}}||}}|}}~}~}~~}|}}}||||}}|}}}}||||||||}}}~~}||||}||{|{}}}}}}}}|||}}|||}}}}|}~}}}|}|}|}~|}}~}}~|}|}{}|}~|~~~~}||~}}}}|}~~|~}}}||}|||~}}~~}}~~}}|||}}}}}~}}~~~}|~~}}}|}}}~~~}~|}}}|}||~}~}|~~}~}|~}|}}}}}}~}~~~~||}}~}}}~~~~}}}|}||}}}}~~}}~|}|}}|}|}}}}|}}~||||~|}|}}~}}}}}}~||||}}}}}~}}}}}}~|}|}|~|}}~~~}}~|}}}}}}}}||}}}}|}|}}|}}}|}~~~|}}|}|}|{|}||}}}}{|}}{|}||}|}~|~}}|||{}|}}{}}~}||~|||{{|}}}}}}~|~||||}||{}|}}}~}~|||}|||||||}~}}}|}{|}||||||}}}}|}|}}|}{||}}}||~}~||||||{||}}}}}~}|}{{||||}}}}}~}||}|||}|}}}||}~~}||}|}}|}{}}~}~}|~~}|||{||}|}}}}|||{{|}}|}{}||}}||}}||{||}||}}}~}|~|{|||}~}}}}}~}~||||}|}~{}}}}~}|}}|}}|}|~}}~}~||||}|||{}}|}||}}}}{}|}}}}~~}~}}|||}}{||}}~}}~}~}}||}|~|}}}}~~~}}}}}|}|}}~}|}}~~~|}|}}~}}}}}}~}~||~|}|}|}}|}}~}}}|}|}}|{|}}}}}}}}}||||||}~}}}~}~}||}|}}}}~~}|}}~}}}}||||~}~}}|~}}}~}|}}~}}}~}~}}~}||}}~}~}}}}}}|}}|~}|}}}}}}}}}{}|~|}||}|~|~}}}{|}{|}|}}}|}|}|}|{}}}}}|}}}|}}|}||||}|||}}}|}|||}||{}||||}}}~}~{|{||{|||}|||}~}||{|{{|{}|||||}~}|||}|||||}|||~}}|}}|||||~}}}}|||{}|{|}|}}}}}}}}}|||}|||}}}}}}~~}~||||}|}}||}~~~{{}||}}|~}}}}}|}|||||||{}|}}}}|}|||{|||||}||}}||}|{|||}|}|||~}}}||||{}|{}~~}|}~}}}}}}|}|}~}~|~~~}||}|}}}}~}~}~}}}}}{}||}}~}~}}}~}}}|}|}|}}~}}}~}~}}}}}}|~}}}~}}~}|~}}}}}}}~}}~~~}||~|}~}}}~~}~~~}}|}}||}~}~~}|}|}|}}}~||~}}}}}}|}|}~}}}~~}}~~}~}}}|{}}|}~~}~}~~}}}}}}|~}}}}~}}~|}}}|}~|~~}}}}|}}|}}|}}}}}}~~}|||}}}||}|~}}~}}}|}}}||}}}~|}~~{}}|}}}|}|~|||~||||}||}~}||~}}|}|{|||}}{}|}}}}|}||}|{|||}}{|~}}}||}|||}}|}}}~}~}|}||}||{|}}||}|}|}}|{|}|}|~}}}}}|{||{|||}|}}|}}}|}|{||||}~~}~|}}}|}|{|||}|}}}}}|||}}||}}~~}|}}}|||}}{|{||}}~||~||||{|~}|||}|}}}}}|||}||}}}}|~}~}|{|}||||~}{}~~~}}|}}|||}}}||}~}|||}||}||~~|}~~}~}}}|}}|}|~}}}}}}}|}|}}}|}}~}}}}}{|}|}|}}~~}~}~}}}~}}}}~~}}}}~~}|}}|}}|}|~}}}}}}}}}}}}}}}~}~~}}}~}}|}||~}~}~}|}}}}||{|}}~}~~~~||||}}}}~}~}}}}}}||||{|}}{}}}~~}~}~}~~|}}}~}|}~}||}|~|}}}}|}~~}}|}|||}|}}||}|}}}~}}||}|||}}}}|}}}||||}}||}}}|}}}|~|||||}|||{}}}~}|}}{{|}}}}}~~}}}~|||||||}}|||}}||}||||}|||}}}}}||||}|}|}|||}}||||||||}}|||}|}~}}{|{|}||~}}}|}~||}||||~{||}|}}}|~|||}||{|}}}|~}}||||||}||}~}}~}~}}}}}|}}}}~}}}}|~|}}z{|{}||}}}}~{|||{||}|}}~|}}}|}}|}|}|}}}}}~~}}}||{||{|}||}}}}}}}}||}|}}~}}}}}|}||}|||}}~}~~}|||}}}|}||~~|}|~~}}{||}||}}}}~}~~}}|||}}}}~~}}}}}}||||}}}}|}}}}~}~|~||}}|}}}~}~~}||}}}||}}}}}~~}}}}||}|}}}}}~~}}}{}||}|}}}~|||~}}||}}||}~}}}~}~}}}}}||~|}~|}}}~}}~}}}}}}}}~}}~}~}}|}}}||~~~~~}}}}|||~~}}}~~||}}}||}|}|||}}}}}~|}}|}|}||||}|}}}}}}|}{|~{||}{}}|}{|}|}|}}||}}|||~|||}{}}{|}~||{}~|}|||||||}}~}}}}|{}|||}}}}}|}||}}||||z|{|~||}{}}~||||}||}|}}~}}}}~|}||}|||}||}~}}||{}}||~~~}}~|~}|{||}}||}}|}~~~~}}|}}}|}|~|}~}~}|}||}||||}||}}}||}{||}}}|~}}}}||||}|}|}}}}|}}}}}}}{|}z|{|~}|~~}~{|{{}}}}}}}~}}|}|}|||}~}}}}~}}~}}}}}|}}}||}}}~}}||}}}}|}~~}~~~}~|~}}}|}}~}}~}~}|}~|{}|}}~}~}}}}}}}}}}~}}}~~}~}}}~|}}}}}}}~~~~|}}}~}}}}~~~~~~~}||}}}}|}}~}}~~}}}}}}{}~}~~}~}||||}}|}|}}}}|}}}||}~|||}~}}~~~~}~}}}|}||}}}}}~}~|}}||}}|}|~}}}}~}}|}}{}~~||}}}}}}}}}|||}|}}}~}}}||}|}||}}}}}}}~}{}}}{{}|}}}|}}~}}|}}}||}|~}}}}}}|||||||}~}}|}}}|{|{{|}|||}~|}~}}{|||}|||}}}||}}}|{|}||{{~~|~~|}}}}||{|{||}~|}~|}}||||{||}}}}}}}}|}|||||}}}}|~~}}|}|}|}|{}||}~}}}||}{|}{|}~|}}}}||}{|{}}|}|}|}}}}||}||||}}{}~}}}||{||}}{|}}}}}}}|}||}||{|}~~}}||}~}}{}}||~}}}~}}|}z}}}}}||~~|~}~}|}{~|~{~}}}}}|}}}}|}}|}}}}}|~}}|}}||}}~}~}}}|~}}}}}|}|~}}}~~~~|}~~}}}}}}}}~~}}||}|}|}}}~}~}~~}}~|}}||}}}}}}~}|}}|}||}~}~}}}}}}|}}}||}}~}}}}}}}}|||}||}}~}~~~}}~||}}|}}}}}~~~}}}||||}}}|}}|}~}|}||||{|}|}}}}}}|}||}||{|||}}|}~}{|}{}|||~}|}}~||{|||}}}}|}}}}}|}|{|}||||~}}}}}|}|}|{||{||}|}}~}}|||{}{||}}}||}||{|}||{}{}||}||}|{||}|{{||}}}}}}}||}|||{}}~|{|}}}|{{}}|{}|}||}|~}||||||{}}}}}}~||}||}||}}~}|}~~}|~|||{}||}|}}|}||}{{||}||}}}}}}}}{|||{|{}}}}~}}}|}}|~}|}~|}}|||}}}||||||}}|}}}~{}||||||{|}|}}}}|||}|}}||~}}}}~|}||{|}|}}|~}}}}~}}}|||}|}~~|}~}}}}|}||}|~~}}}}|~}}~~}}}||}}}}~~}|||}}{}}}}|}~}}}}|}||||}~|~~}|}||{|}|}|}~||}}}}}{}}}}}}}}|~}|}{|}}}}|||~}~~~|}}}}}||}|}~}|~}~}}}|}}}}||}~~}|}}|}}}}}}}|}}}|~}~}|}}|}}|~~}}}~}~|}}|}}||~}~~~}}}||}||~{|||}|}}}|}}}{}{||}}}}|}~~}}}|}}||}~}|}~}~}}|}{{||}}}|~}}}|{}}||||}||}|}|}|}}{|||}|}|~||}~||||}}||}}|}}}}}}|{}{|~{|}}||~}}}}{||}}|}|~}}}}}~}}{{|||}}||}}|~}|}|}~||}|}||~}}}}||||}|}~}|}}}~||}{}||{}}||}}|}}||||{|{}~}||~}|}||}}}||}}}}|}|}}||}}|}||~}}}}~~}|||}|||}~}}|~}}}}|}{}}}~}}}}~}}}~||||}}}}~}}}}}}}}|}}}}}}}~}}~}|}|~||}}~}}|~}}|}}|~|}|~}~}}~~}}}}|~}}|~}~~~~~|}|}|}}|~}}}}~}~~||||}}}}~}||~~~|~|~}}|}}~|}}}}~|}}}||}|~~~~}~}}}}}|||}|~~}~~}}|~|}|}|}}}~}}~}}|{}}{}~}~}}}~~}|}|}~||}}}}}}~~||||||||}}|}}}}}|{|}|||{}|}|}~}}}}{{|||}}}}}}~~}~{}||{||{|}|}~}~|}|||||{||}}}}}}||||||||||}}|}||}}||{|{|}}}||}|}~}|{||||}|~}~}}}|}|||||{|}|}}}}}}|||}{{{|}}}}}|~}||}||||}{|}|}|~}}|{||}}||}}}~}}|||||{}}|||}}}|~||||{||}|}|}}}}}||{}||}}|}}|}}}}|{|||}|}}}}}}|}~|{~{||||}}}|}|}}}~|}}}}{|}}}|}~~~}}|}}}}}}~|}}~}}}}}}}||}}~}}}}}|}}}||}|}~{}|}}|}~}}||}|}~}}~~}}|||~}}}}}}~~}}|}}}}}}~|~~|}}~}|}}}|||}}}}~}~}}}|}||}}}}}}}}|}|}}|}}||}||}}}}}}}}}}||||}|}}}}~}}}}}}}|||}}}~}}}}{}}||||}|}}|}}}}|||}||}|}}}}}~~||||}}{{~|}||}}|}}}|}}z}||}}}}~}}{|||{|{||~{}~~}}|{|{||}}{}}}}~|||}~|}|||}}}}}|||||}|{{|||}{~|}~}|||||{|}}|}~}|}{||}|}|||}|}}|~}|{}z|}{|}{}|}}~~}{{|{{||}}}}}|}~|{||}}|||~}|||}}}|}{{|||}}|}}|~~||||}|}{}|}}}}~~||}||}|}}|}}}||~||}|}}}|}}}~}~}}}{|}}|{|}}|}|}~}|||}|||{}||}}~}}}|}||{|}}}}}|}}~|}|}{}}|||~}}}}~}|}||{||}}}||}|}}|}|{{{}}}}}}~}}}}||}|}}}}~}~~}}|}}|}~}}}}}~~}}}}~}|}|}}|~}}~}}}}}}|~}|~}~~~~}|||||{}|}~~}}}~}}||}}||||}|}}}}~}|||||~|}}|}~}}~}|}}|}|}}}}}~~~}}}}|}}|{~~~}~~}~}}|||}}}}}~~}~}~|~||}}}||~~}}~}~}}}}||}}}~}}~|}|}|}}|}||}}}||}}|||}{}|}||~|}}}|||||||}|}~}|~~~|{}||}|||}}}}~{|{}|||}}|||}||}}~|||}|}|}}}|~}}|}}}|}|z|{|~|}|}}}}{|{}|||}}|}~}}}|{|{||||{}~|}}}}}}|||||~}}}}~}|~}{|||}}{}}}||}}~}|}|}{}|}}|||}~}||}|}}}}|}}}||||{|}}|}|}|}}}|||~}|||}|{}||~}|~|}||||{||||}}||}~}|}}||{~|}}}}}~}}||}}}||{}|~}}~}}|}}|}}||~}}~~}~~}}|}||}}}}}}~}~~|||}}}|}~}}~}~}}}}}}}~|~}|~}~}|~}|{|}}}}~}}}}}}|}}}~~}~}~}}~}}~}|}}~~}~}~}~}}}|}}}~}}}~}}~|}}||}|}}}~}~}}}}}}|}|||}~}~~}~}}~}||}}||}~|~~~~~|~}||{}~}}~}~}|||}}||||~~}~}~}}|}}|}}|}}}}|}~}}}|}|}|||}|}|}|}}}}|||}}}}}|}~~}}}||{{|}|}}}|}~}||}||||{}}}|}}}}|||||{||}}}|}|}}|||}||{}}|}|}}~||||||||||}|}}}}~}|}|}||{||}}}~}}}}{||}}|}|~|{~}}}|||||~||}}|}|}}}}{|||}|}}}|}}~~}||}}{||}}}|}~|}||}||}|||||}}~|}|{|||||}}||}}}{|}{|||||~~}|~}}||||{}||}~||}~}}|}~{{|}{|~}|~~}}}}}}|~}|}}~|}~}}}|||}||}}|}|}}~|}|}}}||~}}}}}|}~}}|}}||}}~~}~}}}~}~}}}|}~|~}}~}~~}}|~~}}~}|}}~~}||}}~~|}~~}~~}~|}}|||~}}}~}}}~|||}||}}|}}|~}}~}|}z}|}}{}}~}}}}|||}|}||}}~}}}~~}|}|{}}}||~~}}}~}}}}}}}|||~}||}}~}{}|{}{}}}~}|}}~}}}|}||}|||}}|}}|}|}}||{|}}|}}|}||||{{|}||~||~~}||||}}{|}}}|~}}~||}}}}{||}||}}}}|||||||{|}}}}~|}|{}||{|||||~}~~}}|||}{|}}}|||}}}}}{|||||}}}}~~}}}|{|{|||}}}||}~}|}}||}||||~}}}}}}|{{|}}|}}|}|}}}}{}{}||}}|}|}|~|}|}|}{|}||}}~}~|||}|||{||~}|}|}||}|}||||}}}||~}|}{||{||||}~||~}~~|||||||~}}}}~}~|}}~|{||~}}}|~}}}|{|{}|||}}}}}}}|}||~|}|}|}|}}}~}|}}}|}}}}}|}}}}}||||}}}}}~|~}}~|~}}}}}|}}}~~~|~}}||}|~|}~~}}~~}}|}|~}}}}}}~|}}}|||}}}|}|}}}}}~}}~}|}||}{|}}~}}}}|}||}|}}}}}}~|}~}|}{||}}~}}}~~~}}}}~}}}}}}}~~}|~{}||~}}}}}}|}}}}||||}}}|||}}|}|}||}||||}}}}}}|~~||}|}}}||}}}}}}}||}||||}|~~~}}}}|}||||||}}}||}}|{||}}||||}}}}}}|}|}|{}}|{}}}}}}}||||||{|}}}}|}~|{|||}|{}||~~}~|}}}||||{}||}}~}}}|||{}}|}}}}}}}}~{|{{|||}}|}}}~~}}|}|}||}}~}}}~}|||||}|}}}}||}|}|z|||}|{}}||}}~}||}}{{||}}}}|~}}}}|{|||}}}|}}}}||||||}}}|}}}}}}~||}}}||{|~}}}~}}||{|||}|~}~}}~||}}|}|||||}|~~}~|}}}}||~}~~}}~}|}}}}}}}}~|~}}|~}||}}}|}|}}~}}}~~~||}}}~~}~}~~~}}|}}||}}|}}~~}}}}}||}|~}}}}}}|}~}~}|}||{|}~}}~~~~|}|{{{}}|}}}~~|~~|}|}{}~~~}}}~}}}}}|||||||}~~}}}}}}||||{}}|}}~~}}}||}}|}}~}}|}~|}}|||}|||||{~}}||||}||}|}|}||}~|||||||}}|}}}|~|}|||}|}||}}~}}}~}}{}|{|{||{}|}}|}|{|||||||}}}|}|||}{|}{|{~}|{|}|~}||||}|{{}|}|}}}|||||}||||}|}}}}}||{{||}}|}|}}}}}}||}}|{}~|~}~}~||||}|}|}}}}}}}}}}|}||||||}|}}|}}{||}|{}}}||}|}}}||}}|{||}}}}}}|}||||||||}|}}}}~|||||||||}}}|}}}}|~}||||}}~||~}}}||}|}||}}~}~|~~||}|}|}}}~}}}~}}{|}}|||}|}~}}~~}~||||{}|}}~}~}}~~|}}||}|~}~}~}}~}{}|}||}~}}}}}}|}}|}|}||~}}|~~}}}|}}|||||}|||}~|}|||}}}|}}}|}~}}}|}||}}}||~~}~~}}|||}|}}~}}}}}}}}|}}|{}|}}|}~}}}}||||}|}~~}}~}}~||}|||}{~}}}}}}}|{~|}|||{||}|}}}|{|}||}{|}}||}}|||||{||}}}}||}}}|||}}||{|}}}|}~~}}}||||{|{}}}|}~}{}}|}{}|{|}}}}}||||{||{|~{|}~}~||||||}|~{}|}|}}|||||{||{|||}}|}|{|||}||||}}}~}}~|}{}||{|||~~}~}|}}{}||{|}}|}}~}|||{||||}|}}}||~|{}||}|{{||}|}}}|}||{{}|}}}}|}}}|}||}{||}}}|}|}}|||||{}}|}|}}}~}}}|}|||||}}}}}}}}||||}||}|}}|}|}}}|{||||}}~~}}~~~}||{|}}}}~}}~~~}|}}~}{}~}}|}}}}}~||}|||}|}|~}}|}}}}}|}~}}}~}}}|}|}|}||}~}~}~~}}|||{}}||~||}~}}~|~||}||~}}~}}|||||}|||}|}~~}~~}}}}}}}|}}|}}~}}|}}|}}|||}}}~~~}||||||||||}}~|~}}|{}}||~}}}}}~}}|}||||}}}}}}}~~|||{|{|{}{|{}|}|}||}||||}}}}}}}~|||}|{|||}}~|}|}}|}|}||{|}|}}{}}}||||}{|||}}}}}||}}|{|||~}}}}~||}}|}{}{{|||}|}|}|~}||{|z||}}}}}}|{|}|}|{||}~}}}~||}|}{}}}~}|}}~}}|}|||}{}|}}}~~~}|~}}|{}||||}}}}}|||||}|||}}}}}|||}||||}|}}}|}|{|||}|||{}}}}~}}~}||}|}|{}}}|~~}~||}}|||||}|}}}}}}|}}}}}}}}}}}}}}}}}||}||~~~~}~|~}}||}{}||~}}}|}}}|}}|}}~}}~~~}}}|}}|}}}||~}~}}}~~|}}}~}|~~}~~~|~}}}||||}~}~|}}}~~}}|~|}}}}}~|}~}}{{||}|}}}~}}}}}}{||||||}}}}|}||}~}||{{{}~}}}~}}}|}|}|}||}|~}~~}}||{|||{|}}}}~~~|{||}|||}|}}}|~|}}|||}||~}|}|~}}}}||{|~{|}|}|}}|}|}|}{}}|~|||}}}}}|||||}}|}||||~{|}|{||{|||}|||}}|}|{|{|{}}~|||}z||||{{{{{}}||}||{}{{||||{|}|}}|}|{|{|{{}||~{}~}}}|||{{|||}|||}}|{{{}}{{}}|}~}}~{}||}}||}|}}}}}}}||||{|{}|}||||}|{}|{|}}|}|}|}}}}}}|{}||}|}}}}}|{|||{}|||}||}|~}{}}|||}|}}~}~}}}||||{||}}}}}}~}}|||||}||||}|}~~}}}|{|}|}}}|}}}}}|||}|||||}}}}}|~}|}|}||}}}}}}~}~|{}}||}~}}~|}~~~||}}~|~}|}}~}}~~}}}}||||}||~~}~~}|}||||}|}}||}}||}{||}|}}~}||}}|}|{}}|}|}}}}~}}~~}|||}}}}}}~}~}||~|}}|}}}}}}|}~}|}}{}}}}}}~}}}~}}}||~|}}~|}}}}|}|}|||{}|}~~}}}~}||}||}||}|||}}}}|}|{{}||}}||}}}|}||||||}}}}}|}||{|{|||}|||}~}|}||||||||}|~|}}~}}|||{||||}}|||}}|{|{|}||||}||}}}}{|}{}}|}}~}}}}~}|{{||}{|}~}|}}~|||||||}|}|}|}~}{||||||}|}}|}|}}}}}|||}}|}}}}}}|{||||z{}}}||}}}|||}|}|||}|}}~||}}|||{||}}|||~}~}}}||}|||}}}}~}}|~|}||}}}}~~}}|~}}}|}|}|}}}}}~}}~}}{|||}}}~~}}~|}|}|||}|~}~}|}}}}~|}|||~}}}}}~~||}}|}}}}}|~}~~~~|}}}|}}}}~~~}}}||||}|}}|~~}~|}||||}||}|}~|}}}}~|~||}~|~~}}~}}|}}}{{||~~}|}~~||}|}||||}}}}~~}}}}}|}||}}}}}}~~|||||||||~~}}}}}}}}}|}}|||}}}}}}}}|||}||}}}|||~}|||}||}{}|}{}~}}||||{||}}}}}}}}}}|}|}|||}}||}|}}}||}||{|}||}|}||{}||||||}|}{}||}{|{{|{|{|}}|||||{z{}|||}}}~}~}}||||{|}||{|}|}}||||||}|{}|~}}|}~}}{||||||~}}}}~}||}|||||{}}||}}}}|||{||||{}|}|}}}{}||}|||||}}||}||}}|}|||||}|}}}}{|||||{}~}||}}~}|}|}|}|}||}}|}}~{{}||||}}}}}~|}|{}||||}}|}|}}}}}|}{}{|||}}}|}}~}|}||}}}}}~}}}~}~{|~{|~|}}}}|~}}~|}}}|}}}}~~~~}}|||}}{}}~~~}|}}}~}||}}}}}|}|}~}}||}}|~||}||}}}}}|||}|{}}|~~~}|~}|}|}}||}}~~}}||~}}}||}|}~}~}}~||}}{}|{}~}~}}~}~}|}}{}|}}}}}~~}~|||||}||||~}}|}~}|}||}|}{}|}}|}}}}|{{{|||}~}}}~}}||{||{|}}}}}|}}}||}|{|||}}||~|||{|}}|||}}||}}}}||}}{|}|||{}|}}}}}}||{{}|}}}|}|}~||{|{|}||}}|}}|}{||||||}|~}}|}~|||{|||{}}||~}|}|||||||}}}}}~}}~}}|||||||||}~}~}|}}}}||}}|}|}}|~|||||||||}}}|~}}}{{}|}||}|||}}}{}{||||{|}{}||}}|}{||}||{}}}}}}}~|}||}|}}}}}}}~}~}|}}}|}|}~~}|}}~|||}~}|||}|}}}~~}{}|}|~|}}~}}~}~}}||||}||}}}~}~}}|}}}|||~|~}~}|~~||}}|}}}~}}}~}}|}}{}}}{}}~}}}}||}||}}|}|}~|}~}}|}|}||}}|~}}}|~|}}|}|||}}~}}}~~}||}|||}}}}~}~}||~}}}|||}}|}~|~}}||||||}}}}~}}}|}{||}}{}~|||}}}}||}}|{{~|}~}~}}}|}{|{|}}~~||}}}}}}{|{}|}}}}}~}}||}|}|||}~}|}}|~|}|||||||}}|}}}}|{|||}|}|||~}}}||}||{{|}}}|}|}~|{}{}||{}}}}}|||}|||}{}}||}||~~|}{||{{}{}}||}|}}}}}||{}||~~|}}}~}}|{|}}|}}}}}}~~}}|}||||}}|~|||~{}|{{|||}||}|}}}}}|}|||}}|}}}}}}}|||{}||}}~|}~~~}||}}|{||}~||}}}|}{}{|}||~~}|~}}}||}}||}}|~}}|}}{}}{~}}|}}}~}~}~|||}||||}}|}}}}}}|~}||||~}~}}~}~|~}||}|}}~}}}}}~|}}}}}||~}~}}}~}|}}||}{}}|}}|~}}||||}}}|}||}~~}}}}|}}||}~~}}|~~}||}||{|}~}}}}~~}}}||}}|}}~}}~}~}}}|||}{|}}~}}}}}}||}|||}}~|}}}~|}||}||{}||~}}~}}{|}|}||{}|}}}~}}}}|||||||~||}}|}{}{{||}{}}}}||}|{|z|z|}|}|}}}}|{|||{||}}|}}}}}}{|||}{{}|||}}}|{|{||||{|}||}}}|||||{||{|||}}}}~|{||{||{|}}}|}}|}z|{|||{|}}}|||}|||}}|}|}}|}}}}||}{|{}|}}}|}}~||||}|||}{||}|}}}||||{}{}}|}||}}|}{|||{{||}||}}}|}{||{||||}}|}}}}|{||{||||}}}|}~}||}||{||}|~}}~|||}}|}|}}}}}}|}|}|}|{|||~}}}}}}~~|}||||||~}}}~}}~}||}{}}|~~}}}~~~~|~|||}|}}}}}}}}|}}}|}|~}~~~~}}}}~~}||||}}}}~}}}||||}~|}}}}|}~|}||}}}|}||~||~|}||||}|{}|}}}}}~}}}||||||}}}}}~~~||||}||||}}}}~}~}}||||||}~}|}}}~||||{}}{}}|}}}}||}}}||{||}|}|}}}|{|}|||{||}}}}~}}||}~||}|||~}}}}|{{}}{|{}||~}~}||||{|z}{|}|}}|}}|z|{~}{}|}{}|}||{||{|||||}|||}}||}}||}{{|{}|}}||}|||{|||||}|}}}|||||{|{||}}}|}}}}}|{{}||||{|}}|}}|}|||}{}}}||}|}}}}|{{|||{~|}|~~||}|||{||||}}}}}|||}}|||}|}|{}||}|||{|||}}||{}~|{|{{{||||}}|||}}|}|}{}||}}}||~|}}|||||}|}}}|}}~||||{||||}|}}}}~~}|||}||||}~~||~~}|}~||~|}}}|}~}~}|}}|}|}}|}~~~~~}|}}||}||}}}~}~}}|}||||}~}~}}}~}{||}}{||{|}}~~}|}||}|{|~|}|~}}}}|||{|||}|||~~}}}}}}||}|}}|}~}}~}|}|}||}}~}}}~~}}|}||}||}~}}|~}~}|||}}{|}|||}}~}|}||}|||||}|}}|}}|}}{}}|}}}|}}}}}}|{|}||}}}}|}}}}}|{|||||}||}~|~||{|{|}{}}}|}}}}|||||}}}|||}}|}}|||{|{{|}}{|}}}}|{||||||||}}}~~}}}}||{||||}|||}|||||{||{}}|||}}}}|||{|}|}}}}||~~|}}|||{|}}}}}~~~||||}|}|}||}{}}~||}|||}{|}|||~}}}|||||{|}}|||~|}}|}}|{|{}}}}}|}}||{{|{|{|}}|}}|~}}|}{|||||}}}}|}}||}|}}||}}}}|}}}}|{}}|}||}|}}}}}}{}}||}}|}}}}~}}}{~}|}|}|}|}}}||~}}}||}~~~}~~~}}|}|||}}~~~}~}}}{|||}}||}~}}}~}}|}|}|||}|}|}}~}~}{{|}}}}}{~~}|}||||}|||}}}}}}}}}}}||}}|}~~}~~}~}}}|}|}||}|}||}~}}|||}|||~|}|}}~|}|}||||}}||}}}}||}|{||||||||}}}}}|{{|||||}||~|}|}||{||||}|}}~}~}||||||||~}|||}}}|}{{{|{|||}}}}|{|{||}|}}}}|}|}~|||||{{{|}}|}|}}~|{{|{||||~|~|}}}|||{|{||}|}}}~||||{||}{|}}|}}}}}|{{||}||}}||}~~||}|}{||}}}}}~~~{}|{||||||||}}|}|{|}}|}|}{|}|~~}}||}}|{||}}}}|||}|||{||||}||}}~~}|{||{{|}}~}}||}||{}}||||}}}}~|}}||}}{}||}|{}}}}|}||~{{~}|~}~~~~}||}{}||{}}}}~}}}|}~{{}|||~}~~}}}}}}|}||~}~}}}}~||~|~}~}~|}}~~}}|}{}||}|}~}||~~~|}}}||}}}}}}}}~}}||||}}|}|}}}}}}}|}}}|}|}~~}}~}~~}}|}||||}~}}}}~}|}}~}|}}}}~~~}}}~||}}|}}~}~}}}}}}|}|}}}|~}}}}||~}}|||}|}~}}|}~}||||||}|||||~}}}}||}}}}}|}}}|}~}||}|{||}}|}|}~}}}}|}}|}{|}}}}}||}}|||}||}|}}}}|}||{}}||||~|}|}||~{||||{|}|}}~}}}~|z}||{|}|}}|~}}|||{}}|{|}|||}~}}||{||}|}}}}~|}||||}|||}|}}}~~}|}||||||}||}|}|}|{}}}|||}}}{||||||||||||}|}||}}}||{|}}||}||}}}|}|}|}}|||}|}}}}}}}}|}|||||~}}|}}~}|||}|}}|}~}}~}~}|{||||~}}~}~}~|}}}||}|}~~~}}~~}|||}~||}}|~}}}}|}|{}}|}~}}~~}}}{}}}}}}}}~~}}}}}|}~}}||}}}~}}}~}|}|||}|}~}}}}~}|}}}}}|}}|}}|}}}|}{|}||}|}}|}~}}}}}}|{{|}}~}}}}}||}||}}}~}}}}}~}}||||}~|}}}}}}}|}}|{}|}{}}~|}}~|||}{}}|||}||}}}||{|||}}{|}}||}~||{}||{||}|}~}}||}{|}}|||||}~}||~|}}|{}|||||}|||}}||}||||}||}~||~|}|{}|{}|||}}||}}{{|||||}|}}|}~}|{||{|}|{}|}{~~}}||}}|{}}}|}||}}||{|||}|}}||}}}}|{{|}|{|}||}}}|}}|}|{||||~}||}}}||}{|||||}||~}}}}|{}|{}|{}||}|||||||||}{|||}}|}}|||||||||~|}}|}||||}||}|{}~}}|}}|||||}|}}}~}|~}}||||||||}}}|}}}~|}||||}|}}}}~~~}}||}|{}|}|}}|}~}|}|||}||}}|}}}~~|||}||}|||~~}}}~}}~|||}}|}}~|~}~}||||{||}~}}~|}~||||||}}}}}|}~}}|||}~{|}|}~~}~}}~~|}|}}|~}|~}~~}}|}}|}{}}|}~}~}}|}}}}|}|~}}}}}~~}}}}~|}||}}}}}}|}||||||{}|}}}}{}}|}}|}|||}}}}}}}}{{||{{|}}|}}~}|}}}|||{{}||}{}}}{||{}|{||}}|}||~|{||}}||}||}}||}}|}||{z||||}}}|}}{{}||{{~||}||~}}}||||{{||||}}}{}||}}||{~~}}}~}}}}}|{|||}}}}}}}~}}}{}|||}}}}}}~~|}}}||}|}}}~}|}~{|}}}||||}|}}|}||{}{|{||}}}|}~|~}{||||{{}}}|}|}~|}}}}||||}}}}}}||||}|}}||~}}}~}}}||||||{}|}}}}}}}||||||}}|~}}~}~}|||}|}{|}~}}~}}}}|}}|}|~}}|~~~~}}~|||}|}}}}}~~}}}}}}|}~|}}~}}}~{|}||||}}}}~}}}}}}}|}|}||~}}}}}|}}|}}||}}~}}}}}~~|}|}|}{}|}|}~~}|}{}||||~~~~}}~~||}}||}|}~}|~~~}||}}~||~}}||}}}}}||||}|}}}}}}}|||}||}||}}}||}}||}|}{{}}|}|{|~||||||||||}||}|}}}||}||}|{}|}||{|}}}|||{|||||{}|}}|{|}||}||}}}}}}}||{||||||}||{||}|||}}|{{|}||~}}|}|}|||~|}||~|}}{}||}}|||}}}|}}}~~|}{}|}|}}}}~}}~z}}{||}{}|}|||~}||||||||{}~||}|}|{}{|{||{||}}}}}}|}|}|}||}}~}}~}}|{{{}||}|||}}}~|||}}}{||}||}}}}|||}|{{|}}~}{~}}|{}}}{|}|||}{{~}||{}}|}~}|}|}}}~{||}|}||||~~}}~~}}}|~|~|}~~}}}}~~|~}||}}|}}}}}~}~}|}}}|}|}}}~~}~||}}~|}|}}}}}}|}}}}|}|}||||}|}~}|}||}||||}}}~||}|||||{|{||~}~|}}}|}~||}|~~}}}}~~||}|||||}|}||~~}}||}{}{}|||}}~}}|}}}}{{|~~|}}}}}}}||{||}{|}||~}}||||{|~{|}}|}~}||{|{{|{||}~}|}}||||}|}|}{}}}}}}||{|||}|{|}}||||}|{||||{}|||}}}}}|||||{{{|}{||}|||{{|}||{{||}}}}}||||}||||}|}}}|}}{|{{}|||||}}}}}}}{||{|}}}}||}}}}||{|{||}}~}}}|}|{||||||}{|}||}~|||{|{|||}}}|}||{||}|||{|}|||~|}}{}||}|{|||}||}}||||}|||||||||}||||}||||}}|}}}|}}|{|||}}|}}}{}}|||||}|||}|~}|}|}|||||{}{}|}}}}}}}{{}{}||~}}}}}}}}}~||}||}}}}}}}}|}|||}|}}}~|~}}}}}|}|}|||~}}}}}}|}|}}||{}|}|}|}||}||||{|}|}|}}|||}}}||{|}}}}|}}~|}|}}~}|}~}|}~}}|}}|}}|}}}~|}||}|}{}}~|}}}}}}~}}}}|}}|}|~~}||}}}|||||{|{}}|}}|}|~|}||{|}|~|}}}~}}||||{}||}}}}}}|{{}|||{|}~}||}|}}}||}||}~||~|}}}|||||||}||}}|}~}||{|||{{}|}|}||}|||}|||}||{}}}|||{||{{}{}||}~~}}|||||z{}~}||||}||||}||{|~|}}{}}}||{}|||}|~}}~}}}}{}{|||}|}}}|}~|||||~|||}|||}}}|}|||{|{||}}||~||{||||}|||||}}|||{}|}}|{|}}}}{||}||}|{}{||}}}~}||{|||||{}|}}}}~}|||}||||}}}|~|~}||}{|}|{}}}}}}}|~}}|||{}}}}~~}~||}|}||||}}~}~}}}|}}|||||}~~}}|}}}}}||}||}}}}}~}}}|{}|||}}}}}}}|||}}{}}|~}~}}~|{|||{}|}}}}}}}}}}}}}|}|}}~{}}~}|||}}}}~}}}||}~}}}}|{}|||}}}}}}}}||||}~{||||}{}~}}|}||||}}||{||}||{|{{}{|||||~||{||{{{}|~}}}|}~}|}||}}|{~|~|||}}|{||||{}|}}}||}~}{{||||}||{|}}}|||}|}|||}||}}}}}}{{|||||}|}|}|}}}||{|{}||||}|}|~~{|}|||{|||}}}||}||{{|}|}}}}}~}}}||}|}|}}}}|}}}|}}|}{||||}~|~|}}|}{|{|||}|}|}|}}}{|||||}}}||}}}}||||{{{}||}|||~}{{{|||{}}}}}}}}{~||{}|{|}|}}~}}}|{}}}{|}}|||}~~}}||||||}}}}~~}}}{}|}}}||}~~|}}}}~|||}}||}||}~}~|}}|}}|}}~}}}}}||||}|}|}}~}}}}}}}}}}|}|}}}|}}}}}|}}}}}{}}|}||}~|||{~}|}|~}~~~}|||||||||}}}}}|}}}|}||}}||~~|}}~}}}}}}}|~{}}}~}}}}|||||}}|}}}}}}||||}||{~}}}{~}~}|}||}|||}~}|}}|}{|||{|||}~|}}}||}}||}||||}}|}|}}}|||~{||}}}|||}|||}|{||}||}}|~}|{||||{{}|||}}|}|||||{}}}}|}|~}}||{|}||||{}}}~}}||{{{{|||}~}}{~}|}||}}|{||}}|~}}}|}|||||}}}||}~~}{||}}|}~}}}}}}}|}{|}|{|||}|}|}}|{||||{|}}|}|}~|}}|||}|||}}|}~}}}|||{|||}}}|{|}}|||||{{}|}|}}~}}}}||||||}|}}}}|}}}|}}|||||}|}}|}~||{}{|||}}}}~~}}{|}|}}|~|}|~}~}~||}{}||~|}}~}}}}|}|}|}}~}}}~}}}}|}~}|}|}~}}}}}|||}|||}|}~}}}}}~|}}}|||||}||}}}|}|}|}~|}}}|}}}~}}||}{|}||}}}}|~}}}}}|}||}}~}}}~}}||}}}}{}~~~}}~}||||{~||}}}~}~|~||}}|||||}}}}}}}}}||||||}}~}|}}}}{||{}|||}|||}}}}}||{{}|}}|}}~}}||||}{{{{}}}}|}}|}{{||||}|}|}}|~|{}{|}|}||}}|||}}|{}}|{{|}}}|~|}}|||}|||||~}}}}}||}|||{{{}|}~|}~}|}|||||}}}}|}}}}||{||||}}}}~}~}}|||}|}||||}|~}}}}{||{|||}}}}||~}|}|{|||}||}{|}|}}{}}|||}~|||}}}||{||||}|}}}|}|~}|{|||{|||}}}~}}}}|}{|||}~}}}||}||}||}|{|}~|}}~}||||}|}||}}}}~~}~||||||}}}}}}}}~}}|||{||~}}}~}}}}|~|}|||}|}~~~~~}|}}|||||~|}}~}}}|||}}}|}~}~~|}~|||}}||{||}|}}~}|||}|}|}~}}|}}~~|}|}|||}|}}}}~}}}}}|||}}|}}}}}~~}|}}~}}}}}}~}}}~~|||||}~}~}}~~}|}|{|}|}~}|}|}}|~||||||}~}}}||}|}|}||||}||||~~}||~}|||}|}|}}~|~}}||}|{}|}||}~~}{|}||{{||||}}}}}}{|||}|{||}}}}|}|||||||{|}|}}|}|||{}}||{}|}~||~~}}|||{{||}}}|}}|}}||||||}}}}|}~}}||}||}|}}}||}~|{||}}|{}}}}}}~}|||||{}||{}||}}~}||{}|}|}}||{}}}}|||}|||{}}}|}}|}||}|||{}~||}|}}|}||}|}{}}}}|}}}}~}}}}{{~}}|}}~~}|}||}||}}}}}}}}}|}||{|||}}~~~~~}}||}||}}}}|}~~}}|z}|~|}}~}~}~}}}|~}|}|}|}~}~}~~}}|}}}}|}}}~~~}~}}|}||}|~}}}}}}|}|~}}||}||}|~}}||}}|}}}}||}|}}}{{}}{||{}}}|}}~}}||}||}~|}}~|~}|}}||||||}}}}~}|}{}||}|||}}~}}}}||}{||}|}}||}}}}|{|||||}{|}||}}}||||{{||}{}|}}~{}|{}{{}}{|}|||||||}|{{|||}}|}|}|}}||||||{}||}}}~|||{|}||{||}|}|}|{|{}{||{}|}}||}||{{||}{}|||}|~}~{{||{|z|}}}}}}|{|{|||}{{|||}}}}||{|z|~|}|~|}}}~{}||||}{}}}||}}}|||{|{|{||}||}~}|{}||||{}}|}|||}||{|{|{||}|}}}||}|{{|{|||}|}}|}~|{|{{||||}}}|}}~{}|{|}{||}}|}}|}}|||}|}||}~}|}}}|}|{{|}|{}}}}}|}~}||}|}}}}}}|}~}||||||}}}|}||}~~}}}|||||}}|~}}}}||}|||}|}}}}~}}}||}}||}}}}}}|}}}}|}||}}||}|||}|||||{|||}}}~}}}|}|}||||}|}}}|||~~}}|}|||}}~|}|~||{}|}}|}~}|}}}}}|~|||~||}}}||}}}||}}}}||}|||||}}}|||}|{|||}}||~}}|{|||}|||}}~~~|}|||}{||||}}|}}}||||||{||}}}}}{}{|{|}|}}|}}|}||||{|||||}||}}{}|{}|}}{{{{|}||}|}~}{{||||{|}}}}|}|{|||||{|}}}}|~}}||{||}|}}}|}}|~}}||}}~||}||}}~~||}||{||||}}~}}~}}||}||||{|}{|}}~{||||{|}||}{|||}||}|||{}}|}|~||||{|{||||}}}}}~}}||||{}||}}}}~}~{}{||||{|}}}|}|}}|||}|||||}}}}}}|}|}|}}|}||~~~~~}}||~|||}{~}~}}}}|||}{}}}}~|||}}}|}||}}}~}}~}}~~}~}}{}|}}~}}~}}}}}}}}||}}~~}||~||}|z}{|}}~~|}|}}}}|||||}}}}||~}}z||}{{|}}~}~}}}}||||{}|}~}}}}~}}|}|}}||}~~~}~~}}}||||}|||}|}|~~}|||||}|||}||}}}}|{}}||}|~}||}}}}|{|{||{}|}}}~}}}||}|||||}~~}}}|{||}||{|||}|}||}||||{|||||}}}}}}{{|}}{}||||}}}|}{}|||||{||{||}||}{{||||{|}~|}|}~{{{}|{|||}}||}}|{||{|}|||}||||}}}|{{{||||}|~}}|}||}||{{{|}}|~}}}{~|}{{|||||}|}|~|{}||{|}}}}}||}{|}}|{|{{||}}|}|~{{||{{{|||}||}|}|||{||}||}|}}}|}}|||{}|}|}}}|}}}}{}}|}|}}|~}}~}}}|||}|}{}}~~}}}||}{|}}}}}}~}}}~}}}{}}}}|}||~~~}}~|}}}~}}}}~~}}}~}}}}}|}|}}}}~|~}|~|}}{~{|~}~|}}}|||}}|||}}|}|}||||}{}{|{}}|}}}|~}}}}|||}~|}}|}}|~|||{}}|}}|}~}~~~|}|}||}}}}}}}}}|}}|{}|}}}}}}}}~||}||||}|}|}||}}||}{}}{{||}{|}}}}|{|{{|{}|}||}}~||}||{{||}}|}~}~|}}|||{{|}~}}}}|}||||{|}|}}{}}|}|||}||{}{}{||}}}|}||{|{|||}|}}||||{}{}|}|}}~|}}}}|||{{}|||||}}}}}|{||}|}}}|}}||}||{{||}|}}||}~|{}}}|}}|||}|}}}}|}|||{{||}~}|}|~||}|}}||}||}|}||||||||}|}||}|}~}|{|}}|||{|}}}}||}||{{||{}}}}|~}}|{||}|}|}}~}|}|}||}|}}|}|}}}|}|}|||}}||}|{}}|}~~|||{|}}||}~~|}}||||}|||}~|}~~}|}||}|}}}}}|~|}~}}~||||}}}}~}|}}|||}{|}||}}}~~}}}||}}||||||~}}~~|}~{|~{|}||}}~|}}|}|||{||}{|}|}}}}||||}|~}}~~|}}}}|}|}~{||}}|~}~|||}||||}|}|||}}~|{||}|||}}~}}~}}||}{}||}}}}|||}|}}{|||}|{|}}|}|}}|{|{|||||||}|||||||}|}||}}||}{}}|||{|||{}|}|}|}}|||||}{|||||}}}}|||{|}||}|}}{}||{||}|{{||~}}|}{|}||||||{|}||~}}}||{|}|}||||~}}}||||||}}}|}|}||}{|{|{}|z}|}}}}~}{||||{||||||}|}~||{{{}|{}}|}}}}|}|||{|}||}{}}|||{||{{}||}|}{}}|{||{|{|||}|}}}}}{|||{|}||}}~|}}}|{|}||||||||}~}}}|{||}|||}~|{}~}||||}|}|{}~||}~~}}~|}{||}}}~|}}~|}}||{{}||}}~}}}|}}}}|||}}~}}~~}|}||||}|||~~}}}~||}}|}|}}~}}}|}|}|||}}{{~|}}}}}}}||||{{|{}}||}}}}}|}|}}|}}~}}}~~}|}{}}}}}~~|}}~}|}|{||||}}}}}}}}|||||||{}}}}}}~||{||}}|||||}||}||{}|||}||}}{|}}||}||{{z|||||~}~|}|}|}{{||}}}}}|~||||||}|}}{|}||}||||||}|||}}}|||||{|{{||}|||}}~}||||||{{||}}}|}}}|||z{|||}~}}|}}{|||{|||}}|~|}|||}{||||||}}}}}|~}{|}{|{||}}|||}~||||{|~}|{|}||}}|{{z|||||}|}}}}}}||||{|||}}||}{|}||||||{|}|}|}}~|{|||{|||~{||}|}||||||||{}|||}{}}{|}|||||}|}}|}}|||||{{||}|}}}}~{{}{}|||~}||||~}}|||{}{|}}|}|||}}}|}||||}}}}}}|}}||}}|}|}}|}}}}}}}}|}||||~|~}~~~||}|||||||}}|}~|||{}}{}}~}}}}}||}|}}|}||}}~}}}~}}}|}|}|}~}}}~}}|{}||||}{}|}~}}}}|}|||||}}~}}}~}}|||{||||}}|}|}|||||{|{||}|||}||}||}|||||{|||}}|}|}|{||||}}}|}}}}||||{|{|}}}}}|}}||{}||{|~|}||}}|{||{{|{|}|}}|}||||}}z||}|}|||}}}{|}{||||}}}}~}|}|{{{{}{}}}~}~||}|{|||||||}||}|~}||{|{|||||{}}}}}|}||||||{~|}~~||||||||~}|||}}}|}|}{{}{}}~|~}||||||}|||}}|{|}}||||{|{{||||}}}||||||{|}}|}||}}}{{||{||{|}|}~}|}}}||{}}}}}}{~}}|||||{|}}}}}|}}||||||}|||||}}}}|~|||~}|}}|}}|}}~}||}|||{|~}}~}}}}~||}~|}}|}}~|}}~|}}{|}|{}}}~}~}}}}||||||}||||}}}|}}{}|||}}}}}|}}}||}|z||||}}{}}~|}}}||||}}~}~|~}||~}|}|}|~~}}}}}}||{}}|{}}}~|}}}}|||{|{||}}}~}}}||{|{{|||}}}|||}|{|||}||}|||}|~}}{|}|{{|}~}}}}~|||||{|{|||}|||||||||{z|{{}|}}}{~|{||{||||}}}}}}||||z}||{{||}}}|}|||||}{{}||}}||}|{{{|{||||}}|}}}|||{}{{||}}~||}}||}||}||||}}||}}||{{|||{}}}~|}}}|}}|||~|||}{||||||||}{{|}}|}|||}|{|}|{||{}}}}}}|||||{{}|}}|}}}}}|{|{{{}||}||}}}~{||}{}|{}|}|}}}}||}||{||}}}||}}}}|}||{{|~|}}|}~}||||||{{}}~}}}}|||}}||||}|}||}~~{|}}|}{}}}|}|}~~||}}||||}|~}}}|~||}||}}|||}~}~}}||||||||}}~~|}~|||}||||}||}}}|~}~|}|}{|||||~}}~}}|}|}}{}~}}}|}}}{}|}}}}|}|~}~}~~}||{|||}~}}}}}}||{||}||}}||}}}|}|{{{}||}}}}|~}}}}||{{}}}}}|}}}}|{|||{{}||}}|}}}}}|}|{|z||||{}}}|}|}|||||}||~||~||}{||}||}|}}|}}{|||||||}|{|}||}}|||}||{||||}||}~}|}|||||}~|{|}~|}|{|}|||}||}}}}}{{||||{||}~||}~|||||z|{||}~}}}}|}||{||{|||||{}}||}|||||{||}|||}|||}|{{||}|}|}||||}{{{}z}|}|}~}}|||{{{{{|}~||~~}|}}|{|{||~|}}}}|}{|{||}|||||}|~|}|||||{{}|}}|}}}}||||||~}|}|}|}}}}~}|}}|~}~|~}}}}}}|||||}~}}}}~~}||}}||}~}~}}~}|}|||}|}}}|}~}}~}}}|{||{|}}|}}|}|}|||||||}}}|}|}|}|}|||{|}|{|~}|~}|}}||}|}}~}}|}||}}|||||}}}}~~}}}~|{}}|~|}|}~~}}~z|||}}|}}}}|~}}|||}}}}}}}||}}~}~|||||||||}|}}}}||}{{}{}|~|}||}||{}}|{{|}}}}}}|||||||||||||}}}~||||}|||{|}}|}}}|||~|}|{||}}||}}||}||}{{}{~|}}}~|{{|{||||}}}|}}}|}{||}|||}}}}|}~|}{}|||{|}}}}}~~||}{}}}|~}}}}~}}|}||||||}|}}}}}|{~||||}||}}}|}|||}|{}||}}|||}}|}|||{||{||}}}}}}}|||||||~|}}}|}|}|{}}|}|||}}|}}}||||{||}}}~}}~}}}{}{|||}}|||}}}~||}|{{|||}~}}}~}}}}~||||}}}}}}~}}|}~|}|{}}~}~}}}}{}|}}}}||}}}}|~}}|}|}||~}}|}}}|{|||}|||}}~|}~}|}||||||||||}}}}|{|}{|{|}}}||}}~{|{}{}}||}~|}~}}{{}}|}|||~||}}|}}}}}|}||}}}~}|}~|}||{||{|}~}}|}}}}||}|}}{~|}|}}}}}{|{|||{}|{|}}}||}||||||||||}|~|{||}|||||||||}}||{|||{{}}}}}}|}{|{|||||}}{||}|||||||||{||}}|||}|||{}||||}|}}}|}~}{||{{{}||}}|}}||||||||||}|||}|}||{|||||}}}~}|{}|{||}}}||}~}}~}}|||{}|}}}|}~}}|~{|}|{|}|}}|}|}}}}{||{||~||}}}||||||{{}}|}}|}}|{{||||{}}}|}~}|}}|}}|}||||}}}}||{{}||}|}|}||}~}}|{|||}||}}}}}}~}{}||||||}~|}|}~|||||{}|~|}|}}}}}|||}|}}}~|}}}~}}|}}}}||}|~~}}}}}}||}|}{}}}}}}|}}|}|}||}}}|}}|~}}}|~||||}||}|}}}|{{{}|{||}|}}||}}|||{||}~}}}}}}~}{~}{{}|}}}|}}~~|}|}||}||}~}}}}~|{}}}|{}}}}}}}}}}}{{|||||||}}}}}}}|{|||{}{~|~|~}}{||{|}||}}}|}}~|{{{|}{||}}}}}}|||||{}||{||}|||}||||{}|{|}}|}||}||||||}||}||||}|}|{|{}{||||~~}~}|{|{z{{{||}|}}}}}|{|{}|{}}}}|{~~}{{|||||}|}}|}~}|||||{||||}|}}}}}}|{{{||{}||{|~}||}{||}}{|{}{|}|}|{}{{||~|||}|||||||||z{||{|}}}~{||z{{|{}}|||}}}}||||{|{{}}}|}||}|}||{|||}}}|||||{{}|||}}}~}|}}}}|{|||}||}}|}~~}|}|}|}|||{}}}}~}||}|}{}|}}~~}}}~}{{|}|}|}}}}}~~~||{||{|}|}}|}|}~|||{|||||}}}|}~|}||}||||}|~|}|||}}|}}||||||}}~}~}}|}{||}}}}|}~}~||}}}|}}}|}}}~~}}}||~||}|}~~}}~}|}||}||~}}||}|}}}~|}||}|||}|}|}|}{|{{{{}}~}|~|~|||||z|}~|}|}}~}}}}|||||||~|}}}}||||{||{|}{}|}}}}||||}||}}}}}~|}}}{}|}|}|}||}}}}|{|}|~{{}||~}}}~}|}|{|{{|||}}}~|}|||||}||}}}}}~}{|||{|~{}}~~|}}~||}|}||z}}}}|}}~}|||||z|||}||||}|{||}|}|}}|||~|||{||}}||||}|}}}|}{|||||||}|}}|}}}}{|{{||}~|}}}|}||||{||||~~|}~}||||}|||||}~}|~}|}||}{{|||}}}}}}||}}}|}||~}~}}|}||||~}|}~~}}}}}}|~}||||~|~|}~}~~||}}|}}}}~~}}~}~}|}}}||}}}~|}}}|{}|}|||~}}|}}}}}~|}|{|}}|}|}}||{|||}}||}}}{}}}}}}|||||~}||~~~}|{}|}}|}||}}|~~}|~}||}||}}~||}~}||{||||||}||}}}~}|||}||||||||~}}|}|{|||{}||||}}~}|||{{||}|}|}}}}}{{|}||{}||{|||||{||{||{}|}|{}}}||||||}}||}|~|}}|}{||{|||}|~}~}}||}{~||||}}}|}~}~|||{|{{|~}|}||||||||}||{|}}}|}}|||{~||{~}}}}}}~|||{|||{|}}|{}}~||{||||}}{|}||}}|{||||}}|||}}||||{||{||{|}||}}|||||}{{{|}}}{}}}}|{|{{{{||}}|}||~~}||{||||}|}}}~}|{{||||}||}}|}~}|{|||||}}}}}|~}}|||}}}|||}~}||}}~}|||||{}~}|}}}}{}}|||||}~~~|}~~}}|}}}||}}~}}~}}}|||||~|}|}~~}~}|{|||}||||||}|~}|}|}|{|~}}}}}|}~z{||}}||~}}|}~~}}}}|||}|||}|}~~~}|}}||}|||}|~~}~}|}{}||||}}}|}}~|||}}||}}}|}}||}|||}|||{}|||||~}|}||{{|||{~|}~}||||}||||}}}||~}}}{}|}{||}}}}}|}|}||{||{||||||}}}{{{{{|{||||}}|{||}|{|{|}}|}}|}}}|{{|~}||}}|}~}}||}|||{|{||}}}}~}|{}{}}}||}|{}|}}~|{{{}||}}}}}||}||}}||||~}}{}|}~{||}}{}{|}|}}~|}||{}{|{||}|}|}|||||}z|||||}}|}}}}|{|z{{|}}||||}}|{|{|{{}|}|}{||}|}{|||}{}|}~|~{|}||||}}}}|~}}|}}}|||}|{|||~}~|~}}|||{|}}}}}}}|~~}||}|||||}~}}}~}|}}|{}}}}|~~|~}}||}}}|}}|}}}}}~}||}|||{}}|}}}}~~||{|}}{|}|}}}~~}||||||}|}}}}}}}}||{|}||}}{~}}~}}}}|{|{|}}~~~}}|}}}}}{|||}}||~}}||{||}|}}}}|}}}}}|}|}||}}||}||}}|}}{|{{|}||||~}{||{|}}{|}}|}}|}~|}||{||}||}|}}}}{||}{|{}}||}|}}||}||{|{}}}|}}}}||||{}||~|}|}}}||{|{|{|{|}|}}||||||||{{|}}|||}|}}}{|||{||}}}}~}}|{}||||{||}||||}|||||}{|||}~}~~~}|}|||}}||||~~~}|||||||||}||{||}}||{|||}|}{|}}}|||}|||}||{|~{}|}}|||||{{}|}}|{}||{||{|||}}|}~|}|{}}|{{}{|~~}}|}}~{}{}|}{}|}||}}}}||}||}}|}|~|~}}}|}|}|{|}}~}}|~~}|}|}|||}{|}|}}}||~|||}}}}~|}}}~~|||||}}}}|~}|}~{|}}}}|||~}||~|}||||}|||}~}}|~}|}|{|}}{}|~}~}|}}||}}|||||}}|{}~}|}||||}|}}}}}}}}}|}}||{|||}~~}}~}}|||{||~~}}}}}~}||{}}||}}}|}}}}|}|}}{|{||||}}}}||{||{}{||}|}}|}}|||||{}||||}}||{||}{||{|~}{|}|}||||||{{|||}}|}}|z|{|||}{}||}||}|||||{|{|}|}|~}}{{}|{}{|}|}|}}}|}{{||||{|||}||}|||{{||||||}||}|~||||}||}}}}}|}}}|}}}}}|}}~}|}|~}{|{{|{}{|{||}|{}|||||||||||}}|}|}{{|||{||}||{}|}|{||{||{}|}|}|}}||{{|{{{|}|}}}{||{||}{{z||}|}||}}|{|||}|}}|}||}}|||||{||}|}||}}}|||||{||}|~}||}}|||||||}}}}||}}||}~}{}||~}|}}}}}||}}}|}{|}}}}}|}||{|}}|||}}}}}~}}|}||{}{}|}}||}}}|{|||}||}||}~||}{|}}||||}||}}}}}||||||||}}}}|}}}{|{|}{|}|}|}}}~}{||||{||||}|}}||}{|{|{{}}|}||~||||}||||||||}}}}||{|{{{{|}}|}}}}|||||||{}|}}~|}}{|{||{{||}}|||}}||{||{||{|||}||~}||||}{|{||||}|||}}{{{{||}|}|}|}||{|~}{{||}||}|||||{|||||||}|}||}{||{|z|}{|||}}}}|{{|{||{|}||}}}{}|||||||{||}|~|||||{{{||{}|}|}|||{||{||||||}}||||}||{z||||||}|||||||{{||}|||}~}|{|{{|{{|}||}}|{||||||}{{|}||}}||{||{{||{|||||}|}{{|||{{||{}}~}}}{{|||}||}}|}|}}}{}||{{|}}|||}|~|}}||}}|}}}}}~}}||||~|}||}}}}}}}|}|||||||~{}}}|||||{|z{|}}}|}}}|}|||||||{|}}}}|{|~}|{||}}|~}|~}|}|}|}}}|}}}~}~}}|}{|}{}}}|}~|}}{}{}|}|}}}}~|}}}~||{}|||||}}||}}}||||||{|}|{|}|}|||{{{}{|||}}~}~||||{|{}||}|}}||}|||}||{|}|||}|}}|{||{||}}||}}}||{|||{}|||}}{}}{||{{|||||}}||}~||z|||}{{|~{}|}}}|}|||||}|{|||~}}}|||||{|||}}}||}|{|{|}{}|}~}{|}|{||||||{||}}}~~}{|}|{z|{||}||}}~{||{||{||||}|}|~||{|||||||||}|}|}|||||||||}}|}}|||||{|}||}{||||}|{|}|||{|}}}}~|||{|}{|||}}}}}~~}||||}}{{|}}}}~}}|}}|{}|||}}||}}}}}|}||}|}|}|}}}}}}}}|}{|}~}}}~|}||||}}~}|}||}~}~}}}|||}||}~}{}|||}|||||{}}}~}||||||{{{{|}|}|}}||{{||{|{{}}}}}|}}}|{}|||{|}}}}}}~|}}||||||}}}|}}}|}|}}{|}{|}|}~{}||||{|||||~}|}|~}||{|}{{|}|||||}{|||{|}|||||}}}}|||||||}|}}}||~}||||||{|{||}||}}||}{|{}{}{|}||}}|z||}||{}|||}}|}||||{z{|}||||||}||{{{|{{}}|{}|}||{||{|}{|}||~~}||||{{|{||{}}}}}}|{|}||}z}|||~}|~{{|{}}{|}|}}|}}|}||}|||{||}}{|}}{||||{|}|||}||}}}|{|z{{{|}}{|}|||{|{{{{||||{||}|||z{|||{|~}}}}}}{}||z||||~|||~|||{||||}}|||||}||}|{{||}{|||~}}|}}{||||||{}}|||{||{}}{{||~}|||~}}{{||}{{||||||}~~}||}|}|||~}}}}|}{}|{{||}||}}}}}}|}||||||||{}{}}}|{{{}{{|||||}}}}~||}{||z}}|}}|}~}|}||{||~}~}}}~}||}||}||}}|~}}~}|{}|{}}|~}}}{|}|||{{|}|{}~}}}}}}||}{}}|||}}}|}}}|}|{||||}{}|~~~{}|{||{|}||}}|}}}|}||||{||}~||}}}{|{{||{|}|}}}}|}}{|||{|||||~||}}|}|}|{}}}~{}~}}||{|||||||{}~~||}|{}||||{{}}|}}|||||{||{|}~|}|}}}}|{{|||||}|}~||}}|}|||||}}}}|}~~{||{{|{z||}}|}|||{}{{|}|}~|||}||}{{}|{|}|||}|}|||}|{||{|||}}||~}}|||}{|||}|}}}}|}|||{}{{|}}}|}}}||{}|~}{}}}||}~}}}|||{}{||}}|}}}}|||||}||}~|}|}}}||||{}|}||}|}~}||}}|}|||}}}}}}~||}|~}|{}}}}|~}}|||||||}}}}~~|~}|||}|{{{}}}||}}|}||}||}|}}}}|}}||{||||{{}~~~}~}}}|}}|}}{}}}}~~}|}||}|}|}}|}}~}}|||}|||||}|}}}~~}|}{||}|{|||}{}}}}|||}|}|||||||}}~{||{||}||~{|}}}{{{|{{||||{~{|}|||}|}||||||}}|}}}}||||{{|}|}|}|}}{{{{|}}}}}~|}}|||{}|}z{}|}}|}|}||||{{|||}||~}}||{|{|{|{||||}}}||||{||{||}||}|}~}|||||||}||}||}}||||||{||}~}}}}~}|||}|}|||||}}}}}}}{||||}}}|}}}}|{{}{||{}}}||}}}||{}{||{|}}}|~}|}|{|||{z||}|}}|}}{||}||||}}}~}}|||||||{}}|}}}~||}||||||}|}}}|}~}}|}|}|}}|}}}|~~}|||}||||}|}}}|}}}|}|}|{}}}}|~}}}||}|}}}|}}}}}}}~}{|}|||||}}}~}~|~||}|||}||||}}}}{|||}{||}}}}|}~}||{}z}||}}}||}|}}}||}|}|~}}}}}}||}}||||}}}}}}}}||||{|{|}|~}{}|||||{||}||}}}}|}|}|{|{}{|{}}{{|||}{{|{{|{|||}}}}}|}||{{{{||}~|~}}|{{{{|{{}||}|}}||}|{{||{}|||~{|~{|}|{{}|||}||}}}{}}||{{{|||}{}||||||||{{||}}}|}}||||{||{{|}}||}}|}}{||||||}|{|}}}||{{}{{}}|||}}|}{||}|{|||~||}|}|{|{|{|{||}}}|}~|{{z|{|{|||||||}|||||{{{|}||||}}}||{{||{||{|||}}|{}||||{}~|}}|}}{}|{|{|{|{|}{}|}|||{||}||}||||}||{|||{}}}|}||~~}||||}}|||}~}}~}}}}}{||}}}}}}}|}}}}}||}{|}||}|~~~}|}|}}}|{|}}|}|}|||{|{}{}||}}}}}}|}|}}}}|}{}||}||}||||{|{||}{|}}|||}||{|}|||}~~}}|}{}|}{}~}}}}~}~}}}|}}||~}~~}}}{|}}|}}}}}||~}~~||}|{|||}}}}}}}|}||||||||{|}|}{}|{{}|||{|}|||||||{|||zz|}|~}{}}|{|||}{|{|||||||}|||||{{|||{|{|||{|{||}{|{}||}}||||}{|{|{}|||}|}|{|||||{|}~}|}}||||||{||}}}|{}}~}{||z|}|}|}}}|}}}|{|||{|||}}}{}~|||||{||}{|}~~}|||{|||}{|{|}|}}}|||||{|}|}||{|}|}}|}{|{||}||}}|{|{{|}||||}{|}}}}}{|{|{|{|}||}||}{~|{|||{}}}||}|}|||}||{|{}}||}}||||||}||||}}}}~~}{|{|}|||}}}}{}|}}|||||}}|}}~}}}}}}||}}|}||}~}|}}||~|||}}}|}}}~}||}~||}||||}}}}}~{|{}}||}}||}}}|}}}}|}{}|}|}}|}}{|||}|||{~}|}}}~|~{||||||}~}}}~~}{}|{|}|}||}|}}}||{|||}|}}}|}|}}}|||}||{|}|}}|}}||{|||{||||||}~|||{|||}{||}{|}}}||||{{{{}|}}|}}}|}{}|}|||||}{|}}||||}|{{}}|}||~}||{{{||{}|}|}~}||||||{|||~}~|}||}{z{|||{}|||||}}|||||{|{|||}}}}|||{||||||}}}|}~}}|{{|{|{|||}|||}{|}|||||}{|}}|}|||{||{{{{{}||}}|}|}|}}}{|}|||~}}|||}||z|{}||}}|||||zz||{||{|||}|||}{|{{||}||||}~|}}|{||{|||}|}}}}}|}}{}||}}}}}}|}{|||{{}}}|}|}}|~z{||{|}||~}}||}||}}||||}{}}}}}}|}}|||||}}}~|}~}}||}}|}||}}}}}}~||}}|{}{|}|}}}|}||}}{}||}~}}}}}}|}{|||{}}}|}}}|}|{{{||{}|||}{~}~}|||{}{|}}}|}|~|}||}{|||}||||}}}|{|{|}}|~}|||}}}}{|}||{|}|}|}}}}}{{||||{|}}|}||}|||||{||}~|}|~||}{|{{{||||}~|||}|||||}{||}}||}||{|{||||{|{{}}}|}||||{||||{|}||}|{|{{|{|{|}|{|||||||{{|z{|||||{|{|{{|||{{|}}|}|}}|{{||}{{|}}|}{}}|{{||{||}||}}||}||}|{{{{}{|||}|}{{{|{||||}}|{||~{||||}{{{}}|||||{|{|{{|{||{}|}|}|{}|{|{||}{{}||}}|{{|zz{~}{||}}}}|{|{{{z{}|}}||}{{||{|{{||}}||}||{|{||{}|||}|||||||}|||}|}|||}}}}||{|{|{||}{}|}}|{}|{|{{}|~||}}||||}}|||}}}}}}}}}}}{{||||}|~|}~}}||{||||}}}}}}}}|||||{||~||}}}}|}{||}{|{|}}|}}}}|{}}}{{|}}}}}}}}}|~|||}||}}}|}}}||{{|||}||~{}}~||||||}{||}}|}|~}|||{|||{|{}||}}}|||}|{|{{||{|}~}~|||{{{}|}}~}|}~|{||{{{z{|}}|}}}}||{{|{||||{||}|}{{|||{{||}}{||}|{|||{{{{|}||}}|||{{|}{||||}}}}|}{|{{||{||||}}}}|{|||}|{|||}|}|}|{|{{}|{|||}}|}~{||{|||||}}|{~|}||}{{{|||{|||||}|{|{{}{|||||}|||}|||{|{{}}|{|}{}}z||{}{||}||}}}|}{|}{{|{|}}}|}~||||||{{{}}|||~|}|{|||}|}}}}}|}|}}|{{}||{|}~|~}}}||{|||}|{}~}}}~}|||||{}||}}|}~|}}||{|}{}}}}~}}}}}|}|||}|}}~|}~}||||||{}|||}}||~~|{||||}||}||||~}}}{|~|{}|}}|}}}~|{|{}{{|}|~|}}}}|||||}||}~~}~}|}|}}|}|}~}|}||~|}}}||}||||}|{}}~{}z|}}||}||||~}}}||}}}|||~|||}|}||z|{{|{|}|||}||||{{{z}||||}}}}}|||||{{|}|}}|}|}|{|||{z{|{|}{}|||{{{{}|{||}{|}||||||{|{||~||}{|||{{{|||{|}|}|}|}|{||{||{||}}|||}||{{{{||}|||}||}}{{{||}||}}||}|~|{||{{{{{||||}}}{{{{{|}|||||}||}||}{{{}|||||||{|}|{}{|{{}|||}|}|{{{|{|{{|||}}}}}||z{{{|{|}|||}}}{{|{|z|||||}}}||||||}||{}||}|||}}|{|{|{}}||~|}}~{||}|||{{}}|}}|}|}||||||}}|||}|}{{}|}{{|}}||}}|}||}|}{}|}}}}||}|||}{}|||}}|}}|~|}||{|||~|}|||}~|}{{|{|{{|||}||}||||~|{|||||}}}~||||||||{{|~|}}~}||}}|}|||}}~~}}}|}|||}|}|}}}|}|~}||}||||~|}|}|~}}{||{|||{{}}|}||||||||{|{}|}~|}|{{|{|||{|{}|}}}}{|||{{}||}||||}}{||||{z|{}|||}}|}||||{|||}|}|}{|}|}{{{||||}}}||}{{||{|{{||||}~}|||||{||z}|||}}|}{|}|||{}}|{||}}|||{|}|||}}}}|}~|||}||{|}|~{|}}}|}||{||}||}||}||{{{}}}|}{|}||}}|{{|||{|{||||{}||}{||{|||}}}|}||{|{|{|||{|}}||||}}|}}{||{|}||}|}}}{|}{{||||}}|}}}||||||||}}|~}}|~|{|||||{{}~||}}}|||{|{||{{}|}}|}}||}|}{{}}}}|~}}||}||||{|}}}}|}~|~|}||{||}}}}}|||{}{||}|||}|||}|{{{|}||||}|}}||}}{{}}{{{}}}}||}}|}}}||||}}}~}|}}}|||||{|{|}|}}}}}|{|||{}||}}}~||||{{|||{}|}||}}}{|}{||{|}}}}~|}}|{|||{|{{||{|}~}}{||{|||{|~||}}|||||||{{|||}|||~}{{|{{||||}||}|||{}{{|{}|||}|}}{{}{||{{{||||{}|}{|{{||||}||~||}|}|{||{{|||||}}}|}{|{{|{z{|~|~}|}|{|{{||{|}~{|}}~||}{|}||}||}}}|||{|{{{|{||||}||}|{}{||||{|||}|}||||}{{{|{}|||}}}}{|||||{||||}}|~}}|{{{{{||}}|}}}||{||{}z||}}}}|~|{||{|{|||}|||}|}|{{|{|{|}|~|}|}|{||||||||}||}}}}{|{|||}}}}}}}}}||}{{}||||}|}}~~||}}}}||||}~}|~}||||{{}|}}}}~}}|||}{||{|}|}||}}||||{|||}||~|}|~||{{}{||}}|}}{|}||||||}|}}}}}}}}}}|}|}||}|||}}}|}||||}|{|}|}}|}}}||{||}{{}}|||}|}||||||{{}|}||}}~}|}{{||||{||~~}||{|{|{~{{}||}}|}|{|{|{{||}||||}}|||{{||}||||||}}|{||{|||{}{||}}}}||}{{|||}}||}|}}||||{{||{|}|}}}||{{}|}{|}}|{}}}}{{{|}|{|}}}|}}|}||{}}||}}}}}}}||||{|{{|}|}}|}}||{{|||{{}}{|}|}}||{}{{||}|}}}}||{{||{||{|||{|}||{|{|||{|}|{|}}~{}|{{|||}}||}}}~}|||{{|{}||||~}}}|}{||{||||}}}|}||{{|z{{||}}}||}{||{z||||}}}}}||}|{}|||{~}}}~}}~{|}}}}{|||}}}~|}|||~|||||}}~}}|~|||}|{|}}~||}}}}}|||}|{|||}|}~~}|||{}}{|}|}}}|}|}{|||{}{|}}~~}}}}}}}{}}|}}~|}}}~}|}||}|}|}~|}}}~~{||||||}}}||}}~|~|{{|||}}~||~~|||||{||}}||}}|}||{|{{|||||~|}}}|{|{{}|}|||||~}~}}||||{|}}|}}~}|~|{}{|z|||~|||}}~}||z|||}|~}|||}||||||||||||}}|}}|{||{{||}}}}}|}}|}{|{{{|{|}}|}~}{}|{|||||}}}{||}~{|{{{||||}}||}~}{||}}{}}|}}}}}|}||||{z{|{|||}}|}|}|{}|||}}|{}|}}{}{|z{}|~|}||||||{|{|}|}|||}|}}}||{|}||||||}}}~}}|||{|{||}|~}}}}||}{|||}|}||}}}||{{{{|||{}}~|~}|{||{|}||}}}}||}|||||{|}~}{||}|~~{~}|}||}}|}}~|}~||}~||||}}}~~~}||}|||}{|}}}}}}}|||{||{}}}}|}}}}~|}}}|||}}|}~|||||}}{|{||}~}}}~||||}{{{|}}}}~~~}~{}}|}||{}|||}}}}}}|||||}}}||}~}}|||{{{|}~}|}}|}}||||||||}}}{||}||{}}|||{||{|}|}|||||{||||~|||}}||}|{}|||}|||||}|{{}|||{|}|{}}}|}{{|}||||||}}}|||}}||z{{|||||}}||{}||||||||~}}||}|{{||}||{}|}}||~||||}{{}}}|}}}}|||{|{|{}}}}|||~{|}{{||z}|||||}}{{|{|{}|||}|}||~|}||||{||}{|}|}}|}||||||{|}|}|}}||{|{|||{|}}|}}}}|{{|{{|||||||~}{}|{||}{{|||}}{}|{}|{{{|}|}||~~}|}{{|||||}|}|}|}|{{|||}||||}}}}}||}|||||||}~|}|||}||||||}}~~}}}}{{}||||||}~}|~}|||||||{|}}|~}}}||{}|}||{|~}|}}~||{{|||}|||~||||||{{|}|||}|}}}}}}|}||}||||||}}}~}}}}||{{}}~}}}~}}|}||||||}}}}|}}}|||||||}}}}|}}|}~||{||{{|||}}|}|||{}{{||||||}~~}||}|}z}||}||}|}||||{||{{{|}}|||}|}{{z|||{|}}~|}}|{{}{}}|{}{}|}{|}||||z||}|}|}}|}|{}|}|{{}|}}}|}}}|{|}|}{}}{}}}|}{{|{||||}}||}|}|}}||}|{||}}}||}}|{}||{{||}}}}}}}||||||||}|}||}|}}||{{}|{|}}}|}|||}||||{||}||{}|}}||{{z{|||}||}~|}}||{}||}}||}|}||{|||||||}}{||~||{z|{{|{}{}{|}}}}||{}||{}|}}|}}||}{|{|}|}|||}~|}||}}}{}{||}}}}|}||}}|}|}|}}}~~}~{{|}||||||~~}~~~||||{|}|}}|~|}}}|{{{{{}{||}}}}}||||{|}{||||}~|||}|||||z|||}}||}}}}|{}|||}}}}~}}}}|}||}{}|||}}|~}~|||||}|}}}|}}|}}||||}|{|}}||}|||||{{{{|||}|}|}}||||||}||}}}|}}}}|{|{|||}|}}{||}}{}|||||~}~||}}}||{||{|{|||}|||||||{||{||||}||{}|||{||{{}}}}||}}|{}{{}|{|{}}~|}||{||{|{}|}}}|}|}}||||}||}}}}}|}~||{|{}|{|}}}}}}|{{||||{{}}}||}}}}|||{{}||{|}|}}~|{}}|{||}}}}}}||}||}|||||||||}}||{|{z{|||}{|}|}}||{{}{|{}}{||}}}||{||{}|{~}}}}}||}|||}}z||}|||||{||||{|||}}}}}}|}|}}{|||||~}|}|~}|||{|}}}}}|}|}|}|}}|}|}||}}}}}~}}|}||}||~}|}}|~}|||{|{|}{}~}~~}~|||{}|{}}}}}}~}||||{||}}}}|}|}}|}||||||}}}}|}}}||||{|||}~~|}~}}}}}||||||}~}}||}{||{}|||~}}|}}~||{|{}}|}||||}|}||||{||||}||}}}}||{}{|}|{|}||~|}|||||{||}}~}}}~{}{~}||{{|}}||}|}|||{}|{|{|||}||}||{|{{{}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|{{{|||}}}}}}}|{||{||{}||}|}|}|{{|{|{|}||||}|~}||{{{{}|}|}{}||{||||{|||||||}{}|{|zz{{|||{|{{}{||{{{{{|~|{|}|}{{{|z{|{{{}}|}|}|{|{}|{{{||||}||||||||||||}|}}}}|{|||{}{}{}}||}}|||||{|}||~|||}}}|||{||||||}}}}}|{}}|{||}}}}}}|||{|||{||}|}}|}|~|{}|{||{||}||||||}{z{{}{||||}|}}||{|{{{{}}|}}|~}||||{}|||}}}}}~}||}|}{}|}}}~}|}}}||||||{}}||~|}}|||||||}}}|||}|}|{}|{{|||}}{|}|}|{}|z||||}{|}}}}|||{{|||||||}}|}|||{{|||||~}|}|}|||{{{{|||||}{}}}{{|{|{{|}||}}}||}{|{{{{||}|}|||||{|}}||}}|{}}}|||{{zz{{||||{}|}||||{||{|{||||}}|{|||||||}||}|}~||}||||{|}}}|||||{{{|z||||||}||}{|}|z{|{{|{|{~|||||||{|{}|}||}|||{}{{|||}|~}}}|}{||||{{{|}|{}}|{|||}|||zz|||}|{}|{{{||}|||}|{}||}|{|{{|{|||}}}}}}{||||{|}|}}||}|}}{{|}||||}}}}}}||||}|||}}}}}~}}|{}}||}||}|}}||}}}}|{|}||}}}|}}}}||{||{|||}}|}||{{{|||{|}|}}|~}{}|{||||{||}}}~}||||~{||}}|}|}}|}}}}||{|||}}}|}}|}}|}}{|~|~||}~{|{||}{|{||}}}}}}|{}{|{{{{{|}||}}|{{|{|{|||||}}|||{{|{{||}|}{}||}{|||||||||||||}||}|{{|}{{{||||||{{|||||||}z}|}~}|}{}|||{||{|{|}}|{{|{|z||{|}|}}}}|||{{|{|}}|||~}|{|}{}{|{}}}||}}|{|{|||{|}|}||}}|}||}{|||}}}|}}}|{{|{|}{{||}}|{~||z||z|{||}|||}|||{||{{|||||{}||{|}{|{||}|{||||}{{|{{}{{||||||||{|{}|||z|{}{}}||}{|}|||{||||{|}}||||{{|||}}|}}}}{}}|||||||}|}}~}||{|{||{}{}}}|}}|||}{||}|}|~|~}~}|{}||}{}}~}|}~}|||{||}|}|}}}}|}}}|}|}||}}||}}|}|{{{}z|}}}|}||}|}||||{{||||}{|}}}|{|||||}|}~~}}}|}||}||}}|}}}}}~||}|||||}}}|||}|||||||{}|}}||||||{|||z||||}||||}{{{}|{{{|||{|~}|||{{||{||}}|}|}}{|{||{}{|}||{}|||}||{{}{|}|||}|{||{|}|||||||||||||{||{|||}{{|}}}|{{{|}{{|||}}}|}{|{||||{||}}{}||||z{||{||}||||{}{||{|{}|}}||{|}}{{}|{|{|}|}|}}}~{||||||}|{}||{{}|{{{{{{|{||}{}}}}z|{|{z{}|{|||||{{{{||{{|{||}}|}||{|{{{|}}|}|||}|}z}||{|||}||}||}}|||{|||}||||}|||||{||||}|}}|}|||}|{}}|||}}|}{}~|{{{{}|}|~|}}}~|||||{{|{}|~|}|}|{{}|||{}}||}|}}|}{|{||{|{}}}}|}{{||{{|||}}|}|}}|{{{}{{|~}||}|||{|}}|{{|}|}}}|}}}}{|}{||||~}}}}}}|}}|}|||}}}}}}}|~||||}}}}}|}}~}||||{||{}}}|}|}}|||{{{{||{||{|||}|{}|||{{|{}}}}}||{{{|{|||}}||||}|{}{|{{||}||}||{||{{||||}}|}}||{{{|{{|{|||}|||}||||{||{|||}|}}}|{||||{||}||}}||}{|{|z|{||}}|}}{}|{}{}{{}}}}}|}}}}{||||}||}||||}|||{|{|{||}|||~|z|{{z{z{||{|}{~}{|{|{{|{{||}}|||||}z|||{|||{||}{{{z|{z}{}}||||}||{|{{||{}|||~|||{|||{||{||}}}~|}}|}{}|{}||}|||}|}|{||{|||}|}}}|~}{|{||{z||||||}|||{}||}||||~|}|}||}||}|||}|}}|}}}{}|z|||||}}}}||{|||||{||}|}|}}}{|||{||{||||||}|||{|}}|}{}}|~}{}}{|||{||{}|||}|}|}||}|||||}|~}~}||||||}|~}|~}|}}||{{|}|||}}||~~~||{|||{|}}{|||}}}||{|}|{{{}||}|}||{|||{{||}||}}||||}{{{{|{}}|}}}|}||||{{|}|}}||}{||{{z{{|}||}||}|||{||{{||{||}|}{{{{|{{}|~}|||}}}{||{|{{{||{||}||{{||{|{}|}}|}|}}||{||||||}|}||}~{{{{}}|}}||}}}~|{{|||||||}{}}}{|{||{{{{{{|||||}|{||{|{{}}{}||||{{|}{{{{|}}|||||~{|||||{|}|}||||||{{{|||}||{}|{||||{{|}{|}}}|}}}}{{|{|{{{|{||{{}|}}{|{{{|}|}|}|}|}||z}||||}}||}|}{||{{}{}|{{}~}}|||{|}|{|}|}}|~}|||||||||}||~}|}||||||{|||}}|~}}}|||||{{|||}}|}||{|{{}{}}|||}||||z}|{|{}{}|||~}~|||}||||}}}|}}~}||}||}}||||}}|~|||}{|}|||||}}|~}|||||||}}|}}|||}{{{|||{||}}||}|}||{||{|{|||}|||{{|{||{||{||}||}~||||{||}||||||||||}{{||{~||||||}|{|{}||||}|}|||}{}|}{z{{|||}|~}||{{||}}{|}|}||||}|{{{||{}|||}|}|||||}{|||||}}|||}|z|{|}{{|{}}|}~|{{{|{{|}|}{|}}||||}{{{{|||{{||}|||{||{{|}{}||||{{{|{|{||||{{|||{|{{{}{|}|||||}||z{{|{{{{|||}}|}|{|}|||||||||}|}|{{|{}}{}||}}|}||||||{|{|||}||||||||{|{||{~}}|}}||{||{|||}|}|}|||{{|||}|}~|}}}}||}||||}}|~}}|}||{}|{|z|}}|||}}||z{}|||}|||}~|}|}{|}||}|}||}||}}|{{}{|{|{}}}|}|}||{|||}~~~}}}~}||}|||||||}}}}}~||||||{{}|}{|}}}}|||{}|{|||}}}}}}||}{|{|||}}|}}}{}{|{|}{||}|||}}}{||{|||||}}}}|}}|{{}||z|}}|}||}{|{|{|||||||}||}{||}{{|{|}|}}}}}|}}}z{||}}|}|}~|}|{|||}{||||}}}|||{{|{|{||{~|}}|~||}|}|{}~}}|}}~}|}|||||||}|}{}}{}}{}|||||}|}}}~{|||||{|||}|||}}||}{{||||{||}}}}|{|}{||||||{{}||~|{|z||{||{{{|~||||}{||{~}}}}}}|||{||{}{|}|}|}}}||{|{|||||||||}}|}{{|{}{}|}|}}}}}||||{|{|}}}}}}}}|||}|~|}||}~}}|{}{}|||}|}~}~}}|}|}}}||}}}~}}}|||}|{}|||}}}}}}~|||}||||||}|}}}}{|||||||}||}|}}}{{|}{|{||}|}}}~{|||{|}{|}}}|~~}||}|||{{}|}}}}}}}||||}|{{}}|}}}}|||{|||||}|}}}{|||||}||{{}|||}}}}{{||||||{}|||}}{{{{|{{|}}}}}}}}||}{||z||||}|{{|{{{{{{{{|||||}|}||{||{|{{{}}|{|||||{{{|{}|}||}}}|||||{}{z|}{||}||{|{{|{{||}|}}|}}||||~{||||}|}}}|}|{{|{{}{~|}}}~}}||||{|}|}|}}~}||{|{{|||||{||}}|{||{|||}|||||||||||{{|{|}|||||{|||{{|{|||}||}}}{{{{{|||{}||}||}||||{{|{{|}}|}}||{{|||}||}}||}|}|||}|||{}||}||}}}||{|{{|{|}}|}}}|{{}{|||}}}|}~|}}||||}|{}}|}}}~}|||||||||}}|~}}}}|}|{|||}}}}}~}}|||{|{||}}||{}~}|||{|{{{}|}}|}}|||}|{{}{|}}}||~~}{|}|}||}|}}|}~}||}||}|||}||~}}}}}||{||}|}}}{}}~|}}|{}{|||||}|}}~||{~|||||}~|||}||{|}||}}}}|}}}|||}|}|{|||}||}}|}{||}|{{{|}||||{{|||}|{|}}|~}}}}}{||||||{|}}|}||||{{{|{||}|}{|~}||{|{{|{|{}||}}}||{||||{{{|}||~}}||{||||}|}|}}|~||||}}|{}|}|||}}|||||{|{|}{}}}}}|}|{}{{||||{|}}}|{}{||{|}}}}|}}||{|||||||||||||}||{}{}{{}}|}}||}|||{||{|||}|}}}|{|||{{||||}}|~|}}|{|{||{|}}||}}}{||||{}||}|}|}}}}}|}{{||}|}}}|~}|||}||}{}}||}}}}|{|{|}{|}}~|}}}~|{||||}||}}}}}}}|}}}|||{|}|}}}~}||}|{||||}}}|}}}{||}||||||}|}|}}}{}}||}||}}}|}}}|}}{|}}|}}|}~~~}||}}}}|{||||||~|}||}||||||}~}}}}}||}|}||}|}||}|}|||{}}{||||{{|||{|||{||{|||}}}|{{||||{||{{}|}}}|}|{}|}{|}||||}|}}|||{||||}||~|}}|{|z|{{|{|||||||{||{|{{|{||||{|||{||{||{||||}|}}}|||{|{|{}~||}}}|{||{|}||}}}|}|}}||||||||||}}}|~|{|||{|z}}}}|}|~{||{{{{|}|||||||{|{{||{}}||}|||}{||||{{||}||{|}}|z{|}{{|||||||}~|||{|{{}{||}}|||{||{|{{{|}||}~|}|||||}|{||}}||}}|||||{|}||}}}}~}|{|{|{{|||}}}}}~|{{}||}|}|}|}}}}||}|{|||}}}~}|}}|{|||{}|}~}|||}}||}||}|{{|}}~}}|{}|||{||}}|||}}{}||}||{|}||{}}||{|{{|{|||}}}}~}}||}||||}}}}}}}}}{}||}|}}}||||}|||{||}||}|}}{~}~|||||||{|||}|||}||}{|||||||}}}}}}|{{{|||{|||}}}|{{|||{{|{|||}|}}{{{|||||||}|{|}{||{|{|||{{||||||}{||{|{{{|{}||||||||{{{{|}|}}||}{{|||}}{}||||}|||{||||{||}||}}}||{||{||}||}|||}}|}{||||}}}}|}}}{|}|||}|}}}|}}}}{|{||||{|{||}|||{|{||z||{}|||{|{||||{|{{||{||}||||{||zz||||||}|}|{}{|||{}|}|}||~||||{z}|{}|||}}||{{|||{{|}||||}}||{||{||}{|}}|}}||||{||{|}}}}|}}}{||{||{}||{|||}{|}|||{|||}}~~}||{|}||||}}}|}~|~{}|{||{|||~}}}}~|{{{{||{|||||~}|||||||||~}|||||||{|{}||{{|~}}}||}{}{|}|{}~}|}}}|||}||}}|{|}}}}}}|}}}{|}|}}}}|}}||{|zz}}}|||}|||}|{|||}{|||}}|}|||}||{}|{{{}||}}}|}|||{|}}||}{}|||{|||{{{}|||}}|}{{|{|||||||}}}|~|{||||||||}}|}}|||{}{{|{|}}|||}||{{||{}|}|~}~}~}||||{{{z|}}|{~}}|{||{{|{||||{}||}|||{}||}}}~}}}}}{}{|||{}}}{}|~}||||{{{||{|}|||~|||||{|||}|}|}|||{|}{{|z{{}}}}|}|{{||{{|}|||||||{{{{|||{{||}|}}}}}|{{||{|}|||}}}|{{||{{{||}||}}}|||||{|}}|}}|~}}||||{|||||}{}~}|}{}||{|}}}|}|}}|}{}|{{{|}||}|}}}}{|}||}||}}||}}}}||{||||||}}|}|}}z|z}|{{}||||}|||{{|{}{|||}|}}}||{||}{{|}||}}}|}{{}~||}|}~~||}}~|||||}}{|||}}}|}|{}|{|{|{}}}|}}}{|{|}{||||||||}|||||{{|}}|||||||||{{{|{}|}|}~}|||{{|{~||||}|}}}||||||{{|}~||||}}}{|||z|{}||}}}||{{{{{|}||}}|}}}||||||{||}{|||}||||||||||}{}}||||{|{}|{||}{||}}}}{}}||{}}|}~||}||||{{|}{}}|}}|~~||||}{}{|}|{}|~|||}{|{{{{|}}|||}{{}||||}||}}|}|||{{||||||}|||||{|{|||{{{|}||~~}}}||{{{|||}}}}}}||}{||||{|||}|~}||{||||}|{~}}}|}}}||{}{}|}}|}|}}~|||||||||}}}|}}~||||{||{|||}}|}}{|}}|}|||||}|}~}}|}||||}||}}}{}}}}||}|}{|}|}}||}|{{{{{{}||}|||||||{{{{|}}|}||~||}{{||{|{}||}~~|}}}|}|{{|}}}}~~}|}}}}}{}}}|~}}~|}||||}}}}}}}}}~}||||||{{}}}|||}}||||}{{|||}{|~||||}||||||}}|}}|}||||z{{||~}}~}}}|{||||}{~}}}}}}}|||||{||||}}{|}}{|{z|{{}|{|||}}}}{|{|{{|||||}|}|{||||||}|||~}}|||z{{||||}~|}~}|}|}|{}|{|}|}}}|}||{|{}}|{~}}|||}||||}|}{}}}|~}||{}{|z|||}|}|{~}~|}}|||}|||}||}|}|{{}{|||{|}{{}}}}{{{|{||}|}{|}}|{||||{||{||}|}|}||{||{|z|||}}|||}{{{{{{{|||}||}}|{|{{z|}||}}|}|}{||||{{|}||}}||~}||}}}|||}}}}~}}}{|{|}}|}|}~|~~}}|{|}|}|}}}}|}}|{|}||{||||}}}}~}}{||{||{|}||{}}{|||{|{|}|}|{{{}}||{|||||}|}}|||}}}|}|}}|}|~}~|~}}|}|||||}}}}}}}}}||||}}|}}|}}}|~}||||||||}|}{}}}}|||{|{}|}}}|}|}||{|{{{||}}{}}||||{|||}|}|}||}}{|{{|||{{||}}|}{}{|||||{|||}}|||||{{|||||{{}}|}}||{||{{{{{}|{|}|}|z||||z{}|}}|}}|{|{{|||z||}||}|}|}|||||{|}||}}||}|{|{||{|}}}}|}~}||{|{{{||}}|~~}||}{|{|{}|}||}}}{{}|||}||}|}}}}|||||{{||}}||}}}{{|{{{{}{}||}||~}{||{|{{{|}|{|}|}z{{||||{|}|||}|~}{|{{|{|}}|||}}||}|{|{{}{|}||}}}|{||z||}}}~|}|}|||}|{|||}|}}}}~~|{|||}|{||}}}}}}{{|}|||||}|}~}||}{||{|||~}|~|}|}|{|{|{|{||{|~||}{||{||{}}|~}~|}|}{{|||||||}|}}~}||||||}||}}~||}|}|}|||{{|}}}}}}||{|{|}|||}}|||}~{||{{}|{|}}}|}}}{{}{|||{|||||}|}||{||}{{|}}}|}}|{{{|{|||}|}}}|}||}||{||{|}|}}|}}||||||{||}{||||||{{||{{}{|}|}}|||}{||||{||}~||||||{{{|{{|{}||}}|~{||{|{||||}|}|}|{|}|||||}}}}|}}||{{{{|||||}}||~||||}|||}|}{}}}}{|||{{}|}{}}|}|}|||||{{|}||||}}{|{}|{||{|}{{|}|}{|||{||{}}|||}}}|{|{|{|{||{{||}~|}{{|{|{z|}{}||}}{{||{{|||{|}}||}|}||||{||{|{|||{|}||||{}|~}}}}|}|{||{||}}|{}}|}}}||}}{||~}}}}}~}|}}}|}|}}}|}~}}|}|{|||||}}}|}}}{|||}{|||}|||}}}||}|{{{}}|}|}}{|||{||{||}|}}||}|||}}||}{}}}}|~}~|{|||}||}|}~}}}}}|}||}||}}|}}~|}|{|||||||}|||}}||||{}}{{{}|||}||}{||{|||{||}||~|{{{|{{||}}|}|}|||{||{||{{|}||||||{||{|}|||||~}}|||{|{|}{|||}|}|}||{|{{{|{}{{{|||||{{|}|z|}|}|||}||{|{|{}}}|}}|||}{|{|||{||}}||}}||{|||||||}}{}}~|||{|||{}||||~}}|}}{{||||{}||{|~|||{|{}|||||{|}|{|||z|||{|||}}|||{|{{{{{||{||{||{{z{|||{|}|}{~|}|||||{||||}||~{}||{||{||{|~{}|}}|{|}|{|||}|}|}|~}||{||}}|}}}|}}{}||||||{~}}||}|}}|}|{}||}|}}|}}}|{|}{|||}|}{}}}}|}|||||{}|}}}|}}}{||{|||}}|||{}|||z}}{||}}|}}{||{||||z||}}}}}}}}}|{||}}}|}}}||}|}|{}{{||}}~|}}|{}|||}|}~}|}}}||}}{||}{}}|}}|}||{|{|||{||||||}||||||z||||}|}}}||{|||{||||}||}|||}||}}{||||||}|}|||}{|{{~||}|}}|}{|{{{{{||~|~||}|{|{||z{||{}}|}}|{{{|||{}}}}|}}}|{{{|||{||}||}}|{}{{|}|||{|}}}}}{{{{|{{{{}}|}||~|||}||||}|}}}~}}|{|{|||||}||||||{|{{|z||}||}||||||{{z|{{||}|{}}}||||{|{{|}}}|}|||{{{{|}{|}{|{|}}}}|||{{{||}{||}|{||{||||}|||||}||{|{||{|}}|}}}|~{|||||}|||}||||}}}|{|{|{||}|}}}}{||||}}||}||}}}~||}|||}|{}~||}}}||{||}|{|}|}}}}}|{||}}}||{}||}}|||||{|{|}}~||}|}}{|{{{{||}}{|}}}{}||{||}|}}}|}~~||{|}{|||}}~}}}|}{||{}||}}}{{}}}}{}{{|}|{||||}||{{|||||||}|~|}}||{||{{||||}|}|}|}{||{{|||}}||}|}||{||{{{|~||}|}}{z|{||{{|||{|{||}|{{{{{|||}||||}|||{z{||}||}|}|||{{{{|{{{}|}}}}}}{|z{{|{|||{|}||}{{{|{|{{|}|}}}||||{z|}{||}|~|}~}||||||{||}}||}}}{||{{|{{|||||}~{||||||||}|}||||{{}{{z{|{}||{}|}{{{{|||{{}|{||||{{{|{||{|}|||}|}|{{{{{|{||}{|~|{|{|{{||}|{}|}|}|{|z||z|||}}}||}~||{|||}|{|||||}}|}|||{||}}|}|}}||||||||{|~|}|}|}|{|}||||}}||}~}|||}||{|}||||}}}~|}|{|{|{|}|}|}}|||{{|||||}|||}|||||}}{{{}||~||}}}|}||||||~|}}}}}|||||}||~}}}~}~}|||z{|}{}|}|}{}}|{|{{|{{||||||}}||||||{||||||||}{|{|{|||{||{|}}}}{|{{{{{|||||}}|{||{||{||||}||||{||||{{|||||}|}}||{}{|}|{{{{||||||{|{{|{|~||}}}}{{||}|||}}||}||}|{||{{|z|||||}|}||{{{}|{}}|||}|}|||||{{{}||~|||~|{}{||{{|}|}}}}}{||{{{||{|||{||||||{{{z}|||}{||z{{||||{{|||||}||}{|z{{{{|}{}||}}||{{{{|||||||||}{|{||||{|{|||||||{|{{||||}|||}}}||{|{|||||}}}~|}}{||{|||{|}}||}}|||||}||}|}|~~|}|||{}}{|||~}|}}}||}||||{|}|}}}}}}{{{{|||{}|}}}}}|||{|}}||}{||}}|||{z}}{|||||~}{||{}|||{{|}}||}{}}}|}{{|{}||}}}}~}|}{{}|{||}}{}~}|{{{{{||}}||}}|}{||{{||{}}|||}}}|{||{|z|{}}{|}}}}|||{{|{|||{|{}z{|}}}{{}||}}|}{}|||{|}{|||||||||{|{{|{|{{}|}|}~}{{||}{||||||||}||||{{|{{|}||}|}~|{{|{}{{||}}|}||}{{||{|||||||}{|}|||{}|{||}{}}}||{|||}{{||}||}|}|{||{|{}{~}||}}}|{||{||{|}|{|{|}||{z{{||{|||{|{|{z{|{|{{{|||{}||{{{|{|{{|}||||}|{||||{|||||||||}|}{{||||}||||}|}||{|{|}{|}}{|||~|||{||}|}|}||}|}|{|{|{||||}|}|||}||{{||{||{|}||~}{}|||||}}|}}}|}|}||}|}|{||}}}}}|||{|||||}}|}||}||||||}}}|}||{}}|}||}|{|||{{||}|||{|}{{|||||||{~|{}||||{|}~}}}}}||}{|}}||}|||}~}|||{||}{}}}}|||}||}||||z{}{||}|}|{|{||{|{{|||}||{}|||{|{}|||{}}||{{{{{{|||{}|}||{}|||{|z}{||||{}||}|{||{||||}||}~{{{{{{||}||}{||||{{{{{{{||||}}|{{{|{|{{|{|{||}||||||{{{}|||}}}|}|||{|{{||||}||||||{{{||||||||}~|{|z||||}|||||~|{|||zy}|{||{|||}|{|||{{|||{|{||||{{|{{{{|}|||}}|||{|{{z{}{||}||}{{{{{{{{|~z{||||{|{|z{{{|||}{}{}}zz|{|{|{|}|||||||||{{{|}}||}}}|}|{{{{{|||}{|||}|{{{{{}|}|}}}||}|}}|||{||}}|}||}{|{|{|||}||~}|||}|||{{|{|}{}|}|}{||||}{||}}|||}}}|{||{{||}{}||||{{||{{|{||{}|}}}|}|}|{|{|}}||}~}}{}|}|}}}}}~~|}~}|||}}||}}|||}}}}||||}{{}||}}}}||{|{|}||}}|}||}|{{||{||}{|{||}}{||}||{{||}|}|}}}{{}{|||{||}}|{|}||}|{|{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|{||}{||}||{{|{{z{||}}|}|||||{{z{{{||||||{|{}|z{{||||||||}|{{z|{{|||{|{}|}{|||||{{{}||}|||{{{{{{{|||||}}|}}{|{{{|{{|}||}|}|{{|{|{z|||||||||z{{|}|{|{||}}}}||||}}|{}|~||}}||{||{|{|{}|||||||{|{{|{||||||{|{|z|{||{{||{{z||||{|{{zzz{{}|||}}|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||{|{{|}{|{|}{|{{|{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{{|}{{|||{||}|{{|{{||{{|||||||}{{||||||}{|{||~|||||{|{{|||{|}||{{{zz{{|{|z|{|||{{z|{{||}|||}||{{|z{{|}|||{{|||{{{||{{z}}z{||}|{{{z|{||}|}{}||{|{{|{{}{{||{|}|}|{|{{{{{{}|{}}}}||{||{|{|}|}|}}}||{{{{|||}}||||}}{}|{|||}||}|||||{}|{{||}}}}|}}}|{||{{|{|{}|||}{}||}{||{|||}|||}|{{|||||||}{||}|{|z||}{{||{||~|}||{{|{||||||||}|}|{{{{{{||}}}}|~|{|}|}||{}}}||{}|||||}||||}|{}|}|||{|||{|||}}|}}||||||||{||}{}||||||{||z||}{|}}}}|{|{{{||}|}}}}}|||}}||{|||}|}||||{{|{{z||||||{|||{|{{{||{}}||{|||||{||{||}||||~|{{{|{{{|}||||||||||{{}{{{|||~}|||{|{|{|}|}||||||{{{||||}}||}}|}{{{{|{|{{|}|{~|}||{|||{{}||||||}|{{|}{{}{|||{|}||{z{{z{{{}|{|}|}{{{|{{}{||{||||}{{|{{}z{{}|||}||}{|z{{|{{}}}}}|||{||{{||{|}||~}|||{{|{{|{|}}{}}}}{{|{{|||{}}}|}|||{|||||||||}}}|||}|{|||}|}|~~}}|||||{|{||}|~}}}{{|{|{|{{|{}{|}||||{|{z|||||z|}}|{||{|{{||}|||||{z{{{z{{}||}||}|~|||{{|||}}||}}}{}}{||||||||}}||}}|||||}}|}}||}~|{|z|||{|||||||}|}{||||{||||}}|}}{|||{|}}|}{}}|||{|{z|{{||}}|}}|{||||{|||}}|}||}|}||{{}{}{||}{|~|{|{|{{z{||}{{}}{|||{||{|{|}{}|}|{|{{{{{}||{||{}{{||}|{z|{{}|}}||{{{{||{}{}|||}|}||z{|||||}|}||}{{{{|{|{|}}}|||||||{{{}||||{}|}|{{{|{z{||}|{|}}|}|{|{{{{||||||{|{{{||||||{|}}|{}|{|{{{|z|}|||{{||{{}{|{{|{}||}{}|z{|||||||}|}}}}|{||{{{{|||||}||{}{{{{{{|~|||}}|}{||{{|{{}}{}}}}|{|||}{|}}|{{||~|{}|{}|{|}|~}~}||{{|{{||}|}|{}{~|{||z{|{|||}{}}|||||||{|}||||}}}{{|||zz{|}||||~{|||{||||||}||}}|}|}||}|{|}}}||}|||||{|||}|||}}}}|{{|||{|}|~||||}|}||{|{|{||}|}||||{{||{||{{}|}}}|{|||{|{|||{|}|}|||||{{||}|}|}|||||{|||{{}|||}|}|||||z{{||{}|||||z{|{{{{}|||||||{{{z|{|{|||{|{{|}|||z{|{}||{{|{|||{|{{|{|||||||}|||{}{{|||}|||}}{|{||{|{|}|||~|}{{{{|{||{|}|||{|{{{{{|{z||||{|||{{{{{{z{|||}||}{{{{{{|{||{}{||~|{|{{{{{||||||}||{|{|z|{|{}}|}}{~|{{{|||||||||||||{{{{||{|}~||||}|{|||z}|{}|}{}|||}{|}|}||||}{||||{||||||{||}||}}|{}}}{{||}}}}}}|}}||{z{{{}|{}}|}{|{z{|{{}||}||||{||{|z|}{||||}||{{{|}{{{||||{|}}|||{|||{|}}}}}~}}{||}{||{}}||}}}}|||{||{||}|}}}||{{||||||}||||}|{|}||{{{||}|||}||||{z{|||||||}~||||{z{{|}|}||||}{}|{|{{||||||||||||{{|z|||||{||}{{z{{{|||{||{||||{{{{{{{|||{|}|||{{|{|{{|{||}{}|{||{z{}z|||}|}||}}{{||{||||{||}}{{|||{||{||}|{}~|||||{z{|}||}|||{{{{|z{{{{{||{|}{{|{|||||||}{|||{|{|{{|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{||{||||}}|||{{|||{|||{{|}}|{|{|{~|{{|}}||||||{|{|{||}|||||||{{{{{{{{||||{}{{{|{{{{||||{|{||{||y{}{{|{{|}|}{{|{{{|{|}|z||{|{{z{{||{||||||||z|{{{|{{|}}|}}|||z{{z|zz{||{{{}||}{|{z||{}||}||}|{z|}{||z|}{|}}}||{|{{|{|||}|||}{{||z|}|||}}||}}|{|}|{{{}}}||}}|{{|{z{{|{|}}|{{}|z{{}{z{|}|{|}}}|{{{|||{|{}|{}}|{||{{}{|{}|~||{||||{{|||}|}}}}}}|{||}|{||}|}}}||||{{|{|{||}|||}}z|||}|{{||||{}}|}{{||||{{}||{||}}{|}|{|{{}|||}}||||||{|{{||||{|}{}|{|{|{{}}|{{|}{|||{{{z{{{||{}|{z{|{|{{{|{||||{{||||{{z}||||{}}|z{{z|{{}||{||||||{{{|{{||||||||}|||{|{{||}||}|||{{{{|||{|||}}|}{|||{}{{|}|||||}{{{{}z{|{|||{}}|{{{|{{{{}|{|{||}|{{{{zz|||{||~|{||{|{z{|{}{||}||{{|{{{|{||{|||}|{||{{{{{|}}}|}|}|{|{{{||||}||}}|||{{{{|{{|||{||~|{{{|}||||}}{|{~|{{|{|||}{|}}|}}|{|||||{}||}||}}}{|||||{}}}}||}}|{{|||{{|{}}||||}||{{{{{|}|||||}|{{{{|{||{}|||{{|{||zz{z|||||}}||||z||}}|}}{|{|}|{|||{{{|{||}}|||{|{{{|{|}|||||}|{|{}|{{|||||}|}}{|{||{{{||||{}|{|{||||{|{~{|}{|{{}||{{{||}|||}|{|{|{{|{|||{||||z{||{z{z|}{{}|||}z|||{{||{{{|{{|{{z{{{{{{{{|{|||{{{{{{{{{{||}}{||z{{{{{{{||||{}}|{|{{|{||||{{{||{{{|{||||}{|}|{~{z{z|{|{|||{|}}}{|{{{{{{|z{||}||{||{{||{{{{}{}|||{{||{{|{|{|{}{{|{|{{|{{z||||||}|{{z|{{||{{|||||{}{||z{z||{}|}{{{{|{|||||}}{||{|{|{{{z{|{|{|||~{{|{|{{||||~{|{||{|||{||{||||}}|}|{{{||{|}|}||~|}|z|}{{|{||~||}~||{{z|{}{||{||||~{{|z|||{||}|{|}{|{|z{}{{|||||{|||z{{||{||}||{}}|}|||z{|{{||}|}}}}||||{||{{|}}}}~|||}||{|}|||}}}}{}{|||||||}|{|}}{|{||}|{{{|}|}|}z{||{{|z|{||||||{{|{{{{|{{}||}~|{{|{{|{{|{|}||{}{||{{|z|{|}{||}||{||||{|||{|}|||{|{{||{{|z{|{|{|{{{z||{{|{||||||||{}{{{|{|}||}|{|||{{|{{|{}{}}||}|{{|{|||}|}}|}|{|}{{{|{}}|{}||||||}|{z|||}{||}}{{|{|{||{|{||{{{{|{{{{{{{|{}{|{||{|{{{|{}|{}|{|||{||{|{z|}|{|{|}|||||{|{|||{}}}||{{{||{||}}|z}|{|{{|{{|{||}}}}|}}{|{|{||{|}}{}}}}{|}{{||{}|||}}||{|}||{{}||||||}{{|||{|{}||}|}}||||{{||||||}{|||zzz{{{z|{}|||||{{{||{{{|{|{{||{|{{{|{|{{{{||||{|||}|{{{|}}||}}}}|{|{{}{||||}||~|}||}{||{}}}}|}|}{z|||||{{||{z|}}}|{z||z||||}|{|}|{||||||}{{{|}}|{{||{{{||||||}|||}||||z{|}}|}}{|{{|{{{{z}}}|{}}}|{||{|{{|{|{}{{}|{|{|{{{||{|{|||{|{z|{{{{|}|}||||{|{z{|{{{}|{}}|||{z{||{{||}|||}{|{{||{|||}{||~}{{|{{|{{||||{}|}{{{{{{{|{{}||}{}{||{||{|{}{||||||{|{||{{|||{||}}|z{|{{{z||||}{||{|z{y{{{|}||||||{{|{|{{{{}||{}|{{{|{{||{||}||}||||||{{{z|{}}{}}}{{|{z||{|}}}||}||{|||{||{|}||}{|{{||z||{|~|||}|}|{||{z|{|||||}}{||||||{{{}|}|}|}|||{{||||||||||}||{||{{|}|}|}}{}{|{{|zz{{||||}||||||||{{|}|||~}}|{|||{|{}||{||}}||{{{{{|}|}||}}|}|{{{{|{{}|{}||}{|||{|{|}}|}|}||z{{{}{||{||||}|{{|{||{{||}||{|}||||||{|{{|||{{{}}|{{{||z{||||{||{{{|{{|{||||}{|{||{{{|{||||||||{{{||{|{z|{|}}||||{||{|{y{{{}||}||{|{{|{|{|}{||}}||{{|{{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{{|{{||{||zzz{||{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|||{|||{||{|zzzz{|||||||{{z|{{{|||||||}||||{|{||{|||{}|}|{{|{{||||}|}}||}{{||||z|||{{}|||{{{||}|}|}}{||||||||||{||}|}}|}||{|{{{{||{|||}||||{z|{{|||||}||{|{|{{||||||||}|z{{||z{{{|||||}|}~|||||{|}}|||~||{}|||{||}|}}}||}|||||{|}}}|||}~||{||}|{~||}}}|}|{{{z|{|||{{{||||{||{|}z|{}{||||}{|{{{|{|}||}}}||{|{{|{||||||||}{||{z|z{|}||}{}||z{|{|{{{{|||{{||{|{||{||}||{}|||{z{||{{~||{}|}||{{|{{{{{|}||}|||{{{{}|z|||}{{{}||{{|z||}|}|}}|}{||{||{{||||}}|}|||}{{}{||{{{||}{{|{{{||||||{{z||{|{{{{||||}{{}}|{z|{{|{|}{{||}|{{{{{||{|{||}}|}{{{{{{{{{{||||}||{|||||{}{}|{|||}{{{|{|{}{|||}}}|{}||{{|}{}||||{{|||{{|z|}||{||||{}||{|}}}}}|}}}|{|}}||{||}}|}}}||}{||}||}|}}|}}|||||{{{|||{z|}}|{{{{{{|||}|||||||{{||{{|}|||}{}||{{{{{{}|}}}}}|||}}}|}{||}}|~|}}||{|}{{||}|||}}|{}|{{|{}}||{|~|{||||{z|{||{|||||{z{}{}{}|{|{|}{{{{z|{{{|||}{}||||||{|{{{|{z|||}}z{{{||{|||||}}||{|{{{|{{{|{||||||{|{{{z{|z||}|{{z{z|{{{||{|}}|}}z}|{|{{|{|||}}{|}|{{{{{|{{|||}||{{{{|z{}||||||}{|{z{{{{{|||}{|}||{|{{}||}z}|||{{||z{z{{}{{|{|{}|zz|z{{{{|||||{~{z{{{{{||{|||{||{{{z|z|{|}{|}|}|{{{{{{{{|{|||}{}{{{|||{{|||}{||}{||{{{{{|{}||}||}{{||{{{{|||||||||{|||{|}||||}|}|{|||||{|}{}}|}||{|}||}z{||}}}}~|{{|||}{||||}|}||{{{{{{{||||{{|}|{|{||{{{{|}{{}{{|{{|{z{{}||}}}}||||{||{|}}||||}}|||{|{{}|||}}}|||{||||{{||||}|||||{{|||||||||}{|{|{{|{|{}}}||}}||||{zz|{{}|}}}|||{|{|{{{{}||||||{{||{zz{||{}|}||{{|||z{||||||||{||{{|z{|{{{{|{||{{{z|{{||||||||{zz{||{{|{{}}{}{}{z|{{{z||}|{}||{{{{{||{{||{|}|||{{|{|{{{|{||{||{|{{{{{{}||{{||}|{|{|{{{{|{{||{|{|{{{{{{||{}|||||{{|{{{{{||{|}{}{|{{z{{{{{|{}|||{{|{z{|zz}||{|{}{{{|{z{{|}|||||}||zz{z{||{|||||}{{{{|z{{|||||||||{{|||{||}||||}||{{|}z|||{}{|||{{{}||{}{}|||{|}|{{|||||||}|{{~|{|{{{{{{{{{{||||}{{{{{{{|||{{{{||{|{||{{z||||}|{||z{{{{|{|{|{|}|||{|||}{|}|}|}{}|{||{{{{{||{|}||||||{{{|}|}|||}|}}{||}||{|||||}|||{z||{{{|||}||}|||z|{z{||}|{}|}}{||{{{{|||||{{|}|{{{{{{{||}{{|||}{||{{z}||||||||||}{{{{{||{|||}||{{{{|z{|{||||{||{{||{{z|{{|||||z{{{{{{{||{{{|}}|{|{{|{{|||}|{|||{zz|{{|}{{|}||}|z|{{|{{{{||}{|||||{{{|z||||||{}}|{{{{{|{}||||{{{{{z{z{{||||{||||{{{{|{z{|{{{||}z{{{{zz{|||{|}{|||z|z{|{||}|z}||||{|{|{{{|||||}|{|{|z{{||||}|}|}{{{{{|{}||}{|{}}|}}|{}{|||||{|{|||{{||{{|{|||~~|{z}|||{|{||||}||||{{{|{|{|{|||}|{{|{|{{{|~||{|}|{|{zz{|||}|||{||{|{}z{{{|}||{|}}||}|||}||}||||}|}{||||}{}}||||~}}|}|z||{|}}}|}}}|{||||{|{||}|{~}||{{|{z{{|{}|||{{}{|{||{{|||{||||||{{{|}z|||{}|{||||{{{{|}}||}||{|{{|{{||{{}{|}|||{z{{||{||}||{{||{|{{{|{|{|{{{|{z|{|z{{||||}{||{|{{{|{{||{{|}|{{|{{{{{z|}|{||||||{{|{||{|}|}|{~|{||||{z||}|{|||||{{{{{|{||{|||}|{|{{{{|||{|{{{||z}{{{{{{{{{||||{zz|zz{{|{||||{{{{{{{|{{{||{||||{{||{z|{{||{||||||{||{{|||}{{||}|{|{|{||{|}|||}||{{{{{|{{}}||{|||{{|{{{|}|~|}}}||{|{|{{||||||}}{{||{||||||||}|{|{||{|{z|}||||}|}|{}z{{{{||{||||||z{|{|{{||||{|{||{{}{{{||||}|}|||||||{|{|~}}|||~{{|{|{|{|}}}}|||{{|{|}|||}}||}|}|||{{||{|}||{|}~|{|{}}||{|||{}}||{{||z{{}|~|||||{|{{{|||||}}|{}||{{|{z{|{|||||||||||{z{{{}{|{}|}{{{||{{}|{{}||}}||z|{zz{z|}||{|{|zz|{|{{|{}}||}}}|}{{{{{{}||||}}z{|{{||{|}|||{|}||{{{{{|{}}}||}~{{}{{z{||||}}~}||{{{{z{{|{}|||{}{{|{{{{|{|||{|{|{{|{{{{z{{}{{||||z{{{{|||{||||||{{{|{{{{{}||}{z}|z{{|{||{}}||||}|||{{|{{||~{{|||||{{{{|{{|~}|||||{{{{{|||||}{|||||{{{|}{|||{|}}||}{|||{{||}}||}||{{{|{|{}|}|}|||}||{z{|{{|{}|}|||{{{{{z|{}{|{~}}|{|{|{{{||||||||z{{||{{z|||||||}}|z|}|{||}|}|}}|{||{||{{||}||}~}}|}|{|{{{}||}|}~|{{{|{|{}}||}|||{{|{|||||||}||||{|{{{{|{{|}{{}}{|{{||{|{|||}||}|||{{{|||{}}||}|||{{{|zz|{|{|{|||{|}|{z{||{{||{{|{||z{|z{||{{{||{{{z{||{{|{|{|{|{z{|{{{{{|{}|z|}||{|{{|||{||||||{{{{{|||{{||{||}}{|}|{{z{||{||{}|{|{z|z{z|||||{|}{{|{{||{{|||||||{|{|{{{z|||||~|{|zz{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|{|{|{{||||}{}{|{|{{{{{{{{||||{|{{{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{}||}||}{}|{{{||||}||}{{|{{{|{{{||{{|||{||{{{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{{{zz{||{{|||||{z{{{{{{|||z||{{|z|{{{{{{|{|{{}{{z{{{{{{z||{||||z|z{z{{{{{|z{|}|{||{{{||{|}{||{|{{|{{{{{||||{}}|}{{{{{||{||{|||||{{{{{z|||{|}}|}|||{{{{|||{||}}}}{|{|{|{{}||||}|{{|{zz{{{|}}}|||{zy{z|{{{}{{|{|}{{{{{{{{|{|{||{|{{{{{{zz{{|||{|{}{|{z||{|||{|{|{|{|{{{|z}{|{||{|{{|||{{{|{||{}}|}z{{{|{z|{|{||}|||{{||z{{||{||{||{{{{|}{{{||{||}{{|{{{{{||}{|||{|{{{{{zz|{}{||||{|{{|{{|{{|{}|{||{{{|{{|{{||||{|{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{|{{||||{{||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|zzz{{{{z{|||{z{{{|{{z|{||||||{z{{||{{z|}||||{|{{{{{|{|}|}|{}}|{|||{|{|z|}||~{{||||{{|||||||}~}||{z{{{||{{|}}|{{z{||z{{|||||||||{{{{}{|{}{|}}}|{{|{{{{{{|||||||{||{{{z|||{||{}{z{|z{{{{||||{|{{{|{|{{{|}{||z||{|{{z|z{||{|{||{{{{{||zz{|||}}{}{|{zz{z{{{}|{{}{||{{z|{{||||||||{|{|{||{{{||||}~|{{|{{|{}|}|z|{|{|{{{z{z|z|{||{|{||z{{{z|{{}{|{|||{{{||{|||||{|}zz{{z{z{{|{{||}||z|{{{z{|{z|||{{{{|{{z{{{{||||{||{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|zz{{{||||{{||{{{{{{{{|||{|||||{z|z{{z|||{{||}{||{|{{{{|||||{}{|{|{{{z||{||||||{{{|{|{{|}{{|z||{|{{{{|{z|{||{}||{{{||{||||{|}||{|}{{}z|||||}|}z|{{{|z{}|||}|}||{{|}z{{|}||||||{{|{{|{|||}}}}||{{{{||{{{{||{{|||{{|{{{|||}{|{{||z||{{{z{}|}|||||{||{{{{|}{}||}}|{|z{||{|||}|~||||}{z|{|||{|||}}|{|{|||{{||||||{|||{||{|||{|}|}}{{{{{z|||||{z||}{{{{{z{|{|}|}}|}||{|||{z|{|{{|{|z}{{|y|{|{||}|}||{{|{{{|{|}|}||||||zz{||||{{{{{{||{{z{{z{|{|}||}|{|{{{{{|{{|{{||{{||{|{z|{}||{||||{{{{|{||}|{}}~{{||{{|z{{}|||}|{{|{zz{{||{{|||}{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||y|}|{{|||z|z{z{||}||{|||||{{{{{{|{{|{|{|{{{|||{z||{{|{|||{{{||{||{{||||{{{{{{{{{{|||{||||{|{|}z||{|{{|{}}{{z{||{{||||}{||{||{|{||{||{|}{|{{||{}|}{|}||}}||~z|{||}{}}|}}}}{||{{{{{}{|||}|||{{{{{||}|||||}{z{{{{{z{||{|{{|{||||zz{{|{||||{{{{z}z{z|}||||{|||{z{|{{|}||||}||{}||{||{||}||}}|{{{||{{|||}}|{~{||{{||{|||}{{||{|{{{{{|||{{|||}||{||{{{|{|{||}||{{{{{||{{|{{}}||{{||{{{z{|z{{}|{{{{{{{{|}{{||{||{z||z{|{|||||||{{z|{z{|{|{{{{{{{{{{{{z{||{||||||{z{zzzy|{|}{||{z{{|{{{z{|||{|||{z{z{{|{|||}{||}|{|{|{|{}|}||||}{z|{{z{{{{|{|z||zz|{{{{{|{|{||{||z{||{{{||{{{|{}{{|{{z{{|||{{}|}|{{{z{{{|||{{|||{{z{z{z|{|}|{||{{z||{{{{|{||{||}{{zz||{z}{|{|{||}{{||z||||||||||}|{{||{{||||{||||z{|{{{|||}||}|~}||||{{{|||{|{{|{{{{{|{{{|||}|{}|{{{{{{{{}|{|||||{{{{{{||{||}|{|{z{{}zz|||{}|}}}||}||{||}|{}}|}||{||{||||}||}}}||{||||{|||||{|}}}|{|{|}z||}{|}|||}|{||{{{|{|||||{|||{{|z||}{|~|||{||{{{{{||}}||}}z{|{|{||{|{||||{{{|{{z{|||{|||}|||{|{|{|||||||{{|z{|{{z{{|}|||{{{{{||{{||{||z|||{{{z{{{|{||{|||{z{{{|{{||}|||||{|{z{|{{|||||{||{{}{|{{z||{|{{|}{{|{{{{z{|{{zz{}z|{{{{{{|{||{{|{|{{{{{{z{|{|{|{||{{{zz{|||}}|||{|{z{{z{{||{|||||{|{{{{|{||||||||{{z{|{z{{{}{|{}|{{{{{{|{{|||}||}|{||{||{{|~{|||}||{|{{|||{||~|}|||{{|z{}}|{|||}}|{{|{{{||||}}||||{{{{|{z|{|||||||{zz{||{{{||||}|{{{z||{|{|||||{z|z|{{{{||{||{}}|}|||{|{{|||{|||||{}{|||{z||}}}||{{{{|||{}{|{|}}}|||||||{{}{}||||z{{{{{{{|{||||{|||{|{||{}}~{|}||{{|{{{z|||||||||{z{{|{|{{{|||}{{{||{z{z{||||||||{|{{{|{{||z|||||z{{z{{zz{||{||}|{{{{|{{zz||{|||}|{{{{{{|{||z{||{}|z{||{{}|||{||||{zzz{|{||{}{}|}{{{{}z{z{|{{||}|{{{{{{{|{{|}|{||z{{{|z{{{|{||||{|{{{{{z{{|||{{{{zzz{z{{y{||{z{||{{{yzz{y{|{{{|||{{{{zz{z{|||{}|||z{{z{||{{|||{||{{|{{z|z{{||}}|||{{z{{{{{|||}{||{{|||{{{|||{|{{|{|||z{{{{|||||||||{|{{|{{{|||}{|{|{{|{{{{{{{{||}{z{z{{{{{|{||}||z{{{|{||{z{||||}|zz|z{{z||||{||~||||z{{{|}||}||||{{|{}{|||}}}||}|{||z}{{{}|||}|}{|{{|{{{|{{}{{}|||{{{|{{{|{{|||}{|{|z|{{{{|{|}|{|{{{zz{|{{|}}}{{{{|{||{{{|{|{|||{{{|||{{{|}|||||{{{{{||{{{|{||}{{|{{zz{{{z{|{||||{{{z{z{{|{{|{}{|{{{{{{{{|||{|{||y{|{|{{{|~|||||||{{{{{z||z|{|{}{zz|}{{z||{}||||{|{zz{{|{{|{||{}{{{zz{|{z|{|z||||{{{zz{{|||{|||{{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}{{{{{}||||||}|{|{|{{||{||{|{|||{{{|||||||{|}{}{{|{zz{{||{||{{|{{|{|{{||{{||||||{{{{{{{{|{|}|||{{||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|{{|{z{|zzzz{{{{{{z|{{||{z{{{{z{|}||{{z{{{|{{z{{{||{{{{|z{{z{|{{{{||{{{z|zz{|{|{||{|{{{{zz|{{|{{{|}{|{z{|{z|{|||{||||z{z{{{||{|||}||{|{|{|{}z{|{||~||z{{{{{{{||||}|||{|||{{z||}||}||{z|{|{{{{|}||}}|{{|{{{{|||{}{}|{{{{||z{z{||{|{}|{z{{{{{|{|{{|||{|{|{{{{{}{}{{|{}|||{|z{||{}|}||}||}{{{{|{|||}|||||{{{{z{||~|||||{{{{|}|z||||{|||{{{|||{{zz{{}{{|{|z|{|{{z||||||{{{|{{z{|{|{|||||{{||{|z{z}|{}{|}|{{{{{{{z|{|||||{z{y{|{{{||{||||{{||z{|{{|{|{||{z{{{|{zz{{{|{}||{{{{{{z{{{||{||{|{|{{{{{|{|{||}|{{{{{{|z}|||}|}}{{{{{zz{{{|{||||{zz{{{{z{{|{||||||{{{z{|z{|||{|{||z{{z{zz{{{{{{|{{{{{zzz{|{{|||||{{{{{{{|{{{|{}|{{z{z{zy{{{|{}}|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{{zz{|z{||z|{z{|{{|z|{}{{|}{{{z{{|{{|{||||{|||zz|{{}{||{||||z{|{{{||{}|||{{}|{||{z{{|{{{}||{|||{||{|||}}|}|}|z{||||{{|~|||||{{{{z|zz}{||{|{|{{{|||{{{|||{{|{||{{{|{{||{|{{||z|{{|zzz{}{||{||||{{{z{|||||{|||{|{{z{||||}{|||}|{|{{{|{|}||{||}}|||{{{|||}||}||{{{{{{z{{z{|||{|{|{{{{|{{{|{||}{{z{|{{{||{|{{|}}||{z{z{{z{}{||||{{|{{{z{{||{||{|}{{{|{{{||{|||||{{}{{{{{||{|{||||{{{z}{{|z||{{{|{|{{yz|{{{|{{||||{{{{|{{z{{|z|}}|{|{{{|{||{{|{|}{{{zzz{{|{}{||}||{{zz{z{z{|{|{{}|{{|{zz{{}{}||{{{{z{{z|{{|{|z{{{{{z|zzz{{|{|{|{{{z|{{z{{{{||z|{|{{{{{z|{{{||{}{{{{{{{{|{||{|{|{||{z{{zz{{}{||||}{z|{{zzz{z||z|}|{{{||z|{||||{|{||{|{{{|}|||{|}}|}{y|{||{}}}}|}||{||{{{|{{{||}|||{{{||{{z||{||{|{{{z{{|{{|{||{}{|{{z{{{{{{|}}{||}}||{|{||||}|||}|{{}|||{|||{|{}|{|{{z{{{{|||}|||}{{{{||{z}{||||||z|{||{{{{||||||}||{|{{{|{{}{|||}{{{|{{|||{|}{||{{{|{{{{{|{|||{|{{|{{{{{|{||||||||{{|{{{|{|{{{|{|{z{{{z{{{}{||}|{|z{{}|z|{|}{||||{||z{z{{}{||||{{|z{z{|{{||}|{||||y{{{|{|{|||{{}}|{{{{|{{|}}|}{||}{{{{zz{{{{|{||~{z||z{{{||||z|{{{{{|{|{{{{||{|{|||{{yz{{||{{|{|||{|z{|{z{{{z{{}||z{|{|z{{{{|{|||{{|{{{{{{|}}{|{|}{{z{{|{|{}|{}}|}z{|{{||{{|}{}|}|z{|z{{{||}{}}}|{{|{{{||{|}|}}}}|{||||||||{|{}||{{{{zz{{{{|||{}||||zz{{{|{}||{||||{|{|z{}{|{}}||||{|{{{{}||}|}|}}{||{{{||||{|{|||{|{z|z{|||||||||||{{{|||}|}||||||{{z{{||{{{{||||{{{|{{z|}|{||{}{|{{{{}z|{|{|}}{||{{{{{|{{||||}||z||{{{{{||{|{||{{{{y{zz|{|}||}}{|||{z||{|{{{{{|{|{|{{z|z{{{||||{{{{||{{{||||}|{{z{z{{{yz||{{}}{}|{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{{{|{}{{|{zz{zz||{|||{z{z{z{|{z{{{|}|||||z{{{{{{||{{|||{{{{z{{y{{{|{||}{{z|{|zz|{|{||{~z{{{{|{z{{|||||}{|{{{{z{{{{{{||||{|zz{{|||{{z{}||z{|{{{|||{{|}{||z{zzy|{|{{|{{}{|z|{z{zz{{{{{{||{{{|{|{z{||{{}||{{{{{{{z{{|||||{{{zz|{{z||{|{{{|||{{{|z{{{||{{||||{{z{{z||{{|}||{{|||{|{{|||||||}z{||{|{{|{||{|||{{{|{{z{|||{{|||z{{{z{|{|{{{{{|{{{|||{{|{|{|}||{{{|{{{{{}|}||}|{||{{|{||}||}}~||{||}|{{|||}}||||{|{{}|||||{z}}}}{{z{|{{{||||||||z{z|{{z{||||||}z|{|{{{z{||{|{|}|{{|y{{{|{|{||||z{{{{|{{{|{{|{{}{{|{{{{{|{||||}|{zz|{z{{{{|{|||{|{{{{z{{{z|{{|}||{{{|{{z|{{|{||||{zz{z|{}{|{{|}||z{{z|{{}{}{{{|||{|z{z{{||{{{||~z|||{{zz{|||{{}}|{{{{{{{|{{{||||{y{{{{||{||}z{{|{z{{{{{z{{{|{}|{{{{z{z{z|{{|{||z{z{{z{{z{||{||||{{{|z||{|||{|}{{|z{zz||{{||{||||{{{{{{{{|z||}||||{|zzz{|{||||{}|}{{|z{|{|||||||{{{|{{{{|||||||||{{{{{{||{|}||||||{||{||{{{|||||}{{{z{{||{{{z|}|{{z|||{{{}|}{}}{{|{||{z|{|||{||||||||{|{{||||||}||z{|||||||||}|{{|{z{||{||{||{|||{z{{{{{{||{||}}}||{|||{|{{{|{|||{{{{z{{{||{z|||||{|{{{{||{{}|}|{||{|{|z{||}{{|{||{|{{{{|{{|||{{{{{|{{{z{z{{|||{|{{{{{{{{{{z||{{{|zz|{{{z{||{|}||{{{zzzzz{{z}||||{zzz{{{{|||{||}{|{|z{{{|{||||{{}{{|{|{{{|{{z|||}||{{{z{{{z|z|{||{z{z{|{{{{||{|{|{{{{z{z{|{|{{|}{{{{{{{{z|{{||{||||{yzzzyz||{||{||{||{{|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|zz|{||||{|}{{|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||{|||{||{yz}|{{|||}|{|{|{z{{{z||{|{{||{|{{{{z{{{{||{|{|{{{{z|{{|{||}||||||{|{||||||}||||}|||}{{{||{{||{{}{{||z|||{|||}{||{{|{{{{|{|||||{{{|}{{{{{|{|{|{}{{{{||{||{|||{{{{|z{{{||||{}|||{{{|{z{{||||||||zz|zz{z{{{{|}|||{z{z{{{{{{{{{{|||{{z{z{{{z{{{|{|z|z{{zz{|||{|||{||{{{|{{{||{|||{{{z{{{z|{}|{||}||z{{{{z|{{|||}}{{{{|{{z||||{}|}{{{z{{{{{{{{{z|}{|{{z{{{z}{|||}{{z|{z{{z{{||{|}||{|{{{zz{|{{{|{|||{{{{|z{{|{||||||{{z{{{|||||{||{{{{{{{zz||||{||{{{{{y{|{|||||||{{|{{{{{z|||{|||{{|{{{||||||||}|{{{{z|||{|{}|||||{|{|{{{|{|{||}|{{{{z{|{}|{||||{{{z|||{{{||{|{}{{|{|{|z||}{{||}|{{{z{{{{|}|||||||{{|z||{}{|{||}}|{}{{||{}|{|||||{{{{{{{{{{||{{||{||{|{{z|{{|||{||{{{{{{|||{{|||}{{{{{{{|{{|{|}{|{{z{{{{{{}~|{|{{{{zz{{{{||{}|{{{|{{z||z{{{{||{{{|{{zz{z{{|{|{{{|{||{{zz{{|{z|{}{{{zz||{{{{{{|{||{{zzzz{{|{{z{{|{{{z{{{z{|||{}||||{|z|{|{|||||{||{{{|{{z{|{||||||{{{z{{z|||{|||||{{{{|{zz{|{{{{{|{z{|z{{z{|z{{{{||zz{zz{{{|{z{|||{{z{{{{z||{{||z{z{z|z|{{{|{{||z{|z{|{{z{|{|{|{||{{{{{{|{|{{}{||{z{{{{{{{z{{{{}}||{{{{{|{|{||}||||z{{{|{||{|}{||}{{||{{|{{{{||||{|{{zz{|z||||||||||{{|{|{{|{{||||{{{|{{z{}|||}||||{z}{z{{{|}{{{{}||||{{{{|||||}}{{{||||{|{||{||||||||||{{|||{}|}}{{{{{{{{||{}||{}|{{{{|z|{||}||}{{|{|{{|{{|z||||{{z{{{{|{{|||{|}||{z||{{{{{|{|}||{{{{{z{|{|{|}|{|{z{z{||||{{}{|z|{{{z{{{{{{{|z{{|zz{|{{|z{{||{||||{{{z{{{{{|{{}{{|||{z{z{|z{|||||{{zzz{|z}|}||}|}{{|zz{{z}||{|{||{{{{{z{{{|||{||||z|{{{{z{|{{||{{{z{|y{zz{{|{||{|{{z{{{{z{{|{||||{{{zz{z{{}{{||}|{||{|{{{{||{{}|{{z{{{z||z|}||||z{|||{{|||{||{{|||zz{{{|{{||||||z|{{||{|{|||{}||}{{||{}{{||||{|||{|{||{|{{|}}}}|||||{{{||||||}|}{|z{zz|{{{||}{|||{{z{|{{{{|||}||||{{{|z{{}||{||{|{{}{{{|{|{}{|}{}|{{|{{}{{}|{|}|{{{{|{{{z||||}}|||{|z|{|{|}||{|{|{{|{{{z{{}{{{|||{{{{|{{{||}|{||||zz{{{z||{|{|||||z{{{{zz}{|{||{|{z{{{z{{|{{z{{||{z{{{zz{{||||{||z{{{{{zzz{{|{||{{{{{{|{z{||}{{}{|z{{{|{z{}{|||{|{|{z{||{||||{{||{{zz{{{z{||{|{|}|{{{{z{z{z|||}||{{zz{z{|{zz{||{}{{|{{z{{{|z{|}{{{z{{{z{{{}|{z||{{{{{zz{z{|{{|{{||z{z{|z{{||z{|||z{{|zz}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||{{{||{{{zz{zz|{{{||{{|{{{z{z{{{||{{||{{{{zz{{{z{|{||{{zzz{{zz|{|{{}{{|z|{zz{y{{|{{||||{{z{|z{{|{{|{{|zz{z{z|z||{{|{||{{{z{z{z{z{|||||z{{{{z{{z{|{|||}|z|z{zz{{|z|{|||{{z}zz{{{{{}{|{{{{zzz{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|{||{{{|{{|{zzz{{{z{{|||{|||{{{z{||{{|||||{|{z{{{{{{|||{|||{}{{{{{{{{z{|||{||z{{|{{z{{|{|{||{{z{{|{z{|{|{}|||||{|{{{z{|{{||{||{{{z{{{|{||{|{|{{|{||||{|}{||}}{{|{|z{|{z||||{|{{zzz{z{{|{{{|||z{{{z{{{{{|{{{|{{{||z|{y{|{|||||{z{z{{zz{|||||||z||z{{zz{|{{}}{{{{||{{|z|{}|{|{||y|z|{{{|{|{}|{|{{{{{z|{|{}|{|{}{{{{{zz{{||{||z{z{||{|||||}|{|}|||{{z{{{{||}||}||||{{{|{{||||~{|{{|{{|{|{}|}|}{}|{{{{z{{||||{||||{{||{z{}||{||{|{{{||z{|||||||||{|{|z{|||}{|{||}|{{|{|{z{||}{}||{{|{z|||{{|{{}||{|{z{|{{{||||{|||||z{{{{{{|}}{||{{||{{{{{|}||||||{{{{zz{||||}||{{z{{{z{z{|}|{|{|{{{{{z{{|{||||||{{|{|z{{{{{||{{{{{|{{zzz|{{|{|{|{{{z{{{{|||{||||{y|{z{{zz{|{{}|||{{z{{zz}{{|{{}|}|{zz{|z{||{{||~{z|{{{{z|{{|}|||{{{zz|z{{|||{{{||{{zz{||{|{{|{{|{z{zz{|{|{||{{{z{z{zy{{{{|{{{|{|{{{zz{zz{{|{{||||z{{{z{{{}|{{||}{{{{{{|z}{{||{{|{{{{{z{{|{||{{{}|{z{{{{{{|||{|||{{|{|{{z{{||||||{zz||zzz|{||{{||{z{||{{{{|||{|}|{{{{{|{z{||}}{|{|{{{||{z{{z||{||{|z{{|{{||}}}|{|{z{{{{{{||{|||||{{|{z{|{{|||{{}}{||||}{{|||||||{{z||{{{{||||{||{{{{zzz|{|{}{{|{{|{z{{{{{z||{{z}{|{{{{||z{{{{{||{{zzz{z{{{{|{|}{|{{{{|{z{|{|{{{{{z{z{{{zz{{{|}||{|{|z|z{|{{||||{{{zyy{{zzz{z{{|{z{{{{{{{z|z||||{{|z{zz{|{{{{||{||{{zzz{zz|{||{{||{{{z{{|{{{|||||}{z{{z{{z||{||||{{{{{z{{{{||z{{{}{|{zzz{{{|{{{{{|{{{{{z{z|{{|z|{{zz|{{|zz|z{|{}{|zz{|{|zz{||{{|{{||z{z{{{{{||{|{{{{zzz{{{{||{{|{||{{z{{{{{|{{|||||{|{{{{z{||{{||}|{|{{{|{|{{{||||{||z{z{z{||||}{}|z{{{{|{||{{||}{{{{{{{|{{|{||{||zz{||{{{z||{{|}{{{{z|z{{{|{{}{{|{|{{|{{|{|}{|||{{|{{{|{{}||||{}||z|{{z{{|{{{|}|||z{{{{z{|||||{}||{|{{{|{||{|||||z{{{{{|{|{{||||{z|{z{z{{zz{|||{{{|z{{zz|{{|{{|}}{{{|{{z{{{||{|{|zz{zy{z{|||{{|||{{{z{{{{{{|{{{|{||{{{zz{{|z{z{|{{z{{||{z{{{{{|}|||{zz{{zz|z|||{{|{z{{zzzz{{{|||}|||z{{{||}|||{}}{{{zz{y{|{{|z|||{y{{z{{z|z|{||{}z{|z{z{{{}z{{{||y{{{y{{{||{{{{{|{z{z{{{{{{z{{||z{{{zzzzz{{|{{{{{{zz{zz{z{|{||{|{{z{zz{|{|||zz{|||{zzz{{z{|||||{{{{{{z{{{{{|}||{{|{{z{zz{{|{|||||{{|{{{{z{|{|||{||{{{{{|{{|{{||||{|{zz||{|||||||}{{{z{{{{{|{{{||{{{{|{|{||{|z|{{}{{{{|{{|}{{{{{}|{{{|{|{{||{|{{}|{y|{z{{|{{||||}{{{{{{zz{{}|z{||{{{|{{{|{{||{|{|||{{z{{{{{{{{{|||{{{|zz|{z|z{|||{{zz{{z{z||||{||{|{{{|{zz{{|{|{{|{z{zy{{{zz|{|||{|{{|{{{{{{{{z||}{|{z{zz{{{|{|{{|{zzy{{|z{||{|||||{{{{z{zz{{{{|||{{z{z{zz{{|{{{||{{{zzz{{||{|{||}z{|{{z{z{{||{||{z{{z{zzzz{{{{z||{z|zyzz{{|||{{{{|z{|{{{{{{{{{{{|{{{{{{zz{{{z||||{z{{{{{z{{{{{{z|{yz{{z{z|{{|{|{|{{{|z{z{{{z{{||{{|{z{{zz|{{{|||||{{{{{z{{{{{{|{|z{{{{{{z|||{{{||z{{||{{||{||{|}{{z||{||{|{{||||{||{{{{||{|||{|||{{|{{{{y{}|{|||{{zzz|{{{{||{|}{|{{{{{{z{}z|{{{|||z{{{||{{|}||||||z{{|{z{{{||}|}}|||{{|{{|{}{||||{{{{{{{z|}|||||{{|{{{{{{|{{|{|{{||z|{|{z{{z{{||{|{{|yzz{{z|}{|||{{||{|{{{|{{||{|{{{zzz{z{{{{}{{|z{|{zz{|{{{|{|{|z{z|{z{{{{{|z|{||z{{{z{{{{|{|{{||{{{{{zz{{||{|{||z{{{|z{{{|||{{||{{{zz{|{|{|{{|}{zz{|{z{{{||{|||y{{{zzzz|{|{||{{{{{zz{{{z{{||{||{z{z{z{{||{|{|{}{z{zz|{{{z{{{|{{z{z{z{z{z||{||||{z|{yz{z{|{|{|{|{zy||{{{{z{{{||z{zz{{z{{{||{{{||{z{z{z|{|{|{||||{{{z{{{{|{{{|{||{{||{{{{{|||{||{{z|{|||{{|||||}||{{{z{z{{}|}|{||{z{z{{{z||{{{||{{{z{{{z{{{{{{|{|zz|{|{zz{||{|}{}{{{z{|||||||{||}|z{|{||||{{||{{{|{|zz{{{{|||||{|{|{{{|zz{|{|{||||y{z{{{{z|z{{|{||{{{{z{{|{|{{|}|z{{yz{{|{|||||{|z{z{{{z{z{|{|z{||{{{|z{{|{{||{|||z{{{y{|z{{{|{{{{z{{{zz{{{{{z||{z{z{|z{z|{{{{|{|{{{zyz{{zz|z{{{|{zzzz{z{{{|z||{{|z{zz{{{|||{||{}{z{z{zzz{{{|{|{|{{{{{{{z|{z{||{{zz{{zz{{{|{{{{{{{{{{{{{{{|{{{{{{{{zz{{zz{||{{||||{zz{{z{{|{{{|z|{{z{zzz{z|{{{|{|{z{{{{{{{{|{|{zz|{{z{{z{{||{||{|{zz|{{{{{z||||||{|z{{{|{{{{|{}}|{z{{{{{{|}{|{}}{{{{|{{{z{{|{{}{{z{{{{y{{{{|||}|{{{z{{{{z|{{{{}||{{z||{z{{{|{|||{{zz{{zz{||||||{|{||{{{|{{|||||||{z|{{{{{{{|}|}|{|{|z{|{{|}|{{}}}{{{{z{{z{{{{{||||{|z{{{{{|{{{{{{zz{|z||z{|||||{|{{z{zz{{|{{|{{||{zz|{{{{{{|{{|{|{z{z|{zz{{{|{{{||y{zz{{{||{{|{{|zz{{{{z|{{z{z{||{{{z|{zz|{|||||{|z{{{{{yz{{{{}|{|{{{{|{{|||||{||}{|zzzzz{|{{{}{}{z|{{{||{{|{||}|{zz|{{{{z{z{{{{|z{{{{z{y{{{z{z||{zzy{z{z{z{|z|{z|{zzzzzz|{{{{|{{{{zzz{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{|{|{{{{{{{zz{{{z{||{|{{||}{{z{|{{|{{{|||||{zz{z{z{z||{|||{{{z{{{{||}{|{||{zz{{{{z|{{|{||}z{{{{{{{|z|{}|{|z{{{{{|z|{|{z{{|{{zz{z{{}||{{|{|{|{{{{{{{}}|{|{z{{{zz{{{{|{{|||||{{zz{{{{{{|{|{{{{{|zzzz|||z{}{{{|{{{{{{|{{{{|||{{z{z{|{{{}||}{{|{|{{{{||||{{}|{|{|{{{{{{{||{|~|{{||z|z{|||||||||{{||{}{|||{{|{||z|zz{{|||{}}|||{{|{{{{{||||||||{||{{{{{{|{{||{|{{|z{z{|||||{|||{|{z|{|z|}}|{|}{{{||||{|z|{{}|||||||{||{||||{{}|{|||{{{z||{{{{|}{{{{{{{{|}{|{{|{||{{z{|z|{|{{|}|{||{{zz{{||||}{|||z|z{{{{||{||{{z|{y{{z{{||{||||{z|{|z|{z{{{|{|{{zz{{{{z{||{|{|{z{zzz{z{z|{{||{{zy{{zz|zz{||{|}{{zz{{zzz{{}{{||~}|{{{{|||||{{{|}{{{{|z|{{z{{||||{zz{{z|||{||{{{|{|{z{{{{{{{|z{|{{|z{|zz{{{{|{}|{|zz{zz{z{|z||{{|{{|zz{z{{{{|}||||{{{zz|z{|||{{{{{{z{z{|{{|{{{|{||{z{z{|z|{{{||||{{|{{{z|{|||||}{{{{z{||{|{}|{{{{{{|{{|z|{{||{|{{{z{{|||{{||{|||}{|{{{{{{|{||{|||{|zz{{|z||{{|||{{|{{|{{{||}||}{{zzz|{{{{{{|{|}{|{|{{zz|{{{}}||}{|{}|z||{|{{}}}|{{|{{z|{{|{}|||||{{z{{{{{{|{|{}|||{{{{{z{z}{|{|}|{{z{z{||{|{{{}||{{{zz{|{{||{||{||{zz{{z{{|{{{{|{{z{{{zzy{|z|{||||z{{z{{{{||{{{|}z{{{y{zz{|{{{{{{{{{y{|{{{{{||||||{|{{{{zz{{{{||{|{{{z{{y|{||z||||{{z{|{z{||{}{|}|{{z{{{{|{|||}||{z{{zzz|z{||{|||{y{zz{{{{||{{{{{|zzzzz{||{{|{{{|{zyz{z{z{{z{{|||z}|yz{{z{||{{|{{{{z|z{zz||{|{|{{|zz{{{{|{{{{||{{|{z{{z{zz{||{}|||z{{|z{{|{}{||{|{{|{{|{{}{|{|{|{{{{|{||{{|{|||||{z|||{{{{{|||{||{{{{{{|{||}|{||||{{{|{{{{|{{{{}z{{{{zz{{{|{}||||{y{{{{{{{||||{}{{{{{{{||{~||}|}||z|{||{z|{{}}}}{{{|{{{|{||||z}||||{|z{|{}}{|{{||{|{{{{{|z||}||{|||{||||{|{|{{|{||z{{|{z|}||}}}|||{{||{{z||||{|{{z{{{{{zz{||}z{|}||z{{{{|{{|||{|{{}{{{z{z{{{{||y|{y{{{|zz|||||||{{{z{z|{{{{||z|{||{{z|z{z{|||{||||{{{{{{z{}{|{|}||{{{{{|{|||{|{}|z|{{{z{z{{||{|{|{z{{y{{{{{|{{||{|z{||z{{{z||{||{|{{{{{z{|{z|z||{{{{y{{{{{{{|||{|{{{|{{{z{||{{}{{{{|{{{{z{{{{z|}|z{{z{{{|{{}|||z|{{{||{{|z{|}|{{{{{{|{{|{{{|||}{|{{}{||{||}{||}|}{z{{{{||||}|}|{{{{{{|{|z|{||{}{{{z|{{{z{||||{||{||z{||{{|||{|v|: 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|}}}|}}||||}}}}{}|}|}~}}||}{|{|}}|||}}}|||||||{{}}}~}|~}||}|}{|}~|||~|}~|||}}}|||}}}}~}}}}~}||}|~}}}}}}}|||}{|}|}}}~~~~}}}}}||}~}}}}}|}}}}}|~|}}|~~}|}}}}||}|}{|}}~|}~}}||||{{||{}~||~}~}|}||}||~}~}}}}}}|~}|}|}}}}}}|~|||||{}||}}}}}~}~}}~|{|}{}}}||}~~}|||}|||||||}}~|||{||{|||~|{}}}}{{|}|}|}||}~|||}|||{|||{}}|{|}}||||{{||{||}}~|}}|{|}}{|{||}}}}}}|||{|{||||{|}|}||{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}|||}|||~||{{}}{|{{}||||}|{|||{|||}||||}|}|||{||{|}||}}}}|}||}||{{|}|}|}|~}{|||}}||||}}|}||{|{||||||}|||~|}||{}|}||}}|~}|}}|}{}|||}}}}||}~||}|}|||}~}||||}{}|{|}{}|{~||}}}|{||{||}|~|}|~||}{{||||{|}}|}}}||||}{{{{||||}~}|zz{}||||}}{|}|~~|{|||||{}}|}||||}{||}{|}||||||}|}|z|}{|||||}|}|~}|{}|}}|||~}|}|}}|||||||}||}}~}}}}}||||||}~}}}|~||}}}|}||||}~|}}|}}||||||~}}}}}}}||{}|}|}|}|}|~||}||{|||}||}}}}}}|}}{|||||}}}}}}}~}}||||}}|}~}}}||}|}{||{}~}{}~~||||{}||}}}}{}|}|||||||||}|}|}}}|{}|||{~{}|}{|}|}}|||{|{||}{|}|}}|||z|||}|||}|}|}{||||}{}}|}||}}||}{{|||||}{}||||{|{||||}||}}||}|{{{||{{}||}|}|}|{|{{}{|}||||}}}}|{|{|{|{||}|}}|}{{{{|}{||}|}}|}}|{||}|{}}|}||||||||}{}}}~}|}~|||||{|{|||{||}|{{||||{|}|}{}|}|||{||{|}|||}||}|}}{||{||{|}|}|}}|{|{||{{{|}}||}|}{|||}{|||}|||}}}}z|||||||}}|}|~|}}||}|}||}~}~}}}}|||{|}|}}~}}|}}}{|}||}|~}|}}|}}}|}||}||{}|}}}~}|}}~|}|||~}|}~|}~|}||}||}}}|~~}}|||}}||}||}|}|}}||||||{||}}|}|}}||}{|{{|||}}|}}}}}}}}|{||}}|~}|||}}||{{|}}|}|}~}}}|{||}||}}|{|}}}}|}}||{}|}||}}~}||{||{|||}{}}|~||{{z{}{}|}{|}}}~||}{{}||{}}}||||||{{||{}|}|~||}|||{{{|{||}}||}}||{|||||||}}}}}{{{{|{}|{||||||}}{{||{|{|{}||}|}|}|{{{|||||}||}}|}{{|{{|{{|}|||}~||{{|||}}|}}}}~}}||||{{|}}}}}}}}{{|{{||||||{|||~|||{|}}|||}|{}}|||||{{}}|||||}|}}|}{|}{{|}|||}}|||{||||{||||}||}|}}}{||{}}}||}|}{}||{|||}}}|}}}|}{|||{}}|}}|||}}}||||||{}}}}|{}}}|||}}|||||}||}}|{}}{}|}}|~}|}}}||}|||}|}}}~||}}||}{|{|||}|}~}}||||{~}{|||||~}~|{{|}||||~}}}}||||||}{|||||}|}}|}}}||||||}}~~}}}}}|}||||{|}|}}}~}|||{{|||}||||}}}||{|{|||~}}|}|}}{{{|||||||}}{}|}}|||||}|}{}{|}}}|||{{|{{|}}||}}}||}||||{}|}|}|}}|{||{{{{}|}|||}~}|||||{||}}||}}||||}|{|{|}|{}}|}~|}|{|{{}||||}}{}|}{||}||}|}|}}}}|{}|||{|}||}|}}}{|||}}|}}}}|}}~|{||||||}{}}|}}}{|}|{{|{{{|}}}}}{|||{|{}}}|}|{|}|||{|{|||{}||~||||{{{||||}||}}}~{||{{{|z|}||}~}}}|{}|{z|||}||}}|||{|||||}|||}}}|||||{{||||}~}|}}}}||{||}}}~}|}}}||||}||{}}}|}|}~||}||}{|~}}}}~|~||~||}}|}|~~}}|}{|{||||||}|}~|}}}{}{|}|||||}|}}}||{||}|}|}|||}|}|{{|}}{|||}}}~~~|{|{||}|}}|}}|}}|{}||||}}}|}}}~}|}|||}}||~|{}}|~}}|{{||{|||||{}}|{||||{|||}|}||||||}{||{{||{}}}}||{|{|||}|||}}}}||{|{{z{{|}||||}|}||||z{}}||}{|}|{|z|{||}|}}|{|||||{{{{{|}|}|}|{||{{||{{||{||{}|{{{|{||{{|||||}}}|{|{|{{|}}||}}}|||{|}}{|{}|}||}||{{||}z||||}}}|}{|||{||{{}|}|{~||{{{|||||{}|}}{{}{|||z||||}{}||{|{||{|{|}|||}}~{|}||{z{|}{||{|}{||}||}{||}}||}}|{{}||||||}}||}||||||||||||}|}|}}|{|||||{|}||}}}}}{|{{{||}|||}|}|||||}{|}|}}~}}}}||}||||{|}|}}}}{|}|{|{||}}~~~}~}{|{||}}}||||}~||||{}|{{}{}}}}~}~|||||{|{||}|}}}}}|}||}||}}}}}}}}|}}}}{||}}}}}}|{||}|}||~|}||~}|}|{{{}||}|}}|}}~|||{|}{{{{||||}|}||||{|||||||}}}||{{||{{|||}}~}}|{|{}|{|}~||||{~|{{}{{|{||}}|}~}|z||}}||{}{|||||}||{{{|{}}||}}}}{z|}|}||||}|||}||||||||{||}||}}}|{||{|{|}|}||}}||||{||||}||}}}}}{{}||{{{}|}||}|}|{{|{{|{||}}|}||||||z|{||}|{}|||}|{|||||{|||{|}{}{|{|{{{|||}|}||{|||}}{{{}}|||{|||{|{||{{|}||||}||{|||||}}||{}||{|{|{||{||}||}}}||}||||||}~}|}}}|}}}{|||||}||}|}||}|{|{|}|}}}~}~|{}}|||||}~}|}}}||z{|{|{{}|~}}|}}z}||{|}||||}|~}}}}|||{|||||}}|||{}|{}||}||}}~~~}|||||||}}~~|}~|}||||}||~}}~|}}}}|}||{|}||}|}|~~|||||||{|}}||}||||||||{|||}{||}~{|}|||{||{}|}~}|}{{{{{|||}}|}}|||{|}{{||{}}|||}}||||}{||{|}}|||}{{||}{{|||||||}||{|{{|||{|}}|}}}|{{{|||{}|}}}||}||}|{{||||}}|}}|}||{|}{{|||~|}}~|{|{|{}z|}|}||}|{||||}}}}||}}}|}|}{|y|}||}|{|}}}|||}||||}||}||}|{||{{|||||||}}|||{{|{||{|}{|}}}||{|||}|}~{{}|}|{}{}|{|{||}||}}~}|||||~|{}}|||}}}{{|||}{}}{}}}{~}|||||}|}|}}}}||||}}}||}}}}||~}~}||}}{|}}}}|}}}}||}}||}|{~}|}}}}|{|||||||}~}}}~}}{}|}|{|}||||}}}|{||||z|}|}}}|||||{||z|{||}}|}}}}|}|{|||||}}~}~|{{}|||}|}}}}}~~~||}||}|{}}}|||~}{||}}|||{}|}|||}{||{||{|z|}||||}{{{|}|}{}}|{||||}||||{||}}}}||}}||}|||{||||||}||{|{|{|{||}{}}||}||{||||||||||||}|}||{|||}||||}||}{|{|{||}|}}||}}|}{{{|{|||~||}}}||{|}|{||}|}|}|}||||{}|||}}}|{}}||||{{{{|}}}}}}}||||{{{{||||{|||}|}{z{|||||||||||{{}|{||}{}}|}}||{{{|{{{}}{}}}}||||{|||{|||}|}|}||||||{{}}}|}||}}||||||{|}}|}}|}||{{||}||}}}||}}}||}{|}{||~|}}}}}|{|{}||}||}|~}~|}|}|}|{}~}}|}}||{|}|||||}|~}}}||}||~}|||}}}}}|}|}||{}||}}}||}~|||||{||}|}}}}}~|}|}||||||~}~}}}}}||}}}||~}~}}}}~}|}|}}|{}|~}}}}}}{||}||}||}}}}~|}|||}||||}}|}}}}}|||{||{|}|{}|}}||{}|||{}|}}}}~}|{|{|{||}}|}|}}|||{|}|{|||}}}||}{{|{|{|{{|{|}~}}|{|{||}}|||}}|}}||}|{{|{}}|}|}~}}|{{|{}|}}}}}}}}{{||{|{{}|||}}}}}{|||}|{|}|}|}}~}{{||||||}}|}}}||}||{||}~}|}||~}|}|{{|}|{}}|}|~}|||||||}|}}}}}||||}}|{{}}|||}|||{||||||}~}{|||||{|||}|{}}||}~|}}|}}|{}|}}}||~}|||}||||{||}|~~}|}||||{}|}|}}|}}}}||{|}}|||}}|~~~|||}|}||}|}}|~}}}||}|}{|}}}}}}~~}|}|}}}}|}~|}}|~}}|}}{{|}|}}}}}~|}}|{||}}}|}|||}}||||||}|}|}}|{||{|}}{|||}}~~~}|{||||||||}}|}}~}|}}{||||}}}~}|}|}}|{}|||}}~}|}}~}}|}||}{}}}}}|}}|}||{||||}||||}}{|}|{{|{|{}|}|~~||{{{z|}}|~|}~}}|{||{|{}{}||||}|{||{|{{||||}}}|}|{||{||||||{|}}|{}|||||{}||}}||||{||}|}{|}}}|}|}}{}||||{||}|}}|}{|||||{{|}||}}|}}|||{}|||}}}}}}}|{||}|{{}|}{|}|}|{~||{|{||}|}}|}||}{|{|||}}~|}}}|||||||||||}|}~}}|{|}{|||||||||||||||}{{|}||~}|||}|{|{}||}}||}|}|||||||{z}}||}|}}||}{||}}|}}{}|}{}}}|}}}|}~}}}}}|||}~}}|}}|}~}}}|}|}}}||}}}}}}~|}{}}}|{||~}}}~}~|||||{|||}||}}~}~}}|||}{|~|||}~|}{|||||}{|||{|}}{{|||{|{||~{|}}|~}}}{}|{}~}}}}~||{||}||{||}}}}}}{{||{|{{~}}~}}}~||{}{{|}}}}|||||}|{{||{||||}{|}}|{|{|||{{||||~}}}|||{{{|}||}}|||||{{||{{{|}|}}|}{|}||{}{|}}|{}||||{||{{||||}|{}{}{|{{|z{|}||{}|||{z|||{z|}||}}~||||{{z{{}{{|||}}|{}{{||{}|}|}|}}}||{{}{{|}}}|}|}|||{}||||||}|}~||{}{|{|}{{}|}||~|{|{{|}||~||||}}{}||{|||}|{|{}}{|{{{|{z{}||||||}{||{z{{||}||}||||||||{{|}|}{|}}}{{|{||{||{}||||}}|}{|{}|}|}}}}}~}|{|}|{}|}~{||}}}{}|}|}{}|}|}}|}{||z|}}||~}}}|}~}||}||||}}|}}}|}|||||{}|{|}}}}}}||}||||||||||}}}|}{||{{|~}||~|}}}|{{}{|{|}}}||||}|}||}|{}}}|}}~~||}}||||~}~}|}}}|||||}{|}}||}}}}}||||}||}|||}~~}}{||{|{||}|}|}|}{}{|{{||||}|{}}}|||}|{{|}}}||~|}||{{||||||}|}|}}{|||{{{||}||}|}}||{|{||{{||}||{{||||||||}||}|}}|}|{|}|{{|||}|}}|}||{|{|||}|}|{|}|z||{{|||}}|}}}}}{{{{}||}||}|}|}|{z{|||{}|}}|}~}|||||{{|{|||{}|||{||}|||{}{{}|}}|{||{{|{{||}||}}}}{|{||}}||{}}||||{{|||{|}|}|}|~|||||{|{|}}{{}||~|||||}|}|||}||}|}||||{{|||~|~|}|{|||{{|{|}}|}}||||{|||{}|||}}|}||}}}{||}}}}}~}}}{|||}|||||}}}}}}}~||||~}||~|}}}}||||}}}|}}|}|}{}|||||{|||}|}}}}|{{|{{{{}}||}|~}}{|}||{|}}~}}|~}}||{}}|}|}|~|}}|||||{{|||}}}|~}~||||{|{{{}}|}}|}||{{|}||z}|}}|{}||{}||z|||}{|}|}|}|{|{||}|{}}}||}{z|||{}|}|||}|}}|||||{|{}|}|}|}|{|{{|}}|||}|{||{|{||||{}||||}||}|||||{||||~}|}}|{{|{{}{||}}||}|}|}{|}|{{}}|||}}|{|{|{|{}}||{}|}||}{{|||}|}|}}}}|{|{{{|}||||||}~{|{}||{||}|}}}}}{{{|{||{{|{|{}|||{|||||{|||{|~}||{|{|||||||{}||}||{|{{|{{||||}|}|||||{{|}}}|||||||}{{{|||}}|}}}}{||||}||}}|||}}}}|||||||}{}|}}}|}}}}}|||}}~}|}|}{}||}}|}}|}}}~}|}|}{||}|}}|}|}||||{|||}||}|}}|}}}|{||{{|}}|}|}}}|||}}{|{}|||}}}}|}|||{{|}}}}||~}}||||}|||}}}}~}|}|{|{|||||{||}~~|||}|}|||}||||||}{|{||{{||{||}|||||||{}||||{||}|}||{}{||||}}|}}}|{|}{{|{||}|{}}}|}}|||z{|}|{}||||{{|{{|{|{||{|}{|}{{{}{||}|}}}}}||}{||{}|}|}{}~{|||{{{|{||||{}}}{|}||~{|}|}|}|}|||{{|{{{|}~}}||~|||{}{||}}}{}}}}|}||{{||}}||||}}||}{{||||||}}|}||{|||||}}||||}||{|||||{{|||||}}}||{{|{|z||||}}}|||{{{{{z}|}||||}|{{{|}|||}}{}}|}}||||||||}~|||}}}{||||||}|}{}}~}||{}}|}|||~||||}|||{}|{{}}}~|}}~|}}|}}||~}|}|}}{|}}{{|}||}|}|}}~{|||||||||||||~}}{{||{}|||||||}}|{||}||{}}}||}|}}||||}||}}}}|~}}}}|||||}}}}|}|}|}||}|||||}}{}}}|}|{}|||}|}|}~}|}{||{||||||{|~}{||{{{{|z||}||}}|{{{}{{|||||}}|||||}|{||||||}}||}||{|{|{{}}}|}}||||{||{|{||||||}}{}}|{||||||||||}|{|{}|{{|}||}}}|}||||{|{}}~}||}}}|{||||{}}}}}||}|}{{||||||}~}|}|{||||||{|}||}}}{|||{||||{}|}|}}|||||z{|||}|{}}}{{{}||{{|~{{|}~|{||{{||}|||}|||}||{z|{||||{}}~|~{|{||{|{{|}}{||}}{|||}||||}}}}}}|||||{||{||}|}}|}|{{{}|}{}~||||}}}}}|{}{}|}}}|}}{|||}}{|}}}}|}}}}|}}||}|||}|}~~}|}|||}||}}~}|}}}}|||||{||~|}}}~}}|{}|}||||}}}}}|}{{|{{|{|}~}}}~}}}}|||||}}}||}||||||}|||}|}~}~|}}|{{{}{|||||||}||||{||{}||||}~||||{{|z{|{||||}}}{{{{||{{}}||}|}|||{{{||}||||}|}|{||{||}|}|}{|~}|{|{{}|||||||}{}|}|{{|{||{|}|||||||||zz{|||||}}|||{|||{||||}|}}||||{{||{}||||}||}{{||}|{|~||}|}|{|}||{{|||}|}{|}}||||{{{|~}||||}{|{|{{||{|}||{||{{||{|{}|||{}}|}}||||{|{{}|{{}|}|{{||{||{}}}}|}|}{{{|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{{{{{{|}}||||||{|{||{zz||}~}}}|{|||{|{|}||{~}}}|}{|}|{}}|{}|}}{||{{|||}}|}||}~{{{{|{{{}}}}|}}}{|{||{||{{~||||||||||z|||||}||}|{{{}{{}}|||{|||}{{{|{{|{||}|}}}{|{|{|{|{|}}{}||}{|{|{|||}}|||}}|~{|z{{}{}{}|{}|}}{{{|{|}|}|}|}}}||||{{||||~|}||}||||||||||}|}}||||}|||{}}~}}}}~}|{}{}||||~}}~}}|||||||{||}|~|}}}|||||{{||||{|}~|}{{||||{||}}|}|}}{}||{|||||||}}}||}||}|}}}}|}~~}|{}||}}|||}}}}}}|||||||||}}|{}~}|||}{||{}}}|}}}}|||||{|{{}||{{}}|{{||{}||}}{}}}|}{|||||||||{}}}}|}|{||{|||}|}}|}||{|}||||}{}}{||||z{||||{|{||}|{|}|||{{{}||}}}}}|{|{{}z|||{}||}~||}|{}|{|||{|}|}||||{||{}||}|{|||||||}|{}}|~}||~|||{|||{}|||}}}}}|}{|{||}|}}|||~|||z{|{||}||{|}||{||||{{|}||{|}||z{{{||{{||{|||}||}{{{|||||||}}}{}{}{{{|||}||~}}}|{|||}||}|||||||{{{}{{{}{}|}}|}||{{{}|||}|~|}}}|||||{|{}|}||}~}||}|{}~|||}|}|~}}{}{||}|}~}}}~|}|}|||||||}}|}}}~}|||}||||}|}{|}|}{{||}|}||}}}~}||}}|}{{{}|||}}~}}}||||}{}}|}~}}|}|}|}|||}}|~|}~}||||{||||~|}}|}~|}|}{}}}|||}||}|}|{||{{||{|}|||}||{{{|{{|}||||||||||{|{|}|}||~|}|{}||||||||}||}}||||}||}||||}||~}{}|{||{|||}}||}}||}}z{||}{|||||}{|||||{||{||}|}}||{||{{||}|}}}}|z|||||{}}~}|}}}||||||}||~||}|}}|||{{||{{{|||}||}{}|{{}||{}}|||}{{||{||||||}}||{|z{|{||}||{||}}}}{|||{|{|}{|||}|{}{|{{||||{|}}|}|z{||}|{|{|{|}}}}{||{||z||}|}}}||{{{|{||||}}~}}}|{|}{|{}|}}||}}}}|{|{||{}||}|}|}|}|{||}|}}|}}}~}}{|}{||{}}}}}}|}{||||||||}{|}}|}||||||||||}|||}|}}{|||||}|}~}|}||||}|{{||||}|}}}|}|||}||}}}|}~}}}|}}|}|||{|}}}}}|}||{}|}}}}}|}|~}}}{||||}|}}}}{}}{|}||{||}||}~}}}||||{|{||}|}}}}|{||||{|||||}}}||{||||{|}}}}||||||||{{|}{~}}}}}}|||{{{||}||}}}|}|||}|{{|||}||}{|}{{|||{|}}}~}|{|}|{||{{{|}}}|}|}}}|||||{}|~}}|}|}{||{|{{}|}}||}~}{{{{|||}}|}|}}}|||}{{{|||{|}}|||{|{{|||||{||}||}|}||||{}|||z|||{|}{||{{|}|{}}||{|||{{{{{|}|||}|{||z|||{||}{{}}}}{{||||{|}~{|}}}|}|{{z||}||~}}|}||||}|||{{}||||}|{|{{{||}{|}|}|{}}|{||{}}}|}}}}|{{}||||{|}~}}|}~|}|{{{||{|}}|||~|}|||}|{|}{{|||||{|{||||}}}|}|}|~|{|{||z||}|}}||}|||||||}}}}~}}|{|}}}|{||}|}}}}}}|||{|}|||}{}}|~|||}|||{||}||||}||{||{||{{|{|}}|{{|{{{{|}|||}}}{|{{|||||}|}}|}}||{{||}|{}}}}||}}{|{{{||{{|||||}}|||||{{||}|||}}|}}|}{{|{}}||||~}|||{|}{{|}|||~}}|{|{}|{z|||}{}}||z|{{||z|}||}}}}}{}{|||{{|}}|}}}{||z|}||}|}}{}}}||{||{|{|||||{{}|{{{||{{|~|}|}}|{{||{|{|||{||}}{|{||{|}{|||||}|}{{||{{||}}|{||{|{|||z{}{{|}}|}|}|{||{||{{}||||}||{|{{|{|{{}|}}}}|{|}|{}{||}||}~}||{|{|}|~}}|}}~~||||||||}|}}}}~}||||}}|}}}|}}}||||}||{}}|||}}}}~||||{||||}||}}}|||{{}{{{{||||}}|}{{{||{{||||}}}}|}||||}|}}~}}}}~|}|||||}}}|}}}}}|{{|||{|{}||}|}}||{{{||{|}||||~}}|z}{||{{|||||||{|{|z{{{{z}|||}|{{||{|||{}}||}}}|||{{{{{}}||{|||{|}{{{|{{{}z{}||||{{|||}|||}}|}|}{|{|y{{{|}|}|{|||||{{{|}{||}{}}|{|{{{||{{||||}||{|{|}|z}|||~|{}}{|||}||}||{|||~|{{{||{{{|}|||~|{}|{{z|{||}||||}|}|}{|{|||||}||}|{|||z}{}|}{|}|}||{|{{}z|}||{|}||||{{|{z|}}||}||||||{{||||}||||||{|||||||||||}||}{{{{{||}{|}|}}}||{|||||{||||}|}{||}{}||}|}}}|}~|{}||}}|}|}}||}~|||}||||}}}}|~|}||~||{|}|}|}||}}||||{||{|}||||}}|||||{||||}|||}}|{{||{||||}}}}|}|||||||{~}||}}~}}|}||}||{}|}~}|}|}||}}{|~}}|}|}}|{||||||}~~}{}}||{||||{||}}|||||{||}|||{|{}||}}|||||||||||||}}||{|{|{||{||}{}|}}|{}{|{z|{}|{~}|}|{||}|{}}||}}}}|||||||{|}|}|}||}{|{{}{{{||||||}|}|{|{z|{{|||}}}}|{|}||{|}|}{|||}|{{z{||{|}|}|}}}||}z{{{z||}}}||~|{||{{{||{||}|}}{|}||{||||}}{}}}|{}{{{|{}||||{|||{{}z|||||||}|}|{|{|}{|{|||}|}}}||||{{}{|~|||~}}}z||}{|||{}}|||||||{|||}|||}}||}}|}|}||}|}}{}~}||||}||||}}}}|}|}{}||||||}}|~|}~}|{}}|||{|}}}}}}}}{|}|{}||}||}}|~|{|||z||}|}||}||{||||{|}||}}}|||{zz||{||{|~}}}}||}|{|||{|}|}|}~}~z||||}|}}|}}~|}{|||}|||}}|||||~|||}{||||}}|}}}}|{{{|}|{|||}}}}|{{|{{{{{}{}}|}{||{}|||{{|}}|}}}||{|{|{{{{|||||}|||}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}|{{}||~{}||||||}{}|||}|{}}~{{{{{|||}|}}{}}|}|||{||}|}|||~}|}||{|{|||}||||||}||||{||||||}}}}|{|||{|}|}|}}}}|{|{{{{{{|}|||}|}{{z|||||}||||||}}}{z|||{||||}}}|{{{{||||}||||||~|||||||{}|}|}|}}|||||{}{|}|||}~}||{{{||{|{{|}||~{{{{{|{||}}|{||}|{||{{{||||||}}||{{{|||{|{|{||{}{||{|||{|}||}}|}||}|{||{|~||}||}}|{{|||||}}{{}|||||||{{||}|||||}|{|}{|||||~}|}}}}|||{|{|}}~|~}|}||||||}|{}}}|}}}|{|}|}||}}}}}}}}}||||||||}{}}}||}||{|{}|}||}}}}||{{{|{|||}|}}|}||}{|||{{{|}~|}}|}{}}||}|}}}~}}~}}}||}|{}}|}}}|}}|}{{|}|{}|~||~}}}|}||||{|~}|}|}|||||{{||{|||||}|||{||{||}{{|{}|{}{{|{{|||}}~||}~||{|||{|||}|||}{|||{}{{|{||{|}|}{{{{}{}{|||}||{|{|{||{{{|||}||}~|{|||{|{|}}|}~|}{|{{{|{{}{|||}|}}{{|{|||||}||||{}|{{|{||||}|}|~~|||{{{||||~|}}}}||||{|{z|{|||}}}|{{{{z}|{}||}}|}|{||{{{}|||}|}}||{{|{{|{||}}|}|||{|||||z{|}|}{|}{{||||||}}}}}~||}|}{|}||||}|||}|{||||{||}|}||}|}|{||||{{|||||}|}}{}||||{|}}}|}|}~|||{}{|}}}}}}||}{}{|}}|||}}|}}}|}}{|}||}}}}||}||{{|{|||}|||||}||{|}||{|||}|}|{||{z||||{||}}}~}}|}}{{|{{|}}}~~}}}{|z|||||}{}|}~~|{||{|}||}|||}}}|{|||{{||||{|{}}}||{{z{||{}}|}{|{{{||{{{||}||~|||z||{{||}||}|}}||||||}{{}}}}}{||{{||{{{{||||}||{|||||z{{|||{|}|}||{{|{||{}}{|||||{|||{|||}|}|}}}}|}{{||{{||||}}}|{|{{{{{|{||}|}}|{z{{|||||}}|}}}||{||{|z||||}|}}||{{|z{{|z}}{|}|||{{|{{{||{}{|}|{|{}|{{|{|{||||{|{{{z|z|{}{||{|}}{||{{{{||}|||{||||||||{|||||}|~|{|{}z{||}||{|||||{{}{||||||||||||||{{|}{||}|||}||{{|||||~}}|}}}{}|z|}{|||}}}|~}||||||||||~}}}~||||{||}||{}}}|~}{|}||{|{||||}|}}{{|||{{{||||||{||{||}{||{}|}}}}|}}|||{||||}}}}~|}|}}}{|}||}}}|}}{||{||||||}||||}||}{{||}||}{|||}|{{z|{{{||||||}|||||{{|{|}{|}}|||||||{{}|}{||}||}{||{|{||{}|}||}}{||}|{{{|||}|}}|{{|}||{|||{}|}|{||||{{{||}|{|||||{{||{z||}||}}}}|z|{||{{|||}}}|||{|||{{|||}|||}||{|||{||||}||}}{{|{{|{{}||||}|||||{{{|{|{||||{}|{{||{{{}}}}|||}{{{{{{{||}|}{|}|||{{{|{||||||||||{{{||{{|||{||}}|{|{{||{|}||||}}||{}{||{|{|{|||}||{|}||{}|||~~|}|||||{||{||{}}||}||}}{||||}{}|}~||}{}}{|||||||~}}|}}|}{||||}}}}}|}||{|||{||~}|}|{|{z||||{||}|||||}}{|{{|}||||}}}}{||~|{{||}|}}}|}||||}{{~}}}~}~}|}||||}~~|}}}}}|}}||}}|}~}||||~}|||{|{{|}}}}}}}||{{|||{|||}|}|||}|{}||{|||||}|||{|||||}||}}|}}}|{{|||}|}|}}|||}|{|||||{}{{}|||}|{|||||||}||}|||{|{|||||}}||{|}||||{}}{{|||}|}~|~z{||||{|}|||}|}~|}}|||||}}}|~~||||{{||||}|}}}}~{|}|{{||}|}|}|}}|}||{||||{}|~||}{||{||{}|}|}}~|}||||{{{{}}||||}||{|{{|{{||||{~}}{||{{|{{||}|{|||}{||}||||{|{}}|}||}{|{}||}}|}||}|}z||{|}||}|}}{|||||{||{{|}~|||}||{||{|}}}{|}|}}}|~{||||}}}|}}|}}}|}}|}|}}}}~}}~|}{}|}|{}}|}}~}}{{||{{||||}|}|~|||{|||||}}|}}|~||||}||{|||}}}}}~}|||||}{}}}}}~}}{~}|}||}}|||}}||}|{{}|{|}~~||}}||{|~||||}|||}|||z|{||||{|}|||~}{||{|{||||}||||}|||z{||{|}|||}}|||}|||}||}||}||}||{||{{z|}}|}}}~|}||}|{{|{}}}}{||}z|}z||}||~}|~|}{||{|}{|||||}|}|{|{{|}z||}}|}}}||||{|{|}||}||}}}|{|{|}{|}|}}||}~|{|}||{|}|}}|}}|}|||z}|}{}|{}|}|z|{|||||}|}|}}||{{|{{}}{}|{}~|||{||z||{||}||||||{{||||{|||||}}}|}||||}|{||}}~}}}|}|}||z}}}{|||}||||}|{|}|}}}||~}|{{|||{|}~|}||}||||||||}}}|}|}|}}|||||||~|}~~}~||||||{}|~}||}}}||||||||||}|}|}|}|}|}{||||||~|}|}|{{||||}}}|}~|}|{{|{|||{|}||{||}}||{{||||}~}{~}}{}||||{||||}}}|||||{|{||~||}~}~|||||||{{||}}~}|}{|}{{||{}}}|||}|{||{|{|{{~||}}||{|||{{|}|}}}|~|||||}|{|{{}||}|~||||{|{||}{}||}|{{{{}}|}{}||}|}|{||||||}|||}||}|||{{}z{{}||}}}}||{||{{|z||||}|}||{}z}||||{|}|}||}|||{|}{||{}||}}|||{||}{|}}|}|||{{}{||{||{|{||}}|{|{|||||}|}{|}|||||z{{{|||{{||}{{{{{{|{{~{}}~|}{||{|||{||{|||}|{|||{{{|}}||}}||{|{|||{{||}||||~|||{{{||{|}|}}}}||{|z||{|}}|}|||}}|{}|||||{}}}}||||||||||~}|}|}|{|}||}||~}}}}||||||{|}|{}|}}|~}}||||||{|{|}||~|{|{|||{{~|||}{|~|{|{|}||{}}}}}}}|||{{|}{}||}~}}~}|}}||||}}|}}}}}|||||}|||~}}}||~|{||{}}{}||||}}|}|{{||{||}{{||||||{}z||{|||{|~}{{||{|||||||||}}}|}{|}{{{}|~}{}|}|{}}||{|}{}|||}}||{|{{{}||||||||{{{{||}{|}||}||}}|||{||{|{||}}|}|}{||{|{{||}}}}}}}{|{{{|}|}}{}||}||||}}|||||||}~{{{{|||||}|}|~}}|||{{{||||}||}}}|{{{|||||}|}{||}|{{{{z|{||{|}}}||{|||||z||||}|~}{{|{|{|{|}{|}|||{|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|{{|||||}|}}~|||||{|}|{}}||}}}||}{|||||}}}}~}|}{}|{|{|||~}||~}||}{||||||}|}||}}{{}{}||||}||}|}{||}z||{|{}{}}|}||{{{||||}||||}}||{||{||}|}}|}}}|{}{||{{{{{||}|||{{{||}{|}|{|||}{||{{|{|{}{|}}|}|{{{||{{|{|}}|}|||||{{{{|{}|{}}}{{|{|||||}|||}|}|}|{{{}{}|}}}|}~}|}|}{{||}|||||}{|||{||{{{}{|||}{{|{z|||{||||||||{|{{z|{{{{|||}|||||{|||}||{|{|||||{{|{{|{|||}}||{{|z|{z|}}{|~}||{|{|{}|||}|||}||||{|{|{||}|}}|~|||{|||}||~~{|}~|||||{||}|||}~}||{||{|||}}}}|||{}{|}|{{|}|}|}|}}|||||||||||||}|}}{{||||}{||}||~{z|{||{{|||}||||||{|{}|{|||}}|}}}|{||{{|}|}|}}}}||{}|||{|~|~}}}~||||{||||}|}|}}|}{|{z{}}{{||{||||{}|{{}{{{}|{|}~}z||}{{{{||||}}||}|{{|{{|{{||}}||{{|{|{{{|||||}|}z{|{||{{{|||}}||{|{|||}{{|{||{}}|{{{{{{{}}{|{||}{|{{||{{||||}|}{|z{|{{|||}||||}}|||||{|{|||}|{|}}{{|||{||||}}{}~|{||}{|{|}|}}}}}{||{|{z||||{|{{||||{{|{|{|{}|||{|z||{{{{{}|{|}}}|||{z{|{}||{||}}{|{{{|}{|||||||}{{{}|||z||{}|||||{|||||||||{||}||||{{{|||{|}}||}}|{|{||||}||{}|}}{{{|||{|||{|}|~|{||}}{{}}}||}}}|}||~|{|}}|||}|}{|||{{{||||}||}}|||{|{||}}|||}|{}{{{|{{||}}|}}}{||}{{|{{{{}{}}{|}{{}{{}{|}|}||}}||}||||{{}|}}}}}}}{|{{}||||}}||~|{{||{{{}|||}||||||{{|{{{|{}|||||||||||{}||{{|~}|{{||{{|}|||~|}|{|||||{{{|}{{||}||{||{|{}||{}|}}}||{{||}{{||}||||}{|{{{{||{||||}}|{||}{||{||}|}}||{{{||z{||||}}}}||||||||||}|||}||{{|||{|}|||}}}}{}|}{|||}}z}}}}}|{{||{|}||||||}}{||||{||{{|}||}|{|||{{{{||}|}|}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||}|}||}|||||{|{||||}|}}||||{}|||{~|||{||{||{|{|{|}}||}~}{|||||{}}}}}}}}{{|{{|{||||{||}~||{{|{|}{}|||||}||{|{{zz{|{|{}}}||{|{{|{|}|||{}}|{|{|{{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|{{||{||}|||{||{{|{||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|{||{{{|}|}}|||}|{||}}|{|}|||||{{{|{|||{}}||{{|{{zzz{||||}|~|{||}}|{||}|{|}||}}{{{|{|~{}||}||||{|||||}|||}}~|||}{||{|}}{|}|}|{|{}||||}|}||||||{{|{|{||}{}{|||{||{||{{|}}|||}{|||||{{|||||{|}|{{|{||{{|}|||}||{{||||{|{||}}||{{z|{{|{|{||}|}{|{{{|{{{{{{{||||||{||{|z}||||}|||{{|{|{|||}|{}~||}{{|}{||||}|}}}|{|z|{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{|{{||}|~|||{{{zz|}|}{||{|{|{||{z|}{|||||||||{z|z|||{|}}}z{{{{||z|}|{}|||}}{}|{}{{||}}|||{{{{|{|{||}||}}}||{||}{|{{||||}{{{|||{||{}}|}{}~||||}{|{|||}}|||{{|{{|{}||{|}~}}}{|{|||{|}|||}|||||z|{||}||}}}}}}|{{{|{{{}}}{|~||}{{{||{|||||||||{}{{{{||}||||}|{||{|||||~}}}}~{||}{}}|{|||||}}||{}||||{||{||}|}||{||||{}||{|}}||{||}|||||}||}}}}}||z{{||||||}|{}{{{{{|||||}|}}|||||}|{{{|}||||||{{z{{{||}||||}|{z{|{||{||||{|}|{|||y{{{{|{|||}||{{{{|{{|||{|}|}|{{|{}|||{||||}|{||{{|{||||{|||~|||{}|}|}|||}|}}||{{{{{z}||||||||z||z{{{{{{||||}|||z|{{|z|{}{||||{|{{{||||||{}||{z{|z{{{|||{{}||{z{{|||{}||{}|{|||{{{|{{|{{||}||{{|{||{{{|||||||{|{}{|{|||||}|}}|||{|||z|}}}{||}||}|{{||{|}|||}}||}|{||{}}}}}|}||{|||||{{||||~}}||||||{{}|}}{}||||||{{{{{||||{}{{||||{|{|}|{|}}}|{|{{{|||}|{|||}}||{|||{||}||{|}||}||||{{||}|}{|{}|{{|{||}}}{}|}|{||||{{{|{|||}}|{|||{|{|||||||}}{|}|||{||||||}|||{||{||||||}|}|{|{||}z|{}}|{||}{||{{{|{{}|||||}|{||{|||||{}||}||{{|{{||{}{||||{||{|||{{{{|}|}||||{{{{{{|}|{|||}|||{{||||{}{{||}||{{|z{|}|{|||}}{||{|{{{}|||{}}|{{||{{|{||||}||}zz|{{|||{||}|}{||{{z{|{{|||||||}|z{{{|{{||{{|}|}{{{{{{||{}{||{{}{|{{|{{||}}||~||{||{{|{|z|||{}}{||{{|z{||||}|||}|{|{|{||||}|}~}}{|||||{|}}|||}}||||{|{{z{|}||}}}{||}{||||||}}|}}{|||||{|||||{{||||||{{||{||||}}||z{{{{{||||{|{{||z{||z{{||{}}{|}|{|||{}||}}}{|}}|}|{|{|{||||}}|}|{{{|{|||}|||}~}||}{|{|{~|{|}}}~}{{|{}|{{}||{||}}|{}{{|||{}{|}}|{{|z{z{|||}|{||}{{}|{{||||}}}||}{|||{{{{|{||||{|{{{|{{{{|||}{|{|{||{{|{{||{|{|}}{{{{{{{{|||{|||{{|{|z|{z||}||}|}||{z||z{|{{}}|}}|{{{{|{{|||{||}}|{{{|{{z||}|}||~||{{{{{||{|{|||~{{}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{||}}{||}z|{|{{|||||}|{||||||{||{{{|}|||}||}{}{z|||{{|||||z{{||z{{|{||}}||{{{{{z{|{{|||||}{{|{||{|||||||}}|{{|{|{|||||{}}{|{{{||||{||}{|{||{y|{{|{{||||}}{{||||{{}||}{|||{{{|{|{{{|{||}|{{zz{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{|{|}{|{|{||{zz|{|{||||||||{{{||z{|}{||}||{{{{||{|{}|{||~|{|||{|{|}}{||}}{|{{{{{{{{|}|}{}{|{{{{|{{|||||||{|||zz{|{{{{||||||{z|z||}}{z{}||zz|{{z{{|{|{||||{}}||{{|{||{|}{|{{{|{{{{{{}|{|}|{{{{{{||{||}|}|}}{{{|{|}{|||||}}|}{|{{{|}|{||||||z|}{||||}|||||}{{{|{{|{||}}|~}{{{{{{{{|{||}|||||{||{|{|{|||}||||z{{{z{z||}||}{|{||{||{|||}|}}{|}{||{{}{|||||}}||||{{|{||||}}|}}||}|{||{|}}|{}|}{|}{|{{|}||||}||{{||||{|{|{|||}|}{||{{|{{}}{||||}{|{{{{|{|{||}|}{{|{{|{z||||{{||{{{{z{z{|z|||||}|||{|{{|{{{|{{||{||{|{z{||{||||}|{{{|{{{|{{|{}||}||{{{|{||||{}{|||||{||{|}}|}|||||{|{||||~|{}||}{||{||{{||||||}|{{||{{{|{{{{{||||y|{|{{z||||{{||{|||{z{||{||{||{|{|{zz{{|}{{|}}|{{|{|{{{||||}{||||{{{z{|||{|}|||}z|{{{{z{||||}}|||{|{{{{||||{|||{{|{|{|||{}|}||||z{|||{{}{||}{||{}|z{{||}||~||}}|z{{{||z||}}|}~||{}||}{{{{}|{|}||{{|{{{{|}||}|||{{|{|{|||{{{}{|}|{|||{z|~}||}||}}|{{{}||||~|}|}}||}{|{z||}|}||~||||{|{|{|||}|}}||{{|||{|||}|||}}||}{||{{}||||}||||{||||{{||{|}}||{|z|{||}}}}||}}{||||||{||}{|}|||{|||z{{||||{||~{{{{{{z|||{{{{|||{z{z{{z|}||}|}|}z{{{|{{|||||}|||{|||{{{|||{}{|}}|{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{||{|zz||{|||||{||z{z{z{|||}|{|z|{{{z{{z{}{||{|}{{|{|{|{{||{{}{{{{{||{||{|{|}||||z{{{|||{~||{|||{{|{z|{|||||~||}{||{{{{}}|||}|}|z|||}|{}}|}}||||z{{|{||||||}||||{{{{{zz{||{|{|{{{{{{|{{|||{{||||{{{|z{{{|}}}{||||{|{{|||}}{|}|}||||{|z{|}|}|}~}|}|{|||{}}}||||}}||{|||{}{}|}}{||{|{|}{||}{||}}|{{{{{||{{||{{~}{|{|||||{|}||{||{|||{}|{{{|}||{{|{{{{zzz{||||}}|}||{|||}{||}||{||||z{zz{{|{||{{{{{{{{||z{{||}}|}}{{|{|{{z|||}{}}z|{}{{|zz|||||||}|{{{{|{|}||{|||}}{{z{{{{}|}{|}||||}{{{||{{}|||{}|{|z{{|{||||{|||{{{|{|{||||||{||{z{|{{{{||{{||||{|zz{{{{{}{||||{{|{{{{{{||{{}||{{{|{}{|z}{{|}||}|{{{{{{|{|{||}|}{{{{{||||}|}||}||{||||{{{|{|}}}|{||}{||||||}|}}||{|||{|||||}}|}{{{|{{|{|||||{}|}{|||{||{}}|||}{||{{||z{|{||{||{|||{{{{{{|{{||||}|{|||{|||}}}|}}||{|||{|{|}||}|}}||{{|{}{|}}}}}|~|||{{{{{||{|}||}|||{{|{|||}|{}|||{||{|{||||{{}||{{{{|{||}}}|||}||{|}||{{{|||{||||{{|{z{z||{||||}|{z{{{{{|||}||{}||{|{zzzz{{||||||{||||{{|{|||}}||{}{{z|z{{|{{}||}{{z{|{{{{|{||}|||{{|{||{|{}}|}}|}{z{zz{|}|{|}}|||{|{{||{|{|{|||{z|{{{|||}|{||||{z{{{{{|{|||{}|z|z{{{|{z{{||||{||{{{|{{z|}|||||}|||||{{|{|{||{{|{{|{{{|z|||{|||}{{|{|{{|||||}||}|{||{||z||}}|||||{|{|{|{|}|||||}|{||{}{{{||}{}}}|{|||||{}|||}|}||{||{{{|{|}}|||}{{{{z{|{|{{|||}|{|{{{||{|}|{||||{{|{{}{{{|~|||}||||||{{{|}}|}}}~|{{}|{|{|}|~|||||{||{||||||||}|}|||||||||||||}}}{z{||||{{{|}|}}|||||||}}||}||}}||{{{{{{|||}|{}}||{{{}{{z{{{||||||{|{{{{{{{{{||||{z||{{{{{z{{||{}{{{{}zz{{|z{|||{{{|{|||{||{{|||||{{|z{{|{|}{}|}{|||z{{{{{||||{|}||{z||{{|}|||}}~{{{{|{{{|||{|}||z|{{{||{{|{|{||}z{|{{{{|{{{{}|{{|{{|{z{{|||{{|||{{{z{|{{{{{{|||||{{{|{|{|{||{{{|{{{|{{|{|}{{||{}|{z{}{{||}{|{||||||zz{|||{||}|}|||{|{}|{|{{}}~}|{{{||{{{|{}|}}z}||{||{||{||}}|}||{|}|||||}}|{|}||{{z{{|{{||||||~|{|{{zz|||{|{||||{{|||{|||{|{||||{{{|{{|||}|||}}|||{{{|||}}|~}}|||~{{{}|{}|||~}~{{{{{||{{||||}|}{||{||}||}|||~}}|{}{||{|{}||||}||}|||||z||}{|}|||{{z{{||}{|||}|}|}|z||{{|||{|||}|{}{|{z|{}||||{}||{{|z|||{|||||}{{|{|{{{||{|{|}|{z|{|{{{{|||}}|||{{|{|{{{|{{||||{{zz||{{|}|||||||{|{{{||||||||}}{||z{{{{|||{||}{|||{|{|{{{||||{|}{|{|z{|||||||||{{{{|||{{|{|{}||}||{z|{{}||{|}|}|{|{{{{{{{|||}}}z{{||{|||||}||}||{||{{|{||||{|}||{{{||{|}|{}|}}}|{z{{|{|{~|{|}|{||}|{z{{|}}}}|}}|{}{|{|{|||}|}|}|{}|{{}}{}}|||}}||{{||{{z{}||}}}{{{{{z||{||||||||{|{{{{{}||||{||{z{|{||z||||{}|||||||||{|}}{|}|||{}}}|}|||||}}|}||{{{{||||}}{{}|}{||}}{z{||{|||}{|{{|{{|{||||||||{z{{{|{{|||||}|{|{{{{{{|{|||}{|{{{{{|{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|{|{|||||{||{{{|{|y|{||}|}||||{{{|||}|||{{||{|{{|{z|{|||||}{{|{{{|{|||{{|}}|zzzz{{{||{|{|{||{|{{{{z{}|}|}{||{{{|}{{{|{{}{{{{z{{{||{|||}||||{{z{||z{|||{||{}}|{{|{}{|}}|}||}z{{{{{{||||{||}}{||{{{{{|{{|{}{}{{|z{{|{{{{|||{{|{{|{{{{{}|}{||{|{||z{|{}}|{|{{||{{|{|{z|{||||||||{{z{|||{|{|}|}}{||{{|{||}||||}{z|{{{||}|||||}}|{{||{z}{}}||{|}||||{{||}||}|||~||{|{|}|}}{}}}}}|{{}|||{{||}||||{||{|{||{|||}}|~|{{z|z{{{{{}{||||z{{{{{{|{{||{{||{|{{{|{|||}|}}||}}}{|{||||{}}}}}{}||||||||}|}}|}|{|{||{|||}||}}{||{{||{|}||}|}|{||{{||{||{|}|}}{|||{{{{||{{~}}|{{||{{||}|{||}}{|||{||{z|||{|}{}{|{z{|{|{{|}|}}}||{|{|||{|{||}||{|{{{{{{|||||||||{{{|}{||{|{||}}|{{|z{z||{||||}{}{|{|{|z}{|||{|}|{z{|{|{|}|}|{}~|{|z{||{{{|{|}}||||{z{{|{{|{|}||{||||{|||{|{}||||{{||{||{}||||}|{|{{{|{{||}|{|{|{{|{{{{{|}{||}}{{{{{{{{{|||||}|}||{{|{|||||{}}}|{|{{{{||||{}{}}|||{|}{{{}||||{||{|}|||}{|}||{|||{|}{|||{|||||}|}|{||{||||||}}}|}||{{|||{{||||||}|{{z{{{{{|{|{{|}{|{|{z{||{|||||||{{{|{z{z}|}|}}}|{||z{|{}}||{||}}|{||{{{||}|~}}}||||{}|{|||||||}~|{{{}{|||}|}}}|}|||||}|||||{|||{|||{z{{||}|}}|||{{||{{}}|}|}}|}||{||zz{{{|||||||{||{{{{|||}{|{}{{{|{{z|{{{}|||}{{{{{{z|{}||{{{||{{|{|{{|{{}|{}|}{z{{{|{|}~}|}||{{{||||{{||}|{{||{{{{|{z{{}}|||~{|{{|||{{||{{||}|{|||{{{{{{z{|||{|{{||||{}||{|||||||{{{z{{|{||||}z{{z{{{||{||}}|||{|{{zz|}{|{{|~{|{|z{|{||}|{}||{{yzzz{||{||{|}}|{{{|{{{|{{}}}|}{{|{{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|{|||{||{|{{|{{{|{|}||}||{||{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||{{|||z{}{zzz{||{||||}{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||{{||||{|||{|{zz{||{{}|||{z{{{z{||{{{}||{{|{{z{{{}|{|{||{z{{|{zz{|{|{|{|||{z{|||||}|||{||{|||{{{|{||{{||}{{z|{{{{{}{|||{}{{|{{}{||}||{|}{||z|{||{|}|}}}|{||{{{}|{|}{|}|||{z{|{||{|}|||||{{{}||||{||||||||{{z{{{||{{|||}|{|z{|{|{||}|||}}}{||{{{{}}|||~}|}|||{{||{|||}}}|||||{|||}||||||}||{|{{|{||||{{|||z|z{|{|{||}||{|{|{{{{{z|{||||||z|{{{|{{{{||{|||}||{{|{z{|{|{||||{{|z{{y|{|{|||}||{{{{{}||{|{|{{{||{{{{{|{z{|{}||{z{{|{{{{{|||}|{|{|{z||||{{{}|}|{{{{{{|{|||{||}{{{|{{|{{|{||||}{{{{|z|y||{|{|{|z{{{|{|z{{|{|||}|{}z|{|{|{{|{||{{{{|z|z{{{{|||{}{z{|{{{{{{{{|||}{||{{{{{{|{{{||}||{{||{{|{|||||{|y||{{{{|||{{|||{|{{{{{{|}|{{||{|{{{{{}{|{||{|}|||||{{{{{}|||}||{{{{|||{|||||||{{z{||z|{{||}||{|}|}{|{{||||||{|}{|{{|z|{{|{|{|||{{{{|{{{|||{||||{{{{{{zz{||||}}||{{|{{|||}|{|}|}{||{{|{|{|{}|}|||||{{|{{||{||}}}|{{|{{{{{|{{|}}|{|||{|z{{||{||||{|{{|{|z{||z|||{|{|{z{|{{|{{{||}|{z{{{{z{{}|||||{{{{||{z{|{||}{|{{{{{{{{||{{|{|{|||{{{zz||{|z}|{{z{{{{z{{{{|{{{}||{{z{{{||{{|}|{{z{{z{{z{|||{{|}{|{zz{|{||{|{}|}|z{{|{{z{||||}|}|z{{|||{|z{|{||||z{{{{z{{{|||{||{z{zzzz{z|{{{{{|{zz{|{{z{|{{|||{{{{{z|{z}{||||{|{{{zzz{{{|||||{||{{{{z{{||{{{||||{{z|z{{{{||{|||{z|{{{{{{|||{{|||{{|{|{{|{|}}|||{|{{{||{}{z{|||}{{{|{{|{||||||||{z{z{{{{{|{|{}|}z{{{{z{{}|{|}{|}{{{|{{|{||||{||||{|{|{z{}{{{}||}||}|{{||||}{||||{z|{{|{||}{}||~~}{|{||||}|||{||}||||z}z|||{|{|}{|zz|||z{|{}{|}|}{z|||{|{{{|{|||{{zz{||z{|{||||||||z{{|||{}}||{||z{{|{{z|||||{|{|{{{{z{{|||}}||}{|{{{z{{{}|{|{||{{z{{|{|{|{{{|||{|{z{{{{{{|{|{}|}{||{{{{{|{}|||||||zz|{z{{|||{{}}|{|{{{|z}|}|}}||{|{||{{||{}{{{|}|}|z|{{{||z||||{|{y{z{{{|||{{{|{|{|{z{{{{{|{||}|{{{{z{|{{|}}||||{{{{zz{{{|||{|{|{{{{{{{z|||||}|}||{|{{|{}{{|||{||{{|{{||{|}}|||||{|||{{{{{|{{|||{{|{||{{{{||}||}|{|{{{|{||~|}|{{{{{{{{||}{{|}|}{zz{{|{|{z{{{||{||z|{|{|||{|||{{{{{{{zzz{}||{}||{|{|||{{||}}|{}~{|||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}{|{{||||}|||{|{{{{{{}||{|}{|{{{{{|{{||{{{{|||{{||{{{||||||||||{{|z{zz|}|{{|||||{|||z}|||}|}|{{|{||z{}|}}}|||}{{||{{{{||||}|~||{|{|{{|}{{{|||||{||{|{||{}{{||{|{|z{|{||}|||}||{{{{z|{|||}{||||{||z||{{|}}{}|{{{{{{{{z{{{{||{||{{{z{zz|{}{||{{z|{z|{z{{|||}}{||{{{{||{{|}}|}|||{|{{z{{|{{{||||{{||{|{{|{||{{||{z{{}{{{{||}}||}{|{{{{|z||{{||||{{{|{{z{z{{{{||{{z|zz|{|{|{|{|}||{{{{z{{|{{{{{|{{{{|zzzz||||{|}{{{|{|{{z{|{{||{|{|{}{z|zz|}{{}|||{|z{{{{||{|||||{{z{{{{z{{}{||||||{{{{{{{|}}||||{z{||{z{|||||}}}{{{||{{{}|{|{}||{{}zz{{{|{|}||{||{|{zz{{|||{|}{}{{yz{|{|||{{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}|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{{|{{|}|{||}|{{{{{zz{||{}||||{{{{z{z|z{{{||}{{{{{{{z|{||{{|{|}|z{z{z{||{{|{|{{||{|{zz{{|||||z{{{{{||{|{z{||}{{|z{{{zz{|{{{||{z{{z|{|||||||}|||{z|{{{{{{|z}||{z{{{{||{{{|||||||{|{zz{||||||||{{|{{{{}|{|}{}||{{|{{||z{||}|{}|{z|{z{|||||{|||||{z{{z{{|{{|{{||yz{{z{|{||{||}|}{z|{|||{||||{||}{|||{{||{}{|}|}}|{|||{{{|{|{}|}{|{|{||{{||{||||~}{|{|{{{|}{{||{|{{{|{|{{|||||}|}|{{|{z|||{|{||||{{|zz|{|{||{{}{}{{{|{{{{||}{{|||{{z|{{{z|||{||{|{{|z|zz{{|}|||}}{{||{z{z|}{||}|{{z{|{|zz{{|||}||{||y|z|{z|{{}|}|{{{z{{|{|{|{|}{||zzz|{{{{{|{{||~}{z|{||{}|||||||{z{z{z|z{{{|{}{|z{{{{|{{|{{|{}|}|z{{{{{{{||{{||{{y{z{|{zz|{{{{|{|{|{{{{{{|{{|||{{{{|z{z{{}{|{}{|{{{{z}{{{{||||||{{zz{{z{|{||}|{||{{|{{{z{||||||||||||{||}||||{||}{{{|{{{|{}}|}|||{|{{{{{|{}}||||{|}|{{|{||||||{|{{{|{{{{{|}|{{|}{z{{|{{|||}|{|||z{{|z{{|{||}{||}|{|{|{{|{|||}||}|||||{{{|||{||}{{z{|{|{{}}||{|}}{{|{||{z||{|||}|{{{{|||{}}{|}|||{{||{{|{|}~{|~}{{z|{{{{{{{|}|}|}{}{{{|{{{|}{z|||z{|{|{zz{|||}|}{}{|{{{{{{{z{|{}|z{z|{{{{{{}}{}||{z|{|{z||{|}|{|{|zz||||z{|{|{|}|{{{z{{{z{{}{{|{||||||{{{||||}||}}{{}{{|{|{}{|}||z{{{zzz{{z{||{}|{{{{{{z{||{{{{||||{|{z{{{|}{{}{|{zz{{{{z|{{|{|}||{{{{z{{{|}|}|{|{{{z|{{{|||}||}||{|{|||{{||{{|{|{{|{{{{||{|||||||{{{{|{{||~||{|{|{||{{||||{z||{}{{}{{{{{}|}|{}||}|z||{|{{}|{}|||||{|{{||}||{||}|zz{{||{{|{|{{|}||{z|z{{{{|||}}{|{z|{|zz{{|}|z||{{{||{|{{{|}}|{~|{||{{|{{|||}||}}||}|z{}||}|||||}|||z{|z|{|}{{|~|{{|z{|{{|{{{|||}{{{}{z|{{||{|}}{{{{|{z|{{|||{||||{{|||{{{||{||{|{{{{|z{z||{|}|||{{z|{|{|{|{|||||||{{z{{{{||{{{|{|{{{z{{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{zyz|||||||||{|{|z|{{|||{|}}}|{}{z}|{}}|||{}}{{{{z||z|{~}{}||{{}|{{{{|||||{}|}{zz||z{|{||{||}|{{{{{|{||||}}{}|{{|{z||{|}{||}|zz|}{{{{{||{|{||||zzz{{{|||}|}|}|z|{|{|z||{|||{|}{{{{z{{{{z||||{{z{{|{{zz|}|||}|{{|{z{{{{{||z|||{{zzz{{{||}|{|{|{{{|{{|{||||{|}}|||z{z{{|{|{}|}|z{{z{z|{|||{||{}{z|zz{{{{|{}{}{|{{{|{{{{|{{{{|||{{{{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{{{{{{||}|||{{{{{{{{||}|||{|{{{{{|||||||||~|||{{{{{||||||}}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||zz{||}|}|}||{{z{{z{{||{|||z{{{{{{{|{{{{|{{|z{{|{{{|{|||{{}|{z{|z|{{|{||||||{|{{{{zz{||{|{|{|z{{|{z|{{{{{|{|z||{{z{z{|{{||{||z{{{{{|{|{{{|||{zzz{{{{}||||||{|{|z{{zz|{|{}{{|{{|{{{{{{{z|{}|{{|z{{|{{{||{}||{{{z{||{{|}{|{}|{{|||||{{}|||||||{||{{{{|{|{|}|||{|{zz|{{|||}|||{||{|{|{{||}||||{{{z{|{{{{|{{|}|{{{{||{{|{{{{{|{|y{{{{{{z||||~}|||{{{}{z}|||}||||{|{||||{}|||||||{{{||{{||||}||}{{{||||z||||{}}{|{|{||{{||{|||||{|{{|||{{|}|{}}|z|{{z{{{|{}||||}|{{|{|{z{}}|{|||{{}{{|{z|{|||}|}{{|{{{|{||{|||{|{||{{{z{{|{|}||{|{|{|{{z||}|{}}}|{|{{{{|{{||{|||{{|{{{{{||{{}||{}{|zz{|||}|||{|}{||{{z|{||}{|}|{|{{{{zz{|z||{||}|{{{{{{|{|{|{{{}{{zz{|{||||{{{|{|z{zzz{z|}{{{{}|z{|{zz|{{||{{}||{{{|{{{|||}{z}|{{z|{{z{|{|{|{|}{}{|{{z|{||{{}|||||{{{{{}}||||}||{z{z{{|{}|||{}|||{|}||{{{||}||||{{{|{||{z|}|||||{z{{|{|||{|||||}|z{|{{{{{|{{{|}{|{{z{}{|{z|{|}|{{yz||z{|||}{{{}|||{{{{{{|}|}}|}{{{|{|||{|}{|}}||{|{{{}|{|{||||}}{||{{{|{}{}|||||{{|{|{||z|z|{|{{{|||{|{|{{{{{||||||||{zz|{}{}}|z{zz|{|{zz|||}}||{{||{{{z|{z{||{|{{|{{{{{z||||{|{|zz|zz{{{|{{||}|zz{zz{|{{|||}{}|{{{z{|z{{{}{|||||{{{{{{{{{|{{||||{{{{{{{||{||{|||{{{{{{z||{|||||{{|{zy{{{{}{{|z}|{|z|z{{{|{{{{{||{{{zz|{{|{|{||{{{z{z||z{{{{{|{|{zz{{zz{{{{||{{|{zz{z|{{{}}{{}||{zz{zz{{|||{{}}|{{{|{{{{{{||{}}||{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{{|{{{{|{|||{{z{{z{zz{{}z||{{|{{zz{{{{{{|{||||{{{{{{|{{}|||{|{z|zz{{z{{{||}|}{||{{zz{{|{{{{||||{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{zz|{{||{}{|{{||{{|z{||||||{{z{|{{||{{|{|||{|zz|z{{{|{||{|{}zz{{{|z{{||{|z|||z|{z|z{||{{{{||{|z|zz{z||{|{{||z{{{{{y{{{||{||}|{{{{{|{{{|{|||{{z{z{{{{|||{|{{||z{z{{|{|}|{||{|{|{z{|{z|{|||||{{{{{{z{{|{z|{z||{{{zzz{{|{{{|}|{{{{|z{z||{{|{||||{{{z{{z{{||||{|z|z{{{zy{{||{{|{|{zz{zz{{|{|{|z|{{{{|{{|z{|{{}{|{{|{||{{||{{||}{{z{{|{{{{||{|{||}{|{|{{z{{||||{{z{}{{{{|{|||||}||{{{||{{{||{}|}||z{z{zz||{|}||||z{{{{zz{{{||||{||z{z|{{|{{{{{|||{{{z|{z{{||{{|||||||{zz{|}|}|||||||{|{{{{{||||}}{|||{{z{{||{{|||{{{|{|{{{{{||{|||z{|{{{z{{{|z|||||{||||{{|}|||{|z{{{{{{{|||||{||{|z{||zy|||{|{||{{{z{{zz{{||}|{}|{{{{{|z{|{{|{|{{{z{z{|{{{||{{{{z{{z{z{z{|{{||}}{|{z{z|{{|{||{}{|zz{{{{{|{{||{||{||{{{{|||{||{}}{{{|{z{z|{|||||||z{{{{{z{{|{||{||z|{{{{|{|||z|||{z{{zz{{||{{{}{||{{{{{{{||{{{{{|{{{{z|z{|}|z|{||{z{{{{{z{{|{|||||{{{{{{{{{{|{|||{z|{{{||||||{|{}|{{{{{|{{{|||{{|{{{{{{{{}}|{||}|{{{{{||{|{|}{|}}|{}{|{||{|||||}|{{{{|z{{{{||}|}}{zz{zz|{||{{}|}{||z{|{z|||||||||{{||{{{z|||||||}||||{{z{|||{{}}||z||{|{{{|}}{{|||{||||{|{}}|{||}}||{{|||||{|||}|||{{z|{{|{{{{|}{{{{|zz{{{{|{{}}||z{z{z{{{||{}||{|{||{|z{}{|{{}{|||{|{{{{{z|{|{{}{{{zz{{|z||{{{|{{|{|{z|z{|{zz{{|{{{{|{||{{|}|}}|{{|{{|{{|{}{||}}|{{{{{|{|||{}|{{|{{{{{{{}||||||~{{{{|{{z||||}}|||{{{{{|{{|{{|{|}|{{z{zz{{|{|{||||{||{zy{{|{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||{}|{{{||zz{{}{||{{|{{{|{{{{{{|||{|||{{z{{zzz{||||{{|{|{{{{z|||||{|{{{{z{{z{|{{{|||{{z{{z{{{|{|||||}{{{{{||z{{||||{||{|{{{{{{{}|{|{||{{{z{{z|||{|||}{{{z{z{{||{||||||{{{zz{{z{{z||||{{|{{z|{z|{|{{||{zz|{{{{|{|{{{||{zz{{{{{{{|{{{{{{z{{zz{z||{z||{{{|{z{z{{{|||{}|{|z{{{{{{|z{}||{{||yz{||{{|{|||{||{{|{{z||{}{{|}{|{{|{z|{||}|||{{|z}|{{{{|}|||}|}|z||{{{{{|||{}||||}{{{{{{|{}||{|{{{z{|{z{|{{{||{{|{z||z|||||||||{{{{|{{z{{|{|||||{||{|{{||}||||}{{}||z{{{|||||}{|{|{z{|||{|{|{|||z{{{{{{}{||z}|||{|{{{z{{|{||{||{}z|z{{z{{{{{|}||{{{z|{{}{{~{{|||{|{{{{{{{|{|{{|{{{|{{{{z{{|{{||{{{{|{{{{{{{||{{{{{{|{{{{}|{{|{||yz{||zz{{|{|{{{{|{{{z{{|{|{||{|{z{{|{|z|{{||{|||z{z{{{zz|{|||||{{{|{{{zz|}|{}|}{{|{z{|{{{{|{{z|zz{zzz||{}{|{{||{zz|z|zz{{{{||{{{zz{y{{z{||{{{|{{{{y{|z{{{{|||{{{{{zzz{z|{{{{|{{{z{z{{{{|{{{||{|||{zzz{z{|||z||}|{{{{z|{{||{{{{|{{|||||{{}|{||{{{{|z|{{{{|}}||||}|{|||{{||||{||{{|||zz{zz{{||||}{z|{z{{{{||{{||||{z|{z{{{{|{}||{|{{{|{{{|}{}|||}{{{|z{|{||||}|}}|{{{z|{{{|||}|}|||}{|{|{|{||{||}{{{|{z{{{|{|{|}|{{|zzzz|z||z||{||{{{z|z{{{|{|}|{{{{z|z{{|{||{|||{z{z||zz{{|{{|||{{{{zzz{{{||{||}{z{{zz{{{{{|{z||{}zz{{z{z{z}z|||{{{z{z{z{{{{|z{}{z||{{zyz{{|}|{{|{{{z{z{|||{|{|||{{{{|{{|}||z||}|z{{|{{{|||{|}|}z{{{{{{{{{|{{|{||{|zz{||||{|{{{{{{{{{{z{{{||{||z{y{{{{{{{{||{}||{zz{{{z{{|{|{|||z{{||{{z{{{||}{{zz{{{{{{|||{|}||{{{{{{||{|{|z||||{{{{z|{||||{||||z{{{||{{{|{|}|{{{|{|{z{||}}{{}}|z{||{||{|||||}|{|{{|{{{}{|}|{{||{{{|{{{{|{||{|{{{{|{|z{|{|{|{||}{{{|{zz||{{}|{}{{{|z{{{}}|}|}}||||{|}{z|{|||{||{}|{{zz{||}{{{|||{{{{{|{||~||{|{||z{|z{{{|||{|||{{z}{zz{{||{|||{{{{{y|{{|{||||{|{{||{{z{{}||||||{{{{|{{{|z{{|||}{{|{{{z{{{|||{||{}{{{z{z||{{{{||}z{{||{{{||||}||{{|{zzzz{||{z||}{z{{{|zz|{|||{~|{{zz{{{z{}}{|||}{{|{{{{{{|||{{}}{{{{{zz{z{||{{|||{z{{{{||}{|{||{{z{{z|{z{{{z{|||zzz{{y{z{||{{{{{{{|{{{z{{|z{||||{{{{{{{{{||{{}{{{|{zz|z{{||||||{||{{{z}{{|||~||}|{{z{|z|{||{{||{{{|{{|{{{}||}||}{{|{|||z|||||}|}|z{{|{|{|{|||||}|{{zz{|{||||{|||{{{{{||{{|{{{|{|{|z|{{z{}}|||}z}{|||y|{{|{|||}}}{||{{{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{|||{{{|||z|{z{{z|{||{|}{{z{z{z{z{||{|{}|{{{{{{zz||{{{}||{{yy|{|{|{||||||||{|{{{{|{|{|||}||{{{{|{{{||}||||z{{|{{{}{||}|||{{|{|{{|||||||||{{|{|{|{z|}||}~||||||||{{|{|}}}|{{zz|{zz{||{||{|{z|{{{z|{{||||||{{{|{z{|||{{||}}|{|{|{{{||||}}}{|{||{{|{{||||}|||||{{{{{{{}||{||{{{{||{{||{{{|}}{|zz{|{{{{{|{|}}{{{{zz|z{{{{|{|||{{|{z{{{{|}{|||z{||{{{{{|{||{||{||{{z{z{z{||{||{z{{zz{{{|{||{{{|{|{zz{{{|z|{{|{{{{z{|z{{|{||z|||{{{{{zz{|{{|}{}{{{{z{{z{||||}{z{{{{}{|{|}||{{{}|{{{{{{z{{{|||}{{{zz|z|{{z{{{|{|{{|{{z{{z{{zz||{{{{{{{z|{|{{|||{|{z{|z{z{{||{|||{{{z{{{y{|{{{||{{{|{z{z{||||{|{|{{{z{{{z|||{|||{{zz{{{|z{{}{|||||{{{||z{{{||{{|}{{z{{z{{{|{z|{|{|{|{{|{||||||}{||{|{|||{|||{||{}|{|{|{{{{||}||||{{{||z{z|{{{z||{|z{|{{{z{|||||{|}{{z{{{z{{|}{||||{z{{|{{||{|||}|{||||{{{|}{}||}|{|{{{{||||}{{|||{|{{{|{{||{}{|||{{|{{{{|{}|{|}z{{{{{{{|{{z|{|||||z{{z{{{{{||||{|{z{z|{|{{{|{{{||{z{z{{{z{{z{}{}}|{{{{{{|{{{|}|{|{{|zzz{z}|z{{{{||{{z{|zz{{||{|~|{{{{zz{{|}{||{|{|{yz{{{{{|{{|{|}|{{{{|{{z|{z|||}z{{{{{{{{z|{||}||{z{zz{z{{|{|{{}{{|{zz{zzzz}z{||{{z{{z{{{{{{{{|{zzzzz{{z{|z|||{||{z{{{{z|||z|||||{{{z{{z{||z{|{||{{{{{{{{{|{{}||{{{z{y{|{{|}{{||{{{{{{|{{||||{}|{|{{|{{z}{|{||{|{{{z|{{{|||}}}||{{{|{{|{|{|}}|||{|{z{{{|{z||{|{|{z{{zz{{|||{{{||||z{{{z||}|{}||{|z{{{z{z}|{||||||{|{z{{{||||}}||{{{|{{}||{{|}{}|{z{{z|{{||||{|}}{z|{z{zz{{{|||||{|z{{|{{{{z|||||}}{{{z|z|{|||}|{{|{|{{{{|{||{|{}{{|{{|{z{{|{{|||z{||{{{{{{{|||{||{zzz{{{{{||{{|||{{{{{zz{|{{||{z{z{{{zzzz||||}|{|z{{z{{z{|||z||z{y{z{{{{{|{{||{||{{{{{|{{|{{||||{{|z{z{{||}{{|||z{|{{{{z{{|{{{||z|{{z{{{z{{||||{|z{{{{z{{{|{z||||zz{{zz{{||||}}|{{{{{{zz{||{|{{|{{||zzz{|{|{{|{|{|z{{{zy{|}{{{|||{{{{{{{{{||||{||{{{z|{|{||||{|||||{{{{{|{{|{|{||{{|z|{||}||{|||{z||{{{{||||||{|{z|{{|{{||z|||||{z{{z{{|{|{|{|||{{{{|{zz|{{|||||zz{{|{{{{}}||||{{{|{z{||{}|{~|||{{{{z{{|||||}||}|{|{{{|{{{|}{|{|{{z|{{{|||||||{{{{{|{|{z{{{||{{||{{|z{{z|z{{|{{{|z{z{{z{|||{{||{{{{z{zz|{}}||{|{{||{{z{z{{{{{{{|}{{zz|{{||||{{{|{{{z{{zz{{{|{||{|{{{{{{{{||{|||||{|zz{z{{{{|||{{{{z{|{z{{|{{|{}|{{{{{{{|{|{|{}}}{{{{{{zz{{{{{}}{||{{{{z|z{{|{|{|{z{{{{z{{{||{{|{{zzz{{{|{|{{||{{|zz|zzz{|{|||{{|{z{{{{|{||{{{{{|zzz{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|||{zzzy{{zz|{{||{{z{{|{y{|{|}|{||{|z{{z{|{||{|{|{{{{{{{z{{{{|{{|{z{zy{{{|||{|{z|{{|{|z|{|||{}{||{{{{zz|z{|||||{}{{{|{{z{{{{{z{{|{z{|{zzz{{|{|}{{{{{{z{{|{{|}{{|||{{z{{zz|}{|{|||{||{|{{{||{{{}{{{z{|{{|{z{{|{|{{|{{z{zz||{}{{||||{|{{|z{{|{{|||{|{{{{{{{{{z|{|}|{z|{{{|{|{{}|{||{{{{||{{{|}||}|{|{|z|{zz|{{|||}||{{{z{zz||{{{{||{{z{||{z||}{{||||{{|{{{|{{{|{{|||{{{{{{||||||}{|||}{{|{||{||||{|||||zz{{{||||}}}{{{{{{{{{{|||||||{|{{|z||||{|||}{{{|zz{z|{|{|}||zzz|{{{{|||{||{|{{{|{zz{|{|{|{{{z{{|{{{{||{||{{{{{{|z{{zz|{}|{{|{{z{zyy{z{{||{}{|{{|{{z{|||{{||{{{{{z{{z{||{||{{|{{{z|{{{{{|{||||{{{|{z{{||{|{|~{{{|z{{z}{|||||{z{|{{z|{|{|{{z{|{zz{z{zz}||{|||{{z{|zz{{|}{{{|||{z{y{zzy{|{|{{|||{{z{{z}{{|{||{|{|z{{{{zz|||{|{|{|{z|z{{{{{{|{|}{zzzzz{{{|{|{||{|{{{{|{|{{|||||~|||{zz{|{{|{||||{z|{z{{|{{}{|}}|{{{z{|z{}|{||||{{|{{{{{|{{|||||||z{{z||{{{{{{||{|{|{|||z|||{{{{{{z|{|z{{|{{}{|||{}{zz{{{|z|||{|||z{||{{|{|{|||||{|{{{{{z|{{{|||{}z|z{|z{{{{||||{|zzz{z{{{{{{|{{}{{{{{z{{{||{{|||{z{{{{{{{z|{|{{|{{z{|{{{{|{|{|||{{{zz{z{{{z|{|z}|{{{z{{|{|z|z{{{{{z{z{{y{{z|{}|{{z{{z{{z{{{{|{{|{z{zzz{z|{|{|{{||{zzz|{z{{|}{|{||z{{zz{z{|{{{{{}z{|{{z{zz|||{|{|z{{z|zyz{{{{{||{|{{zzz{|{|{||||{{{{{zz{{{{z|{{{|{{z{z{zz{|{{||{||{z{{{zzz|z{{|}{z{{{z{{{{{{||||{{z{z{z{{|{{{{z|{{{{z{{{{{|||{{|{{z{{z{|{{|}{|{{|{{{|{z{{|{{{||||{z{{{z{{|{{{{|}||{}{{{||{{{{|}|}{{{||{|{{{{{||||{{{z{{{{{{}}z{{{{zzz|zz{||{}||{{{z{{{z{z|{|{||||{{|{zz|||{||z{{|{|z{|{zz|||||}|||{|y{{z{{||{{}||{zzy||z{{||{z|{{|{{z{zz{{{z|{|{|{z{{z{{{{{|zz|}{||{{{z{z{{}|{|||{{{z{{{{}||{{{||{{|z{zzz||||{{|{{z|{{{z{|{||{||{zz|{{{{zz{{|{|{{{{{{{{{{|{z|{|}|{|{|{{{z{||{{|{}{{{{{|{z|{|{{|||{z{zz{{{|{|{||}}{|z{{{z{{{|{{|||z{|z{zzz|{{{{|{|{{{zz{{z{|{{z|{||{z|z{zzz{|{||{}{y{|zz{z{{|{|{{~|{{{{{{yz{{{||{{z{{{{{|z}|{|{{y{{zzzz||{{{||||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{{{{{||{{{{zzz{{{z{}{{||||{{{z{{{y{{{{{|{}{{z{{{{{|||{|{|{|||{z{{{||||{||}|{{{|{{||}|||||||{|{zz{z|{{|{{{}zz{{z{z{{{z}z||{{z|{zzz{|||{{{{|{z{{z{z|||{||{}{{|zz{zz{{|{z||||z{z|{z{z||||{||||z{z{{{z|{{{{{}{|z{z{{{{|{|{|{||{{||{{z|{|||||{{|{{|{z|{||}||||{{|z}{{z{||||||||{z{|{{}{z|||||{||{{||z|{{||}|}||}|zz{{{{z|{|{{||||z{{{{|}|||}{{|{{{|{{{|||{|||z||{{|z{{{{{|}{{}}z||{|{z|{}||{||||{|{{||{}{|{{||{|z{z{|{{|{{{|||{{z{{{{{|{{|{|||}|z||{z{z{z||{||{{|{zzz||{{{|}|||{{{{{{z{|{{||{||zz{z{{z{|{{{{{||{{{{{y{{z{{|{||z{zz{z{{{{{{{{|{{|y{zz{{z{{{||{|{{{{{{{{zz|zz|||{{{{{{z{z{{|{}{||{{|{{{{{|{|{||{}{z{{|{{{|||{|{}{{{{zz{z{{z|z{{{|{{{{{{{|{{|{|z{{{{{{z{{zz{{|{|{|z{z{z{zz||{{}{|{{|{{z{zz{||{z}|{{|||zz{zz|{|z|{||{{{{|z{{{{z{{|{{{{{z{{{{||{{|||{z{{|z{{{{|||{||{z|{zz{{}{}||{|{{||{{{{|}{{||||||{{{|{|{||||{}{|{|z|{{|{{{z|||{|{{{z{{{z|||{{|{|{{zz{{yz{|{|||{}{{{{{{z{|||||}||{||{{{{|{|{||{||{{|{z{{{|{||{|||||{{{|{|}||{{|||||{{{|{z|{{{{||{z{z{|{{{{|{{{{{{{{|{{{|{|{||z||{{{z{{{z{{{|z{|||{{|zz{{{{{||{||{{{|{{zz{{{|{|||||{|{{{{|{{{{{|{{{||z{y{{{{{|{|{|z{{{{{z{||{|||}{{z{{zzzz|{{{|{|{|z{{{{{zz{}{{|}}|z{{{{{y|{{|{|{}z{{{{z{{{{}{{|{{z{{{{z}{{z|z{|{|zz{z{{zzz{{{{{{}{|{{z{{{{|{{{|{{z{z{y{zz|{{{{{|z{z{z{{{z|{{{||||{{{{{{{z{{{{{|{{|zzz|{{z{{|{|{|{|z{z{zz{|||||||{{{{z{{|{{|{{||{}|{z{|{{z{{||||{}|{|{||{{|{||||{}|{{|{z|{{z|{}|||{{{{{{zz{{|z{|||{{{z{{{z{{{{z{|}|{zz||{{{||||{|||z|{{{{{}|{||{|{{{|{{{{{||~||||}|||z{||{|}|||{|}{{{{{|}{|~||||||{|{{{{{{{|{|{|||||{{{||{{{{||{{||{|{{{{z{{|z{|}||{{{yz|{{|||{|||z{{{|{z{|{}{{|||{{||y{z{|{||||{|zz||{{{z{{||{{||{{{{{zz||{z}{||{{yz{z{{{{|{|}{||{|{zyz|z|{{|{|{{|{{{{||z{}{||{|}{z{{{{zz|||{|{|}{z|{{{|{{||||{{||{{||z{z|{{{{{||{{{zz{z{{{{{{||{{{{{{{{z||{{{{||{{z{{z{z|{{|{{||{{{{z{{{|{{z{|||{{z{{{{z{|{{|}}|z{|{{z{z{{{{{|{{z{{{{{{{|{|{|||||z{z|{{|{{|{|||||{{{{{{{|||||{}|{|||{{{{||||||}|zz{z|z|||||||}{|}{|{{{{z{||{{{||{{|z{{{z{{{|{{|{{{{{{{y{|{{{}||}|z{{{z{{{|{{||||{zz{|{{z{||{{{|{|{|{{{{{zz||||}|{{{{{||{||}{{}}|{z{{z{z{|}|{||{{{z{{{{z{z|{{{||}{{{{{z|z{z{||}{||{z{zy{{z{||||||{z{{|{z{{{{|{|{{{z{z{{z{{{{{{{{|{{{{{{{zz{||{{{|z{{{zzzz{{{|{{{{{{zz{{zz{||{|||{{{|{{{yz{{||z|{{|{{|{|{z{{{||||{{{{z{{{{|{||||{}{zz{zz{{{||{{|{|{zzz{zz{|{{{{{{}{||z{{yz||z||{{{{{{{yzz{{|{{{|{{{zzzyzzz{zz{{|||{{{{{z{z|||zz{||{{|{{y{zz{{{{|z|{y{z{{z{|{|{{||{{z{{|{{z{z||{|{{{z{zz{{{||||||{{{{z||{{||{{{{|||{{||{{z{|}{|||}|zz|{{{{z|{||||{{|{{z{{{{z{z|}}|||zzy|{z{||{{{{{|{{z|z{zz{{|z||{{z||z{{yy||{|{}{}|{{{{|{z{|}|}|}|{y||{{{{{|{|{|}{||{zz{}{{||||{{||{||{{|z||}}{|{||{|{{zzz{|{||z||{||z{z{z{|}{|{{{{z{zyz{{{|{{|}||{|z{{{{{{||z||||{{{{{{{z||{{}|||{z{{{{{{{|{||{||{{z||y{z{{z{{{|{{{{z{{{z|{{{{||{|{z|{zz{{z|z{||||{zz{{{z{{{{{{|}{{{zzz{{||}{{{||{{{zz||{{{}{{{|}{{{{{zzzz{z{|z{|{{{{{{{z{|z{||{{{zz{{z|{|{|zz|{z{{{z{{zy{}{{{{|{|z|{{zz{z|z|||||z|{z{{{{{{||{|{|}zz{y|{{{{||{|}{|||zzzy|}{{||||{{{|z{{{{{{|{||}{|{|}{||{|{||||{|z{{{|{{{|{|||}|||z|{{{{{|{|||{||{{|{{{{{{|{|{|||{{{{{|z{{|||{|}|{{{{{{{|}||||{||{z{{|{{{||||}}||||{{{{{||}|z}}}||{|{{|y{{{||||{|||{{|{{z{}|}|{||{{z{{{z|}{||{{|z|z{z|{{|z{{{{||||{|{z{|z|{||{|||{z{{z{z{|{{|{||{|{{{|{zz{|||{|||{{{|{{zz||||{|{{{{{{z{z|{{{|||z|{{{z{{{z{{{|{|{{{{{{||{y{|{|{{|||zz{zz|{{{|{{|}{{zzz{z{{|{|}||{||{{{z{{{{{{||{||{z||{z{|{|{|{|}|{{{zzzz{{||z{{|}{z{{{zz{{z{{||||{{|{{|z|||{{z|{{zz{{z{{z||zz{|}{{zy{{{z{{{z||{{}{{{z{{{z{||{{}{||z{{{{zz{{}{{{|{{{{{{{z{{{||{{||||{z|z{|||||{|||||{{{{|{{{}|{|{||{|{{|{||||||||}||{{{|z|{|||}|||{{|{{{{|{|{||}||{{{{|{{{{||{||}||{{{|{||}{}|}}{|{{zz{{{z{{||{|||{{|{z{{{||{||||||z{{{{zz||||||||||{z{|{y|||||||||{{|{|z{||{{|{{|z{{{{{{|{{|{||||z{{{yz{{{{||{||z|{z{{z{z||||||{{|{|{y{{z{}zz{{|}z{{z{{{z{{{{|{{}{y{{z{z|{{{{{|{{|{z{|{{z{|{{|||{|z{{{|zz{|{{|{|{{zzzzzz{z||{{|{|{zy{z|{z{{|{|{||{zz{zzz{{|{|{||}zz{{zzz{{{|{{}{|z{zzzz{{{{{|{|{|z{{z{{{{{{||{||{{{{zzzzz{|{{{||{{{{{zz{z{z{|z{|{{z{zz{zz||z{{{{{{{||z{|{|{{{|}{|{z{{{||y{z}{{|}|||z{{{|{{{{{||{|{{zzz{|{|||{z|{{|z{{{z|||{|{|{{|{{{|{{z{{||}{|||{|{{}{|z||{{||{|{{{{{z{|{|{{||{|{z{{{{|{z|{{||||{{z{{zz{{{}{|{{{{{{||z|{{||||{||{}{{{{{{{{{|{||||||{{{{{{|||||||{||{||{{{{}||||}|z|{z|{{||{}z}|{{{{{{{zz{{|{z{{{|z{{{zzz|{|z|||{{{{z{{|{||{|{{|{|{{{{{{z{||z{||{{{{zz{{{{z{z{||||z{{z{{{{{{{{{|{{z{{{z{|{{{{{{||zzzz{{zz{||{||}|}|{{zzzy{z|{|{|||{{{{|zz{|}{||||{zz{zz{z||{{||||{{|z{{{{|{||}||}z{zzzz{z{{{{{{{|{{zz{zz{z{z{{{{{{zz{zz{{||{{||||{{{zz|zzz|{{{{|{|{{z{{{{{{|z{{{{{|{{z{{{{||||{||{{|{{{{{{{{|{|z{|{{{zz{{{z|{}||{z{{z{{{{||{{{|}|{z||{{{{}|||{|{{z{{{||{{|{|{||{||{|{|{{{{||z{||||{{{|{|{{||||{|}{{{z{z{{{{||{{|{|zz{z{y|}{z|||{|z{zz}{{{{{{{{||}{|{{zz{|{}}||||}|z|||||{|{{|}||{|{{z{|{{||{{||{||{zz{{z|}|{{|||{{{{{|{{z{{{{{|{{{{zzzz|z|{{{|||{{{{{z{|{|{{z{}|{{{zz{{zz{|{{||{|z{{z{z{{||z}{|{|zzz|{|{zz{|{|{{||z{{{|{z{{{|{|{{{z{zz{zz{{{{}{||{{{zzzzz{{{{{{|{|{{zz{z{|{||{{{}|{{{{{{z||{{{|||{{|{zz{{|z|{}{|{{{{{zz{z{z{{{{{|{z{zzzz{{{|{|{{{|y{{{z{z{{z|{{{|{yzzyzz{z{{{z{|}{{{y{{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{||{{}{{{|{{{{{{{|||||||{z{z|{{{{{||{{|||{{{{z{{z{{{{|z{{z|{{{z{|{{|||||{{z{{{{z{{{|{|||{z{{{{zz{{{{{{|||z{{|{{|{||{{|||{|{{|{|z{|{{|{}|{|{{zz|z|{|z{{{|{zz{zzz{{{{|{{{|{{||{{z{{z{||||||{{{{{{z{{{{{{|{{{{z{{zzz|{z{}{{{{{{z{{z{{{{{|{|{|z{{{z{|||{{||||{zz{z{z{{||{{|}{{{z{{|{{|}|{|}||z{|{{z||z|||}|}{{||{{{{|~|{{|||}{{{{{|||{||{|||{|{z{|{z{|}||}||{z{zz|{z{|||{||{{|zz{||{||}|{}9E d~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}}~~~~~~}}~~~}~~~}~~~~~~~}~|~~~~~~~~}}~~}~~}}~~~}|}~~~}}~~~~~}}~}}}~~~~~}~}~}~~}~~~~~~~~~}}}}}~~}}~~~|}}|~~~}~~~~~~~~}~}}|}}~~~~}~~}}}~~}~~~~}}}~|}}~}}~~~~|~}}}}||}~~~}~~~}~}}~}~}~|~}~~}~|~}~}~~}~~~~~~}}~}}|~~~~~}~}~}~~|}}}}~}}~~~~}}}|}~|~~~}~~~|~}}}~}~~~~~~~}}}|}~~~~~~~}}}|~}}~~~~~~~~}~}~}}~}~~~~}~~~~~}~~~~~~~}~~~|~~~~~}}~~}~}}~~~~~~}}}~}~~}~~~}~}~~~~}~~~~~~|~~||}~~~~~~~}~~~}~~}}~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~}|~}~~}}~~~~~~~}~}~~}}~~~~~~~|~}~}~~~~~~}~}}}~~~}~}}}~}|~}}}}~~~~}}}~}}}~|~}~}~}}}~~~~}}~~}~~~~}}|}}|}~|}~}}~~~~|}~}~~}~}~~}}~}}}|}~|}~~}~~~~~~}|}~}~~~~~}}~}~}~}~|~}~}~~~~~~}}}}}~}~}~~}}|}}~~~~~~~}~}}}~}}}|~~~~~~}}}}}|}|~}~~}~}~~}~}}|~}~}}~~~~}}}~}}~}~~~~~}~}}~~}}~~~~~}~~~~}}}|~}~~~~~~~~}~|}}}~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~}~|~}}~~~~}}~~|}}~|}~~~}}~~}}|}}~|}}|~}}~~~}~}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~~~~}~~~}~~~}~}~}~~~~~}~}}}}}}}~}~~}~}~~}}}}}~}~}~~~}}~~~~~~~~|}}}}~|~~}}~~}~~~|}|~}~~~~|~~~~}}~~}~~}~~}}~}~~~}~~~~~~}~}~~~~~}}}}}}~~~~~~}}}~~}~}}~~}}~||}~}}~}}~~~}~~}}~~~~}}~~~~}~~}}}~~~~~~~~}}}~}~}}~}~~~~~}}~~~~~~|~~~}~}~}~}}~~~}~~~}}~}~}~~}}~~~~|}}~~~~}~~~~~~~~}~~~}~~~}~}}~}}~~~~~~~~~~~~~~~}}~~{~}~~~~~}~}}~}}~}~~~}~||}}}}~~~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}}~~}~~~~~}~~}~~~~~}~~}~}~~}~~~~~~}~~~~}~}~~}}}~~~~~~|}}~~~}~~~~}}}}}}|}~}~}~~~}}}|}~}}~~~~~~~~}}}}|}~~}~~~}~~~~~|}~}~~}}~~}~}|}}|~~~~~~~~~~}}~}}~~~~}~}}}~|~}~~~~~~~~~}~~~}~}}~~~~~}~}~}~}~~~~~}~~}}~|~~~~}~~~~}}}}||}~}~~~~~~}}~}~~~~}}~~~~~}~~}}|}~~}}~|~~}}~~~}}~~}}~~~}~|}~}~~~~}~}}}}~}}~~~~~|}~~}~}}~|~~~~}}~~~~~~~}|~~}~~~~~}~~~~~}~}~~~}}~~}~~}~~}~~~}~}}~~~~~~}~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~}~~}~}~}~~~~~~~}~~~~}}~}~~~}~}}~}~~~~~}}~}~}}~~~~}~~}}~}~~}~~~~~~}|}~}}~~~~}~~}~~}~}|}|~|}}}}~~~}}}}~~|}~~}~~}}}}||}}}~~~|~~~}|}~~}|~~~~~~~~~|}}~~}~~~~~}~}}~}~}~~~~~~~|~}}}~}}~~~~~}}~~~}~~~}~~}~}~}}~}~~~~}~~}~~}~~}~}}}~}}~~~~}|}}~~}~}~}~~}~~}~}}}}|~~~~~~~~~}~}~}~|~}~}}~}~~~~~~~~~~~~}~~~~~}~~~~}}~}~~{}~~~}}~~}}~~~~~~}}~}}~~~~~}~}}}}~~~}~~~~~}~|}}}}~~~~}~~~~}}}}}~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}}}~~}~~~}~~~~}~}~}}~~~~~~~~}~}~~~~}}}~}~}}~~~}~~~}}}}~}~~~~~}}~|~~~~|}}}}~~~~}~}}}}}~}}~~~~}~~|}}}}~~~}~~~~|}}}}}~~~~}~}}}}}|}}~}~}}~}}}~~}~}}~}}~~~}~}|~}~~~~~}~~~}}~}}|}~~~}~~~}~~}|}}}~~~~~~}}}}}}}}~|~~~~~}~}}}}}}~~}~}~~~}}~}}}}}}}}~}~}~}}}}}}~~}~}}|}~~}}~~~}~~}||~}}}}~}}~~}~~}~}}}}~}}~~~}~~~|}}~~~~~~}~~~}~}~}~~}}}}~~|}}~~~~~~}}}}}~}}~~~}}}~~}~}~~~}}}~}~}~~~~}}}|}}}|}}~}}}~~}~}~~~~~~}}~~~~~~~~~~~~~|~~}~~~}~~~~}~~~~~~~~}~}~}~~~~~}~}|~~~}~~~~~~~}~~~~~~}~}~~}~}~~~~}}|~~}|}~~~}~|}}~~~}}}~~}~~~}~}}|~}~}}~~~~}}}~~~~~~~~}~}~}~}~}}~~~~~~~~~}~~~}}~}}~~~~}}}}~}~~~}}~~~}~~}}}~~}~}~}}}~}}~}~}}}}~~}}}}~}|}~~}~~~}~}|~~~~}~}}~~}~}|}|}}}~}}~~}|~}}||}~~~}}}~~}}}}}~~}}~~~~~~~~~}~~}~}}~}~~~~~}~}}~}~~~~~~}~}~{~}}~~~}~~}}~~~~}~~~~~}~~~~}~~~~~}|}}}}~~~~~}~~}~}~~~~~~~~}~~~|~}~~~~~~~~~|}|}}|}~}~~~~~}~~~~~~}~~~}~~~~~~|}}~~~~~}~~}~~~}~~~~}}~~}}~~~~~~}~}}~~}}}~~}~|}|}~}~~~~}~}~~~~~}~}~~~|}}~~}|}~~}~~~}||}}}|}~|~}}}}}~~~}}}~|}~~~~~~}}|}}}}~}~~~}}}}}}~}}}}~~~~}}}}|}}}}}~}~}~~}}|~~~~~~~~~~~~}~}}}~|~~~}}~~}~~|}}}~}}~~~~~}}~~~}~~~}}~~~}}}}}}}~}~}}}}}~}~}~~||~}~~~~}}}|}~~~~~~~~~}~}~}}~}~~~~}~|}}}}~~~~}~~~~}~}}}}}}~~}~~~}~~~}~~}~~~}}}~}~~~~~}~~}}}~~}~~~~}~}~~}~~~~~~~~~~}~~~~~~~~}~}~}}~~}~~~~}||~}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~~}~}~}~~~~~~}~}}~~}}~~~~}~}~}}}~~~~~~}~}}}~}}~}}}~~~}}|~~~~}~~}}}}}}|~}~~~}~~}}}}}}|~}~~~~~~|}~}}}||~}~~~~~}}}}~}}}~~~~~}}|~~~}~~~~~~}~~~~}}}}~}~~~}}~~}}~~~}~|}|~}~~}}~}|~~}}}}}}}~~~~}}}~~||}~}}|~~}}~~}|}}~~|}}~~~~}}|}~}}~~~~~~}}}|}~}}~~~~}~}~~~~~~}}~~~~~~}~}}~~}|}~}~~}}~~~~~~~}}|}~~~~~~~~}~~~}~~|~~}~~~~}}}~}}}~}}}}~}}}~}}}~~}}~~~}~~~~~~~}~~~~~~}~}~~~~~}~}}~~~~~~~}~}}~}}~~~~~~~}~~~}|~~}~~~~}~~~~~~}}}~}}~~~}~~}}}~~~~~~}~}~~}~}~}}~~~~~~}~}}}~}}~}}~~~|~~||}}}}}~~~~}~~}}|}~}}|}}}~~~~|~}}~}}~~~}~~~}~}}}}~~}~~~}~}}~~|~~~~~}~}~}|}}~}~}~~~}~}|}}}}~}}~}~~}~}}}~~~}}~}~~}}}}}}~}}~~~}}}~}}}}}~~~}~~~~~||~}}}{~~~}~~}}}}}}}}}}~}~}}}}}}}~~}|}~~~}}}}|}}}~~~~~~~}~}~}}|~}~}~~~}~}}}}~~~}~~}~~}}}}~~~~~}}}}~}~}~~~}~}~}}~}}~}}~}~}}|~}|~~~~}~~~~}~~~}}~}~~~~~~~}~~~~~~~~}}}~~~~~}||}~}~~~~~~}}~}~~~}}~~}}}}}~~~~~~~}}~}~}~}~~}~~~}|~~}}}~~~~~~~~}~|}|~}~}~}}}~}}}~}}}~~~~}~|~~}~}~~~~~}}}}~~}}}}~~~~~}}}~}}}~~}~~}}~}}~~~~}}~~}|~~~}~~~~~~~~}}}}~~~~~}~~}~}}~~}}~}~}~~~~}|~}}}}}~}}~~~~~}}}|}}}~}}~~~~}}}|}}~}~~~}~~~~}~}}}~~}~}~~~}}~}}}~~~~~~~~~}}}~}}~~}~~~~~}~~}~}}~~~~~~}~~~}~~~~~~~~~~|}~~~~}~~}~}~~~~~~~~~~}}}~~~~~~~~~~}~}~|~}~}}~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~}}~~~}}~~~~~~}~|~~~}~~~}}~}~}}~~~~}~}~~}~}~}}~~}}~~}}}~~~~}~~}~}~~}~~}}~~}~~}~}}~}}}~~~}}}}}}}~}~~~}}}~~~}|}~~~}}|~}}~~~~~}~~}}}}}}~~~~~~}~}~}~~}}~~~~~~~}|~~~}~~~~~~~}~}}}~~~~~~~~~~}~}}}~}}~}~}~~}}~}}}~}~}}}~~~}~}}~~}~~~~}~~~|}}}}~|}~~~~~}~~~|}~}~~~~~}~}}}~~}~~~}~}~~~~~~~~}}~~}~}~~~~~}~~~~~}~~~~~}~~~}}}}~~}~~~~~~~}}~~}~~~~~~~}}~}~~~~~~}~~~~~}}~~~~~~~~~}~}~~~}~~~~~~~~~}~}~}~~~|~~~~}~~}}|~~~~~}~|}~}~~~~}~}~~~}~~~~}~~~}~}|}}}~}~~~}~}}~}}}~}~}}~~~}~~}~}|~~}~~~}}~~}|}}~~~~~~~~~}}~}}}~~}~~~~~|~}~}}~~}~~~~}}~~~}~~~}~~}~~~}~~~~}~}~~~~~~}}}|~}~}}}}~}|~~~~}~~~~~}~~|}}}~~}~~~~}}}}~}}~}~~~~~~~~}~~}}||~~~}~}}}}~}}~|~~~}~}~~~}~}}}}}~~}~~~}}}~~}~}~~~~~~~~~}~}}}~~~~~~~}}~~~}~}~~~~~~}}~~~}~~~~~~~~~}~~~~~~~||}}}~}~~~~}~~}~}}}}}~}~}~~~~}~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}}}}~~}~~~}~}}~~~~~~~~~~|}~}}}~~~}}~~}~~}~~~~~~~}~~}}~~}}}~~}}~~}|~~~~}~~}~~}}}~}~~~}~~~}~~}~~~~~~~~~}~}}}~~}}~}~~~~}~}}}~~~~~}~}}}}}}~~}}~~}~}}}}|~~~~~|}~~~|}}}~~~~~~}~}}}}|~}~~~}~~~~~}}}~}~|}}~}~|}~~~|~}}}~~}}~}|}~~}}~~~}~}~~}~~~~~~~}|~~}}}~~}}~~~~~}}~}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~~~}~~~}~~}~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~}~~}~~}~~}~~}}~}~~~~}~}~~~~~|~~~~~}~~~}}~}~~~~~}}}}~}~}~~~~}~~}~|}~}~~}}~}}}~}~~|}~~~}}~|~}}~~}~~~}~}}|}}~~}}~~~~~}~}}|~}}~~}~}}}}}|}~}}~}}}}}}}}}~~~~~~~~~}~~~}~~~~~}~}}|}~~~}~}~~}}~|~|}}}~}~~~~}}}~|}~}~~~~}~~}}}}}|}}~}~~|}}|}|~}}~~~~~~~~~}~~|}~}~}~~}}}~~}~}}}~~~~~}~}|}}}~~}~~~~~}~|}}}}~~~~~~~~~~}~}~}~}~}~~~~~}}~~}}~~}~}~~~~}}~~~}~~~}~}}~|~~~~~~}~}~}~|}}}~}~~~~}~}~~~}~~~~~~~}~}~~~~~~~~~}}}}~~~~}~~~~~}~~}}}~~~~~~~}~}~}~~~~}}~~~~~~~~}~}|~}}~}}~~~~}}~~}}~~~~~~}}}}}}}}~~}}}~~~}~~}}}~~~~~}~~~~}}}}|}~}~~~~}}}~}|~~}~}~~~}~}~~~}}}~~~~~}|}~}~~~~}~~}}~~}~|}~~}~}}~}}}|}}}~~~}~}}~}}}}}}~}~~~~~}}}}}}}~}~~}}}|}}~~}}~~~}~~}}~}}}}}~}~~~}}}~|~~}}}}~~~}~|}~}~}~~~}}~~~~}~}}}~~~~~~~}~~}}}~~~~}~}}~~}~~~~}~~~~~~~~~}~}}~~}~~~~~}~}}}~}~~}~}}~}}~~}~~~~~}}}|~}}}}~~~}~~~~}~~~~~~}~~~~~~~~}}}~~~~~}~~}~~}~~~}~~}~}~~}}~}|}~}|~}}~}~~~|}}~}|}~}~~~~~~}}}~~|~~~~~~~}}}~}~~~~~~~}~}~}}}}~~~~~~}}~}~~}~~}~}}}}}~}}~~~~~~~~}~~}}|}~~~~}~~}~}|~~~~}}}}~}~~~~~~~}}}}}}|~~~~~~~~~}~|}~~}~~~~~}}}}~}}~}~~}~~}~~}}~|}~}~~~}~~}~}~}|}}~~~~}|}}}~|}~~~~}}~}~}~~}}~~~~~~~}|~}~~~~~~}~}~~~~~~}~~}~}}~}~~~}~~}}~~~~~~~~~~~~}~~~~}}}}~}~~~~~~}~}~}}}~~~~~~}~}~|}~~}~~}~~~~~}~~}~~~~~~}~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}~}~}~~~~~~|~}~}|~~~~~~|~}~}|}}}}~~}~~~}}~}}}}~~~}~}~~}~}}}~~~~}}~|}~}~~~}~~}}}}}~}~~~~}~~~~~}}~~}~~~~}~~}~~~}~~~}}}}}}~}}~~}~}~}~~}}~~~}}~~}~}}||}}~~~~~~}|}~}}}~~~~~~~}~~}}}}}~~~~~~~~~}~}~~~~~}~}~}~}~~~~~~~~}}~}~~}~~~}}}~}}~~~~~~}~}~~}~~~~~~|~~}~~~~}~~~}~~~~~~}~~}}~~~~~~}}|}}}}~~~~}}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~}~}~~}~~~}~~~~}}|}}~|~~}|~~~~}}~~~}~~~~~~~~}}|}}|}~~~~~~~~~}}}}}~~~~~~}}}}}}}}}}|~~~}~}}}}~~}~}~~}}~~|}}~}}~}|}~~}~~}|~||~}}~~}~}}~}|||~}}}~~~}}~~~~~~~}~~}~~~~~~~}}}|}}~}}}~~~~~}}~}}|}}}}}}}}~~}|~}|~}~}~~~|~~}~}}}|}{}~}}~}~~|}~|}}|~}~~~~}{||~}}|~~~}}~}}}~~|}{}~~~}~~}}}|}~}~}~~~~~~~}}}~~|}}}}~~}}}}}~}~}~}~}}}~~}}~}}}~}}~~~|~~}}}}~~~~~~~~~~}~~~~~~~~~~}~}}~~~}~~}}~}}}|}~~~}~~}~}}}}~~}~}}~~~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~}}~}~~~~~~}~}~}~}~~~~~~}}~~~~~~~}~}}|}}~~~~~~~~~|}~|~}~~~~}}~}~}~~}}~}~}~~~}}|}~~~}}}}}}}~}~}}}}|~~~|}}~}~}}~}}~~~}}}}~}~~~~~~~~}}|}}~~~~~~~~}}~}}~}~~~}}}}}}~}}~~}~~}}}}~}~}~~}~}|}|~}~~~~}}}~|}}~}~~~~~~}~}}~}}~~~}~~~~}~~~}|~|}~}}~~}~~~~~}}}~~~~~~~~}}~~|~}}~~~~~~~}}~~}}~~}~~~}~~~}~~}~~~~~|~~~~~}~~~~}~~}~|~~~~~}~~~}~~~~}}~~}}~~~~~~~}}}~~~~}~~~}}~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~}~}~}}}~~}~~~~~}~~~~~}~~~~}~~~}~~}||~~~~~~~~}~~~}}~}~}~~~~~}}}}}~~~}~~~~~~|}~~}~~~~~~~}~}|~}~~~~~~~~}~~~~}|~~~~~}~~~}}~}~~~~~~~}}}}}~}~~~~}}}~~}|~~~~~}~~}}}~}~~~~~}~}}}|}~|}}~~}~}}~~~|~~~~~}}~~~~~}|~}~}}~~~}}~}~~}~~~~~~~~~|}|~~~~~~~~}~~|~~}~}~~~~}}~~}}}~~~~~~~}}}~~~~~~~~~}~}}~~~~~}~~~~~~~~~}~~~}~~~~~}~}~~~}~~~~~~~~}}}}}~}}~~}~~~~~~~~~~~~~~~~}~}~~~|~~}~~~~}}}}}~~~}~~}~}|~}~~}~~}}|}~~~~~}~}}}~}~~~}~~}~}|}~}~~~~~~~|~}}~}}~}~~~}}}~~~~~~~}~~~~}~~|~~~~}|~}}}}|}}}}}}~~}}~~~}|}~}~}~~}~~}|}}}~}~~~~~~~|}|}}}}}~~~~~~}}}}~~~~~~~~~}}~}}~~}~~~}~}~~~}~}}}~~}~}~}}}}~}}~}}~~~}}}}}~}}~}}~~~}}}~}}}}~~~~}~~~~~}~~~~~~~~}}}~}}~~~}~~~~~}}~~|}}~~~~}~|}~~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~}}}}~~~}~}~}~~~~~~~~~}|}}}}|~~}~~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~}}}}~~~}~}~~~~~~}~~~~|~~~~~}|~}~~~~~~~}~}}}~}~~~~~~}~}~}}}}}~}~~~}~}~}~|}~|~~~~~}~~~~~~~~~}~~~}|}}~~~~}~~}}~}~~~~~~}~}}~~}~~~~~~}}}|||}~~~}}~~~~~}~}~~~}~}~~}~}~~|}}}~~~~~~~}}|}}~~~~~~~~~~~~}~}}}~~~~~}}}~}}~~~}~~~~~}~~}~}|}}}~~~~~}}}}}~~~}~~~~}~}}~}~}~~}~}~}}}~~~~~~~~}~~~~~~~~~~}~}}~~}~}}}~~}}~~~~}|~~}}~}~~}~~}}}~}}~~~~}~~~~}~~~}~}}~~~~~~~~}}~}~~~~~~~}~~~~}}~~~~}~}}~}~~|}~~~~~~}}~~~~~}~~~~~~}~~}~}}~~~}~~~}~}}}}}~}~~~~~~}}}}~|}~}}~}~}}}}~||~~~}}|~}}~}}}}}}}~~~~~~~~}~~}}|}~~~}}~~~}~~~}~~~~}~~}|}}}}}~}}~~~}}~}}}|~~}~}}}~|}||}}~}}}}~~~}~|}}}~}}}~}~~~}~}}}}}~}~~|~~~~}}}}}~|}~}|}~}}~}}}}}~~~}~~~|~}~}~}}|~~}~~~}~~}}~|~~}~}}~~}}}~}~~~~~~~}}~~~}}|~~}~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}|}~}~~~~~}~~}}~}~~~~~~~|}~}}~~~~}}~}~~}}}}}~~~|~~~~~~~}~~}}~~~~~}~~~}~~~~~~~~~}~}}}~}~~~~~~}|~}~}~~~~}}~}|}}~~~~~~~~}~}}~~~}}}~~}~~}~}~}}~~~}}~~~}}~~~~~~}}}}}}~~}~}~~}|||~}~~~~~~~}}~}}}|}}~}~~~}~~~}}}}}~~~~}}}}}}}}~~~}~~~}}~}~~~~~~~~~~}}}}}}~~}~~~~~}|~~||}~~}}~~~~}~~}}~~~}~}}~~~~~~}}}}|}~~}}}~~~}~}|~~}|~}~}~~~~~}~}~}}~~~~}~~~}}|}}}~~}~}}~}~}}|}}~~~~~~~}}~}}~~~~~~~~}|~~}~}~~~~~~~}}~~~}~~~~~}}}~~}}~~~~~~~~~~~~~~~~~}}}~||}}~~~~~~~~}}~}}~~~~~~~~~~~~}}}~~~~~}}}~~~~}}~~|~~~}~~}~~~}~~~~~}}~~~}~}}~}~}~~}~}~~|~~~}}~}}}|}~~~~~~~~~}~}~}}}}~~~}}~~~~~}|}}~~}}~~~~~}~~}}|~~~~~~~~}|}|}}}}~~}~|}}}~}}~}~~~~~|~}}}~|~~~~~~}}|~}~|}~~}~~}~|}~}~}~~|}}}}~|~}~~~~~~~}~~}~}}}}}}~}~~}}}~||}~~}~~}}~}~~~|~|||}~~~~~~}~}}}}}}|}~~}~~~~}|~}~~}}}~~~}~~~}~~}|}~~~~~}}|~}~~}}~~}~~~~~~|~}~~~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~~~~}}~}~~}}~~}}}~~~~~~~}|}}}}|}~~~~~~}~~~~}~~~~~}~}~~~~~}~~~~~~~}~~}~~}}~~~~~~}~}~}~}~~|~~~~~~~}}|~~~~~~~}}}}~~~}}~}}~~}~}~}}~|}}~~}~~~}~}~}}~}~}~~~}~~~}|~|}~~}}}~}}}}}}~}}~~~}~~|}|}}}}}}~~}~~}}}}~}}~~~~~~~~}~}}}}}~~}}~}~~~}}}~}~}~~~~}~|}}}}}~}}~}|}}}}~~~~~~~~~~}~~}~{}|~~~}}~}~~|}}}|~}~~~}~~}|}|~}~~~~~~~}}~}|}}}}~~~~}}~}}~}}~~~~~~~~~~}}~~}}}~~~~}~}}~}~~~~~~~|~}}}}}~~~~~}~}~~~~}|~}}}~~~~~~~}~}~|~~~~~}}}|~}~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}}~~~~}}~~}~~}}~}}~~~}}~~~~~~}~}}~~}}~~}}}~~~~~~}~~}}~}}}}~~~~~~|}~~~~|}~~~}~~~~}}~}}}}~}~~~~~}}}}}}}~}}~}}~}}}}}~}~~~~}~}~}}~}~~}}~~}~}~~}~}~~~~~~}}~~~~~~~~~}|~|}}~}~~~~}~}~|}~~~~}~~~~~~}}~~~~~~}~~~}}~~~~}}}~~~~~}~}}|}~~~}~~~~~}~}}~~~~~~~}}~}}}}~}}~~}~~~~}}~~~~~~~~}~}}~~~~}~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~}~}}~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}|}}}}~~}~~~}~}}~}~~~~}~}|}}}}}}~}~~~}~}~}}~}}}~~~~~~}}~~||}}~}~~~}~~|}~}}}~~~}~}~~}}~~}~}}}}~}}}}}}}~}~~~~~}}~~~~~~}~~~~~}}~~}~}~~~~~~~}|}}}~~~~~~~~}}~|}~~}~~~~}~~~~~}}}|~~}}~~~}}}~|}}|}}~~~~}~|}~}}~~}~}~}}~~~}}}}}~~~}~~}~~}}}~~}~~~~}}}~}~~~~~~}}~}}~|}~}}}~}~~~}}~~~}~~}~~}}~~~~~}~~}~}~~~}~~~~}~~~~~~~~|~}}}}}~}~~~~}~~}}~~~~}~}~~~~~~~~~}~~~~~~~~|~~~~~~~~~~}}}}}~~}~~~~~~~~}}}}}~}~~~~~}~~}}~}~~~~~~}|}|}~~~~~~}}~~~}}}~}}~~}~}}}}||}~~}}~~~~}~~}}||~}~~}~~}}}}~|~~~}~~}~~}}|}}~}~~~~~~~~}~}}}|}~~~}~~}}~~}~~~~~~}}}~}|}~~}~~~~~~}}}~|}~}~}~~}~~}}}}~}}}~}}~}}~~|}}~~~}}}~~}}}~}}}}}~}~~~~}}~~~}}~}~}}~}}}}}~~~~~~~}~}|}|~~~~~~~}~~~}~}}~}~~~}~~|~~}}}}|~~~~}~~~~~}~}~|~~~~~~~~~~~~~~~}~|~~~~~}~}}~~~~~~~~}~~}~}~~~~~}|~}~}}}~~~~~~~~~}~~~~~~~}~~}~~~~~~}~~}~~~~~~~}~~~~}}~}~}~~}~}}}~~~}~~~~~}}}~}~~~}}~~~~}~}~~~~~~~~~}}}}~~}~~~~~~~}}}~}}}}~~~~~}}~~||~~~~}}~~}}}}|}~}~~}}~~~~}}}|~}}~~}~~~~}~}~}~~~~~~~}}~~}}}~~~~~~~}}~}}~~~~~~}~~}}~}}}~~~}~~}}}}}|}}~~~~~~~~~}}|}}~}~~~~~~}~}~|}}~~}~~~~}~~|}}~}~~~~~~~}}~~}~}~~}~}}~~~~~}}}}}~~~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}~}~~}~~~~~}~}}~}~~~~~~~~~~}~}~~~~}|~~~}~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}}~~~~~}~}~|~~~}~}}}~|}~}~~~~~}}}}~~~~~~}}}|~~~~~~|}~}~}~~}~~~~}}~~}~}~}~~~~~}}}}~}}~}~~~~~~~|}}}}}}~~~~~~~~~~}}}~}~~~~~}}|~}}}~~~~}~}~~}}}~}}}~|}~}}|}}}}~~~~~~}}}~}~}~~~}~~|~~}}|}~~~}~~}}~}~}}~}~}~}~~|}~}}|~}~~~~~~~}}~}|~~~~~}~}|~~~~~~~~~}|}~}~~~~~~~~}~}~~}}}~~~~}|}~~~}~}}~~}}}~~~~~~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~}~~|~~}~~~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~~~}~}~}~~~}~~~~~}|}~~~}~~~}~~~~}}~}}~~}~~~~~~~}~~}~~~}}}~~~}}}~~~~~}}}}~~}}~~~~}~}~}}~}}~~~~~~~~}}}|~}~~}~}~}~}~}}~}~~~~~~~~~}}}}}}~}}~~~}~~~}~}}}}}}~~~~~~~~~}{}~~}}~~~~~}}~}}}{~}}~}~~}}}}}}~|}}}}~~~|~}}}||}}~~~}}~}}}||}}}|~}~~}|~}}}}~~}}~~~~~}}}}}|}~~~~~~}}}~}~~}~~~}}}~{~}~}}~}}}}~~~}~}}}}}}}~~~~~}}~|}~~}~~~~~}}}~~~|~~~}~~~~~}~~}}~~~~~~~}}~~~}|~~~~~~~~~~~}}~}~~}}}}}}}}~~~}}~~}}}}}}}~~~~~~~~~~~~~~}~~~~~}}~~~|~~~}}~~~~~~~~~~~}}~}~~~~~}}}}~~~~~~~~~}~}~}~~}~~}}~}~~~}~}~~}}}~~}~}}~~~~~}~}~}}~~~~}~~}~~~~~|~~~}~~~~~~~~}}|~}~~~~~~}}}~~}}~~~~~~~}}~}~}}~}~~}~~~}}~}~~~~~}~~}}}}}}~~}~~}|~|}~}|}~~~~~}~}}}~}}~~~~~~~}}}}~}}~}}}~~}~~}~~~}}~}~~}~}~|~~~~~}~~}~}~}~~~~~~~~}}}}}}~~}~~~~~~~|}}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~}}~~}}~~~}}}~~}}~~~~~}~}~}~}~~~~}~~~~}}~~~~~~}~~~~~~~~~}}}}~~~}~~~}~}}~|}~}}~~~~~~~~}|~~~~~~~~}}~}}~~}~~~~~~~}}~~}~~~}~~~~}~~|~}}~~}~~~~~}~}~~}~}}~}}~}~~}}}}}}}}}~}~~}~}}~}}}~~~~}~}~|}}~}~}~~~~~~|}}}~}}~}~~~~~~}~}|~}~~~~~}~}~}|~}}~~~}~~}~}}|}~~~~~}}}|}~}}~~~~}~~}}~}}}}}~~~}~~~~}}~|}~}}~|}~~~}}}~~~}~~}~~~~|~}~~}}}~~}}~~|}}}}~~}~}}~~~~~}}}~~~~~~~~|~~~~}~~}~~}~}~~~~}~~~~~}~~}~~~~~~~~}~~~~~}~~~}~}}}~}~}~~~}}~~~~}~~~}~~|~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~}~~}}~}}|~}~}~~~~}~}}~~}~~~~~~~~}~}}}~~~~~~~~}}~~~~}~~~}~~~~~~}|~~}~~~~~}~~~~~~|~~}~~}~~~~~}~}~~}|}}}~}~}}~}|~~~}~}}~}~||~~}~~}|~~~~~}~~~~~}~}~~}|~~~}~}}}}}~~~~~~}~~}~}}}~~~~~}}}~|~~~~~}~}}~~~~}}~|}}}}~}~~~~|}~}}~}}~~}~~~}~}}~~}}~~}~~~~}}}}}~}}}~~}~~}~~}~}}}~~~~~~~|}~|}~~~~~~~~}}~~~}~}~}~}~~~~~~~~~~~~}}~~~}~}~~~}~~~~}~~}}}~~~~~~~}}~}~}}~}~~~~~~}~|}}}~~~~~}~~~~~~~~}~~|~~}~}}~}~~~~~~~|~}~}~~~~}~}}}}~~~~~~~}~}}}}~}~}~}~~~~}}}~~~~~~~}~~}|}~}~~~}~~~~~}}~}~~~~~~}}|}}|~}}~~~~~~~~}~}}|~}~~}}~~}}|}}}|}~~}}~~}~}}~~}~~~~}~~}}~~}}~~~~~~~~||~}}}~~}~}~}~~}}}~}}~}}~}~~|~~}}}}}~~}}~~}~|~~}~}~~~~~}}}}}~}}~~}~~}}}}}}}}~}~~~~}~}~}~}~~~}~~}~~~~~~~~~~~}~}}~}~~}}~~~~~~~~~~}}}~~~~~}~~}}~~}~}~~~}~~~~~~~~~~~}~~}}~~~~~~}}~~~~~~~~~~~~~}}}}|}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~}~~~}~}~}~~}}}}~~}~}~~~~}}~~~}~}~~~~~}}~}}}~}~~~~~~~~}~}}}}~~~~~~}}~~}|}~}~~~~~~~~}{|~}}}~}}~~~~}}}}}}~|~|~~~~~}~~}}}~|~~}~~}||~}~~}~~}~~~~}|~~}}|}~~~~~~}~}}}|||}}}}~~~~~}}}}~~~~~~~~~}}~}}~}}~~~~~~~}}}}}}}~~|~~~~}|~}|||}~|}~~~}}~~|}~~}~~~}~~~~~}}~}}~~}}~~~~|}~}}}}}~~~}~~~}~}|~~~~~~~~~~~}|~~}~}~~|}~}~~~~~~}~}~~~~~~}~~~}}~}}}~}~}~}|}}}}~}}~~}~}}~~~}}}~~}~~~~~~}~~~}~}~}}}~}}~~~~~~~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}~}|~~~~}~~}~~|~~}~~~~}~}~|~}~}}~}~~}|~}}}}}}}~~~}~~~}~}}}~~~~}~|}}}~}~}}}~~~~}}~}}~|}~}~~~~}~}}~~~~}~~~}~~}~}|}~~~~~~~~}~}|}}~~~~~~~~}}~}}|}}~}~~}~|}|}}}~~~}~~~}~~~}}}}~}~~~}~}}~}}~}}}}~}~~~~~}~~}~}}~}~~~~~}~~}}}~}~~~~~~~}}~}~}}}}}~~~}~~~~}~~~~~~~~}~~}~~~~~}~~~}~~~}}}~}~~~~~}~}}~}}~~}}~~}}~}~~~}~~~~}}~}~~~~~}}}}}~|~~}~~~}|}~~~}}~}}~~~~~~}~~}~~~~|~~}~~~}~~~}~}~}}~~~}~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~}}}}}}~~~~}~|~~~}}}}~}~~~~~~}}}~~}}~~~~~~}~~}|~|~~~~}}~~}}~~}}~}~~~~~}~|}|~}~~~~~~~~~~~~}~~~~}}}}~}~}~}}~}~~}~}}}~~~~~}~}~}|}}}}||~~}~~}}}}|~}|~}~~~~~}~}}}|}~}~~~~~~}}~}~}~~~~~~~~~}~~}~|}~~~~~~~~~}}}~~}}~~~~~~~~~~|}}}}~}~~~|~}}~~}~~~}~}~~}~~~~~~~~~~}~~~~}~~}}|}~~~~~~~~~}~~~~}~~~~~~~~|}~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~|~~~}~~~~~}}~}}~~}}}}~}~~}~}}~~~~~~~}}~~}}~}~~}}}~~~~|~~~~~~}}}}}}~~~~~~~~}}}}}~~}~~~~~}}~}~}}~~~~}~~}}~}}~~}~}~~~~}}}~~}~~~}~~}}~}~}~~~~~~~}}~~~~}~}~~}~~~}}}~}~~~~~~~}}~}}~}~~}~}}}}}|~}~~|}~~~}}}}~}~~~}~}~~}}}}}}~~~~}~~~~~}~~}~}~~|}}}~}}~~~~~~~}}~~}}}~~~~}}}}}}~}~~~~}~~~~~~}}}~~~~~~~~~~}}~~~~}~}~~~~~~~~~~}}~~~~}~~}~~~}~~~}~}}}~}~~~~~~~~}~~}}~}~~~|~}~~~~~~~~~|~}~~~~~~|~~~~~~~}}}}~~~~~~~~~}~~~}~~~~}}~}}~}}~~~~~~{~}~~~}~}~~~}}~}}}}~}~}~~~~~~}}~~~~}~}~}~~~~}~~~}~~~~~}~~~}}}~~~}~~~}~}~}~}}~~}~~}~}~}~~}}}~~~~~~~}}}}~|}}~~~}~~~~~}}~~}~~~~~~~}}}}~}~}~}~~|}~}}}~}~~~}~}}~}}}|}}~~~~~}~~}}~~}}}~}~~}}}}}~}}}~}~~~}~}~}~}}~~~~~}~~~~}~~~~~~}~{~~~}~~~~~}~~~~~}}~}~~~}}~~~}~~~}~}~~}~~~~~~~~}~~~~~~}~~~|}~~~}}~~~~}~~~~~}~}~}~}~}~~}~}~}}~~~~}~}~~~}~~~~}}~~~~~}}~}}}~~~~}}~|~~~~~~~~~|}~~~}}}~~}~}~~}}~}|}|~}~|}~~~||}~}}}~~~~}}~}~|}}~}~~~}~|~~}}}}}}}}}~~}~}}~~}}}}}|~~~~~~~}|~~~}}~}~~~~~~|}}~}~}~~~~~~}~~}}|}}~~~}~~}~~}}}}~~}}}}~~~}~}}~}~~}~}~~}}~}}}}|}|}}~~~~~~~}~}}|}}~~~}}~~}}}}}}}~|~~~}~}}~}~}}}}}~~~~}}~}}}}~}}~~~}~~~~}}~}~~~~~}}~}~~~}~~~}}~~}~~}~~}}~~~~}~}~~~~~~~~~~}}}~~~~~~}~~~~}~~~~}~~~}~~|}}}}~}}|~~}~~~}~~~}}}}~}~~}~~~~}~~~~~~}~~~~}~~}}}~~~~~~}~}~~~~}~~~}}~|}~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~|}~}}~}~~~~~~~}}~}}|~~~~~~~}}~}}}~~~|~}}~~}~}}~}}}}}}~~}~~}~~~{}}~~}~}~~~~~~~}~~~~~~~}}~}~~~}~}}}~~}|~}}}}}~~~~|~}}}~~}~}~~~~~~~}|}~~~~}~~~~~}~}}}~}~}~~~~~~}~~}~~~~~}~~}|~|~~~}~}}~~}}~~~~~~}}~~}~~~~}~~}~~}~}~~~~~~}~~~}}~~~~~~}~~}~}}}}~~~~~~~}~~~~}~~}~}~~~~~~~}~|~~~~~~}~~}~}~}}~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~}}}~}~~~~~~~~}}~~}~}~}~~~~~}~}}}}}~~~}~}~~}~}~~~~}~}~}}}}~}~~}~~~~}~~~~}~}~}}}}}}}~~~~~}~}~}}}~~~~~~}~~~~|~~~}~~}}}}~~~}~~~~}}~}}~~~~}}~~~}}}}}}}~~~}~}|~~}}~~~~~~}~~}~~~}~}~}~}~~~~~}}}~|~}~~~~~}}}~~~~~}}}~}~~}~}}~}~~~~~}}}~~~}~~~}~~~~~~~~~~~~~~~}~}~~}~~~}}~~~~}~~~~~~}~~~}~}~~}~~~~~~~~~}~}}|~~}}~~~~~~}}~~}~}}~~~~~~~~~~~~~~}~~}~~~~}~}}~}}~~~~~~}}}}}}~~}~~}}}}}~~~}~~~~~}}~}~~~}~~~~~}}~~}}}~~}~~~}~~}}}}}}}~~~}~~}}}}|}}~~~~~~~~|~}~|}~~~}}}}}~}~}}}~~~~}}}~}}|}~}~~~}~~~~}}}~~~~~~~~}~~}~|}}~~~~~||~|~~~}}~~~~~}~~}|}~~~~~~}}}}~~}}}~}~~~~~~~|~~}~}~}~}}~|}}}|}}~}~}~~}}}~}}}~}~~}~~~~}~|}~~~~~~|~}}}}|}~~~~~~}}}~}~}|~~}~}~}~~}}}~||~}~~~}~~}~~~~~}~~~~~~~~}}~~~~~}~}~~~~}}}~~}~~~~~~~~}}~~~}~~~~~}~~}}}}}~~~}}~~~~}|}~~|}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~~~}~~~~~~|}~~~~~~~~~~~~~~~~~}}}~}}~}}~~~~|}|}}}~~~~~~}}~~~~}~~}}~~~~||}~~}}~~}~~~~}}}}~}}~~}|~~~}}~}}}~~~~~}~}}}{~}}}}~}~~~~~|}~~~}}}~~}~}~~}}~~~~}~~~~~}}~~}~~~~~~~~}}|~}}~}~~~~~}|~}~~~~}~~~~}|~}}|}}~~~~}}|~}~~~}~~~|~}~~}}~~~~~~~~}}~~}}~}}~~~~}~}~~~~}~~~~~}}~~}}}~}~~~~~~~~}~~~~~~}~~}}~~~~}}~~~~~}}}~}}~~~~}~~~~~~~~}|}~~~~~}~}~}~~~~}|~~~~~~~~~}}}}~}~~~~~~~~~~~}~~~}~~~}~}}~~~~}~~~}~~~~}}}~~~~~~}~~~}~}~~~~~~~}}~~~~~}~~~~~~~}}}}}}}~~~~~~~|}~~~}}}}~~~}}||}~}}~}~~}~}}|}}~}}~~~}~~}}}~~~~~}~}}~~}}}}|}~~}~~~~}}}}}~~}~~}~~~~~~~|~}~}~}}~~}~}}~~}~}~~~~~~~~}~|}|}|~~~~~}~}}}~}~~~~~~~}~}|}}~~~~~~}}}~}}}}~~~~~}~~}~~~}~~~~}}~~}|}}~~}~~}~~}~~~~~}}~}~~~~~~~~~~~~~~~~}~~}}~~~~}~~~~~}~~~~~~}}|~|~~~~~~~~}}~~~~~~~~~~~~~~~~}}}~~~~~}~~}~~}~~~~~~~}}~~~~~~~}~~}}~}~~~~~~~~}}~}~~}~}~~~}}}}~~}~~}~}~}}}~~}|~~~~~~}~}}~~~~~~~~~}~~~}}}}~~~~~~}}|~}~}}|~~}}~~~}}}|~}|~}~~~~~}}}}~}~~}~}~~}}}}~~}~~~~~~}}~}~~~}}~~~~~~~}}}}}}|~}~~~}}~~}}~~~~}~}~}~}~~}|~}}~~~~}}}}}~}~~~~~}~~~}~}}}|}~~}}~~~}}~~}}|}~~~}}~}~}~~~~}}~}~|~}}}~}}~}~~~~~~~|}~}~~~~~~}~~}}}}}~}~~~}}}~~}~}~~~}}~}~~~~~~~}~~~~~~~}~~}}~}~}~~~~~~}}}~~~}~~}~~~~~~~~~~~~}~}}~~~}}~~~~~~}~~}}~}}~}~}~}~~~|~~}}}~~~~~~}~~|}}}~~~~~~~}~~~~~}}~~~}~}~}~|}~}~}~~~~}}~}}}~}~|~~~}~~}}|}||~}}~~~~~}}}}}}|~}~~~~}|~}}~~|}~~~}~~~~~~}}}}}~~~~}~}}|~~~}~~~~}}}}}}{}}}~~~~~~|}}~~~}~~}~~~}}}~}}}}}}~~~}}~}}}}~~~}~}~~}~}}}}~}}~~~}}}~~}~~~~~~}~~~|}~}~~~~}}}}~~~}~~~~}~~}~}~~~~}~~}~~~~~~~}~}}~~~}~~~~~}~~}~~}~~~~}~}~}~~~~~~}}~~~~~~~~}}~~~~~}~}}}~~}~~~~~}~~~}~}~~~~~~~~}~~}}}~~~}}~~~~~~~~~~}}}~}~~~}~~~~~~}~}~}~}}}~}~}}~}}~~~~~}~}}}~}~~}~}~}}~}~~}}~~~~}}~~}}~~~~~~~~~}}~~}|~~~}}~~~~~~~~~~}}}~}~}~~}~~}~~~~}~~~}}~}|}}~~}}}~}}|}~}}~~~~~~~~}}~}}~}~~}}|}}}~}~~}~~~~~}|~~~~~~~~}~}}}~~~}~~~~~~~~}}~|~~}}~}}~~}}~}~}}}~}~~~}}}~|}~|~~~~~~}}~}~}~}~~}~~~~}~}~~~~}}~~}~}}}~~~~~}~~~~}~~}|~~~~~}~~}~}~~~~~~~}~~~}~}~}~}}}~}~~~~~~~}~~~~}~}~~~~}}~}~~~~~~~~~~~}~}}~~}~~~}|}}~~~}~}~~~~}|~~~~~~~}~~~}~~}~}~~~~}~}~}}~~}~~}}~}~~~}~~~~~}~~}}}~}}}}~}}~~~~}}~}}}}}~~~}~~~}}}}|}}~~}~~}|~|~~}}~}~}~~}~~}}}~}}}}~~}~~~~}~~}~}}}~~~}~~}~|~}~}~~~~~}~}~}~|}~~~~~}}~}}}}}~}~~}}}~}~~~}}~~~}~}}}}}}~~~~~~~~|~~}}|~~~}~~~~~}}}|}}~}~}~~~}}~}~}~}~}}~}~~}}~~}}}~~~}}~}}}}|}~}~~}~~~~}}~}}~~}~~~~}~}~~}~}~}~}~}}}~~~~~}}~~}~~~~}~~}}~}~}~~~~~~~~}}~}~~~~~~|~~~|}~}}~~~~~~~~~~}}~~}~~~}~~~}}}}~~}}~~}~}~}~~~~~}}~~~}~~~~~~}~}}~}|~}~}~~}}~~~}~~~}~}~~~|}}}}~}}~~~~~}}}}}}}}~~}~~~}~|}}~}~}~~}}}}}~}}{~~~~~~~}~}|}~~~~~~~~~~|~~}~~}~~~~~~}|~}}~}}~~~~|}~}~}~}~~~~~~~}}}}}}}~}~~~~}~~~}}|~~~~}~}}|}}}}}~~}}~|}}~}~|}~~~~~~}~~~}}}~}}~~~~~~}}}}}}~~~~}~}~}}}}}~}~}~~}}|~}~}~}~~~~}~~~|}~~~~~~~~~~~}}}}~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~~~~~}}}}~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~~}~~}~~}~~}~}}}~~~~~~~~}}~~|}~}~~~~~~~}~}}~}}~~~~}}}}~}~}~|~~~}}}~}}~~~~~~}}}}}}}}~}~~~~~}~}~}}}~~~~~~~~}}}}}}}~}~~~~~~~}~~}~~~~}~~~}~}}~}~~}~~}~~}~}~~~}~}~~~~}}~}~}}}}}~~~}~~}}}}~~}}}~~~~~~~~}}}~}~~~~}~~}~~~~}}~}~~~~~~~}~~}}~}~~~~}~|~~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~~~}~~~~}~~}~~~}|~~~~~~~~~~~~~~~}~}~~~~~~~|~}~}|~~~~~}}~~~}}~}}~}~~~~~~~}~~|~~~~~}}}~~~~~~~~}}~~~}}~~~}}}~}}~~}}}}~~~~}~}|}}}~~~~~}}~~~}|}~}}}~~~~~|}|~}||}~}~~~}~~}}}|~}}~~}~}~}}~}~|}~~~~~~}}|~~}~}}~~|}~}|~~}}~~}~~}}}}~}~}}~~~}}||~~~~}~~}}}}}}~}}}}~~~}}}}}~~|}~}}~~~~~}}~}}~}}~~}~~}~}}}}~~~}~}~}}~}}~}}~~|~~}}}}{}~~~~~~~}~}~~~~~~~}}~~~}}~~~~~~~~~}}}}}~~~~~}~~~~~}~~~}~~}~~~~~~}~}}~~}~}~~~~~}}~}~~}~}~}~~~~~~~~}|~~~~~}}~|~~~~~~~}}}}~}}~}}}~}~~~}~}}~~~~}~~~}}~}~~~|~~}~}~~~~}~~}}~}}}~}~~}}}}}}}~}~}~~}}}~~~~~~~~}}}}~||~~~~~~~~}}}}|~}~~~}~}~~~}||~~}|}}~}~}~}}~}}}~~~}~}}~}}|}}~~~~~~~}}}}~{}}}}~~}}~}~}}}}}}}}|~~}}~|}}}}}}}~}}~~}}~}}~~}}}~~}}~||~}}}}}}~}~~~~}||}}}}~}~~~~}~~}~}}}~}~~~~~}}~~}}~}}~~}~}}~}}~~}~~~~~}~}~}}}~|}~~~}~}}}|}~~~}~~~~~}~}}~}~~~~~~~}}~~}}}}~~~~~~}~~}}~~~~~}}~}}~~}}}~~~~~}~}~}}~~~~~~}~}~~~~~~~}~~~}~}}}}~~}}~~~~~~~}}}}~~}}}~}}~~~~~}}~~~~}~}~}~}}}}}}~~~}}~~~~}}|}~}|~~~}|~~~}~}|}|}~~~}~~~}}|}}}~~~}~~~~~}|~|}}}~~~}~~~}|}~}}}~}}~~}~~}}~}|}}}~~~~~~~}~~~}~~}~}~~~~~~}~}}~}}~~}}~}~}}|}|||~~}~~~~}}}}~~~}~~|~}}~}}~|}}~~}}~~}~~}}}}}}|}}~}~~~~~}}}}|~|~}~}}~~}~~}}}}|}}~~}~~~~}~|}~|~~}}~~~}~~~}}}}~~}~~}~}}~}}}}~~~~|}}}~~~}~~~~~~~~}}~}~}}}}~}~}~}}}~}~~~~|~}~}~~~~~~}}}}}~~~~~~~}~~}}~~~}~}~}~~}}~}~}~~~~~~~|~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~~~~|}}}~~}~~~~~~}}}~~~~}~~~~~~~}}~|~}}}~~~~~}~~~~}~~~|~~~}~~}~~~}~~|}~~}}~~~~}~}}~~}}~~~~}}~~}~~}}~~}~~~~}}~~~~~~~}~|~}}}~~~~~~}}~}~}}}~}~~~~~}}}}|~}}}~~~~~~~~}}}|}~}~}~~~~~}}}}~~~~}~~~}~}~~}~~~~~~~~~}}}}}~}~~~~}~|}~~}~~~~~~}}}}}}~~~~~~}}}}~~~~~~~~}}}~}~~~~~~~}}~~~~~~}~~~}}~~~~}~~~~~~}}~~~~~~~~~~}~~~}}~~}~~~~}}~}}~~~~}~~}}~}}}~~~~~~~~~~~}~~}~~}}~}~~~~~~~~}~}~}}~~~~~~~~~}~}~}~~~}~~}}~}}}}~}}}}~}~}}~~~~~~~~}~}}|~~}~~~~~}}~}}}~}}}}~~~~~||~}}}~}}}~~~}~~}}}}~~~~}~~}}~}}}~{}~}~~~|~~~}}}}~~~~~~}}}}~}}~}}~~~~~~~}~~}~~~~~|}|~}~}~}~}~~~}}}}|}~}~~~~~~~}}}}}|~}~~~}~~}~}}}}||}~~~~~~~}}|}}}}~~}~~~~~}}~~|}}}|}}~~~~}}~~}~}}~~~}}~}~}~}}~}}~~~~~}}~}}}~~~}~~~}}~~~}~~}~}~~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~}~}~~}~~}~}}~}~~}~~~}}~}}}}~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}}}}~~}~|~~~~|}}}}~~~~~}}~~~}}}~~~~~~~~}}}}}}}~~~}~~}|~~}~~~}~~~~~~}~|~}|}~~~}~~~}|~~}~}}}~~~~~~}}}~||}}}~~~~~~}}~}|}}~~}}~~~}}~~}~}~~~~~~~}}}~~|}}~~~~~~}}}}~}}~}}~}}~}}}}}}~~}~~~~~}}~~}}}}~~~~|~~}}~}|~}}~~~}~~~}~}}~~|}}~~~~~}~~~}}~}~~~}~~~}}~}~}~~}|~~|}}}~~~}~~~~~}~}|}~~}~~~~~~~~~~~~~~}~~}}~}}~~~~~~~}}}~}}}~~~~~~}}~~~~~~~}}|}~}}}~~|~~}~}~}}}~}|~~~~~~~~~~}~~~~~~~~~}~~~~}~~}~}~~~~~~~~}}~}~~~~~}}~~~}}~~~~~~}}}~}~}}~~~~~~~~~~}}~}}~~~~~}~~~~}}~~~~~}~~~~}}}~}~~~~}~~}}}}~}}}~~~~~}}}||}~}~~~~~}~~}}}}~}}~~~}~|}|~~}}|~~~~~}}~~~}~~~~}~}}}|}}}|}~~~~~~}|~~~}}~}~~}~}~}~}}~}}~}~~~~~~~}}}~~~}~~~~}~}~~~}~~~~~}~~}~~}~}~~~~~}~}}~}~}~}~~~~~~}~~~}~}~~~~~}~}~}~}}~}}~}~~~~~~~~~}~}~}}~}~~}~~}~~~~~}~~}~~}~~~}~~~~~}}~~~~}~~~~~~~~~|~|~}~~~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~}~}~~}}~~}~~~~~~~~~|~}~~~~}~~~~}}~~~~~~~~~}~~~}~~~~~}}}}}}}~~~~~~~~~}}~~}~}~}~~~~}~|~}}}}}~~}}}}~}|~}~}}}~}~~~}~}|}~}}}~~~~}~}~}~~}~~~~~~~~~}}~}}}~~~~~}~}~}}}|}}~~~~~}}~|~}|~~}~}~~~~}}}}}}}}~}~}~~~~}}}|~}}}}}~~~~~}}}}}~}}}~~~~~}~}~~~}}~~~~~}~~}}~~~}}~~~~~~~}}~}}~~}}~~}~}}~}~~~}~}~~~}}~~}}~}~~~~~~~~}~}}~~~~~~~~}~~~}~}~~}~~~}~~~~}~~~~}}~~~}}~~~~}}~~}~~}~~|}~~}}~~}~}~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~}~}~}}~~}~}~}~~~~~}~}~~}~~~~~~~~~~}~}~~~~~}~~~}~}}}~}~~~|~~}}}~~~~~~~~}~}}}~~|}}}~}~~~}~}~~}~~~}~}~~~~~~}}|~~}~~}~~~~}|~}|~}~~~~}~~}~~~}~~~}~~}}~~}~~}~~}~~~~}}}|}}}}~~~}~~~~}}}}}}}}}~}~}~}~}}}~}~~}~}}|~}}~}~~~}~~~~}}~}~~~~~~}~~~~~~~|}~}~}~~~~~}~}~~}~}|~}}~}~~~}~~}|~~~}~}~|}}}|}}}~~~~}~}}}||~}~~}~~~}}}}~~}~~~~~~~|~~~~~~~~~}~~}}~~~~~}~~}}}~~}~~~~~~}|~}~}~~~~~~~}~~~}~~~~~}~}}~~}~}~~~~~~}}~~~~}~~~~~~}~~|}~~~~~}}}}~}~~~~~~~~~}}~}}}~~~~~~}}|~~}}}~}~~~}}~}~}~~}~}~~}~~~~~}}~}~~}}~~~~~~~}}}~~~}~~}~}}~~|~}}~~~~~~~}}}~|}}}~~~~~~}}~|~}~}~~~~~~|~}}~}~~~}~~~~}}}}}~}~|~~~}}}}}}}~~~~~~~}~~}~|~}~~~}~~~}}}~~~~~~~}~~~}~~}}~}}~~~~~|~}~}~}}}}}~~~~~}}~~~}|}~~~}}~}}}}}~~~}~~}~~}~}}~~}}~~}~~~~~~~~}~~~~~~~~~~~}~}}}~~~~|~~}~~~~~~~~}}}}}~~}}}~}}~}~}~}~}~}}}~~~}~}~~}~~~~~~~~}|}~~}~~~~~~~~~~~~~~~~~~}}}~}}~~}~~~}~~}}~}}~}~~}}~}~}}}~}~}~~~}}}}}}~~}~}~~~}|}}~~~~}}~~~~~~~}}}}}}~}~~~~~}}~~}~}}}~~}~~}}}}~~}~~~~~~~~~}~}}}~~~~}~~}}~}|}}~~~~~~~~~~~~}}}}~~~~~}}}}}}~}~~~}~~~~|}~}}~}}}~~~}~~}|~}}}}~}~}~|~~}}}}~}~}~}}}}}}}|~~~~}~~}~}~~}~~}~~~}~~}|~}}~}~}~}}~}}||}|~~~}~~}~~~~}}}}~}}~~~}~~~}|}}~~}~~~~~~~~~~}~~}~~~~~}~}}~~~~}}~}}}~~~}}~}~~~}}}}~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~}~~~}}~~|~}~~~}~~|}}~~~~~~~}}~~~~~}~~}~~~}~~~}}~}~}~~~~~}}}}~~~}}~~~~~~}~~|}~~~~~~}~}|}}}}}~~~~~}}}}~}~~~~~~}~}}}~~~~}~~}~}~~~~~~}~~~~}~~}}~~~~}~}~~}~}}}~~~~}~}}}~}}}~}~~~~}}~}}}~~~~~}~}}}~}}~}~~~~}}~}}~}~~}~}~~}~~}~~~~~}}}~}~~~~~|}}~}~}}}~~~~~~~~~~~~}~}~}|~~}~}~~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~}~~}}~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~}}~}}~}~~~~}~~}}}}}}~~}~~~}~|~~~~~~~~}}}~~~}}~~}~~}~~}}}~~~~~~}~~~}||~~|}}}~~~}~}~~}}|}}}~~~}~~~~~~}}~~~~~~}~~~}}}}}}}}~}}~~~|}~}}}|}}~~~~|}}}|}~~~~~~|~}~}~}~}~~~~~}}~}~}~}}~~~}}}}~~~}}}}}}~~}~}~}}~~}}~}}~~}}~}}}}|}~}~~~~~~~~~}~}~}~}~~~~}~~~}}{~~~~~~~}~}}~}}~~}~}~~~}~~~}}|}~~}~}~~~|~~}~}~}~~~~~~~}~~}~~}~~}}~}}~~~}~~~}~~~~~}}~~}~~}}~~~~}~~~~~~|~}}~~~~~~~~~}}}}}~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~~~~}~}~~~~~~|}~}}~~~~~~~~}~~~|}}~}~~~~}}~}}}~}~}~~}~~~}~}}}~~}~}}}~|}}}~}}~~~}}}|}|~}~~}~}~~~~}~}~}}~~~}~~~}}}}}~}}}~}~~~~|~}}|}}~~}~|}~~~~}~~~}}~}~~}}}}~~}}}}~~~}~~~~|}~~}~~~~}~}~}~~}~|~}~~~~}~~}}~~}~}~~}~~}~|}}}}}}~~~~~~~}~~}}}~~}~~}~~~~}~~~}}~}~~~}~~~~~~}~}~~~}}}~~~~~~~~~~}}|~~~}~~}~~~}~}~~~~~~}}~}~}~~~~}}~}}~~~~~}~|}~~~~}~~}~}}}~~~}~~}~~~}}}~}~~~~~~~~~}~}~~~~~~~~~~}}}}~~}~~~~~~}}~}~~~~~}}}}}~}~~~~~~}}~}|~~~~~~~~~}}}}}|}}~~~}|}}}~~~}~~~}~}~~}}~~~~~~~~}~~~~}|~~}~~~~~|~~~}}~~~~~}~~}~~~~~}~}~~~}~}~}}~}~~|~}}}~~~~~~~}}~~|}~~~}~}~~}}~}}}}~}~}~}~}}}~}~}}~~~~~~~~|}}}~~~}~~~}}~~}~~}~~~~~}~~~}}}}~~~~~~~}}~}|}~~~~~~~~~}~~~~~~~~}}~}}~~}~~~~~~}~~~~~}}~}~}~}~~~}~~~~~}~}}~~~~~}~~~~~~~}~}}~~}~~~}~~}}~}}~~~~}~~~~~~~}~}~~~~~}}~~}~~}~~~~~~}~}~~}~}~}~}~~~~~~}~}~}}|}}~~~~~}~~}~}}~~~~~}~~~}}}~}~~}}~~~}|}}|}}~~~~~}~}}~}~}|~}}~~~~~}}~}~~}~~}~~~~}}}}}}|~~~~~~~~~}~}}~~|}}~~~~~~}|}}~~}~~~~~~||}~}}}~}~~~~}}}}}~~}~|~~~|~~}~}}}~}~}~~~}}~~}}}~~~}~~~|}~}}~|~~}}}}~~~}}}}}}~~~~}~}~~}~~~~}}~}}~}}~}|}}~~}~~~~}~~}}~}}~~~}~~~~~~~}~}}~~~~~~~}}~}~}~~~}}~~}~~~~~~~~~~~~~}~}~}~~~~~}~}}~}}~~}~~~~~~~}}}~~~~~~~|~}|}~~~}~~~~~~~~~~~~~~~}~~~~}~}}~~~~~~}~~~}~}}~~~}}~}}~~~~~}~}~}}}~~}~}}}~}}}}~~~~~~~}}}}~}}}~~~~~}}}~~~~}~~~~~}~~}}}}}}~~}~~}}~}}~~~~~~~}~|~}|}}|~~~~}~~~}~}}}}~}~~~~~}}}}~~}~~}}~~}~}~}~~~~~}}~}}~~~~~~~~~~~}~~~|}~}~~~~~}}}~}~~}~}~~~~~}~}}}}~}~~~~~}|}}}}~}~~~}~~~}}~|}~}~~~~~~~}}}~~~|}~}~~~~~}}~~~~~}~~~~~}}}}|~}~~~~~~~}}}}~~~}~~}~~}}~}~}~~~~~~~~}}}~~~~~~~}}~~}~~~~}~~|~}|~~~}~~~~}|}}~~~~~~~~~~~~~~}}~~}~~~}~~}}~}~~~~}~~~}~~~~}}~}}~}~}~~~}~~}~}~}~~~}~}~|}}~}~~}~~}}~~~~}~~~~~~~~}}}}~~}}~}}}~~~~}~}|~}}|~}~}~~}~}||~}}~~~~~}|}|~}}~~~~~~}~~~~~}}~~~~~~~~|}}}}}}~~}~}}}~~~~~~~~~}~~}}~}}}~~~}}}}~}}~~~}~~~}~}~}~~~~~~}~}}}}~}}}~|}~}~~~~~~}|~~}~~~}~~}~}~}|~}}}}~}~~~}~}~|~~~~~~}~}~~}}}~~~~}}~~}~}}}}}}}~~~}~~~}}}~}~}}~~~}}~}~~}~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~}~~}~~}}~~~~}~~~~~}}}~~~~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~{~~}}}~}~}}}~~}}}}~}~~}~~~~|}~|}~~~}~~~}}~}}~}}~}~~}~}}}|}}}~}}}~}~~~}}}~~~~~~~~~~}}}|}}}~~~}}~~}}}~~~|~}~~}}}~~}~}~}}~~~~}~~~}}~}}}~~~~~~~~}}}~|}~~}}~~~~~~}|}~|~}~~~}}~~|~}~~}}}~~~~~~}}}}|}|}~}~}~~}~~}}}}~}}~}~}~~}}~}}}}~~~~~~~|~}}~~~}~~}}~~~}}~}}}~~}}~~}~~~}~~|}~~~~}~~~}~}~}~}}~~~~~~}~}~}~~~~~~~~~}}~~~~~}~}~}}~~~~}}~~}}~~~}~~}~~~~}~}~}~}~~~~~~~~~~}~~~~~}~~~~}~~~}~~~~}~}~~}~~}~~~~~~}}}~~}~~~~}}~}~~}~~}~~~~}~~~}|}~~~~}~~}~~~}}~~~}~}|~}~~}~}~~~~~}~}~}~~~}~~~}}~~~}}~}~~~~~|~}}}~}~~~~~~}~}~~}}~~~~}}~~}}~~}}~~~~~~~|~~|}}~~~~~~}~}~}~~~}~}~}~}~}~~||~~}~~~}}}|~~~}}}}~~}~~~}~~~~~~}~}}}}~}~~~~~~}~~~~|~}}~~~~~~~~}}}}~}}~~~~~}~~}}~}~}}~~~}}}~}}}~~}~~~~~}~~~~~~~~}~}~}~}}~}~~~~~~}~}}~~~~~}~}}~}~~~~}}}~}}~~~~~~}~}~~}}|~}~~~~~~~~~~}}}}~~}~~~}~~|~}~~~~~~~~~}~~~~~}}~~~~}~~}}~}}}~~}}}~}~}~}}}~~~~~~}}~~~}~~~~~~}~~~}}}}~}~~~~|~~}|~~~~~~~~~}~}|}}}}}~}}~~}}}|~~~|~}~~~~~|~}|}}~~~}~~~~||~}}}~}~~~~~~}}}}}~~}~~~}}~}~~~}~~~}~~~~}}}}~}}~~~}~~}~}~~~}}}}~~}~~~}}}}~}~~}}~~~~~}~}~|}}}~~~~~~~~}}}}}~~~~~~}~~}}}~}~~~~~~}|}}}}~~}~~}~~~~}}}}|}~~}~~~~~}~}}|}}~~~~~}~}~}}}~~~}~~~}~}~~~~~~~}~}~~~~~~}}~}}~~~~~}}~~~~~}~~~~}~~~~~}}~~~~~}~~~~~~~~}~~~}~~}~}}~~~~~~~~}}~~~}~~~~~~~~~~~}~~}~~|}~~}}}~||~~~~~~~~~~~}~~}~~~}~~~}~}~|}|~}~~~}~~}~}~}}}}}}~~~~}~~~~~~~||}}~~~~~~~}}}~}}}~~~~}~~}}{}}~}~~~~}}~~}}|~}~~~~~~}}}~}~}}~~~~~}~~}||}}~~~~~~}~|~}}}~~}~~~~|}~}}}}~~~~}}~~~}}}|~}~}}~}~~~}}|}|~}~~~~~|}}}|}~}~~~}}~|~}~}}~}~}~~}~~~}|}~}}~}~~~~}}}}}}~}~~~~~~}}~}}}}~}}~~}~~~}}}}~~~~}}~~~}}~~}~~~~~~~}~}~~}~~~~~}}}}~~}}~~~~~~}}~~}~~~~}}~~}}}~}}~~~}~~~~~~~~}}~~~~|~~}~}~~~~~~}~~~~~~~~}}~~~~~}~~~~~~}}~}~~~~~~}}~}~}~}~~~~}~}~~~}}~~~}~~~~}~}}}}}~~~~~~~~~}}|~|}~}}~}}}~~}|~~~~~~~~}}~}~}}}~~~}~~~~}}}}~~~~~~~~~~~}~}}}~~~~}}~}}}}~~~~~~~~}}}|}}}}~~~}~~~~}}}~}}}}~~}}}}}}}~}~}~~~~}~}}~}~}~}~~~}}~}~}}}~}~~~~|~~}}~~}}~~~}}}~}}~}~~~}}~}~~~~~~~}}~~~|~~~~}~~|}}}~~}~~~~~~~~~~~~~~~}~}~}}~~~~~~~}~~}~}~~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~}~~}}}~~~}~}~}~~~~~~}}}~~~~}}}}}}~}|~~~~}}}}~}}~~}~~~~}}~}}}}~}~~~~~~~}~}|~}~}}~~~~}~~~}~}}|}||}}~~~~~~|}}~~|}~~~}~}~~~}}}}}~~}~~~~~~~~~}}}~~~~}~}~}}~}}|}}}~~~~~}~~~}~~}}}~~~}~}~~}~~~~~~~~~~}~~}~~}~~~}~~}~}~}~}}~~~}~~}~}~}~~}}~~~~~}}~~~}}~~~}~~}~|}~}}~~}~}~~}}}~}~~~}~}~}}}~~~~~~}}~}~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}|~}~~~~~}}~~~}~~}~}~~}~}}~~~}}~~~~~~~}~~}}}~~~}~~~~}~}~~~~~}~~}}~}}~~~~~~}}~|}}|}}}}}}~~~~~|~~}|}~~|~~}~~~}}}}~~~~~~~~~}}}~|}}|}~~~~~~}}}}~}||~~}}~~~}}}~~~}}}~}~~~~}|}}|~~~}~~~~~}~}}~~~}}~~}~}|}}~~~}}}~~~}~~~}|~~}~}}~}~~~}~}~~}~~~~~~|}}~}~~}}~}}~}}}}~}}~~~~~}}}}~~}~~~~~}}}~}|}~~~~~~}~}}~~~~~~~~~}}~~}}}~~~~~~~}~}~~}~~~~~}}}}~|}~}~}~}~}}~}~~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~}}}~}~~~~~~~~|~}~~~}}~}~~~}~}~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~}}}}}}}~}~~~~}}}~~}~~~}~~~}~~~}}~~}~~~~~~~}}~~~~~~}}}|~}}}|~~~}~}}}}~~~~}}~~}~}}}}~}~}}}~}~~~~}}~~}}}~}~~~~~~~}~~}|||}}~~}~~~~}}~~}}~~~}~~~~|}}}}}~~~}~}}|~}~}~~~~~~~~~}}~|~}~~~~~}}~~}}}~}~~}~}~~~~}~~}|~~~~~~~~~|}}}~}}~~~~~~~~}~~}~~~~}~~~~~}~~~}}}}~}~}~}}}}}}~~~~}~~}~~~~}}}|}}}}}~}~~}~}~~}~~~~~}~~|~~}~}~~~}~~~~~~~~}~~~~}~~~}~}}~}~~~~~~~~~~~~~~~~~~}}}|~}~~~~~}~~}~~}}~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~}}~~~~}~~~~}~~~~~~~}~~~}}}~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~|~}~}|~~||||}~~}}~}~}}~}}}~}~|~~~~~}~~}}}}|~}~}~~}~|~}}}}~~~}}}~~}|}~~~~~~}}}~}~~|}~}~~~}~}}~}~}~}~~~~~}}}}}}}}~}~~~~~~}}}}}~}~}~~~}}}}}~}~}~~~}}}~}~~}}}~~}~~}~}}}}|}}}~~~~~~}~|}}~}~~~~~~~}~}~}~~~~~~~~}}~~}}~~~~~~~}}~}~~}}~~~~}~~~}}~~~~~}}~~}~~}}~}~~~~~}~~|}~~~~~}~~~}~}~~~~}~}~~~~~~~}}}~~}}~~}~}}~}}}~~~~~~~~~~~}}~~~}~}~}~~~}~}~}}~|}~~~~~}~~~}~~~~|~~~~~~~~|}|~~~~~~}~}}}~~~~~~~~~~}}}~}|~~~~~~}~|}~~}~~~~~~}~~~~~~}}|}}}~~~~~~~}}}}}~~~~~~~}|~}}}}~~~~}}~~~~}~}~~~~~~~~~~~}}}|~~~~~}}}~|~|~|~~~~~~~~~~}}|}}~~}~}~~}~~|}}~~}~~~~}~~}~|}}}}}~~~~~~~~|}|}~}}}~~~~}}~~}}}~~}~~~~~}}~~}~}~~~}~~}}}~~~~}~~~}~|~}}~}~~~~~~~}~~}~}}~~~~}~~~~}}~~}~~~~~~~~~}}~}}~~}}~}}~~~~}~~}}~}}~}~~~~~~~~}~~~~~~}~~~~}~~~~~~~~|~}~~~~~}}~~}~~~~~~~|~}}~~~~~}~}}~}}~~~~}~~~}}}~~~~~~~~~~}~~}}~~~~~~~~~}}~}}}}~~~~~~~}~}|~}}~~}~~~}|}~~}|}}}}}|~~~|~}}}}}}}~}~~~~~}}}~}}}~}}~~~~}}}}}~~}~~~~}~~~}|}~}}}~~~}~}~}}}}}}~~~}~~~~~}}~}}|}~~~}}}~|}}~}}~}}~~~}~}}}|~~}~}~~~~~~~~}~}~~}~~~}~|}}}|~~}~}~~~}~}}|}~|~~~~~~~~~}~~}}}~}}~~}~~|}~}~}~}~}}~~||}}}~~~~~~~~}}}}~~~~~~~}~}~}}~}~~~~~~}}~~}}}~~~~}~}~~}}~~~~~~}}~~~~~~~}~~}}~}}~~~~~~~~~~}}}}}~~~~~~~~~}}~}}~}}~~~~~}}~~~}}~}}}~~}~}~~~}~~~~~}~~~}~~~}~}}}}~~~~~~~~~~}~~~~}~~}~~~}}~}~}}}~~~~}~}~~}|}|}}}}~~~~~~}~~}}}}}}~~}~~~}|}}~}|~}~~}}~|}|}}}}~}}~}~~~~|}}~}|}~~~~~|}|~}~|~~~~~~~}}}}~~~~~~}~}~}}}}~~~~~~~~}~}|~}}}}~~}}~}}}}~~}~~~~}~}}}}}}~~~~~~~~~~~~}}~}~~~}~~~}}~}~~~~~~}}}}~}|}~~~~~}}~}}~~}~~~~~}~~}~~~~}~~~}~}~}~}~~~~~~~~}}}~~~}~}~~~~}~~~~~~~~~~}}|}}}~~~~~~~}~}}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~|~~~~}~~~~~}~~~}~~~~~~~~~~~}~}~~~}~~~~}}~}~~}~~~~~~~~}}}}}~~~~~~~~~~}~~~}}}}}~~}~~}}}}~~}}|~}~}~~}~}~|~~}~~~~~~}~}}}}~~~~~~}}~~}}}~~}}~}}~~~~~}~~}~~~~~}~}}}~}~~~}~~}~~~}}}}}~~~}}}}}~}}}}~~~~~~~~~}|}~~~}~~~}~~~}}~}~~~~~~}}}~~~~}~}~~~~~}}~~~~~~}~}}~}}~~}~~~}~}}~~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~}}~~~~}}|~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~}}~}~}}~~~~}~~~|}}}}}~~~}}}~~~|}}~~~~~}~}~}}}}~~~~}~~}}}}}}~~~~~~~~}}}~}}~}~}~~~}}}}~~}~~~~~~~}~}|~~}}~}~~~}}~|~}||~~~~~~}}}~}~~|}~~~~}~}}~}}}~~|}}~~~~~}}}}~~}~}~}~}}~}}}}~}}~~}~~~~~}~}}~}~~~}~~~}}~}}}}}~~~~}~}~}|}~}}}}~~~~~~~}~}|}}}~~}~}~}~}}}}~}~~~~}}}}}}~~}~~~}}~~}~~~~}}~~}}~~~~}}}~~}}~~~~~~~}~}~~~~~|}~~~~}~~~~}~~~~}}~~~~~~~}~}~~~~~~~}}}}~}}~~~~~~~}}~~}~~~~}~~~}~~~}~~~~~}~~}~}~~~~~}~}}}}~~~~~~~}~~}~|~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~}~|}~~}}}~}~~~~~~~~~~~~~~~~}~~}}~}|~~}~~~}}}~~}}}~~~}}~}~~~~}}|{}~}~~~}}~}}}}}~~}}~~~}~~~~}}}}~}}~~~~~~~}~}}~}~~~}~}~~~~}}~}}|~}}~~~~~~}~}|~}}}~~}~~~}}~}}~}~~~~~~~~~}|}}}|~~}~~~~}}|}|}}~}~}~}}~~}~|~~~~~~}~}}}|~}~~}~}}}~~~}|~}}~~~}}~}|~~}}~}~~~}}~}}~}~~~}~|~}~~~~~~}~~~~}}~~~~~~}~}~~~}~}}~~~~~~}}~~~~}~~~~~~}~}}}~~~~~~~~~}~~~}}~~~}~~}~~~~~~}~~~~~~~}~~}}}~~}~~~~}}}~~~~~~~~~}~}}~}}}}}|~~}~~~~~}}}~}}~~~~~~}}~~}}}|~}~~~~~}}}~}}~}~~~~}}}}~|}~~~}~}~~}~}~}}}~~~}~~~||~}}~~}~~}~~~}~}~}~}~~~~~~~}~~~}~}~~~~}~~~~~~}}}}~~}~~~~~~~}}~~}}}~~~~~}}~}}}}}~~~}~~~~~}}~}}~~~~~~~~~}~~}}~}}~~}}~~~}~}}~~~~}}}}}~~~~~}}}~~~}~~~~~}~~~}~~}~~}~~~~~~~~}~}~~~}~~~~}~~~}~}~~~~~~~~~~}}~~~~}~~~~}~}~~~~}~~~~~~}~~}~~}}~~~~~~}~~}~~~~~}}~}~~~~~~~~}}}~~~~~~~}~~~}}~~~}~~~~~~}}}~~}~}~~~}~~}}}~|~~~}~~}~}~}~~~~}}}}~~}~~}~}~~}~~~|}}~}~}~~~}~~}}}~}}~}~~~~~~}}}}}}}~~}~}~~~~}}~~|}~~~~~~~}}}~}|~}~~~~~~}}~~~~~~~~~~}}~}~~~~}}~}}|}}}~~~}~~}|}}~~~}~}~}~}~}}|~}~~~~}}}~~~}}~~~~}}~~}}~}~~}~~}~|}}~~~}~~}~~~}}~~~~~~~~}~~~~|~}}}~~~~~~~~}~~~~|}~~~~}~~~~}~~~}}~~~~~~~~~}~~}}~}~}~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}}~|~|}~~~}~}}~}~~~~}}~~~~}~}}}}}~~~}~~}~}~}~|~~}~~~~}}}~}}|}~~~}~~}}~}~}~~~~~~~~}~~}}|~~~~~~~~~~~~}~~}~~~~~~}~}}}}~~}}~~}~}~}}}}~}~}~}~}~~~}~}}|~~~~~~~~~}}~}}~~~~~}~~}}~~~~}~~}}~~}~}}}}~~~~~~~~}~~~}}}}~~~~}~~}}}~}}}~~~}~~~}}~~~}}|~~~~~~~|~~}~}~|}~~~~~}~}}}~~}}~~~}~~~~~}~~~}~~~~~~}}}~}}}~~~}~~~~~~~}}~}~}~~~~~~~~}~}~}~~}~~~}~}~~~~}~~}~}~~}}~}~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~}~}~}~}~}~}}}~~~~~}~~}}}~}~~~~~~}~}~}~}~~~~~}~~~}~}~~}~~~~~~~~~~}}}~~|~~~~~~~}}}}~}}~~}~}~~}}}~}}|}}~}}~~~~~}}}~~|~~}~~~~~}}}~}~}}}~~}~~~~}~~}}~|~~}~~~}}~}}~|}~~}~~~~}}~~~~}~~}}}~}}}}~}~}}}~~}}}}}~~~~~~~~~~}~}}~|}~}}}}}}~~}~}~}~~~~~~}}||}~}}~~~}~~}~}~~~}}}~~}~|~}}}}}}~~}~~~~}~~|~~}~}~~}~~~~~~~~|~}}~~~~~}~~}}~~}~~}~}~~~~~~}~}~}~~~~~}~~}}~}~~~~}~~~~~~}}~~}}~~~~}~}~}}}~~}~~}}~}~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}~~}}}~~~~}~~}~}~~~|~~~~~~}~}}}~~}}~~~}}~~~}~~~~}}~~~}}~|~}}~~~}~~}~|}~~~}}~}~~}|~~~}}~}~~~~~~}~}}~~}|~~}~~~~~~}|~}|}~}}}}~}}}~}}}}}~~}}~}}~}~~}~~}~~~~~}}}~}~}~~~~~~}}}}}}~|}~~~}~}}~~}~}}}}~~~~~~}||}}|}~~~~~}~|}}}~}~}|~~~}~~}~}|}|}}}~~~~~}}~}}~}}}}~}~~~~|}~}~~}}~~~~}~~~}}~~~~}~}~}}~~~~~}~}~~~~~~~~~}~}~}}}~~~~}~}}}~}}}}~~~}~~}}~~}~~}~~~~}}~}~~~~}~~~}~~}}~}|~}~}~}~~~}}}}}~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~~|}~~~~~~}~~~}~}~~~~~~~}~}|~~~~}~~~~~~|}}}}}|}~~~~}~~~~}~}~||~}}~~~}}}}~}}~~~~~~~~}}}}}~~~}}~~~}}}}}}~~~~}~~}}}~}}~~~~}~}~}~}}~~}~~|~}}}}|}}~~}}~~~~}}~~|~~~}~}}~}|}~~~~~~~}}}}}}~~~~~}~}~}~~}}}~~~~~~}}}}~}}~~~~~~}}}~~}}}~}}~~~}}~~}~~~~}}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~~}~~~~~}~}~~~~~~}}|~~~~~~~~}~~~}}}~~~~~~~~}}~}~}~~~}~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}}}~~}}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}~~}}~|}}~}~~~~~}~~}~~}~}~}~~~~~}~}~~}}}~~~~~}}}}~|}|}}~~}~~~}}~~}~}}~~~~~~~~|~}~}~~~~~~}}}~}~}}~~~~}~}~~}}|}~~}~}~~~~~}~~|~~}}~~~}~}|}}}}}~~~~~~~}~}~}~}~~}~~~}}}}~}}}}}~~}~~~~~}~~}}}}~~~~~}~|}~}}}}~~}}|}|}}~}~~~~}}}|}|~}~~~}~~}}~~~}~~}~~~~~}}~~~~~~~~~~~}~~}~~~~~~}}~}}}~~}}~~~}~|~}~~~~}~|}~}}}~~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~}}}~}}}~~~~}~~}~~~~~~~}~~}||~~~}~~~~~~~~}}~~~~~}~~}~}}~}}~~}}~~}~}~}}~}~~~~}~~}}}|~}}~~~~~}~}~}}}~}~~~}}}~}~}}~~~~~}}~}}}}~~~|~}}}~~~~|}}~~~~~}}~~}|~~~~~~}}~}}}~~}~}~~~~~~~~~}}~~~~~~~~}}~}}||~~~~~~~}}~}}}}~~}~~~~}~}}~}}~~~~~~~~~}~~}}}}}~}}}~~}}~~~~}~~}~}}}~}~~~~~~|}~~~}~~~~~~}~~~~}~~|~}~~}~}~~~~~~~~~~~~~}}~}~~~}~}~~~~~~}~}~~}}~}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~|~}~~~~~~~~}}}}~~~~~~~}}~}~}}}~~~~~}|}}}|~~~|}~}}~~~~~~~~}~~}~}~}}~}}~}~}~~~}}}}}~~}~~~~~}}}}}}}}~~~~~~~~~}|~}|{~~~~~}}}~}}}~~~~~~}~~~}~~~~~~}}~|}}~~|~~~}~}}~|}}~~~~~}~~~}}}~~|}}~~~~~~~~~}}}~~}~~}|~~}}}}}}~~}}}~}~}~}~~|~~~~~~~~}}}~~~}~~~~~~~}}~}}~~}~~~~~~}~}~~}~}~~~}}}}}}~~~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~}}}}~~|~~}~~~~}}}}~}~~~~~}~~}~}}}~}~}~~~~}}}~~}~}~~~~~}~~~~~}}}}}~~~}~~~~~}~}}~}}}~~~~~~}~}}~}}}~~}~~|}}}|}~~}~~~~}}~}~}~}~~~~~~~}}|}}}}~~~~~~|}~~}~~}~~}~~~~}}}}}|}}}~}}~~~}~}~~}~}|~}}~~}~~|}}|}~}~}~~~~~}}|~~~}}}~}~~~~}~}~~}}}~~~}~~}~}}~|}}}}}~}~}~~}}}~~}~}~~~|~}}}}}~~~~~~~~}}~}}||~~~}~~}}}}|}}}}~~~~~}|}~~~~}}~}}~~}~~~~~}}}~~~~~~~}}}|}}}}}~~|~~~}}~}}}|}~~}~~}}|}}}~}~~~}~~~}}}}~~}}~~~~~}~}~~}~~~~}~~}~}~~}~}~~~}~~~~}~~~~~~}|~}}}}}~}~~}~~~}~~}~~}~~~~}~~~~~~~~~~}~}~~~~}~~}~~~~}}~~~~~~~}~}}~}~~}~~~}~}}}~}}~}}}}~~~~}}~|~|~~~~}~}}~}}~}}}}~}~~~~}~}}~}}}}~~~~~~}}}~}~~}~}~~}~~~}}}}}|}~~~~~~}}}}~}}|~}}~}~}}}}}}}~}}}~}~~~~~}}}}~}}~}~~~~~}~}}~~}~~}~~~~~~}}}}}}}~~}~}}}}}}}}}~}}}~~~~~}}}}}~}~}~~~}}~}}}}~~~}~~~}}}}}}}~~~|~~~}||||}}}}~~}~}~~~~}}|}}|}~}|~}~~}}}}}|}~}~}~~}~}|~}}}~}~~~~~~}~~}~}}|}~}~}~}}}~|}}}~}}~~~}}}~}}~}~}~~~~~|~~~|~}~~~~~~}~~}}}}}~}~~~~~~}~~}~}}}~}}~~}~~~~}}}~~~~~~~}~~~~~~}~~~}~}~~}~~~~}~~~~}}~~~~~~~}~~}~}}}~~~}~~~~}}}}~~}}~~~~~}}}~~}}~~}~~~~}}~}~}}~}|}}~~~~~~~~}}}|}}}}}~~}|}~~}~}~~~}~}}}~}}|~}~}~~~}}}}~~}}~~}}~~}|}|}}}~~}~~}}~|{}~~}}~~}~~}~||}~~}~~~~}~~~~}}~|}~~~~~~}}}~~|~}}}}~~}~}~}|}}}~~}~}}~~~}~}}|}|}}}~~~~~~}|}}~||}~~}}}~~}~}}}}~}}}}~~~~~}}~}}}}~}~~~}}}}~}}~~~~~~}}}}}}|~}|~~~~~~}~}}}~~~~~}~~~~}}~}~}~}~~}~~}}}}~~}~}~~~~~}~}}~~~~~}}}~~~}}}}~~}~~~~~~}~}~}}~~~~~~}}}}}~~~~~~~~~~}~~~~~~}~~~~}}~~~~}}~~~}~~~~}~~}~}}~~~~}~~~~}~~~}}~~~~}~~}~~}}}}}~~~}}~|}}|}}~~}~}}~}}~}}}~|}}}~~~}~}~~}~}}~~}~~}}|~}}}}}}~~~~}~}|}}}|{}|}}}}}~}~}{|}|~}}}}~}}~}}|}~||}{}~}~}~~~~}}}}~~{}~~}~}}~}}}}~}}}}~}~~~~~}}}~|~}~~~}~}}}}~|}}}}~~~~}}|}}~}~~}}~~~}}}}}}}~}~}}~}~~~~||~}|||}~~~~}~~}}|}|}}}~~}~~~}}|~||}}~}}}~~~~|}}}}}}}~~~~~}}}|}|}~}}~~~}}}}}}~~~~~~~~~~}}~}}}}}}~}~}}~|}~}}~}~~~~|~}}~}~~~}~~~~~~}}}}}~}}}~}~~~}~}~~}}~~~~}}~}}}~~~}~}~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~}~}~~~}~}~~~~}~}}}}~~~~~~}}|}~}~}}}}~}~}~~|~~}}~}}~~|~}}~~~~~~~}}}}|}}~~~}~}~}|~}~}~~~~~~~}}}}}}}|}}~~~~~~}||~~}}}~}~~~}~|}||~}}}~}~~~}}}~}~~}~~~~~~~~}}}||}|~~~~~}}}}}~}}|}}~~~~}~}}}}}}}~~}~}~~}}}}~}}|~}~}~}}~}}}}~~~~~~~~~}}}}}~|}~}}~~~~}}}}~|~}~}}~~~~}~}~}~}{~~~}~}}~}~}}}}~}}~~}}|}~~}}~~~}}~}}~}}~}}~}}}~~}~}~}~}}|~~~~~~}~~~~}}~~~}~~}}|~}~~~~}~}}}}}}~~}}}~~~}}}~~}}}~~~~~~}}~}}|}~}}~~~~}~~~~~}~~~~~~~}}}~~~~~~~}}}}~}~~~~~}}}}|}~~~~~~~~~|}~}~~~~~~~}}~}~}}~~~~~~~}}}}~}}}~~~}}}~~}}}}||}~}~}}}}~~}}~}}}~}}~~~}~}}}}}}}}~~~~~~}~}}~}}}}~~~~~~|~}|}~}}~}|~~~}}}~}}|~}~~}}~}~~}}|}~~|}~}~~~}|~|}}~~}~~~~~}|}~|}}}}}~~~}}}~}~}}}~~~}}~~}}}}}}}~}~~~}~~~}}}|~}~}|~~}~~}~|}}}~|}}~~}}~~}~}}}~|||}~~}}}}}}}}~}~}~~|~~~}|}}}|}~~}}}~~~~}~}}}|}~}}~~~~}}}~}~}~~}~~~~~}~}|~~~~~~|~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}}}~}~~~~}}~~~}~~}~|}}~~~~~~~}~~~~~~}~~}~~~~~~}~~~}~~~~}|~~}}~}~~~~~~~}~~~~~}}~~~~~}~}~}}~}~~~}}~}~}}}~|}~}}~~~~~~}~}}}|}}~~~}~}~~~~}~~}}~}~~}}~~}}~~{}}~|}|~}}~||}~}||}}~~~}~}}|}}|~}}}~}}~~}~}|}}}}}}}}~}}~~}~}|}}}|}}~~~}~~~}}|}}~|}~~~}~~~}}}}}}}}~~}~}|}}}}|}}~~~}}}}~}}~|}}~}~~}~~}~~}}~||~}}~~~}~~~}|}~~}~|~}|}~~|}~}||}|}~~~~}~~~}}}~~}~~~}~~~~|}~}}}}~|~||~~~~}|}~|}}~}~}~}}~|}~~|}~}~~}~}}}}~~~~}~~}}~~~|}~~~~~}~~~}}~~}~}~~~~~~}}}}}}}~}~~~~~~}}~~}~}~~~~}~~}}|}~~}}~~}~~~~~~}~~~~~~~~~~~~}|}~~~~~~~~}}}}}}~~~~~~~~~}}~~}~~}~~}~}}}|~}~~~~~~}}}}}~}~}~}}}~}~~~}}~~}~}}}~}|}~~}~~~~}}~}}}}}}}~~}~}}}}}}}}}~~}}~}}~}|}~~~}}}~~~~~|}}}|}}~|}}~~~~}~|~}}~}~}~~~~}~~}~}}}}|}~~~~~~~|~}~}~}}}~~~~}~}}}~}~}~~}~}}}}}}~~}}~}~~}}~}}}~}}}~~~~~}}}}~}}~|}~~~}~~~~}}}|}~|~}~}~~}|~}}|}~~~~~~~~|}}}~~}}}}~~~}}~}}{~}~|~~}~~~}~~}~~~}}~}~~~}}~|}}|~~~~~~}~~|~}~}~~}~~}}}}~~~~~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~|~~}}~~~}~~~~~~~}~~~~~~~~~~~~}}~~}~~}~~~~~~~~}~~~}~~~}~~~~}}}~}~~}~~}~~~~}}~}}}}}~}~~~~~}~}}|~~}~~~~|}~~}}|~~~}~}~~~~}|}}}}}~~~~}||}|~|}}~~~~~}~~}~}}~|}~~~}~~~}}}~~}~}}}}}~~}~~~}~|}}}}}~~~~~}~}}}}}~}~~~~~~~~{}}}~}~}~~~~~}}}}}~~|}~~~}~~~}~}}}}}}~~~}}~~~}~}}}}~}}~~~~}~}}}}|}|}~~|~}}}~}}~|}}}~}~}}}}}}||~~~}~~~}}}}~~~{}~~~~~~~~}~~~}}~}~}~}~~~}}}}}}}~~}}}}}~~~}}}|}~~~}~~~~}|~}}}}~~~~~~~~}~~~}~~~~~~~}}~~}~}~~}~~}~|~~}~}~~~~~~}}}}}}~}~~}~}~}}}}~}}~~|~~}}~~~~~~}}~}~~~}}~}~}}}}|}~~}~}~~~~~~~~~~~~}}}}}}~~}}~~}}}}}}}~~}}}~~~}|~}}|}~~~~~~~~}~~~|||~}~~~}|~~~}}}~}~~~~~}}}~}|}}}}~}~}~}}}}}}}~}}}}~}}~~}|}|~~~~~~}|}}|}}~~~}~}~~}~|}}}}{~~~~~~~~~~}|}~~~}~~~~}~}}~}}}}}~}~~~~~|~|}}}~}~}|~~~}}}}|}}~}~~~~~}~~||~|}}|~}~~}~}}}}~}~|~|~~~~~~}||}~}}|~~~}~~}~~}}}}}}}~~~~~}}}}}~~}}~~~}~~~}}}}~|~}~}~~}}~|~}}}}}~}~}~~}}}~~}}~~~~}}~~~}}~~~~~~~~~~~~|}~~}~~}~}~}~~}~}}}}}~~~~}~}}|~}}}~~~~}~~}}}~~~}|~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~}}}}~~~~~~}~~~~}}~|~}}~~}}}}|}}~}~~~~}~~}~}}~}~~~~}~}}~}}~}}}}~~~}~}}~|~}}}~~}~}~}}}}~|~|}}}}}~~}|~}~}||~}}~}~}~}}}||}}~}~~~|~~~|}}}}||}~~~~~~}}||||~}~~~}}~}~}~}}~}~~~}~~~}}~|~|~|~~}~~~}|}~}}}}|~}~}}}~~}}~}}}}}}~}}}~}}{}}~~~|}}}~~}}}~}}}}}}~}}~~}~}~}}}}}|}|}~}~~~}~~~}}}~}|~~~~}~~||}~~~}~~}}~~~}~|}}}~~~}~}~~~}}}~}}}}}}~}}~~}|}~}}}|}~}~~}~}~}~|~~~~}~}}}}~}}}}~~~~}~~~~~~}~~}~}~~}~}}~}}~~~~~~~}}~~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~|~}~~~~}}}~~~~~~~|~}}~~~~}}~~~}~~~}~~}~}|}}~}~}~~~}}}|}~}}}~}~~}~~}}~~}|~}~~}}~}~}}}|}~~~}}~~}|}}}}}~~}|~}}~~}~|}}}||}~~~}}~}}}}~}}}}~}~}}~~}}||||}}~~}}}~~}~|}~}}}~~~}~~}~}}}}}}}}}~}~~}}~}}}}}~~}~{}}}}}||}|}~~}}}}}}|~}~~}}}}}}|}~}|}}}}~}~~~~}|}}|}|}}}}}}}|}}}}~}}}~}~~}}}~~}}}}~~}}~~~}}}}}}}~~~}~~~~|}~}~~}}}}~~~}~}|~~}~}}}~}}~~~}|}}~}|~~~}~~~~~}~~~~}~~~~~~}}}}|~|~}~~~~}|~}}}}~~~~~~~|}}}||}}~~~}~}|}~~~}~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}}~}~~~}~~~}~~~~~}}~~}~~~}~}~~}}}~~~}~~}~}~~}~~~~~|~~}~|}~}}~~~~~}~~~}}}~~~~}~~~}}}|}}~|}}}{~~~~||~}}}~~}}~~~~}}}}}}}}}}}}~~~~~}}}}}}|}~~}}}~}}~}|}}}|}~}~}}~~|}|}}}}}~~}~~~~~~}{}}~~}}~}}~~}~}}}}||~}~~}~~}}~||}}}~~}~~}~}}~}||}}~~}~}}}~}|}|}}|~~}}~}}}~}|}~|}~|}~~}}}|}}}}~~}~~~~}|~}~}}}}~~~~|~~}}~}}|}}}}}~|~~}}}}}}}}|~}}~}~~|}}|~~}~~~}~}}}~~|~~~~~~}}}~}}}}~}~~~~}}}}|}~~~~}~~}}}}|~~~~~~~~}|~}}}}}~~~~}~~}}}}}}}}}~~}~~~~~~~~~~}~~~}~~~~}}~~~~~}}~~~~~~~}~}|~~}}~~~~~}}|~}}}~~~}~~~~}}}}}}}}}~~}~}~}}}~}}}~~~~}}~}}}{~}~}~~~}~}}}~~}~}~~~~}~~}~}~|}~}~}}~~}~~}}}~}}}}~~~~~}}}}}~~}}}}~~~~~}|}|}||~}~}~~~}~}|}}}}}}~}~}}~~~~||}}|}}~}~}~~}}~}}|}~}~}~~~}}}}~}}}}|~}}~~~}}}}~}~~}}~}}}~}|}}}~}}}}}|}}|}}|~~~~}}~}}}}}}|~}~}}~}~}}~}~}~}~~}~~~}}}}}~}}}~}}}~~}}~|}~~}~}~~~}~~~~~~}}~~}~~~}}~~~}~~}~}{}~~~}~~~}~}}}~~~}~~~~~~}~|~~}}~~}~}}}~}~~}}~}~~~~~|~}~}}}~}|}}~~~}|}~}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}|}~}~}~}~}~~~~~~}}~~}~~~~}~}}}}}~}~~}~~}~~}}~~~~}}~~~~~}~}}}}}~~~}}~~}~|~}~}|}}}~~}~~~}}}~}}{}}~~~~}~~~}}}~~}}}~}}~~}~|~}}~~}~~~}~~}~}}~~}~}}}~}}~|~}}~}}~}~~~~}|}}}}}}~}~~~}}~}|}}~~~~~~}~}}}}}|}~~}~~~~~}}~}||}}}~~~}~}~~}}|~}~|}}}}~~}}~}}}|}~}~~~}~~~|}~}}}~}}~}}~~~~}}}~}}~}~~~~~}~}}|}~|~~~~}~}}}~~}}}~~}~~~}~~}}}}~~~~~~~~~}}~}~}~~~~~}~}~~}|~}~}~}~}~~~}}}}~}~}~}}||}}~}}~~}~}~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~}}}}}~}~~~~~~~}~}~}}~}}}~}~~}~}}~~~}~}~~~~~~}~}~~}~}~~~~}~}}}~}}~~}~~~~}~}|}}~~~~~~~~}}}}}}}~~~~}~~}~}~}|~}}}}~~~~}}}}~~}|~}~}}~~}~||}|}}|}~~}}~}~|}|}}~~}~~}~~}}}~}}~~~~~}~}}}}~}}|~~~~~~~~}}|}}}|~}~~~~}}}~}}~~|~}~~}~~~|}}}}}}~}~~}}~~}|}}~}}~~}~~~~}}||||}|~~~~}~~~}}|~|}}|}~~|~}~~}|}}}}~}~~}~~~}~}}}}|}}~~~~~~~}}|}}~~~}~~~}~|}~}}~~~~~~~~~}~}}}}~~~}~~}}~}}~~~~}~~}}~|}~~}~~~}~}||}}}}~~~~}~}}}}~~}~}~~~~~~~~~~}}}~~~~}~}}}}~~~~~~~}}~}}~~~~}~~}}~}~~~~~~~~~~}}}~}~~~~~~}}~~~}|~~~~~~~~}}}|}~~~}}~~~~}~||~~~~}~~~}~~}}|}~|}}|~~~~~}}|}~~||}~}}~}~~|}|}}}~|}}~~}|~|~}}|}}~~~~~}}}}~}|}}~}~}}~~~||||~~}}~~~~~~}}|}~}}}}}~~}}}}}}}}}}~~~~|~~}}|}~}~~}}}~}}~}}}}~~}~~}~}~~}}}|}}}~~~~~}}}}|}|}~~~~~~~~}}}~~}|}}~~|~~~}|}}}}~}~~~~}}~}|}|}~}}}~~~}}~}}|}}~}~~~}}}}}~}}~~}~~}~}~}~|~}~}}~~~~}}|}~~}~~~~~}}}~}}}}~}~~}~}~~}~}}~}~}}~}}~}}~}~|~~~~~~}}||}~~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~}~~~~|~~|~~~~~}~~~~~~}~~~~~~~~}~~~~}~}~~}}~~}}~~~}~~~|~|}~}~~~}}}~|}}}~~~~~~}}}}}}~}}~}~~~~~}}~}}~}}}~~}~}~~}~}}}~}}~}~~~~}}~~}|}}}|}}}|~~}~||~}~}~}~}}~}~}}}}|}|}}}}~~~~}}~}||}}}|~~}~}~~}~~}}}~~}}~}~~~~~}~}}~}|~}~}~~~~}~}}}|~}}}~}~~~}|}}}}~}}~~~}~~}}}~~}}|||~~}}~~}}~}}}}~}~~}}~~}~~}}|}}}}~~}~}~~}}~}~~}~}}~~}~}}}}}|}}}}}}~}|~~}~}}||}~}~}~}~~~~~|~}}~}~~~~~~}~~~}}~|}}}~}}}}}~~}}|}}~~~~}~~~}}}}}}~~~~~~~~~}~~}~|}~~~}~~~}}|}}~~|~~}~~~~~~~}~~}}~}}~~~~~~~~~}~~}~~~~~}~}~~~}~~}~~}~~~~~~~}~~~~~~~~~~~~}~~~}}~~}~~}~~~}~~~}~~~~~~}}}}~}~~~~~~}}~~~}}~~~~~~}}~}~~|~}}}~~}~~~~}}~}}}~}~~~}~}~}}}}}{|~}}}}}|}}}}}}~~~~~~~~}~}}}||~}}~~~}}}}}~}~~~~~~~}~~}}}~~~}}}}}~~~~}~}}}}~}~~~~~~}}~}}}~~~~~~}~~}}|}}~}}~~~}~}}~~~|}}~~~~~~}|~}~}}~}}~~~}~~~~~|}}}}}}}~}}~~~|}}~|}}|~~~}}~}|}~~}~}~}~~~}~}}}~}}}~~~~~~~}}}}~}}~~~~~~}~~}}}~~}~}}~~}~~}~~~~~}}}}}}|~~~~~}~~}}}~~~~~~~}}}}~}}~~|~~}}}}~}~~}~~~~~~~~~~~~~}}~~~~~~}~|~~~~~~~~|~~~~~~}|}|~~}}~~~}~}~~~~~}~~|}}}~~~}}}}|}~}~~~}~~}}}}}}}~}~~~~~}}}}}~}}}~~~}~~~}}}}~}}~~~~}}~}}~}}~~~~}~~~~}}}}}}}}}}~|}}|}}~}~}}~~~~}}|||}|~}~}}}}}}}}}|~~}~}~~~}~}|}}}|~~}~~}|}}}{}}}~~~~}}}}}}}}~~~~}~~}~}|}}}}}~}~~~~~}}|~}}|}}}}}~~~}}|~}~}}}}~|~~~|}}||}}}}~~}~~}~}~}~}|}|~}~~~~}|}}}}}}}~}}~~~}}~|~}~}~}~}~~~~~~}}~|}}}~~~~~~~}}~}}}}~~}}~~~}}}~~|}~~~|~~~}}~~~~~}}~}~~~~~~}}~}~~~~~~~|~}}~}}}}}}}~~~~}|}|}}}~~~~~~}}~}~}~~~~~~}~~~~~~}~~~}~~~~~~|}}~~~}~~~}~|}|}}~}}~}~~~}}}}}}}}~~}~~}~}~}}~}}}~~}~}}}~}}~}~}~~~~~}~~}}}~}|~~~}~~~~}|}}~|}~}~~~~~}|}}~~}}~~~}~|~~}}}~}}}|~}}}~~}}~}}|}}}}~}~}~~}}}|||~~|}}~~~~~}}}~}}~}}}~~}}~~~}}}|}|}}}}}~}~|}}}{|}|}}}~~~~}}}||{}~}}~}~~~~}|}~}}}~}}}~~}~~}}}}}}}}~}}~}~~~~||~~}}|~~}~~}~|}}|}}||~~}~}}~}}}~}}~}}}}}~}}~}}|}~}|}}~~|~~~~}~}}}|}}}~~~~}}}|~~}}}}}~}~~~}}~~~}}}~}~}}~~}~}}}}}~~~~~}|~}}~}}~~~~|}~}~~}~~~}~~~~~~~}}}~}~}~}~}~~~}~|}~}~}~}}}~~~~~~~~}|~~}~~~~~~~~}~~~~~~}}~~}}~~~}}~~~~}~}~}~|~~~~~}~}~~}}}~~~~~~}}~}}}}~}}}~~~}}~}}}~~~}~~}~~}~}~~~}~~}}~~}~~~}}||~~~~~~~}}}}~}}}~~~~~~}~~}}}}}}}~~}}~}}~~}|}~~}~~}~~~~}}}~~|}}~~}}~}~~~}}}~}~~~}}~~}}~}}}|}}~~~}}~}~}~}}|~}}~~~~}~}}|~}}~~~~}~|~}~}}}}}~}~}~~~}~}}}}}|~~}~~}}}}~}}}|~~}~~~~~~}}|||~}}~~}~}}~~}}~}~}}~~~~~~}~~~}~}~|}}~}~|~}}}}}~}~~}~}}}||}~~~~}~~~~~}~}||}~~~~~}~}}|~~~~~}}~~~}~}~~~~~~~}}|}}}}~~~~}~~~}~~~~~~~~}}}~}}~~~}~~~~~~~~~~}~~}|~~~~~~~~~~~~}~~~~~}~~~~}}}~~~~~~~|}}~~~}}~}}~}~}}~}~~~~~~}~}~~}~}~}~~~}|}~}~~~~~~~~~~}~}}}~}~~~~~~~~~|}}}|~~}}~}|~~|||~}~~~~}}~~}}~}|}~~~}~}}}}}}}}|~}}~}~~~}~}}}|}~~~}~~}~~~}}}~~}}~~}~~~~}}|}}}~~}}~~~}}}}}~~~~}~}~~~~}}}}~~~~}~~~~~}~}|~|}}~}}~|}~~}}}}}}~~}~~~~|}}}|}~}|~~}~}~~}}}}}|~|}~~~~~~~}~}}~}}~}~}}}~}~}}}}~|}~~}~~~~}}}}~~~~}~~~}~~~}~~~}~}~~}~~~~~~}}}~}|~}~~}~~~~{~~~~~~~~}~|~~~}~}~}}}~}}~~}~~~~}~~}~~}~~~~~~}~}}~}}~~~~~~~~}~}~~}~~~~~~~}}~~~~}~}}}}~}~~~~}~~|}}~~~~~~~~|}}~~}~~~~~~~~|~}}}~~~~~}~}}}}~|~}~}}~~~|}~}|}}~~~~}~}}}|}~}|}~~~~~~~}}}}||~}}~~}}~~~~}}~}}||}}}}}~}}~|}}}|}|}~}}~|~}||}}}}|~~~~|~}}~}}}}}}}}~~}}}}|}}}}~~}}}}}}}~~}|}}}~}~~}|}}}}~|~}~~~~~~}|||}}~~}~}}~~~}}}|~}}}}}~}~}~}~}|~~}}|~~}}}}~}~|}|}|}}}~~}~~~~||}}~~}}|~~}}~}}~}~}|}|~~~}}~}~}}|}}}}}~~}~}}~}}|}}}}}~~~~~~~}}~}}~}}~}|~}}|~}~}}~}}~~~}}~}}~~|~}~~~~~~}}~~}~}}~~~~~~}~}~~}|~~}}~}~~|}}~~}}}}}~}~~~}}}~~|}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}~~}}}~~~~~~~}}}~}}}~}~~~}}}}~}~~~}}}~~~}~}~}~~}~|}~}}~}~}~~|}~}~~}~~~}}~}~|~~~~~~~}~}}}}}}~~}~~~~~}|}}}}}}}~}}}~|}}}}}}}}~~}~~~}~}}~~}{}~~}~~~~~}}}}}}}}~}}~~}~}}}~}}~~~~}~~}}||~~|~~~~~~~~}}}}}~}~}~~}|}}}}}}}}}}}}}}~}|}}~~~~}}}~~~~|}}}||~~~~~}~||~~}||~~|~}~~}}}}~~}}~~}~~~}}}}}~}||}}~~}~~}~~}~}}~}}|~~}~~~}}|}}}}}}~~~~~~|~}~~}|}}~}~~~}~~}|}}~}~}~~~}}~~}}~}}~~~~~~||}}~}~~~~~~~~~~~}~|}}}~~~}}~}}}~~}~}~~~}~~~~~}}}~}}~}}~~~}}~}}~~~~}~~~~}}}~~~~~~~~~~~~~~}~~}~}}}}}}~~}}~}~}~}}~~~}}}~}}}}}}}~~~~~}}}}|~|}|}~~~~~~}~}}}}~}|~~~}~}~~~||~}~}~}~}}}|~|{~~~~~~~~}}}|}|~}~}~~~~~}}}|}}}|}~~~}~}}}}}}~}}~}~~~~~~}}|}}}}|}}~~}~~~~}|}}~}|~~~}}}}}}}}}}}}~}~~~~~~}}}~}~|~|~~~}}}}}}}|}~~}~~~~}}}|}|}}}}}}~~~}}}}}}}|}}~}~~}~~}||}}||}|}~~~~~~}}}}~}|}}}~}~}}~~~~}}}}}}}}}~~}~~||}}~}}~}}}~}~|~||}}}}}~|~~~~}|}}~~}}~}~}}}}}~}~|~~~~}~~~~~~}~|~~}}~}~~}}}~}~}}}~}~~~}}}}}}|}}}}~~}}}~}}}}|~~~~}}~}~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~~~}~~}}~~}}~}}}~~~~~~~~~~~~}}}}~~~~~~~}}~}}~~~~~~}~~}}~}}~~~~}~~~}~}}}}}}~~~}~~}}~}~}}~~}~~}~}~}~}~}|~~~~~~}~~}~~~}}|~~}~~}|~~}}{}~~~}~}}}~}}~~}}~}~~~~~}}|~|}}|}~~}}~~}~~}~}}|}}~~~~~}}|}~~}~~~~}~~~~|}}}}}|}~~~~~~}~}~}}}}}}~}}}~~||~~}}}~~~~~~~~}~}}||}}~}}~~~~~|~}}||~~}}~~}~}}}}~||}}~}}~~~~}~|}~}}}}~~|~~~}}}|}}~|~~~~}~~~}}}}}|}}~~~~~}}~~~~~~}~}~~~~|}}}~~}}~~~~~}}~~}}}}~~~~|~~}~~~~~~~~}|~}}~}~~~~~~~}}~~}~}}~~~|}~}~}~~}~~~~}~~~}~~~}~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}~}~~~~~~~}}}~~|}~}}~~~~~|~~~|}~}~~~~}~}}}}|}~~}~~~|}}|~~}}}~~~~}}~}~~}~~~}}~}~}~}}}~~}~~~~}~}}~}}}}}~~~}~|}~}}}}}~}~~~~}}||}|}}}}}~~~}~~}}}}}}}}}~}~~~~}||}}|}}~}}~~}|}}~}}|}}~}~~~}~|}|}|~~~}~~~||~~}}|}|}~}}}~~}~}}|}}}}~~}~}~}}}}}|}}~~}}~~~}|~~~}}|~~~~~~}~~}}}}}|}}~~~}}~}}}}}|}}}~~}}~}~}}~}}|}|}}}~}~|}}}|}~}}}}~~~~~}}}}~~|}}}}}~~~}~}|}}}~~~~~~~~}}}}}|}}~~~~~~}~}}~~}~~~~~}~}~~}}~~~~~~~}~~}}}|}~~~~}~~}}}}~}~~}~~~~~|~}~}}}~~~~~~}}~~~}~~~~~}~}~~~~~~~}}~}|~~~~~~~~~}}}~}}|}~~~}~~}~~}~}}}}~~~~~}~}~}~}~}~~~~~~~~~~}}|}}}~~~~~~~~}~}}}}}}~~~~~~~~}|}}|}~}~}~}}}~~~}}~}}}}~~~~|}}}}|}}}~}}~~~~}}|}|~~}~}~~}~}~}|}~}}}}}|~}~~}}}}}}}}|}}~~}~~~|}{|||}~~}~~}~|}~|~}}|~}~}~~~~}}|}||}~}~|}}}~}}~}}}|}}}}}}~}}~}|~|}}}~}~~}}}~~}}}|}~}|~}}~~~~}}}||}}}}}}}~~}~~}}}}}}~~}~}~~~}|~}}}}}}}}~~~~}~}}||}}}~~}~~~~~}}~|}}}}|}~~}~~~~|~~}|~}~~}~~~}~~}~~|}~}~~~}}}~}~~}}~~~~~}~|}|}}~~}~~~}}~}}}}~~}}~}}}}~~~}~}}}}}~}~}~~~}~~~~~}~~~~~~~}}}~~~~~~}}~~}~~}~~~~~}||}}~~~~}}~~~~}}~~~~~}~}~}~}}~~~}}}~}}~}~~}}}~~}~}~}~}}|}}}}}~~~}~}}|}}}~}~~}~||}}}}}}~}}~~~}~}}}}~}~}~~}}}}~}~~}}|}~}}}~~}|~~|||~~}~}~~}~}}}}~~}~~~}~~}}~}|}}~~}~~~~~}~~~|}||}~}}}~~}~}~~}~}}|~~~}~~~}}~}}||~~}~}~~}}}}}}}|~}}}}}}~~}}}}||}}~}~}}~}~}}~}}~~~}}~~~~}}|}}}~}|}~~~~}~~}}}}}~~|~}~~}}||~~~~}~~}~~~}}}}|}}~~~~~}}~~}|}}}~}~}}~~~~~~}~~~}||~~~~~~~~}}}}~}}~~~}~|~}|~}~}}~~~~}}}}}~~~}}~~~~}}}}~~}~~~}~~}||~}~~~~~~~~}~~~~}~~}~}~}}~~}}~~~}~~~}}~~~~~~~}}~~~~~~~~~~~}}}~}}~~~}~~}}}}~~~}~~~~}~~|~}}~}~}~}|~~~~}~}|}~~~~~}~~}~~}}|}}~~}~~~}~~}}}}~}}~}~}}}|}~}}~}~~}}}}~}||}~~}~}~}~}}}}~}|~}~}~~~}}~|}}|~}~~}}~~~}}~}|}}}~}}~}~}}~}}}~~}~}}~}~}}~}}}}}}~~}~~}~}}||}}~~}|~}}~}}~~}}~}}~~}}~}}}}}~}}}}}}}~~~~~~|}~|}~|~~}}~~~}~}}}~}~}}~~~~~}}~~}}}}}}~~~~}|}}}}}}}~~~}~~~}~}}~}}}}~~~~~~~}|}}}}~}~}~~~|}~}}~}~~~~~}|~~}}~~~~~~~~~~~~~~|~}~~~~~}}}~}}}}~~~~}~}~~|}~}}~~~~}~~~}~~~~~~}~~~~~}}~~~}}~~~~~~~}}~~~~~}~~~~}}~~~~~}}~~}~~}~~~~~}~}~}~~~~~~}}}~}}}~~~~~}~~}~~}}}}}}}~}~~}~}~}~}~~~~~~}~}}~~~}}~~~}~}~~~}~}}~~}~~}}}}~~~}~~~~~~~~}}~}}}~~~}~}~}}}}}|}}~}}}~~}}}}~|}~}}~}}~}~}}}}~~}}}~~|~~~~}}|}}}|~}~~~}~}~}}}}~~}~|}|}~~~~}~~}~}}~}~|~}}~}}~}}}}|}~}}~~~~~~}}}}}}~~}~~~}}}}}}}|~}~~~~}~~~}}}}~}~~}}~}~~~}}~}~|}}}~~~}}}}~~~~}~~~~}~}||~~}}~~}~~~~}~~~~~~~}~~~~}}~|}~~}~~~}~}}}~~}~~~~~}~}~}~~~~~~~}}}~}~}~}~~~~~~~~}}~~~}~~~~~}~~~}~}~~}~~}~~~}~~~~~}~~}~~}}~~~~~~~|~}}~~~~~~~}~~}}}}~~}~~~}}}}}~~}~}}}~~}~|~}~}}}}~~~~}~}~~~~~~~}~~~}~}~~}~~~~}~}}~}|}|}}~~~}~~~~}|~}}~~}~~~~|~}}}}~|}}||~~~~}~~~||}}|}~~}~~~~~~|}}}~~}~~~}~~}}}|~}}~~~~}~~}}}|}}}}}}~~~~~}~}~~}}}~~}~~~~}}}}}}~}~~}~~~}}}|}}}}~~}~~}~~}}}~|~}}}}~~~~~}}}}||}~}~~}~~~~}}|}}|}~}~}}~~~~~}~~}}~}}~}}~}~}}|}}~}~}~~~~~~~~}}}|}}~~}~}~~~~}~}}}}~}~}~~~~}}~~~}}~~~}~}}}~}}}}}~~~~~~}~~~~~}~~~~~~~~~}~}~}~~}~~~}}}}}}~~~}~~~|~~~}~~~}~}}}~~~~~~|}~~~~}~}~}~~~~~}}~~}~}~~~~}}~}}~}~~}~}}~~}}}}~}}~~}~~~~}|}}~~~~~}}}~|~~~~}}~|}~|~}}~~~~~~}}}}}|~~~}~~~~}|}|~}}}}}~~}~~~|}}~~~}}}~~~~~~~~|{}}|}~~}}~~~}}}}}~}}|}~}~~}~~~}}}{}|}}~}~~}}}}~|~~|~~~~~~~~|}}~~}~}}~~}~}}}|{~}~~}~~~~}|}|}}}}}}}~~~}~~}~}}}}~}~}~}}~~~}}}}}}~}~~~}}}~~}}~}}}}}~}}}~~}}}}~}~}}~~}~~}~}}}~}}}}}~~~~}~~}}}}~}}}~~~~~}~}|}}}}}}}}~~~~~}~}}}|~}}~~~~}~~~}~}}}~~~~~}~}~~}}~~~~~~~}}~}~}~~~~~}~~}~}|}}|~~~~~~~}}~}~~~~~~~~}~~~~}}~}}~}}~}~~~}~}~~~~~~~}}}~~~~~~}~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~|~~~~~}~~~~~~}}}}~~~~~~}}}}~~}~~~~~}}}~~~}~~}~}~~~~~~}~}}~}~~}|~|}~}~~~~|~~~}~}}~}}~}|~~~}~~~}}|~}}}}~}}~~~~~}~}}}}~}~~~~~~~}~}}~}}~}~}~~~}~~}~}~|~~~~~~}~~}~~~}~~~~~~}}}}}}}}}}}~~~}}}~|}}}}}~~~~~}~}}||}~|~~~~~~}~}}|}}}~|}~~|~~~}}}}}~}}~~~}}~~~}~~|~}~~~~~~}~~~~}|~}~~~}~~~}}|~}~}~~~~~~}}}}|}~~~}~~~}}}~}}~~~~~~~~}}~~}}~~~}~}~~~~}~~~~~~~}~}~|~~~~~~~~}}}}~~~}~~~}~~~}~}}~}~~}~~}~~~}}~~~~~~~}~~~~~~~~}~~~}~}~~~}~}}}~~~}~~~|~}~~}}}~~~~~~|~|}~}|}~~~|}~}}~~~~}}~~}}}~~}}}}}}~~}~~~~~~~~}}~}|~~~}~}}~}~~~}}|}}~~~}~~~}}}}}~~~~~~}~~~}}}~}}|}~}~~~}~~|||}~~}~}~~~~}~|}}}~}|}}}~}~|}}}~}}}~~~}}}|||}}~}~~}}~~~}}~}}}~~~~~~}~}}~~}}~}~~~}~~}}}}}~}~~~}~}}}~~~}}}|~~}~~~~~~}}}}}}}}~}~~~~}}~}}|~~~}~}~~}~}}~~}~}}~~~|}}~|~|~}}}~}|~~~}~~}||}~~~~~~}}~}}}~|}~~~~}~~~~~}~~}~|}}~~~}~~}}~}}}~~~~}~~~}~~}}~~}~~}~~~}}}~}~~~~}|}}}}~|~}}~~|}}}~}}~~~~~~~~~}}~}|~~}}~~~}}~~}~~~}~~~~}~~~}~~~~~~~~~~~}}~}~~~~}~~~}~||}~}~}~}}~~~}}~~}}~~~}~~}~|}~~~~~~~}~}~|~}~~~}~~}~~~}}}|~}~~}}~}~}}}}~}|}~}~~~}~}}|}}~}||}}~}~}}}|~}}}}}~~}~~~}}~|~~}|}}}~~~}}}}|}}}|}~~}}~~~|}~}~}|~~~~~}~}~|}}}}}}}~~~~}~}}~}}}~}}~~~~~}|}}||}}|}~}~~}~}||}~}~}}~}~~}~~~}}|}~}|}}}~~}}}~}|}}~}}}~~~~~||}}|~|}}~~~~}~}~~}}|}}|~~}}~}}}}~}}~|}}}~}~~}~~}}~}|}}|}~~~~~~|}|}}}~|}~~~}}}~|}~|||}~~~~~~~}}~}~}}}}}~}~~}}}}~}}}~~~~~~~~}~|~~}}~~~~}~~~}~|}}~~~~}}~~~}}}}}~~}}~~~~~~~~}}~~}}~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~}~}~~~~}}~~~}~~}~~~}~}~~}~}~~~~~}}~~}}~}}}~~~}}}}}}}}}}~~~}~}}}}}}|~~}}~~~~~}}~}}}}}}~~}~~}}}~~|}~~~~}~~~}}~}~}}~}}~~~~|}|~}}|}}~}~~}~~|}~}~|}}~}}}~~}}~~}}|~~~~~~~~~~}}~}||}}}~~}~~}}|}~~}~~~~~~}~}|}~}|}~~~~~}~~}}||}}}~}~}~~~}||}}~}}}}~~~}}}}}}}}}}|~}~}~~|}|}}}|}~~~}~~}}}~~|}~{}~~~~}}~|~|||}}}~~}~~~~}}|}~}}|}~~~}}}~}~}}|}}}}}}~}~~~~~~}|~|}}~~}~~}~}}~~}}~~}~~}~}~}~~}~~~~~~~~~~~}~~~~}~~}~~~~~}|~}}~~~~~~~~}}}~}}}~}~}}}~}}}~~}~~~~~}}}}~~~~~~~~}~}|}}~}~~~~}~}~~}~~~~~}~~}}}~~~~~~~~~}}}~}}}~~~~~~~~}}~}~}~}}~}~~}~~}~}}}}~~}~~~~}}}}}|~}~~~~~}~~}~~}}}~}~}~~~~}}}}~~}~~}}~~|}}}|}|~}~~~~~~}}}}}}}~}~~}}~}|}|~}|}}}~~}~}}~}}}~|}}}~~~~}~}}}~~}~}}~~|}}}}~}~}~}~~~}}}|}|~~~~~}}}}|}}}|}}~}~~}~}}~|}}|}}}}~}~}~}~~|}|}~~~~}}~}}~}{~||}~}~~|~~}~~}}~~}~}~~}~}|||}~}}}|~~~~|~~}}~~}~}~|~~~~}}~~~}~}~~~~~~}~|}}}}|~~~~~~~}~~~}|}|~~~~~~~{~}}}}~~~~~~~|}~~}~}~~~~~~~}}}}}~~~~~~~~~}}~}}}}~}~~~~~~~~}}}~~|~~~~~~~}}}}}}~~~~~~~~}}~}~~~~~~~~}~~~}~~|}|}}}}}}~~~}~}~~|}~}~~~~~~~~}~}~}~}}~~}~}~}}~~}}}~~~}}~~~~}}~}|}~~~~}~~~}~~~}}~}|~~~}~~}~~~}|}}}|}~~}}}~}|}~~~~~}}}~}~}}}}|}~|}}~~}}~~~~~}||~~|}~~~~~~~~}}}|}}}}|~}~~}~~}~~|}~}~}~~}}~~~}}|}}}~}}}}~~~}|~}~|}}~~~}~~~~}~}||}||~~~~}~~~~~}}}}}|~~}~~}}}}}~}|}}}~}}}}~~~|~}{}}|~}}~}~~}}}}}}}|~~~}~}}~~}}~||}|~~~}~}~}}}|}}}~}}}~}~~}||}}}}~}}~~~~~|}}}~~}}|~}~~~~~~}}~~~~~~~~|~}}~~~~~~~~~~~|~}}}~}}~~~~~~~}~~}}~}|}}~~~~~}}}}}}}~~~}~}}~}}|}}}~}~~~}~~~~}~}~~~~~}}~~~~~~}}}~~~~}~~~}~~~~~~}~}}~}}~~}~~~~}}~}~~~~~}~}~}}~}}}}~~}}~~}}}~~}}}}}~~|~}}~~|}}~}~}}~~~~~~~~}}}}}~}~~~~~~~}~~~}|}}~}~~~~}}}}~}}}~}~~}~~}}|}}{}}}}~~~~}}|}}}~||~~~~~~}~}~}}}}~~~}~}}}~}~~||}}~~}~~}~}~~~}~~}~~~~}}~|}~|~}~~~~~}~~|}}}}}~}~}~}~}~}|||}~}~}~~}}}}}}}}}}}~}}~~~~~}}}}}}|~}}}~}~~{}}}}}}}~~}}~~}}}~}}|}|}~}~~}~~|~}}}}}}~~}}~~~~}}~}}}~}}~}~}~}}}}}}|~~~~}~~~}}}}}~}~}~~~~~~~~|~~}}~}~~~|}~~}~~}~~~~|~~}}}}~}~}~~~~~}~|~~}}~~}}}~~~}~~~}~~~~}}~~}}~~}~}~~~~~}~}~~}}}~~~}~~}~~}}~}~}~~~}~~}~}}~~~~}~~|~~|~~~~~~~~~~}}}}}~~~~}~~}}}~}|}}}}~~}~~}~~|}}|~~}~|~~~}|~}}}|}}~~~}~}}}~~}|}}~~}~~}}~}}}~~|}}~~}~~}~~}~}~~}}}~~}~}}}~~}}}}|}}}}~}}}~}||~}|~}}}}~}~|~~}}}~~}}~~}}~~}}|}|}}~~}~}~|}|~|}}}~}}}~~}~}|~|}}}~}}}~}}|}~}}~}}}}~}}~~}}|}~}}}|}~}~}}~}}}}|~||~~~}~~~}|}|}|}}~~}}~~~~~}}}~}~|~~~|~~~}}}}}}}}}~}}~~~~~~}}}}}|}~~~}}~~|~}~}}~}~}}~~}~~~}~}}}~~}~~}}~~~}|}~~~~~}}~~~}~~}~~~~~~}}}}}~~}~~~~~~}}}}}~~~~}~~}~}~}}}}}~}}~~~~}~~|}}~~~}~}}~~~}~~~~~~~~~~~~}~~~~~~}}~}}|~}~~~~~}~}~}~}}~~~~~~~~}}}}}~}~~}}}}}~~~}}~}~~}~~}~|}|}~}}}~~~}~~}~~}}}}}}~~}~}~~~|}}|~|~~~~}}}~|}~~~}}}~~~~~~}}~~||||}}~~~}}~~~}}}}~||}}~}~~}}|}~}}}}~}}~~~~}}~}~}}}|}~}}}~~}}|~}~}}~}}~~~}}}|}|}|~~~}~}~}~}{~||~~}}~}}}~}}}|}}}|~}~|}}}}|}~}}}}}}|~~~}~~|}~}~}}}}}~}~~}}~}|}}}}~~}~}~}}||}}}}}}}}~}~}}}}}}}}~}~}~}}}||~}}~}}~~~}}}}~}}|~}~}~~~~~}}}}~}~~~~~~~~}~}~}~}~~~~~~}}}~}~}}}~}~~~~~~~~~|~}~~~~~}}}~~}~~~}~~~}}}}~~}}~~~~~~}~~}}}~~~~~~~}}}}}~}~~~}~~}}~~~}}~~~~~~~~~~~~~~}|}~}~}~~~}~}~~~~~~~~}~~}~}|~~~}~~~}}~}}}~}}~~~~}~~}|~~}}}}}~}~~~~|~}}}~}}~~|}~}~~~}}}}}~}~~~}~~}}~}~}}}}}~~}}~~}}|}}}}|~}}}~~~}}}}}}}}}~~}~|}~}|}}}|~~}}}~~}~}~}~}~}}}~~~~~~~}~}||}}~}}~~~~~}}~|}|}}}~}~}~~}}}|}|}}}~|}~}~}}~|}~~}}|~|}~}~|}}}}}~~~}}}~~~~}}}}}}~}}}~}~~}||}}~~}}}}~~~}}~~}~}}}~}}~~~~~~}}|}~}|}~~|~}~~~}}|}}}~~}~~~~~}}}|}|~}|}~~}}~~~}}}~}~~~~}~}~~~}~}~|~}~~~}~~}}~}~~}}~~~~~}~}}}}}}}~~~}}~}~}}}~}}}}}~}~}~|}~}}~}~~~~~}~}~|}~~~~~~~}~~~}~~}}~~~~~~~}~~~}}}}~}~~~~|~~|~}}}~~}~~}}~|~~~}~}~~}~~}~}}}}|~}~}}~~~}}~~}}}}}~}~~~}}|~||}}~~~}~~~}}}}}}||}|}}}}~~}}}}~}|}}~}}}~~~}}}|}}}}}~}~~}~}|}}~}}{}}~~~}~}}}|}|}}}|}}|}~~~}}}}}}~}|}}|}~~~}|}~~~|~}}}~~~~}|||}}|}~~}~~}}||}}}}}}~~|~~~}}}~}}}|}~}}|~~}}}}|}|~}~~~}}}~~|||~||{|~~}}}~}}}}}}|}|}}~}~~~~~}}}|}~}}~~~|~~~}}}|}|}~{}}~~~~~}|}}~}}}~}}}}}}~}}}||}~~~}}~~~|~}~}|}}}~}~~~~~}~~|~~}}}}~}~~}}~~}}}}~}}}~~~}}~~}}}}}}}~~~}}}}}}~~~~~~}~}}}~}}~~~~~|~|}~~}}~}~~~}}}}~}}}~~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~}}~}}~}|~}~~~~~}}}}~}}~~~~~~~~}}}}}}}|}~}~~}~~}~}}}}~~}~~~~}}~||}}~~~~}~~}~}~}}~}~~~}|~}~~~}~~}}|~~}~}}~~}}}}~|}|~~~}}}}~~}}}|}}|}}~}}|~}}}}}}~}}~~~~}}}|}}|}~}~~~}}}}}~||~~}}}}~~}~}}}~}~~~~~~}|}~}}|}~~}}~~}~~~}|}}}}}}}~~~}}~}}}}~}~}}~~}}}|~}}|}|~~~~}~~~}}|}}}}}~~~}~}~~}~|~}}}}~}}~}}~|}~}|}}~~~~~}}}}|}}}}}|~}~}}~~~~}~}}~|~}~~}|}~|}}~}~~~~}~~~~~~}}~|~~~}~|~~}}}~|~~~}}~~~}~~}~~}~~~~~~~~~}|~|~~~~~}}}}}~}}}~~~}}~~~~~}~~~}~}~~~~~}|~~}}}}}~}~~~~}}}~~~}~~~~~~~}}~~~~~~~}}}|~}~}}}}~~~}|}|}~~~~}}}~~~~}}}|}~}~}}~~}}}}|}}~|~~}}~~~}}}}|}}}}~~~~}~}~}~|}~}}}}~~}~}}}}}~~}}~~}}}~|}}}}~~~}|}}~}}|}}}}}~~~~}}}~}}}}{|}~~}~~}}}}||}}}~|}~~~}~}|}|}}~~~~~}~}~}}|}}}}}}}~}~~~}}~~}}}}}~~}}~}}|}}|}~|}|~}}~~}|~}}}|~}}}~~~~}~}}}}}}}}}}~|~}}~||}|}}|~~}}}}~~|}}}}}}}}}~}~}~}}}~~}}}}~~}~~~~}}}}}}}}|~}~~}~~}|}|}}~|~~~~~~~~~~}~|}}}}}~~~}~}}|}}}~~}~~~}~}~~}}~~|~}~}~~~}~}|~}}}~~~}}}~|~~~}~}~~~~~~}}~}}~~~}}~~}~|}}~}}~~}~~~}}}}}~~~~}~~~}~~~~~~~}}~}}~}~}}~}}~~~~~}}~}}}~~~~}}~~~~}}}}~~}}}}~}}~}}~~}~~~~~|}}~}}~~~~~~~}}}~||}~~~~~~~}}~}||}}}~~}}~~}}}}}~}}~}}}~~}~}}}}}~}|~~}~~}}~}}~~}}}}~}}}~~~~~||}~~}~}~~~~~~}|~|}|~~~~|~~~~}~||~}|~}}}~~~~|}}}~||~~~~}}}~}}}~|}~}~~~~}}}}}|}|}}~~}~~~}}}{~|}}~~}~~}~}~}}~||}}}}}~}~}}}|}}}}}}~~}}~~~}~}}}|}~|~~}~}}~~}|}~}}|}}~~~~}}~}|}}}}}}}~~~}~~~||}~}|}}~~~}~~}~~}}|}~}~}~~~~}~~~|}}~}}}~}~~}~}}|~~}~~~~~~}|~~}~}~~~~~~~}}}~~~}}~}~~~}~~}~}}~}~~~}~~~~}~~}}}~}~~~~}}~}~~|}}~~~~~~~}}}~~~~}~~~~}~~}~~~}~~}~~~~~}}}~}}}~~~~~~}||}}~}}~~~~~~}}}}}~|~~~~}~~~~~}~|}}~~~}}~~~~~}}}}}~~~~~||}~}}}~}}}~}~~~}}|}|~}~~~~}~~~|~~|}}}}}~~~~~~}~}}|||}}||}~~~}}|}}}|}}~~~~}}}~}}~}}}}~~~~}}}}~}}}}|}}}}}~~~~~}}|{|~}}}~}~~~~}}}}|}}~}~~~}}}}}||}|~}~|}~}}}~~}}}~}}~}}~~}}}~}|}}}~~~~}}~}}}|}}|}}}~~~~}}}}|||}~}~}~~}}~}~||~|}~~}~~~~~}}~}}~}}}~~~~~~}|}|}~~~}~~}}~}}~~~}~~|~}~~~}~~}}|~}|~}}}~}~}}~}}}~}}~}~~~~}~}~~}~~~~~~~~~~}}}}}}}~}~~~~~}}|~}}}~~}~~~}|}~}}|}~~~~}~}~|}~}}}~~~}~~~~}}~~~~~~}}~}}~}}}~~}~~}}}}}}~~~~}}~~}|}~~}}}~~~~~}~}~~~~}}}}}~}~}~~}~}|~}}~}~}~~}}|~}~}}}~~~~}~~}}~}~||~~~}~~}~~}~}|}}|}~~~~~~~~~}~~}}}~}}~~|~}|~}}~|{}}}~~~~~~~|}~}~~}}|}}~~}||}}|~|}~~}}~~}~~}~}~}|{}~}~~~}~}}}}|{~~}}~}~}|}|}}}}~~~}~~}~}|}|}}}|}}}~}~}}}}}|}}}}~~}|}}}|}~}|}}}~~}}}|~}}}~}}}}~}~}}~~~}}~||~}}~~~}}}~}}||}}|||~~}~~}}}|}}}|}|}}~||~~~~}}}}|}}}|~}}~~~}}~~|~~}}~~~~}}~}}|~}~~~~~}~}}~}}}}}~~~~~~}}~~}|}~~~~~~~}}}}}}~~}~~~|~|~}~}~~~}}~~}~~||}}~~~~}~}}~~~|}~~~~~~}}}}}~~~~~~~~}~}~}~~}~~~~~~}}}}~~~~~~~~~}}~~}~~}~~~~~|}}~}}}}}~}~~~~}}~}}~~}~}}~~~}~}}}}~}~~~}}~~~~}}~~|}~~}~}~}~}~~~~~~}}}}}|}~~}~~~}~}}}}}}}~~}~}~}~}|}}}}}~}~~}~~}~}}~|}}|~~~~~~~~~}}}~}}}}}}}~~~|}|~|~}}~}}}~~~}~}|}|}}~~~}~}}}|}}~}}}}~}~}}}}}}}}}}}}}~}}}}}~|}}}}~}}~~~}}|}}}}}~~~}~~~~~~~}}}}}~}~~~|~~||~}|~}}~~}|~~~}}}}~}}}}}~}~~~}}}~}~}}~}~~~}}~}}}~}~}}~}~}}~}}~}~~~~~~~~}}}}}}~}}}~~}~~}~~}~~~~~~}~~~~}~~}~~~}~|}}~}}}}~}~~}}}}~}}~~}~~~}}~~}}|}}~~~~~~}~~~}~~~~~~~}~~}~}}~}~~~}~}~~}}~~~~~}~~}~}}~}~~~~~~~}}~}}~}}~}~~~~~}}}|}}~}~~~}~}}}}}}}~~~~~~~~~~|~~}~}}~~~~~~}~}}~|}}~|~~~~~~}~}}|~|}}}~~}~}}}|}|}}}|}~~~~~|}~}}|{}~}|}~}~~~~~}}}}|}|~}}~|}~~~}|}}}}}}}}~}}}~}}}|}|}|}~~~~}~~}}|~~}}}~}}~~~}}||}}|}~~}}~~}~}}}|}|}}~}~}|~}~}}}~}}||}~}~~}~|}|}}}}}}~}~~~}~~|~}}}}||~~}~}}}}}}}~}|}|}}}~|~}}~|~}}}}}}~~~}~}}}|||}}~~~~}~~~~|}~}}~}}|~~~}~~}~}~}}~~}}~~~}}}}}}~~}~}~~}~~}}}}}~~~~~~}}}}}~}}}~~~~}~}~}~~}~~~~~}~}}~~}~~~~~~~}}}~|}~~~~~~~~~~~~}}}}}~~~}}~~~}~~~~~~~}}}}~}~~~~}~~}}}}}}~|}}~}~~~~~}}}~}}~~~}~~}~|~}}|}~~}}}~}||}~|}}~}~~~~~~}~~~}~}}}~~}}}~~~~}}}}}}|~~~}~|~}~|~}}}~}}~~||}|~}|}}}}}~~}~~}}}}}}}}~~}~~~~}}}}||~|}}~}~~~~~}|}}||}~~}~}~~}}}}}}}}~}}~~~||}}~}}~~}~}~~~}}}}}}}}~}}}}~~~}}}~}}}}~~~~}~}}}}}|}~}|}}~}}~~~}}}~||||~}}~~~}}~}}}}}}}}}}~~}}~|}}}~}~}}~}~~}}}}~}}}}~}~~~~|~}~|~}~~~~~~~}~}}}}|}}}~}}~~}|~}}|~~}~}~~~~~}~}}}}~~~}}}~~}}~}}}}}~}}~}~}~}}}}}}~}~~~}~~}}}|}|}~}}~~}}}}~}~}~~}~~}~~}}~}~~}~~}~~~~~~|}}~}}~~~}~~}~}}}~}~~~~~~|~~}}~}~}~~~}|}}}~~}}~~}~~~}}~~~}}}~}}~~~~~}}}~}}}}~}~~~}}}~}}}}}~~}~~~}|}}}|~}}~}~~~~~||}}}}|~}}~~~~~~}}}||~~|}}}~}|}|}||}|}~}~}}}~}}}||}|||}~~~}~}~}}|}~}|}}~~}~~~~|}}~~|}~}}}~~~~}}|}}|}}~~}~~}~|}|}~}}|~~~~}~}~}~|}}}||~}~}}~|}}}}}}}|}}~~~~}~}}|}}}}}}~~}|}~}}}|}||}||~}~~~~~}}}{}|}~~~}~~}}~}}}}|}|{}}}}~~~}}}~}}}}|}}}}~~}|}}~~~|~}~}}}~}}}~}}}~}}~}|}~~}}}~}}~|}}~~~}~~~~}}|~~~}~}}~~~~}}~}~~~}~~}}}}}}}~}~~}~~}~~}||}}}}~}~~~~~~~~}}~}|~~}~~~}}~~~}~}}}~~~~~~}}~}}}}}}~}}~~~}}~~~~}~~~~~~~~~~}}}}}}~~~~~~~~}}~~}}}~~~|}~}~~~}~}}}~}}}~~~~~}~}|~~~}}}}~}}|{}}}~}~~~~~~}}~~}|~}}}~}~~~~}}}|}|}}}}~}~~}}}|}|~~}}~}}~}}}}}|}|}}~~|}~~|}|}}}}|}}~}}~~~~}|}|}|}}}}}}~}}}}|}}}}}}~}}~~~}|||~}~}~~}}}~~}}~}}}}}}~~}}~}~}}}}~~}}}}~}}}|~~|}}|~}{~~|}}}}}}}||{}~~~}}}}~|}}}}}|~}}}}}}}}~~}}}|}~~~}~~~~}}}}}|}{}}}}~~~~}}|}}|}~~~}~~~~}}|}}}~}~~}~~}~}~}|}}}}}~~~~~~~}~}~|}}}~~}~}}~}~~}}|~~~~~~}~}}~~~}}~~~~~~~}}}}}|~~}~~~~}}}}}||~}}}~}}~}}}}}~}}}}}~~~~~}~}}|}}~}~~}~~}~}}}}~~}}~~~~}}}}}~~~~~}~}}|}}}~}}~}~}}~|}~}~}~~|~~~}|}~}}~}~~}~}~}}}~}}}}~}}}~}}~}}}}}~~~~~~~~|}}||}}~}~}~~~}}||}|}~}~}}~~~}~||||}}~~~~~~~}}}}}}|~~}~~}~~~}}~|~}|}~}~~}}~~~}}}||}}}~}~}~~~~}}}~|}~}~~}~}}}}|}~}~|}~~~~~}}~}}}}~}~}~~~|}|}}|}|}}~|}~}~}}}}}}}}}~}~~}}}}}}~}|}|~}}}~~|}}~}|}}|~~}~~}~~}}||~}}{~~}}}~~}|}}}}}}}~~}~~~~|}}}}~}}~~~}~~~~~}}|}~}}}~~}}~}}}}}~~~}~}~}}|~}~~}~}}~~~~~~}}}}}}}~~~~~~~}|~|~}~}~~~~~~~~}}}}}|~}}~~~~~~}~|}~}~~~~~}~~~}}}~~~}|~}~}~~~~}~}}}}}~~}~~~~}}}~~~}~~~~~~~~~~}}~~~~~}~}}}~~}~~~~}~}}~}~~~~~~~~}|}}~}}~}~~}~}}~~~~~}}~~}~~~~~~~}~~}}~~}~}~~~}~}}}}~~~~~}~~~~}|}}~|}}~}}~~}~~~~}}}}~~~~}~~}~~}}}~~~}}~~}}}|~}}}~~}~~~~}}}}|}|}~~~~~}~|}}}~}|~}~~~~~}}}}}~}}|~~~~|}||}}}|~~~~}~~}}}}}}}}}~}}}}~}}}~~|}}}~}}~~~}}}}}||}}}}~~~~~}}}~}}}}}}~}|~~~~~}~~}}}}~}|}~~~}~}~~}}}~~~~~}~}}}|~|}~~~}~~}}~~|~}}|}}~~~~~}}~}}~}}~}}~~}}~~}~~~}~}~~~~}~|}}}}~~}}~}}~}}}~|~~~}}}~~}}~|}~}~~~~~}}~}||~}~~~|}}}~}~}~~~~}}~~}~}}{~}~}~}}~}}~~~}}}}}~~~~~~~}~}~~~}~~}~~}}}|}~~}~~~}~~}~}}}~}}~}~~~}}~}~|~}~~}~}~}~~~}}}}}}~}~~~}|}~~|~}~}~}~}~}|}}}}~~~}~}}~~~}}|~~~~~~~~~}|~}~}}}}~~~~}|}}}}||}}~~}~~}|~}|~|}}}~~~~~~|~~}}}|}}~~|~~~}}~}}~}}}}~}~~~~~}|}}}|}}|~~}}}~}}}|~}}}~~}~~~}}}~~}}}}}}}}}}~~}}}}}}~}}}~~~~~}~~~~||}~~~~}}}|}|}}}}~}~}~~}||}}|~}~}}}}~~~}|~}|}}}~~}~~~}|}}|}~}~}~~~~~~}}~|}~~~~~~~}~|~}}}}~~~}~~}|}~~~}~~~}~}}}}}|~~~}}~~}}~}}~}~~~~~~~}~~~}}}~~}~~~~}~}~}~}}}~~}~~}~~~~}}~~}}~~}}}~}}~~~~~~~~~|}}}}~~~~}~~~~}}}~}~~~~~~~~|}~}}}}~~~~~~~~|}~}}~~~}~~~~~~~}~}|~~~}~~}~~|}~}}~~~}~~}~}~}|}~}}}}~~~}}~~}}~}~~~~~~}}}}|}~}}}}~~~~|~~||}}}}}~}~}|}}}|}}~}~~}~~}}~{|~~}}~~~~}~~~}|}}}}}~}}~}~~}}~}~}~}}~~~}}}}}}|}}}~}}~~~|~}}}~}}}}~~~~}~~}}}||}}}}~~~~~~}}|~}}}|}~~}~}~~}}~~}|}}}|}}}}}~}~}}}}}|}}~}}~~~~|}|}}~}|}~~~~}~}}}}}~~}}~~}}~~~|}}~~~}}~~}~~~~~~}~}}~~}}~~~~~}}}}}}}}~~}~~~}}}~|~~~~~~~~~|~~}~}~~~~}~~|}~}|}~}}~~}~~~}}~|~~}}}~~~~~~}~~~}}}}~}~}}}}~}~}~|~~}~~~~}}}}~}~}~~~~~~}}}}~~}~~~~~~~~}~~~|~~~~~}~~~~}~}}~~}~~}}~~~~}|~~}~}~}~~~~~~~~}}~}~}}}~}~~~}~||}~}|~~~~~~}}~}}|}}~~}~~~~~~}}~}~}}~}~~}~~~}~}~}}||}~~}}~~~|}~}}}}~~~~~~}}}}}~||}}}}~}}~~~}}}}}}}~}}}~~~~}}~}|}}}|}~~~~~~}|~~}~~}~|}~~~|~}}}}||~~}}~~}|~|}|}~}~~}~~}}~~}}|}~}}}~}~}|~|}}}~}}~~}~~}|}|~|}}}~}}}~~}~}}|}}|}|~~}~~~~}|}}}|}}}~~|}}}}~~}}}}}}~~~}}}~~~~|}|~~}}~}}~~~~~||}}|}|}~~~}~~}}~}}~}~}~}~~~~}}|}~}}}~~~}~}~~}}}}~}~~~}~~~~~}}~~~~~}~~}~}}~}~}~~}}}~~~~}~}~~~~}~}}~~~}~}~~~~}}}~|}~~~~~}~~~~~|~~}~~~~~~~~}}~}~}}}~~~}~~|~|~~}}~}~~~~~|~}}~~~~~~~~~~}~}}}}}~}~}~}}}|~}}}|}~~}~~~~}}|}}~~~~~~~~}}}~}}}~~}~}}~}}}}}}}~~}~}~~~~~}}}}}}}}~~~~|~~~}|}}||}}}}}~~~~~~~~~}~~~}}~~~~~|~}}}||}}~}}~~}~|~|}|||}~}}}~}}~}|||}~|~~~~~~~}}}}|~}}}~~~~~~}}}}}||}|}|}~|}~~}|}}}||}}~}}}~~}}}}}|}}~}}~~~}}~}}~|||{}~~}~~}}}}}||}}}}}}~~~~}~}|||}}}~~}}~~}}~}}~||~~}}~~~}|}|{}}}}}~~~~}~~}~|~}}}~}}}~~~~}~}}~~~}~~~~~}~}~}|}~~~~~}}}~}~}~~}~~~}}|~}~}||~~~}~~~}}}|~}}~~~}~~}|~}}~}|~~~~}~~}~}}~~~~}~~}~~}~}}~~~~~~~}~~}~~}~~~~}~}}~}}~~~~~~~}~}}~~}~|}~~~}}}~~~}~~~~~~~}~}}}}}~~~~~~}~}}}}~|~~~~~}~~}}}~}~~}~~~}~~~}}~}}}~|~}~}}}}}}|}~~~~~~}|~}|}}}~~}}}~~}}}}|~~}}~~~}~~~}}}}|}}}}~}~~~~~}~}}~}|~}}~~~~}}|||}}}}~}~}}}}}|}}}~~~~}~}}~}}~}}~}}~~~}|~|~}}~~~~~}}~}~~~~}~~~}~~~~~}}}|~|~}||}~~}~}~}}}}}}|}~}~~~}}~|}~}}}|}}~~~}~}|}||~~}|}~~}~~}~}}~}}}}~~}~~~}~}|~~}~~~}~~~~~}}}~}~~~~~}|~}~~~~~~}}~}~}~}~~~~~~}~~~}~~~~~~~}|~|~}~}}~~~~~~}~|~~~~}~~~~}~~~}}~~|}~|}~~~}~~~}}}~~}~~~~}}~}~~}}~~}~~~}}|~}}~}~}~~~}}}}}}~}~}}}~~~~~}|}}~}~~~~~~~}~|}~}~~}~}~|}}|}}}~}~~~~~~}}~|}}}}}~~~~~}~}}|~~|}}}}}~~}}}}|}}~}~}}~}~}}~}~}}|~}}}~|~~}}}~}}}~}}}~}~}~~~}}}}~||}|~~}}}~~~~||}}~}}}~}~~}}~|}|~}}}}~}~~~}~}~~}}|}}~~~~}}|}|||}}~~}}}~}}}}}}}}~}~|~~~~|}}}|}|~}~~}~}}~|}|~|}}~~~~~}~}}|||~|~~~}}~~~}}|}}}~|}~~~}~}}}}~~~|~}~}~~}~}|}}~}}~~~~~}~~~~}}~}}~}~~}}~~~|}}}|~|}|~}~~~|~}}}~}}~~~~~~~~|~~~~}}~}~~~}~~~~}}~}}~~}}~|}|}~~~~}~~~}~~~~}}~~~}~~~~~|~~}|}}}~~~~~~~~}~}}~~~~}|~~}~|}}}}~~~}~|}~|}~~~~~~~~|}||}}~~~}~}~~}}~|~}}}}~}}~~~~}~|{}|~~~}}~}~}}}~}}}}}}~~~~~~~~}}}~~~}~~}~~~~~~~}}}|}~}~~~|~}}}~}}}~}}~~}~}}}}}}}||~}~}}}~~}||}}}|}}~~}}}~}~~|{|}}|}~}}}~~~}}}}~}}}~~}~}~~}|}}|~}|~}~~}}~~~}|}}}}~}}~}}~}}}}||||}}}}}|}~}}~|{}}~}}~}~~~~}}}}}|}}~}~~~~}~||}||}||}}}}}~~}~~}}}|}}~~}~~~}}~}}}}}~}~~~~~~~~|}}}}}}}~}}|~~}}}~}}}}}~~~~~~}~}}~}|}}}}~}~}~}~}~~~~}~}~}~}~~~}~}|}}}~~}~~~}}}}}}~}~~~}}}}}}|}~~}~~~~~}~~}}}~|}}~}}}~}}}}}~~~}~~~}}}~}~|}}~}~}~~~~~~}~|~~~~~~~~}~~~}~}}~~~~~~~}}|}|~}~~~~~}~}|~}~~~~~~~}~}|}}}|~~}}}~~}}|~}~}|}~~}~~~~~|}~}}}~~}~~}~~~}}}~}}}~~~~~~}}}}|}}}}~~}~}~~}}|}~}}|}}~~}~~~}}}|~~}|}}}~~}}}||}}~}}}~~~~}~}~~}}}}|}~}~~}}}~~~}}}}}|~}~}}~~}}~}}}}}~~}~}~~~}}}}~}~|~}~}~~~~}~}}|~}|}~}}}|~~}}}}}}}}}~~}~~~~|}~}|}}}~}}}}}}}}||}}|~~}|~}}}}}|}}|}~}}}}~}}}}}}~}}~}~}~}~}}~~}~~}}}~}~}~}}}~}}}}~~~}~~~~~}}~}}|}~|~}}~~~~}~~|}}}~~~~~}~~}~}}~~~~~~~~|}}|~}~~~~}~~}}}}~}~~}}}~~~~}~||~}}}|~~~~~~}~}}}~}~~~}~~~~}}}}~~}}~}~|~}~~~~}}~~}}~~~}~~~}}~}}~}}~~}~}|}~}~~}~~}}}}}}}}}~}}~~~~}}}~~~}~~}~~~~~~~~}~|~}}~}}~~}~}}}}|}}~|~~~~~}~}~||~}}~~~}~~}}}}}{}}}~}}~~}~}}}}~}}}}~}}~}~|}|}}}|}~}}~}}~}~}|}~}}|}~~}~~}~}}}}}|}}}}}}~~~~}}||~}|~}~}~~~}~}||~~}}}~}~}~~}}}}}}||}}}}~}~}}~}|}{}|}}}~}}}~~||}}}}}}~}~~~~}}||}|}}~}~}}}~~}~}}}}}}}}|}}~}~~~}}}||~|~}~|}~~~}}~~}}}}}}~}~~}~}}}~~}}}}}}}}~}}~}}}}}}}}~}~}~|}}}{}}~}}~}~~~}|}}~~}}~~}}~~~}}~~}}|}~}~~~~~}}|}~}}}~}~~}~}}}||~}}~~~~~}|~~}}|}}}~~~~}~}}}|}}}~~~~}}}|}~}~|~}~~~}}}}}~~~~}~~~}~~}}~}~}~~~~~~}}~}}~}}~}~}~~}~}|~}~~~~~}}}}}|}~}~}~}}~}}~~}~~}}}~~~}}}}}|}}}~~~}~~~}}}}~||}}~~~~~}}~}}}}}|}}}~}~}|}}~~~}}}~~}~}}}}}}}}}~}}~~}~}|~}}||}~}~~~~}}}~~}}}}~~~~~~}}|}|}||~~~~~~~}}|}~}}|~~~}}|~}~}|~||}|}~~~~~}|}|}}}}}}~~}~~~}}}}}}}}}}}~~~}~}}~~}}}~|~}}}~}~}||}|}}~}}~}~~||}|}}}}~}}~~~}}}~}}||}~~}~~~}~}}}|~}~|}}~|~~~~}}~}}~}~}}~~~}~}}}}}}}~}~~~~~~~}}}~}~~}~~}~~~}~}}}}~}}~~~~~~}}~~~~}~~~}}~}}~~~~~}|~}~}}}}~}}~~}~~}}~~}}~~}~~}~~||~~}}|}~~~~}~}~~}}|}}}~~~~~~~~}}~~}~~~~~}}}|}}}~}~~~}~~~}|~}}}~~}}}~~}}}}~}}}|}}~}~~}}}}}}}~}~|}~~~~}}~|}|~}~~~~}~}}}~|}}}}~}~~}~}}~}~}}}~}}~~}~}~~~}~}}}}}}}~~~}}~~}}}}{~}}~}}}~~}|~~}}}~}}~~~}}}}}}}~}|~~~~}}~}}~}~}}|}~}~~~}}}|}}}}~}~~}}~~}~|}}}}~|~~~~~~|~}}~~|}}}~||~~~}~}}}|}|}~~}~~}}}|}}~}|}~~|}~~|}}}~}}}|}~~}}}~~}}||}|}}~~~}~~|}}}}{}}|~}~}~}~}}}~~|}}~}~~}}}~~}|}|~}~}~~~}~}}|}|~}}}~|~~}}~|}~}}~}~}~~~}~}}~~}|}~~~~}}~}}}}}~~}~~}}~}}~}}}|~~~~~~~}}|~}}}~|}~~~}~}|}~~~}~~~}~~}|~~|}}~~~~~}}}|}}}~}~}~~|}}~|~}}}}}~~~}~~|{}~}~}}~}}}~|}}}|~~~}~}~~}}}}}~}~}~}}~}}}|}}~}}}{}~~}~~~~}}|~||}|~}~~~~~||||}}|}~~}}~~}}}}}}~}}|~}~~~~~~}|}}}}~|}~}}~}~}~}}|}}|~}|}}}}}||}}|}}}}}}~~~|||||{|}~|}}~~}~~}}}|~||~}~~|}}}}}}|~}}||~~}~}~}|}~~}}|~}~}}~~~}}~~||~}}}~}~}}}|~|~}}~}}~}|~~~}}}~}|}}}~}}}~~}~|~}}}||}}}~}}~~}|}|||}}}}~~~~|}}|}}}~|}}~}}~~~}|~}}|}|}~~}~~~}}}}|}~}|}~~~~}~|}}}}~~~~~~~}~~~~}~}}}}}~}}~~~~}~}}}}~}}~|~~}~}}~}}}}}~~~~~}~~}}}}}|}~~}~}~~}~}}|~}~~}~}~}}~|~~}}~}~~~|~~}~}}~~~~}}~}}}~~}~~~~|}}~~~~~~}~}}|~}~~~~~~~~}~~}}~~~~~~}}~}}}}~}~~~~~~|}}}}~~}}}~~~~}}}|}}||~~~~~~~}}~}}}}~~~}}~~~}}}}}|}|}~~}}~}}|}}}}~||}~~~}~~~}}}|}|}|}~~~}}~~~}}}~}|~~~}}~~}}}}}}||}}}~~~~~}~||~}~}|}~~}~~~~}}}|}~}}~~~}}}~}}}}|~~}~~~~~~|}|~}}}~}}~~}~}|~}|}~}}~}~}~|}~}~|}}~}~~~~~~|~}}}}~~~~~~}~~~}}}}}||~~~}~~~~}}~~}||}~~~~}}~~|}}}}|}|~}}}}~~~}}~~}}}}}|}~~}~}~}|}}}~}}~~}~~||~~}~~}~}~~}~~~}}}}~~}~~~~}~~|}}~~}~}~~~}~|}~}}}~~~~~}~}}~}}~}~}~~~~~}~}}||}~~~~}~}|}}}}|}}~~~~~}~}~~}~}~~~~~~~~~~}~~|~~~}~~~~~}}~}~~}{}~~|}~~}}~~~~}~}~~~~~}~}||~}}|~}}~|}~~}}~}}~|~}}}~}}}~~|~}|}}}~~}~}}~}}|}}}}}~~|}}}~}}~|~{}}~~}~}~~}|}~}||}}}}~}~~}}}}|}|}}}~~~}~~~|}|}}}}}}}}~~~~}}}}|||||~}}}~}~~~|~~}~}|~~~}~}~~}~}|}}}~~}}~}~}~}}~}}|}|}~~}}~~}}}||||}}~}}}~}~|}}|{}|}|~~}~}|}~|~}}}|}|~}~}~}}}}}}}}}}~}}~}~~|~|}}|~|}~}}}}~~|~}~}}||}~~}}~}}~}|~|}}}}|~~~}~~}}}}}}||}}~~~~~}}|}|~||}~~~~}|~~~}|}}|}|}}}}~~}}}~}}|}~~}~}~~~}}~~~~}}~}~~~}}}}|}|}}}~}~~}}}}~}}~}}~~}}}~~~}|~|}}}~}~~~~}}}~~}}}~~}~~~}~~~}}}}~~~~}~~~}}~~}}|}~~~~~~~~}|}}}}}|}~}~~~~~}~|~}}~|~~}~~~~~}}|~~}}}}}~~~~~}}}}}}|}}}}}~~~}}}}}|}}}~~~~~~}}}}}}}}}}}~}}~}}|}}}||}}}~~}}~~~||}}|}}~}~~~}~}}|}}}}{}|}~|~}}}~}}}}~~~}}~~~~~~}|}||}||~}}~~}~~}}}}}~|}~}~|~~}~~||{}}~}~~~~~}~}|}}}}}}~~}~~~~~|~|||}}||~~}}}~~}||}}}}}~}}~}}}|}}||}|}~}}|}}~}|}||~{{}~~|}}~~}}}}|{}}~}|}}|~}}|}|||}}}~~}}~}}}}}}}}}|}}}~}}}}|}|}}~~}~~~~~~}}|}}}|}}~}}~}}}}~~}}}}~~~~~}}}~}}~|}}~}}~~}|~|~}~~~~~}~~~~}}}~||}|~}~~}~~}}~~}~|~~~~}}~~}}}}}}}}|~}~~~~}|~}}|~~~~}~~}}}}~}}~~~~~~}}}~}}|~~}~~~}~}}}}~~~}~~}}~~~~}}}|~}}~~~|}~~}}}}~~}~~~}~~~~~}}~|}}}~~}}~~~~}~|}}~}}}~~~~~}}}}~~}~~~~~~}~}~}~|}|~|}~|~~~~}|}|~}||~~}}}}}~}~}|}|}}}~}~}}~~}}|}}}|}}}}~~}~}}}}}|~||}}}}}~}}}}}}~}}~~~}~~~}|||~}}|~~~~~|}~}~~}~}}}~}}}~}|}|||}~|~}}}}}~~}}~|}|}}~}~~|}~~}}|~}}}|~}}}~}}}|~||}~~}~}}}~}~}}||}}|~}~}~~~~}|}~}}~|~~~~}}}}}}}~}}}~}}~}~}}|~}}~~}~~~~~~~}}|~|}~}~}~~}~}}}}}}}}~~~}}~~}}}}}}}}~~~}}~~~~}|}}~~}~~~~~~}|}}}~}~~~~~~|~~}}~~}~~}~~~~}~}}~~~~}~~}}}}}}}}~}}~~~~~~}~~~}}}~~~~~~~~~}~~}}~}~~}~~}~}}~~~~}~~}~~~~~}}}}}~}~~~}~~~}~}}}~|}}~}~}~~~~|}|}}}}|~~~~~~||}}||}~}~~~~~}~}}}}}~}}~}~}~}}}~}~}}|~~}~~}~}}}|}|}|}}}~}}~}}~}~|||}}}~}|~|}|~}}}}}~~}~~~}}}}||{~}~}~}}}~~}~}|}~}}~}~|~~~~}}}}}||}~~~~}}~}~~}}}}}}~~}~}}~|}|}~}}|~~}}}~~}}}}}~}}}~}~|}}}}|~}}}}~~}}~~~~~}}}}}}}|}~}~~~~}}}|||}|~}~~~~|}~}|}||}}~}~~}~}~}}}}}}~~~}}~~}|}~|}}}}}}}~}~~}}}}}}}}~}~~}~~~~}}}}}|}|~~~~~~~|~}}}~}}}~~~}~~~~|~~}|}}~~~~~}~}~}|}}~}}~~~~}~~~}||~|~~}~~~}}}|~}}}~~}~~~~~~}|~~~|}}~~~~~}~}}~}}~~~~~~}~~~~}~}}~}}}}}~~~~~~}~}}~}}~}~}~}}}~}~}}}~~}}~~}}~}}}}}~~}~~~}}~}~}}~}~~~}~}|}~|}~~~}~~~}}}|~}}}}}~}}~~}|}}||}}~~~~|}}~}|}}}~||}~}}}~~}}}|}}}|}}}}}|}}}}}}|~}~}}~~~}~}}|~~{~|~}}}~~~~~||}|}||~~~}~~~~}}~}||}}~}}}~~~}}}|}}|}}}~}~}~~}|}}|}}}~}|}~~}}|~||}}}~~}}~}}~}|}~{}}}}}|}}}}|~||}}}}}|}~}~~}~}|~}}}|}~}~}}}}}}}|}||}|}~}}~}}}}~}~}}}~~}~~}~|}}|~}|~}}}}}~~~~}~}}}}}}}}~}~~}}~}||}~~}~}~~~~|~||}}~~}~~~~}~}}}~}~}~~~}~}~}}}~}}~~~~~}}~~}~}~}~}}~~~}}}|}}|~~}}~}~~~|~}}|}}~~~}~~~}~~}~}~}~~~~~}}~}~}~~~~}~~}~~|}~~~~}~~}~}}}~~}~~~}~}~~}}|}}~}}}~~~}|}}}}}~}}~~~}}~}|}~}~~~~~~}~}|}~}}}~}~}}}~~}}~||}|~}}~~~~~~~|}}|}|~}}~~}}}~}}}}}}}}}}}}~}~~~||}|~}|}}}}~~~}}}}|}}||~~}~~~}}}}}~}}~~~}~~~}|}}}}}}}~}}~~~}}}}|}}}~~~~~||~}}}~}}}}}~}~}|}|}|~}}}~~~}}}}}}}}|{}~|}}}~~~}}||~}~}}~~~}~}}}|}|}}}~}~~}}}}}~}~~}}~~~}~}}}}}}~{}}~}~}~}~}}}~}|}}}~~~~~~|~|~~~}~|~~~~}}}}~~}~}~~~~}~|~~~}~~~~~~|~}~}~}}~~~~~|~~}|}}}~~~}~~~~}~}}}||~~}~~}}~}}|}}~~~~~}~}}}}}}~|~~~~~}}~~}~||~}~~~~~~~}}~~~}~}}~~}~~~~~~}}|}~}~~}~~~~~~~|}}~~}~}~}|~}}}~~}~~~~~}}~}}|}}}~~~}}~}}}}}}~}~}~~~}}~}}~}}|~}|~~~}}~~}}}~|}}~~}~~~~}}}|||~}}}~~~~}~}}}~|}~}}}}}~}~~}}{|}}~|}}~}}~}~}}}}}}}|}~~~~~}}|}}}}}~~}}~}~}~}}||}~}}~}}~~~~}}{}}~|~|~~~}~|}~~}~~|}}}}~~}}~}}}}~~|}~~}}~~~}~}}}|}|}~}~~~~}~|}}||~|~}}}~~}~|}||}||~}}~~~~}}}}}}|}|~~}|~}~~}}}}~}}~~}}}~~}}~||||~~|}}~~}~}}}}}}~}}}|~~~~~}~~}~}~}~~~~~|~}~~}~~~~~~~|~~}}~~~}}}~~~}~}}|}}~~~~}~~~}}|}~~}~~~~~}}~|~~}}~~~}~~}|~}~}}}~~~~}~}}}~}}~~~~~~~||}}~~~~~~~~~|~}}~~}~~}~}}}~|~~~~}~~~}~}~}~~}~~}~~~~~}}~|}~}}}~}~~}}~~}~|~}~}~~}}~}}}|}}~~}~}~}}}}~}|}}}~~~}~}}}}~~}}|}}~~~}~}|~}~}~}~~}}~~~}}~~}{~}~}}~}~}}}||}}}~~~~~~~~}}}}}~}}~~~~~~~~|}~}|}}~~~}~~}}}}}}}}}}|~~~~|~~||}~}~~}~~~~~~}~}}|||~}}~}~}}}}}}|}~}}~}}~~~||||}|||}~}}~~~~~}~}|}}}~}~~~~|}}}}}}~}}}~~~}~}{}}}}}~}}~~~~~}}~}}}}|~~~~~~~~}~}~}}~~}}}~~~}}}}~}}}~}~~~~~}}}~}}~}}~~}~}~}}}}}~~~}~~}~}}~}~~~~~~}~}~}}~~~}}}}~~}}~|}~~~~~~~~}~}~|}}~}}~|}~}}}~}|}}|~~~~~~~|~~}}}~~~~}~~}~~}}}}~~~~~~~}}~}}}}}~~~~~}~}}~~}}}~~~~~}~~}~|}}|}|}}~~~~~}}}|||}}}~}~}}~}~~~~~}}}~}~~~~~}~}}}}}}}}}}~~|}|~}|}~~}~~~~}}|}||}}~}}}~}~}}}||~}}|}~}~~~~~}}|~}}}}}~|~}~}}}~}|}}~~~~}}~}}}|}~~|~~~~~}~}}}}}}}}}}~~~}~~~|}||}}~}~~}~}|}|}}~}}}}~~}~~~}~}}|}|}}}~~~}}~}|}}~}|~~~}~~}~~}~|||}}~~}}~}~~~}||}}}|~~~~~}~}}}}}}}}~}}~}~~~~}}}~}}}}}}~~}|~}~~}}}}}~~}~}}}~}|}~}~~}}}~~}~~}~}}~~~}}~~~}|}}~~~}}}||}~~~}}~~}~}}}}~~}~~}~~~~}}~}}}~~~~~|}|}|~}~}~~~~}~~}}}|}}}~~~~}~}~}}~}}~~}~}~~~}}~~}}|}}}}~~~}~~~}}}~}}~~~}}}~}~}}}}}~}~}~~~~~~~}}|~}}}}~}~~}}~}~~}|~~~~~~~}}|}}}~}~}~~}}}}~|}}|||}}}}}|~}~~}}|}}~}}|}~~~~{~}}|}}~}~}}|}~}||}}}}}|}~~~~~~~}{}|}}|}}~~~~~~}}}}}}}|}}}~~~~~~|}}}}}|}~}~}~|}}}}|}}}~}}~~~~}~}}}}}~}}}}~}}}~~|}}}}|}}~~~~}}}}}}||}}~~}~}}}|}|}~}|}~}}}~~~}|~|}}}||}}}}~}~~}}~}|}|~}~~~}~~}}~|}~}|~~~~~}}}}}}~||||}}~~~~}}~}}}~}}}~}}~}}}}}||~}~~~}}~}~}~|}~~~~~~~~~~||~~}}~}}~~}~~~}}~}}}|~~~~~~~}||~}}~~}~~~}~~~~}}}}~~~~~~}}}}|}}}~~~~~~}~}}}~~~~~~~~~}}}|~}}~}~~}~}~}~}}}}}}}~~~~~}|~}}~~~}~~}}~}}}}~|}}~}~}}~~|~|}}}}}~}~}~}|}}||}}}~~}~~}}}~|}}|}~~|~}}~~~}|}~||~}~}}}~~~}}}~}~}}~~~}}}}~}}}~||}}~~~}}}~~}|||~|~~}~~}~}|}||}|||}~~}~~}~}}~}~}}}~~~}}||}}}|}}~~}}~~|~}}~~~~|}~~}}~~|}~~}}|}|~~~~~}~}}~}}}}~}~}}}~~~~|}}~}}}}~}}}}}}|}}}|}}}{~}~~}~}~}}|}~}|~}}~}~}}}}|}}}}}~}}~}}}}~}}}~}~~}}~}~~}}|~}~}~}}~~~~}}}|}}~}~~~~~}~}}|~}~~~|~~}}~~}}~|~~~~~}~~}}~}~~~}~~}~~}~~~~~}}}}|~~~~}~~}}}}|}}~~}~~~~}|}~}~}~~}}}}|}}~|||~~}~}~~~~}~~}~}}~~}~~~}}~}}}|~}}}}~~~~~}}~}|~}}~~~~|~~~~|~~}~}~}}~}~}~}~}}}}}}}~~~}~~}~}}~}}~~}}}~~~}}||}|~}~}~}}~~}~}}~}}{~}~~}|~}}}~}}||}~~}|~~~~~}}~~~}}}~}}}~~}~}||}|}}}~}}~}~~}~}~~}|~~~}}}}}~}~}}|}}|}~~~~~~}}}||~|}~~}}~}~~}}}}}|}}}}~~~}~}}|}~}}~~~}~~}|}}}||~}}}~}~~}|}|}~|}}}||}~}~}|}~}|}}~}}~~~~}}|}}|}||~}}}~}~~|~||}}|}}}|}}~}}}}}}|~}|}~~|~~~~~|}||}~}}~~~}}}}}}}}}}}}}}~~~~~}}}}~}}}}}~~~~~}~~}~}}}~}~|~~~}}}}}~}}~}~~~}}~}~}}}}~~~}~}}}~}|}}}~}}}~~}}~|}~|}}}~}~~~}~~|~}~}}~~~~~}}~}}}}}}~~~}~}~~~}~}}~}|~}~~}}}~}~}~~}}~~~~~}~}}~}}}}~~}~}}}|}~}}}~|~~~~~}~||~}~~~~}~}~~|}~}}~}}}~~~~}~|}}|}~|}}~~~~~~}}}~~}}~}|}}}~||~}}}}|}~~}~~~}}~}}||~}}|~~~~}}}|}}~}}|}|~~}~}}}}|}}}}||}}}~}}~~}}}|}}|}}}}|~~|~}}|}}}}}}}}~~}}~}}}}~|~~}}}}~~}~}|}}~}~~~~~}|}~}}|}}~}}|~}~}|}}}~}}|}}~}}~~~}}}|{|~}|~}}|~}~}~}~~|}}}~~}~~}}|}|}{~~}}}}~~}}~}}}~|}~}~|~~~~}}|}}}|~~~}~}}}}}||}|}|~}}}~~~~}}||}}}}~~~~}~}}~|~}}}~}}}~}~}~~~}}|}}~}~}}}~}|}}}}~~}~~~}~~~||}~~}~~}~|}~}~~}}}~}~}}~}}~}}~~~~~~~}}}}}}}}~}~}}}~~~}~}}|}|}~~}}}~~|~}}}|}}~~~}}~~~~}~~}}|~~~~}}}~}||}}}~|~~~}~~}|}}}}|}}~}~}}}~~~}}|}}}}|~~~~|~}~}}~{}}}}~~~~}~~|}||}|||}~}~}~~}}||}}}}}~~~~~}}}}|}~~}}}}}}~}~}}}}}|}|}}}~~}}}~}|}}}}}{~|}}~~~}|}||}}}|}}~~~}~}|}}}}|~||~}~~}~|~}}}~||}~}|~~}~}||}}}}~~}~}~~{~||}|}|~}}}~}}~||}}||||~}}~}}~}}}~}}}|}~~|}}}}}}|~}}}}}}~}|~}}~}|||}}~|}}~}~}~~}||}~}~}}}~~~}~}~}}}}~|~}~}~}~~}}}}~}}~}}}~}~~}~}~}}~}~}~}|~}~~}}|}}|}~}~~}~~}}}}}}~}~~}}~~~|~~~||}~~~}~}}}}}~}~~~}~~~}}~}}}}~~}}~~}}}}}}~~~~}~}~~~}~~|||}}}}}~~}~}}}}~}}~}~~~~}}~~~~|}~~}~~~}~}}}~|~|}~~~~~}}}}}}}}~}~~~~||}}}}|}~~}~}}}~~~||}}}~}}~~~}|}|}}}}~~}}~~~}}}}||~}~~~~~~~}|}||}{}}}~~}}~|}|}}~}~|}}~}}}~~~}}}{}|}~}}}}~}}{|}|}{}~}}~}}}}}|}}|}}}}~~}}}}|}}}||}}}~~}~}}~{}~~}}}~}~~~}}}}~}}}~}}}}~~~}}~|}|}}|~}|}~|}}}}}|}}~}}~}}}}}|}}}|}}}}}}}}}}}||}}~|||}}}}|}~}|||}}~}~}~|}~~}}}}}}}}|}~}}}~~}}}~}|}}~}}~~}}~~|~|~}{|}}}}}}}}~}}~}}~~~||~}}}~}}}}~}}~|}}}~}~}}|}}}}~~}}~}~~|}}}}~}~~~~~~~}}~~}~}|}~~}}~}}}|}~|}}~~~~~~}}}~~}~~~~~}~}|}|~~}~~}~~}}|}}~~~~~~~}~~~~}~}~~~~~~~}}|~}~~~~~~~~~~}}}~~~|~~~~~}~}}}}|}~}}}~~}~}}|~}}|}}}}}}}~}}}|}}}~~}~~~~~}~~~~}|~~}}}~~}~~|}}}|}}~~~~}}~}}}~}}}}}}}~|~}~|}~}|}}~~~~~}~}}||}~||}}~~}}~~}}}}}}}}~}~~~~~||}~}|}}~~}~~}~}}}~}|~~}~~~~~~~~~|}|}}~}}~}}}|}|}}}}~~~~}}}~}}~}}}~~}}~~~}}~}}|}|}}~~~~~}}}}|}}}}~~|}~~}}}|}}}}~~}~~~~~}}}}}|}}|}}}~}~}}~~~~|}~}~}~~}}~~}}{~}~}~~~~}~~~}~|~~~~}~}}}}}}}~}~~~}~~}}}}}~}}~~~~~~~~|~~~}~}~~~}}}}}}}~~}}~}}}}~~~}}~~}~~|}}~}~~~~~~~}}}~|||~}~}~}~~}}~}}~~~}}~~~~}~}|~}~~~~~~~}~~||}}}~}~~~}}}}~}}~}}~~}}}~}}}}}}~}}|~~~~~~}~}|~~}|}}~}}~}}}}~~}~~~~~~~~~}}}~||}}~}~~~~}}~}}}}|}}}}}~~~|~}}}}}}~}}~~~}~}~|}}}~~}~}~~~~}|}~}}|||}~}}~}~|~}}}}}|}~}~~~~}}}}}}}}}}}~}}~}~||}}}}}~~~~~}|~}}~~}}~~~}}}|}}}~}~~~}}}}|}{~}}~}~~~~~~|}}|~||||}~|}}}~~}||}|}|}|~}}~|~}}}}|}~}~~~}~~~~~}~}~}~}|}~}}~~}}~~}~}~}}}}}~}~~~}}}~}}|~~~}}~~~}~}~~}}~}~}}~~~}|}||}}}}~~~~~~~~~}}|}~~~~~~}}}~}}~}~}~}~~}}~~}}}}}~~~~~}}}|~}}|}~}~~~~}~}~}~~~}}}}}}~||~|}~~~~}~}}|~~}}~~}~}~}}|}}}~}~~}}~}}}|}~|}}~}~~~~~}}~}~}}}~}}}~~~~}}~}}}~~~~~}~~~~}||||}}}~~~~~}}}}|}}|}}}~~~}}~~}||}|~}~~}}}~|}}|||}~~~}}}}}~}}~}}|}}~|}}~~}|}~}||||~}}}}~~}}}|}}}|}|}}}}~~}}}}||||~~}}~~}~}}}}~~}}}~}}~}~~}}~}}}}~}~}}}~~}}~|}||}}~~}}}~~||}}}|||}}~}|~~}|}}}}}|}}}}}}~~}~|}}||~|~}}}|~~~}|||||}||~|}~~}|}}}||}|}~}~}}}}}|~}}|}}~}}~~~}}|~}}|}~}}}}}}|{}~}~}|~}~|}}}~~~}}|~}|}|~~~}}}}}~}}}}~}~|~~~~}|}}}}}~}~~~}~~~}~}~}~|~}~~~}~}}}}|}}~~~}}~~~~}}|~}~~}~~~~}~}}}}}~~~~~}}}}}}}}|~~~~~}}~~}|~|}~}~}~~~}}}}~}}}~}}~}~~~}}}}~}}}}~~}~~}}~~}}||~~~~~}}}~}~}}}}}~}~}~~~~}}}}|~|}~}}}~}}|~}}|~}}}}}~~~}~}}}|}}}~}}~~}}}}}}}}|}}~~}~~}}|}}}}}|~}~~}~}}}{}}}}}}}}~~}~~}}}~|}~}~~~~~}}}|{||}}}~~~|~}}||~}}}}~}}}~~~}|}}}~}~}~~~}|||~}}}}~}}~~~|}}{}||}|}~~~~}~}}~}}||}}~}}~}}}}}}|~}}}}~~~~~}~||}}|}}}~}}~~}|}}|}}|~~}~~}}}~~}}|}~|~~~}}~~~}|}}}~}}~}~~}~~~|||~}~}}}~}~~}}~~|~}|}}~}~}~~}~~}}~}~~}~~~~~}~~}}}~}~~}~}~}~}~~}~}~}}~~~}}}~~}}}~~~~~}~}~}}~}}~~~}~~~}~~}||}~~~~~~|~~|~~~}~~}}~}}~}|}~}~}~~}~~}}}}~}}}~~~~}~}}}}|}}~~}}}~~}|}}}~|~}}}}~~~}~|}}}}~}~~~}~~~}}|}}}~}}~~}~|}}~}~}}}|~~~}}|~}}|}|}}}~~~}}}}|~}|}}~~~}~}}}}}~}}}|~~~}~}|}|}}}}|~~~~~~~}}~}~~}~}}}~~~~~}}}|}}}}}|~~|~~}}}|~~}}}~|~}~~~}}||}|}}|~}~}~~~}}|}}}}~~}}~~~~}}}|~||}}}}}}~}~~}}}|}|||}}}|~~}|}}}|}|}}~~}~}~}|}}|~}|~~}}}~}|}}|~}}}}~}|~~~~}~|~}~}}|~~~~~}~}|}}}}~~}~}}~}}}}|{|}}}~}~~~~~~}}~}~}|}}~~~~~}}}}|}}}~~~~~}~~}|}}|~}}~}~~~}}}~|}~||~~~~~~~}~}}}}}}~~~~~}}|}~~}}}}~}~}~}}~}}~}}}}~}}}}~|||}~~~}~~~}}}}}|~}~~~}~~~~}}}|}}}}~~}}~~~}}}}|}}}~~~~~~~~}~}}}~}}~~~~}}~~}~~}}~|}}}~}~~~|}|~|}}}}|}}}~~~~|}}}}}}~}~~~~~~}~~}}||}}~}}}}}}}|}||}|~~}~~}~}|}~}|}}}}}~}}}~}}}}||||||}}~~}}}|||}~||}}|}~}}~~}}||}}}}}}}|}~}}~}}}}}}~~}~}}}~}}}}}}}}~~~~}~}}}}}}}||~}}}~~}~}~|}}}}}~}~}~}}~}||}}|}}|}}||~}}}|}}}}}}|~}~}~}}}}}|}|}|}~~}~}~~}}}|}|}|}}~~~~~~}}}}}}}}~~~}}~}|}|}||}}~}}~}{}}|}|}||}~~~~~~}}~}}~~}~~~~}~~}|}}||~|~}~~~}~~~}}~}|}}}~}~}~}}}~~}}}}~~~~~}}~}||~}}|~}~~~~}~}|||}|}}~~~|~~}}|~~~}~~~~}~}}}}}|~}~}~~~~~}}~{}}~}~~~}~~}}|~}~~}|}}~}~~~~}}~}|~~}~~~~~~~}~||~~~}~~~}~~~}~}~|}~~|}~~}~~}}}}}}}~|}}}~}~}}}}~}|}~}~}|~~~}}~}}}}}}}~~~~}~}}|~|}}}~}~~~~}~}|}~~}|}}}}~}}~~}}|}||}}~~~|~}~}~|||}}}}}}|}}}~}}}}|||}~}~}~~~~{}~|||}}}~}~~}}}~|}}|}~}~~~~~}|}}}}}|~}}}}}~|~}|}}|}~}~}~|~~|}}||}|~}}~~}}~~~|}}|}~}~|}~}~~~}}|}}~}|}}~~}~}~|}|~~}~}~|~~}~~}}|~}|}}}~~~~~}}}~~}|~}~~~}}~~}}~}}~~}}~~}~~~}}~|~}~}}~~}~~~}}~}}}~~|~~~}~}}}}}}~}~~~~~~~}~}~}~}~~~~~~}}}}}~}}~~}~~}}~}||}}~~~~}~~}~~~~~}~~~~}~}}}}~|||}~}~}}}~}}|}|}}~~}}}}}|~}~|}~~}~~}}~}}}~}~~~~~}}}}}~|}}}~~~~~~}~}}}|}}~}~~~}}}~|}~}}}~}}~~}~}}|~|}}}~~~~~~~}}}||||}}~~|}~~|}|}}||}}~~~~~~}~}}|}}|~~}}~}}}}~}}}}}||~}}}~~}}~}|~}}||}}|~~}~}||}|||}}}~|}~~~}}~}|}~}}}}~}~}~~}}|}}||~|~}~~~|}}}~}}}~}~}~~~~||}||||}}~~}~}}}|}}~|}||~~}}}}|}||}}}}|}~}}~~}}}||}}}||~~}|~}~}|~|}|}}}}}~}}}~}}|||}|~~}}~}}}|}|}}~}|}}~}}~}~}}}}}}}~}}~}~~}~|}~~~}~}}~~}}~}~~|}}|}}}~~}~~~~|}~}}~|}}~~~~~~}}}}}~}}}~~~}~~~~|~~}|}~}~~~~~~}}~}|~}}}~~~~}}~|}}}|~~~~}~}|~}}~|~}}~|}~~~~|||~||~~~~~}}}}|~~~~}~}~~~~~}~}}~}~~~~}}~}}}}}~|~~}}~}~~}~}|}|}|}~~}|}~~||}~}}~|}~~~~~|}}~|}}}}}}~}~~~~|{}}}~}|}~~}~~~}}}|}}}}}}}~|}~~}}~}}}|}~}}~~|}}}|}~}}}~}}}~~}~}|}|}}|}~|~~~~~~}}|}}}|}}~~~~~~}}}}|}|}}~~}~~}}}}}~}}}}~}~}}}}~}}|}|~~~}~~~~}|~}|~|}}}~}~~~}}}}|||}}}|~~|~}}|~}~}|}~}|~}~~}}||~||||~~}|~}~|}}||}}|~~}~|~}~|}}}|||}~}~}~~}~}||~}}}}~}~~~~}~|}|||}}}}~}}~}~}|}|}}}}}~}}~~~~|~||}~}~~}}~~}~~}~|}~}~~}}~~~}}~}}}}}}~~}~}}}~}~|}}}~~~~~~}}~}}~}}~}~|~}~~~}~}}~~~~~~~~~}~}~}||}~~~}|}}|}}~}~}}~}~~~}~~}}}}~~~~}}~~}}}}}}~|~}}~}~~~~~~}}|}}}~~}}}}~}}~~|}}~}}~}}~~}}~}}~}}~|~}}~~~}}~|}}|||}~~~~}}}}}}|}}~~}~~~~}~~~}~|}~||}~}~}~~}}}}}}|}~~~~||~}}}}}}||}~}|}~~}||}}}}}|}}}}}}~}}|}}|}}|~~}~~}|~|}|~|||~~~}}~~}|}|}}}}~}}}}~}~}}}}|}}~~~~~}}}}||~|}|~}~}~~}|~|}}~}}~}~}}}~~}}|}|~}~}~~}~}~~}}}|}|}}}|}}~}~}||}}|||}~|}}}~~~~}~||}}}}}}~~}~}}|{}}}|~}~~~~~~~}}|}}~}~}~}~~}}|}|~~}}~~|}}~~~}~}~|}~~~~}~~~}~}~~~}}~~}~}~~}}}}~}}~~~~~}~~~~{}}}}}~~}~~}~}}}|~}}~}}|~~}}}}~~~}~~~~}}}~|{}}|~}}}~}~}}~~}~}||}~~~}~~~~}}~}|~}}}~~}~|}}}~||~~~~}~~~~}}~}}~}}}~}}}}}~|||}}~~~~}~|}}|}}}}|~}}~~~}~}}}~||}~~}~~}~}}}}}||~}~}}}~~}|}}|~||}}~}}~}||}|||}}~}~~~}~}|~|{}|}}~~}}~}~}}}}}||}~~}}~}~~}}}}||}}}}~}~~~|}}||}}|}}~}}}~~}}}||}}|}|~}|~}}}}}}}}}~}~}~~~~~}}}|||}|~~}}}~}}}~}|}}}}~~}}}}|}}~}}||}~}}}}}~~}}||}}|}}~}}}~}|||~}}{}~}~~}}~~~|~~}}|}~}~}~}}|}}||}}}}}~}~}~~}}{|}}}}}~~~~~}~}||}}}}}}}}~}~~}}}}~}}~~~}}~}~~~}}}}~~~}~~}}~}}}~}~~~~~}||}}|}}}|~~~~~|~}~}}}~}}}|}~~}~}}~~~}~|~~~~~}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~|~~}~~~~~~}~~~}~~~}}~~~~~~}}~}~}}~~~~~}}}}}~}~}}}~}}~}}}}}}~~~~}}}}~}~~~~~~~~~~}}~~~~~~~~~~}}}}}~~~~~~}}~~}~~~~}}~~~}~~~~~~}~}~~~}~~~~~~~}~}}}}~~~}~~~~~~}~~}~~~}~~~~~~}}~}~}~~~~~}~~}}~~}~~~~~~~|~~}~~~~}~~}}}}~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~}~}~~}~~}}~~~~}~~~}~~}~}~~~~~~~}~~~}~~~~~~~~~|~}~~}~~~~~~~~}~~~}}}~~~~~~}~~~~~~~~~~~~~}~}}~}}}~~~~~}}}}~~~}~}}}~}}~~~~~~~~~~~}}~}}~~~~~~}}~||}|~~}~}~}}}~}}}}|}}~~~~~~~~|~}~}~}~~~}~~~~~~}}}}~~~}~~}~}}~~~}~}~~~~~~}~~}~~}~}~~~~}~~}}~}~~~~}}~}}|}}~~~}}~}}}~}}~}~~}~~~~}}~~}}~~~~~~}~~~}~}}~}~}~~~}~}~~}||}|~~}~~~~~}~~~~|~}~~}~|~}~}}~~~~~~~}}}}~}~~~}}~~}~~}~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~}~~~}}}}}}~~~~~~~}~}~~~~~~}~}}}}}~}~~~~~|~~}~~~~}~~~~}~~}~~~~}~}~~~~~~~}|}~}}}~}~~~~~~~~}~~}~~~~~}~~~}}}}~}~~~~~~|~~}}~}~~~~~~~}}}~|~~~~~}~~}}}}}~~~~~~~|}}}}}~~~~~~}~}~~}}}~~~~~~}}~~~}}~}|}~|~~~~~~}}}}}}|}}~}~~~}~}}~}}~~~~~~~}}~~~}}~~~~~~~}~}}}}~~~~~}~}~}}}~}~|}}}~~}~}}~}~~~~}~~~}}~~~|}}~}~~~~~}}}~}~~}}~}|~~~~~}}}}~}}~~~~|}}~}~~}~~~~}~}}~|~~}~~~~~}}~~~~}~}}~~~~}~}}~~}~~~~}~~~}~|}~~}}~~~~~~~~}~~~~}}~~~~~~~~}~~~~~}~}}~~~~~~}~}~}}~~~~~~~~~}|~~~~~~~~~~~~~~}}~}~~~~~}}~}~~~~~~~~~~}~~~~~}}}~~~~}~~}~~~}~~~}~~}}~~}~~~~~~}~}}~~~~~~~~~}}}}|~~~~~~}}}~}~}~~~~~}~~~~}~}}~~~~}}~~~~~~}~}}}~~~~~~|~}}~~}}~~~~~~~~}~}}~~}}~~~}~~}~|}~~}~~~}~~}}}}|~~}~~~~~~~~}}}~~}~~}~~}~}~}~~~~~~~~}~}}~~}~~}}}~~}}}}~}}}~~~~~~~~}}}}}~}~~}~~~}~}~}|~}}}~~~}~~~}}~}}}}~}~~~~~~}}~||~~}~~}|}}}~|~~~~~~}~~}}~}~~~~}}~~~}}}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~~~}}~~}}~~}~~~~~~~}~~~}~~~~~}~~}~~}~~}}~~}~~~~}~}~}}}}~~~~|}|~~~~}~~~~~|~}}~~~~~~~~}}~}}~~}~~~}~~~~~~~}|~}~~~~}~~}~|}~}~~}}}~~}}}|~}}~~~~~~}~~}}}~~~~}~}}}}~}|}}~~}}~~}}}|}}|~}}}~~~~}}}}}}}}~~~}~}}|}~~}~~}}}~~~}}}~}}}~~}}~~~}~}~}|~~~~}}~~~~~~{}}~~}~~}~~}}~~~}~}~~~~~~~}~}}||}~~~~~~}}~~}~}}~~~~}~}~|~|~}}~~}~~}~}~}}}}}~}~}}}~~}|~}}}}~~~~}~|~}|~}}~~~~~~~|}~}~}~~}~}~~~}}}}~~~}~~~~~~}}}~}~}~~}}}}~}}~}~~~~~}~~~~~~~~~}~~~}~~~~~~}~}~~~}~}}~~}~~~}~|}~~}~~~}~}}~~}}~}}~}~~}}~~~}~}~~~~~~~~~~~~}|~~~~~}~~~~~~}~}~}~~~~~~~}}}}~}}}~~~~~~~~~~}|}~~}~~~~~~~}|}}}~~~~~}~}~}~}}~~~}~~~~}}}~~}~~}~~~~~~}~}}~}}}}~}~~~~~~}||}}}}~~~~~~|~}|}}~}}}}~}~~}}}~~}}|}~}}~~}}}~|~~}~~~~}~~}}}}|~}}|~}~~}~~~}}}}~}}~~}~~~}~}}}}|}~~~}}}}}}}}}}~~~~~~}}}}|~~~}~}~}~~}|}~}}~~~~~~~|~|}}~}~~}~~}~}~|~|}}~}}~~~~}}}}~~~}~~~~~}|}}~~~|~~~}~~~}~||}}}~~~~~~}}~}}~~~}~~~~~}}~}~~}~~~~~~~}~}~}~~~~~~}}~~}~}~~~~~}~}~}}~~~|}}}}~~}}~~~}}~}~}}~~~}~}~~~|~~}}|~~~~~~~}~}~~}~~~~~~~~}}~~}~~~~}}~~}~~~~~}~}}}~~}~~~}~}~}~~~~~~}~~~}~}}~~~~~~}}~~}~~}}}~~}~}~}~~}|~}}}}~}~~}}|~}}~~~}}}~~}~~}}}}~~~~~~~~}~}~}}~}}|~~}~~~~}~}~}}|~~~~~~~~}~~~~}~}~}}~~}}~~~}~~~~~~~~~}}}}}}~~~~}~}}~~}}}~~~~}|}~}}}}~~}~~~~~}~}~}}~}~~}}}~~}}~}}}}}~|~}~~~|~}|}}~~}~~~~~~~}~}}}}~~~~~~~}}}~~~}~}~}}~~~}}~}~}~~}~}~~~~~}~~~~~~~}~~}}}~~~~}~}}~~}~~~}~~~~}|}~~~}}~~}~~}~}}~}~}~}~}}~~~~~}~~~~}~~~}~~}~}}}|~~~}~~}~~~}~}}~~}~~~~~~~}~~~~~}}}~~~~~}~~}~}}~~~~~~~}}}~~}~}~~}~~~~}}}}~}~~~}~|~}|~}~~~}~|~}}~}}}}~}~}~|}~|~~~}~}~}~~}}}|}}}|~}~~}~}}|}}~}}~}~~~~~~~~~}}~~~}|}}~~~~~}}~}~~|}}~~~}|}}~}~~~}~~~~~}|~~}~~~~~}~}~}}}~~~}~|~~}|~|~~}~}~~~}}}|~~~~~~~~}}}}~~~~}~}~~~~~}}}~~}}~~}~}}~}~~}~~|}~~}~~~~~|~}|~}~~}~~~}}|}|}}~~~~~~~~~~|}~~~~~~~~}}~~}~~~~~}~~}~|~}~~~~~~~~}~~}~~}}~~}}~~~~~~~~~~~}~~~~~|}}~}}}~~~~~~}}~~}~~~}}}}}~~~~}~~~~~~~}~}~~}}~~~~~}~~~~~}}~~~~~}~}}}~~~~}~~}}~~~~~~~~~~~~~~}}~}~~}}~~}~~~~~~~~|}~~~~~~}~~~}}}}~~~~~~~~}}}}}}~~}~~~}~~~~}~}~~}~~~|}}~~~~}~}~~~~}}}~}}}~}~~}~~~~}~}}~~~~}~}}~~~}~~~~~}~~}~}~}~}~~~}}}~~~~~~~}~~~~~~}~~}~~~~~}}~}}}~~~~~~~~}|}}}~~~~~}~~}~}}~~~~}~~~~~~~}}|}~|~~~~}~}~~~~~~}~~~~}}}~}~~~~~~~~|~~~~~~~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}}~}~}~~~~~}~~~}~~~~~~}}}~~~~~}~~}}~}}~}}~~}~~~~~~~~~~~|~~}}}~}}~}~~~~~}}}~~}~~~~~~~~~~~~}}~~~~~~~}~}~|~~}~~~~}~~~}~~~~~~}~}}~~~}|~~}~}~}}~}}}~~~~~~~~}}}~~}~}}}~~~~~}~}||~~~}|~~~~}}}}}~}}~~~~~~~~~~~~}~~~~}~~~~}~|}~~~~~~~~~~~}~~~~}~~}~~~~~~}}~}~~}}}}}}~~}}~}~}~~}~}~}~~~}~}}}~~}}~}|~~~}}|}}||}~~}~}}}}}~}}~~~}~~}~|}}}}}~~~}~~~~}~~~~}~~~~~~}~}}~~}~~}}}}}~~~~~~~~~}~}~~~}~~}~~~~~}}~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~}}}}}}}~~~~~~~~~~}~~~~}}}}~~~}~~~~~~}}~~|~~~~~}}}~}}~}~~~|}~~~~}~~~}~~~~~|~~~}~~~~}}|~}~~}~~~~~~}~~}|~~~~~~~~~~|}}~}~~~~~~~~}~}~}}}}|~~~~~}}}}}~|}~~~~~~~|~}~||}~}~~~~~}}~}|}~}}~~~~~~~|}}}~}~~~~~~~~~}}}~}}}~~}~~~~~}}~~}~~~~~~}}}~~|}~~~~~~}~}~~}}}~~~~~}}~}}~|~}~~~~~~~|~}}}|}~~~~}~}~}}~~~~}~~~~~}~~}~}}}~~~~~~}~~~~}}~~}~~}~}~}}~}~}~~~~}}~}~}}~~}~}~~~~~}}~~}}~~~~~~~}}}~~~~~}|}~~~~~~~~~~~}~~}~~~~~~~~~}}~}~}~}~~}}}}}~~~~~~~~}|}~}~~}~}~~}}~}~}~~~~}~~}~~~}~~}~~}~}~}~~~~~~}~~~}~~~~~}~}}~}~~~~~~~}~|}~~~}~}~~|}}}}~~}~~~~}~~~}~}}}}~~~~~~}~|}~~}}}~~~}}~}~}}~}~~}~~}~~}~~~}~~|~~~}}~~~~}|}~}}~}}~}~~~}}~}}}~~~~~~}}~}}}}~}}~~~}~~~}}|}~}}~~~~~}~~~}~}~~~~~~~~~}}}}~}~}~~~~~~}|~}}~}~~~|~~~~~~}~}}}~~}~~~~~~~}}}~~}~}~~~}}}}~}~~~}~~~}}}}}}|~~~~~~~~~}~}~}}~~}~~~}~~~~}~}~~~~|~}}~~~~}~~~~~|~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~}~~~~}~~~}}~~~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~}}|~}}~~~}~~}}}~~~~}~~~~}~}~}~~~}~~~~~~~}}}}}~~~~~~~~|}~}~~}~}~}}}~~~}~~~~~}~}~}~}}}}}~~}}~}~~~}~}|~~|}}~~~~~~~~~}}}}|~~~~~~~~}|}|~~}|~~}}}~~}}|}}}}}~~~~~}}~}~~|}~~~}~~~}}|~}~}~~~~~~}~~~~~~~~}~~}|}}}}}~~~~|~~}}}}}}~}~~~}~}~}}~|~|~~~~~~~}~}}}~}~}~~}}~~~}|}}~}}~~~}~~}~~}}}~~~~~}~}~~}}~}~}}~|~~~}}}~}~}~~}~~~~~~~~~~~~}}}~~~~~~}}}~}}~~~~~~~}|}~~~~}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~|~~~}~}}~}}}~}}}~~~~}~}}}}}~~~~~~~~~~}~}~~~~~~~~~~}}~}~~~~|~}~~~~~~~~~~~~}~}~~~}~~~~~}~|}~}}~}~~~~}}}~}}~}~}~~~~~}}}}}~}~~~~~~}~}}}~}||}}~~~~~}~~|}}}|}}~~}~~~~~}~}~}||}~}}}}~}}|}~}}}}}}}~|~~}}|~|||~}~~~~}}|}~}}}~~~}~~}}}|}}}~~}~}~~~~~~~~~~~~}~~}~~~|}|}}~~}~~}~|~~~}}~~}}~~}~~}}}~}}}|~~}~~~~~}}{~~}}~~~~~~~|}~}}|~}~}~~~~}}~~}}}}~~~~~~~~}}~}}}~|~~~~~~~}}~}~}}~~}~~~~~}}~~|~~~~~~~}~~}~~~}~}~}~~}~~}}~~~~~~~~~}}}}|~~~~~~}~}~}~~~~}~}}~~~}|~~~}~~~~~}~}~~~~~}~~~~~}}~~~}~~~~~~~~~}}~~}~}~~}~~~~~~}~}}~~~~~}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~}~}~~~|~}~}|~~~~~~}}~}}}}}~~~~~~}|~~|}}~~~~~}~~~}}}|}}}~~}}~}}~~~}}}}~}~}~~~~~}}}~}~~~}~}~~~~}|}}}}~~}~~~~~}}~}~~~~}}}}~}|}~|}~}~~}~~~~}~}~}~}}~~}~~|}}~~}}}~~}}~}~~~~~}~~~}~}~~~}}~}~~~~}~~~}}~}}}|~}~~~~|||}~~~~~~~}}~}|~}}}}~~~~~~~}~~~}}}~~~}~}~}~}}~}~~~}}}}}~~}~}~}}~~~~}~~~~~~}~}}}~~}~~~~}~}~~~}~}~~~~~}}~}~~}}~~~}~}~}~~~~~}~~}~~~~~~~~~~}~~~|}~~~~~~}~~}}~~~~~}}~}~}~~~~~}}}~~~~~~~}~~~}~}}~~}}~~}~}~}~}}}~~}~}~}|~~}}~}~~~~~~~~}}}}~}~~~~~}~}~}|~}~~~}~~~}}}~~~}~}~}}~|}}}}~}~~~}~~||}}{}}}~~~~~}~|}}}~~}}}~~~~}}}}||~}~}~~}~~}}}}~}}~~~~~}~~}}}~~~~}}~~~~~~}~~}}|}~~~~}~~}|}}}}}}}~~~}~~~}~}~~|}~}}~~~~}}}}}|}}~~~~}~~}~}|}~|}~}~~~|}~}~}}~~~~}}~~}~}}}~~~~}}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}}~}}~~}~~}~}}~~~~~~}}}~}~~~~}}}}}~~|~~~~~~}~~~~~~~~}~~}~}~~}~~~}~~~~}}}}~~}~}~~~~}}~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~~}|~}~~~~~~~~~}~~~}~}~~~~}~~}|}~~~~}~}}~}~~}~~~~~}}~|~}~}~~~}~}}}}}}~}~~~~~~}~}~}~~}~~~~~~~~~}}~~}~~~~~~}~}~}~~}}}~~~~}~~~}}~}}}}~~~~}~}~~}~~~~~~~~~||}}~}~~~~~~}|}}|}~~~~~}}~~~}~}}~}~~~}~}~}}~}~~~}}~~|}}}}}~|}~~~~~}~|~}~~}}~~~}~~~~}}~}}|~~~~~~~}}}}}}~~~~~~}}~~}}}~~~~}}~~}}}}~~}}~~~}}~~~~}~~~}~~}}~}~~~~~~~~~}~}}~}~~~~}~~}~~~~~}~~~~~~~~~~~}~}~}~~~}~~}~~~~~~~~~~}}|~~~~~}~}~~}~}~|}~~~~~}~~~}}}}~~~~~~}}|~~}~~~}}~~}}}~~~}}~}}}}}~}}~~}}~}}~~}~~~~~}}~||}}}}~~~~~}}~}~}}~~~~~~~|}}|}~~}~~~~~~~}~}~}~~~~}}~~~~}}~~~}}}|}~}~~}~}}}~~}|}}~~~}}}~}}}}}~~}}~~}}}}~~~}~}}~~}~}}|~}}~~}~}~~~~}~}}}}}~}~}}~}~}}~}~~}~}~}|}~~~}}~~~~~}}}}}}~}~~}~~~~~~}~~~}}}}}~~~~~~}}~}}~}}~~~~|~~~~|}~}~~~~~~~~}}}}~}~~~~~~~}}}}}~}~~~~}}}}~~~~~~~}~}~}~}|~}~~~~~~~~}~~~~~}~~~~~}~~~~~}~~}~~~}~~~~~}~}~~}}~~}~}~}~~}~~}}~}~~}~}}~~~~~~~}}~~}~~~~~}~~~}}}~}}~~~~~~~~}}~}~|~~}~}~}~}}}~~~~~~~}}|~}}}}~~~~~}}}}}}~}}}}~~~}}~}}|}~}~~~~~~~}}}|~}}}~~~~~~}|}~}}~}}~~}~}}}}}}}}~}}~~}~~~}}}}}|}}}~}~}~~~}|}}~~||}}}~}}}}}}||~|~}~}}}~~~||~}~}|}~~}}~~~}}~}}~|~~~~}}}}}}}}}~~~~}}|}|}}}}~}}~~}||}}~|}}~~~~~}}~}}}|}|}}}~~~~~~~}~~|}|~~~~}}}~}|~}}}~~}~~}~}}~~|}}~~}~~~~~~|}~~~~~}~~~~~}~}}~}~~~~}~}|~}}}}~~}~~~~}~|~~}}~}~~}~~}|}~~}~~~~}~~~~~~}~~~~}~}~}}}}}~~~~}}~}}}|~}~~~}~~}}~~}}}~~~~~~}~~~}~}}~~}~}}}}}|~~~~~~}~~}}~~}~~~~~~}~~~~~}~~~}~~}~}}~~~~~~}~}~}~}~~~~~~~~}}}~~}~~~}~~~}}}|~~~~~}~}}}~~}}~~}~~~}~~}~~}|}~~~}~~~}}~~|}}~~~|}~~}~~}|}|}~}}}~~~~}~}}~}|~~}}~~~~~}}~}}|}}~}~~}~}}~}~~|~}~~~~~}}~}}~}}}~}~}}~}}~}~}|~}~}~}~~}~~}|}~}}~}}~~~}|~}}}~~}~~~~~~~}~}}}|}}}}}~}~}~}}||~~~~~~~~~~}}}}}}|}~~~~~~~~~~}|~}~~~}}}}~}~}~~}~~|~}}~}}~~~~~~~}~}}~~~~~}~~~~}~~}~~}}~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~}~~~~~~}}}}~~}~}~~~~}}~}~}}~~~~~~~}}~~~|{}~~~~~~~}~~~~~~}~}~~~}~~~~}~~~}~~~~~~~}}}~}}}~~~~~}~}~~}~~~}~~}}~}}~}~~}}}~}~~}~~~~~}~~}}~}}}~~}~~~~}~~}}~~~}}~~|~}}~}~~~}~}}}~}}~}}}}~~~~~~~~~|~}~}|}}|~|~~~}|~}|}~}|}}~~~}}}}~}}}~~~~}}}~~~~~~~~~}}|}}}}~~~~~~~}~~}}}~}}~~~~~~~}~~~~}}~~}~~~~~~}~}}}}}}~~~~}}}}}}}|~}~}}~~~~~}~}|~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~}~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~|~~~~~~}~}~}~~~~~~~~~}~}}~~~~}~~~}~~}~}~~~}}~~~~}}~~}}}|~~~}~~~~~}}~~~~~~~~~~~~}}~~}}~~~~~}}}}}~~}~}~~~~~~}~~}~~~~}~~}~}}~}}|}~~~~~~~~~~}}~~}~}~}}|~}~~~}~~~~|~}~~}}~}~}}~~~~}}~}~~}}~}~}~~~~}~}}}}}|}}~}}~}|~{~}||~~~}~~~}}|}}}|}~}}~~~~|}~~}|~}~~~~~~~~}~}|}|}|~~}}~~~~}}|~~~}~~~~~}}~}}}}|}~~~~~~~}}}}~}}}~}~}~~~}|~~|~~~~}~~~~|~}~}~}~}~~~}~}}}}}|}~~}}~~~~~~}}}}}}~~}~~~}}~~}}~}|~}~~~}}}}~}~~~~}~~~}}~}~~}~~~}~~}~}}~|~~~~~~~~}~~}~~}~~}}}}~~}~~~~~}~~~~}}~~~~}~~~~}~}~}}|~~~~~~~}||~~}}~}}~~~~~~}}~~}}~}}~}~~|}}~|~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~|~~}~}}~~~~~}~~}~}~~~~~~~~~~}}~}}}}~~~}~}}}}}~}}~}~~}~}}}~}~~}~~}~~}}~}~}}}~~~~}~~|~|~}}|}~~~~~}~}}}}|}}}~~~~}}}}}|}~}}}~}~~~~~}}~}}}~~~~~}~~~}}}~~~~~~}}|~~~}~~}}~}~}~~~||~~~~~~~~}~|}}}~}~~~}}~~~}}~~~}~~~~~}~}~}}}~~}~}~~}~}}~}}~~}}~}~~}~}~}}|~~~}~~}~}}}|~~~}~~}}}~}~}~~~}~~~}~}~}}~}~~~~}}~~}~~~~}~~~}~~~}~}}~~~~~}}~~~~~}~~~~}~~~~}~}}}}~~~~~~}}}~}~}~~~~}~~~~}~}}~~~~~}|}}}}}}}~}~~~~~~}}~}~~}}~~~}}}~~~~~~~}}~~}}~~}}~~}~}~}~~~~~~~~}~~~}~}}}}~~}~~}}~}|}~}}~~~~~~}}}}}}}~}~~~~~}~}}~}}}~~~~~~}~|~~}}}~}~~~~}}~~}}}}}~~}~~}}}}}|}}~~~~~~~~~||~~}}}~~}~~~}}~~~|}}}}~~~}}~}|}}}}}}~~~~~}|}~~}~~~~~}~~}~}}}}~~~~~~}~}~~}}~}~}~~~}~}|~~}~}}~~}~~~}}}}}~~|~~~~}~}}}~~~|}~~}~~}~}~~}}~}~~~~~}}~}~~}~~~~~~~}}~~~}~~~~|}~~|}~}~~~}~~~~~~~}}}~~|}}~~~~~~~~~~~~~~~~}~~~}~}~~~}~~}}~}}~~~~~~}}|}~}}}~~~}}~~~}~}~~~}~~~}~~~~~~~}~~~~~}~}}}|}~~~~~~~~~}~~~~~}~~~~~}~~~~}}~~~~~}}~}~}~}}~~~~~~~}|}}}}~~}~}}~~}}}~~~~~~~}|}}|~}~}}~}~|~}}|}~}~}}~}~~~|~}~}}}}~~}~~~|||}}}~}}~~~~~~~}}}}}~|~~~~~~~~}~}}}~}~|}}|~}}||~~~|~}~~}|}}}}|}~|}~~}~~~}}}|}~}}~~~~~~~~}~}~}~~~}~~~~~~~~~~}}|}~~~}~}}}~}|}~~~~~}}}}}}}~~}~~~~~}~}~}}||~~~}~~}~}}}~}}~|~~~~~~}}}~~}~}~~~~~}~}~}}}}~}}~}~~}}}~}}~}}}~~~~~~}}}~~}}~}~~~~}~~~}~~}~}~~~~~~~}~}~~~~~}}~~~~~~~~}}}~~~~~~~|~}~~~~~}}}}~|}~~~~~~}}}}}}~~~~}~~~}~~}~}}~~~~~}~~~|}~~}}}~~~}~~~~}~}}}}~~~~~}~}}~~~~~~~~}~~}}}~}~}}}~~~}}}~~}}~~~~~~~}}}}}}~~~~~~|~|~|}~}}~~}~~}|}}}}}}~~~~~~~}}}}}}}~~~~}}~}~}}~~}}~~~~~~~}|~~{}~|~~~}~~~}|}~~}}}~}}~~~~~}}}~~~}}}~~~~}||~~}}}~}~}~}~}}|~~}~}~||}~}~~}}}~}}}~}~~}~~}~~~}}~}}~~~}~}~|}}}}}}~~~~~}}~}}}}~~~~~~~}~}}|}}}~}~}~~}~|}}}}}~}~~~}~~}}~}}}~}~~}}}~~~~~|}}}~}~}}~~~}~}}|~~~~~}}~~~~}~}~}~~~~~}~}}}}}~~~~~~~~~}~}}}~~}}~}~~}}}~~~}~~~~|}~~~}~~~~~~~~~~~~~~~~}}~}}}}}}~~}~~~~~~}~}~~}~~~~~}~~~}}~~}}~~~~~~}~}~~}}~~~~}~~~~}~~}~~}~}}~~}~~~~}~~~~~~~|}~~~}~}~~~}}~~~}~}}~~}~}}}}}~}~~}~~~|~}}||~~}~}~~~}}|}}~~|}~~~~~~~|~}}|~~~}~|}~}}}|~|}}}}}}~}~~}~}|~}}}~}~}~}}|}~~}}~|~~~}~~}}~~}}}~|~~~}~}~~}}~}|}~~~}~~~~}}}}}~}~~~~~~}~~}~}}~}}~~~~}~~~~}~}~~~~~}~~}~}}~}~}}~}~}~}~|~}}}}}}~~~~~}}}}}~}~~~~~~~~~~}}}|}}~}~}~}}}}}}~}}}}}~}~~~}}}~}~~~}~}~}}~}~~~}~~~~~~~}~~}~~~~~~~}}~~~~}}}~~}~~~~~~~}~~~~~~~~}~~~}~}}~~~~~~~}~}~~}~~~~~}}}~}}}~~~~~~~~}~}~|}~~~~~~~}}~|~}|~~~}~}~}}~~~~~}}~~~~~}~}~~}~~~}~~~~~}~~~}}~~~~|~~}~~~~~}}}~}~~}~~~}~}~~}}~~~~~~}~}}}}}}~~~~~}~~~}~~}~~~~}~}~~}}}~}~~}~~~}~}}~}}}~}~~~}~~}~}}}}}}~~}~}~}~}~~}~}}~~~}}}}}||~|~}}}~~~~~}}}~}~}}~~}}}}~~}~}~~}~~}~~~~~}}~~}}}~}}}}}~~}~}~~~}}~}}}}|~}}~}}}~~|}~}}~~~~~~~~}}}}~}}~~~~}~~~}~}}~}~~~~}|}}~~}~~~~~~}~~}}}|~}~~~~~}~~}~~~}~}~~~~~~~~}~}}~}}~~~}~~|}~~~~~~~~~~~|}~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~}~}~~~}~~~}}}}}~~}~~|}}~}}~}~~}}}}~~~~~}~~~~~~}~~~~~}}}~~~~~~~~~}~~~}~}~~~}}~}~~~}}~}}~~}}~}~~}~~~~~~~}}}}}~~~}}~~~~~}|}~~~}~}~~}~}~~~~}}}~~}~~}}}}|~}}}}|~~~~~~}}}~}}}}~~~~~}~~}}}|}~~}~~~~}}|~}}}~}~~~}~}~}}}|}}~~~}~~~}}~}~~}}~~~~}~~~}}}}~~~}~~~~~}}}|~}}}}~~}~~~}}~}}}}~}~}~~~}|}~}}~}~~~~~~~}}~}}|}}~~}}~}}}~|}|}~~}~}~~}|~|}}~}}}~}~~~}~{~~~~~}~~}~~|}}~}~~}~~~}~}}~}}~~~}~|~}~}~~~~~~~~}}}~~|}|~~~}~~}}~}~~}~~~}~~}}~}~~~~}~}}|~}~}}}~~~~~~~}}}~}}}}~~}}}~~}~}~~}~}~}~~~~~}~}~|}~}}~~~~~~~}}}}}}~~}~~~}}~~~}}}~}~~}}~}|~~~~~}~}~~~|~}~~~~~~~~~}}}~}}}~~~}~~~~}}|~}~~~|~}~|}~|}~}~~~~~~~}~}}~|}}|~~}}~}~~}}}}~}}}~}}}~~}}||~}~}}~~~}}}|}||}}}~~}~~}~}}}}}}~}~~~~~}~~|}||}}|}~~~~~~~~}}}~}|~~~~~~~~}~|}}~~~~~~~~~~}}~}}~~~~~}~}|}}|~}}}~~}~~~}}}}}}~~~}}~~}}~~}}~}}~~}}~~}}}~|~|}~}}}~~~~~}~}}}}~~~~~~~~|}}}}}|}~}~}~~}}~}}}~|~~~}~~~~~}}}~|~~~}~}}~~~|~}||}~~~~~}}~}~|~}}}~}~}}~~~~}}~~~}~~}~~~~}}~}~~~~}~}}~}}}~~~|~}~}}}~~~}~~~~}}}}}~}}~~~~~~}}~}}}}}~~~~~}~}}~~|~~~~~~}~~~~~}}~~|}}~~~~~~~~~}~~}~~~~~~}~}~}}~||~~}}}}}~}~}~}}~}~|}}~~~}~~~~~~~~~~}}}}}}}}~~}}~}~}}~|}}}~~~}~}}~~}}}}}}~~~~}|}}~|||~~}}}}~}}~}}~}}}}}}}~~~~~~}~||~~}~~~}~~}}~}}}}~}}~~}}}~~|}}}~|~~~~~}~}~~}~~~~~~~~}}}}}||}~~~~~~}}~~~~}~~~~~~~~~}~}~}~}}}}~~~~~~}|}~}}}}}~}~~~~}~}|}~~~~~~~~}~~}}}}}}~~~}~}~~}}~~~}~~}}~~~~|}}~~}}}~~}~~}~}~~~~~~~~}|~~}~~~~~~~~~~}~}~}~~~~}~~~~~}~}~~~}~~~~}|~~~}}~~}~~~~}~}}~~~~~~~~~}~}}}}}~~}~~~~}~}}~}}~~~}~~}~~}}~}}~~~|}}}~~~}~}}}~~~}~}~~~~~~}~}}~}~~~~}}~}~|}~|~}~}~~}~~}|}}~~~~~~~~}}~~~}|}}~~}}~}}~||~}}}}~~~~||~|~|~}~|}~~~~}}}}}|}~}}~~~}}~}}|}|~~|}}~~~}}~|}}~}}}~~}~~~}}}}}}~}}~}~~~~|}}||}}~~~~}~~~}}|~}}|~~~~~~}~}}~~}}}}}~~~~}~}}~~~~~~~}~~}}}}}|}}~}~}}~~~}~|~}}}}|}|~}~~}~~|}}~}}~}}~~~~}}~}}}}}~~~~~}}~}}~~}~~~~}}}|}~~}~}~~}~~~}|}~~}}~~~~~}~~~~~}~~~}~~~~}~~~~}~~~}~~~~}}~}~~~~}~~~~~~|~~}}~~~~~~}|~~~~~~~}~~~~~~~}}}}~~~~}~}}~}~}~~~~~~~}~~}}~~~}~~~~~}}~}}~~~~~}|~~~~~~}~~~~}~~~}}~}~~}~}}}~~|~}}}~~~}~}~}}}~~~~~~~}}}}~~}}}~}}~~~}~}}}}}}~~}}}~}}}}}}~}~}~~~~}|~||}}~~}}}}}~~}|}}~}~}|}~}~~}}}||~}}~~~}}~~}~~~~|~~~}~~~~}}}}}}~~~~~~~~~~|~}~}~~~~~}}}~}||~}}}~~~~}~}}|~~}~~}~~}~}}}|}}~}}~}}~~}~}}~|~~~~~~~~}~}}}~}~~}~~}~~~}~~}~~}~~}~~~~|~}}}~}~~}~}~}}}~~}}~}~~~~~~}}~}~~~~~~~}~~}~~~~~}~~}~~~~~~}~}~}~~~~~~~}}}~~~~~}}}~~~~~}}~~~}}}~~}~}~~~~~~~~~}~}}~~}~~~~}}}~}~}~~}}~}~}|~~~~~}|}~}~~~~~~~~~}~}}~~|}~~}~~~|}}~}}~~~}~~~}}~}~}|}~~~~~~~~}}}~}~}}~~~~}|~~}~~}~~~~}}~}}~}}}}}}}}~~~~}||~}}}}}}~~}~~}}}}}}}|}~~~~~~}}}}}}}~}|~~~~~~}}~}}}~|}~}~~~~~}}}}~}}}~~~~}~~~}}~}|~~~~}~~}}}}|~~~}~~}~~}~}}~~}~~}~~}~}~~}~~~}~~|}}}}}~|}~}}}~~~}}}}}|}|~~~~~}~}}}|~}}}}~~~}~~~~}}}}|~}~~~~~~}}}}~}~~~}~}}}~~~}~}~~~~~}}}}~~}}}~~~~~}|}~}~~~~~~~~}}}~~}}~~}}~}}~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~~~~}~~}~}~}~}}~~~~~}}}~~}|~}~~~~}}}~}~~~~~|~}}}}~}}~~}}}}}~}~~~~~~~~}~}~~~}}~~~}~}}}~}}~}}~~}}~~~~}~}|}}}~~~~~~}|}}|}~~~~~~~}~|~~~}|}~~}~~~~}|}}}}}}}}~~~}~||}}{|}}~}~~~}}}}~|}}}|}~~~~~~~}|{}~~}||~}~~~~}|~}||}~}~~~}}~~~}}~}}~~~~~~~~~||~}~~~~}~~~}}~~~}}}}~~~~~~~}~}}}|~}~}}}~~~}|~}~}~~|~}~~~}}~~~|||}~~~}}~~}~}}~~}~~~~~~~}~}}}}~}}}}~}~}}}}~~~~}}~~}}}~~~}}~}}~~~~}~~~~}}~~}}}}}}~~}}}~}}~}~~~~~|~~~}~~}~}~~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~}~}~~}}~~~}~}}~}}~~~~}~~~}}}}}}~~}~~~~~~~}~}}}}~~~~~}~~}}}}}~~}}~~~~~}}}~}~~~~~~}}~~~~~~~~}~~~~}~~}~~~~~}|~~~~~}}~~~~~}~}~}~}}}~}~~}~}}|}~~}~}~~}|}~~}}|}~}~~~|}~}}}|~~~~~~~~}~~}}~}}}~~~~~~}}~}}||~}~}~~}~}|}}~}}}~~~~~~}|}~}}~}~}}|~~}~|~|}}}~~}}~~~~~~~~}~~}~~~}}}}~}}|~}~~}~~}|~~~~}~~~~~~}~}~}}}}}~}}~~}}}}|}}}|}~~~~~||}}}}|~~}~~~~}}}|~|}}~~}}~~~~~~}~}}~~~~~~~}~~}~~|~~~~~~}}~~~~~~}~~~~}~~~}}~~~~~~~~~}~}~~}||~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~}~}}}~~~~~}}~}~~}||~~~~~~~~~~}~~}~~}~~~}~~}~~~~~~}~~~}}}~~~~~~~~~~}}}~}}~~}~~~~~}~}}~|}~~~~|~}~~}~}~}}~~}~~}~}}}~}}}}~}}~~~~~}~}}}}}|~~~}|~}~}}~}}}}|~~}~}~~~}}~|~|}}|}~~~~}~}}}}|}}}~}}~~~~}}|}~}}|}~~}~~}}|~}|~}|~~~~~~}}~}}}}}}|}}~}~~~}}}}|~|}}~}~}~~}}}||}|}~~~}~~~}}}||}}~~}}}~~~|}|}}~~}}~~}~~}|}}}}~}~~}}~}~~~}}|||}}~~~~}~}|}|}}}~~}~~~}}}~}~}}~~}~~~~~|~}~}}~~~~}~~}~}}~|}~}~~~~}}}}~}~~~~~~~~~}~~}~~~}~~~~~~}~~~~}}}~~~}~~~~}~~}~~}~~~~~~}}~~~}}~~~~~}}~~~~~}~~~~~~|}~}}~~~}~}}|~}}~~}}~~~~~~~~}~}~~~~}}}~}~~}}~}~}~}}~~~~~~}}}}}~}~~~}}}}}|~~}~~~~}}~|}|}~~~~~~}~}}}~}}}}~}}~|~}|}}}|}|~~~~}~}~}}|{~~~~}~}}~}}~}}}~|}}~~~}}~}}|}}}}}~}~~}}}}~||||}~}}~~~~~~}~}}||}~~~~~}~~}||}|}|}}}}~}~~}}|}}~~}|~~}}~~~~}~~}}||~~~~~~~}}}}}}}}~~~}~~~~~}}}}}}}~~~~~|}|~~}|}~}}}~~~~}}}}}}}}|~}~}~}}~}}}}||}~~}~~~~}}~}|~}}~~}~~~}~~~~|}}}~}~}~~~}{~}~~}}~}}~~}~~}{~}}}~~~~~|~~}|~}~~}~~~~~}}}~}~}~}}~~}~~}}~|~~~~~~}}~~}}}~~~~}~~~~~~}~~~~~~~|}~~}}~~}}}~}|~~}~~~}}~~~}}}}~}|}~}~~~~}}~~~~~~~}~~~~}}~~}}~~~~}~~}~~~~~~}~~}}~}~~~~~~~~}}}~}}~~~~~~~~}~}|}~|}}~|~~}~~}~|}|~}~}~~~|}~}|~}~~}~~~~~|}~}~~}}}~~~~~~~}}}}}}}}}}~~~~}~}|}}}}}}}}}~~~~}}}~}}}~~~~~~~~~}}}}}}}|~~~~~~}}}}}|}|}~~}~~}~}~}}}}~~}~~~~~}~~}~}}}~~~~~}}~}}}~~|}~~~~~}}~~}}~}~}~}~~}~}~~}}}}~~~~~~~}}~~}}}~~}~~~~~~|~~}~~~~~}~}~~~~}~~}~~}}}~~}~~~~~~~~~}}}}~~~}}~~~}~~~~}}}~~~}~~~~~~~~~}}~}~~~~~~~~~~}}~~~~|~~~~~}~~~~}}~}|~~~~~}~}}~}~~~~~~~~~~}~~}~~}~~}~~}}}~~}}~~~~~}~~~~~}}~~~~~}}~~~}~~~~~~~~}}~}}~~~}~~}}~~~~}~~~~}~~~~}~}~}~~~~~~~~}~~~}~~}~~}~~~~~}}}}}~~~~~~}}}~~}~}~~~~~}}~}}}~}}}}~~~}|}~|}}}}~~}~~~~~}}}}|}}~~~~~~~}|{}}}}}~}~~}~~~}~}}~|~}}~~~~~~~~}}}}~}~~~}~}~}}}~}||~~~~~~|~|}~~~~}~~~~~~}|}}}~~}~~}~~~}~}~~}~~}~~~~}}}~}}}|~~}~}~~}}}}}~~~}~}}~~}}}}}}~}~~~|}~~~}}~~}}}}~~~~~~}~~~}|}~~}~~~~~~~|}}~}~}~~~~}~~~}~~~~~~~~}~}}~}}~~|~}~}}}~~~}~}}~~~~~~~~|}~}~~}}~~~~~~~}}}}~~}~}~}}~}~~~~~}~~~~|~~}~}}~~|}}~~}}~~~~~~~}~~~}~~}}}}~~~~~~~~~}}}}}~~~~|}~}}~~~~~~~~}}}~~}}}~~~~~~}~~}|}}}}~~~~}}~~}~}}|~~|~~~~}}}}}}|~}||}~~~~~~~}}}}||}~~}~}~~}}|}}~||~~~~}~{~~~}}|}}~~~}}~}}}|}}}~||~|~~}}}~}~}}}}|}}~|~~~~}}}}|}~~}~~~}}~~~}}}~~~~}}~~}|~}}}~}}}~~~}|}}||}}}}~~~}~~~~~}}}~~}}~~}~~~}}~}||}~}}~~~~|}}}}~}}|~~}}}}~~}~||}}}|~~}~}~~~}}}}}}~}}~}~~~|~~}}~}}~~}}~~}}}~}}}~}}~~}}~|~}~~~~}~~~~~~}~}~}~~~~~}}~~~~~}~~~~~~~~}}~}~~~~~~}~}}}}~~~}~~~}}~~~~}}~~~~}~}}}|~}|}~~~~~~~~}~}}~}}}~}~~~~~|~~~~~~~~~|~~~~}~~~~~~}~}}~}}~~~}~~}~}~~}~~~}~~~}~||~}~~~~~~~~}~~}~}}~}~~~~}}}}}}~}}}}~}~~~}}}}}}}}}~~~}~~}~}}}}}}}~~~~~~}}}~}|}}~}}}~~}}~~}}}}}}~}}}}}~}}|~|}~|~}~~~~~}~}}|}}~~~~~~}~~~}~~}}~~~~}}~}}}}}~~}}~}~~~}}~~}~~~}~}~}}}}|}}~~~~~}}~~~}}}~~~~~}~~}}|}}}~}~~~}~~||~}|}|~~}~~~~}~}}~}}}~~~}~}~~|}}}}~~~~}~|}~|}}~~~~~~~~}~~}~~~~~~~~~}~|}~}}~~~}}~~~~~~}~}~}~~~~~~}~}~}~~~~~}~~~~~~}~}~~}}~~~~~~}}}}}~~~~|~~}~}}}~~|}~~~~~~~~~}~}}}|~}~}}~}~~~~}}}}}~}~~~}~}~}}~~}}~~~~~~}}}|}}~~~~~~~~~|}~}~|~~~~~~~}~}~|}}}}}~~~~}~}~~~}}|~|~~~}}}~~}{}}}}}~}~}~}~}}~|}||}||}}~~~~}~}|~}}}}}~~}}~~}}}{|}}~}}}~~}}~}|}}||}~}~}}}~}}}}~}|}}|}~~~~~}{}}|}}|}~}~}~}}}}}}}}~}~~}~}~}~}}}~~~~~}}~~}}|~|~~~~~~~~}~||}}~}}}~~}~~}}}~}~}}}}}~~}}}}}}}}}}}}}~}~~~~}~}}}~|~~|~~~~~|~}}}}~}~~~~~~}}~~}~}~}~~}~~}~~|}}~}}}}~}}}~}}|}}}~~~}~~~}~|~}}}}~~~}~~~~~~~}}}~}~~~~~~~}~}~}~~~~~~|~~}~|~~~~~~~~}~~}|~~|}~~}}~~}|}~|~~}~~~~~~~~}}~}}~~~~}~}~}|}~}}}}~}}~~~~~~~|}}}~~~~~}}|}|}~~~}~}~~}~~~~}~}}~~}}}~~~~~}}}}~~}~}~~~}~~~}}~||~}}}|~~~~~~}}}|~|~}}}~~~}}}}}|}~}}~~~~~}}~}}}}}}~}|~~}}~}~|}~}}~~}~~~}}||}~}}}}}}~}~}}~}}}|}}}}}}~~~}}}}|}~||}}~~~~~~}}}}}}|}~}~}}~~}||~}|}~|~}}~}}~}~}||}}}}~}~}~}}~}~}}}}~}}~}}}}}}}|~}}~~~~~~~}}}|}~}}}}~~~}}}~}}}}~}}}}~~}}~}~}}~~}}~~~}|}}}|~}}~}~~~}}}}}~~}~~}~~~~~|}~~~~~}~}}~}~~|}}}|}}~}}~}~}|~}}}~~}~}~}~}}}~}~~~}~~}~~~~~~~}}~~~~}}}~~~~~~~}~~~~}~}}}~}}~~}~~}~}~}}~~~~~~~}~|}}}}}|~}~~~~~}~}}}~}~~~~~~~~~}}}}~~~}~~}~~~}}}~~~~~}}}~~~}}~~~}}}}}}}~}~~~}~{}~~~}~|~}~~~|~~}}}~~~}}~~}~~}~|}}~~~~|~~~~~~}~}}~}|}~~}~}~~~~}~}}}||}~}~}~~~~}}}|}}|}}~~~~~}}~}~|}}~~}~}}~~|}}}|}~}~~~~}}|}|~}}~~~}}}~~~}}}}}~}~~~}~~~}~|~}~}}}}}}}~}}}|}~~}~~~~}}}}~~~}~~~~~}}~}}~}}~}}~~~~~~~}~|}}}~}~~~~~}~}}}}}}}~~}~}~~}~~}~}}~~~~~~}}}}}~}}}}~}~}}~}}~~~~}}}}}|~}~~~~~~}}}|}}}~~~~~~}~~~~~}~~~}~~~}~}~~~~}}~}}}}}~~~}}~}}~~~~~}}~~~}}~}}~~~~}~~~}}~~~~}~~~~~}}}}~}~}}}~}~~~~~}~~~~~}}~~~~~}~}~}~~~|~~}~}~}}}~||~}|~~}~~}~~}}}~~}}}~~}~~~}}|~}}~|}~}~}~~~~}}}}|}}}}~~}~~}}}}||}}}}}~~~~}}|}}~}|}}~~}~}}}}|}}}}}}}}}~~~}|}}}}}}}~~}|}}|}|~|}}}~}}}}}}}|}}~}}|~}}~~}~}}|}}}|||}}~}}~~~|||}}~}}}~~}~~~}}}|}}}}~~~~~}~~}}}}~}}}~~~~}}~~}}~||}}|~}}}~~}}~}}~}}~}}~~}~~}}~~|~|}~~~~|}~~}}|}}}}|}~~}}~}}~}~}}}|}}~}}}~~~~}}~|~~}~}}~~}~|~~}~}~}~}}~~}}}}}}}}|||~}~}~}~~~}~~~~~~~}}}}~}}}~}}~~~}~~~}}}~~~~~~~}}~~}}~}~~~~~}}~}}}}~~~~~~}}~~}~}~}~~~~~~}}}}}|}}}~~~~~~~|}}~~}~}}~~~~}~|~}}~}}~~~}}}~}}~~~~~}~~~~}~}}~}~~~}}~}~|~~~}}~~~}~}~}|}}}}}~~~}~}~}}~~}~}}~~~~}}}}}}}}~~~~~~~~}~~|}}}}}}}|~~~}~}}}}~|}}~|}~~~~}}}|}}}}}}~~~~}}}~}}~~}|}~~}~}}||}}}~~~~~~~~}}||}|}}|~~~~~~~~}~}}}}}~}}}~~}}}}~~}~~~}~~~~}}~}~}}~}~}~~~~~}}}}}}}}}}~~~}~~}{}}}~~~~~~~~}~}~|}}~~~}~~}}}}|}}}~~}~~~~~}~~|~~}}}}~~}}}~|}~~~~~}~~~~~}}}}~}~~~~}~}}}|}}~~~~~~~~}|~~}~}}}~~~~~~~~}}~}~~~~~}}~~~~~~}~~~~~~~}}}~~~~~~~}}}}~~~~~~}}}~{~}~~~}~~}~~}}}}}~}~~~~~~~}}~}}~~~}~~}~}~~~}}~}}~~~~}~~~~~}}~}}~~~~~~}|~}}~~~~~}~}}}}}~~~~~}~~}}}}}}}}}~}~~~~}~}}}|~}~~~~~~|}}}}}}~~~~~}~~~}}~}}|}~}~}~~~~~~}}|}}}}~}}~~~~||}}}|}}}}}~~~~}}}|}}}}}}~}~~~~|~}||}~~~~}~~}||}|}~|}}}~~~}|}}}}~}}~~~}~}}~}~|~~~~~~~~~~}}}}~}~|~}~}~~~~~}|}}}}}}~}}~}}}}~}~}~~}~}~~}~}~}}}}}~~~|~}~}}}}}|~|}}~}~~~~}}}}~}}}~~~}~~}}~}~}}~~~~~}}}}}}}~}}~~~~}}~~~}}}~~~~~}~~~~~}}~~}~}}~~~}~~}~~~~~~~~~~}~}~~~~}~~~}~~~}}~}~~~~~~~~~~}~~~~~}~~~~}}}~}}|~~}}~~}}~|}|~}}}~~}}~}}}~}||~~~~~~|}~~}~}}~~}}~~}~~}}}~~~}~~}~}}~~~~~}~}}}}~}}~~~~}}}}|~}}~}}~~}~~}}~}|~|}~~~~}~}}}}~~}}~}~~~}~}~||~~}~~~~~~}~~}}}||}|}~}~~~}~}}}||}~}|~~~}~~~~|}}~}}}}}|~}}}~}|}}|}}}~}~~}~~~}}|}}}}}}}}}~}~}}|}}}~|~}~}~~}}}}||~}}~~~}~~}}~}}}}~~~~}|~~~~~}}}}}}}}~}~~~~}}~}}}~~}~}~~~~}||~}}}~~~~~~~~~}}}}}~|~~}~~~}}}~}|~}}~~}~~}~}}}}}}}~}~~~}~~}~~~~~}~~~~}}}~}}}|}~~}~}~~~~~~}~~~}}|~}~~~~}}}~~~~~~~~~}~~}}}~~~~~~}~~}~~{~~}|~~~~~~~~~~}|}}~~~~~~~~~~~}}~~~}}}~~~}}}~}}}}~~~~~}~}}}|~|}}}~~~~~~~~~}~}}~~}~}~~}~~}}~~}~~}|~}}~~~~~}}~}~~}~~~~}~~}|~}~~}~~}~}}}}}~~~~~|~~~~~~}~}}~~}}~~~|~~~}}}~~~~~~~}}}}~||~}~}~~~~}}~}}~}~}~~~~~}~|~}|}|}}}~~}~~~}}|}}~|}~~}~~}}~~}~|}|}}}~~~~}~}~~}}}~}}~~~}}}~~~~|}~}}~}~~~~~~}~}}}}|}~~~~~~~}~}}}}~}~~}~}~~}}}|~|~}~~}}~}}}}}|}||}~~~~~~~~~}}|}}}~~~}}~~~}~}}~|}~~~~~~~}|}}}}~~}~}}~~~}~||~~~}}~~~~}}|~~~}}~~~~~~~~~~}}}}~~~~~~~~}}~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~~~~}}|}~~~~~~~}}~~}~~~}~~~}~~~~|~|}{}}~~~~~~~~~~~}~~~~~~~}~|~}}~~~~~}}~}~}~}}~~~}~~~}}~}|~}}~~~~}}}}}}}}~~~}~~}~}}~~~}~}~~}~~~}}}}}~|}~}~}~~}}~}~}}~~~~~~~~}}}|}|}}}}}~~~~}}}||}~}}}}~}|}}~}~|}}}~~}}}~~~}}}|}}}}}}}~~~~~~~}}~~}|}}}}}~~~~|~}~}}~~}~}}~}~}}}}{~}~}~~~}|}|}~}{}}~}~~~~}}~}}~}}~~~}}~~~~}~}|}~~}~~~~~~}~}~}}}}}~~~~}~}~~|}}}}|}~}~~~~}}|{|}}}}~~}~}}}}|}}}~~~~~~~}|}}~|}}}}~~}~~}~|~}|~~~~~~~}}~~}~}}~}~~}}~~~}}}~}~~~}~~~~}~}~~~~~~~}~~~~~~~~~~~~~}~~}|~}}}~~~~}}~~}~}}~~~~}~|~~}}}~}~~~~~~}}}}~}}}}}~~|}~~}}~}}~}~~~~}~~}}}~~~~}~~~~~}~}}}|~~~~}~~}~}}~~~}~}~~}~~~|}}|}}}}~}~~~~~~~}~}}}~~}~}}~~~}}}}}}}~}~~}~~}~}}|}||~~~~~|~}||}}||}~}}~~~~~}}}}|}}}~}}~~}}|}~}}}}}}}}~}}}}}}||}||||}|~~}~|~|}}}|}}|~~~}~~~}{}}}}||}~~~~}}~}}}}}~}}~}~~~}}~|~}}|~~~}~}|}}||}~}}~}}~}~}~~}}}}}}~}~~}}~}}|}}}{}~}}}}}}||}|}~||~}}}}}~}}|}}|}}}~~}}~}}}~|}}|}~}~}~~|}}}}~~}}~~~~~}}~}}|}~}~}~~~~}}~~}}~}}}~~~~}}~}}}~}~~~}~~~}~|~}}~~~~}~~}}~~}~~}~~~}}}|~}}}~~~~~~}}}~~}}}~~~}}~~~~~~}~~}}~~~~~}~~~|}~}|}}~~~}}}~~~}}~}~~~~~~~~~}}}~|}~}~}~}~~|~}}~~|~}}~~~}}~~}}~~~}~~~|}|~}}}~}~~}}}~|~|}}}~}~~~~~~}|}|}}~}|}}|}~~~~~}}}~}}}}}~}~}|~|||}|}}}~}}|~}}}~}||~|||}}~~}~}|}~~~~|||~}~~}~}}}}}}}|||}}~~~~}|}}}}}|~}~}}}}}}}|}~|}}}}~}~~~|}~|}}}}}}~}}~~}~}}}}}}}~~}}~~}}}}}|}|}}}~~~}~|}}~}}}}~~~}~~~}}}}}}}}}~}}}~}}~}}}|}||~~}}~~~}}}}|}}|}~}~~~}~}}}|~}|}~~}~~}}}}}~}}}}}}}~~~}~}}}}}}|~}}~}~~~}}~}}~~~}~~}~}~~~~|~}}~~}~~~}}}~}}}~~~~~~~}}~}}~}}~~~}}}~~}~~~}~~}~~~~}~}}|}~~~}~~}}}}}}}}}~~~~~}}~~}}}}~}~~~~}~}~|}|~}~|~|~}~}}~}~~}~~~~}}~~}~}~~}~}}}}~}}~}~~}}~~}~~}}}}}}}}~~~~~~}~~}}}~~~~}~}~~|~}}~}|~~~}~~}|~~}~}}~~~~~~}~}}~}}|||}~~~~}~~|}|}}}~}~}~}}~~|}}~}}|~~~}|~~~~|}}}}}}}}~~~~~~~~}|}}}}}}}~~~~}}}}}}}}}}}~~~}~}|}}}}~~|~}~~}}~~}}}}}~}~}~~~~~}}}}}|}}}~~}}~~}~}~}}}|}}|}~}}~}}~}|}}|}}~~}~~}}~}|~}~|~~}~~~~~~}|}|~}}~~}~~~~~~}~~}}}~}~~}}}}}}}~}~}}~}~~~~~}}~~~~~}~~~}~~~}~}~}}~~}~~~~~}~}~~~~}}}~}~~}~}~~}~}~~~~}|~}~}}}}~}~~~}~|}~}~~~~~}}~}}}~}~}~}}~}}}}~}}}~}~~|~~~~~}|}}~~~~~~~|}}|~}}}~~~}~~~~~}}|~}}}~~}}}~~~}}~~~~}~~}~~}~~~|~~~~~~~~~}}}|}}~~}~~}~~}}}}}~|}}~~~}}}~}~|}}}~~~}}}~~|~||}~~~~~}~~}~}|}~}}}~|}~~}}~}~}}}}||}~}~}}~}}|}~}}}|~}~~~}}}~}|{}}~~}}~~~~}}}}}}}~}~~~~~~~}}|}~}}~}~~~~~}~}}}}|~~~~~~}~|~~}|}}}~~~}}~}~|}~|}~~}~|~~~~}}~|~}}}}~~}~~~}}}||}}}~~~~~~~}}}}}}}}~}~~}~~}~~~}~}}~}}}}~}}~}|}}}~~~~~}~~~}~}|~}~}}~~~~}~~~~~~~~~}~~}}~|}~}~~}~~~}~}~}}~~~~~~~}}~}~~~~~~}~~~}~~~}}~~~~}}}}}~~|~~~~}~~~~~~~~}}}}~~}~~~~}}|||}}}~~~~~~}~|~}}~}~~~~}~~~~}}}~}~}~}~~~}}}}}~~~~~~~~}}}}~~~~}~}}~~~|}}}~}|~}~~~~}~}~|}}}~|~}}~}}}}}}}}~}~|~~}~~~}}}|}}}}}~~~|~~}~}~|}}}~~~}}~~}{}}}||}|}~~~~}}~|}}|}}}|~}}~~~}|}|}~}}}}~~~}~~~}~|}|~{}}~~~~~}~|}||}|}~}}~~}~~~~~}}}}|}}~~~}|}}}}}|~}~~~}~}|~}|}}}}~~~~~~}}~}}}}}~~~}}~~}|}}|}}|~}~}}}}~||}}}}}}~}~}~~|}~}~~}}}~}}~~~}}||}||}}~~~~~}~}~~}~~~}~}~~}}}~~~~~}~~~~~}}~}}~}~~~~~~~~~}~}}~~}~}~~~~}}~}}}}~~~~~~}~}~}~~~~~~~~}}~~~~}~~~~~}}}||~~}~~}}|~~}||~}}}}~~}}~~}}}}}}}|~|~~~~~~}|~}}}~~~~~~~~}~}}|~|}}}~~~~~~~}}}}~}~}}~~~~~~}}}~}~~~}}~}~}~~}~}}}}~~~~~}~}|}}|}|}~}}}~~}}}|}~}~~~~~}~~~}~}}|}|}}}~~~}~~~}}}|}}|~~}}|}~~~}}~}|~~}}}}~~}~}}}|}||~}~}~~}}}|}}}}}|}}~~}~~|}~{||}|~}}~~~}}~}{}}}}~~~~~~~~}|}}}}}~}}~}}~}}~}|}}~|~~~}~~}|}}}}~}~|~}}}}~}|}|}}}}}~~~~}}~~~}}}~||}}}~~~}~}}}~}~}}~~~~}~~}}||}}}}}~~}~~~}}~~}~}}~~}}~~~|~}~~}}~}~~~~~~~}}}}|}}}}~~}}~~~}}}~~}~~~~~~}}~~~~~~~~~~~}~}}~}~~~~}}}~~}~~~~~~}~}~~}}}}~~~~~~~~~}}}}|~~~~}}~~}}~~}~~~}~}~~}}}~}}}}}~~~~~}}~}~~~~}~}~~~}~~~~~~~~~~}}}~}~~~~~~~~~~~}}}}~}~~~~~}}~|}|}}~~}~~~}~}}}}~}~}||~~~}}}}}}~}}}~~}~}}}~}}}}}~~|}~~}}}~}{}}}~~~}}~~~}~}}}~}|~}~~}}}~}}}}||}}~~}~}}|||}}}}}}~~~~}}~~}}}~}}~}~~~~}~}}}}}~}~~~}~}}~~}~|~~~~~~|~|}}}~}}~}~}}~}|}~}}~}}~~~}}~}}}~~~}~~~~}~}}~~}}}}}}}}~}}|}~}}~}~~}~~~|}~|~}|~~~~}~}~~~}}}}~~~~}}}~}}}}~~}~~}~~|~|}}}~~}~~}~}~~~}~}~~~}~~~}}}~}~~~~}}}|}|~~~}}~~~~~~~~~}~}~~~}~~~~}}}~}~~}~~~~}}}}}~}~~}}~~}~~~~~~~~}}}~~~}|}}}|}}}~}~~}~}~|}~~~}~~~~~~~}~}~}~~~~~~~}~}}~~}~~~~~}}}}}}~}~~~~}}|}}}}}}}~~~}}}~}}}}}}}}~}~}}~}~}}|}|}~}}~~~~}}}}~}}}~}~}|}|~}}}}}}~|}~~~~~~~}|}||}|}}~}~~}}~~}}}}}|{|}}~}~~~~}}}}}{}}}~~~}}~~}}}|}}}~}~}}~}}~}}|}}||}~}~~~}|||}~}}~~~~~}~}|}|}|~~}~~~~}}}||}}}}}}}~~~}|}}}}}}~}}~}~}~|}}|}|}}}~~}~~|}~~}}|~~|}~~~~}|}}}~}~~~}~~}~~~}}|}}}~~~~~}~}}|~}}}}~~~~}}~~}|~~}~~}~~}~~~}~}}~~~~~}~}~}~~~}~~~~~}~~~}~|~~}}~~~~~}~~}}~~~~}~~~}}}}~~}~~}~}~}}~~|~~}~~~}~}~}~}}~~}~}~~~}}}~}}}~}~~~~~}}~~~~~}|~~~~~~}}~~}}}~}}}~~~~}}}~}}||~~~~~}}}}|}}}~~}}}~~}~}|~|~||}|~~}|}}~||}~~}~}~}}~~}|||{|}}}~}|~}~|}}}~}|~}~~~~}~}}~}~|}|}~}}}~}~||~}~|}|}}~~~}}~}|}|}}||}~}}}}}~|||}}}}|}~~}~~}}||}}}}|}}|~}~~}~||}|}||}|~~}}~}~|}||~|}}~~~~~}}~}}}}|}~~||~~~}}}}}}}}}}~}}~~}}}|~|}}}}}~}~}}~}}}{}|~~}}~}}~~}}}|~}}|}~}~}~~~~}}}||}}~}}~~}~~}}~~}}~}}}~}|~~~}|}}|}}}}~}}~}}~}||}}|}}}}~~}|}}}~}}~~~~~}~~~}}}~}~~}}}~~~}~~|}}}}~~~~~}}|~~}}}|}}~~~~}~}}~}}}}}~~~}~~}}}|}}|}~~}}~~~}~}~}~}}}~~~~}~}~}|}{}|}~~~~~~}}}}}~}}~~~~~~}~}|~~~}~}~~~~}~~~}}}||~|~~~~~~~}}}}~}}~~~~~~~~~}||~}}|~~~~~~~~}|}~}}~|}}}}}~~~}}|}|}}}}~}}~~~}}|}}~}|}}}}~~~}}}}||~}|}~|}~}}|{}}}}|}||~~~}|~|}|}}|||~}~}}~~}}}}}}}}|~~}~}~~~|}}~}|}}~~~}}~~~}}}}}|}}}~~~}~~~}|}~}}}}~~~}~~~}}~}~~}|~~}~~~~}}}}~}~~~~|}~~}}~}|}}}}~|}~~}~}~}~}|~}~}|}~~|~||~|}|{}~~~~~}}}}}}}}}~}~~~~}~|}}}~}~~~}~~}~||~~}~}~~~}~~}~}~}}~~~~}}~~~~~~}}}}}~~~~~~~~}}}}}}}~~~~~~~~~}}}~}~~~~|}~}~|}~~~}~~~}}}~}~~}~~~|~~~}}~~~~}~~~}~}}~}~~~~}}~}~~~}}}|}}~}~~~~~~}}}~}~~~~~}}~~}~|~}~~~~}}}{~}}}}}~}~~~~}~}~~|}~~}}~~}~}}~~|}}}}}}~~~~}}|}|}}|~~~}~~~}|}~}|}}~}}}~~~}~||}}}}|~~~}~}}}}}}~}}|}~~~~~~||}}}}|}}}|~}}}}~}{~}||}}~}~|~~}}}}|}~|}|~}}}~~~|}}}}}|}}}~~}~~~}}|}}}|}}|}~~~~}}~}}~}}~~~~~}}}}|}|}~}~~~}~~}}|}~{}|}}}}~}~~}|~||}|~~~}~|}~||}~}}|}|~~~~~~~~~}}}~}}~~}~}}~}||}}}}}}~}|}~~}}}}~|}}}~~}~~~}}}}}|}|}|~~~~~~~}|}}}~}}~}}}~}}}~|~~~~~~~~}~}}~}}~~~~~|}~~}|}}~}~~~~|~~~~~~}}}}~}~~}~~}~~}~~~}~~~}}||~}}}~~~}~}~}}}~~}~}}}}~~}}}}~}|~~~~~}~~}}~}}}~}~~}~}}~~}||}}~~~~~~}~}}}~~~~~~}~}}~~}}}~~~~}}~}~~}}}}}}}~}~~}~}|~~}|~}}}~}~}}~~}}}}||}~~~~~~~}}}}~~}}~~~}~~}}}|}||~~}}~}~~}{}}}|||}}}~}~~}~}~}}|||~}}}~}~~||}}}~}}}}~|~~~}~}}|}}}|}}}~~~~}}|}}~}}~}~}~}~~}|}|~}~|~~~}~~~~~}}}{}~}}~~~~~~}}}|}}}~~}~}}}~~}~~}~}}|~}~}~~|}|}~}|}}}~}~~}~|}}}~}|~~}~~~~}}}}}}|~~~}~~}~}}~}}~}~}~~}~~|}}}}}~}~}~~}~~~}}}~||}~~~~~~}}}~}~}}~~}}}~}}~}}}~~~~}}~~}~~~~}}}~~~}~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}}}}~}}~}~}~~~~~~~}}~}~~~~~}}}}~}~~}}|}}~}}~~~~~}}}}~~~~~}}~~}}}}~~~~~~|}}}}~}~~~}~~}~|}}~}|~~}}}}~~~}|}~}{}}}}}}~}~}}}}}}~}~|}|}~~~|}}||~}}~}}~~~}}}}}}}}}~~}}~~}~}}||}}}|}}}}}}}~~|}}}}}}}}}}}}}}}}}||~}|~}~}}}}}|}}~~~|}}~}}}}~~}}{|||}}}}~}|}~~}}~~}~}}~}~~~~~}}|}|}}~~~~~~~~}}}|}}}|}}~~~~|}}}}|}}}}}~}~}|~}||}}}}}}|}}}}|}~}}~}}|}~}~~}|||||~}}}}}}~~}~~|}}}|}}~~~~~}}}}}|}}~~}~~~~}|}~|}}~~~|}~~~}}|~|}~}~~~~~~}~}|}}~}}~~~~~~~~}~}}~~~~~~}}~||~}~~~~~~}}~~~~~~}~|}~}}|~~}~~~~~|}~~}}~~|~~}~~}~}~}}}}}~~~~~}}}}}~}}~~}~~~}}~}~}~}~~~~~~~}}}~~|~~~~~}}}}|~~|}~}~~}~~~|}}~}~~}~~}}}}~~~|}~}~~~}~~}|}}}}~~~}~~}~{~}}|}}}~~~~~}}~~~}}}|}~}}~~~}||}~|}~~}}~~~}|{}}|}}}}~~~~}}}}|}}}}}}}|~~}}|}|}~}}}~}}~~~~~}|}|~}}}}~~}~}~~}}~}~}~}}}~}~}||}}~}}}~}~}~}}}}~}}|~}~|~~}|}}}}|~}}}~}~}~}|}}}~~~~}~}~|~~}}~}|}}~~}}~~}~}}}}|}}}~}}}}|}|~~|}}~}~~}~~~}~}~~}}~~~~}~~~}}}~}~~~}~}}}~}}}}~|~~~}~~~~}~}~}}}}}}~~~~~~}}}~||~}~}}~~}}}}|}~~}~~}~~}}}~~}~}~}~}~}~~}}}~~~}}}~~~~}}~}}}}~}}~~}~}~}~~}~~}}}}~~~~~~~}}}~}~~}~~~}}}}}}~}~~~}~}}}~}|~~~~~~}}~|}~}}~~~~}~}}}}~}}~}||~~~~~~~~}}|}|}|}~}}~~~~~|}}|}}~}~}}~}~}|~~~||}}~}~~~~~}~|~||}~}}~~}~~}|}}}}|~~~}}~}~}~~}{|}}}~~~}~~~}}}|}|}}}~~}~~}~}|}}}~}}~}~}}}~~|}}}~}|~~~}~}}~~}|}}}~}~}}~~|~}}~|}}~~~}}~~~~|~}}|~}}~~}}~~~}|}||}}}}}}~~~~}}|}}}}}}~~~}}}~~|}}}}}}}~}}~~}}~|~~}}}~}~~~}}}}}}~}|~~}~|~}~~}~~~}~~~}~~}}~|~~~}~~~~~~|~~~}|}~~}~}~~~}~}}~}~~~~}~~~~}~}}}}~~}~~~~~~~~}~~~~}~~}}}}}}~}~~}~~|~}~}}~~~}~~}|~|}}|}~}~~~~~~~}}}}~}|}}~}~~~~~~}}}}|}~~~~~~~}~}}~}}}~}~~~}~~}|}}}~~~~~~}}}}}}}~~}}~~~~|~}|~}~|}}~}~~~|}~}}|||}}}~~|}~||}}}}}}~~~~~}~}|}}}}~~~~}}~~~|}}~|||~}|}|~~~}|}||}}||}}~|}}~}}||~}}}}~}}}~~~~{}}}}|}~|~|~~~}~}|~}}}}~}~~~}~}~}}|}~|}~~}}~}}~}|}|~~}~~}}~}}~}~}}}}}|}~~}~~~~}~}}|}|}}}}~~}~}|~||}~}}}}}}~}}}}~}|}~|~~}}}}~~~}~~}~}|~}}~~|~~|~}}}}~}~~}~~~~}~}}}|}}~~~}~}}|}}}~}~}~~~~~~}}|}|}~~~~~~~~~}~}~}~}}~~}~~~}~~}}}}~~}~}}}}}~}}}~}~~~}}}}}}}~~~~~~~}~~~}}~}}~~}~~~}}}|~~}~}~}~}}~}~~}~~|}}}~~~}~}}}~}}}}}}~}~}}}~}~~~}~~}~~~~}~}}~}~~~}}~}~}}}}}~~~~~~~~~}}}}~}~~}~~~}}~~}~~}}}~~}~}~~|}~|}}}}}~}}~~~}}|}}}~|~~~}}}}|}}}}}|||~~}}|~|}|}~~|}}}~}}}}}~||}}}}}|}}}~}}}}}}}|}}|}~}|~}~~~}|}|}~~|}}}}~~~}}||~||}|~|}~~}~}|}}}}}}}}~}~~~}}}}~~}~}}}~}~~}~}}}|||}}~~~}~~|~}}}|~}~}~}}~~~|}~}}}}|}~}}}~}~}}|~}}}|}}~~}~~}}}~~}}|}~~}|}~~}}}~||}}}~}}}}~~}~}}~||}}~}~~~}}~}}~}}}}~}~~~~~~|~|}}}}~}~~~~}}}~}~}~}~~~~~|~~~}~~~~~}~}}}}|}~~~}~~~~|~}}}~}~~~~}}}}|~~}}~}~}~~~~~}}}}}}~}~}~~~~}}}~}~}~}}~~~~~~~||}}}}}~~~~~}~~}~~~~}}~~~|~|~~}~}~~~~~}~}~}}}}~~~~~~}}|}~~~|}~~~~}~}~}}~}~}~~~~~~}|~}}~}~}}}~~}~~~~~|~}~}}~}~~~}}|~}}}}~~}{~~}~}}~|}}|}}|}~~~}|~}|}~}}~}~~}~}}}|}}}|}}~~}}}~}}|}||||}}~}}~~}~}}~||}|{}}~|~~}}|}}||~}|}}}}~}~~~}|}}~}}}}~~~~|}}}}~}}~|~}~~}}}}}||}}}}}~}~~~}}}||}|~}|~}~~~}~|}}|}||}}~~}}~}}}|}}}}}}~~~|~~}|}|~}~|~}~|}~~}~~}|}}~}~~~~}~~~}~~~~}~~~}~}}}~}~}}~~~}~~~}}|}~}~}~}~~~}~~}}}~~~~~~~~}|}}}~}~~~~~~~~}~}}~~}~~}~~~}}}~}~~~~}~~|}~}}}~}~~}~||~~~~}}~}|~~}~~}}|~|}}}}}~~}~~~}}|}}|~}}~}~~~}~}}~}}~}}~}}}~}|~~}~}~~}~}}}}}}}}|}~~}}~~~}}}~}}}~}}}}}~}~|}}}}}}}~~}~~~~}|}||}}}}~}}~~}|}|}}}}|}~|}~~~||~}}|}}~}}}~}}~}}~}|}}|}}~~}}}}}}}||}}|}|~}}}}}}|||}}|}}~}}}~}|}}}||}{}}~}}}~}}}}}|}}}}}}}}~~~}}}}}~}}~~}}}~~~}|}|}}}}}}~}~~~}}~}|}||~}}|}}~||}}|}}~|}~~}~~~}}|}}|}}}}~~~}~}}}}}||}|}|}}}~}}|}}~|}|}~~~~~}~}}|||}}}~~}}}~~|}}}}}~}~~}}~~}}}~}}}}}}}~~~~}|}}}}}}~}~}~~~~~}|~}|}|~}}}~~~}~}}~}}~~}~~~}}}}}~}~~~~~~~}}}}|~|~}~~~~~~~~}|}~|}}~}~~~}}~}}}~}~}|}~}}~}}}}}~~}~|}~|~}~~}~~}~}}~~}}}~~~}~}}}~~}}~~~}~~}}|}}~|~~~~~~}}~}}}}}~~}}~}~}}~}~}}}}~~~}~~~}}}~}}}|}}~}~~}~}}|~}~~~}~}}~~~}|}}}}}|~|}}}}~|~~}|~}}}~|~~}|~~|}|}}}}}}~~}~}}}~}|~||~}|}}}~~}~|~}|~~}}~~~~~~}}}}|}}|}~~}}}}~||}}~}}|}~~~}~~~}}~}}}}~~~~}~~~}|||~|~~~~~}~}}}~}|}|}~}}~}~~}{~}}}~~}~}}}~~~}~}}}}}}}~}|~~~}}~}||}|{~}|~~~~}}}}|}}}~~}}~|}~~}}}~}}}}~~~}~~}~|}}}~}}~~}~~~~~~}}||}~~~~~~~~~}~}}}~~}~~}}~~}}}~~}~~~~~}}}~}}~}}~~~~~}~~~|~~~~~~~}~}~}~|}~}~~~~}~}}}}~}~}}~~~}~|}}}}|}~~~~}|~}~}}~}}~~~~~~~~}}}~|}~~~~|~~}~}}}~~~~~}~|}}}}}~~~~~~~}}~~}~}~~~~}~}}~|~}}}}~~}}~~}}}~}}|}}~}}}~~~}~}}|}~|}}~~}~~~|}~}|}~~}~~~}|}||}|}|}}~~~}~~}||||}|}|~~}}~}}}~|}}}}}}~~~~}~~~|}{}}}|~}}~}~}~}|||}}|}~~~|}~~||}}~}|}~~}}~}~~~~}~}}|}}}~}}~~}}~|}}}}~~~}}~~}}~~~|}|}~}}}}}~||~~|~}}~~}~}~}}}|}~}~}}}~~}}~}}}}~}|}}~~~~~}~}~}|}}}||~}}}~}~~}}}~}~}}~~}~~}}}~~~~~}~}}}~}}~}}}||}}}~~~~~~|}}}~}~}~}}~}~}}~~}}~}~~}~~~~~}~}~~}~}~~~~~}~~~~~}~~~~~}~}}~~~}~~~}}~~|}~}~}~~~~~}~}~~~~~}~}~}~}~}~}}}}~}}~~~~~}~}~|}~~~~~~}}}~~|~~~}~~~}~}||}~~~~}~~~~~}}|}~}~}~~~}}~~~~~}~}~|}~}}~}~~~~}}}}}}~~~~~~~~}}~}}~}|~}}~~}~~~}}}|}~}|}}~}}}}~~}}}}}}}|}}}|}~||}|}|~}|}}~}~~}~}|}|}|}}~}}~}}}}}~|}|}|~}}}~}~~|}|}|}|}}}~}}}}}~}||}}|}}}}~~}~~~~}}}~}}}~~~}~|~}}~}}}}}~~~~}|}~|}}}|}~}}}}}~|}|}|}|~}~}~}}}}}}||||}~~}}~~}}|}}}}}}}~}~~~~}}||}||}~~~}}~~}}~~~~}}}~~~~~~}~~}}}}}}}~}~}~~~~}|~}|}}}~~}~~~~|}~~}}~}~~}~}~~}~~|~~~~~~~~}~~|~}}}~}~~~~~}}~|}~~~}~}}}}~}}~}~~~~~}}}}~~}}~}~}~}~}}~}~~~~~~~~~~~}~~|}|~~}}~}~~~~~}}|}}~~}~~~}}}}}~}~~~~}~~}~~}~|~~~}~~}}}}~|}}}}~|}~~~}}~~}}}}}}}~}~}}~~~|}~||~}}}~}~~~~}}}|}|}}~}}~}~~~}|}}}|}}~~~|~}~~|}|~}||}}~}}}~~~}}~~||}}}|}~~}~}}~|}}}~}}}~}}}}}{~|}|}}~}|~~~}~~|||||}||~}|}~}}}}|}~~}~~}~~}|~}{}|}}}}}}~~}}~~}}~}}}}}~~~}~}~}}}}~|~}}|}~}~~~}}}~}}}}}}|~}}~}}}}~|~||}}}}}~}}}}}}||||}}~}~~}~~|}|}~|{}~}~~~~~}}~}}}}|}~~}}~~~~~|}}}~}~~~~|~~~|}|}~~}}~~}~}~~}}}}~}~~~~~}}~~~}}}~~~~~~~~}~~}~}}}~}}~~~~~~~}}~~~~|}~}~}~}~~||~}}}~~~~~~}}~}}}}}}}}~}}~~~}}}}~}}}~~~~}}}||~}|}~~}}~~~}|~}|}||~}}~~~}}~~}}|}~}~~~~}~}}}}~|}~~~}}~~}|}}~~}{~~~}}~~~}}~}~~}~}~~~}~~}}~||}|~}~}}}}~~|~||}{|}}}~~}}~}}}}||||}}}}}~~|~~|}|}}|{}}~~~}~~~|}}~||}}|}}}~}}}~}}|}}||~~~}}~~}||}}}}|}||~~~}~~}|}|}}{|}}}~~}}}}||}}||}}~}~~}}~}~{}|}}}~}~}}~~}}|}}||}}}~~}}~}||}}}}}~}}}}}~}~}}}~~|}}}|}~~~~}}}}|}}}}~}}}~~~}}|||}~}~~~}}~}}}||}|}}~}}~~~~}|}}||}~~~~~~~~||}~|}}~~~}~~}}}}}}}~}}}~~~~~}}}|}}}}~}|~~~}}}~~~}}}~}~}~~~~}~}~}}|~~~~~~}}}~|~~}}~~~~~~|}}~}}~~~~~~~~}|}}}}}~}~~~~~~}~~}}~}}}~}~}}}}}}}}}}|~~}}~~~~}}|}}||~}~~}~~}}|~~|~}~~~}~~}}|}|}~}}~~~~~}~}}}|}}|~~~}}}}~}|}|~}}}}~~~}}~}}}}}~||~}}~~~~}~|}}||}}}~}~~~~|}~|}|~~}~}~~}~}|}{}|||}}|}~}}~}|}}}}}|}}}}}}}}}{}||||||~}}}}}}|}|}}}}}}~}}~}~}~|}|||}~}~}}~~}}}||}|~|}}}}~}~~~||}}}}|}~||}~~~}}}|}||}}}}~~~||~}}||~}|}~~}}~}|~}}}}|~}~~}}}~}|}|~{|~}}}}}~}~|{}}{}|~~}}||}}~}||~}}~}~~~}~}|}||}}|~}~}~~}}}|}}~}}|~~}}~~~~}}}|}}}|~|~~}~~|}}||}}}~~}~~~~}~}|}}|}}}}~}~~|~~~}}}~~~~~}}}}}}}~~~}~~~~}}~}}~~~}}~~~}}}}~}}|}~}~~|~~}~~|}}{||}}~~}}~~}}~}|}}}~~~~}}~|~~}|}}}~~~~~~~~~}~}}~|}~~~~~~}}}}~|}}}}~~~}~}}~|}}~}}}~~~~~~~~}}}}}}}~~~}}~~}~~~}|}|~}~}}~~}}}~}}}}}}}}}}~~}~}}}~~|}}~~}}}~}}~}}~}}~~~}}}~~~|~}}}~}|~~~}|~~}}}}}}~}|~}}~~}~~}}|}}}|}~~|~~~~}}~}}|||}}}|}~~~}}}}}~}|}~~~}|~~~}|}|~}|}~~~~~}~}}}||}~}~}~}}}~|}}}|}}}}~~}~~~}}}}}}~~}~~~~~~~~}~}}|}|}~~~|~~}}}}}}||~}~}~~~}|}|}|~}}~}}~}}~}}}}}}}}}~}~}~~~}}~~}~}~~}}}~~}~}}|}}}}~}~}~}~~}~}}~}}}~}~~}}}}~}}~}~~~}}~~}~~}}}~}~~~~~|}}~}}}~~~~~~~~~~}~}}~~~~~~}}~}}~|~~~~~}~~}~}}}}~~}}~~~~}}}}|}~}~~~}~}~}|}}}}~~~~~~~~|~~}}}|~}~~}~~~}~}}~}~}~~~~~~}~|}}~~~}}~~}}}|}}}}~~~~}}~}|}}}~}|}}~~}~~}|}|}|~}~}}}~}|}~}}|~~~~}~~}}}}|}|}}}}}}}~~}~}|}|||}}}}~}~~~}}}~|}|}}~}~~}}}~}}}}}}}}}~}}}~}}}|}|}}}}}~~~~~}}|}}}}}~}~~~}}}}}}}}}~~}~~~~}|}}}}}}~}~~}~~|}}}||~}}}~~}~~~}}}}|||}}}}~~~}~~}}}~|}~~~}}}~}}}||~}}~}}~}}}~~~~}~}|}}|}~}}~~~~~}}|}~~}~}~~~~}~}|~}~}}~|}~~~~}}}}}}|~~~~~~}~}~}~}~~}}~~~}~~|~}}}~}~~~~~}~~}~~~~~~}~}~~~~}}|}~}~~~~}}|}~}~}~~~~~}}|}~~~}~~}}}}}}}|}~~}}~}~~|}}}}~}~~~}~}~}}}~}~~}~~~~}~~~~}~}}~~~~~}~}|}~}}~}}~~}}}}|}~}}}~~}}}~}~}}}}~~|}~}~~|}|~}~}}}}}}~~~}}}}}~~}|}~}}}~}||}~}}|}}}~}~}~}~~~}}||}~~}~~~}~}}}||}}}}}}~}~}}}||}|}}~}}}~~}}||{}~||}}}}}~~~}||}}}~}~}~~~~~}}}}|~~|{}|}}|}}}}}}}}||}~}|~~~~~}}}}}||{}}}~~~~|}}}|||}}~}}~}}|~}~}~}}}}~}~~~}}}}}~|}}}|~|~~}~}}||}}|}~~~~~~~}}}}}}||~}}~}~~}~}}~~|~|}~~~~~~}}|}}}}}~~~~|~~~~}}~}}}}~|}~~~}}}}|}~~}}~~~~~}}~}}~}~~}~~}~~~}}~}~}}~~~~}~}~}}~}}~~~~~}}}}}}}}}~~~~~}}}|}}}}~}~}~~~||}~}~~~~~~}}}}|}}~}||}~~~}~~~~}}}~}~|~~~~~~}||}}|}~~~}~~~~~}}}}}~}~~~~}~~}|}}}~}}~~~~~}}~}|}|}}}|}}~~~~}~}~|}}|}}~}~}}~~~|}}}|{|}}}~~}~}}|}}}~}|}}}}}}}}}}}}}|}}~}|~~~~~|{}}}|}}}}}}}}~}|}|}||||}~}~}~}}||||}}||}}}}}}}}|}}|}|}}}}}}~}}}|}}|}}}~}~}}}~}|}}|}}|||~~~~~}}|}}}}||~~~~}}}~}}}}|}~|}}|}}}~||}}|~}}}}}|~}}}|}}}}}|}}}}~}~}}|}|||}|~}}}}~~}||}||}}~~}}}~}~~~~}|}}}|~~~}}}~~}}~}}~}}~|~}}}~}}|}}|}}~}~~~}}~|}}}}~~}~~}}~~}}}~}}}~}~}~~~~~~}}}~}~~~~~}}}~~}~~|}~~~}~~}}}}}~~}}}}~~~~~}~}}}}}~~|}~~~}}}~}}}|}~}}~~~~}|}}~~}}}}}~~~}}}}}}}}}{}~~~}~}}~~}}}}}}~}}~}}~}}}}}}~~~~}}}}|||}}}}~|}}~~}}|}|}}}~|~}}}}~}}|}|{}}~~}}}~~}}|}}||}}|}~}}}}}}}}~|}||}~|~}}~||}}||}|}}}}~}}~|{||}|||||}}~~~}}|||}|{|}}}~}~~~~{||~}}|}}~~}~}}|||}|~|}}~}{}}}}|}||}||~~~}~~}~~||}}~}}}}~~}}~~~|}|}}||~}~}~~~}|}}}}||}}|~}}~~}~|}}}}|}~}~}~}}}}||}|}}|~}~}}}}}}}}}}}|{|~}~~}~}||~|}}|}}}}}}~}}}~}}}|~}}~}}~~}}}|}}~}}~}}}}}~~~}}}}}|}|~~}}}}}}|~}}}|~}~~}}}~~}}|~}}}}~}}}~~~}}}}~}|~~}~~~}}}|~~}}|~~}}~~~~~}}~}}}}}~~~~}~~~}~|}||}}~}}~~}}}{|}|}}~~}~~}}}}}~}}|}}~~~~}}}}~~|~~}~~~~~~}}}~}~}}~~}~}~}}~|}~}}}~}~}~~}}}||}}}}}~}~~~~|~}}}~}~~|~}~}||}}}~|~}~}~~}}~}}~}|}}}}}}~~~}}}|}}|||}~}}}~}||}|~|}~}|}~}}~|}}||}~~}}||}~}~}~}}}|}|}}}}}}}}||}|~}||~}}}~}~~}}|}|}|{}}}}}~~}~}}}|}|}}}~~~~~~~~|||}}|~~~}~}}~}}}~~}}}~}}~~~~~|}}}~|}||~|}}}~}}||~}}~}}}}~~~|~||||}}}|}}~~~~}}}|}|}~~}~~~}~}}}}}}}}}}}}~|~~}}}|||}~}~}~~~}}}}}~}|~~~~}~~}~}}}~}|~~}~}~}~~}|}}}~}}~~~|}~~}}~|}~}}~~}~}~}}||~~~~}~~~}}}~}}}}~~~}}}~~~}}}|~~~~~~~~~}}}}}}}}~~}}~~}}}}}||~~}~~}~}}|~}~|~|~~~}|~~~~}}|~}|~~~}~~~}}~~}}}}}~}~~~~~}~}~}}~}}~~}}}}~~~}}}}}}}~~}~~~~}|}|}}|}}}~}~~~||}~}}~}}}}}~~~}}}}}|}}|}~}~~~~}}|}~~}}|}}~}}}}}}||}}|}~~~}~}~~||}}|||}}~~~~~}}~}}|}|||}~~~}~}}}|}}}}|}}~~}~~~|}}}~}||}}}}~~~~~}|{}|||~~~|}}}}~}|}}}}~}~~~~}}}}}||}|}~~}~~}}||}}}}~|~}}}}|}}|}}~||~}}}}~~||~~|}|}~}~~}~}|}}}}}}|~~}~}}~|}}|}}||}~}}~~~~}~}~||}}~}~}~~~~|}~~~~}}~}~~~~}}}}}}~~}~}~}~}~~}}}}}~~~}}~~~}}|~}~}}~~~~~~}~|}}}|}~~~~~}}}~~}}|}~~}~~~~}}~|~}|}}~}~~|}}|}}~}}~~|~}~~}}}~|~~}~~~}~~}|}}}|||~~}}~}~~}~}}|}||~~}}~}~}~}~~|~}}}~}~|}~~~}|}|~}|}}~}}}~}}{}|||}~~|~}}}}~}}|}}|}}~~}}}~}}}~~}}}~}}}}}}}}}|||}}||~}}~}~}~}|||~|}||}}}~}~}}|}||}|}|}|}}~}}|}|}}||}}|}|}}}|{}||{|}~}|}~~~|||||}||||~~~|~}}}}}}}}|}}}|}~}}~||||}|}}}~}||}}}}||}||}}~}}}~}~}}|||}}{}}~}~~~~|}|}|||}|~~}}~}|}}|}|}}}}~}}}~~}|}}|}{|~}}}}}{}}|~|||}~}}}}}~}|{|}||}}}}|~}~}|}}|}{|||}~}}~~}}}}}}}}~}}}}}}}~}}}}}|}}~}}~~~||}}|}|}}}~}~~}}}~}}}}}~~}}}~~}~~}~}}~~~}}~~~}}}}}}~|}}~~}~~}~}|}}}}|}~~}~~~}}}}||}}}~~}}~~}}|{}~~}}}}~}}}~}~~~}~}|}~~~~~~}}~~}}}}~}~}~}~|}|}}~~~~~~}}|~}}~~~}~~~~}}|}}~|~~}{}~~~~~~~}}|~}}~~}~}}}||}}}}}}~|~}}}}}}}}}}}~}~}}~~}~}||||}}}}}~~~~~}~}{~}|~}}~}~}~|}|}|}}|}}}}~~}}}}}|}|||}}}~~}~}~|||}}|||}~|}}~}||}|||||}}~~}~~}~}}}~}|~|}|~}~}}|}}}}}}~~}}~~~}}}}}~|}}}~}~~}}~}|}}}|}}~}~}}~}~}|||}}~}}~}~}}}{}}||}}}~|}|~~~||}}~}~~}}~~}~~}}||}{}}}~}|~~}|~}}}}|}}}}~}}~~}|~}}}}~}}~~~~~~~}}|}|}}}}~~}~~~~~}|}~}~}~}}}~~}}}}~}~~}~~~~}~~~}}~~~~~~}~~}}}~~~}~~~~~~~}}~}}~}~~}~~~}}}}}}~~~~~}}~}}~}~~}}|~}~}}}}}|}|||}}}~~}~~~~~~}|}}~~~~}~~~~~}~}}}}}}~~}~}~}}}|}~~~}}~~~|}|}}}|~~~~}~}~~}}|}|}}~~}}}}}}}}}||}}||~}~}}~}}}}|}~||}}}}~}}}}}}}|||}~~}|}}~|{}||}||}}|}~}~~}|}}|}}|}}~~~|}}|||}}|}|~~}}|~||}||}}}}}}|~|}}~}}}}}}}}|}|~~|~~}}|||}~}|}~~~}}~~|}~|~}~|}~}|~}}}}|}~|}|~~~}~~}}}|{~|||}~}}}~~~}}||}|~~}~}|~}}}|}~||}|}}}}~}}}~~|}|}}}}~~~~~~~}}}}~}||}~}|}~}~~|}}}}}}}~~}}}~}|}}|}}|~}}}~~}~}}}|~}}~}}~~~~~}|}}}|}~~}~~~~~~}}~|}}||~}~}}~|}}~~}~~~~~~~~}~}}}{}}}~~}}~}}}}}}}~~}~~~}~}~~}~~}~~~~}}}~}}}}}~}~}~}~}}}~||}}~~}~~~}~}}~}}}}~~~~~~~~~}~}}}~}~~}~}~}}}}|}}}}|~~}}~~~}||~}}~|~|~}}}}~}}}|}}}|~~}~}~}}}}}}||}}|}}}}}~}}}}|}||}}~~}}}~|}}}}|}{||}}|~~|}}}|}}}||}~}}~}|}}|}}~}}}}~}||~~|}||}}}|}}}}~~|}|}}||~~}}~}~~}}}}~||}|}}|~}~}}}}~}|}|}~}|}}~}}~~~}|~|}}{}}~~}~~~}}}|}|}|~~~~~~~}}}}|}||}}|}}}}}~}}}~}|}|~|~~|~~~}}}|||}}}~}}~~}}}|~}||}}}~}}}~||}|}}}|~~}}}|~}~}}|~{}~~~~~}}~~||}}}|}~}~~}}~}}~}|}}|~~~~~~}}|}|}}|}|~~}~}~}}}|}}}~~~~~}~~|}~~}~}}~}}~~~~}~}}~}~}~~~~~~~~~}~}}|~|}}}~~~~~}|~}~}}}~}~~}}}~}~|||}}~}}~}~~|}}}}|~~~}}~~}~~~}}}~~~~~~}|~~}}}~~}~~~~}}}}}}}}|~}~~}}|~||}||}~}~}}~~~~}|}}~}~}~}~}}}}}}~}~|}}~|~~}}}~~||||~|}~}~~~||}}}||}}~~}~|~}}}||}}|}~~}}}~}}|}}}}|}}}}~~~}~}||}}}||}}}}}~~}}|||}~||}}~}~}}~}|}}||}|}}}}}}~}~}}|}~}|}||~~}}~~|}}|~~}}}~}}~~~~}~}}|}}}}}~~~~~~}~}{}}}~}}|~}~|}~}}}}~}~}~}~}|}|}}}}}|}~}~}}~}}}|}}}~||~}}~}~~|}|}}||}}}~}}~~}}}||~}||}}}~~||}}|}}}~}~}}}}}~}}}|~~~}}~}~~}~~}}|~}}~~~~~~~}}~}~}}~~}}~~~~}}~}}}~~~~~~}}}}}~}~~~~~}~~~}}~}}}}}~~~~~}|~~}}}}~~~}~~}}}{}}|}|~~}~}}~~}|~||||}}}~~~~~}}}}}~~}}}~}~~~}|~}~~~~}}~~}}~}|}~~}}}~}}}~~}}}}}}}~}}~}~~~}|}}}}|}}~}}}}~~}||}}~|}}}}}}~}}~}}}|}~|}}~~}}~~~}}}}~|}}~}~}}}~}||}|}||~}}}~~}~}|{}}|}}}}}~}}|~}}~}}||}~}}}}~}}}}~||}}}|~}~|~~}~|}}|||}}}~}~}~}}}{}}~}}}|~}}|~~}|~|~}}|}~~}}~~~}}||||}|}|~~}~~||~|}|}|~}}~~~}}|}|}|}}}~~}}}~}}}}}}{}|~}~~}~||}}}|}}}|}}}~}}~~~~}|}||}}}}}~}~~}~|~}}}}}~~~}~}~}|}||}~}~~}}}}~~|||}|}}~}~~}~~~}}|}}|}}}}~}~}~}}~}~}}}~~~~~~~}~~~}}}}}~~}}}}}~~}}}}~}~}}~~}}}~~~}~~~~~}~}}}}}~~~~~}}~}}|}|}}}}~}~~~}~~}}}}}}}}~~~~~}~}||~~}~}~~~~~}}}~}~}~~~~}}}}|}}}}~~~}~~~~|}}}~~}}}}}~}~~}}}}}}||}~}~~~~}}}}}|}}~}~~~~~~}}}||~}}~}}~}~}}}}~}}}|~}}}~}~}}~}||}|~|~}~~}}}|||}}}|}}~|~}}}~}}}|}}}}}}}}}}~}}~}}}}~}}~}|~~}|}|~}}{}~~}|}~}}}|}~}|}}}~}}}~~~|}}}}}|}~}|~~}~||}|~|}}~}}~~~~~||}|}|}}|}~}}~~~~}}}}}}}|~}~}~}}~}}~}}|}}}}}}~}}}}|}|}}}~}|~}}~}|}|}}{}~}}}|}~~~}}}}~}|{~~~~}~}}}|~}}~}~~|~}~}~}~}}}~~~~~}~~}}~|}}|~~}}~~}~~~}}}}}}~}~|~}~~~|~}}~~~~~~~~~}~~}}}}~~~~}~~}~~}}}~~}}~~~~~||}~~}}~~~}~}}~~}~~~}}~}~}~~}~|~}}~}}|~}}~~}}~~}}~~}~~}}~~~~~~}}~|~}|}}~}~}~~~}|}}~}|}~~}~}~~~}}~}}~}}|}~}~~}~}|}~}||}}~}}~}~|~}}}}}}}|~|}}}}}|}}}~~}}}~}~~~}}}}}}}}|}~}}}|}~}|||}|}|}}}~}~~~|}|||}}}~}~}}}~}}}}|||||}|}}}}}}|||}|{}}}}}}}~~}}~}}}||}}}}}~}}~}}|}}}}}~~|}}~~~|}}}~}|~~}}~~~~}}|}}}}}~|~}~~~}}}|}|||}}}}}|}~}}|}{||}~~}}}~~~}|}}||~}~~}~~~~}|~}}||}~~}~~~~~}}}}|}}|}~~~}|}}~}}}|}|}~~~~}}~}}}|}}}~}}}~}}~~~|||~~~}~~}~~~~}~|~|}~}~~}~~~~~}}~}}~}~~~~}~}}~}~}~~~~~}}~}}}~~~}}}~~~~~}}}}|~|}}~~~~~~}~|~|}}}~~~}~}}}}|}~~|}}~~~~~~~}}~}}}|}}~}~}}~}}~~}}~~|}~~~}~}}}~}}}||}}~}}~}}}}~}}~|}}~}}}~~~}{}}}}|~~~~}~~~~|}~}}}|}~~}}}}}}~}~{|}|}}}|~}~}|}}|}||}}}}~}}~}~}}~|}|}~}}}}}}}|{}||}|}}}}}|}~~|||}|}}}}}}}}}}|}|}|{}}}}}~~}~~}|}}|}{||}}}~~~}}{|}|}~|}}~}|}~}||}|}||}}~~}~}~}}|}|||}}~}}}}}~~|}||||||~}~~}~~~}}}}}||}}}}}}~~~|}}}}~|}}||~}}}}}|}|}}|||~}}}}~}~}}|}}~}}}}}~}}}}}}}}}}}}~~}}~}~~}|}}|~}}~|}}}~}||}}}~}}~}}}~~}}~}|||~}~~~~|}~~~|}}~}}}|~}}}~~~}}~}}|}~~~~}~~~~}}~}~}}}}~~~~~~~}}~~}}}}~~~}~~~}~}}}}~~}}~~~~}}}|||}~~}}~|~}}}}}}~}|~~}}~}~~}}}}~|}~}~}~}}}~~}}|}}~}~~~~}~}}~}}|}|~}}}~}}~~}}}}~}}}~~}~~~~}}}|~}~|~~}~}}~}~}}||~}|}}~~}||}}}}}|}}|||}}}~}~}||}|{|}|~}~}}~~~|}{~|}}}~}}}}}~}}|}}|z|}}}}}~~~}||||||||}|~~}~}}}}||}}}}}|}|~}}}|}|}|||}}}}}~}~}|}|}|}|}}}}~}~~~}||||||~~}}}||}}|||~|~}|~~}}~~}}}}}}}|}}~}}~~||}|||}}}}}}}~~~}|}}}}|{|}~~}~~~}|}|}|}|}}~}~}}}}|}}~|~|~}}}~~~|}|}}|}|}~~}}}}~~}|}}~}}~~}|}}}}~|}~~}|}~}~}~}}~}}}}|}~}~~~~~~~{~~~}||}~}~~~~}}}}~~~}~~~~~~~}~~}}~~}}~~~~~}}}}}}}}}~|~~~~}}|}|}}}~~~~~}~}}|}}}~}}|~}|}}}~}}~}~}~~}~~~~|}|}|}}|||~}}~}~}}}}}|}~~~~}~}}~}}}}~}~|~}~}~~}}}~~}}|~~~}}~~~||}}~}}}~~~~}}~~}}}}~}}{}|~}}~}}}}}|~||}|}~}|~~~}|}}|||~}}}}}}}~~~}|~|}||~~}}~~}}}||||||}}|||~}|}||}|}|||}~~}}}}}||~||||}~}~|~}~}|}||}}}|}}|~}}||||}|{}z|}~}|}}}}}|}}}}}}}}}|}}~}}||}}}}~~~}}~~}|}|}}}}}}~}}~~}||}}}|}}}}}}~}}}}}|}||}}}~|~}}}}|}|}||}}}}|}}}~|}}|}~|~}~~~}}}}|}|}||~~}~~}~~~}}||}|~}}~}~~|}}}}~}}}}}~}~}}~~~}~}}|}}}~~~~~~}|}}}}~}}~~~~~~~}~}}|}}}}~~~~~~|~}}~}~~}~~~~}~}|}}~}|}|~~~~~~~}}}}}~|~}~~}~}}}}}~}|}~~~~}}}{}}}|}}}~}}}|}}}}}|||}~~~~~~~}}}}}|~}~}}~}}}~~|~}}}~}~}~~|}~|}}~|}}~~~~}~}}}}}}}|}~~}}|~~~|}||~}}}}~}}~~~}}~}}}|}}~}}}~}}}||{|{||}~}~~|}}||}|}}{}}~}}~}}|}}}}||}}}}}}}}~|{||}}}|}||}~|}}|}}|}|||}}||}}}}|}|}||||}}}}~~~~~~|}||}~|}}}}}}}}}||}}||}~}}|~|}}}|~~}}}}~~~~~}~}}}|}|~}~~~~~}|||}||}}~}~~~~}~~}}}}}}}}~}~}}}|}~}}}~|}~}}}}~~~}|}}|}||}}}}}~}}|}~|}|}}|~~~}~}~~}~}}}}}}~~}~}~}}}|}~}~~}~}|~~}}}}|}~}}~~~}~~~~}}}}~}}}}~}}~~~~}~||}~}~~}~~~~|}~}}}|}~~~}~~~|}}}}}}}}~~~~~}~}}~~}|~}~}}~}}|}~~}|}~~}~~}~}||}}}}}}~~~}}}}|}|}{||~|~~}~~~|}}|||}}~}}}}~~|}|~|~}}|}}}~~}~~}|~}}|~}}|}}|}~}}}|}}}|}~}}|~}}}|}}|||||}}||~}|}}}}}|}}||}|}~}|}|}||{}}}}}}}|~~|||}}}|{}~|}}}}}|}}|}|}}~|}}~}}||||}|||}}}}}}}}|}}||||||}}}}}~~}{}{}}||}|}}}}~~}||||{}{|~}|}~}~||}{}}||}}|}||}~}|||}|}|~~~}~}}||}{}||}~}~}}~}~}}~|||||}}}}|}}~}||{{}}}|}|~}}}~}}|||||}}}~}}}}}}|}|}|||}}}||}~}}}|}||||}~}}}}}~}}}}|||||}~}}~~~}||}|}||}}}~}}}}~|}}}}}~}~}|~~}|}}}|}}}}~}~~~~||}}}}}}}}}~~}||}}}~}}}}~~}~~}}}}}}~~|}}~~}~~}~~{}}}}}~~~~}~~}}}}|}|~|}}~}}}|~}||}|}~}~~}~}}~}|}}||}}}}|~~~}~}}||||}}}~}}}~}}~}|}~|}}}~}}~}}|~}}}|||~}}}}}}}}|}}}||}~}}~}~}}}}|}}}}|~~~~~||}}}|}|}|}|}~}~|~||}}||}}}}}~~~}}||~}||}}}}}}~}}}}|||}|}|}~~}}}}|||||}}|{}}~~}}||{}|}|}|}}}}~}}||||}|}|}|}|}|~}|{}}{|}{|}}|}}}~}|{|}}||}}}~}}}~|||{}|}{||}~~~}~}{|||}}|}|}}~~~}|}}|}|{}}|}}||}~|}}|||}}~||}}}}}|||}}}}{}}|||}}}}}~|}}{|}|}}}~}}}|{}|}||~~}}~}~}}}}}|||}~|}}~}~~}|}|}|}|~~|}}}~|}}|}}}|}~~~~~~}||}|}|}|~~}}~}}}}~}}}}}~~~~}}~~}~|}}|}}}~}~~|}}~|~}~~~~}~~}~}}|}}|}}}}}~~}}{|}|}}}}~}}}}}}~}}}}|}|}|}}|}}~~{|}}|||}~}}}}}}~|}}}}}}}~~}~}~~}}~}}}}}}}}|~}}}}||}}}}|}~}}~|}}|}}}}||~~}~}}~~}|}|}}|}|~}}}}|}}|||{|}||}|}}~}}||}|{|~|}}}}}~||~{||||}||}}||}|~{|}}|||}}}}|||}}}{||}|}}|}|}}~|}}|}}|}{|}|}||~}|}|}|}|}{}|}{}}}}~{}|||}{|~}}|~|}|||}||||}|}|}}~}|||}|}}}}}}}}}~}||||||{|~~}~~}~||}||{|||{|}}~}~}||{}|||}}|}}}}}||}}{|}}|}}|}}~}}|}|}{}|~}}}~}}~{|}}}|||}}}}}}~}}~}}||~|~}~}}~}}~||}|}}|}|}}|~}}}}||}|}}}}}}|~}}}}|}}}}~}~}~~~}}}}}~|~}~}~}}}|~}}|}||{}~}~~~|~~|}~~}}|}}}~}~|}|}z||}}|~~}~~~}}||}|}|~}}~}}}~}}}||}||}~~}|~|||||}{|~}}~}~~}}~}}}}}}}}~~}~~|}}}|}||}}}|~}}~~~}|}}}|}}~~|~}}||||}}|||}}}}~~~}|{}}|||}}}~}}|}|~}|||}|}|}|}~}}}||}}||}||~}|~~~||{}||||~}}}|~|}||||||||}}}}}}}}}{}||}}||}|}}}}}|}}|{|||}}}|{}}}|{|{||{}}}||~}}}}{|}|{}{||}|}~~|||}}||||}}|}|}~}{||||}}}}}~}}}||}}}|||}~}}}}~}|||||}}}}||}}}|~}}}|||~}}}}~}~}}}|}|{{}{~}}}}~}|}}|}|||{}~}|}}}~}}||}|}}}~}}~~|}|}}}|}}||~~}}~~}|}}}}}||}~}{}~}}|}|~}}}}}~}}~}}~}}}}}}}}~~}}}~~}}}~}|~}~|}}~~|||}}}}||~~~~}~~}||}||~|}}}~}~~~}~}}}~||}|}}}}~~~|}|}|}}}|~~~~~~}||}}}||}~}}|}}}}|||}~|}}}~~}}}}~~}~|}|}|}}}~~~~~}}}|}}}~~~~}}~}~}}}{}}|}~~}}~~~~|||||}|}}|}~}}}}}}|}{}}}}|~}~~~}||}|||||}}}|}~}|||}|}||}|||}}}||}||}}|{}}}|}}}}}~}{||||}~}}|}~~~{}|}}|}}}}~|}}}}}}}}}|}}|}||}}~|||}|{|}|}}}}}}||}|||}|}|}}}}}}}||||}}||~}||~}}}}}{|||}}}}}}}}~}|}}}|||}}~}|~}~|}~}}{}|||}~~}}}|{}{|||||}}}}}}~}||~}|||}~}|~}}}}|||||}}|}}|~}}}}}}|}}}{}}}}}~}|}}|||~||}}}}|}}~}}}~}}}}~{~~~}}}|}}}}~~}~}}}~~}|}}|}}}}}~}}~}~}}}}|~||}~~|~}~~~|~|}}}}~~}}~}}~|}}|}~}}~}|}~~~|}|}|}}~~}~~~~}~}}}|}}~}|}}|}~}}}||}}}}}}}}}}}}}|||||||}~}}}}~}|}}|}}||}}~~}}~}||}}||}~}}~}}}}}}||}|||}}~~~}}|~|}}|||}}}}|~}}~{}|||||}~}}|}}||{|{{||{}}|||~~||{|z|{}||~~|}}~|{|}|}{||}|}}~}}|}}|||||~}~}}}|}||||{|}}}}|}}~|}||||}z|{||||}}||||}||||}}|}}}}}~||{|{|||}||}}}}~}}|{|}||}|}}}}||}{{|||~|}}}}}}}~|}}||{}~|}}}~}~}}|}|}{||||~|}|}}}||{}||}}||~~|}}}{|}|||||{|~|~~|}||{{||}|}}|}}~}}|||||||}~}}||}}}~}}|}}||}}~}~}|||}|}}|}}}}}~}}~|}|||||{~|}}}~~}~}}}|}}}}~~}}~~|}|}|}||}~}|~}~~~}}||}||}}~~~|~}~}|}}}}}|}}~}~~~~}}}||}|}}}~}}~||}||}{~~|||}~}|~|{}||}}|}|}~~|}{}}||||}~~|}~~}}}}|}||}}}~~|}}|}|}}}}}~}}~~}}}||}|}}}}~|~}~}}|}}|||}}|}~|~}}{}}}}|||}|}|}~~|||}{|||}}||}}~|||||}|}|{}}~}}~}|}||||||||~|}}}}|||||||||}}}}}~||{}{}{|}{}|}|||}|}|{|}||}}}}{|~}}||{}|{||}|}}~~}|}|}||||}|~||}}}}|||}}||}}}|}||~}|||}}~{}}~}}|}~}|}}}}}{}}}|}}~~}}|}|||}|}}|}}|}|}}|||}|}}}}|}}}}||}||{||}~}}}}|||||{|}||~}|}}|~|}||||{|~|}}}~}}}}}}}||||~}}}}~~|}|}}}|}||}}}}}}|}|}~|}{}}}|}~}}}}|}|}}|}}}~}~~}}}}|}}}}}}~~~~}}}}}}||}}~}}~~}||}}}}}}}}~~~~}~|}}|}|}|}~}~~}}~}}|}{|~|}}~}}}~}~}||}|||}}}}}~}~||}}|}}}~}|~~}}~}}|||}|}}}~}~}}|}~~}}|}|}}~}}}}|}|||}}~}~}~}~~~|}|}}}{}}|}}}~~|}}|}||{}}||}|~}}}~|||{|}}}}|~|}}}|{|~||}}~|}~~|||}||}}}}}}|}}|||}{|||||||}}}~}}|||||}}||}}}|}|{|||}|||{}}}}~|}||||||||}|~}}~}|~}|}}|}||}}||}}}}||{{|}{~}}}}}}~~||||||{|~}}}}~}|}}|}||}}~}~}~}|}}|||}|~|}|}}|}||}|{{|}|}{~|}~}}|{}}}||}}}}}}~|||}||}}||}}}}}~~}}|||{||||~|}}~~}~|}|}||}}~~~~}}}}~||}|~}~}}|}~||}}|}}}}~~~~~}|}}}}||}}}}}|~~}}}}}||}}}}}~}~}|}~}}|}}~~}}~~}}|}}~}}~}}~}}~~}}}|}~||~}}}}|~~~|}|}}~}}}~}}}~~|||}|~~}~}}~~}||}||}}}|}}}}}~~}}}||}}~|}}|~}}}~}}||}}}}}}~~~~~~||}}|}|}|}}}|~~~~{|{|}~}}}}}}}}}|}|}|}}||}~||~~}}}||{}~||{~|}|~~}z|||{|}||}}}~}|||}|}|{}}}~}|}}}||}||||||}|}||}}|||{|}|{|||~}|}|}{||||||||}}}|}}~{}|}||}}}|}||}~}|||}|{|}|}|}~}~}{{|}~}|}|}|~}}}}|}}|}}|}}}}}}}}|}}||||z}}}~|~~|||}||}{}}{|~|}~}|}|||||}}}}||}~||||}||}}}}~|}|}}||}|}|||||}}~}}}}}||{|||}}}}}}}|||||}||}|}}}~}~}}}}}|}}}~~|~}~}}||}}||}}|~}~~}}|}|}}}}}~~~}}~~}}}}}||}|}}~}}~}~}}}|~||~~}}~}}}}|}}|}}~}}}}}~|~|}}}}}{}}~~~}}||||}}||}|}~|~~~}{|||||}}}}~~}~}}}|}|||}}|~~}~~}}}}|}||}}~|}~~~}|}}~}}}|}~}|~~}}||}}}|}}}}}~~}~}|~||}|{|~~}~}~}|}~||}||~}}}}~~~|}||||~|||}||}}||||}||{|}|}~~~}}}||}}|}|||}}}}}~}{||}|||}||}}}~}}|}|}}|||~|~}}}|}}|}||}|}}|}}|}|}||||}}||}|~}}}}}{|||{|||}}||}}~|}|{{|||}|}}|}|}}}||{{}||}~}|}~~}{~|~{||}}}~}||}|}|}|}|~}}~}~}|}||||}}~}}}}}|||||}|||}}}~}}}}}||}||{||}~|}~~}}|}{||}|}|}}}}~|}}|}}||}}}~}}~|}|~}}|}~}|}~}}|}~||}|||}~}~}~}}}}}|}}||}~}|~}~}}|}||}|}}}}~}~}}{~|}}}|~~~~}~~~}}}{|}}}}~}~~~}~|~}}}~}~~}}}|}}~}}}|}||}|}|}|~~}~}}}}}|~~}~}~}}}}|}}}||{}}}}|}}~|}||||}}}}~}~}~}}}}|}||}{~}}~}}}||}}}}}|}}}|}}~}|}|{|}}}}~}}}}}|}}}}}||}}}}}}}~~||}||z||}|||}~~}}|}||{{}|}}|}}}}|}|{}||{||~}|~}|}|}|{|{|||}}}}|}{|}|||}||||~}}||||}|}|||||~}|~~~}|{{||{||}|}~}}}}{{||z}|||}~||}|||||}}|{}|~|||}}}||{}|}|}|}|}}~}}|}||||||~||}~}|}}|||{||}}|}}}}}||}|}|{{}}}}|}}~}}||||||}}|||}}}|||}||}{}}|}|}}~}||{{|}|}}}}}}}}|}|||{~|}}~}|}~}}}}||~||}}~}~}}}|}|}}|||}||}}~|~}}}||}|}|}~}}}}~}|{}}}||~}~}}|}}}|}~||||}}~||}~~~{}}}}||}~~~}~}~{}}}}|}}~~}~~~}}||}}}}||}}}}}}}}}}|~{}}}}}}~}|}||}||||}}~||}~}}|||||||}}~}}}}~}||}}}}|}}|~}}~}}}|}|}{|}}~|}}}}|||{|}|{}|}}}}}}}|{{}|{||}}~|}~}||}}{{}||}|||}~}|{||}{}||~~}}~}}}{|}{|{}|}}}|~}~||||{}|{}|}~|}}}|{{}|||{}|}}|||}}||}|||||}{}|~|}}z||}||{{|}~}}}||}{|||}{|}}|||}}}||{|||{}|~}}||}}|}|}}}{~}|}}}}~}|}}|{||}}}}|}~}}||{|{|}|}|}}|}||}{||{}||}~|}||}||}|}{{}|}|}}||||||{|||}}|}||}~}}}|}|}|}~|}|~}~|}|}}||{}}}}|}}}||}|||{|}}}}~}}~||}|{}|}}}|~}~}~}{|}}|}||}}}~|~}|}|}||}{~}}|}}|~}|~}|||}}}~|}~~}}|}}||}|~~|~~}~|}}|}}}||~}}~~~~}|}|}}}|}}}||~~}|~{|}||}}}|}~~~~}|~}~}}|}}}~}~}~}|}|}|}~~~~}~}}~}}}}|}|~}}~}}}}~}}}}}}|}~~~}~~}~}|}}}||}}}}|}}~||~||||~|}}~|~|}|||||||||{~}}~}||}}{{|~}|}~|}~~|~}|||}|}}}}||~}~|}}|}|||}}}}}|}}}|||}|||~||}|}}|}}}}||{|}||}|~}}}|{||||{}~||}|}~|}|}}||{|}}|}}}~~{|{|||}}|}}}|}}}|}||||||}|}}}}}~}}}}|}z|}}}}}~}|}|||{|~}}}}~||~|}||}{|}}|}}|}}~}}}}|{}||~}}|}}~|}}|}{}}}~|~~}~}}|}|}||||}}}}|}~{||}|}}||~}|}~||}}}}}|}|}}~|}}}}}}}||||}~~||~}}}}~|}}|}}~|}}~~}}~}}}|}~~}}}~~~|}}|}}}}}~~~}}~~}||}}}||}~~~~}~~|}}|}}|}}}}}}~~~{}|}}}||}~}~~~|}|}}}}}||}}}}}}|}||}}||}~~}~~}}}}}}|||}}~}~}}}~||}}||}}~}}}~}~~}}}||}}}}}}}}~}|||}|||}}~~|}}|}|||}}|{||||~~}}}}}}|}|||}}}{~}|}}}{}||}||~}}}}}||}||||}}}~}}~|}|}}{||||||}~}}|}~{}|||{{}||||}{}|||}{|{|}}|||}}}|{|||}}{}||}}}}}}|}{{{}{|||}}~}}~{|{}}}||}~}}}}|}||||}}{~}}}}||~|||}|{||}}|}}~}}}|{{|}|}}}|}}}|}|}|||}|||}}||}}|}||}||}}~}}~}}}||}}}{{}{||||}}~|}|||}|}}}}}|~}|}|}}}||}|}~}}|~}|~|}||||||}~|}}}~}}|||}}|}}}~~~|~|{}}}|}}||}~~~}~~|}{}}}}~~}}~~}|}||}}|}~~~}~|||}}}|}|}}}}~~}~||~}}|}|~}}}}~}~}}}|}}}||}|}}}~~}}||{||}|}}|}}}~|||}|}|}|}~}}}|}|}~}|}}}}~}}}}}~}|||||}}}}}~~~}||}|{{|}~~}}}}~~|}||}|||~}}||}}~}}||}|||||}}}}}|}||}}|}{}}}|{~}|}}|||||}}|~~}}}}|}}}|{|~|}|}|}|~}}}z|{{|}}|}}|}}}||||{||||}~}}||||}||||{|}}~|}}|{}|}||{||}|}||}}||{|{|{|}}|}~~}|}}}{|||}|}}|}|}}}|||||}|}}~}}}~}||{||||}}}|}}~}~||}||||||}}}}}}~|{}||}|}||}}}}}}}||||}||}}}}}~|}|||}|||{|~}|||}}}|}{|||}}~}|}}}}|}}}}{||}}~|}}}~}|||}|}}||}}}}}}|}|||||~}||}~}|}}|}||}}}|}~}}~~~|}|}}~|}~|}|}}~~}}}~}}}|}|}}}~}~~}|}~|}|}~~}~~}~}||}|}}||}}}|~~}}}}}{|}|~||}}}~|~||}~}}|}~~}}}}}}|||}|||}~~}~~}~}~||}}}}}~~}}}~}}|}~||}|}}~~}}~~}|}||}}||}}~~|}~~}}|}}}}}}|}~~}|}}|}|||||}|{|}~|}|}|||}}}}|~}||}|||||||}}}}}~}}|}}||||}||}}}}}{||||}||||~||}|~|||}|{||}||}}}}}}|}|{|||||||~}|}}{|||||{}}}|}}}}}}|||}{|}}}}}~|}}|{|||||}~~}}||}~z|{||}|}}}}}}}~|||}|{}}~}~|}}}~||||||||}|}}{}}}}|}||}|}|}|}}}}}}|}}||||}}}}|||}}||||||{}~||}}~}||}}||||}}}}}~}}}|}~|}{{}}~}}~}}}}||}}{|}}}}}|}~}||}||}||}~}~~|~||||}}|}}~}}~}}}}}}}||}}~~}~~~~}|}}}}}~}~}}}}}}~}}}}~||}}}}~~|}}}}~}|}}~}~~}~}{}}}||}~}}}}}}||}|}~~{~}}}|}}}}||}|}|||~}~|~}}}}}|}}}}}}~}|~~~}}|}}}}{}}}}~~~~}||||{}|}}}}}}}~~~|||||}|}}~}}}}}}|}||}|}||}}}|~}||}|||}{||}{}}~||}{|{|{}}}~~}}}}}}|}||||~~}}|}}}|}||||{||}}}}|}}}{||}}||~}}|}||}{}|z|||||~|}|}|~|||}}}{{}|}|}|}}}||{|||{||}}|~}}|}{|||||}}}~}|}}|||}}}}|}}~|}}}}||||||{|}|}|}}~}}||||||||}}}|}}}||}||||||}|}|}}}|{|}||{}|}}}|~}}~z|||}{{}}|}}|~}}|||}|~{}}~|}}|~}}|}||||}}}||}}|}|}|}|{|}}}||}}}~||{}||}|~~}}}~}|||}|}||}~}|}}}|}}||~}~}~~}~~}}}~||}}|}~}~}~}}~|}~||}|~~~}}~|~}}}||}}|}|}~}}}}}}}||}}|}}|}~}~}|}|{|}}{~}}||}|}||||}||{}|}~}~~}}}}}}|||}|~~}}~~}|}||}||~~}~}~}}||}|}||}}}}}}|~|}}{|}|}}}}|}}~~}}|||{|||}}||||~||{}|{||{|}|}~}}||{|||}||}~~}}}~||||~{{{{}}}}|~}|||}{||{|}}|}}}~}{||}||}|||}}}}}||{|{||||}|}}}}~}|}{||{}||}~|}|}}|||{|||}|}}}~~|}}||{}||~|}}~}}}|}||||||}}}|}~}}|||{||||~||||~}}}|}|}{|}||||}}|}}||}||}|}}||}}}}||}}{|||}||~}}}~}{||||}||}}|}}}}||{||}|{|~}|}~|~|{|}}|}{}}|}}|}~~}|}|}|{}}|}{~}|}}|}|}|}||}|}~~||}|}}~|}|}~|}}~}}}}{}}~}|~}~}}||~||}}|~}~}~}~~|||}|~|}}~~}~~}|}}}}}}~|~}}}}}||}|}~}}|}}}}}~}}{|}}||}}}}}|~~}||}}||}}}~}~}}}}}}}|||||~}|~~~~}}|}~|}}~}}~}~}|~||~}}}}}}}~}~}|}|}}}|}}}}}|}}}}|}|}{}|}}}}~}}}||}}||}||}}|}}}}}|{{|}|}}}}}~|}}}}}|||||}}|}}}||||}{}|{{}~}}~}{|||{}}|}|}}}}}~}||{||||{|}||}||~{|}{~}|{}||}}}}|}}}}||{|||}}~|}}||}||}{|}}}}||}}||{||}|{|}}}}}}}|||}}||}|}}}}~~}|}}}|||}}|||}~}~||||{}|{{}}}}|}|}|}}||}|~|~||~~}}|||||}}|}||}|}}}{||}|||}~}||~}}||}|||}{~}}~}~}}}||}{|{||}~}}}}}}||}~||{}|}}}~|~}}}||||}|~~}~~}}}|}|}|}}~|}}}~}}}~||{|}~~~~~~}}}||}~~}|~}~~}}~}}}~}}}|~|}}}}}~}|}}|||{}~}}|~}~~}|}|}||}~}}}}~}~|}{}{}|||}}~}~}}}||}||}~}}}~~~}}|}|||||~}~}}}}}}||||||}||}}|~~}}|}||}|}}||}}}}}|}||}|||}}}}}}}}||}{|||{|}}||~}}}||{||}}}}}|}~}}}}|}|}|}}}|}}|}||||{|||{}}}}}}}{{|{{||||}}}}|}}|||}|}|||~}|}}}}}||}}|}{{||||}}|}|||{||}||||~}}}|||{|||}|}~}|}}}|{||}}|}}}}}~}}||}|}}||||~}|}~|}|||||{}}}}}|}~|{}}|}}|}|}}}}|}}||}{{|}}}}}|}{}}|}}{||||}||}}}~|||||}||}~|||}}}}|}|||}||{}}}}}}}|||||||}~|}}|}}}|}}}{|}}~}}}}}~||}|}}|}|}}}~~~~}}|||{|}}}|}}}}~|}}|||||}}}}~|~}{||||}}}}}~}~~}|}}||}}}}}}}}}}}|}|~|}||}|}}}}||}|||{||}}|||~}|}|}}~|||}|}|}~}}}}}||}|}}~}}}}~}}}}}}~}}}}~~~~}~}}||{}{}}~~}}~}~{}}|}|||}~}~}}~}}}}}}|}|}}|}}}~}||}}|||}||~|~}}}||{|}{||}|}}}}~}|||||||{||||}}}}}}||||{{}|}}}|}~|{||||||}|~||}}~}|||{|||}~||}}||}{|}}||}||~}}}~}{|}|}||{|||}}~~}||{||}}}}|~~|~}~}|||}}||}}|}~~|~|}}||{||~|}}}~~~|}}}}||}|}}{}|}}|||}}}|{|}|}~|}}|||}|}||}}||}~}}}{||}|}|}|}}}}}}{||||{||}}}}}~~}|~{|||}|}|}}|}}~}{}}|}}||}}||}}||||{|||}|~}}}~}}~||||}}~}~}}|}~~||}}}||}}}}|}}|}||~}|}|}}~}~}~~}|{~~}}}}}~~}}}}~~}||~||}}}|}}}~}|}}|}}||~}|}|}}}}||}}||}|}}}}~||{}|}{||}|}~}~~}||}}|||}|}}}~~~}}|}}|}}{}{~}}}~}|}|z||{}|}}}}~~}}~|||}|}}|}}|~~||~||{||}||}}|}}|||}|{}||||||}}~~{|||{}||}~}~}~}}|}||||{||~}}}}}|}}|{|||||{|}}}}}||{{{}||}|}}}||}|}}|||}}|}}}}}}|{|}|}{|||}}|~}}|||}||||{}~||}}}|||{}}}|~|}|~|~}}}}}|{|}}}}{}}~~}|}||}|{}|}|~}~}}}||}|}|{{~}|~~~||}|{{|||}}}|}}}||||||||}~}}|~||}|}}||}||~|}}}}~}{{}|}}|~}|}~}~}||}}|{{}}}||~}}|{}||~}}}}}|}}~}||}|||}{}}~~~}}}|~||||~}|}}}}~~}}|}}|}||~}}~~}~}}{}}~}}}|}}~}}~}}||||}}}}}~|~~|}|}||||}~}}}}}}}||}}}}}}}}|}~}}|}~|}|}}~}|~~}}||||||}}}}}}~}}~}}|}|}}}~~}|}}}}}}~}|}|~}}}}}~}}||{}}|}}~}}}}}}|{|}}}|~}}||}}}||}}||{|{}}}|}{|}}|||{|{|}}}|}~~}{|||{}|}|}|}~}}}}}|}||}|}}}}}|}|}|||}|}||}}}|}}|{|{|||}}}}}|}|}|}||||{{}}}|}|}}|||||||{|}|}}|||}{{|{|}{|}|}{}}}}|}}|}|{}|~}||~}}||||}|||}}}|}|~||}|||||~|~~}}}}||}|}{||}|}|}}}~}{|{|{}||}}||}}~}||{||}|~}}|}}}|}}|}||||}}~}}~}~|}||{}|||}|}|~}}}}||{}}|||~~}~~}}||||}|}}||~}~}}}||||}}}}}|}}}}}~{}|{}|}|}~}}}}~~||}||}|}~~}}}~~}|}}|}||}}}}}}~~||}~}}}|}}~~}}|}}|}}}|}}|}~~~~}~{||}|}}}}}||||}}}|}||}}}}}~|}}~||}|||||}~}}}}}}}}}}{}||~~~~}}~~}}}}}|||}}~||}~~}}|}}}||}}}}|}}}}||||}}|}}|}}|}}}{}}}}|||~|}}|}}|}}}|}}}}}{||~~~}}|}{{|}|~|}|}}}||}||{{||||||}}}}|}}|}}||}}}}~}}|{}||||{~}|}}}}||}{{||}|}}}||}}}||{|||{||}|||}|}}|||||}{}}|||}}}~{|}|}}|}}}}|}~}}||{||}||}{}}}}~||}||}}||}~~}}}}||}{||{{}|~}~}}}}||{||{}|}|}|}}|}}}||}||||}}|}}|||}}|||}|}{|}}|}}}}||{}||}}}}}}}||}}}||}}}|}|}}}}||}}|||}|~||}||}|}{||}~}}~~~}}}||}}|}}}}|}}}~}|}}||}|}||}}}~~||}|}}||~~~~}~~}~|~}}||}|~}}}~~~}|}|{}|||}}}~}~}||||}~|}}}}}}~}}||}}}}|}}}}~~~~||||}|||}}}}|}~}}}}}{~}|}}}}}}~|}|~}}}}|||~}}}~}}||}||}{}}||}~~}|}}}}|||}}}}~}}}||}}}|}|||}~||}}{|}||~|}|}{}}}}|}||{{}||}}~|}~|||}}||{|||~}~~|}|||}|}|{|}}}}}}~|{|}|||}|}|}}}||||}{|||{}}||}}}~||}{~}|||}|}}}~|}||{}|||{}}~}}}}|}}||}||}}}|}~}~}|}|}}}|||}}}~~~|}}|||}|||}}~}|~|}|}|{||}|}|}}~}}{}||}}|}}}}}}||}|{||{||}}|}}}~}||}||||}}}}}~}~|}|||{||}}|}}}}}}|}}||||{}~|}~}~}|||}||}}|}|~}}~}}|{|||}}~}}}~}~}}}|}~}~}}~}~~}}~}~~}|||~}}|~}~~}||~}}}~}}}}}}}}||}}~~}|}~~~}~~~}||}||}}}}}~}~|}}}}||}}}}}|}|~}}|||}|{~}}}}}}}||||}}|{|}}}~}}|}}|}{}}|}|}}}}}}|}|~}|}|||}}~}~}|}}|||}||}~}}}~~||}{}|{{|~~}|}}~}||||||||}}|}}}}||||{{||||}}|~}}|||||||}|}}}|}|}||||}}|{||}}}}||||{|||||}}}}}}|}|{{||{}|{}{}|||||||{||{|||~||}|}}|||||{{|}}|~}}}}|{|}||{}|}|}|}}|||{}}|{}}}}}|}|||}{|{||}}}}|}}}}|{|}z||}|}|~~~}||}|||}|||}||}}}{|||}}}{|}}}~}}|}|{|||}}|}|}|}~|||{}|{||||}{}}~}||}|}}||}}{|~|}}|}}}|||{}|~||}}}~||}}||||}}}|}}~|}}}}}|}|}|}}}}~}|||{{|}}|}}}}}~}}|||}{||}~}}}~~}}}}}||}}}}~}}~~}|}}}~}}}}~~~~}~|}}}|}|}}|}~}~~~}}}|||}{}}}~}}}}||{{|{}|}}}|}}}}|{}|}}||}}}~}~~|}}~}}|}||~}}~~~|||}|{}}|}}}|}|~}|}|||}}}}}~~|}~~}||||}}||~~}}~|}}}}||}}|}||}}}|}|||}|}||}|}|}}}~|{}|||||}}}}}}}}|}}|||||}||||~}~||||}|||}|}||}}~}{|}|||}||}}}}|}|||}}||{~|}}||}}|z}||{{|}||}}}}~}}||||}||||||}~}}{|||}||~|}~}}~}}}}||}}}}}|}}|~}}}{}|||}|}|}}~}}}{||||||}|}|||}||{||}||}}}}}~}}}|}}||}|}|}||}~~|{|}|||{|}}|}~}~||||{}||~|}|}}}}~}}}{}}|}}}}}~}}}|}}}}}}}|}||}~}}||z}|||}}}}}~~~}}|||}}}~}|}}}}}|}}~|}}~}}}}~}~}|~||~}~~}}~}~}~}}}}}}|}}}~|~~~~~}~|{|||~|}}}~~~||}{}}|}}~}|~|}}||}|}|}|~|}}~}|}|||||{||}}|}}}|}~}|}||||}~~}|}~}||~|}|||}}}~}}~}}|||||}}~|}}|}~}|||}}}|{}}|}||}}}|~{}||||}}|}}}}~}{|{|}{|}}{}|~||||{|{||}|}}|}}}||||||{||}|}{}}}||}|{|}{||}|}}}}|{|{||{{|||}|}}{}|{|||{||}|||}}}||||||{{||||||}}|{}{{||{|}||}}}||{{|}||{}}}}|}}|}||||{}|}}}}}}|~{|}{}{|||}}|}}}||||}|||}|{}}||}}|{{{||{}|}}}||||}{{|||{|||}||~}}||||||z}|}}||~|}|||{|{|{}}|{~}}||}||{|||{}}{}~}}|||}||{}}{}}|}}|}}||{{}}}}}~}}~~|{|}}|||}~~}|}}~}|}||||{~|~}~}~}}|~||}||~}|}}~~}}{~}||}~}}~~}}}}}|}|}|}||}}~|~}}}|||||}{||}}|}}}}}||}}|}}|}}}||~|{|~}|}}}}~}}~~||~~}}}}|~~~}}}}}}~|}}{||~}~~}|}|}||~}}~}}}}}~~|||}||}{~}|}~}}~|}}||}{}||}}}}|~}}||}{}||}}}}|}}}||}}|||}}}}}}}}}}|}}}|{}}~}||~~|}||||||~}|}}}}}}{}||{{|}}}}|}}}}}|||}||}}|}~}}||{|}|}{{}}||}}|}|}}|{||{||}}|}}}{}||{||}}||}}}}}}|||}||||}|}}}}||}{||||}~|}}}}~||}||||||}~}|~}}||}{}||}|~|}}}|~}||}}}|||}}||}}}|}}{||||}||}|}}}||~||{}|}|}|}}|}}}|}~}}|}{}}|}}}}|}|}|||}}~}~}~}|}}|}{||||}}|~}~}|||}|}}||~}~}}}}|}~||||~}}|~}}~}}~}|}|||}}}~~}|{}}}|}}|~~}}~~~}}|}}}}||}~}|}~}}|}|}}|~~}~}}|~}||||||}}}~}}}}}||}}}}}}|}|}}|}~}||}||}}|}}}}}~}}}|}|}|}|~}}}}}}~}|}|{}||}}}|}~}~||{|}||}~}}|}|~}|||}|}{{}}}}|~|}|}}}||}|}||||}~}{|}|}|{|}{}}}}}|}|||}|{{||}}}~}}||{||||{|}||}}|}~|||||||}|}}}}}}||||}|{|}}}|}}}}||||{|}{}|~}~~}}}{|}{||}}~}}|}}}|~}||}|{||}}}}}}}|}|{|||}||}|}}}||}|}|}{}}}}|~|}|}}|}|||||}||}~|||}||{|||||}}}}}{|||}|{||||}}}|}}||||{|{}}}|}|}|||||}{|||||}}}}}|}||}{||||}|}}~}|{|}|||{|}}|}}}~}|||}}|}||}~~}~}~}}|}|||}}~~}~}~}||}|}}|}}}}~~~~|}}}|}|}}~~}}}~}}|}}~|}}}}~~}~~~|}}}}|}}|}~}}}}~}||{|}}{}|}}}}|}||}|}}}|~|}}}}}~}|||}||||}~~}~}~}}||}}||}~~|}~~}|}}}|}||}}}~}}}||}|}|}}}}}}}|}}~~|||}}~|~~}||}}}}|}||}}|}|||}~}}~|}||||}}|}}{}|||||}{|}|}|}}}}}}}|}||||}||}||}}}~{|~{}}}|||}||}}||}||||}|}|}}|}}|||||||{{}|}}}}|||{|}}|}|}}|}|}}}{}|}}|{|}|||}~}}}|{||||}|~}}}|}||{{|}}|}}~|}~}~||||}{||~|~}|}}~||}||z||}|}}|}}~||||{{|}|||}|}|}}}|}}|||}}}}}}|||||}{||||}}||}}}}|}{|||{|}}|}|}~}|}||}||{}}|}}}~~{|}|||}|}}{}}~}||}|}|{|}}}~~~~}}||||||}{}}}|}~|}}}|}}}|}}~}~}}|{}|~~||}|}~}~~|}}}~~}}}~}}~}~~|~||~}|{}}~}}}}~~}~|||}~~}}}}}}|}}|}}|||~}}}}~}}}|}|}{||~|}}~~~~}}}||}|||}~~}}}}|~}|}|||}|}}}}~}}}||}|}}}|}|~~}}|{|}}}|}|}}}}}~~|}||{{{}}|~||}~||||{}}{|}|}|}}||||{}|||}}}}||~}||||||{|{~}}}|~}}||||{||}|}}}}}|}{||{|{||}}}}}}}|}|{|||||}|}||}}}{}}}}|}{}}}~||}}||}|{{{{|}|}~}}||}{|}|}}}|}}}}~|}|{||||}}}|}}~}|}}||||{~|}|}~~}}|}||{||||}}}}}}}|}{{|||||}}}}~}}}||||}|||}|}}~{}||||}}z}|}}}}|~|||||}}{|}|}}}}|}|{}}}||}|}|}}}~}}}}{}|~|}}|}}~}||}|}}}}}}}}}}}~~}}|{}|}|}~}}~~}}||}|}|}}{|}}}}}}}}}}||}|}}}}}}}~}}~|}|}}~~}~~}|}}}}}}||}}}}}~}|}|||}}||}}}~}}|~}}||||||}}~}}~}}}}||||{|||}|}|}}|}}{}|||}}}}~}~}}||||||}}}|}|~}|~}|{{}||}~}~}~}~|}||}|||}}|}|}}|||||||||}}|}|}}||{|||{|||}{||~}}|{||||z}||}||}||}|||}|}{|}|}|}|}||}{{|{{}}{}}{|~||}{}|}|||}~||}}||||||{|||||||||~{|||}|{||}}|}||}{}|{{{{{|~||}}}~{||}}|||~}||}}|}{}{||||||}||}|~|||}|||{~|||||||}||{}{}|}||{|}}|}|}|||||}||}|}}}||{|{|{|}}|}}}|}|}{|{||{{}|||}}~||||{{{}|}||}|{}|{}|||}|}}}||~|}|z||~{}|||}|}~~}||||||{|}|}}}|}~{|}|||||}|}~}}}}}|{}}|}}~}}}}~|}}}||}|{|}|}~}~~}||{}}{|{}}}~}}~}|}}{}||||}|}}~}||||}|||}}}}}~}}{|}||||}||}}}}}}}}{||}{{}}}~}}}}}~}||}}||~}}}}}~}||}||}|}}}|}}}}~|}|||}}{~}}}|}|~~|||{|}|}~}||}~}}{|{}|{}||}}|}}|}}||{||}{}}}}}}}}||}|{||||||}~}|||||||{{|{}|}{||||||{{|}||}|~~|}}|}}|||||||}}|}|{|{}|{|}|||}}~|}{|{|||{{|||}|}~}}{|}||{{||}}|}}||}}|{}|{}}}|}||}}||||||||}}}}}~~}}}||}|{|}}|~|~~||||{|{||}~|~}|~|{||||{}||}}||}|}|}||}|{|}||}||}}{||}{}{{|||}}|~|||||||||}}|}}|||{|~|{|{~|}}}}|}||{|}|||||~}||}}}{}{||||~}~}~|}|||||||||~}~}}}}||{}}|}{}}}}}}}}}}}{{}|}~}~~}}}~}}|}}|}}}}}}}~}}|}}{||}|~}}~|}}}}}{|}|}||~}}}|~}|||||||}}||}}}}~}||{||||}|}}~}~~}}{||}|||}}}~}~}}|}}{}|}|}}||}~|}~}}||||~|~}|~~}|{|{||||}}~}}||}|||||}}|||~|}}}|{}||~}|||}}||}}|}|}{|}}||}}}||}|}|||||{||}}|||}}||}||{|z|}}{|||}|||||}{{}{}}}}||||}|{|{}||{}}~}||{{}}||{||}}}}}}|}|{{{}||||~}}}}||{||}{{}}}}}|}|~||{}}|||~}~}}~~}{}|||{{}}}|}|}}~{|{||||}}}}|}|}}{||{|||}||}}}}}||}||}|||}}}}~~}}{|{{||||||}}}~}}{|||{}}}|}}}~~}||}}|}||~}~}|}|}|{}}}|}||}}}}}}}}|{||{|}}||~|~}~}}||}||~|~~|}}~~|}}|}|}|}|}}~~~~~{}|}}}||}}}}~}~}{~}}|||}}~|}}~}||}{}}|}|}~}}}}}}|||||||}}~}|}~}}~}||||{}|}}~||||}}|~|||}~}}}}~}}}|}||||}~}}}~}}}|}}|}|}}}}}}}~~}||~|}}}}~}~|}}~}~}||}||}}}}}}}}}|||{|}}{|}}}}}}|}}{||}|||||}~~|||}}|||||}}}}}}}}}||}}||}}~||||}}||||||{}|}{}||}||{}||{{|}||||||||{||||{}}|}|}~|}{|||}{|{|}}}}}}}|||{|}{|||~|}||||||||||}}~||~}}}|{|||}||}}}}}~}||}||||}}~|~}}}|}}|||||}|}||||}|}}z||}|}||}||}}{|{||||{}}}|{}~}}|{}{|~|~}}}}}}~{|{|}|||{||}}}}}|}|||||{|}~||}}}}}|{}}}}}~~|}~}}||||}|{}}}}}}}}~}|}||||}{}}}~}|}}|}}}|~}}|~}}}}}}|}|||}|}~~~}}}}|||}}~||~~~}}~}}|~~}|}|}|~|~~~~}|}}}}|}}}}}}}~}{|}}}|||}}~}~}|}}}}}}||||}}}|~~~}}}||}||}}||~}~~}}}}}||||}}~}}~}}|}|}}}|}|~}||}}||||||}|}|}}{~}~}|||}|||}{}|~}}}||}||~{||~|}}}~~}|||{}|~}}|}}}||}|||}|{|}~}|~|}}|||{}||||~|}}}~}||{{||}|}}}||||}}||}|}||}||}}}}|{|{}}{{|}||}}}}}}|||}||{}|}~}}{}||{|||{~|~~}|~}|}||{|{|}}~|}}}~|{}{}|{|}|}~}~}||||{|{}}|}|{}|~||}}|}}{|}|}||}}||}{|}|||~}||~}||{{|||}||}|}}}}~|||||}|||}}}}|}~|}}|}{}}|}}|}~}}|||}|}}|}}}}|}~}||~}}|}}~|}}}}}}|||~||~}||}}}}~~~|~}|}||}~}}}~}~}}~|}}{}}|}}}}}}|}}|}~}}}}}~}~}|}}}|||}}~}}}~~|~}}}|}||||}|}}}}}}{|{|}}|}|}}~}|~||||||||}||~|~~~}||||}||}}~}}}~}|}|}}}}}}|~~}}~|}}~{|}}{|~~~}}}~}|}|{}|||}||||~}}}{|}{|{||}}}}||||||{|}|{|}||}}|{|||||{|~||||}|~||||{|{|{}~|}}|}|||{||{|||}|}|~~||||}}|{}}}|}|~|}||||{}}|}|}}|}||{|{}||{|||}}~||{|{{|{{{}||}|}}}|{|{{|}|}||}}}}}|||||{|||}}}|~}~}}|||{}{|||}}}}|}|}}|{|{}z|}|}|~|||{}|||}|}}}|||||{||}||}||||}}|}{|}{{||~}|}}}~~||||||{{|||}}~||{}|}{||}}}}|}~}~}{|}|}}|}}||~}|}}|||||}}}}|}~}~}|}}|||||}~~}}}~}}}|||}||{~}}}}}~}|}|||||}}}~~~|~}|}|}}}}}}}~}}}||}~}{}|}}}~~~}}||||||||||}}}|}}}}{{|}||}~}}{~~}}{{{|}{||}~}~}~}}}}}{|}}}|}}}}~~}}|}||||||}|}}}~}}|||{}||}}}}~}~}||~|}}||}~}}|}}~||}}{{}||~}|}}}}}|{|||}||}|z|}~}}|||{||}||}}}~|}|||{{{|{{|}}{}|}{}|}||||}~|}}}}}{{||||z||}}|}||||}{|}}|}}}}}||}}}{||{|~{{||~}}~|||{|{||{||||}|}}}}|{{}{{||}}||}}}|}|z{||}}|~}}}}||}||{|||}}||}{}}|||{z~||||}}}}~}|||}||||}{{}||}|||}|{|||||{|~||}{|||||{|}}|||}}}|{}||}{}}|~}~}}}}|||||{|}|||}}}}{||||}}|}}||||}}}}|~{|{}}|~|}}||||||}|||}}}}}}}}||}|}||}}}|~}~~}}~{|||}}}|}}}}~}|}||||}|~}}~}~}|}|||}|||}}|~}}}||}|}|||}}|{||~}|{||}}}|}}|}|}}|||}{|~||||}{}|~}}{}}|{}|}}}~~}}~}||}~}}|}|~}~}~}~|||{}||~}|}|}}||}||}}|}||}~}}|}}||{}{|}|}|}}}}|||||{|{||}|{}}{||{|{|||||~||}||||}}}{{||}}|}|~}|{|{|||||||||}}}||{}{|||}|}||}|}|||}||{|}|}||}}|}{||||z||{|}|}~}||{|{{|z}|{|{~|~}z{|||||}}|}||}||||{|||{}~{}}}}~}|}}|||{~|~||}~}|||}}{||||}|||}~}{}{{|||{}|}}||||{}}}|||}}}||}||{{{|{{{{|}||}||}|{|{|{}||}}}{}}|}|}|{|}||~~|}}|}||}||{||}|||}|}}}||{|||}||}}|}}}|}|||}~}||~~}~}}}}}}~|}|}}}|}|}}|}}{}||}}}}}~}~}|}}}}}|{}}}~}~}}}}}|}}||}~||}}~}}|||{}{||~}|}|}|}|||}||}}|~}}}}}|}{}{||||}~}|}}}}|}}|}||}}~}}}~|}|~}{}|||}|}~}~}}}||}|||~|}||}~~}}}||}|{|}}|}}~}||||{{z{}}}||||}}}|||{|{}|}|}~||||||{|{{|~}}|}}||{|}||{{|}}|}|}}{}||||{||}}{|}}}|||{||||{||||||}|{||}}{||}||}~}}|||||}z|||~|||~}|}}}{{|{}~}}|}||||||{}|{|}||}||~}|||||||}}}|~|}~|{{|}||{|}||}}~}|}}|||{||}~||}}}}{||{}{||||}{||}|{|{||}{||}}~~||}{|||||{|}|||}|~|{|||}}|{}||~|}}|||{{{}{}~}{|~}}}}|{||}|}}~}}||~||||~|}|}}}}}|}}}|}{|}|}|}~|||~}||}}{}|}}|}}}}}}}}}}|}|}|~~~~}~}|}|}||~}|~}}}|}}|}}}}|}|}~|}}}}~}}}|}|{||~}}}|~~}|||||}|~}}}~~~}|z||}{||{}}~~}}}||||}||}}|}}}}~~}{||~{}{}~|}}}}}|}||z}|||}|~}}~~}}{{{||{}~}}}}}}|||{|}||}}}|}|}}||{}|{||}|}||}~|}|{}z{|}||}||~|||||}|{||||}}|||}|}||{{|{|||{}|}~|}}||||||||}}||}||||||{{|}|}}|||{{{{||||}|}}}}}|}|{||||{||||}~~}}||{|}||}||}}}}|}||{{||}|||||}}}{{|||||{||}}||~}}}|||||||}||}}}}|{|}}|{|{|{}||}|||{{|{|{{||}}||||{{|}}|||}{|}}|}}|||{{{{|~|}|}}~{}|}{|||}}}|}}}|}||}|}||{|}||~}{}|||}{}||}}}|}~}}||}|||||}}}}|~|}{|}||}||}}}~~}}}~}|||}{}}}}}~|}{}}||||}|}}}~}}}}}}}|}||}}}|~}}}|}{}||||}}||}}}}|||}{{}{}}|}}}}}}}|}|}|}{~}}}}}}}}}|}}||}~}|~~}|}}}|}|}}}|}}}}}}|||{}||}}}}}~}~|}~}|}}|}}||}}~}|{||}}{{|||}}~}}}||||}||||~}|~}}|||||}}|}|}}}~}}||}}}|||||}}}|}||||||||||}}}|}}}}}{|||}}|{|}}}}}{}|{||{||}}}}}}}||}{{{}{|}|}~|~}}||{|}||}~}|}}~|}{|||}|}}}~}|}}}|{|}}||}}|~}}}~|}}|}{}|}|}}}~}}}{|{||}|||}}||}~||}{|}}||}}}||||||}||}|{}~}|}}|}||{|}||||}|||}|~|}|||||||||~}|}||||}||}||~|}|~}|||||}||}{}||}||~|}}|}|}{}|}~~}}~}}|}}{|}|}}}~~}|||}}}||}|}|}}~~}|}|}||~~}~}||~~||}}}~}|}~}|~}}~|~}{|||}|}}}}~}}}{}{|}||}}}}}|}}}|}}||}}}|~}}}}|z|||||||}}}|}}~~||}|{|||}}|||~}|}}|||{||}|}~}}}|}|{|||}|}}}||}}}||||{|{}~}}~|}}}|{{|||||{||}}}|}}||{{|}|{|{|||||{{|{{|{|||}||}}|}|}||{||}||}}}}}|{|{|{{|{{}|}~||{||||}||||}|||}{}||||{||||~||}}|z{{|{|{||}}}|}}|||{||{{||||{~}~||{||}|{}}}|||}}}}{{||}{||{}||}}||}||{{{|}~|}}|}|}}|{||{{||}||||}{{|}|{|||||}||||{}}{|{||}|}}}{}{|{{|||||}}|}}|~}|{|{|{||}}{}||}|}|||{{|||}}|}}}{|||{|{||}}}}}|}|{{{||}|}|}~}~~}|||}||{}}}}~||}}}}}}||~|}}}|}~~}||}}}||}}~}}~}~}|}}||||||}}}~|}~}}|||}}|}}~}}}}}|}}}}||}}}}}}~}|}{||||{{|||}}}|}|||||{{|~}}}}||~}}~}|||}}~}~~|~}}|}|}|||}|}}~~}}}}||{||}~}}||~||{|||{}||||{|{}~}}}}{|~{||||}{~|}}|{||||{}}}||}}}|||{||{}||}}|}||||}}}}{||{~}|}}}|{{|||}{~|~|}}|}|z{|}||}|}|||}~}{||||{{|}}}}|}}}{{z{|||{}}|}|||}}{{||||{|{|}|||}}|{|{|}|}}|}}|||}{||{|}|}~|{|{}}|||{|||{||}|}|}}{||}{|{{||}||||}}|}|||||{}}}|}|}}|||{||z}~{|}~}|}{}}||}||}{|}}|}|||{{{|{|}}}~}}}{{|{{||{}|~|}|}}~{|||}}|||||||~||}||}||||{|}}~}~}{{{|||{}}~}||}}}|}}|{|}}}}}}|}|{||}}}||}}}}}~}}|||}}}||}~~}}}~}}|}||||||}}~}||}}{|||||||}~|}|}}}}{|}||||}}}|}}||}||}|||}}}}{~~~}}}{}||}}}~}|}}}}|}|||{|}~|~}}|}}}}|||}{|}~}}}|~||}|}}}|~}}}~~|}||}|||||}}||}}~|{|||{|}{|||||||}||{}||{||{{|{}|}|||}{}||}|}|||{}}||{{{}||||}|}}}}{{{|{|||{|}|{||{|||{|{|}||||}}}}{|{}|{{|}}}~}}||}{|||||{|}}|}}}}|{||}|z}}}}}|}}}|{|~|||}}||~}|}|}||{||}}}}|}|}}{||}|||}||}|||}||||{||}{}|}|||}}||||{{{|}|}}|}|||{||{{|{}|~|}}||}}|{{}|{|}}}|}}}}|||{|||||~}|}||{||}}}}|}}}||}}~}}|||}||}}}|}}}~{}}|}{}}||~}}|}}|}|}|}||~|}|}}}}||}|}|}}~|}}}~}}||}~|{~}||~~}~~|}}|{||||||}~}|}}|||{{||{}}|||}}|{|||||||}}}~}}|}}|||||||}}~|||}}}|}||{|}|}}|}}}~}||{||||}}||}}|}|||}{|{|~}}|||}~|{{|{}||}}}|}|~}||||||{||}|}|||}|||{{|||}|}|}}~||{}|||{||}|~|~}}}|||||{|}}}}}}|}||}|||}|{}||}|}|}|||{|||||}}}|||||}{{||||}|}}|}~{|||||z{}|||}}}|}|}}z{|{{||~}|}|||{||||{}}}}|}}||||}||||}{}}||~{|||||{|}|}|}||}|}||{{||||{|}}|~|||}{}}{|||}||||}{||{{{{|}}|{||||}{|{{|{}|{||}|}|{|||{|||~{}}}}}||}|}{{|~}}}}}|}|}|}}|}|}|||}|}||{|{|||{}||}|}||}|}{}|||||~}|}}}}|}|}|{|}||||}}~||}|||||}~}}|~~}}}|}}|||}}}}~}}}||}|~|}}}}}}}}~}}}{|||||~|}}|}~}}}||{}}}}{~}}}~}}|{~}|{|}|}}}}}~}}}|||||~}~}}}~||{|||}}|}}|~}}}~|}|{|}}}}}}||}}}}||||||}{}}|}||}{|||||{|}|}|}}|}|{}||}||}|}{}}}|}{|||||||}}}}}}}}{||}|||||}}{}|}}}|}|{|||||}||}~{|||||}||}|}}||}||||||||}}|}|}}||{|}{{||}|~}}}|}}|}||||{}}}}~}}}|||{|}|{}}}}}|}}~|||||||||{||}}~|||{||{{}{}}}}|}}}z||{}|~|||}}|}}{{||}||}}}~}}}}|{|{|{{{|}|||}|}~||}{{|{}}|}|}}}|{|{|{|}|}|}}||}||||{}||}}}|{}||||{||||}|}||}|}}|{}{{||||||}|}|}|}|||{}}|}}}|}~}}||}|{|}}|}~||~}}|||}|}|}~}}}}}}{{~|}|}|}}}}}~}|}|||}~}|||}}|~}}{|{|}}|||||}}}}|}|||||}{}}}}}~|}||}}{|}{|}}}}}~}}|}}|}|}}}{~}~||{~|{|||}}}}||}}}|}|{}|{}}~}}}~}|{|}||||~}}||~}}|}}|{{|||{~||~}||}|||||||||{|}}||{|}||||}||||}}||||||||{|}}||}}}|}{|{{||}|}|}||}|{|{{|||||{}}}||||{{|||{}|{}}}|||{{||}|{}||}}|}}|{{|{|{|}||}}}}|||{||}|{||}}||}~||{{|}|||}|}||}}|{}|}||{|}|}}}}||||||{||||}|}}}|{||}||{|}}}|~|||{|}{{{|{||||}}||||{{||z||{}}}}}}{{||{|{|~{}~~|}||||{{|{|}}}}}|}}||||||{}{}}|}~}}}||{|||}}}~|}}}|||{|}|||}}}}}~~}|}{||}{}}~|}}}~||||{|}|}}}}|}~}|}}}}}}|}}~}}}}~|}}||{{|}|}~}}}}}{||||||}}}||}}}|~|{|}||{|||}|~|}}{|}{|}}}|}|}~~~}||||}|}~~}}|}||{~|{|||~||}~|~~||{|{|{||}~}}||}~{}|||{|}}||}}}|}||{{|{|||||||}}|||{{{|||}|}}|}}|{|||z{{}|}|{~|~||{|||{|}||{|}{}||{|{|{{|||}}}{}|{{{|}||||}}}}||||{||{z{||{}||}}|{{}}{{{|||}~}||||{|{||z||}||}}}{{|||}{{|||||}|}}||{|||{|}|||}}}||}|{{{|||}||}}}|{{{{|{}|{{|{}|}{|||||{{||}}||}|||{|z{{|||}}|}}}}|||||||}}|}|}}}{}|||||{|||}}}}|||||{{|{|}}|}}|}}{}{|}|{||~|}}}||}}{|{|{{}|}|}}~}||||}||}}}{}}|}||}}|{{|||}}|}}}||}}||{||||}|~}}}||||{{}}}}}}|}}||}}|||}|}~~}~}||{{}{||{||||}}||}|||}|}}|}||}}}||||{{||}|}}|}}}}|}}||||}}}}}}~}}|}||||||||}}}}}}}}|||{|||~||}}~}|||{}|{}}||{|}}}{||}||||}||}||}|||}{||}}||}|}}||||{{|}||}~||}}|}||{||{|||||}|}}{||{||{||}}|}}}}|||}{|||||}}|}}|||||{||||~||||{}}{{{}}||}|}|}}|}}{|}{{|{}}|}~|}}}{|||}{|||}}}||~|{||||||}||}|}~~||}{||}||}|}}}}}}|||||||||}|}}}}|{||}{}}}}}}}{}{||||||{||}||}||}}{|||{{z||}|}|}~}||}{|}{}|||~|||{||||{|{||}}}}}}}|||{}}|}}}}}}}}|{||||||}||}}}}}|{||||{|}}~~}}~||{|}|}||}|~}}}}}||}}||||}}~||}}}||}}|||}}}}}}~}~}~|||}}}}}}}}}~~}|{||}}||}}}{}}|}}|||}{||}||}||}}|}{|{|||~}~}}}}|{}}|{}|}}}}~}~}}|}|}||~|~|~}}|}}{|}}}||}}|}}~}~|}|||}z|{|}}~|}}}|{|||||}}||}|}~|||{||}{}|}}}|||||}}}|}||||~||{}||||}|{|{}||||||{{||z|}||}|}}~}}}{|||{||||}}}}|||||||||||}}|||}}}||{}{|{}}~}}}}}|{||}{{{||}|}{~}|{{|{}|||}}|||}|}||||||{}}|}}}}}}||}|||{|{|||||}||||{|{||}}}}}}~}|{||{||}}}|}}}}|}{}{|{{||}|{|}||{|{||{|}|}|}}}}|}}{{|||}~|}~|||||||}|{{|}~}|}}|}{z{||}|}|||}|}}}|{|}|{|}}|}|}}}}|}}||}|||}}}}~}|||{||}||}}|}}}}}||}|||}~}~~}}}}}|}}|{~|||~|}|}}}}}|||||}|~}}}~}}|}|||||}}{||}~}||z||{|}}{}}~}}}~{{|{||||}{}}}}|~}}|||||}~}}~~}|}}}||}|}||}|}|||~|}||||{}}||}~~~||}|||||}}||}}}}|||}{{||}||}||}||{|||||||}}||}}||||||||||||}}}}}||||||{|||}|}}}}{}|||||{|}}||{|}}|||{|||}|}}}}}|{}|||||||||}||}}||{|{{||}}|||}~}|{|{{{||||~}}}}~||{|||{||}||}||}|||||||}|}||}}~}{|||}{|{|}||}}|}{}|{|{|||||}|}}}}|}|||{}||}|}}}~||{|||{||||||~|||{|{{}{|}}|}|}~}{{{{|{|||~|}}}}}|{{{||}{||~||~|}~||||{{||}}||}||{|||{{||||}|}}~~}||}|{||}}~||}}~~}}}}}|}}|}}|}|||}~{||||||}}~|}|||~}||{}}~}~}|}}|}{||||}}}}}|}}{||{{}||}}}|{|}}|}{|||{|}|}{}|}{|||||{||||}}}}|}}|}||}}}}~||}}}|}|}}{|{{}}||}|}~}||||}|||~}||}|~{||{|}}{|}}|||}}||{||||{|}|||}}}|}|||{|||}{|}|~|||{||z|}||}}|}}}||{|{}|{||}}|||}|z|||||{{|{|{|}}|||{{||||}|}|{|||{|||{|{|}}|}|{}||||{|||{|}|}||}}{|{|{||{|||}|||{{||||||}|}|}|}~}||{{||||||}||}~|}{||{|z|{|}}|}}||{{{}|{}{|||}|}}{||}|{||}||||}|}{{{{|{|||||}}{|||{|{{{{|}||||}|{|{|{||{||}|}}}}||||{||z{}||}}|||{|}|{|||}|{}|}}|{|{{{|||}}|}}|}}||||}||{}}}}}|~}|}||}}||||}~~}}|||||||||}~||}}}}{||~}||~|}}~|}}|}{|}}|}{||}{}||}||||}||||||{|~}}|}}{||}}|}|||}}||}|||||||}}|}}}}}|{}}||}}~}}~~}||}|}||}}}}}}~|}}|}|~|{}}}||}~~{||||||||~}}|}}}||||}||||||||~}||}||||||}{}|{|}||||}|{}}|}|}||}|||||||{||}||}||}||{|}||{||||}}|}}{|{||}||}|}|}|}|||{|||||~}||}|}|{|{|{{|{|}}|}}~}|||{|{{|}|||}}|}|}|||}|||}}}}}~~{|{|||{||}}}}}}}{{|}||{}}}}|}}}{|}|{|||{}}}||||}{{{|{}||||||~|||||||{|||}}||}|}}{}|z||||}||}}}}{||{{{||}}}|}}~}|}|}|||{}~}}}||}||{}|||}||}||}}|}|||}||{}}{}}}~}|{||{}|||}}}}}|}|}||}{||}}}}}~|}}}|}|||}}}~}|}}~}{|||}|{{~}}}}}}||}||{|}}}}}}}~}||||||||||}||}}}|||{{}{}|}}|}}~|||||}|{|}|}}~|}~||||}|||}~|}}~~~}||}||}|}}||}~}}|||||||}|}}}}}}}}|}|||||}}|}}}|}|{||||||{|||||}|||{}{{|{||}||}|||{|{{{|||}}}}|}}|||}{|||}}||}}}|}|{{|||||}||}}~{{|{|}|||}||}|}|}{{|||{{}|}||{}||{||||{{}}|}}}}}|||||{|{||}~|}}|}{||||}{||}||}}}}}|{|}|{||}}}}}||}{}||||}{||}}~}||{||{|||}|~}||}|{||||z|||{}|}||{|||||}|}|}||~}||||{|{|{||||}|}}}||~{{|{}~}}}}|}|{{|||{}|||}|}}}}||}}{|||}|||~}}||||}||}{|}}~}}}}|}}{|||}}}||}}~}}|||||||}~~}}}}}{|{{||}}}}}}|}~|{|}}||{|~}}~~}}|}}|}|}}}|}}|}|}|}}}|||||}||}|}}}||}{||}}|~{}}}||}|||{{{||}}}}}|}~|{|||}~~~}~}}}||~}}||{}|}}{}~}||||{|||}}}||}~}~}||{}}z}}}||}}}|}|{|{{{||}}||}~||}||{{{}}|||}}}|||{{|{||}|}}||}}|}{|||||||}}}|||||}{{|{|}||}}|}||}|{||}}||}}|}|||}{{{|{}}||}|~||{|{}|{{||}|}}}}~{|||{|{~|~}}|}}|{|||}{{|}~|||}}{{|||{}|||}|||}~~{}}|||{||}}}}~}|}||||||||}{}|}~|{|{|}||}}||{|}|{{||{|||{||||||}|}|{{{{{|}|}}}|}{{||||{{|}|{||}|}{{|{}|{}|}||~|}||||}|}|}}||}||}|}{|}|||}}|~|}|}||}|}|~|}}~}}||}||}|}}}|}}}}~}|}{|}||}|}}}}~|}~}||}||}}{}}}~~}}||}|}|}||}}}}}~}|}||||{}|}|}|}}}||||{|}{}}}}}}||||}}||{{{|||}}||}~||||}||}}}|}||}}|~||{||}~|}}}}}{|}||||{|~|}|}}}|{||||}{}~}||}||{}}{|{z{|}|}|}}}}}|}|{||}{|{}}}}||{|||{|{||||}|}{|{{||}|||}|}}|}||||{|||}||{|}}||{{{||{|||||||}}{{||{||{|||{|}}||}||}}{|}|||||}}}|{||||{||}|~||}{|{|{|{|||}}|}}}||{{{}{{}~}}|}}}|}|{{{||}}}||||}|||||{|||{|}||}}{|||||||}|||{|||{{|}{{{{||}||~}|||{|{||{{}|{}|}||||{|||z|~}|}~}|{}||{}|{}}}||}||{{|{||~|||||}}}}|}{||{|{||||~}|}}{||{|||||~|||}~||{~}{||}|~}~}}}}|||{|}{}}|~}}|}{|}}|||{}|}}~}}~||}|}|||}}}}}}}~|{|{}{||}{|||}~|~{||||}|}}|}}~}}}||}||||}~|}}}}~}~}|||||}|||}|~}||}{}}{}}}|}|~~}|||||}|{|}|}}}}}}||{|}||}}||}}}}||||{||||{||}|}|||{||~}|||}{}}}|||{{||{||}|~|}}~{|||||{}|}||}}{}|||{|||}||{|||}}|{{||||||||}}||}|||{|||{|{|}|}}}|{{{{||{}|}}}}}}{|}{{{|{|}}}}|}}|||{|}|{}|}}}|}}||{{|{|{||}|||}}|}||||}z||||}}}}|}||{{||}||||||}||}|{||{}}|}||}|{|}{||{|}}|}|}|}|{}|{{|{}||}}}|}|{||}|{{|~}|}}|||}|}|||{|}|}|}}|{{{|{}||}}|}}}}}||{{}{}}||||}}|}|}|{}}}}}}}}}||}}||}||{|}|}~}}}}}{}}|}|}}}}~}}}~}|}}||||}|}}}}}}|}||||}}}~}~~~}}|||{|}|||||}}|}~|}||}{||}|~}}}||}{|||{{||||}}|}|}||||{}{|}~}}~~}}|}||||}}}|}}|~}|||||{|}}||}||}}~{}||||||}}}|||}}|||{|{|}|}||}||||||}{}||||{|}|~}|{{{{{||}|||}}|}{||}|{|||}||||}|{|{||||||}}}}|}|||{{{|||||}|||||}||{z|{|}|}}}}}|||}{|||||}}|}|}|||{||||{|||||~}}}|{|}{{}|}~}|}|||{{|||||}}|}||}|||}||{{}}}|}||}|{{}{{|{{{}}{}|}||}{||||}|}}{||||||}}{{{{}|}|}|}}{|{{|}|||}|||}|{||||{|{}}|||||}|}|||{{||||||}||||}||||}|}}|}|}|}{}||||}|{|||}}}}{|{{}}}|}}|}~}|||}}||}{}||}}||~}|}}|||}}{}}}}}~|}|}||{{|}}~}}||||}{}{|||}}~||}}}{|{||||||~}}{}|{}|}||{}}}||}|}}|{|||||{||||}}|}||||||||}}~|}}}}|||}|{}||{}}|~}}}|}{|||||}~|}|~}||||{||{|||}{|}}|{|{||||||||{|}}{|||||||}||||~||||{{|{|{}|}}|}}||||||{||||~|}}|}|{{|||{||}||||||{z|||||{||{}|||}{z|{|{{||}}||||||{{||{{{||}||||||{{|z||{|}|||}|{{|{{||||{||}|~}}|||{{|{{|}~}|}}~|}|||||}|}}|{}}}{{||{z||||||||}||{}||||}|||||||}|}||||||{||{}|}}|{{{{{{||||||}|||{|{|{|{}|~}|{|}}|||z|||{}|||}}}|{||||}||}}|||}}}||{|{|{|{|||}}|}||{|{}||||}}|}||||||||{}|}|}|}}}{}}||||~}}|}~}}}||||~}|{||}}}|}|}{{{|{|}|}|}}~~|{|}{|{|}}|||}||||{|{|{|}}|}}|~|}}|{}{{|||}}}{}}|}}||}||||}}}|}}|}}}|{|||}}~}}~}|||||}||}}|}||~}}||||}|{}}}}}|~}||}|}||||||{}~~}}}||||||{||||}||}{|{{|||}}}}}|}~{{|}{|||||}}||{|{}{|{|||}|}}}}}}|||{|}|{|||||}|}{{}||{|{|||~||}{}{||}||||||}|||}}{||{||{|}}{}}}||||||{{|}||}}|}}||}|}|}}|}|}}}~}||}}||{}}}||}}}~|||}||{}|}||}~~}}{{|{||||}}||||}{||||{|{}|}|}||}||{{|{|||||||}~||||||||||}|||~}|}}{|||||}}}||~|}}||{{}}{}}}|}}}}|}|||||}}}||}|}}}|||{||{{}~|||||}|}}|||||}}|}~}}||~|||{}~}|}}~}~|}}|}|}|}}}|}}}}}{}|}}|}|}|~~|}}|||}||{{}}}}|~}}}{||||||}~}}}~|}|{|||{|}{}}}}}}}}}|}|{}{}}~}|~}~|}~}}}}|~}}}}}}~|{||||}|||}|}}}~||||}}|}|}}~{||}|}|{|{{||}}|||}}|||}{{|{|}}|}}}|}||||{}|}||}|}}||{|{}|{|}}}}}|||||}|{|{||||}|||}|{|{||{}|}|}}}|}||{|}{{{}}}}}|||}|{{}|{{||||}}}}|||{|z|z}||}|}}}}|||{||{||}||||~}{{|||||||}}~|}}||}}{|{||||}}}}}}{}||}}}}}||~||~}|||||z|}~||{|}{{{||{||{||||{}}}||{{||{|{|}{|||~|||||}{|||||}}|}}||||{|{||||}}}|{{|{{||}}|}||~|}}||{||}|}||}|}}|}{|||||}|}}}|}~}|}||}|{|}}}}}|~}||}|}|{}}}~}}}}~|||}||||||}}~}}~||}}||||{}}}~~}~|{|}||}}|}|}|||}||{}||}|}}}||}||||}|{||}}~}||}}||}||}||}}}}|}}|}|}}||||}~}|}|}}|}||||{||}}||}}}}|||||||}}||}|}}|{||||||{}}}||}}}}|{{{{{||}}}|}|||{{{{}|}}}}|~}|}{||||{|}|||||}}{|}|{|||{}}||}|}{{}|||{|}}{}||}}|}{}{|{||~||}}|||}}||||{}|}}}}|}}|{||}|||||}|}|}{|}{||||||||}{}}|||||||||}~}}}}}|{}|||{||}}}|}|}|}}{||{|}|}{|{|||{|{||}|}}}}|}}||||}{|{{{}|}~}|}||{||{{|||||}|}}|}{|||||}}}}|||}{||{~|||||}||}}}}{|{{||||}|||}||{{|||{}|||}}||~}|{|{||}|||}|~}|}}|{{|{}}||}|}~|~||||||{}|}}}|~}||{}}}}|||}}~|}}}}|||{|}|||~|}}}}}{||}}}{}}|{|}}{~|{||}{{}||}}|}||{}||z{|}|~|}}}||}|{|||||}}}}}}}}{||{|{}||}}}}}}}}|||}{|}|}}}|}}||||{{|||}~|||}}||{|{||{|}||{}}}|{||{{|}}}}}||}|{{{|||{||}|||}}{||{||||{{|}{|}{}{||{{|{{||}}|||||{{{{||||||}}||||}{|{|{|{}{||}}}|{|{||{z||||||}}|{|{{{|{||||~|}||{{{z{{{}|}}}|}}}||||||{||}}|}}}{{|{|||{{|||}~}}|{|{{{|{||}}|~|~|{}|{||}||{}|}}|{{{|{{|||}{{||}|}|{{|{{{}|}|}~|}|||{{z|{|}|||{|}||{||{|{{}|}|}|}||{||{|||}}{}|}{}|||{|||||}}}}|}||}|{|{{}}}|}}||||}}}|||}}}}|}}~||~}||||}}||}|}}}{|}|}|{||||}|}}|}||z{||}||}|}|}}|}|{{{{}}|||}}|}|}||||||}|}}}||}{}||{|||}|||}}|}}}|}||||~}}}|~}}{}{{|}|}|}~|}}}||{|||}||}}}||}}|}||{|}|{}||}|~||{||||}||||||}|}||{|{||{||}|{}}}||{}{{|}|||||}}}}}{z||{||}|}|||}{|||}||{|}||}|||}{{|||{||||~}}}}{}|{|{|z||}|||||{|{|{||||||||}|}||||{||{||{}}}|}}|{{}{|||}}}}}}|}||z||||}|||||}}|{|{{{}|}{~}||}}||}{|{{}|z|||~|}}{|||{||~||||}|}|{|}|{||{|||}}}{||}||{|||}|||}}|||{||{{{{}|{}||}|||||{|{||}|{|}}}||||{|||z}||}}||||{}{{|}|}~}}}|||{||z||||}|||}}|||}{|}{}}}|}}}}||}}||||}|}}}}}}||}}|}||{}}|}}}}|}||||{}}}|}}|}}~{|{|||{}}}||}}}}}|{}}{|}|}|}}}}}|||}{||}|~||}}}}|||{}}|~}~|}}}~|||||}||||}|}~}}|||}{|||{}|}|}}~}|||{|{|}}}}}}}|||{||||||||}|}||||||{}|||{|||}|}}{|{{{|}|}}}}~|}||{|||z||}|{||{||}{{|{|||||}}|}}}|||{|{|||}}||{}||{|{{{{||{||}|||||{|||{|||||||}~|||z|{{||}}||}|||{{}||{{}}||}}~}|{|{|||}}}|||~}||||{{}|}|}{|~|}|||{{|||||}{}}|~}||{||~||~|||}}}|{|||{{{||}||}}}||||{|{|}||||}}}|{{{|{||}}||}{|}{||}{|}{{}}|}||}|||{{|}{}||||||~|}|{||{{|}}}}|}}}{|}|{{}|}{}~}}}}}}||{}|}}}}}}}}}||{|}}|}{}}}}}||||}}|{|}}}}}}|}}|}|}|{{}|}}|}}~}|||||}}|}}|||}}}}{|||||~}|}}}}}|{||}|||}|}|}}~}|}||||{}}}}||}~}}|}|}||}}}}}|~|||}|{}}}||~|}}~}}||{}|}}||}||{||}|{|||}|||}|||}~}}|{|||}}||}|}}}}}|{{||||||}}}}}~||||||{|}|~}|}~}}|}||||{{|{|}{~||{{}||}|{{}|{}|}{}}||||{|}{||}|}|{{||{{{|{|}}~}||{|{~|{|||||}}}}{||{}{||}}}}}|}}}{|||||||}}}}|}~{||||{}|||}|||}}|||{|{||{}||||}||||{{|}}|||}||}{||}|||{|}}|}}}|~{||}{||||}}}|}}}|{}{{z|{}}|}{}}}||{{||||}}}||}|}}{{|{}||}}}}}|~}|||{}{|}}}}}}~~}}|||||}}|}}|}||~|||}|||||}|||}}}||~{||}~}~~|}~}}}||}|}}{}}~}|}}}|}||||}|||}}|}}}||||||||}||}}}~}}||}}}}}}|}}||}}|||{||{{}}}||}}|}|}{||||}}~|}~~}||}{}}|||}||{}}|||{{{}|||}||}}}}||}|}|}||}||}|}}{{}{|||||}|}}}}|||{|{{}{|||{|}|{|||{{|||||}|}~}}||}{{|{|{{}|}||}||}{||{{|}|}}}}}|{{||{{{{|{}||||||{{{||{|}}||}||}||{||{||}|||}}|||{|{||||}}}|}}||{||{|{{|}}}|}|||||{|{|||}}}}}{~}|{}}||{|||}|}|}|{{|{|{|{{}||||}|{}|{{|{|||||||||{z||{{{|||}|}|||{||{|{||||}|}|}{|}|{z|{|||}}||}{||||{|||}}|}}|}|{||{||}|||||||}|||{||||{|}}}}}~||{{}}|||}~|}|}}}||}|}{|}|}}|}~}||}{}||{}}|}|}~}|{}}|}}||}}|||}}|}|{|}}}}~}}~}~}~||{{}||{}||||~}|}{}|{||||}}}}~}}|{}}{|||}|}}~}}|}|}|}|{|||}}}}}||}}}||||}|}|}~}|}}|||}}|}}{|}|~}|}}||||~}|||||}||}|||{|}}}|}}}}}{|}{|}||}|}|}||||||{{|}}|{}}}|}||||{{||}}~|}|}||{||{{{z||}}}|{}}{}|||{||}|~||~|}||}}{|||||}}}}~}|{|||{{{|~{}~|||}{|{|||}}}}}~|}{|}{}||}|||}}~}|||{|||||||}}|}~}||}|}|}}}}}}}}}||{||{}~|}}}|}|}|||||{||}|}}||}}}}|}|{|{||}|{|||||{{||||}}}|~}}||{|z{{{{||}|}}}|||{{|{|{|~|}|~|}}||{|{||}}}{|}}||||}}}}|}}}}}}}}|}|||{|}|}|}|}}}}|}}{|}|}}}}||}}{}}||}{}|~|}}}}~}||||}}||}}}}|}~}||||}||}}}}}}}}|{{{|}|}|}}|~}~}}{{}||{|~|}|}~}|}|{|{{z||}}|{}|}||~||}{||~}}}}}}|||||||}}}|}}}|}}{z{||||}}||{}}}}{|{{|}{}|||||}}|}|{}||||}|||~}|}||}|{|{||||}}}||{{|z||||||||}}}{|{{||{||}}{}}}}||{{|{||}||||||}{{||||{||{{}||||{|}|{{{||}|{||||}|{|}|{{|||~}|}}{|{|{||z}|}}}}}}||{}||{{|}}|}||}||{{|||{|{||}||}|||{{||{}{}}}}|||{||{{|{|}|||||~}|~{{||||||}|}|}}|{{|{}|||}|}|}|}}||{|{||}|||}~}|||{|{{{|}{|{~}}|}|}{{|{||}}|}}}|{||{}{||}|}|}}|||z||{||||||||}~{|{||||{||}|{}}}}}z}|}||||}|}||}}|||{|||}}~}|||~}{|}|}}{||{}}}}}}|||{||}}}}|}}}}||{{|||||}|}||~}||{{}||{}|}|||||||{{|z}}|{|~}}}|}{|}{||{}~}}}}~}}}}{|||}}|}~~}}}}}||}||{}|}}|}}|||{|{}|}}}||||}}}||{}|{|||||}}|}{||}|{||{}|{|}|||{{||z|||||}}|}}||||}||||}}|}}}}||{|z{{{||}}}{|}}z{{|||||||}||||||||{|{||}|}||}}}|z|{{|||}||}|}|}{||{z|{}}|||~}}||{||}{|}|}|}|~}}{||||||}~}||}}}}|||||{{||}}|}|}|{|||{|}|}}||{}}|{|{|||z}||}}|}|{{{{|{{}|{|||}||}|||{z||}||}|}|}|{{{|||{|||||}|}|{|{|||{|}}{||}|{{{||||{||}||||}{||{~{{|}|~}|}}}||||||{}||~}||||}{|}||}|}{}|}}}}}|}|}}{|~}}}}}}}}{||}||}{}~|}||}}||||||{}~}}|}|}|||||}{||{|}||}|}}|{||z|}}|}|}~~|{||}{{|||}}}|}~}}|||||{|~~}}|~}||~{}}|{}}||}}}}{|||}{||}}}||~~|}|||{{||}}|||}}||||||{|}{|}||}}}|{|z}|{{{||}}~}||||{{{}|||||~}}|{||{||{|}|}|}||{||||{|||}|{}}|}|{}{}|||||||}}||{|{}|{|{}}{}{||||{|||}|{|||}}}}||{|}{{{{|||}|}}||||||||||}}}}{~}}z|||||||||}}~}}|{{|||{{||}||}}}{{||{|}|{|||||}}}{||{}}||||}|}}|||}|||z|{}}|}}}}}{|||}||{}|{|}}}}{||{{||||||}}|||||||{{|}}}|}}|}||{|{|||}}}|||~}|{{||{|||||}|~}}}{||{{||||}}~}|}|||||{}|}||}}~}}||}|{}||~~}}}~}|}|||}|}{}}}}}}}}|{|||||}||}}}|~~}{|||{}|}}|||}}|||||}{{||||||}}{|{}{}||||}}}}~}}|}|}||{}~~|}}}||}|}}|||||}}}||}|}|}|||}||}||}~}}}||||{{{|}}}}|}}}|||||{||||}|}|}|{||{{|{}|||}}}}|{|{}{|}||~}|||}||}}|}|}|||}|~|||{{||||||}{|}}|}|{{{||}}||{}|{|}|||{{{||||{~}}}}{||||{|{||||}|~}||{{|{|{||}}}||}}{{|||||||}||}}}||{{|{||||}|}||~{{}|{{}||~}}}}~}|{}{|{{{{||||}}}|{||{{||||{||}|}{||}||{||}|{|}}}}|{{{|{{|}|||||}||{|{{|||}||~}}}||{|}||{|}}}}}|}|{||||||||}|}}||||{{{{|{}{}}}}{}|{|||||{||}|}}}}|{}||}}|~|}}}}~}|}||}}}||||}}~|||}|}}~|{|}~||~}||}|{||||}}}}}|~|}}{}|{}}|}}}}}}|{|||}|||||}}}}|}{{|}{|||{||~|}~}|}{{~||}}}}}}~}}|}|||||}}|}}}|||}}||||}{}}}|}}|{||{}|{}}}}|~}|||||{|{{||||}}}}|}|}{||{{|~|}~}||{|||{}{|}||}}||}|||||{{|}||||{}}{|{{|{{|{}|||||||{|{}|||||}|||}||||||{||}|}|}}|{|{|}{|{|||}|}}}}|||{{|||}}{}}}|}{z|||{|||}||}|}|||{||||}}}}|}|~|{{||{|{|}|~{~}||{{|{{||||}|}||}|{}||{||{}}||}||}||{z{z|||||{}~}}||{{{{|}|||}|}}{|{|{|{{|||{}|{}}||||{|{|}}{|{|}}{{||{}{|}|{}}}}||{}|{|{|}}{}}}|||}}}{{|||}||}}|||||||}{}}|}}}}}{|}|}}{{}}}}}}}}||||||~|}}}}|}}|}{}}{||{}}||}~~}{|{{|||}|}}}}||||||}}|||}|}{~}}}|z{|{||||||||}|}}|||}||{|}}}|}~}||}|}|||}}|}||~|||{}|||{||}|}||}{||{||{{}|||}|||}||||{{{}|}|||}||}||{||||}|{|}||}{||{{|||}||}{|{}|{{{|{{||~{}}|~||||{{|{{}|||}}}}||{|||}|||}|||}|}{{{|{{||}|}}}}|{}{{{{||{}|}}}}||{{{{||||}|}||}||{|{}||}|}|||~}|{{{{|||}|||}||~}|}}|z{{}}}|||}}|}|{||{||{|}|||}|{{}|{|||}}|}|}|}{|||z{|}|}||}~|}{|||{{||}||{|~||{||{||z|||||}}}||{|{|{||}}|||{}||{|||{|}|}}||}|||{{{|||}}||}}|}}||{|||}|}}{}|~}|||{||}}}{}||}~}|{|}|}{}|}}}|~|~|{}}|{||}}}}}}|{}}||{||{}{{}}|}}|||||||{|}}{}|}||{||{{{}|||}~||}}|||}{||||}|}}}}||}||{}}|}}|}}~|||}||{|||~||~}}|~|||||{|}}|}||}}}|{{{}{||}|{|}}|||{|{||{|||}||}||||||}|}||}}}}|}{}{|{|{{|||}}||{{||{||{}{}||||}|{{{z||z|||}}{|~|{|{||{|{}|{}}}|{|{}|{{|{||}|||}|||{|}|{|{}{|||}||{{{{|{|||||}}}||}||}||||||}}|}|{|{}z}{|||{|}|~|||z}|{|}|~|}}}{|||{|{{{|}}|{}}{||{|{|}|{|||||{{{|{|{{{|||||}}|}{{||{{z}||}|}|{}{|{|{{|||}}}||}}|{|z}{{{|}||}}|||z{||}|||}|||||{|{|}|{||{}||}}}||||{{|~}|~||}}}|||||{||}|}}|}}~}}||{}|||}}}|}~}|{||||||}~}}|}}|||||{||{||~|~}}||{{|||||||||||}{{|{||||||}|||||||||{{{}|}|}|}}}|}||{}}|}}~}}}~}}|}||}|{|~}}}}|~}}|{||}||}~}||}}}||{|}|}|{|}||}}}|{|||{||}|{|}}}}{}{||}|}|}|}}}|{}|||{|{|~|}}}}||||{|{|||}}|}||}||{|{{{|{|{|}}}~|||{||}|}}}|||{}{{{|{{{{}}||{}|||{|{}|||||}|}}|}~}{{{{|||{}|||}|||{|}}{|{||}}}|}}{|{||{|}|||}}}}|{{{|z}}}}||}}|}||}z|z|{}|||}}~}|{||||{{||}|{}||}||||{{{|}|{|}}|||{|{||{|}|||}}}|{|{|||||}}{}}||{|{||{}||}}||}}||{||{{||{|}||~|}}{|{|{|}||}}}}|}||~}||{||}}}~|}}||||{|}}}}}}~~}}}}||}}||}}}||}}||}}|}||}}}}}|~}|||}|||}}}}}}}}~}|}{}}|||}||}}}}|{{|||||||||~{}||{|z|||}}}~}}|||}|}||||}}|}|}}}~}|}|{}{|}|}}}|}||z{|{}||~}~|~}}~||||{|||}}||}}}}||||{|{|{||}|}|}}|}}{|{||||}}~}|}|||{|{{|}|||}}|||{|{||z{||||{||{|{{|{z{||||}}}}|{{|{{{}{}|||{|||||||{||}|{}||}|||{|}}{{{|}|}}}|}{|||{{{|{}}}{}}|}|||{}{|}|||}}~||{||||}||||~|}}|{|{||||~||}}}}}||{{|{|||}}||}{~|{||||{}||{|{||||{||{|{{||{}{|}}||}|{||{|}||||||{|}|}|{|{}|||}|}||{|{|||}}|}}|}}{||{||}|{}}}}||}|}|||||}|}|}|~|}|{}|z|||}}}||}~}}{{{{{}||}}||~|}}{}||||{||}}||}}}|{}||}|}}}|~}}}{|}||}}{~||}|}}}|{{{||||{}{||}}|}|{{}{|{}}|}}|}}|||||{{|||}|}}}|~|||||}|}~}|}}~|||||}||}|}}|}}}|~|}{|}|}~}}}|}}~|{|}|||{}}|}|~~}||||{}{{|}}}|}}||{}}{||}}}|||}}{|||{{{|}|||}}}}}||}|}|{}|}}|||||||||{|{{}}}{}|}}}||{{|{|{||}|}}|~|||{{|||}}|{|}||{{{|||{}{|}}}}}|{}{|{}z|}}}|}}||||{||{|||}|{}}~||{}|||{}}||}}|}|}{|||z|~|}}|}~|||{||}|||||{}}~}}|{{{|||}||}|}|}||||{{{|}}||{}}||{{{||||||||}}}|}{}||z|{}}|||}|}|{|{{{||}{}}}}}|||}|{|{|{|}}|}|}|{||||}}}||||}|}}}|||{||}|||{}}}|{||||||}}}}}||}||}||{{|~}}}|}||}{||||}|~}~~~~}}||}}{||||}}}}}}}||}{|}}|}|}}|}}||}|}||{}}}}}}|}}|{||}{|{|}||}}|~}|}}}||{|~~}}}}}||~}|{|||}{}}|~}||{{||||}|}||}~}|}|||}}||}}}}{||||}||||||||{|}|||{{||||{}||}|}{}}||{{|}{}|}}|||}{|||||{{||}||}|}{|||{{{{||}|}|||{{|{|||}{||{}|||}}|{{z{{{~||||}||{||{|{{||}}}}~|||||{{||}}}||||||||{||||{}|}}}|}}|}{|||||}||}|}~{{{{|{|{}||}||}~{{|{|{{{||}|||}~||||||{|}{|}|||}{{}{||{||||}{}}}}||||{|{{}||}{|}{|}|{{|{|{{|}}}}}{||{|z{||}}}}}}}{|||{|{||}||}|}{|z|{|}{}|||||||}{{{|||}}}}{||~||z||||||||{{}}}}||}|||{||}|~}~}~}{|}}||||||}}|}}||||||}}|}}}}}~}|}|{|||{|}{|}||~||||||z|}||}}}}}|{{||{{|}}}}}}|||}}|z|||}}}|}|}~}{}|}{||}||}}}}}||}||||}~}}|}}}}}{|{}||{}|}}|}}~}||{}|{||||}||}}|{}|}|{{{|}||}~}|||{{{}|}|}|||}|||{||||}||||||}}}|{|}||{||||||}~}|{|{{|{|}}}|||}|||||{}||||||||||{{|||||{}}||}}}}{{|{||||}|}|}}}|{{||}{|}|}}}||~{||z||||||||}}|}|{{|{||z}|}}}|}}{{|||||{{}~|||}}}|{{||{|{||||{|}}||{|||||}}|}|~}|{||{|{||}|{~}}||||{|{|{}}|{}}}|||||{{|z}}||}}}}}|{||}|||}}||}}|}||{|{}}|}}}|}}}|}{||||||}}|}}}|}||}||}||}~|}}~}|}}}}}|{}|}}}}}~|||}||}}}}~|}~}}}}|{|||||||~}|}}}|||}|||||}|||}||||||}{|}|}|}||||||||||||||}|}}}|}}||}|}~}}}}|}|}{}||}||}}}}~}|}}{|{{||}}}|||}}~{||||||{}}}|{|}}|||{{|}{||||}|}}|z|{|{|{|}}|||~||}|||{|{|{}}}}}}}}||}}{{||}||}|}{{{}||z{{|{||||}}{y|}{|||||}|~}{{||{|||z}{|}||z{{{}{{}{z{|{|||}~}{|{|{}{}|}}|}||{}|||}{{||}|}}}||{{{|||||||}{}|~}|{|}{{{|}|||~|}||{{|{|||{||}}}||||{z|{||||}|||}|{{{|{{{||}{{|}|~{|||{}{||}|||||{{|{|z|{|}|||||}{||}||}{||~}|}}}}{|{{|{|{||||{}}}{{|}{|}||}}|}|}}|}|{{{||}||||~~||{|||||||||}|}}||{|}{}}}|}}}}|~|||||||||}|~|}~}{}||{||}{}~}}|}}|||||||||||}}||}}|{{||}|||}|}~|||{|{||{||}}|}}|}~||||||{|~}|}}}}}{{|||||}|}}}}}}}{{|{|}{{|}}|}}~||||{||}}}|}{}||{|{{|{|{{{|||||{|{|{{{|{}}|{|}|||{||{{|{||}}|}|}|{}{|||{}|}||||}{}|{||{{}||{||||||{||{||{|{|}}||||||{{{|{}|||}{|||{|}|{{|||}{}}|}{{{{|zz|}||{}}|||{{|{|{}||||||||{||{||{|}}}|}}}|{}|{|||||}||}}}{|||{{}{|||||||}|{|{|{|||}{}|||{{|{{||{|||{|{|}}||{|{{{|{||}|}}}||||{{||||}||}}}|{{{|{{z{|||||}}}|||||{||}}||||}|{|z|{|||||||}}~|{|||{|||}}|||}|}{||||{{||}}|}}~||||}|||}|}}}|}}|||}||{{}|}|~|{~|}||{||||}|}}|}}}{{{|{||||}|{|}|||{|||||{}}}|}}{|{|{{{|{}}}|}}|{||||{|||}}}|}~}||{}|}}{{||{}}}}}}|||{|{|}}}}|}~}{|||{}{|}|}}|}|}~||{||{{{}|||}{}{|}}{{|{}|}{|}|||{||{{{||{|||||}{||||{{{|{~{~||||{{|z{{z||||}~{}|{{|{||}||~}}}}}|{}|||{||||}}||||{|{|{|{|}{|||{}|||||{{|{|}|{}|||||{|{|{|}}||}}}||{{||{{}}}||||~}|{z}{||||}||}|~z{}|{{{|{{}}}|{|||{|||{||||||||||{}||{{|||}||||}||{|{{{|{||{}||}{{|{{{|z{}||}||}|}{{||{{|}|}|}|}}||||{|||||||}{~{|{|{{|||||}}|}}{{||{|||{{}|}}}}||||{z|{||}}{}~}|}|||||}}}}}|}}|{|||}|{|}}}|}|}}}||{|}||}|~|}||{|{|{|{|{}||||}|{||{||{}||||}|}||||{}{{|||}|~|~}||{}{|||}|}}}|~|||}||}||}|~}}}}}}|||{||}}}}||}}}||||{}||}}}||}}}|||{|{|||}|||}|{|||z|}}|}|}{|}}||||||z|||}}|}|}}||{}|||}{}}}|}}||||{{{|{|||}|}||||||{||}||||||}||{||{||||}|}|}|}{|}|}||{}}||}}~~}{|}||||||}|}~}}}{|||}||}}}|}}}}||||||||}}|}}}|}|{}|}||{}}}|}}}}|{}{|{|}||||}|}|{||{||{|}|}}|}}}}{{|||||{|}|}||}|{{||{|z}|}{||}|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{|}}|}}{}{|{||||||||{{|}}|||||||{||||}}}|{|||y|{{|}|}}}}|||||{|z{{|}}|{}{||y|{{{{|}}||{|||{|{|{{||||{|{|{{{{z|{{|||}|}||||{{{{|||||}}|{}|{z|{z{{||||{}||}{||{||}||||{}}|||}}|{{|||||{}||||}||{}|{|}}||}}}{||{|||}}}|}|}}|}||||||}~}|}}}|{z{}|||||}~|}}}}{|}||}{||{|}||}||{{|{{{}|}}|||}}||z||||||}{|}{|||{|}{{{||}||}||||}||{{||}|~||}}|}}}}}||||}|}|}}|||}|{}|{}|~|}}|}|{|||}{|{}||}}||{{||z{|||{|}{}}|}||{|{}{{||||}}}||}{{|z}||||}}}|}||{||{{|}||{|}||{{{|{||||||}}}}}{{{||||||||}|||||z|{{{{{}{||}|}|z||{|{|}||}~|}}|{|{{||{|||}}~}|||{{{|z||{|}}{||||||{{|{{|~}|}|~|||{|||{||}|}|}{{}||{{{{|}|{{||}zz{{{{||||{}||||z|{}{|||{}|||||||{{{|z|{||||}|||||{|{{z{||||{}||{}z{{||{|}|||}}|}||{|{||{|}|||}|{|{{{{|||||}|||~}{|}|}|||{}{}|||||{|||||||}|~||}}{}{{}z||}}}~}}}||||||}||}}}}{{}|||{{|||}|}}|||}}|||||z|}}{}{}}}|||{||{|||}{}}|||{||||}|{||}}}||}||||||}|}|}}}~}|{}{|{|}|}}}|}}~}|||z||{|}}|}|~}||{|}{|||||||}||||{{{{{{|||}|}{}|{{||||{|{}|}}|}{{|||{|{}}}|||}||||}||{{{|||||||{{|z{{{{||}{}{|}{{{{|z|{|}||}|||{|{{|{{{|}|}{|}{|||||||{||}}{|~|}{{{{|{||}|||~}||{|{{||{{|{||||||{{|||{||}}||}~}|z||{{|z|}||}|||{|{{{{|{}{|}|||}|{|{|{{{||{}{~{}||{|{z{{||||||}{|||{|{|{|||||}}}||{{z|{{||}|||||||{|{||||}}||}|}{|||z|||{|||||||{{z{||{|}||{}}}||||||{|||{|}|}|}|{||{|}|}|}||}}}|{}|}}{||}}}|}}}||||||||||}|}}|}}||{|||}|}|}}||}|{{|}||{{}}}|}}}||||||{{||||}~}}|{||{}||{}}}{}}}|||||||||}|}~~}}|}||}|}}}|~~}}}}|||||}||}|}}}}}||||}||||||}|}||||}{||{||||{|}}}{}||{{|{|}{{{~||||}||||||||}}}{|||}|{|{}{|}}|}}}{|{{||}||||{~||}|{||||}|||}}}}{||}|||{{|}||}}|}}|{{||}|{}}|||}}}|||{|||{||||}}}}}{|{|||{||}}}|}}}{||}|}|}}}}~|}~}|}{}|||}||||}}}|}}|z||{||{}}}}}||||{|{||||}{|}}{{||{|{||}||}}}}}{{|||||{||}}|~||{||{||||}}}|}}||||||||{||}}|}|||{}||}|{||||||||}|||}|{|}|~}}}||~||}}|{}||}|||}}||{}|{}|}|}}|}}}}}}|}||}}~}}}}~|}|||}|}||}}~}}}}|}{|||||}|}}~}}}|{|||}|||}}}~}}|||||{}{{|~|||{}}}|{|{||{|||}}}}|}|}||{||}~~}}}}|}{{}||}||||}}}||}{|{{||||}|}|}}||||||||}||||}|}|{{{|||{z|||}|}}}}|||{{||||{|||}||z|{|{|}}||~{}}||{|{}|||||}||{}|{{|||{{|{||||||~|||}{{|{||||{~||{|||}{{||}}{||}||z|{}|{{|||||}~}}{||{|{z||||{}}|||{||||{}}}~||}|||}{|||||||}}|}~|{||}|||}|}||||}{{|||{{||}}|}|}}|||{{{|||}|}|}}|}z}|{z}{||||}|}|||{|{||{}||{{|}}|{{|{}|{}}|{|||}|{|}|||||||}|}}}|{|}|{}||{}|}}}||}{z{{}|}|}||}|}|||}|{||||}}|}}|}|}{|||}||||}}}}|||||}|}|}}}}}}}}}|||}}|}~~}~}~|}|||{||||}}}|}}|{{||{|||{}|{}}~}|}{|}{||}}}|||}||{{}|{||||||}}}}}}||||||}}~}|}~}||||{}|{||}||}}|}|}||}|{}}}}}}}||{{|||||||}}}|}||{||}|{{|}|~{|}}|{|{|||{||~||}}|{{}{{||{|}}|}}}}}|}{|||}}|||}||}||{{{{|{||}{}}}}|||{||||{||}}|||||{|{|{{}||||}}}|{|||{|{{}}}}{}|{{{{{{||{||}}}||{||||}|{}}||||}}||{||}|{||}{|||}{||||{{{|}}|}}}{||||{||}}|||||}|z}{|||||}||||}}|||{}|{||||||}}}||||{|{{|}|{}}|||{{|}{{||~||}}||||||{{|{|}|||~|}||{}||{|||~}|}|||{{||{||||}}}}}}{||{{}|||}}|||}}{{{{||{|}}||}|}}|}}}{||||}|}}}}}|||}|}{||}}}}|}}}}}|||||}}}}~}}}|{}{|{{|}|{|||}|||{z|||{|}}|||}}{|}{}|{}||}|}~}}||}{|{||||}}}|}}|}}|||{|}{|}}|}~||}|{||{}}}}|}}}||{|||{|}{|{}}}}}{{||{z}|||}|||||||z|}||||}|{}}|}}{}||{||||}}}}||||}|{{|{{}{{|{||{|{{|{|||}}|||}|{||{|}||}{}|||{{||{|||||||}}|}}}{|z}||{||||}|}||||||||{|{~|~}}}}}||}||{|}|}|||}}|{||||{}}~|||}~||}z|}||}|}|}}}||||||||||}|||}}|{||{{{{||}|}|}}|{|||{{|||}|{}}||{|{|{|{{{}{|}}||}}{|{{|{|}}|}z|||}{|||}{||}|}}|||||||||||||}}}|}}{}||||||||||~~~|||||{||{{}}||||}|||}|||}}}|}}}|||}{||{||||}}}{}|}}}||||}}}|~}}}||}|{|}{|||}|}}|}z||||}{}}|{|}}|{|{|{|{}||||}|}}|{{|||{{||}}}}}}|}}|||{|}}}}}~~}||}{|}{|{}||}}~}}}}}{|{}||}~|}}}||}||}||}}}|}}}{{||{{|{{|||}|}}}{|||{{{|{{}|||}{|||{|{}||{}|}}}~||{{{{||||}|||{||||{{|{|}|||}|}~|z|||{|||{|||}|}{||||{|{}{{}|}}{|{{{||||||}{|}}|}|||{{{{|}|||}~}}{|{|}|{|||||}}|}{{||{}{}}{}|~}}}{{{||||||}~}||}|{|{z{|{||}|}}||}{|z||||||{}|{|}|||||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{||{}||{||}{|{|{{{||}|{||||{zz||{{{||}|}}|{{|{{{{z{||||~}}|}|||}{||}}|||||}|||{|{{{}{}~}}~|||{|||{|}|}}~~~{|{||{}|{|{}{||~{|}||{|{{}{|}}}}||{{{{||{||||}}|}z|{{{|{|{||{}||{{{||{{||}}{}|}||||{|z|{|}|}}}||}{{|||{|||}{|}|}}{{||{{|||||}}}|}|{|||}}}|}|||||}|{}|{{|{}}}|}|{|}}|||{}}|}}}}}||}|||||{|}|}}}}||||{{|||}{}}}}|~|{|{|{z||}|||}}{}}{|||z}}||}}}||{{{{||{{{||||~|}}||||{||||}|}|~}||||{|}|{}|||}}}|||||{|{}}}}}|~}|{{z{|||}||}||||||{||{{|}z}|||{}||||{||||}||||||||{||{|}||~}|}||{{{{|{|||||||||{}|{{||{||||}|||||z|||{||||{|||||{||{{z{{|||||}|{|{{|{}{{{|||}}}}|{|||||{|||||||}|{|{{|~{{{}||}|}{}{{||{{{||}|}|~|||||{|{|||||}}||}|{{{||||{}||}}|{}{|{{||||||{||{{||{||{||{||{|z|{z{{{{{||z|||}||{||{|{{|||||{|{{|z}|{|{||||}||}|{{||{|{}|}|}}|||{|{{{{|}||}}}}}|{|{z|}{||}|z||}}||||{{{}}|||~}}|}|{}|||}}|}||}}|{}|||||{|}|~}}|||{|{{{{}}}}|{}~|{|{|{{|||{|{|~}|{{{||{|||||}||||{|{|{||}|}|}}||}}|}z||||}}}~|}}}}~|z{{|}}|}}|}}}}|{{}|||}||}}}~|}{||{|{}~}}}|||||}{}||{||||}||}{|{|||{|||}||~}|}{{|{||||}}}|}}|{|||}|{{||}}|||||{{{{{{||}}||}|}|{||{{{|{|}|||||{|{|{{z|||{||||~{||{||{|~||}||}}|||{||||{|}||||}}{|{|||{|{}||}|||}|{|{}{{}||||}~||}|{||{|}|{|||}{{||{|||{||{|}}}|||{}|{||}|}|||||||{|{|{}||}z}||}{{||||{||||||}|{{|{|{|{|}||}|}||||}||{{|{}||}}~{|{|{}||{{}}|}}}|{|{||||}}}||}}}|||{{{}|}}}}|||||}|}||{||}|{}}||||}{||||}}}||}||}{|}|{||{|~}}}}}|}||}}|{|}~}}}}}||||}{|{|}}}|}||{|||||||}{}|}||}}{|||{|||}}}|}}~|||||{{z|}}|}|}~||}|{|||||}|||~}|{}}|{}|{}|||}}}}{||||}{|}||||}}|{|{{|{|{|}}}}|||||{||{z{}}{}~}||{||{{||||}||}||{|||}|{{|}}||~}~||||{}{{{|{|}|}}||{|{|||||||{}|}||{{{{z|||{|}|}}{{{{||{{||}|}|}||{|{{{{||{}||}}}{{|||||{}|}|||||}{|{{{{||}}}}||~{|||||{{}|}|}}|}}|||||{||{|{{||}}{|{{{{}||{}||}|}{{|{{{||||}|}|{||}{{|{{{|{{{}|||{|z}{{y||||}{||{|||||{{{|}||}|}|{||{{|||}||{||~|}{{{{{|}{{}|}}||{|{|||}{|}}{}|}|{{||{|{||}}|}|}||}{|}{||}}~|~}|~|}}|||{|}}}}}}|||||||z{{|||}}}}{{||z{|||{|||{}||{|{}|||||{|}}|||{}{|{{{}|}|}|}||}||||{}|}}~}}}}}{}||}||||}||}}}|||{|||||}}}|||||}||{|{||||}{||||{|{||{{{||{|||}||||||}||{}||}|{}z|||{|||}}}|}{}|{{|{{}|||}|{|}|{{|{||{{||||}||}|{|{|{{|{|||}|{}|||{|||{|||}|{{{||{|{|{|{|}|{|}|{|||{{|{{||{|||{|||{{}|||||{}}}}}||{|{{{||}|}}}}|{{{|||||}}||}}||}||{{{|z{|{|{}}}{|{|{||{||||||}||{|{{|{|||{|||||{{|{|{{{}|{|||||{{{|{|{|{|{||||{||{{{}{}}|||}}}{|{{{{{{{}||{|||||{|}{{{{||}{~|||{|{{{{|{}}||}|}||{|||||}||}}}~|{{}||||||}}~|}}}||{||||{{|}}}|}|{{|||{{{|||}|}}}}|z}||}{{||z|||}}{{}{{{|}}|{||||{||}{{{{}|{|||}|||}{||{|}}}|~}}}|}||}}|{}}||}|}|~}|{{{}{|}|}}}~}|||||}||{|{|}|}}|{|||||||}}{|}}||||||{}{|||}}}|}}|{{{{|{{|~}|}|}}||||{{{|}||{}|}}{{|{{{{|||}|||}|{{|||{{{|{|{|}||}||{{|{|||}|}||{|{||}{{|{||{}|}||{||{}|{}}|}|}{}|{|||{||{}||||}||{||||||||||||~}|{{}|||||||}}}|{{|}{{z|||}}|||}|{{{{{z{||{{|}}{|{|{{|{|}||}{}{||{||{{|{||{{||{}{||{||{z|}{||}{|||||{z|{||}}|}}}|{|{}{|{}|}||}|}|}{||{|}|||||||}|{|||z{|||}{{{}||||}||}{}{}}}|}~}{}||{||}|~}}}}}|{}}}||||}}|}}}}|||||||{|}|}}}||}|{|{||}||||{|}{||z|{||||{||}{{|}{|{|{{|||}{}|}}||||||{{}}|}}|~|}{|{{||{|}{}|}}}|||||}}||}{|{|}}{||{|||{|}|{{}}|||||||{|||||||||||{|{{|{}|}|||||||{{{{{}}|}}|}|}|{{{{|{z||||||}}|{|{{|{|||{||{{|}{{{z||{||{}|||}{{|{{{{{{|{|{|||{z|{||{|{}|||}}~}{{|z|{{||||||}|}||||}|{{}}|}|}}{{|{{{||}|}|}|||{|}|}|{|||||}|}}}||{{{{|{|||{||}|||{|{z|{{|||||||{{|{{|||||{|}|}|{{{z{{|{||z|}||||z{{{|{{}}{}|||{||{|{|{|}{}||}}|{|{|{{|||{{|}|}|{z|{|{|{|}||}}}{{|{{z}{|}|||||}|{}}|{||}||||}|||||{||~{|||||||||{||||||{}}}}}||{{{|}}{|||}}|}}}||{|||{{}|||||||||{{|{{||}}|{||||z||{{{{|}|||}||}|{|{||}}}}}|}|||{}}}||{|}}}|||}|}{||}}}{||}}|}}|}|{}|{|||}}}}||{||{|}{||}|}|}||||}|{{||}}}{}}}{}|||{|||||}}|}}||||{{|{|{}|{|||||{|{{{{{||}||||}}|||||{|}{}}{|}}||||z{{{|}|||}|}|z{{{}{{||{}|}}~|{}{{|{{||}{|||||{{{|{{{||}{|}}}{|{{{|}|}|{|}}}~||||{|||}{}||}||}{||||{||||||||}|||{{|{|||||||}||z|}{|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}|||}{|}|{zz|{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|||zz{|}||{|||{z|{||{{}|{|}|||{{{{|{{{{{{{||{}|{|z{|{{||{|}|}||z{||z|{|}|}|||}|{{||||z{|}|||}}}||||{|{}|{|||}}||||z{{|}}}{|}}}|{|||||{{}}|}|}||}|||{{{|{}}{}|}}|{{{|{||}|||||||{z||{{|}|}|}}}||{|{|{|{||}||{{}}||{|{||}|}}}}~}||}||||{{|}}}}}|{{}|||{|||}~|}|}}}||||~|}}}|}|}}|||||||z{|}|||}~|}||{{|{}}}{{}}|}|{|{{|}||||}}|}||{{||{{|}||}}|}{|{|z{|{|}|}|||||{{{{||{{{|}|{|||||{|{{|||{|{|||}{|{||{{|||{}}}}|{|{{{{{||}{|~|}|{{{|{|{|}}||}|~{|{{|||{||}}|||~||{|{{{||{}}|}{||{||{||{||}{|||}|{|{{||{||||z|{|||{{{z|{||{{{|}}{{||{|{{|||{|}}|{{|{|{{{{||{{{||}{{|{z|||||||}|||z|{{{|||||||}}||||{|||}{|}}}||}||{||{||{}}}||}||{|||{{{|}|}||}|{|}{||{|{}~{}}}}||{}~{|||}}~|}}}}}}||{|{|||{|}||{||z|{z|||||{}}}|{|{||{|||}}|}z||{|{|z{{|||}|}}||}|{{||{||}}}|~}|{||{|{|||||}}||{|}{{{|||}}||||}|||{|||{||||||||}|{{||{||{|||}||||{|z{{z||}{}}||||{|{{{{|||||}|||{|||||||||||||||}{{{z{z||||{|}|||{{{z{{{{}}|||}z||{{{|||||}{|}|}{z{|{{||||{|}{}|{||{{{{{}}}|}||||{{{}|{{||~{|||||{z|||{||||}{|}{{||}|}{||}|}|}}{{|{{{}|{{{||||}|{||||||{}{{{||||{{{z{z{||||z|||{{{{{|{z||{|||||{|z{z{|z||||||||{{{||{|{||}{|||}}z{||{|{|||||||}|||{|z||||}|||}|{{}|||{{||}|||{||||{||{|{|}|~|}||{}{||{||||}{|}}|{{|{{|{||}|}}|{|||||z||}}}}|}|}|{|||z{{{|}|{{}||}{|{|{{|{||}|||{{{{{{z||}}}{|||{||||{{{||}}||}}||}}{||||}||{|}}|{|{||{||~}{|}}}|{{{|||{}}||}||||||{{|zz{|{|}||}||{|{{{{{{{}|}||{|{|{{|{|||}}}||{|{||{{{{|{|{|||{{{|{{{{{|{|~}{}|{{{{{{z|{|}}{|||{|{{{{z{|}{z{}||{||{|{|{|{~}||}{|||z{|{{||||||}||{{{{|{|||}}{|}}|z{|{z{|}|}||}|{||||{{|||}||||}|{|{zz{{{{|z||{}|||{{||{{|{|||||{{||{{{{|||}{||{|{z{{{{z||{||{}{|{{{{||z|}|||||}|{{|{{||{||{|||||||{|||{{|||||}{||{||{|{{||}{}|}|||||{{|}|}{|}{}|{{|||{z}||||}||{{{{|}|||}}}|}}}{{}|}||{{|}~|}}}}}}{|{|{}||}|||||{|{{{|{{|{}{|{|{|z{{{|||}|{|}~|{{{}|z|{|}||}|{}}|||{|{||||}}}}|}|}|}{|{|}||}|}~|||{|||||}}|{||}{{}|||{{}||}|}}}{{}|||{z||||||}}||||{{{{|{~||}}||{}{|z|{|}{||~||{|}|||{{|||||}}|{||{{|{|{{}|{||}|{{||{{||||}|||||{{{{|{{||||}|}||{{{{|{{||}|||}}|||{|z|{||||||||{{{{{|{{||}|||}|||{~|||{{}}|}|}}|||{||zz|||}|}{||}|{{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|}{zz}||z}||}{||||{|{{|||{~||{}{|}|||{{{z||}|||||||}|{||{{||}||}~|||{{{|{|z|||{}||{{||{|}|{|{|||}|||{{|||{{}|||}|{{|{{{{{{|z||||}|{z{{{{{{|{{||}}{|{{{z|{|}{}}|}|||{|{{{{{|}}|}{|{|||z{z{|}}|||}|{{{{{||}|||||}}~|z|{|}{|{{}|{|||}||{{{|{}{}|}|}}}{}|{||}}}}}|}|}}||||{|{{}}||}}}z|||{{{|{}~~}|}}{|{{{}{{|||||||{||{{||}|||}||||{|{|{||{|{}|{}|||}|||{{{{|||}}|}}}{|{}{{|{||||}||||}{|||{{|}}{}~~z|}{|||{||}}{|}||{|||{}||||}{||||{|||||{}||{|||||{{|{{|||{{}||||{|z{||{{|||}|||{{||{z{|{|{|{|}|}|z|}|{{||{{|{zz|{|z{{|{{{||{{|||{z|{{||||{|||}}|{|||{{|{|{|||||}|{||{|{{||{|{{|}|{{z|{|z|||}}}}}{|{|{|{{{{}}|||}{z||{||{{||{|||||z||{z{z|}{||{||{|{|{{{{|{{|{|{||{{zz{{{{|||}|||{}|{{{||{|}|}z||}{{{{{{z||||||{||z{|{{{z|||{|}}}{{|{{{{{||{{|||}|{z{{{{{{}||{}{}||z{{{{|}{{}}z}|}{|{z{|{}}|}|}|||z|||{|||}}}}|}|{{}|{{{||{|||}||~|{{{{||||{||}||{z|{{|{{|{|{||{||||||{|{|||}{|}}|||{{{||}}}{||}||{}||{{|}||}}}}|||{|{{|{||}}|||||z|{{|}||||}||}}||{{|{z{||{||||||||||{{|||||{{||{{{|z|{||{|}|{}||||||||{{|}{|}}}z{|||{|{|{|||||}{{|{||{|{}|{{||||{{{z|{z||{|||{||{|z{{|z|||}|}||{|{{{||z{|||||{||{{{{|{{}||{|{}}|{{{{||{||}{||||{{}{|{{{|||||~}}|{{|{{|{|{||||}}{|{|z}{{|{{||||{||{{{zz{||||||{|}z{z{{zz{||||||}|{{|{{}{|{{{|||}|}{{{z{{||||||{||z{{{||z|||{||||{||z{{|||{{||||}}|{z||{|{|}|}|||||||{{|z|||{}}||{|{}|||||}}}|}}||{}{{{|{|||{}|}||}{{|||{z|||||}}||{{|{{|{}|{|{||{{{{}{|z{|{{}{}{|z||{{{|}}}||}|||||{{{{||||||}||{||{{|{|{}|||}}}|||||||{}}}{}}}}|{{{|}|{{}|}|||}{|{{{|||||||{|{|||z{{|{||{|{}}}||{z{{|{|}||}|}}}{{z|}|}|{||}{{}||{{{{|{{|||||||||||{{{{||{|||||||{|{z{{{{{{||}||{{{{|{{||{{{|||}{{{{z|}{{|}|{|||||z{|{{z||||{|}||{{z{{{||}{|}|}}|||{|||z{{||}{~}{|{{{{||{{|||}}}|{|{{{{|||||{{|{{{|{z{|{{|{|{{||}{{z{{{{}|||||{|}{|z{{{||}{|}|{}{|{|{{|{{||||||||{|{|{{{||||{||}|{{{|{||||}{|||~||{{||||||}||||}||{|zz|||{{}}||}|}}|{{z||}||}}||||}|{||{|}}}||}}|{||{{{|||}{}||||{{{{{{{|}{{{z}|||{{{|{||||{||||||{z|||{|||}||}}|||{||||||}|}}|{|}||||{{||}}}}}|}{||{||}}}}|}|}}}{|||||{}{}{|}}}}||||{{||||}|||{||||{{||||{|{}|||{{||||{||}|}~|{}}}||||{||}|}|||{{||z||{|{|}}||}{||{z|}{{|||||{}{|{||{|z|{{{||||||{||{z{|{|}||||}{|{{{|{}|}}{}}|{|{{|||z{}}{|||||||{||{{|||}|}}}{|}||{{}|||||}|}||{z{{{|{||||}{}{{{|{{{{|||||}}|{||{||{{|{|||}|}|{{{z|{z|}|{{{{||{y{z{{||}|{}{}|||||{||z||{{|||||{|{{{{{|||{||}||{{{|{{{||}|{}|~|{{||}|{|}}}||}{||||{{{{||{}}}}|{{|}{{{{||}|}}}|||}||{{||||}|||}|||{|{||||{}{||}{|{{|||||}|{||}}{|{{||{{||}|||{|{{|{}{{{|{|||}|||||||}{{}}}}}}}||{|{|{|{|}|}||}}{{}|{}||{}}~||}}}|||||}{{}}||||}||{{}{{|{|}|{}||{|z|{{{{||}||}||||{{{||{{|}}~|}|{|}||{{{{|||{{|||||{|{z{|||{}||}||||{{{||||||}|||{{|{{|{||}{||}}|{{{{|zz||{|{|}}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{{zz||}|{|}{|{{||{z{|z|~|}||}}{{}{|||{||}||{|{{{||z||}}|}}}||}|||||{{}{}}}}}}|{|{|{{||}}}}}|}||{|{||||{{}|}}}{{|{{z{|{|{{{|{|{{{|{{z|}||}||{}{z{{||{z{}|{{|}}|}}{||{|||}|}|}||{}||{|||}|||}||{{{|{}{|}{||}}|||{{{{{|{|||||}}|||||}|{||{{}|}}{|{||{||{{}|{||}}||{|{{||||||}}||{|{|{||{|{|{{{{{|{{{|{{{{}|{||{||{}{{{{{|||{|||{|{{{z{{|{{{|}}||{{{{{|{z||||{||||{|{{{{{}|}{}}||{{{|{||{||||{{|||{{{z{{{|||}}{}~|{{{|{}{|}||}||}|{|z{{zz{{|||{{|{{{zz{{||||}|||{{z{|||z|{{|||||||{|||{{||{{{|||{{{{{{{{{{|{|}|||{{{|{{|z{||||{{||{|{|{{{{|}{{{}}{z|{|z||{{}}}|~|{||{{|||}{}{||}||{}{{{{{||}|{|}|{||{|||{|}}}}}}}}z{|z{}||}}||{|}||||||||{|}}|||||{|{|{{z}{|||||{|{{{{|{{z{|{||{|{{|{|||z|{||{|}}}}|{{}|{}~}||}}}}{}|}|z||}||}{}}}{{|||||}|||||||||{{||{{}||{|}||||{||{z|{|{||}{|||{|{{{{||}{}}||{{|{}|{||{|}|}|||z|{z{z{||}|}|||{{|}{|{{|{||||}}|{{{{|{|{{|{||||{{z{{z{}z{||{{|{|{{z{{{{|{|{|}}||{|{{{{{|}||{|}{|z{|z}{{||||||{|{|{||{|||||||{|}|||{z|{{{|}||}||{||{|{|{{{z{{|{|{||{{z{||}{||}{||{||||{{{||z|}|{|{z{{{{z|}{||}{|{{{z{{{{|}{|||||{{{|{{{|z|{||}{}|{|||{{{}||{||||{|{|{z{{{||||}|~||{{|||{|}||}}||}{{}{||||}|||}|||||||{{||{|}|}}}}{|}|}|{|{}}|||}|||{z{|{|}}}|}|||z{{{{{z{|||||||{{{z{|z{|||{||{{|{{{{z{{{|}|||}}}||{||}{|||}|}}|}z|||z}|{}~~|}}|}{}|||{{|}||||}|{}{{||{||}{}||}}|}{|{|{{|||}|{|{|{{||{|z}||{||}||{||{|{|||||}}||||||||{{||{|||}}|{|{{{{{{{||||}}|{{{{|||{{{|{}||{|{{{z{{{|||{{|||z{{{|{{||||}|||}{{|{z|||{}{||||{{{{{|{z|{||||||{||{|{|{||||}{|}{{{{{{{z}|||}||}|{{|{{{|z{{{||{}{{|z{|z{|{{{|{{|{|{{{{|{{||{{{||}{|{z{{|{|{{|{|||z{{{{|{{|}|}|||{{{}||||{{|||}|}|z|{|||{||}}{}|}}z{{||{{|||||~}||z|||}{|{|}|}}{|||{|||{z||||z||}|}|}{||{|}}|||}}|{}|}{|{|{}||}}|{|||{{|{|||||}|||{|z{{|{{{||z{||{{{{{|z{{{||{||||z||{{z{|||}||}||}|{{z{|}}}|}}||{|}}{{|{|{||~|}|||{{{{|||||{{|}}|{}z{||{|}|{}||}|||}{|z||||{|}|}|{{||{|z||}{|}}||{{{{{{{|{|{||}||||||{z{|{|||}|}}|{z{{{{{{|}{}|||||{{{{{|{|}|{{||{z{{{{||||}|}|{{{{{{{{||||{{||||{{|{{{{|{||||}{|{{z{||{||||||{|z|{||{{{}||{||}~{{{{{|{z{|||{|}}{||{{{{||{{|||||z{|{zz{|||{|||||{z{|z{{{}|{{{||{{z{|{z{z||{{||}||z|{|{{||||}|||{||{|{{{z|{{|}|||{{{||||z||{|{|}|{{||{{|{||{||||}}{{|||{|{{||||}{}|||{{{|{|||{}|}}|||||{z||||||}}}{|||{|{||}}|}}}||||}{|{}|}|}||||{{z||{z||{{{||}|{{{|{{{}{{|||||z|{z|{{z}{|{|||}|{{|||{{~}|||}||{||}|{|{|}|||}}}{||||{}||~|{}}|}}|{{||}{|||}|}}|}{|{{}{{}||||||}|{}{{{{{|||}}}|||{{}{{|{|}||||||{{|||||{||}{{||||{||{|{{z||||||}|{{{|z|{{||{|{||||{{{{{{|}{{{}|}|{{{{{{z{|{~~}}||}{|{z{z||}||}|}{{{|{|{|}||||}{|}{|z{||{|||}}|}~{|{{|zz{||}|{|||||||{z{{z|||||{||{|z|||||}{|||{|{{{{|{zz{||||}||{{{{z|zz|{{|}}|{{||zz{|{{{|{||{}||||{|{|||}|{}||{{|{}|||{{}||}|}{|{{{{|{}{{}|}}|{z{||||{||~{|}|||{|{{|||}||{|}|}||{{|{{|||}|}}|}||||{||{|}|||~|||||}|{|{||{}}|{||{{z{|{{|{{|{z}}||{||{{{|{}}|{|}{z||||z{}|}{||z|{{|||||||}}|||}}{z{{z|{{{{|}|||{{||{{{{{|}|||||||{|{{{{{||}{|}||{|||||{||}|||}{|{|{{{{|{{|||{|}}{|{{{{{{|||||||}||||{||z|||{||}}{{|{|z{{|||||{{|{{||z{z{{{{{}|{|}{|{|{{|||{{|||{{z{||{{{{{||||||{{{|{|{|}{|{|||||{{{|{{|{|||{{{{|zz{{||{|{|{|||||||{||{{{}||}}||{{{{{{{z{{|{|{{}|{|{{{{{{||{{{||{{|{{z{z|{{{{{}||{{|{{{{{|}|{}{{z{|{{{z{{{|{||{z{||{zz{{{||||}|}|z|||{||||}{||||||{{|{{z||||}}{|{{|{{{{||{|||||}{|||{||||||||||}{|||||{|}|||}}}|{{{|||z|{|{{{|||{|{|{|{||||}}{|}|{{|{{{{{|{|||||{}z{{||{|||{}|}{|{|{|{|{||}|{|}||{{||||{|}|{}}}||{|{{||{}||}}||}}|{|{||{||}{}||~{{{|{|{||||}||||{|{z{|||{||}||||||{{||||{||||||}|{||{{{|||||{}}{||{{|zz{{}}|}{}|{{{z||{|||{}|||}}{{{{{{|||z|{|||{||{{z{{{}||{|}||z{{|{z{|{||}|}}}{||{||{||||{{||{|||{{|{|||}|}|}|z|{{|{{|}|||||}{|{|{|{|||}}|}|}|{z{{z}{{|}{{|||{{{{{{{|||||{||||{{|{{{{|{|{|}||{z{|{z{{|{||||||{{{{z{{{|}{}|{|{|{{zz|{{||{||||||||{{{|{||||||||{{|||{{{|}|||}|}}z||||{{|}||||}|||||{||{}{}||}|}|}|{|||{||{}{|}||{{|||{|||||}{|||}|z{{{|{||||||}|{{|{{{||}||{||{|{||{{z{}|||||{||||{{{z{{||{|}|{|{|{{{{||}||||}|{|{||{{{|}{}||}}||{{z|{|}||||}~}|{|{z}{{|}|||||{{{|{|{{|{||z{}}|{{{||{{z||||{|||{z{{|{{|{|}||{|||{{{{{z{z}|||{{||{|{{{{z{||}|}|}{{{{zz|{{|{}}|||{{{{z{{|{}||{|{|zzz{}{|z{||||{}||{||{{|{{|{|||||{{{||||z{||||}|{||{z|{{||||||}}}{z}{{{zz{||||}|}{z|{zz{|{{|{||{}|y{{{{{|||{|{|||{{{{{{{z|{{|{{|{|z{zzz{{||||{||}zz{{{|{{{|||{|{|{{{|{{|{{|}|{|{{||{|{||{{|||{|||||{{{{{|{|}}|||}|{{|{{{|z|}{|{}||{|||{{{|{|}{}}}{{|||{||||||{|}}{{{{|{{|||}}|||{|{|{{|{||}{|}||||z|z{|{{zz|{z||{{|{|||{|||{}}{}|{{{{z|{|}|}|{{}|{||||{|{|}}||||~||}z{|{||||||}}|||{{{||{{}}{|||}|{z{|{{{|{}|||||{z{{||{{||}}|}|}{{||{z|{{||{|}||{{|z{|{|{|||||}||||||{|{|}||{{||||{{{{{zz}|{||{|{{z{{{{{|||||||}|{z{{{{{{{|||{~|{z{|{{|{{{||||||{{{{zz{zz{}{{|||z{{{{}z{z}}|{{||}{|{{|{{|{|||{|~{||{{z|zz}|}|}}}{{|{zzz|{{}{{||||{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{{|||}{{|{{||{|}|{{|||||{{|zz{{|}{||}||z{{{|{{||}{{|}||{|{{z{{{|{|{|{}}{{|{{{z||}}||}}}||{||||}{|{}||}|{|{}{|{|}||||}}|{{{|{|||||||}|}}{{{{zz{|||}||||{{|z{|{{{{{{|{|{||z|||{|}{}|}|{|{{|{{{||||{|||}{{||{|{{{}}|}||||{|{|{|{{}|}||}||}}|||}{||||||}}|{{|{|z|{||||{{}||||||{{{{|||}||}{|zz}||{}|{|{||{{{{{|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{|{|{|{|{|||{}|{{{zz{z|||||}|||{{{|{{{{|}{{|{||{|{{{{{|{{||||}|{|{||{{{|||}|~|{{{|{z|{||||{}{}{{{||{zz|||}|||{{z{{zz{{|{|{|||||{{{z{|{|}|{{}|{{||{{{zz{||}|||}|}{{z{|{|{{||{}||z}{|{|{{}}||}|}}|{{|{||||{~||||{|{}|z|z||}||{||||z{|z|{}{|{|||||||{{||{|||}||}||}{{||}||}}|}||}|{{|{|{||{}|||||z||{{|{{{{|{|}|{{|{|{{{||||{}{{{{|z{{{{z|{{|}|}|{{{z{||||||{||}}|{|{{|z{|}|||}}}|{|{||{{}}|{{|||{|{z{||{{}||||}|||{{|{{{|||{{||{|{z{{{|{|{|||}}}|{{|||{{|||{{|||||{|{{z{}|}|{{|}{|{{{{{{|{{z||||{{{z{|{|z}{}|{{{{{{{{zz{{|{}{|{|{{z{|{{|{{|||}|{||{|{{{z|{}{|}}{|{{{{|zz{{||||||{{{{|{|z||}{||}}{z{z{{{{||||{}}||zz{{zz{{{|{{{||{{{{{{{|}{||{{|||||{{{{{|{{}{}|z{zz{{||{{||{|{}|{{{|{{{{|||{|}|||{{{{{z{{||{}{||{{|{{||{{||{||}{}{|{{|||||}||}|}|y{{{{{{{{||||||{|{|{||{||||||||||{{|{{{{||}}}{{||||||{{{||}|~{|{|{{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{{{{{{|{|{|||{{{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{{||{|||{}{|{{|zz|{|||||||}{{|{{{z|}|}||||{{{z{{z{|||{}}||{|||{z{{{|}|{|{|{|{z}|{z{{}|{||}|z{{|{{z{||}||||}{|{{{{{|||{|||{|||{z{{{{|{{{|||{{}|{|z|{{{|||{|{{{|{|{{|{|||||{{{z{{{z{||{{{{{|z{|z{{{{|||{||||||z{z{{{|{||{|||{{|{{|{{||||||||{{|{{{z{|{{{{|{|{||||||{{{~|{{|}||z}{|{||{|{|||}|{|{|{{{|||~|||}|{|||}{{|||}|}{}}|{zz{{{|}}}|||||{|{||z{|{||||{{{{{{{|{|{{{||{|||{{|}{{{||}{||}{|||{z{{{|}}{}z}}|z|}{{|{{|{}{~}||{|{|{|{}||||{||}{|z{|{|}|{||||}|{z{{|{{{|{|{||}{|z{{{|z|{|{||}||z{|z||{||||{}||{{|}{{|z{{}z}|||{||{{z{z{|{}|{}|{z{}{{|{{|||{|||{{{{{{z{|{||{|}||{{z||{{{{}|{||{||||{{{z|{{|{}||{{|z{{|{|||{}||||||{{z{|}}||{{}}{{||{z{{{|||||}|{{{||zz{|{|{|{{|{{z{z{{{{||||{||z{|{||{||||{{|{|{z{zz{z{{||z}{{|{z{{z{|{{}|{|||||{{z|{{{{|}||||||y{||{{{|{{z{{{|{{|||z{{||||}|}||{{{{{|{|||||{}|{|{|{|{{||||||||{||{{{{{|{|||||||{{|{||{|{|||}||zz|{{|{|||||{|{||{zz{z{z|{z{{|}|z{{z|{z||{|z}|{||{zz}{{{}{|||||||||{|||{{}{}}||||{|{|||z{|{}||}||||{{{|{}|{|||}}|{|{{}{{{}}{||}||z|||{{|{|{|||||{z{|{z{{||||}}{||{}zz|||||}||||}|{{{{z|z|{||{||}{{{{|{|z|{{}{{|}z{{{zz{z{z||{|||z{{{|{{|||{{{||{{{{||{{z|{|{||}|{{{zzz{{{{||||{|{||{z|{{{{}{|||}}{zz{z|{{}||{{|}{{z||{}z|}||||||z{|zz{{zz{|{{|||{{{z{||z||||{|||{z{z{z{{{z|{{|||{zz{{|{z|||{{|}}{z{{{{{z||z|}{||{|||{{{zz||{||{|}{z{{{|||{}z|{|z{{{z{{{{}|||||||{{|{{{{{{{|z{||}{|{{|{||||}}}{{||{{{z{{{{}||||}}|{|{|{|z{|}|||}|{{|{|{{|{||}||}||{||zz{{{||||||||{z{|{z{{||{}||||{|{{{{{{|{|}||}}|||z{|{|}}}}|}||||||{||{}}||{|}|z||{||||||}{}|}||{z{|{{||||}||||{{{{|{{|||}||{|||||{|{{{{}{|}{||{{{z|{|{{||{}||||{|{|zz{|{||{{|||{{|zz||}||||{|{z|{{|{{{{||}||||{{{{|{|{|||{||||{{{{{z{{{||}{|{{|{{{|{{z|||||}}{{{z{{{y}{|||||||{|{{{||{{z|}|{}{{||{z|{{{}{|||||||{{z{{z{{|{||||{{z{{{||{z{{{|||z{{{{zzz|||||{{{z{{{{{y{|{|||||||z{{z{{{|||{{||{{{{|z{{|||{{}}|{{z{{{|{||{{{|{|{{|{{|{|{|||||||{{|z{{{{||}|{|}{}{{{{{{|}|||{|{}{{{{z{z{||{||||||{|||{|{||||||}}{|{|{|{|||{{}}||}{{{{{{{|{{|}|{|{{||z|z{{|{{|}{|{}||{z{{{{||{||{|{{{||z|||}|||}}{||z{{|{||{}||}|}{|z{{|{||}{{|}}{{{{{{|z|}|||{||||||||{|{|{|}|}|{{||{||{{||{||}{|{{z{z{|}{}|||{|{|{|{|{z{|}{z|}|z{|zz|zz{{{}}||||zz|{|zz|||{||}{{}z{{|{{{{{{{z|||{{{{{z{{{{||{|||||{{{|{|||{{{|||{z{|{{{{|}{|{|||||{{{|{{|{||||}|||{{{||{{}|{|}||zz||z{{{{{{||||{z{{{zz|||{{{{}{{{{{zz{{|{{|{{|{{{{||{{{{|{{|{{|{z{{|{|{|}|z{}||{{||{zzz{|||{|{|}z|z|z{{|}}z|{}||{|||z|||{|||}|}}z||}{{|{|||{|||}|{|{||{}{||}||||{|{|{{|}{}||||}|{|||{|{|}||||||{{{{{{{||||}~|{||{{z|{{|{||{|{|{{z{z{{z{{}||||{}z{{|||z{|||}{|||{||{{{|||}||||}}|||{|}{|{|{|}|}}|{{|||}{|{|||||||{||||{|||}|||}}{||||}{{||}||{|}{{{|{||||{||{}||||{||zz|||||||}|||||zz{|{z}{|z|{|{{{z|zz{|{{||}||z{{|||{{{||{|||{||z{|{{{|||{|{{{{zy|{{{z|}|}{}}|{z{z||{z{||{||{||{y|{{||{||{||||{|{{{|{{{||{}{}{|{{{{{{}{}{{{}}{|}{{z{{{|{{{}|}{z|{z{|{|}|}z{|}|{{|{z{{|{|}{|{|{{{{{zzz{|{{}|||||{z{{z{||z{|||||{{|{{{{{|{||{||{{{||z{{|||||}||}{{{|||||||||||}{{{{z{||{{||{{|||{z|||{|||{|}||}{{|{{|{|||||||}}|||{|||{{}||}}||{z{{zz{{{}|||||}|{||{{{{{||{{||||zzz|{{||||{|||{{{{z|{|{{}}{|}{}|||{{|||||||}}}}||{{}|||{}|{~~}}||{}{||||}||}||}z|z{{{{{{||}{|||||{|{{{|||||{}||||z|{||{|{|{|}}{|{{|{{{|||}{|||||{|||{{{|||{{{|||{|z{|||{{{{||{|{z{zz{{|{|{{|{|||{z{{zz{|}{|{|}|{{{{z|{|||||{||}{z{{|{{{{|||||}|{{{|{z{{||||||}}||||{||{|{{||||}{z|||{{{||}|||||{|{{{zz||{{}||{{{{{{z|{||{||{|||{z|{{{{z|||{{}{|{{|{{{{z{|{|}||}|{|{z{{z{|{{{||}{|{|zzz{||}|{||||{z{z{{||||||}{}}{{{{z|{}|}|||{|||{|{{{||{||||}|||||{{{{|||z||{|{{|{||{{{||||~|||{{|{{|{|}}||}}|{}{z|{|{{{}||}||||{||{{|{{|{{|{||zz||{z{|{||||{||z{{||{{|{||{||||||||||{|{|}|}}}|z||z|}{|}|{}|~||{}z{}||}||}|{||{|{|||{{||{||||{|{{{||{{{{||||}|}|||{{|||}}}||||{{{{z{{|{||||}|}{{|||{{|||}}|{|||{{z{{{{||{|||||||||{{{{|}|||{|{{|{|||{{||}{{|}||{{|||z{{{|}||||||{{{|||{{||||{}{{{{{|{{|{||{|}}|z{{|}{{||||}|||{{|z{{z{|}}||{}}{|{{{{{z||||{{||{|{{{{{z||{|}||{|{{{{{{{{{|{{}|||||{|zzz||{{|{||{{|{z||z|{{||}{}{{|{{|{zz|||{|{}|{{{||{}||}{||||}{{|{{{|}{|||||||{}{{}|||{|}|{|||{|||z|{|||{|||}|{|||z{|||}|}}|}}{|||{|{|||{{}}|{||{|{||{|}{||}|{{{{{{{|||{{{|}|||{|{{z|||}}||{|{{{z{{|{{{|}||}}||||{{|{|}|||}{|{|}|{z||||}|||||{|{z{||{||}||||}{{|{||{{||{||{||{{|{|{{{||||||}|||||{{{{{{}{{|||{{{{zzz|{|{{||}}|{z{|z{z||||||{{{{|{{{{{{|{}{||{{z|z{{{{{|||{|{|{z{{{{zy{|{{|||{|z{{{{z{||{||}||{{z{z{z{|{{|z}}{{{z{{|{z|{{||{||||{{{{|{}||||||||{|{{{|{{|{{{|}||{z{{{z{{{{{{||}{{{{{zz{{|{}|}||{z{{z{{z|{{|{|{{{{z{z{|z{|{|{{|}zzz|{{{{{|{{|||{|{{{z{zz||{|||{{|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|zz|||{{|}}{{{{{{|{}{}}|||||z{{z{{{zz|{z{|}|z{z{{{{{{||{|z{zzz{z{{z|||{{}|||{{z{{zz{{{|{||{{zzzz{{{||{|{|||{|{|z{z{{}|{|}{}|{|{z|||z|}{||||{z{{{{{{{{{|{||}|{{z{z{{|{|}||||{|{||{|{|{|||||||{{{|||{|||||||}|{|{{{|{|||{||||{|{|{{{{|{}|||||}z{z|{{y|||{|||{|{zz{|{{|||||{||zz{z|z|{|{{{|||||{{{|{{{|||||}}{}||{||{{|{{{|{}|||{{|||{||{}{|}|{{||{||z|~{{{|}|||}{|{z{{{|||||}||z{z{{{{||{{}}}|{{|{{|||{||||||z||{||{{{|||{{|{{{zzz{{{z}{|{|||{{z|{z{{{||{|||{z{{{|z{||{||||{{|zzz{{{z|{{{}|}{|{{|{{zz{{}}|}|{|{{zz|{z{{||{||||{{{{{{{|}|{|||}{z{{{z|{|||}|{}{{|{|{z{{{{{||{{|{|{{z{{{||{||{|{z{||zz{|{{{{||{{{{z|z|zz{|zz||{||z|{zyzz{||{{|||zz{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|}|{|||||zz{{|{{{{||{|{}|{|{{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{{z|{{z{{|{}}}|{{{{zz{{{{{{|{}||{{|z{z{{{|}{}|||{|{{|{{|{|}|||}{|{|{|{z|{|{||}|{{{z{{|{|{|{{{|{|{{zz{{{||{|{{||{{{|yz{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{zz|{{||{{}|{||z|{||{{||{|||}~|{{zz{|{|||{||}|{|{{{{|{{|||{{}{||{z{{{{{|{|z|{|{z{{z{yz|{{|}|{{{z{{{{{y}|{{{}|}{z{{{z{z{||z|}{|{{{{z{{{z{}{|||||{z{{|{z|{|{{{{||{{z{zz|}}}z|}||{{z{z{{|}|||}{|}||{|{z{{||||||}~|{|z{||{||}{|}||{||{|{{||{|||||{|{{|z|z{|{|||}{|z{y{{|{{{||||{|{||z{|{{{||}||{|||{{{|zz{}|{|{|||{|{{||{{|}||{{|||||{{{{{||}}||||||{{{{||||}{|||}}{||z{z{|}|{|{||{{{{{||{z||{{}~}{|{{{|{{{{|||||||{{{{{{{{|{{||}{|{z{{|{z{||{||{|z{z{{z{z{{||{|{}{{{{{{{{{{|||{{{{{zzz|z{|{{|{|||{z{{{{zz|{{||{{}{z||{{{{{|}{{~{{|zzz{|{zz||{||}{|{zz{|{{}||||{}|{z{{{z{{||{z{|||{|{{||{z{{|{zz||zz{z{{|{{|{|{||z{{{{{{{{|{|{{{|{{{{{{z{{{|{|{{|}zz{{{{z{{|{z||{{{|zz{{z{{{}|{}|||{{{{{|{{|}{{{{{|{{z|z{{|{{{||{}|z||z{{}||}{{|||{{||{{|{{{||{}{|{||{{|{{||{||{}||z{{|{zzz|}{|||||{{{z{zy||||||{}|{{zz{z{{|{{||}{{{{{}|{{}|||{||||{{{{{{{|{{}||{}}{{{|||y|}||}|}|||||{|||{||||}}{||||{{z|||||{{|}|{{{{{{||||{||}||||||{{|||{|||}|{}z}{{{{{{{z{|||||{|{{{||{|}|||||z{|{{z{{||{{|{|{{{{{{z||{||||||{{{zz|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{}|||||}|||{|{zz||{{|||||{||{{{z{|}{||}}~|{|{{{|||{}{|||||{|z{|{{{{||||||||{{{z|{|||{{}}}|{{{{{|{{||{{{|||z{{{{zz{{{{{|{|{{{zz{{{||{{|{|z{{|z|z{|{{|||||}{{||{|{{{}{{|{||{{{{z{{{z|||{}|}{z{{{{{{z{{}|{{{{{z{{{z{{{{|{{|||{zz{{{y|{|||||{{{{{{z{y{{z|{|}{{{{zz{{z}{|{|||}{{{{{{{{{}|z|{||z{{{{{{{{|}|}{||{z{{zz{|{||{{|{}{z|{{zz{||{|||||{z{zz{z{{{{{{||{{zz{{zyz{{{|{|||{{zzzyzz{|{|z|}|{{{{{zzz{{|{{}||z{{{{{{z{{{|{}||}z|{z{|{{z{{||{||{{{z{|z|{}{{{}}{{{{{{{{||||{|}|{{{|||{{{||}{}||{{{|{{{|{|{|||||||{{z|{{{||{|}{}|{{|{|{z{||{|{}|}{{{{|{{{||{{|||{{{{{{zz}|||}||||{{|{{|z|}||||}}|{|{z|z{{|{{|||||{|{{{{||||||||||{|{{||z{}|{||}|{{{{|{{|{{{||||}{{{|{z{{{||{|||{{{{zzz{{}||}{}}||{||||{|{|||||{|zz|{{{{{{{{{{{{||{|{{{}{{{|{}||{{{|z{z{z|{{||{{{|{{{{|zz|{{||||{|{y{zzz|{{{{||}|{{{{{{zz{{|{{||}|z{zz{|z{{||||||z{{{|{{|z|}|{|}}{{{{zz{{z{|{{|{|{{z{z{{{||{{z{z{{z{z{{|z{||z|||||{{|{{{z{{{{{|{|{{{{{|{{z{{{||{|{|{{{{zz|{{{||{|{{{{{|z{z{}{{|||||{z{{|{{||||||~{|||{{z|{{|{|||||{{{{{{|}{}{||}}{{|{{z{z||{{{}|||{|{||{{||||||||||{{{{{{||}}||}}|z|{|{z{||{}{{|{|{z{{}{{|||{||}|{{{|{{{{}{}||}}|}||{|{z{||}}||}|{||||{{zz|}||||{||||{{|||||{|}}}{||{{{{{||}|||}|}|{{||{|{{||{|{}|{z{{{}|{||{|{}|||{{{{|{{{||{|||{|{{{|{{{}||{|{||{{z|{zz|{{{{{}|||z|{|z{|{{z|{{|{{zz{{zz{z|||||{{|{z{{{z}{z|{{||}{{z{{{{{|{||||{|z{{z|z{|{|{{||}{{{{{{|{||||{||~{z|z{{z{{{}||}||z{|{zz{{|||}{|{|{|{{{{{||||{z|{{{{{{zz{z{|||{{|{{{{|z{{z{|{|||||{z{{{|y{{{{{|{|||{{{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{||{|}||{{{||{z{||{|z||{{zzz|{{{|}{{||{}{||{{{{{|{{{z|||||{z{{{|{|||{|||{{|{z|{|z|{|{}|{{{||zzzz{|{||||{{{{{{z{{|}||z||{{{{zz{zz{|{zz|||zy|{z{{{{{||{}{|{|{{{|z{{{|{{{|{{{zz|{zz{|||}|}|{{{{{{|z{|||||{{|{{{{{|{|||||}|||z}{{{{|}||}{||||{|{|||{|||{||||{{{z{|{{||||||}}{|}|{{{|{|{||{|z{{z{||z{}||}|{|}{z{{zz{{z|||{||||{{|{|{{{|||||}{|{z|{|{{{|{||||{|{{z{|||||||{|{|{{zz{{|z|z|{{|}|{z{zz{|{{||||{{|{{{|{{{zzz{{{|}|{{{z{{|{{{|{|~{}zzz{{zz{{|||||{}{{z{zzzz{{{{||{||zz{{{{{||{|||||zz{{zz|{{{{{{|||{z{{z|zz{|||{{|||{zzz{{zz{|{{{|{z{z{z|{|{|{{{z||{z{{z{|{z||{{{}}|{{zz{{{{{{{||||z{{zzz{z|{|{{{|}z{{z{{{z{{{{{{{|{{{z{z{{{z{z{}|z{{zy{z{zz{{{{|{|{{{{{{{zz||{{||}{|{|{z{zz|{z}{{{{z{{z{z{{||z{{|||z{zzz{||{||{{{}z|{z{{{z{{||{||{|{||{||{|||{|{|{|{{{z||{|{{}{|||}z|{{{{{||{||{{|{||zzzz{{{|||||}{{{{zz{{{{|{{{{{{{{{|{{z|||{|{|{{{|{{z{z|{{}|}|||{|{z|||||}|||}{{{|||{z{{|{{||||{{{{z|{{}|}|{|}|{|{{{|{{|{|{{{|||{|z|{z{|{|{|{{|{|{{z{|{{|{{{}{|{{{|z|{{{||}|||}{{{{zz{{||}||{|{{{{|z{{{||{||}{||||{{z|{{|||{z||z|{|{z{zz{{{z|||{y{z{{{z{{{|{}}|}|{zz{|{{{|{{{|{{{z{{{{z||{|{{|||{{z{{|{|{|}|||}|{||{{{{{|{{||}}{{{z{{z{{{{|{|||zz{{{{{{{|||||{{{{{|z{zz||{{{|}z{y{{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{{{{|{|{||z{{{z{|||||{|{}||{zzz{|{|{{|{z|{{{z{{{|{||||||{{z{{{z|||{z||||{{{{|{{{||||{{|{{|z{{|{||{|}|}}{{{{|z{{|{|{z|||{|{z{{|{{z{|{{||{{{{{{{{|||||{{{{zz{{{{{{{{|{|{{{z{{zz|zz}{{|~}}{{{{{|zz{||{||{|z{{|z{{z{}{{{}{|{{z{|{{{{||{{||{{|{z|{{{|z{|z|||{z{z{{||{{|||z{}{{{|{{|z{||{||}|{{{{{{{{|{|}}|}}{z{|{z|z|||}}||||{zzz{{{|}}{}}||{{|{z{|z{||{|||}z|{{{{z{|}|{||||{||{{{{{|||{{{{}|{|{{|{{||||{||{||||{{{z{{|||{|||}||||{{{{}|||||{{||{{{{}||{{{||{{||{|{{{{{{{||{{|{{{{|{{{|z{||||{{{{|||z|{|{|{|{{{{{|y{{|~{{{||{{{||{{z||||||{|{z{|z{{{|{{{{|||{z{z{zz{|{z{{|z{zz{{y|{{z{|||}|||z{{{{{{{{|{|}||||{{z{{{{{{{|}|{}zzzz|}{z{||||}||{{{|{{z|{|{|{|{{{{z{{z{|{||{{}||{|{{z{{|{{|{|||{|{|{|zz{{|z|{{{{{z{zz{{{{{{{{|{z{zzzzz{{{|{||||z|{{{z|z||{{{|{|{{{{{{{|{|||{{||{|{{{z|{|||{{|||{{{{{{{{{{|||||{|{|{z{|{{{{{{{}||{||{{{{||{}}}}||z{{{{{{{|}||||||z{{|{{{||||}}{||{{|z{{{{|||{||{{{{||{{{{}{{}|}|{{{{}z|{{{|{{||}||z}{|{|{||||}}|{{|||{z{{{|{{|}||{{{{{{{||z||}||{z|||{{z{|}{{||{|{}{{|z{{|{||||||{{|{z{{|{}{||||{zz{z{{|{|{||~}}{|{{|y{z{{|||{||{|{z{{xz|{{|||{}{{z{{z{}{|||{|{|z{{z{{zzz{{|{}{{|z{{z|{z|{{|{|{||zz|{|{{{|{{|{|||{|z{||z||{{{|||{{{z|z|{{}||||}}||z{||{{}||}||||{zz{zz{{|{|{zz||{{{{z{z||{{{{{{}|z|{z{{{{|{{{|||{{{z{zzz|{{{{|||{{{{||{z{|{z||{{{{z|{{{zz||{||||{z{{{{|{{{|{{|{{|zz{z{{|{{||}{||||{{|{{{{}|{{z{|{|||z{{{|{{{|{||||{{{{{{{|{{{|||}z|{|{{{{||}}|||{{|{{||z|||||{|{|z|{{{{{|||{z|||{{{||z{{|||{||||}z{{{z{{{{|}{}||||||{{{{{{|{}}|}|z{{|{{z||||}|}}z}|||{{{{|||{z||{z{{{|{{|||{{{|{|{{z{|{{{||{||{{z{z|{{|{{{|{z|||||{{z||{{}{{{|}}zz{{z{|{z{{{{|{|{{{z{{{{||||}{||||{|{z{{|{|{z||{{{{z{{z{{zz||||{|{{zz{|{{{|{|||{{{|{zz|z||||{||||z{z||z{z{|{{{|||zz{{z|zz|{{|{{}z|{{|{{{{{|{||{|{{|{{{{{{{{{||{||{{{{z{{{|z{|{||{{|{zz|{||{{{{||{{{{zz{z{{{||||{{zz{{{|z{||{||||{{{|{{{{{{||||{{{{z{z{{{{{|{{}|{|{|zzz||||{|{}||{{{{{{{{{||||{{|||{{{{{{|{{{{|||{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{{{{{}{{||{|{{{{{||{||||{{}|zz|{z|{{{{|||||z{{{z{{{{z{|{|{|zy|z{z{|{{z{{{|{|{z|z{{z{}{{{|z|{{{zzz{z||{{{||{||{z|{zzz|{|{|{{{{|{z{{{{{|{||||{|{{zz{{||}{|{||{{z{{zz|{|{{{|{}{{|{zzz{{{~{||{||z{{z{|{|{|{||}||{|z||}{|{}}||{||{{}z|}{|||{|||||{{z{|{{{{|}|}{|}||{{{{{|{||{||{|{{{{|{{{|{|}}{||{|{{{{y||z{}|||{|{{|{||||{}||}}||||||{{|}|}|}}||z|{{|{{||||||{}}{||{|{{|{|{z{||{{{z{{{{{{|{|||||{{{{{|z|{{{{||||{{{|zz||||}{{||{z{{{{zz{|}z{|{||{{zz{zzz{{{|||{}{{{{{|{z{{{||z|{{y{{z{{z|z}{}||zzz{{|{{|{{||{|{{z|{{{z{z|{|{{{{{{{z|{z{}|}{}{}|{{|z|||z{{|{|}|}{z{}|{{||||{z|||{}{{z{z{{{||z|||{{{{zz{|||z|{|||zz{{{z{z{{||{|{{{zz{z{{{|}{{{|{{{{|{|{{z{|{{|{{{{{{{|{{z{{||{|}{|zz{{|z{{||{z|||{{{{{{{{||}z{|z|{z{|{z{|{{||{{||{{{}{z{{z{{||}}||{}|||{|}||}{}}||{{||{|{||||||||{|{{{z{z{|{|}}||{{{{{zzy{{{|{{|||{{{{{{|}{}|{}||zz{{{{{|{{{||||||{|{{||{|{|~{||||{|||{z{z{}|||}{{{{|{|{{||{|{|}{}{{{{{{{||{|{|{|}{{{{z|{z}{{{|{|{{{}{{|z{z{{|}|||zyz{zz|z{{|{|{{||{||{{z{|||{|{{z{{z{{|{|{{|}{|{{|{{|{{{{|||{{{{|z{{{{{{|z{||{{|z{{{{|zzz{|{||}{{z{{z{|z{{{|||{{|{{z||{|{|||{{|{{{z{|{|{||||||{|{{|{{{zz|{{|||{|{{{{{{{{{{|{{{{}{z|{z{||{{z{{{{{{z|{{|{z{{{||||{{{||z{zz|{{|{||{zz|{zz{z{}}{{{|}{{z|zzzz{{||{|z||{{{||{{{{|{{|||{{z{{{z{|{{{{|{|z{|{zz{z|||{{z}||{{{{|{|{{|{||||{{{z{z{z{|||{|||{{{|||{{|{||{||}{|{|{{{{{}{{||}||z|{{{z{z}|{||}|{{{{|{||{||||{z{|{|{|z{z||{{||||{{z|{{{{||{||||{{{|zz|z{|{||{{}}||{zzzz{}{|{{|||{{{{{z{{{{|||{|{|{{{{{z|||z|{z||z||zzz{z{{}{{{||{z{z{{z{||||{|||{z|{z{{z{{||{{||{{{zz{{||{{{||{{|z{{{zz|{|{||{{{{|{{{zz{|{{{z|{|{z{z|{z{{|{|{}||{{{zzzyz{{||{}|{{{zz{z{{zz|||{||{{{{{{z{{|}||{}~{|{zz{{{z{|{{|}{{|zz{z|||{{{|{{|z|{zz{{{{|{{{z|{zzz{{zz{z{z{z|||{zzzyzz{{|z||{{{z{z|yz{{|{||||{||{z{{z{{{z{{{|{{|zz{{zz{||{{|{{{z{yz{zz{|{}||{|{{z{y{{z|{{{{||z{{|z{{{{{{{|{{||}{z{{{{{z{{{|{}{||z{||zz{|{|||{}|{|{{{{{|||{{||||{z{zzz{{z{{{|{|{z{{zz{{z{{|z|{{|{z{{|{{z{{{|{{|}||{|{||{||||{}}|{{||{{{{||{}}|}|{{|{z{}{{||{z||}{{{z{{|z||{{|||{|{{z{{{z|{{||{{|{|{{z{|zz||{{{{||z{{{zz{{|{|{||{z{{||{y{{{|{{{}||{{{z{{{{||{{|{z|{z{{zzz{{|{||{|z{{{{{{{z{{|{|{|zz{{z{zz|{{{{|||{{{{z{{{|{{{||{{||z{|{{z{{|{{{||z{zz{{z{||z|{|||z|zz{{{{|||||{{||||{zz{z||{||{|}{z{{yzzz|{{{{{z}|y{{{{z{{|{||||{{{{z{{{z|{{{|{}|{|{z{{{z{|{|{|||{{z{zz|{{||z|||||z{{{z{{{|{|z{{|{z{z{{{{|{}{|{{||{{z{|{{||||{{{||{{{{{{{|}{z|{}{|z{{{z{{{||}||||zz{}|{{z||{|{{|{{{||{{{{z{{}{|{|{||{{{y{{|{{{|}{{{{{z{|{{||{}||{{{{z{{z{{}||{||{|{{{|{|{|}{}{||}||{{{{z{{{{|}|||{{z|{{{{{|}|{|}||{z|{|{z{|{|{|{||{{{z|{{{|||{||||{{|z{|z{z|{|}|{|y||zz{{|{}{|{||{{{|{|{z{{||{{{|{|{zz{|z||{|||{{{z|{{yz|{|{}|{{|{{y{{z{{{{{|{||||zzz||{zz{{|{|||{{|{{z{z{{|{{|{{{{zz{{{{||{{|{|{{{{{z{|z{||{{{||{{{{|{{z||||{|{|{{{{zz{{{|{|{|{||{{{zz{z{{z{{z|{{z{{{zz{{{{|{|{{{z{{z{z{{{{{{{||zzz|z{{z||{|{|{|{z{|zz{z{||z||{{{zz{{|{}{{{{|{}{{z{z|{{{{|{||||||{{{{{{|{||{{}||{{||z{{{|{|{|{||||{{{|z{||||{|||z{|{|||{|||{|||{zz{{|{{{{{|}}||{{{{{z|{z{{{|{}|{|{z{|{yz{{{{||z||z{{||zy|{{}|}|||{{z{{}{||||||~|{{{{{{{{z|{||||}{{z|z{||{|{|{|||{z{{z|{{{}|{{||}|{{{{zzz{zz|||||{{||z{{{||{z|}}|{{z{{z|{{|z{||}|{|z{{|{{{z{{{|{}{{{z{{{{{|{||{{{|z|z{|z{{{{{||z{z{{{{z{{{{|{{|}{|{{z{{{{|z|{|||{|zzzz{{z{|{||{|{{z{z{|y{|{||{||z|z{zz{{z|||{{||}{y}{{||z|{|||{}||{z{{{{{{|{z{{||z{{z{{|y{||{{{{|{{{{{{z{{|{{||{{{{zz|zyz{{{{|||{|z|z{{z|{||||{z|{{|{zz{z|{{{|}z||zz{{{{{|||{{|||{{{{{z{||{{}|}{}{z{|{{{{{{||||}|{||zz{{{|{|z||{|{{|z|{{{{}{}{|{||zzz{{zz{||{|}}|}{{{{z{|{{|{{||{{{|{z{{{|||{{{}|{{{|{{z|||{||{{|{z{{{{z{{|||{}|}{{|z{||z|||z||}{||{{{{{{{||{||{||||{{{{{{|~|{{{}|{{{{|{|||||||}{|{{zz{z{z{|||||}{z{{{z|z|{|{|}|||{{zz{{{z{{{||}z|zzz{zz{|{|{|{{{|z||{zzy{{|{||z||y{{{{z|{{{||{{{{{{zzzzy{{||y|{||{{{{z{z{{||{||||yzzz{|zzz{||||||{z{z{{z{||}{z{}|yy{z|{{|z||{|{}{{zz{{{{|||{|}}|{{{|{zz|{|z|z{z}zyz{{zzz|{||{{|{{zz{{z{{z{{||||{{z{zz{{{{{{{{}|{{zz{{{{y|{{{||{|{{{{{y{z{{{z||{{|zz|{{z|{{|z{{|{|{{{|zz|{{||{|||{{|z{z{{{||{|{|{{|||z|{{{{|{|||{{z|{{{z{z{||{{}|{{|{|{zzz|}|{||}{{{{{{{{|{{|{}}{|{|{{{zz||{|{{|z{{{{{{||||||||||{|{{|z{z{{{}{||||}||zz{{||||{|}{|z|{|{zz{|{{|}}{{{{{||{{{{||{||||zz{{{zz||{|{z{z||{zz{z|z||{{|||zz{|z{||{|{{{||{{{z{|{|{||{{|||}||||{{{{|{|{|||{{{z{z{{{|{}{{||||y{{{{|{{|{|{||{z{|z{{zz{{|{||{{{z{{{{|{|{|||~||zz{{z{z{{{{z||{||y{|z|{z|{|{{{|{|{|{{{|z|{{}||}|{{||{{|z{|||||{|{{|zz{{{|{z|||{|zz{{{z{{||{{||||{{{{zzzzz{{|{{{{{{z{{|{z|{{{||||yz{zz{|{{||{{||{|{z{{{{{|{}{|}{|{{{{z{|{|{{{{||{{{|z{{{{{{|{||{||{|{{{{{}{}{||||}{|{{{{{||{{|{|||{{|{|{{||{|}||||{|||{{{||||||{{|{{{{{|{{}{|}{|}{{|{{{|z{|{{|||||{{{|z{{|{||}|{{|{{||z{{{||{|{}}{|z{zz|{|}}|{|}{|{|{{{|{z|{{}|}||{|{z|{{|{{|{|{}{{{|{{{z{|{|z{|}|{{z{|z{{|{{{{||{|{|zz|{{{|{{|||{{|{zz|z|||{{||}|z{{{{{{{z|{{|{{zz|{z{z{{|{{||{||z{zz{z{{z{|z{||z{zz{zz{|z|{{{||{z{|z{{z{{{{|}||{{{zzzyy{{{{z||}|{zzz{z{{|{|||{|}|zzyz{|{|{{{z||{{{z{y{{||}|{{||z{{{{y{||{|{|{||{{zzzz{z{{||{||{zz{z{{{{|{{{{{||{y{{{{{z{||{|{{|{z|z{z{z{{{|{{{{{{z{{z{{|{|}||{|{{z{z{{{{{{{{{{|{{{{y{{{|{{{{{{|{{{{|zz{{|{|{|||{|{{{{{{|{{{{}}||z{{|{z{||{z}||||z|{|||{{|||{||{{{{zy{z{|{{|{||}|{|z{{|{|||{{{|z{z{{||z{||||||{{{{|||{z|{||{{||}{|{{{{{{{|}|||}||z|||z{{{{|{{|{{{{z|{||z|{|{|{||{{|{|{{z||||{|}{|{{z{{z{{|{|{|||{{z|{z|z{z|{|||{{{{{{{z||z{||{{|{{{{{{{{z|||{|{{{|{z{{z{{|z{||{|{z{{{z{{{{{|{{}|{{{{zz|z{{{z{|{|zzzz{{{z{{{|{|{{|{z{{{zz|{{{}|{{{|{zz{{z{|{{z{|||{zz{{z{}|{||}{}{{|{z{{{|{|{{|||z{{yzz{{{z|{{{|}|z{zyz{{z||{z|{{{{{{zz{{|||{{|{}{zz{z{{z{{{{|{||{{{{{z{y{|{{{|{{z{{{|{{z{}{|||{|{{|z|z{{{{}{{{||{|{{{|{{z{||}|||{zzz{z{|{|||{||{{z{{{|{{|{|{||||z{zz|{{{{||||||||z{{||{{{|}|}{{|z{{{|{{{|||{|||||z{|||z{z||{{|{zz{{||||{||{||||||{{z|zzz|{{|{|}{}{{{||z{{||{||}||z||{{z{z|||}||||{|{{|{|||{|z|||{{{{{{|z{{}||{|||{{{{{z{{{{|||{}||{|{{{{{{}z{}|||{zzz{{{|{|{||||{z{{{|z{{|}|{|{|{z{zz|{{|||{|{|~{{z{{|{zz}{||{}{{{zzzzzz{|{{|{|{{zz{{yzz{{|{{||}yz{{zz|z{{z{{}{{{z{zz{zzz{{|{{||{{z{{{{z{z||{{}}|{z{{|{z{{{{||}|{z{{z{z{|{|{z{|}zzz{{{{{||{{{|{|{z{|{z{{{z{|{{||{y{zz{{z||{{|z||{zzz{z{z{{{{||||{{{zzz{z{|||{|{z{zz{{{{{{{|z{{{|{{{yz{z{z|||{|{|{{{{{{{{{|{|{|}|{{|{{z{{|{}|||{|{{{{{{z}||{|{}|}|z||{z}|{{|||{||{{|{|{|{|||||||||zzzz{{{||{||{|||{{{{{{{|{{{{{; 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||{|}|}}||~}|{{{}|}|}}}}}|}}|}|{}}{{||}{|}}}|{|{}{}}}|}||}|}|{||}{||{|}}|}|}}|{|}}}|{}}|}}}}}|}{||{{|}|}{|}}|||||}|||}|}~}|}|{|}|{|||}~||~|}|{{|}|||||}}}|}}{|||}||}}~|}|~}}|{||||~|}|~~}~}}~|||{{}|}~~}}}~~}}||{{}|}|}}}}}}}}|~||}||}|}~}~}|||{||}||}}}~|}}}{}||}|||}}}|~}||{}||{}}}~}~}|}||}|}||||}}}}}~}||}}||}|}}|}}}}}}|~}}}{}|}}}}}}}}|}|{||||}}|{|}}|||||}|||}|}}}}}||||{||||}{}||}|{||||{|||{}}|}~{}|}{{|{{||}}}|}}{|||||{{||}}||{|}|{}||{}||}}}}||{{|||{{}|||~|}~}||{|}{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|{}}|||~{||||||||}||}}{}}|{}{}{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}{||||}}}}|{{||{{}||}}|||}{}|{||zz|{||}||}}{{||{|{||}||||{z|}|}{||}|{|}|||}|||||{{|{}|||~|}{||||}|||z||||}|}|{{|||{{|{||}}|||||{{|{|}}}|}}}{|||||{|}}|}}}}||{|||||{||}{||}|{{{}||{||}|||}||{||{||{{}|{|}}}|{|{|{|}{|}}}|||{|||}{{||}|||}|~{||||||{|{}}|}}}|{{{|||{||}|||~}{|||{{||}}}}|}}}|}}{|{{|}}|{}|}}}{|}||{{||}}||}}}||||{{}|}}~}}~}~{|}}{~||}}}}}|}||||||||}}|}}}}}|{|||}|{|}||}|}}|z||{|{|}}}}||}}||||{|{{|}}||}}}}|}{z{{|}}}|}|}|}{}|||{}}}}}~}}~|||||{|}}|}}|||}||||||}|}}}||||}{{|||||{}|{||}}}|||}{{|{{|}{}}}||||{z|||{|}}|~{}{}||||{||||||}|||{||{{|{}|{}|}}}}z|{}||z{{z}|||}{||{|z{|{||||}||{{{{|{{|}|{||||}|{{||||||||}|}|}~|{|{{{{{}}}}|}|||{||{|z||~}{|}}|{}|{{{{}|~|{}|}{{||||||||||}|}}||||{}z{{|}}|}|||{||{|||||}||~|||{{{{||{||||}|}|{|{{{{{|}|||}|}||||{{{|{|}|}}}|{|z{{||{{|||{||}||||{|{|||||}|}}}{||{||{}||}|}}|}||}}{|||~|~||}|||}}||}}|}}|}}}}}|{}|||{{||}|}}|}}|||{||{}|}~}~~|{{{||||||}}}||}}||{}||{{}{||}}|}{||||z{{}|}}~|}}}|||||||~}~}~}~|||}}|}}}}}|}}}}}|}|||||{|}}|{|}}}|{||{|{~}~|}|}}|{}|{|{||}|||}||{{|{{{{||||}}}||}|{||{|||||}|}}|{}||}}z{}|||}|}}{{||{{{|||}|}{||||||||{}|}||||}|{{{|||{{{||}~|}|}|}|||{|}||}||}|}{{|||{||}}}|}|}|||||||{||}||}|}||{{|}|{}}}||||~}{|{|||||||||}}}|||{|z{|||}|}{}}|}||{||}|}|}||}}}{{{{z||{|||}}}|{|{|{}{{|||{|}|}}|||{}{{|}||}|}}|{|}|||{{{}}|}}}||||||||{||||{|}||{{}{{|}{~|{|~}}|||||{||}~}|||}|||}||}|||}|~|}}{}||||{{||}|~}}}}||}}||{|}}}~}}}}}|||}}||}}}}}||}|{z}}{{}||}|}}|||{{}{{}}}}~}}~||||}|{|{|}}}}}}}|||{{|}|}}}|~}~}}{}||||}}|}|~~}}|{|{||||}}}||}}~|||{}{{||||{|||}}{{{{|{|}}||||}}z|||z{}{|||{|}}||}{}{|{||}}}|}~~|}||||{}|||||||}||}{{z{}|||}}}}~|{{{z|{}||}|{}}}{z||{||{|~|||||}}|{{||{|||||}}}}|}{|{|||{|||||||||{{{||{|}}||||||{{|||{||||}|}}}|{}{||{|||||}}~}|||{{{{|||||}~}}|||{{|||{||}|||||{{|{{{{}||||~|}}|{|{{|{{|||}~}}|{|{{{|||}{||}}|||||{{{{|}||{}|}|||||||{|||||}}}|{||{|||}||}{}|}|{{}{|}}||}}|||}}|}||{||}|||}}|~}{}||||{}}}}|~|~||||||||}|}|||}}|{|||{|||||}}}|}}{{{{{|{}}|}||~}}}|}}|{||}|}}}}||||{{{||}}|}}}}}}||~|{{|{||}|}}}}{}}{|||}}}}|~~|~~||{||||}}|}~}~|||{||{|||~}|}}||||||z{|{||~|}}}{||}||}||}}||}}}|{}|{|||}}}}}~~}|||}|||{|||{||}}|{||{||||||||}}}|{||||}||}|}|}}|||{{||{||}}}|||}}|{||}|}|||}|}}}||}||{|{||||~|{}}{|}{}|{}}}z||~~||||{{|||||}|||~|{|{|||{|}}|||~~|{|||{||{||{|}|~||{{||{||||}|||}|}||{||||}}{|}||~|z|||{{||||}||}|{||||{{|}|||~}}|}|||||{|}}|}}||}||||}|||||{}~}|}||{|}||}|}}|~|}}|{}||||}|}||}}|}|}||||}}|}}}~}~}}}||}|||||}}|~}{}|}}|}}|}}}}}}}}||||}|}|}|~}~}}}|||||{|~}{||~}}}{{||||{}}}||||{|{{{}||||||}}|}}|}|}{{|}|}}|~}}}}}}|}|{|}}}~|~}}}}}|||}||}|||}}}|{||{||{}}|}|||}||||||{||{}||||}||||{{{{{|||}}|}}{{{{||||{|{|||}||||||{z|}}{|}{||{{|||||}{|}||}}|{{||}{||||}}||}|}||{{||||||}}}}{|{{}{{{||{|||}~|||{{|{||}}|}~|}|{{||||||||{}}|}}}|{|||{|}|}}|~}|{{}||{}}}||||}}}||{{{|{|{{}|}{}|{||}{{||||}|}{|{{}|{{{{}}|~}~|{|{||{{{{}}||}|}}||{|{}|{{|||}|{||{||{||||}}||||~}{|{|{{|||}|||}}||||{|||}|}}|}}}|||}||{{|~}}}}|}||||{|||}}}|}}}}||||||}||}}}~|}}|{||}|}||~}}}}}|}|{|{|||||}~|~}}}|{||||{|}|||}}}|{{|}{|}|}|}}{{|}{{||{{||}|{|}}~|}|||{{||||}}||}}||}|}{}||}|}}}||{{||{}|||~|}}||||||}}||||}{}}}||{}{|{{{}}}}}|}}{{{}{{{{}|}||}|}|{{|{{{{||}}|}|}|{||}|{{}|~}||}{|||{{|{{{{|}||}}|z{{{{{{|||}|}}||||||{{|{|||||}||||y{||{|}|||}|~||{{z{{||}}||}|}}||{{||{{}|||||{||{{}|||||}|||}}||||{|{{{|~||}}}||{|{{{{|{{|||{}|{||{{{||||}||{||{|||{|}|}}||}}{}{||{||{{|{|}{|||||{|{|{||}||~}|||z|{{}{||}||~{}{z{|{|}{||||{|||{|{|{{|||||}|}|}|{{|{|{|{|}|}{|}|{||{z||||}|}}~}|||||{|}}|}||}|}|{|}{|{{|}}}|||}|||{|||||||}}~}}|{|{||{{|}}|||}}{{|{||{}}}|||||}|{{{|||{|||||}~}|||}{|||}}}||~}}||}}|{|}|||~~}}|}||||}|{}}}|}|}}}|}{|}|}|}|{{}}}|{|{|{|{|}|}|}|}|}||{||{||}{}|}}}{||{{||||}}}}||||}{|{{|||}{{|||}|||{||||||||||}}|{{||{{{||}}}|}|{{z{|{||}{||}|{{{{|}|z{|{}|}}}|{{{{{{|{|||}|}}}}|{||||{||}|}}|}}z{{|||{}}|}|}|~|}||||{{||}||~}}|||{|{{z{||||{}||{||{|||||{|{}||||}|{|{}|||||}}||{{||{|z{}|||{}}{{|{{{|{}}|}}||||}{{{||{}|}}|}|}|{{||{|}|}}{|}|}}||{}|||}|}}}}~|||{{|{||||}|}|}}|{}|||{}}}|}~~|}}|}||||{}}}}|||}|||}}|{|}|}}}}}~||}|{|||}|}}|}}}|{{|{{|||}~||{}}|}||||{||}}}}}|}{z|{|{|{{~~|}~}}}||||}}|}}~}~}}~|{}|||{||~|}}|}}}}||||}{|}}|||}|||{{|{|{}}}||~}}}{||||{{{{}{|}}|}||{{{||||}||}}|}||{{{||{|}}}}~}||||||{||}}|||}|{{{z||{||}|||||}|{|{{{|{|{|}}||||{{||{}{{|{}||}||{{{||||{}|}|}}|}|{{{{{|||}{{}||{{|{}}{{}|||}}|}|||{|||{|}|}||}~|||{|||{|{}|||}}{|{|{{{|{|||||{~{||{{|||{}||}}}||{|||{|{|||||}|||{{||{{{|}|{}||||||{{{|{{}}||}||||{|{{|{|}}||}|}|z|||{{|}|||}}}}||}{{{|}}||}}||}}||{|{{|{|}|}||}||{|||}|}|}}||}|||{|{}||}|{|}}|}}{||||}}|}|}}|}|}|||||{{|}}~}||~|||||}|||}|{}|~|}{{{||{{|}}}}|}|{{{||{{||{~~{}~|}||}|}|}|~~||}|}||}|||||}|}||~}}}|{|||||}~}|}|~~||||}|{|}}}||||}||{{|{}{}||}|||}||{|{|{|{}||}}}|||}{{z||||{}|}}||{{|{}{{|||}|}{|}|{{{{{{||{|{|}|||{{z|{}{||}}|}}|||||{{{|}|}|}||}{z|{}{|{||}}}}||{{||||{}{}|}|}||{||||}||}}|}||}||z||}}|}~|}}}~}|{{{|{|||}||}|~|}||||{|||||||}|~{{}|z{{}||||{}}}|}||{{{{}|z||||}||{|{{{{|||||||}||}{}||{|~|{{}}~||{|{||||}||}}|}{{||{{|{{{}|}|||{{||z{{|}||||}}~|||{{||{||~}|}}|}|||{|||{}}||}}}}||{{{}|}}}~}}||{||{||}{|~~}}}||}||{{|||{||}~||}|{|{|||{{}}|}}}|}|||}}||}}}}|}|}|||}||}||}|~||}}}|}||}}||~}}}}}}||}|}|||||}||}||}|}|||||}|}||}|}|{|{}||{}}}|}}~}|}|||{{{||||}||~{|||z|}|||~{|}}}|||{{{||||}}}||||{||{|{|{}}||}}||||||||{|||||}}~||{{|||}|}|}{}||||{|||{||}||||}|}{||{|||}||}}}}}}|{{|||{|}~}}}}}||}z}}{||||}{|}}}|{|||||}|}~}}~}||||||}{||{|}}}}|{{||{||||}||||}|{||||}|}|}|||||{{{|{|{|{}{}|}|}|{|{{||z{}|||}~}{|}z|{|{{~{|}}||||||||z{||||{~|}{|{||||}}}}}}|}}|{{{{z{|}|}~|}|~{|{|{||}|}}}|}||||{}||||}}|}}}}}}{|}|}|{||}}}}}||{}}|||}}}}||}}~}|||{{|}}|~}}}|~}}}|}|{||{}}|}|}||}|||{|}|}{|||}{{{{|||{|||||}}}||||}||{}|}||}|||||}||||}|}~}}~~}{|||||{}}|||}}~{|||{||||{{{}}~}{{}{|}{{|~{|}}|~{|{{|{}||||{|}}}}{{|{{||~|{}|||}{||{}{|{{{~||||||{|}{{{z{||}}}|}{|{{|{{{||{}}|}}}{|}{zz{|||||{}||{{|z}{|{|}||}}}|{||{|{||{}{{~{|||{|{||{}{}}|||}{||{||}{{}||}|}~{{|||{{z|}}}}||~|||{{{|||||{||||{|}|{{|{||}||||}|{{|{{|{||}{{{|{|{{||{{{|{{}{|||{{{|{z{{{|||}||}|{{||{{{{}~|||{}{z||{{{{|||}{}|||||{}{|{|}|||}{}||||{|{}||}|||~|{|{||||||}|{}}|}||}|}|z|||}}|||}}{}|{||||}}|~|}}{|}||||}|}}}}}}}{||||{|{|}|||}}|{{{|{|||}||}|}}}|z||}|{|}}}}}}}}}{||{{|z}}{}}}}}|}|}}|}||||}||}||{|||||||}}||~~~|||{|||{{|||||}}||||{|||}|}||}|}{{||||||{||||}||||||{|||||}{}}}|{}{|{|{||}}||}|}|}{{{|{{|}{|}||}|{||z||{}{|~|||||}|{||{{}}{{|||}{{{{{||{{|}}}}}|||{||{|{{}{{|}||||||||{|}{}}||}||{|{}|}||}||}}}~}|{{||{{|~|}}||}{{{||z|{|{}}||{||||{||||}|||}{|}||{|z{||{{}}||}||{{{{|{z||||||}|}{{{{||{||}{|||{{|}|{||{}|}||}}}}{{|}{|{}|}|}|}}}{{{||{|||}}}~}~|||{|}z||}~|||}}||{~||||||}}}}}}|{|{||||}|}|}|}}}||{|||}}}}}}}|}}{|}||}||}}}|}}}}|{|||||}}|}{|}}|{}{}|{{||||}}|}{{|{|{||}|}}{}||}|{}||||}~}}}}|}{{|}|}||{|}}~||}|z||}|||}}}}|}~||{|}{|}z{|||{}||||}{{|z{|}{|}|}|{z|||||}||}||}}{{{|}|{{{}{||}}|}{{||}|{{|||||}{}{{{{|||||}|}|}|}}{||{{{||||}|}|{|||{|{|{|||||}}|{{|{{}z{|{|}|}}}}||z}{{{{||||}|}|||{z|{{}{~||}}~}{|||{|{|~}}}}|}||||||{|}|}|||~}|{|{|{z}}z|}{}}}||}{{|{||}||}|||{{|||{|{||||{|}{}{|{{|{{|}{{||}}{{|{{z|{||||}{|||||}{|{{}{||||}}}{|||{}|{|}|{}||{}{{}}|{{||||}||||{{{||{|{}|||~}|||||{||}|}||||~||}{|||{}||||}~~|||||||||}}}|}|}||{|{||{}|}}}~}~||}|{|{||}|||{~}{{{|||{{||}}}}|}|||{{{{||}|}}}}|}}}||}||}|}}~}||}}|}{|{||}}}||}}}|}|||||}}||{}~}||{|||{}}}|||}|}|{{}|{||}||~|{}||{{|z{|{||}||}|||}{{|{||||}}|}|}|{||{||||}}||}|}z||{|{{|}}}}{|}}}{||{|{|{|}{|}}|{|{}{|{{|||{|}|{|z{|{|{{||}}|{|}|||{|{{z{||{|}}|||{{|{}{||||||{}}|||{|}{}}}}}}}}{{|}||||}{|||~|}|||}|z{{{{||||}||||{}|{||}|||||}}z{{|{{||||}|||~|{|{{{|{||{||||{|||{{||{|||||}|}|}||{}|{|||{||}|}}{|||||}|||}{}}{|{{{{{{}{|{|||}{|||||||||}}}}}||||||{|||~}~|}}}}||||{|{|}}|}}}}}||}|{|||}}}}|||{||{}||{|||}|}}}}|}}||{||||||}|}}|{z||||||}|}|}}||||{z{{}}{||}|}}|}}{}{|}}}}}}}}}{}|}|{}|||}}||}{||{{{|{}~}}|}|~}||||||||}|}|}||}{{||}{{}|}|}|}}{|||{{|||||{}|}}|{{{{||}{|||}}||{|{|||{|}|||{||||{|}{{{||{|||{}}{{{{|{|||||}|}}{||||||{|||||}|{||{{|||{{}{}|}||}|||{{||{|}||}|}}}{|{{{|||}|}|}|~|||{|}|{|}}}}}|~|||||{{}{|}||}||}||{{|{|{{||{}|~|||||||||||}|}}||||{|{{{|}|{||}|||{|||{{{||{|||}{||{|{|{{||{||}|{}||{||{||||{}|||{{{{|||||~{||}|||||{||||||}|}|}|{{|z{}|||}|||||}|}}{}|{|{}}}}}|{|}|{||}}}||~}|{{{||||~|}}~}~|~||}|}{}{}|}|}}}|}||{||z{{||}}|}||}{{|}|}||}||{||||{|}{}|||||}{}~}{||{|||}}}}}}}}|}}{{|{|}|}}}}|}|||{{||}}|~||}||}}||||z|}|}||}|||{|||||||||||}}||{||{||{}}|}}|}}|{|||{||||}{||}||||{{|||||}||{||||{|{||z|||||}|}{||{{|||||{}|||||{||}{{}}||||}|~}{||||||}||}|}~}|||{|||{|||}|}}||z||||{{||}}||}}|{}|{|{{|{||}}}~||||}||||||||}|}}}|{|||||}}||||}{z|||||{|}}||||||z||{{{{|}{}||}||{{{|{|{}||||||}|{||{{|{~}{{|||||{||{||{z|||||||{|{||||{{}}|}|}{||{||||{|{|||}|}|{||||||{}}|||}}|{|}|z{|}}}|~}}~|{||{|{{|}}}}}|}|}}||{|{}}|{{}}~||}|||||{}|}}}}}}{{|{{||{{|||}||{{{||{||{|}||{}{{{|{|{{|{}|||}}}|{}||}||||||}|~}|}||||||}}||||~}||{||||}}||}}}}|}{{|{}z|}||{|||||{{{{{|{||{||||||}{z{||||}|}~~}|}|{|{|||||}||}|||{|{|{{||||{}{{|{|{|{|{|{|{||{}|{||{{}{{|{}|}}}|{|{}{{|{|{}|}{}{{{{||{|}|||||}||{{{{||{|{}|}}}}|{{{}}|||}}||||}|{|{|||{||}|{}|~{|||{|{z||||}|}}{{||{z{|||||{||||{||{|{||||{|{|{|||{{{{|{|||{||||{{{{||||}||{|}}{{||{{{{|}}|||||||||{||{z~||||||||z||||{{|||}|}|}{{{{{{|||}}}||}|||||||~|}}||}}|||{}||}}||}{}}|}||}|{{||}|}~|}||||||{|||z}|}|}||{}}|}|{|{}|~|}|}||}{{|{{|||||}}||||{{{||||}|}}|||||||{{|~}}}|}||{}~||||}}|}}~}}}|}|||}|}|||}}||}||}|{}}{}}|}{}}~{|||||{|}~|||}}}}{}|||{||||||||~||||{||{{|}||}||{}|||{|}|}|{|~}}||||{||{||}||}|}|{|{|{z}{|}}}}|~|{{{{|z|{|}|}||}}||{{|{|||}}|}|||{|{{|{|}}|}||~||{{{||||{{}||}}}}{|{|||||}}}|||~|{{{}{|||}|||{}~|||||{|{}|~||}}}|}}|z{|{||||||}}|||{{||{{||||}|}{{}||||z|||||||{{|{|||{z||}||}||{||{|z|{|||{}|}|{{{{{||{{}|||}|}|{{|||{{}|}}}|}}||||{{||||}}}||||{{|}{||}~}||~}|||}|{|||||~}}|~}}||{||||||}}}|}|||||||}|{~}}}|}}||||||{}|}|}|}||{||{|{||}|||||~||{|{|||||}|}~}|}|{||{{||}||}}|{}||{{{||}||}|}}}||||{||||}}~||}|}||}{}}||||||||}}{|{{|{{{}|}||||||||{{{{{|||||}||{|{|{{{|||||}|}{{{|{|{{||||||}}}z||{|{{|}|}{|}||||{{{z{{|||||||}|{{{{{z{{{{||{||||{{{|{|{}||}}|{{{{|||z{}||||}~}}z||{z|{{||{||}}}||||{{{{|}}|||}}|{{{|}|{}|}||~||||{||{{||||||~|||||z{}{||||}||}|||{||}||}{}|}{}||||{{|z|{z|||||||{{zz|z||||}{|}|{|{|{{{|}{|}}{}||}|{{|||}|}|~{|{z{{||{{||}{{||}}z|{|{|{{|||}}|}||{|{|{}|||||||}}{{|||||||||}||}|{||{|z}||~}|}|}|{{|||}{{}}|}}}}}|{|{{||{}|}}|||{{|||{{{|}|{|}||||{|||{{}}}|}}}}|||{|{{}|||}||||{}}{{||}}~~||}}~||}|||||}|}}~|}}|||{{z||{}|}}~}}||}|||{|~|}}|||}|||{{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|||}}}}}|{{{||{{|{}||||}|{||{||{}|}|~|}}|||{||{|||}}}~~}||{||{{{|{||}|{~|{|{zz{{|{{|||||{{|{{|{{}{||{}|||{z{|||{|}|}|{|{{{|{{||{|||||||}{|||{{|{|}}||||}|||{{}|z||}}|}}||{{{|{|{}|||}||}}{|{|||{||~}||}{{|}}||||}||||}|}||}}|||||||}||}}}||}|||{|}|}}}|}|||{||}{{}|}}}|}|||{|||}||||||||||{||||||||||{|}}z|{||||}~}}}}}}||}}|}||}}~||~~}}||||}{|||}~}}|||{{|{|{}}}}}|}|~}||{{~|{|}}}||~||||||{{|{|||}}||||{||{|}}}}{|}}}|{{|{{|{|}}}|~}}|{{|{|||{|}|{|||{||{{{{}{}{|||{}{{{}||||{}|}|}}||}{|{{||{|}|{}|||{|||}{{}}}}||}}|{|||||{||}|{~}|||}|||{{||}}{}|}|}}|||{}}|}|||}~|{|{|{||||}|}||}}||}{|{{||||}||}{{|{|||||}|}|}|}|{{{|}|{|||{||}{|{{{z{|{}|||||}}|{{|{{{|{}{|}}|}{|{||||{|||{}}}}|||||{||}|}}}{}|}||{{{{|}}}}}}}~|{||{}||}|}||}}~}|}||||}}{}}}}}}||}}}|{}}}}|}}|}{|}}}}|||}}}}}}~|||{|}|{|}}}|}}~}||}||{|||||||}|||||{}|{}|~||}~}|{|}||{|}~}||~}||}}|z|}|}}}}}~~|}|}|||||||}}|~}|||}|{}}{{}~||}}||||||||||}||}}|}{|{{|{||~|}|}}|}|{{|||{}|}}||}|||}||{||}||}{}}}||}|{||||}{}}|}}{||z{||z}}|}|||{}|||||||||||}|}|||{{|{{{|||||}}|||{}||}{|||||}}||{|{{|{{||||||}~|||{{}|{||{|}|}|}{{{||}{}}||}}}~}}|}|||{~||{}}}}||||{|||}||{|{|}}{{|{|{||||{{}|||{||||{|||||}||}|{|}{{z{||||||}|||||{{{{{}{}||}{||||{|||{||}}}}|}||||{|{||||||}||{}{}{||}}|}|}}}|{|{|||}|}~|}}|}{|||{||{|}|{~}}{||||||||||}}|}}}||~}}|||}}~}}}}}}|}|||||}|}~~|}}||}|||||||{}|{}|||||}|{|||~}||||}{||}|{{||}|{|}}}}|}{{|}||}~||}|||}}|||{|}}}}}}}}||||}||{||}~|}}||||{||||}||||}|{{{||||{||||}|||||{}{|{||||||}}|}{{||{||}|}}|}}}|{||||{{|||||}{|{|{|z{|{{|||{|}||{{|||{|{|{||||{{{||{{|{||||||~||{{{|{|{}}||}}}}||{{{{{{|||}|}}||{z|||{|||||}||}|{|||||{}|}|{||}{}|{|{|{{|||}}}}}||||{{||||}|}{}|{{{z{|{}||||}||||{|zz{{||||{}}}{|{{{||{||{}|||||||{|{}{|||{||{{{|{|{|{|{}|||}||{|{{{|{||}}}|||||{||{|{{|}|}|{}|{|{||{}|||}}}||}||||||}{|{}}||}}{|}{||{}}}||}|~}{{|||||||}~}}~}|{|||||}|{}}|}}}}|z{{{|}}||}|}||}|{{{|{|}|}|}}||}|{|{|||{|}}}}}|}|}}||||||~}|}~~}||}|}|||}}|}~|||}}|||||||~|}}}}~||}|{|||}}||}}~}|||}{|{{|}|}|}|}||}||||}||}|}}}|{|||{{}|{|}|||}{|||||}{{|}}}|~}}}}}}{||||{||}|}}|||{||z{}||||}}}{{|}|{|{}||||}|}}|||{||{|}|||}}||{||{|||||~|{||}|{{||}}{|}||}}}}}|}{{z||}}|}}|}~{|}|}||||}}}}}}}|{{|||||}||{{}}}{|}|||{{|||}}|}|||{|{||{|}|||}|}|{||||{|}{}|||~}||||||{{||~|}||{||||||{{{}}||||}}|}|{}|{|}}|}||~{}|{|{{}|||||}}}|||||}|}}}}}}}}}|||}||||||}}~}|}}|}|{|||||}}}~~|{}||{}||~}}}||}||}}}||{|}~}}|}}|{|||||{||{}|}}}|||||{|||||{|}|}|||}{{|{|||||}}~||||{||{}|}|}}}}|}||||}}}|}~}}}|{|{}z|||}}|}|~}~}|{|{|{|}|}||||}}|{{||{}{||{|}}}{|{|z||{|||}}|}||}{{{||{}||}}||}|||{|}{{|}|||||{|{{{{|{{|{}|}}|}|{{}||z{|{{}|}}}{{||{|||||}|||||{{{|}||{|{|}|}|||}||||{{||~{|||}|{||{||{}|}|}|~}}}|{{|||{}}}|}|}||||}|{|||}|~}}|||{}}{|||}}|||}}{|}}{}|{z||~|||||||||}{||{}||}||}{{z||{||||}||}}{{|{{}{|||||{|}|{|{}|}}{{|}|}}||}|{z|{{|||~||}}}{|{||{{|}{}{}}}}}|||{||||}}~}}~}}|}|||}|||}|}|~}||}||}||}|}~}}}||{{}|}||}}}||~|}}|}}|{|{}}}}}}}}}{|{||||}}}{|}}}{|||{{||||}||}|}}{{{|{|{{~~|}}}|}}{}{{|||~}{|}|}||||}}{|}}|}{|}}}}|{|||{{{|}|}~}{||{|||||||||{|||{|||||||||||||||}|}{{{{}||{||}||{||||{{~|||{}|||||{||{||{|{|}|}}{||{{{|{{}||||~|z{|}|{{{{|}|||||||z|{{{|||}||||||{{|||{{|}}}}}||{z|{{{||}|}|}|||{||||||||}|}||||{|{|{||}}{}{}}}}||{{|{{||}{|}~}z||{z{|||{{|{||~{|{{|||{||{||{}|||||{{|{|{|||}|||{{{|{|z|{~{|{||{{||||{{|{{}|||}|}{||z{{|{||}}}}}{{{|{{z}{}||}||||{|{{||||||}|}}|{{{{{||||||}~}}|{|||}||}||||||}|{|}|{{{}{}}|}|}|z|||{}||}~|}}}}|||||{{|||}|}||||{|{|{}{||}}||}|{{|{{|{{}{}{|||||{||{{||{||}}}}}|||||}||}~|}|}}||||}}}|}}|||}}}||{{|{||}{|||}}~}}{|{{||{||}|}}}|||||{{|||||}|}}||||||z|{||{||}}{|{|{z|||}||||||}{{||}|{z}~}{|||}|{}||{||{||{|||||{|{{|||{|||{}||||}}}{|{{}|}|||}|{{|{|{{|}{}|}}{|}{}{{|{||{{||~~}{z|{}{{|||}}||}||{{{{|{|}}}}||~|||||{|{|}|}}|}||z|||{{||||{{||}{{|||{{||}||{}~{|||}{{||||||{||{|z{|{|{{{}||||~||{||{{{{|}z|}|}||}||{{|z|||}|}}}}|}{|{||||}}||}}||||}|}|||{}|||}}{|}|{||}|}|{}}}}||{||||}}}|}|}~{|}}||||}|}}|}}}||}}}|}|||}}~}}||||||{|{||||||{}}|}{{{{}|}||}|}||{{||{{|~{|}|}}||||{|{{|||}}}|}}}|}|}||||}||}}}}||~}||{z|}}}}|}}||}||}|}}|~}}}~}|||{~{{z|}}|{}|{||{||{|}}{}||}}|}{||{||{{|{||}|||{{{z|{||||}}}}}}}|{||{|||||{|}}|{|||||||||||}}|}||{{|{||||}|||}||||{||{||{}{||||{|||||{||||||}|}||{|{|{}|}{|}|}||{|{{{{|}}|}}|}}}{{|}||||||||}||}{{{|||}|||||}|||||{|||||}{{{{}{|{{{||{|||||}||{|{|{{{{{{||{}|}}||{zzz||}|{||||z{|{|z|{{|||}{|}||{{{{{{||}||}}|}|{{|||||}}}{}||||||{||}}}|||}~}}|{z|||~|{}}{}}||{|}{{|{|}}||}||{||{|{{}~|}}|}}}{||}|z|{}}}}}~}}|{}{|{{|}||}z|~}|{{||{|||}|}}}~{|{{{|{{|}}}|||}~|{|||||{{}}}~|}||}}}||||{}}}}|}|{~|}|}|}}||||}|}}{{{}|{}}}||}~}||||{}}|}}}||||}|}||}{||}|||||}}|{||{|||}|{|}}}{|||||{|}|}|}}}|{{|||}|{||}}|}|}{||||||z{|||}|}}|||{||}|{||}||}||}|{||||{||}|}||||||{|{||{}|||}}{|||{{|{}|||}}}|}}|}|{{{||}}}}}}}|{{{|{|{|}|}}}~}}|}}|{{||}}|}}}|||||{}}}|}||}{|||{}}||||}|||}}||{||{||{|}|}}}||{{{|{||{}}|}|}|||{{z||{|||}|}}{|}{|{{|{{}|}{|||}}{{z{|||}}}||}}}||||{{{|{|}||}}}|||}||{}|~}}}|}~||}||||{||||}}}}{|~}{}|}}|}}}~~||{}}||{~}}}~}}|||}||z{|}{}}}|}}~||||{{||}}|}|}}}{||||}{||||}}||}||||}{|{}||}|}}|}}|{||}}|}~|{|}}}||}||||}}}|}}}}|||}{||||}}}|}}}{|}|{{|{}}}}}}|}||{|||||{}|||}|}|{|{{{|{|||}|}|||{|{|{|}}||||}}}{{||}|||||}||{}}|{{||||||||||}|}||{||{|{|||}|{|}|{|{|||{||{}||}{{||{|{|{}{||{|||}{{|||{{||||{}|}||{|||||||}||{}|}|||{{|}|}|}}|}}|}}{{||{||}||}~~|||||{}{|}}||}|~{{|{{||}||||||||{{|}{{{|||}}|}|||{{}{{|{}{|{||}}|{|{{{|{||{{|}||}|}||{|{{}}||}|}|{|{{|{|}|~|}}}|}{||{{{||{}||}||}{}||{}||}}||||}}}||||~{}}}||}}}}||||}|||}}}||}}||||}||{|}}}|}~}|{||{{{{||}}}~|}|{{{}|||}|{||}}|||{||{||}}}|||}|||{{||{{||||{}|}||||||||}}||~|}~||||||||{{||}|}}||||{|||}}~|||{~}|{||}|||||||}|||{||{{|||||{{||}{{||{{||}|||||}|{{{|{|{{||~{||}||{{||{{{z|}|||||{{{|z{{{|||{}}|}}{{{{|{}|{||||||{|{{{{{z{|||{}|||{{|{|{{||||}|}||z{{{|||}}||}||}{{|{|}|{||}}|{}|{{||{{||}|}|{|}}||}|}||z}||||}}}{||{z{{|||}|||}}|{|{z|{{|||||}|{|{{|{||{|z{||}|||z{|{{{z||||{|||{|{|{||||}||||{|{|{|||||{||{|}{{{||{{|{|{|}||}|}{||{|{{||||}}}|}|z||{}|}{}}}|}||{||}{|||||}|||}}{||{||{|}|}}{}}}|}||{|||}}}|}}|}||||{|}|{}|}}|||}||||{||}~||{{}}||z{||{{{|{|}|}}{|||||z||}}||||}}}}|||||}}}}}}}}|{|}}{|||}|}}}}}|}|{|}||}}}}|}}}}{||{}|{||}||}|||||{}|||{||||}}|{}{}|{|||}}||}||}|||{{||}|~||}}}}{|||{|{}}|}|||}|{|||}{{|}|}|}}}|{|{||}|}||||}}}{||{||{||||}}||||||{{|{{|}}}}}}}}|||{{|{}}|{|}~|||{}||||~||}}~}}|{|{|||{}}||}}~~}||}{{||}||}|~~}|{|{{{{}||}}}|}~{||{||{||{}}||||||{|{{{||}|}|{{}|||{{||{|{||{||}|{{|{{|{|}|||}}}||{|||{{}}}||}|}|{}|||{|{}}}|}}}{{|||{||}||}}}}|}}|||}}|}}}}}}}}|}}|}|||}{}|}~~~}|||||||}}}||}}~{|}|}||}||}}|||}|}|||}||}|}}}}{}}{||{|||}|}{{}}||{}}{|{|}|}|}|}~|{|||{{|}|}}|~}}|||||{||}}}}||}}}|||}|{||}}}{|}|||||{}|||||||||}|{}|||{{|}|}|}}}|{|{|||{|||}}}|}|{|{{{|{{||{}}|}|{{|{z{||{}|{}}|}|||{{{{||||}|}|{|{{|{{{{|{}|||||z{{{||{|||{|||}{|}{|{{z{{{|}|}|||{{||{{{||}}||||{{|{||{|{|{||}|{{{{{|{{|}}|||}|}|||{{{{|||}|{}~||||{{|{{}}|||}|{||{{{|{{}||||}~{{}{|{|||||{{|}{|{||z{}z||{||}}}{{{|{{{{{|}{|||}|{{|{|{z||~|}{}}{{{|{|{{|||||~}||{||||}|||}||}}||{|{{{|||}||||}}{||||}|{{}|}{}}|}|{|||~{~}}|}}}}||||{|{{}|||||}}}|}||{|}|}||{~}||{{||{|||}||}||}|{||||{|||||}|}|||{{{{||}}|||~|||{|}~{|||}}}|||}|||||{|{}|}|~}}{||}|||{|||}|}}~}||}|{}||}}|||}|}|||{||}{}}}}||}}||||{~|{||{||}|||{|}||{||}{||}|}||||{{|{|}}||}|}|{{{||{{|||}}||}|||{{{{{{|}|}}|||{{{|}{||{|}|||}|||{{{|{{|{|}||}{||||||{||||}||||{{{{||{}}||{}}}}}|||||{|}||}|}}}||||||{|{}||||}|{|||{{|||}|||~~{|}{{z||{||}||{}{{|{{||{{||~|{}||z||{|{|{||||}}||z{{{{{z|||||||}||||{}|z||}|}{|{|{{{||{z|{}}}}|}|{||||}{}}~{|||}{||{{{{||||||||~|}|||||||||}|}~~~||{||~{}||||}~||}|~}}|}}~|||}}}|}||||{||}}|}|}}}||||{|}|||}~}}}|||{}{|{|}{|{}}|||{{}{{{||||}|{||{|||||{|{}}|}}}|}|||}|z~}}}}}}}|||{|||{||}||}||}|}{{||||||||||}||}|||{{|||||||||{{}{{{{||||{}|}|{||{|||}{}{|}|||{{||z|||||}}|||||||||{{||||||}}z|{{|{{{||}||}}}|{||{|||{{{|||}|{|{|{{{{{|{|||}||{{||}|{{|}|}}}|{|{|z|{{||}|{}||||{|{||{|||||||}{{|{|{}{|}|||||}||||||{|{|}|}~}}||||{{{{|{}|{|}|}{|{|z{z|||||||||{{|{{z{{|||{|||{{{|{{|z||||{{||{|{{|{{|{}|||}{||}{{z{|{}||}{||}|{{{|}{||}|{|||}|{|||z{||{|}|}||}{{{|||z{|}{}||}|{}|{{|{{|{|||}}}|}||||||}|}}||}||{}||}||||||}~||||{|||{|}}}|}|}{|||{||||||{{}|||zz{{{|{{{|{}|{|}|||{{{|{||}}|||{|||||{{}}}}}|~}|{}||}{{|||}}|}|||}|{|}{}}}|||}}|||{{z|{|}{|}|||{|||}{{|||||{||||}{|{{}||}}||||}{{{{|{|||||}}}|||}||}|{{|}|}{}|}{{{||{{{{{|}|||}}z{|{{{|{{||||}{{{{{|{{z||||}||||{{|{|{{||{{}|}}||{}{|{{|{|||}}|||{{||{{{|{||{|}|||{{||{|||{|||~||}|z{{|}|}|||}}||{|{zz{||{|||}}{{}|{||{{{|||}{|||{}{|{||||{{||||{{|z|{{{|||||||||{{||{{{}||}|}{{|{{{{{{|}}|||{||{|||}|{}||||}|||{{|{{|||}|}}|}~||||{||{||}|}}}}|{{}{{|{{{{{}}{}|||{{||{||}}||}}|z{}|{|{}||}|}}}|}|{|||{|}||}|}|}||{|{{|{}~{|||}|{{||||||}||||}||z}z||{|{}|}}}}}}|}|||||}|}}}}~~|{|}}|}}}|}}||}}|}}}{||}|~||}}}}|||{}||{||{}}}}|}{|{|||{}|}}}|~~{{{|z||{|||{|}}|}|{{{{|}}}|||}}}||}|{||{|}}{|}||}|||||{{||}||||}{{|{}{||}}|||||||||}{{||}{}{|||||{|{|||{{|||}}|}||||{||{|{}|}}|}||||{|{{}|||||}}}{|{|{}||}}|}|}~||||||}{}||||}}~||||{||||{}}|||}{|||{|{||}|}}|||}|}|{||||}|||}||}|{|{||z||||}|}}{|{{{{|||{|{|{}||}|{{{{{|~~}}}|}~{{|||}|||}|}{|}||{}{|||||}}|}}}|{||||}||}~}||}||||}{{{z}|}|}|}|||~||}{|}|}}}|~|}|{|}||z}|}}}}}~||~{|||||}|}|~||}|||{{|{}|||}}~|||{|||{}}}|}|~|||{{{|{{{}}|}}}}}}}}}|}}|}|||}|}}}{|}|}|{||}||}}}}{|}}||||}}}}|}|||{||}|}}}{|||||||||||||||}||}|}}}||||{|{}||}|}|{{}{z{z{|{|}}}}|{|||{{z||}|||||||||{|||{}||||}}}|{{{z{{||{|{|}|}|}|{{|{||}{}|}{|{|{||}|{|||{|{}|{{{||{|{{{|}||||}|{|{{|{}}|||||}||||||||||}|}|}~z||{|}}}||}|}|}}{{|{|{{{|}||}||}|{}|||{||}|}|||||{|}{{||}|||||{|||{|{||{||}||}}||||{{{{|}||{|}||||||{{|{||}|}}||||||||}|}}|}}|}||{{{|||{{||||}}}|{|{{|}|||~|}|{}}}|||{}}}}||}|{||{}{|||{}}}}|~}|||}|{}||||~|~}|}||||{{|{}|}}~||}|{}{}{|||}||}{||||{{}|{}|||{}|}||{||||}{|}|}||}|||||||{||}|}|}}||{||{{||||}|}}}}}{||||}|}|||||}}}{}{{z{{|||||||~{{|{|||{||{}||||{{{|{{{{||}{}|}|}{|zz{{||}}|||||{}|{|||{||}|{{}||{|{z|{{|||}|||}||||{{||{|z|}|{{|}|{||{|||||||||{{|z{|{||{||||~}~||{z|{|{||||||{|{{{{|}z{|}|}||||{|{{||||||{}}}}|{||{|{{||}||{}}}|{|{{z{|||z||}}{{||{{{{|{{|{{||{{z{{|||||{|{||{{|{{{||{||{{|{|}{{{{|||{|}||{|||{|||{{{{|}}|{||}|{||{||{|{||||||||{{||{{{|||}}}}|z{||||{|}}|||}}}||||{|||}||}}}}|z{||||||||}}||~{|}}{||{|||}}||||||||||{}}}|}}|}{{|{{z{{{|||||||||||||{||{|||}}{}|{||||||}}}}|}|||}|{}{|}|||}}|}||}}||||||||||}}||{|||||{}}}|||~|{{||{|{{}|{{}}~|{{|{|{|}|}||||{|{||||}|{|}|}||}|{{{{{}|||}}}}}}|||||||{}{}||}}|{|{|{||{|}}{}}}~|{{|{{|{{||}||{}{|{||{|||||}}}|{{{||{}|{}}}|||||{}{|{{||||}||}}||||{||{{}|||||~}|{{||}{||}|}||}~||||{{|{||}|{|}|{|{|{{{}||}{||||||||{||||}|||||}}{{|{{||||{||}}|{|{|{|{{|||}|||}{||{|{{{{||}}|}}||||}{{|{|}||}|||{|}{|||||}{|}}}}}|{||{|}||}}}}}}{||||||{|~}}||}|{||{{||}||||||}||}{||||}|}}}}}||{}{}|{|||||}~||}|{{||{{|}}|}}}}|||{|{|{}}||{{||}||z|{{|||{|}}|||z{{|{{|||||}}||~||{|{}}}}}|}}}|||||||||}|||}}}|}{|{|{|{|}|~{{}}|{||||||}{}||||||{z{{{{{{{|{||{}{}||{{|{{||}|||||{}{z{{|{}}||}}}{|{|{{{|{||{{}}||z{{z{{||}||}~z~|{{{|||{{{||{|{||||}{{{{||{|||||{{{{{||{|{||||}|{{|{z{{{||||{|}||||z{}|{}||||{|~|{|z|{|{||||}}}~{||{|||||}||}||||{{||{{}|{||}||}{||z|{{{||||}{}}|{{}|z||}{{|||||||||{|{{{||{||}|{{{{||{z|}|||}{}|}|||||z|{|}||{|{||{||z{|{}|||{|||z{{{{{|||}||}}{{|{|{{|||}|||{}|||||{{{|||}{}|}{z|}|{|||}}}|}}|||{||||||}}|{|||{{|||{{{{}}|}|}~|||{{||}|||||}}||{{{{z{{}|||||||{||{{{z|||||||}|{|{|||{{}||{||}||{||||{{}|}}|}}|||||{|||~}{~|~}}|{|{{{{{|}|}{}|||{|{||{{||||{||}||{|{{|{|||{}}}|{|{||{z{|{}||||}||{||z{{||||||{~{|{|{|z{||}{||{|{{{{{{{z{||||{|||{{|{|{{|{||{|||{{{{{{z||{{|||{||{z|z{{{{||||}|||z{{{{{{||{||{{|}||{{||{|||||||~|{|{|{|{{|}||||}|{||{z{{|{}||}}|{{|z|{{}|{{|{|}{|{}{z|{{|||||}||{{|{{|{{|||}}|{}|{|{{{{{|}||||{||||z|{{zz|{||}{||{{||{{||{|{||}}{||{|{|{{}}}||||{{||||{{|||{||}||{|||{|{}|{{}|}}|{|||||}}|~}||}}||||||{{|}}}|~}|{||z|{{{{|}|||}}|z|{{|z{{|||||}|}{|{{{{|}|||}||||||{}{{|}{|}||}}{}||||{|}}|}}|~}|||{|{{{||{|||}}|{|{{|}|||||||||}||{}||{|}||||}|{||||{||}}{{{|}}|{{|{z|z||}}}}|{{{|{{|{||{}|}}~}{|||{||{||}{||}}{|{{{|{{||||}{|||z|{{||{||}}||{}|||}{||{{}||{|}}{z{|||{{|}|{|}|}}{{{z|{{{|||{||||{|||}|{||}||||}||{z|||||||||}}}|||{|{|{}~|}}}}|{{}{|{|{|{|}|||}{{|{|{{|||{}|||{|z{|{{|||}{{||{{{{{{z{|{|{|{|||}|||{|{|{}}|||{}}|||{z{}{{{}|||{}||z{||{|||||{}{||{{z}{|}|}~|||}}|||{{|{{|{{|||}}||{|||||}}}}|{}~||||{|||||}}|||}|{|{||}{|}~}}}{||{{}{|{}|||||}|}|||{||{{|}{||}||{||{{|||{|||{|||{{|{|{|{}|}}|}|}}|{|{||{}}}|||}}|||||{}||||}||||}|}|{|}{|||||}|}{|||{|{{|}|||}}|{|||{{{{||}}{}|||||{|{||{||||}||{{{|{|{|{||~{~||{{{|{|{||}|}||{}|{|||{{{|||||||||||{{{{{|}||||||||||z{{{{||{|}|}|{{}|{{{{||}{|~}|{|{||{{|||||||}{||{{{||{}}}||}}}|{{}{||||}||}|~||||}|{{{|||}|}||{{|||{|||}{|||}{|||{{z|}||{|}|{|{{|{}|{{{|{|||{||||{|{{|||{}}~|}z|z|{{{|}|{||||{|z}|{{{||}||}}~|{|{{{{{||}|}||||||||z|||}}|}}||||{{{{|{|}}||}}|}|{{{|||}||{}||}||}|||}{{}|||}}}|{|}|{|||}}}}|~}}||||{||{}}}}||~||}{|{|{|{||{}|}||{|{||{||||||}||z{{|{|}}}|||||~|}|||{||}||}|}}|}|||{{|{}||}}}}}||}{||||}}}}||}}}||}||{{}|}|||}}||||{|{{{||{||}}{|{|{|}{{|{||{}}|{|||z{||{}}}}}}}{|||{{{{|}|}|||{{||{{{{|}}|}|}|}z{|||||{||{}||||||{|{{||{|{{}|||{|{|}{{|||||{}|}||{|{{{|||}|}|||||{||||||}|||{}{|||z{{{||{|}||~|{||{{|||{||||}}{|}{{{|z{||||||}||||{z|{||{}{||{{{{|{{{z|||||||{{{|{{{{z|}{{||}{||z{{||{||||}|}|{|{|{{|z|||}}}||||{{{{|{|}|}||}{}z{|{y||}{}|}}}}}|{{{{{|{|}}|{~|||{}{|||}||{}}}}|}{|z{{{}|}}|}|}}{|}}||{||}|~||||||{{|||||||{}|||{|{||{|}||{{z}|}||{}|{|~|{{|}|||{|{|{|{||}||}}||}|||||{||}|||}}|{|||}|||||{|}|}|}||||||}|}|||}}|||{{|||}}}|}||}||{||{||{||}}||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{{{}||{|||}{{{{|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{{|{|{{|}||||}{{||{zz{||}}|||}{{{{z{{z||{|{||}{|z|z|{z|{||||||||{{{|zz||{{||||{{z{{}{z}||||||}{||{{{z{||}|||||||{|{||{|{|||{}}{{{|{||||||||||}{|{{{||{|}|}|}|{|||{|{{z|{|||}||||{{|z{|{||||||{{|{|{|z{{||||~{|{{||{|{{|{{||||{|{{{|{{|{}{{||}||{|{{|{{||}||{}}||{{|||z{||||}}}||z|{z}{{{}||}}|}{{{|{{|||}||||}||{{{|}{||||||}|||||{{{{|}}}|}}}|z|{{{||{}|{}|}||{|{z{|{{|}||{}}}{{{||{{}}|||}}}|z{{{}{|}||||}||||||{{{{{|{}|||}||||{|{|}}|}|}~}||}{|}{{}|}}}}}|}z|{|||z|}~}|}}}{{{}{}}{{|||}}|||{||||{{|||{{|{}{|z|{{|{|{}}|}~}|{||{{|{{|}||}}{{|{||||{}|}}|}|}||{|{||{|{||}||~|{|{{z|{|}{|{{|||||{||{{{||{}}|||{{|||{{|}|}|||||{||{{{z{||}||||}|||{|{{|||}}||}{{}|{{|{}||||||~||{{{}|||{||||~||||{|y{|||}|}||}|||z{{{|||}|{|||{{{{{|{||}||||}|||}{{{|{|}|{|{|}||{{{|{z{|}}}|||||{{||{{{}}|}||||{{{|{}|{}||||{||||||{|||{|||||~{|}{{{|}||}{}||}||||{||}}||{}}}||||||||}||}~||}||||||{}||}|}||}{|}}|||{{|||}||}}{{|{|}{||}||{|||}{|}|{|||{}{|||}{{|{|{|{{{|{||}|{{{|}|}|}|}||{|||{||{|{|||}}{{~}||{|{{{|||}{||}}||{|{|{|||}||}|}{||{{||{|||}||||}|||{{{{{{|{|}}||{|{{{|{||}|}}|}{|{{{{|{||||{{{}{{{{{|{{{{|{|||}{z{{z{{{|{{{{||}|||{{{{{||z||||{{{{{|{z{{{|}|{|||{{{{{{{{||||}|||{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||}}|}||||||{{{}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||}|||||{|{|}y{{||}|}||{{{{{{{{|}||||}}{{z||{{|{{|||}|{|{|{|{{{||{{}||{{|{||{{||{{{}||{{|{{zz|{}{|||{{||{||{{z{|||{|}z{{{{{{zz|{|}|||||{|{{|{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{{|||{}{|}|||{{{{|{||}||}||}|}{|{{|{{}||{}|}|{{{{{{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||||||{}|{{{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{|||||}}y{|{|z{||}{||||{{{z{{||}||||}|{z{{|{|{||}{}}}|{||z{z{|{||zz{|{{|{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|}||{|}||{{{z{{{{{z|||{}{z|{{{{{{|||{|{|{z|||{{{{||||}|||{z|z{|z{|{||||}{{{{{{{z|||{|{|}{|{|{{{{{|||{}|||{|{|{||}{|{{}}}||{|{{|z|{||||{|{{z{|{{|{||{|}|{|{|||{{{{{||}||}{||{|{|{|}|{|||}||{{|{|{||{||}||||z{|{|z||{||||||{{|{{{{||{{||}||{{{{|{|{{||||{}{{z{|{zz|||{||||{{{||z{{|}}{||}}|{{{}||{|{{|}|||||{|{|{|{}}}{|}}}||||||{|||||||}}{|}z{{|{|||{|||{{{{{z{{||}|||}||{|{|{|{||{||{||{{{{{{z||{|||||}z{{{{{{z{}||}||||z{|{|{{{z|{|{{}|||{{|z|{{{|||}||y{{{|z{||||{||||{z{{{{{{{}||||||{{{|{{{}||||||||{z{|{|{||z{}|}~{{}{|{|{||{{}|||{z|{{{{z{{}{||{|{z{z{{|{{}||{{||{z|{z{|{{|}||{||z{||z|{{|||}||||z{{{z|{{|{{{}{{|{{{|{{{{{z||{~|{|{{{{{{{{}|||}||{}{|z{|||||||||||{{{{{|||{|{||}}{|{{{||{|{{|||||{||{{||||}|{{~||{|||{||{|||||}||||||{|{{|{|||||||z|{{|{|||||{|}||}{{{{|z||||||z{|{|{{{{{{||||||}|}{|z{{{{|{|}{|{|{{|||{z|{||||||{|{|{||{||||}}||{{{{{|z{{|{}|{}}||{z{|{|{|{|{|||{||{{|||{{|z|}}}{{|z{z{|{{||||}||{|{{|z|{|}|{{{|{|z|{{{|||{{|{||}z{{{z{{{|{{{{|{{|{{|{y|{{z|{||{{z|{{{{z{{|{|||{|z{z{{{{|{{|{{||{|{|{|{{{{|||}{{|z{z||{{|}|||{||{{{z{|{z{|||||}||{|{{{{{||{{{|{}|{{{z{{|{{{||{|}{{y{{{z||{{{z|||{{z{|zzy{{||||||{zz{z||{{||{|}{{|{{{z{z{||{{|~{{||{{{{|{||||{{|||{{{||{|{||||||{|z{{{{|{{|}{{|~}||{|{|{||{{||||||||z{{{{}||}|~}|{|{}||||{|}||}|||}{{z{{|{||{|||||{|{{{|{{|{||||||{z{{{{|||||{{{}{{z{{{|{|{|}}||||{}||zz{}}}||}|{{||z{|{{|||}}{||||{|{|{||}}|{|}}|}{{z{{z||{{|||||||{|{|{{|||{}}||{|{|{y{|||||{|{{{z|zz||{|}|{|{|{{{|{{{{{|{||{}||{|{{{zz||{z||}|{z{{{{{{{{{|}||{{}{{zz{z{|||{|{{{{z{|||z|}||{}|}{{{{z|}{||}|{}|{|{{{{}{|{|||||{||{{{{|||z|||}||~|{}{{{{{{}|{|}|}{z{|{y{|{{|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|{|}|{{{{{{{{|{|{{|||{|{{|{{||}{|}}||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{{{{{{||{}}|{{|zz|z{{||{|{}|||{{z{|{||{|||||{{zz|{|z{|{||}||{|{{z{{z|{{{{}{|||{{{{{{|{{{{||{{z|{z{zz|{{|||||}{{{z{zyz{{||{{}||{{|{{|{{|||{{{{|{|{z{z|{{|{|{{{z|z{|{{{|}{|||}||{z{{{{|||||}}{{{{}{{{{{||||}|}{{{|{|{{|||{|}|}{||{{{||}{|}}||||{{{|{{|{|{|{|{|{||{{{{{||||||||{{{{|{|{{|{|{|||{{z{|||{||{{{{|||{|{{z|{{||||}||||||z|{{|~}|}}|||{|{{{||||{||}||||{}{|{{}|}|{{|}|{{||{{{|}|{|||{|{{|{|{{{|}|}}|}z|z{|{|z|{{{{||{|{|{{||{{{|||{{||z{{z{|{z|}|||}|zz{{{z|z|}|||}{|{z{{{z{||}{{|||||{{|z{{{|{{|{||z{{{{||z{{{||||{}{||{{z{{{}|||}{|||{{|{{|{}|{|||}}{|{{{{|}|||{||}|{|zz|z{|{||}}|||{||{{{{{|{|||{}|z|{z{{{{{{|{|||{z{{{{y{{}{|{{{{|{{{{z{z{||{||}||{|{|{|{|||{|}||||{{{zz{|}}|||{||{|||{|{z|{{{}}||{{{|z{||{}|||{|{z}{{|{|{{||}|}||{{{{z|{|{{|||{|{{{|{||{{|{||}|}{{{|{||{||||{}{}{{{|{{{|{|{|{}||{{|{||{{{}||{|}||{z{{|z||{||{||{|z|{|{|||{||{||}||{|{{|{|{{|}|||{z{{{|{{|||{||{~}{{z{||z}|}{||||{||{|||{|}||}||||{|z{{{{||||{||}|{{{{{{|{{|{|{|{|zz|{{{||{||}||}|{{{}||{{|}||||}|z{{|{{{||}|{}{{|z|zz{{{{|||||}{|z{{{{{{||||{}|{{zzz{|{z{{{|{||||{{{{{|{|{|{{}||||{zz{|{{|}||{|||{{z{{{{||{{{{{~|{}z|z|{||}||~||{|{|{{|z{|{|{{||{{{z|{{z{|{}|}||||z{zzz{{|{||{|{{|zzzz{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||{}{|{}||{{{{{|{{||||{{|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|{|{||{|{|{{{{{}{||||{|}||zz{{{{|{||{}{}{{{{|{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{{{|{{{|||{{{zz{{{{{|{||{{{{z{z{z|z|{{|{{{{{|{|{{|{{|{|{|z{{zz{zzz{{|||||{{|{yz{zz{}|{|||{{{z{|{|{||||{||{{{|{{{z||||{{{|{{|z{{{|{}|{{{|||||{{|{{{|||}|}|||||{{z{|{}}|}}||{|{|{{{z|{}{|{|||}z{{{zz||||}|||zz{{|z{{||{}z{|{{z{|{|{{{|{|{}|{{{{{{zz||{{||}{|{|z{||{}|||{{|{{{||||{z{|||{|}}||{{{{|{{|}}|}|}}||{|{{|||{{{||}|{{{|{{|{||{}{||{|{||{|{|z|{||||{||||{||{{||{}|{{z|{z{z|||}||{||{{||{z{{|||{||}|{z{|{{|{{{||{{|||{{||{z{{|{|{{}{{{z|||z{z{|{|||||{{{z|{z{{||{||||{{{{{{z|{||z{|}|{{{{||{|||{||||{{{{{z|z{|}{|||}{||z{{zz||{{{||}{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{{{zz|||}|}}|}{{{zz{||{|{|{{}{{zzz|{zz{|||{{|{{{z|{|zz||{{{}~|{{z{{{{}||{|{||{{{z{z{z{{|{{|{|{{{{{|{{{|{|||}||}{{z|z{{|{|||}{z{{{{|{z|||{||{||z|{{z{{{|z{|{}|zz{|{{{z{||{{||||{z{{{||{{||{{||{||{{{zz}z|{{|{|{{|z{{{||{{||{|||{{{|{{|}{||{{||{z|{{z{|}|||||}}{{||||{{{|}}}|}|||{zzz|{||||||||{{{|{{{z{||||||{{{{{z|z|{||||{{|{z|||z{{{|||||||}{|{|{|{||}|}|}}|{{|||{{||}||}|||{||{||{|||{{|||{}zzz{{z|||{{|}|{{|{{|{z{|||{}}|{{|{{||{{||{{||{{z||{y{{{{}||||{|{{|||z{||}|}||{|{|{|zz{{{|}}{|}|{{{|{{{|{{|}}}||{{{{|z{z{{{{}{{z{{z{{{{||{{}{|}|{{|{z{{|{|{}||}|{{{{{{z{{}{|{|}|{{{{{{{z{|||||||z|{{z|z{}|{{||}zz{{zz{{|z{|||{|{z{{{{{z|||{{|{{|z{{{{z|{{{|{{{{{zzzzz{{|||||{|||{{|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{{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{{yz{|{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{{{{|||{|{zz{{{z|z{{||{{{|{{{{{{z|{z{{{|||{z{z{{{{{{{{{|{{{zzz|zz{z{|{||z|{{zz{{z|{|{{|||{{{{{{|z|}|}|||||{{|{{{z{{|{|{||{z|zy{y{{z{{{|{}|z|{{{{}|{{|||{|{z{{{{{zz{z{{|{|zzz{{{zz{{{z|{||{|{{{||z{}{z{|||z}z|z{{z{{{|{|{{||z{{z{{{|{z{|{||{{z{z{{||{{{|||||{{|{{|{||||{|{|{||||{{||||{||{{|{{{{z|{||||}{||{|{|||{|{|||}||||{z{{{z{{}|||}||z{{{z{{z{|||||{|{||{|{{|{{{{||||{z|{z{|{|{}{}}}||||{{|{|{|}}{}||{|||||{||}|||}||{||{||{|||}|{|{|{|{||{{||{|{||||||{}{{|}||}|}|||}{|{z{{|}|||~}}{{{{z{|{{|{||}{}|{{|||{{||}z||{}{{{{|{z{||{{}||}}{|{z{|{}|||{{}||z{||{{{{{{}|}}|{||{{|z{||z|}|}}}|{{{{{{||}|||}{{{{{{|z{{{}{|||||{|{{||||}}||{|}{{}{{|{{{|}||||}}{{{zz{{{{}{||||z{{z{{{z{|{|||{|{||{{|z{{|{|{}}|{|{z{z{{{|{{|{|}|{{|z{zz|||{{}{||{{{|{|{{|}|{|||{z|||{{{{{||||}||{|{{{||z||||}}}{{{{{|{|{|||}||}{{|{zz|{|{|||}||{{|{{|{{|||||||||{||}{}|||}|||}||{|||z|{{|{|}}|{||{{||{z{|{{|||{|{{|||||||{{{||{{z{||{||{{||{|}|}|{|{|{{||}|{}|}{|{|{|||{|}|}}|||{|{{||||||{|{|}|{{{|{|{||||{||{{|||{|||||{||}}}{|{z{{{{{|}{||}|{{{{|}{}}|}||||}{{zz|{{{|||{|{|}{{z{|{{{{|||}|||{{{{{{|{{{|}||||{z|{zz{z{|{{{|{{{{zz|{z{{{}||}}||{{{zz{z||{|{||||zz{||{{{{||}{||}|{z{z|||}}||}{|{{|{{z{{{|}|{||||||z{zz{{z||{{|~{{{|zz{|{|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|{zz{{{|||||{{{{{{{|{{|{|{|||{{{{{z{|{{|{{|{zzy{||zz{{{{|{|{|z{z{{{{{{|{|||{{{{{|{{{|{{|{{z}|}{{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{{|zyz{}{|{{|{{{{{{z{{||{{|||||{{{{{{{||{|||||||{|{|{{{{}{}}||{||{{|z||||||||}|{{z{{||||||{}|}||{{{|{{|||{{|}|}|{{||{{||{}||{|{{{{z|{z|{||||{|{{{{|z|{|{||}|}|{|{{{{{z{}|||||}z||||{{z||{{||{}{{{{{{{|{{||{|||{{|{|z{{||||{|{||yz{|{{{|||||{|{|z|{zz{{{|||||{{|z{{z||{||||{|{|z{z{{z||{{|{|||}|{|{{{{{|}}}|||||||{{z{{|||{|{||}{{{zz{{||z|||{|{z|||{z}|{{z|||}zz{zz{z||{z{|||||{{|{{{{|||{|}{{{|{{{{{{{|||||{|{z{{z|{z|{{{||||||{||{z|||}||}}||{{||{{|{{|||z{}||{{zzz|{{}|{|}||z{{{{{{|{{|}|}||{|{||{{|||}{||}{{{{{||z{{|{}}}|{{{{|z|z{{||{||||{z{{{||||{||}{|{zz{{{{{{|||||}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{{{{{|{{|{zz{{{zzz{|z{{{|{{{z|z{{{|{||{|||{{z}z|{{||{{{{||{{{z|zzz{{|{||{{{|{|{{|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}||{|||{{{{{{{|{||{|||{{{|{{{{{||{{||}|zz{{|zy{{{{|{|||{|{{zzz|||||{|||{z|z{{{{|}{{|{|{z{|{{{z{|}}|{||z{{{}{|||||||||}|z{z{{{|z{|{|{|{{}{{{z{{}|{||||||{{||||{||}}}}~|||{|{{{|{}|||||||{|z{{|z{||}|||}{{{zzy{|{{z{z{}|{{z{z{{{||{{||{||{z{{zy{||}|{}|||{{|{{|{|}||||}}{{{|{|z{{{|||||||||{z{{{|}}|{{|}||{|{|{z{}|||{|{|{{{{|{{|||{{}{~zz{|{{|{{|}|{|}|||{{{z{|{|{||{|{{|{z|{zz|{|{||{|{{{{{z{{{{{{|{}|{{{zzz{{|{|||{|{{|{|{{{|{{z||{{|{{z{{|{{|||||{{{{z|z{{{y{|||{|{|{{{z{{|z|||{|||||{{{{{{|||{||||}{|{z|{{{{z||{|}|{{|z{{|{{|{|{||}{{{zz{{z{{z{{|{{{zz||zxz{|{|{}|{|{{{{||{}|{{|{|||{z{y{{{{||z|||{{{z{zz{{|{||{}||{z{z|{|z{{|||{z|||{{{z{|||{|{|||{{z{|{{{{||||{|||z{|{z{{|{}{|||}|{{{{|{{|||||||||z{{{{{|z{||{{|{||{{z{{||{||{||}z{zz{{z{||||{{|{{{z{{{{{{|{{|{|}z{|{|{{{{|{{{||}{{{{|{{{|{}|||{||{{||{{{|||{}|}|}{|{z|{{}|||{|}}}|{|||{{{|||||~}|{{{{{|{{{|||}z{{{{{{z{|}{{{||||{{z|{z{{|||{|||{|z{{{{{{{|{{{|}}|{{{{{z{{|{{|||~|{|{||{z{{{{|{{{z|{z{{zz{{{z{||{|{{z{|{z{{|{|{{|{{{{z{{zz{||||{|}|{z{{z{||{{{{||{{{z{|{{||{{{||}{{{z{{{z|||{{|}|{{{z{{z{zz{{{{|{zz|{|{{zz|{||{{|{{{{{{{{|z||{z|{|{z{z{zzz{|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|{zz{|{}{|||||{{{{{{||{||{||{{{{z{{z|{|||||||{|{{{{{{z|{{{{{|{{{{{|{{z{||{{{|{zz{z{zz{{z{{|{||zz{{{z{|{|{||{{{{{{{{{z{{||z}||{{|z{{{{{}}}|||{|{|{{|||||{|{||}{|z{{{z{{|}|{||||{z{{z{{{{{{|{{||{{{z{|{{{{{{|}{{{{zzzz{{|{||}{{{{{|zzzz{|{{{|{|{y{z{z{{|||{{|{{{zz{z{|z|{{{{|||{z{{{{|{{||{||{|{|{{|z{z||||||}}|{{|{{{{||||{{|||{{{{{{||{|||}}|{{|{z{{|||||||}|{{{{|{{||||}|||}{||{|z{{{{|||||||||z{{|{{||{{||{{|z|{zz{|{||||||||{||{z{{}|||||}||{||{z|||}|||||{{|{{|{z|{{}|{|{|||{{{{}{|||{~||}|{zzz|z||||{}|||{{{{{|{{|||{||}|{|z{{{{{{|{{|}z{||{{zz|{|}|{||{{{{z{{z{z||{{{|||{{z{{{zz|{{{{|||z{|{z{z{|{{{|{{{{{|{{{z||z|{||||z{{{|{{|zz|||||zz{|{{{zzz|{{||||{{z{{{z}}|{{|}||}{{{|{{||{{|{}}{z{z||{{|{}{||}|{z{{{{{{{|{{{{{}|{zz{{{|{|{{||{|z|{{{{{|{|{|{|{{{z|zzzzz|{{|||{|{{|{{z{z||{{{|{{{{z{{{{z|||z{}|||{{zz{{{{{|{|}{{|z{z{||{||{{|{|}{{zz|{{|||}||||}|z{{z{|z|{|{|||}|{||||{|{{||||}|{{{{{{}{|}{|}|~||||{{zz{|}}||||||z|z|z{{{|{{{{~{||{{{|z{{{|{|{||{{{{{{z|{|{{}{||||{z{z|{||{|{||||{|{{{{|{{||{|}{||{{{{z{|||||{{|{z{z|{{{{{{{{||||{|zz{{{z|{||||||{||{z{{{{|z{|{||{{{zz|{{||{|||}|y||{{z{{|{||{|}{{|{{zz{{z{z{{}|{z|{{{|{z{{{|{||{|z{{{{z||{{{{{{zz{{||{{||{{{||{{{z{yz{z{|{||{{{{{zz{{{z{{||{{|}|z{{{{{{{||{{||||{zz{zzz{}|||||||z{{z{y{zz{{{{{|{z{{zzz{z{z|z{{{{{{z{{{|{|{{|}{|{{{{yyzy{|{|||z|{zzz{{{zy{|{{{||{{{zz{z{{|||{}{{|z|zz|y{{{||||{|{{{{{{|z{||||||}{{{{{zz{{}|||||||{{{{|{|{{}|}{{}{{{{{{{{||||{||||{|{}{|{|{{}|{{{|{|{{{{{z|||||||{{{z{z{{||}|{{||z{z{|{{|{|}{{||{{{{{{{zz||}||||||{||{{{{||||}}|{{z|{|{z||||}||{|{{|||{|||{||{|||||{{||||{||||||||{{{zz{{{|||||{{||{|z||{{||{||}|||||{z{|||z||{{z{||{{{z{{|{|{{||{z{{{{{{{{|||||}zz{|{{{||{|||||{{|{{{{zz{{{{{|}|{{{{{{{{{{|||||{{|z{z{{{|{||||{||z{{{|{z|z|{{|||{z{{z|||{}||{||~{{{||{{z{|||{|{||{{{{zzz|z}{{{||{z{zz{z{|{||{|{|{{|{{{{z{{{{{||{{{{{{|zz{{|{{|{{|{zz{|{z{{|{|{||{|{{{{|{|{|}||||{z{{{||z{||{{{{{|{|{zz{|{{{||}{||{{{z|{|{}|||||||zz|{|{{{{|{}|{|{|||{|z||||}{|{|{z{{{{|{{{}}|}|||{{{|}{|{{|||}||{{{z{{|{|||{z|}|{|{{{{|{|{||||||{|{|{{z{{||{||||{|{{z{{{|||{|}}{{z}|||{{{{{{}}}}{|{{|}{{{{||||||{{|{{{{{{|||||||{|{{{{{{|{|{||}|{{z{{{{z{||{||{{|{|{{zz{{{||{|{{z{|{{{z{|}||{{z|{z{{z{{{|{{{{{{|z{zzz{{{{{{|||{{{{{{{{{z{{{{{{|}|{z{{{zy{{{||||||{{zz{zy{|{|{|{{{|{z{{zz{{{|{{|{|{{{{{zz{{{{||{}{{{z{z{{{{{{{{|{{{{z{z{z{z{{}z{|z{{z|{z{z{{{{{||{y{{{z{{{|{z{{|{{zz{z{{z|{{|{|{|{{zz{{zz|{|{{{{|{z{|{{{z{{{|{||{|{{{|{{z{||{|{|{z{z{{{||{{{{|||}|{{{{|{{{|||||{|}|y{{{{{|}|z||{||{}}z||{||||||||}{{|{{{{{|{|||||{{|{z|{{z{{}}|||{{|z{{{|{|||{||{{|z{||{{||||}||}{{|{{z{{{{||||}||{{|{||{||||}||}|z||{{z||||||||{|{|{{{{|}||||{||{{z{{{|{||||{{|{|{{{{{{{z|{|{{|||z||{z{{{{|z{|{}|z{zz{|{|{|{{}||{zz{z{{zz{{{||{|{z|{{{z{{{z|||}}|y{z{{{|{||||{{|z{|{{|zz||{{{|{|{{{{{{zz|{|||{||{{|{zz{z||{{z{||{{y{{|z|z{|||{||{{{{z{|{||{{{{|}z{|{|{{z{||{|}||zz|z{{{|{{||z|{}{z{z{{z{|{||{{{|zz{|zz{{z|{{|{|{{{zz{|{z|{{|||||{|zz{{{|{|{|||{}{zz{z{z{{|{|{}|{{z|{{{{|{}|{|{||}{{{{{{{||||{{{|{{z{|{|{{{|{{z||{{z||{{{}|||{{{|{y{{{|{{{{||||||{{|{{z{z{|{||{|{{|}z{{z{{{|||{|}{zz{||zz{|z|{{{{{{{{{{z{|{||{z{|zzz{|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{zz|{|{||||{{{y{zz{|||{|||{zz|{zz{{|{{{|||z{z{{z{z{|{|{{{|z{{|{z|z{|{||||{{|{{{{z{{|}{{|z{{{{z{z|{|{|{{||||{{z{|z|{{|}||||{||||{z|||||||{|{|{{||{|}|{|y||{{{{|{||{{{||||||{|{|{{{{||{{|{{||{{{z{z|{||{{|||{{{|{z{|||{{{{{{z{{{|{{{{||||||||{{{z||{|{||}|}{{z|{{{{{|{|}|||{|z|{|{|{||}{{||}z{zz{z{{||||||||}{z{{{{{|||z{{|||{||{{}z|z|z{{||{{z{{zz{|{||{}|{|{zz|{{|z|{|{||}{{zz{zzz{z{{{{{|z{{{z{{{{||}{|{{{{{{y{y{{{z{|{{|{zz{|{{z|||{{{}}{{y{{{{zzz{{||{|{{|{z{|z||{{{{{|{z{{{{z{|||||||~{||{zz{z{{{{{{|{{{zz{{zz{{{{|{{|z|{{{zz{{{{||{|{|z{{z{{{z{z|{}{{{{{zzzz{{{|{||||{{zz{{{{{{{{{{{{{{z{{{{z|}||{|{|}zz{z{{z}{{z||{|{{{{{{{z{||{{}{{{{{{z{{|{|||{|{}||{|z{|y{{{{{|||{{{z|{{{{{||||}|z{|{|{{{||{|||||{{||zz{z{{{|}|||{z|{{{{{|{|{|{||{{{{|{zz{}|{|||||zz{{{{{||}{{|||||||{{{{}|||{||}|{}|{{{{z{{}{|||||||z{{{}|}{|||||{z{{{{z{||{||{||{{{{|{{{{|{{}}|{|{||||{{||{||||{{{{z{{{{{{{{||{}z{|{{z{{}||{||z{{{{zzz{|{}||||||z||{{{{{|||{|{{{|{{{{z{|{{{{{|{{zz{z|{z{|||{|}{|{z{{{{z|{|{||{|||{{{|{{{{{}|{|||{{z{}{z{|||||}}{{z{|{{z{|||||}|{{zz{{z{{{{|{|{|{{|{{{{zz|{|{{{||{z{{zy{||{|||{zz{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{{{zz{zz{z|{{|||z{{z{{{{{|{|||||{{|{|{{{|{||{|||{{{{{|{||{}{{|}|{{z{||{{||{|||}|z{|{{z{|{}|||||{{|z{z{{{{|||{||||{|{{|||||z|||{|{{|{z{{z{|||||{{{{{zzzz{|{{}{||{z{z|{zz{{{||{||z{{{{z|z||}{|}|||zz{{z{|{{{{|{{{|{z|{{{{||{||{|{|{z{|{{{|||{|z}}{{{{{z{{|{}{}}|}|{|{z||{||}}|||}}|||{{|||}{{}|||{||{{||{{{||}}|||z{{{|{{{}{{{{|||{|{|{{||||{|||{|{{zzzz{||{}|}|||{{{{z||{|{|{|{{{{|}{{z{|{{|{{}|{|||{{z{z|||||}||z{{{|{{|{{{|{{|{{|z{{{{{{{{{|||{{{{z{{z{{|{zz|{{z{z{z{|{||}{|||zz{{|{{{{{||zz|{|{{{zz{z{||{||{||z{|zz{{|{|{z|z|{z{|zzz{|z{||{|||z{{{{|{{|z||{|{{{z{z{{z{|{z{{|||{{z{{zz{||{{|||{y{z{{|{}|{||{|}{zz{{|{{{{||||{|{{|z{{{{zz|{{||}|{{z{z{{|{{{{{|{{z{{zzy{|{|z{{{|{|z{z{zzz{{{|{|}||zy{|{zz{{{||{{{|{{z|z{{|{||{{{{z|{z{|{|{|{|||{||{{{z{{}|{|{{|{{z|{zz{{z|}|{{||{|z{{z{{{{{{||||{z{{z|{|||{}{}{}{y|{|{|{{}||||||{||{{{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{{}|{|{|}zzz}{|{{{||{{{}|{{z{z{{{{z||z|||{z{{z||{{{}|||{{|z{|z{{zz|{{|}{|z{{zz|z|{{|{||||{z{z{{zz{|{{||{|z{|{zz|{{||{{|||{zz{||{|{{|{{|||{|{zzz{|{{|}}|}|{{{{{{{{|||{|||{|z|||{|{|{{|{|}|{{{{||z{{}}|{||||{{|{|}{|{||}{|}|{{zz{{{{|||}|{|{{|z|{{{{|}||||{{z{{|z{|{||{||||{{zz{z{z|{{|||||{|zzz{{||||||||||{|{{{{{|{||{|{|{{|{{{{z|||||||}{{{{z|{{z|{|z|||||{zz{{{z{{{||{|{|{{{{|z{{|z||||{{{z{zz{||||{}||{z{{{{{z{||{{z||{|{z{z{{{|{||{}}|{{{{z{{|{{|||{|{{{{|z{z{{{|{}{{{z{z{{{z|{}{{|||{zz{{zz{|{|{{{||}zzz{{z{{}|||||{|{|{{{{{||{|{{{}z{|{{{{{{{||{}|}{|{{z|{{{{|{|{|{{{{zzzzz|{|{{|}{{zz{zz{{{{{{z||{{zz{z{zz{|{zz|{{{{{z{z{|{|z{|}||{{||z{{{{{|||||{{{{z{{{||{|{{|||{|zz{|{{}{{{{|z}{zz{zy{{|||{||{||{{{|{{|{||{}|||{{||||{|}{{||||||z||{{|{z{{{||||||{{|z{{z{{}{}|||{{{|zzy{|||{{|}{{z{{|{{|{}||{|}|{z{{{zz|{||}}|||{{{{z{{zz||{{||{{||{{{|||||{}|{|{{{{{{{||||||||{{z{z|{z{|z{{{|{|{{{|{{|{||{|{{}|{|{zz{z|{|{||||{{z{{zz||{||||{{{{zz{z{z{||z{{|{{{|{z{{{|{|||{|{|{{{{{{{|{|||{{{{{zz{{{{{|z|||||{{|z{{z{{{|{{||{{z{{z{zzzz||||{{|z{{z{{||z|{}||{{{{{{|{{{{|{{|}|||{z|{{z{{|{{{{{zz{zyz{{{{{z|}{|{z{z{y{|z|{|{{{|{z{|zz{zz{{{z{{||{z|{{|z{{z|{|{}{{{z{{{z{|{||||{{{{{z{{zz{|{|{{{|zyz{{|{{{|z{||{{|{{{{{}{}{|{{||zz{{{{{{{{}{{|}|||{|{z{z}{|{{{}|{||{{{{|}|}||~||{z|}{{{z||{|{||||{{|{{|{{|||||||{{|{{{{{{}|{{||{{{{{{z{{|{{{|{{}|z{z{{{{||}|}}{}{{|{{||z}|{z}|}||{|{{{{{}|}|}|}~|{{|{|||{||{||}||{|{|{|{|||{||||{{|z||{{{{||||||{{{{{{}{{{{{{}}|{zzz{{{|||||{|||{z|{{zz{{|{|{|{{|||z{{{{|{|||{|||{|{{{{|y{||{|||z|{zz{{{z{{{|||{zz{z|{{{{|||{||~|{{{z{{{{{{{|||{|{zz{{z{{{|||z}{|||{zz{{||||}{||{{||z{z{{{|||||}{z||{z|{|z|{|{{|z{{y{zz{|{z|{z{{{z{|{{z||||{{{||z{{zzzz{z{|{||||zz{{z|{y{{|{||{{{{{|{|{z{{{|{}{|}z{|z||{{||{z|{{||zz|{|{{{{}|{{|{|{z{{{{||{|{|||||{{{{{{{||}|||||||{{{{{}||{|~||}z{||z||{{|{|{}}|}|{{{{{}|}|}|}}{z{{{||z||{{||||{{z{||{{|{||}{}|{z{{|z{{|||||{{||{|{{|{{|}||{||{{{|{{{{{||||}}||{|{{z{{|{{{{|{||{z|{{||{{}|}|}|}{{{z{{{{||||{{|||{{{zz|zz{{z{}||{zzzzz{}z{{|{{|{{z||||z{{|{||{||{{z{zz{{{||z{{|{{z{z{zz{{{||{z{{z{{z|{yy{{|}z||{|z{{z{zz{}{|{||{|z{|zzyy{{|z|||{|{zzz{zz{||{z{|{|{zz|{{{{|||{{|}{z{{z{zy{||{||{|{{{zzzz{z{{{{{{|{z{zz{zzz|{|{|{|{z{|{y{{||||{||{zz{|{{z{{{z{{{||{{zz{z{z{|{|{{{{|{{{{{|zz|{{||{|{zz{|{{|z{z{{|||{{{{{{|{zz|z|{||{z{{{{|{{{{{||||{{{{{{{|{{|{{|}|{|{{z|{{|||||||{{{{z{z|{{{{|||||{{{z{{{{|{|||{{|{{{||{|{|||{}{{{{z{|{{|z|{{||||||||{zzz{{{|||{|{z{{{|z{{||{{|}|||{|{|{zz|{{|||||{{|z{|{z{{}}||}}{z{z{{{{{}{||{|||||z{{{{{|{{{{|{{{{{{z|{{{{{{|{|{z{{{z{{|{|{||||z{{{{{z{{{{{{|{{{y{zzzz{{z|z{|{|{z{z|{{|{{{|}{{|yzz|{zz{{{{|{{{{{|{z{|zz{{{{||{{{{|{{z{z{{{{{{}{z{zz{|{{{{|{|{|{|{{{{||z{{{{|||~|{z{{{{z{{|{{|{|zz{yzyz{|{{|{{|}{{zz{{z|{|z{|{}{zz{{yz{{{|{||||z{{{{z{z{{{{z{|{||{z{{y|z{{{{{|||{z{{zz{z|z|{{||{{zzz{{{|{{{z{{|||z{z{{{{|{|{||||zz|{{zz|{|||{|z|}{{{{{{|}{|||{|||{{{||{{{{}|||{||{|z|{{zz|||||}{{{{|{{{z{|||}|||{{{{{{{{{{{{{}|{{{{{{{{{|||||}{|{{{{{{zz{{||{||||{{z{{{z{|||{|}{{{|{{|{||||{|{}||{{zz{{|{|{|}}||zz{{{{z{|{|{||{||{{{z{{{{|{|{z||{{|{zz|{z{{{z{}{{{zzz{{{{||{||{||{|zz{z{{{{y{|{|zz{z{{zz{||{||{|{z{{{{{{{{{||{||z|zz{{|z{{|{z|{{{{zz{{{|z|||{}|}|{z{{{{z{|}{{|{{{zzzz}{{|{|{{}||{z{{zy|{||}{|||}{|{z{{{z{{{{||{{{|{{{{{{{z|{|{{{{z{z{z{{||z|{{{{{{{|{z{z{||{||{z{{zz{{{z{{|{{|{{{z{z{zzyz|{{|||}||{z{{{{{{z{{|z{|{z|{{{{z{}|{|{{z|zz{{{{|{||{}|{{|z{|{{|{z{{{{||{{{{{||z||||{||{z{{|z{z{||{}|{||{{{{|z|{{{|{|||{||||zz{{|{{|||||{z{{{{{{{||{{|}{z{z{{{{{|||}}{|{zz{{{zzz{}|||||}||{{{{|||}{z}{||{{{|y|{{{{{|{||||{}{z|zz{}|{z|}{|{{{{{{z|{|||{}{z{}z{{{{{|{{{|{||zz|{{{z|||{|||}|z{{zyz||{{{|}|{{{z{{{{{{z||{{{{|{{{{{{{{{|{{||}|{{z{{{{z{{||||{|z{{{{{{{{{}||{|{{|y{{{zz{|||||{zzz{{{{{zz{{{|||{{zz{{{{||||{{{||{{z{||{{{{{|||}{{{z{z{{{|{z|}||{zz{{{zz{z{z{z{|zz{z{{z{zz|{{{|{{zz{zzz{{|||{{z{zzzzz{zz|z{z{||z{z|z{{zz{{{|{{{}{y{{{{{z{||{{|{}{{{{|{|z{|{{{|{{{zzzzz{{|{{{{|}|{{|z{|{{z||{{|}|}{|{{{zz|{{{}|||{{|{{{{{|{||{{|||z{{{||{{{|{|||||z{{{{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{{|zz{z{{{{|{|{z{{zzz{z{z{|{{||{{{{zz{|{}{|{{{|{|{{z{z{||{{z|{{z{zzz{zz{{{{{{|||z{zz{{z{|{|{|{{{{z{z{{z{||{{|{|{z{z{{{{|z||{{{|z{|{{z{{{{}|{{{}{zz{{{{{{|||{||||y|z{{{{|||{{||||z{{{|{{|||||{{||{{||{|{{|{|||{}{z{{{{||z|{{|||}{{z{|{{{{|{{{||{{{|{|{{{}||{||{|{{|||{|{{|}|||||{|{{|{||{|}{|||||{{{{{{{{{{{||}}{{|{{}z{|||||||}{{{{|{|z|||{|{|}{{|{{|{{z|{{{||||{{|z{{{{{|{{|}{{{{{{z|{|{|{{z{|{{z|{{|{|{|{{||{{{{xz{{z{{{|{||{{z{{|{{|{|{|z{|{{zz{{z{z{{|{{y||{zzz{{z{{|{{||{{|z{|z{{zz||{z{||{z{z{z{z||||{|||}{{z{{|z|{{}}|{}{zzz{z{{{||||||}zz{{zz{{{z{{{{||{{{z{{|{{{{{z|{z{{|z{{{{{{{{{|{{{{{z{|{{{|{|{{{{{{|z{{{z{||z||{|||{{{z|{|{|{z}|{|{{{zz|{{{|{{{|}{{{{zz{{{|{||}||{|{{{{|{{{|{{|}{|{|{{{{{}z||{{}{{{}{|{z|{{|{||||||{|{|{{{|||z|||{{{{{||{z|{||}|||{{{|{{z||{{z|||||{zz|z||{|}||{{zz{|||{{{{|{|{|}{|{z{|{z{|||||}{{z|}|{||{|{{|{|{|{{{z{|||{||{||{{{{|{{{{||{{|||||z|{{|{{{{{|{{||{z{{z{{{{z|{{|||{|{|z{||{{|||}|}||{|{{z{{|{||{{{{{z|{z{z{|{z}|||{{{{{z{|{{{|{{||{{{{{z{z|}{|{||{zz|z{{zz{{z{|||{||zzzzzz{{||||||{{{zz{zz||||{|{{|z{{{{{z|{{|{||~{z{{{|zz{}{{|||{{{{zz{{{{{||{z||zz{z{|{{{{{z|{{|{{|{{y|y||{{{z|{zzzzz{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{zzz{z||{||||{}{{||{zz{|||{|{{{{zz{{{yz||{|{{|{z{z{|{|z||||{|{{{z|{{z{{{{{||{{{{z|{|zz{|||{{{||{{{{z{z|{|{{||{|z{z{{z{{|}|||{||{{{||{z{||{|{|}{z{{{{{||||||{||z{z|{yz{{{|{z|{}{{{zz{z{z{{{{{{z{{{z{z{{z{{{z|{{{{z{zzzz{|{{{||{{{zz{zzz{{{{||{{{z{|{{{{|}}{{|{{{z{zz{{{zz{{{|||||{z{z{|{||{|{||zz||{{z|z|||{{}||z{||{||||||}|||{z|{|{||||||||||z{|||{|{{}}|}{||z{{{|||||{{}{}|}|zzyz{{z{{||{{}{{{{{|{{z||}{|~8 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{||{{|}||}||}|||||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|}|{{|}}|{~|}|{||{||{||}}}|}}|}||||}|{|}}}}~}||}|}{{}}}~|~}}}|}{}|||}|}}}}|}}{}}{|||||~|}}}}}|||}}|||}}~}}||~}}|||{|||||}}~}}{{|{}|||}|}}|}~}|{|||{|{||}||||}{||||{{{|}||}||}||}{|}{||}}~}~~}}{~|}|{}|}|}}}}|}|{{{}||||}||}}}{|}|||}||}||}|}|||||zz|{|}{|||}}{}{{{{||{|}}|}||{{{|{z{|}|}}}}}|||||{||}{|}||||||||{{{{z||{||||||{{|{z{|{|||}{{}z|z|{{|||{|||{}|{|{|}|{{||}||||}||||z{{{|}~||}|||||{||{{|{|}||}|||{z||||{|}}}|}}|{{{|{{{|{}||}~}|{{||{||{}||{{}}|{{{|{|{|{{||~}|||{{{z{{|||}{}|{|{|{|zz{||{{|||}|{|{{{|{}||||}|}|||{{|{{|||||||}{|{{}|||||}|}}}||{|{{{|}|||}{}|}|{{{|||||}}|||}}||{||||||{||||}}|{}|||||}|}}}}}}}{|||||||~|}|{}}|||{|||}{}}}|}|}}{|{|{}|{}|}|~|}|}{|||{|{|}|||}|||{||{|||}}}||}|}}}}||||}|}}}}}|||}|}||}|~~}}}}}}{|{|||||~|~|{|}|{}}||||}|}}}}||{|||||{|||}}}}||||{{{{|{{|}|}}}}||||}{{||{||}~}~|{}|{|{|}}}|||}}|||{{||{|||||}||}{||{|{||||}||~}{{|||}||||{|}}|}}|{|}||{|}|}}}}}}|{|{{}|{}}}|}||}||||||||}}}|}~}}|}|||||}}|}}|}}|||{|||||}}|}|}}||{||||}|||||}}|{{}}|||}}||||}}|||||{{|{||||{}|}{{||{{|||||}}|~}{{||||z||}|||}|}||}}|||{{|||||}}}|}|||}||~}{{}||{{|{}||{|{|}{}}}}||}||}|{|}|}~~}||{}|{}|||~}~|}}}}}{{}|{|}}}|}}||||||}}|}}}}}}}~}|}}||{|}}}~}~|}|z{{||{||}}|{{}}||||||||}|}|}|~}|||||{z{|}}}|}}}}}{||}|}}}}~}}|}}}|||{|}|}}}}}~||{{|}||||}}}}}}|}||||||}}}||}}}|||||}||}|||}~|}|||||||{||}|||}||{{||}}}{|}}}|}||}}|{|{||}}|}|}||||~|||{|}||}}|~||}||{|{|}|}|||{||{{|{{|{}}|}}}}||||||{|||}~|}}}|}|||||||}}}~~~}}||||}|||||||||~}}||}|{{|}|}}|}~}~~||{|{}}}}|}}}{|||||||{{|||}}}||}||}|}}}}}}||}}|{}{{{||}||{}}}|||{{|||}|}|}|~|{|}||||{}}|}{|}}||}}{||{|}|||}}}}{|||{|||}}}{}}}|||{{|}}}}}|}||~|||{||||{|~}|}|}}||{|}||~|||}}|}|||}|{{||~|~|}}}|{|}||||}}}}}}}|}|||||||||}~}}}}||{{~}|||}||||~||}|}{|{}|||}}|}}{|{||{|{}||}|}~}||{|{}|}}}~~}}~|}|}|}|}}}}{~}}~~|{}}|||}}}}|||}}||||{|||}}}|}}}||{}|||||}}||{|}}|{||||}z||}}}}||||}|{{|{|}|}}}|{{||||}|{||}|{|}}||{||{{|}|}}||}}}{{||}}|||{|||~||}}}{{{|||||}}}|||{||}||}||}}}}~}||{|{||||}}}}}||{{|}}|||}}|}|||}{|||}|{||||}}|~|{|z{{{{}||}|}}~|||{||{{|{}{||~|||||}||}|}||||}|}||||{|||}|||~}||{|||||z||||}}}~||}||{|{||}||}}|}{{||{|{{}}|~}}}}|{{{|||||}|{|||}}{|}|{||}}}{|}}|||||||||}~|}}}|}{|}}|||}|~}|~|}|||}}|||}}}}}~}}||}}}{~{|}~}}}|}}|}|}||{|~}}~}}}|}}{}||||||}|{}|||{{|}|}}}||}|}}||}||{|{{}|}}}~~|||{{|{|}~}}~~~~||}||||||}||}}~|~|{{|}|}}}}~|}}{|}|}}|{}}}|}|}}|||||||||~}||||}|||}|||z|{}{|~~}}|||{{}|}|}~}~}||||}|}|}|}}|~}|}}}|{{|||}}||}~}|{|{{}||}||||}}|}|}||{||||}||}~}|}|{|}||{}}}}}}}||||}{|||||||}~||{|||}{||}}|||}}}{||||}||||}|{||z|||{||}|{}|~}}|{|||{|{{|}|{|}}|{|||}||}|}}|}}}}|||{{{|||{{|~||}}||{||{||||||||~|||{z|||}||}}|}}||||{|}|~|}|}|||||||}||}~}{}|}~}|}||{}|}|}}|}}}|||}|||}|}}}}}}~}|||||||}}|}}}}}}|}}}|||}~}}|~~~}|}}}}~||}}|}|~}{{}{}||||}}|}}||}{|||||}}}}}|}}}}}|}|||}|}|}{|{}||}{{{|||}}}~|{~||||}{|}}~}|~~}}||}||}||}~}}|}}}}|||||||}}}|}}}~}||}{|{{~}}|}}}}||||}||{|||{||}}{{{||{|{}||{|}}|{{|z}{|||}{}|}|}|{||{{|}||}|||{{|z{|{{{{{|||}}|}}{z|}{|{||{||||}||||z{|}|}|||||}|{{{{||||}}|||}}}||{{{{{}}|}|}}}}|{||}||~}|{|}}}|{||{||{|{}|}}{}{{}|{|{{}}|}|~}}|z|{|{{|{||}|}}}{{|{|{{||z|||}|||||}|{{{}}||||}}{{z{{{{{|}|{}}}}||{{{{{|||||}}}||{{|}{|{{}}}}|{}|||{||{{}}|||{~|||{|{|||}}|||}}}|{{{|}{}||}|||}~}|||}{||}|}||}}}{|||}|z|}|}}|~}}|{}|}||||}|}}}}}|}{|{|{|}}|}}}}}||}||||||}|}|{}}{|{|||{{|}}{~||}|{||||||}||}|}}}}|}}{}|{}}}|}}}}}|}}|}|}}~|}}}||||||||||||}}|||}||||||||||}}}}|}}||{||{}||}|||}{|}|}z||}}{||||}}|||{|z||||}||}}|}|||||{|{|}|}||~{|{|{|{{|}||}||}{{{}{{|}}{|||}|}{}{|||||||{|}}}}|{|{}|||}}}|}}~|}||{||||||}|}}|}}|||||||}|||||}}}||||||||}}~}|}}|{{|{||||}}||~}|}|||||{||||}|}|}|||z||{{{||~|{||}{|{|{|||}}|||}|||||{||{||||||||{}|||{}{|}|||}{}}||}|{||}||||}}}|{{||~|{||||||}|}|{|||}{|}}}|~}|}|}|{||||}}|}}}|}||||||||||}|~||}|}}}|{|}|}}|~}}}{|}|}||}|}|}}}||}||||{||}|}}}|}|||{||{|}||}}|}|||||}|}{{}||}}}}|{{}{|{|}}}|}}|}{}{}||}{}}}|}}~}}{||~{|}|}||}|}}}||||||}}|}|{}|~|||{|}|||}}|}}}|}|}|||||||}{}}}~|}|}|||{{|}|}}}|}{|||{|}||}|||}~||||||||{|}|}||}|||||{}{}||||||}||}|{|{{{|||}|||||||||{|||||||}}|{|{||}{}{}{~{}}|{{||||{||~|{}}}}|||{|||||}|||}}||{||||{}||}~|}}|||||}|{||~||~}}{||}|{||}|}}{}}}}|}|{|||||}|||}|}{{||z|{|}|||}||{||z{||||}|||}}}||z|{|{|}|}|~}|}||||||{||{}{}|}}}||||||}|}||}|}|}|||||||}}}|}{}|||{|||{{}}|}|~|}||{}|{}|}}}|~}|||||{}|||~}|}~}||{}~}}||}~}~|~}}|}|{||}|}|}|}}}}{|}{|||||}|{||~}}{|{||{{}~}}}{}|}|}{|}{}{{|}}|~}||||||{}}|}|}~}~|||{|}|}}}}|}{}}}|}|{|||}||}|}}}||}||}||}|||||{}|{|||{{{{{}}|}}}}|{|z|}{||}|}~}|||||{||||}}}}||}|{||||{{||}||||}|{|{||}{}||||}}||{{{||{}||}}|~|||}{|||{|}||}}||||{|{||{{|{||}}|||{|{{||{}|}||}}||}||{||{{|}|}}|||{||}{||}}}}|}}}}||{||||{}}||}|}{||{{{|{||~|}||}{z}|{||||||{|}}{}|{{|{{}{{~|{|}|{{{||{|z{|||}|~}|}{||{~{|}{|}||{|~|}{||{{|}|}}}||{{|{{||||{{|}||||{|}}{|}|}}}}|}|{||||}}{|~}}}}}}|||}||||||||}}}|||}||||}}|}}}}~|||||}|}{}||~}}~|||}{||{||}}|~}~}{|z||{{}||||||}|z|{||}}|}|}|{}}|||z|z||{}||}~}}}}|{z}|}}~}}|}}}}|}|||{|}}|}}}|~||}|{||{{|~||}|}~{{|||}|{|}{|}}}|{||{{{|{|}|}}}||{||z|{{}|}|}}||||{||{{|||}|||}}|{{|{|||||}|{}}||}{{|{|{{|||}}{|{|}{|{|{||||||{|}{|{|{||{|||}|}|{|||}{{{z|||||}|}|{{{{|z||}|}~|||{|{|}{|||}}|}|||{|{{{}||||||||}||{||{||||}|}}{}|{|z|z{||{|||}|}{{||{||{||||||}||{{||{{{|||{{||}{{||{{{{}}|{|}||{|}{{|{{|||}||}}|}{||{|{{}}}|}||}{{|}{}|z{|}}}||{{|}|||{}||}{||}|{||{||}{|}|}|~}}{|}||||}|}||}|}{|}||}||}~}}|~}~}||||}{}{~|}||}}|||{||{||||}}}|{|||||}}z|}|{{|}}|||{}||||{||}|}||{||}{{|{}}}}|}|{}{|}|}|}}}}}}}}}}}||||{}}}}||}~}}||||||}}|}}|}}|{{|||}{|}||}|}||{{}}{{|||}|~|}{|||||||||{|}}}}}||{{{{{{|}||||}||{|{{|{|}}||}|}||{{{{||||||||}}||{||{|}{||}}||}{||||{|}||{|{}}||}}||}||||}|}}}}|{||{{||{|}||}|||{|{|}}|}|}|}|}}{||{||{||}}}}|}~|{}|{|z{}||}}|}}|{|||z|||{}}{~{~{{||{||||||||}|}{||||{{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|||||}}|~|{|{{{|||{{{{{||{z|||{||{|}||}|||{{|{|{|{|}{{}|||{|{{|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{{{{{|}|||}~{||{||{|||}}{|}|{|{|||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|y{}||||}}{{{{|}{{{}|{{||}|{||{{|{||}||{|}|{||}|{||||}}|}}{|{|{{{|{|||{}{}||{||{{||{|}{||{z|{{|{{|||||}}{|{{{|{|z||||}{|}|||z{z|{z|||}|}||{{{|{{|{}|}||}}||{{{||{{{||}}}|||z|{{||||||||}|}{|{}|||{|}}|||}}{|}|{|}|}|}|~|||{||||{}|||}}|}}~||}||||{}}|||}|}|||z||{{{|}~||}}|||||||||}{|{|}||{{{|{{{|}|{}}}||||{||{{|}||}||~|}||{{||}}}||||~||}{||||||~}|}}}|||{{|{}{||}|||}|||{{||||}||||||{{|||{|z{|{||}}|}||||{|||{|||}}|}{|{||||}{}|||}|||{|{{{{{{|{{||||}|{|{z{|||||}}}|{|{{|||{|{{||||{}|{|{|{|{|}|}}}|{z|{}||||{|{}}|}{|||{{{||{|{||}|{{||||{||~}|||||||{{|||}|{||}|}{{|||||||~}}|||||||{||z{{{||{|{}{{|{{|{|||{}||||||{|{zz{||{|{}}}{{{|{z{z|||}||}}{||{|{|{||||~}|}|||||||{||}|{}||}{{|||{|{|||}|||{|{||{|{|||}|||}{||{|{{||}||}|}||{}|{||{}|||}||}|||||{|||||}}}}~||||}}|{{}|}}}}}{|||{||}||}|}||}}{|{{|{|{}||}}|||{z||||{}{|}||||{||}}||{||}}}}}}}||}}|||}~}|}|}}}{~{|}{||}||}|}|}||||}}{}|}}||}}|{||{||{|}}||||}}||||}z||{|||||{}||}|||{}|||||}|||{{{{|}{||}}~}|{|}|}|||}|}|{}|||{|||||||}|}}{||}||{{|{|{||||{|}~|z|{||{|||}|}|}{{|||||{}||}}{|}{|||{{|{}|||}}}|}||||}{{||||}|}}||}{}{|||{|}|||}}|}||{||}}||||~|||{|{{{{|{}|{|}}|{||{{|{{|{}{||||{z{{}|}|}}||}||||||{{|||||{||{}||||{{{{{}||}|||||z|{{{{|}|}||{}}|z||||{||}{||}|||{{||||}|||}}}}|{|{||||}||||||}}|||{|||{|||}}||||||{|||}|}}|~}}|||}|{|{}}~||~}|||}{||{{}}}||}}}||||||{||}|||}}|}|||}{|{}}{|}}}}{{|{z|{|||}||}}|}|}{{||||~}}}|~}||}{||{|}}|~}}~}}|||{||}~}|}||}}{}{{{|{||||}||}}|{|{||{||}||}||}{}|{{{}{|}||||}||||{{|{|}|}|}|}}||}}{||{{|||}|{|||||{|{{|}}|||}}|z||{|{|||{||}}||{|||{{{||||}|}|}{|{|}{z{}}}|}}}|||||{|{||}{|}}}|{}{||{|||}}||}|}{|||{{{{}}}}|}}|{}}|||||}}||~}}||{z||||||}}}{}|{{|{|{|||}|}{|{{||{{{{{||}|||||}||{||{{|}||{}{||||{|{|{|{}}|||||||{||{{z}~}}}}|}}{||{|{{||}{}}|}|||||{|}}||~}|}~|{{{|||}{|}||}|}||}}{|{|}{}|}}||}|}{|{{}|{}}}|||||||}}|{||~}}~}~|||||}|}|}}}}}||}|{z|z{||}||}|}{||{{}|{|}}||}}|||{|{}{{|||{}|}}}|{|{|{}{|}|}~}}}|{}{|{|||||}|}}||{{|||||}}}|||}||{{{}||{|}|}|||||||||||}{|}|{}|{}||||{|{|{|||||||{}{|||||}}}{}}{||{{{{{{}}}||||{|}|||{{||}||}|}}|{{{|{{|||{}||{}|{{|{{{||}|||}{||{||{|{{|||}|}}}}{{{{{{|{}}{|}}}||{{{||{|}}|||||}{|{||{|{}}}}||~{||}}|z{|{|}|||}}|{{|||}||}{||}}{||||{|||||}|}||{{|{{|}|{}{{{}|z|{{|{{|{}}{{||}|{{||{||{|}}{}}{}|{|||{|{{}||}||}{{{{|||}||||||~}{{{||||{{|||}}}{}{{{{{|||}}}|||}}|{{|{|||||||}}~||||}{||}}~}|}|}||||||||{}}}|}|}|}{{{{|{|~||||}}{{||||{|}|}|}||}{{z|||{||}}}|}|||{|{}|||~{}}}|}}||}|{|||}}{|}}}}}{}}{{}||}||}}}}}}{||}|||}|||~}}}||{|{{|}}||}|||||{|}{||}||||}|}{{||{{|}||{{||}||{{|{||}{|}}}}|}{|||{||||||{||}}{|{||{|{}|}{}|}|}{|{{|{||~|}||||{|{{{|z|||||{|}||{{}z||{{|||{|}}}{||{{|{{|}||||}}||{{||||}||}|}}||{||||{|}}}}}}~||||||{{}|}||}}~||}||||{}}|||}|}||||{|||{|{|}|}|{|||{{{|||}||}||{{z{{{{|~{}{||{}|{{{|{{||}||}|{||||||||{{}~||}}}|||{|}}{||}||||}|{{||||}{}|||||||||{|z|}}|}|{|}|{}|{{}~{||}|}}}}|||||||||||}|}}~|||}}}||{||}}}|||||||||{|}||~|~}|{|||{|||}||{|}}|||{{|{|{|}|||||{|{{}z||{|}||}}|}}|}|||||}|}}|||}}}|||{}|}}}}|}}{{{{|||{{}|||}}~{{{{{|{||{|{{|}}|{||||{|{||||}}|||||{||||{{|}}}|}|||{{|{}|||}||}||||}{|||{||||||{{||{|{{{}}||}|}|{z{{|||||||||||||{|{{|{|}{}{}}|{z|{{|{{}}|||}}}||{|{{|{}|}||}}{||{{}|{|||}||}}}}||{{|z||||}||}|}}|{||{{||||}||}{{|{{z{|||}|{{|||z|{z||{|}{}{|||{{|||{{|}|}||||||{{{{{{{{}{||}|||{{|{{|{{||{|||}{{||||{{{{|}{}||z|{}{{|{||||{|}}||{{|{||||{|}}}|||||{|||||}||||}||}{||||||}{|}|}|||{{|{{|}}}}}}||{}||{||||}||}||||{{||{{|~~}~}|}|||{|z|||{|}}|}}|||{||{{||{||{}||{{||{{|||}||}}}|||||{|||}~}}}}}|{|}|~|{}||||~}~|}|{|}|{}}|}||}}||{{|||{|}|}}|}}||}|||||{{||||}}{||{{{|z|{}||}|||{||{{|||||}|~}||{|{|{|{||}{}}|~|{{|{{|{}{}|}|}}|z{||||||||}}||}||}||{{{|}}|}}|}|{|{{||{||}}{|}|}{|||{||{||}|}||{|||||{|}|}|||}|}{|{{|||{}|||}}}||{{|}||{}}}|}|}|{{{|||}|{|||{}}||{{|{|||}||}{|||{|{{{||{|||{|}}}|||{||{||||||}}|||{{{{|||||}}|}|}||{|{{|}}||}|}}{{{|||||}}||||}|||{}||{{{|}{||}}|{|{{{{|}}||||~}|}|||||}||{|~}||z||}|{}}~|}|}~}||}}||||}}}|}}}||{|||{||{}}||}}}|||{|{|{|}}{|}{}}{|{{|{{}|}}|}{|||{|{{z{}}}|}}}{||}{|}|{}|~}}||}||}{|||{}|{|}||||||{{{||||}|||~~|||{|||{|}|}{}}|}|{|{|z||{}}}{|}||||{{||}||{{}}|||{{}{{~{}}}{}|}{|}||{z|||||}|}}{{|{||{||}{||}|}{z|{||{{||{||}}|{|||{|{{|{||||}{||{|||{{|{|}}|}||z{|{{{|{{}{|~}}|{{{||{z|{{|{|}}|{|{{{|||}|~||}|{}|z|||{||||}}|}||{||{|{{{||{}|}|{||{{{{|{{}||}|{{|{z{{||}||{~}||{||{z|z{|{|}||||{{||||{|}{{{||||{{|{{|||||}|~|}{|{||||||{}||||}|||||{||||}|{|{}{|||{|||||~|||}}}{{||{||}|||||}}|{}||{}|}|~}}}|}}||{}|||{}~}}|||{|{|||}|}}}}}|}|{{{{|z||}|}|}||||{{{{||}{|||}||{{||}{{||||}||}~||||||||||||}}}}{}}|{||||||{||~}}|{{|}}{|~|{|}|~}||||{z||||||}}}|{{|{{|||||}||}}{|||{{|z}}{{|}~||{{|{||}||||}}}||{{|{|z{|{}|{|}||{|{{zz{{|}{||{}|{|||||{{||{||{}{|{{{{{{{{|{||}}{z{{|}{{||}||}}}||{{z{{z||}|~}{|}y|{{}|{|}}||{|}}{{{|||{||||}~}}||{|{|{|{|}|}|}~{|{||||{|{}||||}{|{{|{{|{|{|{}}{|{|||z|||||||{{||{|{{{{{{}|{}}|||||||{{{||~|||||{}{{|{|z|||||}}||{{}{|{||{|||}|{||{|||||||}}|}|}|{}z|z|{|}|||||}||{|}|{|~||||}|}}{}}|}||{{|}}}|}||}||{|{|}}|}}|}{||}||}|}}||}|}}||{{|}|||||{}||}{z{{||||{|{|}||{{|||{|{||||}}}}}|}{{|{{}}|}|}~~|{}|||||}}}}}~}||{|}{}}|||}}|~}{||||||{}}~|||||}||{|||{|}|||||}||{|{{||}|||}~}|||{{|{{||}|}|}}||{||{{{{{|||}|}|{}||{{|{{||||~|}{||{|zz{|||}{||}|||||{{{}}|}|||}||{||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|{{|{{||{{||{|{}{|||{}|||||||}{{{|||{|}{|||{{|||||||{|||||}}||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|||{||}||}~{|{||{||{}}||||{{||{{|||||}}}||{{||{{||}|}}||}{||||{|}||}|}}}|}|||{|||~}}~}|}||}{}||~~}}~}~}}|||||||}}}}||}|}|{||}|}||}{|}|}|}{{}{|{{||}|||||{{{|{{|||{||}~|}}{|{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{{{{||}}}|{|{||{{|{{||||}|{|{{||{|{|||{|~|{|{{{|{|{}}}||||{|{|{|{||{|{||~|{|{{{{|{{{|{|||||{{{{{{||{{{|{||{{|{zzz{|||||{}{{{{{|{{|}||}|||z{{{|z{z||||{|{||z{|{|||||}||}}}{{z|{{}||{|}||}||{||||||{}|}|{||||||z{|{||}{{}|}|||~|}|}{}|}|{|}{|||||}{|}||}|{|{{|}{z{|||}|}{}||}{{{|{||||{|}|||{{}|{||}||}|}}||{{{{{{}||{|||}{|||||{{|||}}}}|||}|{}|||}}}}}}}}|{||{|{}|~}}|||}|{|||{{||~|}|~|{{}}{|{|{|||||}}||||{{{||{}||}||}|{{{{{{{|||}||}||||{|{|{|}|{|{||||{z||||||{|}|||{|{}{{{||{}||{||{{||{{{||z}|||}|{|{||{{{|{}}|}}}{|{{z|z{{|}|}}|||{z|||{}{}{|{|}|{|||{{{}||}|}|}||||||{|||}{|~}~{{{{{z||||||}|{|||}{{z{{{|{||{|||z{|zz{|}||{|||{|{|||z{{||{|{|}|{|{||{|{|}{||}{}{{{|{z{{|{||{||||{|{{||{{|}{|}{||z|||z{||}|}{}|}{{{||{|}|||{}||}}|{|{}}{|{}{}|}||{||||||}||}|||}||{|||}||}~}}|}|}|||{|||||~|}}|||{|{{||{||}|||||{|{|z{{}{{|{|}~|{{{||{|{||}}||||||{{}||{}|}|}~}|||}|}{{||}}|{|}}}{|{{|}}}}||{}|||{}|||{}|||}||~}{|{}|{|||||{}|}|||||{{|{|{|{|}}||{||{z{z||}~{|{||}||||{{||}}}||}{{{|{|{{|||||||}|z|}{{z|{{{|{}}|||{|{{|{|||{|}|{|z{z|{{{||}||}}}||{{{{{{|}|||}}}}|{||}|{||}{}}}||{|||{|||~}}}}|}{|{{|||{||||||}}||{{{{||{||}{{|}{{}z|{{|{|||||||{|{{||{{{||||}|||{||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|{|||}}}|{{{{zz{|||}||}|||||{{{{||}|}}}||{||||{||||||||}}{}{z||{{|||{||}}{|{|{{{}}|||{}|{{||||{{{{||{||||{{|{z{{{{||{|{{|z{{z{{{|||~|{|}{|}{{|{z||}{|{|||{|{{{{{|{|||{{||{}{{|{|{|}{||}|{||{{|z{{{{{|{||}{z{||{y|{|||}||z{{{{{}{||{{{}}{}{{{|{|z{|}z|||}|{{{|}}{z||{|||||{{|{||{z|}{||}|{{|z|z{}{}{|{{{}{{}|zz|||{{{|{|{|{||{{{{{{{{{{}{}{{|z{|{{|{{|||||{zz{zzz{|||}{}|{{{{|{{|{||}||}|{z{{|{|z|{}|z{|}|{{|{{|{{|}}}|}|||{z|{||{|}{{{||}|{{{||{||}|||}|||}{|||z}||}|}|}{{|{|{{{|||||}}||{||{{|{|||}|||}{{||{{{z{||{{||{{{{}|}{{|}|||}||{z{|{}{{|}}|}|{}||}||z{|}}}||}}||{|||{|}|||}}|}}}||{||||{|}}|}}}|{}|{||{}}{||}}|{z|||||{{|{}{||{||z}{z|z|}|}|||{|{|{{zz{{|}||||}|{|{||{|||}|}{{|||||z{{{|{{{|||}{z|{{{|{|{|||z|{{|{{{z{z|||}}|{||{{{{|{z{}{||}|||{|{{{||{{|||}{|}z|||}z{||}|||{}{{{{{||{|||}}}|}{|||{{{{|}||}}}}{{|{|z{||||{|||}{z|}{z{|{|{|{|{||{||{{{{{}z|{}{||z{{{{|{}||{|}|||{|{{{|z}||{}|}|||{|{|{z||}}{|}|}{{{{{{{{{}|}|}|{{{{{||{{||||||}{{{|{|{||||{{}{~{||{{|{}|{|}|{}|||}|{|||}|}}}}|}|{{||||||||}|}}}|||||{{|{{|}{}{|||}{z|{{||||}|{||{{||}||{||{||||}||{{{{{}|}}{{||{||||||||}~|{|}}|{}||{{{|}|}}}|||{|{{||{}}~}|}}}|||{||||}|}{}}}}||}{||{|||||||}}{|{{||{|}{|||}|||{{|{z{|{||}}{}~{|||{||{||}||{}||||{|z|{}{{||||}|{||{|{||}}|{|||{|{{{{{|||{|{|}}{{{z|{{|}}{|||{|||||{{{{||}{|||}|z|{{||{}|{||{||}{|||{|||}||{||~{{}||{|{|||}|}||{{{z}|{||z|z||}}{||{|||{||||||}|}{|||{{{}}{||||{|z{|{{{{|}|}}|}||||z{{|{{|||||||||||{{{{|||{|}{||z{||{||||}||||}{||z{{{||}}{|}|~{||{{{z|||||}|}}||||{{||{{{|||~}}||{|||||}|}|}{||{~}||{{{}~|~}}}|||{|z{|}||}}|}}|||{{{|{|}|{z|}|{|{{|{|{|||{||}||{{{|||{}|~|}{|{||{||||||||}|}~||{}||{{||}}|}}|}|{{{|}|{}}}||||}{|||||{||}|{|||}{}|{{|{||z||||{|{z{}{|{|||{{|}}{|z|{{|{{{{||||~}||{{|}{{||}{|}|}|{z{{|{{{{{{|||}|{{|{z{{|{||{}||||||{{{{{{z||{|||{{{{{{{|{{|}}|||{{{{{|{z|{|{}|||||{||{{}|}||||{|||||{|z}}{||||~|||{|z{{z|||||||{||{{|{{}z|||}||{{|{{{{}{|||z||{{{|{{{z{z|||{||}|{{{{{|{{||||||}{|z{|{}z||{{}|||{{{|{{|{|{|{}|||{|{{{{}|{{||{}{||}|z{{||||}||~{}||||{|{||{}|}|}}{{}|{{||||{|{}}}{||}|}{|||||}{|}|{||{}|{||}}|||||{||||||{||||||}|{{{|{{||||}|||{}{{|{{{{{|}|{||||{|{|{{{}}}|~|||}||{|{|{|}||||||}{|{}|{{|||}}|}}|{}||}||}||||||}}{|{||{{}|{||}}}|{{{{|{{}}|}{|}||{|||||{||||{~||{|||{{||||}}|}||||||||||||||||{||||z{{{{|||}}||}{|{{{|{{{{||}{||{|{{z{{{{|||{{|}{{{{||{{|{|||}||}{|{{{{{z|{|{|}||{{z|{|{{|}}|||}||{{z{{|||z|{|~}z{|{|||z}}}|||}}||}{{{{{|{||{|{|{{|{|||{|||{}||||||||{{||}|{{{|}|{z|z{{{|}}{{{}|}{zzz|{{}||{|{||}{||{{{{{{}|||||}z||||{{{|}||}}}{{|{{{}|{|}}}}}~||||||{|}|}|||}|}{{{{||{|||||}{}{||{|||{|||||}|}{|}|{{{{{}||||}}{||z{||||}}}||}}|}{{{||{|||||}||||z|{|z|||}|{||}|{{{{z|||}|||}||}|{|||{{}}|||}|}{|}|{{||||||||}~{||||}{{|||}}}~}}{||}{~{}}}{~~}}{|}|{|||{}|||}}|{{|||||{||}||~}|{}||z||{{{|}}|}|{{}|}||z||||{||||{|{{{|z||||{||}}{{|{{{{{{~||{{||}{|{|z{}|||{|{||{|{{||{}{||||}||}||{||z{|}|{}|{|{{{{{{{|{}}|}~||||{||{|}}{}|{}}|{||{|{{{||{|}}|{{|}{{{|||{|{}}}{|}{z{{||}||}}{}||}|{{{||||||}}||{{{{|{z|{||}{}||{{||{{|{|{{||}}||z||z|z{|{||{||||{|||{{{|}||}|||z{||{{||}}|}}|}{{||{|}|{{|}||{}{|{{|{|||{|}}}|~{{|{||{|}||||||}{||{}{{{|}|||}||{{}|}{|}|||}~|}}|{|}{{{|{||||}|{|{{z{{|{{|{|{|}|{{|||z{{|||||}}}|}{{{||{}}}{}|~}{{|||{|{{|||||}{}{||z||{}}||}|}}|||{{|{|||||{}}|}|||{|||}|}|{|{}}|{||||{||||||||{{{|{||{||}||}||{||z|{{{{{||}|||||{{||{z{||||||||z{{{{|{{{{||||}|||{|z{{|||{{||{{{z{{{|z{{||||}||{|{|{{z|{|||}|||{{{{||{|{{|{{}||{{z{||{{|{{||z}z|{|z{{|}|{||||}||||{{{{{{}|||{}{z|{z||{z|{|{||}{||}{{z{|||z{|{||{{{{|{z{|{{|||}|{|{{{{|{||||||{{|z{||{{|{|{||{|{{}||{{|||~||||||||{|{|{||||}{}}|{|||}||{{}||}||||||{{{|}{}}}}{|{{||||||}}|}|}|||{{||{|{}}|}}}}||{{|{|||{{}}}}|||{|{|{|||||{{{}|{z{z{{{z{|||{||{{{{{{{{{{|}}|||}}}{|||||||}}}||}||}|}{|{|}|}|}|}{|||{}|{}}}|{}}}|{|||||{|||{}||}|{{{||{||{||}}|}|{{|{{|{|||||}|||{|{{{||}{||{|||{{{{{|{{|{{|}{|}{{|{z{{{{|}}|||||z|{{|{|{z||{|}||{|{{|z|||{|||{|{{{{|{|{}|{{|}||||{{{|}{{|}||||z|{z{z||{||}||}|}||{||{{||}}|{||~|||z|{{{{}}||}||{{|z|{{{|{|}|||||{{{|{{{{||}{|{{{{|{|{|z||{}|}{|{{{|z{{||||{|{|||{{{{{z{{{|{|||}|z{|{{{{||{||}|{}{{|{|{{{|}}|||||{{z|{{|{|}}}}}}|{|{z{||z{}|||||}|z|{{|z|}}||}}}{{}||{|{|}|||~}|}{|{{{}}}|||||||||{{{|{{{{}{|{||}|{z{z|{|}|z{|}|||{{{|{{||{{|{|||z|{{{|{}|}||}||{}|||||||}}}|}}}||||||{|||}}}}|}||{}{|{z|}~|}|}}}}}{{}z{||||||}|||{{|{z|}||{|}}||{|{{||z{{{||~}|{|{{{{{|{|||}}|~{{||{}z{||}||}|}{{|{||{{|{|{}}||||{||{{|{{|||}|}||{{z{{{|||{|||||{{{|{{{||}{}||||{z{z{{{}{}||}|}|z|{z|{{}|||}{}|}}|{{{{}{||||}}}{|{|{{{z||}|}|}}|{|{{{{{||{{|||||{|{||{|z|{|{||||{|{|z{|||{}{||{{{{{|{{|||||{}|{{||{{{z{{|||}}}|||{|z{{z{}}|{~|||||{||{{{}}{|{}|||{{{||{{|}}}|}}{{|||}||{|}{{|{|||{||{|}|||}|}}}|}|{||{|}|||||~|}{|}||{|{}}}}}|}|}|{{z{||{||||}|{{|{|||{||{{{{|{||{{{|{|||}z||||}|||{{zz|}||||||||||{{{|}~||}}}}{|{|||{{|||{|}}}}||||{|z}|}|||}|z||{{|{||}||{}||||}{{|{{|||}{|{{|{}||{|{|{|{|}}|{||{z||{{}|||}|}|{{{}|{{||}|{||}{{|{}zzz}|{{~||}|{z{|||||{|}|||}|{|{|{{z{}|}|{|||{{z{|{z||||}{{||{{|{||{|{|}}||}||{{||{z|}}|}|||||{z|{|{|}}|}||}|{|{{{|{|||||}}|{z|{{z{{|{{}{|||||{{{{{{{||||}||{z|||{|}{{|}|}}}|{|{z{|z||{||{|||||{|||z||}|||||||{{z{|z{}}{|}}|{{||{|{{{|}{||}|||{{|z{|||||{}}||{|{||{}||}|||||{{|{{}{}}|||}|~||||{|||||}||}{}|z|}|z{||}}}||}|{|{|}|||}|}}||||{{{{|{{{{|||{||||{{{{{{||{{{|}||||{|{|||||}~|}|}}}||{|{||}|}}|}||||}{|||}||||||}}|||{}|{{}|}}}}~}{}||}|||}||{}}}}||z}{{{{{}||||}{|||{{}{|||||||||||||{}||}{|{|}}|}{{{{{|||}||||}|{|{|||{|{||}||}|{|{{{|{{||||}{{{|z{{{|{|||||}|{|{{{||z{{{|{}|}||y{|z{|{{|}||}}|||z{}|{z|||}|||}|{{{{{|{|}||}}}}{|{|{{{{{{|{||}}{{{||{||{{||||||{|{{{{{||}{||||||z{|{{{|{|{{|||}{{{|||{{}|||}{|}{z{z{{z{{|{|||}{{|{|{z|{}||||}||||z{|||z|{}|||||{{{{|{{|}||||}}}z{|{|{{||||}|{|{|||||{{{||}|}}|}}|{|}|{{||}||}}|}{|{|{||{}{}||}}|{}|||{|||}}|}|}{{|z|{{{|{|}{{||{|||{|{{|||||||}{{{z|{{||||{||||}{{|{{{{|~}}}|||{|{}|{{{||}}}|~}|{{{{||||}}||}}}|{|{{|||{||||}}||z||{|{|||}}{|||{|{|{{{z{{||||||{{||{{{{}{}||}|||z|{z{z{|{|||}|||{{{{{{{{|||{{{}|z|||{{|{{{|{}|||{{{||{z|||{|||||{{{||{z{||{}|}|}|z|{z{{|}|{|{|||z{{z|{{|{{|}{{||{|{{|{z{|{||||}{||z{{{{||}{|}}}|||{{z{{{|{z|||}{{{|{|{|{|||{|||{z{{|{{z||}||~|{{|{{{{{z||||||}||{|z{{{z{|{{||}~|z||z||{|{|}{|{|{{{{|zz|}|{|||}}|{{{{{|{{||||||}||{|{||||}}|||}}|{z|{}}{|||}|}{}{{|{{||||}||{||}{{{|||z|{|||{}}|||{|{{|{|}||}||{{{{{{{{{||z|||}{{|y}||{||{||{|||{{}|{||{}{|{}|{{|{|{||{{|||}}}||||~{|{{||}{|}|||||{{{{|||}}|{}}}}{|{|||||}}|||}}||{|{|{{{||}|}}|||z{|{{{||||}}~{|{{{{{|{{}|||}|}||||{|{{{||||||||{|||z{|||{}}||}{{||{{|z{|{{||||{z{{||z{|{{|}{||}z{{{{{{|{||}{~||{|{{{{z{|}{{|}||||{z}{{|||}{{|||{z{{|}|||||}{}}|{||{{{{|||||||{|{{{{{|{{||||||}||{{{|{{||{}|||{{{{{{{z||{}{{|{{||{|z{{{||{{{||{|{{zz|{{{{|z{}||{{z{|{{{||||{}|}|z{z{{{{{}|||||}{|{{|{|{|||||}{}|{|||{{|{||{||{|{{{|{{{|||{{||{}{{|{{{{|||}||}|}{|{|{|{{||||{~}|||{||||{|||||{|||{{{{{{|||{||{|||{{z{}{|||||||||{|{||{||{{|{}|}}{|{{{{||||}|}||||{{|{|{}|||}|}}|}||{||{||}||{||}{|z|||{||}|}{||||||{{}{{{|{||}||}|{|{{|||{}|{}|||||{|z{}|||||}|{{{|||{{|{~}|||}}{||{}z{||{|||||}|{{{{{|{{{{||{{|{||{{{z{|||{||{}|{|{{{||{{}||{|||{{|{||{||}||}|{|||{{|{{{|||{}}~|{{|}|||||{{{|}}|||{z|{{}|||{||}||{|{{{{|{{z{{|}|{{{{{{|z{{{{|{||z{{zz{{|{{{||||{{|{||{{|{{{||||{{{|{||{{|{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}|||{{{{{{{{zz||||||}|{{z{||zz|{||{{}{{{{{{{{{||}|{}|||{{{||{z{{||}||}||{zz{{{||||}|}}z||{}{{{|{|{}|}}{||{{{{{{{}z|||}{|{|z{{|{||||{|||{{|z|{||}}{{}}{{{|{z{{{|||||{||{{z|{z{||{||}||||{{{z{|{{|{{{}||z|{z{z{{||}}|||{{{|||{{||{}}{}|||{z{zz{|||}{||||||{||{|z||{|{}||{||||||{}|}}|}}}{||||{{{{}}{{~|}||{{{{||{|}}||||||||z{{|||{|}|~||{z{{|{{||{{{|{||z{||zz{}z}||}~|}|{{z{{{||}{||}}{{|||||||}|{}}}{}|||||{||}~|{|}}|{{{{}{{|||||||||z||{|{{|||||}{||}{|z{|{||||||}{{|z||{{{}{~}{|{||{{{{{|{{|}||{||{{{{{{{z|{{{||{}|{{{{{{|||{}||||{{{|z{{{||z{{{}|{{{||{{{{||{||||{{{{z|{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{{{{|{}||{zz{}|{{{{|||{|||{|zzz}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{|{{y{||{||||{|z{{{|{||||||||z{{{z|{{|{|||{|}||||{|{||||||||}|{|}|{|{z|}||||}||||z{|{||}|||}|}|{z{{{{{|{||}{||{{z{{z|{|{{||{||||{{z{|{z{|{|~}{||{|{|}{}|}|{||||{{{{|{{{|{{{|{|z|{{||z{||{||}||{{{{{|z{{|{||}|~|{|{{{{{|{{{{}{|{{|{|{||||}||{}|||{{z|{{{|}|{}}|{{|z{|{{{|}|{|{||z|{{{}z||{|||}}{z{{zz{z||||||}}|{{|{{||{{||{{{}{z{|{|{{{{{|{{|{{{{{z{|z{{{|{||{{zz{{{{{{}|{|||||{|{|{{{|{{{{|{|||{{{{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||||}}|||{{{{{||||}|||{|{|{{{||{|||{|}}|{{{{|{z||{|{||{||z{{{||||{|{|}||||||{|{z}}}|}{||{{{{|{{||{||~|}|{||||{||||||{}}}|{{|z|{|{{{||||~{|{{|||z{||||}||}{{|{{{{{{}|{}|}||||{{{}||||||||}{||||{{|{|||{||{|{{z{|{{{|{}|||{{z||{z|{}{|{|{|{|{{{{{z|||||}||{z{{{{{z{{|{|||||{||{{{z|{|}{|{{||{{|{{|{|||{{}|}{{||{{|{|{||{{}||{{|||{||}{{|}|{{}{z{z{{z{{|{|}{{{{{{{{||||{|||{|{{{zzz||{|||{{{{{}z{{z{}{{{||{{{{{{{{{{}{||}}||||{z{{{|||{||}{{z{zz{{{{||||||{{{{{{|{|{{||{{||||{{||{||{}||}||||{{{|{|||{||||||{||{{||}{}}|}|}|||{}{{{{|||||{||||{{{{z{|||||{}|{{{|{|{{||{{}|{{{{{{zz|{{||||}|z{z{}{{{|||||{||{{{{{{{{|}|||||}}{|||{{{|}|{|}||||{{|}|{|||||}|}|||{||{z||{||{|||z{{||{{{}z{{||||{||{{}z|{{|{||||{|{|{||{||||||}|{}|{{z{{||{}|||{z{z{z{{{||{|{|}|z{|{z{{{|{{{|||||{{{|{{{|{|{||||z{{||z{{{{||||||z{{z|{{{{|||{{{{|{z{|{z{{|{||{|{|{{z{{{{{|||||~z|{{|z{{|{||{|}}z{{{{z|z{{z{{{{}|z{{{{zz|{||||{||||{z{|z{|{{{|{|z{{|{{|z{|{z|||{{{{{{{{{z|{{||||z{{{{{|z|||{{|||{{{z{{{{{||||}}|{|{{|{||||||{}}||{|{{|{z|||{{|}|{{|{{{{{}}||{|{||{{{z{y|||||{}{|{{{{|||{{|}|||{||z{|{{{|{|||||}||z|z{z{{{{{{{||{{{{{{{z{zz|{}}{}|{{z}{{{z||||}}|||{{}{|||}|||||||||||{z|{}}}}{|||||{{{{||}{||||}|z|||||{|}|{|{||zz|{{{{{{|{||||||{{|{{|{||{{|}|||z|{{||{{|}|{}|||{||{|{||{||{}{|{{|||{z{{{|{||{|{z|{{{{{|}|{{||||{|{{{{|{{|||}{|{{{|}|{z|||||{}|{{|{{{{{{z{{{{}{{{{{z|{{{{{|{|||}z{{|||z{|||{{|}z{|z{{|y}}|{|||||{{{{{{|{||{||{|z{||{|||{}{|z||||||{z|{{{{|{{|}{{z{{{{{{{{{{||{|{{||{{|z||z{{||}|{{{z{z{||{{{|{|{z{{z{|}{{}}{|||{{|z{{|{|{|{{{|||{||{{{{||||{||}{{{z||{{|||{|}|||{|{{{{|{|}}|||}|z|{||{{{|||~||}{{|{{{{{||{|||}{|{{{{z|{{|}}{|}{{z{||{{|}{|{||{|||{{{z{{z{||{|}{|{|{|{|z|}}|||}||{{{||{||{|||||||{{{{{|{|}|||||~}}|{{|{{{||{||}||||{{|{|{||}}|{||z||z{{z{||{|}{|z{|{{{|{{|}||}|}|{z|}|{z{||{|}|||{|{{{{{{|}||}|{|{{|{{z{}{z{}|}|{{{}z{zzz|||{{{{{{{z}{zz|{||}{||{|{{{{{{z||{||{|z{{zz{{z{|}{{{|||{{{{{{|||{{}|||{{|z{{{{{|||||{|{{{{{zz{z{{|{{|||z|{{{zz|{{|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|{|{{{{|{{{|||{zzz|{z{{||{{}|}|{|{{{{{|{||{||||||{{{|{||}z|{||{{{{{z|{z||{|||||{{{|{zz{}|{{||{|{{||{|zz{|{|}{{{|{|{|||||{||}|}||{{{|}{|}}|||||{||{{{z{~{|}|||||{{{|{{{}||{{||{{||z{|{{{|||{|{|{{{{{y{}||{||}||{|||{{|{|}}||||}}{|{{{{}||}}||}{}|}{||||{{|}{}}||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{{{{{|{||}||||{|z{{|{}|{z}{|{{{{z{|{{{|{{{{|}||{{{z{{{|{||||}}|{{{{|zz{}|{{}|{|{{{|{||||~|}|}}||{|{{{z}||||||}||{{{zz{{{}||}{|{{|z{{{{{~|||}|||z|{{{z{z|{{z|}{{{{|{{zz|||{|z}|{yz{|{|z{||{|||||}{{|{{{{|}{||||||{{z{|{|{|z}|}|}{|z|{{{{{||}{|}|{|{{|{|{|||{{|}|||||||{|||{|||||||{{{{{|}|{|}|}|{|}{||{}|}}{}|}||{|{|{{{{|}||||}{|||z{|{|}{{{{{{{z{{||||}{||}z{|z{{{zz{|{{}}|||||||{{{|||{|}|~}{{}}{{{|{}|||{|||||{||{{}|}||{|}|{z{{|{z|{{{|{|||{{{{{{{||{|||{}|}{}|z{z{{||||||}|{{z{}{|}{||}||{{{{z{{{|||||||||{{{{z|z{{{{|||||{|{||{{{{{||{||{|{{{z{{{||{||||}z|{{{{|{{||||{|||{|{{{z{|{|{||{{{{|z{|{{{}|{|{||zzz{{{{}}{}|{||{{{{|{{z{|~||{||}{{{{z{z{|{{|z{|{{|{z{|{|{{|||{{{{|{{{{{|{|{{{|||z{{{{{{{||{|{}}|{{{{{|{{|||{|{|{{{{{||z|z|{{{||{z|{||{|z{|{||}||{{{{{{|{{|||}{|{|{{||z{{|}||||}{{||||{{|||{||}||z{{}{{}|||}{}|{|{||z{|{{||~|}{||{{{{{{{|||}}||}||{{|{{|{{{{|{|{{{zz|{{{{{}}{|{z{{{z{z{{{{{|{|}}||||{}|||}}|}{}|{|||{{{{{|}}}~}}|{|{|{||}|}|}||||}|{{|{{|||}||}||{{||{|{{{|||}{||}{|{|{{||}{||}{z{{{||{}|||||}||{{{{|{{{||}{||||{{{{z|{{|||{||||{z{zz{{|{}|||{||{|{{{z|{||{||||{{{{{{{z{{{{{|~}||z{{z{z{|{{||||{z{zz{{{z||||{|{||{{{{|{{{|||}|||{{{|{{{{{|{{|}||{{{|{{z{z{{|{{||{{z{z{{|||{||||||z{z{{z{|{|{|{|{{|{{z{{{{||{{{||z{zz{zzz||||{|||{|{{|z{{|{|{{|||{{z{zz{|{{||{|}||{{z{{{z{|}|}||}{||{z{{|{|}|{|||{{{||{{{|}}{}|||{{||||{z|{|{|}|||{{|{{{{{{|{{}}{|{{{|{{|{|{|{|||{z|{|{{{{|{|{|{{z|{{|{{{||}{|{||{z{{|{{{{{|{|}||{|z{{}z{|||}}}}||||{{{z{|{||}}||}|{{z}{{|}}}|}||{|{{{||{|}|{|{}||{|{||{z{|{|}}|||||{{|{{{{|{}|||||{{{{|{||{|}||||{{z||{{{||{||{|{{{{{{{|{{}{||||{||{{{|{||z|z||{{{{{{y{{|||{{}{|{{|zz{|{z|{||}|{|z{z{{{z|{|{|||{|z|{{|z{{|||{||||{{{{{{{|{|{|||||}{|{{zz{{|{|}||{{|{zz{{}{}{{||}{{|{{{{||z{|zz|{{{{|z{{z{|{{{|||{{{{z{zzz{{||||}||{zzyz{||{|}|}}|z||{{{{{||{{|{|}{{{{{{{{|}{{}||{}z|{z{{{{|||}}}|z{{{{{||{|{{|}|||||z{{{||||||||||||{{|{|||||}{}{{|{|||{{||{}|{|{{||z{|{|||{{|}|z{{{{}|{}|{{|||||{}{{z{|||}|||}{||{{{{z{}|{}|}}|||||{{|{}|{}||}|||||{|{{||||||}||{||z|||||||||}|{|{{{|{{{||{}||}||}|z{z{|{|||||||{{|z{}{{||{{||}|{{{{{{|||{|}{{|{|||||{|{|||z|{|{|zz{{{{|||{{||}{{{{{|{{{|{|||{{{|{{{zz{||||{||||zz{{{{{|||||{|||{{{z{{z{|||||||{|{{{{{{|{}|{|||{{zz|||{|{}{||}}||{{{{||{|||{||}{|{{{zz|{|}{{|}}|{|{zz|{|||}|{|||{{z{|{{||||{||{{z{{z|z{||{|{}||{{{{{z{|{||{{|||{{{{|z|{|{|}||{|{{|{z{{z|{|{}|||{|{z{{{{||{||}}|||}}}{{||{~{{}||||{|{z{||||||}}|||{{{{||||||}|}}|{||||{||{||||{||{|{{z||||{{|||}{|{z||{z||{||{}|}{{|||{||||{|{|{|{z|{{{{||{{|}||||{z{}{{{|}}||}|{||{{|{|||||||}|{{{|||z{|||||||}|{{{{|{|||||{|{||{{z{{{{{{||{{{|{||{{{{z{||{|}}{{z{{z{||{{}||{||||{{{{|{{||||||}{{{z{{{{{|}||{|||{|{{{z{{||{|||zzz{|{|{z{|{{{||~|{|{||zz{|||{}{{|{{|{|{z|{}||||||z{z{|{{|||||{{{|{{{{z}|{{}|{{}~{{{{||{{{||{}|||{{{{{z{{{{|{|{|}||{|{z{{|{zz{}|{{{{{{{{z|{{{|}|{{{{|z{}{{}{|||{|{{{{{|z{|{z||{|{{|{|{{||{{|||}|||z{{||{|{|{|{|||{{z{{z{{{||||||||{{{z|{||||{|{}||||{|{{{||{{|}|||{|||||z||}||||}|{{||{{||||||}}|{z{|{{||||{}|}}|{{|zz{zz|{|{|{|{|{{{|{{{}||||{||{{{||{y||{}{|{|||{|{{||||}|{||}||||{||{|||||||||||{{{{z{|||||}|}{|{{{|{{||}{|{|{|{{{|{{{{||||{||||z{{||{{{{{|||||{z{z{{|zz||||}|||{{|{{z||}{}||||z{|{{zz||}{|||}{zz{{{{{{||||}|{{{{{|{{{{|{|{{|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{{{{||||{|{||zz{{{{|}{|{|}|}{{||{{{|{||||{}{{|z{{z{|||||||}|}{|z{|||||}||||||{{||{{{{}|||}|{|{{{{{|{|{|}|||||z||{z{{{|{}{||z|{{z|{{|z{}{}|||{{|{{{{||||||}|||{{|{z{z|}||}|}||z|||}{{{||}|||{|{||||{||||}{||}||{{z{{{|||{||}|||{{{|{|{||{z}{}|{|{{z|z|{{{|||||{{{{z{{|{||||||{}{{||{{||{||}{|{|{{{z||{{{||}|||{{|{z{z{|||{||{{|{{{{{z|}{{|{{{|z{z{|z|{{|||}}||z{{|{{{||||z|||||{{|{{{{||{{||||{{{z{|z||{||||~{|{y{||y{|||||||{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{{{zzz{{{{||||||{{{{{y{{|{}{||{{{{z{{z{z|{|}{{}{{{{{|{||||{||||{z{z{{|||{||||}|||{z{{z}{|||}||{|{{z{z|{{{{{{{}{{|{{{{{||z{z{|{{z|{yzz|{{|{|}||{{z{z{z{|||{{{||z{{z{{{z{|{{|||||{{{zz|z{|{|z}{||z{|{|{|{{|{{|{{|{z{}{{{{{||}{|||{|{z|{|{||{||||{{||z|{{{|||{|||{{|{z{{{{|||{}|||z||{{{z{|||}}|}z{|{|{z{||||}}{|{z{{{{{{|{z{||~||z{{|{{{}|||{}{{{{{{|{{{|}|{||{||{|||{|{||{{|}}|{{{||{|{{{{|{|||{||{{z|{{|{}{{{}|z{{{{|z||||||}||{{|{{{|||||{|||{|||z{{{{z|{|||||{{{|||z||||||{|{z{z{{{z{|{|||{|{|{{{{{|{{||{|||{{{z{{{|z|}{||{||z{{||{{|{{{{{{{|zz|||{{||||{|}|{{{{{{{z{{|}{||{{z{z{{{{|{|||z}{{{|{{|{{{{{|{{|}||{{{z{{{|~||}}|||{{{z{z{|{z||||{{|{z{{{{|{{||||{{||{z|{{|{|{}|{{z{{{|z{||{{|z{|{z{{|}{z{{{{{||{{|z{z{{y{{{{||}{{{|{|{{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{|||{|||{{zzz{{{{|||||||{z{|{z{{{{{{{{{{{|z{{{{{{|{||||{{{zz{|z{|{{{z|||z{{{{{|z{{{|{}||{z{z{{{z|||||||{{|{{{{z||{}z|||}{{{{|{|{{||z|||}zz{{{{{z{z|z{||||{|{{|{|z|||{}{|z{{{z{{|{{{|{}|z|y||{{{z||{||||{{z{z{{{z{}{|{{{{z||{{{{{||{z{|{||{|{{{{{{{}{||||{{{{z|}|{|{|||||{|{{|{|{{{}|}||}}z{|z{{{{|}|||}}{|{|||{{||}}{}}|{{{{}{|{|}||||}||{{z|{|{{}||}||||z|z{{{{{{{{|||{{{z{{|{{|{|{|{|||{|{{zz|{|{|||{}||{{{{|{|}|||{|||{{|{|{y{||||||||{{|z{{{}|{|{}}|{{{z{{|{{|{|{||{|{|y{{{{z{{{|||{|{{|{z{z{}{|{{|||{|{zz{{|{||||||{{{{||z|||{{{{{|{{{zz|{{{{||{|{}|z|{{{{|z|{||||{{{{{{z{{|{{||z|{{z{{||{z{|z{|{|||zyz{{{{{{||{||}{{{{{|{z|{{{{{||{z{zz{|z||{|{{|}{{{zz{|y{|||||}|{{{{{{{|zz{{z|z{z{{{{{{{{|z|{|{|{z{z{{{{{||{z|||{{{{{z{zz{{{{||||{{{{{{{z{|{{|{|{{{{|{zz{{|{{{z||{|{z{{z{{}{|{{|{{{{{z{{{{||}|||||z{{{zz{||{{{}||z{{{|{|||z{}|||{|{{{{{{|{|}||z{|{|{|||{{{|{||{||{|z{{{{|{{|{|||{{{{||z{{||{{|||}{z{||{|||||{||}{z|||zz|{z{|||||{{|{||{{|||||}|{|{||{{{|}}|}}{||{{{{|{|{|{{||}|}{{{{{{|||{}||||{|{{{z{z{{}{||}{{|{|{{{{{|{||{{|z{{|{{{{{|{|||{{{|{|{{|{{||{{{{{}}{|z{{{zz{|{||||zz}|{}z|{z||{{{||{}{zzz{||{|{{||{{{{{{z{{{|{|||{|{zz{{{{|{{|{||{|z{{{{{{|{{{|||||{{z{{{{{|{|||{}{{{{|{zy}{{|{{{||||z{{{z{|||{|||z{|z{|{{{||{|{{|{{{|zz|{{|{{{||{{{|{{{{{{|{{{{|{{z{{{{{z|||{||{|{{{{z{{z||{{||{||{{zzz|{|{{|{|||{||{{{{{{{|||{||{{zz{|{{{{|{{}}|{{z{|{|{{{{{|}|||{|{{{z{{|}||||}|z{{||{{|||||}}}{||{|{{{|||||}}|{{|{z{{|{|{|{||||z{|{{|{}||||{{||{{{{z{z||{}{||}{{{}{||{{|}|}}}}||||{}{||{|||~||||{{{|{||||{z|}||z|{{{{{{||||}|}{||{{|zz|{||{|||{|z|z|{{{{{{|||{|z|{{{{{}{{}||}{{z{{{{{|{||||}{||{|{{{{{{{}{|||||z{{z{{|{{|||{{|{{{{z{{zz}{||{}{|y{z{{{z{|{{{|{|{{|{{{{{{{{|||}{{{zzz{z{||{||{|||{{{z{z{||||||{}|z|{{|{{}z{{{}}}||{{{{{{{||{||{}|z{{{{{|z{|{{|{{{{{|{z{z{||}{{|{{{{{{{|{||||{{|{|z|zz{zy|{|{{{{|{{{{{|{||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{{y{}{{{|{|{z{z{|{z{|{||||||z{{{{|{z|{|{|{}{|{z{{{z{}{|{|}|z{{{z|zzz{{|{{||{z{{{{z{{{||z{{{{{{{{{{{{{{{{|}z{zzz{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{{{{|||||{zz{{{||{|{||{{|{||z{z{{{|z|{}|{{z{{{{{z{{{{||{|{{{{z{{{|{|{{|{{{{||{{{z|||||}{}|{{{{{{z{||{|||||{|{|{{zz|||{{}|{{z|{zz{{z{{{||}{{{{z{{{{{{|||||{z|{{{{{}||{z||{zz{|{zzz{|{{{|||zz{zz{|z{}{{{|{}{{{|{{|z|{}||||{{{{{{{{z|{|{||{||{{{zz{||{{|{||||||z{zz|{|}{||||||{|{{{{|||}{{|}{{{{{{{{||}|{}|{|{||{||{{}|{{|}}|{{{|{z{||{|||{}{{{{{|z{|{{|{|}|||z|{{{{{z|{|{{|{z||{zz{{{{|{|}|}{{|{{|{|z{{}||{{y|{{||||{||||}|{{{{{||{|{|{{|||{{{||{|{|{{{||}|{{{{{|z|{z{{z||||{|{{{|z|||{||||{{y{z|{{||||||}{|{{{{|z{z|{||{|{z|{||{zz{{{|{z|||{{{z{{{|||{{{{{{{|z{z{z{|{{{||{{zz{{{zz{|{{}|}|{{z{z|zz{{{|{|{{{{{{|{{z{||{||{||{z{{|{z|{|{||{}{{|{zz{z|z}{{||{||{z{zz{|{{||{{|{{{{{zz|z|{|{z|||y{{z{{{{{{{||{{|z{{z{yz{||||{|}{y{{{z{z{|{z}|{{{{{{{{{{{|}|{{{||z{|{|{{{||{{{||{{{{zz|{{{{|{||||{|{y{{{{||{|||}{{{{{||z|{{{{}{|{||{{|z{|{||{|||}zz||||{{||||{||{{{{z{|z|}{||||||z{z|{{z|}|{{||{{{{|{|{{|||||||||{{{|z{{{}|||||}||{|z{|||}{|{}}|{{|{{|{|{{{|{}{|||{{z{|z}||}{}|||{{zy|{{{||{|||}|z|{|{|{{|{||||||||{{{|}|z|{||}|{{z{{{||z|||z{||{|{{|zz{{||{{|{{|{{|{{{{{||||}||{{zz{|{|z{{}{|{{{{|{{zz{{{||{{|{{z{{{{zzz{{||{}||{z|{z{{|{|{{}{}{}z{{{{z{{|||{|||{{z{|{{{{}||||}{{|z{z|{|{||{{||{{z{{{{{{||{{{z||{{{{|{{{{{|{z{{{z{{{zz{{|{|{||{{{|z{z{z{|{z{{||{{{z{{{|{|{{z|||{}||{{|{{z|{||{{{{{{{|{{{{|{{|}{|z{z{{{{}{|||||||zz{{{|{{||{|}|{|z|{{{{{{{}{||||||||||{{|}|||}{|}{|{||{z{||}||}}|{{{{{|{{{}||}||{{zz{|{z||{|z||}z{{{{{{{|{|{}|||||{}|y{||}||}|||||{||{||||}}}||}|{}{||{|{{||{}}|{|{{{{{|}|{||}|}|||{|{|{|||}|||||{z|{{{{{||||||}{{{|{{{{||}||}|{|{y{{{{}||{|{}||||z|{|{z|{}||}{|{||z{{z{||||{{||z{{|{|z}{||}|||}{{{{zzzz{{{|{{||{{|{{|{||||||||{}|{{{{zz{}|{|||||||{|{{{|}}{|||}}{{{{|{{|{}|{{}||{|z|||{|{||||||{{{{{zz|{{||{|||{{{{z{z{||{||}|{|{{{{{{{{{|{{|||{{{|{z{{z|{|{{{||||z{|{{|||{|}|{{||{{z|z{}{|z}{{{{{{|{{{{|{{{||}|{{zzz{y|{{||{|{||{{{|{{||}{|{||{|}||{{{|{}||||}|{|{|{|{}}}||}|}{z||{{|{{}||||{|{|||{|{{|{|~|}|{{{|z{{|||{}{{||}|{{{||{||||{||}|{zz{{{{{}|{}||{|||z{{{{{||||}||{|{{|{{{{{|||{||||{|{{|{{||||{|{||{|{{|||{{|{|{{|{{{{z{{{{|z{|{z{{{z|{{|zz|{|z}|{|{{{{z{||||{||{{{{zz{{{{z||}||||{z{{|{{{|{||{||{}{z{{{{{|z|{{|{|||z{z{{{{|{||||{{{|{|{zz|{{{{||||z|z{{{zz|{z||}||z{zz{{z|||{{||}{z{zz{|z{||||||}{{|z{{{z||||||{|z{{z{z{{{{||{z||{{|{{{||{|{||{|{{{{{z{{{{|{|{{{{{{{{yz{{{{{||{{|{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{{zzz{|{|{||||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|{|}{{|zzz{{{{|{{||{{z{{z{{{{|||{{z{{{z|{z{{{{{{}|}}{z{z{{{z{{{|||{{{{z{z{{{{z{|{{|{{{{y{{{{||{|{{||{{z{y{{z{{|||{{|{{{{{{zz{}|{{{}{||{{{{|{{{|{{|{}|{{{{z|{|{{||{{}{z|z{{z{{{||z{|{{zzz{z{{{{{|{|{|{z{}z{{z{}{{{|{{zzzzz{zz||{{|{|{{||{{{|{{|z{{{|||{{{z{|{{|{{||{|zz{{{{{{{||{{{|||{{{{z{z|}{{{||{{z{{{{{{{||{||{||{|{||{{z{||{|||{z|{|z{{|{||{}|||z{{|||{||{||{|||z{{{{{{|||}||}|{{{{||z{z|{{{{||{|z|{|||{{|{||||z{z{{{|{|{||{{|||{{{{{{{{{|{{|}||||{|{{|{||{{||||{{{{|{{{||}|{{{{{{{y|{z{{{||{|{{{z|||{{|{|{{{{{|z{{{{|{z{|z{{|{{|zyzz{{{{{|||||{{{|{{{{{||{|{||zz{z{{{z|{z{|{||{zz{zzz{{{||||z{{zzzz{|{zz{{{||{zzz{{{z{{z||{}}|{y{{{z{z|{z{{{||{{z{{{{{z||{|||{{{z|{z|{{{|||}|}{{|{z{|{|{|||{||z{{{z{zz{{|z{|z|{z{z{z{{{{|{{{||{z|{{z{{{z{|||{{|z{{{{{z{|||{{||zzz{{{{zz|{{{{{|{|z{{{{z{|||{{{|{{z{{{{{{{|{|{|{|{|{z{z{|{z{{{{|zz{{{z{z{{|||||}{{{{z{{{{{|{|{|||{{y{y|{|||||||}|{{||{{{||{{||||z{{|z{|{{||||}|}{{{z{{zz{||{{|{|{{|{|z{||||{}{{|{{|z|z{{|{{{|{||{zz|{{|z{}|||{|{{|{{{{z{||||{}~||{{z{|z{||}z|{}|{{{|{{{z||||{{}{z|{{|zz{||{|||||}{|{{{{z|{{{{|||{{{{{z|{|{{}{|}||z|z{z{z||{|{{z||{{{||zz|{{|||{|{{|||{{{{{{||{|{|{z{{{zz|{{{{|||zz{{{z{{|{|{{|||{{{{|zz{{{|{|||{{{z{{zz{{{|{|{|}{{|{z{|{||||}z|}{|{{{{z{{{|{{{|}{{z{zz|{{{|{|}z|zz{z{z{|{{{{z|{|z{{{{{{|{||{{|{z{z|{zzy{{|z|{{||zz{z{z{{z{{|{{{|||{zz{{z{|{{||{{{z{z{{{{|{|{|{|{|{zz{{z{}{{}{}{}{{|{{z|{{||{{|{||{{|{{zz{z{||{{}||{{|{{||{{|||z|{{{{}{{{||}{||{{||{|{||||||{|}|}|{|{{{z{{|{|{{}{{{{{{{{{{{}|}||{{{|{{z{z|{{|{{{}|{|{{{{{|}||{|}|||}{|{{||{||}}|}{|z||||{{}|{{{|}{{{{z{{z{||}|{|||{{{{{z{|{{}||||{|||zz|{{{{zz||{{{{z{z{z{||||||||{{{{{z{{{{{|||{|{{{{{y{{||{|||{{z{{|{{|{{{{|z|}{{{{{{{{{{z{{{|{{{{{|{{{|}|}{{|{{{{{zzzz{{|||}}|{{{|zz{z{{||{{|{{{z{{|{||{|||{|}zz{z{{{yz|}{||||{{|zzzz{{{|{{|{{|{{zzz{z{|{{{|{|{z{|zz|{{{{||||{|{|{{{{z|{|{{{{{z{{{{{{z{|{{{|{z{|{{z{{zz|{{{}||{z{|{{{z{|{{{{|{{z{{{z{{z||{|}{{|z{|{{{|{{{{|{||{|z|{{{{|}{||||}{{|{|{{{||||||{|z{|||{{{|{||}}{||{{{{{{{{|{}{|{|{{zz{{{{||z{||}{|{{z{zy|||{{||{||{{|{zz{{||{|}~|{{|{{{{{{}||{|}||{||{{z{{{||{||||{|{{|{{|||||}~|{||{{{{{|}||||{{|||{{{{y{||{||||{{{z{{{{{{{{{}|||z{{zz{{{z||||{{{{z|{|zz||||{|{|{{{{{{zz{|{z}{}||{zzz{|{{{||{|{{z{{{zz{{{{{z{|z|{{{z{|{z{{{|||}}{z{zzz{z{{}{z{|{|{{|{{{z{||{|{|||{z{y{{{{||{|{|}{{{z{{{z{||||||||{{zzzzz{||{|{{|{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{{{{{||{|{{{{zz{|{|{|z{z|{|{z{z{|{||{|{||{{{{{|{|}{||}}|{{|{{||{z{z||||{|{{z{z{|||}||{|}{||z{|z{{|{{{||{|z{z{z{{{{{|||{{|{{{z{{{z{|{{|||{{{z{{{||||{|}}|{{z{{{z{{|z{{||||{|{{{{{||{z{}|||{{{zzzz{{{{|{{{{|z{{yzz|{z|z{{{|{{zz}{z{|||{||||z{zz{{zz{||{{|{{{zz|||{|{|{|{{{{zz{zz{z}{|z|||}{{{{|z{{{{||{||{|{z{zzzz{{{{{{|{{z{zzzz|{{|{{z|z{{|z{zz{{|{{{|{{{{z{{zzz{{|{{|||{z{{{{zz{{||z|{|{||{zz|z{{{{z|z||zzzzz{{{}||{{{||{{z{z{z{{||{{{|{z{|{|{{|z{}|||{||||{{{|||||{|{|{{{{{{{{||{{{}|||{|{||{||{}{}|{{{{|{{zz{{{}{||{|{{|{{{z{{||||}|||z{|{{z{|||{{z||{{||{zzz{|||||{||{|z{{{{||}{}||||{{{{{|z{{||{}|z{z|zzz{{{|}{{{||{{{z||z{|}|{|{|{{z{{{{z{z||{||{{|{{{{{{z{{|||||}{z{{zz{{|{{{|}|||{z{|{zz{{||||{{|{z{{zz{z{|{{{||{z|{}{z{{{{{{|{{z{z{{z{z{|{|z||{{z{{{{zz{|{{{}}{{yz{{{{zz{{||{{{|z{z{|{z|{}|{|{||{z{{{|z||{{||||{{z{z{{{{||{|{|{{|z{{z{|{{{|{|z}z{{{{z{zz|{{{{{{{{|zzy{{z|{{{{{{{z{zz{zy{{{{{||{{{{zzzzz{||{z|{||zz{zz{zz||z{|{|{{{{|{z{{{}{z{|{{||{{{{{|{|||{}|||zz{||{z}|{{{||{{||zz{{|{|||{|||z{{||z{{{||{}|}{{{{|{{{{|}|||||{{{{{{z|{||}|}||{||{{zzz{||}{||{{{|z|{z||{|{||||{{{{|z|z|{}}|}||||||z||||||||{|}|{|y|||z||{||||{|{{z|{||{|||||{||{{{{||{|||{|||{{{z|{{{{{{|{|||||{|{{{{{||{|{}|{||{z{{{{|{||{|}}}||{{|{{||{{|{||{z{zz{{z{|||||||{{{{{{{{|{{|{||{{{{{||z{{{|{||{{|z|{{{|{|{||{{||{{{{|z|z{{|{{||||{{{{{{{|{||{|||{z|{{{{{{||||||}|z|{z{zy{{|{|{{|z{{{{{{{|{{z{|||{{|{{{z{||{|{|{z{|{{{{{z{|{|{|z{{{{{z{z{{{|{{|||{zzzz{zz|}|{}|||{z{|{{{{|{{||}|}||{{zz{{{{{|{{z|{{||{|{{|z}}|}||z{{|{{|{{|}{{}||}{||{|{{|{{{{|||{{|{{{{||{|}{}||{|{{|{|||}{{|}|{|{|{|z||||{}{|||{{{{|z|{z}{||{|||zz|{{{|}|||}}{z||{{|{|z||||}{|||||z{||{}}}||}|}{||{|{z{|||||}||{{|{{|{zz{{{{||||{zzz|{{{{||{{|~{{{{{|{{{{{{|}{{{|{z{{|{|{||||{|{{|{{z{{{||}{||{}{{|{{{z|{{{|}||{{{z{{{z{}{{|}{|{|||{z{|{{{||{|{{{z|{zz{|}{z|{{|{{z{{{z{{|{|||||{{{z{z{z{{~|{|}|z{{y{|zz{{||{|{||{z{z{z|{||||{}|{z{{{y{z{{||||||z{{{zz{{{||{{|||{{{z{z{{{{z{{|{{z{{{{{{|{|{{{{{{{zz{{{{z|{{{{{{|{|{z{{{{|{{{}|{{z{zz{y{{{z||{}{{{z{zz{{{{{{{|{{||{z{{z{|{{|{|}{||{|{zz{|{||{|||{|{{z{{{{|{{||||}{{|{{{{{|||{|||}|{{{|{{z|||||}}|||{{{z||{{||{}|}{{{{{{|{}||{{{||{{{|||z{}z}|||||{zz{zz{{|{|{{|{{z|{{zz{{{|||}|}{{z|{|{{z||||{}|{||{{{|{{|{{|||||{{z{z{z{{{|{|{}||z{z{|z{z{|{{{|{{{{{|{{z{z|{||{|||z{{z{{|{|||{|{||{{{|zz{}{{z{{{{{|{{z{{{{|{z{{|{zz|zz{|{|{}{{{{{{z{z{zz{{{{z{{{{zzz{{{{{{{{|{{||z|zzzzz{z{{{{{|{{{{z{z{|z|{z|{||z{{z{|{z{{||}|}{{{{z{{{}{}|||{|zz|z{zzz{z|{{{|}|z|z{zy{{|{{z{{{{{{{zzzz{z|{|{z{{zzzzz{z{z{z|||{{{{{zz{xz|||{|{{z{{{z{{z{||z{|{{{{z{z{|{||||}||{{{zz{{{{{{}|{|{{{{{{{{|{{{|||{|}{{y|z|{z|{{{{|||zz{{||{{{|{|||}||{{{||{{{{{||{{|{z{|z|{{{|{|||}|{|{|{{zz{|{|{||{{{z{{{{{|{{{|||}|{{z||{{}{{{||}{{{||{||{{|}{{|}||{|||{{{{{{||||{{|{|{{z{|||{{||||{{z{|{z|{|{{{||{}{{{{{|z|}}{|{|{{z{{z|{{{|z{|}{{{|{z|z{}{{{{|||{{{{z{|zz|{|z{||z{{{{zzz||||z|{}{{{zz{{{{{{|{}{|{|{{z{y{{|{{|{{||zz{|{{|{|{{|||}|z|{zz{z{{z{{}}{{|{z{{zzz|}{{{||{{zz{{|z|{{||||~{{z|z{z{{||{||||{|{zzy{{zz|z{|{|zz{z{|yzz||{|{{{|y{|z{z|z{{|{}{|{{{{|{{z{|z||{|||z{y{{{z{{{z||{|zz{{{{{{{z|{{{{{{z{{{|z{{{|{||||{{{z{zz|{{}{{|||z{{{{{|{||}|{{{||{{|{zz{||||||||{{|z||zz|||||}}}|{|{{z{||||||||||{{{{{|{|{{||||||{{{|z{|||}{|{|{|{z|{|z{|{}|{x<$ 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|}{||{|{{|}{}||{{{|}|||{||}|}~}||{{zz|{||}|||}|{}{||||z{||}|||}|||{{|||}|}}}}}}||{||||{|{}}|}||}||{{{{||}}|}}}}||{{{{||}|}|}|}||{||{{||||||}}}}||||||{{|||{||~}}}}|{{||}}||}}|}||z|||{|}}}}|~}}||||||}}|}||}}}}}}|{|||}||}}|}}}}{|}|}||}|}~}}}~}|}||}|}}}}}~|~~}}}|||}|~|}}}~}}||}}||}}|}}}~}~}||}|{||||}~}}~|}}||}||z|||}||}~}}|}}|||}||}}||||||}|{|||}}||~}}}||}}||||~}}}}}~|||||||}{}}}~}}}~||}|{}}}|}}}|}}}}}||||{{|}}|}}|}||||z|}}||}}}|}}}|}|{{{{||}||}}}}|{|}|||||}}}}}|~|}|{|||{|}|}|}~||{|{|{|||||}}}}||}}|{|||||}|||}||||}|{{}}|}|~}|}|{}||{|||}}}|}||{||||{{|}|}}}}|{||{|||{}}}|{|}|||||||||}}{}}|}~}|{{}||||}}}}}}}}||||||}}|}|}|}}}||||||}|}|~|||}}||}|{|{}}|~}~}}|{{{{||{~||||}~}|{{||{|||}|}{}}~||||}}}||}}}}}}}~|}|}|{|}}}|}}}}||{{}||||~}}~}~}}}}||}|{|}}~}|}}||{}|}}|}}}|}}}}}|}||||||{}}}}}}~||{|||||~}~}~~}|}|||{||}}|}}}~||||{||{|}}}}|}}}|}}||||}}}}}}~}}|}|}}||{|~~~|}}~}}}||||{|}~}~}~}}{~}||{||}}}|}}~}}}|}||}|}}~|~~~}}|{||}|}}}}{|~}{||||}{{{}|||~|}}|||{|}|}|}}}}||||||}|||}|}}|~}||{|||||{{|}}}}||||}||}|||}}|||}|}{||||}}||}}|}}}||||||{||}}|}}}|}|{{}|||||}~}|}}}}{|{{{||}}||}}}}||||}|{}~}}|}|~}{||}|}||~||}}}~{|}{}{}{}|}}}}|}{}{}||||}|}|||}~||||||||}|}}|}||||{}{||{{{|}}}|}|||||{|{{|||||}}|{|}|{|{}}}|}|}}||}|||}z}|}|}~|}|||||}}||}}}}~}}}|||||}}~}|~~}~~~}|{||{}{}~}}}~}~}||}|}|}}|}~}}}}}}}|}}}}}~~}~~}}|||~}}|}}}|}}}~}|}|||}}}}||}}}~}|}||}|}|||||}~}||||}|{|}}||}~~}{||||{|||}}}}}}}}||}|{|}}}}}}}}}}|}||||{|}}|}}}}|}|||}{||}|||}}~|||||||{|}}}|}}|||||}{||{|}}||}||||}||}|||}{}|~|}|{|{|||||}}{||}||}||||||}~}|{|||{||||{{||}}}|||}{{||||{}||}}|}||}{|}|{||~{}|}|}|||{|||{}{|{}|}|}|{}{{|||||}~}}|||||||||||}||}|~|||z|}{||||}}||~|{}||{||}||}|}}}{|||}{||||}||}~~|{||{{||}||}|}~}}|||||{{|}||||~|}||{z||{||}||}}}|||z}|}||}}}}}|}{|||{||{}}~|}~}|||{||||||{}}}~}||}|||||}}|}}}}}~}||||}~}||~}|}~}|{|}}|||}}~{}~}}}}}|}}}}|}|~}~}~}|}||||||}}}|~}|}|}}||}|}}}}|}||}|~|||||}}~}|}}}|{|||||}|~~}~}}||}}|}{|||}}}|}~}}}}|{|}|}}|}}~~}}}}}|}{|}}}~}~}|||{|{}~||~}}|~|}|{|{||||}|}}}||}||||||||||}}|}}}|||}||}{||}||}}|}|{}|{|}||}}|~}}|||||||||}~|}||}||{|}{{{|}}|}}}}|||{{{}}||}||||}||}}|{|}|}||}|~~}{}|{|||}}|}~}}||||{|{{|}}}||}|}}||||||}~|||}|}}~||||||{}|}}}||~|}|}|}|{}}}}}}~}|~}|||}|||}|}}|~||}{|{||||{}}}|}||||}}}{|~|||}|~||z|||{|}}}||}}~{|}|z||}}|{}}}|||}|}{{|||}}||}}|||{{|{|z}|~}}}|}||}||{}|}}}~}}}}}|||~||}|}~~}~}~}||}{||}}}}}}}}|}|}|}|}|}}~}~}}}|}|}|~}}~}}|}}}}|}||}|||}~~}|}~}|{||}{|}|~}{}||}{|{}||}}||}}~~}||||||{{{|}}}}|}}}|}{{||}}~}|}}}|{}||{|||~}}}~}}|}|||||||~}~|}~}{||{{{}{||||}}}|}{|{||||||||||}}}||||{|}|}||}|~~}|||||}||||||}}{|{|{||z{|}|}}||||}|}{|{|{||}}}||}||}||}{}||}}}}|{||{|||{||}||}{|}{{||||{|}}~~}}}}||||{{|}||||}~}}}{||}||}}}}}|}}}|||{|||}~||}||}|{||{|{z||}}}}}}}||||||}}|}||~}~{{|{}{{}|}}|}}}|}{||{||||}}||}}|{{{|{||{}}|{}~|}}}||||{{}~||}}|}{}{}|{}||}}}||}~||||||}{}|}}}|}~|}||||||}|~}}|}~}|{||}|}||}}}|}}|||}}}}}}}}~}}~~}|}}~}||}}}~~~~~||}{||}}|}}~~|~}|}|}||}||}~|}}}}|{}|}}|||~|}|}~{|~||||||}|}}}}|}}||||}||{}|}}}~|}|}|}|{{}~}}}|}}}}}}|}{}}~~}}}}}||~{{}}}|}||}}}}||}|||||}}|||}}||}}||}{|||}{|}}}}}{|{|||||||}~}|||{|{}|||||||}}}}{}{||{{}||}|}}~{|||{|||}|}|||{~|{{|||||||}}}}}}{||{|{||||}|}||}}{||}}|||}|}|}}|}||}||{||||}|}~}}{||{|{|}|}}}|}}}{|||}~||}{||}{~}{|{{|{|}|||}}}~{|}||||||||{{|}}{|}|{||{||}}|}|}||{}}{||||||}}}|}|||{{||{}|||}|}{|{||}|{||}}||}~||||{{||}}}||~|}}{|{||||||}|}}||}|||}|{||}}}}}}}|{||||}|}}}}}}}}||{}}|}}}}}}}||}||}}}||}}}}}}}}}}{|||}||~}~~}}||}|||||}}|}}}}||{{||||{|}}}}}}}}}{|||||}}}}~}|||||{|}||~|}}}~}}||}||}}|}}~}|}~~}|~~}}|}}}|~}}}}}}}||}|}~}}|}}}}|{|||}||~}}~}}}}}||}|||}|}|||}}}}||{}{}}}~}}}|}||{}|{}{||{}||}}~|}|}|}|{|}~||}|}|||||||||||}}|}}}{}||{|{|}}}}||}|{}|||{}}}|||}|||z|}}|{}}|}}}|}|}}|||||{}}|}}}~}}|}}|||{}}}}}~}}||||||}|}}|{}|}~||{|||{{}~||}~|}|}}|||{}|{}|}}}}{{}{|||{||}}}|}||||||{{||}}|}}~|}||}|{|{}}}|}}}~||{{|{}|}}{}}}}}}}}|{|}|||~}|}}}||||}{|||}}|}|~}||}{|}|}}}}}}}~}}||}|}}}}}~}}~}}}}~|||}}~}}}|}}~}}}}}}{||~~}}}}~|{|}}}~}}}~}|}|}}|}|||}}|}~~~}}}}|{|||||~|}|}}||}||}{}|}}}}}}|||||{||||}||||~}}}||}|||}}}}}~}}}}}}{|}||}|}}}}}}|}|||||{|}}~|}}}|||}{{|||}}||}}|}||||||{|}|||}}{}||||}||}||}}}}}||}|{|||}||}}}}}{|{{|z{|}}}||}}}{|}~|||{|}||}|}}||{}}||{|}||}{||||||{||{}~|}||}}|{}|||{|}|||}||}||}|z|}||{|}|}}}||||||{||}}|||~}}|||}}|{|}}|}}|}|||||{|{||||}~|~|||||{{||}}||{|~|{|{|||{{}|||||}||{|{{|z}|}||}|}{|||||}{}}||}||}|{{}|{|||}|{}}|}||{||||||{}}}}|}{|{|}}{|}|}||||}||||||}|}||}}}}|}||}||}|}~}|{}}|}}}||{}||}{}}~||||~{||}|}}|}}}~}}{|~|}|||}}}}~|}|}}|}{||}}}|}}}}}}|{{{}||}}~|}}|}|||||||}}}}}}|~~|}}{}}|}}}{}}|~~|||}}{|~}}}}~~}||||}|||}||}}}}}}||}|{||~}}}||}~}|||}}||}~~|}|~||}}}}{{||}}|}|}}}||}{|}||{||}~~}{||||{|{}|}|}}}}||||||}{|}}|}|}|}~}||||}|}|}}||}|{||{|{||}||}}{}}}||}{|{|||}|||~|{{||{|{||}|}}}}||{{{z||||}|~}|}}|||{||{}|}|}}}~~|||~|{|||||}}~~|||}|||}|}}}}~|}|||{||||||}||}|}|{|||||||||~|}}|}|}|{|z||}}}{}{}|||||||{}}|}}|~}{{|||{|{}}|}}}||}}{{||||}|}}{|||}z||||}|||}|}}}||{{}{||||}}|~||}|||{|{||||}~}}}}}||||||}}}}{}~}}||}|||}|||}}|}}~||}}|}~||~~~|}|}|}}}}}}||}~}}~}}|}|}|}||}}}}|}|}}|{}|||}|}|}}||||{|}{{||}}}|}~}~|||}||}~~~~|}~}|{}}||}|}|}}~~}}}}|}|}z{}}}|}}~~{||||}||}~}}}|}}||||||{}{||||}}}|{||z||||}||}~~|{|{}|||||}}}||||||||{||{{|}|~|{|||}{|||{}}}}|}|}|{|{{{{||~~~|||}|{}{|{{||||}|}|||{||{|{||}||}~}}|||{{{{|||~}}}}|}{|}|||||}}}|}}}||~{||}{|}}||||}}|||{||}{}||}~~||{|{{{||||||}||}|{}{||||}|}||||~{||}{|{{||}|}|~}~{|{{|}{|}|||}}}||||{|}{|~}{}|}}||||{{|{|}||}}|}}z|{||||~|}|~|}}|||{{|}|}|~||}||}}|}||||}|~~}}||}}|||}||}~}||}|~||~|||{{~}}|}|}}||||}|~}|}}}}~~||}}|||||}}}}}}~||||}}}{|}}}}~}||}|{}||}}}|}}}}||||{|||||}}}}}|}}|||}~{}}~}}}|}~||}|}{||}|}}}~}}||||{}{}||~~||}~||}}||{|}||}|}}}}{|||{}|||}}}}|}|}}{{||||||||}|}}|||{{|}||}||~}}|{{|{{{{|}}||}}}||{|}{|{||}|}}}}||{{|}|||||}}}}}{}|{{{{{z||}|}}|||{{||{{|||}|}|}}||{{{}{||}||||}|{{{|||}}}}{|}}||{|{}||{|~||~}}}{~|{||{|}}}|{}}||{||z|||||||{|}}}||{||{||||}|{||}||}{{{|}}}||}||}|||||{{{}|||}}}{{|{}|||}||{}~}|{{{||z}{}}}||}}}|{||{}|}}~}|}|}}}{|{{{{|{{|}}||}}}|}||}}}{}||}~}||}}}||}}|||}}~}{|}||}|}}}~}}}}~}{||}||||}}}~}}|}}|||}|||}}}~|~}|{{||{|||}||}|}|||}||}|}~|}|}|}}}}|}|||||}|||}}~}}}}{}||}}}||}~}||}|~|||||}|}~}~}}}||}|}}~~}|}~}|}|~{|||}}|||}|}|||||||||}||}~}}||{{{{}{}|}||}}}|}|{{z|||}}|}||}|||||||{|}|||}|}|||||~|{|}}||}}||||||||{|}}}}}|}||||{{{{}~|}||||}|||}|{{}|||}|~~||||{}||||}|}|}}|||||}{|||||}|}}}{|||{||}|}|}~~||}|}||{}|||}}}|{|||{{{}|{|||||}|{}}|}|||||}||}}}|{||||||}||{}|||{|||}}{}||}}|}}||{||||{}|~}}|}||{||~{|z||||}}}}}|{|||||}}}~|}}}}|{{|||||||}}}}~|{|{||||}|}}|}~}}|~||}|{}|}}}}}|}}}||}}||}}|}~}~|{}|||}||}|}}~~}}}|{|||}}}~~|}}~||}{|||{}|}}|}|}||}{}|}}|}|}}|}|{||||||||}}}}~}|||}||}|}|~}~|~~||}|}||||~|~}}~}~|}}{}}}|}}}|}|||||{|{||}~|}}}||||}||{||~}|}}|~||{|}{}{}|}{|}}}|{||||{|}|||}}~}||||||}{|}|}}}{}|z|{{||z}|}|||}|{|{{{{{||||}~}|}{||||{}||}|}}}}}}}|{|{z|}|}}}}~|||||{{|{|}||}|}|}{{{}}{|}}}||}}}}|||{||{}~}}}|}~}|||||||}||{||~~}|||{{||}|}|||}}}|}|||{|||}~}||}{||||{||}||}||~}}|}{|||{||||}|}}}|}|{|||||}|}||||||}~{||~{}|}}}}}{|||}}||}}}}}}|~||||{}}||}|}~}}|{}|}}}}||}}~}~}}|||||}|}{}}}||~~|}}||}|}}}~}~~}||||}|}{|}}}~}}}}||||}~}{}}}}}}~}|}|}|}|}}}~}}}}}|{}||||}}}}|}|}}}|{|}||}||}}}}|||}||}|{}|~|}}|}}|~}|{}|{~|}}}~||||||{{||~}}{}{~}|}|||||||}}||}}||}{{|}{}{|}~}|}|{|||}||||~|}}}|||||||}||}|}|}}||}{{||}||||}|}}}{||||}{||{}|}{}~|||}|||||}}}}~||{}{{|||{{}||~}}}|z||}|{{||}|}}}|}|}||}|{||}}}|}||{|{||{|||}}||}~}|{|||{{}}||}}}}|{||}{|||}}|}~|}||{||{||{{|}{{|}|||{|{{||||}{||}{{{|||{||||{}}}||{{z{|{{|}|{|}}}|}|||||{}}||}}|||}|||{||||~|{}}}|}|{|{||}}|||}}{|||||||~||}}}}}}}|||||||{}}|}|~}}|||}|}|~}|}}}}}}{~|}}||}}}|}}~}}{|}~}}|}}}}}}}~~||}}}||}}~|}}}|}}{||||{|}|}|}|{||||||{|}{}}}}|{|}|||{z{|}|}|}}}}|}|||||}~|}}}}~}|}}{|{}}||}}}}}~||}||||}}}}}|}~}}|{|||{||}}|}}~|||{}|{|{}}}|}}~||}||{|{}|}||~|}|||||{{}|{~|{}}}}||{{|{{}}}}|}}}|{|{{|{||}}}|}|}}|{|||{{||}|}}||||||{|}{|}}|}||}{|}||||{||||}|}}|{||||z{|||||||}}|{||||||}}|}}}|||||{|}||}}}|}|}|||{|||{}|{}|}|}|}{{{|{}|{|||}|||||{|{{||}|}|}}}||{{|{|{|}}}||}{|{|{{}||}}||||}|||||{|||}}}|}||}{|||||||}}|||||}|||{|}|||}}}}}}}}|||}|||||~}}}}~|||}|||||}}|~~}~}|||}}}{}||}~}}}||~}||}|}}~}|}}~||{}}}}|}}}}|~}}|}|||||}}|}}}}}}}|||}||}|}||}}}}}|||||{}{}||}|}||||{||{{||}}}}~}}}}{|}||}}}~}~}}||}|||{|}}}}~}~}|}}}||}||}}||||}|||||}|}}}~~}}}~|||||}{{}}}|}}}}||}}}||{}|||||~}||}}{{|}|}|~}|~|}||||{||}}||{}|}}{{{|}{{}|||}}|}}|}|{|||||}}|}}|{|{||||z||||||}}}{|{|}|{|}}}|}}|}{||{||{}}|{}|}}||}||||}}}}}}|}|}{{{|}|~}}}}|~~}{}}|||}|}~}|}}}|}||{{||||}|}||}}}{|{||}}}}|}||||{{|}|{}|||}}|||}|{||z||||}||}}|}|{|{{}|{}~}}|}}}}}|||||{{|}||~}||||||||}|}}}||}}}|}|}||||||}|}~||{{}||}||}}||}~~}}|}}|}{}|}|}~|}}}}||}|}}}}}|}~}|}|}}}||}~}}}~|~|}|||}}{~|}}}~}{|||{}|}|}|||}}}}|{|}|||||}~|}}||{|}|||}|}|}}}~|}}|||||}}}|}~~}||}{||}||}~|}}}}{|{||}}|}}}}{~}}}|{}|||}|||}}}|||||{}}{||||}}}{|{|{|{||z}|}|{}}}|{}|z|{{{{|}|}{|}{|||||{}|}|{}}}{||||{{{||||}|}||{||{|{{|{|}||||||{z{{{{}}}}}||}||{{||z||||}~|}|||}{||{{{|}}{}||||}{||||||}|||}|}||||||{|}}}||}~|||}|{|{~}}|}}~|}{||{{|{|}|}|}|||||{{|{||}|}|}}}{||}{{|{|}|}||}}||{||{||||||~|}}||{{|{|{|}||}|}~{||{||{||}}~|}}|}|{|||}|||}}||}}|||{|}z||||}||}}}|{|{{|||}~}{|~~~|||}}||||~~|}|}{{}{}||{}}|}}}~~{{|}}|||}~|~}}}||}||}{||}}}}|}~||}|}|{|||}~}{~}}||{}|||{}}~|}~~||||{||{||}}}~|}}}}}|}}||}~}|}}~}}|}}||||}||}}~~}}|||||}|||}||}}}{||||||}}~}}}|}}}|||}{{||}||||}}||}|{|||}||{~|||{|||||{}||}|}}|}}}|||||{||}|}||}||||{{|{}|}{}|}}|{{||||}}|||}}||}|||||{|||{}}|||{||}{|{|}}}}|}}|~|{||||{}|~||~|}}|||{{{||}||}}}|}{{|||}}}|}}~}}~|||{|||{||}|}|~}|{||{|||||}||}|~{||}{|}||||||||||{|||||||}|||}}}}|}|{|z{}}||||}}{{|{{||||}|{|}}|{||}||}{|}}||}}}}{||||||}|||}|||}{|||||||}}}~}~}}|}||||}}}}}~|}}}{|||||}|}|}|}~|}|~}|||}}}~}}}}}}{}~}}||||}}}|}}~||||}}{}}}|}}~||{|{}}}{}||}}}}||}{{||||~}}}}|}|}||}{{|{|}}}~}}}}}}}|||{||||}|||}{}|||{|}|}~}}}}}||}{|{||~}}||}~||{{|||z|}}|}||}||||||{{||{|{}}}|{|{{||{}{}{|}}|||{||{{|||}|}}|}}}{}|}}|{|||||||{||{||{|{|||||}|}|||{{{||||}|}||{}}|{{||{}||}}{|}{||}|{||{|||}~|}||{||{{|}}|}}~||}|||||z||}||}||}||||||||}}}|}}}||z{{||{||}||}}}|||}|{}||||||{{||||{|z|}|{z|||||||||{|{{||{}|~|}|{||{|{{{}|||{}}||{|||{{~||||}}}|~|||{|||{||}}}}||||}|||}|}{||}||{{|}||}||}}}}|}||}|||||{{~|}{}}}||||{||||}{}|~}|{|}{}{|}||||}|~}{}|{}~{|}}~}}}}}||}|||}||}}}}}}}{||||{}}|||||}}}|{{||{|}}||}||}}{||||||||~|}}}~}|}|{|{||}}|}|~}}|}|}}|}~}}}|}}}}|||{|||}}|}|}~~}||}}}||~}}|}|}}|{|||}||||}|}}~|||||{||{||~{}}|||}|z}||}}}}}|}}}{|{{}|{{|}}|||{}|||}|{|{|}||||}}}{}{||}{|{|}||||}||{|{|}|}}}|}}}||||||}|{}|~|||}|||{{||{}|}|}}}|}{|{|}|{}|}}|}~}}}||}}}|}|}}}|}}||{||||{}{|}}|}}|||||||||{|~|||}|{||||||}||||}|}|{}{|}}||}|||}|||{|}{{||||||}}}}{}}{||{||}||}||{|}{|}|||||}}|}}}||}{|}||}}~||}||}{|{|||||{|}~}}}}|{|}{|||}}||}}}}|}||{{|}|}}~~|~}{{|}|{|}||}|}}~~|}}}||{|}}|}}}}|}||}{|{|}|~}~}}||||}{||}}|||}|}||}||||||}|}|}|||||||{{{|}}|}}}}|}|||}|}}}|}}}~~}|}|}|z}}}}|}}~||}||{|||}~{}|}}}}}|||||z|}}}{}}}}|{{|{|{||||||}|}||||{}{|{|{|}~}|{||||||}{|}|}|}|{|||{{{{||}}|}}||||{||{|{}|}}}}|{|||{||~{||{|}|{||}|{|||}|}}}|||{|{||||}||}{|}|~||{{|||{||{|}}}}z||||{{||}}|||}}{||}{||||}|}}}}|{}}{{{||}|||}}|||{|{{||{||}}|}|||{z|z{|}}|}||}}||{||{||{{|||}|||{|{|||{}}}|}|}}{|||{{||}||||}|}||||{{|z|~}|{}|||{|}|||{|}}|||}||||}}|{|}|}}|}}~|||||}||}}}|}}}}|{}}|||||}}}}}}~|}}||{||}~}}}~}}{|}|||}||}|}}}|}~}||}{||}}~}}}||||}{|{||||}|}|}|}|{|{||~|{||}}}||||||||{|}}|}}}|||{|}|}|||}|~}}}|}|||}||||}}}}}}}||{||{|}|}|}}}~}|||{||{}}}}||}|}||{||{|}||||}|}}||~{||||||||~}}|||||{|{}~}}}}}}||}|||||||}|||}||{}{||{{||}|}||~|z|{{{{{||||}|}}|{{{|||{||}|{||||{{||{{{||||~}}}||{||{{{}||}|}}||||{|{{{{||}||}}|||{{}{z||}|||}~|||{|{|||||}||}|}|{|||{||}~}{|}}|{{|||{}|}|}|}|}|}|}|||{|||||~|||{}{||{{|}|||||}|||{|||{||}||||}||{{|{{||{}}|}}||{||}|}|||}||}}|}{|||{||}}|}}}||}{{}|||||}|||}|||{||{|||}|||}|}}}|||||||}}{|}~}}{|}||}|}}}}}~|}}{{}{||||{|~}}}}}|{}{}||||}}||}}||{|{|||{|}||}}}}|||||{|{}}}|~}~||}}|{|||||}}}|}~|{}||||||}}}}}~}||{||}}||}~}||}}||||}|||~}}}{}|}}|}|||||{|}}||~}}|{}{}|}{|}|~}}|||||||{|}}}}|}|}{|}}}|||}}}|}}}|}|||{|{{|}}|||}}|}}{}|{|{}|}{}}}|{||{|}|}}}|}}}}|{|{||||||}||}||}||||||{|||~|}}|||{||}{||}}}}||}}|{||{|{}}||}|}~}}}||{{{|}}}}|}~{||||{|{||}}|||}}|}|{{||||}}|||}|{|||{||||}||}|||||{||||||}}}}}}||||||||{}|}|}|}|||||{{{|}}~}~}}||{~{|}|||}|||}||||{||||||~}}|}}||||}}|||}~~}}}}}{|}|}||}|}|}~}~|}}||}}|}}}~|~~}|||}}|||||}}}}}}||}{||||}}}}}~}}}|||{||||}||}}}}}}||||{||{}|}|~||{|||{|||}}}}}}~|||}{}}{}}}}}~}}}}||||~||}|}||}}||}|||}}}|}|}}}}|||}|}||}}|}|||}||}{||||||||||}}|}|}||}{||}}|}}|{|{|}|{|||}}{}}}|{{||{{||||||}}}||{}{{{|||||{}}|}{|}|{|||||||||}{|||||}||||}}~|||{{{}||y|}}}~}}|||{||||{{|}||}}}|{}{|||{{~|||||}{|{|}{||||||}|}}{|}|z|z{||}||}~}|||{|||{}|}{||}~}{|{{||{~~||~{|}||{||{{{}}||{|}}|{{|{|}{{|}|||}|}|{|{|||}|||||}}|{||}{|{||~}|}||}|||||||}}}||||}{||}|{|||||}{}~~||{}{{}||}~}|}|}||||}|}|~}|}}~}~{|}|{{|}}~}}}}}}||}}}}||||}||~|~|}}|{||||}}~}~}~}|}|||||||||||}||{||||{{||{}|}}|}|}|}{|||}|~}~}}}}}|||||}~}|}}~}}}~{||{{}|}}}|}|}|||||}}||}||~}~}~}{||||}~}||}|}||||}}}||}|}|||}}{|}|||{|{}}||}|||{{{{|{|{|}}}}|||||||||||}|}||~|{{{{||{|{|}}|}|||{{{{|}||}}|}|~||{{|{|z|||}|}}}|{|{}|{|}{}||}}}|||||{|{}||}||}}}{{z{||{|}|}||}}||{{z|}|}||}}}}}|{{{{{}{||||}|}}}{{|{{||||~}|{|}||}|||}|{}}||~~}||}}|{||}}|||}}}||{}{{|{||{}}}}}{||{|||{|}|}|}}}||{||{}{|{}}}|||||||}}|{{}}}|}}}}}|{{{{|||}}~||}|}|{}{}|}{}|}}|}||{||{}||}}|}}}}}}|}||}||}~}|}~}}|||||||}}}}}~~|}|~{{}}|}||}}}}}}{|}|||{}|||{|}{}|}||||||}}~}|}|{{|||{|{}|}||}|}}}}{||||~}}}||}}~||||{}||}~}|}|||{||{}||}||}}|}}||||{|||}}}}}|}|||||||z||||}||||{|||||}|||{||}|||||{|{|||}}|}}}{||z|}|||{{}||||}{{|{{{{||{||{||}|{}{}}||||}|}{|||{{|{|{|}|}|||}}}{{|}||{}}|}}|}}|}|{|{|z||}}||{|}{|{||||}|~}}|}}}||||~}||{|~}||~||}||||{{}}||}~{{|{{|{{||||}|}|~{}{{{{}|{~|{|}}}||{}{{{||}{|||}|||{|||{{}}{|}}|}|}{{{{{{{|}|}||}||||||{||}{||}}}|||||{}{||}||}}|~|{||||{||}|}~|}}|||{{|}{}}||}}}}{~}}|||}}||}}|~||||{}|}}}||}|}}||||}||||}|}|~}|}}}||}|{}|~||}}~|{{{|}{{|}|}|||}|||}|{{{||}}}|}|{|{|||{|~~{|}}~|}||||}{||}}|}}~~}|}||||||||}|}~}{|{{||{|||||}}}}|{|}|{{|{}}||~}}|||{{|||||}|||||}|z}||{{{||||||{|{|{|{||||{}}||}|{|}|{|{}||}|}|||{|{{{{}|{||{}}||{|{||{||}}|||||}|||{{{{||}|||}||{{||||||||}}||}{|}{||{|||}||}||||||||{||||}|}||{{{{||{|}}}}{}~{{{||||{{|}}}}}||||z|{|||||||}|~}{}{||||{}|}|~}|{|{|||||||||||}|||{|||{{}||||}}~{{}{}{{{||{||}||{}|||||{}|||{}}}}|}|{|||||||{|}}|{}{|{||}|{}}}}|{|||{||{||~}}}}|||}}z{||}|||}}}}|||||}}||||}}}}~}|{}||}||}||}~|}|||||||}|||}|||}|{|{{|||||}|||}}||{{}}||}}||{}||}}|||{{|}}}}}}}}}||~{|{|}|~||}~|}||||{|||}}||}}||}}|{}|}}}}}}}~~||||{|{|}}}}||}|}{{||}|{|||||}{|||{|{{|}}|||}}}||||}{{}|||}|}}}}}||||{{{|}}}}||~|||}|||{{|||}|}}{|{{{||{|}||}||{{{{{|}|{|}|||~}||{{}|||{}|||}|}}}{|}{||{}|}||||}|{||{{}||}~|}}}}}|{}|||{|}}|}}}}{|||||}}||||}}}}||}{{||{|||{{{}~|{|||{{|{}|}|||}|z||||{}}}|}|}|||{||||{||}||||}||{{{}{{||}|||}|}{||||{|||||}}}~||||{{{|{|}}{||}}|||{||{}|||||||}||||}{{|}|}}|}~}|}|||||{}|}}|}}~|{}|||}}|}}}|}}~|{|}|{}||~}~~~}}}|||{{||}}|~|}}~||}|{|||{|||{}}}|{z|}|{}|}|}}}}}{||}}|}|||}}}}|||}}|||}}}||}|~~||||}}}{|}||}}}||}{||||||||}||}}}|||{||{}||}|}|}}{|||||{|||}|}||||||}||{|}}|}}}}}{{{|z{||}}|||}}||||{{|{|}}|{|||||{||||{}||||}||}{{||}|||}}}}}||||||}|{|{||}||||}|{|}{||}|||}|||}|}|||{{|}|}||}}|{}{{}||{|}||}|}|||||||{|}}}}|}~{||||{{{}||||}~}}||{||}}||||||||z||||{||}|||||}|{|||||{{{|}|||}}}|||{|{|||{}}}|||{{{|{{||}||{}|}||||{{{{{}~|{~}}|{{||||||}||}|}}}|||}|||{||}}}~}||}|||{}}}}||~}~|||}||}|}{||}}}}|}}}{{||}~}}|}}}|{{||{|{|}}}|}~}|}}|{||||||}~}}}{z||||{|||||}|}}|||{}{|}}||}}}}}|{||{{{|~~}}||}|}}|||||||~}~}}}}||}z|||||}|~}}}}||}{|{}|||||{|}}}||{|||{}|||}}}}||{{{{}z|}|}|||}||{{|}|z}||}|}|}}{{|{{||}|}}}||}||||||{{|{}{}}||}{|{||{{}|||}||}{{|||{{|||z|||{|{||{{{|}||||||}|||{|}{||}|||}||}||}|z|{|}~}||}|}||{{{|||||}}~|}|||z||||{{||}}|}}|{|||||{||||||}}|||{|{}|{{}}|{}}|||{{{||}||||}}|||{||z|||||{{}}|||{||{{{|}|}|||}||{{{z|{|~|||}||{|}||{|{|{|}{}{}||||||||}|}|}||}|{|||{||{||}||}}|||||~||||}||||||||}|{|||}}|}}|}|||||}}|}{}||~|~}|{}||}|}~|}||}~}{||}|{||}}}}{}}||{|{||||}}|||}||{{||{{||}}|}}}|||||}{||}|}~}|}}~}{||}||}}|}}}~|||}}|}}|}}}|}|}~}{||}|}|}}|}|~}~|}|}|}|}|}}}}}}}||}|}|{|{{|}}}|}}|{|{|}|||}|}}}}||||{{|}{||}|~}}|{|||||{}|||}||}|{|{||{{||{|}}{}|{||{|||||||}}}|||||||{{|||}|}|~|{|{}|||}|}}}}}|||{|{||{{|}~}}}|}{{|||||||}{|}}}|||{{|}|}||}||}~}}{||}|{}|~|}}|}|||||||}}}||||{~}{}|||}|}||||}}}||}|}||{|}|||}}|||}}{{|{||}}~}|}{{|{|{|||}|}|||||||}|||{|}}}||}|}{|}|{}||}}||}}|}|||}||}}||}|}}}}|||||||||~}|}~~}|}||{}|}}}{}}}}||||||||}}}}}}}}}|}|||}{|}}}}}}~}{||||{|||}|}}}||{}|}{|{|}}|}{|}|{|}|}|}{}}}||}}~|||}{|{}}}|{}||||}}{||||~}}~|}|}|~{}|||}~}}}~}}}||{|}{|~|}||}}}|{||{{||~|}||}|~{{||}z{|||}}|}}|{||{{{|||||{||||{||}|}{||}}|{}}||||{{}{{|||||||}||||{|||{|{|}}|~|{|||{||{|{}||{}|}||}{z{|}{{}|}|}}{{{}{{|||~}}}|||{||{{|||}|}}}|}|||{|{{{}|}}{}|||{|||{}|}|}|||||||||||{|}}|}|}|}|||{{{||||{||{}||}{||||||}}|}}||{||{{{{|}~||}}{|{{{{||||{|{|}}}||}{|{{|||}}|}||||||{|{{|||}{}|||{|{|{|||}}|||}}||||}|||||}}}}~}}|}{|}||||}}}}|~}|||{}|}|}}|}}}}}|||}}|||}}}}~||}{||{|}{|}}}}|}}}|}|{||}|}|~}|}}|{||}|{{}}||||}||}|||}|}}|}{}}}}||{||{||{|}|}||||||}|||{|}}}}}~}||||}}||}}{}}|~}}{||||||}|}}|}|}}|{{{|{{}|}||}}||{}{||{||||}|}|||{||{{{|||{}|}}{|{{{{{|{||}}}|~||||||||||||||}}}||{||z{|||}||{}}}z||||}|||{||}}}||{|{||{||||{}}~}{{{||{{||}||||}|}|||z|{}}}}|}|{|{|{}}|||}}||{z}}{|z|}|{||||}}}~|z|||{|{|{|}}||}|{|{||{{{||||}}}|z|||{|||||||}}|}{|||{{|{||||}|||{|{{|{||}|}|}}|||}|{|{{|||{||}|}{|{||}||}|{|}|}}{||{}||||}|z||}{||{|{{|}|}|}}}~||{|{||{|}}|||~|}{|}|||{}|}|{}}}||}||||}|~}}|}}}|{}}}}|{|~}}~||}}|}|||||{}||}}}}}||{|||{|}|}|}}|{}|||}|||}|}}}|}~{||}{{|}|}~|}~}}}}|{|||}~~}}}}}||}|}|{||}~}}~~~|||{|}|{}}}}}}}}}||{{|{{}|}}||~|}}}|||{||{|}{|}~||||{||{}|}|||}}||||}{|{|||}}}}||}{|{}{{{}}||||}|~|{||{|||||}||~{|{{z}|}|}}||}}}||||||{|{|}}{}|}|{{|{|||||}|}}}}||{|{{|{{}||}|}|}}||||{||}||||}}}||z|{|}}||||||~}{}|||{{}~}||~}}||||{||{{||||{}~|{~{|||||||}|}|||{|||{||}}}|{}}||||||{{{|}||}}}}{}{|{||{||}{|~}}|}{||{|||}}}|}|{}|{|{|{{}||{}}}}||||||||||}}|}|~|{|}|{~||}}}||||||||||||}|~||~}}}|}|}|{|}}~}}}}}}|||}|||}}}}}}~~{||{|{|{|~}}}~}|{||}{|||||{}|}|}|}}|||{}}|}}}}||}|}{|{}||}}~}}}}}{|||{||}|}|}}}}}|}|{|||{||~|}|}}|}|}||}}||||~}{||{{{{{{||||||||{||}{{{||||{~~}||{{{|}{|}}{|}}||{||{||}|||||}}||{}|||{||}{|}|}}{{||{{{{|}|||||}|||||{|{|||}|}{|||{{|{{{{||}|}}|||{|}||{||{}}|}||}|{{||}||||||}||||||{|{}}}|||}}|{|{{{|{{}}}||{~|z|{|{|||||}}~~}{{|{{{{|{|||}||}|||{|{z||}|}}}|}}|}|{|{|||}||{|||}||{||{|}}||~|}||{||||{{|||}}}}|||{||{{}|{||}|||{||{{{{}|}||}}}|||{|||}|||||~|}||||}{|||{}||}}}}|||{|~|}}}}}~|}||}}{||}}}}~}}}}|{||||{||||}||}}{||{{|{}||}~}}}}}{|{||{|}}|}|}}}|{{||||}||~|{|}||{||||||||}~}}}}~{||||}||}}}}}~|||||}||{|||}}}}||}}}|||}}}}}~}~|{{{}z|}|||||}|}{}|}|{||||||}{}|||}}||||{|{}{|}}}|||{{|~}{}|{||}}|||{}|{|{}~||}|}||||{|{{{|{|}}|}}{{}{|{||||}|||}||}|{{|||}|||}}|}|}||||||||||{}}|{||{{|||}{|}}}|||}||}}{|}}{||}}||{{|||||}~}}}~~|||||||{|}}||}}|||||||||{{||}|}}}||{{{|{|||}|||}|{|{{{|{||||{}}|}{|||{|||||{||}||||{{||{||}||||||||||{|{|}}|||}}}z}{|{|{||||||}}|{|{{{{|||}}}||~|||||{|||}||}}|}|||{|||{|||}|}}||{}|}}}|}|}|}~}}z{||||}||}}}|}}}|||||{|{|||}|}}~}{{}||{|||{||}}|||{||{|{|}}|{}}}}z||{{|{|}}}|}}~}|}||{{||}~}}}}}|}}|||||}}|}}|}|}{||||}||}||{||}|||{{|{||}}}}|}}}{{||||{{|||||}}||||{{}z||}{{}~||{||{|{|||}}|}}|}{{{|}{|||||~||||||{{||{{|||}|}|{|}{{||{|}|||{|||}|}|||||||||}|}|{||||||{}}|}}}}{|}{{||{|}}||}||||{|}|}|}}}||}|||}{|||}|}}|||}}}}|||||}||}}}|}|}||||}|||||||{}|}||}{||}|}}|}|||}{{|{|||}|||{{|~||z}|{{{|}||{{|~}{|{{|{|{}|{{}|}}||{}{{{||}||{||}|{||}||||}}|||~}}|||{{|||}}}|}|}}}{|}|}{||||}}|}|{|}|{|}|{}|}}}}}||}|}||}}}}|~}}}|}}}|||}}}|}}}|}||}|{}{}||}~}|}}|{||{||{}}}|}}|{||{|||}|||}~||}|{|{}{{|}|}}||}}}{|||}||}~|}}~|}}}}}||{|}}}}}|}||{|||||||||}}}}}|||{}|}|}}|}|}|||{|{|||{{}}}|}|}|||}{|||{||||}}}}|{{|{|}|}{||}{||||{{}||||}{{}||{|||||{{{|}|}||{{|||{{{|{||}}||}||{|||{}|||||||}||{|{||{}{||||}}{||||||{{||}}|}}||||||{|{}}|||{||||{{||}|||}|}}~||||}zz||}}|}~}}|{{|||{{|{}}}|||{|}|{{|}{||}|||}{{||||||||}||{}{{z|||{|{|}{|||}}}|}{|||{||}|||}|||{|{|||{|}{}}|}}|{{}|||{|}{|||}}|}|}{||}}{|~}|}||||||}}|}~}|}}}}|{||||}|}}}}}}|}|}}|}||}}~}}}|}|}|}|}}{~}|}~}}}{}||}||||}}}|~}~|||{||||||{}|{|}{}z{{|||}}}|||}}|{}{|{{||~||~~||~}}||||}|}~}}~~~||||}|{}|}}}}}|}||||||||||}}|}}}~|||||||}}||||}||||||{{{|}|||||}|z{||{}{}||||~}|{{{{||||{}}|{}|}}|||||}z||}|||}|}|{{}||{|}{|||}}|{{{}}|||}{|}}|}}|||||}||||||}}||{||}||{}{|}~|}|{|{|{|{{||}||}|}z{|{||z|{|||{}||}|{{{||||||}||}}{||||{||}|||}||}}||{{{{{|||}}}|}|{|||}{|||{}||}||||||{||{||}|}|{|||{{{{||}|{|}|||{|{||z{|}||}}|}||{|{||||}}|}~}|}|{{|||{{}}||~|}}||||}{||{}||}}||{}|{}{|||}|~}}}||{|{{||}}{|}||||||{||{{|}}~~|||{{}|}}}}{||~}|}}}}|||||||}}~}|}}}}||||{{}~}}|}}~|{{|{|{||||}|||||{|||{||||}}|}}||||}{||}}}~||~|}}}}|{||||||}|}~|}||{{|{|}{}}}}~}|||||||||||}|}||||||{|{{|||||{|}{z{|||}{|||||}|||{||zz{{{}||||||||}}||{||}}}|||}{{|{|||{}|{||||}}z||||||||||}|}{{|{|{{||||{|}}}}|z{|||{{||||}|}|}{|}{{|||{}|}|~|||{||||{|}}|||}~}|{{|{||}|}|}|}||{|{{{|}}{||}||}}}|{{|{|}|||||}}|||{z|{{||{||}}||{||{{{{||{{||{||||{{{{{|{{{||}|z|}{|{|{|}{|{}|}||{||{{{|}|||}|~||||||||{|}{||}}}{|{||||~}|}|}{~{{}{{|z||}~|}|}}|||}||}||{}|||}|}{}{{||{|}}~}|}~~{||{|}||}}}}~}}|{{{|{|{}||}||}}|{}||{|{}|{|||}}|{|||{{|}}|}|||}}|||||||||}}}~}}||}|||}{|}|}|}}}}{||||}|}}|}}}}|}|}}|||{}|}|||}}||{|{|}{}}|||}~}}{|{{|{||||||}|{||}|{|}{||}||}}|||}||{|{|}|}|}|||||}{|{|||~||{||}{||{{|{|}||}|}||{|||||}||{}}|}}|{||||{{}}||{|}||{|{||{{|||{}|}}}|{|{|}z||}|}}|}|||{|}|}|{}|}|}||||{|{|||}}||}|~|{|{{|||||}||||~||}{{{|{|||}|{|}{|||{{|||}|||}|||{||{|{{{}||||||||{{||{{|||{}}}}{{}{{{{||||||}|}|}{|||{|||}||}}|}{{{|{{{|{||}}|||||{{{|{||}}||}}||}{|||||{}}}||}|{|}|{|{~|}|||}}}}}||||||}|}|}}|}|||||}|||}}~~}|||||{|||{}}~}}}}{||{}}|||{|||}}|{}|||||{}{}|}~||{}|z}{{||~|||}}~}||}||||}|}}}}~}||}}|||||}}}}|}~||||}|||}}}}|}~~|{|{}{~||||}}~}|||||||||||{||||}|}||z{|{}}}|}}}||{}{}|{{}}{}||}}|||{|{}|||||}|}~||}|{||{}||}}|}|{{{||||||||}||}||{||{{z||}|}||||~|{{{{||}||}||}}||{|{}{{|{|||||}||{{{||{||}}|}|}}||{||}{|}|~}||}{||||{|||}}|{}}}{|}||{{||{|||}|}||||||||{||}|}}}||{||||{|}}||||{|{|||{}}|}|}{||||||{{{|{||{|||}}{|||}|||||~|||}}}{}|||}|||{|{}||{}{{||{||}||}}|}|{{{|||}}|}}||}||{||{||||}||||}}|||||}{||}|}}|}}}|~~}||}}}||~}}}~{{|{{{}|}||||}~}{|||||{|}}}{|||{|||}|||||||}}~}}{{|}{{||{}}|}}||}|}|{}||}}}}}}}}|}|||||}||||~~|||||||{{}}||||}}||||||||}}||}}}{|{{||{{|||||}{}}{|}|{|{z|||}||}||||{|{}}{|}}||}}}|{|{{{|||}|{|}}||{|{{|{|{z}}|||}z|{{}{|||||{|||||{{{zz||{}|}|{||z||{{|{{|||}}}|{|{{{{|||||||}}|}{|||{|{}||}|{}||||||{|{||||}|}}||||}||{}}}}}}|}|{}{{|||{|}|{|}}||{||{|{}|}}{|}|{}|{{||||{}||}|||{{{{|{{|{}{}~}}{{|||{|{|}||}||}||||{{|{}}||||}|}{||}|{{|}|{||}{}||{{|}||}|||||}{|||||{|||}}}}{||{|||||{}|}}}}|~{|}}||||||}}}~|}||||{|}||}}}}}|}}|||{{{||}~}|~}}|{||||{||||}}}}|}{{|||{{||}|}}|||||||{{||||}|}}||}{}}||{}}}}}|}}}||||}|||}}|}|}}|{{|||{}}}}||~}~}||||}{{|||}|}}||{{|{|{|{||{||}}{||}{||}|}{|||||}|||{{}{|{}||}}}|{{|}|{||}|{}|}}||||||||{|||}}|||{||{||{{||}{}|{{||{{}|z|{{|}}||{|{|||{{}||||{~}}{|{{|||}{}}{|}|{|||{}{|||}||}{|||{{|}}{{||||}{}||||}|||}|}|}||}}}|||{{{}{}|}}{}{{|}{||||}|||||}|{||||{|||}|{{||}{{||y|{|{||||||{|{{zz|{|||}{}||||||{|{{|}|}||}}{|{{||{{|}{|}}}}{{{|||||}}}}}|}}||{|||}|{}}}}}}||||||{|||||}||}||}{||}}}|}}|}}}{|}||||{|~}~}}}}||{{||}{}|{}||}||{||||}|{}}}}|||||||{{|||{}|}}|}|{{|{|||{|~|}~~}}|}|||||~|}}}|}}~}}||}|{||}}}}~|}{||||||||}|}}}}}{|||{}{|}}}||}||{{{{|{|||}||{|}|{{|{z|{{}|}|}}}||}{{{}|}|}}|}||}{{|||{{|||{||{}|{{{||||||}{{||}|{|{{{|{{{|{}||}{{|}|{||{}}|}}|{}{|||||{}{|{{}}|||{|{|{{{||{|}{|||}{||}|||||}~}}}|{|||}{|}}|{}|~|{}|{||{|}}}|}|}{{|||{{{{|}||||||{|||||||{{{|{{{|{z{{z{|||{||}}|}{|{{{|{||{{|}|}|{{{{{{{}~~|}}{}|{|{{{|{{||||}}}||{||{|{||}{}|||||{{{{{}{|}}||}}|{|z||||{}|}}}}|||z|{|||}}~|}}}}|||}|}}|}}|}}}|}||||}|}{}}|}}}}||||||}||}}|}|}}|}{|||{|{||}||}|||{{{|{{}|||}~}|||{||}{{{||}~|}}}}|}{{{z|}}|}}~}~||||}}{|}}}}~}}||||{{}||}}|}|}}~||{{|}||}|||}}}}}|z{}}{|{}|||}|}|||||||{}|}|}}}|}{|||{{{|}}|||||{{|||{{|}}}{||||{|||{|{|||}|}}}||{|{|}{}}}|||}}}||{}||||||}}||||}{||}||}|}|}||}{|{{||{{||{}||}||||{||{|z||}{||}}||{{||}|}}}|}}}~|{|||||||}}||}}}||||{z||}{||}|}|{|{{|}|||}|}|{}||||||||z}|}|||}}}|{||{{{z||{|}}}{||{{{}||}}|}|||{||{||{{|||}|~||||z|||{|||}}||}}|{}|{|}{||}}|}|}|{||||{|||}|{}|~|||||}}|||}|{|~}||}}|||||}|}~}}}}||}||}|~|~}}}}|~|}{{}||||}|}}|}||||{{{{{}||}|}|}|{{||||{}|}}|}{}|||}{|||{|}}~~}|}}}||||~~~~}}~||}}||{}|}}~}}}}}}|}||}}}}|}}|}}}}||||}|}}}|{||}|}{{|{|{||||}|}|||}||||||}}}|}}}}|{}||{{||}}}|}}|||{|||}|}|||{|}||{{{{|{{||}|}|}}|}|{{}||||}}{~}}|{|}|||||}}~|}}}}{|z}}{{|||}}}~}{{{||{}|}{}}~}}~|{|{||{||}}||}}}|||||}|{|~}|}||~{|}||||{}|}|}}|}||}|||}}||}|}|||||}{|||}|||}{~}}}{{|{}{||}|||~}{}}{{|{}{}||||}}||}||{{|||}||~}|{|{|}{{|||||~|}}}||||{|||{|}|}|}}|}|{{|{}||}}|~}~|{|{|}|}|}}|}}}~||}}||||}}|}~~|~}}{|||{||}}}}~|}}||~||||}|~||}}~}{~|||}|}}|}|~|~}|{{{}||{}|||}}}}|{|}|||}}}|}|}|}||||||||}}|}}{}}|||}|||}}}}|}}}}|}|{||||}{}}}}}||}|||}}}||}|}}~|}{||||||{|||}}}||{|{||||}}||}||{|{|{|||{{}|}}||||{||{||{}||}}}}|{|||||{||||||||{{}{{{||{{}||}}}|||{|||||{||~}~|||||{{|||||}}|||||z||{{{||||}~}}|||{{{|{|{|}||~}|{{|{}{{|}||}}}}|z||{|}||}}}}||~}||}{||{|||}}~}|{||||{}}|{||{{}}|{||||{|||||||||{{||{{|{|}}|||{||{{|{{{|}}|||}|}|{|||z{{|}|{|}{}{}|}||{{||}}|}|}|{{|}||||||{||}|}||}||{||}}~|}|}|||||}||||}|}}}|{|}}|{||~|}|}}}}||||||{}}|}~|}}}|||}{||||}}|}}|}|||||||||}~|}}|}|}{{|{||}|}||}||||||}|}||}||{}}~}||{||||}}||}}~|}}{|||||~}||}~}|}||||||}}||}|}}|{{|}||}}~{}}}}}{|{|}{{||}}}|~|||{z|{{||||{|}}{||}|{{|{}{|{}~|}|}~{{{|||}}||}}}|||||||{{|}|}}|}|||||{{|||}|~}|~{{||{||||}{||||||{}||||||||}}||||{{||}|{}|||||}||{{|{{{z{|}|}}|}}}||||{}||}|{||}|z{{|{|{}}|}|}}}||}|}}|{}|}||}}}|}{||||||||||{|}{||{|}{|{||}|}}|}z|||{{{}|}|{{|||{{{z|{{||{}|}}}||}{|||{|}|}|}}}{|{|||{z{||}{~|}}{|}{{}}|||}|}}}|}{|||||{{}~|}|}||{|}}|||{}|}}}~|||||||{}}}}}}||}|}|||{|}}}~}}~||{}}|}||}~}}}||}~|}{}|}||}}||||||}|}|||}|||{||||||{||}{|}||}|}||||{{|{|{||~||||}{||||||{{|||}~}}||}||}}|}||||}|||}|{}||}||{||}|}|{|{}{||||}||}}|{}|{{||{|}}}|||{{||{{{{{|{||~~}|{{}|||}{|}~}}}}}||{|}|z|||}|||||||}{z{{{||||||||}z|{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||{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{{|{|{|}|}|||{|{{|||||}}}{}}}{{{{}||{|||}|}|||{{{{{{}}}|||}||{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{||}}}}{|{{}{{|{}|{|{}}}|{{|{||z||||||}||||{{||{|||}}|}~|||{|||{}}}|~|~}||{{{{{{}{}|{|}~|||{{||{|}|}{|}|{|{{{{|{|{||||~}{{||{|}{}}}||}}}||z{{}{{{}||}~}{{|{{z{|{|}}{}~}||{}|}{|{|{}|}}}|{|z||||}|{|||{}~||||{}|}|}}~||}}}}|}{|||~~}||}}}}{}|||}|}}}||}}~|{}}|{|{|}}|}}}}|{||{{{||}}}}}}||||{{{{{}|{}}|}|{{{||||{|}|}}}|||{|}{{|{|{|~~|}~}}{|||}|}|}}|}||||||}}||}|}||}}}||||{|}|||}|{|}}|{|{|}{||}}|{|}{{|{{{|{{{||||}{{{|||{|||||||}||}|{{{z|||{{}|||{||{|{|{z{{}}|}{|||z{{}|{{{{|}|}|}{{|{{}}||{y|{|}||{||{{|{{|{{||||{|||{{|{||}||||||{|{{||z|||}}|}}||{|{||{||||z||}|{{{|{{z{||||||~|{{{}||{||}|||}}|}{{{{{{{|{|||||{{{{|{{||}{{||}||{{}|{{{|}|{}}}||z||{{{{|}||{|}||{{z|||{||{|}}||{}z{||{{|{}||{}|}{{|{||{|}}||}|}|||{|{|{{|}||||}}{|||||}||}||||}||{{||||}|}|}}}}|{}||}|{{||}|}}||{|||{{|||}|||~~~{|{|||||}|}}}~}||{|{{{{{|{||}|||{{||{z|||}{|||}}{|{z{||}{||}}|}||{}||||||~|}|}}}|}{|||||}|}}}}}||{|z||}||}||||~|}}||||{||}|||}}||{{{|||{|}|{}}||}{{|{|{|||}}|||}|||zz|||{}|}|}|{|||||{{z||{|{|}|||z{{z|||||}|{}|{|{|{{|{{||}|}{{||{{|{{{|{|||}||{|{||{{{||}|~}||{{{|{|{||||}}}||{{z|||{}{}||}}|}}|{{}}|{}}|||}~|{}||{||}||}}}}}||||{{|{{{|}{||}{||{{||{}|||}|}||{{||{{{||||||||z{{{|{{z||{||||{|{{||||||||||}{|||{{{||{{|}|||||||||{||{||||}|}||{|{|{{}|}}}|}}}|||{|}{||}}}|||}|{}|{{{{|||}}||}}}}}{|||}}|}|}}}|{|{|||}|||}}}}||}|{{{{|||}|~|}}|{|{{{{||||{||||||{||{|{}|}||||}{|{}}{{|||}}||}}|}|||{{{}}}|||}}}{}|{||||}}|}|}}}~||||}{}}~~{||}|{|}{|{{|}}}||}||{{{}{{{|{||||||||}z{{|z||||||}||{{{{|{}{|}|}}|}{|{|}|{z}{||{|{|z||{||{{|{||}|}||{||||{}{||}|||||{{{|z{|{}}|}}}{|{|{|}{{||}}}}}|{}{{{||{|||}|}}||||{||{|||{}}||}|{|{z{{}|{}}|{|}}|{|{||||}||}}}}}|{|{z|{|z{||||||{}{|{|}|}|||}|||{|{|{{||{{{|}}{}||{{{{z|}|||{||{||{z||{{|{|}||}}|{|{z|{{}||}}|}|{{|||||{}}{||}}|{|z{z|{}|{}}}|||||z{{|||}}||{}}|{z||{|{}||}|||}||}|||}|}|~}}}}|||{||{||||{}}}}||||{{{{{||||||}||{|{|{{}||}{||}|}{{||{|{|||}}{|{||{|{z|{{|}}}}}}}||||}|||~}|}}|~|||||||{}}|}}|~~}{|||||{{~|||}}}||{{|||{}|||}|||}{{{|||||}}{||~||{||z{|||{}}}}}}|{{}||{|||}||||}{||||{}{|||{|}}}{|||{{{{{|~|}{|}}||}|{|||}|}||||}|{||z|z||||{||}|{|z{}{z{|||||}}|{|{|||{||}|||}}}|||||||{|||}}}~}{|{{||||}}|}}|~|||{|{{{|}}||}}}|{||z||{}||||}|{{||{||||||}|||}|||{|{||{||||||}}|z||{{{{|{{||||}|{{{{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|}{~|||{|}||{{|{||}}}}|}}|||{|zz{|||}||~}}|||{{|}{~|}|}||}|z|{|{|{}}|||}~}}||{}||{|}}||}}{{}||||{{{||~}||}|{|{}|{}|||}{{}|{{{|}|{|||z}|}}||||{|{{||{||}}||||{|||{{||}|}|}|||}{{|{||}||}}}||}|{||{{~}||{~}}}}}|{{{{{|||||}||{|{||{|||||{}}}||||{{|||}|||}|}{|}||{{|}|}}{~|||{{{||{{{{|{|}||{{|{{{{}|}||}}}|{{{|{{{{}||{||||{{{|{{{{||||{||||{{|||{{{||{|}}}{{||z{{||{|{|}{|}||{||{||}{}||}|||{{{}{||}}||}}}|{{{||{{||||}|}||}{{|||{|{|z|}|}{{|{{|{{|}||{|}{{{|}{{|{{||{|{|{}|{|zz}||}|{||}|{{{{{{|z{{}|}||||||{|{{{|{||||}||{|||||{}|{}|||{||||{|||||||{|}|{|||{z||||}||}}|}{{|{|||}|{||}|}||}||{{||||}||||}||{|{}}{}~}}}||}{|{}|{||||}}}}|}|{{||{{|}|||}}|||z||}z|||}}|||}{|{||{|}||}|{|}}||||{{|{}~|}}}||}{|{||||~~}}|}}}|{||{||{||}|||~||{||||||}||||}|}||}{|{|||{}||}|}|||||||{{||||}}{|{|{{{{||}}}|~~|{z||{|z|{||}||{|{||||{{{|||||||||z{z|{|||{||{|||||z{{{{{|||}|}{}|{{z{|{{|||}}|}~|{|{{||{|}}{||}|{{{z{}{{||}{||}}|}||||{|||||}}|~{}|||||{||}}}|}}{{|{{{{|}|}{{|}}{{||{||{|||{|}}||{{|{{{{|||{{}||{{{{{{{{{|{{||}|}{{z|{{{{|{||}|||||}}{||}|}||}||||{||{{{}}}|||||}||{{|{|||}}||}}||||{{{|||}}||}||{{|{{{{}|}|}~|{|{|{{|}|||}||}}||{}}||||{||}}|}}}}z{|{}|z|}}}}|}|||{{{|||{}{|}|||||}{{||{||||||||{{{{}{{|}|{|}|}|||||{{{|~}|}}~{}|||{{||}||}||}~||{|||||||}}|}}}}|||{||{|}||||{||||z{|||{|}{|}~|||{|z{|}}|||||~|{||{}{||{||||}||{||{}||{{}||}}|||||z|z{|{|||}|}~}{{z{||{{|||||||||{{{||{||||||||||{{{}{{{{|||{|||{|{{z{||{|||}{}|{{|{}|{|}}|{{||}|{|||{{}|}||}}~}{||||{{{|}||}|}{|||{{{{|{||{|||}{}{{{||}|||}|{}{{{{z{|{|{}|||||{{z{{{{z{}{|}}|||{{{{{{|||}{|}{}|{{{{{{{{||||}|}|{|{{|}{|}|||||}||{{|z}|||||}}|}|||{{{||||}|||~|{|}|{|}{}|}||}}}|||{||{|}|||||}|{{z|}{||||}}}||}||||{||{|||}|}||}{{{|z{||{}|{||{}}||{|{{}|{|||}{|{{|{|{||}|}}}}|{}||{{{|}}}|}|}~|{|||}|{|}}~}|}}|}||||}|||}||}}~|||||}{|}|{}|}|||{||{||{{|}}||~{{}{{|{||}}||||}||}|{||{|||}}}||}|||{}||{||||}||}{{{{||{|{||}}}|}|{}||{|{|||}}|}{||{|{|{|||{|}}||}{{{|{{||||||||||{}{||||}}||||}{||{{{}||{}}}||||}{|{{|}z{}}}||}~|||||{}{|}}{|~}}|}|{{||{}||{|||||{|||z{|}|{}z|}z{{||{||{||}||}|}{{{|{{{z}}{||}||{{z||||{{}|{||||||}|||{|{}}||}}}|{|{z{|{|}||||}}}|||}|}|||}~|||}||}|{|{||}}||}|}{|||}{||}|||}}}||{|||||}|{}||}}}}}|||||{|}|}}}}}}||{{|||{}~}}|}}{||{}}{{}}{|||||}||{||{|}||||{|||||{|z|||{|||}|}|{||{}||}|||}}}||{}||}||||}}|~~}|||||}{{}||||}}}}{||{{{||}|}{}}}}|{z||{|{{}}}|}||{||}|}||{}|}|}|{|||}|||{|{||}|||{z{{||||{||{||}|||{{||{}|}|{}|}|||z|}|{|||}|{|||{{|{|{{{|||||}|{{{|||{{}|}||}}|||{|||z{|{{}|||}|{||{||{|{~||||}|{||||}{{}|}|}|~{|{{{||{||}{{|~~{{|{{{|||{||{{|}{||{|||{||{|}||{{z|||||||{}||~~}z{{||{{{{{}|||}|{{||{{|z{}{||}||{|{}{{}{}}|{|}{}}{}{|||{|{}||}||}|{||{||z||}|||}|||{|{{|{{}}{{}||{{~|{|{||}|}}}}|}{}|}{{}|}}||~}|{||}{|{|}}|}|}}}{|{||{|||}}|}}}{||{|}|{|}}||{||{}||||{{||||}|}}|||{{y{||}}|||}}}{||}|||}}}|||~|||}|{|{||}|~|}}}||||{|||}|}}|}}}}|||||||}}||||}||||{}||{z{}|{}~}||}||{|{{|}|||}{||||{{||}||{{|}}||{{{{||{|}{||||{{|{{{|{|||||}|||{{{{{{{{{}{|}{||{|{|{|{{||||}}}{z{{{{{|{||||}{}||{{|{{z||}||~}}}{|{{{{{||||{||||{|{{|{{{{{|}}|}|||{}{|{||{}||}|||||{||{||}}||~}{||||{{}{{|}{}}}|z{||||{|{||{}}||{|}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|||||{|||{|{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|||{||}{{|{{|{{{|||}{}}{{{|||{{{||}||||||{|{{{{{|}||{|}}|{||{{|{{{|}|||||||{zz{{|{{|||||{{{{{|z{|||||{{|{{||{|z{|{{}||{{|{{{|}|{{}|}}{}||{{|{z||{|||}}{|{{|||{|{||}|}||}}}{||{||{z|z{|{}{{|{{{{{}|{||||||{{}z{||||{|z||||{{zz{{{||||||{}|{{z|{{{{}}{||{}{{|||{{z{|{{{}|||{{|{{|{|}|{|{|}{{{{{|{||}{{}|}|{|{|}|||}|}}||}}{{{|{|||{}||||{|{||{|||{||||{}}}|{|{{{|{|||}}|||{{|||{{}|||}}~|||z||{{{|}|||||}||{{{|}{{|||}}}|}|{{{{{{{{||||||}|||{||{|}}||||||}|||{|{||||}||}|||||{|||||||}{|||{{{}}||}|}||||}||{|||{|{|||{{||{|{}{||{|{|||}||{{||{|{{|||}|~{}{{{|{|{{{|z||||||}|z{{|{||{|||||{z{{}{{|{||||{|}||z||{z{{}{}|||||{{{|}{{{}|}||}||||{{{{{{{}||}{{}||{z||||{}|{|}|}||{{{|{||}||}|}{{{{|||}||}||||}{||z{{{|{z|{|}z}{{|{{{{||{|}}|}||z{|{{zz||{{||||||z|{z{{{|{||||}{|{{{|{{{{|||||}|{{||{{{|}|{{~||{{z{||{{{|}{||{||||{|{{{|{||{}||{|||}}|||||{}|}}|{{|{||{|{||}}}||{|{{||||}||}}|}|{|{|{|{|||}||}|||{||{|||}|}|}}|}||{{{|{{||}{|||{|{{{{{|||}}{}}|{{|||z{{|||}|}}}}}|{||||}||}}}}||}{|}|||{}|}||~~}||{||||{}}{|}}}{{|{|{|{}|}}||}||{||}|{{||||{}}|}|||z{||||||{|}||z|{{z}z|}{|||}{{}||}{{{||||{|{}{|{{{{{||{||{}{||z|{z||{{}}|||||{|y{{||{{|||||}}|z{{{{{{{{||}||{|||{z{|{{|{|}}|}||{{|{{{|}}{||||{{||{|{{{}}{|}}}{||{|{{|}}||||}{|{|{{{{|{{{}|{|}{||{|{|||{||||{|||{{{{|{}|||||{{|{{{|{|{||{||{}|{|{z{{}{|}|||}|}}{{{|{{{}||{||||{|{{{{|{||||||||{{{{|z{||{|{|}}|{{{z{{|{{}}||{}|{}|||||{}|}|}|}||||}{{|{|}}|}}}||{{|}{}{|~}||~|||{|{|{{{||}~||}}|{{|{||{}}|||||}|{|{{|z|||||}|||{{{|{{|z||||||||||{{|||{|~{||~~|{{||||{|{|}}|}}||||{{|{|~}|}}}|~||{|||{{{}||}|}}|{|||||{|||||}|}}{|}{{|{{||{}}|||{|{|{|}{|}{|~}|}{{|||{{|}{|{{||{{||{|{|}|}{|}||{z||{{{{|{{|{|{||{{{{|{{{|}}{||}}{||{{{{{|}||}|||{{|{{{z||}||}{}|{{z{||||||||{|}|{||{{{||||||{|}|}|{{||||||}}||||{{{{{z||||||}|}}{|{|{|{{}||{{}|||{||{{{|}|||}|||{y|{{{{|}|{||{||}{z|zzz|||}}}|}|{{|{{|{{||||||}|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{|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|{}||}|||{|yzz|{{||}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{||{{||{|{{{|zzz|{|}}||||||{{{{{|{||{|}{|{{{{||{|}||{}||}{|{{}{{|||||}|~|||{}}|{}||}|}}|||{{{{|{{{|||}{}|||z{{{|{{{}|}||{|||{{{{{}|{{||||{z|z{|{|||||{|||{{|{{|||{|{||{||{||{||{||{{||||{|||||{|||}|}|}}|{{{z{{|||}}|}|}{|||{|||{|}||}}|{{|{||{{|}|||}}}|||||||}|{|}}}}}{z|}||{{||||}|}||||}{{|||||}{|}}{{z{|}{|}}|{}{{}{|{||{{||||}}|{{|{{|}z{{{|}|{}{||{{|{|{||}}||}}|||}||{||}||{|}|}{|}|{}||}|||||}||{}{|z|{{}||{|}}{||}|{{{{|||{}|}{{{|{{{{||~|{}}|||{{z|||||}{|||}}|||{{{z||}||}|||{{{{|z{{}|||{{}{{z{{{|{|{|||{||{||{z{{z||{{{{||||z{{||{|||||{}|{{|{{|{z||}{||||{{|{{|{{{||||{}~{{|{z{|{{{||||{}|{{{{|{{|||{|}}{||{|{}|{{{|||{}}{{{{zz{{||{|||{||{|||z|z{|{||||||zz|z|{{{|||{|{||{{z{{{|{||{||||||{zz{{{{|||||||}{{{{|{{{{{{{||{{{||{{{{{||{|}|}|{{{|{|z|}||||}||{}|{{{||{|{|}|}}{}|z}{{}}|}||}||{{{{{|{||||}||}||{{|{|{|}}|||||{|{{|{|{|||||||}|{{{{{|{{|||{}||{{|{{{{{}{}|}}~}|}||}||{{}~{|||}|||{||{|||}{{||}|}||{{|{}|}||}|~||{|}|{{|||}}|||||||{||{|||}|}|}|{||{{{|{{}{}|}||}{|{{|{|||||||||{|||{{{|||||||}|{{{{{{{{{|{|}|||{z|{|{{||z||{}|{|{|z{{{|{{|{}||{yz{{z|{{{{|||||}{{{|{|{{||{}}}|||{{{{|{||{|~|}||||{{|{}||}|||{{}{{{|{{{}|}||}z||{{y{{z{}{z||{{z}z{{|{{|{}{{|||z{||{{{{||{||||{{{{z|{{{||{||||{z{{}zzz{}{||{|{{{||{{|{{||{||{||{{|{|{{}|}{|}||{{|||z{|{|||{||}|z||{|{{{{||{|}|{{{{z{{|}||}|}||}{|{{||{|{{||~|}{{||||{||||||}||{|{{|{{|{||||~}||z{{{{{{{||{{|||{zzz{{||||||{|{}{z{{{|zz|}|}|{}|||}||||{|}}}|}}{{{|||{|{{||}|~}|||{||||{{||}||}}|||{{||z{|{||~|||}|{|}{||{{}|{|}||||{||{{{}{|}|||{{||{}||||||||}{{|{|}||{}|{|{||{{||{{{{{}|||||}|z{|{zz{|{}}|||||{{{{{z{{|||{||z|{{{||{y|}{}|||||z{{{|{{{|||{}}{}{z{||{{{|}||||||{{|{|{~|{}||{}}{|{{{{||}}~{||}{{{||{{{{{|||||{}{{|{{{{||}|}{||{|{{|{{|||||||}}|}{{{{{{|||{||||||{{|z{|{{{{}||{|||z|{{|||||||}{{}{|{||{{{}{}{|{|{|{z|{|}}}}||}}}{{|{{{{|||}||||}|{z|{{||}|}|||||{|}{|{{||{||}}}}}{|}|{}{|}}||{|}{||{{{|{{{{|||||}{|{|{{{{|||}|}||{{{|{{||||||{}{z{{|{{|z{}||{}||}|{|{{{{|}}|}}}}|{||z|{{|||}|}}~||||{|}{||||}|}}}}{||{||}}}||}|{|||}}|z{{}|}}}|}}|{|{{|z|{{||}|||{|{{{|||{|}||}}{}{{{|{{{}||||||}{{{{{{{|||{||}{|{z{{{}{{|{|}|||{}{{{{{{|{{|{||{{{{{{{{{{||||||||{{{z{|{{|||{{|{|||z{|{{|{{}}|||}{{{{{|||{{~||}~|{{{{{{{|{|||||}{|||{|{{{{{|{|||{||{||{|||||{|{|{{||{{{|{}{||}||{z{{{{{{|{{|||||{{|z{{{{{||{}}||||{{||{z{|||||||{{|{{|{||||{{{{||{|{||{{||||{||}{{{{{}{|{|}|{}|||{{}|||{}}||z}|||{}|||z{||}}|}|||zz|||{{{||}}}}||||{{{{{|}||}}|||{{{z|{{|z|||{|{|{z{{|z{|||{||{|}{{||{{{||||||}||{{|{||{|~}|||~|||}|{||||||}|}}||{{|{{{{}||}||||||{{{|{{|}{||{{~|{}||{{{{|||{{||{{||{{||{{|{||}{}{{||{|||||||||||||{}|{z{{{|{}|}{{{{{{z{{|{z|}||{z{{{z{||||||||||{{z{|y{{}{|||{{|{{z||{{{|{||||||{{{{{}{|{{}|||}{{z|||{{{{{{|{|||z{{|{|z{}|}||}}|{|{{z|{|||||||}|z||zz|{{{{|{||}||{{||z{||z||||{{||{{z||||{}{|||{{|z{{|z{|{|||}|{||{zz{z{|||{|||{z{|z{{{z{}{||}||{{{{||{{||{|}||}|{z||{|||{||||||||z{{{{{||||{}||{|||{z{}{|}|}~}|{||{|{|||}|||}}{z|}}|{{|}}}||}}||{{||{|||{||||||z{{{||{{|}|{|}}||{|z|{|{||||{|||||{{{{{||}||}|}}}|{|{z{}}||||}}{{}|{{|||{{}|}}|||}|{||{|||{{||}|||||{|||||{|||{{||z||{{{||||}||{||||{|||||||}}|||{|{{|||||||}}||{{|{{{{|||}||}}|{|{z{zz{|{||{}}{{z{z{|{{{||{|z{{z{{||{{|{||||{{{{z{{{{}|{}{||}}}|||{{{{{||||||{|{|{{||{{|}|}|}||{{{{{{{|}}|||||{{|{z{{z||}|||||||{|{{{|{|}|}|||{||{zy|{||{||||||{z{{{{{{}||{|{z|{||{y{z||{{|{||z{|{{{{{{|||||||{||}{{|z{||}}||}{|{{{||{||}{|||}{||{|{|{{}}}|}|}|{{{{||{{|~|}|||{|||{|{{|{{|{|||{{|{|{||||}||}{|}{|||||{}|{|||}}|{{{||||{|||{||}|z{{||{{||{|||||}{z{}{{{{|{|||||{|zz|{z{{||{|||{}{||||{{|}}{|{|~||}|{{{z||||}}~~}|{|{|{|{|}||||}}|||z||{{}|}{|}{}|}|||||}|{||}}}|{|||{||{|}||}}||{||z||{}|}||}|||||{|{{{|}|||||}{{||z|{{|||||{|}|{{|{{{||{|||}||||}{|{{|||||||||{{{|{||z|{{||}||}{{{{{|z}|{|}}||{z{|||{||||}||||}{{{|||{|||||||}{{|{|{{{}||}||}}|||{{z||||{|||{|{{{z|{{{{|}||}||{z{{{{{{{|||{|||{{{|{{{||||||}|}||{{{{z{{|{|||{{z|{{{{{{|}|{|}|{{|{z{{{|}||{||}}{{{|{{|{||{||}|}|{{{{{{{|{||}||||{{|{||{}{|{|}}|}||{{{{{|||||||||{{|||||{}|}}}}{|z{|{z|{|{|||||}{{{{z|z{|{|{{{||{|z||||{||||}}|||{z||||{{}||}}{|||||{|{||}|{|}}}{{}}|{{|}}|||}}|}|}|||{}|}}|||}}}{}{|||{}}}}||}||{|{|||{|}{}|||}|{{||{{{|}|{}}}{|{|z|{||{}|{|||}||}||||{||||{}|~||{{|{z{||{|}}}}{|{}||{{{||||||||||{{{{{{{z||{}}|{{{|{{{|}||}||}}{|{||}z}||{z||{||{{|{|{}{|||||||{{{}||{||{|}|}~||||}{|{|{|{}}}||{|{{{|{|||||||}}{|{{|{|||{|{{||{{|{{{{z|||{z||||{{||{{{{|{|||{|{|{{{{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{zz{|{|{}||{z{{{z{|{|{|{}}|{|{{{z{zz{||{|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{}|y{|{{{}||}|{{{{zzz{|{{z{|{}{||{}{{{|{}{{|{|{{{z{|{||||{|}|{||{{zz{{|||||}}|{{{{{|{{{{{||||{{|{{|||||{|{|{|{|{{||z{{}{|||||zzzzz||{||{|||}}{{||{y{{{{|}||{|{|{{{{z{||{{||||{{{|||{{{|||}|{||{z|{{|{|{||||}||{|{{{{|{}}{|||||{{||||||||||{||||||{|{{|||}|}~}||}}{{|{{|}|||||{{{|{{{||}}}||}|{{{|{{{{||{{{||{{{|{|{{{{|{|||{{{z{||{{{{{}}|||}}{|{z{||}}}||}}|{{|{|{{||}}|}}}|||||z|{{||{||||||zz{{{|{|{{|{|}||{|{||{|{{||||{{{{{{{z{{{z|{}||||{z{|{{|{{|}{||}{|{|{||{z|||||}||{{{z{{z|{{||||}{{{zz{{{{z{}|{|{{|{{z{z{||{|||}|{{{{||{{{{{}|||}{{{{{{}{{|{{{|||{{{z|{{z{{|{}|||{{{{{{{{|||}{|}~{{{{{{{z||{{{||}zz{{zz|{|z{|{|{}{zz{{z{z{{||z||{{{|{{{zz||{|||{{{{zz{z{z{{{}|{|}|{{z{{{{||{{{|{|{|{{{z|{z|{{{|||{{{{|{z{{{||||||||{{|z||{{{z{|{|{{{|{|{|{{}|{{||{{|z{|{{|||{}|||{}|{{|{|{|{|}||||z|{{||{{|}|{|}||{||{z{{||||{|{{||{{|{{{{{||{}|{|{{{|z{{|z|{||{|{{|{|{{z}{|||}}||{{||||{}|||{}}{{{||{}{{|}||||}}||{{{{|{||}||||}|{{z{{{||||{|{||{||{{{{{{||||}}}{{||{{{|{{|{||||{{{{|{{{||||{}||{{{{||zz{|}|||{|{{|{{z|z{{||}|{|{{|z{|{{{||}z|{{|{{{z{{{{|{{{|}{{{{{{{zz||{||{}}|{{zz{{{|}|||||}}{|z|z|{{|{|{{|||{{||{||||||{{|~z|{{{{{z||{{||||{{|z{{{z|{{{||||||{{zy{|||||{|}||zz|{{z{||}}z|{||z{{{z{{{{|{|}}||{z{{{{{{|{|||{}|{z{{z{{z||||||{{{{{|{||{}|{}|}|||{{{z{|{{||{||}|z{||{{{|{||||||{{{|{|z|}{}|}{|{|{{|{{{|||||{}{}|{{||{||{||||}|}{{{{{{|||}|}}}||{|z{{{z{||||||||||}||||{}|||||||{|{{{{{|||}||}|}|||{{{{||{{}}|}{|{}{|||{||}||{}}||{||||{|}{{{|}}{||{|{|{{|{||{||{{{{}{z{{{{||}|{}|{||{|||}|||{|}|z|{{|z||{|||}||{|{|||{{{{||||}}zz||{{{{|}|||}|{{{{{z{|{{||{{{|||{{z{{{{|z||{{|{zzzz|{zz{||||||||{{{{{{z||{||}||||{{{{{{||}|{{|||zz||{{{|||}|||}|||{|{|z||}{}||}{|{{{{{{|{|{||~|{{{{|z{z||{|{{|||{||zzz|||||||{{{z{|{zzz|}}|{|}{z{|{{{|{||||}|||{{{{{{z{|||{||}|}{{|{{||{|{|{|}}{|{||{{{||{}|||||{{|{z{{|}}{{{|}|{{|{z|{|{}||}}|{||{{|{|{|||||}|{|{{{{}z|}|}||}||{{|z{{||||||||||z|{{{{{{|||{||{{{{{||{{{{{{}{||{{|{}{z{{|{||}}|{||||{{|{}|}{|}||{}{{{{{{{|}{}|||||{z|||||}||}||{{{{z|{||{|}||{}}{{|{{|{{{|{{}||||{|zz||{{{|||}|{{|{|{{{|||||{|{{{zz|{zz{|||{|||{{||}z{{y{{||{}{{{{z|z{|{{||{|||}{z{z{{z{{{|{|{||zzz{{{{||{|||}|{|{|{z{{{|{||}}{{|{z{{{{{|}||||{|{|{|{|{{}||||||z|{{|{{z||||}{}}{{{{{z{{{||{|{{|z{{{{zz{|{{||{|{{z{z{{{{||{}{}{{{{zz{{{{||z{{|}{{{{z|{z{||{{|||}{|{zzzzz{|||||{||z{{{{{{{|}}{|||}{{|{{||{}|z}}|}{{|{z{|{{||{{||||{||{||{}{|{{||}{{{|{{|z||}~}|}|{z{{|{|{||{}||}{|{{{{{|{}{}{}|||{{{{||{z{|{{{||{{y{{{{z{{|{|}{}||{|{{|{{|{||{|||}||{|z|{}}|}|}}}|{|{|{{||{{}{|}{||{|}|{{||}|{}|}}|{}|{|{||}||||}|z{{||||{{|}|||}{{{|{|||{{|||}}{{{{{{z|{{|}||}|}{{{{{{{||{||||||}|{{{|{{z||||}~|{{|{||z{{{||||{|{{||{{{|z|{|||{||y{{||{{}|{{||{{}{{{{zzy|{{|{{|||{{|{}{{|||}|{|}{||{|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{{z{{{}}{||{}||{{|{|||{|{||||||{{{z{{}{||||||||{|{|{|{{||{|||{{{{|{{}{{}|||}}{{|}{|{{|{|}||||}{{||||{|||}}||{{||{{{{{|}|}}}|||z{{{{|{|{{{|||{{{{{{|{{||||{|||{{|{{zzz|{{|{{}}|||{{{|{}}|{||}}|{{}}{{{{{}}|}}||{|{{}|{}|||{}}}|{|}{{|{|}|||~}}|{|{||{z{|||{{{}{{{{|{|{zz|{{|}||z||{|{|{||||}||||}{||z{|{|{|||}|{{{{{{z{{}|{|||||{|{{{{|||||}||{{{{{|z{||{|{||{{zz{|{{z|{|{|||}|z{{{{{{|{||}|{{|{{{}||z|{|||||||{{{{|{{{||||}|~|||{{z{z|||||}}|{{{{{|{{{|{{|{{}|{{zzz{{|{z{{||{{{{{z|{{{{{|{|}|{{}{{{|z{|{{{{||{z{|z{|{{|||||{|{|{{|{{{{}||{}{{{{{z||z{|{|||{|||{{{{{{{{|{|||}||{{zz||||{{|{|||}{{|{|{}|z||{|{||z|{{|{z||{}{}}||||{{{|z{|{||}|||{{{{z{{|}|}{}|}|{{z{{|{||}{|}||{z{z{{{||{|{||{|{z{{{{{||||z|}||||{{{|{z|||}||}||{|{|{{{z|{}|||{||{{{}|}|||{{}|||||{|{|{{|{z{||||{{{{{{|{||{||{|||||{z|{|||z}}||{{{{{z||{|||||||{{|{|{z{{|}zz|{{{{{{y{{z|{||||{|{|||{{{|{|{||{|{|{{{z|z{{z{{z|}{{{{||z{z{{}||||}{{|{z||{{{|{{||{{z{z{{{z{|||{|{||z{z{|zz||}|{{}|{|{{{{zz||{|{||||z{{{zz||{{{||||{z|{{{{zz{{{z|{|{{{{{|{{{|||||}{zz{{|{zz{||z{||{{z|{|z{{||z|{||}{z{|{{{{{{{||||{{z{{{{|z{{||{||{{{z{{|{|{{|||{|}{{|z{{{{{|{{{|}{|{|{|{{||{|{{{|}{{||{{{|||}{|||||||{z|{||}}{|||||{||{{{{|||||||}|{{|zzzz||}{{z|||z{{|{{||{{|||{|{{z{{{{{{{|{|||||||{z||{{||}||||||{||{{|{|{{|||||z|{{||{|}||{{}{|||z{}z{{||{{|{{{|||{|z{}|{|}}|}|z|{{||{{{|{||||{{{{z{{{|{|}|||}|{z{{|{{{|z|{{||{{{{|{z|{{{||}||{z}{{{{{|z|||||||{{{z{zzz|||z{z|{zz||{zz|{|{|||||{{{z{{z|||{||||{{{|z{{z||||{|||||{{{{{{||{}}|{}{{{|{z{{|{||||}{{{zzzyz{{{|{{||||{|{zz{{|{{|{{|{|z{|{{|z{{z|}}|||zzz{zzy|{||{{|||{{{{{z{{||{||{{||z{{{{z{||{||{|{z{{||{{{|}{{{{|{}{{|{|{|{||{||}{{{z{{{{{|~|||||||{|z{|{|||{||||{{}|{{{{|{||||{}|{{|{{{{{{{|||{|{{z|z{{z||{}|}}|||{{{|{||{{|{{|{|zz{||{|{|}|}|||{{{{{|{{{|}}{||||}{z||{}{||}}|}||{{{{z|{||}}}|}||{|{z{{||||{|||}|{|{{|{{|||{}|}|||{{{}z|{||||||||{|||{{{{||{{||{||{|{{{||}|}{}{{|{||z{{z{||{{}|||||{{{{y{|{||{{||{{||{{{||||}||{{{|{|{z{|||{{{{||zz|z{{{|{|||||}{|{{|{{{|{||||||z{{{{{|z||}|{||{{z|{|{|{{|||{||}|{|{{{{{{||||}||{|z|{z{{{{{||}|}{z|{|z{{z}|{{{|{{{{|z{z{|||||{||z{}{{{{zz{|{||{}{{|z|{{{||{{|}}||||{z{z{{{|{{||{|z{{{{|{}{{{||||{{{{|{|{|||}|||}|{{{|{{|{|}{|}|||{{{{|{|{||{{|{|||{{||z{|||{||}}{||{|{{|{}}{|||||{{|{{{{||{|||}}|{{z|{{{|}|{{}}|{{{z|{z{|{|||}z}{|{{{{{{||{||}|}{|{||||||}{|||~}|{|{||z|{||}{|}||{|{{{{|{|}||}}}||||z|||{||||}}}|{}z|{{|{||||}}}||||{|{{|}|||}||{|||{z}||{}|||}||{{{{z||{|}|}{|{{z{{|z{{{|{|}}|||z{}{{{z|}{}}||}|||{{{{||}{}}|||{{{{{{{{{|{||{}{{{{z{{{y{{||{{||}{{{{{zz||}}||||{{|{{{|{|}|}|{}}{{{{{zz||{}|}|}}|{{z|z{z||}{|||}{||{|{|{{||}{|||{|z{|z{{{||{{|{|{z{{{{{{}|{|||||||z{|{{{{|z|{{}|{{{{{|zy{||}||}}|{{{|z{z{z}||||{|{|{|{|{{{z||||}|{{{|z||||}{|}|||{{|{{{z|{|||||}{}|{|{|}||||}||}|||||{{|||}|}}}|{|{{{{z{||{}||}}|{{{{{z{{|{|{{|z||{||{{|||||}|}||{z{|{|z||}{|||{{||{{|||{{|{||}~||{{{||{||||}||||y||{|{|}}{|{|}}{|{|{||||}||{|}}{||{{|z{|{{{||{|{{||{{{z|{{||{||{z{|z{{||{}|{|||{z||zz|{{|}{|{||{{{{{{z{}{{||{{{|{{z{{||{||||{|||{{{zzz|{{{|{|{{zzz|{{{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||zz|{z{||||}||{{{||{z|{{|{|{|{z{{{{{{|{||||||||||z{|||}|{|{}}|z||{||{|}}||}|||z|{{}{||||{||}||z{z{{{{}|{|{{}||{|{||{{|z{}||{|||{|z|{{|||{|||{|{{{z{|{||{}|}|||z||{{{{{||{||{}{{{{{z{{}||{|||{{{|{{{{{{{|{||{|||{{{{zzz|{|}||||zz{{{{|{|{||||}|{z{z{zz{z{||{||{{|{{||{{{||{|{|{{{{}{|z{||}{{|{{z||{{{z{||{{{}|{{|{z{|{{{|{z{||{{{{{{{{{||{{{}{z|{{z{{z{{{{{|{|||z{{z{{{{|{|{|}|{{{{{z{|{|||{||z|{{{{|z{{|{|{{||{|{||{z{{|{|{|||{{z{{{||{|}||{|z{|{{|{|{{||}|}|{{{||{{||{||||}}{{{{{{{{{|}|}|}}{{{{|{|||||||||{|{|{{{{{|{|}|||}|{{{{{{|{{{|{~}}|{{{|{z|{|||{|{||z{{{{|{{{{|{|}}||{|||{{|||{}|}|{{||{||{{||}}|}|{{|{||{||||||{}}||{{}{{z||{||||}||{{}{{z||||||}||}|{||{{{|}z|||{{{|{{}|||{}|{|}}{|{{{||z{|||}}||{|{{{{{{{||{|{||{{{{z{||||}|||||||{{{{{{|}|{|}|{{{{{{z{{|||{|}||{||{zz{z{{{||||{{zz{{{{{|z|}|}|{{{|{{z{{||||{|||{z|||z{{{{}|{|}|{{z|{{{|{{||{{}}{{|{{{||z{{||{}||zz{|{{{|{|||{}{{|{z{{{{z|{{{||~{|{{{z{z|||{||||{{{|z{{{|||{|}{||{{{zz{|{{|{{{{{|{{z{z|{|||{|||}|||{{|||{{}}{}{||{}{{||{||}||}|||{|{|{{|{|}||{}|{{{|{|||{{}|||}||{||{{||||||||{|{{|z{{|||{{||}|||{|||{{{z||||{||{zz|{{{|||||{{}||{{{{{{{|}|}}||}{{|{||{{z{}||}|||{|{{{{{{||}|}|}||{z|||z{|{||{}}{{||{|{|{|{|{|||{|{|{{{{{{|{{}|{{{{{{z{{{|{||}|{{{z||{zzz}{}|||}z{|{{z||||{{|}z||zz{{{z|{{|||{|{{{{{{zz{{|{||{|{{zz{{z{{|{{{|{{||z{{zz|{||{z{|{{{z{{{{z{|{||{{||{|{{z{{z||{|{||}{z{|{z{z||{|{|||{z{|zz{|{{{|z|||{|{zz{{{{{{||{||z{z{zz|{|{|}z||{|{{|z{{{{{{{|{|{{zz{{zzz{z|{|||}{z{{{{{{{||z|}{{|y{{{z{{|||{|}|{{{{z|{|{|}{||}{}|z{|||||z{|{{{}}||z||{{|}{|||||||{|{{{{}|{||{||}{{{{{{z{{||{}}|||z{{zz|{{{|{||||{z{z|z|z||{{{|{||{z{{{{{|{||}{z|{|||zz|{|||{}}}||}{{{{{{|{||}}|||{||{||{{|{|||}}|{{{{||{|}|}|{|{|{|zzz|||}{||||}|{||{{{{|{|}|{||{|z{y{|z{||{{||{}{{{|z{}|{||}|{{|{{z{|z{{|{|{|{||{{{{{|{||{{||{|{|z|{{{|||||{{{|{{{z{{{z{|z|{|||{{z{|{z{|{|{}||z{{|{z{{{{z|||||||{{{||zzz{|{{|}|{|z|{{|z|||{||||{{{{z{{z|}|{||||{||z{y{{|{z{{|{|||{{z|{{|{{|{{{||{{{|{z{||{{||{{{{z|{{|{{|z|{}{{{z|{{zzz{{||z||{{{{|{{|{{{}}{|{||{{{z{{{|{{{{|}|{|zz|{{|||||}}|}{z{{|{{|{|~||{|||{{z{{{||z|{|{||{}{||{{{||{||||}{|z{|{{{|||}}|{{|||{{{{|{{|||||}}z{{{||{{|{|{{|{|{{zz{{{||{||||||{{{|{|{{|{}|}|||}{{{||}|}|{||}{|||{|{{}{}|}|}|||z||{{{{||||||||{{|{{||{|||{|||}{z{{{{{{{z{|||{}{|}|{{||||{|{||||{{|{{||{|{{|}|{{|}{z|}z|{}|{|{||{|z{|{z|{||{|||{{{|{|{{{{{|||||{{z|yz{{{{|{||}||{{{||yz{||{|||{}{{{{zz{||}{{||{{{|z{{{{{z|{{|{{{{{{|{|z|||{||}}{{{{||{{|||{|}|}||||{z{{{{|{|{{}{{|}zy{z{|{{|||||z{{z{{{{|||z}|{{{{{{||{{|z|{||{z{{{{{{{|{{|{||{|{{{{z|{{||{{}|||{{{{{||||{{{{{{|{{{|{{{{{||{|||||{|{|{|{{}{||}|}{||{{|{{||{{|||{z||{{|{|}}|||||{{||{{{{{|}||}||{||{||{{|{}}||}{|{|{{z|{{|{{||||}z{{|{}{{{}{||||{zzz}{{|{{}{||||||}||{|{|}}|~}}||{}{{|{|||||}|}}|{||z|{||{||{|{||{{|z|||}||}|||{|z{{|{{{{{||{||{{||{y|{{{{|{|}|}|{}|{y{{{|{|||{}z{||||z{||||{|{||||z|z{|{z||{{{|{zz{{{{{|||{||{|z{{z{{zz{{{{{{{{{y{z{{{z{{|||}||{||{{y{z|z||{{{{{{{|{|{|{{||{|}||{{z{{{{|{|{|{|~{{{{z{{z||{{|}|}|{||||{{{{|{{|{{{z{z||{{|||||{{{{|{{|{{zz||{{|{|{{{||{|z|{{z{{|}{{|{|{{{{||{||}|{{{{z{|{|}||||{||{{{{|{z||{|{{{||{|{{z{||{|||}{|{{}|{|{{{{}||{|}|{|{{z{z{||||{{}|{{{|{|{|}|||}}|{{{{{|{{||}|{||{{{|||{|{{{{{||{}{z{{z{{||||}|}|{{|{{{{{{|{|||||{{{{{|{z|}}||{{||{||{{{{||||||}}{|z||||{{|||{|||||{|{{|{z|}}{{|{||{|z{{{{{||{|{}||z|{||{z{|}{{|||{{z{zz|z|{||{}}||z{|zz|{{{|||||{||{{{{zz}|{||{{{{{{{{z{{|{{{|||}{{{z{{{{{||{||{{{{z{zz{{{{{|z||||zz{|{{z{||||||||z|{{{|y|{|{{|||{{{{z{zz{||{||||{|{{{{{{|{|||||}{||{{{{{|{{{||||{{{{zz{{{|{{{||}{z{zz{|{{|z{{|{|{z||{{{z|{||{|{|zzz{{{{z{|{z||||{{{z{z{z{{{z|{||{z|}z{|z{{|||||}{||{{{{{|{|{|{||||{z{{{}{||{||{|{{z{z{{||{|z{|{{{{{||{zz|{|{z||}{{||{||{|||||}}|{z{||{{|{|}|{||}{{{{{|||{||}||||{|{z{{z{|}|}|||{}{{{{{|{}}z}{||{{{{z{zy{{{|{{|||||{{{{{{|||{{|||{|||{{{z}||{||}||{|{{|{{||{|{||}{{{|{|{{|||{|}|||{{{{|{|||z|{|z|{{|z{{{{{{|{{}||{{{{{{|{||{{|||{|{{{{{z{{|||{||}{{{{zzzz{{{|||}||{{{{{{{{{|}{|{|{{zz{{z{{}|{||||{z{{{|z{{{{{|{||{{z{{|z{||{{{{{||{|{{{zz{z||||||{{z{z{{{{{|{|||}{z|{{z|z|{||{}}}{{|z{zz{{{|{{{{{|z{{z{|{z{{{{|||{{{|z{{{{{|z|||||z{{{{{z{|{{{|{{{{z{{{{z{|||||{{{{{{y{{z{|||{}|||{{{{{{|{{{||{{}z|zz{zz{{{{|}|||{{{|{{{{{||{||}{{z{|{z{{|||||{{||{{{{z{{|||||{|}{{{{|{{z||||||||||{y}{{{|}||||||{{|z{{z{{|{{}{|{{{z{|zz{||{{}}|||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|{|}{||{|{{{||}|{|||||{{||{}{|}|||||{{|{{||||||}{{zzz{||{}{{|||||zzz{z{|{}{|{|{}|z{{{{{{|z|||||{||{z{{|{{|}|{|}|{||{{{{{|||{||{|{z{zz{yz{{{|||||{z{{zz{{{{||}{|{{{z{{|y{z{z{{||||z|{{|{z{||||}{{|{{|{{{y{{|{|||{{{|z{{{z|{|z||{||{{{z||{{||{|{|}{{{{|{|{|{|{|}|{{z|{{{{||{{{z{|}|{||z{{{||||{{|{{{z{{zz{{{z|z}||{z{zz{|z{{{{{||{{{zzzz{{||{{|{|{{{{{z{{{{||{|||||z|z{{{{{{{{{|||}{z{|z|{{{|{|{|}{{{{|{{{{{||{||{{zz{z|{{{|}{||{|{{{|{{z{{|||{|||{{{||||{|}||z|||{|{z{{{{||||}|||}zzz{{|{|{{|||}{{|{{||z{{{|||{{||z{z{{zz{||{||||{{|{{z|{}|||{{}|{|}{{|{{{|{|}|{z|}|{{{{{|y{{z{||||{|{{{{{|||{|||{{{z{{{{z{{||}|||{{{{{z{{||{{{||zzz|z{z|{|{}{}{}{{|{|{z{{{||{{|}{{{{{{{y||{{{{||{z|{{{{{|{{}|{}|z{|{{z|{|{{|{{|||{|z||{{{{|z||||{{{{z{zz{||{{|}{|{zz{||{{{|||||||{|{{|{{{||{}|{|{{{zz{{z||}{{}|||{{zz{{{{||{z|{|{z|zz{{z|{{|z||{z{|z{{{{{|{|{||||{{{|y{{|z{{||{}{z{{{{zz{{||{z{||{z{zz{z{||||}{||{{zz{z{z|||{{||||zz|{{{z{|{||||z{{{{{{{{{|{|{|||{{{z{z{|||{||z|{{z{|{||||||{||||{||}{|{{|{||||{}{{z{{{|{{{}}|}}{{z{|{{{|{||{z{{z{y|{{{{{|||||||{{{|z{z{|{||||}{{{|||{{{{||}||~||{{||z{||{}||||{z||||{{|||||z}|}|{{{||{{{|}{||||{z{{||{||{||}||{|{{{{y{z}{}{{||{|z|{z{z{|{}||{|}{||{{||z{||z{{{|||{|{{z{{{|||{||{z{|{{{|{{{|||}{{|||{zzz||{{||{|{z{z{{zz{|{|{||{|zz{z{{{{|z{{||z{z{{y|{z{||{|{|}{{zz{|}{|{{{}|}}z|{{|{{y|{||{|||z{{zzy{{{|{{{{|{|z|{{z{{{{{{|{|{||{{{{{{||{{||{z{{{{{zz{{|{{{|{{{z|z|{{zz{{||{|||{{{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{{zy{{|||{}{y{zz{z{{{{|{|||{{{z{{{{{|{|{{|{{{{z{{zy|{zz}||{|z{{z{{z{{{{{}||z{{|z{{z{}||{{|}|{{zz{{{{|||}{{}z|{|z{z{z{|{|}|}{{{{{zzzz|{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{{{{{{{{|{||||{{zzz|{{}|{}|{{|z{{|zzz{{{{|{|||{z{|{|z{|{|{|{|{|z{{zz{z{{||{{||z{z{{|{{z{|{{{|||zzz{||{z||{||}}|{}z{{{|{||{|{|{z{{{z{{{{{|z|{||z{|z{{{{||{{z{{{{z{{{{{y|{{{{||{|{{yz{zz{{{{|{{|{{zz{{zz||z{||{|{{|z|{zz{|}{{{||{z|{{{{{||||{||||z{z{z|{||{}||{}{{{{{{|{{||||{|{{z{|{{{||{{{{|||{{|{|z{{|{||||{}}z|{{{||{|}||||{|{zzz{{{|||||||}{{|{|{{{z{{{|{||{{{{|{{z{|||{{{||{{z{zzz{||}{}|{||{|{||{|{}|||}{{|||{{{{{|{{|{||||}{{|{{}|}||}|||{{{{}{{|}||{||||{{{|{y{|{||{|{||z{{{{|{|z||{}}{|z{||{{z|||{||||||{{{{{z{|||{{{|{z{{zz{{{|{{{|||{{{{{|{z{{{||{z{|z{{{z{z{{z{{||{{{{y{{{{}|z|{{|||zz{zz{z{{{{{|{{{z|z{|{z{|{||{{||z{{z{|{|{{||{|}{{{{|{|z{|}|{|||zzz{|z{{zz|{z{z|{||{{z{{z|{||}{{|z{{{{{{{||{{{||{z{{zz{{{{z{{|{|{{|z{z|z||{{|{{|{{{|{{{y{}{{{{{|{{{{{zz|{|}z{|{{{z|{{yz{{|||{{}||{{{{z{{{|||{|||{{||{{{{{|||{{}||{{|{{{{|{{}{|{||{|{{{z{{||{||}}{{{||{{{||{||{{|{|z{z|{{{{{{|{|{{|{{{|z||{{{{|||{z|z{z{{{||||||||z|{y{{{{}||||}||{{{zz{{|{||{|||{||||{{{{|}|||{{{{{z|{{{|||{{||||zz{{|z{{z{{||||{{{{zz|{|z{|{|{|{zz{{{z{{||{{|{|{{zzz{{{{|||{{{|{z{zzz{{z{{{|z{{{zz|z|{{{{||{{{{{|{{{zzz{|z{{|{{{zzz{{{z{{{||{||{{zz{z{{z{|{{||{|||z{{{{z{|{|{||{|{{z{z{{|{||||}{z{{{z{{{z{{|||{{{{{zzz|{{{{{{{|z{{yz{{{z||{||{{|{{zzzz{{|{z{{|z{z{zzzzz||{{{{||{{{{|{{{||{{}|{{z|z{{z{zz{|{{{{{{z{|{{{z{{{{z||{{{{{|{{{{{{|{}{{{{{{z{{{{|{z{||||{{{{||{{{|{{}|||{{{{{z{|{|||}{|{{{{{|{{{{{{|}|{|{{{{zzz|{{|||}}z{{zz|{y{{{z|{{|{{z|zzz{{||||||}|{{|{{{{z|||}{|{|{||||{{|||{|{}{{|{|{{z|||{|}{||}|||{||{}|}{{|}}}{{{}{|{{||{{|||{|{{z{{||{{|{|||{{|{z||z{{}||||||z{{zz{{||||{}{|{{{{|{{|{z|{||{{z{||{{{z{|||{|{||z||{|z{|{{|{|||{z{{{zy{{|{{|{{{{{z{||{z|{z||{||{{{{{{z{}{|{}|{|{|z{{|{{|||}|||{{z{{{{|{{|{{||{}|{{{{z{{{||||{}{{{z{{{z{{{||{|{{{{{z{{{|{{{|{}||{z{{z{y{|||{{|{{{z{zzz{z{||z|{{|{{zz{z{y|||{||{{{{||z|z{{{|{{|{|z{{}{{{|{{|z|||{{{zz|{{{{{|||{||{|{{z|{|{||{|}||}z|{|{||}z|{{|}}{{|{{{{||{|||||}{{{{|{{{{|}~|~|}{}|z|{|{{||||}|{|{{z{{{||{{{{||||{{{||{|{||||||z{{|||z|{{|}|{|{}|{|{{z{{||||{}||||{{{|||}|||||||}{|z|{{z{}{||||||{{{{{z{z}||{|||{{|z{|z{{{|||||{{z||{z{{|{}{|||}{zz|{zz{|{||||||{|{{{z{z|||||{{|{{|{{zzzz|||||||z{{{zz{{{{{|||}|z{|z{z{{{{|{|}{{{{{{{|{{|{|}|{|z|{zzzz{z{{||||{}{zz{{{{z{|{||{||{{|{|||y{||{|{|~{{{{{{{{|{||||||||{{{z{{{{|{||{|{{|{{z{{z|{|||}|{{||{z{|{||{{{||{z{{z{yz|}{{{{{|{{{{|{z{||}{|||||||{{{{{{{}|{}{|z{{{z{{{|{||{{||{{{{{{|{z|{||{}|{z{{{{{|{|}{{{||||{z{{{||{|{||{||{{|{|{{||{|||}||z|z||{{|||||}|{z{|{z{z{{{{}||{z{{|{z|{{y{|{|||{|{z{||{{||{|{{}|{{{{z{{{{{{{{{||{|{z{{z||}||{|||{{{z{{z|{{{||||}{}{{{|{{|||{{||{{zz{{|{{||{{|||{{{{z|{{{{|{{{{{|{{{{|z{z{|{{z{{{|{zz{zz{{{|{{{|{{{{{{z{z{{||{{||{{{zz{z|z{{z{|{||z|{{|z{{{{{{|{|{{{{{zz{|{{}{{|{z{z{{|{z{{|{{|{{{z{{zzzz{{|{|{{|{z{{{{zzz{|{{{{|{z{y{{|z{|{{{{{||{{z{zz{|||{{{{}zy{{{{{z|{|||{||{{|{zz{|{|{{{|{z{zz|{z{|z|{{{{{{{{z|z{z{{|z{|{{||zz{z{zzz{{{{}|{{|{{|{{zz{||||{||zzz{{{|{{{|{z||{{{{{{{||{{|{||||{{{{{{z{|}{|{{{|{||{zz{|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{zz|{{{|{{|z|{{{{{z{{{{|{{|{|{{{{{{{{zz{}{|||{z{zz{z{{|{{z}||{|{|z{{y{|{|{||{z{z|y{{{{|{{{||{{z{{{{zz|{{{||||{{z{{||{|||{{||||{z{|{{|{|{{{{|||{z{{|{|{{z|{|}||{{{{{z{{{|||||z|{{{{{|{{|}{||||{{{{{|z{{{|}{}}{|{{|||{|{{||~}|}{{|z||{z{|{||}|||{|{{{z|{|{|{}||z{{|}{{{|{{||||||{{{{{{|||{{|||||{z{z{{{||{|{||}|||{{{{{||||z}||{{{{{{|z||||{}|}|{{{{{|{||}z}{|||{{zz{{{{{|||{||{z{|{z}z{{{{||{{{z{{{z{{z||}||}{{|{{z{zz{|}|{||{{{zzzzz{{{{|}}|||z{{{z|z{{|{{{{|{{{{{zz{{|{}{||||zzzz{{{|{|{|{~{{{{{{z{z||||{{||{z{{{z{{{|}}||{|||{z{{{{{{||||{~|{{{z{{{{}{{|{}|{{||{{z{|{{||{{|zz{{{z{{{{{|z|||y{{{{zzz|||{{{{{z{{{z{z{}|z{{|}|{zzz{z{{{{|z{{||{{{{{z{z{||||||{{z{yz{{{{{{|||||||z{z{z{{|{|{|{||z|{{{{{{||{z|{|{{{|{{z||{}{|}|{{z{|{{{{{z{|||}|}z|{|||{{}|}|||{}{|zy{{{{{}}|||||z|{{{z{z{||{{|||{zz{|{z}{|{|||}{{z|{zz{{||{|}||{{{||{|{z{|||}|}{|}{z{z{{|}|{}}{{{|z{|{|}}|}|{|{{z{{{|{{|{{|{{{{|z{{{|z{|{||z{{|{|||||{{{{}{{|{|{{z{{z|||{{{|}{||z|z{{zzzz{{{{|{{z|zz{z{{{|{}{||z{{z{z|{{{|}|{|{{|yz|y{{{{{{{|{{{z{z||zz|}}|||}{|{{{{z{{{{|||}{|{{}{{{{{{{||{||{z{{{{{{{|{|{||{}{{|{{{{{|{{|{}|}z{|zz{z{|z{z{{{}{{{{{{{{{{{{{{||{z{z{z{{{||{|}|||{{{z{zy||{|{{||{z{z{{{z{||{|{{|{{{zz{|{{|}}||z|z{{z|z{z{{|{}}{||{{{{{|{{|||||||{z{z{{|{{|||{|||{{{|{{{z|z{{||||{{{{{z{{|||||~|||z{|||{{|}{{{|}{{|||{{|z{|||{|||{z{{{{{{{{||{{{||{{z{{{|{|{|}||{{{{{|||{{{{||||||}|{|{{{|||||}|}|{|{z{z||{|||||||{{{{{z{}|}{{|||{{{z{|}{|{{{|}}}{z{||{{|{}z|{{|{{{{{zzz{{{|{||||{zz||{|{|{||{|}|{{|{|{z{{{|||}{|{z|z{z{zzz{{{|||{z{{|{{|{z{{}{{{{|z{z{|{{|z{{{||{z|z{|{{{|{||{||{|{{zzz{||{||{|{|zz{{zzz|{||z{|{|{{{{{|{{||{}|{~{{{|zzzz{{{|||}|{z{zz{{z{z{|||z}{z{{|{{|zz{|{||{{z||z{{{z|{z{}{|zy{{y{yz||{{{{|{{z{z{{zz|{||{{{}{{z{{z{{{|z{|{{|{z{{|{{{{{{z{|||{|y{{{{{||{|{|||{{|z{{|{{{|{}||||{zz{z{|{{||z|||{{|{z|{z{|{|||||}z|||{{z{|{{||||{|{{{{|{|||||~|}|{{z{{{{||{{{|{{|{z{||z|{{{{|{{{{{{{|{{||{{{|||||{{{z{{{}|{|{|}||z||{{{|{|{||{}|{||{z|||||}|{||}{{{{{||||}|{{}{{{{|{{{{{{{z|{|{}{||{{{{{{{|{||||{z{{y{|{{{{|{|||{{{z{{y|{|||{}}||{{{z|{z{{{z|{{|{{{{{{{{{{|{|{{|z|{{|z{z{{{|{{{{{zzz|{{|||||{z{|{z{{zz{z{{||z||{{z{{{{{{{|||{|||{{z{|{{{{|||||{|{{||zz{z|||{||{|{|{{zz{zz{{{|{|}{z|{zz{zz|{|||{|{zz{{z{{z|{||{{z|{{{{{{z|{|{|{||{{{{{z{{z{{{}|{{|{{{zz{{{||{|||}{{zzz{yz{|{{{{|{{zz{{z||{{|{}|}}{zz|{||{{{{{|{||{{z||{{{{{||||||{{|||{{{}||{{}|{{z|{{z{|}}{||}{{{|{|{{||}|{}|{{|{{|{||z|{||{{{}{{z{{{{z{|||{{|||||{||{zz||}|{||||z|z{{|{||}{|}|}|{}|{z{||{|||||}{||{{|{|||}|||}||z{{{{|{{{||{|{|{{|{{{{{{{{{||||||z{{{|{{{}||}|||{{{zzz{|||}||}|{{{|z{{{||{{|{|{zz{z{{zz{|z{||{|{z||{z{{{z|{}{||z|{|zy{{{{{|{|{||{{y{{{z{{{|{|||{y{{{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|||{||||zz{{z{z{|{{{|{|}|z{z|{z||{{{|{|{z{zz{z{{{||{|}}|{z{{|z{{{{||{}|{|{{{{||||||{|}|{{{{z{{{||}|{{}}|{{|z|{||{|}}{|||{zz{|{{{z||||}|}{{{z{{{{{{{{{}}{z{{{|{z|{{||||{|{{{z{{{z{||{|}{}||{z{{{|||}}|{|{{{}{z||{z||z|{|{z{{{z{{{{{||z|{|||{{z||{||{{{||||{{|{{{{z{}{{{||z{{{zz{z{}}{{|{{{z{{z{{{{{|{||||{|{|{{{{z{|{||z|{{{{{zz|{z{{}|||{zz|{z{{{{{||{{|z{z{{zz{{|{{zz||{{{{||z{{{{{||||{y{zz{{z{|||||{|{{zz{{z{|{{{|{{|{z{z{{{|{|{{|{|}}{{z{y{z{|||||||z{z{{{z{{{{z{{||{{{{{z|{|{{{{{{|{{{{zz{zz|{|||z{{{zz{{zz{{|{||}||zzyzzz{{|{{{|{{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{{{{z{||}|zz||{z{{{y{{{|{{|{|||{{z{|z{{{{|{{||{z{z{z{|{{||{|{{{{{{z||{{z||||||{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{||{{|||{|||{{|{{zzz|{|{{|{}|{z{|{{{|{{zz||z|{{{{{z{|{|{{{{|{{{z{||{|{|{|}}||{|{{z{{{|{|{|{|{z|{||{|||||{||||{z{{z{{{||||||}{{{{z{|{|{z|z||||{{{{|{{||{||{}|{{{z{{z}|||||||{|{|{{{zz||{}||{|{|z|z{{}|{}}||}|{z{z{|{{||{||||z|{{|{|{{{|{{||}|{z{||{|{|||||{}|{zz{{|zz|{|{|{{|{{{zzz{{{|z|{}|z|}{|{z|{{{{|{{{|{{{zz{zz{|{{|{{|{{{z|{z|z{||{}|}|{z|{{{{|z{{{{||z{z{{{zz{|{{{|{||{z{{{z{{{{{|||{z{zzzz{{{z||z||{|{{z|||z{||{|{||{z{z|||{{{}}|||}zz{{zzz{|||{|||}{{{z{{z{{z|{{{{{{zz{zz|z{|{|{|{{{z{zzzz{|{{|{|{|z{{z{{{{||{}|{z}|{{{{zy{{{|{||{{{{{{z{{z||||{|||{zz{{{|{{|{|||{|z|{{{zz{{|}{{||{|{{{{{{|{}}|{|{{|{{z|{{||{}{|{{{{{{{||z{{||||}|{|{{||y|z|{{||}{|{{{{||{{||||||}}{|{{{{|z{|z{{|||{{{{|z}{|{|||||{{z|{|{{{{{|||{}|{||{{{|{{{}||||||z{{{|zz{{|{||||{{|z{{|{{|{{{||}|{z{{{|{|||{|{{}{{||{|z{{{}|{|||z{{{{z{{{{|{{||}z{{z{y{z{z|||}|{|{||{{z|{{{{{||{|||y{{z{{z|{|||{{z{z{{z{z{{|{||{{{{{{zzz{|y|{{||{z{z{z{z{{{{|}{{{z|zzzzzz||{{{|{|{{z{{{zz|{{|{|||{{{{z|z||{|{||}{{{z{zzz|z|{{||}z|z{{y{z|z{{{{{|{{{zzzzz{{z|{{|{{{{{{{z{{|{{{|||zzz{{y{z{~{z{{||{{{{z{zzz|{{{{|{{{zz{{z{|{||}{||{zzz{{|{|{{{{{{|z{z{zzz{|z|{{|||{{{|{{{{z||{{{|{{z{z{|{{|{{|{|{|{{|{|z{|{z}||{|||{{{z{{z{|{|}||||{}{{z{{{|||{|||{zz{|{z{{||{{|||{z{{{{|z|{}{{||{{zz||{zz{||{|||||||{z{{y{{{}||}|{{|{{{z{{{{|{|}|{{{{{|{||||||}||{{z{||{z|{{{{||{{z{z{{z{{{|{{||||{{z{z{z{{{{||{{z{{{z{|{|{{|}|{}{{z{{{{zzz|||{{|{{{{{{{z|{z{{|{{{z{{{{zz{{z||{z|{z{zzzyy|{z|{||{{{zz}{z{{{|||}{|{{zy{zz{{{{{||{{|{{yz|{z|z||z{|||{{z{{{z{{{||||}|{{{{{z{|{|{{||}{{|{{{{z{{|{{||}{{|zz{{z{{{{|{|z|zz{{z{{{{z{{{{|zzz{zzzzz{|{{|}|zz{z{z{z{{{{{{||{z{|{{{z||{{{|||{{zz|{z{{{|{||{|{zzz{z{{z{{|{||{{{{{{{|z{{|||{{|{{{{{{|{|{|{|{}}{{{{|{{{{{{}||}|||{{{{{{{{z||{|||z{{{{z{{{|{|{|||z{{{{{|{{|{{|{zz{{|{{|{|{{z|{||{z{{zz{{{{|||}|||z{{|||{{}}|||}}|{}|{|{||{{|}}{||{{{{|{z{|||{|||{z{{{{|{|}|{{{||{|{z{{zz{{{{z|||{{{|z{}{{{|{z|{|{{z{z{{z}{{|{||||{{{{{{z||}|{{{}|{{{{{z{|{|||{||{{z{{{{z{||||{{|{{{}{{{|{|{{||{||{{|}zyz||{{|{|}z{{zz|{{{{{|{||||{{{z{|{{z|{|{||{zzz{{{z{{{{||||z{{{{{{{{||||}||||{{zz|{{{|z{|||{{{|{{z{{||{|}{|{z{|z{z{{{{|z||{{z{{{{{z{|z{{{|{zzzy{zzzzz{{|{{|{||{{z{{zz}{{}{{|z{z{|{z|{|{{{||{{zz{zz{|z|||||}z{z|{|{|{z||z||{|{z|zzz{}z|}||{}{{|{{{{{{|||{{|}zz|{{z}{{{||z{||{z|||||{{|{}|||}|z{{{|{z|{{||||{|{{{|{z||||||8S 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|{||{}|~|}}}||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||||||{}|}|{|}{{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||{{||}|}}{}||}||{||z}}}||||}}|}{{||}|||}~}}|}}|||||{|{|}||}|}{|}}}|}|}{}|}||~}|}}}{||~|}}}|}}|{}|||}{{}||}}|}||}||{{{|||}||}~}||{{}{{|}}}|}}}}{||||||||{|}||||||{{|||}|||}||}||}||||{}}}|~}}}||}}}|{|{||}}||}|||||}{|}~|||}|}{|||}|}{|~~|||}}|{{||||{|||||}|||||||||||{}||}}}||||{{|}||}}}}|||||||||}|}}|}|||||||{{{{{||||}}}|z||z{{||}|~|||||}||{||||~}}|}{}|{|{||{||}}}|}|||{{{{{}|{}|||}{}}{||||||||}|||}}|{{{|||{}|||||}}|z{{}{{{~}}|}|}}z||{{{|{|||||||}|{|{{|}||||}|}}}}{{}{{|{}{||||~}||}{|{|||{}|||{{{||{|{|{|}||}}}}z|{|{z|{|}|||}|}|{{||||{}{~||}|||{|||{||}|}|||}|||{|{||{}}~|||~}||||{||{||}|}}~}}|||}|||}|}}~}~}{{|||{}||}}}}}}}||{||{}|}{{}||||||||||z{}|}||||||||||{|}{|}}}}|}|{{|||}|||}~||}|}|}{||{||||}}}}~|}||||{|||}|}~}~}}{{|{}|}}}{}}|~||{||}{{}}}||||}||}{{}{{{{|}}|}||}|{|{{|||}||}}||{|}z||||}}{}~}}|||||{{{|||{}}|}|{|||||}|}||}}||{|||z|{|||{}||}|}}|||||{{}||}}}{}{{|||||||||}}}||{|{}{|z{||}|~~}|{{|||{}|}}|||~||{|{||}{|}||}|~}|{|{|}{|||||||}}|{||{|||||}}}|}||||{{{|{|}}||}}}{|||{|{|{}}||}||}|{|{{|||||{|}}||{||{{|{{|}}}}|}}}||{{||{|}}{}{}}{{||}|||}}||}||}{|z}{||||}|}}}|{{||}}|||}|||}|}}||~{{|{|}}~}}}~|{{}|}|}}}}}|}|}}{}}}|{{|~}}~~||}}|||{|{{||}}|}||}|}|{{}}|}|}}}}|{}||{{{||}~}|}{{{}{{||||}|{}|}|||||}|||}}|~}}}|{|||||{}{}}}|}}||{{{|||}}|||}}|{{|{||||}|{}||}||{|{|{{{||||{|{||||||{|||||{|}|||{|{|{||||~}}|}}}||{{{{|{}|{|{|||||{||{{|{|||||}|{z{|z{|{||||{{}}|{{|{z{|}{||||{{|||}||z||}}}}}}{||{|z{{{{{||}||||{|{{|z}|||{|}}}|{{{{|{|{}|}||}|{|||{z|||||}}}}{|{{z{|{|||{{|}}{{}||{z{||||}||||{z|{z{{{}|}{}|||{{|{|{z||{|}||||{|zz{|z|||{}||}||||{{{{||||{}||}{|{{{{||{~{{||||}{z{||{{|}}|}}||{||||{{||~||}~}{||||z||}~|||}~}||}{||{{}}||}}~}}z||{{}{|}}}~~||{||||{{|}|}}}|}}|{|||||{||{||}|||{z||||{}||||||||{{|{{|{{}}}|}}}}||||||||}}||}{|||}||||||||}}~}|||||{}{|}}{||}}~|{||||{|}|}{||}}|{{{|||{{|||{||||{||{|{||}||{|}}}{|{{||||||{}}|}}{{}~|z{|{|||||||{{|{{|{|}||||}}}|{{|||||{||||||||||{|{{|{|||}||{z{||}{||||}}{|||{{{{|{{||||}|}|}|{{{|{z|}}|}|}}}{{|{{||{|}|||}||||{{{{}}}}|}|}||{|||z|{{|}||}|||{{|{{{|~|||||}||||||{|{|{|||}{|{|}||{|{||||{}}|{|{{{{{|}|||}|||{}|{|||{}}||}}||{{{|||{|||{{|||}|{{||}|}{|}}|}~|{||{}||||}|}|}|{||||{|}||}{|||}}}}{||{|~|||~}|~}{|}||}||}|}|}}}}|||||}|||||}}||}{||{|||{{||}}||}|{||{|||}|}||}}{{{{|{{{}||}|}}}||||||{|}}}}}}}}|{}|}|{|}}{~}}~|}{|{{|||}|}|}}~}||}{|{|z|}||}~|}}|||||||{}}||}}}||||||}{{|}||}|}||{{z}{|||}|||}||{||||{|||||}}|}|||||{}||}|}}||}||{{|{|||||}|}|}||}||{{}}|||}||}}|{{|{|{||{|}|||||{{{{|{|{}||}|||||z||||||||}}|}}|||{{}{{|||}}|~{{|{|{|{|}||}||||||}{{{|||}}}|}|{|{{{|||||{}{}||||}||{|{{|||}||||z{|{|{{|}||||}|{{|}|{{|||||}|}}||{|||{z||}{|}}}||||}||{||}|}~||||{||z|||||}}}}}|||||}{{}}}|||||{||}{|||}}}||}}}}|||||{|}}}|}|}|}{|}||}{|}}}}}}}|{|||{|||||}~|}~|}|||}{|}}||~{}|{|{|}|{{||||}{~||{|{{{{{||||||}}}|{||{|||}}}}|~}||}||||}|||~}}}|}}{|z|||||}|||~|||{|{}|z}}|}{}}}|{|||||{{|||{|}{|z|{|{{}{|||||}|{||{|{||||}|||}||{|{|{z||}}|{}||{||{{|||||}|}~|}|{{|{|{||}{|||||||||||{{{}|||}||{||{||{{||}|}}}|{{{||{||{|}}|}||{|{|{|{||}|}}||||||||{|{{|||}||}{}|||z|||{}{||}||}z{{{}||{||{{}}{{{{|{{{|||}}}|||{|{{|{||||}|}{|{{{z}{{{{|||}||}|{{z{|{{z}{}}|}}{{{{|{{{||||{||}|{|{{{{{|}|{|}||||{{|{{|}{||}|}}{{|{||||{|}}|}~}}{|||||||||}}|}}|{}{|||{}}|}|}~}||{||{{||~|}}}}||}||{{||||}}|}|}||||{|{{|}||{|}||{{|||{|}}{|}}}|~|{z}{||}||}|||}|}|||{{}}||}~}}~}{||}}||}~|}}}|}|{||||}{}||}|}}}}|||{|||}}|}}|~}|{||{{|{|||||}|}{|||||{{||}||}|||{|}{{||}|}||}~|{|{||||||||}}|||||||{zz|||}}|}}}|{{||||}||}|||~}||}|{|||}|}}|}{|{|{|}|{{||}{}}|||||}|||z|}}|||}{|{{}|||{||}}}{|}||{{{|||||}||}}}|{||}{}{||||}}~}||{|||{||{}}|}|~{||{{{{|{|}}|}|||{|}}||{|||{|~|}||{||{{{|||}|||||{|||{{{|}|}}}{|||z||{|{{}}||~}}}||||{|||}}||}|}|{||{||||}~~|~}}{{||{|||{|}}||||}|||{{||}|}}}|}}}}{||||||}}}}}|}}|||||}||}|~}|}}|{}||}{~{|}}|}}~}{|{|||}}}}}}||}||||||{~}}{}}z}|||{{|{|{|}}~}}||}||}|{}|}~}}|}}~||{|}||}|||}}}~{|||||}{|}|}||~|}}|||{}|{|}|}}|||}{|{{{|{||||||}}{{{|||||{|||||~|{{{|{zz}~}~|{|||||{|{||z|||||}|}}|{|{}|{}||}||}|{{{{|{{{|}|}|||||||}||{||||}||}|{z{|}|{{{|||}||}|||||{{{|}||}~{|}{{|{{{{|}}||}{|}||{{||z}|}|||}}{{||}{|{|||}}}||||||z{{z{|}{}}|}{{{|{||{|||||}|||{|{|{{|{|{||||||{{{{|{||||||}}|}{}||||{|||}||||||{|{|{{||{}|}|}|{||{|{{||}|||~}||{|||}}|}|{||}}|||{{{{{{|}|}||||}|||{{||||}}{|}|{}|{|{|||}}|}}}||}||}}||}||}|}|||}}{{}}||||}|}}}||||}|{|}|}|}||}{{{|{{|{|}}}{||||{||{{||}{||~||||||}}{||}|}~}}||{}|}{{|}}{}~}}}|||{{}|{}}|||}|}||||{{{{||}{||}}}|{{||{{{|}{}~|}|{|}||{{||}|||~|||{||{||||}||}}|||}|||{|{}~}{~||||{||{||}||||||}{{||}||||||||||{}||||{{|{}||||||{{|{}||{{}|}}}}{|{{{{{|||{}|}|}|||||{{}{||}||}|}}{{|z{}|||}||}}}||{{|||||||}}}}|{{|{{{z||||}||}}{{|{{|{{|||}|}|||||}|{|{|||||}||}z||{{|{|}|}{|}}|{{|{{|{{}|||}|}|{{{|{||}|}~|}{|||{{{|}|}}{|}||~}}{{|{|||||||~|}|||z||{}|}}||}||||||{{|{}|||}||}||{|||}{~|||}|}~|||}}||||}~{}}}|{|{||||||}|}}}}}|||||{|{|}|||}}}|{{||{|}||||}|}||{{{||{|{}||~|}}|||}|||{~|}||}~|}{~|}}|{}|}}}}}||||{{|}|}}}~|}|}}}{{||}{|}||||}|{||{|{{|||}|||}|||||{}|{}{|||}~|{|}{|{|}|}|||~}||{|}|{{||}}|}}|}||{{|{|||}{|}}{}|{|{|||}|}}|||{{|||||{z{{{}||||||{|{|||{|||||}|}}||{{{{z||}||}}||||{||{{{||}|}|}}||{|||{|}}|}{}}{||{}|{}}}}}|}}}}}||{{{{}{}{||}}{{|{||{{}}}|{}||||{|||||{}||||}|||{|{{|{}{|||||||{|{{||{|}|{|}}}{|||{|{z|}}|{}|}|{{|{|||||||||}|}{|{}{{|}||}}}|}||{{{{||}|}|}{}}}{}|||}|}}}||}|}||{|||||~|}|}|~}}{}|}|}}|}}}}}}}}||||}||||||~|}|{|{||}||{|||}|}}|||}{{{|}|||}|}}}||{}|{|{|}}}}}|}}|}||||~}}}}}}}}|}{}{|}}{}}}}}}||}|{||}~}}}|~|}||}||}}|||}}}|~~||{{||{{|||||}}}}|{|{{}{||||||}~{||{||{|}{}|}}}||{||}}|{|}}}|}|}|{|}}|{|||}}}}}}}{|||{|{|}}~}~}}||{}{||||}}||}}}|{|||||{}||||}~}|{{}|||z}||}{}|}}||||}||}}|}}}}|}}|||||~}||}|}}~{|||{|||}|}||}}}||~{{{||}|||}||~|{~||{|z}|}}}}}|}{}||{||{||{|}}||{{|{{{|||}}|}|}{||{|{|z||{|~}|}|||}}||{{||}}~}|{||}|{||}|}|}|}}~|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}}{}|||||{|{{{zz|}}}||}}|}|||{{|{}|}}||}}||{||}|}}||}}||||{{|{{{||||~}|}||}|{|||}|~}||~|||{{|||||}|{|}|~|}|||}|{||~||}}}{|}|}}}||}||}}}|||}}|}}||}|}}}}}|||{{|{|}|}||||||||{}|z|}|}|}}|}||||{{||}}}}}|}|||~}||||}}}~||}}}}}}|}}|}}}}~}}|}z{}{|}||}}}}~~~|}}|{|||}}|}}||||}|}{{{|}}{}|}~}{||{|z|||||||}}||||{z{|{|}|}}}}|}|{||}{||}}|}}|}{|||{||||}||}||}}{|||{|||||||}}}||{||||{|||}|}}|}{}|||z{|||||}|||{||||{||}|}|~}}||||{}||||}|}||~}||}|||||}}}}|}|{}||||{||~}}|}~}|{||{||||{}||}}}|{||||{|}|}|||}{|{||{||~|||{||}}{{|{{{{{||{||}|||||{||z|}}{||~}}|{|}|{||~||}|||}}|z|||z{|}||||}{||{{||{{|}|}}|}||{||{||||}}}|}}~||||||||}}}}}~}}}}|{}~||}}||}}}|}|}}}|}||}}|}}}}{{}|}{||||}}|}}}}{}|{{||||{||}}}||||||{|}~}||||||{{||{{{|||}||||}||}}|}|}|}|{|}}||}{{|||||~|}{|}}||{|||{||}||}}}|||||||||||||}}|{{||{||{|||{|||{{{{{{z{|||}{|}}|zz|{|{{||||}}||}|{||{|{|||}{|}{{{{{{{{|{||||||||}||{{|||{||}||}}{|{{|||{{~||{||~||{{{|{{||}{||}||{{|{{|{|}|{~}}||{{{{|{||}|}|{|||{|{{{||}}|||}|~||}|}|}z{|||}}}}{||z|{{{||}{||||{|{|{|{||||||||||{{{{z{|{z|}||{||{}zzz|z}{||||{|z{{{{||{|}{}{}{|||{}z|{|{||z||}||{|{||||{|}{{{|}|{{|{|{|}}|}|}|}||z|||||{||{}~||||||{||||{||}}}}|}}{||||}}}}}||||{{|}|{{|}}}}}|}|||||{||{||}}|}|||{{|}|||||||}{}||{|}{{{{||}}|||}{{}|{{{|{}~}}|}~}}}|}||~|}}~}|}}|}||||{}}}}}|}}}||}|}{|~}}||~|}|}}|||}{|}}}}}}}|{}|{}|{|}}|}|~|{|||{||||}|||}}}|{|{{}|{||}}||}|{|||||||{}||||}}{|||{|{{{|{||}}||{}{{||||||}|||}|||{{|{z|}|}}|}||{{|||{||}{}|}|}||||{z|||}}{{|}|||||{||||||}}|}}|{|{{|||||}|}}}~|||}|{{|}||}|}}}{||{|{|}|}||||}}|{|{{{||{||}||||}}|{{{{||}}|}~~|{|z||{|z|}||}||}||{|{{}{}|{||}||||{|{{|{z}|{{}|||{|{{||{|||||}|}||}|||{|}|}|||}}||{}|{||~|}||}}}}|}}}}||}||||}}}}{||{|||}}}}}}}}||||}||}|}}}||}~||{|||||||}}}}|}}{||||{{}|||||~|}||{|{{|||}}}~{~|{|||{||||}|}}}|{}|||{{||~}}|}}}|z|||||||}}~||}|||||{|||{}|}}~}}||||}|||||{||}{}|{{}{|{{|}||{}|}}{{|{{|{{||{}~}}{|{|z|||||||{}|}|{{|}|{|||}}}||}|{{{||{|{{|}|||||{{{{{{|{||||{|||}|{{z|||{}}|||||{|{|{{{|}}|{}}|||{{{{{{|||||~~||||||{|{||}}{|||}}{{{{|}}}}}}|}}|||{||{|||}|}}}}{||{{{{}|{|||{}~{{|||||{||{}||}|{||}{{|{|}||{}}|{{|{{||{{||{{||}{{|{{{|{||}||~}{{{|}{|{{}}||}~||}|||||{||{|{}|}|||z{{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{{{~|}{}}||{||{|{||||{|}||}|{{}{|{|||}||}}|{{|{{|{||}||||}|{}}{{|{|}}|||~}|{}||{}|}}|}~}}||||}|}{||||}|}|}}{|||{{||}|~|}}||||{|{{{{{}|}|}{|{{}|zz{{|||}~|||{{|{{||}}|}|}}}}|}}||}{|}}||}}~}|}|{}||||}}||}}{||{{||{}}}}}}~}}{}|}|||}|||||}|{z||}||||||{}}{{||}}|{||}{||||}||{||||}|}||||}}|{|||{|{{||}||||||||{{|}{||||||}||{||{||}}{|||}{|||||{z|{{}}|{|{||||{|}|{|}|}||}|{{|||{|{{|}}|}||{{}|{|{{|}|{{||}|{{|{|||||||}||~{{||}|}|}||}}|}}}||{{{{{||||||}}{{|{{||||}|||||||{{||{|{||{{|}|{}|||{{|||||}}||}|{|{y{|{}}|}||}||{{|}{|||}||||{{{{|||{{||}||}|}||{||{|||}{|}}|{}|{}|{|||{|}}|||~||}{||{{}|{||}}}|{}{{{|}~|}|}|}||{}|}}|}|}|||}|}||||||{{||{|}|}}|{{|{{|{{}|}|||{||||}|{{}|}|||{||{{{|{|{{|}}|~}|}|||||||}|}|}|}|}{~}|{||}|||||}|}|}{|||{||}||}}}|{}|{|{|}{}}}}}|||{{{{|{{|||}|}|||||||{|||||}||}|{{{z|{{|}|}}}||{||{|{{{{|}||||{|}||}}||||}}|{|||||{|{{||{|}||}|{|{|{{z{||{~|}|{|||}||{|{|||||~}||{{{||{||}}|}}{|{{||||||}}|}}|}|{{{||||}|~}{|}~|{}{{|}{|}|||}|}|{|}|{}||||{|}|}|{|||{||{}}|}~}}||||{||||||{{||{}{{|z{|z|||||}|}{z{{{z|{{||{|||}||{|{||{|}}|||||}{{{|||{{|}}{|}{||{{|}||||}||||}}{}||{{}||}|||}}}||||z|{}{}|}|||{|||||{||||}||}}}{|}|}||{}}{|}}|||||||{||}||}}}~{||{|{|||{{|{{|||{}|||{||{|}{|||{{{|}{{||||}||}}}|||||{{}}|}}}|||{}|{~{||}}}|}~}|}|}||}||}~|||}}||{}||}||}}|{|||}z{{||{||||{|}}~{{|{{{||{|||{|}}||{|{z|{|}}|}|||||}{|||||||||}||||{||{{||}||}||~|{{{z|{|{||||}}{{||{}{{{{|}}{|}}{{}|{}{{{||}{|}}}|{{{{|{{|}||}|||||z}}{||}|||||||{}z|{|{|||}}|}||{}{z||{|{||}|||{||||{|}|{||{{}}{||{{|{||}||||}|}{{|{|{||}{||~|||{}{{||z|||{}|}|||||{|{{{{{|||||||{|||{|{|}||}~}|z||||{|}}|}|||}||{||{||}||}||}|}|{{|||}||}}}|~|}|||{{|}}|}|}}}}|{}{||||}|}}}}}}}|}}||}||||||~|}|{|||}{{|}|}|}}}||}|{{{}|}|}{|||{{{|{|{||{||}|}}|||{|{{|}}||{}}}}|}|{|{|}|}|}|}|||}}|||}||}}}}|}}}{}||{{||}}}||}}}{||||{}|}}|~}|}||{||{{||{|||{|{|||}||{}||||}}|{{||||{|}||||}||||}||{{|{{}|||||}{|||||||}|{|}}}{z|{{}|||}||||||||}{|z{{|{|||||||{|{{{{z||||}}}|}{|{{|{{{{}|{}||{{|{{|}{||}||||}|{|{{|||||||}}|}}{|{{|{|||}}}}|}|{{|{|{|{{||}||}{{{{{|{|||{|}{|}||}||{{|{||||}~}|{||{{{|||}|}}}}||{{{|{{||}||||}{}{|{||z|{|||}|}||{|{|{|{|}|{|}|||{{|{|}||}}}}}}{{{{|z|||}}|}}|~|{}{||{||}|||}~~|{|}||}||||}|~}}|{|~}{||{|}||}}|||{|||{|||}}}}}||{{{{||||}|||~|||{z{{z{||||}}}||{{{||{z}|}|}}|}}}{{||{||}|~{}}}}|{}|}}|||}|}~|}|}|}|{{}{|}}}|}}}{{||{|||}}|}{}|}|{|z||{|{|}}||||}}||{z||}}|||||}||{|}|{|}}}}|}|}|||{|{|{}}}||{|}}|{{z{{{||}}||}}|{|{{{|{{||}}{|}||{|{|{{|||||||}{{{|||{{||||~}|}{{||z{|{||}|}}|{||z|||{{|||||}}||{|{{||}}}||||}~|||||||||||}||}}{{|||{{|}|}|}}}}||{|{|{|{{{||}}||{|{{{||||{||}}|{|{||z|{{||||}|}|{|||{|{|}|||}|||z}}z{|z||}{||~}||||{{{|{|{|}}}||{|z|{{|||~}}}|}||{|{||||}||||}|}{|||{}{|}||}|}|{z|{|||||}|}}|||||||}{}||}||}}}||||{{|}||||||}}}||||{|{}||}|||}|}{{{||{|}||{}|}|}|{||{{||||{}||{}}}}|}{{}~}~|}}||||||}{{|}|||{~}}|}}|{}{}}|}}}|}|}|||||{|}{||||}|||{|{|||||}|}}}||{|{{|{||}}|}}}||{{|{|||}}|||}}{|{||{{z|}}||}}|{{{{{{{|{}|{}{|}|{||{||{|{{}|}{|{|}||{|{{|{}{}||||||||{{|{}|{}}}}z||z||{||||{|~|}||||}{{|}}||{|}|||{{{{}||~||{}~||{{|{||{{||||}}|{|{{{{{}||{{|}|{{}|{{{||}{}{|}{|{{|{{||}||}}{{|||{{{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}||||}||}{{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{{|{|{|}{{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{|{||}{||zz||{{{|||{|||}|{z|{{{|z||||}{|~|{|}|{{|}|||||}}|{||{{{{{|}|||||}{||}{|{{||}|}}||{{{||||{|}}}|}|}||{|{}|}|}}||}||||||{|}}|}||}}~}||}|||||~|~}}}{|||{|{|||}|||||}|{{{|{{{{|}}||||}{|||{|{|}||||{{||{|zzz{|||||||{||{||||{||||}~~}|||||}{||||}|}||}{}|||}||}}}}}}}|}|{|{|{}}{|}}}|}||{{||{}{|}{}|}|{}{{{|||}}{}}}||{{|{||||||||}}{|{{{|}{||}}||{|||}{{z|{{}{|{{||}|z{{|{|{||||||{||{|{{z|{{||}|}|||{|{|{|{{{|||||||{z{|{{{{|||||}|}{{{|{|{|}}||||||{{{{{z{{||||||~{||||||{|{|||}|||{|z||||||}|{||}|z|{{|{||}{|{{|}|{|{||{{{||{||}|{{{}{{{z|||||||||{{z{||{|||}}|{||{{|{{|{||}||}|||{|||{{|{{{|{{{{||{||z|||{||{}|}|{{{|||{|}~||||||z|}{{{}||}||}}}|{{||{{|||}}}|}}|{||||}{|}||}|||||}|{|}||||}||}}z{|{||{{|||||||{z||z{{{{|{|{}||||{|y{{{||}}|||||}||{|{|||}}||}}{}z|||||{||}|}}}|||{{{{|||}|||}}}||{{{{}|}||||||}||{{{{{{|}|||}|}{|{|{{}{||{|{|}||||{{{{|||}}|}~|||{|||{{|}||{}|{{|{{{{z{|||{|}{}|{|{{{{|{|||||{|||{{{{{|{}z|||}}{{{||{|{||{{|||}|{{{z||{||{||}}{||{z||{{|}|||{}||z{{{{{z||}}||}}||{{{|{{}|}}{|}||||{z{{|{{||||{||{||{{{|}{}}{|||{{z||{z{{|||||||{{{|{{z{|||{||}|{{}z{z{{||{{||}|||{{zz{{{||{|}{|{|{{{|{{{||{|||||{{{{|{}||}~||{}|||y{{{|{{~|||}|{{||||{{|}}||}||}|||{||}}||||}}}||{||{|||}}|}|{}|||{|{{{|{||{|||}{|{{z|{{{|{{|}||{{{||{{|}|||||}{{||zz{}}||}{}}|}|}{||||}||||}|}|||||{{|{|||}|}|{||||||{|}|}||}|{y||}z|{|}}}}|}||||{||z|{||}{|}}}|{{||{{{{|||}||{|{{z{|{||||}|||}{||}||{{||{||}|}}{z|{{{|||z|{||||{{{zz{{{}}|||{|z||z|{z||||||{}||{{}|{||||||||}|{|zz{{{||||{|}}}{|{{{{z{}}{{}|}{|{|}||{{|}{}{}}|{|{|z|{||}|{}||{}{{{{|{{{{||}{}|{|{{|}z{|}}{|||{{||z{{{}|{}{||||{z|{{{z|}{{||}}{z|{{|{z|||}|||||{{|{}{{{}}{|~}}|{{{|{||{|}||||{|{{||{|{{|}|}||}|{{|{|{{{{}}}|}|}{|{|||||}||}~}}{{|{{{}||}}}}}||||}||{|||}}||~}|{|||z|{}|}||}{|}|z|{{{|{{||}|}||{|z{||{{||{}}}}{|{{{||z{|}}}|||{}{{}|{{{}||||}}}|z}{}|{}}}||||}|{|||||}{||}}{}}}{{|||{{||||{{||}||{||{|{{||||}|{{z}|}|{z{|||||}|{{|{{{{{{|{||}||{||{|{{z||}{{|||z|{{|{{{{{|{{{{}|{|{|{{|||||||}|z{{{{{{y{||||{{|{{{{{|{z|{||}}|{|{{{{{||}{|}|||}}|{{|{{{{}|||{||||{{{||||||{}||}{|||{{|{{}|||}|}{{||{|{{{{{|||||{{{{|{{||{{|{||||{{{{{{{||{|{|}{{{{{z|z|{|||{}||{|||{{|{|{{{|{{|{{z|{{{{{|||}~||}{{|{{{y{|}|}}}|}|{z{{{{{{|}{}|}{{|||z||||}|}}|}|{{{{||{}}||}||~||{{z{{|}||}|}|||||}|{|{|}}|}}||||||{{{z{||||}{||{{{|{{{|||||||}{{{{|{{{|{}|||{{|||||z|{|||}{}||||||{|||}|}||||{||||{||}}||||}}}}|{|{{||}|}|||}|||||z||{}|||||}{||}{||}}|||||}|}{{{|{z||{{}|{}}{|z||{{|||{}|||{}||}||{|{{}|{{|||{{||}{|{|{|{}{}|{{|}{{{|||||{||{||{{{{{z|{||||||{zz{|{zz{}}||}}|{{{|z{{z||{{|||||{|z{{{{|||}||}|||{|{||{|||{|}}}|{{{{{|{|}}||}}}{z|{|{|{|||{|}{||{|{||{|{|{|{{|||||||{{{{{{}{{{{{{{{||{{|}{|||}|{|z{{|{{{{{|}{||{}{|{z|z{||||}||{z||{|{{{|}{{||||||z{z{|}||||||}||{||{|{{||||||}|||||{|z|{||||}~|{|{{|}|}}}|}}}||{||}||||~}||}|||||{{{}{|||}|{}||{{{{|{{||{{{}|{|{z|}|||||{|}{|}|{{||{|||}|||}|}{|}|{|||||}|}|}}|z}||{|{{}{|}}||{|{||||z}}||}|}}{|{{}|{|||||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{{|{}|||{||zz|z{z||}||||||{{|{y{{||{}{||{{{{|{{{{|{{|}}||{z|z||{||}{|||||{{{{{{}{|{{}}|{|{|{|||{|{|{|{}{|||{{|{|{{{{||{{{{{{{z{{||{{}|||{z|{|zzz|||||{|{{|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|{{}||{||{|{{{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{{|||{|{|{{|{{{zz||{||}|{|{{{{{{z||{|}|}|||{{{{{{||{{|||}|}{{{{{{{|||||}||{{|{{|{{||{|||}{||{{z{{{}|||}}|{{{{{{}|||||||||||z|||{{|}{|||}{|||{|{{||{||{|}|{{{}{|||||}||~|||||zz||{|}}|}||||||{{|{z|||{{||||{|{|{{|{||{z}|{|{||z|{{|||}}|}}|}||{{|{|}}|}}~}|z}{{}|||||}}}}||||||||{}}||||||||{{}|{{|}|{{{|}|||{{|||||||}||||{|||{|{|||||}~|||{|{{|||}|}|}|{}{|}||{{|||||||}|{z{|{{{||||}||}{{{|{z|{|{|}|{{||||zz}z}||||||{{|{z{{}{{}{{|||}{||z||{|{}||||||}|{zz{{z{||||||{}||{{{{|{|||||||}{||||{||~}||}|{}||}|{{|{||{||}}}{z|{{||||{{|||||{{{|{{{{||{||||}{{||{z{{||}{{|}}|{{{|{||}|||||}|{{z{{{{{{}|{{|||{{||{{|{}||{{}|||{||{{{{{z|||}|}|{|{{|||{|}|||||{{||||{|}}}}{|}||{||{|}{}}|||||}{{||{{||||}||{||{||{|{{{|||~|||}|{{{|{{|{||{{|}|}{{|{|||{}|||z|||{{{{{{{{||}|}||||||{{|{}|||}||||{}{||{{||||{}||}{{{{}|{{{||}|||{}{{{{}z|{||{{|{|||{{|zzz{|||{{}{{{||{|z{||||{}|{||{{{|{||||{}||{|{|{|{{||{|}|||{{zz|{{z{{|||||~|{|z|z{|{{||||{}{{z{{|{{{}{|{|{{|z{z{}z|||{||{||}{{{y{{z|{||{||{{{{y{{|z|}|}|{|||{{z{{zz}|{|{{}}{{{{{{{y|{{{|||||{|{{{z{{{|{||{|{||{zy|{||{{||||{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{|||||}}zz{|zz|z{||{|||}{||{{|{|{||}{|||{{|{{z{{{{|{|}|||{{||{{{||||}}|~{|{{{|z{{|{|z{||||{{{{|{{||||}}|{{{{|{z{|||{{}|~{|{{|{}{||{|{|}}|z{{|}{|||}||||||||{{||{|||||||}||{{}|{||}|||}||}{|{}||{||~}|}|{{{|{{{{{{|{|{|||||{|{{{{||}{|}}{{|{{||z{|||}||{}|{{||{{{|{{||||||{||}|{|}}}||}}|{||||{{{||{|{}||{|}}z||}|}}|||}|}||||||{||}|}|}||z||}|{|{|||{||}|{||z{|{{|~||~}}|||{{{|{{|||||}||z{|{|{{|||||}{||||{{|{{{||}{|}|{{||{{{{{{|||{|}{{|||}{z{|{|}||||z|||{|z}|||}|}}}{|{{{{{{||||}}}|{|{||{{|}}|{|||}{zz{||{|||||~{~{{{{|{{{}|||}|}|{{}|{{z{|{|{}||}{{{{{{|{||{||||||z|{{zz{||||||{{{|{|||z|z{{}{||{{|||{||{{|{||||||{{|{{{z{|||z|||{|{|{{{{||||{{|}||{{{||||||}{||||{{{|{{|||~|||}}{||{z}||||||||}}|||{{}{|||}|}||}{{}|{||||}}|}|}|||||||{|{{|~|}}}}||{|{{{|||||||{{|{{{z{|}||||||{|z|{{{{z||||||}}{||{|||}||||}|||||{||{{{|||{||}|}|{|{{|{|}|{}}}||{{|||{|{||||{}||z|{{}{|z{|}|{||{|||{||{{|||||}||||{|{|{|||}|}|||{{{{|{|{{}{|||}||{{{{{||{{{|||}{{z{z||{{|||{{{|{||{{{z|||{|{|{||{{{|{{{||{||}|||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{|||{{{{|{{{{zz|{z{{{}{|}|z{zz|z{{{||{||{|{||{|{z{{||{{{||{{{|||z|{{||||}{||z{z{{{}||{}}{{|{{|{{||z||||{||z{z{{{{z}{||{{{|{{|{|{z{|{}{}|{z{|zzz{z||{|{|{|zz|z{z{{||{|}||{|{}{{zz{|}{{{}|||{{{||z{||||}{|||{{z|{{||{|||||}}|{{{{{{z|}|{|||{{z||||{|{||||}}{|{|{{z{|||||}~||{|{{{|{{|{|||}}||{{{{|z{}|~||}||zz|zz{y{}{{{|||{|z{||{{{{|||}|{|{|{{zz|{||}|}}}||{|{{{{|}}||}}{{z||{z{|}|~|}}}{|||}{|||||||||}}|{{{{{{{||~}{{||{||{{||{|||}{|{||||||{|||{|z||}|{|z{{{{{{{|}z}|||||{{}|{{}|}|}{|}|}{{|z{{|{{|}||{{{{{{{{{}|||||{{|{{{|{{|||{}|}|{{{{{|{{{{{}||{||{{z{z{{|||{|}||||{z{{{{{{}{|{}}||{z{{|{|{|||||}|{|{{z{|{||{{}{|z{|{{z{{{{||{|z}|{{{{z{{{|{{{|}|{{z{{{z|}|}|||||}{z{z|{z{|||{{{|{||z{{z{|}|{|||{{{{|zz{{||||{||||z{|z{z{{{|||{|{||{z{{|{{{|||||{|{{{|{}{||}{|{||}{{|||{{|||||||}{z|z|{||}|}}|}|||z||{|}|}{|{}}{|{{|{{|{{{|}||||{{z|{{z{{{||{|{}{{{{{|||{||}{{|{|{z{{|{{{|{|{|}}|{|||{|{||}||||~}|||{||{{|||}}}}~|}{{|||{}||||}}}||z{{|{{}{}}{}}|||}|{|{|{|}||}}|{{{{{{|z|{|{{}}|{|{z{{|{z|{|{|{}|||{|{|z{{}{|||||{{|{{{{{{}|{|||{{z{{z{||}{||{}|}{|z|{{z{|{{{|}||{{{||{{|||{||}|{||{|{|{||||{}{||{|{{|{{{||{{|}}|{|{{{|{||}|{|}}{{|{{{{{|{|||||||||z{zz{z{}||}|||{{{{{|{{}||{|}||{{{{|z|{|{{{||{{{{||z{z{|z{{||}{||{{|zz|||{}|{}|{{zzz|{}|}|z}|{|{{{{{{|{||{{|}|{{z{|{{}|{{}||}||{{|{|{|||}|}||}|z|z|{|{|||||{|||{z{{{||||{{||||{{|{{{|{|}|{|}~|{{|{|{|||||||}|}z{{{{{{{|{||||}{||z||||||z|{}{|||z{{{|z{|{}{{||}{|{|||{||z|{}|}}{{|{|}{{|||||||||{|{|||{|||{||}||zz|{{{|||{|{|}||zz|{{z{{{}z||}||{|{|{{||||{||}}|{{{{|z|||{|}|||{{{}}|{{{}}||{|}z{}{{{{{|}||||{|{|}zy||{|{|}|||||{||{zzz{{{{{{}|{z{z||{{{|{{||||{|{|{{{{{}|{|}|||{{{{{{|{|}|{|||}{{|{z{{|{|}{|}}|{|{|{z{|z{||}{|{|{{|z|{|}||{|{|{z{{{z{z{|{|{|{{{z{z{{z{|||zz||{||{{z{{z||{|{|||z{{|{{{{||{{|||{{||{|{|z|||||||}|{|{{{|{||{{{||{|{|||||||}|}||||{z||{z{{||||{{||||{{|z{{|{|||}{{{|{z|{{||}}}|}||{{||{{|{||}|}|}|{{{|{|{||||||}||{{{z{{{|{{z|{|}|{|{{{|{||}|{|{|{|{{z|zz|{||}|}}{|{{{{|{{}}}{||}}||||{|{{|||{{|}}{||{{{{|||}{|}|}{{|{{{||{|{||{|}||{|{{{{{{}{||{||{|{{{||{{||}}|{{{|{{z}|{{||||}|||{{|{|{|||{||||{||z{{{{z|{||{|||z{zz{z|{|z|{|}|{{{z{z{{zz{|||||{{z{||{y|||||}||{||||{{{|{|}|}|||{{|{{z|{{||{{||{{{z{{|{{{||{||}{{{|||{{||||{|}}{|{zzz||}|||{{{|{{{{{z|{|{{|{|||{{{{z{{z{{{{||||{zz{{{{{{{{{||{{|{|z||{{{||{||z||{{{{{z{{||}{|{}{z|{{z|{|}|{}||||{|{|{|{|||}{|{}}{|{{{||||||||}|}{{{{||{}|||||}|{|~{{{{{}}}||}||}{{|{z|{{|||}|{|||}{z{}{{|}}||||||{{||z{||{||}||{{{{|zz{}|{|}|}||{|{|{y{z|}|{|||||||{{{{}||}||}}{{|{|}{{||}}||||||{||{{{z}|}{}||||||{|{{}~||}|~}{{z|||{{|{|||||||{||{{{{|{|{||}||{{{}|z{|{||{||}||{{z|{{|||||{}|{|z{{{{|{|{||||{|{zz{|{|{{||}|{|{z{{{|{{{|}|||{||{{|{|{z|{|{}||||{|{{z{{||{{{||}|{||{||{|||||z||{|{||{|{||||}||}{|||{|}z{{|{||||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{{{{zzz{}{{|{||{{|{{{{z|}z{{|{}{{z||z{z}{|{{||||zz{{z{{|}||||{|{|z{|z{|{{||{{|}{{{{{{{{{|}|||}}{{{|z||||}{|{|{||{|||{{|}{|}}}|}||{{|||{{|}}|||}||{{}{{{}|{}|||||z{{{{{z|||{||||{{{z{{z{|{|||||||{{|z{z{||||}|}{|||{z{|z||}|{|}||{|}|{{{{|{||}||{|{{{|||||{||}|}{|||{{{{{||}}||}|z{{{{{{{||||||||{{|{{{z{{||||||{{{{z{|{{|}{|||{{{|{|{{{|||{|}}{|{|{|z{{{}|{||||{{|{{{|{{{{|{|{|z|z|z{{z|{|||||{|z{{|{{{||||}}|||{{{z{zz|{||{||{{{{{|{|z||||||||{||{|||||}|||{{||||||{zz{}{}||||{|{{{z|{{{{|||}|{z|z{z{||{{}||{{{{|{{z|zz|||{{{{|z|{zz|z{|{|||||{z{{zz{y|}|{{|||{{z||{{{{||||}|||z|{|{|{z{{{{||{{|{z{y|{|{|}{|||{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{{{{zz}{||}|}|{{z{z|z{{|{|}}|z{{}zz{z{{|||}||{{z{{{{z{{||{|||{z|z{{{y{{{{{|||{z{{{{{{|{z|}|||{{{zz{zz{{{{{|{{|zzz|zz{{||{||||{|{{zz{{{|{{{|}||{{z{{zzz{||{{}||{{{{z|z|{||||{}{z{{{{{{|||{||}|{{{{{z|{|{{|{|}|{{{{{z{{{{|{{||{{z{{{{z||{||||{||{{{{zzz{|{{{{|{|{{{{z{z{{|{{}z|{{z|{{{z{}{{{||}|{|z{{{{{||{{{{}||{||z{{z{{}|}{}{{{z{||z{|}|{|}||{|}{{{z{||{|}|}|{{||{{z}|}|||}|||{{|{|{{}|{|{||||{{{{{{}|{|}{|||{{{|{{{{{{||{|||{z{zz{z{||{{|{||zz{|{z|{}||{||}|{|{{|{|{}{|{}}}{{|||{|{|||}|||||{||{{}|}||{{{}~{z{{z{{{|{{||{}{||{{{{z|{||||{}|||{{{{||{||z|}{|{{{|{{{{{{~|||{{{|{|{|{{{|{{z{|}{{|{{{{{|{|{}{~|{yz||{zz{||{}||{z|{{{{{{{||}{{{{{{{{{|z|{z|||{||||{{zz{{||||{{|||{{{zz{z{{|{|z}}|{|{{{{{|{||{|||{|||{{{zz||{|{}|{{{{|y|{||{|}|||{{|{|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}{|{{|{|{{|}{|{y||{{{||||||}|{{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{{|zz{{||||||{|{||{|{{||||||}}|{||{|||}||{||}|{{||{||||||}}|}|||{{||{{||{||||}{|}{{{{zz|{|||{|{{|||{|{|}}{{~}||{||{{{|{}{|}}}||{{||{{zz|}|||{||{||{{z{|{|||{|{|{|z{{{|{||z||}{{{{|{{{{{||||||{{{{{{|{z|{{|}{|{|{{|{z|{||||{|||{z{{{{|z{||}|{|}|{z{{{{|{{}||||}|||{|{|z|}|{|||||{{{{{{{{||{{|||z{{{{{{{||{|{{|{{|z|{{{z|||{|||{|{{z{z{z{{{{{||}|{|z{{|||||{{|||{z{{{{}{{||{|~{{|{|{|{{{|{{{||}{|{|{{{{}{||||}{||{zz|{||{|}||}|}{{||{|{|||{|}|}||{||{z{|||}|}||||{||{{|||||||{|{z||{{{{||||}|}|||{{{{{{{||{|{||{|{z{{{{{|||}}||{{z{z}yz{||{}||||}|{{|{{{}|}||}|||||{|{{{{}|}{{{||{||||{{||{|{||}|{{|{{|{}}|}{{|}|z||{{|{{|||{||{|{{{|{||{{}{{}}{{|{|{{|||{|}{||}{{{{||{z|{||||{|z||{{|{{|}{|}}|}{{|{{|{{|||||{|||z|{{{{{{}|{{{|{{{{z{{{{{|{||}}||||{{|z{|{{{{{|{{{zz{{z{|{|{|{||{z{z|||{|||{|{|}{z|||{||||||{|||{{{{{{{{z{|{{{{}|{{|{||{{z{|||{|{{{z|{{z}{||{|{{zz{zzy|{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{zzz|{|{{||z{{y{||||{|||z{zz{|z|{{{||{}|z{{{z{z{{|||||}{{{|{||{||||}}|||{{{{{||{{|{{||{{{{{}{{|z|{||||}{|{{{z|{||}{{||||{|{|{||||||}||||y}{{{{{||}|{||||{|{z{|z{|{||||||||{{{{{|{|{|{|{{{{{|||z|{}||{||{{z{|{z{{{|{|z|{{|||{{{|{{||||}{||{|{{|{||{|}|}{||||{{}|||||}}~||z||{|||{{|{{|~|{{{{{{|z{}||{|}|{{{||{{{{|||{{}}{|{{{z|{||{{{{|||{|{z{{{|}}|}||{{{{|z{{{{||{{{||{|}z|{{z{|||{|||||{|zz{{{{{{{|{{z{z{zzz{{{z|{|{|{z{{{{{z||{|}|}||{|{{|zz{|||{|{||{}{z|{|{{|{||||{{{zz{{|||||||{}|z||{{{z{||||{}{|{{{{{{z{{|z{||||{z|{z{{||{||}}|{yz|{{{|{|{|{{{{{{{zz{{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|||||||{{{zz|{z|||}||}{{z{z{||{z{|{|{||z|{z{{z{{z{z{{{{{{{{{|z{|||{{||{||{{z{zz||||||{}{z{z{|{{{|}{|{|||zz{{{|{{}||{{|}|{|{|{{z|||{{||}{{}z|{{{|{{{{||||{|zzy{{||{{|||{|{zzz{{|||{|{|{|{{{{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}|{{||{zz{|{{{{|{|||||{{{z{{z|||{||{{|z{{|z{|{|||{||||{|{{{{|{{}|{|}{||||{{{|{}{{|||}{|{{{{}{{|||||}||{|{{zz}{|{|{}||{|{z{|{{{{|||z|||{{z{{|z|}|}{}|{{z{|{|z{|{{||{|{{z{|{{|{||||||}||||{{{z{|||}||}||{}{{|z||{|||||{{|{{z{{{{|||{||}||z{}{|{|||{||||}{{{||{{{||{{||}{{{z{z|{|}{{||||{{{|{z{z||{{|}|{{|{{{|{z|{||{|{||{{{{{{{|{{{||{||y{z|{{{{{||{{|{{{z{z{{z{{z|{{{||{{|{{{{{{||}|}||z{{{|{z||{|z||||{{{{{{z{|||||{||{{{{{{{}|||||}}{{{z|{{z}{|{{}||zz|{{{{{{z{{{||}{{{{{{{{{|{|||{|{{|||yz{z{|{||{||{{|{{|z{|z{{{||{{|{|zzz{|z{||{{{{{z{{{{{{||{}{||{{{{{{z{{|{|||||{{{{{{{}{||}}{||{{|||{|{|}|{{{||{{{{z{{|{|||||}{{|{||{{|}}|{}||{{{|{{|z||}|}||||{||z{{{||}|}}|||{{{{{{|{{|{|{|{||{{||z|||{}|}||zz{z{{z{|||{{||}|{z|||{{||}{{|||{{|||{{{||}{|}}{|{{{{{|{{|||{||}||{zz{{{||}{{||{|z{z{{|z{{||{||{{{|{{{z{|{|{{}{|{|{{z{z|{|||{}|}{{}{{{{{||}|{|{}{|||{{z{{|||{{{|{{{||{|z{{||{{|{||{||{{{{{{|{||{{zz{z}z{{{{}||||{{{|y{z{{||||||{|{|z{|{{|{||{|||||{z{||||{}{z{|}|{|z|z{z|||{|||}{{{{{z||z{{||{{|{{{{{{{{{|{{{{{{{{z{{{z{{|{|z{{{{|zz{{{z||{z{}||z{zzzz{{}|{|{{{||{{z{{{z||{|{|{|{|{{z{{{|{||||}z|{z{{{{{||{|||{}{z{{{{z{|{}{|{|{{z||{|{{||||||||||||z{z||}|}{{|||z{{|{|z{|}|||{|||{{{{{{|{{}||||||{{z|z{|}|{|{}|||{{|||||{|||||||z{|{{{z{{|||{{{}{{{|{{z|||||||{{{}{{|{z|{|{}|}||||{z|z{{|}|y|}||z{||{{z}|||{|||{{{{|{zz{|{|{z||||{{{z{|{{|{||{{{z|{|{{|{{||||{|{{{|{{{{{{|||||{{{|{|z{{|{{{|{|}|z{{{{}|{{{{||{{{{{{{z{z|{{{|{{{|zz|||{{|||||{{}{{z{z{{z{{||{|{|{{{z{{z{|{||{|{{|{{{{{{{{|||{|{}{{{{{z{z{||||||{|{{{{zz|{{{|z{|{{z{{{||z{{{|{|{|{z{{{{{z{||{|}z{zzz|z{zz||{z{|{|{{|z{{{z{|{{|{{|{{zz{{|z{{|z|}||{{zz{{{|{{||{||{|{|{{zz{{|||||||{zz{{|{{z||{|{{}|{{||{{z|{|{||}|{||{|z{{{||}|||||z{||{|{{{{|}{||{||{{{|zz{|{}|}||z{{{{{{{{|{|||{{|{{{zz{|{||||{|{z{{zzzz|}||}|||}{{|{{||{||{||}||{|{z|{{|||||{||||{z|{{{|||}{}||{{|{{{|{|||{{}||{{{{{{{{{|{{{|{{|{|{z{|z{{||}||||{{zz{{{{|}{||||{{|||{{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|{{{yzzz{zz{{{||||}{{zy{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|zz{{{||{{|z|{|z{z|}|{{||{{{{{{{{{{|||{}{}{{{{||{|{||{{{{|{||zz{{{||{{{||}{z{|{{{{||||{{}||||||z{{|||||{{|{{|z{{{y{|||}}|{{zz|{zz{{||{|{||{{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{{{{|}{||{~||||{z{{{|{|{{{{||{||z{|{z{{{~|||{||}{{|{{||||||||{{}|}|{|{|}||{||{{{{|{{{}||{{}}}{{{{{{{{|}||}}||||{{{{|{{}|{|}{}{{{{z{||{{{||||{{{{{z{|{|||{||}|{|{}|{zz{|{||{|||||zz{{{|{|||}|}{z{{z{{z{{z{{{||{{{{{{{z{{||{||{{z|z{{{{{{{|{|{{|{{{z{z{{{|{{||{|z{{z|{|}|}{|{||{zzz|{|z||{{{|||{{|{{{{{{{|{{||||zzz{z|z{||{{z||z|{{{|{{||{}{||{{{{{zz|z{|{{{|z|{{{zzz{z{{|{|{{{|{{zzzzz{||{|||{{|{{y{{{{|{{{||}{zz{||||{{{{{|{z{||z{{|z|{||}}||{|{z{{{{{||||{||{{z}z{{{|{{{||{|{||{{|||}||}z|}|z{{{|{|||{|}|||||{||{z||{||||}|{{z{{|{|z|{{|||||{}{{{z{||{{{||{z{{{{{{{{{{|{}||}{{|{{|{{||}{|}}||{}||{{{|||{||}|}{|{{|{||{{|z||||{{{{{{z||||z{{||}{z{{{{{{{{|||||{z{{z{{{z{|{}||{z{{{z||{|{}|||{||{|{{{z{||{{{|||{{|{{|z{{{{{{|{{zz{zz{{z|{|{{|{{{{{z{{{{|{||{{{|{zz{{zz{{{{{||{|{z{{{{z{{|{||}|{{{z{{z|{|{{|{{||{zz{|z{|{{{{|{~{{{{{zz{|||{{||{{{{{{{{{{{|{||{||z{{{|{{{{||{|||zz{{z{{{|{|{{||{|zz{{z{z||{{||{{z{{y{zzz|{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{{||{|{|||{zy{{|{|{||||{|}|{{z{{{z{||||{}}|{{y{{{{z||{||||{{|{{{|{{{{|||{}z||{zz|{{{{|{|{{|z{{{{|{{{{{||{{z{{z|{{{||{|{|{}z{{z{{{z{{|{|{{}|{z{{|z{|{}|z|||{{z{{{|z||{|{||{zz{{|{||{|{|{|{|{{{{{||{z{|||{|{|{|{{{}z|{{|||}||{{|{{||{|{|}||||||||{{{||||||}|{||{z{|{|{|||}|||{{z{{{{{{}{{}}{{{zzz{{z{{|||||{|{{z{z{{{z||{}|{{||{{|{|{|}}|}}}{|||{{{{{||||{}||{|{z|{z}{|{z||||||{{{|{|||{{{|||{|zzz{{||{}||{}{{z{{z|{{|||{}}{{|z{{{{{{{|{|||||{{|zzz{{|||{||{{z{{{{zz{{{|||{|{y{{{{{{|{{{{{}|{{z{yzzz||{{{||{{z{z{zzz{{|{|{|{{{||zz|z{{|{|{||{z|zz{{z{{|{{{{||{z{{z|y{|{|||||z{z{|||z{{||{{{|{|{{{zzz|z{{z{|}{|{{z{{{z{{||||{{z{|z{z{|{|{{{}{|zz{{zz{|{{{{||{|z{{{z{z|||{||{|{{{zz{{y{{|{{}{{|zz{{{{{|{|{{|{||{{z{zz{|||}{}{||{{{{{{{z||{|}||{|{{zz{z||{|z|||||{{z{||{{{|||}{{{{{{{zz|{|||{{|{{{{|{zz||z|||{|||{{z{{{{{{z{{||{|{z||zz{{{|{|||{z{{|z{z|~{|{{}||{||z{|z{||{|{}{{{|{{|{{||{|}|||{{|{{{|||||{||||z{{zzz{{|}{|{}|||{|{{|zz{|{|{|{{{z||z{|{{{||||{|{{{{{{{{|{|{|{|}{zzz{{{{{|{|{{|}{{{z{{z{{z|{||{|{{{z{{z{{{{|{|{|{{z{{{zz||{|{||||z{z||z{z{||{{}{{{z{{{z|{{||||||{{z{{{{z{||{|{||{{{zz|z{{|||||||{{{|{zzz{|{||||{zz|{zz{{|{{{{{||{zzz{{|{{{{{{{{{{{{{{{{{z|||{|{{{z{{zzyz|||{|{||{{yz{z{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{|}{{|{{{|{zz{{z{{{|||||{z{yz{||{|{|||}}{{{{{z|{}||{|}|||{z{{{{{|{{{{{{||||{{z{z{{|{|{{|{z{{y{z{z|{{{|{{z{{{y{|z{{{{{||{zz{{|{zzz{{{{|}|{{|{{{{{{|}|{}{|{yz|{{|{{{|{{{|{|{{{{{{||{{||z||{z{|z{z{{||{||{{{{{{{{|{}{|{{|}{||{|||{|{|}||}}||{|{|{|z|||{~}|||{|{{{|{{|{|}}{{|{z{{|{{{{{z{z{|{{z{{{z{|{|{|||{|{{{|zz{|{||z}|||{{{{|{|{||||}||{{{{{||{{}}|||}{z|||z{z{{{||}|}|{{{{{{{{{|{{|{||{{|{{{z{|{{{{|{|{z{||{{{{|||||{|{zz{{z{||{|{||{|{{{|{{{{}{|{||{|{|{z{zzz||{{||{|{zy{{{z{{{{}{|{{z|{{zzz{{{{|{{|{{{|{{{{z||{|||||}{{{z{z{{{|z|{{}|zzy{{{{||{|{|{||zz{{|{{|{|||}||||{z{{{y|{|||}{{z{|z{{{{{{|z{{{}{{{{z{{z|{z{{}{|{zz|{{{{{{|{{{|{|{{z{z{z{|{{{{{||{|z{zzz{|{z||{{z{zzzz{z{|{|z||{{z{|zz{z|z|{|{{||{zz|{{|||{{{|}}|z{|{|z{{||z{|{{{z{|{||{{{{|{}|||{|{{z{{|}|{||||{z{z|z|{}}{|||{|{{z|z{z{{{|}{}|{|z{{zz{|||||{{}||{{{|{|z}{~|{{}|z{z{||z{}}|}|}||{||{{{{|||||||}|{{||{{{{}|}|||}}{{|{{||z{|{{{|||{{{{z|z{{{{{z|{||{{z{{{{{{{|{||||z{{{{|z|{{{{||{{z{{{z{{||{||{{}{{{{|z|{||{|{||}{{{{{{{{{||{{|{{|z{{{zzz{}{|{{|{{|z{{{zz{{{|{{||{{{{{{zz|z|||{}||yz|{{z{{{|||||||{{{{|zy{||z||}{{{{z|{|{{|{{||{}{{|{{z{z|{|{|}}|z{{z|y{|{||{{}|||z{z{{{}||{z{{{z{y{zzzzzz{||{{|{{{z{zz{{|{{||{{}{|zz{{{z{||z{|}|z{{|{{{{|{}{{|||{z{|{{{{{||{{{{||{{z{{{{}|{|{|{{{{{{{|||{}|{||||{{{{{y{z{{{{|{~|}|{{{{{||{{|||}}{z|z{|{{z|||}|||{|{{{{{{{|||{||}z{zz{|{z||{|z|{||{z|{|{{{|||{}|||{{{{{{|{|{|||||{{|{{{{{||}}||{|{z|{{{{{{||}{|||{{{{{{{|{}}||||{{z{z|{{z{{{{{||}{{|{|{{{{{{}|{|||z{{{{{{{{|z{|||{z{z{{{zz{|}{|||{{{z{{|{}{{||||||{{{zzz{}|{|||||{z|zz{{{{z|}|{{{{{{z{z{{{|z{{{{|zz{z{{z{|z||z||||{{|{{{{{|{z{|{|{{|{z{{{{|}{{||{|{|{{||z|{||{{|}z{z{{z{{|{|}{|||z{|{{{{z{y{||z||{|{zz{z{|||{{{{{{z{{{z{y|{{|||{|z{|{yz{{|{{{||||{zzz{zzy{{{||{{|z|z{{{|{|||{{|{|||zz{{{||{|{|z}{z{zz{z{z{||{|||}{{{z{z{{{||||{}{{{|{{|{{zz|{{{||{z{{{|{{{||}}|}{||z{{{||{|||||{{||{{{{|{{{||{{z}{{|{{z{|z|{|z|||{{{{z{{z{||{|||{{{{{|{{{||{|}||{||z{{z{|{{{|||}||||{|{{z{{||{|}}{z}{{{|{||{|{||||{{{{{{{z|}{{{|z||{|z{z{|{|{{||{{z{{z{|{{z|z||||{|{zzzz{||{{|{}z{{{|zz{z{|{|z{{{{{{{z{{z{{{{||||{zz|{z{{{{{|z{{|{{{z{{{{{{{~||||{{{z||{z{{|{{||{{zz{{{{z{{|{|{{|{|zz||zz{||z||||{{{zz{|z{{z|z|||zz}{{{{{||{|{}||{{{{{{z{||{zz{{|{{{{z{z{{{{{{|}zz{{{z{zz|{{{{|{{{zyzz{y{{|{|z|{{{{{{{z{z||z|{{|{{zz{{{{z{{z}||||{zz{zz|z{{{|{{{|{|z|zz{{|{|||{{}|{|{{{|{{||{|{{|{{{|{{{{{|{{||}||z{{{|{{{||}{|||{|{|||{{||||||{||{{{|{{z{|||}{||{{{z{{{{{z{|{}|}{{{{{{{{{{|||{||{z{{{{z{{{{|||{|z{|}z||z|{||{|}||z|{{|{z|{{~||||{{zzz||{|||||z|||{zzz{{|||{{}|||{{{{|{{z{|||{z}}z{{{{{|z{|{z|||||{{{{{{{|{{{{{||{{|{{z{{{||{||{|{z{z{{{{z{|{||||{z{{{{zz{|{|{{||zz{|{{{z{{{{z|z{{zz{{|zz|{|{{{}||{{{z|z{z|z|{{|}{{|{|{{z{||||||{|{{{|{{{|{{|||}||z|{|{zz{{|{||{|zz{{zzz{{{|z{{{{|{{zzz{z{{z{z{{{{y{|{|{z{{||z|{{z{{{z{zz{{{{{|{|{zzz{{zzy|{|{||zz||{{{{z||||{|{}|z{z|{{{{||{||{|{{|{z{{{zz|||{||{z{{{z{{{|{|{{||{{|||{|{{{||{z||{{{||z{zz|{|{}{}|z{||{{{{|{{{|{{z|{{{{{z{||{}|||{{|zz{{{||||z||{{{{z{z{{||{|||||{z{yz{{{{}}|{|||{||{{{{||||||}|}{{{z{{z{|z|{{|}{{|{{|{|z{|}{||}||z|{{||{|{|{||||{{{z{z{z{}{|{{|{||z|{{{{{{||{|||{{{{zzz{{|}|{|{|{|{{{||{z||{|||{{{zzz{z{|{|{{{|{{z|{{z{{{{{{{{{{z{zzzz{z{z|{{{z{{{{y||zz||{{||{}|z{{{zz{z{|{{{|{{{zzzz|z{|{|{{|||{{z{{{z|{|||{}}{{{{z|{{z{|{|z}}zz{{{{{{{{|{{zz|z{{yzz{{{|{|{{|{{z{{{{z{{||z{||{zzz{{zz{{|{{{{|z{{{{{z{z{|||{||{{{{|zzzz{{z||zz{{zz{||{{|||z|||{{{z{{z||{{{|{|||{{{{{{{{{{||{{|||{{|zz{{{z{{|{{|{{{{{|z||{{||{||||{|{{{{{{|{}||{{||z{{{|{{|{|||||z{{{{{|{{{z{|||{{{{{|{{||{||{}|z}{{|zz|{|{}|}{~{{{|{{{{|||}||}||{||{{{{{|||{|}}{{{zz{{|{|{{||{||{}{|{{{|}|{|||||{{z{{|{{||||}{{{{{{z{{{{{}{{|||{||{{z{{|{{{||||{{{{{{{{{|{||||}|z{zz|{z||||||||{z{{|{{{{{|{{{{|z{|zz{y{{{{|{|{||{z{|{{z{|}|||{|{{zzzz{zz|}{{||{|{{{{{{z{||{{{||z|z{|{z{{|||{|||{z{{|{{{z||||{}||z{{zzz{{{{|{{{{{z|zzz{|{{z|{||{{z{{zz{||||{||{{{{{{{z{{{|||{||{{{{{z{{z{|{{{|{|{{{{{zzz{|{{|||||z{z{z{{{|{{|||{{|{{{{|{|||{|||||z{{{{{zz|{z{{|}{{z{zz{{|{{{||{||{{{|{{{}|{|||{}{{||{z|{|||||}||{{|{||{{z||}||{}{{|{{{{{||{{{{||{{{|{zz{||||{|||{{|z|zz{}{|{|}{|||||{|{z|}||{|||}{|{{{{{{{||}|}|{|z{{y{z|z}|{}|||{{|||{{{|{{|{|{{||{{z|y|{|{{|||{{{{{{{{{{|{|||{{z{{{z{{{z||{{|{{{{{z{{z|||{|{{{{z{{{{{{||{{{{{||z|{z{{z{|{{|{z{z|z{{{zzz{|z{{{{{{zz{{{z{z{||{|{{{|{z{{z{z|zz{|{{z{zz|zz{{|||{|}{{z{zzz{z{|{{{|}{{z{|{{z{{||{||}{{{{{zz{|{|{||{|z{{z{{{{{|z{|{|{|{{{{{{z{{{z|||zzz{zzzzz|{{{|{||{{{{{{zz{z{|{||{{z||y{z{{|{{|{|||z{{|{{|{{|{{||{{z{{}{zz{z{{{{||{|{{{z{|z|||{|||{z|z{{|{|{||||{||{{|z|z{|||{{|||{{||||}{|{||||||{zz{{zz|{||}{}||||{y{{{{{{|z{|||{zz{|{z||||z|{{|{{{{|{zz{|{{||{|{z{{{{{{|{||||}|{z}{{|{|||{|||||{{{{z{}z{{{{|{|||z{{{z{{{||{{||||z{{zz{z{|z}|{{|{{|{zz{z{{|{|||{|{|zz{{{{|{|{}|{{z{{zz{zz{{zz{|}{{|z{y{z{||{{{|||{{{z{{|z{{|||z{{{z{{zzz{{{{z{|zz{z{{{{{{|z{{||{{z{|z{{zz{{|{||{{{{zy|{z|{{{||||{z{z{z{{{{|{{}||{z|z{z{{{z{|{|{{{{{z{z{{{{{{|{{|{z{z{z{{{{{|{z{zzz{zz{{{|{{{{{{{{{y{{{zz{{{{||||{y{{z{{z{||{||{z{{z{{z|z{{||{|z||{{z{{{{{z|{{{z{{z{{z{{{z|||||{|{{{{{{{||}{{{|}||{{zz|{{|{|{{|{{|z{z{z{|{|||{{||{{z|{{{z|||{{|||{z{z{{{{|{}|z{{||{z{z|{z{||{||}|{||{z{z{{||{|{||{{{}{{z{|{|}{}|}{{{{{{{{|{|{}}|||{||{||{{|||||}}}|{{||{{|}||}||}{{{|{{{z||||{||{|{{{{}{{{{{{{||}|{{|{z|z{{{{{}|{{{{z{{{{||}||}||{{{{{z{|{|||{{{|{{{{|{{{z{|||||||{{{{z{z{|{|{|{{{|z{zz{{{{{}{{{|{{z{|zzz{|||{||{{{{{z{{z{{{{{}{||{{{{{z{|{||{||z{{z{{||{{{{{|{|}|z{{|{{{{|{|}|||{{zz|{{{{{z||{{}{z{{{{|z{{{||{||{{{z{{{z{{|{|{{{{zzz{{zz{|{|{||}{z{y{{z{{{zz{|{||}|z{|{{{{|{{{{}|z{{{{zz{|}{||{{|{{||z~{|{{|{{||||{{|z{{{|}{}|}||{||{{z{{{|{{|{||{{|z|{{}}||||||{{{{|{{{{}}|{|}||||z{{{{{{|{|}}|{{zz||{z||{|||||{{{z|{z|||{||}||||z{{zzz||{|||||}|{zz{{{}|}}||}{|z|{|{{z{|||}|}{{|z{|||{{||{|{{}||z|z|{z{||z{|}|{|z|{{{|{{|{z{{}{{|{|z{{z{|{{||{|{{|zz{|{|}||{|||z|{z{{{{|{{{{||{{z{{{{zz||{{||{|z|{z{||zz|{{||||{z{{{zz{|{z{||z{zz{z|{{|{z}|{|{|{{zz{{{{{{|||{{{|{{z{{{|||{{||{{zzz{{|{|{{{|{||{z|{{{{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|||{|}}{z{{{{{|||||{||||{{{|{{{z|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{{{zz|{||{||{{zz{|z{{{{{{|||{{{|zy{{{{{|{||{{z|{{{{{|{{}{}||{|z{zz{{z{{|{|||{||z|zz{{|z|{}|||{{|z|{{|{{|{|}|||z|{{{{{|{||{|||z{|z{{z{||}{{{||{z{|{||z||{{{}{}|{{y{{{{{||{|||}{||{{{|{|||{{|~{zz{{{{z{||}|||||z{{{zzy{|{|{||{|{{|{z{{{{||||{}||z|{{{{{{{{|{||{{{{{z|{z{{{|||{}{|z{{{{z{||{|||||z{{{|z{{{{{zz||{{{{|z|zzz{{||||{{z{z{{{|{{|{|{{{|{{z{{z{||}{z{{{{z{{{zz||||||z||z{{{{{{{|{{{{{{{{zzz{{z{|z|{{{{|z{z{{zz{{|{|{{{|{zyzzzz{{{|{{|z{|zyz{z{{{{|{z{||{{z{{|{|{{{{{{}{{zz{z{z|{{{{|}|{{{zz{{{z{|{|{|}{{{yzzz{{{{{{{|{{z{{{z{z|{{|{{||{zz{zz{{|{{|{|{}{{|z{{zzz|{||{z|{z{|z{{z{|||{}|{{zzz{{{{{|||{{|||{{zz{{zz{{{|{||{{{{|{{{z{}||{{|{{{{{{z{{||{|{||{{{{||{{|{|||}|{{{|{{|{{{{|{||{|z|{{{{|{z|||}||{{{zz{{{{{{{{{||{z|{||{z{{{{||{{||{z{{{{{|{|{||~z|{{{{|{|{||{}|~|{z|{{{z{{{||{}}}|{{|z{|{{{}z{}{||{{{{|{{|||||{|||{z{{zz{{{{|{|{{|{z{{{{z|{|z|{{|{{{zzzz||||{{||{{|{z{{{z{||||{|}{{{{{{{z{{{||{{||{{{|{z{{{||{||{z|z{{{z{z|{{}{{|{{zz{{z{||||{{{{|{z{{z{{{{{{{||{{{{{{{z{{{|z}||||{zz{{{z{{||||||{z{{{{{{z{||{|}|{{{zzz{z{|{{{|{}{{|{{{{{{|{{{{z{|z{|{{z{zz{{{||{{z{z{{zz{|{{{{{|{z{z{{{{{||{||||{{|{z{{{{|||{{{|||{{{{{|{{|{||z||{zz{y{{zz|{{{|}|{{{{{z{|{{{{{||{|||z{{{||{{|||}z{||{|z{||||||}}|{{{|{|{{{|||||}|{{{{|{{{||||{||{{{zz|{{{|{{||||{{zz|}{{{|{{|~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|{||}||}||}}}}||{|}|{}||}||}|}||||||}||}|||}}}||||{{|||}}}}~}|}|{|||||}|~|||~}||{|||}|}|}|}~|}|}{||||}}|}}}}~}|}}|||{}}}|~~}}|}{|}|}|~|}}}}|}}|||||||}~}}|}}|}||}||||}}}|}|||||{|{|||}|||||~}}}||}|}|}}}|}|~}}|}|z|{}|||}}}~|||}|{||{|}}||}~}}|}|{{||||||||||{|||{|{{{}||{}}}||{}|||}||||}}}|}{{|}z|}|}|||}}||||||z{||}}|||{}|{{|{|{|{|||{{|}{{|{|{||{||}~}{|}}||||z{{|{||{|}||{{|||{}{{}|}|}|{{{|||{}|~|}}||||{{{|}||}}|}~|}{|{|||{||}}}||}}||}|{||{||~||}|}{||}{{|z|{}||||}|{|}||{||}|}{||||{{|||{||||||}||{||}|{{{{}|}{}|}|{}|{|||~}|||{}|}{||{}|{||}}|}}}|}{{||}|||||||}|}{{||{{}||||}~}}|||}||||}}}|}|}}~{{{|||{}}|}|~}}||}}}|{|||}|}~|~}{||{||}}|}|||}}}}|{{|||}{|}}}}~||||||{|{}~||}|}||{{|{{|}}}||~}}|||}}|||~}}}~}|~|}}}|}|}~}~}~~~}}|}|||{|}}|}}|}~}|}{|||{}|}}{}~~}|||}{|}}}}||}}}|}|}||{}}}||}||}|{|||{|||}||}}||}|||{{|}|}|}|{}||}|||{||}|}}}|||{||||{|{|}|{|}}}|||{}{|{|||{}||}|{{|||}{}}|}|}||}{|}}|{||||||~||}|||{||{|||}|}}}|{}|{}{|||}}|}}~{{{{||}|}|{}}}}}||{|{||}||}||}}}|||z|{{{}|}||||}|||{{||{|||}|}}||||||{|{|{{|{}}{{|||{{||}|}|||}}{}|||{{{||||~||}|||||||||||||}}|||{{||}}{|}|z}|||{|{||||||}}}}||||||{|||{}~|~|}}}||||{||}|}|}}|}}|||}~|~}}}}~}|~|||{|}|}|}}}}}~|{{~||||}{}}~|}}}}{|||||}|}}}||}|}||{{|}||||}}|}}}{||||||}|}}|}||||{}{{||~}}~|~~}||}}|{{}|}~~}}}}}|{~|||}}}|}|}}|{{{|}{|}|||}||}|||||||{|}|||}|}||||||||}|||}}}|||||{{|||||}}|}~||||{|{|{}|}}|}|||{||}|{~|{}|}|}|{}||{||}|{|}|{}|{||{||||||||}|||||{}|{|||}}}~}}~{||{{}{{|||}}}}|{|{{||||}}}}}}}}||||}}||}||{}}}|{|{|}||||}}}}}|{{{||{}{|}|}|}}}||{{}|{}|||||}}}{|}{z||{||{|{}}{|{|{|{{{}}|||}|}{||{||}{|}}||}}|}||||{||}|}||||}|{}||}|{||}|||}}||||{z|}}}}||}}}}{|}{{||||}|{}|}||{|{}}|}|}}|}}}}{||||}|||}}}||}}{|||}}{|}~}}}}}}||{{}|}|}}}}}~||{|{{{|}|}||}~~}}{z|||{|||}}}|}{}||||}{{|}}~}}}~}||||}}|}}}}~~~||}~||}{|}}|}|~}|}|}|{|}|}}|||}}}||||}|{||}}}|~}}||||{}{{}}}}}|}}|||}||}{|}|}|}~|}|}{|||}}}}~|}||}|||||||||||~}}|||||||{|}}}||||}}||||{{}|{{~|||}|}{|}{{|}}}}{||||{}|}|{}||||}}~}}|{}{{}z||}}}~|}}|{{}}{}|{||||}~~|{|}||||||}|}}~||{{{||||||}}}~}}|||}||||}}||||}||}|||||{||||}|}{{}{{{}||}||{}|{||{|{|||}||||||}||}{|{|||}||~}|}{}}}{|{|{}|}|}}}}}~|{|{||||}}}}}|||{|{{}}|||}|}~}||}|}|||}~}}}}}|||}||||}}}}|}|~}}}{}}{{||}~}}~}}|}}}||}|~}|~}}}|||||{|||}}}~|~~|}|{|}}||||~||}}|}|||{||~||||~|}{{||}||}}}||}}}~|||||}}{}|}}}}}}|}{{|||}|}}}}}~||||||}||~}}}|}}{{|}||||}}}}||~|{|||{|{|||}{||}}||||{}}{||}|}}}}{|||z||{}}}}|}}}||}|||||{|}||}}}{||{||{|}|}}|}|}|{{|z|||}}{|}|}}||||{{{||}|}|{|}{||||||||{}||}}}|{|}||}|}||}|}||||{{{|||||~}}}}~||||||}}{}|}}|}}{{||||}|}~|||}}}||}}{{}||{}|~|}}}|}{||{|{}{}|}||||}{}{{|{||{|{||||{{|||||||||{}}{||||||{|}}|}}|}{||}||{{|~}|}}}}}{|}|}}||{}}{}|}}|{{||}||}||}}}~|||||}||}||}|}}|}|}}}||{||||}|}}{|}|}|||||}}}}~}}||}||||}}}|}}~}}|||||||}~|}~}||}|}|||{}}|{||}}}|{{|||{|}}||}}}}|||{|{|||}}~}}|}|||}{{|{}}||}}}~}||{}}||}|}}{}|}{|||{|{||||}||~}||||||{{||}}}|}||}{{||{|}{|}||}~}{||{||{||}|}||}|||||{||||}}|}}|||||{|{||}||}||}|{|}|{{|}|}|}}|}}{|}{||||}|}|}|}{||{{{{{|}|||||{|{|{}|{{{|}||~}{|{{||z||||||{}}}||||||{||}||}|}||||{||||{}||~||~}{{{{{{{|}}|}}||||{|{|||||}||||}}z{{|{||||}|||}|||}|{{|{|{}|}|}||{{{{{{{|{}}|}}}||{{||{{{|}|}}|}||{||{||}{}{|}||}{||||}||||{|}}}}||{||||||}}|~}}|||||||||}||}}||}||}|||||}}}|}}~}|}|{{}}}|}~~}}}}|||||}||~}}||}~|~||{}|||||}|}}}|||||}}|}|}|}|}}|{|{||{}}}~|~}||||{||{|{|}||}|~}}|||}}|}}}|~}}}}}}||}||}}}}}}}}~|||{}{{{}~}|}}}~|{|{{||{}|||||}}|{}{|}|{{||||||}|{|||{|||}|}||}}}}|{||{}|{}|}}}||{|}|||{}|}|||}|{{|{{||||}{||||}}{{|}{||{}{}|}{{|}|{{{||}|{||}|}|{|{|||{|}}||~}|}{|{||||{|}|}}}||{||{}{|}}}|}|}||||{||{|{~|}}||~|}}|||||}|}||}|}}||||{{||||||{}}z|||}||}{||||||}}|||||||||{|{|}}||{|{{}{{|}{}||||{|||{|z}}||||}}||||{||{}}}|{~}}}{{||{|{|}}||}|}|||{||}{||||{}}|||||||{|||}}~}}}||||}|{|||}}}}}}||||||||||}}}~}}|||}||}||}}~}~}}{|||}||}{}}}|~}}||||||||}}|}||}}}|{}||||}|||}~||||}|}{||||}}}~}}}|||{|{||}||}}~|}|}||}|||||||}~~}||||{}|{|}}|||}}||}{|||}}|}|||}|{|{|{{||||||||||{|||||{||{{|}|}|{|{|{||}|}}|}|~{}|{|{{||}~||}|}||||||{z||}}|}}|}{|||{|}||||}}|}||{}||z||||||}||}z{{{|{{|||}}~}|||||{{}{|}}}}|~}}||||{}{}}}||}}}}||||{||||{}}~}~||||{|}|||}|}}}}|{{||{{|||||||}}{||||z|}|||}{||}|{||{|{||}|||}||}|{{|{{{|||{|}}||{|z}{|{{}|{|||}|{||{||||}|{|||}||||}|||}}}|}||}|}||{|||||}|}|}}{|||}{||}}}|}}||}{{}||||}}}}|}~}}}}}||{|~}}}}~}}}||}}{}||}}}}}}}||||||}|||}}||}~|}}||{|||}|{||}|||{|{|||}||{|}|}||||}|}|}}}}}||}}~|||{||}~}}}}}}~|}|}}{|}|~}}}}}|||||}|{}}}}|}~}}}|}}{}{|}|||}}~}{{||}{{|{}}|}}}||{|{{{|||}|}~~{}||||{{|}|}|}}|}|{||||{{|||{~|~||{||||{{|}||}||}|z{||{||{||}}|}|{{|}|||||}|}|||}|{|{|{|z}}|}~|~}||||{|{|||}||}|}}||{|||{|}}|||~}}{||}|}{|~|}}}}~||||}|{{||}}}}}}|}||{|||{z}|}{|}}}|{||||{|}}|}||||}}{|{}~}|{~}}}}|{|{|{|{}|||}|}|||||{|{|}}}{|{}|}|}|{{||}}|{~}}|{|{{|}|||}{||}}|||}}{}||{|||}|~{||||}}}|}}}}}~}}||||{}|||}}}}}|||||}}||~|}~|~~||~}|||||}~}~}}~~}||||{|}}}|}~}}|||{|{{}}}}}|}|}{|{||||{~~}~}{}|||||{|{{|||||}}}}}||{|}|||}~~|}|||}}||z}||||||}}|||||||}}}}||}|}|||{{}||}}}|}||}}|{|{z{{|||||}||}||{|||{||}}|}}||{|||{|{}|~}}}}}||}|{|{{|}}|}}}}{|||{||{|}}||||}||{}{{|{|}}}}|}}|||}||{|}|{|}|}|{{}|{|||}{}|}|}||{{|{{|{}{}}}}}~|z||||{|}{}~}}|}||{||{}||}}}|~}~}}||||||}}|}}|}|||||}|}|||}}|}|}}|||{|||}~}|{|}||{|{{}{}||{}||||||||{{}||}||}}|{|||{{{|{|}}}||}|}||}{{|{||}}|}||||{|{||{|}}{}}}|}{|{|||||{}}}}}~||||{||}|}}|{|}||||||z{{||}|}}}}}||||||}~}}}}~}}}|}||}|||}}}|}||{|}{|{}}}}}||}|}|{|{{{||||||}}|||{}}||||}}}}}||}}||{||||||||}|~~}|}{||||}|~}}}}}||~|}||||}|}}}}~||{||}|}{~}|}~|~|{|{||}||||}}|||||||{{|{||{||}|{{}{{{{}{||}}|~}|||{||||||||}|||||||{|{|}||}||||~|{|{||{|{|}|}||}||{|{||{|||}{}}}|||{|{{{{|{}|{||{{|{|}||||||{}|||||{{{|z{||{|||}||z||||}|}|{|}|}|{||}{}{||}}|}}}|||{||||}}|||}}}||||{|{||}}}{|{|{|}{|{|||{|~|z||||{|z{{|{|||{}}}{{{|{||{{|}||||}z|{{{||z{||||}|||||||||{}}}||}}~|{|||||}|}||||}|||z{|||}{}~}}}}}||{}{|{||}}}|}||}|}|{|||||}}}}}}}|}|{}||}}|}}}}}}|}||}{|||}}}~}}|{}|||{|}}|~|}}||{||{||{|||{}{}|}|||}|||||||}}|}}|{|{|||{}~}||~~}|{|{||}}}}}~~}}||~|}|}||}}|}}}}||{|}}||}||}|}~}|||{|||{}|}}}||||||||}||||{|||}||{|||||{|{}|}}~}{||z}{|}|~|||}}||{|||||}|}|||||}|}}{|{{|}||~|}}}{{|{{|||||z|}}|||||||{|{}}||~}|}|{|{||{{|}|~}}||}|||{|{|||}||}~}}|}{||}}}}}}}}||||{{{||}|}|}|}|||{}||{|{~|}|}{}}|}|||||||}||||}||{||{}|||}}}}}}||{|}}||{|}|}}}|||z{{{|}{}}||||}|{{{|{z|{|}||}}}}|{|||}||||}|}~|~}{|||{{|||}}{}}||||{{|}}||}||~|}}}}||}||}|}|}}~|||}}|||{}~}{}}}||||}{{|||}}}}}|~}{}||}|{}|}}}}}}~||{||||}}|}|}|~|}{}||||}}}}||}||{}||}{|}|}|||}}{||{{{|||}~}|}}|~}|||}||}}}}~~}}}|}~|||}||}}}|}~|}}||{|}|}}}||}~|}}||||{}}}|}}}}||||z}{{||}}}}}{}|}|||}{||}|}}}||{||z||{}}|~}~}~|{}}}{|||}}|{}||}|}|}|{}|}}}|}{}||}|z||{|}|}}|}}{}}}|||{{}}|||||}|}{}}{{}}}|}}}}||{||{|{||~}|~}}}}|{{||{}|}}{}}}||||||}|{}}}}}~}}||z|{}{||}|}}}}|||{||{|}|||}||}|{|||||{|}|}}}}|{|{{}|{{|}|}{}|}}||}||{{||||||}~|{|{|||||}{|}~}}||{}|{|{|}||}}|}|{|}|||}}}|}}|}|}||||||||{|}}}~}|||}|}||||}}}}}}}||~||}{}}}|}~}}{||}|{||}|}~}}}}}||}|}||}}|}}}}~}{||||}||}}}~}}}}{z|{||}}}|}}}~{}{|||{{||}}}|}}|}|{||{|||~}}|||||}||||}}|}}|}}}~|{|}||||}}}}}}}|~}|{|}||}}}|}~}}||}|{}|{}}}||~}}||{}|{|||}|}}}}||||}|||{{||{|~}|}{|||{||||}}}}|}}||}||}||}||{||||||{|||||||}||{|}{|{{|||}}}}||||||||{{z||||~||~}|{|||||{|}|||||~|{{{||{{||}}|}}}}|{|||{|||}||}||}|{|{{||}}}}}}|}|z{{|z{||}||}}|}||{{|||||{||{}}|||||||{|{|}}||}|||}}|{||}||{||||||{|{||||{|{|}}}|||{|||{{}||}}{}}{||{||{||}|}}||}{|{||}|}|~|}|}|}~}||||}|{~}|}}~}{|||{{|{}}||}}}||{|}|||}}}|}}}}}}~||||{|}}|~}|~{|{}{{|{}}}}~~}}||||||{||}|}}|}|||{{||}|||}||}}|{||||||}|{||}|}}{|||{|||}}}}}}}}|||{||{}|}|}|}|}|}}||||||}}~{}|}{}{{}|~{}}}|}}}|||||||{|||{}}}}~||{|}|{z|||||}||}{|{|{|{|}{|}}}|{||{{{||}}|}}|~}|{||}z||}}{||}|}||||{|{|{||}||~z{{|||||{||||}||||||{{z{||}}{||}{{}{{|{||{||||~}|{{|z|{{||{|||}}||{|{{{|||}|||}}|{{||{{||}||||}||||{{|{}}}}|}|}|{}{{{{|}|}|||}}|{||{||{||||||}|{||{{|{||}}||||||{|{{|{{}}|{|}}|{|{{{||z|}|{||}}||{|{|{{}|}{|}}||{||{}|}|||||}}||||{|{|}}{||}}}}}{||{|||}{}|||}}|{|}{{{|||}|}|~}}|||{||||}}|}~}||||||||{{}}|}}}||{||}|{|}}|}}||}|||||{|z||{}|}|||}{{{|}|||||}||}|||||{||}||}}}}}||||||}|||~}}~}}~|}||{|||~}}}}}}|{|{{}|{|~|{|}||}||||||{|~||}||}|{}{{{{{|||}{}}}{|||{{}||{||}|}}||}{||||{|||||}}||}{}{|{}}}||}|}||||||||}||}}||||{|||{|{}||}|}||{|{{||{||{|}|}||}|{|||{|||{|}||}|{{{|{{{|}}{{|~|||{z{|{|{|~}||}|||{|{{||}||}}{}}|||}|||{}}}}}}|||||z|{{||||}}}||z{}||||||}|{||{||{|{|{{{}}|{|{|}|z||{{|{||}|}}|||{||{{{||||||}||||{||{zz||||}}|}|z|{{{{|||}||}|}{{{|{{}|}||||}|~|{|{||||||}}|}}}}|{}{z||||}}|}}}}|}|}|||||}~~||||||}|}||{}}||}}}}|||{|{||}}}{}}}}|{{|{{{|||||}~|{||||{||||}|}|}|}|~|||}|}||}}||||||}}}|{|}~|~}~}}|~||}|||}}~}|}|}}||}}|||~}|}~}}|z|||~||||}||}}}|{|||||||||}|}}}||{|}|{|{|||||||}{}|{{||}|}}}}||}|||||}||}{|}|||||{||}||}|||}~|}}|||||{||||}}{{||{{|||}|{}|||}}~|{|||}|{|||}}}}{|||}||||}}}}||~||||||}{|||}||}}~}}|||}|}|}}}}|~~||||}|}|}|}}|}}}{{}{|{{{}}}||}}}{{|{|{||||}}}||}|{{|{}{{||{||||}||{}{{{{}~|}~|}}|||{|}|{||}|}}||||||{||z|}|{|}}}}|{|}{|}|~}{}}}}|{|||||||||}}}}}|{|||}|}|}~}}|}}|||}{|}{~||||}~}|||||||}}}|~}}}}}{||}}}||}}}}}}}||||{|||||~}~~|~}}||}}|||}|~|}}|||{}}{~|}}||~}~|||||}{{||||||}|}}|||{|{{|}}||}~}|}}|}||||}}}}||}}|}{||||}}~||}}}||||||{|}}}}}}||{{||||||||||{}}||{{|{||{}|||}}||||||}{z|||||||}}||||{{|{{}|||}||}|{||{||||}|}}||}{|z{||}||}}}|}||||{|||z|||||}|}}{{{}|}|{{}|~|}||z{{|{{z||}|{}{}|}||||{|||||{|}}{|{|{||{}}|{|{|~}|||}||{|}}}}}~}|{|{{{{||||}||||{||{|||{||{}|}}||{}||{{|}}{||}|||z||{{{||{||||}||{|||{{{||{}|}||{}{||{{|{||}{}}}|||{|||||}}{{|}||{}}|{|||~}||}~}}{}|{|}||||||{||}{{||{||}}}|~~||{|||~|}}}}}|}~}}}{|||}|||||}~}}}||||{}{||}}}}}|}|{|{|||||~}||~}|}{{}|{||~||}}{{}{||}|{{{|}}|}~}}}{|z|{}|}}|}}}|}}||}|z|}|~|}||}~|||{|}||{|}}|~}}|}{|||{||}}||}}{||{{{|||{|{}|||}||{||||{|{|||}|||{|}||{}|}||||}}|{{{||{z}|}||}|}{~z{||{||||{||}}|||{{{|||}|}||||{}|}|{{|||{}|}|||z{{{|||||}}}}}||||{|||{||}||}}{|{{{|||{||}}}|}}}}{{|{}|||~||}}~{{|{{{|{|}}||}}||{||{{|{{|||}}||{}|||{||{||}||||{|{{z{{|{|{|{||{||{|||}{}}|}||}}|{{|{|{|{|{}~}||{|{||{||||}}}}{|||||||||{|}|}||}||{{|{|||~|}{|}}||||{{|{||||}{}}}}}|||{|||||||}}||}{|||||||||}|}}|}}||}{|}}}}||}||}}||{||}|||}}|}|{||||{}}{}~|}||{{|||{|{|}|}|}||{{{||{||}|}}}|}}}|{{|{||}}|}~~}}{}|||||}}}}|}}}}||||}|{}}}|{|}~|||{||{|}}||||||}{||||{||||||}|}|||{||{z}{|{|~}|}{|{|{|z|||}|}}}{||{||||{|}||||}|{{{|||||||}}|}}|{|{{{{{}|||||||{}||{{{|{|}|||}{|{{||{|{{{~}}}~||{|||{|{|{|||}|||||}{||{}}}|}||||{z{|{||{|||}}}}{{|{|{{|}}}|}}}}{||{|{{{|||||||||{|{||{{|}||}}||||||}||||||}|}}|}{{|{||{}}||{||}{|{{{|{|}||||}}|{|{{||{{|}}}|}|}|||{{{{|||||||}|}{}{|{||||||}}}}||{{|{||}|}}}}}}{{|||{|}|}{}}}}~||}{||{{}}|}~}~}|||||||||||}}}}}||}{||||}|}}}}||}{{|||||||}|}}}||{|{|||}{}}|||}}|{|||z{}{}||~|~}}||}||}}}}}~|}~}}|~||||}|}}|}|}}{|{{{||||}}}||}}|{|{||}{}||}}}|}||||}||{|||}|}|||||}|{|{|}{||}}{}|{{{|||{{|||}|}|{||||{||{|}}||~}{|{|{|{}{{|}|{||{|{|{||||}}~|}|{||{{{{|{{|||~|}{{{|}||{|||||||||||||{|z||}|}}||||||}|{|||}||||}}{{||}|{}}~}}|}}|||{}{{||}}}|}~}||||{||{|||{}}|}}{|{}{}||}|||||||z||{{{{|||||}}|{|{|{{|||}}}||}}}{{{|||{}||{|||||{|~{|}z~}}|{}}|||{|}}|z||}|}|}}}|{|||||}}||}}}|}{{|||||}|}|||}||}|}{|}|}}}}}|}~{|}||||{}}}}}}}~}|||{{||}}}~|}}||}}}|||{|}|||}}}|{{||||}|||}||}|{|{{|{||||}{}}}}}||||{||}}}}}}|}||||{{||||}|}~~}{|}|||}||}|~}|}}||}|{|{|}}|||}}||}||}}||}||{|}}|||{}||||}}}||}}}}||||}||||}}}|}}{||{{|}||}|}}}|||}{{}|{||}}|}|}||}}||{{||{}|||~||{|{|{|||||}||~||||{|}{{|}}}}}}{{||{||{}||}}~~~|{|}}{|||}|}}}|}|}}|}||{|}~}}|~}}}{|||||{}}}}||~||}||||||}|}}|}||||||{}|||{}}}}}{}{||||||}}||}||z||{{|||||||||}}|||{}|{|}|{}}}}{{}}{}{{}}||}}|||}{||||{|}||}}}}{||}||{{|||||||}||||}{|}}|}}}}~}}{||}|||||}}}}~}}{}{|||{|||}}}~}}|}|}}}}}}}|}|}}||}~|~}}~}}}~}}||}}{}|||}}}}}|}}|{||}|{}|}}||}}}}}{||{{|}|||}||||{|}|||||||~}}}}}}}|{||}}|}}}}}~||}|||||}}}}~}}~}~}}|}||}}}~}}}}|}}||||{|~}|}|}}}|{||||||||}|}}}{||{||}|}|}|}}|}|||||||}||}}}~}|||||||||}|||||||||}{{|||}}|}~~}~~{|||{}}||}}}|||}}|}}|{z|}||}}~||||{||}}{}~}}}}}{{||{||{||}||}}}|||}|}|{||}}}}~}}|{|||||||}{}{}~}||}{}||{|||}}~}{||z{{||}|}||||}|{|{|}|{}}|||}}|}|||}||||||}}}|||||}{{|{|}}||}}}|{|{{|||{}{|}}}~|}||||{||}}}|~}}}{||}|}||||||}||}|||}|}|}|||}}||}|||}}||{}~}}}}|}|{||}|||}}}|}~}|}}||{|}}~~}}}}~|{}}}|}}|}|}}}}}|{}}||||}||}}}}}|||||||||||||}}|}}|}|||{||~|}}}||{}|||||||}}}}~}||}|||{{}}|}||~}{|~}}||||}}}~}~}|}}|{||}}}}~|}~~}|}|{}|{{}}|}|}~}}|}}|{{{}{|}}|||||{|||{||}{}}~}}|{||{{|}|}}}~}}||||||{{|}||}}}}|{}{||{{}|}~|}{}|||||||~|}|||~|{{||{{{{||||}|}}}||||||{{|||}}}~}||{|{|{||}}}}|~|{{{|||{|||}||}}}|{|||}}|}}}}}}}}|||||{}{}|~}}}}}||}{{|{}||||{||}||||||{||}|}|{}|{{{|y{|||}|||}|~{{|{{{{{}~{}}}|}|||||||{|}{|||{}||||{{|||}||}~|||{||{|||||}|}}}}{||{{}||}||}||}}}||{||{}||}}|}|}|||}|}||}|||}~~}||}|}{|}}}}}|}}}|}}}~|||}}~|}}}}}}}||{|{}|}}}}}}||||||{{|}|{}}}|||{}|||}}|}|}||}}||}|||{}|}}}}}}|{}|{||||~}}}~}}||{}|}{}~|}}}}|}||}|}}||{}}|}}~{|}|{}||}~}||}}|||||{|||||||||}|}}|{{|}}}}}||~}||}|||{{}}{}{|}}}|}{}|||}|}}|}|{}{|{{|||z}|||}}}}}|||||{|{{||||||{||{||{|{||}|~}}||}{||{|}|||}|}}}z||{||{|||||}}|||||{||{|}}||~}}}||{{||}}||}|||}||||}{|{}|}|}|}}|{||{{|}{}}}}||}{{}z||||}||}|||}{|||{||{|||||}}||{z||{{z|}}|}|~~|{|{|||{|}}|}}|}}}}||||{||}}{}||{||{}|||||}|||}|||{{|{|}||~}|||}{||{|{}{{}|||}}}|}{}|{|}}|~|~}|~|{}||||{}|}}|||}||}|}{|||}~||}|}||}{{}}|}|}}}}|}|||{|{|||{|}|}~}{}||||||{}|}||}|{|}{|{{|||}}|}}}}}||||}}}|}}}}}}}|}|}}|}}}|}|}}}{|{|||}|}||}|}~~|{{|||{||}}}}}|}}|||{|{{||}||}~|{{{{{{}||||~|}}}|||{|||}||}}}}||||{||{{|||}||}}}|{|z{||{||{|}||~{{{||}z{||{|}}}}|||||{{|||}||||}|{{{|||{||||}}}}|||{|||{{|||}|||||}{{||{||~}|{}~}}{||{}||}|||}}~|||||||}|}}|}}||{|}{|{}|||||}||}|{|||z|{{}||{||{|{{|{{{|}}{||||{||{{{|z|}|||}}|{||{z{{{{{}}|}}{||||}{{}{{|}}}||}{{|||||{||~|||}}||{|}|||}|}{}}}}|}|}z|||{}}}}}~}}}|}{{||}|}||}~}|||}||||}|}}}|}}~||}|||||~~~|~|}|||{}||||}}|}~}}||||}|z||||{|~}}||{||||}}}~}|}}{||}{|}|||||~}}}}}{||}||||}|}|}~}}~}}{}|{||}}}}}}||}|{}||}}|}}}~}||||}}||}~|||}}|{{||||{|{}}|}}}||||{{||{|{|{}|}||||||{|}}}}|}}~|}|||}}}{}}}{}|}}|||{|{||{|}}||}}}{|||}{}||}}||||}}|{|z{||~||||~}||{|{}{|||}||}}}||||||{{|}}{}|}}||||||||||}}}}~}}||{{|{{}|}}|}}|}|z}{{{|~}|}}}~||}{||||{{{||}|}|}|||||{|}{}|}}|}|{|{{{}|}}||}}||{{{|{||}|}}|{}}{{{||}|z|}|||}|||}|||||||||||}||}|}}|||{|||||}}|}}{{|{{{}}}}|}}}||||{{{|{|~{|}||}}||||||}|}~|}}}||}}{|{|}}}}}|}}}{}}|||||}}~}~|~}||}{||||}}|}}}}|{}z||||}|}{}}}||{|||}||}|}|}|}{}||{|{{||}|}}}}~|}|||||}~}}|}}~}}|}|||||}||}}}}}}{||{||||~}||}}~|||{|{|{||||||||}||{{|||||}{}|}}|||||||{||||}~}|}{|{|{|}||{}||||}||}|||||}}}}||}|}||{{|{|}}||}|||{{z|}||{|}|{||||||}}|||||{}}}|}|{{{|||||}{}||}||}|{{||||{}|||}|}{|{|}||||}||||}}{{||}|{}|}{|{|~||}||||||}|}}}}}|||||{|{|{|||}}~||||{|{}{|}}||||{|{}{{|}{|{|}}}|{{||{|{||}|}|}}}}{}||{|{}~|}|}}||{||{|{||}}}}}|}|{}|||}{||||{}|}||||}{z|}||~}}}}|{}{{||}||}|}}}|||~}||{||}|||}|~}|~||||{|||~||}}||||}}}}|}~|}}~}}|}|}|}|||}}||}||{||{}}}}}}}}}|{||||{|||~|}{}}||}||{}{{|}}}}}~}|}}|}}|{{|~}}}}}||}}||~{~}|}}|~}}}}|||}}}|||}}}}}|||}z}|{||}}{}||}}}{|{|||}||{|}}{||}|||||||{|}|}}{{|{{|||{~}||}}|||||{{{|}|||}|}|||{{||{{|}}{|}|}|||{|||}{}||}|}|||}{{{{|}|}|||}|{{|}{{{|||||}|||}|||{{|}|||}|}|}|}|~~|||}~}|}}{||||{}}{|}}||~}~|{|{}{||||}|}}|}{{|}|{||{|||||}~{|}{{|}|||}}|}{|}{{|{{|{|||||}|}}{{z|||{}|||||||{{|{{{||{}|}||}}{{{{|||{||}||}|}}{{}|||{}||||||}}||}|{||}}|}}~~}{|||{{||||}||}}}||}}|{{{}|||}}}}{|}|||}|~}}}}}}}|||}||}{}}||}}}}}{}||||{||}||}}}{{|}{||||}|}|}~||{{||{{|}|}||}}}||||||||||}}}}}|{}}||||}}}~}~|~}|}}||||||}|}}|}|}||}||}|}}|}}}}}}{{||||}|}}}{~}}}|}|||{||}|||}}}||||{{|{|}}|}}|}||||{{|||}}|}}||{||}||{||}|}}|}}|}{|||||||||}|}}||||}|}{|||}|}}|||}}{||{|||}||}|||||||{{}|}|||~|||{{{||z}{}}}|}|}}z{|||{}|}}||}}}|||||{{}}}}|}|~}||{||||||}|||}|||}||||||}~||}|{}||||{||}}}|{||||||}{{{||{||}~|}||}|{|||}}||||{}|{{{z||{||||}~}||}{}|||{||}}|}|}|||{||}||}||}~}}}||{|{{||}}}}}|||||{{}{||}}|}|}}}|||||||||||}}}~|{}|}|||}}~||~}}|}{}~}|}}}~~~~}|}||{}}{||}}}}}}|}{|||{|{||||}|}}}|{{}{{}}{||}}}||{{||||||{|~|}}|{||}}{|||}}}}}~||}~|}~||}}}||}~|}|||||||}|}}{|}~|||}{}||}}~}|||}||}||{}{{||}}}|~{{||||||||}||}}}|{{{{{|||}|}}}||~{{|}|||||}|||}|}||z|||||}||||}}|{{|}{{||}}|}}||||||}||||||||}|}|{{|{}|{}{}}||}|||}|{||{|}|||}}}|{||{}}|||}}|{|}||{||{||{||}}|}~|}}|||{||}}|}~}}{||{{{|||||}{~|}{{|{||||}}|||}}{|{|}{||{|{|}|{}|{{|}{{{z||||}~}}|{|z||{||}|}}||}}}|}||{{{|~~|||}}{|||||{||}|}}}|||{||||{}}|||}~}{{{}|}{|{}}}|}}}}}|}{{||}}|||~}||||||}{||~}}}}~}|{}}||}|}}~|}}}}||||}{||}|}}|}|~||||||||||||||}}|||}||{}|{||||}|||{|}{|{{{}}}|}|||{||||}~|}|}}}}|}||||}||~|}~}||}||||}{{}~}|}}}}~|||||}{}||}|}}||{{|}|}{{}|||{}|||{|||||}}||}~}||{|||{||||{}}}}}}{|}|||z{}|}|}{}{|{{{|{}}|||~}}}|||{|{|||||}||}||||{|{||||||||}}|{{}}|{z|}|}|}~}||{{||{{}|||}|}}||||{}{{|}||||}}||{{{||{}|}}|}}}{}|{{|||}|}{|~}|z{}{{||{|{|{|||~||}{{{{{|||||{}}|}}{{{||||{||}}|}||||||{}||}{{|}|{{{||{{|||{}}||{}|{{{|{|{}||}}~}{|{||{|{}}|}|}|}{{z|||}||~}}}|}||||{|||{}}{}~}~|||~{|}|}|}}||{}|}|{{||}|}}}|}}||{|}|}||}}}}|}}}|{}|||}}|}~}}|}~|||||}||}}}{|}}}{{{|||{{}||||||}|{||}{{|}|||}}}~}|||}}||}}}}~}|~|{|~|}||}|}}}}||}|}||}||}}}}}|}||}{|{||{|}}}||}}||{{||}||}||{}}}|}{|{||{|||||}}}|||}z{||}|}}}}|}||}}|||{{}}|}|}||}||{||{||}|~}}|}|{||}|||}{}}~}|}{|}|}|{||}||}~||||||||{|}{{||}||{z|||}||}}|}}~}}||||||||}}}}|}}|{|||||{|}|}}}~~}||||||z|||}|}}|}|}{|{||||}||||~{||{}||||{|}}}}||}{||||||}||}}}|||{{{|||}|}}}}|}|{{{z|}{|}|}|}}||||}|{}{}}}|}}}}}||{{|||}}}|}|}}||}||{||}||}|}}~}{}|||}}}||}}|}||||}}|||}|}}~}}}}|}{|}||}}~||~}~|{}||}|||~~}}}}}}}||||||}}}}}}}~||}{||{}}|}|{||}||||||||}|~}~}|}}||}|{{|}}}|}|}||}{}}|}||}}}}|}}~{}}|}}|}}|~}}~}{|}}|}||}|~||}}~|{}||||}|}}}}||}}}|||||||}{||}|~||||{|}|||}|~}|}}||||{|}}|||}}|}|{||}{{|}|}}|}|}}||||||{|}|}}||~|{|z||{|||||}}~}}||||{}{|}|||}}||||||}|||}||~}}|}{{|}{|{}|~|||||}|{|{|{{||~}|}}}|}||{{}|||}}||}}|||{|{||||}||||~}{}{||}{}{{|{|}}|}}|{|{||{{~|~}{|{||{{|{||}{|}|}{{{||||z|}}||||}|{}{{|{||}}|}|}|{|{|{||{}|}{}~||{z}|||}{{|}|}}}||||{|{}|}}}}}}|}|||}||||}}}}}|~}||~|}|||}|||}}~|||~}|}}|}}|}||}}|{}}|{|||}}|}~}|||}{{{||~}{|}|}~{|{{||}|}}|}||}|||{|||||}}|}}}||||||}|{{}{}}|}}}~|{}|||||}}}|}}}}|||{}{|{}||}}|||{|{{{|}}|}||||}}|{z||{||}|}|}|}{|{{||{||{{|||}}||||||}{|}|||~||||{{{|{|||}}|}}{|{|{|{{{|||}|||}|{|{|{{|}{}}}|}}||{{{{{||{{|||}}|{|{{{|{{}{|||}|||{{{|||{||}|}}||||{|||{|||~||}||}|{|}{{{|}}|||~||||{{|{||{}||}}|{}|{||||}||}}|}|||{|{{|{{|||||~{||{{|||{||}||||{{{||{z|||||}}|}|z{|{{|{|||||||}|}{{{{|z||||}|||{|{}{|z{~|}}|~|}|{{{||||}||||}|}|{{{||}{||}||||}||}||{|{|}}|{}}||{|{|||}|}}|}|}|||}|}|||}|~||~}}||}}|||||}}}||}||}|{|||{|}|}}}~|}}||}|{|||{{|}~}||{||{||}||||}{||||||{{|}|||}|}}|}||{}|{|}}}}}}~|{}||||||}}}|~~~||}|{||}|}~|}|}}||||||}{}}}}}}{}}|}{|{{{|||{}}}~|{|||{||||}|}|}|}{||{{|||}}}~|}}|}{||{{||}}||}}}|{}z{{z{|}|{|}|}|{{|{{{|||}|||}|{||{|{{{}}|{{{}}|{{|||{||||~|}}~|||{|||{|}}||}}}||}|}}{{||}}}|}||}{|||||}}}|}{}~|{}||||||}}}}|}|{|}}{|}||{}|||||||}{{{|||||~{}}|{||{|{{{{}|||||}|}|{|{|{}}|||||}|{|{{{||}|{||||||}{|{|{{}}}||~}|||{||||}||||}|}}}|{||{|||}|}|~}}|||{{}{|||}|~}}|}|}}||||}}}}||}}}|}|{|}|}}}~}}|}{{{|}|||}}||}}}}|||||||{}}}~}||}}{}|{|{||}|{|||}||{{|}|||{|||||||{||}|{||||}||}}}}|||{|{|}}||}}}|{}|}|||}}}}||}}}|}|}|}{}|}|||}}|{|{||||||}|}}|}}||{}||}||||{}}|}||{{||{|||}||~}||{{{{{{|||}}~|}||{|z||{|||{|}}||{{||{|||{{|}|}}}{{}|}||||}~}|||}|||{{{{||||{}}|{{}||{{z||}|||}|||{{||{{||||||||}||{}}{{}|||}}}}|{||||||}||}}{}||||{|{|{||}}~~~~|||}}{{{||}||||}{{|||||{|}{}|||||{{||{|{||||}}|{|{|{{{|{||||||}}{|||{{{{||{{|}}}{|||{|||{{}||}||||{|{{{{|}}||}}||{{{|{||||||}}}|||||{{|||}}|||~|}{{{|||{||}||}||||||{||||}}~~}}}}{|}|||{}}}}|}}|||||}|}||~|}}}}|}{|{|{|{{}|||}||}{{|{|||}|||}}}}|{||||{{|||}}}~|||~|{}||{~}|}~~}|{}|||}|}||~}|}}|||||}~{}}}}|}~}||{|{}|{|~|}}|}|}{|{|||}|}}|}||}||{|{{||{}||}~|}||{{{|{|}{}}||}}||}}|||z||}|||}}||||{{{{||}|||}~|{|{{{{||{}|}|}||}{|{{|{{}|||||}|{{{|||{{||}}}}}|{|{{||{|}}}{||}|}||{}||||}|~}||}{{||{}|}}|}}||}{||||{||}{}}}}}}|}|||||{||}||||~||~{{{{||}}|}|||~{||}{{{}}}|}||~||{{|{||||||||||{{{}|{|{{||}}|}}||{|{{{{}|~|||}}}||{||{{||~{{}|}}z{{|}{{{}|}}||}|||||}|}||~|}}|}|||||||{}}}}}}~}}}}{|||{}|}}}}~|}|}}}||{~}}}~~~~}|{z||{||}}}|~|~|{|{|||{|}||||}}}|||}{||}||}}||||||{||||}||~||}~||}|{|{}}}||}}~}||||{|||||}}{}~|{||}|{{{}|}}}|}}|||{{}|}|}}|||}||||{||{{||}|||{|}||||||{{|||}}}||{|||z{|}}||{}~|{}}|||{||||}|}||||||||{||||}{}~}||}{{||{{|{||{}}|{|{|||{|||||}{|||}|{}|{||}}}|}}}|{|{z|{||}||}}}|{|{|{|||}}|||}|}|{|{{|{|}}}}}|}|}|||}{||}|}}|}{|{{{|||}|||}}}}|{{|z|{{|||}||||}{{{|}{}||{||}}{|||{||}{}|{{|||||{{{|||||}||}}}||}{|||||||}||~}}|{||}||{||||||}||{{|{|{||{}||||||||{|||{{}|}|||}|{|||}{||{|{||}}}}|{||||~{}}||}|{||||}||}}||}}}||}||{{||}~}}{||}|{||{{|{|}|{||}}||||||{{|}}}||}}|{|{|{{{||}||}|{||||{|{|}}}||}}||{}{{{|||}|}~}~~}||}||{|}||}|~}}|||{||{|}}|}}{}}|||||||{||}|}||}{||||{||}||{}|}|{{||{||{|{|}||}}{||{||{||||{}|}||{|||||}||}|}}|}}|{{||{{|}|||}}|||||||{|{{||}}|||||z{|{{|}||}}}}}||{}{}{{|}||}~}}{{{{|{z|}|||}|}|{{||{}||}||}|}~|{||{{||}||{|}|}{}|{||||{||z{}}}{{{{|{|{z||}|}|}|{}|{|{{{|}|{~}||{{|z|{{{|||}}}|{{{{|{{{|||||||}{|{|||{|||||{}||||{|||{|{||}||}|}{{{{||{{}||{}|}}|{{{{{||{}|||}}|{{|{|}|}||{|}}||{||}}{}}|~}}}}}}{}||||||}}}|}}}||||||{{}|}{~}}}||{{|{z||||~|||||{|{|{|{{|}}||||||{||{{|||}||}|}}||}{{|{|}|}~|~}{||||}|}|}}|||~~}}|||}}|}~}}|||}|{|||}|{|}}}{}}||{|||||}{|}}||}}|{{}z}}{{|||}}}}}||{{||||}}}|}|}||||||||}{}}|}||||{|{|{|||}}||}|||{{{{{||}}}|}||{||}}{{|{|}||||{{|||{{{{|{}}|}}}|{{|{{}||}}|}}}|{}|{||||||}||}{~}||||||||}}}}|}~||{{|||{||}|}|}}{||||{|}|{|}|||}{}}{{}|||||}||}}}{|||{|{|}|}{|}||||z{{||{}|{|||}}{|}||z{||}{}}}}|||}|z||||}|}~~}|{||{||||}||||}}||||{|{|}||||}|~{{{{{}|}|}}}}|}~|||{|{}|}}||}||}|{}|||{||}}}}}}}}|}}|{||||}}|~|||{}||}|{||}}}}}~|{}||{|||~}}{}||}||{{|{|}|{}|}}|||{{|{{|}||}|}}}|||||{||}|~|}~}}}{}|}}{|}}}||}}|||{{||||||}}|}}}||||}|||}|}}|}~}}{|||{{||{}||}|}{{|}{||{{||{|}||||||}||||{|||}}|{||||||||}}}}}}|||||{|{{|}|}}}|}}{|{|||{||||}|||{{{|{z{|{}{}}}|}}{{{|{}{|{}{|{}|||||{z{{|||||}}||}|{{}}z{}}||~}}|{{{}||||}|}}|}~{||{|||}}}}}|||}|||||||{||||}||}|{}|{||{|||}|}|}||||{|{z|}{}|||||{{|{{z{|}|}}|}}|||{|{{{||}||}|}{|{{{||z{||~|~{}|}{{|||{||}{}|||{||z||||{|||||}}|{{z{{||}|}|}}|}}{|}|||||}}|}}|}}{~|}|||}}}~}}}}}}||}||{|}}}}}}||{}||}{{|||}|||~{{{||||z|}||}}}}}|{}{||{}}||}}|}|||{|{{|}}}~}}}}||}{|{||}}~|~}||}|}}|||z}}|}}|||}|}||}}}|}~~|}}}|||{|}|{|}|}}}~}}||{|||||}}}||}}{|}}{{|||}}||}}}|{{|{{|||}||}}|||||||{|{}}{|||}}||}{{}{{|||||}|||z|||{||{||}}|||||{||}|{|{||||}|}}||}{|{|||}}||}|{{}{{|||||}||~|}||||{z{}{}{{|}}|{{}|{|}|~|}|}}~|||||||{{}}{~}}}||{|{{{{}||||||}|{|{{||}||{||}}||{||{}{}{~}||~}|||{{|{}{|||}}|||}|}||{|{|||}{{|}|||{|{|{||{||~|}|{||||}|||~|}}}}|{|{||}||}||}|}}||}|{||||}~|||~|||||||}|}}}}}}}||||}|}||}}~}|}|~{{||}|}|}}}|}|}}}}}{}|{||}||}}||}{{{|||||||}{|}}|||{|}|||{||}|||}z{{|{||}|||}|}}}|}||||||||}|}~|||}|{|{z|}|}{}}}}|||||}||}||{|}}||}{{|{{~}}|}{||}{||{|||||||{||}|||||||||{|||}|||z}{{{|}||}}}~}}{{|||{{{}||||}}}|||{|{||{||||{|}}{}|{{}{||||}}{||||{|z|z|{{||||}|{{|{|{{}||}|}|}|{{}{{|{}||{|}}{|{{{|||{}|{}|||~|}||{|}|}}}}}|}}}||{|{|||||||}}|{{||{{|}{{{}||{~|{|{{|{z}||}{{}{|{|||||||}}|||{||||{z{{{||{{|}|}|||z{{{{||||||}|}}{{{{|{|}|||}|}|||}||{|||}}|}|||}{z|{|||||}}}}||{|{|{||{}}|||}}||{|{|{|}}||}}}|{|||||||}|||}}}}~|}{|{||||}}~}||}{|}|||||}|}}}||||{|||{|||{|||}||{{|}|{}{|{|||}||z{{}z{|}||}|}}~|||||{|||}}||}}||}|{}|}|~}}}|||{|||||}}|||}|||}}||}|{|||}}|}||}}|{{{||z|||||}}}|||{||{}{{||{|}||}{{{{{{|}||||}|}|{{|{{||{}||}{|}{||||{{|{{}|}|{|{{|{{|{||{||||}}|||{{{{{{||}}||}|{z{||{{|}|||}}{||{{z|||{|}{{}}}|z{{{|{||}|||||}|||{{||}}}}|}}}~{{}{||{{||}}}}|}||||{{{|||}{||{|{|||{|||}{||||}||{||{{{||~||||||{|{{{{{{{|{{{}~}{{{{{{|{|||||}}|}|{{|{{z||}}|}|}{z}{|{|{{|~||||||{|{|{||||}}||~|}||||{||}|}|}|}|||||{{}|}}|||{||||{|{{|{|}|}}}}|||}}|{{|||}}}}||{||{|||||}~}}}}|||||{{|z{||}||}|||}|{{|{|{||{||||z||||{}}}}|}}~~}}}||}|||}}|~}}}|||}||}|||}|}~}~|}||{|||}~|}}}}}|{}|||{{}~|}{|}{|{}{|{{{{||z|||}|}{{{{{|||z}|}}}|{||{{{||||||}|}}|||}||{{}|||}}}}|}{{|{{||{|~}|}}|{{|||}||{||}{{}{|{{{{|{}|{|{}|}{{||}|{|||}|||}}{|{|||||{|||~||||||||}{|}}||||||{|{|{{{}}}||}}}|||{{|{{||}||{}}{|||{{{{{|{||||}{{}{{||||}{|{||}{||||||||}|||}|}{{{{{{|||}|||}|}|{|{{{{{|}||}}|}{||}|{{z|}||}}|||z{{|{{|||}|}|}}|{|{|z|||}}}}||}|{|{|z|{|}|||{}}}{||||}|}{}|}}}}{{|{{||}}}|}}}}~|||}|{}}|||}||}||}}|{{|||||}|}||}{}{|{{{||}|}|}|||{|{}||}|}||}||{{{{{{|{|}}}|}}~||{|||{{}}}||}~|}|}|{||{|||}|}}|||}|{}{||~|}||}}}}||}}|{|}|||||||{{|}||z{}||||||}}z{{z|{{{||}||{||}{{|{{||}}|}}|{|||||{{{|}|}|||{|||z|{|{}|~}||}{z{||{|{||||}}|||||{|{|{{|||}||||{{{||{{|{|||{|||{||{|||{|||||}}|z||||{|{||}}|||||{{|{||}}}|}}}}|{z{|||{|{||{}}|{{{{{{|{||{||}|}{{|{zz{|}||}|}|{|{{|{||{{}}{|||}{{{|{{|{|{}{}}||{{{{z{{}||||{}|}|{|{{{{{|}}||}||{||{{|{{|}||||}}||{|}{|||||}}||}|{||||||{|~|}}}||{|{||||}}|}|}}}{{|{|{{|}|}|}|~||{}||{||}}}}}|}}||{|{|{||}|||}|||||||{{||||{{|{||{{||}{||}}|}}}|}{{|{{{{}|{|}}}}||}|}|||}||}|}|}|}~}||}|{||}|}}|||||{|{|}|}||~~~|{|||{|||~|||||}|}}{{|{{z{|~|}|}|{}|z{}{|{}{|}|||}|||{|}|||}|}}}{}|}}{|{}||}||}}|||{{{{||||~|}}}{{{|{|{}}{||||||||||||{||||||||}|{|{}|{{{|}|{|}}||{||{}{|||||~|}|{||{}||}|}|||}}|||}z||{{~|}|}|}}||{||{{||}|}|~||{|||{|{|||}|}|||||z{|}{{}||||}}|{|}{{{{|{{|z}|}{|{{{{|{|||}|}}|{z{|{||||}|{{}|}|}|{{{|{|}}{{}{|}{{{||{|||}}}|{|||||{{||{||||}}}|z|{||{{||}||}}|}}|}{|||}{|||||||{~||||{||}}|}}}}{||}{|{|}{|}~|}|}|{||{||||}|~|}||{{|}||||~|}}}||{{{{{{z|{}|}}}|{{||}z{|{}|}|}}}|}|||}||}}||}|~}||}|}}{|}}}~||}}}}||||||}}}||}~}}{||{|||}}}||}}}|}|{}{||{{|||}|}||{||{}{~}}|||~||{{{{|||}{~||}}}|{{|||||{|}{}||}|||||||{|||}|}|}|{{{{}|||}|||}}}}|||{{{{}|||{}{}|{{{|}{||{||}|}|}{{{{{{{||||}}}|}|{{{|{{}|}{||~||||||||{||~}}}|}|}|}{{{}|}|}}}}}||}}|{{{|{{}|||~|||z}||||||}{{|{|z|||||||||||}||}{{{{{{|||{|||{}||{{}{}{|||{|}}|}}z||{||{|||}}|}}|{{{|{||||{}|}||{||z{|{}|}|}|}}|{|{||{|{|}}|||~{|}}|||{|||}||}}|||||}{|||}}|}}}|||}}|}||}||}}|}||}|||||{|{~|~}}|||}|{{{}|{|||}||{{{{{{{||}|}}}}|||{{{{|{|}||~}~|}}{||}||}}|}|}|}|}|||||~~}{}}||}}}}|}{|~||||}}|}{|{|{|{||}|}}}||{{|||{|{|}||||}|{}}|{|{||}|}||}|{||{|{{}|}||}|}|}||||{||}||{||||||||||{{{{{}|||}{{{{{{||}||||{|{|{{{{{|||}~{}}||{{||{{{||||||}|}{||{|{|||}|{}|||{{{}|{{}|}|||}|}{|{|||z||}}|}}}|}{{|}}|}|}||}}}{|||{{{|}|||}}}}||{{|||||||}||||{|}}||{{|||{|||||{{|z{{||}||}}}|{{|{||{|{|}}||}}{|z{|||{|}||}|}{}|}{||{|||}|{}}}||{|{{||{{|}}~}||{|||{|||||{|}}}||}|||}||}|}}|}|||||}}|{|||}}}}||{|}}{{||}}||}|}~||||||||}}}}}|}||{{|{z{|}}||}}|~{{||||}||~|}|}}|{|{}||{||}|{}{}~|{|||{{}}}|~}}}||}||||{|}}}~}}|}{||{}|{|}}}||~}{||||||{}|{|||||z{||||{|||||{|||{|||{{{|||||}|}|||{{{z{||||}|}}|z||{|||{|}}|{|{}{z||zz{|}|||}|||||{}||{|{||||||}|||{{|{{{|}|{|||{|{z|||{|||||}|||z|{|{}||{|||}}}||{{{|{{||||}{}}|{|{{|~|{}}}}}}~{|{||{|{||}||}|}|||||{{{{{|{||{}{|{{}|{z{||}|||||{z|||||z}|{|}}|{{|||{{{{|||||}||{|{{||||}||||}|z}|{{{{||}||||{|||||{{|||||{|~}{}||{{{{|||}}|}}z||||{|{||~}|||}|}{}|||{{|||||}~}|{|{{|||||||{}}}|{|||}|{{|}}|}}}}{||}||||{|}||}||||||}{|}}||||}}{|{z|}{|}{}|}|}{|{}{|{|||||}}}}}}|}|||||}}}|}}||||}||||||||}}||||}}|||{{}}~|{}||}|}{|||{||{||}}||{}}{|{|||{||}}}|}{|||{|}|}}|}}|{{|{{||||{~}||}|}||||{|{|}||||}}|||{|{{{|}|||}}}|z|{|||{|{|}}|||{|{{{{{|{}||{|||}z{|{}|||||||}|}||{{{{{||{|{|||||{{|{}{{{||||||}|{|{|}|{}~|}{|}~{|{{|||{||||||}|{{||{{z{|{|z|||}{{}{|z{{{||||||}|{{{{}{||||{}||}|{{}||{z{}}||}|}||{z||{{|||}||||||{{{z|||}{||~}}|{}||{|||}}|}}}||}{||{}|||}}}|}||{||||||{}}|{}}|}|||{{||}||||~|}}}}{z{||}}|}}}||}{}}|}|{}|}{|}}}{||||||||{||||{}}}|{||{|{||{||}|||{|||{|||}||}||||{{|{||}|}|{}}}}{{||}|{|}|}{|}}||}}|||{|||}||}|||||z||{||}}|}}~|||{||||||{}||}||}|||||{||{||||}||{}{{|{}||{|}~|}||}{{{||z}}}}}}|{||{{{{{|}}{||}{||z{{{{||||}{|||{||{{|{{|}|{||}|{|{|{|{|}{|{|||{{{{||{{|||||{}||z{{{|{|{}|{||}}|{{{{|{|||}{{}|}|{{{{||||}||}|}}|||{|||{}{}}|}|}|||||{|z}|}||||}|{{|{||}|}|}{}{{|z{|z}{{{|||||||{{||{|{{||{|||||||||||{|{}|{||||}{|z{z|||}{||}}}{{}|{|{{z}|||}}||{|{{|||}||}}||}{|{|{|{{{|}||||}|||{|}||||}||}}|}|||{||z|}}}}}~}|||}|||{{||~~}}}}||||{{{|}|||}}|||{{|||{||||{}}{||{|{|||||}}|}{|{{{||z{||||}}|}~~{||||||}}||}|||||}||}|||||}}}|}||{||||||}}|||}}|||{||}{|~}}}||}|{|{|}{|||||}}|}|||||}|{|{}{|}}||{{{{||}|}}}|{|~{||||{||||||||{|{{{|{|{z||}||||{z{|{{|{{{||}}|||z||||{{|||{|z||||{{{{|z{|{{||||||{|z|{{{|||{|}}|}{|||||{|||||{|}|||{|{|{||}|}{}}{|}||{|z}|}{}}{|||||{{||{|{{|{}}{{||{{{|}}||{||||{{{||z||||||||}||{{{|{{}|||}}|}|{|{|}|{||}{}|||{|||{{{{{|}{{}|}|{{|{{{{{{}|~}||||z|z{||||||}}}|{||{{{{{{|}}{||||{|}{|}|||}|}||||{~||||}}}|}||||{||}||{{|}||||||{{|{{|||||}}||||||{{z{{{||||||||{{{||{|{{}}{}~|||||||{{|}|}||||}|||{||{}}}|}|}}||}|}|||||}}|{|}}{{|{}{||}||}|||}|{||}}|{}}}|}}|}}|||{}{|{|{|}|{|||{{{|{||||}|~|}|{|{}{|{}}|}~}}|||}|{{}|{}{|}|}|||{{{{{||||||}}|||{|||}||{}||}|{{{{|{{{|||}{}}}|{{{||{{{|{|||||||{{{{|{|||||}}|{||{||{{}}}{||}}}|||{||||}~}}}}}|}||{{||||}||}}}}{|{{{|{||}|||{}{{||{|{|}||||~}}|{|{z{|{}|||{||||{{{|{{{}||||||}||||{z|{|}||}|}}|||{{{||{|}||}|||{{{|}|{||}|||||||{|{z|{|}|}|||}{||{{||}|}||}|}|||}||z~|{|}|}}}}|||{||||}}}}|}}}}|||}{|{||}}}}||}||{||||}||}}}|||{}{{||{|||}|||{|||}}|{}{||||||}{|{{|{{{{}~}|}|||}|||}{||}}|}~~||||}}{{||}}|~}}~}||}|||}||}|}{}}|}||}||||{}}|~|}|||}|||||{||{||}||{{z||{{||}|}}}|||{z{}||}{||}|}||||||{{|}|{}}|}|||{{{{{{|}}}|||||{|{{|{|||}|}||||{{{|{{|{||||~||{{{|||{|{||}|}||{{{{||{|{||||}||||||||{}}}{|}|||||{|}|{|}||}}}}||{{|{|{||}|}{}||{z{{z{|}}|||{}}|{|{||{||||}|}|||||||||{|||||}{|{z|{{|{|{}||{}}|{||||{{{|}{}||||{||||{{{|{~|}||}|{{||{{{{||{||}}|{|{|z{{|{}|{}}|}{|{{zz}{|}}||}|}||}{||||{}}|~|||{}|||||}|}}|}||{{{|}|}|{~||}}||||{z}{{||}|{}||}|{{{||{{|{|}{|}}|{||{}|}|}||||||{{||{{{{|}|{||~|||{||}}{}}}}}}}}|{}{|{||}{}|{|}||||{|||||}|}|}}||||||||{|}||}|}}|}|}|||{}}|}{|||||||{{}||{}|||}||{|{{{|||}|}|}}||{{{{|{{{||||||{{}|{{||{|{||||}}{{|{|z|||}||||||{{}||{{{|||||}|{}{|{|{|{||}}|||}{|{{{|{{{||||}||}|{{{{|||}{|}||}|{|{{{|{}|{||||~||||||{|||}|{|~}{{|||{||{||||}||||{{}{||}|}}{|{{|{|||||{||||{|}||{{z{|{|}|||||}}||{z|y{{||||}}{||}|||{{z{|||||||}z|{{||{{||}z}}|||||{z}||}|}|||}{{}{||{{||~{||}|{||||{}||||}|||}||||||{|{|||||~}|{|}|||||}}}}}|||}}{||{}|}}|||}}{||}{|{|{||}{{}{}{|{|||{|||{}}}|||{{|z{{{{|}|}|}{||{{||{}~}}|}||{{|{|{{{|{{}||}}}{|{{||}||}||~}}{|}||||||}}|||||{{{|||{{}||~}}|}{|{||{|{|}}{}||||{{{{{}||||||}}}}|{|||{{{{|{}|||||{{{{{|{||||||||{|{|{{|||{|||||{||{{{|{{}z}{|||{||{{|{{{||{}}|||{{{|{z{|{{}{}}}|{zz|{|z||}||{||}{{{|{{|||}||}}}}{{||{{{|||}|}~|{|}{{{{|||}||||}{{{{||{|{{{|{{|}|{{{{{{|{|||{|||{|{{{{zz||||}{}|{{|||z{{||}||||||{||z{{{{||}||{|||{{{|{{|{||}|}|{|{{||{|~|||||}{}z|{|||z}|}{|~||||{|{||{|||||}}}{{|{{||{}{|}|}}}{{{|}{}{|||~||||||{{|{z||{}}|||{{{||{{{{|}|}||}{|{|{||zz|z|{}|}}|{{|{{{|{|}}|}|}{|}||{|||}}}||}}||}{|{{||}}}}}}}|{{}|||{||||||}}|{||{{{||~||}}}}|||z|}y{{||}{|||||{||{{||{}{{}}}|{||{{|{|{}~||{}|{{|||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{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}{|||||}}|}|||{{{{|{}~|{|}||||{{{{{{|{|||~}|{|{||{||||}|}~}|{|||{{}|}}|}|}||||{|{{||||}|}|~|||{{|{}}}|||}|||{{{||{}||}||||{||{||y{{{{||}}}|||{||}{|}}}}|}}}|{|{|{|{}|}|}|}||{|||||||}}}}}}}}{|{||}{{}}|}|}}||||z{{{|}}}{}|||||}{{|{|{}|{}|}{{{{z{{||||}}}}{||~{||||{||||}|||{|z{|{{|||||||}|{z|{{|{|||}}|{{{|{|||{{|||||}|}|{|{{|z{|{{{||}||||||||y{||}|}|||{{{{|{{||}|{|{|||{z|||{}|{||}|~{|{{{|{{||||||||{||{{{{{z||}|}}}{}||z|||||||{{|{|{|{{{{{z|}||||{|z||{|z{|}|||||}|{{||{z|{}{{||}{||||||{|z}|}||||}{|{||{{{{||{||||{{{{|{||}}||}|}|{||{||{{}}|||}}|{{{|{{{||||}|}}{{||||||{|{}|}}}||{|||{z|}}}|}}|||||{{}|{}||||||{{||{{{||||||{|{||{z|{{{|||||}|||{|{{z|{{}}|}|}}{|}||||{||{|}|}~|{}}{||||||}|}}|}||}||{|||}}||}}{|{|}||{}|}}}|}}|{|{|}||{}||{}|||||||{}{|{}||}}||||{{|{}|~||}}}||||||{|{||{|||||{||{||z{{}|{|}|}||{{|{|{{||{||~|||{{|{{|{|{|{{}||z{{|z|{||}||}|}|{{||||{{||||}}}|{{||{{{||||||}|}{|{|{{||}|{|||}{{|||{|{|||||}|}|}{z||||{{||{}|}{{|{||{{{|{}}}||}{||z{{||}{|{||{||{{{{{{z|||}}}}|{{||||z{|}|||}|{|||{{{}|||||}|}||{{{{|{||||{{|||||{|{||||||}|}}}{||||||z{|{||{|||{{{z||||}}|~}}|||||||{|}}|||}|{{}}||||||}||}}|{|||{|{{|{||}|}||{|||{{{||{||}}}||{|{|{{{{|||||||{{|{|{{{}}||||}||{}|}{|{|}|}}}~||}}|{|{|}|}|}}|{{{||||{|{}|}}}}}|{||||{||}||}||}||z||||||{}|||||{{|z|}{|{||{}}||{{{{{{|}||}}}|||{||{|{{}||{||{|{{||z||||}|{|||}|{}|{{|{|{|||||||}|{{z{{||{|}|}|z|{{{{{|||{}||}||{{{{|{{}||||}||{zz|{|z{|}}|}|}|||{|{|||}}}||}|}{{{||{{{}{||}|{||{|{|{{{{{|||||||{{{{|{||||}|}||||{|||{{||||{|||}|{|{{|{{{|||{||{|{{||{|{||}|||||{||{{{{{}}|||||}z||{{|{|||{{|}}|}|{}|||}{{|}}}|||||{||{{}}|||}}}|{||{}{}|}|}}||||}|||{||}|~|}|}||}|||~||}~~|||}{}}{|||}||}|}||}||{z{{}||{||{||||{{{{{{{|{{||||}|{|}{{|{|}}|}~}}|}||{||{|}}||}~|||}{||{|}}|}}}}}|||{}|}{}}|}}|~|}||||||{}}{||||}|}||{{|||}}}|}|}}{{{{{|{{{|{|}}{|||||{|{}||||}|}||||{|{|||}||||}|z}{{||{|z}|}}||||{{{{{{|||||}||{|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{{|{{}|}||||{||{|{{|{}{||||}}{||{{|{{{{|{|}}|{}{{|{{{|{|||||~||||{{||}|{||}||{{||{{{{|}||{|{{||{|{{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{|{|{{}||{||{||{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||{|||{}}}||~}}}|}|||{||}}}|~}}|||||||||}|}}|{|{}|{{|{|||{||}||}|{{{|{|{}|{|||||||{|{||}||||||||{{{{|||{|}||}|}|{{|{{{{{|}}|||||{|{||{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{||{}||}}{|}{{{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{{{{|{|||||||||{{|{{{{{||||{{~{{{{{{|{{||{||{|||{{{{||||||{}|{|{|{|{{{|{}||{||||{{|{|{|||}|||||{{|{|{{||||{|{|||||z|{|||}{}}{|||}{||||||}}|~||{z|||{|{||}}|}|}|{{|{{{{{||}|||||z{{{{|{|||{{|||}{{|}|{{|||{|||}|{z|{{z{{|}}||}}|||||{{{|}||||}||{||{{{{|{{||}|}}|{|{|{{~}}}|||~|{{{{{{{|||{{|}{{||{zz{{{||}|||}||{{{{{z{{{{{}|{|z{|}{{{|{|||}|}||{{|{{z||}||}|||{{{z{{{|{||||{}|z{{{{{{||{{|{|{{|{{z{{{||{{|{||{z{{{|{{|{}}|||}}{||{z|{{|}}|}{}||{{||{{}||{|{|||{{{||||||{||||}|zz{{{{{|z}|||}|||||{||{{{|{|||}{{||{|{|{|{}||{}{{z|{{{|{}{}{|{}}{zz{{{z{}||||||z{{{{{{{{||}|{{{||z{{{{zz||||||||z{{{|{{|{{{{||{||{{{z{|{|||||{}|{{{{|{}||}|||}}||z|||{{|||||||}|{{|{|}|{{||{|}~{z||{{|{||}||||}|{|||{||z|||}{|}|{{z|{{{||{{||}|{{{{{|z{||{{||}}|{{}{{|||{||}|||{||{{||z||||||}|||||{|||{}}|{|||}||{||||||{|{|}~|||{{{{|}|}}{|||{{{{{{{{{|}||||||}{{{||||{}||}|}|{z{|{{}|}}||}|||{{|{|{z||}{||||{z|{{|zz|}|{||{}{{|{z}}{{{||}|}|{|{{{z{{{||||||||{{z|{{{z|||{||}|{|{zz|{{|{{||||||{|{|{{||}~{||}|{{{z{z||||||||~|z|{|{|{|{}|}}||{|{|{{{{|{||{||||}|{{{{y{|z||{|||{{|{{{{|}||{||}{{z{{{{{|||||}}|{{||{{|{||}|||}|||{{{|{z{}|{{}||{{|z||{}|}||{|}|||{{{{||{{}||||}||{{{{||{|}|||}||{{{|{}|{||{}}|}{||z|{|{|}||||}}{|{|{{||}}||||}|||||||{||{||||}{z{|{}{{{||||||{{||{|{{{|||{|}{||{|{{{|{{}||}|}||||{{{|||||~|{|}}|{|||{{||||{|~||||{{{|{{||}|}}}|||{{||||||||||}~|z|{|{{{|}|{|{|}|}||{{{}|||{|}}}|{|{{|}{{}}|||||||{z}{{{||}{{||}{||{|{{|||}|{|||z{{z|{{||}{|{||||}||{{{{|{{||}|{|{{{|||{||||}||||||{{{{|{|~{|}|}|||{{{{{{|}|{||}|z{||{{{|||{||}|{{{{{{{{}|}||||||{||{|{{{{||{{|}z{|{{{||{{{{{|||{|{{{{|z{||||}{||{{|{{{{|||{}{|||{{{|{{{z||||}|||{|{z{{||{||}|{}|{|{{{|||||||||}|{{{{z||||||}}}||{||{{{||{|{||||||||||{{|||{|}|}|||{{}{{||}}|}~|}{||{{|{}|||||||||{|{{||||}}|||}||{||{||{|{|{||||{{||{{||{|{}{}{{|{{|{{{|}|}|~|}|}}|||{{|}|||}}}|||{||{{||||}}|||||{|||{|}}||||}||{{||{|{}}|||||}|{{{{{|{{|}||~|||{{||{{||||||}||{z{{{|{{{|||||}{|{{||z{{||||||}{{||{{{{{||{|||||{|{|{{{|||}|{{zz|{||{{{{|{|||{|{{{{{{{z{{|||{|||{{zzzzz|||{{|||{{{{||{{|{|}|{|}|{{{{||{{}||}{|}{{|{{{|{{{|{}|||{{z{|z{z{{||{||}{|{{|{{|{{{}{|{||{{{{|{{|||{{|{{{{{{z{{{||{||}|{{|zzz{z{{|{|}{||{z{{{{|{|||{{}||{{{||||{{||{{{||{{{{{{{{{|||{}}|||{|{{{|{|}|{|{|{{{|{{zz|{}{{}}}|{|{||{{}}{}||}||{|{|{|{{{~|}|}{||{z{{|{|}}|}|||{zz{z{|z{{|{||||z|{||{{||||{||}{{{||{{y{{||||}|}{|||z{{{|}~|||}}{||{{|{|~}{}}|||{{{{{||||}||{|}||{{{||{|{}{|}~||||{{|{{z{|{|||}||{{{z||{{{}|||}||{||zz{{{{|}}}|{|{{|{{z{}{||{{{}{{{{{|{{{|||||{{{|{{{zz{||{{|||}|{{|{z{{||{|||{|{{zz{|{z|{|||||z|{||z{{{{{|{{|{}{{{{z|{{{|||{{|||{zz{|{{||}|||||{|z{{|{||{}|||}|{z||z{{|zz{{|{||{||zz{{{{}{}||{{{{|{{{{z{||{{|{||{z|{{zz{}{{||||{{|{|{{{{}{{|||{{z{{zzz|{||{{}||||{{{|{{{||{{{|}{{{{|z|||||}{|}|}{{{{|}{||}{{{|}|{|{{|||{|||}|||{{|||{||||}||}|}|{||||{{||{}|||}|{|{z|zz{|||{|}{|{z||y{{|{{|||||{{{{{{{|||}{{{||{{{{}{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|{|{||||{~|||||{||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|||{|{||||{{{|{|{{|||||}||{|{{{y{|}||}}|{|{|{||{{|||}{|||{}z{||{{|||}||}|{{{{{|{{|||{|}~|||{{{|||{{||}}}{z{{{{{{|||{{|}{{{{|{{z{||{|||||{{|{|z{{{}|{||{|{{zz{{{{|}{{||}|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{{{{|||||||||{{|{|{{zz{|{|{|||{|{{|||{||||||}||{{{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|{|{||||{{|z|{z{{|{{{|}|||zz{|{{|{{}{{}{{{{{{z{|{}{{|||{|{||||{|{||||{||{|{{{{{|||{||}|}{|{|{{}||{}}}}||{|z{||}|||}{|}}|{|{zz{{}||{|||}{{{|||{||}|}}|||{{|{|{|||||}|}||{|{|||||{{}}|}{|{{{{|||{||||{||{|{{z{{{|}||{|||{|z|{|zz{z}|}|}}|}|||{{|{}||||}}}{{|}||{|{|}}}|{|}|}{{{||}{}}}}}}||z{|{|{}|}}|{}||||{|{{{|||{|{}}||}}{{{{{|}{||||{{|{{{{{|||~||}||||{|{{{{|}}{|||{{{{z{|||{||}||||{||z||{|||||}{|z{{{zz{{{}|{{||||{{{||z||{||||~||{{z{|{{{{}}||{|{{{{{|{||{}{|||}||{z{{{||}}}||||{z|||z|{||}|{{|}{{{yz|{|{{||{{||z{{{{{{{{{{}{|||{{||{||{|{|{{||{|{zzz{{{{|{|{{}|{z{{{{|{{}{{{|{}|{z{{{{|{}{}{|||{zy{{{{|{{|}||}||{{z{{||{{|}}{|}{|{{{{||{|||{|||{{{||||{|{|}}}|}{|||}|z{|}|||||}{|{||{}|||}|{||}|{|z|||{{||||{|}|z|{{{{z{|{|||}}|z{{||{{|}|||}{|{z{||{{{z|{|||}}}|{|{{{{||||||}|||||{{|||||}|}{}||}|}|{|}}}||}|}{}{{{{{{{}}||||||||{|{{z{|||||{}||{||{|{{{{{{||{|{{|{|{{{{|}}~{}zz{{{|{{|{{|}||}{|{{{{{{{{{|||{||z|{{{z|{{|~||||zz{|{{{{||{||}|||z||{|{z{}{|||}|}z{z{|{{{{||}}|||z{|{{z|||}|{||||{{{{{{{|{{}{}|}|{||||z{{|{|}|||{{}y{{{{|{}{{{{}{{z{zz{{z|||{||||{{{{{{{{|||{|{z|{{zy{|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{{|{||{|}}||}{y{|z|{{}||{|{}|{||{{z||{{|z}{||}||{z{{||{{}{{|{|z|{|z{z{{z{{{z{|zzz{{|{|{{||||{{{{{{yz{{||{|{{{{{z|{{|z{|||||}|{{|||{{z|||{{|||||z{{{|{{|||||{|{{|{||{|{|}{{{|}{{{||{{{{{}|z||||||||{|{||{|||{}||{{||{{}}}}||||{{{|{|{||}|{|||}{{|{{{{{||{|{|}||{}{|{{{||{|{{{|{{{z{z{{{|}||{|}}}{||{{{}|||}}|{|{}{{{{||||||||{||||{{{{}{||}|}}||{{|{{|{||||}|}{{{{|{{||{|||{|}||{{{{{z{}|z||}}|z||{z|{|||{||||||{|||{z|{|||||{{{{{{|z{{{|||||||zz{{{y|{{|{|{{z{|z{{{{z|{{||{|}{{|{{{z{|{{{{||{|{{zz{|{{|{||||||||z{|{{|z||z{||{|{{{{|{z{}|{||}{|{{{|{||{|{|}||{yz|{{{{{{{{{|||z{||{{{{{|{{||{{{z{{zz{{||{||||||{|{z{{z|}z{|{||{|{z{{{{{||||{}||{z{y{|{{{|{{||||{{|{{z{|{}|{|}|{zz{|{{||{|{|{||{z|{z{z|{||{|{}||||z|{{{|{||}|}||{|{{|{{||}}{}}}|z||||{{||}||||}{{|{|{{{}||}|}|{{{{{{{{{|{|||||{|z|z|{{|||{||||||{|z|{{||{~{||}||}|{{{{{|{|||}~||||{{{||{|||{||}||||{|z{|||}{|{||{{{{{{z|}||{|||{||{{|z{{{||{|||{|z|z||{|||{|}|{|{{{|{|{{|{|}|||{{{|{|zz{}|{}{|{|||{{|{{{||{|{|}z{{z{z}||{{{{||}|{|{|{|z{|{{{{{{{{{|{{z{{|{|||}{{{z||z|{|{{||{{{|{z{{{{z|{||||}|{{|z{{|z||{|||}}{{{{{{z{{||||}}}{zz{|{{z{{}||||{{{|zzz|{||||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|||||{|}|y{{|{z{{{{|||}{|{|{{{{{|||{{{|||{|{z{|{{|{||}|~{|{{|{{{||{|}}}||{{z{z||z|{{{|{|{{|{|{{|||||{{{{z{{||{{{||||||{{|{{z|z|{{||{||~|{{|z{{{z|{||||{}{{{|{|{zy||{|}|||z||{|{{||}|{||}||{y{}{||{|{|}||{z{|{{{|}|||||}}|||{{{{{|{|{}}}|{{}|{}{||}||{|||{{|{{}{{||}|||||{{{|{{{|{{|}|}||{{z|{{{{{|||||}||{{{{||{|}|||{{|{||{|{zy}|{}|||}{|{|{{|z}||}|||||{|{{{|z||||}|}|||||{|||}|}||||}{{{{||{||}|||}}||{z{||{|{}||{}||{|{{zz{{||}{||{|{{||{z{z|{|||||}|{||{{{z|{}{|||||{{{|{zz{|{||||||{{{||{||||}||{|{||y{|{{{{|{|{|||{z|{|{{{{|{}|{||{{{{{{z{{||z||||{||{|z{{|||{|}{}{z{{{|{||||{}|||{|{|{{z|||{|||||{{z{|{{z|||{||}{|||z{{{|{{|{{|||{{{zzz{||||{||{{zy{z{zz|||{||||{{|z{{{z{|{{|||{||{|z{|z|{|||||{|{{|{||z{}|{||}|{{z{|{{|}||||}|}{{{{|z||{||{{}||||{|{{{z|||}||{}{||{|{|||||}|{{}}z{|{|{z||{|||{|~|{{{{|z|}|||||||||z|{{{||{||{|{{{z{|{|{{||||}||{{{{|||z{}|}{|{||||{||{z|{}{|||||{|||{{{||{}{||{|{}|{{|{|}||{{}~{{{{{{||||||||}|}{{|{|{{|||{|||}|{{{{{|{|{||{|}}{|{{{|{{{||}||||||||{{{{z{|{|{{|{{{zz{{|{|{|{||||{{{{{{{{|{|||{|||z{|{zz||{{{|{{|{{z}|z{|||{{|||{{{z{{{{||}|{||{|y{{{|{{|||||{|{|zz{||{{{{|{||||{{{z{{|{|||{||{|||{{{z{{{{}{{{|}z{|{{{|||||}}|{{{{z|z{{z||{|{||{|{z{z{zz{{z{{||}{{|z||z{{{|{{{{{||{{z{{z{|||{||{zy||{{z{{|||||{{|||{{z{{{}||{|{|{z{{{{z{{{|{|{{||z||{{}{||{||}|}|{|{{|z{||||||||||||||}{}}{|||||||}|{{{{|{|||||{|{{{{{{{{|{{|{{|{{{||{{{|{{||}|{|||{z{{{{{{}{}||{|{|{{{{|{}||||{|{|{{{z{}}}{||}{{|}{{|{{z|||{~~}||{{{{{|||||{|}|}{{z{{||{}|{{|{}{|{{{|{{z{||||}{{{{{z{{{{z||||}|{{{|{z{{z||{|||||z{{z{z{{{}{|{||{{{{{z{{{{||{{||{|z{{{zz{{{||||||{{{{{|{|{{|{|{|z{|z{{|z{z{|||{}}{|z{{{z{}}{|{{|{|{z{{{||||{||||{|z|{{||||||{{}|{{|||z{{{z{z{|}|{{{{|z{{{|{|{{{|{|z{{{z{|{z{{|{{{z{{{{{{|{{{{{|}{{zz{zzz{{{|{|||{{{{{||{||}{{|{|{z|{{{z{{|}{|||||z{|{{|{{||||}|}|{{{{{{{||}|||}|{{{zzz|||{|{||}{||||{|{|{|||{|}~|{|{||{{||||{|}}{{|{z{{{|||||||}{{z{{{{{{|||{{}|{|z|||{{|||||{{}{{{{{{{{{}{||||||{{z{|}||||}|||}|{||{|{{{{||||}{|{{{|{{||{|{|||||||{z{{{||||{||{|{{{{{{{{|{|{|}|||{{{{||{}|z|||||{{{{{|{}||{|}|||z|z{{{{||||{{||{{{{{{{{{|{{{||||z|{{z|||||{|{}{{|}|zz{{|{|z{{||||zz|{z{||{|}{|{|{{|z{{{{||{{||||{z{{|{{{{||{{|}|{{z}||z{{|{{{||{{|{{{zz|{}{||}}|{{{{z{{|{|{|{||y{{{{zz{|{|{z{|{{zz{{||{|{{{{|||||{{|z{z|||{||||{{{{|{yz{{|||||||{{|{{{{{||{|}z|{z|{z{z{{{|{||}|||{{|z{{|{|||||}|{|z{|{{{|}|{|}}|{{{{{{{}{|{}{}|{||z|{|{|{}|||}}||{{|{{{|{|||||||{{{||{|z|||{||}{{{{{z|{||{||{||||{|{|{{{|}}||||{{{|{{{{{{{|{|}|{|}|{|z|{{|}}}}|{{|{{|y||||}|{||||{{|||{}||{{|}}{{{{|{{{{|||}||{{||{{{zzz|{||||||{|{{{{{|}{{||}||z{{{z{{||}{||{|{{||{|zz||||||{}{|{{{z{{|{|z{||}|{|{{z{z||||}{}|{{{{{z{z{z{|{|{{{{{{||z{{|{}{||||{|{zz|{|||{|}|{|{z{y{{{{{|z||}}{{{|{}|{{||{{||}|{{z{{|y{|||{{}||z|{zz{|}{||{{|{{{|zz{{{{{z{|||{{{{{{zzz{{|}z||{|{{{z{{|||{||{{{{{{{{{z||{{{|||{{|{{zz{{{}{|{|||{{{{{{{{||}{||{||{{|z|{{{z|||||||||zzz{|{{||||}|{{|{{|{|}|{||}|}{{||{{|{||}}}}{}|{z|{{|||{|||~|z|{|{||{{{||||||||{{{z{{||{|{{|||||{{|z{{|||{|}{{{|z|{{{z{|{|{{|||||}{{z{|{|||{}||{{|{}{|{}{{{||}||}z{|{|{{||{|}||{{{{|{{|||{||{|{{{z|{{|{{|||||}{{{{{zz{||z|{||}|{{{{z{{|{|||}||{{{{{zz|z||{{{||{{{{z|{z{{|{{{|||{{{zz{z{|||}|{{{|{{{{{{||z|{{|||{{|z|zz{|{{}|{|||{{z{z{{{||{{|{z|{|{|z{|||||{{{|{{{||zz}|{{||{}{{{{{z{z|{|z|||{|{{z{||z|{|{|||{{{|{|{{{{{{|{}|{z{{|zzz{}||||{{|{{{z{{{{{|z{{|||{{{z{{zz||{{||{{{|{{{|{{{z||{||{||{zz{{{{{{||{{|{|z{|z|z|||||||||{{z{||{||||{|||}z{{{{{{|{|{|{|}{{||{{{||||}|}}||{{|{||{{{|{||||{{{{{|z{{||||||{|{{{{{|z{|{{{{|{{{{z{z{z{|||||||{{{{|{{{{{{|}}||{z|{{||{||}|}|||||||{|{{}{||}|}|}z|z{{z|||}|{||}|{{{|{|z||{}|}|||{{{|{{z{|{{||{||{||{|{|{|{{{||{|||{{|{{{{|{||z|}z|{|{z{|||||}{|{z{|{{zz||{{|{||{{{{{{{||{{{|{{{|{|{zzzz{||{z|{|{{zz{{y{|{|{{|||{{z{zz{z|{||{{}{{z{{{|{z{{||{|||{{zy{||{z|}{}|||{{z{|{{{z{{|||||{{{{z{z{{{|{{|{}zz|y{{{{{|{|z||{{{|{|zzz{{{{{}|{z|z{{{z{{{{|z|||{{z{{{{{{|{|||}|{{|{{{zy{||{{||||{{{z{{z|{|{{|{{|{{{|{{{{|||{|||{{{{{||{z{|||{|{|z{{{z{{|z{{||||{{|{{{|{||{}}}|||y{|{{{|}||{||||{|{{{{{{{{|||||||{{y{{zz|{{||||}{|{{|{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||{}|||}{zzzz{|z{{||{}|||{{}{{{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|{zz{{|{{z|||{zzz||{|z|||||}}|{{{{{z{{|{|{||||{{{{|z|}{{{{||||{{z{z{||{||{{|}|z{|zy{z|||{{}{|}{{{{{{{|||{|||}{|{{{z{{{|{{{{||{{{|z{|{|{{{{|||{y{{z{zzz|{{|}{|{{zz{{{{}|{{}||z{|{|{{{{|||{|}z}|{y|{|||{{|{{{|}||{z|{{{{|}{{}||{{|zz|{{{{|{{|||{z{|{{{{|{||{}||{{|{{z{||z}}|{}||{{}{{{{{||||}|}z{|{{||{{|||||||{{|{{{{|{||{|{|||{{z{z{{|}|||}}|{|z{{{{{|||||||||{|||||}{|||{|}||{|||{{{{||||}|}|||{z{|z}}||||}}|{{z{{zz|||{|{||}{{|{zz|{||||||||}z{{{{{|||{|{}{{{|{{{{{{}}|{}}||{z|{{{|{|{||{{|{{z{{{{z{||||||{{z{{{{{{{{||||||{{{|zy{{z|{||{|{{y{{z||z|||}{|||}{z{{{{z{{|{{|{|{{|{{|z{{|||{||||{|z|||{{||{|{z~|{{z|{{{||{|||||{{{|{{{{z{|{||||}{||z{{zz{{{{|||{{||{{{{|{{|||{{{y{z{z|{||{z{{}|{zz{{{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{|zzz{{|{||{{{|{{{{|{{}{|||||||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{z{{{z|{}{{||{|{{{z{{||||{{|}|{{{|{{{||{{|{|{||{z{{zzz|||{{}{{{{{{z{|{{{{|{|z|z{z{{{zz|{{{{||{{zzz|{{z|{{{|||||z{{{zzy{|||{|||{z{z{{{{{|||{||||zzz|{|z{||{||{}|}{{{{{z||}|{{{{{z|{{yzzz{|{{||}|{|{{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{|zz{|{|{}{|{z{{|{{{{|||||{{{{{{{{{|||||{{|{{{{{|{{{{||{||{|{{zzz{{{{||{|{|{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|{|{{||||||||{zz||z|||}{|}||~}z|z|{{{{{|||}}|{{{{{{{{{||||}}|{|{z{{{{|{|||||||{|z{{{{{|||{{||{{|{{z|{{{|z{}||{{{{{z{{y{}|{{}|{|{{z{{{||||y{||{{z{{{z{{{|{}{|{zzz{{z{{{|{{{|{|{{{{z{{{z{{|{|||{zzz{{{{{|||}{||{{{{{{{z|{||z||||{{{{{z{|||{{||{|{|{y{{{{{{||}{~{{{{zz|z{|{{||||{{}{z{{{|{||z{||{{{{|{{|||{{||{|{{{{{{zz{|{{{|{{|{{|y{|{{||z||||{{|z{{{z{|{z{}|||{{|{{{{{|{||}|{{zzzzz{{{|{{||{{{{{{z|z{||||{{z|{{{{zz{|{||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{{||{{}||||{{zz{z|{{|{{|||{{|{|z|y{|||{||}{{{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||{||{{{{zzz{||{{{|||z||{{{|{||{||||||{|zzz{{{z{|{||{|z{{{|z{{||||{}}|{{{{{{{{{|||{||{{{{{{{{z{|||{|}{z{{zz{z|{{||||}|z{y{{zz{||{|{|{{z{|{{{{{z{z{||z{{|{{|zz{|{{{{||{z{z{{|{{{|{{|{||{||{zzz||{{||{|}{zz{|{z|||z{|||||zz{{|{||||||{|{{{|z||{{{}{|}{{{{z|{{|||{{{{|||{{||{|{{{|}{||||{{|{|z}{{{||||||{z{|{z{{{{{|||}}|{zz||z{{|{{{{||{{{{{{|z||{{{{}||z|z|{{z||{|{{|}{{|{|||{||}||{~|{{{|{{|||}{{}{||{||{|{{{{{||{||}{{{{{{|{{{}|{|||{|{{z{zzz|{{{|{||z{|{z{z{{|{{{||{|{{{zzz{|{|{|}|{{{z||z{{}||{|||{{|{z{{z{{{||{{|{z{{|{z{{{{{|z||z|zzzz{{z|||{||z|{{z{z{z||||{|{{{{|{zzzzz{|{z|{{|z{{{{{y||}{|{||{{{{{{zz{|{{{{||{z{z|z{z{{{{{{|{{{z{{z{{{{{|{|z|{zz{zz{|||||||||{z{|{z{{z|{|||{|{{{{z{zz{}{{{||{{{{{zz|{{|{{|{|{|{z|zzzz{|||{}{{{z|{{{{|{}{{{|{{|{{{zz{{|{|{|||}{{z|{{{{{{{|||{|{||{{{{{||||{}||{{{z}{{{|{{{{||{{zzyz|{{|||{}|||{{||{y|{||||||{|{||{{{|z|{|{|||{{{{z|{{{|{|{{||||{{{{{{{||}||}}||{{|z{|{{||||||||{|{{|{|{{}~|||||{|{{||z{}|{{|}}|{{{|{{{|}||{|{}{{}{{{zz{{{{{|||{|{{{|zz{{z{{}|{|{z{z{{{|{||}{|{|{zz|{{z||{{||||{|{{z{z{{|z{{{|}{{|{{{|{{{{}{{||{|z{|z{z{{{|{|{|{zzz||z{{||}{||{{{z|{{zy{{|{{|{|{z{zz{{z|{{|{|||||z{|{{z{{|{z||||{z{{{{{||||{{||z{{zz{zz||||{{|{{z{zz{z{{{{{|||z{z||z{z{{|{|z|{{zz|{z{{z{{y{|||{{z{{zz|z{{|{||||{{{|{{||{|{z|}{{{zz|{{z|{|{{|{|||zz{|z{{{{||}|||{z|{|{{z||}||||}z{{{{{{|}|}{|{|}{{{|{{z{||}{{|||{z{|||{{|{{|}|||||{z{{||{||}}||{{{{{{{z{|||{z|||{|z{|{z|{{|||}{{|{||||{z{|{z|||}{z{{{|||||}|||}||{||{{||}}{||||}|{|zz{{|}}{}|{||{{{|{{{{||}|||{|}z|z{{{{z{{||||{{{|{z{{{{||z||}|{|{{{|{|{|||}}||{{z|||{{||}{|{|}{{|{{z{||{||}{{}{z{{|{{z{|{{||||{{{{{{{{z{||z{{z{|{{{{zz{{{|{|||||{|{{{y|{||{{{{|z{z{||z|{|{|}|||zzzz{{{}|{{|{|||{{|{{{{{{|{|{||{{{z{{{{{{{||z{|zz{z{z{{{}z|{|{{z{z{z{{z||{{{|z{{{{z{{z{z||{{|}|{z{{{zzz{{||{}{|{{{{{{{z{|{}||{||yzzzz{{|{}{{|{|{{{z{{{{|{||{|{}|{|{{{{z|||{|}{||{z|{||||{}|{|{{{{|||{{|{}|{|}||{||{|{{{|||{}|{|}{{z|{{|{||}|{||{{|{{{z{{{}{{|||{{{{z|z|||{{|||{{z{{|z{{{{||{}|}}{|{{|||{{{{|||||{||{{||{|}|}}|||{|z{|{{{|{}{{}}{{{{|||{{{{{{{}{{{{{{{{{{|||{{{|{|{|{||{|||{{||||z|zzz{|{z{{|}|||z{}{{{{{||{||||{{{|{zy{||{|{{|||z{z|{{{z|{{||||{{{{zz{{{{||{|z{|{{{{|{y{{{||{||}{{{{{{yz{|{||{|{zzz{zzz|{{{{{|||z{z{{{{|||||{|}{{||z{{z{{|{{{||{{zz{zz{{{z{{|{~|z|zz{|{{{{|||{{z{z{{{{{{||||{z{{{z{z{{z{}{{{|||{zzzzz{{{|}|}{}|{{{|{z|y{{|z|||||z{{||{{{{|y{|{|{zzz|{|||{||||||{||{{{z{{{{|||}||{{||{|z{||{{|}|{|{z{{{{{|}|||}}|||{|{zy||||||{|{||{{{{{{|{{z{|||{{z{|{{||{{|||z{{{z||{{}|{{}|{|{|{|{{{{||}}z|{||{{|{||{||{||{||{{|{{|{{|{|{||||{{{z{{|{{{||{}{|{zz{}{{{||{{{z|{{{{{{z{zz||{||{|{|{|zz{{{{{{z{}{{z{|{zz{|{||||}|{|z{{z{z{|{{{{{}{zz{{{{{{{|z||{{|z{{{{{{|{{||{{|zz{{{{{z||z{z{{}{z{|||{z{{||||||{{z{z{{z{{|{{||{{yzz{{{{|{}{{|{|{{z{{{{{z{{||{|}{||{z{{z{{|{|{}|z{{{yz{{{{|{z{|||{{z{{{{|{{{{{|z{{{{{z{z{|{{||{zz{z{zz|{{{|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|z|||{{{{{|||{z|{|z{|||z{||{|{{{{{{{{}|{|{||{{{{z{z{|{|{{{||{{{{{z{{|{{{{{{|{z{z{{z{{|{{||{|{|z{|z{z|z{|{{||{{z{z|{z||{|{|{}|zzz{{|{|{||{|||{{{z{z{y|{|{|{|}y{z{{z{{|z{{|{|||{{{z{z|{{{||{z{{{{{z{{{{|{|{||{||{{zzzz{}{{||{|{{{{{z{{{{{{{{|{{{{{{z{z|{|{{|{{|zz{{z|{z{||{{||zz{|zzz|{{|||||{{{|zzz{{|||{||{{||{z{{{|{||{{{||{{|{||z{{|||||{{|{||z{|{{}||||}|{{{{{{|{{|||}|||{{{z|{{||{||{|||{{{|||{|||}}}{}{{{{{{{{{{{}{{|{|{}{{{{{{|{|||}|||{|{{{{{|{}||||{|{{{{}{|{{|{||{|{z{|{{{z{}|{|{|||||{|{zz{z|{{{{{|{{{{z{z|||{{|||{{z|y{||{{||||||{|z||zz{{|{{z|z|z{{{z{{z{z{z|{||{z{|{zz{{{{}{z{||z{z{zzz{{{{|||{{z{z{|yz|{{|{||||z{y{{z{|z|{{|{||{{{{|{z|{{{{||||{zzz{{z{|||{|{||z{{{||{}{|{{|}|{|{zzz{|zz||{{|}zz{{{{{{{{{|{{|z{z|zzz{{{{{{{|||{{{zzz{z{{{{|}{{|z{z{{{z{||{||{{|z{{z{|z||||}||||{{{{{{{|{|z||||||{z{z{{{||||{{|{{{z{|{{{|}{||{||{z|{{|{{{{||}}|{{|z{{{||{{||}||{y|||{{|||{}}|{{{z{|{{{z{{}|{|}|{||{{{{{|||z|||{z{{|{}{z|||||||}{yz{z{{{||}||||{||||||{{||}{}}}|{z|{||{z{{|}|}~}|{||z|{{||||{|}~||{{{|}{{||{|||||{{{|{|{|{|{{|||||{|{z|{{{|||||{|||{{{{|||{}|}}}|z{||z}{||||||{}|||{||{z|}|{}|||{z|{|{{|{{{||{{|{|{{z{z{|{|{||||{{zz{{{z}{{||}{||zzz{|{|{{}||||||{{zz|z{{{|{|}||{{zz|||{{||||||}|{{|z{{{|{}|{{|||{{{|{z{{{||z}|}{{|zz{{z{||{{|||{z||{{|z{{{||||||{{z{{|z||||{|||zz{{{|z{{|}{||{|{{{|z{{{{{|{{|{{{{{{{|{{|{|z||||{{{z{z{}{{}}|}|}{|z{{{{|{|}|}|{|}{{{|{z||{||||{}{{|}|||{{|{||}|}{z{z{{||z{|||||||{{{{{{|}|||{}|}|z{{{{z{{}{{||}|{{z||{z{|||{} {>d~~~}~~}~~~~~~~~~~}~~~~~~~}~}}~~~~~}~}~~~~~~~}}~~~}~~~}~}~~}}~~~~}|~}}}~~~}~~~}~~~~~~~}~}}|~~}~~~~~~}}~}|~~~|~~}~}|~~~}~}~}}~~~~~~}}~~}}}}~~~~~~~}|~}}}~}}~~}}}~~~}~~~~}~}}|}~~}~~~~}~}}~}}~~~~~~}}~~}~}}~}~~}}~}}}||~}}}}~~~~}~~}~}~}~~~~~~~}~}||}}}~~}~}}}}}|}~~~}~~~~}~~}}}~~~~~}~~}|~}|}}}~}}~~~~}~}}~~}~~}~~~}}~}}~~~~~~}~}~~~~}~~~~~~}}~~~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~|}~~~~~~~}~~}~}}}~~~~}~~}~~}}}~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~}}~}}~~}~~~~~}~~}~}~~}~~~~}~~~}~~}}~}~}~~}|~}~}}}~~~~~~~~}}~~}~}}~~~~~~}}}~|~}~|~~~~~}~}~~}~}~~}~}}}}~~}~~}~}~~}}}~}~~}~~~~}~~}~}}~}~~}~}~}}}~~~~~~~||}~~~~~~~}}}~~}~|~~~~~}|}~}~}~}}~~~~~~~}}~|~}}}~~}}~~}~}~}|~~~~}|}}|~~|~~~~~~~}}}~~~}~~}~~}~~}}~}~~}~~|~~~~~~~~~~~~~}}}~~~}~~}~~~~~}~~~}~~~~~}}}~~}~~}~~~}~}~}}~}~~}~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~}}}}}}~}}}|~~}~}}~}~~~~}}}~~~~}~~~}~}}}~}~~}~}~~~}|~}~||~}}~~}~~~~|~~~~|}}}}~}~~~}~~~}}~~~~|~~}~}}}~{}}~~~}~~~~~~~}}~~~}~~}~}}~~|~|~}~~~~~~}~~~|~~~}~~~}}||~}}}}~~|}~}}}}}~~}}~}~}~~}}~}|~}~~~~}~~}}~}}|}}~~}}~~~~}~}}~~~}~~}}~~}~~}|~}~|~~}~~~~}}}}}~}~~~}}}}~~}}|}}}}}~~~~}}}~}|~~}~~~~~~|~}}}~~~~~~~~}|~~~}}~~}~~~~~~~}~}~~~}~}}~}~~}~~}~~}~}}}~~}|~}}}~~}}~~~}~~~~}~~~~~~}~~~}~~~~~}~}}|~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}|}}~~}~~~~~~}}~|~}~}~~}~}}|~}}|}~~~}~~~|~~}~}}~}~~~~~}~}}}~|}~~~~}}}}~~}}}}}~~~~~~~~}|~~~~~~~~}}~}~}|~}~~~~~~~}}}}}~}~~~}~~}~~~~}}}~~}~~~}}~~}}}~}}~~~~}}|||~}}}~~}}~~}}~}}||~~~~~}~~}~}}}}}~}~~~~~~|}~~}}}~~~~}}}}~}}~}~~~~~~}}}}}~}~~}}~~~}~}}}~}~~}~~~~~}}}~~}}~}~~~}}}~|~}~~~}}}~}~}~~~~~~}}~}}~~~~~~~~~}~~}}}~~}~}}}~}}~~~~}~~~}~||~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~~~}}~}~~}~|}~}}}~~}~}~}}~~}}~}}|~~}~}~~~~~~}~~}~~~}}~~~}~~}}}~}~~~}~~}}}}}}~~~~~~~~~~|~}}~}~~}~}}}}}~~~~~~~~~}|~~~~~~~~~~~~~~~}|}~~~~}}~}~}~}~~~}}~~|~~~}~~~~~~~}~}~~~~~~~}~~}~~}~}}~~~}}}~|}~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~}}}~~}}~~~~~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}~}}~~}~~~~~}}~~}}~~}~~~~~~~~}~~~}~~~~~~~~|~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~|}}~~~~}~}}~}~~~~~}~~}~~}~|}~~~~~~~}}~}~}~~~}~~~}~}}}}}}~~~}}~~}}}|}}}}}~~~~~}~|}~|~~~~~~}~|{}}~|~~~~~~~}~}~~}~}~~~~~}~~}~}}}~~~~~~~}~~}}~}}~~}~~}~~}~}}~~~}~~~|~~}}}~}~}~}}~~}~}}}}~}}}}}}|~}}}}~~~}}~~~~~~}~~~}~}}~~~~~~~|}~~}}~~~~}~~~~}~~}~~~~~}~}}~}~}}~~~~~~}~}~~}}~~~}~}}}~~~~~~~~~~}~~~~~~}~~}}~~}}~}}}~}}}}}}}|}}}}}}}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~~~}}~}~|}~~~~}~~~~}~}~~~~}}~}~||~~}}~~}~}~~}}}|}~~~~}~~~}~}}}}}}~~~}~~~~~~~~}}}~~~}~~~}~}}}}}}}}~}}~~}|}}}~~}~}~~~}}~}}}}~~}}~~~~}~}~}~~}~}~~}~~}}}}}~~}~|~~~~}}|}~~}}~~~~~~~~}}~}~||}}}~~~~~}}|}}}||}~~~|~}~~~~~~|~}}~~~}~}~~~}}}}}~~~}}~~}~~}~~~}~}~~}~}~~~~}}}~~~}}~~|}~~~~~~~~~~}}~}}}~}~}}~}~~~~~~}~~~~~~~~~~~}}~~}}~~}~~~~~~|}}|}}~}}~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~}~}}}}}}~~~~~~|}~~}}}~~~~~~~~}}}|}~}}~~~}~}~~}|}|}}~~~}~}~}}}~}~~~~~~|~~~~}~~~~}}~}~~~~}~}~~}~}}~|}|~~}~}}~~}}~~~~}~~~~~}}}~}}}}}~~~~~~}~}}~}}~~~~~}|}}~~}~~~~~}~~}~}}}~~~~}}}~~}}~~~~~~}~~}}~}~~~~~}}~~~}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~}~~~~}~}~~}~}}~~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~}}|~}~~}~}~}}}}}~~~~~~}~~}}~~~~~~~~~~~~~}}}}}}~}~~}~~~|~}}~~}~~}~~}}}}|}}}~}~~~~~~}}|}|~|~~~~}}~~}}~~~~~}}~~}~~~~~~~}}}|~~}~~~}~~}~}~}|}~~}~~~~~~}}~}}}|~~~~~~~}|~}~~}}~~~~~}~}}}~}}~}}~~}~~}|}}}~~~~}}}~~~}~~~~~~}}}~}~~~~~~~~}~}~~}}~~~~~~~~}~}~~~}|~~~~~~~~~~}}~~~~~~}~~~~~|~~~}|}~}}~}}~~~~~~~~|}~}~}}~~|~}~~~}~~~}~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~}~~~}}}~~~~~~~}~~~~~~~~~~}}~}~~~~~~}}~~}~}~~}}}}~~~~~~~}~~}}}~}}~}}}~~~~~~~~}}~}~~~~~~~|}}}}~}~}~~~}~}~}}}~~}}~}~}~~}~}~}~}~~}}}}}~~~~}~}~}~~~~~~~~~~~~}}}}~}~}}~~~}~}|~~}}~~~}~~~}~}}}}}~}~~}~~~~~~|}}}}~}}}}}~}~}~}|~~~~~}~~~~}~~~~~}~~~~~~~}}}}|~}}}}~~~}~}~~~~~~}~~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}}}}~~~}~~}}~}}~}}~~~}~~~}~~~~~~~~}~~~~~~~~~~}~}}~~}}~}~}~}~~~}|~~~~~}~~~}~~}~~~}}~~}}}~~~~~~~}~~~}}~~~~~~}~~~}~~|}~~~~~~}}}~|}}}~~~~~}~~}}~}~}{}}~~~}~~}~~~}}|~~~~~}~~||}|~~|~}~~}~~}}}}~}}~~~~~~~~~}}~~~}~~~~~~|~~}}}}}~~~~~~}~~}|}~}}~~~~}~~~~}|}}~~~~~~}~~~~}}}|}~}}}~~~~}}~}}}}~}}~~~~}}}}~~}~~~}~~~|}}|~~~~~~~~}~}~~}}}}~~~}~~~}}}~|~}~~~~~}}~}~~}~~~~~~~~}}}}~~~~~~~~~~}~~~~~~~}}~~~}~~~~}~|~~|~~~~~~}~|~}}}~~~~}}{~}~}~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~|~}~~~~}}~~~}}}~~~~~}}~}~}}~}~~~~~~}}~}}|~~~~~~}~~}}}}~~~~~~}~~~}||~}~~~~~}~~}}~~}}~}~}~~~~}}~~~}~~}~~~}~~~~~~}|~~~~~~~}~~}~~~~~~~}|}|~}~~~~~}}}~}~}|~~~~}~}}}~|}}~~}~~}}~~~~}}~~}~~~}~~~~}}}|}~~~~~~~~}}}~~}}~~}~}~~}~~}}}~~}~~~~~~}}~}~~~~~~~~~~~~}}}~}~~}}~}}~~}}}~~~}~~~~~~}~~~}|}~}~~~~}~~~~~~~~~~~~~}}~}~~~~}~~}|~}}~~|~~~~~|}}~}~|~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~}}~}}~~}~~}~~~~}~~~~~~~~~~}}~~~~}}~}}~}}~~~}~}}}~}~}}~~}~~~}}~}}}~~~~~~}|}}}}}~}~~~~~~~}}}}}}}~}}}~}}~}~~}~}}~~~~~~}~}|}}}|~}~~}~}|~~}}~}~~~~~~}~~~~~}~~~~~~~}}}}}~}~~~~}}|}}}}}}}~|~~~~~}}}}}~~~~~~|~~~~~~}|}|}~}~~}}}}}}~~}}~~}}}}}~}}}~~~~}~}}}~}~~~}~~}~~~~}}}}~~~}~~~}~}}|~}}}~}~~}}}~~~~~~~}}~~~~}}~~~~~~~~~~}}~}~~~}~~}~~}~~~~~~~}}}~~~~}~}~}}}~}~~}~}}~}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~}~~}~~~~~~}}~}~}~}~}}}}}}~~~~}}~}}}~~~~~}~}~~}~~~~~}~}~~}}}}}}}}}}~~~~~~~}~~}}}}~}~}}}~~}}}~}~}~~}}}}}~~|~}~~~~~}}~~|}}|}}~~~~}~~~~}}~}~~}~~~}}~}}}~}}}}~~~}}~~~}}~}~~}~}~||~}|}}~}~}}}}~~}}~}~~~~}}}|~|}}~}}}~~~||~|}}~~}~}~~~}~}}}~}~~}~~~~}}}}~|~~|~~}}~}~|}}}}~}}}~~~}}}}}~}~~~}}~~~~}~}|}}~|}}~}~}|}}}~~~~~~~~}~}~~~~}~~}~}}~~~~}~}}~~~~~~~~~~}~}}}~~~}~}}~~}~}}}~}~~~~~~}~~~~}~~}}~}~~~~}~}~~~}~~~~~~~~~}~~~~~~}~}}~~}~}~}}~~~~~~~~~~~}}~}~~}~~}}}}~}~~~~~~~}~~~~}}~}}~~~~~}~}}~~~}~}~~~~}~~|~}~}|}~}~~~~}}}}}~~|}~~}~~~}~}}~~~}~}}~~~~}~}~~~~~~}}~~~~}}~~~}~~~~}}}}~~}~}~~}}~~~}}}}~}~~}}~~}}~}~~~}~}~}~}}|}~~~~~~}~~}}}~}~~~}}}~~~|~}}~|}~}~~}}}}}~~|}~~~~~}|~~~~~|~~~~~~}}}}~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~}~}|~}~~~~}}}}}}~}~~~~~~~~}}~}~}~~|~}}~~~~~~~~~~~~~~~~}~~~~~~|}~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}}~~|~~}~}~~~}}~}~}}~~~~~~~~~~}~|}~~~~~~~}}|}}~|~}~~~~}~}~}~}~}~~~~~}~}}~~~}~~~~~}~}}}}}~~}~~~~~~~|}~}}~~~~~|}~}~}~~~~~~}}}}}}~~|~~~}~}~}}}~~~~~~~~}~}}}}}|}~~}}~}}~}}~~}~~~~~}~}~~}~}~~}}~~}}}~~~~}~~}~|~}~}}|~}|~~~}}}~~~}}~~~|~~}}}~}}~~~~~~~}~~}~~}}|~~~}~~~~~~~}}~~~~~~~}}}~~}}~}~~}~}~~}|}}~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~~}~~~}}}}~}}~}~~~}~~~~~}}~}~~}~~}}~~}}}}}}~~~~}}~|}}~~}}~}}}~~}~~~}~~}}}}~~}}}~~~}}}}}||~|}~}~~~}}~~||~~~~}~~}~~}}}}}~}~~~~}~}}~}}~}~~}}~}~}}~}~}}~~~~~~}~~}}}}~~~}~~}}}}}||}}~}~~~~~||}}}}~~~~~~|}|}}}}|~~~}~~~~|}}}~}~~}~~~~}}}~}|}~}}~~~}~~~}~}}}~}~~}~~~~|~}}}|}~~~~~~~|}~~~}}|~~~~~~||}~~~~~~~}~~~~}}}~}~~}}~~~~}~~~~~~~~~~}~~}~~~}|~}}}~~}~}~~}|~~}~~}~}}}}}}~}|}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~|~~}~~~~~}}}~~~}~~~~}}}}}|~~~~}~|~}}~~~~~~~}~~}~}~}~~~~~~}~~}}}}|}~}~~~}}}~~}}|}}~~}}}~~~}}~~}|~~~~~~~}~}}}~}}~~~}~~}|~}}~}~}~~~~~~}~~~~}~~~~}}~~~~}}}~~}~~}}~~}}}}~~~}}~~}~}}~~~}~}~~}~}||}}~}~~}}}}}}~}~~}}~~}}~~}}||}~|~~~}}~|}}}}~~~~~~}}}}~~~~~~~~~~~~}~}}~~~~~~~}~}|~}~~~~}~~|~~}~~~~~~~~~~}~~~~}~~}}~~~}~~~~~~~~~}~~}~~~~~}~}}~~~~~~~~~~}~}~}}}}~~~~}~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~}~~}~~}~~~~~}~~}~}~}}~~~~~}~~}}}~~}~~}~~~|}~~~~}~}}~}~~~}}~~}~~~~~~}~}}}}}}}~~~~~}~~}~}}}}}}}~~~~}}}~~~~{}}~~~~~}~~}}|}}~~~}~~~~~}}|}|}}}|~~~~~~}~}|}~~}}~~~~~~}~}}}|}~~~~~}~~~~}}|}}}~~}}}~~~~}~}}}}}~}~~~~}}}}}}}~|}}~~~}~~~~}}~}}{~~~}}~~~}}~}}~}}}}~~}}~}~~}}}~}~~~~}~}~~}}}~~~}~~~~~~~}}~~|~~~}}}~~}|~}~~}~~~}~}}}}~~}}~~|}~~~~~~|~~~~~~~~}}~~}}~~~}}}}~~~~~~~|~~~}~~~~~~~~~~}}~}}}~~~}~~~~~~~~}~~~~~~}~~~}}~~~~~~}~~}~~~~~~~}~~}~~}}~}~~~~}|~~~~~~~~}~~~|}~~~}~~~~|~}}}~|~}~~}~}}}}}~}~~~}~~~~}~~|}~~~}}~}|}}~~}~~~~}~~~~~}}}}~}}}~}}~~~~~}~~}}~}}~~~~}}}}~~}}~~~~}~~~~}~}}}}~~~~~~~}|}~}}~~~}~~~~~}}}|~~~~~~~~||}~}}}}~~}~~~}}|}|~}}}~~}~~~~||}|}~}}~}~}~}~}~~}~|~~~}~~~~}~~~}}~~~~~~~~~}}|}}~}}~~}}~}}}~~~}~~~~~}~~~~}~~~~~~~~}}~~}}~~~~~|~}~~~}~~~~~~~}}}}}}~~~~~~|~}}}}~~~~~~~~~}}~~~}}~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}~~~~}~~~~}~~}~}~~}}~~}~~}~~~}}~~~~~}~~~~}}~~~}~~~}}}}~~}}}~~~~~~~~}}~}~~}}}}~~~}~~~}|~~~~~~}}~~}~~|~~}}~~~~~~}}}}|}~}~~~~~~}~~}~}|~~~}}~~~~}}}~~~~~~}}~~~}}}~}}}~~}}}}}|}}~~~}~~}~}~}~}|~}~~~}}~|}}}||}~~}}}~~}}~}~}~~}}~~}}|}}}}~|~~~~~}~}}}~|~~}~~~~~~}~~}}}}}}~~}}}}}|~~}~~~~}}~}}}~~~}~~~~~~~~}}~~~~~~}~}}~}~}}}~~~~~~~~}~~~~~~~~~~}}}~}~~~}}}~}}~~~~~~}}}~~~}}~}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}}}~}}~~~~~~~}~~}}}~~~~~~|}}~~~~~~~}}}}}}~}}~~~~~~~~}~}~}}}~}~~~~~}}}|}~~~~~~~~~}~}}}}}}~}~~~~~~}~|~~}}~}~}~~~~|~}}}~}~~~~~~~~}~|~}|~~}~~~}}~~~~}~}}~~~~}}~}}|~~~~~~~}}}}}}~}~}~~~~}~}|}}~~~~}}}~~~}}~}~}}}}~~~~~~}}~}}|}~~~}~~}}{~}}~~~~~~~~~}~}}}~|~~~~~~}}}}}~~}}}~~~~~~|~|~~}~}}~~~~~~~~~}}~|~~~}}~~}}}~~}~~~~~~}|~~~~}~~~~}~~}~}~~~}~~}~~~~~~~}}~~~~}}|~~|}~}~~~~~}}~}~}~~}~~~~~}~~~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~|~~}~~}~~~~~~~~~~}|~~~~~~}~}~~}~|~}~~~~~}~~}|~|~~}~~~~~~|~}~}~~~~~|}}~~~~~~~~~}}}~~~}}}}~}~~~}}}~~~~|~~~~}~~~~}~}}}}~~~~~~~~}~~~}~~|}~}~~~}}~~}}}}~}~}~~}}~|}~~}~~~}}}~}}}~~~}~|}}~}}~~~}~~~}}}~}~~~}~~~~~}~|~}~~~}~}}~}~~~~~~~~~~}~~~~}~|~~~~~~}~}~~~}~}~~}~~}~~}}~}}~}~~~~~~~~}}~~~~~~~~~~~~}~~}}}~~~}~}~}}~~}~~~}~~}~}~}~~~~~~~}~}~~~~~~~~}}~~}~~~}~}~}}~}~~~~~~}~~~}~~}~}~~~~}~~~}~}}}}}~~~~~~~~~~}~}~~}|}~~}~}~}}~|}}}~}~~~~~}}~|~~}}~~}}~~~|}~}}|~}~~}~~~~~~~}}}~~~~~~~}~}}}}}|~~~}~}}}}~}~}|~~~~~~}}~~}}}~~~|~~~}}~~}}}}~~~~~~}}~~}}}}}~~~~~~~~}~~~}~~~}~~~~~}|}}|}}~~~~~}}~}}}~|~}~~~}~~}~}}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}}~}}~~~~~~~~}~|~~~~~~~}~}~|}~~}~~~~}~~~~~~~~~~}~~~}~~~~~}~~}~~~}~~}}~~~~~~~~~~}~}~}~~~|~~}}~~~~~~}~}}|~}}}~~~}}~~~~~~}|~}~}~~}~~}~~~}~~~~~~}}~}}|}~~~~~}~}}~}~~}}~~~}~~~}~}}}}}~~~}}~~}~~~~}}}~~~~}~~~|}|}~~|}~~}}}}~}~~~}}~~~~}~~}~}~~~}~~~~}~}}}}}}~}~~~~~~~~}~||~}}~}}}}~~}}}}}}}}~~~~~~~|~}}}~|}}~~~~~~~~}}~}~~~~~~~~}}~}~}}}~~~}~~~}}}}|~~~}~~~~~}}}}}~~~~~~~}~~~}~~~~~~~}~}}~~}~~~~~}}}}~}}~~~~~}}~~~}}~~~~~~~~~~}~}|~}~~~}}~{|~~}}}~~}~~~~~~~~~}~~~}~~~~~}~~~~}~~~}~~~~}~~~}~}}}~~}~~}~~~~~~~~~~~}}}~}~~~~~}~}~}}}~~~~~|}~~~~~~~~~~~}}}}~~}~~}}~~}}}}}}}~~}~~~~~~}}}}~|~~~}~}}}~}~|~~~~~~~~~}}~~~~~}~~}~|~~~~~}~}|~}}~~}~~}~~}}~|~}~}~}~}~~}}~~}~}}}|~}}~}~}}~}~}~}~}~}~~}}}|}}~~}}~~~}}}}~~~~}~~~|~}}}~}~~~~~}~~~}~}}}~~}~}}}~~~}~~~~~~}}~|~~~~~~~~~}~~~}~~~}~~~}}}~~~~~~}}~~~~~~}~}~~|}~~~~}}}}}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}}~~~}~~}~}}~~}}}~~}~~~~~~~~}}}~~~~}~}~~}~~~~~~~~}~}~~~}~~~~}~}}}}~}}}}~~~}~~~}~}}}}~~~}|~~~~}}}}~}~~~~~~~}~~}~~~}}~~~~~~~}}}}~~|~~}~~~~~}}}}}}}~~~}~~~~~}}~~}~~}~~}}~}}}~}}~~~~~~}}~|}}}~}~}~~~}}}}~}}~~~}}~}~}~}~}~~}}}~}~~}~}|}}~}}~~~~~~~}~~}}}}}~}~}}}}~~~~}}~~~}~~~}~}}}~~~~~~}}}}~~}}~~~~~}~}}}}~~~}}}~}}~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~}}|}~}~}~~~~~~~~}~~~~~~~~~}~~~}}}~~~|~~~~~}~~}}~~}~~~~~~~}}~}~~|~~~}~~~~~|}~}~~}|}~~~~~~}~~}}~}}~~~~~~}~}~}~}}}}}~~~~~}~}}}|}}~}}~~~}~}|}~~~}~~~~}}~|~}}~~~~~~}}~}~}~~~~~~~~}}~~~}~~~~~~~~~~~}|~}~}~~~~~~}|}~}}}}~~}~}~|~~|~~}~~}}}}}~}|}}~}~~~~~~}~}}}~~~}}~}}|}}~~~}~}~~}}}~~~~~}}~}}~~~~~}}~~}~}~~~~~}~}}~}|}~~~~~}}~}}~~}~~~~~~~~~}|}~}~~}}~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}}}}|}~}}}~~~}}~~~~~}}~}~~~~~}~~}~~~~~~}}}~~}~~~}~}~~}}}~~~}~}}}}~}~}~~~~}|}~~}}~~~}}~~~~}}}~~|}}~~~~~}}~}}~~~}}}~~~}}}~}~}~~~~}~}~}}||}~}}~}~~}~~~}}}~~}}}}~}~~~~~}}~}~}}}}~}}}~~~}}}~~~|~~~~~~~}~}~~~}~~~~~}}}}}}||}~}~~~~}~|}}}}~}}~}}~~~|}}|}|}~}~}~~~}~~}|~|}~}~~}}~}~}|}}}}}~~}~}~~}~||~~~~~~}~}}~~~~}~~}~~~~~~|}}~~~~}~~~~~~~}}~}~|}~~~}~~}}~~~~~~~~}}}~}~~~~~~}~~~~~~}}~~~~~~~~~~~}}}~}~|}}~}}~}}}~}}}}}~~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~}~}~}}~~~~~~~~~}}}}~~~~~}~}}}}~~~}~~~}~}~~~~~~~~~}~~}~}~}~}~~}}}}~~}|}~}~~~}~}~~}|~~~~~}}}~~}~}~~~~~~~}~}}}~~~~~}}~~~~~~}~~~~}}}}}~~~~~~~~}}~}~~~}~~~~~}}}}~}~~}}}~~~}~}~~~~~}~}~}}|}~~~}~}~~}~}}}}~~~}~~~}}}}}~}~~~~~~~~}}~}~~~~~}}}~~~~~~~~~~~~}}~}~~~}~~~~~~~}~}~~}~~~}~~}|~}~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~}~~~}}~~~~~~~~}~}}~}~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~}~~~}~~~~}~}~~~}~~~~~~~~}}~}~~~~}~}}}~}~~~~~~~~~}~}~~}~~~~~~}~~~}}}~~~~}~~~~}~~}}~}}~~~~~~~~~}~~~~|}~}~~}~~~}}~|}~}~~~~~}~}}}}~~}~~~~}~~}~}}~}}~~}~~~}}}~~}}|}~~~~~}}}}}}~~~~}}}~~}|~~}~}~~~}}}~}}}~~}~~}~}~||}~|~~~}~~~}}~}}~~}~~~~~}~}}}~}~}~}~~}}}}}}~~~~~~}~~}}~}~~~~}~}~~|}~}~~~~~~}~}~~~}~~~}~~~}|~~}~~~~~~}}~~~}~~}~}~~~~~}~~}~~~~~}~}~}~~}~~~~}~}~~}|~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}~~~}~~}~~~~~~}~~}~~~~}~~}}~}~~~}~~~}~~}}}}}~~~~}}}}~~|~~~~~~~}}~~~~}|~~~~~}}~}~}~~}~}~~~~}}}~}~}~}}~~~~}~}}}~}~~~~~~~~}}}}}}|}~~~~~}~~|}}}~}~~~~~}~~}}|}}~}}~}~}~|~}~~~}~}|~~~~}|||}~|~}}}}}}}}~~~~~~}}}}~~}}~~~~~~}}~~~~}}~~}~~~~}}|}}}~}}~~~}}~~~~~}}}~}~}}}~~}}}~}~}~~~~~}~~~~~~~~}}~~}~~}}}~~~~}~~}~}~~~~~}~~~}~~~~~~~}}}}|~~~~~~~~}~~}}~}}~~}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~}~~~~~~~~~}~}}}~|~~~~}}}}}~~}~~~}~~}}}~~~~}~~{}}~~~}}~~~~~~~|}}~|}}~~~~~}~~}~}~}~~~~}~~~~}|~}}}~~}~~}}}}}}}}|~}~~}~~~}~~~}}}}}}~~~}}~}~}}~|~~~~|~~}~}}~}}~~~~~}~}|}}}~}~}}}~~}~}}}}~}~}~}}~}}|}}}~~~~}~~}}~}~}}}}}~~}~~~}~~}}}}~}}}~~~~}}~|}~}~~~~~~~}}|~~~}~~~}~~~~~}}|}~}}}~~~~~~~~|}}}~~}~~~~~}~~~}~~~~}~~~}~~~~~}|}~~~}~~}~~}}~~~~~}~~~~}~}~}~~~~}}~~}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~}~~}~~~~}}~}}~}~~~~~~~~~}~~~~~~~~~}}~}}}|}~~}}~~}}~~}}}~}}~~~}}}~}~}~~~~~~}~~}~}}~}}}}~~}}~~~}}}}}}~}}~~}}|~}~~~}~}~~~}~}}}}|}~~}}~}}~}}~}}~}~~}}}~}}}}~~~~~~}}~|}~}~~~~}~}|~}~~~}}~}~|~~}}}|~}}~~~~}|~}}~}}~}~~~~|}|}~}}~}}~~~}~~~}~~~}}}~|~~~}}}}}~}}~}}~~}~}}}}~~~~~~}}~}}~~}~~~~~~~}}}}}~~~}~~~~~~~}~~~~}~}~~~~}~~~~~|~}}~~~~~}}}}~}~~~~~~}~}~|}~|~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~}}}~~~~~~}}}~|~}~~~}}}~}}~~~~~~~~}~|}~}~~~}~~~}~~~}}~~}~~|~~~~~}}~~~~}|~|~~}}|~~}~~~~~}~~}}}}~~~~~~|~~||}~~~~~~}}}~~}}~~~}}}}~}}~~~~~~~}~}}~~~~}~~~}}}}}~~~~~~~~}|}~}~}~~~~~~~~|}}}~}~}~~~~~}}}}}}~}}~}~}~~~~}}|}~~~~~~~~~}~~~}}}~~}~~|}|}}~}}~~}~~~}~~}~}~~~}~}~}~~}}}~|~~~~~~~}~~~~~~~~~~}~}~}}~}~}}~~~~~~~~~~~}~~~~}~~~}~~}}}}~}~~}}}~~~}~}~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}}~}}~~~~~}}}}}~~}}~~}~}~}~~~~~~}~~}~}}}}~~~}~}~~|~~}}~~}}~~~~}~}~}}}~~}~~~}}}~~~|}~~~~~~~~~}}}}}}}}~~~~~~~}}~~~}~~~~~}~~~}~~~~~~~}~|~~~~~~}}~}~~}~}~~}~}~~~}~}}}~~~~~~~~~}~}~}}~~~~}~~~}}}}|~}}~|~}}~~}}}~~~~~~~~~~~}}~~~~~~}~~~}~}~}}}}~~~~~~~}~~|{~~~}~~~~}}}~}}}}}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~}~~}}}}~~~}~|~~~}}~~~~~}~}|}}~}~~~~~~~~~~}~}~}~~~}}~~~~}}~~~}~|~~}~~~~~~~~|}~~~~~~~}}}|~}~~~~~}~~}~}~}~~~~~}~~~}~~}}}}~~~~~}}}~}~~~}~~~~~~~~~}}}|~~~~}~}~~~}}~~~~|~~}}}~}}}~~}}}}}~}}~~~~}}|~}~~}~~|}}}|~~~~~~~~~}~}~~}~|}}|~~~}~~}}}}|~~}~~~~~~}|~}}~~~|~}~}}~}~}~~}~~~}~}~}~~|~~~~~}~~~~}~~}|}~~~~~~~}~~~}}~}}~~~~}}||}}~|}~}~}}~}|}~|~}}~~~}~~}~~|~}}~~~~}~}~~}~|~}~~}~}~~~~~~~~~~~~}~~~~~~~}~~}}~~~~~}~}}~~}~~~~}~~}~}}~~~}~~~}~~~~~~~}}~~~~~|~}~~~~~~~~}}~~}~}~~~~~}|}~~~~~}~~}|~}|}~~~~}}}~~}}}~}~~~~}}~~~~~|}~~~}|}}}}~~~~~~~}}}~~~}}}}~~~~~~}}|}}~~~~~~~~~}}~~}~}~~~~}|}}~~}~~}~~~}~~|}~~~~~}~~~~|}}}}~~~}~~~}~~}~}~~~~~}~~}}}~}~~~~~~~~}~~}}~}}~~~~~~}~|}}}}~~~}}~~|}~|}~~~~~}~~~}}~~~~|~}~~}}~~}~~~}}~~}}~}~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~}~~}}}~~~~~~~~}}~~}}~~}~~~}}~~|~~~}~~~~~~~~~}}}~~~~}}}}~}~~}~~~}}~~~~~~~~}~~~~~~}}~}}~~}}~}|~~~}~~}~~|~~~~~~~~|}~}}~~~~~~~}}~~}}}}~~~}~}~}}~}}~~}~~~~~}|}~~~}~~~~~~~}~~}~}~}}|~~~}~~}}~~~}}~~|}}}}~~~~}~~}~}}}~}~~~~~~~~}}}}}}~~~}}~}}~~~~}~~~~~}~}}~~}}}~~~~~}}}}}}~}~~}~~~~}}}}~~}~}}~~~~~~}}~}~}~~~~~~}}~~}~}~}~}~~~}|~}}}~~~~~~~~~~|}~~}~}~~~~~~}~~}~~}}~}~~}~~}~~}~~~}}~~~~~~}~~~~~~~}~}~|~~}}~~~}}~}}~}~~~~~~~~~~~~~~~}}~}~~}~~}~~~~}}~}}~~~}}~~}}}~}}~~~~}~}~}~}~~~~~~}~~|}~~~~~~}}~~~|~~~~}~}}}}}~}}~~~}~~~}~~}~}}}~~~~~~~}~~~}~}}~~~~~~~~~}~|~}~~~~~~~}~||}}}~~}~~~~}}}~}~~}~~~~~}~~}~~}~|~~}~}~~}~}~~}|}~~~~}}~}~~}||~~~~~~}~~~}}~}}~}~}~}}~~~~~~}}}~}}~~~~~}}}|~}}~~}}~~}~~}~~}}~|~~~~~~}~|}}}~~~~~~~}~}~|~}~~}~~~~}}~}|~~~~~}~~~~~~}~}}~}}}~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~}~}}~}~~~~~}~}~~}~~~~~~}~}~~}~~~~~~~~}~~~}}~~~~~~~~}|}}}~~~~}~~~}~}~|}}}}~~~~}~}}}}}}}}}~}~~~}}~~}}}}}~~~~}~~}~~}~~~~}~~~}~~~~~~~~~~}~}}|}}~~|~~~~~~}}}}}}}~}~}~~}}~~}}}~~~}~~|}|}|}~~}~}~}~}|}~}}~}~~}~}~~~}}~}}~~}}~~}~~~~}}}}}}}|~~~~}~~}~}~~}|~~~}~~}}|~}~~}~}}~~}}}}~~}~~~}~}}~}~|}~~~~~~~~~~~}}}}~~~~~~}~~}~~}~~~~}}~~~}}~~~}~~~~~~~~~~~}}~}~}}~~~}}~~}}}}~}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~}}~~}~~}~}~~~~~~~}~~}~~~~~~~}~}~~~~~}~~}~}~~~~~~~~~~}~}~~~~~~~~}|~~}}~}~}~~~~~}}~~}}~~}~~}}}~}~}|}}}~~~}~~}~~~}~~~~|~~}}}~~}~~~~}}}}}~~~~~~~~|}}~~}~~~~~}~~|~|~~}~~}~~~~}~}}~}~~~~~}~~}~~~}}}}~~}~}~}}}~}}}}~}}~~~~}}}}~}}~~~~~~~}}}~~}}~~~~~~~~~}}~}~~}~~~~}~~~~}~}}~~~~~~~~~~~}}}}~~~}~}~~}~}~~~~~~}}}~}~}~~}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~}~~~}~}~}~}}}~~~~~~}}~~}~~~~~~~~}}}~}~~~~~~}~~~~}}}~~~~|~|~~~}}|~~~~~}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}~}~~~~~~~~}~~}}}}~~~~}}}|}}|}}~}~}~}|~}}}~~~~}}|~}}~~~~}~}}~}}}~}}~~~}~~}~~~~~}~~~~~~~~~}}}}~}}~}~~~~~|}}}||~~}~~~~~~}}~}|}~~~~}~~~}}}~~~}}~~}}~}}|}}}}~}}~~}~}}~}~~~~~~~~}}}~~~~~}}~}~}~~}~~}~~~~}~~~~~}}~}~}~~~~~~~~~~~}~~~~~}}}~~~~}~}~~~~~}~~}|}~~~~}~~}~~~~~}}~~~~~~~~~}~~}~~}~~~}~~~~}~~~~~~~~~~}~}}}}}~~}~~~~}~}~~~~~~~}~~}}|}}}~~~~~}}~}}~~~~~~~~~}~}~~|}~~}~~~}}~~}~}}~~~~~~}~}~~}~~~}~~~~~~}}}}}|}~~~~}~~~}}}~~~}~~~~~~~~~}}}~~~~~}~~}~}|}|~}~~~~~}~~}}~}~~~~}~~~~~~~}}}}~|~~~~}~}}|~~}~~~}~}~}}~~~~~}~~~}}~}~~~~}~}}~}}~}~~~~~~|}~~~~~~~~~~~|~}}~}~}}~~~~}~~~}}~~~~~~~}}}~~~~~~}~}~~~~~}~}~~~~~~~}~~}~~}~~~~~}~~}}}~}~}~~~~~~~~~~~~~}}~~~~}}~~~~}~~~~~~~}}}~~~~~~~}~~}}~~}~~~}~}~~}~}~~}~}~~~~~}~~}~}}~}~~~}~~}|}~~~~~~~~~~~}~~~~}~~}~~~~}}}|~~}~~~~~}}}}|}~~~}~~~~~}}}}|~~}}~~}}~|~}}~~}~}~~|}|~}~}~}}~}}}~}~}~|~~~~}}}}}}}||~~|~}~~~||}}~}~}}}~~~~~~}|~~}}~}}~~}}~~~~}}}}}~~}~~~~~}~~~~~~|}}~~}|~~~~~~}}~|}~~~~~~|~}~}~}~~~~}}}}}~}}~}~~~~~~}~~}~}~}~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~|~~~~~}~~~~~}}}}~~~~~~~~~}~}~}}~}~}~~~}}|}}~}~}~~~~~~~}}~~~}~}~~~~~~}~~~}~}}~}~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~}~~}}}~}~}~~}~~~|||}}~}~~~}~~~~}}~~~||~~~}~~}~}}}~}}}~~~~}}~}}~|}~~~}~~~~}|~}~~}~}~~~~}}~}|}}|~~~~~~~}|~~}~~|}~~}~~~~~}}}}}~~~~~~~}}~|~~~}~~}~~~~}}}|~|~~~~~}}}}|~}~~~}}~}~~}}~}~}~}}}~}}~}~~~~~|~~~}~~~}~~}~}}}~~~~}~~}~}~~}~}~~}~}~}~|}~}~}~~~~~~}}}}}~}}~~}~~}~}}~~}}~}~~~}~~~}||}}}~~~~~}}~~~~}}~~~~~}~~~}~~~~}~}~~}}}}~~~~}~~~}}}~}}}}}~~}~~~~}~}}~}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}}~~~~~~}~}~~~}~}}~~}~}}}~~~~~}~}~}}~~}~~~~}}~}}~~~~|~~~~~}}~}~~~~~}~~~~~}~|}~}~~~}~~~~}|}}~~~~~~~~~~~}}~~~~}~~~~}}}~~~|~~}~}~~~}}}}}~}~~~}~~~}~}~~~}~}~}~}}~~~~~~~~~}~}}}|}}~~~~~~~~}}}}~}}}~~~~}}}~}~}~}~~}~~~~}~}~}~~~~}~~~~~~}}~}}~}~~~~~}}}~~~~~~~}}}}}}~}}|~~~~~~~}~~~~~~~~~~}}~}}}~~~~~~~~~}~~~}~~}~~~}~~~}}~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~}~~~}~~}~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~}|~~~~~~~~~|~}~}}~~~~~}~}}}}~~~~}~~~~~}}~~~~~}~}}~~|~~}}~}~~~}~}}~}}}~}~}~~~}~}~}~}}~}~~}~~~}}}}}}~~}~~}}}~|}~~~~}~~~}~}~~}~~~~}~~}~}|}~~~~~~~}}|}}}}}~~~~~~~~}||}~}~~~}~}}~~~~~|}~}}~}~}~}}|~|~}~~~~~~}}~~}}|~~~~~~~}~~~}~|~~~~~}}}}}~}~~}~}~}~}~~~}~~~|}}~}}~~~~~~~~}}}~}}~~}~~~~}}}~~~~~}~}~~~~~}~~}~}}~}~~~}~~|~}~~~}}~~}}~}~~~~}}~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}~}|~~~~~~~|~}}~~~~~~}~~~~}~~~~~~}~}}~~~~~~}}}}~~~~}~~~~~~~}}~}~~~~}~~~~}}}~}~~}}}}}~}~~~~~~|}}}~}~~~~~}~}}}}~~}}}~}}}}}}~~~~~~~}}}}~~~~~}~~~~}~~~~}}~~~~~~}~~}}{|~~~~~~~~}~}}}~~~}~~~~~}}}~}}~~}~~}}}~|~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~|}~}}~~~~~~~~}}~}~}}~}~~}~}~~~~~~~~}~}}~~~}~}~~}~~~~~~}}}~~~~~~}~~~}}~~}}~~~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~}~|~~~~~~}~~~}~}~~~~~~~~}~}}|}~~~~~~}~~~~~~~~~}}}}}}}}~~~~~~~}~}~}~}~~~~}}~~~~}}}}~~~}~~~}~}}~}}~~~~~}}}~}~|~~~~}~~~~}~}}~|~~}~~~}~}}~}~~~~}~}}~}~}~~|~~}}~}~}~}~}~}~~~}}~~~}}~~}}~~~~~~~~~~~~}~~~|~~~~}~~~~~~|~}~}}~~~~~~~~}}}~~~~~~~}~}~}}~~}~~|}~}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~}}~}~}~~~|}~~~~~~~~~}~}~~~~~~}}~}}~~~~~~~~~}~~~}~~}~~~~~~}}~}}~}}~~~~}~~{}~}}}~}~~}}~~~~}~}||~~}~~~~}~~~}}~~}~~~}}}}}}~~~~}}~~~~}|~~}}}}}~~~~~~~~~}~~}}~}}~}}}~~}}~~}}}}~}~}}}~~||~}~}|}}}~~}~~}}~|}}}}~~~~}}|}}~|~~~~~}}}}}}}}~}~}~}}~~}~~}}~|~~~}~}|}~||}~}~}}~}~~}||~~}~~~~}~~}}}}}}|}}~~}~~~}}}~}}}~}~~~~~~|~}|~}||~~}~}~~}}}}}~}~}~~~~~}~}}}}~}}~~~~~}~~}}}~~|}}}}~}~~~~}}}~~~}}}~}~~~~|~~~}~~}~~~}}~~~~~}}}}}~~~~~~~~~~~}~}}~~~~~~~~}}}}~~~~~}~~}|}~}}}}~~~~~}}}}}|~~}~~~~~~~~~~}~~~~}~}}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~}~}}~~~~|~}}}~~}~~~~~~~~}~}~}}~~}~~~~}~~}~~~~~~~}}~}~}}~}}}~~~~~}|~}~}}~~}}}~~}~}~}}}|}}~}~~~~~}}~}~}}~~~~~~~~}}}}~~~~}~~}~}~}~}}}~~~}}~}~}}}~}|~}~~~~~~~}~~}~~~~~}~~}~~|~}}}~~}~~~~~}~}}~}~~~}~}}}}}~}}~~}~~~~~~~}}~~}~~~}~~~~|}}}}~~}~~}}}}}}}}}}~~~~~~~}}~}~~~~~~~~}}~~~~~~~}}~}}~~~~~~~}~~}~~~~~~~~~}~~}~~~~}~~~~~~~~~~}~}}~}}~~~~~~~~~~~}}~~~~~~}~}~~~~~~~~~~}~~~~~~}}}~~~}}}~~~~~~}}}~~~~~~~}~~~~}~~~~}~~}~}}}~~~}~~~~|~}~}}~~~}~~~~~~~|}~~~}~~~}~}}~}}}~~}~~}~|}~~}}}|~~~~~~~~}}}}}}~~~}}}}~~~~~}~|~}}~~~|~}~~}~}||~~~~~~}}}~}}}~}~~~~~~~}~}}}~|~}~~}~~~~}}~~~}|~~~~~~~}}~}}}}}~}}~~~}~}}~~~~~~~}~}}~~~~~~~~~}~|~}~~}~~~~~|~~}}|~~}~~~}}~~}~~~~~}~~~~}~~~~}~~~~}~~~~}}}}~~~~~}~~}~}~~~}~~~}~}~~}}~~~~~~~~~~~~~}~~~}~}~~~~~}~}~~~~}~}}~}}~~~~~~~~}~}~~~}}}~}}|}}~|}~~~~~~}~~}}}~~~}~~~}}}}}}}~~}~}~~}}~~}~~~~~~~~}~}}}}~~}}~~}~~~}~}}~}}}}~~~~~}~}}}}}}}~~~}~~}|~}~}}}~}~~}~~~}}}}~}}~~~~}~~~~}~}}}~~~~~~~~~|}~}~}}}}}~~~~}}}~~~~~~~~~}~~}~}|}}~~|~}~}}|~}~|~~~~~}}~}}}~}~~~~}}~~~}~~}}~||~~~~~|}~}~}~~~}~~~~~}}}}}~}~~~~}~~}|}~}}~~}~~~~~~~}~}~~~~}~~~~~~~}~~~~}}}}~~~~~~~}}~~|}~~~~~~~~~~~~}~~~}~~~}~}}}}}~~~~}~~~~~~~~~~~~}~}~~}}~~~}}~~~~~~~~~}~~}~~~}~~}~}}|~~~~}~~~}}~~~}~~~}~}~~~~~~~~~~~}}~}~~~}}}~}~~~~}}}|}}}}~~}~~~}~~}~|}}}~~}~~~}}|}~~~~}~~}}}}~}|}~~~}~~~~~}~~~~}}~}}}}~~~~~~}~}}}}~~~~}~~}~~~~}}~~~~~~}~~~~~~~~}~}~~~}~}}}~}~~~}~}~}~}~}}}~}}~}}~~}}~}}~}~~~}}~~~}}}}}~|~~~~~~}~}~}}}~}}~~}~~}}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~~~~}}}~}~~~~~~}~}~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~}}~~}}~}}}~}~~~}}~~~~~~~}}~~~~~}}}~~}}~}~~~}}}~}~~}~~~~~~~~~|~|~}~~}~~~}}~~}}~}~~~}~~~~~}}}}~~}~~}~~}~}~}}~~~~~~~~~}}}}}~~}~~~}~|}}}}}}}~}}~~~~|~~}~~~}~~~~}}}}}~~~~~~~}}}~}~~~~~~}~|~~}}}}~}~~~~~~}}|~}}}~~~~~~~~}~~~~~~~~~}~~|~}|}~~}~~~~~~~}}}~~}}~}~~~~~}}~~~}~~~}}~}~~}~~}~~~}~}}~}~~~}~}}~~~}~~~~~~}~~~~~~~~~~~~~|~~}~~}~~~~~}~~}}~~~}~~}}~~~~}}~~~}}~}}}~~~~~~~~}~|~}~~}}~~~~~~}}~}~~~}~~~}}}}~}}~~~~~~}~~~~}~}}|}~}}~}}~}}~}|~~}}~~~}}}~|}}}~~}~~~}~}}}}}~}}~~~~~~~}|}}}}||~}}~~~~~~~}|}}|}~}~}~~~|}}~~}|~~}}~~~~~|~}~|}~}~~~}}~}}~}~~~}~~~~~}~}~}~|~}~~~~}}~~}}}}}~~~~~}}}}~}~}~}~~}}~~~|~}}~~|~~~~~~~~}~~~}}~~~}~}~~~}~~}}~|}~~}~~~|}~}~~}~~~~~}}|}~}}~~}}~~~~~~~|~}~~}~~~~}~~~}}}~}}~~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~}}~}}}~}}~~~~~~}}~}~~~~~~|~~}~~}~}~~~}}~~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~~~~|}}}~}}}}~~~}}~~}~~~~~~~}~~}~~}}}~}}~~~~}}}}}~~}}~~~~~~}~}}}|~~}~~~}~~~}~~~~~|~~~~~~|}}}}}}}~~}}~~}~}~}}~}}~~~}~}}~}~~}~~~}~~~~~}}}}~}~}~~}}~}~|}~}~~~}}~}}}}}}~~~~~~~~~}}}}~}}~~~}~~~}}}}~}}~}}}~~}}~}~}}~~~~~~~~~~~|~}}~~~~}}~}}~}~}~~~}~~~~~}~}}~}}~}~~~~~~|}~}}~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~}~|~}~~~}~~~~~~~~~~~|}~}~~~}~~~}}~}~}}}}~}~~~~~}}~~~~~~~}~}~}~~~~~}}~~}~~~}}~~~~~~}~~~~}}}|}~~~~~~}~}}~}}}~~~~~~|}}~~~~~~~~~~~}~~~}~~~~~~~~~|~~|}}}~~~~~}}|}}~}~~~~~~}}}}~}}}~}~~~~~~~~~}}~|}}}}~~}}~~}~|~}~~~~~}~}~~}|~~~~~~~}~~~~}}~~~}}}}}}|~}~~~~~~~|~~}}}|~~~}~~}}~}|}}}~~}}}~~~}}~~}|}~~~~~~~~~~~}}}~~~~~~~}}}~~~~~}~}}~}~}}~~~~~~}}~~~}}~}}~}~~}}}~|~}~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~}}}}}~~~}}~}~}~}~}~}~~~}~~}~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~}~~}~}}~~~~~~~~~}~~~~~~~~}~~~}~}}~}~~}|}~}~~}}~}~~~}~~}}}}~~~~}~~~}~~}~~}~~~~~~~~}~~|}~|}}~~~~~||}~}|~~~~}~~~}}}}}~}~}~}~}}~~}}~~~~~~~~}}||}~}}~~}}~~~~~}~~}}}~}~~~~~~}}}|~~~}~~~~}}}}|~~~~~~~}~~}}}}~~~}~~~}~~~~}}~~~~~~~}}~~~}~~~}}}~}~~}~|~}~~~}~~}}}}~}~~~~~~~~~~}}~~}~}}~~}~}}~~~~~|}~~}~}~~~~~}~}}~~~~~~~~}~}}}~~~~}}~}~~}~~~~~~~~~~~}~~~~~~~~}~~}}}~~~~~}~}~~~~}}~~~~}}}~}}~~~~~~~}}|~}}}}}}~}~~}~}~~}}}}|~}~~~~~~~}|}~~~~~}~~}}~}}}}~~~}~~~~~}}}|~}}~}~~}~}~}~|}}}}~~}~~~}}}}}~}}~~}}}}~}~}}~~~}~~}~}~}~~~~~~~}~}~}~~~~~~~~~~}}~}~}}~~~}}~~~~}}|}}~~~~~}~~~~}~}}}~}~~}~~}~|}~}}~~~~}~~}~}}}}|~~}}~~~~}}~~}}~~~~~~}}}}~}~~~~~~}}}~|}}~~~~~~~}}~}~~~~~~~~~~~}~~}}~}~}~~~~~~}~~~~~~~~}}~~|~~~~~}}~~~~~}}~}~~~}~}}}~~~}~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~}~}}}~}}~~~~|}}}~~}}~}}}~~~~~~}~}~~}~}~~~~~~}~~}~}}~~~~~~~~}}}}~~}~~~~~}|~~}}}~~~~}}~}}}~~}}}~~~~}}~}~}|~~~~~~~}}}}|}}~~~}~~}}}~}~|}}}}~~~}|}|}~~~}}}~}}~}~~~~~~~~~~~}~}}}}~~}~}~~}}}|~}}~~}~~~~}~~~}~~~~~~~}}}~~}~~}~}~~~~}|}}~}~~}~~~~}}}}|}~}~~}~~~}~~}~}}}}~~~}~~}~~~}~}}}~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~}|~~~~~~~~}~~}~~}~~~~~~}}}}}}~}}~~~~~~~~~~}}~~~~~~~~~~~|~~}~~~~~}~~}~~~}}~}~~~~}|~}}}~~~}}~~~~}~~~~~~~}~}}~~~~~}~|~~}~}}~~~~~~~~~~~~}}}~~~~~~~~~}}~}~}~~~}~~~}}|~}}|}~~~~}}~~}~~}~~~~}~}~~~~}~~~~~~~}~}~~~}~~~~}}~~}~~}}~~~~}}}}}}~~}~~~~}~}~}~~~}~}~}~}}}|~~~~~}}}}~~}~}~}}}}}}~}~~{}~~~~}~~~~}~}}~~~~~}~~||~|}}}~~~~~~~~~}}~}~~~~~~~}}~~~}~~~~}~~}~~}~~}~~~~}~~~~~~~~}}}~~}~~~~~~}}}}~|~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~}}~}}~~~~~~}}}}|~}~~~~~~~~~|}|}}~~}}}~~}}~~~~}}~~~}}~}}|}}~~~}~}}}|~~}~~}}~~}~~~|~|}}}}}~~}~~~}~~~~~}~}~~}~~~}}~}~}~}~~~~}}}~}~}|~~~~~}~~~~~~}|||~~~~~~}~}}~}~~~}~~}~}~}}}~}}~}}~~|}}}~}~~}~~~~~}~}~}~~}~}~~}~~~~}~~}}}~~~}}~~~|~~~~~~~}~~~}~}~~~}}~}}~}~~~~~~~~~}~}~}~~~}~}~}~~~~~}}~~}~~}}}}~}~}}~}~~~~}~}~~}~}~~~~~~~}}~~~~}|}~~}~}~~~~~~~~}}~~}~~~~~~}}~}~~}~}~}~~}|}~}}~}~~}}~~~~~~~~~~}}~~}~~}~~}}}|~}~~~~~~}~~~~}~}~~~~~}~~~}}~}~~~~~~~}|}~~~~~}~~}~~}~~}~~}~~}~}~}~~~}}~~~}~}~~}~}~}~}}}~}~~}~~}}|}}~~~~~}|}}}~~~~~~}}}}}~}~|}~}}~|}}|}}}~}~~~}}~}}~|}~~~~}}~|~~~~}~}~}~~~~|~~~~}~~}~~}}}}~}}~}~~~~|}~}}}}~~~~~}}}}~}}~~~~~~}~~}}}~~~~}~}~~}~~~}~~~~}}~~}}}}}~~~~~~~}~~}}~}}~}~~}~~}~}}~~~~~}~}~~~~~}}~}~~}~~~}~~~~~~~~}~|}}~~}~~}}~~~|}~}~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~}~}~~~~~~~}}~~~~~}~~}~}~}~~~~~~}~}~~}~~~~}}~~~~~}~}}~|~~~}~~}~~}~}~~~~~~~~~~~~~~}}|~}~~~~~~~~~}~}~~}~}~~~~}~}||}}~~~~~~~~}~}}|}}~~~~~~}}}~}~}~}~~~~|}}}}~}}~~}}}}~~~~~}~~}~}~}~~~~}~~~~}}~}}}}~~~~~~}}~}}}}}|~~~~~~~}}~~}}~|}~}~~~~~||}~|~~~~~~~~~}}}}}}|}~~}~}~}~~}}|}}~}~}}~}}}~}~}}~~}~~}~~}~}}~~~~}~~}}}}}~~~~}~~~~~~}~}}}~}}~~~~}}~~~}~}~~~}~~}}}~}~~}~~~}~~~~~|~~}~~~~~}~~}~}~~~}~~~~~~}~~~~~}}~~}~}~~~~~~~~}}|~}~}~~~}~~~~~~~~~}}}~~~~~~~~~}}}}~}}}}}~~~~~~}}}}~}~~~}}~~}~|~}~~~}}~~}~}~}}|~|~~~~~~}}}}~|~~|}~~~~~~}}}}~}}~~~~}}~}}~~~}}~}~}}}}}}}~~~~}}}}~~}~}~~}~~~}|~~~}}}}~~}}~~}~}}~}~~~}~}~~}~}~|}~}~~~~~}}}}~~}}~}}~~}~}}}}}}}~~}~~~}}|}}~~~~~~~}~~}}~~~~~~}~~~~}~~}}~~~}~~}~~~~}~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~}~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}|}}~~~~~~~~~~}~~~~~}~}~}~}}}~~~~~~~~}~~~~~~~}~}}}}~}~~~}~~}~~}}~}~~~~~}}}}~}~~~~~~~~~~}}~~}}~~~~~~~~}|}~|}}~}~~~~~~~}~~|~~~}~~~}}}~}~~}~~~~}}~~~~~}}~~}}~~}~~}}~~~~}~~~~~~~}}~~~~~~~~}~~}~~~}~~~}~~~~}}}}~~~~}}~}~}~}~~~~~~~~~}|~}}~~}~}~~~~~~~~~~}}~|~~~~~~~~~~~}}~~}|~~~~}~}~~~~~}~~~~~}~~~}}}~}~~~}}~~~~}~~~}}~~~}~~~~~~~}~~~~}~~}~~}~}~}}~~~~~~~~~}~}}}~}~}~~~~}~~}~~~}~}}~~~~}~}~}|~}~}~~}~}~~}}}~}~~~~~~~}~}~~~}}}~~~~~~}~}~~}}~~~~~}~~|}~}~}{|}~}~}~~~}~~}}|}}~~~~~}~|}}}~}}~}~~~~~~}}}|}~|}}~}~}}~~}||}|~~~~~}}}}}~}~|~}~~}~}}~}}~~}~~}~~~}}}}~}}|~~~~~}}~}||}}~~~}}~~}}}~}}~~}~~~}~~}}}|}|}~}~~}~~~~~}}~}}}~~}~}~}}}}}|~}~~}~}~~~}|~}~~}}~~~~~~}}}|~}}~}~~~}~}|}~}}~~~~~}~~~}~~~}}}~}}~~~~}~~~~}}~~}~~}}~~}}~}~~~~~~~~~}}~~~~~~~~~~}}}|~~~~~}~~}}}}~|~}~~~~}~~~~~~}~~~}}~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~|~~~~~}~~}~~}~~~~~~~}~~~~}}~~}~~~~}~~~~~}~}}~}~}~}~~~~}~~~~~~}~~~}}~|}~}}~~~~~~}}~}~}}~~~~~~~|}}~|~~~~~~~~~~~}}}}~~}~~~~}~|}~~~~~}~|}}}~~}~}}~}}}}~}~~~}}~~~~}~}}~~}}}~}~~}~~}~~}}~~}~~~~}}}~~~}~~~~~~~~}~}~~~}~~~}}}}}}~~~~~}~}~~~}~}}~~~~}~}}~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~}~~}}~~~~~~~~~}~~~~~~}~~~}}~~~}}~~}}~~~}~}~~~}~~~~~~}~}}~~~~~~~}~}}}~}~~~~~~~~~}~~}|~~}~}~~~}~~~}~~~~~~~~}~~}}~~~}~~~~~}~~}~}|~~~~~}~~}~~}~}}~~}~}~}~~~~~~~~~~}}~~~}~~~}}~}}~~~~}}~~~~~~~~~~~~}}}~~}}~~~~~~~}~}~}~~}~~~~~}~~}}~}~~}~~}}~~~}}~~~~~}}~~}~~~}~~~~~~~~~}}~~}~~~~~}}}~}~~~~~~}~}~~}~~~~~~}~~}}~~~~~|}~~~}}~~~~~}~~~~~~}~~}~}}~~~}~}~}~|~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~}~~~}~~}~~}~}~~}~}~~~~~~~~~}}}~}~~~~}}~~}}}~~~~}~~}~~}}}}}}~~~~~~~~}}~}~~~~~~}~|~~~}|}~~}~~}~~}|}~{}}~~~}~~}}~~~~~~}~~~~~~}}}~~}~}~~~~~~~}}~|~~|}}~~~~~~~|~|}}~~~~}}}}}}}|}|~~~~~~~~~}|}}~}~~}}}~~~}}~~}~}~~~}~~~}}~}}}|~~}~~~}}|}}}}~~}~~}~~}}}}}}~}~}~~~}~}~~~}|}}}~~}}~~}|}}}}~~~}~}~~}}~}}~}~~}~}~~}~}}}~~~~~~~~~~}~~|}~}~~}~~~}~}}~~~~~}~~~}~}}}~~~~~}}~~~~~}~~~~}~~}}}~~}~~}~}}}}}~}~~}~}}~~~~~}~~~~~}}~~}~~~}}}~}~~}~~~~}~}|~}~~~~~}~~}~}~~~~~}}~~~~}}~~~}}~}~}}}|~}~~}}}}~~~}~~~~|~~}~}~}~~}}~}}~}}}}~|}~}~~~~|~}}}}}}~~}~~~~~~|}~}}|~~}~}~}}}|~}~}~~~~~}}~}~~~~}~~}~~~|}}~~~~~~}}~~}}}}}~}~~~}}}}~}}}~}~~~~~~~}}}~}|~~~~~~}~~|~}~}~}~~~~~}}}~~}~~~~}~}~~}~}}~|~}~}~~~}~}|~}}~~~~}~}}~~~}}~~~~}}~~~}}~~}~~}~~}~~}}}~~~}~~~~~~~}~~}~~~~~~~~}}}~}~}}}~}~~~~~~~~}}~}}~}~~~~}}~}~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~}}~}}~}~}~~~~}}~}~~}~~~~~~}}}}}~~}~}~~~}~~}~}}~}~~~~~}}~}~~~~~}~~}}}}}}~~}~}~~~~~~~}~}}|~}~}}~~~}}}~}}}}~}~~~~}}|}}||~~~~~}~}~||}}~~~~~~}~~~}}}}~~~}~}~}}}~}}~}~~~}~~~}~|}~}}~~~~}}~}~}~~~~}~~~~~~~~|}}}~}~~~~}}}}~}}~}~~~~~~~~~}}~~~}~}}~}}~}~~}}~~~~~~}}|~}~~~}~~}~~|~~~}~~}}~}}}~~}~~~~~}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~}~|~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~}}~|~~}}~~~~~~~}~~~|~}~~}~~}~}}}}~}~~~~}~~}}}}}~~~~~~|~~}~~~~~}~~~~~~}}~}}}}}~}~~~~~~~~}}}~~~}}~~}}|}~|~~~~~~~}}}~}}~~~~~~~}}}}}}}~~~~~~}~}~}~}~~}~~~}~~}|~}~}~~~}~}}~}~}}~}~~~~}}}}}~|~~~~~~~}}~}}}~}~~~}~~~}}}}}}~~~}~~~~~~~}}~}~~~}}}~~|~}}~~~~~}}}~}~}~~~~~}~~~}}~~~~~~~~~}}~}}~}~~~~~~}}~~~~~~~~~}~~~}~~~~~~~}}}}}~|}~~}~~~~~~~~~}~~}}|~~~~~~~}}}}~}~~~}}}~~~~~}}|~~|~}~~~~}~}~~}}~}~~~~~~}~~}~~~~}}~~}~~}~|}~}}}~~}~|}}~~~~}~~}~}}}~}}~~~}~~~}~~~~~~}}~~~~}}}~~}|~}}~~~}~}}}}~~}}}~~~~}|}|||~}~}~~}}~}~}}~}}}~~~}}~~}~~}}~~~~~~~~}~}~|}}}~~~~|~}~|}~~~}}}}}~~}}}~}}~~~~~~~}~}~}}}}~~~}~}~~}|}}|}}}~~~~~~}}}~~}}}~}~}~}~|~~|~~~~}}~|}|}}}~~~~|~~~~}}}}}~}~~~~~}|}}~~~~}~~}~~}}}|}}~~~~~~~}~~~}~~}}}~~~}~~~~~}}}~~~~~~~}~~}~~~}~~~}~~~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}~~}~}}}~~~~~~~~}}~}~}}}~}~~~~}}}}}~}~}~~~~~|~~}|}}~}}}~}}}~~~}~~}}}}}~}}~~}~~~~}}}|~~}~}}|}~~}|}~}~~~~}~|~~~~~}~~}~~~}|~~}}~~}~~}}~~~~}~~~~~~}~}}~~}~~~~~~~~~}}}~}~}~~~~~~}}~}}~}~~~~~}~}}}}}~~}~~~~~}~~}}}}}}~~~~}}}}}}~~}~~}~~~}~}~}}~}~~~}}~}}}~~}~}~}~~~}}}}}}~~~~~~~~~~~~|~~}~~~~~}~~}~~~~~~~~}~}}}~~~}~~~~}~~}~~~~~~}}~~~~~}~~}~~}~~~~~}~~~~~~}}~}}}~~~~~~~~~~~~~}~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~}~~}}~|~~~}}}}}~~~}~~~}~~~~}~~~}~~~~~~}~~~}}}~~~~~~}~~~~~~}~~}~~~}~}}~~}~~~~~~}}}~~}~~~~~~~~}~}}}~|~~}}~~~~}~|}~}~~~~~}}~~~~~~~}|~~}~~}~}~~~~~~~~}~}}}}}~}~~~~}}}}~}~~~}~~~~||~~}~}~~~}~}~}~}~~~~~}~~~}~}|~~~~~~~}~}}}~~~~~}}~~~~}~}~~~~~~~}~}}~}~~~~~}~}}~~~}~}~~~~}}~~~}~~}~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~}}}}}}~~~}~}~}~|}~~~~}~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~}~|}}}~~~~}~~}}~~|}~~~~~~~~}~~}}~}~~~~}~~~|}~}~~~}}|~}}}}}~}~}~}~}~}}~~~}~~~}}|~}}|~~~~~~|}~~~}}~~}~~}}}}}}}~~~~~~~~}}}~~~~~~~~~}}}~}}~~~~~~}}~}}}~~~~~~}~~|~~}~~}~~}~~~~}~~~~}|~~~~~~~}}}~}}~~~~~~~|~~}}}~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~~~~~~~~~}~}}~~~}~~}}}}~~}~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~~}~}}~~~~~~~}~}~~~~~~~~~~~~~}~}~}}~~~}~~~}}~~}}~~~~~~~}}}}~|~~~}~}}~~~}}~}|}}~~}~~~~}}}~~}~~}~~}}~~~~~}~~~}}~~~~~}}~}}}~|}~}}~}~~}|}~|}}~~~}}~~}~}}~~~}||~~}}~}~|}~~~}}}~~}~~~~}~}}~|~~}~~}~~}~}~|}~~}}}~}~~~}||}}}~}}}~~~}|}~}}}~|}~~~~~~}}~~}}}}}~~~~~}|~|}}}}}~}~}~}~}|~}}~}~}}}~~~~}}}~|}}}}~}}~~~~}~~~|~|~~~}~~}~~}~~|}~}}~~~~~|}~}~}~}}~~~~~~}~~}}}}~~~~~~~}|~|}~}}~~~~}~}}}}}~~~~~~}|}}~}}~}~~}}~~~~}~~~~~~}}~~~}~~~~}~~~}}}~~}}~}~}~~}}}~}}~~|~~~~~~~~~~~~~}~}~~}~~}~~~~~~~~~~~}}}~~~}~~~}}~~~~~~~~}~~}}}~~~~~}}~~}~~}~~~~~~}~}}~}~~~~|~~}|}~}~~|~~~~~}}}}~~}}~}}~}~~}~}~~~~~~~~~~~}~}~}~~~~}~~~}~}}~~}}~}}~~~~~}~~}}}~~~~}~~~~}~~~|~~~}~|}}}~~~~~~}}}~}}}~~~~~}~~~~}}}~}}}~~~~~~}~}|}}}~}|~}}~~}|}}}}}}~~~~~~~~}}~}~~}~}~~}}}}}}}~~~|}~~}}|}}}}~~}~~~|~~}~~~~~~~}~}~}~~~}~~}}~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~}~~~~~~||~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~}~~~~}~~~}}~~~~~~}~~~~~}~}}~~~~~~~}~~}~~~}~}~~~}}}}}~~}~~~}}~~~~}}~}}~}~}~~~~}}~~~}~}~~~~}~}}~|}~~~~~~~}}~~}~~~~~~~}}~~~~~~}~|~}~}~~~~~~~}}}~|~~~~~}~~~}~}}~~}}~~~~}|}~}}~}~}}~~~~~}}~~}}~~~~~~~~}}|~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~~}~}~~~~~~~~~~~~~}}~~~~~~~~}}}~~}~~~~~~~~}}}}~~}~}~~~~~}~~~}~~~~~~}~~~~~~~~~}}~}}}}}~}~~~~~~~}}}}~~}~}}}~}}|}}}~~}~~~}~}}}}~~}~~~~~}}}}}}}}~}}~~~~}}~~~|}}~|~~}}~}}~|}}}}~~}~}~~~}}~~}}|~~~}~~}~~||}}}~|}~~}~~~~}}}~}}}~~~~~~~|}}}}~~~~}~}~~~~}}}||}}~|~}|}}~~}|~~~~~}}~}|~~~}}}~~~~|~~~~|~~~}}~~~~}~}}}}|~~|~~~}~~~~}}}}~~|~}}~~~~~}~}~}}~~}}}}~~}~~}~~}~~}}}}}~}}}~~}~~~~}}~}}}~~~~~}~~}~}}}~}~~~}~~~}~~~}~~}}~~~~~}~~~}~}~}~~}~}|~~~~~}~|}}~}~}~}~}~~~~~~}~~}}~~~~~~}~~~~~~|}~~~~~~~}~}}}~~~~~~}}~~}~}~}}}~}}~}}}}~~}~}}~~}~~}~~}~~}~~~~~}~~~~}~~~}}}~~~~~~~~|~~}}~}}~~}~~}~~}}~}~}}~}~~~~~~||}}}}~~~}~}}~}~}~}}~}}}~}~~}}}}}}|~~~}~~~}}}}}~|}~~~}~~~}}~~}~~~~~~~}~~~|}}}~~~~|~~}|~~~~~}~}}~}}~}}}~~~}}}}~}}~}}}}~~~~~|}|~}}}}}~~}~~~}}}~}~}~~~~~~}~~}~}~~~~~}~~~}}~}~~~~~~~}}~}}~~~~}~~}~~}~~~~}~~~~}~}~~~~}}}~~}}}~}}~~~~~~~}}~~~~~~~}~~~~~}~~~~~}}~}~~~}}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~}}~~~~~~~~~~}}~}~}~~}}~~~}~}~~~}~~~~~~~~~}}~~~~~}}}}~}}~~~~~}~}~}}~~~~~}}~~~~}~~}~~~~}}~}}~}}|~~~}~~|~}}}}}}~}~~}}}}~}~~~}}}~}~~}~}}~~~}~~~}~}~~|}|}}~~~~~~~}~~~}~~~~}~}}|}~}~}}~~~~~~}}}}|||~~~~~~~|~|~~~~~~}~~~~~~~}}}~}~~}~}~}~~~~}~~~~~~}}~}~}~}~~~~~}~~}}~~~~~~}}~}~~}~~~~}~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~}~}~~~~}~}}~~}~}~~~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~}~~~}}}}|}~}~}~~~~}}~}}~~~~~}}~~~}}}}~~~~~~~~~~}}}|}~~~}}~~~~~}~}|}~}}~~}~|}|~~}~~~~~}}~}~}~}~~}~~~}}|~}~}~}~~~}~~}}~~}}~~~}~}}}}}~}~}}}~~~~~~~}~|~~~~~~~}~~}~~~~~~~~~~~~}}}}}}~~~~}}~~~~~}}~~~}~}~|}}~~~~~~~~}~~||}~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~}}~~~}~~}~}~~~~~~}~}~}}}~~~}~~}}~}~~~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~}}}~}~~~~~~~}~~~~~}~~}}~}~~~~}}~~}~~~~~~~~~~~}~~~~}~}}~}}|~}~~~}~~~~}}~~~~}}}}}}~}~}}~~~}~}~~~}}~~~~~}}}~}}~}}~~~}~~~}}}}}~~}~~~~~}}}~}||~~~}~~}~~~}~~}|~}}~}~~|~}~}~~~~~}~~}}}~}}}}}}~~~~~~~}~}}~}~}~}~~~~~~~}~~|~~}~~~}~~~}|}}~~~~}~~}}~~}~~~~~~~~}}|}}~}}~~~|~~~~}~~}}~~~~~~~~}}~|~~}~~~~~~~~~~}}~}~~~}}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~}}~~}}}~~~~~~~~~}~}~~~~~~~~~~}}}}~~~}}}~~~~~~}~}~}~~~~~~}}}~}}~}~~~}~~}}}~~~}}~~~~}~~~}~~~~}}}}~~~~}~}~}}~~~~~}~}}}}~~~~}~~~~~~~~~}}}~~~~~~~}|}~~}}}}~~~~~}}}}}~}~~~~}~~~|}}~}}~~~~}}}|}~}}}~~~~~~}|}~}~}~~~~|~~}}~}~~~}|~~~~}}}}~~~~~~~|}}~~||~}}}~~~}}~~}~}~~~~~~~~}}}}}~~}~~~~~~~~}~~}~}}~~~~}}~}~~}~}~~~}~~~}}}}}}}~}}~~~}|}~~~}~}~~~~}~}~}~~~~~}~~}}}}}~~~}~~}}~}~~~}}~|~~~}~~~~}|~~}~~~}~~~}~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}}}~}}~}|}~~~~~}~}~~~}~~~~~~~~}~}~}}~}~}}}|}}}~~~~~~}~}~~~~~~~~~~}}~~}~}}~}~}~~~}~~~~|}~~~~}~~~}~}}}}}}~~~~~~~}~}}}}}~~~}~~|}|~}}}~~~~~~~~}~}~}}}}~}~~~}}~}}~~}~~~}}}~~}~~~~~}~}~}}~}}~}}~|~~~~}}|~}}~}}}~|~~}||}|}~~}~~~}~}~~}~~~}}~}}}}~~~~~~~~~~}}~}}}}~~~}~}}}}~}}~~~~}}}}~}~}~}~~~~~~~~}}~~}~~~~}~~~}}~}~}~~~~~~}~~~}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}~~~~~~~~~~}~~}~~}}}}~~}~~}~~~~}~~~~~~}}}~~~~~~}~|}~~}}~}~}}~~}~}}}|}|~}}~}~}~~}}}~~~~~~}~}}~~}}|}~}}~}~}~}}~~}|~~~~~~}}}~}~~}~}~~~~|||}~}|}}~~}~~}}|}}}~}~~~~~~}~}}}~|~~~~~}}}}}}~}}~~~~~~~~~}}~}}}~~~~~}~}}|~~~~~}~}~~}}~}~~}}~}~~~~~}}}~~}}~~}~}~}}}}~~~}~}~}~}~~~~~~~}}~}}|}}}~}~~~~}|}||}}~~~}}~~}~}~}}}~~~}~~~~~}}~~}}~~~}}~~~}~~~~~~~}~}}~~~~~~~}~|~}|}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}~}~~~}}~~~}~~~~~~~}~{}~~~~}~~~~~~~~~|}~~~~~}~~~~}}~}~~~~}~|~}|~}~~~~~~~~}}}}|}~~~~~}~}}}~}~}}~}~}~~}}~~}~}|~}~~~~}~~}}~|}}}}~~~~~~}~}}}~}~}~}}}~}}|}}|}~~~~}~~~~}~~}}}}~~~~~~|}}}}~}}~~}}~~~}}~}}|~}~~~~}~}}}}}}}~~}~}~~~}~}}}~}}}|~~~~~~}~|}}}~~~~~~}~~~}}~}~}~~}~}}~}~~~~~}~}~~~~~}}~~|~}~}~~~~}}~}|~}~}~~~~~~}}}}~~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~}~~}}}~~~}~~~}~}}~}}~~}~~~~}~~}}~}}}~~~~}~~}~~~~~~~}~~}~~~~}}}~}~~~~}~~~~}}}|~~}~~}~~~~~~~~~~~}~}~}~~~~~}~~~~}}~}}~~~~~~~~~}}}}~~~~~~~|}}}}~~~~~~~~~~}~}~~|}}}}~~~~~}}~}|}}||}}~}~~~~}}}}}~|}~}~}~~}}}}}}}}~~~~~~}|}~~}~~~~}}}~}}~}~}}}}}}~}~~~~}~|}}}}~}~~~~~~~~}}}~}}~}}~}~~~~~}}}}~}}~~~~~~~~}}~|}|~~~~~~~~~~|~~|~~~~~}~}}}}}}}~~}~~~}~}|~~}}~}~~}~~}}}}~~~~~}~~}~}~~}~~}~~}}~~~~~~~~~~}~}~}~}~~~}}}~}}~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}}~~~}~~~~}~~}~~}}~~~~}~~}}~~}}}}}~~~~}}}~}~}~~}}~~~~}}}}}|}}}~~}~~~}}}}}~~}~~~~~~}}}~|~}}~~}}}~}}|}~}~~~~~~~~}}}~|}~~~}}~~~|}~~}}~~~}}}}~}~}~}}~~~~}}}}}~}}}~}~~~~}~}}~}}~~~}~~}}~}~}}||}|}~~~~~~~~}~}}|}~~}~~}~}~}~}}~~~~~~|}}|~~~}~~~}~~~~~}}}~}~~~~~~~~}}~}}~}~~~~~~}~~}~}~~~~~}}~~~~~~~~~~~~}~~}~~~~~}~~}}}~}~~~~~}}}~~}}~~~~~~}~~~}}~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}}~}~}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~|~~}~~~~~~~~}}}}~}~}}~~~}~}~~}}|~|}~}~~~~~}}~~~~~~~~~~~~}~~}~~|~~~~~~~~}~~}}}}~~~~~~}}}}~~~~~~~~}~}}~~~}~~~~}~}~~}}~~}~~~~~}}}}~}~~~~~~~~}}~}}~}}}~~}}~~}~~~|}~~~~}}}~~~~}~~~~~}~~}~}}}~~~~~}|~}}~~~~~~~}~|}}~~~~~~~~~}~~~}~}~~~~~~~}~~~~}~}}~~~}~}}~~~~~~~~}~~~}}~~~~}~~~~}~~}~}~}~~~~}~~~~~~}~~~}~~~~~~~~~~}~~|~~~~}~~}~~~~~~~~}|}~~~}~}~}~~~~~}~}}}~}}}~~~~~~|~}~}~~~~~~~}}~~}~~}~~~}}~}}}~~~~|}~}~}~~}~~}~~}}}~}}|~~~~~|~~}~}~~}~~~|}}}~}}~~~~~}}~}}}~}}~~~~~}}~}}}~~~~}~}}|}}~~~~~~}~}}~~}~~~~~~}}}~}}}}}}~~}~~}~~}}}}}~}~~~~}~}}~}}}~~~~~~~~}~}}~~~}~~~~~~}|}~~~}~~~}~~}}~~~~}~}}~~~~~~~~~}}~~~~}}~~~~~~~~~}~~~~~}}~~~~~}}~~~~~}~~~~~~~~~~}}}~~~~}}~}~~}}~~}~~~~~~~~~~~~}~~}~~}~}~}}}~~}~~~~~~~}}~~|}}~~}~~~}~~}~}~}~~}~}}}}}|}~}~~~~}~}~~}}}~~~~~~~}~}}|~|~~~~}~~~|~~||}~}}~~~}~~~~|}~}}~~~}}}}|}}~~}~}~~~}}|}|~}~~~~~}~~}}~~}~}~~~~~}}}}}}}~}~}|}}}|~|~~}~~~~}}|}}}~|~~~~~}}}}~}}}~~~~~~~~~}}}~~}~}~~~}~}}}}~}}}}}~}~~~~~}}}}}}}~}~~~~}~~~~~~}~}~}~~}}}~~}~~~~~~}}}}}}}}~~~}}}~~}}~~}}~}~~~}~~~~}~~~}}}}~~~}~~~}~~~~~~~~~~}}}~}~~}~~|~~~~~~~}~}}}}~~}~~~~}}~~}~~~~~}~~~~}~~~~~~~}}}~}~}~~}~}~~~}~~}~~}~~|~}}~~~}~~}}}~}}~~}~~~~~~}}}}}}~~~~~~}}~}}}~}~~~}~}}}~}|~|}}~}~~~}{}}}}}~}~}~}}~~}}}||}|~}}}}~~}~}}|}~}}~~}~~~}}}}}}}}~~}~~~~}~}}}|}}|~~}~}~}|}}}|~}~~~~~~~}~}}~}~}~~~~~~~|}|}}}}~~~~}~~}}~}}}}~}~}~~~}~}}|~~}~}}~}|}}~~~|}}}}}}~}}~}~~}}}}~}}}~}}}~~~~~}~~}~}}~~}}~~~}}~}}~}}~~|~~}~}~}||~}}~~~~~~|}|}~}~~~~~~~~~}}}|}~~~~~~~~~~~}~}~}~~}~~~~~~}~}~~~~}~~~~~}}~~~~~}~~~~~~~~}~}~}}|~}~~}~~}}}|~}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~}}~~~~}~~~~~}~~}|}}}}~~~~~}~|~~}}}~}}~~|~~~}|}~~}~}}~}~~~}~~~|~}~}~~~}}~|~}~|}}}~~~}~~~~~}|}~}}}}}}~~~~}}~|}}|}}}|~~}}~}~|}}}}}|}}~~~}~}|}}}}}}~|}}~~~}}}}}}}}}}}~~~}~}}|}}}|~}}~}~}|}|}}}}}}~~~~~~}|}}}}}}~~~~~~}~}}}|}~}~~~~~}~}}~}}}~}~~|}~~}}}}|}|~~~}}~}}}|}~}~}}}}}~~~}}}}}}}}}~~~~}~}|~}~}|}~~~~}}}~}}}}|}|~~~~~~~~|}}}}|~}}~~~~~}~~}}~}~~~~~~~}~}~~~}~~~~~}}}~}~}~~~}~}}}}}~}~~~~~~}}~|~~~~}~~}}}}~~}~~~}}~~}~~~~~~~~~~~}}~~~~~~}}~~~}~~~~~~}~}~}~}~~}~}~~~~~|}~~~~}}~}}}}}}~}}~~~~}~}}~~~}~|~~}~}~~}}}}}~~}~~~~~~}~~}}}}~~~}}}~}}}~~}~}}}}}~~~}}}~~|}~~~~~~}~~}}}||}~}}}~}}~}}~~}}}}~~~~~}}}}}~}~}}}~}~~|}~}}}~~~~~|~}~|}~}}~~~~~~~~}~}~}|}}~~~~}~}}~}}}~~~}~~~}~|}}|}||}~~}~~~}}~|}}}}~}|~}~~~~}}}}}}~~~}~~}~~~~}~}}~~}~}}}}}}}}~~~~~~}~}|~}~~~}~}~}~~}}}~~~~}~}~~~~|}}}~|~~}~~~~}~}}}~~~~}~}}~~}~~}}~~~}}}}}|}}}}~~}~~~~}~~~~~~~~|~~~~~~~~~~}~}~~}~}~~}}~}}}~|~~~~~~~}~}}}}~}}}~~~~}~~||}}~~~}~}~}|}|}}~~~~~~~}~}}~~}|~~~}~~~}}}}}~~~~}~~~}||}~}}}}~~~}}~}~}}}|}}}}~}}~~~~|}}~}}}}}~}~~~~~}}~~}~|~~}~~~}~~~}}}}|}}~~~~~~~~}}}}}}}~~~~~}|}}}}}~}~}}~}~~}}|~}}}}|}}~~~}}}~}|}}}}~}~~~}|}~~~}}}~~~}~~~~}}}}}}}}~~~~}~}}||}~|~}}}~~~}~}~|}}}}~~~~~}~~|~}|}}}}}}~~~~}}}}}~~}~~~~~}}~|}~~~~}~~}~~}}~}~}}~~}}}~~~}}~}}~}~~~~~}}}}}~~~}~~~~~~}~~|}~}}~~~~}~}}~}~~~~~~~}~}~}}}~~~~~~~~~}~~~~~~~~}~~}}~}}~}~~~}}~~~~}}~~}~~~~~~~~~~}~~~~}~}}}~~~~}~}}~~}}~}}~~~}~}~|}}~~}}~~~}}}}}~}|~}~|}}~~~|}}}}}}~}~~~~~}}}|}~|}}~~}}~}}~}~~|}}{}}}}}}~~~}}}}~~}}}}~}~~~~~}}}|}}|}}}~}}}}~}|}|}}}~}}~}~~}}}~}}|~~~}}}|~}}}}|~~~~~~}}||}}~|}}|~}~~~}}~~}}}|~~~~|~~~~|}}}}}~}~}}|}}~}~}}}|~}~~}}}~}}|~|}}}}}}}}~}}}}}}}|}~~}~}}~|}}}~}}~}}~}~~}~|~}}}}~~}~~~}|~}}}}}~}~~}~~}|~~}}~}~}~~~}~~}}}}}~~~~~~}~~}~|}|~~~~~~~~~~|}~}~}}~~~~}~~~}~}~}}|~~~~}~~}}}~~||~}}~~}~~~~}~~~~~~~~~~~~}~~}}}~~}~}~~~~~~~}~~}}}}~~~~}~~~}}~~~}}~}}~~~}~~~~}~|}~~~~}}}}~~}~}~~~~}~~~}}}~}}}~~~}~~~|}~}~}}|~~~~~~~}}}}}}~~}~}~}}}~~}~}}|~}}~}~~~||||}||~~}~}~}~|}~~~}}~~~}~~~~}}}}}}~~~}}~~~~|~}}}~}~~~~~}~~|~}}|}}}}~}}~}}}}}}~~~}}}~~}~}}}~|}}}}~~~~~}~}~~}}}}~~}~~}~~}}~}}~}}}}~}~~~}}}}}}|}~~~~}}|}}}|}~~}~~~}|~}|||~~}~~~~~~}~}}}~}~}~~~~~~}~~}}~~~~~~~~}~~~~}~~~~~~}}~~~~}~}~~~~}~~}}~~~~~~~~~~~~}}~}}~~~~~~~}}}~~|~}~}}~~~~~~}}~~}~~~~~~~~~~}~~}~}~~}~~}~}~~}~}~~~~~~}}~||}}~}~~}|~}}|}}~~}~~~~}~~}~~~}}~~~~~~~}}}}|}~~~}~}~~}}~|}}~~}}~~~~}}~~}~}}~}}~~~}}}}}}}|~~}~}~}|~}}}~}}}~~~~~}}}}}~~}~~~}~~~~|}}~~}}~~}~~~}}}}}}}}~~~~~~}~}}~}|~~}~~}~~}}~|~}~}~~~~~~~}~~~}}}}}~|}~}}~~|~}}}~~~}~~~~}~}}}}}~~}~~}}}}}}~~}~~~~~~}}}~~}~~}~}}~}}~~}~|~}}|~~~~~~~~}|~}|}}~~~~~~~}~}~~}}~~~}~}}~~}~|}}~~~~~~~~~}|~~~~}}~~~~~~~}}}~~~}}}}~}}~~}~~~}~}}~~~}}~~~~~~~~}}~}}~~~~}}~~~}}~~~~~~~~}}~~~}~~}}~~}~}~}}~}}~~~}|~~}}~~}~}}|}}|}~}~~~~~~}~}}~~~}}~~}}}}}~~}}~~~~~~}}~}}~}}~~}~~}~~~}~}~}}~~}~~~~~~||}}}||~}~~~}~}~}}~}~}}}}~}~~~}~}}~~}}}}}~~}}~}~}}~~~|}~~~}~}~}}}~}}}}~~~~}~}|}|}}~}~}}}~~|~~}~}~}}~}~~~}}~}}}}~~}}~~~}}}}}|}{}~}}~}~~~}}}|~|~~~~~~~}~}}|{}}}~}}~~~~}}}}~}}~~}}~~~}}}~~}~~~}}~~~}|~}}~~}}~~~~~~~~~}}~}~~~}~~}~}}~~~~~~~~~}}~~}~~~~~~~~}}~~}}~~}}~~~~}|~~~}|}}~~~~~~}}}}~}~}~~}~~~~~~}~~~}~~~~~~~}~~~~}}}~~~~~}}}}}~~}}~~~~~~~}}}~~}~}}~~}~~}}}~}}~}}}}}||}}}~~~}~}~}}}}}}~~}}~~~}}}}}}}}}~}|~~~~~|}~}~~~~~}~}}}}~}|~}~|~~~~~~~~}|}}}}}}}}|~~~}}}}}}~}|~}~~~~~~~}}~}~~}}}}}}~}||~~~}}~~~~}}~}}}}}~~~}~~}}~~}~}|||~}}|~}}}}~}|}}}~}~}~~~~~|~~}}|}|}}~~|~~~}}~}|}||}}|}~~}}}~}|}|}~~~~~~~~||~~}~||~~~~~~|}}}|~}}}~}}}~}}}}}}~~}~}~~~|}}}}~}}}~}~}~~~}}~}}}}~~}}~~~~}~}~~~}~}~~~~~|}}~~}}}~~~~~~}}~}}~~}}}~~~~}}}~}}~~~~}~~}~~}~}}}}~}}~~~~~~}}~~~~~}}~~~~~~~~~~~}}}}~~}~~~}~~~}~}}~}|~~~~~~}}}}}~~}}~~}~~}~~}|~|}~~~~}~}~}}}}~~}}~~~~~}}~}}~}~~~~~~}}~}~}~}}~~}~~~}}}}}}|~}}~}~~~}~~|}}~~}~}~~}~}~}}}~}~|}}~}}}~}}|}}}}}}}~~}~}~~}}~}~}|~}~~~~}}|~~~}~}~}~}~~}}}}~}}}}~}~~~}~}|~}}~}~}}~~}}}||~|~}}}~}~~}}}|}}}}}}~}}}~}||}}|}}}~~~}~}}}}|}~}|~~~~~~~~}}~~}}~~~}}}~~~~|}||}}}~~~}}~~~}}}||~}}~}~~}}}}}|}}~}~~~~~~~~}}~}}~~~~}}~}~~}~}|}~~~~~}~}~~~}~~~~~}~~~}~~}}|~~~~~~}~}~}}}~~~~~~}~~~}}|~}~}~~~~~~~~~~~~~~~~~~~~}}~~}}~~|~~~~~}~~~~~}~|}}}~~~}~~~}~|}}~~~~~}~~~~}~}~~}}}~~~}~~~~~}~}}}~}~}~~~}}~~}}|}|~~~~}}}~}~}~~}~}}}~}~~}~}}}~}}|}~~~}}}~}}}}}|~~}~}~}~~}}|}}}}}}}~~|~~~||{}}}}~}~~~~}|}}}~|}~~~}~}}~}~~}}}}~~~~}~||}~}}~|}}~~~~~|}~|||}}}~~~~~}}~~}}~}~~}~}~~}}~~}|}~}~~~~~~}~|}~|}}}|~~}}~~~}|}}|~~~~~~~}}}}}||}~~~}~~~~}}}}~}}}}}}~~~~}||}}||}}}~}}~~~}}~||~}~~~~}~~~~}}}|}}~~~~~~~~}~}~~~~~~~}~~~}}~}~}~~~~}}}}~}}~}~}~~}}}}|~~}}~~~}~~~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~|~}~}}~}~}~~~~~~~}~~~}~}~~~~~~~~}}~|}}}|~~~~~~}}}}}|}~}}~~}~}}~~~}~~}}~~}~}}~~|}~~}~}~}|~}}}~~}}~~~}}}~|}}}|}}~~~~}~|||}}}||}~~~~~~~}}}|||~||~~~~~~~}}}~~~}}~~~~~~~~~|}}|}}|}}~~~}~~}~}~}~|~~~~~~~|}||}}}~}}~|~~~}~}}}}~~~}~}~~}}}}~~}}}}~~~~~~}}~}}}}||}}}~~~~}}|~}}}~}}~|}~~~}}~}|~}~~~}}~~}}}|~}~}~}~~~~~}~}}}~}}}}~|~~~~~}~}~|}~~~~~}}~~~}}}}~~~}}}~}}}~~~~~~}}~~~|}~~~~~~}~~~~~~}~~}~~}}~}}}}~~~}~~~}}~~~~~}~~~~~~}~~~~~~~}}~~~~~~~~~~}~|~~~~~~~}}}}}}~~~}~~}}~}}}}~~~~~}~~}}~}~|}}~~~|~~}||~}~}~~~~~~{~}~~}~~~}~~~~~}}}}}}}}}}|~~~}}}~}}~}~}~~~~~~}}|}|}|}}}~~}}}}}|}~}}~~~~}~~~}}}}|}}|}}}}}~~~||~~|~}}}~~~}~~~~}}}|}}}}~~~~~~}}~}~}|}}~~~}~~}}}|}}~}~~}~}~~}}~||}|~}~~~}}}}~}|}|}||}~~}}~}}|}~}}}|}~}~~}~}}}}}}|~}}}~~~~}}}}}|}~}}}~|~~|}}~~~~}~|}~~~}}|}}}}}}}~}~~~}}}}}~}|~~~~~~}}}}}}}~}~}}~~~}}~~~}}}}~~~}~~~~~|~}~~}}~~~}~~}}||~}}~}~~~~}~}}~~}}}}~~~~}}}}}~}~~|~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~}~~~~}}}}~}}}}~~~~~~~~~~}}}~}~~}~}~~}}|}~}~~~~~~~~~}}}}~~}~}}}}}}}}~}~}|~~~~}~}~|~}~}}~~}~~~~|~~}}~}~}~}~}~}}~}|~~~~~~~}}}}|}}~}~}}}}}~}~}~}~~~~~~~~~}}|}}~}~~~~~~~}~~}}}}|~}}~~~}}}}}}}}}~~}~~}}}}|}}~|~~~}~}||}|}~}~~~~}}~}|}}}}|}}|~~}~~}~~}~~}}}|~~}}~}~~~}}}}|~~~~}~~~}}}|~}}~~~~~~}~}}}}}}~}~~}~~~}~|~~}}}}}}~}~~~~|}~~}}~~~}}~~~}~}~}~}}}~}~}~~~}}}}~~~~~}~~}~~~~~~~~~~}~}~~}}~~~}~~}~}}}~~~~}~}~~~~~~}~~~~~~}}~}~~~~~~~}~}~~}~~}}~~~~~~}}~~~~~~}~~~~}~~}~~~}~~}}}}}}}}~}~}}}~~~|}}}}~}}~~~~~}}~}~~}}}~~~}~~~}}~}}~}}~~~|~~}}~}}~}~~~~}}}}|}|~}~}~}~}~~|}}~}|~~~~~}~~|}}}}~}~~~~}~~~}~|~~|}~}~~}~~~||}}}||~~~}~~~~~}}}}}}~~~~}}}}~}}}~}~~}~}~~|~}~}}}}~}}}~~~}}~}}}}}~~}~~~~~}|}~~|||}~~~~~}~~}}}}}~~~~}~~~~}~}~}}~}~}}}~~~~~}~}}~}~~~~}~~~}~}~}}~}~~~~~~~}}}}}}}~}}~~~~~}~|~~~~~}~~}~}~}~}~~~~~~~~~}~}}}~~~~~~~}~~~|~}}}~~~~}~}}|}}~~}}~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}}}~}}}}~~}~~~}}~}}~~~}}~}~}}~}~~}~~~}}~~}~~~}}}~}}}}~~~}~~~}}~~~}}}~}}~~}~}~}}}}~~~~~~~}}}|}}}~~}~~~~~~}~}}}~|}~}~}}~~}}}}~}}||~~}}}~}~}}}}~|}~|~~~~}~}}}}}~~|}~~~}~}}}}}}|}~}~~~~~}~~}}|~~||~}~}~~}}|}~||}~~~~}}}~}}}|}}~}}~}~~~}|}}}}}|}~~}}}}~}~}}~}}~}}}~~~~}~}|}}}|}~~|~~}~~}}{}}|}~~}~~~|}}}~}~}}~~}~~~}}}}}~|}~~~~~~~~~}~~}}~}}}~~|}}}}}}|}}~}~~~~}|~}}~~~~}~~~~}}~~}}~}~~~~~~~~}~}|}}}~~~~~}~}}~}~}~}~}~}~}~~~}~}|~~~}~~}~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~~~}~~~}~}~}}}~~~}}~~}~}}}~~~~}~}~~}}}}}|}}}~}}~~~~}}}||~}}~}~~~~~}}|}}}}}~~}}~~~~~}}~}~}}}}~}}~|}}}}||}~}~~~~~~}}}~}}}~}|}}~~||}}}}}|}}}~}}~}}||}||~}}~~~}~~~~}}|}~}}}}}}}|}|~~}}~~~~}~~}}}}|}~}}~~~}~~|~~}~|}}}}}|~}~}}~~}}}~}~}~}~~}|}~~|}}}}~~}|~}~~}~}}}~|~}}~~~}|~}}~}}~~~~~~~}~}}||}}~~~~~|~|~}|~}}~~~}}~~}~|~}}}~~~~~~}}|}}~}~}}}~~}~}~}~~~|~~~~~~}~~}}}}}~~~}~~~~}}}~}}~~~~~~~}~}}}~}}|~}~~|~~}}|}}~~~}|~~~~}~}~|}~~}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~}}~~}}~~~~}~~~~~~~~~}~|~}}}~~~~~~}~~|}~~}~~}}~~~}~~~}}~~}~~}}~~~}~|}}~~~~~~|~}~}}}|~~}}}}~}}~~~}}}~~~~~~}}~~~~}}}}}~}~}~~~}}~~}}}~}}}~}}}}}}}}|~~}~~}~}}}}~}}~}~}~~~}}{}}~{~~~~~}}}|}}}}~|~}}~~~~|~}}}~}~}~|}~~~}}~}~~}}}~}~~~}}}~~}}}}~}~~~|~}}}~|~}}}~}}~|}}||~~~}~~~}}}~|}}}~~~}~}~}}~}}}||~}}~~}~}|~~}~}~~~~~~}}}}}~~~~~~~~~}}}~}~~}}~~}~~~~~~}}}~~~~~~~~~~}}|~~~~~}~~}~~~~}~}~~~~~~~~}}~~}~~~~~~~}}}~~~}}~~}~~~~~~~~~~~~}~~}}}~~~~~~~~~~}}}}~}~~~|~}~}}~~~~~~}}}~}|}~}~~~}}~~}~}~~}~~~~~~}~|}}}}~}~~~~}}}~}~~~}~~~|~}}}~}}~~~~}~~||~}}}~}~~~}|~}}~}}}}}~~}~}~}~~~}|~}}}~~~}}~~~~|}~|}||}}~}~~~}}~}~|}||~}}}~~}~~|}}}}}|~~~~~}}}}}|}}~~}~~~~}~|}~~}}}~}~~~}~~|}|}~}~}~~~~}~}~}}}}}~~~}~~}~}~}~}}}~~}}~~}~}}}|}}~|~~~}~~}~|~}~}}~}~~~~}~}~~}}|~|~}~}~}}}~~~}}}}}}~|~~~}~~~}~|}~~}}~~}~~~}}}}}}~~~~~~~}|~~}~~}~~~~~~~~|~}}}~|~~~}~~}~~}~}~}}}~}~~~}}~}}}~~~~~}~~~|}~~~}~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~}}}~~~~~~~}}}~}}}|~}~~~~}}~}}~}}}~}~~}}|}}}}~}~}~~}~}}}~|}~}~~~}~}}}}~}}|}~~~}}|}~}||}~~~}~~}~}~~}}}~~|}~}~}|}}~}}|}~~~~}~~~}|}}~}~}}}}~~}|}~}}~}~}~}}~~}}|}}}~~}~}~}~}|~}}|~}}~~~~}}}}}}}}~}~}}~~}}}}}}}}}~~~}|~}}~}}|~}}~~~}}~}}~}~}}}}~~}}~~}}||}|}}}}~~}}~~~}}||~|}~}}~~~}|}~}~~}}}~}~~~~~}}~~|~}~~~~~~~}}}}}}~~}}~~~~~}~~}}}}~~}}~~}|~}}~~~~~||~~~}}~~}~~~~~~}}}}~~~~~~}~~}~~}~~}}~}}|}}~~}}~~|}}~}~}~~~~~}}}~~~~}~~~~~}~~}~~~~~~}~~~~~}}~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~|~~~}~~~~|~~~}~}~~~}~~~}~~|}~}~~~~~~~~~~}}}}}|}~~}~~~~|}}}}~}~|~~}~|}}~~}}~~~~~~~}}}}||}}}}~~~}}}}}~}~~~}~~~~~}~}|}}||~}~}~~}}}~|}~}|}}~}}}~~~}}|}}}~}~~~}~}}}~|}}~~~~~~~~}}}}}|~}}}~}}~}|}|}}}}}~}~}~}~}}}}~}~~~~~}~~}}}|||}}}}~~~~}}}}~}}|~~}}}~}~}}~}|~}}}~~}}}~~}~~|}}}~~~~~~~~}~}}}}~}~~}}~|~~~}~~~}~~}~~~~}}}}}~}~~~}~}~~~}}~~~}|}~~~~}~~~~~~~~~~}}~~~}~~~~~~}}}}}}}~~~~~~~}~}~}}|~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~}~~~~}~~}~}}}}|}~~~~}~}}}~}~~~~}~~~~~}~}~}}~~}~}~}~}~~~~}~~~~~}~}}~}}~~~~~~~|~}}~}~}~|~}~}}}}}|}}~~}~}~}}}}}}}}~~~}~~~}}}}}}}}{~}~||~~}}}}}~~}}~~~}~~~}|||}|~}~~~~~~~~}}}}~~}~}~~}}}~}}|~|}}~~~~~}|~|~}~~~~}}~}~~}}}}|}}~}~}}~~~}}}~|}}|}}}~~}~~}~~}}~~}~~~~}}}~}}}}~}~}}}~~~}~}}}}~~~|}~~~~}}}~|}}~~~}~}~~|}~~~~~~~~}~}}}~}}}}~}~~~~~~~}~|~~~~~~}~~~}}}~~~~~~~~~~~}}}~}~~~~~|~|}~}~~}~~~~~~~~}}~~~~|~~~~}~~}~~}}~~~~}|~~~~~~~~~~~~}~~~~~~~}}}}~}~~}~~}~~~~~}~~}~~~}}}~}}~}~~~}~}}~~~}~}}~~}~~~}}|}~}||~}}}~~}~~~}~}}~~~~~}|~}|}|}~}~~~~~~}~}|~~~|}~~}~}~}~}~}}}~}~~}~~~}}}|}~}|}}~}~~}~~}~|~}}}}~~~~~}}}}}}}~}~}~~}~~~}}}{}}~~~~~}~}}|~~}}}~}~}~~~}}~}|}}}}~}}~}||}||}}~|}}}~}~~}|}}}~}~}~}~~|}}}}}}}}}}}}}~~~}~}}|}}}}}~~}~|~~}}}}~}}}~~~}}~|~}||~~}~}}}~~}|~~~~~~~~~}~}~}~~|~~~~~~}|~|}|~~~~}}~}~}}~}}}~}~~~~}~~}}}~}~}~~}}~~}~}~}~~}~~~~}|}}}~~~~}}~~~}}}}~~~}~~~~~}}}~~~~~~~~~}}~~~~}~}~~}}}~~~~~~~}}}}}~~~~}}}|}}~~~}~~~}~~}}|}~~}~~~~~}~~}~}}~}~}~~~}}~}|}~~}}}~~~~~}~~}}}}}~~~}}}}}~~}}}~}~~~}}}}}}}~}}~~~}}~}}~}|~|~~~~}}~}}}}}~~~||}~~}}~~~}~}}}}|~}|~~}~~~}|}}}}~~~~}~}}~|}}}}}~~~~~}~~}}}|}}}}~~~~}}}}}~~|}~}~}}}~~}}}~}}}~~~}}~}~}}}}}|~}}~~}}~}}}}}}}}|}~}}~~}}}}~~}}}~}~~~~~~}~}~}}}|}~~~~}~~~||}~}|~~}~~}}~|}}}~}~}~}~~~}|}~}}}}|~~~}~~~}~}}}~}~}}}~~~}}~}}}~}}~}}~}~~}}}}~}}~}}}~~}}~~}~}~~}~}~~|}~~~}~~~~~~}}|}}}}~~}~~~~~~~~}~~~~~|~|~~~}~~~~~}}~~}~~}}~~~~}~~~~~}}~~}|~~~~~~~}}}}}|}~~}~~}~}}|}~}~}}~~~~}~}~}~~~~}}}~~~~}~~}}}}~~~~~~~}}~~}~~~~~~~~~}}~}}}}}}~~}~}~}}}~~|}}~~}~~~~~}|~~~~|}~}}~}~}}}|~}}}}~~}|}}~}}}|}}}}}}~~~~}}|~}}}}}}~~~~}~~|~~|}~~~~~~}|}}}}}|}}~~}|~}|}}|}}}~~}}}}}}}}~~}}}}}}~~~}}|}}}~|}}}}}~~~~}}}~~|}~~~}~~~~~}}}|}|~|~~}~~}}~}~}~~}~~~~~}}||}}|}~}~}~~~}}}~~}|}~~~~~~}}}~}~}~~~~}~~~}}}}}~}~~~~~}}}}~}}~~}~}}}~~~}~}}~~~~~~}~}}}~}~~}~~}~~}}}}}~}}~}~~~~~~}~~~}~~~~~}~~~}}~~~}~~~~~~~}~~~}~~}}~~}}}}}}}}~~~~~~~~|~~}}~}~~~}}}~}~~}}~}~~~~~}~}}~|}}~}~~~}}~}||}}~~~~}~}}~}~}}|~~}}~}~~}~}}}~}}}~~~~}}}}}}||}}~~~}}~}||~~~}~|}~~~}~~~}|{}||}}}}}}}~~~~}}|}~}}}~~}~~}}}|}}}~}|~}}~}}}}}||}}}}~}~~~}}}}}|~}~}}~~}~}}}~}}|~}}}}~~}}}}}}}|}}~~}~~}}}~}|~|}}~}~}~|}|}}}~}}~}~}}~}}~~}}}}~~~}~}}~}~}|}|}~}}|~~~}}}}~|~}}}}~~~}}}|}~}}~~~~}~~}}}~}}}}}~}~}~~~}}~}}}}|~~~~~~~~}~~}~}~}~~}~}}~}~}}}}~~~}~~~~}}}}~~}}~}~~~~~}}~~}~~}~~}}~~~~}}~}~~~~~~~~~~~~}}}~~~~~~}}}}}~~~~~~|~~~}|}}~}}}}~~~}~~}~}}~}~~}~~~}}~~}~}}~~~~}~}~}}~}}}~}~~~}~}|}~~~}~~~}}~}}~}{~}}~}~}~~~~}~~}~~}}}}~~}~}}}||}}|}~~}~~}~}|}}~~}|~~}~~~~}}}~}|}{}}~~}~}~}}~}~}}}}}~~~~~}|~}~|}~~}~}}||}~~}}~~}~~~}}~~}~}~}}~}~~~~}|~}~}}}~~~~~}}}}}}}~}~~~~}~~~}}|~~}~}~|~}}~~~~}|~}}}}~~~~~~}|}~~~~}~~~}}~~}~}~}~}~}~~~~}}~}}}~~}~|}~~}}~~}}~}}}}}~~}~}}~}~~~}}~~~~~~}}~}}}}}~~~~~~}}~~~}}~~~~~~~}~~~~}~~~~~~~}}~~}}~~~}~~}~~}}~}}~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~}}~~~~}~~}~~~~~}}~~}~}}~~~~}~}~}~}~~~~~~~~}~~}~}}~~~~}~}}}|}~~~~}~~~~}~~}}~~}}~~~~}}~}}}~}~~~~~~|~~}~}}|~~~~~~~~}~}}}|}~~~~}~~||}}}~}}}}~~~~}}}}}}}}}~}}}~}}}~}}~}}~~~~~}~~~||~}~|~~}~~~}~}}}~}~}~~~~~|~}}|}}}}}}}~~~}}}}|}~}~}~~}}}}}}}|}~~~}~~~~~}~~}}}}~~}~}~~~}}}}}}~~~~~~~~}~}}|}}}~~}~~}}}}~}~}~}~~~~~}}|}}}}}~~}~}~~~}~}}}}~|~~}~~}}}~~}~~~~~~}|}~~}}~~}~~~}}~~~~~~~~~~~}}~~}}~~~~~~~~}~}}~~~~~~~~~~}|~~~~~~~~~}}}~~~~}}~~~~~~}~~~~}~~}~}~}~~~~~}~~~}{~}|~~~}~}}}~~~~}~~~~}~~}}}}~~|~}~}~}~|~~}~~~}~}}}}}~~|}}~|}~~~~~~~~|}}}}~~}~~}~~~~}~}|}|~}}~}}}~~}}|}}}~}}}}~}~}|}}}||}~}|~~}}~}}}~|}|}}}}}}~}}~|}}{}}|}|~~~~~~~~}}}}|}~}~~~}~~}}}}}|}}~~}}~~~~}~~~}~}}~}~~~}}}}}||}}}}~}}~~~~|~}}}}}}~|~|}~~}}}}}|}}}~}~~}}~}}~||}}|}}}}}~~~}}}}}}}||}}~~}}~}}|~}}~~~|~}}|~~}|~}}~~~~~}~}}}}||~~}}}~~~~}~}}}}}}}}~}~}}}}~~||}}~~~~}~}|~~}~}}}}~~~~~}}}}~}~}}~~~~|~}}}}~|}~~~~}}~~}~~}|~~~}~~}~}}}|}~}~~~~}~~}~~~~}~~}~~}~~~~}~}}~~}~~~~~~|}~}}~~~~~~~}}}}}~~~~~~~~}~}~~}}}}~~~~~~~~~|}}}}~}~~}~}~}}}}}~~~~~~}~~}~~~}|}~~}}}~~~}}}}}}}~~~~|}|}||~~~}~~~~~~~}}}}}|}~}}~}~~}}|}~||}~~~}~}~}}~|}}}}~}}~~~}~~}}}}}}}~~~~~~~~|}}|}}}~~~}~~~}~}}|}|}}}|~~}}~~|}~}}}~}}~~}}}||~}|}~}~}~~}}}}~}|}~~}}~}}}}~}}}}~~~~~~}{~}~}~}~~}~~~}~~~}}}}~|~~}~~}~~~}}}}}~}~~}~~~~~~}}}}~}~|}~~}~}|}~|~}}~~~~~~~}}}}}}~~~~~~~~~~|}~}~~~}~~~~}}~}}}}~~~~}~}~}~~~}~}~~~}~}~}}~~}~~~~~}~}}}}~}~~~~~~~}~~~}~~}~~~~~}}~~}}~~~~~~~~}}|~~~~~}}}~|~~}~~~~~~}}}~}}}}~}~~~}}~~~}}}~}~~~~~}}}~|}~}~~~~~~~~}|~|}~~~~~~}}~}~}}~}}~~~~}~~|~~}}~~~}}~~}}}}}}}}}|~~}~}}|}~}}||}~}}}~}~}}~}}|}}}~}~}~~}|}}}}}}}~}~~~~}|}}}}|}~~}}~~~}}}|}}~|~}}}}~~}~}~~}~~~}~~~~~}~}}~|}}}~~|~}}||~}}}|~}~~~}}~~}}}~|}~|}}~}}~~~}}}|}}}||~~}~~~~}|}|}|}}}~}~~}}~}}}}}|}|}~~~~~~}|}}}}}|~}}~~}~~~}|}~~|~~~~~~}~~~~|}}}~}~}}~~~}~|}~~~~~~~}~~}~~|}}~}~}~~~~}}}}}}}}}~~~~~~~~}~|}}}~~~~~~~~~}}~|~}}~}~~~~~~}|}~~~~~~}~}~}~}}}}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~}~~}~}~}}}~~~~~}~|}}}}~~~~~}}~}}}}}~~~~}}}|~~}}||}~}~}}~}}~~|~}}}~~~~~}~}}}}~}~~~}~~~}~}}~}}~~~~}}~}|}|}~||~}~}~~~~~~~}}}}|}~}}}~~|}|}~~|}}}~}~~~~}}|~}}}~~}~}~~}}~}}|}~~}~~~~~}}}}}}}~}}}~~|}}}~|}}~~~~}}~}}~}~}}}}~}}~}~~}|}~~}}}}~}}~~~}}~|}~}}}~~}~}}}}}}}~}~|~}~~~~}}~}}~}}~~~~}~}}}|~}~~~}~~~~~}}|}}}~}~~~}~~}~}~}}}}}}}~~~~~~}|}~~~~~~~}~}}}~}~}~}|~~}~~~~}~~~~}}~}}|~}~~~~~~}~}}}}}~}~~~~~}}}}~~~~}~~~~~~~~~~~}~~~~}}~~~}}~~~~~~~~~}~~~~~}~~}}|~~}~~~|~~~}~~~~}}~~~|~~~|~}}~}|~~~}~~~}~}}|}~~}~~~~~~}}}~|~}}}}~~|~~~~}}|}}~}~}~~}}~~}~~}}}~}}}~~~}~~~}}}||~}~~~~}~~}}}}~}||}}}}~~~~~}}||}~|}~~~~~}}}}}|~|}~~~~}~~}}~|}|}}~~~~~~~}}}||~}}~~~}}~~}}}}|}}}~~}~~}~}}~}}}}}}}}}}~}}}|}~}~|}}}}}}~}~~~}|}}}}~~~~|~}|~}}}~~~~}~}~~~}~}|~}}~~~}~~}|}}}}}}}|~}~}~~~}}~|}~}~}}~~~}~}~~{~~~~~}}~~~~~}~~}}~~}}~~~~~~~~~}~~~~}~~~}~}}}~}~~~}~}~}~|~|~~}~}~~}~}}}~~~~~}~~}}~}~~}~}~~~|}|}}~~~~}}~|~}~}~~~~~~~~~~~~|~~~}~}}~~}~~}~~~~}}~~~}~}~}}~~}~}}~~~}~|~}~}~}~~~~}~~~|}}|}~~~~~}}}|}}}}~~~}~}~}}}}}}}~~~~~}}~}}}|}}}|}~}}~~~}~}}}|}}|~~~~~~}}}|}}}}}~~~~~~}~}}}~~}|}}~}~}~}}}|}}||}~~~}~~~~~|}}~}}~~~}~}}}}~~}~~}}~~~~}}~}~~||}~~~~~~}~~|}}}}}~}}}}~}}~}}}~}}~}~}}~}}|}~}}}|}~~~}~~|}}}}||~|}}}}~~~~}}}}}~|~}}~~}~}}}~|}}|~~~~~~~~}|~~}~|}~~~}}~}|}}}}}}}}}~~}~}~}}}~}}}~}}}}~|}}}}~}}}~|~~}~~}~}~}~}~}}|~~|}~~}~~~~~~}}|}}~|~~~}~~~~}~}}}|}~}~}}~~~~}}~}~}}}|~}}~}|~~~~~~~~~}~~}}~~~}|~}}~~~~~~}~~}~}~~~~~|}~}~}~}~~~~~~}~|}~}~~~~~}}~~}}}~}}~~~~~~~~}~~}~~~}~~}~~~~}~~}~~~~~}~}}}}~~~~~~~~||}~}}~}~}~~~~}|}}}~}}|~~~~~~~~|}}}}~~~}}}~~~~}~|}}~}~~}}}~~~}}~~}}~|~~}~~~~~}~}}}~~}~~~~~~~}}}}~}|~~~~~~~~}}|~~|}}~~~~~~~}}~}~~~}~}}~}~~~}}}}~~}~~}~~~~}}}}~}|}}~~~~~~}}}~|~}|~}}~~}~~~~~~}}}|~}~~~}}~}}}}~~}|}~}}~~}~}}}}~}~~~~~~~}}~}}}}}~~}~~~~}}~~}~}~~~}~~}~}~}}|~~~~~~~}~~}~~~~~~~~}~~~}~~}}}~~}}~~}}}~}~~~|}}~}}~~~~~~~}~}~|}~~}~~~}}}~}~~~~~~~~}}~~~~~~}~~~~~~}~~}}}}~~~~}~}}~~~}}~~~~}~~~~}}}~~~}~~~~}}~}~}~~~~~~~~}}~}|~}~}~~~~}~~~}}}}}}}}~}}~|~~~}}}}}}~}~~~~}}~}}|}~}~}|~}|~|{~}}}~}~~}~}~}~|}}}}}~}}~~~~}}}}}}}}}~~~~~~}}}}}|}|}}~}}}~|}|}}|}}}~~~~}}~|}}}}}~~~~~~~}}~}}|}|~|~~}}}}}}}}}}|}}~}~}}}~~|}}|}}}}}~}}~}}~}~}~|}|~~}~~~~~~~}}||}}}~~}~~~}~}~}}}|}~~~}~~}}|}~~}}}~~}~~~}}}|}}}~}}}}~~}}}}~~~}}~~~~~~~~}~~}~}}~~~}~~~~~}}}~}}~~~~~~~}}~}}~}|}~~~~~~~~}|}}}}~~~~}~}}}}~}~}}}|~~~~~~}|~}}~~~~~~}~}}}}~}}}~~~}|~~~}}~~~}~~}}~}~~~~~~~~~}~}~~}~~~}}}}~}}~~}~~~~}}~~}}~~~}}}~~}}}}~}}}}~}~}~}}|}}~~~~~~~~~}}}}}}}~~}~~}~~}}}~|~~~~}}}~}~~|}~~}}~}}~}~~}}~|}}{}|~}~}~~}||~}}}}~}~~~~~~|||}}}|}~~~~~}~}}~~~||~~~~~~}~}}|}}||}~}~~}}~~}}|}|}~}~~}~}}~~||}}}}}~}~}}}~|}}~|~~}}}~}}}}~~}|}~|~|~~~}|}}|||}~}~|}~}|}}}|~||~|~~~}~~~}}~}}~~~~}~~}}}}}}}~}~}~~~~~|}|~}}}~}~}}~~~}}}}}~}}}~~~~~~}}~}}~~~}~~}~~}~~}}}~~}~~~~}|~~|~}}~~~~~~}|~}}}}}}~~~~~~}}|}}}|}}}}}~}|~|}}~|~~|~~~}~~~~{~~}~~~~~~}}~}|~~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~~~}}}~~~~~~~}}}}}}}~~}~~~~|~}}}~~~~}}}}}}}|}}~~}~}~~~|~~~}}~~~|~}~~~}~}}}}}~~~}~~}}~||~}}}~~}~}~~~}}}|~~}|~~}~}~~~}|~}|~|}~~}~~~}}}}}~}}}}|}~~~~}}}}~|}}}}~~~|}}}}}}~}~~}~~}~}}}}}}}~~~~~~~}}}}}~}}~}}~}}~~~}}}|}}~||}~~}~~~||}|||}~~~}~~}~|}}}|}}}~~~~~~}~}}}~}||~~~~~~~}}}}}}}~}~~}~}~|~}}}~||}}}}~~~~}~}}~~}~}|~}~~~}}}~~~~}}~}~~~~~~}}~~}~~~~}~~~}}~}~}}}~}}~~}~~~~~~~}~~}}|~~}~}}~~~||}}}~}~}~~}~~~}~~}}~}~~~}~~}}}~~~~~}~}~}}}~~~~~~~}~~}~~}}}~}}~~}~~~~~~~~~~}}~}~}}~}~~~}~~~}}}~~~~~~~}}~}~}}~~~~~~}}~~~}}}}~}~~}~~~}}}}~}|~~~}}~}}}}}}}|~}~~~~}~}}}}}}|}}}}~~~~~~}}|}}}|}~~~~~~}~|}|||~~|}~~~~~}~|}}}}~~}~~~|~}}}}~|~~~~}~~~~~~|}|~}~~~~~~||~}}~}}~~}~~~}}|}||~}~~~~}}}}|~}}}|}}}~}}~~~}}~}}}|}~~}~~}}}}}}}}~~~~~~~}}}~}}}}~~~~}~}~}|}~}~}~}}~~~~~}~}}}||~|~~~~}~~~}~~~|~}}~~~~~~~}}}~}}}~~~~~~~~~}}}}}}~~~~~~|~}~}}~~~~~~~}}}}~}}}}~~~~~~~~}~}}}}}~~~|}~~~}}}~~}}~~~}}~~}|}}~}~~~}~}~}~~~}}~}~}}~~~~~~~}~}~~~~}~~~}~~}~}~}~}~~~}}~}~}}}}~~}}~}}}~~~~}}~~}~~~~~~}}}}}~~~}~}~}}}~}~}~}~~~~}~}~|}}}|}}~}}~~}|~~~}}}~}~~~}~}~}}}}}|}}~}}~}~~}}}}~|}}}~~~~~~~}||}}}}}}}}|~~~~}}~}~~}~~~|~~~~}}}~}}}}~}}~~}}}~~}|}}}~~}~~}}}~~}|}}|}}~}}}}~}}}}|}}}~~}}}~~}~|~}|}}|}}~~~}}}}||}}}}~}~}~~~~}}~}}~||}~~}}~|~|}|~|}}}}~}}~~}}|~~}}~}~}~~~}}||}}}~~}}~}~~}}~~}}}|}~~~~}|}~}}}}~}~~~~~}}}~}}}}~~~~}~|~}~}~~~~~~}}}}~}}}~}~~~~}}}~|}}}}}}~}}}}}}~|~~~~~}~}}~|}~~~~~}~~~~}~~~~~~~~~}~~}}}~~~~~~}~||~~~~~~}~~}}~|}~}}~}~}~~~~~}}}}}~~}~~}~~}~}}~}}}}}}~~~~}~}|~~~~~~}~~~}~}~|}~~~~~~~}~}~~}~~}~~~}}||}~}}}}}~~~~}}}|}}}}}}}}~~~~~|~|}}}|}}~~~~~}}}~}||~~}~~}~~}~~}}}}}{}~}~~~~~}~}}}}|}}~~~~~}}~}}}}}}~~}~~~}}}}|}}}}~}~}~~}}~}}~~}~~~~~~}}}}}}}}|~}~}~}}~~}|}}|}||}}~~~|}~|~|}|~~~~~~}~}}~}|}~}}~~~~~~}~}|}}~}~~~}~}~}}}|}}}}~}}~~}}}}~}~~~}}~~~~}}~}}~~~~~~}}~|~}~}}|~~~~~~}}}~~~}}}~~~}~~|~}}}~~}~~~~|~}}~}}~}~~~~~~}}}~}}~~}~~~|}}~~}~~}~~~~~~~}~~}}}~~~~~}~~}~~}~~~~~~~}~}}}}~~~~~~~~~~}}|~~~}~~~~}~~~~}}}~~~~~~~~~}~~}|}}}~~}~~~}|~~}|}}~~~~~~~~}~}~}~}~~~~~~}}~}}}}}~~}~~}~~}}~~}}}}}}|}}~~}~}}}|}~}~~~~}~}~}}~}~|}~~~~}~~}}~}~}|~~}~~}~}}|}}~|}}~~}~~~~|}}~~}|}~~~~~~}}}}}|~|~~~~~~~}}}|}|}}}}~}}~~~~}}}~}}~}}}~~}~||}|}~|}}~}~~~~~}~}|}~|}|~}~~}~~}||}}~~}}~~~~}~}}}}~}~}~~}}~~}~}}}}}}~~}~~}~~~~}}}}|~}~~}~~~~}}~||}}~~~}~}}~}}}{}~~}}~~~~~~}~}}~~~~~~}}}~~~|~~~~~~~|}~}}}}}}~~~~~}}}}~}}~}~~~~~~~~}~}~}}|~~~~~~~}~}~}~~~~~~~}}}~~~~~~}~~}~~}}~~~}~}~}}~|}~~~~~}}}}~}~~~~}~}~}}~~}|}~~}}}~~}~}}}}~~~~~~~}|}~}||}~~~~}}}~~}|}}~~~~~~}~|}}}}|~~~~~~}~}|}}}}}}}}}~~~~~|}}|||||}}}~}~~}~}||~}|~~~~}~~}~|}}{}||~~~}~~}}}}}|~~}}}~}}~~}}}{}}||~}}}}~}}}{}}|}~~~~~~~~|~||||}}}}}}}}}}|||~}|~}~~~~~~}||~}}||}~}}}}}~}}}}}}|}}~~}~~~~~}|||~}}~~}~~~}|}~|~}}}~}~|~~~}}}~||~}~~~}}}}~~~}|~|~~}}~|~~~}~|}~}~~~}}~~~~}~}}}}}~}~}~}~}}~~}}}~~~~~}~~~~}}~~~~~}}~~~}~}}}~~~~}}}~~}}}~~}~~~}~}}|}~~|~}}~}~}~}|}~~}}}~~~~~}~}~~}~~~}~~~}~~~}|~~~~~~}~}~}}|~~}~}}~}~}}}|}~~~~~~~~~}}}~}}}~~~}~}}~}}~}~}}}~~|}}}~}~}~}~}~~~~~}~||}}}~~~~~~~}~}}}|~}~~}~~~~}}}~~~~}~}}~}}~}~}}}}}}}~|}~~~}}}|~}}|~}~~~~}~}}~|}}|}~}~~~}~}}|}}|~}~~~}}~}}}}}}}}}~}}~~~~}}}||}}}}~~}}~}}~~}}}~|}~~}}}~~}}}||}}~}~~~|~~~|}}}}|~~}}}~~}}~~}~|}}}~~~~~~~}}}}}}}}}~~~~}}}}}}~||}~~}~~~~~}}}~~}~|}~~}~~~}}}}|~}}|~~}~~}}}}}~}}~~~~~~~~}}~}}}}}}~}~~~~}~~}}|~}~~~~~~}}~}}~}}~~~~~~~}~~}}}~}~~}~~~~~~}}~}}}~}~~~}}|}~~~~~~~~~~~}~~}}~~~~~~~~}}~|~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~}~}}~~~}~~~~~~~}~~~~|~~~~}~~|~}}~}}}~}}~~~}~~}}~}~~~~~~}}~~}}|}}}~~}~}~}~}}}~}~}~}~~}~~}~}~~~~~}~}}|}}}}}}~}}~}~}~~~|~|~~~}~~}}~~~~|}}}}}|{~~}}}~~}}}}}}||~~~~}~~}}}}~}}}~~}~~~~|}}}}|~|~~~~}~~}~}~|||~}}}}}~}~}}}}}}}}~~~}}~~||~~}}||}~}}}~}}}}}}~}||}}~~}|~}}}}}}~}}~~~}~}~}}}}}~~~~}}|~}~}~~~~~~~~~~|}|}}~}~~~}}~}}~~~~~}~~~}~}~~}}~||}}~~~~}~}}}~}~}}~}~~~}~}}~}~~}|~}~~}~~}~~}~~~~}~~}}~~}}~~}~~~~}~~}}}}~~}~~~~~~~~}~~|}}~~~~~~~~}~~~~~~}~}~~}}}~}~}~~~}}~~}}~~}}~~~}~~~}~}}~~~}~}}}}}}}~}}~~~}}~~}}|~~}~}~~~~}}}}|}~~}~~}~}}}}~~~}}~~~}}}}~~~|}}}}}~~}~~~~||~}}}|}}}}~}}}~}|}~~|~~~}~}~~~~|~~|}}{~}~~}~~~}}}}||~|~~}}}~}~}}}|~}}|~~}~}~}|}}|~}}}~~~~}~}}|}~{~~~}}~~}}}~}}}}}~}}~~~}}~}}}~}}~~}~}|}~}}|}~~~~}~}~||}|~|}~}}~~}~~|~~}}~~|}}}~~~~~}}}}|}~|~~~~}~~}|}}}~~~~~}}~~}}}}|}{~}~~~~~~~~}}~~}~}~|~~~~~~}}~}~}}~~}~~~~~}~}~~}}}~~~~~~~}~~~}~~~~}{}}~~~~~~}}~~~~~~~~}}~~}~}~}}~}}}~~}}~~~~~}}|}}}~}~~~~|}}}}~~~~~~~|~~}~~~~~~}~}~}|}~}~~~~}~~~}}}}~}~~~~~}~}~}~|}}}}~~}~~~}}}}}~}~}~}~~}}}~~}~}~~~~~}~~}}}~~}~~~~}~}}~}}~|}}}}~~~}}}~~}}}}}}}}~~~~}}~|}}}~}}}}~|}}~~~}}|}~~~|}~}~~}~}~}|}}|~}}}~}~~}|}}~}}}~}}~~}~~~|~}|}~|}}~~}}~~~|}}|}||~~~}~|}}}{}}~}~~~~}~}}}|}|~}}}}}}}}}~|}}}}~}~~}~~~}|||}|}}~~}}~~|}}}|}}~~}}}}~}~~}~}}}|~}~~~~|}}}}}|}}}~}}~~}}~|}}|~~~}}~~}~}}}}~~}}~}~~~~}}}}|}}~~}~~~~~}}~|}}}}~~~~~}~}}}}}}}~~~~~}~~}}~~~~~~~~~~~~|}~~~}~~~}~}~~~~~}~|}}~~~}~~}|}~}}}~~~}~~~~}~|}|}}~~~~~~~~~~~~}}~~~}~~~~}~}~~}~~~~~~~}}~~~~}~}~}~}~~}}}}~~}~~~~}}}~}}~}}}~~}~~~}}||}~}~~~~~~~}~}~||~~}}}~}}~}}}~}|~}~}}~~~}|}|}}~|}}~~~}}}}}~|}|}}~~~}~}~|}~}}}||}~}}}~~}}}}}}}|~}}}}~~~~}~}~~}}}~}}~}~~|}|}~}|~}~}~}}~}}}}}{~~~~}}~~}~}}||}}}}}~}~~}}|~|}|}}}~}}}}}}}}~~}}}|}}}~~}~|}~}}}|}}}~~}~~~~}}}}}~||}~}}~~}~}}~~}}}~}}}~}}}}}}}}~~~}}~}~|~||}~}~~~~~~}|}}}}}}}|~~}~~~}~}~~~~~}~}~~}~~}~}}}~~~~~~}~~~}}}~~~}~}~~}~~}~}}~~~~~}}}}}}~~}~}~}~~}}}~}~}~~~~~~~}~~~}}~~~~~~~}}}~~~}}~~}~}}|}~~~~}~~~}~~~}}}|}||~}~~~}}~~~}}}}~}}~}}~}~~|}|~~~}~~}}}}~}}}~}}}}~~}~}|||}}~~}~~~~}}~}}}}}}}}|~~~}~~}}}~~~}~~~~|~~}}}}~~~~}~}~}}}}}||}~~}}}~}~~|}}~}}}~}~}~}~~~}|||}~~}}~}~~~~}}}}~}~}~|}~~}}}|}}|}~}}~~}~|~~}}}|}|~~~~~~}}}~}}}|}}}}}}}~}}}|}}}}|~}}~~}}||~|~}~}~~~}}}~}~}}}~|~~}}}~~~}}~||}||}~}~~~~~}~}}|}}}}}~~~~~~}}|}|}}~}~}}~}~~}}}}}}}~}~~~~~~}}~~}~|}}~~~}~}||~}|}~~~}~~~}}~~}}|}~~~}~~~~~}~~}}~~~~~~~}}~}}~~~~~~~~~}}}}~}~~}}~~~~}|}}}}|}~~~~}}~~}}~~~}~~~~~~}}}}~~|~}~~~}}|~~}~~}~~~~}}}}}}}}~~~~~~}~~}}~}}}}~~~~}~}}~}}~|~~~}}~}}~}~}|~}~|~~|}|~}}}~~~~~}~~}|}}}|~}~~~}~}~~}}}}}~~~|~}~~~~}|~|}}}~}}}}}~|}~~~}||}~~}}}~}~~{}}}}|~}~~~~}~~}}}~}}|}}~}~~~}}}}}~~}~}~~}~}}~|}|}||~~~~}~~~}~~~|}}}}}~~~~}}}}}}}~|}}~}}~|||||}}}}}~~~~~}|}}}}}~}~}}}}}~}|}~||}|}~}}~~}}}}~}}}}~}}}}~|~}~}|~}|}}~~~~~}}~}~}}}~}~}}~~}~|}}|}~}~}}~}~~}~}|~~~}}~~~}~~}}}~}|~}~~}|~~~}}~~}~~}~~}~~}~}~}~~}~~}~~~~}}}}~}}~~~~~~}}~}}}}}}~}}~~~~}}~}}}}~~~~}~~~~}}~}~}}~~~}}~}}~}~~~}~~}~~~~}~~}}}~~}~}~~~}~}~}~|~~~~~~~~}}~}}}}~~~}}~}~}}~}~~~~~}~}}~}}}~~~~~~}}}}}}}~}~~~}~}~}}~~}}}}}~}~~}}~}}}|~}}}~~~~}~}}}}}~}|}}~}~~~~}}}}|}}~}}}}~~}||}||}}}~}~}~~}~}|}||}~~}}}}~|}}}~}}~}|~}}~|}~|~}}~~~~}}}~}}}}|~||~~}~}~}}~~}}}}~}}~}~~}}}}~~|}~}~~}~}~}}}}}}}}|~~~~}}}}}}}~}~~}~~~~~~}}}|}~~~~}~}}}}|}~~~}~|~}~~}~~}|}}}|~~}~~~}}~~~}}|}}}}~~}}~~|}}~}~~~~}~~}~}~~}~~~}}}~~}~~~}~~~~}}}|~~}~~~~~~~}~|}}}}~~~~~}~}~}}~}~~~}~~~~~~||}~|}}~~}~~~}~~~}}~}~~~~}~~}}~~~}~~}~~}}~}|~}~}~~~~~~~~}~~|~~|~~~~~~~}~|}}~}}}~}~~}~}|}}|}}}}}}}~~~}|||}~~~~~~~}~~~~}}~}~~~~}~~~}~~}||}}~~~~~~~}}}}}}~~~~~}}~~}}}}{}}}}~~~}}|}~||}~}}|~~~~~~}}||}|}}~}~}}~~~}|}}}}}}}~~~~~~~}|~|}}|}}}~}~}}}~|}~}}}}~~~~~~~}}}}}}}||~}}~}}||}|~}}}~~}~}}}~~}}}}}}}~}}}~~~|~}|}}|||~}~~}}~~}}|}~}~}}}}}~~}~}}}~~|}}~~}~~~}}~}~}~~~~}~~}}}||}~|}~~~}~}~~|}}}~}}~}~}~}}}}~}}~}~~~}~~~~~|~~}}~}}~~}~~}~}}}~}}~}}~~}~~~}}}}|~}}}}}~}|~~}}~}~~|~~~}}|}~}}}}~}~~}~~}|}}|}~~~~~~}~~~}~~}~~}~~~~~}~~~}~~~~}~}}}}}}}}~~~}~~|~~~}}}~~|}~~}}|}}}~~}~~|}~}}|~~}}||}}}}}}~}}}}}}~~~~~~}}|~}}|~}}}~~}~~~~}|~{}~~~~~~}~}}|}}}}~~~}}~~}}}}}|}}}|~}~~}}~~}||}}}}~~}}~~~~}||}}|}|}}}}}~~~~}}|~}~~~}}}~~~~||}}}}|}~~}~~}~}}~}|}|~}}~~~~}~~}}}|}}}}}}}~~}|}}}}}|}}|}}}~~}}}}}}}|}}~~}}~}}}~}~|}|}}}}~~|}}|}}}|}~~}~}~}|}}~|}|}}~~}}}}~|~|}}}}}}~|~~}}}}}}|}~~~~~~~~~}|~}}}}}~~}~~~~~}~}||~~}}~~}}~}}}~}}~~}}}}~}}}}}}}~}}~~}~}~~~}}|}}}}}~|~~~~}~}}~|}}~}}~}}}}||}}~~~~~~}~~}~}~~~~~~~~~|}}}~~~~~~~~}~}}}}|~~~~}}~~|~}}~~~~~}}}}~~~}~}~}~}}~}~~~}}}~}}~}}}|}}}}|}~~}~~~|~~}|}}}}~~~~}~~~~~}}|}}~~}~~}~}|}~}~}|}~}~~}||}}}}}}}~~~~~}~}||}}}}|~}}}~~~}}|}}|~|}~}|~~~~}|}|}}}|}~}}~~}~~}}}}~|}}~~}~~}~~}}}}}}}}~}~}~}||}~|||~}~~~~~}~}}}|}}}}}}~~~~~}}}|~}}|~}~~~~|}||}}}}}~}}}}}~}~||}}}|}}}~}~}~|}||||}|~}}}}}}}}~}}}~}|}}}~}~~~}|}}}}}}}}~}}}~~~}~}}}}|}~~~}}~~}}|~}}}~}}}~~}}|}||~}}}}~~}}}~}}}}~~~~}~}}}}~~~|}~~}}~}~~~}~}}~~~}~~~}}}~~~}~~}~~}}~~}}~}~}}~~}}~~}~}~~}}||}}~~~~~}}~}}~~~}}~}}}~}}}}}~~~~}~}~}~}}}}}~~~}}|}}}~~}~~|~}~~~~~~~}}|~~~~~~~}~}}}}~}~}}}~}}~}}}|}~}~~~}~~~}}~}~}}~}~~~}}}}||~~}~~}~}~~|}|}}}}|~}}}}~~~}}~|}}}~~~~}}}}~}|}}~}}~}~}}~~~}}}|}|}|}~}~}~~}}~}~~}~}~}~~~~}}|}}}|}~~~~~~|}}}}|}~~~~~~}}}}}~}~|}}}}}~}~|}~||}~~~}}}}~}}}|}}|}||~}~~}~|~}}~~||}||}~~~~~}~}~}}}}|}~|}~~~}|}}}}|}||}~}}}}~|}|}~~}}}~}|}}}~}}}~|}}}}~~}~}}~|}}~}}}}~~~}~}}}}}}}}}~}~~~}}~|}}~}~~}~~}}~~}~~~~~~~~~}~}}}~}~~~~~~~~}~~}~~|~}|}}~~~}}}}}}}}~~~~~~~}}}}|~~~~~~~~~~~~~}~~~}}~~~~~|~}}|~~}~~~~~~~}~~}}~~~}~~~}~}}~}~~|~}}}}~~|}}|~~~~~~~~}}}~|}}}~}~}}~~~}~}}}}~}}~}}~~}~~}}}}}}}}~~}~}~~}~~}}}|~~~~~}~~~}}|~}}~}}}}}~~}~}~||}}|}}}~~}}}}~}}}~~}}}~}}}|}|}}}}}~~}~~}}}||}~}~~~~}}~~}~||}}~|~~~~}~~~~}~}}}~}}~~~}~~}}~}}}{}}}|~}}~}~}}}}}|}~}~~}}}}}}|~~}||~~~}|~~}}|}}}}}}}~}~~~|}~|~}~}~}}}~~}}~}~}|}}}~}~}~~~|}|}}~~}}}}}~}~}}}}}}}~~}~~~}~}~~~}~~}}~}~~~~}}~~}}}~}}}~~~~~~}}}|}}}~}~~~~}}~~~}~~~~~}}}}}}}}}}~~~~~}~~}~~}}}}~}~}~~~}~}}~~~~~}~}}|}~|}}}~~~~~~}~~~}~~~~~~~}~}}~}}~}~}~~}~~}}}}}~~}~~~~}}~~~~}~~~~~~~~}}}~}|~}~~~}}~~}~}~}}~~~}|~~}~}}}~|}}}~~~~~~~}}~}}}}~~}~~~}~}}~~~~~}~~~~~|}}}}}}}~~}~~}~}}}|}|~}}}~}}~~~~|}}}}}}~~}}~~~~|}}||}}}~~}|~}~~}}}}}}|}}~}}~~}}}|}}~}}}}}~}}}|~|~}}~}}~~~~}~~|}~}|}}~~}}}~||}}}}~}}~~~~}~}}}}}}|}}~}~}}~}}|~}|}}~~~}|~~~~}}}}}}~}}}}}~}~}}}}}}}}}~~~~}~}~}}}||}}}}~}}~~~~}~}}|}}~}~~}~~~}}~}}}}}~~~~}~~}~}~}~~}}~}}}~~~~}}|~~}}~~~}}}~}}~~~~~~~}}~~~~~}~~~}~|}}}}}}}~}}}}~~~|}~}}}~~}~~~~~~}~}}~}~~}}}~~}}|}}}}~~}~}~~~}}}~~}~}~~}~}|~~}~~~}}~~~}}~}}|}~~~~~~~~}|}}}}~}~~|}}~~~}}~}}~}}}~}~~}~}|}}||}~}}~~~}~}~~}}}~}}}}~~}}}}}|~~|}|}~~~~}~}}}}|}}~~~~~~~}}}}|}}|||}~}~}~}~||~|}}}||~}}~~}~|}}|}}|~}}}}~~~|}}}|}~}|}}~}~~|}{}}}|||}~~~~~}}}}}}}}~}}~~~~~|}}}}}~}~}~}}~}~}}}|}}}~}~~}~}}}|}}}}{|~}}~}}}}}||}}||}|~~}~~||}}}~}}|}}}}~~~|~}~}}}~~~~~~~~}~|}|~}}}~|~}}~|}~|~}~}}}}~~~~}}}}}~}}}}~~~}}}}}}~}}~}~}~~}}~}~~~~|}~~~~|~~~}}}}|}}}~~~~~}~~}}}}}~~~~~~}}}}~}~}~~}~~~}}}}~}~~~}~~~~|~}~}~}}}~~~~~~~}}~}}}~~~~}}~~}~}~}~}}~~}~~}}|}~~~~~}~~~~}~~}|~~~~~~}~~~}}|}}~~~~~~~}}}}}|}~~~}}}~~~~}}}~~}~~~~~~~~~~|~}~~}~}~~}}}}}~~}}}}}}~~~~}~~}|}}~~~}~}~}~}}}}|~~~}~~~}}}||}}|}}~~}~~~~~}|}|}}|~|~~~~~}}}|~}}|}~}~}}~~}}}}}~~}~~~~~~~~}~}}}}}~~~~~|~}~}|}}~~|~~}}~}}~~}~|~~}}}}~}|~|~}}}~~~~~}}~~}}}|~}}}}}~}}~~~}}}|}}}}~}~~~}~~~~~}}~~||~~~~}}~}}}}}}}~~~~}~~}||}}}}}}~~~}~~}~}|}~~~}~~}~~|~}~}~}~}}~~~~~~|~~}}}~}~~}~}~}~~~}~~~~}~~~|~|}}|}}~~~~~}}~}~}~~}~~~}}~~~}}~}|}|~~}}~~~}~}}~}~}}}~~~~~~~~~}~}~}}}~}~~~}~~}~||~~~~}~~}}~}}}}~}~~~~~}}~|}~~~~~~~}~}~}||}}}~~~~~}~~~~~}}~~}}}~~~~}~}|}~}}~~~~~}}}~|}~}|}~~~~~}}}~}}}}}|~~}~~}~|}}}||}~~}~~~~~~}}}}|}}~~}}|}~}}||{}}}}}}}}|~}}~}}}|~}}~}~~}~~}}}||~~}~}}~|}}~}~}|}}}}|}}}~}~~~}|}}}}}}}~~}~~~}}}~}}}|}}}|~~}~}|~}}}}}}~}}~~~}||}}}|}{}}~}}}~~~}~||~}}}~~}}}}}|~|||||~~}}}~~~~}~~~}}}}~~}}}~~}|}}}~}}~}}}~~}}}}~}~~~}}}~~~~}}}||~}~~}~}}~~~~|}~~}~}~}~}~~~~~}}~}}~~~~~}}}~}}~|~~}}~}~}}~}}}~~~~~~~~~~}}}}}~~~~}}}~}}}}~|~~~~~~}~~}~|}|}}}~~~~~~~}}~}}~~~~~~~}}~}~}~}~~~~~~~|~||~~}}~~}}}~}}}|~~}~~~~~}}}|}}}|}~}~~~~~}~}}}}~}}}~~}~}}~~}{}|~}~~}}}~|}~||~||}~|}}~~}}~|}}~|}}~}~~~}}~}|~}}}|~}|~}~~~}}}|}}||}~}}~}~~~}}}}}|}}}~}~~~~||}}|}}~~|}}}~~~}|}}|||~~}~}}~}~|}|{}~|~~}}~~}}||}|}}}}~}}}}~}~}}}}~|}}~}|}~~~}}|}}}|}}}~|}~}}}~}}~||~}~~|}~|}}~~|}|~~}}}}~~}}}|}}}}~~|~~~~~}}}~|}}|~~~}~~~~}|}}|~}|}~~~~~}}}}|}}}}~~}~}}~}~}}|}}}~}~~|}~}~}}}~}{~~~~~~~}~}}}~}~~~}~~}~}}|~~~~~~~}}}}}}}}~}~~~~}}|}~}}}~}~}}~~}||}}~}|~~~~}~~}~~~}~~~~~~~~~}~~}~~}}~~}~~~~}}~~~~}}~~~~~~~}}~}|~||~}~}~|}~~~}}~}~~~}~|}~}}}|}~|~}~~}~|}}}~}~~~}~~~~}}}}}}}}}~~~}~~}}}}~|}}~~}}}~}}}}}}}}~}}}}}~}|}}}}~}}~~}~}~}}}}|}|}~~~~~~}~}}|~}|}}|~~}~~}|~}}}~}}|~~}~~~}}||}}}}}}~~}}~~~||}}}}~~~~~}}}}}}|~}~~~~~|}~|~}|}}|~~}~}~}}~||}}}}~~~}}~}}}~}||}}|~~~~~}~|}|}}}}|}}~}~~~}|}}}}~}}~~}~}~~}}|}}}}}~|~~~~~}~|}}}}}~}}~~~~~~|~}}}~}~~~~~~~}}~}}}~|~~|}}~~~~~}~~|~}~~~~|~}}}}~}~~~~~}}~}}~}}}}~~~}}}}~}~~}|}~~~~~}~}~}}~}}~~~}~}|}}}~|~~~~~~~}}}}~|}}~~~~~~}}|}}}~~~~~~{~}~}~}~~}~~~~}}~}~~~~~|}~~~}~|~}~}~~~~}~~~~~}~}}}~~~~~~~~}~}~}|~}~~~}~}~}}}~|}}~}}~}~~~}~~}}}~}~}~}~~~}}~~~}~}}}}}}~~~}}}}~~}}}}}}|~}}|}}|}}|}}~~}~}~~}||}}|}~|~}~}~}}|}~}|}}}}~}~}~||}}}||}}|}}~~|}|||}}}~~~~~~~}}~|~{||~}}~~|}}}}}|}}~}}~}}~}}}|}|}|~}}~}|~~}}}}}~|}~}}}~~~~}}~|}~||}}}~}~}~}}|||}}}}~}}}~}~~}}}}|}|}}~~}~~~}}|}~}|}}}}~}~~}||}~}|~~}~~~~~}}}|~}|}}~~}~~~}~}~}|}~{}}~~~~~}}}~}|~}}~}}~~~}~}~~~}~~~~~~~~~~}|}}~~}~~}~~~}}}}|}|}}}~~~~}~}~~~~}}~~~~}}~}}~}~|~~~~}~}~~~}}}}}}~~~~~~~}~~}|}}}~~~~~~}~}~~}}~}~~~}~}}}}~}}}~}}~}}~}}~}|}~~~~~}~~~~|~}}~}}~~}~}}||~|}}}}~~}~~~~}~}~}}}|~}}}}~~~~}{}}}}~}~~}}~}}}}}}}}~}~}}}}~|~~}}}}}~}}}}}~}~}}|}}|}~}~}}~}}}}}}|}}|}}~}~}}}}~}}~}}~~}~}~~~}||}~~~}}~}~}}}|}}}~}}}~}~~~}|}}~}||~}}~}~~~}|}}}}}~}}}~~~}}}}}}}|}}}}}}}~|~~|~||||}~}~}~~~~|}}|}|||~~}}~~}~||}}}|}~~~}~~~~~}}}}}|}|}~}|}}}~}}}{}~}~}}~~~~}}}|}}~}}}}~}~~~}}}~~~}~~}~~~~~~|~}}}}}~~~~~~~~}}~~}~}}~~~~~~~}}~|||}|~~~~~~~~}}}~}||~~~~~~~~~}}}~~~~~~}}~}~~}}}|}}}~}~~~~~}}}~}}~~~~~~~~~~~~~~}~~~~~}}}}}~}}~~~~}}}}|}~}~~~~}}~}}~}}|~|}~}~~~~~}}~}}~}}~~|~~~~}}}|}}~}~~}~~}}~}}}~}}~~}~~~~}~}}}}~|~~~~}}~~}}}}|}}~}~}}~~}~~}~}~}{|}~}~~}}}||}}||}~~~~|~~~~~||}}|}}~}}}}~~}}~}}|}}}}}}}|}}||}~}}~~~}~~}|}~|}}}|}}~~~}~~}|||}~~}}}~}~}~}}}}}}|~~}}~}}}}}}~}~}|}~}~~~~|}}~}|}~}~~|~~}|}}}}~{~~~~}}}~~}|~}|}}}~~~}~}~~|}}}}}~}~~}~}}~~~|}~|}}~}~~~~}~}}~~~}}~~~~~~~}}}~}~}}}~~}~~}|~~}|~~~~~~~~~}}~}~~}}~~~~~~~}}}|~}}~~~~~}~}~~|}}|}~~~~~}~}}~}}}}~~~~~~~~}~|~~|~~}~~~~}~|}~|~~~~~}~~~~}}}~~}~~}~}}~~}~~}~~~}~~}|}}~~~~~}~~~}~}|~}~}|~~~~~~}~}}}}}~~}}~}}}~}|}}~~}~~~}}}~}~}}~}}}}|~}}~~~}}}|}~~~}~~~}}~}}|}|~}~}~}~}~}}}}~~}}|}}~}~|~~}~|}{~}|}}~}}~}}~~||}||}}}}~~}~~}~}}}}}|~~~}}}~~}}|}}~|}}~~~~~~~}}}}}}|~~~~}}~~}~}}}}}}}~~}}}||}|~~}}~~~~}}|~|~}|}~}}~~~}~~|~}||}||}~}~~~|}~}|~~}}}~}~}~~~~~~~}||}}~~}~~~}|}}}|~~~~~~~~~}|}}}}}}}~~~~|}}|~}}|~~}~}~~~~|}}~~}}~~~~~~~~}}~~~~}~}~~~~~~}~}}~}~~~}}~~|}~~}~~~~~~}}}}~|~}~}}~~}}}}~~~~~~~}~~~}|}}~}}~~~}~}~|~}~~~~~~}~~}}~~~}~}~~~}}}~}~}}}~~~~~~~}}~~}}}~~~~}|~~}|}~}~~}~~}}|}~}|~|~~~}}~~~~~}|}|}~~~~~}}}}~}~~~}}}}}}}}~}}}}||~~~~~}~~}~}|~~}}~}~}}~}}~~}}}~|}|~|}~~}~~}~}||~|{}}}|~~~~}}}|}}~|~}~}|~~~}|}||}|}~~~~}}~}||}}|||}}}~}~}||~}|}~~~~~~~|}}|}|}}}}}}~~~~}|~}~}|~}}}}~}}}~}}|}}~}~|~}~}}}}}}|}}~~}}~}~}}~}}}|}~}~~}~~~~}}||~|}~}}}~~~~}|}}}~|}~~|~~~}~~|~~}}}~}~~}~~}~}}}}}~~~~}~}}}~~|}}~}~~~}}~}|~}|}}}~~}~~~}}}~~}}~~~~~~~}}}~~}~~~~~~~~}}}~~}}~}~~~~~}~}}~}}}~~~~}~~}}~}}}}}}~~~}~~|~~}}~}~~~~~~~}}}~}}~}~~~}~~~~}}}}}~~~}~~}~}}}~~}~~~}}~~~}}~}}~}}|~~~}~~~}}}}}}~}~~}~~~}~}|}}}}}~~~~~~|}~~}}{}}~~~}~~|}|}~}}}}}}~~~}~}}~|}~}}}}~~}}}}|~}|}~}~}~~}~~~}}|~~}}~~}~}~~~~~}~{}}{~~}~~~}~}}}}}|~|}~}~}~}}}}}}~~}~~~}~~~}}}}}~|}}~~}}~~~}~~}|}~}~~|~}}~||~||}|}}~~|}~}}}}}}}}|}}|}}~}~}}|}}|}~}~~~}}~~|}|}}||}~}}~~~~}}}}|}~|}}~~~}~}~}~}}~}~~}}~~}~}}|}}|~~}~}~~~~}}~}~}~}|~~}~~}~}}}}}}}}~~~~~~}~}}~~}}~~~}~}~~}}|~~~}~~~~~~~}}~~}~|~~}~~~~~|~}~}~}~~~~~~}}}}|||~}}}~~}}~}}~{}|}~~~~~~}~}}}}}|~~~}}~}}~~~~}}~~~~~}~}}~~}~~~}~}~}}}}}}~~~~~~}}}}}}}~}~}}}~}~~}}~}}}~|}~~}}}|}|}}}~}~~~}~~}~}|~}~}}}~~~~}}~}|}}~}~}~~|~}}}~~}~~}}~}~}}}}}}}|~|}|}~~}~~~}}}}}}||}}~~~}~}}}~|||}}}}~~~}~}~~}}|}}}}}}~~}}~}~~}}}}}}}~~~}}~~}~}~}}}~}~}~}}~~}}|}}~}~}}~~~}}~|}~}~}}}~}~}~~}}~}}|}}~}}~}}~}||}}~||}}~}}~}}}|}}}~}}}}~}~}~}~|}}|}~~~~}~~}}}}}~}}~~|~~~~}~}}}}}~}}~}~}~}}}}}}}~~~}}~~}}}~~~||}~~~~~~}}}}}}~~~~~}}}~~}}}}}~~~~~}}}}|}}}~~~~}~}~}|}}~}~~~~~~~}}|~}|~}~}~~~}}}}}}}~}~~~~~}}~}~}|~~~~~~~~~~}}}|~|~~~~~}}~~||~~}}~~}~}}}~~}}~}~~~~~}}}}}}}~~~~~~~}~~~|}}~~~}}~}}~}}|}}}|}~}}~~}}~|~~~|}~~}~~}~}}}}}}||~|~~~~~}{||}}}}}~~}}}~~}}}|}||}~}~~}~~}|}}}||}|}}~~~}|~|}}|}|}~}}}~}}}||}}}|~~}~}~|~|}}|}|||~}}~~~~~|||}}~||}}}}~~~|~~||}}}}|}}~~}~}~||}}}}~~}}|}}}}}}~~||}}~~~~}~|}||~|}}|~~}~}}~}}}}||}}|}}~}}}~~|~|~||}||~~|~~}~~}}~}}|}}}}}}~}~}}}}~~}~~}}~~}~|||}}}}~~}~~}}~}}|~}~}~~~~~~}~~}}}}}}}}}~~~}~~|~~}}}}}}~~~~~}~}~}~~|}~}~~~}~}}}|~}|~}~}}~}}}|~}}|~~~~}~~~~~|}~~}}}~~~}~}~~}|}}}}~~~~~}~~~~}~~|~}~~}~~}}}||~|}~~}}~~~~}}~|~|~~}~}}~~~}~}~}}~}}}~}~}}~}}}~|~|~|~~~~~}}}}|}}|~}}~}}}}||}|}|}}~}~}}~|||||}}~}}~}~}~}|~}~}}~||}}}}}}}}~|||}|}~}}}}~~}}|}|}|{}}~}}~}}}}|}|}}{|}|}~~~~}{}||}}|~~~~~}}}|||}}~|~~~}}}~}}|}}}}}|~}}}~~~}~|}||||}}~}}}~}}}}~}}}}}}}}}~}}|}}||}||}}~|}}~||}||}}{}}~~}}~}}}||{|}}}}}}}~|}}}~}|||~~~~~~}~~}}}||}|~~}~~}|~~|}}{~}}|~}~~~~}|}~}|}}~}~}}~~~||}|~~|~~}}~~}}|}}}}|~~}~~~~~~~|}}~~|}}~~}~~~~}}}}}}}}}}~~~}}~}~}}}}~~}||~~~}}}~}}}~~~~~~{~}}}}|}~}~}~~~~~}}}}}}~~~}~~~~}}~}}~}}}}~~~~~}~}}}}~}~}~}}}}~~~~~~}~~}}|}}~}~}}~}~~~~}~}|}~~~~~}~~}}|}|~~}|}}~}~}}}~~}}}|}}~}~~}~}}}||}}}|}~~~~~~}|}}|}}}}}~~~}~~}}|}}|}|~~~}~}~~}||}}}}}}}}~~~~}|}||}~|~}|~~}~|}}}~~|}}}}~~}}}||~~~~~}~~~}}}|}}}||~~}}~}}~|~}|}}}~}|~~}}~~}}}~}}~}~~}~~}~~}}~|}}}|}~}}|}~}|~}||}|}}~|~~}}~|}}||}}|}}}~~}~~~~}~}}}}}}}~~~}}~}}}~}}}~}}}}}~~~}|}~}|~~~~}~}~~}}}}~}~~}~~}~~~~}}}~}|}}~~}~~~~}~}}|}}~}~~~~}}~~~|}~}~~~~}~}~}~}}}}~~~~~~~|}}}}|}}~~~~~~|}~|~~}|}}~~~}~~~}~}|}}}}}}}~~~}}|~|~~}~~}~}~~}}~}}~}}}}}~}~}}~~}~~~}~|~}}~~}}}~~~}}}~}}}~~}~~~~~}~}}}~~}~~~}~||~~}}}~}}~~~~|}}~}}}~~~}~}~~}~}|}}|~~}~~~}}~~}}}}}|}~~|~}~~}}}}}}}}|}}~}~~}}}|||}|}~~}~~~~}}|}~||||}~~~}~}}}|~}}~}~~~~~~}}|}}}|}~}~~}}~|~}~|~~}~}}~~}}|}||}}~}~~~}~}}|~}||}}}}}}}~~~}|}~}}}}~~}}}~}}|}}{|}|}}~}~}~~~|}}}}}|}~~~}~}~}|}}|}~{}~~~~~}~}}}~}}|~}~|}~}}}}|}}}~}~~~~}~}|}}~~}~|}~~}~}}}}~}~}}}}}~}~~~}}}}}}}~~~}~~~}}}~}}|~~~}}}}~}}~}|~}~~~~~}~}}}~}}~}}}~~~}}~~~}~~}|}}~}}}}~~}~~}~}~}}~}~~}~~~~~}~~}|~}|~~~~~~}}}~}~~~~~}~}}}~|~~~~~~~~~}}}~}}~~}|~~~}}}|~}}}}~~~~~~}~}}|}~}~~~~~}}}~}|}}~}}}}~~}}}~|}}}}|}}~}}~~}}}}}}}}}}|}~}}}}~}}~}}}}~|}}~~}~|}}}|}}|}~~~~~~|||}}}|||~}~~~~}}}}}~}}}~|~}~~~}}}}|}}~~~~~~~}|}~|}~~}}}~}}~}}|}}}}|~~~~}~}|}|}|}}}~}~}}~}}}}|}|}}}}~}}}~}|}}|{||}~}~~~~~~}}||}}|~}~}~~~|~~~}}}}~}}~~|~}}}}}||}~|~~|}}~~}}|}~}~}}~~~~~}}}}~}|~}}~~}}~}|~}}}}}}}~}}~~~|~~~|}}}~~}~~}}|~}~}~}~~}~}~~~}}}}~}}~~~}~~~|~}}}~~}~}~~~}}~~}|}}~}}~~~}}}~~|}}}}~~~~~}~~~}|~|~}~~~~}}}~}~~}}~|~~~~~}}}~~~}}~~}}~~~~}||}~}|~~}}~}~~}~}}}}~}}}~}~~}~}~}}~}~~}~~~}}|}~}~~~~~}~~~}~}}}}~~~}~~~|}}~}}||~~~~~}}}~}}}~}~~~}}~}~}|}}|}}}~}}~~~}~}}}}}}|}}}|}~~}~}}}}}}}|}}~~~~~~~}}|~}}|}}}~}}|}}|}~}}}~}~}~}~}|}}||}}~~~~~}}~}}}}|~}|}}~}|}}||~~}}}}}}~}}}}}|}}}}~~~~}}~|~}|~}|~~~}~}~~}{}}|}}|~}}~~}}~}}|}}}|}~}~~|~~}~|}}~}}}~}~}}~}~{~}}~}}~~}}}~~~~~}}}}}}}~~}~~~~}}}~}||}}~}}~~~|~}~}|~~~~}~~~~~}~~~~~}}~~~~~~}}}}}~~~~~~~}}}}}}}}~~~}~~~~}~|~}}~~~~~~}~~|~}|~~~~~}~}~}|||}~~~~}~|}}~~~}}}~~~~}}}|}~~}~~~}}~~}}}}}}}}~~~~~~}}~~}}|~|}~~}}~}}}}}}}~~~~}}}~}}~~~~~~}}~}~}~~}}}~~}}~}}~}|}~{}~}}}}~~{}}||}}}}}}~~~}~}~}||}}}}~~~~~}}|}~}}~~}~~~}|}|}|}}}}}}~}~~}|}}}~}~}~}}}}}~}}}|~~}}}}~~~~~}|}}~|}|~}~}}~~|}}}||}}~}|}}~~}}}||||~}~}}}}}~}~}}{|}}~}}|}}{}}|~}}}}~~~~}~}}}}{}|~~}}~~~}~}~}}~|}~~~~~~~~}}|}}}}}~~}~~~~~}}}~}~}}~~~~}~}~~}}~~}~~~~~}~}}}}}~~~~~~~~}~}~~~}~}~~~~}~|~{~~~}}~}~~~~~}}~~}}}~~~~~~~~~~}}}|}}~~}~}~~~}}}}}~}~~~~~~}}}}}}}}~~}~}~|}}}|}}~~~~~~~|~|}~~}~~}~~~}}}|~~~~~~}}~}}}~~~}}}~}}|~}}|~|~~}}~}~~~~~~}}|}~}}}~~}}~~}}}~}}~~~~~~}~}}}|}||}}~~~~|}~~~}~~}|}|}~~}}~}~}~}}~|}}}~}~~~~}}}}|}}|}}}~~~~~|}}|}~}}~}~~}~}}~}}}~}|}}}~~~~~}}}}~}}~}~~}~~}}|~|}}~}}~}~~}~}|}}}}~~~~~}~~}~}}{}}}|~}}~~}}}}~}|}}}}}}}~~}}}|}||~}}~~~~}~||}{}}}}~~}~~~~}~~}}|}}}~}}~}}~}}}~}}|}|}~}}~~~}}}}}~}}~}~~}~~~}~}|}}}}~}~~~~}{~|}|~}}}~}~~~~}}}}}}}~}}~~~~}~}}~}}~~}~~~~~~~~~}}~}~}}~~}~~}~~}~~~~~~~~~}~~}~}}}~~~~~~|}}}}}~~~~}~|~}}}}}}}}~~~}~~~}~}}~~|~~}}~~~~}}~}|~}~~~~~~}}}~~|~~~}~~}|~}}}}}~~~~~~~}}~}}}~~~~}~~}}}|}|}~~~~~~}}~}}|}}}~~}~}||}~~||}~~}~}}~}|}|}|}}}}}~~~~}|~|}}}}|~|~}~~~}|}|}}|||}~~}}~}}}}}~||}}~~~}~~~~|}}~|||}}~~}}~}}|}}}}}}}}}~}~~}|}|{}~}~}~~}~|~}}|}||}}~}~}}~}~~}||}|}|~}}}}~}}}}~|}}~~}~|~~}}|}}~}|}}}}}~}}~}||}|}||}~|}}~~}}}|}}||~}}~~}~|~}}~}}|}~~}~~~~~}}|}}~}}~~}~~}~}}}||}}}~~~~~~~}~}}}}|}}}~}}~}}~~}}}~}~~~~~~~}|}}}}}~~~}~~~~}}~}}}}~~~~~~~}}~~~}~}}~~~~~~~}}}}|}}~~~}}~~~~~||~~}~|}}}~~~~}}}|~||}}~~~}~}}~{}}~~~~}~~~~}~~~|~}~}}~~~~~}}~}}|}~~~~}}}}~}}}~}}}~~~~}}~~}~}}}}}}}~~}}~|~}}~}|}|~~}~~~~}}}}|}}~}~~~~~}}}}}}~}~}~}~}}~}}}}|}|~}}}~}~}}|}}}~||}}~~~~~~}}}||}}}}}~}~}}~}|}|||}}|}~}~}}~|}|}}~}||~}}~~}~}|}}~|}~}~}}}}~~}|}}}}}}~}~~~~~}}}|~~||~}~~~~}~|}|}}|}}|}~}}~}~~}}||}}}|}}~~~}}}|}}{}}}}}~~~~}|}}|}|}}~}}~~}~}}||||}|}}}}~~}~}}}}}}|}}~}}}}}}}}|{}~}|~~|}~}~}}}}{}||}|}~}~~~~}}}~~}}}}~}~~~}~|~}|||~}}~}}}~}}}}|}~|}}~~~~~}}}~}}}|}~}~~~}}}}~}}}}}~}~~~~~~~}}}}~}~~~~~~~}|}~~~|~~~~}}~~}~}}}}|~~~~}~~~~~}~~~}~~~~~}~~}|}}~}}}~~~~}~}}~}}~~}~~~}}}~~}}~}}}~~~}}~|}|}}~}~}~}|~}}~}~~~~~~~~~|}}~}~}~~}}}~}}~~~}~~~~~~}}~}}~}}}}}}~}~~~~}|}}||}}}~}~~~~~}~~}}|}}}~}~~}~~|}}}~~}}~}}~~~~~}}|}}~|}}~~~~~}}}~}~~}{~~}}|}}}}}~|~}~~~~}}}}|}||}}}~}~}~}}}}|}}}}~}}~}}~|~~|}|~}~}}~~}}}}}}}|}~}}}~~|}|~}}{{~}~|~~~}||||}}}}~~~~}|}}|}}}}~~~~~}~|~}}}}}~~~~~}}~}}~|}|~|}}}~~~~~|}}}|}}~}~~~~~}}~~~|~~~~~~}~}}~}|}~}~}~~~~}}~~}}~~~~}~}|~}~}~}~~~}}}~}}}~}~~~~}}~~}~~~~}~|}}|}|}}~~}~}~~}~}}}|}~~~~~~~~}~~~}~}}}}}~}}~}}}}~|}}~~}~~~}}}}~}~}~}~~~}~~~}}}~}~~}}}~~~~}~|~}~}}}}~~~~}||}}}}~}~~}~~}}}}~}}}|}}~~~}~~}||}|}|~~~}~~|~}}}~}~}~}}}}}}}~~|}|}||}~~|~~~}~~}}|~}}|~~}}~~~}~}}}}}}}}}~}~}}~~}}|}~}~}}}}~~~}}||~}||~}}}}~~}|~}}}}}}~~}~~~||}~}|}|}}~}}~~~~}||}|}}|~|}~~~}}|~}|||}~}~|}}~}|{}}}}}~}}~}}~~~~}||}||}}|~}}}}|}}}|}~|}~~|~}~}|}~~}~~~}}}}}}}}}}|}}}}~~~}~~}~}}}}}}}~~}}}}~}}}}}|~}}}~}}~~~}~}|}}}}~}~}~}~}}}}}}}}~~}~~}~}}~}|}}~}~~}}{}|}~}~}}}}~~}~}~~~}~~~~~~~}}}~}||}}~}}~~~~}~~|~~~}}~}~~~}~}~}~~}~~~}~~~~}~|}~|}~}~~}}~~}}~~}}}~}~}~~~~~~}}|}|}~}}~~}~~}}}}}}}}~~}}~~}~}}|}||}~~~~~~}}~~}}}|~~~}}}}~}}}}||||}}~~}}~}~|~}}}}}~~}~}~}|~}~||}}}}}}}~}~|~|}~}}}}~}}~~~}}}~|}}|}}}~~}~}~|}}|}}~~~}}~}~~}}}}}}}}~~~~}}|}|}}|~~~~~~~~|}}}}|||}}|}}}}}}~}}}}}}~}}|}~}}}}}|||||~}}}~~~~|}}}}|~}|}~~}~}}}|}}}}}}~~}~}~}~}}|}~}}~~}~~~~}|}~||}}}}~}}}}}}}}|}}}|}}~}~~~~}}}~~}}}}~}~}~|}}}}|~}}~~|~~|~~~}~|}~|~~~~~~}}~|}~}|}~}~~~~~}~}}|}}}~}~}~~~~~|}}}}}}~~~~~}~~~}~}}}~~~}}~~~|}}~}}~}}}~~}}}|}}}}}}}}~~}}}}~}~}~}}~~}~}|~||}|~~~}}~~~}}}}~~|~~~}~}~~~}}}}}}}}~}~~~}~~}|}~|~}}}~}}}}|}}}~~~~}~~}}}}~}~}~~~~~}}~}}}}}}~|}}}~}~}}}|}}|}|~|}~~}~}~}}}~}|||}~~}}}~|~|}}}~}}|~~|}}~}}||}|||}}~~~~~}}~}|~}}|}}~~}~~~}|}}}}}}}~~~~~~~|}|||}}}~~~~~}~|}~|}}|}}}}~}}~}}}}|}}|}}}~}}}~~|}}|||}}}~~}}}||}||}}~}}|~~~~}}~}|~}}~}}~~~|}||}|}|~}}}~~}}|||}~||~}}}~}}~}||}}}}}~~~~~~}}}~~~}~}~~}}}}~}~}}}}~~~}~~}}}|}~}~~}}~}~~}|}~}~}}~~~~~~}}~}}|~}~}~~~~~}|}}~~~}~}~~}~}}}~~}}}~~~~~}~}|}}~}}}}~}~~}}}~~~|~}}~~~~}~~}{~}}~}}~~}~~~~~~}}}~~}~~}~~}~|}~|}~~|}~}}}~~}}}}}~~}}}}~}}~}}|}|}|}~}}}}}}}||}|}~|~~}}~}}}}}{}|~|}}~}~}}|~}||}|~|~~}~~}}}}}}}}}}|~~|~~}|}|}|}}}{}~~}}}~}}|}~}|{}|~}~}~~}|}}{|~|}}~~}}~~}}}}}}}|}}~~~}}}}~}}~}|}}}}}~~~}}}~~|}}}~~~~}|}|}}|}|}}}}}|}}~~|}||||}}~}|~}~~}|~}}{||}}}}~~}|~}}||}||}}~~}}}~~~~~|}}|}}~~}~~~}||}~}~|}}}~}~~}~}~}}}}}}~~~}~}~}|{}~~|}~}~}}|~~}}}|}}~~}}}~~~~|}}~}}}}}}~~~}}}|~}|~}~~}~~}}}~~}~}}~}~~}|~}~}~|}}}}~~~~|~}}~}}~}}}~~}~~~}~}|}~}}~~~~}|~}}}}~~~~}}}~~~|~~~~|}~}}~~}~~}~}}}~}}~}}~~~}~~}~}}}~}~~~~~~~~}}~~}}|~}}}~~}~|}~}}|}}~}~}}}}~}~~~~~~~}}~}}~}}||}}~~~~}~~}}~}~}~}}~}}~~~~~|}~}||}}}}}~~~}~}||}}~|}|}}}~~~~}}}}|||~~}|~~~}~|||~}}|~}|~~}|}}|}||}}}~|~}~|}}~~||}~~~|~~|}}|}}}|}~}~~~~~}}}~|~}}~}}}~~|}}}|}|}~}~}~}~}~}}}}}}|}}}~}~}}|}~}|||}}}~}}~}}}}}|||}~|}~}~}|~}}|}}}~~~}~~~}}~}||}}}|~~}~}}}|~}}~}}|~~|~}~}}|||}}}}|}}~}}}~}}}}|}~~}~}~~~~}}}~}}}~~~~}~~~}}}}|}|}}~}}}~}~~|}~}}~}}}~~~~}|}}~}~~}}~~}~~~~}}}~}}}~~~}}~}|}}~}~~~~}}}}}|}}|}~~~~~~}}~}}}|}~~~~~}~}}~}}}}~}~~}~}~}}}~|~~~|~~}||~}~|}}~}~~~~}}~||}}}~~~~~~|}|~}}~||}~~~~}}~}}~|}}}}}}~~~~}~}}}}}}}~~}~~~}~}}}}}}}|~}}|}|~~}}}}||~}}~~~}}~|}}}||~|||}}}~}~}}||||}|}}}~}}~~~~}}}}|~|}}~~~}~~|}||}|}}}~}~~~~||}|~}}}}}}}~}~|}|||}}|~}~}~~~}|}}||}|}}|}}}~}~~}}|}}|}}}~~}~}~}}}}}||||}}~}}}}}|||}|}|}}~}}}~}|}}|}||}~}~}}~}}}}}||}}~}~}}}}}}~~}}}|}}~}}}}~~|}~}}}}}}}}~}~~}}~}~~{}~~~}}~}}}}}}{~|}}~}~~~~}}}~}}~~~~~~~~}}}}~~}}~~~~~~}|}~~~}}}~~~~}~~~}}}|~~}|~|}}}~~}~}|~~|}~~~}}}||}~}}~~~~~~}}}|}~|~~~~~~~}~~~}}}~}~~~~~}~}}}|~}~}}~~~~~}}~~}}}~}~~|~}}~|}}}}}}}~}~}}~}}~}}}~~}}~}~}}}~||}}~~~}~~}~~}}|}}~~~~}}}~~~}}|~|{}}}~}}~}||~}}}}}~}~}}~}|~}~}||}}~}}~~~}~|}}}}}|}}}~~~}~}}|}}|}}~|~~~~}}|}}~||}}}}}}}~~}||||}}}}}}~~}~}}}|}|}~}~~~}~}}}~~||}}}}~~}}~~|}~|}}}}}~~~}~~}}|}}}}|}}}{}}~~~}~}}}||~}}~~~}}~|}}|}~~}~~~}~}}}}}|}~~~~~~}}}|~}|}~}}}}}~~~~}|~|}}}~|}~~~~~}}}}}|~}}~}~~~}}}}}{~|~~~~~~}}~}}}}~~~~~~~~}}}~|~|~~~}~|~~}~}~}}~}~~~|~}~~}}}~~~~}}}~~~}}}~}}}}|}~}|~~~~~~~~|~|}|}}~~~~~~~}}~~}||~}~~~}~~}}}}}|}}~}~}~~~~}}}}}}}}}}~~}}}|}~~}}~~}}}~}}}|}}|}~~~~}|}}}|}~}}~}}~}~}}|~}|}}~~~}}~}~}|}}}~}}}~}~||}~~|}~}|||{}}~}~}}~|~}}}{~~}~~}~}~|~}}}}|}~}~~~~}}|}~}}}|~~}~~}~}~|}}}}||}~}~}~|~~}}}~}}}}~}~~}~~|}~}~||}~~~}~~~~|~~}|}}}}~}}}}~}}}}}||~|}}}~|}}}}|}}}}|~}~}~}~}}}}}~}}|}}~~}~~}~|~|}~}}}}}}}~~~|}}}}}}|}~}}}}~~}}|~|}}}}}}}}~~}}~}}|}}}}}~~~~~}}}}}}}}~~}~~~~~}}}~||}~~~~~}}}~}~}}~}}~~~~~~~~}~}}}}}}~~~~~}}~}~}~~~~~~~~~||}}}}}}~~}~~~~}}}}~}~~}}|}~}}|}||~}~~~}~~}}}}}|}~~}~~~}}~}~~}~~}~~~~}}~{}|}~}~~~~~~}|}}}}}~~}}~}~~}~}}~}}}}}}}}~~}}}~}~}}}~}}}~~}~}}|||}}~}}~~~}~}|}}~}~}~}~}~~}~}~}~|}||}|~}~}}~|}|}}||}~}}}~~~}}||}}|}}~~~}}}|}}}|}}}}}}|~}}}~}}}}|||}}}}}~}~}}||~||}}}}}}~}|}|}|}}}~}}~~~~}}}}}}||~}}}}}~~}~}}|||}}|}~}~}~}}}|}}}|}}}}~~}}}}}}}}|}~}~~~~}|}|}}}|}}~}}~~~}{}}}}||~~}}~~}~}}}~||~}~~~~~~}~}||}}}}}}}~~~~~~}}}}~}||~~}~~}}}}}|}|}}~~}}~}~}~}}}}~}~~~}~}~~}~}}}|}}}~~}}~}|}~~~}}}~}~~~~~}|}}|~}}}~~~}~}~~|}~~}||}}~}~~}}}}}~}}~}~~~~~~}|~~}~~~~}~~~~}}~~}~~~~}~}}}~{}~~~~~~~~}}}~~}~}~~~}}}}}~~|~~}~~~~~~}~~}}}|}~~~~~~~~~~}}}}~~~~~~}}~|}}||}|~~~~}}~~|||}~}|{}}~~}~|~}|~|}}~|}}}~}}~~}}}}|}~|~}~}}}}}~||}}|}~~}}}~}~}}}{~~}|~}}~}}~}~~|}~}}|}~~~}}}}~}|}}}}}}}}~~~}}}|}|}}~}~~~}}~~}~}~~}}|~}~}~}}}}}}|}}}~}~~}~}|}|}|}~}}}~}~~~~|}}}}}|}~~~}~~~}}||}||}~}}~}}}|}}|}}|}}~~~~~~}}}~~}}|}~~~~}~}|}}}}~}}}}~~~~}}|}}~~}}~~}~}}~}}~}}}}}~}~~}}}}}}|~}}~~~}}~~}}~}}}}}}~~}~|}}}~|}}~}~~~}}~}}~~}}~}}}~~~~~~}}}}}|}~~~~}~~}}}~}}}~~~~}}}}}~}||}~}~~~~~}~~}}}}}}~~~~~}|~~}~~~}}~~}|~~~~}}}~|~~~~}}~~~}}}}~}}~~}~}}~}~}~|}~}~}}}}}}~}~|}{~|}}}~}}}~~}}}}}}~~~}~}~}}}}~}}|}}~}~~}}|}|}}|}}}~}~}}~}~|||}}}}}}~~|~}~~}}|}}}}~}}~}}}}||||}}|{|}}}~~}~~}||||}|}~~}}~~~~}}}|}}}}~~~~}~}}|~}~|}~~}~}~}}}}}}}~}}}}}~~~}~~}}}}|}}~}~}~~}|}}}|}}}}}|}~~|||~|}}}}}}}}~}~}}}||}||}~~}~~~|}}}|||~~}~~~~~~}|~||}|}}}}~~}~}|}}}}}}~}~}}~~~|~}|}|}|~~}~~~~~}}}}~}~~}~}}}~}~}}}~}}~}}~~~~|}~}~}}}}~~}~~}}}~~|~~}~}~~~}~|}~~}}~~}~~~~}}~}|}}~}~~}~~}}}~~}~~}~~}~}}|}}{~|~~~~~~~}|}}}}}}~~~}}~}~}}}}}~}}}}~~}}~}}}}~}}}~}}~~}}||}}|}~~}}~~}~~}||}}}~}~~~~~~}}}|}}}~~}}}~~}}|}}}|}|}}~}}~~||}~|}|}|}}~}~~}}}}}~|}}}}}~}~~}~}|}|}}|}}|}}}}}~}|}}}}|~}}}|~~~~|}|~|}|}}}~~}}~}}|}|{~|}~}}}~~~~|}}|}|}~~}~~}~}}}|}}~}~~}~}}~}}}~|~}}}~}~~~~}}|~|||}~~}}~~}}~|}}||}}{}}}~}}}~}|}~|}}}}}~}~~~}}|||}||||~|~}}~~}}}}}}}}}~|}~}~}}}|}~|}|}~}|~}}|||}~}}}}}}|}}}~}}}|}}~|}~~}~~~|}}}}}}}}}}~~~|}~~}}}}}~~}}}|}}}~~~~~}}~}}}~}~~}~~~~|~}|}}}~~}}~}~}|}~|}~|}~~~~~~}}}}}~}~~~~}}~~}~}~||}}}}~}~~}}|~}}}}~~}~~}|~}|}~~~}~~~~~~~}}~|}}}~}}~~~}~}~|}~|~~|~}~~~}~|}}~}~|~~~}}}~}}}}}~~|~}}~}~}~}|}}|~}}}}~~}}}|}}~}}~~~}~~~~~}}}}}}|}}}}}}~}}}|~}}}~~|~~}~~~}|}}|||~}|}~}}}}||~~||}}~|~~~~}||}|~}|}}~~~~~}}}|}}~}~}}~~|~~}|}}}}}}~}~~~~~~|}|}}}}}}}~}}}~||}}}}}}}}}}}~}}}}|}~}~}~~}}}}|}}|}}||}~|~}~}}|}}}}|}~}}~~~~}}}}|}}|}}}}}}~}}}}|{}}~~}}}}~}}}}}}}}}}~~}|~}~~~}|}}}}~}}}~~~}}|~~}~}}~}}}}}~~~~~~}}~}~~~~~}~}~~~~}}~~~~}~~~}|~}}~}}~~}~~~}}|}}~}~~~~~}|}~|}}}~}~~}~}~|}}~}~~~~}}~}|||}}}}}~~}|~~~}}}}|}|~~~~~~}~}~}~|}|||}~|~~}}}|~}~}~|~}}}}~~~}~~~|~}}~~}}~}~}|}}~}}}|}}}~~~~~~~}}}}~}}~~|~}}}}}~}|}}}|}}}~~}|}|}|~||}~~}}~~~}}}}}|}|}~~}|}}}}}||||}}}}|}}}}|}|}||}}}}~~}}}}|}}}}||}}~}}~}~}}||}}|}}}}~}~~|}}}|}~}}}~~}}}}}~}|}}|~}~~~}}~~}~}~|}}|}}~~~}}}}}}}|~}}}~}|}}}~}|}}~}}}}|~}~~||}}|||~~}~}}}}}|{}{|||~~}}~}~}~}}{}|}}}}}}~~~}}|}}|~~}~~}}~~~|}~||}}}|~}~~~}}~||}|}}~}}~~~}~||||||}}~~}}||}~~|}}}}}}~}~~~}}}}}}}|}}~~}}~~~}|~}|}~}~}}~~~~}}~~}}}}}~~}~}~~}~}}~}}|~|~}}~~~}~~~~}}}}~~}}~}|||}}|}}}~}~~~}}}|}}}~~~}~~~}~}}~|}}~|~}~}~~}~}}}}}~~~~~~~~}}|~}|~}~~}~~~~}~}}|}~|~}}~}~}}}~|~}|~|}}~~~~~}~}}}|}~}~~}}}~}}}}}||}}~}~~}~|}}}}|}|}~}|~}~~}}}}}|}|}}|~|}}~}}~|}}}|~~}}~~}~}}}}}}}|}}}~~}~~}}}}||}||}~~}~~{~|~}|}|}}~}}}~~~|}|}}}|}}}|}}}~~}}}}}}}|~~~~|}}|}|{||}~}~}}~||}|}}}~}|~~}~}~~}}}}|}|}}}~~~}}||}}}~|}}|}}}~}}|}|||||~}|~~~~}}}}|{}}|~}~~~~~}~}}}~|}}~~}}~}}}}}}}~}}}~}~~}}}}}~}}}~~}~~}}~}~|~~}~}}~~}}}~~}}}~~}~}~~~~}}~}}}}~~~~~~}~~}}}}~~~}}~~~}}}}}~}|~}}~}~~}}|}~|}~~~|}~}~~}}}~}~|}}~}~~~}}}}}~}}}~~~~~}}~}~|}}}}~~}~~}~}}}~}}}~~~|~}~|}|}~~~~~~~~~~}}}~|}~|}}|~~}~~}}}}}~}}}~~~~~}}|~}|}}}}~}~~~}}~~}}~|}}~}~~}~}}}}|}|}}}~}~~~|}|}{}|}|}}~}}}~}}}|}|||}}}~}~~}}|}}~|}|}~~}~}~|}~|}}|||}~~~~}~~}~}}}|}~}}}}}~~~}}|}}}|}}~}~~~}}||}}~}}|~~~~~}~}||}|}}|}~}}}}}}~}}}}}~}}}}}~}|}}|}}}}}~}}}~}~}|}}}}}}}}}}~}}}}}}}||~}}~}~~}}|}~~}}|}}~}~}~~|}}}}}|}~~~}~~~~}{}}}}~}}~}|~}}||}||}|}~}~}~~}~}|}}}~~~}}~~~}}}}~}|~~~~~~~}|}~}~}}|}~}~~~}}}}|}}}}~~~}~}~}}}~}}}~}~|~|~~}}}}}}~}~}}}~~~}~}}~}}}~~~}~~|~~}}~~~~}~~~}}~~~~}~~}}}}~~~~~}~~~~~}}~}~}~~~~~}}~~}}}~~~~}~~~~~~~~}}~~~~~}~~~}~~~~~~}~~}~~}~~~~~~~}}|~~~}}}~}~~}~~~}~~|}}~}}~~~}~~}~}}}}~}~~~}~~~~}}}~~}}~~~~}}~}}~~|}}~}}}~~~|}}}~~}}~~}~}}~}}~~}~~~~~~}~}~~~~~~~~~~~}}}}}}~~}~~}}~}}}}}|}}~~~}}~}}~}}}}}}~~~~~~~}}~}}~~|}}}~~~~}~}~}}}}~~~~}}}~~}~}}~~~~~~}~}~}~~~~~~~~~}}}~}}~}~}~~~~}~}~~~~~~~~~}~}~}~~~~}~}~}~~~~~~~~}~~~~~~~}}}}}}~~~~~}~}~~~~~~}~~}~~}~~~}~~~~}}~}~}}~~}~}~~}~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~}}~}}}~~~~~~~}}~~~}~}~~~~}~~~}~~~}}}}~~~~}}~}}}~~~~~~~}~~}|}}~~~~~~~~~~~~}~~~~~~}~}}}}~}~~~~}}}~}|}}~~}~~~~~~}}}~}}~}~~~~}~}~|}~}~~~~}~}}~~~~~~~}~~}}~}~~}~~~}}~~~~}~}}~~~~~}}}}}}}}}~}}~~~~~}}~}}~~}~~~~~}}~}~}~}~~~}~~}~}|~~~}~~}~~}~~}~~~~~~~}}~~}}~~~~~~}}|}}}}~~~}~~~}~~|}}~~~~~~~~~~~~~}~~~}~}~~~~~~~}~}~}~~~~~~}~}~}~}}~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~}~}}~}~~~~}}}~}~}~~~~~}~~}}~~~~~~}~}}|}~~~}~}~~~~~~~}~~~~~~}}~~~~~~~~}}}}|~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~}~~~~}}~|~~~}}~}~~}}~}~~}}~~}}~~}}~}}}~}~|~~}}~~~}|}}}~}}~}~~~~~}}~}}~~~~~~~~~~}}~}|~~~}~~~}~~~~~~}~}}}}~}}~}~~~~}~}}~~~~~~~}}}}}~}~~}~}~}}}~}~~|}~~~~~}}~}~~~}~~~~}}~~}}~}~~~~~~~~}}~~}~~~~~~~}~~~~~}}}~~~~}~~}~~}~~}~~~~}~~}}~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~~}~~~~~~~}}}}~~~}~~~~}}~~~~~~~~~}~~}}~~~}}}~}}}}}~~~~~~~~~~}}~~~}~~}}~}~~~}}}~}~}}~~~~~~}~}}}~~~~~~~}}}}}}|||}}}~~~~}}}}}}}|}}~}~~}~}}~}~}|~~~~~}}}||}}|~}}~~}}~~~~~~~~~~~~~|}}}~~~~~}~~~~}}~~}~}~|~~~~~~}~|}}}}~~~}}}}|}}~~~~~~~}}}}}~}}~~}|~~}}}~}~~|~}~~~~~|}}}~}~~}~~~~}}|~~}}}}~}~|}~}}}~}}}~~}~~~~~}}~~~}~~~~~}~~~}~}|}~}~~|~~}}~~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~~~~~~}~~~~~}~~~}~~~}~~~~~}}~}~~~~~~~}|}}}}|}~~~~~}~~~~~|~}~~~~~~}~~}~~~~}~}}}}~}}~~}~~~~~}~~~~}~}|~}~}}~}}}~~}~}~~~~~~~~~}}}}}~~~~~~~~~|}~~~~~~~~~}}}}}~~}}~~}~}}}}}|}~~~}~}~~}}~}}}|}~~~}}|~~~~}||}}|}~~}~~~}}}}}}}}~~}}~~}}~}~~|~~~~~~~~~}|}}~}~~~~~~~~~}}}}}~~~~~}~~~|}~~~~}~~~~~~}}~~~|~~~}~}}~}}}}}~~~~}~}~~}}~|}~}~~~}~~~}}}~}~}~~}}~~}}}~~~~|~~~}}~}~}~~~~~~~~}}~~~~~~~~~}}~}}~~}~~~~~~~}~~}~~}}~~~~}|}~}~~~~~}}~}~~~~~~~~}~~~~}~~}~~~}}}~~}~~~~~~~}}~~~~}~}~~}}}~~}~~~~~~}}}~~}~~~~}~}~~~~~}~~~}~~~~~~~~}}~~~~}~~|~~}~~}}|~~~~}~~~~}~}|}~}~}}~}}~~~~~~~~~~~~~~}~~~}~~}~}}|}~~~~}~~}~}}~~~~~~}~|~~~~}|~}~}~}~~}~}~|~~}~~}}~~~~}}~}~~}~}~~~~}}~~}}~~|~~}~~}~~~~~~~~}}}}~~~~~~~}~~|}}}~~~~~~~~}}|~~}~}~}~~}}~~}}}|}~}}~~}}~}~~|}~~~~}~~~}}}~~~~~~~~~~~}~}}}~~~~~~~~}}}~~~~~~~~~~~}}~}}~~~}}~~}}}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~}~}}}~~}~~}~~}~}~}}}~}~~~~~~}~~}~~~}~}{|}}~}~}~~~~~~~~~~}~~~}~}~}~~}}~~~~~~~~~~}}}}~}}~~}~~~~~}~~}~}~}~~~}~}}~~~}~~~~~}}}}~~}~~~~~~~~}}~~}~~}~~~}~}~~~}}~~~~~~~~}~}~|}|~~~~~}~~~~}~}~}}|}~~~~}~~}~}}}}~~~}~}~~~|}}~}|}}~~~~~~}}}}~}|}~~~~~~~}~}~}~}~|~~~~}}}~~}}}~~~~~~}~}}}|~~}~~~~~}}~}}~~~}~~}~~~~}~~}}~~~~}}~}~|||~~~~~~}~~}~~|}}~}~~~}}~~~}}}~~~~~~~~}}}~~~~~}}}}~~}}~~}~~~~|~~~~}~~~~~~~~~}}~}~~}~}}~}}~~}}~}~~}~~~~}|~}~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~}~~}~}}~~~~~~}}}~~}~~~~}}~~~}~}}~~~~~~~~~|~}~~~}~~}~~~}}~~~~~~}~~~}~~~~~}~}~}~~~}~~|}}}~~~~~~~~~~}}}}~~}~~~~~~}~~|}~~~~~~}}~~~~}~~~~~~}~~}~}}~~}~}~~~}~~~}~~}~}~}~}~~~}}~}}}}}}~~~~~~~}}}|~}|}}~~}~~~~}~}~~|}~~~~}~~}}}~~}}~~~~}}~~~~~~~~~~~~~~~}~~~}~}}}~}}~}~~~~~~}~~}~}}~~~~~~~~~~}~}}~~~}~~}~}~}}~}~~}|}}~~~~~~~}}}}|}}~~~~~~~}~}}~|~~~}}~}~~}~~}}~~}}~~}}~}~}~~}~~}~~}~~~}~~~~~~~~}}~~}~~~~~~~~~}~~~}~~}~~~~}~~~~}~}}~}~~}~~~~}~~~~~~~}}~}}}~~~~}}}}~~}~}~~}~~~~~~}~}~~~~~~~~~|~}~~}}~~~~~~}~}~}~~~~~~}}~~~}~~}~~~|~~~}~~}~~~~}~~}~~~~~~~~}~~~}~}~~}~~~~}}}~}~~~~~~|~}~}~~~~~~}}}~||}~~}~~~}}}}~}}~~}~~~~~~}~~}~~}~~~~~~~}}}~~}}~~~~|}}}|~~~~~~~~}~~~}}}~~~}~~}~~}}}}|}~~~}}~~}}}~~~~}}~~}}|~}~~|~~}~}~~}~~~~~~~~}}~}~~~~~~~~~~}~~~~}}||~~~}~~~}~~}~~~~~~~~~~}}~~}~~}~}~}}~}~}}~~~~~|~~~~~}}~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~}}}~~}~}~}~|~~~~~~~|~~}~~~~~~}}}~~}~}~~~~~~}~}}~~~}~~}~~}}}~~~~~~}}~~~~~~}~~~}}~~}~}~~~~~}}|}~~~~~~}}~}}~~}~~~~~~~}}~}~}~~~~~~~~~~}}}}}}~}~}}}}}~}~~}~~~~~~}~~~~}~}~}~}~}~~}}}~|}}~}}~}}~~~}~}~~}}~~~~~}}~}~~}|}~~~~~~~}~}}~}}~}~~~~~~~|}~~|~}~~~}~}}}}~}}~~~}}}}}~~}~~~~|}}~}~~~~~}~}}~}|}~}}}~~~~~~~}}}}}}~}~~~~~~~~~}~~~|~~~}~}}~}~}}~~~~~~~~}~~~~~}~~}~{}}~~~}~~~~~}}~~~~~~~~}~~}~~~}~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~}~|~~~~}~~~~~~}}~~~~~~|}~}~~~}~~~~~~}~~}~~}}}}~~~~}~~~~~}~~~}~~~~~~~~~~}~}}~}~~~~~}}}~}~}~~}~~~~~~~~~}}~~~~~~~~}~|}~}~}~~}~}~}~}}}}~~}~|}~~~~}}~~~~}}~~}}}|~}~~~~~~~}}}~|}}}~~~~}}}}~~~}~~~}~}}}}}}}}~~~~~~}~~}~~~~}|~}}~}~~~~~}~~~~~~}}|~~~~~~~~}}~}}}}~~~~~~}}~}}~~}~}~~}~~}}}}}~}~~~}~}~|~}}~~~~~~~~~~}}~}~~~~}}}}}~~~~~~~~~~~}~}~}~~~~~~}}}~~|~~|~~~~~~}}}}~~~~}~|}~~~~~~}~}~}~}~}~~}~~~}~}~~~~~~~~~~}}~~~~|~}}~~}~~~}}~~}~~~~~~}~~}}~}~~~~~~}~~~~}}~~~~~~~}~}~~~~~}~~~~}~~~~}}~}}~~~~~~~~}~~~~~}~}}~}|}~}}}}|~~~}}~~~~~~}}}}|~|}~~}~~~}{}||~~~~}~~}~}}}}}}~}}}~~~}~}}|}~}}|~~~~~~}~}}~}}}}~~~~~}~~~}~}}}}}}}~~~~~~~}}|}}~~~}~}~~~}~~~~~~}~~|}}~~~}~~}~~}}}}~}~~}~~~}~}~~}~}}~~~~~}}}~~}~|}~~~~}~~~~|}}~}|~~~~~~}~}~}~}~~~~~~~~}}}~}}~~~~}}~~}~~~}~~~~}~~~}~~~}~~~~~~~~~~~~}~}}~~~~~~|}}~}}}}~~~~|~~|~~~}~|~~~~~~~~~}~}~~~~~~~~~~}~~|}~~~~~|~~~}}}~~~~~}}~~~~~~~~|}~}~~~}~}~}}}~}~~}}~~~}}~~~~}~~~}~~~~}~~}}}~}~}~~~~~|}}|~|}}}|~~~|}|}~}}~~~~}}}}~~}}}~~~~~~~}~}}}~}|~~~}}}}~~~~|~}}~}}}}~~~}~~~}}~}}~~}}~~}~}}}~|~}}~~~}~}}~}}~~~~~}}~~~}}~|~~~~}~}}~~~}}}~~~}~~~~}~}~}~~~}}~~}~~}}}}}}}~~~~~}~~~~}~}~~~~}~}~~~}}~|}~}~~}~~~|}~}}~}~~~~~~~}}~}|}}}~~~~~~~}~~}}}~~~~}}~}}}~~~~~~}}~}~~}~~~}~~~~~~}~}}~~~}~~~~~~}~~~~}~~~~}}~}~~~~~~~}~~}~|~}~~~~~}}~}~~~~~~~}~}}~}}}~}~~~~~~~~~}~}|}~}~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~}~}}~~~~~}~}~~~~~~~~}}|}}}~}~~~~~~}~~}~}}~~~~}~~}~|~}}}~~~~~}~}}}}~}~}}}~~~}~~~~}}}}}}}}}~~~~}}}}~}~}}}~~~~~~~~}~}{}|}~~~~~~}~}}~}}~~~~~~~~|}}}}~}~~~~~~}~}}~}~~~}}}~}~|~}~~}~~~~~~~~~~}~~~~~}~~~}}~}}}}~}~~~~}}~}}~~~~}~~~~~~|~~~}}|~~}}~~~~}}}}~~|}}~~~~}}|}|~|~~~~~~~}}}}}~}~~~~}~}}~~~}~}~~~~~~~~~~}}}}}~}~~}}}~}}~~}}~~}}~}~}}}~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~~~~}}}}~~~~~~}~}}}}}~}}~~}}}~}}}~}~|}}~}~}}~~~~~~~~~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~}}~}~~~~~}~}~~~~~}~~~~~~}~}}~~}~}}|}}}~~~~}~~}~}|}}}}}~~~~}}}}}}}~~}~|~}~~~~}}}}}}~~~~~}~}}~|}}}~}}}~~}}}}}~}}}~~}}~|||}}}}}}~~~~~~}~~}~~}}~~~~~~~}}~~~~}~~~~}~}}~}}~~}~~~~}~}~}~~~~~~}~~}}}}}}~~~}~~~~}}~}}}~~~}~~~~~}}~~}~~}~}~~~~}}}}}}~~~~~~~~~}}}~}}~~}~~~~~~~}}~~}~~}~~~~~~}}}}~~~}~~~~}~~}~~~~~~~}}}~}~~}~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~}~}|~~~}}}~~}~~~~~~~}~}~~~~~~~~~}~~}~}}}~~~~~~}~~~}}}~~~~~~~~~~}~}~~}~~~}~~}}}~~~~~}~}~~}}~~~}~~}~}}~~}}~}~~~~~}}~}~~~}}~~~~~~~}|}~}~~}}|}~}~}|~~~}}~}}}}}}}|~~}}~~~~~~}|}}}~}}}~~~~~~~}~}}}~~~~~}~~~}}~}}~}~}~}~~~~}~}~}|}{~}~}~}~~}|||~}|~~~}}~~~}}~~}|~~~~~}}~}}~}}~~~~~}~~|}||}}~~}~~~}}}}}~~~~~}~}}}}}~{}~}~~|}}|}~|~}}~~~~~~~}}}}}~}~~~}~}~~}~}}~}}~~~~~~|~~~}}~~~}}~~}~}}~~~}~~}~~}~~}}~}~~~}}~}}~}}~}~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~}~~~}~}|~~~}~~~}~~}~}}}~}~~~~~~~}}}~~~~~~}~~}~~~~~~~}~~}~}}~}~~~~~~}~}}~~~~~}}~~~}~}~~~}~~~~}~|~~}~}}~~~~~}}}}}~~}~~~~~~~}}~~}~~~~~}~}}}}~}~~}~~}~~~}}}}}}~~}}~~}~|}}~}}~~~~~}~~}}}}~}|~~~}}~}}|~~}~}}}}~~~~~~~}}}}~~}~~~}}~~}~~}}}~}~~~~~~|}}~}}}~~}~~}~~}~}}}~~~~~~}}~~~}~}}}}}~}~}}~}}~}}~}~~~}~|}}}}}}~~}}~~}~|}~|}}}~~~}}~~~}~}}}|~~~~~~~~~~~}}~~~~}~~~}}~}~}}|}~~~~|}~}~~}~~~~~}}~~~}~~~~~~|~~}~}~~~~~~}~}~~}}~~~~~~~~~~~~~~}~~~|}}~~}}~}~~~~~~~~~}~}~~~~}~}}}}~~~~}~~}~}~~}~~~}~~~}~~~}~~|}~~~~~~}~~}~~~~~~}~}}}}~~~~~~~~}~~~~~}~~~~~}}~}}~~}~~~|}}~}~~~~~~~}}}}}}}}~~~~~~}}~}}~~}~~~}}}~}~}~|}}~~~~}~~~|}~}}}~}}~~}~}~~}}}~}~~~~}~}}}~~}}~}~~~}|}~}~~~~~~~}~}}}~~~~~}~~~|}}}~}~~~}~~~~}~}~~~~~~~~}~}}}~|}~~~~}~~}~~~}~~}~~~~~}~}|~~~~~~~~~~}~~}~~~~~~~~|}~~~~~~~~~~~~}}~}~~~}~~~~~~}~}}~~}~~}~}~}~~~~~~}~~}~~~}~~~}~~~~~~~}~}~~~}~~}}~~}~~}~~}~~~|~~~~}~}}}~~~}}~~~~~~}~~~~~~~}~}~~~}~~~~}~~~}~~~}~~~~}~~~~}~~}~|}~~~~~}}}~~|}}~~~}~~~~~~}}|}}}~}~~}~~~|}}|~}}~~~~~~~}}}}}~}~~|~}~~}}~}~~}}}~~}~~~~}}~}~~~|~}}~~~~~}}}}}}~~}}~}~|||}~|}}}~~~}|}|{}}|~~~~}~~~}~}}~}~~~~~~~~~|||~~|~~~~~}~~~~~}~}}~~}~}~}~~}}}~}}~~~}~}~~}}~}}}}~}~}}}~~~}~}|}}}~~~}~~~~}}}||||~}~~~~~~}~|{|}}~~~~~~~}~~}~~~}~~}}~~}}|}~|~}~}~}~~}~}}~~~~}~}~~~}~~~}~~}~}~}}~}~}~}}~~}~~~}}}~~~~~}~~}~~~~~}~~~~}}}~}~~}~~~}~}~~~~~}~}~}~~~|~~~~~~}~~~~}}~|}~~~~~~~}}}}~~~~~}~~~~}~~~~~~~~~~~~}|~~~}~~~~~~~}~~~}~~}}~~}~}~~~~~~~~~}}|~~}~~}~}~~~~}~}}}~~~~~~}}~~}}}~}}~~~~~~}~}}}~~~~~}~|~}}}}}}}}~}}}~~}~||~~}~}~~~~}}}}}}}~~~~~~~}|}|}}}~}~}~~~}|}}}~}~~~}~~~}}}}}}~}~~~}}}}}~~}~~}~~~~~~|~}~}~}~}~~~~}}~~}}~~~}~}}||}}~}}}}}~~~~}~~|~}~~}~~}~~}~~}~~}~~}}~~~~~~~~~~~}~~~~~}|~}}}~~~~~~}}}}}~~~~~~~~~~~}}~~~~~}}~}~~}~~}~~~~}}~}~~~~~~~}}~~~|}~}~~~}}}}}~~}~~}}~~~~~~~~~~~~}~}}~}~~}~~~~~~}}~}~}|~~~~~~~~~~~}}}~~~}~~~~}~~}}~~~~~~~}~~}~~~}~}~~}~~}~~~~}}~}~}}~}~}~~}}}~}}~~~}~}~}|}}~~}~~~}~~~}}}}~}~~~~~~~~|}}~}~~~~}}~~}}~~}~}}~~~}~}~}~}}}~}~~~}}~~~|}}}|~~}~~}}}}}}}}~~~~~~}}}}~{~~}~~~~}}}}}~}}~~~~~~~}}~}~~~~~}}~}}~~~~~~~~}~}}}~~}}~}}~~}~~}}~|}}}}~}~~|}}~~}}|~}}}}~}~~~}}~}~}~}~~~~~|~~}}~}~~~~}~~|}}}}~~}}}~~|}~}}~}}~~}~}~~}~~~~~~}~|~~~}~~~~}}~~}}~~~~~~~~~~}~~~~}}~}}~}~~~}}~}}~}}}~~~~~}~~~}}~~~~~~}}|}|}~~~~~~~}}}}~~~~~~~~~}~}~~~~~~}}}~}~|~~~~~}~~}~}}}~}~}}~}~~}}}}~}~~~~~}~}~}}~}}~~~~~~~}}~~}~~~~~~~~~}}}}}}}}}}~}~~~~}~}}}~}}~}~~~~~~|~}}~}}}~~~}~~}}~|~}}}}}}}~}~~}}}~}}}~}~~~~~}}}||~}}}~~~~~~}~~}~}|}~~~}~~}}}}}~~}~}~~~~}}~}}~}}}~~~~}~~|}}}|~|~~~~}~~}}~|}}}~~~~~~~}}~}~}}}|}}~}~}~~~}|}~~~}~}~}|~~~}~~~|}}}|}}~~~}~~~}}~|}}~}~~~~~}}|~~~|~~}}}~}}~{}}~}~~~~~~}~~~}}|~~~~~~}}~~~}~~~}~~~}~~~~}}~~~~}~~~~}~~~~~~}}}}~~~~}~~}~|~~}~~~~~~~~}~~}}~}~~~~~~~~}~~}|}~~~}~~~~~}}~~~~~~}~}~}~~~~}~~|~}}~~~~~~~~~~~}~~}~}~~~}~~~~~~~|}}}~~~~~}~~}|}~~~}~~~~}}}}}}~~~}~||~~}~~}~~}}~~~~~~~}}}}~~~~~~~~}}}~}}~~~~~~~}~}}}}~~~|}}~~~~}~||}}~}|~~~~~~}~}}}}~~~~~~~~~~}|}~}~~~~~}~~~}}}~}}~~~~~~~}~~}}~~~}~~~}}}~}~}~~}}~}}}}}~~~~~~}}}}}|}}~~~~~}}}}|~}}~~~}~~}|~}}~~}~~}|}}~}~}}}~~~~~}~~~~}}~}}~~~~~}~~}}}~~~~~}~~~}~~~}}~~~~~}~~~~~~~~~~~}~|}~~~}}~~}~~}~~~~~}~}~~}}~~~~~~~}}~~~}~~~~~~~~~}}~~}~}~~~}}~~}}}~~~~~}~~~}~~~~~~~}~}}|~~~}~~~~~}}~~~~~|~~~}~~~~~}~~}}}~}~~~}~~~}~}|~~~}~}}~}~}}|}}~~~~~~~}}~}}~~~~}~~}~}~~}|~~~~~}~~}}~}}~~~~~~~}~~|}}}|}{}~~}~}~~~}~~}~~}}~~~~}~~~}~~}}~}~~~}~~~~}}~~~|~~~~~~~}~}}~~~~~~}~~~}}}~}~~~~}~~~}}~~}~~}~~~}|}~~~}~}~~~}}}~}}}}~~}~}}~}~~}}}~}~}~~~~}~~|}}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~|}~~~~~}}~~~~}~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}}}}}}}~~}~}~}~~~}~~~~}|}~~}~|}~|}}~|}{|~~~}}~~~~~~~}}}~}~~~~~~}}}~}~}~}~}}~~~~~~~}}~}}~~}~~~}}~~~}}~~~~~~~~}~}}}}}~~~}|}}~~}~}~}~}~~|}~}~~~}}~~~}}||~~}~~~}~~~}~|~~~}}}~~}}~}~}}~}~|~~~}}~~~}~|~~}||}~~~~||~}}~}~~~~~~~}~}~~}~}~~~~~~~~}}~}~}}~~}~~}~}}}~}~~}~~}|}}}}~}|~~~~~}~}|}~}~~~~~}}}}~~}}~}~~}~~~~}}~~~}}~~~}~~~}}~~~~}}}~~}~~~}|}}}~}~~}~~}~~~~~~~}~~~~~}~~}~|~~~}~~}~~~~}~}~}~}}~~~~~}}}~}}~~~~}~~}~~~}~}~~}~}}}~~~~~}~~}~~~}}}}}}~~~~~}}}}}~~~}~~~}~~}}~~}}~~}~~}}}~~}}~~~~~~~~~}~|}}}~~~~~~~}~~~}~~~~~~}}|}}}}~~~~}~~~}}~~|~~~~~~~}~}~~~}~}~}~}}}~}}~}~~}~~}~}}||~~~~}}~}}|~}}|~~~~~~~}}}~}}}~|}}}}~~~}~}}}~~~}~~~~~}}~~}|}~~~}|~~~~}}}}~~}}~~}~~~~~~}}}}}|}~}}~~}}~~}}~}}}~~~~~}~}}|~}}}}}~}}~}~~}}}~~}}~~|}}|}}~}~~~~~~}}}}~}}~~~}~}}}}~|}}~}~~~~~~}}}}~}}}~~~~~}}|}~}}~~~}~~~}~}~}}}}}~~}}}~~}}~}~~~~~}~~~~~~~}~~~}~~~~|}~~~~}~~~}}}~}~}~~~~~~~~~~~}~~~~~~~~~~}~~~|~}~~}}}~~}~}~~~~~~}}}}~~~~}~}}~~}}~}~~}~}~~~}}~}}~~~}}~~~~|}~~~~~~}}~~~}~~~~}~~~}}~~~~~}~}~~~~~~~~~}}}~}~~~~~~~~}}}~}||}}}}~~~}}|}}~~~~~~}}}}}}}}~~~}~}~}~}~~}}~}}~~~~|}|}|~}}}~~}}~}}~}}~~}}~~~~~|}}~}}||~}~}~}}}~|}}}}}~~~~~~~~~~~}|}}|~}}~~~}}}||~}}|}~~~~~~~~}}}~}}}~~}~~~~~~|}|}~~~~~~~}~}|}}~}~}~~~~}}~|~}~}~~~~~}}~~|}}}~~}~~~~}}}}}~}}~~~~~~}}}|}}}|~~~~}~~}~~||}~~~~}~~~}}~}~~}}~}~}}|}~}~}~~~~~~~~}}}~~~~}~~~|~~|~}~~~~~}}}}}~~~~~}}~~~~}~~~~~~~}~~}}~~}~~~~~~~~~~}~~~}}~~~~}}~~~~}}~~~~~}}}~}|}~~~}}~~~~~~~~}~~~~~~~~~}}~~~}~~~~}~~}~~~~~~~~}}~~}~}}~}~~}~~~}}~~~}~}|~|}~}~~}~}}~}|}}~}}~~~~|~}~}}~~~~}~~~~~~}~~~~~}~}~}}~~|}~|~}~~~}~~~}}||}}}}}~~~~~~~|||}~}}~}~~~~~}}~}~}}}}~}~}}~~~}}}}}}}~~~~~~~~~}~|}~}~~~}~~~}}~|~}~}~~~~~}~}}}}~~}}~~}~~}}~}~}~~~~~}}}~~}}~~}~~~}~~~~}}}}}|~~~~}}~}~}~}~~|~~}~~~}}~}}|~~~~}~}~~~}~~~~~~~~~}~}}}~~~~~}}~~~~~}}~~~}~~~}~~~}~~}}~}~~~}~}|~}~}~~~~~~~~~~~~~}}~~}~~}~~~~}~~~~~~~~|}}~~}~~~~~}~|}}}}~~~~~}~~~~~~}~~~~}~}~~~~~}}}}~~}~~~~~~}~}}~}}}~~~}~}}~}~}~~~~~~}}}~~~|~}~~}~|~}|}~~~~~~~~}}}~~}~}}~~~~~~~~}~~~}~}~}~}~}~}~}~~}}}}~~|}}}}~}~~~~}~}~~~}}~}|}}}~}~~}~}}~}~}}~}~~}~~~}|}}~}~~~}}}}~}~~}~~~~}}}}~~~~}~}~}~}~}~}}}~}~~~~~~}}~}~~}~~~}~~~}~}~}~~}~}}~~~}~}~}|}~}|~~~~}|}~}|~~~~~~}~|~}~~|~}~~~~~}~}~}~~|~~}~}~}~~}}~~~~~}}}}~~~~~~~~~~}~}}|}~~~~~~~~~|}~~~~~~~~}~~~~}~~~}~~~~~~~~~}~~~~~}}~~~}~}~}~}~}~~~~~~|}}~}}}}~~~~~~~}~~~~~~~~~~}~~}|}}~}~~~~}~}~~}~~~~~}}~~~~~~~}~~~~}|}}}~~~~~}}~~~~~~}~~}}~}~}~~~}}}|}}}~~~~~}~~}~}}}}~~~}~~}|~~}}}~}}~~}~}}|~}}~}~}~}~~}}}}|}~}}}~}~~~}}|~~}||~}~~~}~}~|}}}~}}~~~~~~}~}}}}~}}~~~~~~}}}}~|~~~~}~~~}~~~}~|~~~~~}~}}|}}}}}~~~~~}}}}}~~~}~~~}~~~}}~~|}~}~~~~|~}}}~}~~~~}~~}}}~~}~~~~}~~~}|~~}}}}~~~}~}~~~}~~}}}~~~}~~~}}~}~~~~~~}~~}}~}~~~~}~}~}}~~~~~~~~~~~}}}~~~~}}~}}~~~}~~~~~}|~~}~~}~~~~~~~}~~~~}}}~~~}}}~~}}}}}~~}~~~~~~~}|||~}~}~~~~~|~}~}~~~~~~|~}}~~~}~}}~~~~}~~~~}~}}}~~~}}~~~~~~~}}~}}~~~~~~~}}}}~|}}~~~~~}~}~}~}}}~|}~~~~}}}~}}}}~~~}}}}}}}~}~~~~}}~}}}}}}~}}|~~}~~~}}}~||~}~}~}~}}}}}}}}}~}}~~~}}~}~||}~}~~~~~}~}}}~}}~~}}~}~~~|}~}~}~}}~~~~~~~}|}}}~}~~~~}}}}}}}}}}}~}~}~~~}}}~}~~~}}~~~}~~~}~~}~~}~~}~}}~}~~||}~~~~}~}|}}~}}~~~}~~}}}}~~}~~~}~~~|~~}}~}~~}~~~~}~~~~~}~~~~}}}|~}}~~~~~~~~}}~~}}~~}~~~}~~~}|~~~~~~~}~}}~}}}~~~~~}~~}~}~}}~~~}|~~}}}~~~~}~~~~}}}~}~~~~~}~~~~}}~}}~~~~~~~~~}~}}~~~}~}~}~}~~}~~~~~~~~~~~~~}}}~}~~~~~~}}~~}}~}}~}|~~~}}~~~}}~|}}~}~~}|}}}|}~~~~~~~}}}}~}|||}~}~}~}|}~}}~|~}}~~~~|}}}}}}}~}~}~}~}}||}|}|}~}}~~}~}}}~~}~}}~~}}~}}}~}}}~~~}}~~}}}}~~}~~}~~~~~~}}}}}}}}~~~~~~}~~~~}~}~|~}~}~}||}}~~}}}}~~~}}~}}}~}~}|}}~~~}~|}~}~}~}~~~}}~}}}~~|~~~~~~~}}|~}}~}}~~~~~}}~|}~}}}~~~}~}~~~~}~}~~~}}~~~~~}}~}~~~~}~~}~~}~}}}~~}~~~~~~}}|}}~~~~~~|}}}~~~~}~~}~~~~~~~~~~~}~~~~~~}~}}}}~}}~~~~~~~}}~}~~~~~~}}}}}}~}}}}~~~~~~~}~}}}~}~}~}~}~}~~}}~~}~~}~}~}}~~~~~~~~}~~~~}~}}~~~~~}~}~}}|~~}~~}~~|~}}~~|~~~}~~}}}}}}~}~}~}~~~~}}~~}}}~~~~}~}}}}|}}}~~}~~}~~}~}}}}~~}}~~~}}|~}~||}}~}~~~~~~}}}}}}}}}~~~}~}}}~}}}~}~~~~~~~~~~}}~}|~~~}}~}~}}}~}|}~~}~~}~~}~}}|~~~~~~~~|}~||~}}~}~}~}}|}~|}}~~}~~~~~~}~|~~~~~|~~}~}~~|||}~~~~}~~~}~|~~~}}}~~~~}|~}}~~~~}~~}}}}~}}}~~~}~|}~}}}~}}~~|}~~~}~~~~~}~}~~}~}|~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~}}~~~}~~~}}~~~}|~}~}~}~~~~}}}~~}}}~}~~}~~~}~~~~~~}~}|}}~~~~~~~~~~}~}~}~~~~}}}~~~~}~~|~}}~}~~}~}~~}}}}}~~}}~~~~~}~}|}|~~~~}~~~}}}}}|~~~~~}}}}}}|}}}}}}~~~~~~~}|}}}~~}~~}}~}~}~~}}}~}~~~~~}}}}~}}~~~~}~~}|~}~~~}~~~~~~~~~~}~~}|~~}~~}~}}|}}~}}~~~~~~}}}~}}}~~}~~~}}~~}~~}~~~~~}~~~}~}~~}~~~}~}~}}~~~}~}~~~~~}~}}}~~~~}~~}~}}}~|}}}~~~~~~~}}|~}}~~~}|~}}}}}}}~~}~~~~}}~~~~~}~~~}~~~~}~~~~}}~~~}}~~~~~~~~~~~~~~}}~~~~|}~~~~~~~}}~~}~}}~~~~~~~}~}}~~~}~}~}}~}~}}}~~~~~~~}~}}}~~}~~}~~~~~~}}~}~~~~~~~~~~~~~}}~~~}~~~~}~}}}~}~}~~~~}}}~~|}}~}~~~}}~}}}}~}~}}~}}}}~}|}}}~~~~}|}}~|}}|~}~~~}}}}}}}}|}}}~~}~}~}~}}}||}}~~~~|~}|}}~}~}~}~}~}~}}~|~}~}|}}|~~~}~}||}}}}|}}}~}~~~~|}}|}~}~}}}}~~}~}}}~}}}}}}~}}~~|||}~}}~}~~~}~}}}~}}}~~}~~~}}|}|}}}|~~~}~}}}|}|~}}~}~~~|}}}~|}}~~}~~}}}|~}}}|}~|}~~}}}~}}}}}}~~~~}}~}}~}}}}~~}}}~}}}}~~}}~~~}}|}|}~~}~~~~}}~}~}~~}}}}~~~}|~~~}~~~~~~~}}}~}~}~~~~~}}}~}~~}~~~}~~}~}}}}~}~~~~~~~}~}~}}}~~}|}~~}~~}~}}}}~|~~~}}~}~|}}}}~~}~~}~~}}~~~}~}~~~~~~~~~}~~~}~}~}~}~~}~}~}~~~~~~~~~~}|}}~}}~}~~~~~}~~}||}}}~}}~~}~}}~}}~}~}}~}|~~~|}}~~}~}}~}~~}}~~~~}}~}~}}}}}}|~~~~~}}}}}}|}~~}~}~~~|}}~}}}~~~~}~}~~}}}}~}}~}~~}~~~~}}}}}~}}}~}~~~~~~}~~}}~~}~~}~~}~}}}~}~}~~~~}}~}~}~~~~~}~~}}~~}~~~~~~~}~~~}~~}}}||~~~~~}}}|}}}}|~~~}~}~}}~}}}}|~~}}~}}~}~}}~~}~~~|~}}~}~}|}~}~~~}}|~~~~}~~~~~~|}~}}}~~~~~~}~~~|~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~}}}}~~}~~~}}~~}~}~}~}~~~}~~}~}}}}}}|~~~}~~~~~~}}~}~~~~~~}}}~~~~~~~}~}|}~~}~~~~~}}}~~}}~}~~~~~}~~}}}~}~}~~~~}~~}}|}}}~}~}~}~}|}}}}~}~~~~~}}}}}|~~~}~}}~}}}~}}~}}~}}~~~}}~|}}~~}~~~~}~}}}}}}}|}~}~}~~}}}}~}|~~}~~~~}~~}|~}}}~~}~~~}}}}}|}|~~}~~~~~}~|}~}}}~~~~~~~}~~||}}}~~}~~~}}~}|~}}~}~~~}}~~}~}}}~~~~}~~~}~~}~}}}~}}~~~~}~~}~}}|}}}~}~~~~}}~|}|~~~~~}~~}}}~~}}}}~}~~~~~~}|~}~}~}~~~~}}}~|~~}}~~~~~}}}}~~}}~~~}~}}~}}~~~~~~~}}}~~~~~}~~~~~~}}{~~~~~~~~~}~~}~~~~~~~~~}~|}~}~~~~}~}}}}}|}~}}~~}~}}~~}~}~~}~}~~~}}~}~}~~~}~~~~}~}~}~~~~~~~~~~}~~}}}}~~~}~~~}}~}~}}}~~~~~~}~~}~~~}}~~~}~~}~}~}}}|~}~}~}~}}}}}}}~|~~~~}}|~}}}~}}~~}}~}~}}~~~||}}~}~~~}~}}}}}}}}}}}~~~~~}}|}}|}}~}~}}}~~}}|}~}}}~~}~}~}}}}}}|}}|}}}~}~}~|}|}}~}}~~~|}}~}|}}|}}~~~~~~~|~~}~}}}}}~~}~}~}}}|~}}~~~~}~~}~|}}~~}~}~}~~~~}~~~}}|~~}~|~~~~}}|}}~|}~~}}~~~}}~}~}~}~~~~~~~}}~}~|~|~}~}~}}~}~|}~~~~}~~~~~~~}||}}}~}~~~~}}}~}}~}~~~~}~~}~~~~}}}}~~|~~}}~}~~}~~~~~}~~}}}~}}~~~~~}~~}~~~~~~~}}~}}}}}~~~~~~~}}}}}~}~}~~~}~~}}}~~|}~}~}}~~~~}}}|~~~~~~~~~~}}}~}~~~~~~~~}}}}~}~~~~~~~~~~~}}~}~~~~~~}~~}}}}}}~}}~~}}}}}~|}~}~~~~~}~~~~}}~~~}~~}~~}}~~~}}~~~~~~}~}}~}}}~}}}~}}}~~}}}~~}~}~}}~~~~}~}|}}}}}}~}~}}~}}|}~}}}}|~}~}}}}~~}}}}}~~~~}~~~}~}}~}~~~}}~~~}}}~}|~}~~~~~}~}~}|}}~}}~~}|}}}}|~}}}}~}}~~}}~~}}~}}}~~}}}}|}~}}}~}~~~}~}~~~}}}}}~~|~~~~}}}|}~}}~~~~}~~~}}}~}~}}~~~}~}}}}}~~~~~~~}~~~~|~~}~}~~}~}~}~~~}~~~~}~~~~~~~~}}~}}}}~}~~~~~~~}}~~~}~}~~~~~~}~~}~}}}~}~~~~}~}}~~~~~~}}}~~}}~~}~}~~}}}~|}~}~}~~~}~~~}~}~~}}~|~~}}}~~~~}}~}}~}}~~~~~}}|}}}~~~~~||}}}}~~~~~~~~~}}}}}}}|~~~}}~~}~~}}|}}}~~~~~~}~}}~~}}|~~}~}~~}}~|}}}}}}~~~~~~}}}}}}}}}}}}}~|~~}}|{}~~}~}}~~}}}}~}|}~|~~}~~~}~~}|~|~~~~}~~~}}}}}~}}~~~~~~~~~}~}~}~}}~~}|}~}}}~}~}}~~~}}}}||~}~~}~~}|~}|~}}~}~}}~~~~|{}~~|}}}~}~~~~}}}|}}}}}~~~~~~~}|~}}}}}~~}~~~~~}~~}}}~|}}~}}~~}~}~}~}}}~~~~}~}}}}~|~}~~~}~}}}}~}~}~}}~~}~}~~~}~~|~~~~~~}~~~~}~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~~}~}}~~~}~~}~}~}}}}}~}~~~}~}|~}}}~~}~~}}~~~~}~~}~|~|}~|}}~~~~~~~~~~~}~~~~~}}~}}}}~~~~~~~~~~}~}~}~}~~~~~~}}}}}|~}|~~}}}~}}}}}}}~}}~~~}}}}~}}~|~|~~}}~}~}}|~}}}}}}~~}}}|}}}}}}}~}~}~}}~}}|}}}}~}}}~~}||}}}~}~}}}~}~~}}~}|}}~~}~}~~}}}}~~}}~~~}~~~~~~}|~~|}}~}~~~~}}~|~~}}~}~}~~~}~}}}}~}~~~}~~}~~}}}~}}~~|}~~~}}~}}}}~~}}~~~~~}}|}~|~~~}~}~~~}}}~~}}~~}~~~~~~~}~~}}~~}}~~~}}~}}~~~}}~}~}~}~~}~~~~}~}}~}~~~~~~}~~~|~~~~~~~~~}~~~~~~}~~~}}~~~~~~}}~}}}~~~~~}~}~}}}~~~~~~}}~~}|}}}}}~~}|}|}~}~}~~~~~}}}~}}}}}~~~~~|}|~~}~~~~~~~~~}}}}~~~~~~}}|~}~~~~~~~~~}}~}}~~}~}}~}~}~~}}~}~}~~~~}~}}||}}~~~}~~~~}~}~|~~}~~~}}}|}~}}}~~}~~}}}}|}}}|}~~}~~~}}}}}|}}~~~}~}~}~~|}|}~}~}~}~}~|}||~|}~~}}}~~||}~}|}}~~}~~}}~}~~}|~~}~~~~~}~~|~~}}}~~~}~}}~|}}~}}~~~~~}|}~|}}~~~~~}~}}~}}~}}~}}~~}|~~}}|}~~~}~~|~~}~~~}}}~~}~}~}}}}~~|}~~~~~~~}}~}~~}}~}}~}|}}}~}~}~~~~}~}~}}}~~}}~~~~~~~}~}}}~~~~~~~~~}~}~~~~}~~~~~}|}}}~~~~~~~}}~~}}~~~~~~}~~}}}~~}~~~~~~}~}}}~~~~}~~}}}~||~~}~~~~~~~~~}}~|~}~}~~}}}~~~~}~}}}~~}~~~~~~~}}}~}~~~~||}}~~~~~~~~}}~~}~}}~~~~~~}}}~~}~~~~~~~~~~}~}}~~}~~}}~~~~}}}~~|~~}~}~~}}}~~}}}~}~~}~~~}|~}|~|}}}}}}~~~}}}}}~}|~~}~}}~}|}}~}~~}~~}~}~|}|}}|~~}~~~~}|~}}}}~~}~~~}~~}}}~}|}~~~~~}~}~}~~}}~~~~}~~}~~~~~~}~~~~~}~||}}~}}}}~}~}~|}}~}~~~}~~}~~~~}}|}~~}}~~}~}}~}}}}}~~~~~}}}}~~}}~~~~~~~~~~~}}~}}}~~~~~~}}~~}~~}~~~~~~~~{~~}}~~~~~~}~}}~~~~~~}}~~}~|}~~~~~|~}}~}~~~}~~~}~}~}~~~}}}}}~}}~~~~~~}}~~~}}}~~~~}~}~}~}~}~}}}}~|}~~}~~~~~~}}}~~~}~}}~~~~}}~~~~~}~}~}}~~~~~~|~~}~~~~~~~~~}~~~~}}~}~}~~~~}}~}}}}}~~}}~~}}}}}}~}}~~}~~}~~~~~}~~}~}|}}~}}|}}}~~|~~~~~}~|}}}}~}~}~~~}}}}|}}}~~~~|~~~}|}}~}}|~~~~~~~}}}}~}}||~~~~~~~}}~~~~~}~~~~~~~~~||}~}~~~}}~}~}|}~}~}}~}}~~|~}}~}~~}~}~}}}}}}~}}~~~}~}}}}}~|}}~}~~~~}~~}}}}~~~}~~}}~}}}}}~}}~~~~|}}~~}}}}}~~~~~~|~~~}~~~}~~~}~}}~~}~~~~~~~~~}}~~}~~}}~~}~~~}~}~}~~~~~}~~~}~}}~~~}~~~~~~}~~~}}~~~}|}~~~}~~~~}~~~~}}~~~~~}~}}}}}|}}~~~~}~~~}}|}|~~~}~~}~}}~}~~~~}~~~~~}~~~~~~}}~}~~~}~~~}}~}~~~~}~~}~}|}~}~}~~~}~~}~~}~}}~~}~}~~}~}}}}}}~~~}~~~~}}}}}}~}~~}}}~~~~}~~}|~~}~~}~}}}}|}|}}}~~~}~~}}|}}|}}~}}}~~~}~|~}~}}}~~~}~}}}}}~~}}}~~~}}~}}|~}~}}}}~}~~}~~~~}}}}}}~~~~~}}}}}}}~~~}~~~}~~}}~}}}}~~}}}}}~}~~}}~~~~~}~~|}|}}}~|~~~}~}}~}|}|~~}~~~}}~~||~~}~~~}}}~}}}}|}}~~}~~}~~}~}~}~}~~~~~~~~~~}}~}~}~~~~~~~}|}}~~~~~~~~}~~~~~~~~~~}~~}~~~~~}}}}}}~|~~~~~~~}~}}}~~~~~}~~~~}}~~~}}}~~~~~~}~}}}}}}~}~~~~~}~|}~}}|~~~~~~~}~}}}}}~~~~}}~}~~}|~~~~~~~~~}}~~}~~~|~~~}}~~~}~~~~~}~}}}}~}~}}~~}~~~~~~~~}~}}~}~~}~~~~~}}|}~~~~~~}~~}}}}|~}}}~~~~~}|}}}}}}}~}~}~}~}|}}}~|}|}}~~~~~}}~}}}|}}~}~}~}~}}|~}||}~~~~~~}~}~}}}}}}|~}~~~}}~}~~~}|}~~~~~~~}~|}}~}~~~~~~}~}|}|}~}~}~~~~}}}~}~|}|~~~~~~|}~|}}}~~}}~~~|~~}|}}}~~~~}~}}}}}}}}~}}~~~~~~}|}}}}~}~}~}~~~}~~||}}~~~}}~}~|}~}~~}~}~}~~}~}}}~}}~}~~~~}~|~~|}~}~~~~~}}~}~~}~~~~~~~~~~~|}}}~~~~~~}~~~}}~~~~~~~~~~~~}}}}}~~~~~}}}}~~~~~~~~~~|}~}~|~~~~~}}}~}||}|~~}~~~~~~~~}~~}}}~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~}~~~}~~~|~~}}~~~}~~~}~}}}|~~}~}~~}~~}}}}}}~~|~~~~~}~}}}~}}~~}~~}}}~}}}}}}~~}~}~|~}}|}|}~~~~~~~~~|~}}}|}}}~}~~~~|~}}}}|}~~}~}~}}|}~}|}}}~~~~~~}}}}|}|}~~~}~~}}}}~~}~~|~}}}}~}}}}~}}~}~~}~}}~}}}~}~}~~~}}}}}}}}~}~~}~~~}}}}}}}}~~~}}~~~}~}~}|}}}~~~~~~~||}}}}}~}~~~~~}}}}~~}~~~~~}}}|}~~}~~~~}~}|~~}}~}~~}~}~~}}}~}}~}~~~~~~~~}}~}~~~~~~~}~~}}~}}}}~~~~}}~}~~~~}}}~~}}}~~~~~~~}~}~~~}}~}~~~}}~}}}~~}~~~~~~}}~}}~}~~~~~~~}|}}||~}}}~}~}~~~~}}~}~~~}~~}~}~~~}}~}~~~~}~}}~~~~~}~~}}}~}}}}~}~~}~}~~}~}}~~}}}~}~}~}}|}}|}}}}~~}~~||}}|}|~}~~}}}}}}|~}}}}~}}~|~}}~|}}|}~~~~~~}||}}}}}}}}}}}}}}|}||||}}~~}~~~}}}|}|}}{}~~}~~~~}}|}}}}}~}~}~~~~~}||}~}}~~~}~~~}}||~}}~~~~}~~}}~}~}}}}~}~~~|~}}|~|~}~}~}~||}}~|}}~~}|}}~~~}}}}}~}}~}}}~}~}}}|{}|{~}}}}~~~}}}}}~}~~~~~}~~~~}|}}|~~~~|~}}}}}}}~~~}}}~~}~}|}|}}~}}~}}}|}}~~~}}~~~}~~~~}}~~}~~}~}~~~}}~}}~}~}~~}~~}}~}~~}~~~}}}}~}~~~~~}~~~~~~~}~~~~~~~~}|}}}{~~~}}}~}~}|~}}~}}~~~~}~~~}}~}~~~~~~}~~}}~}~~~~~~~}|~}~~~~}~}~}~|~~~}~~~}}}}}~}}}}~~~~~}}~|~|~~~}}~~~~}}}}|}~~~}}~~}}}~}}}}~~}~}}~~}}}}~}}~}}}}}~~}}~~|}}|~~}~~~~}}}~}}|}~~}}}}~~~}}}~~}}~~~~~~}~}|||}}}|}~{~~}~}~}~|}~~}}~}~}~~}}}}~~}~~}~~}}}}}}}}~~~}~}~~~}||}}}}~|~}~~~}}~}|}}}~}~|}~~~}|}~}}}~~~~}~~~}}}~|}}}~~}~~~~~}}}}|}}~~}~}~~~~}}~|~~~}~}|}~}}~|~}}~~}~}}}}~}~~~}~}~~~}}}}~}~}~~~}}}}~~~~~~~}~~}}}|~~~~~~~~}~}}~~}~~~}}~||}~}~~~~~}}~~}}~~~~~~~}~~}|~~~~~~~~|~}~}~~}~~~}~~~~}}~}}}~~~~~~~~~}~}~}~~~~~}~~|~}}~~~~}~}}}~~~}}~~}}~~}}~}}}}}}}}~}~~~}||}~}~}~}~}~~}}}}~|}|~}~~~~}|}~|~}}~~~~~~~~}}}~|~~}}~}~~}~~~}}}|}}}~|~}}}~~}~}}}||}~~}~}~~}|}|}~}|}~~}~~}|}}}}}|}}~~~~~~~}}}|~||~~~~~~~~~}}|}~}~~~~~~~~~~~~}}~}~~~~}}{}|}}~~~~}~~~~~}}}~}}}~}}~}}~~~}}{~|}~~}}~~~~}}}~~}~~}}~~|~}~~}|}~~}}~~~~~~}}}|~~~}}|~}~~~~~~~~~}~{~~~~~~~~~~~~}}}~~~|~~~}~~~~~}}}}|~~~~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}|}}~}|~}~~~~~~}}}}~}}}}}~}~}}~}}|}}~}~~~~~~~~}~}~~~~~}~~||~}~}}}}~~~}}~}}}~}}~~~~~}}}~}~|}~~~~~~}~~~}}}~}}~~~~}~~|}|}}|~~~~}~~~~}}|{}}}}~~~}~}}~|}}}}~~~~}~~~}}}}}}~~||~}|~~~}}}{~}}}}||~}}~}~}}}||}}}}}~}}}}~}}}}}}|~}~~~}}~|}}||}~|}~}~~~~||~|~}|~~~}~~~}}|~|}|~~~~~}~}}}}||}}~~~}~~~}}~|~}}|~}~~~~~}|}|}}}~}~~}}~}}~}}}}|}~}}~|~~~~}}}|}|}~~~~~~~}}}}}|}}}~~}~~~}}~~}}~}~~~}~}~}|}~}}~}~~}}~~}}}}}}}}~~~~~~~~~}}~~~~~~~~~~}~~}}}~~~~}~~}~}~~}}~~~~~~}~|}~~}~~~~~~~~~}}~~~}}|~}}}}~}|~}~}~|~~~~~}~~}~~~~~~~~~~~}~~~}}}~~~~~~~}}}~}}~}~~~~}~}~~~}}}~~~~~}~}}~}~~}~~~}~~~}}||~}}~~}}~~}~|}}|~{}}~~~~~~~}~~}}}~}~~~~~~~}|}}|}}~~~~~~}}}}}}}}~~}}~}}}}~}|}}}}}}~~~~~}}}}}||}}~~}}}}~}}}|}}~}~}~}~}}}}}||~}}}~~}~~~}}|{}~~}~~}~~~}~}|~~}}~~~}~~}}|}}~}}~~~~~}~}}}|}|}~~~~~~}~~}~}|~~}~}}~}}}}~|}}}}}~}~~~~~~}}}}~}}}~}~~~~~~}|}|}||}}~~~}}}}~|~}}}~}~~}~~~}~}~|}}|~~~~~~}}}}}|}}}~}~~~~~}}|}~}~~}~~~}~}}~~}}}}~~~~~}~}}~}~}~~~~~}~~~~}}~~~~~}}~~}~}}~~~~~~~~~}~~~~}~}}~}}~}~~~~~~}}~~}}}}~}~~|~|~}}}~~~~~~~~}}}~}~~~~~~}~~~}}}~~~~~~~}~~}~}}}~~|~~}}}}~}}~}}~~~}}}~}~}}~}~~~~}|}}}}|~}~}~}~~~}}}~}~||~}}~}~~~}~}}}|}~}~~~|~}}}~}~}}}}~~}~~}~~}}}}}}}}~~~}~~|}}|~}|~~~}~~~~~}|}}~}}}}~}~~~~|}~{}|}}}~}}~~}}}~}~|}}}~~}~}~~~~}}}}}~}~}|}}}~~~~}~}~~~~}~||}}}}}~}~~~|}~}~}}|~~}}~~~~}~~||}}~~}}}}~~}}}}|}}}}}~}~~~~}|}}}~~}|~}~}~}}}}~}~~~}}~~}~}~}}}}~~~~}~~~~}}}}}|}~~}}}}}}~~~}~~~~~~~}}}~~~}~~~~}}}~}~~~~~~}~~~~}}~~~}}}}}~~|~}}~~~}~}}~}}}~~}~~|~||~||~~}~~~~}~~|}}}~~~}}~~~~~}}}~~~~~~~}|~~}~}}~~~~~~~~~}}~~}~~~|~}~~|}~~~~}~~}}~~~~}~~~~}~~~}}~~}}~~~~~}~~}}~}}~~~~}~}}~}}}|~~~~}~~}~}||}}~~~~~~}}}|}}{}~~~~~~~~}}~}}}||}~}}~~~~|}~|}|}|~}~}~~~}~}}~}}}~}~}~~}~}}~}}~~}}}~~~}~}}~}}}~~~~|}~}}}}~~~~~~~}~~}}}}}~}~}~~~~}}~|~}}}}}}~}~~}~}}}}}~|~~}~~~~}}}}}|~~~~~~~~~|}}~}~}~}}~~~~}}}}}}}|}~}~~}~~~~}}~~~~~}~~}~~~}~~~}}~~~~}~}}~~~~~~}~}~}~~}~~~~~}~}~}~~~}~}}}~}~~~~~~}~|}}~}~~~~~~~|}}~|~~}~~~~}|}}}}~~~~~~~}~~}}~}}}~~}~}~~~~}~~}}}~~~~~~~~}}~~|~~~~~~~~}}~}}}}~~~~}}~}}~}~~}~~}~~~~}|~}~}}~}~~~}}~~~}}|}}}}}~}}~}~~}}}|}}~}~~~}~}~}}~~~}||}}~}~~}~}}|}}~}~}~}~}~}}|}}~}}~}|}}}}~~|}}|}||}}~}|}~~~}||}}}|}~}}~~~~}}}|}~}|}~}~~~~~}}~}~}}~~~|~}~~|}}}~}~}}}~~}~~|~}|}~|~~}~~}|}~||}}~~~~}~~~|}||~}}}~|~}~~~~}}~}}}}}}}~~~~~~}}}}|}|}~}}~}~}}}|}~~}}~~~~~~}}}}}}~|}~~}~~~~}}}~~}}}}~~~~~~}~~~|}~}~~~~~}~~~}~~}~~~~~~~~~~~}}}}}}~}~~~~~~}}}}}~~~}~~~}~~}}}~}~~~~~}|}|}~~}~~~}~}|}}~~}~}~~~}}~~}}~}~}~~}}~}~}~}}}}~}}~}~~}~~}}}}}}~}~~~~~}~}}}|}}~~~}~~}~}}~}~}~~~~~}}}}~}}}~~}}}}~~}|}}}}|}|}~~}~~}~}}|}~|}}~}}~}~}|~}}}}}~~}}}~~~}~}}}}||}}~}~}}}}|}}}~}}~~}~}~~~~|~}||}}}}}~}~~}}~||||}|}~}}}~~~}}}|}}|}}}~~~}~~}{~}|~|~}}}~~}}~}|}}}}|}~}~~}~}}|}|}|~~}}~~}}|}}}}|~~~~~~~}}||}|~~}~~}~~~}}~}}}|}~~}}}}}~}}}}}}}}}}~~}~~~|}}}}}|}}~~}~~}}}|}}}|~~~~}}|}}}}}}}~~}~~}}~|}~}}}}}}}~~~~~}|~~}}}}}}}~~~}}~}~}}}~~~~~}~~~}}}~}~~|}}~~}}}~~~~}~~~~|}~}}}~~~~~~~~}~}~}~~}~~}~~~}~}|~~}~~~|~~~~~~}}}}}}~~~~~~~|~~~~}}~}~~~~}~}|}~}~~~~~~~~~}~}~~~~~~~~~~~}|}}}~~~~~~~~~}~}}~~}~~~}}~}}~}~~}~~}~~}}~~}}}}}~}}}~}~~~}}}}}}}|}~~~~~~}~}}}~}}}}}}~~~~}}|}}}~}}}~~|~~}}|}}}}~}}}~~~}~}~}}|}}~}}~}}~}|}}|}|}|~~~~}}}}}||~}}~~~~~~~~~}}}}~~}~}~}}}}}|~}}~~}~~}}~~}|}}}~}~~~}~}}}~}}|}}}~~~}|~~~}}}}~~}~~~||}~}}|~~}~}~}}}}}}~~}~}~~~}~}|}}}}~~~~}~}~}}~~~}}}~~}~}}~}}~~~~~~~~~~||~~~~~~~~~~~~~}~}}}}}~~}~}}~|~~}~~~~~~~}|~~}}~}~~~~~~~}~}~~~~~}~}~~}~~}}}~}~~~}~}}}}~}~~~~~}}~~~~~}~~~~~}}|}}|}|}}~~~~}}~~~~}}}~}~~~~~~~}|}}}}}~~~~~~~}~~}}}~~~~|~~}|}~|}~~}~}}~}~~}~}~}}}|~~~}}~}|}}}}}}}}~}~~~}}}~|~|~|~~}~~~~|}~~}}}}}}~~}|}}}}|}}}}}~~~~}}}}}|~}}}~}}~~}}~|}|}}}~~}}}~~}}|}~}}z~||~~~}~}}~|}{~}~|~~~}~~|}}}}|}~}~}}}}~~}}}}~}|~}}}}~}~}~}|}}||}~}}~~}}~}||}|}}~~~~~}|~~|}~}}}}~~~}~}~|~|}|}~~~}~}~}}|}|}|}}~~~~}}}}}}|}~}}}}~}}}~~~}}~}~}~~}}}}}}~}~~}~}}}~}~}}}}}~~}~~~}}~}~}}~}~~~~~~}}~~}}~~~}~~~}}}~~~~~~~~~}|~~}~}}~}~~}~~~}}}}}}~}~}~}}|~~~}}~}}~~~}}}}}}}~~~~~}~}}}~}~}~~~}~~}~}~}}}~~}~~~~~~}}~~~}~~~~~~~~~}~~~~~}|}~}~~}~~~~~~}}}}|}}~}~~~~~~~~}}}}}}~~}}~}~}}}~}~}}}~}}~~~~}}|~}~}}~}|~}~}}~~}~}}}}}}}}~~~|~}~}}}}~~~~}~~|~}|}}|}~~~}}~~~~|}}}}}}}~~~~}~}}|~}}|}|~|}}~~~~}~|}}}}}~}}~~~~~~|}}}}}}~}~~}~~}~~}~}~|~~~~~~}~~~}|}~~}~}~}}}}}~~~}~}}}~}}~}}~|}|}~~}~~~~~~}}}}~}~~}}~~~~}}~}}}}|}~|~~~}}}|~}|~~~}~}~~}}}~~}}}}~}~~}}}}}}}~~~~}}}~}}~}}}|~~}~~~}~~}}}~}~~}}~}~~~~~~~~}~}~~}}~~~~~}}}}}|}~~~~}~}~~}}}|~~}~~~}~~}}~~}}|~~~~}~~}}}~~~~}~~~~~~~~}~}}}}}~~~~~}}~~}}||}}|~~~}~}~}~}}}~~}~~~}}~}}~~~~}}}}~~}~}~}~}}~}~}}}~}~}}|~}}~~~}~~~}~|}|||}}~}|}~}~}}}}~}}}}|~}~}||}}}}}}~~~}~~~~|}}~||}|~~~}}~}~~|}}}~}|~~}}~}}}}}|}}|~|~}~}~~}}}|~}}}}}}}}}~~}~|}}}|}}~}~~~}}|~}}~}~}}}~~~}}|}}}~}~~}}~}}~}|||~}~~~~}}}~}|}}}}~~~~~~~}}}}}}}|~}}~~~~}}}}}}}}}}~}~}|}}~~|}~~}}~~~~~~}}}}}}~~}~~~~~}~}}~}}~~~~}~~}}}~}}}}}~~~~}}}}}~~}}~}~~}}}~}|~~~}~~~~~}}|~~~}~}~}}}}}~~}~~~~}~~~}}~|}}}~~~}~~}~|}}~}~}}}~}}}~}}}}}~}~~}~}}}}}|}~~~~~~~}|~|}~}~~~~~~~}}~}~~}~~}}~}}~}}|}~}}}}~~}}~}~}~|~~}~~~~~}}}~|}}}}~}}~}}}}~}|}}~}~}~~~~~}}}|}}}}}}}}}}}~}}}|}}}~~}~~~~}||}}|}}}~~~~}~}|}}||}|}}~~~~~|}}}|}}|}}~}|}}~|}||~~}|}}~~~}~|~}|}||}|}}}~}~~|}|}}}}}}|}~}~}}~}}}~~~|~~~}~~~~|~}~}}|}~~~}}~~}}~}}}}}|~~}}}~~}}}}}}}}~|}}}}~|~|}||}~}~}}~}}}}}}|}}~~~}~~~}}~}}}}}~~}~~~}~~}|~~~}}~}~~~~}}~}|}}}~~~~}~~~~}|}|~}~}}~~~~~}}~~}}~~~~~~}}}~~~}}}~~}~}~}}~~~~~~}~~}~~~~~}~~}~}~}~}}~|~~~~}~~~~}~}~}~}~~}~}~~~}}}~}~}}~~~~~}~}}}~}}}~~~}~}~~~~}~}}~~~~~~}~}}}}~~~~~~~}}}|}}}}~~}~}}~~}}~}|~~}~}~~}~||}|}~~}~}~~~}~~}|~}~~}}~}~}}}|}|}}}~~}~}}~}}}~|||~~}}~~~|~}}}}|}}}|~~~}~}|}}}}}}}}|}}~~}}|}~~}|}}}}~}}}}~}}}}}}}}}}|}|~~~|~|}}|{}~}~~~~~~}}}}}}}}~}~}~}~}}|~~~|~}~}~}}~}}}}}|}~}}~~~~}||}}|}}~}~}~}~|~}||}}|~}~}}~~}}~~||~}}~~~~~~~~}~~}}}|}}}~~~~~}}}}}~}|}}~~}}~}~~}}}}}~~~}~~~~}~~}~}}}}~~~}~~~~~}~|}}~~~~~~~~~}}}~~}~~~~~~~~}}}}~~~}~~}}}~~~~|~}~~~}~~~}}}}}~}~}}}~~~}}~~~~~}~~}~}}}}~}~~}}~~~~}~~}~}}}~}}}~~||}}~}}~~~~}~~~~}}|~}~~~~}~~}~~~}~}~~~~~}~~~~~~~}}~~~}}~~}~}}}}}}~~~}~~~~}~~}|||~~~}}}~~}}}|}|~|}}}|~}~~}}|}|}~}}}}~~~}~~~|}~~}}}}}}}~|}|~}}}|}~}~~}|}~~}~~}}|~}}|~|{~}|}}|}}|{~}|~}~~~}}}~}~}|~}}}~~~}}}~}}|}~}~~}~~~}|}}}}~|}~}}}}~}}~}}}}~~~~~}|}}|}~|}~}~~~}}}}}|}}||}}~~}~}}~}~~~}}}~~|~}~}}|}}}}|}}~}}}}}}|}}|}|~~|}~~}}~}}}}|~|~~~}~|~}}}~~}~|~~}||}}}~~~~~~~~}}}~~~~~~~~~~}~}}}}}}~}}~~~~}~}|~~~~~~~~}}}}~}}}}~~~}~~~~~~~|~}~~~}}~}~}~~~~~}|}|}}~}}}}~}~}}}|~}}}}~~~~~}~~~~}}}}|~~~}~~}~}}}}|~~~}~~~~}~}}}~}}~~~~~}}}}}~~}~}}~~~}|}|~}}~~}}~~}}~~}}}~|}}~}~~~}~}}}|}|}~}}~~}}~|~}|~}~~~}~~~~}~}}}|}}~}}}~}~|}~}}|}}~}~|}|~}}}}}||~}}}~~~}~}||}}}}|}~}}}}~~}}}}{}~}~}}}}}~~~}~|}{}}}}}~~~~}}~}|~}}~~~}}}~~}}}}}}}~~~~}~~~~}}}}~}{~}~~}~}}|}}|}~}}~~~~}~~|}}|~}|}}}}|}~~|}}}}}|}~}}~}~~~{~}|}}|~}~}~}~}}}}}}~}~~~}}~|~}~}|~~~~~~}|}|}~~}~~~}~}||}}}}}~}}~~~~}}~}}}}~~~}~~~~~}~~}}~}~~}~~~~~~}~}}}}~~~~~~~~~}~}}}}~~~}}}}~}}}~~~~~~~~~~}~}~}}~}}}}~}}}}}}}}}~~~~~~~}}~}}}}}~~}~~~}}~~~~~}~~~~}}~~~~}}}~~~~~~~~~~}~~}~~~~}~~}~}~}~~~~~~~}~}}}~}}}~}~~~~~}~~}}}}}~}~}}~}|}~{||~}}~~}~}}}}}}~|}~}~}~}~~}~~~}~~}}}~}}~}~~}}}}}}}~}}~}~~}~}}}}|}}|~}~}~~}~~}}}}}}|~~}}~~~~}}}}~}}~~~~~~~}~}}~}}}||}~~}~}~}~||~}}}~~}|}||~}}|~~~}~}}}}}}}}}~~}~}}~}}~|}~~~}~}~}}~}|}}}}}~~}~~~}~~~}~~}~}}}~~~~~}~}~~|}|}~}~}}~}~~~}}}}}~~~~}~}~~}}}}}}~~~}~~}~}~~}}}~}}~}}}}}~}~~~~~~~~~}}}~~~~~~~}~}~}}}~~}~~}~~}}}~}~~~~}}}}~}~~~~~}~}}}~}~~}~~~}}|~}~||~~~}~~}|}}}}}~~~~~~}~~}}~}}}}~~~~}}}}}}~}~~~}~~~~~}~}{~|~}~~}~~}~}}}}|~~~~~}}}}}}~}}}||}~}}~}}~~~||}|}~}}~}}~}}}}|}|}}}~}}~}}~~~~~}}~}}~~~}~~}|}|}}}~}|~}~~~}}}|}}|}}}~}}~|~~}|}}}|{}|}~}}~}~~||~|}|}~}}}~~}~}}}||}}|}}~~}}~~~||}}}}}}}}}}~}~||}}~}~~}~~~~}}~}~~|}}}}~~~~~}}}}|}}}}}~}}~}~~}}|}~}|~}}~}~}}}}}~}}}|}~~~~~~~~}~||}|~}~}}~~~~|}}}~}}}~}}}~~~~|}}}}}}|~~~~~}~}}}}}~~~}~~}~}~~}~}}|~}~}~~~~~}}|}}}}~~~~~~~}~}}}}}~}~~}~~}~~||~~}~~}~~~~}~}~~}}~~~~~~~~}|~}}~~~~~~~~~}}}}||~~~}}~~~}}}}}~|}}~}}~}~}}~}~}|||}~}~~~~~}}~~|}~}~~~~}~}}~}|~~~}}~~}~}}~~~~}~~~~~}}}}}~}~~~}~|~}}|}}}}}~}~}~~|~}~}~|}}}}~}}}~}}}}|}}}}~~}|~~~~}}}}}}|}}}~~}~~~}~}}||{}~~~}~}~}||}}~}}}}|~~~}}|~~||}|}}~}}|~~}}|}}~}~|}}}}~~}~|}}}}}|}}}~~~|}}}}}~~}|~}~~}~}~~}||~|~}}~}~}}~}}|}}}}}}}~}}~}}}~|}||}}}~}~~~}|}|}}}~~~}~~~}}}|}~|}}|}}}}|~~}~|}}|~|{~}}~}~~}}}}|}~~}}~}~~~|~}}}|}}~~}~~~~|}}~}}~~~~}~~~~}}}~}~}}}~}~}|}}|~}~}~~|~}}~}}|~~~~~}}}}}~}~~}~~~~~~~~}}}}~~~}~~~~}|}}~~}}}}}~~}}~~}}|~||~~}}|}~}}}~~}~}~~~}}}~}|}}}~~~~}~~}}~}~~}~~~~~~}~}}~}~~~~}~~~}~}~}~}}~~~~~}}}}~~}~~~~~}~}}}|}|}}}~}}~~~}}}~~}}}}}~}~}}~}}}}|}}}}~}~~~~|}|~~|}}~~~}~}~}}}}|}~}}}}~~}~~|}}||~~|}~~~~}~}}}}}}}|}}}}~~~~~||}|}|}}|}}}}}~~}}|}|{}{}}}}}~}~~}~}}~||}}~}~~~~~}|}}|}}~~~~~~}~~}}}}|}~~~~~}~|}~|~|~}~}~~~~}~}|~|}}}}}~~}}~~}}}|}}}}}}}~~~|}}|}|}||~|}}~~}~~}}|}|~}~}}~~~}~|}~}|}~}}~}}~~}}}~~~}~~~~~}~~~}}|~|}}}}}}~~~~}}|~}~}}}}~~}}~~~~}~~}~|~~~}}~~}~~}|~}~~~~~~~~}~~~~}|}~~~~~}}~~}}|}}~~~~~}~}~~|}~}~~~}~~}~~|}|~}}}~~}}}}~|}}~~~~~~}}~~}}~}~~}}~~~}}}}~~~~}}~~}}~~}~}~~}~~~~|~~}~}}}~~~}~}}}}}}}~~}}}~~~~}~~}|}~~}|}}~~}}|}}~}~~}~~~}~~}}|||}}}~}}~~~|}~|}||}~~~}}}~~||}||}}}~~|~}}}~}~|}}|{}}~}}}~}~}}}|}}|}}}}~}}~}}}}}}}{}~~~~~}}~|||}~}|~~~~}|~~||}~}}}~~~}~~}|~}~||}~}~}~}~~~~}}|}}~}}|}}~~}}~}}}}}}}~~}}}~~}}}||~|}~}}}}~}|}~|}~}}|~}~~~|}}~}~}}~~}}~}~}~}}~~~~}}}}~~~~}}}~}}~~~~~}~}~~~|}}|}}~~~}}~~|}~}}}~~~~~~~~}~}}}}}}~~~|~}}~~~}~~~}~~~~}~~|~}}~}~~}~~}~}}}}}}~~~~~~~}}~}}}~}~}~~|~}|}~~}}~~~}~}~}}}~~}~}}~~~}}~~}}|~~~~~}}~}~~}}}}}~~~~~~~}~||}}}~}~~|~~~~}~|}~}}~}}}}}~~~}}}~}|}~}~}|~}}~}}||||}}~~}~~}~}}|}~}~~~~~~~}}}~~}{}}~~~~}~||}}}}}||~}}~~~~}}|}|~}}~}~~}~}~|}||{|}}|}~~}~}||}}~||~}~~~}~}}|}~}}}{}|~}}~~}}}~}}~|}~}}}}~~}}}}|~}~}~}~~~~}~}~~|}|}~~~~~~{||}|}}}~~}}}~~}|}~}}}~}}~~~~~~~|~}}|}|~}~~~}}||||}||}~}}|~~~}}~}~}}}~~~~~}}~~}}}|}}}}~~~}~~}}}~}}~}~~~~}~|}}}~}}~~}~}~}~~}}}}~~}~~~~~~}~~~}~~}}~}}~~}}~}}}~~~}~~~~~}}~}}~}~~~~~~~~~}}~}|~}~~~~~~}|}~}}~~~~~}}~~}~}~}|}~~~~~~~}~}~}|}~~~~}~}}}~}~}~|}~~|~~}}}|}}|}}~~~~}~~}}~~~}}}~~~~~~~~}}~~}~}|~~~}~~}}~}}}}}}|}~~}}~~}|}}|}}~}||~}~}}~~}~|}}~}}~~~}~~}~}}}~~}}~}~}}~~~}}|}}}}|~~|}}}~}|}}|}}}}}~}}~~}}}}}|}|}~~}~}}~~}~{}|}||}~}}~~~}||}|||}}~~~~~~}|}|}}}}|}}~~}~}~~~|}}|}|~~~~~~}|~}|}~}~~}~~~}}|}}}}|~}~}~~~}}~}}|}~|}}~}}~~}}}}|}|}}~}~}~}}}}|}|}}}}~}}~}}~}}~~}}}}}~}}~~}~|}}}}|}~~~~}~~~}|}~}}}~~}~~~~~~}}}|}}}}~~~~~}}|}|~~}~}~}~~}~}}|}}~}~~~~~}}~}}}~}~}~~~~}}~~~~}}~~}~~~}}~}}}}}~~~~}~~~}}|}}}}~}}}~~}~~~~~}}}~~~}~}~~}|}}}}|}~~}~~~~}~}|~|}}~~~~~~|~}}}~}}~}~~~~~~}}}~|~~~~}~}}}}~~~}~}~~~~~}~}}}}~}~~~}}}}}}}}~}}~||}}}}~~}~|}}|}}~}~}~~~}}}~~}}}~~~~}~}~}|}}|}}}}}~}}~}}}|~}||}}}}~}~|}}}}||}||}|~~~~~}}}|||}|}}}}~}~}~~~|}}}|||}~~~}~~||}}}~}}|}~}}}~~}}}}}}}|~~}~~}~}}}|||}}~}~~~~~~}}}}}}}|}~}}}~|~|}}}~}}}~~}}~~~~||}||~}|}~}}~}}~}}}|}}}~}}}}}~}~}}|}}}}|}}}~~~}}|}}}}}||}~}~}~~}|}}~~}}}~}}~~}~~}|~|}}}}~}}~}~~|}~~}{~|}~~}~~~~}~~}|~~~~~~}~}}|}}}}}}~}~~~~~}~~}}}~}~~~~~|~}}}}}}~~~~~~}{}}~|~|}}}~~}}}}~}}~}}}~}}~~}~~}~}}}}~~}}}~~~~~}~}~~~~~~}~~~~}~}}~~~~~~~~}}}}}}~~~~}}~}~}}~~}~~~~~~~}|}}~}~~~~~~~~~}}|}}}~}~}~~~~~|}~}|}~}}~}}~}}}~~}||}~~}}}~}}~}}}}}}}}~}}~~~|||~||~}}~~~~}~~}}~}||||}~}}}~~~}}|}~|{}}}~~~|}}~}}}~|}}}~}}~~~~}|~}}||~~~}}~~~~}}}~}~~~~~~}}|~}}}}~}~~~~|~}~|}}}~}~}|~}}~}}}~}}}}}~}~~~}}~}|~}}~}~~~}}|}|}}~|}~~}~~~~~}|}~}}~~}~}~~~}~}~}|}~~~~~}}}|~~}}}~~~~~}~~}}|}}}|~~~}}}}}}}}}}~~}~~~~}~~}~}}}}~}~~~~~~}}~|}}}~~~~~~}}~}}~~~~~~~}~~~}}}}~~~~~}~}~|~~~~~}~}}~~~}}~}~}}~~~~~~}}}}~}|}}~~~~~}~}}~}}}}}~}~~~~}~~~}}}~~}}~~~~~}~|~||}~~~}~~~}}}}~~}~}~~}}~~}}}}|}}}}}~~}~~}}}~|}~}~}}}~~~~}}}|||~~~~~~}~}}}}~}}}}~~}~}}~|~}}}}}|}}~}}}}~~|~||||}|}~~~~}}}}}~}}|}~}}~}}~}}|~}}}|}~}}~}}|~|~}}|}||~~~}~}~}}}}|}}}~}~~~~~|}||~}}~~~~~~~}~}}|}~}}}~~~|||}||~}||~~}~~~~}~~|}}}}}~~~~~}}~~|}|}~}}}~~}~}}~~}}}||~~~}~}~}|~}}~}}}~}~~~}~~|{~}}|}}~}}~~}}}}~}~}}}~~~~~~~}}}|~~}}}~~~~|~}}~}}~}~~~~~}}~}}}~~~}}~}~}}}}}~~~}|~}}}~}~~~~~~}}}|}~~~~~~~~~}}|}~}}~~}~}}}}|}}~}}}~~~~~~~~}~}}}|}}}~}}~~}~|~~}}~~~~~}~}~~~~~}~~~~}}~~}~}~}}}}}}~~}~~~~~}}~}}~}~~}~~}}}}}}~}}}~|}~~}}|}}~|||}~~}~~~|}}|{}}~~~}~}}}}}}|~|~}~~}}~}~}}}}~|}}}~~}}~~|||}|}~|}~}|}~|}}||}|}|}}~~}~~}|}}~}}||~}}~}~~~}}}{|}}~~}}}~~~}~}}|}}|}}~}}~~~~~|||~}~~~}~~}~~}}}~}~|}}}~~~~~}}}}}|}}}|}}}~}~}}~}}}}}}|}~}~~~}~}}|}~|}~~~~~~}}}}}}}}}}}~~~~~~~}~}}~~~~~~}~}~~}}~||}}|}~~~~~}~|}}~~}}}|~}~~~~}|}|}}~~~}~~}}~}}}}|~~}~}}~}|~}}}~~}~~~~~~}~}}}}}~~~~}~~}}}}}~~~~~~~}~}}}}}~~~~~}}|}}||~~~~}~~~~~}|}~}~}~~}~}}~~}}}~}||}~}~~~~~~|}~}~}||~}~}}~~}~}~}}}~}|~}~~~~~~~~}|~}~}~}~~~~~~}}~}}}}}}}~}~}~}}|}~|}}~}}~~~}}}}}|}}}}~}~}}}~}~}|}~~~~~~~}}}||~|~}}~~~}}}}}|}||~}~~|~~~~~}}}}}|}|}~}}}}}~||}~~||}}}~~}~}}|}~}|}|~}}}~~~}~~}|}~|}~}~}~}~|||}}|}|}}}}~~~|}}}~}}}~}~~~~~}}}}}}}}}~~}}}}~}}}~|~|~}~}~}}~}}|}}}|}}~}|~~~}}}}|}}}}|}}}~~~~|}~}}~}~}}~}~}}}}~}|~~~~~}~~}}}~~|}~~~}~}}}|}}~}~~}~}~|~||}}~~}~~}}~~|}~}~}~}~~~}|~~}}~~~~~~~~~}|}~~~}}~~~~~}}}}}}~~~~~~}~}~}}}~~~}~~}~~}}~}||~~}~~~~}~}}}}}}~~}}~~~~~~}~}~}}~~~~~~}}}~~}~~~~}}|~~~}~~~}}~}~}}}}}~}}}}~~~}~~~~~}}}}|}}}~}~~~}~~}}|}~~~}~~}}}~~|}}}~~}}~~~}}}}}}}}}}~~}|}}}}}~|~}}~~|~~}}~~|}}}~|}}~}}}}~~}}|||~}{}}~}}}}}}||~}}|~}}|}~~~~}~}||||}}~}~~}~}||}}}||}~}~~}}}||}~}|~~|~~}~}|~}}|}|~}~}~~~~}||||}}}}}}}}}}}~}}|}~|~~}~}~}~}}|}~~}}}~~~~}}}}|||}}~~}~}~}~}~}}}}}}~}}~~}~~}}}}~}}}}~~~~~~~}~}}~~~~}~~}~~}}}}|}~}~~~~}~}~~}}}~~~}~~}}}}~~}}~~~~|~}}~}~}~}~}~~}}}}~}~}~~~~~}~}}}}~}~}~}~~~~~}~~}|~~}~~~~~}}}~~|~~~~~~~}~|~~}||~}~}~~~~~~~}}}~}}~~~~~~}~}~}~}~}~~~~~~~~~|}~~}~}~~~~}}|}}|}}~~~~~~~~~}}}}}}}}}~}~~~}}}}}}|}|}}}}}~~~}}}}}}}|}~}}~~}~|}}}|}}}}~}}~}~|}|}}}}}~~~~~}}}}|}}|}}}}}~~}}~~~}{|}||~}}~~}~}~}}|}}~|}}}}}|~}}}}}|}}||}~}}~~}|}|}}}}}}~}~~~~~}}}}|}}~~}~~~}~~}||}~}~|}~~~}}|}}}}}}}~}}~}~}}}}|}~~~|~~~~~~~}~|}}|}~|~}~}~~~}}|}}}}~|~~~}}}||~}}}~}}~~~~}}|}{}~}~}~}}~}~~~}|~}}}~~~}~~~}~|}}}}~}~~~|}}~~}~~}~~~~~~}~~~}}~}}}}~|}}~}}~~}~~~~~}}~}~|~}}~~~~~~}}}}|}}}~}~~}~~~}}}}}}~}~~}~~|}}|}~~}~~~}}~~~}}}}~}~}~~~~~}}~}}}~~~~~~}}~}}}~~~~}}}|~}~~}}~~}~}}~||}}}}}}~~~}}}}{}}~}}~}}~}~|||~}|}|}~}}~~~}~}}}}}}~}}~}}~~||}|}||}}}~~}~~}}}}}}|}}|}}}}|||}}}}}|}}~~~}~|}|~||}}}}~~}~~}|}|}}}}~}}~}~}~~||}}}}}}}}}~~~~~}}}}}|}~~~}~~~~}}}}}}~}~~}~~~}~}}~}}}||~}~~~~~}}~|}}|~~}}~~}~}}}~}}~}~~~}~~}}}}}}}}~|}~}}~~}}|}}}}}}}}~}}~}}~|}}}}}|}~~~~~}~~}}~~~~}~~~}~~}~{}}}}~}~}~~~~~~~}~~}|~}~~}~~~~}~}}}}~}~~~}~~}}~~}~~~}~}~~}~}~}}~~}~~~}~~}~}~}|~~~~~~~}}~}}}}}}~~~}~}~}}~}}~~}~}}}}}}}}~~~~~~~~~~}}|}~}}~~~}~~~~}}}}|}~}~~}~~~}~}~|}}~}~~}~}}|~~~~}~~~}}~}|}}|~~}}}~~~}}}}~|}}}|}}~}}}}|}}}}~~~}}~~~~~~}}}~}}~~}}~}}}}}|}|{}~}~}~~~~}}}|}||}}}~}~}}}|}}}|}|}}}~~~~|}|}~~}|||~}}}|~~}{|}}}}|}}~}}~~}}}|~||}}~}~}}~}~}}}|}}|~}}~}~~~~}}}}~~}}}~~~~~~~}~~}}|}|}~}}~}~~}~}|||~|~}~}}}}~~}}|~}}|}}}~}}~}}||}|}}|}~}}}~~~}}}}}}}|}}}|~~~~}|~}}|~}}|~}}}~|}}}|}}}}~~~~}~~}|}}}}}}}~}}|~~}}}}|~}}~~~}~~~}~}}~}|~}~}~~~~}~~}~~~~}}|~~~~~}}}|}}}}~~~~~}|~~~}~}}~~~~~}}~}|}|}~}~}~~~}}}}}|}}~}~~}~}}}}}}}~}}}}}~}}}}~|~}}}|~~~~~}}}~||}}}~}~~~}~}~~~}|}}~~~~~}}~~}}~~~~~}~}}}|}~~}~}}}~}~}~}~~}}}~}}~~~|~}|}}~}~}}~}|~||~|}}}}}~~~}~~}}}}}}~~~~}}}}~}}|~}|}}~}}}}}}~}~~|||}|~}}}~~}}}|~}|}~}}}}~}~|}}}}}||}|~}~~}}}~|}}|}}~~~~~}}}}|}}}|}~~~~}}~}|}}|~~}~~~}}~~|}}}~}}~~~~~~~~}~~}||}}}}~}~}~~~|}}|}|}~~}~}~}~}|}}}~|}~~~}~~}}|}~|~}}~~}}}~~}}~~}}}~}}~~~}~}~}}~|}}~~~}~~~}~}}}}~}}~~~~~}|}}}}}~~~~~~}}}~~}}~~}}~~~}}~}}}~~}~}~~}~~~}}|~~~~~~~~}~}~}}}~~}~~}}~}}}}}~~~~}|}}~}|~~~~~~~~}~~}~|}~~~~}~}|}~}}}|}~}~~|}~}~}|}}~}~}~~~~~}}|}|}~}~~~}~~|~}}|}}}~~~}~~~}}~~}~}|}~~~~}}|}}}~}|}}|~~}~}}~}}}||}|}}}~}~~}}}|}|}}||}~}~}~}}}}|}~}}}~~}}}|~|}||}}||}}}}|}}}}|}|}}}||||}~}~}}~}|}|}}}~|}|~}}}}||}|{|}~}|~~}}}~}}}||}}}}~~~}|||}}}}}~}}~~~}}}||}}{~}~}}}}}}}}}}~|}~~~}}~|||||}|}}}~||}}~~}}}}}}}}}}~}}~}}}|}||}}}|}}}~~~}~}~}}}|~~~}~~|~}|}||}}|}}|~~}}}}}|}}}}|~~}~}~~}~||}}|}~}~}}~~~|}}~{~}}~~~~~~~}}}|}|~~|~}~~~}}|}~}}}~~}~~~}~}~~}}}}}~~~}~}}}}}~~|}}~}~}~}~~}}}}||}~~~~~}~~||}~}~}}~}}~~}}|}}~|~}~~~}}}~~|}}}|{}~}~~}~~~~}}}~}~~}~~}}~}}}}}~~~~~}~~}}}}~}}}}~~~~}|}}}~}|~~~}~~}~~}}|}}}|||}~}~~}}}|~}}}|}}}}}~~}~|}||}}|}}}|~}}~}~||~|}}}~~}}~}~}}|||~}}}~}}~}~}|}}||}{|||~~}}}}~|}||}||{|}|}}~~||||}}|||}~}~}~|}||}||||}~}~}~}|||}}||}}~}}}~}}}}|}}}}}~}}~~~}~~|}|~|||}}~}}}~}~}}}|~||~}}~}}~~}}}{}|}|}}}}}~}}}}}}}}|||~~~~~}}~||}||}}}~~}}}}~}}}|}~||}}~}}}~}~}}}}}}}|~~}~~~~}|~}}}}}~}~~~}~~}}}~|}}}}~}~~}}}|}}|}}~~~}}}}~}}~}}~~}~~~~~}~}}~~|~}~}~~~~}|~}}}}}~~~~}~~}~}}}~}}~~~~}~|}}}}}}}~~}~~~}~}|}}}}}~}~~~}}~}|}}~}~~}~}~~~~~~~}~|}}}~~~~~~~|}}}~}}}~}~~~~~}~}}~}}~}~~}~~}~}~|}~}~}~}}~~}~}~}}|~}~~}~~}}~}}}|}||}}}}}}~~}}}}}}}}}~}}~~}|}}}}}~|}~~|}}}}|~}}~}~}|}}}{~}|}}}~}}~}~}}}|}}}}|}}}}~}}~~}}|}|}}}~~}}~~~~}}}}}}}~~}|}~}}}}}}|~|~}~}}}~~~~~|}}}~~~}~~~}}~||}}|~~~~}}}~~}}||}}}~}}}}}}}~}}}}}}~~}|~~~}}~}||}|}~}|~}~|}}}|~}}}}}|}~~}}}}}|}}~~~}~~~~}~|~}~}}~~~~~~~~~}}}}|}}}}~}~}~~~}|~~|}}~}}}~}~~}}}}}~}}~~~~~~}|~}}~}~~}~~~~~}~}}|}}~~}~~}~}}~}~~}}~~~~~~}}~~}}}~}}~~}~~}}}~}}}}~}}~}~~}}}~~}}~~~~}~~}|}}}}||}}~~~~}~~~}}|}~~~~~}~}~}}}}~}}}}~~}~~~}}}~}}~~~~}}~~}}}~}}}~}}~~|}~|}}|}}|}~~}}}~~~}|}||}}|~~~~}~}}|}}}}}~}~}}}~|}}||}||}~~}}|}~}|}|}|||~~}}}~~~}}}|}}}}}}~~}|}}}||}}||~}~}|}|}}|{|}||}}}~}}}}~}}|}||}|}}~~}}}~}||}~}|}~}}}~~}}}}}|}}|~~~}~}~|~}{}}|}~~}}}~}~}}}|}}}}~~}~}}}}}}}}}}}}}|}}}~}|}}~}}}~}}~~~}}}}}}}|}}~}}~}~~}|}|}|}}~~~~~}~}}~}}}}}}~~}}~}~~}}}}}}}}~}~~~~~}}}||}~}~}|~~~}}}|}}|}}~~~}~~}}~}}~{~~}}}~}}}~~}}}~}}~}~}}}}|~~~~~}~~}~|}~}~~~}~}~~}}|}}}~}}~}~}}}~~|}~}~~~~~|}|}}|||~~~~~~~~~||~}}}}~}~}~~~}}~}}~}}|~}~}~~~~}}|}}}}}~~}~~~}|}|}}~}~}~~~}}}}}{}|}}|}~}}~~~}|}}}|~|}}~}~}~~}|}}|}}}}}~}~~~~}|}}}}}}}~}}~}~}}~|}}}|~}~}}}~~}||{}}}}}|}}}~}}|}||}|{}}~}}}~}~||}|}}|}}~~~~~~}}|}}|}}|}||}}~~~}}}|}~}|~}}|}|}~}}|}~|~|~~}}~}~}}}}|}}|}~~~~~~~}}}||}~}||~|}}}~|}|||||}}}~~|}~~}}}}{|}~}}}}}~}~}}}}|||{}~~}}~~}}}}}}||}}}}~}~}}}}~|}||}~~|~}}~}~}~}~~~}~~}~~~~}}}}}}}~}}~~~~}~}~}}}~~}~~~~~~}}}}}|}}~|~}~~}~}}|}}~}}~~~~~|}~}}}}~~~~~~~~}~}}~~~}~~~}}}}}}}}~~~~~~~}}}~}}}|~~~~}}~~}{}}}}}}}~~~~~~~}~}{}}~~~}~}~~~}}}~}~}~~~~~~~~~|}}|}}}~~~|}|}~|~~}}~|}}}}}~}~~~}}|}}|}}~}}~}~}}|||}}|~~~~~}~|}}~||~~~~}~~}|}}}}}{}}~}~}}}|}}|}}|}}~}}~}}~{}}}|}|~}}}}~~}|}}}}|}|}~|}~}~~~}|}~}|}}~}}}~~}}}|||}~}}~}}}~~}~||}}||}~~~~~}~}|}}|}}|}~~~~~~}}}~}}}|}~}}~~~}}}||||}}~~}~}|~}}}|}|}~}~}~~~}}}}||~}}}}}|}}}~}}~}}~}~~~}~~}~}}}|}~|}}}~~~~}}~~}}}|}|}~~~}~}}~}~}}~}}}~}}~~~~~}}~}~}~~~~~~~~}}}|}||}}~~~~~}~~}}|}~~~~~~~~~~~}~}}}|}~}~~}~|}~~~~}~~~~|~~}~}|}|}}}~~~~~}~}}~~~}}~~~~}~}~}|~}|}}~~}~~~~~|~|}}}|}~~~~~}}~}|~}}}~~~~~~}}~~}~}}~~}~~~~}}~|}~}~}~~}~~}}~}~}}~~~~~~}~}}}~}~}~}~|}~}||}}~~|~|~~}~~}~|||}~}~~}}}~~~~~}~|~|||}~}}}}}}}}~}||}}}~}}~~~}}}}||}}}}}~~~}}}}}}||}}}}}}}~}}|}{}}|}}~}~~~}~}}}}}|||}~}|~}~~~}}}|}}|~~}~}}~}~|}}}}}}~~}}~}}}}}}}~|~}}}~~~|}~|}~~}}~~~~}}|}~{~}|||}}~}~}|}|~}}}}~~~~}~}|}|}|~}}~~}}~}~~~|~|~}}}}~~|~~~~}~~}}|}}~}~}~~~~~}}}}}|}}~~~~}~}}~}~~~~~~}~~}|}}}}}~~~}}}}~}}}|}~}~~~~}~~}}~}}}}}~~~~~}}}~}}~|~~}~~~~~}}}}~~~~}~~~~}~}}}}}}}}}}}~}}}}}}}|}~}~}~~}|}}|}}}|~~~~~~~~}}}~~}}~~~~~~~}}~|~}|}}}}~~~}~}|}}~}}~~}}}~|}}}~}}}~}}}}}}}}|}~}|~~}}}~~~}}}}}}}||}~}}~||}}}}|{}}}~~}}}~}~~}}}}~|~}}~}}}}}}}}}}}}}}}|}}}||~}}||~}}}~}}||}||}||~}~}}~~||}}}~}|}}|}}|}}}}}}|}}|}~~}~}~}}}|}~}|}~}~~}}~~~{}}}|}}~~}}~~}~|}}}}||~}~}~~~}~}|||}|}}|}}~}}|}}}|}|}~}}}~~}~}}}}}||~}~~}}~}}}}}~|}|~}}|~}~~}|{}}}{~}}}}}~}}}~~|}}|}}~}|~~}|}~~}~}}~~~~}~~}}~}~}}|~~~~}~~~}}}}~}}}}}}~~}~}}}~~}~}}~~~~|~}~}}~~}~~~~~~|~~~|~~}~~~}~~}}~}}}|}}~~~~~}}|~}||}~|}~}}~|~}~}}}~}~}~~~~}~|~}}}~~}~~~~~}}}}}}}}}~~}~}}~}}}|}~~~~}}~~}}~}}~~}~~}~}}~}~~~~|~~~~~|||}}}}~}}~}~~~~}}|}}}|}}}}}}}}|~~~|}|}~~~~}}}}|}}}}}~}}~}~|}}}|||}~}}}}~}||||}}}|{}}~~}}~}}||}}}||}}}}~~~}{|}~~{|}~~|}}~}}|}}|~}|}}~}}~~}|}}}~}}}~~}~~~~~||}}}}||~}~}}}~||~}}|}}}}}~~|}}||}}~}}}}~}}~}~}|}}||}}}~}}}}}}|}}||}}~~}}}}}~||}}}||~}|}}~}~}}}}~|}|}~~}~~}~}~}~}}|}}~~~}~}}}|}~~~}}}~~~}}~~~}}}}}~}~~~~~~}~}|~~}|}~}~~~}~~}|~~}}~}}~}~~~~~~|}}}~~}}}~~~}}}}}}~~~}~~}}}}}~}}}}}~~~}~~}{}}}|}}~}}}}~|~~}}}~}}}}}~}~}|}~|}~}~~~~~}~}}}}}~~}~~~~~}}}}}|}}}~}}{}}~}~~~~}~}}~}}}}}~}}}~~~}~~~}~}}|}}}}}~}~~~~}}~}|}|}}~~~~||}|}|}}~}~~}~}~}}}}}}}}~~}}|}}|}~}|}|||~}}~~}~}|}|}}}|}|}~}~~~}|}}}|}||||}}~}||}||}}|||~}~~}~}~}}}||}|~~}~}~}}~}}}|}~|}~~~}~}~|}}|}}}}}~~}~~~}~}}~}|}}}|~}}}~~|}}|}|}}}}~}}~~~}~}}}}}}~~|~~}}~}}|}}~}~}}}~}~~}~||}|}~|~}}~}}}~|}~}}~}}~~~~~}~}~}}~}}~~}~}}}~}}~~}}}}}~~~~~}|}|}}}}~}~~}}~~}~}~~~}}~}~~}|~}~}~}}~~~~}~~~~~}}}}~~~~~~~~}}}}~~~}~~~~}}}}}~|}~}~}}}~}}}~~}~~}}}~~||}~}~}~~}}}}~~}}}|}}|}~~}~}~}~~~}~~|}~~~~~~}|}}~~}~~~~~~}}}|}~|}~}}~|~~}}|}}~}|~~~~}}}}~}}|||}||}}}}}}~~}|}}|}|}}{~}~}||}}}~|}}}}}~}}}}}}}}~}}~}}}~}|||||}|}|}}}~~}{|}~|}}||~}~}}}}}|}}||}~}}~~|~~~|}}||}}}~~~~~}}}|}|}}|~|}}}~~~}||}}}}}}}}~}}~|}||}}}~~~}~}}}}||}}|}~~}|~~||}}}|}}~}~}~~~}}~}~~~}}}}}|}}}}}|}}~}}}}|~~~~}|~}|}}|}~}}~}~}}}}|~|}}~~}}}~~}}~}~}|}|~~~~}~}~}}}}}|}}~~}}~~~~|}|}}}}~~~~}}~~}~}~}}}}}~~~~~~}}~}}~}~}~}~~~~|}}|}}}~~~~~~}}}}~}}|}~}~~}~~~}}}~~}~~~~~~}}}}}}}~}}}~}~}~}|~~}|~}}}~~~~}||}|}}}~~~}~}~}}}}|}~}~~~~~}~}}}~}|}}~~}}~~~}}}|}}}}}~~}}}}~~}}|}}~}}}}~|~}}}~}|}}}~}}}}}}~~~}|}}}}|}~~}}~~~}|}}||||}|}}~}~~~|}}}|}}}}~~}|~}}}}|}}|{~}}|}}}~}{||||{}{}}}}}}~|}}|}}}|}|}}}}~}}|{}|}}|}}}}}~}}}}||}~{}}}}}~~}}}|{{|||}}}}~}}~~|||~}|}}~}~~~}~~}}}}{{|}}}~}~~~}~}}}|}~}}~}}}}}}|}}}|~}}~}}~~~}~}}}}|~|~~}}~~~|}}}}||}}}|}}~~}}}~||}|}}}}|~}}}}}|}|}|~}}}}~}|}|}{}}~~~~}}}}~}}}~|}}}~}}}}}~~}}|~}~}~~}~~~}~~~~}|~}}~}~}~~}~~{}}}}}}~~|~~~~~~}}}~}}~|}~~~~~|}}}}}~~~~~~~}~~~~}|}}}}~}~}}~~}~|}}}}}~~~}~~~}}|}}}}}}}~~~~~~|}}~}}~}~~}~~~~~}~}}}~}}~~~~}}~}}}}|~~~~~~~~~}|~}}}}}~~}~}~}}}}~~|}}}}}~~}~}}|}}~}|}}}~|~}}|}}|}|~}|}}}~}}||}}}~}}}~}~}~~}}}}|}}}~~}}}}~}}|}|}}|}}}~~~~}}|}}}|}}}}}}}~}}}}}}~|||~}~~~~}||}}|~|~}~~|~~~}}}|}}}}}~~}~}}~~}}}~}|~}~}}~~}}||||}||}~~~~~|}}}~}}||~~}~~|~|}}|}|~|}}|~}~}}|}||}|}|~}}~}}|}~|}}}|}~~~}~}|}}}}|}|}~~~~}~~~~~}}}}|}~~}~}~}~}}}}~}}}~}}~~~}|}|}|}|}~}~}~}}}}~~}~~~~}}}~}~}}}~}}~~~~}}~~~~~}~~~~~}}~~~~~}~~~~~|~}}}~}~~}~}~~~~}}}~}}}~~~~~}|||}}}}~}}~~}}~~}}}~}||}}~}~~~~~}}|}|~}~~~~~~~}~~~~~}}}~~~~}~}}}}~}}{~|~~}~}~~}}||}|}~~|}}~}~~|}}|}}|}}}~~~~~~}|}}}||}~}}~~~|}~|||}}}}}}}}~}}}|}|}|}}}~}}~~~}}}|}}}|~|~~}}}~}|}}||}}}}}}|}~}|}}}}|||~~}}}}}}}{|}~}}|}}|}~~}}}|||}|}}}}~}|~~}}|}}|~}|}|~}}}~~~~||}}|}~}}}}~~~|}}|||}|}}~~~~~|}}||{}}}}~}}}}~}}}}}}|}}~~}~~~~~~}}}|}}}~~}}~~|}}}}}||~}}}}~}}~|}|~}}|}~}}~}~}~}~~|||~}~}~}~}}}}|}~}}~~}~~~}~}||}|~|}}}~~}~}}}|}~}~}}~~}}~~~~|~|~}}}}~}~~~~~}~}}}}}~~~~~~~}}}~}}}}}}~~~~|}}}}~|~|~~}}~~}|}}}|}}}}}}}~~~}~|}|~~}~}}}}|}}}}|{}{}}|}~~~~}~~~~}|~|}}~~~~~}}}}}}}~}}}}~~}~}}|}}{}||~~}~|}}~|}||}|||}~~}}}~}}|}||}|{~}~}}~}}}|}}}}|{}}}~}}||~~|{}|}}~}~|~~|}}|||||}}}}}}}}|~|||}|}}||}}~|~~|||}}}}|}}}}}}}|||}{|}{|~||}}}}}{}|}}}|||}}|~~~}|}|{|||}}}}~}}}~|}|||||~~}}~}|~}||||}}|}}}}|}}|}~|}||{}}~}}~~}}}}|}|~|~}}{}}}~|{}}|}}}}}}|}~}~{||}||}|}}}}}~}}|{z|||}|}}}}}}}}}}}}~|}}}~}}~}}~}~}}}}}|~}~}}||}|}}~}}}}}}}}~~~}}|{|}}}}~~~}~~~|}|}|}}}~~}~}~}~}||||~}}|~}}~}~}}}|~|}|~}}~}|}|}~}}}~}~~~~~}~}}}|}}|}~}~}~~~}}}}|{}}}}~|~}}}||~}|}}}}|~~}}}~}||}|}|||}~~~~}}}|}}}}}~}}|~}}}}|~}}}}}}}}|}|}}|}}}~|}}}~~}~~~|~}}}|}}}}|}}~|}~}}~}|}}}~}|~}~|||}||~|||}||~~}}{||||}{~||~}}}}}|}}}||{}~}}|~}}|||||}||||}}}}|}|{|||{}|{|~||}}}}||}|{||}}}~}}}}|||||}||}|}}}}}}}|}}|}|{{}~|}~}}}||{~}|||}}||~}}}||{|}}||~}|}~~~||}||||}}}}}}}~}|||}||}}||}|~}}~|||{|||}}}}}}}}}}||}}|{|}}|}|~}|~||||}}|}|}|}}~~|}||||||}}}}}~}}}}|}|||{|}}}|~}~}||}|}||}}~}~}}}|||{~|}}}}}~}~}~||}||}}||~~}}}}}~}|~~~}}}~~~~}~~|}||~|}~~}~~~~~}|}}~|~|}}}~}~~~{~~}|~~}}}}~~}~~~|}}{}}|}}}|}}}}}}|}~}}}~}~~~~}|||}}}}~~}}}~}||~||}||~}~}~}}}}~}~}}|}}}}}}}}}}|}}}}}~}}~}~}|}||}|}|}}}|}}~|||||}}|}||}}}}~}}}~}}}}}||}}}}}}||||||}}}}}}~}}}{}|~|}|}}{|}}}~}||{{|}|}}}}}~~}||}|~}||{}}}|}}||}||}|}{}|}|~}}~|||||}{|}}||}}}}}|}|||||}|||}}~}|}}}||||}}}}}}}~|||{{|}|}}}}}~}~}}}|}}~|~}~}}}~}|}}||||}||}~}}}~||}|}|}}}|||}}|~}||}||||}}|}}}}|||}}{{|||}|~}}}}}}||||}~}}|~}}|}|}}||}|}}~}|~|}}|||}}}|}}}}~}~||{}}||}~~~}~}~~|}||}}}|~~~~~~~~}}}}|}}~}}}}~}~}}}}||||}}~~~~~}}}}~}}|}}~~}~}}}}~||}|}~~~~}~}~~~}|}}}}}~}}}}~~{||}|||}~}}|~}}~||{||||}}|}~}}}}}}}}|}|{}~~}}}}~}}|}|||~}}}~~|}}}}{|}}}|~|}~}~||}|}}}}}}|}}~}}~|}|}|}|}}}}}}}}{}~|}{}{}{~}}~}~}}}}}|}||{}}|}}~|}{}|||||}}}~{|~}}}{|{{|}|}|}|}|}}|||}}||}}}}|}}}}|}||||}|||}||}~||{||{|}}}|}}}}}||||{|{}~}|}~~}|}}}{}}|}|}}}|}}}}||||||}~}~}}||}||||||}}}|}~~}}}||}{|}|}}}|}}}|||||}||}}|}||}}||||||}|}}}}}}~}}||}{|}{}~~}|}|~||}|}|||}}~|~}}}|||~|~}|}~~||}~}}|}}}}|}}}}}}}}}}}}|}||}}}~}}}}~}|}|}}}|}}~~~}~~}|}}||}|}}}~}}}}|}}}}}|{}~}}~~~~~{}}}}}||~~}~~}}}}}}|}}}}}}}}}}|}|}|}|}}}}|~}~}}}|}||||~}}}}|}~}}}|{||||}~}~}~~}}~}||}}}~}}}}~~~|}}|}}|~~~}~}}}}}}|}}}}~}~|~}~}}~|||||}}}}}}}~}}}}|}|||}}}|}}~}}}}||}||~}}~}~~}{||}||}}}~||}}|}|||}||}}}}|}}}}||}|}||||}|}~}}}}|||{|||}}}~||}}|||}|{}{}}{~}|}}||{|}||{}||}}}}}|{}}|}}|}||}}|~~}{}||||}}|~}}}}}|||{||}|}}~~|~~||}}||||}}~}}}}|}}|{{|}|}}}|}|}||~||{|||}}}||~}~}|||{|||}}|}}|}|||{|{}{|~|}}}}}||}|}}}|}}{}}~|}||}}||}|||~}}~}}|}|}}}}|}|}|}}}~}}}|||}~}}}~}~~~}|}|}}|}}}~}}~~}}|}}}|||~~~}~~~~}}~|}|||~}}}}~~}~|~||}~}}~~~~}}~}}}}|}}|~~~~~~}~~}}|}}}}|}~}~}~}~|||}||~}}}}}}~~||}}}|}|~~~}~~}~}}|}||}~~~}}~}~|~|}|||}}|~}|~}}}|}}|||}|}||}}||}}|}}|~}~}|}}}}}}|}{}}}}}~|~}}}}|~}}}|{|||}}~|}|||{|}||}~}~}}||{||{}|||}~}|~~~}}||}|||}|}~}}}}}{|||}}}}|||||}}||{{|z{|}~}~{}}|}{||}|{||}|}}~~~||{|||||}|}}|}~~~||||}}}|}~}}|}}}||||}||}~}}|}}|{}|}||}}}}}}}~~}}}}||||}}~}~||}||||||||}|}}}}}}}}||}||}|}}|}}}}|||{}}}|}~~|}}}}|||{|}}}}}|}}~}||}|}|}}|~~|}}|}}|}|||}|}}|}}}~}}|}|}|}}}|}}~~}~~||}}||~|}~}|~~~}}}}}}}{}}}|~}}}~|}|}}}}~}}}~~}}}||}}}}}}}|}}~}}}~}}|}~}~}~~~~~}}}||}|}}}~}|}~}|}}}}|||~}|||}|}}|}}|}|}}}~}|}}}}}}|}}}}~~~}~}|}}}}|||~}}~}~~}}}}||}}}|~}}|}~~}|}|}}|}~}}}}}}}}}}||}|}|}}}{~{~}||||{}|}}}}~}~}}|}}||}||}~}|}}}}|}|}}}|}|}}}||}|~||||}}|}}}}}}~||||}||}}|}}|}}}{||||{}|}|}||}}|}{|{}||||}}}}}~||{|}}||{}||}~~}}}|}||||{}}~}~}}~}|{||}}|}|}|}}~}}|~|}|{}}}}|~~~|}||}{{}}}||~}}~|||{}}||}}|}}}}}|}|}{{|{}~}||}}}||||||}}|}}}}}~~}|}|||{{~}~}}|~|}||||||}}}~|~~}}|}}||}||}}}}}~~}||}}|}}|~}~}}~}}}|{}~}||}~}}~}}}|}}|}~}}}}}~~~~}~|}||~}}}|}~~}~}}~~|}}|}~}~}~}~}~}}|||}}|}}}}~||||~|}{}}}~~~}}}}{}|}|}~}|}}~~}|}||}|}|}}}~}}~~}}|||||}}|}}}~~~|}~|}|}}}}|}}~~}|}}}|~}|}~~}}|~||}|}}}|}}}~|}~}|}}||}|||}~}}}}}|}}}||}|}||||}}|}{||}|}{}}}}}|}}|||}|}||}|}{|}}}~|||}{|{|}|}}|}}||}|||}}||}~}|}|}|}}||{{|}}}}}}|||z{}||||~}}~~}}}||||||z|}}|}}|{}{{{|}|}{}}}~|}}}||||}|}}}}}~}}~}}}}|||}}}}|}}}||}||||{{||}|}|}~||~||}|}|~}}}||}}|||||}||}|}}}}}}}|}||}}}}}|}}~~}||{}{}|}}}~~}}}}}|}|||||}~}}~}~}|}|}}||}}}}~|}~|||||~}}}}~}}~}}|}}}}|}|}~}|}}}}}}}||||}}}}}~~}}}~}}|}}}~}}}}~}|}||}}|}}~~~}~}}|}||}}||~~}}~}}~{}|~||||}}}}~~~}z{|~||}|}}~}}~}{}||}|}|}~}~~|}~}{~{|~}}~}}|}}~~}}}|}}||}}~}~~}~|||~|}}|}|}}~~}~}}|||}||}|~}}}|~}|}|}}|||}|}}}~}~}||||}|}|}|~~}}}||||||}}||}}}~}}~|}|}|}|}}||||}||||{|||||}}||}}}{|||}||}|}}}}}|||}|||{}|||}|}}}}{}{|{||}}}}}}|}||}||}{{}}}|}}}}||||||}|}|}||}}}}||||}}|}~}}~~}~}}||}|}}}}~}~~~}||||||||}|}}}}}~|{|{{}||}}|}}|}~||||}}|}{}|}|~}|}|||}||||}}}}}~~}||}}{}~~}~|}}}}|}}|}||}|~}~~~}}|}}}|}}~}}|~}~}~||}}|}|}}}~}~~}~}|}}|}}~}~~}~}~}|}}|}}}}}~}~~~}|}~||}||~~}}~~}|||}}}}~~}~~}~}}}}|}}}}~~~}~}~}}}|}~||{}|}}~~}}}||||}|}}}}~~}~|}}|}{}|~~}|}}}}}|}~|||}}~}}}~}|~}}}|}}~}}|}~}}}}||{}}}}}}|}}}~}}||}}{|}}}}~}}~~|}}}||}|~}}~}|}|{}|||||}}||||}|}|{|||}}||}|}}}|}}|}||||~|}}}}~||||}{{}}||~|}}~}|~|}|||}|||~}|~|||{||||||}|}|}}|||||||{~}||~~}||||||||{}||||}}|||}|}||||}|}}}}}|}|{|}}||}}|~}~}||}||}}|}}}}~}}}|}|}|||{}}}}||~||}}{|}||||}|}}||||||}}||}}{}~}}}||||||{||||}}~}|}|}|{}|}}|}}~}}}|||}}||~|}}~}}}}}|}~||}}}~|}~}~~|||||}}}}}}}}|}}}|}{}}}|}~}}|~~~|}~||||}}~|}~~~||~}}}~|}}~}}}~~|||}~}}}|}}}~~}~|}||}|}}}~~}~~~}}}~}}}}|}}}}}~~}|}|}}}|~||}}~}~}}}|}|||}}}}~|~}~}}}}||}}}}}~}~}~|}}|}}~}}}}~}~~}}}}|}|{}~}|}}}~}}|||~}{|}||}~|}~||{|||}}}}}}~}~}|||}|}}}|}||}}}|}|}|{||}}~|~~}}}|}|}}|}}}}}~}|}||||{|{||}}}|~|~|}}||}|}|}}}}}}}||}|{{|||}~}|}}|||||}|{|}|}|}~~|||}}|{||||~|}|}}|}}|}}|||~|}}|~}}|}}|}|}|}}}|}~~}}}|}}}|}~~|}}~~}}}{||}}|}}}||}}}|}||||}|}|}}}~}|||}}||}}{~}~~}~}|||~}{}}~}~}~~}|~{}}}|}}~}}~}~|}|}{}|||}}~}}~}|}}|||}}}~}}}}~}}|}}|}|}||}}}|~~|}}|||||~~}|}}~|}~}}|}}~}}}}}}~}|}|}}|}~~~}~~~~~|}~}}||}~~~}~}}}~~}}}}~~}}~~~~}}}}}}~||~}|~}~}}~}}}}||{}}}}}}~}}||}}}}}}}}}|}~}}}}||}}}}~}}}~}}{}|}{||}}||}~~}}|}}}}}|}~}}}}}}}}}}||||}}}|}~}|||{}|{|}|}}|}}~}||}}|}|||}||}}|}}||}|}||}}~}~}}}|||}||{}~}||~}}}|}}|}|{}|~||}|}}{|||}|||}}}|}}|}}|}{{|{}}}}}}}||}|}|||}|}}}~}}||||||{|}|}}}}}}~|{}}||||}}|}}}}|{{{|||z}}}}~|}~||}}}}}}||~}|}}~}|}|||{|}}}}}}|}|}|{|~|||~}}||~}}}|}|||||}~}|}}}|||||||{|~}}~|~}}||||}||}}|~}}}}}~}~|||{}|}}}~}}}|}}}}|}~}~~}}~~}}||||{}~}}~~}}~}|}|}}|}}}}}~}}}}}}}}{~|}}|~}~|~}}~}}|||}}~~}}~~}|}}}}|}}}}}~~}~|}}}}|}}~|}}}~}}|||}}}}|}}|~}~}|}||||||}~~|~|}|}~||||||}||~~|}}|}||}||}~}~|}~~|}}}|||{}}}~~~}~||}|||||}}~}}~~~{|}|}}|||}~||}}}||||{|||}}||}}|}{{}}|}|||}}||}~}||||}{}||}~|}}}}}||||}{|{}|}~}}}||}|{{||}}}|}}}~}|{||||{{|}}}}}}|}||||{}{|||}}}}||{|}}{|}}||}}}~}}||||}{||||}|~}}|{|||||}}}|~|{|}|}|||{|{}}}|}}~||{{|{|{||}}|~}}|}}z|||}}}}|}||}||||||||||}~{}}|||||}|{||||}|}}}|||||}}||}}}|~|}}||{{}||}}}||}}}}z|~}}||||}}|~}~}|}||||}|}~||~}~||}|}}{|}}|}~}}~}|}}|{|}|}~|}~}}}}||}|{}}}~|}}}}~|}||}||~}}~}}~}}|}}}~}}|}}~}~}~~|}}|}}}}|~~~}}~}||}|}||}}|}|}}|}|||||}}|}}|~}}|}|}~}|}|}~|}~~~}}}}|}}}|}~~~~}}~~|}|}~}|~}}}}~~~}|}}|}||}~}}}~}~|}|||}}|}~~|}}}}|{|}}|}|}}}}||}}}}}}||}}}}}}|}~}|||||{}|}}~}|}}|||}|}|}}|}|}}}}|}||}|{|||||}|}|}||}}|||||}|||}}|||}||{{}~|}}}}{}|{{|}|}|~|}~}}}}}}||||||}}}}}~~||||||}|}}}|}|}~~{||{|}|~}}}}~}}}||}|}||}~}|}~}|~|{{||}{}}}}}|}{|||||||}||||}|}||}}}|||~}}}}}~|}|||{}|{}}~}}}}}}||}}{}|}}~}~}~~{}}}||}}|~}|}}}~}||||}~|~}}}}}}}}}|{}|}|}|}~~~}~||}||}}}||~}}~~}}}}~}}}|~|}~}}}}}~~}}||}}~}}}~}}|}}}}}}{}}}~~~}}|}}~|}|~}}}}~}~~}||}}||}~}|}~~}~}|}|||}|}}}}~}~|}}|||}}}}}~}|}||~|}|}}}}}}~~}}}}}}|}~}}|}}~~||~}{}}|}||}}}}~~}}||||{~}||}}}~}}}|~|}}}|}}}~}}}||}|}|{||}}|~}|}|}|||||}|}~}}}}}||}||||}}}|}|}}|}}||||}}}|}}|}~|{||{|||{}}|}}~}{|}}|||}|}}}}|}{||}}||{}}}}|}}~}}|{}{{|}}}}}}}}~}}~|}||{}}~|}}~}}|||||}||}}}}}~~}}||}||{}|}|~}}~}|}|}|||}{}}}|~~|{~{|||}|}}~}}}|}||}}}{~|}}}}}|}}}z|}}}z~}|}}}~}||~|||}{|}}}~}|}}}|~~}}z|}}|~}}~}|||}||}|}}|}}~~}}||||}}}||}|~~}}}}||}}|~~~}}}}~}|}}}}|}~|}~~~~|}}|}}}}}}}}~~~}||~}|}|}~}~~~}~||}}}}|}}~|}~}~~}}}|}}}}|~}}}}~~}{}}}|}||~~}}}}}||}|||||}~}}}}|~}}}|{}}|}}~}~}}}|~}}||}|}~}}}}}}|}{}}}}|}}}|}}~|||}{}{|}~}}}|}}}||}}}{}|}}|}}}}}|||}}}|}|||}}~|}|}||}||{}}|}~}}}|}}{|}{|}}}}}}}||||||{|||}||}|}}||||{|{|||~}||}}|}}{|||||}}}}}}}|{|}||||{}~}}}}|}||z||{}|}||}~}||||{}|||}}}|||~}|}{|}|{|}}}~}~~}||||{||}}}|}}}}|||||}}||}}|||}||}|{}{}}}}~||}}|||||}||{}{}{}|}}{{}|||{}}}}}}{}||{|~|}{}~}|~~|}|}}}|||{|~|}|}}}|}|{|}}}}}}}}}}||}||||}|}|}}}}~}||||}|}}~~}}|}}}}}}||||}}~|}}~~}}}||}{}|}}}~}~~}||}|}~}}}~}}~}~}}}|}}}}}~~}~~~}||}}|||}~~}|||~~}}{|}}|}~|}||}}}}}}|}|}|}|}}~~~}|~||}||}|~}}~}}}}|}}}}|~|}|}|~}|}}}||}}}}}||}~~}||}}}|||~|}}}~}}|}{}}||}}}||}}}~|||||}}{}|~|}~}}}||}|{}}||}}|}}}}|}||||}~|}}}}}|~}||||}||}||}|}}|{}|}|||}|}}~}}|||||||||}}|}}~||}}}|}|||||}}}}}}|{||{|{{||}}|~||}|}}||}{|}}}|}}}|{}|}}}{|~}~}}}~||}|{||||}||}}}~||}|||}|}|}}}}}~||}}}{{}||||}}}}||}|}|}~~}|||~||}|}||}||}}}}|~~~}}}{|}}|}}}|}}}~{||}}}}|}|~}|~}|}|~|||||}|~}}}~~~||{}|}|}}}}}~}~|}}}|}}|}}~|~~}}~}}~|}}}}}}|~~}}}~}|}}|}~}~}}}}}||}}}|~}~~}~}}~}}}||}|}|}}}~}}~}{|}{~|}|}~|}~}~}}~||}~|}|}~}~}~}}}|||||{}~}|~}}}~}|||}}|}}}}~~}~~}}~}||||~}~}}}}}}}|}{|}}~}|}}~||}}|||}||}|~~}}~}|}}||}}||}}}|}}||||{||||}|}}~}}|{|{{}|}}~}}}|~}||}||{{|}}}}|}}{||||||||}|~|}}~|||}|||||||{||}~|}|||||||~|}|}||}||||}}{}|}}|}}}||||{||{|}||}~~}}}}|||}||}}}}}}}}|{|||}|}}|~}~}~||}|}||||}}||}}}}||||{}}}|}}}~}~|{{{}||||}}}|}~}||||||{|||}}}}|||}{}}{|}|~}|}}~~}||||~}||}}}}~}~}}|}||}{}~}}}~}|~||}||{||}}}}}}}}}}|}{}|}|}~}}~}|}|}}}}|}~~}~~}~|~|{|}}|}}}}}}~||}|{}||}}~}|}~~}}}}}|~|}~~}}}~~~|{|}|}}|}}}}~~}|}|}}}||}||~|}~}}}}}}|}}}}}~}~|}||~||||}~~|}~~~}~|}|{||}}~~~}~~~}|~||}{||}|}}~~}|||}||{}}}}}}~~~{{||}||}}||}~~}{{~}}||{}|}}}|~}}|}}||{||}}}|}~||||||{||}}}}}}}~|{}|||||||~}|||}{|{||}|{|}}}}}}}}{|{|}|}|}}|}}}}|||}}{{|{|{}}{}|||}|}||{|||}~}|}}|}|||}|||}}}}|}}|}|{}|||~~~~}}}}|{|||}{|}}|~||~||{||||{||~|}}}~|{}{|{}||}}}|}}}|z}||}}||}|}|}}}|}||{{}|}}}}|~|||}}|{|||}}}|}|~}|||||}||}}~|}}}}}}}}}|||}}~}}}~}}|}}|{|||}~|}|}|}|||}{}||~}}}}}}}|}}||}}|}~}}}}~}|}|}}}}}|}}~}~~||~||}}}}}}~~~~}|||}|||}}~~}}~~~||}~||~}}}}~}~|~}}|||}|{}}}}|}}}||||||||}~}}}~{}}|}{||||}}}}~~}{~|}|||}}|}~}}}~~|}}~||}|}}~}}~~~}}~|}}||}}}}}~}}}||}}}||}~|}}}~}||}}~}}|}||}|}|}|||}{|||}~}{||}}||||{{||}}}|}}}}}}}||{|||}||~|}}||||||||||~|}||}}{}||{|}|||}|||}||||}|||}}||}||}}|||||}{||}}}}}|}{}{|{|}||}||~|}}}||{|}}|}}}}|}|}|{{|||}}}}|~~}~||||||}{}~~}}}~}||||||{}||}|||}~|{}|}|}||}}}|}||}||||||||||}|}}}|{||{{||}~||~}~}||||{|}{}}}}}~}~}}}}||{}|}}|}~}}|{|}}}|}}}}|}}}}}|||||||}|}}}~||}{|||}|||}}}}~}~|~|{||}}}}}~}}}|~}}}{}}}~~~}}~}|}}|}}{}|~}}~}~}}}}}{}}|||~}~}~{}|{|}{|}}}}||}}}||}}|}|~~~}}}}~}|||}{}}}||}}}~~}|}|}|}|~}}|}|~}~}}}|}||}}}}}}~~}|{||}|}}|~|}|}~|||}{}}{}~|}}~}||||}|||||}|}|~||{||||{}z|}||}}}}}|{}|}{}}}~||}}}||{|||{}|}~{||}}{|{||}{{||}|}||||z|{|||}||||}|}||||}|{{|}}}|||~|}{}||||{}|||||}|||}|{{|{{||}||}|||||}||{||||}}|}|||||}}|}}|~}}~}|||{||{|}}||}}~~|}|||||||}||}}}~||}|{{||{}|||}{}||||||}|}|}}|~}}}||||}|{}~}|}||}|||||{||}~|}~}}~|}}|{}||}}}}|}|}}|||}||{|}}}}}}||||{||}}}}~~}|}~|||||||}|}~}||~}}}|||}}|}}~}}}}||}}||}|}}}}}|}~}||}~}|}}|~~}}~}}~}~||||||}~}}}}}}}~{|}||||{}}}}}|||~}||}}}}}}}}~|||}}|{{|}}}~}~|}}}|}{}}}~~~}~~||}}}}|||}}}~}~}~}}|||||}}~}|~}~}|}|||||~}~}}|}~}}}|}||}}}~}}}}}|}{{|||||||}}}}}|}|{}|}}}}|}}~||||}}{||}~}}}}}}}}}|{|{|}}|}}}}~|||||||{|}}}}|}||}|{|||}|}}~}}|}}||}|||}||}}}}}}{z||{|{}}}}}~|~~{|||||||}}}}}}}}}|}}|}|}}}}~}}~||||}{}|}}}|}}}~|}|||{|}|}|||}}~|}~}|}}|}}}|{|||||{}|||}}~}|~}~}~}}}||||}~}}|}}~|}}}|}|||~}}}~|~||}}||||}~}|}}~|}}}||}|}|}~|~~~}}|~}}|}}~|}}}~~~~}|}|}}}}~~}}}~}~}}~|||}~}~}}~~~~|}}}}}}}}~~}~}}||}~}}|}}}~}}}}}|}}|}}|~}}~}~~~}}}}|}||}}}}~}}}}}}}|}}||}}}|}~}|}}|}|{|}|}|}}}|}}}}|||||}~}}|}~~}|}||}}|}|}~}~}}}}|||}}{}}~|}~|}|||~|}}}}}}}||~}}|}{|~||{}}}}||}}{}}|}||{||}}}}}}z||}|}}}|}~~}}~}||}||||{}~}|}|}|||{{|||}|||}}}}|{{}||||||{||~|||||}{||{}|||}|}~||||||{||{}|}|}|||{|||{{}}}}|}}~||{||}{}|~|||}}}|||||}{|}}}}|}}~}{}|}~|{}{}}}}~~}~||}|||}|}||}}~|z~{{|}}}}|}||}}}}||||||}}|~}|}|||}|{|||}}}}}}~}}{|{{{|{|}}|~}}}|||{||}{|}}}}~}~}||{}}||}|~}}~}~~|}|{|||}}}|}}|}}|}}|~|||}}||}}~~|}}|}{|}}}}}}~}|}|}|}}||}}}}}}}|~|~}||}~~}}}~}}{|}}|}||}~~~}~}|||{}|}}}~}{|}}||||}|||}}}}|}~}}|||}}||||~}}}|}}}|}}|||}}}~}}~~~}}}~|}||}~~}~}}~|}{||}|||~}}}}|~}|}|}}}|~}}}~}}}}|}}}|}|}}|}~}~}}||}|||||}|{}|}}}}{||||}}||}}}}|~|}}|}||~}|||||}|}||}|}{|}|}|}}}}|||}{}|}|}|}}||}||||}}|}}}}|||~}||||||||}|}|~}}}{|{{||{|}}}}}}||}|{{|}|}}}|||}}}|||}|||}|}}}}~}|}}}}}||}}~}}~~}}}{||||}}|}}|}}}||}|{|||{}|~{}~|||{||}{|}||}|~}}|{|{||{|}}}}~}~~}~|||||||}}|}~}~{}|}|{}}|}~}}~}}}|}}}|||}}~}}}}}|{|||}}}}|}}~}~~|}|}}||}{~}}}}}}|||}}}}|~}}|}}~~||}||}}|~}}~~~}}}}}|||}|}}}}}}}~|}}}|||}}}}~~~}~||||}|~||}}}}}}|}}|}}|}|~}~~~}}}}|}|}{||}||||}}}|}|}|{~~}}~~}~~}}|}{}}~|}}}~|~~||||||}}}|}}}}~}||}||}|}}}}|}}}|}}{|{|{|||}}}}}~|||||||{{}|}~|}}}||||{|}}}}~~}}||}}||{|{|}}}}~~}||||||{||}{}}|}}}{{{|{|||||||}}}|||{|{{{|}|}}|}||||||||||}}}|}}|}}|{|||{}}||}~}||}{|{|}{||~|}|}~}||||||{|}|}}}}}|{}{}|{{|}~}||~}|}|}|{}||}}||}}}}{}|}}|||}{}}}}|}}|}|||}|}|}}}}||{{|{||{}}}|}~|~|{|||{}|}}}|}~}|}}||}|}|||||}~}|}||}}{|}||~|}}}}}}}{}{}}}}~}}}}~|}|}||}}||}}|}}}}}|}|}|}}|~|}}~}|}}}}{}|}}}~}}}~~}}|}||}}}}}~~}}~{||{|}}}}|}}~}~|||{}|}|}||{~}~}|||{}}{||{}}}}}|}}}|~}{|}~}~}~}|}}}|||||}~~~~}}~||}||||}}|}~~~}}}}}}|}}||}~}}}~}|||||}{|}|}}~}}~~{|{}||||}}}||}}}}|}{||{|}}|}}}}}{|}{|{||}}|}}}}||||||{|}}}}|}}|||{|}|||}}}}}|}}}|||||}}|}||}}}}||}|}{}{}~||||}}}|}z|}|||||}}}}|}{}||{|{|}}}|}}}|}|||||{|}}|}}}}~|||}|}|||}}~}}~}{|||{|{}}}}~}}}}||}|{}|}}}|}~}}||||||}||~}}}~{|}|||z|{||}}||}}|}{|||||||||}}}~}}||||}|}|~}}}{|}|}||||||}|}~}~}}}||{||}}}~}|}|}}}|||||}|||}}}}}}||||}}~}||~}}~~~}|||||}}}~~}}}~~||~}}{|}|}}~|~}||}|~}|}}~}}}~}~}}}}||}}{}}~~~}~}}{|||}}|}|}}}}}~|{|||}}||}~}|}~}|}}~{}|~~}}}~~~|}}|||||}~}}~}~~||}}|}|}}~|}}}|~~|}||}}}}~}}~}~}}}|}}|||~~}}}}}}}|~}}||{|}}}||~~}}|||{}}}|}}|~~}}|||||||}}~}}~|}||||}}|||}|}}}}}|||{|{|{}}}}{}}}}{||}}}}|~}||~}}|{}}||||}}}}}}}}|{}||||||}}}}}|}}}|{||}|}||}}|}}||||||}|}}|}}|}~||||||~||}~|~~}~|||}}||{|}}|}}~}}}}}|{|||}}}||}}}||||}}~}|{||}}}}|||||||~}}}|}}}}||{||}|}}}|}~}~|}||{|}|}}}}}}}}}}}~|}|}{}~}}~~}||{}|}|}}|}}}}|}}{|}|}|~||~~~~}~}|||}}}}|~}}~}}~}{~}|||}~}|}~~}~~}}}|}||}~}~}~}~}||}}}}}}}~}|~~~|}|}|{}}}~}~~}~}|||}}|||}}}|}}}|}}|}}|{}}}~|}|}}}|}}}||{}|~}}|~}|~~{||}}}~~}}}~}}|~}}~|}}}~}}}}~}}|}}|||}|}|~}~}||}||}}|}|}}}}}}|||}|||||||}}~}}|{}}}{}{||}||~~{}|||||||}|}}|}~|}}|{|}{||||}|}}}|}||{|{|||{|}}|~||{{|||}{}||}|}}{||z|{{|}||}}}}}}{{}||{|}}}||}~}}{{|{{|{||}}}}}}}||}|{||||~}||}}}||||||{|}}}}}}~|||{|{||||~}}|}}||}|||{|}}}}|||}}{}{|||}{||}|~|||{||{||{||}}}||}}{{}{{{|||}}||~~|||{|||{||||}|}|||||||{||~}}~}}}{||||}||~}||}~~}||||||||}~||~~~{{}}|||}{}~|}}}}}{|}{|||}}}}~}~}}|}|}}}}}|}}}}}~}{}}}}|||}}}}}}}}|}}||}|}|}}~~}}~||||}}|}}}|||}|}|}}|}|||}}}}}}}}|||}{}|||}}~}~|}|||||}|}}~~}}}}}|~||{|||||~}~}}}}||{}||}}}|}}}~~|{}}}||}}}{}~}|~}||||{|{}}|}}}}|}|}{|}|||}|}}~|}|||{||||||}~|}}|||{|||{}}}|}}}}|||}||}{||||}}~}|{}|{{|||}}}}}||||{z|{{|||||||}|||{|||{|{{|}~}|}||||z{|{|}}{|}}}||||{z||}}}||}|}}|||||||||}}}}|~||}|}}||}||}}}|}||||}{}||{|{|}}}{{|{||{|}||||}}||||}{|||}|}||||}|{|{{||{|}|}||~}||||}|}||}|}|}}}|||}}{|{|}}||~|}|}|||}|}}}}|}}}||~}||{}}|||}|~}}||||}{|}|}|}}~}{}}}|}|}}}|}~}}}{~}}}}}~}~~}~~}|{||}|}}|~}~}~}~|}}}||}}}~}}}}}}||}{}~{|}||}||~}|||{}|||~~}}{~|}}~}||}}}}}~}}~}~}|}}{|}|~~~|~~~~||}}}|||}}|~~}~}}}|}}~}|}~}}{~~|}|}}}{||}}|}}~}}~}|}~|}||}~|~}~}|}|{}}|}}|}}|}~~||}|||}|}}|||}~}||}|{||}~}}{~|}||}|}{}{|||}}~|~}|{||}}|}}||}}}|||}{||{|{}|}}|}}|}||}}||}}}|}}}}|}||}{||}{|}}}}}|||||}|||{}}}~~~~{|{||||}}~||}}~|}|}|||}|}|}}}}~}}}|}|||}|}|}~|}||}|{|||}~|~}}}}|||}|||||}|}|}}|}||}{{}{|}|}|}}~}||}}}||}~||}|~~}}}||}|{|}}~|}|}||||||{|}}}||}}}}||}}}}}|}}}~~}|}}}}}||}}}}~}|~}}}|}}}}}|}}}}~~|}}}|}||}}~~}}||~|}}~~|~~~~}}~}|}}||}}}~}~~}}~~~}||}|{|}}|}}}~}}|}}}}}}~}}}}}}{{|}|||}}}}}~}~|}|||}|}}~~~}~~~}|~|||}||}~}~}}|}}}|}}}|}}}}}}~~|}}|}}}}~}}}}}}~||||}|||}}~}|~}}}}}{||}|}|}||~}}}||}||{|||}||}}}{|}|||||}}}}|{|}}|}|{|{||}||}}~}{||||||||||}}}}|||||}|{}||}}|}}~|{}|~|{|~}|~|}~}{}}|||{|||}}}|~|}|||||}|}}}}|}}}}||}}|}}|}}|~}~|||}}|||}}~|}~}}|}{|||}|}|}||}|~{{|}|||}||}}~}}}}|}}||}|}}||}}|}}|||{||{|}}}}~|~}||{{|}|}~}|}||~}}|}||}|}}}}}}}}||~|}{|}}}||}}}}}}|{}||}}}}|~~~~||||}|}}||~}}}}~}}}|}|}|}}~~}}~~}}||}}||~}~~~}~}}|}|}}||}}}~~~}~}}}}|}||~~}|}}~}||}}|}|}}}|~}}~}|}|}|}}~~~}~}|}}}|||{|||}}|}}~~|}}}||}|}}~}~}~~}}}|}||||}|}}~~~}|||||}||}}}}}~~}|}}|||{~}}}}}}~}||||}|||}}}|||~|||}}||}|}}}}}~}||}||{}|}|}}}~}}|||}|}|{}}}|}}|}~||{}}|z|}}}}}|~|{{}|}||{}}|}}}~||}||||{||~~}||}}|||{||}}|}|}|~}}||||||||||~|}~~}||{|}}|}}}}}||~}|}||}}{|~}|}~~||||}}{|}}}|}}~}||||||}||{}}||}}|}}||||||}}}|}}|}}|||||}}{}}|}}|}{}|}}|{~}|}}~}}|{}|}}|}}}|}|}|}}||}}|||}|}}}~}}|{|}~|}|}}~}}}}~}{||}|}}}|}}~~}}||}}||~}|}}}|}~}}|}}}}||}|~~}}~~}|~}}|}|}~}~~}}}|}}}}}}}~~}}}}||~|}|}||}}~|~}~}||||||||}}|}|}~}||||}|}~}}}}|~}|{||}{{z{}}|}}}}|}|||{}|}}~}}}~||||}|}|~}}}}~}}||}{||||}}||}}}}||||z|}||~||}|~}}{||}||{|}|}|}}|{{|||}{|}|||~}}||{|}{||}|}}|}}|}|{}}}||}}}|||}}||||{|}{|||}|}}}}|||||||||}}|||~|}||}|{|z|}|||||}|{}}}|{||}}|}}}|{||{|||||}}|~}}}||||}||||}|}}}~}{|||||{|||}}}|~{}|||||{|}}}}|}~{|}||{|{||}{||}~{|}|{{|||}|}|}}}}{|||{{|||}||}}||{|||{|||}}}||}}}{}{|}|||~|{|~|~}||||}||||}}|~{}||}{||}||}}||~}~|{}{|{}|~~}~}}~~}|||||}||||~}}}|}{}}}|{|}}~}|~}}||}}}|{}}|~}}~}}|{}}|{}|||}}~~|}|||||||}|}|}}}}~}|~{|||||~~}}}~}||}|}{}||}}|~}|}|{||}|{|}}}}}}~}~}|}|}}|}}}}}~}}}|}}|}||~}}}}}}~}|{}||{||}}}}}~~}|}|}|}}}~}||~~~}|||}||||}|}}}|}}|||||||||}|}~}}|||}|z||~|}|~}~}}|}||}||||}|}|}}||{|||||{|}~}}|}||||{}{{|}|}}||}|||}}||||}}}}|{||{{{|||{||}}}|}|}||||||{|}|}||}}~||}}}|{|}}}}}}}}||{|{}||||}}}}~}}|{||}{|}~|}}~|}{||{|||}|}||}}~}||||||}}}||}}}}|{||}|||||||}}}}||||}|{{{}}}}}}}}}||}||||}|}~}}}}|||}||}}}}}}~|}||||}}|||}~}}|}~}}||}|}|}~~}}~~}}|}{|}{||~}}}}}}|}}|~|}|~}|}~~~~}}}{}|{}}}}~|}~~}}|}||}|}~~}~}}~}}}|}|||}}|~}}}~}||{|}|||~}}|}~|}|}}}|||}}}}}||}~|}||{||}~~}~~~}}|}}|}}|}|~}~~~~||}}~|}~}}}}}}~}}}||||}|}}}|}}}~||||}}}|}~}}}}}~}||}|||}}}}}|}}~|||}||}{}||{|}|||||||||}|}}|}|}||~}{|{|}}}||||}||}}|||z|}}}}|}||||}||||}|}}|||}|}}|}{|}|||}}}}|||{|||||}|}}~|}}||||||}{|||||~|}|{{{{{||}|~{|}}}{||}||}}|}}||}~~{|}|}}|||}}}~}~||{}|||}{}|}}}}}}}}}|{|||}}|}|||}}||||||}||}}|}}}}|||{{}{}}||}}}||{||}|{|}}|}}}|}||{|{||{|}~}}}}|||||}}{|}}~}}~}}}||||}}}}}}}~~}|||}||}|}|}}}}}}{}}}}}}}|}}~~~}~|}}|{{|}}}}}}}~||}|}||{}}~}}}}}|}|}}}}|}}|}}}}~}}|}|||}|||~|}}}}}|}|{{}}|~|}}}}}}||}{||}|}}}}}}~|~|||}|}~|}}~}}|}|}|{|}}||}||~}|}}{}|||}}||}}}}}|||}|}}}|{||}}||||}|||{|}|}|}}}||}||}|||}|}~~}}||{{||||~}|}}|}}||||||||}}}}||}||}{|||{|}}|}||}}{||||}{{|}}}}}}||{|}|zz|}|}||}}||{{||{||||||}}}}|}{||||}|}|}}}|{|{{|||{}}}}|}~~||{{|}|||}}||~~~|{|||{||}}|}}}}||||{||||{|~~|{}|||||}{|{||}|}|}{|||||||}|}}{~|}|||}|{|}|}{||}||}{|}|{|||}}|}}}}{}|}||{||||||}}}|||}}|{||}}|}|}}||~{|{||}|}|}}}~|{|}||}}|}}||~}}}||}}|}|~}}~~~~}|}}}|}|}}}~}}~}}||~}|}}~}}}~}}}}|}|}|}|}|}~}}}}~}||}||||}|}}|}}}}|{|}|{||}}}}}}|}}}{}||||}~}|~~}|~|}{}|}}~}}~}}}}}|}|}|}||}~}}~~}|}}||}||}}|}}}~~||{}|||}}}}}}}|}|}{|}}{}}}|||}}}|}}}||||}~|}}}}}||||||}~||||}~|||||{{{{||}}}}|||{|||{|||||{}|}}{|}|{|||{}|{}}||}}|{|{||}}}}}~}}||||}||{||{|}~~~|{~{|||{||}|}|}||{|{{||||}}}||}~}||||||{}}}}~|}}|||}||||||}}}}}}|{||{}||}|}}||}~||}|{}|{}|||}}}}|{||{|~}}}||||}}||{|||}|}}}}}}}}}}}{}|}{}}}}||}}}|||}||||~}|}~}}|}{|||}{{}~}}}}}|}}}|||}}|||}}}~}||||}~|{~}}}}}}}|~}}}|{~}}{~~}~|}}||}||~|}||~~}}}|}}}}}||}~}~}}}}}{||}||~|~}}}}||}{|}|}||||}}~}}||{||||~}}}~}}}}|{|}{|{}|}}}~~}}}}}}}|{}}~|}}}||~{}}||}|}}}}~~}}|{}|||}}|}}}}}}}||||}|}}|}|}~|}||||~||}|}}||~}}}{|z{}{|{||}~~||{||{{}|}}}}}}}~}|{{|}|}}{}||}|}|||{||{|||}|}{}}~{}{||{{|||}|}}}}{|||{{}|~|}}}~||{|{||}{}}|}}|}~{|{{{{{|||}}|}}}|}}}||||||||}}~}||~{|}|{}|}||}}}}|~~}|{|}{}}}}}}{}|||||}}||{}}|~|||||||||}|}}~}|||||}}{|}}|}|}|~|||}{|}{}}|}{}|}}|||}||{}~}}|}|}|~||{}|{~}}}}}}}}{||{|}|}~}}}|}}}|||}{|~}||}}}~~|||}||}}|}}}}~}}}}}}}||}}}}}~~}||~|}|}{}~}}|~~~|||}}|~}|}}}}}}}}}}|||||}}~~~~}}}|||}~}{|}|}|}}}}}||}{}|}}}}}~~~|{{{}||}}~~~}}~~~~}}|}}||}~~|}~}}}|}|}}|}}}~~}~}|||{||}}}}}}}~}}}|}}|||}~|}~}|}}|}}}||}|}}}}~}}}||}|}}|}}{}|}}|}||}}}||||}}|~}~}|||{~|{{}}{~~}}|||||{}|{||{~}|||{||||||{}|}}}|||}||||||}}|}|}|}|{{{|||||}{~}|}}}}}|{||{|}|}}}~|}}|||}{|}}|~||}}}}||{|}|}~|}}|~~~{||}||||}|}}}|}||||}{|||}|}}~|}}{}{||{||~~||}|}|}|||{|||}|{|}~}}||{}||{}}|}||~~|}}|}|||}}}~}}|~|~|}|}||}}}}}~}||}}}{}}}}|}|~}}}~~||||}|}}~}|~~}}|~||||~|}}}}|}~~|}||}}}~}||}}~~||}{}||}~~}}}~}}}||~||}||}}~}~~~|}||}}}||~}}}~~}}}}}|}||}}}~}}}}|}|||}|}}|}}}}~}|}|}|}||||}~~|~~}}|}}||}~}}~}}~~}|}~}}||}~}}}~~}}}||}}~~~|}}~}~}||{}}|||}|~~}}~}}}{||||||}}~}}}}}|}|{||{}}}~}}}}|||{|||}|}~|}}|~}|||{|{||}|}}}}}||||||}}||}{||~{{||||{}||}}||||}|}||{{{|}}}|}}~||||}}{}}|}||}~}|{|||||||}}}|}}}|||||}|}}}}|}|}}|||||}}||}}}|}}~}||}}{|}}}}}|}~~|{}}}{||}|}|{||~}}|{|||}|}{}}~}}||{}|||{}}|||}}}|||{z|||}}|}}}}}}||{||{}}}|||}}~}}}|||}||}~~|||}}{~{}}}}}|}|}}}}}|}|||}}|}~}~~||}}}|}}}}}~~}~|{||{}}}}|~}}}}}}~~||~|}|~|{}}}}~~}{}|||}}}}~~~}~|}}}}}}}|}~}}}}~~||}||~|||}}|}|~}|||{|}||~|}}}}}}}{|}||{|}}~~{}}}|}~}}||||}}}}}~~}|}|}}||}}}~}||}}}|}}}||}{}}||}}~|}|}}||}}||}|}}||}|}|{}}}}}||}}}}|~||{||~}{}~|}|||{{|{{|}~~}}|}|||||||{|||||||||}}||{{|}}}|}||}||||z|}}|}|}}}|}}}|||||||}||}}}}|{{|}|{|}}~}}}}}|||}|{|{||}|}}}{}|{{|||{|}}|}|}}||{|||}||}~}}}~~||||||}{|}}||}}|}}|}|{{|}}|||}|~||}{|||}||}}{|}}|{|}{||}{{}|}}}}~|||{||{}}|}}~}}|{}||{}{}|||}|}|||}{|{|{}}~|}~}~~{||}}~~{}}|}}}}}|~|}|}}}~}}}~~}}||}{}}|{|}}|~|~}}}}{|}|}}|}~|}}|}}}}|}}}}}}}}}}}}}~}~}|}}~}}}|}}||}|~}}|~}}~}}{|||||}}}}}}~}~~}|||}{||}}}}~}~|}||||z|{{}{}|||}}}}}{|}}}|~}|}~}|}}}||{||}}|}}|}|||{||||}}}~}|}}{||{{|||}}|{|}}}|||||{{}||||||}}|{{|{||||||||}||{|z|{||||||{||||{||{||||}}|}||}}||{{|{{||}|{||}||{|}{|||||}||}||{||{|{{||}||}|{}}{|{||{{}{||}}}|||||{{{||||}}}}}|||{|}|{|}}||}||}}||||||~}|}}}~}}}||}{|||||}|}|~|{{|||{||||}}||}||||{||||}|||}|||||}{|||{|||||}||{{|{||{|}||}}|~}||z|{{|||||}|~}}}|}{{{|||}}}}||||{|}||{|}}|}}|}||{||{|||}}~}}}}}|||{}}||}}}|}}}}}|}|||}}|~|||}}}}}|~|{|}~}||~}||}||}}}|}}}}}}}}||}|}|}|||}}|}|~||}{||||}|}||}}|||{|}||}}}|}}}}||~}|}|||}|}}{}~~}|}}}|}}}}~}|~~~}|||}|}}|}}}}}{||{||}}~|}|}~}|}}{||}{}}|||}}}||||}}||}||}|~|}}|}}|}}|}|}|}}}}}{||||{|}|}|}}|}||}}||{z|~}|}||||||{}||{}}||||}~}{||{|{}||}}}||}|}|}|}||||{||}}~|{|}|}}|}}}||}~||||{|||{}||}~~}}|||{|||{}}}}|}}~}|||||}}}||}}||~}||||}|||}~}}}}~{|||}||{}|||{}~~}|}|{||||||}}}|}|||||||}|~|}}}}}}|||||}{}}|||}}~||||||}||}|||~}|}||||||||}~~}}}}||||}|}}}|}}}}}~|}}}}}}|}|}~}}~~}||}|||}||~}}|~~}}||||}|~}}|}|}|}}}}}}}|~}}~}}}}}}}}}|}~~}}}~}~}}|}||||}}~}~}}|||||}||||~}|||~|||}||||}|}}}|~~||}|}|||}}}}}}}}}}}}||}}}}}}}}}}~|}}|||}{|~}}}}}~|}|}}|}}~|}}}}~||||}|}}}}}}~}}|}||{}||}}|}|}|}}|}||{}||||||}}|}{||{|||}|}}}}}}||}||||}||}|}}}}{|{}z|{{|}||}}}}|{}|{|}||{|}}}}}|}{}{|{|||}~~}}{||}|}}||||}}~|}}||{}{{{|}|~||}}}~|||}|||||}}|}|}}|{{|}|||}}|}}|}||}|}||{||||}~~|}{|}{|{{}}||}||}||~|}||{|}}~}|}{||||}|{{}}}|||||||{}{|}|}|}|~}}}|}{{||}|{||}|}}~|||}|{}}}|}||~}}}{|||||{||}{|}}}}}||}}}|}}}~~}~}}}{}|}|}}~}}|}~}}}|}}|}}~}|}~}}}|}~}|}}}}|~}}~~|||}}}|~|}}}}}}~}}|}{}|}||}}}}~}}}|}|}||{|}}}||~|{~||}|||}}}}~}~~}||}|}{|}}}}}~}|}}||||||}~}}}}}}}|}}|||}}}~~}}}}}}|||}|}}||}}}|~||{{|}}||}}}||}|}||}|||}|}}}}}}~}{{}|}||||}}|~}||||{||}|}}}~|~}}|||}||z{||}|}}}}|||||}|||||||}{}||{||{}{|||}}~}}|||||{z}||||}||}|{|||}}||}|}||}||{{}|||||}}||}|}||{|}{|||}}|}|}}|{||||{{|~|||}}|}|{|{{|}|}||}~}}{{|{}|{{|}{}}|}}||||{||||{}}}}|||}}{||{}}||}||||{||}|{{{}||}|}|||{|{||}}}|||}|~}||||{}{|}~|}~}}}|||{|||}}}||||~}}}{~||}||}||}}~}{||||}{|}}}}||}~||}||||}}}}}}|}||}}|}~|}|}}}~}}||}||||}|}}}}~}}||}}||}|}}|}}||||{|||}|||}}}|{~}}|{||{||||~}}}}||||}}||}|}|}}~}}|}||}~}|}}}}}|}}||}}|}}|}}{}|}}}}}{{|||}|~}||}|}||{||||||}|}|}}}}|||}||}|~||}|}}||||{||{|}}{~}}}|{||||{}|||~}{}|}|||{|{|||}}||{}|}{|{{||{~|}}||}|{|{|{{{}|{}}||}|}||{{}|}}{}||||}z}|}{{{||}}~}~|||}|{|}{||}}{{}}}}|}}}|z|}}}}{}}|}{||||}}}||~||~|{}{||{{||}|||}}||||{|||{||{||}~||}{}|||}}}|||}}||{||{{|{}~}||}|}{|||{{}}}}}|}}}||}{|||{}}||}}|}||}|{||{|}~||~}|}|{|||||}|}|||}||||||||||}}}|}}}}|||||}}|}}|}}}}}{{||||}~}}}}}|}||}}|}|}}}}}}~}~}||}}|}|}}}}}}}}|}||||{|||}}}}}}}|}{||||}}|||}||{{||||||}}}|}}}}~{||}|}||~}}}}}~|}}||}||}~~}}}~}~}}|}|||}|}}|~}}||{|{{|}}}}}|}}}}||}{||{}}}}|}}||{||}|{{|}|}{}}{}|{|||||}||}}}}|}}|{{{||}||||}}|||{}|||{}}|}}}}}{||||||{|}||}}|}|{{}||{}|{|}}||||}|||||{}}||}|}||||{|{|{|}}|~}~}|||}{|||{}~}}~}}||||}}||}}}}}|}||}{{|||||~}}}~}}}||{||{|}}}{}}}}||}|{{|||{}|~||}|{|{|{|{||}}|}|}|}|}{{|{||}||}{{{|{|||{|}||||}}||{|{|||{|}|}~|}~|}|}{{||}|}}{}|}}{|||}|{|}}||}}|}||||{||}|}~}}}|||}|}||}}|}}|}}~|||||}|}||}}}}}|||}{}|||}}}~}}}}||}|||}|}}}}}~}||}|||{}|}~|}}|}}}|||||{|~}}}{}}}}||}|}|}}||}}}}|}}||{|{||}}}}~}~|}|}||||~}~}}}}}|~|||{|}}}}}}}|}|}{|||~}~}||~}~}}|}{}||||~|~||}}|{|}|||||}|}}||}|}}{}|{|}||||~|}}||||{{}}}|}}}}||||||{{|}}}|||}||{|||{{|||||}}~||}}|{{{|||}~}}}}~{|}{{{|}|{|}}|||||{}|{|}||~}|}||{{{|}{{}}|}}|}||}||||{}}}}~|||~{|{{}||}}{|}}}~}|}||||{}}}}}}|}}}{||{|||||{|}||{|{||||||||||}}}||}|||{||}}|}}}}{||{|{|{}}|}}}~}||||{{|{}}|||}|}}{{}||{|}|~}~}||}{}|}}|}}}}}}}~|}|||{{||}|}}}}}}||}}}}|}}}}|}}}~}|}|{|}~}}}}~~}~||}|}|{|}~}~}~}~}|}}}}|}}}}~}~}}|}{|{|{|}|}~}|~~||||||{}}}}}}}}{}|||||||}}{}|~}||||~||}}}}}}~}}}|||}}||}~~}~~~|}|||{}|||}|~~}}~~||}|||}|}}}~~}~|||}||}|}}|}}~~}||||||{|{}||}}~|}||}||||}}}||}}|||||{|||}|}}|}}}}|||}||||}}|}~}~|}}|||{{}|}|||}}{|}|{|||||~|~}}}{}|||{}|||||||}||||}}}||~|||}}~|||||}|||||}|}}}}|||}||||}|}||}~}}|}||||||}}}}}|}}|||}|}|}~|}||~||||{|}}|}}}|||}}||||{||}||}}|}}}||}}|{|||}||}|}~|}}}|{||}||}}~}}||{{}{}|}|}|}|}}||}||{||}|}|}}}|}||}||}|~|}|}}~|}|}||||}}}}}~}}~}|}|}||}}~~||~}}~}}}|}}|}|~|~}}~|}||||}}}}|}}}}~~|}}}|}||}}~}~}}||||||}||||~~}~}}||}}|||}}}}|}~~|{|||}}}~||}~}~}|||{}|||}}||}}}}}|}||||||}}|||}}}|||{|||}}{}|}~|}{|{||{||}}}}}}~|||||}{||||||}|||{|{|{{||||}}}}}{|||||||{|~||}}}||}}{{|}}}}|||~{}|{|{}{{|||||}|}{|{{|{|{}|}|}||}|z||{}{|{|}||||}{{|||{||{}||||}}~|||}||{{|||}|||||||z{{{|{}|{|||}{{{|}{|}|}}||}}||{||}|{|}{|}}}~|}|{|{{|||}}||}}{}{}{{{||||||}|}}|}{{|{|||||{{}||{|{|{{||||||}|{|{||{{}{||||}}||{z|z|{||~||||}||{|{|{||{|}|}}}}}}||{{}||||~||}}}}|{z||{|}|}|||~~{}{|||}}|{}}}}~|||||{||}|}|}||}}||~|}|||}~|}|}~~|{|}|}}}}}}|}~}}|||}||}}|}}}}}~}|}||||||}}||||}}}|||}|{{|||}}{~}}|}||{||}|}}}}}}}||}||||~||}}}~}}}~|~}{}||}}}}}}~}}{|}|}|}||~}~}||||{|}|}}}|}}~}}||||}||}|}|}~|{|}{{||||}{~{|}|||||{{{||}}}|}}}|{}|{||}}||}|}}|~{{|{|}|||||||}|~{{||||||||}}}}}|||{||||||}}|}||}||{|{|{{}|}|}}}||{|{z|{||{|}|}}}{|{{|||z||||}}~}|{|||}|{|||}}}}~|{|||{||}||}}~}}|}{|{|||}{||}|}~|{|{|||||||}}}}||{|}|{{|{}|||}}||||||||{}}||}}|}|||{||||{||||~~|||}}|{}{|}}}|}|}|{|{{}}||}}}}}}}}{||||||}}|}}}~~|{}|}||}|}}}|}|}||}}}|}|}}}}}~}~}|}}|}|}~~}}|~~~|||}|||{}}|}}}}~|||||}|}}}}~~}}}|||{}||||}}}}|}||||}}||||}}||||||{}{||||||}|}~}}{||||||||}}}}}}}|{}|{}|}}|{}}}}~}||}|}|{~}}}||}~|||}||{}|}|{}||}||||}{|{{}|||}|}|||||||||}}||}}}|{|{{{z|}|}}}|}|}{|||||{||||}}}~|||||}|||{}|||}|}{{||{{}|||}||}|||{|||{|||}}|}|||{|||||}||}}}|}|{{{|{{|{{|||}}}~}{{{|||{}}}}}}}{|}|{|{{{}}~}}||~|}}{}|{||}{{}}|}{}||||{{}}||}||}||||{}|{}|}|||||}||||{|z}|}||}}|||||{{{{}||}|}}}|{}{|}{{||||}}|}|||||||{||}}|}}||{{||{|}|}}||{~}}|{||z||}|}}}}}|{||{|||||}}}}}|}}||{}}|}}~|}}}~{}~{}|||}}}~}}~||}||||}|}~}}}}}}||||}}||}~~}}}}}|}||||}}~{}}||}|{}}{}|}|}|}}}|{|{||{|{}||}|||}||}|||{|}}~}~|~~|}}}||}}|}}|~}}}}|||{}|||}}}}}}~|||}||||}}||}|}|||||}{||}|||}}}}}|{}||{{}|}|||}|{|}{|{|||||}}}}||{||||{|{|}}}||}}}{|{|||{|||}|{}||{}{|{{}||}}|}}|||||{|||||}|}||||||||||||||}|}||{|{||}{||||}}||||{|||}{}|}}||}}||{||{||||}|}|}||||||{{||||{~}|}{}||||{|{||}||}}||}||||{|}|~}{}}|||{|||{|}|||}}||{|{{{{{|}}||}||||{z|||{{|||||}}}|{||||||}}}}}|}||||{||||}}||}||||{||}||||}}|}|}|||{{{}|||}||}}|}|{}|}}|}|}|}}~}{|}||}|||}}}}}}}}|||||}|}~}}}~}~}}|{||||}|}}}|}}|||||||||||}|}}}}|{}||||}|}{}}}||||}}|||}||~|~}}}|}}}}}}~~}|}~~~}}}||}{}|||}~}~}}}}|||||}~}}|~}~}||}|||{}}|}{}}}}{{||}|||}}}}|}}|||||||{}}}|}}||||z|}{|~}|~|}}}|}|}}|{|||}}}}}|}|||}||{}|||||||}||}||||}}||}|}}||}|}|||{|}|||||~{{||{|||}|}|}}|}}|}|{|||||{{{}}|||{}{|}||}}}}}}}{||{|}|||}}}~|~}|||}{|}{|||}}}}~|||{||{|||}}}}|}|}||||}||}||}}}|||||{}|{|}}}}}}||{{{||||}~}{}|~||}|}|||||||{}}}}}{|||||{}|}||}|}}||}{|{|||}{}}}~}||{||{||~}}}~|}}||{}||}|}~}}}}}}|}~}}||}}}~}}}{|}}||||}}}~|~~~||}||}}{}}}}|}}~}|}||||}||}~}}}}|}|}}|||}|}{||}}}||{{~{|}|~}}~~~|||}}||{}}}~|}~}}|}}}||{}}}}}~~}||~||}|}}}||}}~}|~~}||{|}||{}}}~||}|}}}|}}}|}}}~}}||||{}}}||}~}}|}}||}||}|}}|~}|}}||{||}}}|~|}}|}||||||{}}~|||~||{|}||||}|||}}}|}{{{}}|{|||}|}||{||||}{{}|}|||}}|{||}}{|||}||}}|}}}}}||||}}{|}}}||||{|||{}|~|}~}}{}{}||{}}|}|}}~|||{}||{}~|}|~~~|||{{}|||||{}}|}|}|{{||}}}|}||}}||||{{}||}||}||~}{{}z|z|||}{}}}|}||||||{|~|}}|||}|||||}{}|}|}}}|||{|{}|}|}||}}}}}|||}|}}}}|}}~}~}{||{}|||~}|}}}}}}}}}|}|~}}}}}}}}}}}||}|}}}}|}~~|{|||}}||}}}}}}}|}|||}|~~}~}}~}||}|{|}{}|||}|~}}{|||||}|}|}|}}}{{||}|{|~}}}|}}}|}}}}|||}}}}}}}}}}}~|{||{}}|}}~}}}||{|||}|}||~}~|||{|{||}}}}}}}}|||{||{{{|||{}}|}}||||||}{}||}~}}|||{|||}}|}|}|}{|{|}{|{|}}||}|}|||||}{{}|~||}|}{{{|{|}|{|}{||}}|||||}{{}}|}|}|}}}|||}|||||}~|}||||{|{|{||||}}}~|z{{|||||}}{}|~}|{||||}{|||||}~}|}||||||}}}}}}}}||{||{|||}|}|||}}|||||z{{}}}{}|||z|}|}{{}||||||||{|{{{{||}|}}||}{|{{{{|{{}{{|}|}|||||||{||}}}}|}}{{||||}}}}|}||}~{{|}||}}|}|}||}|||||{||||}}}~~}}|}||{||}}}}}}}|||}|}|}}}~}}}}}||}~}||{|}||~}}}|}}}{}||}}|}|}}}}}|}}{|{|}|}}|}~{|{|{|||}|}}|}~~||||~|||}}|}}}}}~}}|||}|}~||~}|}||}|}|}}{}}}~}~}|||{}|}}}}}|}}}|}|||}{{}}}|}}}~}||||{|||}}}}}|}||{{{|||}||||}||}|||{|}|}|}||~|}|{{{{||{}|}|||}}|||}||}|}}~{}}|}|}|||||||}}|~}|||||{|{{||}{}}|}}||||{{|||||||}}|}|||{|||||~|}}~}{{}||}{||}}||}|~||||}}|}}}}}}}|~||}{||||||}}~}||||||||||}}}||}|~|||{||||||||}||||{|}|||{{}}{}}}|}}||}|{|}|}|||}}}{|{}}|z}}}||}~}}|}||}}{|}~||}}}}{|}|{|{}}}}}|~}|}{||}}}|}|}|~|~|}|||{||}}|}}}~}~||||}||}||}}~~}|}}}}|||}}}}}~|}{|}}|}}|}~}~~~}}|}|{|||{|~}|~|}}|{||||}{||}}|}}|}||||}||}~|~||~|{|}|{{|||}||}}}~~{}|{||{}}}}}~~|||||||{|||}}}}||}|||}{{}|}~|}}}|||{|||{|}}|{||}||~||{{{|}|}|~|}||{||{}{}{||~}||{|{{{{{{||}}|}}}}{{|{{{{}|}|}}}}|||{{||{|||||||}{{|}||{|{|{||}}}{}||{{|||}{}}|}}|{|||}z||||}||~}||||{{|{||{{|||}}}{|{||||}}}}}||||}z{||||{}}}}}}|{}{||}|}}~}{}}|||||z{z{|||||||}|{|||{|||||}{|}|}{|||{|{|||||}}|{{||{{|{{||||||}|||{}{{{}|}{|||||||{|{|z||}}}~|||{|{||}{{|}|}||}}}{||{||||}}}~|}||||||||}|~}||~}}|||{{}|}|}|}|}~}|}||}|{}}}}}|}|{|}|{}||}||}~}||||}||||}|}}}~|}}{}|||||}||}||~||}|||}|||}|}}~}}|||{}|}}}|}}|}}|}||}||}|}}}|}}}|||}||||}}|}}}}}}||}|}|}|}}}}|}}~|||||}|}}~}}{|~}|{}{|{{||}}}||}~||||}}{z||}||{||||{{||||}}|}}}}}{||||{{||}~||||||}}|||{|}|||}}|}|{}{||{{||}}||}|}}|{{{{|{||}|}}}}|}{|||{}||~}}|}||{|{|}}|||||}}}|||{||{||}}}}|}|}|{|{}|||{}}}|}}|{||}|}}{}||||||||}||{{}{{{||}}~}{{{||||}}|||}|}|{|||||||}||||{|||||||{{}}}}{|}~|{|{||{{{}~{}}}|||{||}|{||}|}}||||||}|}|}}||}}}}{}{||{||}||}}}|}}|{||}|||}}|}|}~~}{}||||||}|}|}|{|}|}|||~}}~}}}}~|||}|||}}}||~|}||}|||}||}}~}}}|}}||}|||||}~}}}}||{}|||}||||}||}||}||||||}||}|~~}||}{{||}}}}}}}}}{|||}{|}}}}}}}}}|||{}|{}}~||}}|{|{||}|}}|||||}}|{{{}{|{|||}|||||{|{{|{||}||}}|}{|{||||}|}}|||}|z|}}|{|}}}|}}|}|{z|||{{|{}|}}|||{|{|{||||~}}}{|}{{{{{{{||}}|}}||{||{|{|}}}||~}||}{|{|}|||}|}~||}{|{|~{{||}}|}||}||{||{{}}|}}|}~{|}|{|{|}~}|~}}||{|||||{|{}||}|}}|{{{|{{|}{}||||}{{|{|{{{}}||||||{z||{|{}||}|||||||{{{|||}{|||{}|}{|z||{|}}|}}||}|}}||||}}||}}}{||||||}|}}}}}}}}}||||||||}}||}}}}{|~{|}|}}|}|}|~}|}||~{|}||}}}}~|{||}}|{||}|}}}|||}|||}|{}|}|}~|||}{||}|||}}||}||}||}{|||||}||||}|{{}}{|||~|}}}}}||||}||}}~|}}}~}|}|}}||}||}}}|}||}{}|{|}}}}}~}}}{|{}{}||}}}}}}||}||||||||||||||{|||||||||||{}}~||}{{z||}|~}|}{{|{|||}{|{|}|}|}|}|}{|{{||||}}}|}|z{{{|{{|{}||||}{{|}{|{|{||}|}|}}{{|}|{{}|}}{|~|||{{|{{||}|||}}||||{||}|}|}}|||}}||{||}{|}}||}}||{|}|||}}}|||}|}|||{{}||{}||}}}|{{{}|{||}{}}{}}|||}|||{|||||}|}}|||{z|{||||}||}}||{|||{}~||}|}}{{||||{||}}|{}|}}{||{||}}}}||~|||||{|{|{||}}|}}~}{|||{|||}~||}}}|}|}{|||}}}|}}}}||}||{||}}|||~|}{|}||||{}}}|}~}}{{|{{|}||}}}}~~}|{{{||{{}|}||~}}|}|||{|||}||}}|}|~||}||{|}}|}}}~}|}}|{}||}}}}}~}}}}|||||}}}}}}}}|||}|||}}|}||||}|||||||{}}||}|||}}}{|}||{}}|{}|}|}}||||{{|||}}||}z||{{||||}}|}|}}{||||{||}|}||||||{{{{{{|}|}||{||{|{}|{{|||}|}}|||{|{|||}}|}}}}||{|{|||{||||}}||}{}|||}{|}}||}}}}{|{|{|{}}|}|~||}z{{||{||}||}|}}||}{|{|{}}|||}|~{||z||{|||}{}|}}|||{{||||}|}{}|||{|||z|||||}}|}|{{{|{|}{}}|||{||{{|{|||{|}|||}}|||{||{}||}||}~}}}||}||||}|}}|}||}~}{z||}}|}||||}|||||}}{||~}||}}}|{|||}|}|}||}}}}}}|||||}}|}}}}}}}}||||||||}}~}}|||{|}||{}}}}}}~}|{{{||||}}||}}|}||}||}{~{}||}||}z}}{{}|}}|||}}}~||||}||}}}}}}}|}|}|}}|||}}||}}}|{}|||}||||}}~}~|{{{|||||}}||}||}{|{{{{|||}|}||}|||||{|{{}}|}~}}{{{{{{|{|||}|}}}{{||{||{|||}|||}|{|||{|{||{||}|||{{||||{|}||}|}|||{{}|z{|}}||||}|{|{|||{{|}{|}}||||||{{z|{||}|}||}|||}{|{}}|}||}||||{|||||||||}~{{}{}|{||}}|||~}|{|||{|||}|}|||}|z|{{|}{}}|}}|}|{||}{|{|}}||||}|}|{{|||{||{|||}|}|{||||{|{|||{}}|||}|||{{}||}|}||{{||||{|}}}|}}|~|||||}|||}}|}}}}|||||||||}}|}}}||}|}|{}}|}}|~}|||}}||}}||}~}}}}|}}}||}|||~}}}}}}|}||}|||}|}}}}~|||{}|{|||||{|||}|{{||{|}}|}}}}}}||{|{|z|}}|}}~|}}{|}||{}}}||||}}{}{}|{|}}~}|}}|}||}}{|}}||||}}||{|||||~}}|||}}|{}|{|||||{||}|||}||{|{{||}{|}|||{{|||{|}|}~||}|||{||||||||}}||}|{{{||||{|{}|}|}{|{{|{{{||}}}}}}||{|{{{z{}||{}}||{||}||{}|}||}||}{||{||{|||}|~}}|}|{{}||}}}|}|}}||{|{{{|}}~|||}|}{|{|{|}|}||}}}}||||{|{|||}}}|}}}{{{{||}}}|}|{|}|}||{|||{|||||}||z}|||||||||||}}|{|{{||{||}}~}|}|}||}{|||}}}}}{}}{{|{|||{|}||}}}|||{||{{}{}~|}}~{||{}}|{}|}}|||}}{{}||}|}}|~}}|{||}|}|||}}}}}}}~}}|||||}|}|}}~}}}|~}||}{|}|}}}~}}|}||||{||}|{}}|{}|}{|}||~~}~}|}{{|||{}{}|~|}}||}{}|}|}}}}}}}}~~||}}|}{||}}}}}}}||}|}||~}}}|}|}}|}||{||{|||}||}}}||||||{|||}{||}|{{|{||{|{||}}||{}|||{||}}}||}}}||||}|{|}~||}|||||{|||||||}|||}}|||||{|||{||}|}|||{{||z{|}|}{|}||||{||||}||||}}||{|{|||{|||||}||||{{||{|}}|}}|}}~|z|||{{|}}|}|}{||||||{}|||}|}}}|||{|||{||||}}}{{||||}}}}||{|}}|||}{||||}|||||||||||{{{|}|{}}}}|||{{{|{|~}{}||}{{|||{||}}}}|}}}|||||}||||||{|||||{||{}|||}}~}}}}|{{}|}}||}}}|~||{}}|||}||}}|}|~|||||}}|}}||}|}}}|}}}}|||}}~}||}||||{||||}}}}|}~{{||}|||||}|}|}|{}}}|}||}}|}}||||{|}}{||}}}|}}}|}|||}||}}}}}|~}}|}{}}||}~}}}|~}|||{|}|||||}|}~}{{|{|}}|||}|}}~}||{|{||||{||}}|||}{||||{}|}}|}}}}{{|{|||}|}}|}||||{{}|{||}}{||}|||||{{}||}|}}}|~}|{|}}|{||}}}}}||}{||{{|{}|||}|||||z{}|{{||||}||||{}{||{|}|}}|}}}|{}{|||{}}~|~}|}|{|{|||||}||}}~|{|{|{}|}{}}|}}}{|}{{{|||||||||}}|||{}}{|||}|}}}{}|}{{|||}||}}}||||}{{{{|}||||}}||}{||{|||||}|}~|}|||||{|||{||}|}||}|||{}||{}}||||||}{{|}}|}}}~}||}||{|||}}}}}}}~|||||||}|||}}}}|}}|{}||}}}}}~}}}|||||}{}}}}}~{||{{}{|}||}|}|}|}|{}|}}|}}}||}}}||}|||||}|}}|{}}}|{|||{{|}}||{||}~|}{{||}}}}}|}}}}{||}{{|{{|}|}}|||||{|}}|~}}|}}~|||||{|{}}}|~}}}|{|||||{||||}}|}||{|{{|{|||}}~}|}|{{{|||||}}|}||||{||}{z{|}}|}||||}||||{|{}~||}}{|{|{}}}|}{}|||{}|{}{|{{~}{|}|}}||{{}||{|||}}}}}{|||{|{{|}|||}||||||||{||||{|}|||{{{||||}}}}}|}~}|||{{||}{}}|}}}{}||{{|{||||}}|~||||{||{||||}|||}|{{z||{|||||}}}|{{}{|{||}{|}|}||}{z|}z{|}|||}{}{|||{{|z{~|||}}}{|{{||{{}{}{}|}||}{{||{{}~|}}}|}||}||||}}||}|}|}}|}|{}}z}}}{}}}||{}{|}||}}~|}}}}|{}}}||||||}~}|}|||{||||}{~~}|}}|||{|{||}|{}|}}}}||}||{||||}}}}}|{|}||||~}}}~}}}||}|{{|}~}|}}}|}}|}|{||{{}|}}|}}|||{}}||}}~}|}}~||}||||{|}|}|||}|||||{||{}|}}}~}|}||{|}|{||{|~}|}||||{|}|}|}{}}}{|||{||||}|||}}}||||{||||||{||}|||{|{||}{{}|{||||{{||||{|}{}}}}||{{||||{|{}|}}}}}|||||{}}|}||}}}|}|{|||||}}}||~}|||{{||||}|~}|~}{||{||||}|}{|}}|{|{{|{|{|}||||}|||||{||||||}}||{{{||||}{}{|||}|}}||}}||{|}||}|||||{||{}|{|}{||}}|||||{|{|}}}|||}|{{|||}{|||}}}|}|||{}{|||}}}|}}}}||||{|}|}}}}}|~}|{}||}|}}|}|}|}{|}|}{||}~|}}~}}}{}}}||}}~~}}}}}||{{|||||}}|}}}}}{}||}{||}}}|}}||{|}}{|}}|||}|~|}||||||{|~}}}}~}}}}}}|||}}}~}|~}}||{|}{||}|}}~}|}}|{{}{{}~|{|}}~||{|||{|}}~}}|}}|{||||{{|}{||||}|}|||{|||||||}}}|||{|{}}|}||{}}}}{|{|}|||}}|}}}|}}|{{|{{}{||}{|}}{{|}||{|}||}|{|{}{||{|||}|~}|}}|{|}|{|||}}|}}}}|||||{|{||}}|}||{|}{|||z|}|}||}}}||{}|||{|~|}|}~||}z|||{}}}||}}|||}|||{{|{}|||}}|}|{{{}|}||||}||{|{|||||}~||}}|||{|{|{{{|}}}|||}}{||{{|||||||}{}|||{{{||}}|||}|||||{||{|}}}||}|}||{{|{|}|{}||}~}}||{|{|}{}~}}|||}{||||||~||}||~}||}|||||||}|}~}}|{~||}||}}|}}||~|}||||||~}}||}}|}|}{}|{||~}|}|}|}|}}}||||}|}}}|||{{||||||}}}}}~}||||{|}{|}}|}}}||||}||}{{|}}||~}||}{|||||||}{|}}}|}}{|||}|}}|}}}||||}{|z}{|||}~|}|||{{{{{|||}}}||{|{{|||||~}||}}}{||z{}|{|}|||~|}||{{|{{}{|{|||}|{|{||||||}}{||{{|||||{|}|{|{}|||{{||||{|||||}}}|{{|{{}|||{|~}}}||{{||{{{}||||}||{|||||||}}|}}}~}|{{|{|{}}}}||}}z||||{{|}|{||||}|{{|||{{}}{}|}}}|||{|{|{||{|{||||||||{}|||}|||}|{z{{|||||}}||}|}|{{|{{|{||||||||}{{{{{{{}}~|||}}||{|{|{||||~|}|}|||{|{{|{|~}}}~}|}}|||}{}|~}}}}}}{}|{||||}}}}}}}|{~||{|{}|~}}}~}|}|||{|||~}||}}~}|}|}||}{}|}~|}|{|}|}{|{||}}~}}}||}|||{||~}}{}}}}{|||}|{}}}|~}}|}|}}{||{||||}}~}}||||||~|}|}|}}}|{|||||||}|||||}|{}||}|{|}|}|}{|}||||||z||}{}}~{||{|{{|}||}}}}|}|{||{{{{}|}}|}{|{{||{{||}}}}|~}}|{|{{{{{|}||}||}{||||{{||}|||}}|||{{||{|}||~||}}}|z|{||{|}|}|}|}}{|||||{||||}}}}}||{}||{|}}}{}}~|{}z|{||||~}||}}{|}|{||{}|{{|||}{||{}|{||||}|}}}||||}}{|{}}|||||||}||{||}||}}||||{|{|{|||}}|{|}}|||||{}|}}|||}|}}z||||{||}{||}}|}{||{{||||}|}}}~||}||}}|}}}||}}|{{}}||||||||}}|}|}}||||}|||}}~}}||||}|||||}}}|}}}}||||}||}}||}}|}|||}|||}|}}}|}||||{{|{|}}||||~}}{|~|||||||||}}||||}}|}||}}}~}}}}{||||{}}|}}~}}|}{||~||}}}}|{~}~|{}}|~|}||}}}||}|||{}|||}|}}|}|}||{||{}|||}{}}}||{||{{|||}|}}}|}||{||}|}}}}}||}}}{|||{|{|||}}|{}||z{}|||{}|}|}}~||||||{||}}}||}|}||||}|{||}}{|}}}|}||||{||~}}}|||||{|||||~}}||}}|{||}|||||}}}}}}}{}{}||{||}|}|}~|||||{{|||}|}}}}||||}{||}}|}||||}|{||{{||||}|}}||z|{{|{{|}{}|||}|{|{{{|||}}{}}}}{{{|{{{{{}}}|}}}}|}||{|||||}}||}|{|{||{||||||}~}||{|||||||}}}}}}}||}{||}}}}|~~}}|||||||}}~}}~}}~}{{}}||||}}}}}|}||||}{||}}||~}|}}||{{|}|{|}}}|}|{|{{|}||||}~~}}}||{||{|{~}}}|||}}|{}{|}{}}~}}}}|{}||||}}}}}}}}~|{|||}||||||||}}}||{||{|||||||}~||||||||{|{}||||||||{||{{|}|}||~|{{{{||||||~||}}||||||{{{}}|}}{~|||{{{{{{||||||}||{|{}{|||}}}}|}{||||||||||}||}}|{}{{|||}||}}|}}|}{|{{|{|}|}||||{}|||}|{|}}}}||~|{||{{|z|||}||{}|z||}{|{||}}|}}}{||{{|{{||||||}||{||{||}||{}{}|}|{||{||||}|}|}|{|||{{|{|}|}|}}|}{|{|{||{|}|||}}|{||||{|{{}||}}}|||{{{}}}||||||}||{|{{|||||}}|}|}}z||||}||}}|}}|}}||}{|}|}|}}|}}~||}|{}{|}}}}}}}}}{}}}}|{|}~}}}}}||}z||}||}|}}}}}}||{|{{|}||}}}}||}|||{||}|}}{}|}|}|{|{{{|}}}}}}|}||||}|{}~~|~}|||}}}||||}}}}|~}}||{|{}||}}}|~~~~}{||~||{}}}}}{}}}{|||{{|{||}|}}~{|||{{|{{}}{|}}}|||z|{|}}}}~||}}|||||||||||||}|}|{}{{{{|||||}|}}|{|||||||||}}||||}|||{{|}}|}|}}}|{|||}||}|}}}}}|||{|{||{}|{|||{}|||{|}|{}}~||}}}{{|{{{|{}}}~|}|~|||{|||{|}|}||~~|{{||{|{|}||}|}~}|}{||{}}||}|||}|||}||||}|}}}}}}|{{|{{{{||||}|}}{{|{{||{||{{}}}~|||}|z}{|}}|}}|}}||{|{}z|||}|~|}|||{{}}}||}}|}}}~{||}{||||}|}~|}||}{||}{}|~}|}|~|||{|}||}}}}|}}~}{|}{||||}}}}}~}|}|||{{}}}|}}~}~}||||}|}}}}||}||}|{}}|||}|~|||}|||||}||{|}}~|}}}}|}|||}|}}~}}|}~}||{}}}|||}~}~}}|}}|{|||}}}}|}}}||||||}|}|}}}}}||}}{}|{}}}|}|~|||||}{{|{{|~|}}}}||}{|||}||}||}}~}}|}||{|||}{||{}{|{z|{||||||}}|}||{}{}|||{|||}}||}|||||}||}|}}|}|{|||}||{}}}|}}}|}|{{|||}|}|}}}|}||}||||}}||}||~}}|{}|}{|}}|}}}~|}||}|{|||}|}~}}{|{{|{}{|{}|}|}}||||{{|{|}|}||||{{|||z|{}||}|}}|}||{|{{||{}|||}}||{{|}||{}}|}||~}{|}|||{||}}|}|}}{|||||||}|||}}}||||{{{|}||}}}}}}|}|}{|{}}}|}~}}||}|}{|||}}|||}}|||}|}||}}|~}}~|{|}{|{|{|}~}}}}~|}||{{|||}~}|}}~}||}}|||||}}|}}|||||||||}}|}}}}|}{|}|{{|}|}}|}||}||}|{|}}}}||~~|}|}|{{{||}|}}}~}~||{{|||}|}|}}|}}||{|}||}|}||}|}|{||{{{{{}|}|||||||||{||||}|{|}|}|{{|{|}||}||}}}}||||||||||{|}|}||||{|||}{||}|||||||||{}{}{|{|{|{|{||{|{{}|{{}||{{{{{||{||||}||}}{|{z{|{||}||}}}|||{|}{||}~|{|||||{{|||||}|}}}|~{}{|||z{|||}|}}}|{|{||{||{|||}{}|{|||{{|}~{}|}}}|z{|{{|||||{{}}}||{|{{|||}||||~}|||{|||{|||||}}}{|||{|}|{|}~|}|}||{}|||{||~||}}}z{{{|}|||||}|||}||||||{}}|}|||}}|{{||||||{}}|}|||||}|}|}|}~}}}}||||}}||{|}}}~}}}|||{{{{||||}|}}}}|}|}||{||{}{|~}}}}{{|||}|}}}|}}{|}{||{}||}||}}~|||}|||||}~}}|~|||}||}|||||}}}~{||}|{}}|}~}}{}}}}|{{{{||}}}|{|}||||{||{|{||}{||}}{{}{||{||}|||||||{{|{||{|~}~}}|||}|||{{||}{|||}|||}{}{{{||}}|}~||{||{{|{{||}}|}|}{{|z{|||}|{|}}{{{|||{z}{||}~||}||z{{|{|||||}}|}{|||}|||}|z|}|}||{||||{|||}|}}}}}|{|||{||}}}}}||z{|z|}|||||{||}{{|{}||}||{}||}||||{|{||}}||{}|{|{{||{|{|||}}{~|}{||zz{{|||}}||}}|{||||{|~}|}|}}{||{|||}|}|{||{||}||||{||}}}}~}~|{|||||}}|}||}}}}|||}{||}|}}|}~}||}|||||}|}~}||}}|}|||||}}}|}}}}|||||{|{|}|||}|~|{}{|||{|{}||}|}||{{{|{}}}}{}|}||||z||{}|||}{}||}}}|}}|}}~~}~}}~||{||||||||}~|}~|{|{{}|{|||}||}}|}|{{|||}}}|||}|}|{|||z||}|}}}}}|||||{|||{|{}}}||{|{z|{|||}}|||{}{||||||||}|||||||{{{|{z{}{{|||}||||{{{{|}}|}}{}||{||||{{|||{}|{z||{||{{}||}|}~}{{||{{|{{|}||}}||{{{}|{|||}||||}|{|{|}|||{|}||}~|||{||||||||}{}||||{{|{|}||}|||}|||||{|}|||{||}|{||||{|||||||}||}{||{{{{}}|{}||||||||{{{|}|}|||}||{|{{|{{}}}|}|||z|{|||{{|}}|~||||{{||||}|}~}}}||{{|{||}{|}|{|~}|||{|{|{~|}|}}~}}{}||}|}|~}}}~}}|||}{||}}}{}}}}|~{}|||{{}}|}}||~||}|||{{{}}|||}}|{{||}{|||{|||}{}|||||{{||}}}~~|~|}}||{|}}~|}}}}|}~}|||}}}}}}}}}||{|{{|}||}||~}||||{||{}}}}|||||||{{}|||||~}}||||{}|{|{||}||}}|}|{||{}||}}|}||}|||{{{|||||}||||||{|}{|||||}||}}|{|||{{||}}|}||{|}{|{|{||{|}{}|}}|{{||{|||}}}}}|}{||||}{||||}}|}||{|{|{|||}||||}|}|{{|}|}}|}}|}}||||{{{|||}}}|~}||}{{{}||{}||}}}||}|||{{|}}||}}}|{|}|{{{|}|}|}}}|}{|z{z{}|||}||}{|||||||||{||}}}|}|}{{{{|}|}||}}}{z|}|||||}|||}}||}{|||}}}}}}}|~|||}{|{|||~|}}}~{|||||}||||}}}}}}{}|||||}|~|}}}|||{}|}}||}}}}}}}~|}|{||{}}|~||}~}{|{{|||||}}||}||||{|{||}||}}|}||||||{||||~~~}}}||||{{||}}}}}~}}}|}|}|||}}}}~}}}}|}||||{}}|}}}}~||||}|||}}}}|}}~}|{|||{}}{|||}|}|||||||{||}}}}}}||||||||}}}}}|||{}|}}{{|}}}}}||}|{}|{||{||}|}||||||||{{}|}||{}}}||{|{|||}}|||}{}}{|{|}|{}||}}}}}|{{||{{{{}}|}}}}}||{}}|||||}|}|}||}|||}{}||}|}|~|||{}}||}||}}}~}||||}|||||}|||}}|||{|||}{||}|}||||||{|||}}|}}~||}}||{}|{|||||}}}|||{{|{|{|||}}}}|~||{||{||||}}}}|}||}|||}}|}}}}|{||{}|||||~}}}}}|}|}||}}}|}||}}}||||{|||}}}}}|~}|||}|}{|}}}}}}}}}|}}}|||}}}}}~}}|}|||}}|{|~}}}}~|||||}||}}||}}}}||{||||||}~|||||{|{{||z|}}}||~}|}|}||||||}~}|~}}|{}||}|{}||~}}~|||||||||}|}}|~}}|}|{||{}|{||{}}}{}||||{|||{}}}||||{||}{|||}|||}|{}}{{{||||}||}}{|}|||{|||}|||}~||}||{|{|}|}||}}||||{||}{|||||}|}|||{{{|{|{~|}|{}{{|||}|||}||}~}}{{|{||{{}|}}}|||}|||||{||}}|}}~}}||{|}|{}|||}}||{{{}||z||}}|}}}||}}|||||||||||}|||}}{{||~|}|}|||{||{|||||||}||||{{|{{{||{{||}}||}|z|{}|{}{||}}}{|{||z|{|}||}}}||{|}|{}|||}}|}|}||||||||{|}|}~|}}{||{||||}~||}~}||}{}||||}||}|~}||}|{}||}|}}}}|}}}}|||{{|}}}~}||}{{{|}|||}|}}|}}|}||{{|{|}~|||~}|||||||}|}}{}||}|}{||{{|~|||}}}|}|}}|}||}~}}~|}}}|}}}}|}|||~~~}||}|{|}}||}}}}}}~|{||}}|{}}}}}|}|}}}|{{{{{}}{|}{||||}z{}{{|}}|}}||{|||{{|||~}}|~}}||{{{||||}{||{~{{||{{|}{||}|||}|{|{|{|{{|}}|}|}|{|{{|{||}{||}}||{}{||{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{||||||}}|||{||{||}}}||}||{{|}{||}|{||}{|{zz|||z{||||||||{|{{||{{|z}|}{|||{}{{{{|{||||||||z|||{{|{||||}}}{{||{{{{||||||}||{{{{{||{}|||}}}{{{{|}{{}}|}{|}{{||||}z|{|}||}|}{{|{{{}|{|{|||}{{|{{|{{{}||||{||{{|}{|{|||||}||{{{{{z|{}|||||}|{{{{||{{||}||||}|{{{{{{{{}|}|}|}||||||||{|||||}}|{{{|||{}|||}{|||{{|||}|||~}}|||{}|||{{}|||{|~}}{|}||{|||||}}}}||||||||||{}}||||{|}||{}{{}}}|}|}||{|||||{}|||}||{}|{|{|{{}|}}||||{z{}|{|}||}}|}}|}}|{|{|}}|}}~~|}|||||||}}}}|||}|||{|{}{|}}}}}||||{{{|{|}}||{}}|}{|||{{|||}||}}|z}}|{{|{{{|{|}|||{}{{|{|{}|}|}|}|{{{||{||}}||}{|{|||{{}{|z|||||}{||{{{|{|}{}}|||{|{{z{{|}|||||{}}{{||}{||{||{}|}|{{{{{{{{||{}}|||||{|||{||||||}}}{|{{{|{||}|||}}{||{{{|z||}||}||{|{|{z{{||||{}}}|{|{{||{z|{|{||||{||{{|{{||||}|}|{}|{||{|||||}}{{{|||{{||{|||}|}||{}}||z}|{{|}|}|{{{{||{}||||}|||{{||{|{{|}|}}}}||{||{|{{|}||||}||||{{{|}|||||}}||||||z||}|||}~}}||}|{|{{}}}|}}}{|||{|{{|}~}}}}|}{{{||||}||||}}{{||||{z|||||}~}||||{||{|||{}}}}}|}|||{|{}}}}}|~|||~}|}{|}|}}}}}|}~|}}|}|||}|||~}{{{||}{|}|}|{|}}{{}z||{||{|}|||||{|}|{|||||||}|||{||||{|||}}}|}||||||{||{||}}}||{|||{{{|||}||}|}||||||||{|{}|}}}{||||||||}|||||}|{|{|}{{|{}{}}}{|||||{{{||}}}}||}{||||{|||||}}}||{|{||{{|}|}}||~}|{||z||{~}||{}||||{|{|{{|||}||}|{{{{}||{|}}}}}}||{|{{||{||||||||||{{{{||}|{|{}|{||{||{{|}|||}}|{|||z||{|{}{|}}}}{||{||||}|||||{||||{}}}}}}|||}~|||{|~{||}~}|}}}}}|||{|{}}{}|}||}}|||||}|}|}||}}}|{|{{}|{|}}}}||}}|}|}}{{|}}|{|||||{}|{||||}}}||||{}|||||}|}}}|}}{|||{z{}|||}}||||}}|||||||}}}~}|||}}}|}|}||}}|}}{|{||{|}{|{|{|}~{|{{|{{|}||{}}}{{|||{||||~}||{}||||{|||~|}|}~{|}{{|{{||||}{|||}{|}|{{|||}|{}{}~|{|zz{|{||}|}}||}||{|z|||}|}||{}||||{z|{|}|}|}~|||{z}||||||{}|}||{{|{|{z|||||}{||{|||||{|}||||||}{{|{{|||||{|}}}|{{||{{{{||}||}}{||||{||{{|}}{|~{{{z{{|{{||}{|{|{{{{{|{{|{}|{|||{||||||{||||{}|}|{|{||{z}}|{{{|}|{{|z{||{{|||}|}||{{{z|||}~|||~{||||{{||}|}|}|}}|{|{z{|}{|}}}||}~{||||||}||{|}}||{}|z}{||}|}}}|}}{|}{{{{}}|}|}}|{||}{}{||}}|||}}|{}{||{{|}}|}||}}{||{{{}||||}z|~|||}|{{||}{}}|}||||||||{|~}}}}}}}|||}{}||~|}}||||{|||}||||}{|}}}|{|{{||{{}{|{{}}|{||||{}{||{||}}{|{{{||{{{{}|}}|{{|{{||||}|}{}}}}{||{|{{|||||||||z||{||{|{|{{}}}{|{||{{||{||}||||{|||{z{}}|}|}|}|{{{z|{{||||}}}}|||||{{{|{|||}}|}{z{||{|{||{|}|||{{||z{|}}}{|||}{{|{||{{|{}}}||}||||{{z{{{||}|||{|{{|z{||}|||{||{|||{|{||}{|{|}|{{{|||{{}||}||}}{{{{|{y{||{|{|||||{||||{{|}|||{}||{|||{|||}|||}||{{{|{||}||||||}}z{|{}{|||}||}|}}{{{{||||||}}||||||||}||{}{}|}|}|{|||||{}|}}|{||}|||{|{|||{|}{|||{{|||{{|||||||}|||{|{{|||}}}||{|||{||{{||{}}}}}}}}}{}|}||||~~}}}{||||}{|||}|~}}|z||{||{|}||}}~~||||{|||}|}|||}~}}|z|{{|{||||~|}{{{{{{{{||||}}||{{{{{{{|}}|}||}|{}|||||{||||}|}|{{|{||||{|}|||}}|||{|{|{|}|||}||{|{||{{||||}}||||{|||||{|}{|||}|{{||{{{{{|||~~}|{||{{}|||}|}}||}}{z{||||||}}}}|}|{|||{|{||}|}|}||{|{|{{z{{}||{||{||{|{||{|{|||}}|||{{{|{||||}||{|{|{|{{{}}{||}|}{||z{{{z|{|||}}||{{||||{}}~}{}|}|{|{{{||{}{{||}}}{z{||{||}||}|}||z|{{}||||}||}}|}z{||||{}{}||}}~|{|}|}{||}|||~~}{}|||||{|}}|||}}|||{||{|||}~}}|~|z|{}{|||}{}|}|{}|{{{|{|}{||}}|||{}{|{{}{}|||}}}}|||||||}}}|}}~||||||||{||}}}~}}|{|{}|}|}}}|}}}}}||||}|{||}||}||||{z||{{{{|}||}|||{}|{||}||}|~|{||||{||||||||}|}||||{}{|}|}|||}|{{|{||{||||||||}||{{|{~{|{|}{|||{|{}|{{{|}|||}}}{||z||}{|||||}}|}||||||{||||}}}}}{||||{{||}||||}|{|{{{|{|}}|||}~||||{{||}|}}|}~~}||{z|||}{|{|}|||{{{{||||}|~{|}||{||{||{|||||||~{||||z}|{|||}}|||z{z{{{||{|||}|}|}{~|||{|}}|{}|}|||}{|{z||||}|}}|{|{||||}||}|}||||||||||||}}||}}{|}|{{|||||||}}}|{}|||||}}|}|||}}|{}||}{|~}||~|}||{|{||||||}}}|~|{||{|{|||}}||}}|||{||{}}}|}}}||}|||||{|}|||||||}}|||{{}}~}}}~}}||}}|||}|}}}}~|||||{}{|}}{}}|}}}|{||||{}}|||}}|}}||||{||||}}|~|||{|||||||}|}|~}}{{|{|||}|}|||}||{||{||||}||{|||{||||{{||}|||}|}|{}}{{{{}|||||}|{||||||||}}||}}}|{{||||{|||}}|}|}{{|{||{||}|{}}|}|||||||}}~}}}|}}|}}|{||}}}|}}~~||}|}}|{||}|}}~}||{}{{||}|{|}{}}{|||{|{|}|||}}}}|{|}|||~{}||}}||||||{|{||}|}{}|}{|{{{}{{|}|||||}||{{|||{|}|}}}}|{|}|{|{{}|}{}}|}}|}z|{{}||}|}}}}~}{|{||{||}||}}|||||{||{|{}||}|}|}|{|}||||~}~}~}|}}|}|||}}}~}~}}|}{|{|||}}}}~}}|{|||||||~}||}~|}|||{||}}|||}|~}}{{}}z}{}}}~|}}{||||||||}~||}|}}|{}|{}}{}|}}}|~}||{|}}||||}|{}}}|}||{{||||}|}{}|}{|{{|}||}|}||}}|||{{{||||}|}}|}|z{|{||||}||}}|}|||{||{|}}|||||}|{||{||{{|{|}||||{|||{}||||||||||}{|}{|{}||}{|}{||{{}|||{||}||}|||||z||{|}|}|}||}|||{|{{}{}|}|||||{|{{|{||}|}||~}|{|~||{||}}}}}|{{|{{{|{||||||}}|{||||}{||}|||||}|}||{|||||}}|||||{|{}|z|}||||}{|z{{||||||}|}{}~}||{||||||||}~}||{|}||{{}|}||{}||}|{|||{}}}}}}|~~||{|||}{|~|~}|}||}}|||}}}|||}|}|{}||}}|}}}~|}}}|{|||||}|}}|}~|}}}|||||||||}}~||~{|{||}|}}||}}}|}|{{{|{{}}}}|||||||}|{||}|}}||}}{{||}||{||}~}|~|||~}}||{||}}}~}}}|}|||||}}}}|}~}||}|{}|{}}||||}|}||||||{||||}}}|{}||}{|||z~||}}|}|||{}{{|}}|}}||{||{{}|{|}}|}||}{||||||{|||}}}}}|{||||||{|}}}||}||||{|{}|||}|}|}||{||}|{|||}||}||{||{{{{|||}|}}~}||{}|{||||}|}|}}||||}}|}|}||}}~||||{||||}|{|}}}{|}||{{||||||}|||{|{||{}||}}{|}|{|||z{{|||||{}}||{|{{|{{|}||}||}||z{||z{|}{|}{}|}|{|{{|{||}|~~|}|{}{|{}{||}||||}|{{{{||{||}|||}}|{}||{||}{~||}}}}||}||{|}||||}}}|||{|||{}}}}}~~}||{~|||{|}}}}}}}|{|||{|{||}}}}~||||{}|}{||}}}}||||{|}{{{}|||}|}}|{|{||}z}}|}|~}}|{|||}}||~}|}~~|||~|}||||}|}|}}||||}|}||}{|}~}|}||||{}|||}|||~|}}|{{}}{||{||||||||||z{|||||||}}}|{||{{||{}||||}}{||||||||~|||}|}|||{|{{|}|||}||}}z|{|||{|{{||}||||||||{||}}||}|}|{|{||{{||||}}}}||||{}{{}|}}}|~}|{{{|||{}|}}|||}|||{{||||{{}||}}{}}|}{|||||}~|}~||||||{{|}|||}}~|{}{|{{{||{||}||}||}{z||{|}{||}}{{z|{|{{||||||}}{{{{|{{|||}|||}}|}}||z|{||}|{}|}}{|{{}||}{}|||}||||||{|{|}|}||}}}||{{{||||}||}}~}||||}|}}|}|~}~}|{}}|||||~}}}|||}|||||}|}~}~}}|}{}{||}|{|}}}}~}}{||{|||}||{}|}|}}{|}|{|}|}}}||}{{||||{{{||}}|}|}|{|}|||||}}|~}}~|z|||||||~|||}}~||{}||||}|}}|}}}|||{|}|{|~}|}|}}}}|{{||{|{||||||{|||{{{||}||}|||{|||{{{||}|||}~}|||{}||||}}||}}|||{{|{|||{|{|}{}|{||||{{|{|}}||||||}{{||{|}}||}}|z|||||{||}}}||}||{||{{z}}}||}}}|||{|{|z||~}}}~}}||{{{}||}}}|}|}||{|||||}||}~}|||||{{z||}{|{|||}|{|{z||||||}|}||||||||{|{}}|}}}}|{|{{{||||{|}|}||{|{|||||}}|||}}}{{{|||{|}}|}}|||{{|}|{{|||}}||~}||}||||}|}{~~}}}||{{||{|}}}|}}|}||||{||}}}|||}}|{|||}||||}~~}}}|{||}{|||}}}|}}}}}||{{|||}|}|}}~|}}{}||||}}}|}}}|{z||{{|}}~}||}|{{||}|||{|}}}|~|}|||||||}}|}}~}||}|{|||||}|||}||}}}||||}}|||~||}|{|{|}||~|}||}}|{|{|{|{{||}||||{|}}{||{||~||}~}}{}{{{{{~}}}|}|}||||||||}}}{}|||{{|{|}||}|||}}}~}{|||||{|{|||}|}||||||{|||}}||~}|||||}||{||}}}~}}||{{{{{|}}||}}|||{{||||{|~|||}}||z{{{|||}|}}}}}|||||||{}}~|}}|}|}{{{{}|{{|{||{}|}|{|||}||{||}|{{||}|{z|}}|{}}||}||||{{||{||}}}}{|}||{|{|}}|||}}|||~||}z||}||}}}}{{||||{|}||}||||{|{|{|}}}}~|}}}|{}{{{|{||}{}~|}~||||||~||}}||}}||}||||}}}}}|}}}}||}}{}||}|||~}~||{{{{||||}}|}}}~||{{|{{}|{|||}||}{||{||||}}}}||{||||}{{|||}}|}}|||||}{|~}}}}}}}}||{|||~||}~~}}|}}|{||}{|}||}}~~|||}{||}}|}||}|}||{{{|{||{|||}}|||||||{|}||{}~||{{{|{|||}||||}||||{}|{|{||}|}||}||{||{|z{||}||}}}{{||||||{|||}|}|{{||{z{|}|||}}}|{||||}z|}}|}|{{{||{{{{z||||}|}}}|{|z}||}|}||}}}}{|z{||}|}}|||}~||||{|||}}||~|}}||||{{{||{}|}}}}||}{||{}||||{|}||||}{{{|{}}||}||{{{{|{{|{}|||||}||{{|||||||}|||}||||{{|||}~{||}}||||||{|||||||}||{|||{{|}}|}|~~}|{|||{||{|}||||~|||||{||}|}||||}}|}}||}|}}|}||}~|{|}}|}||}~||}}}||}}|z||{}}||||}|||{||{}}||}||}|~{{}{||{|}||~}}}|{|||{||}}}|}}}~{||}||||}}}|~}}|}}}||~|||}}}|}~}|}|{|}|{||}}}}}~|||||{}{||}||}~}||}|||{|||||{~}}|{|{||{{|}|{}}}}|||{{{{|{|~}|~|}{{~||z{||}|}||}||{|{|{||||}}~}~||{|||{|{||||}||||||{|{{{|||}|}}{|{|||}{||}}}|||||||||{|{{{}|||}}|||}||{||}}|||{|}||z||}|{||}||~}{||{|||}}}}|~}|}{{||{|{|}|}||}||{{}||{|}z~{||}}||z||{{{{|||}}}||}||||||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{{|}||||}}|{yz{{{{{{||{||}}{|||{}|{||{||}{|{|{|{}|z|}|}||||}|||{{||}|||}|}||{{|||||||||}~||||}|||{|||}||~|||{}{{{||}}||}|}{|{|}|||||}}}}}~}|{|||||{}}}|}|}|||{||||}|}|}|}}||}|{|{|{{|{|||}||{{{|{{{}||}|}|}}{}{|{|{|}||}||~}||||}|{|}}|}}~}}}}{|}||||}}|~}}|{{{{{||||}||}}|||||{||z|||}}||}~|{||||{}|{|||}|||||{{{{|}||}}}|}|{|{{{}||~|||||{||||}{{|||{|{}}{||z|||{|||{}|}}}{{{|||||||||}|||{|{|z|{{}}|||}}|{||||z{|||}}}}|{|{{|{{{{{|}|}}}}{{{{||{|||||}}|||{{||}|}}|}{||~|{|||{|{{||{}}||||}||||{|{}{|||}}}{z|{|{||{}|||||{{||{{||}||{}}{|||{{{z{|||}|}|||{||{{{z||{||||}||{}{||{}|}|{||}|{{||{{|||||||}||z{||{|}}}~||}}}|{||{{{{|}~}|||||{||||{{{}}}|||~|{}|}|||}}}||}|}|||}|||{||||}}{}||}{|{|{||}}|}}}|{||{|}{|||{||}|||{|}||||{}|}||||||||{{{{|||}|}|}}{|}|{|||}}|}}|}z}|||{|||}}}|~|}}|||}|||}}|}}}~|{}|{|||}}||{}}}{|{|}||{}||||}}|||||{||||||}||}}}|||{|||}|||}}}{||}{|{{{|||||}|||||{|{||||{|}|||}|||||z|{}|}||||||{||{|}||||{|}}|{{{||{{|{}|}}|{|{{|{|{{}||}|}}||{|{{||{|}||||||}|{|||z||}|}||}~}|}{{{|{~|}|||~|{|}|{{|||{|{||{|||{|{{{||}|||||||}{||{{{}{{|}~~|}|{|z{{{|}{{|||}}||{|{|||||||||}|{{|z|{{|||}|}}}}{||{|{||}}z|}}|{{|{|{{||||}}}}{}|{|{|{|}}}||}}~|}{{||||}|}{|}|||~}|||||}|}}}}|||||}||}||}}}|~}}||||||{||}||}}|}}|}|{{||{||||}|}||{|{{|{|||}}|||||{|||{|}}}|}}}~}}}}|||{}~}}~}}~}|}|{}|~|}{}}}||}|||{}}}{}||}}|{|||{}|}|}}|||~}|||{}{||{}}|||}~{|{|z{|{||||}|}|||||||{|}|}}}~}}{|||{|zz{|||||}}}|||{|{{||||}||}{{|||{{||}|}|}}}|{|||{}{||}|}}{}|zz{{|{{|||}|}}~|||{||}{|}||}~}}|}{{||||}||}}}}|}|{{|{}{}}}}}}}~||||||||}}}||}}}||||{|}{||}|}||}{|}|||||{}|}|}||{||||{|{{}||||}{|}{|||{|||{|}|~}{|||{{|{|{||}|}}|{|||||{|}}|||}|}|||{|{{||}zz}||}{|{|}{|}|}}|}}||{||{||}||}}}{}{|}|||{|}||||}}}|}}{{|{|}|}|}}}||||}||}{{|}}}}}~}||||}|||}|}|}|}|||{{{{||}|||}}}|{{||{|||}||}|}|{{|{|z|||{|~|}}}|{}}|||{}}|}|}}|}||{||||}|}}}||||}|{|||||||||}~}|{}}{||{||||{}|}|{|||{{{|||}|}|}||||{||{|{||||}||{|||{|{}|||{}|||{||{~{{}}}}||||||||z|{{}||||{}}{{{|{||}}{}|||}|}|{{z{{||||{|~|||{|}||{{||}||}|~|||{{{|z{|}||}}}|||{|||||~}||||}}|{||||||}|}{|~}{||}|||||}||}}}|||{{{||||||||}}||||{||{{||}{||}|{||{||{||z||}}{{||{||{{|||{|}|{|{||{||z||{|}|}{||{|{|||}}||||||{{||}}|{{|||{|}||{{|{|{}||}}|}|~}{|||{||||}}}||}}{{}{{||~}{|||}||}|{}{|}|}}}|}}}{{}||||||}|}}~}|||||{{|{}||}||}}|{|{|{}{|}|||{}|||{|{|||}}}}|}||}{|||||||{|}|||}|}||{||||}}|}}~|}{}||||||||}}||||}|}|{{|||}||}~~|}}{|||}}||}}|}}|{{||}{|}{{|}}|}|{}}{|{{|{}{}|}||{|||{|{|}}||}}|||}{|||{{{|||}}|{|{||}{{{{||}}}}|{|{|{|{{}||}|||{}|}|{|||}|||}}}{{{|{{z||||}||}}||||{{|{|}}||}~||||{{|{{|}|z}||}||||{||{}}}}|||~|{}|{||{}|}||}}||}|{|{|{{|||||}}{{}{||{||||~||}}{{{|{{{{}|}||}{|}|{{{|{{||||{||}||{z|{}{|}|{{|||{|{|{|{z{}|{|||}}|{|||{|}|||||}||||{|{}|{||||}}}||||{|{{}|}|}|~}|{|||{||}|}|}}||{||}{|{|}{~}|}}}}{}}}|||||}|}}}}|||{||||||}}}~~}{||{|{||{{{}|}}|}|||}{}||{||}||~}|}{{{{{||}||}|~}}|||{|{|}|}}~~}}}|}{|{||||}|}~}|||||}{||~~}|}}~||||}}|{|||||}}~||{{z{{|||||}|||{|||||||||}|{|}||||||{|{|||}}~||}{||||{{{|}||||}}||{|||||||{||||{|||{{{{|}||{}{|||||||{{|}}|{||}}{{|{|{|}|}}|}}|||{{{{|{||}|}}}|}|{|{||||}|{}{}}}|{{|||{|~}}~}|}||{|||{}|}{|{{~{||}|{{|{{|}|}|}|{||||{|}|||||}||{||z{||||||{}}}||||{{{z|{{{||}|{{|||{{{{|}|}{|}{}|||{{}||}|||}}|z}||{|{}}|{||||||{||{{||||}||}|{{|||||}{|}}|}{}}||||}||||||}}}||||||}|||||}|~~}}{|||||{||{}|}}}{|{|{}|{{}|}~}~{}{||{{|||||~|{||||{|||||||}|}|}||{|{|{{||}{||}~}|||{|{{{|}||}}}|}{}|||||}||}|}~}}|||{|{{||}|{|}}}||{{}{||}}|||}}}{{{|{{|z{|{|}||{|{||{|||{}|{~}||{{|||{{{||}{}|||{{||{{{||}{||}|{||{{|{{{|||}|{}|{z|z}{{{}|||||||{{|||z||||}|{||{z|{{{{z}{}|{}}{}||{z{|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|||}|||~{}{{|||{|}|{|}}|{{{|||{{||}}{}}}{||{{{{|||||{|||{{||{|{{{|{{||}|||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{||||}{{||{z{||{{{{||||||}{|{{{|{z||{|{|}~}||{{|{|||||||}}|||||{{{|}}||||}{|{{|{|{{|{{|}|||{}|||{|||||{|||{|||{||{{{||{||{|{{|{{{{|}{{{}||z{||{|{|{}{|}|||z}{{|{|{|}||||{||{}|{|z}||}{|}||||{|{|{|||||}}|}{}{}|z|||}}}|}}|||{{{z||{}|||}}}|z{||||{|}{~|}}}{{|||{{|{}}}||}|{|||{{||}}||}|||}{{{|{{{{|||{||||{|{|{{{{|||}|}||{|{}||||||||~}}}}{|}}{||}}||}}}}|}|}{||{~}}}}}|||}|{}|}{}}|||}}|||{|||{|}||}}|~|{||||}|}}|}|}|}|{z{|{||||}}|}}||{|{{{||}}|}|}}~|||{||z{||}{}|}||||{{|{z|||}}|}||{|||{|{|{||}|||{}|{|{{|}}}}|||{|{z{||{{|}}|||}||{|}{{{{|{||||}}|||{{}|{}{||}||}|{{{|||{{||}}|}}|{|||{}{}}||||}}||{|{z{{{{||{|{}{}||||{|{}|||{}||}{|{|{||||}|}||||||{{{||}|||{}}{||{{|{{|||||||}{{{|{{{|||{|||{|||{{|||{|}||||~}||{|||{|||}}|}}~|{}|}|{{{|}|||}}|}{|{|z{}|}||}}}}||||{|{}{|}}}}}{{|||{|{}|}|}}}|}}|{{|}{||}|}}}}|{||{|}{{}||{{|||{||||{}||||}|}{|{|{||{z{}||||}}|}|||~{z||}}}}~}||||||{||}||}}|||{||{|{{||}||}|}||{|{}{{||}|||}||{{||{||||||z~|}||{|{{{{|}||||}||{|||{|||}|}||||{|{{{||{{|||{{|||{{{||{{||||{||}|{||||{|||{||}{|{|{|{||{||{|||}||{{{||||{|}{{||{||z{{{}|||}{|}}|z|}|{||||{}{||{}{|{{{{|||}|}|{}}{||{|{{z}|||}|}}z||{|{z||||{|{}}{||z{{{{{{{||}}|{{|z{||{|||{||}|{||{{{{{}||{}||}{{{{{{z|}|||{||}||||{{|{|}{{{}{}||{|{|||{|{}|}}}{{{||||||}}|}||}|||{|{{{||||||}}}|||{|||}||}||}}{{}{{|{{}}}}|}|}}{|||{}||}||~}}||}||||{z|{}|||||{|{}|||{|{{{{|}||{{|{{{{|{}||}}|}|{z|z|{|{||}}|||{||{||||||||~}}||||{}}{||}}}||||{{|||{|}}}~|}|}|}|{|||{|||}{|}}|||||{{{{{|}{||}||||{{|{|}|{|~}||{{{z}||}|}~||}|||||||{|||||||}}{|{|{{{{||}{|||}{|z{|{{|}{}{||||||{|{{z|}|{|||}}{{{{||{z|{|}|||||z{{{|{z{{}||}|||{{{{{{{}}}|{||||{{{{|{|}|||}}|}{|}{|{|{}{||}}{}||{{{{{||{}{|{}}|{{|{{||{||}|{|{{{{{|{{{{|z||}}|||{{{{{{|}|||||||{{{{{{|{}{||||||||{{{{{{||||~|||||{|z{{{||{|||}|{||{|||{{|~||}}||z{|{}{}|}|}||}|{||||||||||}||{||}|{{|{|||}|~}}||z}||||||}}}}|}|{{||||{{|||||||}||{||{|}||||||{|{{{||{|{||{}||||{{|{{{z{{}||||}}}|{||{||{}}}|||}{}|{|{||}}}|}|}|{||{|{|}||||{|~||}z||}{}}|}||}||{{||||{}||||}|||{{}}{|{{|}|}}||{||{|{{{|||}|}}||{||{{{|||||{|||{|{{{{|{{|}|{|||{|z|{{z{{|{|||{|{{{{{|{|||||{|||{z{{|}{{{{|||||}||z||{|{|{}|{}||||{{{|{|||{|{|{}|{|{{|{{|}||}{|}}{|||{||||}|}|||{|{{|||||{|{|||}{|{{{{||{{|||||}{{z|{{{z|{||{|{}|{{{|{|{{{||}||}|{|{z||{||{||||{|}|{|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{y||}|{|}|}||zz|{{|}|}{}{~||{z{{{{|||}|}}}|{||}{|||{}|||}||{{z{|{{||||||{||{|{|}{{{|||{{||{{{{{{{{||}||||||z{||{{{|}|{}}|{||{{|{|z{}|}|}||{{{{{||||}}{|}{||{|||{||{|||{||{{||{|{||{|||{||}|||{|{|{{}}||||}|{|||||{|||{|}}}{||{||{||}|}}}}}|{|}||||{}}}}|||}||{|}~||||}{||||{{{||{|{|{}|||{||{{{{{{|{}|}|}||{{{{{|z{|}|}}}{{|{{|{|{||}|||||}{{|||{}||}|}}}||||{{}|z|}|{|~}}}{|||{||}|||||||{{|z||{{||||||}|}{{|z|{{||}{|||}|{{{{{}|}||}|}{{|{|{|{|{{}}|||{}|{{|z|z{{{|{}||}|{{{z{{{{z|}|}||{||{|{{|}|{|{||{||{{||zz{|||}|}|{{y{{|{y{{}||}}{|z{z{{{{{{||||}{|{{{{{||{{|}||{}||||{|{z||}{|}~|{{}|{{{z||||}|{}{{{{|{||{}{||{{{{{{|{{{{{||{{||}{{{{{{{|||}{}{|}{{{{{{{{||{|}}||||{|{{|{|{||}||||{{|{{{||||}||||{{|{|{{||||}|}|}}z}|{{|||||{{|||||{||{|{|{|}|}|||{|{{|{{|{||||}}|||{|{||||||}||}|||||||{||}}|||||{||{{|{|||{|||{|z{{{|{||{||}|}}{{|{{z||}|}|}}}|||||{|{|}}||||}||{|{{||}|}||~}}{}{|{z|{|z}|||}}||{||||{||}|}}|}|}|{|||||{}}|}}||}|{{{{|{{}||{}|||{{|{|||||}}||||{{{|||{{{|||||{|}{{{|{{{|{||{}{||{{{{}{z|||{|{||{||{{|z{{||{|||||{{{|}{||||||||||{|z{{|{|}|{{}}||{|{|{{{||}|{}|}|{{{|||{|{{}}||}|{}{|{}|||}|{|}|{|{|{{{{||}||}|||{|||{|{|{}}|}{|{{{||z||||{{|}|||{{{z{{|{||{|||}{{{{{{|z{||||{}}{||{{{{{}||||}|||{{{{|||||}{}|}|}|z|{{{||}}|}||}|{|{|{{||}}}|{|}}}|||{{{|}|}}||}|{||{}{||||||}}}|{||||}{|}~||}}}{|||{|||{}}}||||{{||{{{{||}||}||{{{{||{{||}{||{|}z{|||{|{||}}}|}||{|{{||}|||||}}~{|||||{{|||}|}}}{|||{|z||}}|}}}{||{|{||||||||}}}{|{{{{{||||}|||{{||{{|{|||{}}|{{{{||{|||||}}~{}}{{|{|z|||}}||||{{{z{{{z|}|{|}{}}z{{{|{z{|{{{{||||{|z}|{|{{|||{}{z{{|{|z{{||}|}{||{{{{}{{|}||||{}|||{{{||{}{}}{}}{{|||{{|}}||||}{||{||{{{|||}|}}|{||{{{{{||||||}{z||z||||||}z{|{|{{{||{|{{||{}||{z{|{z{{||{{}}||||{{||{||{{||{{|{{{|zz{z||{|{|||}{{|||{{{{|{}|}||{|{{{z|{|{||}|||{|||{{||||||}|}|{{{{}|}}{||}}}||||{}|z|}{}|||}~{z{||||||||}|}}}||}~|||}{|||||}|||{{{{{|{}{||||}{{{{{{{||{|{||{|{z{{|{{|}}}{|||}|{|{{|||||}}||}}{{|}||{|{}|}}|}}}}|||{{z{~||||}}{||{{||{}|||||}}|{|z|{{{{||}|}|}{|{|{{|{|{|{{}|{{{{|{{{|||}}}|}||{||{|{{|}}|{|||z|{|{z{z{|{}||}||z|z{|{{|{|||{|{{{{{{|{{|{|||{||{{|{|{{z{|{{|}|||{|{{{{{||{{|||||{{{{{|{||{||{}|{|{{{{|{|}{{|||~|{}{|||||{|||}|||{|{||{|}z|{{|}||{{{{{{{{{{|{|||}{|||{z{{|{{||{{|{{{{{zz|{||||}||||{{z{{||{||||}||{{{{z{|{}|{||{{{{||{|{||||||}}|{{z{z{|}|z|{||}||{{|{||}{}||{||||{|{{{{}|||}~}}|||}{||{|}}}{|}{|z|{|{{|||||||}}||{{{|}{|||||||}}||{{|{{|||{{|||||{|{{z|{{{|||}{|{{|{zz||||}|}||||||z{|{{||||||||{{||z||{|}}}|}}|{{|{{|{{}}|||}~{||||}{|{}|||}}~||{{||{||||{{||}{|z|||{{{||{{}}||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{||{|||||||}|{|{||{y|{}}|}}|{||{|||{{{}}}||}{{|{||{||}||||}|||{|{{|{|||{{|}||z{{{{{z{|||{{|}{{z|{{z{|||||{||||{{{{{{{|{|{|||{{|{|{{{}|}||}||{{|{|{{||||}}}}}|z||{|||{|||{|{}|{}{|{{{|||||}|{}{||||||{||}|~~|{||||||||}}||{|||{|{|{||{{|}{||}{{{z{}{{{||}||}||{{{|{z|z{|{|{|||{|||{|{|||||}}|{|||||||}}}}|}}}{|{|{|{{||||}}}||}}||}{|{|}~}|}}{|||}|~{|}{||}}||{||||{{|}||{|}{{}{|{{|{||}{||}|{|{|{{{|{}||}|}||||||{|{|||}||||}||{{|{{|}{||{|}}{|||{{z{|}}|}|{|||{|{{{{{|||||}{{{{{|zz}{|}|}|||||||||y|||||}}|}{|{{}{{}|}|||}~||{{|{{|||||||}}|{||{|{||}||||}|{{||{||{{||{{|||{z|{z{||||||||{||{|}|{||{||}|||z{{{{{{{|z|{|||}|{{|{{{|z}}{{}|||||{|{{|{{}||}|||{|z|{|{{|{|{{}|}|{||{{|{{|{||}|||{|{||{{{}}|{|~}{{||{|||||||||}}{||||||{{}}}}}}}|||||{|{}||||||}{|||{{|{{{}}||}||||{z{{{z{|{|||||{{{||{||{{||}}|{}|{|{z{|}}|{}~||}||{{|{}~||||}}{||{{{{{|{|}{|}{{{|z{}~|}|}||||}||||{||}}||}|}|}|{|{{|{|{}|||}}|||||{{||{||||}}{{{|{|||}|}|||||}|{|{|{{{{}{||}|||||{{{}z}|||}|||{{{{{{{{{||}|}||||{{|{{|{}||{|||{{{z|{{{}|||}}|}|{|{||}{|}|{||||||{z{{}z|}|}}||||{|z{|z{{||||}}~|{||{|{||}}{||}}{|{{z{}z{z{z{||}|z|{{|{|{|{}}{|{|{{|{{{z||||{~{||{||{{{z|||{|{||{{|{{z|z|}|}||}||{{{{{{{}{|||||||{{{{|{|||{||||||{{{|{{|}||}}|||}z{|||||{||}{}|||{|}{{|||{||~}z}|||{|{||||}}|}|}}||}|{|{}}}|}||||{|z|||{||||}||}{|{|{|z{|||||||||||{||z{{|{||z{||{{||{{{||||||||{|{|{}{|{|||}}}}{{}||||||}|}|||}|{{{||{{|}|}{}}}{||{|{|{|}||}|{{{||z{z|{||||z||}||z{{{|{|{}{{}}|{{|{{|{|||||{{|{||||{|{|{|}||||{{|}{{|{{{||{{}||||{{{{||{}{|||{{||||{{{{{|{|||}|{z{z{|z{||{|}|}|||{{|{{z}||||}}|}z{{{{{{|||{{}||}|{||{|{|}||}{}~{{{{{|{{||}|}||}{{{{|{{z{{{{||{}z{{{{{|}|||||{|||{|{{{{z|||{|||||{{|{{}|||||||||{||{{{zz{|{{|{|}{{{}z{{z{}}||}{{|z|{{|{{{}||{|||{|{z|{{|{||||}}|{{{{{{{|||}||||}|{{|{||{}||}|||}{|||||{||}||}||}|{||||}{|}}||||~{{|{{|{{{||||}{|{{|z|{||{{{{||}||}|zz{{|||{|{||||z{{{|||||~|}}|}||{|{}{||}~}}|}|{|}}{|||||{}|||}{||{z|{|||||||}|{}|{|||||||{|||}||{{|{|}||{}||||||{||z|{{|{{|}|||{{|{{{||}}{}}|||{||{zz{||}|}||}||}{||{{|{|{|}||{|{{{{{|{}{}||||{|{||{{{{|{{{|{{|z{z|{{{}|}|}|{}|z{{{{{{|}|||||}|{z{{{{{|||{|||~||{{|{{{||||||||}{||{|{z|{|{|||||||{|{{{{|||{|}}{||z|||{||||{{|||{|z{{{z|{|||}{|z{{|{{{z{}||}{||{{{{{{zz{||{||}||{{|{|z{|||}{}}{|{||{{{|{{{{{{|||{|{|{{||||{{||}{{||{|z||z}{||{}|{z{|||||}||||||}{}||{{|||}}}}}}}{|{}|{{{|}|}}||||{z{|{{||}|||||{{{{|{{{{}{}{{|||{|{{{z||||||||}|||{|||{||}}|}}}{{||{|}||~}|}}||{{}{|||||}|||}||||||}||z}~}|||}}|||{|}{{}}||{||}||||||{|{|{|{||{|{{|{||z{|{{|}}||{|{{|{|||}}{|||{||||{{||}}{|||}{||{{{z{||{|||}}|||{{{||{{}|||{||||z|{{{{}{}|||||{zz{|{z}|||}||}{|{|{z{{||}||}}||{{{|z{{|{}|}{}|}}{z{|}{|||}|||}{|{{{z{{||}|||}||{||{{{z||{{{|}}{|{z{|{{|{z|||{}y{{|{{{{||||||{||{|{z{{{|||z}|{{{{||{||{|{{||||}|{z|{|}}||||{}}|||{|||||||}|{||||{|{}{||}||}}}|}{|}{{{||{}}|||||}{|}{|}z}}{||||}||}}{|{{|}|||}}}{{}|{{||||}}|||}{{|{z{|{{{{|}~|}{|{{{zz{{{|{{|}|{{z{{{}|{||||{|{|z{{{{zz{{|||}}||}||}{{{||}||~||||}|||||||}||}}}}|{|{}|{||||||}}|||{||{{||||{||}||||}{{{{|}{}}|}{|{z}{|z{{|||||||||||{{{{{||{}||||{{{|{{|{|||}|||{|{|{{{||||||}|{{{|{{{{|{{{|||{{{z{{{{z{}}||||||{{||||{||||||}{|{z|z{{{{{|||||{||{{{{{z{||{{||||{|{|{{|}{||{|}}|{{z{{{z|{|{|{||{{|{{z{||{|{|{|{{|{{{{{{||{||{||{zz|{{{{{|{{||{{z{{{{{z{}{|{|{||{|}{{{{{{}z||}{{{{{|{||{{{{|{||}{{{{{|}z{|}||}|}{|{z{|{{|z||{|}}{zz{{{{|||||||{||||{{z||}||||}}}}z{|||{{|{||}|}}{y||||||||}}||}}{{{{{{||{||}||||{{{{{|{{|||{|}|||{z{|{{z}||||{|{{||{|{z{|||||}}}|{||||{{{||}|}}~|{||{|||{}|||{~}|}{|}|}{|||||}|~}{|{{}|{||}}||}}}||{|{|{|||||}}||{|{{||||{}}|||}|{{{|||||}~{|||}||{|{{{||}|||}|}||{|||{{}||{{{|}|{|||{|||||||}||z{{{||{|{}|||}|}{{|{||{{||{|||~|}|z{||}|{}}{|}|}|{{{{|{{}|||{|}|||{{{|}{|{||{||}{{|z|{|z||}|||}|{{{{{{{|||{|{||}||}|{||{||{}|||}|{||{{{{|{|||}|||{{{|{{{|{||}||||z||||{y{||}|||}{|{|{{{{|{}|||}||{|z|{|||||||{}}||{{{{|{|{|||||}|{{||||}|}||}}}||}||{{||}{|||}~|}{|||{{||}||}}}|{{{||{|{||}||}||||{||{{{}||}|}}||{|{z|{|}|z|||||||{{{{{{|}{||}{~{{z{||{{|||||}}|{{{|{||{|}|||}}||||{{{||{|{{||}}|}{|{~||}}}|||~}{{{||{|{}~}|||}||{||||{|z{|||}|}|{{||{|{{|||}~}}{|||||{|{||||||{{{|{{|{z{||{}|||{||||zz{{|{||{{||{|{|{|{{{|}||{|{{{{{{{||{{||||}|{|{{{{z{|{|||||{|{{|||{{{{|||}{|{}{z|{{{|{}|{}||{z{||||{||{}|||{{||{|{z||}|||{|{{|{|{{{|{|{|||}}{{{{|{{||{||{|{{{{{{{{{{||z|||{{{||{||{|{{|{|||{{{|{z|{{{{{}|||||z{{{|{|||||}}||{||z|{{|{|||||||{{{{{{||z|}||}}|{|}{{{}|{}}{}|}{||{{{{|}|||}}||{||{|{}||{|||||||{|}{{}|||}}|}}|}|{{{|{||}||{{|}{{{{{{zz}}|{{|{|{|{{z{|{{|{||||{|{|}|z{||}||}{}|||||{|}||}||}}}}|{}||{{{}||||}}}|{||{||{|}}{}||}||{|{|{{|||{{|{}{{{{{|{}{||}||{|||{|{{|{|{|||}||{{{{{{z|||||||}|}{|{||{{{{||{{||{{{|{{{{}||{|}|||z|{{|{{|||||{|||}||{{{{{|{|{|}{|z{|{{{{{|||{||||{zzzzz{{{{|{|||||{|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{zzz{|{{|||{||||{|z{{{{||}|{{|||z{|{{{{{{||z||{}|{{{{z{{{{}{{||||zz{|{{|{}||{}|}{|{{|{||{|}||||}|{||{z|{{}}{|||}|||{{||||}}||}}|{{|{|{{{{{}|}||||||{|||{||{}||}}|{|||z{z{||{{|{|{{{{{{{||{|||{||||{||{{z}|||{{{||||||{{{|~|||}|}|{}{|}|{|||}||}|{|||{{{{}|{{||}|{|{}|{|||}||}|||{z{{{|{{}|}|{|||{{{{{|{{|{|{{}~|||{{{{|||{|||{}|||{{{|{|{{||{|{}{}|{{z{z{|||}{}|||{{|z{|{{{|||||{{{{{zz{{|{|{|}{|{{{{{|{|}||||||||{{z{z{|{}{{|}||{{z{{{z||}||{{{|}zz{||{|||||||}|{|||{z{z}{||}{|||||{{{{|z|||||||z{{||z|{||}{{}{{{{{||{{{||{{||{|z{{{zzz{|}||||||{{|{{z{|{}|||{}{{{|{{z{|}|{{|{|{{{{{{{{{|||}}{|||{z|z|||z|}||||||{z{|{|{|}|{{|}{{{||{|{|{{||}}|{{}|{|}|}}}}||}{|||{{|}|||}|||}|{{{z{{|{{||}|||||{||{{{{||{|z|}||{zz|{||{||{{|}|{z{||{z||||||}}}|||{{{{{|||||}}}}{}{|{|}}}||}~}|||}|{{}||}|}{}}}|{|{||{||{||{{}||{||||{|{||}}}|}|||{z|{|{||{||~|||z{{|z{{}}||}{|||||{|{|||}|||||{{|{{{z{||{|}{|}|{{{|{{{|{|||{|}{{|}{{{{||z|{||{|{{{{{|{{{|||||{|{{{z{{z{||{|}{||{|{{{z{||{||{|||{|{|||{{{}}||}||{{{|{|z||{||}|||||{{z{{{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{{|{{{||}|||}|{{|{|{{{{{}||||||{{|{{{{|{||{|||{zz|{|z{{||||{||||{{{{|{{}|{{}|~|{{{|||{|||z}||}||{{{|z{{||{{|{{{{|{|{{|||}{{|||||{{{{||}{{}{|||{{{|{|{|{{}{}|||||||{|{||||{}|||||{||}{|||{}|}|}|{|{|{|z|}||z}~}}||z{{||{}|||}||||{{|{{|||{{{}||{|||{{{{|{||{{||{{|||{{{}{|||}||{|z{||{{|||}||||{{{}|||z|}||{|}~|{}z{||{{|{{||}||{|{{{{||||{}{}{{z{zz{{}{|}{||}}||{||{{{{{~{|}{|{{{{{{z||{||}~|||{z{}|{{|{}{||{|{z|{{|{z||}|{{||z{{{|{||{||||{||{{{zzyzz{{{|{|||{{|z||{{|{||{|}||{{{{{|{{{}{{|||{{|{||{z|{}||||}|{{z{{{{|||{|{|}|{z|{{{{|{}|}}}|{{{{{z{{|{|{{{|}{{|{{{{zz{{|{|||{zz{{z{{{{||{||||zz{zz{z{}|{{|}|{|{{|z{z{|{|}|||||z|z{{{{||||}|||{{|{{z|||||||}||{{{{z|{}{{}|{|}|{{|{y|||||||{}|{|{{{{|{{|||||}|{||{|{{{|}|}|~||{|||{|}|{}|{}|||{{{{{{{{|||}||||zz|{{|{{|{|{}||{{{{{{{|}|{{{|{|{{{z{|zz{|}||}|~}|{{||||{|}||{{}|{|{{{||||||{|~|}|{{{{||{|||}|}||{{{{{|}{{{|||{}|||{||{{{{|||{||}{|{{{z|{{{{||}}}{|{{|{||||}||}||{}{{||z{{||{}{||{||||{{{{}{z||}{|{{{z{|{|}|}{}||||{|{{{{||{{{||||{z{|{{{|{|}}|}||{{|{{z{|{|{{||{}{|z|{{{{{}|||}||{z{|{{{|||{||}}{{|{{{{{|||||{}}}{{{{{{||||||{|}|{||{{|{|{{|{{||{{|{{{|{{|||{||||{{|{{{{z{|{|{}{|||z{{{{{|{{}|{|||z{}{z{||{||{||||{{|{{z{|}|}{|||||{|{|{{|||||}}|{{|||||{}||{||}|{|{{|{{}|}}{|||||}|||{{||}||~||{{||{{{{|||||||||{||z||{{||||}{}|{{z|{{{||||{}}|{z|{{{{{|||||{|}|}|{|{z{{|}}{||}{}|{{|{{|||}{}}}{{{{{}||}}|}|}||||}{||{{|}}|{}|}||z{|{|{|}|||}~{|{||{{{|z{||}}|~|{||{|{{|{}|||}}{|{{}{{|||}|{}|}{|{{{{{|{|||||{{|{|z{{{z|{{{|||}|{|{|{||{|{|||{|z{{{{{{{{}||{|{{{{{{{|{z|{|}|}|{{z{{{{{y{{}}|{||{{{{|{{z{{||||{|}z{{{{|{{||{}|||{{{z|{||{|}}}||}{z|{z{z{{{|{{||}{{{|{{{{|}{|}||||{z|{{{z}{|{{{{{{z{zzz{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{zz|||{|{|{{{{{{{z{|{{z|}{{{|y|{{{{|{{{{{|{{z{|{z{{}}{|{||||{{{{z|{}{||||}{|{|{{{||{||{|{|||{|{{{|{|~|{|{}{{||{|{{||||||}}|||{{{{|||}{|}|}||{{|||{|||||||{{|{{y{|z{||}{|||||{{{|{{|z|{|||{{{|{|{{{}{|{{||||z{{|{|z||{|{||||{|{z{{{{~}||{}|{{||{|{{{|{}}|}||{|{{|{z|||||}}||{||{|{{{|{||}|||{||{{{z{|||||||{{{|z{|z|{{{||||{{{{|{|{|||{|}|||{|{{{{{|{}{}|{||{|{{z{z|||{||||{{|{|{|||z{|{|||{||z{z{z{{|{}{|{|{|{{{{{{||||{||||{{{z{z{{{|||{{|{{{{{{{{||||||}{|{z{{{|z|{}{||}{{{{|{{{|}|{{||||{{{|z{{{z{zz{|}{z|zz{|{{{{|{||{{z{z{{z|{|{{|{{|{{{{z{zz{{{{{{|{|z{{{{{{|||{{|||{|{{{{{{z|||{|{|{{{{{{|{||{{|{}|{{{z{{{z|{|}{|}}|z|{{{{{{{|{||||{{||{||||||}||{||{|{y|y||||}|||}{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}|{|||{|{{{zz{|{{{{||||{}z||{{{{|{||}||{|{{{{|{|{||{|}|{|{{|{|||}{||}||||{{{{{|{}}||||{}||z{{{||}||||{|{{{{|{{{{|{}{||{zz{{{{{|{{||{{|{{|{|{{{||{|||}}|||{|||{{}}||}~|}{}{{|{{{|}}||~|||{{|||{|~|}{|||||{||{{{||{|||{{|||{||{z{||||}}||{|}|||{{}|||}||{z||zz{{{|}||}{}{{{||||{|{}{|{||}{|{|zz{||{{|}{||{{{{{|||}|}|||}|{{{{{{z{{{|{|||{{{{}{{y{}|||||||{{{{|{|{|||{|}|{{{|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{}|}|{|{{{{||}}{|}|||{|{{{}|||}{||}|{|{{|zz||{|}||{||{{{|{{{|}||}|||~{||{|||||}|{|||{||{||||}|||||}~|||{|||||}|{}||}|{{{{{{{{{|}|}}}||z{{{{{|}|{{|}{{{|{{{z{||}||{||{{|||z|{|||}|}|}{|||{||{}}|||}}}|{}||}{{|||}}}||}{||{}||}|}||}||||||{{{{||}||}||}|{{||{|{||{}}||||{z{{|{|{|{}}|||{{{{z||{|||}}~|{||{|z||||||||}{|{{|{{{{{{}{||{}}z|{{}{{{{||}}{||||{z{{{{|z|{{|||zzz}{{{{z|{}{}|}{{{z{{{{{|||||{||{{|{{{{{||||}||z{z{||{{|}}||}}{{{{|z|{|{|||{||{{z{|{{{{{||{|{}{z|z{z{|||||{{{||{{{||{{||||{{{|{{zz{{|{}||}}}|||{z{{{{{||{||{||{{{{{{{z{|||{|}{|{|{||z{{{||{||{|{z{|{{{z{{}|||}{{{{{{||{{}}||||}{|{||{|}{}|||{~|{|{||{{|}|}|}|||{||}{||||}|}||||{{{{{z{{}}|}||||{{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{|{|{{{|{||}{}|zz{|{{||{|||}|}{|y|{{}{|{|||}|||{|{|{{|||{{|||{{{{{|z||}|||}}|||||}|{z|}|||||||{{{{{{{{{||}||}|||{|{{|||{|||}{|{||{|{||{|}}}{|{{z{|{{{{|||||{|{||{{|{{{|{|||}||{||{||{|||{|}||{z|{{|{{||{|{|}|{{{{{|{y|{{|{|||||z{{{{|{{{}||||z|{||z|z{||{{{{{z{{|{{||||{}}}|||{{||{{{||{{|||{{zz|{{{{|{z{|||}|{{{{|{{{|||{||{z{{{{{z{{{||{|{{{{z{{{{z|{{{}{|{|{{{z{{z{{||{|||{z{|{{zz|||{|||}|zz|{{zz{}|||||||z|{|z{z{{||{|{}||{y{{z{{|z||||}{{{{{z{z|{|{{{{|{{{|{{zz{{{{{{{{z|{zzyzz{|}|z||{{|{zz{z{|{{|{||}{{||||z{z{|||||||z||{{{|{|{{||}||z{{{{||{||{|||}{{{|{{z|{||{{{}|{{{{{{z|{||||}}}{{|{{{{}}}||||||{{||{z|||{|{{|||{{{{{z{{{{{}{|||||}{|{{{z|{{{{||{|{|{z{{{||||||||z|{|z{|z|{||}~|}|}|{{z||||}|||||||}|||{|}|||}}|}{{|{{|{||||{||}||{{|||z}{||{|}|||{{|||{|||||}}|{{{}z||{|||{{}}||{{{z{{||||||{}{|{{z}{z{||}|||{|{||{z{{{|}{|{||}{{{{{{{{{|}|||}{||{{{{{{{{|{|||{{{{|{{zz{{|{|}}|{z{zz{zz|||||{|||zz{{{{{{||{{{|||{|{{{||||{|{|{{|{{{{z{{{}}||||}{|{{{{z{{{{{|||||z|z{{z{{{{|{}{||z{z{{{|{|{|{||{|z{{z{z{{|{{||{||{{{{{z{{|{|{|z}||z|z{{z{{{|{}|||{zz{zz|{{{||||}}z{{z{{{{|||{||||{|z{{|{{}||{}|||{{zz{{{||}{}|||||{|{|{{|||{||}|{|{|}||{||||||}||{{{|{|{|||||}|}|{|{{{|{||{{||||{|{{{{{{{{||||}}{{{z|z{{{|{{{|}|||{|{|{{||{||}~||{|||||{|{||}||}{{{|{||{|}||||}}z}zz|{|{{{}{|||z|||{|{{{z{||||||{}|{{|z{{{|||||{||{{{||{{||{}}}||{z{{{{{{{{z|{{}||{|{|{{|||{}{|||z{||{|{{|{{{||{{{z|{{{{|{{|{}|{{{|{{{|{{|{}}||||z{zz{{{{{{{||||||{{||{|||}|{|}||||{z|{{{||{|||~|{{{{{{{|{|{||||{z}zz{{{{z|||{||{|{{{{{{{|{|{||{{{{|{{{{{|||{||{{{{{zz{{{{{{|{||{z{zy|{{||{||{|{||{{||{{{|||{}|||z{|{|{z{{}{|}||{{z|{{{z|||||}{}{{{{{{{{{|||||||||{}z{|{{{{||}|||z|{{|{|||||{}|}|{{{|z||{{|}{||}{{|{|{|{{{|||||||z|z{{{z{|}{{|||{{{|{{|{||{{||||{{{{{{{{}{{{{|||}{{|}|{z|}|}}||||{||{{|{||||}||||{{{|{{{}||{||}|||{|{}{||}|{|}||{{|{{{{{{{|||{|||||{{{{z|||{{{|{{{{{{z|||{{}||||||{{|{{{{|}|z||{{|{{{{{z||||{|{||{{{z{{{z|{|{}||{{||{zzz|z{{|{||}zz{{{{{{{||}{|{{||{{z{{{{{{||||{z{zz|z{{||{{{|||{|{{|{|{|||}||}|y{|{z{z}}|{{}{|{{|{zz{{|||{||||||{{{{{{{{{|||||{zz{{zzz{{|{{|{||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{{{{{{{{{|{{|{|{{{zzz{{||{|{}|}|{{zz{{z{|{{||||z{{{{zz{|{|||||||zz{{|{z{|{{{|||{{{{{{{}{{||{|||{{{{{z{{{||{{||{{{{{{|z|{{|||}|{|{{{{|z{{{{|||||{||z||||||||{}}|}{{|||{{|||||}}|{{|{|{{{|{{}}|}|{z{z{{{{{||{||||{{{{}||||||||{|||{{{{z{{|{|}|}{{}{|{{{{{||||{|||}||||{{||{|||||||{}|{}{{|{|||}|}{z{{|{{|||{|{{{|}||{{|{{{{|{{|}|{{{|z{|{{||{{|||{|{{{|{||{||||}|||{{{|z{{}}{}}|||||{{{{{{||||}{}{{{z{{|{|{{{{{{{||{{{{|{z{{|{||||{{{{{{{{|{{{|||{{{{{z{||||||{||||z|{{{|{{||{||}z{|{z|{||{|||||}|{|||{{{|||}|}}{{y|{{{z{|z|z|||{|{|{|{z{{||{|{|z{{{{{z|{{||{{|{|}{z|{|z{{{|{{||{{|yz|{z{||}{z|||{{|{||z{{||||{|{{{{zz{{{|{{|||||{zz|yz{|{}{||}||{{{|||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|{zz{{}z{{z||{}|{{{{{z{{{|}{|}||{{{|zz{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{|{{{{{|{|}}|{{{{||{||}{{|||z{|{{{{z}|||{}||||{{z{{{z||{{{{}|z{{|{|{||{||}|{{|{{z|{{|||{{{|||{{{z|||{}||{||||{{{y{z{{|{{||||{{{z{{{z{}z{{||{{{||z|{{{||{||{{||zz{{{{{|z}|||||{z|z|{|{||{{}}|}{|{{|{{{|||{|{||||||{z|{|}||||}}{{{|{{{||||{}||||{z{||{{|||||{|}{{{{|{{{|||}|||z|z|{{{||{|{||||{z{{{z|{{{|||{{|||{{|||{{||{|}|{{|||{|{{{||}}||{|{{|{||z|}||{|}||zy{{{|{|{||||}|{{|{|{{{|{{||{{|||{|{{{z{{|{|}}{{z{{{||z{|||||}||{{{{{{z{{|{|||{{{{{|{yz|||{{{}||z{{{z{{z|{{|{{|{{{{{{{{{|{|{}|{|z{z}{zz|{}|||||||z{z{{{|z|{||{{{z{{{}|z|||||||{{{|zz||z{|{|{z||{|{z{|{z|{}{{||||z{{{z|{{|{||{{|{z{{{{|{{|{{z||||{{{z{{{{|{|{}|{|zzzzzz{z{{{{|{|{{|z|{}zz||{|{||z|z{zzz{{{{|||||zzzz{{{{{{|||||{{|{{|{|{{{|||}|||{|{{{{{{{|{|{||{{||{{|||{{||}||{|{{{|{|||}|||}||{{{|{|{|}}||||{{|{{yz{{||}{||||{{{{{z|{|||{{|}{{z{{{{z|{}{{||{|{{{|{zz{{|{|z}||{{{{||{}}{}}{|}||||{{zz{{|}~||||{{|{|{{{}|{{{||||z{zz{||{|||||}|{{|{{|{{{||{|||||{||z{{{|||{}|{z{{{zz{{{{|{}{|||{{{{{zzzz{|||{|||{z{{zzz||{|||{|{{{{z{{{{|{||{|{}{{z{|zz{{|{{|}|{z{{{|{z{{|{{||{|{{{{|{yz{{{}|||||{yz{zz{|{|{{||z{{z{|zz{||{|{{|{{z{{zzz|z||{||{z{{{z{{{{{|{z{|}|{{z{zz{{||{{|||{{{{z{{|||||z||{{z{{{{zz|{||{{{|z{zz{z{y{|{|{|||zz|{z{z{z|{{|}{{|{|{{{{{{||z|}||zz{z|{|{{{{z|{||{{{{{{{|||}{|||||z{|{|{{{{|{{}||{{{{}|{z{}||||{}|z||{{|{|}{|{}|}z{|{{{{{{|||}z}|z{{z{||{|{|{}{}{{|z{{{z{|{|{|{|||zz|}zz{||{z|{}|{{{z{z{{|{||||||{z||z{{{{{z}|}|{|||||z{||||{z||}|{{{{{{z{}|||}}}|{z{|{|z|{{{{}{{|{{|||{{||{z}{{|{{{zz{{{|{||{|{||{{|{|{z|||||{{|z||{{{|z{{{|||||{z{{{{z{{{||{{}|{{{{zz{|{|z{|||{{{{{{{{|{z|||||{zzz{z{{{{{|{||}||{{{{|{z{{||||}||z{{{}|z|{}|{{|}z{|{{{{z{{|{{|{|{|{zz{{{z{{{z{{||{{zz{{|{{z{{{|||{|z{y{z|{|{{|||{{|z{z{{{|{{{|}|}{{{|{{z{{|{|{|{{{{|z{z{{|}||}{||{|{{|zzz{|||||{{z|{|{{z{|{}|||||z{{|{z{z|}|{|||{{{{|{{{|{}||}}}{{|{|{|||||}||||{{{|{{{{|{||}|{}|{|{||{{{}{||{}||{{z{z{{{|||{{{|{|z{{{{||||{|}|}|{||{||{{{||||}|{|||||{||{}|}|}}{{{{|{{{|{||}|||{{||{||||}||{}}~|{{{||{|{|||||}||{|{|{{{{|{{}||}{{{|zz{{}||{{{}||{|{z{y|||||{|||{z{|{|{|z||{|{||{{|{{{{{{||||||||{{|{|{||{|||{|||{|{{z{z{{||{|}{|{z{{{z{|{{|{||{|{{{z|{||{||{{|{|{z|z}{{}{|z||{|{zz|{{}{{|||}{}}{||{|{{{{{|||}||{{{{{z{{|{{||{|||z{{{{z{|||{|||||z{|{y{{{{||{}|{{{{{{||{||{{{{||{{zz{||z{{{{}|}|{|{{{|{z{}{||~{{{{{|||{|{{{{{{|||{|{{{{{|{{{|||||||{{{|z{||{|}|}|{z||{|{}||{}{||{||{{{{|}||}||}}|zz{|||{{||{||}|{{|||{|{{{|{}|}|z||{{z{z||||{|||{{{{||{{||||}||{{{|{{{z{|}||{}}}|||{z{|{{||{{|}||{|||{z|z|||}{|{|{{zz|{{|{||{||}|z|{|{||{||{{{|{{|{{{|{{{{{{{{||z{{{{z{z{{{z{{||{{|{z{{{|||||}{||{z{{{{{{|}{||{|{{|z|{{z{{{{|||||z{|z{{{{|{|||{{z{{{{{{{{{{||{}{{z{{{{zy||{{||{|{{{{{{zz{{{||}}{{{z{{|z{{{{|||}{|{zz{z{{|{{z|||~|{|z{{{||||{||}|z{z{{z{{{||{{|{{|z{{{{z{{{|{{|||{z{{{{{zz|{z{|||{z{{zz|{||{{||||{{{y{z{z{|{|{{|{{zz|{{{{{{}{{|{|{zz|{{{{{|||||}}{|{z{{|{{}{||}|||{{{y{{{|{}|{||}|{z{{{z{{||{}{||||z|{|{|{||||||}|{||{{|||||{{|{|}|{{{|{{||||}{{{zz{{{{|{{|{|{z|{{{{{{{{{{||{|{||z{|z{{{z||{|{{{||}{|{|{{||||||}}|{|{z{z||{|||{||{{|{{|{||||{{{||{{z{{{|{}|||{{|{|z{{z{{{{|{|{{{|{|{|{{z{{||{{|||{zz|{z|{{||z{}{}{{{{{{{{z{||}|{|{zz{{{|||{z{{{|}|z{{{{|z{|{{||{|{{{{zzzz{}{||{{}zz{{z{z{|{}{|{}}z|{{zzzz{{||z{|{{zz{{|z{{}|z{||{{{zz|{{{|{|{{|}{z{z{{{{{|||{|||zz{{z{{z{{{{|z||z{}z{{{|{{||z{|{{z|{z{{|{{z{|||{zz{zz{|z{{{{{|||{{|{{|zz|z|z|{||z{{|{|{{{||z{}||{zz{{{{{{|{|{|||||{{{z{|||{|||||{z{z{{zz{}{|||{{|{z||{|}}{|||||||{|{{|{|{}||}|}||z{{{z|z{||{|{||}||{{|{z|{|{|{|}|{{{|{yz{|{{|{|||{{{{{z{|{|{{{}{|{{{|{{{{|{|||||{||}{{{{|{}|||}||{|}{{|{||||||{|{|}{z}||{}||{||||{{{{{{z|||{|||}{{|{{z{{z||}||{|{|{|{{|{{||z{|{zz|{|{{{|}{|{|}|}|{{{{{{{|||||||||{z{{{|{{|{z||||{{{|{{{{{{||{{z|{zz{{z{z||{{{||{|z|{{z{zz}{|{||}{{|{{{{z|{||||zz|||{{|{z||||z}}}{|{zz|z||{{}|{}z{{z{{|z|{||{|||z{{{zz{z{{|{{{|}{|{{|{{{z||||{|||z{{{z{{{||{z||{{zzzzzz{{|||||||{z|yz{{z{||{|{{}{|{{{z{z{|||{|{||z{{{{{z{{|{||{||{|{{{{{|{{|{{{||{|{{{{{{|{|||}|{{{{{{y{||}||{}|{{{{|{z}|{||}|}|{{|||{||||{||||||{z{z{|{{|}}{}{}{||{{|z{||{{{|||{zz{z{{||{{{||}|{z{z{{{z{|}{{|}||{||z|{|{{|||{{|{{|{{|||}|||}||{|{{{|{{{{{||||{||{z{{z{{{|||{||||z|{{{{zz{{|||}{zz{{{z{{||z||{{{{zy{{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|zzzz{zz|{{{|{{{|{z{{z{{zz{z{{|{{{zzzzzzzz{{{|{{|{z{z{z{z|{z{|{{|{|z{z{z{z}|{||{||z{{z{{z|{|{{||{{{z|{{zz{|{|{{|{{{{|z{{{{||{|||||{|{z{{{|{||{}{|z|{{{|{{|{|||||}|{{||||{{|{{||||{{{zzz|{||{|||}||zzz{z|z{{||{||{{{z{z{z{z||{|||}{|{{{z{{{||||{|||||{{{|z||{|}}|}{{|{{{z|{{z||}||{z||{|}{|{}|{|{||{|{|{{z{||{||{|{{{{|{|{||{{||{}|z||zz{z|{z{||}{{{{{{{{{z}{|||{||{{{{{{{{{||{||{{{{z{z{z||||||{|{{{{{{{{zz{|{|{{|{zz{{z{|z{|{}{|{z|yz{{z|{{{|||z}{z{zz{zz{{{||{||{{{{{{{|{{{{||||{{z{{}{|}}|||{}{zz{{{{{||}||||{|{|{{{||z{|||{}}{{}{{{{{{z{}||||{zz|{z{z{z{{{}zz{yzz{zz{z|{{{{||zz{{z|{z|||{{||z{{{{{|{|{|||z}{||{|{{{}{{{||{||{z|z{|{{{{|||{||{{{{|{|{|{{}z||||{z{{|{z|||{||||||{}|{{z{}||}||{|{z{{{{{{{|}}|}||{{{{{{{{{{|{}||||{{{||{z|{{{{{}|{{{{{{{{{|||}||{|{|||z|{||||{}}|}|||||{|||}}|}|}|||{|}||||||{{~}|{{z{|{{|{|{|}}|||{{|{{|||||{|}|{||{z{{{{{|||}}|{z{{|{||||||||{|}{z||{{||{||}}|}||z||z|{{||{}{{|||{{{{{|{|{|{||}{{{{|{{{{|||{|{}{|{zz{zz{{{||{{{}{|||}|{|}||||}||{|{|{{{{{|||{|{||z{{{|{|||}}|{|{z{{|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{{yz{{||{{|||{|z{{|z{z{|||{|{|{y|{z{{z{{||{|{||z{{zz{z||||{|{{{z{{{zz{{z{{{||{{{{{z{z{z{}{||||{{|z{z{z{{{{{{{{{{{{|{z{|||{{|}||zzz{{|z{{|||z|}z{{z|{{{|{||{|||z{{zzz{{{z||{{|||z|z{z{{{{{{||{{|z|{{z{{{|{{z|{|zz{{yz{zz{{|{|||{{{{zz{{{||{{||{z{z{{z{z{{}{{{{{{{{z{{z}{{{z{{{|||z{{z{z|{{|}||||z{zz{||{||||||{{zz{{z{{|{{{}{|}{{||{{{|||{}||||{{||{}{z{|{|}{|{|{zz{{{|{|{||||||{|{{{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{|{zzz{|{|{|{||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{{{zz{z{{}{{|}{|{{{{{zz{|}|{||{{|z{{{zzz|{{z{{|{}{{{|z{{{{{||||zz|{{{{z{{{{{{{{z{z{{zzz{|||{{{|{{zyz|{{{{{|{{|{{{{{{z|z{{}{{{{{|{zz|{{z{{|||||}|zz{{{{z{{||{|||{z|{{z|{||||||}|{{{{{|{{||||{{{{{{|{yzzz{|z|{|z|zz{{zzz{{z{{{}{{}{zzz{{{{}||z|{|{{z{{z{{|{|z{||{|||{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{{zz||{{}||}{z{{{zz{{||||z|{|yz|{{zz{{{|{||{y{z{{{{{{{|||{||{z{z{z{{{{}||{{{{{z|{{z|{z|{||||zz{z{||{{{|{{|||{z{{{z{{}{{|||||{{{{{zzzzz{{}|||zz{{z{{|{|z{{{{{|{|{yz{z{{||{{|{{z{{{{zz}|{{{}|}z{|{z|{z{{}{{||{z{{{z|{z{|||{|||{|{{z{zz{{|{||{{|||{{zz{{|{|{||{|zz|z{|{|{{|}|||{z|{z|{{|{{{||||{||{{{{{|||||}|{}z{||{{{}|}{||{{z|{}{{{{{{{|||{|{z{{z{{{{|||{||{}|{{||{|{||{}{{}|{}{|{z{|||||||}{{}|{|{{{}}|{|{}|||{{{{{||||{|}||{{|{{|{|}||||}}{{|{|||z|}}|||}|{{{{{{{|{{{|}|||z{||{{|{{{{||}|{{{z{{z{{{{{|{|}||{{||{{z|||{{}{||{|{z{zz{{{{|{||{{{{{{{|{{zz{|{||{|{{z{{{{{{|{{|{{{z{{z{{{||||~||{{{zy|{{z|{z||||zzzz{z{|{|||{||||z{{{{{{{|{|||}{{{{{|||{z}{{|||{{|{{z|z{{{|{{||z{z{{{|{{||{{{{{zz{|{{{z|}{||}|{{{{zzzzz{||{|}|z{z{|{{zz|||{||{||{{{{{{y{}{||}{||z{{{{{||{|{{||{|{zz{z|z{z|}{{|||{{|{|{|{||}|}||}|z|{|{|}{||{|{||{||{|{{{||}|}{}||{{}||z|{}||||}{|{{z|z{||||||||{{{z{{z{||||||{|{{z||||{{}|||{|{{z{{|z{z||{||}|}|{{z{|z||||{|}|||||z|{{||||{||||{{{{{|{{|~||{{}|z{{{{{|{||}|||}|{{{z{|{{||{{{|{~{z|{{z{zz{{{{{|{|{{{z{{|{|||||||{{{||{{{{{|||||}{{zzy{{z{{{|||{|{z{{|{zz{{{||{{|z|{z{z{z|}{||||||z{{{|{{|{|{||{|{z|{{z{z|{{{{}|||{{|zz{z{|||{|||z{z{|{zz{|{{{|{|{{|z{{{{z|||||{|{{{|z{{{{{}{{{{|{z|{|zzz{{||{|||{z{zzy{z{{{{{||{{z||{z{{{|{{|{{{|{z{{zzzz{{z{|{|||z|{z{z{}{||}||{{{{{|{{{{{{|||{|{{{{{{{{|||{|||{{{|{}|||{|{{|{}{{|zz{{{|{{|{|||{{{{{{{|||}{{|||{{{{{{|{|{|{|}{||{{{{{{{{||}}{||||{|{{{||{|{{{|{{z{z|{{z{||||}||{{{{|{zzz||{{|}{{{y{{zz{|||{{|}|}z}{{|{z{|}|{|}||{{|z{|{{{|{{}}|{{||{|{{z||||{z}{||{z{{{{{||{|||||{{zz{{{{{|{|||{{zzzz{|{|||{}|||{{|{|z{{{{{{|||{{}zzz{z{{|{}|{{|{{z{{{{z{{|||||z{z|{z{{z|{|z{{|{z{z||zz|{||{{|{{{|{{z{z|z|{{{|{{|z{{|zz{{{{|{}}||{zz{{{{}{{{{|}{{{{{zz{{||{{||{z{zz{{z{{{||||{}zzzzz{{z{{z||z{z}zz{z{z{|{z{|{||{z{{z|{yzz||{|||{{{{z|{{{|||{|{|{{z{z{{zz{|{{|z|zzz{{{{{{|zz{{{|zz{z|z{{{{{{|||{{z{{{{z|||{{||{|{z{{{z|||{{||||||{||{{y{}|||{|{|{z||{|{z{{{|||}{|{{z|{{{z||}{}{|{{{||{{{{{|{{|||z{{{{zz{||||||{|{{{{}|zy||||||}||{|{{{{{|||||{||{||{||{|}{z|||}{|{{{z{{z{|||||||zz{{{|{{{}|{|{{{|{{{z|{{{{z||{{{z{{{{z}zz|{{{||{{z{zz{{z{{|{|||{{z{z{|{{{||z|{{||{{z{{||||{{|{|||z{{z|{{{{{{{{{{{{z{{zz{|{{|z{|{{{z{|{z{{|{|z|{}{{{{zz|y{z||{{}{||z{{|{{|{|{{|{}{{{y{{{{{|}|{{|}|z{z{{|z{|{{|{{|zz{{{{{z{{{{|{{{z{{{{{{z{|z{|{{{{zz|{{{z{{|{{|{{|{zzz{{z|{{z{||||z{z{z{{{{{z||z|{{zz{z{{{z{{z|z|{zy{{{{{|{|z|{{{{{|z{zz{{|{}|{||}zzz{||{z{{{{||}{{||{{{{z{|{|||}z{{z{{{{{||{|||}{{{{{{{{{{|||||{{{{{{z|z||}|||{|{zz{z{{zz{{{||||{{{{{{|z|{|{|{z{zzz|{zz|{{|}{||||{|zz{z{{{{{}{}}|{{{{||{|{||}|||{{|zz|{{||{{|{|||{{|{{{{|{{{|z|{{z|{{{z{y{|{{{{|{y{z{{{{{{{{{|{||{{zzy{{{z||{}|{}zz{{zz{z|||||{||z{|{{z{{{|{{{{|{z{z{{z|{{z{||||{{zy{zz{{{{|zz|||{zz{{{z{{{||z|z{z|z{zz{z|{{z{||{{zzz{zz|{{{{{||{{z{{{|{z{{z{{}}|{{zz{zz|{||}|||{{{{{{z{z{{|z|z|{z{zzz{{|{|||{||z{{z{{{{{{{{{{{|z{zyz{zy||{{|{||z{{z{zzz{|{{{{|{z{{{{zzz{||{{{{{|z{{|zz{{{|zz{|{z{{{zz{{{{{{{{|||z{{zz{|{|{{{}|||{{|{{{{|{||{{}{{zz{z{|{||{|{||}|{{{|{{{|||{}|||{z{|zz{{{|{|||{|{{zzz{zz{|{|{{|||{{{{|{{{{||||{{|{{{|{z|||||}}|||||{{{{{||{|{||{|{{z|||{z|||{|||{{|{{{zz{|||{|}||{z|{{{|{|{||{}||{z{{{{{{{|z{}||{{||z|{{{{|{{}}{|{{{{{zz||{|{}|||{{{{{zzz||{|{||z{{{{{{z||{{|||||z{{{|z|||}|{{{{{{{{{{z{{{||{{|{}z{{|{zz{|{||{}{{zz{zz{z{z|{{|{|{z{{z{{{{{}||}||{{{zzz{z{||||||}{{{{{z{z{{||}||{{z{z{z{{{{{|{||}{{{z{z{|{{||z|||z}{{|z{{{||{{|{{z{|{z{{{{||||{}|{z{{z{z{||{{{||{{|||z{z{||||{||{{|{{{|{|{{|z{{{|z|{z|{{|{z{||{{|{{{{{{{|{|}}||{|}{|||{{{|{|{z|}||{|{{|{|{|}}|||}{z{{|{|z|{||}|{}|z||{|||{}{}{{|||{z{{z{{|{|{{{{||{z{|{{{|{{{{}{|{{|{|z|{{||}}|||{|{{{{{||}}|~}}||z|{{|{|{|||||}}z||{||{|{|||{||}|{||z{|z{{{|{|{}{|||{{{{{|{{z||{|{{|{{|{|||{{|{|{||{{z{{|{{|{|||||z|{{{{||{{||{}{z{z{|{{||{{{{||{{|{{{|{z{{||||{}{z{{zzz{|||{{{||{{{{{|{{|{{||{}}{{{z{{{z|}||||}|{z{{{{z{|||{|||}{{{{{{|||}{||}}|z|{|{|z||}{||||z||{{zz||z}{{||}|{z{|{{{|{{|{{{{{z{}z{{|{{{|{|||{z{{z{|{{|{||{||zz{{{{{{|{|||{{|z{zzz{{{{|||}}||{{z{{|{z{{|{{{|||{{{yz{{|z}|||}|{{|z|{{|||{}|||{{zz{|{|{|{|||{|||{|{|{{{|{|||{|||{{|||{{{||||{|||{{{z{||{{|||}|}|||{|{{{|||{||}{|{{}|{z}{|{|}|{|{z|{{zz{{{|{{}||{}{{{|zy||||}|}{|z|{{z{||z|||||{}|{{{{|{{{||z}{|{|{{z{|{|||||}{||zz{{{y{z|||{{{|{{z{|{|z{{|{||{|||{zz{{{}{|||||}{|{z{{{{|||{{z{|{|z{{{z{{|{|{{{||z{z{|{z{{||{||{{z{zz{{z{{{||{{z{z{z||{z{z{{||{{|{z{{y{z|{|{}{{{y{z{z{zz|{||{||||{{zy{{{||{{||{|{{{{z{{z|{|||}|{{z{z{{z{{z|{{{|{{{{z{zzz{|{{z{|{{zzzz{{{|{|{{{{{{zz{z|z{{{z|||{|{{{zz{{z{|{{{|{{{{{{z{{{{|{{{||{||{z{z||z{{{{|||||{{|zzz{{|||||}{{z|{{|{{||||||||zz{{{{||z{|{}|{{{|{{{{{{||}|||{|{{{||{{|{{||{||{|{z|{{{}|||||}}z|{z{{{z{{|{{}{{{{||{|{z{{|{{{{|{z{z{{{{||||{|{|{{{{z{{||}||}|}{{{|z{{z{{{{|||||{|{{{{{{{|||||}|{{{{|{{{|{|{{{|{|||z{{{{z{||{{|}{|{{{{|{{{{{{||{zz{{y{{||{z{{|}||{{{z{|}|{{{{|||{{{z{{zz{||{||||{|{zz{{|{{{||{|{{|{zz{{z{|{|{{z{zzzz|{{z{|{|{||{|z|zz{{y{{zz{|||{{{{{{{{z||{{|||{{{z{{{y{{|{{|}}{z{{z{z{|{}||}|{{zz{z{{{|||{{||}zy|zy{z{z{{{{|{{{z||{z{z{|||{|}{{yz{z{zz|z{|{||}{y{zz{{{{{{{{|||{zzz{z|{|{{{||{|{zz{z|{{{||z{{{|||{{{yz{{{|||}{|z{{{{{|{{{|{|{{||z||{z{{|z}||{{}z{}{|{|{|}|||}{}|z{{{{{{{||||}{{z{{|{{{{{||}{|{||z{{{{{{{|}|{z||||z{|{z{|{|{||='c~}~~~}~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}}}~~~}}~}~~~~~~~}~}}}~}~~~~}~}}}~}}~~~~~||}}}|}~}~~~~~~}~~}}}~~~}~~}~}}~~~~~}}~}~~}}|}}}|~~~~~~~}~}~}~~~}~~~}}~~~~~~~~}}~}}~}~}}~~~~~~~}}~}}}}~~}}}~~~|}}~~~}}~~~}|}~}|}}~}}}~~~~}|}}|~~|~~~}~~}~}~~~~}~~~~}|}}}~}~}~}~|}~~~~~~}}}~~}~~~~~~~~~}~~~}~~~~~}~~}~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~}}~~~}}~~}~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~}~~~~~}}}}}~~~~~~}~~~}|}}~~~~~~}~~}}~}~}~~~~~}}}}}}~}~~~~~}}~~}~~}}~}~~~~~}}~}}}~}~~}~~~~}}}|}~}~~~~~~~}}}}~|}~~}~~~~~}}~~}}}~~~~~~}~~~}}|}~~~~}~~}}}~~~~}}~~~~~}|}~}~}~~~~~~}}~~}}||~~}~~~}}}~}}||~~}~~~~}}~}}}~}}~~}}}~~~~}~~}~~~~~|~}}}}~}|}~}~}}~}~}~~}}}}~~~~~}}~~}~|}~~~~~~~}~~~~~}~~}~~~~}}~}~~~~~~~}~~~}~}~~~}~}}~~~~~}~}~}}~~|~~~}~~}}}}}~~}~~}}~}}~~~~~}~~~~~~~}~}~~~~}}~~~~}~~~~}~~~~}~~~~~~~~}}~~}~~~}~~}}~}~~~~~~}}}}~~~~}}~}~}}}}|~~}~~~}}}}~|}}~~~}}~}~}}}~~|~|}~}~~}|}~}~~~~~~~~~~}}}~|~|}~~~}~~}}|~}~}}~~~~~}}~~}~~~}~~|~~}}}}}~~~}}~|}}~~}}~~~~|}|~}~~~~}~~~}}~}}}~}}~~~~~~}|}~~}}~~~~}}}~~|~~~~~~}~~~~}~}~~}}}~~~~~~}}~}}~~~~~~}~~|~|~}}~~~}~~~~|~~~~}~}~~~~~}|~~~~~~~~}~~~~~~~}}}~~}}~~~~~~~~~}}}~~~~~~~~}~~}~}}~~~}~~~~|}}~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~}~~~~~~~}~}~}|~~~~~~}~~~~~~~}~~}~~~~~~~~~}~|~|}}~~}~~~~}}|~}}}~~}~}}~}}}}}~~~~~~}~}}~}|~}}~~}~~~}}}~~~~~~~~~~}~~}}}~}~}~~~}~}}~~~~~~~~~~}~}}~}|~~}~~~}}~}}|~}}~}~~}~}~}}}}~~~}~~~~}}}~}}}}}}~}|~~|}}}}}|}~~~~~}~~~}~}~}}~~~~}~}}~}}}}}~~}~~}~|}~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~}~}~~~~~}~}}~~~~~~~~}}~}}~~~~~~|~~~}}|~~~~}}~~~~~~~~~}~~~}|~|}}~}}~}}}~~~~~~~~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~|~~~~}~}~}~}~|}}~~~}}~~~~~~|~~~}}|~~~~}}~~~}~~}}~~~}}}}}|~}~~~~~}~~}}~~}}}~~~~~~}}}}~}}}~~}}}~}|~}}|}}|}~~~~~|}}}}~~~~}~}}}}}}~}}~}~~~~~}~~~||~~~~}~~~}~}}~}~~~}~}~~}}}}|~}|}}~}~}~}~}}~}||~~~~~}~}~}|~}}}~}~}~~|}}|~}}}~~~~~}~~~}}~~~}~~~}~~}~}~~~}}}~~~}}~~~}}~}}~~}~~}}}~~}~~~~~~}~~}}}~}}~~~}~}}~}}~~~~~}~~~~~~~~~~}|}~~}~}~~~~~|~~}~}~~~~}~~{~~}}~~~|~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~}|~}}}~}~~}~~~}~~~~~}}~~~~~~~~~}~~}~}~~}~~~~}~~}}}}|}~~~~~}~}}}}}}}~}~~~~~~|}~~}}}~}~}~}~}}}~~}}~~}~~~}~~}}~~~~}~~~}|}~~~}~~}~~~}~}}|~~|~~~~}~}}}}}}~~~~|~~}~~~}~}~~~~~}}|}~~}}~}}}}}}}~~}~~~~~|~}~}~~~~}~}~~~}~~~~~~~~}}}~}~}}~~}~~}~~}~~}~~~}~~~~~~~~~}}~~~~~~~}~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}}~}}~~~~~~~~~~~|~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}}}}~~~~~~}~~}~~}}~~~~}~~~}}~~}~~}~}~~~~}}~}~~~~}}}}}~~}~~}~~~|~}~~~}}~}~}~~}}~|}}||}~}}~~~}}~}}}~}|~~}}~}}~}~}~}~}~~}~~~~~~}~}}~~~}~~~}~~}}||~~~~}~~}~}}}}~}~~~~}~~}}~|||}}}~~~~~~|}}}}~}}~|~~~~}}|}~||}}}}~~~~}}||}}}~}~~~~}|~}}~~|~~~}~}~~~}~}~}}}~}}}~~~}|}|~}}~~~~~~~~}}}~~~~}}~}~~}~}}~}}}}}~~~~~~}~}}}~~~~~|}}~}~~~}}}}}}~~|}~~~~~~~}~~~~~~~~|}~}}~~}~~~}}}}}~~~|~~~~~}}~~~}}~~~}~~~~~~~~}|~~~~~~~~~}~}~~}~}~~~~}}}}}~~~~~~~~~}~}~}~}~~~~}~}~~~~}~~~}~}}}~~~~}}}~~}}}}~~~~}~~}}}}}~}}~~~~}}~|~}}|}~}}|~~}}}}}~~|}~~~~~}~}}}||}|}~~}~~~~}}|}~~}}}}~~}~~~}|~}~~~~~}~~~}}}}~}}~~~~~~}~}}}|~}~~~|~}~}}}|}}|}~~~}~~~}}}}}}~~~}~~~}}|~}|}}|~~~~~~~~}}}}|}~}~}}~~~~~}~~}~}|}~~}~~|}}}~~~}~}~~}|~~}||}}~~~~~~~~}~~|~~~}~~}~}~~}}~~~~}~}}}}~}}}~}~~~}}~}~~~}~~}~~~~~}}~~~~~~~|}}}}~~~~}~~~}}}||~~~~~}~~~~~~~~~}~~~|~~}~}~~~}}~~~~~}}~~~~~~~}~~~}~~}~}}}~}~}~~}~~~}~}~}~~~~}}~~}~~}~~~~}}~~}}}}~~~~~~~}}~}~}}~}~~~~~~}~}~~}~}~}~}~}||}}}|~~}~~}|}}||}}~|~~~}}||~}}}~~~}~~~}~}~~~~~}~~}}~~~|}~~~~}}}}~~}~}}}~~~~}|}~}}}~~}~}~}}}~}~}|~~~|}}|~}}}}~}}}~~}~}}~}}}}}|~~~~~~~}|}~}}|}~~~~}~}}|}}}}~}~}~~~}}}}}}}~~~~~}}~}}~~~}~~~}}}~}~~~~~~}~~}}~~}}}~~~~~~}}}~}}}~~~~|~~~}~~~|~~~~|}~}}~}~~~~~~~}~~}}}~}~~}}}|~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~}~|~~~~~~}}~~~~}}~~~~~~}~}~}~~~~~}}}}~~~}~}~}~}}~~~}~~}~~~~~~~|}~~~~~}}|}}~~}}~}}~}}~|}}}}|~}~}~}~~~}||}}~}~}~~~~}}}}}~~}}~}~~}}}}}}}~}~~}~~}~}}}}}~}~}~~~~~~|}|}}}~}~}~~}~}~}}~|}~}}~~~}}}~|~|}}}~~~~}~~~}}}}~}~~~~~}~}}|}~~|}}~~}}}~}~}}}}}|~~~~~~}~}}|}~|||}}~}~~~}}}}}}~~}~~}}~}~}}~}~~~~~}}}~~}~~~~~~~}}~}}}}~~~~~~~}}}}~}~~~~}}~~~}}~~~~~~~}~}}~}~~~~~}~}~~~}}}|}}}~~}||}}|~~}~}~~~~~~~~~~~~~~}~~}~~}~~}~~~~~}~~~~~~~~~~}~~~}~~~~}~}~~~~~~~}~~}}~~~~}~~}~~~}~}}}~~}}~~~~}~~~~}~}}~}|~~~~}~~}~~}}}~~~~~~~~}}~~~}~|~~~~~~~~}~}~~}~~~~~~}~|~~~}}~~~~~}~}}}~~}~}~~~}}}~}}~~}~}~}~~}}~}}~~~~~~}}~~~}}~}}}}}~}}}}}~|}~~~~~}~~}}|}}~}}}~~~~~~}|}}}}}~~~~~~~}~}~~~}~~~~}~~~~~}}~~~~}~~}}~~~}~~~}~~~~~}~~~~}~~~~~~~|}~~~~~}~~~~~~~~}~~~|}~~}~~}~~|~~~}~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~}~}~|}~~}}}~~~}}}~}~~~~}}~}}}~~~~~}~}}~~~}~}~~~~~~}~~}}}~~~}}~~~}}}~}|}~~~~~}~}}~}}}}~~~}~}~~}~~|}~~~~~~}}}}~}~~~~~}~}~}}}~~}~~~}}}~}}}}~~}~}~}}~}}}~|}~}~~~}~~}}}~}~~}}~}~}~}}}~}|}}}~~~~~~}}}}}}~~}~~~~~~~}}~~~}~~}~|~}~~}}~~~~}}~~}}~}~~~~~~}~~|~~~}~~}}~~~~~~}~~~~~~}~|}~~~~~~~~~~}~~~~~~}~~~~}~~}}~~}~~~}~~~~}}~}~}~}~}~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~}~~}~~}}|~}~~~~}~~}}}}}~~~~}~~~~~}}}~~~~~}|}}}}}}~~}~~~}}~}~~~}}}~~~}}}~}}}}}}~}~~~~|~~}~}}~~~~~~~}~}~~}|}~~~~~}~~~~}~~~}~}~~~}}}}~~~~~~~~}~~~}~}}~~~}~~~~|}~}}~}}}~~}~~}}~~~~~~~~~}}~}}~}~~~~~~}}}}~}~~|~}}~}~~}}~}~}~}~~~~}~}~~}}|}~~~~~}~~}~~}~~~~~~}~}~~~~~~}~~}~~~~~~~~}}~~}~~~~~}}~~~~~}~~~}~~~}~~~~~~~~}}~}~~~~~}~}~~~}}~~~~~|}~}}}}~~}}~~}|}}}|}~~~}~}~~~~~~~}~~~~~~~~~~}}~~~~}~~~~}~~~~~~}~}}~~~~~~~}}}}}~~~}~~~~~~~}}~}}|}~~~}}}}}~}~~~~~~~}}}}}}|}~~}~~~~}}}}}~|~~}~~}~}~~}~~|}}}~}}|~~~~}}~~~|~~~~~~~~}~}|}}|}}}~~~~~~~}|}}~~~~~~~}~}}~~~~~}~~~}|}~}}~~}~~}~}|}|}}}}~~}~}~}|}}}~~}~}~}~|~}~}|}}}~}~}}~~}|}|~|}|}~}}}~}|~}~}}|}}~}~~}}}}}}}~}}}~}~~~~}}}}}~~~}~~~}~~}}}}~~}}~~~~~}|}}}|}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~}}~}}}}~~~}}~}~~}~~~}~~~~~~||||~~~}~~~}~~~~}~~~~~~}|~}~~~~~}~~~|~~~~~}~}~~~~}~~~}}~}}~~~~~~}~}~~~~~~~}}~~}}~~~}}~~~}~|~}~~~}}}~}~}}~~~}}~~~~~~~}~}}}~}~~~~~~~}~}~}~}~~~~~~~}~||}}}}~|}~~}~}~}}}~}~~}~~~~|}}}~}}~~~~}}}}}}|~~}~}~~~|}}}~}~}}~~|}~}~}}}|}}}~}}~~~}~~~~}}~}}}~~}}~~}}}~}~~~~~~~}}~}~~~}}~~~~~~~}}}}~}}}~}}}}~}~~}~~|~~~~~~~~~~~}~~~~~}~~~}}~~~|}~}}}~~~~}~}~|}~~~}~~}~~}}~~~~~~~~~~~}~}~}}}~}~~~}}~~~}}~~}~~~}}}|~~|}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}~~~~~~}~~~}}~~~}~~~~~}~~~~~~~~~}}}~}~~~~~}~~~}}~~~~~}~}~}}}~~}~}~~~~}}}}~~~~~~~~~}}~|}}~}~~~}|}}~}}}}~~~~~~}~}}}~~~~}~~~|~~~}~~~~~~~~~}}}~~~~}~}~~~}~}~~}~}~}}~|}}~~}~~~~~}}~}}~~~~}~~~~~~}~}|~}}~~~}~}}}~}~~}~~}~}}~~}}~~~}}~~~}~~~}|}}~}~~}~}~}}~}}~~~~~}~}}}~~~~~~~~}~}}~~~}~~~~~~}}~~~~}~~~~~~~~~}~}~~~}~~~}}~~~~~~~}~~}~~~~~|~}|~}}~}~~~~~~}}}}}~}~}~}~~~~~~~}~~}~}~~~~~~|~~~~~~~~}}~~}~~~~~}}~}~}~~~}~~}}~~~~~~}}}~}~}~~~}~}~}}}}|~~~~}}}}~~~~~~}~|~~~~|}}}~}~}~~~}}~}~~}~}~~~~~}~}|~}~~}~}}}~~~}~~}~~}}~~}~~|~~~~}~~}~~~~~~~}}}}}}~}~~~~~}~~}}}~}~}~~~~}~|}}}}~~~~~~~}~}~}}~~~~~~~}}}}~}}}~~}}~~}}}}~}~|~~}}~}}}~~}~}~~|~}~}~}|}}}~}~}~~~~|}~~|~~~~~~~~~~}}~}|}}}}~}~~~~}~}}~~~~}~~~~~~}}~~~~~~~~~~~~}~~}~~}}}~~~~~~~~}}~}}~~~~}~~~~}~}}}}~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~~~~~~}}}}~~~~~~~~}~}~|~}~~~~~~~~|~~}}}}~~~}}~~~~||~|~}}~}~~~~}~}}|}}||~}~~}~|~}|}~~}~}~~~~}~}}||}~}}}}~}}~}}}}}}}~~~~~~~~|~~}~|~~~~~}~}}~~}}~}~}~~~~~~}}||}}}}~}~}~~|}~~}|}~}~~~}~~}}}}}}|}~~}~~~}~}~}}~~}~}}}~~}}|}|}}}~}}}~~}}~~}}}~~}~~~~}||}}}}~}}~~}~}}}}}~~~~~~~}}}}~}~~~~~~~~~}~}~~}~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}}~~~~}~~~~~}~}}}}}}}~~~}~~~~~~~~~~~}~~~~~}~~~}~~~}~}~~~~~~~~}~}~~}~~~}}~}~~}~}}}~~~|~~~~~~}~~}|~~~~~~}~~~}}~~}~~~}~~~}~~~}}}}~}~~~|}|~}}}~~~}}}}}}~}~~~}}~~}}|~|~~}}~}~~}}~}}~~~~~~~~}~~}}~}}~~~~}}}~|}|}~~~~~||~}}}|~}~~~~~}}}}~~}~}~~}~~}}~~~~~}}|~~~~~~~}~}}|}~}~~~~~~}~~~}~}}~~~~~~}}~}}}}|}~~~~}}~~}}~}}~~}~}}~~~}~~~~~~}~}|}}}}~~~~}~~}~~~~~~~~~~~}~}~~}~~~~}~~|~}~}~~}~}~}}~~}~}~~~~}}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}}~~~}~~~~}|}~~}}~~~~~|~}~}}|~~}~}~}~~~}}}}~}~~~~~}}}~}}}~~~~~~~}~}|}}}}~~~|~}~~}~~~~~~~~~~~~~~}}~}}}}~~}~~}~~~}~}~~~~~}}}}}~~~}~~~}~~~}~~~~}~}|}}}}}}~~~~~}}~}~~}}}~~~~~~~}}~~}~~}}}}}}}}}}}}}}~~}}~~}~}|}}}~~~}~~~~}}}}~|~~~~~~~~}~}}~~~~~~~~~~}}}}~}}}~~~~}~}}~~~}~~}~}~~|}}~~~~}~~~~~~~}~~}~}}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}}}}~}~~~}~~~~}~~~~~~~~}~~}}~~~~~}}}}~~~}~|~~}}~~~~~~~~}~~~}~~~~}~~}}}}}~}}~~~~}}~}~~|~~~~~~~}}|~~}}}~}~}~~~~}~~}~}}}~}~~~~}~~~~~}}~~~}~~~~~}}}~~}}}~~}}~~~~}|~}~~~}~}~}~}~~}}}~~}~}~~~}}~}}}~~~~~~~}~}}}~~~}~~}}}}}}}~}}}~}}~~}}~~}|}}~~}~~~~}~~}~||}~~~~~}~~~}}}}~}}~~~~~}|}}~~|~~~~~~~}}}~~~~}}~~~~~~}}~~}~~}~}~~~~~~~}}}|}~~~}~}~~~~}}~~~~~}~~}}}|~~~~}~}|~|}}}}~~}}~}~~~~~~~}|~}~~~~~~~~}}}~}~~~~~~~~|}~}~|}~~~}}~~~~~~}}~~~~~~~}~~~~~}~~}~}~~~}~~~}~~}~~~}~~}~~}~~}}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~~~}}~~~}}~}~~~~~|}}~}~}}~~~~}~}}~}}~}~}~~~~|}}}~}|~}}~~~~}~}|}}}}~~~}}~}}}~~~~~}}}}~}~~~~~~~}}}}}}~~~~~~~~~~}|}~~~~~~~~}|}}~}}}~~}~~~}~~~~}~}}}}}~~}}}~}~}}}~}}~}~}}}}}}}~|~~}~}~~~~~~|||~~~~}}~~}~}~}~}}}~~~~~}}}}}}~}~}}~}~~}}}}~}~~~~~~~}}~}~~}~}~~~}~~}}~~~~~}~}~~~~~~~~~~~~}~~~}~~~~}~~}}}}}~~~~~~~}|~|~}}|~~~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~}}~}~}}~}~~~}~~~~~}~~|~}~~~~}~~}~}}~}~||~~~~}~}~}}~}~}~~~}}~~}}}|}}|~}~~~~~~}}~}}~}|}}~~~~}~}}}}}~~}}~}~~~~~}}}~~~~~}~}}~~~~~}~~~~~~}}}}~~~~~~}||~~}}~}~~}}}~~}~}~}~~}}~}|}~~~}~~~~}~}}}}}~}~~~~}}~~~}}}~~~}}~~}}~~}~}~~~~~~~~|~~~}}~}~~}~~~~}~|}~}~}~}~~~~}}~}}}~~~~~~~}~}~}}}~~~~~~~~}~}~~~~~~}}}~}~~~~}}~~~}~~~~~~~}~}}}~~~}~~~~}~~~~~||~~~~}}~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~}}|~~~}}~~~~}}~~~~~~}~~}~}~~}~}~~~}~~|~~~~~~~}}~~}}~~~~~~~}}~~}}~}~}~~~~}}~}}|}}~~~~}~}~|}}}~}}~~~~~}~}|~~}}}}}~}~~}~~~~}}~~~~~~~~~}}}}}|~~~~~~~~|~}~~}~~~~~~}}}}}}}}}}~}~~~~}}}~}}}~}~~~~}}~}|~}~}~~~~~~}~~|~}{~}~~~~|~~}}~}}}~~}}}~~~}|~}~~}~}~~}~}}~}~~~}}~}~|}}}}~~~~~~}~~}}}}}~~~~~~}}~~}~}~~~~~~~~}}~}}~~~~~~}~~~~}~~~}}}}~~}~}~}~~~~~}}~~~~~~}}|~~~~~~~~}}~~~~~~~}~~~~~~}}~~~}~~~~~~~~}}}}}~~~}~~}~}}~}~}~~~}~~}}}}~}}}~~~~~}}}~}~~~~~~~~~}~}~}~~~~~~~~~}~|~~}~~}~~~}|~|~~~|}~~}~}~}}~}|~~}~~~}}~~~}~~}~~~~}~}~~|~|~~}~~~}~~}~~}~|~}~~~~~~~}~}~}}~~}~~~|~}}|~~~}~~~}~~~~~~|}~}~~~~~}}~~~}}}}~~}~~~}~}}|}~}}~~~~}~~~~}~~}}|~~~~~~~~~~~~~}~~}~~}|}|}}}~~~~}}~~~~|~~~~~~~~}~|~}~}~~~~~~}}~}~}}~~~}~~~}~~~~~}~|}~}~~~~~~~~}}~}}}}~~~}~|~~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~|~~~~}~}}~~~}~~~~~~}~~~~}~}~~~~}~~}|}~~~~~~~}}~}}}|}}~~~~~}~~~}}}}}~~}~~~~~}}~}~~~}~}~~~}}|}}}}~}~~~~~}}}}}}}~~~}~}~~}}~~~~~~}}~}}~~~~}~~}~~}}~~~}~}}}}}}}~~~~|}~~}}}}~}}}}~~}}}~~~}}~}~~~~}~}}}~~~}~~}~~~~}|~}}}~~}~~|~~}}~}~}~~~}~}~~~}}~}}~~~}~~}}}~}~~~~}}}}~}}~~~~~}~~~~~~~~~~}~}~~~~~}~~~}~~}~~~}~~~}|~~~~~~}~~}~}}~~~~~}~|}}}}~}~~~~~~}~~~~~~}~~~~~~~{~~~~~~~}~~}}~}~~~~~~~~~}~}~~~~~~~}}~~}}}~~}~~~}}~~}~~~~~}}~}}}}~~}~~~~}}~}}}~}~~~~~~~}~}}}}}~}~~~~~}}~~~}}}~}~}~}~}}}}~~~~|}~}~~~}|}}}~}~~}~}}}~~~~~~}~}}|}~}~~~}~~~~}}~~}}}}}}~}}}}}~~}}}}}~~}}}~}}}}~~}~~~}}~~~}~|}~~|~~}}~~~~}}}}}~~~|}}}~}~~}~~~~~}~~~|}~~~}}}~~}}~~~}}~}~~~}}~}}}}~~~~~|}~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}~}~~}}~~~~}}~|}~|~}}~|~~~~}}~~~}~~~~~~~~~~}}~~~~}~~~~~}~}~~~~~~}~~~}~~~~~~}~}~~~}~~~~}~~~}~~~~~~~~}~~~~~~}~~}~||~~~~~~}~~|~~}}~}~~~~}~}~}~~}~~}~~}}~}~~}}~}~~}}~~}|}}~~}~~~~}~}~}}}~~~~~~~|~|~~}~}}~~}~~~~}~}~}~}}~}~}}~~}~}~~}~|}~}~~~}~~~~}~~~}}}}~~~~}~~}}}}}}}}~}}~~}}~~~~}~|~~~~~~}~~~~}}}}}~~~~}}~~~~}}~}~~~}~}~~}}~~~~~}~~}~~~~~~~~~~~~}}~}~~~~}~~}}~~~|~~~|~~~~}~~~}~~}~~}~~~~~~}~~}~~~}~~}~}}}}~~}~~}~~}~~~}~~~~~~}~}}~~~~}~~~}}~~}}~~~~~}~}~}~~}~~~~}~~~~}~}}~~~~~~~~}}~~~}}}~}~~~}}~~}}}}~}|~~~~~}}~~}}~}~~~~~~}~~~}}~}~}~~~~~|~~~~}~}~~~~}~|}~~}}}}}~~~}}}}~~}~~~~~~~~~}}~}}}}}~~~~}~}}~}~~}~}~~~~~}}~}~~}~~~~~}}~~}}~~}~}~~~}}}~}~}|}~~}}~~|~~}|}}~~~~~~}~~}~}}}~}~}~~}~}~}}~}}~~~~}~~}}~}~}~}~~~}~}}}~|~~~~~~}~~~~~~}|~~~~~}~}}~}~~~~}~~~~~~~}~}~~~|~~~}~~~~}~}~~}~~~~}}~}~}}}~}~}}~}}~~}}~~~~~~~~}~~~~}~}|~~~~~~}~}}}~}|~~~~~~~~~}~}~|~~~~~|}~}}}~}}~}~~}~}~}}}}~~~}~}~}~}~~}|~~~}~}}}}}~}}~~~~~~~~}}~}~~}}~~~~}~~~~}}}}}~}}}}~}~~|}|}}~~}}}~}~~~~}}}}~}|~~~~~~~}}}}}}~~~~~~}|}~~~}~~~~~~~}~}}}~~}}}~}~~~}~}~}~~|~~~}}~~}}~}|}}~~}~~}~|~}}}}}}}~~~~}}~~}}|}~~~}}~}~}~~}~}~~~~~~~~}~}~}~}~}}~}~}}}~}}}~~~~~~~}~|}~~~}~~~~~~~~}}~~~~~}~~}}~}~~~~~}~~~~}}~~~}~|}}~~}}~~}~}~}~}~}~~|}~|}}~}}~~}~~~~~}~~~~~~~}}}}~~~~~~~}}}~~}~~~~~}~~}}~~~~~}}~}~~~}~~~~~~}}~|}~~~~~~~}}}~}}~~~}~~~~}~~}}~~}~~~~~~~}~~}~}~}}~}}~~~~}}}}}}}}}~~}~}}~~|~~~}}~~~}~}}}}|}|}}~~~~~~|~~~}}~}}}~~~~~~}}~|~~~~~}~~}~~}~~~}}~}~~~~|~}}|}|}~~~}}~~~|~~~}}}}~~~}~~~}~}~|}~~~~}~~~}~~~}~~}}}}|~~~~~}~}}}|}~}}~~~~}~}~}}~}}~~~}|~}}}~~}~~}~~~~~~}}}~~~}~~~~~|}}~}~}}}~~~~}}~}}}~~~}}~|~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~|}}~~~}}~}~~||~}~}~~~~~~~~~~~}~}}~~~~}~~~~~}~~~}~~~~~~~~~~}~~~}~}~~~~}}~}}}~}~~~~~}~}}}}~~~~~~~~}~}~}}~~~~}~}}}}~~~~}~~~~~~~~}~}~~~~~~~}}~~||~~~~~~~~~}}}~}}|~}~}~~~~}~~~|~}~~}}}~}~}~~~~~~~~~}~|~}~~~~}~~}}}|~||~~~~~~~}}~~~}~}~}}~}~}~}}}~~}}}~}}}~~}}}~~~~}~~~~~}~~}~~~}~~}~}~~~}}}~}~}}~~}}|}}~~}~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~}}~~}}}~~~~}~~~~~~~~}}~~~~~~}}~}~~}}}~~}}~~~}~~}}}}~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~~}}~~~}}~~}~~}~~~~~}}~~~~}}~}~~~~}~~~~|~~~~}~~~}}}}}}}~~~}~}~~~~}~}~~}}~}}}|}~}~~~~~~~}}~~}~~}~}~~~~~~~}}}~~}}~~~~~}}}|~~}}~~~~}~~}~~}}~~~~~|}}~}}}~~~~~~~}}~}}}}}~}}~}~}~}~~~~}~~~~~~~}}~|}}}}~~}~~|}}~}}~~~~}~~}~}~~~~}~~~~|~|~}~}}~}~~~~~~}}}}}~}~~~}~~~~}~~~}~~~~}~}}~~}~~~~}~~}~}~~}~~~}~~~~~~~}}~}~~~~~}}~~}}~}~~}~}~~}~}~~}}~}~}~}}~~~~}}}~~~}~~~~~~}~~~}~~~~~~~~~}}~~~}~~~~~~}}~}}}~~~~~~~}~}~~}~~}~~}}}~}~~}~}~~~~}}}~}~~}}~~}}~~}|}}~}}~~}~}}}~~~}~~~~~~}}}|}~}}}}~}~~~~}}~}}~~~~~~}~~~}}}~~}}~~~~~}}}~}}~}~}~~~~~}}~}}|}}~~}}}~}|~~||~~~~~~}~~}~~~}|}~~~~~~}}}~}}}}~~~~}~~}~~}}}~}}~}}~~}~}~}~}~}~~~}~~~~~}~~~|~}}~~~~}~}}}~~~}}~~~}}}~}~}}~~~~~}~}}~}~~~~~~~~~~~|~~}~~|}~~~~~}~~~~~~}}~~}}}~~~~~~~~~~~|~~}~~~~}}~}~}~~~~}~~~~~~~~}~~~~~~~~}~~}}~~~~~~}~~~~~~}~~~~~}~}~}~}~~~~~~~}~}~~~~~}~~}}~}~~~~|~}}~}|~}}~~~||}}}}~}~}}~~~}~}~~}}}~}}~~~}~~~~}}}|~~~~~}~~}}~}}}~}~}~~|}~}}~}}~~~~~~}}}}~~~~~~}~}~~~|~~~~~~}}~|}}~}~~}~}}}~~}}}~~}}~~~~|}~~~}|}~~~~~~~}}|}|}}}~~~~~}~}~}}}}}}~}~~~~}~~|}~}~~~~~}}}}}~~~~~~~~~~~}~~}}}|~~~~~~}}~~}~}|}}~~~~|~~}}}~~~~~}~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~~~~|}~}}~~}~~~~~~~~}~~~~}~~~~~~}~}}}~~~~~~}}~~~}}~}~~~~~~}}~}}~}~}~~~}~}}}}}}~~~}~~}~}~}}~}}~~}~~~~}~}|}}}}}~~~~~~}}~|}}}}}}}~}}}~~}}}}}}~|~~}~}~~}|~}}}~|}~~}}~}~|}}~|}}~}~}~~~~~~}}~}}~~~~~}~~}|}}}~~~}~}~~~~}}~}}}~}~}}~}}~}}~}}|}}}~~~~}}}|~}}}~}~~~}}~~}}}}|~}~~~~}~}~}}}}}}}}}}~}}~~}~}}~~}~~~}}~~}}}~}~|~~}}~~~~|}}|}~~}~|}|~~}}|}}}}~~}}~~~~}}~|}}}~~}~}}~}}~~~}}~~~~~~~}}~~~~~~|~~~~~~~~~~~}}~~~}~~}~~~~~}}}~}}~}}~~~}}}}}}|}|}~}~~~~~~~~~}~}~~~~~~}}~~~~~~~~~}~~}~~~~}~~}}~}}}~~~~~~}~~}}~~~~~~~}~}~~}}}~~~~~~~}~}}~}~~}~}~}~~~~~}~}~}~}}}~}~}|}}}~}}~}~~}}}~~}~}}~~~~}|}{}~|~~~~~~~}~~~}}}}~}~~~~~}~~~}~}~~~~~~}}|}~}}}}}~~~}}}~}~~}}}~~}~~}}}~}}}~}~~}~}}~~~~|~}}~}~~~}}~~~}~}}~}|~~}~~}~}}}}}}}}~~~~~}~~~}}}~}}~~}}}}}}~}~~~}~~~~}~||}}}~}~~}~~~}~~}~}~}}~~~~~~}~}~~~~~}~~}~}}~~}~}~~~~~~~}}~~~~~~~}~}~}~}~}~~~~~}|~~}~~~~~}~~}~~~~~~~}~~~~~~~~~}~~}~}}~~~}~~~~~~~}}}~~~}~~~~~}~~}~~~~~~~~~}}~~~~~~~}~~~}~~~~~~~}}~~~~}~~~~~~}~}~~}}~~}~~~~}~~}}}}~~~}}~}~~|}~}~~~~~~~~}~}}~}}~~}~~~~}~}}}}}~~~~}~}}}~~~}~~~}~~~}}|}}~~~~~~}}}}}~|}~~}}~}}~~~|~~}~~}~~~~}~}}|}}~}~}~~~~~~|}~}~~}~}~}~}~~}~}|}~~~~~~~}~~~|}}}}}~~}|~}}|}|~}~}~~~~}}~}}~}~}~~~}~}~~}~}}~~~~~~~}}~}~}~~~~~~}~}~~}}~}~~~~~~~}~~~~}~~}}~}}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~}~}~~~}~~}~~~~~}}}~~~~}~~~~~~}~}}}~~~~~}~~}~~~~}}~~~~}~~~}|}~|}~~~~~}~}}}~}}}|}~~}~~~}}}}}}}~~}}~}~}|}|}~}}~}~~~~~}}|}}~}}}~}}~~~~~}~}~~~}~~~}}|~}|~~}}}~~~}~|}~}}~~~~~~}}}|}}}}}~~~~~~}~}}~||~}~}~~~~~}|}}}~~}~}}~~|}|~}~}}~~~}~~|~}}}}}}}~~~~}~}~}|}}~~~~}~}}~}}~~~}~~~~~~~}}}}}}|~~}}~~~|}}~}~}}~~~~~~}|~}}}~~}}}~~~~~~~|~}~}~~~~~}}~|~~}}~~~~~~~}~}~}}~~~~~}~~}~}}}|}~~~~~~}}~~}~||}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~}}~}}}~~~~}~}}~|~}}~~~~~~~}~~~~~~~}}~~~}~~~~~~~}~}~}}}~~~~~~}}~~~}}}~|~~~~}~~~~}}}}}~~~~~~~}}~|}~}}~~~~~~}}}~}~}}~}~~~~~}||~~}~~~}~~~~~~}}~~~}}~~~~~}}~}}~}~~~~~~}~}~}}~}}~}}~~~}~}~~}}~~}~~}}}~}~~}~~}~~~~~}~~}|}}|~~~~~~~~}~~}}~}~}}~~~~}}~}~|~}~~}~~}~~}~}}~~~~}~~~~}~~|}|~~~~~~~|}~}}}}~~~~}~~}}}~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~}~}}~~~~~~}~~}~~~~~~~|}}~~~~~}~~~~}~}~~~}~~}~~~~~~~}~~~~~~~}~}}~}}}~~~~~~~}~~}~~~}~~~~}}~~}}~}}~~~}~}~~}}~~~}~~~}}~~~}~|}}}~|~}~~}}}~|~}~~~~}~}~}~|}~}~}~}~}~~~|}~~|}~~~}~~|}}}~|}~}~~~~~~|}~}}~}~}~}~~~~}}}}}}|~~}}|}}}}}}~~~~~}}}~}|}}~}~~}}}}~}}}}~~~}~}}~~|||~}}~|}}}~~~~|}~}}|~~~~~}~}}}}}|~}~~~}~~}~}~}~}}}}}}~~~~}~~}}}}|}}}~~~~~~}~}|}~~}}~}~}~}}~}}}~~~~~~~}~}}}~~~~~~~~~~}~~}~~~}}}~}~}~~~~~~}~}~~~~~~~}~}}~~~~~~~}~~~}}}}}~}~}~~~~~~~~~~}~}~~~~~~}}}}}}~~~~~~}~}}~}~~~~~~~~~~}~~~~}~}~~}}}|~~}~}~~~}~}}~~}~}}~~~~}~~}}}}}|}~}~~~~}}}~~~|~~~~~}}~}~}~}}}~~}~}~~~|}~}}}}}~~~~~~}~~~}}}~|~~}~}~}}~}|}~}}~~~~|~~~~~}}}~}~~}~~}~}}}}}}~~}~}}}}}|}~~}~}}~~~~}~}~}}~}~~~~~~}|}~}~~}}~}~}~}}}}~~}}}~}}}~~~~}}~}~|}~~~~~~~|}}}|}~~~~}~~}~}~~|~}~}~~~~~~~~}}}~}}~~~}~~~~}}}}}}~}}~}~~~}~~~|}~~~~~~~~~~}}~~}~~~}~~~~~}~}~}~~}~}}}}}~~~~~~~~~~~~}~~}~~}~~~}~}}~}}}~}~}~~~~~~~~~~|~~~~~~}~}~~~}~}~~}}}~~~~~~}~}~~~~~~~}~}~}~}~~}~~|}|~}~}~~~~~~}}~~|}}~~}}~~~~|}~~}}}~~~~~~}~~||~}~~~~~}~|}~}}~}~~~~|}}}}}|}~~~~~}~}}}~~}~|}}~}}|~~~~~~~~}}~|~}}~~~}}~~}}|~~~~~~}}~}~}}~~~}}~~~~~~}}}}|}~~}~~~~~}~}}~}}}~~~~}}}}~|}~}}~}~~~~~~~~~}~}}~~~~}}|~~}~~~~}~~~~~}~}}}~}~~}~}}~~~~~~~~~~}}}}}}~}~}~~~~~~~}~~~~~}}}~~~~~~|~~~~|~~~}~~~~}}|}~~}~~~~~~}~~}~}}~}~~}~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~~~}}}~~|~~~~~}~}~}~~~~~~~~~~|}~~~~~~~~~~}}~}}~~~~~~}}}~~~~~~~}}}}}}~~~~~~~~~}|~}}}}~~}~~~~~}}}}~}}~}~}~}~~}}}~}~~~}~~}~}~~}}}}}}~~~}}|~~~~~~~~~~~~~}|}~~~~~~~~~}~}|}~}~~~}}~~}~~~~~~}}}}~~}~~~}~~~}}~~~}}~}}~}}~~}~~~}~}}}~}~}~~}}~~}~~}}|~~~|~}}~~~}~}~~~~~}~~|}|~~}}}~~}~}}}}~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}}~~~~~}~|}}~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~}~}~~~}}~~~~~~~~}~}~~~}~~~~}~~~~}}~~~~~~~~~~~}}}}~~}~}}}~|}~~~}~}~}~~~~~~~~~}~~}}}}}}~~~~}~~}~}|}~~~~~}~~}}}}}~~~}~}~}}~}}~}}~~}~~~}|~||~~}~~~}}}}~~}~~~~}}}}|}~}}~~}~~}|}|}}~~~~}~~}}~~}}~}~~~~~~|~~~|~|~~~~~~}~}~~}}~~~~~~}|~~}}~}~}~~~~~}}}~~~~~~~~~}}~}|~~~}~~}~~}}}}}~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}}~~}}|~~}}~~~~~~}}}}}~~}~~}~~~~~~~~}~~~~~~}~~~~}~~}~}~~~~~}~}}~~~~}~~~~~~~~~~}~~}~}}}}~}}}~~}}~~~~~~~}~}~}}}~~}~~~|}~~}}~~~~~~}}~~}}~}~}~~~~~}~}|||~~~~~}|}}~|~}|}~~~~}}~}}}}}~~~~}~}}}}~}}~~~~~~~~}~}}~}}}~~~}}}}~}}~~}}~~}~~~}}~}|}}}}}~~}}}~~}}~}~~~~~}}~}}}~~~~}~~~|}}~}~}}}~~~}~}}~|~}~~}~~~}}~}}}}}}}~~~~~~~~}}}}}~}}~~}~~~}~}~|}}~}~~~~}}}~|}}~~~~}~~}~~}~|}~}~~~}~~~}~~}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~}}}~~~}}~~~}}}}}}~~~~~~~~~~}~~~~~~}}~~~~~~~~}}~}~}~}~~~~~~}}~}~}~~~~~~~}~~}~~~~~~}}~}}}~~~~~}}~}}}~~~~~}}|~|}~~~~~~~}~}~}~~}}}}}~~~~}~}}|}}}}~~}~~~}}~~}~}}~~}~~~}}}~~}}~}~~~~~}}}}}~|~}}~~~}}}}~~}}~~~~~~}~}~~|~}}~~~~~}~~~~~}~}~~~~~}}~}}~|~~}~~~~~~~}}}}|}}}~}~~~}~}~}}~}}~}}~~~~}~}|}}}~~~~~|}}}~~~~~~~~~~~~~}}~}}~}~~~~~~}}~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~|~~~}~}}~~}~}~}}~~~~~~}}~~~}}~~}~}~}}~~}~}~~~~~}~~~}}}}~~~~}}}~~~}~}~}}~~~~}}}}~~}~~~~~~~~~~}}}~}}~~~~|}~~~}}~~}~~}~~~}}}~}~}~}~~~~}}}}~|~}}~}}~}~}~|}}}~}~}~}~~}}~}}}}~~~~~~~~}}}~~~~~~~~~~}~}~~}}~~~~~~~~}}~}~~}~~~~~}}~}}~~~~~}~}~}}}~}~~~}~~}}}~~~}~}~}}~~~}~}~~}}~}}}~}~~~~~~}~}~~~}~~~~~~~~~~~~|}~}~}~~~~~}}}}}~~}~~}~~~~~~|}}}}~~~~~}~}}~~~}~~}~~~}~~}}}~~~}~~~}~~}~}}~~~~}~~~}~}~}~~~~~~~}~}~~~~}}|~~~~~~~~}~}~~|}~~~}~~~~~~~~~~~~~}~~}~}~~~}~~}~}~~~~}}~~}~~~~~~~~}}|~~}~}}}~}|}}~~|}}~~~~~~}~~}~~~~}~~~}}}~}}}}~~}~}~}}~}|~~}~~~~~}|}}~}}~~|~~~~~~}~~~}}~~}}~~}}}~|}~}~}~~~~}~~}|~}~}}~~}~~~~~~}~}|}~~~~~}}~|~~~~}~~~~~~~}~~}}}~}~}}~~}~}~}}}|~~~}~}}~}}}~}}|~~~~~~~}}|}}}}~~}~~~~}~}~}~~}~~~~~~~}~}~~~~~~~~}}}}}~}}~}~~~~}}~||~}~~}~}~~~~~~}}~}~~~~~~}~~~}}~~~~~~~}~~~}~~~~~}}}~~~~}~~~}}~}~}~~}~~~~~}}}~~~~~~~~~~~~~}~~~~~~~}~}}~~~}~~}~}~}~~~~}~~}}~|}~}}~}~~~}~|~~~}~~~~}~}}~}}~~~~|~}~~}~~}~~~~~~~}|}}~~~~~}~~~~~~}}}~~~~~~~}~~~}}~~}}}}}~}~}}~}~~~}~}~~}~}}~}~|}~}~~~~~}}~}~~~~~~}}}~~~~~~~~|~~~}}~}}~~~~~}}~}}}}}~}~~~~}}~~|}~}~~~~}~~}}}~~}~~}~~~~~}~}~|~~~~~}~}}~~~~~~}}~~~~}~~}~}~~~~}~~~~|}}}~}~}~~~}~~}~~~}~~~}~~~~~}~~~}}}~}}}~~~~~~}~}~~~~~~}~~}~~~~}~~}~~}}}}}~~~~}~}~}~}}~~}}~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~~}}~~}~~~~~}}}~~~~}}~~~~~~~}}}}}|}~~~~~~~}}~~~}~}~~}~~~}~~|~~}~~~~~}~~}~}~~~~}~~~}~}~~}}}}~~~}~}~~}}}~}}|}~~~~~~~}}}}~}}}~}~~}}}}~}}~~|~}~~}}|~}}~~~~~|~~~}}}~~~}~~}}}}~}}}}~~~~}~}}~}}}}}}~~~}~~}}~}}}}}}~}~~}~~~}~}|}~}}~~~~|~}}}~}~~}~}}~~~~}}|}}~}~~}|~}~}}~~~}}~~~}~}}}~~}}~~~~~~}}}}~~}}}~~~}~~~}~~}~~}~~~~~}}}~~}~|}~~~~~~~~~~~}~~~~~~~~}~~}~}~}~~~~~}}}}|}~~}~~~}~}}}~}~~~~~~~~~}~~~~~~}}~~}~~~}~~~~~}~~~~~~~~}}~}}~}~~~~~}~}}~~}~~~~~~}~~~}~~|~~~~~~~~}}}}}}}~~~~~~}~~~~~~}~~~~~}~~}~~}}~}}}}}~~}}~}~}~~~~}}}}|}~}~}~}~~}}~~}~}~}}}~~~}~~|}}|}~}}~~~~~}}}~~~~~}~~~~}}~|}}~}~~~}}~}}~~~~}}~~}~~}~|~|}}}}~~}~~~~}~}}~~~}~}}~}}}~~~~}}}~~~~~~~~~~|~}}~~~~}~~~~}~}~~~~~~~~}}~|~}~}~~~~}~~}}~~~}~}~}~~~~~}~}~}~}~}}~~~}}~}~~~}~~~~~~}~~~~~~~~}}~~}}}}~~}}~}~~~~~}~}~}}~~~~~~~~~~~~~~~~}}}~~}}~~~~~~}~~~~~~}~~~}}}}~}~~~~~}}~}}}~~~~}~~~~~~~~~}~~~}~~}~~~~~|}~~~~~~~|~~}}~~~~~~~~}~~~}}~~~~~~~~~}|}~~~}|~}~~~}}}~}}}|}~~}}~~~}}~}}~}}~~~~~}}|}~}~~~~~~}|}}}}}|~~~}~}}}~}~~~~~~~}~~}~}~~~~~~~}}~~}}|}}~~}}~|}}|~}|}~~~~~}}}}}~~~~~~~~~}~}}~~~~~~~~}}}}}~~~}}}~~}~}}~}~~~~~}|~}~~}~~~}~~}~}~~~~~~}}~}}~~~}~~~~~~}~~}~~~~}~~~}~~~}~~~~~~}~~}}~~~~~}~}~~~}~~}~~~~~~}~~}~~~~~~~~}}~~~}~~~}~~~}}~}~~~~~~}~|~~~~}~}}}}}}}}~}~}~~~~~~}~~}}~~}~~~~~~~~}}~~~~~~}}~}~~}}~~}}~~~~~~~~}~}}}~~}~~~}~~~|~~~~~}~}~}~}}}}~}}~~~}}~}}}}}~}~~~~~~~}~}}}~}}~~~~~~}~~~}~|}}~~~~}~|}~}}}~~~~~}~~~}}}~}}~~~~~~}}}|}}}~~~}~}~~~~}~}|~}}~~}}~~~~~}|~}~~~~~~}|~}~~~|~}~~~~~~}~}~~~|~~~|~}}}}~~~~~~}|}}~|~~~~~~~~~~~}}~|}~}~~}~~}~}~~~~~~}~~}~~~~~}}~}~~}~~~~~}~~~~~}}~}~}}~}~~~~~~~}~}~~~~~~~~~~~}}~~~~}~~~}}}~}}~~~~~~~~}~}~~}~~}~~}~}~}~~}~~~~~}|~}}}~~~~~~~~}}}}||}~~~~~~~}||}}~|}~~~}~}~~~~~}}}~~~~~~~~}~~~~}}~~~}~~}~~~}~|~~}~~~}}~~}}~}~~~}~~~~~}}|~~}~}~~~~~|~~}~~}~~~~~}~~}}~~~~~~}~}~~|~}~~~}~~}~~~~}}~}}~~}}}~}~~|}~}|}}}~~}~~~}|}}}~~}~~~}~~~~}}}}~~~~~~~}}}~~}~}~}~~}~}}~|~~~~~~}~~}}}~}~~~~~~}}}}~~~~~~~}}~~}~~~~}~}}}~~~~~~~}~}~~~~~~~~~~}~}~|~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}}~}}~~~~}~~~~~}~~~~~}~~~}~~~~~}}}~}~}~~}~}~}~}~}}~~~~~~}~~~~}}}~~}}~}~~~}}}}|~~~}~~~}}}}~~}}}~~~~~~~}~}}~}}~~|~~}}}}}~}~~}~~~~}~}|}~}}~~~}}~||~}}~~~~~~}}~~}~~~~~~~~|~~}}}~}}}}~}}}}~~~}~}~~}~}~}~}~|}}~}~}}~~~~~}~~~~~}~~~~~~~}~}~~~}}~~}}}~}~~}}}~}~~~~}}}}~~|~}~}}}}}}}}}~~~}~~~~~~~}}~~~~~~~~}~~~~}~~}~~}~}~}~~}~~~}~}~}}~~}}}~}}~~}~~}~~~~~}}~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~~~}~}~~}}}~~~~~~~~~}}~~}~~~~}~}}}~}}~~~~~~~~}~}}}}~~~~~~~}|}|~}}~~~~}|~}}}}~}}~~}~~}}|~}}}~~~}~~|}~}|}}~~}~}~}}~~~}|}}}}}~~~~~~}~~~}~}~}~~}~~~}~~}}}~}~~~~}}~~}~|}~~~~~~}}~}}|~}~}~~}~~|~}}~}}}~~~~~~~~}}}}}}}}~}~~~~}}~~}~}~~}}~}}~~}~}~}~}~~~~~~~}~~~~}}}|~~}~}}|}}~~}~~}~}}}~}}}}~~~~~}~~}}~~~~~~~}~}~}~}}~}~~~~~}~}~}|~}~}~~~~~~~~~~~~~}}~~~}~~~~~~~}}}~~}~~~~~~}~~}}}~~~}~~~~~}~~~~~~~}~~~}~~~}}~}~}~~|~~~~~~}~}~~~}~~}}}~}}~~~~~~~}~}~}|}}~~}~~~~}}}}~}~~~}~~}~}}~~}~~~~~~~}~~}}}~~}}~~~~}}}~~~}~~~~~}}}}~}}~}}}}}}~~}}}}}|}~~~}~~}~}}}~~~~}~~~~~}~}}~}}~~}~}~~}}}}|}}}}~~~~~~~}|}}}}~}~~~}~|~|}}~}~~}~~}}}}}~}}}}}}}~~}}}}}~~~~~}~~~|}}~}~~~~~}~~~}}~~~}~~}~}}~~~~}~~~|~~~~~~}~}~~~~~~~}~~~~~~}~}~~~~~~~~~~}~~~~~~}}~}~~~}}~~~~}~~}}~~~~~}~}}}}}}}~~~}~~~~~}~~~~~~~~~~}~}~~~~}~~}~~~~~~~}~~~}~~}~~~}}}}|}~~~~~~~}~|}}~~~~~~~}~}~~~}~~~~~~~~~}~~}}}}}~~~~}~~}~~}}}~~~~}~}~}~~~~~}}~~~~~|}}}|}}|}}~~~~~}~}}}~~~}~~}}~~}}}|~~~}~}~~~~}~~}|~}~~~~~~}|}~~}}}~~}~~~}~}}}}}~}}~~}~~~~}}}}}~~~~~}~}}}}}}}}}~}~~~}~}}~}~~}~~~}~}~}}~~}~~}~}}}}}~}~~}}~~~~~}}}}~|~~}~}~~}}}~|~}~|}~}~~}~|}~~~~}~~}~~~}~~~~~~}~~}~~}~}~}~~}}}}}~~~}}~~~~~}~~~~~}~~~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~}~~~}~}~~~}~~~~~~~}~~~}}~~~~}~~~}~|~~}}~}~~}}~}~|~~~~~~~}}}~|}}}}~}~~~~}}}||}~}}}~}~}~}}~}}~~~~~~~~}|}}}~~~~~~~}}}}~}~}}~}~~}}}}}}|~~~~~}~~}}~~~~~~~~}~}}}}}}~}}~}}~~}~}~}~~~}}~~~~~~}~~|~}|}~~~}~~|}}}}}}~}}}~}~}~~~~}}~~~~~~~}~}~~}~}~}~~~~~}~~~}~~}}~}~~~}~}~|~~~~~}}~}}~}~}}~~~~}}~}~~~~~}}~~~~~~~~~}}~~}~}}~~~~~~}~}~~~~}~~~~~~~}~}}}}~~}}~~}~}~~}}~~~~~~~}~~~~~~~}~}~~~~~~}~~}}~~~}~~~~|~~}~~~~~~~~~}}~~}~~~~~~~}}~|~~{}~~~~~~~~}~}~}}}}~~}~~}~~~~}~~}~}~~~}~}|~|}~}}~~}}}}~}~~~~}~~~}~}~~~}~~~~~}}~~}~}}}~~~~~|~~}}|~~}}~}~~~~~~~}}}~~~~}}~~}}}}||~~}~~~~}|~~~}~~~}~}}}~~}~}~}~~~}~~}}}}~~}~~}~~}~~~~|~}~~}~}~~~~~~~}~~|~~~~~~~~~}~~}~}~}}~}~}}~}}~}}}~~~~}}}~~~~}}~}~~~~~~}~~~}~~}~}}~~}}~~~}~~~~~~~~~}}}~}~~~}~~~~}~~}}}~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}|}~~~~~~}}~~}}}~~~}~}~}}~~}~~~~~~|~~|}}~~~~~~~~}~}~}~~~}~~}~}~~}}}~~}}~~~}}~~~~}|}}}~~~}~~~~}}}}|}|}~~~~}~}~~}}}~~~~~}}}~~~~}~}}~~~~~}~}~|}~}~~~~~~~}}~~~~~~~}~|}}}~~~~~~~}~~}~}~~}}}~~~||~~}}}}}~~~~~~~}}}}}}|~~~}~~~~}~~~~~}}~}|~~~~~}}}~|~~}}}~~}~|}}~~~~~~~~}}}}}~~~~~~~~}~~}}}~~~}~}~~}~~~~}~~}~~~~~|~~~}}}~~~~~}}~~~~~}~~~~}}~~~~~~~~~}}~~~~~~~~~~}}~}~~~~}}~~~~~~~}}~~~~~}}~~~~~~}~~~~~~}}~~}~~~~~~~}~}}~}}~~}~}}}}}~}}~~~}~~~~~~}}~}~~}~~~~}}}~~~~~}}|~}}}}~~}~~~~~~}~}}}~~}}}~~~~}~|~}}~~}~~~}}}}}~}}}}~}~~~}~}~}}}~~~~~~~~~}}~|~~~~~}~~}}~}~~~~~~}}~}~}}~~}~~~}}}}}}~~}}~~~}~}~~}~~~~}}~|~~}|}~}~}~~~~~~}}~~~~~~~~~~~|~}|~}~~~~~}|}~}}~~~}~}~~~}~~}}~~~~~}~~}~~}~~~~~~}}~}}~}}~~~~~~~~~}~}~}~~~}~~~~~~~}~~~~~}}}~~}|~~}|}}}~~~}~~}~~~}}}~}|~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~}~~}}~}}~~~}~~}}~}~}~}~}}~~}}~}}}~~}~~}}}~}~}}}}~~~~~~~}}~~}~~}}~~~~~~}~}}}|}}}|~~~~}~}~}~|}~}}~}}~}~}}}~~}~~|~}~~~|~}}}|}}~|~~}~~}}}|}~}}}~~}~}~~|}}|}~~~}~~}}~}}}}~~~~}}~~}}}~~}~}~}}~}|}}}}}~~}~~~~}}}}}~~}~~~}}}~}}}}}}~~}~~}}}}~}~}}~~}~~~~~~}}}}}~~~}~}~}|~}}}|~}~~~~}}}}|}~}~~~~~}}~}}}}~~}~~~}}~~|}~}~}~~}~~}}~~}}~~~~~~}~~~}~~}~~~}~}}}~~}~~~}~~}~}}~~|~~}~~|}~}}~~~}}~~~~}~~}}~~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~}}}~~~~}}~}}}}}}~~~~~~~}}}~~}~~~~}~}~~}}}}}~~~~~~}}~}}}}~}}~~}~}}}}}}}~}~~}~}}}}~}}}~~~}~}}}}}}|}}~}~~}}}|}}|}~~~~~~~}}}}}}~}}~~~}~~}}~~~}}~~~~~~}}}||}}}~~}~~}~}|~}}}}~}~}~~}}~}}~}}|}~~~~}}~||}}}|}~}}}~~}}~|}}~}~~~}~~~}~}}}~~}~}~}~~~~|}}}}~~~~}~~~~}|~}|~}}~~~}}}~}}}~~~}~~|}~~}}~}~~}~}~~}~~}}~~~~~}~~~~~~~~~~~~~~}~}|~}~~}}~~|~~}~}}|~~}~~}~~~~}~}}~~~~~~~~}~~~~}~~~}~~~~}}}~~~}~}~~~~~}}~~}~}}}~~~~}~}}~}}~}~~~~~~}~}~~~}~~~}~}~}||}~~}~}~~~}~~}}~}~~~~}}~~~~~}~~}}}~~}}~~~}|}}}~~~~~~~~~~~}~|}}~}~~~~~~~|}~~~}~~~}~~~~~}}}}~~}~~}}}}~~}|~~~~}~~}}~}}}~~~~~}||}}|}~}}~}~}~}~}|}}}~~}~~~|}~~~}}|}}~}~~~|~~}}|}}~~}~~~~}|}}~|~}~~}~}}~~~~~~~~~}}~~}}}}|~}}}~~}~~}~~~~}}}~~~}~~~~}}~}~~~~~~~~}~~}}~~~}}}~~}}~~~~~~}~~~~~~~}}~~}~~}~~~}}~~}}}~~}~~~}~}~~~~}~}~~~|~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}}}}~~~~~~}~~~~~}~~}~~}~}}}~~~}}~~~~}~~~}~}~~~~~~~~~}~~}}}~}~~~~}}}~~~~~}}~~}~}}}~~~~~~}}}}~|}~~~}~~~~}}}~}}}~}~}}|}}}~~~~}~}}~}~}}~}~~~~}~~}~}}~~~~~~~~~~~~~~}~}~~~}~~~}~~~~~}~~~~}~~}}}}}}~}~~~~~}||}~}~}~~~}~~~}}}~}~~~~~~~~}}~}~~}~~~~~~}}~}}~~~~~~~}~~~}}~~~~~~~}~}}~~~~~}}}~~~~~~~~~~}}~~}~}}~~~~~~~}}~~~~}~~~~~~~~~~~~}~|}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~}~~~~~}~~~~}~}}}~}}~~}~}~}~}}}}~~}~~~~}}~~}}}}~}~~~~}}~}|}~|~~~~~~~~~~~~~}}~~~~~~~}}}~}~~~}~~~~~}}}~}~~}}}~}~~~~~~}~}~~~~~~}}|~~}}}~~}~~~~}}}~~}}~~~~}}}}}|}}~~~}~~~}}}}~}~~~~~}}}}}}}~|~}~~~}~~}}}~}~~~~~~~~~~}|}}~~~~~}~~~~}~~}}~~}~~~~|}}|~|}~~}~~~}}}~~~}~~~~}~~}}}~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~~|~}}~}~~~~~~}}}~~~~~~~~~}~~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}|~~}|~~~~~}~~~~~}~~~~}~}|~~}}}}~}~~}~~}}~}}~}~}~}~~~~~~}}~}|}~~~~~}~}~~~}~~}}~~}~~}}}}~~}~~~~}}}~~~}~~~}~~~}}}~~~~~~~}}}}~~~|}}~}~}~~}~~}~~~~~~~}}~}}}~}~~~~~~~~~||~~~~~~}}|~~}}~~~~~~~~}}~}~}}}}~}~}~~}}}}~~~~~~~}~~|}~~~}}~}~~}~~}}~~}}~~}~~~~~}}~~}}}}~~~~~~~}~~~}~}~~~~~~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~}}~~~}|~}~~}}}~}}}~}}}}~~~~~~~~}~~~~}~~|~~~}}~~~~~}~~~~}|}~~}~~~~~~~~}}~}~~}~~}}~}~}~~~}}}}}||~~}~~~~~~}}~~}~~}~~~~~~}~}}~~~}~}}~~}~}}~}~}~~~~}}~}~}~|}}}}}~}~~~~~}~~}|~|~~~~~~~}}~~}~}}~~~~~~~||}}}~}}~}~~~}~|||}}~~~}}}~~|~~~}}}~}~||~~}~~}~}~~~~}}}~}}}~~~~~}~}~~}}}}}}}}|~~~~~}}}|}}}~~}~}~}~~}}}}|~~}}~~~|~}}}}}}}~~~}~~~}}}}~}~}~~~~|~}}}}~}~~}}}}|}}~~~~}~~~~~~}}~~~~~~~}~~~~}|~~~~~~}~~~~~~~}~}}|}~~~}}}~~}|~~~}~}}~~~~~~~~~~~~~~}}}~~~~~}~~}~~}}~}~~~~}~}~~~}~~~~~|~~~~}}~~~~~}~}}~~}~~~}~}}}}}~~}~~~~~~~}}}~}~~~}}{}}}}~~}}~~~~}}~~~~}~}~~}~}}}}}}~~}~~~~~|~}~~~}}~~}~~~}~}}}}~~~~}}}~}~}~~~~~~~}}~~}}~~~~}~~~~~~}~}}~}}~~}}}~~~~|~}|}}~~~~~~~~~|}~|}~~}~~~~~}|}|~}~~~~~}}}}~~~~}~~~}~}}}}~~~~~}~~~}}~}~}~~~~~}~}~}~~~}~~~~~~}~}~~~~~~~~~~}~~}~~}}~~}~~~~~}~~~~~}~}~~}~~~~~~~~~~}}~~~}}~~~~}~}~~~~~~}}~~~}~~~~~~~}}~}~~~~~~}~~}}~}~}~~~}~~~~~~~}~|}~~~~~~~~|~}~~~~}~~~}}}~~~~~~}~~|}}}}}~~}}~~~~~~}}}~}}~}~~~~}}}}}}~~}~}}}}~}}~~~~~~~}}~~~}~}~~~~~}}}|~}~}}}~}~~}}}|~~}}~~~~~~}|~~}}}~~~~~~}}~}}}}}~~~~~~}}}}~}~~~~~~~~~~}}~~}~}~~~}}~}}~}}}|}~}~~~~~~~~~}|~}}~~}}}~~~|}}}~}~~~~~~}}}}~}~~}~~~~~}~}~}~~}}~~~~~}}}}}~~}}~~~~|~}~~~~~~}~}}}}~}~~~~~~}~}~~}~~~~~~~}~}}~}~~~}~~~~}~~~~}|}~~~~~}}~~~}~~~}~~~~~~~~~}~~~~~~~}~|~~}~~~~~}~~}|}}~}}~~~~|}}~~~}~~~}}}}}~}}~~~}~}~~|~~}~~~~}~~~}~|}}~}~}~~~~|~}~}|}|}}~}}~}~}~~}}}}~~~~~}~~}}|}}}}~~~~~}~~~~}}~}~~~~~}||~~~~}~}~~~~~}~}}~~}~~~~~~}~}}|}}}~|~~~~~~}~~}~~~~~}~~~}}~}}}|}~~}~~~~}}~~~|~~}~~~~~}~}}~~}~~~~~~~~~~~}~}}}~~}~~~~}~~~~~}~}~~~~~}|}}}~~~~~~~~~}}~}~}~~~~~~~|}}~~}~~}~~~}}~}}}~~~~~~~~~~}}~}~~~~}}~}~~}}~~~~~~~~}}~~~~~~}~~}~}}~~~}~~~~~~~~~|~~~~~~~~~~~~~~~~}}~}}}~~~~~~}~~|}~}~~~~~~~}~~}~}}~~~~~}|~~}~}~}~~~~~~~~~}~}~~~~}}}}}}~}~}~~~~}~}}~~}}~~~~~}}}}~}}~~~~~~~}}}||}}~~~~}~~~}~}}~~~~~~~~~}}}}}~~}~}}}|~~}~}~~~~~~}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}~}~}}~~}}~~}~~}}~}}~~~~}}}}~}}}~~~~~~}}~~}}}}~~}~}}~~}}~~}|~~~~~~~}|}~}}~~~}~~}~|}}}~~~~~}~~}}~~~~~~~~~~}}~~}~~~~|~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~}~}}}~~}~~~~~~~~~~}}~~~~~~}~}~}~~}~~}~~~~~}}~~~~~~~~~~~~~}}~~~~}~~}|~}~~~}~}}~}}~~~}~~~~}}|}~~~~~}~}}~}}~~}~}~}~~~|}~}}}~}~~~}}~~~~}}}~~~~~~~}~~~}}|}}}~~~~~~~}}}~~}}~}~~~~~}}}}}~}~~~~~~~}}~~~~~~~}~~~}~~||~}~}~}}}~~}}}}|}~}~~~~~~}}~}~~|}~~~}}~}|~}~|~~~~~~}}}~}}}}~}~}~}}~}}~~}}~~}~~~~}}}~~~}~~~~~~}~}}~}~~~~~~~}}~}~}~~~~~}~|~}}~}~~~~~~}~~~~~~~}}~}~~~}~}}~}}~~~~~}~}}}~~~~~}}~~}~}~}|}~}~~~~~~~~}~~~|~}}}}~}~~~~~}}~}~}~~~~~~~~~~~~~~}}~~}~}~}~~~~~~~}}~}}~~~~~~~}}~~}|}}~}~}~}~~~~~~~}~~}~~}~|~|}~~}~~~}~~~~~|~~~}~~~}~|}}~~}~}~~~}~|~~~~~~~~}}}~}}~~~}~~~~~}}~~}~~~~~}}~}}|~}~~~}}~~}|}}}~~~~}~}~~}~~}}~}}~}~~}}}}}}}~~~}~~~~~~}~~}~}~}}}}}}~}}~||~~~~}~}}}~~}~~}~}~~}~}}}~}~~~~~~~~}}}}~~~~~~~~}~~~~~~}~~~|}~~~~~~~~}~~~}~~}}~~}~~}~~~~}~~~~~~}}}}~~~}~}~}}~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~}~~}}~~}~~~~~~~}}~}}~~~~~~~}|}}}}~~~~~~}}~}}~~}}~~~}~~}}~|}~~}~}~~|}|}}}~|~}}~~~}}|}|~}}~~~~}~}~~~~|}}}}~~~}}|}}~}}~~}~~}~~}}}}}}}~}~}~~~~~}}}~}}~~~~}}}}~}~}~~~~~~}~~~}}~~}|~}~~~~}|~}~~}~}~~~~~}|}}}}}~}}}~~~~~}}}~}~}~}~}~~}}~}}}}}~}~~~}~}}~}}~}}}~~~~}}}~||}~~~~}~}}}~}}~~~~~~~}}~~}}}~~~~~~}~~~}~~}~}~~~~~}}~}}~~}~~~~~~}~~~}~~~~~}}}~~}~~~~~}~~}~}~~}~~~~}~}~}~~}}}~~~}~~~~~~~~}~}~~~~~~~~}~~~}~~~~}~~~}~~~}~}}}}}~~~~~~~~~~}|}}~}~~~~~}~~}}}|}}~~}~~~~}}}~}}}~~}~~~|}~~|}~~}~~}}}~}~|~|}}~~~~~}}|}}~}}~}~}~~~~}}}}}}}}~}}~~}~}}}~~}~~~~~~~}}}}}~}~~~~~~}~}}~|~~~~~|}}}|}}~}|~}}~~}}}|}~~}~~~}}~~~}}~}}|}~~~~~~~~~}~}|}}~}~}}~~~}}~}~}}}}~~}~~~~~~}~~}}}}~~~~~~~}}~}}~}~~|~~~~~~~~~~~~}~~~~~}||}~~~}~~~~~~~}}}}}~~~~~}}~~}}~}~~~~~|~~~}~~}~}}~~}~~~}~}~~~~}}~}}~~~~~}~~}~~}~~~~~~}}~}~~~~~}~~~~~~~~}~}~~~}~~~~~~}}}}~~~~~}~}}}}~~}~~~~}}~~~}}}~~~~~~~}}}~~}}~~~}~~~~}~}}~}~~~~~~~~~~}~}}~}~~~~~}~~~~}~~~~~~}~||}}}|~~~~~~~~~~}}~}}~~~~~~}~~~~~~}~~~~~~~}|~~~~~|}}}}|~~~~}~~~~}}~}|}~}~~~~}~~~~~~}}~~~~}~}~}}}}}~}~~~}}~~~}}|}}~~~~~~~~}~}}}~~~~~}~}~}~}~~~}~~~~~~~}~~~}~~~~~}|~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}~~~~|}~}~~~}~~}|}}|~}~~~~~~~~~~~}~}~~}~~~~~}~~~~}~~~}~~~~|~}~}~~~~~}}~}~~}}~~~}}~}}~~~}~~~~}~~}}}~~~~~}~~~}}}}}~~}~~~~}}}}~~}}}}~~~~~~~|~}~|}}~~}~~}}~}}}}}~}~}~}~~}~~}||}}|}~~}|~~}}}}~~~|~}~}}~~|}}~~}}}}}~}~~}~}}~~|~}~}~~~~}}|}~}~}}}}~~~}~~}|}}}~~}~}~}~}}}~}~~}~~~~~}~~}}}}~~~}}}~}~}}|}}}|~~}~~}}~}~~}~~}}}~~~~}}~}}~~~~~~}~}}~}|}~}}~~~}}}}~}}}~~~}~~~}~~}}}}~~~~~}~~}~}~~~~~~~~|~}}}~}~~~~}}~~}~~~~}~}~|~~~~|~~}}}~}}}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}}~}~}~}~~|}~~}~}~}~}~~~~~}~~~~~}}}~~~~~~~~}~~~}~~~~~~~~}~~}}~}}}~}~}~~~~}}}~~~}}~~~~~~}|}}}}|~}~~~~~}}~~}}~~~}~|}~~~}}}~~}~~}~~}}~}~}~}~~~~~}}}~}~~}}~~~~~~}}}}}~~~~~~~~}~}}}~}~~~~}}~~}~}}}}|~~~}}~~~~}~|}}~~~~~~~~~}~~~~}}~~~}}|}}~|~~~~}}~}}}~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~}~~~~}|}~~~}~~~~~~~}~~~~~~~}~~~~~~}}}~~~~~~}~~~~~}~}~~~}~~~~}~}~}}}~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}}|}|~}|~}~~~~~~~~}|~~}~}~~|~~~}||~~}}~~~~~~}}}}}~}~~~~~}~~}~||}~}}~~~~~}~~}~~}~}~~~~}~~}}~~~~~}}}~~~}~~}}}~~~}~}~~}~~}~}}}}}~~~~~~~}}}}~}||~}~}}~~~~}}}}}}}~~~~~}}~}~~}}~}}~~~~~}}~~}~~~~~~~~~~~}}~~}~~~}~~}~}~|~~~~~~}~~}~~~~~}~~~}|~~~~~~~~~~~}~}~~~~~~~~|~~~}}~~~~~}~}}}~~~~~~~~~}~}~}~~~~}}}}~}~~~~~~~~}~~~}}~~~~~~~}}~~~~}~~~~~}~}}}}}}}~~~~~~~|~}~~}}~~}~~~}}~}}}~~~}~~}~}~}~}~~}}}~~~~~~~~~}}}}}~~~~~~}}}}~~}~~}~}~}}}}~}}}~}~~~~~~~}~}~~}~~}}}~~~~}~~}}|~}~~~}~}~|~}~~~~}~}~~~}|~}}~}~~~~~}~~~|~~}~}}~~~~|}}}}~~}~~}}}~~~}}~}~~~~~~~~~~~}}}|~~}~~~~~~}}~}}~|}~~}~~~~}~}}~}~|~~~}~~}~}~~}|~~~~~}~}~}}}}}~}~~}~}~~~}||~~}}}~~~~~~~~}~~}}~~~~}~~~~}}~~}~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}~}}}}~~~~~~}}|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}}~}~~~}~~}~}}~}~~~~~~}~}~~}}~~}}~~~~}}~~~}~~~~~}}}}~~~~~}~~~~}}~~}}|~~}~~~|~}}}}}}}}~~}~}~~~~~~{}~}~~~~~~}}}}|}~~|~~~}~}}~~}}~~~~~~}~~}|}~~}~~~~}}~~~}~}~~}~~}~~}~}}}~}}~}~~}}~}~}}~~}}}~~~}~}}}}}}~~}~~~~}|}|}}}}~~~~~~~}~~~~~}~~~~}~~}~}}~~~~~~~~}}~}~}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~~~}}}}}~~}}}}~}~~~}~}~~~~~}~~~~}~~~~~}~}}~~~~~~~}}}~}~}~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~}~~~}~~}}}~~~~}~~}~}}~~~~~~}~~~~~~~}}|~}~~~~~~~~~}~~}~~}~~}~~}}~~}~~~~~~}~}~~~~~~~~~}}}}}}}}}}}|~~}}~~~}}~}}~}}}}}~~~}}~|}}}}~~~}~~~}}}}}}~~~~~}~~~}}}~~~}~~~~~~}~}~|}}}|~~~~}~}}~}}~~~~~}~~|}~}||}}~~~}}}}~}}~}}}~~~}~}}}}~}}~}}~}~~~}|~~~}}}~~~~~~~~}~}~~~~~~~~}~~~~~}~~~}~~~~~}}|}|}~}~~~~|~}|~~~}~~~}~~~}~~}~~~~~~~~}~}~~~~}}~~~}~~}~~~}~~}~~~~}}~~}~}}~}}~~~~}~~}}}~|}}~~~~~~~~~}}~~~~~~~~}~}}~}~~}~}~~}~|~~~~~~~~~}~~}}}}~~~}~~}~~}}}}~~}}~~~~}~}}~|~~~}~~}~}}}}~~}~~~~~~}~~~||}~~~}~~~~|~|}}~}~~~~~~~~|}}}}}}}}~~~~~~~~||||~}~~~~~~|}}~~|}~~}~~~~}~~}~}}~~~~~~~~}~~}}~}}}~~}~~~}}}}}}~~~~}}~~|}}~|}}~~~}}~~~}}~}}}|}~~}}~~}}~~}}~}|~~}}}}~}}}~~~}}}}~~~~}}~~~~~}~|~}}~}~}~}}~~~~}}}~}}}~}~~}~~~~}}~~~}~~~}~~~~~}}}}~}~}}}}~~}~~~~~}~~~~}~~~~}}~}~}~~~~~~~~}~}~~~}~~~~}~~}~~}~~~~~~~~~~~}~~~|~}~~~~|~~}~}~}}}~~~~~}~}~}~~~~~~~}}~~}}~~~~~~~~~~~|~}|}}~}~~}}}~~}~~}~~~~}}}~~~~}~}}~}}~}~~~~}|}}}}|}}~~~~~~~~~}}}}~~~~}~~}~}}}~}}~~~~~}~~}}~}~}~}}~~~~~}~~}~~}~~~~}}~~}|}}~~~}~}}}~}}|~}}}}~~~~}~}}}}~~~~~~~~~}}}}~}}}}~~}}}~}~}~~~~~~~~}~}}~}~~}~~~~~|}|}~~}~~}}~}}~~|~}~~~~~~~~}~}}~~~}}~}}~||~~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~~}~}~~~}~}}~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~}}}}~~}~}~}~~~}~}}|~}~~~~}}}}~}~}}~}}~~~~~~}}~}~}~~~~~}~}~~|}}~}~~~~~}~~}}~~~}~~~~~~}~}}|~}~~~~}~~}}}~~|}}~}}~~|}}}|}}}}~}~~}}~~~}}~~~~~~}}}}}~~~~~~~~}}}~}}~~~~}~~~}~}~~~~~}~}}~~}}~~~~~|~}}|}~}}}}}}|~~~~}~}|||}}}~}~~~~~~}~~}~|~}}~}}~~}}~~|}~|~~~~~~~}}~~~}}}}~~}~~}}}~~}}~}~}~}~~}~}}}~~~~~~~}~~~}~~~~~~~}~~}~~~}}}~~~}~}~~~}~~}}~~~}}~~~}~~}~~}}}}}~}~~~}}~~~~}~}~|~~~~}~~}~~~~~~~~~}~~~~~}}~~~~~~}~}}~}~}~~~~}~}~~}}}~~~~~~~|}~~~}~~~~}~~~}}~}~~~~~~~~~}}}~}}~~~}~~~~}}}|}}~~~~~~}}}|~}}~~}~~~~~}}}}~|}~~~}~~~}~~~~~|}}|~~~~~~~}~~}}}}}~~}}~~~~}~}~~}}}~~~~~~~}}~}}~~~~~~~~~}}~}|}}~~~}~}~~~~}}}}~~~~~}~}}}}}}}}}~~}}~~}}}~}}}~~~|~}~}~}}}|~~~~~~~}}}~~}~}~~~~~~}}~}}|~~~}~~~~~}}}~}~~}~~~~~}}}~}~~~~~~~}~}~}~~~~~}~~~}}~~~}}~~~}~~~~}~}}~}}~~}~~~}~~~}}}~~~}~~}~}~~~}}}~~~~~~~~~~}~}~~}~~}~~}}~~~}~~~~}}}~~~~~}~~~~|}}~}|~~~~}~~}}~|}~}}}~~}~~~}~~~}~}~~}~~~}~~~}|}~~~~~~}}}}}}}|~}}}}~~~}~~}~~|}|~}}~~~~~~|}~~~}}~~}~~~~}~~~~}~~~~~~~}~}}}}}~}}|~~~~~~~~}~}~}~}~~~~}~}~~}|~~~~}|~~}}}~}}~~~~~~~}~~~~}~}~}~~~~~~~}}}}~~}~~~}}}}}}}}~~~}~~}~}~}~}}}~}~}}~~}}~~~~}}~~|~}|}~~}~~}}}}}}~~~}}}}~~~~~~~~}}}}~~|~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~}~~~|}~~~~~~~}~~~}}~~}~~~~}}~}~~~~~}~}}~~}}~~~~~~~}~~}}~}~~~~}}~}~|~}~~~~~}~~}}~}}~~~~~~}~~}|~~}}~~~~~~}~~}}~~~}~~~~}}~}}|~}}~~}~}~}}}}~~}~}~}|}}~}}~}}~~~}}~}}}}}~~~}}~~|}~~}}}~}~}~}~~~~}}}}~~~~~}}}}~~}~~~}~~~~~~~~}~}~~~~~~}}~}~|~}~~~~~|~}|~}}}|~~~~~}~}~}~~~}}~}~~}~}}}}}}}}~~}}~~~~~|~}}~}~~~~~~}}}~}}}}}~}~}~~~}~~~}}}~~~~~~~~~}~~|~~~}~~~~~~~}~~~}~~~~}}~~}~~}~}~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~~~}~~~}}}}~}|~~}~~~}~~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}}}~}~~~~}}~|}}~}~}~~~~~~}~}~~~~~}~}}}}~~~~~~}}}}~~~~~~~~}~}}~~}}~~}~~}~~~}~}~~~~~}}~}}}~}~~~}}}}}}~~}{~~}~~~~~~}}|}}|~~}~~~}}~}}~}~}~~~}}~~}~}~}~~~}~}}}~~}~}~}~~~}~~}}}~}~}~~}~}}}~}~}~~~~}~~}~~}}}}~~~~~~}}~~}~~}~~~~~~~~~}}}}~~~~~~~~}}}~|~~~~~~|~}}~}~~~~~}~}}|~~~}~~~}~~}}~}~~~~~~~}~}~~~~~~}~}}~~}~~~~~~~~}~~~}~}~~~~}~}~~}~}}~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~}~~~}~}}}}~~}~}~~~}~~}~~~}~~}~~}}}~~~~~~~~~}}~}}}}}~~~~}|}~~}}}~~}~}}~~~~}}}}}}}~}~}~}}}|}}}~~}~}~~~~~}}~~}|~|~}~~~~~}}~||}}}}~|~~~}|}}}{~~}~}}}}~}~}~~}~~~~~~~}~}}~~~~~~}~}}~~}~~|}}}~}~}~~~}|}~}}}|~~~~}~}}~}~~}}}}~~~~~~~~~}~|~|~}~~~}~}~|~}|}|~~~~~~~~}~~~~~~|}~~}}~}}~}}~}~~}~}~}}}}~~~~~}~}}~~~~~~~~~~}~~~}~~}~~~}}~~~}~~~~}~}~~|~}~~~~~~~}~~~|}~~~~~~~~~~~~}}~~~~~~}~~~~~~}~}~~~~}~~~~~~}~~~~~}}~~~~~}~}}}}}~~}~}~~~~}}}~}~~~~~~}~}~}|}~~~~~~}~~}}~|~~}~~~~~~}~}|~}~~}~}~~}~|~~}|}}~~~~~}~~}|~~~~~~~~~}~}}}}~}}~}~~|}~~|}~}~~~~~~~~~~~~~}~~~~|}}~}~~}}~~~~~~}}}}}~~~}}~~~}~}}~}}}~~~~~~~~}~}~|~}~~}~~~|}}~~}~~~~}~}}}~}}~}~~}~~~~}~~~~}}}}~}~~~|~}}~~}}~~|~~~~}|~~}~~~~~~}}~|}~~~}~~~~}~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~}}~~~}~~~||~}}~~~~}}}}}~}}~~~~}~~~}~}}}~~~~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~}~~}}~~~|~}~}}~}~~}~~~~~~}~}~~~~}~~}}}~}}~}|~~~~~~~~~}}}}~}~}~~~~~~}~}}}~~~~~~~}|}~~~}~~~}~}~}}~}~|}}~~}~~~}}}}~}}~~~~~~}}~~}}}~~~~~~~~}~}~}~}}~~}}}|~~~~~~~}}~~}~|}}~~~~~~}~}~}}}}}~~~~~~}~~}}}}~}~~~~~~}~}}}}}~~~~~~}~}}}~~~~~~~~}}~}}}}}~~~}~~~}~}~~~~~~~~}~~}~~}~~}~~~~~~}~~}~}~~}~~~~~~}}}~~~}~}~~~}~~~~~}~~~~~~~}~}}~}~~~~~~}}~~~}}~}~}~~}~~}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~}}|~~~~~~~~~~~|~}~}~~~~~}}}~~~~~~~~~~~}~~~~~}}~~|~~~}}~|}}}~~}~~~~|}}}}}|~~~~}~}}~~}~}||}~~~~~~~~~}}}}}}~~~~}~}}}~~|}}~}~~~}}~}~|~~~}~}}}}}}}~~}~}}}~|}~~~~~~|}}~~}|~~~}~}~~}||}}}}}~~~~~~}}~}}}}}}~}}|~|~~}}}~}}}}~~~}}~}}~}}|}~}~~}}~~~~~~}~~~|}}~~}~~~~}~}~~}}~~}~~~}}~}~~~~~~~~~}~}}~}}~~~~~~~~~}}}~~~~~~~~~~~~}}}~~}}}~~~~}}~}~~~~~~~}~~~~~~~~}~}}~~~}~~~~}~}}}~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~|~~~~~~}~~~~}}~~~~~~}~~~}}}}}}}|~~~~}~~}}~}}~}~~}~~}}}}~}}~~~~}~~~}~|~}~~~}~~}~~}~}}}}~~~~~}|}}~}}~}~~~~~}~}}}|||}~~~|~}~|}}}~|}}~}~~~~~||||}~~}~}~}~}~}|}~}}}~}}~~~}~~}}}~}}|~}}~}~}~|}|}}}~}~~~~~}}}}}~}}~}}~~}~|~}~~}~|~~~}~~}~}}}}~}~}|~~}~~}~}||}}~~~}~~}|~}|}~~}~~}~~~}}~|~}~}}~~~}~~}~~}}}}}}~~}~}~~~~~}}}}~}}~~~~~~~}}}}~}}}~}}}~~~~~}~~}}~~~~}}~}~}}~~~~~~}~}}~}~~~~~~~~}}~}}~}}~~~~||~~}~}}}}}~~~~~}}~}~}}~}~~}~~~~~~~~~~~~~~}}~~~}}~}}}}~}~~}}|}}|}~~~~~~|~~~~}~|}}~|~~}}~~|}~}~~~~~~~}~~~}~|~~~}~~~}~~~~~}~~~~}~~~~}}}}~}~}}}}~}~~}|}~}~}}~|}}~~~~~}}}}~}}{~}~~}~~~~}}}}}}~}~}}~~}}||~||}~}~}~}~~~{|||}}~~~~}~~~}~}}|}}~~~~~~~}}}}}|~}~~~~~}~}}~~~}~}~}~~~~}|~~~~}|~~~~}~~}|}~|}}}}}~~}}~~~}}|}~}~}}}~~~~~}|}}}}}~~~}}}~~}}|}}}}}~~}}~~~~}~}}~|}}~}~~~||}}}~~~}~}~~~~}|~~}~}~~~~~~~~}~}}~~~~~~~~}|~~~}}~~~~~}~~}}~}}~}}~~}}}~~}}}~~~~~}~}~}~~}}}}~~~~~}}}}~~~~~~}}~}~~~}}~~~}~}}}~~}~}}}~}~}}~}}~}~~~}|~|}~~}}~~}~~}}}~}}}|}}}~~~}~~}~~~}}}~~~}~}~}}~~}}}~~}~~}}}~}}}}~}}}~}~~~}~|}}}~}}~~~|}}}}}|}}~}~~}~}}}~}|}}|~}~~~}}~}|}}}|}~~~}~~~}}}|~}~}~~~~~~~}~}|}~||~}~~~~|}~~~|}}}}~~}}}~}}}||}}~~}~~}}~}}~~}}~|}~}~}~~~}|}~|}|}|~~~~~~||}}}}}|~}~}}~~}}}}}}}}}~}}}|}}~}}|}~~~~~}~~}}~|}~~~}~~~~~}}~~}}}~}|~|~}}|}~}~}~}~~}}~|~~~}}~}}}}~}~}}~~~~~~}~}|~}}}~}~~~~~~~}}}~}}~~}~~~|}}}}}}}}~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~~~}~}}}}~~~}~~~~~~~}~~|}~~~~~~}}~}~}}}}}~~~}}}}~~|}}~~}~~}}~~}}~~}~}~}~~}}~}|}}~}}~~~~}~~}}}}}~}~~~}~~~}~}~~~}}~~~~~~~}~}}|}|~~|~~~}~}}}~~}}}~~~~~}}}}~~}}|~~~|~~~}}~|~}}}~~~~~~}}|}|~}}~~~~}~~~~}}~}}~~~}~~}}}}}}~}~~}~~}}}~}~}}~~~}~}}~}|~}}~~}}~}~}}}~~}}~~}~~~}~}~~~}~~~~}}~~}}}}}}~}~}~~~~}}}}~}~~~}~~~~}~}}~~}~~~}}~}}~}~~}~}~}~~}}~}~~~~~~~}}}~}}~~~~~}}}~~~}~~~}}~~~~}}~}~}}~~}~~~~~~~~~~~}~~~~~~~}~~}|~~}~~~~~~}}~}~}}~~}~~~~~~~}}~}}}}}~}~~~~~}~~}}}}~}~~~~}}}}}~~~~~~}}~}}}~}~~~}~~~}}|}}|}~}~}~}~~~}}}~~~}}}~}}}~}}~}}~}{}~~}}~~}~}}|}~}~}}}~~~~~~}}}~}}}~~}~~}~~}}|}}~}}~}~~~~}~}||}}}~~~}~~}}~}}}~~~~~}~}~|}}}|~}|}}}~}}}~}}~~~~~~}}}~}}}}~}}}~~}}~~~~~}}}|}|~~~~}~~}}}~}}}}~~~~~}~}~}}~~}|~~}~|~~}}}~|~}~~}~~~}}}|}}|}}}~~~~}}|~}}}}~~~~~~~}~||~~~~~~~~~~~~~~}}~~~~~~~|}}~~~}~~}~~~}|}~~~~}~~~~}}}}}}~~~~}}}~~}|}~~~}~~~~~~~~}~~~~~}~}~~~~~}}}}}~}}~~~~~}}|~~~}}}~~~}}}}}|}}~}}}~}~}~}|}}}~}~}~~~~}}~}|~}}~~~~~||~}}}}~}}~}~~}~~}~}}~~~~~}~}}}~}}}}~~}}}~}}}}~}}}~|}~~~~~|~}|}~|}}~~}~}|}~}}~~|~~~~}~}}}}}}}~}~~~~}~}}}~|~}}~~~}~~~}}}}}}}}}}~~}}}~}}|~}~~~}}}~|}}}}}}}~~}}~~}}}|~~}~}}}~~~~~||}~|}}}~~}~}}~~}}|~}~~~~~~}~}}}}|~~~~~~~|}||}~}}~}}~}~~}}}~~~~~~}}~~~~~~}~}|}}~~}~~~~}|}}|~~~}~}|~~~}~}|}~}~}}}~}}~~}}~~~}}~}}~~~~|~~~~~|}}~}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}}~}~~~~|~~}~~}}}}~}}}~~~~~~~}~~~~~}|}}}}~~}~~}}|~}}}~~}}~~~~}}}~|}~~~~~~}~~||}~}}}~~~|~~~}~|}{|~}}~}}~}~}~}}}}|}}~~~~~}|}~}}}|}~}~|~~~}}|~~~}}~~}~~~~~}~}~}}}~~}~~~}~}}}|}}}~~~~|~}|}~}~~~}}}~|}}|~}~}}~}~}~~~}}}}~|}~}}}~~~}~}}}}}~||}~~}}~}~~}}}}}}~~~~~~~}~~~|}}~}~~~~~~~~}~|~~}~~~~}~~}}|}}~~~}}~~~}}~~}}}~~~~~~~}}~}~|~~~}~~}}}~}~}}~~~~~~}}~~~}}}~~~~}~~~}}}}}~}~~~~}~}~}}}~~~|~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}}~~}}~~~|~~~}}}}|}~}}~~~~~~~~~}~}}~}}~}~~~}~~|}}}}~~~~}~~}|}}}~~~}~}}|}}}~||~~}}~~}}~}~}~}}~~}}~}}~~}~}|~|~}~~~}}~}|~}}|~}}~~}~~|}}}|}}}~~~~}~}~}}|}}}}}~~}~}}~}~}}}}|}~~~~}|}}~~}}~~}}~~~~}|}||}}~~~}~~~|}~|}~~~}~}~~~~}}~~}{|}}~~}}~}~~|}}|}~|}}}~}~~~}}}{|~|~}}}~~~~~}~}}}}~~}}~}~}|~~}|}}~}}~~~}~||}|~}~}~~~~~~}}}}~~}}~}}~~~~|}~~}||}~}~}}}~~}}~}~~~~~}}}~~|}}~~}~~}}~}~~}}}~~~~|}}|~}}~}~~~~~}~}}~}}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~}|~~}~~~~~~~}~}~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~}}~~}|~~}~}}|}}}}~}}~~}~~~~~}|}}~~~}~~~~}}}}}~~~~}~~}~~}}~}}~}}~}}~}}}}}}}}|}~}~~~~~}}}}}}}|~}~~~}}~}|}}}|~}}~~~}}|}}}~}}}~~~~~~|}~}~}}~~}~~}}}}}|}}}~~~~~~~~}}}}~~}}~~~}}}}~}}}}}}~~~~~}}}}}}}|~~~~~~~|}~}}}{}~}~}~}~}~}|}}}|~}~~~~~~~|}~}}~~~}~~|}|}~|}}}~}}~}~}}}}~~}}}}~~}~~|~}|~~~~}}}~~~}~~}~}}~}~}}~~~~|~~~~}~~~~~~}}}~}~}}~~~~~~}~}}~}}~}~~}~}}~~}}}~~~~~~}~}|}~~~~}}~~~~~~}~~~}~}~~~~}}}~~}~~~~}~~~}~~|~~~}~~~~}}}~~~~~~~}~~}|~~~~}~~~~~}}}}~~~}~~}~~~~~}~}~}~}~~~~~|~~}~~}}~~}~}~|}|~}}|}~~~}}|~~}}~~}}}~}~}~~~}}~}~}}}}~}}|}~~}~}~}|}}}}~~}~~}|}~}||}|}~~~~~~~}}|}}~|}}~}~~~~}~}|~~}}}}~~}~}~~|}~}}}~~}}~~}~}}|~}~~}~~}~}~|~||}}~}~~}}~~~}|~|}}~}~~~}}~~}}}}|}}}~}}}~~~~~}|~}|}~~~~~}~|~}}}}}}|~~~~~}|~}}~}~}~~~~~~}~}}~|}~}~}~~~~~~~~~}}}~~~~~|}~~~~}}|~~~~}~~~}~}~}}~~~~}~~}~~~}}~~~~~~~~~~~~~~}}}~}}~~~~}~~}~~}~~~~}~~~}~}}~}}}}{~~}~}}~~~~~~~}~~~~~}~~}~~~~~~}~}~}}}~~}~~~}~}}}}}}}~~~~~~~}|~}~}~}~~}~}~}~~}}}~~~}}}}~}}~|~}}}~~}~~~}~}}}~}~~}}}~~}}~~~~~}~~~}}~~~}}~~~~~}~}~~}~~~}|}}|~||}~~}}~~~|~~|}}}}~}~~~}~~}}|}}}~||}~}~~~~~|~|}}}}}~~}~~}~}|}|}}~}}~~~~~}}}}}}~|}~}}}~~|}}|}|}}}}~~}}~}}}}}}}}}~~}~~~}}}}~}}~|~~~}~~}~~}}}}}}}}|~~~~~~||}}}}}}~}~~~~}~}~}}}}~~~}~}~~}}}~}}}~~}~~}~~||}}~~~}~~~}}}}~|}|}|}~}~~~}}~}~}}~}~}}~~}}}~}}~~|}~~~}~~~~~~~~~}~~~~~~}~}|}}~~}}~~~~~~|~}~~}|}~}}~~~~}}}}}~~}}|~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~}~~~~~~~}~}~}~~}~~~}~~~~~~~}~~}}~}~~~}~}}~}~|}~}~}~~}}~}}}}}~~}~}}~~~}~}~~}}~~~~~~~~~}|}~}}}~}~|~~}|~~}}}}}~|~~~~}}}|}}}||}~}}}}}}}}}|}~}}}}~~~~~|}}}}~~~~}}~|~}~}~}~~}~}}}~}~}}~}}|}~~}}~~}}~}}}~}~}~~~~}}~}}|}}}}~}}}}~~~}}}}}~~~}}}~~~}}}}~}|~~~}|~~~|~~}}}}~}~~~~~}~}||}}|~}}}~~}}}}|}}~~~~~}}|}}}~~~~}}~~~}~}~}}}~~}~}~~}}}~}}~}}~~~}~}~}}}}}}}}~~~}}}~}~~~|~}}}~~~~~}~}}}}~}~~~}}~}}}}}}~~}~~}}}~||}}~~~~~}|~}}}}~~}~~}~~~~~~~~~~~~~~}}}~}~~~~~~}}}~~~~~~~~}~~~~~}}~~~}~~~}~}}|}~~~}~~~~~}}~}~}~~}~~~~}~}}|}}}~~~~~~~|}~}~}}}}~|}}}~}~~~}|}|}}~~~~~~}|}}~}~~}}}~~~~~~~}~}}}|}~~~}}}}}}}}}~}~~~}~~}~}|}|}}}~~~~}~~|}||}|~}}~~}}~~~~}||~~|}}~~}~~~}}}}||~||}~~~~|}}|}|~~~|}}~}~}}}~}||~~~~}|~}}}~}|}}}}~}~}}~}}||}}}|}}}}~~}}|}|}}}}}~}~~}}}~|~|}}}}}~}||~~~|}}|}~}}}|~~~~~}}}}}~}}}~}~~~~~}}}}}}|~~~~}}~~}}}}}}}~}}}~~~~}~}~~~}}~~~~~~~}~}~}~|~~~~~~~}}}}}}|}}}~~~~~}}}}}}}~~~~~~}}}~}|}~||~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~}~}~~~}~~}}}~}}~~~~~~~~~~~~}}}~}}~}}}}~}}~~~~~~}~~}||}}~~~~}}}}}~~}~~~}~~}~}~}}}}}}}}~~~}}~}}~}}}~}}~~~~}~}}|}}}}}~~~}~~}}~~~}}~~~}}~}~}}}~~|}~}~}~~~~~~}}~}~}~~~~~~~~~~~}|}~}~~~}}|~~}}~}~~}}}}~|}}}~}~~~~}~~}}|}~}~}}}~~~}~|~}}}}~~~~~~}~}}}}|}~~~~~}~~}}}}}~}~}}}~~~}~}}}~}}}}~}~}~}}~}}}|}~~~~~~}~~}~~}}~~}~~~}~}~}}~~~~~}}}}~}~~~~~}~~~|~}~~~~}~~}}}|~}~~~}}}}}}}}~~~~~}}~~~}~}~~}~~~~~~~~~~|~}~~~}}~}~~~~~~~~~~}}~~}~}~~~}~~}~}~}~}~~~~~}~~}}~}~~~}~~}}~~~}}}}}|~}~~~~~}}}~~}~~~}}~}}}~}~|}}~~~~~~~}~}}}|}~}}~~}}}}~}}|~~}}~~~|}~}}||~|}}}~}~}~|}}~~|}~~~}~~}~}}|}}}}}~~}~~}}||}}~|}~~}}~~}}}|}~~|}~~}~~~}~~~}}|~~~}~~~}}}|}}}~}~}}~~~|}}}~}}}~}~~}~~}}~}|}}}}}~}~}~}~}}}}~}}}~}}~~~|~{}}}}}}}~~~|~|~}}}}~}}~~~~~~}}}}~}~~}~}~}~}}}}}}}~~~~~~~~~}}|}~}}}}~~~~~~~}}}~}}}~}}}~~~}~~}}}}~~~~~~~}~~}~~}}~~~~~}}}~~~~~~}~~}~~~~|}}}~}~}~~~~}}}}~~~~}}~~~~}~~~~~~}~~~}~~~~~}~~~~~~~~}~}~~~~~~~~~}~~}~~}~}~~~~~~}~~}}~}~}~~}~}|}~~~}}}|}~~~~}}~}}}}}~}~~~~~}~}}~}~}~}~~~~~}~~}}}}~~}~~~}~}}~}~~}}}}~~~~~}~~}}|}}}~~}~}}~~|}|}}}~~}~}~}~}~~}}}}}}|~~|~}~~}}}}}}}~~~~~~}}~~}}~}}~}~~~~~}}}}~~}}}~~~}~~~|~}}|}}}~~}}~}}}}}~}}|~~~~~~}|}~~}}}|~}}}~}~}||~}}}}}}}}~~}~~}}}}|}|~~}~}}}}~~}}}}}}~~|~~~}~|}}~}}}}~~}~~|}}~}|}}}~~~~~~~}|}}}}~~~~~~~~~}}}}{}|~~~~}}}}~~}}}~~~~~~~~}|~}~}}~~~~~~}~~}|}}}}}~~~~~}~}}~~}}}}~}~~}~~}~}~~|}}~~}~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~}}}~~~}}~~}}}~~~}~~~~}}}}~~~~}~~~~}}}}}}~}~~~~}~~~~|}}~}~~~~~~~~~}}}~~~}~}~~~~~}~~}~}}}~~~~~~~}~~}|}~}~}}~}~}}~|}~}}}}~}~~~~~~{}}||}}}}}~}~~~}}}~}}~~~~~~~~}}|~~~~~}~}~}}}}}|~}~~}~~}~~|}|~|~}}|}}~}}}~~~}~~}~~}}~~~~}}}}|}~}}~~~~}}~}}}}}}~~~~~}}|}}}}~~}~~~~~}}}}|}}~~~~}}~~}}}}|}}~}}~}~~}||~}{}~~~~~~~|}~~}}~~}~~}~}~~}}}}~}}}~~~~~~}~~}~~~~~~}~~~~}}}~~}~}~}}}}}~}~~~}~~~~~~}}}|~~~}~~}}~~}}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~|}~~~~~}~~~~~~~~|~~~}~~}~~~~~~~~~}}~}~~~~|}|~}}}~~~~~~}~~~~~}}~}~}~}~~}|~}}}}}~~~~~~}|~}~}}}|~~}~~}~}~~}~}}}}}~~~~}~}}}}~}}~~~}}~~}~~}|}}}~}~}~~}}}}~~}}}~}~}~}~}~~||~}~}~~}~~}}~}~~}~~~}}~~~~}~}}~|~|}}~~~~}~{}}}~}~~~~}|~}}~}~}}}}~}~~~}~}|}}}}}~~}|~~~~~}}|}}}~~~~~}~~}}}}}}}~}~~}}~~~}}}~}||}}~}~~~~~~}}}|}~~}}~~~~}}}~}}~~~~~~~~~}}}~}}}~~~~~}~~}~}}}}}~~~}}}~~}}~~~~~~~~~~~}~~~|~}}~}~~}}~~~~}~~~}}~}~}}~}~~~}~~~~~}~~~}~~~~~~}~~~~~~~~~~~}~~~~}~}~~~}}}~~~}~~~~~~}~~~~}~}}~}~~~~}~}}}}~~|~}~~~~~}~}|}~}~~~~~~}}}}}}}}}}~~~~~~}}~}}}}~~}~~~}}}}~}~}}~~}}~~}~}}~|}}}}~}~~}}}~}|}~}}}}~~~}~}~}|}}}}|~}~~~~~~|}~||~}|}}~~~}}~~}|}}}~|}}}~~~~~}~}}}}}~}~~~~~}}~~}}~~}}}~~|~~}}}~|}|}}~~~|~~~}~}~~|}}~}}}|~}~}}~}}}}}}~}~~}}~}}}}}~}}}~~~~~~}~~~|}}}~}~}~~~}|~|}}||}~~}~~~~}~}}}}~}~}}~~}~}}}~~}|}~~~~}~~~}}|}}}~}~~~|~~}}}~~|~~}~~~~}}|~~~}~}~~~~~~}~}}}~}~}~~~~}}~}}~}~}~~~~~~~}~|}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~}~~}~~}}~~~~|}}~~}}~~~~}~~~}}~}}}~}}~~}~}~}}~}~}~~~}}}~}}}|}}~~~~~~}~~~}}}}~~~~~~}~~}}}~|~}~}~~~}|~}}~}~}~~~}}~~~}}}}}|~~|}~~~}|}}}}~}}|}~~~}~}}}}}~}}~~~}~~}}~}}}}}}}}~}|~}~~|}}}~~~}~~~}~}}}|}|}~}~}|~~|||}||}|}}~~}~}~~|}}}|}}~}~}~~}|~~}||}}~}}|~}}~}~~|}}}}~}~~~~~|}||}}|}}~}~~~~}~|}||}}}}}~}~|}}}}}}}}~~~}}}~~|~}~}~|}~~}~~}~~~}|~|}~}}~~~~~}~}}}~}~~~~~}~~~|}}}~}~~~~~|}~~~~~}}~~~~~}}}~~}}}}}~~}~}~|~~}~}}}~}~~~~~~}}~}}~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~~~~}|}}~~~~~}|}}~}}~~~~~~~}}}}~~~}~~}~}}~~}}~|}}~|}}~~}|}}|}}}}~~~}~}}}}~~|}}~~}}~}}}|~}|}|~~~}}~~}}|}~}}}}~~~~}~}}}}}}|}|~~}}}}}}}}}}}|}~}~}~~}~}}}|}||}}}~~}}~}~||}}}~}~~~}~~}}}|}~|~}~~}~}~}~~}}}}~~~}~~~}~|}|||}}~~}~~~~|}}}}|~}}~~}~~}}}}}~}}}}}|}~~~~}}}}}}}}~~~}~~~~~~|}}}}|~~~~~~}~~~~~|}~|}~}~}~~}}}}}}}~}~}}}~}}~}~}~}}}|}~~~~~|}~~}}}~}}|~}~~|}~}}|}}~~~~~~}}}}}~{~~~}~~}|}}}}}}~~~~~~~~}}~|}~}~~~~}~~}~}|~}}}~}}}}~~}|}}|}}~~}}~~~~~}~~~~~~}~~}}~~}~~~~~~~~~}~~|~~~~}~~}}}~}~}~~~~}~~~}}}~}}}}~~~}}~~}~~}~~|}~}}~}~|~}}}~~~~~~~~}}~}~~}}~~}~~}~}~~}}~}}~}~~~~~}}|}|}|~~~~~}}~}}}}|}}~}}~~~~~}|~}}}|~}}}~~~~~~|~}}}|}~~}~~~}}}}~}~}}}~~}~~~|}}~~|}~}}}~}}~~~}}}}}}~}~}}~}~}}}~~~}}}}}}}}}}}}~~}}~}~~}}}~}}~~~~}}}~}}|~~}||~~}}}}~}}}}|~}~~}~~~~~}}}~}}~}}~}~}~~}}~}}~~}~~}|~~~~}~}||~~~~~}}~|}}}~~~}}}~~}}~~~}~}~}~~~~~}~}}~~}}~}~~~}}|}}}~|~~~~~~~}}}}}}~}}~~~~~}~|~}}}~}}~~~}~}}~}}}}~}~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}}}}}~~~~~}~|~~~}~~~~~~~~}~}~}~}~~~~~}~}~}}}~}}}~~~~~~~}~~}}}|~~~~~~~}}}~}|}~~}}~~~|}~~}}{}~}~}~~~}~}~}}~~~}}~~~~}~}}~|}}|}~~~}~}|}}}~}~}}}~~}~~~|}|~}}}~}~}~~~}~}}}~|}}~~~}~~~~}}}}}}~}~~~~~~~|~}~}~}}~~~}~~~}}~~}~}}~}~}~}}}~~|~~}~~}}~}}~~|~~~}}|~~|~}~}|}}}~~~~|~}~}~~~~}}}}~}}}}~~~~~~~}~}}|~}}~}~}}}|}}}}}|~~~}~~~}}}}}~~~}~}}~~~~~~}}~~~}~~}~~}|~}~}}}~~}~~~}}}~~~}~~}~}}}~}}}|~~~~~~}~~~~~}~}~}}|}~~}~~}}~~~~}}~~}|}~~~~|~~~~~~}}~~~~~~~~~~~~~~}~~}~~~~}~~}}~}~~~}}~~}~}}~}~}~~~~}~}}~}}~~~~~~~}~}|~}}}~~}}~}}}}}}~~~~}}~~}~}~~}}~}~~}~~~|~~}}~}~~}~~~~}~}}}}}~}}}~~~~~}}}}}|}~~}~}~}~}|}}~~}}~}~~~~~|}}|}}}}~~}|~}~}|}~}}}}~~}~~~~~}|}||}}~~~}~~~}}}}|~}}~}~}}~~~}}}}}}~}~}~}}~~}}}~}}}~~~~~~~~}~||}}}}~~~}~~~~}~}||}}}~}~~~}}}}~~}~~~~~~~}}}}}}~}}}}}}}}}~~~~|~~~~~}}~~}}}}~}}}~~~~~~}}}~~}}}}}}~~~~~~}~~}}}~}~}~~~~}~}}~~~~~~~~}~~~}~}}~}~~~~~~}}}~~~}}}~~~~}~~~}}~}~~~}~~~~}}}~}~~~~}~~}~~~~~}~~~~}~~~~~~~~~}~~}|~}~~~~~}}~~~}}}|~~~}~}|~}~~}~~~~}~}}~|}|~~~~}|~}~~}~~~~~~~}}}}~}~~~~~}~~~~~~~}~}~~~~}}~~|}}}~}~~~~~}}~~}}||~~~~}~}~~}|}~}~|~}~~~~~~}~}}}}}}~}~~~}}~}~|~~~}~~~~~|}}~}~~}~~~~~~~~~}~|~}}~~~~~}}}}}~~}~~}}}}|}|}}~~~~~}~}}~||}|}}}~}~~~~~}~}~}}}~~~|}~}}}~}}}||~~~~~~~~}}~}}}|~~|~~~~}}}|~}}}~}~~}~~~~|}~}}}~~~~~}}~}~}~}~}~~~}}|}}}}}~}~~~~}}}~}~~~~~}~~}|~}~}~|~~~}~}~}~}}|}}~~~}~~~~}~}}}~~~~~}~}}}~~~~}~}~~}~~}~}~~}~~~~~~~}~~~~}~~}}~~~~~}}~}~~~}~}~}}~}}~~~}~~~}}~}~~}}}~~~~~}~}}}}}}~~~}~~~}}}}~|~~~~~~~}}~}}}~~}}~~~~~~~}}|}}}~}~~}~~~}~}}~~|}~~}~}~}}}|}||}}}}~~~~~}}~}}}}~}~}}~}}}}~|~|}~~~~~}~~~}}}}|~~|~~}|}|}}|}~}~~}~~~}~}}}}~}|}~~~~~}~||}|}~}~}}}~~}~|}}~}~~}}}~~}|}}~}}}|}~}}}}}}|}~}|||}~}}~~}~}|~}{}}|}~~~~}~}}}}}}~}}}~|~~|}}}}}~|}}~~~~~~}}}~~}|}}~~~}~~~}}|~~~}}~~~~~~~~~~|}}}~}}}~~~~~}~|}~~~~~}~~~~}}}~~~~}}~}~~}}~~~~~~}~}}}}~~~}~}}~}~~}}~~}~}~|~}|}}}~~~}}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~}~}}~}}}}~~~~~}~}}~}}}}}~~~~~}~}}~~}~~~~~~~~}~~|}~~}~}~~}~}}~~~~|~~~~}}~}|~|}~}}~~~~}~}~|}~}}}~}~~~~}~~}~~}}|}~~~}~~~~}~}~~}}}}~~}~~}}}}}|}}~}~~}~~~}~}}}}}}~}~~}||}}}~}}~~~}~~}|}~~||~~~}~~~}}|}}}}}}|}~}~~~|~}~~}~~}~}}~}}~}|}}}~~}}~}~}}~~}}~~}~}}}}}}}}}}~~~}~}~}~~}}}~}}}~~}~~~~||}}}}~}}~}~~~}}|}}~}}}~}}~~~}~}}}|~~}}}~~~~~~}}}~~}|~}~~}}~~~~}|~}}}}}~}~}~~~~~}~}~~~~}~~|}}~~~~~~~~}}|~~}~~}}~~~~~}~}|~}~~~~~~}~~~~~}~~~}~~~}~~~}}}~~~~~}}}}~}~~~~~}}|~}}}~~~~}~|}}~}~}~~~~~~~}}}}}}~}}}}~~}~}}|}|}~}~~~}~~~}~~}|}}}}}}~~~}~}~~}}|}}~~~}~}}~|~~}}}||~}~}~}}}}}}~}}}~~~}}~|}}|~}}|~}~~~~}~~}}}}}|~}~}}}~}~~}|}}}}|}~}~~~}~~~||}}|~~~}}~}||}|~}~}~}~~}}~~}}}}}}}~}}|~~}}~|}}~~}~~}}}}~}}}}||}}~}}~}~~}~}}}~|}~}}~~~~~|}}}}~}}}~}}~~~}~~~|}|}}~~}}}}}~~}}}}}}}|~}}~~|}}|}~}}~~~}~~}}}}}}}}~}}~~}~}}~~~}}}~~~~~~~~}|~}}~~~~~~}}}~~~~~~~~~~~~}~}}~}~~~~~}~}}~}}}}~~~~}~~~~}}~}}~~~~~~~~|~~}}~~~~~~}~}~~~}~}~~|~~~~~~~~}||}}~~~}~~~~}~~~~}~~~}~~~~{}~~~}}~~~~}}}~}|}}~~~}}|}}}}|~~~}}~}}~~~}|}}}|}}}~}}}}~~}}}}}}~}~~~}}~~}}}|}}~}}}}}}}}~}|}~}~~}}}}}}|}}}}~~|}}}~|~}|}|{}||}}|~~~~~}}}}~~}}~}~~}}~~~}}|}|}}~~~~}~}~}}}}~}}~~~~~~}}}}|}}}~~}}~~~}~}}~}||}}~~}}}~}|~}~|}}~}~}}~}}}}}|}||}~|~~~~~~||}}|}}}~}}}~~~}}|~}}}|}}}}}~}~}{}}}}}}}~}}~~~~}||}~}~~~~~~}~~~}}}|~}|~~~}}~}~}}}}~}}~~~~~|~~}}}}}}}}~~~}~~}}}}}~}~~~}}~}~}}}}~~}~}~}~}~}}}}}~~~}}~~~}}}}}}}|~}}~~}~~}~~~~~~~~~}}~~}}}~~~~~~~}~~~~}~}~~~~}}~}~~~~}~~}~}|~~}}~}~}~~~|~|~}}|~}~~~~~~}}~|}~|~~~}~~}}~|}|}}}~~~~~}~~}~}~~}~~~}~~~}~}}~}~}}}}~~~}}}||}}}~}~~~~}~}}|}}}|~}}|~}~~|}}}||}}}~~}~~~}}}|}|}}}~~}}~}~}}}}}~}~~}}}~~}~}}||}~}}~|~~}~|}|}|}}~~~}~~~}|}}~}~}}}~}}}~}}}}}}}}~}}}}~~|}}}~||}}}~~~~~}}~}|~|~}~~}~~~|}~}}|}}~|~}~~~}}~}}}}}~~~}~~}}}}}}}}}~~~}}~~~}}|~~~}~~}~}}|}}~~}}}~}~|}~|~~~}}~}~~~}~}~}~~~~~~~~}}}}}~}~~~~~}~~}}~}~|~~~~~}}}}||}~}}~~~~~~~}}|}~}~|~}}~~~~~~}|~}}~~}~~~~~~~~~~~~~~}~}~~}~}~~~~~~~}}~}~~~~~~~~}|~|}~~~}~~~~~}~}~}}}~~~~~~~}~~}}|}}~~}~~~}|}|}~~~~}~~}|}}~}}|~~}~~~}~}}}~||~~}~~~~~~~~}}|}}}~}~~~}~}}}}|~}}}~~}~}}}}}}~}}}}}}}~~~}}}}|}}|}}}~}}}}~}~}}}}~}}~~~~|}~}}}|}~~}}}~~}}~}~}}~~}}~~}}}~}|}}~~~~}}|~}}}}|}}~}~~~}~~}}}}}}}}|~}~}~~}}|}|}|}|}}~~}~~}~}|~~}}}}}~~~~}}}}~}}{}}~}~|~}}}}}}}}||~}~}}}~~}|}}}}}~~}~~}~~~~}}}~}~~~~~}}~~}}}}~}}}~~~~}~}~~}||~~~~~}~~~}}}~}}}~~~~~~~}~}}~}}~}~~~~}}}}}}|~}}}~~~~}~~~}~~}}}~}~}~~~}~}}}~}~~~~~}~}~~~~~~~}~~}~~~~}~~~~}~}~}}~}~~~~|}~}}~~~}~}~~~|}~}|}}}}~}~~~}}~}}}}}}~}}~~~~}}|~}}}~~}~~~}}~|}}}|}~~~~~}}}|~}}}~~~~}~~}}}|}}~}~}}~}}~}}}~}~~}~~}~~}}}}}|}}}~}}}~~~}}}}}|}}~}~}}}}|}}}~|}}~~}}~~~~}}|}~|~}~~~~~~|}}}|}}~}~~}~~}}}}}}}}|}}~}}~~~~~~|}|}~|}}}}}~}}}~}|}}}~~~}~}}}~~}}|}~}~~~}}}~}}|||~~}}~~~|~|}}~}}}~}~}~~~~}~}|}~}~~}}~}~~}}}}}}~}~}}~~~~~~~~}}~~}~}~~~}~~}~}}~}~|}}}}~~}~~~~~}~}}~}}~~~~~~}}~|~}}~}}~~~~~~~}}}}}~~}}~~~}}~}~~~}}}~}~~~~~~~~}}~~~~~~}~}~}}~~~~~}}}~}}~}~~~}}}~}~~~}~~~~~|~}}~~~~~~~}~~~}}}~}}~~}}}~~~~}}~~}}~~~~~}}}}}}~}}}~~~~|}}}}}~~}~~~~|~}~~~}}}}~}}~}~~}}}}}}}~~}~~}~~~~~|}}~|~}~~}}~~~}}~}~}}}~}~~~~~~}}}~|~}}}~~}}~~~}}}~}~~~~~~}}~}~}||}~}~~|~~~~~~}}}}}}}~~}~~~~}}~~}}}~}|~}}~}}}}~}}~~~}~}~~}}||~||}}|~}}~~~}}}~}~}||}~~~~~~~}||~|}|}~}|~~~}~~}}}~}~~}}~~|~}}~}}}~~~}~~~~}}}}}}}}}}}~~~~~}}}}|}~~~}}}~~~}~}}~~~~}}}~~}~~}~}}}~~~~~~}~~}~}~~~~~~}}~}}}~~}~~~~~~}~}}|}}|}~~}~}~~~}}~}~~~~~~}}~~~~}~|~~~}~~~}~~~~~~~~}}~~~~~}~}~~~}~~}~~~~}}~~}~~}~~}~~~~|}|}}}~~~~~~~~}}|~~{~~}~}}~}~~|~~~~~~}~~}}}}}~}}~~~~|}~}}}}~~~}~~}~}~~~}}}~~}~~~}}}|}|}}~~~~~~~~~}}|~}}}||~~~~~~}}}}}|}~~}~~~~~}|~|~}}}~~~~~~~~}}}~}}|~~}}~~|~~}~|}~~~~~~~}}}}}|}~~}~~}~~~}|~|}}}~}~~~}~~~~}}~}}}~~}}~}~}~}~~}}~}~}~~|}|}}}}|}|~~~}~~~}~}~}}}}}}~~~~~~}}}~~}~}~~~}~~}}}~}|}~~}~~~~}~}}}~~}~~~}~~~~}~}~~~}~~~~~~~~~}~|}}}~~}~~~~~}~~}~}}~}~}~~~}~}}~~~~~~~}~}}~}}~~}~}~~~~~~}}~~~~}~~~}}~}~}}~~~~~~~~~~~~~~~}~~~~}~~~~}}~}~~~}}~~~}~~~~}~~~~~~~~}}~}~}~~~~~~~~~~~}~~~~~~}~}~}~|}}~~}~~~~}~~}|~~~~~|~~~~~}}~~~~~~~}~}}}|}~~}~~~~}~}}}}|~~~~}}}|~||}~~|~~~}}~}~|}}}}~}~}}~}~~~}}~}~}}~~~~}}}~}~}}~~~~~~~}~~~~}}}~~~~~~~~~}}}~~}~}}~}~~~~~}}~}}}~~}~~}~}~}}}}}~}~}~}~~~}~|}}~~}~}}}~}~}}~~~~}~~}}~~~}}~~~~~~~|}}}}}}~~~~~}}~}~~}~}}~~}~~~}~~}}}}|}~}}~~~}~~}}~~}~~~~}~~~~~}~~}}~~~~~}~~~}~~~~}~~}}~~}~~~~~~~}}}}}}}~~~~~}~~~~}~~~~~~~}~}}}~~}~~~~}}~}~~~}~~~~~~}}}}~~~~~~~~~}~~}~~~~}}~~~~}~~~~~~~}}}~}}~}|}}~~}~}}~}}}|}}~}~~}}}~|}}}~~~}}~~~}~~~}}}}~}~~~~~~}}~}}~}}~~~~~}~~~|~}~}}~~~~~}~}}|}|}~|}~~~~~~~~~}}|}}}}}|}~~~}}}}|}}|}}~~~~~~}|}}~}}}~~}~}}~}||}}|~}~}~}}~}|}|}}||}}~}~~}~}||}}|}}~}}}~~~}~}|}}~}}}~~}~}}}}~}~}}}~~|}}~~}}}~}}}|~~}}}~~}}}}}}}~}}}~~}}|}}}~}}}~~}~~~}}~~}~}|}~}~~~~~}|}}|~}~~~~~~~||}}||}}~~}}}~~}~}}~~~~~~~~~~~}}}~~~}~~~~~}}}}}}~|~~~}~~}}~~|}}}}~~~~~~~}}~}}}|}~~~}~~|}}}}~}~}~}~~~~~~}}|~~~~~}~}}}~}~~~~~~~}}~~~~~~~~~}~~~~}~}~~~}~~~}}~}~~}~~~}}}}~~}}~~}}}}~~}}~|}}}~~~~}}~}~~}}}~~~~~~}}}}~~}}~~~|~~~~~~}}}}}~}~~~~~~}||}}}}}}~~}}}~~}}~}~}}|~~}}}~~}|}}~}}~~|}~}~~~}|}|~~||}~~}~~~~}}}}}~}|~~~}~}}~}}|~|||}~~}~~~}}}|}||~}~~~~}~}}~~~}}}|}}}}~}}|}}~}}~~}~}}}}|~}}}}|}~~}~~~~}~~|}~~~~|}}}~~|}}}|~|~~}~}~~~}~~~}~~}}~}}~~}}~|}~}}~~}~|}}~||}}||~}~}~}~}|~}}}}}~}~~}~~~~}|}|}}}~~~}~~~~}}~~}~~~~~~}~~~}}|}~~~~~~~}|}|}}}}~~~~~}}}|}}~|}~~~}}~|~~~|}~~~~}~~~}}~}~~}}}~}~~~~}~|}~~~~~~}}~}~~~~~}}}}~~|~~~~~~~~}|~}~~~~~~~~~}~}}~~}}}~~~~~}}~}}~}~~~~}~~}~}}}}|}~~}~~}~~~~~}|}~}~~~~~~}}}~~}|}}~~}~~~~|}}}~}}~}}}~~}}}}}}|}~~}~~~~~~{||}~||}~}~~}~}}}~~|~~}}~~|}}~~~~~}~}}}}}}}~~~~}~|}}~}}~|~~~~}|~}}}~}~}~}}}~~}}~~}|}}~}~~~~}}~}}}|}}}~}}~}}}~|||}}|}}~}~}}}}||}|}||~}}}}}}~|}}}|~~~~}}~}}|}}}|}~}~}~~~}~}}}}}|}~}}}}~~~}}}}|}}}}~~~}~|}~}}}|~}~~}~~}~}}}}~}}~~~~}~}}}}~~~~}~~~~~~}~}~}~~}~~~~~~~}}}}}}}}~}}}~}}}}~}}}~~}}}~}~~|}~~}}~}}~}~}}~}}}}}}}~~}~~~~~~}}}}~~~~~}}~}}~}}~~~~}~~~~~}}|~~}~|~}~~~}}}}~~~}~~~~~~~}}~~}}~}~~~~~~~}}}}}}|~}~}}}~~}}}}}}}~~~~~~}~~}~~}}|}~}~}}~}|~}|~}}}~~}}|~~}|~~~}{}~}}}~}~|~}||}||~}|}~}~}}|||}}}}~}~~~}~}}|}}|}}}|}}~}|~}|}}}}}}|~~}~}~}}}}}}}|}~}}~~~}~|||}}}}~~}~~}}}}}}}}|}}}~~~|~~}}}}}}}~~}~}}|}}}|}}}}}}~}}~}}}~|}}|~~}}~~~}~}~}|}|~}~}}~}}}|}|}|~}}}~~|~~~}||}}~}~}}~~}~~}~}}~}|||}}~}|~~~{}}}}}}{~~~~~~}}}}~|~}~}~~~~~}}}}}|~~~~~~~}~~}|}}}~~~~~}}}~}}}~}~}~}~~~}|~~~|~}~~~~}~}~}}}}}}~}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~}~}|}|~}~~}~~~~}~~~}}}~~~}~~~~}}~}~~}}}~}}}}}}~~~~~}}~}~}~~~~~~}|}}~}}}}}~}~~~~~~}|}~~}~~~~~~~~~}}}}}~|~~}}}~}~}}}|}~~~~}~~~~~~}|}}}}}}}~}~~~}}}}}~}}~~~}}}~~}}|}}}~~}~~}~~~}}}~|}}}}~}}~~}}~~}~|~~~~}}~~~}}~|~|}~~~~~}~~}|}}|}}}}}}~}~~~|}}}}}|}~~~~~~~~~}}}}}}~}}~}}~~}~}|}}~~~~~~~}}~~~~~}~}~~}~~|}|}|}~~~}}~~~~|~}}}}}|~~}}~~}}~}}}}~~~~~~}}~}~}~~~~}~~~}~}~}~~~~~~~~~~~~~}~~~}}~~}~~}}}}~~~}~~~~~~~~~}|~~}}~}~~}~~~}}}~~~}~~}~}~~~}}~~~~~~}~}~~~~~~~~~}}}~~~~~~}}~~}~~}~}}}}~~~~~}|~}}}}}}}}|~}~}}}|}}}}~}}}~~}~~}~}}~}}~~~~~}~|}}|}}}~~}~~~}|}|}}|}}~~~~~}}}~}}~~}~~~}}~~~~}~}}||~~}~}~~~}|~|}}|{}}~}~~~}}|}}}}}|}~}}~~~}}~~|~}}}~}~}}~~}}}||}}}~~~~~}}~}||}}}~~}}~~~}}|~}}}~||}}~~}}}||}}}}~}~~~}}}}}}}}|~}~}}~}~}}}}}~}|}}}}}~}~}}~}}~}|}~}}~~~~}~}~{}}}~~}|~~~~}|~~}~~|~}~}}~}~}}|}}|~~}}~}}~}~}}|~}~~}}~~~}~}}~}~}}}}}|~~~}}}~}~~}}~~}~~}~}~~}~~}~~~}~~}}~~~}~}~}~~~}}}}}}}~}}~~}~|}~~}}}~~~~~~}~}~~~}}~~}~}~}~}~}~~~~}~~}~}}~}~|~}~~~}}}~}~~~~~~~}~}|}~}~~~~~}}~~}}}}~}~~~}~}~~}}}}~~}~}}~~}}}}}}}}|~}~~}}|}}}~~}}~~~~~}~|~~~}}}}~}}}~}~~}~~}|}|~~}~~~~~}}}~}|}}}}}}}~~~~}~|}}}}|}}~}~}}|}}}}~}}}}}}~}~|}}}~}}~~~~~~}~}|}}}}|}~}}}~~~}}}~}}}}}~~~~~}~}}||}}}}}}~~~~||}|}}~}}}}}}~}|}{~}}|}~~~~}~}}}~|}}}~|~~}}~~}}}~}}{}|}~}|~~}}~~~}}}~}}~~}|~~}}~}}}~|~}~}}~}}}~}}}}~}~~~~~~~~}}}}~}}}~~~}~~~}|~}}}~}}~}~}~}}}}~~~~}}}}~~~}~~}}}}}~~~~~}~~}}~}~}~~~~~~~~}}}~~}|~}}}~~}~~}}~}}~~~}}~~}}}~~}}}~~}~~~}~}}~}~}~~~~~~~~~~~~~~~~}~~}}~~}~~}~~~}~~}}~|~}}~~~}}}}}}~~~~}~~~}~~}}~|}~~}~~~~}}~||}}}}~~~~|~}}}}}|}~~~~}~}}}|}}|~~~~~~~}~}}}}|}~~~~~~~}|~~||}~~~}}~~}}|~|~}|}~}~~~~}~}}}|}}}}~~}}~}}~~|}}}}}}~}}}~}~~}}|}}~}~~}~}}~~~}}}}|}}~~~~~}~~}}}|||}~~~~~}}~|}|}}}|~~}~~~~}|}~}||~}~~~~~}}}}}}}}}}}~~~}}}~|}~|}}}}~~~~}~}|}~}}}|~~~~~~~~~}}}}}}|}}~~}~}}}}}}~}}}~}}}~~~~~}}~}~~}}~~~}~~}}~}}}}~~}~}~||}~}}}}~~~~~|}|~}~~}~~}~~~}~}~}}}}}~~~~~~}}}}}}~}~~~}~~~}~}}~}~}}~~}}}}~}}}|~~~}~}}|~}~~~~~~}}}~~}~}~~~}~~~~~}~}~}}~~}}}}|~}~~~~~~~~~}~~}~}}|}}}~}~~~~~~}}~}~~}}~~~}~}|~}}|}}~~~}~~~~~}~}}}}}}~~}~~|~|}}}}}}~~~~~~~|}}}~}}}~}~}~~}~~}}~}~~~~}}}}}}}}}}}}~}~~~~~~}||}}}|}~~~~~~}}}}}|}~}~~~}}}~}}~}}}~}~~|~~~~}}}}|~}}}~~}~~|}}}||}}}}}}}}~}}~}~~}}~}}~~~~~}}~}~}}}~~~~~~~~|}}}}~~~}~~~~~}~}~}}}}|}}}~~}}}}}}~}}}}~~}~~}}|}~}~}~}~}}~~}}~}~|}~~}~~~~~~}|~~|}}~}~}}}}~}~~}~}}~~}~}~~~}}~}}|}~~~~~~~}~~}~~{~~~~}}~}}~|~~~}~~}~}}}~~~~~~}~~~|}|}~~~~~~~}~}}}~~~~~}}~~|~}~~~}~~~}}~~~~~}}~~~}~~~}}}}|}~~~~~~}}~~~~~~~~}~~~~}}~~~}}|}}}}~}~~~~~~~}}}~~}~}}~~}~~~~}}}~~~|~}~}}}~}}|~}~~}~~~}}}}}~||}~}~}}~}~}~}~}~~~~~~|}}}}}~|}~}~~~}}}}|~}|}~~}}~~~~|}}}~}}}}}}}}}}}|~}}}}|~~~~~~~~~}}~}~}~~}~~~}}~}|}|}|~~}~~}}}}||~}~|}}}~}~}|}}}}}}~}~}}~}~}}~||}||}~~~~}}}~}~}{}}~}~~|}~~}}}~}}~|~~~~|}~~}|}~|}~}}~}|}}~}}}~~~}~}~}}}}|}}}~~}~}~}~}}~}}~}}~}~~~~~~~~}}~}|}~}~~~~~}~}}~}}~~~~~}}~~~}}}~~~~~|}}~}}~}~~~~~~}~|~~}}}~~}~}~~}}}}~}~~}~~~~~|~~~~~~~~}~~~~|~}~~~~~~~|}}}}~}~~~~}~}}}}|}~~}~}~}}}~~}~~~}}}~~~}}}}~}~~~}~~~}}~}|~}~|}}~~}}}~}|}~}}}~~}~~~~~}}}~}~}~~~}~}|}}~}~~~~~~}~|}~~}}}~}~}~~~~|}}}|~}}|}}}}~~~~|}}|~|}}}~}}~~}}}}}||}|}}}~}~~~}}}~}~~~}~}}}}~~~~||}}}}}~}}}~~}}~}~}~|~~~}~~}~|}}|~|}~}}~~}~~~|}}}}~}}}~}}}~~}|}|}}}}|}}}}}~}}}}||~|}~~}~}}}}}~}}}|~~~}}~}~}}~}}}~}}~}}}~~~~~}}}}}|~}~}}~~}}}}}||}}}~~~}}||}|~}~~~~~~}~~~}}~|}~}~~}~}}~}~}}}}~}}}~~~~~~~~~}~}~~~}}}}}~~~~~~|}~~}}}}~}}}}~~}}~}~|~}~}~~~~~}~|}|}}}}~~~~~}~}~~~~}~~~}~~~~~~~}}}~~}~}~~}}}~~~}~}~}}~~~}||}}|}~~~~~~}}}}}}}}~~}~~~~}}}|}~~~~~~}}}~}~}}}}~~~}}~~}~}}}|}~~~}~~~}}~}||}}}}}~~~~~~}~~~}}}}}~~}~}~}|~|}}|~||~~|~~}~|}}}~}|~}~~~~~}~|}}|}}|}}~}|~~}}}{|}|~~~~~}}}}}}}}}}~~~}~|}}||~|}}~~}~~~|}}|||}}~|~}}}~~~}}}}}}}~}|~}}|~}}~}}}~~}~}}}~~}}}}||}}~~|~}~}}}|}}||}~}}}}}~}~~}~}~|}~~|~~~}}}}}}}}~~~|~~}}~~}|}}}~~}}}~~~~~}}}}}~}~~~~}}~~|}|}|~}~~~~~~~}}~}}}}|}~~}}}~~||}}|}~~}~~~}}~|}~|~~~}~~~|~}}}}}~}~}~~~~~}}}}}}}~~~}~~}~}|}}}~}}}~~~~~~}~}}~~~~~~~~~}}~}~~~~~~~~}}~}~}}~~}~}}}~~}~}~}}}}~~~~}~~}~~|}|}}~}~~~~~}~}|}}}}~~}}~~}|}}~}}~~~~~}~}~}|{}~~~~}}}~|}~}~~}|}}}}}~~~}}~~}}~}|~~~~}~}|}}|}}|}~~|~~}}}||~~~}~}}}~}|}{}|~|~~~}}~}~}}|}|}}}}}}}~~||}|~}}}~|~}~~~~}|}}||}}~~~~~~~~}~}}{}{|}~~||}~}~}||}|}~~}~}}}~}||}}|}|~~}~}~}}}|}}}|~~}}~~~}~}~}}}}}}}}}~~~~}}|}}|}}}}~~}~~~}~~|}}}}}}}~~}|~}~~}}~}~~|~|~~~~}}~}}|}}~~~}}~}}~~}~}}~}~}~~}~~}~~}}~~}~~~~}}}}~~}}}~}~~}~}}}}~~~~~}}}~~}}}}}~}~~~~}~~~}~~}|~|~~}~~~}}}}}}}}~~~~}~~}}}}~~~~}~}}}~~}~}~~}~}~}~~}}~}}~~~~~~~~~}~|}|~}}}~~}~~~|}}~}}|}~~~}~}}}~~}}}}~}}}}~~~~~}}|}}}}~~~}~}}}}~}}}~}~}}}~~~~}}}|~||}~}~~~~}~~}}|}~}}}~~~~~}~}}}|}|~|}~~~}~}|~}}}}}}}}}~}}}~}|}|}}|~}~~}~}~~}|}~~}~}}}}}}~}~}}~}}~}}}~}}~~~}~}}}}}~}}~~~~|}}}}{|}~}~}~}~~}}}}}|~}}~}~}}~}}|}}||}}~~~}~~|}~|}}}}}|~~}}~~}~}|}|}||}~}}~~}}}~|~}|}|}~}~}~~}}||}}~~}}~~}}}~}}}}}}|}}|~~~~~~~~}|~~}}}}~~}~~~}}}}}}~|~~~}|~~~}~~}}|}~~~~~~~~}~}}}}}~~~~}}~~}}}}~~~}~~~~|}~~|~~}~~}}~}~||~~~~}~~~~~}~~~}~}}}}~~~~~~~~}~~}~~~~}~}~~~~~}|~~~~~}}}||~}~~~~~}~~}}~}~}~~~~~~~}}}}~~}}~~}~~}}~~~~|}~~~~||}~}}}~}~~~}~}}~|~~}}|}~}}}~}}}~}}}|}}~}~}}}}~}{}}~}~~~}}}|}}~||}}~}~~~}~}|}}~~|}|~~~~~}|~}}}}|~}~~}~~~~~}}~}}~}}}|~~~~}}}}}}~~~~}~~~|}~|}|}~}~}~~|~~|}|}}}~}~~~||}}}|~~}~}}}~~~}}}~}|}}~~}~~~~}}}}}}}|}~}}~~}~}||}}|}~~}~~~~}~}~}}}}}~}}~}}}}}}~}}}~~~}~~~|~|}}}}~}~~}~~~}}}|}|~~~~~~~~~}|}~}}~|}~}~~~}}}}~~}~~}~~~~}|~}~~}~~~}}~~}~}~~~}~}}}}~}}}~~}~}}~~}~~}~}}~~}~~~}~~~~}}}|~}~}~~~~~}}~}}}~}}~~~~~~~}~~||~}~~}~}}}}|~}~~~~|~~~~}}}}~~}~}~~~~}}~}}}}~}}}~}}~~~}}~~}|~}}}}}~}~~}}}}}}|}~~~~}~}}}}~~}~~}~~~~~}}}}}}}}~~}~~}~}|~|}}}~}~}}}}}}}}~}~|}}~}}}~~~|}|~||}}}}~}}~~}|}}|}|}}}~~}~~}~~}~|}||~}~~}}~~~|}}}}}~}}~~~}~}|}}}|}}~~~}~~~|}}||||}}}~}|~}~~|}~|}}}}~~}|}~~~}|}||}|~~~}}~}}~}}}|||~~~~~~}~}}}|}}}|}}}}|}}~~}}~~}}|~}}}}}}}}}}}}}}~}~~|}~}~}}}|}|~}}|}~~}~~}}}}}~~}}~}}~~}}~}~}}~~~}~~~~}~}}}|}}~~~}~~}}~}}}~~~~~~~~}~}~}}|}~}~~~}}|}}}}~~}~~}~~}|~}}}}~}~}}~}}}~}~~}~}~~~}~~}}}|~~~}~~}~}~~~~~~~~~~}}|}}}~~}~~~}~~}~~}~~}~~~~}~~~~}~}}}}~~~~~~}}}}|}}~~}}~~~|}|~~|~~~~~~~~}~}}~}}}~~~~~~~~~}}}~}~}~~}}}}}|~}|}}}}~}~~~~}}}}|||}}}~}~}~}~}}}}}~}}}~~}~~~~~}|}}|~}}}}~~}~}|~}~~}||~}~}}~}~|}|}}|}~~}~~}}}~}}}}~~}~~}}}}}~}|}}~|~}~~}|}||}}}~~~~}}~~|~|}}}|}~~}~|}}~~}||}|||~~}}}~~}}~}}}}|~}}}}~~~}}}}}}~~~}}~~~}}}~}}}|}|}}~~~~|}}}}}}~~}}~~~~}~}}~~~}}~~~~~~}}}|}~|~~~}}~~}}}|~}}}}~~~~~~}~}}}}~~~}~}}}}}}}}~~~~~}~~}}~~}~~}~~}}}}~}}}~~}~~~~~}}~~|}}}~~~~~}}~~}}~~~~~~~~~~~~}}|~~~~~~~}~~~~}}~~~~~}~}~}~~}~}~}}~~~~}}|}}}~~}~}}~}~~}}}}~}~}}~}~}~}|}}}}~}~~~~~~}~~}|}}~~}}~}~}}~~}}}}~~}}~~~~}~}}}}}~~~~}~}~}}}}}}||~}}}}~~~~|~}~~|}}~~}}}~~}~}}}~}}}}~~~~}|}}}|}}}~}~~~~}}~}}~|~~~~~~~~}}~~}}~~~~~~~}~|}|}|}}}~~~}~~}}}}}~}}~~~~}~|~~}~}}~}}}~}}~~~}}}}~}||}}}~~~~~~}}~}~|}}}~}~~~~~}~~}}}~}}~}~~}}~}}~}~}}~~}~~~~~|}}}~}~}~~}~~}}~}}}~~|~~~}}}~}}~}}~}}~~~}~~~~}~}}~}|~~}~~~}~~~}}}}~~~~~~~~}}}}~}~~}~~}~~}~}~~}}}~~}~|}}~}}}}~~~~~~~}}}~}}}~~~~~}~~~}~|~~}~~~~}~~}}~}~|~}~~}~}}|~~}}~~~}~~~}}}~}}~}|~~~~}~|~~~~}}}~~}~}}|}}}}~}~~~~}}}}~||}}~}~~~~~~}~~}}}}~~~~}}~~~|~}|~~}}}~}~}}~}~|}}~~}}}}}~}}}|~}|||}~}}}~~}}|}~~}{}||}~~~~~~~|}||}}~~~}~~}~}~}}}|}}}~~~}}}}||}}}}~~}~~~|}}}}|}~~}~~}}~}}}|}~}}}~~~~~}}}|}|}}}}}~~~~}}~||}|}}~}~~~~~}}~~|}}~~|~~~~}~~|~}}|}~}~}~~~}}|~||}}}~~}~~~}|}}}}~~}}~~~~~}}}}||}|~}}~~~~~~~}}~}~~}~~~~}}}|~|}}}~~}}~~~}~~}}}~~~~}~~~}}~}}~~~~}~~~}}~~|~~}~~~~~|}~}~}}~~~~~~~~~}}~~~}}~~~~}~~}~{}~}}}}}~}}~~~}}}}}~~}~~~}~}}~}}}~~}}~~~~}}}}~}|}~}~}~~~~~}~}}~}~}~~~}}~~}}}}|}~~}~~}~}~}}}}~|}~~|}~~~}}}}|}}}}~}~}}}}~}}|}~~~~~}~~}~}}}||~}}|}~~}~}|}}}}}}|}}|}}}|~}}|{|}}|~}|}}}~}|}|}}}}}}}}~}}}|}|||}}}}}}}}~~}}~}}~|}}}~}~~~}}}}{}|}|~~~}~~~~}}}}}}}}|~}~}~}~|}}||~|~~~}~~}|}}|}}}}~}~}~|}}{}|}}|}}~}}}~}|}~}}|||}~~}}}~}~~}}}}}||}~|}~~}~}}}}|||}}~~~~~~~|}}}|}}}~}~}}}}~}}||}|~~~~~~}~~}~}~|~}}|}~}~}~}}~~~||~}~~~~}}}~|}}}}}|}~~~}}~}}}~}}}}~~~~~~~~}~}~}}}}~}}~}~}~}|}}}~}}}}~}~~}}}|}}}}}~}|~~~~}}}~}}~}}~~~~~~~~~~}}~~~~}~~~~~~|}~}~~~~~~}}}}}~~}~~~~~~}}~}~}~}~~}~~~~}~~~}}~|~~~~~~~}}}}~~}}~~~}~}}}|}}}~~~}}~~}|~}}}~}~}}~}~~~}~}}}}}}~~~~~}}}}}}~}}}~}}~~}~|~}}}}~}~~}~}}}~}~}}~~}~}~}}~}}{}}}~}~~~~~}|}|}}}~}}~}~}}}}{||}}~|}~~}}}}}~|}}}}~}~~~~}}}}}}}|~}}~~~}~}}|}}}}~}}~}}~}}}}}}}}}}}}~}~~~~}}}~}|}}|~~~~}|}}}}}}~}~~~~~~~|}}}}}}~}}}~}}}}}}}}|}}}}~~~~~}}|~}~}}}~~~~}}|}}|~}|}~~~}~~~~}~~~~}~|~}~~}~}}~}~~}}~}~~}~}~}~}}}~~~~~~~}}}~|}~}}~~}|}}}}}}}~}~~~~~}}}~}}}}~~~}~~}~}}}|~|~~~}~~~~}}~}~~~~~~}~~}~}}~~}~~~~~~~~}}}}~}~}}}}|}~~}~~~~~}~~}~~}}~}}}}~}~~~~}}~}}}}}~~}~}}~~}||~}}~}~~~}~}~}}}~~~~~~}|}}}}~}~}~}~~~}~}}~}}~}|}~~~}~}~}}~}|}}~}~~~~}~}}}||}}}}~~}}~~}|~~}|}|}~}}~~~}}}}}}}}~}~~~~|}}|}}}}}~}~~~~}}}|}~~|}~~}~~~}}~|}||}|}~}~}}~||~}}{}|}~}~~}~~}}~}|||}}|~~~}~|||}~}|}}}}}~~~~|}}||}|}~~}~}}~~~~}|}}}}~~~}~}~}}}}|~~}}|~~~~~~}|}~{}}~}~~~~~}~}~~~}}~~~~~~}~~}~}~~~~}~~}}}~~}}~~~~~~}~||}}}}~~~|~}}~}}~~~~~~~}}~}}}}~~~~}~~~~~~}~}}~~}~~}~}}}}~~~|~~~~~}~~~~}}~}~~}~}~~~}}}~~~~~~~~~~}}|}}}~}~~~~~}~~}}}~~~}|~~~}~}}||}|~~~~~~}~}}}|~}~}}~}~}}}}}~}}}}}~~~~~}~}~~~~}}}}~~~~}}}}}}}|}~}}~}}|~~}}~}}}~~~~}}~|}~~}}}~}}~~~}}}}}}}}~}~}~~}~~{~}}}}}}}~}~}~}}}}||}}|}~}|}~}|}}}}}|}~~~}}~||}}}|}|~}~~~~~~}}}}~|}}}~~~~}~}}}}~}|}}~~~~}~~~|}~}|}}~}}}~}}}}}}}}~}}}}}~~~}}}|~|}}~}}}}~}~}}}}}~~}~~}}~||~}}||~}~~~}}}}|}~}}}~~~~}}}~}|}}}~~~~~~~|~~|}~}}}~~~~~~~}}}}}~~~~~~~~~~}|~}~~~}}~~~}~~|}}}}~~}}~~~~~~~~}|}~|}}}}~~}~}|}}}~}}~~~~~}~~~~}~}~|~}~}~~~~}~}}~~~~}}~}|~}~}|~~~~}~~}}|}}~~~~~~}~||~}}~~~~}~}~}~~}~~}~~~~~}~~}~~}}}}~~}~~~~}~~{~}~~~}~~~~~~}}}~}}~~~~}~~}}}|}~}~~~}}}}~~~|}}}|}}~~~~}}~~}|}}}|}}~~}}~~~}}}}|}|}}}~~}~~}~}|~}~}}~}}}}}~~~|}}}~|}~}~}~}~~~}}}~}}}}}~~~~~}}~}}}}}}~}}~~}}~}}|}}}}~~~~}~}|}|}|}}}}{~}}}}}}}|}}}}}}}~}~}}}}|~}|}|~~}}}}~}}}|}}}}~~~}~}}~~|}}~|||}~}}}~~}|}}}||}}~~}}}~~~}}}~}|}}}|}~~~}}|}}}~~}~~}~~}}~~}}}}~}~}~}}}~}}}}~~~~}}~~|~}~~~}~~~~}~}}~~~}~~}}}~}}}}}~~}}~~}}}}}|}}}}~~}}~~}}~{~~}}}}}}|}~~~~~~~}~~~}}}~~~}~~~~~}~}~~}~~~~~}~}}~}~}~}~}~}}}}}~}}~}~~~~~~}}}|}}}~~}~~~~}~~}}|}}~|~~~}~~~~~|~~}}}~}~}~}~|}}}}}}|}}~~}~~|}|}}}}}~}}~~}~}}}}|}}~}}}}~~}}|}}~}}}}}~}~~~~|}~|~}}}}~}}~}}}|}~}}}~~}}}~~}}||}}}}}~~}~}~~}}~~}}}}}}~~~~~~~}}}}}}}~}~}~~}~}~}}}}}~}}}}~}~}}|}}}~}}~}}}|}}}}}}}|}||}~}}}~~}}~|}}}}|~~}~~~}}~}~~}|}}}~}}~}}}}|}}}}~}~}}~~}~|}}}}~}}}}~}~~~|}}}}}|}}~~}}}}~~~|}}}}}}}~}~~}~}~~~}~}~~~~~~~~~~~~}~}~~}~~~}~~}}}}|}~}}~}~}~~}}~~~~~}~}}~}}}~~}~~}}}}~}}~}}}}~}}~}~~~~~}}}~}}~~~~~}}~~}}~~~~~~~~}~}|}~}}~~~~~~~~}}}~}~~}~~~~~~}}}}~~~~~~~~~~}}}}}~}~}}~|~~}}}}|||~~~}}~}~~~|}}}}}~~~}~}~~~}}|~}~~}~~~~|~}~}~~|}~~~}}}}}~}}}}|}~}~~~~~~||}}}}}~}~~~~}~}}}}}}~|}}~}~~}}||~}||}}~~~}~~|}|||}}|~~}~~~~}}}}}}}}}}~~}~~~~~~}|}|}}}}}~}}}||||}}~~~}~}~~~}}}}}}}}|~~}~~~~}}~}|}|}}}~~}~}}}}||}}}~}|~}~~~~}}}~~|}}}~~~~||}}~}}|~~~}~}}}}}~}|~~}}~}}~~~}}~}}}}~~~}}}~}~~}}}}~}}~~}~~}~}}~~|~~~~~}~~~~~~}}~~~~~~}~}~}}~}~~~~}|}}~}}~}}~~}~}|~~}}}~~}~~~~}}~}|~~~}~}}}~}}~}~~~~~~}~}~~~~~~~~~~~~}}~}}~}}}~~~~~|}}}}}~~~}}~}~}|}}}~}~~~}~~}~}}}~}}~}~~}}}}}~}|}~}~~}}}~~~}~~~}~}~|}~~~}}}}~~}~}~}}}}}}}~|}~}}}~~}}}|}}}}|}~}~~~~}}}}|~~}}}}}}~}~}~~}}}|~}}}}}}~~~~}}~~}~|}}~~~~~~~}}}|~|}}~}~~~~}}}~~~~|~~}}~~}}|}}|}|}}}~}}}}}|~}~}~~}~~}}}}}}}|}}}{}|}~}~}}}|}}}|}||~~~~~~}~}|}}}||~|}~|~}}}|~}|~|~}~|}}~}}|}~}|~~~}~}}}~}}}}~}~}~~}~}}~}~~}|~}~}~}~~}}}~~}~}~~}~~~~}}~~}~}}~}~~}~}}~}~~~~~}~~~~~~}~|~|~}~}~~~~~}}|}~}}~~~~}~~}~}}~~}}|~}}}~~~~~}~~}}}|~}}}~~~}~}}~}~~~~~}~}~}}~~~~}~}}}}~~~~~~}}}}}~}~~~~~}~~~~~}}|}}}~~~~~~~}}~}}}}}~}~~~~~|}}}}}~|~~}}~~}}|~|}|}}}~~~~~~{}~}}}}}}~}~~~~~||{}~|}}~~~|~~~~~||}}|}}~}~}~}~|}}}~||}|}}}~~}~|}}|{~|}|~}~~~~}}}}|}|}~}}}~}}~}}}|}|}~~~~~~~~}}}}}}}~}~~~~}}|||||}|}}}~}}~}|}}}}~|}~}~|~~}}}|}}}}}~~}~~}~~~}}}}}~}}~}}~}~~}~}}~}||~}}~~}~~}~}|}~}}~}~~~}}}~~}~}}~}}~}~}}|}}}}~}~}~|~~~}}}}}}}~|~~~}}~~}}}~}}~|}}}~~~~}~|}}}}~}}|~~}}~}}}}}~~~~~|~}|}}}|}~}~~~~~}|}}}~~}~}~~|}}}~}~~}~}~}{~~~}}}}~~}~~}~~~}}~}}}}~}}}~}~}}~~~~~~|}}~|}~~~}}~}}~}|}}~~}~~~}}}~}~~|}~}~~~~}}}~~}}}~~}~}~}}}}}||}}~}~~~~}}~}}}}}|}~~~~~}}~}}~~}}}}~}~}~~}|}}}}}}|}~}~~~||}}||{}~}}~~~~}}}~||}}|}}~}}~}~}|||}||}~~}}}~~~}|}}|~}}}~~}~}~~}}||~}~}~~~}~}~}}}}}}{~~~~~~~|}}|}}||~|~}~~}~~}}}}||~}~~~}}}}~|~}|||}~}~}|~~~~~}}}}}}~}}}}~~}}~}}}}}}}~}}~}~}}}}|}}~|~~}}}}}}}|}~}}}}}}~}}||}|}}}|}}}~~}~~}~}}|~}}|}~~~}~}}~~}~~}~}~~~~}}}}}~}}~|~~~~~}~}}~|~~}~~~~~~~~}}|~}~}~~}~~~}}}~}}}~}}}~~~|}}|}~~~}~~~~~}}}}~}~}}}~}}~~~~}}~}}~~~~}~~~~}}~}~}~}}~~~~}~~~~}}}}~}~~~~~~|}~}}~~}}}}~}}~~}}}}}}~}~~~~~}~}}~|}|}~~~~~}|}}}||}~~}~~~~~~}}~}~||}}~~}~~~}}|}||}~}~}}~~}}|~}}|~}}}~}}}}}}}~}}}}|~}~~}}~~{~}}~|}}~~}}}}~}}|~}}|}}~~}|}~~}}||~}|}}~}}}~}|}}|}}|}~~~}~~}{~}}}|}~~~~}~~}}}|}}||}|~}}~}~~}}|||||}}}~~}~}~}||}}}}|}}}~}}|~}|}|}~|~~}~~}}~}~}||}}|}~~}~~}}}}}~|}}}}}~~|~}~}|}}}}}}~}~|~~}|}}}}}}}}}~}}~}~}}}}}}}}~~~~~}~~}}}|}}}}~}~}~~}|}}~}}}~~~}~}}}}}}}}|~~~~~~~}}}}}}}}~~~~}~~~|~}~}~}}~~~~~~}|}}}|}}~~}~~~}}}~}}}}~~~~}~}~~}~}~~~~~~}|}~}}~}~~~~~}}}}}~~}}~}~~~}~}}~|~~~~~}~~}~~|~}~}~~~~~~}~|~~~~~~}}~}}}}~~}~}~~}~~}~}}}~~~}~~~~~|}|}|~}}~~~}~}~||~}}|}~}~}~}~}~}}|~|}}}~}}~~}~}||~~}{|}~~~~~~}~~}}}{}~~}|~~~}~}~}|}~}}}~~}}}}}}}}}~}~~~~~}}~}}}~~~}~~~}}|}}~|~|~~}}}~}~~}}}~}~}}}}~~}~~~|}}|}|}~~~~~~~~~|}~}|}|}~}~~~~}|}}}}}}~}}~~}}}~}~}}}}}}~~~~~}}|}}}}}~~}}~}~~}|||}}}}~~~~~~~~}~}|~}~~}~~}}}}~~~}}~~~}}~~}}}}~~}}~~~}}~}~|}}~~~~~~~~~}}}}~}}~~~~~~~}|~}}}~~~~}}~~~}}}~}}~~~~~~}}}}~}|}}}~~}~}~~}~~~~~}}~~}}~}~~}}}~~~~~~}}}}}|}|}~}~~}}}~~~~~~~~~|}~|~}~}~~~~~~~~}}~}}~}}}|~~~~~}|}}}}~}~~~~~~~}~~~~|}}}~}}}}}}}~~}}~}}|}~~~~~}}}}|}~}|}}}~}}}}}}|~|}}}}}}~~~}}|}}~}|~}~|}~~~}}}}|}|}~~~~~~}~}|}}}}|}~~}~~~}}}||}}}}}}}}~~}}}|}}~}~}}~~}~||}}||}}~}~}~~~|}}}}}}}}}}~}}~~||}|}}||~|~}~~}}|}||}|}|~}}~~|}|||}|}}}~~~}~~~}~|}|}~|}|~~~~~~~}|}}}~}~~}~~}~~}}}}~}}}}~~~}}~~~}~}|~}}~~~~}}~}~~}}}~}~}}~~~~~~}}|}}}~~~~~}|~~}}}~}~~~~}}}|}~}~~~}~}~~~}}}~}}|}}~~~~~~~~|}}}~}}~~~~}~~}}}~}~}}}~~~~~~}~|}~}}}~}~~~~~}~~}~}~~~|~~~~}~~}|~}~~~~~}~~~~}}}}~}}~~~~~~~}}|}}}}}~~}~~}|~~}}~}}}~}}~~|}}|}~}}|~~~~~~}}~}}}|}~~~~}~~}~~}}}}~}~~}}~}}}}}}~}~|}}~~}~}|}~|}|||}}~}}}}~~}||}}|}}}|~~~~}}|}|}}}}}~~~~~~~}}}}}||}}~}~~~~~~}}~}}}}~~~~}|}~|}|}|}~}}}~~~}||}|}}}~}~}~~}~|}}|}}}~}~~~~~}}}}}}|}}~}}}~}~}|~|~~}}~}}~}}}~}||}|}}}|~}}}~~~}}~}||}}|}}}}~~~~}||}}}|}{~~}}~~}}}}}~}|}}~~~|}~~}|}}}}}}~}}}~~~}|}}~}}~~}}}~}~}}|}|~}~~~~~~}}~~}}}}}~~~~~}}~|~}}}}~}~~~~}~}}~}}}}~~}}~}~}~}}}}}}~~}~~}~}}|~~}}~|~~}~~~~}}~}}}~~~~~}~}}~}}~~~~~~}|}}||}~~}~~~~}~|~}~}}~~~}~}}}~}}~}}|}~}}}~~}~|~}~~|}}~}~~}}}~}}|~}}~~~~}~~}~~~~~}~}~}~}~|~|}}|}|}|}~~}}~}}~}~}}|}~}}~~}||}|||||}~}}}~}}}}|}|}}}|}}~~~~~}|}}|}|}}}~|}~~}}}}|~}}}}~}}~~}~}}|~}}}~}~|~~~~|~~|}}||~~}}~}~~~}}~||}}~}~}}}~~}~|}}}|}}~|}~}~}}~}}}|}}~~}~~~~}}}}}~||~}}}|}}}}}}|}}~}~}}~~~}~~}|~}}||}~}~}~}}}||}}}~~~~~}}~}~}~}}}}~}}}~}}}~~}}}}}|}~~~~|~~~}}}}}}}}~}~}|~}}~}|}}}~~~~~}~}}~~}~~}}~~}~~~~~|}}~}}}}~}~~~}}~|~|}~}~~|~~}~}~}}}~}~~~~~}~~}}~}|~~}~~~~}~}}}~}}}~~~~~}~~}~|}~~~~~}~~~~~~|~}}~~~}~~~~}}}}}}}~}~~~~~}~}}}}}|}~~}}}~~~}~}~}}}}~~~~}}~}}~}}}~}~}}~}~~~~}}}}}}~~~~}}}~~}}}|||}}~~}~~}~}|}}}}}~}}~~~~~}}}|}{||}}~}~}~}|}||}~||}}}~~~~~}}}|{}||}|}}}~~~}}||~}|~}}}~~}}~~}|}}||~}~~~~}~}}~}}}~|}~~~}~~~}}{}|}~}}}~~~}}}}}}~~~}}}}~|||}}|{{~}}~}}}~}}|}}}}~|}~~}}~}}|~}}|~|}~}~}~~~}|}}}}}}~}}}}~}}}|}}}}~}~}~~~}~}||~}}~~}~~}~~~}~}|~~}}}}~~~~~}}}}~}|}~~}}~}~~}}}}~~~~}~~}}||~~~|~}~~~~~}~}|}~~~}}~~~}|}}}}}}~~~}~~~}~}}~~||}~~~}~}~~}|~~~}}~}|~}}~~}}|~}}~~~~}~}}~}}~~~~~}|~}~~}}~~~~~}~~~}}}}}|}}~}~~~~}~~~~}}}~~~}~~}}}}~|}}}}}}~~}}~}}}|}}}~~~~~~~}}}}}}}~~}~~~~}}}}||}}}~~}~}}}}}~~}|}}~}}~}}}~}|}}}}}|}~}~}}}|~~}}}}~~}~~~~}}}}|}{}}~}~~~}~||~}}}}~}}~}~~~}}|}}}}~}}~}~}}}|}}}}}~}}~~~}~~|||~}}}}~}}}}~}||}~}}}~}}}}}|}}|}{|}}~}|~~~}}|~}}}|}}~}~}~|}|~}||~}}}}~~}}}}}|}|}~~~}}}~}|}}}}~~}~~~~~~|}~}}}}}~~}~~~}~}}}}}~~}~}}~~}}~}|~~|~}~~~~~|~}|}}~~~}~~~~~}~~}~}~}~~~~~~}}}}}|}|}~~~}|}}~|}~~}~~~}}|}~}}~~~~~~}}}~}}}||}|}~~~~~}}}~}}}~~~~~~~}}}~}}~~}~}~~~}~~}~~}}~~~~~~~~}}|~~}~~~~}~~}}}}~}|}}~}~~~~}}}~}|~}~~~}~}}}}}~~}|}}~}}~}~~~~}|}}~|~~}~}}~}~}|}|}}|}~~~~~~|}}}}|}~~~}~}}}}|~}|}{}|~~}}}}}~~||}}~}}}~}}}~~~}}||~||}}~}~~~}}}}}|~|}}|~~}}}}}}}}|}~}~~~}}}}}}}}}|}}}}}~~~|~~{{}||}|~}}|}}|~}}|}}}~}~}~~}}}}}}|~~}~}}|}~~}~|}}}|}}~}}}}}}|}|}|}}{}}~~~~~~}}}}}|}~~}~}~}}~}}}}}~}}}}~}~}~}|}|}}}}~~~~~~~}}}}}~~~~~}~~~~}}}~|}}}~}}}~~~}}}}}|}|}~~}~~}}~~~}}}~~~~~~~~}~~}~~}~~~~~~~|}{}|}}~}}}~~~}}}}~}}}~~}~~~|}~}~}~~~~~~~}}}}|~~}}~~~~~~~~}}~~~~}~}~~|{|~~~}~~~~~~}}}}~~}}~~~||~~~}~}~}}}|}~~}~~~~}~}}~}}~}}~}~}}}~}}}}}}~}}~~~~~|}~|}}}}~}}}~}~~}}}}}~~}~}~~~||{}}|}~}~}~~~~}~}|}}}|}}~}}~~}}}{}~~|{~|}~~}~}}~||||}}~}}~~~}}}}}}~|}}~~~~}~~}}}|}|}}}~}~}~~~~}~}}|}|}}~}~~~~|}}~||}~~|}}}~~}|}}}}}|~}~}}}~}}|}~}}}|}}|}}~~|||~|}}|}~}}~~~~}}|}}}|}}}~}~~}~}~}~|}~}}~~~~~~~~|}|||}}}}~|}~~~}|}|}}~~~~}~}~~~|}}|}}}~}~~}}}~}~}|}}}~}}|~~~~}~}~~}~}~}~}~~~}~}}~~}}~~}~~}~}}|}}~|}}}~~}}}}~}}~}}~~~}}}~}}}~}}~}~}~}}|}|~}}}}~~~}~}~~~~}}~~}}~~}~}}~||~~~~~~~~}|}}}}~}}~~~~}|~~|~}~}~}}~~}|}}~}~~~}~~~~~|~||}~}}}~~~~~~~}}}}}~~}}~}~~}|}}}|}~~}}~~~}~|}}}}~}}~~}~~~~~}~}}}|~}~}~}~}}~|}|}{|~}}}~~~~}~|~}||~}}~}}~~~}{}|}~}|}}}~~}}}|~}||~}~}~~}~~||}~}}}}~~~}~~}|}}}~}~~~~}~|~}}}}}|}}}}~~|}}}|}||~~~}~~~}~~}}|||}||~~~}|~~}~|}}|}}|}~}}~~}|}}}}}|}~}}~~}~~}~}|}}}~~}}~~~~~}|}|}}}~}~~~~}}}~}|~|~}}}~}~~~~}|}|}}~}~~~~}~~~}~}}~~~|}~~~~}~}}}~}~~}}~~~}~~|}~~}~~~~}~~|~}}}}}}}~~~~~}~}|}~}}~}}}~~~~}|~}}}~~~~~~}}}~}}}~|~}~}}~}}~~}}|~~~}~~~}|~|}}}}}~}}~~~~~~~}|~~~~}~~~~~}~}}~}}}~~}}}~}~|}|}~}}|}~~}}~|~}}|~}}}}~~|}}}~}}~}}}~~~~~}~}}}~~||~}}}}}}|}}~}|}}}~}~}}~~}}}||}}}|}}~~~}~||~|||}|}~}}~}~}}}|}~|~}}}~~~~~|}~}}|}}}}}}~~}}}}}}~||}~}}}~~~~}}|}|}|}}}}~~}}}}|~~|}~~}}~}~}}}}}|}}}}}~|}}}||}}}}}}|}}~|}}}}~}|}|~}||~}}~|||}||}|~}}}~~}}}~}}}|}~~}}~~|~}|}}}}}}|~~}~~~~|}||}}}}~~}~}~~}}|}~}}|}||~~~~~|~}|~}~~~~}~~~}|~~}||}}}}~~~~~}~|}}}}}}~~~~~~~|~}~}~}}~~~~~~}}~|~|}~~}}~~~~~~}}~}}}}}}}~~}~~~~}}~~}~}~~}~}~}}|~~}~}~~~~~~}}}}}}}~~~~}}}~}}}}~~}~~~}~}}}~}~}}~~~}~|~}}}}~~}~}|}~}|}}}~~~~|~}~}|}}~|}~~~}}~}}}}}}{~~}~~~~~~~~}}||}~~}}~}~~}~}|}|}}~}}~~~~~|}}||}}}~~}}~~~}|}}~|}|~}}~~~}~~|}}|}}}}~}}}}}}|}}}}}~|}~}~}~~~|}}}~|}~~~}~~~~~|}}}}}}}~~}}}~||}}}}}}~}~}}~|}}}}}}~}}||}}~}~|~||}}~}}}~~}~~}}}}||||}~}~|}~}||}|~}}}~}~~~~}|~||}}|}~}}~~|~}~}~||~}~~~~~~~~~}}|~}|}}}|}~~~}}~}~}}}}~~~~}}}~|}}~}~~~~}~~~~}~~}}}}~|~}~~~~~|}}}~}~~~~~~~}~}}~~}}~~~~~}}}}}~}~~~~~~}}}}~}}~}}}|~}}~}|}~}~~~~~~~~~}~}}}}}}~~}~~~~}}|}}~~~~~~~~}~}}~~|}~~}}~~~}}}}|~|~~}}}~~~~||~}|}~~~}}}}}~~~~}~}}~~~~~}{}}}}}~}}~}}~~~}{}}|||~|~~~}~}~~}}}}}}}~~~~~~}}~}||}}~~~}~~~|}|~||}~|}}~}~~}~}|~~}|~}}}~}~~}~}}}||}~~~~~~~~}|}}|}}}}~}}~}}~~}~}}}}~}~~~~~}}}|}~}~~}}}~}||~}}|~~}}|||}~}}}}}}~~~}}}~~~}}~|}~}~~|}}}}}|}}|}|{~}}}~}}}|}}~}}~|}}~}~~~~~|~}}}}}}~}}~~}~|}~}|}|}}}}~~~~}~}~}}}~}}}}}}}}}}}}}~}}~~~~~}|~}}~}}~~~~~~}~}}}}|}}}~}}~~~~~{~~}}}~~~~}~~|}}}}~}}~~~~~|~}~~}~~}~~~}~|}}}}}}}~~}~~~~~|}~}}}~}~~}~~~}}~}|}}~}~~~~}~}}}~}}~}~~}~}}}}}}~~~~}~~}}~~~|}~~|}}~~|}}}|~~}}}~~}~~}~}}|}}}}~~}~~}~|}}|}|}}~|~~~~}}}}}|}}}~~~}~~}}}}||}}~}}}~}~~}~}}}}|}|}~|~}}||}|}}|{|~}}}~~}~|}}||}|}~}~}~~~}}|}~|{}}~~}}}}~}||}}}}}~~~~~}}~|}||||}~~~~~~~}~}|}|}}|}}}}}}}~}||}}}}}~}~~~~}}~}}||~}|~}}~}~}|}|||}}}~|}}}}}}}|}{}|||~}}}~}}~|}|}}}|~~}~}~|}}|}}|}}|}~}}~~}}}}|}}}}}~}~}}}}}}}}}}}~~}}~}}}}|}}}~}}~~~}~~}}}}}|}|}~~~}}~~~}}}}~}||~~~~}}}~}}||~~~~~~~}}~~||}}~~~~~~~}}~}}}|}}~~}~~}~|~}|}}~~~}|~~}~}|}}~}}~~}}~~}}|~|}}~~}}}~}}}}}}}}~~~}~~~~}}}~}~~}}}}~~~}}}}}}~~~}}~~~~}}~}}~~}~~~~~~~}}}|~}~||}~~|~~~}}}|}}|~~~~~}~}|}~}|}|}~~~}~}}}}}~}||}}~~~~}}}~}|~|~}}}~~~}~}}|}}}}~|~}~}}~~}}}}}||}|~~~~~}~||||}}}}|}}}~}}~}}|||}~}}~}~}}~}}}}~}}~~~}~|~|~}}}}~}~|}}}~}~|}}}|}}}}}~~}~~||~|||}}|}~}~}|}~}}|||}}}~|}}~~}||}|}}}~}}}}~}~}}}~~|~}~}|~}~}}}}}}}}|}}~~~}~|}|}}}~}}}~}}}}~|}~}~}}}~~}||}}~}}~|~~~}}~~}}}}}}}}~}~}~~}}~|}}}}}~~~}~}~}}~}}~~~~~~~~}}}~~}~|~~~~~~~}}|}|~}~}~~~~}}~}}}}}}~~~}~}~|}}~}}}~~}}}~||~~}}}}|}~~~~~~}~||}}}~~}~}~~}~~~~}~~~}~}}}}}}~}}}}~}~}~}}}~}~~}}~}~~~~~}|}}~}}}~|}~}}|~|~~|~~~~}~~~~}}~}|}}~~~~}~~}}}~~~}}|}~~~~~}}|}||~}||}~}~}~~~~}}}}|}}}}}~}~~}}}}}}|||||~|~}}}||}|}}|}~}}}~}~|}||~}{}}~}~~}~}}}|}}}|}~|}~~~~|}|}~~|}}}~~~~}}}|}|}}~}~~~~~~|}}}|}}|~~}}}}}|}}|}}|}}}}}~}~}|}}}|}}~~}~}~}}|}}{}}}}}}|~|~}~}}}|}|}|}}}}~~~}~|}|}|}}~}~|}~~}|~{}}~}~~~}~}~}~}}|}|~}~}}}~}~~~|}|~|}}}}~}}~~~}|~~}|~}~}}}}}~~~}}}~}}~~|~~}~}~}}}~~~~~~}~}}}||~}~~~}~~~~|}}~}}}~~}~}~~||~~~}}~~~~~~}}|}}}}}}~~~~~~~}}}|~}~~}~}~~~~~}~}}}~}}}~~}~~}}~}{}}}}}~~~~}~}}~}|~~~~}~}~~~}|}|{~}}}}~}~}}}|}}}||}}~~|}}}}|~}}}{}~}~}~~~}}~}}}|}~}}}~}}}~}~}}}}}|~}~~~}}~}}~}}}~}}}}~~~|}|}}}}~}~~}~}||}}~}|}}}~|}}}|}}|}}}}|~}~~~~}|}|}~|{}}}}~~~~|}}}|}~~}}}}}}|}}}~}~|}}~~}~~~}}}}}|||}}|}~}~~||}|||~~}}~}~}}}|}~}|}|}}~~}}|~}|}}|}}~}}}}~}}}}|}}}}|}}}~~}~}|{|~}}}|}~}}|~|}|}|~}}}}|}}~~~}~|}|}}~}~~~}~~~}|}}}||}}|~~}~~}}}}|~}}}~~~~~}~~}}}|}~}~}~~~~}~~}~}}}|~~}~~}~~|~||}}}}~}~~}}}|}}~}|~}|~}~~}~}}}}~|}}~|}}}}~}}}|}~~}~~}}~}}}}}~~~~}}}~}|~}~}~~~}~|}~~}~~}~~~~}}}}}~}|}}}~~~~~}|}~|}}}~~~~}}}}~}}~~~|}~~~~|}~}}|}}~~}}~}|}}~}~}}~~|}~|~}}~}}|}}}|~~~~~}}|}}}}}}}~~}~~~}~}|}~~}~~~~~~~~}~|}}~}|~}~}~~}~}~}}}|}}}~}~}~}}}~||~}}~}~}~~~~}|}}~}|}~}~~}~~~~~}|}}}~~}}}~~}}}}~|}}~}}~}|}~}}}}}}}|}|~~~~~}|}}}|}}~~}}|~}~}}}}}}}}}~~~}~|}~||}~}}~~~}~~~~~}~||~}~~}~~~}||}}}}}~}~~~}~~}~}}}|}}~~~~~~}}}|}}}}}}~~}~~}~~}|}}~~~}~~~~|}~}}}}}~~~~~}~~}~~}}~~~~~~~~~}~}}}}}~~~~~~~}~~}}|}~}~}}~}~~}~}}}}}~~~~}||~}}}}||~~|}~~~~}}|~~}~~~}~~~}}~}}}~}}}}~~~~}}~}}|~}}}~~~}}}~||~}}}}}~}~~~}}}}}|}}}~|~~}}}~}|~}|}}}}~}~}}}}}~~}~}}|~~~}|}}}}}~}}~}~}~}|}~}}}}|}}}|~~~~|}}|}}~}|}}}}}}}|~|}|}|}}~}}}~}~|||~}}}}~~~~~~}}}}}}}}|}}}}}~}~~}||}}}}}~}~|~~~}}}}}}}}}~}~}~~}}}}~|}}}~}}~~~~||}}|}}|}}|}}}}~~}}}|}{|}}}~}|}}}}}|||||}~}}~}|}}}}{}}}|}|}|~}~~}}}}}||}~~}|~}}}}}}~|}||~}~~~~~}~|}|~}}|~~}|}}}}~}}}}||}~}~}|~~}}{|}}~}}~~}}}~}~}}|}}}}|~}~}}~~}|}}}}}}}~~~}~}~}}}}}}}}}}~~}~}|}}~}}~}}}}~~~~~}}|}}}}~}|~}|~~~~|}}|}~~~~}~~}{~}~}}}~~|}~~~}}~|}~}}}~~~~~~~}~}}}}}}}}~~}~~}}}|}}}}~~|~~~~~}}}~~~~~~~}~~~~}}|}}|~~}}~~}~~~}~}~|}}|}~~}}~~~~}~}|}}~}}~~}}~~}|}}|~}}}~~}}~}~|~~}}}}~~}|}~~~||}}|||}|}~~}}}}~~~}}|}~}~~~}~}}|}}}}||~|}|}~}}|}~}||}}}~~|~~~}|}||~}}~~|~}}}~}}|}|}}|}}}}~}}|~}~}}|}}~~}~}~}||{||}}|}~}}}~~}}||}~|}~|}}}}}}}~}}}|}}}}~}}~}~}}}}|}|}}~}}~~~~}}~}}}}~}~}}~}~~}}~|}~|}~}}~~}~}}}}}}}|}}}}~|~}|}|}|}~|}~~~}~}}~}~}}}}}~~}}}~}|}|~}}}~~~}~~~~}}~}}~~}~}}~~~~~~|~~}}}}}~~~~~}}}~}}}}}}~}}}~~~}|~~|}}}}~~}}~~~}}}}~}~~~~~~~~|}}}|}}~}~~~~~~~~~}~}}~~~}}~}}~}~}}~}~}}~}}}}}}}}}~~~}}~}~}~~}|~~}}~~~~|}~~~~}}~~~}~~~~~~~}}~~~}}~~}~}}}}}}}~}}~~}~~~}~}~~~~~}~~}}}}|}||~~~}~}~~}}~}}}}}~}}~}}}}~}|~}|}~~}}}~}~|}}~|}|}}}~~~~}}~~||}}~}~}}~~~~~}}~|}~~~~~~~}~}}}~}|~~~~~~|}|}}|}~}}~}~~~}}}}}~}}}}}}}}~}~~}}}}}|~~}~}}}~~|}}||}{}}~}~~~}}}}}}}|}~}}~~}}}~~}}}~~}}}}~}}~~~|}~}~|~~~~~}~|~}|~}}~~~~}~~}}~~}}~}~}}}~}~~}}~}~|}}~}}~~~~}}}}}}~}}}}~}~}~~}}}~~~~~~}~~~|}}~}~~~~}}}~}|}~~}~~~~}~}~~}~~}}~}|~~}~|}}~}|~}~~}~|~~|}}}}~~~~~}~~}|}~|~~~~}~~|~~|~}~~}~~~~~~}~}~~}}~}~~~~}}~~}~}~~~~~}~}}|}}~~~}}~}}}~}}~||}~~~~}~}~||}}~}~~~}~}~~~}}|}~~~}~}}}|~~~}}}~|}~~~~~~}}}~}~}}}~~}~}}|~|}}}}}}~~~~||}}}~}|}~}~}~~~~~|~}}|}|}~~~~~~~|~~||}~~~~~~}~}}~|}}~}}}~~~~~}~~}}}}~~}~~~~}~}~}}||}}~}}~}~}~}~|}|}}}~}}}}~~}}~~|}}}}}~}~}~}~}}|}~~}~}}~~~~~}}|}~}|}~~}~}~~~~}~~}~}~~~~~}}|}}}}}}~~}}~~|~~}}|}}~~~}}~~~}~}}~}}}~~}}~~~}}}}~|~~~}~}}}}}}}~~~~~~~}~~~~}~~}}~~~~~~}}}}}~~~}~~~~}~~|}}}~~}}~~~~}}~~}~|}~~~~|}}~}}}}~~~~~~~~}~~}~~~}}~~~~}~~~~~}~~}}}}~~~}~~}~~~~~}~}}~~~~}|}}~~}~}}}}}~}|}}|}}|~}}|~~~~}}|}}{|~}~~}~~~|~}}||}}}}}~~~~~~~}~~~||}}}~~}~}~~||}}}}~~~}}~}}|}}||||}~~~~~~~}}|~}||}}~}~~~}|}|}|~~}|}}}}}}~}~|||}}}||}}~~~~}|}}}~||}~}|}}}~}||}}}}}}}}~~}~}}}}}}}}~~~}}}|}}~}|}|}}}~}}}~~}~~|~}}}|~~~}}|||}}||||}~|}}}~|}|}}}}}{|~|}}~~}}}}|~~|}~~~}~~}}|~}}|}}}~~~}~~}}}~}}|}||}~}}}~|}}|~}|}}~~}}~~}}|~}}}}~}~~~}~~~}}}|~}}~}~~~~~}|~}~}||}~}}~~}}~~~}}}}~~~~~||}}}}~}~~~}~}~~}}~~}~}}}~~~}~~~}}}}}}~}~~~~}}|}}}}}}|~~~}~}~~~}}~}}~~~~~~~}~~~~}}~}~}~|}~}~||}|~~}}~~~~}}}}~~~|}}}}}~~~|~}|}|~}}~}~~~}}}}||}}~}~}}~~}|~}}|}}~~}}~}}}~}}}|~~~~~~~~}|}}||}|~~}~~~}}}}}}}|}||~}|}}}~}}}}|}}}}}~~~}}}}}|~~||}~}~~~~~~}}~}}}|}}}~~}~~|}}}~}}}}~~}|~~|}|~}~}}~~~~|~~}|}}}~}}|~~}}}~~|~}}||}}}|}}}|}~}}}|}}|}|}}~|~~}~}}|}}}|}}~|}~~}}}}}|}||~~~}~}~~}|}}}{}}}~}|~~}~}~|~}}~||~~~}~}}}~|}}}}|~}~~~}~}}}}~}~}}~~}~~|~}}|~~~~}}~~}}}|}~{|}}}~}}}}~}}~}|}}}~}~~~~~}}~}}~~}}~~~}~}}}~}}~}}}~}~~~}}~|~~}|}}}~~}~}}~}|}~}~~~}~}}}~~}|}}~}~}~~}~}}|}~}}~~}~~~}}~~}~}~}}~}~}}~~}}}}~~}~~~}~~~|}}}~|~~~|}}~}}}}~~}}}~~}~}~~}}~~||}}~~}~~~}}|}}}|}|}~~}~~~}}~}}{}}~}}}~}}}|}{}~||~~~~~}}|}}|||}~~}}}}~}}~~}}|}|}}}~}~~}~}|}~||}}}}~}~}~~~~|}||}}}~~}~~}~}||}~|||}}}}~~~~~}|}}~}~~}}}}~~}~|}}|}~}}}~}~}}}}}}}}}}~~}~}~~}}}~}}~}}}|}}~}~}|~}}}|}|}}}~}~}~}|}}|}|}~}}}}~}|}}}}}}~|~~~}~}|{}}}}}}~~~}~}~~|}}}}~{}~~~}~~}|||~~}~}}~~~~~~}|}~}}~}|~|~~~}|}}|~~|}}~}}~~}~}~}}}}}~}~~~}~}|}~}}}}~}~~~}}}}}}|~~~}~}~~~}}|}|}}~}~|~~}}~~}~}~~~~~}}}}|}}}|~}~~~~~|}~}}}~}~}~~}~~}~}~}}~}~~}~~~~}}}|}|}}}~~~~}~~~}}}||}}}~~~~~}}}|}}}}}|}}~}~~~~}|~}}|}}}}~}}~}}}}}}|~}}~~}~}}}~}}|}}}|}~~~}~~}}|}}}|}|~}~}}}~~~}|}}|||}}}}}}}}|}}|}}|}}~}~~}}~}}~~}||}}}~}}~~~||}}|}||}~~}~~}}~|}}}}}~}~}|~~~~||}|}~|}}~~~}~}|~}~}~~}~}~~}|~||}|{}|}|}}}}~}||~||}|~~~}}}}~}|}}}}|}~}~}}}}~|}}}}}}}~~}}}~}}}||}~}|~~~~~}~~}|||}~~}|}~~|}}|}|}}}}|~~}}~~~}}|}~}}}~}~~~~~}}}}{}}}~~~}}~~~}~}|}|~}}~}~~}|~|}}|}~~}~~~|}~~~}}|}~~~|~~~}~}|~}|~~}}~~~~}~~}}~}}}}}}~~~~~|}}}}~~~~~}}|}}{}}~~~}}~~~~|~~||}~~}~}}}}}~}|}~}~}~~}}}}|}~}}~}~~~~~~}}~|~}~~~~~~~~~~~}}}|}}}~|~~~}~}}|~}}}}}}~~}}}}~}}}}}}~}}}~}~~}~}}}}}|~~}~}~}|}|}}}~|}~}}~}}~}|||||}}}}}~}}}~}|}}}}}}|}}}}}~~|||}}}}}}}~}}~~~~~}||}}|}~}~}}~}}~}||}||}~~}~~}}|}{}}~||~~~}~}~~}}~}}|||}~~}|}~~|}~}}||}|}}}}}}~||||}|}|}}}}}}}~|||}|||}|~}}}}||||}}|||}~~~~~}}}||{}}~~~~~}}~}|}~}{||~}}}~~}~}}}||}}~}}~|}~~~|}}||{}}}}}}~~~}}|}}}|}}}}~}}~~}}|}}}}~|~~~}~~~|~}}}}~}~~~~~~}}|~~}~}~~~~~~}~~}}}|}}}~~~~~}~~~}}~}}||}}~}}}~}}~}}}~}~~}~~~}}}|~||}}}~~}~||}~}~}}~~~~~|}~}||}}~}~}~~}}}}}}~~~~}~~}~}}}~~}}~~~~~}~}~}}}}}}~~~~}}}}}|}}}}}}~}}}~}}|}}|}}}~}}~}~|~}}|}}~}}}~~~~}}~|}}}}}~~}~}}~~~}}}|~||}}}}~~~~}}|}~|~|~~~~}~~}}|}}}}}||}}~~}}}~}}}~}|}~}~}}}~}|}~|}}}~~~}~~~~~|}|}~|~~}}}}~~~|~}~}}}}~~~~~}}~~}}|}|}|}~~~}~}|~}}}~}}~}~}}~~}}}}|~|}}~}}~~}~}}||~}{~~}}~~~~}}}|}|}}~|}~}}~}}~~}}}}}~~|}~}~}|~~}}}|}~~}~}~~}~~}~|~}}~~~}~~~}~}}}}}}}~}}~~}}|~}}}}|~~~}~~~~}}}~|~}}~~}~~~~}}~}~}}~~~}~~}}}}}}|~~~}~~~}}~|~}}}~~}~~~|~~|}}}}~}~~}|~~}}~}~~~~}~~}}~}}}|~~~~}~~~|}|}~}}~~~~~~~~~~}}}~}}}~~}~~~~|}}}|}}}}~~}~~}}|}}~}}~}~}}}~}}}~~}~|~~}|~~~}}|~|~}}~~~}~~}~}}}||~}~}}}~~~~}|}}~||~~}~~}~~}}}|}|}|}}}~~}~|~}}|}}}}~}}}}}}~}}}}}}}}}|~}}|~}|}||}|}|}~}{}~~}}~}|}~}|}}~}|}}~}||}}~|}}}~}~~}}}}}}|~|}~|}~~}}}}}||}}}~~|}~~~}|}}}}}}~}~~~~~}}|}}||||}~~}}}~~}}}}}}}|~}||}}}~}}}}}~||~~}~~~}}}}}}}}}~~~~}~~}~|}}}}}}}}~}|~~~}}|}}}}~}~~~~}~~}}}}~~}}}~~}~~}}|}~~~~}~~~}~}~~}~|}}}}}~~~~}~~}}}|~}|}~~~}}~~}}}}}}}}}~~~}}}}}}}}|}|}~}}~~~}||}~~~~~}}}}|||}}}}}~~}}~}}}}||}}}}~~~~~~}~||}}|}}}~~~}~}}}~|~~~}~~~~}}}}}|}~}~~}}~~}}}|}}~}~~}~}}~~}|}}}}}|}}~}}~~}}}~|}|~~|~~}~~}}}}|}}}}}~~}}~~}}}}}}|}}}~}~}~}|||}}}||}}}}~}}~}}||}|}}~}}}}}}~}}}}}}|~}~}~}}~~|}}||||}}}}~~}~}|}||~|}~|~~}~}~~}||}}~|~~~}~~~~}}}|}|}}}~~}~~|}}|}|}}}}}}}}~}}~|}||}}~}}}}~}||}}||}~~~}|~}~}|}|||~|}}}}~}~~}|}|}}}}~~~~~~~~}}|~}}~~}~}}}~}~|}~}|~}~}~~~~}}}|}}~}~~~~~}~~}}~}|}}}~~~~~~}}}~}}~}~~~}~~~}}~|~}~~~~~~~~}~~}~}~|}}~~}~~~~}~}}~}}|}~}~~~~~}|}|}|}}~}|}~~}~}~|~~}~~~~}~~}}~~}|}}}}~~~~~}}~~}}~}}~}~~~}}}~}}}}}}~~}~~}~}~}}~}}}~~}~~~~}|}}|}~}~}}~~~~}}|}}}|}}~}}~~~~~~~|~~|~}}}~~~}}}}}}|}}~~~~}}~}}~}|}~}}~}}}}~~~}|}}|}}}}|}~}}|}||}}}|}}}}}~~~}~~~}||}}~~}~~}~}|}}|}}|}}}}|~}}||}}|~|~}~}}}}}}~}~}||}~~}~~}~}|~}}~}}~~~~~}~}}~~|}}}~}~~}~|}}}||}}}}~|}~~}}}||}}}}}}~}~}~}}|}|}~}~~~}~~}}~}|}~|~|~}}|}}~~}|}}}|~}}~}}~~~~}~|~}|}~}}}~~~}~~}}|}|}}~~|~}~}~}}}}|~}}~~}}~~~~}}|}}}~~~~~}}~~~~~}}}}}}}~~~~~}}}~}}}~~~~}~}~~~|}~~~~}}~~}~}~~}~}}}}}}~~~~~~}}}}}~}}}~}~}}}}|}}}~~~~}~}}~}}|{}~}}}~~}~~~~}}~}|}}}~~~}~~~~}}~~|~|}~~}~~}}}}}}}}~~~~}~~~}}}}}}~}~~}}~~~}~}~}{}}}}}~~~~|}}}||}}|}~}}}~~}~}|}}~}~~~~~~}}}|~}}|}~~~|}|}~||}}}}}|~~~~}}}}}}}|}}|}~~~~}}|}}|~}||||}~}}|}~}~}|}}}}|~~}}}}~}}~}}||}|}}}}}}~~~}}}}|||}~}}}~~~|~}}}}|}}~~~~}}||}}}}}}}~~~~}}}{}}}}|~}~~~~}|}}}}}~}}|~}|}}~|}~||}}}|}}|~~}~}}||}|}|}}}}}}}}||}}}}}~~~~}~~}}|}}}|}}}~~}~~~}|}}}}}|}~~}}}~~}}|}}|~~}}}}~~~~}|}}|}}}}}~}~~}}|~}}}~|~~~~~}~~}~~}|~||~~~~~}~~}}~}}~~}~}~~}}~}}}|}}~}~~~~~}~}~}|}|~}}~~~|}}}}|}}}}~~}~~~~}~~}~~~~}~}~}~|~~~~~~~~}~~~~}~~}~~}}}}}~~~}~~~}~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}}~~}~~~~~~}}~}~~~~~~~~~}|}}~}~~}~~~~~~~}~~~}~~~~~~}~~}}}~~}~}~}~~~~~~}}}}~~~~~}}~~|}}}~~~~}~~}~|}~~}~}}~}}}}}~~~~}}~}~~}~}~~}~~}~}}~}~}~}}~}}~}~}}}~~~~~~~~~}}}}}}}~~}~~}}~}}~~~~~~}~~~~}~}~}}~}~~~~~~~}||~}~~~~}~}}}}~}}~~~~~~~}}~}}}}}~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~|~}}~~}~~}~~~~~~~~~~~~~}}~~}~}}}}}~~~~~~~}~}~}~~~~~}~~~~}~}~}}~~}~}~}~~~}}~~}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~}~~~}~~~~~~~}~}}~~~~~~}~~}}~~~~~~~}}}}~}~~~~~}}~}}|}}}}}}~~~}}~}}~}}~~~~}}}}~}}}~~}~~~~~}}}}~}~~~~~~~}}}~~}~~}~~}~~~}|~~~~~~}}}~|~}}}}~}}~~~}}~}}~~~}~~}|~}}}~~~}~~~~}~~~}}}}|}~~~~~~~~~~~~}}}}~~~~~}~}}~}~~~~~~~}|}}~~~~~~~~}~|~}}}}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~}~~~~}|}}~||}~~~~~~~~}~~}~~~~~}}~~~~}}~~~~~}~~|}}~~~~~~~~~~~~~~}~~}~~~}~~}~}}}~~}~~~~~}~}~|~~~~~~}~~|~}}~~~~~~~}~}}}~~}|~~~~||}~}}|~~~~~~}~}~}|~}~|}~~~~~~~}}}~}}}~~~~~~~~}}}~~}}~~~}~~~}|~~}}~}~~~~~~~~~}}}~~~~~}}}~}}}~~~~~}}}}}}}~~}~~~}~}~~}}}}~}~~~~~~~}}~~}}~~~~}~~}}}}}}}~|}}~~~~~~|~~}~~}~~~~}~}~~}|~~}~}}~~~~~~~}}}}}}}}~~~~}~~~~~}~}}~~~~~}}~~}}~}~~~}}~~~~}}~~}~~~~~~~~~~~~}~~~~~}~~~~}~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~}~}}~}~}~~~~~~~}~}~}~~~~~}}~}~~~}~~~~}~}~~~~~~~~}~~}|~~~~~~~~}~}}~}~}~}~~~~~}}~~}~}~~~~}~~}}}~}~}~~}~~~~~}}}~~~~}~}~}|}}}}}~~~~~~~}~~|}~~}~~}~}}}~~~}~~}~~}~~~~~~~~~}}}}~~~~~}~}}}~}~~~~~~~~~}~~}}~~~~~~}}~~}}}~~~~~~~~~~}}|~~}~~}}}}}}~}~~}~~~}~~}}}||~~~}~}}}~}}~~~~~~~~}~||}}~~}}~}~~~}}}}}}}}~}}~~~}|}~}}~~}~}}~}|~}}~|~~~~}}~}}|~}~~~~~~~}~~~~}~}~~}}}~}~~~}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~~~}~|~~}~~}~~~~~~~}~~}~~~~~~|}~}~~~~~~}~}}~~~}~~~}~~}|}~~~~~~~~|~~}}~~~~~~~~~}~~}~|~}~~~~}}~}}}~}}~~~~~~}~}~~~|}}~}~}~~~}~~|}}}~~~~}~~~}~}}~}|}~}}}}|}~~}|}|}}}}}~}~~~}}}~~~}}~~~~}~}}}~}}}}~~}}~~~}}~~}~~~~~~}}~}}~~~}}~~~~~~}~}}~}~~~~}~~~~~~}|}}~~~~~~~~}}}}}~}~~~~}}~}}}}~~}~~~~~}|~}~~~}~}~~~|}~}}~}}~}~~~~~~~~||~~~}}}~~~}~~~}~~}~~~~~~}~|}}~~~~~~~}}}~~}}~}}~}~~~~}}~~}~}~~~~~}}~~}~~~~~~}}~~~~}~~~~~~~}~~}}}}}~~}~~~~~~~~~|~~~~~}|~}}}}}}~~~~~~}~}~~~~~~~~}}~}~~~}}~~}~~~~~~~~~~~~~~~}~|~~~~~}}}}~}}~~~~~~}}}~}~~}~~~}~~~}~|~}~}~~~}~~~~}}}}~}~~}~~~}~}}}~~}~}}}}}~~~~~}}}}}}~~~~~~~~~~|}||~}}}~~~~}~~~}~}}}}}~~~~~~}~|}~~}~~~~~~~}~~~}~~}}~~~}~~~}}}~~~}~~~~~~~}~}~~}}}~}}~}}~}}~}~}~~~~~}~~}}}|}~}~}~}~}}}}}}}{~~~}}~~}}}}~~}}~~}~~~}~~~}~}}}}~}~~~~|}}~~~~}~~~~|}}}~~}}~}~~~~}}|~}~~}~~~~~~~}~~~~}}~~~~~~}~}}}}~}~~~~~}~~~}~~~~~~~~}~~~}~|~~~~~~~}}}|~}~~}}}~~~}~~}~~~~~~}~~~}~~|~~~|~~~}|~~~~~~~~}}~~~~}~~~~}~~}~~~~~}~~~~}}~}~}~~~}~}~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~}~~~~~~~}~~~}}}~~~~~~}}}~}~~}~}~~~~}}~|~~}~~~~~~}}~}}}~}~~~~}~~}}}}~}}}|}~~~~~~~}}~}}~}}~~~}~~~}~~~~~}~~~~}}}}}}}~~~~~}~~~~}~}~~~~~~~}~}~}~}}~~~~}~}}}}~~~~~~~~~}~~}}|}~}}~}~~~|}}}}}~}~~~~~~~}~~~}|}~~~~~}}~~}~}~~}}~~}~}~}}}}}}}~~~}~}}~~~~~~~~~~~}~~~}}~~}}~}}~}~~~~~}~~~~}}}}~~~}}~~~~~~~~}~~~~~}}~~~}~~}~}~~~~~~~~~~}~~~~~}~~~~~~}}~}~~~~~~}~~~}~~~~~~~~}}~}~~~~~~~}}~~}}~~}~~~~~}~}~|~}~~~~~}~}}|}}~~~~~~~}}}~}}}~~}~~}~~}}~}~}}}~}~~}~~}~}~~~}~}}~~~~}}}|~~}}}}~~}~~~}~}}}~~}~~~~}}~~|}}}~}~}~~~~}~~|}}}~}}~~~~~~~}~}}}~}}}~~~}}~~~}~~~~~~}~~~~}~~~~}~~~~}}}}}~}~~~}~}~}|}}~}}~}~~}~}~}|}~}}|}~}~~~}~}}}}}~|~~~~~~}}~}}}~}~}~~~~}}}}~~|~|~~~~~~}~}}~~~~~~~~||}~}~~~~~~~}}}~|}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~}~}}~~~~}~~~~}~~}~~}~~~~~~~~~~}~}}}~~~}}~}~~~~}~}~~~}}}~}~~}}~~~}}}}~~~~~~~}}}|~~}}~}}~~~}~}}~}~~}}~~~~~~~}}}~~~~}}~~~~}}}}~~~~~}~~}~}}}}~~~}~~}~}}}~}~~~}}}}}}}}~}}~~~~}~}~|~~}}}}~}}~~~~|~}}~|}~~~}}~~}}~}~~~}~}~}~}~~}~}}~}~}~~~}~}}~~}~~~~}}~}~~}}~~~~~~}~}~~}}}~}~}}~~~~}}~}}~}~}}~}}}}}}}~~~~~~~~}}}}|}}}~~~~~}}~}}~|~}}~~}~}~~}~}}~~~}}~}}~~~~}}~~~~~~}~~}~~|}}~~~}~~}}}~~~~~~~~~}|~~~}}|~~~~~}}}~}~~~~~~~~~}~~~~~~~~}|~~~~~~~|}~}~~~~~~~~}}~~}~~~~~~~}~~}}~~~|~~~}}~|~}~}}~}~~}~~}~~~~~}~~}}~~~~~}}~~~~~~~~~}}~~}~}~~}}~~}~}}~}}~|~~~~~~~~|~~}}~~}~}~~}}}~~~~}~~~|~}}~}}~}}~}}~~}~}~~}}}~~|}~}}~~~~~}~~}}}}}~~~~}~}}~|}}}~}|~~~~~~~}}}||~~|~~~~~}}}}|~~~~~~}~}|}~}}}}~~~~~}~}}~}~}~}~~~|}|}}}}}}~}}}~}}~}}~~}~~}~}}}}}}}}}~}~~}}~~~~}}~~~}}~~~~}|}|}}}}~~}~~~~~~~|~}~~|~~~~}~~~~~~~|~~~}~}|}~~~|~~~}~}}~~~}}~}}}~}~}~}~~~}~~}}}~}~~}~~~}~~~}}}~}~}~~~~~~}~}~~~~~~}}~~}}~}~}~~~~}}~~}~}}}~~~~~~}~~}}}}~~~~~~~}}~}}~~~~~}}~~}~}~~~~~~}}}}~}}~}~~}~}~~}}~}~~~~~}}}}}~~~~|}}}~~~}~}~}~~~~~~~~~~|}~}~|}~}~}}~~~}}}~~~~~~~}}}}}}}}~~}}~~}}~}}}}}~}~~~~~}~}}}~}}~~~}}~~}}}}}~|~}~~}~~~~}~|}}|}}~}~}~~~|}}}~~|}~~~~~~~~}}~}~}~~}~}|}~}~}}~~~~~~~|}~}|}}}~~~~~}|}~}|}}}~~}~~}|}}}}}~~}~}}~~|}}}}}~~~~~~~~}~}}|}}}~~~~~~}~}}|}}}~~~}~~~~~}~}}~}~}}~}~}}~}~}}~~~}~~~}~}}}}~|~~~~~~~}}~}~~~~~}~~~~~~~~}}~~~~~~}~}~}}~~~~~~~~}}}}~~~~~~~~}~~}}}}~~~}~~~}~~~~~~}~~}}~}~}}~~~~~~|}}}~~}~~~~~}}~~~~~~~~~~}}}~~~}~~~~~~}~~~~~}|}~~}}~~}~~}~~~}}|~}~}~}~~}~~~|~~|~~~}~}}}}~~}}~~~~}~~~}~}~~|~}~}~~}|}}}|}~}|}~|~~}}~}}}}}}~}~|~~~}}}~}}|~}~~~}~~}~}}}~}~~~~~~~~~~}~~~}}~}~}~~~}~}}}}~}~~~~~}}~~~~~}~~~~~~}}}}}}}}}~~~}~}}}~}|}~~~~~~}~}}}}~~~}~~}~~|}}}~}}~~}~~~}}}}}}~~~}~~~}}}~}}~}~}~~~}}}~~~~~~}~}}}}~}~}}}~~~~~~}}~~}~}}}}~~~}~}}}}~}~~~~~~~}~~~~~~}~~~}~}}~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}|}}|}|~}~~~~}~~}~}}~|~~~~~~~~~~~~}~~~~~~~~~~~~~|}~~}~~~~}}}}~}~}~~~}~~~}~}}~}}}}~}~}~~}~~}}~~~}}~~~~~~}~}}}~~}|~~~~}}}~}}}~}~~~~~~~}|}}}}||~~}}~}~~}~}|~}}}~}}~}}}~~~}}|}}~~}|~}~}}}||}}}{~~~}~}~}|}}}|~~~~~~~}~~~}}}~~}~}~}~~}}|~}~~~~~~~~~}~~}}}~~~~~}}}}}}~}}~}}~}~}~}~~~~}}}~~~~~}}}}}|~}|}}~~}}}|}}|~~|}~}}~~}}~~}|}~}}}~}~}~~}~~~|}}}~}}~~~}}}}~}|~~~}}~~~|~}}}}}~}~~~~~~}|}~~~~}~~}~~~}~}}}}~~~~~~~}~}~}~~~~}~~~}}~~}}~~~~~~~}}~}}~~~~~}~~}}}}}}~~~}}~~}~~~~~~~~~~~}}|}|}~}}~~~~~~~}~~}~~~~~}}~~}~}~~}~~~}}}~~}}~~~~~~~~}|~~}~~}}~}}}|~~~~~~~|~}~}~~~~}~}}~}~}~~~}~}~~~~}~~}}~~}~~}}}}}}}||~~~~~~~~}}}}|}}}|}}~~~}~}}}|~~}}~}}~~}}~~}}}~}~}~}~~~}~}}|~|}~~}}~}~|}~}~~|~}~~~}}}|}}}~}~~~~}~~~~}~~~}}}}~}|}}}~~~~~~}~~}}~~}}~~}~~~}~}}}~}}|}~}}}~}~~~}}~}}}}|~}~}~~}~}}}~~}~~~~~}~}~}}}}~}}~~~~}|}~}}}~~}~~}~~}}}}~~~~}~~~~}}~~~}~}~}~~}~}}}|~~~~~~~~~~~}}~~}~}~~~}~}~}~~~~~~~~}~}}}~~~~~~~~}~}}~~}}~~|~~}~~~}~}~~}~~~~~~}~~}~~~~}~~~~~~~}~~}~~~~~~~~~~~~}}~~~~}~~~}}~~~~~}~~}}}~~|~~~~~~~~~~~}~}}~~}}~~~}}}}|}~}}~~~~~~}~}|}}~~~~~}}}}}}~}~~~}}}~~|~~}}~}}~}~~}}~~~|}}}}~~}~~~}}}}~~}~~~~~~~~~~||~}}}}~~~}}~}}}}}~}~~}~}~}~~}}}}~~~~~}}}}~}}~~~~|~~}}|}~~~~}~}~~~}}}~}}~~|}|~~~~}~}~~}}~~~~~~~}}}~}}~}~~}}~~~~}}}}}|~}}~~~}~~~~}~~}~~~~|~~~~~~~~}~~~}~}~}~~~~|}}}~~~~~~}~~}}~~~~~~~~|~~}}}~~~~|~~~|~~~~~~~~~~~~~}}}~~~~}}~~}}~~~~~~}~~~~~~~~}~|}~}|~}~~}~~~~~~~}}~}~~~~}}~}~~~~~~~}}~~~~~~~}|~}~~~~~~~~~}}}~}~~~}~~~~~~}~}|~~~~}}}~}}}}~}~~~~~}~}~}}|~~~~~~~}~~}~|}}~}}}~}}}|~}}~}}}~}~}}}|}}~}~~~~~~~~~}~}}}|}~}~~~~~~}~~|~}|}}~}~~~}}}~|~~~}~~~}~~~}}|}}~}}~~~|}}~}}~|~~}~~~}}}~}}}}|~}~~~~~}}}}~}}~~~~~}~~~}~}~~}}}}~~~~}}~}}~~~}}}~}~~~|}~}~~|}|}~~~~|~}}}|}~~}~}~}}}}}}}}}}~~~~~}~~|}~}~~~~|~}~|}~}~~~}|~}~~}}~}~~~~~}~}~~~~~~~~}}~~~}~}~~~~~}}}}}}~~~~~}~}}~~}}~~~~~~~}}~}~~~~~~}~}~}}}}}~~}~~}}~~}~~~~}~}}~~~~~~}~~}}}}~~}~}~}}~}}~~~~~~~~~}}}}}~~~~~~}~~}}}}~~}~~~}~}~~~}}}}}}~~}~~}}~}~~}~~~|~}~}~~}}~~~}}~~~~|}|}}~}}}}~~~}}}}~}}}}~~~~~~}~~~}~~}|~~~}~~~|}}|}~}~~~~~}~~|}}}}~}}~~}~~~~~~||~~~~}~}}|}}|}~~}~~~~}}}}~}~~~~~~~}}~}|~}|}~~~~~~~~}}}}}~|}~}~~~~~}}~}}~}~~~~~}~}}~~}|~|~}~}~}~~}~{}~~~~~~}~}|~}~~~~~~}~~~~~~~~}~~}}~~~~~}}|~~}~}~~~}~~~~|~~}~~}}~~~~}}~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~~~~~}~~|~}}~~}~~}}~}~~~~~~~~}~|}}}~~~~~~~}~}~~~}~~~}~~~}~}}~~~~~}}|}~}}~~}~~}~}}~}~~~~~}}~~~}~}~~~~}}}}~~~~~~}}~}|}~~~~~~}~}}}~~}~~~~}~~~~}|}}}~}~~~~~~}}}~}}~~}~~}}~~~~|}|||}|~}~~~~~}}|}}}~}~~~~}~|||~~}|}~}|}}~~}}}}~~}~}~}}~}~~~}}~~~}~~~}~~~}}~}}}}~~~~~~~~}|}}}~}}~|~}~}~~}}~}~~~~}~~}}~~}}}}~~~~~~~~}~}}|}~|~}~~~~~}}~|}~~}~~~~~}}}}}}}~}}~~}|}~~~~}~~~}~~~~}~|}~~}~~}~~}}~}~}~~~~}~~}}~~}~}~~~~~~}~|~~~}~~~~~~~}~|~~~~~~}~~}~~~}~~~~~}~~}}|~}}~}~~~~~}~}}}}~~~~~~~}}}~|}~~~}~~~~}~~~~~~~~}~}}}~}~~~~~~~}~}~~}~~~~~}~}~~}}~~~~~~}}}~|~~~~~~~~~~~}}}~}~}~~~}~}}}~}}~}~~~~~~~}}}~}}}~~~~~~~~~~}}~~~~~~}~~~}~~~}~}}~~~}~}~}}}|}~~~}}~}}~~}~|}}}~}~~~}~~|||}}|}~~~~~}~~}~}}}~~}~}~}}~}|~~~}~~}~}}~~~~~}}~}}~|}}}~}~~}}}~}}~~~~}~~~~~~}}}}||~}~~~~~~~}~}}}}~}~~~}~}~~|}~}|~~}}}~}~}~~}}~}~~}}~~~~}~~}~~~}~~~~}~}~~~~~~}}}~~~~}}~}|~~}}~~~~~~}~}}~}~~~~~~~~~~~~~}}~}~~~~}~~~~}~~~~}~~}~~}~}}~~|}~~}~|~~}}~~~~~~~~~~~}}}}~~~}~~}|}~~~~~}~}~~~~~~~~~~~~}~~~~~}}~~~~|}~~~~~}~~}~~~~|~~~~}}|~~~~~~~~~~}}~}}}~~~~~~}}~}~}|}~~~~}~~}}~}|}}~~~}~}~~~~~}}~|~~~}~~}}|}|~~~|}~~~~~~~~}}}}~~~~~}~~}~}~~~}}~~|~~}~~}}|~}~~~~~}}~}}}}}~~~~~~~}}}~}}}}}~}~~~}~}~~}~~~~}~~}~~}}}~~}~~}}~}~~~}~}|}~~~~~~~~}}}}}}}}~}~~~~~~|}}}~}~~~|}}}}}}~}~~~~~~~}}~~}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~}~~~~~|}~~~~~}~~~}~~~~~}~|~}~~~~~~~~}~~~|~}}~~~}}~~~~}~}~}~~}~~~}}}|~~~~~}~~~}}}~}~~~~~~~~~~}~}~}~~~}~~}~}~}~~~}~~~|~~}}~|}~~~}~~}|}}|~~~~~~}~}~}}~}~}|}~~~}~}~~}}}}|}~~~}~~~}}~}|~}}~~~~~}~~~}}}}}~~}}~~}~}~}|}}}~~~~~~}~}}}}}}}|~~~~}}~|}}}}}||}}}~}~}}}}}~|}}}~~~~~~~}|}~}|}}~~}}~~}}}~}~}~}~~~}~}}~}}~|~~~~~~}|~}~~}}~}~~~~~~~~}}}~}}}~}}~~~~}}}}}}|}~~~~|~~~}}~}}}~|~}}~}~}}}|}~||~}}~}~~}~}}}}|~~~~~~~~~}}}}}~}}}~~}~~~~}~}}~}~}~~~~}~}}~~}}~}~~~}}~~}}}~~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~}}~~~}}~}}~}~~}~}}~}}~~~~}~}~}~|}}~~~~~}}|}}}}}}}~~~~~~~}~~~}~~~~~~}~~}~~~~~~}}~}~~~~~~~~~~~~}~}~~~~~}}}}}~~}~~~}~~}~}}}~~~}~~~~~|}}|~}}~~~~~~~~||~|~~~~}~~~}~}}~}}~~~~~~}~~}}}}~}~}~~}~~~~}}~}}}~}~}}}}~~~~}}}~}}}~~~}}~~~~}~}}~}~}}~}~~}~}}}}~}|}~~~}~~~}}}}~~}~~~~~~}~~}~~}}~~~~~~~|}~~}~}}~~~~}}~{~||~~~}}~}~~|~}~}|}}~~~~}~~}~}}|}}~~}~~~~~}}}}}~}~~}~}}~~~}~}|}}~}~~}~}}}}}~~~~}}~~}~}}}}~}}~~~~}~~~}~}}}~~~|~~~}~}}~~}~~}}~}}~}}~}~~~~}~~~}~}~~~~~~~~~~}~~}}~~~}~~~|}}~~~~~~~}~~~~}~~~~~~~~~}}}}~~}}}~~}~}}}}|~~}}~}}}~~~}~}~~}~~~~~~~~~}~~~~~}~~~}~~}}~}~}~}~~~~~}~|}~}~~~~~~~~~}}~~~}}~~~}~}|}}}}}}~~~~}~~}}|~}}}~}~~~~}~~}~}}~~}~}~~}~}~|}||}|~~}~~~~}}}~}}|~}~~~}~}}~}~}}~~~~}~~}|}}}|~~~~}~~}~}~}}}|~||~~~~~~~~~|~~~~~}~}}~~}}}}~~~|~}}~}~}}}~}~}}}}}}|~~}~~}~~}}}}}~}~~}~}~~}~}|~}}}~}}~}}~}~}}}~~~~}}}}}~}~}~~~~~}~~~}}}~~~}~~~~}}}}}~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~|~}~~~~~~}~~~}~~}~~~}}}}}}}~|~~}~~}~}~~~}~~~~~~~~~|~|}}~}~~~~~~~~}~|~~~~~~}~~~~}~}}~}~}}~~}~~~}~}}}~}~~~~}~~}}}~}|}~~}}}~}}~}}~}}~}~~~}~}~}||~~~~}~~~~}}~}~~}}~~~}}~}~~~~|~~}}}}}}}~~~}}}}}~~}~~}~~~~~}}~|}}}~~}~~~}}|~~}}}}~~~}~~~|}}}}}}~~~}}~}}}}}}}~}~~}~~~~}}}~}~~~~~~~}~}}~}}~}|~~~~~~~~~~~}~}}}}}~~~~}~}~|}}~~~~~~~}~}~}~~}~}}}~~~~~}}}~}}|}~~~~~~~~}~}~}}}~~~~~}}~}}}}}|}~~}~}~}}}}}}~~}~~}}}~|~}~}~}}~~}}}}~}~~~~~~~~~~~~}~~~}}}}~~}~~~~~~}~~}}~~~}}~}~~}}~~~~~}}~~}~}~~~~~~}~}~~~~}}~~}~~}~}~||~}}~~~~~}~~}~~}~~~~~~~~~~}||}}~~~~~~~~}~}~~}~~~}~~}}~~~~~~}~~~~~}}}}~}}}~~}~~~~~}~}~|~|~|~~~~~|}}}}~~~}~~}~~~|}}|}}|~~}|~~~}~~||}|}~~~~~}~}}}|}}}}}}}~}}}}}|}}}|}~}}}}}}~~}|~~~}|~~~~~~~|~}}}~~}~~}~~}~~|~}}}}~~~~~}}}|}}}~}~~~}~}}}~}|}}}~~~~~}}}|}}}}}~}~~}~}}}~}~~~~~}~~}~~|~}}~~}~~}}~~~}}}}}}~~~~~}~}}}}}}}~}}~~~}}}|}|~~}~}~}}}}}~}~}~~}~~~}}}}}}}~}}~~~~~~~}}}}~~~~~~}}~}~~}~~~~}~}}|}~~~~~~}~}~~~~~}~}~}}}~}}}~~}~~~~}}~}}~}~~}~}~~}~~}}~}~~~}~~~|}}}}}~~~~~~~~~}}~}}}}~~~~~~~}}}~}~}~~~~~~~~}~~~~~}}~}~}~~~}~}~}~~~}}}~|}}~~~}~~~}~}~~~}}~~~}~~~~~}}}}}~}~~~~}}}~}~}}}~~~~}~~~~}~}}}}|}}}~~}~~}}~~}}}}~~~~~~~~}}}~}}}}~~}~|~~}~~|~~}}~~~~~}~~~}~}}~}}}~~~}}~}}}}~~}}~|~~~~}~}}}}}~~}~~~~~~}}~~}}~~~~}}}}|}~~~}~~~~}}~}|~~}|~}}~~~~}}}}||}~~~~~~}}}}|~}}~~~}~~}}}}}}}~}~~~~}~~~~}~||~}~}}~~~}~}}}~~}}~~~}~~~}~}|}}~~~~~~~}}}}}~}}~~~~~}}}}}}~~}~~~~}}}}~~~~~}}~}~~~~~}~~}}~~~~~~~~~}~|}~}|~}~~}}}}}}~~~~~~}}}~}}}~~~~~~~~}~}}}~}~~~~~~~~~~~}~}}~~~}}}~}~~~~}}~~|~~}~}}~~}~}}}}~~}}}}~~~~}~~}}}}}~~~}}}}~~|}|~~}}~~}~}}}~~|}}~~~}~}~|}|}}}}}}|}~~}}~~}~~~}}~}~}}~}~~}|~}}|}}}~~~}~}}}}~~||}}~~~~~~}}}|}}}~}}~~~}~}~|}}}}~}~~}~~~}}|}~~}|}~~~~}~~}}}~~~~~~~~~}}~}}~}~}}~}~}~}|}~}|~~~~~~~~}}}}~}~}~}}~~~}}~}}|}}|}~~~}}}}}}}~}~}~~}~}~~}}}}~}~~~~~|}~}}~|~~}~~|~}}}}~~~~~~~~~~|~~~}~~~~~~~}}~}}~}~}~~~~~~}~~~~~~~~~}}~~}~~~~~}~~}~}~}}}~~}~~~~~~}}|~|}}~~~~}~~~}~}~~|}|~~~}~~~|}}}|}~}}}~~~~~}~~}}~~~~~~}~~}|}}~~~~~~~~~~}}~}}~}~~~}}|~~~~}~~~~~}}}|}}~}~}}}~|~}}}}~}~}~~}~}}~|}|}}~~}~~}}}~}||}~~}}~~}~}}||}}}~|}}}}}}~|}}}~}}~}}}}|}}}}}}}}}}~~~}~|~|~}}}}}~~}~}~}}}}}|~|}}~}~~}}}~|}}}}~~~~~~~}~~~~}}~~~~~~~~~}~}}~~~~}~~~}~~~~}~}~~~~~}~~}~}|}}}~~~~~~}}}~~}~}~~~~}}~~~~}}~|}|~~~}~~~}~}~}~}~}~}~}~}~~~~~~}}~}}~}~~}}}}}~~~~~}}~}~~~}~}}~~~~~~~~~~}}}~}}~~~~~~}}}}~}~~}~~}~~~~}~|~~}~~~~~~~~}~}}~~~~~~~}~~~}~~~}}~~}|}~}~~~~}~}~~~}~}~~~~~~~~}~~~}}}}}~~}~~~}~}}~}}~~}~~~~~}~~~~~~~~}~~~~~~~~~~}~}|~~~}}~}~~~~~}}~|}}}~~~~~~~~~}~}|~~}}}~}~~~~~}~}}~~~~~~~~}~~}~}}}~}~}~}}|}}}|~}~}}~}}~~|}}}}~~~|~~~~}|~}}}~~~~~~~}}}}~~}||}~~~~}}}~||~|~~~~}~~}~~~}}}}}~~}~}~~~}}~~}~~~~|}~}~}}}~~~~~}}}}}|}~~~}~}~|~}}}}}~~~~~~~}}}}}|~~~~~~~~~}}~}~}}~~}~~~~}|~|}~~}~~}~~~}~~~~}}}}}}}~~~~~~}|~}~~~~~~~}~}~~}~~~~}~~~}}~}~}~~~~}}}}}}~}~}}~~}~~}~~~}~~~~}}~~~}}|}~}}~~~}|}~}~}~~~~}|~}}~}}~~}~}~~~}}}~~}}}~~}~~~~}~}}~~~~~~~~}~}~~~}~~~}~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~}}~}}}~~~~~~~}~|~~}}~}}}~}~}}}|~}~~~~~~~}}}}~}~~~~~~}~~}~}~~~~~~~~~}}}~}}|~|}~~~~}}}}|}}}~~}~~~~~}}}}~}}|~}~~~~}}}}}}}~}~~~~~~}~~~~}~}}~~}}}~}~}~~~~~~~}}~}~~}~~~}~}}}~~~~~}}}}~}~~~~~~~~}~}}~}}~~~~}~~~~~|~}~~~~~~~~~~~}}|~}~~~~~~}}~~}}}}~~~~~~}}}~~}~}~~~~~}~}~}~~~}}}}~~}~~}~~~~~}~}}~~~~~~~~}~~}~~~~}}~~~~~~~~~~~~}~}~~~~~}~}~~}~~~~~~~~~}~}}}~}~~~}~~~~~~~~~}||}~}}~}}}~~}~~~~~}}~}~~~~}~~~~~}~}}~~~~}~~~}}}}~~~~~~~~~}~~}~}~}}~}~~~~~}~}}}}~~}~~}}~}~}}~}~|~~~~~~~~~~}}}}~}}~~~|}~}}~}|}}~~~}~~}}}}}}}~~~~~~}~}}}}}~~~}~~~}~|}}}}}}|}~~~~~}~~}~|}~}}~}~}~~~}}}~}~}}~~|~~~~}}~~}~}}~~~~~}}}}|~~~~~~}}~}~}|}}~~}~~~}~}}}~}}~~~}}}~}~}|~}}~~}~~~}}~}~~}}~~|}}~~}}}~}|}~~~~~~~}}|~}~~|~}~}~}~~~|~~}~~}}~|}~}}~}~~~~~}}}~~|}~~}}}~~}}}~}~~~~~~}}}|~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~|~}}}}~~~~}}~}}~~~~~~~}|}}}|}}}~~~~~}}}}|~~~~~~|}~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~|}~~}|~}~~~~}}}~}}}}}~}~~~}~|}||}}~~}~}~}~}~~}~}}}~~~~}~~~~}~}}}}}~}}~}~|~|}}}~}~|~~~~~~}}}}}~~~~}}~}~|}}~}|~}~}~}~~||}~}}}~}~}}~}~}~}}}}}}~}}}~~~}}}}}~}~~~~}~~~}~}~|~}~}}~~~~~~|}~}}}}}~~~~~}}}|}~}}}~~}~~~}~}}~}}~~~~}~~~~~}}}}~|~}}~~~~~}~}}}}|~~}~}~~~~}~~|}}}~{}}~}~}}~~~}~}}~~}}}||~}}~}}~}~~}}}}~~~~~~}~~~}}}}}}~~~}~~~|~}~~~~}}~~}~~~~~~~}~~~~~}~~~~~~~}~}}}~~}}~}~|~}}~~~~~}}~~}}}~|{|~}~~}}}~~}~}~|}~~~~~~~}}~}~~|}}~~~~~}~}~}~~~}~}}~~~~}}}}|}}~~~~~~}~}}}~}}}~}~}}~~~}}}|~}}}~}}~~~}}}}}|}}}}~~~}~|}~}|}}~}~~~}~}|}}}}}~}}}~}~~~|~}}}~~}}~~|}|}}}}|}~}~}}}~~|}}~}~||~}~~~~~}~}~}~}~|||~~}~~~~}}}}}~|~~~}~~~}}||}~~|~}~~}}~}}|}|}}}}~~~}~~{}}}~}||}}~~~~}}}}|~|}|}|~~}~}}}~}||~}~~}{}~~~|}~}}|}~~}}~~~~}}~}~}~|}~|}~~~~~}|}}|}|~~~~~~~}~}}}}~}~}}~~~~}~}~}|~~~~~~}|}|}}}~~}~~~}~}~~~~}~~~~}~~~~}}~}~~~~~}~}~~~}~|}}~~~~~~~|}~~}}~~}~}~~}~}}}~}}}~~~}}|}~}}}}~~~~~~~}~}~}|}~~~~~~~~}~}~}~~~}~~}~}}~}}~~~~~~}~}~}}~~~~}~}}}~|~~~~~~}}~}~|}}~~}~~}~}}~}}}~}~~}~}~|}}}~~~~~~~}~}~}}}~~~~|}}}}}}}|}}~~~~~}~~}}~}~}}}~}~~~}~~}}}|}~~~~}}~~}|}}~}~}~~~~~}~~|~~}}~}}}~~~~~~~~}~~}|~~}~~~}}}}}}~~~~~}}}}~}||~~~~~~|~}}}}}~}~~~~~~|~}~~~~~|~~}}}~}~}}}}~~~}}}~~~~}~~}}|~~}~}~|}}|}}|~}~~}~~~~}}~~}~~~~}~}}}}~}~~~~~~}~}}~}}~~}~~}}|~}}~}~~~~~}~~~}~}~~}~~~~~~~}}~~~~~~~}}}~~~~~~~}~~}}~~~~~~~~}}}~}~~~~~}}~}~}~}}~~~~~~}~}~~}~}}}}}~~~~~}}~~~~~}~}}~}}}~}~~~}~~}~~}~}}}}~}~~~~~}|~}}|}~~~}~~~~}}~}}|~}~~~~~~}}~}}~}}}}}~~~~}|}}}}}~}~~~~}}}}}}}~|}}~}}~}}}}}|~}|}}}~~~}~~}}}}}~~}|~}}~}~}}}}||}}~~~~}~~}}~}}~}{}~}}~~~}}}|~}}}}~}}~~~~~~~}}~}~~}~|~~~}|}}~}~~}}~~~~}~}}~}~~}~~~~~}}}}||~}}~}}}}}~|}|~~~~}~}~~~~|~}}}||~~~~~}~|}}}|}|~}~~}~~~}}}|~}}~~~~~}~~}}}}~}~}}~~~~~~~}~}~~~}}}}~}}|~}~~}~~~~~~}}}}~~}}~~~~}}~~}}~}~}~~~~~~~}~~}~~~~~~~~~}~}~}~~}~~~~~~~~}~~~~}~~~~}}~|}~~}~~}}~~}}~}~~}~}}}|}}~}}~~~}~}~~|}}}}~~~~~~~~}~~~}}}~~~}~~}~~}}~}~~~~}~~}~~}~~~}~~~~}~~~~}~}}~~}}~~||}}~~~~}}}}}~}~~}~}}~}}~|~}}|~~~}}~~}}~}~}}}~~~~~~}}~~}}}}~~~~~~~~~}}~||}}~}~}~~}}~}}}|~~~~~~~}~}~}}}~~~}}~~~~~~}~|}~}}~~~~}}~~~}~~}~}}~~~~~}~~}}}~}~~}~~~~}~}}}}~~~}~}}~}~}}}~}~}}~~}~}}}~~~}~}~~}~~}}}~|}~}}~~~~}~~~~}}}}}~}~~~}~~~}}}}}~~}}}}~~}}~}~~~~~~~}~}}~~}}~~~~~~}}}}}~~~}~~~~~}~~~~|}}}~}}~~~~~}~~~}~~}~~}~}~}}~~~~~~~~~~~~~}~}~}~}~~~~}}}}}|~}~~~~~~~~}}}~|}}~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~}~}|~~}~~}~~}~}~}}}~}~}}}}}~}}~~~~~~~~|}~}}~}|~~~}~}}}}~}}~}~~~~~~}}}}}|}~~}~~}~}}}|}}}~~~~~}}}}}}~}}}~~~~~}}}}}}}}}~}}}~~~~}}~}}|}}}~~}}~~}~}}}}|~~}~|}~~}~}}~}}~}~~~~~|}}~}}~~}~~~~}~~}~}~~~}~~~~~~}|}}|}~}~}~}}}}|}}~~}}}~~~~~}~}}}~~~|~~~}}}}~}}~}~~~}}~~~}}}}~}}~~~~~~}~~~}~}|~|~}~~~~~~~}}~}}~}}~~~~~}}~}}~~}~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~}~}~~~}}~~~~~|~~}~~~~~~}~}~}}~~~~}~~}~}~}}~~}~}~~~~}~}~}~}}~~~~~~}}~~~|~~~~}~~}~~~~}~~~}~~}}~~~|~~~~~}~~~~}~~}~}}~}~~}~~}}~}|||~~~~~~}~}|}}~~~~~~|~}}}}}}|}~}}~~}~}}~}}~~~~~~~~~}}}~}}~}~}~}}}~~}}}}}}~~~}~}~~}|}}}}}|~~~~~}~~~}}}}}}|~}}}}}}|}~}}}}}}~~}}~}~}}|}}}}~}~}~~}{}|}}}}}~~}~~~}}}}~}~}~~~~~~~}}}}|~~~}~~~}|}~~|}}~}}~}~}|~|}}~~~~~~~}|}}~}}~}}~}~}|}|~}~{}~~~~~}~~|}}}}}~~~~~~~~~}}~|~~~~~~~~~|}~}~}}~~~~~~~}}|}}}~~~~~~~~~~}~}}~~~~~~}}}}}}~~}~}~~~}}~~}~~~~~}}~~}}}~~~~~~~~~~}~~}~}~~~~~~~}}}}~}}~}~~}~~}}~}}}}}~~~}~~}~~~}}~~}}}~~~}}}~}~~~~~~~~}}}}~}~~~~~~~~~~}}|}}}}~~~~~~}}}~}}~~~~~~}~~}~~}|~~~}~}}~}}}}}~~~|}~~~~}~~}|}}}}~~}~~~~|}}~~~}~~~~~~~~~~~}}}}|}~}~}}~~~}}~}}}~}}~~~}}|}{~}}}~}}}|}~}}}}~~}}~}}~~~}|}|}|}|~~}~}~}}}}}}~}}~}}~~~|}}|}}|~}~}}~~~}~}}~~}}~}~~~~~}|}}||||}}~~}}~~}}}}}}}}~~~}~~}~}}}~|}}~~~~}}~~}|~~~}~}~}~}}}}}||}}}~~}~}~}}~~~}|}~~~~}~~}||~~}~~~~~~~~~}}|||}~~}~~~~}}}~~~~}~~~~~~~~}~}}}~~~}}~}}~~~~}~~~~~}}~}~~~}}~~~~~~~~}~}~~~~~~~}~}~~}}}}~~}~~~}~}}}~~~~~~~~~}~~~}~~}~}~}~~~}~~~}~~}}~~~}~~~~~~~~~}~~}}~~}~~~~~}}}~}}~~~~~~~}}~}||}~~~}~}~}~~~~~}|~~~~~~~}}|}||~~}~}}}~}}}~}}}}}~}~~~}}~}}}~}}|~~~}~~~~}}}}}}}}}}}~~~}|~}~}}||}}}}~~~}}}}}}}}}~~~~}}~}}|||}~~}~~~}}}~}}~}}~~~~~~}}}}}}}}~~~~~~}}}}}}}~}~~~}|}}}}|}~~~}~~}|}~}}}~}}~}~~~~}}~~}}|~~~~~}|}}}~~}}~~}}}~~}}}|}~}|}~~~~~}}~~}~}~}}}~~~~}~}~}}~}~~~}~~}}}}}}~~~}}~~~}}~~~~~}~~~}~~~}}}}~~}~}}~~~~~~~}~}~~~~~~~}}~~~}~~~~~|}}~~~~~~~~|~}~}}}}~~}}~~~~}~~}}}|~~}}~~~|~}~}}~}}~~~~~~~~~}}}~~~~~~~~~~}~}}~~~~}~~~~~}}~~~~~~~~}~}~|~~~}}~~}~~||}}~~}~}|~~|}~}}~~}}|~}~~}}|}}}}}~}~}}~}}}}~}~}~}~~~}~}|}}~~}}}~}}}}~~||||}}||~}~~}}}~~|}|}}~~~~}}~}~}}}}||~}~}}}}~~}~}{}}|}}}}~}~}~|~~}}~}~}~~}}}~}}|}~}~~~}~}}}|~}~}~~~~|}||}}~|~~~~~}~}}}~}~~}}~}~}}~||}|~~}}}~}~}}|}}}~}}~~}~~}~~}}|}|~}}}}~}~|~|~~||}~~}~}|~|~~~~~~~~~}~}~|~~}~~~~~~~~}}~}}}~}}~~}}}}~}~|~~}}~}}~~~}~~~~~~}}~~}}}|~~~~~}~~~~~}~~~~~~~}~~~~}~}}~}~~}~~~~|}~~~}~~~~~}}~}}~}~~~~~}~}~~|}}}~~~~}~~}}~}}}~~}}}}~~~~~~~~~}}}}}~}~~~}}}}~~}}|}|~}}~~~~~~~~}~}}~~~}}~~~~~~|~~|}}}}}~~~~}}}~}}||}~~}}~~}~~}}}~}||}|~}~~~|}~}~}}~|~~~~}~}~}~|}{}}}}|~|}~}~}~~}}}}}}}~}}||~~}}~~}}~~~}~~}}}}~}~}~}}~~~~}~}}~~|~~~}~~}~}~}~~~~~}~~~}}}}}}|}|}~}~~~}}~~}}~~}}~}~~~}}~}}}~|~~~~~~~}|}|~||}|~~|}~}}~}}~~}~~~~~}~|}}}~~}~}~}}}}~~~}}~}~~~}~}}}~~}}~~~~~~}~}}}}~~}~~~~~~|~}}}}~}~~~}}~~~~~~~~~}~~~~~~}~~~~}}}}}~}~}~~}}}~~|}~}}~}~~~~~}~}}~|}}}~}|~~}~~||~}~~~~|~~~~}|~|~~}~~}}}~}~~}}}}~~}~~~}|}~}~~~~~~}~~~}~}~~}~}~}~}}~|~~}~~~}}~~}~}~~}~}~~~}~~~}~}~}}}}}~~}~~~}~}|}}}|}}~~~}}}}|}}}}}}}}~}~}}}}}}}~~}}}}}}~}~~}|}}|}}}~|}}}~}}}}|~}|}~}}~~~~}~~}~|~~|~~}}|~}~|}|~~}}}~~~~~~~}}}|~}|}}~~~~~~~~~}~}~}~~~~~~}}~}|}}}~}}}}~}~}}~}}}|}~~}~~~}}}}}|~}}~}~~~~}}~~}}}~}~~~~~}}}}}}}~}~~~~~~~}|}}}}~}}~}~~~~~~|~}}}~}~}~}~}}~~}~}}}~~~~}}~~}~}~~~~~~~}~~}~}}~~~}~}~}|~~}~~~~~~~~~}|~}}}~~~~~~}~~~}}~~~}~~~~~~|}~}}}~~~~~~|}~}}}}}}~~}~~}}}}}}~|}~}~~~~}}~}}}~}~~}~~~~}~}~~}}~~~~~~~|}}~~}~~~~~~~}~~~~~~~~~}~~~}}}}}~}|~~~}~~}}~}}}~}}}}~}~~}~}|}|~}~~~~~}}}}}}|}}~}~~~}||~}}}~}~~}}~~~}}||}}}}}~}~}~~~|}}}}}||}}~~}~}}}}}~~}{~~~~~~~~~}}}}|}}}}~}~~}}}|}}}|}}}~~~}~~~~}|}}}~~~~~~~}}|}}~|}~~~}~~~|~}}}}|}~~}~}}~~}~}|}~}}~}~|~~~}~}}}}~~}}~~|~~}}~}|}|}}~}~~~~~}|}}||~~~~~~~~~~|}~~}}~~~}~~}~}~}}}}~}}~}~~~~}~}}}~}~}~~~~~}}~~~}}}~~~~~~~}}~}~~}~~~~~~~~~}}}~~~~~~}}~}~~}~~}}~~}~}}~}}~}~}~~}~}~|}}}~~}~~~~~}~}~}~}~~~~~~~~}}}}}}~~~}}~~~}}}~~|~}~~~~~~~~}~~~~~}}}~~~~~~~~}}}}~~}}~~}~~}~~|}}}~}~~}}~~~~~~}~}}~~~}}~~}~}|}|}}~~~~~~}~|~~||}~~~}||~}}~}~~~~~}~}}}}~}}~}}~~~~}~}~}}}||}~~}~~}}~}}}~||}~}}}~~~~~}}~}~}}}~~~~}}~}~}~~~~~~~~}}}}|~~}~}~~}~}~}|~|~~~}~}}}~|}~~}~~}}}~|}~}}}}}~~}~~~~}~}}}|}}~~~~}~}~}|}}}|}}|~~}~~|}}}~~~~~}}~~~~}}|~~~~~~|}}~~~~~~}~~~}~}}}~~~~~~}}}}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~}}~}~~~~~}}}~~~~~~}~~~~~}}~~}|~}}}~~~~~~~}}~}}}}}}~~~~~}}}}~~|}|~}~~~~}~}}}}}}}~~~~}~~}~}}~~~|~~~}}}}~}~~~}~~~~~~}}~}}}{}~~~~}~~~~}}~|}~~}~~~}}|~||~~~~~~}}}~}}~}}}~}~~}}}}}~|}}}}}}~}}~}~~|}|}}||}}}~~~}}}|}~}}|}~}~}}~~~}|}|~~}|}|}~~~}|}~~}||}}~~~~}}}|}~~}~~}}}}}~~}|}~}~|~~~~~~~}}}}~||~~~~~~~}|}}}}}}}~~~~}}}~}|~}|~~}~~~~}|}}}}~~}~}~~~~~~~|}}|}~}}|~~~}}~~}}}}}~}}}}~~}~~}}}}|}~}~~~|~}~}~}~}~~~}~}~|}|}|~}}~~~~~}~}}}~~~~~~~~~~~}~}}~~~~~~~~~}}}}~}~}}}~~~}}~~~~~~~}~}}|}~~~~~~}}}~~~}}}~~~~~}~}}}~}~~~}~}~~~}}}}}}~~~~~~~~~~~}}~}}~~~~~}}~}}}}}}~}~~~~~}}}~~}~~~~~|}~|~~}~~}|~~~~}}}}~~}}}~~~~~~}}~~}|~||~}|~~}}}}}|}|}}~}}~}}~}}~}}}~}~}}}~~}}~|}}}}}}}}}}}}}~}}}}}|}~}~~}}~~}|}}~}}}~~}}~}}}}~}}|}}~~~}~~~}~|}|||~}}}}}~}|}}}~}~~~~~~~}}}}~~~~}}~}~}}~~|~}}}}~~}}~}}~}|}}}|}~~~}}|}~~}|~}}~}~}~~}}~}}~}|~}~}~~}|||}}~}~~~}}~}~|~~~}{|}~~~~}}~}}}|}}~~~}}~~}~}~}|~~~~~}~}~}}}}}}}~}|~}~}~}}}}}}}~~}~~}~}}~}}~}~~}}~|~}~~~~~~~~~}~}~}}~~~~~~|~~~}}}~~}~~~~}}~~}~}}~~~}~~}}~}}}~~~}~~~}~|||}}}~~}~}}~~~~}~~}~|~~~~~}~~}}}}}~}~~~~~}~~}}}}~~}~~~}~~}}~~}~~~~~~~~~}}|}~}}}~~~~~~|}~~}~}~}~~}~~~|||}}}}~}~}~~~~~}|}}}}}}~}}~~~}}}||}}}}~}~}~~~~||}}}}}}~}~}}}}}}||}|}~}~}}~~~~}}|~}}}}~~}}~}|}}||}|~~~}~~~}}|~~}}~~~~~~}}~}}|}~}}~~~~}~~}}|}}~|~~~|}}}}}}~~~~}}}}|~~}|}}~~~~}~~}~~}}}}}}~}}}}~}}}|~}}}}}~~}}}~}}}}~}}}~~~}~~}~~}~~~}}|~~~~~~}}~|~~~}~~~~~~}}}~~}~~}~~~}}}}}~}}~~~~}~~}}~}}~}~~}~~~~~~~~~~}~~}~~}~}~}~}}~~}}}~~~~~}~}~~}}~~~~~~~~}}}~}|}}~~~~~}~~~}}~}}}}~~~}~~~~}|}}}}~~~~}~}}~}}}}}}}~~~~}~~}~}|~~}~}~}~~}~}~}~}~}~~~~~~}}}~}|~}}}}~~~}}}}}}}}}~}}}}}~}~~~~|~~}~|}~~}}|}}|}}}}~~~~}}||}}||}~}~}}}}}}}}}}~}}}~~~~|}}}}|||}~~}~~~}}}||}}|}}}}~}~~~~}|}}|}|~}|~}~~~|}}}}|{~~~}~~}~~}}}}}}}}}}}~}~}~|}}~}~|~~~~}~}}}}~}~}~~}}}}~}|~}~~}~~~~~~}}}}}}}}}~~~~~~}}}}}}}~~}}~~}}|~}}|}}~~}~~}~}}~}~|}~~~~~}~}|}~~~~}}~~~~~~~~~~~}~~}}~}~~~~~}~~~}~}~~~~~}}~}~}~}~~~~}|}}~}}}~~~}~~~}~~}}~}~}}~~|~}}~|}}~~}~}}~}}}~}~~~}~~~}}}}~}}~~}~~~~}~}}}|}}}~~~~~}~~~}}}~}~}~~~~~}~}~~~~~~~~~}~~|~}~~~~~|~~~}~|~}}}}~~~~~~}~~}~}|~~~|}}~~~~~~{}}}~}~|~~~~~}~|}~}~}~~}}~~}|~~}}}|}~~}}~}~~}}}}}}~~~~}~~~}|}}}}|~~~~~}}}}|}}||||}}~~~~}~~|}}}~}}}~~~}~~~~}}{~|}|}~~~~~}~~}|}|~||~|~~~~~}~|}|~}}}}~~~~~}~~}|~}~~~~}~}}}~}|~~}}}~~}~}}~}}}}}}~}~}~~~}}}}}}~~~}}}}~~~~~~}}}}~}~}}~|~~}}}~~}}}~}}~~}}~}}}~|}~}~~~~~~}}}}}}~~}~}}~~}~}|~~~~}}~~~||~}~~~~~}~~~~}~~}~}~~~~~~~~~}~~~~~~}~~~~}}~~~~}~}~~}}~~~~~~}~}|}}~~~~~~~}~}}}~~}|~~~~~~~~~}~}||}|~}~}~~~~}~~~~~}}}~~~~~}~}}~~}~|}|~~~}~~~~~~|}~~~}~~~~}}|~}~|}~~~}~~~}}}}}|}}~~~~~}~~}}}}}}|}~~~~}}~~||~||}}~}~~~~~~}}~}|}}}~~}}}||}}|}}|}}~~~~~}|}|~|}~}}}~~}~||~}}{|||}}~}~}}~}|}}}}||}}}~}~}}}{}}~|}|}}~}}~~~}}}}}}}|~}~~~}}}~}}~|~}}~~~}}~}}~}|}~{~}~~~~~~}~~|}|}}~|~}}}~~~}}|}|}|}~}}~~}~|~~||||~}~~}}}}~}}}}|}}}}}}}~}~}}}}|}}~~~~~}~}|}}}~}~~}~~~}}}}}}}}|~~~~}}~}}}}}}~~~~~~~~~}}~~}}|}~|}~~~}}~}|}~}}}~~~~}}}}}|}~}|~~~~~~~}~}~|}~~~~~}}~~}}}}~~|~~~~~~~~}|}|}|}}~}~~|}}}~}}~~}~}~~~~~|}|}}{}}~~}~~~~~~}}{~~~~~}}~~}~}~~}~~~~}}~}}~~~~~~}~~|}}~}~}~~}}~}}~}}~}}}~}~~}}~~~~}}}|~}}}}~}~~~}}}}}}}}~~~~~}}}}~}}}}}}|~~}~}}~}}}|}~}}~}}~~~|}}}}}|~|~}~}}}~|}|}|}}~}~~~~}}}~|}}|}}~}~~~~~}|}|}~|}~~~~~~~~|}}~~}~}~~~~~}~}~}|}~|}~~}~~~}}|}}}}~~~}~}}~}}|}}}~}~}~}}|}}}}~~~~}}~}||~~~|~~~}~}~}~}}}}}}|~}~}~~~}~~}}}}|}}~}~~~}|~}~}}}}~~}~}}~}}}~}}}}~~~}}~~}}}}~}~~~~~~}}~}|~~}~~~}~~}}}}~}~~}~~~~}~~}}~~~~~~~~~}~~~}~~~~~~~~~~~}~~|~~}~~~|~}|}}}}~~~~~}~}}~~~}~~}}~~~|~}~~|}~}~~~~~}}~}~}~~~~~~~~}}~}~}~~}~}~}}~~~~~~|~}}|~|~~~}}~~~}}~}~|}~~}~}}~~~}~}}~}}~~}~}}}}|~}}~}}~~~~}|~~|~}}~}~~}~~}}~~~}}}}~~~}}~~}}}}}|}}}}}~~~~~}}}~~}|||~}}}~}~~}}}}~|}}}~~~~~}}}~}~}||}}~}~}}}}}}}|~}~~}}}~}~~}~~}}~}~}|}~~}}}~}~~}~~}}||~|}~~~~~|}~}}~~}~~}}|}~~~}}~}}}}}}}}~~~~~}}~}}{}}~~~}~~}}}}~|}}~~}~}}}}}}~~~~~~~~~~}}}~~~}~~}~}~}|}~~|}}~~~~~}}}}~~~~}~~}~~~~~~}}}~~}~~~~|}}~~}~~~~~~}}~~~~~~~~~~~}}~}~~~}~~~}~}}~}}~}}}~~}}~~~}}|}|~~}~~~~~~~~~~}||}}~~~~~~~}}~}|~~~~~~}~~}}~~~~~~~~~}}}}}~}~~~}~}~}}}|}}||~~}}|}~~}}}}}}}~|~~~~~}~~||}|~}}}~~~}~}~}~}~~~~}~~~|}~}}}}}~~}~~~~}}}~}}|}}}~~~}}~}|}||}}}~}~}~~}~~}|}~|~}}}}~}~~~}|~}~|}}}~}~}~}}}|}~}~~}}}~}~~~~~}}}}}}}~~}}}~}}}}}}}~}}~~~~~~|~}}}~~~~}~~}}|~}}}}}~}~~}~~}|~~}}}}}}}}}}}~}}~}}|}}}~~}~~~~~}}||}}}}~~}}~~}~}|}}~}~~~~~~~}|~}}~}}~~~~~~|}}}}}~~}~}~}}~|}~}}}~~~~}}}~}}~}~~~~~~~~~~}~}~~|~~~~~~~~}~~~}~~~}~~}}~|~~~}~~~~}~~}~~}}}~}~~~~~~}~}|}}~}}~~}~}~}}}}}~}|~}~}}~}}}~}~~~~~}}~~~~~~~~~~~~}~~}}}~~~~}~~}~~~}}~~|}|~}~~}}~~~}~~}~~}~}~~}~~}}}}}}~~|}~}}~~}}}||}|}}}~}}}~}}~|}~}|}}}~~~~}~}}}}}}}~}}~}~}}}}}}}~}}}}}}}~}}|}}}}}|~~~~~}~}}}}}}}~~~}~}}}~}}}}|~}~}~}}~~~|~}}}|}~~~~~~~~}}}}~~~~~}~}}}~|~~}~~~|~~}|~}}~~~}~}~~~}}}|~~~~~}}~~|}~}|}}}}}~~}~}}~~|~}|~~~~~}~}}~}~}|}~~~~~~~~}}~}~~}~~~~~~~}}|~~~~~~~}~~~~}~}}~~~~}~~~~~~}~}}~}}~~~}~}~~~~}}}}}~~~~~~~~~}~~}~~}~~~}~}}~}~~~~~}~}~~}}|~~~~}}|}}~}}~~~~~~~}~}~~}~~~~~~~~~}}}~}|}}~~~~~~}}~}~~~~~~~~~|~}}}}}~~}~|~~}}|~}}}}}}~}}~|}}|}}}}~}}~~~~~}}}~}|}}~~~}~}}~}|}}|~}~~}~}~~}}}}}~}~~~~~~~~}}}}~}}|}}~~}~}}}}}{}}}}}~}}~}{}}||}~}}~~~~~}|}{}||~|~~}}~~~}}}~}}}|}}~~}~}~}|}}}~}|~~~}~~~}}~|}}|}}~~~}}}~}|}}|}~~}}~~}}}}}~||}~~~~~~}|}|}}}}}~}}}}}}}}}||}}~}|}}~}}}}}||~}}|~~~~~~|}}~}}}}~~~}}~}}~}~}}|}~|~}}~}}~}}|}|}}~}}}}}}|}~}}~~~~~}~}~}}}}}}~}}~~~}~|}}~}}~|~~~|~|~~}}}}}~~~~~~}~~}~}}}~~}~}~~}}~}}~~~~~}}}}|~}~~~}~~~~~}}~|}~|~~|}}}~}~|~~}}}|~~~~}}}~}}~}}~~~~~~~~~~~}}~~}~}~~}~~~~}~}~~~}~~}}~}}}}}~~~~~~~}~}~~}~}}~~~~~}}}}~}}~~~~~}~~}~|~|}}}}}~~}~~~~}|}}~~}~|~}}~~~}}}||~}|}~~~}}~}}~}}}}|~}~~~}}~~|}}|}~|}|}~~~}}|~}~||}|~}~~~}~}}~}}}}}|~}}}}~}}}~}}~~}~~|~~~~}}}~}}}~~}}~~~|}}}~}}}}~~}}~~}}}}}}}~~~~~~}}}}}}||}~~~~~~}~|}}}}~}~~}}~}}~}~}}~}~}~~~}~}|}}}}~|~~~~}~~~}~}|}|}}}~}~~~~~}}}~}{}}|}~}}~}~}}}}}~~~~~~~~~}}}~~}}~~~~~}{}|}}~~|~~}~~~~~}~}|~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~}}}~}}}}}~}~}~~}}}}~~}}|~~~~~}}~}~}}~~~}~}}}}~}~|~}~}~~}|}}}}~~~~~~}~~}~~}~}~~~~~~~}}}}~~~~~}~~}}~||}}}}}~~~}~}}~}~||~~~}}~}}~~|}}}}}}~}~}~~}~}}}|}}~}}~~}}~}}}~}~||~~}~~~~}}~}}~||}}}}~}}~}}}}||}}~~}}}|~~}||}~}|}~}}}}~~}}}}~|~}~~~~~~~}|}}}||}~}~~~~~}}}~}}}~~~}}~~}||~~~}~}}~~}~|}}}|}}}~}~~}~~~}}~|||~}}}}}~~~~|~}|}}}~~}~}}~}~}}}|||~~~|~}~~}}}}}}}}}~}~~}}~}}}~}|}}}}~~~}~}}~}}}~~}}}~~}}~}}~}}}}}}}~}}}}|~~~~~~}~}~~~|}}~~}~~~~}~~~~~~}~}~~~~~~~}~}}~~~~~~~~~~~}}}}~~~~~~}~~}|}}~}~~~~|}~|~}}~}}}}~~~~}~~~~|}~~~}}~~|~}~|}}~~~~}~~~~}|~}}~~~~~}~~~}~~~}}}~}}~~~~~}}}~~~~}~}~~}~}}|}}}~~}~~}~}}}}~|}|}~~}}~}~~}}~||~}}~}}}~}}}}}~~}}}}~}}~~~~}}}}}}~}~}}~|~}~~}}}}}~}}}}}}}}|}~|~|}~~}}}}}}}}|}}}~}}~}}~}|}|}||}}~~~}~~~}~}}}|||}|~~~}~~~~|||}}|}}~~~~~||}}~~|~~~~~~~}~}}}~}|}}}~~~|}}}}|}~}}}}}}}}}}||}}}~~~~}~}~|~|}|~}~}}|~}}}~||}}}|~~~}}~}|}}}~}~|}}~~~~~~}~}}}|~|}}~}}~~|}}}~~}}~~}}~}}}~}}|~~~}}~~~~~}}|}}~~~~}}~~~}}}}}}~}~}~~~~~}~}}~}~~~~~}~~}}}}}}}}~~}~~}~~|~}~}}~~~}~~~}~}|}}|~~~}~}~}}}}~~}||}~~|~}~}}~}~}|}}}~~~~}}}~~}~}}~}~~~~}}}}}}}}~~~~~~~~}~}}}~}~~~~~}}}~~~}~}~}|}~~~~~~~}}|~~}~|}}~~~}}|}}}}|}}~~~~~|}}}}}}~~~}~~~}}}~~~}}}~}~~~~~~}|~}}}||}}}}~~}|{}}}}}~}}~~}}}|~|||||~}~}}~~}~|}}~|~}}}~~}~~}|}}~|~}}}}~~~}~~}}~||~}~~~~~~~}~}|}~~}~}~~}~~}}}|~}}{}~~~}~}}~}}|}|}}}~~}~~~}~~~~}}}~~~}~~~~}}}}}||}~~}~~~}~}|~}}}}~~~}~}}|~|}|}}~}}~~}~~~}}}~}~}~~}~}~}~~}~}~}~}}|}}~}}~}}}~|~~~~~~~}}}}}}}}}~}}~~}~}}~~}~~~}~~~}~~}}}~~~}~~}~}~}~~~~~~~~~}}}~}~~~~~~}~~||}}|~~}}~~}}}~~}||~~~~~~}}|}}~}||~~~}~}~|}}}~}~~~~~~}~}~~~~~~}~~~~}}~}}~~~}~~}~~}}}}}~}~~~~}}~~~}|~|}}|~}~}}}}}}}~}}}}}}~}|~~~}}}}}}|}~}}~}~~}}}}}}|}|}}~}~~}~}}~|}|||~|~}~~||~}}|}~}|~~~~~~|}}}|}|||~}}}~}~|~|~}}}|}}~~~~~}~|}|~|}}|}}}}~~~~}}~~~}}}}~~~}~~}~}|}~~|~~~}~}~~}}~}~}}|~~}~~~~~}}}~}}}}~}~~~}}~}}}||~}}}}|}}~}~}}}}}}}}~~~}}~~}}}}}|}}|}~~~~~}}}|}|~}~~}~~~~~}}~}}}}~}}|~}}}}}}}}~~~~}}~~~~~|}}}~}~|~~~}}}}}}~}}~~~}~}}~}}~}~~}~~~~~}~}}}}}~~~~~~|~~}~}|~~}}~~}}}}}}}}~~~~~}~~}~}~}~~}~~~}|~~}}}}~~}~}~}}}}}}|}~~~~~~~}}~}~}~~~~~~~~}~|}~}~}~}~}~~~}}}~|}}}~~~}~~}}|}~~}}~}}~}}~|}||}|}}}~~~~~~~}|}|~}|}~~~~}~~}}}|}||~~~|~~}}}~}}}}}|~}}}|~}}~}}}}}|}}}}~}~~~}}}}}~}|~|}|~~}|~||}~}|||}}}}}~~}|}}~~|}~}}}~}}~}}}}}}}}}}~}}}~}}}|~}~}|~~~~~~~~}|}}}~~~}~}~}}}~~}}~}~~~~~~}}~}}|||}}~}}}~~~}}}|}}~}~}}~}~}|}}}||}}~}}}~~~~}}~}}|}}~}~}}~}|~|}}~}}~}~}}}~}~~}~}~}|~}~~~~~~}}}~~~}}~}~~~~}~}~}}~~~~}~~~|~}}}}}}~~}}}}|~}}}}~}}}~~}~}}~}~}~}~~}~~}}~}~~}~~~~}~}~}~~}}~}}~~~~}}}}~}~~~~~~}~}}}}}}|}}~}~~~}}}~}~}|}}~~~}~~~}~}}}}~~~~~}}~}}~}}}~~~~~~}}}}}~}}~~}~~}}}}~}}~~~~~~~~}~~}}}~}}~}}~}|~}}}}|}}~|}~}~|}}}}|}~~}|~|}}|}~}|}~~}}~~}}|~}}}||~~}~~~~~}~}}|}}}~}~~}~}~}}}}}}}|}}}~}~~}}}}~}}}|}}~~~~~~}~}}}}|}~~~~}~}}|}~~}~|~~~~~~{}}}}}~~~~}}}}}}}|}~~~}~~~||}|}|~|}}~~}}~~~}||~}}}}}~~~~~~~}~}}}}~~}~~}~~}~}|}}}}}~~|~~~~~}~}~~~}|~~~}~~~~~}}}}}}~}~~~~}}|}~~~~~~~~~~}}~~|}}~~}~~~~}~}}~}}~}~~~~~}}~~}~~~~}~}~~~}~}~}~}~}~}~~}~~~~}~~~~~~~~}|}}}~~~~~~}}}~|~}~~~~~~~~}||}~}}~}~}~~~}|~}}||~~~~~~~~~}~}}~|}~~|~~}}}}}}|~}}~~}}~~|}}~~}~~~~}~}}}~}~~|~~}|~~~~~~}}|}~}}}}~~~}}}}||~}}}~}~}~}}}|{~|~~~~}}~}~}~|}}}|}~}~~~}}|~~}|}}}}}}}}}}~}}}}}}|}|}~}}}|}||}|}|}{~~}~}~|}}||}}~}}}}~~~~~}}|}|}|}}}|}}}~}~}}}}}~|}~}~~}}~~~}||}|~}~}}}~~~~~|~}}|}||}~}~~}}~}|~}~~}~~~|~~|~}~}|}}}~}|}~}}|}}}}}}}}}~}~}}}{}|}|}|~}}~}~~~}}}}}~~}}~~}~~}~~~~}}||}~~}~~~|}}|}}}|}}}}~~~}|}}~}}~}}~~~~}}}}~}~|}}~}}~}}~}~}~|~~~}~~}~}~}}}}}~~~~~~}|}}}}~}~~~~}~|~~}~}}}~~~~~~~~}~}}~}}}}~|}}}~~~}|}}~}|}}}~~~~}~}}}|}}}}~}~}~~}~}~|}~}~}~~~|}}~~|~~~~~~~}}}{}}}}}~~}}~~}~}}||~}}~~}~~~}~}|~|}~}}~}}~}~~~~}{}~|}~}|~~~}}|}}}|}}}}}}~~}|}~}}}||~~~}}~~~||}}}~}|}}}}~}}}}|}||}|~|~~}~}}|~}}}}|}~~}}}~}|||}~~|}}}}~~~~~}}~}}~|}}~~}~}~}~~}}}}|}}}~~}}~~}}~}}}}}~~~~~~~}}}|}}}}~}~~}~~~}~}}}|}|~}}~}~~~~~~}~|}|~}~}~}}}|}}}}}}}}}~}~~~~|}}}}||}~~~}}}}}}|}}{}~~}~~~}~}|}}~~}}~~}~}~~|~~~}~}}~}~~}~}~}}~~}}}~}~~}~|}~~~}|~~~}~~}}}}~~~|~~}~}}~~~~~~}}}}~~}~~~}~}}~}~~~~~~~~~}}}}}}~}~~~}}}}}~}}}}~~}~~~}}~~~~~~~~~~}~}~~~}}|~~|~~~~}~}~}}}}~~~~~~}~}}}~}}~~~~~~}~}}}}~}}~~~~~}~}~~}}~|}~~~~~}}~}~}}}}}|}}~|~~}~|~}|}}}}~}}}~}}}}|}||}~}~~}}~}}~}}}~|}~~~~}~|}}}|}|~~}~}}~~~||}}}}}}}~~~~}~|}}}|}|}~}}|~|~~~}}}~}}}~}}}~~}}|||~}}}}~~}}}~~}}||~}|}}~~~~~~}{}}~|}}~~~}~}~}}||}|}}}}}~~~~~}~}||}}}}|~}~||~}}}~}}}}}}}~}}|~~|||}~}}}}~}}}|}}}}~}~}~}~~}}|}~}}}~}~~~}}~}}}~}~|~~~~~~}}}}}}~~~}~~~~}}}}~|~}}}}~~~~~}~~~|~}}~}~~}~~~~}}}}|}~~~~~~}~~}}}|~|~}~}~~}~}~~~}~~~~~~~~}|}}}}~~~~~~~}~}}}~~~}}}~~~~}|~~}|}~~~~~~~~~}}~~|}|~~~~}~~~}}~}}}}~~~~}~~~}}}}}}}~~~~~}~~~}~}}}~}}}}~}~~}~}||}~}}~~}~~~}}}||}}}}}|~}~~~~}}|{}~{}}}~~~}}~}}~||}}}}}}~}~}}|}}}}}}}~}}~}~~}|~~}{}|~|~|~~}~||||}}}~}}}}}}~}~}}}}||}}}}|}}~~}}}}~~}}}}~|}~~~|}}||~|||}}~~~~}}~}}}}|}~~~}}~~}}}}}}}|}~}~~}}}}}}}}|}}}~}}}~|}}}~|}}}~}}|~~~}{|}}}}}~}~}}~}}|~~}}}|}}~}}~~}}||}}}}{}|~~~}~~}~~}|~}{}~~}~~}~}~}|}}|}}}|}~~~}|||}}|}}~}~}}}}~|}~}}}}}~~}~~~~}|~}~}~~}~~}~~~~}~}}}}}~~~~~~}}~}~}~~~}~~}~}}}~~}~~~~}}}}}}~{}}}~~~}~}~}~|~}{~}~}}~~}}}}|}}}|}~~}}~~~}}}}}}~|~}}}~}~~~~|~}|~~~~~}~~}|~}~}}}~}}~~~~~}~}~~~}}}~~~~}}}}~}}~~~~}~~~~}}}~~||~}}}~~}}~}~|~~}}}~}~~~}}||~}}}~}~~~~~}~}~}}~}{}~}}}~}}}|~}}}}}}}~}}}}~~}~}}}}}}~~}~}|~~~}}}}|{~}~~}}~}~}||}}}}~~~~~~~}|}|}}}|}}~~}~|}~~}|}}}~}~~~~}|}}||}}}}~~~}~}}|}}}}}~}~~~~~~}}~}}}}}~}~}}~~~|~~}}}}||}~~~~}~}}}||}|{}}}}}~}~}|}}}~~}~~}~}~~~|}}}|}|~~~|~}~}}~}}}}}~}~~}|}}~~}}}}~}~~}}~~}}}}}}~~}~~}~~||}}|~}}~}~~~~~~~|}~}|~}~~~~~}}}~}~}~~~~~~~}~~}~~~~~}~~~~}~}}~}|~}}}}}~|}}}}}~~}~~}~~~~}}}~}}}~~~}~}~}}}~}|}}~~}~}~~}~~~~~~~~~~}~}}}~}~}}~~~}}}~}}~}~}}~~}}~|~~}}~~~~~}}~}}}}}}}~~}~}}~~||}}~~~~}~~}}}~||}~}~~}~}~}}}}~}}}~~~~~}}}~}}}}}}|}}}}~~~~~|}}|}}}}}}~}~|}|}|}}|{}}|~~~}}~}}|||}||}}~~~~~~}~~}}}}|}~~}~~~~}}}}}}}|~}~~~}}}~|}|}}~}~~}~~~~~}}}}~|}}~}~}~~~}}}~|}|}}}}~}~}}|~|}}~}~}}|~~}}}}~}~}|}~}}~~~}}}}~}}}}~}~~~~}}|}}}}}}}~~~~|~}~~~}}}~~}~~~}}~}~~}~~~~~~}}~~|~|}~}}}~}~~}}}}~}}}~~~~}}|}}}~~~}}}}~~~}~~}~~}~|~}~~~~~~~~~}}~~~~~~}}~}}}~}~~~~}}~|~}}|}~}~}~~}}}}~}}}}}}}~~~}~}~}}}}}}}~~}~~~}}}}~}}}~~~~~}~}~~}~}}~~}}~~}~~}~|~}}}}}~}~~~}~~|}~|~~~}}~~~~|}~}}}|~}~~|~~~~}~}}}}}~}~|~~~}}~~|}}||}}}}}~~}}}}}|}}}~~}|}}~~}}~}}|}}~}|}}~}~~|}}||~}|}}~|}}}|~~||}|}~||}|}}~|||}}}|}}}}}}~~~}}|~}}~|}|}}~~~|~}}}||||}}~}}}~}~||~}||}~~~}}~~|}}}}}}|~}}}~~~}~||}}}||~}|~}~}~}|}}}||}}||~~~~~}}}}|||}}}~}~|}}}}|}|||~}}}~}}}||~||}}}}}~~}|}~}}||}~~~}~~|}}}~~}}~~}~~~~}}}~}}}}|}~}~~}}}~~~~}}}~~}}~~}}~}~~}}~}}}}}}}~}}}}}}~~~~~~~}}}|}}~}}~~~~~~~~}}~~~|}}~~~~~}}}~~}}~|}~}~}~}}}}~||}}}}}}}~}}~}~~}}~~~}~~}}~~~}}~|}}~~~}~}~~}~|}~}}~~~~~~~}}~}~~~~~~~~}}}}}~}|}~|~~~~}}~}~}}}~}~~~}|}~}}}}~|}~~~}~~~}}}|||}~~}}~}~}}}~}}}~|}}~~~}~~}}}}}}}~||~}~~~}~}}}}}|||}~~~~~~}}|~}|}}}~|}}}~~}}{}~|~|}}}~~~~}}}|}}}}|}}~|~~~~}~}}}~}}}}~~~}~}}~}}}}|~~~~~~~~}~~}|}|~~~~~}~~}}|}|}}~~}~~}}~|}}}}}~}}~~~~|}}~|}~}}~}~~~~}~}}}~}}|~~|~~}~~~}~}}}}~~~~~~}}~~}}|}}}}~~~}~~~~~}}}~}|~}~~~~~}}}~}~{}~~~~}~~~~~}~}~}~~~~~~~}}}}}~~}~~~}}}}}~}}~~~}~~~}}}}~}~~~}}~~}}}~~}~~~}~~~}|}~}}~~~~}~}}}}~|~~}~}~~}~~|~~}}||~~~~}~~~}}}}}}~~~}~~~}~~||}}~~~}}~}}}~}}}}}}~}}~}~~}}}|}}|~~~}~~~~}|}}}~}}}}}}~~}~~}}}}|~}~~~}~~~}~}}}}}}}}~~~}~}}}|}}}||}~}~}~~||}}}|~|~}}}}~~}|}|||}~}~}~}~}}{}}}}}}}}}~}}~~}}}}}~|||~}}|~~~}}|}}}||||~}}}~~}}}}|}~|}}~}}}~~}~}~}}}||}}}~}~|}}|}|}|}~~}~}}~}}}}}|}~~}~}}~|}|}}~~|~}|}}}~}}{|}||||}~}}}}~}}||}}}|}}}}~~}~}}|}||}|~|~|~}}|~}~||}}~~~~~~~}}}}|}}~~~}}~~~}}}~|}~|}}~}~|~}}}}|~|}}}~~~}~}~~}~~|~|~~~~~~}~~~|}}}~~}~~~~~}~}~}~}~~}~~~~}}~}}}}~~~}~}~~~~~}}}}~~~~}}|}}}~}}}~~~~~}~}~}~}}}}}~}~}~~~}}}|~~~}~~~~~~}~~~}}~}}~~~}~}~}|}}}~~~~}}~~}~~}~}|~~~}}~~}}}}}}|}}}~~~}}}~~|}}~|~}}~}~~}~}}}}|}}}}}}~~~}}}}~}}|~~~}~~~}}~}}|}}}~~~}~~~}|}}||}|~}}~}}}}~}}||||~~}~}}}}|}|}}}}~~}}~~~|}}|{}}|~}~}}}~}}}}|}}}|}~~}}}~~~|}}}~}~~~}~~~}}~}}|}}~|~~}~}~~}}}||}}~}~~~~}|}}}~}}}~|}}~}}}}}~||}~~}~}}~~~~|}}|||~~~}}~~~~||~|}}~}}~~}}~~~~}}}}~}}}~~}~~~}~}}}}|~}~~}}~~~}~|}}}~|~~~~}~~~|~~}}}}|~~~~}}}|~}}~~}~~}}~|}~~}~~}~~~|~~~}~}~~~~~~}}}}}}}}~~~~~~~}~}|}~~}}}}}}~~}}~~}~}~~~~~~}~}|}}}~}|}}~~}~~}~}}~}|}}~~}~~}~~}~|~~~~~~~~~}~}~}~}}}~~}~}}|}}}|}}}~~}~~~}}||}}}}}}}}~~}~|~}}|}}}}}~~~~}}|}}||}}~}~}}~}|}|~}}|~}~~|~}}}}}}|}|}~}|}~~~}|}}~}}}}~}}}~~|}}|}||}}~~}~~}}~|}}}}{|~}}|}~~}}|}||}|}}}~}~~}~}}}}}|}~}~|~}~~|}|{|}~|~~~~~~}||||}~}}~~~~|~|}||~~}}~}}}~~|}||}}}}~~~}}~}}}|~}}||}}~||}~}~|~}|}}|}}~~~}~}|}}~}||}~~~~~~~~}}}|}~|}~~~~~}}~}}}}}~~}}~~~~|}}|~~}}}~~~~~|~|}}~~}|~~}}~~}}}}}}~~~~~}~~|~}}}~|~~~~~~~~}}~~}}}}}~~~~~~~~~}}~}~~~~~~~~}}~~}~}}|}~}~~~}}}}}}}}}}~~~~~~~|||}|{}}~~~~~~}~}~}}}}~}~}~~}}~~}}}}}~~}~~}}|}|}~~~~~~}~~}}}}}}}|~}}}~~~~~}}}|}}}~}}}}~~}~|}}}|}}}~}}~~}~{}}}|}|}}~~~~~~}||}}}|}}~}}}|~|}}|}}}|}|}}~~}~}}||}{~}}~|~~|}~}}}}||}{}}}~~}}~~}||}}||}}}~~}~~}}|}}|||}~}}~~}}}}}}||}|}~~}}}}}~}||}|}}~}}~}}~}}}~}}||}}~}}~~|~~~}|}|}}}|}~~~|}}}}}|}}~~~}~}}}}}}}}|}~~}~}~}}|~|}}~|~~}}~}~}}}}}}~}}~}}}}}~}~}}|}}}~~~~}~||}~~}~}}}}}~}}}}|}|~~~}~}~~}}}}}}}}}~}}}~~}}~~~}}~}}}~~~}|}}~}}|}~}~~~|}}}}}}}}~~~~~|~}|}}}~~}~~~~~~}~|}~}}}}}}~}}}~~}}}~}}}}~~}~}}}~}||}~~~~}~~}}}|}}}~~~~~~}~|~~|}}}|~~}~~}}~}~~}~}}~}}}~}}}}}}}}}~~~~}~}~}}}~}~}}}}}~~~}}}~||~}}}}}|~~}~}}~}}}~}~~~}|}}}}|}}|}~~}}~}~}}||||}|}~}}|}~}}}}}}}}}~}}}}}~}}|||}|||~|~}}}}}|}}}}||}}}}~~~}}}|{||}|}}~~}~~}}}|}}}}}}~~~~}}}}}}}~}}}~}}}~~}~|}~}|}}}}~~~~||~}}|||}}}}~~}~|}~}}}}}}~}~}}~~}|~}}|}~}}}}}~~~}|}}}}|}}}~~|}~~}}}|}}~|~~}}~~}~}}}~||}}~~~}}~~~}}}}~}}}}}~~~}}~~}}|}}}|~~~~~}}~}}|}~|~}~~~}}~}|}}}~~~}~}~}}~|}}~}~~}~~}}}}~}~~~~~~}}}}}}}}~}~~~}~}~}}}~}}~~~}~}~~}~}}}}||~}}~}}~~}}|}}||}}~}~~~~}~~}~}}~~~~~~~}~~}}~}}~~~~}~}}}~}}}~}~~~~}}}}}}~}}~}}~~~}}|}~~}}~}}}~}~~~}~}}}|}}~}~~}}}}}}}}}~}~~~~}~~}~~}~}}}}~~}}}~|}}~}}||}}}}}~~~~||}}}}~}~}~~|}}~~|}}||{}~}}}}~}~|}||}|}~}}}}}}}}~|}|}}}~}~}}~}|~|}}~}}|}~~~~~~}}}}}}|}~~}~~~~~}}}}}}}}~}}}~~}~}}}|}}~~~~~~~~~~~}}}}~}~}~~}~~}}~|}}~}}~}~|}}}}}|}~||{}~~}~~~~~}~{}|||~~~~}~}}}}|}}}}}~~}~~}~}}}}}}~~~~~}~~}}}|}}~~}~~}~~~~}||}}~~}~}~}~|}|~}|}|~}}~~~~}|~~}~|~}~~}~}}}}}~}}~}}~~~~}~~}|}~}}~~~~~~~}}|~~}|}~}~~~~~}}~}}}}~}~}~~~~~~}~}}~}~~~~~}}|~}|}~|~~~~~}~~~}}~~}}~}~~~|}}}}}}~~~~~~~}|~}|}~~~~~}~}}}~}}~}~~}~~}}|||}|}}~~~}~}~|}||}}}~}}~}~~~}}}}~}|}}~~{}}~}}}}|}|}~}}}~}}}}}|}}||}|}}}~|}~~}{|}}||}}~~}~}~}}|||}~}}}~~}}~}}|}~}}|}}}~}}}~}}}}}}}||~~~||}}~~}}|||~}~~~~~~~}}}}|}}|}~~}~}}~~}}}}}}}}}}~~~}|}}}}}}~~~}~}~}}}~|{||}}~~~}}}}}}|}}|}~}~|~}~~}}|}}}|}}}}|}~}~}}}}}}}}~}~}}}~}}|}|~}~~~}~~~~}}|}|}}}|~~~}~}}}}~}~~~}}~~~}}~}}}}~}}~~~~~~~}}~}~}~~~}~~~}}}}~}~~~~~~}}}~~~~}~}~~}~}}}}~}}~~~~~~}}|}}}}}~~}~}}~}~}~~}}}~~}|~}~~~~|}}~~~~}~}}}~}~}~}}}~~~~~|}~~~~}~~}~~~~~~}}||~}}}~~~}~}}}}}}|}|}~}~}~~~}~|}|}}}|}~~~}~~|~}}}}|~}}~~~}}}}}}|}}~||}~~~}}~}||}|||}~}|}}}}~~}||}}}}|}}~}}}~}~}|}}|}|}}}}}}~}|}}}}||}}}|}}~}}{}}}}|}~}}}~~~}~}~}|~|}}|~}}~~~}}}}}}~|~}~}~}~~}}~}}}|}|~}~~~~~||}}|}}}~~}}}~}}~~|}|}|}}~}}}~~~}}}}}}}|~~~~~}}~~}{}|}}}~~~~~}|~}}}}}~~}~~~}~~~}}}}}}}}~}~~}~||~~}}}~}~~~~~~~}}|}~}~~~~~~~~}|~}~}}~~}~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~}~}}}}}}~~}~~}~}~}}}}}|~}~~}}}|}~~}}}~~}~~~~~|~~}}}~~~~~}~~|}}~}|}~}}~}~~~}}}~}}}~~~}~~}}~}~}}~}~~}~~~~}}}}}}}}}~}~}}}}|}|}}~~~}~~~~}||}~}|}~~~}}~}}}}~}}}}~}~}~}}|}}}}|~~}~~~}|}}}~|}}~~}~}}|}|}}}}}|~}~~~}}|}~}||}}}}}}~}}}}}~{~||}~~~}~~}}}}|~}||}}}}}~}}}|||||}|}}}~~~}~}}|~~}|}}}~}~}~}}|}~||}~~|}||}~~|}|}}~~~~~~~|}}}}|~}|~}~~}|}||~~~~}|}~}~}||~}}}}}}~~~~~~}|}}}|}~}}}}~}}}}}{~}~~|~~~}~}}}~}|}}|~~~}~~~~~}}||}}~~}~~~~}~}}}}}~~}}~}~~~~~}~~}~~~~}}}~}}}~~}~}~~}~~~~}}~~}}}~~~~~~}}}~|}}~~~~~~}}}}~}}~}}~~~~~|~~}}}}}~}}}~}~~~}}~~~}~~~~}||~}|}|}~~|}~~~}~}~}}}|}~~}}}~~}|}~}}}~}~}~~~~}~}~|}~~}~~~~}}~}~}}|}|~}~~}~}~~~}}}}}}}}}~}}~~}~~}|~}}}}}}~~~|||}}|}}}}~~}~}}}}}}~}|}}}~}~~|~~|}|}}|}~}~}~}~}}}}|}|~|}~|}~~}}|}}|}|||||}~~~~}}||}}~}}}}}}}~~}~}}}|}}}~}}~}}~}~}|||}}|}}~~}~}~|||}}~~~~}~}~~~~~~}~}~}}~}~~~}}~}}}}|}}~~}}~~|~|}{}~}~~}~}|~}|}|}}}~~}}~}}~||}}}|}{~~~}~~}~}}~~|}|}}}~~~~}~|}~~~}{~~~~}}~~}}}~}}~~}}}~~}}}~}}~~|~}}~~~}}}}}}}}}~|}~~}}~~}|||}}}~~~}~~}~|}~~~~~~~~}}~~}~|~}}~~}}}}}~}~~}~~~~}}~}~}}}}~}}}~~}}|~~|~~~~~~~~~|~~}}}}}}~~~}~~~~}}}}~}~~~~~~~~}~~}~~~~}~~~}~~}~}}~}}~~~}~~~}}}}~~}~~~~~~~~}}}~}}|}~~~}~~}}}~||~|}~}}}~}~~|}~}~}}~}}~}~~~}}}~||}~~}~~~~|}|}}~|}~~}}~~}~|}}}|}}}}|}~}}}~}~|}~}|}}}~~}}}}~|}|}}~|~~}~~~~~~}~~~}|}~}}~~~}~~|}}}~~~~}~~~}~}}}}}}}}~}~~~~}~}}}}}}~~}}~~~|}}|||~~~}}}~~|}}~}}}~~~~}~~~~}}|}|~}~}~~}}~~}}}}}}~~~~}}}}~}~}}|~~}~}~}~}}}~}}}|}~}~~~~}}}}}}}~}}~}~}}|}}}}}~~~~}}|}}}}}~~~}~}~}}~}}~~~~~~}~}}~~}}}~~~~~}}~~~~}~~~~~~~}~~}}~~}~~~~~~~~}~}~}}~}~~}~}}~}~|}~~|}~~~~~~}~}}}}|}}}}~}~~}~~}~}~}|}}}~~~~~~}}}~}|}}~~}~}}}~}}}~~|}~}~~~~~~|}}~~~}~~}}~}}~|}}|~}}}~}}}~}}}{}}|}}|}}|}}~}}}}}|}|||~~~~}~~~}}|}}||}~~}}|~|}}}||}}}|~~|}}}}~}}}}|}||}|}}}}|}}}|}|}|||}||}}~}}||}}}||}}~}}|~~}}}||}}|}}}}~}}~|}||}}}|}}~}}~}}}}|||}}}}}~~}}~~}|}}|||}~}~}}~~~}}}}||}}}~~}~~||}|||}}}}}}}}}~~}|}|}{|~~}}}}~}}}|}}}}|}~|}~~}~|}~|}}}}}~}}}}~~~~}~~}}|}~~}~}~}||~}}~|}}~}~}}}~~}}}}}}~~}~~}~~}}~}}}}~~}~~}~}~|}}~~~~|}~~~~~}}}~}}}}~~}~~~~~~}~}~}}}}~~}~~~~}}~}}}~}|}~}~~}~~|}~|}|}~}}}|}}~~}}}}}~}}~~~~~~}}|}~|}}|}~~~~}~~~}}}~}~}~~}~}~~~}~}~~~~~~~}~}}~}|~}}~}~~}~}~}}~}~}|}~~~~~}}}~~~}}}~~~}~~}~|}|}}||}~~}~~~~}||}}}}}}~~~~~}~}}~|}|}~~}~}}~}}}}}}}~~~~}|~~~}}}}|}~}~~}~}~}}|~}|{}}~}~}~}~}|}|}~~|}~~}~}~~}|}}}|}}}}~}~~~}}|}}|}}|~~}~}~~~}~|}|}|}~~~~~~}}}|}}}|}~~~~~}~}}|}||}~~}}~}~|~}|~}|}}|~~~}}}~~}~}}}|}}~~}~|}~~}}|}}|}|}|~}~~}||}}}|}}~~}}}~~|}|~}}}||~~}~~}}}}}~~}~~~~~}~}}~|}}}}}~~}~~}}~~}|}~}~~}~~~}}~}}~}~~~~~~~~~}|~}~}~~}~}~}}~}~~~~~~~~}}|}}~~|~~}~~~}}~~~}}}~~}}~}~}}~}~}}~}}~~~~~|}}}||}~~}~}}~~}|}}}~~}~~~}~}~}~}}}~~}~~~~}}~~}~~~}}}}~~}}}}~}|}}}}~~}~}}}~}}~}}}}}|~~~}}}}}}~|}}~~}~|}|}|||}||}}}~}}~~}}||}}}{~}}~||~}~}||}}|}~|~}~}~||}}}}}}|}}~~~}~||{|}}}|}|}}}}~}}|}{}}||}~}~}}~}}|}|}|}|}}}}}~}}}}}~}}}}}~}}}}}||||}~|~}~}~~~~}|~}~}}}~~~}~~~}}}||~}|}}}}~|}~}{}}|}}~}~}~~~}}}|}}|}}}}}}~|~~}}||}}}~}}|~}|}}|}|{}~}}~~}}}}~~}}|}}}~~~}}~~}~}}~~}~}~~~}}~~~}|~}|}~|~}}~~~~}}{}~~|}}~~}}~~~}~}}}}~}}~~~}}~~}~}|}~~~~~~~~|}~}}}}}}~~~}~}}}}}}}~~}~~~}}}}|~}}}}~~~~}~}}}}}}~}}}~~~~}}||}}||}~~~}~}~~}}~}}}~~}~~~~~~~|~}~~}~}~~~~~|~}}|}}~~~~}~}}|}}~}~}~~~}}}~}}|~}}||}}}~~~~}~}}|}}}}}~}}~}}}}|}}~}}~~}|~~~}~}}}}|}}~~~~}}~|}|}}}~|}~~}|}|}|}}|}}}}}|}}|~}}|{}}|||}~~}}~}}}|{}}}{}~}~}~~~}}||}}}}|}}~~~~~~}|||}}||}~}~}|}}}||}~|}~}~}~~}|}}}}~|}}~}}}~~}|}}|}}}|}~}}}}~|}}}~}|}~}}}|~~}}{}}||}}~~~|}}~}}}}||}~|}~}|}}~~~~}}}|||~~}}~~~}}}}}|~|}~}~~~~~~}}~}}}|~~~}}}~~}}}~}}~}|}}~}~}~~}~}}~~~~}~~~~~~}}}}}}}~~~}~}~}}}~}~~~~~~}~}}~}}}~}}~}}}~~}}~~}}~~~}}}~|~}~}~~~}}}}}}}~~~~}~}~}~}~~|||{~}~}~~}}}}}~~~~~}~~~}}~}|~}}}~~~~}~~}}~}|}}}}~~}~~~}}}}~}~}}}~|~}~}}}~}|}}|}}~~~~~~~}}}}}|~}}}~}}}}~}|}}|}~~}}~}|}}}~}||}~}}~}~|}}||}||}}}}~}~~}|}}|}}||}}}}}}}}}}}}}|}}}}~~~}~}|}}}~|}}}}}}}}~}||}}}}|}}}}}~}~|}}|}~|}~}~}~}~}|}}}}~}~}}~~~}~}~|}}||}}~~}~~}}}}}||}|}~}~}}}|}~|}}|}~}}~}}}}}~}|{}}|}~|}}}~}|}}}}}}|}}~}~~~~}}}}}}|~~}~}~~}}}}||~|}}~}~~~}}|}}}}~~~~}~~~}}|}|~|}~}~~~}}}~~|~}~~}~~}~~~|~|}~}}~~~}}~~}}}~}}}}~~~~~}}~}}}~}~~~~~~~}~}}~}}}}|~~~~}~~}}~|}}|~~~~}~}~}}}}}|}}}~}}~~}~~|}|}}}}}}~~}}~~}}}}}|}}~}~~~~}}~}}}|}}~~~|~|~|}~~|}~}~}~~}}|}||~}|}~~}}~}}}~}}}}~}}~~}}}~}}}}||}{~}~}~~~~}|}}|}}|}}}}}~}}|}|}|}}}}}}~}~~}||}{}||}|}|~~~}}||}}|}|}}|}|}}|}{|}}|||}|}}}}~||}|}}||~|}~~}~}|}|}~}|}}}}}~~~~}~}}~}|}}}~~}}~~}}|}}|}|}~}~~~}|}|}}~|}~~~~~}~}|}|}}}}}||}|}~}}}}||}}~~~}}~~}}}}|||||}~}~}~~|}}}}||}}~~~}~~~}|}|}|z}~~|~~}~|}~}}}}}|~}}}~}}}}}}}|}~~}}~}~~}}}}}~~~|}~}~}}~~}}~}}~~}~~~}|~|||~~~}~}~~}~~}}}}|}}~}~~}}}~~}}}}~|}~~~}~}}}}~}}}}}~~}}}}}}}}}}|~~~}}}~}}|}|}}|~~}~}~|}~}|}|}|}~~~~~}}~}}}|~}~}~~}~}~~}}}~~}}}}~~~~|}~}}{~}|~~~~}~~~}}}|}|~}~~~~~}~~}~}}}}}}|~|~}~~|}}~}}}}}}~}}~~~~||}||}}}~~~~~~~~}~}~~|}|~|||}}}|{|}}}}}}}}}}~~~|{}||}|}|}|~}|}}}}|}|}|}}|}}}}}}}|||}|}|||}~~}}}|}}||}}}}~}~~}~|~|}~}|}|~}}}|~~|~~}}}|~~}}}}~}||}}~}}}}~~}||}||}||}~~}~~}}~}|}||}}}~~}~}|~}}||}}|}}~}}~}}}||||}}~~}~~}~}|~|}}}}}}~~}}~~|}}~}}|}~}~~|~~}~}}~|}||}}~}~}}}}}}|}|~}~}~~~~}}}}}}}~~~~}~~}||}}}~~~~}~~~~~}~}}}~}~}~~~~~~}}}}~}|~~~}~}~}~~}|~~}}}}}~~}}}~}}|}}~}}~}}~}}|}|}}}}~~~~~~}}}}||}}~}~~~~~}~~}}}}}}}~~}~~~~}~}~}}~}~}~~~~}}}}}}}}~~~~~~}~}~}}}}}~}~|}~~~}}}~|||}|~}}~~}~|~}}}}}}}~~|~~~}~}}}}||}~}~}~}~~~|~{}||}}~}~~~}||}|}}|}}}}|}~}}||}|~}}|}}}~}}}~}}||}}}|}~|~}~~}}|~}|}||~}~}}}~}}|}}}}}|~}~~}~~~|}~|~~}|}~}~~}~}}}|}|}}|~~}~}~~||}}}~~}||~~~~~~}||}}|~}}}}}~~}~|}~}}}}|}}}}}}~~|}}}|||}~}}}~}}}{}}|||}}}~}}}~}}}}}}}|~~}~}~~}}~~|}}|}~}~|}~}~|~}}}~}~}}}~~}}~}||}~~}~}~~~~}~}~}||~}}~~}~~~}}}~}}~~~}~}~}~}~}~~~~~}~~~~~~}~}~}~~}}~}~~~~}~}~}}}~~~~~||}}}|~}~}~~~~}~~}~~}~}~}~~~}}}}}}}}|~}~~}~~~}~}|}}}}~~~|~~~}}~|}}}}}}~~}~~~}}~}}}}|~~~}~~~|}|}}}}}~~}~|}~~~|~}}}}}}|}}}}}~}}}}|||~~~}}~~~}{}}}}}|}}}~}}}}}}|}|||}}}}}~}}}}}}~}}|||}}|~}}~}}}||}{}}}}}}~}~~|~|{|{|}}|~|~}}|}}}}|||~}}~}}}}}}}~||}}~}}}|~~}|}}}}}}|}}~}}}~~}|}|}}}|||}}}}~|}~~}||~~|}}~~}}|}}|}~~||}|~}~}~}}}~|}}~|~|~|~~~}~|}}||}|}}}|~~}}|}~}|||}~}}~}|~|}}}}}}}~~}}}~~~~~|~}|||~~~~}~}|||}}|}}~~~|}~}}}}}|}}}~~}~~~}}|~}|}}}~}~}~}}}}~}~}}~~~~~~~}}~}}}|}~~}~~~}~}}}}}}}~~~~~~~~}|}}|}~~}~}~~~|}}~}}}}}~}~~}~~||}~|}~}~~~|}~}~}||~}}}~}~~~~}~~~}}~~}}~~~~~~~~|}}}~~}~}~~~}}|}}}~~~~~}~~~|}}|}|}}|}~}~~~~|~}~|}}}}||}}~~}~}}||}}}~}|~}~|}~}||}~|}}~~~~}~|}}|}||}}}}~}|~}|}|}|||}}||}}}|~}||}}|~}|}}~~~}}}|}}||||~}}~}}}}}|}|}}{{}}}}~~~}}||}||}|~|}}}~}}}||}||~~~}~}~}||||}~~}|}}}~~~}}|||||||}}~~~}}}}}|~~|}~~}}~|||{}|}}}||}|~}}}}|~}||}}~}}|}~|~|}}||}}}}}}~}}}||}}||}|}}|}}}~~|}}}}}{}~}}~}~~|}}|}|}~~}~}~~}}|}}|~~}~~}}~}}~~~}}}~~}~}~}~~}}}}|}}~~}}~~}~~}}}}~}~~~~}~}~}|~~}~~}}~~~~~~}}}}~}}}~}}~~~}}}}}}|}}}}~|~~~~}~}}}|~}~}}~~}~|}{}}~}~}~~}~~}~}}}|~~}~}~~}}}~}}}}}~|~~~}}}}}}~}}~}~~}~~~~}|||}~|~}}}}}~}~}}}~~}|}~}~}~~~}}}}||||}}}}}~~}}|}}}||}}}~}}~~}~|}|}~}|}}~}|~~~}|}}}|}||}}}}~}~}|||}~|}}}}|~}~}|}|{||{~||}}~}}}|}|||~{~|}~}~~}}||}||}|}}}}}}}}}}}{}}}|}}}~}}~}~{||}|}||}}~}~}~}}}}|}}}~}~}~~~}}~}~~|}|~}|~}}~|}}|}}~|}~}}}}}}~}}}|}}~}~}}}~~}|}}||}|~}}}|}~~}|}}}~|}}~~}~}~}~}}}||}}}|}}}~~~||~}}|}~}~}~~}~}}}}{~~~}}}~~~~~}~}}}~}~~~~}~~}}}~}~}}}}}~~~~}|}}|}}}}~~}~~~}}}}~}}}~~~}~~}||}|~}}}}~}~~~}~~}}~}||~}~}~~~||}}~|}}}}~~}~~~|}}~|}}}}~~~~~~}}|}~~~~~~~~~~~~}}~~|}~~}}}~}~~}}}}~}}~~~}}~|}}~}~|~}}}}~~~~}}}~~||}}~}~~~}~}}}}~}}}}}}~||}}}}|}~}|~}}}~}}||}}}}|}}~}~}~}}}}|}}|~}}}}~}~||}|}}|~|~}~~}}~||||}}|||}}}}~}}~|||}}}|}~~}}}~}||}|||}|}}~}}~~}||||}}}}~}}}}~~~}~}}}}}~}}}}}}}}|}}|}~}}~}~}~}|}}}}||~~~~}~}~~|}}}}|}}|}~~|}}~}}}}}}}~}}~~}}~}}~}}}~}}~}}~~}}}|}}}}}}~}}}}}~~~~}|}}|}~~}}}~~}}~}}~}~}}~~~~~~~|||}|}}}~~~}}}}~}}||}}~~~}}~}~~~~~}~}}}~~~~~}}~~}~~}~}}~~~~~~|~~~}|}}}}~~~~~}~~}~}}}}}~~~~~|~|~}}}}~~~}~}}}}}~}~~|~}|~~}|}}~}|}}~}}~~~}}||}}}}}}}~}~}~}}|}||}}~~}~~}|~}}~}~~~}}~~}~}}|~}}}}}~|~}}~|~|~|}~}|}}}~}~~}~~}}|}||}||}}}~|~}}|||}|~|~}}~}}}|}}}}}}}~~}}~~}}|}||||}|}}}~~}~}||}|}{}|}}}}|}||}}~|||}}}}~}}}}||}~}}|}}~|~}~|}|{||}}~|}~||}}~}|}||}}}}~~}}}~|}|~|~}}}}}}~}}}}}}|||}|}}}}~~~}|~}||}|}}~}|~}~~}}}|}}}}|}}}}}||}}}}}}~~}|}~~|}||}}}||}~~}}}~}}}}||}}}~}}~~~}~}}||||}|}}}~~}|}|}~}~}}}~}}~~~}~||}|}~|}~~~~}}}}|}}}}~~}}~~~}}}~~|}|~}}}}~~~}~~}|~}}~}~~~~~~}|}~}~~~|}~~}}~|}}~}~}~~}~}~}}~}}}}}}}~|}~}}}}|}~}|}~|~}~}}}}|}|~||{}~~~}~}}~}}||}||~~}}~~}~|}}}}||}}}~}|~~~}}}}}|}}~}}|~~~}|}|}~~|}}|}}}}~}}}|}}|||}}}}}}}|}}||{}|||||}}}~|||}||}}||~~}}~}|{||~|}|{}}}}|}}|}|||~|{}|}~~}}}}|{}|}|}|}}|}|}}}||||||}|}}}|}|}|||}}|}|}}}}}}}}|||{|{|}}||}}}}~|}{|||{}|}|{|~~|{||||||}}}}~~}~{~||||}||}~~}~}}}|}||}|}}}}}}}}~}||||}|||}|~~}|}}|}}|}|||}}~{}}}|}{||||}|}~}}}~|}|{}|}}~}}}~}}~~}|}}~}|}}}~}}}}}}}||}}}|}~~}}}~}}}}||}}}~}}}}}}}|}~}||}}~}}~~~~}}|}|}}}~~~|~}}}}|}|~}||~}}}}}}}{||}}}}}}}~~}}~}|~|}||~}||~~}~~}~||||||}}|}}~}}}|{}}||}~}}}~}~}}|||}|}}}}~}~~}~}}}}}|}}~~}}~}|}}}}||~}|}|~~~}}}}|}|}|}~}}~~}~||}|}}}}~}}}|~}}~}||}}}}|}}}|~|~}|}||}}||{~}}}}}}}||||||||}~}~~||{|}||||}|~}}}}||||}}||||||}~|~||}|{||||||}~}}||}|||{||}|}}~}~}|||}}}}}}}}|}~~}|}|||||z|}~|}}~}}|||}}}}}|}||}}~}|{||~}||}}}~}}||||}{|{~}}|}~~}|}||}||||}|}}}|}~{}||||}~}}~|}}}}||~|{{||~}|}~}|||}{{|}|}}}|~~}~|{||||||}~||~}}}|}}||}||||}|}~~~~|}}}}{}}}}}}}}}}}}|}|~}}}}~~~~~}|}|}}}||}}}}}~~}}~~~~|}}}~}~~}}}|}}~}|}~}}~~}~}}|~}}~}||~}}~~}}}|}}}}~}{}}}~}~}|}|}}}|~}}}}~}}|}|}}}}}}|~~~~}}|}}||}}}}|~~~}}~}}~~~~|}~}}~}~}|}}}~||}~}}}}~~|}|}|}||}}}|}}~~||||}}}|}}{}|}~~}}~||}{}}|}}}}}}|}|}}|}|}|}|}~~}}|}}{{{|||}}|}|}|}||}|||}}|}}}}{|}}}}}||||}}~~}|{|{}}|||}}}}|}}}}||||}|}}}}}}}}{|||}|||||}}~}}}||||||{}}|}~}}}}|||||}||}}}}|}~}}||{|}|{}~}~~}~{||{}||{}}}}}}}}||}|||||}|}}|}}~}|}}}||}|}||}~~~|{|}{||}}}|}|}~}}|}}{||{~}|}}}}{|}~}{}}|}}~}}~~}|||}||}}}}|}~}|}}|~~||}|}~}|~}~}~|}}|}}}}}~}~~}||}}}|~~}~~~}||}}||}}}}~}~~}~}||~~}}|}~~~}~~}}}~~}~||}~~~~~~}|}}|}}|}~}}~~~~}~}||}|}}~}~}|}~}}}|}}{{|}}|}~~|}}}||}|||}~}}}}}}}}||}}}}}~~~~~}}}~}|}}}~}}~}~~}~}~}|}}|~}}}|~~}|}|}|||}||}}}~~}||}|||||}}}}~~}|}|}}}}|}{}|}}~}|}}{|}~||}~}|~~}}}}}}|||}~~~}}~~||}|}||}~}}~}~~~}|{|}}|||}}}}|}}}|||{|{|}}|}|}}|}||||{}||}||}}~~}}}}|{}{}}||}}~~||}|||||~~}|}}}}}}}|}}|}}~}}~~~|}}|}{||}~~~|}~}}}|}|||}}}}}}}~}|}{{|}}~}|}}|}}|}||{}{|}}}~|}}}|}||||}||~|||~}~~}||}}}|}~~}~}}}}~}||}}|}|~}}~}}|}}}}}}}}}~}}}}}~}}~|{||}~~}~}~}~~}}}}|}~}~~~}|~}|}}}~~}}~}~||}|}~}|}}~~~~}~}||~}}}}}~~}~~~|}}~}}}}}}~}}}~~}}}}|||}}}~|}~}}}~}|}}|~}}}|}}}}}}}}|}}|~}~~~~}}~}}|}~}}~}~~}}}~}~}|{|~}~~}}}}~}}}|}}|~}}}|~}~~|{|}}}|}~}}}}~}~}}|~{|}}}}~|~}~|}|}||}|}}~|~}}}}{|||~|}|}}}}}}}||}}}|||}}~}}~}~}|}||}||}~}|||}~}}||}||}}}}}~}}}|}}|}|||}}}}|}|}z}|}||{}}~~}~~}}}|}{}}|}~|||}~~}{}||||{}}}~~}}}}||{|}}|}}}~|~~|}|}||||~}~}}}}~|}}}}}}}}|~}}~}~}|}|}|}}~}}}}~~}||}|}|}{}}}}}~}}}||}}}|{{}}}~~~~}}}|||||}||{~~}~|}|}||}|~}}}}~}}}}|}}|}}}}~}~}}}|||||}}|~~}~~}}||}}}}}~}}~}~}}|}|}|}~~~}~}~}}~}}|}~}~~}}~}}}|}}}~~~~}~}}~}|}|}}}}}}~~~~}~}}}}}}}}}|}}~}}}}||||~}}}|}~}||}}|||||~}}~}~~~}|}}}||}~~~~~~~~{}|}|||}}}~}~~}~}|}|~|}~}}||}}~||}}|}||}}~}}~~~}}|}}{|||}}}}}|~}{|~||}}|}~}}}}}|||}}{||||~~~}~}}|}|}|||}~}}}}|~||||}||{}}}}}}}~||||}{|||}|}||~}||||||{|}}}~|~|||{|}|}{{||}}}}~}}{|}{||||}}}||}}}}}}|}{||}}|}}}}}|}||}|}}~~|}}~~}|}||||}}}}}}~~|}|~}}||{||~}|}~~~|}||}}|{}|}|~}}|||||}|}}|}}}}|}|||||}|{|}}}~}~}|}|}}|||}~|}}~~}}}}|||}}}}~}}}{}|~}}|}}||~}}~}}~|}}|||}}|}}}}~~~}}|}}}~}}|}}}~}}}}}|}}}}~|}}}}~~}|}}}|}|}}}~|~~~}}}|}}}||}}}}~}~}}}}|}}}}}}}~}|~~}}|}|~||~}}}~~~}}|}|}|}}}}|}}}~~|}{}|}}|}~|~~~}}}~|}|~|}~}}}~~}|}|}~}|}~}~}}}~}|}}}}}}|}}}|}~~}|||}~|}}~}}~}}}}|}||||}}}}}|}~~}}|}||}|}|~||}}}}}|||}|}||}~}|}~||||||}{}|~|}|}}}||||{{|||}}|}}}|{|}|{}}||||~}}}|}}|{|||}}|}|}}}}||||||||}|{}|~}|}||}|}||}}||}}}|||||||{|}}}}}|~|}|||}}||}}}}|~~|}}|}}||||}}}~~~{||||{||}}}}}}}}}|||}}|{||}}|~}}}|||{{{||~}||}}||{}}|}}}|}|}}~}|~|||{|{{}}}|}|}}|||}{||||~}}}~}}|{}|}|}{}}}~~}|~}|||~}}}|~~~}}~}||}}|}|}}}}}}}~}}}}}||~|}|}|~}~}|}~}|}|}}}}}}}~}}||}||}}~}~~}}}}}|}}{|{||~~~}~}}}|}|||}}|}}}}}}~|||||||}|}~~}}}|}}|}|}{|}}}}}~}}|||}|}}}~~~~}}|~}}|||}}}~}}~~}|}}|}}}}~~||~~~}}|}|}}|||||}}}}|}|}}}|||}||}|}}}|}|||}|||~|}~}{}|}~}{|}}}}~}}}}}}||||}|}||}}}}}{|}}{|}{}}|}}}}}||||||||||}~}}}|||||||||}}~~|}}||||}||||~}|}|}~|||}{|}||}||}|}~}||{|||}}|}}}}}}~}||{}||}}|}}}~}|}|}|}{}}~}|}}~|}}}}{}|}||}}}}}}}}}|~}||~|}|}~}|}|}{}||}|}}|}}|}}||{||}}~}|}~|~}}{||}|}}}}}~}}}}}|}|}~{}|~}~~~}}}|}||||}|~|}}}}||}|}}}}}}}~}~}}}|}|||}}}}}}}~~}|}}|}~{|}}}}~}~~|~~}||}}|}}}}~}}~}}~|}||}}}~~}~|~~|}~|}}}}~~~}~}}}|}}|{||}}}~}~|}|~}|}~~}~}~}~}}||{~||}~}}~}}}}~}}||||}~}}}}~}}}}}|}}}||}~~~~~~}}}}{|||}}}|}~~~~}|||}|}}}}|}}}}}}{||~}}|}}}}}~}}}}}|}}|||}}}}~}}|}||}}|}|}}}}}|~}|||}||}}}}}|}}|}|}{||}}|||}}}}||||{||}}|{}}||}||}||||}}{}}}}}}}|||}|||}|}}}|}}}}||||}{}}}}}}}~}{|||}|{|}}}|}}}}{|{|}}|}}}}}|~~}|}}|}}|}{~}|~}~||||{z||||}}}}}~}{||||}}|}|}~}|}|||||}|}|}}}|}}}}||{}|{}|||||}~}}|||}||}}}|~}}~}|||{|}{}|}}}~}~}}~}}|}{}}}|~}~}}|}}||}}}|~~|~~}|||||}}}~}}}~|}|}||}||}}}}}~~}~}{~}~}}|~|}~}~~~}}||}}}~~~}}~}~}~}||}~}~~~}~|}|}}}|}}}}}}}~~|}|||}|}~}~}~}}||}|||||}}~}|}~~||}}|}}|}}}}}}~~~}}}~}}}}}}~}|~}}}}}}|}}}~}}}}~~}}}||}~{}}}}|}}}|{}}||}|~}}}}}}~||||{{}|||}|||}}{|||}|||}}~~}}}}}|||}}||||}}}||}|||}|{||{}|}~~|||{}|||}}}}|}|}|}{|}}||{}|}||}}}}}||}|}|||}~}~~}|}||}{||}}}}}{}~~}}|||||{|||}}|~}{|{{||}|}|}~}|~~}}||}|||||}|}}}~}}||}||}}}}|||}}}|}||{|}|||}}}}}}||{|}||}~~|}}}|}|}{|||{}~}}}}~~}}}|||}|}}}}}~~}}||}{}||}|}}|~}~}|{{||~||~}|}}}}}}}|}}}|}}~}|~}~}||}|}||||}}}~~~}}|~|{}|}}~}|~}~}||}}|}}}}~}~~~~}|}|}}~}~|}}~}}~||}|}}}}|}}~}}~}||}}}|||}}}|~~}}}{}}}}|}}}}~}}}|}||||}||}}}|~~~||}|||}|}}}~~}}}|}}|}||}|}~~}}~|}}|||~|z}~}}|~}}}|{|}}}|}}}}|~|}}}}{||||}}|}}~}}~}||||||||}}}}~}~|||{{|}}~}}}}}~|}}|||{{||}}}|}{||{||||}}|}}|||}|||{{|||}}}|||||}||{|{||}||}}}}||||||}|}}||~}}}}}|}{|||}|~|}}}}}{{}|{{{}~}}}}~~|{|||||{}}|~|}}~|||{|||||}|}}~~}}|}}{|||}|}|||}}||}}|~|||~}~}}}}~}||}|||}~||||~}}|||}|||||}|~}~}{|}{|}~|}}~||}}~|}|}{||||}~}{~|}}}}||||||}}}}}}}|}||}||{||}}~~}~||~}}|}}|}~|}~}~}}|}}|~|}|}}}}}}}}}}|}~}}~|}~}~~||}}~}}}}~~}~~}}|||}||~|}}}}}~|||}~}}|}|}}}}}}|}}}}|}|}}|}}|}}}||~}{|}|}~~}}}}}~||||}}~~~~~~~}}}}}}}||}}}}}}~~}}}|}|}|~~}|}}}}}}}}}}}}~}|}~~~}|}|}}z|||}~}}}~|||||}}|}}~}}}}|}}|{||}|{|}|}~}~}|||}|{|}~~}|~}~||}{{||z}}~|~}|}||}}{|}|||}}|||}||}~{|}||}||~~}}|{{}||||}}||~}~}|{|}||}{|}}}|}|~}|}|||}}}}|~|||}}|||}||}}~{}}}}}}}}}}|}}|~|~~}}|{|{|{}}||||||}~|}}{|}{|}}|}|~~}~|}}|}{}|~~|}}||||||}}||~}}}}~}}||}|}}}}}}|}~}}|}}}|}}|}~|}~}}||}}}}}}}~}}|~~}}}|~||}}}}~}}~}}|}|}}}|}}~|~~}~~}|}}||}~}~}}~}}}|~}|}}}~~~}}~}}}~}}}||}~~~}~~}}}~}}}{~}|}~~}}}}||}|}}}|}}|}|}~}}|||}}|}}~}~~}~}}}||}}|}}}}}~~}}}~|}|}}~|~~~~~}}}}}}||~}}}}}}~}|{|}}}}|}}}}}~}}}}}|}}|}~}|}~~}}|}}|||||}}}}}|~|}}}}}}{{||}~}}||{}||||||}}|~}}}|}}||||}}}}|}}~~||||}|{}}}|}~~}|{|}|||{|}|}|}||}||||||||}}~|}}}|||||}||}||}}~}}}|{|||||{||~}{|||||||}|||}}}~|~}}{}||}}|}}|}}|}~|||||}||||}}}|}}|}}|||{|||}}|}}}}||{}|||}{|~|||}||{}}||}}~||}}}|~}|}||||}}}|}}|}~}}|}|}|}~|}~}~}||}}|}||||~|}~~}~}}}~}~}|}~|}}}}}}}||{|}~|}|~~}}}|}}|||}|}}}~~~}~|{}}}||~~}|}~~~~}~||}|}~}~}~~~~~}}~||}|}~~~}~}}}}|}~}}|}~~|}}}||||}}|}~}~}~~}}|}}|}}|}}}}}}}~||}}}}|}~~}~~~|}}}|||||}}}~}}}}}||}}}|~}~}}}}~}}}}}}|}~}}}}|}~|}{|}}}|}}}~}~~~~}|}}}|||}}}|}}~}}}||}}}}}}}}~}|||{}|{|}}~}|~}||{}}||||}|~|}~|}}||}}|{|||}}~}~~}||}||||}}}|}}|}}||}{}|||~||}|~~||z||}|{||}~}}|~}{||}||||}}~~~}}||||||~{|}~}|}}~|}||{|}|}}}~||~}|}|}}||}}}}}}~~~||||||||}}|}}}}}}||{}}|}}~|~|}}|}||}|||}}}|~|~}}~||}|}||}~}}}|}}}|||}}}|}}}|}}~}|}}}}||||}~}}}}}}}|}||}|}}}|}~~}{}||}|}}}}}~}~}~}|}|||~}}}}~}~}}}~~|}}}}}~}~~~~}}|}|}}~~~}~~~~}~}|}}}~}}}~}~~|}||}}}|}}}}~~}~~|}}}~}|}}}~}~}}}}}}||}}|}}~~|~}}|}||}|~|}~}}~}}||}|}|}|}}~~}~}~|}|||||}}~~|}~}}}}{}}}}}||}}~}}}}{|}|}~|}{|~~~||||||}||}}||}}~|||||||{||}|{}}|}|}|{||||}}}|}}||||~|}||}~~}||}~||||||||||}}|}|}}|||||||||}}}}|||||||}{}|}|}}|}}|{}{}}||}|}|~}~}||||{{{|||}{}}|}}{|{}}|||~}|}|}|}||{||||}}~|}}}}||||{}|~}}}}}}~||}|||{||}|}||}~{|||{||||}}~}}}|}}||||{||~}}}~|}}}{|||{|~}}|||}}}}||{|{|~}}||}}}}}|}|||||}}||}}~~z||}|}||}|||~}}~|||||||}|}~}~}}}|}}||}}|~}}}}~}}||}|}}}}}~~~}}|}|~|}}|}}|}}~~}}||}~}}}}~}}~}}}}}}}|}||}}~~|~~~||}}|||}}|}|}~}}||~~}{{}~}}~}~}|||||||{}|~~~~}}||}|||||~}}}}~}}|}|||}}|}}}}}}~}}}||}||||}~|}}}{}|}~}|}~}|}}~}}|}|}}{||}~}}}}}|||{{|||}|}||~~}}}{|{|}}||}|}~}~}||}}}||||}{||}|{||}|||{}}|||||}|||||||||||~}}|}|||}|||{|~||~}|||{||||{|}~}~}}}}||{{{|||}|}}}}~}||||||}||}}}|||}}{||}|}{}|||}}}}}|}||||}}|}|}|}}}|}||}||}||{|}|~||||||{}}}~}}{}}|||{}}|||}|||~}|||||}||z|}||}}|~}|||||}{|}}}|~}|}}}}||||}}}{}~}}}|}|||}|}}}}~~~}}||~||~|||}}}}}~~|}||{}}}}}}}}~}}|}}|~||}}~}}}~~}|~}||||}~}~}}~}~||}}|}|}}~}}~~}}}|}}|}|}}}}~}}~||}{}}|}|}}}|}|}}}||}}||~}}~|}~}||||}|||~}}}}}}}|}||}||}|~}}|}}~||}||}|}}}|}}~~|}}||||||}}}}}}}}||}}|}}}~}|~|}~}||}||}|}|}|}}||}||||}}}|}{~||}}|}|}|{|{}|}}}~|}}|{|}|}|||}}}|}}}~}|||{}|~||}}|}}|{|{||||}|}|}|}}}|}|||{|}}{}}||}}{}|}|{||}|||}}}}|||||}{}{}}}}~||||}{}~||}~}|}}}}||{}|}{|}}}}|}~{}||||}|}}}||}}}|||||{{}||}||~}}|}||}||}|||}|}}}}z|{{}||}~|||~~|||}|||}|}|}|~|~~~}}||{}|}}}}}}}}}|}}}}}|}}}}}~~}}{|}|~|}}}}}}|}}}|}}|||}|~~}|~}}}|}|{}||~}}~}}~~}}}}}}|}|~}}~~}}}}}}~|}}~~~~}~}}|}}}~|~}~~}~}}}|}|}}}}}}}}~~~}}||||||~~}}|}~}||{|}~|}}|~~}}}}||}}||||~}|~}}}|}}}}}}|{}~}}~}~}}}~~}}{|}}}~}}}|}||}}{|~~|}|}~}}}||||||}}}}}}~}}}}}}|{{}}}}}}|}}||||{|}{}}{}|}}|}||||}{~}|}}}~}||||}||z}}}}}||}}}||||||}}|||||~~||}}}~|}|}|}|}||}|}|{||{|{}}||}}{{||||{}}~}~|~}}|||{|||}|}}}|}}{|}||}}|~}}||}}~}{|{|}}|}}}}}}~}|}||||}|}}}|}}~|}|}}|{|}}}~}|}}~}}|||||}|}|||}}}}|}}||||}}}}|}}|}||}||z||~}|}~}}}}}||}{{|~|}}}}}}}|}}}||~}}|}~~}}||}|}|}~~}}|}}}|~|}~{|}|}~~}}~~}|||}}|}|}}}~}}|}}|}{{}|}}}}}~~~~}}}}||}~}}}}~}}~{}}}}~|}~~|}}}~}|}}}|||~~|~{~~}||||}|~}}|~}}~}}|}}}}|~}}}~~}~}~}}|||}||}~|}~}|}}|||||}}~~~~~}|}|}}}{}~}}~~~}~|||}}}|}~~|}~}~|||||}}|}}|{|}}}|{|}|~|}|}}}}}}}||}|||}|||}|}|~|}|{}|{||}}}}}}}~|||}}||{|}}}}}}}|}}|{|||}}}||}|~}||}{||}|}}|}}}}}}|||||}|~}}}{|}}{||}}|||}|}~}~}}||}|{}|}}~}||~}}||}|}{||}}|||}}}{|{|}}|||}}~}}|}|}|||||~~}}~~}|}{||{}{||}||||~||}||}|}}~}{}}}~}|}||||||}}||}~}}}|||||||}|}~}}}}{}|||{||~~|||}}}}|}}{||~}~~}~}~}|||}}|||}~||}~}}|||}|~}|}}}}}|~}|||||}||}~~}}|}}||}|||}|}}|~}}}}|}|}|||}}~|}}~}}||}~}~}}~~~~}~}}|}|}|}}|}|}}~|}}|||}|}}|}}~|}~~}|}}|}|}}~}}~~}||}{}|||}~|}}~}}}~||}|}|}~}}}~~~}{~}}}~}}}}~}~}}|}}||}}|}}}}}~~~}{|||||}~||~}}}}}|}||}|{}}}|}~}~|}|||}||}|}{||}}||||}{}|~}}}|~|}}|{||}{||}}|}}}}}|}|}{{{|}||}}}~}{}}{{||||||}|}|||||{|{|}||}|||}}||{||}{||||}}}|}||{||}|{}|||~||}}|}|}{}}~}|||}}}||{|}||~~{}}|~~}}{}||}{|||~}}~~|}||{|}||}}|}~}~{|{|}{}||}|}|}}}}|}}{{|||||}|~}}|{||||{{|}}|}}}~|||||{~}}}||}}~}}|||{}|}|}}|}}|}}}}||}|}|}}}}}}}}||||{|}}}}}}}|~||}}}||}|~~|}}~~~}||}}}}~|~}}~~~}|}||}}||}}}}}}}}||}||||}}~}}~~}}}}~|}|}}|~}}~}}|||||||}}}}}~}}}|}|||~}}|}~}}|{}||||}}}}}}~}~~~||}}}}~~~}~}}}~||}|}||}~}}|~}~}||{{}|}~~~}|}}~}}||}}}|}~~}~}~}||||}{|{|}}}}}}~|}}{|}||}|}}}}}}}}||}|}||}}|}~~|}|}|}|{||||}}}}}||||||{}}||}~}~~|||}{}}|}}}|}}}||||||||{}}|}|}}||{{}}}}{}}|}|}}}{|}{|||||}}|||}}}|}|}|||}|}}|}}~}||||||||}|}}}~~|}}|||}}~}}|~~~|}}|}||{|}||}}}|~|{}}||||}|||}}}}||||||~|}}}}|}}||}~||}|}|}~}}}|}||}|{{|{||||~~|}}{}}||}|}}~}|~}~~}|}|||{}}}}|}~}}|}{|||~}~~~}~~~}}}}||}}~}~}}}~}}}|||}~}~}}|}~~~}}~}}~}}~}|~}}}}}~|}}}|}}~}~~~~}}|||}|}|~~~}~}~}}|}||}|}}||}}~~|}}|}||}||~}~}}~}|}}|{{||}}~}~}~}|~||||}}}~}~}}}}}}~|}||}}~~}}~~}|||{|||}}}~|~}}}}|||}}|}}}|}|}~||}|||}|}}}}}}}}{|}|||||||||||}}||}}|{||}|~}}}~||}||||{}}}}}}|}~}{||||{|||}}}||}~|{||||||||}}|}}|}|}|{|{}|}|}}}}|{{{|}||}}}|}}~|{|{}|{||{}}||}}}||||||}|}|~}|}}}}}}||{||}}~|}}}~||}||||{}}}||~~}||}{}{||{|~|}}|~}{|}||}|}}|}}}||}||~{|}||}|}|~~{}||}}{||}}||}~~}}|}}|||{}}}}}~}}||}}|||}|~}|}~|}|}||||}}|}~}}}}~}~|}|||~~}~}}}~}~|}||}}}}}}~}|||}|||}}~|~~~~~~|}|||}}}}~~}~~|}}}}~|}}}}}}~}}}~|}||~|}|~~}}}}~}}|}|}|}~~}}}~~|}}~}{|}}{~|~}}}||}|}|||}}~~~~}~|}}}|{}}}~}}|~}~}|~~|}}|}}}~}}~~}}|}|}}|}}}||~|~}|||}|||~}}}}}}}}|||||{{}~~}}}|~||}}||||}}}}}||}|||||{|{|}|~}~}}}||||||||}}}}||~||{||}||||}}}~}~||}|||{||||}}|}||{}}|{|{|~}}}}}}||||||{{||}||}}{||||}{z{}}}||}}}}}{|}}|||}|}|}}}~||{{}}{|}~|}~~~|||||||{}~}}}}~}}|}}}{{|||}|}~}~|{}{||||}}|}}~}~||||||{|||}||}~|}}}|||||}~}}}}}~|||}|{|||}|{~~}}|}||{|}}}~}}|~~}||||}|}||}~}}}~~}}{|}|}|}~}|}}~~}{}||}|{|}}}}~~~}}||}}||~}~}}|}~|{~||}}|}~~}}~~}|||}|}}|}}~~~~~||{}||{}}}~}}}}|}||||}}|||}}}|}}~}}|}|||}~}}}}}}}|}}|}}|{~}}}}}~~~}}||}}}}}~~~~~}|~||}}||}}|~}|~|}~|}{}||}}}}}~}}|}|{||||}||}}|}}~|||}||||}|}|~|}|||~|||||}||}~}}||{|{{||{}}}|}}}|}|}||{|}}|}|}}}}|||{{|{}}|}|}}~~{}||||||{}}}}|||||}{{|}||}}|}}||{z{|}{|||}}|}}}}||||{}|}|}}}}|}}||||}}|}|}}|}|}||{||}}|}|}}|~~~||||}|{|~{}~|}~~}||||}{|~}}}}}}~||}|||{}||{|{~}}||||{||{}||}|}|}|||||{{{}}}}}|}~|||{|||{~}}~}~|~~|||}||}|}~|}}}~|{|{||||||}}}||~}||}~{}}}}~}}~~~}|}{|||}|~}}}}}}}|}|}|||~~||}|}}|}}|}}}~}}|~~}~~|~|}}~|{|~}|~}}}~}}|}}}}|~~}~~}|{||}|}|}}}}|}~}}||}}}||}}~}~~}|}|}}|{||}}}}}}}}}|}~}}|~}~~}}~~}}|}|}}||}}}}}~~|}|}}|~||}}}}|~~~|}}}|}||}~~|~}}||}}||{{|}|}}}}}}}|}|{{|{}|}|}}~}}{}}||{}}}}|}~}}||||||{|}|}}}~}}{|||{}||~}|}~~~}||{|{{{|{}}}}||||||||{{||}|}|}}|||}{|}||{}}}}~}|}}}}||{{||}||}~}|}|}|}||}|}}|}|~|}|||}|||}}|}~}~||}{||||}}}}}}}~}||||{}|||}||}}}|||||}}}|||~|}}|||||||{|}||}|~}}}||{||}|~~|}}}}|}|||}|||}}}}}}}|}|||||{|}}}}~}}~||{|||||}}}}}~}|{}|}|}}}}~}~~~~}||}|}{}}~~|}~}}}}}}||}}}}||}}}}~|}|}|}}|||~{}|}|~}}}}}}~}}}}~}~|}|||||}}}~~~~}|}}||{|}}||~}}}}~}|}}}}}~|}}}}|~|}|||}}}}~~|~|}}}|||}}}}|}}}}~}}}}|}}|}}|}}~~}}~||}{}}}}}~}}}}~}||||}|{}}}}}}|}}}~||}|||}|}}}|}}|{|{{||}|}}|~~}|||}}|||||}}}}}}}||}}|{||}}}|}}|{||}{}|||}}}|||}||||||{}{}{~}}~||||}|{||}}}||}}}}||||}||}|||}||||||{{{|||}}|}}|}|}|{||{{}}}|}|}}|{{}}|||}}}~}}}}|||||}|{|}}|}~}}}||||{}||}}|}}|}~|}|}|}|}}}|}}|~||{||||||}||}~}|||z||||{}||}}~~}}||{{}}{|}||}}~}}|}||||}|~~|}}}||||~|}|}||}}}}}}|}~}||}|}}|~~}~}||}}~}|}}}}~}}~}|}{|}||}}~~}}~~~|}||}|||}}~~||~}|}}~}}}|~~}}}~}}}||||}}}}~~|}}~}}}|}||}}~}~~|~|}}|}}}}}}|}~}~~}|}}{||}||~}}|~}}}||}}|||}~}}}}~||{}}||||}}~}}}}}}}}|||}||}~}~}}~}}|{|~||}~}~}}}}}|||}||{|}|~}}}~}||{{||{}|}}|~}|}{|}|z||}|~}}}}|}|{|}|{||{}|{||}|{}|{|{||||||||~|{|}}}||}||}|}}||||}{{|}|}}|||}|}{|{|||{||{}}|}}}||{|{||}|||}}~}}||{|||{}|}|}}}}}|||||~||}}|}}}~}}}{|{|{}}}}}|}}||}}|}{||}|~}}||}}{}||||}|||}|}|}|}{||}}||}|}}}}|||{||{}}|}|}}}{{{||{}||}||}|}~}}{}{||}~~}}}}}~|}|||}}}~}~|}}~}|}|{||}||}|||~}}}||}}{|}|}~~||}}}|}|{}}{}}}}}}|}}}}}}~|}}}}}}}~~}||}}}|{}}~~}}}~}}||}|}~}}}}}}}}||||||}|||}}}}}||||}|{|~|}}||}}}}|}}|||}|}~}}}~}~||||||~~~}}}}}||}|}}}~|}}|}~}||}z{}|}|}}}}~}}}}|||}|}}|}}}}}}||}{}|{|||||}}}}}|||||||}|}{|}}||}|{{||}}}}||~||||{{{{{{}~}|{|}}|||||{{{}||}}~|}|{{{||||||}|}}}}|||}|||{}}||}~}}|z|{|||{}|}|}}}}}{||{|}{|}}}}~||||||||}|}||}}}}|}|||{||||||}}}}~|}|{|||}||||}~}}||}{|}}{||}}||}|}{|{||{}}}}}|}|}}|{|||||{}|}|~}}||{|{|{|{||{|}}}}{|{}|}{|}||}|}}}}|||||||}}|}}}}}|{}||}}}|~}{}~|||||||||}}~||~}~}||}{||}}|}|}}~~||||}}||}}}}}~~}|}}|}}}|}}|}}|}~|{|}}|~|}~~}}}~~~~|||}}||}~}}~~}}{|||}}|}||}}~}}}}||||{}}~}}|~}~}|}}|||{}|}}}}}}|||||}|}~~~}}}}}}}}}||||~|~}}~}~}|{|}||}}||}~~~}}|||}{{}~|}~}}}|}}}|||||~|}|}}}}|}|}}|{}}}||}}|}|||||||{|}}}}}}}||||||{|}}}}|}~|||{}|{{}}|}|}}}||}}||{||}}}|}}{}||||||||}|~}}}}|{}}}}{{}|}}}}}}{}|}|||{|~}}}}}~}|||||||||~||}}}||||}||{}|||}|{~|||||}||{|}}}}}}|{||{||}||}||}}~||}{|||||}|}}}|~}||}}{|}}}|}|}~|}|}{{||||}}~|}}~}}|||{||}~|}~}}||}{}}|||}}}|}~|}}}}}||}}}}}||}~}}|}|}||}}}}}|~}~}|{||}{|~|}}}}}}}{}|}||}}}~~}}~}}~}|}||}}}~~~~~|{}}}|}||~}~}|}}}}}|}|}|~~}~}}~~}{}|}}||~~~~}|~|}|{~}|{}~|}}}~}}}||}}|||}}}}}}}}~}}||}}|~}}}}~~~}||||}}}||}}~}}~}|}}|}}~}~}}}}|~~}|}}}||}}|}~|~~|}||}||||}~~}}}}||||{|}|||~||~}}|{}||||}|}}|}}||}}|{}{||||}}}}|}||}{{|}|||}|}|}}}}|||}|{|||}}}}}|||{||{||}{}}}|}}|||}|}||}}||~}~}|||}{|{}|}~|}|}||}||}}{}|~}~}~}}|}{}|{}}|}|}}}~{}{}|{}}}|}~~}}}}}||||{|}}}||~|}|||z|}|}|}|}~}}|}|||||||||}}}}}}}}}|{}|{|}||}}}}|||}}|||}}{}}}|}|}|}|||{||}}}~}|}||}||||~}~}}}}~}|}{|||}}|}}}~}}}|}|}|||}}~|~}~~~}}}||}}}||}}}~~|}}|||}|}|}}}}}~}{}~||}|}}}~}~}}|}}}}|}|~||}~}}~||}|}}}||}}~~}}}}||||||}~}}}~}|~|}}|}|{}|}}~}}}~}||~|}|}}~~{}}~~}|}}||}}|}}}}}|}}}}}|}||}}|}|}}~}}}{|||}~}}}|}}}}||{||||}}|}|}|}~}|||}{||}}|~}}}|}||}||}||}||}||||||{{{||}}{}|{}}|}{||||}}}|}}}}|||{||}}||{||||}|}|||{|{}}||}||}||||}|||}}}}}|}|}}|}|{|{|||}}~|}|{|{{{}}|}}}}||}|{|||{}{|}|}|}}||}|}{{|||}|~|}~||||}{{}}|}|{}|}{}||{||}|||||~}|||||{||||}}|}}}}}|||{||||}}}}}}}||}{|||{}~}|}|}}}|{}}{}{|~}|}}}}}|||}|}|}|}}}}|}}|{}||}}||~|}}~}}|}}}}|||}}||}}~~|{}}}}|||~}}~~|||}}||||}}~~}}}~}|||}}}|~|}}}}~||}|||{||~}~}}}~~}|}||}||}}}}|}}}|{}}}}}}}}}~~{}}{}}|{|{}|}}}|}}}}|}|}}|}}|}}}}}}}}|||}||}}~}}}}|}||{}||}}}}}}}}|||}|||}}||}|}}|||}||||{||}}|}}}|||}|}|}|}}|||}|}||||||{}{}||}}|||||||||{}}}}|}|}{}|{||{|}|}}}}|||||||||{|}}}}|}|{{{||||}~|}}}~|}{{|||||{}}}|}}}|{|||{|{|||||}|}|{||||||{}|}|}}}||{{||}{|}|}}}}}}||{||}|}}}|{|}~|}{|{|}|||}||||}{|}|{{|||}}~|}}|}}{{|||}}||}|}||}||{}}{||}|~}}}{{}|{{|{|}||}~|}}}|||}|}|}|}|}}}}|{}}|||}}}}}}||||{{}{{||}|}~}~}}||}{||}|}}}}~}~}|}}|}|{|}|}~~}}}}|}}|||~|}|~}~~|}}}}}}|}}}~}}~~}|}|}||||}}}|~~~}|||}|||~}}}}}}}}}}}|{|}}}}|}}}}||||}{|{|}|}}}~}|~}|}|||~~}~}|}|||||~|}}~}}}}}}}|}|{}}|}}}~}}}~}|}}{|}|}}}}}}}}}|||}||||}{}|}}}|||}{||}|}}|~~|}|||}|{||||}}}}}}|}{}|||{}{}}}|}}||}{|{|||}|}}|||}||||}{{|}|}|||}}|||||||}~||}{|}}|}|}}|{|||}}|}}}|~}}|}{||}||}}~}|}|||}|||}||}~}}}|}}|||}~|||}}~|||||}{||}}|}}}~|}}{{|}||}|}|}|~|{}||||||}||}}||}}}||||}|}|}|}|}{{|||||{|}|}}}~|||}|{|{|}}|}}}}}}|}|||||}~}|}~}|}|}|||}|}|~}|~}}|||{|{|}|}}}~}}||}||}|}}}}~|}}}}||}|||}}|}}}~~~|||}||{||}}}}~~}}|}|}|{|}~}~}}~}|}|}||}|}~}~}}}}||}{}||||~}}}~~||||}|||~}}|||}}}}|||}||||}~}}~|}}~|}|}}|}}}~~~~}|}||}||}}}~}}~}||}{}}}|}}~}}|~|||{}}}}}}}|}}}}~|}{|}||}|~||}}}}||}{{||||}{}|}}}|||{{|}|}|}||}||||||||{}}}|{|~|}}{|{{{||}|}|}~|{|}|}|}}||}}}}}||}|}{||}|}|}}|}||{|}||||}}}}}}}}||{||{{}}|}|}}||{}||{||||}}}}|}}||{|}|{}}}|}}}}||||{|}|}}|}}}}}}}{||||||||}}||~{|}|{|||}||}|}||||||{{{|}}}{}||||||}|||{}}}}}~}~||{||||{||||}}}}}{||}|||}|}}|}}|{||}|||{||}}}}}}}{}|||||}}}}}}}~}|||{|}{|}}|~}}}|}}|}|}}}}}}}}}}}}}}|||||}}}}|}~}}~|||}|}~}~~~}}||}{}}||}}}}~}|||||||||{|}}}}}~}|~}|}|{}}|||~}}~}|}|}|{|}}}}}|}}|||{|}}|}~~|}~~}}|~}}|}}|}}}|~~~|||}||||}}}||}~}||||||||}}}}}|}}||||}|||||}}~|~~{{||||||||||}||}}}|{|}|}}{}}|||}|||||||{}|}||||}|{}}|{|z||||||}}|{||{|{|||}|}}~}|}|||}|||}|}|}|}||||}}||||}}}}}}|}}}{||{|}|}}}|}|}}|{|||}|}~}}}}||}|}}}|}}|}|}}}}|}||||{}|}||}}~|||||{|{|}|||}{~|||}|{}}}}}}|}||}{|||||{{}}}|}|}|||||}|z|}||}}~}|{|{{}{|}|||}}}}}|{}{|||}}}||}}}}{|}|||}|}}}}}|}|||}||||}}}}|}|~|||~||}||}}}}}}}~|}}}|}}}}}}}}~~}|~|}}}}~}||}}~~}}}}|}}{}}}~}~}|}}|}|}|}~}}~~}|~|}}||||{|}||}~}}}|||}{|||}}}~}|}||}}{}|}~}~|}}}~}}}||||}~}}|}~~}}~|}||}}|}}}}}~~}|||}||}}}}|}}}}|}}|}||}}}}}||}|}||}|||||}}|}}}|||}}{|~||}|}}~{}}|{|||{|}|}|~~|||||||{|}|~}}|||{|||}|{||}}|~}|}|{|}|{|}{|}~}|}}{}||||{{}~|}|~}|}||{{~|{||}}}}~||||{||||||}||}}{||}|{|{{||}~}|}|}{|{{|}{}|~|{|}}}|||||}|}}~|}}~~|||}||{|||||}|~}||}||||||}|||}|}|{|||}|{||}}}}}}}||}||}{}|||}}}~||{||||}}}}}~|}}|~||{||||}~|}~||}|}}}}}}{}}}}}~~}|}{{|}}~}|}~~~~|||}||}|}}|||}~~}|}||||}}}}|~~}}}}~||}|}}~~}}~~}}|~}}}}|}|~~|~}}|||}}}}}|~~~~}}}~}||}||||}}}|}~|||}|}|{{}|}}~~|}|}|}}||||~~}|}}~|}|{|||}|}}}}}~}}|}||}}||||}}}~}||}||||}}}|||}}~||}|}}{|}~}|}}~||}|{|||}}|}||}||||{||||}|~{|}}}}|||{{||}|}}|}}~}||{{|{}|}}||}||{|}{|}{{|}}|}||}|{|{{}||{|||||{|}|}{|{{||}|}|}}|}{{||{z|}|||}~}|}}|||{|{|||}}~}{}{{||}{|}|}}}}}~||}|{||{|}}|}}|~|{}|}{||}|~}}|~}|||||}{{{|}|||{~||||{||}|}}|}|}~}{||||||}|}}|}||}||}{||{|}}}}|}}}|}{||{{|}}}}|}}}}||}||{||}|}}|}|z|}}|}|}}||}{}~}|}}|||}||}|}~}}}}||||}|{}}||~~|}|}}}}|{}|}|~~|}}}}}}}{|||}~~~~~}{}}}{}}|}}~}|~}||}~|}}}|}}~}}}}}}||}||||}~~}|~|}|||~}}|||}}}}}}|{|||{|}~}~}~|}}}}}|}||~|}}}}~}}~}}}}}}|}}}}}}}}}}|||}}~}}}||}}|}||||||}||}||~}}|}}{||||}}||||~|{|}||}||{~||~}|}|}|{|{}}}~}|~|}|}}}|}{{|}}}|}}}|}}|||||}||~|}}}}|||}{|{|||}|}|||{}|{||}}}|~}|}}}{|}}~||}}|}|~}~}}{|{{|{||||}}~}}}{|{|}|}}}}}}~}|{{|{{||}|}~}}}}}}}|}||||~}}|}}~|||||{|||}}}|~}~}|}||{|{}}}|}}}}}|{||||{||||{}}}}||}{||||}|}}}}}}{||}|{{}~||}}}}|}|}|}|{|}|||~}}}{||}~}}}}}}~}||}|||||}|}|}}}}}~}}||}|{}|}~}}}}}~}}~}}}|}}}}|~|}||||}||}}}}}}~}~|}|~}}}|~~}~}}}|}}|}|}|||}}}}}~}}|}|}}|}|}}}|}~~}}|||}||}~}~}}}|{}}|{}|}}}}}}}}}|~}|}}|}~|~|}~~}}|||}{||}}~}|}||||||}||}||}}~~}{|||||||}}|}|}|}||||}|}|}||}}}||{||}|}{||}||}}}|{|~{|||||}~|||}|||||}z{}|}||~|~|{|||||{}{}|}}|}|{|{{}{|}|||}}|||||{|{|{}||}|}|}||{||||||}|}||}|||{{|||{{}}|}|~|}|||||||||}}|}}}||}{z||}}}|||}}~|||{||||}}~}}}|}}|||||||}|}|}}}}}|{{||{{}}{||||||{{}{||||||}{}}{{|||{|||}~||||||~{|{|||||||}{}||||||}|{||~}}}~}}|}|}{||}||}}|}|||}||}|||}|}}}~|}}{|||{||~}}}}}}}~||}{|}|~}|}||}}}|||}|||}}~~}~}||}}||}}|}~}}}}|}}||}}}}|~}}}~}||}}||||{}}|||~}}}||||||}}}}||}{{{~}|||}||}|~}}}||~|||{}~}~}|~}}~{}||||{}}}}}~}~}||{||}||}|~}~}}||}|||}|||}}}|}||||||}|}||}}||~}||||{|||{}}{}}||}||}{{|{|}}|{}|||||}|||||}}}|}}}}|||||||||}}}~|}|{}{|||}|{}|}{||}}||||||}}}}}}}|||{|}|z{}}}|}}}}|{||{|{||}||}}}}||||||||||}}}{}|}{{{{|}|}}}}}{|~|{{}|{}{}|}|}}~}|||||{|{}|}|}}}}||}{|}{||}|{|}|}}||}{{|{{}||{}}}|{{{{{||}}{||||}|{|{|||{|}}||}}}||{||||||}}}|}||}||}|{{||}}}|}}}||{|||}}}}}}}|}}}|}||||{}}}}|}|~||z||}}|~}|}~}|}}|}}||{}|}||}~}~|}||}|}||}~~}~}}||||}||{|~}}~}}~}|}{|||{}}}|}|}}|||}|||||}}|}}}~{}|||{|||}}}}}}}}|}}||||}~~~}}~}||}||||}~~}}|||~}||||}}|}}}}}}}~}}|||{||}}}||}}|||}|}|||}}|}|}}}|||{|||{}|}|}}||{||}|}|}|||}}}}}||||||{||}}{||}|||}|||{||}||||}}||{|{||||||||}~}||{||||{}}||}}}}}{{|~~|||||}}}}}|{||{|||||}|~}}}|}{||}{|}}|}}|}}}{||{}||~}||}}}}||{|||||{}}}}}}}||||||||}|~||}~~|z|{{{|}||||||}}|{||||}||}}}|~}}||{}|{||}||}}~}~|{|{{{|||}}}~}}}}}||{}|{}}||{}|}}}|}||}||}~}}}}}}}|||||}|}|~}}~}}|{|||{}|}~}}}~}}||}}|||}|}|~~~}||}}|}|}}}}}}}}}|||~}||{}}~~}}|}|}}|||||~}}|}~~~}|||||||}||{}}}}}||{}||}}}}}~}}~|{{}}|}||}}}|}~}}|}|}|||}~}}~}~|}}~|||{|~}}}}}}}|||||}|{}}|~}~~~|}}|||||}}}|}|~~||}{}||||||}|}||}|{||||{|||}}|~|}{||z{|}{||||{|}}}|}|{||||}||{||||||{{{{|}||}||}|{|{{||||}}||||}|||{{|{||}}}}}~|||{||||{||||}}}|}||||{}||}|}}|}}||{|{{|{|}}|}}}}|}{||}|||}||}|}}||}}|{}|||}{|~~|{|{}|||||||}}}}}||}|||}|}{|}|}}|}{{|}||{{}}}|}~}|{|||}{||}||}|}}~|{||||}||}}}}}}||||{{|}|}}}}|}||}{|||{{~}}}{|}~||{|||||||}}~}}~||}{}|}}|}}}{|~}}|~}}|}}}|}}}}}}|||||||{}~|}~~}}|}||{~||}}}}~}|||}}}|||}}|}}}}~|}||}|||||}|}}}}}{{||}||}}~}~}}}||}{~{}|||}}|}}~}}}}|||}|||~}}~}~}}||}|}}}|~}}|}|||}}|}|||}~~~}}|{||}||||~}|}}~}|||||}{{||}||}}}||{~z|}||}||}}~{}{|||{||}|~}|}|||}}}{}|{||}}|||||}|{}}||||}||}}}|{||{||}|}}|}~}~|{||{{|||~|}}}|}}||||||{}|||}~}}~||||{||||}}}}}}}{{{}||{|}||}}|}~}|||}||||}}}~|~}}|}|||{|}}|}|}}|||||{|{||}||}}~{|}{||{||}{~|}|}|||}|||{}}}||~|}|{||{|||}~}|}~|~||||}|}{}|||}}}||}|}|||{}}|}|}|}}{}|||||}|}}~~~}}|}|~|}|||}}}}}~}|||}}|}||~|}}}~~}|}}|||~}~}}~~~|||}|}||}|}~}}}}||}}}}}}}~~}}|~}|}~{|{}||}}~|}}}}|}|{|||||}~|}|}}||}}}||}||~|}}||||||{||}|}}|~~}~|}}}|||}~~}}~~}}}}|||{|}}~|}}}|}}|}|}|}}~}}}}~}||}||}}{~}|}}}}|}}~||||}||}}|}|}|}{{||}}||}|}|}|||{}||}||||}}}~|{||{|{|||}}|}}}||||{}||||}}}}|}|{|||{}|||}}}~|}|{|||{|{{|}}|}}|}|}||{|{||}}}}}}}|||{{||}|||||}}}||}|}|||}}}||}||||{{}|||}|}}|}}||{{}||{|||}|}~}|~}||{{|||||}}}~}|}||||||||||}~}|{||{{||}}{}|}|}||{}z{|{||{}|||}|}}{||}||}|}}~}~||||}}}||}}}}}||{||}}}||}}|}|}}||||||||}|~~}}}~}|{||}{}}|}}}|~}}}||||}}{}}}}}}}}}}~|}}|}}}}}~}}|}}}}}}}}}}}}~~|}||}|||}}~}}}}}||}{}||}}||~}}~|}}{{|{{|}|}|}}}~}|||||||~|}}|}|}}}|}}|||}~~}}}}}}}}}|||}}~}~}}~}}|}|{|}|~~~|}}}~}|}|{}|{}}}}|}}|}|}|}||}|}~}{}}}||{}|{{|||}|}~|||||||{||}}|}|}}}}|}}|||{{}}}~}}}||{{|{}{|||}||}}||}{|{||||||}|}}|||}{|{|}}||}|~}}{}||}|{|}||~}}}}|||{||{|}}|}}}|}|{|{}||}||}||}|}|{{|||{|~}}|}}}|||{|||{|}}|}}~}||}|{{|}}|}}|{}}|}|{||||}}}}{}|}|{||{||{|||}|}}|||{||{|{||}|}}|}||{|||{||}}}|}}}}|}|z{|||}}{|~}||{||{}|||}~|}||}}}||}z{}|||}}}}}}|{|{||}}|~}}}|~}|}~|{}|}}}}}}|{||}|~||}}|}}}~}~{||}}|}||}|}}~}}}||}}|||}}}|}}~~{|}|||||}}}}|}~}}|{|}||}|}}|}}}}|}||}|||}}}}}}~~||||}~|||~}|}}|}|}~}}~||}||}}}}}}||{|}|}|}|}}}}~}{|}}}|}}}}~|}~||}}}}}||}}}}}}}}|}{{||}{}|}}|~}}}|||}||||z}|||}}{|}||||||}}||}{|||}||{{|||||}}~}|||{|{}|{||}|}|}{}}{{}||}}||}|}||{|{}|||||}}}|}|}}||{|{{{||}|}~|}||{{|}{||}}|~}}}|{{|}}}{||||||}}|}|||||}|}|}}}}|}}||{||{{~}|{}~|||{}|}|}}}}}|}}|||}|{{|||~||}}|}|||{{{{||}|}~~||||{|||{}~{|}}|}|}|}|||{||~|}~}}||||}|}|}|}|}|}|}||||||||~}|~}}||}||}}||~}}}}}~}}}||||}}}}}~}||}|||}|}}~}}}~}}}||~}~}}}}}}}}~||}||{||}|||}~}~|~}|||||}|~}}||}~}}||}}||}}}}}~}|{||||||{}}|}|}~}}||}||||}~}~|}}~}}|}|||||}}~}}}}}|}{}||{|}}}}|}}}|||{}||}}}}}}}}}|||}||{|}|}|||}|}}|}{||{|||||}~}}{|}{|{}}}|}}}}}}||}{{|{}|}}}|~}{|||||{{|}}|}|||||||{}||}||{}{}|||}|}{||}|}{|}|}|{|{|||{}|~|}{~}}{|||||||}|}}}~}||z|}}|||~}}}~}~|}}|}|||||}~}||~||{|}z|||}}||}|}}|}|{{|}|{}}|{}}|||{}||}{}}}|}|||||{|{{{}}}|||{|||||||}{||||||}}||{{|||||}|}~|}~|}|{}{}{||}|}||||||}|{||||}|}|~||||{}|||{}}}}}|}|{|}|||}~|}}|}}~|}}}|{||}|}|||}}|~}||||||}}~}~}}}|||||~||}}~~}}~|~}|}|}{|}}|~|}}|}}{|}|||}}|}|}}}}||}}}|}}|}}|||||||{||||}~}|}}}~}}||}}{}|}~~}}~}|||||}|}|}~}}~|}|}}|||}}}}}{~}~}||}~||||}|{}|}}||||||{|||}}}}||}|||{||{}}||}~}{|}|||{|}||||}~}}}|||{|{|}}}}|||}}|}}}||{}}}}}}}}||{|||{}{}||||||}||z|{|{|||}|}}}|{{|{||{|}|}}}~}}||}|z||}||}}}}}|||||{|||}|}}}}}}{||||}|}}||}}}~||}||{}}|}~||~}}|}|{||{|{||}|}}}|{{}{{|{|}}||}}}|||||}{|}}}{|}}}||{}||}||~||}}}}|||{|{{|{}}}}}|}|}{|||}}}{}|~}|}|{|||}}|{}}}~}}}|||||{|{}|}~~|}}}}{|~||||~~}|}~}}|}|}}}|||~}}~}|}|}|}|||}}}~~~~||z~|}}}}}|~|}~}}||}|}|||}}}}}}}~|}||}{||}}|||}~}{}||}||||}|}}~}}|}{|}|{||}|}~~}}}}}|}}|}}}~~~}~}||~||~{|}~}}|~}}|{||||||}}}}}}}}|{|||||||}}}~}~~}|||}|{|}|}|||}}|||{||{{||||||~||||||}{}|||~~~}}||{|}|{{|}}|}}}~{||||{|{}}|}|}}||||{|{}|||}||}}}{{|||||{|~|}|}}||||||{|{}}}}}|}~}{{{{|}|||||}}}|||{|||{|}|~|||}}||}{|}|}|}}}||}~}{|}||}||}}~|}~}|||{|{{|||}||}|}}{}|||||{{}||}}}||||{|||{||}|}}}|||{|}|{{|||~}}}|{|{|||||||||}}}{||{{|{z|}}|~}|~}|||}{}{}|}}|}}}}{}{}{|||}}~}}~}}|}}|}|}|}}}}|}}}}|}|||{}|}}~}~~|}|}|}{|}}}~}~}~|||}}|}}|}}}}~}}||||||{|}}~~~~}}}{||}|}|}|}}|}}||||||||}}}||~|}}|}}{}{|}{}|}}}}}|}}|||||}~~}}}}}}|~||}|~}}|}~~}~~|||||{|}~~}|}}~||{{|||}|}|}}|}|||||{|{||||}}}}||||||{}}||}}|}}|||||{{z{|}}}|~}}{||}||{{{||}}}}}|||z||{{{|}{|}}~||{||||||||}||}|{||{|{{z||}}|}}~{{{}}{{{}}}|}}|}|{|}||}{{|}|{}|}|{}{|}||}|}||}}}}{||}}{{}|}}|}|}}{||{|||}|}}||}||}}|{{||{|{{|}}}|{{{||}||}|||}|{|||||{{z}~}||}|||||}|{|||}|||}|}|{}|||{{|}|||}|||{{|{{|{||}}|~}}|{{|||{||}|||~~}|}{{|{|||}}|||~}|}|}||{}}|~||}||||}|||||~}}|}}}~||}|}}{~}}}|}}~}}|}}||}}|}}~}|}}}|}||||}|}}~}~~|}{|}}{||}}}}}~}|}|||{{|}}}|||}}||{|}|{|}}}||}~}}|}|||}{}|~}}}~}}|}|||{}|}||}}~~|{}|}~||||~||~}}|{||{}}||||||}}||{}|~||||{{||}}|}|{}|||{|}{||}||||}||{}{|}|||}}|||{|||{|||}}|}|}|{}{||{{{{}|}|}||{||}{||}}|}||}|||{||{{{|}||}}~|}|||}||{}}}}}||}|{||{||{|||}|}~}|||}|}}||}}}|}|}|{|}}|{{}|}|}}}~{{||}{}{||}}}~}}|}{||z||}{||||{~}|}{||}||||}|}}|}|||||}||}|||}||||||z||z}|}}|}}}}|||{{||||}|}|}~}}|}|||{||||}}}~}||}||}|}|}{||}|}}|{}{|{|}}}}}||}|}|||}||}}}~}}}}|~|}||{}}}}|}}}~|~||}}}}~|}|~}~}{||||}|~}}}~}}}}}|||||||||}~}}}}}}|~{||}}}}|}}}}}|}}}}}}}||}|||||{}||}|}}|}}}}}||}}}|}|~~}|}}}~}|}|||}||}}}}}}}}|}~|~|||}|}~}}}~||{|{|}}|~~}}}~|}|}||||||}}}}}}}|{|{||{|||||}~}~|{|||{|}{}}}}}|||}|~||||}~}|}|}|}||{|{~|}||||}}{|}|||{||}}|}|}}{}}|}|{|}}}|}}}~||}||{{||}}|}~}}||||{{|{{|~}}}}}}|z|}|}||}}~|}}|||{|}|}|}}}|}|}~|}}{{||}|}||}}}}|}||}{}|}}}||{~}}|}||||||~|~||||||}|{{{{|}}}}}|}|}||{{|||}}||{}}}|{{{|||}}|}}}}}}||}||||}|}|}}|}}}||{{|||~}||}}}}||||||}~|}}}}}}}}|}||}||~}}|}}|||||||}}{~|}~}}}|}}|}|}}}}}}}}~}||}}|~|}~}}}}}~|}}||||}|}}}}~~~~|}}}}}|}}|}}~~||}||}||~}|}}}}}}|||}||{{|}|||}~|}}}}|||||}}~~}}}}}||||}}}}|}}~}}}}|{||{|}}|}}~~|}||}|{|}}}}}||}}}|||{{||}||||}}}|}{||||||}|||~}|||{|{||{}}||}}||||||}{{|||}||}||}{|}{|||}}|}}~}|{{||||{|{}||{}}|}|||{||}||}|}|||{{{|||||~}}}||}|{||{{||}}}|}|}}}|||{|{{|}}||}|}~|{||||{}}}}}}~|}|{|}{|||}}}}}}}||{{|||{||}}||}}{|||||{|||}}|}|}||{||||{|}|}|}|{|{|||||{}|}||}}}|||{|}|{|||||}}}}||}|{|}|}}|}}||~|||||{|{}|}||}}}||{|||}~}||}}}}}}{{|{}}{~}}|}}}}}|}}|||~|}|||~||}}}}}{|}}|~}}}}|{}|}|||}~}~~~}}}}|}|}|||~~{~}}}|||{}||||}|~|}~}}|||}|{}}|}}}|}}}||{}{{{||}~}}~}}~||}|}}~}}}}|~}~|}}}}{}}}}}}|}~}||||{|{}}~}||}~{}|{}}{|}}}|}~}~}}||{|||}}|||~|}}{}||{|||}}|}}|||}{}||||||}{}{}}}{}|{}{{|||}|}|{{|||||||||}|||}|{||||{|||}}}||||{}||||{}|||}}|||{{{}|{{}||||}|}|||||||{}}|}}}}|}||}{||||}||}}}}||||{{{||}}}~|}}|||{||{{||}}}}|}}{{||{{{{}|||}|}|||{|||||}{|}}}||{|}{|{{|~}}|}}|}|{||}|||}||}|}||||{}|}{}}||}|}}|||}{}{||}}|}}|||{|{||{|||}}|}}~}}||}|}|||||}~}~}||}|||||}}}}}}}}{}|}{||}}~}~}}|}|}|}|}|}~~}|~}~}||}}}||}|}}}~}}}}|||||||}}}}}}~}|||{||}|}}|}||}}|||{}{|||}}}}}}|{||}}||}||}|}}~}|||{}}|~}~~}}~}|||}|||}|}}~|}}|}}}|}}}|}}}}|}}||||}}||~~|}||}~}}||||||}{}|||}}|||||{|{|}~||}~}{|||{{|}|{||}}}}|{|||||{{|}{}||}}{}||||||}|||||||||z|}{{||}}}}|}|}|{}|||}}}}}}|||{||}~|{}|}}~}}}}{|{|||{}|}{}}|}||}{{|}}|~}}~}}}}z|||}}{|}}}~}|~}|}|{}}|}}~}}}}|||{|||||{}}|}~}|||||{||}||}}||{|{|||||{~}{|{}~}|{{}||{}||{}~|}}|{|||{{{}~}||||}~|||||}|{~|~|}}}||}|{||||}~|}}}|}{||}{}~|~||}~~}}||}||}||}~}}}}}}|{}}|~|}}|}}}}~}~}||}||}~}}}}}}}|}}|}}}}~}~}}|}}}|}}{||}||}~}}}|||}|||||||}}~~}}||}}}||}}}|~}}}}|{||{{{}~}}||}}}|}}||}|}}||}}}}}{||}||||}~}}}}||||}|}{}|}}}}}}~|||{}||||||}}{}|}|{{{||}}}|||{}||||}||~{}||||}}||{{|{||{}}|||}~||{|||{{|||}}||||{||{|}{}|}||||}~{}{||{{||||}}}}}|{{|z{|}|||}||||}{||}|||}||}}|~}|{}|{||{}|}}|~}||{|||||||}}||||}|||||{{|}}}}||}~|||{|||}~|}}|}}~||||{|{|||||}|}}}||{|{{}|}{}}~||||||{{}}}|}||}|}{{{}{||||{}|}||}|{||||{{|}||~}||}|}||||||}}}}~|}}{||{|}{}}}||||}||}{~}|||}}|}||}}{||{}||}|~}|}}~|||||||}~}|}~}|~}|~||||{}|~}~}}}||||}|||}}}~}}~}}}|}|||}}}~}|}}|||||}|{||}||}|}}||||}}|}||}}}}~}|||||{{}|}}}}}||}}|||{|{|~}}}~~|||}||}|||}~}}}}||}}|{|||||~|}~||}{|{|||}||{||}}||{{{z{||||}|}{~||}{{{}|}||{}|~|}{|{{|||}|}}}|~}|{||}|{{}|}}|}|}|||{{{}{|}}||||}|{{|{|{||}|{}}|}|||}{||{|}||}}}}}|}||{|{|||}~}}}~|}|{{{{}||}|}|}{{}|||}{|{}}}||||||{{||||}|}~|~~{|}||{|{}||}}|}|||}|}{{|||}}||}~{{||}{||||{||||||{|{{{}{|}{||}}||||||||{|}}||}|}{{|}||}{|||{}}}}}}||}|}{|}}}|}}}|{||||}{|||||}}}}|{||||||~}}|~}}}|}||}}|||}}|}||||||{|||}|}}}|~}|||}}}|||~}|}}}|||||}|{|}}}}~}}|||{}|}||}}}}|}~}|{z|{||}}}||}}}||{}{||{}|}}}|~||}|||{|}||}||}}|}|}|{|||}}}}||}~|{}|{|}{}||~}}|}|||||||}|}||~}}~}||{|{|{}||||||}||}|||z||}|||}|}|}||||}||{}|}}}}||||{|||||}|}}|||{}|}|{{|}}|}}}~}||}{||{|}|||}|}|{{||{{||}}|}|||}|{{|{||{||}{}||}|}{}{|{}||||}|}|{||{{|z{{|}|}}||{|}|{|{{}||}}}}|{|{|||{{}}|}|}}{|{|||{|||||||}}{||{{||{}|}|||}|{||{|||}|{||{{|}|{|{{{{{||||}}|}||||{z|{|}}{|||||||z||{|}}|||||}||}|||{{}}|||}}|||{{|{}||||}||}}}||||{||}|}|~}}}}{}||||}|}~}||~}}||}||{|||}}|}}|}|}|||{|}||}~~|}|{}}||||}|}}}}}}||}}||}|}}}|}|}}}||{{||{|}|}|}}~|{{{|||~}||||}|}|{|}||}{~}}}|}~}}|}||}|}}}|}|~}}|||{{||||}}|}}}}|}}|||}}|~|}}}}}|{{||}||}~|}}|}}}{|}||{||||}}}}|||{}{|||{|}{}}}||||{|||||}}}}|~}|||}{{{{||~|}}}}||||{{{{||}|}|}}}{}||}{{||}}||||||{{|{|{|}}}||}}|||z|}|||}|~}||}|{|{|||{|{}|}|}}}}|{{|}{|}~}||}}|||{||}}}|}}}|}}|{|}}{|z}}}}|}}}|||||{{}}||}}||}{|}{{||}}{}||||||{|||||||||||||}{{{||{||}|{|}}}||||{||{||}{|}}|}{|{}|||{|~}}}}}}}{||||}}}}}|}|}{}|||||||||}}}}|}}}{|||{||}}|||}}}|}}}{{|~|}|}|}}{|||||||}~~}~|}~}{|}}|}||}|}}~}}}|}{}|||||}~}}}|||||||}|}|||||}}||||}||{||~|}}}}}|}{|{||||}}}~}~}}|}}||||}}~}}~}}||{{|z||}}}~||||}||||}|}~}{}}~}|{|z{||{}}}}|}}}}|{{|||{}|}|}}}||||||||{||}||}}}|{|||||}}}|}|}|}||{|||{||||||}|}{{{{|{|||}||||}}}||||{}|}|{}}|}}||}|}|||}||}~|}||{|{{}|||}}}|}}}}|||||{{|}||~}}||{|||}{{}|}~||||||||||}||}}}|{|~}{||||{{}}~|}}}}|||}{||{||}|{|}}{{{||||||}}|||}||}{|{{|{||||||}|{|||||{|}}}}||}{|}{|{{}}||||||}|}z|{|||||}|||}|||||||||}}}|||}||||{}|||}}}|}~}}}|||||}||||}|}|}||||{{}|}|}}}~~}|{}||||}}}|}}}|}}|}}}~|}|}}}}}}|}{}|{{||}}~~|}}}}|}||{}|}}|}}|}}|}{|}}|{|}|{|}||}||{|||||}}}}|}~}}||{|{{|}{}|~}}|}||||}|}}}}|}}|||}|{{{||}|~}}}~}||||}}||~|||}|}||||||{{}}|||{}}||}|}|{|{|~||~}~~|||||{||}}}|}}||{{||{||{|}|||||{|||||z{|||{|}|}|{||||{||||}|{}}{||||{||}}||||~|}{{z|||z}|||}}|}|{}||{||}}|||}|||{||||}}}}|}}|}~||{{{|}||}}|}}}}||||||{{}|||}|~|{{{}{{}||}|||}|}|{}}|{|||{}}}||||||{|{{{|{|{}|||||||z{{|{|{}|}}}{}|{}||||}||}||||}||}{||{|}}|}~}|||}}|||||}|}}}|}|{{}|}{|||}|}}~}||{|{}|}}|}|}|}||||z|||}|}|{~}~|{|||{||}}}}|}|~|{}|}}}||}|}|}|}|}{|||{||||}|}}}{||{{|{|||||{}~|{|{}{|{{||||}|}~||}|}{{|}~}}}}}}}}}{||{{}}||}|~|||||||}||~||~|~}}|{||{|{}~}||}}}||{||}||}}}}}|}}}}}{}||{{|~}{}}|{||{||{||}|{}}||}||||{}}|}||{}}}}}{}||{|||}|}||}{|||{{{{||}|||||||||{||}|||}||}|}{{||||||}{|||}|}|}|}||{}|||||~}||}}{||{|||}|||}}{|||{||}}|~~}}}}||||||{}|}}||}}||}|}||{}|~||}}}{}{{||{||}||{||}|{||{|}|}}|~}~|}|||||{|||||}||}|{{{|{||{{}|||}}~|{|{|||||}||||}}}}{|}{{||{}}~}|}||||}||||||{}}}}}|{{||||}||}||~}|}||||||{|}}||}}|||||{|{}}{{|}}}{|||{}|}}}|||}~~||}|||{|}}}|}~}}|||||{}||||}~}}|}||||||{|}}|}}}}||{}{{||||}}|}}|||}|}{|||}}}}}|}}}||}}||}}~}}}}}}}}|||}||}}}}}}}~{|{|}|||~}}|}|}||||{}}|||||{}|}||}||||||||}|}}||}||||||||}}}}~}|z{}{||}||{}|~}}|{|||{||||||}|~|||}|{||{|}}||}}}|}{|{|}}}}||}}|}|||}}{|||}}}|||}||||}||||||}}}||{||||{|z}|}}{|~}||||}}{|||}|}|}}}||{|||||||}}||}|{}}}|||||}|}|~}}||}||||}||{}|}~}{}|{|||~||~|}||{|{|||||}|||||}}|||{{}|{||{}}}}}||{{{{|z|~}|||}}|{|}|{||||}}}}||||||}}|{|}||}||}}||||||}}}}|}}~~~{|}||}}}}}}|}~||}}|||}|}}}||}}}||}|}}|||~}}}~|}||}}}}~}|}~}~}~}}|||||||}|~}}}}}|z|||||||}}|}}~|}|}{|}{||||}}}~}}||{|||{||}|}}|||}||||}|}}}}}|}}|}}||}||}}}~}}|}}||{|||{||}}|}~{|||}}}{}}}}}|}|}||||||||}{}||}}|}|}|||{}|||{|}||{|||{|{}{}}||}}||||{{||||||}|||{{||{||{||{||}|}|{}{|{||}{}}|||}|||{{|{{|}{||||||{{|{}|{|}}||}}||}||||||}||}|}}}|||{|||{||}||||}|||||}|{|}}}|||~|{|{||||||}|}~~}|{{||{|}{{}}|{|}|||{{|||{||}}|}|{|}||}}|||||}}|{|{|{||||}}{||||}}{}||||||||}|||}{|{||{}|||}|{}|}}||||||{|}{|||}}{{||||{|}}|||}~|||{{|||||}}|}}}}}|{|}}|||}||}}}}{}||}}||||}{}}}}||||}{|}~}}}}}}}|~}|{||}||{}~~~}|||~}|||}|{}||}~|{{|}|||~|}|}}|||||||{|}{}}}}}}}|}|||}|}}}~~~}~}|}}|}}{||}|~|}}|{|{||{|}}~}}}}}}||{{||||||||}}|}{}{|}{|{}|||{|}}}||{{|||{|{|}}}|{{{{{||||{}|}|}|{{}||{|{|}||}|}{{|{||z}}|||{}}}|{|||{||||||}{}||}||{{||{|{}{}}|{|z|||{||{|}}~}}||||{||{|}|}||}||||{||||||}|~}}}|{||{}{{|}||}}|}|||{|z|{||||{}}}|||{{|{{|{|}|||||{|||||||}||||}}{||}{|||}}|||}}z|{{||{{|}}{|~|}|||{{z{{{|}||}|{|||{||{|||}{{|}|||{||{||{||}|||}|}|||{|{|}{~|}~}}{{}||||||~~||}}|}|||}||{}}|}}~|}|||{||}|}}||}~|}}{|}{{}}|}}}}|||||}||||}|}|}}}~}}|}|{|||~|}}}|}|}}||{||}}}}|}}|~|{||}{{||}|}}}~~~}||||}|}~|}~}}}|}|{}}||~}}|}~}||z|||{}|}}}}|~}|||}z||||}}|}~}}}{||||{|||||{}}}}|{}{{|{}}}||{}}|||||||||}|}|~}|||{||{{{|||}}}|}|||||{||||}||}}~}|{|{|}{}|||}}~{{|||||||{||}|}}|}{{{}}{{||}|}}~}|||||z||{}||||}|}||{{|}|{{}||}}}~||}{|{|}|}~}{|}|}||{||{~}}|}~~}||}{{{{{|{}}|}}||{|||}||}}|}{|~|{|}|{|||{}|}|~|{}||{{||{|}}}|}}}}{{{}|{{|}{||||}|||}{||}}}}}|~|}~||}||~|}{}|||}}}|{{}|||}||}}}}~|||{|{||||}|}|}}|||}}}||||}|}}|}|}~||||{}}}}}}}}||}|}~{}}}}|}}}}|}|}|||}||~}~}~}{{|{|}||}||}}~|}||{|||}{}||}~}|}}|}||{||}|}}}~}}{}|{}||}~}}}~}|}|}|}|{|{~}}}}}}}||||}||}}||}~~~}|{||||}}}}}|}}||{{|||||{||}}}|}{|}|{||{|}|{}}|||}{}{||||{}||}}}||||||{z}|}|{}}||||}||||||}}}||~}|||z{|{|}{}||||}}||{|{{}|}|{|~||{|||}|{|||}||}}{||}z{|{|}}|}}}|||{{}|{|||}~}|}~|}{{|||{}|}}|}}}|||{||||}|}|}|}}{|{|{|}|||}}||}}{||}|||||}}|}|}}|{{||||||||{}}|}|{{}|{{||||||}|}{||{|||||}||}|}}||{}{{||z}|||}|}|}||||}{||~}|||||||{|{||||}{|}~||{}||||}|}~|}}}}|||}|{||}|||}}|}}{}}}}{|||~}}}}}|}}}|~}|}||}}}~}|}||||||||}~|}|}}|||||}}||||}}|}||{||{|}|||}}}}|{||}|||||}}||~|}|~|}{||}~}}||}}}|||}{}{}~}}|~~}|}||}{||}}}}}}}}|{}|||}|}}|}}}|}{{||||||||||||}|}{||||}||}|{}}|~|{||{{||||}}|}|}|{||{{||||}|}}||}|}|{|{{||}{||}||{||}}{{}||}|}||}|{|{{{|||}|{||||{{|}|{|}||}||}}}{||z{z{}}}}|}|~||}{|||||}|}|}}~||||||||}}|}}||~|||}|z|{|}}||~}}{}|||z|{|{|}|||}||}{|}||{}|}||}||||{||{||}|||}|}|}||{}{{{||||}}}{||{{{{{||||}|||||||||{|{|||{}|~|||}{|}|}}}||}}}}||{|}|||}}}}}}}|{|}|||}|}}||}}}|||||||}|||}|}|}|}~{}|||}|}}|}~|}{}}|}|{|}~~}}~}}|||||||}}}}{}~}|||{|{{|}|{|}~}|||||||||~|}|||}}{|}|}z||}}}}|}}}~||{|||}}~}|~}}}||}||||{|}}}}}}}||||{}||}}}|~}}}||{{}}{{}||~}|}~}{|||{}|}}|||}|||}{|||||||}~||||||{{{{|||{}|}|}||}|{|||{||}|}||~|{}|||{{}||}}||}}{|{}|||||||}}|{{|||{{}{|~|||{}}||{||||{||}}~}}|{{{}|{{{{}|||}||||{||}{{}|}}|}}}}|{{|}|{{||}|}}}||{z||||}|}||}}|{{|{||{}|{}|}{|}}||{{{||||{|{||}|{||{{{{||||{}}|}|{{{{{|||{}}||}|||||{{{|}|}|}{~||||{{{|}||}{~}|||{{{|{{|}}|}||}||||||{||||||||}||||||{|{}}}}|~}|||}{||{}|}|}}}}{||||||{||}||}~}}{}|{||||}}|}{~}}}}}{|||}}}}}|}}}||z}||}|}}|}|}||{||||{}|{|}}}}{}{}||{||}|}}}}}||}}}}|}||}}~}}~}|{||||}||}~~~~}||}{}|}|}}|~|||~||}}|}|||}|}||~}{|}|}}|||{||}}}}||{|{|{|}|}||}}|||||{{}|{|}}}}}|}|{|||||||~}|||}|{}{{{{{{|||}|||{{{|||{|||}||||{{|{||{{||}|||}}}||{{|}{|}|}}}}~}||||{|}{||}}||}}}|{|{}|||}|}||}}|{|{{||||||}}}}~|{}||{}|||||}}}}|{||||{|||||||}}||||||||{}|||}}||||||{|{}}|{|}}||z{||{||||||}}}|||{|}{|{|||||}}}|{|z{||{}}{||}}|~|{||{|||}}{|}}|}||||||}}|}~||}}||||{{|}}|}||}}~}}}||{|{|{}}}}}}}{|||}|{}}~}|~}|||||}{||}}}}}}}}|||{{|||}}}|}|}}}||||~{|}}}}}}~}}|||}||}||}}|}}}||||{{{{||}}{||}}|}|{||{}~}}~}}|||~|||}|||}|}}~|{||}||}}}}}{||}||}|{{||}}|||}}}|||{||{{{||}|}}}|||||||||||||~~}}{{||||{}||||{}|{||||||}||}||~}}|||}|{||||||~}|~|{||{|||{}}~|{|{||{||{{||}|}|}}||{|{|{z{~||}|}}}}{|{|{{||}}|}|}}||{|||}{{|}|}||}||||{|{z|}}||}}}|}}}|||{|||||}||||}{{{{~||||}}|}|{|{{|{|||}~}||||{}{||{|}|||{}}||{||{||{|||}{}}}||}||{{{}|}}||~||{|}|{|{|}}}|||}||||||}{||}{}|}||}|{|{}||||}|}}}||}|||||||}||}}}|{}}}|||}|||}}}~||}{|||}|}|}|~}|{{{}|{|{||}}}}~}}{||||}}}||||}}|}|{||}|{}}}||~}|||||{}{|}||}||}|{}|{||||||}|}}}~|{|}||}||}}{}}}|||}|}||}}~}}||}|}||}|}||}}|}||}}{{{||}||}|}|}|}}|{|{|||{|}||}|}||}||{||{||}||}||||{{|{||||}|}}|}}{|||}|{|||}}}|}|||||{{{{{}|}|}|}{|||{z||||~|}}|}{|||{{{|}|~|{}|}{|}|{{|||||}}}{}{||{{|{|}}||}~}||{{|{|{}|}|~||}}||{|{|||}}}}}}}{{|{}{{|}||}||~||||||{||||||||}}||||||||}||||}~|}{||||}|||{}|||||{|{{|{{|}|||~}}|||{{|{{|||{}|||||{|{||{|}}||}}||{||{|}|||}|{||}||||||}|||{}||}}||{||}|||}~}}}}}|||}||||}|}|}}}~||||||||}|}}}~~~|z|||}}|}||}}|{}|||{||||}}}}}}||}||z}||}}|}||}}}|{{||||||}||}|||~||}|{|{||}}}}}|}}||||}|}|}}~}~||{}|||{|||~|}}~}||||||}|{}|}||~~|{{|{|{|}}}|||}||{||{||||}}|||}||}|}||{z||}||}||}|||||||}||}}{~}||||{|||||}}}}|}|{{||{{|}||||||}}{|{|}{|||{|}}|}{|||{{{|||||||{}|||{|}|||{|}|||{{}{}{|{{{}|}||}}|}}|{}||}}|||||}|{|||||{|{}|}||~|z}{|{{|||}||~~}|||{|{|||}}}|}}||{|{{|{{|}}|}|}}||}{||||}||{}}|}|{||{||{}}}||}}}|{}|{}|||||}}}}|}|||{||{|||}|~||}{|{{|||}||{}}}}|{|||||{}{{}|}}{|{{{||||}}}||{|}}{|}||||}}|}}}|}}||}|||{~}}|}~|}|||}|||||}|~}}}}|||{{{|{}}}|~}}|}{{||}|{||||}|}|}{|~|{|||}|}{}}||{|||{{|}}}|~|}|}}|}z||}~}}|}}}}|{}{|}|||}}}}}}}{||||}}|}}{||}}~||||{|{|~}}|}|}||{|{|{|{}{}||}}}z|}}|{|{}|}}}}}|{||||{|}|}~}}}}}}|||||{||}|||||}{{|{}|}||}|}}}|}|{||||||{||}|||{}||||{{||||}|}}}||{{|||{{||}}|~}{||{|||||||}}~|}|||z|{}{}}|{|}}}}|}{{{|||}|~|}}}{}||{{{{||||||}}|}||{{|{{||{}}|~|||||{{||{|}|}|}}|||||{||}}||~||||||{{||||}|||}}||{{|{|{}|}}}~~|}||||||||}}}|~|}|{{|{||{|||{||}}|{|{|||||}}}|}}~}|||}|||||}|}{}}|}|}|}}{}~~||}}~}|}||}|||}}~}}}}{|||}|}{|~}}}}}}|||||||||~|}~}}}|{}{}}||||}}}~~}}|{|}|||~|}~~|}}{z|{}||}}|}~}}}}}|}|{}}}}~}}}~}}||~|}||}~}}~}||}|}}|{||}}|}~}|}}}|{||}{||}|||}|}}|}||||}|}}}|}}|}}}|{}{{|{}{}|~}}|}||{}}}}||}}}}}}}|}{{z{}}|||}}|{{{|||{}|}}}||{{{|{||{|||}}|}}||||{{||||{|||{}|||{||||}|}||{}~|{||{||{{}}|~}|||{||||||}}}||}|}|}|||}|{|}||||}~|{|}{|{}}}~}|~~}|{|{|{||{|}||}|}||}|{{}|}}||{}}|||{||{|{}||||~}|}|{{{{|{||}|}|}|}||||{{{{|}|}||~||}||||{|}}||}||}|||}|{{}}|{||~~|||||{|{}}}}}~}}||||}|}{|~||~~|}||||}|}{|}}|}|}~}|}}|||||}}}}~}|}{|||}||}|}|}~}}||}|||||}}}|}~}}}{|||}||||{~||}||{{||{{|}}~|||||}||{}|||{}}}}}}}}{}{|||||}}|}~}|}|}}{}||}|}||}~}|{}}||||}||}|{}}|}|{|}|{|}|}||||}|}{|{{|{|||}}|||{|{{|||}||}|}}||{|||{{{||||}{}||{|}{}{||}||}}}}|{|{|{|{||}||}|}||}||}|z||||}||||}{|||{||{||}}}||{}{|{{{|||}}}|}}|{{{{||{||}|||{}|{||}||}|||||}}|{{{|}||||||}||~{|{||{{||~}||}}|}}||{{{|{{}||{|}|{{||{||}}||{||||{{|{{|{||||{}}{|{{|{||{{}}|||~|{{}{|{|{}|||}|}~{|{}{|{|||||||{}|||}|}}}{||}|}|}{|{{||||||}|||||||||{|{||{}|}|}}|}z{||||}|}|}}}}}|||||{|}}~}|}|}||}}||||~}}}}}|||||}|||{||||~}|}|||{|||{|||||}}}}{|||||||}}}|}{~}|{|||{{{}}|}}}}}|~{||||}}}}~}}}||}||{{}|}}||}|}}|{|{|{|}}}|}~}}||{{{|}|}}||||||}{||||{{{||}|}|}}|{{{|}{{}{{}||}}||||||||{}{|}}||||}||{|||}{{}||}|||{{}|||}|{|}}~{{||{{}|}|}}}}|{||{|{{||}||}||~|{|{|}|||{{|}|}}}||{{{|{||}|}}}}}||||{{|||}||}|}|{{{|||{|}}}|}|~||||}|{||}}}}}}~}|||z{|{{{||||{}|||{{|}||||}{~|}{{{||{{{||}|||}|{{{|{||{}}}}|}}||{{{|{|{}}}|||}|}|}}||{|}}}|||||||{{|}}}}}}{}|}}{|}{||||}|}|~~||||||||||{{~}{}}}}|}}|}|}}||||~}}|}}|{|||}||}}}|~||}||||||}}}|}||{}}}|}{}}|~}~|~|||{|{{||}}}||}|||{|||||}}}|}}|}|{|||{{|{}|||}}}}|||}}|}}|~|~}}|}||{||}||||}~~|}||||||}||}}|||}~{||||||{|}}|}}|}||{|||{{||~|{}}}{|z{{|}|}{|||}}{{}|{|{{||||{}|}||{||||{}||}|||}||||z|||{||{}|}|~}{{{{{||}||}}}|||||}||{z{{}|{|}}{{{{||{||||}}|}}|{{{{||{||}||}}||}{|}||{|{|}||}}|{|z|}||}}{}|}|~||||}|{|}}}||}||}|||{{|{|}|}{}|}|||{|{||{|}}|}}||{|}{{{|}||||~}}|{|{{||{|}||{}|}|}{{||{{{||}}|}}|||||{}{}}|||}|}|{||||||||}}{~}}}|||||||}{~}~~|}}|||{|{|{|}|}}}}}{}|||||}}}|}}}}}|||}}|||}~}}}|}|}}||}}}|}|}||~}|{|}|{{||}||}}}}}||||||{|}|}|}}}|{}||}{||{|~}|||}||{}|||}|}}||~{|{|{{|}}}}}|}}~}|}~|||||||}}~}}}~|||{||{|}}}~}}}||||||~|~|{|}|}{|{|{|||{||}}|||}||{||||||{||}}}|||||{|||{||}|}}}|}||||{{||}|||{}{{{{{{||{}||}|||{{{||z|}{{||}}}|{||||{{||||}|}|||{{{{|{{|||}|}}||{|}{z|{}{||}|}}|}{||||{|}|}|||}}|||z|||}}}|}|}~|{~{||||}}}}|{}|{{|{|{{||||}|||}{{|{}|}||}|}{|}|{{||{z|{||{|{{||||{z||z{|}||}||~|{{||||||}{||||~|}||z|}||||}{}}}|||}||{|||}}}}|}}||{{{|||}}}}}|}||||||||{}}}}}||}}{|{|||}|}}|}}||{}{|||{}}}}}}||~|||}}|||}}|}}~}}||{||{{|~}}}||}|{z{||}||}||{}|||}}|}{{|}|}|}|}}|{{||{{|}}}|}}}~}}||||||}~}~}}|}|{|||||||}|}|}}}||}{||||}}}||}|}{{|||||{}|{}|~}}||{|{|{|}|}||}|||{||{{}{}|}}}}~|}||{{||||}||}}|||}{|z|{|}}|{}}|}|{|{||{{|{|||}}||z|||{{}|{||}}|||{{||z{|||}{|}|{}{{{|||{||}|}|}||{|||{}{|}}{~|}||{|{{|{||}|}{}|}}|{{|{|{}||}{||}{|||||{}||{|||}|{|{{z{|{||}|{|{||||||{||}|}{{}||{{{|z|{|{|||{}|||{{{{|{z||{|{||||{|{{{|||}||}}|}||{}{|{|{}|}|||}}|{{|{|}|||||}|}|{}{|||{|{||}}|}||{|||{{|}}||}|}}|||||{{}{||}}}}|z}|{|{|}}}}}~}|}}}|||}||}}}}~|}|||||||||}|}}}|}||{|||}||}|~{}}}||}||{{{|}}|}}}||{{{}{|||}}{|}|}|{|{|}{}|~}}}}}}}}|||||||{}}|}}|}{|{}||{}}|||~}~||}|}||||||||||}||}{}|{||||{||||z|{||{|||{||}}|}|||||z||||}|{||||}|}}z||{|}|||||{{||||{|||}}}||}||{{{{|}{||~}||||{{||{||}}{}}}}{|{|{||{{|{||}|~|}|||{{|||||}||{||{||||}z||}}}}|}{||{||}{{}}{||}}{{{{|{}||}}||{|}||||{|{{||}{|}}}{{|{{|{{{|||}}|}{||{|||{|{}{|}|}|{{{|{{{||||}||{|||{{{|{||||}|}}||z}|z{{{|}}}||~|{{||}}z|||}}}}}|}{|{||||}}}}~}}{z||{|{||}|}}|}|||}{}||||}|||~~}|{||}|{}}}}}}}}}}{|~||{|||}{~}}|||{}|||||}}|}}~~||||{{{|||||||||{}||||||}|}|}~|}|}|||{{|}|}}}}||}}|{|||}}~}}~~~}|}|{}}}|}}||}}}|||||}}|}|~}|~~{||{}|||}}|}||||||~{||{|||}||{|}|{|||{|||{}}|}}}|||||||||||}|}||||}|{|{|||}||}|}{{||{{|{||}|~}}||{|{{|{{|{|}~~|||{|{|{{|}{|~}}}|}{{|{{|{||{}|}|}|||||z|{||}|{|}|}|||}{||}}|}~{}||||{}||{|}}|}||}|||{||||}}}}}|~|{}|{{|{|}|}}{}}|{}||}|{}||}||{||||{}{|z{||}|}}}||{|{||||}|}|~~|||{||||{z|}}{|||}||||{|{{||}||}|}||}}{||{|}|}|}~||{|||||||}}||~|~||}|{{|}{|~}}|}}||}|||||}|}}}}||}|}||||{}|}}}|}}|||||{}|~}}|}}}~{}|||{|{|}}}|}|}|||{||{||}||||~~}{||||||}}}}~||||{|{|{{{|}||}|}||{|||||}}}|||}}}|||{}}}|}|}|}|~~||{|||{}}}}||~~}{||||||||||}||~}|{}||}|z|{||||||{|||{||{|||}|}}}|{|||{|{{}}|}~||}|||{|{{|}||||||{|||{||{||||}|}}|z|{{|{||||}}~||||||}|{}}|}||}}}||{}{}|||}|||}~|}{||||{||}}|}~}{||||{}{z|}|{~|}||||{||~z|}|}}}|}{{|||||{}}}||}||}}|z|{{||{||{}|~{{|||||}{}|}{|}|||{|{|{{{|}|{{}{|||{{}|{||||}||||||{|{|{|||}||}}{|{}{{{{|}|||~||}|||{|}{}}~||}~||{|{|z||}|}||}|}}||{|{{|}|}}}||}||}|}|}||}||}}~}{|}|{|{}||}}}~}|}}{|||}{}}}}|}|||||{{|}||}}~}~|}|{}{|}|||{}}|}||||{{||}|}}|}}}}|{{||||{||||{}}~}||||||||~}|}}|}~|||||}|{|||{}}~}|{||{{||}{|}||~}{}{|||||}|||||{|||||{|{{{||{|{||{{||{{||||||||}|{}|{{{||||~||}|{{{|{||||||||||||||{{||{{|}}||}|}{{|||z{|||{}|}}}}{|}{zy|{}|{||}{|{||{|{{|||||}}}|}||{|{{|}|{|||}||{||}|{||~|}||~|||{}}|{|}|}}}|}{||{||||}}|}{}}|}|}|{{|{{}||{|{}{|{{|{||||{|||{}|z|{|{{{|{|}{}}|}{}|{{|{||||||}}}|||z{{||}||~|}|||{|}{{{|{|||}}|}z|||{||}}}||}|||}|{|{|||{~|~}|~||||||||||}{||}|}||{||{}}}}||}}||||||{||}}}~}}~}}}|||||{|}}|}}}}||||}}||||}}||}}}|}|{|||}}||||}}||{||||}}||||}|||{|{||{||}|}}~}}}||}{||{}}|}|~~}{}}|{||||||}}}||}}{{|||}}}}|}}}|||{}{||||}}|}}}}|{||||||||}}}|||||}{|}|||||}||||{{{||{|||~}{}||||||}|{{|}|}|}|}|{|{||{|||{|}|}}{||{|{||||}}}||}|||}||||||}|}}||}|}{||{||}||||||}|||||||||||}}|}||{|||{{|||}}||}}}|{{}|{}}||}}|~||{|{|||||}}|}~}{}|||{{{{||}|}|}}{{{|{{|||}||||{}||{{{{z|||||}~|}{{{{{|{|}|}|}|||||z|{|{|}~||}|||||}{{|{||}|}~|}|{}|||}|{|}{|||||||{||}|}|}}}}}}||{|||||{|}{|}}|}|||{|||}|}||}}}||}||||||}|||}~}{|||}||||}~~}}}}|}|||}|{{|||}|}|}||{{}{||}}|}||||||{||||{{}}|||}}|}{|{{{||||~}|~}|||{||}|~}}}|}|||}|}||}||{}|}}}||}{|}||}}}}|~}}|}}|{}|{}}}|}|}}||{}||||{|{|}}}}|{|z{{{{|}||~|}|||}|{{{|||}|||}|}||||{||}|}||||}z||||{{{||}}|||}|z}}{||{}}}~||}}|||}|||{|}|||}}~|||{|}{|}}||||~|||||{||{||||}}}||z{{|||{{||||~}}|{}|{|{|{}|}}}}}||||{|}{}|}}}|}~}||{}|}{}|||}}}}{|||{||}|||}|}}}|||{{|z}|||||}||||{|{||}}|||}}|{|{||{||{{}}|}{|}|||}|{|{|{}|}}||||{{|}}{|||}|}}||||||||||||}|||}}||||||}}}~||}|}||}|||||}}}|~}}||}{||}}}|~}}}}~|||||{||}}}}{}}}}|}||}|||||}}}|}}|}{{}{||}}{|}|}|{{}{}{{|}||}{}||{z|}|{||||}||}}}|||}{|}}}~}}|}~}||||}|}{}}}||}~||{|}|{{|}||}~}~||{{{||||}|||{|~}||{||{{{|||{}|||||}{{|||{|}|~~}|}||{|}|{}}}|}}}|||||||{{{}}|}||||||z||{{}}|}||}|}{||}||{}|}|{|||||{|z|z|}||}||||{{{||{|}|}}|}}}||{|{||{{{|||}}||||{}||{|||||}|}}|{{||||||||||~~}{|{|}{{}}|}}||}{|||{|}||}||{}{}||||{{{{}|||||{|{|}{{{}{|{|||}}}||{|{|{{|}|||}}}{||{||{|||||}|||||~||}|{|||||}|||{{{|}{|{|}|||}}|{|}}}||}{|}}~|}||}{||{||}~||}}}||||||||}||}}||}|}}|||||}{|}|}~}|{}|{}||}}|~~}|}}|}}||||}}|}}}}~||||{|||}}||||||}||{|}{{||}}}}}}|}|||{|||||}{}|}||{|{}|}}}||}}}|||}|}|{||}|}|}}|}}|||}{|||}}{}~}}||z||||}}|}}||{}{{|}|{z|}|||}|{{||}|||{|{~|}}~}}~{{{||}||}}}}}||}{|||||}}|||||||}{}{||{||}}|~}|z}{|{|||}|||||}|{||{|{|}||||||}|{|||}|{~||}||}||}||{{{{|}||}}~}|||{|}{{|~~|||}}|{{|}{||}}}}|}~}{{}{|||z}{}|}}~}||{{{|||}|||||~}|||||||{{}|}{}|}}|||{|||||{||}~||{}{{|{||||{}}}{|{||{|||}|||}}}|{{||||{{|}}|}}}||{|{{|{}}}}}||~||{{|}||||}}}|}}{{|{{|{}{|~|}}}}||}}{|}|}}|}}}}}|||||{|{||}}}}}}}{||||}||}}~}}|}}|}||||}|}|}|}{}}|{|||{{}}||}|}}||||{||}}||||}|||||{|{|{|||||}}|}}|{|||||}}}}}}}|{}|{||}}|}}~|~|||{{|||{{|}||||}|||{|||{||||}}}|||{|||{{||||{}}}{||{{{||}{|||}}|{~||{z{|{|||}}}}|||}|z||||}{||}|}|}|||{{{|}}|{|}||{{||{||}|||||}||}|{{|||||||}|{}{{|{||||||{|}|~}{|||{|z|||||}}|||z|{|{{||}}||}|||{{{{|{{|{~|{}}{}{|{{|{|{}|}}}|{{|{{{z{{|||}||}|{{z|{{{|}|||}}|{{{||{{{{}{|{||||z{{{{|{|}{||||}{|{{z|{{|}|{|}|}||z{{{|{|||||~|||{{|{{{||}|||}|}}{{{}z|{{|}||}|}|{|||}{}|}||||}||{{}|{{{||}}||~}|{{||}{|}|}}|}}}|{}||{{||}||}}}|||{||{||{||}}|}}|{{{|}|{||||}}}|||{{|||||}|{~}|}|||||||||||||}{|{||{|}|{}}|}}||}|{|||||||}|}}}}~}|||{|}{|}|||}}}|}|||{}|}}||{}}|{|{|{|{|}||}{|{}|{z}{|}z||}{||}}}|||{{|||||}}||||||{||{{||}{|{}|{}y{{|{{{||}|||~}{|{|{{||||}}|}~|}|{{|||||||||}}z{|||||{{|}|}}}||{|{{{{z|{|}|}}~}{{|||{|||}}|||}}{{{||{{||}}|{|}|||{}||{}}}{}||}|{|||z{|{||}||}||||{{{{|||{||}{|||{|||{z|||}{||{{{||||{|{|||||}{}|{{|{|{|||||}|}|}{|||||}|}||}||}{||z|}|||}{|{||||{|{|{|}||}|~|}|{{|{||||}}}}~}}}{||{{z{||}|}}}}{{}||}|}}}}}|}}}||}|}||{}|}}}|||}}||}{}||}|}}{}|{{|{{{|{||||{|}{|||{|||||}||{}}}|{|||{{{{|}|~}~}}|||{|{||}}|}}}}}||}}}||}}}}}|}||||||||||}|}}|}}||||}|{{}|||}|{}||||||{{{||||||}}|||{|{{|{}{|}}|||{|{|}|||}}|~}|}||}{||{|}|z|{|}||||||{z|}{|}|||{z|{{}{{|}||{|}|{||{|{|{|}}|}}|}{{{}||{||}||{|}{|{{{|||}|}}|{}}}}}{{{|{{||}|{}}}|{|||||{|}||}~}~}{}||{{|||}|||}|{|{{{{{||||}|}}}|||{|{{{||}||~|}|{z||{{||||||||||{|||||{||}|}}}|{||{{{{{}}||||}|}{||{||{{|||}|}}}{{{||||}{|||}}|{|{|{||}|||}}}}||||{|||{}|}}}||||{}|||{}|}{{|}}||||}|||{|}}}|}}||{}||{}|||~}}}}}|||{|z}{|||}}||}}{|||{{||||||}}{|{{{|{{{||}}}||}|{|}{|{|~}}}}}}}}|}||||||}}}}}}~|{}|||||}|{}|}}}|{||{}|||~}}}|}|{|{||||||}||}}|||||{{|{|}||||}||||}{zz}||{|{}}}{|||{||||{}}|{}||{|}}}{{||}}}|}}}|}|{{{|||{|||{|}|{{{{{{{|||~|||}|||{{|{|{|{}}{|}|{|{||{||}|}|~|||||{{||{{|||||}|}}||{|{{||}||}}||||{{{{|||||||}}|}{|{|}{|~}||||~|||||{{||}|}||}|{}||||||||{|{||}|{|}{|{|{}}|}|}}||{}{||z|{||}||}{{|{|{|||}{{}||}||||}{{z||}}|||~}{|||{}{||}|||{||||||z||||}}}}}|{{||{||}||}}}}|}{|||||||||}|}}}}||}|}||{}~}~}|}~|||}|||{{~}|}}}}}{|||||||||}|}}}}|{||}|}}}||||{|||{|}|||||||||}}|{|||{{|}|||||}}|}{|}}{}|~|}}}~}{|~}}|{}||||}~}|||}|||||}||}|}}}|z||{|||}|}||}|}|||{{{{{|||}||}{|||z{{|||{|}{|{|{{{||}||}|||}|}||}|}}|||{}}}||||{|{{||{||}}|||{}}{||{||||||||}}~|}{|||{|{||}{|}}}{{|||{{}|}|}|}|}{{{|{}{{}}|{|}}}|}{||{}||||||}}}|||{}|{|}|}}}}}{}|||{||||}}|}||{|{{{{|{||}|||}}|{{|{|||||||}}}}{{|{{{|{||{||}{}||{||z|{|}{|||~}{{{{{}|{{|||}}|||}|{{{}{|||}|~||||}{||{||||||}}}|||{|||{|||}|}~|||{{{|||||}|}||}||||}||||}|}}}||}|}|{|{}|}|}|}}~||}{||||||~}|}|~||}{||}{||}}{||}||}|}{{||}|||}||{|{}|{|}||}}~}||}{|{||||{}|}|}}}|}|||{|{||}|}~}~||||}}||}}|}}||}}|||{}|}}|}|}}}}}}{|||||}}||||||||{{}|||||||{}{~|{|}{|||}|}}|~}|||}||{{||}{}|||}{|{|{||||}||{||{|||{{|{||}||}}}}||||||{|z|}}}}|||||{{{}|{}{z||}}|{||||{{}}||~}|}|{{{{{{{}|||}||||{||||{|{|}|{|}}|||z|{||}}}|}|}}|{|{|{|{||}}}}}}||{{{{|||{}||||||||||||{{|||||{}|{|{|||}||{|||||{z{{||{{|{||||||||{{{||{{||||}|}|}{{|{{||}}|}}||||||{{}}|}}|||}|{|}{|{}}||}}}}|}|||}{{}||}}}||}|}|||{{||}}}|}|||||{{||||}~}}|~}~}{|}{|}{|}}}}}|}|}|}}}|{~}|}|{}||||{|z{|{}}}}}||||{||{||}|||}{|}|{|}|{{|{}}|}||}||}{|||||}|~}}}}}|}{||||||{}}}}|{||||||{|}{|~}|}||||{||}}}}|}}}||{{{{{{{|{}|{~}}|{{||||{||}||~}{|{{|{{{||||}}|||}{|{|||{||}{||}|||{|{{{||}|{}}|~||||{{{{|}{|}}}}{{{{|{|{{|{|}}|{|{|{|}{{|{{||}|||{|||{|||{{|||||}{{{{|{{}|}||}|||}||{{|{||}||}}}}{{{||||||}}}|}}|{|}{{{|{{{|{}|}|{|{||{|{|}}}}|}{{{{z{{|{|||||}}}{{|{{{{}}||}||}{{|z{{z{{||||}}|{||}|{|{||}}}}|~|}}{|}{{|||{}{}}||{{}{|||}{}}||}}{||||||{|}|}||}|}||}}|{||}|}}|}~|||||z|{}|}}}|~|||||||{{}||~|}}|}{|{|||}||}}|}}|{|{|||{|}|}||||}{{|||||||||}|||{{|}{|{|{||}}|}}||||||||{~||}}}}|z}}}|||}}{|||~||{||{|||}}}|{~}~|{{|{||||||{||}}|{{|{||{||}||}{{||{}z{|||||||}||}z||{{{|}|}||||||}|{||{{{}{|{||}{|{{{{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|{{}zz|{|{|||}{|{{|||{|}||{||||}{}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||||}}}|}}||{{|{|{||}|{|}|||{|||{{{|{{{{}}}|{|{|{{|||||}|}}||||{{{||}||{||}||{|}|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{||||{|}||}|}|||{|}||{{|}|||}|{{{|{|{{{||{~}||||{{{{|||}|}|}|}||{{{}{{||||}||}}{|{{||{{||}{|}~||{{{|{{}|}|||~}|{|||z|||{}{|||}|||{|||{|}{|||||{{{{{{{|}||||||||~{|{|{|{|||{{|}|{|{{{||||{}||}}|||{|{|{|}}||||}}|{}||}{}|}||}|||{|{|{||}|}{}|~}}}||{{||}|}{|||}||{||{||{}}||}}}|~}}{|}|}|}}|}}||{|}|}}||~}}{}||||||{|||}|}||}}}|||{}{{|||}|||}|~{{|||{|}|}}}}}|{|{||{||||}}|}~}}|||{||{|~}}|}}}}{}}||||}|}|}|}}}|||{}||}||}|}}}}}{{||{{~}|}|}|}|{{{}|{|||}}||}}||||{|}{||||}}~|{|{{||{|||}||}}}{{}|{||{}}||}}}}||{|{||{||||}}}||z{{||{||{|||||||{|||{|{|||}}|}}}{|{|}{z|{}}}~}}{{{}|}|{||||{|}|}||{||||}|{}}}}}{{{|{}||}||||}}{{|||z|{||}}}}}|{{{||||{||}|||}~{||{{{}|{}||~||||{{|{z{{|}{}||}}{{{|{||{}||{|{|{{{{{|{|{}}|||||}||||{{|{||}}|}}|}{||||||}}}{{}}|{}|||{{}|{|}|}}~|{}}||||||}}|||||||}{|{|}|}|||}}|}}{|}||}|}|}}}{}|||||}|||}}|}||}|||{{|||||}||}||{{{||||||||||}||||||{|{}}|}}||||{|{||||}|||}}}|||}||||{}}|||}}|}|}||||||}|}|}~}|{|{{{|{}|}}|}}}|{}|||}||}||}||}{||{|{{|||||||||}{||}||{||{|}~}~}{||{|{|{|}||}||||{|{|{|}{|}|||}{|{|||{{}||||||}|{|{{|{}|{|}||}|{|||{z{|{{||{|}||{|||||{}||||}}|{{z{{{{{{|~}}||||{{{{|}z||}|}}}}|{{{|||||||}}}}~|{|||{|{}|}}}|~}{||||{||}||||||}{{|{{|||{}|}|||{|{|{{{|{{|{{{||z}{{{z{|{{}||}}|||{{|z|{{|}{{{|}||}|{|}{{}{}|}}{}|||||{||{}||}{}|||z|{}||{|~}}|}||||{{|{}{|}}||||}{||{{{|||{||}|||{}|||||}||||}}||||||{|}|}~|}~|}||{|{{{{}}|}|}{}|{{||{||~|}}||}|||z||{|{||}}|}}|}{||{{{{|||}}||||||~||{|}}|}}}}}||}||{|||}|}}}~}}|}||||||}}||}|}}||{{||{}}}}}||}||}{|{|||}}|||||z|||{{||}||{||||{|{||{{{|||}|||||||{|||||{||}||}{{{{{|{{|||||||}||{{{{{{||{|||||{|{|}|{|||||||||||||||{{||}||{~}|{{{|{z{}}|||||}|{|{|||{{}}{}||}}||||||}|||~||}~||{|{{{{|}}||}}}{||{|{|{|}||{||}||{{||||||||{}}}{{||{{|{}{||||||}|{{||{{|||||||||{|{|{|{{||||{|}|{{||{|{}{|||}|||{|||}{{||}||}}||{{{{||||{|||||||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{|}{}|}}zz}{||{{{|||{|||||{||{|{{||{{||}|{{{{{{{}{||||}~}|{{||}{||||}||}|||{|||{|~}|||}~|{|z{|||{||}{||}|{|{|||z||{|||||}z{|{{{{{|{{{|||{|||{||{|||}||||{z{|{{|{|}{{|{||z{{|{z{{{}}{|}{|}{|||||{|{}{||||||||{||}||}}||}|}{|{{|||||~||}|}|{{}{{|{|||{|||}||}||}|}|}}}}}|||{|||}{{|||}}}|||}|||{|{||}||{}||||{|{{|}}||}}||{{{|{|{}{|{{}}|}|||{z{|{||}|||{}{||z|{{}|}{}}~|}||{|||{{}|}}}}~|||||||||}|||~~}}||||{{{||||~|}||{{{}||{{|}|||||}|{||{||||}||{~{{{z|z{{||{}|}}}~|}|}{z{z||||{}}}||{|||{{||||{||||||{}||||{|||}|||{{|}{z|||||||}{|{{|{{{{|||||||||{{{{z|{}||||}}|}|{{||{|||}||{}||{{{|}{||{||{||}{{|{{{|{}||}|}}}}{{|{{|||{||}}}|{||z|{|}||||{}|||{{|{|{|||||||}|}{||z{z{{||{|}|}{{|z{||{|{{|||}}{{||{||{{{}{{||}|{{z{|{||||z||||||{{{{|{}|||{}}|||{{||{}}}||}|}||||{{{|||}~|}|}|||||{|{|||~}}}}}{{|}}||{|}|||}}}}}|{{{{|||{|}|}||||z|z|{|}|}{|||||{{{{|z||}|}}|{}{{||{{z|{}||}}}|}||{|{{||~||}}||{}||{|||}|}|}||||}{{|||||~||}}}}}|{{||z}|||||}}||{{{|{{{}|{||}|{|||z|{{|{|}||||}{|{z{|{||}}|~||{{{||{{{|||||||}||||{||z|{{~|{}||{|||{{}{||}{|}||}{{{{||{}||{}|}|{{{|||z|}||}|}|{{z|{||{||}|{}}||{||{{{{|||{{|||{{|{|||{{|||}}{}|{|{}{|{||}||}|}{||{|z{|||{|{||||{{|{||z{{|||}||{{|||{|z||{{{|}|||||{|{{{|||}|||z{{|{{{{||||||{|z{{||{{{{||||||||||{{|{{{{|{|}|{||{{|{|||{~|}}|}|{{}zz|{||||||||||{}|{{{||||}}|}|z|||{{{}}|||~}}|{{|||{|||}}|}|~|{|{|||||}}|}||||{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|{||||||}|||{{|{{{{{}}}}|{|}{|{|{|{|}}|}}|{{||{|{||||{{|||||z||||}|{{}||||~{||||||||}{}~|~}||||||{z|}|}{}|}}{|{||}}||}|}~}}||||||||}}}||}}|{|||}{}||}|~||}|{||{{{{||}|}}~{}|{{{zz{|}||}|||||}z|{{||}}|||||{{|||{z{|{}||}}||{{||{||{}|}|||~|}}|{|{}|}||||}~}}|||{||||}}|{}|~}|||}}{|}}}{|{}|||||{{z{||{}||||}{||{|{|||}||}|{||{||{||}{||{}||{{||||{{{~{{}|{}|||||{|{||||||{}||{{|{{{|||||{}|{{||{{{{}}||}{|{{{{{||{{|||||||}{}|z{{|z{|||{}|{}||{|||{}{|{|}}|}{{|{{{|{}}}|||}|{|{{{{{{}|||}|}||{z{{|{{}}{||||{{||{|||||{}|||||z{{{{{{{||{}|||{{{{{{z{}|{|||{}|||z|{|{}|{}|}|}|{||{{{{{|}{{}{{||||{|{|{}}||}}||{{{|{||||||||}}|{{|||{|{|||}|}||{}||{||||}||}|}{|{||{||||}}}|}|}|||||||{||}}}}|||{{{||{{|||}|{}}{}|{||{||||||||{|{{z{{}{||||}}}{{{{|{|{|}||}||||||{|||z||}{||~|}{}||||||}{}}}}}|||}|}|}{{||||}|{{{|}{{|}}|}{|~~|{||{||{|||||}|}|}||z{}{||}||}|||{{{z|{{|}|||}||{|||{{|{{}|||||~z{{{|{|{{{}{|||}{|{|{{{|{{{|||{|{{{{{{{{{||||||||||{||{|{||||}|{}||{{{|{{||}|||||{|{{}|{||}|}{|}|||||||}|}|}||}}|{|{||{{||||{|}}{{}{z{|{{|{}{|}}|z||}{{{{{||{{}|||{}{|{{|||{|}|}||{{{|{{|{{|{|||{||{{z|z{~z{|||}{{{{{{z{|{||}|||{{||{}{{||}||||{{{{||{|{|{}||||||{||||{|{|}}||}|}|{{|{|z}|{}|}||}{}||{||||||}}}~}{|||||||||}~||~{{||||}{|}|}||}|}||{{{||}||}{||}{{{|{|{{||}|}||{|{|{{z|{|||}}|}}||{|{}{||}}|}}|||||||{{|||||}}||}||{||{{}|}}|||}}||}{}{{|||||}}||{|{|{|{}||}|||}|}{|{||{|{|||}|~||z{{{{|||}~||}|{{||||{||}}||{||}|{{|}|{|{|{|||||{{z|{|||||}{|{|{|}||{{|{|}}{|||}{{{||{{|||}}|}}|{|{{||{||{|||||}|{|{||||||||||}{|{{{{||{}}||}|}{{{{|||{||||}|}||{{|{{{}{{||{|||{||{{{|||{}{{|||||z||{{z|||}{|||{{{|{{{{}|{{|||||{{{{{|{||{}||{|{{{||{||{}}}|}|}|z{{{{}{{|{}{{|{{{|{|{{|{{|}||||||||||||||~}|||}||}|{{||}}|||}}||||{|{{||||}||}~}||}|||{|}}|}}}}||}|{|}}||||}}}}|{|{|{|{{|{|||{||||{||{z|{}{|}||{||{{|{{{{|{}}}}{|{{{||||}{|}}||z{|||||{||}{}|}}}{|||{|}|||||{}}}||{{}{{}{}{||}~|||{|{|{|||}|}}}}|||{{}{||}||}|{{|{{{z{|||}{}}}|||{||||{|||{{|}|||z{{{{z{||{|||||{{z{||{|{}|{}{}|{|z{{{{}}{}||}|{z{z||z{{{||{|||{{{{{{{{||{|{|z{}}z{{||{{|}{|||||{{{{||{|||||||}{{}{{{{{{}|}|}|||{{|{{z{{||{|||~{{|}}|{|}}{||{|{{{{|{{zz|}|{||{{|{{{z{{{|||{|{||||||{z{||||{{|{}{|{}z|{{{}|{{}|}|{{|{{{{||}|}{|{|{|{{{}z}|||}|{||{|{|||{{{}{|}}{{{{||{{||||||}}}|||||{|{||||{}|}|{||}{{||{{|}||||{||||{{{{|||{|{|z{{{{{{|||}|||||{||{|{{}{{}|||}{||{|z{{{||||||||{||{{z{|}}}|}|||{||}||{|}}|}}}|}{|{{|||||{{{|}|{{||{z{}||||||}|}{|{||{||}|||}|||}|||{{|||||||||||||z{|{|{}}}|||{{{{}{{||{|||}|}{|{{|{|z||||}|{||{|{z{|z|}|}|{{|||{{{{{z||{{{|}|{|zz||{z|||}}{|{|z{|{||{||}||}|||{|{{|{|{{|||||||{{{{|{{{}|||{}}|{~{|||{||||}{~}{|{|{{||{|}|{||}{{|{{z|{|{||z}||z{|{y{{{{{{||}|}|{{{z{|{|}|z||||{{{{{y|{{|{||||||}{|{{{{|}{{||{}{{||{||{{|||{{}{|{{{{{{z}|}|}|||{{||}|{|{{|{||~|}{|{|{{{|}{||}|}}{||||{{}||}||{}|||{||{||}~|||||||{|{||||{}}|||}{{{{|{{|{}||{||{||z{{||{}|{|{}{|{|{{{|{{{}|||{{{}}|{{{||{|||}|}}}||||{{{{|||}||||{|{{{||}}}||}||{{|{{{|{||||||}||{{zz{||{|{}{|}|{|{|}|}{{|}{||||}{y|{{{{{||}}||}{|{{{{{{{|||||||||{{{{{{||||}|}|{{|||{{{{{{|{{|||{{|{{{z|{||{|||{|{|{||{|}||}|}{||{{{{|{{{|||||||||{{{z{}}|}{|{}||{{{|{{}}|{|||}{||||{{{{|}{}{|}|||{|{{{{{|||{|||{|{|z{{{}{}|||}||{{{{|||{{{{}|||{{{{z{z}|||{|}|{{|z|{|{|||{|||}{{{{z{|{|||||}{|{{{||{{z|z|{|||||{{{||{{||}}|||}|{||{{||z|}}}}}}||{{||{{}{||}|}|{||{{{{{|}||}}}||{{||{||||}|||}||{}|{|z||||}{||||{{{|z{{{}{|{|||{{{z|{|{}{|||{|||y||y{|{|}|||||}|{||{{||}|}|||~}{{}|z|}||||}|}|}~}|{{{}{}}~|||}}|{{||||{|}{}|}}{|||{||{|{||}{||}||{}{z}|||||{|||{{{|}{{{}|}|{||}||}|{{{{|{}{|||}|zz|}{|z|||||{}}|{{{|{z|}{||{z||||{{{{|{|{|}}||||z{{||{{|}||||||{{{z{{{{{|||||}||{|{{z|{{{|||{}|{{{{||}{{|||||||z|}z|{|{|}|||}|}|{|{{|{|{{{{||||z{|{{{{{{{{{|}|||{{|{{zz||{{||||{{z{zz{|||{{{|{|{||z{zz{}|{{||||{}{{{{{{{{|||}{||{{{|{y|{|~{|{|}{|{{|{|{||||||}|{|z|||||{|}||||}{|||{|{{||}|}|}}|{||{|{z|||}}}|}{{}||{||||}|||||{{{{|z{z{||}{||~{z|{|{{{||||{}{|{{{{{|{{z{{{|||{{{{{|{{{}|||||}||{||{z{||}||||~||{||||{|||}}|||||}}|{|||}|}||}}~|{|}|{{{{||{|||}|||{{||{|{|}|||}{|{|}|||{|}}{||{|{|{|{|||{}}{~}|{|{|||{z}|{||||{|||{z|{z||{{||{||{|{|{{{{|}}{{||{{|z{{{{{{|||||{{{{{{|y{|{{||{}||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{z|{{||}}}{||||{||}}|||}}}}{|||||||}}}|}}}||{||}|||}}}||||}||{||{{|}}|||}||{||||||||{|{}||{{z|{}||{}||||}|{|{{{{||||}|}|}|{|||{{{||||{{|||}{|{|||z|{||}|}}|{{|{{}{|}}||||}||||{||{|||||}|{|{{z{}|{|{||}|}||||||{{{{{{{}}|||||{|||{{{|{||}}|{{z||{||}}||||~}|{|{|{{}}|||}}|||}||{||{{||{|}|{||{|{|||||||{}|}|{|{|{{{||||||||{{{|||{{}|||}}}{{|z{|{{{|z|}{{||{{{z{{{{||{{|}{{{||{|{{|{|{||}}{|{{|{{|{{|}|}||{|||||{|{}|{|||}{{{|{|{|||||~|}}}|}||||{|}|~}}}|}{|{}{|{|||}||}|}{|{{{||{}|}|z||{{|||{|||{{|z}||{{{z{{|{|||{{|}||{||{{{{{{||{}|}}}{|{||||}|{|}~||{||||{|}}|||}||{{{{{|||||}||}|}||||{{||||{||{|||{||{}{}{|||}||}|||{{||{|||{|||{z|{|{{||||||||}}||{{{|z{||||}|{|{||{{{{{|||||}|||{|{|{|z{||{{|{}|{{{|{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{|}||{}|||zz|{{{{{{|||}|{{|z||zz{{||{{{|{{y||||{{||||{}||||||{{{z||||||}|{|{{{||{|||||}|}||{{||{{{{|{|}}}|{|{{||{|{|{{|}|{||z{{{{{{{{{{|}|{|{{|{|z|{{|z{||{{{|zz|{|{|{{{{|{{|{z{{{|{|{{}|{z{z{|zz|||{}}{||z{|{||{{||}|~{|{{{{||z||{|{{{}|{{|{|z||||}|||}|||{{|{}}|{}{{|||}{{{|{||}{|}|||{{{|{{{{{}{}}{}}||||}{{{{||}||||}|{z{z|{||}}||}}||{|{{{{{}{|{{{|||{{{{{{||}{|{|||}{|||z{{{{{|||}||{{{|{|{|}}|||~}|{}|{{|||}}}|}|}}{|||{|{}|}}||}}|||{z{{{|}|}|||||{|{{{{{{||}|{|}|{|||{|{|{|{}|}{|{|{z|z|||}}|||||{|}||{{|||||||}{{{{z{z{{|{|{}|||{|{zz|||{{|||||{{||{zz{{||{}}|||z{{{|z{{{{}}{|||{{{|{{||{||}|}|{{z{|{zy{||{|{|||{|{|{{||||}||||{{|{|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|{{{||{||{||||{{|{{{}|}|||||zz|{|{{||{||}|||{{{z|{{||z|{|||||{{{{{z{||{|{||{|||z{{{||~{|}{|{{{{{{{||||{||}}||{{|{|{|{|}|||}|z{z}{|}||}{|}}}|{||{}{{|{|||}||||||{||{|}|{|~|}{|||||{{{||||}~{|{}|{{{z|{|}}|}{{||{z|{{}|||{|||{|z{{{zz{||}||{{{|{{|{{||{|||{{|||||{||{|}}{}}}|||||{|{{{||||}|||{|{{{||}|||||}}||{{||{{||}|}|}||{{{|{{{{{{||||}|{{|{{||{|}{|}}||{{{|{|z{|{{||||{{|||{|z|}|{{}|}{z{{{zz|}||}|||{|z{}{|{{{||}|{||{{||{{{{{|||{{}||z|{{{z{|||}}||||||{{|{z|||{||{}||zz|||{|{|}{{|{|{{{{|{{|{}|}|{}{|{{{z||}{|{||}|{{|{zz|||{|||{{}|{|{z{|{|}{}||}|{{{{zzz{||||{{}|{{{{{{z{{|||{|}||{|{{{{{|{{|}}|{{|{}{{{{||||{||||{{|{{{{{|}||{|{{{{|{zz|{|{}|||}}{{{{{|||{||{||}|{||{{|||{|{||||||}{{||||}}|{||}}}||{|{{{|}}|~|||}{|{|{|{|||||}~|{{{{|{{|}z||||{{|z{zz{|}|{{||||{|{|{{z{}||{||}|||{|{{|||}{|||}||z|{|{}{||||}}}|}}||{|{{||}||}}|||z|||{z{{{|||}}{||{{}{|{}{|{}|{{||{{||z{||}|}|}|{|{{z|||{||}}}}}{||||z{{|}|{{|}{|{{{{{|||{{|||||{{{z{||||||{|||{|{{{|z|||{}||{{|zz{|{z{{||{{|||}z{{z{|{|||{{}|{|||{{{{{{{|}|}{||||{{||{|~{|||}}{{z{{||{||}|{|||{{z{|z{{{{||{||||{{{{{|||{||||||{{{|{{||{|||{|{{{{{{{{{{|||{|{{}zz{{{{||{{||}{{{{z{{|{|{|||||}|{|{{|{||{{||{||||||{z||{{||||||||}||||||{||}||}||}|z|{{|{}|}|{||~}|||{||{{||||}}}{|||{{||}|||||}|||{{|{{{{{||}||}{z{{|{{z||||{{|||{|||||{||{|{{|}{z{{{{{{{|}}}}}|{|}{z|{||}|}}||||}{{{{{|||}||}|}{|}|{{{{|}}||||}|}z{|||z}||{|{|||z{{{||{||{{||||{{{{|||||}|||{|||{{|{{{{|{||{|{|{{{{{{{{|||{{||||{{{{|{z||{||}||{{{{{{||{||||||}{{{{{{{zz|}|||||yz|{|{|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|||{{}}{|{{zzz{{|}{}}|||{z{{{{{{|||{|{|||{||{|z{|||{z|||}{{z{zz||}|{}||||||{|{{||{|}|||}}{{z{||}{{|{||||||z|}|}{||{|}}||||||{||{}}|}||~|||||{|}{z}}|||}|{||{{{|{{||}|{||{{||z|{|||{|{{}}|{{{{|{{|}}{{{{||{z{|{{||{}}||}|||||{|{z|}}||}}}|||||{|{|{|}}|}||}}||{|||||||~|}||||}||z}|||{||{||||{|{|{||}|}|{|{{}{|{{}{|{}}|{|{zz|{z|}}}}{|{}|||||||{{||||}||||{}{{{{|}{||{{|{||z{{{||}{}{||||{{|{{{{||{||||{|{{z|||{|{{||||}|{z{{{|{|}|{{||||{|{||{|{{||||{}|{|{|{|{|}|{|}|}|z|{{{|z|{{|{|||{{|{{||||{|{||z}||{zz{{||{||||||{{||z|z||||||||}|{||z{{{z{{||||||z|z{{|{}}|||||{}|{z{{|z{{{||}}|{{|{z{{|{||||||{{||{{{{|||{||}|}}|{|{{||||}|{|||||{|{|{||||{{}||||{{}|}|||}||}||{{{{|z|z{|}}||{}|||{|z{{|||}|}}{{{||{|{z{|||{z}||{||{|{{||||}||||{{z|{{{|||||}|}|}{{{{{|}}|{||}|}{{{||{||}}|}~|}|}{||||{|}||}||~|{{{|{{|||||||}|{||{{|{{{{}|{||}|{||||{zz{|z{}}{|{}|{{|{{{||{}|||{{{}{{{|||{}|{}z||{{}{{z|{{}||}{z{{{{{||||z||||||{z|{z{}|{{||}z|{{{{}{{||||{|}{|{|y{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|y||{{{{|{{|}}|{{{zz{z||{|{||||{{{{{{{{{||{{|{|z|{{{{{||||{||}|{{{{{{{|{|{||||{{{{{z{||{}|{|||{{|||zz{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{{|{y{|||}||||{{{{|{{{{}||{||{|{{{{zz{{{||{{|}{|{{{|{|{|z||}}{{{|{{{{||||{|||||{{{{{|{{|{{||}{{|{{{|||{{||||||{{{z|{{|}{|{||{|{z{{z{||{{{|}|||{{z{{z{z|||||{}||{{{||{{||}|{{||zz{z{z{||}{}|||}{{{{|{{{||}{}{||{{{{{|{{{|{{||||||||{{{|{}||}|||{{{{|z{{|}||}|{|{{||{|{{}|}|}|}}|{{{{|z}|||||}}|z|z|{z|||{|||}{{z{{|{{{}|{|}||{||{z{z|{{|}|||}|z||{{{{z||||}}||{{|{||{{}||||}|||{||{{{{||}}}}|}|{{{{{|||}{|||}||{{{||z{|{||||}||{{|{{|{{||{||}{{{{{z{|||{}||||||{|{{|{{|}}|}}{|}{|{zz}{{|{|{|}|{z{|{z{z}{|||}|}{{{{{{z{|||{}|{{|z{{|{zz}z|||||||{{{|z|z|{|||}|||z{{{|{z||||{||||{{{{}|{{||||}|}||{{{||z{{||||||{{||{z|z|z{|{|||z{{{z{{||}{}|||||{z|{{{z|||{||{||{{z{{{{{}|||{|}||{zz{{{||{|}}{|{{|{|{|{{||{|||||||{|z{{{|~|{|{|{}{{|{||{|||{}|}}{||{{|{{|}|||}|||{|{||{{||{||}||{|{{|{|}|}}||{||z{{|{{{{|}||}}|{|{|z{{{|}}}|{}}|{{|z||{{||{|}}||||{|}|||{|||{|||{|||{zz{z}{||||||}|{|{{|}}|||}||{||{{z||||~|{}}||||{||z}{{}{}|||{{{{|{{|{|}}}|}{||z{|{z{|{{{}||{z||{|{{z}|{||||{{||{{|{{}||{|||||{{{{{{z|~|{}}|z|{{{{{||||{|{}}{{|{{{|{|||||||||{{{{{{{{}{|||{|{|{{{{{{{{{{|||||{||z{|z|}||{{{|z{{{{|{{{{||{{|||{|{|z{{|}}||}|}|zz{{{{||||}{}}}{|z|{{|{z|z||{|}z{{z{{{{{|{|z|{||{{{{{{{{||{||{{{{z{{{{{z||{{}||{{|{|{{z||{|{{{|{{|{z{||{{|||~{{}{{{{z{|{||{{|}|}||z|z{|{{||||{||{||{{{|{{}{{||}}||{{||{||||}|}}|{}|{|{{|||}}}||||||{{|{|||}||||{|{{z{{{{|||}||||{{{{|{{{{{||{|{|{{{{|{{||||}|||{z{{||{|{||{||||{|}|{{|{}}|||{}}{|||||{{{{}||||||{||{||{|}{}||||||||{||{{||}||~}|{}{{}{{|||{{|||{|{|{{|z|{{{||||{{{{y{{{|||}|}||||{|{|{||{}{|||}{|||{{|z||{||}|}{{{{|z|z|||{|{{{|{z{{{{z{{|{{||{|{y{{|{{{z|||||||{z|{{{z||{{||{z{{|z|{{z|{||{||}|{|{|||z|||||||}{{{{{{|{}||{{|}}{|z|{z{z{{{{{||}|{{{z{|{{{|}{{|z|{|{zz{||}|{{|z||z{{{{z{{|{|||{}z{{{{{{{{{|{}}{||{{|{|z{|{|||}|||{|{||{{{{{{|||{|{|{|{{{|{{|{|}}|z{z{||z||||{|}|||||{{{z|||||{|||{{|{{{||{|}{|||{{{||||{{{}|||||{||{|{||||||{~{||{{|{{{{|||z{{||y{{{{{z{|{|||||{|zzz{|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|z{|||{{||||{{|z{{z{{{|{{}||||{{{{||||}}||}}z|||{|{{||||||}}{{z{z{|{|}{||{|{z|{{{{z{|||{|}||{z{{{z|{||||}|}{{{z{z{z{|{|{{||{|||{{{z|}|||||{{|{{{{{z|||{|~|}{z{{|{||||||{{{||{|{|||{|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{zzz{||z|{}{{{{{{zz{||{{z||{z{{z{z{z{||{}|||{{{z{{{||||{||||{{|{{|z{||}|{|{|||{{|{|{|||z{{{|{|{{|{{|{|{||}{~|{z{{zz|{|}z|||||{{|{|||||}}{}||{{|z{|||||{||||||{|{|{|z|}}|{}}}|||{|{{|||{||||||{zz|{{z||{|||||{{{{|||z||{|||{|y{{{{|{|{{{||}|||||{|}||{}||||}}|z|{||||||||}|}}}|{{|||{{|}}{}}||{||||{|{}}||}}}|{||{|{|||}{|||||{||{{||{{}|{{|||{|{{{{|||{|||||{z|{{{{{{|}{{|||{{|{|{{{{||{|}}}|{||{z{z||{z}}{}}|{z|{z|{{{|{|||{z{{|{z{{|}||}}||{{{{{|y{{|{{|}||{|z||{{{{||{}|||{{{{|{{z|}||||}{||{|{{{{{|{{|}|{{{z{{z{{|||{||||z{{{{{{{}z{{|||{|||{z{|{|||{|{||{z{z{{{||{{||}{|{{{{|{z}{{|||||{|{{{{{{||||{||||z{{{{{{|{}{|}|||{{z{{|{|||||}{|{{|{{{{|{|}|{|}|}z{}{{{|}{|||{|}|{}{|{{{}}|}||}}}{{|||{{||{|}}||{|{{|{{||{}{||}}|z{{{{z{|{||{|}|}{{||{|{|{|{|}|||{z{|y|z||||}||||||{{{{|}||||}}}}}}|{{{|}{|}|}~}||{|||{|}||}|{||z|{{{|||z|||{}{|z|{{{z{{|||||}}}z|||{|z{||{|{||{}{{||||z}{}|||}{{{|||{|z|{|z{z{{|||||||z|||{|}{}{{z{|{||{|{|}|||{{z{{|{||||{{|{{zz{{|{{{{z~{||}}{{{{z||{|{|||{|}{{{zz|{y{{|{||||{|z|zz{{|||||{|}{{|{|{|{{{|{|}||{{{{|{{{{|}|||||{{|{z{{{|{{{|||{||{z{{z|{||{}|||{z{{zz{y|{{|||z|{{|{|{|{|{|z{|}||{{|{z{{|{}|{}||{{{{{{z|||||}}{|}{|{y|{|||}||||}||{{|z{{{|||{{{|{{|{{{|{}||z}||}|{|{|{{{|||||}|}|{||||{{{}}}}|||{z|{{|{z|{|{}}{|{|{{z{{{{}}|z{}{{{z|{{{{|{||}||}{{|||{|{|{{}||||{{||||{{||{}}|}{{||{{||{|}}|||}||{}z|{z{||}|{|}||{{{{}|{|}{{{}{|||{{{|{}{|||~|{}{}||z|{{||{||}|||{{{{{{{||{{}|}~|{{|{{z{|}|||{|}|{{{|{{{|}|{||||}{{|{{{||{||||}|{||{{zz{{|{|{||{{{{{{|{{{{{|}|}||{{{z{{{{{||{|||z{||{|{|{{}{||}||||{{|{{|||||||}{{|{|z{z|||{{}|}{{{{z{z|{}||{|{}{{{{{{zz||{{z{|{{z|{z{{{{{{|||}||{||zzz{||||{|||{{{{{{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{zz{|{{||||zz{z{{{z||{{|}{{{|{|{z{{{{||||}|{{{||{{|{{|{{{|||{{{{{z||||}}|}}{{||{{||||}|{||}}{{{{||{|}|||||}{{}|z{|{{||||||}||||{|{{{|||{|||{|{{|{{|||{|||}}|{|z|{{z|{||{||{|{||{{{{|{}||{{{{{{{{z{{|{{}}}|}|{{|{{{||||{||}{|{{|||||||}||||}|{{{|}{|||||{||}{|{||{{z{}}{|||~|{|{{{{{{|{|{|||{|{|{|z|{{|{{}{||z|z{{{{{{{|||||}{{{{{{z{|}|||{}|{|{{{{||{|||{{}{{{{|{{{|{{{|{||||||{{{z{{|{||{|{z{{{|{{}|{|||}||{{zz{{z|{{{|}{|{z|{z|z{{|}|{||}||{{z{{{|||||||}|{{||{{z|||{{|}||z|z{{{{{{|{{|}}{{{{zzz{z|z{{{{|{{z|{z{z|||||{|||{{{zz{{|{{{{||||{{z{z{{{|||||{|{{{{{{{{||}|{}{}|{{z{{|{{z|{{|||||{z|{{||}|{|{|}|{{{zz|{{||||||{||{|{{||}{{{||}||{}|{{{{||||{}{||{}|z{{{{{{|{~|{{{|{{{{|{||{{{{{{{|z|{z{|{|{|{}|{||{{{{{|||{|{{{|{{{z||{||{}|}||||||z{|z|{||||}{{{|{||{{}|||}}}|{|{||||||}{|||}}|{{{z||||}{}||}|{{||z{|{||||||}|||z{{{|z{{}||||{{{{{{{z|{{{|~{|||{{|{|{{{||{|{|}{|{{{|{z|}|{{{}}{{{{z{zz{{|z||{|{{|||zz{}{}|||}|{zz{{{zz{|{{|{||{z{|{z{zz{|||||{|{|{||{{{{||{{|}{||{{||{{|||{{||{{|{|{{|||{{z|||{{{{{z|{{|{{{|{|}|{{{{{{||{|{{||{z{{{{||||{|{||{{{z{{{z{|||{||||{{|zz{{{|||{|||}z{{{zz|{z|||{||}{z{z{{z{{||z|}|{{|z{|{{{{||||||}|z|{{z{{}{|{||{}|zz{{|{{|{|{|||}|{||{{|{||||||}||{|{{|||{|}|{{||z{{{{{{{||||}~|}||{{|{{z|{|{{{|{{{{|{{z{|{||{{{{||{{|z|z||}|{||{{{{{{z{{||||}||||||z{{{|||||{}|||{}|||{z{||}{~|||{|{{{|{||}||||}|||z{{|{|{||||||||{{|{|z|||z|||}{{{||||{z|||}}|{|{||{{{z|{|{{{{|{z{z{|z{{{|||||||z{|||{{{|{{||{||{z{z{zz{|||||{|{||z{{z{|||||}|{}{|{{|z{{{|z{}|{{z{{{{{{{}|||{|||z{z{z|z{{||{||}z|{{|{{{|{z||{|{|{{{{{{|z{{|{{||z{}{|{z{{|z{||||{z|{{z{|||||{{||{{{|zz{z{{zz{{}{{|{z{|z{{|{|||{|{{||{z|zz|||{|}|{{|z||zz{|||{|{||{{z|z{|{||{}|||{|{|y|{{{}||{{}||{||{{|||||{{||}|{|||{z|||||||}|{{|{{||{{}}|||}|{{{|{{{{}||}|||{{{{{|{{{{|||{|{{{{{{}z||{||||{}||{|{{|z}{{|{|||}{|}||||||{|{|}}|{||{{{|}|||||||}|||{{||{|{{}|||||{{|{{{{||{|}{{|||||{|{|{{||{|||{|z|z{{{{||zz{}|{{||{{|{{|}|}|||{{{{|{{z{||||{{||{{{{|z{{{||||||{zz{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|{|{{|||}zz{{{|{{{{{|||||z{|{{{{{{||||||{z{{|{{|{{}}z|}|||{|{|{|||}{||}|{{||{}{||}}|||}||||{||||}}|}{|||{||z|{{{{z||{||{|{{z{z{{{|z{||}|{|{||{{|||||||||{{{{|{z{|||||}}{|{||{z{z||||||}||{|{|{|{||}{||}||{{{|{|{{|}{{||}}}|{{|{{||||{|||||{{{{|z{{|{{|{|z{{|z{{{{|{|||}|}{{{{{{{|{}||||||{|{{|{{|{{|}|{|z{{|{{{{||{|}|{}{{|z{{{{{{|||{}|z{z{{|{{|{|||}|||{z||}{{{{||||}}{z{{{{{{{|||{}}|{z|z{{|{z{|||||||{{|{|{{||||||}}{{{z|{{{{|{{{|||{{{zz{|zz{|{{||}{{{z|{z{{{{||{||{z|{zzz{|||{{|{{{|{|{{|{||{{{|{|{|z{{z{z{|}||||{{|z|{{{zzz||}{}||z{{{|{{}||{||{{|{|z{y{}{|||||{||{{{{{|{|||z|z{|||z|{z|z|||}||}}|{|z{|{||||{|}|}{{{|{{z{|||}|||||{{{|{z{{{|||{{|{z{{{z{{||{||||{{|z{{{{{{|{{|}{|{{|z{{zz|}|{|}}||{{|{z{{|}||{|{|{|{z{{|z{}||||}{|z|{||{{||||||}}|{{{{{z|||{|{||||zzz{|{|{|||{}{|{{{{{z|{{{{z|}||{{{{|z{{|}|||||{{||{{{zz|||{{|||{z{{{z{{{}||{||}{{{{{{{|||{{{|{|{z{zz|z{{{{{||||{{{|z|zz{|}||||||zz|{z{z{{{|{}|{|{{{{|zz|z|{{|||{{{z{{|{||}{|{{}{z{||z{z|{{z||}|{zz{{{{{{{{{{{{}zz{zzz{z{||{||{{zz||z{{||||{z|{{{zzz{{y{{|zz{|{{zz|z{{{z{|{{z||}{{|{z{{zz{{{z|{{|{{|{|{z{{||{||z|}{{{z{{|{{||{{{|z||zz{|{{}{{}|||{{||{|{|{||||{{{|||z|{{||}||}||{z{|{||{{||}{||||{{{z{z{|{|||{|{{{{{{|{z|}{{|z}{|{z{|{{{{{{}||{||{{{{z{zz{{{|}|||||{{{{{|}}|||{||{|{{||z|}{|||}|{{|z{{|{|||||}}~}|{{z||{|{|{z}|}|z{{{{z||{}||||}||{|zz{{||{{||||{{|{|{||||||{}||{||{{|z{{{||||||{{|{{{{{{}{|{|||{{|{{z{{{{||{|||{{|{|zz{z||}{{{{{zz{}|z{{{||{}|{|{{{{{{z{{{{||{{{||{{|{z|{|||{}{|{{{||{{{||}|{{}{{{{|z{{|||||{}{{{{{z{{|{|{|{{{}{{{zzz||{{{{{||||{{z{|{z|{||}}{{|zz{{z{z{{z{{|{|zz{z{|zzz|{|||{{{}z{{{|z{{{||||||z{{{{{{{|||{||{}{{z|y{{|{|||||||z{{|z{|{{|{{|}||{|||{|{}|||||}|{z{{|{{{{{|||||||z{{|{{||}||||||{|||{z{{|}||{|{|{z|{{|{{{|{||||zz{|{{{z{{{||{|{{{{{|{z{{{|||{{|}|{||{|{|||}|||||{{{{{{{{{|||{|}{|||{{||{|{|||}}}|{{{{{{{||z{{||{|z|z{zz{z{|{{|z||z{|zz{{z{{|{|||{{{{z{{{|||}|}||{{|||{{|{{{{{|{|{{{{z{z{z|{||{{|{{{{{z{z{{z{zz{{z|z|{{z|{|z||||{{{{z{{{{{{{{{{|{z{||{z{z{{{{{{}{|{{z{|{{|||{{|||{{zz{{{{{|{{|{|}zz{{|z|z|{|z|{}||z|z{z{{{{|z{|{||{{zzzz|{|||{{{{{||z|{{|{{||{||{|z{zyzzz|{|{|}{{{z{{zz{z|{z{{{{{z|{{{z|zz|{{{z|{{{{{{{{{z{{{||{}{{{|{{{|z{|{}}|||{{z|{{||{}|{{|||{{{{{{{||||}||{{|{|{{{|||||||}||{{{|{{|}||{z|||{|{{{{|||||}|{||{z{{{{|z{||{z|}||{{{{|{{||}{|}||}{{{|{{{{{{||{|}|z{{{{|{|||||||||{{{{{{{z{||}{}|||{{{z{{|{}{||||{{{{{{{z{|{{{{||{{z{{{{zz{{{{{{|{z{{{{|{{|{{{{||{{{{z{||}{||{|{||{||{{{{{|}|{{{|z{{y{{{{|||{{||}{z{z{{|{{|{z{z||{|z{{{zz{{{||{{{{z{z{{{{|{|{|{||{z{z{{z{{|{{{||||{|{z|{{{{{{{{|}{zz{z{{{{||{{|{}zz{{zz|z{|}{|{||{|{{{{{{{{|z{{{|zz{{z|{{{|{{{{{{|z{{{{z|{{{z{|{{{y{{z{z{|}{{{|{{{{zz{{{y{z{|{|{|{{{{{{zz{|{{z|z||{{{z{zz{z|{}{{|{z{{{{{{{{|{|{{|{{{z{{z{|{||z{|{|{|{{{{{|{{{||||z{z{{{|{|{||{||||{{||{{z|{||}|{}{{zz|{z{|||{|{}|{|{{{{{{z}|{{|{|{{{{|{{z{||z||||{{||{{|{{{|||}|{|{|{|{{|||}{{{}||{{||{{{||}}|||||{||z{|{||||z}}}|{{||{{|{||||{|||{{{|||{|||{||{|{{||z{{|{{||{||||z{{zz{||{||||{||{{|||{{{{}||||}{{{{{{{z|||{}}||{{z{{{{{{{{|{{{{{{{{{{zz{||||||{{{{{||zz|{{||{|||z{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||{{{|{z{}||||{|{||{z{{z{{{{{|||{z{{{{{zz|{|||{|{{z{{{{z||{{|z{{{zz{{|zz||{|||}||zzz{{zyz|{|{|}{||z{{{z{{|{{{|{||{{{{{{z|||{||{||{{{{{{z|||{||~}{{{y|{|z{{z{{{||z{|{{{||z||{{{|{z{{{{{z{{|||{||}{{{{{z|z|{{{{{{|{{{zz|{zz||{|{|{{{{|z{{{|z{{{|{}zz{|z{{|z{|{z{|{{{zz{{{|{{|{}||}|{||{|{{{{|||{{|{{{|{{y{|{{|||||{{}|{|{{||}{|~{||z||||{{{}}||{|||{{zz{{{|}{}}|||{|{{{{{|{||{{{|{|z{{z{{{{|}||{{{{{|{{z{z{||||{}}}|{{||{{{{}|||}}||}|z{z{{{{|||||||||{{{|{||{|{|}{|{}{{|{||{|{|||{{|{{{{{{|}||{|}|{|{|{{zzz|{||}{}{{{{{|{|{{{||{}{{|{{{z{{{|z||{|{{{|}{y{{{{|{{|}{{{|{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{{{{{|{{|{{}}|{|{{{{|{{{|{{|{||zz{||zz{|{||{|{{{{|{{{z{{||||{}|z{{{|{z{{|}|z{{z{|{{{{{||{{{||{|{{z|{z{|||{{{}||z{{z{|zz|||{{||{|{{z{{z{||{|{|||{{{z{z|{{|||||||||z{|||{{}|{}||{{{{{z{{{{{{{{||{|{|z{{{{{{||||{{z{{|{{{{{|{{|zz{z{{{{{|||{z||{|z||z{{{z{||||{{|{||{{{|z||{|z|||{{{{{{{z{|~{|}{|{zz{{{|||{{{{|{}|{{{{{z{{||{||||{||{z|{|{|||{|}}{|{{{{{|}{||}}}}{{|{{{{||{}{}}}|{{|zz{{{||{||||||z{|{{z|{{{|{|}||{z{|{{||{|{|{{}{z|{{{{z{{}||}}|{{{{z{|{|{|{|}||{|}|{{{|{|z||}||||||{{{{|||{{|{|{{{||{{z|}|{{{||{z||{{z{{|{|{}|||{{{{|{{{z|||||{{{zzzz{{{|{{|}}{{{{z{{z{{|||{{{|zz{{{{{{|{||}{|||yz|{{z{{|{|{|{}{|{z{zzz{|z|{|{{|{z{|{{z{||{{{|{{{z{{zz{|{|{{|{|{{yz{{{{{{{||||{{|{{{z{{|{{{{{|}{{{{zz{z{|{z{|}{{{z{{z|{{{{{{{|||zz|zzz{|}{|{{||z{|{{{{{{|{{y|}{{zz{zzz{|{||{{{|{zz{{z{z{{{{}z||z{{zz{{z{|}|||z}{zz|{{{{|||{{|z{{{{{{z{{{z{{}{{{{z{z{{{{{{||{{||{{|{{|{{||{}{|||{{{|z{zz|||}||{}{z|||{{{}||{||||z{z{{{{{|||||{|||{{{{{{|{{{|{|||{{{{{{{||||{{}|{|{||{z{{|{|}|||||||{{{{{|||{{|{|{{||{z{{||{|}|}||{{|{|{{|{}|z||||{|zy||{|}|{||{|||{|{{{|{z{|{{{}||{{{{}{{{{|{{|{|{|{{{||{|||{}|||{{{{|{z|{||{||zzz|{{{z{|{{}|{{||zz|{|{{{{{||||{zz{{z{zz{{{||{|{|{{{z{{z||{|||}||{{{{zz{{||{{|{||zzz{{{z{{}|{||}|{{zz||{{{|}{{{|zz{|{z{{}{{|{|{|{{z{{zzz{{{{{{{}|z{{{z{z{{{{{|{{|{{|z{zz{{||{|{z{{{{z{zz|{|{{{|||{{{{{{{{}{{{|{{zz{|z{{{{||{{|{{{{{z{{|{{{}||{{||{{{{{{{{|{||||}{z{z|{z{{{|||||{|{{||{{{|{||{|}||{|{{||||{}|}|{}|{{{|{|{{|{{}||{|{{z{|{{{{}||||{}}z{{{z{|{|z{|||{{z{{z{|{}{{}|||{{|}{z{{{||{{|||{|||{{|||{||||{|{}{{{{|{{{}{|}}{{|||z{|{||{||}|}{{{{|{{{{|{||{{|{{{{z{{y{||}|{}||z{{{{z{|||{{||{zzz{|{z||{}{{|||{{z{{{{{|||{||{|z{{{z{z{{|||||||{{{{{z{z{{z}{||{{{|{zzzz|z{{{|||{z{{z{{z{|{{{||{|{z{{{|{z{|{{{{}|{{{{{{{{{|{{{{|}{z{{{{z{{}|||||{{{{{z{{||}{||||z{{{zz{{z}|{{|{|{{||{{{z{{{{||}{|{z|z{{{{|||z{z|zz{zz{zz{||z{||||{zz{{{z{{|||}{||{{z{{{z{{{|||{|{{{{{{{{{{{z|||||zzzzz{|||{||{|{|z|{{|{{{|}{|z{|||{{zz{|}{{|{}{||z|{{|{{}|{||||||z{z{{{z||||}{{|{{|{{{{{|{{||}|||z{z{||{{||{{||{{|z{{{|||}z{|{|||{{{{{{{|||}{{{z|||{{||||||||{{{{{|{{{{{{||{||{|{||{{{|{{||{||||}{{{{|{||{{||z|||{{zzz{z{{{{{|||z{{|{{|z{{{{z|||{z{zzzz|||{|{{}{z{{{{{{{{|{{{{||zz{{{zz|||}{{|{{{z|{{{z||{{}z{{|z{z{z{{{{{z|{}|{|{{z{{{{{{|{{{}|{z{yzz{z{||{||||{y|z{|{z{{|{|||}|yzz{{|z{||{{||}{z{{{{{{|}||||{}{{{z{{{{{{}{||{||||{{{z|{{{|{||{|z{|z{{{{{{|{{{{zzz{zz|z{|{|}||||{z{{zz{{|{{{|{{{|{{{{zz{{{||||||z{{zz{{{{{z{z}|{{|{{|{{|{|||{{|{{zzz{{|{|}{|{||{{{{zz{{|{{{|||{|||{{{{||{{}||||{z|||{|{z|||{|}|{{{z|{{{|{{|||||{{{{{||z{||{||{||{{{|{{|{|||z||||z{{{{{z{|}|}|}|||||{{{{|||}|||||{{{||z{||||||||||{{{{{{||}|||||}|{{{{{{|}}}{||||{|{{{{{{|{{{}||{{z{{z{z||{||}|{|{{{{|{{|{||}|||||{{{{{{|||{|{{|}{|||{zx||{||}{|{z|zz{{{{|||||{||{{z{{zz{|z}{|{{{zz|{{|{{{{{{{||}z{{{{{z{||{||{|{{{{{{z{|{}|||{|}{{z{||||{}{|{|}{{{z{zz{{{||||||z{z{{{|z{{|{{|||{z{yz{|{{|{{{{{{|{{|z{{z||z|{|{}z{{|zz{z{|{{{|~|{z{z{{{yz{{z}|{{y|{{{{|z{||{|||{zz{z{z{{{|{{||{{||{{{z{{{{|{||{|{{{{|{{{||{{|}|||{|{|{|{|{|{||}}|{{|z||{|}|||}||||{|{|zz|||||}||{|{{{|z|{|||}|||{|{{{{{z{|}|{|||{{||{{||{{|{|}z}{zz|{|{{}{{}||}||{{|{{|||||||}|~|z|||{{{||||||}{|{{{z{||||||}}{|{|||z|{z{z{{z{{}|{{{z{{{{|{|||||{|z{|{|z{{{z||{||z{{{z{{||||{{}|{}z{{{|y{{{{||{|{z{zz{{{{||{{|}||{zz{{{z{{|||{{||{{{z{zz{z{{{|||zzzz{{{{{|{{{{||{{{|{z{zz{||{{{|{{{z{{{z{|||{{{|{{{{{{{{|{|{{{|}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|||||{||{{|{{||y{||{|}||{{}|z{||{{z||z||{{z{{{|}||||}{||{z{|{|{{{||{|||{|z||z{|z||||{|}|{{{|{{{|{||}}~||{{{|{{|{{|||{|}|{{{{z|{{||{|z||||{{|z{{z{||{||||{z||{{{{{{|{||}|||zz|z|{{{{z|}|{{{{z{{z{{{|{|{|}{{{z{{zz{{|{{{|||z{{zz{{{|{{{|{{{{z{{{{{|{{|{|||{z{{{{{{{{|{||{{|{{z{z|z{|{|{|||{{{||{zz{{|{z||||{{{{{||{{||}||~z{z{{{|{}|{{{|{|{{|{|zzz|z|z{{|}|z{zzz{{{||{||{|{z|{zz{z|{{{{}{|zzz|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|{{{|{||{{||{|||zzzz{||{||{|zz|{{|{z|}|{{|||{z{{{zz}z{{}{|{{{||{{z{z{|z{{{{|{z{|{{|{}|{|{||||{{{{{{z{|{|{{||{{{{{z{{{z||{{}||{|{{{|z||}||{|~{z{{yzzzzz|{{{||{{|{zz{z|{{{|{{|{y{{{{{{{{{{z|{{{{{{yzz|{|{{z|{zzz{z{zz{{}{z||{{{{{{{zzz{{}z{||{{{{{z{zz{|{|{|{|{zz|z{{{|{|z{|||{{{{|z|{|||||||}{z{z|{z|{{|}|{{|{|{{{{{{{{|{||{}|{{{{|||{|{|{}{|{z{||{|z|||||{||y{||z|{z||||{}{{|{{zzz{{{{{{|{}|{{|{}{z|z{{{||||{{{z|{{{}{{|{||||{{{{||{||||||~{{{|{z{{{{|{||{||{z{{{|{|{|}|{{{|z|{{{{|{{}|{|{||{{zzy{{{z{{|{{{|{|{|{|{z{{}{{}|{|{zz{{{{|{{||}||{{{{}|z{{{||||||{{|zz{{{|{|{{||{{z{z{{zz{|||{{|}z|{zzz{{{|{|{|{{{{{{|{{z|{||||{||{{{{zzz{{||{||{{{|{z{z{{|{|{{||{zzz{{z{{|z|{||}|{|z{|{{z|{||||{{||z{{|z{{z{{|||{z{zz{zz|{|{{|||{z|{{z{{{{}|||{{|y{{zz{{{{{z{{||z{{{z{|{{||||}{|{{{{{z{{{|{{|}||{z{|{{|{{|{{{{||{{{z{z|||{}|||{}{zz{{|{{{{|{{||}{{{{z{{||{|{||{|{|{{{|{{||{{{}|{{{{{}||{||||}|{{{{|{{z{{||{}{|}|{{zz{{|{|}{{{{}|{{z{{z{z{{{||}||||{{{{{{{|}{|{|{||{{|||{{||{}{}}{{||{|{{||{|}|{|{z{zz|}{|{|}}|}||z{|{|z{||||||||z{{zz|{z{{|{|{||||z{{{{{|{{{{||{|{z{{z{|{|}}|}|{{|z{{{zz{|{|{{{|{z{{{{z{{||{|{{|{{|z{{z{z|{{||||z{z{|{{{{{{{{}||zz{z{{|{{|}{|}||{{{{|{{y|{|{z{|{{|z{{{{{{||{{{{||{{{z{{{{{|||||}{{{z|z{{|{{{||{|{{{y{{z{{{||{{{}{{{z{zzz{|{|||{{{{zzz{zz{|{{{{{z{{{zy{z{z|{|||||{{{{zz{zz||{{|||{{{{{|{z{|{|||||{{zzz{{{|{|{{{||{{|z|{|{|}}{||||{{{z{{{z{{|||{}|{|{{{{{{|{||{|{|||{|z|z|||}|{||}|z|{|{|{{{{{|||{{z{{{|||{{{}|||}{y{y{|z{{{|{||}{|{{{{{z{}|{||{{|{z{{||{{{|{|{||||{|{z{{{||{}{}{|zz{{z{||{|{||{}{{{{zy|{{||z}||{}{{{{|{{{{{{{|}}||{{z|{z{{|{{{{{|{{|{{z{{{{|z{||{{zzz{z{|||{{|||z|{{{{{z{{{|{{{{|z|{{{z{z|{{{}|{|{zzzzz{{{{{|{|{{{{z|zy{z{{{{{||{{z{{z{{{{{{|{|{|{{{zzz{zz{|{{{||{{{zy{{{||{z{{{|{{zz{z{|{|{{{||}zz{{{{{z{{{z{{|{z{{{{zzz{{|{||{|zzzz{z|{{{{z{{|{{{{z{zz{{||{{{{{{z{{{z{z{{{|||{||{{zzz{z{{{{|||||{{{{z{zz{{|z|{{|zz{{{{{||{{{|{{|{{{{zz{{{||{||{{{{{{{||{|{{{{{}{|z{{||{{{}{{|||{{|z|{{{|||||}|{{{|z{|z{{{|{||{||||{{{{zy|||{}||{{{{z{{{{{|{|{}|z|{{z{z{|{|{|{|zzz{{{{{z{|{|||{}{{{|{{|{{||{|||{{z||{{{|{|}||||{{{||{|zz||{}{{|}|{{{{|{||{|||{}{|{{z{{{{{|z|{||{{{{z{{{{||{|{|{{{{{zz{zz|z|||}||{{{z{{{z{{}|{|{|{{{z{z{zz|}|||||{zy{{|{|{|||{{{|{{{zzzzz|{{|{{|{{{{{zzzz{|{|{{{|z{{|z{zzzzz{|{{|{z{z{{{{{||{{{{{|z{{|{{{{{|{{||}{z{z|z|{{{|||||{{|z{|z{z{{||{{{}{z{z{{{{{{|{{{{{|{{{{{{z|{|{{{z{|{zzz{zz||z{|{{|{{{{{zzy|zz{{|||{{|{{{{z|{|{z|{|{z{|||{{|{|{{{{{|{{zzzy{|{{}|||{{{{{{z|{{||{{||||{{{{z{{||{{{|{|{{zz{|{z{}}}||||zzz{{{{{{{|{|{}|{{{y{{{{{|||{|{|{z|z{{zz{|{||{}|{{{{|z{|{{}{||{{||z{{{{z||||{|{{|||{{{{z|{|||||||z|{{{{z{{|}||}|{}{|{|{{{|||{{z|{z{{|{|{{{{{|{||{{y|z{{|||{|{|}|{z{{z{{{||{{z{{|{zz{|{{{|{|{{||{{z{{{{{{y||z|{{|{zzz{|zz||||{{||z{{{|{|{|{|}|{{{z{{{{zzz{|{{{||||z{{|}zz{{|{}||{{z{{{{zz|{||{|{||z{{||{z{|}{{|||{z{z{{z{z{{|{|}}z{|z{z|z|||{{|{|{{{z{zz{z|{{||{{{{{y{{{z|{{{|||{{{{zzzzz{{||{||{{{z{z{{z|{{|{||{{z|{{{z{{|{{|}{{{{{{{zzz{|{|{|}{|{z{zz|{|{{{|||}{{z{zz{{z{||||{}||{{{{|||||{|{z}{z{{{{|{}{|{}||{{|{||{|{||||{||}{{}{|z{z||||||{||{{{{{|{{|||z}||||{{{{{|{{{|{||{{{{{{{{{{|||||||{zz{|{{{|{|}|{|}{{|{{{||{|{{}||||||{||z{{||{}}|{{{{{|{z{||}{{||||{{{||{{||z||{||{|{{{{{z{{|{{{{{z{{|z{|z{{|{{|||{|{y{z|z|{}|{{{{|z{|z{{z|zzz|{{{|{{zzzyz{|||{|||zzzz{{z{{{z|||{|zzzz{zz{|{{|z{{|{y{{|{|{{{|{|}|{|z{zz{zz{{|{{{|||{z{z{{{{||{||{||zz|{{{{||{||{|}{{{{{yz{|||{|{}|{z{{{z{||{|{|{{|{{z{{{{|{{z|z|{{{{|zz{{{|{{{{}||{{{{{{{z{||{{||{{{|{{{{{{|{{|{{{z{{{z{{z{|}}||{{{zzz{|{|z||z{{||z{{{zz|{|{}{|||{zz{{|{z{{||{||}{{{{{{|{z||{|{||{{{|z{{{|||||||{||{{|{|{{||||{|}|{{{{{||{{{|}||{}{{{{||{{|{|{{~}|{{{{|{{|}{}{}||{|{{{|z{}|||{{|{|{|||z{zz}}}}|}}{|{|||{z{|{|}||||{||{{|{{{|{||||}|{|{zz{{||||||{|{|{z||{{z{{{{{||{|{{{{{{{{{{{||z|{{{{{|||{|{|||{|{{{|{{{|{|||||{{|zz{{zz|}||z|{{|{|{|z{{{{{||{|||z{{z{{z{|{|{||{{z{{|{|z|z{|||{|||{{{{|y{z{|{||{{|zzzz{z||{}{z|}|zzz|z{z{{|||{|~{{{{{{z{|||||}}|{z{z{z{{{||{{||}z{{zzzz{z{|||{|{{z{z{{{{||{z{{||zz|{z{zz|{{||{|{|{{{{{{y{|||{{||{z{{{{|z}}z|{|{{{{{|{z{{z||{|{{|{|{z{{{{{{|||||}|z{|{z{{{||z{||{{{z|{z|{{||z}||||{{{{{{|{}{}|||||||{|{|{{|||||||{{z{{{{||{}|||||{{|{|{|{|{|{{||{{|{{{{{{||{|{{~|{{|{|{zz}{{||{||||{{{|{{|||{{|}||{{||{{{|{{||~||{{|{{|z{{|{}{|}|{|{{||{z{}|}{{}|{|{|{{{{{{}{{||{{|{|{z|{{z|z|}||{z{{zz|{{||||||||{||{{{{|{|{z{|}z{z{{{{{z{|||{||{{{{z{{|{{{|{{{{{|{{{{{{{|{{|{{{|{z{|{yz||||{{|{{{|{{{{z}{z{{{|||{{{{{{z{{||z|{||{z{z|{{{|||{||}{{zz{{{z||{||}|||{z{{zz|{||{{|{|{z{z{{{z{|{{{{{{|z{}zz{{{z{{|||||{|{{z{z|{{{{{||{{{y{|{zy|{z||||{||{{z{z{{|{z}{|{{z{{{|z{{{{|{||||{{{{zz{{|{{}||{{z|{||{{{}|{|}|||||zzz{|{||{{{}z{|z|{{|}|{|{||}|{{{{||{{|z|||{|z{|||{{{||}||||{{|{{{z{{{|{z{}||{|y|{|{{{{|{|3y9T& 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}||}||}{{}|}{}{|||}}}|||||{||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{||||||}}|||}}||}{|{}{}|}|{}}||||{{|{|}|}}}}}}{{|{||||}||}}}}}|{{}|z|{||||||}~|}|{{||}|}{}|}~||||}{||{}}}}}}}}}{|||}||{|}}|}}}|{{|{|}{{}|{}|}|}{||{|||}|}}|||}|||||}|||}|}}}}~|{|{|{|}}}||}~~|}{{{z{||||}}|}}~||||{{||}}|}|||||||||||{{}||||}|}|||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{{|}|||}~||{|{||{||{{}~~}}||}|{||||}{}}}{|||}}{{}{|}{}|||}{{|{||{||}||||||{{|{{|||||||}{|{}||{{{{|{|{}}|}|{|{{|{||||}}|}||}{|{{}{}|{||}}||}{{|}|||}|{}}}}}|{{}||{|}|||}}~}}|{}|{{||}||}}}{|{|||{{||||}|{~|||{{|||{|}|||}}}{{|{{{||{}|}}||||||{{|{|}||||}||{|{|{{{|}}|}||~|}{|y||z||}||}}||{{{|{}}|||{|{|}||{||{{}|{~}|~~}}{||}}||}|}||}}}||{||}||||}||}}}}|}|{|||}}}|}~|}{}||}|||}}~|~}}}|{|||||{}~}}}}}}||||}||||{}}||}}|}{{|{|}}}|}}}}}|{|||{||{}}|}|}}}||{|||||}}{}}}}|{}~||||}|}||||}|||||||||}|}||}}}||{|||||}}{||}{}||{{{|{{|{||}}}||{{{{|{{|}{}}}}{|{|{{||||||}||}|{}|{{|{}}}|||}||{|{z{|{{|}|}|}|{{{{{{{{{|}}}||||||{|{z||}|}{}||{{{z}{{{||}|||}}z|{|{{|z|||{|}}}|{{||~{||||}|}|}}||z{|||{}|||||}||{{|{z}||{||}|{|}|{{{|z||{||}}}}|}{{|{|{}{|}}}}|{|{|{{|}|||{|||||z||{|{}}{|||}|{{|{{{z{||{|}||}||{|{|}||}|}|}}}|{z{{}|||{}||}}|{|{{|{{||||}|}}}|{{{{|||}|}}}|}}|{{|{|}|}}}{|}}||||{}|||}}}{}~|}}||||{|||}|||||}|||||}|}{}||}}}}||||||||{||{}}}|||{{||{||{}}||~}{{|||{||}}}}|}}|}|{||{{|}}}}|~}~}{}||}||||}}||~}||||||{||}|}|}~~}|||||}||}}~|~}||||{|||||}|}|}~}||}|{||||{||}}}{}|||||||}||}}|||}||{|{{||}||}}||||||||||||}|}}~}|{|||{|}|}|}|||||||||zz{{}|||}||}||}||{|||}}}}||~||||{|||}}|}|}|}||}|||{||~}||}}}|}{||||}||}}}}}}||{{{|{|}}}}}}}}|}|{z}||{}||}}}|{}|{|||||}||}||{{|||{|{{||||}|||{{|{{|{|||}}}|}||}|{||||}|||}|}||{||{|||}|||}|}}||{{||{|}}||}}}|{}{|{{|}||}|~|}||||||z|}}}}}~}}}|||{|}|~}}}}|}~}{}}|{|}}|}~}}}}|||}{}}{}}~|}}~}}|||||{|}||}|}}}}|}{|||}}}}}}}||}|{|}}||}|~|}||}|{||~{{|||}||}}}}{|}}}}}|~}|}}~}}{||}|~{|}|}}|~}|}}|{}|}}}|}{}}}||}}||||}|~|}|~}{{||||{{{}|||||}|{|{{||{}}||}}}}}||}{||{|||}}}|}}|||||z|{}}|}}}|{{||}{|z~|||}||}|||{||{}|{{}{||||||{|{{||}|}||}}|||{|{{|}{||}||||{{}|||{|||}}}}}|||{||||||}}||}}|{|{||{||~}}|}|~{{{||||||}}||}}}||||||||||}||||}|||||||}|}||||||{{||{|||}|||{|||}}{|{{{|||{||}}|||}z|{|{}}||}}|}|||{|{||||}}|~|}|||||||}||}||}}||{|||||}|||~}|}|}|||{{||}}~}||}|{||}||{||}{||}|}|{}||}||}{}}|}~}}||||{||~}||}}|}{|}{{{}||}}}~}}}}|}{}}{|}{}}|}}||||||{|{}}}|}~}|}|||}{z}}}}}|}}}|}||{|}}|}|}}}~}}|}{}|}||}}~~|}}|}|||{}||~}}}}}}|||||}{{{}|}|{}|{||||}|{|{}}|}|}}|}|{{|{||}||}~}}{|}{{|}|||}}}}}||}|}|||{|}||{|}|{|}{{{{|||}}}|||{|||{|}||||||||}|||{z{||~{}}}|}|{|}|||{||||}}}}||||{{}{|{||{}|}}{{|||||||}}|}|}|{}{{|}||}|}}|}~||}||{|{}}|||}}||}|{|{||}|||}|}}{{}||{|||}{}|||||}||{|{|}|}|}||{|{{{{|{||||}}|||||{|}||{|}|}}}|}{|{}|{{{|}|}|}~}}||||}||}|}}|}|~|||||||||}}|}}|}}{}||}||}}}}||~||{|||||}|}}}|}||}{}}|}|}|}}~}}}~}}}|||z}}~}}}}}}}||{|}|||}|}~}~}|{}{}}|{|}||||}|}||}|||{||||}}{}}|||}|{|}|}}}|||||||z{|}}|}|}|~}}|}|}}|||}}~~||||||||{|{}|}{||~}|}||||{||||}|{~}}|}|}|{{|{}}||}}||||{||{|}}~}}}}{||{{{|{}|}}|}}|||||zz||||}|||}|}{|{{z|{}|}|{}||||{|{{{{|||||}||||||{||||}|}|}{|}|{||||{|||}}}||~{{{{|||||}|}}}|||}|||{{}|}}}}}|}}{||||{{}}}||}}{||||{|||}}|}|~|{|{z{|||||}||||}|}{{|z|{|}}}||}|{|{||{{||{{|}~}|}{|||||{{||{|}~}|{|{|{{{{}}|}|||||||||{{{}|{|}|}|z||||}||}}{{|}|||{|||}{}}}||}}}{{{||}|}||}}}||}||}|||}||}|||}|}|}|}|{|||||||}|}}|||||||}}|}}}|}|}||{}||||{}}}}}}||{||}|||||{||~}{{{||||}~}}|||}{{|||{{z|}|{|}|~}||{{||{~}|}}}}||{}|||{|}}}~|}}}}|||{}{{}|}|}~}~{{{|{||{}||}|}~}|{{{|||{|{||}{}}||z{{||||{|}||~}|||||||{}|}}}}}||{|||||||}{||}||{|{{}||{||||}}|}{{{{|z|||}|}||||{|}||{|z|{{||}}|{{{{||{{}|||||}}|||{|z{||||}|||||{||||{{{{~||}}}|||{||{|}~||}||}||{{|{{{|}||}}}}|||||{{|||{{{||}}{{{{|{|{||}|{||{{{|||{{{|||||}{}{|||{|||||}|{{}|{{{|{}||}}|}|}||{{|z{{||||||}}}}|{{|||{|}}||}||||{{|{|||}}||}|}||||{{{|}|}||~}|||}||{|{|||}||}|{|}|{|||||~}}~}}}|}}|}|{}|}}}}}}{||||}~{|}}}|~}|}{}{|||||||}||}}}~{|||||||}}}}}||{||}{|{|}}|}}}}}|}}||}|}}~|~}~}}}|}|||{||}}}}}}|{||||||}}}}||}~}}}||}|||||}|}}|||||}{{{{||}}}}}|{{{{||||{||{}{|||||{{||||}|}}|}|{|||{{{||}|||}||||{{{|||}}}||}||{{}{||}}|}|}}}{|{{{{{{||}||{}{||||{|{{{||}||{}||}|{||{{{}}}}}~||z}{||{{||}|}|}}|{||{||z}||}||}~{||{|}{{||}}}|}}}{|}{{|{}|}||||~|{||{||||||}{||}|{{||z{||}{||~}}|||||{{z||{|||}|{|{}{||z|}}{}{|}|{{{|||{{{|||}|~|{{|||{|}|||}|}}|}|{|{{}||||}}|}||}{||{|{}}|||}}}{|||||}||}}|~{}||||||{{}||}}|}}}{{}||}{|}|}}}|~}}}|||||{||}}}|}||}|||||}|||{|}{{||{}{||}|}|}}|}{{|{}{{{}~|~}|}}}|{{{{|}}}}|}}~}}|||||||}|}}}}~||||{|}z|}}|}{}}}|{||{|{|||}|{}}|}||{|||||||||||}|||{|||{|{||}}}{~{||{{|}||||}}}}||||||{|}|}||||}{}{}{|{{|}||||}||{|{|{|||}{}}|||{{{|||{||}|}|}|||{{|||}z}}}}}|||||{|{||{{{|||}||||{||{||||}}}}}}|||||||||{~}|}}}||{|{|}}|}~||}}}|||||z{{|}||}}{}||||{{{|}|{||||||{{||||{||{||}|{}|{{{{{||||{|||}||{|{}|{{||||||}{||}{|{||}||{}|}|{||{|||{|}||}||||{{|{|||||}||}}|{||{|{}{|}|||}||||||||||}|}|}}||||||||}}|}}}}|}|{|}||}|}}}~}|}~}}|{{{|||||}||}|}|{|z{{{}}{|||}}|}||||{||}|}}}}|}{|{|{{{{}||}}}}}|}|||}|}}}|}|}||}}}{||}||}|}}}}|}}||}|||}|}|}}}|~||}|}|}}|{}|}||||{|{{|{|{|||||}{}{{||{}}}|{|~}|||}||||||}|||}||||{{|{|{|}||||}}{|{|{|z}{}|}||}|}||{{{|{||}}||}||||||{{|}||||}|{||z||{{{}||}}}}||{||{|{||||}}}}~z||||{|}||{}}}}|{|{|||||||}|||~|}||}|{{{}}|}}}}}||{|||||{}{|{|}||{{|}||}}|}|||||{||{||{{|||||}|||{{|z|{|}}||}|}|||{{{|{}}}||||}}}{|{{}z}||||}|}|||{{|{|||}||}}||{{||{}|||||}}|}}|{{||{||~||~|}}||||{{||}{~|}}|~}{}||{}|}}~}}|}}}||{}||||}}}|}||||||{|}||||}|}}}}{|||{}||}|}}|}|}|{||{||}|||}}}||{{|||{|{}}||}}}}}}|{|||}}}~}|}}}}~}|{|||}}}{}}||}{{|||||}}{|}}|}{{z{{}{||}}}|}}|{|{{|{{|||{|||}{}|}z{|}{||}|}||||{{{{|{|}|}|}|}|||||{{||~|||||||||{|{{||||||}|}|{|{{{|}{||}}|}|||||{{{||}|||}|||{|{||||}{|}|}|}}{|{{|{|}}{}}||}|{|||||{|||z|||}||{{|||||{}|}|}~|{|{|||||||||~{~|{{|{{{|||}|{||}|{|{{{|}}{|}|}|||{|}{|{{{||{{}{}|z{||{|{}|{|||||{{{|{|{{||}{|||||||{|{{|}}}|||}}|{||}|||{||||||||{{||{|||}|}}}}}}|}||{|{||}}|}}}|||{||||}}}{~}}}{||{|{{{}}}}}}}}|}||}|{|}~}}}}~|}}}|{{}|}|}~|}}}|||}|{{||{||}}~}|{||{{||||}|}}}}||||}{{{}}|||}~~||}{|||}|}|}}}}}}{}|}}||{}}}}}|||}|}{}||}}|||}}}}}{|}|{{}}}|}}}||{|{}}|||}||||{}|||||{|{|z}||}}||||{|}{}|||}|}}|}{||||{|{|}|{}}|||||{{{{|||||}}|}||}||{}}}{}|~~}||{|}}{||}|}}}|||{{||}{z|||||||}}{{|{{{z|||||}|}|{}}|||||}}|{}}}}|{z||}|}~|}}|}}|||||||{}|}}}~|~|||}|{{||{|}}}}}|}~||||}|{|}||||||}||{|{}||||}}}||{|{}|{|~|||}||{{{||{|{|}}||||}{|{}||||||}||}}|}{|||||{}{}|||}||||{|||||||}|}|}||}|}|}}||}}||}||||}||||||}}}}|}|{~{|{||||}}~}}}}{||}{}|||~}}}~~||}{|||}|||}}~}}}|||~{{||}||||}||{{||}|}}|}}}}||||{|{{{|{}||{}}}|}|{|}|}}}}}}}}}}|{}|}{|||}|}}}}}||||{||||}||~}~|{|{}|{||~}|}|}||{|{{|{|||||{|}|{{|{{|{||||||}|{{{|{{||{||}|}||}||{||{||||}||}|}||}|{{{{||||}||}|{{{|{|||{}}}||}|}|||||{{||||{}||{||}|{{{||||}|}|{|||{|{||||{|~}}|{|{||||}}|}||||||z{|||{|||}|}~|}|{|z{{{|}|||}}|||{|{|{{|{||}|}|{|{{|{{||{||}z|||||{{{{||{|}|}||{{|z{|{{{|||||}||{z{{||{}}{|}|}||{|{z|{}{|}|}{{|{||{|{{|}}{||||}{|z}||{{|}}|}|}|{|||||}|}|{|}}||z|}{{|||}}}|}}}|{||||||||}|||}}{||||||||}}|}|}||}{|{{|}{}|~}|}{||{{||{|}}|}}}}|||{{{}z}||{|}|}||{{||{|{||}}|}|}|}{|||}|~~}}~|~}{{||}|||||}|}}~}}|{{{{|{|}||||}|}||}|}||}}|~}||}|||||||||{|}{|{||||}{||{|}}||}~||}{|{|||||~}}}}|||{||{{{|{|{{||}|{|{|{{|{{|}||{}|z||}|{{{||}}|{}{}|{{{{{|||}|}||}{|{{{|{||{~}}|}{{{{{{}||||||||}|{{}|||{}|}}|}}~||{{{|{{||}|}}}~||||||z{||}}}||}{||||||||}}{||}|{|||zz{{|||||}|}|{{|{{z{||{{|}|}{zz||||{}}}||}|}{||{|{|{||}|||}|}|{{{{|z}|}}|~|}}{{||||{{{}|{||}||||||{||{}||}}|||{{{|||{}}|||}}}|||}{{|}{||}}||||||||{|}}}|}~}}|{|{|}|||~~}|}}|}}||||{||}|}~}~}||||{|}||}|}||}}|{|||{|||}|z||}||{|{{{{|||~}}}}|||{||{|{|}}|||}}|{}||||||{||}}|||||||||}|}}~||}~|{||||||}||~|z}}||{{}|{{{||{|||}{||{|{{{|||{|}}||{|{{|{|||}|}}|}|z}||||{{}||}}|}|{|{{{{z|||}|}||{{{{{|{{||||||||{{{|{{{{||{}|}}}|||{|}{|||}|}|||||||{{{|||}||}|}||{{|{{||{}||}}||{}||||{|||}|||}{{}{{|||||||||||{{|{{|{{{{|||}~}}z||{{{{|}{|||{{{{{|{{||||{{||}}{{|}{|{{|}|||||}{z{z{{{{|~{|}~|}{{||{|{{{}}|||||||{{||}{|||||}|}|||||||{|}|}}}{||||}|||||{}}|}|||||}}|}|}}}|}||}||||||{|}}}|}}}|}z}}|||{|}}}||}||{||{}{{||}}~}|}|{|||}|}||||}}||{{{{}{|{{|}|}}|}{|||{{{|}||}}|}}}}|}}|{|}}~}}|~~{|~{|||}}}}|}}~}}||z|||||}}|}}}|}|z{||{z~}|||}|||||{}|z||||}|}|||{||{{}{|||||}}||||{{{{}||}|}|}}||}|{}||||~}}|}}|||||||{|||}}||}|z|||||||||}||}}{|{|||{{|}|}|||~|{z|}{z|||}|}|}|}|{{|{|{{||||}|}}{|{{|||||||}|}}|{}|||}}{}||}}|}|{{|{{|{}}||}|}}{|{||z{{|||}|}|}|{||{{{||{|}|}}{{|||{|{|||}|}}|}||{{|{|{||||}~|}}}}|{{{{|}||}||}||||{|{z}|}|}}||}{|||||||}}}{}|{||{{|{||{}||}||}}{||}|{}}}|}||}}}||||{}{}|}}|}}}||~}|{|{}}|}|~}}}|{||}{|{}~|}}||}|}||||}{}|}}|}}|}||{|||{|||||}}|}|{|}{}|}~|||}|}||{}|z|}|}}|}|}}||{|||||~}}}{~}||~||||||||~~}~|}|||z||{||~}}}~}}||{|}{{}||}}}|}{{||||||{||{|}|||||}||{{|||||||||||{{||||}|}||{|{}{||{|{{||}|||}|||}{|{|{|}{}}}||{|||{||||{}}||||{|{||z{|||||||||{{{{|{{}|}}}}}{}||{{||{{|}|||~||{{|}|{|{|}||}}}}}}|{||{}}|}|||~{|||{{|||}||}}}}||{|{{}{||}{|||||{|{{|{|||}}|}|}||||{|{{|{||||{||{{{{{{}||{|}|}||{|{|}{z|}}||}{|}{z|{||{}{|||}||}||}||||||||||}}||}||{||}}|||}~}{||{|}||||||}|||}||||{{||}|}||}|||}||{z}|}}}}}}~|||||{|||}|}}{}|}||||||}|}}}}|~|{|{|||{|}|||~}||{|}||{||}}|}|||||{|{z{|||||}|}}}}}}}|{|}|}|}}}}}{}|}}}|}}}~}}|}~||}||}|}||}}}}}|{{||}|}}}|~}|}}{||{|||||||{|}|||{||{{|{|||||}||{|||||{|{{|}}|~||||}}{||||{}||}}||}{|||{{}|||}}||{{}|||||||||{||{||}||||{}|}|{{}|{{{||{{}|||~}|}{|||||{{||}}||||}}|||}{|{}}}|||}{{||||||}||{}{}~{||{|{||}||}|}}}|||||{|{||}}|{{~{{{{{{||||}|}}{||||{|{{||}|||||||{{|{{z{|||||||}{{{{{{|{|}|}}}|}{|{|z{|{||{}|}||{|}||{||||}{{}}|}||{|{{|}}}||}|}}z}{||||{||}||}}}}}{{{|{||||}}|}|{|||||{|}}}|}}}}{|}|||}|}}}{}~}|}{{{|{|{}}|||}}|{|{|{|{|}||||||{{{||{||}||||z}|{{||||z|}~}}|~}|}|{|}||}}}}}}~}~||}|}||}}}~}}}}|||||{||||{}||}}|}|{|{}{||~}}|}}||{||{{|{||||||}|||||{{|||{{|||}}|z{{||{{}}|}}}}}}{{|||||}||{|}|}|||{z||{{{|}}}|}|{{{||}{|}||}}|}|{|||{{{|||||}}}|z{{{|{{}{||}~}|||{{{{{{||}||}}||||{{{|{|{}|||||||{|{||{}}||}||~||{||z}|{|||}}}~{{||{|{|{||}}|{}|{{{|{||{}||||||{{}|{|z}{|{|{{}||{{||{|z|}|}}|}||{|{|{{{}|||}||}||{|{{{{|~}||~|}}{|||||{|}}}}|}}{||{||{|}||}|||}|{{||{||{}}}}||}{|{||||{}||}~|||||||{}{{||}~|}}}||}|}|}||}}|}}}|{||||||||||}}|}}|{|{{|{||}}||}||{|||||{}||~||{{||{|{}{|||}|}|}}||}||||{||}}|}|~}|{|||}||||{}|}|}}{}||}}||}}{|}}~||||}||{}|}|}|}|}{{|||{|{||||}|||{||{|{{||}||}}}||||}{||||}}|}}}|}|||{{|{||||}}}|}{|{{|{||{|||}}|{|{|{|z{|||||}}{|{|{z|||||}|{}||{}{|}|||}{}||}}||{||{|{{||||}}}}{{{||||}|}|||{~}{{||||{}|||}}}~|{||{|}{}}}|}{~}{|||{z|{{{|}|||}{||{|{{{||{|{}||||{}{{}||}|||~||}||}||{{|||||||}||{||{{{{{}||||{|z|}{|{{}|~|{|~||{{|z{|||||{|||}|{|z|{z|}|||}||}||{{{||{||}||}|{|{|{|||{}||||}}}||}||}|{||}}}}}}|{|}}|||||}|}}}}||||}|{|}|}}}|}}{{|||{|{|}||||}||{|}|}{|}}}}}}|{|{{{}{{{|}|{{}}}|||||}}|}~}|~}}}|}||}||}||}~}}||||||}}{}}|||}}}|||{{{|||}|||}|{|||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{}}}||||||}|}{{|{|}}}|}}||{{}|{|{||}}||}||{|{{{|{|}||}}}||{~|{|{|||}|}||}|||||{||}}}|}}|}||}{|||||}}}|}~~}{||}||||}}~}||||{{|{||||||{}}|}|{||{{|||||||||}}||{||z{}|}{|}||||||||{|}}|||}|}||}|}|||}||}}}}|||}}}}{{}}}~}||||||||}}|||}~|}}~|}}|||{z}}}}|||}|}}}|{{||}}{||}~}{|}||{{|{}}|}}}||}||{|||{|}}}|||}|{}||||}}||}}}||||||}{||||||}|||}||}}|}||{|{|{||||}{{{}||}||}}||||}||||}}|}|~}|||||||||}}||}}||||}}||{|||||||}|{{|||}{|}||||}~||||||}{}}}}}|}~|{|{{{|{{|||{}}~{{|{{{||{}|||}||{|||{||{|}|||}|}}{|z{{|||}|||||}}||{|{}{||}}}|}|||{|{|}{}||}|}}{}{{|||||||}{||}}||||||{|}{}||}~||{{}|||{{|}}|}|}||||{|||}{}}|}{}}||{|}|}}||}||||{{}}|||||}}}~~}}{||{|{}||{|}}~|}|||||{|||}||}}~|||z||{|||}~|||||||}{||{{}{|||}~}|}|||}}}}}~|~|||}}{}|}|}}|}}|}~|}||{}}{}~~||~}}}{|{|}}|}}||{|}~}||||{|||||}}}|}||{~|||{|}}{|||||{|}}{||||}{|||}||{|{|{||{}}|||}|||{|||||}||||||||{||{}||||||}||||||||{{|{|||}}||{{{|}z{}||}}}}}}{{||z|{}}|}}|}|{|{||{{||}~|||||}{{{{||||}}}||}}}||{|||||{}}}|~}||}||{}|||||{}||{{|||{|}||||}}|||||{|||{|||{}|}}{|{{|{{{}}{|||}|}|{||z|{||||}||||{||{|{{|||||}}|}||}{|}{|}}|}|}}||{{|z{|||}}|}|}}||{{|{{}}}|}|}||||}{||}}|}}||~~||}|||||}|}}|~}}}|||}||||}}|~}|}||}{{||}|~}}|}}~}{|}|{||}|||{|~{||||{|{{}|}|||}|||{|||||}}|}}~~|||}|||{}|~}}|}}|}||||||{}}}}~|}}|{||z|||}}}||||}{}}|{||{|}}|}}}~|}}{|{||{||}}}|}{||{{|||}||{|}}||{|{{{{||}}}|||}|||{}||{||}}|}|||~|{{||||{|}}}}}|{||{|{{|}~}~||||}|||{|{|||}}{~|{{{{||{{|||{}|}|}|{|{||{||}||}}}}|{|{||{|{|}}{|}|{{{|{||{}}||}|}|||}{{|{||}}}}~||{|}|{{|}|}|||}}{|{{{|{{|{|{|}|||{{}z{{{|{||}|}|{|{|{{{{||{|||}}{{|{{z|||}||}}|~{|||{{|{{|}||}||~{}}|{|{|}||}}}{||{|{{{}}}|{|||||}|||{|{}}}||}|}|{|{|}|}||~~}}}|||}}}||}||}}}~}}||||}|{|}}~|~~|||{}||{||||||}}}|||{||||{||{|}|}{|}|}|{|||||||}||{{|||}|}||}|||}|||}|}}{~}~}|}~}}|||}|||}}}}}|~}}||}|}{{~~||}|~}{{|||~|{}~||}|}{}{||{|{{{}|||}|~}}||{{|}|}|{}}|}|z|{{|{|}||}}|}}|{{}||||||}}{}}|||{|{{}||||}}}|}||}|{|||}|||||}}}||{|{{||}|}|||}{||||}{||||}|}}}|||{|||{||||}}}||z{}|||{{||}{|||||}|}|||||}}}}}~||}||||{|}}|}}~}{|{|||}}}}|{|||}|{||z|{{|}{{|||||{|{{|{||||}{}||||||{{|{||||||}}}{{{|{{{|}||||}}|{|||{{{}}}|}}}||}|~||||}}}|{}}}|{||}{||}||}}~}}}{||||}}|}}}{~|}||}~|{||}|||||}~}{||{}|}}}|}|}|}}||}||||}|}|}}}|{||}}{}||}}}}}|}}|{|{|||}}}}|}~}}||{}|{|}}||}||}|{{{|{{||}}}}||}}|}|z}}|}|}}}{||||}}}}{||}}{}}|}|||||}|||}}{}}|||||||||{||}|}}~~}{{|{|||{{|}{}||{|{|{{|{||~|}}|}|{{{|{|{{{||||}|{z|||{||||||||{||{{|||||{|}{|}|}|{||{z{{|{|||}|{||{{}{|||}|}}||{|{|{|{{z}|||{}{|}{{{{|}|||}{{||}|{|{|||||}}}|{|~{{|{|{||{||{|}}~}|{||{|{|||}||}||{|||{||{}}|}}|}{{|{||||{|}|||{|{|{|{{{{|||||}|||{{{{{{{||||}||||{{{z||{||||{}|{{|{|||{{}|}}{}}}|{}||{||||}||{|{||||||||||{~|}}}}{||{z|||}|}|}|}||||||||}}||}~|~||||{|{||}}}}}|}|{||||||||}{||}|||||{|}}}||}|}|}}{||{|{{|||||}||{}{{||||||||~}{||||{z{{|{{}|}}}}|}|{||}{}}}}|}}~|{|||||||}}~}}~}}||||}|||}}||}|}|z}||||}}||}|}}||{{{||z{|}|}}}}}{{|||{|{}|||}}}|||||||||}}|}|}}|||{||{||}}|}|{|}|{|||{|{{||||{|||{{||{|{|{|{{||}{|||{{|{|}|||}|}||{||||{|}|~}|}}||{{|{|{|||{{}}{|{|{||{{|}}|||}}|{||{{|{|}|}||}~}{|||{}|||}||}|}{|{{{|{{|{|}|||~{{|{|||||{|||}}|{{|{||{|||||{||{|{{|z{|{|||||}|~||{{{{|{{|||}~|}|||||{||{|||}|||||{|{{|{|||||~|||{}|z}|||}}|}}}||||{{}||}||}|}|{||}||||}}|||}}||{||{|{{|}}|{||~|{||||||}}||}|}||{}|{}|{|}|}|}|~|||{|}|||}||}|}|||{{{|{}{}}||}}|{||||{{|||}~|}|}}||||{|||}}}~}~||||}{}||}|}}||~}|||||}}}||}{}|}~}|{|{}{}|}}}|}}{|{|{||z||}z}|}|}||z}{{||||{||}}|{|{{|{|||||}||}|||}||{{{|}}|}}|||{||{{{{{||}}}|}|{{{{||{|||||}}}||{|{|{{}{||}}}||||{||{{|}||}}}|}|{{{{|{||||}|}}|}|z|||{{{}|}}}}|{|||||{||{||}|~}|}}{|{||}}|}}|}{{||{|{||||||||||{||{|{|||z{{||||{||{|}{|||}{|}||z|||||{{}{||}}|||||{||||{}|||{||||{|}}{||||{}||}|}|||{}}{}||}}}||{||{{||||||~|}|{|||||||||}||}}||}{|||{|}|||}|}||}{}|}}||}}||}}||}||||||}||~|}|{|}{|{||||}}||~}|{{|||{{}|}|||~|||{|}{{||}||||}|||}{{{{{{~}{}|~}|}||{||{||}}~}}}}}|}|}}{}}|||}}}|||{{|||||||}||~|{|||||{|||||}}}||||{|{z||||}|}}|{|}|{||{||||}}}}|||||||}{||||}|{{{|||{|||{}}}|}{||||{{{|}|}|||||z||{{||||||{|}||}||{{{|}|||||}|}{{|{|{{}{|}}}}}{{}|{{{{{{}}{}}}|{{{{|{{|||}||}}||{{||{||}|||}|}{||||{{|}}}||}}}|{|{||{{||{||{|}{||{|||{{|||{||||{|{{{{{{}|||}|}{||{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{}}}|}|{|{{{||}|}|||}||||{|{{y{|{}}}~}}~|{{{{{||z|}}||}|||||{|{{||}|}}}}|||{{}|{||}}|}|}||||||}|||}|}||||||}{||{|||}}}{|}||||}{}||||{||}||{|||{||{|}|}}|}z|{||{{}||||}}}|||||{{{}}}||}}}{{||{||||||}}}}}|{{||}|||||z||}}||{||}||}|{~|}|}||{|||z|{}||}}{|}|{|{{||~||||}}||}|{{|{{|{}}|}}||{{{{||{{}}{||}}{{{{{||{{{|}}}|}{{|{||{{||{|||}{{|{|z|{{|||||}|}|{{{|||{|{~{||}||||||{||}{{||}}}|{|{{{{z{}}|{|}|}{{z{{{{|||}}||}{}|z||||||}||}}}{|||{{{{{|}}{||||{|{|z||}||}z}}|{}{||{||||}||{|}{{|{{{|{||{||||}{{{|z{|{||||}|||||{{{||{|{|||}||||{{{{{|||||{}}||||{|||||}{||||}}{{{|{z||}}||}||{||{|{|{}}{||}|}{|||||||||}}|~|~{}|||||{|}||}}~|{|||{{|{||{|||{||{{{}{|{{|||{|}{}{{|||||||}||{}||{{||{{|}|}~||}{||||{|}||}|}}|}||{||||}||}|||}}}}||{|||}}|}||~|}{|||{|{|}|||||||}|{|}}zz{||}{||||{|{z{|||||||}|||{{{|{{|||||{}}|||z||}{{||||{|}~{||{{{{{{||{{|}}{|{{{{{{|{|}||}}|||||{{|{||||||||{{{|{{{{|||{}|||||{{{|{|}||}}||}|z{{|{{}{||}|}}}|{|{|}{|}}|}||~|||||}{{||}||}}}{|{{{{}|{{}}|||}z||z{{|||}{|||||{|{|{{{|{||||~|}{{|{|||z||||||}}{{|}|{z{|}{|}|}}{{{|{||{||}}}}{|}|z||||{|{}||}|||||{}{||}}|}}}|}{{}|{{|}||}||}|}||{}||{|||}|}|}|||||z|||}{}}||}}}||}||}{|}|~||}|}|{{}||}||{}|}}}}|||{}{|}|}||}}|{||||{{|||||}{|}z{}||y{{}}||}}||}{||||}{||~{}|}|||~||{{|||}}}|}}||{{|||{||}|{~|}|||{{||}|}{{{}}{|||{|{z||{|}||||{{|{|{{{{|||||}{{{||{{{|||}||||||z{||{{{||}|}|||{{||{|{{|{|{{}|~|{{{{|||{||||||{{{|z|{{{{|||{||}|{{{{|{{|{|||}}}|{{{{{{z|{}|||{{|{{{{{||||}|{}|||{{{{|{{|||||||||{|{{{{z||||}|}|||}{{z|{|{|{||}~|||{}{{{{{{}{|||{{{{{|zz{||||}}{}||{z{{|||{|}{{|}|zz|||||{{|||||||||{{{|{|||||||{||{{|{||||z|}|||{|{|{{{}|}|{}}}||}|||z{||}|{|}|||||zz|||||{|}|{||||{|{|||||}}}}|{||||||||}}}}{|}|{{|{}{{{|}}}}{{|{{|{{{{}|{{|~}{{{{||{{|{}{|~}|{||||{|||{}}||}}}|||{||}|}~}}}}|{||||||{||}}|}}~}|}||{{}|}}||}}}|||{||}|{}}|||}}||{||{{|||~|}}|||{{||{{||||}|}}||{|||||}{{}||}|~||||||{{}}}|||||}|||{||{}{{|}||}{{{{|{{|||||}}|}||zz|z|{||}|}|||}{z||{{{}|}|}}}{{z||{|{{||}||}|||||{{|{||}|||||~|||||||{||}|}|}}||||{||{}}}||}}|z|}{|{{{|z|~}||||{|{{|}}{}||||{}{||}{|{{||||{|||{{{{{{{z|}|{{}}|{{|||{z|{|{||}{|{|{{|{{{|}|}||}}}|{||}{||||{}||}{|{||{{|||}|}~||||{{|{{}||||||}}||}||{{{{||||}}}|}|||}|||}|}|}}||}|}}||{||}||||}}||{}|}|}}}|}|}}}|{|{{|{||{||}}}|{{|||{}z}|||{||{{|||{{{{|{|{}}}|{||{{|||}}|||}}}{}||{||||}|}|}||{|{}|||{}}||}}}||||}||||}}}{}}|}||{|||{|}{}|}{}|}|}|{|{{|}|||}}|{{|{{{|{|{}||}||{|{|||{|}}{}|}||{|{z{||}|{||}{}|{{|{{|{{{{}||}|{}|{z{|{}||z||}{|z|{{|{{||||||}}}||{{{|{|{{||||}{{{{{||{|||}|}}}|{{{|{|{}}{|}||}|||||||{}{}}}}}}{|||{||||{{{}||}||{{{|{}{}||||||||{{||{|||||||{||{|{{{{z{|{|||~}{|{{z|z||}|{|||}|}z|{{{{}}|}||||{{||{{|{|||||}}}||z|||{}|}|||}}||{|{{{{}|}}}|||}|||{|||||}|||}}~|||{||{||}||{}||}|||{{{{{||}|}|||}{{|}|{}|||}|}|{|{{||z|{}{|{|}||{{{||{||{|||{}|{{|{|{{{}{|||||}{}||{||{|}}|}|}}}|}{||}|~|||||||}||||}||{{}~||}~{|}{|||{}}|||}|{|}{{}||||}||}}||||{{{{|{|}{||}|{{{|{|{{}||||}}|{|{|}||{||||{||{{{{{{|{{|||||{|}|z{||{{|||{|}|{|{|{{{z{{|||{||}||{{|{}{{{{|{||}}}|{{{{|{{{}{}|}|{{||{}||||}|}||}|{{{||{{}||{||}~||{{{{{|}|||||}}{{{|{{{{|z}{|||||||{||{{|{{|||}||{{|z{{|{|{z{}}|{z||{{{z||||{|}}{|z{||{|||{|{}|{|}||{z{z|||||}||||{{|||||||}{|||}{|{{{{||{}||||}|{{|||||||}|||}}}{{{|||{||}||}|}}||}{{{{||}|}|}|}{}|||||}}||}|~|{{||{{{{{||~}||}|||{||z{||{{{|}|||{{||{|||}}|}|}|{{{|{|z|||{||||}||||||{{}|||||}}{}{}|||{}|}}||}|{}|{||{{|}{|}}||||||||{||||{{}}|{|{{{|{{||||}|}}|{||{|{|{|||}||{||{z{{|}{||}}|||{{|{|{{|{}|{|}||{{{||{z|||||||||{{{{{||{{|{{|||z|{|||{|{|{||||}|z{||{{{||{||||||{{{{{|{|{||{|}||{|z|{{{||}|||}||{{{{{||}}||}||}{||{{{|{}{|||}|}||{{z{z|}{|{}|}||{|{{{{{||{|{||{|||{zz{|{|{||}||{|zz{{zz|{|{|}||{{{{{|{{{|{|}|}|}{{{{{}{|||}|}|}|{}{|{|||{}||}}}|{{|{||}||}|}}|||{||{{|{|}}||}|}|||{|{{||}|||}{|{{}|}{{|||}|}|}}|||}{{}{{|}}||}||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|{}|||}|}}{{||{{{{|{|||||}{|{|y||{}||}||}}|{{|{||{||{z{}}~{z|{|z{{{||{||}}{||{||{{|||{|}|||z{|{||{}||{|}||||{|}{|{{||||||}|{|{}|}|}|}||||}}{|{||{|}{|||||||{}|{|||}}|~}}|}|{|}{{|{||||}~|}{|||{{||||}||}|}}{|}|z{{|}}||}||||{{}||z|}}z}{{||{z|{{|{{|||}}|~}||{{||{}}|||}}|||}||{{|{|{}||~}|||||{{{|||}|}|~|{||||||}|||}|~{|{{{|||{{|||{}|}{z{{|{|{{||||||||{|}{{||{||{|||||{{|{|{{{|||||}}||}{{|{{||}{}}}}{z|||{{z|{|||}|{||{||{zz{|}||}}||{{{||{}|{|}|{}|}}||{{|{{{{|}||}||{}|||{|{}|||||}{|{|||{{}|}|||}|||{||{||||||}}||{||||{|{|||||}||z{|{{{|}|{}{{||{|z|{{|{{|||{}|{|{{{|||{}|{|{|}||{|{{{{{}{||}|}}||||{{{{{||{|~|}|{{|||{z{|{{{||}{||||{{|{{}|}||}{{|{||||||}||}}}||{||{{||{}}||}|||{{||{||}}}|}}}}|{|||}}|||||{}||{|{|||{{||}|||}{{{}z{|{{|||{|||{{{{|||{||}{|}{}}|||{{}{||||||}||||||{||}|}|||}}|{|}|z|||}}}|}|}|{|{||||||}}}}|}{{||}|||}}|{|||}||{{||{|||||||}||{||{|{{|||{|||{|{|{{{|||}||||}}{|||{||{{|}{|||}{z||{z|z|{|||||||z|{{}{||{|{||||{{z{z{{{{||||{|||{{{{|{|{{|||}|{z|||{{{{|||||{|}|{|{|{{{}|}|{|||||||{{|||}||||}~|||z|{|{||}|{}|}zz|{{{|||{{{{|}||||{||{|||{|||}|}{{|zz{{|||||}|{|zz{{{{{||{{||}}|||{{{{||}{||}{|{|||{||{|{|}|}{{{{{{|{}}|{|||{{{|||{|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{zz||{|}||||z|{{|zz}{|}|{|||{|||{|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|||{|||}|{{|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{|{{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{}||y{{{|{{{{{{||z{|z|{|}z|z{z{{{{|||||{|{{{|{{{{{{|{||}|||{{|{||z{|}|||||{{{{|{{{{||{{|}|{|{z{{{|{{}||||}||{{{{{|{|}{|||{|{|{z||{}{||{|||||{{|||{||{|}}|||{|}|{}{{}}|{}|}|}z|{{|{{{}|}}|}{{|{{{{{||{|||||{||{{|{||{||||{}z{{{{{z||||{}||||{}}{{{|||||}{}}|}|||||{||||}||}||{}{||{}}|}|||}|||{|||||}||{{||}|z{{||{{|}}|}}|||{||{|{{||{}}|||{{{{|||||}||}||}{{{{zz{{}|{||||{{{}|{{{||z|||||{{{|{{z|{{||||{|||{|z|{z{{|||||||z{{{||{}||}|||||z|{{{{{|}|{}}{|{|{|{|{||{||||||{{{{|{||{|{||||}{|{{{{{{}||{{|}||||{{z{{|{||{|{|{{|y|{{||||||}}||{{|{{{{{||{||||{{z|{z{|{|||{|||{|||{zzzz}||{||{{||||||{||{||}{||{{zz{}||}}|{{}~|{{{{|{{||}}|}}}|{|{{{z|{}|{{}}}|{z|{{|{}}|{|||}|{|||{{|}{|}|}|~|{z}{|{{|||||}{|{|{||{||}||}||}||z|{{{{{}||z{{}}|}{{{{{{|{{||{{|{{{{}{{{{{|||||||{||||||{}}|}|}}||}|||{|{}|}|||}|{|}{|||}||}||}}}||{|||{}|||{|}||{{|{|z{{|{}|}}}{|||{||{|{{|}~|||||{{z{|||||||}|{{||||||{|}|{||||{|{}{{z|{||}||{}{{|{{|{{{{}||{||{|||{z|{|{||||||z|z{|||||{||||}}|||{|{{{||{|}}|}{|{||{{||{|{{}}||{{{|||||{{||}}|||z|{z{|{|||}||{||{{z|z|{{||||}{|{{z{{z{|||||{{|{z{{{{{|{||{||{{||zz{{{||{}||}{{{|{{|{{}|{{||{|z||}|||z{{||||||||{}{|{{{{}|||||}{z{|{{||z||{|{||{{{|{|z{{|{{{|||{|}{|{{||||}|{||||{||{{|||||~}||{||{|{||{|{|}}|||||z|{{|{||||}}{{{{{||{|||{{||{{{{{{|{|}|}||}|{|{||{{|{{}|||||}}|||{|{}||}{}}~|{{{|}{||}||}|}|}||{{z|||}||}|}|}||{||||{}||}|}|}|{}zz|{{|}|}}|||{|{z{{|||{|{|}|}{||{|{{||}||||}}{|{||||||{}|}||}||||z|{{}{||}}|}{{|{{{{||||||{|}{|{|||{{z|{{|||||z{|||z{{||}|||{{{{||{|{||||{||||{{{{|{{|{}|||{~{z|{|||{||{||||}{{{{|||{||||||||||{{{{}{{{||{{|||{{{{||z{||{{||||{{|||{{{{|{{||{{{{|z{{{{|{|{{|||z{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{{{||{|}{{||{|||zzzz{}{{|{{|{zz{||{{|{|z||{|{{{z{{{{{{|z{||}z|{{|{|z||||||||{|{{|zz{{|||{||}{{||{{{{{{|||||||{{|{|{{{|||{||}||{|{||z}}{{||}}|||{{}y|||||}|||||{z|z{||}|{||{{{{{{{{{{||{}|}}||zz||{{{{||{{|}{{{z{|{z{|{{|}{{||||{|{{{|}|}}}|}{{{{z{{{|}||}|}|{{{{|{{|}{|}|}}}~|||z{}||{}|{}}|{{|{|{|{}{{||||||{|{|||{{||}{|||{|{{||||||}||}}|{{|{z|{|||}|||}|{{{|{|{{{{|}|}||||{{|{z{{|{||{||||{|zz{{|||}|{{|z}{{|zz{|{{{|{}||z|{{{|z{||||{||||{z{{z{{{|{{|}||{{{||{{|||||||{||{{|{{{|||}{|||{{{{{z{z}|{}{||||{|{{z{|{||{{{||{{|z||{{z|||{{|{|{{|z{|{{|{}{{|{|z|{zzzz{|{|{{{{|{|{zz{{{}{{||}}{zz{{|{{|{{||}||{z{||{{{||||}|}{|{{{{{{{||{||||{|{{{{z{|||}|z}}}|{|||{||{|{{||||{{|{{{{{||}}||}}||{{|}|z{||{|{||{{{{|{{z{||}|||||{{|z{{{|||||{||{{{{||{{|}{|{|}|{{{|{{{|{}||||}|||{|{||{||}||}~||||{}{||}}{|}}}{|}||{||}{|}}{|}}{||{{|||||}{}}|||||{|{}{||}}|{||||{{||{|{||}|||||{{||{{|||||}|||||{||{z{|||{|||}{z|z{z|{{||||{|{|{z{{{|||{|||||{||{{{{{||{}||}||{{{||{{{{||||||||{zz{|{{}||{}{{}{{|z|{||}|{||||}|{{}{||}||||}}}{{{{{{|z{|}|{}{||{{{{{|||z|||}|||z|{{{{|}{|{||}|{{{|{|z{||{|{}|}{{{{{|{z}|{{{|||{{{{{|{{{|{{|||}||z}||{{|{|{{|}|{||{{{||{{|||{}}||{{{{|{|||||}|{{{{|||||||}}}|||{{z|{|||}||||}}}|||z}||}}||||}|}{{|||{}|{|}||}||||||{{|{}{|}}{}{|{{{||{z||||z|}|{z{|{|{{|{||}|||z{{{|{{||{{||}}|}|}|||{||}}|||}|}{{||||||}||}{|}||{{{}||}|||{|~}|{|{}{|||}{|||||{|{{{{{z{||{|{|}}{{|}||z||{{}}|{{{||||}{||||{}||||{||{{z|||}|}{||{{|||{{{|}|{||}{|{{{|{|}{{|||~||{|{{{z{||{||||||z||{|{{|{|}|{|}|}|{{z{{{}||{}}||{|{{{{z|||||}|||||{{||{|}}||}}~|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}||||{|}}zz||{|{|{}}}}||{{{{{{{{{||{{|}}||{{{{zz{}{||}{{|{{zz{{{|}{|{||||{{{{|{{|||{|}}}{{{{{z|{{|||||||{}|{{{{{{{||}{|||{{|{{{{||||{|||{{{{{|{{|||||||}}{|{|{||{|||||||{||{|{||{|||}}||z||{}{{{|}{||}}||{|||||{||}||}}|{||{{{|||||||||}z{|{{|{{{{|{|{||z|{|||||}|{{}{||{|{{|{{||||||}}{{{|{|||||}||||}||||{z{{||||||~||{|{{||{||}||}}||||{{z|||{}}||}{|||{{{|{zz||||{|||||{{{{|{}||{||}{||{{z|{{{|}|}||{{|z}|z|{}||{{{|z|{{{|{{z||{}||||z{{|z{|{{{}{|}}{|{|{z{z{{|{|{{||{{z{|{z{{}|}{{|{z{{{{{{{{{{||||||{{{{{{{||||||{|{|{{{|z|{}{||||{z|{|{{z|{{||}|{{{{z{|{|{{|{{{||{{{{y{{|{{{|{||||{z{z{{|{|{{z|{{{{{{{{|zz|||{{|||{{{{z||||{{||{|y{{|z{z{{{{{}{|||{||{{{{{|}|||{||||z|{{|{}}}||}}{{{{z||{|||}{}|}|{{{|||z}||||}}}|{|{{|z||||{}||||{|||{|z{}||}|}|{|}|{{{{|{|}|||}|{{{{z{{||||z{}{{z{{|{{{|||}|{}|{||{||{|z||}z||}{}||{||{}}}||}}}}|}{{|{{}{|}}}}{||{{{{{{||}}||}}||||{||{{}||||{|{{z{{{{{{{||||}}||||{{|{{||z|}|{|{{{{||{{|{}|||||{{{{||{{|||{}{}{{{{{{{z||{||||}|{{}|{{|||{}||{|{{{{|{z}{}{|{|{{{{{|{|{{{{|}||{|}{{{{y{z|{||||||{{{{}}{|{|{||{}|{{{{{{}|||||}}|}|||{z{|{|||}|}||z{}{{{|z{{{{{||}{{{{{|{||{{{||{{|{{|{|{z}|{{|{|{|{{{{{{{{}||{|~{{z{{|{{|{|{||}|}{|{{z{z{{|}z{}|||{{||{|{{|}|{{{{{{{{|{{|||}|z}|{|{{{|z{{{}|||{|{{{|{|z{|}}||{}}}{{||{{{|~|||{}||{{||{{|{{{}|}}|||||{||{||{|||{|{|z{|z||{{||{|}}{|}{|{z{z||||||{|{{{{|{{{|{||||||}|z{z{{z}}}{||}}{{|{|{{|}|||}|||{{||{|{{||{|z|}||{{|||z{{|||||}}||||{{{{{||{z||}|{|{{{|z|||{|||||{|{{{{{z{||{|||||{{||z{{{}|}||{|{{{{{{{{|{{|||||{{{{{{|||}{{}}||{{|{{{z||{|{}||{zz{|{z{{|||||}|{|{|{z{zz||||}|{{z{{{{{z{{{||||}|{{{|{||{|||||{}{|{{{{{z{||||||||||{{{{|zz{|}{}||z{z{{z|z|{{|||||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|z|z|||{|{|||{{|{{||{}|||}{|||||{{{||{|{}}{|z||{|z{z{{|||}}}|z{{{zz{{{{||{{{{|}|{{|{{{||{{|{|{{{||{z{|{{}|||}{{{{z{{|{{{||||{{{z{|{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|{{|||{{}}||{z{{|{{|{|}|}|}{z{{zz|z{|{|{|{|{{{z{|zz{||{|||||z{y|{|{|||||||}|{|||{|{|{}|||}|{z|{{{{{{{||{||}{{|z|{{|{||||{|{|||zz|{{||||{|||{z|{{{{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|{||{{{{{{{{}||||{||z{{{{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{{{|zz|{}{|{||zz{{z{{zzz{{{|||{{{{{|{z|{||{}|{{|{z{{|{|||||||}{{{{{{{{|{|{|||||z|z|{|zy{||{z{}|{|{{{||{|||{}||{{{{{{{{{{|{{|{|{{z{{z{z}}{|{||}|{{z{{zz{{||}|{}{{|{z{z{z{{{{|}|z{||z{z{|{{|||}|{{|{zz{|{|{||}||{z{z{{|{{{}||||||{{{}{{{|{|}||{}{{||{{|z}|}}}}|~{z|{|{|{|{|{}}|{||{{{|z|{{|}{{{||{{z{|z{{|{{|{}||{{z{{{{||{||||||z{{|z{{{||{||||||}{{||{||}}}}~||{|{{{{{||{|||}}|{{{{|||}|}|||}}z||z|}{|||}||{|}|{{||{|{|||{|}||{|{|{|{{|||||}|||{{{{|||z{||{}||{{|||z|{|||{|{|{|{{{z|{{|||{||{}|z|{{|z||||||{{|{|zz{|||{|||{{||||{{||{|}{||{}|||{{{z{{{{|||||}||{|{{{|{{{|{{|||{}|{{z{z|{|}|||}{|{{|{{z|||||||}||{{{{z{|{}||{||z{|z|{{|{{|{||{||y{{{|z{|{{{{}{||z|{|{{{||{||}}|{{{{{{{z|}{{{|||{{{|zz{{{}|{}}||{{|{z{{||{|||}||||{{{{|{||{{}{{||{{{{z{|{{{|{|||||{|||{z|z|{}||}||||{{{|}}|||}|}}z{|||{z|||||}||}|{{z||z{|||}}{~||{{zz{|{|||{|}{{{||{|{{|{|{{}{}{{z|{z{{|{{}}|{|{}|||}||{}}|}||}{|}{|||||}}|}}}||{{{}}{{||||||~}||||{}z{{||{{}}||||z|{{|z||{{{{|{{|||{||||}{|||{||{{z{{||}|||}|}{{{{|{{{|}||||{|{z{||{{{{|}{||}{{{{||{z||||||}|||||{|{{{{|||{||{|{{{{|z{{||}||}||{{{{{{{{||{{{|}{{{{{}{{|{|{{||}|z{||}|{}|}}{||}{{{z{{|{|}||{|||z{|{z{{{||||{|{|{{{{{{|z|{{{|||{|{||{|zz{||{{||{|{|z{{z{|{||||~|||z{{{{{{||{{}|}||{{{|{z{||}{}||}{{{{{{||||{||}||{|{z||{||||{||||{}|{||||{~|||}}|{|}|z{{|||{||}}{||{|z{||}}}|}}}|{|}|z|||||}||||{{||||{{{||}|}{|z{z{{{|{||||{||}||z{|{{|{|}||||||z|z|zz{{||}|||}|}{|{{{z|}|{|}}~{||{{||{{{|||||}}|{{{}||||}{}|}}||{|{||{|||||{}|{|{|||z{||{{||}|{{|{{{{|z||{{|||z{{{z{{||{||{||||z{{|{{{{|}{{|{|{|{{{{|{|{|}{|||{z{{z{|}||{|{{||{z|{{zzz{|{|{||{{{{z{|z{||||}}||{{|{z{{|}{}{{{|{{z{zz{{{z|||||||||{z{||{|}{|{||||{z{{{{|{||{{|||{{|{zz{|{z|{{{{}{{{|z{{{{|{|{{{||{{zz|{{{{{{z{{{{zz{zz{{{{{|{|||{{|zz{{y{|{{{|{|{{z|{{|{{{|{{|{|{zy{zz{{{|||{||||{|{|z{|||||}|}|{|z{{|{||{}|{{||{z{|{{|{{||||}{|{|||{|{}||{||||}|||||{|{z||}||{|}{{{|z|z{|{||{||{{|{{z{y||{|||||{|{{|{{{|{|}||{||{{|{{{{{||{|}}|||||{|z|{||}}{}}|{|{||{{{{|}||}}{{||||{||||}}||}{{|{||{z}|||{|||{|}{|{{|{|||||||z|{|{|||{|||}}|{|{{|{{{{{{|||||{|{{{||{{||}|~|{}{|{|{{|{||{|||}||{|{{|{{||||||||{{|||{y{|{{{|}{|{{{{{|{z{{{|||}{}z|z{{{{}||{|}|z{{{{{|{{{{{{|||}||{|{{|z||||}||}{{{{|{z{||||||||{{{{||{{{z}{{{{}|{}z{|{{z{z{{|||y||{zz|{||}|}|||{z{zzz{z{{|{{|{{{{{{{zz{{{{||}|{{z{{||{|{|~|{|{}|z{{{{z{||}{|}|||{{{|{|{|||||}}|||zz{{{{{||{z|||{|||z{||||{{|}{}{{|{{{|{}|||||||{{|z{{{{|}||{||||{{{|{{|||||}}|}|{|{|{{z{}{{||||{}{{{{{|{|||}||{{{{z{z|{}|{}||||}{|{{{{|{|||||}|{|||{||{||||}}}||{{z{{|{{|{|{|}|}{|{{{|{}}{{||}|||{{{{z{{{||{|{||z{|z{}{{||{{}}{|z{{zz|||||||}{||{|{{|{|{{|||||}z{{}|{{z|||||{||z|z{z{z|{|||{|||{|z|{{z{|z{{{}|}|zz|||{{|||||{|{{{{{{{{{{{{{}}}|{{z{{|{{{|||||||{{{{|{{z|{{}}|{}{z{{{{|{||||{|}||||{{z{{|z{{|{{||{{{{{{{{{}|}|{||{{{{{y{{z{|{{||z{{zz{{{{{z{{|{{|{z{{z{{{{|||}|||{{{{{{|{|{|{||||{{|{{|{|}|z{||{{{{{{{|{|||||||}{{{}|{{}|{{{||||||{{{{{{|||{|||}{{|||{{||{{|}|}|{}{{|{{{{|}|||}|||{{|{z{|{{||}|||{z{{{{z||||z{}||z{|{||||{{||||||{{{{{|{{|{{|||{{}{|||{{|}}||}}|{z|y{{z|{{{|||}{|{{{{|{{}{{||}||{{{{{{|{|||||}}{|{{{z|z{{{{|{}{}{{{{|||{{||{||||{{{{|z{z|||{||{|}{{|{|{{|||||||}|{{{{|z|{|{|{|||{{||z{{{||{|{}||{|{|{{zz{{||||}|{{{{{{zzz||{|}|||{{{z|{{{z{||{|{|{{|||{{{|||{|||z{{{{{{{{{|{|||}{{{{{{|z|{||||}|{{{{{{{{|{{|{{{|{{{|{{{z{|{|{{|{|{|{z{z||{{{{|{||{|{{z{z{}|{||}|{{{zzz|{{}{|{|{{|z{|{{{{|{{|z}{{{{{{|{||{{{{{{||{{{z{{{{|||}}|{}{|{{z}{|{||{|{|||{|{||z{||||{|}|{{}||{|z{||||||}|{{{|}{{{||{||}|{{|||{{z|{{}{{|}|z{{|{|z|}}{{|||{{{|||{{{{}{|}|||{{{|z{{|{|||}||{||||z|{||}{}|}{{{}{{|{|||||||||||}{{|zz||}}|||{{{{|z||{|||||||||{|{||z|{{z|{||{{|{||{{{{|{{|}|||{{{z{|{{{z{|||{|||{z{{z{||||{{||{{{{|z{{||{||{|{{||z{{{}{{}{|{{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{{|{|{||{||{{{|z{|||||{|||{{{z{|{{z|||}{||||{{{z{{|}{||{|}{{|{|{|{|{}}|}}}||{z{|{|{|}{|}||z|{|z{{|z||}}|}{|{{z{{{{||{|||}{{|z|{{{}{}||}||}}||}{{{z{|}||}}||||z{|{{}|}|}|}{|{|{||{{{|}|{|}{{{{{{{|{|||{{{||||{{|{|{|}|}{|||{{|{|||{{||{||||y|{|z{|{{{|{|}}{|{{{zz|{{{|{||}{{{z{|{|{{||||{|}||{{{{{{|||{|||||{{{{{z|{{|||{|||{z{{|{{{{||{||{|{{{|{z{|||||{||{||{z{z{||{|{|{}{|{z{|{z||||{||||{{|{{|{{|{{||}}{{{{|||z|{|{{|||{{{|{z{|{{|||{||{z{{{z{{|||||{{z{{||{{z{||{{|||||{{{{{{z{{{{|{||||{z{z{z|}{{|}||{z{{zz|||{}||}|}{{{{|{{{}{|{||||{zzz{{{}{||{}||||{{{{{{{||||{|{||{{|{{z{}{||||||{{}|{{||||}}|}{}{z||{|{{{|}}||}||{{{z|{|{||{}|{{{z{{{z{|||{||{}}|}|z{|{{|{|{|{||||{{}{z{|||{{}}||}|{|}{|}|}|{{||{{||{{{|||}}||~|||{|{||{|{}|||}|}{||||{{|||{|}|}|}{z{{{{||{|{{|{{|{|z{{{||{{}|{||{{{{{|{{||||}}|||{{{|{{{|||{{||{||{{{zz{}{}|{||{{{{{{{zz|{|||{||||z{|z|{|{|{{|||z{||z{{|{||}}||{{{{{{{{|{{{|||||{{{{}{|{{}|{}|}{}{{{{{z|||{|||}{||{|{{{|{}{{|}}||{{{{{|{{{{z|||{{z{{{{{|||{{|||{zz{{{{{{||{{||{|{z{z|{{|}||}||{|{{zzzz{||||}|{||{{|z{|{{z||z|||{z||{||{{|{z|||||{{{{z{{|{|||||||{|{z|{{||~|{|}|{{||{|{||||||}{|}{|{|{{{|{}}{}|{}{||||{{|}}}}|||||z{|{|{|}}||}|||{|{||{{{||{{||z|{{{{{{{||||||{|{{{|{z{{|{||{||}|||{|{|{||||||}|z|||||{{|}{|{||||||{{{}{||}{{{}~{{||{{{{}|{||||{|z{{{{|{{|{{{|||||{}{zz||{|{||}}{z|{{{{}|{|||||||{|{{{zz{{|||{|||{|{|{z{z|{||||}{|{{{z{{{|{{||{|{z{{|zzz{|{{{}||}z{{||z{||||z{}{|{|{zzz{{{|||}{{|z|{|{|z{{|||{|}{{|z{{|{|{{|{||}||{z|{zz{|}{|||{||{zz{{{z{{}z{||z{{{{z|{|{z{||{{}z{{{zz{|{{|{}{{{{{{z{{z{|{|{{{}|||z|{{{{|{|||||{|{{{{{z{{{||}|||{{y|{||{{||{|{{{{{{{z{{{{|{{{|||z{{{|{|{|}{{|{||{{|{z{{|{}|}|||{{{{{||{{||||}||{{|{{{{{{|||}{|{z||{{z|z{|||||}|{{{{{{|{|{||{}}|{{{{{|z||{|||{}||{{|{zz{{|{||}||{{|||{{z|||{{{|{|{|{z{{|{{{||||}{|{z{{{|{||{{||}{|{{|{{{{}|{{}|||z{y{{{z{||{{|||zz{|{{{zz{y{||||z{{{{y{{{||{||}|{{{z{{{{{{|{{{|||{z{{zz{{||z{{||{{|{zz{{{|||{{z|{z{{z{{{|{|{{|{||z{z{{zz{|{|{{||{{{{zz{z{{{|{||{{{{z{{zz|{}|{{{{|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{{zz{||||{||{z{{{|{z{{{{{|}{|{{{{{z{}{|{|}|}}|{{|zzz{|{||||}{{{{{{|{||||{|{|z{|{z|z{||||}|||||{|||{|}||{{||{{{{zz{|{{|{{{{|{|{||{{{{{{{{||{|||{{{z{{{{{{|}{|{{{{z{|{|z|{|}}||{{|{{z|{|{{}{{}z{|z||{z{{{{{{|}{z{|{{{|{{{|{{|z{|{{{zzz{{{||{{{{{|{||zz{{{|}{}{z{|{zz{z{||{|||||{{zz|z{{|}{|{|}{{|{{{|{{{}{|{||zz{{|z{{|}}|{{||{{{{{zz|{z|{z{|}{zzz{{{|{|z{{{{|{{{{z{{z{{|{|}{|{{{{zz{{{z{{|{{||z{{z{{z{{{|{{||{|{|z|{z{|{||}{}||zz{|zz{|{{{{|||{{{|z|{|{{||{|}{z{{{{y|{||{{{||z|{|{|{z}{|{|{||zz||{{{{|{|{{}|}|{{|{||{|{}|||{|||{z|{z{{{{|||||{{{{z{{{|{|||||{{{z{||{||||{}|||{{||{{{{||}|||||||{||{{z}{||||}||{}|||z{|}|}{||}|{|{{||{|}||{}||{{{{|{{{|{{|}||}|{{|{{{{{{|||}|||{{}z{{|||{{{|}|{|z{{{z{||}{{|}||{z{{|z{{||||{||{||||{{z{||}|||||{{|{|{{{|||{{{|{{{{{{zz{{{|||||{{{{||{z||{|||}{{{{zz{{{{}{{{|{{|{z{z{{{{||{||}|z{z{{{{|{{||||||z{{{|{{z{|||{|||||{{{zz{{{|{{{||{|{{|{{||{||{z{{{|{zz{{z{{{|{|{{{{{{{{zz{|||{{|{|zz{{z{y{|{{{|{|{{{z{{{z{}{{{||||zzz{{|{|{{{|{{{{{{z{{{{{z{|||||||{{z{{||||||}|||{{||{|{}{{{||||{{|{{||{|{}||}|}|{z{{{{{|||||}{}|{|{{{{{||{||}~}|{{zz{|{||{{}{|{{z|{{z{{|{}{||z|{{{zzz{{{||{z||||{|{z}z{|{|{||}|{|{{{|{|||||||||}{{z{|{{}|||||||{{{z|{{{||z{{|||{|||{|{||{{|{||||{z{|{zz{{|{{||||z{{z|{{|{{}|||}{{{{||{z|}{{|{||z{{z{{{z|{|{{||{{z{{zz{{{z{|}{{{|{{z{}|{z|{{{{||{{zz{{{{|{z{|{||{{{zzzz{{{|{||{{{{z{{{z{{{|{{||||{{z{{{{|||{{{}|{{{|{{zz{||{{||{{{|z{|{{{{|||{{|{{}z{|{|{z{}z{{|zz{{z{z{{z|{{||||zz{{{|{{{{|{|{|{{{z{{{z{{{{{|{||{{|z|{z{|}}|}{|{z{{{|{{{||{{||z{z{z{{{{|||||}|||{|{{|z{{|||z|||{|{{z{{{{{{{|||||{|z{|{|}|||{|{||{{||{|z{|||||{{|{z{{||zz|||{|}|{{z|{{{{|||{{z|||{||{{z{}{|}|||}zz{{|{{z{}|{||}}||{||||{||}||}}}|{|z{{||{{{}|||{{{z{}{{{|||z{{~}|{z{{|}{||||||||{{|{{{{z{{||||{|{{{|{|{{|{{{||}{|{zz{{{{|z||||{~|{{{{{{|{{{{||||{{{{{{{{{|{|{||}|z|z{{{{{{{{}|{{{{}{{z|z|zz{{|||{z{{{{{{{||{{}}|{{{{|z|z|{}{{|||{{|{z{{{{|{||||}{{{z|{|{{}||{{}}{z{{{|{|{||||||}{{|{{|{{z{{{||{}|{||{{{{{{|{{{|{{{{|zzz{z{|{{||{{{{z{{{zz|{||}{|{{|{{{{z||{{{{{|{|z}|{{z|{{{||{{|||{{{{{||}{{||{|{|{{|{|{{{}{|{|{{z{|||{{{||{{|}|{{}|{|{||||{|||{z|z||{|||{|||{}|{{|{{|{{|||}||{}{|{{z{{||}|{}|}||{z{zz|{|{|{|}{{|{|{z{||||{|||||{{{{zzz||{|{}|{|{||z|{|{||}|||{{{}||{|{||{|||}||{|{|{{{||}|z||}}{z|{{{{{{||{|{|z{{{|{{|{{{||||}|{{|{{}{{||{{||{{{z{{{{|{||||}|||{{|{|{{||||{||{{|{|z{zz{{{{|}|}}z|{z|{z{||||{{{{|{{z|{z{|z|{||{|z|y{z{z{|||||}|}{{{z{{z|||{|||{|{zz{{z{||||||{|||{z{||{{{||{{|}|{{{{||{|||}|}|}{||{|{zz{{{{{||}z|zzz|{{z{|{{|}{|{|{z|z{{{|{z|{{{{{z{{{{{{|{{|{}{zzz|z{y}|{||{||{|{||{{z{||}|{||{{zz|{|z|||{{||||z{{{{{{||{|{|||}{{{{{z|z|||{|||{|{{{{{{|||{|}}|{|{{{||||{||||||{{}{|{}{{{||{||||{||{z{|||}|{|{}{z|{{{z|{{{|{||}{|{{|{|{|{|{}{||z||z{|zz|||||}}|{{{{zz{{|||{|||{|{}{{{||}||||{||{{{{{{|{||}{||{|{{|z|{{{|{{||||||{{{{{z{||{|{{{|{z{{{{|{|{|z{||{{{zz||{|z|||{|||}{{{z{{{|||||{|{{z|||{{z{|{|||{{|z{{z{{{|{}{z|{{{|{zyz{{{|z|{|||{zzz||{{{{}}}|}|{{{{{|{{{||{{{|{{{{{{{zz|{|{{|||{{{{|{z{||{}}|}||{|z|z{{||{}|{}}|{{z|{{{{||{|{|{{z{{{{{{|{{{|{{|{{{{{{{zz{{{zz{|{zz{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{{{{||||{||zz{z|{|{z{|{{zz{{{{{||{{{{|{|{{{{{zz{{||{{{|zz|{|{{zzz{{||{|{{|zz{z|{{{|{{{|{{{z{zzzz{|{{|{zz{{z{|zz{z{{||||}zz{{zz{z||{|{|{||{{{{{z{|{|{{{||{{zz{{z{|{|||||{zz{{z{z|{{{}{||{|{{{{{z{{{|z{|{{{|z{{{zz|{{z||{{x|{z{z{{|{z{|zz{{{zz{{z|{z|{{|{z|yz{|zz{{{z{|||{{||{{{{{{{{||{{|z||{z|zz}|{|{}{z{z{{{{{|{z|{{{{}{|{{z{{{{|{|||{|zz{{{z{{z{{|{|}|{{|{|{||{|||}|||{{{{{{z||{{|}|}{|{{|{|{{z||||{|{{|zz|{z{{{{||||{{{{|zzz{|{|{z|{{|{{|z{{{|||{{|||{|{{{||||}}|||||z{{|||{{|{||}{|||||z||{}{|||||||{{{|||z|{||{{}|zz{|z}z|{{}{|||{{z|{{{{{|{{|{||{{z{|zy|{||}|{}||{{{{{{|{|{|z||z}{{{{{z{z{|{{{|{|{z{{{{{{|{||{|||zz{zzz{{{|{{{{|}{{{z}{{{|}{||}}||{|{{{{z{}||||{{|{{{{{z{{{|{{|{||z{{{{|{|||||||}{{{{{{{{|z}||{}|{{{{{{{{zz|{|{{|{{{{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{y|{|{{||{|z{{{{|{{|}{z||}|{{z{z||{||{|{|}{|{z{{{{||||{||}{{{z|z|{{{|{|{{|{|{{|y{||{{{{{{|{z{{{{{{{||{{{||z{z{zzzz||{z|{{|{{{z{z||{|||{{||{{|{||{z{|{{||{{{z{z{||||||{{||{{|{zzz{|||}|{|}}|{{|z{{|||}{||||}z{|{zz{{{{||}}{|{{{{{|{{{||||||{{|||{{|{|}||}||{{|y|{{{{||||}{{{{{z{||z{{|{{{z|{|{{{{{{}{|}{|{{|{{|{zzz|||||||}||{{||zz|{}||}}|{z{|{|{z{||}|}|||{|{{||{|}||{||||{z{|{zz|||}||||{z{{{|{{{|}|{{{|||{{zz|{{|{{{|||{{|z{z{{{{|{||}{|{|{{{{{|{|||}z{|{{{{{{z||{||}|}{{{{{{y||{|z|||{{{{{{z{{z|{{|{||{{{{{{{{{||{||}|{||{{{{z{z||{||{{{|{{{{{{||}||{{|{{z{|z|{|{{|||}|{{{{z|z||{}||||z{zz{{z{|{|{{{{|{{{y{{|{z{{{{}|{|{{{{|z|{||||||{zzz|{{|z{{|{||}{|{{{{|yyz|{|||{}{z{{{{{{z{||{}||{z{|{|{{{{||||{|{{{{||{{z||{||{|{{zz{{{|z||{}||{{z{|{||{{{{|{||}{{{{z{|{|}||||}|}}{{{{|{{{||}|||{|{zz{|||{||||{||{{{{{{{|||||||||{z{|zz{{||||}||{|z{|z{{||{{||}|||z|{{||}|}|||||{{|{{||{|{}|||}{{|{{{|{{{|{||}|}z{||z|{{{{|{|{{||{{{{{|{{{|||}||{{{|{{{{{||z|||||{{{{zzz|{||||||{{{|z|{{{}|||z{|{{z{{zz{{{|{||{|{{{{{{|z{z{|{|{|{z{{zzz{|z{{{{|{z{z{z{zz|{{{}{{|{z{|{zzz|{}|{||{{{{{|{{{|||||{{|{{z{{{{z||{|{{{}{{{{{{|{{}|{||||{{{{z{{{{{{{z|||{{{z{{|{|||{|{||{zz{zzzz{{{{{}{{{{z|{{zz{|||{{{||{{zz{z{|{{{|{{|{{{{{{|z{|{|{||{{zzzz{|{||{||}|{{{zz{||{{{{|{z{|{z{|{z{{|||{|{||{{{{{|||{|||||||{{z{{{{{{{{|||||{{{|{{}{{}|}{{||{|{{{{|{||{}{||}{{{z{{{{|{{|{|||{{z{{{{{||}||{|}{||{{{{{{|{|}||||||{{{|z||}|||}}{|{{{|{{{|}|||}{{{{{||{{|{{||}}{{{{{{{z{}|||{|{|zzzz{{{{|{{{z|{|{{{{z{{zz|}||||{{z{{{zz|{{||{}||{{|{}{{|||{{{||{{{zzz{{|{{{{|||}{{zz{zz||{{||{{{z{z{{{zz{{{||{{{z{|{{{{z|{{{||}|{{{{z{{{z{|{}|||{{{{z{{{||}|{||||{{{}{{{{||{|||}{z{{|z{z|{|{{{}}{{{zz{{{{{{{{|{}{z{z{{{{{|{{{{|{zz|{zz|{zz{{{}||{{{{{{{z{|{||}|}z{zzz|{z{|||{||}z{|{{{{{{{|}{}{|{z{||{|{{{{}|{}}{{{|{|z{|}||{}||{{||{{{{||{{{{}|{||}z{{{||{||||}|z{{{{{{}{||{{|}{{{}|{z{|||{{{{|{|z|z||{{|||||||{z{z|z{{{|{{|{|{{{|}{{{||{|||}||{||{|y{z{|}}}{||{{{{||{z|||||||||{{{{{{{|||{{|||}||{{{||}||{||||{{|{|{|{{|||{{{}{{zz{{{|}zz}{{{{{{{{{{|{||||{|{||{z{{{{{{{{|z||{{{|{{{{{{{{|{}{{{z{{z{z{|{{{{{{}|zz{{{z{z{{||{{{|{z{zz{{{||{||{|z{{{|{zzz{{||||||z|{zz|{|z{|||||{z{z{{y{||z|{{|{{{{{{{{z{|||{z}}z|{{zz{z{{|{{{{|{{{{z{|z{z{|{||{{{|{|{{{||||{z|{{z{|zz{{||{z||{{z{zzzzz{{|{|{{{|{{z{{zz{{||||}||{{{{{z{{{{{|{|{||{zz{{{{{||zz|||{{{z{{{{{{||{||||{{z{|{z{||{{|{|}|{{zzz{|{{{{{{|{{||{|{|{||||}|}{{{{{z|{}{||||{|{{|{{{{z|{|||||||z{z{zz{{|{{{||{{|{z{{{{{{|||{{|z{{{|{{{||{}|||{{|{|{{|{}||{|}|}{z}|||||||||{|||{{{{{{{{||||{|||{{{{||||{|{||{||{{|{{{{{{|||}{{}|{zz{z||{||{{|}{{{{{|z{{||||{|||{{{|{|{{|||}|{{}|z{{zz{z|||||||{zz{|{{{z{||{|{||{{{{z{y{{{{||||{{z|{z{{z{|||{||{|zz{z{|y{{{{z}|}|{{{{{{{{|||{{||{{{{z|{{||{|{|{|{|{{{{{z{|{||{||{z|z{z|{{{}{||{||{{{yz{{z{{|{||||zzzzz{{{|{{{||{{{{z{{{{||{{|||zz|z{z{{{{{{{}|z|{{|{{{{z{||{{|{||{{{z{{z{|{{{|{{{{{zzzz{{{|||{|}|{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{y||}{z||||z{|z{zz|||{||{||zz{{zz{{}||{|||{{z{|{z{{|{|{}|}{{{zzz{z{{{|z||{{|{{z|z{{{z||{||{z{|zzzz{|z{{|{|z{z{zzzz{|{|||{|{z{zzz{z{{|||||{{{{{zz{z{{||{|{||z{{{{|{{{z{||}{{{z{{zz|z{||{|||{z{{{{z{{{{{|||}|{{|{z|{||{{{|||{z{{{{{||||{{|{|{z{{||}|||||}|||{{|{z{|{z|{|||||{zz{{{{||{{z{}~{{{{|{zy|||{||{{||zzz|{z{|||||}|}}||{{{{{||||||||{{||{||{}|{||{|{{z{{z{{|||||||||{{{z{{{z||||||{||{|{z{{{|}z{}{||||{zz{|{{{{{}|||{z{{z{z{{||{||||{{z{{z{{|||{||||{{z{|{z{{||z||{|{{{{{{{|zz{|{{{|{|zy{yzzzz{{z|{{{zzz{{{{{|{|{{|{{{zz{z{|{{||}|{||{{|y|zz|{||||{|{{{y{z{{}{|||{|||z{{|{|z{|{{{{{|{{z{|{{z{||{|{|{{z{{zz|{||{|{{{{{{{{z{{|{||{{|{z{{zz{{zz{{{{{||{|yzz{z{y{{{||{||{||zzz{zz}{|z{{|{{{{{{{{{{|{{|{|z|{{{{{|{{||{|{|zz|{{|{{|{}|||||{|{{{{|{|z||||||{{|{{{z{{||}|||{{z{{|z|{{||{{{{{|{{{|{|zz|||||||{|zz{{{||{|{z{}{||{{{{z|}{{||{||zz|z|z{{|{{||}{}|||{z{||{||{||}||{|{z{{{||||{|}{|{|{|{{{|}|{{{}|{{{{|{{||||||{|{{{{{|{z{z|{||{|}|z{||{}{{{|z|}|||z{{zzz{|z{{||||{{|{|z{{{{|{{|{|{{z{{{{{|{|{||{|{{{{{|z|{{{|{||}z{{z{yzz||{}{{{|z{z{{{{zz{{|{{}|{||z{zzy{{}z{||{|z{zzzy{}{||{||||zz{{||{|z|{z||}{{{{z{|{{{|||{||{{{z{{{{{|{z{{|}|z{{z{{{|{|||{}{{{{|{{{{{|{{{|{{{{{zz{{y||{z|}{{|{z{{zzz{|{{{{{|{{|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{zz{z{||zz|||{z{{{{|{{|{{||{|||{|z{zzz}|{{|||{z{zz{{{{{{{||{|{z{{{{{z|{|{{{||{{{{{{zz{{||{|||{y|zz|zz|{{{|{||zzz{{zzz{{{{{||{|z{zz{{||{|{{|||{{{{|{zz{{{||||}z{{zzz{{|{|{|{{|{|{{z{{{{|{{{{{|{z{zzz{{{{{||||{{{|{zz{z|{|{z|{{{zz{{{{z{|||{|{|{z{zz{{z||zz{|{{{{z|{zzz{||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|{zz{|{{|{|{|{{z{z|z{{{}|}{|||{{zzz{yz{|{}}}||{|{z{|{|{|{|{||z{|z{{||{|}{{|}zz|z|{{{|{}|||||z{{{{zz{|||{{{||{z{z|z{{z{{{{{|z{{|z{zz{||{{{{}{|zz{z{zz{|{{||||z{{y{zz{{{{|{{||z{|{{{{z{{{|{||}{{{{{{{{{|}z{|{|{z{{{{{{|{{|}}{{{z{|{z{|z|{{{{}{|{{|{{{{}{|{{{|{{{{{{|{||{{{||{}{{|{z{{{|||||{||{|{{{{{{||||{}|}|{z{{{|||||z{|}|{{{z{|zz|{|{{||{|y{{}z{{|||{|||}{||{y{{{|{}|}|}{{z}||||z|{{|||}}}zz|{{|{{||{{{{|{z{{||{{|}|||{{{|||{|}z||{{||{{{{|z{|{{z||{{{||{{|z{{{{{{{||||||{|{{||z{|}|||{{|{|{{{{{z|{{|{|{||{{{{||{{{{{|{||z{{zzzz{{|{{{{|z|{zz{|z{zz|{|}|{z{{{zzz{{||{}{|{|{{z{{y||{{|{{|}}{{{{{{{{||||||}{{{zzz{z|{|{|}}|{{{zzz{|{{||{{|}|{|z{z{{{{||{{{|{z{{zz{{||{{{|||z{zzzy{{z|z{{{|{{|{y{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|{{|zzz{z{{}|{{{}{zz{{{{zz{{|{|||{{{{{zzzz{{{{{{{{zz{|{{z{z{|z|{}{{{{zz{z|zz{|||||{|{{zyzz{||{||||{z{|{|{{{{{{|||{{{{{{{{z{||||||z{zz{zz{{{|z{{{{z{{{{{z{{z{{{{|z{z{|{zzz{z{{{{{|{zz{zz{z{|z{|{||{z{zz{{{{{{{{{{|{{|{{{{z|{|z||{|{y{z{{z|{||z{|}|{|zy{{{{{|{|||||{{zzz{z{{{||{{|||z{{{{{{|z|||{{|{{{|{{{{|||||}|{}{{{z{|}z|||{{{|{|{{{{{{{|||{|{}|y{{y|{z{|{{{{||{zz{{{{y|{|{|G|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|}{||}|||{||}{|{}|}||||}||}}}||}}|||}}|}||{|{{{{|}|}|~}}|{{|{|||}}~|}}}|||||||{|||}~|}}||||{|{}}|}}||}|}}{}|||}}|}}}|~|~|}||{||}||}~|}}}}}||{|{{~}}}}~||||{||{{{{|~~}}}}||~{{|{}||}}|{}||||||}|~}|}|}}}|{z|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}{}||}||}||~|}||||{|{{}|}}}||}{|{{{||{||}||}}|}{||{{zz{}||||||{{{{{||||||||~~|{z{{|z||||||||}}||{{|{|{|}}|||z||{zz{{||||{|}}|~}||{{||{|}}|}||}||||{{|{{}||{|}}|z{{|}{||||||}}|||{{z{|{{||{}}}||||{{|{|}|}}|}|~|||{|||{|||}}|~~|{{{|z}|}|}|||||||||{{{{{{||z||}{|||{||||{{|||}||{|{|||{{}|{{|||}{|{{{{{|}||||{||{|{|{|||}{||}}}||{|{||{}}}|}}|}|yz{{|{|||||{~{||{{|||{}}}||}}|}|}|{{||}||}|}}|}}{||||||}|{}}|}|}{|||}{||~}}}{|}}{|||{|}}||}~|}||}{|}|{||}|}}{}}||||{}||{|}}||}}||z||{||}|||}||}||}|}|{{|}}||}}|}||||{||}}}||}~||{}{|||}{}}|}}}}}}|}||||}|||}~~|||{|||{|{||{}|}|||{}{{||}|}||||{||}{||||||||}|}|z||{{{|}|{}}|}}|{}{|{{||}}|}{||||||{|}|||{}{}|}||{{{{||{|{}}}}|{|{|{|{||}{}|~}||z|{||{{{|}||}~|||{||{|{|}|{}|}|||{}{||{|||}}|}}}}|{||{||{|}~~~}|{}{|{|{}||||}}}|||{{{}|}||}|}|}{{}{|||{|}{|||{||{||{{{{{|{{||}{|||{|{||}|}{}{|~{|}||||z|}}|||}|||{|{{{{}}||}}|~}{||{}}|}|}||}}||{||}{{}|}{|}}|}|{|||||}||~}}}|}||{{{{|||}|}}~}|}{|||||}||}}}~}|}}}||{||}}}|~~}}|}||}|{{||}||||}}|{{|{{|}|}|||}||||}|||{}||}|}~}{|{}||||}{}}}|}|}|||||}|}~}}}}~||{}|}|||||}}}}}}|{|{|}{}}}}}|}}}}}{||}|||}|}|}}}{{||||{|||}|||}||{|}{{}{|{}}|}}|||}|||||||}}}||||||}|{|||}}||||}|{{{}{|{|||}}}}~}{|{|{{}||}|}}|||{||}{{||||{{}|}}{|{||{}{|}|}}|}|{|||{|{||}||~|~|||{||{{|}{}{|||||}{}{}||}}}|}}}{||{||z{}|}|}~}}{||{{{|||}|}}|||{z|||{{}|||||}|||{|||{|{|||}|}|||{{{||{{||{|||}}||}||{{|}}}|}}|}||||{||}{{|}}}}|||{|{{|}}}}|||}|{||{}{{|||}~}||}||||{}|{}}}}||}}|{}|||||~|}}|}|~||}}}||||}|||}}}}|||||}|||}|}~|}|||}{|}{}~}}}~}}}{{||}}|}{||{||}|z|{|||{|{}||}|||{{{|{{||}||{~~|}|}{|}}{|}||}||~}|}|{}|}|}|}|}}}|||||{|||}|}{}|~||}||{|{}|~|}|~|}}{|{~|}}|}|||||||||{||{||}|}}||{z|{{{{|}{{||{}}|}||~|||||}|}|}}{z|}{{|{||||}||~|||z|||}{}|||}|}||{}z{z|{}}}||}}|{||||||||||||}|||{{{|}z}|||{||}||{{{}||||}||}}||{|{||{|{}{}|}}~{||{{{||||}||}|}|||{}|{|}||||||}{||{|{||||{}{}}}{z|{||{}|||}|}||}{|{{{z{||{||{|}{{{{{|{||}||||}~||||||z{|}}}{||}|{||{|||{|}}}||}{}|{}{}{}~|}}|~}}z{|{|{|}}}||}}}}{|}}}||}|~}}~~}|||}{||||{}|}}|}}{|}|||{}}}|}}||}{}|||{}}}|}}}}~}|{||||{}}|}}}}{|{|{||{}|{{}}}}}|{{{||{|}{|}|}}}||||{}||}~|}~}}}}|}|}}}}}}}}}}~||||||}||}||}}}~}|{|{||||}||}}}}|||||||{||||}{}}}|{|||{{|}|}}}|}|||{||{}|}|}}||}||}||{|||||||}}{}|||}|{|{|}}||}||}|{|}||||}||||}||}|||{|}}|||}}|||{|{|||{{||}~}}||{}{{z|||}|}|~}||||{{{{|||}}||}}}}}{|||||}|{||}~|{{||{}z|}}}|}}||{|||{|{||}}{}{}|||{|{{|{|}}||}}}}}{|{{|}{}||}|{}{{||}{{||||~~}}|{{{{||||~||||}}|{{|{{|{}|||||||}|||}|||}||{|}}|||||~||}|}}}}}}}}{|}}{{}}}~|}}|}}|}}|}|}}|}}}|}}||}||||||}|~}~}~|}}|}|}||}}}}}}}}}||||}|}}~}}}|}}|||}|{|}}}|||}~|||||}{|||~}}}{|}|}{}|{{|}}|}|}}}|}}}}}|}|}||}}}||{}}|{{|||~}|}}|{}||||||~}}|~~}}{{}||{{|}|}{|}~||{}{||{|}}||||~|||||{|{}}||||}||||{|{||}{|{}}||}}||||{z}}}{||{}}z||||{{||||}||}|{z{{{}{{||~|}}||||{|||{{||||}|}{|{|||{{}|||}}}}||||||}{||||{{|}{}{|{||{||}{|}}||||||}|z|}|||||~}|{{||}||||||}|}}|||{{|}}|{{|||}{{}{||||||||||{}|{{{{}{|{|||||}{}|||||||{}}{||}}{{{z|{{{|}}}|||}|{{}{{||}|}||}}}~{||{|}{|{}||}}}|~||}}{}}|}|}|}}|{||}{||||||}}~||{|}{{|}}{}|}}}}||}}||||}}}}}}}}}||||||}|}}}}}|}{||||{|||}|}}}|}}{}{||||}}|}}|~|||{|}|||}||}|}||||||||{||||}{}|}}}||{|||}}~}}}}|||}|||{{}}|~}}~~}|||||}||{}||}}}|||{||||||}}}||~|{||{|{{{}|}}|}|{{z|{||||||{|}}}}||{{{{|}|~|}~}||{}|||||}{}}{}|||{}{|{z|}|}||||}}{||{{{|{{|}|}|}|{{|{|{{{}|}{}}}}{|}{|{{||{||||}|{|{{{{{|}|{|}|||{|{}|||||}|{~|}|||||||{|}||}}}~||}||{{||{|}|}}}|{|||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|||{}{||||||~|}}{{{}|}|}||{|}|||||}|{||}{||}}|~}{{{||}||{~}}|}~||{|||||||}|}|}}||{|{|||||}}}}|}}{|}||}}||}|}}||||}{|||{||}~||}|}||{|{|}{|}{|}}||}{{||{{||{|}|||{|{||{|{|}|||}|}}|}|||||}|}|}}|{||}|}}|}}}|}|}}}}||{|}|||}}||}||}||||||{}}}{|}|||||{||||}|}||||}|{|}{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|||||}|}|}{|{|||{|}}}}}}}{{}|||||}{}|||{}|}|{{}||||}}|||}{||{||{|||{}|||}{||{|{|{||{{{}{||{|zz{{{|||~|||}}{{{z{||||||}||}{}{{{||{|}}|}~|||{{|{{{||}}|{||}|||||{|{|{|}|~{||}|{{{|||||}|}|}||}{||||||}}}}|||{}}{|{}|{|}|~|~|{{}|{|||}||~~}}{||z{|}|{|}|}}}|||}{{||{|||~||}}{|z{{{{||||||~}|||}||{|}|}|~{|~|{|}|||}|||}|}}}}||}|||{|||}|}}~}}|{|{|}||~~||}}}}||}{|}}}}}{|}}|}{||{{|{|}|~||}}||{}||{{{}}{|}}}|{|{||{}}||||||}|{|||||{||}}}|}}|}{|||{z}|}|}{|}}|{}|}||{||}||||}|{|{|{{||{}||}}|{|{}||{|||}{}}||{||}{}{|}|}|}~}||||||||||}||}|}{|{||}{|{}||||~}}||||{{{||}|}|~}|{}||{{|{|||}}}||{{{||{|||{|||}}{|||{{}|||||||}|||~z|{|{}||||}|||||{{{||||||}|||{||}{{|||||}{}{}}||{{|{{}}|}}|}||||{|{{}{|}}}}~}||{|z|{||}}{}~}|||{|||||}||}|}|~{|~||}{|}}}}|}|}|{|}|||||}~}}|~}||}{||}|~|}}}}|}|{||{}|}|{|}{|}|||{{|||{|||}||}}|z||{|{|||}}}}}~|}}|{}||}}}}}|~}||}|}|||~}~|}}}}||{{||||}|}|}}}~|||||}||}}|}|}|}|{{||{}z||||}||}z||{z||||~}||~}||||||{|}}|}||}}||||||{||{|~|{|}|}|||{|{{{}|{|||}|{{||{{}||}||{||{|}|{|{||||}}}|}|{{|{|||}|||}}|}~{|{|||||||}}}||}||{|||||}}|}||}|{|||{||{|}}|}}}||||{}{|||~||~~}{|{|{z}{|}{{|}}}{{|{{|{|}||}|}}||z||{{z||||}}|{{|{|}|{{{}||}||}||{|z|z{|||||}||}||||{{|{|}{|}}{}||{{||{|{|}|{}}|}|}{|{{{|{|}|}|}}{|{|||{|}||{}|||{||||||}}}||}}~{|||||z}}}}{}}}||||||}|||}}}}}}}|{}||{}||}|}|}~~|||{|||||}||{}}}||{{||{}||}||}}||{{||{||||}}}|}}||}|||||}|~}}|~~||||{|||}}|}}}~~||}|}}{|}|~}~}}}}||||}||}{|||}|||{||||z}|}}}|||}|||||{||||{|}}}}}{|{||{|}}||||}|}{|||||{||}}||||||{|{{{|||||||}}|{|{{|}||||}|||}|{{|{{}||}|||}}}|{|||||{|||}|}}|||{|{{|{||}}}||{|{|||}}{||}}||}}}|{{z{|{{}|||}~}}||{}||{}}}||~|}|||z{|}|||}}|||~|{{|z|{|}}|||}||{z{|z||{||{}|}||}|{|||}{|}}|}||}}{|{|||||}{|||}}{|{|{|||{|}||}||}||{||||{{}||}}}}}|{}|||{{}}|}}}}|{{{{|||}}||}||||}|{|{{}|~}}|}}}}}{{{||}}|}}}||}{}|||||~|~~}}}}|{|{|||||}|~}||}|{{||||{|||{|}~}}{z{|||||}|{||||{}|{{|}{}||}{|{}}|||||}~}|}}||||||{|||~}}}}}}~||}||}|||}}||}}~|}|||{|||}}}z}|~|||||{|{|{|||||}|{|}||||{{}}||}|}{||{z||}|}}|}|||}|{|{{||}}}}}}}}|{{||{{||}}||{}|{|{{|{{}}||}}|||{|{}{|{||}||}||{{{{||{{|||||}|||{{{{{||}}}|{|}{||{{}}{||}|{}}}}}|{{{{||||||}}}}||{}|{||}|}}}}}|{||||{{{}|}{|}|}{{|{|}||{|}}||||||{{{|||}|||{~{}|||{{{{|||||||||z{||z{|{|||||||}{}z|||{z}|}||}|{|{||{||{}}|}|}|}|{|||{{||||}|}}}|{{|{}||}}}|}{|}|||{{{||}}}||}|}}{|}{{{|}}}}}}|}|||}|||||||}}}~}{||||||||||}||||}z}{|}|{{{||{}}||{||||{|||~}}}}|}|{{{{|||}}}}}{}||{|||{~~}}}~~||||||{}|}}}||}}|||}|||}||}||}|}}}|{|||{|}}||}||{|{{|||{||}|{}|}|{{|{{|||{}||}}{||{||{|{|}}}{}|}|||||{{z{|}}}||}{|{z||z{{{|}||{}|z{}{||}|||z||{}z}{||{{{}|||||}||||{{|zz|}|}}||}}{|{z{||||}|{}}~|{|{|{{{|}~|}~|{|||{|||||{|}}||~}|||||||}{|{}}~|{|{|||{|||||{|}~|{|||{{{||{}}|~{{{||{{|{{|{}|}|}|{|||{{{|||||}|||}||{{|{{}{||}|}{|||{{|z||}||~}|}||||{|{|||||||||{{{|{|{||||}|}}||{|{|||}}}}||}|||}|{{{|}|}}|}||{{||{|{{|}}}|}}}|{||||}{|}}||}}}{}|}{{{||}|}}|}|{|{|}{{{|{||{{}||{||}|||{}}{}}}{|||||{|}|||}||||}{||||{}|}|}~}}||||||}|||}|}}}|||||{||||}||}|}}}||{{|||{|}{||~{||z{||{{||||{{}}}||||{|||{||||}|||{{{{z||}||}||{|||{{||{||{|{}||}{{||||{|{}}||}|}|{{}|{{{{|{|||}||{||{{{{}|z{|}|}|{||{}|{||||}}|}|{{|{|{{||}{}}}|~|||||{{||}||||}|{|||{{{|||}||}~|||||||{|}||}}}|{||{{z||||}||||}|||z||{|{|||||||{{|||{|z||z{{}}||||{{{{{{|}|{~}||||{||{{{{}z}|{|}|{||||{|{|||}}}}{|{{|||||~||}|}||{|||{||||||}|}}|{|{|||{}}|}|}~|}}{|}{|||}{}~}}}{}|}||}}}|||}~}{{|}||{||~{|~}}||}}||||}|}}}}}~}{||{||||||||{||||{||}{||}{|||}|}|||{|{{{{|||||}||||||||{}}~|}}}}}|~{|||{}||}}}}}|}}z{|{||}||{||}}{|{{|||||}}~}}}|z|||{{{{{||||}||{|{||||}|}||}}|||||{{{|}|~}|}}|||{||{{{|||z||}}|}|{z{{{||{|}|}}}{z{|{||{||}|{}}||{{{{{{||{|||}|||z||}{{|}|{||}||{|{{{{||{||}|}|}|{|}|{}}||}|||||{{{|{||||}}|}~{{|{|}|||}}||}~||||||{{|{{{|||||{{|{|{||||||}|}|{|{{{|{|{|{|{}|||{{|{|{z}|||{}}}{{{|z{{{{|{|}}|{|||{{{|{{|}}{}|}|{{|}|{}||}|}|{|}||||{||}|}}}|}|{}{{{||{{}}}|||||{||{||z}||}}||~}{}|{||{}}|}||}}|{||}|||||{}|}}}{}|{||}{{|}}}}|}~{{|{|||||}||}}|||{||{||||}~}{}||{|}}||||}|||}}}|}{|}||{}}}}}~}}}{}|}}||}}}}~|}{|||||||}}}}}||}}||}}|}|||}}}}}}|||||{{|{{||{}||~{{{|{{|{||}|||}}|||{{{|{||}}|}~}{}|||||{||}|||{|{||||||||}{}|||}||{||||||||}||||||}|{z|{}|}|||}|{{||}|{{~||||||||{{|{}|||{|}|}~{}{|{||{{{}}|}||}|{|z{||{|}}||}~}|}||||{}}~}|}}}{||||z|{}{}{|}|}{|||}|||||{||}|}||{|||{||||||}}}|{{||{{||||{|}}}||{{||{z||{}||||{||}{|{||}|||}{}|}{}|{||||}}}|||}}}||{||||||}}}}}|||{||}||}|}||}|{|||{}{}{}||||{}||{}}||||}||}|~|||}|{}|}}|~}||}||||{{|{|}}}|}}|||}{||{}|}}{||}|}||||z}|~||}}}}|{|}|{|{||}|}}}}}||}|{||||~}}~}}}|}|}|||||}|}~|}}}}{|{}}|}~|||}|~}{{||{|||}}}|}}}||}{|{{||||||||}}||{{{}|{{||{~}}|{||{|{|||}|}}}|{|}{{{{{|||{|}||{|{{{}{{{{}|{||}||}|{{|{|||}||}||||{{|{|||{|||}|{{{z{|{||||}}}}}}{|||||{}{}}}}}}|{|{{}|}|}}}|}|~}{|{{|}{|}||}}}}||||}|}|}}}}|}~|||||||}|||}||{}}{|}||||{|||}||}||{|||{|{|}|||||||z{|{{|z}|{|{{}}z|{{|{}{{|||}||||}{{||{{|}}|}}}||{|||||{}}}{|||}}|}||{|}|}|}}|}}|{|{||||}|~{}}|}|||~||{{}}~|||}}||}||||}~||}}}|}|||}|}}|}}|~}}|}|}|||}|||}|}|}}}}|||{{|{|||}}|||||{|||{|}}}}~}||{{}|{{{||{{}}}~|}}}|{||||}}|}}}|||}|}|}}}}|}|}}}|}|||||{}}}|||}}|{|{|||||}|||}|||{|{|{{|{{}|||}|||}||{{{|||{||}|}z{||{|}{|||}}||{~|}{|{{|||}||}|{{|{||{{||}||{|}{|{|{|{}||||}}||}|}{{|{z||{|}}|||z|||||{|}}||}|||{{}{{{{{}}{||||}{{|{||||}}||}||{{{{||}|{}{|}}}~||||{{|{}|}|}}|}{||{|{{{}||||}|||{|{|z{{|}{}{{|||{|{|}{{|||{|||{|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|}|||}}}|{||{{|{{|}|||||}|||{|{||}}|}|||}{|||{{}{||}}}}|||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{|{|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{{{|||{|{|}}|zzz|{|{{}|||||{{|{{{{|{|{||||}{{z{||{|}|||}||||{{{||{{}{|}}|||{{{{|||||}|}|{|}||{{{{||{|{|}{|}|{||{|{|{|}{|}||}||{|{{|}{|||{}}||||{|||{}|}{||||{{{{|{{{||||}|||{{|||{z|||||}}|||{{{||{|}}||}|}||||{{{{{{||{}{}}z{{|{{{{|||}}|||{{{|{|}|}||}}||||||}{|z{}}|}|}||||||{|||||||~}||{{|{||}||{}|}}|||{|{{{{|}}|~||||||||{||{~|}}}}}||{{|{{||}||}}}{||{|||{|{|||||||}{|{{z{||{}||||}}|||{|||||}||}|}||}}|{|||~|}}}~~|}||||{|||~}|}}||{{{}}{{}}}|||}}|{{||||{{|{|||}|||||{{{|}||||~|||{{}|{|||}}}|}|}{|||||{{{}|{}|{}|{}||||{|{||}}{}}{{|zy{{{||}}||}||{|{{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|{{{{|{||||}|}|}|{{{{{|}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{{|{||}|}}|}y|||{{{{|{|{}{}}{{{z{|{{{{|}z|||{{{{zzzz{|||{|{{|z{{z{{{{{||}|||{||{|{{z|}{{|||}|{{|{||{{}|||}{|}|{{{||{||}|{||||||{{{{{z||}|||}||{{{{|}|{~||{|}|{||{z}|}||{||}}{||}{|{{~|||{||}|{|{{|}{||}|||{{{{|{|{{|{||}}{||{|{|{||{|||{{||{{{{{{z{{{{||{{{|{|||{{{z|}}|{|}{}|||||||||}|}}}}|||z||z{|||}}}~}|||{|}||}|||{}|}}}||{|{{}{|}}}}}|{|{{|||{|||{}}}|||}{|}||}||{}|||{{|||{|~|||}|}|}|{{{|{{|||}||{}|{{||{|{}{}~}{}}|z{{||{{{{||||||{{{|{{{{{|{{{|}|{{{z|{zz{{|}}|||||{|{{{{}|||{|||||{{{{|{||}||{|||}z{{|{|{|~|}|}~{{{z|{{y|||||}|}}|{{|{||{||}|{}}{|{{}{{|{|{||||}|{||{{z|{|||{|}}|z{{{z{{{{|{||||{zz{z|{{{}{{|{||}{{{|{|{||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{z{|{{||}||||||{{}{||{{{|{}}||}{{z{||z{||||}|}{z|z|z||{||||||~{{|{{|{{||||}{|}||{||z{|{{||||||z{{{{{|{{||}{{|}|{|{z{||}|}{{}|||{||{{|z{|{z|||||z{{{|{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{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{||{{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|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{{{}{|||}|{zz{{z{{{|||||||||z{{{{z||{|{}}|{{{{||{{|{|||{{|||{{|{{}||}|}||}z{{{}{{{{|||||||{|{{{z{{|{|{}|||{z|{{{|{{|||{}}}{z||{||{{||{{|}|{{zz{||{||z{|{|}{|{{z{{z||}|{||}{|{{{{{{{{{{|||||{|{||z{|}|{{||||{z{|{{{|}~||}}|{{{z{|{|||}{||||{{{|{||{}|{|||}|{|{||||{|||~|}{||{|||{|||}||}|}||{|{{{{{||||||}|}{||||{|z}|{{{}{{|{{{{||||{|}{||zz{{{z{z|||||||||{{{{||{|}}{|||||{|{{|{{|}{}|}}|||{|{{{{{|}||||}}{{|{{|z|||}|{|||{|{{|{{|{|{{z~|{{|{{{||{|}{z|||{{{{{{{||||||||||z||{{|{|||{||||{{{||{z{{|||{||}{{{|{z{{{|{||||}{{{{{{z{|{z{{||{{zz{||{z{{|{||}|{{{z{{{z{{}|{}}||{{{{}{{||||{||{|{z{{{{z|{||||}}{|{{|z{{z}||{~}|{{{{{zzz{|{{||||{{{z{|z|z{{{|{{{{{{{|z{{||}{|||{{{y{z{{z|{{|{||}{y||{z{{|{|||{{|{{|{z{z{{|{{{}||{{{{{{{||{|||{|||z|z{{{{{{||{||||{z{{{z{{{}|{||}|z|{{{|||{||}{}|z|||{|||}||}||}||||{|{|{|}|{}|||{||zz{|{{||}||||{|z{{{{{|||z{{}||{{{||||{{||}|}|{{{{|{z||}}||}|}|||{{z||}|||{|}{|z}{{{||}{||}}}|}}{{{|||}|}|{}|~||{z||{{||||{{|}|{|{{{|z{|||{|{|{{||{{{{|||{z}}|z}|{{|{{}|}}|||}||||||{{{|}}}|{|||{{{{z{{{||}|}||{||{z{z||||{|||{{|{|{z{|{||{}}{||{{{{{zz{|}||||{{{|{||z||{{||}|}{{{{{{{||||{}|||{|{{{{{{||||||}{{{|{z|z{||{{}||{||{{{{{{{{{|||}|{{z|zz||{{}|||||{|{{|{{{|{|{|z||z{{zz|z{{z{|}{|||{{|{{|z}{{}|||{{z|{|{{{||}|}{{|{|{}{||z{}|||{}||{{|{{|||{{|{}}}{z{{{{{z{}||||||{|{{||{}||{}}||{|{|{|{{}||}}|||{{||||}{|}||{}}}}||{|{|{{{|}||||{z{{{|{{|}|{{||{|{z|{|{{|||{||{||{{{}z|{{|}||||{||||{||{|}|}}|}||z||{|{{|||}|}|}}}{}{|}{}{}}|}}~||{||{{|{|}|{{||{|}|{{zzz|}|{||~||{||{|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||{|{|||}|{{z{{|{z|||||}}||{||{{z{{{|||{|}|}|{{{|{{||}}||{}{||{{{|{|||{|{}~|{{{{{{{|||||}}|{|||{{{|{{{||||}|||{{{{|{|||{{|{{{z{{{{||||||}{}{{{|{z||{|||{|||{{|{|zz{||}|{||}{|{|z{|z|||{}}|}|z{{{|{{|}{|||}|{{{{{||||||}}}}}||||{|{{|}}}|||}|}{||{{{|{}}|}}{|}|z|{|{}{}}}|}||{|{{z}{|}}||}|||{||{{|{{}|||||~{{|{{{{|{||{{|||{{|{|{{{|}|{||||{{{{|{{{}}}|{|}{|||{|{|{|}}|{|}||{|{{|{{|||{}}}}|||z{|{{|||{|~{}{{||{z|{||}|}}}||{{{|{|z|||{{{|||{{|{{{|{{{{|{}||{||{{{|{|}||}}||||z}|{|{}|{|||}{|{{|{{|z||||||||z||{{{||{{||||}|{{z{z{{||{}|}||{{{{{}{{{|{{}}{|{{|{|zz{||||||}||{{z|{{z||||}||||{z{{{{{{||{||||{{{{{{z{||||||}}|{{{|{||{{{|||||{z|{{zz{||{}||}|{{{{{{{z||{|{||||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||{{|||{|{{zz{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{||{|{|{|}}|{}|{{|{|{{{|||||}{{{||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{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|zzz{{{{{{{{||{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|||{||||||{{{{{{{{||{|{|||{zz{{{{{|{||{|{|{z{{{zz{|||{||||{|{{{|z{{{}||{{|}{{{{z||||{||}{|{{||{{|{|{|||||{|{{{|||||z|||}|}{{|{{{{z|}|{||}||{||{|}{{||{}}}||||||}{{||}}}||}|{|||||z|||||{}}||||{|{{||{}}|||{|{|{{{{|{|{{|{|||{{|zz{}|||}{{||{|{|{{zz}}|{|||}|||{|{|z|}|}}|||||z{z{|}{|~}|}|{|{|z|{|}|||||||{{||||{{||}|}|||{}|z{|{{||{{|{|||{||{{{|{{}{{||||{||z{{}|{{||}||{}z|{{{{|}||{|||{|zz{{{{||{|}{}|{zz{{|{{{|{||}{{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{||||||{|{{|}{zz||{{|}}|{{|{{{{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{{{{|||||{|||{{||{z{{|||||{||{{{{|{z||{{|{||{{zz{{|z|||{|{{}{|{|{yz{{{|}||{|{{{{{{{{{z}{{{|}|{|{{z||||}||{{}||{{|{{||{}|{{|{}{||||{|}|{{}|}||||{{|{{{|}{}}|~{{}||||{|}|}|||||{{{{{{|||{}}||}||{{{{{z|{||{|||{|z|{|{{||}||}|{{{z{|z|{|z|}||{}{z}{{||{}|{}|}|||{{{z|{{|}}|}|}||{{{|{{{|{||{|}||{{{{|{{}||||}|}{{|{|||zz||}||||{||{{{{{{{|z{}||{|{{{z{|{|{|}|{||{{}{|{|{|||{|{|{{{{{zzz{{{{}{}|{{||{{{z{||{||||{{z{{z{{{|{|||{{|{z{{|{{|||||||||{{{|z|zz{{|{||||z||{|{{{{{|{|{|{{{|||{{||||{{|}{z{y|{{z{{|{|{{{z||{zz||z{|{|{{|{||{y{zz|{|{{|{{|z||z|zz{{{|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}|{||}}|{|||y{{{{{{{||||{{{zz{|{|{}{{|||{{z{{{||{|||}|||{|{{z{{{||}{|||{{{{{z{|{z{{|{}}z{{{y|{||{{||{{|||{{|{{{|{{|{|{{|{{z{{{z{|{{{|{|z{{{z{{{|||{||{||{{|{zz|{{||{}}|}{z{|{{|{{||{z|||{{{z{{{{|{||||}||{|{|{|{}}|}||}{{{{{{|{||}|}|{}{|{|z{|||||}|}}|{|{||{{|{|{}|||}||{|||{{|{{{||||{zzz|{|{z{{||||||{{z||z|z}|z|{{{{z{{{{|{{||{}||}|}|{|||{||||}|}}~{|||{{{}}||||}}|{||||{|||}|}||}{|{||{{{|}||{}|||||||{{{||||}||{{}{{z|||{{|{|}|{||{|||{{||||{|}|{{z{||{{{||{{||||{||{{||{||{{|{}{{{|{{{|{||{|||}{{{{{{|{{{z|||}||z|{{{|{{|{{}{{||z|z{|z{{{||{|}{{{{{{|{{|{||||||{|z{{{||{|z|}}z|{||{{z||{{}|||{||{{z{{z||||{{|{{|zzz{{{{{}{{||{{{{z{|z{}{}||{|z{|{{zzz{{{|||}}|z{z{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|{||||||||}|||{{{{{{{}|{}}{|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|{{|{{{|||{|{{{{{|zz{{|z||}|{{z{{|||{||}|{|z|{{||{|{||{|||{{{{||{{{||{{|}{{{{{{{|{|||}|||}{{}{||{{||||{}}}{{|{|{{{||}{|}|||||}{{z{|||~||||{{|{{{{z{|}{|||||{{{|{{|||{|{|}||{|{|{z{z{|{{{||||||z{{}||~{}||||||}||{|{{{|}|}||z|{{|{{|}||||{}{{|{y{{{||||||||}{{{|z{|{{||{}|||{{|z|{{{||{{||{||{|z{{||{}||{|}{z|{{|{z{{}{|||}{|{|{{{||||||||}{z{|{{{z}}||{}{{{|{{z{{|{||{{{z{{zzz{{{||{{|{}}|{z|{{z{{z}|||{{{{z{{{|z{||{|||}||||{{{{{}{}|{{}}|{{{{{|{{{|{||}}|||{{{{{{y}||{{|{{|z{{{|{{|{|z{|{{{{{zz{{||{{{||{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{{|{|||{}{{{y{{{z{{||||||}{{{{{z{|||||||{||{{|{z|{{{|||||{{|{{|zzz|||||{||{{{z|{{z{{|||||||{{{{z{z{|||z|{||{z{{{{{{||{|}||{{{{{|{z}{{||||}{{zz{{{z|{||{{||z{{zz{{{{{z{{|||{z{z{{zz{|{{z|{{{zz|z{zz|{{|{}{||{{{z{|y{|{|||}|{{{{zz{y{|{{||{|{z{{zy{z{{}|{}}{|z||{{|||{{{{||{|||y{{|{|{|||}|}|{|{{{{||}|{|}||{{|{{{{|{||{||{{|z|{{}|{||||{||}{{{{z||{{{}|{|||{||z{{z{|{{|{{|||z{{{|{{{{|{{{}|{|{{{{|{{{|||{||{{|{z{z{|||{||}|{{{|{z|{}|}||||{|{{||{|{{||{||}||||{||{{||}|z||}{{{{z|{{{{}|{}~}{z{{||{{{|||{}{{||{{{{|{}{{{|{|{|{{{{|{{|||{|||{{|{{{z{{{{|||||||{{{{z{z{||{|}}}{{{z{{{z|||}|{{|{{{z{|zz{{||}|||{z{{{|yz||{{|{||{{{{{{z{{z{||}{|{{{z{|{{{{|||||}{{{{{}{{}{}{{{}}z{|{|{|z}{{{{||||{{|zz{|{{|{{{{}z{|{{||{{{|{{|||z{{{{{{{||||{{|{{z{zz{zz|||z{||||{|z{z{{{|{z||||{{|{zz|z||{|{||{{{||{{{||{|{{||{|{z{{z{{|z{|{|{||z|{{z{|||{{{|||{|{|{{{|}|}}||{|}|{||{{|}|||{}}||{|{{{{z{}|}{|{}{{zzzz{{{|{||}||{{{{{zz{|{|{||}z}zz{||z{||||{{{{|zz||z{zz|||{{|{||}||||{|||||}||{{{{||z|{||}{||||{|{z{{|||{|{{||{{z{{|{{|z{{{|{|||{{{{{{|{|{{{|||}{|{zz{{{{z{{|}|z{{||{{|{||}|||{{|{z{{z|{}|{|{|{{{z{z{||{{}||||{{{zzz{z{{{|||{|{z{{{{z{|}|{{|{||{{{||zz}{{{||{|{zz{yzzz{{|{{}}{{z|z{z|{{{||{||{|z{z{{{{|||{{{|}{{z{{{{z||||{||}|{{{{y||{z{{z||{zz{{{z{|||{|z||{|{{{{{{{{|{{|||z{zz|{{{z{|{{|||{{z|y|{{{{|{{|{||{{z{{z{{{|z}{|||{zz{|{{{|||{||z|z{{yzz{{{|}{{|}}{z{||z{{{||{z{|{|{{{{{{z{|{|{||}z{{{{|||{{}||}}||z{||{{{{{||||{|{{||z{|z|{||||{}{z|{{|z{{||{||}{{|{|z{z{{||{||}{{{{||{{{|||{}{}}|{|{{|{|{|}|{}}||{}{{|{{{{{|}}}|{|{|{z{|{}{|||}||{}|zz{{}||{{}||{{{|{|z{{|}||}z|{{{|{{{{{{|{|{||{|{{|z{{{|{{|{||{z|{||{{{|||{{{{||{zzz{{|{|||||||{||{z|{{|||{z{|{|z|{{z{z{{|||||z{|{|||{}{{||}|z{z||z{{zz||||||{{{|z{{{{|}{{||||{||||{{||~|{{|||{{|z|{|{|z}{||}}{{{{z{{y|{{{{{{|||||{{z{{{{{{||{{|{{|z{|||{{{|{{{{{{{z{{|{{||{{|{{{{yz{{||||||{|z{z{{{{z{{{{|{{||{||z{{{{{|{{||||{|||{||{{{|{{||{|y{|{{|{{|{}||}|z{{z||z|||||||{|{||||{{|{}}z|}|{z|{{}|||}||{{|}||{{|{{z||{}}|{||{{z{{{{{{|{{||{{{||||{{|{|||{||{{|{{|zz|{||}||||{||{{||||}|{|}||{|{{|z{{||}|||{|{||{{{|{||{||||}{{z{{{z{|{|{{||||{{{{|{{|{{|||{|{{|{||{{{{{{|||{{||zz||||||||{}|{|||{{{|{}||}|{{{{zz{{|z{z||{|}|{|{zz{{{|{{||{z{{{{{zz{|{{||{||{{{{{|{{||{|{|}{{{{{y{{{|||{{|||{{z{{|{z{{{|{{|||z{z{{{{||||{|||{z{{|{{{{{}{{|}|{|{{z{z{{{{||{||z{z{{|{z{{{|{||{{{{{{z{{{{{{{}|{{{|{{z|{{|||||{{{{z{z|zz{|{{|{{{{z{{{{|zz}|||}|||{{{{{y{|{||}{{|{|||{z{{{{|{|||||{||||z|{||||||||zz|{{{{||}|||{~{{|{|z|{}||||}|||||{{{|||{|{}|{||{{{|{{{{||||||||{z|{zz{|||{{z||{{{z||||{|}}|{{||{{{z{z{|{||||||z|{{{|z||||{}|{|{|{{{|z{|{||}}||{y{|{|{{{{}{{|}~|{{{|{z{|{||||||{{{|{{z{|{{{{|{|{z{|zz{z||}{||||{|{zz{z|{||{{{{}z{z|{|yz|{|{{{{{{||{z{{z||||z{}{z{{{{{{{z{||{{}{{{zz{{z{{z||{||{{{{{{{{y|||{z{{{{zzzz{{{|{z|{||{{zz|z{{z{{|{{|}}{z{{z{{{|z|{|{|}{{|{{{zz{{||||||{{z{{yz{{|{|{||{{{||{z{{{|{{{{z{{{z{z{{z{{||{}|{{z{z{z{z{{|{{{}}{zz{{{yzz{{{}{|{{{z{{{zz|{{{||||{{z{{{{{{|{z{{||{|{zzz{{zz|{||{|{{|zz{|z{{|{|{|||z{|{{{{|{z{|{{||{|z{{{||||{|{||{z{{|{}{{z{{{||||{|z|z|{{||}||}z{{z{zz|{{|{{{z|}|z|{|z|{{{|{||{{|{}|{{|zz}|{||{||||{||z{}{|||}}{|{|{|{|{||{||||||||{{|{||{|||}{||{{|||{|{}||{|||||{zz{{{{{|||||||{{{{z{{{|{{{||||z{{{{{{}{{||||||{|{{{{z|~||||{||z{{{|z{||{{{||{zz{z{z{z{{{}|{{|{{zzz{{{z|{|||||{z{{|{zz||{||{||{{{z{{{z{{{{{|||{||{{zzy{|||{{{{|{{{|{{}{|{{||{}z{{{|z{{|||{|||}|{|z{{{|{{|{}||}|z{{||{{z|{{{|{{z{{{{{{|{{||{}}||{{{{z|{|{{|{{||{{{z{{zz{{zz||{|{{{|{{{zz{{{{{|{|z{{{||||{||{||}{{zz|z|{{|||}}|~|{|{{{|{{{||z||||{{|{{{{|||z|{||||||{|{{||}}|}}}}|{|||||||||||||{{|{{{{{{}{}|||{{{{z{z||{{{{{||z|{|{{{{{{|}}|{{||y{|{{{z{|{}|{||||{|||{z|}}|||}|{z{||{{{|||}|||{{{z{||z|{||{{|}}{{zz{{|z|{|||||{{z{z{{{{{|{|||||{z{|{|{|{{|{|}|{|{{z{{{{{|{||{||zz{{{{{|{}||||||||{{z{{|{z|||||{{z{{|zy{{||{}{{|{{|{zzz|y{{{|}|{{{{{z{z{|{|{|||||{|z{{|y|{||{||{|z{{|{z{z|{|{{||{zz{{||z{{}|{{}||{|z||zz{||{}|||{z{{{zzz{|||{}{}zz|{{|z{{z|z{{|||{z{{{zz{|{z||{||{{{{{{{|}{|{|{{{{{{{|{z{{{{||||||{|||zz{|}|||{{|z{z{{{{|{|{{{{||{{z{|{{|{{|z{||{{{{|{|{{{|||||{{zz|{||{|}|{|{|}|z{{{|{|}||}||{||{|{{z|{{}||||}|{|{z{{z{{{|||{|}{{|z{{{{{{{{{||{|{{z{{{||{{|||}{{||{{z{{}{{{|||{{{||{||{|||||}}||||||{{{||{|||}||{|zz|{{|}||z|}|{||{{{{z||{|||{|}{|{|{z{{{{{|||{|{{z{|{{{{}{{{|{{{{|{{{{||||||{{|||z{z|{||}{{{||{{z{z{{{{{||{|{|{z{z{{z{{|||||{{z{{{z{{z{|z{z{|z|{{{{zzz{{{|{|||{z{|z{|z|{|{|{|{{z{z{{z{{{}{|{|||zz{|{}z|||||{||{{{{{{|{{{||{{||z{{z{zz{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|zz{||{{||||{z|{{{z{|}|{{}}|||{}{||{{|{{}{|||{}{{||{|||}||||||{{{{{|{||{|{|{z{z{{{{{}|{||{|}{{{{{|z{||||{||{|{{|{z{zz{|{|}{}{{z{{{{{{|||{||{||zz{{{{z||||}||{z{{{{z{{|||{{{{|zzz{|z{{||}|{|{{{{{{{z{{{z|||||{{z{||zz{{{{||||{zzzz{{{{{|{||{|{{zz|{{{|{|{|{|~|{{{{z{{{|||{||}{{||{{{z||{|||||{{z|{z{{{|{{|{||{zzz{{{|{||{{|||{z{{{{{z{{||||{|{zz{z{zy||{{{||}|zzz{{{z||{{}|{{zz{{{{{{{|{||||||zz{{|{{{{|z|{|}{{|{{||{{{|{||{|{z{{||{{|||{|}||{{{||{{{||||{|||{{{{||{||{||}}}}{{}z{{|{||{|||}{{|{{z||{{{|{||||{z|{{|{z{|{{||||{z{|{{z{{}|{|}{}||{{{{{{{|{||{|}}{|{|{|{}{{}{|}||{{|{{z|||{|{}{{|{|{z{|{{|{|{{|||{z{z{{z|||||{{{||{{{{z|{{{|{|{{{{z{zz{z{|{{{{{|{{{z{z|{{|{{||}|{|{{|{z{|{{z{{{|{{{{{zzz{{{}|{||{{{z{{{{|{{}||{{{{y{{z{{|{z||||{{||{{{{z{||||||{}{z{zzzz{{|{|}{||{z{{|{{z{|||{||{{|zz{{{||{{|}||{z{{{{{{{|}{|{||{{y{z{z{|z||{|z||||{z{{z{{{z{|||{{{{z{z{||{{{|{zzz{yzzzz{{|{|{||{z{z|{z{{|{{z}}|z{{|z{{{|{{{{{{|{z{{{{{{y{|{|||{{{{{{{{{z{{||{{{|{{{z|{{{||{{||||z{{|{z|{|}|z|||{}||zz{{|||}|{|||z||{{|{|||||||||{{zz{|{{||||||||{{{z{{{{||{{{|{{{z{{|zz{|||}|{||{|{{z{||{||{||||{||{z|}{||}|}}}|{|z{|}||||{||}|{{|{|{{z{|{|||||{{z{{{|y}{{{|||{{{}{{{zz{||{|}|||{{|{{|{{|{|||||{zz{|{{{{{||||||{{{z{|{{|{|||{|{|z|{{{z{{{z||{|{{{{{{{{{||{}{{{|{{z{{zzz{{{{|||||z{{{}{z{|{||{}{|{{|{{{z{|{|{}|||{{|zz{z|{{{{{|}||zz{|{|||}||{|}{zz{z{|||{||{{|{{{{{{z{{z|{z|{{}{{{{{z{{{{{{|{}|{{{z{|{{||||||||{{{zzz{{z||{}|{{|{{z{|{{{}|{{{|{z|{|{z{z{||{||||{z{z{{{{{|}{|||{{{{|{{{{{|{|||{||{{{{{{||{||||{}|{}{{{|{|{|{|}{}{z|{{|z{{|||||}|{z{|{{{{{}||}|||z|{{{{|{|{{||{{||{z{{{|{{||||{}||{|{|||{}|{{|{||||{{|{{||||||}||{|{|{|z|||}|||||{{}||{{{||{||}{}z{{|||{z|}}}{||z||{{z|{{|{{z|||{|{{zzz{{|{|{|}||{{z{{{{z|||{{||{{|{{z{|||||{{|||zz{{{{{{{|||{{{|{{zz{zz{{{|{|{||||{{{{z{|{||{{|{{{{{{{z||||{z|||{z{z{{|{|{{{|}|||{|{z{{{|||{{}|{|z{|z}{{|{|{{{{||z{{{z{z{|||||{}{zz{{{{z|{||||{|z{|{{{z{{{{|}{}}{{{z{{{{||{|{{||{{{{z{z{{|||{{|{{{{{z{zzz||{||{|{{y{{{y{z{|{|}{{{{z|{{z{{{||{|{|{{z{{|{{{||z{{|{{|{{{{{|{}||z}}||{{{{|{|z}}z{{}||{{{{y{{|{{{{{|||z{|z{|z||||{||||{||{|{{{}|}||z{{|{{z{{{||{||||}{{zzzz{|{{||||{||{{{{{{{{|}}{||||{{|{|{|||||}|{|{|}|{|{{|||||||||z|{||z{|}|||||}{{|z||||{|||}}}{|{zz|{|||{||{}||{{|{}|{{{|{|{{|}{{{z{||z{||{|}}||{|{z{|{{{||||{|{|z{{{|z|||||}|{|{{{||{z|||}|}z||{{||{{{{{||||||{{{{{{{zz|{|{}{||zz{{z|{z{||{||||{z{{|{{{{|||{|}z{{{{|y{||||||||||{{{{z{|||||}}|{|{z{|{{{|||}|}{{{{{z{{{{||{|{|{{{z{{{|{|||{{|||{z|z{{yz{{|{|||{{z{zzz||||{{{|}{{{z|{zz{|{{||{{{{{|zz|{||||{|||||{}{|||{|}|{{|{{|{{{z|||{{{|||{|{{||{z{{|{{|{|||{|{|{|{}|||{}||{z||{{{|}|||}}}}|||||{{{{||}|}|}{||z|{{{{|}||||~{{{{{{{{|||}{|{|{{{|{{{{{{||}}}|{{{{|{{{{||}|||}||{|{{||{{|{||}||z|{|{|{|||||||||{{z{{{{|{{{||}|||{{{|{{||||||}||{}{{{{{{|{|||{|{{|{z{}{|{{z||{|{{{|{yz|z||{||||{{{|{|{{{|~|{{||zzz{{z{{{{||||{{{zz{|{{z{{{|||{{{{z{zzz{|{{}|||||zz{{|{z|{{|{|}||zz{z{{{{|||z|{||z{z{z{z{{{{||}|}{}{{|{{||{{{}|}{z{|{z|{|{|{|{||||{{{{z{{{|{z{|}{{{{{zy{z{{{{{|{{z{z{z{{{z{|z{z|{{{z{{zz{|{{{~|{{{{z{{{{{||||{|{zz{zz{{{{{{|{}||{{{|z{{{{|{{{{||{{{|{{{|{{||{{|}{{z{{z{||||{|{||{{||{z{|{|}|||||{|||{{z|}{|}}|}}|{||||{z{}||}}}|{|{{|{{{{{{||{}|{||{{|z|z|{|{{{|{{z|{{{{{||||}|}{z{{{{{{|||||||{{{|zzz{{{|||z}|}|}{|{{{||{}|{||||{|{{{{{||}|{{|||{z|{{|{{{|{||||}z{|{{{{{|||{||~{{|{{|{z{|{{|{|{{zzz{z{{|z||||{|{z{{{|{||{}||||{{{{z{|{{{||||{{||{|{{|{{{{z||{{{{{z{|{{{|{{{{{|{{z{{z|z{{{|{|}}|{{z{{{z{{{|{||||{|{|z|{{|||{{{||{{{{|zzz|{{|}|{~{{{z{z{{|||{|||{{z{{z{{zzy|z||{|{zz{{{{{{{|{{{{||z{{{{{{{|{|{|||{||{zz{z{|{{{{||{z{z{{{z{{||{{{{{|{{zzz{{{||{{{{|zz{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{zz{{|{|{{{z|{{zz{z{{||{|{{{||zz{{{{{z{{{||{{|{{|zz|{{zz|z{z{{z{z}{zz||{|}|}|{||{{{zz{{{{{||z|z|{{zzz{{||{||||{{z{{{{{}{||{{}{{{|z{z{{|{|{{{|{{zzzzz{{{{z||{|{{z{{z{{{|z{{{|{{{{{z{z{{||{||||{{z{zzzz{}||{||{{{{{zzzy{|{{|{|{{{{|{{{{{|{{|{|{{{{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{|{{{{{{y{|z{z{{{{{{{{|{||z{{y{{{{{z{}{{z{z{{{z{||||{{}{{{{z{{z{{||{{|{{{{zz{{z{|}{{}|{{{zzz{zz{{{{z{z|zz{{{{{{zz|||{||z{{z{y{z{{{|{{z|{{|zzzz{|{{{z{|{{z{{{z{z|{{|y|z{|z{{{{{z{||{|{|{{{z{{{{{{{{z||z{|z{|{{zz||{{{|{{{y{|{z{{z{{z{z|{{{{z{zzz{{|{{||}|y|{{{{{{||{||{|{{{|{z{{|||{||}{{{{|{{{{||}|{|{|{z|{{{{{||{}|}|{{{{{z{{{|||||{{|{{{|y{z{|{{{}{|{|{zz{zz||}{|{||{||{{{z{{{|||{{|{{z{|{{zz{}|{{|||}z|{|{zz{}||}||{{||{{|{|{{}||{}}{{{{|{{{{|||||||{{{{z{{{{z{{{||{|{{{{{{{{{{||||{{z|{{z{{{{|||{{||||{zz{|||{|{{{{{{z{zz{{{{{|||{{zy{{{{{{{|||{}z{{{{{z{{{{{z|{{|z{z{{z{{{|{|{{||{|zz{{y{z|{z||z{{{{zzz{{|{|{{|{|z{{z{{z{||{{z}|{z{{{z{z{}||{{z||{{zy{{||{{|{{{|{z{{{z{{{{{{{{{|{z{z{z{}||{{z|{|{y{{z{z{||z{{{|}zzz{{z{z{|{{|{||{||{y{{{{{{{{|||{z{zz|z{{{|zz||||{z{|{{{{{|||{|{{z{z{z{{{{||{|{{{{{{zz{{|{{|||{|{{|{{{z|{||{{{|||{}{|||z{{{{|}|||{{{z{{|{||}{|{|zz{{{{{{{||z{||{||z{{zz{{}{{||z|z{{{{{zz||{||||||{{{z||||||||{}|{{{||{{{z|||{|||{{{zz||z||z}{{}|{z{{|{{z|}{|{|{}|z|{{|zzz|{z{{{{{|z{{z{{{z|z||||{zzzzz|z|{||{|||{|{zzz{{|||{{z}{|{z{z||{{|{|||{|z{{{{{{{{{{{{||z{z{zzz{{{{{|{{z|{{{{{z{|{|{{|{{{{{zzz{z{{|{|{|||{zzy{z{{|||{|{|{z{zz{{{{{|||||}{{|{{{{z|z|{{|}|{{z{z|{|{{|{|{{{{z|z{z{|{{z||{{{{zz}{y{{{||{{|{{{zzzz{zz{}|z{|||zzz{{{zzz{{z{{||{|zzzz{z{{||{|{{|zz{{{{{{{|{||{|{{z{{|{z{|||{|{|{z{{{{||{{|{|{||||z|{||z{|||||{|{{|{{zz|{}||{|||{|z{{{{{|||{|||{{{|{zz|{z||}|}||{z{{{{{z{|||{|}{{{{{|z{|}|{{|{{{{{{{|zzz}|{||~|~|z{||{{{|{||||}|{{|{{|||||}|}}|{{|{|{|{|||{{{||}z{{z|{{{||}|}z||{{|{z|{|{|{||||||z{{{{z{{|{||||{{z{{zy{|{||z{|||z{z|zzz{|{|||{{|{{{{z{zy||||||{|{zz{{{{{z{{||{|{||{zzyz{z|{{}{{|{{{z||zyz{|||||{}|{{{{|y{{|{{|{|{{z{{|zy{{||{||||{{zz{zz|{|||}|}|zzz{{{{||{{}|||{{{{zzz{{{{|||{|zzzz{{{{{{|||{{{{|z{{z{z{|||{{{{{z{z{{zy|{|z{|{{{z{yz{{{{~{|{{||{{{{zz{{||||{{{{{{{|{z{{{}}{{{|{{z|{{{{{|{{||{|}{{{z|{z{{{}{{||{}{||{{{|{|||||{}|{|{{|{{{|||||||{{{|{{z{{||{||||||{{{{{{{|{|{|{}|{{zz|{z||{{||}{||{|{z{{|}{{||{{||z{||zz{z}|||||}|{{{||{|||||{|||{|{z||{{|{}{|}||||{{{|{{{{{{||~|{{{{|{z{{{{{{||{zz{|{z|{{{||}|}{{{zz{{z{{{|{}|z|zz{{z{{||{{{|||||zzz{zz|||{{|||zzz{{zz{{||{||{{|zyz{{{{z{{{{|{{z{{{{{zz|{|z||{z}zz{z{{z{{{{|||{z{z{{{{zzz|z{|||{zz{{|{z{||{|{||{z{y{{{z||{|z{|{{{|{zz{z|}|{||||z{{{{{{||zz{|{{|{{{z{z{|{||}{|{{{|{zz{|{|{{{{|{zz{z{{|{{{{{|||||zz{zz{z{|{{z||{|{{z{y{zz{||{||||{zzzz{z|{{|z{{||{{zz{z{{{{{|||{||zz{{{|{{||{{||{{{|{{{{{{|{|||{|{|||{|{|{{|||~||{z{}{{{z||||||{|{||{|{|||{||{|||z{|z{z{z{|{{|{}{{{{{{{{{|z{|||||{{{|}{|{{{{|{|}}{}zz||{{{{}{||||{{{|{{{{z|}{||||{||{{{z}|{|||{}}|{|z||{||||{z{{|z{z{|{zz{}|{z||{||z{|{|{{||{{||{z|{|zz{{{{{|{|{|{||{{zz{|{{{|{|{{{|y{{{z{{||||||{z|{z|{{{|{|{{{|{|z{z{{z{||{{{||{zz{|{{z|{|||||{|{{{{{{yz{|{||||{z{{z|{z{z||{{|}|{{{{z|||||}||||z{{{z{{{{{{{{|||||{{{z{{|{||{{{}{{{{{{z{{|{|{||{z{{{|{{{|{{{{{|}|zzz|z{y{|{|{z|||{{z{{{z{{{{||||||{z{z{y{{||{|{{{y{z{|{z{||{{{{||zz{zz|{{{|{}|||{{{{{{y{|{||{{||}|{z{{|{{|{{{||{{{{{||z{{|{|||{||z}||{zz|||||{|{|{|{{{{}|{{{{|{}|{{|||{{{||{{|||{{||{{z|{||{}||{z{{|}{z{|{|{||||{||zz{{{||||||}|{z|||z{{{{{|{||z{{{{{{}{{{}||{||{{{|{{{z||{{{||{|{{{|{z|z{{|{z{||{z|{{z{z{{{{{{{z{{{zz{{|{|||||}{|{{{{{z{|{{z{{|{{z{{{zz||z{{|{|{yz{{{{||{{}|{z{{z{{zz{y{|z{|{|z|{z{|zz{z|{{|||{||{|{{yz|{{{{||{|{{zzz{z|z|{{{|||{{zz{|z{{||{{{}{{zz{z{{|{|{|}{{{{{{zz{{{{|{z{||{z{zzzz{z|{z{{zz{{{zzy{{{|{{{||{zzzz{{{z{{z{|{||{{{{z{|zz{{{{{{|z{{{{z{{}||{||||||{{{{{{{{|{{|{|{{{{{{{{z|}||||||{z{{|{|y}}{||||{{{|{{{{|{|{}|||{{{|{|z|{|{||||}{z|||{{{{|{{}||{|{{{zz{{||||||||z{{{{z{z{||{{||{|{|z|z{{||{}{{}||z{zz{{{{|||~{{}{{{{{{|{||}{||}{|z|{{|zz|||||||{|{||z|||}||||}|}{|z{{{{{{{{|{{||{|{{{{{|{{}|{}||{{{{z{{{{{{z|}{{|{{|yz{{||||{||{|{{zz{z{{{||{{||{{{z{z{zz||}{z|}{{{{{{{{z|{{||{|{|{{zz{{{{{|z|z{||{{{{zz||{||z{|{{{zz{{z|{{{|||}{z{{{{{z|{||{|}||{z{||{{||{|{{||z{{|{z{{|||{|{}|||zz{y{{{{{|z|{}{{|{{{{{z|{z{|{|{z{|{{{|z|z|{||{{{z|{{zz||{|{|||zz{zzz{{{{{{{||{{{{z{z|{{{|{|}{{{{|{z{{{{{|{||}|{z{z{z{z|{||}{{}{{{{{|{{z{}||||||y|{|{|||{|||}{}{z|{{|{{|}||{||||z|{|z|{||}||}{||{{{z{z||{{{|}|~{zz{z{|||{}{|||z{{{|{{{{|z}|}\|:! d~}~~~~~~~~~~}~~~~}}~~~~~~~~}}~}~~~~~}~}~~}~~~~~~~~}~}}}}~~}~~}~~~}~~}~~}}}~~~}}~~}}~}~|~~}~~}}~~~}~}~~}}~}~}}|}~}}~~~~}|~~~}|}~~~}~}~|}~}~}~~}~~~}}}}}}~}{}}~}~~~}}|}}~~~~~~~}~~~|}|}}~~~~~~}}~~|}}}~}~~~~~}~}~|}}~}~~}~~~~~~}}}}~}~~~~~~}}}~}|}~}~~}~~}}||~}~~}}}~~}}}}~~~~~~~~|~}}~~~~~~~~~}}~~~}|}~~~~~}}~|~~~~~~~~~}~}}~~~}~~}~~}~~~~~~~~~~}}}~~~~~~~~}~~}}~~}~~}}~~~~~}~|~~}~~~~}~~~~~}}~~~~~~}}~~}~~~~~~~}~~~}~~~~~~}~}~~|~|~~}~~}~~~~~~}~~}~~~~~~~}~}|}~~~~~~~~~}~~|}~~~~}~}}~|~~}}}}~|~~}~~|~~}}}}~~}~~~~~}~~~~}}~}~~~~~~~~}}}}}}~~~}}}}}}}}}~}}~~~}}}}}~}|~}~~~~}~}~}~}}}}~~~|~~}}~}}}}~~~~~~~~~}}}}}~~}}~~}~~}}}}}}~}~~}}~}~~~}~}~~~~~~}}~~}}}|~~~~~~}}~~~}~~~}~~~~}~}|~}~~}}~~~~~~~~}~~}}~}}~~~~~~~~}~~~~~}~~~}~~~}~~~}}}}}~~~~~~~~~~~~~}}~}~~~~~~~}~|~~~~~~~}~~~~~~~~}~~}~|}}~}}~~~}~}|~~}|}~}~~~~}}~~~~~~~~~~~}}|~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~}}~|~~~~~~~~~}}~~~~~~~~}~}~}}~~~~}}}}}}}}}}~~}~|~}}}}~}~~}}~~|~~~}~}~~}~~~~}}~}}}}}~~~}~~}}}}~~~~~~~~}~}~}~~~~~}~}~}~~~~~~}~~~~~}}~~~~}|}}~|~~}~}~~~~|~~}}~~}~~~}~~~}|~~~}}~~~~~~}~~|~}~~}~~~~~~~}|}}~}}}~~~}~~~~~}~}}~}}~~~}~}}~|~~~~}~~}~~~}}~~~~~~}~~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~}~~}~~}~~~~~~~}}~~}}~}~~~~~~}}~~~~~}~~~~~~~~~~~~~}}}}~}~~~~~~~|~}~~~}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~|}}~~}~~}~~}~~~}}~~~~~~}}}}~}~~}~~~~~}~}~}}}}~}~~~}~~~}~}~~}~~~~~}}~~}}}~~~~}}~~~~|~~~}~~~|~}~~}}~~}~~~}~}~}~~~~~~~}~~~|}}}}}~~~~}~~}}~~}}~}~~~~~~~}~}~~}}~}}}}~~~~~~~}}}}}~}}~}~~}}~~}}~~}}}~~~~~~}}~}}~}~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~|}~~}~~}~~~~~~~~}~~}}}~~~~}}~}~}~~~~}~~~~|~~~}~~~~~}}}}~}~~}~~~~~~~~~~|~~~}~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}~}~~~|~~}~~~~~}}}}}~~~~~~~~~}~}~~}~~~}||}~}~}}~}}}}~}}~}}~}~}~~~}}||}}}}~~~~~}}~}}|~~}~}~}}}}|}|}~~~~~|}}~~}~}~~}~~~~}||~}~}~~}~~~}|~~~~}}~~~~~~~~}}}}}}}~~}~~~}~~~}}}}~}}~~}}}|}}}}~}}~~~~~}~~}}~~}~~}~}~~~~~}}~~}~}~}|~~~~~~~}|}~}~}~~}}~|}}}}~}~~~~~}}~~}~|~~}~~}~}~~~~}~~~~~}~~}~~~~~~~~~}}~~~~}}~~}}~~~~~}~}}}~~}~~~~~}}~~~}}~}~~~~~~}}}||~~~~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~~}~}~}~~~}~~~~~}}~~~~}~~}}~~~}~~}~}|}~}}}}}~}~~~~}}|}~~~}~}~~~}~~~~~~~~}}~~}}}|~}}~~}}~~~}}|}}~~}}~}~~~~~}~}~}}~~~~~}~~~~}}||}}}}~}}~}}}}~}|~~~~~~}}}~~}~}~~~~}~|}~}~}~}~~~~~~}}}}|}}~~~~~~}}~}~|}~~~~}}~}~~~}}~}}~~~}~}}}~}~~~}}}}~|~}~}}}~~~~~~}}~~|~~~~~~}}}~~~}~}}~~~~~~~}~~~~}~~}~}}}}~~~~~~|~~~}~~~~~}}}}}~}~}~~~~~~|}~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~}~~~~}~~~~~~~~~~~~}}}}~~~~~~}~~}}}~}~~~~~~~}~}~~~~~}}}~~~}~}~~~~~}}~~}~}}~~~~~~~~~~}}}~~~~~}~~}~}~}}~~~~~~}~}~}~}}~~~}~}~}~}~~|}~~}~~~~}}~}~~~~}~~~~~~}}~~~~~~}~~~}}~}~}|}}~~~~~}}~||}}}~~|~~~~}|}~}}}|~~}~}~~}}~}~}~~~}}~}}}}~~~}~}~}~}~}}}}}~}~~~~}}}}~}}~~~~~~}~}~~~~~~~}}~}}~}~~~~~~}~}}~~~~}~~~}~~|~~}~}}}~~}}}~}}}~~~~~~~}~}}~~~}}}~~}|}~}}}~~}}|}}}}~~~}~~}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~|~~}~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~}}}}~~}}}~}~~~}}~}~}}|~~~~}~}}~~~|||~~}~}~~~}}~~}~}~~~~|~}~~~}|~|}}~~~~~~~~~|~~|}}}~~~~~~~~~}}~~}}}~~~}~~}}~}}~}}}}~~~~|~|~~}}~~~}~~~~~~|}~}~~~}~~~~}}~}~~}|~~~}}~~~}}~}}|}|~~~}~}}}}}||~~}~~~~~}}~}~}~|~~}~}~|}}}}|~~~~~~~~}}}}}}~~~}~~~~}}}}}~~~}}~~~~}}}}~~~~}~~}}~~~}~}~}~~~~~~~}~~~~~~~~~~}}~~~~~}}~}~}}~~~}~}}}}}}}~~~~~}~~}}}~~}|~~|~~}~~~~}~~~~~~}}}~~~~}~~}}~~~~}~~~~~~~~~~}}~~~~}}}}~}~}~~~}~~}~~}~~~~~}~}}~~~||~~~~~~~}}}|~}~~~~}~}~}}}~~~~}~~~~~~~~}~~}~~~}~~}~~|}}}||~}~~~~~}}|}}}}~}~}~~~~}~}}}}}~~~~~~}|}~~|}~~~~~~~~}}~}}~}~~{~}}}|}}~}}}~~}}~~}}|}}~}~~~}}~~~}}~}}~|~}}~~~~~}}}}~}}~~~~~~}|~}|~}~}}~~~}~}~~}~}~~~}}}}}}~~~~~~~~}}|~~}~}}~~~~~~}}~}}~~}~~~~~~}~}~~~~~~~~~~}~~~}~|~~~|~}~~}}~~~~|}~~~}}}~~~~~~~|}}}|~}~~~~}}}~~~~~}}~}~~}~~}}~~~~~~~}~}~~~~~~~~~~}~~}~~}~}~~~}~~~~}~}}~~~~~}~~~~~~~~~}}~~}~~~~}~~}~}~~}}}~~}~~|~~~}~~~~~~~}|}}}~~~}}~~~~~~}}}|~~~~~~~~~}|~||}~~~~~}~~|}|}~~~~}}~~~~}~~}~}|~~~}~~~}|}}}~~}}}~~~}~}}~|}~~}~|~~}~}~}~}~}~~~~}}}~}}}~~~~}}~~~}~}~}~~}}~~~}}}}~}}}~~~}~~}~}}}}}~~~~~~}}}}}}}|~}~~~~}}~}}~}~~~}~~~~}~|}~~}~~~~~~~~}}}}~~~}~~~~~~~~~}}}}~}~}~~~~}}~~}~~~~~~~}~~}~~}~~~~~}~~~}~~~~~}~~}}~}~~}|}}~}}}}}~~}~~~}~~~~~~~~}~~~~~}~~~~}~}~}~}~~~}~~~~~~~~~|~~}~}~~~~}~}~}~~~~|}~}~~}~~}}~}}~}~~~}~}~~}~~~~~~}}}~}}}|}~}~~~~~}~}~}}~}~~~~~~}~~}}~}~~~}~~}|}}|~~}~~~}~~}}}}}~~~~}~~~~}}~~~~~}~}~~}}}~~~}}~~}~|}}~~~~~}~~}~}}}}~~~~~~~}~}}~~~~~~~~~~~}~|{~}|~}~}~~~~}}~~|~}}~~}~~~}~|~}}}}~~~~}~}~~}}}}~~}}~~~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~}}~~~}}~}}~~}}~~}}~}~~}~~~~}~~~~~}~}~~}}}~~}}~~~~~~~}~~~}~~~}~~~~}}}~}~|~~}}~~~}~}}}~~~~|~~~~~}~}~~~~~~~}~}~}|}~~~~}~}~~}|}}~~~~~~}~~~}~}}}}~}~~}}}~~~|{}~~~~~}~}}}}~}|}}~~~~~~~}}~}|}~~~~}~~}}~}~~~~~~~~~~}~~~}}}}}}~~}~~|}~}~}}~~}~}~}~}}}}|}}~~~}~~~}}~~||~}~~~}}~~~~}~}}}}|}~}~~~}}}}~~|~}~~~~~~}~}~}~~~~{~~~}~~}}}~}~~~~~~~~}}~}}~~~~}}}}}||}~}}~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~}~}~}}}}~~}~~~}~}~}}}}}~~~~}}~~~~~~}~~~~}~~~~~~}~}~~~~~~}~}~~~}~~~~~}~~~}~~~~~~~~~}}~}~~~}}~}~~~|~~~~~~~}~~~}~~~~}}}~}}~~~~}~~~}}}}}}}~}~~}~~}}~}}~}}}~~~~~~~}~~~||~~~}~}~}~}|~}~~~~}~~}}}~~}~~~~~~~~~}}~~~~~~~~~~~~~}~~}}~~~~~~}}}}~|}~}~~~~~~}~}}}~~~~~~~~~~~}~}}~}|~~~~~~~}}|}~}|~~}~~~~||}}}|~~}~~~~~}~}}~~}}~~~~}|}~~}|~~~~~}~~}~~}}}}~}~~~~}~}}~~}}}}~}~~~~~~~~~}~~}~~~}~}~~}~~~}~~~~~}}~|~~~~~~~~}~}~~~}~~~~~~}~||}}~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~}~~}}~~~~}~}~~~~|~~~}~~~~~~}~~~~}~}}}}}~~~~~~~~~~~}}~~}}}}~}~~~}}}}|}~}~}~}~~~~}}}~~~}~~}~~}~}~}~|~}~~~~~~~}~}}}~}~~~~~~}~|}}~}~~~~~}~~~~~~}~~}~~~~}}}}~}}~~}~~~}~~|~~~~}~~}~{}}}~}~~}~~~~}}~}}}~~~}~~~~~}}}}~}}~}~~~~~~~~}}}~~~~~~~~~~}}~~~}~~}~~~~|}~}~}}}~~~}~}~}}}~~~~~~~~}~~}~~~~}~~}}~~~~~~}}}~~~~~}~~~~~}}}~~}}}}~|}}~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~}}~~~~|~}~~}~}~}~~}}}}}~~~~~~~~~~~}~}}~|~~~~}}}~}~}}~~~~~~~~~~~}}}|~~~~~~|||~}}}~~~~}}}~}}~}}~}~}}}}|~}~}}~|~~~~}~}}~~~~~~~~}}}~}~~}~~~~~~~}~~}|~~~}}~}~}}}|~}~}~}~~}~~}}~~~~~~~~~}}~}|}}~~~}~~~~|~~}~|}~~}}~~~}~}|~}|}}}}~~}~~|~}}~}~}~|~~~|}}}}}~}~~~~~~}}}~}|}~~~~~~~}}}}~|~}~~}}~}~}}~}~~~}~}~~}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~}~~}~~~}}}}|~}}~|}~}~~~~~~~~~~}~~~~~~~~~}}~}|~~~}}~~~}~}~~~~~~~~~}~~~~}~}}~~}~~~~~}~~~~}~~~|~~}~~~}~~~}}}}~~~~~~~}}}~~}}}~}~~}}}}|}~~~}~~~}}|}}|}~}}~~~}}~}}}}~~~~~~~~~}~}~}}~~}~~~~~}~}}~}~~~~~~}}}}~~~}}~}~~}~~}~|~~~~~~}~}}|}}~~}~~}~|~}~}~}~}}}~~~~~}~~||~|~}}}~~~}~~}}|~~}|}~~~}~}~||~}~~~~~~~~~~||~}}}~~}~~~~~~~~~}~}~}}}~~}}~~}~}~~~~~}~~~~~}~~~~~}~}~}~~}~}~}}~~~~}~~}|}}}}}~~~~~~}~}|}~~~~~~~~~}~}|}~~}~}~~~~~~~~}~~~~~~~|~~}}}~}~~~~~}~~}|~~~~}~~~~~~}~~~~~|}~~~~~~}}~~~~}~~~}}~}}~~~~~}}}~}}~~~}}}~}~~}~~~~~~~}~}}|}~}~~~}~~~}}~}|}~~~}~~}}}~}}~~~~~~}~~|~|}~~}}~~~}~~~~}~~~~~~~}|}}}}}~}}~}~}}~~}}~~}~~~~~~~~}}~}}~~~~~}~~~~}}~}~~}~~~~}}}~}}}~~~}~}~}~~}~}}~~~}~}~~}~~}~~~~~~~}}}}~}~}~~}~~}}~~}~~~~}~~~~}~~}~~~}~}}}~}~}}~~~~~~}~~~~~~~~~~}}~~}~}~~~~}~}}~}}}}}~~~}}~~~}|~}}~}~~~}~~}~~~~}~~~~~~}~~~}}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~}}}~~~~}~}}~}~~~~~~~~}}}}}}}}~}~~~}}}}}}~~~}~~~~~~~}}~}~||~~~~~~}|}}~~}~~~}~~}~~|~}}~}}~~}~~~~|}}}}~~}~~~}~~}~}}~}}~~}~~~~~}}}~|}~}~~}~}}~|}|~}}|}}~~~||~|}}~|}}~~~}}|}~}|}}}~}~}~~~}~~}}|~}~}~~~~~}}}}|}}}~~~~~~~~~~}}~~~~~~~}~~~}}|~|}~}~}}~~~~}~~}~~~}~~~~~}}~}}~}~~}~~~~}~}~}}~~~~~~~}~}~~~}}~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~}}}|~~~~~}~~~|}}}}~}}~~}}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~}~}}~~~~~}}~~}~~~}~~~~}~~}}~~}~~~~~~}~}~~~}}}}~~~~~~|}}}}}~~~}~~}}}}~}}~~}~~~~}~}}|~}~~~}~~}}|}}~}}~~}~~~}~}~}~}~~~}}}}}}}}~}~~~~~~~}}}||}}~~}}}}}~}}}}}~~~~}~~}}~}~}}}~~~~~~~~}~}}|~}~}~~~~}~|~}}}~}~~}~~}}}|}~~~}~|~}}~~~~~~~}}~~~}~~~|~~~~~}~}~}~}~~~~~~}~~}}~~~~~}~~~}~~~~}~}~}~~}~~~~~~~~~~}~}~~~}}~}}~}~~~~~}}~||}}~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}~}}~~~~~}}}|~}~~~~~}|~~~}}}~~~~~}}~}~}}~~~~~}|}}~}}}~~}}}~~~|~}||}~}}}}~~~||~}~}}}}~~~~~~}}}}{~~~~}}~~}}}}}~}|~~}~~~}}}~~}~~~~}~~~~|~~}}~~~~~}}}}|~~~~~}}}}~}}}}~~}}~~~}~}~~}}~|~}}~}~}|~}}}~}|~}|}~~}~|~~|}}~~~~~}~~~~~~~}}}~~}}~~}~~~}}}}~~}~~~}~}}}|}~~}~~~}~}}~}}~~~~}~}~~}}}~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~~}}~~~~~~}}~~~}~}~~}~}~~}~}}}~}~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~}~}~~~}~~~~}}~~~~}~~~~~~}~~}}~~~~}}}}|}~}}~}}}~~~|~~}~~}~~~}~~~~~~}}}|}}~~}}~~}}|}~}}~}~}~~~}}~}}~}~~~}~}~}}~~}|}}~~~~}}}|}~}}}}~~|~}}}}~}}|~~~~~}}}}}|~}~~}~~~~}}}}~~}}~~}~}}~~~|}}}}|}}~}|~~~}~|}}|~~~~}}}~~~}}}}~}|~|~}~~~}}|~~~}}~}~~}}}}~}}}~}~~~||}~}~~}~~~~~|}}}}~}}~~~}~~|}}~~~}~~}~}}~}~~~~~~~~}~}}~}~~~~~}~~}}}}~~~~~~}}}}~~~~~~~}}~~~}}|}~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}}}}}~}|~}~~}}}~~}}~}~}~~}}}~}~~~~~~}~}}~}~}~~~}~~}~~~~~}}~~~~~|~}~~~|~~}}}~}{}~}~~}~~~~~}}~~~~~~~}}~~}}|}~~}~~~}}}}~~}}~~~}~|}~}~}~~~}~}}~~~}~}~~}~~~~~}~~~~}~}~~~}~~~}}}~}}~~~~}~}}}~|~}~}~~~~}~}~}}~}~~~~~}}}~~~}~}}}~~}}}|~~~~}}|}}~~~}~~}}~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}}~}~~~~~~~}}}~|~~}~}}~~~~~~~~}~~~~}~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~|~~~}~}~}~~}~~~~~~~}~~~}~}}~~~}~~~~}~~}|}}|~~~~~}~~}~~}~}~~}}~~~}}~~}|~}}}}}~~}~~~}}}~}}}~}~~~~}~~}|}}}~~}~~~}~~~}}~~}~~~~~~}~}~~~~~~~}}~~~~~~~}}}~~~~~~~~}~||~~~}~}~|}~|}~~}}~~~~~~~}~}}}}}~}~~~~}}~}|}}}~~}~~||~}~~}}~~~~~~~~}}}~~}}}~}~~~~~}}~}~~~~~~|~~~~}}~}}~|~}~~~~}~}}}~}~}~}~~}}~}~~~}~~~~}~}~~~~~~~~~}~}~~|~~~~~~~~~}~~~~~~}~~~}~~~}}~~}~~~~~~|}}}}}~|~~~~~~~~~~~~~~~~~}}}~~|~~~}~~}~}~~~~~~|~~}}~}~~~~~}~}~}~}~}~~~~~}~~~}}}~~~}~~~}}}~~}}}}~}~~~}}}}}}}~}~~~~}~~}~|}~}}}}}~~~}}}}}}~}}~}}~~}~~}}}}}~~~~~}~~}~}~}}}~}~~|~}~~~~{}}}~~~~~}~~}~}~}}}|~~~~~|~~}|}}}}~}}}}~~}}}}}~|~~~~~~|~}}}~~~~~~}~~~~}|~~~}~}~~}}~~~~|}}}}}|~}}~}~~~~|}~~}~~}}~}~~~~~}}}~|~~}~}}~~~}}|}}~~~~~~~}}|}}~}}~~~~~~~~~~}}~~~~~~~~~}~}~~~~~}~}}~~~~~~~}}}~~|~~}~}~}}}}~}~}~~~~}}}}}}~|~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~|~~~~~~}~~~~~}}}}~~}}~~~~}}~~~~~~~~~}}}}~~~~}}~~~}~}~~~~~~~~~}}}~}}~~~}~~~~}}}}~}~~}~~}~~~}~}~~~~~~~~~~}~}}~}}~~}~~}}}~~|}}~~~}~}~}}}~~~~~~}|~~~|}}~~}~~~~~~~~|}}~~~~~~~~|~}}~}}}}~|}~}}~}~~~~~~}}}~~~}}}~~}~~~}|}}}~}~~~~~~~~~}~}~~~}~}|~~~~~~~~}~~}~|}~~~~~~~~}~~}~~~~~}}~~~~}~~~~}~}~}~~~~~~}}}~~}~|~~~}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~~~~~~}~~~~|~~~~~|~~~~~}}~}~~~~~~}}}}}}|~~~~~~~}|~}~}}}~~~~~~~~}}~~~~~~~}~~}~~~|~|~~}~~~~~~~}}}~}}~~|}~~}}}}}}}}~~~}~}}}}}~~}}~~~~~~~~}}}~}}~~~~}}~~}~}~~~~}}~~}~~~}~|~~}}}}~~}~~}~~~~~~~~|~~~|}}~}~~~~}}~}~}}~~~~~~~~}~}}~}}~}}}~~~}~~}}}}~~~}}~}}~}}~}~~}~~~~~}~~}}}~~~~~~}}~}}~~~~~~~~}|~~|}~~~}~~~~~~}~~}~~~~~|~~}~~~~~}~~}~~}}~~~~~~~}~}~}}}~~}}}}}}}~}}~~~~~}~~~~~~}~~~~~~~~}~~~~~~|~~}~}~}}~~~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~}}}}||~~~}}~~~}~}~~~~~}~}}}}}~~~~~~~~~~~|}~~~}~~~~}}}}}~}}}~~~~~}~~|}|~~~~~}~}}}~}~}}~~~~~~~}}~}|~~~~~~~~~}}~~|~~}~~}}|}}}|~~~~~~}}~}~}}~~}~~}~}}}}}|}}~~~~~}|~}~}~~~~}}~~}}~|}|}}~}~~~~~~~|}}~~~}~~}~}~}}~|~~~~}~~}~}}~|}~~~~~~}}}~}}~~~~~}~~~}~}~~~}~~~~}~~~}~~}}~~~~~}|~~}}~~~~~}~~~~~~~~~~}}~~~}~}~}~~~~~~~~~~~~}~~~~}}~~}~}~~~}~~~~~~~}~~~~~~~~}~~~~~}}}~~}~~~}~~~}}~~}~}~~~}}~~~~~~~~~~~~~~}}~}|}~~~~~~~}}~}~~|}~~}~~}~~}}}}}}~}~}~~~~}}~}}~}~~~~}}~}~~}~~~~~~~|~}~~}~~~}~}}~~}~~~~~~~~~}}~}}~~~~~~}}|~~~~~~}}}}~|~}~}}~~~~~}}}}|}~~}~~~}}~}~||}}~}~~~~}~~~}}}}}}~}}}~}~|~~~~}}|}}}}~~~~}}~~}~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~}~}~}}~~~~~}~}~~~~}~~~~|~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~}}~~~~~~~~}|~~~~~~}~}~}~~~}}~~~~~}~~}~~~~~~}}}~~}~}}~~}}}~}~~~~~~~}~}~}}}}~}}~~}~~}}~~}}~}~}~~~~}~~}}}}}~|~~~}}~~~}}~}~}}~}~}}}~~~}}~}~~~}}~}}~|~~~~~~~}~}}}}~~}~~~}}~}}|~}}~~~~~~~}|}|~}}}}}~~~~}~}||}~}~~~~}}}}~}}}|~~~~~~}~~}}~}|~~~~~~}}}~}~~~~~~~}}~~}}~}}~~~~~}}}~}~~|}}~~~~}~~~}}~~~~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}}}~~~}}~~}|~~}}}~~}~~~~}~~~~~}~~}~}}~~}~~~~~}}~}~~~~~~~~~~}}~}~}~~}}}~}~}~~}~~~}~~}}~~~}}}~}}}}}~~~~}~|}}}}~|~~|~~~}~~}~~}|~~~}}}~~~}}|~~}|~~}~~~~}}}}}~}~~}~~~~~~}~}~}~~~~~}{}}~}}~~~~}~}~}~}~~~~~~~}~}}}}~~~}}~~~}}}}}}}}}~~}|~~}}~}}}}}~}}~~~}~}}~}|}~~}}~}}}~}~||~~~~~~}~}~~~~}~}~~~~~~|}}~~~}~~~~~~~~~~~~}~}~~~~~~~~}~}~~}~~~~~~~~}~~~}}~~~~~}}~~~~~~~~}~~~}~}~~}~~~~~~~}}~~~~~~~~~~}~}~}~~}~~}}~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}}~~}}}~~}~}~~~~~~~~~}}}~~~~~~~~}~~}}~}~}~~~~~~}}|~}|~}~~~~~~~~}}|~}}~~~~}~}~}~|}}~|}~}~~}~}~~}}|}~|}~~}~~~~}}}~}~}~}}~}~~~|~}~}~~~~~}|}~|||~~~~~~~|}~~~}~~~}~~}~~}}~}~}~~}}~}}~}}|}}~}}}~}}~}}}}}~~~}~}~~~}~}}}}|~~~~~~~~~~~}}}}}~~~|}~}}~}~}~~~~~~~}}}~~~~~~}|}~}~~}}~}}~~}}}~}~~~~~~~~}~}}~~}}~~~~~}}}}~~}~~~~}}}}~~~}~~}~}~}}~~}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}~~~}~~}~}~~~}~~~~~~~~~~~~}~~~}}~}~~}~~~~~~~~}~~~~~~~~~~~}}~~~~}}~}~~~}}~}~~~~}~}~~}~~~~}}~}~}~~~~~}~~}}~}}}~~~~~~}}~~~}~~~~~~}}}~~~}~~~~~~}~~~}~~}~}~~}}|~~}}~}~}~~}~~~~~~~~~~}~}~}}~}~~|}}}}}~~~~}}~~~~}}~~~~~~~}~~}~~~}~~}}}~~~~~~~~~~~|~~~~~~~~}~~~~~~~~~~~}~}~~}}~~}~~~~~~~~}~~~~~~~~~~~}}~~~}~~~~~}~}~~}~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~~}}|~}}~~}}~~~~~~~~}~~~~~~~~~~~}}}~~~~}}~}~}}}~~~~~~~~|}~~}~}~}~~}~}}~~~}~~~~}~~~}|}~~}|~~}~~}~~~|}}}~}~}~~~}}~~}~~~}~~~}~~}}}}~~~~~~~~}}~}~}~|~~~~}~}}~}||}}~~}~~~}}}~|}}~~~~~}~~~}~~~}~~}~~~}}}}~}~}~~}~}~}~~}}}~~}}~~~~~~}~~~~}}~}~}}~~~}~|~~}}}~}~~~}}~}}}~}}~~~~}}}~~|~~~~~~~~~~}}|}}}}}}~~~~}~}}}~~}~~~}~~~~~}~~~}~}~~~~}}~}~}~}}~}~~~~~}~}~~~}~~~~~~~~~~~}~~~~}~~~}~~~}~~~~}~~~~}~~}~~}~~~~~~~~~}}}}~}~}~~~}}}}~}}}}}~~}~~~}~~|~}~~~~}}~~~~~~~~~~~~~~}}|}~||}}}~}}~~~~~}~}}}|}~~~}~~}~}~}}}}}}}~}~~~~}~}~~}}~}~}~}}}~}~~}}~~}~~~}}~~|}}~}~~~~~}~}}~|}}}~}~~~}|~|}~~~~~~~~~~}}~}}}|~}~~}~~~~}|~}~~}~~~~~~~~}}|~|~}~~~~}}~~}~~}}|}~~~~}}}}}~~|}~~}}}~}~~~}~}}~~~~~}~}}}}~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~~~~|~~~}~~~}~~}}}}}}~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~}~}~}~~~}~~~}~~}~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~}}~}~}}~~~~}~~~}~~~}~~~~~~~~}~}}~}}~~~~}}~~}}~~~~}~~}~~~~}}~}~}|~~~~}~~}|}}|}|~~~~}}}}~}~}}~~~~~~~~~}}}}}~}~}~~}~~~}~}}~~~~~}~}}}}~|~~~}}~}~}}}}}|~}~~~~~~~}~}}}}~}~~}~}}}}~}~}~~}~~~}~}~~|}~~~~~|~}}}}~~~}}~~~~}}|}~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~}}}~~}~~~~~~~~|}~~~~~~~}}}~~}}~~~~~}~}}}}~~~}~}}~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~}~~|~}}}~~~}}~}~}~~}~~~~~~~}~}~~~~}~~}~~}|~}~}~~~~~~}~|}~}}|~}~~~~}}~~}~~}}~}}~~~|}~~}~~~~~~~~~~~||}}~}}~~}~||}}}~~~~}}~}~}~}}~~}~}~~~}~}~}~}}~~~}~~}~}~}||~~~~}~~~~~}}~~}~}~~~}~~~~}~|~}}~~}~~~~~}}}}}~~}~}}~~~}}~}|~}}~~|~~}~}}}~~~}}~~~~~|}}}}~}~~~}~~~}~~}~~}~~~~~~}}~}~}}~~~~~}~~~~}|}}~~~}~~~~~~|~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~}}~}~}~~~~~~~~~~}~~~~~}}}}~~~~}~~}~}~}}~~}}~~~}~~~~~~~}|~}~~~~~~}~~~~}~~~~~~~~~~}~|~~}}~~}~}~}}}|~}~~~~~~}~~}}}}~}~~~~~~}|}~}~}|}~~~~~}~}}}~}~~~~~~~~}}|}~~~~}~~~~}}}~~~}}}~~~~~}}}~~}}~~~~~~~}|}}~~~}}~~~|~}}~}}~}~}~~~~~}~~}~}}~~~~~}~}~~}}~~}~~~~}~}|}~}~~~~~|~}~~~~~~~~~~}~~~}~~~}~~~~~~}~}}~}}~~~~~~~~}}~|~}}}~~~~}~~~~~~}~}~~~~}~|~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~}}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}}}~}}}}~~~~}}~~~}~}~}~~~}~~~}~}~}~}}~}~~||}}}~}~}~~}~}~~}~~~~|~~~~~}|~}~~}~~}~~~~}}~}}~|}~~~~}}~}~~~}~}~}}|}~~}~~~~~}}~}~}~}~~~~}}}~}~~}}}~~~~~~}~~}~}~}}~~~}~~|~~}~~}}~~}~}}~~|}}~}|~~~}~~}}}~}}}~~~~}~}}}}}~~~~~~~}~}~~}}~~|~~~~~}|}|}}}~}~~~}~}~}~~~}~~~~~}~~}~~~~~~}~~~~~}~~~~~~}}~~~~~~~~}~~}~}~~~~~~~}}}}~~~~~~~}}~~}}~~~}}~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~}}~}}~~~~~~~}|~~~~~~~~}}~~~~~~~}}~~~~}~~}~~~}~~~}~~~~~}~~}~}}}~~~~~~}~~}}~~~~}~~~~~~}~}~~~}~~}}}~~~~~}}~~~}}~|~~~~~|}}|~}~~~~~~}~~}}~~}~~~~~}}~}}}~~}}~}}~}~}~~~}~~~~~~}~~~}}~~}~}}~}~~~~~~~}~~~~}~}~~~}~~~~~~~~~~}~~}~~~~~}~}~|}~}~~~~}~~~}~~~}~~~}~~~}~~~}~~~}}}~}~}~~~~~~~~~~~|~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~}~~~~~}~}}~~}~~~~~}}~}~}~~~~}~}~}~~}~~~~}}}}~|}~~~}~}}~}~~}}~~~~}~}}~}}}~~~~~~}}~}}}}}~~}~~~}}}}~|~~~~~~~}}}}~~}}~~~}~~~~~~~~~~~~}}~{~}~~}~}~}}}}}}}~~~~}~}}}}~~~}~~~~}}~~}}}}}~~|~~~}}}~}~|}~~~~}}~~~~~}}~}~~}~}~}~|~}~}}|~}}}~}~~~~~}}}~}~|~~~~~~~~}~}~}~~~}}~~}~~}~~}~~~~~}}~}~~~~~~~}~}~~~~~~}~~}~~~}}~~~}}~~}~~~~}{~~~}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~}~}}~~}~~~}}}}}~~~~~~~}~~}~}|~~~~~~}~}~~}}~~~~~~~}}~~}}}~~}}~~}~~}}}}~~~}~}~~}~}~}|~~~}~~~~}~}|~}}|~~}}~~~}}~}}~|~~~~~~~~~}~}~}|}~~~}~~~}}}}~}~}~~~~~}}}~~}~}~}}~}|~}~}}~}}}~}~~~}}}|}}}~~|~~}~~}}~}}}}}~}~~~~}}}}}~~}~}~}}~}}}~~}}}}}}~~}~~}~~~}}~~}}}~}~}}}}}~~~~~~~}}~}}}}}~}~}}|~~}}}~}}~~~~}}~~~}~}~~~~}~~}~~|}~}~~~~~~~~~~~}}~~~~}}~}}~~~}~~~~}}}}}~~}~~~~}~|}~}~~~}~~}~}~~~~~~}~~~~}~~~}~}~~~~~~~~~~~~}~~}~~}~~~}~}}~}~~~}~}~~~}~~~}~~~~~~~}~}}}}|}~~}~~}~}~~|~~~~~~}~~}}}}~~}~~~}~}~}~~~}~~}~~~}~}~||}~}~~~}}~~~}|~~}}}}~~}~~~|~~}}~~}~~~~}~}}}~~~~~}}}}}}}~~}}}~~}}}}~~}~}}~~~}}~~}}}~~~~~~~}}}}~}~}~~~~~~~}~}~}~}}~~~~~~~}~~}}}~}~~~~}~~~}}}~}~~~~~}}~}~}}~~~~~}~~~}~}~}~}}~}}~~}}~~}~~~~~~~}~}~~}}~~~~}~~~~~~~~}~~}~~~}~~}~~}~}}~~}~~}~~~~}}~}}~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~~~}}~}~~}~}~~~}~~}}~}}~}}~~~~}}}}~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~}}~~~~~~~~~}}~~~}}~~~~~~~}~~~}}}~~~~~~~}}~~}}|~}~~~~~}~}~}|~~~~~~~}~|}}~}~}~~~}}~~~}}}~~~~~}~~~}~|}~}~}~~~~~~}}}}~~}~~~}~~~~~}}~}}~~}}}}~}}}~~}}|}~}~~~~~~}~}~}~}~~}}~~}~}~}~~~~~}}~~~}~}~~~~~~}~~}~~}~~}~}~~~}~}~~~~~}~~}~}}~}}~~~~~~~~~~~~}~}~~~~}}~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~|~}~~~~}~~~~~|}~}}~~~~~~~}}~}~~~~~}~}}~}~~~~~~}~~~~}}}~~~~~~~|~~}}}~~~~~~~}}~~~}}}~~}~~~~}~~}}}}~}~~~}~}}~}~}~~}~~~~~}~}}}}}~~~}~~~}|}~~~~}~|~~~~~~~~~~|}~~|~~~}}|~}~~~}~~~~}~~}}}~}~~}~~~~}~~}~}~~~}~~}~}~}~~~}}~~~~~~}}~~}}~~~}~~~~}~}}}|~~}~~~}}~~~}~~~~}}~~}~~}}}}}~}~~~~~}~~}~~~}~~~~~~~~~}~}}}~}~~}~}}~~}~~}~}~~}~~~~}~}}}~~~|~~~~}}~~~~~~~~~}}}}}~~}}~~~~}~}~~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~~~~}~}~~~}}~~~~~|}~}~~}}}}}|}}~}~~~}~}~~}~}~}~~~~~~}~~~}}}~~~~~~}}}~~|}~~}~~~~~}}}}}||~~}~}~~}~}}~}}~~~~~~~~}}~~~}|~~~}~~}~}}}}~|~}~~~~}~}}}}}~}~}~}~}~}}}}}~~~}~~}~}}}|~~}~~~~}}~~}}}~~~~}~}|}}}~~}}~~~~}}~~|}}~}~~~~~}}}~~}~~~}~~~||}~~~}~~~~~}~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~}~}}~~~~}~}~~}}~}~~~}}~}|}~}}~~~~~~~~}}~~}}~~~~~~}~~}}~~~~~}~~~}~~}~~~~}~~~}~~~~}}~~~~}}}}}}~~~~~~~}~~}~}~~~}~~~~~}|~}||}~~~~~~~~}~~~}}}}~~~~~}~}}}}|~~~~~~~}~~}~~}}~~}~~~~~}~}}}}}~~~~~}~~~~}}~}~~~}~}}~}}~~}~~~~~||~|}~~~~~~}~}}}}~~~|~~}~~~}}}}}~~}}~~~~}~}~}~~~~~}~}~~~}~}}}~}~~~~~~}}}~}}~}~~~~~~|~~~}~~}~~~~~~~}|}}}}~~~~~~~~}~}}~~}~|}~~~~~}~~~~}~~~}~~~~}|}}~~~}~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~~}}~~}}}~}}~~~~~}~~}~~}~~}~~~}~~~~}}}~|}~~~~~~~~~|}~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~}~|~~~}}~~~~}}~~}~|}~~~~}|}}}~~}~}~~~~~~~~}}~~|~}~~~~~}~~~}~~~~~}~~}}}}~~}~~~}~~}~}~}}~~~~~~~}~}|~}~~}~~~}~~~}~~~~~~~~~~~~}~~}~~~~~~~}}|~}}~~}~~~~~}}}}~}~~~~}~~}~}}}~}}~~~~|}}~}~}~~~~~}~~~~|}~}}}~~~~~~~~}}~~~~~~~~}|~~}~}~~~~~~~~~}~~~~~~|~~}~~~~~}}~~~}~~~~~~~~}~~~~~~~~}}~~~~}~~~~~}}~~}~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~~}}~}~}}}}}~~~}~~~~~~~~~~~~~~}~~~~~~}}~}~~}~}}~~}~}}~~~~~~~~}}~~~}}~}~~~}}~~~}}~~~~~~|}~}}}~}}~~~~~~~}}~~}~~~~~~~}}}~~|}~~~~~~~}|~~}|}~~}~~}~~}~~|~}~~~~~~}~}|~~}~~}|~~~}~~}~}~~}~~~~}|~}}}|~~~}~~}}}}}~}}~~~~~~~~~~}~~|~~~~~}}}~~~}~~}~~}}}}~~|}~~}}~~}}}~}}~|~~~~}~}~~}~~}}~~~~~}}~~~}~}~~~~~~~~}~}~~~}~}~~~~~}}}~~~}~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~}~~~}~~~}~}~}~~|~~}~~}~}}~~}~~~}~~~~~~}~~~~~~~}~}~~~}|~}~~}~}}~~~~}}}~~~~~}}~}~~~~}~~~~~~~||~}~~~~~~}}~}~~}}~~~~~~}}}|}}}~~~~~~~~}}}}~}|~}}~~~}}||}|}}~~~}}~~}~}~~~~~~}~}~}}~~~}~}~~~~}}~}~}~~~}~~~}}}~}}}}}~}~~~}}~}}~}}}}~}~}~}~}}}~}}~~}}|~}}}}|~~~~}~}}}}~~}}~~~~~}~~|~~}~}~~~}}}}~}}~~~~~~}}~}~}~~~~~}~~~~~~~~~~}~}}~}}~~}}}~~~}~}}}}~~~}~~}~~~~~~~~~~}}}}}}~~~~~~~}~}}}~~~~}}}}~}~~~~~}~}~~}~~}~~~}~}}~~}}}}~}~~~~}}~|}}}~}}~~~}~~}}~}}~~~~}}~~~}~~}~~~}~}}}}}}~}~~}~~}~~~}}}|||~~~~~}~}}}~}}}}~~}~~~~~~~}}}|}{~~~~}~~~}}}~}}~~~~~~~~~~}}}}}~~~~~~~}}~~~}~~~~~~}~~~||~~~}~~~~~}}}}}~}~}~~}~~~}}~}}}|~}~~}~~~}~}}}}}~~~~~}}}}}}~~~~~~~~}~~~}~~}~~}~}~|}}}~}~}~~~}~}}~|}~~}}~~~~}}~}~}}~~~~~}~~}~|}~~}~}~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}~}~}~~~~}~}}~}~~~~~~~|}}}}}|~~}~~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~}~~}~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~}~~~~~}}}~~~~~~}|~~~}~~}}~}~~~}~~}}~}~}~~}~~~~~~}~}}~}~}}~~~~~}|}}|}}~~}}}~}}}}~~~~~~~|}}|}}}~~~~~|}}~~}}~~~~~~~}~|~|~~~~}}~~~~}~}}}~~}~~~~~~~}~}}}}~~~~~~~~~}|~}}}~}}~}}~~~}~|~~~|~}}~~}}~}~~|}~}~}}~~}}~~~~}~~~~~}|}}~~~~~~~}~~}}~}~~}~}~~~~}~}~~~~~~}}}~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}|}~~~}~}~}}~~~~~~~~}}~~~~~}~~}~}~}}}~~~~~}}}}~~~~~~~~~~}~~}}}}}~~~~~}}}~}~}~~~~~}~~}}~}}}~}~~~~}}|~~}~~}~}~}~~}~|}~~~~}}~}~~}~~~}~|~}}~~}~~~~}}|}~}~}~~~~|}~}~}}~}~}}~}}}~~~~~}~~~~~}}}}}}}~~~~~~~}~}||}~~~~~~~||~}}}}}}~~~~~}}}}}}|}~~~}}~|}}}~}~~~~~}}}~}~}}|~~~~~~}}}}|~~}~~~}}}}}}}}~~~~}~~~~~}}~~~~~}~}~~~~~~~~~~}~~}~~~~}}~~}}}}~~~~}~|~~}}~~~}~~~~}~}~~}~}}~}~~~~~~~}~~~}~}}~}~~~~}~~~~~~~~~}~}~}}~~~}~~~~}~|}~~}~~~~~~}}~}}~~~~}~}~~~}~}}~~~}~~}|}}~|}}~~}}~}~~~~~~~}~~~~~~}|}}}}~}~~~}~~~}}}|~~~~~}~}~|~~~}}~}~}}}~~~~}~~}~~~~~}}~~}~~~~|}~}}}}}~~}~~}}}}|~}~}~~~~}~~~}~}~}~~~|}~~~~|}~}~}}|}~~~~~}}~~~}}}~~~~~}~~~~}}}~~~~~~~}}~}~}~~~~~~~~~}}~}~~~}}~~~~~}~~~}}~}~~~~}~}~}~~}~~~~}~~}~~~~~~~~}~~~~~~~~~}~}}~~}}~~}}}~|~~~~~}~~~}~}~}}~~~~~~~~~~~~~~~}~}}~~~~~~~~~}}~~~~~~~}}~}~~~}~~}}~}~~~}}}~}|~~~~~}~~~~~}}|~~~~}}~~~~~~~~~~~}~}}}}}~~}~~~~~}}}~}}}~~~~}}~|~}~}~~~~~~~~}}}}~~}~~~~}}}~~}~~~~~|~}~}}}~~~~~}|}}~}~~~~}~}~}~}~}}~~~~}}~~}}}}}}~|~}}}}}}~}}~~~~~~~}~}}}~|~~~}~}~}~~}}~~~}~~~}}~}}~}}~}~~~~~}}}}}~~~~~~}}~}~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~}}~~~~}~~|~~~~~~~~~}~~~~~}}~~~~~~}~~~}}~~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~~}}}}}~}~~~~~}}~~~~~~}}~}~}}~~}~}~}}~|~~}}}~}~~~}~~~}}~~}}}~~}~~}}}~~}~~~~~}~~~}|}}~~~}}~}}~}~~~}~}~}~}~~~~~~~~~~~}~~}}~~~~~}~~}~}~~~~~~~~}~}~~~~~~}~~~~}~}~~}~~}~~}~~~~~~}~~~~~~~~}~}}}~}}~}~~~~~}}|~}~~~~}~~~~}~}}~}}~~~~~}~}~}}~~~}}~~~~}|~|}~~~~~~}}}~}~}~}~~~~~}}}}~~}~~}}~~}~~~~~~~~}~~~~}~~}~~~~}}~~~~~}~}~~~~~~~}~~~}}|~}}~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}}}~~~}}}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}}~}}~~~~~}~~~}|}}}}~~~}~}~~}}}}~~~}~~~~~}~}|~~}}}}}~~}~~~~}~~~~~~~~~}~}}~~}}}~}~~~}}}~~~~~}}}~}~}~}}~}}}~}}~~}~~~}~}~}~}|~~}}}~}~}~~}}~|~~}}~~}~~~}}}}~~~}~~~~~~}}~~~~~~~~}~}~~~}~}~~~~~~~}~~}~}}~~~~~~~~~~}~}~}~~}~}~}~}~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}}~~~~~}}}}}~~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~}~~}~~~~}~~}~~~}~~~}~~~~~~}}|~}|~~}~~}}~~~}}}~~~~}~}}|~}}}||~~~~~~~~}||~~}}~~~~~}}~}}}~~}}}~~~~~}~}~}~|~~}}~~~}~~~}~}}~|}~}}~~}~~~}}}~}~~~~~~~|}}}}~}~~~~}|~~}}~}~~~~~~~}~}}~|}}~}~}~~~}}~}}~~}~}~~~~}~~}~~~|~}|}~~}~~~}}~}}}}~~~}~~}~}}|}~|}}}~~}~~~~~~~}}}~~~~}~~~|}}}}}}}~~~}~~~}}}}~|}}}~~~~~}}~}}}}}~~~~~~}~~~~~}~~~~}}~}}~}~~}~~~~~}|}~}}}~~~~~~~}}~~~~~~~~~}~}~}~}~~~}}}}~~~~}~~}~~~~~~~~~~~~|~~}~~~~}}}~~|~~~~~~~}~}}~|~~}~~~~~}}}~~~}~~~~~}}~}}}}~~~~~~~~}~}~~}~~~~~~}}}}|}~~~~~~~~}}}~}~~}}~}~~~~~~}}}}}}~~}~~~~~}}~|}}~}~~~~}}}~}~~|}~~~~~}~~~}}~}}~}}~}~}~~~}}}~}}}~~}~~}~}}~}~}}}}~}~}~}|~}~~~~}~~}~~~}~}~}}}}~~~}~}}||}}~~~~}}~~}}}}}~~|~}~~~~~~}}}|}}}~}~~~~~}|}~|~~}}~~~~}~~~}~~~~}~}}|}}~}~~~~~}}}}}}~~~~~~~~~~~~}~}~~~~~}~|}}~~~~~~~}~}~}~~~~}~~~~}~~}~~~}~}}}~~~~}}}}~}~}~~}|}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~}|}}~}}~}~~~}}~}~~~~~~~~~}~}}}}}}~~}~~~~~|}}}}}~|~~~~~}~}|~~}|}}}~~~~~}~~}}}~~}~~~~~~~}}~}}|}~}~~}~~~}|}}~~~}~~~}~}}~|~~~~}~~~~}}|}}~~~~~~||~~}}~~~~~~~}~}~|}}}}}~}~~~~}~}}}}~}~}~~~~~}~}|~}~~~~}~~}}}~}}~}}~~~~~}}}}}}~~~~~~~}}~~~}}~}~~~~~~}~}~~~}~~~}~}}~~}~~~~~~~~}}~~~~~}~}~}~~~~~~~}}}~}~~~~~~}~~}~}~~}}~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}}~}~~}~~}}~}~~~~}~~}}|~~~~}~}}}}~~~}~~~}~}}~~}}}}~~}~~~}}~|~~~}~~}~~~~~~}~}}{}~~}~~}~|~}|~~}}~~~~~~~~}~~}}}}|}~}}~~~~~~|}~~~}~~~}~~|}~~~}~}~~~}~~~}~}~~~~~~~~}~~||}}~}~}~~~}}~|~}~}}~~}~~~}~~|}}~~}~~|~}}}}}~}~~}}}~}}|}~~~~~~~~}}}}}}}}~}~~}~~~~~}~~~}~~}~}|~}~~~~~}~~~}}~}}}~~~~~~~~~~}~}~~}~~~~~~~~}}~~~~}~~}}}}~~}~~~~~~~~~}~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~}}}}~~~~~~}~~}}~~}~~}~|~~}~}~~~}}~~}~~}}}~}~}~~~}{~}}}}}~~~~~~~}}~}}}}}}~~~~~|}}}|}~~}~~~~}~}}~}}~~~~~~~}~}}|~~}~~~}~~~|}}~~|~~~~~}}~~}}~|}~~}~~~~}~~}}}}}~~~~}~}}~}}~}}~~~~~~~}~|~}}|}}}~~~~~}}~~~|}~~}}~~~}}~~~}}~}~}}~~}~}~~~|~}~}~~}~}~~~~}|~}~~~~~~~~~}}}}}~}~}~}~~~~~}~~~~}~}}}~~|~~}}~}~~~~~~}}}~}~~~~~~~}~}~~}}~~~~~}~}~}~~~~~~}}}~}}~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~}~~~~}~~}~}}~}~~~~~~~~|~~~}~~~~~~~~~~}~}~~~~~~}}~}}~}~~}~~~~~~}}~}}}~}~~~}~~|~}}~~~~}}}}~}~~|}}~~~}~~}}}~~}|~~}}~~~}}|}}}~}~~~~~~}~}}~}~~~~~~~~}}}~~}~}~~~~~~}~~~}~~~~~~~}}}}~}~}}}~~}}}}~~}~~}~~~}~|}}}~~}~~~}~}}~~}}}}~~~~~~}|}~~~~}~~~~~}~}~}}}}}~}~~~~}}|~~}}}~~~~~~~~~~}}}}~}~~~~}~~~~}~}}}}~~~~}~~}~~}~}}~}}~~}~~~~~~}~~~~~~~~~~~}}~~~}~~~~}~}}~~~}~~~~~~}}~~}}~}~}}~~~~~~~}~~~}~~}~~}~~~~~}~~~}~}~~~~~}~~}~~~~~~~}~}~~}~~~~~~~}}~}~}~~~~~}}~~|}~}}~~~~~}|~}}}~~~~~~~~}~}}}}}}~~~~~~~~}}}~~}}~~}~~~~}}~}||}~}~}~}~}~}~~}}}}~}}~}}~~~~~~}~~}~}~~~~~}~}}~}~}~~}~~~~|~~~~}|~~~~}~}}~~~}~~~~~~}~~|~}}}~}}}|~~~~}}}}}|~~}~~~}~~|~~~~}}~}}~~}~~~~~}}~}~}~}~~}~}~~|}~}}~}}}~~~~~~~}~}}~~~~~}~~}~~~}~~~~}~~~}~~~~~}~~~~~}~}}~}~~~}~~}}}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}}}~}~~}~~~~~}~}~}~~~~}~~~~~~~~}~}}|~}}~}~~~}}~}|~~~~~~~~}}|}}~~}|~~~~}~}}}}~}}}~~~~~~~}}~~~}~}~}~~~}~~~}}~}~}~~~~~~}}~~~~}}}}~~~}~~}~}~}}~}~~~~~~~~}~~}~}~~~}}}}}}|~~}|~~~}}}~}~~~}~~~~~}}~~~}~~}~}~~}~}|}}}~~~}~~~~~}~~~|~}}}}~~~~~}~~~}~}~~~~~~}~}}~~~~~~~~~}~}}~~~~~|}~}~~~~~~~~~}~~~~~~~~~~}~~}~}}~~~~}~~~~~~~~~~}~~~~~~}~~~~~|}~}}}}~}~~~~~~}}}~}}|~|~~~~~~~~~~}}~~~}~~~}~~}~~~~~~}~}}}~~~~~~~~~~~}~}}~~~~~~~~~}~~}~}~~~~~~~~~~}}}}~~~}~~~}~~}}}}}~~~~}~~~~}}}~}~}}}~~~}}}}~~~~}~~~~~~}~}}}}}~~~~~~}}}}~|}}~~~~~~}~}}~}~~}~~~~}}~}~~~~~}}|}||~~~}~~~~}}~~}}}~}~~~~~~~}}}}}~}}~~}~}}~~}}}}}}}~~~}~~~}}}}~}}}~~~~}~~}~}~}}~~~~~~~~}~}~}}~~}~~}}}~}}}~~}~~~~}~}}}}~~~~~~}}~~~~}~~~~~~}~~~}}~~~~~~}~~}~~}~~}~~~~~~~}~~~~}~~~}}~}~~~}~}}~~~}}}~~}~~}~~~~~~~~~}}~}~~}~~~~~~~~~~~}~~~}~~}~~~~~}~~~~~}}~}~~}~~~~~}~~~~}~~}~~}}~}|}~~~~}~~|~}~~~~~}~~~~~~~}}}}~}~~~~~~}|}~}}}|~}~~~~~}}~~}~}~~}~~}}~}~}}}}~~}~~~~|~~}~~|~~~~}}~~}~}~~~|~}~}}}}}~~~}}}~}|~~~~~~~~}~~~}}~}}~~~~~}~~~~}}~}}}}}~~~~}~~}}~}~}}~~~~~~~~}|}~}~~~~}~}~}}}}~~}~~~}~|~}}~~~|~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}}~}~~~}~~~~}~~~}|}}~}}~}~}~~}}~~~}~~~~~~|}~~~~~~~~~}~~~}~}~}~~~~~~}}~~}~}}~~~}}}~~}}}}~~~~~}~}~}}~~~~~~~~~~~}~~}~~~~~~~}}~}}~}}~~~~~}}}}}}}~~~}~~}}}~~}~}}}}~~~~}}}}}}|~~~}~~~~}||~}~~~~~}~~~~~}~~~~~~}~}}~~~~~}}~}~}}~}}~~~}}~~}}}}|}}}}~}~~}~~}~}}}}}~~~~~~{|~}}~}}~}~~~~~~~}}}}}~~~}~~~~~~~}}~}~~~~}~~~}~}~}~~~}~~~~}~~}}}}~}~~~~~}~~}~~~}~~~~~}}}}}~}~~~}~~~~|}~~~~~}~~~}~~~}~~~~~~~~~}~~~~~~|}}~}~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~}~~~~~~~~~~~}~~~}~~~~}~~}~~}~}~~~~~~~}}~}}~~~~~~}~~~}~~}~}~~~~~~~~}}~~~~~~~~~~~}~~}}}~~~~~~}|~}~~}~~~~~~~}}~}~~~~~~}~}}}~~}}~~}~~}~|~~}}}~~~~~~~~~}}}~~~~~~}~}}}~~~~~~~~~~~~}|}}|~~~~}~}~}~|}~~~~~~~}}}|}~~~~}~~~~~~~~}~~~~}~~|}}~~~~~~~~~}}}}}}~~~}|}}}~~~~~~~|~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~}~~~|}~~~}}}~~}}~~~~}~}}~~}}~~~}}~}}~~~~}~~~~~~}}}~}}~~~~~~~~}}~|~~~}~~}}~}}{}~~}~~~~}}~}~}}~~~~~|}~~~}}~~~~~~~~}}~~}~}~~}~}~~~~~}}}~}~~~}~~~~~~~}~}}~}~~}~~~~}~~}}}}~~~~~}~~}|~}}}}~}~~~}~}~~~~~}~~~}~~}}~}}~}~~~}~|}~~~~~~~~~}|}}}|~~~}~~~~~}}|~}}}}~~~~~}~}}~|}}~~~}~~~}}}}}|~}~}}~~}|~~}~}~~~~~~|~|}~}|~~~~}}}}}~~~}~}~}~}}}}~~~}~~~}~~}}}~}~~~~}~~}}~}~~~}}}}}~~~~~~~~~~}}~}~~~}~~}~~~~}~}}~~}~}~~}~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~}}}}~}~~}~~~~~~~}}~~|~~~~~}~~~~}}}}|~~~~~~~~}}}~}~|}~}~~}~}}~~}~~}}}~~~~~~~~}}}~~~}~~~~~~}}~}}~|}}~}}~~}~}~~~~~~}~~~}}}}}}|~~~~~~~~}}|}}}~~~}~}~~~}}~~}~~}}}}~|}}}~~|~~~}||~~~}~~|}}~~}}}}}~}~~~~~~~~}}}~}}~}}~}~~~~~~}}}|~}~|~~~~~|}}~}~}~|~~}~}~}~~~~}}~}}~}~~~~~}~~}}}~~~~~~~~~}}~~|~~~~~}~}}~}~~~~~}}~}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~}}~~|~}~}~~~~~~~|~~~~~~~~~}}}~~~~~}~}~~}}~~}~~~}~~}~~}~}}~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~}}~}}||}~~~~}~}}~}}~}~~~~~~~~~}~}}~}~~}~~~}}}}}}|~}~}~~~}}}~|~~~~~~~~~}~~|}}~}~~~~~}~~~~~~~~~~~}~~}~~}~~}~}~}}~}|}}}}}~~~~~~}}~|}~}~~~~~}}~~~}}~~~~~~~}~}}}~}}~~}}~~~~}~}~~~~}~~}~~~}~~}}~}~~~~~~~~~~~}}~~}~}}}~~}~}}}~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~~~}~}~~~}~~}~~~~~~~~}}~~~}~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~}~~~~}~}}~~~~~~}~~~~}~}~~~~~~~~}}}~}~~~}~~~}}~}}~~}}~~~~|}}}~}~~~~}~}~}}~~~~~~~}}}}||~~}}~~~~~~}~}~}}~~~}}~~~~}~}~}}}}~~~~~~}~}~~}}~~~}~~~|~}}~~}}~~}~~~~}}}}~~~}~~~~~~}~}}~~~}~~~~}~|}~}~}~~~}}}~~~}}|}~~}}~~}}~}}}~}}~~~~~~~~}}~|}~}}~~~}~~~}}~~~~~}~~||~~~}~}~~~~~~~~~}}~}}}}~~}~~}~~~~~~~|~~}~~~~~~~}~~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}}~~~}~~~~~~}~~~}~~~}~~~~~~~}~~}}}~~~~~}~~~~}}}~}~~~}~}}~~}~~~}~~~~~}}~~}~}}~~~~}~}}~~}~~~}~~~}~~}}}~}~~~}~}~}|~~}}}~|}}~~~~~}~}~}}}~~~~~~~~~}~~~}|}}}~~~}~}}}}~~}~~}~~~}}}~~}~~~~~~~~~}~~}}~~~~~~~}}}}~~}~~}~~~~|}|~}~}~~~~~~}|~~}}|}~~}}~~}~}}|~~~~~~~~~~}}}}}~~}}~~}}~}~|}~~~~}}}}}}}}~~~}~~~~}}~}~}~~~~}~~}~}~~}~~~}~}~~~~~~~~~|}}}~~~~~~~~}}~~~}~~~}~}~~}~~~~~}~~}}}~}}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~}}}~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}}}~}~~~}~~}}}~}}~~}~}|~~~~~~}~}~~}~~~~~~~}}}}|}~~~}~}~~}~~~}|}~}~~~}~~~~}~}}}~}~}~~}~}}}}}}~~~~~~~|~~}}}~~~~}~|}}}}~~~~~~~}}~}~}~}~~~~~~~}}|}}~~~~}~}~}~~}}}}}}}~~~}}}~}|~}}}}}~~~~~}}~}~~~~~~}~}~}~~}}~}~~~~}~~~}}~~~~~~~~~~~}|}~}~~}~~~~}}~}~~}}~~}}~}}~~~}~~~}~~~~}~~~}~~~~~~~~~~}}~~~~}~}}}~~~~~}~}~|}}~~~~~}~|~~}}~~~~}~~~~~~~}~~~~~~}~~~~~}~~~}~~}~}~}}|~~}}~~~~~}~}}~|}}}~~}}~}~}~~~~~~~}|~}~~}~~~}~|}}}~~~~~~~~~~}}~}~}~}}~}~}~}}}~~~~~}|~~|~~~}|}}|}~~~~~~}}}|}~~~~~~~~}~}~~~}}~~}}~~~}|}|}~~~~~~~}~~}|~~}}}~}~~~|~~~}}~}~}~~~}~}~}}~}~}}~|~}}}}}~}~~~~~~~~|~~|}}|}~}}~~~|~|~}|}}~~~~~~}~~}}}|~}~~}~~}~~~~~|}~~}~}}}}~}~}}}}~~~~}~|~}~~}~~~}}}~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~~}~~~|~}~~~~}~~~~~}~~~}}~~~~~~}~~~~~~}~~~~~~~~}}~~}~~~~}~~~}~~}}~~~~}}~~~|}~~}~~~~~}}}~}}~~~~~~}~~}}~}}~~~~~~}~~~}|}~~}}}~~}~~}~}|}}~~~~~~~}~}}~}~}~~~~~~~}~}~}~~~}~~~}~~~}~|~~~~}~}~|}}}}~~~~~~}|~}}}}}}~}~~}~}~}}}~~~}~~~~~~}~}~~~}~}~|}}~~~}}}}~~}~|~}~~}~~~~~~~}~~~~|~~~~~~~~~}}~~~~~}~~~}~|}}~~}}}}}}}}}~~~~~~~~|}}~~~~~~~~}}~~~}~~~~~}~}~~}~~}~~~}~~~~}~~~~~~~~}|~~~}}}}~}~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~}~}~}~~~~~|~}~}~~~~~|}~~~~~}}}}}}}~~~~}~~~}~~~}~~~~~~~~}~}~~~~}~|}}}|~~~}~~~~~~}}}}~}|}~~~~~~~~~}~}}}~}~~}~}~||~}}~~~~~~~~}~~}}}~}}~~~}~~~}}~}~~~~~}~}~}~}}~}|}~}~|~}~~~~~}}}~~~~}~~~}|}~}|}~~~~~~~|~}~}~~}}|~~}~~~}}}}}}}~}}~~~~}~~}}}}}~}~~~~~}|~}~~~~~~~}}~}|~}}~}~~~}~~}~}~~~~}~~~|}}~}~~~}~~}~~~~~}~~}~~~~}}~~~}~}~~~~}~~~~}}}~~~}}~~~}~}~~}|}~}~~~}~~~~}~~~}}~~~~~~}}}~~~~~~}~~|~~~~~~~}~}~}}|~~~~~~~~}~}}}~~~~}~~~}}~~}~}~~}~~~}}}~~}}~}~}~~~~}}~~~}~}}~|}}~}~~}}}}~}~}~~~~~}}~~}}}~~}~~~}~}}~}}~}~~}}~~}~}}}}~}}~~~~~~~~}}}}~~}~~~}}}}}~}}~~}~~~}~~}}}}~~~}}~~~~}~}~}}~~}~~~~~}}~}}~}}}~~}~~~}~}}}~}}~}~~~}~~}~~}}}}~~}}~}~}~|}~}}~~~~~~~}~~}}}}~~}~~}}}}~|~~~~~~~~~}}~{~~}}~}~~~}|}~~~~~~~~~~}~~}~}~~}~~~}}~~~~~~~}~}~}}~~~}~~~}~}~~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~}~}~~~~}}~~~~~}~~~~}}}|}}}~~~~}~~}~}}~~~~~~~}~}}}}}~~}~~~~~}~~~}~~~~~~~}~}~~}|}~}~~~~~~}}~~~}}|~~}~~~~|}}}~|~~~~}~}~}}~|}}~}~~~}}}}}}}~~~~~~~~~~|}}}}~}~~}}~}}}}|}}}~~~~~}|}||}}~~~~~~}}~}}~~}~}}~~~~~}}~}}~~~~}~}~}}~~}}~~}~~~~~}~~}}~~~~~~~|~~}~}}}}~}}~~~~~~~|}}}~|~~~~~~}}~}}~}}}~~}|~}}~~~~~}~~~}~~~}}|~~~~~}~~~~}}}~~~~~|}}}~~~~~~~}}~~}}~~~~~}~~}}}~~~~}~~~~~}~~~~~~~~~~~~~}~~}}~}~~~}~~~~~}~}}~~~~~~}|}}}~~|}~~}~~}}~~~~~}~}}~}~}~~~~}~~~}~}~}}~}}~~}~~~~}}|}}~~}}~}}}~~~}}}~}~}~~~}~}~}}}~~}~|~~}}~~~~}~}}}|}}~~~~~~}|~}~}}}~~~~~~~~|~}~}}~~~}~~}~}}}}}}~~~~~~~~}}}|~}}}}~~~}}~~~|~}|}~~}~}~~~}}}}~}}}~}~~~~~}}~}}}|~}~|}~}~~}}}|}~~~}}~~}~~}~~}~}~~~}~~}}}|}}}}~~~}~~~~~}~{}}~~~~~~}}}}}}}}~~~~~~~~}}~|~~~~~~~}}}}~}}~~~~}~~~}}}~~~~~~}~~~~~~~~}}~~|~~~~~~~~}~~~~|}~~~~~~~~}}~}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~}~}~}}}}}}}~~~~~~}~~~~~~~~~~}~}~}}}}~~}~~~~}}~~~~~~~~}~~}~~~~~|}~}}}}~~}}}~~~}}}}~~}}~~~~~}~}~}~~~~~|~}~~~~~~~~~}}~}}~~~~~~~}~~~~~~~}}}~}~~~~}}}}~}}~~}}~~}~}~}}}~~}~~~~}|~~}~}~~~~~~}~}~~~~~}~~|}}|~}~~}~~~}~~}~~~~~~~}}~~~}}~~~~}}~~}}~~~~~}~}}~}}~}~~~~~~~}~~~~~~~~}~~~}}}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~}~}~}}}~~~~~~}~~~~}}}~~~~~~~~~~}|~~}}~}~~|~}~}}}~~~~~}~~~~}|}~~~~~~}~}|~~}~~}}~}~}}}~}}~~~~~~~~}~}~~~}~~~~~}}|~~~~~~~}~~|}~}~~~~~~~}}}}~~~~~}}}}~~}}~~~~~~|~}~~~|}~}}|~~}~~}~~~}}}}~~~~~~}~~~~}~~}~~~~}~~}}}~~}~~}~~}~~}}~}|}~}~~~~~}~}}}}~~~~}}}~}}~~~}~}~~}}}}~}}~}}~~~~~}}}~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~~}~~~~~~}|}~}~~~~~~~~}~|}}~~~~~~~~~~}}}~~}~~~}}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}}~~}~}~~~~}~}~}~~~}~~~~}~|}|}~}}~~~~}~~}}}~~~}~~}|}}}}~}}~~}}~~}}}~}~~~~}~~~}}}}}~~~~~~~~~}}~~~~}~~~~~}~~~}}}}}}~~~}~~~~~}}~~|~~}~~~}}~}}}~~}}~~~}~|~~}~~~~~~~}}}}}|~}~~}~}~~}~}}~~}~~~}}~}}}~~~~}~~~}~~~|}~}~}|~~}}~~}}~}~~|~~~}~~~~~}}}}~}~~~}~}}~|}}~}}}~~}~~~~~~~~}}}~~~~~~~~}~}}~}~~~~~}~~|}}~~~~~~~~~~}}~~~}~}~~}~~}~~~~~}}~~~~~~}}}~}~~~~~~|~~}}~~~~~}~~~|~~~~~~~~}~~~~}~}}~~~~~~~~}~~~~~~~~~~}}~~}}~~}~~}~}~~}~~~~}|}}}}}}~}~~~}~~~~}}~~~~~~~~}}}~}~}}~}}~~~~~}~~}|}~~~}~~~}}}}}}}}}}}~~~~|}}}~||}~~}}~}}~|}|}~~}}~~}}}}~}~~}~~~~}}~~~}~~~~~}~~}~~~}}}~~}}}~~}~}}}|~}~}~~~~}}~|}~}~~~~~~~~~|}}|}}}}~|~~~}}}|~||}~~}}~~~~}}~|}}}}~~~~~}|~}}~|}~~~~}~~~|}}|~}~}~}~}~~~~|~}~~}~~~~~}~~}}}~~}~~~~~~}}~|}~}}~}~~~~~~~~||}~~~~~}~~~~~}~}~~~~~~}~}~}~}~~}~}}}~}}~~~~~~}~}~~~~|}~~~~~~~~~~~~~~~~~~~~|}~~}~~}}~~}~~~}~~~~~~~}~~}~~~~~~~}~}~~~}}~~~~~~~}}~~~}}~~~}~}~~}|~~}}~~~~}~}~~}}}~}~}~~}~~}~|}}~~~}~}}~~}}}}~~|}~~}}~~~~}}}}}}}}}~~}~~~}}~}~}}~~}~~}}~~~}}~}~}~~~}}}~|}}}|}~~}~|}}}}|~|}}~}}~~~~}}}~~~}~~~~~~~~~~}}}~~~~~}~~~~}}}||}~~}}~~~~~~}~|}}~}~~~~}~}}}}~}~~}~}}}~}}}~}~~~}~~|~~~}}~|}}~~~~~~~}~~}~}}}~~~~~~~~}}}~~}~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~|}~}~~}}~}~~}~}~~}}}~~}}|}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~}~~~~}~}}}~}|~~}~~~~}}}~~}}~~~~~~}~~~~~}~}~~}~}~~}}}~~}~~~~}}~~}~}~~~~~~~~~}}~}~}~}~}}~}}}}}~}}~~~~}~}}~~}~}~~}~~~~|}~~~}}~~~~~}~}}}~}}~~~~~~~}|}}~~}~~~~~~}~~~}}~}~}~~~~|~}}~{}|}~}~~~}~~~}}}}}}}~}~~~~~~~}}~~|||~~~~}~}}~}~}~~~}~}~~~~~}~~|}}~}~~~}}}}}~}}~~~~~}~}~~~}~~~~~~~~~}}}}~~~~}~~~}~~~~~}|}}~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~}}~~}~~~~~~~}}}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~}~}~~|~}}}}~~~~~~}}}}}~}}}~~~~}~|~}|~}~~~~}~~~}~~~~~~~~~}}}}~|}~~~~~~~~}}}~~~~}}~}~}}~|}}~}~~~~~}}}}~}|}~}~~~~~~}}~~~~~~~~~~~}}}~}~}~}~~~}~|}}~}}~~}~~~}~}}~}}~~}~~~~~}|}~|}~~~~}~~~~~}~}}~}}~}~}~}}~~}~}}}~~~~~~}}}}}}~}~~~~}}~}~}}~~~~~~~}~~}}}~|}~~~~~}}}}}~~}~~~~~}}}~}~|~~~}~~}~~}|}}~}~}~~~~}~~~~~~|~~~~~}|~~}~}}~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~~}~}}}}~}~~~~}~}~}~~~~~}~~~~~~~~}~~}~~~}~~~}~~~~~~}}~~}~~~~}~~~~~~}~}}}~~}~}~}}}}~}~~~}~}~~|}~}~}~~~}}~~~}}~~~~}}}~}}~~}~~}~~}~~}~~~}~}~~~~~~}}|}~~}}~}}~~~~}}}}~}|}~}~~~~~}}~~}}~}~~}~}~}}}}~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}}}}~~~~}~~}|~}~}~~~~~~}}~~~}~~~}}~}~}~}~}||}~|~}~~~~~~~|~}}}}}}}}}~~}}}}}}~}~~}~~~~~|~}}}}}~~~}}}~}~~}}~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~}~}~~~}}}~~~~~}}~~~~~~}}~~}}}~}}~~~~}|}}}~~~}~~~~~}~}}}}~~}~}~~~~~~~~}~~~~~}~}~|}~~~~~}~}~}~~~~}~~}|~~~~}~}~~~~~}~}}~}~~~~~~~~~}}}~}}~~}~~~~~}||~}}}}~~~~~}}}}~}~~}}}~~}~}}}~}}~~~~~}}}}~~}|~}~~~~~~~|}~}~~~}}~~~}|~~}}}~~}}}~|~}~}~}~~~~~}}}~}~~~~~~}}~|}~~~~}~~}}}~}}}~~~~~~~~~}}}~}~~~~}~}~}}}}~~~~~}~~~~~}|}~}}~~}~~~}}~}~~~}~}~~~~~~~}~~~}}}~~}|~~~}}~~~~~}~}}}~}~~~~~}}}~}~}}~}~~~}}|}~~~~~~~~}~}~~~~}~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|}}~~~~~~~~~}}~~}}~~~~}~~}~}~~~~~~~~~}}}}}~~~~}~~~|}}}}}~~~~|~}~}|~~~}~~~}~~}}}||~~}~~~~}~}}}|}~~~}~~~~}~|}~}|}~~~~~~}}}~|}|~|}}~}}~~}|}}~}}~}~~~~~~}}~}}~}}~~~}}~}~~|}~}~~}~|}}~}}}~~}}}}~~~}~}~~~~~~~}}~}}}~~~~~}~~}}|}~~}}}}~}~~|~~}~|}|~}~~~~~~~}|}}}}~~~}}}}~}{~}~~~~~}~~~~~~}}~~~~~~~~~}}}}}~~~~~}}}}}|}}}~~~~}~}}~}~~~~~~}~~~~}}~~~~}~~~~}~~}~~~}~}~~~}~~~~~~}~~}~}}~}~~~~~~}~~~~~~~~}~}}~~}~~}~~}~~~~~~}~~~~}~~~~~~}~}}}~~}~}~}}~~}}~~~}~~~}~}~~}~~~~~~~~~~}~~}}~~~}~~~~~}~}~~~~~~~~~~~}~|~}{}~~~~}~~~~~}}}}|}}~~~~}}}}~~}~~~}~~~~~~~}~}~~~}~}}}}~}~}~~~~~}~~~}}}}}}}~~~}}|}}~}~}~~~~~~}~}|}|~}}~~}}}}}}}}}}~~|~|~}}~|~~~~}}~}}}}}}}}|~}~~~~~~~}~}}~~~~|}~~}|~~}~}}~}}|~|~~~~~~}~}}}~}~~~~~~~~}~~~}}~~~~~~}~~}}~}~}~~~}}~~~|~~~~~~~}~}}}}~}~~~~~~~~~~~}~~~~}~~}~}}|}~}~~~~~}}~~}~~~~~~}~}~~~~~~~~~}}~}~}~}~}}}~}~|~}~|}}~~~~}~~~}~}~~~~}~}~~}~~}}~~~}}~~~~}~}||}}~~~~}~~}}~~~}~~~~}~}~~~}}}~|}}}}}~~~~~~}}|}~{}~~~~}~}|}}||~|~~~~}~~~|~|}~~}}~~~~~~~~}}}|~~|~~}~~~}~~}}}}}~~~}~~~}~}}}}}~}~~~~~~}}}}}}}~}~}~~~~~}}}}}~~}}}~}}}}}~~}}}~~}~~}~~}~~||}|||~~}}~~~}}}~}~}~~}~~}}}~}}}}}}~~~~~~~}~~}~~~~~~~~~}}}~}}}~~}~~}}}}~}~~~~~}}}~~}|~~~~~}}~}}~~~~~~~}}~~}~~~~}~}}~~}~}~~~~~~}}}|~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~}}~~}~~~~~~~}~}|}~}~~}~}}|~~~~~~~~}~~}}}}}~}~~}~~~}}~~~}~~}~~}}~}~~}~}~~~}~~~~}~}}}}~}~~~~}~~~~~~~~~~~}}~~~~}}}~~~}}~~~~}}}|~|~}}~~}~~}}}}}~}}~~}~~~~~}~}}~~~}}~~}~~}~}~~}~~}~~}~}}}}~}~|}|~}~~~~~}}~}}~~~~~~~}~}~}~}~}~~~~~}~}~~~}~~}~}}~}}~~~}}~~~~~}}}~~~}}~~~~}~}||}}}}~~~}}~~~~}}}~~~}~~}~}}}~~~~~~~~~~~}~~}~~~~~~~}~}~~~~~~~~~}}~~}~~~~~~~}~~~~}}~~}~~~~~}}|~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~}~}~~}}}}}}~}~~~~~}~}}~}~}~}~}~~~~~}}}~~~~}~}}}~~~~}~}~}~~~~}~}}}|~~~~~~}}}}}~~|~~~}|}}}~~~~~}}}|~~~|}~~~~~~}}~}~~~~}~~~~~}~~}}~~~~~}~}~}}}}~}}}~~|~~~~}}}}~|}~~}~}|}}~}}~}~~~~|~~}}}}|~~}~}~}}}}~}~~~}}~~}|~~~}}~~~~~~~}}~}~~}~~~~~~~~~}}~}~~}~}~~}}~~~~~}}~~}~~~~}~}~}~~~~~~}|~}}~~~}~~~~~~}}}~~}~~~~~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~}|}~|~}~~~~~~~~}~}}~}~~~}}~~~~~~~~}~}}~~}}}~~~}}}}}~}}|~~}~}~~~~}~~~}}~~~~~}~~}}}}~~}~~~~}}}~}}~|~~~~~~|}~}}~}~~}~~~~~}}|~~}}~~~~}|}|}~~}~}~~~~}~~}}}}|~~~~~~}~~~~}~|}}~~~~~~~~~~}~~~~~~~~~~}||~~~~}~}~}~~}~}~~~~~~~~~}}}~~~}~~~~~~~~~~}~}|}~~~~}~~~}}~~~~~}~~~~~~}}}}}}}~~~~}|~}}}}~~~~~}~~}~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~|~~~~~~~~}~|~|~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~}~}}~~~~~~~}~}~}}~~~}}~~~~~~~}~}}~~~~}~~~}~}}}~~~~~}}~~}~}~~~~~}~}}}~~~~~~~}}}~}}~~~~~~~~}}}}}}}~}~~~}|~~}|~}}~~~~~}~~~}~~}~~}~~~~~~~}~~}~~~~~~~~}}}}~}~~~~~~~~}~}}~|}~}~~}~~}~~}}~~~~}}~~~~}~|{}~~~~~}}~}}~}~}~~}~~~~}~~~~}~~~~~~}}~~}}~~~}~~}~~~~~}~}~}~~~}}~~~}~~~}~~~~~~~~}~~~}~~~}}~~}~~~}~~~}~~~~~}~~}~~}~~~~~}|~~~~~~~~~~}~}}~~~~~}~}~~~}~~~~~|~~~~~~~}~~~~~~~~}~~~}~}~}~~}~~|~}~~}~~}~~}~}~~~~~~~~}~~|}~}}~~~~}|}~~~~~~}|}}}}}~~~~}~}~}~~|}}~~}}~~~}~~}}}|}}}~~~~}}~~~}|}~~~~~}~~|~||}}}~}~}~~}~}}}}}}{~~~~~~}~}~}}}}}}~~~~~~}~|~}}}}}}~~~~}}~|}}|}}~}~}~~~~~}}}}|~}}}~~}|~~|}~~~~~~~~}~|~}~}~~~~~~~~}}}}|}~}~}}~~~~~}}}|~||}~~~~}~~}}~}~}|}~~~~~~~}}~|}}}~~}~~~~~|}}~}}}}~~~}~~~|}||}~~~~}}}~}}~}}}|}}~~}~~~~}}~}~}~~~~~~~~}~}~~}~~~~~~}~}~~|}~}}~~~~~~~}}~~~~~~~~}}}~}|~~~~~~~~~~}}}}}~~}~~~~~~~}~~~}~~~~~}~~~~}~~~~}~}~~~|~~}~}}}~~}~}~~}~}~}~~}}~~}}~~~|~}~}~~}~~~~~~}}}~|}~}~~~~~~~}~|}}|~}}~~~~~~}}}}}}}}~~~~~~~}}|}}}||}~~~}~~}}}}}}}|}~~~~~~}|}}|}|}}~}~~~~|}}}~}|}}~}}~~~}|}}|}}~}~}~}~}}}}{|}~~~~~~}}}~}}~~}~}}~~~~}}~~}}}~}~~}~~}|}}}}}}}~}}~~}~~|}|}}}{}~}~|}~~~}|}}|}}}}}}~~}}}~}}~}~~}~}~~~~~~}~||}|~~~~}}~~}~}}~}~}~~}~~~~}~}}}}|}~}~~~~~~|}~}~}~~~}~~~~}}}~~}~}~~~}~|~~}~~}~~~}~}}~~~}}~~~~~}}}~~}}~~~~~}~}~}}}}~~~|~~~~~~~}~~}~~}~~~~~|~|}}~~~}~~~}}}}~}~~~~}~}~~~}~~~~~}~}}~}~~~~~~}}~}~}}}}}~~~~~}}~|~}|~}~}~~~~}~}}~}~}~~~~~~}}~}~~~}~~}~~}~~}}~~||~}~~~}}}~}}|~}~~}~~}~~||}}~}}}~~}~~~|}|}}~|~~~}~~}}~}~|}}}~~~}}~}}}~}}}~}~~~~~~~}}}~}}}~~~~~~~}~}|~~}}~}~~~}}}}|}}}}{}~~}~~~}}~}}}}}~}}}~~}}~~~}|}}~~~~~~}~~}}}~}}|~}}~~}~~}|~~}~~~~~~~~}}}}}~}~~}~~~}}}~~~~~~~~}~|~|}~~~~~}~}~}}}}~~~~}~}~~}|~}}}~~~~~~~|}}~}}~~~~~}||~~}}}~~~~}~~~~~~~~~~~~}~~|~~~~~}~}}~~}~}~~~|~~~|}}~}}~~~}}~~~~}}|}|}}~~}~||~|}~}~~~|}}|}}}|}~~~}}}}|~}~}~~~}~~~}}~}}~|}~~~}}~~|}}~}|}}~~~}~~~~}}~}~}}~~~~~~}~~}}}||}|}}}~}~~~}|}||}~}}~~}~}~~~}|}~}~~|~~}~}}~}|~}~}~}~~}~}|~|~}}}~}}}}~}}}}|~}}}~}~}~~|}}}~}}|}}~}~~~}~~~}|}}}}|~~~}~~~}|}}}~~|~}~~}}}~|~~}}}~~}~~}|~}}~}||~~}}}~~}~}}}}~~}~~~~~}~}~}}~}~~~}~~~~}}|}~~}~}}}~}}}~|~~~~~|~}}}~~~~~~}}~}}~~}~}~~}}~}~}}}}}~~~}}}{~}~}}}}~~~~~~~~}~~}~}~~~~}~~}~~}~}~~}~~~}~~}~}~~~~}}}}}|}}}~~~~}~~~|}|}}~~}}}~}|~~~}~}|~}}}}|}~}~~~~}~}}|}}~}~~~~~}|}}~}}~~}~~~}}~}}}}}|}~~}~~~~~}|~~~~}}~}~~~}||}||}}~~~~~~}~}}~}}}}|~}~~~~}~}}}}~}}~~~~~}~}}~}}}}~~~~~~~}}~}|}|}~}}~}}}~}}}}~~}}~}~~~}}}}}~}}}}}}~~~}}}}}~|}~}}~~~}}}}}}}}}~~}~}~~~}}~}}}|~~~~~~~~}}|}~~}}}~}~~~}}}}}}|}~}~~~}}~}}}}}~~~~~~~}}}}}}}~~~~}~}~~~}}}~}~~~~~~}~}~}}~~}}~~~~~}~~~~~}~}~}|}}}}~}~~~~}~~}~~~}}}}~~~}~~~}}~}~~~~}~}~~~~~~~}}}}~~|}~~~~~~~}}}~}}}~~}~}~~~~~}~~}}~~~}~~~~~~}|}|}~~~~}~~}|}}}}~}}~}~~~~}|}}}~~~~~~~}|}|}~}~~~~~}~~}}}|}}}}~~}}}}}~~}{~}}~}~~}}~~~~}}}||}}}}~}~}~~~}}}~~}}~}~~~~~~|}}|}|~}~}~~~|}~}}}}}}~~}~}}}}|~~||}~~}~~}}}}~}~}~~}~~~}}~~~}}}}~~}}~~~}}~}}~}}|}~|~~~}~}}}}}}{~}~~}~~}}|}}}~}~}~~|}}}}}}}~~~~~~}}}|}}~~~}~~~~~}~~}~}}~~~~}~~~}}}~~}~~~}~~~~}~~~~}}}~}~~~~|~~}~}~~~~~~}}}}|~}~~~~}~}}}}}}~~~}~}~}~}~~|}~~~}}~~~}~}}~~~}~~~~~~~~}~~}~~~~~}~~}~~~~~~~}~}}~~~~~~~}~~~}}}}}~}}~~~~~~~}~|}~~~~~}~~}~}}~|}}~~~}~~}||~~|}~}~~~~}}}}}}}}~~}~}}~}~~|}}|~~}~~~}~}}}}}~~~}~}~~}|}}|}|}}~~}}~}|}~}}}}}}~~}~}~~}~~~~}}~~|}~}~~}}~}}~~~~|}}|}|}}~}~}~~}}}~}~~~~}~}~~}}~~}}~}|}||~~~~~~~|~}|}}|}~}~~~~~~}|}}}}|}~}}}~}}}}~}|}}}~~}~~~}}|}~~~}}~~}~~~}~~}~}||~|}~~~}~}}}}~}}~~}~}~}~~}~}}~~~~~~~}}}~~}|~~~}~~~~}}}~~~}~~~~~~}~~}}}}}}~~~~}~}}~}}}~~~}~~~}}~}}}~~~}}}~~~~~~~~}~~~~~~~}~}~~}~~~~~~}~}~~~~~}}~~~}~~|~}~}~~~~~~~~~~~}|~}~~~~}~~~}}|}~}~~~~~~}}}}~}~}}~~}|~}~~~}}~}~~~~}|}~~}}}~}~}~}~~~}~}}|}~}}~}~~}|}~~}}~~~~~}~~~}}}|}}|}}~~~~~~}}}~~~~}}~~~}}~}~}}}}~}~~}~}}}}~~}|~~}~~~~}~}|||~}}~~}~}~}}~~~}}~~~}~}~~~~}}}}}}~~~~}}~~~}}}|||~}}}~~~~}}}}|}}~~~~}~}}~}}}}~~}~}~~}}~|}~}}}~~~}~~}~}~~}}~~}~~~~~}~~}}~~|~~}~}~}}}~}~~}~~}~}}}}}~}~~~~~~}}~}}~}~~~~~~~~}~}}~}~~~~~~}}}}}|~~}~~~~~~}|}~~}}~~~~~~}~~~~}~~~~~~~~~~~~}~}~~}~~~~}}~}~~~~~}}~~~|}}}}~~~~~~|}~~~~}~}~~~~}}}}}}~}~|~}~}~~~}}|}~~}~}~~~~}|}}}}~~~}~}}}}}}|}~~~}~}}~}}~}~}|}}~}}~~}}}}}}~}}}}}}~~}}~||~}}}|~~~}~~~~}}}~}}}~}~~~~~~}|}|}~~}~}}~~~~~}}~}~}}}|}}}~}~~}}~~}~}~}~~|}}}}}}}~~~}}~}}}}{}|~~~~}~}~~|~~}}~|~~}~}}~}}}}}|~~~~~~|~~}~~}|~~~~~~}~}}~}}}|~~~}~}~~~}~}}~}}}}~~~~~~}}~}~~}~~~~}~~}}}}~}~~~~~~}}}}}~}~~~~}~~~}~~~~~}~}|~}~~}~}~~~}|}|~~}}~}}~}~}~}}}}~}}~~~~~~~~~~~}~~~}~~~}}~~~}~}~~}}}~~~~}}}~~}}~~~~~~}|~~}~}}}}~~~}~~}~~~~}}~}~~}~~~}|}~}}~~}~~~~~~}~~}}||}}}}}~}~}}}}}|~}}~~}~~~|~~}~~}}}~~~~}~~~}}}}|}~}~~~}~~|~}}|}}~}~~~~~}~}}}|}}}~~~}~~~}|}}}|}~}~}~~}~~}}|}}}}~~~~~~~~~~|}|}}}}~}~~}~}}|}}}}}~~~}~~}|}|~~}~}~}~~~}}}}~}}|~}~~}}~~}}}}~~~~}}~~}~~~~}}}}|}}}}~~~}}~}~~~~}}~}}}}}~}|{|~}}}}}~}~~~~}~}}}}~~~~~~~~|||}~}}~~~~~~~~~~}~}|~}~~~~~}~}}}~~~~~~}~}~~}~~~}~~~~~~~}}~~}}~}~~~~~}}~|}~~~~~~~}~}}}}}~~}~~~~~}~~~~~~~~}~~~~~}~~}}~}~~}~}~}~~~~}~~}~~~~~~~}}}}~|}}~~~~~~~~~}}~}~~~~~~}~}~~|~~~}}~~~}}}}}~}}}}~~~}~~}}~}}}}~}}}~~~}||}~}}}~~~~~}~}}}}}}}||~}}~~~~~}}}}}~}{~}~~}}~}}}~}}}}}}}}~~~}~}}|}}}}~}~}~~~}}~}}~}~}}~~~}||}~~}~|~~}~~~~}}~}|}}}}~~}~~~|}}}~}~}~}~}~}}~}}~}|}}~}~~~~~}}}}}|~}~~}~}~~}|}}}}~~}~}~~~~}}}}}}}~}~}}~~~}}}}}}}~~}~~}|}|~|~}|~~~~~~~~}}~}}}~}~~}~~}|~}}}}|~~~~~~~~}~~}~}}~~~~~~~}~}~~~~~~~~}~~}~~~~}~~~~~~}~}~~~~~~~}~~}}~}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~}~~}}|}~~}~~}~}~}}|~}}}}}}~~~}}|}}~~~~~}~}~}}~~}|}}}~~~}}~|}}}~}}~~}}~~~~}|~|~}}}}~}~}|~~~}}}}}}}}~}~~~~~|}}~}}||}}}}}}~~}}~}~}}~}}}}~}~}~}|}~}}}~~~}}}~}}}}|}||}~~~~}}}}~|~}}}~~~}~}}}}}}}~~~~~}|}|}}|}}}}}~}~}}~}}}||}~~}}~~~||}}}~}}~~~}~~~}}}}}}{~}}}~}}~}|}~}}}}~}~~}}~}}|~}}}~}}~}~}~~}}}}}}}~~}~~~~}}}~}}}~}~~~~}}~~}}}}}~}~}}~~~~~}|}}~}~~~~~}~}}}~~~}}~~~~~~}~~~}~~~}~~}}~}}~~}~~~}}~~~~}~~}}}~}~~~~~}~~~~~~~~~~~~~~~~}}}}~~~~}}~~~|~~~~~~~}~}~~~}~~~~~}}|~~}~~~~~~~~}}}~~}}}~~~~~~}}~~~}}}}~}~~~}~}}}}~~~}~~~~~}~}}}}}~~~~}~}~~}}}~}}~}~~~~~~~}}~}}}~|~~~~~~}}}}}}|~~}}}~~}|~}~}|}~~~~~~~~~~}}}~}~~~~~~~~~}}}~}}|~}~}~~~~~}|}|~}}}~~|}|~}}}~~~~~~~~~}}}~}}}}~~}~}}~~}|~~||}}~~}~~}~}|}|||}}~~}~~}~}}~}~}}}~~}~~~~~|}~~~}|~|~~~}~}}~}~}~~~~~~~}}~~~~~}~~}~}~~}~~}~}~}~~}~~~~}~}~}}~~~~~~|}|}~~}~~~~~~~~}~~~~~~}~~~~}}~}}}{}}~}~}~~~}}~}~~~}~~~~~}~~~~~~~~~~~}}~~~~~~~~~}|~}~}~~~~~}~}}~}|~~~~~}|~~}}~~~}}}~~~~~}~}}}~~}~~~~~}}}~}}}}~~}~~~~~~~}}}}}~~}~~~~}}~}}}~}~~}}}}~}~~~}}~}}}~~~~}}~}}||~~}~}~}}}}}~}}|}}~}~~~~~}}~~}}|~}~|}~}}}}~}~}}}~~~}~~}|~{}~}|~}~}}}}}~|~~}}~~}~~~~}}~}~|}|}}~~~}~}~}|}~~}~~~~~}}}}||}|}~}}~}~}~~}~}}}}}~~}~~}}|}{|}}~~}~~~}~}~~}}|~}}~}~}~}}~}}~}}~}}}~}~~}}||~~}}}~~}~~~~}~~}}~~~}~}}~}}~~~}~~~}~~~}~}}}}~~~~~~~~~~~}~~~}~~~~~~}}~~~}}~~~}}}}}}~}}}~~~}}{}}|}}}}~}|~~~}~~}~~~}}}~~~~~~}~}}}~~~~~}}}}|}}~~}~~}~|~~~~~~~~}~~}~~}}~}}~~}~}}}|~}}}~}}}|~~~}}}||~}}~}~~~}~}~}~~}~}}~}}~~~}~}~~~}}}~}~~}~~}||}~~}~~}|~}~~}}~}||||}~~~~}~~~}~|~}}|}}~~}~~}~}~}}|}~}}~}~~}~|~||~}z~~~~~}~~}}~|}}}|}}}~}~~}}}~}~|}}|~}~~}}}}|}}|}}}}~~~|}}|~}}~}~~|~}~}}}}}|}}~~~}~}}~~|}|~}}}}~~~}~~~|}|}|}}}}}~}~~~~~}~}|}}}}~~~~~}~||||}}}}~}}~~~}}|}~~}|~}~~~~}}}}|~|~}~~~~}~~}}}}}}||}}}~~~}}~}}}|}}~~}~~~~}}~}}}~~~~~~~~~~}}}}}}}}}~}~~}}~}|}}}~}}}~~}~}|}}}}}~}~~~~~~~~~~~~}}~~}~~~~}}~}~~~}}}~}}~}~~~~~~}}~~~}~~~~~}}~~}}~}~~}~}}}~~~~~~}~}~~~}~~~~}~}}}}|}}~~}~~~~~}~}}}}~~}~}~~}}}}}}~~~}~~}~}}}}}}~}~~}~}}}~~}}||}}}}~}}~~~|~|~}|}~}~~~~~~~}}}}}~|}~~~|~~}~~}}}~}|~~}~}~~~|}~|}}}}}~}}}~}~}}~~}}~~~}~~}~|}|}}}~~}~~~}}}|}~~~~}}~~~~}}||}~}}~}~~~}}}}}}}}}}}~~~~~~~~|}}}|}}}}~}~}~}}~}|}}}~~~~~}~}}}~}}|}~~}~}~~~}}}}~}}}}~~~~|}}|~~|}}}~~~~}}}}}}}}}~}~~~~~~}|}}}}}~}~~|~}~}}}~}~~~~}}~||}~}~}~}~~}||~}}~}~~}~~}}~~|~~|~}~~~~~~~~}}~~~~~~~}~|}~~}~}~~~~}~~~}~~~}~~~~~}~}~~}~~~~}}}~}}~}}~~}}~~~~~|~}}~}}}~~}~~~}}}~|~~}}~~~~}~}~}~}}~}~~~|~~}}}}}}~}~}~~~}}}}}~~}}~~~~~}~|}|}}}~~|}}~~~}}}}}~}}~}~~~~}}|}}||}|~~~~|~~~}||}}}}|}~~~~~}~~}}}}|}~}}}}~}|}|}|}~}~}}~~~}~}}}}}|}}~}|~~}|~~}|}~~}~|}}~}}~|}}}}}~}|}~}}||}}|}~~}~}}}}}||}}~}}~~}}}~~}|}}~~}~~~~~}}|~}}}|~}~|}~}|~|~}|}}~~}~}~~|}}}~~}~~}~|~~}|}}|}}~}~}~~}}~}|}}}~}}~~}}}~~}|~}~~~~~}~}~}}}~~~|~}~}}|}~}~}}}~~}~~~|}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}}}~~~~~~~~~~~~~}~|}~~~~~}}~}}}~}}}}~}~~~}~~}||}~}}~}|}~~~}}}~~~}~~~}}}|}|}~~~~~~~}~~}~}}|}~~~~~}}}~}~}}}}~~~~~~}}||}~}}~~}}}~~~~|}}}}}}}~}~~}~}}}}~}~~}~~~~~}~||~~}~}~}~|}~}~~}}~}~~~~~}}}|}~}}}~}~~}~}}}~}~}~~}~~~~}}~}|}}|}~~}}~~||}}}~}~}~}~}}}|}~}~}}~~~~~}~}}~}~~~~~~~}}~}|~}}~~}~~~}}~}}}}}~}}~}~}~~}}~~~~}}}~}}~~}~}}~~~~~~}~~~}}}~~~~~~~}}~~}}~~~~~}~}~~}}}~~}~~~~~~~}~~~~~~}}~}~}~~~}}}}~~~~~}~~}~~~~~~~}~~~}}~~~~~}}~}~~~~~~}~~}~~~~~~~~}~}}~~~~~~}~~}}}}~|~~~~~}}}~}~~}~~~~~~~}~}}}|~~}~~~}}~~}~}~}~~}~~}}|}~}|}}}~~}~~}}|}}}}~}~~~}}}|}||~~~~~}}~~}|~}|}}~~}~~~}|}}}}}|}}~~~~~~}}}~~~~~~~}~}~~|~}~}}~}~~~~~~}~}~~}}~~}~~~~}}}~|}}}~~}}}~~}|~}}}}~}~~~~~~||}~}~}}~~~~}~~~}|}}}~}|}~}}~}~~~~}}}||~~~~~~~}~~~}|}}}~~}|}}}|}~}~}|}}~}}}~~~}|}}|}}~~}}~}}{|~~}~~~~~}~~}|~~}~|~~~~~~~}|~~~~}}~~~~}~}~}~}~}~~~}~~}~}~~~~~}}}}}}|~~~~}~~}~}~~}}~~~~~~~~~~}~~~~}}~~~}}~~}}~~}}~~~~~~~~}~~}~~~~~~~}|}}}}}~~~~}}}~~}}}}~}~~~~~}}|~~}}}~~}~~~~}~~|~}}~}~~~~~~}}}}~~~~}~~~}~~~}}~}~}}~~~~}}~}}}|}~}~~~}~~}|}~}}}}}}~}~}}~}|~}}}}~}~~~~~}}}||}}||~}~}~}~}|}}}}|~}}}}}~~|}}}}|}~}}}~}~}~}}}~|~~}}~~}|}|}|}}|}}~~}~}~}}}|}|}}}~~~~~~~}}}~|}}~}~~}}}~~}}}}}||~~}~~~}~}}~}}|}}}~}~~}~}}~}~}}|~~~~}~~~~}|}}}}~|~}}~}}~|}|}}}}}}}~~~~~}|}|{}~~~}~}~~~|~}|}|~}~~~~~~~~~~~~~}~~~~~~~~|}~~}~~|}~~~~~~}}}~~~}~}~~~~}~|~}}}}~}~}~}}~}}}||~}~~~}~|~~~~}~~~~~}~~~~~~~~}|~}~~~~~~~}}}~}~}}~~}}}~~~~}}}~}~~~~~~}~~}}~}~~~}~~~~}}~}|}}~}~~~~}}}~~}}~~}~~~}}}~~}~}~~~~~~~~~~|}}}~~~}}~~~~~~~}}|}~}}}~~}}~~~}~}}}~}}~}~}~~~|}}|}}}}~~}~~~}}}~|}~}}}~~}}~~~}~|}}}~~~~~~~~}|}}}}}~}}~~~}}~}}}}}}}~|~}~~}}~}~}|~~}|}~}~~}}~}}}}}~~~~~~}~|}~}}|~}}~~}~}~}|}}}|}~~~}}~~}~}}}}~~~}~}~~|}~}}}}}~~}}~}}}~~~}}}}~~~}~~~}}~}~~}}}~~~}~}}~|}}}~}~}~~}~}~}}~}~~~~~~~~}~|~}}}~}~~~~~~~~~}}~~}~}~~}~}}~}}}}~}~~~~~}}}}}~~~~}~}~}~~~~~~~~~}~~~~~~~~}~~~~}~~~}}}~}}}~~}}~~}}~~~}}~~}~~~~~~}~~~}~}~~}~~~}~~}}}~}|}}~}~~}~~~}}~~~}~~~~~}~~}~~}}}}|~}~~~~}}}~}}~~|~~~}~}}|~}}|}}}~}}~~}~~}~}|~~}}~}}~~~~~||}~}~}}~~}}~~}~}}}~}}~~~~}~~~}}}~}}|~}}}}~}~~|}}~}}~~}~~~~~}}}~}}~~~}~~}~}}}}}~}~}|}}~~}}}~}|}~~~}~~}~|}}~}}~~}~~}~}|}}}}~}~~~~~}~~}}}|}~~~}~|~~|}}}}}}~~~}~~~~~}|}}}~}~~~}~~|}~}}}}~~~}~~~~}~~}}}}}~~~}~}}~}~~}~~~~}|}~}~}~}~~~~}~}}}}~~}~~~~~~|~~}}~}~}~~~}~~~}~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}~~}}}~~~~}|~}~~}~}~}~~~}}~~}~}~|~~~~~|}}}~~~}~~~}|}}~|}~~}}}~}~}~}|}~}~~~~~~~}}}~}~~~~~}~}~}~}~~}}}~~}}}}~~}}}}}~}}}~~}~~~}}}}}}}}}~}}~~~}}}}}~}}}~}~~~~}|}~}~~~~~}}}~}~~}~}|~~~}}~}}}}}~}}~}}~~}~}}}~}}~}~~~}~~}}}~~~}~}~}}}}~~}}|}}}~~~~~~}}~~~}}~}~~~~~|~|~~~~}~~}~~~~~}}}~}}}~~}~~~}}|}}~~}~}~~~}}~}~~~~~}~~~~~}}}}~~~~~~}}~~~~|~}~|~}~}~}}~~~~}~~~~~}}~~~|}~~}}}~~}}}~~~}~~~~}}~~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~~}~~}~}}~}~~~|~}~}~~}}~~~~}~~~}~}~}~~~~}}~~~}}|}}~~~~~~}~}~}~}}~}~~~}}|}~}}}~}~}}|}|}}}}}~}}}~}}}}|~}|~~}~~~}}|}|~~}|~}~~}~~}|}~}}~|}~~}~~}~}}}}~}~~~}}}~~~}}~}{}~~}~~~~~~}|~}~}}|~}~}~}}~}}~|}|~}}~~}}}}~}~}|~}}~|~}~~|}~||}}}}~~~}~}}}}}|~}|}~}~}~}~~|}}~}~}~}~~~~~~}|}}}}}~}~~}}}}}}}~~}~}}~~~}~}}}}}~~~~~~}}~~~|~}|}~~}~~}}~~|~}}~~~~}~}}~~}}~}~~~~~~~}}~}}}~~~}~~~~}}|~~}~~}~~~~}}~~~}}~~}~~~}}|}~~}}~~~~~~}~~~~~~~}}~~~~~}~~}~~~~~}~~|~~~~~}}~~}~~~}}~~}~~~~~~}}~}}|}~~~~~~~~|}}}}}}}~~~~~~~}}}|}}~}~~~~~~}}}~|~~~~~~~}~}}}}}}}~~~~~~}}}}}}}}}~~}~~~~}}~}}|||}~}}~}~~}|}~~}z}~~~~~}}}}}}}~}}~~~~~~~~|}~}~}|}~}}~~~}~}}}}|~~}~~~}|}~}}|}~~~}}~~~}}}}}~}~}~~}}~}~|{}~}}}~~}}}}~}}}~||~}~~}~~~~~~}}~}}}|}~}}~~~}}}}}}||}~~}~~~}}}}|}}~~~~}~}}}~}}}}}~~}~~~}~}|}}~}~}~~~~~~}}}~}~~}~~~}~~~~}}~}}}~~~~~~~~}}~~}~}|~}~~~~|~~}~|~}~~~~~~~}}}}}}}}~~~~}~~~}~~}}~~}}~~~~~}}|~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}}~~~~}~}~~~~~}}~}}~~~}~~~~}~~}~~~}~~~~|~}}}~}}~}~}~~}}~}}}}~~~~~~~~~~}~~}~~~~~~~}~~}}~}}~~~}~~~}~~|~|}}~}~}~~~}}}~}}}}}}~~~}}}}|}~~}}~~}~}~~~~|}}}}|}~~~~~}}~}}~}}~~~~~~}}}}~}}~~~}~~|~}~}~}}~~|~~~~~}~}}}}}}}~}}}}}}}~~~}~~}~~}~}}}|}}}}|~}}~~~~}}}}|}~||~|~~}~}}}~~}}}}~~}}~~~}~|~~}~~~}}}~}}}}~}}~}|}~}}~~~~~|}}}}~~~~}~~}~|}|~}~}~}~~~~~~~}~~}|}~~~}~~}|~~}~~~}~}~~~~}~}~}~~}~}}}~~~|~~}~~~~~~~}}}~}}~~~~~~~~}~~}}~}~~~}~}}}}~}~~~~~}|~}~~~~~~~}~~~}}~~~~~}}~}~|}~}}~~~|}~}|~~~~}~~~~}|}}}~}}~~~~~}}|}~}}~|}~~~~~~}|}}}|}~}~~~~}~~~}}~}}}}~~~~}~~}~||~}}~~}~~~}~}~|~~~~~~~}}}}~}}|}}}}}}}}~}~}|}|}}~}}}}~~~~~{}~}}}}}~~|}~~}~}}}}~~}}~~~|}~~}~|}}}}}~~~~~~}~}|}}~}}|~}~~~~~}|~}}|}|~~}}}}}}}}|~~}}|~~}~|~}~}}}}~|}}~~~~~~}~}}}}}|}~~~}}~~~|}}}}}}~~~~}}}~}}}}~}}}~}~}}}}}}|}}}|}~}~}~~~~}~}~}~}}~~~~~~}}}}}}~|~~~~}~~~}~}|~~~~~~~~~}|}}~|}~}~~~}}~~}~|}~~~}~~~}~~}~}~~~~~~~~|}}}}}}~}~}~~~}}~}~}}}}~~~~~}~~~}~~~~~~~~}~}~~~~~~}~}~}~~~~}}}~~}~}}~~}~|~~}~~~}~~~~|}~}}}}~}}}~~~|~~~}~~}}~}~~}~~}}}}}}}}~}}}}~~~~||~~}~}~~~~~~~}}}|}~}}~~~~}~|}||~}}}}}}~}~~}}}~~}|||~}~~}~}}}}~~}}}}~~~~}~~}|}|}}|~~~|}~~~}}}|}|}~~}}}~~}}||}~}}}}~~~~}~|~}~}~}~~~~~~}}~}||~}}}~}|~~~|}}}|}|}}~}~}}~~}|}~}|}}~~~~~~}~~}}}}}}|~~}~~~~}}}}~|}}~}}}~~}~~}~}}|}}}~~~}}~}~}|~~}~}}|}~}|}}~}}}~}}}}~|~}~}~~}}}}}}~}}~~~}}~~}}~}}~~~~~}~|}~~~}~~~~}}}~}}|~~~~}~}}}}~}}~~~~~~~~}|}}~}}}}~~}~~}|}~~}~~}~}~~~}}~~}}}~~~~~~~~~~}~}}~~~~~~~}~}}}~}}~~~~~|~|}~~~~~~~~~~~~}~}~~~~~}}~}~}~~}~~~}}}}}}~~~}~}~}~}~~~||~~~~}~~~|}|~}}|~~~~~}~~~}~}~|~}|~}~~~}}}}~|}}~}~~}}}}}}}}~~~~}}}~}~~~||}}}}~~~~}~}~}}}}|~}}~~~}~~~~~~}}|}}|~~~}~~}|~|~}}|~}}~}}}}~}|}}~~~|~~~}}}}}}|~~~}}}}~~~}~}}}~}~~~}~}}~|}||~}|}}}}~~~~}~|~}~~}|~}}}~~~}}}}}~}}~~~~}~}}|}|~~}~~~}~}}|}}}}}~|~~~~~~~~}~}}}~~~|~~}~~}}~~}~~~~}}}}}~|~}}~~~~~}}}~}}}}~}}~~}}}}}~}~~~~~~}~~|~~}~}}~~~}~~~}}}~}~}~~~~~}}~~}~~}~~~}~~~~~~~~~~|~}}}}~~~~}}}}~~~}~~~~}}}}~~~}~}~~~~~||~}~}}}~~~~~~~~}~}}~}|~~~~~~}}||}}}~~}~}~~~}~}~~~}}}~}~~|~~~}}}}}}}}}~~~~}}}~}|}}}~~~~}}}|}}}|}}}}|~}}~}|}|}}|}~~~~~~}}~}}~}}}~~}~}}}}}}}}}}~}~}}~~~}|}}~~}}~}~}}}|}}|}}}}~~~}}}}}}}}~}~}~~}}}}||}}}}~~~~~}}}~~}}~}~~~}~~~}}|}}|}~}}~~~~~}|}~}}~}~~|}~~}~~}}}}}|~~}~}}}}}~{}~~~~~~~~}~~}}~~}~}~~~~}|~}}~~~}}~}~~~~~}~~}~|~~~~}~}}}}}~~~~~}~~}~}~~}~~~~~~~~}}}~~}}~|}~~}~~~~~}}~}~}}~~~~~}~~~~|~|~}~~~~~~~~}~~}~~}~~~~}}}}~~~~~~~|~~~~~}~~~}}}}}}}~~~~~}~~~~}}}~}}|}~~}~~}}~}}~~}}~~}}~~}~}}|~~~}~~}}~~}~}}~~|}}}~~}}~~|~}}}~}~~~~~}~~}~}~}~}}}~~~~}~}}}~}||}~}~~~}~}~|}}}}}}~~~}}~|~}}{|}}}}~}~~~~~}}}}~}~}}}|~~}~}}||~~}}~~~~~~}}}||}}|~~~}~}}}}~||}}}~}~}}}~~}}}~}|}}~~}~}}}}}}|~}}~}}}~}}~~}|}~~}}~|~~~}}}|}}}}~|~~}}~}}}}}~}}}~}~}~~}~}}||}~|~~~~~}~~~~~~~}~}}~}~~~}~~}}|}}}~}}}}~}~}}}}}~}}~~~~}~~~~}}}}}~~~~~}}~}~}}|~~~~~}}}}}~}}~~~~~~}}}~|~|~}}}}~~}~}}}}}~~~~~~}~}}}~}}~~~~~~~~~}~}}~~~~}~~~~|~~~~~~~}}}~|~}~~~}}~~~~~~~}}}~~~~~~}}}}}}~~|~~|~~}~|~}~~}}}~}~~}~}}~}}}}~~~}~~~|~}}~~}}~|~~~~~~}}~~|~}}}~~~~~}}~~}~~~~}}}}~}}~}}~~}}~~~|~|}}}}}}}~}}~~}}}}~}|~}|}}~~}}~}}}}~}}~~}}~~~}}|}}|~}~~~~}~}~}~~}~|~~~~}~}~~}~}}}~}}}}}~}~~}}}~|}~}}~}~~}}}~}}}~}}~}}}}}}}}}}|~~~~~~~~~|~}}}}|}~~~~}~}}}}}~}~}~}}~~|}}}~}}~}}~}~}~}}~}~}||~}~~~}|~}~|}~~~}~|}~~}}}}}~~}~|}~~~}}}}|}}~}}~~~~~}}~~~~}~~~}~}~}}||~~~~~~}}~~}|~}~~}}}~~~~}~}}}~}~~~~~}~~~~}}~~}~~~~}~~}~~~~}~~}|}}~~~~~}}~|}}}}}~~~~~}}~~}}~~~~~}~}~}~~~~}~~~}}~}}~}}~}~}~~~~~~}}|~}}~}~}}}}}}~}}~~~~~~}~}|~}}~}~}~~~~~}}}}~~}}}}}}}~~}}~|}|~~~~}}~~~|}}~~|}~}~}~~~}}}}}}~{}~~}}}~~}}~}}}~~}~}}~~}~}}}~}|}~~~~}~~}}}}|}}~~~~~}~}}}}}}}|~~}}~~}~}~~|{}}~~~~}~}}}}}}|}~}}}~~}}~~~}}~}}~~}~~~~~}|~|||}~}~}~}}}}}~}}}}{~~~~~~}}}|||}}~~}}}~~}}}}}~|~~}}~~~~~}}~}|~}~~}}~~~}}~}}~~}~~~~}~~~}}~}~~~}~}}~~~}}}~~}~~}~~~|}}~}~~}~|}}}~}}~}~~~}~~||}~}}~}}~~~~~~~~~}~}~~~~~}~~~~~~~~|~~~~}~}}~~}~~~|~~~~~}}~}}~~}~~}~~}}}}~}~~~~~~~~|}}~~}}~~~~~~}}}|}~|~~}~}~}}~}~}|~~~~~~~~~}}}~|}}~~~~~}}|}~~}}}}~~~~~~~|}}{|}}}}}}~~~~~}}}}~}}~~}~}~~~}~}}~}}}~}~~~~|~}~~}}|}~~~~~~}|~~}~~~}~~}~~~~}|}~}~}~~~~~~}}}}|~~}}~~}~}|}~}}{~~}~~~~~~~}}}~|}~}~~|~~~}~}~~~}}}~~}~~}~|}~}}~|~}|~~}~~|}}}|}~}~~~~~}~||~}}~~}~}~~~~~~}~}}}}}~|}~~~~~|}}}~~}}}}~~~}}~~~|~~~~~~~~~}}|}~~~~~~}}~~~~}}}~~~~}}|~}}|~}~~~~~}}~}}}~}~}}~~~~}~~~~~}~~}~~~~}}~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~|}~~~|~~~~}}~~~~~~~~~}~}~}~}}~~~~~}}~}~}}~}|~~}~~~}}}~|~~~~}~}~~}}~}}}|}~~}~~}}}}~}}}}~~~~~}~||}|}~}}~~~~}~~~~}}}~|}~~}~}|~||}}~}~}~|~~}~~~}}}}|}|~}~~~~~~~}}~}}|~}~}~~}}}~|~}~~}~~~~}}}}~}}~|~~~~~~}}}|~}}}}}~}~~~~}~}|}}}}}}~~~}}~}~}}}}}~~~~~~|}~~}}|}~}}}~~}~}}}}}~~~}~~~~}}|}~}~|}~~~~}}}}~~}|}~~~}~~~}}|~}}}~~}~}~~~~}}}}}}}}~}}~~}~}}~}}}~~~~}~~}~~}~}}~~~}~~~}}}~~~}~~~}~~|}~}}~~~~~~~}}~}}~~~}~~}~}~}}}}}~~~}~~~}}~~}}~~}~~~~~}}~~~~~}~~}}}~~~~~~~}|~|}~}}~}~~}~~~~~~~}~~~}~~~~}~}}}}}}~~}}}}}}}~~~}}~~~~~}~~~}}||~}~~~~~~~~~~}}||}~}~~~~}~~~}~}}~}~~~~~~~}|}}}~}}~~~}~}}~}}~}}}~}}~~~}~~}}{}|}}}}}~~~~}}}}}}}}}}~}~~~~~}}|}}}}~}}~}}~~}|}}||}|}~~~}~}}}~~}||~~~~~~}}}}}~~}~}~~}}}~}}~~~}}~|~~~~}|}~}}}|}}}~}~~}~}|~}}|}}}~}}}~~}}}|}|}|~~}}~~}}}~~~|}~}}~~~~}}~}}}}}~|}~~~~}}|}}~~}}~}~~}}~}}}|~~~~~~~~~}}}}~|~~}~~}~~}}}}}~}~}}~}}~}~~~~~~~}||}~~~~~}~~}}}}~}|~~~~}}}}~}}}|~~~~~~~}}}~~~~}~~~~~~}}~}~~~}~~~~~}~}~~}~~~~~~~~}}}~}}~~}~}~}}~~}}~~~}}}~~~~}}~|~~~~~~~~}~}}|}}|~}~~}}}}}}}~~}}~~}~~~~~}~}}~}}~}}~~}~~~}}}}|}}}~~}}~}~|}}}}|}}}~~}~~}}~}|}||~~}}}~~~~}}}~~||}}~~}}~~~~}}}|}|}}~}~~}~||}}}}}~~~~}~~~}|}|||~}~~}~~}~}}~}}}}|}~}~~}}}~}{}~}||~~~~~~}}}|}}}}~}~~|~~}}}~~}~|}~|}~}~}~}}|~}|}}~~}|~}~~||||~}}~~~~~~}}}}}}~}~~~~}~}}~}|}~~}~|~}~}|}}}|~~~~~~~~}|}|}~}~|~~}}}~~~}~~}}~~~~}~}}}~~}}~}}~~~~~}~~~}~~}|}~~~}~}~}~~|~~}~~~~~}~~}}}}~|~}~~~}~}~|~~}~~|~~~~~~~~~}~}~~|}}~~~~~~~~~|}}}}~~~~}}~}~}}}}~~~~}}~~|}~~~}~~}~}}~}~~}~~~~~~}~~~~~}}~}~~~~}~~~}|}}}}~}~~}~}~}~}}~}}~~~~~~}|}}~~}}~~~}|}~~}}~}~}}~~}}{}~~}}}~|~}~~}}}}|~}}~~~~~}~}}}~}}|~~}~}}~~~~~~}}}}|~~}}~~}}~}~~}~}}~}}~~~||}}}}}~}}~~~|||}}~}}}}~}}|}}}}}}}}}}~~~}|}}}}~}}|~~~~}~}}}}~}|}~~~~~~||}}|}||}~~~~}~~~~}~~}|}}~}~~~~~~}|~|}|}~~~~~~}}}}}~}}}}}}~~~~~~}||}}}}}}~~~~~}|~}}~|}~~~~}}}}}~}}}~}~~~~~}~~}~}}~}~~~~~~~~}~~|}}~~~~~~~~~~}|~~}~~~~~~~~}}~}}}}~~~~~~~}~||}}~}}~~}~~~}~~}~~}~}~~~~~~~~~~}~~~~~~~}~}}~}~~~~~}~}}~~~~~~}~}}~~}~~~~~~~~~}}}}~}}~}~}~~~}~~}}~~~}~~~}~|~~}}~~~~~~}~}}}}~~~~~}~~}}}}}}}}}~}}}}}}}~}}}|~}}~~~~~|~}}}~}}~~~~~~~~~}~}}}}}~~~~~|}}}}||~}}}~~}~}}|~}}~~}~}~}~}}~}}~~}~~}}}}~|}~}}~~~}~~~}|}}}~~}}}~|~}~~}~}}}}~~}~~~~~}~~}}}}~}~~~~~~|}~}|}||}~}~}~~}~~}~~}~~~~}~}~~}}~~}}}}|~~}}}}~}|}}~}~}~~~}~|}~}|}}}~~~~}}~}~}}}~}}}~~~~~~~}}}~~~}~~~~~~}}}}}}}~~~~~~|}}}}~}}~~~~}~|~~}~~~~~~~~}}}~~}|}}~~}~~~~}~|~}~|~~~~~~~~}~}~}|}~~~~~~~~~}}~}}}~~~~~}}~~~~}~~~~~}~~}~~~}~}}}~~~}~~}}~~~~~~}}~}}}}~~}~}}}~~~}~~}}~~~~}}~~}}~~}}~}}~~}~}}~}}~}}~~~~~}~~}~|}}|}}}~~~~~}|~~}}}}|~~~~~}}|}}}}}}~~}}~}~}}|}}~~|}}~}|~~~~}}|}||~~~}}~}~~~|}~}}}}|}}~~~~}~|}}}}~~}~~}}}~~~}}}}}}}~}}~}~}~~}|||}|}~}|}~}}}||}~}}}}~}}}}}}~||}}}~}~~}~~~}}}}}|}}~~}~}}~~~}|}}}~|}~}~~~}}|~~~|}}~}|~}}}|}}}}}~~}}}}~}~}|||}}}}}}~~~~}}}}|}~}}~~~}~~}|~~}|}}~}~~}~~}}~~|}}~~~~}~}}~~}~}}~~~~}~}}}}~~~~~~|~}}~}}~~~~}~~}~}}}~}~}|~~~}}|~}~}~~~~~~~~~|}}~}~~~~}|~~}~}}~}~~}}~~|}~~~~~}}~~}~}~}~|}~~}}~}~}}}~}}|}~}~}~~|}}|~|~}}}}~}~|~||}}}~~}}~~~~}}}}}}~~~~}}~~}~}}}}}}~~~~}~}}}}}}~~~|~~}~~}}~~}}}|~}}~~~~~||}}~|}|}|~}}~~~}}|~}|}}~~~}}~~}~}}}|~}|}~~~~}~~}}|}}}|~~}~~}}}~|||}}~}~~~|}~}}}}~}|~}~}~~|}}|}~}}}~}~~}~~}|}}~}}|}~~}}~}~~}|}|}}|}|}~~~~}}}}}}}}~~}~|~}}~~}}|}~~}~~~}~|}~~}}}~|~}~~~~}}~}}}}}~|~}}}~}}}|~}}}~~~~~~~}}}|}}}}~}~~~~}~}}}~|~~~~}~~}|}}~|}}}~~~~}~~}|}}~~~~~~~~}~}}~}}}}}~~}}~}}~~}}~~}~~~}~~}}~~}}~~~}~~}}~}~~~~~~~}~~~}~~~~~}~~~~~~}~~}~~}~~}}~~}|}}}~}~~~}~~~~~~}}}}~~~~}}}}}}~~~~~~}~~~~}}}}}~~}~}}}}}~}}|~~~~~~~}}~~~}}}~~}}~~}|}}}}}}}~~}~~~~~}}}}}}~}~}~~}~~}|}~~||}~~~}}~||}}}}}}}~~}}~~~~~}}}~}}~~}}~~~}}}}~}}~}~~~~~|}}}}}}|}~~~~~|}|~}}~}|}~~}}~~}|}|}~}|}~~}}~~~}||}|}}|}~}}}~}}}~~~}~~}~}}~}}~}}~|}|}}~~~}~~~~~}}}}}~}~}~}~~~~~}}}~}}}}}~~}~}}~~}~}~}}}}~~~~~~}}}|}}~}}~~}~~}}~~}|}~}~~~~~~~~}~}}}}~~~~~}~~~}~}~~}~~~~~}}}}}}}~~~}}}}~}|}~~~~~~~}~}}~~}~}~~}~~~~~}}}}}~~~~~~~~~~}}}}~~}}}~}}}}~~~}}~~}~}}~~~~}~~~}}~|~}~~}}~~}}~~~~~~~~}}~}~~~~}~}|}~~}}~~}~~}|}}}}~~}{}~}}}~~~~~~~~}}~}}|}~|}~}~~}~~}}}}}|}}~~}}~~~~}~}}||}}}~}~}}~}}|}~~|}}}}~~~}}~}}~{}}}}|~}~}~}|~}~}}}}~~~~~}}|~~}|}~}|~~~}~|~|}}~~}~~}~|~}}~|~~~}~}|}}}|}|}}|}}~~~}~~~~}}~||}}}~~~}~~~}}}~|}}|~}}~~}~}}}}}~~~~~~~~~~~}~}}}}}~~~~}}}~|~}}}|}~}}}~~~||}}~~~~}~}~}}}~}~}}~~}}}~}}}}}~}}}~~}}}}|~~~~~}}~~~~~~~}}}}}~~~~~~~}~~}}~~}~~~~~}}~}~}~~~~}~~}}~|~~~~}~~}}~}}}}|}}~|}~~~~~~~~~~}~~~~~}~~}~~}~}~~~~~~~}~}~~}}~~~~~}}|~|~~~~~~}~}~~}~}|}~~~~~}~}~}~|~~~~~~~~}}||~}{}}~~~~~}~}|~}~}}}}~~~~~}}}}}}}}}~~~~~}~|}}}}}~}}~}}~~}|}|}~}}|}}~}}}}}~|~~}}}}~}}}~}~}}~}}}{~~~}}~~~~}}}|}|}~~}~~~~}}}|~|}}}~|}}}}~}}|{}}}~~~~~~~~~}|}|}~~}~~}~}}}||~~|~~~}~~~}~|~~~}{~}~}~~}~}}}|}}}}~}}~~}~}}~}}}}|}}~~}}}~}~}~}~~}}~}~}~~~|~~}~}}~~|}~}}~}}}~}}}~}~~~}~}}}~}~}}~~}~~~~~}}~~}|~}}~}}~~}~}}|}~~~}~~~}}~~~~}~~~~~~}~}~}~~}}}~~~}~~~~}~}}~~|}~~~~~~~~}~~~|~}~~~~~~}~~~~~~~~~~~~~}~}~~}~~~~}~~}~}~}}|~~}}~}|~}}~~~~~~~~|}~}|~~~~}~}~}}~}~}}|}~~~|~~~}}~}}~~}}~~~~|~}~}}~}~~~~}}}}~}}}}}~~~}~~}}~|~}}}}}~~~~~~}}}~|}}}~~~}~}~|}~}}||}}~|}}~~}}~|~~}}}}}~}}}~}}||}}}}~}~|}~~}}|}~{}~~}~~~~||}~}}}~~}~~~~~}}}|}}}~~~~}~~~~}}}|}}}~}}}}}~}~}{|}|~}~~~}~~}||}}}}|}~~~~~~}}}}}}||~~|~~~~|}~|}|~}}~~~}~~}~}~}}}}}~~~~}~~|}}~||}}~~~}~~}}~}}}|}}~}}~}~}}~~}}}}~~~}}~}}~|~}}|~~}}}~~}}~}}~~}~}}}~~~~~~}}}~}~~~}~~~}~}|}}}}}~}~~~}}~}~~}}|~~~}~~~~}}}~~~~~~~~~~}}}}~~}}}~~~~}~}~~}~~~~~}}~}}}}~~}~~~~}~}}~}~}~}~~~}~}}}~~~~~~}~~~~~}~}}|}~~~~}~}~~}~~}~}~~~~~~}~}~~}}|~}}~~~~}}|~~}~}|}}~}|~}~}}}~||}}~}~}~~~~~||}}|}~|~}}}~}}}}}}|}|~~}~}}~~~|}|}~}}}~}}}}~~}}}||~}}~~~}~}|}|~}~}}}}}~~}~~|}}~}}~~~~}~~~|~|}~~|~|}~~~~~}|}~}}~}||~}}~~}}}}|}|}|}~|~|~~~~}}}}}}}}~~~}}}~|}|}}|}~}~}~~~~|}|}}}}}~~~}}}}~}}~}|}}|}}~}}}}}}}}}}|}}~}~~~~}}}|||}~~}~~~~~}}|~}}}}}~~~|~~}~}~}}}|~}}~~~~|}}}}~}}}~~}}~~~~}~~}}}}~~}~~~~~~}}~}~~~~~~~~~}}~|}}}}~}}~}~}}|}~}}}}~~}~~~~~~}}}}}~~~}~}~}~|~~}~~~}~~}~~~~}~~~~~~}~}}~~}~~~~~~~}~~}}|~~}~~~~~~}}}~~|}~|}}~}~~~}}~}}~~}}~~}~}~}}}}}~|}~}~~~}~~~}~~~}|}~~|~~}~~~|}~~}~~}}~~~}~}}}~~~~}~}}~}}}}|}|}~~~}~~~}}|}}}}}}~~}~}~~~|}}||}}|}}}~~~}~~~}}}}}}}~~}~}}}~|}~}}~~~~~~|}}}}}}|}~~~~~~}}}}|}|}|}~}|}~}}~}}}}~~}~~~~}~}}~|||}}}~~}~~~}|}}|}}}~~}~~}~}~}}}}}{}~~}}}~~~}~~~|}|~~~~~}}}~}}}}}}|~~}~~~~}}}}|}~}~~}}~~~~}~~}}}}~~}~~~~}~}}}|}}~~~~~}}}|}}}|~~~}}~~}~}~~}~~~~}}~~}~}~~~}~~}~|}~~~~}~}~~~~~}|~}}~~~~~}|||~}~}}~~~~~~}}}}~~~~}}~~~~~}~~~}~~}}}}}~~}~~}~~}~~|}}}}~}~~~~~}}}~~~~~~}~|}~}~}}}}}}~}~~~~}}~~~|~~}~~~~~~}|}~~}}|~~}~}}}}~~}~}}}~~~~~~}~}}}}}}||~~~}~~~}}|~}}}}}~~~~~}~}}}}}||}}}~}~}~~}}}}|}}}~}~}~~~~}}|}}|{~~~}}~~~}}}||~}}}~~}~~}}}}}}~}~}~}~~~~}}}}~}}}|}~}}}|~}}}}}|||}}|~}}~~~}|}~|}}|}}~~~~}}}}~}}}}~~}}}~}}}}}}}~}~}~}~||}~}}~|}~~}~~~}}}~}}}~~~}}}~}}}}|}}}|~}~~~~~}}~}~~}}~~}~~~~~|~}}}}~|~}~~~}}~}}~~}~~~~}}}~}}~~~~~}~~~~~}}}~~~~~|~~}|}}}~}}~|~}~~{}}~~}~~~~~~~~~}}}}~}~~~}}~}~~}~~~~~~~}~}~~}}}}~~~~~~~~}~}|}}~~}~~~}}}}~|}~~~}~~}}}}}}}}}}~~~~~~}}}~}~~~~~~~}|~}}}~~~~~~~~~}~~~}~~~~}}~~~~~}~}}~}}}~}}}~}~}~}}}~~~}|~}|~}}}|}}~~~~~}~~~|}}~~}}}~~~}}~~~}|}||}}}~}~~~~}}}~|}~~~~}~}~}}}~}}}~}~~~~~~~}}}}}~~}~~}~~}}}}}}|}}}~}~}}}}}}}|}}~~}~~}}}~}}}~}~~}~~}~}}~~}}}}}~}}~~~~}}}}}|||}}~}}~}~}~}}}}~}}~~~}~~}~}|}}}}|}~~}~~~|}|~|}~}~}~~~}|}~}}}}~}~}}~~|}~}}~}~}~~~}}}~}}~}}~~~~~~~}~~}}}}~~~~~~~}}~}}}}}~~~~~}~~~}~~~~}}}}~~~}}~}~~~~~}~~~~~}~}}~}~}~~~~~}~~}~~}~~~}~~}}}}}~|~~~~~~~|}}}}~~~~}}~~~~}~}}}~~}}~~}}~~||}}~~~~~}~~~||}}~~}|~~~~}}~~}|~}~~}}}~~}~~~~|}}~~}~~~|}~~}}|}}~}~~~~~}~~}}}|}}~}~~}~}~}~}{}}}~~~}~~}~}}}}}|}~}~}}}~~}}||}|}|~}}}}}}}}}}~~}}|}}~}}}}~}}|}||~}~~~}~~}~~}}}}}|}}~~~~~~}|}|{}}}}}~~}}}|}}}}|~}~~~}}}}}|}}~}~}}}~}~~}}}}||}}}{~}}}~~~|}}||||{}~}}}}}}}|}}~|~}~~|~}|~}}}||}}~~~~}}~~}}}}}}~~}}~~}~~}~}|}}|}|~~}~~~}~~~|~}}}~~~~}}}}}~}}~~~}~~~}~~~~}}~~~~}~}}}~}}~}~}~~~~}}}}~}|}~}~}~~~~}|~}}}}~~~~~~~~}~~~}}}~~~~~~}~~~}~}}~}~}~~~~~}}~}}~}}}~~~~~}}}~}~}}}~~~~~~}}}~}~}~~~}~}}}}||}}}}}~~}~}~}}}}~|}~}~~}}}{}}~}}~~}~~~~~}~}~}}}}}~~~}~~}}~||}}||~}~~}}~}}}}}~}~}}~~}~~~}}|}}|}}}}}}}~}}}|||}}||}~}~~}}~~}}}||}}}}~~}}}}}|}||||}~}}}~~|||}||}~}~~}}}||}}}|{~}~}}~~~}}}||}}}}}|~|}~~}|}}~}}}|~|}~~}~~}|}}}}}~}~}}~}~|}|||}~|}~~}}}~~}~}{|||||}~}}}|~}|~~}}}{|~~}}~}}}}}}}}}~}}|~}}~~}|}}|||~~~}~~~~}|}}}~}}}~}}~}~~~~}~}|}}~~}~~}~}~}|~}~}~~~}~}|~~}~}}}~~}~~}}}}}}}}}|}~~}~~}}}}}}}~~}~}~}}}}}~}}}~|}~~~}~~~}}}~}}~~~~~~~}~}~}}~}~~~~~}|~}~}}~~~~~}~}}}}}~}~~~}~}}~|~~|~~~}~~~~~}}}}}}}~~~~~~~}~}~|~~}}|}~~{}|}}}}~}~~~}~~}~}}}||}~~}}}}|}}}||~~}}}}~~~~|}}}}|~~~}~}~}}}}}}||}}}~~}}~~~}}}}}}}}~}~~~~~~}}}}}|}}}~}~}~}~|~}~~}}}~}~}}}|||{|}}}}|~}~~}}}~}~~}}}}~~~}~}|~|}}|}}|}~~~}}~}|}|}|}}}~}~||~~~|}~}}||~}}}~~|}}|}}}}}|}~~}}}~~||}}~|~}~}~}}~}~}}|~|}}|}~~}~~~}|}~}}|}}}~}~~}~~}}}~||}~|~}~}~}~}~}}}~~}~~~~~}~}~~|~}}}}~~~}}}~}~}}}}|~~}}~}~}}}}}~~~~~}}}}}|}}}}~~~~}|}}}}~}~~~~}~}}}|}}~}~~~~~~~}}~}}~~}~~~~~~~~~}~~~~~~~~~~~|~~~~~}}}|}}}~~~~}~~}}~}~~~~~~}~~~~}~}~~}}~}~}~~~}}}~}}}~~}~~~~~}}}~~}}~}}~~~|}~}}}|~~~|~~~}}~}|~}~~~~~~}~}}}~}}}}~~}~~~~}}~}|}}||~~}}~~~}~|~}~|~}}~~~~}}|}}|}}~~~}}~}~}}|~}}}~~}~}~}|}}}}}}~~~}~~}}}|~}}|~~}}~~}}}}}}}}}~}}~~}~~}}}}}~}}}~}}}~|}}}}}||}}~}}}~~}|}|}~}|}~~~~}~~}}~}~}}~~}~~~~}~}~}|}|~~~~|}~}~}~}~}~}}~~~}}}}}}}}~}~}~~}}|}~}}~~}~~~~~}~~||~~~~~}~}}~}}}}}~~~}~~}}~~~|~}~}}}~}~~~~~}}}~}~}~~~~~~~~|}~}}|}~}~}~~~~}~}~~~~~~~~~}}~|}}}~~~~~~~~~}~|~~~}~~~~~~}~~}}}~~~~}~~~~~}~}}~~~}~~~~~~}}}}}~}~~~}}~}}}|}~~~~~~}~~|}}}~~~}~~}~|}}~}}~~~~~~~~}}}}~}}~~}~~~}}~~}}~|~~~~~~}~}}~|}}}~}~~~~}~}~|||}|}}}}~}~}}~{|}}}}}}~}}~~}~|~}}|}|}~}|~}~|~~~}}~~~~~~~~}}|~}|~}~~~}}}|}}}}~~~~~~}~|}|}|}~~~}}~~~|}}~}}}~|}}}~~~}}}}|}}}|~~}~}}}~}}}||~}~~}}~~~|}}||}~}}}}~~~~}}}~}}~}}}~}~~~|}~~}~}}}~~}~~~}}}|}}}{~}~}}~~~~}}~|}}|}}~~}~~}}}~}~}~~~}}~~~}}~}}}|~~~~}~}~~}}~}~~~~~~}~}~}}}}}~~~~~~}}}}}~~~~}}~~~~~~}~}}}|~~~~~}~}}}~}}}}~~~~~~}}}}}}~~~~}}~}~~~}~}~}}~}~}~~~~~~~~}~}}~~~~~~}~~}}}}~}}}}}~~}}~~~}}~~}}~~~}~}}}|}}|}~}}~~~~~~~}}~~}~}}~}}}}~~~~}|}~|}}~}~~~}|~}|}}}}}~}~~}|~~}~}}}|~}~~}}~~|}|}}}|~}~}}~}}~}}}}|}}}~~}~~}~}~~~}}}{~}}}}~~}}~|}~}}~~~}~~}}}}}~|}~~~~~~~~}}|}}~}~~}}}}}~~|~}}~}||~~}~}~}}~}}||{~}~}}~~}}}}}|}|{~~}~}~~~~}}}~}}}}}~~}~~}~|}}}}}~~}}~~}}}}}|}}}~~}}~}~}}}}~}|}~}~~~~}~~}|}~}}~}}~~}~~~}}}}}}~~}}~~~~}~~~~}~~~~~~}|~}~}~}~~~}}~~~}}}|}~~~~~~~}}}}}}~|}}~~~~}~}}}}}}~~~~~~}}~}}}}~}~~~~~}}}~~~~~~~}}~~|~}~~~}}|}}}~}~}~}~}~~~~}~~}}~~~~}|}}|}}}}~~~~~}}}|}}~}~}~~}|}}}}}|~~~}~~}~~|}||}~~}~}}}}}}}}}~~~~~~}~}}}}}~}~~~~}~~}~}}}}}}~}}~~~}||}~}}}}~}~}~~~|~}}}}}~}~}}~}}||}}~}~}~~}~~}~}|||}}~~~~}~~~}}~|}}~}~~~}~~~~~}}}}}}|}}~~}|}}}}||~}~~~}~~}~||}}~}}}}}|~~~~}}}~}|}}|}}|~~~}}}|~~||}}~}~~~~}}~}||}|}~~}}~|~}}|}~}}~}~~}~~~~}}}}~}}}~|~~~~~}}}}}|}}~}~~~~~}}}~}~~~~~~}~}~}}~}~~~~~}~~~|~~~~~~~~~~}~~~}}~|}|~~}~}|~|}~|}}}~~~~}}}~}~~}}~~~~~~~}~}}|}~~~~~}~~}~~~~}~~~~~}~}}~~}~}~~~~}~}~}~~}~~~~~~~}}}~~~~~~~~}|~~}}}}~}~}~~~~~~}}}~|}~~~~~}~~}~~}}~}~~~}~}}~}}}}}}~~}~}~}}~|}}}}~}~~~~}~}~|~}}~~~~~~~~}}~}}}~~}~~~~~~~|}|}~~}}~}~}~~}}}}}z}|}}}}~~~~~}||}}|}~~}~~~~}~}}}}}}~}~~~~~}||}}}}}~}}~~~~~~~}|}}}}~~~~}~~~|}~|}|}~~~~~~}~~}}}}}}|}}~}~}~~~~}}~~~~~~}~}~~~~}}}}}}}~~|~~~}}}~}|}}}~~~}~}~~}}~}}}~}~~}~~}}~~{}}|}~~~~~~~}}}}}}}}~}}}~}~}~}~~~}~~}~}~~}}}~~~~~}~}}}}~~~}~~~~}}}|~~}~~~~~~~}~~~~|}~~~~~}~}}|}~}}~}~~~}~}}}~~}}~~~~}~~~}}~}}}}~~~|~}~~~~~~~}~}~|~}~~~}}~}}}~}|}~~~~~~}}}|~}}~~~}}~~~}}~}~~}~~~~~}}}}~~}|}~~~~~~~~~}~~}~}}}~}}~~}}}}}}}~}~~~}}}}}~}}}}}~~}~~}~}~~}}}}}}~~~}~}}}|}~}|}}~~}~}~}}}~}}~}~}~~~~}~|}~}|}}}~~~~~}}||}~}|~}~~~~}~~|}}}~}}}~}~~~}}}}}}}~}~}~~~~}|~|}~}}}}}}~}~}}}}}}}}~~~~}~}~}}}}}}|}~|~|}}~~~}~}}|}~~}}~~~~~~}}}|}|}~~}}~}}~||}}}~|~~~~~~~~~|}}~}~~~~~}|}}~|}~}~~~}~}~}~}}~~~~}~}~~}~~}|~~~|~~~~~~}|~~~~~}}~}~}}}}}}}~~~}}~~}}~~~~~~~~~}}~}}}~}~~~~~~}}|}}~|}~~~}~}~~~}}|}~~~~}}}~~~}~~~~~}~}~~}~}}~~~}~~}~|~~}}~~~~~~}}~~~~}}~~~~}~}}|~}~~}~~~}~}}~}|}}~~~~~}}~~}}~}~}}}~~~}~~}}|}}|}}}~|~~}~~}}}}~}}~}}|~~~~~}}~}}}|}~~~}}}}}|}}|~}}~}}}~~~}}~}~~~~~}~}}~}|}}|~}~}~}}~~|}||}}}|}}}~|~~}}}}|}}}~}~}~~}}}}}|}||}}}|~}}}~~|~}}}}}}}}~~}~}|}}||}}}}~~~~~}}|}}}|}~~|~}}~}}~|~}|}}|~~~~|}}~~~~|~|~}~}}~~}~}|}~||~~~~|}}~}~~}}}}~}}~}~~~~}|~}|}~~~}~}~}~}|~~}}~~}}}~~~~~}~~}}}}~~~~~|}~}~~~}~~~~}~~~}~}~~}~~|~~~~~~~}}~}~~~}}~~}}~~~|}}}~~}~~~~}~~|~~~~}~}~~}~~~~~}~}}~}~~}~~}}~}}~~~~~~}~||~~}~~}~~~}~}~}}}~~~~~~}|}}}}}}~}}~~}~~~}}}~}~}}~}~}}~}~||}~}}~~~~}|~}}}~}~~}~~~~}}|}}}~~}~}}~}|~}}|}|}~~~~~}~}}}|~}|}~|}}|~}}}}}}~}|~~}}}~~~}}}~}|}}}|~}~~~}||}}}}~}}~}~~~}}~}}}}}}~}~~~~~}}}}|}}}~}|~~~}}~}}}}~~}~}}}~~~}~}|}|~}~~~}~}}}}|}}}|}~}~}}~||}}}}|~}~}~~}|}}}}~}}~}}}}||}}}}}}|~~}}~~|}}~}}}|}~~}~~~~}~}}|}}~|}~~}}}}}}}}}~~~~~~}}~}~|}}~}}}~~~}}}|}}}~~}~~~~}~~}~}~}~~}}~}}~}}}~~|~~~~~}~}~}}}~}}}}~~~~}}~~}~~|~~~}}}}~|~||~~~}}~~~~~}~~}}}~~~~~|}}~}~~}|~~~~~~}~~~~}~~~}~~~}}~}|~}~~~~~~}}~|}}}|~}~~~~~}}}}}}}}}~}}~~~~~~}}||~~~~~~}}}}~~}}~~}|~~|~|}}}|~~}~~~}}~}}}~}||}~}~}~}~~}}~}~}}}~}~}}~~}|}}~~}}~~}~}~}~~}~}|}}|}|~~}~}}|}}}}|}}~}}~~~~}|{}}~|~~|~~~}}}}}}}|~}~~}~~}~}}|}}}}}~~}}}~}}||}}}}}}}~}~}~}}}}}~}|~~~}}}}}}}}}}}}~}~~}~~}}}}|}}}}~}}~~}~|}~}}}}|}}~}~~~~}|}}|}~|}~~~~~|~}}}~}}}}~~}~}~~~~}~~}|}}~}~}}~~|~~}}}}~}~~~~~}~}~}}}~~~~|}}}~~~}~~~~~}}}}}}~}}~~~~~~}}~}}|~~~~}~~}}}}}~|}~~}~|}~~~}}}~~}}~}~~}~~}}}~~~~~~}}}~~}}}~~~~~}~~}}}|~}~~~~}|}~}}|~}}~~~}~}}}}~}~~|}~}~~}~~}~}}}~}~}}~}}~||}~}}~~~~~}}|~}~~}}~}}~~~}~}}}~}}}}~}~~}~}}}}~~~~~~}~}|}~}|}}|}}}}}}~~|~}||}|}}~~~~~}}}}|}|||}}~}~}}~}}}~}}}~}~~}~~~~~}}|}}}}~|~~}}}}~}|}~}}}}~~~}}~}}}}||}~~}~|~}}~}}}}}~~}~~}}~}}}~|}}}{}~}~~}}~||}}|~|}|}~~~~~}}}|}}}}|~}~~}~~}}|}}}}}}}~~~~}~}|}|}}}}~~}}~}~~}|}~}}}~~~~~~~~~|}~}}}~}~}}~~~}}}}~}}~~}}~~~}}~~~}|}~~~}}~~~}}~~~}}~~~~~}}~~}}}}~}~~}~}~|}}}~~~~~~}~~||}~}|~}~}~~~}}~~||}}~}~~~~}~~}}}}}~~~~}~}~|~~~~}~}~~~}~~~}}}}~}}~~~~}~~}}}~~}}~~}}~~~~}}}~~}}}~~~~~}~~~||~|~~~~~~~~}}}}}}~}}~}}~|}}|}}}}}~~~~}~~}~~}~}}}|~}}}}|}}||}~~~}}}~~}}~}}}~|}}}}~~}~}}~~}|}|}~}}}}|}}~}}||~~}}}}~~~~}~}}}~}}||~}}~}}}~~}}}}~}~}~}}}~~}~}|~|}|}~~~~~}~~|}~}|}~}}}}~}~||}|}}}}}~}~}}~~~}}~}}}}}}}}~}~}}}|}}}|{~~}~}}}~~|||}}|~}~}~}~}~}}}}~}}}}}~}}~~~}}|}~}}|}}~~}~~}}}}|}|~}~~}~~}~|}~}}~}}}~}~}~~~}}}}~}}}}~~}~~}}~~~}}}}~~~}~~~}}~~}~~}~}~~~}~}}}~~}~~~~~~~}~~}~}~}~~}}~~~}~}~~}~~~~}~~~~}|}}~|}}~~~~~}~}~}}~~~~~~~}}~~}}~~~~~~~|}}|~}}~~~~~~}}}}|~}~~~~}~~}}}}~~~}~~~~|~|}}}}}~~~~~~}~}~}}|~}~~~}~~~}}}}}}}~~~}~}}~~}}}|~~~~~~}~~}}}}~~~}}~}~~~|}}}}~|~}}}~~~~}||}}~}}}}}~}}~~}~||||}}~~~}~~}|}}|}|}~~~}~~~~}}|}}}}~}~}~~~}}}}}}~}}~~}~~~}}}}}}}}}}~~}~~}~}}{}}}~}~}}~}~|}~}||}}}}}~~~}}}}}}}||}~~}~~~}}}~}~~}}}~}}~~~~~}}}}}}}}~~~~}}}}}~~}|~}}}}}~~~}|}~}}}~~}}}}}~}~~~~}|}~}~~~~~}}}}}}|~~~~~~}~}}}}~}~}~~~~}|}}}}}~~~~~|~}}|~~~}~}~}~~}}|}}}}~~}~~}}~~~~}~}~}}~~~}|}~}}~}}~~}~~~|~~}|}}~~}~~}}}}~~}}}~~~}~~~}}|}|}}}~~~~~~~}~}~}}}}}~}~~}}~}~}}}~}|}~~~~~}}~}~~|~~~}~~~}}}~|||~}}~~~~~~~}}}}~}~~~~}}~}~|}}}}~}}~~~~~}~||}}}}~~}~}}}}~}~}}|}}~}~}~~}~|}}|}}}}}~~~~~}}||}}~}|}}~}}}~~}}}|}~~|}}~~}}~~~|}}}}~}|}}}~|}~}}}}~~}~~}~~}}~}}|}}}}}~~}}~~}}}}}}~|~~~~~~}~~}}}}|}~~~~~~~~}}}}|~}}~~~}}}~~~}|}}}}{~~~}}~}}|}}}~}}}}}~|~~}~|}}}|~~}~~|~~~~~}}}~|}~~}}}~~~~}~~}}}|~~~}~~|}~}}~}~~}}~~~}}~~}}}~~}}~}~}~}}~}~~~~~}~}}|}}}~~}~~~~~}}}}}}|~~~~~~~}~}}}~~~~~~~~}}}}~}}~~~~~~~~}}}~}~}~~~~~~~}~}~|~}~}~~~~~~}~~}}~}~~~}}}|}}}}}~~}~~~~}}}}~}}~}~~}~~}~~}~}}~~}~}~~~}~}}||}~}~}~}}~~~~~~~}}}}~}}~~}}}}~|~}}~}}~}|~~}}}}|~|~~}}~}~~}}|}~}}~}}}~}~}}~|}|~~~}~}~~~}}}|}}}}|~}~}}~}~}}}~}}}}}~~}}~}~}}{~}}}}}}~}~~}~~}}}~~}~}}}~~}|}}|}~~~~}~~}~|}||}|}}~}~}~~}}}}|}|}~~~}~}}}~}|}}}~}~}}~}~~}~}}|{}}}~}~}}~~}~}}}|||}~~}~~~~|}~}~}}~~~}}}~~~~}}~~}}~~~~~}~}}~|}}}}~}~}~~~}~}~|}}}~~~~~~~~~}}}}}~~~}}}~}}}~~~~~~~}}}|}}}}}~~~~}}~}}}~}~~}~}~~~}}}}~~~~~}~}}~}}~~}}~}~~}}~~}}~}~~~|~~~}~~~~~~~~~~~}~}~}~~}|}}}~~~~}~~}}}~}~~~~~}}||}}}~}}~}~}}|}}||~|}}~}~~~~~}|}}||}}~~~|~}~}}}}}}|~~~~~~}~~}}|~~}~}~~~~}~|~|~}||}}~~}~}}~}}|}}}}}}}~}}}}}~~|}}~}|}~~}||}|}}}~}}~~~~~~}}}}}~|}~}}}~~~~}~}~|~}}}}~}~~}}}}~|~}}}~}~~}}|}}}}}~}|}|~~~~}}}}}}}}~~}~~~}}}}~}|}}|}}}}}~~~}}||}}}|}~}~}~}}}|}|}|~~}}~~}~~}}~}}|~}~}~}}}~~}}}~}}}}~}~}}~}|}}~}}}~}}~}~~~~~~~}|}}~~~~}}~~~|~|~}|}|}}~~~~~~}}~}}~}}~~}~~~~}}~}~}~~~~~~~}}|}|}~~~~~~~~~|}~}~~}}~~}}~~~~}~~~}}}~~}}}}}}}~}~}}~~}~~~~~~~}}~~~~~~~~~}}~~~}}~~~~~~|}|}}}}~}~~~}~}}}}}}~~}}~~}}|}|~}}}}~}~~~~~~|}~}}~~~}~~~|}}}}}}~}~~~~}~~}}~}|}}}~~~~~}}}}~~}|~}}~~~~~}}}~|~}~}~}~~}}~}}~|~}||}}}~~~~}~|~}~}|~|}}~~}~}}}|}~|}}~|}~~~~|}}}}|}}}~}}}}}~}~|}}}}~~~~~|~|||}}}|}}~~~}~}}}}|}||}}~}~}}~|{}}}}}}}}}}|}}}~}}|}{}}}}}}}~~}}}}}}}}|}}}}~}}~||~}|}||~~~~}~~~}}}}}}}}}~~}~~~~|}}}}}}}}~|~~~~}}}|}|}}~~~|~}~}~}}}}~|}~~}~}}~}}}}}~}}}}~~}~~}}~}}~}~}}~|~|}~}}}}}~~~~~~}~}}}~}~~~~~~}}}|}}}}}~~}~}~~}}~|~}}}~~~~}}~~}}}|~}}}~~~~~~~}~~~~}}~~~~~~~~~}~~}}~}~~~~~|}~}}|~~~~~~}~}}~}}}}}}~}~~}|~}}~~}}~}~}~~|~|~}~|~}~~~}~~~}|}~}}}}}|~}}~~}~~~}}}~~}~}}~~}~~}~}}}~~}~~~}~}}}}}~|}~}}~}}~}|}}~}}}}~}}~~}}}}}||}}}~~}~}~}}}{}}~}}~~~~~~~}}~}~}}}}~~}}}~~}}~}}~}|~~~~~~}}}}}}}|}}~}~~~~}}}}}|}}~~}}~}~}|}||}~~}|}}}~~}~}|}}|}|~}~~|~~}~|}|}}}|}}}}}~~}|}}}{||}~}}~}}}~|}~}~}}}~~~}~}}~}}}}~}|~}~~}~}~~}||}}||}}}~~~~~~}}|}|}~~~~~~}~}~~}}|}}~~~~~~~}}}}}|}}~}~~~~~}}}}|}~~~~~~~}~}~}}}}~}~~}~~~}}||}~}~~}~~~~~}}}~}~~~~~}~~~}~}~}}}~~~~}~~~}~}~~~}}~}}~}}~~~~~~~~~}~~}~~~~}~~}|~}}}~~~}~~~}}~~}}~}}~~~~~~~}}~}~}~~~}~|}}~~}}~~~}}~~~||}}}~~~~~~~}|~}}}|}~~~~~}}}}}~~}~}}~~}}}~|~~~}}}~}~~~~}}|}}}~}|~}~~}~~}~}}~}~||}}~}~~}}}}}~}|}}~~~~}}~|}{}}}}}|}~~}~~~}~}~}|}}}~~~~}}}~}}}}}}|~~~}}}||~}~}}}~~~}~}}}}}|}~~}}~~~}}~}}|}}~~}}~~~}}~}}||}}~~}~~}}~~}~}}~~~~}~~}||~}}}}~~}|~~~}}~}~}}~~~~~~~~}}~~~~}}}}~~~~~}}}~~|~~~~~~~}}}}~}~~}~~~~|~}}}~}~}~~~~~}}~~}~~}~~}}~~}}~}}~~~~~}|}}}~~~~~~~}}~}~}}}}~~}~~~~~|}}~~~~~~~}~~~}}|}~~~~~~}|~}|}~}~~~~~}~~~~}~}~~~|~}~}}}~|~}}~}}~}}~~}}~}|~}}~}~~~~~}}|}~|~~~}~~~~~}}~||}~~|~~}|~~}}~}||~||}~~~|~}}~~}}~||||}}~~}}~~}}}}|}|~}~~}~}}~}}|~~|}}~}}}~~~~~}}||}|}}~}~~}}{}}}}}}}~~~~~}}}}|~}}|~|}}~}~~}}}}|}|~~~}}}~~}}}}}}}~~}}}}~}~}|}}{~}~}}}}~~}}|}}}|}|}~}~|~~}}}}||}||~}}|}}}||||}}}}~~}}~~~}~}}|}~}~}~}~}}||~}}|}}~~~}~~~}}}~|}~}}~~~}|}}|~}|~|~~}~~|}}}~}~}}~}~}~|~~}~~}}}}}}}~}~}~~}}}}~~}~~~}~~}~}}}}~}}~~~~~~}}~~}}~|}}}~~~~}~}~}~~~}~~}}}{~}}}|~~~}~~~}|}}}}~~}~}~~}}}}}}}}~}~}~}}}}}}}}}}~~~}~~|}}}}}~~}~}}~}}}~}~|}|}}~}~~~}}|}}}~}~~}}~~}||~}}}}}}}~~}~~}}}}~}{|}|~~}}}}|}}}|}}|}~}|}~~}}}}|}|}|~}}~}}}}}}|}}|||}}~~~}}}||}~}}}}}}}}}~~}||}||}|}}}~|~}}~||}|~}||}~}~~~~~}|||}}}}~~~~}~~}}|}}}}|}}}~~~}}|~}||||~|~~}~}~}|||}|||}}~}}~~}}}|}|}|}|}}}}}}}}|}|||}{}~~}~~~}|}}{|||{}}}~~}~}||}|}|}~~}}}~~}}}~}~|}}}|~}}}}}}}}|}}||}}~}~~~~~}}~}}}|}}~}~~~~}|}~}}}|}}~~~~~}~|}|}}}~~~~}~~}}}}}}~|~~~~~~~~~}}|}~}}~~~~~~~}}}||}}}~~}}~~~}~}|}||}~~~}~}}~}|~~}}}}}}}~~~~}}~~}~}}~~~|}~~}~~}~~~~~~}||}~~}~~}~~~~}}}~}}}}~~}~~~}}}}}}}}}~}}~}~~~~~}~~}~~~|~~~}}||}}}~}}}~~~~}|}}~~}|}~~}}~~~}}~}}|||}~}~~~~~~|~}}}}|}}}~}~}~~}}}}|}~}}}}}~}|}}~~}}}}~~~~~~~|}}}}}}|}}}~}~~~}}~}}}}}~}|~~}~~}}|}|}}}}~}~~~~|~}}}}}}~~~}~}}}|}||}}}~~~}}~~}}}||}|}~}~}}}}}|}||~{|||~}~~}~}|}}}}||}}}~~~~~}|}|}}}}}}}}~~}~}}}~}|}|~}}~~~}~~}}}}}||~}~}}~~~}|}}}|~~}}~}~~~|}}}~}~}|~~}}}}}~}}}}}}~~~}~~}}~~}}}}}~~~}~}}}}~}}~|~}}~~}}~}}}}~}}~~~~~|~|~}~}}}}}}}~~}}~~}}}~~~~~~}~}|}|}~~~~~~~~~}|}~}~~~~}~~}~}}}}}~}}~}~~~}}}}|}}}}~~~}~}}}}}~|}~}~~}~}~||}}}}~~}~}}~}~}}}~}|~~~}}~~|}}|}|}}~}~~~~}}}}}}}|}}}~~}~~}}}|}}|}}~}}}}}~~~}}}}|}~|~}}}}}}~}|~}||}~}}}~~}~{|}~~}}~}~~~~~~}}}}}}|}}}~}~}~}~}}}~~}~~~}}}~~~~}}|}|}}~}|}}~~}~}~}}}}~}~}~~~}}}}}}|}}}}~~}~}}~}}}}}}~}~}}}~}}~}||||}}}~}~~}~}||}}|~~~~~}~~}}|}|~}~}}~}~}~~}}}}}~~}}~~~~~~~~}}~}}}}~~~~}|}}|}|}}~}~}}~~~~~~}|}}~~~}}~~~~~~}}|~}}}|}~}~~~~~~}}}}}}~~}~~}}}||~}~~~~}~~}~~~|}~}}}~~~~~~~~}~}}}}~}~|~~}}}~~}~~~~~~~~|}|}}}}~}~~~~}~|}~}~~~~~~}~}}~}}~~}~~~~}~}|~~~~~}}}}~~~}}|~~}|~~}~~}~}~~}}~}}|}~}~}~~}~}~}}~}}}~~~}~|||}}}~~~~}~}~}~~}}}~~~~}~~~}~}}}}}}}~~}}~~}|}}}~}}}}}~}}}~~}}~}|~||}~}}}}~}}}||~}~~~}~~~}~||}}}}|}}}~}~}~}}|}}~}|}}}~}~~}}}||}|~}}~}~~~~|}~}}|}~}~~~}}}~{|||}~~}}{~}}}}}}}~}~~|}~~}~}}}}~}}~~}}~~}~|}}}{|}}|}~~}}|~}|}}}}}}~~~}~}~~}}~}}}}~~}~}~~}}}}|~}~}}~~~~~}}}}~}}~~~}~}~~~}~}~~|}}~~}~~}}}~~}}|~}~~~|~~~~}~~|}}}}~~}|}~~~}~}~~~~~~~~}}~}}}~~~~~~}}~}~|~}}~}}~~~}}}}}}~}~~~~}~~|~~~}~}~~~}~}~~~}}}}|~~~}~~}~}}}~}~}}~~~{}}|}}|~~~}}~~~~~}}}}}~~~~~~~~~}~}}}|}|~~~}}}~}}|}}~}}}}~~~~~~|}~||~~}~}~~~~~|}}}}}}~~~}~~~}~~}|}|}}}~~~~}~}~}}}}~}}}~}}~~}}}}}|}}~}}}~}{~}}~}|}}~~~~~~}}}}}}}}~}~}~~~~~|}~}}~|}}~|}~~}~}}}}}|}~~~~~~~}}}}}~~}}}~}~~}|}}|}|}}~}~~~}~~~|}|}|}}|}~}}}}}}}}~}||}~}~~}~}~~|}}||}|~~}}}~}~}}||{}}}~}~}}~}}}}}}~}}~}~~~~}}~}}}~}~}}~~~}}}}~}}}}}}~~~}}}}~}}|}}}~}}}~~|~~}}~~}}}~~~}}}|}}~}}~~~~~~~}~}~~}~~~}||}}}}}}~~~~}}~}~~}}}~}~}}~}~~~~~~~}}}~}}~}}}}~}~~~}}}~~~~}~~~~~}|~~}~~}~~~~~~}~}}}|}}~~~~}}~~~}|~|~~}~~|~}~}~|~}}|}~~~~~~~~}}|}|}}}|~~~}~~~}}}{|~}|~~}~~~}}}}}}|~}}~}~}}~}~~~}~}}}}~}}~}~}|}}}~}}~|}~~~}~~}}~~}|}~}}~~}}~~}}}}}||}}~~}}~~}|}||}|}|~~}~~}}}~}}~}}~~~}}}~~}}|}|}}|}~~}}~~}}}}~}|~}~}}~}}}}}}|}}}}}~~~~}}}}|}}}}~}}~}~|~}~}~|}}}}}|~}~~~~}}}}||}}~}~}|~~}||}}||}}}}~~~~~~}}}|}}}}~~~~}}}}}|~}~~}}}}~~}|}}|}}}}~~}~~~}||~~}}}~~~}~~~~}}~}}}}}}~~~~~~}}}}}~}~~~~~~~~~~}~}~~}}}}}|~}}~}}|~}}~~~~|}}}}}~}~~}~}~~}}}|}}}~~~~~~~~~||~}}||~~~}}~}}}|~~}~~~~}~}~}~}~~}~~~~~~~}~}}}}~}~~~~~~~}}~}}~}~}}~~}~~}~~~}}|}~~}~~~~~}|||}|}~~}}}}~}}}}}}~}~}~~~~}~}}}}~~}~~~|~}|}~}}~|}}}}~}~~|}}}}}}~}~}}~}}~}~|}}|}|}}~~|}~~}}|~}||}}~~|~}~~|}||}~}}~}}~~~~~}}|~}~}}~}~~~~}}}}}}}}}}~~~~~|}|~|~}~}~~~~~~~~~}}}}~|}~}~~~~}~}}}}}}~}~}}~}|}~}|}}}}}}~}~~~}}}}}}}|}~}~~~~~}}}}}~|||~}}~~~~|~~}}}}}}~~~}}~~}||}~|}}~~~}~}}}}}|}}~~~~~~~|}~}}}~}~~~~~~}}}}}}}~~|~~~~~}~}}}}}~~~}~~~}}}~~}}}}~}}~}}~}~}}}}|}~}~~}~}}}~~~}}~~~~~~~~~|}~}~}~~~~~~~}}|}|}}}~~~~~~~}~}}~}~~~~~~~~|~}~|}}}~~|}~~}}~~}}|}~~~~~~|||}}}|}~~}~}~~~~}|}}~|~~}~~}~}}~}~~||}}~}~~}~~|~~}|}}}~~}~~}~~}}|~}|~~~}~}~~}}}}|}}}}}~~~}}~}}|}}}}}}~}}~~~}~~|}}}}}~}}~~~}}}}}}|}}}}~~~~~~|~}}}}}}|}~}~}~~~}~}~|~~~}~}~~~~~}}}~}~~}~~}}~}}}}|}~~}~~~}|}|}|}|}}}}}~}}~~}||}|~}}|~~~}}~}~|}|}||}~}~~}~~}|}|}}|}~}}}~}}}}~}}||}~}~~}~~~|}}|}}~~~}~~~~}}}}}}}}}~}}}~~~~}|}}|}}~}}~}}}}~}}}}}~~~~~}}}~~}}~~}}}~~~}}}~~~}}}~~}}~}~~}}~~~~~~~}~}}}~~}~~~~}}~}}}}}~~~}}~~~||}}~~|}~~~~~}}|~}}~~}}}~~}}}}~~~}~}}~}}}}~~}~}~~}~~}}~~}}~~~~}|~}~~~~~~~~}}}}~}~}}}~}}~~~}}|}}~}}}~~~~~~}}|}}}~~~~~~~~}}~~~}}}}~~}}}~}}~~}~~~}}}}}~~}|||}}}~~}}~~~~}}~~}~}~}~}~|}}}~}}}|~}}~}}~}~~}}||}|}|}}~}~~~|}}|}}}}}~~~}}}~}~~}|}}~|}~~~|~|}~|~~~~~~~~~~}}|}}~~~}}}~~~}||~~}}}}}}~~}~~}}}}}~}}}}}}~~}}}}}|}}||~}}}~~~~}|}}}}}}}}~}}~~}|~}}}}~~~~~~~}}}}}~}|~~~~~~~}}~}}}}|}}~~~~}}}}}~~~}~~~}~}}}~|}}~~~}~}~~}~}~}}~~~~~~~~}}}~~}~}~~}~}}~~~}|}~~~~}}~|}}}}}~}~}~}}~}~~~~~~~|}||}}|}~~~~}}~~}~}}}~~~}~~~~}~}}}}~}}}|~~~~}}~~~|}~~}}~~}}|~}}}~~~}}~~~}}|}}|}}}|~~~~|}|~}}|}~}}|}~~}~}|}|}}}~}}~~~}}}}}}}}}~}~~}}}|}}}|{}}}}}}}}~|}}~~~}}}~}~|~}}}|}|}||}~}~|~~}}{}|}|}}}~|~~~~}}~}~}||}}}}}}}|}}}||~}|}}}~}}~}}|}~}}}}}}~~|~}}|}}}|}}~}~~}}|~}|}|}}}}~}}}}~~|}|}||}}}~}}~}}}}}}}}|}~~|~}}}}|~}}|}}|}~|~~~~|||}}}}}}}}~}}}~}|}}}}}}}~~}~}~~||}}}}~}}}}}}}~~~|}|}|}}}}}~~~~~~}~|~}|~~~}|~~}}}|}}~}~~~~~~~~}~}|~}|||}~~~~~~}}}}}|~}~~}~~~}~}}~~|||}~~~}~~~|}|}~|}~}~~~~~}~}}}}~~~}}}}|}|~}}|~}~~}}~}}|~}}~~}}~}~|}~~~}}}~~~~}}~~||}}}|~}~|~~}}}}~}|~}}~}~}~}}~||~|}}|}~}~~~||}|{}}}~|}~}}}}}|}}~~}}}~~~}}|~}}}~|}~~}}}~~}}}{}{|}~}~}}~~~|}|}}}}}~}}}}~}}}}}|{|}~~}~}~~~~|}|}}}}}}}}}~~~~|~~}{||}|~~}~~}}|}|}~}}~}}~}~~~||}}|}}}}}}~~~}}}}}~~{|}~}~~}}}|}|}}}}}}}}}~}}}}|~|}}}}~}}}}|}}}|}|}}|}|~}}}}}||}}}|}}}}~}~~|}}}}}~}~~~}~~}}}}}~}{||}~}|~~~}|}~}}}}}}}~}}|~}~}||~}|}}~~}~}~~}|}|}}}}}}~}~~~~}~}}|}~~~}~}}~}~|}}~}}}~}}~~~~}}~~}~|}}~~~}~~~~}}}}|}}}~~~~}}|}~|~}}~}}}|}~}}}}~~~|}~~}}||~~{}}}~~~~~~}~~~~~||~~~}~~~}~~~~}}}~~~~~~|}~|~}}}~~~}}~~~}}~}~}~}}}}}~~}}}}~~|}}~~}~~~~}}~~}}~}|}~~~}~}}}||}~~}~~}~~}|~~~~}~~~}}}~}}}}|~}|}~~~}~~|~~~}|}~}|~~}}}}~}}~}}}}}~}}}~}}}}}}~~}|}~}}}~~}}~}}}}||~~}~}~~}~}||}}}}}~}~}~}~}|~}}}}}~|~~~~~~}}||}~||}~~}~~~~}}|}}}|}}~}|}}}~~}}~|}}~|}}}|~~~|}~}}}}}~}}~}}~}}}}||}|~}}}}~~~}}}~}||}~~}~}}~~~}}}|}}}}}~}}}}}|}}}~~~~|~}~}|{~|}}}~~}}}~}}}}|}~}~}~}~~~~~~}~~~}|}}}~~~}~~}|~~}~~~~~~}|}~~}~}}}~~}~~}~~}}}}}~}~~~~~}||}}~|}~}~~~~}}}~|}~}}~~}~}{}~}~~}}~~~~~}}~}}}~~~~~~}~~}}}}}~~~~}~~}}}~~}}~~}~}~~~}}}}}~~~~~~}}}~}~|~}~}}~~~}}}}~|~~}~}~~~}}~}}}}~}~~~}~~~}}}|}~}||~~~~~~}}}}}}~|}~~~}~~~}}~|}|~|~~~~~}}~~}}}}}}}}}}~~}}||}}~|}~}|~}~~~}}~}||}}}~~~~~}~}~}}}}}}}~~~~~}}}}}}}}~}}~~~~|}}~~~}|}}}}}~}}}}|~}|||~~}}~~~|}|}}|}}~~}~}}}}}}}}}~}|~~}~~}~~}{}|||}}}~}}}~~}}}||}~}}~}}~~~~~}}~}|~}~}~~}~~~||~}}}}}~}}~~~~}}~|}}}}}}}~}~~~}}}}~}}~~~}~~}}}}}}~~~~~}~~~~}}}~}}}~~}~~~}}~~~~}~~~~}~~~~}~}~}~}}}~~~}~}~}}}}}}~~~}}~~}~}~~~~}|}|}}}}~~~~~~}~}~}}|~~~}~~~~~}}}}}}}|~}~~~~}}}~}~}~~}~}~~}~}}}}}~~~}}~~}|}~}}~~~}}~~~}~~}~|}~}}~~}~~~~}}}~}}}~~}~}}~~}~~|||~}}~~~}~~}}}~}|||~~}}~|~}|}|}}}}}}|~}}}}}}~}}}}}~}}}~~}~}{|~~}}|}|~}~~~~}}}~|}~}}}}~~~}}}~~||~~}~}~~~~}~|}~||~~}~}~}}~}|}}~}}~}}~~~}~}}}|||}}~}}~}~}~}}~}}}}~}~}}~}}}|}|||}}}}|}~~~}}}}}}}}~~}}}~~~|}}|}}}}|~~}}~}~}}}}|}~}}}~|~~~}}|~}}~}~}}~}}}~}}}}~}}~}~~~}~~}~}|}|}~}}}~}}~~||~~}}~~~|~}~~~~}~~|~~~}}~~~~}~~~}~~}}}}|}|~}~}~~~~}}}}}~}}~~~~}|~~|}~~}~~~~~}}~|}}~}}~~~~~}~~~~|}}}|~~~}~~~~}}}~~~~}~~~~}~}~}}}}~~~}~~~~|~~}}~~~~~~~~}~}~}}}~}}}~~}~}}~}~}}}~~~~~~}|}}|}|~~~~}~}}}}}}}~~}}}~}}}}}||}}~~~~}~}|}}}}}}||~~~~}}}~~~}}}}||~~}~~}}}~||||}||~}}}~}~~~|}}~}}~~~~}~~~|}|}}}}}~}~~}~~~~}|}}~}~~~}~~}}}}|}}}~|}~~}}}}}|}}}}}~}~|}}~~}~}~}~}~}~}}|}}}}}|}}|}~}}}}~}}}||}|~|}~}}}}~~}}}}}~|}}~}}~}}}|~|}}|}}~~~}~~}}}}}~}~}}~}}~}}~}}}}~~~}~~~}||}}}~~~}}~~~~~|}~}|}~~~~~}}~~~|}}}}~}~~~~}}}~}~}}}~~~}}}}}~~}}~~~~~~~~}}|}}~}~}}~|~~}}}~}~}~~~}~~~}|~~{}}}}~}~}~~~}~}~}}}~~~~~~~}~}}~~}}~~~~~}~}|}}}}}~~~~~~~~}}}}}~~}}~}~~}}~~}}~}}}}}~~~~~}}|}|}~}}}~~~~~~}}}~}}}~}~~~~~}}~~~}}|}}}~~~~}~~}~~{}}{|~~~~~}|}}}}}~}}~}}~}~~}}|}|~}~}}}~~~~}}|}|}}}|}}}}~~~~}|}}}||}~}}}}~~~~||}}~}}}}~~~}~|}}}}}}}}~}~~}}}{~}}}~|~~~~~~}}}}}|}|}}~|~~~~}|~}}}}}~~~~}~}~}}}}~||}}}}}~}}}}}~}~|{}~~~}}~~}}}|}|}|}~}~}~~~}~~}}}~}~~}~~}}|~|}}~}~~~}~}}~}}}}}~~}}~}~}~~}|}}~~}}~~~}}~~~~~~|}}}}~~}~~~~~|~~}|}}}~~~~~}~|~~}}}}~~}~~}~}~}~}|}~}}~~~}}~}}~}|}~~}~~~}~~}~~~~~~~~~}}~}}|~}}}}~~~~~}~}~}}}~~~~~~~~}}|}}}}~~}~~~~}}|}}~~~~~~~}}}}~}~~}}~~}~~~|}}~}~~~~~|~~}}}}}~|}~~}~~~}}}}}}~}~}~~~~~~|||~~|~~~~}~}~}}}}|}}~~~}}}~~|}}}||}}}~~}~}}|}}~}}||}~}}~~~~~}~||}~}}~}~~}~~}~}}|||}}~}}}}}~}}~}|}~~}~}}~|~|}|~|}~~}~~~}}~}}|}~~}}}}||~|||}|~}}}}~~}}~}|}~}}}}~}~~~}}}}|}}}~}}}}~~}|||}}}}}~}}~~}}}~}}}~|~}~}~~~~|~|}||~~~~~~~|}|}}||~}}~~~~~|}}}}||}~}~~}~~~}}}|}}}~~~}~~~}}~}}~}|}}}~~~}}~}}~}~}}}~}~~~|}}~~}~}~~~~}~}}~}}~}~~}~}~~~~}}~|}~}~~~~~~~}~~~}~~~~~~~}}|~}|}}}}~~~~~}~}~}~}}~}~~~}~}|}~|~~~~}~~}~}}~~}~~}~~~~~|}}|}~}}~~|}}}}~}~~|}}}}}~}~}~~~}}~|}~}~}~}}~}~|}}}|~~~}~~}}~}}}}}}|}}}|~}}}}}}|}|}||~}~~~}}|}}}|}|||}}}}~|}}}}}}}}~}}~|~}}}}|}}||}}}}~~~~|}}{|~||}~~~~}~~}|{}}|}~}~|~}~}~~}}~}}|~~}}~~~~~}}|}~|}~~}}~~~}}}|||{}||~~|~}~}}}}}|}}}}}~~~~}}||}||}}~}~}~}}}}}}|}}~~}~}}~~}|}|||}}~~}~~}}}}}|}|}}}~~~}~~}~}}~~~~|}}}~}~~~~}}|}}|}}}~}~}~~}|}~}}}}}~}}~}~}}}}||}}~}~~~~~~~}}}}|}}~}~~~~}~|}}}}}|}|}~~~~~}}}}}}}}}}}~}~}}}}}}~~~~}}|}}}~~}~}~}~}}}~}}}~~~~}~~~}~}|}~}~|~~}~~}}}}~}~~}}~}~~~~}|}}~}}~~~}~~~~~~}}}~}}|}}~~~~|}}}}}}~~~}}~~~|}}}}~~|}~}}}~~~{}|}||~~~~}}~~~}|||}}|}}}~~}~}~~~|}{|}}}}}}|}~~~~~}}|}~}}}~~}~}}}|}~|}}}~}}~}}}||}~}}}}}}~~~~~~}}|}}}}}}}}~~}~}}}||~}}}|}}}}}~|}|}}}}~~~}~~~}~}~||}}~~}}}}~~}}}}}}~}~}~|~}}~~}~|}{}}}|}}|}~~}|}}|||}|~}}}}~~}|}}|}}{|~~}}~}}|}}|||||}}~}~}}~}~}~}}}|~~~~~~}~{}}~}||}~}~~~~}}~~}|}~|~~~~~}}}|}~}}}}}}~}~}}~}}~}~|}~~~~|}|~}~~~~~~~~}}}}~}}}}~~}}}~~}~}~}~}}}~~~~}}|}}}|}}~~~}}}~~~}~~|}}~~~}}~}~|~||}}~~}}~~~|~|}~|}~~~~~~~}}}|}~|}~~~~~~}~}}}|}}~}~~~~}~}}|~||}~~}}}}~~~~|}~}}~~}~~}~}}~}}}}}~~~}~~}}}||}}}~~~~~}|}}~}}}}||}}~}|}}}|}||~}}~~~}~~}~}}}|}}}|~}~}}}~~}}}}{}|}~}~|~}}}}}}}|||}}|~}~~~~|{}}|}||}}}}~|~}}}}}}~}~}}~}}}}}|~}|~}~}}~|~}}~~}||}~}~~}~~}}}}~|}|}|~~}}}~}}~}}|}}}~}}}}~~}|}}}|||}}}}}~}~}|}||}||}~}}}~~}}||||}}}}~~}~~~~}}}}}}~}}~}}}~}~}}|}}|~~}~~}~~~}}|}|{~}~}}~}}}|~}}|}}}~}}~~~~}~~}}}|}~~}}~~~}}~}}}~~}}~~~~~|}}~}}}}~~~~~}~~~|}}}}~~}}~~~~}|}}~}}~}}~}~~~}}}}~~~}~~~}}||||}~~~}~}}~}}}|~~~~~~}}}~}}|||~}~~~}}}~}}}}}}~~~}|}~|~}|}}}}~~~~}~~}}~}}}}}}}~}}~~~~~|}}|}}}~}}|~~~~~}~}|~}}}~~}}~}|}}~}||~}}~}}~~|~}~|}}|~~}}}~}~}||}|}}}|}}~~|}~|}|}}|}|}}}~~}~|}|~}}|||}|~~||}}|}}|}}}~}~~~}|}}}|}|~~}~~}|||~~~}}~|~~|~~|~}}}}}~~}~~~~}~}|||}}~}~~}}~~||}||~}}}}}~}}}}~|}~}}}}}~}}}~~~}}}}|}}}~~~~~~~~}}||}}~}|}}~~|~~}}|}}|}}~~}}}~~~}||}}}}}}~||~}}~~|||}|~}~}~~~~~}~|~}|}}}}~}}~~~~}~}~}}}}~~}~~~~}}~~|}~~~~~~~~~~}~}~}}|}~~~~~}}}~~}~}~}~~~~~~}|}~~|~~~~}~~|}||~}~~~~~~~}~~}|}~~}}~}}}}~~}||~~~~~~~~}|}}}}}~~~~~~~~~~|}}~}}}~~~}~~~~~~}~}}}~~}}~}~}}~}}}~}~}~~~|~~~|}|~}~}|~}~}}~~~}}}}}~}~~}~~~}~|}~}|}}~~~~~}}|}}}|}}~|~~}~~}~}}}}}}~}|~~}~~}}}|}}}}}~|~~}}}~}|}}}}|~}}~}~~~}}}}}|}~}~}}}~}}}}|}}|}}}}~|~~}||}}~}~~~~}~~~}}~|}}}~~~~}~~|}}}|||~}~}}}}~~}|}}}~~|}~|}~}~}}}}}~}}}~}~}}~}}}}}}}}~}}}~~}~}~}|}}}}}}|~~~~~}~|~}|}}}~}~~}}||}}}}}~}~|}~~~}}|}~}}~}~~~~~}}}}}}~}}}}~~}}}}}}~}}~~~~~~~|~}}}}}}~~~~}}~}~}}~}}}~~~}~}|}}~|}}~}~~~~}}}~~}~}}~}}~~~~}}|}~~~}~~~~~~~||}}}}|}}~~}~}}~~}|}}}}~}~~~~~|}~}}}}~~}}}}~~}}}|}~}}~}~~~~}~}~|}}}|~~~~~}}}}}~}}~~~}}~|~}}}~|}}|~~~}~~}}}}}}|}}}~~~~~}||}~}}|}~}~}~}~}}}}}}}}~~~}~~~}|}||}}|~}}~}||}}||}}|||~~~}~~~}|}}}}|}~|}}~}~~}}}~}|}||}~~~~~~}|}}}}}|}~~}~~}~~||}}}~}~~~}}~~}}}|~}}~~}~~~~~}|}|||~}}~~}}}~|}}}}|~~}~|~}~~}}}}}}}||~}}~}~~~}|}}}||}~}}~~}~}~}}|}}}}~}~}~~~~~|}}}}}}~~~~~}}~||~}}~}}}~}}}}}}}|}||}~}}~~~}}}~}~}}|}~~}}~~|~}|}}~~}}~~~~~}~}|~}~~~~~~|~~~}~~|~~~~}}~}~}~}}|~~}~~~~}~}}}}~~~~}}~~~}}~~}}}~~~~~}~~|}}|}}}~~~~}~~~}}|}~~}}}~~}~}~}}~}~}|}}~~~~~}}||}}~|}~}~}|~~~~}~}}}}~}~~}}~~|}}|~}|~~~~}}~~}}}}|}}||~}~~~}}}}~}|||}~}~}}~}}|}|||}}}~~}~~~|~}|}}~|}~}}~}}||}}~||}}}}}}}}~}|||}~}|}~}}}}}}}}}}~}}}}}}|}}|}}|}}}||~|}~~}~}}|}}}}}}|}}}~}~}~||}}||~}}~~~~}~}|~|~|}}}}}}~~}}}||||}|}|~}~|~}}}|||}}}~}~}~~~|}}~}|}|}}}}}~~}~~}||}|}~}}}}~~~}||}|}|||}~~}}}}||}|||||}}~~~~~}|}}}}|~}~~~~~~}}}}}}~}}}}~~~~}}}{|}}}~}~|}}}~}}~}|}}~|~|~~~}}~}}}}}}~}~}~~}}}}~~}}}}}}~}}~}~}}}|~}}~}~}~~}}|~}}}}}}~}~}|}|}}}}~}~}~~}~~}}}||}}}}~~}~}}}~}||}}~~~~~~}}|~}~}}~~~~}~}}}}}}}~~}~~}}}~~}|~~~~}~}}}}}~}}|~|}~~~~~}|~}}}}~~~}~~}}}}~}}~~~}~~~}}}}}}}}}}}~}~~~~||}~}|}~}~}}}~~~}}~}|}}}}|}~}}}}}~}}||}~}~}~}||}|}}|~|~~~}~}~~~}}|}|}|~}~}}}~}}}|~}}|}}~}||}~~}||}~}}|}~~~~}~}}}|}~~|}|~}~~~~}}}|}|}}}}~}}}}}}}|}}~}}~}~|~}|}}|~~~|}}}~}|}}|}|}}}}}||~~~~~~~}}}{~|}}||}~~}|~~~|~}}~}~~~~}~}~}~}}}}}|~~~}}~~}||~|}}}}~}~~~}}|}|}{}|}~}}~}~~}}}}~}~}~~}~}~~~}~}}~~~~~}~~}|~}}~~~~~}}}|}}||~~~~}}~}}}}}}}}~}~~}~}}|}~~~}}~~}~~~~}}}~~~~}~~}~~~~~~~}}}}~~~}~}~~~~}~~~~~~}}~}~}~~~~~~~}~~}~~~~}~~~~~~}~}~}~}~~~~~}~~~~~}}}~~~~~~}}}}~~~}}~~~~~~~~~}~~~~~~}~~}~~~~~~}~}}}}~}}~~~~~}~}}}}}}}}}~}~}~~~}~}}|}}}~~~~~~~}}~}~}|~}~}~~~~}}}}~}}~}~}~~}~}}|~~~}~~~~~~~}~~}}~}~}~~~~~}}}~|~}}~~}~}~}}~~}~}~~~~~~~~~~}}|}~}~~}~}~~~~~}~|}}}}~~~~~~}~}}|~}}}~}~~}}}~}~~}~~~~}~~}|~~}~}}~~~}}}|}}~~~~~~~~}}}~~}~~~}}}}}}}~}}~}~~~~~~}~~}~~~~~}}~}~~~~~~}}~}~~~~~~~~}}~~~}~~~~~}~~~~}~~}}~}}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~~~}~}~~~~~}~~~~~}}}~~~~~~~~}~~~~~|~~~~}}}}~~~~~~~}~~}}}~~~~~~~~~}}~~}~}~~~}}~~}}}}~}}}}~~~}~}~}}}~}~~~~~~~~}}~~}~~}}~~~}}~~}}}~~~}~}}~~~}~}~~~~~}}}}~}}~}~~~~~|}~}~}~~~~~~~}|~}~}~}}}~}~~~~}~}~~~~}~~~}~~}~~~~}}~~}~}~~}}}}}}}}~~~~~~~}|}}~~~}~}}~~~~~~}~}~~~~~~~}}}~}~~~~~~~~~}|}}~~~~}}}~~|~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~}}~~}}}}~~~}~~~~~}~}~~~~}~~|}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}~~}}~~}~}}~|}}~~~~~~~}~~}}~~~~~~}~}~~~|}~}~~~~~~|}~}~}~~~~~~}}}~~}}}}~}~~~~~}}~}}~}}~~~~~}~}}~~}~|~~~~~}}~}}|~}~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~~}}|~}~~~}~}~}~~~}}}~~}}~~~}}~~}~}~~~}~~}}~}~}~~~~~~}~}~~}}~~~}~~~}}~}}}}}~}~~}|~|~~~~}~~~~~~}}|~~~~~~~}}~}~~~~~~~}~~~|~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~}~}~}~~~~~~~}}~~~~~~~}~~~~}}~~}~~~}~~~}}~~~~~~~~~}}}~}}~~~~~~~~~~}~~}~~~~}~~}~}~~~}}~~~~~}~}~}~~~~~~~~~~~}~|~~~}}}~}}~}~}}~}~~~~~~~}}~}}}~}}~~}}~|}~~~~~}~}~~}}}}|~}~}}~~~~~~~}~}}|}}}~~~~~~}~}}}~~~}~~~~~}|}~~}}~~~}~~~}~}}}~~~~~~~~}~~~|}}}}}~~~}}~}}}~~~~~}~~}}~}~}}~}~~~~~~~~~~}}~|~~}~~~}}}}~}~}~~~~~~}~}|~|}}~~~}}}|}}~~}~~~}}~}~~~~~}~}}~}~~}~~~~~}}~}}}~~~~~~~}~~}~}~~~~~}~~~~~}~~~~~~~~~}~~~~~|}}}~~}}~~~~~}~}}~~~~~~}}|}~}}}~~~}~~~~~~~~}}~~~~~~~~}~~~~~}~}~~~}~~~}~~~~~~|}~}~~~~~~~~~}~}}~}}}~~~~~~}}~}}~}~~~}~}}}}~}}}~~~}~}~~~}}}~~~~~~~}~}|}}}~~~}~~~~}}~}~}}}}}}}~}}~}}}~~}}~~~~~|}}|}}}~}~~}}~}}~}}~|}~~~~~~}~}~~}}}~~~~~~}}}}~~~}~~~~}~~~~}}}}|~~~~~~~~}}|~}~~}~~~}}~}}}~}~~~~~~~}}}~|~}|~~~~}~~~}~}}}~}~}~}~~}~}~~}|}~~|~~~~~}}~}}~|}~~~}~~}~}}~|}~~~~~}}~}~~}}~|~~~~}}}~}~}~~}~~}~~~}~}~~}~}~~~~~~~~}}~}~~~~}~~~}|~~~}}}~~~~~~~~~~~}}~}~~}~~~~}~~~~}}~}~}}}~~~~}~}~~~~~~~~~}~~~}}~~~~~}~}}|~}~~~}~~}~}}~}~}~~~~~~~}}}}~}~~~~~~}~}}~}~}~}~~}~~|}}}}}}~~~~~~}}~}~}~~~~~}~~~~}}}}~}~~~~}}~}}}}}|~~~~~~}}~|}}|~|~}~}~~}}}~~|}~~~~~}~|}~}}}}~~~}~~~}~~}}~}}~~}}~~}}~~~~}}}~~}~~~}}}~~}}~~~}~}}~}}}}~}~~~~~}~}~~}}~}}~~}}}~|~}}~~}~}~}~~}}}|~~~}~~}~}}}}}~~|~~}~}}~}~~~~}~~~}||~~~}}~~}}~~|}|}~~}}~~~~~~~~~}~}}}~~~~~|~}}~~~}~~~~}~~~}~~~~~~}~~}~}}~~~}}~|}~~}~~~~~~}}}}}}~|~~}~~~~}~~}}~~}~~~~~}~}{}~}|}~}}~~~~}~|~}~~~}~~}}~~}~~}~}|}~~~~~~}~~~~}~}~~~~~~~~}~~~}~~}}~~}~|~}}~}~~~~}}}~}}}}~~~~}}}}}~~~~~~~}~~}~~}}}~}}~~~~~~}~~~}~~}}~}~~~~}}~~}}~~~}~}~}}~}~}}}~~}~}~}}~}}}|~~~~~}}~~}~~}~}~}~~~~~}}~~~~}}~}~~}}~}~~}~~}}~|}}}~~~~~}}}~~~}~~~~~~~~~~}}}}~}}~|~~~~}}}}~~}~~~~~}}}|}}}}~~~~~}}~~~~~~}|~~~}~~}~~~}}}}~~~~~~~}}~~~|~~~~~~~}~~}}~~~~}~}~}~~}~~}~~~~~~~}~~}~}~}~}~~~~~}~|~~}}~~~~}~|~~~~~}}~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~~~}}~~~~~~}~}~}~~~~}~}~~~~~~}~~~~~~}~~|}}}~~~~~~~~}~~}~~~~}~~~~}~}~}}}}~}}}~~~~}}}}~~~~~}~}}}}}~~~~~~~}~~}}~~}~~~}~~~}}}~}~~~~~~~}}~}~~}~~~~~~~~~~~}}~}~~}}~~~~~~~~~}~~~}}~~~~~~~~}}}~~}|}~~~~~~}~}~~~}}~~~~~}}}~~}}~~}}~}}~~}}}|~~}}~~}}~}~}}~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}}~~~~~~}}~}~~}~~~~~~~~}~~~~}~}}}}}}~~~}}}~~~~~~}}~}}~~~~~~}|}}|~~~~~}~~}}}~~}~~~~}~}}~}~~~~~~}}~}}}~}~}~}~~~~}~~~}~}~}~~~~~~~}}~}}~~~~}}}}~}}~}~}|}}~~}~~~}~~}}|~}~}~}~~~~}}~}~~}}}~}~~~}~~}|~~}}~}~~}}~~}}~}}}~|}~}~~~~}}}}~}}}}}}}}~~~}}}~}}~~~~~~}}}}}}}~~~}~~}~}}}}}~~}~~~}}}~}}}}}|}~~}~~}}~}}~|}}~~}~}~}}|}~~}~~~~}~}~}|}|}}~~~~~~}~|}}}}~~~~~~~|~}~|}~~}~~~}}}}}~~}~~~~~}~~~~|~~~~~~~}}}}~}~}~~~~~~~}}}~}~~~}~}}}~}}~~~~~~~~~~~~~}~}~~~~~~}~~}}~~~~~~~~~~}}~}~~~~}~~}~~}~}~~~~~~~~~~}}}}}~~~}}}~~}~~~~~}~~}~}~}~~~~~}}|~~}}}~~~~}~~~~~~~}~~~~~}~~~}~~}}~}~~~}~}~~~~~~~~}~~}~~~~~}~~~~~}}~}}~~~~~~~}}}}}}~~}}}~~|}~~~}~~~|~~}~}}~~}}~~}}~}~~}|}}|~}|}~}}~~|}~}~~~~~~~}}~~}~||~~~}~~}~}}}~{~~~~~~~}}~~}~}~~~~~~}~|~~}}~}}~}~~}~|}~~~~~~~}~~~}}}~~}~~~~~}~~}}}~~}|~~~~~~}}~}~}}|~~}}~~}}~~~}}~|~~~~}~~~|~|~~}}~~~~~}}}~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}}~}~~}~~~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}~~}~~~~~~~~}~}~}|}|}~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~~~~}}}~~}~~~~}}~}}}~}~~}}~~}~|~}}~~}~~~}~}}~}~~~~~}~~~}~~~~}}}~~~~~~~}~}~}}}~~~}~~}}}}}~}}~}}~~~~}~|}}|||~~~~~~~}}}|~}}}}~}~~~~~}}}}|~}}~}}~}|~}~~}}~~~~~}}}~}}~~~}}}~~}~~~~}~~}}}~}}}~~~}}~~~|~~~}~~~}~||~~}}}}~~~~~~~~}}}}}}~}~~~~~~|~}~~~}}~~~~}|}}}~|}~~~~~}~}~}~~}}}~~~~~}}}~}}~~~~~~|~~}~}~~~~}~~~~}}}~~~~~~~~|~}}|}~~}}~}}~~~~~~~}~~~}~~}~~}~~~~}~~~~~~}}~}~~~~~~~}}}}}}}~~~~~}~~~}}~~~~~}~~}}}~}}~~}~~}~}~}~~~~~~~}~~}}~~~~~~}}}~~}~~~~~~}~~}~|~}~}~~~~~}~|~}}~~~}~~~~}}~}~~}~~~~~~|}~}~~}}~~~}}~~~~}}}}}}~}~}~~~~~}~}}}}}}~~}}~~||}}}|}~~~~~}~~~||~}~~~}~}~}~~}}}}}}~~~}~~~}}}~~}}}~~~~}}}~~~~}}~}~~~}~~~|~}}}}}~~~~~~}~~}~||~}~}}~}~~}}~}}}|~~~~}~~~}}~~}~~}~}|}~~}}~}~}~|~}~~}~~~}~~~}~~~~}}~~}~}~~}}}~~}}~||~}~~~~~~~}~}~}~~~~~~~~}}}~~~~~~~~~~}}~}}~~~~~~~~~~}}~~|~~}}}~}~~}~~~~~}}~~}~~}~~~~}~}}~}}~~~~~~~~~~~}~~~~~~~}~~}~~}~}}~}}~~~~~~~}~~}}~~~~}~~}~~~}~~~~}~}~~~|~~~~~~~~~}~}}~}~|~~~~~~~}}}}~}~~~~~~~~~~~}}}~~~~~~}}~}}}~}~~~}~~~}}~}~}~~~~~~~~~}~}}}~~}~~~}~|~}}}}~}~~~~~}}}~~}}~~~~~}~~~~~}}}~}~~~~~}~~}~~~~~}~~}~~}}~~~~~~~~}}}~~~~~~~~}~}}~~~}~~~}~~}}}~}}}~}~~~~~}}}~~}|~~~~~~}}~}}|~~~~~~~~}~}~~}}~}}~~~~~}}}~}~~~~~}~}~~}}~~~~~}~}}~~~~~~}~~|~~}~}~~~~~~}~~~}~~~}~}|~~~~~~~}~~}}~}~}}~~~~}~~~~}~}~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}~~}~~}~~~}}}~}}~~~~}~~~~}}~~~}~~~}~}~~~~~}~}}}~}}~~~~}~}~}~}|~~~~~~}~~~}~~~~}}~~~~~~~~~~}~}~}}~~~~}~}}}~~~~}~~~~}~}}}}}}~}~}~}~|~}~}~}~}~~}~~~}|~}}}}}~}~}}}}}~}~~}~}~~~~}~}}~~~~~~}}~}~}~~~~}~~|}~}~~}}~~}~~~}}}}~~}~~~~~}}}~~~|~~~|~~~~~|}}~}}|}~~}~~}}~|}}}}~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~}}~}}~~~~~~}~~}~~}~~}~~~}~}~~}}~~~~}}}}~~~~}}~|~}~~~~~~~~}~}~~~}}~~~~~|~}}~~~~~~~~~|~~~}~~}}}~}}~}~}~~~~~~~}}}~~}~}~}~~}~~~~~~~}~~}}~}}}}~~}~}}~~}~}~}~~~}~~~|~}~~}~}~}~~~~}~~}|}}~~}~~~~~~||}}}~~}~~~}}~~~}~}}~~~~~}~~~}}~}}}}~}}~}}~~~}}~~~~}~~~|}}~~}}|~}}~~~~}}}}}}}|}~~~~~~~}||~}~}}}}~}}~~}~}}|||~}}~~~}}}~}}}~~~~~}~~}~|}~~~~}~~~}}}}}}~~}~~~}}~~}~}|}}}}~~~~}~}}~}}|}~}~~~~~~~~}~}~~|~~}~~~~}}}}~~|}~~~~~~~~~}~}}}{}~~~~~}}}}~~}}~~~~}}~~}}~~~}~~}~~~}|}}~~~}~~~~~}|~}~~~~}~~~~~~~~~~}~~~~~}~}~}~}~~~~}~}}}~}}~~~~~}}}~~~~~~~~~~}~}~}~~}~~~~~~~~~}~~}}}~~~~}~~~~~~~~}~~~~~~~~}~~}}~~~~}~}~~}~~}}~}~~~}}~}~~~~~}}}}~}}~~~~~~~}~}~}}}~~}}~~~~~~~~}}}}}}~}}}}~~~}}}}}}}}~~~~~~}~}|}|~~~~~~~}~~~|}}|}}}~~}~~}~}~}}~~}~~}~~}~~~}|}}}~}}~~~~}~}~}}~}}~~~~}}~}~}}}~~|}~~~~~~~}}}~}~}~~~}}~~}}}|}~~}~~~~}}}|~}~~~~}|}~}}~|~~~}~~}~}}}~~}}}~~}~~~}}~~}~|~}~~~~~}~~~}|}~}~~~~~~}}~~~}~~~~~}~}}~}~}~~}~~~~~~~~}}}~~~~}~~~~}}~~~}~~~}~}~}}}~~~}~~~~~}~~~}}~}}~~~~~~}~}~~~}~}}~~~~~~~~~}}~~~}~}}}}~~~~~~}~~~~}~~}}~~}~~}~}~~}}}~}~}~~~~}~~}~~~~~~~~~}}~}}}~~~}~~~~~~~|}~~~}~}~~~}}~~}}~}~~}~~|}}~}}~~~~~~~~}}~}~}|~~~}~~}}}|}}}}}~}~~~~~|}}~}~~~~~~~~}}}}~}|}~~}~~~|}|}~}}}~~~~~}}}~~}|~}~~~}~~~|}}~}~~~~~~~}~~~}}}~~~}~~~~|~}}}}~~|~~~~~}}|~~}}}~~}~~}}~}}~|}~~}}~~}~}~|}~}~}}~~}}}~~~}}}}}}|}}~~~~~~~|}}}}~}~~~~~~}}~}~}}~}~~~~~~~~~}}}~~~~~~~}~~}~}}~~~~~~~}}~~~~}~~~~~~~}~}~}~~~|~~~}~~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~|}~}}}~~~~~}~}~}}~~}~}~}}~}~~~~}~~}~}}}~}~~~~~~}~}}~}}}~~~~~~}}}}}~}}}~}~~}}~}}~}~}~~~}~}||}}~~}}}~~~}~~}~}}}~~}~~}}}}}}|}|~}}}~~}}|}~}}}}~~~~~~}|~}}|}}}}~}~~}}}|}|~}}}}~~~}~|~~}}~~}}~~~}~~}}}|~~~~}~~~}~~~~}}}{~~~}~~~~}~~}~}}~}~~~~~~~~}~}}}~~}~~~}}~}~~}|~}~~~~~}}~|~~}}~}}}~}~}}}}}||~~~~~~~~|}~|}}|}}~}~~~~~}~~}}}}|~~~~~~~~}}}}~~~~~~~~~~~~~~~|~}}~~~~}~}}~}}~~~~~~~~~|~}~}}~}~~~~~~~~}}}~~~~~}~~~~~}~}~~~~~}~~}~~~~~~}}}}~~~~~~~~~~~~~~}}~~~~|}}~|}~~~~~~~}~~~}|}~}~~~~~}~~~~~~~~~~~~~~}~~~~}~|}~~}~~~~}~~}~}}~~~}~}~}|~~}}~~~~}~~}|~}}~~~}}}~}~}}~}~}~}~|~}~}~~}~}~~}}~~~~~~}}}~~~~}}}~}||}~}}~}~}~}~}~~~|}}}~~}~~}|~|}}~|~~~~~~~}~~|~}}~~~~~~~~}}}}~}~~~~~~~~}~~~~}~~~~~~}~}~~}~~~~~~}~}}~~}|~}~~~~~~}}~~|}|~}~~~}~}~}}}}}}}~~~}}~}}}~{}~}}}}~}~}}~~}~~~~~~}}~~}~}~~~~~}~}~}~~~~~}|~~}~}~~~~~~~}~~}~~~~}~~}}~~~}~~}~}~~~~~~~~~}~~}|~}~~~|}~}~~~}~~~}~}~}~~~}}~~~~~~}}~~}|~~~~~~}}}}~~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}}}}~}~~~~~~~}}}}}}}}~~~~}~~~}~}~~}~}}}~~}~}}}~}}~}~~~~~~~~}~|}~~|}~~~~~~~|}}}}}}~}~}~~}~}}}}~~~~~}}}}}~~~}}}|~~~~~~~~~}}|~~~}~~}}~~~~~~}}}}}}~}~~~~|}|}}}}}~~~~~}~}}~~}}}}~~~~}}~~~}}}~~~~}~~~~}}}}}}~}}}~}}~}}~~~~~~~}~~~~~}~~~~~~~}~~}~}}}}}~}~~}~~~}~~~}}}}|~~~~|~~~~~}}}~}~~~~}~|~}~}}}~}~~~~}~}~}~~~~~}}}}~}~~~~~~}~~~}}~~~~~~~}}~}}}}~~~~~}~~~}}~~}~}~~}~~}~~~|}~~|~~}~~}}~~~~~}~~}~~~~~~}}}~|~~}}}~}}}~}~}}~~~~~~~}}~~~~~~~~~~~~}}~}~}~}~~~}~~}}~}}~~}}~~~}}}}~~~}~~~~~~}~~}~~|}}~}}}~~}}~}|}~~~~}~~~~~}~}}}~}}}}~}~}||~}~~~~}~}}}}}}}~}}}}~}}~}|~}|}}~~}}}}~}}}~~}}}|}~}}~~~~}}}}~~}}}~}~~~}}}}}}}}~}~~~~~~~}}}}~}~~~~~}~~}~~~}~~~~~~}~~}}}}|~}}~~~}}}}}}}}}~~~~}}~~~}}~}~|}~}}}}~}}}}||}~}~~~~~~}~|}|}}}~}~~~}~|}~}}~~~~~~~~~}}~~}~}~~~}~~}~|}}}}}~~~}}}}}}~|~~~~~~}}}~}~}}~~~~~~~}}~~~~~~~}~~}~~~|~}}}~~}~~}}}~~~|}}~}}}}}~~~~~~}~~}}~~~~~~~~~~}~|~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~~~}}~~~}~|~~~~~~}~}~~~~}~}~~}}~}}}~}~~~~~}~}~|}~~}}~|}~~}}}~}|~~~}~~~}~}~}}}}~~}~~~~}}~}}}|}}}~~}~}~~~}}}}}}}~~~}}~}|}}}}|}~}}~~~}~}||~~}|~~~}~~~~}}~|||}~}~}~~~}}}}}|}~}~~~~~}}~}}}}~~~~}}~}~}~}~~~~~~~}}}|}~~~}}~~}}~~~~{}}}~}}~}}~~}~}}}}}|~~~~~~}}}|}}|~}~}~}~}}}}}~}~~~~}~}~|~}}~~~~~|~|~}~~~~~}}~}~~~|~~}}}~}|~~~~}~~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~~}~~~}~~~}}}}}}~~}~~}}}~~}}~}}~~~~|}~}~}~~~~~~}~~~}|}~~~~~}~}}~~~~}}~}~~~~~~}}~~}~}}~~}~~~~}}~}~}}}~~~}~~~~}}~~}~~~}~~}}}}~~~}~~~~~}}}}~}~}}~~}~~}}~~~}}}~~~}~~}~}}}}}~}~~~~}~}}~}}}|}~~}~~}}}}}}}}~}}~~|}}|}~|}~~~~}~}|}~}}}}~}~~~~~}~}}~}~~~~~~~}~~~|}|~~~~~~}~}~}~}|}~~}~}}}}~}}}}}~~~~~~}|~~}~}}}~~~~~}}~}}}|~}}~~}~~~|}~||~}~~~~~~~}~~}~|~~}~~~}~}~}~~}}}}~}~~~~}~}}~~}}}~~~}~~~}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}}~|}~~~~}}}}~~~~~}~~~~}}~~~~~~~}~~~~~~~~~~}~~}}}~}~~~~~~~~}}}}~~~~~}}}~~~}}~~}~~~~}}~~}~}~~|}~~~~~~}}~~~}|~~~~~~~~~}||~}~~~~~~~}~}}~}~}~~~}~~}|~~~~~~~~}}}}~}}~~}}~~~~}}}}}}}~~~~~~}~}}~}}}~}~~}}~|}}|~}}}}}~~}}~}}}}}}~~~~~|}}~}}~~~~~~~~~}~}~}}~~~~~~}~~~~}~~}~~~~~}}}~}}~~}~}~~}~~~~~~~~}}~|}}|~~~}}~~~}}}}}}|~~}~~~~}~}}}~}~~}~~~~~~}~~}~~~~}~~~~~}~~~~}}~~~~~~}~~}~}}}~~~}}}~~~~~~~~}}~}~~~~}~~|~~~}}}~~~~~~}~}~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~~~~~}~~}|~~~~}|~||}}~~}}~~~}}~}~}~}~~~~~}~}~~}}}}~~}~~~~~~}}}}~}~~~~}~}|~}|}}}~~~}~~}|}}}}}}~~~~~~}}|~}}~~~|~~|}~}~}}~}|~~~~~~|}}~}~|}~~|}~}|}|}}|}~~}}~~~}~|}}}~|~|~}}~~~}}|}}|}~~}~}}~}}}|~~~}|}}}}~~}}|}||}~}~~~}~}}~}~}|}}~}~~~}~}~~}}}~}}}~~~~~~~~}|~}}}~~~}~~~}}}}|}}|~|}}~}}}}|~~~}}}}~~~~~|}}}}|~}~}}}~||~}}}}~~~|~~}{}~}{|}}~~~~~~}}}}}~}~~}}~~}}}}~~}}}~}~}}}|}|~}}~~}}~~}~~}}}}~~~~~}~}}~}}}~}~}~~~~~}}}}~~}}~~~}}}}|~}~~~}}}}}|}~}~~}~~~}|~~|}}}}~~}~~~}}}~}~~~~~~~}}~}}~~~~~~~~}|}~~~~~}~}~~~~~~}~~}~~}}}}}}}~~~~~~}}}}}}~~~~}}}~}}~}~}~~~}}~~}~~}~~~~~~~}~}}~~}~~~~}~~}~~~}~~~~~~~~|~|}~~~~~}~}}~~}}}}~}}~~~}}~}~}}}|~}~~~}~~~~}}~~}~~}~~~~~~~~}}~}}}~~~~~}~}}}~~~~~~}~}}~~}~~~~}~~}|~}~~~~~~~~}~}~~~}}}~}~~~}}}}|}}}~}~~~~~~}}|}}}}~~}}~~}||~~~}}~}}}}}~}~~~}}~~~~~~~~~~~~~}~~}~~~~~~}}~}~~}|~}}~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~}~~~~~~~~}~~~}~~~~~}~}}}~~~}~~}~~}~}}}}~~}~~~~~~}}|~~~~}~}}~}~~~}}~~~}~}}~~}~~~~~~~}~~~~~}~~~~~~}}|~~}}}}}~~~}}~~~~}}}}}~~}}~|}}}}~~~~~}~~}}~}}~}}}~}~}~|}~|||~~~~}}~}}}}}}}~}~}}}}}|~}~}}|}~}}}}~~~}~}}||}}}~~}~~}~|~~~}~~~}|}~}~|}~|}~~~}~}}~}|}~~~~~}~~~~}}~}~~|~~~~~~~}}~}~}~}~~~}}}~}}~}|~~~~~}~~}~|~}~}~~~}~~~~~~~}~}}~~}}~~~~~}}}}}}~|~}~~~}~~}}}~}}~}~~~~}}~~}}}}~~~}~~~~|}}}}~~~~~~}~}~}~~~}~~~~~~}~}~~}}}~}~~~~}~~~~~}}~~~~~}~~}~}~~~~~~~}|~~~~~~~~~~~~~}~}~~}~~~~~}~~~~~|~~}~~}}}~~}|}~}}~}~~~~}}~~~}~~~~~}}~~~}~~~~~~~}~~~~~~~~~}~~~}~}}}~~}~}~}~}}}~~~}~~~~}}~~}~~}~~~}}~}}}}}~~~}~~~~~}}}~}}}}}~}~~}~}}}~~~~~~~~~}}~~}~}~~}~~}~}~}|}}}}~~~}~~}~}~}}}~~~}}}~~~~~}}~}~{~|~}~}}~}}}}~}}~~~~~}}}}~}~~}~~~~}~}}|}}~~~~~~~~}}}}}~}~}}~~}}~~}}~~}~}~~~~~~~~}||}}}}~}}~~~~~}}~}}}}}~|}~}~~~~~}}~|~}~}~~~~~~}}}}}~~~~~~~}}~}~~}~~~}}~~~~~}}}}}}~}~~~~~}~~~}~~~~~~~~}}~}~~~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}}~~~~~}~~~~}~}}}~~}}~~~~}}}~~~~}}~~}}}}}~~}~}~~~~}~}}~}~~~}~~}~~~~~}}~}~}}}~}~~~}~~~~}}}}~~~~~~~~}~|~~}~~~~~~~}~}}~}}~}~}}~~}~|~}}~}~~}~~~~~~~~~}|~~}~~~~~~~|}}}~}~~~~}~}}}}}~~}}~~~}~~}}}}}~}~~~~~~~}}}}}}}}}~}~~~~~}~|}|}~~~~~~}~}|}}~~}~~~~~~}~~}~}~}~~~~~}~}}~}~~~~~~}~}}}}~}~~~~~~}~}~}~}~~~~}~}~}}}}}}}|}}~}~}~}}~}}}}}~~~~~~}}|}~~~}|~~~~~~}~~~|}~~~~~~}}}~}~~~~~}}~~~}}~~}}~~~~~~~}~}}~~~~~~~~~}}~~~}}~~~}~~}}}~~~~~~~}~~~~}~~~~}}~~}~}}}~~~}~~}~}}~~~~~~~~}~~~~|}~~}~~}~~~~~~}~|~}~~~~~}}~}~~~~~}~~}~~}~~~}~}}~~~~~~~~~}~~~~~}~~~~}}~~}~~~~~~~~~~~}~}}~}~~~}~~}}~}}}~~~~~~~}}~~~}}}~}~}~~}}~}}}}~~}}~}}~|~}}~~|~~~}~~}}}}~}}}~~~~~~~~|}~}}|~~~~~~~}~}~~}}}~~}~~~~}}}}~~}~~~~~~~~}||~~~~~~~~~}~~}~}~~~~}}~}}~~}}~}}}}~}}}~}~}~}~~~|}~}}}~}}~~}~|~}~}~}~}~}~~~|}}}~~}~~~~~}~}~}~}}~~~}~}}~}}}}~~}~~~~}}~~}~~~}~~~~~}}}~~~~}~~~}~~~~~~~~~~~~}}}}~~~~}~~}~}~~~}~~~}~|~~~}}}}}~~~}}~~~~~~}~~}~~~}}}}|}}~~~~~~~}}|}}|~~~~~~|}~~}}~~~~}~~~~}~}}}|~~~~~~}}|~|~~~~~~~~~~~~~~}}}}}~~~~~}~~}~}}}}}}~}~}~~}~}~}}~~~}~~~~~}}}~}|~}}~~~~~}~}}}}}~~~~}~~~~}|~}}}}||}~}~~~}}~~}}~|~}}~}~~~|||}||}}~}}~}~}~~||}}}~|~~}~~~|{}~~~}}}}~~~~~}~}}~~|~~~~~|}~}~|}|}}}~}~}}~}|}}}~}~~|~~~|~~|}}}}}~~~~}~}~~~}||}~}}~}~}|}~}}}|~~}~~~~~}~}~}}}~~}~~~~~~~}}}}}}~~|~}}~~~|~~~}}~}~~~~}}~}~}~~~~~}}}}~}}}~}~~~}}~~~}}}}~~~~~~}}}}}}~~}~~~}}~~~}~~~}~}~}}~}}~~~~~~~}}~}}}~~~~~~~}~~}}~}~}~~~~|}~~|~~~}~~~~~}}~~~~}~~~~}~}~~}}}~~}~}~~}~~|~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~~~~}}~}}}~~~~~|}}|}}}}~}~~~~~~~~|}~~~}}~~~~}}}|~}}~~~~~}|||}}}~}}}}~}~~}}}}}|}~~}~}~~~}}}}}}~}|~~~}~}}}}}~}~}~~~}~}}}}}}~~}}~~~}}}}}}~}~~~}}~}|}~|~~~~~~~~}}~~}}~}~~~~~~~}~}}}~~~~~~~~}|~}}~}~}~~}}}}}}}|}~~}~~~}~}~}~}~~~~~~~~~}}~~~~~}~~~~~~}}~~}~~~}~|~~}}}~~~~}~~~}}}~~}}~~~~}~}}|~~~~}~~}~}~~}~~~}~~~~~~~~~~~}~~~~~~~~}~~~~|~~~}~}}~~~~~~~~}~}}}}~}}}}}~~}~~~~~~~}}}}}~~~}~~~~|}~~~~~~}}}}}}}}~~}~~~~~~}}~~~}~~}}~~~}~|~}}}}}}~~~~}}|~}}}}}~~~~|}}}}~}~~~~~~~~~}}}}}~}~}|~~~~}}~}~||{~}~~~~}|}~}~}~}~}}~~~~~}~}}}|}}~}~}~~}}}}}}}|}}~}~~~~}}~~}|}|}}}~}~~~~}}~~}|~~~~~}~}}}}~~}}~}}~}~~}~}~}}}~~~~~|}|}}}}}}~~}~~~~|}~|}}}~~~~~~~}}}}}|~~~~|~~~~|}}~}}}~~~~}~~~~|}}~}~~}}~}~}|}~}|~}~}~~~}|}}}}}}~~}~~~}}}~}|}~~~~~~~}~}}~}~~~~~~~}}~~}}~~~~~}~~~~}~~}~}~~}~~~}~~}}~~}}}}~}~~~}~~~~~~}~~}}~~~~~~~~~~}}~}~}}}~~~~~~~}~}~|}~}}}~}}}}}~}~}}~}}}}~~}~~~~~}~~}~~~~}~~~~~~}~~~~~~~~}}|~~}~~~~~~~~~~}~}}}}~}~}}~}}}}|}|~~~~~~~}}}~~~}~~~}}~~~}~~}}}~}}~}~}~~~}}}}~}~~}~~~}}~~}}}~}~}~}}}~}}}}~~~}}~~~~~~~}~}}~||~~~~~~~~~}}}~~|}~~}~~}}|}~}|~~~}~~}~}}}~~}~~}~}}}}}}|}~~~}~~}~}~}~}~~}~~~~}~|}}}~~}~~~~}}}~|}~}}~|~}~~}}~~~}}~~~~~~~~}}~~~~}~}}~~~~}~}}~}}~~}}~~~}}}}~~~~~~}}~~~~}~~~}~~~~~~}}}}~~~~}~~~~~~~~~~}}|~}~~}~~~~~~}}~}}~~~~~~~~~~}~}~~}}~~~~~}}~~}~~}}~~~~~~~~}~}}~}}~~~~}~~~~~}~~~~}~}}~}}~~}~~~~~~~~~~}~~}~}~~}~~}}~~}~~~~~}}~}}~}}~~~~~~}|~}~}~}}~~~~}}|}}~~}~~~~}|~~}~|~}~~}}~}~~|}}~}}}}}}~}~~}}~~}~}~}}~~~}~~|}}}}||}}}~~~~~~}}}}|~}|~~~~~~}~}~}}}}~}~}}}~~~}}}~~}}~~~~}~~}|}~~}~~~~}~}}~}}~~~~~}~~}}}~}~}}}~~}~~}||~~|}~~}~}~}}}}|~}}}~~~~~~~~|}~~~}}}~~}~~|}}}}}}~~~}~~}~~~}|~|~~~~~~~}|~~~}~~}~~}~}|~~}~}~~~~~}}}}|}~~~~~~~}~~~~~~}|~~}}~~}}~}~~~}}~~}}}~}~~~~}}~~~~~~~~~~~~~~}~~}~~}}~~}}}~||~}~}~~~}~}}}}~}}~}~~~}~}}~~|}}}~~~}~~}~}~}~}~}~~~~~}}~~~}~~}}}~}}~~|}~}~~}~~}~|}}~}}~}~}}}~}}}}}~~~~~~~}}}}|}}~}~~~}~~}}~|~~}}~~}~}}}}~}~}}~}~~~}}}}}}}|~}~~~~~~}}~|}|}}}}|~}~~}|}~}}}|}~~}~~|~}|~~}}~}~~}~~~~}}}}~}}~~~~~~~~~}}~~~~}~}}~~}}~}}~~~~~}}~|}}}}}}}~~}~~|}~~}~~~~|~~}~}}~~}}}~}~~~~~}~}}~}}|}~~}~~~~~~}~}}}}~~~~~}~~}~}}~~~}|~}~~}~|~~~}~~|~~}~}}~}}~~}~}}~~}~}~~~~~~~}}|~}~~~~}}~}~}}}~~}~~}}~~~}~~}~~~~~~}}}~~~~~~~~}~~~~~~}~~~~~~~}~}~}~~~~}}~}~~}}}}}~}~~~~~~}|}~~~~~~~~}~~}~}~}~~~}~~~|~~}}~~~~}~}}~}~~~~}~~~}~~}}}~~~~}~~~|~}}}}}}~}~}~}~~}}~|}}}~~~~~~~|}}~}|}|~~~~}~~}}}}}~}|}}~~}~~}}}}|}}}}}}~~~~~~}~~|}}~|~}|~}~~~~}}~~}|||}}~}~~~~|}}}}}~}~}}}}}|}~}}~~~}~~~~}}}}}}~}~~~~}~~|}}}}}}~}~~~}}~}}|~}}}~~}~}~}}~}~}~~}~}~~}~~~}~}}~~}|~}~~~}~}~}}}}~~}~}~~}}}|}}}}}~}~~~~~}}|}~}~~~~~~}}~}}}~}~~}}}~~~}~~}~~}~~}~~~}}}~~~~~~~}~~~~~~}~}}~~~~~~~~}~~~~~}~~~~~~~~}}~}~~}~~~}~~}~}~~~~~~~~~}~~}~~~}~}~}}~}}}}}~~~~}~}{}~}}~}~~}}}~~}~~~}}}~~~~~}}~}}~~~~~~~}~}}}~}~}~}}}~~}}}~~|~~~}}~~}}}}}~}~~}}~}}}}~}~}~~~~}}}}|}}~~~~~~}}~}}|}}}|~}~~~~}~|}~~}}~~~~~~}|}}|~||~}}}}}~}}}~}||}~~}~}}~~}~}~~}|~|~}}~~}}}}|~~|}~~~}~~}|}|}}~}}~~~|~~~}|~}|}|~~~~~~}~}~|~}}}}~~~~~~~~~}|}~}}~~~~}}}}~}}}~}~~~~}~~}|}}|}|~}}}~~~~~}}~}}}}|}~~~~~~}}}}}|}}}}~}}~~}~~~}}~}~~~}~}~~~}|}~}~~}}~}}~}}~}~~~~~~~~~}~}~}}~~~~~~}~}~}~}|~~~~~}~}~~}}~~}~~~~~}}}~~~}~~~~~~~}~~~}}}}~~~~~}}~~}~}~~~}}~}~}~}~~~}}}~~~~}|}~}}}~}~~}~~~~}~}~~~~~~~~}}}}~|~}~~~~~}}~}|~}~~~}}}~~~}~~~~~~~}}}~~}}~~}~~~~~}~~}~}}}|~~}|~~~}}}~}|~~|~~~~}}~~}}|~~}~~~~~~}|~|}~|}~}}}}~}}~~~}}}}|~~~~~}~}}}}|}}~~~}~~}}||}~}}}~~~}~}|}~}}|}~}~~~~~}}}~~}|}~~}~}}|}}}}|~~}}}}~~}}~}~}~}~}~}~~}~|}~|}}}}~~}~}~}}~~}}~~}~}}|~}}}~~~~}}~~}}~}|~|~~~~~~~}}}}|}~}~~~~~~}~}}}}~~}~}|~}}}~}~~~~~}~}|~~~~~~~~~~}~~}~}~}}~~~||}~}~~~|}~~}~~~~~~~~~}~}~}~~}}~~~}~~~}~~}~~~}~}~}~~~~~~~~~}~~}}~}}~~~~~~~}}~}}}}~~}~~~~~}~}~}~~~~~~}}~~~~~}~~~~~~~~}~~}}~~~~~~~~}|}~~}~~~}~~}~~}~}~||~~~}~~}~}}}~}}}|}~~~~~~~~|~}|}~}~}~~~~~~~~}}|||~}~~~~~}~}}}}~~}}}~~~~~}}|}}}}}~~~~|~~~~|~}~}|}~}~}~~}~}||~}}}}}~}}~~~}}}}||}|}}~~~~}~}}}}}}~~}~~~~}~|}~}~~}~~~~~}|}}}}}}~~~~~~}|}|}}}}~}~~~~}}~}}}}~}}~}~~~}}~}||}}~~~~~~}~}}|~~~~~~~}}}~~}~}}~~}|}~}~~~}~}}}}}|}~}~~}}~~~}~~~~~}~~~~~~}}~}~}|~~~~~}~~}}|~}~~}~~~~}~}}}~}~}~~~~}~~}~~~~~~}}}}}~~}}~~~}}~~}}~~~~~~}~}}}~}~~~~~}~~~}~}}}~||}~~~~~}}}~}}}}|}~~~~~~~~}|~~~~~~~~~}}~~|}}}|~}~~}~|}~~~~~~}~}}~~~}~~~}~~~~~}~}}~}}|~~}~~~}}}|}~}}}~}}~~~}~~}|}}~}}~|~~~~}}|}~||}~~~}}~}}}}}}}}~~}~~~~~~|}||}}~}~~~}~~~~~~}}|}|~}}}}~~}}|}|}~}|~~}~~}~~~~}|}}}|~}}~~}~~}}~~}}~}}~~}~~~}}|}}}}}~~}}~~~}}}}}}}}~~~}~}}}}}}}}}~}}~~~~~~~~~}~}~~~~}}~}}||~}~~~~~}}~}||}}}|}||}}}}}}}}}~~}}}~~~}~~|}}}}~~~~~~~~~~}}~~~~}~~~}~|||~}~~~~~~~~}}}}}}}~}}}~}}}}~~~~~~~}~}}}}|~~~~~~~~~~}}~}}~~~~~~~}~}~~~}~~~|~}}~~~~}~~~~~~~}}}}}}~}}~~~~|}}~}|~~~~~~~~}~}~}}~~~~~}~~~}~~~~~~}~}~}~}~~~~~~~~}~}}}~}~~~~}}~}}}~~}}~}}~~~~}~}}}~~~~~~}~~~~|}}}|~}~}~~}~~~}}}}}|}}~~~~~}}}|}}~}}~~~}}~~|~~}|}~}~}}~~~}~}~}}}|}}}~}~~~}}~|}}~}~~}~}}~}}|}}}~}~~}}~}}~}~~}~~~}}~~~~~~}~~~~~~~~}~}}~~}~~~~}~~~}~}~}}}}~~~}~~}~}~}}}~}~~~}~}}}~}}|}}~~}~~}}}|}}}}~}~~~~~~~}}}}}~|~}~~~~}}~}}~}~~~~~}~}~}}~~~}~~~~}}}}}~~~~~~~~~~~|~~~~~~}}~}~~~~~~~~~}~~}~~~~~~~~}~~}}}~~~~~~~}~}~~}~~~~}~}~~~~}~~~}~~}~}}~~}~}~~~~~~}}}}}}}~~~~~~~~}~}~~~~~}~~}~}}~~}}~~~}~}}~~}}~~~~~}}~}~|}~~}~~~~}}~}}}~~~~~~~~~~}}}~}}}}}}~~~~}~~~}}}~}~~~~}}}~}|}~}~~~}~~}~}~~}|~~~~~}}~}~~}}}{}~~~~~}}}~}|}|}}~~}~}~~}}}~}|}~|}~}~~~}~}||}|~}~~~~}~}}~~}}|~~~~~~~}}}~}~}~}~~~~}~~}}}}~~~~~~~~}}}}~}}~}}~~~~}~~}~}|~~~~~~~~}}|}~}}~~~~~~}~}}}}}}}~~~~~}~}}|}~}~~~~~~}~~}}}}}}~~}~|}}~}~|}~~}}~~~~}}~}}~~~}~~~~}~~}~~~}~~~~~~~~}~~}~~~~~~~~~}~}}~}~~~~~~}}}}}~~~~~~}~}}~~~~~~}~~~}}~~~}~~~~~~}~}}}~}|}}~~}|~}~~~~~~~~~|~~~}~~~~}~~~}~}}}~~~~~}~~~}|}~~~~}~~~~}}}~~}|~}}~~}}}~~~~}~}}~~}}}}}~}~}~}~|}~~~}}}|~}~}~~}~~~}~}}~||}~~}}~}~~}}|}|}}|}~|~}~}~}}~}}|~}~~~}|~}}}{}~|}}}~~~~~}}~||}~}|}~~~}}~}}}~}|}|~~~~~}}}~~}~}}}~~}~}~~}||}~~~~~~}~~}~~}}}|}}~~~}}~}|~}}}~}}}}~}~}~}|}}~}}}}~~}}}~}~}}~~~~}~~~}|~}}}}}}~}}~~~}}~}}~|}}~~~~~~~}~}~~}}~~~}~~~|}}~~}}}}~}~~~~~}}}}}~~~~~~}}~~}}~~~~~}}~~}}}~~~}~~}}}~}~~~~~}}}}~~~~~~}~~}~~}~~~~}~~~~~~~}~}~|}}~~}~~~}}}~}|}~~~~~~~~~~}}|}~~~~}~~~~~}}}~}}}~~}~~}~~~~}}}~~~}~|}}|~}}~~}~}}}|}~~}}~~}~~~}}||}}}}~~~}~}~}~}~~|}}}}}}}~~~}}~}}}}}~~~}~~~~~}|}~}}~}~}}~~~~}~}}|}}~}~~}}~~|}}}}}~|}~~~}}}}~}}}}||}~~~}~}}}}}|~~}}~}~~}~~}|~}}}}}}}~}}~~||~}~}}}}~~}~}~}|}}|}~~}~~~~~}}~~}}}}}~~~~~~|~~}}}}}~~~}}~}||~||~}}~}~~}}~}|~}~}}~}~}}}~~}~}}}||}|~}~~~~~~}}}}}}}~}~~~|~~}}}}|}~~~}~~~~}|}|}}}}}~~~}}~|}~}}~}~~~~~|}}~}}}~~~~~~~}~~}~}}~}~~~~~}~~}~~~~~|}~}~}~~~~~~~}~~~~}}}~~~~~}}~}~}}~~~~~~}}~}~|}~}~}~}}~~~}|~~}~|~~~~~}~}~~~}~}~~~~}~~}~~}}~~~}}~~||~}~~~~~~~}}}|~}~~~}}~~~~~~}~~|}}}~}~~}~}}~~}}}}~~}}~~}~~~}|~|~~~~~~|~}}}}}}~~~~~~~~}~}}||}}}}}|}~}|}}}~~}}}}}~}~~}|~~}|}|~|}~~~~~}}|}}~}|}}~~~~~~}}}|}||~|}}}~~~}}}~}}|~~~~~~~}|}}}}}}~~~~}}}}~}}}}~}~~}}|}~{~}~}~~~~}~~}~}}~}}~~}~}~~}}}}}}|}~~}}~~~}}|}}}}~|~}~~~~~}~}~}|}}~}}}~~}~}~}}~}~~}~~~~}~}~~}~}~~~}~}}~|}}~}~~}~}|}~~}~~~~}~~~~~~}}~}~~~~~~~~~~~}~~~}~~~~}}~~~~~}~~~~}~~}}}}~}~~~}}}}}|}~}~~~~~~~|}~~~}~}~~~~~~}}||}}}}}}~~~~~~~}}}~~~~~~~}~~~}~}~~~~~~~~}}}~}~~}~}}}}~}~}}~~~~~~~~}}~~}}~~~~}~}~}}}~}~~~}}}~}~~}|}}}}}~~~~~}~~|~}~}~~}}}~~~}}~~|}}}}}~}~}~}}}}}}}}~|~~}|}~}~}~}||}~|}~~~~~}}}|||}~~}~}}}}}~}~}||~~}}}}~~}}~}}~|~}}~~~~~~}}}|}~~~~}}~~~~}}~}~~}}}~~~~~~~~~~}~}}~~~}}}~}}}|}}}}~~}~}~}}}}|}}~~~~}~~~~}~}|}~~}~~}~~~~}}}}~|}|}~~~~~~}}}~}}}}~~~~}~~~~}~~~~~~}~}~~~~}|}}~}}}~}~~}}~~~~~~~~~}~~}~~}}~~}}~~~~}~}}~}}~~}~~~}~~~~~}~}~}~}~~~~}~~}}}~~~~}}~~}}~|}~~~~~}}}}}}}}}|~~~~}~}~~~}}~}~~}}}~}}}~~~~~~~~~~}~}~~~~~~~~}}~||}~}~~~~~~|~}}}}}}~~~~}~}}}}}}}}~}~~~}~}~}~|~~}}~}}~~~~|}}~}~}}}}}~~}}}}~~}}}|}~~~~~}}|}}}}}}}}|~~}~}}~}~}}}}}~}~~~}~~|}}~}}|}}}}~~~~~{}|}}}}}}}~~~~~|~~}}||~~~~~~}~}|~~}}~~~~~}}}}~~~}~}~}~~~~}~|}|~}~|~~}~~~}}}}}}~~}}~~}~~}~}}~~~}}}~~|~~~~}~}~}}}}}~}}~~~~|~|}~~}~~}~~}~~~}}}}|~~~~~~~}}~~}}~~}~}~}}}}|~}~~~|}}~~~~}~~}~}~~~~~~}}~~}~}~~~~~~~}~}}~}~~~~~~}~~~}}~|}~~}~}}}~~~~~~~~}}}~~~}~}~~~~~~}}~}~~}~~~}~~~}}|~}~}}~~~}~~~~~}}}~~}~~~}~~}}}|}}~~~~}}}}}~~~~~~~}~~~}~}~~~~~~~~}}}~}}~}}~~~~}}|~~}~}~}}~|}}}~}}~||}~}~}~~}~~~}~|}}}}~~~~~~}~~}}|}}|}}|}}}~|~}~~}|}}|~|~~~~~|}~}}|}}}}~~}~~}}}|}~}}|}~~}~}~~}}~|}}~}}~|~|~~~~}~}}~|}}~~~~~~~~}}|}}|}~}}~~~}|}~|~~~~~~}}}~~}~|}~}}~~}|~~}~}}}}~}~~~}}}}}}}~}~~}}}|}~}}~~~~}}~}}~}~}}}}}~}}~~~}}~}}}}}~}~}~}~~}}~~|~~}~}}~}~|~}}~~~~~~~}~|}~}~}~~}~~~}~}~~}}~}~}~~~}~~}~|~~~~~~~}~}~}}}~~~~~}~}}|}~~~~~~~}~}~~}|}~~~~~}~|~~}}}}~~~~~}~}}~|}}}~}}~~~~~~~~~}~~}~~~~}~~~~~}}~}~~}{~~~}~}~}~~~}~}}}}}~~}~~~}~}~}||~}~~~~~}~}|}~~}~~}}}}~}~~}|~|}~~}~~}~~~~}~}~~}}}}~~}~~}}~}}}||}}~~~~~~}}}}~~|}}~~~}}}|}|}||}}~~~~~~}}}||~~|{}|}~}}}~~}~}}}}|}}~~}~~}~}}}|~{}}~~}~}~~}}}~~}~~~~~~~~~}~}}|}|~~~~~~}~~~~|}}}}~~}}}~}}~|}}}|}}}}~}~}}}}|}}}~}~~}~~~}|}}}}}}~~}~}}~~~}}~~}~|}}~~~~~~}}}}~~~}~~~~~~}}~}}}~~~}~}~~~~}}}}~}~}~~}~~~~}|}}|}~}}~~~~~|~~}|~}}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}}}}}~~~}~~~~~~~|}~~~~}}~~~~~~~}}}}}}}}}}}~~}}~}}}}}~~~}~~~}~}~~}~}~~}}~}~}}}}}~~}~~~~}}}}~~}}~~~}}~~~}~}}~}}~}~~~~~~}|}}~}}~~}}~~}|~}|}||~}~~~~}~}}~~|}~~}}~}~}}}}}}|}||}~}}~~}~}}}|}}}}}}|~}~~~}}||}}}}}|||~||}}~}}|}}~~~~}}}~|~|}}~}~}~~~}|}|}~|}~~~~~}~~~~}}}|}|~~~}~~}}}~}}~|~}~}~~}}}~}}}}~~~}}~}}}~|~}}}}~}~~~}~}}}}|}}~~~~}~}~}}~|}}||~}}}~}~~}}}}|}}}}~}~~}~~~~||}}~~~}~~~~}}}|}}}~~~~~~~}}}}|~}~~~~~~}~}}~}}~}}~~}}}~}~~~}|~~~~}~~}|}}~~}~~~~}}~~~~~~}~}~~~~}}|}~~}~~}~~~}}}}}}}}}~}~}}}~~}|}~~}~~}~~~~}|}}}~~~~~~}~}}}}~~~}~~}~}}}}~~~~~~}~}}~~|~~~}|}|~~}~}~~}~~~}}~~~}}~~}~~~~~~~~~|~}~|~}~~~~~~}}}}}~~~}~~~~}}~~~}}~}~~}}~~~~~}}}~}}~}~}}~}}}}}}}|}}}~~~}~~}}~}}}|~~~~~}~~}}}~}|}}~~~~~~}}|}||}}}}~}~~~~~|}}~~{}~~}}}~~~}}}|}}}}~~}~~~~~~}}}}}~~~}~}}}~}~}}}}}~~}~}}}}}~~}~~~~~}}~}}}}}~}~~~~}}}}}}}}~}~~}~~|}}}}}}}~}}~~}~}}~}~~~~~~}}}~}~}~~}}~~~~}~~}~~}~~~~}}~}~~~~~~~~~~~}~}}}~}~~~~~~}~~~~~~~~|}~}~~~~~~~}}~}}}~~~~}}}~~~~}~}~~~~~}~~}~~~~~~~~~|~~}}{}~~~~}~}~~|~~}}~}~~~~}}~~}}}~}~~~~~}}~}}~~~}~}}}~~~}}}}~}|~~~|~~~~~}|~~}||}~|~~~~|}}}}|}~}~~}|}|}}}}}~~~}~~}}||}}}}}~~}~}}~|}}}}}}}|}~}~~}}~}|}}}}}}~}~}~}~|}~|}}|}}}}}~}}~~|}}}}||}~}}~~~}|}|}}}}}}}}~~~|}}}}~}|}~~~~~~}~}}}}~}}}~~~~|~~|}|}}}}~~~~~~}}~}}|}~}}~~~~}~}~}}}}}~}}}~~~~}}~}}|}}~}~~}~~||||}}}~~~~}~~~}~|}}}}}}~~}~}}}~~}~}~}~~}~~}~|}~}~}}}}~~~}~}}}}||~~~}~~~~~}~}}}~}}~~~~~~~}}}|~~~}~}~}}~}}}~~~}~~~~~}~~~}}|~~}~~~~}}~}~~~~~}~~}~~~}}}~~|}|~~|~~}}~}|}~~~~~}~~}~}}}}}||~~~}~~~~}}}}~~~~~~~~~|~}}~}}}~}~~~}}}~}~~||~~~~~}}|~}}}}~~}~}}~~}}|}}}}~~~}~}~~~}}}~}}}}~}}~}~~}~}|}~}}~~~}~}}}|}|}|{|}~}}}}}~}}}~}}{|}}~~~}}}}}||~||~~}}~}|}~~}|}|}}~~}}}~~~}}}|~}}|}}}}}~~}}|}}|}}|~}~|}~~~~}}~|~~||}}}}~}}}~}}}}~~~~~~~}}}}|~}}~~~|~}~|}}}}|}}~}~}~~}~}}}}~}}}}}}~}}}}|}~}}}}~~}}~~~}}}{}|}~~}~~}~~~}}}~|}}}~|~~}~~~~}}}}}~}}~~~~}}}~~~}~}}~~~~}}|}}~}}~~}}}~}}|}~}~}~~}~~}~~~~}~~~~~~~}~~}~~~}~~~~~||~~}}}}}~~~~}}~}~}}}}}~~~~~}}~}~}}~}|~}~}}~}}|~~}~}~~}}}~}}|}}}~}}~~}}}~~}}~~}~}}}~~}}~~}~}~~~}}~~~}~~}}~~~}~~~~~}}~}~~}}~}}~~~~~}}~~~}~~~}~~}~~~}}}}~}|}~~~~}}}}}~}}}}}}~~}~~}}|~~~~||~}~~}}}~|~|~}}}|~~~~}~|}}}}}|~}}~}}}~}}~}|}}}}|}}}~~}}}}}|}~~}}}}~}~~~}}}}|}~|~~~|}~~~~|}|}}{}}~~~}}~}}}}~}~}|~~~~~|}}}|}|}~}~~}~~|~}}}|}}}~~~~~~}|~}|}}}}~}~|~~~~}|}}~}|}~}~}~}~}}~}~}}}}~}}~~~}}}}}}}|~~~~~~~~}}}~}}}|~~~}}~}|||}}}|~~}}}~~~~~}|~~|}~~~~}~~}}}}}}~}~~~~~}~}}|~}}}}~~~~~~~~}}~}}~|~~~~}~~~~}~~~~~~~~~~~|~}}~~}~~~~}||~~}~}~}~}~~~}}}~}}~}~~}~~~~}}|~|}}}~~~~}}~}}~~}}~~}~~~}~~~}}}~~~~~~~}}~}}}}~|~}~~|}~~}}~~~}~}~}}}}}}|}}~~~}~~~|~}}~|}}~}~}~~~~~}~|}}}}~}}~}}}~~~|}~|}}~~~}~~}}}~}}||}~}~}~~~}}}}|}}~||~}}~}}~}}|}|}~~}~~}~}}}~}}}}}||}~~}~~}~}~|}|~}}}}}~|~|}~|}}~~~~~}~}}|~}|}~~}~~~~}}~|}}~~~}~~~~~}~}||~}~}}~~~~}~}}~}}|}~~}}~~}}~}~}}}~~~}}~~~}}~|}}}~}~~~~~~~}}}~~}|}}~~~}~~}~}~~}}~~~~}~|~~}~~~}~~~~~~}~}|~}}}~~~~~}~~~}}}}~}~~~}~~~}~~~}~~|}~~~}~~}~~}~~~~~}~~}~~~}}~~~~~~~~}~}}~~~~~}}}~~~~~}~}~}}~~~}}}}}|~~}~}~}~~|~~}~}|~~~~}~}}~~}~~~~~~}~~}~~~~~~~}~}~}}}~~}~~}}}}~}}}~~}~~}|}~}}~~~}}~~~~~~}~~}~~~}}}~~}}}}}}~|~~~}~~~}~}}}}|}|}}~}~~}~}~~~}}}~}~}~~~~}}~}}~|}}}~}~~~}}~}~}||~~}}~~}~}}}~~||}~~~~~~~}~}}|~}}~~~~~~~}~}}}|}}~~~~}~}}}}~}~~~}|~~}~}}~~}~~}~~}}}}}|~}}~}~~}~}}}}~}}}}~~}||}}}}}}~~~~~~~|~|~}}~~}~~~~~}}~|~}||}}~~~~~~~}|~}}~}~~}~}}}~}~~~~~~~~}~}}~~}~~~~~~}}~}}}}}}}~~~~|}|~}}~~~~~}~~~~~~~~}~}~~}~~~~~~~~}}}}}~}~~~}~~~}~}}~~~~~}~}~~}}}~~}}~}~~~~~}~~}}~}}}}~~~~~}}}}~~~~~~~}}~~}~~}~~~~~}~~~{~~}}}~~~~~~}~}}~~~~~~~~~}}}}}}}}~~~}~~~~}}~}~}|}|}~~~~}}~~||~~~|~}~~}~}~~}}}}~~}~~~~~}}~~|}~}|~}}~|~~|~}}}}}}~~~|}}~}|}}~}}}~~~}~~}}}|}~~}|~~}~~~~~~}|}}}}}}}~~~~}}}|~|}~~~~}}~~~}}~~}}}~~}~}~~}}~|}|~|~}}~~~}~~}~|~}}}~}~}~~|~}}~}}}}}~~}~}}}~}}}}}}~~}~}~~}~}}|}}~~}~~~~~|}~}~~||~~~}~}}}~}~}~|}}}}~~~~}|~}}}~}~~}}~~}~}||~~~~~~~~~}}~}}}}~~~~~~~~}}}~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~}}}~}~}~~~~~~~}}}}~|}~~}~~~~}}}~}}|~~}~}}~~}}}}|}}}~}}}~}}}}}}}~~}~~~~~}}}}}~}~}}~~}}|}}~}}~~~~~}}}~}}~~~}~}~|~}}}}~}~~~~~~~|}|}}}~|~~}}~~~}}}}}}|}}}|}~~~}}}~}~|}~}~|}}|~}~}~}}~|}~}}~}~}}}}~}|||}~~}}}}}}}}|||}}}}}~~}~}}|}}}||}~}~~}~~~|}~}}~|}}}}}}~~}|}}}}|}}}}}~}}}~}}}}~}}~}}}~~~}}}~}}|~}~}~}~~}}}~}||}|}}~}~|~||}|~}~}}~}~}~}~}}}}|~}}}}~~}~~}~}|~|}~}}~~~}}~~~}}}|}}}~~~~~}}}}}}}}}}}}~~~}}}}}}}~~~~~~~~}}}}~}~~}~~}|~~}~~~}~~|~|~~}}~}}}~~~~~}}}}~~~~~}}}~}~~~~~}~}}}~~}}~}}~}~}~}|}}}~}~~~~~~|}~}}}|}~~~}~~}}}~}}~~~~}~~~~~|~}~}}}}}}~~~~}}|}}}}~}~~~~~~}~|~}}}~}~~}~~~~}}}}~~~~~~~}}||}|~~}~~}}}~~}~}~~}~|}~}}~~~~}}}~|}~}~|}}~~~}}}}|}|{~}}}}~}}}}|}}}}|~}~~~~}~|}~}}|||~~}}~~~}}|||}}|}|}~}~}}|~}|}}|}||}}}}~||}|}}}}}}}~~~~~}|||}}~|}}}}~}}~}|{}}||}~~}~~|}~|~|}~~~~}~}}}~~}~~}}|}|}~}~~~}~}}}||}}~~}~}~}~}}}~||}~~~~~~~~}|}~}~|}~~}~~~~~~|}~}~|}~~~~}~}}}}}||}~}~}~}|}~}}}}}~}~~~}~~}}}~}~}~}}}~}}~}}|}}}~}~~~~~}}}||}~~}}~}~}~}~}}~}}~~~~}~~}}}}~~}~}~~~~~~}}}}||~~~}}}~}}}~}}~~|~~~}}}}}}}}}~}~}~~~}}|}}}}}~}}}}~~}}~}~}}~~}~~~~~}~}}}~~}}~}~}}}}}}~}~~}}~}}~~}~}}}~~|}}}~~~}}}}}}~~||~~~}}}~~}~~~}}}|}}~}}|~~~~}}~}}}}|}}}}}}~}~}}}~}}}}}~}}~}~}}}}}||}}}}~~}~}|~}}||}}}~}~}~~|}}}}}}|}~~}~}}~}|}~~}}}}}}|}}}|}}|}}~}~~~}~~}}~|}~~|}}~~~}~}}||}}}}~}}~}~}}}|}~~~}~~~}}}}}}~}}~}}}}~|}~}}~}}}~}~~}}~|}}}}}}|~}~~}~~}}~}}~}}}}}}~~}~}}~}||~}}|~}~}~~}~|~~}}~~}~}~~}}}}~~}}~|~}~~}~|}}~~~}~~~~~}~|~}}~~|~~~~~}}}~}}}}~~}~}~~~~}~~}~~~~~}~~}~}~}~~}~~~}}~}~~}~~~}~}~}~~}}~~~~~~~~~}}}}~}~~}}~~}~}}|}~~~}}~~~~~~~}}~~}~~~}~}|~}}~}~~~}~~|~}}}~}~~~~}}}}}~~~}~}~|}}}||}}}~~~~~}~}}|~}~}~}}}~~}}}}}~}|~~}~~~}}}|}~~~}|}~~~~~~}|}}}}}}}~~~~~}}~}}}~}~|}}}}}~}|~}}}}}|~}~}~}~}}~~}}|~}~}|}~}~}}}|}~}}~~~}~~}}~}|}}~}~~}~~~~~~}}|}}}}~~}}~~}~~}}~~~}}}~~}~}||}}}~}}~~}}}~~~~}|}}}~~}~}}}}}}|~}~}}}~~~~~~}~~}~}~}}~}}~~~~~~}}}}}}}~~~~~}}~~~~}}}~~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~}}}~~~~~~~~}}}}}|}~~}}~~~}~}~~~}~~~~~~~}}~~~~~~~~~~}~~~}~}~~~}~}}~}}}~}~}~}}}~}}}~~~}~~~~~}}}|}~~}}~~~~~~}}}}~~~~~}~~~~}}}~~~}~~}}~}~~}~~}}}}}}~}~~}~~~~~}~}~~~}}}}~~~}~}~~}~|}}~}}}~~~|}}||~}~~~~~}~||}~}}}}}~~}}~~}}}~}}}}|~}}}~~~~|~}}|}~~}~}|~}}}}|}}}}|}~|~~}~~}|}}}~}}|}}~~~~~~|}}||}}}}}~}~}~}}}}}}~}}}~~~~|~}||}~|}~~~~}}~|}}~}}~~~~~~~}}}~}|}}~}~}~~~}|~}~}~}}}~}}~|}}~}}}}}~}}}~~~~|}}}}}|~}~~~~~~}|}|~||~~~}}~~}~}~}~~}~~~}~~}}~~}}~}}~|~~|~|~}|~|~~~~}}}~~|~~}~~~~~}~}~~~~~~~}}|}}}}~~~~~}}}}~}~}}}~~~}~}}}~|~~~~~~~~~~}~}}}~~~~~~~~~~~}}~}~}~~~}~~}}|}|}}}~~~~~}}}|}}}~~~~~~~}}}~}~}}}~}~~~~}}~}~~}}}~}}}~}}}}}}}}|}~~|}~~~~~}}}~}~|}~}~~~~|}}}~}}}~}}~~~}}}}}|}|}}~}}}}}~~}}|}}}}~~}~}~~~|}}}|}||}~}}~}}}}}}~}|~}}}}~}}}~|}~{|||}}~}~}}}~|}|}|}|}~}~~}~}}|}}}|~}~}~~~~~~|~|}~}}~}}~~~||}}}}~}~}}~~~~}}}|}}}}}~~}}}~~~}}}|~}}~}~}}}~}}~||}}}}|~}|~}}|}~~}}|}}}}~|~}}~}~}{}}|}~~}~~~}}}}}}}}}}~}~~}}~}}}|~~~}~~~~}}}}}~}}~}~~~~}}|}~}}}~~}~}}}}~|~~}~~}~}~}}}~~}~}~~~~~~~}}}}}}}~~~~~~}~~}~~}}}~~~~}|}}}}}~}}~~~|~~}}}}~|~}~~}}|~}}}}}~~~~~~~~|||~|}}}~}~~~~}~}}~~~~}~~~~}}|}}~~~~}~}~~}}~~}}~~}}}}}}~~~~}~~~~}~}|}}}}}}}~|}~~~~}~}~|}}|~~~}}~~~}|}~}}|~}~~~}~~|}~}}}}}~~}}~~~|~}~}|}~}}}~~~~}}||}}}}|}~}~~}}~}~}|}|}}}|~~~~~}}}}~}}|}~~}~~~~~}}}|}}|}~~}~~}}~~}|~~}~}}}|}~}~}||}}}}}~}}~~~}}}}~}}}}~~}~~~~}~}}|}}}}|~|}~~}}~}|}~}}}~~~~~|}~~}|}|}}}~}}~~~}}}~}}}~}~~}}~}~}}}|}}~}~~}~}}|~|}~}~~}~~~~}}}}~}~~}~~}~}~}}~~}|~~~~~~}}~}|~~}~~~}~~~}}~}}~|}~}~~~}~}}~~}~~}~~~}~~}}~~~~~~}~}}}}~~~~}}}}~~}}}}~~~~~}}}}}~}}~~~~~}~}}}~}||~~~~}~}~~}~|}}}}}~}~~~~}}~}|}~}~~~~~~~~~|}}}~}}~~~}}}}~}~}}~}}~|~}~~~}}}}}~}}}~}~}~~|}|}}||}~}~}}~~~~}}}}}}}}~~~|~}~|~}}}}{}|~~}~~}}|}~}}|}}}}}}~}~~}|}|}}}}}~}~}}~~}~|}|{|}~}~}}~~~}||}}~}}}~}~~}}}~||}|}}}}}~}}}~~~}|}|~|~~~~~~~~~}|}|}}|}}~~}~}~~|}}}}~}}~}}}}}}}||}}~}~}}~~}}}|}}|}|~~~}~~~}z}}|}~}}}}}~~}~}}~}}~}}}}~}~}~}}}|}}~}~~~}}}~}}|}|}}|}~~~~~}}}}}~~}~~~~~}~}}}}}|~~}~~~~~~~}|}~}}}}}~~}~}~~}~~}}~}~~~~~~~}~}~~~}}~~~|~~~}~}~~~~}~~}~}~}}~~}~~~~~}}|}}~~}}~~~}}}~}|}}~}~}~}~}~~}}}}~~~~~~~~}}}~}}}}~}~~~~}~~~~}}~}}~~}~~}}~~~~~~~~~~~}~}}}~}}~~~}}~}}~}~~}}~}~}~}}~}}}}}}~~~~~~~}}||}}}}}}}}~~}}}}}||}}}}}}~|}}}|}}||}}~~}~}}|}{~}}}}}~}~~}~}|}}|}}~~}}|}}}}|}||}|}}|~~~~~~~}~}}|||}}}}}~~~}}}}}|}~~~}~~~}||||}}}~}~~~}}}}}}~}}}}~}~~~}}}|}}|}}}}}~~}~}~|}}}}}~}~}~~~}}}}||}}~~~~}~~~~|}~}~}}~~}~~|~~|~}~~}}}}~~~}~}}~}}}||}~~~~}}}}~~}}}~~}~}~~}|}|~}}}~~~~~~~~}}~~}}~~~~~~}~}}~|~~~~~~~~}}}}~~~~~~~~~}}~~}}~}|~~}}~}}}~}~~~~}}}}}}}~|~~}~}}}}}~~}~~}~~~}~~~}}~}}}~~}~~}}}}~}}~~}}}~~}}~~}}~~}~~~}~~~~}}}}~}}|~~~}~~~}~}~}}~}~}~~~~}}}}}|}|}|}~}~~}~~}}~}}}}}|}~~~~~||~}}}}}~~~~}}}}|}~}}}}|}~~~}~}|}}~|}|}}~}}}}~|~~}}~}|}}~}~~}~}~}}}}|{}~{~}~~~}}||}~}|}~~}~~~}}}}||~}}~~~~}}}}}}~|}~}~~~~~~}}}}|}~}}}~~}~}}}}||}|}~}}}}~~~}}}}}}}~}~}}}}}}}}}}~}~~}~~}}~|~}||}}|}~}~|}~}}{}|}}}~~}~}~~|}}}~}}}~}~~~}}}}}}}~~}}~~~~}}}~}}}~~~}~~}}~~}~|~|}~~}}~~}~~~|}~~}}}}|~~}~~~}~}}~~~~}~~~~}}}}}~~~~~}~}~}~~~}}}~}~~~~~~}~~}~}~~~~~~}}~~~}}}}|~}}}}}}|~}}}}~~}~~}~}}~}}|~}}~~~}~}~~}~}}}~~~~~}}~|~~}|}~~~}}}}|}}|~~~~}}~~}}|}}~}}~~}}~~~}}}}}}}}~~~|~}}}}~}||~|~~~~~}~}~}|}}}}{~}~~}}}}}}}}~}~}~~}}}~}}~}}~}~~}~~~}~}}}~~|}}}}}~}~~}}}|}}}~}|~}}}|||}}|}~~}~}~~}}|}}}}{~}~}~~}|{}}||}~~}~}~}}}}}}}~~~}~|}~}}}}|~}~~}~~~}||~}||~}}~~|~}}}}}|}}}|~~}~~~}}}}|}||}~}}}~~~}}|}}}}}~~~~~~~}}}|}}}}}~}}~~~~}~}}~}~||~~~~~~~~|~}}~}~~}}~}~~~|}}}~|}~~~~}}~~}}|}}~~}}}}~~~~}~}|}~}~~~~~~}}~~~~~~~~|~~~~}~~}~|}~}~~~}~}}}}}}~~~~~}~}~~}}}~~~}~~~}|}~}}~~~~}~~~~~|}}}}}~~~~~~~~~~~}}~~}~~~~}~~~~~}~~~~~~~~~}}~}|~}}~}}}~~~|~~~|~}|~~~}~~~}}}~~}}}}~~~~~}}}}}|}|}~}~~~~~|}~|}}}~}}}~~~~~}}~}}}~}}~}}~}~}{}}}}}|~}}|}}|~}|}}|}|}}~~~}}~}~}}|||}}}}~~}}}|}|}}}{}}}~}~~}}|}}}~||~}~~}~~}}|~~}~}}~~~}~~~~}||~}}}~~~~}}~|}}}}~}~~}~~~~}}||}|}}~~~~~~}~}}|}}}~|~~~~}~}}}}}|||}~~~~~}|}}}|}}}|~~}~}~}}}~~}||~}~~}~}~~}}||}}~~}~~~}~}}}~}~~~~|}}}~}}~~}|~~~~~~~~~~}}}}~}~}}~~~~~}~~}}~~~~}~~~~~~~}}~~~~~~~|~~~}~|}}}~}~~}}~}~}}}}~~~}|~}~~}}~~~~}~~}}}}}}|}}~~}~}}}}~~}}|}~~~}~~~}}~}}~}}~~~~~}}~}}}|}}~~~~~~~}}|~~}~~}~~}~~}}~}~~~}~~~}}~}}~}|}~~~}~~}}}~~|}||~}~~~~|}}}}}}~}}~}~~~~~}}~~}}}~~~~~~}}~}}}}~~}~~~}~~|}}}}|~}}~~~}}}||}}}|||~}}~~}~~~}}}}~}}}}}~~~~}||}}|}}~~~}|}}~}}||}}}|~}~~|}~~}}}|}}~~~~~~~~}~~~~}}}||~}~~}}~~}|~}}}}}~}}}~~}}}~|~~|}}~~}}}~~||}}|}}}}~}~~~~}~|}~}}}}}}}}~~}~}}}}~~~}}~~}}}}|}}~~~~~~}|~|~}}}~}}~~}}}}~|~~}}~~~}~~}}}}}~~~}~~~~}~}~~~~~}~~}}}}~~}~}~~~~}}~}~}}}~~~~~~~~~}}}}~~~~}~~}}|}}~~~}}}~~~~~}~}|~}~~}}~}}||~}|}~}~~~}~}~~}~}~~~~~~~}~}~}~~}~~~~~~~~~{}}~}}~~~~~~|}~}}}~~}~}}~}}~~}}}}|~|~}~~}|}~~|~|~~}~~~}}}}~}|}}~~~~~~}~}|~}~}}}}~}}~~~}~}~}||}}~}}}~~}}~~}}}}|}~~~~~~}}}}}~}}}}}~}~}}}}}|}{~}}|}~~~}~~~~|~~}}}}}}~~~~~~~||}~}}}}}~}}}}~}}}}}~}|~~~~}}}~}}}~}}}~~~~~}}}}}}|}}~}~}}~}}}}}}}}~}~~~~}}}|}}}}|}}}}}}}~}}|}|}|||~~}~}}~~|~}|}}|}~}}~}}}~|}}|}}~|~~}}~~}}~~}}}~}}}}~}~~~}}}|}||}}~~~~~}|}~|~}~}~~~}~~~}}}~}|~~~}~}~~}~}}~}|~~~~~~~~}~~}}~~~~~}}||~~~~}~}~~}}|}~}}}~~~~}~~~}~~}}~~~~}~}~~~~}|}}}}}}}~~}~~~~}}}~~|}~~~}~}~~~}}~~~~}~~~~~}~~}~~}~}}|~~}|~}~~|~}}}}~}}|}~~}~}}~~~}~}}}}~~~~~~~}}}}}}}|}~}}}~}~~}}}}~}|}}}~}~~}~~}}}||}~}~}}}~~}{}}||}}}}~}}~}}}~}}}~||~}}~|}}|}{}||}~~~}}}}}}~}|~~}}~}~~}~~}|}}}~}~~~~~}~~}}}}~~}~~~~~~~~~}~}}}~}~}}~~~}}~}~}}}}|~|}~~~}}~}}}~}~}}}~~~}}~}}||}~~~~~~~~}}}}}|}}~~~~}~~~}}}~}}~}~~~~~~}~||~~~|~}}~~~|}}~}}~~}~}~~~}}~}}}}~~}~~~~}}||}}}}~}~}~}~}~~}}|}~}~}~~~}~}~}}~~~~~}~~}}~~~~~}~~~~~~~}}}~~~~~}~}~}~}}~}}~~~~}~~}~}}}~|}~~~~}||}}}~|}~~}~~}~~}|}}}~}~}~~}~~~~}}}}~~~~~}}}}}~~|}~}~~~}|}~}}~}}~~~}~}}~}}||}}}}~~}~~~~~|~{|~}}}~}~~}}}}}}|~}~}}}~}}}|}~~|||}~~~}}|}}|||}}{}}}}|~}~~}}|~|}}}}}~}|~}~|}}~}|}~|}}}}~~~|~}}}}}}~~~~~}~|}~|}}|}}}}}~~}~~}}}~}}}}}}}~}}}}||}}}}|}}~~}~~}}}}}}||}~~}|}}}}~}}}~~~~~~~}~}}}}~}~~||}||}|~}|}~}}|~}~}|}|~}}~}|}~~~}}~~}{~}}~||}~}~~}}~}}~}|~}~~~~~}}}~||}}~~~}}~}~~}}|}}~~~~~~~}}}}}~~~}}~~~}~~|}}}}}}~~~~~~~}~}}~~~~~~~}|}}~}}~~~~~}~~}~~~~~}~~~~~}||}~}~~~~~~}}~~}}}~}~~|}}~~~}~}}}}}}|}}|~~}~~~~}}~~|~}}~~}}}}}}|~~~}~~~~}}~|~~{}~~~}~~~~~}}}~}|~~~}~~}~~}}}}}}~~~~}~~}~|}}~}||}}}}~}~|}}}{|}~}}}~}}~}|}~}|~}~~~}}~|}}}|}|}}~}~}~|~}|}|}}|}}~|}}}}~}|}}|}}|}}~}~}~}}|}}~|}}}|}~~~~}}~|}}}}|~}~}~~~~~|}}}|||~~}}}}}|}}}||}}|}}}~~~}~}|}}~|||}}~}|~~~}~~}|||}|~}}}~}~|~~}|}}}~~}|~~~}}|~|~}~}}}~~~~|~}|~}}|~}}}~~~~~~}}}}}|~}}}}~}~~~~}|}~}~~~~}}}|}}}~}|}~}}~~~}~}}||}~~|~}}~}}}|||}}}~~}}~~}~}}}}|~~~}~}~~~~}~~}}}}~~~~~~}~~|~~}~|}}~~~~~}~|}}}~}~~~~}~}}}}}}~~~~~|}|}~}}}~~~~}~|~}~|}}~|}}}~~}~~~~~~}~|~}~~~~~}}~}||}~~~~~~~~~}}}|}}~~~~~}~~}}||}}~}~~~}~}~~}}}~}|~}|}~}~~||}|}}}}}~~|}~~~~}}}|||~~}~~}~~~~}}|~}||}~||}}~}}}|~{|}}}}~~}~~|{}}~}|}~}~~}~}~}}}|}|||}}|~}|~~~}~|}~|}}}~~~}}}|{}||}|~~}}~}~}}|}{}}}}}~~}~}|~}}|}~~}}}}}}~~~~}~|}}}|~}~}~}}}}}}|}}}}~}~~~~}}}}}~}~}}}|}~}}|}}}}}~}~}}~~|}|}}}||}~|}~}}~}}~~|}}}|~}~}~~~}}|}}|}~|~~}~~}~}}}}~}}|~~}~~}~}}}}}}}~~~~~~~~}|~}||~~}~}}|}~~}}~}}~~~}~~}~}}}}|}}|~}~~~~~~|~~}}~}~~~~~}~}~~}~~}}~~~~~~}}}~}~~~}~~}}}}~}~|}|}}~~~}~}~}}|}|||}~~}~~~}}~}}}}}~~~~~~}}~~}}}}~~~~~~}}~~}~}}}}~}~~~}}}~||~~|~}}}}}~}~}}}}~}}~~}~}~}}}{|}~~}~~}}|}}|}}}|~~~~~~}}}}}}~}{}~~}}}|}}}|}|}}}~}}}}~}}{}}||~|}||}~}~}|}}|~}~|}|}~}~~}}}}}~}||}}}}}}~~}}}}|}}|||~}}}~~~|}|}}}|}~~~}~}}~}|}~~~}~}~|~~|~||}}}}~~~~}~|}}}|~}}}}~}~~}}}|~}|~~}}}}~~~~~}}|}||}}}}}|}~}}~}}}|}}|}~}}~}~~}}~}}}}|~~}~~~~~|}|}~~|}~~~~~}~}}}}}}}~}~}~~~}}||~}}}}}~|~}~~}}~}}}~~~~~}}}}}}~||}~~~}}~}}~~~~}}|~~~~~}}}|}}~}~~~~~~~~|~}}~}~}}~}}~~~~~}}}}~}|~~~}~~~}}}}}}}}~}~~}|~}~||~|~}~~}~}}~~}~~~~~~~~}}~}~}~~~~~~~}}}}~}}~~~}}~~~}}}~~}~}}~~~}}}}~}}}}~}~}~~~}}~}}~}}}~}~~~~~|~}}|}|}}}~~~}~}}}}}~~}~~~~}~}}|}||}}}~}}~~}}}|~}}|}}|}}~~~}~}}}|~|}|~~~~}~}~~}}}|}}}}}}~~}~}}~}~}|}}~~}~}~}}}|~~}}~}}}~}~}}}}~|}~~~}~}|~}}}|}}}~~}~~|~~}|}}}~~}}~~}}}|}|}~~~~~~~}~~}~~~|}~~}|}~}}~}~~~}}~~~}~}~~~|~|}}}|}~~~~~~~}~|}~~~~~~|~~}~}~~~~~}~{~}}}}~~~~~~~}~}}}}~~~}}~~~}~~}~~~}}}}~}}~~~~~~}}}}~~~~~}~}~}}~~~}~~~~~~}~}~|~~~}}~~~}}}}~}}}~~~}~}~~}|}|~|}~}~}}~~~}~~}|~}}~~~~}}}}~~}~}}~~~~}~~}}|}}~}~~~}}~}|}}}~}~~}}}~~}~|}~}|}}|}}~~~~~}||~|}|}}}}~~}}}|~||~}||~}|~}|}}}|}|}}~~}~}}~}}}||||}~}~~~~}|}|}~|~|}}}}~}}}}|}|||}}}}~}}~~~|||}||}~}~~}~||}}|||||||~}}}}}~}}}}}~}~~}}}~}}|||}~|~~~~}~}}~}}}|~~}~~~~~~|}~}}|}~|}}~}~~~}}}}}~}}}~}~}~}~}}|}}}|}~~~~}}}}}}|~}}}~}}~~}~~~~|~}||}|~~}~}~}~}}}}~~}|~}}~~}|}}}~}~}}~~~~~~}}}}}}}}~~~~~~~~}~}}}~}|}~~~~~~~}~}|}~}~}~}~~~|}~}~}}~~~~~~~~~|}~~}}}}~~~~~~~}~}|}}}}~~~~~~~}|}~}~~~~~}~~~~|}~||~~~~~~}}~}~~}~}}|}}}~~}}}~~~|~~~~~}~}~~}}~}}~}}~}}}}}|}}}}}}~}~~~~}|||}}}~}~}~~}}~~|}}}}~}}}~}~~}~}}|}}~}~|~~~~}|~}|~}}~}|}~~}}}|}||||~}}~}}~}}}}|}}|}}}~}}~~}}~}|}}}}~}~~}}}|||~}}||}~|~}}}~}|}}|||}|}}}~~~}}||}||}|||}}}~|}}}|}|}}}~}}}~}~~}}~}~}}}}~~~~~}~|}}|}}}||~~}}}~~}}~}|}|}~~}}}~~~}||~}}|}}}~|}~~|~|}|}|}}}~}~~}}|||||}}~}}}~~}}}}|~|~}}}~|}}~~}}~}}}}}~~}~~}}~~~|}}~|~~|~}}}}}~}||~}~~~}~~}~}}}~}}~}}~}}}~}~}}}}}~~~~~}}}|}}}}}~}~}~~}}|}}~~~}}~~~~}}~}~~~}~~~~}~}}}}|}}}|}~|~}~~}}}}}}}}}|}~~}~~~~}}|~|||~~}}~~~}~~}|}~~|~~~}~~~}~~~~}}~~}~~~~~}||}~}}}~~~~~~~}}}}}}}}~}~}~~}}~}~|~}}}}}}~~~}}||~}}}~}|~}}~~~}}}}|}~}~}~}}}|~}|}}~}~}~~}}}|}}|}|~~~}}}}|}}|}|}|}}~}~|}}}||}|||}}}}}}}~~}}||~}}|}~~~~}}~}}{}}|}}}~}~~~}||||}||}~~~~}}~~}|}}}|~}~~~}}~}}~|~}}}~}}}~~~|}}~}~~~~~}~}~~~}}}}|}}}~}~~~}}}||}|}||}~~}|~}~|||~}|||~}}}}}~}~~}}}}|~}~~~~~~|~}~}}}|}~|}~~~}}}~}}~}||~~}~~~}}}|}|~|~}~}~~~~}}}}|~~}}}~~~~~~}}}}}~~}~~~~~~}|~}}}}}~~~~}~~}}}~}~~~~~}~~}}}}}}}~~}~}}|~|}|}~~~}}~|~}}~}}|~~~}~~~}}}}}}}~~~}~}~~}~~}~~}~}~~~~~}~}~~}~~~}~~~~~}}}}}}}~~~~}~~}}|}~}|}}}}}~~}{}}}}}}}~~}}}~}~~|}~|~}}~~}~}}~~}}~~||}}}~~~}}~}|}}|||}~|}}}~|}}}}}}|}}~~~}~}}}}z~}|}}}|}~}}~|}}}}|}}|}}}}~~~}{}}}}|||}|}}~~}}}~||}||}}}~~}}}}}||}}}}}}}}~~|||}}~||~~~~~~}|}}}|}}~}~}}~}~}}||}{}}}~}}|}}}}}}}||||~~|}|~}}~~}||}~~|~}}~}~}}}}||~~}~}~~~~}}~~}}||}}}}~~}}}}}}}|~~}}~~~~~}}~|}}}|}~}~~~~~~}|}}|}}}}}}~~~}}}}}}}}~~~~~~~}}|~}}}}~~~~~|~~~}}}~~}~~~~~}|}}}}~}~~}~~~~~}|}}}}~~~~~~~~~}{}~}~}~~~}~~~}|~}}}~~}~~}~}|}|}}~}}~}}~~~~~~}~~}~}}~~~}~~~~}}}~}}~}~~}~~~~~|~|}~}}}~}~~}}~}}~}~~}}~}~~}}|}}~}}}~}}~~~~}}|}}}}|}|~}~~~}}}}}}}}|~~}~~}~~}~}~}}}~~}}~}~}~}||}|~}~}~}}|}}}|}~||}}~}}}}~}}|}}}||}~}}~~~}|}|~~}}}}~}~}~~}||}|}}|}~}~~~~~}|}}}}~}}~}~|~~~~}}}}~||~|~}~~~~}}|}}}|~~~~~}~}}|}}|}~}}}}}}~~|}}}}}~|}}~~}}}~~}~}}}}}}~}}~~}~}|}|}~}||}}}}~~~}}}|}}}}}}}}}}~~~~}~|}}~~}~~~~}}}~}~~}}~}~~}~~~~|}~}}~~~~~~}~~~~~}|~}~~~~~~~~|}}~}~~~~}~~~~}~~}~~}~~~~~~}}~}}}~~}~~~}~}}~}}~}~~~~}}~}}~}}~~}~~~~~~}}|~}}}~~~}}}}||}}}}}~}}}~~~}}}}}}}~}}~~~~~~~~}}}~}|~~~~~}~~}~}|~~}}~}}~}~~~}}~}}}}}}}}~~~}}~}~}}||}~~}~~~}|~}~|}||}}}}}~~}}}}}~}}}~~~~}~}~}}|}}|||~~}~}}~~}}}}}||}|}~}}~~~||~||}}|}~|}~}|~}}||}||||}}}}~}~|}}}|}}}~}|~~}~~~||}}|}}}}~}}}~~|}}||}|~}~~}~}~~}||||}}}|~~~}}}~}}||}{~~~|~~~~}~|}|}~}}~}~~}~||}}}}}}}~}}}~~}}|}|}}}|}~|}}~}}~}}}|}}|}~|}}~~~~}}}}|}~}~}}}~~~}}}}}|||}~~~~}~}}}}}}~~|~~~}~}~~}~||~}~~~~~~|~~|~~}}~~~~~~}}~}~}~}}}~}~~~}}}}}}}~}~~~~~~}~||}}}~~~~~~~~}~}}}|~}}~}~~~}}}~}}}}~~~~~}}}}~}~}}}~~~~}}}|}~}{}}}}~~~~~}~}||~}}~~}~~}}~}}}}}}~~~}~}~~}~~~~~}}~~||}~}~~}}}}}}~}}}|}|}}}~~}}~}~|}}}|}}}}}}}}~~~}~}}}|}}~}~}~~}~}~}{}}||}~}}}}|~}~~}|~|~}}~~}~~}}||}||}}}}}|~~~}}}}}}||}~~|}|}~}}|||}}}}|~}~}~~~~}}|}|~}}~~}}}}}|}~}}}~}}~~}~~}|}|}~}|~~}}~~~~}|~}||~}}~~}~}~~}|~||{}|}|}}~~~}}}}}}}~}}|~}}}}}|}}}}}|}~}~}~~~}}|}}||}}}}}}~~~|||}~|}}|~~}}~~}|}}}|}}}~~}~}~}~}}}}~~|}}}}~}}}|}}}}}}}~}}~}}}}|}}}}~}~|~~|~~}}}|~~}~~}~~~~}}~~}~~~~~~~~|~~}~}}}}~~~~}~~}}}~~}}~}~~~~}}}~}}}~}~}}~~}|~|}~}}}~}}~~~~~||}}|}~~}}~~~~~}}~}}}}~~~~~}~~}~}}}~~~~~~~~~}}}~||}}~~~}~~~}}|}}}}}}~}~}~~}~|}}~}|~}}}~}~~~}|}}|}~}}}~}}}~~|~}}}|~}~~}}}~}}~}}}~~}|~}~}}}~}|}|}}}|}}|}}}|~}}}}}}|}}}}}~~|}}}|}|||}}}}}~|}}||}|}||~}}}~~}|}}|||~|~|}~~~~}}||}}~||~~}}}~}~}|}~~}}}}}}~}}~}}~}~}}|}}~~}~|}}}||}|}|}~}||}}}||}}}}}}}}}~~~~}}}||~|}~|~~~}}}}~|}|}}}}~~|~}}}|}|}}}~}~~~~}}}}|}}|}~~~~~}~~{}}}}}}}}~}}}~}||}~}|}~~~~~~~}~}}}}}}}~~~~~}~}|}}~}}}}}~~~~}~~}}}}}~}~~~~~}~~~~}}}~}~}~~~}}}|~}~~~~}}~}}}}~~~~~~~}~|~}|~|~}~~~}}}~}}}~}|~}~}}~~|}||}~~~}~~~}}}}}|}}|~}~~~~~}}}|}~}~}~}}}~}|~|}}}}}}~~~}}~~|~|||}~}~}~|~~}}|}|}}}}}~~~~}~{~|}}}|~}~~}~~~}|}~}}}|}~}}}~}}||||}}}{}|}~~}~~}|}}|{}|}|}}}}}|}~}||||}|}}~}}~}~|||~~}}}}}}}~~~}|||||}}}|}}}~}~|}|~|{}~~|~}~~~||}|}}{~}~}}}}}}}|~~|}}}}}}~~~}}~}}|}}|}|}|~~|}}}}~}}}}}~}~}~~|}~||}}}}|~|~}}|}~|||}|}~}~~~}}}|}}}}~~~}}}}}~|}|}}||}~~~~~~~}}~~||}}~~}~}~~~~}||}}}~~~~~~~}}|}}|}}~}~}~~}~}~}}|}}}~~}~~~}}~}}}~}}}~}~~~}~|~}}}}}}~~~~~~~~}}}}~~~~~~~~}|}|}}}|~~~}~~}~~~}}~}}|~}~}}}}~~||}}}|~~~~~~~~~}|~}}}}~~}~~}}}}~}}}}~~~~~~~~}~}}}}}|~}~~~~}~}||}}}}~}~}~~}}~}}|}}|}}}||~~}}}}}}|}}}~~}~~~}|~~}|}}}}~}}}~~}}}~}}}|}}}~}~~~}}}~|}}}~||}~~}}||~}~~~}}}}}}}~}}}}}}|}}}}}}}}||}|}}|}~~~~}~~}}}||||}}}}}}}~}~}}|}}|}}}~~~}~}}}|||}}|}~}}~~}|~}~|}|}}}}}}~}}||||}|~}}}~}~~||~}~}}}}}}~}}~}}}}||~}~}~}~}~}}}||}}}||~~}}}~~~~}}|}}}}~~}~~~|}|~}~}}}|~~}}~~~}}}}}}}~}}}~~~}~~}}}}}}}}~}~}~~}}}~}~}}~~}~}~}}}~~}|}}~}~~~~}}~|}}}|}}~}}~~~~~}~}|}~}~~~}~~~~}}~}}~}~~~~}}~~~}}}}~}}~~}~}~~~}}}~}}}}~}}}}}~~~|}~}||}~}}}~~~~~}}~}}}~~~}}~~~|~|}}}}|}}~~~}}}|}}||}{~}~}~}}~}|}}~}|}~|}}}~~}}}|}}|}|~}|}~~~{}|}|}}}}}}|~~}~}|}}}||}}~}}}}}}}|}||~|}~|}}~}~~{||}|}|}}~|~~~~}}}||}|}|~}}}~~}}}~}{|}{~}}~}}}~}|}{~||}}}}}~}~}}}}}|||||}}~~~~~||}}}|}|}||}}~}}~|||||||}}}}~}}{}{}|}|}~}}~}~}|}}}}}}}}|~~~}~|}~}||}{}}}|~~}}}|~}}|}|}}|}}~~}}}}}}|}|}|~|~}}~}}~}}{|}}}~}~~~}}|~}}||}~~}~}~~~}}}|}}}}}~}}~~~~}||~}~}}}~}}~~}}}}}|}~}}~}~~~}}|}~}~~~~~~~}~~~}~|}}}}~~}~}}~~|}~}~|}~}~~}}}~}|~}~~}~}}~}~}~}}|}}}~|~}}~~~}|}~}}}}}~~~~~}}|}~}}}}}}~~}~|}}~}}~}~}}~~~~}|~~}~~}~}~~~~~~}}|}}|}}}~|}~~|}|}}~~}~~}~}}~~}}|}}|~|~|~~~~~~}~}|}}|}}}}}~~~}}|}}|}}}}}~~~~}||}}{|}}|}}~}}~}~||||||}~}}}}~}|}}}|}|}|}}~}|~~|}||||}}}}}}|}~|}|}~||}}|}~~~}~}}||||}|{}|}|~}~}|}}}}}}||~}~}}~}||}~}}|}~~}}}~}|~}}}|}|~~}}}~~}}||}|}~}~}}~}}|}}}}|}|}}|~}~~}}}|~|||}|}}}|}}}}||}||||}~}}}~}}}}}}|}|}~~}}~}}}~}}}}}|}~}}~|~}||}~}~~}~~~~}~}~}}}|}}}}}}~~}}}}}~}}~~}~~||}}~}}}~~}~~~~~~~}}~}~}~}}~~|~~}~}}~~~}~~}~}~}}}~}}}~~~~}}|}~}|}}}}}~~~}~}~}}|}}~|}}~}~}}|}~|}}|~~~}~~~}}~|~~}~}~~~~}}|}~|~~~}~}}~~}}~|}~}}~}~~~}~}~||}}}}}~|}~}}}}}}|~~}}~}}~}~}}}}}~}|}}~}}~}}||{|||||~}~}~}~}|~~~}|}}}~}|}~~}}|}~~||}}~}}}}||}|}}}}}}~}|}}}}||||}|{|}|}}|}}}}||}||}~|~}~}}}~}}}}|~|}}~~}~~}}}|||}}|~~}}~~~}|}|}}~}~~}}}}~}|}}}|}|}}~~~~~|}}||}}}}}~~~}}||}}|}|}}~}}}}}}~}}|}|}}|~~~}~}}}|}|}}}~}~~}}}~}}}}|}~|}~}~~~~}}}}~}}}}~~~}~}}}}}~~}~~~~}}~}}~~~}|}~}~~~~~~}~}~~~}}}}~~}~~~}}}}~~}}~~}}~~~~~}~}}~}}~~~~}}}|~~~}}}~}~}}~}}}}~~}~~~~}}}}~}}}}}~~~~~~~||}~}~}}~}~~}}}~|}}}||}~~}}}~}~}}~}}~~~~}~~~~~}~}}}~~}~~}~|~|~~|}~~~~~~~}}}}}}|}~~}~}}~|~~~~|}~~~~}~}}~}|}||}}}|}|~~~~}}}}|||~|}~~~}}}}|}|}~}|}}}}}}~}~||}}}|~}}}~}}}}||}}}}}|||~}}}}}}|}|||}}}~}~}~}}|{}~}||}}~}}~~}}}}}|}|}|~}}~~}}||||}|~~~}~}~~}}~}}}}}~~~}~~|~|}}}}}}}~}~~~|}~||}}}}}~}}~~~}}|}||||}}}~|}}}||~}|}}|~~}~}~~~}}}}}}}|}}}}~}~}}}}|~}}~~}~~~~~~~~~}|}}}~}~~~}~~}}}}|}~~}}~~~~~~}}}|~|}}~~}~~|~}}|~}}~~}~}~~}}}}}}}~~~|~}~}}}}}}}|~~~~~~}}}~}}}~}|~~~}~~~}}~}}~}}~~~~~~}~}}}}}}}}~}~~}}}}}}}~~~~}}~~}}}}}~}|}~~}~}}~~~}}}}}{|~~}~~}}~~|}|}}~}}~~~~~}}~}~}}~~}~}~~}}}|}}|~~}}~}}}}}|~}}}}~}~}~~~}}|}|}||}}}~|~}~}|}}|}}}~}~}}~}}~|||}|~}|}~}}}}|}}||||}}}~~}}~~||}}||}}}~}|~}}}||||}||}~|~~}~}}||||}||}~|}|~}}}|||}|}}}|~~}|~}~}}|{}||~}}~~}}}~|||}~~||}~~~}~~}~}}}||~~~|~~}}}}}}|{}|~~~}~}~}}}}}}|}}~}~}~~}}}~|}||}||~~~~~}~|}}}}}}~}~}}~~~~}~}~}}}~}}}}~}}}|}{|}~~~~~~~}~}~~}|}~}~}}~~}}}|}|~~~|~}}~~}}}~}~}}}}~~~~}~}|~|~}~~}}~~~~~}}}}}}~~~~}}}~|}~}}}~~~~~~}~|}|~}~}~~~}~~}}}~}}|}~}~}~~~~||~~|}}~~~}~~}}}|}}|}}}}}~}}}}}~}}}|}~~~|~~~}}}~}|}}}~}~~~}}}~}}}~~~|~}}~~~}||}}}}}}}}}~~}~}~}~||{}~}~}}}}}|}|}~}}}}}}~~~|}}|}||}}}|}}}}}}}||}}}||}}~}}~|~}}}|||}|}}}}|~|}}||}}}}}|}|~}}~}}}{||||||~}|}~}}}||}~~||}}}|~|~}|}}|}{}{}|}|}~}}||}}~}}}~}}}}~|||}}}}}~~}~}}~}}}|}|}{}}~~}~~~|~}}}}|||}~}~}}~|}}}}||}}}~}|~}}|}||}|}{}}}~|}~}}}}}|}}|}}}}~~~}|~}|}}|}}}}~}~}~}}}|}|}~}~}~}~}}}~}}~}}~~|~}~}}~||}||}~~~}~~~}}}}}|}~}}~}}}~~}}||}~}}~~~~|}}}}}~}~}~~~~}}~}~}|}~}~~~}~~}}}}}}}~~}}~~}|}}}|~~~}}~}~~}}}}}|}||~}}~}~~~~}}}~}|}~~}~~}}~}}}}}}~~~}~~~~~}|~}}}~~~~}~~~}}}~}|||}|~}}~~~}}~|~~|~}~}}}}~}}}}}{}|}}}}}}~}}~}|}}|~|}}}|}~}}|||{|}}}}~~~~}}~||}}|||}}~~}~}}}|}||}||}}~}~}}~}|}|}|||~}}~}}~}|}}}|}{|}~}}}~}}}|}|~}}|}|~|}}~}}}|}}|}|}}~|}~}}}~}||~}|}}}}}}~}}}}|{}||}}}~~}~}~}}|}}|}}~}~~~~|}}}||}}}}~}|}}}~|}|}}}}~~~}}~~}|}|||}|}}~}}}~~}}}}|}|}||}}}}~~~|}}|}}}}~|}}}~~}}||~}||}}~~|~~}}|}|}~~~~}~}|~~~~}}}|}|}}}~~~~~}}}}}}}}}~}}~~~~~}~|}|~}}}~~~}~}~~|}}~~}~}~~}}|~~~}}~~~~}}}}|}}}|}}~~~~~|~}~|}|}~}~~~~}}}}~}}}~|~}}}~~}|~}}|}}~}~~}~~~}}}|||}|}~}~}~|~|}|}~}|}~}|}}~~}}~}}}{~~|~|}~~}|}}}}}|}~}|}~~}}||{}}~}||}~}}}~|||||}}||~}}}~}}}}|||}|}~~}}}~}|~|}|{||}||}}~}|}||}}|}}}}}~}}~~}|}|||}|||~}|~}}}|||}|}|}|}}|~~}}||}}|}||}|}}~||||~{|||||}}}~~}~{}||||}}}}}}}}}~||}}||{}~~}~|~~|~}|}}|}}~~~}}}|}||||||~}}}}|~~}}|||~|}}}~}~}~}||||||}}}~}~|}}|}|}}{|}}|}}}~}}~}}}}}|}}{|}~}}}}}||}{|~~}~}}|||}|}}}}}}~~~~~}}||||}}}}~~}}~~}}|}}}~}}~}}~}}}}}}}}}||}~~}~}~}}}|}|}}}~}~~~~~}|}}~}}}}}}}}}}~}}}|}}}~}~}~}~}}}|}}|}}~~}}}}}|}|}}}}}}}}}}~}|}||}|}{}}}}}~~}}}||||}}}}~}}}~~~}}||}~|}}}}}}}|}}|}|}{|}~~|}}~~~|}|}|{}}}}}~}~~~}}||}||||}}}}}~|}}|||||~||}}}~}}}{{|||{}|}~}}}}}|}|||||}}~}|}}}}|}{||{|||||}|}}{||}{|}|||~|}}|||}{}}|{}|}}}~}||}|||{|}|}}}}}~~}}|||{}}|}}}||||}}||||}|{||}|}|}~}{}|||}|~}}|~|}}}}|||||}|~~}~}~}}|}|||}}}|}}}|}||}{|}|||}}}|}}}}|||}||{|}}||~}}||||}}||}}}|~}}}}||}|{{|}~~}~}}~|}|}|||{|}}~}}|~||||||}}||~}}}}}}}}||||}}|~}}~}~|}|||}}}}}~~}}}}|||}||||~~~~~}}}~|~}}|{|}}}~}}}}{}}}|}|~~}}~~|}}}||}}|}}}~}~~}~|}}|||}|||~}~~}}|{}}}|}~}~~~~~}~||}~}}|}|}~~~~}}}~|~}||}~}~~~}}}}}}}|}}}}}~~~~|~}}|~}}~}}|}}}~|}}{|}}|}}|||~~~}}~||||}|}~|}}~}}}|~||}|}}}|}}~~}|}}}{||||}~~}~}}|||}}}||}}}}}}}||}}}|||}}}|}}}}|}}|}}||}|}}}}|}}}}|||||}}}}}}}|}}{||{{||}~}}}}}}|}|||}|}|}}|~}}}||}||}{|~~}}|~~}|||}}}}~|}}}~~}||||}}||}}}|}|}}{|}||}|}||}|}}~}|||}|}{|}~{}|}}~|{}||||{}}~}|~}||||{}|||}}|}}}~~|}}||}{|||}{}|}~}}|||}~|~~~||~|}|{}}|}}|}~~}}}~~~|~}}}}}|}~~|~~~}|}}}}}}}~}}~}}}}}|}|}|~~}~}~}}~~|}~}|}~~~~}~~~}|}~~}}|}~}~}}~||}||}||}|}~~~~}}}|}}}}|~~}}}~}}~|}}}||}~}~~}~|}{||}||}||~}}~}~~}}}~}}|~}}}~}}~}}~}}}}}|}}}~~}~~~||~||}~~}|~}~}}}|||||}}}||}}}}}|}||||}}|}}~}}|}}}}|}}~|}|}}~}}|}|||||}|}}|}}~}}||||}|}}~~}~~}}|||||{}}}{}}}}~}}||}||{||}}}}}}~|||}{|||}}{|}|}|{|{}}|}~~}|}~}}}|~~{|||||}}}}}|}|}}||||}|}~||}}}|}|}|}}~||~|~~}|||}{}|{}}}}|}}}|}~|||||}}}||||||}|}}}}|}~~}}}}|||{{{}|~~~}}~~}}||||||{}}}}~~}~|}}}|}}{}}}}~}}}}||}}|}}~~}}}}}}|||{}}}~~~}~}}}~}||~}}|}}|}}~}}~|}}|}}||}~~}~~~}~}}|}}}~}~}}}~}}}}}}}||}~~}}~}|~}~~}{~}~}~~~~}}|}||}}~}|}|}~~}}|}}}}}}}~}}}~}}~||}}|}~|}}}}}||}{||||}~}}}}~}}}|}}}|~}}~~~||~}}|}}|~}|~}}}}}}|{}||~}}}}}}~}||}|}}|}~~}|}~}}|}|}}{}||}|||}}||}||}|||}}}~}|}}|}}||}}}}}}|}}}}}|||||{}~~}}|}|}}|||}||}}|}}}}}||||||||}||}}|||}}}||}||}}|~}|}}}|}{|||||}}}|~}~~|}|||}}|{|}}}}~}|||}}||}}}~||}~}{||}{}|}}}}}|~~|}}|{}||||}|~~~~|~}}|}|}}}}}}~|~||}}|||}}}}~|}}~}}}}||}|}}}}}~}}}{|||}|{|~|}}}~~}|}}||}{}}}|}}}}}|~}|||}}}}|}}}~{|~~~|}||}~}}}~~}}||}||}~}}~|~~}}}~}}|}}~}}~}~}}{||}}|}}}}~}}}~|}~|}}|}~~}}|~}~~}}}|}}}~}~}}}}}}}|||}}}}~}}}}~~|}}}|||}|}}}}~}}}|{|}}}}~}~}~~}}|}|~|||}}}~}~~}|~|~|||}|~~~}~~~}}}}}||}}}}}~~~~||||}}|}}}}|}}}}|}}}}}|}}}}}~}}}}||}}}}}|~|}}}}}}}}||}|}|}|}}~~}|{}{|}}}}~~~}}}||}{}|||}|}|}}}~}||||{||}||}}}~}}{|}}|{|||}|}}}}|}|||||||}|~}}}}}}}||~|}||}|}}~}}}||{}|}|}}}}|~~}}|{}}{{{}||}||~|||||}}|}~}|}}~||}{}{}|||}}}}~~}}||{}|||||}}|}||}|}|||||}}}|}}||}|}}}{}}}||}}}~|}|||||}|}|}}~|}||||||}~}~}~}}}}}|}}|}}~|}|}}}}|}|}|}}~}~}}~||}{|}}}}}~}}~~~}|}}|}}|}|}}}~}}}}}|~|}}}}}~~~~~}~~|||}}}~}}}~~}}}}}}}}~~}~~|}}}|}|}}}~~}}~}|||}}{}}}}|}~~|}}||}||~~}}}}}}}}||}|}~{~}~}}~}}}}}||~|}~}}}}~~}|}|}~|}|}}}}}~~}|}||}}}|}}~}}~~||}}|}{}}|}~|}|~|}{||||}}}}}}|}}|}}||}||}||}~}|}|}~|{|}||}}}}}~}}~{}}}|}}}|}}}}||||}||||}}~|}}~|}||}||}{|}}}||}|}{}|{||}}{||}~~||{{~}||z}}}}}}}|}|{|||||}}}|}}}|}}|}}}}|}~|~}|}}|}|||}|}}}~|}}~|}||||||}}}~}}}}}|}}|{}}||~}}}|~|||||}}|}|}}|}}}|}|||}|}|}|{||}}||||{}||}}~}}}}}}||||||{}}}}}}}~|}|~||}}|}||||~||||}||}||}}}}}}~}|||}}}|}}}~}|}}}||||}|}}}~~~}|~}|}}}|}~~~}}~~}~}}~}}|}|}|~~}}}~}||}}~}|}}~~~~}~}||}{|||}~}}}|}~|}|}}}|||}~}|}}~||}}}||}}}~}}}}}|}~}}|}|~~|~~}|}||}|}|~{~~}}~~~~}|}|||}|}~}}~~}}|}}}|||}}}~}~~~~||||}}}|}}|}}|}}|{||}}||||}|}}}|||||}|||}}}|}|}||||}|}|}}}}}|}|~}||}{|}|}}}||}}~||}{}|||||||}|}~}|{|||||||}}}}}}||}|}}|}|{|}}}|}||{|||{{{}}|}}~||{|||||||}}|}~}}|{{{||||}}}}}}}}|||||}}}}}}}}}}|}}|||||}}}}|}~}|}||||{|||~{}}|}|{||||}}|~}}}~}||}}||}|{|}||}}}||}||{{}|}}}{}}}~}|{{|}}|}}|}~}}}|||}||}||}}}}}~}}}|}||||}}~}}}|}}||{||}}~~}}~~}}}}~|}|}}|}}}|~~}|||}||}}}}}}~~~}}~}}|~~|}~~}}}~}}}|}}}}}~~}}}}}}}}}}|}}|}}}~~}}}}}}}{|||}~~}~~|||||}}}||}~}~~}}}|}}{|||~}~~}}~~~|~}}~|}}}~}~}~}}}}||}||~}}~~~}}}|}||||}}}}~}~~~~}|{|}||~}~}}}}~}|}|}}}}|}}}}}}~||}}||}}|}}|}}}||}|}|}}}|~~}}}}|}|}||||~}~}~~}~|z}|||}|}~}}}}}}~|}|}|||}}}}}}}}||}|||{}}|}}|}}}}|||}|||~}}|~|}}||||}|}{|}~}}}}~}||}||}|}}~}}|~}}{||}|}||~~~}~}~}}}||}||~|}}~}}}||||||||{|~}}~~}{}{|||}}~}~}|}~}|||}|||}}|||~}}}||{|}}||}|}}~}}||||~|||}}}|~~}~}}}}|}}}}}}}}~}}||}||}|}}}}}}~}}|}||||}|||~}}}}}~}}|}{}}}~}|}~}}}|}}||~}}}~~~}~}}}}}}}}|}~}~}}~}}}}}|||~}}~~}}}}|}||~}}}~~}~}~}|~|||~}}}}~}~}|||}}|}}~}~}|~}|~|}{}|}}~}}|~}}}}~}}|}~}}}}}~}}}~~}~|||}}~}}}}||}}|}}|}}}}}}~|~|}|||}||~}}}}}|~}}|~|}|}}}}|}~}{||}|||{|}}|}~}}|}}|||||~|}|}~}}}|{}}||{|}}}}|}}|}}||{||}||}}}}~|{}}||||||}}~||~||}|||||}|}}}|}}}|||||}}|}}}~}}~|{{|}}|{}|||}}}}||||}}||}}|}|}|~}}|||}|}}}}}|}~~}|||||||}}|}~~~}}}|}}|}{}}}}|}~}||{}{|}}|}}|}}||||}|~}|}||}}~}}}|}||}{|}~}}|}}}~}|||{}}}~|}}}|}}||}||||}||~}}}}}|}~||}~}}}~~}}{}|||}}||~}~~}}}}|}|}||||~|}}}~}}|~||}|~}|}~~~}}}~||}}|}}~~~~}|||}||~}|}}~}~}}}}}}{}}}|}~}}}~}}}}|}}|}}}}}}}~}}~|}|}|}||~}~}~~||||}{|{~}}}|}~}}|}}}~|}~}}~~~}|}}}~}}}}~}}}~}||}|}~}{~}}}}~}}}||||}}|~}|}}}}}|}~|}||}}}}}}}|}}}}}||}}}~}}}~}|~||||{{~}~~}}|}~}|}}|}|{{}~~|~}~||}||}||}|~}}}}}}|}||||||}|||}|}}}||}|||||}~}~}}}|||}|||}}||~~|}}{}|{{|{|}}}}}}}}|}}|}|||}~}}}}}||||}}|}}~|}|}}}|}|}}||{~}}|~}~~|}}||}}|{{||}}~}||~|}||||}|~~}}~}|||||}|~||}|}|}}}|||{||}}}}}}}}}}}|}||{}|~}~}}}}~}}||}|}}}}~}}}}|}~~|}}~~}}}}}~}||}||}~}}}~}|}}|}}}}}}|}~}}~}~|}}|}}}}}}~~}}~~|~}}}}}~}}~~}}~}}|}}~~}}~}~~}~~~~~}|}}}}}}~}~~~~}|||}}|}||}|}~}}|}}}}~}}}|~~~~}}||}|}|}}~}}}}}||}}||~|}~}}}}}}~}||}|}~}~}~~}}}}}|}}}}~~~}|~}}}}}|}|}~}~}}}}}}|||}|||||}|}~}~|||||}|{||||}}~}~{}{|}|}~|}}}}~}||}}|}}|}}}|}||}|}||}|||}}|}|}}||||}|}||}}}{}~}|||}|}|{|||||~}}}{|{{|{|||}}}}~}||||{|||}}~}}}~}}||}|{|{}}}}}|}}}|}|||||}}|~}~|~}}}}||~|}|}}|}~~|{||||}}||~|~}|~|}}|{||}}}}}~}}}~|}}|||||||}{}||}|}}|}{{|}}}~}}~}|||||}}}~}|~}~~|||}|}||}}||}~}}}||}}}|}~}}}}}~}}}|}}}|}~|}|~~~~~|}|||}}}~~~~~||~}|}}||}}}}}~~}}}}}~}}}}}~}~}}}~}}}}~~}|}}}~}~~}}}}}|}}}~}}~~}~|}}|}|}}}~|}}}~}|~|~||}||}~|~}}~|}}}||||}}}}}~~~}}~}}||||~}}|~~||}|}}}|}}}}}~}~}||||}}~|~~}|}}~~|||{}||~|~~||}}|||}}|}|}||}|~}}}{}}{}}{|}}}}}}}}|||{{||}}~}}}~~|}|||}|||~}||}}~}||}|}|{}~|}|}}}|}||}|{{}}}}||}}|}}||z{{{}|}}}}~}||}}|||}}|}|}|}}|}|{||}}}|~|||~}}||}}||}|}~|}||}{|{}|||{~}}}|}}||||}||{||}}}~~}|}}|||}{||}}}}|}||||||||}}~}}|||}}|~|{||}}}||}}}}}}||||{}}|}}}}}}||||}|{}}}}}}}}||}~|{}|||}||~~}~}{~|}}}~}~|}|}}}}{||}||}}||~|}{{}|||}}}~}}~~~||~|}|}|~}}||~~~}}}~|}}~~}}~~~~}}}|}~|}}}}~}~}}~~|}|~~}}}}~~}}~}|}}||}}|~~~|}~~}||}}}|}|}~}}}}}}||}}{||}~||~}~~~}|}|||}}~~}}~~}}}|}}|}}~~}}~}}~|}}}}}}}}}|}~}|||}}||}~}|}~}}}}|}}}{||}}}||}}}}}|||}{|}}}}}}||||{{|||||}}|}||{||}{||||}}||}}}|}||||{{}}|||}}}}|}|||{||}}}|||||||}}}{|}}}}|}~}~||{{|{|}|}}}}~~}|}}|{||}}|}}}}}}z{||}|{}~}}|}}~|}|}{|~|}}}~|}|}|||}{||}|}|}~}}}}|}|}||}|||}||}|}{{|}|}|}}}|~||}|}}||||}~}}}~}|||||}}||~}~|}|~}||}|||||}}}|}}}~}}|}||}|}|}}}}}|}|}||}}|||~}}}}}~|}{||}}}|}}}}}||}}}}}}}|~}}}}}||}|}~}|}|~~}~~}~|}}}||}}}~}~~}}|{}|}}~|}~~~~}}}}||}{||}}~~}~~~}|~}}|}}|}}}~~~}}}|}{|||||}}~~}}}||}|}}}~|}}}~~}}|}||{||}}}}~}}}|}~|||||}|~}~|}~||||}}|}}|}}~}~}|||}||{}~|}}}}||}{||||}}|}|}}~|}|}||}|||}}|}}}}{||||{|}|}}|}~}~||}|{|||}||}|}}}|||{{|{|}}|}~|}}{}|{|}||}~}}|}}{}|||||||}|}||}}}|}|}~{{}|}}}}}}||}}{|||||}||}}}||||}}||||~|}}||||||||}}|}~}}|}}z|}}||||~|}}~~~|||{}|}||{}|}|~}|||{{||||}}~}}}|}}{}|||}|~}}|~{}|{||||{{|}||}|}~|||}{|}||}|}}}|}|}}||}||}}}|}~}~}||}|}||~}}}}}}}}}|{||||}{}}~}}}}|}}}|}}|}~}}}~~|}|}||}|}|}}~~}}}}|}}||}}~}|}}~}|}}|}~}}}~~}}~~|}}|}}|}|}}~}|~~~|{|{}}|}||}}|~}}||}}}}{}}|~}~~|}}}{||}|}}}~~}~~~}}|}|}}}}}}~~~}|}}}}}||}}~~}}~||}{|||}|~}}}}~~|}||~|{}}|}}|~~}{}||}|}|}}}|}}}}}|}||}{|~|||~~|||}{{}|||~}|}}~~}|}|}|{{}}}||}|||||}||||}}|||}}}}|{|||}}~}}|}|||}~{|}||{}}}|}}}||{||}}||||}}}}}}|}||{}|||}~}~}||||}||||}||}|}}}}~{}||}||}~}}}}~~||}|}{}||}}}||}}}}}{}|}||}|||||}|||||||}}|}}|}|}|||||||||}}}}~||}||}||||}}|}|}}~|||}|||||~||}|}|}}}}}|}||~~}}~}|||}||}|{|}}|}}~}}}}{}}}}}}}~~~}~~}|}{}}}|}~~}}~}~}}|||}~~}~}~~}~}}~}}||}}~~}}}~}}}}}|}~}}}}}~}}}|}}}|}~}}}}}||~~}|}}}}}}~}|}|}~|}~||}}|}~}||~}}}}|}|{|}|}~}|~}}|}}|||{|}}~~}}}}}||}}}}|}}}|}~}}|~}}|||}}~}}}}}~||}}}}}{}}}}}~~}}}||}|{}}~}}||}}}}{|}|}}|~||}}}}||}{{}}|}}~}|}}||}||}||}~}}{|}|}||{||||||}|}}}~|z}||}||}}}~}~|}{|}||}|{}~|~}|}}}}}||||{|||}}|}~||{|{||{}|}|}~}}}|||}|}||}~|}||~}||{|}}|}}}|~}~}|}}|||||}}~}}|}}||}}|{}}||~{}}}~}||||||}||}|||}}}{||||||}}~}{}}}}|||{}{||}}}}|}~|}}||}~|}~}}~}}~}}{}}||{}}}}}~}}}||{|}|}||}}}|}}}|}}~}}|||}}}}}~||~}}|}}}}~}}}~|}}}~}|}|}}}~}~~}|}|}|||~}~}~~}|||}|}}|}}~~~~~}~}}}|}}}~}~~~|~}}}}|}||}~}}}}~}|}||}}}}{}~|}}}|}|{}}{|{~}}|~}}}|}}}||}}|~}}}~~}|}~|}|{|~}}|}~~}}|}||}}|}}}}|}}}}||{}|{|}~}}~|}~{}|}}|{|||||}}|~||||{{||{|||}~}}|||{|{|{}}|}}|}|{}||||{{|}~}}}}}}{{|||{||}||||~}{|||{|||}|||}}}|{{||||||}}|}}}}||{|}}}z|}|}}}}}z|||{||{|}|}|}~}}|{||||{|}}}}}}}}|{||}|}}||}}}}}}|||}||||}}|}|~||}||{{||{|}~|}}}|{{{{}|}|||}}}||}{|~{|}||}}}|~}|}||||||{|}|}}}}}}{{|{|{||}|}|~|~|||}|||||}}}|}}}}|||}}|}}}}}|~|}}|||}||}||}}}|~~||}}||}}}}}~}~}}}{}}|}~|}|~}}~~~}}}}|||{||}}|~}~}|}~}|~|}~~}~}~}}}||{{}|}}|~}~~}}{||}}|}}}}}}|}}}|}}}}{|||}}}~~}}}}{}|~||}}~~~}~}}||}}}|~~}~~~~|}~}}}}}}~|}~~~}}}}||}|}}~}}}~}~}|{||}||}}|}|~~}}}}}{}|}|}}~|}}}}||}||{||}}|}~|}}||{|||||~}}}}|||{}}|{|{}||}||}}||{||}}|||}}|~{}|}}|||}|||~}}||}{~~|||{|}~|}}|}}||}{}}||}}|}}}}}}}}}{||}}}}}}~}}||||}|||}|~|}}}}}||||}}{}}||}}~}}|}|||||}|~~~~}}|||||||}||}}}}}~||||}|}||}||}}|}}|||||||}}}||}}}}||{{|}|}}|}}}}~}{}{||}}}}}}}}}~}}}|}||||}}}|}}}||||}||}|}}~|}}|}|}}|}}}|}|~~}}}|}}}||}|}~~}}}~}|}~|}}}}}}}}}}}||}}||}}~}~|~~~|||}}|}}}}}~}}~~}}}|||}|}}}~~~}||}}}||}|}}}}~}}}||||||}~}}}~}|}|||||}|}~~}}}~~~|}}}||}}~}~~}~}}}}|}||||~|~~}~~}}|}{|||}}}}}~}~}}||||}}}}}}}~}}}}|}}{||}|}|~}}||||||}|}|}||}~}}|||}||}~}}}}}}}}||||}||}}||}}~}}{}}|||}|||~~}~}|{||||}||~|}}}}|{}}|}|||~~||}}}}||||}|{{}}{}~~~}}||||||}||||}}|}||}{|||{}~}}||~}~}|||}}|~~|}}}}}||}|}}{|}}||}~}}}}|}|}||||}}}||~}|}}|{|||}}}|}}|}|}}|||}}~}||}~~}||}}{|}}~||~}}}}||||{||}}}}~}}}}|}}|{|}}~}}}~|}}{|}}||~|~}}}|}~}}|}}}||}}~}}~|}||||||}}|}~|}}}}}||}{}{|}}~}~}~~}~|}}}|~}~~~}}}}|}}}}}}}}}~|}}}}}}}~|}}}~}}~~~}}{}|}|||}}}||~~}}|{}}|||}~~|}}}}|||}}|{|}~|}}}~~}~|}}{~|}}~}~|~}||}}{}||}}~~|}~~}|}{{}|}}~~|}~}~}}|}{}}|}}|~}}}}||||||}|}}}}}}~||||||||||}}~}}}|}||}|||}}~||}}~|||}||{}||||}|}||||}|}{|||}}}}}~||{}|||}|~}}}}}|}|||{|{{}||{|}}|}|}||{|||||}~{}}|{|{|||{||}|{}|}|{z}||||}|}}||}}}|||}|}|}}}}}|~}}|}{|}||}|}|~~}~{{|~|{||}||}}|}}||}}||{{|}}}|}|}}}|{{|}}|}}||}~~}||{||{|}}}|}}|}||}|}||}|~}}}}|~}}||{|}|~}}}~~}}}|||}}|}~}~|}}~}|||z|||}}}}}}~}}}}|}|||}}|~}}}}~}}|}|}||}}}|~}}}|~~}~|}|}}}~}}~~}|}}||}|}}~}~}~~}}}|}|}}|}}~}~}~}}|}|}|}|}}|~~}}|}||}|||}|}}}}|}||}}|}|}}}~~}|}|}|}|}}|~~}|~}~~}|}}~}||}}~~}|~}||}||}}||~}}|~}}}|||||}}}}}|}}}||}{||||}}|}}}}||}}|{||}~|||}}~}||{}||||}}}}}}}}}}}|}||||}|~||}|||}{|||}}}|}}}}|{|||||{}||}~}}}}|}}||{|}|}~|||}||{|}{|}}|}|||}|}||||{||||~|}|}|}|}||}}|||}}}|}}}|||}z}}}|}}}~}|{||}|||||}|}}}}}||||{|}{|}|}}}}}|}||{||}~}}}}}}}{|}{}|}|~}}~}}}}|||{{{}|~|}}}~}}|}||}||}~|}}~|}|||}||}|}}}~}~}~{||||}|}}}}}}}~|}}}|{|}|~|~|~~}~}}}}}||}}|}|~~}}}}}|}}|}}|~}~~}}~|}|~||}}~}~}~}}|{||}}|{}}~}|~~~}}|}}~}~~}~~~}}}||}||||~}}||~~}~}|}}}}}|}}~}~}|}|||}}||}|~}}|~}}}~}|~}}}}~~~~}~|}|||}|~}|~~~}~}|}|{||}}}~~|}~~||{|}}|||}}}{}~|}||}|}||||}}}}|}}{{|||||}}}||}~}|||z||||}}}||}~}}|||}|||}}||}||}||}|{||}||}}|}}||{||||||||}~}||}||||{}|{}|}||{}}}||||||{||||}~||{|{|||{||}}}|}~}}{{|||}{{}}||~~}}|||}||||~|}}}}~||}||||||}}}|~~}}|{||{|||}|||||~|||{{{~|}}|||}}|}||{|||||}}|~~}||}|||||||}}}~}}}{||{|}}}}}}|}}}}|||}||}{|}}~}~}~{}|{{}}}|~~|{~||}}|||||||}~||}}|}{}||}}{{}~}}}}~}}|||}}}~}}}}}~~|}}|}}}}}~~}{~}}}|}|}|}|}}}~~}~}}}}}||||}}}~}}~|}|}||||}|}}}}}|}}}|}}}}}}}}}}~}|}||}~||||}}}|~}~~}||}|}|~~}~~~~~~|}}|}|}}}|}|}~~}}|}|}||}}}}|}~}}}||||||}}~}}}}}||||||}}}|}}}}}}}~|}|}|}}||{}}}}|||||{}|}|}}}}}~}|{||}|||}|~|}}}|||}||||}}|}}||}}|||{|}}}}}}}||}}|{||{||}}}}}}~}}{{}||||{||}}|}}}{|}}|||||||}~}}|{}}|}}z}|}|~||}}}||||||}~||}}~}}{}|}|}{|}}~}}}|}|||||}{}}}}}}~}}|}{|||}|}|}|}}}}}{||||||}}}|~}}~}}{||||}|}}|~~~||}||}||}||}~}}}|}||}}~|}~~}}~}~||||}||}}|}|}}}}||||||}~}~~~~}~~|}||||}}}}}~|}}}|}}}}~||~}~}}}~}|}|}}}|}}}~}~}~~|~~}~~|}~~}~~~}|}~}}}}|}|}}~}~~}}|}{~||||~}}}}}}||}||}~}~~}}}|~|}}}}||~}}~}~}}}}}||||}}}}}~~~~~|}{||}}|}}~~}~}}{|}|}}}|}}}}~}}|}}|||||}}}}}}~~}||||}~{|||}~}}}||}|||}}}}||}}|}{}{{{||}}}|~~}}~|{|||}||}~||}|}{|{||}}|}}|}}}}}}{|||{}||}}}}|~}|}}{{||||}|}}||~}{|{|}|||}}}}}}}}}|||||{}|}|{}}}{||||}|{|~||}}|}}|||||||}~~||~~||||||||}}~|}}|~{}{|}||{}|||}}}~}{}|||}{|}|~}~}}||||||||{}}}}}~}||}}|||||}}}}}}~}|||||}||}}}}|}|}|{}}|||}}}~~~|}}||||}|}}}|}~}~}}}}}}|}|}}}}}~}~}||||}}}}}}}}}}~}}|}|}}|~}}}}~}~}}~}|{}}}~}~}}~}}||~}|}||}~}~}}~}|}||}|}}}}~~}}~}|}}}|}|}~}}}}~}}}|}|~|}|}}}~}|}|{}|}|}}|~}}}}}~}}}{|}}|~}}}~~~|}}|}|||~||~}~~}||||~|}}~~}~}~}{||||}}{}}}}||}}}{|||}|}}}}}}|}}~}||{||}}|}|}~}}}||}}{||}||~}}}}}||}|~}||}|}}|}}{|||}|{}|}}}~~|~}|||||||{||}}}}}|||||z|{}}}|}}}}}||{|}|{||~}}|||}{}||{|{|||}}~}||||{}|}}}}}}||}||{{||{{}|}|}}~~}|||||{|||}|}}~}|}||}|||||}||}}}||||}|}|}}}||~}}}||}||}||}}}|~}}}|||||||}}~|}~|}}|}|{}}|}}|}}|}}}|||}|}|}~}|~~}}|}|}}}}}}}|}}}}~|||}}}}}}~}}}}~|||}}}}}}}}}}|~}|}}|}}|}}}}}}}~}|}}}}||}}~}}~~}}|}|}~}|~}~~}}~}}}}}||}}{||}}|}~}|~}}||}|}}|}|~}}|||}|}|}|}~}~~}}|{}}||}~}}}}~~}}}}}|}}|}}}}}~}}~{~|{}||}}~|~}}~}}}}}}|}|}}|}~~}}|||}|{}}}}}}~}}|}}||{|}|}|}}}}}}}}||}|}}~||~}}}||||||}|~}~}}}}}}|}|}||}|}}}}}}}|}||||||||}}}||}{|||||||||}}}|}|}}}}|z|~}}|}|}||{~||}|{}}|}}|~}}|{|||}|}|}|}}~}|}}|}||||}~}|}}}}||}~|}}|~}}~~~~||}}|{}{~}~|~|~}}|||}||{|||}||}}||||||}||}|}}}~}}|}||}||~}~}|}}}||{|{}|{}}}}}}}}||||||}|}~}|}~}}}}{}||||}~|~|}}~~{}}|}}|}}}|}}~|}|}|}}|||}~}}~}}||||||}}}}~}}}~~~||}}}|}~}}}}~}}}~}}|||}}}}}}~}~||}}}}}}|~}}}~~~~}}}||}||}}~}}~~|}}|}||}}~|}}~}~}|}}|{|||}}~{}}}}|{}|||||}~~}~}~}}{}}||}~~}~}}}}||||||}~}}~}~~}}}|{||||}}}~|}~}|}|}}}|{|}}~}|}|}}||||||}|}|}}}||||||}|{}{|}}}||}{|{|{|}|}|}|}~}}|}|}{||}}||}}}}}|{|}{{|||}|}||}|||||{}{|}~}}||||||}{|{}}|}}}}}||{}|||{|||}}}~|}{||{|||}}|||~}||z||{||{||~}}||}}{{{{||}|}|}}}}}||}{|{}{}|}}}}}}||}}{}|}}}}|||}||||{||{}}||}|}}||||{}{|}}||||}}}}|}|||{|||||}}||||}{|{||~|}}}}~|||}|||{||}}|}~~|{|}}|||}|}}|}~|||}{|}||}|~|}}~~{||}}}}}}}}~~}|}}}|}{}}{~}}~~~}~~|}||}||}}}}~}}}|}}~{}|}|~}}~~~}}}|}}||}|}~}}}}}|||||}{}|}}|}~}~}|{}}{|}}}}}}~||}{}}|}|~|}~}~}}}}||||~|}~}}}}~}|}}|}}|}}}}~~~}}|||}}}}||}}}}~}{|||}}|}}|~~|~~{~}||}||{}}~|}~}||}||||{}|}|}}}{~|}}}}||}||~|~}}|{||}||||}}|}~}}}|}|}||{~|}}}}|}|{}||{|||||}}}|}|}{||||||}||{}||||{{}||||}}|}|||}|||z||{||}||}~|}{|}{}||}}||~}|}|||{||||}}~|}}}}||}|||||}|~}|}}}||}||{{}||}|}|}}|{}{|}{}||||||||}||}}||}}}|||||}|||{|||||}}||}~}}|||}||}}}||}}}}~{}}}||}~|~|}}~|{}{}|}|}}|}}}}}|||}|~}}}}||~~}|||}|}}}}}}}~}}}}||}||}|~}~}}~~~}}~|||}}~|}~~}}}~|}}|}}|}}~}~}}}}}|}||}}}}~}}~~}|}|}}||~}}~}}~}}||}}}}}~||}~}}}}|{}}|||}}|}}}}}}}}}|}|}}~}}}}~}}|}|~|}}}}}~}}~}|}|}{|||~}}|}}}~}}|}||{||~}}}|~~{}|||}||||}}~|}}}}{|||||}~}||~}|||||||||||}||}}~}|{|||||}}|}|}}}|||{|}~{}|||}||}||{{|{||||||}}}}}||{||{|}}||}||}}{|{}|{|}}~{~|}|{{||{||{|}||}|}||||||}|{}}~}}}~}||}}||{|~|}}|}}~|}||{|||||}}|}}}||}|}||}||}|{|}{|}||||}|}|}||||}|||||{}}}}||}}|}}||||{||}~|}}}}||}{|||||~|}}}}~}}||||}{|}}}~}}~}{|||}}|}}}}}|~}}|}|}||}||}}~~}|}|{|}||}}}}}~|~}}}{}||}{}}}|~~}}||}}|}|}}}|}}}~}|}|}|}}|~}}}~}}|}}||}}~|}~~}|}}}|}}}|||||~|}}~}}}||}|||~}|}~~}}}||}}|||}}}}}}}}|||}}|}}}~}}}|}}}|~}||}||||~}|~~}}|||~||}~|}|~}|{||||{}~|||}}~|||{|||||}}||}}}|{||||}|||}|}}}}{{|}||||||}}}~}}{||}|||||}}|||}}}{}||}|{}||}}}}~}||{||{{|}}}}}}|||||}||{}}}}}|}||{{{||||}||}}|}}|||{}z|{|}}}}~~||||||{}|||}|||}}}}}{|||||~|}}}}~{||{}|||}|}}}}~}|{|}||||~|~{|}}}{||}|{|}||}||~~||||||||{}|}||}}|}||}{}|{||}|}}}}||}{{}|{}}~}|}|}|||||{|||}}|}}~~}|}|}{|{||}||~}~}|{{|||}}}}|~}}~}|}|{||||}}|}}|}}{|}}{~{}|}~|~}}}|}|}}}|}}~~}}}~||}}~|}}~}}|}~}}}|}||||{}~}~}}}~}|}}}|}|}}}}|}~}}}}|||||}~}}}}~~}|||}||{}}}~~}~}~|}|}}}|}}}~}~}}{~||}||~}}}~}}|}|}|||||}||~}}}}||}||}}|~{|~}~}}~||{||||||}}~}}~||{|}||{{{}}}}|}|||{{||{|}||}}}~|||||}{||}}||}||~}}}||{{}}}}}~}}}||||{|{||}}|}}}|}{|||{{|}|}|}}}||||}}||}|||}}}}}{|||{|||}}||}}}}}}{||}||}||}}}~}{||{}|||}|}}~~~}}|||}}|||}|}}~}}|||{||}}}}}}||~|{}|||||}|{}{~}}|||||{||||}}}|}|}||{|||{}}}}}}}|}|}}}}|{}}|}}}}}}|}~}|}{}}|}}}}}}|||||{|}}~|}~|}}|||||{}||}~}~~~|}}|||}|}}~}}}}}}}|}}}}}~}~|~|~}}||}{}}~}~}}~}}}|||}}|}}}}}}}|~|}}|}||||||~}~|~}|}|{}|}}~|}~}}||~||}}|}~~}}}}}~}}}|||{|}}}}~}~}|}}}}}~|~~~}}}~}|{}|}|}}}}|~}}}}}||{{|||~|}}|~~}|||||}|{}}}||}}}}|}||||||}}}||}||||||||}||}|}}}}{||||{||||}}}}~}}|}}|}{{}|}}}}}}{|}||}|{}}|}}}}}|||}{{}{|||}}||~||||}||||}|}||}|}{||}|{||||}|~~}||{||{|||}~{|}}}||||||}||}|}~|}~||}{||}|}}}|}}}~||||||{|~}}}}}}}{{|||{||{||||}||}|}|||}}||}}}}}||||}|{{{|}|}|}}}}}}{{||||}}|{|}}||}|||}||}||}}|||}}|}|}}|}}}}}|{}{}||}||}}}~}~}}||}|||}|}}|}}}}~|||||}|}|}}~}}|~}||}|||}||}~}}}}||||}||}~}~~~~~}}}}}{||}|~~}~}}}~}}}||||}||~}}~||}|||{|}~}|}|~}}}{|}||}}|~||~}}}||}}|||}}}}}}}}}}}}|||{}|~}}}~||||}{||}}}}}}}}}|}||}}|}~}~|~~~}}|{}}~{}||}|}~|}||||}|||}}}}|}|}|}{||||||}|}}}}}||{{{|{||||}}}~||}|}||||}|}}|}}|}{{|{||||}|}|}}}|{{|}||}|}||||}||}||{{{|}|}|~}}|{|{|||{|}}|}|~|}|}{}||{|}|}|}}}||||}|{|||}}}|~}||}|||||}}}}}}}~||||~|{|}~{}~}~}}||||||{}}~||}{~||}||}}}||||}}}}|{}}|}}|||}|}}}||{{}{|{||~|}|}}}|}||||||}{}|}}}~}{}{{||||}}}|}}||}}|{}}||||}}}}}|{}||}||~~}}~}~~|||{||}}|}}|}}}}}||}{||||~}}|}}|}|}}|}}|}|}~~~}}{}}||}}}}}~|~}}}}}|}}{}}}}~}~}~}||{}~||}|~|}|~~~|}}}||}}}|~~||}}|||}{{{}|~~~}}}}||}}}}|||}}}~}}~}}}||||}}}}}}}}|}||}}}|}|}}}}~}{}}|~||}}~}~}}}||{}{|||}||}}}|}||||||}{}|~|||}}}|||||||}|}}}}||}|||}{{{{}}||||}|}}{}{||}||}}}|}|{|}|}|}||}}}}|}}}||||{||}{}}|}}|||{|}|{}||}}|~~}|||||}||||}|~}}}||}||{|}|~}}}}~}{|{|||{}}}}|}}~||}||||{}|~}}|~}|||{|||||}|}|~|~|z|||||||}|}|~}|}|}||||{{}|||~}}}{|{|}|{}}}|}|}}|{||||}|}}|}}}|}|||}{|}}|}}}|~}|||{{||}|}}}}}|}}}||||{|~}}}}}}|~|}|{|}||}|~}}}~}||}}}}|}}|~|}|~~}}}}|}}}~}}}~}~}|||||}|{||}}}}}}|}}}|}|}}}}~}}~}}}|}}|}{}}||}~}|||}||||}}~}}~}|}||||||||}}~}}~}}~}|{||{}}}}~~~}}}}}}}{}}~|~~|}}}{}||}||~}}}|~}}}|}{||||}}}|}|}|}||}}|||||}}}}|~z|}}{|}|{|}|}~}}}|{{|||}||}|}~~}|}|}|{}{{}~}|}}}|||||}}{||}}}||~|{||||{}}|}}}}~}{||{{{{{}||}|}}|}|}{||}|}|{{}}}}}{}||||{~|}|}}||{z|||}{{}|~}~||~||||||}||}}||}~~|{{{|{}|}|}}|}}}||{|||}{}|}}}|}|{|||||{||}}}|}||||||}}{|}}||}}}|||||{|||}}||~}}|||{|}}{||}}}}|}}|}|}|||{|}}|}}}|}|}|}}|{|}}|||~}|}}{}|||}}}~}}}~|{||}|}||}~}}}|||{}}}|}|}}|}}}}}}}~|||}|~|}~~}}~||}|}}|}|~~}~}}||||}}|}||}}~}}}}||}~|}}}}~}}}}}|}||}||{|}}}}}}|}|}}|{||}|}|}~~}}}||||}}}}}}~}}|}||}}||~}|}}~~}|}}|}||}|}}}|}}~|{}}|}{|}}}||}}}}|}|}|}|||~}|||{}}||||}|||~{}|}||}{}}|{|{|}}|}}||{|}{|||}|}}~~}}}|||||}||||}}}|~}||||||{{}}|||}}|||{}}{}||{}}|}||{|||}{}|||}|}}~||{|||||}||}|}}||{|{|||||}~}|~}}|||||||||}}}}~}}}|}{|{|{|}}}}}}}||}|||||||}||~|~}||||||||||}||}}|{|||{{||||}}}}}}{||||{|||}}||||}|||}|||}}|}||}~|||}||}|{}}}~}}}||||}}}||~}|}~}}}|}}||}}}}~~~}~}||{}||}||}}~}}}~|}}}}|}}~}}|~|~}}~|}}||}}}}|~~}}|}|}|}||}~~~}|~|}||}||}||}~}}~~}}~||||}}}|}}|~~}|||}||}||~}~}|}|{||||{|}}}~}~|}||}|~}|}|}}}|}~|||}}{|}||}~|}|}}}{|||}||~}|}{~|}|}|||||}||||}}}}{}}||{}||||~|}}~{|{{{|}|}|}|||}}||}{|{|{|||}|}}|}|{}}{|{||~||}}}{||{||{{|||||}|}|{|||}|{}}}|}|~}||}|{|||}}{||~}||{|{||{||{||}|}}||||{{||||}|}}}|}|||{||{}|||{}|}||||{||{|||}||}}}|}||{{{{|}}|}}~|||{}{||}{|}}}|}}{|{|{||}|{|||}|||||||||||}||}}}||}||{|{||||||}}||{|{|{{}~}||}}|||}|{||{|}|{}}||}{{|||}|}}~||}}}}|||}{}||~}}}}}~||}|}|{}|}}}}|}}~|}|{}}}}}||~}}~||}|{|{|~|}|~}|~}|}}}|}|}}|~}~}}}}}|{|}}}}}~}|}}}|{||||{|}}}{|~}}|{|}|||}}}}|}}}|{||||{}|~|~}}}}~||||||{}~}|}}~}}|~|}}|}}~|~}~~}~|}|{}}|}}~|}}~}|}}}}}||}}~}}~}}~||}|||}|}}||}}~}{}|{}}|}}||}|}||}}}{}||{|}}}~}|}|{||{|{|}}}}}}}||||{|||}|||}}}}}||||||||}|}|}|}{}|||{||}||}}}||{{|||||||||}}}}}}|{|{||||}}||}~}|}|||}}{|{~}}}}}}||}{{||}|}|}}}~||{{|}||}|}~~~}}}||||{||}|}|}}}}}{|{||||{}}~|}||||||||{}|}}||~{}~|{{||}||}}{}~|}}}}||||{}}}}}|}}}}||||}||}|||}}}}|}|||||}}}|}}}~~}}{|||}}|}}|~}}}}}|}|{}}}}}}}}}~|}}|}}||}}}~~}~}|}}|}|||}}}}}}}|}|}}|}|~}|~~~~~}}|}||}}~}}}}}~}}~||{|||||}}}~}|}||||{|}}}||}}}||||}}|}|~}}}}|~||~|}|}|~~~~}}|}}|}||}|}}}}}}}~}||~||}}}}|}}}~}}|}||||}|}}}}|~}||}|}|}|}}}||||~}|||||||{{||~}}}}||}|{||{|}}}}~}||{{|{||{{}}}}}}}}|||{}|{}{||}||}||||||{}||}}}~}|}}|||{}||}}|}}|||||||||{}|||}{|{||{}}|||||}~|}|||{|}|}}}}}|}}}}}|{||}|}}|}}}}~}}||||||}|~}}}}}|}|{|{|||||{}|}}|}||}}|{{}|~||}}||{}}|}{|}}}|}||}{||{}|}|}|||}|}}|}|{|{||}}||}}}|}}|}}|{|~||}}}~|}||~{|}}}}}}}}~}|}||{}|||}}}~~}|}}|{}|||}}}}|}||||||||}~}||}}~}~}~{|}||}|}}}}}~}|||}}|||~}~~~~}}|||}}}||~}|}}|~~|}|||||}|}|}|~~}|}|||||~}}|}}}|||}{}||{|||}}}}}||}|}|}{}}}}|~}}}|}|||||}}}}}}}}}~||{~||~|}}~}}}}{{|||{{|}|||}}}|{|{}||{|||}}|}||{|{{||||}|}~|{||||{}|||||}}|||{{||||{}|||||}|}||||||{}|}{}}}|}{{{|{{|||||}||~||{|{||{|}||||{|}{{{|}||||}}}}}}||||{{|{||}}{}}|}{{|||z{}|}}||}}}|{{|{||}}|}}}|~|}|{}{}|||}|}}|}}||{{|{|||||||}|||||||||}||~|}}}||{}|{||||{||}|}|||}||{z|}|||}}}}{|}||}z}}||}}}}|}||{{|{|}}{}}|}~|{|||{{{}}||}|}|||{||{}{|}}}|}}}|}{z|||{}~}}|}}}||}|||||}}|~}}|||}}|}{|}|}~}|}||}|}||}|}}}}~}}}|~}||{||}}}}}~}}}|}{||}|}}{|}|~||}{}|{}||}}|~}|}|||}{}{|~}}}~}}|}|}}{{~}}~}}~}|~~}||||{}}}}}}|}}}}{}|||}}}~}}~|}|}{|}}|}|||}~}{}||{|||}}|}}|}|}}||}{|||~|}|}|~}||{|{{}}||}}||}|||||{|||~}}|}}||}|}|{}||}}}|}}~}}{}||}|{}~}~}}|}||}{|{{||}{}}}}~||||}}{{}}|}|}}}|||||||{||||}}~}}||{|{}||~}|{}}}}}}|{||||}|}~|}~|||||||z}}}}|}}}}{||}||}|{|}||~}{|}||||{{}|}|}}}}{|}|{||{|}~|~}}}|{||||{|}||}}|}|{|||{||||||}~~}}||}|}{||}~|~}}|||}|{|||}}~|}}}||}||}{||~}~}}}}~}|}}}}|}|~~}}}~~}|}}|||}}}~|~}~~|}|}}|{}}}~~}~}~}||||{}|}}~~}~~|}}}|}}}||}|~}~~~}}||}}||~}}|}}}}||||}||}}|}|~}}||}|}}{||}}}}}}}|}|}|{||}}~~|~}}}|}|{}||}|}}||~}|||||}|||~}||~|}||||||}|}}|~}|}}||{|||||}|}}~}|}||{|||}}|{}|}|}~}{{||{||}{|}}}}}|||||||||}|}}|||}}|{|{||||||}||||{{{z{|}|||}|}|}|}{|{|{{}}}|{}}}|{||{||||~{}}}}}~{{|{}{{}|}||||}}|||||}}}}}|}}}}|||{|}||}|}|}}}~|||||{{|}}}|}}}}{||{|{||||||{|}}}||z|{||{}}}}|{|||||||}||}|}|}||}}}|{|}{|}|}~{}}}||||}}||}|}|}~~|||{|||{|~||}~}}|{||{|||}}||}}}~||}|||||}}||}|}}|||||||}{}||}~}}}{|||{||}}}||~}}||}}|||}}}}}}~~}}|}~||}}}}}}~~}}}|~|||||||}~||}~}||||}||~}}||}||{||}}|||~|}}~|}|}{|{}}{|}}}|~~~}}}}||{||~}~|}}~}|{|{}}||}}~}}}~|~|}||||||}|~}~||}||||{||}}}|}}}|}||}}{||}|}~|}~|}}}|}z}||}|{}}}|||{|{||||||~|}}{||{}|{||||}}}}|}||{{|{{|{}}|}||}|{||||||||}~}~}{}|{{||{{|||}||~}{}{{{||{}|}}}}}}|{{{|{||||}||~}|}||||}|{}|}||{~~}||{||}||}}~||}}|{|{||{{{|}}}}~}}||||{|}||{}|}|~{|}{|||{|}}|~}}|||||{}{||||||{}}|||||||||}}|}|~~}|||}|}|||||}|}}|}}|}{|}||}||}}}}||||}}|||~||}}||}||||}}}}|}}|~~}{{|}|{|{||||}~}||}}|||||~}}}}}}|}}|||||}}}}}}~}|}|||}~|}~~~}}}~}}}|{|}{}}}}}}}||{}|}|}}}}}}}}}}}}|{{|}|}~~|~~}}||||||||}}}}}}~}|||||||}}|}~~}~|}|~}|||}}}|~~~}}||~||||}}|~}}}}}|}}{|||z||}||}}}}|||||{|{~}}}||}}||}|{||||||}}||}|}|||}{}|}||}|}}|||}}{{}|}}}}}||{|||{||}|}}}}}}||||}||{|||}|}}}|||{|{||||~}|}|}}{}|}}|||}|}}}~}}{{{||{z}}|}{}}||}{|||||}}|~|}}}||{||||||}|||||}|}}}||||}}|}}|}}||}|||}{|}|{}}|~||}{|||||}|~|}}|||{}|{||||||}}~|||||{{|{{}|}}||}}||}{|||||}}|~}||||||||{}}}||}}}}{|}||}}|~}||}|}}|||||}||||}~}~}}|}||||||~~~}}}}}|}}}}}|}~}|~~}}{|}||{|}}|}~}~|}~{}}}}}}|}}}}|}~||}|||||}}}~~}}~}{||||||}|}|}}}{}}{}|}}||}~}}}}}||}|}||}}~}|}}}|}~}}}}}}}}~}}|}~}|}}|}||}}|~}~|}}}}||||}}~}}|||~|||~}}}{|~}}}}}}}{||~}||}||}|}}}{}|{||}{||}|}|}}}{||||{}|||}|}}}|||}}{|||}}}|}|}}}{||||||}|}}}}~}{{||{||{||}{|}|}||||{{}}}|||{}{|{|{}{{||||}~}}||||||||{||}|{}|}|||}|||||||}||}}}||{}}|||||}}||}|}|{||{|}}}}|}|}{||||{{}}|}|||}~{||{{|||{}}}}}}|||{||{{||}|}|}|}|{{|{|||||}|}{}}|||}|||||}|}|~}}||||}|}|}|}}|}~|||||}}}||}}|}}~}}||}||||}{|||}}}||||}}}}}|~|}|}}|||}}}||~}}~}}}}}}}}}||||~}}~}}~}|||}}}}}}}}}~}}|}|||{{|}|}~~||~}}|}||{|}}}}}}}|{|||}}|||}~}~|~}}}||}|}|~}|}~}~}}~}}|||}}~}~~~}}{|}}~}}}}|}}}}}}||}|}||}|}~||}~||}|}}|}}}}}|}|}||{}||{|{{||||}}}}||||}|||}}|}}~||{}|{}||}||}|}|}|}}{|}|}}}|}|}}||}|}}}{}}||}}|}|}||{{|||}}}||}}{~|||||{|}}}||}}|{}{||{{}|||}|}}}|}}{|||}|}}}}}}||}|||{||}}}}}}}}||{||}{{}|||||~||}}}}|||}~|}~}~||}{|||}|||||{}~|{}{|}}{|||||}}|}}|}{{}||~}{}~||{||{||||}|||}}|~|||}||{||}|}~}|}~|}|||}||}}|}}}}|}|}}{}|}|}|~}}}{||||||~}}}~~}}~||}{}|}}~|}|}}~|}|}|}||}}}|}}~}}|}}|}}||~}}}}}}~}|}}}}}|}}~~}~~~~}~}}||}~}}}|~~|}||||{}|}}~|}}~}}|}|}}}}|||}}}}~}||||||}}~|}~}~||{}||{|~~}|}~~}}}}||}|}}}|}|}}}~||{}|||||}||~}~{|~|{|||}}||~||}|{}}{}|{||||||||}{|{|{{||}}|}}}}||}|{{||||}}|}}||||||||{{|}}|}}}|}||||{{|}|}|}}}|{{{|}||||||}|}}}||}|{|{}|}}||}|}{|||}||||}|~}||}{|{|{{||}}|}}~||||{|||{}}}}}}}~}|||{|||}||}~}|~{|||||||{|~}}}}}|}{{|{}|}}}|~}|~|z}|{||{{}|}||~|}||||||||}}|{}~}}{|{|{|{}}||}~}}|{|||{{|}|{|}||~{||}{|{{}~}}}}}}}{|{}|||}|}|}}}||{||||}}}|}}~~}}|||||{}}}~}}~}}|}{|}|||{}~~}}}}}}}}}}||}}}}~}~~~}}||}}}}}}}~~~}}|}}||}||}}}|}}}}}{|{}|||{}}||}}||||{||{}}}}{||}|}{|{||{|||}}|}}~|}|||}|{||~|}~}}}}|}|||}|~|}}}~}}|}|||{||}|}|~}}||{|{|||}}|}}}}}||||{|||{|{|||}||||}{||{|||||||}|{|{|{|}||}|}}|||{}}||{{||}||}|}||{{||{{}||}|||}|{||z|{|{}}|}|||z|}{|||{|}|||}|||{{{|||z{{}}}}}}||{{{{{||||}|}|}|||{z}||}||}}{|}}{}||{|}||||||}}}{|{||{{|}|}}|}|||}{|{{|{|~|}}|~|||{{|{||||~||}~{|||||{|||||||}|||}{||{{|}{}|~|}|z|{|{|{{}{|}}{}|||||{|{|}}|||}}}{|{{||||||}||}|{|{||{{|}||||}}}|||||}||||}}|}|}}|~}{}|{}|}|}}}}|}}|||||~}|}}~}~}|{{||{||}}}}|~~|||||||{||~}}}}~||}||||||}||||}|}|}{|}{{{}||}}}~||||||}||~}}}}~~~}{||~}|}}~|~|}|||}}}|||}}}}~}}}}||}|}|}~||}|}~~||{{{}{|}~}}}}}}~|{||}}|}|}||~}}}~{||{||||}|}}}}}|}}|{}|}}}~}}~||{|}||{{|||{}}{}{{{|||{{||~|}}|}|{||{|||||}|}|}}{}{{|{{{|~||{}}||{{|}||{||||}}}}|{{|{|{{}|}||}~}{||||}}{}|}|}|}}}{{}||{||}|}}}}~|{||{{||}|}}|}}}}{||||{|}|||{{}~||||}{||}|||}{}}}}||{||{}||||}}|||}}{||{{}}|||}}|{{||{{|}}|{|}}}{}||||}||}|||}|}}}|{||}}}|}}|}|||}||}{||}||}}}~}}}}}{}|~}{}||}}}|}|}|}|{}}}}}~|~||}|{}{|}}}}}~}}|}|}{}}}}~|}}}~|||||}}|||~}~~}}}|||}|||}}}|}|~||{z||||}}}}|}||}}|||}|{}}}|}}~}~}||}||||~}}}}~~}}|}}|||||}||}~}~||}|{|}|}}~~|}~|}}||||}}|}}}}}~}}|||}||||~|}}}{||}{|||||||~{|}|||||||{}|}|||||}||}||}|{{||}|~}}}||}{|||{}|}|}}|}|{|}{|}{||}}||}}|||||}{{}|{|{}}}|{|||}|{~|||}||}}||{|{{|||||}|}}|{}}{{}|||}|}}}}}||||||||}}}}}}~|{|{}|}|||}}||}}||||}|}|||||}|}}||||{{{||}}}|}|||||{}||{||}|}}}}}||{{||{|}||||}~}||{|{||}{|}||}||}|}|{}|||}~}}}}}|||{|}}}}}|}}|}}||{}}||}}~|}~}~|||}|||}|}~|}~}}}|}}}}}}~|}}}}~}}|}}||||}}}}}}}}}|||||}|}|}}}}}}}||||}{}}}|~}||}||||}}}|}}}}}}~}}|{}}}||}|}{}}}}|}||||{{}}}}~~}}||}}{|}}|~|}}~|}}|}|}{{|}}||~|~}|{{}||}|}}}}||~~||}{|{|||}}}|{}|}|}|||{||}|}||}}{{||||}|{}||}||}}{}||{||}||}}}}}|{}{|||{|}|||}|}|}|{{||{}|}|}}}}|{{|||{}|}|}||}||}{||{||||||{||}|}|{}{||{|}|||}}||||{||{|}}|{}}||{||}||{|}}{}}}}|}|{{|}|{}}~}}}}}}}||{||}}}||}}}}}{|}|{|}|~|}||~|}}{{{{|}||}|}|}|||}{z||}|}}|}|}{{|||{{|}}{||}}|||}{{}{||}||~}|}|{|||||{}~}|~}~}}|||||~}|}||}}}}|||||{||}|~|}}}~|{|}||||||}||}|}}||}}{}{|}||}}|}}|~}|||{}~~~}~}}}|~|}|~|~}}}}~}}|}||||||||}|~}~}|}}|}||{}}|~|}}|||||||{|}|~}}}}}}{|||}|{|}|}}|}}}|~|}{{|||}}~|}|}|}{|{|}}}|}}}~|||||}}|{~|}}}}~~|||{|}}{}}|}|}}{}{}{{||}|}|||}}}{|{}|{||}|}|}}}}||}|}||||}}}|}||}|{|}|{{|}}||||}{|||}{||}}||}||~|{||||{{|}}|~|}|||{|{{||}}|}}}}}|{}{|~|{|}}|}}}|||}|{||||{}|}}}|||{{{|{||}~|||}}}||{||{||}|}}||}|{|{}}{}}}|}}}~}|}|{||{|{|}||}}}||}{|||}{}|}~|||}{||{|{||}}{}~~|}{{||{|z}}}}}}|}|{||{{|||~||}}}}||}||{||{}}}|~||}}||{{|}||}|}}}~|||||{||}|}}|}}~}|}|}|}||}|}|}||||||}|~|}}}}}}}}|}~||}|}}}}}}|}{}}~~|||}}|~}}}}|||}||||~}}}|}~}|{{{}||}}}|{~}}}||{|{||~{|||}}{{}|{}||}||~}~}~~~||}||||}}}}}}~}}|}||||}|}|}|}~}}|}}|}|}}}}|}}}}|}|{|||{||}|}}}~}||z}||{|||}|}}}||}||}||}}}|}}||||z|}{|}}}~||}~|{{|}||{{|}}}||}~|||||||{{}}||}}|||{{}{}|}}|}||||||||||{{|~}|}||}||}|||z{||||}}}}}{}|{|{{|}|{|||}{|{||{}{}|~|||~}|||{|||||}||}||}|{}||||||}}||||}|{|}{}{}|||||||}}}}|||{{|~|||~}|}{|}|||}||}}|}}||{{{{|{||~}||}}||}}}|{||}}||}}|||||}{{|{}}||}}}}|||}|||}}}}}|}}}}||||||||}}}}~|~}|{{|}||}{~}}}}}}|}|||}|}}}}~}}|||}}{}|||}}}|}}}}{}|}||}}}}|}|}}}}}}|||||}|}|}}~}|||}||}}}||||}~}}|}}}|||}}}}}~}|{|||}}|}|}}|}}}||||~|||}}}}|~~}|{|}|||||}}}}}~|||}|||||}}}|||~}}||}}|}}|}~}}}}~|||}|}{|||}|}}|}}|{}|{}|{{|{}~}|}|{|{{{}}}|}|}}}||{||{||}}}}{{}||||}|||||}||}|||{||{|||||}}}|}||{||||}|}|||||}}}|{||}}||}|||}|}}}||}||||}}||}}}}|{||||}{||}}}~|}}|z{||}|}|}|}}}}|||}}}|}}}}}}}~}{|}|{|{|}}}}}}}}|{}|||||}}}||}||||||{|||}|||{|~}||||z||{|}||}}}}||{|{||{|}|}|}|}|}||{|||}|}}|~}|}{||}{|||}||||}~}|||}|}||}|}}}|}|||}||||}|}~}}}}|}}|||||~|}|}~}}|}}}|}{}}~~}}}}~}|||}}}||}}}|~}}||}|{{|||}}}}|}}|||{||{z}}|||}~}}||{||||}}~}}}}~|}{|}||||}}|}|}||{}}}|}||}}}}}}}}|||~}|{||}}}}}~||}||}||}}}||}||||{{|||{}~}}||}~||||||{|}}|}}{}}|}|||{}|}|}{|}||}{||{|{{}}|~}~|}|||||||{|}}||{|||{{{||{{|||{}||~{{{|||||{||||}||}||||||}}||~|||||{|||}|{}}}|}}||||||{{|||{}}}}}~}z||||}|}{}|||}}||||||||}|~|}}}~{{}{||{{|}}}~~}}|}{|||{{|||}|||}||||||{}|||}|}|}{z||{{|||{}||}|}{||||}{||}|}}}|~{||||{{{|~{|}{}}||{}||}|||}}||~}}{{|}}|}}}}||}}|~||{}|||||||}|~}}{||{||||}}}}|~}}{{}{{||}}}}|~}}|}}||}|||~}}~}}||||}}}}|~|}}|}}}}|}||}|||~|}|}|}}{}}|}{||~|}|~|}{{|||}{|||}}}}}}|||}|{{}|}}|}~}|}}}{|||}~}}}}|~|{}|||||{}}}}|}~||}{{}}}|~}|}}}}}|{|||||}}~||}}}|{|{||{|||}||}}}||{|{|||~}|||~}|~||{||||}}|}||}}|{{|||}{||}}|||}|}|||||{||||{}}|}{||||||~||||||}{|||||{{|}|}|||||{{{}{{{}||}}}|||{||{{|{}|~|}~~}|||||}||||~{}|}|||||z|}{||}}|}}}}||{|||{}|||~|~|}|}{||z||{{|{}|}|||z|}|||}}}}|||z|{||{}|{}~|||}}}|{||{{{}}|}|}||||||{|~{|||}||}}||||||{||}}}|~}|||{|{|}|~}}||}||}|{|||||}}|}}}|}|||}|}|}|}}~|}}}|{{|||||}}{}~}}}||}}}}|}}~}}|~}}|{}}||}}}}}}~|}|||}}|}}||||||}}||||||{{|||}}}}}|{|{}|{||}|}}||||||}~{||||}}{|}|}}||||}}|}~}}}~||||}~}|}||}}}}}}}||}}{||||~}||~|~}|}||}}}}~}}}|}}|{||{{}||}}}{}}}{||{{||{||||}}}}}{{|{|{|||}}|}}}}||{|||}|}||}|{}|}|||}|||||}|}|~|z|||||}}|}|||}{}|||{|}}||||}||}||{~}{{|}}|}}||}{|}|||{{{|}~}|}|{|{||{{{}}}~|}|}||{{}||||~||}~}{{|||||||}}}||}}{}}|{|{{}{|~}}|}{||||||||}|~}{}|}|z|||{|||||{}|||}||}||{|}}||}|||||{||||}~||~}||||||{{{{||}|}~||||}{||}|}}}{}}}}}{|||{}||{~|}}|}~}}|}}}}{}~||}~~|||||}|}}}|}}|}~|}}}|}||}}|~}}}}{}}}|}~|}}}}~}}}||}{|}|}}}|}|}~~|{}|||||}}}||}}|{}|}||{}||}||}|||{{||||}||}|~}}~||~|||||}}}||}}}||}{|}|||}|}}~~}|||||||{||}}|}|}||||{}{|}}||}{}}|{|||{|||}|||}}|{|||{{|{||}{|||}|}||||||||}|}|}}||{{}{{{||}||||}|}|||}{|}|{||||}|}||{{||}|}|}}{|{|||{{z{}}}}}}}||{{|}}{{|}}||}}}{}||{||{}{|}||}||||{{}{|||||}|}{|||{}|||}|}|}}}~||}|||}{}}|||}}|{{||{{{{|||}}}{~{||{{{|{|{}}}}}|}{}|||{|}||||}}}|||{||{{}}||||}}|||{|{{{|}||}||{|{{|||||||}{|}}|||}||{||}{}{|}}|||{||{{||||~|}|}||{{|}}}|~}||}}}}|{|{{||}}|}}~|||}|||}|}|}}}~~}||||}|}{||}}}~{}{}||||}||}}}}~~}{||{||||{}}||}}|||||}|{{}|}|}}|||{~||{{||}}~}}~}||}}{||||}|~}|}}}|}|}|{{|}}~}}}|}|}|}{|||~~||}}}|||||{||~}|}|}|}||||||||}}}{||||}|}{|{||||||}}}||{{z||{|||}}}||||z}||{||}|}}{||}|{{}{|||||}}|}}}|{|||{{|}}|}{|}||}{{|{|{{}|~|~}|{{|}{}{z{||||}||||{{|||||{||}}}||{|||}||||}}{}}||||{|||{|}}}}|}~|{}{|{|z}}{||}~|||{|{{{|}||||}|}{|}|{{|{{||}}||~{|||}|{{||||||}}|||||{||}|}|}}|}{|}{|{|{}|||}}||{}z}||{{|}}}|}||}{||}{||||~{|}}|||}{|||||||||}}}|||||||||}}||}}}|}}|||}{|}}||}|}}}}{{{||}}}}}~~|||||||}|||~}~}}}}}|||z|{||}}~~}~||||}|}|}|||}}}||}|||}||}|}}||}|}||||}{|}}}}}|~}}|||{}||}~}||~|}}}~||}|||}|~}}~}}|||}||{|}}}|~}~{|||{||}|~||}{}|}|||{}|{||||}}}~{||{{|~|||}|}|~}|{||||{{}}}~}}}}||||||||{}}|}|}}|{||||||}|||||}||{{|}|||||}{}|}|{{||||{|||}||||~|{||||||}||||}}||{||||{|}|||}~||}{||}||||{}}}~|~|||{z||z}~}|}}}}{|||{||{}|}|}|~}||}||{||{|}{||}}|{}|||{||||}|}}|||{|{|{{||||}|||||||{|||}}||}|}||||{|||{|~||}||}}}}|{|}z|}}|||}|}{|{|||}|}}}|}}}}}{{}||||}}}}}}}}|||{}|}|}}}|}}||||}|{}|}}}}|}}~|||||{||}}|}|~}}}}|}||{{|}}}}}|}}|||z{|}|}|~}~|}|{{||}|||}}|||}}|{||{|{|}|||}|}}|||||{{{|}}|||~~}|}{|}}{}}}|~}~||||||~|{|}}~~}}~|}||||}|||}||}~}{{{|||{{}}}|||~}|||{||{|{}}|{|}|{{|||||{{|||}}|{||||{{{{|}|~{|}}}{|||{|}||}}|}|||||{{{{}{}}||}}||{||||}{||{}||}|{||}|||||}}||}}||{||{{}{|{}}}|||}|||{|||}|||}|~}||{|{|{|}}|}}}}|}{{{|{||}}|~}}}}|}|||||||}||}|}}{}||||||||}}|||}||||z{||||}}|}}|}||||z||||||}||||}z|z||||||||}|}|||{{{|{{|}{}}|}{|}|||{||}}||}|~|||}|}~{||}|}}}|||{{{|}|||||}}}~}|||||||||~}|}}|}|}}||{{}{}}|}}~|{~||||}|}}}|}|}{}}}||||}}}|}}}}|||||}||}}{}~~}}}|{||}{||}|}|~}|}}{}|{||}||||||}{{}||z{|}}}}||}}}||}|||}}}}}|}}}}|}}}}}||}||}}}|}||}||||}}}~|~}~}}||||||}}|||}}||||z{{{||}}|||}{|{|}|||{|{}}|}}||||||||||}~}}|~||||||||{||}||||~||}|}{||||}|}||~}||{|||{|~}}|}||||{|{|}}}}|}}|||}}{||{{{||}}}}|||{}|{{|{||||||}}||||||{{||}{}|}}}{|||{{|}}|}||}}{|}|||||}}|}}}}|||{|z{||}|||}}}||||||{{}}||}|}|||{}{{{||||}}}|}}{{|||{{|||}|}}}}||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}||}|}}}||}|{|{|}|}}||||||{||{||{}|||}}|||{|||{{}}|}~}}}}}|}{||{|}|||}}}|||{|}|{|||}||}}|||{||}||||}}}}~|{||||{{|}}|}}|}|}|}|{|}||}|}||}||||||{||}|}||}}||{|||{|}|{{|~}|||||||||}}}{}|~}||}{|{|{|}{}}}}||{{|{{||}|}}}~{}|}|}|}{|||}|||}}||{||{|{}|||}}}~}}||||{|{~~}}{}}|{|||{|}}}|}}}|||||}|}}|||~}|~}|{|}~||}|}}}}~}|~}{}|}|}|}||}~}~}}}||||{||}||}|}}||||{||}|~}}}}}||}{{||{|{}||}}||}||}||}}|}~}~~}}}~|{|||}|}}|}}|}|}||}|{}}|}}|}}}|||{}||||||{}|}|{||}||||||}|}}|{|{}|{|{||}|~~~}||z||||||}}||}|}|}||{{{|}|}|}||}|{{{|{|{||}{|{}}||{|{}{||}{}~||||}|{{{||||}{~|}{|{|||}zz||}||}}}}{}|{{{|{||||~}||}{|{}}||}}|}||}}||{||}||||}||}~}||{{||{||}}}}|||{|||{|{||}|}||}{{}||{|}}}|}}||}||||{}||||}}||~|{{|{{|{{|||||}}}|{||||||}||}||}}|||{z~{{||~||~||}|{|}||||}~{}||}|||}|||}}|}}}}|}}|}|}||||~}}|}}}||}||||{}}|}}}}}||||||||}}}}}~}}}|~||{}{|}||}~~|{{}||{|||||}|}}~|||{}||}||}}||}}|{{||||||||}~|}|||}}|||}}}}|}}|}}||||}}}}}}}~}}{}|||||}}}}|}}}~||}||}||}}~|{}}~~}|||}}|~}|}|}|}}|{|||||||~|}||||}||{{}|}|}||~|||||||}{||}}}|}||||}|||||}~}|}|||||{|{||}}}||}}||{||{{|{{|}||}}}}||||}{{{||}}||}||{|||}{{}}|}|}}~}|{|{{|{||}||}}}|{||{|{||{|~}|}|}||z}}|||||}}}}}{|z{||}}||}||}}}{{}|{{{{||}}}||~|{||{|{|{|{}|||||{}||{{{||||{|{}}||}{|{{|}|||}||}||{||||}|||}|}||||||||{}}}|}~~}|{}|||||}|}|}}}}{|~||{||}}|~|~~}}{|{{||}|}~|}}~}|{|}{{}|}|}}}}}}}}||}}{}}}}}}~~~}|}|||||}}|}}}~}||}|{|||}||}}|}~{{|||}{}{}}|}}}|||{{|{||}{}}}}}||{|{}{|z|}}|}}}}|}|||}|}|~~}}}}}|{}|||||||}}}|~}}||{}|}{||}}}}}~{{||{|||}||}|~}||{|||||z}||{{||}||z|{|}||}|}|~}|}||{{z|{||{||}||}}{{|{{|||}|||||{{|{{{|}|||}|}~~|||z{z{|||}}||~|||{{||{||||}|}}||}|||}|||||}~|||}}||{|{{||}|||}{|{||||{|}|~}~}~|}{{{|{|}}}|}||}}{{|{|{}||||}||~|}||{|{|{|||||}}}||||{||||}{|{||}{{|{|{{z{|||||||}{|{{{|{|}|||}}}{{|{{|{z||{|}}}|||{||{|z}}}|}}|}}|||}}{{{}}||~{}|||{|{||||{}|{}|||||||||{|}}}||}}}|{||||}}|||}}||{||{}{{}}}}}}}~{{}~}}}||}|}~}}}|||||||{}}}}~}}}}{|{|{{||}{}|}|}}|||}|{|}|}|||{}{||||{{|||}|}|}}}|||}}|}}}}||}}~}|~{||{{|}}}|}}|}|}{|}}|}}|}{|}}{}|||||{}}||}|}}||||{|{|{|}|||||||||{{|z||}{}}}|}{}|{||||}||}~}|}|||{||||||||}|}{}|||{{{}}{||||}|{|{|{{||||}{|}||{{{|z{||}||||}|||{}||{{||||}|}|||{|||{{|||||}}}{|{z||||||}}|{}}|{{{}||{||}}|}}}|z}{||||||~|}}}|{||{|{|{}{{{}|}}||||{|{||}|{||||||{{z{|{}}}|{|||{|||{{{{{{||||||}{|||{}z|}|{|}}|{|{|{{{{}|}}|}||||||{|}||}}|||}}{||{}||}|{||}}|}|{}{|||}|}}}{}{}}|||||||||}|}}}|{|}||{||}}}}||}||{}}|}||}||||~||||||||}{{~}|}||}}|{{|{||{|{}||}||}}{|{||}|}||||}{{||}|{||}}||~}}||}||||{|}}~~|}}}|~||~|||}}~}}}~}|{}|}||~}||||}||||{|}|{}|||||}}{|||{|||{}}||||}}}{|{||{{||{}||}||}||{||}|}|}}}|{|{{}{{{{|}||||}{{||{{{z}{}|}|}}|||{|}||||}{|||}|{||{{{|{||}|||||{{||||{{|||}}}}{{{}{{|{|}|||~|||{|{||||}}|}|~}|}||{||}{||||}||~|||{|||||||}|~|}{|{}|{|||{{||||}|{}{||{{|}{}{||}|{{{}{{{{}}{||{|{{{z{{{||||||{}|{{|{|z}{|}}||||}||{||}{{|}~|||}||{||z||||||}|||||||||{}{||||}}}}}{||{|{||}}}}}}|||{}|{||}}}}}||}||}||||||}|~}}}}|{||}||{|}}|}|}}||}}|||||}}|}}|}|||{||{||||||}|||}||||{}||}}|}}|||||{{}{}|~}}}|}|}||}{}}}}}~}}|||}}}}||||~}}~}}}|{}|{{}{}}~|}}~|||{}|||{|}|}||}||||{|||}||}}|}|{{|}{||{||}||}}|||||{{}{||}}|}}|}||{||}{||}}}}|~}{|{||{||}|}||}}|{|{|}|{|{||||{}{|{|{|{||}|{|}}}|||||||z{||||}~|}|||||z|{}{||~|}}|}{|}|{}}||}}~|}|||||||}}|}}}}}|{|}{||{}}}||~||{}{|{||||}~}{||}|{|{{{}||{}~||||||||z|{{||}||||}||{{{||{{|||}}{||||z{|z{||||~||}||{|{|||||}||}}}}{|{||}{}|||||}|}}|{}|}|}}|||~|}{||||||||}}}}||}}}}}|{|}||}||}}}|}}{||}}}}|~|~~~||||||}|}}}}}}}}|||||}}}|}|}|}|}}|{{||{|||}|||~~}||}|||}|}~|}}|||{|{|{{||}|}~}}}~{|}{||}}}||}}}||||}|{{|}}}}~}}|||||}||}}}||}}}|{|||}|{}}|}||~|||||{{|{~}|}|}~~||{}|{|{}|}|}{}||{||{||}}{}|}}}}}|{||}{{}}}|||}|{{|||{{{||||}||}|{{{|{}|||}}|}|||}}|}{|}}|{}|}}}{{{||}{{}{||{|}~|||z|{{|{|{|}}}|||||||{{}{}|}}|||{}{|||{}~}}}|}}||||||||||||}}~}|||||{||||}|}|}|{}|{|{|||}||{}|{{|||{|{|}}}{}}|}|||{||{|}}||}~||||||{|z{|}||||}|}|||}{|}|}}|}}}}{|||||{||}||}|}|{||}{|{|}}}}}}}||}{|}|||{||}}|}|||}|{{|}||}|}}}{|}||||||}||~}}}|||}||||}}}~}~||||||{{||}~||~}~}||||}{}||||}}||~{||||}||}{~{}}|||{|||{{{}{|}}}|}}}|||{||}}}|}}~{}|}||||{||}}}}}}}{||||||||{|}}~}|{}}|{||}}}}}}||||||}{|{||||}|||||{||z}{{}||{}||}|||||||}|~||}}}|||||||{|}|{}||}|{{||{{||{}~|||}}||{{||{|}}|}}|}{{{||{{|{}{|}}}|}{|||{z{|||}|{|}||{|||{z||}{}}|}|{{{|}|{}}}}|}|}}|||}}|}||{|}}}|}}||||||{}|}}}{}||}|{||||}}|||}|{|{{|||||}|||{}{{{|}|||{||||}}}}{|||||{|}|{|||}|{{||{}||}|{}}}}}{{}|||||||||}{|}|{|{||||}||}}|}|}|z|{{|{}}}}}}~|||{|||||}}|||}}}}|||}{{}}}}|}~}~}||||}|}}}}}|}}}||}|}|}||~}~}}}}||||{}||}|}}}}}}{||}|||||}{||}|}|}|}{{{~}}}|||||||{|{{{}}|}{}}}~||||{||}}}}}~}}}|}|}}||}|||~~}}|}{|}|||}|~}|}}}|}||{}|||}|}|}}}|{{}|||}|||}|}|||{{|{{|||{|}}}}~}{|{{{{|}{}|}}|~|{||}|{|||}}}|||{|{|{|{{|}||}|}}|{{{{||||||}||}}{{|}||{{||||||}|{|{{||{{|}||}~|||{}|z{{{}|}}|}|}||{{|{|{|}}}||}||{|{|||||}}||}|}|{{{|{{{||}}}}~}{|{}{{{|||||}||}|{{}|}{|{}||||}||{{||{{{{~||||}{{{|||}{{{|}{}||~}{{|{{}||}}||}}}||{|||||}}}}}}||}|{{||||||}|||}}|||{|||}}|}|}}}~|{||||||z{}}||~|||||{{||}||}|}}}|}}|{||{}~||~}~}|||}||}||}|}}}|}|||z{{|||}}}|}}}|{||||{|||||}|}||{{|{|||||||}}|}{|z}|{|{{{|}}}|~}}}}||||||~}}}}||}|||||}|}|}||}}|||||||}}}}}|}}~||||{}|{|}||||~}}{{|{{z{|{||}|}||}{{|||{}|}|}}}{}{||{{||}}~||}~}}||{||{|{|||}{|}{{{|{|||||||}|}~|{{{{||{||}|||}}|{}||{||||||}|}}|{||}||{|}{||~~~||{}|{|{|}|}~|~}{||||{{|||||}}~}||{}{||||}||}|~||||}||{}|}}|||}||}||{}|||||}|||{{|{{||||}}~|~}||{|||{|}}||||}|}}{||{{z|~||}|}}|{||{||{|}{}|~}}||{||{|z}||}}~||{||z|}|{|}|}||||{{{{{||{|{||}}~}}}||{||}|}}}||}}||}||||{~||||}}}||||||||}}}}~}}}||||}}{|{}}||~}|||}{|{||||}}|}}}}||||}}{|}|||||}|}|||}||}|||}}}{{}{|||{|||}}}|}}|||||||}}}}}}~}||||||}|}}}|}}}}}}{{||||}}}||||}}}||||||{||{||}}|||{|{{{|{|{|||}||{||z|}{z{|}}}}|{||{{{{}||}|}~}|||||||{|}}}||||}|||{|||{|}}||||}|||{{{|||{}}|||}|||||z}|{|||}}||||}{|{|{||{|}}}~|{||{|||}||}|}}}|||||||z}||||{|~}{{|||}{|{||}||}|{|{|||{}}|}|}}}{}||{|||}|||{}|}|{|{|||||||}|}|{|||{{{|{}{{||}}|{{{z{z||{}~||}}}{{|{{||{{||||}||{~}|{||||||{}}|}|{{|||{||~{|}|{}}{||||}||}}}|~|}}{||||||{|}|}~}}|||}||{|}}||}|}}{||}}|||}}|}}|}}||}||||||}||}||}}|}||{||}|}~}}}}}}{|{||{}|||||}}|||||||||}}|}||}}}}|{{}|}{|~|}}}}||||}||}~~}}|}~}}||}}|||}}|~}~|||||||{{||~}|||~|}||}{||{~}{}|}}|{}z{{{|||||||{|}|{|{||{|{}||}||{}||||||}|~}}}}}{}||{|||||}{||{}}|}z|{{{|~}}}}}}}{||||||}}|}|{}|}||{|||{{}||}||}|||||||{}||}}|||||{|{z|{{}|}}~}~}||||}|||}|}|||}|{{||}}||||}}|}~}||{}||{}}}}|}~}||}|||{{|{}|}}}~|{|||||||}||||}}||{||||{||{||}}||{||{|}||}z}{}{|{||||||{|}|}~~}|}|||||z{{}}|}}|}|{|{||||||}{|}|}|||||||}|}}}}~||}|}{||{||}}}~}~~~|}|}{||||}|}}}}}|||||{||}}||~~~{|{}|}}{|}}}}}~~||}{|}|}}||}|}~}|||{}|{{}}||}|}|||{||}}||}}}}}}||||{|{{}|}~|}}}||}|||{|}}~~|}}~~||}||}||}}}}}|}~}}|||}|||~||{||~}||||}|{}}~|}}}|{{}||||{||}}}}|}|}|}{||{|||||}}|||{{{{{||~}}||}}}||}||{}}}}{}}}|{|}||||{|||}}{|}|{||{}|{||}}|{|{}||{}|{{}|}}|}}|||{{|~{|~}{|}}}||||{||||}{}||}~}|{{{||{{|}}}}||}|||||}}}}}}|}|~}|}|{||{||||}}}~}|{}{{|y{|||||{|}}{|{|||||}|}}|||{|{}{{|{|}||}}}||||}|||{}|{{|||}}{{{|{|||}||}}}}}}{|||}{|}|||}{|||||{|}|}|}}|}~}}{{{||{||}|||}}~||||}||}||||}~~|}{|}}|}|}}}}}}}}||}}||||}|~|}|~}||}}||{{|}}}}}|~|}}{{||{{|}}}}~}}||{||{||~|||}}|}}{||||||||||~}||{|}{|||||}}|}}||{|||{}|}}}|}}}||{}}|{|{||}|~}}}|}{|||{}|}~}|}}~|||}||||~}|}}|||}}|||{}|||}}{|}||||||||||||{|}}||{{|{||||{|}||}||}||||{{}|}|}}||{|}{||{||||||||}|{||||{||{|}|}}}|{||{|z|||{}|||}|||}||{{{}|||}|}{|{|{{|{||}||}||||||||{|||}||}}}}{{{|{|||}}|}}}}|{||{|}||}|}||||{{{|{{{||||||||||{|z{{{{{}|||}}|{|{{{{||{}||}}||}{{||{|{|~{||}}}|||{{{|{|}{||}}||||{{{{{|}}|}}}|}|||{{{||||||||||||{||||||||}}}||||}{{|{{}~|||~|}{}|}{|{}}}}|}|}|||{|{{||~}|}}~~{|}{|}||}}|}}}}||||||{{{||}}}}}||z}||||{||||{|}}|{{{|||{||}|{||||{|||{||{{|}}~|}}}|}|{|||}}|}}}}}|}{|||{||||}|~|||}}{}|||}}||}|}||{|||z{}||{|}}||{{||{{{{|{|{}|||{||{{||||}||}}}||{{|||{|{|}|~}}|{||{||z||}z{{|}||}||z{{|||||||}||{{||}||||}|}||{|z|{{{|}||}||||{{|{}{{{||}|||}||{{|{||{{||{|}||}{{|{|{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|{|||||}}}}z{}|{{{|}||}||}|||}z|||{||||||||{||{{|{|}}}|}||{|||z{|||||{|||||{{||{}|||{}}||}|{{{{|{||{}}{}||}{{|{|||}}|||}|}{|}{}||{}|}||}~}|}|~|{|||{}||}|}|||{{|||||}}}}}||{||{{|{}||||~}}{{{||}|}}{}{|}}|{|}|||{||}}}}}|}}||{||}|}}}||}}}|~||}||}}}~}~}}|{||}||{||}}}|}||}||{}}|||}}}}}|}|||}{{{|||||}||}|{||||{|}||}}}}|{|{{{|}||}{}}|||{}|||{}|{|||||{|||||||{||{}|||}~|||||{||||}|}|}|||{|{{|{}}}|}}}|{|{}}{{{|}|}}}}|||{{{{{}}{}||}~||{{|}|{|}}}}||}}{{{|{|||~}}|}}~|{||||{||}||~}~}|||||{{{|{||||}}}{}|{||}}}|~}|}|||{|{|{{{}|||||}||{{||}{}}||~|}|{{|{{{|||||}|}}~|}{}||{{||}}|}}}|{|{||}z|}}|~||}||||{{}{}}}}}}|}}|||||{|{}}}~}}}|}||||{|}}}}|~}}|||}|}}|}}|}|}|}|}|}{||{|}}}~}}|}{|||{|}{|}}}|~||||||||||}}||}}}}||}|||}{}}}|}}}{|{{||||||}}~}}}||}}{||~}}}~}}~|}|{}{||{}}|}}}}~|||{{||~~|}}|}~}||{|{|}}}}}|}}|||||{|||{~|}}||}}}||{}|{}|}||}}||{{||{|||{||||}{|||||}|{||~||||}|{|{|{{|{|||}}}}{|||{||{|}|}{}}}||{|||{||}}}}}}|||{{|||{||}|}~}|}{||||{{|{|||}}|}}|||||{||}}||}}}}|||{|||}}}}|}~{||{|||}|}~|}|}}}}|{z|{|}|}||||}{{||{}}||}}|}}}}}{}}{|||{||{||}|}|||{{{{}}|{{|}}{{|}|{|||}{|~|}}{||{}{||||}}}~}}|||{|{||}}}{}}}|||||}{||}{}|}~|}|||||||}||}}|}~|{|||}{}|}||}|}}}||}z|}|}}|}~}}|}|}}|||||~}}|}}}{|}||{|||}}}}~}}||{||||}}}|||{}|}|{}}|||}}|||||}|{{|~{{{|||~|}}~}|}|{}|}}}}}}}~}}|}|}|}{}}|}|}}}|}{|}}|{|}~~}|}~|}|||||||}}}}|}||{|{|||{|{|}{}|~||{{}|||||}|}}}}}z}|}{{}}}|}}}}|||}}{{|}}|}}|}||}{|{z|{||}}|}||}|}|{||||{|{}|}|}{|||{{{{|}|}|}}||{}{||}||}}}|}}|{{||{|}{||}|}~}}}}|{{||}||}~}{}|~|{|||{||}|}|||}}}||}{|}|}~|~}~}||}|{{|}}}|{|||}|{|{{{{|||}{}||}|{||{|{|}}||}|||}|{}{{{||}||||}}|z{|||||{|}}||}}||{{|||||||}|}|}|{||||{|||}||}~~||}||||{|{}}|}}}||{{||{||}~}||}~||{|||}||}}|}}~|}|}||}}||}}}|}|}||}|}}}||}||}}}}|||{||}|}}~|}~~|||}{||||}|||}~}}|}|||}||~}|}}|}|{||{|{||||}|}}}~}|{|}||{}}}}}|~}}{}||}|{}}|}}}~|}}||{}}|~~~}|}}~}}||||{||}}|{||}|{||}||{z||{|}}|||{{|||||{}||}||}||||{||}|}}|}}||}||||{|||}||}|}{|||||{|||}}}|}}{{|{|}|||}|}|{}|{|{|{|{{|||}|}|~|||{|}{{||||}|}}||{}{{||||}||}|||{{||||||||}||}}}||||||{||}}||~~||}{}||{~|}}}|}}}||{}{{|||||{}}}||||||}||||||}|{|{||{|{{|}{||}||{{{{|||||~{|}|||{|{{||{{}|}|~|~||||||{}||{~|}}}||{|||||||}}|}}}}||{{{{|}||{||}|}|}|{|{|||}}}|}}|}}|}|{}|||}{}}~}{|||}|}|{}~}}}}}||||||}|}}~}}}}}{|{}{}}{|||}}|}}}||{||}|}}}|}|~{}{{|||{}}|}~|{|}|z|{|{}z|}}~|}}}||}||}}||}}}|}}|}||{}}|}|~||}|}|}||||}||}}|}|}|}}||{|||||}||||~||{|{||{}}|||{}~}{|||{|}{||}{||}|||{|{z|||||||||}||{|||{||}}}|||||}||{|||||{{||}}{{||{{{||}||{|}}}||}}|||||{|||||}||{|{{{|{{|}}}||{|{{{|{||}|{}}|||{||{{{||}|}||}}{|{|{|||}|}|{|~|{|||{}{}|}||}|~}|||{{{}}{|}{}{|||{{{z|}|}{}||||||{}{{|{|||}{~|}{{|{|{{{{{|||}}}{{{{{||{|}{|}|{}||z{|{{{{{||}}||{||{}{|{||}||}}||}{||z{|||}||||||||{{{{|}}}|||}}||{~{||{}|}}}}|}|{}|{{|}||}}|}}}}{|||{|||~}}|||}||{||||||||}}}}}}|}{|{{|{||}}}}||{|{|||||}~||}|}}||||{|{}~|}}|~|||}||||||}~|}|}}||}{}||||||}}~~~|{|||}||}}|}}}|}}{|{|}{||||{}|}}||{}||{|{||}|}|~||{|{{{|}|{||}}||{{{z{{||}||||}||{|{{||{{}}||}}|||||{{{{{{||}}}}{{{|||{|{{{}{||}{||{|||{||||}}~||{{z{|{{|||}}}|}{|{|{||{|||}|||}|{||z||{{|}||{}}~}|{}|||{}}|||~~|{||}|{{|~}||||||}|||{|}|}{{|{{}|{|{|{|{|||||{||||||{{{|||||}}}}z{|{||||||||||}}|}|{{|||{|||{||}{|{|||{|||}}||}||{{|{|{||{}||||}|}|||{{{|}||||~}|{{|||}{{}}}}}~|}|{|||}z}|}}}}}}{|}||}||||~|}|}}}{}}||{{{}}}|||}}}|{|||{{||}|}}|}||{|{|{|}||}}||}|{{|{|}|}|}}||{{{{}}}}{|}|}}}~}|||{|||}}}||}}}}}|~}|}}|||}|}|}}||{{}}|||}}||~}}||{{}}}}|}}|}|}}|}||}{{}|}}||}||{{~{{}{|||||}}|||z||{{}|}}||}||||}||||{{}~{}}|}{}|{|||{|}}}}||~||{{|}|{||||||||{|{|{{{||||}||~}{|{||}||{|}}}}}|}|}{||{{||}||~~}}{{|||||||}}||}}}||{|{|{|}}}}}~}}|||{||||~}|||~|}{|{{||||}|}{|{}{|{{||{{|}|||||||||}{|{|{}}||}|||{}{||{z||{}|{}~{||{||||||}||}||{|{||{{{|||{|}|}}|}||{{z||}{{|}}{{|{|{||}{}}||}}|||{||||||||~}|}|}||}{|}|}||}}|}|{|{}~||}||}}~}}}z|~|}~|}}}}~}|}}{|{{{||||}|{}}}|z{{{|||}|}{||~|||{}||{{}|}}}}}|||{{|||{||{}}|||}|}||||||}~}}}~}||}}||}||||}|}|}}{{||||{{}~}|}}}|||||||||}|||||}}||{||{|{}||}~|}}||}|{||}|}{|}}}|{{{|{|}{|||||}}|}{|}|{z|{}|||}|||}{|||{||}|||}}}{|}||||{|}|}}{||{|||{{{|||||}}||{{||{{{||}~}|||||||{|{z|||||}}}||{|{||{||}}}|}}|||{|}|{}|}|{}}}{}|{|{|}}~}}|}}}{||~{|||||}}||}}||||}|{{{}|||}||{{|{{{|{||}|||}|{|{}|}{|{||}}|~||{|{{{|{}|}|}}}~|{||||{|}{|||~}}|{}|{{|{|||{||}}}|}|{{||||}||~}}|{|||{}||}|}}}|}}|||}{}||||}|}}}||}|}|||}|{}{}}~{}|{~|{||}|~}}}}|||}}|||}|}}}}||}{||||||}}}||}|||}||{|{|}|}}}}|}}|{{|{|{}~|||~}}}}}|}|{|~}}}|}}}|}}}|}|||}}}|}}|}|}{|}|}}}}~}~}~}|||||{{|}}|{}~}||}|}||}{|}}{}}}}{||{||{|{||}}}}}|{|||{|||}~|}|||}||||{||}}}|}|{|}|||||{}||}||}}|{{{||{{}|{|}||||{||}|{|||}~|}|||||{||||}|}}|}}}}|}||{|{||}|}}~|}|}||||}}|}}|}||}|||{}||}~}}||}~|}}|||{|||}|}|}}|}|||||{}|||||}~||||{||{||}||}|||{||{||||}|{}}||}|{|{|||}}|||}||{|||{{|z|}}}||}}||{}|}}z|||~|}}|}||}{{{||}}}|}||{{{|||{|||}}|}}}}|||{|||||}|}}|}}{}||||}||}}~}}~}|}||}}{}||}}}}}{|||||||}}}}|~}}}|}||||||||}}}}}|||{||}|}||}|}}|||}||{{}}|}||}|}|||||{{|}|}|}}|}}}}|||}|}}}}}}}||{|}}|}{}}|}|}}||}|{|}}{||}}|}~~}|}||||}}||}|}}||}|{}|||~|}}|}~|}{|}{|{||{||{}|{|||{{{|{}|||}||}{|}||{{}}}}|}{}|||||||||}||}|}}||{|||||||}}{||}}|{|{|{|{}|||}}||z||||{||{|}~}}|||}|}|}|}}||}}}}||||||{|||}|}|}~}||{||{z|}|}|}|~|||||||{|{|}|}||||{||{{|{}|}}}||||||{|{||||{}}||||{{||{||}}}}||{{|||{|{}}||||}|||||{||z|}}|}|~}|}||{{{{|}}||}||||{{{{||}}}|}}}}|||{}{}|}}~}|}||}|{|{|||||}}||}}}|}||||}{}}}~}|~}|}||}||}}}}||}}|}||}||||}}}~}}|||||{}{|{}|}}}}~|}|||{|||||||||}||{|}}|{}|~}|||}||{|}||}||}}|~}}}|}|||||}|}}|}}}}}}}||||||}|}|~}}||||{||}}}}|||}|}}}||}|}}|}}|}}||}{|{z|||}|}}|}{{}||||{|||||}}}|||{{|||}}|}}}}|||{||||||}}|}|}||||{|||||||||||}}|{|||z{|||}|}||{{||||}||}|}|}}|}{||{}|{}|||}||||{|}{|||}||}|||}||{|{|}{||}}|}|}}{|||{|}{}}}}}}|||||}||{{}}|}}}}}||||{}|||}}||}~||}{{{|{|||~|}||||||{}{||||{{|}|{z|}{{|{}|||}}}||{|{|{{||||{|}}}|}{||||{{|}||~|}||}{{|{}}|||||}}{|}{|{||}~}||||~|{}|{||||}}}}|}}|{{}|||||}}|}||~}||||{|{}||}}}~}|||~|{|||}}}}}}}}|}}}|||}||}|||}|||{|{||||}||}}||||}|{|}|||}~~}}}|{{}z}|}{~}|||}}||}||||}}}}}}}}|}}}|||}}}|}}}}}}}}{{|||~}}}|||||}||{|}||}||||~}||{|{}{{|}|||||}|{|{{}|{{|||}{}{|{{|{|{||}|}}|}}|{||{||{|}||{||}{{|||{|{{||{|||}|{}|z||||}|||||}{{{{{{||{}|}|}||}{{{||{{|||||}}|||||{{{{|||||}}}}{{{{|{||}}}{}|}|{{||{|||}|||}|}||{|}||{}||{}|}||||{{{|||||{|{||{|||{z{|}}|{|||||{}||{|{}}{|{}||}||{{{|z||{|}|}|{{{|{||{|}||||||{||}|||}||}}||||||||||{|{}}||||}|||{|{{|{}|}|}~|{{|z|{||{|}}{}|}|||||||{}|~}}}~}|}~{{|||}}|}}|}}}||}||}{}{~|}}}~|||||{||}}|}}}|}||{{|z{||}|{||~||{{|||{|||}|}|||}|{}||||||}||}}}}}}{{}|}}}}}}}}~~}}|||{{|}}|~}~}}}}}|}}{||}|}|}}||}||||{|}}|~||}|||}}{|z|||{}|}|{}{|||||}|}}|}}}||{|{{||||~}|}|}||}}|{{|}|}|||}|{|}|||{||||{||}}}||}|{}||}|||}||}{||{||{|}}|||}}|{{|||{{|||}{|||||||}|||||~|}}~~{||{|}|{||}|}}|}|{|||}|||}|}}|~~|||||{|}}|||}|}~|||||{}{}|}}|||}{{||{{}|}||}}}|||||||{{|||{{|||}||||||{{|||||}}|{{||{{{z||}}{}}}}}|}||}z|}}{|}|}}{||||{z|}}|}}|}||||{|{||}|}}|}}}{{|{|||}}}|}}}~||{}|}|{||}||}}~||}|}|||}}}|}}}}|||}}|{|}{~}}}}}|}||||||}|}|}}|}|||{{|{|{}}|{}~|||||||{|}||{}}{|}{{{|||||}}}|||}|{||{}|||}}}}}}}}|}|||{}{}}}||}}||||{}|}}}}}||}}{||||}||{||{}}|||{|||||||}|||}}}|{}{{{|{||}{}}}{|||}{|}{{||}}||}}{{|{|{{{}||||||{||{|{||{||||||||z{||{}}{{|||{}||||||{|{|||}|}||}||{||||{|||}}}||{||{|{{{||||}}|}{{||{{{{|}|||||{{{{z||||{}}}|}~|||||{||||}|}}|}|{{|{||{|{||||}}||||{|||{}|}||}{{{|||||{||||{}||||{}|||{{||||}}||{{{|||{|}|||~{|||||{{|z{|}|}}|{}}{|}{|{|||||}}|||{|{{|{|}}}||}}~{||||||{||}||}||{||||||}}}||}}}||}|{{|||}}}{|~}}{}}}}|{}}}||~}}{||{||{|||{|}}{~|}|{|{||}|||{|}||{{|}|{{|||}}||||{|{|||||||}}|||}{||||}}|}}||}||}}}||||{||~{}}~|||||{|||}{}}}}|}}{|{{}{{{|{|||}}{z|{||z|{||||||||{|}{|||{}|}{}}{{|{{{{{{{|}||}}||||||{z||{|}}||}|{||{|{{|{{|||||{{{{{||{{|{|||}}{}z||{z{{{z||}|||||{||{{||}{}}}|||}||{|||||||}}}}|||{}{|{|}}}|~|~|{{{||{}|{}|{|}|{||||||}}}}|{}~||||{{{|||||||}}{|{{||{||}|||{|{{{||||||{|||{|}||{||{{{{{{|||}|}z|{{|||{|{|||}{|{{{{{||z|z}}}|}|}||}{||||{||||}}|{}{}{|}}|}}}}|||{{|||{|{}}|}|}}||||}|||}|}|~}{|||}|{|{|}|}||}}}||||}||{|}}}|}|}||}{|||||}|}|}}}||{{{{z|||||{|||||{{}}z|}}~|||~|{||{||{||{|}||}~|||}{||||}}|}}}}}|}{|||{|}}|}~}}|||{|{||||}|}|}}|}|||||{|}||}||}|||||{|{{||{||}||||||{|}|{||{{}}|||||z{|}}|||||}||{||{{|||}|{|{}||{{{{{||||{|}{||{{{{{{}{|||||||{}|z{|{{||{}}|}||{|{||{}{||||}~|{|{{|{|||}{}||||||z}{|{z|||||{}}||||||||}|}}|}|}|{||{||||{{||}}~|{|{||{{|||{|||}{||{{{z||}||||}|{{||{{{{|{||||}||{{|{||{}}{{|{||{{{|{{{{|}}||}{|||{||{{{|}|}{|}}||{{||{|||}|||}|{|{{{{{||}}|}}|}~|}{{|||||}||||}|}|}|z}||||}}}}||{|||||||||}|}}}}||}||||}}{|~|}}||||{||{||}|}||}{|||{||||||{||||{{{||{||||}|}|~{|}|||}{{|||}}||~|}||||||~||}~}}}}}|{}||}}|~}|}|}|||||}|}|}||}|}}|}|{{{|}~{}||}}||{|}{{|}|||}|}||||{||}{}|}}||||{{}z{{|{||}}|}}|}||{}{||{|}||}}|{{}{||{|{|||||}}|{}|{{||}{|}}|{|}||}{{|{|}||}||||||z|}|{||{{}|}|{||||||{|||}}{}}|{||{}}|||}||{|}||{{{}||||}}{}}~|{}|}||{||||}}}}|||}{{{|||}|||||{{|||||{}||}|}||||||{{|||{|||}}|{||{}|z{{|{|||{}|{{|{|{{|}{||||}|{||z||{}||}}}|}||{|{{|{||}|}|}{|{|z|{||||}}}}}~|{||{{}}}}}}}}}}||{{{{||||||}||}}}||}|{{}}}}||~}|{||}||{}}}}}}|~|{}||{}|}|~}}|}||{|{|{{|||||{}||||{{{{|{|}|}}|}|{{||{|{|{||}}}{}}|}{||{z}~||}}~}|||}{|{}|}|~}|}}|}}|{||{}}}}|||}{|||||{{|}{||~}}|{|||{{||}}||}}}||}|{|}{{}|{}}}||}{|{|{||}|{|}}}{{}{{||z}|}|}}}|{}|{{{|{|}}}}}||}{|||||||}|}}||{{{||||||{{{|}|}||||z{}{z|||}}||~}{|{{{{z||}}|}|||~||{}||}{}{||||||{{{|||{}}|}}}}|{|}|{{|{}|}}}}}|||z|||||{|||{{|||}|z||||||}|}||||{||{||}}|}|}}|{|{{{{|{||}|||||||{{|{{z|}}}}||}{}{|{{|{{~|}|}}}}||{|||{|{|{|||||z|||{|{|{}}|}~}}{{||||}|}}}}|}||{|||{||||~|}|||}||{{|}}}|}}}|}}}||{|}}|{||}}|}}||{|{|||}}}|}}||||||{||{|}|{||}}|}{|{{||{}|}}}}||}|{||||}||~||||}{||||||}~}|||~~}||||}}||}|}}}}}{{}||||{|}|}|}~}|{}|{}}|||||||{}||{{|||||{}||}|||}|||||{}||||}|}}{||{{{|}{{|||{|{||}|}{{{|}|{|||}||{{{|{}|}}{~}||{|{{z||{|||||}||{|||{{{|{{{||{||{|{|||z}{||}||}}|{{|{|{||||}|}}|{||{|{|||}||}|}||||{{|||||}|}}~{}}|}|||}|}|}|}{|||||{|||||{}|}}{{|{|{{{|||}||}}|z||{{z{|{}{{}}|}{{|{||{{{{|||}||{|{{||||}|{}~|||}z{{||{|}}|~|}}}||}}{|{}|{||}}|z{{|{||||||||||||||{|||||~}|}|}}{{|{{|||}|}}}~}|}}{||}||}}}}}}}{||||}|}|~}|}}||||||||{{|}~}~}}||{{{{|{{}}||}{}|}|{{{}{|||||}}|}|||{|||{|}}|}}}|||}||||}}}}~|}}}||}|}|||}}|}}|~~}|{}|}||}}|||}}}||}}{||{}|}}|}|||||{|{{|||||}}{}|{|{z{{|}|||}||}||{|{|}|||}|}|}|||||||{||||||}}}||z{{||||}||}|{}~||zz|}|{|}||||{|||}|||}|}}}}}||{{|{||{{|||{||}}||{|||}{|}}{|}||||{{{{|||{}|}||}~{|{}|{}||}}||}~|{|{{{{{||}}}~}~|}|}||{|{}|||||}||{||{|}|||}|}}}{{|||{||}|}|{}||||{{|||{{||||||}{z{|||||}|}||{|}||||}|}{{}~}|}|}|{||}}|||||}}}||}{{{}z}|||{||||}|{|{|{||||~|}}}}||}||}|||||||}||||}}|{|||}}}}~}|{{}|}||}||}}}}~{|||||{}|}}|}~~~}{|{z}z}|||}||||}}||{||{||{}||}|}{{|{{{{{|}}|||}{|{|}}}|{||||}}}}||{|{}|{~|||||~}||{|{||{}}}|}|}||||}{|{|||}|{|~}|{|{{{{|}||}||}|{{|{|{}{||}|||}|||{}{{{}||}|}}}}|{}||{{{{|}|}|||}||{{{|{|}}|||}}||{|{||{{|{}|}||||{|{{{{}{{||||||{|{|{{{|{}|}||~}{{||||{}|}}|}|||{|}|||{|||||}|}|{{{|{|||||}|}|~||||||||}|}|~|}}||||||{|{||}{|{|{|{{{}{{|}|}|||}{{|{{{{||{||{{|{||{{{{z{{||{|||}|{{|||{{{||{|{|}{|||||{{{||{}{|||z}|{{||||||{||}|||{|||||}|||}}}}{{|||||{}~|||}|||{{|||{}{}|}}}||{}|{|{|{{}||}||}{~|{||{{|}~}}|||{}{}|{{}}|}|}}}||||{{{|||{|{|}|{|||||{{|||}||}|{{|{|{{{{||||||||||||}|{~}}|}~}}|{}|{||{|{}|||}||||{{{|||}|~||}}|{|||||||{||{|{|||}{||{{{||{{|||{{{|{||{|{|||}}||{{|{z|{|||||}||{|}||z{|{{}|}}|}|||{|||{|}}|~}}}|{z{||{z||||}|{|||||{{{|||||{||||{|{{|{{||}|||}}|||{z{|{|||||{}|}{||||{{||}{|||||z|{{||||{||{||}|||{||{|}|}|}}|~||{{{z{}{{||||}|}{}{||{{|}|{|||}{|}||{{|{||{||||}|{{{|{z|}{|}|}||{|{}|{z||}|}}|||}{{{{}{|{}||}|}|{{{|||{|{}|||||||{z|{{||||}|}}}||{{|{|||}|{|}}|}||}|{||}|||}}~}|{||}||||{|}{}|}||{{||{{}|}}||~}}{{||}{||}}~}~}|}||||||{||}{}||||{{{|{{{||}|}}{||||||{|{|||{||}||||{}|{||}}}|}}|||}}}||{|}{|}}|||{|{|}||}}|}{|}}{{{{||||||}||}}}|{}||||{{||{|{|}{}{{{{||||{|||}}{}{|{{{{||}|}}|}||{||}||}|}{|||~|||{z{{{}||}~}|||{{|||{{|}|}|{|}}{|||||{}}|}|{}|{|{{|}{z|||||}}|{{||{z|{|{|||}}|}|{{{{{||{}||||}|||{{|}||}|}{|}}||{{|{||||||}~}}{||}{|{{|{|{|}}|{{{{{{{{||{|}|||{{}{{|||}}|||~}|||||{||z{|{|}|{||{|{{{z{||z{|{||||{{z{|||}|||}}}|{{||{|z{|}||{|}||{||{||||}||||}|{||{{|{}}~|||||||{|{||{|||}}}}||{}{|{{||||}|}}}|||{|||||}}}}}}}|}||{|{|}|||}}}}}|{{||{|||||||}|{{z{}{|{{|{|||||{|{z|{{||}}|}|}}}}|}|||||}}|}}}}||}}|||{{|}~}}~~}}||||}|}||||~}}}||||||{|}||}}~|||{{||}{{{|||||}{|{||{}{||}|}}}}}||{|||||||~|}}}|{|{{{||||}}|{|}{||{{{|{}}}|~|{||{|||||||{|}|||}|{|{{{{{z|||{|~||{z|{}|{|||||||}}z{|{{|{|||||}~}|||{z|||{|||}|}||}{{|}|{|||}}|}~|||{}||{}}|}}}}}{{|{|{|{|{}|{|||{|{|{|{{|}|}||~{}|||{||{|{}~}|||||{|{{{{}|}{|}||{{||{{|{|}}{||}}|||||z|{|}|}|||}||{||{|{|}{|}|}}|{}{||{|{{}||}}~|||{{{||{}}|{|}||||}||}|}}|~|}}}|{}|{||||||}|~|||{|{||}|||}~}}|||{}{||}}||}}{~|||{}{||{{|}{{{|}|||{|}|{|}||}|}{}|z|{{{{|}||}|~|}||||{}{}}}}||}~|~||}|||||||}}|~}|{|||}{|}||}|}|||{}|{||}}}|}||}}|{||{||{||{|||||}}||||}|{{|z}}~||{||{{z|}}}}{}}|{{|{{}{|{}}}||||{{||{{z{||}||||||{|{{}||{{|||}||{|{|{{|z}}||{{|{{{|||{{{{}|}|||}||{|{{|{{{|{|}}}}{|z{||{|}||{|}}|z|{|||{~}||}}}}|}}{||z{|{|||}}}||||{|{{|{}||{|}{{|{{{||{||}||}|{|{|{||{||||{}|||{{||{{{|}|{|}|||{|z{|{{{||||~|{{|z{|z{{{}}||}|||{|}|z{{{|}||||||{|{{||{||||}|}~||||||||||~{}}~|{{{|{}||}}|}}||||||||z{{|}}}||}|}{}|||}||}|}|{}|}||{}||{||}||||~{|}{{||{|||||||{{|{|{{|{||}}|||}|{|||}|||~|{||}}|||||{{|}~|{}}}|{|}}|||{||{}}}}||}{{|}{|}}|}}}}}}|{{{{{{|}}|{}}||{{zz||{|}||{||~|}|{{{}{||z||}~{{|||||{}|}|}|}||||{|||{||}|||}{||||{{{{|||}||}||}|{{|||{|{{|}|{{{|{{|{{|{||}|{}|}{{|{|{|{{|}|||||}}|{||{|{}|||}|}{||}|}||||}{|}}{{{z{{|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|||{}{|}|}}|||{|zz|}{}}{|||}|{|{{{{{|}||{||||z{}{||{|{{|{||||{{{{{z|{||{|}|}|||y|{|z|||||||}|{{{{{{||||}|||}}{|{||{{{{|||}|}||z||z||||{||}}}||}{{{||{}||}||||||||{||}|||{|}|{||{||||||}}}}|}|{|}|||||}}}}}}|||}|{}||||||}|}||{{{}|||{||{||}|{{{||||{{}|{|}}}}{{|{}|{}{{{|}~||{||}||}}}}|}}~}||}|||||}}}}~|}|||}{}~|{}|}||}|}|||{|{|{}|~||}}||||||{||||||||||~|||{{{{}||||}}}{{|{|{|||||}|}}}||||||z{||}|}}|}{{{{{||{||}{}|}~|z||||{{|}|||||}||{{|{|||{|}||||{|{{{{}z|||}}|}{{{{{|{|{{||||}||{|||{{|{{}|}|}|~|{{{||||}}|||||~}{|{}|}{}|}{{|}|||{||{}||{|}}||}{{{{{||{|||||}{||{|||{{{|}|{|}|||{{z{|{{{|{|}|}}{||{{||{{||||||}{|{{|||{}}}||}||}{|||||{}||||||}}}{||{{||}|}}}|~{}|||{||||}{|}}||{||||}|}{||||}}}||||||||||}|}}|}|}|}{|||}|}||}|||}{|{||||}~}}||}|{{|{|{||}{}}~||{|{}{{|||}|}{|}|{||{||{|||{{}}}|||{|}|{|}||}||~|||||{{{||||}}}}|{{}{||||}~}|}}}||||}{|{}}||||}}{|{|||{{}|||}|}~{|{||{{{|||||}~|}{{|{z|||}|}||||{|{{{||{||}|||{|||{{{||||{{|||||{{{|{{{{||{{|}||||||{{{{{|{{||||{|{{{}{z||||{||||{|{{{{{||||||}||||{|||{|{|}|||||{}|{|}{|}|||}|}{{||||{{}|||}}}|{{||{z{||{{||||}|{|z{}{{{||||}||||{{{{|{||||{}|||{|{{zzz}{{{||}}{{z{{|{{{{|{{|{|{||}{{|{|||{{}|{}{z||{}{|}}|{{}}}|||{{{||{}}||~}}{}|||||||||}|~}||||{{|{|||||}|}{}|||{{||{|||}}}||{}{|}{}||}||}}|||}|||||||}}}}}||{{|||||}||{|}|||{|{{|{|||||}|{|}|{|{|{{}|}||||}||||||{|}}}{}|}}{}{||||{||}}}}|||}|{|||}{}||}}}}}}|}{|{}||||||}|{||||{||{}||}}~||{|{{{{||||{|}||{{||{||}{|}|}||{|||||{{|{~||{|}||{{||{|||||{||}{{{}|{{{|||||{}}{|}{{{{{|||}|||{}{{{{|{{{|}||}}|{{{{{{{|{{|{|}}|{{||||{{||||}{|||||{{||{}||}}{}}{{|||||{}||}{}}||{|zz{{{{{|{|}|~{z|{{z||{||}|}|||{{|{|{{{|{|}}{{|z{}{zzz{|{}||||{||z}{|{||{|{}|}{{{||||{{||}||{||{|||{{||||||}}|{{||}{}|}|||}|~|||{{|||{||}|}|}}|{||{|||}{}||}}}}|||z|{}}{|}||}}}{||{|{|||}}|~}|||||{||{{}|}}{{}{|{{{|{|{|||{{}{|{|{||{}|{|||~|{}{{{|{}||}||}|}}|{|||||{|}||}}}|||{|{|{||}}|}}|}{||||{|||}}|}}}}||||||||}}}}|}}|{|{{|}}}}~||}|}||||{|}{|||{|}}||{||{}|{||||}}}}{{{|{|{|}}|||||~{||||{{{{||}||}||{|||{|{|||||||{|||||{|||}|{{{}}||{||{{{}||{{}||}|||{{{z{|||}|}}||{{{{||{|}}{||}|||{}{||}|||||}}{}|{|{}{|{|{|}{}{{}}{{|{|{}||{{}|{|{}|{}{||||||{||{{|||{|}||z}|||{{{z|||||}{|}|}{{{{{}{|{}{|}|||}{z{|{|||}||||||{{{{|{{{||||{{}||||||{{}}||}}}}||||{|{{||{}{}}}|{{{{|||{}||}}|}~{||z||||}}~|}}}||||}}|||||}}~}}|||{|{{{|{}|||~}}|||{|{{{|{||{|||{{{{{{{||||}||}}{z{|{y{|||}|||~}|{||{||{}||||}|}||{||||||||||}}|||{||||||}}||}|~{||{|||z|}}}{||}||{{||{||}|}}}}|||}}{{{{|}}|}}|{}{{||{{||{||{||}|||{{{{{{|}||||}|||{z||{||}|~|{||{|{|{{{{|}}}|{||}{|{||{}|{||{||{{|{{|}z}{||}|{}|{{{{{{{{{|{|}}~{{{{|}{||{}}|}}{|||{{|{{|}|||{}}{z{|}z}{||||||}|{||{}{z{|{|{|||}{{|{|{{||}|{|||||z{|{{|{||||{|{{|{|{{{z{{|{}}|||||{||||{{}||||}{{{|||{{{|{}{}||}{{{||{||{|~{}}|}|{{||{{|{}||||}|{||z{||{|||}||||}{|{|{|||}}||}|}|{|{{}|||}||{||}{||||{|{|}|}|}||||||{{{||}}}||{}|z{|||{{~{}|||}|}||{||||||{|}}~}{{z{|z|{{|||}||}{}|{}||}|}}|||}}|}|||||{|}}}|~~}}}||||{|~|~}|||}}|{||}|{||~|}}}||{||||{{{{|}||}|}||{{|||{}{|{}}||{{|{{|{}||||}|}{|{||||||}||||}|||||{{||}|{|~}|}|{|{{|{||}{||||}||{{|{z{{|}|||}}{{||||{{|}{|}}}|||{zz||{|}||}|}||{{{{{|{z|}|{{{}||{{|{{||}|}|}}}{{|{{{||||||}|}}|}|{{{{|||}}|{|}|{|z||{||}||||{|{{{|{{{|}||}|}{}~{||{|{{}|{||||}{||z|{z||}|}||||{|{||z|{|}}}|||||{{|||{{{}|||}|{|{||{||{||}}|{|~|{|{|{||{||{}|}|||{{{{|{}}|{}~~|{||{|{||{||}||}}{{}}}{|{}|}}}~|}||}{|{||{|}}}|}||{|{||{||}}}||}}|}|}{{|}|}}}}||}{{||}{{{{}}}}||{}}|{{|{|||}}}}~||{||||||||}|}}|||||||}||}||||~}|||||}|{|||}||||}||{|}|{{|{|{||||{|||{{|{|||{}|||}{|{{{{{}}|||||}||{{|z|||{}~|||||||{{|}z{{|||||}|{{|{{z||{||{|||||z{{|{{|}|||}|}||{{|}|{||}{}|||{{|z{{|{}|}|||||||||{||{{|}|}}}}{|{|{{|||}|||}|~|{{z}{|{}||||}}|}|{|z{{{|{{||||||{}{|{{|{|{||{||{{||{|{z|}}||}|}{{|{|||{||{|{}}{{}{|{z{z|}|||||||{||{||{|||||}|~|{{{{{|{||||{|{||{|{|{{||||||}||{{{z|||{||}|}|||||{}{{{|||}|{}|}|{|||}{|}}|}|}||{{}||{|||}}|||||||{{|z{|}|}}||}}{{{{{{{|||||||}|}|{|||{||}}||{}}{{{||{{{}||||||{}}{{||{|{}}||}}|||}|}|||||||~}||||{{{||}|~|}}}|}|||||}{|}|||}|}}|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|{|zz|||||{}||z|{{{|{|||{{||{{z{{|||z{||{{{{||{{{{||{{|}||{|}|{|{{{{{||}|}|}|||{|{z||{||||{{}{{||{z{|{{||{||{{{||z{{{{|{{z|||{z{{zz{{|||{}}||{z|{{{{{}{|||{|{{{{{|{{z|}|}|{{|z{z{z|{{|{}|{|}{|{{{|{|{}||||}|}|{{{||{{{|||||||}|||{||z|||||}{|{{||z||||}}}||||{{|||||||}||~|||{{{{z{{|{{|||||}|{z|{{|||{|||}}}{|{{||{{|||||}||{{|||||{}|}{}|}|}|{{{{|}||||||}||||{{{|||}|}}|}|}{||{||||}}}|}|}||{{||{||{||||||}z}z|{{|{|||{|}|{{{{|{}{||||||}|}}|||{{{|||||~|}{|{{|||{|||||||||||{|{{{|}|||||}z||||{z{{||||{|{||{|z{{z|||}||{||{{|{{{{||||}|}|}{|{z|||||||}|||||{|{}z{}}}}{||||||{||||||}|}||~{|||z|{|||}||}}|{||||{|||{|}}}|||z|{{|{||{{}{{|{|z{{|z{{|{{||}||{{z{|z{{|}|{|}}|{|{|{z|{{{||}{{||||||||z{|{|{}||}{{|z{|{||{{||||}{{{{{{||}{}|||||{{}}{|{|}~||||}||{{|{{|}{|{}{|||||}}|{{~|}|{}}}}{{|{||{||}|}{}}||{{z{{{{|{~{|}}}|{{|{||||{|||{|{{{z{|z{|{}{|{|||{z||y|{||}}||~|||||{||}||}{{~}|||||{|{|{|}}|}}}|{|{||||{||}||}}|||||||{||||}}~}||}{~{||||{}||}}|{{|{{|||{|||{||{||{z{{|{||{|||}{||{{||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{z|{|}|{}|||}|||||{||{}|{||||||{{z||{|}||}|~}}|z{||{||}|{||}|z||{{|{{||{|}}||||}{||{|||{}}}}{||}{{}{||}||||||{{|||{|{|~||{|}||||{|{{|{{||{}||{{|{|{{|{||||{|}|{|{|{{||||}~|||{|{|||||}||~}}}{|~{{|z|||}||}~|}|{|{{z}|}}|{{|}|||{|||||}||||}||{||{{{}|||}|||}||{|{{|{|{{}|}|{||||{z{|{}}|||}||||||{{{|}}{{|||{|{{|{z{{|{|||{}{{||{{{{|{||||{|{|||{|{{|{|{{||}{{{z||{{||}}|}}}||{{{{{{{|}}|}|}|||z||{z|||}|||}|||{{||||}|||}}||||z}{{||{}|}||}{{|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{|{{|{|||zz|{|||||}|}||||{{|{|}|{|}~}}z|{|}|||||}|||}||}|{|||}||{|}~}||}|}||{|}}|}{}|}|}{{|{|{}{||}|||||{|{{|||}||}||{{{{{|{||||{||||{|{|}z{|{}}|}{|}|{{{{{|{{{{|{|}||z|||{{||}|||||}{|{{{{{{|||}||}|z{z{{|{z}||||||||{{|{|{|||{{|}|||{{{|||z{|{||||}{|{{{{{||||}|||~{|{|{|{||{}|||{|||z{||{|||{{{|}|{|{z{|{|{||||{|||{|{||{{{|{}{}||{{|{{{{{||{|||||{{{zz{|{{|{|{{||{|{{|{{{|}|}||{}|{|{{z{|{|}{{|||{{{{{{|}||}{}}|}|{{||||||z|||}||{z||{{|{}{||}}|}{{||{{|{}}|{|}|}}||{{{|{|}||}||||}|{{|{{||{||}}{|z{||zz{|||}|||}|{{|{}{{}|||||||{yz{|{{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|{{{{||}|}|||||{|zz{|||}{}{{|{|{{{{z{||}{|||{{|{{|{{||{|{|||||{|{zzz|||||}{|{{|{|{{|||}{}{|||{{|{{{{{||{|}}}|z|{{|{|||}}||}}|{{|{|{|}||||}||||||{{||}}|}}||||{{||}}||}|}|}|~}{||{{|{}}}}}||||{{|{{{{|||}||}}{}{|{{||{}||||||{{z{|{{{z{{}|||}|}||||{{|}}||||||z||z|||||}}|}}|||||{{{{}}||{}|~{|{|||y|}}|}{||}{|}|z|{|{||}|{|}{zz|{{{z|{{||}}|||{||{{{|||||}||||{||{{{}|}{{||}{{{zz{{|{||{{||}||{{{{|{z{|||||||{|{||{{z||{||||}{{zz{{z||{||}|||{{|||||}||{||}|||{{{{{z{{|{{|||||{{{{|z||}||}|~{{{{|{{{|||||}}}|{|{z{{{|{|||||}|{{|{|||{{{{{|{|{{{{{{{{{|}|||}||{{|{|zz}|{{}{|{{{|{||{z{{|||||{|{|{{{|{z|}|{}||{{{{|{{|||||{||||{{z}{|{||||}}}}{}||{{{{|}~{}||||{|}|{|{}{}|{|}|||||{|{{|}|||}}||{}||{}||||||}||{||{{{|||}{}~}|}{{{|{{{{{|z|{|}|{}{{|{|{||{||{|{|{|{{|{z||}|{}}|||||{{||}||}|}}{{|}|}{{{||}|||||}{{|z||||||||||}{||{|||{|}|||{||||||||{{{|{{}{{}||z{{{{z{{{|}}~}}{{{|{{z||{|{~|}|{{{z|{z|{|{|}||{{{{{|{z{|{||{{||{{{{{{{{{|||||{{zz{{||z||{|}|||{{{z{zz{{|{|||}|||{|z{{{{{z{||}{|{z{{||{{|||||||{{{z{{z|||||}{|~{|{z{||z{||{|}|||{|z|z{{{{||||{||z{{{{{|||{|{{{{|{{{|{{|||}{||||{{z|{{{{||{|||{|{|{z{{{{{|{|{||{|{{{{{|{z|}|{|{|||{z|{{z{|}|}}}|z|{{{{{|}|{|{}}}{{z|{{{{|{|||{||{{{||{z{|||{{|}{}z|{{|{{}|}}||}||{{||{|{{|{||}|}|||||{|{{}{}||}|||{z{|{{||||{{}|{{{|}{z{{||{|}||z{|{|{z{|}{{|}|||{|}z}{||}}{{{}}|{|||{z{|}}}}||~|{|||{{||}||||}|}||{{|||}}|||}}||||{{|{z{||||}}}||{{|{|{{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|{||||}||}|||}{|||}}|{}|}}||||||{{~||}}|}}||{|{||{|}}}|}}}|{{|{|{|||}|||}}|||{{|{{{|{||{||{}||{{}{|||{{|}||{|{{{{{|{}}||}}{{{{|{{||{}{|}||{{|{|||{|||}|||}|{{yz{{|{z{|||}}{{{|z{{|{|{{|{{|{z{{{|{{{|{|||||{{|{||{{{{|{{}|||{{{{}|{|||||||}|{{{|||{|||{}|}|{{|{{||{|{||{}}~||{{{{|{|{|z{||}{{{{zz{{|}||{|||{|{{|{z|{|{|{}{||z{{z|zz{|||{{|{{{{{|{{{{}|{}{|||{||{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}|||{||||||{|||{{{||||{{{{||{|{{{{{|{|}}|{{zz{|{{|||{}|||{||{|{||{||}|||}{z{{z{|{|{||||||{z{|||z{|{||{||z{||{{{{{{{|{|||||z{|||{{|{}||}|||z{z|{{{{|{{}|{|{|z{|{{|z|{|{{||{{y}z{z}||{||||{{|{{z|z{{|{{|||{z|z{{{{|{{{}|{|{{{|z{{|{}{|||||{zz|z|{{{|||||||{{zz{z{{|{{|{|||{{|z{{{{{{{|}||{{{{}{{|z{}{{{||||{{|{|{{|{}{{{|{|{{|{{{|}|{||||}{{{|z{|{|||{{|||||{|{|{{||}{{|||{{{{||||}{|{}}|}{{{|{{|z{}}||||~|{|{{zz|}|{||||||z{z{{{{{{}|{{}{{{{|{zz|{||||||}{{{{{z{|{|}|||}}||||{{{||}||{|}|||}||{|||||}|}|}|{{|{||{|}|||||}}|{{{|{{}|{|{|}||||{{{{z|||||||}||{{{{{{|}|z|||{{|{|{{|{||||{~||{{|{{{{{|||{|}||{{{{{|z{|{}||}||{z|{{|{|{{||||||{||{{{{{{|{||}|{|{z||}|{z{|||||{||{zzz{{||{}{|||{{|||{{{z{|{||}{|{|||||{|||{|{|}|z{{{{{{{||{||}|{{||||{{{{|{|||}{{{{z{{|{|{{|}||{{z{z{z{||||{||{|{||{{{z{{{{|||}{{{{{|{z||{{|}||{|z{|{{{{|}{|||{|{{|{{{|{{|{{||}}z{|{{|{|{|~{||}{{{|{{{{||}||}}{|{{{{z|{|||{}||}{{{{{||{|||{|||}{{{||{|{|||}}||{|||||z|{|}|||}|||||z{{{{||||||}{{{{{{|{|||{{|{||{|{z|{{||||||}||{|{{|}||||||||}||{}|||z|{{||||}|||{{|||{|||{||{}|{|{{||{|||}|||{|{{{{{z|{|}|z}}|||||{{{|{{}z||}}|{{|{{||||~||}|||{|{{|{{|{}{||{|{z|{{{zz||}{|||||||{{{{{{||}|{||{||{{{{z{{|||}||zz{{z|{{|||||{|}}|{{{{{{{|{{||||||{z{|{{||}|||{||{{{||{{{||{||~}|{{{|||{||}|}}|{{{z|{{|{|{|{{{{||{|{{{z{|{{|{|}{{{{|zz{|||||||||{{z|{z{||}{{||||{|{{{{{{|{}||||{{|{|{{{{|{|{|||||zz||{{|}|{{{}||||{{{z|{|||||}}}|{|{|{|{}|}|||}}{|{|{{{||{|||}||{||{||}|}||||||}||||{{||||||||}}|||{{|{{|{||}{}{{|||{|{{|{||||||{{|{{{{{|||||}|{{{{{{zz{{|||{{}||{{{{||{||}}|{}|{|{{{}{{{||||}|}|||{|}{{{|||{}||{||z{||{|||{||||{{{{|{|z|{|{|{{|{{{{{{||{}{{|}||{|{{z|{{}{||{{||{|||{||{{|}{||||{{{{{|{z{|{{||{|{{|z{zz|}}{|||||||{z{{z{{||{||||{z{z|z{z||||||{|||{{z{z||||{||}|{{{|{{{{{{|||{}}|{{{{{||||}{||||||{{z{{{|||||}~||{{||{}zz{|{{{|}{{|{z{{{||{|{{|{|{|{{{{{{|||{|{|{z{{{{{{|{|||}|||{{{{|{{{|||||z}|{|{{{{{{{|{|{{||{{{|{{{||||||}||||{||{{{|||||||{{|zz|||{|||z{}}}{{||{{{|||||}}||{}{{|||{|}||||}{|{|{{{{{|{|}||{|||{{|{|{||||{|}||{{||{{||||||||{|{{{{{{||{|||||{{|||{|{{{}}|||}z||{}|{{}|||}|}~||||{}{{}|}}}}}}|||{{|||{||{{}|}||z{{||{|}}{|{}||{{|{{||{|||||}}|||{{{|{|||{|}}{||{|{z||{{|{z}|||||{||z}|||{||}||{{|{{zz|||{}|||{{|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{{|}||||}||{|z{{{{{|{||||{z{{{{z|{|{|{||||{{{{{|{{|{||||}{|{{{zzz||}|||}z|{{{{{|z||||||{{|z{{|{z{z|{{{{||}z|{|{|z|||||{{}||{{{{z{||}|{}}||{|zzz{|{{||||{{|{|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{{}{||{|}}|{|{{{|{|{||{|||||{|{|{|||{|}||||{}{{{{||||}|}||{||{{}|{||||||}|{||zz|{{||||{|}||{{|{{||z{{{||||}zzz|{||{}|{|||}{{{{{{zz||}{||||}|{{{{|{{|||}|}|}{|||{z|{||}|{}||}}{{}||}|}|||}||||{{|{{}||{|{}|{{||{{z{{}|{}|||{{{||{|{||{{|||||{{{{{||}{{}{}||{||{|{{|z}|{{|{|{|{{{{|{{{||||{|{|{|z{||||{||{|||{{|{|{{|}{{{}{|z{{|{{|z{|}|{||||||{{z||{z|}||||{{{|z|{{|}|{|||}|{{{{{}{||{|}|}~|z{{{{|{{{{{{||}{{{||{|{|{{{{{|{{||{z{{{|||{|}{|z{{{{|{{||}|{{||{z||{}{z{||{||}|{z|{{{|{||{||||||{{|{{z{}|||{|}{|z{{{||{|{|{|||{{||z{zz|{{|||||}{{{{z{|||{}|||||}{{|{{||}{}|{|{~{|{z{{||||}||||}}{|{{z|{{}||}||}}{{{{{{{}||||}|||||{{||{{||{|||}{{{{|z{|||||||||{z{{{{{{|||||}~}}{|{z{|||||}|}}||}{||||{|}|{{||{|z||}|{|{}|||}}|||{z|{||{|||{||}|{||{|||{|{|}||||{||{{|z|}||{|}{{{{{{{{||{}}}||}|{z{{{{{|{~||||||{{z|{z{|{{|{||||{|z{||{||||||}|z{{|z|{{z|{|{||{{{z{}||z{{}|||||||z{{z{{{{||||}|{{z{zz{z}{}{||}||{{{||{{||}||}|{}||||{|{||||{}|}{{z||z{||{|}||||{{{{zz{{|{||{|}|}{{{{|z{{{}|{{{{|{z{{{{z{|{{||{|{{{|{{z{||{||{||{z{{|{|{|{|{|}|}{z{|{{|||||}|{}}|{|z|{{{|||}}|}}{||{{{|{{|}|||}||{|||||{||||||}}{{||{||||}}}||}{|||||{{{|{||||{||{}|{{{{|||}}}}}{{|{|zz}}|z{|{|||{y|{{|{|||{}}{|{|{||z{|{|}{{|}|{|z{||{{||}}||}}{||{||z{{}{}||}|}{}|{{|}}}{|||}}|{{|z|{{||||||}||}|||{{||||{}}|||{{|{{||{||{{|{}||z{{{|}||||||||||||{{|z|{|{{|}|{|}|{{{z{{|}|{{}{z{|{|z|||||||||{|{{||{{|||{|||}|{z{}}{{{{}|}|}|||{{{{|{|{|{z}||||{{{||||||{|{|||||z|{|{||}{|||~}||{{{{z{||||}}}{|{z|{{|{{{||}{{{||z{{z|}|{|{|}{{{{|z{zz{|{{|}{{{{{{zzzz{|{{||}}{{{{{{|{||{{|}||||{|{z{{|||}{}|}{|z{|{|||{|{||||}|{}|{{{{{||}}|{|{{|{||{|||||}}}}|{|{{{z{{|}||{|{{|{|||{|||||||}|{|||{z{|}}}}||}|||{|z{||{{||}||}{{{{|{z||}||}||{{|{||{|{|}|{|{|{{{||z{|{|{{|{}|{||{|{{{{}|}}|}||{|z|~{{{||}|{~||{||{|{{||}||||}||||z{z{|}|||||{{{||z|z|{||||{|}|||{{|{{|{|{|}}|}z{|{{{}{||{|}~|{z||{|z{||||{|||{{{|{z{{{||{}||}{z{{{{{{{|{|||}}|{||{{{{{|{{{||{{zz{{{{{{|}{||}{{{{zzzy{{z||{||{{{z{|{{{{||||||{{{{{||{{||||{||}|{{z{z{{|||{{{{}{|{{|{{{{{{|{{{}{{{zzz|{{|z{{{{|z{{{{{zz{||{{}|{z{{zz{z{z||{||||{{{z{z|z|{{|}|{}|{{{{{zz{|{|{|}|{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{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{{|z||{{{}||{{{{{{{{||{|{|{|{|{|{{|{|{||{{|{|{{z{zz{z{{{{||}{{{{z{{{|{{{||}{|{{z{|{{{|{|{|||{|{|{{{z{{}|{|{}|z{{{{{|{|{{|||}|{|{|{z{{{||}}}|{{{{{}||||}}}||||{||{{{{|{}}}|}|{|{{{{{{}||}||}}}z{{z{|||{}{|}||z{||{|{{z||||{|||zyz{{{{|||{{{|{{{{||{{{{{}{|||{|z|z{y{z|||||}}|}|||{{|{|}||{|||{{||z{||z}}||}~|||{{{||||||||||}{{{||z|{|{|||{||{{{{{{{{{}||||}}}{{{z{|{{{{{||}{{{{{|{z{||{||||{||z{{{|z|{|{|}||{|{{|{{|{||{|}|}|{{{z{{{{||{{|{{{{{{{{z|z{{||||{{{{|z|zzz|{{|||}|{{z{{{{{{|{{||{{{yz{|{z{||{{|||{{{z{{{{|}|||{{|{{{{{z{z{{||||{{{{{{{z{|{z|{{{|}|z{{{{{|z|{|{|{|zz|z{zzz|{{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}||||}|{zzzz{{|{{{|||||||z{{zz||{|{|{|{|{{{{{|||{{{||{||{{|zz{{z{z{{||{|{zz{{{{{|||}||{}{z{{|{{{|||{||||{{||{{|{{|}{}||{||{z{{|{||}|||}}|{{{|{{}|{{|||||||{|{{{|||{||||{{{{|||||||{|{||}|{{{z{{{{|||{|{|{{{|{{{z|{}||||}{{{{{{{{|}|{||||z{{z{z{{}||}|||{{{z{|{{{{}{|{|}|}z{||{{{{|||}}}||{{{{|{|||}{}|}|}|{{{|{}}||}{{}}}{||{|{{|}||{|||{|}|||z{{|||}|{}z{{|z{{{z||{{{||{{{|{{{|||{}|}{|{|{z{{{{{|||{|{}|{{z{|{z||{||z|}{z{{z{z{{|||||||z{z|{z{{|{{|{|{||z{{{|{{||{||||z{~{{zz{|{||}{||{|{{{z{zz{{||{|{|{{{y{||{}z}{||||{z{{{{|{|{{}|{|}z||{{y{z{z{{|{||||{z{{|{{{{}{|{|{{{{{z{{{z{{||{{{{z{z{|{{|{{{||{||{{{z{{{{||||||||{{|z{z{{}}{||}{z{|{{{y||||{|{|{{z{{z|||{||}}|||||{{z{{{{}}|{||||{|{z{{|||{||}|{{||z|{{|{{}{}|}{||{|{|{{|}||}||{{{{{|||z{{||}|}}{{{|{zz||{|{{~{{zz{{{{z||{|{{{{{{{{{{|{{}{|{}||||{||{|{|}}|}|}|{|}z{|{{|||||}|{}||{{|{{|{|z{}|}{{{{||{{||}{|}||{|{{|{||{{|{{}||{||{|{zz{||z||||{{{{zz{|||||||||{{y{||{z||||||{}|{|{{{z{|{{||{|{|z{{||{{{|{|}||{|{zz{{|{{|{{{|}}|{|{{{zz{|||{||{{|{{{{{{{|{{|{{{{{{{{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{|{{|||{||}}{||{{{{{|||||}}{|{{{{|{{{|}|{}|}{{{|{|{{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|||{{{{|{{{{y{|{|||{|||||{{||{{{||}||||||{{{{|{z{|{{|{z|{{{|{{{{{{{{|}||{{{z{z||{{|{{|{|{z{{{{|z|{|||{{|{{{{{|z{{{||{|||{|{{{{|{{{{||||||||z{|{{{|||{{{|{{|z{{{{{|}{}||~{|{{{{z{|||||}|}z{z{{||{z|{|{{||{z{{{{{{{|{}{|{{{{|{z{y{{{{{z}{z|y{{zz{{||z{|{{}{{{{zzz{{{{|||{{{{z|zz{z{{|}|}||{{||{|z{|{|{{|||}{{z{z||}||||}{|{{z|z{{|||{{{||}}|{|{z{{|{|{|{||{{|{{||{||}|{|}||{|{|{||||}|||}}{{{{{{{{|{{}|}|{{{z|z}z{{{{|||||{|{|||{|{{{||||||z{{|{{z|||||}|{{|{|{|{{}||{|}||{|||{{{{{{||||~}{||{z|||}||{|||||{|{||z|}{||{}|||{{z{{{{||{|||{|{}{{{||{|||{|}}||{z{{z{{|||||}|{{{z{{|{{{|{{{{||{z{|{{{{{||||}|}{{|||zzz||||{|{|{{{z{{zz{{|{{{|||{{z{|{z{{||}|}|{|{{z{{z{||{{||||{|{{|{z||||{||}{{|z||{{|{{|{{|}{{{{|z{{||}|||}{{|{|{{{{{{{|{{}}{z||zz{|{|{|}||{{{{|{zz{|||{{|}{{{z{z|{{|}||z|||{{{z{{{{{|||||{}{{{{{z{z{{|||||{|y{{{|{{||{{|||{{{z{{{z||{z}||{|{{{zz{z|{|||||}{|{|||{{{|{||}|{||||||{{|||}}{{|}|{|||{{z{||}||||{|{z{{{z|}{}|}||{{{|{z|{{{z|{|}{{||{|{{||{|z{||||z{|{|{{{{}|{|{||||{|{{{|}}|}}}|{|||{|{{||}|||}|{{|||{{{{}}{|||}{{{{{||{{|{}}||||{{{z|z{{|{||{}|}|{{z{{{z|{{{}{{}{{{{|{{}|||{|||{||z|{zz{||||||||||{{{{{{|{{{|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|||||{|{|{{y||{{z{{|||||}~|||{|{|z|}||}||||{|{{{{{{||||{|||{|{{{{||}|{{|||z|{{z{|{{|z|||}}|{{{{{{{{||{{||||{||z{{{z{|{||}{{z|{|z{{{{||||||{{|{{|{{{||||{||{z{zz{{z||{{}||}{{{|{z{{{|{}{}{{z|{{zzz{|{{|{|}|z{{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{{|{|{{}||||zz{{|z{{{|{z{{||||z|{|z|{||{{|{|}zzz{zz{{||||||}|||{{{{{||}}||||{{||{|z{|{{{||}||||||z{|{||{||||{{{{z|{{{|||{}}|{{zz|{|{{{||{||||z{|{{z{|{|||||{{zz{z{{|||{|{}|||}{|{{z{|}|{|{}|{{{z{{{{{{{{|||}{z{{z{{{{|||{{{|z{{{{{{z|{z|{|{|{z{z{|{{|{{}|{|{{zz|{{{z{|{||{{|{|zzz|{z{{||{{}||z|zz||z||||||||{{|{|{{z|{|||{|||{{{{{{{{||{}|}|{||{|{{z{|{||{|{|zz{{z|z{|{z{|{|{{{{zy|y{|{|{|||{{|zz{{{{|{|||||{|{{z{{{{{|{{}{||{|{z{zz{|}{|{|{{||z{{{{|{{|||}}{z{|{{z{z||{}{|||{{{{{|{{||||{|||z}{{{|||{||{}|||{{|||||{{|||{|}}|{{||{{{|||}{||{{{z{{{|z|{{|||{|{z{{|z|{{||{|{|{{{|{{|||{|||{||{||{{|{{|||||{||{z|{z{{||{||||}|{z|{{|{|{|||{||~|{|{{{{{|||{{{|||{{z{z{{{||{{|{|{|{|{z|{{|{{|||||{{{z{{{{{{{||||||{{{{z{{|}{||{}|z{{{{z{|{{{{||||{|{z|{{{{|||{{{{{zzyzz{{{|||||{{{{{{{zz|{{|z|}{|z{zzz{z{{||{}|{|{zzz{|{|{|{{{|||{{z{{{{{||||z|}{{{z{zzz|||{{||}{|{zzy||{{|{{|{|{yz{z{z{{{{{||{{{|zz{zzz{{{|z|{{{{{{z{zz{{||{{|{{{{{{{yzz||{||{|||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{{{||||{}{|{y{{{{{{{|||||}zz{zz|z{{{||{{||||{{z{{{|{||{||{{{zz|{{|{{{|||{|{||{{yz|{}{{|}|{|{{{|z{z||{{}{{|{{z{{|{{}|{|||}{{|{{z{z||||}|}|{|z{{zz{{||y||{}{z{{||{{{{{{{||{z{||z|z|{|||||{|{zz{z{{{{|{{|{{{{yzz{{zy{{{{}z{|{{||{{{z{||{{{{|{z{{{|{z|||{|{||{{{{|{{{|||||}}|}z|{{{||{{||{||||{{z{{z||||{||||{||{{}{||||}}}}||{{||{z{{}||{{|{{||{z{|{{|{|}||||z{zz{{z||||{||||{z{|{{|||||}|||{z}{||{{{|{|{||{{}||z|{|{||||{}||{{{{{z{|{{}|}|||{|z{|z{|{|||||||{{{z||{|z|||}{|{z{{|{|{||z|{|||{|{|z{z{|||{{||||{|{z|{{|||||}|}|zz{{{zz{{|{|}|{{{||{{{{{{z||{}}{z{z{z{{{{{||{|{{{{{|zzz{||{||||{z{{{|z{|||{{|{||z{{z{zz||{{{{|{zzz|{{{{{{||{{|{|z{{{{{{z|{{{{}}|{{z||{||||z||}|{{{|zz|||{{{|{{|{{{z{{{{{{|{{|||{{z|{{{z{{{|||||zzyz{{{{{|{|||{||{z{{{z{{{{{||||||{|z{{{{||{{|z|{z|z{zz{{{||{||{{{|{{{{{{{{|||{|{{{{{{|{{{||{{{||z{{{|{{}|{|{}{}|z|{z{{{|{|||}}|{z|||z{{|||{|}|{||{z{{{{|||{}|{}|{{z{{zz{||{{||}{{{z{{{{||{{{|{||{zz{z{z|}|}|~{{{{{|z|||{}}|}}}}{{}|||{zz||}|{||||{{z{|{}{}|{|}|{|z{|{{{|{||{||{||{{z{{{|{z{||{|{{z{zz{||{|z|}}|{{{{z{|{|{{{|||||||{{{z{|||||{|}{|{{z{{{{|{||||}{z{{z|{{{||||{{{||{{z{z{{|z|{{|{|{|{{{{{||{{{||||z{{z{{{|{|{{{{{{{{{|z{{|{||}|||{|{z||{z{|||||{}zz{{z|zz|{z{{||}{{{{{z{{{||{{{{}{{|{zz{{{|{{{{{{{{{|{zz{|{{|z|||{z{{{zz{{|{{{{||{}{{{{{{{||{||||{|{|{z{{||||{{z|{z{z{{{{{|||{||}{{|{{z{{{{||||||{||{{|z{z{{|{||}{{{|{{{|{z||{|}|{{{{z{z|}||||||}|||{{{{||{{}||||{{z{{{|z||z|||{}{{{||{{{{{{{{{||{|{|{|z|{|{{{|}}{{{{{{{{|||||||||{|{{||||{||}||||z|{{|{|}|||{|}|z{{{{{{{{|}{||{|{{{{{|{z}{|||{||{z||z{y{||{|{||||{{|{{{{{{|{|||{{{{z{|{{{|{{|||||||z||z{||||{||{{{{z{{{z{{{|||||{zzz{{{{{{||||z|{{|{{z{z|{z{||{{{{z{{{{z{}{||||||z{{z{|{||||||{|{|{z{{{{|{|{|{||{{{{{{|{{|||||||{{{z{z{z{|{{}}|{{zzz{{yz{|{{|{{|{{|zzz{{{{{{{{{{{{{{{{{{{||{z{{|zyz{z|zz{|z|{{||{{z{{{{y|{||}|{{{zz{{|{z{|}{||{{}zz{{||{{{|{{||||z{|{{|{{{|{||||{zzz{|{|{{|{{|}}|{{||{{{{{|{{}|}|{{|{|{{{{{||||||{{|{{z{}||||}|{{{{zz{|{||||}|||{|{{|{z{{||{||||||{{z{z}{|{|}{||{|{|{{z{||{{|{||{|{|{{|{|||||}|}|z||{|{{{|{||{{{{{|{{{{{|}{}||}|}|{|z||{{||{{{{}{{z{{|{}||||}|{||{z}|||{{{|{{}|||z{zz{{{{||{|}|||{{|{{{z{{||{|{{||z|{{{{{{{|{}{||z{{{{{{{{{|{{{{{{{z{{{{|{|{|||zzz{{{{zzz{{||{{|{zz{z{{|{{|z|{}{~|zz||z|||{}{|{|{z{y{{|{||||{{{|{{{{{z{{||{{||{|{z||{{z{{{||{|{|{{|{z{{z{{{{|}||{zz|{{zz{{{||{{{z{{zyz{{{|z|{|||{{|zz{{{{|z|{|||z{|{{{|z{{|{{}|{|{{||{zz|||{{}{{|{{|{{{|{|{||||||y|{{{|{{|{{|}||}{{{|{{{|{||{|~|{{}{|{{|{{|||}{{{{|{|||{{|||||||{||{{||{{{|{|||{|y{z{{{{|||{{|||{{{{{|{{|{|||{|||||||{{{|||{{||||{|{|||{}{||{}}}{|||{{{{|||||}}||{|{{||{|||||}||{{{|z{zz||||{||{||{{{|z{|{{|{{{||{{||{{{|{|{{|{{{zz|z{|{||||{|{|{{{z{{{{}{|||||{|{{{{z{{{|||{|{|z{{|{z{{{{|{|{||z{{z{zy{z|{{z||{{{{{{||{|||}|||}}{{{{{{{z}{{{|||z{y{z}z{||||{{|||z|{{{|z|||||{||{{|{}z{{{{|{}}||{{{{{{{|z||z{{|||{z{{{{zzz{{}{{|{{{{{{{{||||{||||z{{{{{{{{|{|||||||{{{{{||{{{{{|{{|{{z{zz||||}{||{{{|{{{|||{{|{||z{{z|{||{{|{{||{{{||||{|||||{||{|{{{{{{|{}|{}|}|z|{{{{{|}||{}}}{z}z{||{|}||||{||{||{|{{|{|}{}{||{{z{{{{{{|{z||{{{|||{{|||||{{}||{{z{{z{||{{|{||{||{|zz|||||||}|{{|||{z{|{|}|||}|{{{{||{|||{{||{|{{z{}{{|{{||||||{zz{{{|{z{|{||}{||{{{{{{{|zz}z{{{{{zz|{|{{{|{{{z{z{|{{{{|{|{zz|{{{{{zzz{|zz{|{{{{{{{z{z{{{||{z|{||{{{{z{{{{{||{|{{z|{{{{{|{{||{{zzzyz{z|||{|{|}{z{z{|zz{{|{z}z||{z{|z|y||}z{||}|{{{{z|{{{}|||||{z|z{z{z{||{|||}|{z{{z{|{||{|||{zz{{z{{{{{zz{{{{{{z{z{{z{|z{||{||{{zz{{{{|{|{|||{{{{y{{z||||{|}|{z{{{z{z{||{{{|{z|{{zz|{|{||{||}|{{{{|{{}||||||||{{|{{{{|{{|{}||{{{{{|{{||{{|}|}{z||{|{{{}{|||||{|{|{{{{{||||z|||{zz{|{{{{|{{|{|{{z{|{z{|{||{|{|{z||{{{|{|||||}|{|||z|{{|z|}||}|{||{|z{{|{}}||||{{|z{||{|||{{|}}zz{z{{{{z||{{||}{z{zz{{{{||{{|}|{{{{|z{{{{|z{|{|z{{{|z|z{||{{|||}{{||{{z{{|{||{|{z{z{{z{{||{||{}{y|{z{|{{z{{{|{{zz{z{yz{{zz|{|||{y|{{{zz{{|{}|||{{||{{{{{||{||{|{{{{{{zz|{||||{||{z{{z|{||||{|}~z{{{{{|{{{{|{|||{{zzzz{{{{||{}{|zz{y{{{zz|||||{{|{{{{{zz{|{{|||{z{{{z{{{{z{{{}{{{{zz|{z|z|{{}|||z{|{{{{{{|{|{|{|zz{{{{{{{|||{|||{{|||z{z{||||||}{{{{{z{{|{|||{|||z{|{{{{{{}{{|}|{zz{{||z{}{||||}||||{{{{{||||||{{{|{{{{z{||||}{||{{{{{{z|{|}|{||{{{{{z{{|{|}|{||{{|z|{{{|{||||{||{{|{z{||{|{}|||{{||{{||{{|}||}{|{|{{{|{{|{{|}}|{|{z{{|{||||}|}}|{{{z{zz{|{}||}|||z|{z{{{{{z|}||{{|{{{z{{{}}}}|{z{|{z|{y{||{{{{{||z{{|z{{{|{|||}{z{{{z}z{{}||{{|{{{{{{{{{{|||||{{{zzz|{{|{|z||{|{{{{z{zz|z|||{|{{{zz|{{{|||{|||||{{z{z{z{|z{||}~{{}zz{{{||{|{|{|{{z{{{{{|{{|{{|}z{{{{{{{||{|||{}z{z{z{zz|{{{{|{{{zzzz{{{{}|{z|z{{|{zyzz|{|{{{{{{{{{{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{}}{|{zz{{{||z{{{||||z{{|{{{|{{{{||{{z{{{{zz|{{{|{|{{zz{{||{|{{{|{{|{||{{{{z{{{{{||{{{{{{|{z{{|{||{}|zz{{z|{zy{|}||||{{{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{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|z{{{{{{||{{|{||||{{{{|z{||{|{|}|{{z{z{{{||{|{||{z{{{z{{|{{{{|{}{{z{{{{{{|{z{z|{{z{|z{z|z}{||||{|zz{{z{{||{{{{{|{{zzzz{{{{{||{{|{{{{{z{z{|||{||{zzzz{{|{|{|{|{}||{{z{{{{|{|||}|||z{{{{{{{{||{||}||z|{{{{{{{||{||||}{{|{{{||||}}}}{|}|z}{|||}|}|}{{z{{{{||}|||||{|{{{{{{{{|{{|||{||{{|{{}{{}{|{|}{z{||{{{|{|||}|}|{{{|{{{}||{|{}}|||{}}|||||}||{~||||z|{||||{|||}zz{{{{|{||{||{}||{{{{{{||{|}||{{{z{{{{{z{|{{|||{|{|{|{{|{{||||{|{{{z||{{{||{|||||{|zzzz{{{{||}{{{{{z{{zz|{}{{|{||{{{|{z{{{{~|||{{z{{{|zz{{||}}|||z{{{z{{{{||{{}||{z{{{{|{|}||{|||{z{|z{z||{{{{{}zz{z|z{|{||||{||{{{{zz{{{{{|{{||{{|z{{z{{||{{||||z{|{{{{{|{{|||||{{|{{{z{{z{|z|}{{{{{{zz{{{{|}{}|||{zz{{{{|{{||||z||{z{{{||{||||{z{|{z{z|{||{{|}{{{{{||{{||{|||||{z|{{{{{||{{|||{|{|}|{||||||||{|{{{{{|||||{|}||{{|{|{{{|||}|||}{{}z{{{{|}{||}|{||{{|zz{|{|}||||||{z|z{{|||{||}{{{{z{|||z}|{|{|||{|{{|z{{|{{|||}|{|{{||{||||{}||{z{z|{{{{{||||}|{|{{{{{{{{|||}|{z{{{{||{{{{|{||{{|{z{{{{{|||{||}||{|{|{z{||{{{{|{z{z{zzzz{{{}|||{z|{{{{{z{{{{{{{z{{{{{z{{|{{{||||{{z{{{z{{{|}}{{{{zz{{zz|{|{{{|||{{{z|z{{{|{{|}{}|z{z|{{{{|{|{|}{{{{{{{z{|{|{|{|}|z{{z{{|{{{{|{}zz{zz|{z{{{z{{{{|z{{{z{z{|{{z|{{|{||{zz{{{||{{|{{{{z{|{y}|{{|||}z{{{z{z{{{{{{{{||zz{{{{{|||z|{{{{{z{|{{|{{z|{{{||{{{{{||{||{|}{||{{{{z|||{{|z|}}{||{{{z|||||{}{|{z|{|{}{{||}|||{|{|z{{{{||{|||||{|zz|{zz{|{{{}||{z{{{{z{{{||{}{|{{{z|{{{||||{}|}|||{|{}{{|||||}|z{|{|{{{{|{{||||{z{{z{{|{{}||{||{{{z|{|||}{|||{}|z|{{z{z{|{||{||{||{z{}|{||{|}{{}{|z{z{z{{|{{|||z|{{{{{z{||{{|{}|z|{{zz{{{{{|}{{{{{{{{zz{{{||{{{|{zz|z{{||{{z|{{|{zz{|{{zz{}|{|||{{|z{z{{{|{{{{||{{{{{z{|{|{||||{{{{z{|z{{||{||}{{{{{z{z|{||z{|{{{{{{zz{{{{{|{||{z{z{y{z|{|{{{||{{{z{{{{{{{{{|zz{{z{{|zz{|||{||{{zz{{{z{z|{{{{||{{{z{{|{zz{|||z{{{y{z{{{{z|{{|{|{zz{|z{{{{{}||{|z{{{{{|{{{|{{|{||{{|{|{{|{||{||{z{{{{||{||}}|||{{{}{|{{{{{|}||}{{z|{zz{{||{|{}{{{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{{yy{{|||z||z{{zz||{zz{||}||{|{{{{z{z{|{|||{||z{y{|zz{{{|{{|z}|zz{{{{{|{{|}|}|z{{{z{z|{{{||}}{{zz{zz{z{zz}{{}{z{|{z|{|{{|||}{{{{|{zz{{{||{{z{{z{z{zzz|{{{{{}{{{{{{|{z{||||||{{{z{z{{z{{|{z|{||zz{|z||{{}{{{{{{z{z{{y{{|{||{||{|{z{z{|{{||{||||{{{{{|z{||||||||{{{{||{{|||{{|}{|{{{{z{{|}}|}{}z{{{{{z{|||{|}|||{|{zzzz|||||{|z{{{{||{|||||}}{|{|{{{z{||{||}|||}{|{{{{|||||{||{}{|{|{{{||{|}}||{|{{{||z{||{||z}||{{{{z{||{{{||z{{{|{|{|{{||||||||{{zz{{|z||{}}{|{{{{z{{z||{||}|{{{z{{{{|}{{}{{|zzz{{z{{|{||{||}|{z|{{{{{|{{{{{|{z{{{|{zz|{{|{|{{z{{z|z{|{{||{|{{z{z{zz{{z{{{{|{|zz{{{{{{{}{{{||{{|{{{{{{|||{||}z{{z{y{z|||||{{|{{zz{{{z{{|{{{{}|{{z|{{{}|{|{|||{||{z{{z{|||{||zz{{{{{{z|||{{|}||{|zz|{{{|{{{{|z{{|{{z{z{{}{|{{|{zzz{{{{{{||{|{|{||{{{{{{|||||||}{{{||{|{{}}|||{|zz{{{{{|||{||}|{{{{z||}||}|}}|}|{|||z|{|||}}||||||{{||}{|{||{|||{|{|z{|z|{{{|{{z|{{|{|{|z|||{|{|||{{{{z{|{|}|||||{{{{{{||||||}|{{|{|{{|{||||}{{||{|{|||{|||{|}}{{{{{{{{|{{|{|{||{{{zzz{{{z|{||{{{{{{{|{|{{{|}|{{{|{zy{{z||{{|||{|z{{zz{||{{{{{{|{{z{|{{||{|{|{{{{{z{{z{z|||{z||{{{{zzzz||}{{{|{{{zz{{{{{{|{}{{||z|{{z{{zz{{|{}}{{{{{|{z{|{{{{{|{{zzz{|{}||||||}{{{zz{{{|{{||}}{zz{{{zz|{||{|{{}{|{zzz{z|{{{|||z|{{{{z{{{|{{z||z|{z{{{zy{|{||{||{{|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{{{{{{}{{}{{|{zyzzy{{z{|y{{|{{{z{z|yz{{{|}}|{{|{z{z{z{{{{{{|{|{{{z{|{z{z|{{{|||z{z{{z{{{{{|{|||{z{{{{z}||{{||{z{|z{z|zz{{|z{{|{{{zyzz|z|z{z{{|{{{{zy{z{|{z||||zzzzz{z{{{z{{|{{{z{zz{|{{{{{z|z{{zz{{|{{|||{{{{||{|z{z{{{||{||{{{|{z{z|{z||{|||{{z{{{{|z{|}{|{z|{{{{{{{{||}|{|}{z|{{|{{{||{|{|{||z|||{z{{|z|{{{||{{|{z{{z}{||||{{{{{z{{{{{z{||}{{|z{{{{z{|{|{{}||{{z{|{{{||||}}{|{|{|{{{{}||||~||{{{{{z{{{{|}|}{{}|z{{z{|||{{{}|{{{|{{}{}{|{{{{|{{|{{z{{|{{|{|||||{{|z|{{z{|{|{||z{z{{{{|{||||}||{||{{{z|{||||||{{{zzz|{{z||{{{|{|{{z{{{{|{|{|||{{{{z{{z{{|{{|{|{{{{{{zz|}z{{{||{zz{{{|zz{z{{|{||z{z{{{{z||{{|}|{{zz{{{{{{{|{||~{zz{z{{z{{||{{|||{z{z{{zzz{z{|{}{{|{z{z{}{{{|{||z|{zz{{{{{|{||{{yzz{zz{{|z|{{|{{{{z{{z{{|{{{|{|{{{zzz{y|{}{{||{zz|{z{|{zz|{{|{|{|{z{{z{{{|||||||z{|{{{zz|}||{|{}{{|{z{{|{}{|{{|{z}{{{{{|{}|{||}|{{{{{}|{{||||{|{||{{z{{|{{~{}}|{z|z{{{{||{|{|||{{{{{{{{{{{{}l{:"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}}}~|||||}|{||{||||}}||}{|||||{|||}}|}||||||{|{|||}|||~}}}{}}{{~|}}||}}}||{{|{|{}}}||}}|||}|}{|}}}}}}}|||||||{}|}}}|}}}||}{||||||~}}~}}||||||{||}|||||}||}||||{|}}|}|}}}|||||{|||||~|}~|||}{|||||}|}}}~|{}|||}{}||{}|}}}{|{|||}}|}}|~|}}||}{{{}||~|~}||}}|}|}|{}}}}}~}}|}}}||}|}|}~}~}~~||}}|}|}}}}}}}}}|}}|||}||}|~}}~}{|||}||}~~||}}}|||{||}||}||~~}}|{|{||||}}}|}~}~~}|{}|||}}~}~}}}||~}}||}|}}~}}}~~~}|||{|||}}|}}~|{||}||||}}|}{|}}|||||||}}}}|}}}}||{{|}||}}||}}|}}|||{|}}}}}|~}|||{}|{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{||{|}{||}||}}|}}|}{|||}|}}}~}|||||{|||}|~}|}}|||{{{|{||}|}~}||{}|||||}}}}}|}}}||{}||}|||}||}}|}{|||{|}}}|{~}~}{|{|||||||||||}|{|{|{|{}}|}}}||{|{{{{|||||}|~||||||{{|||}}}|}~}|{|{{|||||}||}{}||||{||{|||}|}}}|{||}|}{|}}||}}}||||}||}}}}}|~|}|||{||{||}}|}}}}|||||||||||}}}|}}}}}|}}|{}}}}~}}||}|}||||||}}}}||||||{||}~|}}}~}{{{|{{|||~|}|}}||{{}{|}{|}|}|}|}}|||{||{|}}}||}~}}|||||||}}}|||}~}}|}}{}}|}}}}}|}||{|}|||}}||~|}}|}|||}}|}}}|||}||{||{||||}}||}||}{|{{||||{||}}|||||{{||||~||~|||{||||{|||}|}|||~||{|{||}|}}|||}|{||{{||{||}|}|}{{|}||{||}||{||}{||{|{{{}{|}||}}{|{}{{|||}}}|}|}}{}{|}||}|}|||||}|{||||{|}|}}{|}||}||{{||}||}}|}||{{|}{|||}}{||}|||{{|}}}}|||{|||{||{|{|}||||}}{}{{|{|{{|}||||}}|||z||}||{{|}}}}||||{|{||}|}{||}{||||}}}||||||}||}}{{|}||}}|~}|}}|{|||||{|}||||}||{|||||}|||}}}}~||||||}|||}}}~}|{{}||}||}}}}}|}}||||||}|}}}~~|}}|||{{}{|}|||}}}}||{||||}|}||}|}|||||||{|}||~}}}|}}}}}|}|}}}}}~|}|}|{}}}|}|}}||||||{{}|||}}}|}}~~||{}}}|}}}||~|}|{}||||{}|||{}~||}{|{}{|}||||}~}}{}{{||{}|~|}}}}|}|{||{|||}|||}||{|}||||||}}}|{}{||{{||}||{}}}|}|}||||{||}|}}||}}||||||||}}|~||}|{|{{{{z||}~}|}|}}|{|}|}}}}}}|{}}||{|||{|~||||}~|}}|}}{{||}}|~~}||{{|{|{|}}{|||}|{{{}{}|{{}}||||||||||{||}|}}}}|}{|||||{||{||}}~}||{|||{}}}|~{}}}|{|{||{|}}{|}~}||{|||||}}}||}|~}||{}|||}}~~}~~}}|||}||}}|}|}}}}~}||||{|}|}}|}~}}}||{|||}}~|}~{~|||}|}{||~}}}}|}|}}}{|||||~}|~}}|{}{|||||}~}||}|}|{{}|||}}}}}}||||||{y{|||}}|~}~~}}{{|{||~}}}|}}}||||||||}}}|||~||{|{}|||}~}}~}}||||}{{|{|}||}}}}{{|||{z{|~|||}|||||{{||}|}{}}}}{||z{||||{}}|||}|{|||||{}|||{}}||{{|}{{||}|||~|}||{{{{}{{}}~}}}}||{|||{z||}|z||||||{{{{{|{|}|}||}||{{z|z{}|~|}|||z{|}||}{|}||}|}|{{z|z{|}||}|}}~|{z|||{|}|}||||||||{{z|{}{}{{}|~{{|{|{|||{|}|}|}|{|{{{{{|}{||}{}|{||{{{|}~|}|}|||||{||{}{}}{|}}}{||||{{{||||}}}}||{}}{|||}||}||}|{||{{{}|||||}}}||}|{|||||}|}|~|}{|}|{|{}|}||}|||}||}{}|||}}~}||{|||||{}~}|}|}}|||||{|}|}|}}}}~{{{|||||{||}}|}|{{{{|{|||||}}|}||{|}|{||||||}|}}|{}||{|{}}~}}}}}}}|||}|{~}}||}}}|{||{}}||}}|}}}~{|}z|{||}}}}}}|||{|{{{{||||}{}|}{||||||{|||}|~}{}{|{{{|{||||}|{}|||}{|}{|{}}}|||{}{{|{|{||{||}||||||{{|}{}|||}}|||||{{|{|||||}||||{|||||||||}|~|}|||||||||}{|~}|}|{|||||||~}|||}}||{|||||}||}}}}|{||}{}|}|~}}}}|{|}{|{}|||}||}|}{{|{|{|||||||~|||z{|{||{||{|{|}||{||{||z||}|||||{|||{{{{||{||}}}|}}||{{{}|}}|}}}|{||||{||||}||}~}{|||||}~}}}|||~|z}|{|||}}||}}|}|||}|}|||||||}|}|{|||{|||}}}~|}}{||}|||{|}}}~~}|}}|{||}|}|}}}}}}|{}{|{||||}||}}}}{{||{|}|}}|}}}}}}|}||{}||}|}~~}|}|}||~|}}}}|}~~}||{~}|||}}||}~|}||||}}}}~|}}}|}}}{{|}|{}||}|}}}}|||{{||}|~}}~}}{{||{{}||||}}}||}|}}{|}|}}}}}}||{|}{|||{|||}|}||{|}||{|{|}}||||}}{}|{z{|||}}|||}||{||{|}|||{{{|||||{|{{|}|}|~}~||{||{{|{||}|}~|}}||z|||{}||}}||||||{|||{|~}|||}}|{}||||{}|}}}~}}|||{|{}{|||||}|||||{{{}|}}{}||}|{{|{{||||||{{|{{||{{{{|{|}||||||}||{{{|{|}||}}|}{}{|||z||}}}}}|}||{}|||{||}|}}|}}||||||{}{}}~}|}|||||||}}{}}|||}|||}|||{}|}}||}}|{}|}}||||}~|}}}}{||||}|}}}}|}}}}}}}|{||{|}}}}}~}|}}||}{|}|~|}}}}}|}}|{|~~}}}{}||}{|||{|{}}{}}}}|||}}}}||~}|~}}}|{}||}}{}~|}|}|}|{}{|{|||}|||}}}{}||{}|{||||}{}~}|}{{{{||||{|}|}{||||{||}}|||}|}||||||{}}|{}{}}}|}|z}{|{||}{||}|||||{{{|}||||}}}||z|}|{}||{|||}||}{|{z{||}|}||}}||{|||}{}|||}}|}{{|{{{{|}|{|||{}{z|{{||{||||}}}}}||||{}|{|}}}||}|||{|{|{|}}}|}|||{{||{{|{}}|{{|}|{|{{z|{|}|}|}}|||||z{{{||}||}|z||{{}{{{{||}|{||||{{|{|{}|||||||{||{||{{|}}||}{}|{||{{|||||}{|||{|||{{{{}}}||}|||{{{|{|{}}}}|{||||||}||||}}||}}~||}|{}{|}}}|}}}}}{||||}||}~}}|}}}||||||||}|}}}~}}|{||||||~}}|}||||||||{|}|}||}}}||||}||}}}|}~}~}}|}|}|||}~}}}~}}|{}|||||}}}~}}~}|||}}|}|}}}}}~|}|||{|}||}|}}}|}~|||{||{{|||||}|||||}|||{||}}}}}|}|}}|||}||~||}~}|{}|{{{|{}|{|}|}|||{||}{}|}}|}}}|{|{}||{|{|}{}||{|||{{|{{|||||}}|{||}||{{}||}}|||{||{{|||}}||~}||||{}|{{||}|}}}}|||||}|||}}|}|}}|{||{{|z}}}}}|}||{{|{{|{||}|{|||}{|z||||}{|}||}|||||{|{{}}|||}||}{||}|||{|}{~}}||{|{{|{z|}{|}}}}}||}|{||}}}||~||~||}|||||}|}|}~}||{|||||}||~}}}~|{|{||||||~|}|~~||||||}|}}}}|}}~|~}|||}|}}|~~}}}}||||{}}}}}}~}}}}}}|||}|||~}}}}}|||||||}{}}||~}}||||||{{|}}}}}|}||{{||{{}}|||}}}}|}}|||}|}}~|}}}|{|{|{|{|}|~}}~~}|||{||{~|}||}~}|{||||}|}}|||}}|||}{||{|{}{}|}}}|zz}{{|}||||}|}|||||{|{|{|}||}~|}||||||||}{|}}|}||{|{||{||||||}||{||{z}|}}|}}}}|{{||{|{{}||}}}}||z{{|}{{||}|}{~||{||{||{|||||||}||||{}|{||}|}||}|{||{|{z|}}}|}}}{|||}{||}}}||}}|}}|{{{{|||}|}{|}~{|||||||||||||||{{{||{||||{|}{|}{{{{|{{}|||}||}}{}{|{{||}}}|}|}{||||{|{||}}|}}}}{{{|}||}|}{{|}}|}|{|{||||}{}||||||||{|{|}}}}|~}|||{||}{}|}}}}|}|}{|{|}|||}}||}}}}|}|~||}}}}}~|||}||||}||}}~}}}}|||{}|||||}~}|}|||{||||||}}|}~}||||}}{|||||~}}~}}|{||}|{|}}}~~}}}||||}|||}}~~~~}}{}|||||}}|||}~||}||}||}||}||||}|{|||{{||}}{||}|||{|||{|}||}}~}|||{zz|{}}|||}||||}||||{{|}||{|}|||||{{|{}|}|}}}|{||{{|||}}|}|~|||{|{{|{|}{|}|}||{|}{||z||}}|}~}|{{{|z|{||}|}|}|}{|{||}{}}}{~}~|||||{}||}~}||}}~|{|{}}{{||||}}}}}}|{|{{|}||||||}{|||{{|}|}{~|{{{||}||{|||}||}}|}|{||{y|{}}{||}|}|z||{|{|}~|||{|}|{|{{{|{{{||{}|~|{{|||{{|~}|}|{|}||{|||}|}}|}}|}|}|{}||}}||}}||}}||||||||}}|}}|~}}|||||{}}|~}}}}}||}||}|}}}~}~}}||}|||}|||||}}}||{|}{|{|||}}|}|}|||||||{}|}|~||}|||{}{|{|}|}|||}}{|||{{|||}||~}|||}~|{|}|||}}}}}|}||{|||}}|}|}}}|||{{|{{|}}}||||}{{{||||{}}||~||||{|{{{||||z|||~|{|{{|{|}|}|}}}|{||{||{{|}~|{}||{{{|{{|{z}||~}}}||||||{{{||}|{|||z|{{||{||||}|}|}{{{|{|||||}}}{||{|{{|{z{|||~}}}|{{|{|||||}}|}|}}||{{}|{}~|}||}~||{||{|{|}||}}}||{||{{{{{{||}}|}|{{{|{|{|||}{}||}{||{||{||}|{}||||{{{{{|{}}{}||}|{|{{{{{{||{}|}}{}{||{|||}||{}|}|{|||{{{{|}||||}|||{|{}|||}||}}~|{{|||{|{||{{}|}}{}|||}|||}}|}}||||||}}||}|}}{}|{||}}|}}|}~}~}|~||||||{||}|}|}|}}{||{|{{||||||}}|{||||||}||~|{||||}{|{{{{}||||}}}|||||||||}}}~}|}{|{}{|}||}}~|}}}|||{||||}}||}|}|}{|{}{||||||}}}|{{|||}|||{|{|||{||{z{|||{||}}}{||||{{||||||}|}||||z{||{|}}|}|||||{||{{z||||||{||||{|{{{{|{}}|}}|||{|{|{{}||}}}}{{|{|}{{}{||}|~}|{{}{||{||}}||~|||{||||z|}|}|}}}|{||{|||{}|||||}{}||}|{{||~}}|}||{||{{{{{||}{||}|{|{z{{||||}|}|}|{{{||{}|}{}|||{||{|{{{|}}||}||}||||{||{|~||||||||{|z{|{|||||}|}|{z|{{{{||}{|}}|{z|{||}|{||}||||||||{{||}|~}|{||||{}{{||{|}|~|}}|{||||||}}}}}}|}||}||}|{}}}}}}|}}{}|{||{}}}||}|}}|||||{|||}{|||}|{{}{|||}}}}}|}{{||{|||||}}}}||~}}|}||}|}}}}}|~}|{}||||}|}|}||}}}|}{|}|{{}|||}|~|}{||||{}}||}}}}|z}||{{|||{}}}}{||{}{|{{{{|||}}|{|{}}{||{}|}|}~|}||{{{|{||{|||{}{||{|{|||}|}}}}}{||{{|||||{}|}|||||||{|{|||}}|||||{{||||||||}}}}{||||{|{|}}{|}|}||{||||{}|}}|}{}|{|||||}||}}}|}}|||||||||~|||}}|{||{|{{{|||{|}|}{||||{{|}}}}}}|}{|{{{||{||||}}}|{{||{{|{|||||~|}{||{z|{{}||{||}}|}||||}{||}}|}}|{{{|||||}|}|||}|}{|~||}||}}}}}|}}||||||{}}~||}|}||||||||||}|}}|}}}|||||}||}}}}}~|||}|||}~}}}|}|}||~|||{{}|}~}|}|}||}||{|}}|}|}}}|}{||{{}||}||}}||}||{|z{|}|}}}}}|}}}|}{|~}||}}~}}|}|}}||{}|}||}}}|{{||{|~~}}|}|}|}{|}||{}}|||}}|}||||||{||||{|}}}|{{|||{||}|}|}||||{{||{}}~}}~|}|{||{||{{}|}}||||}|{{z{|}|||}}}}||}{{|}|||||||}|||||||||}|}|||}|||{{||z{|{||}}}|{{|{{||{{|||{}|}}{{{|}{|}}}}||}}}|{{{||||}}}}|}~||}||{}z~}}}||}|{||{||{||}}{}|}|}}||{||{}||||}|}{{{|{|{{|{{|{||}|{|{||}z|}|}{}|}||{{|{}{~|||}}|}||{|{||{||}}|}{}|||||{}|||}}|||}|{}|||}|{|}}|}|}|{}{||||}}}|}}~}}{{|z||{||||}}|}||||||||}|}~}}}}{|||||}{}}|}|}}}||{||||||}||}}|}}||||{|{|}|}{|}}|~|{||{||}}||}|||{{{z{{{||}}||}}}||||{||||}|}}~}||}||{|||}~}||}}}||||}}|}|}||}|}|{|{||{|~}}||}}|{{{}{{|{}|{|||}}|z}{||||||}|}~|}{{|}{{z}}||}|~||}||}||||{|||}}|}|z|{{{{|{}|}}|{||{}|z{z{}||}}||||||{{{|{||{|{}}{|{{|||{||||}}}|}{{||}||{||}}{~}|}|||}}|{|{~|||}}||{||{|{||||||}}||{}|{}{||||}}}||{|{z{{|{||||||~{|||}{||{||||}|{{|{|{|{{{}}||}||{{{|z||||||{|||{||||||}||}}|}}||||||{{}{||||{}}||{|}||{||}|||}}}{z|{|{||||}}}~}}|{||}{|}|{{}|}||}|}}|{}{|||||}}~}z||{|}|}}||}}}}}||}|||||~||}}}}|||||{|||}}|}}}~}|{}||{{|}||}}}|}{{||||||{}||||}|{|}||{|}}}}|}}|||{|}}||~~}}~}~}}||}|}}}}|~}}}}~}|{{{}|||}}||}}}|||{{|||}}|}}|}||{|{|{|||||||}|||||~{{}|{{|{}~}}|||}|{{}|{}|{|}|{||{|||{||||{}}|||}{|||||||}}|}}|{||||{}}||}|||}{|{|{|{}||}~||}||||||||{}|}|}}}}||||{{||{{}}}|~|}|||||||{|||}}}|}|{{||z}||}}|}}}|{|||{{{||}}}||}||{||z{||||||||}|{{|z|{|}|}}|}~|}{{||z|{|}|}||}|||{|{{|{|}||}|}}|{}{{{||||||}}}|||}|{|{|||}}|~|{|{|||{||||}|||||||{z||{|||}}{~}}|||{|{|}||~}|}}}}|}|||{}}||}|~}}||}|{|||}}}|}~|}|{|}}|}||~}|}}}}|}}|||{|||}}}|}}||||{|||}}|}}|}}||{}{|{|}}}{}|}||{{|{{{|||~|}}}|}}{|{{{||}~}}~~||}}}}|}|||}|}|}}|||}{}||}||}|}}}{|}|||z||}}||}}|{}|||{{|{||||}||}|{||||||{}|{}}}|||{{||{{|}||~{}}||||{{||}||}}||||||{{{{|}|||}|}}||{{||||}|}}||||||{|z{||}||||}}{{|||}|||}||}}}}}|{|{|{{{|{}}}}~}||{|||z{|||||||||||{{{||}}||~~}|{||}{|{}}}}|}{|{|{{|{z|||}||}}}|||||{{|}||}}|}|}|{||{|{|||||}|||z||{|{{|||||}{}{{{z{||z|}|{}}}}}|||{|||}}}}}}{}|{z{}|}|{{|{||}||{{|}{}|||}|}|}|||{|||}|||~}|{||}|{|{||||}|{}}}}}}}|{|||}}|}}~||}|}}|||||}}~}}}}}||{|{|||}|||}}||||{|||}|}|{}||||}{{|||||}{|}||}||||{{|{|}|}|}~|||||||{|}}}}~|}|{|||}||}}|}}|}}|||{|}|{}}}|}}}||||{||||}}|||}{}||}{||{{{|||}}}}||}|{{}|{|||||}|{||{{{{|{|||}||}|||}|}|{|}}}|{}~|||z}||{||{|}||||{|||{|}|||}||{|||{{{{{{||||}||||{{{||{||}{}}|||}{{{|{{{|{|}}||||||z||{{}}}}}||~|z|{|||{{|}||{||{}||{||||}|||||}||||{{{{|{|||}~}{z|{|{||}|||{||{|||{|{{{||}||}{}|{}|{{|{||~|}}|}}|}|{zz|}|{||}}}{||||{|{|}||}||}}z{|||{|||}{|~|{|{{{|{||||||}||}||{}{|}}||}~{}}}|{|}|{}|}|}|}~~||{|||||{|}}}~}}}|||||||||}}}}}|}{|||{|||{}|}{}}~}||{{}{{||{|||}}||||||||}|}|}}}|}|{|}{{|{|}}|}}}}}{||||||~|}}|~}~||{|||||}|}}~~||{|||}|||~}}|}}~|{|{|}zz|}|}|}}}}|}||||{|||}{|}|||||{{{{|{{}|}|}|{|{{|}|}}}||}}|||||||{z{}|||}}||{{||||{||}|}}|||{|||{{{}||}||{|}|{|||{{|||}|}|}{{|{||{|}||}||}}|{{{|||{||}}||~|||{||{|{|||||||~}{{|||||||}}}|}}|}|{|{{{}}~}}}||{||{{{||{}}|}||}{{{{{}}{|||}|}}}}{{{|}{||||||}||}{{|{|{||||}|||}{||{||{||}{}}|~||||||||{|}|||}|{|{{{}|{||}|{|||}{}}||{|{}|}}}|~}||||||||||}}||}}}||}{{}{}}}||}}|||~|||}||}|}}|~~|||}||}||~~}|}||||{|{||}{|}}}|}}|{|||||||||}||~|||||}{{|}|}}}||||}}|}{|{|||}|||}||{|}{|{}}|}|||}}}}}|||}|~|}~||}|{||{}|{|}}}|}}|{{|||}|z|}||}|}}|{{|{{|||||}|}|}{}||z||z||}|{|||}{|||z{||||||{}|||}|||{|||||}|||}|{||{}{||||~~}}{|{{|{{||||}||{|||||{{{{|}{||}}||||{{}|{{|||}}}}{{||||||||~}{|||||z||{{|{{}||{|}||{{|}||}{}||}}||{}{||{{|}||}}}}|{|{{{|{}{|}}}}}{{|{{|{}|{~||||||z{{{{{{|||||}|||{|{{{{{|{}||||}{{{{{|{{{|||||||{|{{{{{{{||||}}||{||||{{||}|{}}||{}||||{||}}|}}}||{{|||||}||||}}||{|{|}|}}}|}}|{}{||{|{{}}}}}}}}{||}|||{|}}~~}}}{|||{}||||||~||||{{{{{|{}|}{|}~||z{{|}{|}|}}|{}{{||{{z{||{}}}||}}|}|||}|}~}~}}}}}|||||||}|}}}||}|}}||}|||}~}|}|}{{|{z}|{|}}}|{}|{|}{{|{||}}}|~|||{|{|||{|{}||~}||||{{|||}{|}||}|{|{}|{{{|{}{|}}}||z{z{{|}||||}||{{{||{|{|||}|}||z||||{|{|}}}|}}|{z{{{|{{|||}}|}}|||{|{}{}}|||~}{}{z{|}z|}}}|}|||}{{||||||}{||}|~{||z|||||||}|||~|||||{|{{|||||}}}{{{{|{||||||||}{|||{{|}||||{}|}|{{|{|||}}}}||}|{z|{|||{||{}|}{~{|{|{||{|}~||}|}}{|{{||}|{}||}|||{{||{||}}||||}}||{}|{|{{}}|||}||{|||||{|||}|{}}||~|}|{{{~|}}}}||{||||}|}|}}|}}||}}|}}|||}}}}}|}}|}|{{|{|}{}||}}|||||{{||||}}|}|{|{||}{{|||||}}}|}||}|{|}}}|}}}||{|{||{|}}|}~}||}|||{~|{}}~}}}}~|||||{||}}}|}||}}|{||{|{z}}{|}{}|{{{|||{{{}||}}}|{}|{{|||{|}|}}}}}|||{{{||}|}||}z{||{{z{{|{|||}||{}{{|{{|{}||||||{||{{|{|}|{|||||{{{|}{z}}}|||||}|||{{{{||||}|||}|||z||{}|}{|||~}||{||||}|}}|}|}|{|||{{{}|}|||}|}z|||{{{|z|}}}|}|{|||}{|{|{||}|||{|}{{{|}|||}}||}z|{{||{|}|{||||||{{{||{|}|{|}||}||||||z|}}}{~}}{}{{}|||||||{||~|||{{{|||||||}|}{|{|{|{|{{}|{|}||{|}|{|}}||||}}}{|||{||{|}|}|}~}}{|}}{|{||}||}}}|||||{||}||}|}|}|z||}{}{||{|}|}|}|||{|{|}||}}}|}}{{||{|||||||}~}|}||||||}}||}}~}|}}|||}}|||~|}}}{{|{|||}}}}}}}}~{}|||||{|||}|}{}{||{|{{|{|||||{}||{}{{{{|||||}}||||{{{|{}|||}}}~||}{|}|{{{}|{||||{|||{|{}|{||||}|{|{}||{|{|||{{||}||}|{|||}}}}}||{|{}}}z||}||}||}{|{|{|z}|||}}||~}}||}{{|||}}{|}||}||||z~}|}|{}}|||{|||{||}||}}|{{|||||{|||{|}}}|z}{{||{|}|}||}|{|{|z}z|{}||}}}|{|{{}{|{}||||||}}z||{|{||~|{||}}{{|}|{||{|~|{}~}|z{|{||||}|{||}||{{||{|{}||~|~}|||||||||}}}||}}}}||}|||{|||}}}}}||||{||||}|}|}}}~|}|}}|{|}}||~}||}|{}||{}}|}|}}}||{{{|||||}}|||}||{{}|}}|}{|~||{|||{|||{~}||}}}}~{|}{|||}~||}~}~|}}{|}}||}}}}}|}{}|{{|||~~||||}~||}|||}|{}|}|}~}|{|||{|{||}}|~}||}{||||||}}|{|}|}{||{{{}||||~}|}~|||{||{|}}}}||}{{|}|z{{||||}~|~}{||{||{|||}||||{{|||{{||}|}|}||}|{{||{{}{}}}}}||{|||||{}||||}|}}}}{}|{|||}|}}}}}|||||||||}}}{|}||}||||z||}}}}}}|{{|{||||||}|{|}|{}{||}}|}||}}}|}z{}{}|||||{|}|||{||{|z|}|||||}}{{{{{|{{}}}|}||}||{|}{||}}|}}}|||{|||{||}||||}|}{{{{|{}}}}}}|}}}||||}|{|}|}~~}}}|{}||||}}|}}|~}||||||||~}~|}}~~}|}}}||}||}}~}}}||~{|}||}}||}}|}||||}||}|}}|||}}|{{|}|}|||}|}|||{{||~z|||||}}}}}||{|{{~|~}}}}}}~|{}}|}|||||}|}}}|}|||}}||}}}}|}~|}|{|{}{}}}||||}}{|||||{|||||}{||{z|}||{||}|||}||z|{|{{{|}|}|~}}|||}|}|||}}|{{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}{||}|||{||{{{|{||}|}}{{|{|{|{|{|||}|}{{{{{{||{||||{{||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{|||||||{|{{{||{{{{||}||}}{{||{{{|{||||}||{|{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||}||}|}{{{|||{{{z|{|||}z{|{|{}|{||}|||||||zz|{|||{|{||}|{{}|{z{{{|||||}{|{||{z|||||||||||z{{{{{{}|{|}}}|||{|{||{}|||}}||}|{|{}{}}|||}|||{|{||{{||}||}|}}{}}{{{|}|}|}|||}|}{|}|{}|}}}|}}{{}|{{|{||}|}}}|{||{{{{{|||}{|||||{{{|zz||{|{{|}{{||{||||||||~||}z|{|{{}||||||||||{{|{|{|{}||}}}|{|||||{{}|||}|||{|{||{|||}}|}|}||{||||||{||}|}}}{|{|}{|{}|||}|}|{{|{{|z{|}{{}}|||||{{{|||||{|||{{{|{|{z||}||||}||{|{{{{{||{|||||{|{{{{{}||}|||}z|{{{{{|}|{{|||||||||z{|||}||||}}z{|{{{zz{}|{}|}}|zz{|{{}}||{||||||{{||{|{{|||}}}{||{{|{|{||||}}||}||{||{{|{|}}|}z}{{|{}{||}|}|||||{{{{{{}z|{|||{{z{{||{{|{{||||{||||{{{|}{{{|||||{{{{|{||||{|}||{{{{|{||}}|||}||{}{|{||{}||}|}||{{|{{{|||}||}}}{{|||{{|}||||}}||{}{||{{|{}|}}}|{|{||{{|{}}}}}|||{|||{||{|{}|}}}|{|{||{|{|{|{}}|||{{|||||||||}||{{{||{}{||||{}}|}|{|{|z{|{}}}||}{{}|{|{|||~}}}}}}|||{}{{}|||||}}{||{|}{{}}}}{{|}||{|||{||}|{|}|}}}||{||{||||}~}||z|{{{{{{|||{||{|||||{|||{|||}{||}||{{|{|||||{|}{{{||{|||{{|{|||||{{{||{||||{|}}|{{{{||{{{}{||||{{||||{{||{|||}}|{{{{|{z|{|}|||||{{{{}}{{}|||||}|{|||{{{|||}||}}{||{|{{{|{|{{{|}{|{{{|{{|||}{}{{{{||{{{||}{||}|}|{{|{|{{{|{|{||}|{{{z|{{{||||||||{{z|{|{|||{|||}|{{|{{{{{{|{{|}}{|||||{|{||||}|}||{||}|{|}|||{|}}|{|}||{|}}|||}}|{}{||{}}}|}|||||{}}|||{|}|}}|}{|{{{||{{}||||}|||{{{|{z|||{|{|}}}{{}||{}|||||{|||{{{|{|{|{}}||||||{{|{|{|}|}|}|||}|z|||||||}|}~||{|||{|{}}}||}|||{{{}{{|||}}~}}}||{||z|{|}||||}|||||{|z{|||{|}||{{z||{|}|{||||}|||||{|{{||}}|}||||||{z{|||{||{|}||{z||{{|||}|{|}|{|{||z{|{|}{|||{{{{|{|{}||}|||}||{{z{{{{|}|||}|{||{|||z|{}||{}|}z{{{|||||{|{}|||z}{|||||{}||}}}{{|{|{|{|||{||||||{{{{{{z|||}||||{{{{{{{}{|{{}|{|{{{{{zzz}||||{|{|{{z{|{{}|}|}|}{{{{|z|{{{|||||||{{|||{{{|}}|||}|{|{|{||||}|}}|~|||}{}{|{|}||{~|{|{{|{|}}|{{}}~|||||}{|||~|~}||}|{{|}||{|}|}|}||}||{|{|{|}|{}|}{||}{|{|{||||{|}}{|{{|{{{||||||}||{{|{{{{||}|}~{}}|{z{|{||}}|}}}}}{|||{|||}|}||}||||||}|}||}||}}}{{|z||||}||}}||}|||{||{{{{{||}||||||{z}{||}{|}}||||{{||{}{}|}|||||||{{|z{{|||{{}{{{{|{z{}|{}|||}{{||z{{{||{}||{|{|z}{||||}{|{|}}|z{{||{{{||{||{}{||{|||{z|{||{|}}|||{||{||||}||}||{||{||{}}||}|}|{|{{{}||||}}}{|||{|{z|||{|{|||~|}|{|{|||||||{}{{|{{||{z|||||}{|{z{{{||{z|{|||||z{{|{{{z}|||||||{||{||{||}|{||}~{{{{|||{}}{{|}||{{z{{{{|||{}||}}|||z{z|{}|~}}{|}||{{{||||{|||~}||||{|{{{|||}||}|{z||{|}|{||}|}|}||{{{{z|{|}|}}}}|{|{{|{{{|{||}}||{{|}|{{}{||{||||{{{{{{{}||}}}||}{|||}||{}~}|}}|}{}|}|||||}}}||||}|{||}|}}}}}|~|||}|}|{|}|}||}|}}{||{||{|{|||}|||{|}|{||{||||}}}}{{{|{|}|}|}|}}~{||||||{{|||{|}||{||{||{||||}|{}|{|{}z{|{||}}}|}{||||{|||||||||{|{{|{|{{||||}|||||||{{{z{}}}}}||}|{}z||||||}}|}}|{z{|{|||||||||~|{|||{|{||||||||}|{{{||{|{|||{|||||{||{|}||}|{||{|||{{{{||||{}}{{|{{z{|{|~|{}|||{{{{z||{{|{}|}|{{|}{{{|{{|}||}{||{{{{{}||}|}|||{|||{|{||{||}}}|}|}{{{{|{||}|||}|{{|{|{||||||}}}|{{|||{||||||}}}~}|||{||{}|}|||}||||||{{||}|}|}~}{z||}||{|||}{|||{{{{{||{||||}}|}{{{{z{{|{}}}|}}||}||||}|}|}|||~}|}|||||||~||}}}}}}||||{}|}}{||~||{{}||}||}}|||}||}|{||{{}}}}{||}|||}|||{|||||}}|{|||{|{}~}}{|}|}|}|}}{|{{}~{|||||}{|{|{|||}{|}|||z{{||{||{||{||{||||}||||}{||||||{{{||z|{|}|||}||||{|{{{|}|}{}|||||{|}{z}|}|}||}}{||z{{|||}}}}}~||||{|{|{|}}|}|||||||{z}||{|||}}|{|{{|{||}||||}|{{{{{{{|z{}{||}|||{{{|{|{|}}}|||{{{||{|{||}{|}|}|{||{|{||}{|}||}{{{z|{{{|{}}|||~}|{||{|||}}}}||||{|{|{}||}}||}|||{{|{|{|}|}||~}}|}||}}||||||}}|}}|{}||}|}{}}}~|}{|||{|||}|}~}|}}|{}{{{}{|}||}{|}{||}|{{||}||||||{{|{{{{||}}|||}|||||{{|||}~}{}}|{{|{|{||{||{}|}}}{|{{|{{||}||}}}|{{{{||{}}}|||}|{|}{||z{||||{|||{|||{{{z|{|||||||{{|{{||}||}|}{||{{z{{{|{{}{}|{}|||{{z{||||{|{z}||{{{{|{{{}||{|||{||{{{{{{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|}|}|y{}||{z||||||}|}{|{{{{{|{||||{|{{{|||{{|}||}|}}|||{{|}{||||}}|}{|{|{{{||{||||}}|{{||{{{}||||||}{|{}{{{{|||||{{|{{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||||||}|}|{||{|{{{|}|||||{{|{{{{|{|{}}||||{{{|||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{{{|||}||{{||z}{|~}|||~}}||{|{{|||}}{}|}}|{|}||||}}|}||}||{||{|{zz}||{|}}|{|||||{||||{}{|{{|{|{|{||}{|}|z{||{{{z|}|}|}{}||{|||||{|||{{|{}||{z{{{{{}|{}||}}{z|}|{{|{|{{|{{{{{z{|{}}||||||||{|{|}{{}|}{|||||{{|{|{z|{|}||}z{{||{|{{|||{|||}|||z|||{}}|}{|}~{{{|{|z{|||{{}}|{|{||{||||||{||}zz{z{{|}{}|z}}|||{||{|{|{|||{||{|{{{z|{{{||{|}{|{{{{zz|z|}{{}||||{{{{{z||}|{||||{{{{||{|{||||||||{{|{{{{{|||||}|{z||||{|{}||||}}|zz{zz{||{|{|}|}{{{||{}{||||||}|}||{}{}{}}||||}{|{{|||{{||{|}|{|{{{{{{{{{}{{|||{||{{{z{|{}||{}|{{|||||z{{{}|{||}||}||{{||||}}}}}}}|{||z{||||||}}||||{||{|}}||~|~}||}}|||}||}}||}|||{||{|}|}}|}{||}||{{||||||{|}|{||{{||{{|}}||}}}||||{{{{}||||||{{|z||{{{}{z|||}|{||z{|{{|{{}{|||{|{|{{{{|{{|{||{{z{{{z|||||||}}|{{|{||{{||{|}}||{|z|{{z|{|{}||~|{|{||{}|||||}}~{{||{|||}|||||}}{{{||{|{|{||||||z{|y{{{{||{||||||||{{{{{{}{|{}||{{{{{|}{{|{{|}|||z|{{{{{{}}|||||{{{{||{{||||||||{{{{|{|||||||||}||{||||}{{}{||}||{{||||{|{}}||||{||||{{|}{}|}~{||||{||{|}|}||}|||{|}|||{}|}|}}}|}|||||{{||}}||}}|{||{{{{{||||}|}||{}|{{|{{}||{|||z}{|{{{||}}|}|}}||||{|||}}|~}}|{{||||{{{}||{}}}||{|||||{|}}|}}}{||{|{{{|}{|||}}{{{{|||||||}|}||{|{||{|z||||||||{|z|z||{||||||}}z{|{}|{z{|}{|{|}{{|{{{{z{{~|}}}|{{|{||||{{||||||{||{z|{{{|||||}|{{{{||{{{}}{|||}{|||{{{z|||{}|}}|{zz{{{{||||||||}|{z{z|{{}}|}|}||{|{|{|{|}|{{|~|{{{{|{{{{{||{{||{z|{{{{{||{|||}}{{{{z||{|}|{{}}}{{||z{{{{|{||{}|{|{{||{z{{|||{|}{{|}zz|z{|}|{}||}z{{z|{{||||{}|||{{{|{z{{||||}}}}|}{||||{|}{||}||{{||{{{|}}|{||||{}|{{|||||}}}}}|{{|{{|{||}}|}|}|{||{|||||||}||||z{z|{{|{||{|{}|||zz|{{{|{|||{}|}z}{{{|{}|}|~||||}||||}{|}||||~|||}|{||{||||}}}|||||||||{||}{||}}|{||||z|}|{|{||||{{|{{{|{|||}|||{z||{{|{|||{}|{{{{{|{{||||}|}{{|}{}{{z{{}}{||||||||{|z{||}{|}}||z{{{{z|{{{}|}||{{{|{z{{|{|{|{|||{|z{{{{||{||}|||z|{{{{z{{}||||||{{{{{{{}{||||}|}|{{z|{{}|||}}}}|||{z|z||}}|||}|||{|{{|{{{||||{||||{{|{{||||||}||{||{z{{|||||}||{{||{{|{||{{~||||z{{||{{{||{|||||{z||{{z{}}{|}||{{|{|{{||}||||||{|||{z{{}|}||}}||{{|{|{}{||||}||||{{{{{||{|||}{|{|}||||}}{}}||}}|{||||{||||}|}||{}||{{{{||}|}||}{{zz{{|{{||||}}||{{{|{z{|||{|~}}|{z||{z{{|}|}}|}}}|{{||{}}}}||~}|}|{}|{||||}|}||}|}{{{{{}}}|{{}}|{{{}}z||||||||~{|}{{||{|{|}|{||||||{|}{|||{}}|||z{|{|{||{|||}||{{|{|{z{|~}|{{}}{{{{|{{{|}{}}||||{z{z||||{}||}{}{|{{{{{{|{|}|{|||{|{{|{z{{{{}||||{||{{|{||||}}||{z}||||{{{||||{|{{{{{{|{|||||{|}{||{|z}{|}|{||}}{{|{z{{{{{{|{||}|{{|z{{{{|{{||{|{{{|{|||||{{|{||{{||{z|{|}{{||||{{{}z|{{||||||}|{{z|{||{||||}|||{{||{{|{}||z}||}|{{{||{}}{|||||}||||{||||||{}{}}|{}{z{|{|}}|{|}}|{}{{||{|}}{||}}{{{}}|{{||}|}}}||||{{{||||{|}||||{{{|{|z{}|{{}|||z|{{{||||}||||}|{|{{{z{{||}{}|||}|{|{z||}||}~}{||}|||||~|}}||||}|||{{|||||}||}}}||{{|{z||||||}||}}|{|{{{||{}|}}{{{|{z|{{||{{|}|{{{||{{{||||{}}|||||{|{{{{}|||||{z|{{{{{{}||||{{{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|{{|{|{}||||{{{{{|{|}||}}|{{||{}{{{||{||{|z{|{{zz|{|{||{{||{|}|{{{{||||||{{z{{|{z{||{|{{|||z{|{{|{{||||{{|{{{{{{{z{|||{|}||zz||{z||z|||{|}{{z{{{|{|||{}{|}{{{z{{{z||{||}{}|{{{|zz{{|||{||}}z{z{{||{{{|{||{{{{{{zz{|{|{{|||{{z|{y|{{{{{||||z{{{{{{{{{{{|{z{{{{{z{z{{{||{|||}{{{{{{|{|}{{||||{{{{|{{{|||||{||z|||{|{{||{{{}|{{|{z{|||{{{||{||{|{|{{{|}{{{}}|{z|{z{|{{|}|||}{|{||{{{{|||{|{|||{{{||{{{|||||}|||zzz{|z{||{{}||||{|{{{{||{|||||||{{{{|{|}||}|}|{{{{{|}|}{|||}|}~||{{||||}|||}}|{|{||{|{|||}||}}{{|{{|{||}{}||}}}}|z||||{||||}}|{|{|{{{{{}}||||||{{{{{{{{}||||}|{|{|{{{{{{{||||}|{{{z{||{||{{{|{|}{{{{{|{|{|||||{z{|{|{{{}{|||}|||{{{{{{{{|{{{{|{||{{|{{{{{||}|}|||{|{|{|}|||{|}{{{{{{|{|||}{}|}|{{{|{{{{|||{|}}{|z{z{{|z{{{|{{{{{{{z{|{||}|||{||{{z{{{{{|{||||}z{zz|{|{{|{{|}|{{{y}{z{{{||{|}|||{{{{|||{|{{||||{|z{||{{{{}||}|||{|{{{|{{||{}|}}|{{||{}{|z}{|}}||z{}{|{{|}{}|}|{|||||{|{||}|}}|{}{|{|{z{|{||}||}|{{z{|{zz||{||||{||{|{{|||{{{}|}{|{{{|z{|||{}||}|||{{{|||}}|}}|||}{}|{||{}||||}~|||||||{|}}||}~}|||{z|{z|}||{}|||{{z{{{{|||{|}||}{|||{{||}}}|}||{{z|{|||||||||{|z{|{{{{|{||{{|||{{||||{{{}{||}|}|{{{z{z|{|{|||||{|{{|z{z|{{|||}|zzz{|{{y||}|||||||||{{|z|||{{{|||{{{||{z{{}|{}}|||{z|{{|||}}}||~|||||z|z{|}||}||{zzz{{{|||{{}|}|{|{{{||||}||}|||{{{|{{z{|{|{{|}||zz{{z{{||{{||||{z{{{{{{{||}}|}}|{|}{{|{}}|{{|||{|{{{{{{|}||||}|||{|{{{{||}}|}}}|||{{|||z|}|{|}||{|||{}{||}|||}}|||{||||}|}|}||||{}{|{z}|}}|||||{||{{z{|||||{}|}{|{{{zz{|}||||}{{{||}|{{}}||||~|||{{{{{{{||||}~{|{|{|{|||}}|}}~~|{}}{|{||}|}}}|{|||z{||{|}}{|}|}}{{|{{{{|||{|||{|{|{{|{||}||||}||}{|{{|||}|{{|}{||||{{{|}|}{||{}{|{z{||{}|||{|||{||{|{z{|z{z}||||{|{|{{{||z||||}||z{|z{{{|||||{|zz{{|||{}{||||}{|{||{||{||}|{|||{{||z|{{||{}{}|||{|{|{|||}|}||}~|||{{{zz|}||}|}||||{{{{{{||{|||}{{{{|{{}{|}|||{||{{|{|{z|||||}||{{{{z{|{||{|||||{{|{|{{{||}||}|}{{{||{z|||||{{{||{{||{z||||||||||{{{||{{}{{||}}}|{{{||{|{}|{|{|||{||{{|{}|{|||}}||}||{||}{}}}|}}|{{||{|||}|}|}}}|{{{||{{{}{}|||}{{{{|{{|{||{||}|}{{{{{|{{|||}|{}|{{{{|{{|{}}}}|}|{{{{{||{|||{|}|{{|||{|{||||||}|||||z|||||||}|}}{|z{{|{{|||{|{|{|{|{{|{{{||}{|{||{{{z{{|{||||||{||{|{|{{}|}||}|||||{{|{z{||}|||||{{{z{{{|{|||{|||{{|{{z||{||{|||z{{{|{{{||{|||}{|{z{||{|{{{||}|||{{{z{|{||{|{||||{|z{|{{{z{||{}}||{||{|{||||{}|}{{|{|{|z|{|{|}||||{{{z{{{z{|{|{||{{{{{{{||||{{|||{{|{{{|{|{{{|||{|||{{{{z{{{||}}{{{||{{{{{{||{|{|{{{z{{{{}{{{|||{z{{{{{{{||{||}||||{|{{{{||||||{}{z|{{||{}||{{}}||{z{|{{||||||}}|{|{|||}}}|{}}|}|{{||||{||{|{}|||{||{{z||{}||z|{|{{z{{{{|}||{|{z}|{|{{|{||}||}|{|{z|{{{||}}|{|||||||{|{z|}}|||||}{}|{||{|||{|}||}}{|{||{}||}{||}||{||||{|||{||}}{{{{{|{{{|~{{}}}||{||||{{{|z{}|||{{{{{||{|}}||{|z{{{|{zy{|}{||{}{{|{{{z{{z|||||||{{{{|z{|{|}|{{|{{|{{|{{|{{{{|}|{{{{||z{|||}|||||z{z{{{{{{||}||}|z||z{|{||||{}{||z{{{||||}|{{{}}|{|{{{{{||}||||}{{{{|{{|zz}|||{||zzz{{|||{|{||{{|{{{z{z|{}||{{{||z||{z{z|{||{|||{{|{|{||{|{{{}{{|{z{{{{{{||||{|z{{{{{{|{||{|||||||{z{z{}}{{}z}|}|{{||{{{{||{||}|{|}{{{|{||{|||}|{{||{|{|||{||||~{|||}|}}|{||{}{|}{|{|{||{|||||}|{{{z{{{{||{|z|}{}|{|||{{||{|}||}|z{{|{{|}{|||{|}{{{|||{|||}{||}||{}{|{{|||}||||||||{|}{|}}|||}}{||{|z|||}|}||{}||{zzz{|||{|{{}|}|z{|{{|{{||{{}}}}{|{{{{|||}}||}|||{|{|{z|}||{||{zz{|z{{z|||{{|{|{{|{z{{z{{|||{||{{|{{z|z|{{|{}||{{zz||{{{z{}|}|{||{|zz|{{{|||}|||{|{{|{{|{||{{|||z{{{|z||{||||}~|{{|}{|{||}{}}||{{{{z{|{{{{|||{|{{|{{{{z{|{|{{|{{{{|{{zz{|{{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{{}||{|}{|{|{|||{{{|{zz{||||{{||||{|{|{{||z|||}{||{{||{|{||||{|{|{|||{||}|||}|}|||{|{|||~||{|}|||{{{{|{z||{|{}}{||||{{||||}{|}{||z{{z{{{|||z|||{{{{{|{{{{{|{||}{{|{z{{{|||||||{|{{{|{{|{||{|||{zz|{{{{{{{|||{{{|z|{{{{|{{}}{||{{{{{{{zz{{{{{|||{{|{{|||{||}}{|}|{{zz{|{{}||}|}~|{{{{{|z{{|{|||{zz{}{{{{|{|{z{|~{{zzzz{|||||{{|{{{{|{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|{||}|||{{{|zzz{||{|||{|{{|z{{z{|||{|{|||{{|{{|{|}{}{||||{{|{{{{||}|||~{|}|{|{|}||}||||{|{{z{{{{{{{{z|||{|zz{{|z|{{{|{{{{z{{|{z{{{|||{{{||{zz|z|||{{}}|{{{{{{{{{|{||||}{{z{{{z{||}z{||||{|{{{|z{||||||}{|{{{z{||{|||||{|{{{{{|||{}|{}|}|{}|{}{{{{||}|{|{{||{|{||||~|}||}||}|{||{||}|}||{||{{{|{|||||||||{{{|{z|z{{|||}{|{z{|{{|||||{||}|z|{{{{|||{|{{~|{|{|{{{{{|||||{||{~|{||{z|||}||}{{|z{||{|{{|||}|{{{{|{|{||}|||}||{||{|{zz}|{{{{||{{{{{|{{{|||{|{{{{|{{|{{|||}}|||{{{||{{{{}{}|{}z{{{z{{z{||{{}|}{z{}|{|z{||z{|}{||{{{{{{z|{}||{||{z{||{z{||{|}}}|{{|{|{z||}|{}|{{{|{{|{{|{}||{{}z|{{{{{}||}||{|~z||{|{{z{|{{{{|||||z{z|z{y{{z||}{z|{{{{{{|||{||{|{||{{|{|{{{|||{|z|{{{zz{|{{||{|{z|z{z{{{{{||||}||z{{{|y{{||{|{|{{{{{{{{||{|{||||{zz{z{z}|{||||}{{{{||{|||}}|}|{|{|{{{{{||||}}||{{|{{{{{|{|}{|}}|{{|{z|{{|}{{|||{{|z{{{|||}||||||{{|z{{|{{|{{|||{z|{{z||{||}||}}|z|{|zz|{|||{||||{|{{{{||~||{|}|}{|||||{{|}{|{|{|{|{{||||{|{||}}{||{{|{||}|{||}{{{|{{{|{{{|||||}|{{{{z|{{{||}}||{z|{|z||{}}||}{||{||z|{{{}}|||{|{{{|{z{{{{{|{|{|{z{{{z{{{}{|{|||{{{{{|{||||{{}}{|{{z|{|{|||}{|}|{z|zzz{{z|{||||}||{z{|{{{||||||||{{z{|{{|||||||}{{{{|z{{|}{{|||{{{|{{zz{|{{|||||{{{z{{{{{||{|||||z{{{z{{{{{{{}|{{zz|z{z{||{{{{|||z|zz|{z{|z|}{||{{{|{z{zz|{||||{}{{{{{{|{|}{{{||{{z{{{|{|{|||}||{|{{{|z{|{|{|||||{{{|{{{}||}{|||{{|{z{||||}|{||}|{|{|{{||{||{|}}{{|{{{{z||{}|||}|{z{{z{z|{}|{}||z{z{{|{{{|||||}||||zz{{z{|||||}||||{{{{{|}}|}||||{||{|{}|||z|}}|}{||||}{||}||}~}z||{|{zz{|}|}|}}|{|||{|{|}{}}}|}~{{}{|{|{||{|}|||{|{|z{{}{|{|}{|}|z|{{{{|||}|||{|{{{{{{{|||{z|}||{{{||{{{z{|||||{z||z{zz{{||{|{|{z{{{|z{{{|||||}{{z{z{|z{{|{}|||}{{{z{{y|{|||{|}|{|y|{{{{|{|||{}|{{{{{{||}{{{|||{{{{{{{{{{{{|{|{{z|{{{{{{{|{{||||z|||{{{{||||||{||{{zz{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|{{{{zy{||||||{{{{z{|{{z|||}z||{|z{zz|||||{{||{zz{z{{{}|{|{|z{{{{{zz{z{||{||}}{|z|{|{z||{{||{|z|{|z{{z||||||{||{|{||}|{||{{|||{|{||{{{{{{|{}{|{{{||{|{{|}||||||||{|{||{|||{|}|{{{{{|{{||z|||~}{{||{{z||||{{}|{{{{|z{|{{||}}|~|{{{{{{{{|||{{}}|{z{z{{{{||||||||{z{{||z|{||||{}}{||{{{||{~}{||}}}{}{||{|}}|}{}}||{|{|{|||}}|{|}|z{||{{|||}||{|}|||{|{|z|{|}||}}{||{|z{{{{{||||}|||z{{z||{|||}}|||{||{{z{z{}{{|||||z{|{{{|||{}|||{{{|{|{{{|{{||||||z|{|z{|}{|{|}{z{{{|{{z{{}||||||{{{{z|{{{{{||}{{|{z{|{{||}|{|}}||{z{{{||}||{|}}|{{{|{{{|{|{||}}{{|{{z{zz|{{z|{{z{|{|z{z{{}|{{||{{{{{{z{{|{{{|{{{{{{{{|{||{{|||||{{{{{|z{|{||{{{{{{{{{{{|{|{{}}||{{||{{{{{|{{}||||{{{{||{{|}{||}|{{||{|{|{||z}|{{{|{}{|{}|||}|}~{{||||{|}}}}||}}}{}||{||{|}|}}||{|{{{{{|{|||}}|||{{{||z{{|||{|{|||{{|{{||{|{||{||{{{|z|{|||{|||}||||{{|||}}|||}}||}||||{{|||}}~|||||{}|||}|}}||}|||{|||||||{|||}{||{{|z{||{||||{|{{|{|{{|||}|}||}{|{|z||||}|{||||{{{|{{{{{}||{||{{{{|z{||{|}||{}|{z|{||{|||}|{||{{z|{|z{|{{||{{{{|z{||{{||{|{|}|{{z{{{z{|||||||||{|{|{|{|}|{||}|||{|{{|{{}||||||{||{|z|{||||{{~|{{|{{{{{{{|}{||||{|{{|z{}|{z{|{||||{{{z{|{{|||||{{|{z{|z{||{{||}{{zz{||{{|||}|{|{|z{{z|z|{}||}||{{{|{{z{|||z|||||{z||{{||{||z}|||{{|{{{|{{}|{{}||{||{|}{}}||||}}|||{||z|{}||}}|||{}||}{{|}|~||}}{{{{|||{{|||}}}}|{{|{{{z|{{{{{||||z{|{{||{|}}}{|{|{z}z{{|{{{|}||{{z|{|||||||||}|{{}|||}{||}|}}}||{||||{{||||{|||||{{||{{}|{||{|||{|{{|{{{||}{|{|{{|{{{{{{}|||}{|||{{z{{z|}{{|||||{||{{z{{||{||{|{zzz{{{z||{||||}|z{|{{||{z{{||{{|{|{|z{{{{{|{||{|z{zz{{{{{z}}{|||{|{{|{||z||{|}{{{|{z|zz{{||{||||z{{|{{|z|{|}||}||||{zz{{|}{|{||{{{{{yz{{{||{{{}{{z{{{{{{{z{{|}|{{{|yz{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{z{{{{{{|||||{||{{{|z{z}|{{|||{z{{{{z{||||}}}{{{|{{{z{||}|{|}|{zz{z{zz}{|||||{||{{{|{|}{}|||||{z{{{z{||{||{|}|}{{|{z{{|z}|{{|}|{{{zz|{z{||||{{{{{{{zyz||z{{||{|{zzzz|{{||{{{{|{{|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{{{{||{|||{{{{{{zz{{}{{|||}|{{||{{|{||{{}||{z|{{|{{{{||||||{{{z|{|{{{||}}||}{{z{{{|{||{{}|{|{||{{{|}{{||}{}{{||z}|||||||}{|{{{|{{|||||||}||{{|{{{|{|}|}}|{|{{|{||{z{|{{|}}|{{{{{{||}||||{|{|{{{{{{|||{{|{}|||{||{{{{}|~|}|{||{{{|{{|}}|||}~|{{||{{{||}}{{}|||{{z||z||||||}|{{|{{z{z{{|{||}||{||{{|z{}}{|}}{|{{{{|{||}||}}|||{{|{zzz{{}{{||}|{{{{|{{{||{|{|}{z{|zzz{|||{|||{|{|{{{{{{|{|{}{|{zz{{{z|||{||||{|{{{{{{{{|||}||z{z{z{|z{|||{{{||{|z{z{{|{|||}|||||{|zz{{||||{||||||z{z{{{z|{||z||z{yz{{{}|{|{||}{{{{{zzz{{{{{{{z{z{{y{{{{{z{||{||{{{zz{z{||{{|||{{{|{z|{{{|}||{||y||{{z{{{|z||}}{{zz|{{{||}{}|{||{{|{{{||z{||z|{|z}{{{{{}{|{||||{z|z|{{{||z|||||||{{{{{||}|||||}|{{{|{{{|{||||||{|zz{{{|||{{{{||{{{{|{{{||||||{z{{z{|zz{{|}|{|}||||{{{|{||||||}||{|{{z{|||{}|||}{||{z|{{|{||{||}{{{{{{{|{|||||}}|||{|{{|{{}{{{|}|{|{{{{z|||{|}|||{{|{{|{{|}{||||}{{|||{z}}|||||}{|{{{|{||{|||||}|z{|{|{|{{{|{|{{{|{|{z{z|{|||||}{z{{{{zz{{|{|{||}{{{{{{{{}||{||{{z{{{|{{|{||||||{{|{{||||||}{|}}z{{{z||{|||||}||{||||z{{||{|{{{}{{z{{z{{{|{{||||||{|z{z{{{||||}|{|{|z{{{z|||||||{{{{z{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|{|{{{{{||z{{{||{||{{{|{{{z}{|z}{||{{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|||}||{{{|{zz{{|{||||z|{{z{{z{||{{|}}|{|{||||}|}{|||||{{z{z||}|}}}~|}{||}{|{{|||{|||||{}|{{|{||||||}}{|}{||||{|}|}~}}|z{{{{|{{||||}|||{||||z{|{|}}}z||{|{|zz{||{}|{|{{{z{|{{{|||||||||{{{|z{z{}{||}|}|{{|{|{{|}}|{|||}{||{{z{|}~|}|}{|{||{{{{||||{|||||{{{|{|}}||||}||{|{{{{{z|{}||||||{{{{{{||{{|||||{{|||||}}|||}|||{|{{{|{{|}{{|{}{z{{|z{{|||{|}}{|{z{{|||{}{|||{}|||{{|z{|{||||||{z{{||{{|{|||||||{{|z{{{{{z|{}|{|{{{{{{z{{|||{|}|{|{{||{{}||||}}|z{z{z{|||}{{|||}|{{{z{{{||{|{{||{|{z{{||||}|{||z|z{{{{{|{|{{|z||{{z{{z{{|{{{{|}{z{{{|{{||{{{||}{|zz{{{z||||{|||{z{z{{{{{}|||||{|{{{|z{{|}{||}|{{z||z|{|{{}{||{{||{|{{{{|{{||}|{}{}|{{z{||}{|}}||{{}{z|{{}}~|}||{|{{{|}{{|{}}|||{{|{{{|{{|{||||{|z||{{|{|{{{||{{{{|{{{z{|{|{|}|{|{|{|{||{|}||{}|{|||||z|||}|}{|||{{|{{{|{||{{||}{{{{{zz{|{|{{{|}|z{|{{{{{{{{||{|z|||{yz|{||||||{{{z|z|z{{{|}{}|{{|{{{|z{||||{|{|{|{{{{{||{||||{{|{z{{z{{z{{{{||{{{{{z{zz|{zz||z{{z{{|{z{{|||{}||||{z|z{z{{|{||z{|{z{||{z{{}|{{}||z|{z{|{{{{||{|}zzz|{{{z{{|{{|||{{{{|z{{{{{|{{||{z|{{z{|{|{|z{|||{z{z{|{{{{||}{{{y{{zz{{{{{z{|{}zz{z{|{z|{{z{{{|zz{{z{{z{{||{{||{zz{{{{z{{|{{{{}{{z{{{{z{{{|{|||{z{{{{{|z|}{|||||{|z{{|{|{}{{|||{{|{{{{}{|}{}||}|z||{||z|}|{}|||{{|{zz|{{{||{{{|{{|z{{{{{{||{||{{|{||{z||}{{|}|z||||{z{{|}{|}}}}}{{|{||}|}}||}}|{|}{{|{||{|||{||||||{||{}{|{{|||}|{{z{{||}|||}||{z|zz{zz{{|{{}||{|{{{z{{{||{}|||{z{{{{{{{{||{|}||z|{{{{|{|}{||||z|zzzz{{{{|{|{||{z{|{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||}||}}||{|{{|||||}}|}}|{{{||{|{||{{||}|{||{{|{{|{|||{{|zzzz|{{{{||{{||||{|{||{|{||{}{||{z{||zz{{|||{{|{{|{|{{|z|||}|}|{{{|{{|{{z{{|{{||{|{|{{z{|}|{|{||||{{{{{{||z|||}||{z{{{{{z||||}|{{z{|z{{{{|{{|}||||zzzz{{|{|||}|||z||}|{{{}|||{||{{z{||{z{||{|||}|z{|{z{{||{||z|{{||{zz{{|{z|{{|{{z{z||{{{{||}{|{{{{{z|{{{||{{{||{{{{z|{z{{|}{{|||{z{{|}{|{||{|||{z|{{{{|{{}||}||{{{|z{{|{{|{{{{}z{|z{{{{{||{z{{{{{zz{zz|{{{{{|{||z{zz{z{{z||}}||z{{{z{{{{{{{|{||{{{|z{zz{|||{|{|{{|}z{{{{|||{{{|||{{{z{{{||{|||||{|{{{z|||}{{||{|{{{{{|||{{{|||}{|||{|{|{|{|{||}|||{{z{{|||||{{||{{{||z{||}||}{}|||{{{{{{|||{||{{||{{|{{|{|}}}||{{{{{|z{|{|}|{}|{|{|{{z||}||}}|||{{{||z{||}|}}}|{{{{|{|{|||{z|}}|{{{||z||{||}{||}{}{|{|{|{}|{|{{|z{|{z{{|{{{||}||{{{z{|{|{{{||{|||||{|{{{{|{{{||{z|z{|z{||{|}{||{{{{{|{{|{|{{{}||{{|{yzz|z|||{}|}{zz{{{z||{|{||{zz{{z{||{|||||{||{{{{{z{|{|{}|}~{{{{z{{z|{{{|||}{{{z|{zz{||{}||||{|{{{{{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||||{|||{{{{{|zz|{|{{{|{||{{{|{|{}|{|||}z{z{{{{|{|}{||}|{{{|{||{{{|z{|{|{{{z{{{|z|{{{||{z{|{{zz{||{{{{||{{z{{z{{{{{|z||{z{|z{{z{{|{||{{|zz|{{{{zz|{z{|||{{{z{{{z{||{{||{{{{{{z{z{|||||}||{{{{{{z||||||{|}{z{z{|{|}||||{{|{|{|{{z|||||{}~{{z{|||{|}{|}}|||{|z{||{||{||||||{|z{{{|z|||{|}|||{{{{|{|||{|{||{z{||z{z{||||{||||||{{{{{|||||||{{|{{{z{||{||||{|{|z||{{||||{||}{{{{{{|{{||||||||{{{{{{z{{||{{{|{{{{z{{z|{|z{{|{{{z{|{|{{z|{{|{}zz|{||{{zz{|||{{{z||z{z{{z{{{|||{y|z{|z{{{|||{z|zz|{{yzzz|{{z|{|{zz{{|z{||}|{|{|z{|zz{z{{||{{||{{zz{{|{z{{}|{{{{{z{{z{{z{||{||}}{{{{{{{z|z{|||}|z{{{zz|{{z{{{{{{z|{{z{z{|{{{zz|{{{{z{z|zz{{{||{|{|z{{zzz||z|{|{|{|{z{|{{z{{{|||||{z{z{zz{{|{{|{{{{zz{{z|{||{||||{{{{{{z{{{{{|{{}{zzz{{{{z||{|{||{z{|z|{{{{{{||{{|z|{{{|z{{{}|||||{|||z{{|{|}|}|{{{|{{{{{||{|{{|||zzz{zz{{{|{z}||{{{{{|{{}||||}|{|{{{{{{z||}||||||||{|||||}|{|}}|}{}|{{{{|||||||||{|{{|{||{}{{||||||{{|z{{{|{{||}{|{z||{{{{{{||{{{z{|{||{{{||{|}{z{z|{{|{||}}||||{{z{{{{{}||{{||}{{{{{{{|{|{{|||||z|z{{||{{||||{}{|{{{{z{|{{{{||{{z|{z{{{|}||z{||{zz{z{{{{||{|||{|z|{|{{z|||{|{|}|{{{{||{||||{||||{{{|{|z{|||{||||z{|zzz{|{}{z||}|{{{{{{{{|z||{|||{{{z{z{|{|{{}||{z{{{{|z{{{|{}}}{{|z{{{z{|{{|{||{{|{{{|z|{|{{||||{z{z{z{{{}{{|||{z{{{z{|||{{{}|{|{|{z|{|{{||||}|||||{{{{|||{|}}{||z{{|||||{}||||{{|||{{{{z|{|{|}{{{|||z{}||}|||||||{{{z|{{|{{|}|{{z{{|z{||{{z||{{{{z{{z{||||{}|{}zz{{||{{|{|}}||{z||{|{|{|||}||{{z|{|{|{||{|||{|{||{{|{{||{|||{||z{{z|{{||{|{{||zz||{||z|{|{||}{|zz{z{{{|}}{||||{{|{z|z|{}{{{{|{{{z{z|{zzz{|{{|||z{{z{{{{{{}|{|}z|{{{z{zz{z{{{{{{{zz||zz{||||{||{{z{y{{zz{{{{|{z|{{z{|{zz|{{|||||{{z{{|z|{|{{||}{{|{{{|{}{{{{|}|z{{z|z{{z|{||zz}{{{{{{{{z{{{|||{{|z|z{{z{{{{z|||{yz|zyzz||{{z{{|{z{z{z{z}|z{|{{{{{{{zz{{{}|z|}|{|z{|{{{z|||{{z|{||{{{{{{{{|{}}{||{|{z{|||z{z{|||{{{}{{}{|{|||{}||||z{{{{}|||{}||{z{{{||z|}||||||{|{{z{{z{|{|||}|z{zz|{{{{||{||zzzzz{{|z||}|{||||{{y{{z|{|||||||}|{{{{|{{||||{}||{{}|{{{||}|||}|||{||z{{{}}|||}|||||{{{|z{{||{||||z|{{{z|{{{{|{{}{{{{{{|||||{z||||z|zzz{{{|{|||}}|{{{|{z{{{{|{{||{||{z{zz{|{|}}||{y{{z|{{|{{{||{|{|{{zz{z{{{{{||{{z|z{{{z|{z{|{||{|{{zz|{{z{{|}||{{z{{|{{{|{{|||{|z{yzz|{|||{|{{}|{z{|{||{||{||||{{{{zz|{|{{}|{{{{z{{{{{{{|{z{||{|z{{{{{{|{|{{|z{zzzz{{{z{|{{||{{z|z|{{{z{{}{{}||{{z{zz{z{|{{{}{}{{{{{{{|{||{{|||{{z{{{yz{||}{|||{{|||{{z|{|{{}|||{{{{z{||{|{|}||||||{|||}|}||}|}|{{||{|{{||||}||{{|{{z{{{{||||||}{|z{{z{{||{{||{{{{{|{{||{|||||{{}{{{z|||}||||}|}|||{z{|{{}}|}|}|||{{|||{|}||{||{{||{{{||}|}{||||{{{{{{{{}|}{|}{z{{{{{zz{||z{||||{z|{{{||{}|{|||{{{||{||{{||{}||z{{{{{|z{{|{|{{|{{{{{zzz|{{|{|{|{z|{|z{{{{{}{|||z{{z{zz{{{|||{||{z||||zz||||{|}{{|{|zz{{{}{|{||||{{z{|{{}{||}|||{{{{|||z{||}|{|}{{z{|{{{|{||{{|{|{|z{z{{z{{{|{{|||{{{{|{||{{z}{{|{{{z{zz|{||{}{{||{{{z{y{|{|{|{|{{{{{{{z{|{z||{|{||{{z{z{}||||{|{{{{{{{z{{{{||||||z{|{{|{|||}{||{z{|{|zz||}||{{}{|{{z{||||||||||{{}{{{{{|||||||||z||{{{{|}{||||{{|{{z|{{|{|}|}|||{{{{{{|{{||{{{|{|{z{{{{}||||||||z{z{{{{{||||}|{|{{|{zz|||||||{{{|||{{z{|}|||}||{|{|z{|{{|}|{||||||{z|{{{|{{{||||{|{{{{{|{{{|}{{{{{{|z}{{{{{z{||{{{{{zz{|{||{||{{zz{{y{{{|}|{{||z{{{{|{{{{{{{|{{|{{{z{z{}|||{{{|zz{|zz{z||{{{|{|z{|z|{{z{{{}|{||{{{{{z{z{{{|{||{|zz{z|z|{|{{{||||z|z|{|{{|{|}|{||}|z{{{{|z|{||{{{{{{zz{{{{|{{|{||{|{zy||||{{{{{|{{{{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{{{|{||{{{||{{{y{z||||{|{{{|{{{{{{||||}|{|{zz|{z{|||||{|{{{|{{{{{|||{||}{z|{{z{{|{||{|}|{{|z{{|z{z}|{|}}z{{{zz|z{|||{||{{zz{{{{{z|{{||{|zz{|zz{{{{|{|{}|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{{|}|{{{{{{{zz{y{z{|z{||zzz{{|{z|{{z||}||z{{zz|z{{{{z|{||{{z{|{{{|{{|{{|{{|zz{{z{|{|{||}|{}|{{{{}||{|{|{{|{{{{{z{|||{}||z{{{zz{{|{z{{|{{zz{{|zzz{{||{|{{{z{{z{{z{}}{||{|{{{z{{zz{|{{{|{{{|{{{zzz|{}|||||{|{|{|{z{{{|||||{|z|{|{{|{{||}{||{{|{z{{|{|z|||||{{|{z{||||||||{|z{|{{{{}||||}|}{{|||||{z}{|||||z{{{{{|{{|{}||}|zz{{{|{{{|||{{|{|{zz{|{z{}}{||{|{{{{{{{{{|{{}|{||{||{{{z{{}}{||}{||||{|{}{||||||{{|{z{{||}}|{|||{|{|z|}{||{{||||{|z{|{|z||{|||}}{{||z{|zzz||{|}|{{|zzz{{||}||}{||z{{{{{{||||{|{}{{{{{{zz||||{{|{|z{{|z{zz||||{z{{z{{{{{z{|||{|{|{z{zz{{z{{||{|||{{{{{zzz|{{|}{}|{z|{{z{{|||{|{|{||{{{{|z||||||{}{{|{{{{{||{{||{{{{z{{{z{{z||||{}{{{{zz{{z{{{{{{|{z{{zzzz{{z||~{{z{||z{z{{{|{||{|z{{{{{{z{|{{{{{|{|{|z{{{||||||{||{z{{z|z|{|{{||}||{z{z{|{{z|||||{{{{|{z{{||||{}|||z|{{{{}{||||||{||||{{{||||||{}{z||{|z{|||{|||{z{{|{{{{|z|||}{{|{{|{z{z||{|{||||{|{{{z{|||||{|}|{z||z{{{|{|}||||||{{{{|{||{{||||z|z{|{z|{|||||||{|z{{{||||{{||||{zz{{{{}{{{|{||{{zz{zz{{{{}{|{|{{{{zzz{|{|{{}|||zz{{{z{{{|{{|||z|||{z{{{|{|{||{{{z{{zz{{{||||||{{{z{z{{z{{{|{{{{|{{y{zz{|{||{{|{z{y{{{|{|||||}}|{{{{z{zzz||{{||{{{{{{zz{{|{{|||||z{{{{z|}|{|z}}{{{{zz||{{|{|{||{{{{zz|{|{|{|||{|z{{zzz{z{{{|{{{zz{{{{z{{|{{{|{{zzz{z{{z|}z{{{{{{z{{{{{z{z}{{|{|{{{}z{{y{{|{|}{|||z{{|{{|{{{{{{|||z{{zz|{{|}|{{|{{{{|z{zz{}{{{}{{{z{z{z{|{{|}{{{{z||}{{{{{|{{||{{z{{{{|{|}{|}||{|{{zz{{|{||{|||||z{|{|{z{{{{|||||{z|{z{{{|{|}|{|{{|z{z|{|{{||||||{{{{{z|{}}}{|}}||||{{|{{{||}{{|{z|{z|{|{||{{|||z{{z{z|{}||{{|{||{|y||{|{|{|||{~{{{{{{||{||{|||{{{{z{{{{{{||{}|{|{{{|{zz||{|||||{{|{{{z{{|{{|}|{{z{{|{{zz}{{{{{}z{|{z|z{{{{|{|{{{{{{z{{z{||||}|{|{{{zzzz{{{|{|||||y{{{{z{{}{|{|||z{z{z{z{||||||||{|{z{{z{{|{{}||{z|{zz{{|z|{|{|}{zzzz{{{{{||{|{||{{|z{z|{|{{|{|{|z{{{{{z|{|{|{|||{z{{{{z{||{|||||zz|z{{{z{||{}||{z{{z{z{{{|{{|{|{{{{{|{z{||{{|{||z{||{{|{{|{{|||{z{{|{{{|||{|{|{{{|z{{|||{|{{|||{{{{|{|{{|}|{||||{||{{|{|}|}|||}|{|{{{{z{|{{|{|{{{{{{{{{||||||||{|{{|z{{||||{|||}{{|{|{z|}}{||}|}{|{}|{|{|}}}|||}{|{{||{|{|{}~}}|{|{{{{||}|{{||}{{{{|z{{{}{|||||||{{{z{z}||{|}|||{{{{{z||z|||{||{{{|{{z{|||{{|{}{{{z|z{z|{|{|{|{{z|{|{{{{{{}|{{|z{z|{zz{{{{|{|||{{zz||{z{|||}||{{{{{z{{z{{|{|}|{{{z{{|{{|{|{|||||{{|{{{|{||||||}{{{|{{{z{}||{|}|zz{z|z{z|||||{}|{{{zz|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{|{{{{||||||||{{{{zz{{{{|}|}{{}{{{|{|{{{|}{{|||{{{{{{|{{{{|{z{|{{{{{{{{{{|{||}{{{{{zz{|{{}z||||{{z{z|{{{{{{|{|||{{z|{z{{{|||{}|{z{|{{{{{z{||{{|{|{{{z{{{{{{{||{{{{{{{{z|{z||{||{{{{z{|{{{||z|{||||zy{{z|{|||}||zz{z{{{z{{{||}}}{z{{{{{{|||{{|||{|{{{{{{{{|{{{||{z|z{zz{{|||{z{{{|z{|{{z|||{{|zz{z{{{{z{{|||{{||{y}zzzzzz|{|{|{{||{{|{zz{|{{{}{|{{z{z{|{|{{{{z{|{{{z{zz{{{|{||||{z|{{{{{||{{{}||{{|||||{|||{|}||{{{{{{{}}|||{|{||{{z{{{{{|{|}}||{{|{{{{{{|||{|{|{{{{{{{z{|{|{|||{|z{|{z{{|{||}{|{zz{{{|z{||{{}|||{||{{{|{||z||}|{{|}z{{|||{|{{||{z{{z|{{|{|}{||{|{|{{{|{}||}{||{{{{|{|z{{|{z{||{{zz{|{{z{{|{{||{|z{|z{z|zz{{{|{{{{{{{{z{|{|zz||}z{{{{{{z{{{||||||{z{|zz{{||{|{|{z{z{zz{{{{||z||zz{zz{{{{z{{|{||{|{z{zz|zz{{|{|{{{{z{{{zz|{{{{{|||z{{z{|z{{{{||{|{z{{|{|{|{||}|}{{{zz{zzz{zz{|{|}{z{{{z{{{||{{{|zz{zzzz{z{{{{z{|z{zzzzzz{{{{|{{||zz|zzz{{|{{z||{{{{{{zyzy|{}{||z|{{{|{{{{|{||{|{|{{{{{{{{|{{|{|||z{|{{|{{{z|||{|||{{|{{zzz{||{||{|z{{{{{{{|}||{||{|{|{z{{|{||||||{{|zz{{|z|{{}||{{{z{{{z{z||{|{|||{{{{{{{|||{||{{|{|{{{{{{|||{||||}|{{{|}|{{}|}}||{}||{|z{||||||||{|{{|{{||{}|||}|zy{{{{{||{|||||{{{|{{z{z{|{|||||{|}z{{{{{|{z||{|{{{{{z{{{{{|{|}|{|{{z{{{|{z||{|{z{|z|{{{|}{|{{|{z{{{{|{{{{|||{||{{{{{{z|}{{{{||{z|{{{{{|||{{||{{zzz{z{{|z{{{|{|{z|{zzz{{{|{{{{|zz|z{{|z||||{|}}{{|{zz{z{|}{||||{{{y{{{{{{|zz|||{{|z{z{{{{}{{{||{{{|{zz{{{||||{|zzzz{{{z{}{||}|{|z||z{{z||{|{|{{{{z{z{{{{||{{||z|{z{{{{{{{{{||{}{||{{{|{{{|{{}{|{{zz{{|{|||||}{||{{{|{|||||{|{||{{||||{{||{|{|}|{{|||{|z|||||||||{|z|{{||{{|||||{{{z{z{{{{{{|{|{{{z{|z{{||{{|||{}{{{{{|{{|{||}}||{{z{z{z|}}{||}||{|{{zz|{|||}}}{|||z{{{{{{{{{|||{{{{{|{z{|{z|{{}{{{z{{{z||{{{{}{|{zzz||{{{|{{|{{z{|{{zz{||||||||}{{{z{{zz|{{||{{{{{z{{z{{|||{|||{|zz{{{|{|||{z|}{{{|z{{{{|{{{||{{{zz|{zz{||||||{{{|{z{{y{||z|{{|{{zz{{{{{z{|{||}}|{z{{{z|}|{{||}z{{{|z{{{|||}|||z{{{{z{{|{|{{{{||{z{{z{z{{z}{|zz{{{{|z{{|{z{|{|||{{{{zzz{{z|{{{|z{{zzz{z{{{{|{z|{|{{{{{{{{|{|{||||zz{z{|{||{{{}|{|{|z{{{{{{|{||||{|{z{z{{|}{z}}{{{|{{|{{|{{{||{|{{|{||z||{|||||{{{||{{{{|~|||||{|{|z|||z||{|||{}{|{z{{{{|{|{|{}{{z{{{|{z||}{||{{|{{{{z{{{{||||{||{|zzz{{{{|||{}||{||{{z{{||}{{|{{|z|{{{{|{|{|||||{{{{{{{{|{{|}||{{|{{{zzz{{|{{{{|zy|{{{z{{{{z|{|{{|{{z|||{|{{||}||{{zzz{{{{{|{|{{{z{z|{{|{{|{||{{z{z{{{{{{{z|z||z{{{{z{{{{{|{{|{{{{z{{{{{{||}{||{{{{{{yz{|{{|||z{{{y{{{z{{{|{{{||{z{z{|{||||{||}{{z{zz{{{|{{{}}|{zz{z{z{{{||{z{|{{{y{z{{{{z{{|{|{{{{zzz||||{{{{|{zz{{zz{{{z{|{{|{z{z{{{z{|{{{|{{{{||{{{{||{|{{{|{{zz{{}z|z|z||{|{{z{z{|{{{|{||||{{{{{{|{{}||z|{|{{|{|z{z|||{}}{}|{||{{|{||{|||}|{z{{|||{{z|{|||{|{{|{{{{|||}{|||z{{||{{{|{{{|||{{||{||{z{{{|{||||z|{{zz{{z{{|||{|z|||{{{|}||||}||z{{{{{{z{||{|||{|{{{{{||{~{{{|||{z|||}{{{||{||||z{{||{z{|{{{{||{|yz{z{|z{|z{||}{z|{z{{{{}{{{||||{{{z{{{|{||{|{|{{{{{z{z{|||{|{|{{z{{{z{{{{{{|{|{{z{zzzz{{{{||{{{{z{zzz{|{{|}{||{z|zz|{{{{z{{}||{{{{{{z{{||{||{|{|z{|{{||{{{{||}zzz{{|{{{|}|{|}|zzz|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{|}{{{{zz{{{|z|{||||{{}||z{||{{||=Rc~~}}~~~}~~}}~~~~~}~~}~}~~~}~~~|~}}~~~~~}~~~~~}~~~}~~}~}~~~~~~~~~~}}~}~~~~}}}~|~~~~~~}~}}|~~~~~}}}~}}~~~}}~}}}}}}|}~}}~~~}~}~~}}~}~~~}}~}}}~}}~}~}}~}}}}}}~}~~~|~|}}}}}~~~~~}~}}}}}}~~~}~~}}}}}}}~}}}}~~}}}}}}}~~}~}~~}~}}~~}}}}~}}}~~~}}}~}}}~~}~|}~}}}}|~||}~~}~~~~~~}~~~||~~~~}~}~}~~}~}~~~~~~}}~~}~}~~~~~~~}}~~}}}~}~~}~}}}~~~}}}}~~~~}}~~~~~~~~~}}}~~~~}~~}~~~~~~~|~~~~~}~~|~}~|~~~~}}}}~}|}}}~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~}|~~~~}~~~~~~}}~~}~~~~}~~~~~~~~|~}~~}~}~}}~~~~~}~~}~}}~}~}~}}}}}~}|~~~~}|~~}}}~~~~~~~|}~}}}|}}}~~~~~~}}~~}}}~~~~}}}}}||~~~~~~~}~}}}~}}~~}~}~~~}}}}~~~~~~}~~~}}}|}~~~~}~}~~~|~~~|~~~~~~~~}}}}}~}~~~~~~}}}}|}|}}~~~~~}~~}}|}~~~~~~}}}~~~}~~~}~~~~}}~~}~~}~~~~}~~|}}~}~~}~~}~~~}}}~~}~}~~}~~~}~}}~~~~~}~~}}|}~}}~~~~~~}~~~}~}}~}~~~~~}~~~~~~~~}~}|~}~}~~~~~}~~~~~||~~}}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~}}~}~~~~~~}~}}~~~~}}~}~~~~~~}}~}~~~}~~~}}~~}}}~~}~~~~~~~~||~~}}}}~~~|~~~~~~~}~}~}~~~~~|~}~~}}~~~~}~|~~}}~|}}}~~~~~}~~}~}~}~~~~~}}}~~~}}~~~}|~~}~}~}~}~}}~~~~}}~~}~}}~~~||}~~~~}}~~|}}}~~}}~}}~~~~~}~~|~}~~}}~~~~~~}}~}~}|~}~~}}}~~~~}~}}}}~~~~~}~}~|~~~~}}~~~~}}~~|~}~~~~~~|~~~}~~~}}}~~~~~}~~~}~~~}~}~~~}}~}}~~~~~}~~~~}~~~}}}~~~~|~}~}~~~~~}~~~|~~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~}~~~~}~~}~~}~}}~}}~~~~~~}~}|~}~~~~~~~}}}~~~}~~~~~}~}}~}~~~~}}}}~~}}}~~~~}~~||}}}~~~~~~}}~}~}|~~~~}}}}}}~}||~}~~~~~~}~}~~}}~~~~}~}~~}~~~~~~~~}~~~}}}~~~~}}}}}|}~~~~~}}~|~}|~|~}~}~~}~}~}~~~}~~~~~|~~}}~}~}}}~||~}~}~}~}}~}~|~~~~~~}~~}~}~|~~}~}}~}}~}}}}~}}~~~~}}~~~~}~~}~~~}~~~~}~|~|~~}~~~|}~}~~}~~~~}~}~~~~~~}}~}~~~~~~~~}~}}~~~|~~~}}~~}}}~}~}}~}}~|}}}|}}~~|~}~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~}~~~}~~~~~~~}~~~~~}~~~}}}~~}~}~~~~~}~~|}~}}~~}~}~}~}}~~~~}~~~~~}~~~~~~~~}}}||~}~}}~~~~~||}}}~~}}}~~}}~}}}|}}}~~~~~}~|}}}~}~~}~~}}|~~~}~~~~~}}}~~}~|~~~~~~~~~~~}}}~~}}~~}~~}~~}~}~~~}~~~~~~}~~}~|}~~}~~}}}}}~}|~~|~}~~}}}}}}~}~}~~}~}~}}}}~|}}|}~~~~~~}}~}~~~~~~~}}}|}}}}}~}~}}~}~}~~}~~}}~~}~}}~}~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}{~}~~~~}~}~~~}}~~}}}}~}~~~~~~~~~}~~~~~~}}~}~~}~~~~~~~~~~~}~}~~}}~~~~~~~~~}~~~~}~~~~~}~~~~~~~~}|}~~~~~~~~}~}~~}~~~~~}~}}~|}~}}}~~~~~}~}}~|}}~~~~~~~~}~|}}~~~~~}}~~~}}~~~~~}}~}~~~}~~}~~~~~~~~~}}~~}|~~~~~}~}}}}}|}~~~~}~}~~}~|~}~~~}}}}~}}|}~~}~~~~}~~~}}}}~}~}~~~~}}|~}}}~~}~}~~|}~}}}~~~}~}~~~~}}~~~}~~}~~~~}~~}}~}~~~~~~}~}}~}}~~~~~~~}~}~~~}}}~~}~}~~~}~}~~~~}~~~~}~~~}~~~~~}~~}~~}~~~~~~~~}~}~~}~}}}}}~~~}~~}~|~~}}}}~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~}}}~}~~}}~~~}~}~~~~~~~}~~~~~~}}}~~~}~~~~~}}~}~~}~~}|~~~~}~}}}}}~}~~~~~}~}~~}}}~~}}~}~}}~}}}}~~}~~~~}~}~~}~~~~}~~~}~~~}}~~~~~}~}}}}}~~~~~~~~}~}}}~~~}}}}~~}}~~}}|}}~~~}~~~~}~}}}}}~~}~}}~~}~~}}}~~~~~}~~}~~|}~}}}~~~~~~~}}~}}}~}~~~}}~~|}~~~~}~~}~~}~}}}~~~~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}~~}}~}~~~~}~}~~~~~~~}}~~~~~}}~}~~~~~~~~}}~}~}~~}|~}~~}}}~}}~}~}~~~~}~~~~~~}~~~}~~~~}~~~~~~~}~~}~~}~~~}~~~~~~}~~~}~~}~}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~|~}}}}}}~}~~~~~}~}}}~~}|~~~~}~~~}}~~~~~~~}~~}}~}}~~~~~~~~~}~}}~~~~~~~~}~}}}~~~~}~~~}}~}}~~}~~~~}~~~}}}}}~}~~~}}~~~~}~|~}~}~}~~}~~|~~}~}~~~}~}}}}}}|}}~}|}~}~}~~~~}}~~~~}~}~~}~~~~}|~}~~~}}~~~~}~~~}}}~}~~~~~~~}}~~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}|}~}~~~~~~~~~}~~~~~~~~~~~~~~}~}}~}~~~~~}}~~~}~~}~~~~~~~}~~~~~~}~~~~}~~}~~}}~~~~~~~~~}~}}~}}}}~~~~~~}~~}}}}~~}~~~~~}~~~|~|~~~~~~~}~}}}}~~~~~}}}}}~}|~}~~~}}~~|||}~}~}~~}}|~~|}~}~~~~}}}~}~~~~~~~~}}}~}|~}}~~~|}}||~}}}~~}}~~~}}}}}~}~~~~}~~}}}|}~|}~~|~~~}~}~}}}}~}~~~~~}|}}}}|}~~~}~~~~~}}}}|}~~~~~}}~~|}}~}~~}}~~}~}}~}}}}}~~~~|}~~}}~~~~}}~~~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~}~~}~}~}}}~}~~~}}~~}}~~~~~~~}~}~~}}|~~}}~~~~}~~~~~}}}~~~~~~~~}}~~}~~~}~~}~~}|~}~}~~~}~}~~~~}~}~}~}~~~~~}}~}~~~~~~~~~~~}}}}~~~~~~~}}~}}}~~~~~~~~{}}|}}}}~~|~~}}~~}~}}~~}~~}}|}}}}|~~~}~~~~~}}}}}~~~}~~}}~~}~}~}}}~~~~~}~}~~~}~~~~}~~}}}~}}|}~~~~}~}}~}~}}~}}~}~}|~~}~}}~~}}~~}~~}|~}|}~~~}~}~~}}}}~}}~}~~}~}~~||}}|}}}}~}~~~~}}|~~|}}~~~~|~~~|}~}}~|~~~}}~~~~~~}}~~~~}~~~~}}~}~~}~}~~~}~~}}~~~}~~~~~~}}}}~~~~~~~~~~~}~~}}~~~~~~}~}}|}|~~~}~~}~~}~}~~~~~~}~|}}~}}}}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~|~~~}~~}~~~}~}~~~~}~~~~}~}~}}~~~~~~}}|}}~~~~~~~~~~~~~}~~~~~}~}~~~}}~~}|~}~~~~~}}}~~~~}~~~~~~}}}~~~~~~}}~~~~|~~~~~~~~~~~~}~}~}~~~~~}~}}}}}}~~~}~}~~}}|~~~~}~}~~~}~}}~}}}}~}}~}}}}~~~~~}~~~}}}|}}~}~~~}~~}~}}}}}}~~}~}~~|}}}~}}|~~~~~}~}|~}~}~}~~~}}}~~}~~~~~~~}~~~~}}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~}}~~~~}~}}~}}~~~~~}}~~|~~}~}~~~~~~~~~~|~~~~~~~}~~~~~}}~}~~~~~~~~~}}~~~~~~~~}}}~}}~~~~~~}}~}}~|}~~~~}~~~~}}}}~~~~}~~~}~~}~~}}}~}~~~}~}}|}~~~~}~~}}~}}}}~}}~~~~}}}~~}~~}~~~~~~~}|}~~|}~}}~~~~~}}~}~|~~}~~~~}}~}~~|~~~}~}~}}}}~|~~~}}}}}}|~}}~}~}~}}~}}}}~}}~}~}~~~~}}}}}}}~~~~}}~~~}}}||~~~~}~}~~||}~~}}~~}~}~~}}~~}~~~~}}~~}~}}}~}}}}~~}~}}~}}~~~~~~~~}|}}~~~}}~~~~}~}}~~~}}}}}~~}~~}}}~~~~}~}~~}}~~}}~~~~~~~}}|~~}}~~~~~}|~}~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~|}}~~~~~~}}~~~}~~~~}|~~~}~}}~}}~~~~~~}}~}}}}}~}~}~~}~}}}}|}}~~~~~|}~}~}}~~~~}}}}}|}}}}~}~}}~~~}}~}~}~}~~}}~~~~~}}~~~~~~~}~}~~}~}}~~~~~}}~~}~}}~~|~~~~~~~|}|}}~~~~~~}}}}}~~~}}~~~||}~}}}}~~}~~~~~~~}}|~~}}~~}}}~|~}~}~~~~~~}|}}~}|}~}~~~~~}}}~~}~~~~~|}}}~~~}~~}~}~}~~~~~~}~~}}~~~~~~~~~~~}~~~~~}~}|~~~~~~}|~}}~~~~}~~}|}}}~}~~~~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~~~}}}~~~}~}~}~}~}}}~}~~}~~~~~~~~}~~~~~~}}~~~~~}~~~~}~~|}}~~~~~~~}~~~~}|~~|}||~}}~}}}~~}}}~}}~|~~~~}}~~~}}~}~~~~~~~}|~|}~}~}~~|~~}}~}}~|~~~~}}}}}}~}}~~~~~~}}|~~~}}~~~~}~}~}|~}}}~}~~~~~~}~}~}~~}}~}}}}}}~~~~}}}~}}~}}}~}}~~~}~}}}~}~~}}}}}~~~}~~~}~}}~~~~~~~}~}~}~}~~~~~~~~}}~}}~~~~~~}~}~}~~~~~~}~~~}~}}~}~|}}~~~}}}~}}~~~~~~}~}~~~~~~}~}}}~}~}}~}}}~~}}~~}~~~}~}~}~~}}~~}~~~~~~~}~~}~~}~~}~~~~~~}~~~~~~|~~}~~~|}~~}}~}}~~~~~}~}}}~~~~~~~~~}}}}}~~~~}~|}~}~~~~~~~~~}}~}~}}~~~~}~}}~~~}}~}~~~~~~~|}}~}}}~~~~~~~}|}}}}}}~~~~}~}|~}~~~~~~~~~}}~~~}~~~~}}~}~}}~~}~~}}~~}~}}}~~~~~~}}~~|}~~~~~~~~}}}}}}~}~}~}~}~~}~~}}~|}~~~~~~}}~}}}}}~~}~~}}}~}~}}~~~~~}}~}~~~~~~}~~~~~|~}}~|~~~~}}|~}}~~}~}~~~~}~~}~~~~}}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~}}~}~~~~~}|~}~~}~}~~~~~~~~}~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~}}}}}~~}~~~~~}~}~~~~~~~~}~~}}}~~~~~}}~~}}~~}~}~}~~~}~}}}|~}~~~~}||}~|}~~~~~~~~}}~|}}|}~~}}~~}~~~~~~~}~~~}~~~~~~~}}}}~~~}}~}}}}|~~~~~}}|}}}}}}}~}~~}~}~}}~|~~}}}~~}}}~~~|}~}~~~}~~}~~~}~}}~~~}}~~}}~~~~~~|}}}~~}~}~~~~~~}}~}~}}~~~~~~~~~~~}~~|~~~~~}}~~}~~}~~~~}~~~~~}~~~~~}~~~~~~}~}~~~~~}}~}}~~~~}~}~|~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}}~~~~|~~}~}}~~}}}~~~~~~~}}}~}}~~~~~~~~~~}}~}~~~~~}~}~~}}}}}~~}~~~}}}~||}}~}~~~}}}}~}|~~}~~~}|}}~|}~}}~}~~}~|~|}}|~~~~}}~~~}}~~}}~~~}~~|}}}~}~}~~~~~~~}}}}}}}}}~~}~}}}}}}}~~~~}~~}~}}~}}}~}~}~}}}~}~}}|~~~~~~~}}~}}}}~~}}~}|~~}}~~~}}~~~}~~~|}}|}}~}~~~~~}~~||~~~}~~~}}~}~}~}~~~~~}~}}~}~}}}~~}~~~}~~~~~~~~~~~~~~~~}}~}~}~~~}~~~~~}}|~}|~~~~~~~}}~}}~}~|}}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~}~}~~~~~~}~}~~~}}~}}}}}}~~~}~}~~~}}}~~~~~}~~~~}}}}~~~~}}}~}~}~~~~}~~~}~~~}|}~~}}~~~}~}~~~~}~~~~~~}~}~|}~}}}~~~~}}~}~|~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~~~~}~~}|~}}}}~~~~}}}~~}}}~~~}}~~}~|}|}~~}~}~~}}|}~~}~~~~~~~~|}}~~~}~~~|~~~}~}~}~}}~~}~~|~}~}}~}~~}~~~}~}~}}~~}~~~~~~}~}}~~}~~~~~~}~~}|~~}~~~~}~~}}~~~~~~~}~}~~~}~}}~~~~~~}}}~~}~~}}}}~}}~}~~~~}~}~~~~}~}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~}~~~~~~~}~~~}}}~~~}~~~}}}~}~~}~~~~~}~~|~}~~~|~}~~~~}~}~~}~}~~~~~~}}}~~}}~~~~~~}}|}}}~}~~~~}~}~~~|}}~}~~~~~}}~}~~}~}~~}~~}~}~~}~~~~}~~}}}}~~}~~~}}}}~}~}}}~~~~}~~~|~}~~~}~~~}~~}}}}~}~~~~}~}}~}}}}}~~~}~~~~~}|}}~~~~}}{}~}~~~~~~~~~}~~}}|~~~~~~~~~}}}}}~|~~~~~~~~~}~}~~~~~~}~~~~~~~}}~~}~~}~~~~~~~~~}}}~~~~~|~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}|~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~}|~~~~~~}}~~}~~~}~~~~~~}}}~}}}~~~~}~}~}}}~}~~~~~}|}}~~}~}}~~~~}}}~~}~~~~~}~}}~~}}~~~~}~~}}}}}~}~~~}}}}~}~~~}~~}}~}~}~}~}~}}}}}}}~}}~~}~~~~~|}}}}}}~~~~~~~~~}||}~~~}~~}}}}~}~}}}|~~~~~~~~~~}~}}}~~}~~~~}~}~}}~~~~~}~~}~~~~~}~}~~~~}~~}}|}~~~~~~}~~}~~~~~~~~~~~~}~~~~}~~~~|~~~}~~~~~~~~}~~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~~~}}}~}~~~}}~~~}}~~~~~}}}}}}}~}}~}~~}}~|}~~~~~~~~}}~~}|~~~}}~~~}}}~}}~}~~~}}}~~~~}~~~~}~~|~|~}~~~~~~|}~~}~}~~~}}}}}~~~~}~~~~}}~~}~}~~}}~|}~}|~}~}~~~~~~}~~}}~~~~~~~~~}~~}|~|~~~}~}~}~}}~~~~~}~}}}}~~~~~~~}~~}~}}}}~~}~~~~~~}~}~|~~~~~~~~~}}}}~~}~~~~}~~|~}~~}~~~~~~~}}~~~~~~|}~~~~~~~~~}}}~~~~}~~}}~~~~~~~~~~~~~}~~~}~~~}~~}}~~~~~~~~~}~~}~~~}~~}}~~~~~~~~~~}}}}}~~~~~}~}}~~}}}~~~~~~~~~~|}|}|~~~~~~}~~}~}}~~~~~}}~}|~~}}}}~}}}~}|~~~}|~~}}}~~}~}|}||~~~~~~~~~|}}}~}~}}~~~}~~~~}~~~}~~~}~~~}~}}~~~~~~~}~}}}}|~~}~}~~~~}}}~}~~}}~}~}~~~~~~}}}}}~}}}~}~}}~}~}}}~~~~~~~}}}~~}}}}~~~~}}}}~}~~}}~~~}}~|}}}}}}~~}}~~}}}}~}~}~~}~}}}~}~}}|~~~~~}}}~~~~}~~~~~~~~~~~~}~~~|~}~}~~~}~~~~~~~~~}~~~~~~}~}~~}~~~~~~}}}|}~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~}~}~~~}~~~~}~~~~~}~~~~~|}~}}|}|}~~}~~~}}~~}}~~~~~~~~~~}}~}~}}~~}~}~~~}~~~~~~~}}~~~~}~~~~~~~}~}}~}~~~~~}}|}~~~~}~~~}~}~}}|~~~~~}}}}}}~~~~~~~~~~~}~}~~~~~~~}}~|}}~}~}~}~}}}}~~}~~~~}~~}~}}~~~}~~~}~}~}~}}}~~}~}}}~}}~~~~~}~~~~~~~}~~~~~~~}~~~~}~~~}}~~}~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~~~~~}}~~}~~~~~~~}}~}}~~~}~~~}}~~}~~}|~~}~~~~}~|~}~}}}~~}~|~~~~}}~~~~}}~}~}~}~~}~~}}~~~~~~~~}}}}~|~}~~~}~~~}}}}|}}}~}~~~}}}}~}|~~~~}}~}~}~~~}~~~~~~~~}}~~}|~}~~~}~}~|~}~}~~~}}}~}~}~}~~~~}~|}~~~}}~~~}~~~~}|~~}~~~}}}}~|}}~}~~|}{}}}}~~~~}~~~~~~}}}}~~~~~~~~}~~}}~}~||}}~~~~~~~}}}}~~}~~}~~~}}~}~~~}~~~~~~~}~~}~~~}~~~~~~~~}~}}~}~~}~~~~~~~~}~}~~}~~~}}~}}~}~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}}~}~~}~}~}~}~}~~~}}~~|}~~~~~~}}}}~~}}~~~~~}}}~~~~}|~}~~}~~}}|~}}~}~~~}}}}}~~~~~~}}~~~~|}}~~}}~~}~}~~}~}}}|}~|~}~}}~}}}}}~~~~~~~~}~}|~~}~~~~~}~}|}}}~~}~~~~}}~}}~}~}~~}~~~}}}}|}}~~}~}~~}~}}}}}~~~}}~~}~|}||}}~}~}~}~~~~|~}~}}}}}}~~~~~~~}~|~~|~~~}}}~}}}|}}~~~~~~}~}~~}}~}}~}~~~~~~|~}}~~~~~}~~}~|}}~~~~~~}~~}~}~}~~~~~}}~~~~}~~~~}}~~}}~~~~~~}~}}}}~}~~}~~}}}}}~~}~~~~~~}~~~~~~|~~~~~~~}~}~}~~~~~~}|~~}~}~~~~~|}~~~~}~~~~~~}}~~~}|~~~}~~|}}}|~~~~~}~}}~~}}}~~~~}~}}~}}~}}}|~~}}~~}|~}~}~}}~~}|}~~~}~}~~}~~}}}}}~}}~}~~}~~~}~~~~~~~}~}~~~~~~~}~}~}~}~~~}~~~|~}~~}}~~}~~}~~}~|}~~}}~~~}~}}~}~~~}~~~~}~~}}}}}}}~}}~~~~~}}~}}}}~}~}~}}}}~}~}}|~}~~~}~~~~}}}}}~~}~~~~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~}~~}~~~~~~~~}~~~~}~~~}~}~}}~~~}~~~~~}}}~}}~}~~~~}~~~}~}|}}}}}~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~}}~}~|~~~}~~~}~}~~~~~~}~~~|}~~~}~~~~~~~}~}~~~}}~~}~}~}}~~~|~~~~~~~~~}|~}}}}}}}~~~}}}}}}}}~~~~~~|}~}~|}~~~~~}~}}}||}}~}~~~~}}}}~~}}~~}~~}~}~~}~~~~}~~}}~~~~~}}}}~~}~~}~}}}~~~~}}~~}}}}}}~~~}~|}}}}|}}|}~~~~~~~}}}~}}}}}~~}~~~~}~}}~}}}}~~~~~}~~}~~}}~~~~}~}|}~~~}}}~~}~~~~~}}}~}~}~|~~~~~}|}~~}~~}~~~~}~}}}~}~~~~~~}~}}}~}}~~}~~~~~~~~~}}~~~~~~~~~}~}}~~~~~|~~~~~~}}~}|~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}~~~~~}~~}}~}}}~~~}~~~~~~~~}~~~~~~}}~~~~~}~}~}~}~}~~~}~|}~}{~~}~}~}}}}}~}~~~~|}}|}~}}~~~~~~~~}}}}}}}}}~~~~}~}}~~~|~~~~~}~~~~~~~~~~~~~~~~|~~}~~~~}}|}}~}~~}~~}|}~}~~~~~}~}~~}}~|}}~|~~}~}~|}}}~~~~~}~}}}~~}}}~}~~~~}~}~~~}|~}}~~~}~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~|}}}~}~~~~~~~}~~~~~~}~~~~~~~~~~~}}~}~~~~}~~}~~~~~~~}~~}~}~~~}~~~}}~}}|}~~~~~~}~~~~}~}~~~}~}~}}~}~}~~}~}}~}}~}~}~~~}}}}|~|}|~~}~}}}}~}}~~~~~~~~~}}~}}}}~~}}~~~~~}~~~}~}~~~~}~}~}~~}}~}}~~}}~}}~~~~~~~|~}}~~}~~~~}~}|}~}~}}~~~~~}}}}~}}}}~~~~~|}|~}~~~~~~}}}~~}}}}~}~~~}~~}}}~~~~~~}}~}~~~~~~}~~~~~~}~}}}~}}~~~~~~}}}~~}}~~~}~}~~}~~}~~~~~}}}~~~~~}}~~~}~~~~~~}}~~}~~~~~~~~}~~~~~}~~~}}~~~~}~}~~~~~~~~~}~~~}~}~~}~~~~~}~~~~~~~~~~~}}~~~~~}~}}~~~~}}~~~~~~~~~}~~}}}|~~~~~~~|~}~}~~~}~~~~~~~~~}}}~}}~~~~~}}}}~~|}~}~~~~}~~~}~~~~~~}~~~~~~}~}|~~~~~}}|~~}}~~~}~~~~}}~}}}~~~~}~}~~~|}}}}~}}~~~~~}~~~~~~}~}~}~}}~}}~~~~}~~}~}}~~}~~~~~~~~}}~}}|}~~~~}~}|~~}~|~~~~~~~~}~}~}}~~~}~~~}}~}~}}~~~~~~}}}}~}~~~~~}~~~}~~~~}~~~~~}~~~~}}~~}}~}~~~~~~~}}~~~~~}~~}~}~~~~}~|}}}}}~~~~~}~~~}~}~~~~~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}}~}~~}}~~~~}~~~~~~~}~~~~~~}~}~}~~}~}~}~~~}}~~~}}}~~}}~~~~~}}}~}~}}~~~~~~|}}}}~}~~~~~}~~|}~~~~~}}~~~||~~~~~~~}~}}~}}~~~~~~~~}~}~}~~~~~}~~}}}~~}~}~}~}~|}}}~~~}}~~~}~|}~}}~~~|~~~|~~~}|}~}~~~~~}~~~}~~~~~~~~~}}}~~~~}}}~~~}~~~}~~~~|}~}}~~}~|~~~}~~~~}~}~~}~}~}}~~~~}}~}~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~}}~~}}~~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~}~}}~~~~}~~}}}~~~~~~~~~}}~}~~~~~~~}}~}~|~}~~~~~~}}~~~}}}~~}~}~~~}~}}~~}~}}~~~~~}}~}|~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~~~}}}|~~~}~~~~~~~~~}~}~}~~~~~~~|}~}~}~}~~}}}~~}}~~~}~}~}~~~}~}|~}}~~}}~~}}~}~~|}~~~|~~~~|}}}~}}~~~}~~~}~~~~}}~}~~~~~~}}~}~~~}~~}~~~~~}|~~}}~~}~~}}~}~~~}~}}~~~}~}~~}}~}~~~}~~~~~}~}~~~~~~~~~~}}~~~~}}}~~~~~}}~}}}~}~~~~}~}}~}~~~}}~~~~~~~~~}~~~~}~~~~|}~~~~~}~~~}}}}~~~~~~~~}~~}~}~}~~~~~~~~~}~~~~~~~}}}}~}~~~~~~~~~~~}~~}~}}~~~~~~~}~}}~}}~~~~~~~~}}}~}}}}}~~~}~~}~|}|}~}}}~~~~}}}}}}~|~~|~~~~~~}}~}}~}~}~~}~~}}~}}~~~~~|}}}~~~}~}~~}~~~~}~}~|}|~~}~~}}|~|}}}}}~~}}}|~}}}~~}}|}~~~}|}}|}}}~~|~~}}}~~|}~~~~}~~~~}~~}~}~~}}~~|}}~~}~}}}~~~~}~~}}}~~}~~}~~~~}~~~}}~~~~}~~~~}~|}~~~~}~~~~~~~}}}~~~~}}}}~~~~~~~~~~~}}~~~~~~~~~}}}}}~}~~~~~~~~}}~}|}}~~~~~~~~~}~~~}}}~~~~}~}~~~~}}}}~~}~~~~}~~~}~}~}~~~~~~}~~}}~}~}~}}~}}}~~~~~~~~~}~}}}~~~~~~~~}~~}~}}~~~~~}~}~~}}~}}}~~}}~~~}~~}}~}}~~~}~~}~}~}}|}~~~~}}}}|}~~~~~~}~}~~~~}~~~}}}~}}}~}~~~~~~}}~}}}~}|}~~~~}|~~}}}}~~~~~~}~~~}}}}}~}~~}~~~}}}~~}}}~~}~~~~|}}}~~}~~~}~~~~~~}~~~~~~~~}}|}}~~~~~~~~~}~}~}}~~~~~}~~}}~~~~}~~~}}~}~~~}~}~~~~}}~~~~~}~}~~~~~~~~}~~}}~~~~~}}}~~~}~~~~}}}}~~~~~~}~~~~~}~~~~~}~}}~~~~~~~~|~}~~~}~~~}~~~}~~}~~}~~}}~~~~~~~~}~}~~~~}~~~}~~~~}}}~~~~}~~}~~~~}}~}~~}}~~}~}}|}}~~~~~~~~}~}~}}}~~~~~~~|}||~~}~~~~~~~~~~}|~}}~~~~~~~~~~~|}}}~~~~~}~|~~}}~~~~~}~}~~~}}}}}~~~~~~}~}~}}~~~~~~}~||~~~}|}}~~~~~~}}}~}}~|~}}~~}}}~}}~~}~~~~~~~}~~~~~}~~~}}|~}}}}~~~~~~~~~~~}}~~~~~~~~}}}}}~~}~~~~}}}~}~}~~}~~~}}~~~|~~~}~~~~~}~~~}~~}~~~~~|~~~~~}~}~~~~}|}~}~}~~~~~~~~~~~~~}~~~~~~|~}~~~~~~~~~~~|~~~~~~}}}~~~}}~}~}~~}}~~~~~~}~~~}~}~~~~~~}}~}}~}}~~}}~~~~~}}~}}~}}~~}}}}}}}}}~}~~~~~}}}~~}~}~~~~~}|~~|}}~~~}~~~~~~~}}}~~~~~~~~~~}~}}}~~}~~}|~~}~~~~~~~}}~~~|~~}~~}~~}~~}~~~}~}~}~~~~~}|}~~}~~}~}~}}|~}}}~}}|}~|}}}}}~}~}~~}}}}|}~~~~~}}~}}}~~~~~}~~}}}}}}~~~~~}}~}}}}~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~}~}}~}}}~}~|}~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~}}}~}~~~}~~~}~~}~}~}~~~~~~~~~~~~~~~~~~}~~}}|~~~~~}~~}~}~}~~~}~~}~}}~~}~~~~~~}}~~~~~|}~~~~}}~~}}~~~~~~~~}}}}~~}~~~}~}~~~~~~~~~~~~}}|~~|}~~~~~}~}~~~~~~~~~}}|}}~}~~~}~~~~}}~}~}}~~~~~~~|}|}}~|~~}~~}}~{}}~~}~~}~~}~}~~~~}|}~~~}~~~~}~}~~~}~}~~~~~}}}~}}~~~~~~}~}~}~}}|}~}~~}~}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~}~~~~~}}~~}}~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~}~~~~~~}~}~}}~~~~~~}~}~}~~~}~~~}~~|~~~~~~~~}}~~}}}~~~~}~~}}}}~~}}}}~~~~}~~}~~}}|}}}~}~}}}}~}}}}}}~}~~~~|}~}~}~~~~~~}~}~~~~}~~~}~~}}}|}}~}}}~~~~~}}~}~}}}~~~~~~}~}}~}}}~}}~~}~~~}|}~}~~~}~~~}}~}|~}}~~~}~}~~}~~}~}~~}~~~~}}}}}|~~~~~~~}}}}}}}~}~}}~~~}~~}}}}}}~|~}~~~|~~}~}~~~~~~}|~~}~}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~}~}~}}}~~~~~}~~}}}}~~~~~}}}~~}~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~~}}~~~}~~~~~~}~}}}}}}~}~~~}|~~}}~}}}}~~~~}~}~|}}|}}}~~~~~~}}~}}}~~~~~~~~}}}}}}}~~~~~~}}}~~}~}~~~~~}}~}}}}~~~~}~~~}}}}~}~}~}~}}~|~}~~~}}~|~}~}~~~}}~~}~}~|}~~}~~~}}~~}}}~~~~~~~~}}}}}~}~~}~~~}}}}~~~~~}~}}~~~~}}~}}~~}~}}~~~}~~~~~~~~~}~~}}}}}~~~~~~~~~~~}}}}~}~~~~~~~~}~~}~~~}~~}~}}~~~~~~~~~~~~~~|~}~}~~~~~~~~~~}}~~}}~~}~~~~~~~~~~~}~}~~~~~~~}~~~}}~~~}~~~~}~}~~~~~}~~~~~~}~~}}~~}}~~~~~~~}}}~~~~}}~}~}~}}~~~~~~}}}}~}}~~}~~}~~~}~}~}~~}~~~~~~~~~~}}~~}~~~~}}|}~}~}~~~~~~~~}|~~}}}~~~}}}~~}~~~~~~}}}~~~~}|~}~}}~~~}}}}}~~}~~}~}}|}~}~}~~~}~}|}~~}~}}}~}}~~~~}}|}}~~}~~~~~~~}}~}~~~~}}~}~}~}~~~~~~~}~|~~}}~~~}}~}|}}~|~~~~~}~|}}~~~}~~~}}}~~~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~}~}~~}~}}}}~}}}~}~}~}~~~~~~}}~~}}~~~~~~~~~~}~~~}~~~~~}~~~~}~~}~~~~~}~}}~~}|~~~~~~~~~~~}~~~~}~~}}~}}|}~~~}~~|~~~}}~~~~~~~~}}~~}~}~~~~~~~}~}~}~}~}~~~}~~~~}~}}~~~}}~}~~}~}}}~~~}~~}~}~~~~}|~|}~~~~~~}~}~}}~~~~~}~}~}}}||}}~~~~~~~}}}}~|~}~~~}~~~|~~~}|}}~|~}}~~~~|}}~}~~}~}~~~}|~}}|~~~}~}~~}}~~|~~~~~~}}}~}~}~~~~~~}}~~}~}~~~~~|}}}~}}~~~}~~~~~}}~~~~~~~}~~}}~~~~~}~}~}~}~~~~~}~~}~~~~~~}}|}~~~}~~}~~}}~}~~~~}}~~~~~~~~~}~}~~~~~~~}~~~~}~~~}~~~~~~}~|}}}~~~~~~~~|~|~~~~~}~}~}~~~~~~~~}~}}}~}}~~~~~~}~~}~}~~}}~}}~~~~}~}~~}}}~~}}}}~}}~~~}~}}}}}}~~~~}~|~~}}}}~}}~~~}~~}}|}}~~~~}~~}~~~~~~|~~~~~~}~}|}|~}~~~~~~}}}}~}}}}~}}~~~~}}~~|}}~}~}}~~~~~}~}~}~~~}~~~}}}~~}}~~}~~~~}~}}~~~~~}~}~~|~~~~~~~}~}|~}}~~~~~~}~~|}}~}}~~}~}}|~~~}~}~~~}}~~~}~~~~~}~~~}~}}~~}~~}~~}~~~~~~~}~~~~~}~~~~~}||~~~|~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~|}~~}}~~~~~~~}}~}}~~~~~~~}~~}}}}~~~~~~}}~~~}}}~}~~~~~~}~}~}~}~~|~}~}}|~~~~~~}~}}}}}}~}~}~}}~}~~}}}}~~~~~~~~~~~~}~}}~}~~~}~~~}|~}~~}~~}~~~}}}~~|}~}~~}}||~}~~~~~~~~~~}}}}}~}}~}}~~~}~}~~~~~}~}~~~~~~~|}}}}}~~~~~~~}}}}~~}}}}}~~~|}}~}~|~~}}~~}}~~}}~~~}~~~~~|~}|}}~~~}~}~~~}~}}}~}~~~}|}~~}~~~~}~}}~}~~~~~}~~~~}~~~~~~~}}}}~~~}~~~}~}~}}~~~~~~~~|}}}~~~}}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~}}}~~}~~}}~~}}~~~~~~}}}~~~~~~~~~~~|~}|~}}}~~~~~~}~~~}}~~~~~~}}~}}}~}~~}~~~~}~~~}}}~~~~}~~}~}~}~}~}~}~~}}}}~~~~}}~~}|~}~~~~}~~}~~~}~}~~~~}}~~}~~}~~~}~~~~}~}}}|~~~~~~}~~~~}~~~~~~~~~~}~|~~~~~~}}}}~}}~~~~~}~}}}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~}}~~~~~}~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}}}~~~}~~~}~~~}~~~~~~~~~}}~}~~~~~~~~~~}~}~}~~~~~}~}}}~~~~~}}}~}}~}~}}~~~~}~~}|}~~}~~}}}~~}~~~~~~}~~}~}~~}}~~~}~~}}}~~~}~|}}~~~~~~~}}|~~}~~~~~~~}|}}~~~}}~|~}|~}}}~~~~~~~}}}}|~}|~~~}~~}}~~}}~~~}~~~~~}}}}~~}~~~}~~}|~||}~~~~~}}}~~}}~~~~~~~~}}}}~~~}~~}~~~~}}~~~}~~}}~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~}}~}}}}~~~~}~~}~}~~~~~~~~~~}~~|~~~~~~~}~~~}~}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}~~}~}}~~~~~~~~}~~|~}}~~~~}}~}}~}}~}}~~~}~}}|}}~}~~~}}~}}~}|}~~~~~}|}}~}~~~~~~}~~|}~}~~|~~}~~}}}~}}}}~~~~}~~}}~~}~~~~~}}}||~~~~~}~}}~~~~~~~~~~~~}}||~}}~}~~~}~}|}}~~~}}}|~~}}~}~~~~~~~}~}}}~~}}}|}}~~~}~~~~}}}~~~}~~~~~~}}}}~}~~~~~}~~}~~}~~}~~~~~~}~~~~~~~~~~~~~}~}}~~~}~}~~~}}~~~}}}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~~~~~~}}}~}~~~~~~~~~~}~~~~~}~}~~}}~~~}~~~~}~}}~~~}~~~}}|~}}}}}~~~~~~}}}~}~}}}~~~}~}}~|}|~~~~~~~~}}~~~~~~}~}~~~}~}~~~}~}~}}~~}}~~}}}~~~}}~}~~~~}}~}~}}}~}~~}~~~}}~~}}~~~~~~~~}}~}~~}~~~}~~~}}}}~~~}~~~~~~~}}~|~}}~~|}~}~~}~~~~~~~~}}~}}}~~~~~~~~|~~}~}~~~~~~~~~}}}}~~}~~~~}~~~~~~|~~}}~}~}}~~~~}}~}~}}~~~~~~~}~}|~~~~~~}~~~~}~~~~~~~~}~~}}~~~~~~|}}~~}~~~~}~}~}~~~~~~~~}|~}{}}}~~~}~~}~}|}|~~~}}~~~}~}~~}}~~~~~}~}|}|~}}~~~~~~}}~~}}~}~}~}~~}}~~~}|}}|}}~}~~}~}}}~}~~}|}}~~~}}~~||}}~}~~~}~}}~}}~~~~~~~~~}}}~~}}}~~~~~~~~}~}~~~~~}}~~}~}}}}}~}}}~~~~}}}}}}}}~|}~}~~~|}}}}}}}~~~}~}}~|}}}~}~}~~~~~~~}}~|~~~~}~~}}}~}~~|~}~~~~}}~~}~}~~~~}~~~}}}|}}}|~~~~~~~}~~~~}~}~~~~~~}~~~}}}~~~}}~~~}~~~}~~}}~}}~~}~~~~}~~~}}~}}~~}~~}}}~}}~~}~~~~~~~~~}|~~~~~~~~~~~}~~~~~~~}~~}~~~}~~}}}}}~~~~~~~}~}}~~~~~~~~~}~~~~}~}~~~~~~}~}}~~~}~~~~~}~|~}}}|~}~}~~~~~}~}}|~~~~}~|}}~}~~~~}}}}~~~~~~~}~|}|}}~~~}~~~~~~}~~}~~~~}~~~}~~}}|}~~|~}~~}~}~}~}~~}}~~~}~}}}~~}~}}}~}}~~~~~~~~~}}}~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~}}}}~}}}~}~~~~~~}}~~}}}~~~~~~~}}}~}}~~~~~}~~~}~~~}~~}~~}~~~}~}}~~~}~}~~~}~~~~~~~~}|~~~}}~~~~}~~~~~~~}}~~}}~~~~~~~}~~~~~~~~}~}}~~}}~~~~}~~~~~~~~}~~~}~~~~~~~~}~|~~~~~~~}~~}}}~}~~}~~}~}}~~}}}}~~}~~}~|}}~~~~~~~|~}~}~|}}~~~~}}}}~~}}~}~~~~~~}}}~~}~~~~~~}~~}|~~~~~~}~~~}~}}|~~}}~~}~}}}}}~}~~~}}~}~}}}~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~}~~~}}~}}}~~~~~~~~}~~~~~}~}}}}}}~~}}~|}|~}~~~~~~~~}}~~~~}~~~~~}~}~~}~}}~~~~~}~}}~~}~~}}~~~~~~~~}}~~~~~}}|}~}~~~~}}~}}}}}~~~~~}~~~}~~~~~~~}~}~}~~~~~}~~}~}~~}}~~}~~~~~~}~~~~}~~~~}~}~~}}~~~~~}~}~~}~~~~~}}~}~}}~~~~~~}}}~}}~~~~~~~|~~}}}}}~}~}}~~~~}~}~~~}~~~~~}}~~}}}}}}}~}~~~}|}}~~}~~}~~~}}~}~~}~~~~}~~~~|~}~|~~~~~}~}}~~~}}~~}|}}}~~}}~}~~}~}}}}|}~~~~~}~}~|~|}~~~~~~}}}~~|}}~~~}}|}}}}~}~}~~~~~~~}~~}~~~~~~~~}~}~|}~}}~~~~}~~~~}}~~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}}~~~~~~~}~}~~~~~~~}~~|}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~}~}}}~}}~~~~~~~}}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~|}}~}}~~~~}~}|~}}~~~~~~~~}}~}}~}}~~}~~~~|}}}}}}~~}~~~~}~}}}|}~}}~~~}}|~~}~~~~~~~~~~}}}}~}~~~}}~}~}~~~|~~~~}}}~~~}}}~}~~~}}~~~~}|}}}}}~}~~~}~}}}~}}}}~}~~}}}~}}|}}~~~~~~~~~~}}~|}~~}~~}~}~}}~}~~~}}~~~}}~~}}}|~~}}~~~}}}}}}}}}~~~~~~~}~}}~|~~}~~~~}~}}~}}}~~~~~~~~}}~}~~~}~}~~~~~}}~~}~~~~}~~~}~|}~~~~~~}}}~~~}~}}}~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~}~~}~~~~~}}~}~}~}~}~~~~}~~~}}}~~~~~~}}~~~~}~~}}~~~~}}}~}}~~}~}}}}}}}}~~~~}~}~}~~~}}}~}~~~~~~~}}~~~}~~}~~~}}}~}}~|~}}~}~}~}~~}}||~~~~}~}}}}~~~}}~~~~~~~}||~}~|~~~~~}}}}}|}~}~~~}~~~~}||}}~~~~~~~~}|}}}}|}~~~~~~}~~}~}~}|}~~}~~}}~}}|}}}~~}~}}~}~}}}~~~~~|}}}}}}~~|~~~~}}||~|~~~~~}~~~~}~~}~~}~~~~~}~}~~}}}~}~~~~~~~}}~~~|~~}~~~~~~~~~}~}}~}}}~~~~~~~}~~~}~}}~~~~}~}}}~}~~}~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~~~~~}~}~~}~~~~~~~}}~~~}}~~~~~~~~~~~}}~~~}~}}}}~|~~~~~}~~~}~}~~~~~~}~~~~~}}~}~~~~~~~~}}}}}|~~~}}~}}~|~}~~~~~~}}~}~~~~~}~}~~~}~~~~~~~~~~~}~}~~~~}}~}}~}|~}~}~}~}}~~~}~}~~~}~}}~~}~~~~~}}~~}~}}}}|}~}~~~~}~}~}~}}~~~~~}~}}}~}|}~~}~}}~~~}~}~~~~~}~~}~}~~~}}}}~~~~~~~~|~}~}~~~}}~~~~~}~~~~~~~~~~~}}~~|~~~~~~~}}}~}~~}~~~~~~~}}}}}}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}}}~}~~~~~~~~}~~}~}}~~~~}~~~~|~}~~}~~~~~}~~}}~}~}}}~~}}~~}}}}~~~~~~~}}~}~~~~~~~~}~~}~~}~~~~~~}}}~}}}~~~~}~~~~}~}~~~~~~~}~}}}~~~~~~~}}}~}~~~}~~~~}}~~}}}~}~~}}|~~}~~~~}}}~}~~}~}~~~~~|}~~~}}~~~~~~}}~}}}~}~~~~~~~~~|~~}}~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~}~}~}}|~~~~~}~~~~}~~~~~}~}~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~}~~~~~~~~~~~~~}}~~}~~~~~}~}}}}}~~~~~~}~}~~}}}~~}~~~}~}~}}~~}~~~~~~~~}~~~}~}~}~}}~~}~~}}}}}}~~~~~~}~}~}}|}}~}}~}~~~}~}}}~~}~~~}}}}}}}}~~~~~}~~~||}~~~}~~~}~~}}~}}}}~~~~~}~~}~}}||~}~~}}~~}{~}}~~}}~~~~~}~}}}}~~~~~}~}~~}}}~}~}~}}|~~|}}~}~~~}~~~~~}}}}~}|~~~~~}~}}}|}~~~~~~~~~}}}~}}~~~~~}}~~}}~}~~}~}~~~~}~~}}}~~~~~~~~~}}}}}~}~~~~~~~}}}}}}~~~~}}~~~}~~~}~~}~~~}~}~}~}}~}~}}~~~}}|}~~}~~}~~~~~}}~~}~}~~}~~~}~~~~~|}}~~}~}}}~~}~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}}~}}|~}~}~~~~~}~~}~}~~~~}~}~}}}~~~~~~~|}|~|}~}~~~}~}}~}}}}}}~~}|}}~~}}}}~~~~}~}}|}}|~~~~}~~}~}}~}~~~~~~}}}}}}}}}|~}~~~~|~~}|}}~~~}~~~}}}}~|}}~~}~~~}}}}~}}}~~~~}}}~}~~}}~}~}}}}~}}}}}~~}}~~~}~}~~~}~~~~~~~~~}}~}}~~}~~}~}}~}}~~~~~~~~}}|~~}~~}~~~~~}~|}~}~}~~~}}~~~}~~~~~~}}~}~~~~~~~~~~~}}~~~~~~}~~|~~~~}~~~~~}~}}~}~~~~~|}~~~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~}~~}~}~}}~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~}~}~~}}~}}~~~~}}}|}}}~}~}~~~|~~}|~~~}~~~~}~~~~~~}}~~}~}}~~}|~}}~~}~~}~}~|}|~}~~}}}~}}}}}}~}}~}}}}|}~~}~~}}|~}}~}~}~}~~~~}~~~}~~}~~~~~~}~|}}~}~~~}~~}~}~~}}~~~~~~~~~~}}~}}~~~}}~~}~}}|~}}~~}}}}~}~~~~~~~~|~~~|~~~}}~~}}~~~}}~~~}~~~~}~}}~}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}~}}~~}~~~}}}}}}|}~~}~~~~~~~~~~~~~}~~}~~~}~~~}~~~~}~~~~~~~~~~~}~~~}~~~}}~~}~~}~~}}~~}~}}~}~~~}~}}|}}}~~~~~~~~}}}~~~~~~~~~~~}}}~}}~~~~~}}}}}~}}~~~}~}}}~}}}}~}}~~~}}}|~}}}~~~}~~~}}}}}}}~~~~~~}~~~}}}~~~~~~}~}~~}~~~~~~~~~~}}}~}}~~~~}~}~|}~~}~~~~}~}}}}}~~~~}~~~~~||~}}~}~~~~}~}~}~|}}~~~}~}}}~~}}}~~}}~}~~~~~~}|}~~}~~~}~}}}}}~~}}~}~}~~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}|}~~~~~~~~~}~~}~~|}~~~~}~~~~~}~}~~}~}~}~~~~}~}~~~}}}}~~~~}}~~~~~}~~}}~}}~|~}}~~~~~~}~}~~~}}}~~~}}}~~~}~~~~~}~~~~}}~}}}~~}}}~~}~}~}}~}}~~~}~~~}}~}}}~}~}~~~}~~|}~}}}}}~}~~~~~}~}}}}~~~~~~~~}~}|~~}}~~~~~~}~~}}~|~~~}~~~~}}~}|}}}}}}}~}}}}}}}}~~~~~~~}}~||}}|~}}~~}}~}}}}|~~}~~~~|~}}}||~~~~}~}~}~}}~}}}~~}~~~}~~~~~}~~~}~~~~~}~}~}~~}}~}~~|~|~~~~~~~~}}~}|~~}~~~~}~~~~}~~~~~~~~~~~~~~}}}~~}~~}~~~~~}~}~}}~~~}~}~~~}|~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~}~~~}}~~~~~}~}~}~~}}~~~~}~}}}~~~~~~~~~~}}~~}}}}}~~}~~|~|~~}}~~~~~~~}~}~}~}~}}~~}}}~~~}~~~~~~}~}}|~~}~~~~}~}~~}}}}~}~~}~~}~|}}}}}~}~~~}}~~}~~~~~~}~~~|~~|}}}}~~~~~~}}}~}}}~~~~|~~}~~}}~}}~}~}~~}~}}~}~}~~}}~~~}~}~~~~}}}~|~~~}~~~}}~~~~}}}~}}~~~}~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~~}~~~~}|~}}~~~~~}~~~}}~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~|}~~}~}}~~~~}~~~}~}}~~}}|}~~~~~}}~~~~~~~~~~~}}~}}}~}~~~~~~~}}~}}}~~}~~~}~~~~}}}|}~~~~~~~~~}~~}}}}~}~~~}}}~}}}~~~~}~~~}|~}}~~}~~~~~~~|}}}}}}~~~~~~}}~~}}~~~~~~~}~~}~|~~~~}}}~}}}~~~~~~}}~~~~}}}}}}~~}~~~~~}~|}}}}~~~~~~~}}~}~}~|~}~~~~~}~}}}}~~~~~}}|~}~}}~~~~~}~}~}~~}~~~}}~}}}~~~~~~~}~~~~}~}~~~~~~}}~~}~}~~}}~}~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~}~~}}~~~~}~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}|~}~}~~~~}}~}~}}~~~~~~~~}}~}~~~~}~~~}~}}~}}}~~~~~~~}}~}}~}}~~~~}}~|~}}}}~}~~~}~~}}~|}}}|~~~~~}~}~~}}}}~~~~~}~}|}}}~~~}~~~}}}}~~}~~~~}~~~}}}~}~}~~~~~~}~~}~}}~~~~~~}}}}}}}~|~~~~~}~~~}}~~~}~}~~~|~~~}~|~~}}~~}}~~~~~}~}}}}~~}~~~~~}}}}}}|~~~}~~}}}~~~~}}~~~~~~}|}}~~}}~}}~~~~}~}}}~}~}~~~~~}}~~~~}~~}}}~~}~~~~}~}~~~~~~~}~}~~}~~~~~~~}~~~}}~~~~~}~}~~~~~~~~}~}}}}}}}~~~}~}~}}~}~}~}~~|~~~~~~~~~~~~~~~~~~}~~~}~~}}}~~~~~~~~}~}~}~~}~}~}~~}~}}~~~~~}~}}}~|}~}}~~~~~~}~}}~~}}~~~~~~~}~~~~}}}~}~~~}~~~}}}|~~~~}~~~}~~~}~~}~~~~~~~~~}}~}~~~~}~}~~~}~}}|~~}}~}~}~~}~~~~~~~~~~}~}}}~}~~~}|~||~}~~~~~~~}~~}}~~~~~~~}~~~~}~~~~~}~}}~~}~}~~~~}~}~~}~~~}}~~~~~~~}}}}}}~~~~~~}}~~~~~}~~~~~~~}~~}}~~~~~~~}}~~}~}~~~~~}~~}}~~~~~~~~}~~}}}~~~~~}~~~~~~~~~}}}~}~~~}~}~~}~}}~~~~}}~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}}~~~~~~}~}}~~}~~~~}~~}}~~~~~~~~~}}}}}}~}~~}}~}}|~}}~~~~~}~}~}}}}}~~~~~}~~}}}|}~~~~}}}}}}}}}~~~~}|}~}}~~}~~~}}}}}~}~~}~}~~~~~}}~~~~~~}~~~}~}|~~~~~}~}}|~}}~}~~}~}~}~}~~}~~}}~~}~|~~}}|~~~~~~~}~~|}}}~~}~~~~}}}}~}}~~~}~~~}}}}}}~}~~~}~~~}~~~~}~~~}}~~}~}~}~~~}}}~~~~~~~~~~~}}~}~}~~~~~}~~~~~}~}}|~~}~~~~~~~~~~~~~~~~}}|}}~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~}}|~~~~~~~}~~}}}~~~~}}}}}}~~}}~~~~~}~~}~}~~~~}~~}}}|}~}}}}~~~~~}}}}~~~~}}~~~~~~~~}}~}}~~~}|}~~}}}}~~~~~}~}}}~}}~~~}~~~}~}}~}~~}~~}}}|}|~~~~~~~|}}~~~~~}}}}}}}~}}~~~~~~~|}}~~}~~}}}~}}}}|}|~}}~~~~}~~}~|~|~~}}~~~~~~}~}}}~~~~~~~}}~|}~}~~~~~~~~|}~}~~~~~}~~~~}~~}~~}~~~~~}}}~}~}~}~~|}~}}~~~}~~~~~}~~}}~}~~~~~}~~}~}}~~~~~~~~~~~~~~~~~~}~~~}|~~~~~}~}}~~~~~~}~~~~~}}}~~~~~~~~~}~~~~}~~~}}~~~~~~}~}|}}~~~~~~}~}~~~~~~}~~~~~}~}~~~}~~~~~~}}~}~}~}~~~~~}~~}}}~~~~~~~~}}~~}~}~~~}~}~}}|}}~~}~~~}~~~}~~~~~~~~~}~~~~~~~~}~}~~~}~}~~~~}~~}~}}~~~~~~}~}}}}~~~}~~~~~~}~~~}~~~~~}~~}}~}}~~~}~~}~}~~~~~~~~~~~}}}~~~}~}~}}}~~~}~~}~~}}~~~~~~~}~~}}~~}}~~~}~}}}}~~~~~~~~~~~~}~~~~~~~}}~~~}~~~}~~~~~}~}}~~~~~~~~~~~~~~~}~}~}~}~}~~}~~~~~~}~}}~~~~~~~~~~}~}~~~~}|}~~~}}~~~~~~~~~}}~}~}~~~~~}~}}~~}~}~~~~}}}~~}~}}~~~}~~~~}}~~~}|}}~~~~~}|}}~~~}|~}~~~~~~}}~}}}}}~~~~~}~~~}~}~~}~~}}~~}}~}~~}~}}~~}~}~~}~~}~~~~}}~~|}~~~}}~~}}|~~~~}~}}~~}~~}}~}}~~}}}}}~|}~~~~~~}~}~}}~}~}}~~~~~}~|}}}~~}~~~~~~~|~~~~~}~~}~}}~}}}~~}}~}|}}}~~~}}~~~}~}~}~~}~~}~}~~~~}~}~~~~~~~}~~~~~~~~~}}}~~~}~~~}~~~~~}~~~~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~}~~~}|}~~~~~}~}~}~~~~~}~|}}}~}~~~~}}}}}}~|}~}~~}~}}~~}~~~}~~}}}}}}}}~~~}~~~~}}~~~~~}|~}~~}~}~~~}~}~}}}|~~~}~~}~~}}}~~}}~~~~~~~}|~}~}~~~~~}~~}~}~}~~~~~~~}~}~}|~}~}~}~~}~}~}}~~~~~~~~~}|}}~|}}}~}~~~}}}}~~}~~}~}~}~~}|}}~}}~}~}~~~~}}}~~}~}~~~~~~~}~~~~~~~}~~~}~~}~}~}~~~}~~~~}}~~}}~}~~~~}~}}~}}~}~~~~~}}~~~~~~~}~~~}~~~~}|~~}~~~}~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~~~}~~~}|}}}~~~~~~}~}~}}|}~~~~~~}}~}~~~}~~~}}~}}}~}~~}~~~~}~}}|}~}~~~~~~}}~}~~~~}}~~~~~}}~}}~~~~~~}~}~}}~}}~~~~~}~}}~}~~~|~|}}|~}}}~}~~~~}~~}|}~~}~~~~}~}~~}}}~}~~~~~}|~}}~|~~~~~~~~~~}}}}~~}}~~~~~~}}}}~~}}~~~~~~~~~~~}}~}}~~}~~}~~}~}~}}~}~}}~~~~~}~}~~}}~~}~}~~~~}}}~}~~}~~}~~~~~~~}}~}}~~}~~~}}}~~~~~~~~~~~~~~~}~}~~~~~}}}~}}}~~~~}~}}}~}}}~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~}~}~~~~~~~~~~~}}~~~~~~~~}}}}~~}~}~~}~~~}~|}}~~~~~~~~~}~|}}}~~~~~~}~~}~}}}~}~~~~}~~~}}}}~~}~~}~}}~}}~~~~~~}~~~~}~~~~~~|~}~~}~}~~~~~~~~}~|~~~}}}~~~|~}}~~~~~}~~~}}~~}~~}~~|}~||}}~~~~}~~~}}~}}~~~~~}~}}}~~}~~}}~~}~~}}~~~}~~~~~}}|~~}~}~~~~~}}~~}~~~~~~}}}~~}}~~~}~}~~~~}}~~~~~}}~~~~}~~~~}~~~~}}~}~~}~}~~}~|~}}~}~~~~~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~|~}~~}~~~~~}~}~~~}}}~~~}~}~~~~}|~~~~}~|~~}}~}}~}}}}}~~~~~~~~~}}}}}|~}~~~~~~}~}}||}}}~~~}}}|}~~}}}~~~~~~~}~}~}}}~}}~~~}~}~~~}}}~~~}~|}}~}~~~}}~}}~|~}}~~~~}~~}~}|}|}|}}}~}~~~}}}}}}}}~~~~~~}}}}}}~~~}~}~~}~~}}}}~~}~~~}~}|~~}}}~}}~~}~~||}~}~~}~~~}|}}~|~~~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~}}~}~~~~~~~~~}~}}}~}~~~~~~~~~~}}~~~~~~~~~}}~~}}~~~~~~~}}~~~|~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}}~~~}~~}~~~}~}|~{|~~~}~~~}}~}}}~~~~~}}~~|}~}~~~~~~}}}}}~~~~}~~~~}}}}}~}}~}~~~|}|}}}}}~~}}~}~}}~~}}}~~}~~~~}||}~}}}|~~~~}~}~}}~}}}~~~}}}~~}}}~}}~~~~}~~}~}}}~~~|~}}}}}}~}}~~~~~~}}~}~~}~~~~~}}}}}~|}}~~~~}~~~}}}|}}}}~~}~}~~~~}}}|}}}~~~~~~~}|}}~||~~~~~~~~~|~~~~}~~}~}}}}|}~~}}~}~}}}~}~}}~~~~~~}}|}~~}}~~~~~~~}~}}}~~}~~~}~~}~~}~~~~~~}~}~~~~~~~}~}}~}~~}~~~~}|}}}}~~~~~~}~~~~~~~~~~~~~~~~}~~~}~}~}|~~~~~~~~~}~}}~~~}~}~~~}~~~}}~~~~~~~~~}~}}}}~~~~~}~|}~~~~}~~~}}~~}~}~}~~~~}}}}~}}|}}~}}~~~}}}~}}}}~~~~~~~~}}}|~}~~~~~~~~}|~~}|}~~~~}}~~~}}~}}~~~~~~}|}~}|}}}}}~}}}~~}~~}~}~}~}~}|}~~~~}~~~~}~|}~~~}}~~~~}}~~}}~}~~}~~~~~}}}}}}~~~}~~}}}~}}~}}}~~~}~}}~}}}~~~~}~}|}~~~}~~~~~}}~~}}~}~}~~~~}}}}~~}}~~~~~}}~}~~~~~}~~}~~}|}~~~~~~~~~}}~}~}~~}~~~}~~~}~~~~~~~}~}~}|}~}~~}~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~}}~~~}|}}}}~~~~~~|}}}~~~}~~~}~~}}~~~~~~}}}~~~}}~~~}~}}~}}~~~~~|}}~}|~}~~~~}~}}}}}}~~~}~~~}}~}~~}~~~~~~~~}}~~~}~}~}~~~}}}}}}}~~~~}}~}}}~~}~~}}~~}}~}}}}}~~~~~}~~}~~}}}~~~~~}}}|~~}~~~~~~}}}~}~}~~~}~~~~~}}~}}}~~}~~~~}}}}}}~~~}~~}}}}}~~~~~}~~~|}~~}~~~~~~~~~~~~}~~~}~}~~~~~}~|~|~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~~~~}~}~~}~~~~~~~}~}}~~~~~~~~~}}~~}~~}~~~~~~~}}}}}~~~~~|}}~}}~~}~}}}~}}~~}}~~~~}}}}}~~~~}~~~}~}~~}}~~~~~~~~~~}~}{}~~~~}~~~~}}|}}}}~}~~}~~~}}}~}~|}~~~~}~~~}}~}}}|~~~}~~~~}~|}}~}~}~~~}~~|~|}}}}~~~}~~~~~~}}~~~|~~}~|}~}~~}~}~~~}}~|}}}}~}~}}~}~~}~}}~|~~~~}~~}~~}|}}~~}~~~~~}}~}|}}~~~~~|~}}}~}~~~|}~~~~|~}}~}~}}~~~}~|}~~~~~~~~~~~~}}}}~}~~~~~}|~}~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~}~}}}}}}~~~~~}~~}~~~~~~~~}}}~~~~}~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~|}~~~~~}}~}}}~}~~}}}}}~~~~~~~}}~~}}~~~~}}~~}}~}~~~}}||~~~}~~}}~~}~~}~}}}~~~~}~}}}|}}}|~~~~}~~~}}~}~}}~~~~~~~~}~~}~~}~}~~}~}}}~~~~~}}}~~}}~~~~~~}~~}}|}~}~~~~~~|~{~~}~~~}~~~~~|}}}}}|~~}~~~}~}~~|}}}~~~}~}~~~}~}~~~~}~~}}}~~~~}~~~}}~~}~~~~~~}~~}~}~~~~~~}~~~~}~~~~~~~|~}~~~~~~~}~~}~~~~~~~~}}~~~~~}~~}}~~~~}}~}}~}~}~~~~~}~~~~}~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~~~|~~~}~}}}}~~}~~~~~~~~}}}}}~~~}}}}}}}}|}}~~~}~}~}|~}}~~}}~~~~~~~~}}}}~~~~~}~~}~~}}}~~~~~~}~~}~}}~|~}}~~~~~}|~~}}~~~}}}}~~}~~~~}~~~~}~}}}~~}~}}}~}~~~}}}}~~}~}}}}}}~~}~~~}~}}~~~~~~}~~}}~|}~}}~}~~|~~}}}}}}~~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~}}~}~~}}~~~~~~~|~}}|~}~~~}}~~}~~~}}~}~~~~|~~~~~}~~~~~~~~~}~~}~~~}~|~~~~~}~~~~}}~~~~~}~}}}~~~~~~~~~~~~}~}~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~~}}}~}~~~}|~~}}}}}}}~}~~~}~~~~}~~~}~~~~}~~~}|}}}}~}}}~~}}}~~}}}}~}~}~}~}~~}}~~|~}}}|~}}~~}}~~}~~~~~~~~~}|}}~||~}~~}~}~}}}}|~~~}~~~~~|}}~}}~~~~~~}~}}}}|}~~~}~~|}}~~~}~}}~}}}~}}~~}}}}~~}}}}~~~}~~~}}~}~}}~}~~~}}|}}}~~~~}~~}}}}}}}~}~~~~~~}~~}}~~~}~}}~~~~}}~~}~~~~~~}}}~~}~~~~~~~~}}~}~~|~~~~~~~~}~}~~|}~}~~}~~~}~~~~~~}~}~~}}~~}~}}~~~}~~~~}~~~~~}}}~}}~~~}~~}~~~~~~~~~}}~~~~}~}~~}~}}}~~~~~~~}|~}}~~}~~~|~~~}~~~~~~~~~~}}~}~~}~~~}~}}~~}~}}~~~}}}}~}~}~|~~~}~}}}~}}~}~}}}}}}~~~~~~}~~}~|}|}}~}~~~~}~}~|~}~~}~~~~~~~~~|}}}}~}}}~}~|~}~}~}~}~}}~}}~~}~~}~~~}}}~}~}~~}~~}~~~}}}~}}~|}~}}}~}}~}}~~~}~~~}~|~~~~~~~~}~~}~~~~}}~~~}}~~~~~~}~~~}}~}~~~~}~}}~~}}~~~~~~}}~~}~~~~~~~~~~~~~~}~}~~}}~~}~}}~~~~~~~~}}~~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}}}~~}}~}~~~~~~~~}}~}~}~}|}}~~}~~~~~~~~~~}}~}}}~~}~}}}~~~~~}~}}}~}~|~~}~~~~}}}}}}~}}}}~}~|}}|~~~~~}}}}~~}~|~~}}}~~}~}~~~}~~~~~~~}}|}~}}}~~~~~~}~}}~}|}~~~~~~~}~~~}}~~~~~~~}}~}}}~~}~~~~~|}|}~~~~~~~~}}|}}~}~}~}~}~~~~}}|}~~~~}}|~}~}~~~~}~~~~~}~~}~}~|~~~~}}}~}}}~~~}~~~|}}}~}}~~~~~~~~~~}~}}}~}~~~~~~~}}}~~~~~~~~~~}}}|~~~~}~~}~}}~~~}~~~~~~~~~~~}~~}|~~~~~}~}~}~}~}~~}~}~~}}~~~}~~~~}~~~~~~~~~~~~~~~}~}}~}}~~}~~}}}~}~}~~~~~~~}~~}}~}~~~~}|~~~}~~~~~~}}~}}}}~~}}~~~}}}}}}~}}~~}}~}|}}}}}~~~~~~~~}}~}}~~~}~}}}~|~~}~}~~~~~}}}}}}}|~~~~~}~}}}}}~|~}}~~~~~~}}~}~}~~~~~~}}}~~}}}~~~}~~}~}~~~}~}|~}~}~~~}}~}~~|~~~~}~~}~~}}~~}~~~}}~}~}}~}~}~~~~~~}~~~~}}|~}}~~~~}}}~~~}~}|}~~}~~~~~~~~~|}|}~}}}~~~~~~}}~}}}~~~}~}~~}~~|}~~~~}~~~}~~~~~~~}~~~~}}~~~~~~~}~~}}}}~~~}~}}~}~~}~~~~~~}}}}~~~}~~~~~~}~~~~~}~~}~~~~~~~~}~~~~~~~}|~~}~~~~~}~}}}}~~~~~}~}}~}}}|}~~}~~~~~~~}}}~~~~~~~}~~}}}}~~~~~}~}~}|~}|}~~~~~~~~}~}}~~}~~~}~}~}|}~}~}~}}}~~~~|}}}|}}~}}~~}}~}}}~~~~}~~~}~}~~~~|}}~~~~}}}}}}~}|}~~}}~}}}}~~~~}~}}~}}~}~}~}~}~}}~~}}}~}~~}~~~}}}}}~{~}}~~~~}}}}}~{}~~~~~}~}~}~}~~~~~~~}}}~}~}}~~}}~~}~~|}~}}~~}~~~~~}}}}~~~}~}~~~}}~~~~~~~}~~}}}~}~}~~~~}~~~}~~~~}~~~~~}~~~~~~~}~~~~~~}}|~}}~}~~~~~~~~~~~~~~}~~}~~~}~|~}}~~~~~}~~~}}~~~~~}~}~}~}~~~~~~~~~~~~}}}~~~~~~~}}~}}}~~~~~~}}|~}~~~~~~~}~}}}~~~~~~~~}~}}}~}~}}~}~~~~~~~~}}}~~~~~~~}}~}}}}}~}}~}~~}~~}~~~~~~}}{~~}|~~~~~~}~}}}}}~~}~~~~~}~}}|~~}~}}}~}}~|~~~~~~~}}~~|}~~~}~}~~~}}}}}~|}~~~~~}~}~}}}}}~~~~~~}~~~}|}|~~}~~}~~~|}~}|}}~~~~~~~~}~}~~}}~~~~~~~}~}~~~~~}~~}}~}~~~~~}}~~~}}}~~}}~}~~~~~~}~}~~~}}~}~~~~~~~~~~}~}}~~~~}~~~}}~~}}}~~~}~~~~~~~~~~~~}~~}~}~~~~}~}~~}|~~~~}~}}~}~~~~~~~|~}}}~~~~~~~~~~~}~~~~}~}~}}~|~}}~~~~~~~}~~~}}}~~~~~~~~~~}~}~~}~~~~~}}}}}~~}}~~~}~~~~~|}}}|~~~}~~~~}}~~}~}~~}}}~~~~}~}}~~~~~~~}}}}}~}~~~~~}}}|}}~|~~~}~~}}~}}~|~~~~~~~}}}|}}|}~~~~~~~}|~}~|}~~~}~}~~}~}~~}}}~~~~~~~~~}~~~~~}~~~~~}~~}}~}|~~}~~~~}~~~~~~}~~~}~~~~~~|~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}|}}}~~~}~}~~~~~~~~~}~}~~~~~~}~~}~~}}~}~}~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~}~~}~}~}~}~}~~~~~~~~~~~~~}~~~~~~~}}{|}~}~~~}}}~~}}~~~}~~~~}}}~}}~~~}~}~}~}}}~}}~~~~}~}}~}}}}|~~~~~~}~~}~}}}~~~~~~}}|}~|}~~~~}~~}}~|}~~}~~}~}~}~}}~~}~~~~~~~~}}}}~}~~~~~}~~~}}~~}}}~~~~~~~|~}}}}~}~}~~~}}}~}~~}~}}}~~~}~~~}}}~~}~~~}|~}~}}~}~~~~~~~}~~}~~~~~~~}}}}}}~}~~~~~~}~}~~}~~~}~~~~}~~~~~~}~~}||}~~~~~~}}~~~~}~~}~|~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~}~~~~}~|~~}~}~~~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~~|}}}}}}~~~~~~~~~|}}}~}~~~~~~~}~}}~}|~~}~~}~~}~}~~}}~~~~~}}~~~~~~}~~}~}~}~}}|~~}~}~~~}|~}~~}~~~~~}~~}~~~~}~~~~~~~~}}}}}}~}}~}~~}}}~}~}~~~}~~}~~~~~}}~~~~}}}~~}}~~~~}~}~|~}}}~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~~~~}~~~|~}~~~~~~~~~~}}~}~~}~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~~~}}}}~~~~~~}~~}~~~}}~~}~~}~}~~}~~~~~}~}~~~}}}~}~~}~~~~~}~~}~}~~}~}~}}~}}}}~~~~~~}}~~}}~~~~~~}~~|}}}}~~~~}~}~}}|}}~~~}~}~~|}~~~~~~~}~~}~}~}~~~~~~~~~~}}}}}~}~~}}~~}~|~~~~~~}}}~}~}~~~}~~}~~}}~}}}}~}}~~}~}}}}}~~~}~}~~}~~~~~~}~~~~~~}|~~}~~~~~~}~}~~}~}}}}~~~~~~}}~~~~~~~}}~}~~~~~~}~}~~~|~~~~~~~}~~}~~}~~}}~~~~~~~~~}}}~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~}~}}}}~}}~~~~~}~~|}}~~}~~~~~}~}}}~}}}~~}~~~~}}}~~~}~~~~~}}}~}}~~~~~~~}}~|}}}~}~~~}}~}|}~~}~}~~}~~~~}~}}~}}~~~~~~~|}~|}}}~}~~}}}|~~}}}~~~~~}~}~}}~~}}~~~~~~~}~}~~~~~~~~~}}~~~}}}}}~}}~~}~~}}~~}~~~}}~~~}}}|}~~~~}}}~}~~~}}}~~~~}}~|}}~}~~~~~|~}~~~}}}~~~~~}~~}}|}}~}~}~~~}~}~~|~}}~}~}}}}~}~~~~~~}}~}|~~~|~}~~~~~~~}~~}~|~}~~~}~~~~~~~~~}~}~~}~~~~~}}}}~}}}}~~~~}}}~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~}~}}~}~}~}}~~~~~~}}~}~}}}~}~}~~~}~~~~~~~~~|~}}~}}~~~~~~}~~~~~~~~~~}~~}~}}||~~~}~~~~~}}~~~}}~~~~}}~~}}~}~~~}~~~}}}|}~}}}~~~~~~~~|}}}~~~}}~}~}}}~~~~~~}~~~~}~}~~}~~~}~}~~~}~~~~}~}}~}~~~~~~}}}~~~~}}~~~~~}}}}}}}~~~~~}}}~~~~}}~~~~~~~}~~}~~}~~~}~}}~}}}}}}}~}}~~}~}~~~~}~}}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~~~~}~}~}}~~~~~~~~}~~~~~|}~~}}}~~~}~~~}~}~}}~~~}~~}~~~}~}|~~}~}~~}}}~~}~}}~~}~~~~}}|~~|~~~}}|~~~~}}~~~~~~~~~~~~~}~~~~~}~~~}~}}~}~}}}}~~~}~~~~}}~}}~}~~}~~~}}}}~}~}~}~~~~~}}~~}}~}~~~~~~}}~~~}}}~~~~}~}~~}}}~~}~~~~}}}~}~}~~~~~~~}}}~}~~~~~~~~}~}}~~}}~~~~~~}~|}}~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~}~~~~}}~~~~~~}}~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}~~}}~~~~~~~}~~}~~~~}~~}}}}~~}~~~~~~}~}~}~~~~~~~}~}~~}}}|}~~~~~~}}}|~}}~~~~|~}}~~}}}}~~}}~}}~~~}}~~~~~}}}~}}~|~}}}~~~}~~}~~}}~~~~~~~}~}}~~}~~~}}}}~~}~~~~~~}}}}}}}~~~~~}~~~}}}}~}~~~~~}|}}~|~~~~~~}|~~}}}}~~~}~~~~~}}~||~~~~~~~}~~}~~}}~~~}~~}~~|}}}~~~}}~~~|}}~}~~~~}~~~}}~}}}}}~~}~~~}~~}|}~~~~~~~~~~}~~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~}~}~~}~}~}~~~~~~~}~~~~}}}~}~}~~~~~}}~~}~~~~~~~~~}}}~|~}}~}~~~~~}~~~|}~~~~~~~}}}~~~~~}}~}~~~}~~}}~~}~~~~~}~~}}~~|~~~}}~}~~~~~~~}}|}}~}~~~}}}}}~}~~}~~~~~~}}||~}}~}~~~~}~~}}}}}}~~~~~~~}}~}}}~}~~~~~}~~|~}~~~~~~~}}}}}}~~~~~~~~}}}}}}}}}~|~~}~~}}|}}}}|~~}~~~}~~~~}}}}~~}~~~~~~~~}}|}}}}~~~}~~~~}}}|~}}}~~~}|~}~~}~}~~~~~}}}~}|}~~~~~~~~}}~}}~~~~~~~~~~~~}}}~~~~}~~~~~~}~~~~~}~~~~~~~~~}~~|}~~~~~~~~}}~}}~~~~}~}}~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}}~~|}~~~~~~~~~|~~~~|~~~~~~}}}}~}}~~~}~}~}}}~~~}~~~~~}~~~}}~~}~~~}~|~|~~~~~~}}}~~~~}~~~}~}~~~}~~}}}}}~~~}~~}~}}~}}~|~}~~~~~~}}~}}}|}~~}~}}~||}~~~~}~~~~~}}}}~~~~~~~~~}}~}~}~}~~}~~}~~~~|~}~}}~~}~}|~}~~}}}~~~~}~}}}~}}}~~}~~~~|}~}~~}~~~}~~}||~~}}}~~~}~~~~}}~~~}|~~}}|~~}}~~~}~~~~}}}|}}}}~~~~|~||}~}~~}~}~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~}~~}~~~~~~~~~}}}~~~}~~~}~}~~}~~~~~~~}}}~~~~~~}}~~~}~~~~~}~~~~}~~~}~~~~}~~}}~~~~~~~~~}}}}~|~~~}~}~}}~}~}~~~~}}~}}}}}~~~|}~}}~~}~}~~~~~~~~}}}~|~~~~~~~~}~~~}}~~~}~}~~}}}~~}~~}}~~}}}~~~~}~~}~~}}~~~~~~~}}}}~~~}~~~~}}~~~~}~}~}}~}~}|~}}}~}~~~~~}~}~}~}}~~}~~~~~}~}}}~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}~~~~~}~}~~~~~~~}~}}~}}~~~~}~~~~~}}~~~~~~~~~~}}~}~~~~~~~~~~~~}~~~~}~}~~~~~~}~~}}~~}~~~~~}}}}~~~~~}~}~}~}~}}}~~}~~~}}~~}}}~~~~~~}~~}~|~~~}~}~~~}~~}}~~~~~~~|}}}|~~~}~|~}~~~~|}}}}~~}}}~~~}}}~}~~~~~~}~~~|}}~}~~}~~~}~}~~~~~~}~}}}}}~}}}~~~}~~|}}}~~~~}~~~|~~}~}}}~~}~~~}~~~~~{~~}~~}~~~~}~}}~}}~~}~~~~~|}}~~~}}}~~~}~~}~}~}}}|~}~~~}}~}~}~~}~}~~~}}~~~~~}~~~~~}}~}}}~~~~|~~~}~~}~~}}~~~}~~~~~~~~~~~~~}}~}~~~}~~~~}}~~~~~~~}~}}~~~~}~~~~}~}~~~~~~~}~}~~~}~~~}~~~~~}~~~~~}~}~~~}~~}~~~~}~}~~|}~~}~}~~~}~}~|}}}~~~~~~~}~}}}~~}~}}~~}}}}}}~}~~~~}~~~}}~~~~~}~~~|~}|~~|}~}}~}~}}~~}~}}~~~~~~~~}}~}}}}~}~~~~~}~~}}}}}~~}}~~~~}}}}}~}|~~~~~~~~~~|}|~~~~~}}}}}|}~~~~~}~|}}~|}~}}}}~~~~}~~}}}}}}}}~}|~~~~}~~|~~~~~~}~}~}}~|}}~|~~~~~~}}~}}}}~~}~}}|}}|~}~~~~~~}~}~}|~|}~~}~~~~~}}}}~~~~~~}~}~~~~~}}~}}~~~~~~~}~}}~}}~~~~~}}}~}~}}~~~~~~~~}|~}~~~~~~}}~~~}}~~~~~~}}|~}~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~}}}}~}}~~~~~~~~}}}~~~~~~~~|}}|~}~~}}}}~~~~~}~}|}~}}}}~~~~~}}}}}}}~~}~~~~}~|}}}}~}~}~~}~}~}}~~}}}}}~~~~~}}}}~}}}}~~~~~}}}}~~}|}|~}~~~~}}}}}}}~~}~|~}~~|}}}~}|~}}}~}}}}}|}~~}~~~~~~~~}~|~}~}}~~~~~~~||}}}}~}~}}~~~}}}~}}}~}~~~}~~}|~}}}|~~~}~~}~|}~}||}~}~}}~~~|}}}}}}|~~~}}}~~|~}}}}}}}~~~~}}}}~}~~}~~~}~~}~}~}~|}}~~~~}}}}|}}~|~}~}}~~~}}~}|~}}~}~~}~}}~}}~~~}~~~~~}|~~~}}~~~}~~~~~~}~|~}~}~~~~~}}}}}~}~~}~~}}~~}||~~}}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~}}}~~~}~~}~~~}~~}}}~|}}~}~~~~}~||}}~}}~~}|}~}}}}}~~}~~~~}}~~}}|~~}~~~}}}|~}}}~}~~~~}}||}|}}}~~}}~~~}}}}}}}~}~}}~~~~|~|}}~}~}~}~~~~|}}|}|}|~}|}|~}}}|}~~|}~~}}~~}}~}}}~|}}~~~~}~~}}~}~~}}~~~||}}|}}~}}~}~~~|}|}~}}}~|~|}}~}}}}}~}}~~}}}}~}~}}}}}}|}~}~~~~}|~}}|}}}}~~}~~|~}}}}}}}}~~~~}}}|}}}|~}}~~}}}}}}}~}}}~~~}}}~}~}}|}~~~}~~~}~}~}~}~}~~~}}~~}}}~~~~}}}~}~~~~~~~~~}~~}~}~~~~~~}~~}}~~}}~~~~~~~}}~}}}~~}~}~~~~~~~~}~~~~~~}}}~~~}}~~}~}}}}~}~~~~~~}~~}}}}}}}}~~~}~}~~~~~~~~~}~}~}}~~~~~~~~~}}|}~~}~~~~|}}~~~~~~~~}}~~~~}}}|~|~~~~~~~}}}~~}}~~~~~~}|}}}}}}}}~~~~~~}~~}}~}}~~~~~~}}}~~}~~~~~}~~}}}~~~|}~~~~}}}}}}}}~~~~~}~~}}}~~~~~}}~~~|~~~~}~~~~~~~~~~}~~}~}|}~~~}~~}}~}}~}|~~~}~~~}~|}}}~}}~~~~~~~|~}}}~~~~}~}~~~||}~}}~}~~~~~~~}~}}}}~~~~~}~~}}}~~~~~~~}}~}~~}}~~}~~~~~~}~~}~~~~~~}}}~~~~~}~}~~~}~~~}~}}~~}~}}}~}}~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~|~|~~~~~~~}}|}}}}}}~~~~~}}~~}}~~~~}~~~~~}}}~|}~}~~}~~}~}}}~}}~~~~~~}}|}~|}~~}}~~}~~~}~}~~~}~~}}}}}|}}~~~}~}~}}}}||~~~~~}~~||~}}}|}}~}}~~~}}}~}~}}~~}~}~~}}~|}~}~~~~~}~~~|}}|}~}~~~~}}~}}}}}~}}~~~~~~}}~}}}}~}~~~~~}}~|}}}|~~}}}~}}}|}}}|~}}~}}}~}}}}}~}}~~~~~}~}~||~|~~}~}~~~~}~~}}}~~}~~}}~~}}||}~}~}}}~~~~~}}|~}}~~}~~}~}~~}}}|~~}~}~~~~|~~}~}~~~}~~~~}~}~~~~~}~~~~~~}~}~~~~~~}}}|}}}}~~~~~~~}~}}|}~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}~}}}~}}~~~}}~}}~}~}~~~~}}~|~}}~~|}~}~}~~|}|~~~~~~~|~}~}}}|~~}~~}~~~}~}}}~|}~~~}~}~~}}|}}}}}|~}~~}}~}}}}}}}}~~~~~}~|~||~~}~}~~~~~~}~}~}}}~{}}|}}~}}}}}}~|}|~~~}~}~~~|}}~~}~}}}~~~}}}}}}|}}~}~~~~}}}~}}~|~~~~}~~|}}}}}~~~}~}~}~}~~~~|}~~}}~}~~}~}}}|}~}~~}~~~{}}}}}}~~}~~~}}~}}}}}~}~~}~~~||}}}~~}~~}~}~}}}|}|}~}}~~~~~~~}~}}}~~~}}}~~~}~}}~}~~~~~~~}~}}}~}}~~}}~~}~}}~~~~~~}~}}~~~~~~}~~~}}~}~}~~~}~~}~~}}}~~~}}~|~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~|}~~}~}~~~}~}|}}}~~~~}}}}~~~}~~~~~}~}}~~~}}~~~}~||~}~~~}~~~}~~}~|}}}~~~~}~~}}}||}~}~}~~}~}~}|~~}~~}~}~~}~}}}|~~~~~~~~~}}}}~~}~~~}~~}}}~}~~~~~~~~~}}||~}}~~}~~~~}}}}~|}}~}~}~}}}}}}}}}~~~}~~~~}|~}}~}}|~~}~}~~|}}}}}}~~}~~~~}}~}}|~}}~~~}}}}}}}~~~~~~}|}~~}}~~~~}}~~~}}}}|}~~}~~~~~~~~}~}~}}}~~~~~}|~}~~~}~~~~~~~~~~}~}}~~~}~~~}}~~~}}~}~~~}~~~~}}~~~~~}}~}}}}~~~~~~}~~~}}~~~~~~~~~~~~~~~|~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}}}}~~~}~~~~~~~~~}~~~~}~~~|~~~~~}~}}}~}~~~~~}}}}~~}~~}}~~}}}~}~}~~}~~}~~}~}}~}}~~~~~~~}~}}}}}|~~~~}~}}~~}}}~~|~~}}}~~~~}}~}}~|}~~}}~~~~|}}}~}}}}~}~}~~}}|}}}}}~~}~~~~~|~}}}|}}~~}}~~~}}|}}~}~}~}~}}}}~}~}~}~}~~~}}~}}}|}~~}|}~~~~}}}}}}|~}}~~}~~~}}~}{}~~~~~}}~}~}}~~~~}~~}}|}}}}~~~~~~~}|}}}}}~}~~~}}~~~}~}}}}}}~~~}~~}}}}}}}~~~~}}}~}~}~~~}~~~~|~~~~}}~~~}~}}~}}}}~}~~~~}|~~}~~~}~~}~~~~}}~}}~}~~~~}~~~~}~~~~~}~~~|}~}~~}~~~~~~~}}~~~~~~~~~~~}~~}}}~~~~~~}~}~~~}~~~~~}~~}}}}~~~~~~~~~~~}~}~}}~~~}~~~}}}|}}~}}}~}~}~}}}~~}}}~~~~~~~~~~~}}||}}~~}}~~}~~}}}}|~~~~~}}~}||}|}~~}~}~}}}}~}|~}~}~}}|}~}~~}~~~~}}~|~|~}}~~~~~}}}~~~}~~}}~~~~}}}}}}~}~~}~}~}}}}~||}~~~}}~~~}~}}~||}}~~}~~}}}~}|}}}}}~~~~~~~~}~}}~~~~}~|}|}~}~~~}~}~}}}~~}}~}}~~~~~~~~}~}~~~}~~~}~}}}}~~~~~~~|~}}}}}~~}}~~~~}~~~}~}~~~~~~}}~}~~~~~~~~~~}~}|~}~~~~~~~~~~~}}~}|~~~~}~~~}~~~~~~~}~~~}~~~~~}~}}~~}}~~~~~~}}|}}~~~~}~~~}}}}}}}~~~}}~~~}~}}~}~~}~}}~|}}}~~|~}}~~|}}}~}~}}~~~~~}}~~~|}}}~~}~~~}}}|~~}}|~~~~~}~|~}~}}}~~~~~~~~~|}~~}}|}~~}}}~}||}|}}}~~~~~~~~~}~~}~||}}~}~}}~}}}~}}~~}~~~~~}~}|~}|~~~~~~}|}}}~}|~~~~~}~}}|}~}~~~~~~}~}}~|}}}}~~~~~~}}}}~~}|}~~}}}~~~~}}~}}}}~~~~~~}~~}|~}}~}}~~~~|~~}}~}}~~~~~}}~|}}}}}}}~}~~~~~{}}}}~~}~~~}~~~}~}~}~~~~}~~~~~}~}~~~}~}~~~~|~~~}~~}~~~~~~~}~}}}}}~}~~~}}~~~~~}}}~~~}|}~~}~}~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~}||~~}~~}}~~~~~}}}}|~}~}}}~}}~|}~}}}~~~~|}}~}}}~}}~~~}~|}}}}}~~}~}~~}}}~}|}~}~|~~~~|}}}~~}~~}}}~~~}~}}{|||~|}~~~~}|}}~~}}}}~}~}}~||}~}}}~~~~|~~}~}~}}}|}~~}}~~~~}}|}}}}~~~~~~~|~}}}}}|}~}~}}~}}}}|{|}}}}~~~}~}}~{~}}}}}~}~~}}}~}}}}}}~~~}}~}||}~}}~~~}~}}}~~~~|~}}}}~~}~}~}~~~}}}~~}~~~}||}}|}}~~}~~}|~~}~~}}~~~~~~}~~}}|~~}}~~}}~~~}~}|}~~}}~~~~~~~}}}~}}}}~}~}~}~}}~}~}~~~~~~}~~~}~}}~~~~~}~~}}|}~~}}~~~~}~|~~}}|~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~}~~|}~}~}~~~~}|}~~|~}~~~~~~~~~~}}~}{~~~}~}|}}}}}}~~}~~~~~}}}~~~}}~}~}~}~~}~}~}~}|~~}|}}}}}}}~}}~~}}~}|}}|}}}~}~}~}}~}~~|}~~~~}~}~}}}}}~}}}~~~}~}|}~|~}}}~~}}~~~}|}}}~~~~~~~~}}~}}}}|~}~~~~}}}}~}}}~|}~~~}~}|}}}}}~}}~}~}}}}~}}}}}~}}~~~~}}}}}}|~}}~~}~~~~~}}}~}}}}|~}}~}}~}|}~~~~}~~||~}~|}~}~}~~~}~}}}}}|}~}~}~~~~}}}}}~~~~~~~}|}~}~}~~~}}~~~}}}~~~~~~~}~}}~|}}~~~~~}~~}~~}}}~~}~~~~|~}~~}}}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~~|}}~~~~~~~~|~~~}~}~~}~}~~}}~~~~~~~}~~~~}}}~~}}~}~}}}~~~~~~~~}~~}~}~~~~|~~|~~~}~}~~}~~~}~~~~~}~~}~}~~~}}}}}}}}~~}~}~~~|}}~}|}}~}}}}~}||}~||~~~~~}}}}}}~||}~~~}~~}}}}~}~~~~}~~~~}~~}}}}~}~~~}~|}~|}}|}}}~}~}~~~}}~|~}~}~~~~}}~}~}}|}|~~}~}}}}}{~}~~|}~~~}}|||~}~}}~~~}~~~}}}~}~}}~~~|~~~}|}~}|~~~~}~~}}}}}}~~}}~}~~~}}}~~}~}~}~~}~}~}~}~|~}}~~}~~}~~}~~~~~}}~}}}~~~~~~~~~~}|}|}}~~}~}}}}}~~~}~~}}~}}~}~~~~~~~}}~~~}}}~~~~~}~~~~~~}~}|}~~~~~~~~~}}~~}~~~~~~}|}~~}~|~~~|~~~~~}}~|~}}}~}}~~~}}}|}~}~}~~~~~~~}~~}}}}~~~~~~}}}~}}}}~~~}~~~}}~}~|}~~}~~~}~}}}}}~~}~}}}~}}~}~}}~}~||}}}~~~}}}~}|}}}}}~|}}~~~}}}~}~|~}~~~}}}}||}|}}}}|}}}~~~}}}}~~}~~~~~}}|~}}}~~~}~~}}|}~~}~~}~~~{|}}~}|}}}~~~|~}}~~|}|}}}~~~~~~~}}}~|}|~|~}}}~}~}}}~}}}}~}~}~~~~}}}}}}~}}~~}~~}~~}}~~}|~~~}}~~~~~~~~~~}~}~~}~~~~}}}}~}~~~~~~~}}}}~~}}~}~~~}}~~}}}~~}~~}~~}}|}}~}}}}~~~~}}~|}|}}~~~~~}}~}|}}}}}~~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}}~~~|}~}~~}~~~~}~}}~}~}~~}~~~~~}}}}}~}~}~}~~~}}}|}}}}~~~~~~}}}}}}}~}~~~~}~}~}}~|~~~~~~}}~}}~~~|~}~~~~~}}|}}|}~}~~}}}|}}}}~}~~~}}}}~}~~}~}~~~~~~}~|~}}}~~~~}~~}~}}~}}~~~}~~~}}}~~~}~~~}}~}}}}}||}}}~~~~~}}}~}}}}}}}}~~~~}}|~}}|}}~~~}}~~|}}|}}}}~}~~~~~~~}|}~}}}~}~~}}~}}}|}|~~}}~~~~|~}}}}}~~}}~~~~}}~~~}~~~~~~~~}~}|~}~}~~~}~}}~}}}}~~~~}~~}~~}~~}}~~~~~}}~}}~~~~~~~~~~}}}~~~~~~~~}~}}}}~~~~~}}}~~~}}~~~}~~~~~~~}}~~~~}~~~~~~|~}~~}}}~}~~~}~~}~~~~~}~~}}~~~}}~|~|~}~~}}~~}~}~~~~~}}~}}~}}~~~}~~~}~}}}~}}~}~~~~}}~~}~}}~}}~~~~}~}~}|}}~~~}~~~}~}~|~|}~~~~~}}~}|}|}~|}~}~}}}~~}~}}}}}|~~}~~~~}}}}}}}~}~~~~~}}}}|~|}}}|~~|~~~~}}}}~}}}~~}~~~~}}~}}|}~~}}}~~|}}}}~}}}~~}~~~~}}|}}~~}}~~~}~}~}|}}|~}}|~~}~~~~}}~}~~~}~}~~}~~}|}|~|}~~~}}~}~~}}}}}}}~}}}~}~~}~}}|}}~}|}~~~}~}}}}~}|~~~~}~~}|~}}~~~~~~~~~}~~}~~~}~~~~~}}~~~}}|~~~}~~~}~|}~}~~~~~}}~~}}}~~~~}~~~}}}}}~~}~~~~|~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}}}~~~}~~}~~~~~}~~~~}~}~~~~}}~~~}~~~~}}}}}~}}}}~~~~|~}}}~~~~~~~~~}~}}~~~~~~~}}}}}|}}}~~~~~~}}}}}}~}~}~~~~~~~}~}}}~}~~~~|}||~~}}~}~}}}}|||~}|}}}~~}~~~~|}}~}}~~}~~~~}}}}~}|~~}}~~~}}}}}|}}}~~~~}~}}}}|}~}~~|}}|}}}||}}~}}}~~}~}~~}}}~}}~}}~~}}||}}}}|~~~}~~~~}|~||~}|~~}~~~~~~~}}|}}~~}}~~~|}}|}|}}~~}}}~~~|}|~~}}~~~~}~~~~}~~~}~}~}}}~}~}|~~|~}}}}~}~|}~~~~~~}}~}~|~}~~}~~}}~}~~~}}}}~~~~}~}~~}}}~}~}}}~}}~~}~}~|~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~}}~}}}}~}~~~~~}}}~}~~}~~}}~}~}~~~~}}~~}}~|}}|}}}}}~}}}}}}~~~~~~}}~~}|}|~~~~~}}}~}}}}~~}~~}~~}}~}}}|~~~~}~~~}}~|}|}|~~|}~}~}|~~}}~~~}~}}~}}}}}}~~}}}~~}}~}}~}}|~}}}~~}~}~|}}}}~}~}}~~~~}~}}}||}~}}~~~~|}}}}}}}}|}}}~~}}~|}~}~}}~}}}|}}}}~}|}}}}|}~~}~|}}~}}|}}}~~~}}}}||}|~~}}~~~~}}}}|}~~~}~~~}}||}}~}}~~|}}}}}}}}||~~|~~~~~|}}}|}}}~~~}~~~}}}}}}}~}~~~~~}~}}}}~}~~~}}~~~~}}~~~~~}~~}~}}}}~}}}~~}}}~}}}}~~~~~~~~}~}}}}}}~~~~}}~~~~}~}}~}~~~}~~~~~~~~~~~}~|}~~}}}~~}~~~~~|}|~~~~}~~~~}~~}~~}}}~~~~~~~}~~}}~}~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~}~}}|}~}~~~~}~}}}}}~}~}~~~}}}}~}}}|}~~~~}}}~~|}}}|}|~}~~~~~}~~|}||~|~~~~}}}}~|~~}}~}}~~~~}}}}~}}}~~}~}}~~}~}~}}}~~}~}~~}}~}}}}|}~}~}}~|}~~~}~}~~}}|~}}}}}~~}}}}|}~}}~~~~~}}~~}}}~}}}~~}}~~~~}~~}}}}}}~~}~}}}|}}|~}~}~}~}~~}}}~}}~~}~~~}~~}}~}}~}~~~~~}}~~|~|}~~~~~}~~~}}~}~~~}~~~~~}}}~~}~}~~~~~~~~}}}}}~}~~~}~}~}|~~}~~~~|~~~~}~}}}~~~~}~~~}~~}~~~~~~~}~~~~~~~~}~}~~~~~~~~}}}}~}~~~~}~~~~}~~~}~|~~~~~}}~}}}}}}~}~}~~~}~}}}~}}~}}}}}~|~~~~~}~~}~~}}}}}~~~~~~~}}~}}}}|}}~~}~~}~}}~}~~~~}}~~~}}~~}}}}~~|}}|}}}|}~~~}~}}}~|}|}|}~~~~~~~~~}|}}~}~}}|}}}}|}|~}~}~~}~~}~}|}}~}}~~}}~}~}}}}}|}}}~}}~~}~}}~~}~|~}}|~~~~~|~~||}}}}~}~}~~}~|}}}|}~}}~~~~}~~~~}}|}~~~}~~~||}~}}}}~~~~~~}~~||~}~~~}}~}~~}~}}~~}}}}}}~~|~}}}}}~}~~~~}}}|~}~~~~~}}}~}~~~}}~~}~~~}~}}}}}~~~~}~~~~}~~}~}~}~~~}~~~}}~}~~~~~~}~~}~~~~~~~~|~~}~~~~~~~~~~}~~~}}}}}~~}}~~}}}}}~~~~~~~~~}}}}}}}~|}~}~}~~|}~}}}|~~~}}~~~|}}|}}}}}~~~~~}~|~}}~}}}~}|}~~~}}|}}}~}|~~}~|~~}}~}}~}~~}~~~}~}~}}~}~~}~~}~}||}~}}~}~~~}}~}}{{~}|~~~~~~}}}}|}~}~}}~~~~~~|}|}}~~~}~}~~}}}~}}}}}~~~~}~}~|||}~}~}}}~~}}||}}|}}}}}}}}}}|}}}|}}}~}|~~}}||||}}}~~}}}~~}}}|}~||~~}~~~}}~}}~|}}|}~}}}}~}}~~}}}}}~}}}~~}|}}}}|}~}}~~~~}}}}}}}}}~~}~~~}~~~}||~}~}}}}}~|~}}}~~}|}~~}}}~}}~~~~~~}}}}}~~~~~~~~}|}}~~}~~~}~~~~}}|}|}}}~~~~~~|~~~~~~~}~~~~~~}~~~~~~~||}~}}~~~~~~}}}~~~~~~}~~~~~}}}~~~~}}~}}}~|}~~~}}}~~}~~~~~~~}~~~~~~~~~}~}~}~~~~}~~~}}~}}~~}~~}~|~}~}}~}~~~~~}|}}~}}~}}~~~}}|}}}}}~}}~~~~}~|}}}}|~~~~~~}}}}}}~||~~~~~}~~~}~}~}||~}~}}}~~~|}}~}}~~~}~~}}~}}}}}}}~~~}~~}~}}}}|~}~}}}~~~|}}}~}}}~~}~~}~}}}||}|~}~~}~~}}}}||}}~~~~~~}~|~}}}|}~~}~~}~|~}~~}}~~~}~~~}}|~~||~}~~~~~~}|~|}}}}~~}~~}}}|~}}~}}}}~~~~~~}|}~~~~}}|~~}~~~~~~~~~~}}|~}}}}~~~~~{}|~~}}~}~~~~}}|~~~}~~~~~~~~}~}~~~~~~~~~~}~~}~}~~~~}~}|}~~~~}}~}}~}~~~~}~~}~~~~}~}~~~~~~~}}~}}~|~}~~~~~~~~|}~}~~~}~~~~}}~~~~}~~~~}~}~~~~~~~}}~}~~}~}}~~}}~}~}}}}|~|}~~}~|}}~~}}}}}~}~}}~}}}}}}~~~}~~}~~~}}~~}~}~}~~~}~}|}|}}~~~~~~}~}}}~~~}~~}~}~}}}}}}}~~~}}~~}~~|}~~~~}~~~}~~~~~}}}|~~}~~}}}}~~~|}|}}}}~~~}}}}|}~}~~~~~~}}~~~}~}}~~}}~}~}}}|~}~}}~}~~}}~}~~~}~}~~~~}~~~~~~~~}~~~~}}~}}~~|~~~~~~}~}~|}}}}~}~~}}~}}}~~~~~~~~~}~~~~}}}~~~~}~~~|}}~~}~~}}~~}}}}~}~~~~~~~}~~}~~~~}~~~~~~~~}~}}~~~~}~~~}~}}~~~}~~}}~}}~}~~~~~}~~}~~}|~|}~~~~~}}}}}}}~|}~}}~~~~~~~}}}~~}~~~~~}~}|}|~}}~}~}~}}}}}}}~~~~}~~~~}~~~}}~~~}~~}}~}}||}|}~}}~}~}~}|~|}~}|~}}}~~}}}}}}}}}}}~}}~}}||}}}|}~}}}}}~~|}|}|}~~~~~~~}~}}|}|}|~~}~}}~}}}~}}~}}}~~}~}~~}~}~||}}~}~}~}~}}}}}}|}}~~~~~~}}}|}}}|}}~}}~~~||}}}}}}~~}}~~}}}~}}}}}}~~}}~~}}|}}}~}}~~~}}~}}}}~}~~~}~~~~~}}}}~~}}~~~}~~|}~}}}}~~}~~~~}}~~~~}~~~~~~~~~~}~}~~~|}~~~}}}}}~~}}~}~}}}~}~~~}}~}|~~~~}|}}}~}~}~~}~~~~~~~~~~~~~~}}~}~~~}}~~~~~~}~~~~~~}~~}}}}~~}~}~~}~~~~~}}~}~~}~}}}~}}}~~~~~~~~|~}~}~}}~~~}~}}}~~}|}~}~~}}~~~~|}|~~~~~~}~~|}}|~~~~~~}}~|~~}|~}}}~}~~}~}|}}}~}|}~}~~~}}}|}}|}|~~~}~~~}}~}~}}}~~~}~~~~~}}~~}~~~~~~}~}~}}}~}}~}}~~}}}}|}|~}~~}}~~|~~}~~}}}~~}}~~|}}~{~}}~~~}~~}~~~}}}}}~|}~~~~}}}}}~}}~~~}}~}}~}|}}}~~~~~~~}~|~}}}}}}~}~}~~}}||}|~}}~~~~~~~}~}~}~~}~~~}~~~~}}}}}}}}~~}~~~}}~}}}~}~~~~~~}|~~~|~~~~}~~}~~}~}~}~~~~~~~}~~}~}~~}}~~~}~~~~~|}~~|}~~~~}}~~~}~~~~~~~~}}~~~~~}~|~~~~~~~~~~~~~}|~~}}~~~~~~}}~~~}}~~}~~~~~~}}~~}~~~}~~}~}}}~}}}}}~~}}}}}~}~}~~~}~~}~}||}}~~~}~~|~|~}}|~|}~~}}}~}~~}}~~~~~}}|}}}|}~}}~}~~|}}}~}|~~~~}~~~}}}~|||}}~~}}}}}~}}}~}~~~~}~~~}}}}}~}}~}~~~~}~~|~}|}}}}~~~}}}}}}~}~~}}}~}}}}|}}}}~~~}}}}}}~~}}}}}}}}}~~}}}~|}}}|}~~~}}~~}}}}~}|~}}}}~}~|}|}||}}}~}~}~}}}}}|~}~}}~}~|}}~|}}~~~~}~}}}}}~}}~~~~~~~~~}}}}~}~}~~}~~}~}~~}~~}~~~~~}~}~}}~~~~~~}|}~}||~}~~~~}|~|}}}~~~}~~~}~|~~}}~}}~~~~~}~~~~}~~~}~}~~~~~~~}~~~}~~}~~~}~~|~}}~~}~~~~}~}~~~~~}}}~}}~~}~~~~~~~~}}~}~}~~~~}}}}|}~~}~~}}~~|}}}}}~~~~~~~~}}}~}}}~~~~~~~~}}}|}}}}~}~~}~~}}}~}}}|}~}~~}~}}}|~~}}}~}}~}~}}}}}~~}}}~~}~~~~|~}~}~~~}~~~~~~}|~~~}~~~~~}~~}|~}}|}~}}~}~~}||}}~|~~~}}~~~}}}|}~}}}~}~~~}}}~}~}}~~~~~}~~|~}}|~|}~}~}~~}}~}|}}}~}~~}}~}~}~~~}}~~}~}~}~|}}}~}}|~~}}~}||}}}}}}~~}~}~~}~~~|~~~~}~~~~}}~|}~~~~~}~~~}}}|}}}~~}~~~~}}~}~}}~~~~~~~~~|~}~|}}~~~~}~~}}}~~~~~|~}}}|~~~~}~}~~~~}}~}~~}~}~~}~~~~~~}~}~~~}~~~~~}~~~~~~~~|}}}~~~~~}~~~}~|}~}}}}}}}~~}}~~}}}}~~~~~~~}~}}}|}~}~~}~~~~~|~}~~}}|~~}~}~~}}|~}~}~~~}}}}}}~}|}}~}~~}}}}~}|}}~}}}}~}}}}~}}|~}~~~~}}}~~}}}}~}~||~~~|}}}}~}}~~}}~~}~}||~}~|}~}}}~}}}|~}}}~~~}~~~}}~~|}~~}}~~~~~}}}||}}}}~|~}}~}}|}}|~}}}~}~~~~~|}}}|}}~~~~~}~}}}}}|~|~~}}~}~~|}}}}}}}}~~~~~~}}}|}~~}}}~|}~}}}|~}}~|}~~~}~~~~}}|}}~}~~~}}~~~~}~}~}~}~~}~~}~}}~~~~}~}~}~~}~}}}}~~~~~~~}}}}~}}~~~~~~~}~}}}}~~}~~}}|~~}|~~|~}~~}~~~~}}~~~~~~~}~}~~~}~}~}~~~~~~~~~~~}~~~~~~}~}}}}}~~}}}}}}~}|}~}~}~~}~~~~~}~~~~~}~}}~~}}~}}}}~}~~~~}~}~}}~}}~~}|~~}}}}~}~~}~}~~}~~}}}~~~}~~~}~~~}}}|}~|}}~}||~}}|~~~}}}}~~}}}}}|}}}}~}~~~}}~}}}|}}}}}~~~~~}|~|}}}~}~~~~|}}}}}}|~}~~}~}~}|}}}}}}}~}~~~}~~}~}|}~}~~}~}~~}}~}|||~~~~|~}~~|}~}}~|}}}}}~}~|}}~}}{|~}}~}~|~}~}}}~~~~~~~}}~~}}}~~|~}~~~}~}}|~||~~~}~~~~}~}}}~}}}~}}~~~~}|~~}}}~~~~}~}~}~~~}|}}~~~~~}~~~}~}}~}~~}~}}}||}}~}~~~~}}}}}~~}~~~}}~}~}}~~}|~}}~~~}~~~}}~}~}~}~~}}}~~~~~|}~~~~~~~}~}~~~~~~~~~}~~}~~|}~}}~~~~~~~~}}}}}}}~~~~~}}~}~}}~~~~~~~}}}}}~~~~~~}~}~~~~~~}~~~}~~~}}~}}}}}~~~|~~}}~}~~}}~}~}}}}}~~}|~}}}~~~~}}~|~}}}~~~~}~~~~|}}}}}|~~}}~~}}}}}~}|~~~~~}}~|}}~|~}~~~~~~}~~}}|}}}~}~~~~|}~|}}}~}~}~}~}}}}}|}}}~}~~~}~}|}}}||}~}~~~~}~}}}~|}|~~~~~~~}|}}}}}~}~~~}}}~}|~}}~~~~~~~}}|~}}}}}~~~~~}~}~|}}~}~~~}~~}}}}}}~}}~~~}~~~}}~~}}}~~}~~~~~~}}}}}~~~~~}}~}~}}}~~~~~~}~}}}~~~~~}}}}~}~}~~~~~~~~}}}~}~}~~~~~}~~}~}}}~~~~~}~~~}}~~~~~~}~~|~~~}~~~~}~~~~~}~}~~~}}}~~}}}~~~}}~}}}~~|~}}~~~~~}}}~}~}}~~~~~}~}}|~~~}~~}~}}~|}~|}~~}~~}}~}~}~}~~~~~~~~}}}}|}}~~~~~}~}~~}}}||}~~~}}}}}|}}}}~|~~}~~~~}}|||}~}}~~}}~~~||}}}}}~}~~~~~~}||~}~}~~~}~~~~}}}}}}|}}~}}~~}~|}}}||~}}}}~~~~}~~}}|~}}~~|~}}|}}~~||}~}}~}~~~}|}}}~~|~~}~}~~~}}~|}}}|}~~~~~}~}}}~~}~{}~}~~~}}|~~}}}|}~~~~}}~~~|}}~}|}}~~~}~~~|}|}}}~}~~~|~}~~~}}}~}}~~}}~}}}}|}}~~~~}~}}~~}}}|~~~~~~}}}}}~}~~~~~~~~|~}}}}}}}~~}}}~~~~~}}~}~~}~~~~}~}~~~~}}~~}~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~}~}}}~~~}~|}~~}~~~}}}}}~~~~}~}~}|}~}|~}~~~}~}}}}}}~}~}~~~~~}~}~~}~~~~}}}~~}}}}}}~~}~}~}~~}~~~~~~~}~}}}}|}}}~~}~~~~~}}}|}~}}}}~~~~~~~}~~||}}~~~~}~~}~~~}~~}~}~}|}~}|}|}}~~~~~}~}~}}}~}~~}~~}~}~}}}|}}~}}}~}~~~~}|~}~}~~}~~}}}}}}}}}~~~}~~}|~~}}}~}}~~}~~~}}}~}}}~~~~~~~~~}}~}}~}~}~~~~}~}~|}~~~}~~~~~}}}}~}~~~~}}~~~}|}}}}}~~~~~~~}~~}}~}~}~~~~}~}}}~}~~~~~~~~~~~~~|~~~~~~~}}~~}|~~~~~~}~~}}}}}}~}~~~~}|~~}}~~~~~~~~~}}}~~~}~}~}}~~~~~}~}~~}}~}~~~~~~}~~~|}~}~~}}~~~}}~}}~~}}}~~~~}}~~}}~}}~~}}~~}|~}~|}}|}~~}~}~~~~~~}||~~~}~~}~}~}|}}}~~~}~~~}~~~~}~}}~}}~~}}}||}}}}|}|}~~~~~}}}}~}}|~}~}~~~~~}}|}||}~~~}~~}}~}|~}}~~~~}}~~}|}~}}~~~}~}}}}}}}}~~~~~}~}}}}}}}~~~~}~}~~}}}|}}}~~|}~~}}~}}}}||}~~}}~}}}}~}}}~}~~}}~~~}~}}}}}}~~~}~~~}}~}~}|~}}~~}|}|}}}}}}}}}}}~}~~}}}||}}~~~~}~~~~}~}}}}}}}~}}~~~}}}~|}~~}}}}}~~~~~}}~~}}~~~}~~~}}}}~~}~~~~~~~}}~}|~~~~~~}}}}~~}|~~~~~~~|}|}~}~}~}~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~~}}~~}~}~}}~~~~}~~~~~~~~~~}~~}}|~}|~~~~}~~}~~|}}~~~~~}~}}~}~}}~~~~~}~}|~~~||~~~~}}}}|}}|}|~~~~~}}~~}}||}}~~~~}~}}}~}}}~~~~}~}}|~}}||}~}~~~~}~}}}|}}~}~~~~~||}~}~~~}}~~~}}}~|}}}~~~~~~~}}|}}~}~~}~}}~~}~}}~~}~}}}}~~}~~}}}~~~}~~~|}~}|}}~}}}}~~~}}~}}}}}~}~~~~~~~~}~}}~}}}~~~}|}}}}|~~~}}}}}}}}|}~}~~~~~~}|~|~}}~}~~~~~~~}~~}~}}~~}}}~~}~~~}|~~~~~~}}}~}}~~~~~~~}}}~}}~~~~~~}~~~~}}~~}}~~~~~~}}~}~~~~}~~~|}}~}~}~}~~}~~~~~~~~~~~~~~}}}|~~}~~~~}~~~~~~~~}}~~~~|}}}~}~~~}~~}~}}~}|~}}}~~~}~}|}||~}~~~~~~}~~~~}~~~~}}~}}}|}~~}~~~}|}}~}}}}{~|~~~~}}}~}}|{}~~~}~~~}|}}}~}~~}}}}~~}|}}~}~}}~~~}}~|}}~}~}}}~}}~~~}~~|}}}~}~~~~~~}}~}~}}}}~}~}~~~~}}|}}}}~~}~}~~}}}~}}}}~}~|~~}~}~}|}|}}~}~}~}~}}}}|~}}}~~}}~~~}}~}~~~~}}}}~~}}}~~}~}}}~~}~~}}~}}}~|~}~|}~~~~~~~~|}~~}~~~}}}}}~}~~}~~}}~}||}~~~~~~}~~}~|~~}}~}~~}}}}}}~~~~~}~~}~}}}}~~~~~~~~~~}~}}}~}~}~~~~}|~}|}~~~~}~~}}}}}~~~}~~|~}~~}}}~~}}}~}~~~~~}~~}~}~~~}}}}~}~~}~~~~~~}~}}}~~}~~~}~}~~}~}}}|}}~}}~}~~}~||}}}~~~~~~~}~~}~}}|}}~~~}~~}~~~}}}}~}~}~}}~}}}}}}}}}~~~}~~~~~~}}|}}~~}~~}}}}}}}~}}}}~~~~~|}|}}~}|~}}~}~~~~}}}|}}}~~~}~}~~~}~|}|}}~~}}~~~}|~}}}~|}~}~~~|~~}||}}~}~~}}}}|}~||}~~~}}}~}}~}}~}}}}~}~~~~~~~}~}}}~}~~}~}~~}}}}}~}}}~~~~~~}~~}}~}}|}~~~~~}}~}}~}}}}}~~~}~~~~}}|~|~}|~}}}~~~}}~|}}}}}}}~~}~}}~}}~}~~~}~~~~}~~|}~}~}~~}~}}~~~}}}~~~~~~~~}|}{~~~~~~~~~}~|}~~}|}~~}}~~~|}}}}}~~~~~~~~~}~}~}~}~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~~~~}~}~~~}~~|}~~~~~}}~~}~~~~~~~}}}}~}~~~}~~~~||}}~}~~~~~}~}~}~~}}|}~}~}~~~}~}}|~~~}~~~~~~}}|}}}~}}}~~~~~}}~~}}~}~~~~}|}}~~}}|}}}}}}}~~~}}}~}}}}|~~}~~~~}~}}}}|~}~~~~~}}}}|~}}~~~~~~~~}}|~}}}~~~~}~~}~}}}|}~~~}}}}|}}~~|~}~}}}~}{~}}}~~~~~~}|}~~}}}}~~}}~~}~~}|}}{~~~~~}~~}~~|}~|}~~}~~~}~}}~}}~~}}~~~}}}|}}}}}~~~~~}}}}}~}}}~~~~~~}}~}}~}~~~~~~~~}~}~~}}~~}~~~~~~~}}~}~~~~~~}~~}~~~~~~~~~}}}~}~}~~~}~}}~~~}~~~~~~~~~}}~~~~~}~}~~}}~~}~~~~}~}}~}~~~~~~~~~}|}}}}}~~~~~~~~}}|~~~}~~~}~}}}~}}}}~|~~~~~~~||~|~~}~~~~}~}}}}}~~~}}~~}~}~~}}~~}~~}~~}}}~~}}~~~~~~~}}}~~}}|~}}}~~~}}}|}}|}~~~~~}~~~|~}|~}}}~~}}}~}~{}}}|~}}}~}~~}~~|}}|~~}}}~}~~~}||}}~~}~}~}~~}}~}|~}|}}~~~~}}}~}}}}|~~~}~~|~}}}}}~}}}~}~~~}}}|}||~|}~}~}~}}|||~|~|}}~}}~~~}}}~}}|}~}~~~}~}}}}|}}|~~}~~~}}~||}}|}}~~~~~~}}}}}|}}}}~~~}~}|~}~~}}~}~}~~}}}}~~}~}~}}~}~~~}}}}}~}~~~~~}}~}}}~~|~}~~~~~~}~}}}~||~}~~~~~~~}}}~~}~}}~~~~~|}~~}}}~~~~~~~~~~}~}}}~~}~~}~}~}~~}~~}~}}~~~~}}~~~}~~~~}}|}~~~}~}~||}}}~}~~}}~~}}}~}~}}}~~~~}}}}}}}}~}~~}}}}}}}}~~~~~}~~}}~}~|}~~}}~~~}}}}~~|}}~}}}}~}}~}|}}}~~|~~}}~}}}}}}}}}}~}}~}}}||~|}}}~~~~~}}}~}|}||}}~}~~}~|}~}}~{~}}~}|}~}|}~}|}}~}~}~~}}}}||}|~}~}~~~~~~}}}}}|~~}~~|~~|}}|}~~~}}~}}}}|}}}~}~}~|~}}}}}}|}|~}~}}}~~}}}}~~}}}}~~~~~~~|}~}}|}}}~}}~~~}}}}~}}}~~~~}}}}}||}}~~~~}~~}{~|{~}}|~~}}}~}}~~~}~}~~~}~~~~}~~}~}}~~~~~}~}}}~}}}}~~~~}}~~~~}}}~~}~~~~~~}~~}~}~}~}}~~~}}}}}}}~~~}~~~~~}~}~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~}}}~}~~~~~}}~}~}~|}}}~~~~}}}}}}~~~}~}}~~~~~~~}}}~}~~~~~~}}}}~}~~~}~~~~~~~|}}~}~}~~~~}~}}~~}~}~|~}}}}}}~|}}~~}}~}~}}}|}}~~}}~~~~~~~}}}}||}}}~}~}}~}}|}~|~~~~}}~}~}}}}}~}}~~~~~~}~}}}~~~}~~~~~~}}}||}~}}~|~~}~~}~|}}}~}~~~~~}~}}}}{}}}~~~}~~}}}}}}}|}~~}~}~~~}}|}~}}}}}}~}~~}~|}~}~|}~~~~~~}}|}}}}}~}~~~~~}}~~~}}~~~~~~~}}|}}}}}~}~}~~~}~~}~}~~}~~~~~}~~}~~~~}~~~~~}~~}}}}~~~~~~~}~}~~}}}~~~~~~~~~~}}~}}}}~~~~}~~~}~}}}~}}~~~~~}|}~~|~~~~~~~~}~~}}|~}}~~}}}~~~}~}~|}}}}~}}}~}~~}}~}~~~}~}~}}}~}}~~~}}~~~~~}}~}}~~}~~~}}~~}|}~}}~~~~}}}}}}}~~~}~~~}}~}}}~}~}~~~~~}}}~}}~~~}~~}}}}}||}}}}}}~}~~}~}~}}}}~}~}~~~~}}}}}}}~~}}}~~~}}}}}}~|}}}~}~}~~}|}~~}}}~}~~~}}~|}~}}~~~~~~~~~}}~|}}}}~~}~}}}|~}}}~~~~~~~~~}}}~}}}}~}}~~~~~}}}~}}|||~}~~~~}~~|}}~|~}}~}~~}~~~}~|}}}~~~}}~}|~}}}}}|}~}}~}~}}}}~|}}~}~}}~~~|}}~}}}|}~}~~}|}~|~}~~~~~~~~~}}~}~~}}~~~~~~~~|}~~}~~~~~~}}~~}~~~}~~~~~}~}}}~~~}}~~~~~~|~}}}~~~~~~~}~~}}}}}~~~~~~~~}~}~~~~~~~~~}}~}~~~~}~~}}~}~~}~~~~~~}}}}~}~~~}}~}~~}}~~~~~~~}~~}}~~}|}~~}~~~~~}}|}}~}}~~}~~~}~}}~}~}~~~~~~~|}~}}~}}~~}}~~~}~~}}}}~~~}|~}~~}|}}~}~}}~~}~|}}}}|}|}~~~~~}}}||~~}}}}~}~~~~|~}~~}~}}~}~~~~~}}}|}}}~~~~~~~}~}}}|}}~}}~~~~}}}~}|~~}}~}}}~}}}|~}}~~~|}}~~}|||}}}}~~~|}}}}~}}|}|}|~~}}}|}}||~~}}}}}~~}}~}}~~}~}~~~}~~~~~}}}~}|~}}}~~~}}||~|~}~}}~~~}}}~}}~}}~~~~~~~}|}}}~~~~~~~~~~~|}}~}}~~}~~~~}~~~}~}~~~~~~~~}}~}}}}}~~~~~~}}}}~}}~}}~}}~}}~~~~~~~~~}~~~}}~}|}~~~~~~~~~~~}~~~~~~~}}~}}~}~~~~~~~}~~~~}~}~~}~~~~}}}}}~~~}~~~~|}}~|~~}~}~~}~~}~~~~~~}~~}}}~~}}~}}}~~~}}}}}}~}~~}~~}~~}~}}}}}~}~~~~}}~}~}}|}}~}}}~}~|{|}|~~~~~~~}~}~|~}~~~~}~~~}~}}||}}}}~~}~~~~~}}}~~}~}~~~~~}}}|}}}~~~~~}~~}}}|}|}}}}~~}}~}}}}~}~~~~|}~}}}|}|}}}~~~~}~~}|}}}|}}}}~~~~}}}~}|}}~~~}~~~~}}}|}}}}~~}~~~}~}}}~|~}}}~}}~~}~~~||~~}}}~~|}~~}~~}}}}}}~}|~}}}}}|}~~}|~}~~}}~}}~}~~~~~~|~}}}}~~~~~~~~}~~~}~}~~~}~~~}~}|}}}~}~~~~~}~~}}~~~~~}~}~~}}}|}~~~}~~~}}~~}~~}~}~~~~}~}}~}}~~~}}~~~~~~}~~~~}}~}}}}~~~~~}~~~~}}~}~}~}~~~|~}}}~}|}}}~}}}}}~~}}}|~}}~}~}}}}}}}}~}~~~}~}}}}~~}}~~~}}~|}~}~|}}~}}~~~}}|}}~}~}~}}~~}}}}~}}}}}}~}}~~|~~~}}|}~}~~}}~}~}}}}}|}}}{}}~~~~}}}}}|}}}}~~}}}~~~|}|}|}}~}~}~}|}||}}}}}~~~}}}~}}}}}~}}}}}~~|}}}||}}~}~}~~~}}}}}~||~}~~}~~~}}~}|}}}}~}~}|}~}}}~}~|}}~}~~~|}}}~}|}}}}~~~}~~}}|}}}~~}~~~}|~}}~~}|}{}}}}~~~~}~}}|}~|}}|~~~}~~}~}~}}~~}~~~}~~}~}}|}~~~~~~~~}~}~}|~~~~~}}}~}}~|}~~~~~~~}~}}|~}}~}~~}}}}}}}~~~~~~~}~~|~}~~~~~~~~}~~}}~}~~~~~~~~}~~~}}}}~~~~}~}|~}~~~~~~~~~}}}~~|~~~~~~~~~}}}~}}|}}~~~~~}~}}~}~~}~~~}}~~}|}}~}~~~~~|}~}~}~}}~~~}}~}}~}}}}}~|~~~~~~~}}}~}|~~~}}}}}}|}}~|~}~~~~}|}~~}|}}~~}}~}~||}~}{}~}~}~}}}}}}}}|}~~~~~~~}}}~}|||}~}~}~~}}}}}}}~~}~~}|}}}||~~}~}}~~}|}}}}~}~~~}}~~}}}}}|~|}~~~}~~}}}}}~}}}~~~~~}}}}||}}}}}}~~~}}}~}}}|}~}~}~~~~||}~}}}~}}}~~}}}}~}}~}~~~~~~~}~|}}}~~~~~~~}|~~}}~}~~~~~}~}}}}}~~~~~~~~}~~~}~~~~~~~~|}}~}}}~~~~~~~~~|~}}}~~~~~}}|}~}}}}~}~~~~~~~}}~}~~~~~~~~~}|}~~~~~~~}~~~}}~}~~~}~~}~}}~~|}~~}~~~~~|}}~}}~}}}~~|}~}}}}}~}~~~}~}}~}~}~~}~~}}~{}}}}}~}~~}}~}}}}}}|~~~}}~}|}}~}}}}~}}~~~~}|~}~~}}|}}~~}}~}}}}}}}|~}|}}~~~}}}~|}}}}}~}}~~}}|}}}}~|}~~~|}}~|}}}}~||~~~~}}}}|||}|~~~~}~~~|~}~~}}|~|~}}~}~}~~|{~}}}~}}~~~||}|}}}}}}}~}~~~}|}}}~}}~~}~}}}}}}}}}|}}~~~~}~~}}~|}~||}~}}}~}~}|}~~}}}~}~~}}~~}}}}}}~}}~}}}|}|}}~~}~~~~~~}~}}}~~}~~}}~}~~~}}}~}~~}~~~}|~~}~}}~~~~~~~}~}}}}}~~~~~~}}}}}}}}}~}~~~~~}|~}}}}}}}}~~}}}}}}}}}~~}~}|~~}}|}~~~~~~}~}~~~~~}~~~~~}~|}~~}~~~~~|~~~~~~}}}}~~~}|~}~~~~~~~}~}}}~|~~}~~~|}}}|}}}~~~}}~}}}}|~}~}}~~}~~|}}}~|~~}}~~~~}}~}}}}}}~~}~~~}}}}}~}~}~~~}~}}}}}}}|}}}~~}}|}}}}|}~~}~~}}}||}}~}|~~~~~~~}}||}}}~~~}}}}~~|}}}}~}}~~~}}~~}}}}}~||}}}~~|}~}|}|~}}}}~}}~|}}}}~}~}}}}~~~~}|}}}~}}}~~}~}~}}{}}}}}~~}~}~~}}}|||}}}}~}~}|}|~||~|}~~~}~~}}~~}}~~~~}}}~~|||}}||~~}~~}|}}~}}}}~}~~}~~}~~|}}}}}~~~~~~~}}~}~}||}~~~~}~|~~~~}}~~~~~~}~}~}~~}}~~~~~~~}}|}}~}}~}~}~}}}}~~~~~~}~~~~~}~}}}~}~~~~}~}}}}}~~~~~~}}~}~~}~~~~~~~}~~~|~~~~}}~}}~}}~~}~~~~~~~~}~}~~}~|}}}~}~~~~}}}}}}}~}~~~~~~~|}}}}}}~~}}~~~~}|}~}}~~}~~}}~|}}}}}~}~}}}}}}}}}~~~}}~~}}}}}|}~~}~}}~~|}~}}}}}}~~~}}}~||~{}~|}~}}~}~}}}}||}}}}}~}~}}|}}}}~}}~}~~}~}~|||}|~}~}~~~|~~|}|}|}|~}~}~~}}}}}}}}}~}}~}~}}~}||}}}}~~~}~}}~}~}}|}|}~}}~}~~|}}|}|~~}~}}|~}|~}}}}}~~}~~~}}}||}|}}~~~~~~}~~}||}~}~}}~~}}|}}}|~~}~}~~~~}}}}}~~}~}~~~~~~~||}~~~~~~|}~~~~~}~}~~}~~~}}~}~}}~~~~}}}}}}~~~~}~~}~~~}~~}}|}}~~}~~~~~~~}}}~~~~~~}}}}|~~~~~~|~}~}}~}}~~~~~}}}}}~}|}}}~~~}~~|~~~~}}~}~|}}~}}}}~~}~~}}|~}}}}}~}}~}~~}}}||}~~~~}~~}~}}}~}|}}~~}~~~~}}}|}}}~~~}~~~}~~}}}}}}}}}}~~}}}}}}}}~|~~~~~|}}}}||}~|~~~~~~|}}|}}}~~~~~~~~}{|~~}}~~~}~~|~~|}}}~}}}}~~}|}~}~}}|}}~~~~}}~~}||}|}~}~~~~}|}}}~}}~}}~~|~~}|}~|}}}~}}~}~{}~|}}|}}}~~~}}~~~|}}|}}}}}~}~}}~~}}}}~|~|}~~}}~~~~}}}|}}}}~}}}}}}}~}|}~|}~}~}~~~}}|~}}}|~~~~}~}}~~~}~}}~~~}~}~~}}~|}}|~}~~~~~~~~~}}}}}~~}~~~~|~}|}}}}}~}~}~|}|}}}~}~}~~~|~|}}}}~~~~~~~~}}~~~~~}}~~~~~~}~}~}}~}~}~~~~~~~}~|}~}}~~~~~~~~~}}}~}~~~~~~~~}~}}}}~~~}~~~}}}}|}}~~}~~}~~~~}|~}}~}~~~~~~~~~~~}~}}|~~~~}~}}}}}||}~~~~~~~~}|~}~|~}}~}}~}}|}}}||}~~}~~}}~}|}}}}}~~|~~~}~}}}|}}||}}~~}~~~~}|~~}|}}}}~}~||}|||}|~~~~~}~~~}}~}}}}}~~~~}~}~~}}}}}}~}~}~~}}~~}}}}}}~}}~~~|}}}}|||}}}}~}}}||}~|}}}}}}~|~}}}|}|}~}~~~~~~}}|}~{}~~~}~~~~}~}|~~}~}}}}~~}|}}}}}|~}~}~~~}}}~|}}}}}}~~~|}~}}}}~}~~}~~}}~~~}~~~~~~~}}}~~~~~~~~~~~~}~~~}}~~~}}~~~}}|}}}~~~~~~~~}}}}~}}~~~}~~}~|}}~~}}~}~~~~~}}}}~}}}~~~~~}}~~}}~}}~~~~~~~~}~}~~~~~~}~}}~}~}~~}}}}~|~}~}}}~}}}}}~}}}~}}~}}~~}~~}}|~}}~}}~}~~~~}~}~}}}}~}~}}~}~}~}}}~}}}}|}}~}~}~}}}}~}|}}~~}~~}}}}}}}|}|}}}~}~}}~}}}|}~}~~~~}~}|}}||}~}~~}}}}}}}}|}||}~}}}}~|}|~}}|}~~~~~~}|}}}||~~~~~}~~~~}|~}|}}|}~}}~~~}~}}}}~}~}}}~}~}}}}|}}}|~}}~}~}|||}~}|}~~}~~~}}}}}}||}~~}~~}~}}}||~}~}~~}~}~}||}}~}}|~}~~~}~~}|~|}}~~~~~~~}~~}|}}~|}~~~}}~~}}~~}}}~}}~}~~~}~}}~}}~~}~}~~|}~~~~~}~~}~~~}}|}~~}~}~~}~}}}}|}}}|}}~~}}~}}}~}~~~~~~}}}}}~~|~}~}~~~~~~}~}~~}~}~}~~~~|~~~~}~}}~}}}|}~}~~~~}~~|~}~~}~~~~~~}}}}}~}~}~~~~~~}~}|}}~}~|~~~~}}}|}|}|~}~}}~~~~~~~}}}~~~~~~}}~}|}~}}~~}~}}~~}}~}~}~~~}}~}~}~||~}|}~}~~~}}}}}}||}~~~}~~}}}~||}~~}~|~~~}~~}}|~~~~~~~}|}|}~}}~~}~~}~}}~|~~}|~~}|~}~}}}~}{|}~}}}~~~~}|}||}~}}}}~~~}~}}}}}}}|}~~}}}}}}|}}}|}{~~}}~~}}}}}}~|}~~}~~~~}}~~|}|}~~~~}}}|~~~~}}}~|}}}~}}{}|}}~~~}~~}~~}}}}~}~~~}~~}~~~}}~}}~~~}~}}~}|~~}}}}}~~~}~~}|~}~}}~|~~~~~|~~}~}}|~~~~~}|}~}}~}}~~}}~|}}}}~~}~~~~}}~}|}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~}~}}~~~~~~}}}}~~}}~}}~}~~}}}~}~}~~~~~~~~}}}}}}|}~~~}~~}~}}}}}~}|~~~~~~~}}}}}~~~~~}~}~~~~~}~~~}~~~~~}}~}~}}|}~~~}}}}}}}}|}~}~}}~~}~}}}}}}}}}}}}~~~~}}}}~|}}~~}~~~}}}}~~}}~~}~}~~}}}|}}|~~~~~~~}}~}|}}~~~}}~~~}}~}}}~~|}~}~~~|}~}|}}}}~}}~~~}~}}}}|~}}~}~~}}}}}}|}|}~}~}~~}~}}~~|}}~~}~}~}~}}}~}}}~~~}~}~|}}}~~}}~}}}~}~}}}}~}~~~~~}}}~|}~~~}}}~~~}}|~}~~~~~~}}~}}~}}}~~~}}|~~~}}}}~~~~~~~}}~}}}|}~~~~~~~}~}}}}}~~}~~~}~}|~~}}~~~~~~}~}}~}}}}~~}~}~}~~~|}}}~~~~~~~~~}~}~}}~~~~~}~}}}}}~~~~~~~~~}~~~~}}}~~~~~~}~~||}~}~|~~~}}~}}}}~}~}~~~~}}}}}}|}}~~~}}}}}}}}~~~~~}~~}~}}~}|~~}~~~~~~}}}}}}}|}~~~}}~|}}~|}}|}}}}~~~~}||}~}}}~~}~~}~~}}}}}}}|~~~~~~}}}}}}}~~|}~}~~~~}}||}~}}}~}~}~~}}}|}}}{~~}}}~}~}}}||}|~}}}~}}~|}}|}|}}}}}}~~}}~}}|}}}}}~~~}}}||}|}}~~}}~}|~||}}}~}~}~|~}~}~}}}|}~~~}~~}}~}}}~|}~}}}}~~}}|~}~}}}~~}~~}~}~}}}}}}}~}}}}~~~}|}~}~}~~~}~~~|}}|}|}~~~}}~}|~~}}}~}~~~~~|}}}}}~}}~~~~~~}}||~~}~}}}~~~~~}}}}}|}~~~}~~~~~}}~~}~}~~~~~~}~~~|}~~~~~~~~~}}~~~}~~}~|}}}~}}}}~~}~~~~~}}~~~}|}~~~}}~~}}|~~}}}~}~}~~~}}}~|}~~~~}~~~}}~}||}~~}~~}}}~}}}}}}}}~~}}}~~}}~}~}}~~~}~~}~}}|}~|}~~~}}~}}}}}}~}|}}}~|}~}~}}}||}}}|}}~~~~~~|}}}}}}}}}}~~}~}}}}}|}|}~}}~~}~||{}}}}}~~~}}~}}}}}}}}}~~~~}~}~}~|}|}}}}|~~~}}~|}~}}}~}}}}|}}|}}||||~~~~}~}~}}~}}}|}~~~~~}~}}~|~|~|}~|}}~~}}~}{|~|}~~~~~}}}}}}}~~~~~~}~~}~~}}}|}}~}~}~}}~|}~~}~}}~~~}}~~}}}|}~~~~~~~~|~~~|}}}~~~~~~}}~}~}}~~~~~~~}~|}~}~}~~}~|}}}}~}~~~}~~~~~~}}}}}~}~}~~}}}}}|}}~~~}}}}~}~|}|~}~}~~~~~}~~}}~}~~}~~~}~~}~}~~~|~~~}~}~}~}}~|~~~~~}}}}}}}}~}~~~~~}}|}}~}}}~~}}~}~||}~}|~}~}~}~~}}}}}~~|}~}}~}~~~}~}}}|~~}~~~~~|}|}}~|~~~}~~~|~}~}}||}~~}}~~}~|~~~~||}~~~~~}}}}||}|}~~}~~~}|}}~~}}~}}}}~~~||}}}}~~~}~}}}~~}}~}}}~~~~~}~~~||}|~}~}~}}~}|}}}}}~|}~~}}~~}||}}~}|}}}}~~}}|~~}}}}~}~~~~}}|~}}}|}~}~~~~~~}}}}}|~}~}}}}}}}}}}}}}|~}}~~~}|}}}}}}~}}~}~~}}}~~}~~~~}}}~~~|}}}~}~~}~|}~}}}}}}~~}~~~~~}}~~}~~}~~}~~}}~}}}}~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~|}~~~~~~~}~}}~}~~~~}~~}~|~}}|}~~~~}~}}}}~~~~~~~~~~}}~~}~~~~}}~}}}}~}}}~~~~}}}~~}}|~~~}~}~}~~}{~}~}}~}~~~}}}~~|}~~|~~}~~}}}}|||~}~~~}~~}~}}}}}~}~~}}~~~~}}}}}}|}~}~}}}~||~}}|}}~}}~~~~}||}}~|}}~}}}~~}}|}|||}||}}}|~}|}~}~~|}~~}}}}}}~}||~|}}}}}}~|}}|||}}}}~~}~~~~}|}}}|~~~~}|~~}|}}}|}~}~~~}~~}}}}}}|}}~}~~|~~}}}}}}}}}~~}}}}~~}}}}||}|~}~~~~~~}~|}~}~~~~~~}~~|~~}}}}}~~}}~~~}~}}}}}}}}~}}~~~}}~}}~}}~~~}~}}|~}}|~~~~~~}~}}}}}~|}~~~~~~~~}}}~}~}~~~~~}}~|}~~}}~~~~~}|}}}}}~~~}~}~~~~||~}}|~~~~~~~}|~|~}}|~}~~}}~~}}~~~~~~~}}}~}}~~~~}}}~}~}~~~~~~}~~}~~}~}~~}~~~~~~}}~|~}~}}~}~~~~}~}}}}~}~}}~}~}}}}~}}~~~~}~~~}~~~~}}~~~}~~~}}}}~}|}}}}}~}~~}~}}}}}}}~}}}}}}{~~}}}}}}~}~}~~}}|}~}}}}~}}~~~}}}~}}|}}}~~}}~}~}~}|}~|}~}~~~~~}}|}~}}}}~}~}}~}|}|}}}~~~~|}~}|~}}~~~}}~~~~}~}}~|}}~}~~~~~}~}||}|}~~~~}~}}~||}}}~|}~}~}}~~}}}}|}|~}}~~~}~~}}}}}}}}}~~~~~~}}}}}}}~~~}~}}}~}}}}|}}~}~}~~~}|~}}}~~~~~}~}}~~}~~}~~}~~~}~}~~~~}}}~}~}~~~}|}}}}}~}~~~~}~}~}}}}~}~~~~~}~}~}}}~~~~~}~}~}}~~~}~~~}~~~}}}}~}}~}~~~~~~~}~}~~}~|~~~}~}~}~}}~}}}~~~~~}}~}}~~}~~~~~~}}|~~}|~}}~~~~}~~}~~}~}~}~}~~~}}|~}~~~}}}~~|}}~}~~}~~~~}~~}~}}}}}}~~~}}|}~~|}~}}}}~~}}~}}}}~~}}~}~~~~}}}|}}}~}}~~~~~}|}~}}|}~~~~~~}}}}}}~}~~|~~}~~}|}}~}}~}~~~~}~}|||}}~|~~~}}~~~}}~~}}}}}~}~~~}}|}|}~~}~}~~}}~|}}~}}}}~|~}}~}}|}}}}}}~~}~}}~}}}}}}~|~}~~~~~}~}~|}}}|}}}~~~~~~~{~}|~}}~}~~~~~}||}}}~}~~~|~}~~}~}|}}}}~}~~~~~}{~}}|}}~}~~~~~~}|}}~}~}~}~}~}~~~}~~}~}|}~~}~~}}}~}}}}~~~~}~~}~}|~}}}|}~~~~~~}}}|~~~}~~~}~}~~}}}~}~~|~}}}|~}~~~||}}~}~~~~}~}}~~~~}}~~~~~~~}}~}~~~~~}~~}~~}~}~~~~}}}~~}}~~~}~~~~}}~}}~}~~}~~~}}}~|~~|}}}~~~~}~}}}}~~~~}~}~~}}|~}}}~}~}~~~~~~}|}|||~~~~~~~~|~}}}}}|}}~~}~~|}}~|}~}}~~}~~~}|~|~{|}~~~~~~~}}}}|~}~}|}~}}~~}|~}}~}}}~~|}}~}~}}|~}}}~~}~~}~~~}~~|~~~~~~~}~}}}}||~}~}~}}~}}~|}|}~}~~~~}}}}{~}}}}}~~~~~}~}~}}~~}}}}}}~~~~~}}|~}||}}~~~}~~|}}}}}|}|}~}}~~}|~|~~}~~~~}}~~}}}|~|}}~~~~~~}~~}}}~~|}}}~~~}}}}~~}}~~}~~~~~~}~~}}}}~~~~~~~~~~}}}~}~~~~}}}}}}}}~}}~~~}~~~}~}|~}}}}~~}~}~~~}|~}}~~~~~~~~~}}{~|}}~}~~}~~~~~}}}}~}~}~~}}}~~}}|}}~~~}}~~}~}}~~~~}~~~~}}}}~~|~}~}~}~~~}}}~~}}~~}}}}}}~}}~}~~~}~|}~}|}}}~}~~~}}~|~~}~~~}}}~}~~}~}|~}~~~}~}~~|}}|}{}~~~}}~~~}}||}|~~}~}}~~}|~}}~}|}~~~~~~~}|~}}||}~}~~}~~|}~|}}{|}~~}|~~~~||}|}}}}~}}~~~~}}}}~||}~~~~~~|}|}}}||||~~|~}~}}|}}}}}|}~|~}}~~}~}}~|}}|}}~~}}~}|||}{~}~~|~}}~}}~}|}}}|}}}}~~|~|}}}}}}{}~}}~}~~}}}~}}}~~}~}~~}}}}}}}}}~|}}~~|||}~}~|~~~~}~}}~}}}}}}}~~~~}~}~~~~}}~~~~}}}}}~}~}~~~~}}}~}}~~~}~~~|~~}~|~~~~~}~~~}}~}}|}}~~}~}}~~}~}}}}~}~~}~}~~}}}}}}}~~}~~}~~}~}}~~~~~}}~|}}}~~~~~~~}}~}}}}~~}~~}~}|~|}|~~}|~~~}}}|}}}}}~~}~~~~}~~|}}}}~~}}~~~~}~}}~}}~~}}~}}~}}~}~}}|}~~~~~~~}}}~|}}}~}}}~~~~}}|}}|}}}~}}}~~}}}|}}~}}}}~}~}~}}}}||}}}}}~}}}|}|}}~~}|}}~|}~~~}}|||~}~~}}~~~~~}}}}~}|~}~}}~~~}}}|}}|||}~}}~~~}|~|}}}}|}}|~~}~}}}|~}}}}}~}}~}}}}||}}}}}}~~~~}~}}||}|~}~}~~~}||~}|~|}}~}~~~}}}||}~}}~}~}~~~~~~|}}}}}}}~}~~~|}}~}}~}}~}~}~~}}~~}~}}~~~~~~}~}~}~}}~~~~}~~}~~~}~}}~~~~~~}}~~}}}~}}~~~~~~}}}}}}}~}~}~~~}}~~~}~}~~~~~|~}}}~|~~~~~~}}|}~~~~~}~}~~}}~~~~~~~~}~~}~~}~}}~}~~~~}|}~~}~~~~}~}~}}}}~~~~~~~~}}~}~~~}~~~~~}}|}}}}~}~}~~~~}~~|~}}~~~~}}~~}}|}}}}~~}}~~~~|~}~}~~}~~}~~}}}~~}}~}|~~}}~~~}|}}}}}}~}}~~~~~}}}}||}|}~~}}~}}~}|}}~}|~~|}~}~~}}}}|}~}}~~~}}}}}~}}}|}~~}}}}|}||}}}}}}~}}|}|~}|~}|~~|~~~~}}|}}}}}~~~~~~~}}~}~}}|}~}~}}~~}|}||}~}}~~~~~~~}~|}}}}}~~~~}~~}}}}~~~~}}~~~}~~}}}||}}~~~}~~~~}~}~}}}~}~~~~}~~}}}}}~}}~~~~~~~}}~}~}}~~~}~~~}|~}}~~~~~~~~~~~}~~~}~}}~~~~~}}|}}}~~~~~~~}~~}~~~}~~~~}~~||}~~|}}~~}~}~}}}}}}~~~}~}~}}}}}~~~~~~|~}}~}}~~~~~~~}}}|}~}~~}~}~~}|}}|~}~~}}~~~}}~}||~|~~}~~}}~~}{}~|}}}}~~}~}~}|}}~}||~~}}~}~}}}}|~|}~~}~}}~~}}}}~~}}~}}~}}}~}}}}}}|}~~}~}~~~~}|}}}}}}~~~~}}~}}}~||}|~~~}}~~~|}}}}}|~~~~~|}~~|}|~~}}~}~}~~~}}}}}}~|}}~}~~}~}~}|}|}|~}~}}~}}}}|~~}}~~}}}|}|}}||}}}~~}|~~}}}}}||}}~~}~~|~~}|}}}|}}~~~}}}}}~}}}}~}|~~~}~~}}}}}}~}|}}~}}~}||~}}}|}}}~}~~~~~}}}}~}}}}~}}~~~}}}}~}|~}~~~~~}|}}}~}~~~~~~~}}}}~~~~}~~~}~}~||}~~}~~~~~}}}}}~}~~}}~~~}}~~~~}}}~}}}~}~}~~~}}}}}~~}~~~~~||}}|}~~~~~~~}~~~}}~}~}}~~~~~|}}}~}~~~}~}}~}}}}}}}}~}~~~}}}}}}~}}~~~}~}~~}}~}}}}}~}~|~~~}}}~}|~}~}~~~~~}~}}}~}}}~~}~}|}~}~|}}}}}}}~~~~}}~|}~}}}~}}}|~}}}}}~|}|}||~}}}}}}|}}|||~~}}}~~}|||}}}~|}}}~~~}}|}~}}}~}}}}}}}}|~}}|~~~}~~~|}}}|}}|}|~~~~~~}}}}|}}|}}}}}}~}~{}}|||}}~~~}~}}}}|}}|}}}}}}~}}}|}}}}|}}}~}~}||{}}||~~}||~~}}}}}}~}}}~~~~}~}|}}{}}~}~~}}}}~}~}}}}}|}~}}~~}}~}|~~}|}~~~~~~|}~}}}}~~}~~}~~~}}}|~}}~~~~~~~}~~|}}~~}~~}}|}}}}~}~~}}|}~~}~}~~~}~}~}}}}|}}}}}~~~~}}}}}}~~~~~|~}~|}}~~}~~}~~~~}~|}~}~~~~~~~}~~~~}}~~~}|}}}~}~~}~~~~~}~~|~}~~~~~}~}~}~}}~}~~~}~}}}}}~}}~}~~}}~~~}~}}~~~~}~~~~}}|}|}}}~}~}~}~~|~}~}|~}~}}~}~}}}}~}}}}}~~~}}~}}~|}}}||~~~~~~~}}}}|}}~}~~}~}~~}~}}}}|~~}}}}}~~}}|}}}~}~~~~~~}}}~~}}~~~~}~~}}}|}|}}~~~}}~}}}}}}}~}}}~}}~~|~|}}|}}}}~~}}~}~}}}}}}|}}}~}~~~~}}|~||~~~|||}~~~~|}|}}~}~}}}~}|||}}~|~~~}}~~}~|}}}}}|}}~~~~~~}}}~~}}}~~~|}~}~~~~~}~}~~}~~}}~}}|~}}~~~~~~~}~}~}}~}~~~~~}~~~~}|}~}~~}~~~~~}}}~}}~~}~~~}~}~~}}}~~~~~}}~~~}~~||~}~~}}~}~~}~~~~~~~~}}~}}}~~~~~~~}}}}}~~~}~}}~}~}~}}~}}~~}~~~}}~}}}~}~}~~~}~~~}}~}}}~~~}~}~~}~~}~}}~}}}~~}~}~}}~}~}}}~~~}~}}~~}}}}}}}}}~}}~~}}|}|}}}}}~}~~~}}}}}}}}}|}~~~~~}}}|~}||}~~}}~}}}~}|}|}}}~~~~}}}}}~}|~}}~~}~}}}}}}}}}~}~}~~}~}}}}}}}}}~~}~}}}}~}}}~}}~|~}~~}|}}|}~~~}~}~}}}}}}}}|}}~~~}~~}}}}|}}{~~}}~}}}|}~}}~~~~}~~}~}}}}}}}|}~}}}}}}|}}}~~|}}~}~~~}}}}}}|}}~}~~~}~}}}}}}|~~}~}}~}|~~}}}|}}~}~~~~~~~}~}}~}~~~~}}}~}~}~~~~~}}}}|~~}~~~~~~~~|}}~}}}~~~}~~~~~}}}~~}}}}~~}~}}~}}}}}}~~~~}~~~}~~~}}~~~~~~}~}}~~}~~}}~}}~~~~~}~~~}}}~}}~~~~~~~~~}}~}}~|}~~~~}}}~~~}}}~~}~}~}~~|~}~}~~~~}}}~~|}}}}~~~}~}~~~~~|~}}~}~~~}~~|}~}}}|}}~}~~~}}}~}||}}}}}}~}~}}}}|~}}~}}}~~~~}||}|}}|~}~~}~~~~~|}~~|}}}}}}}~~}}}}}}}}~}}~|~}~}|~||~}}~~~~~~}}}}~}}|}}}}}~~}}~}}|~}~~}}}}~}}~~~}||~|~~}}}|}|}}}}}|~}~}}~~}}~|}}}}~~~~}~~~}~||||}}|~~}}~|}}|}}}}}}}~}~~}~~}}~|}}|}}~~~~~~~}}~}}}}}~}}}}~~~}}}}~~}~~~}~}~~}~}}}~~~~~}}}~~}}}~~~~}~~~}}~~}}}}~}~~~}}}}~}}~~}}}~~~~}~~~}}~}~~~~~}}}~||}}}~~}~~}~~}}}}~~~~~~~}|}}}}~~}~~~~~~}}}}}}~~}}~~}}}~}}~}~~}}}~}}}~}~}~}}}}}~}}~~}}{~|}~}~~}~}}||}~}~~~}}~~}~~}|}}}}~}}~}}}}}|}}}|}~~}~~~~}}}}|}}}|~}~}}}~}}}|}|}}}}}}~}~~}||}|}}}}}~}}~}~~~~||}}~~~~}~~~}~}~}|}}}~}~~|~~~}|}||}|}}}~}~}~}|}}}}}|~}}}}}}}~}{|}~~~}}~}}~}|}|}~}~~~~}}}}~}|~}|}|}}}|}}~~}|}}|}||~~}~~}~~|}}|}|}}~~}}~}~~~~|~}}}}}~}}~}~~|}~}}}|}}~}~~}}}~}~~}}~~~}}~~~~~}|}|}}~~~}~~~~}}~}}}~~}~~}}~}~}~}}}}}~}~~~~~|}~}}}~~}}~~}~~}~||}|}~}~~}~}~}}}|}}}~~~|~~}}}}}}}~~~~}}}}}|~}~~~~~~}}}}}}~~~~~~}}~~}}~|~~~~~~~~~}}}}}}}~~}~}}}}}~}}~}}~}}~}}}~~|}}~~~}}~~~}~}~~|~~~}~~}}}~|}}|~}~~~~~~~}~}}}~}}}~~~}}~~}}}}}~~|}~}~~|}}}}|~}}}~}|}~~|~}~||}~~}~}~~~}|}}}~|}~~~}~~~~}}}}{}||}}~~}}~~}}}}~}|~~~}}~~~}}|~}~~}~}~}~}}}~}|}}~}~~~~}}|}}}}|}}~~~~~}}}|}}||~~}}~~}}}}}}|||}}~}}}~}}~||}|}}}}~~~~~}}}|}|}|}|}}}}~}~|{|}}}||~}~}~~}}}}~~}}}~~}~}~~}}~~~}}~}~}}}}~}}}}~}}~}}}}~~~~~}}~}}~|~}~~~~~~~}~~}}~}}}~~}~}}~}}}~~~~}~{}~}}}}~~}}}~~|~|}}~~}|}~~~~~~~~}}}}}}~~}}~~~}}~~||}~~~~~~}~}~}}}~}~~~}~}~}}~}~|~}~~~~~}}}}}~~}~~~~}}~~}}}}}}~~~}}~~}~}}}~}|~}~~}}~~~}~||~}}}}}~~~~}~}~|}}}}~}~}~~}~|}~}}}~~|}~~}~}||}}~~}~~~~~}}}}}}}}}}}}}~}~~}}}}||{}~|}}~}}|}}}}|~~~}}~~~~~}}}}|{|}~~}}}~}~||}}~|}}}}}}~~}}||{}}~~}~|}~|}~~}|~}}}~~}}~~}|}|}}}}}~~}}~}~}}}||}}}}~~~~~|}~}}|}|}||~~}~||}||||||}}}|}~~~}||}|}}}|}~}~}~|}}~~|~}~}~~}~}~}|||}}}|}~}~~~~~}}}}}}|}}~~~~}}}}~}}}|~~~~~~}~~~}~}}}}|}}}}~~~}}~}}}}}~~~}~~}~|}}~}}}~~~~~~~~}~}}~~}}~~}~~~~~|}||}~~}}~}}}~~~}~~~}}~}}}}~}~~}~}|}}}}|~~~~~~~}}~}}}|~~~~~}~}~}}}~~}~~~~}|}}|}~}}}}}~~~}}}~|~}~}}~}}~}}}}~}~~~}~~~}~~}~|~}||~~~}~~|}}~}}~|}}~~}~~}}}~}}||}}~}~}~~~}}}}}}}}}~}}~~~}}}~}||~}~}~}}}}}|}~}||}~~~~}~}}|}}}}}~}}}~~~}}}||}}}}~}}}~}~~}}}~}}}}~}~}~~}}}||}}}~~~}}~~}|}~}}}}}~~~~~}~}}}||}|}|}~~~}|~}}}~}}}}}~~~|~}}}~~|}|}|}~}}}~~}}}}}}}|}}}~~~~}||}|}}|~~~~~~}}}|}~}}|}}~}}~~~}~}~}}}}}}~~}~~~~}}}|}|~}|~~}~}~~~}}|}~~~}~~~~}}}~~}}}~~~}~}~}||}||~}~~~~}}}}~~}~}}~~~}~~}}~}|}}~~~~~~~|~}}}}}~|~}}}}~}|~~}}~~~~~~~~|}~~~|}}~}~~~~~~~}}|}}~}~}}}~}~}}~}~}~}}}~}|}}|}}~}~}}}}}~|}~~}}~}}||}}}}}}~~}|~~}}~~|}~|~}}}}~|~~}}|~}}~}~~}}~|}}}}}|~~~~~~}~}}}|~}}}~}~~~||||}}}|}}|~}~}}~}}||}~}}|}~}}~}~}}}~}{}}~}~}}}}|~~}{|}}~}~~~~|~~}}}}}|}~~}~}~~~}|}~~}~}}~~}}}|}~}}}|}|~}~~~~}}}|||}~}}}}}}~}}|~|}}||~~~}}}~~}}}}}}}|}}}~}~~}|}|}{|}|~|}}}~~}~}}}|{}}}|}}~~|}|}}~|}}|}~}}~~~~~|}}}~}}}}~}}~~}~}|}~}}}}~}~~~}~}}|}}|~~~}~~}~|~~}~~}}}}~~~~}}~~}}}~}~~~}~~~|}~|}~}~~~}~~}}}~}}~~}|~}~~~}~}}|}}|}}~~~}}~~}}}~||~}~}~~~~|}|~~||~~}~~~~}}~}|~~}~~~~~~~~~}}|}}}~~~~~|}~}~}}}~}~~~~|~}}~~|~~}}}}~~~~}~}~}~|~|~~~~}~~}}~}}}~~~~~~}~~~~}}}}|}~~~~}}}}}}}~}}}}~~}}~~}~|}}}}}~~~~}}}~~|}~}}}}~}~~|~}}}}||~}}}~~~}~||~~}||~}~}~}}~|}||}}}}}~}~~}}}~}~}|~~}}}~}}}}}}}}~~~~~~~}}|}}~}~}~}}~}~}~|}|}~|}}~|}~}}}||}|}~~~}}|}~~|}||}}}~}~}}}~}|}}}|||}~}~}~~}}}~}||}}~}~}~~~}~}|||}}~~}~|~~}}}|}}}~~~~}}}~~}}}}|}~}~}~~}}}}}|}~}~}}~~}|}~~~}~~~~}~~~~}~~}~}|~~~~}~~}~}}~~|}}}~~~}~~}~}}}|}~~~~~~~~}}~~}}~}~~~~~~~~~~}}|}~~|~~|}~}}}|~}~}~~~~}}}|~|~~~}~~~~|~~}}~~~~}}~}}~}}~~}}~~~~~~}}}}}~}}~}|~~}~~|}}}}{}|}~}~}~~}}~~~}~}~}}~~~}}}}~~}~~}~~}~~~|~~}}|}~~}}~~}~}}}}}~~~~~}~~}~|~}}~~}}~~~}|||}}}|~}}~~}}~}}}~}||}}~~~~~}}}||}||||}}|~}~~|}}{~}|}}~}}~~~}}|}}}}~}~~~}}~}}||}~}~}~}}~}}|}~}}}}~~}}~}}~|}|}|}~}~}}}}|~|}}}}}}}}~}}~}~~~|}}}}}}}}}|}~}}}}}|}|~~}|}~~|~}}}|}{}~~}}}~~}|}~~}}}~~~}}~}}}}}~||~~~~}~~}|~}}~}|~~~}~}~~~}}~~|}|~~~}}~}}~}}}}}~~}~~}}~}}}~}}~~~}~}}}~}~~~~~}~}~}}}}}}}}~}~~~}}~~}~}~~~}}}|}~~}~}}}~~~}~|}}}|}}~~~~~~}}~}~}~}}}~~~~~~~~}|}}~~~}}~~~}}}||~}}~~~~~~~|~}}||}|~~}~~}}}}~}}}}~~}~~~~}~}~}}}}~~}~~~~~}~}}}}|~~~~~~~~~}}}}}}|}}~}}~}~~}}}}|}}}}}}|~~~|}}}}||}}~|~}~~}}|~|}}}}}}|~~~~}~}}|}}}}}}~}}~}}}|}}~}|}}~}~~~~~}}}|}}~}~~}~}}}}~}}}|~}}~~~~|}}}}}}}}~|}~}~~}}}||||~}}}~}~}~}}}}}|||}~|}|}}~}~}}}}|{}~|}}~~}|}}|||}~~~}~~}~}}|~}}}|}}~}}~}~~}||}}}}}~}~~}}|~}}}~|}}}}~}~~~~}}}|}}}~}~~}~~~}~}}}}}}}~~}~~~}}~~}}~}~~~~~~~~}~~~}}}~~~~~~~~~~}}~~}}}~~}}~}~}}}}~}~}}}}~|~}~~~~~}~~}}|}|}{}|}}}}~~~}}}||}}}~~~~~~}}}}~}}}~~~~~~~}~||~~~}}}~}~~~||}|}}}~~~}~}~}}~}}~~~~}~~~~~}}~~}}}|}}~}}~|}}|}}}~}}}~~~}~|}|}}||~~~~~~}}}}}}}|}~}}~~}}}}|}||~}~~}~~~~}}}}|~}}|~~~}~}~|}}|}}}}~~}~}~|~}||}|}}}~~~}}}~|~}|~}}|}}}}~}}}}|||}}}~~~~~~~}}}}}}|}~}~}~~~}}}}}}}|}~~}}~}~~}}}|~}}}}}}}}}~}}|}||}{}}}}}~}}}}}}|}~}}}}~~}}~}|}|}}}}}~}}~}~~}}|}}||}||~~~~~}||}~~~~}~}}}~~||}|}|}}|~~}~~~~~}~}}}~|~~}}~~~~~}}|}}}~}}}~~~}}}~}}}~~~}~~}~}}}|}}}}~~}~~~~|~~~}~}~}~|}}}}|}~~~~}~~~~}~}~}~~}}~~~~}}|}}}}~}}~~~~~~~}~~~}}~~~~~}}~}}}}~}~}~~~}|~}~}}~}}~}|}~}}}}~~~~~~~}~}|}|~}}}~~~}}}}}}}}~~}~}}}}|}}}}~}}~}}|}~~|~}~~~}}}}~}}}}}}}}~}~~~~}~~}~~}}~}~~~~}~~~}}}|}}~}~|~}~}}|}}}}}~~~~~}~}}|}}}}~}~~~~}}}}~}}}}~}}}}~~}~|}}}}~}~}~~}|}}|}}}~|~~~~~}~|~}||}|~}}~}}~}~}}~}|~}|}~}}}~~}}}}}}}|}}}}}~~}~}}|}|}||}~}~~~}~~}|}}}}}~}~}}~}~~~}}}~}}~~~~~~~~}~||}~~~}~}}}~~~}|}}|}|~}}~}~}}~~~}}}}|~~}~~}~}}}}~}~|~~}~~}}}~}}~~~~~~~~~~}}~}}}~~~~~~}}}|~~}}}~~}~~}~}}}}~~~~}}~}~}}~}~}}~~~|~~~~}}|||}~~}~~~}~~}~}}}}}~~~~~~~~|}}~~}|~}}~}~~|}~}|}}}~~~~}~~|}}}~|~~~~~~~~~~}}}}~}~~~}~~~}}}~}}|}~}}}}~}~~}}}}}}}}}~|~~~}|~}}|}}~}~~}}}}}}}}}}~}}~~}}}~}|~}}|}}~~~~~}}}}}|}}}}~}~}}}}||}}|}|}}}~~~~}~~}||}||}|~}~}}~}}~}|}||~}~|~~~~~}|}}}~|~~}~}}~~}}}}|}}}}}}}~~}|}}}}}}}|~}}~~}}}|}}}~|~|}}~~}}}}{}}}~}~}~}~{|}}}}~}~~}~}}~}}~}}}}{}~~}~~~~}}}}||~}~~}}|~}}||}~}|}}~}}~~~~~}}}|}}~}~}~~~}}}~}~~}}~~}~~}}}~}}}}}}~~~~~}}~~}~~~}}~~}}}~~~~~~~~~~~}}~~}}~}}~~~~~}}}}~|}}~~~~~~~}}|~~~~}}}~~}~|}~}}~|~~~~~}}}~~}~~~}~}}}|}}}}~~}}}}}~}}}}}~~~~~~~}}}}}}~~~~~~~|~~~~}}}~}}}~}}}~}~}}~}~}~~}~}~~~}}}~}|~}}~~~~}|~~}}}}~}}~~~~}}~~}}|}}~~~}}}}|}|}|}}~}~~~~~}}}}}}|}}}~}~|}|}}}}}}}~}~~~~~}}||}}|}|}}~~}~}}}}}}}}|}~}}}}}|}~|~}~}~}~~}}}}~}}}|~~~~~}|}~|}}}}}}~~~}~}}}||~~}|~~}}~}~}}}}}}}}~~|~}~~~}}}}}}}}|~}}}~}}||}|||||}}}~~~}~~}}}|}}|}}~~~}~~~|||}}}|~}~}}}}~}}}}~~~}}}~~}}~~}}~}~~}}~}}}~~~~}}}}}~}~}~}~~~}~}}~}|}~~}~~}}~~}}~}~}}~~}~~}}}}~~~~~~}}~}}}~}}~~~~}}}~}~~~~~~}~~}}}|}}}|~}~~~}}}~}~}~~}~~}~}}~}}~}~~~~}}}}}~}}}~~~}~~~~|}}}}}}~~~~~~~}}|}}|}~}}~~~~}|}}}~}}~~}~}}|}}}}|}~}~~~~~~~~}~~}~|}}~|}~}}}}}|}}|}~~~~}~|}}}}}}}}}~~~~~||~}}}||}~~~}~}~}}}}~}}|~~}~}}~}}}~}}}|~}}}~~~}}}}~}~}~}~~~~~~}~}|}}~~}~~|~~~}~}~}}}~~~~~}}~}}}}}}}~}~}|~~}|}~}|}}}~~|~~}}}|~~{}}~}}}~~~|}~~}|}~~~}}~~~}}~~}~|~}~~~~~}~~|}|}}}}|}~~}~}~~}}~}}}|~~|~~}~}~~|}}}~}}~~~}~}}}}~|}~}}~|}}~~}}}}}~}~~~}~~}~}}}|}~~}~~~}~}}~}}}~}~~~}|~}~}~~~~~|~~~~|~~}}}||}}~~~~~~}}}~}~~~~~}}}}}~}||~}~}~~~~}~}}~}|}}~~~~~}~}~}}~~~~}}}}}|~}}~}~~}~~~}}}}}~|~~}~~}~~~|}}|}}~}|}~~~~~~}~}{}}~}}}|~~~}}}~}}}}~|~~~~~~}|}~}}}}~~}~~}}}|}~}}|}|~~~}~}}~|}}|~}}~|}~~|~~}~}~|}}}|}~}~~~}~|}}}~}|}}~~~}}~}|~}|||}|}}}}}~}}}}}}~|}}~~~~}~~}}||}}}}}~~~~~}}}}|}}}}~}}~~~|~}|}{}}~}}}}||}|~}{||~}~}}|~}~~}}}|||}}}|}}}}}}}|}}}~}|}~}}}~~}}}}}}}}~}~}~~}}}~}}}}}|}~}}~~~}|}}~|~|}~~~}}}}}~}|}}|~}~~}}}~~~}|}|}~|~}~~~~~~}~}|}}}~~~}~~}~~}~}}~}|~~~~~}}}~}}}}|~}~~}}~|~~}}}~}~~}~~~~|}}}}}}}~~}~|}~~~{}}~~}~~~~}}|~}|}}}}~~}~~~~~~~}}}~}~~~~~}}}}||~}}~}}}~|~}}}~~}}}~~}}}}}~}}~~~~~~~~~}|}}}||~}~~}~}~}}~||~}}}}~}~}}}}|}}}}}~~~~~~}}|~~~~}}~~~~~~}|~}}|}}}}}~~}~}|~}|}}}~}}|}}~}{|}~}}||~~~}}}}~~}}}|~}|}~~~}~~}~}|}|}}}~}}}~}~}}}|}}}}}~~~}}}|~~}}}~~}~~~}~}}}}|}~}~~~}~~}|}|}||~~}}}}}~~}}}}}||}~}}}}~~}}}|}}}||}~|}}}~}~|||||||}}}}~~}}|}||}}}||~~}}~}}}}}}}~~}~~}~}~}}}||}}~}}}}}}~|~}}|}}~}~}~~~~|}}~~}}~}~}~}}~}}}}~}|}~}}}~}}}|~~}}~~~}~~~~|}}~}}}~~~~~~~}~}~}}}~~}}~~~~~~|}}}}~}}}~}}}}}|~}~~~~}}|}}~|}}}}~}~~~~~}|}~~}~~~~~~~}}|~}}}~}~}~~}}~}}~}~~}~}~~~~~}~}|~}~}~~}}~~}~}}}}}}~~}~}~~}~}|}}|}}~}}~~~|}}}|}}}}~~~~}~}~|~{}}}~~}~}~|}||}}|}}~}|~}}~~|}}|}}~|}}~~}~}|}}}|}}}}}|}}}}~|}}|}||}~}}~}~~~~}}|~}|}~~~~~}~}}||}}}}}~}}}~}~|}|}}}|~~}|~}~~}}~}}}||~~}~}}}~}}}}}|||~}~}}~~~}|}{}~|}}}~~}~}}}~}}}~|}~~}}}}~~}}}}||}}}~}}~~~|}|}|}~}}|~~}}~~}}}}}}|||}}~}}}}}}|}|}}}}}~}~}~~|}}}~}|}}~~}}~~~}}}~}|~~~}~~~}}}}|~|}}~}~}}~~~}~~}}~}}~~~~}~~}~}~~~~~~~~~~~~~~}}~}|~~~~}~~~}~|}|}}~}}~~~}}}|~~}}~~~~~~~~}~}~|}~}~~}~~~}~~}}}}}~~~|}}}}~}}~}~~~~~}}}~}~}~~}}}~~|~~~~}~~~~~~~~}}}}}~|}}~~~~~~~}~~~}}~|}}~~~}~~}|}}|~}~}~}~~}}}}}}~}~~}~~~~}}}~|}|}~~~~}~~|}}~}}|}}}}}|~~~}}||}}}~}}~~}}}|}|}~}{}}~}~~~~~~~||||}~}~|}~~~}}}|}~}|~~~~~}}}~}}}}~|}~~}}~~~}}}}}}}}~~~}}~}}~}}|~|}}}~}}~~}}}|}~|}}~}}}}~}~}}}}|}}~}}~}~~~}|}}}}}}~}}|}~~~}|}|}}}}}~~~}}~~}}}}}}|~~~}|~~~|}}|~}}}}~|~}}}}}}||}}~~~~~}~}}|}}}|}|}~~}~}~~~~~~||~~~~}}~~~}}~~|~}~}}~~~~~~~}~}}~}~~~~}~~~}}}}}~}|}~}}~~~|~}~|}}~}~}~}~~}~}}}~}~}}}~||}}}}~~~~~~}}|}~}}}~~~~~}}~~~}~~~}~~~~}}~}}}}}~~~}}~~~}}~}}~}}~~~~~~~}~~}}}~}}~~~}}~~~|}}}~}|}~}~}}}}~}}}~}~~~~~}~}}~}}}}|~~~}~}~~~~~}}}}|}}~}~}|~}|}}}~}~~~}~~}~|}||}|}}|}}~~}~}}{}|}~||~~}}~}}~}}}}}~}~~~~~~}|}}}||~~}~}}~}~}}}|}~}~~~~|~~~}}}|}|}~~~}~}~}}~}|}|}|}}}|}|}}}}}}}}}}}}}~|}}}|}}}~}~}}}}~}}}|~|}}~}}}~}}~}|||}|}|}~~~~~~~}}}|}}|~~~~~~~~~}}~}}}|~}~}}~~~}}}~|~}~}}}~~}~|}}~}|~|~}~~}}~}|}}}~}~~~}~}~~}}~~}~}~~~~~}}~~}}}~}}~~~~~~}~|}}}|~~~~~}~~}}}}}~~}~~~}}~~}~}}}}}~}~~~~|}}|~|}|}}~~~~~~}~}}}}~~}~}~}~}}~~}}}|}}}~}~~~~~}}||}}}~~}~~}}~}}~~}~~~}}}}}~}}}~~}}}~}~~~~}~}}}|}}~}}~~}~~~}}}}~~}~~~~~}|}}}~~|}}~~}~~~~}}||||~~~~}~}~||}}}}~}}}}}}~}~}|}|}}~~}~~}~}~|||}~}|}}}}~~}}|}}}|}|}~}}~~}}}}|}||}|}}}~}~~||}|}}}~~}~~~}~}}|}~}~}~}~~}}}|}}}~~}~~}}}~}}}}~}}~~}}}~~~~}|~}}|}}}~}}}}}}~}}}||}||}}}~~~}|}~|}}}{~~~|~~}~}}}|}||}}~~~~~}~}~~}|||~}}}}}~~~}|}||}}}}}~}~}||}}|}~}~}}~~~}~}~~}}~}~~~~}~|}~~~}}}}~~~~~}}~~~}|}~~}~~~~}~|}|~}~}}~~}~~~}}~}~}}}}~~~~~~}}}}~~}}~~~~|}|~|~}|~~}~~~}}~}}~}}~~~~}~}~~~}~}~}~~~~~~~}}}}~~}~~}~~~~}~}~}~|~~}~}~~~}~~~}}}}~}~~~~}}~}~~}~~}}~~~}}|}|}}}~}~}}~}}|~}}}}~}~}~~~}}~}}}|}}~~}~|~~}}}}}}}}~}~~~}}}|}}}}}~~~}~}}~}}}~}|}~~}~~}~~}|||}|||}~~~}~~~~|}}~~}}~}~~~|}~~~}}}}}~~~~~~|~~}~}}|}|}~}~}~~||}||}}}||~|~}}~}|}||~}}}~}|}~}}}}}||}}}|}}}~~||}|}}|~}}|~~~~~}~}}}}}}}~}~~~}}}}}|~~}}~~}}~}~~|}}}~}}}~~}}}~~|}~}}||}}~}~}~~~~}}|~}|~|~~}~~~~~~}}}}|~~~~~~~~~~}}|}}}}~~}~~~}~}~~~~}~~~~~}~}}}}}}~~~~~~~~}}~~~~|}~}}~}~}}~~~~}}~|}|}}|}}}}}~~~~~~~~|~}~~~~~~}}}}}~}}}}}~}|~~~}}|}~}}}~~~~~~}}|~~}~~~~}}~~}}}|}{}}~}|}}~~}}}~}~~}}}~}~~~~~|||}}~}~}~}}~~~}~|}|}}}}~}}~~~|}}}}}~|}}}}~~}~}||||}}}}}|~~}}}}||}||}|~|}~~~}}}}|~}||}}}}~~~~~}~{}||}{}~~}~}~~|}||~}|~}~}}}~~}}||}}}}~}}~~~}}~||}}}}}~}~}|~}|}||}}}~~}~~~~}~~}|}|~|}}~}}}~}}}}||}~}}~~~~~|}}}||}}}}}~}~}}||}||}}~}}}~~}}}||}}}}}}}~~~}}}}}~}||}~~}}}~~~}|}}}~~~}}~~~}~}|}|~}}}~}}~}}|}}}~}}~~}}~~|}~}}}}}}~}~}~~~}}}}~}}}~~}~~}~}}}}}|}~~~~~~~~~}~|}}|}~~~~~}~}~}}}~}~~~|~}{}}|~}|~~~~~}}~~~~}}|}~}|~~~~}}}}~}}}~}}~~~~~~~}}~}}}~~}}~}~||}~}}~~}~~~~~}~}}~~}|~|~}~~|}}}}}~}~}}}}~}~}}~}|}}}~~}}~~~}}|}~~}}}}~}~}}~}}}||}}}}}}~~~~~}|}|||}}}}~}~}}}}|}|||}}~}}}~~~}|}{}~}||}~~}}~~}}}|||}|}}~~~~~~}}}|}}}}~}}~~~~}~|}|}}}}~}}~}~}}{}}}}}~}}~|~~~{}}|}||}}}|||}~}||}}}}}|~}||~~}~|}}}}|}}}}}}~}}}}}~||}|}~~|}}~|}}}}||}~~~}~~}}}}}}|~|}}}}~}~|}}|}}|}~~}}~~~}}}}}|}}~}~~~~}}}}}}~}|}~~}~}}~}~|}}~~~}~~}~~}}~~}}{~~~~~~~~}|}}~}}}~}}}~~}~}}~}}}}~~~~}~}}}}}}}}}~~~}~~~}}~}}}~~}~}}}}|~|~}~}~~~~~~}~}}}}}}~~~}~}~}}}~}~~~~~}}}}~~~~}~~}~}}}|}~|}~~~~~~~~}~}}}~}}~~~}~~}|}~}}~~~~~~~~}}}}~~~~}}}~~}}}}}}~}~}~~}}}~}}}}~~~}|}}}}}}~~~~}~}}~}}~|}||}}~~}~~~|~}~}~|}~~~~~~~}}}}}}~~~~~}~}|}~~~|}~~~~~~~~|}}~}}}~}~~~~}}}~~~}|}}~~~~~}~}}|}|}~}}~~~~}}||}~}}~~}}~~}~}}}|}}}|}}}~}~}|}}~}~}~~~}~~~}}~}|}}}}~~~~~~~}~~~}||}}~}~~}}}}}}~|}~}~}~~~}~|}}|}}~~}~~~~~~~~}}}~}}~~}~}~|~~}}}~~~~~~~}~}~~~}~}~~}~}~}~~}~~}}}~|~}}}~~~~}~~~}~~}|}}~~~~~}~}~}}}~~~~}|}}}|}}~~~~}~~~}}}}}}~~~~|~~~|~}}~}}}~}~~~~~~}~}}~|}~}~}}~~~~}}~}|~}}~~~~}~}}||~~~}~}|~~}~|}}}~}}}~}}~}|}}}|}}~~|~~}}|~}}|}}~~~}~}~|}}}}}}|}~}~~}~~}}}|}|}}~}~~}~}}~}|~}|}|}~}}}}~}~}|}~}||}}}}}~~~}~}~}}}|}}}~}~}~~}}}|}}|~~~~~}}~~}}|}~}|}~}~}~~~~||}}}||~~}~}~~~~}}}}|~~~}~~~}~|}|||}}}}~~~|~~~}}}}}}}}}~~}~}~~}}}|}}}}~}~}}}~}}~}|}}|~~}}~~~~}~}}}}~|}~~~}~~}}|}~}}}}}~~|~}~}}}|~|}}~}~}~}}|~|}|~~~}}~~~}}}~~~|~~}~~}}}|}}}}~~~~~~~}}}~}}}~}~}}~~~~~~~}}}}~}|}~~~~~}}}}}~}}}~}}}}~}~~}|~|~~~~}}~}~}~~}||}}~~~~}}}}}}~}}~~~~~~|~}~}}}}}~~}~~~~}~}}}}~}~}~}~~|}|}~~~~~~~~~}~|}|}}}}}~~}}~~~|}|}}}~}}}~}~~~}~}~|}}~~~~~~}~}}}}}}}}}~|}~}~}~~||}~||}~~}~~~}~}|}|~||}}}~~~~~~~}}||||}}}}}~}}~~}|}|}|}}|~{}}}}||}|}}}~}}}~}~~|}}}}}|}}~}}}~~||}|}~}~}~~}}}~~}|}}}|}~~~~~}}}|}|}}~}~}||}}}~}{|}}}}}}~}|}}}}|}}}}}}|}|}~}~}~}}|}|}}}~~}}~~~}}}}}|}}~}~}~~}}|}|{|~~}}~~}~}||}}|}|~}}}~~~}~|}}|}}~}}~~~~~}}}}}}~}}~~}}~~~}~~}~}~~~~~~~}~}|}}~}~}~}~~}~~}}~~}}~|~}~~~~~}}}~||}~}}~~}~}}}}|}}}~~~~~~~}~|~}}~~}~~~~~}|~}~}}}}~}}~~~~}|~|~|}~~~~~~~~}}|||}~}~~~~~}~~|}}|~}~}~~~}}~}}|~}}}~~}}~~}}}||}}|}~}}}}~~~}}}||~}}~~~}}~}}~}~~~}~~~}}~~}}~}}}~~}}~}}}~~}}}}|}}~}|~|}~~~}}}|}}}}}}}~}}}~}}~|}}}|~~}}~~~}}|}}}}}}}}}~~~~~}||}}||}|}~}~~}}}~}}}}}}~~~}}|~}}|}}}~~~}~}~~~~}|}~}}~~~}~~}|}}}}}~|}}~|~~~}}}}}}~~}}|}}~{}}}}}|}}|}~}~}~~~}}|}|}}}}~}}}~~|}}|}}||}~~~}}}~~~}~|}}|}~}}}}~~||}~~}}}~}~~~}~|||||~~~~~~}}~|~}}}}~}}~}~}}~}}}}~~~}~~|}~}}}}~}~~~~~}~~~~}~|~~~~~~~}~|~~}~~}}}~~~~}~}|}}}|}~~}~}}}}}|}~~~~~}}~}}}}}}~~|~~}~}}~}}}|~~}~}~~~}~~~~~|~~}~~~~}|}}}~~|~}~}}~~~}}}}}|}}}~}~~}}}}~}}}}}~~}}}~}~~|}}|~~~{~~}}~|}}|}}}~~}~~~~~}||}}}~}}~}}~~}}}||}}|}}}~~}~~}|}~}}}|}}}}}~~~}}|}}}||~~}}}~}~}}}|~~|}}}}}~}}}}|}}|}}}}~}~~~}}}}~}}}||~~|~~~}||}}~}}}}~}~}}~}~}~}~}~~~}}~~~|~|}}}}}}~~|~~~}|}}~}}|}~~~}}~~~||~}}|}~~}~~~~~~|~}}}~||}}~~~~}}}||}}}~}}~|}~~~}~}||}}|}~~~~~~}}|~|}|}}~|~~~}}}}~}}}}}~~~~~}~}}}|}}}}}}~~}~~}|}|~~}~}~}}~}}~|}~}}~~~~}~~}~}~}~~~~~~~~~}~~}}}}~~~~~~~~}}}~}~~|}~}~~}|~~}}~~}~~}}}~}||}}}}}}}~}~~~}~}}}|}}~~}}}|~~}~|}~}~}~~~}~}}~}~~~~}~~}}}}~}}~~~}}~~}}}}}}|}~}}}}~~~~|~~}}~}}}~}~~}~}~~}}|}}~}}~~~~}}~||}|}}}~}~~~~|}}}|}}|~~~~}~}~||~}}|}}}}}~~~}}~}}|}|~}~}}}~}}|}|~}}|}}~}}~}}|}||}}}}}~}~~~~}~|}}|}}~~~|}}~~~}}}}}}}|~}~}}}~}}}}}~~}~}~~}~~}}|}~~~|}~~}~~}~}~}}}}~}~~}~~}|}}|||}}}~~~~}}|}|}|~~}}}~~~~~~}}|}}|~|}}~}}}~~}}}}}||}~}~~~~~}}}||}|~~}}}~~}||}}}}|~~~}~~}~}~|}~~~}}}}~}}~}~}}}~~~~~~~~}|}~~}~~~~~}}}~}}~}}}~~~~}~}}}}}}~|}~~~~~~}~~}~~|}~~}~~}~}}|}}~~}}~~~}}}~~}~}~}~~~~}}~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~}~~}~}}}~~~~~~~}~~}~}|~~~~~~~~~}}~~}~~}~~~~~~~~}}~~~~~~|}~~}}}}~~~~}~~~}~}~~~~~~~~~}}}|~~~|~~~~}~~}}~}~~~~~~}~~~~~}~}~~~~~}}|}}|~}~~~~}}}}~~~~~~~~}}~~}}}~}~~~}~~~~|}}~~}~~~~}}~}}~}~~~~~}}}~}}}~}~~~~~~~~}~}}}}~~~}~~~~~|~~}~}~}~~~~~~~}}~~}}~~~~~~}~~}}}~~~~~~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~~~}~}~}~~~~~}~}{~~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~}~~~~}~}}}~~~~~~~~~~~~}~}}~~~~}}~~}}}~~~}~~~~~~~~~~}~}~~|~~~~~}}~}~}~}}~~~~~}}}~~}~}~~~}}~}~}}~~}}}~~~}~~~}~}}~~}~~}~~}~~}}~~~~~~~~}~~~~~~~~~~~}~~}|~~~~~}}~}~~~~~~~}~~}~}}}~~~}}~~~}~~~}~|}~}~~~~}~~~~|}}~}~~~~~~~~~~}~~}|}|~~~}}~~~}}~}~~~~~~}~}~}|~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~~~~|~~}}~~~~~~~~~}~~}~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~}}~}~~}}~~~}~}~}~~}~~}}~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~}}~~|~}}~}~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~}~}~}}~~}}~~~~~~~}}}}~}~~}}||~~~~~~}}}}~~~~~~~~~}~|~}}~~}~~~}~}}}~}}~~~~~~~~}~}~~}}}~~~~~~~~}~}~~~}~}}}}}~~~~~~}}~~}~~~~~~~~~~~}}}}}~~}~~~~~~}}}}}~~~~}~~~}|}~}~}~~~~}}}~~}}~~~~}}}~}~~~~|~}}}}}~}~~~~~~}|~~}}|~~~~~}~}~~~}~~~~~~~~~~}~~}~}~~~~}}}}}}~~~~~}~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~~~~}~~~~~~}~}}~}~~~~~}~}~~}~}~~~}}~~~~~~}}~}~~~}~~~~}}~~~~~}|}}~}}~~~}~~}~~~~~~~~~~~}}}}~~}~~~}}}~~~}}~}}~~~~~}}}~}~}~~}~~}~~}~~~}~}~~~~}}~}}}}~~~~~~}~}}}|}}~|~~~}}}~|~}}~~~}|~~}|}~}}}~~~~}~~~~|}|~}}~~}~~~}}~}}||~~~~}~}|}}}}~}~~~~~~~~~~~}}~~~~~~}}}}}~}}~}}~~}}~~}|}}}~}}~}~}~~~}~}}}~~~~~}~~~~|}}|}}~}~}}~~~}~}}}}|~}~~~~}}~}}}~~~}~~~}~}}}~}}~~~~~||~~~}~~~~~}}}~~}~~~~~~}~}~~}~~~~~~~~~~~}}}~~~~~}~~~~~~}}~~~~~}~}~}~}}}~}}~}~~}~}}}~~~~|~~}~}|}~}~~~~~~~}~|}}~~~~~~~}~~~~}}}~}~~~~~~}~~|~~~}}~~~~~}}}~~}~~~~~~}~|}~|~~~}~~~}}~}}}~}~~~}}}}~~}}~}}~}~~}}}~}~~}~~~}~~~~~|~}|~}~~~~}}~}}~}|}}}}}}~}~~}}~~|~~}~~}~~~|~}}}~}}~~~~~~}}~~~}}~~~}~~}}|}}~}~~~~~}}~~}~}~~~~~}~}}}{~~}}~~~~}~|~~}~~~~~~~}~}}~~}~~}}}~~}~~~}}~~|}}|~~~}~~}}}~~~}~}~~~~~}~~~~}~~}}~~}}}}}~~~~}~~~~~~~}~}}}}~~~~~}~~}~|~~~~~~~~~~}}~}~~}}~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~|}}~~~~~~~|}}~}~}}~~~}~~~~}~~~~}~~}~~~~~}}~~~~~~}~~~~}}~~~~~~~~}}}}}}~}}~~~~~~|~~}}~}~~~~~}~}~~}~~~~}}~~}}~~}}~~}~~~}~}}~~|~}~~}~}~}}~}}}~~~~~~~~~}}}}~~~~~}~}~~}}}}}|}}}~~~~~}~}}}~}~~~}~}~}}|}}}~~}}~}}~}}~~~}}}}}}~}}~}~~~~~}|~}}~~~~}~~}}}|}~}}~~}~~~~~}}}}~}~}~}}~~~~}}~}~~~~~~~~|~~}~}~~~~~}~~~}~}}~~~~}|~}~}}~~~~~~}|~~~~~~}~~}~}}}~~}~~~~}}}}}~~}}~~~~~~~}~~~~~~~~}}~~~~}~}}}|}~~~~~~~~}~}~~~~~~}}~~~~~~~~~~}~}~|}|~~~~~~~~~~}~~}~~~}}}}|}~}~~~~~~}~~~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~~}}}~~~~~~~~~}~}~~}~~~~~}~~}}}}~}~}~~}~}~}~~}~~~~~~~}~~~}}}}}}~~~~~}}}}~}}~~~~~~}}}}|}}~~~~~~~}|~}}~~~~~~~~}}~~}~~~~~}~~}}~}|~~~~~}}}}~}~}}~}~}~~~}~}~}}~~~~~~}~~}~}~~}}}~~~}}~}}}}}|~~~~}~}}~|~~~~~~~~~~~~|}~}}~~~~~}~~}~}}}~~}~~~}}}~~~~~~}}~}~}~}~~~}~}~~~~~}~~~~~}}~}~}~~~~~}~}~}~~~~~~}~~~~~~~~}~~~~~~~}}~~|~~~~}}~}~~~}~~~~~~}~~}}~~~~}~~}~~}~~~~~~~~}~}}~~~~}~~~}}}}}}~~}~~~~}~}~~~~~~~}~~}}~~}}~}~~}}}}}|}~}}~~~~~~~~~}~~~~|~}~~~}~}~|~}}~~~}~}~~}~|}}}~~~~~~~}}}}}}}~}|}~}~~~~}}}}~~|}}~~~~~~~~}|}}}~}~}~~~~~~}~}}~|~}}~~~~~~}}}~~}~~~}~~~}~|~}~~~~~}~~}~}}}}}~}~}~}}~}~}}}}~}~~~~~~~~}|}}||}}~~}~~~~}~~~}~}}~}~~~~}~|}~}|}}}~~~~~~}~}}~}~~}}~}~~}}~|~~}}~~}}}~~~}~}~}}~~~}~}}~~~~~~~~~}~}}~}~~}~~~~}~~~}~~~}~~~~~~~~~~~}~}~~~~~~~}~~}~}}}~~}}~~~~~}~~~~~~~~~~|~~}~}~~~~~~~~~~}~}~~~~~}~}}~|~~~}~~~~~~~}~~}~}~}~}}~}}}}~~~}~~}~~}~~}~|}~~~}~}~}}~}~~~~~}~~}}}~}~~~~~}~}}~~~~~~~~~}~}}|~}~~~}~~~}}~}}}~~}}~}}~|}}~}|}~~}~~~~}}~}}}}~}|}~~~~}~}}}~|}~}~~~~~}~}~}~}~~}~~}}|}}}}}~~~~~~~~}~}}}~~~~~}~}}~}}~}}~~~~}~~}~}~}~}~~~~}}~~}}}}|~~}}~~}}|}}}||}~}}~~}~}|~~}~~~~~}~~}}~}~~~}~}~}~}~~~~}~}}~~}}}~}~~~~~~~~~|~}}}~}}~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~}~~~}~~}~}~~~}~~~}~}~~~~~~~|~}~~~~~}}~~~~}}~~~}~~~~~~~~~~~}~~~}~~~~}~}~~~~~~~}~}}~~}~~~~~~~|~~~~~~}~}~}~~~}|~}~}~~~~~~~}~~}|}~~}~}~~~~~~}}}~}}~}~~~}~}~~}~~~~~}~~~~~}}~~}~~}~}}}~~~}}~}}|}~~~~}~~~~}}}|~~}|}~~~~}}~}||}}}~~~~~~~~}~}|~}~~~~~~}}~~}~}~}~~}~~}}}}}~~~~~~}||~}}~}~~}~~~}}}~~}~~~~~~~~~~}}|}}~~}~~~~~~~|}}~}}}~~~~~}}~~~}}}~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~}~}}~}~~~~~~~~~~~}}~}}~~~}~~~}}~~~~~}~}~}~}~~~~}|~}~~~}~~~~~~~}~~}~~~}~~~~~~~}}~}~~~~~~}~~}|~}}~~~~}~~~~}|~~~~~~}~}~~~}~~~~~~}~}}~~}~~~~~~~~~~}~~~~~~}~}}~}~~~~~}~~~~}~~}}}}~~~~~}}}}}}}~~~~~~~~}~}}~}}}}~~~}~~~~~}~}}}}~~~|}}}}~|}~}}~~~~~~}|}~}~}|~~}~}~~~}~}}}||~}~~}}}~~~}~}}~~~~~~~}~}}}}~~}}~~}}~~~}|~|}}}~~~~~~}}~~~}}~~~}~}}~~}~}~~~~~~~~~~~~||~}~~~~}~~~~}~}}}}}~~~~~}|}}}}~~~}~~~}~~}~}}}}~~~~~}~|~~|~~~~~}}~~}}}~}~~~}~~~|}}|~~~~~~~}~~}~~}~}~~~~~}~~~}~~~~~~~}~}~}}~~~~~}}~}~~~~~~~}}}~~~}~~~}~}~}~}~~~~~~~|~~~}~~~~}}|}}~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~~~~~}~}}}}~~}|~~~}~}~~}}~~}~~~~~~~}~~~}~~~}}}}~}~~~}{}~}}}~}~~~~~~}~~}}~}~~}}}~~~}~}~~||}~}}~~~}}}}|}}~~~~~~~~|~~}}}~~~~~~}}~~}~~~~~~}~~}~~}~~~}~}}~~~~}~~~~~~~~~}~~}~~~}~~~~~~~~}}~~~~~}~}}}~}}}~}~}~}~~|}~~}~~}~}~~}~}~}~}~~~}~~~~~~~~~~~~}}~}}~}~~~~~~}~}~}~~~~}~}}}~~~~~}~~~~~}~~~}~~}}}~~~~~}}~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~}~~}|}~~~~~~~~~}}~~~~~~}~~~~~~}~~~~~~~}}}~~~~~}}~~}~~~~}~~}~}~~~~~~}~~}}~}}~~}}~}}}}~~}~~~~~~~}~}}}}~~~~}~}}}|}}~}~~~~~~}}}}~}~~}~}~~}}}|~~~}~~~~}}|}~}}}~~~~~}}~}}}}~}~}~~}~~~~}~}~~~~~~}}|}~~|~~~}~|}~~}~~~~~~}}~~}||~~}~}~~}~~}}}}~~}~|~~}}~}}}}~}~}~~~~~}~|~}~~~~~}}}}}}}~~~~~~~~}}~~~}~~~}~}~}}}}~}~~~~}~}~}}~}}~~}~~}}~~~~~~}~}}~~~~~~~~~~}~}~~~}}}~|}~~~~~~~~~}~}}~~~~~}~~~}~~}~~~~~~~~~~~~}}}~}}~~||}~~~~~~~}~~~|~~~~~}~}~}~~~~}}~}}}~~}~~~~~~}~~~~~~~~~~}|~}~~~~}~~~~~~}}~}|}~}~~~}~}|}~~~~~~~}}~}~}~}~~}~~}~~}~}~}}~}}}}~~}}}~~}}}~~~}~~~}~}~|~}~~~}~~~}~}~}~}}~}~~~}}~}|}~~}~}}~~}~}~}~}~~~}}~~~~~}~}~~}~~~~}~~~~~~~}}}~~~~~}~~~~}~}~}~}~~~}}~}~}~}}}~~}~}}}~|||}}}~}~}~~|}}|~}}~~~}~~~~~|}~~}~~~~~}}}~|}}}|~~~~~}~~}}}}~~~}}}}}}~~~~}~~~~}}}}}}~~~~~~~}~~~~~}~}~}~~~~~}}~~}~~~}}}~~~~~~~}~~}|}~~~~~}~}}}~~~}~~}|}~~~~~~}}}}~~~}~}~}}~~~~}~}~~}~~}~|~~~~}~~~~}~~}}}}~~~~~~}}|~~~}~~~~}~}}~}}~~~~~~}~}}~}~|~~~~}~~~|~}~~~~~~~}~|}~~~~~~~}}}}}~~}~~}~}~}~~}|}~}~~~~}}~}~~~~~}~~}~~}~~~}}}}~~}~~~~~}~~}~}}~}~~}~~~}}}}~}~~~~~~}}}~~~~~~~~}}}~}}}~~~~~~~~~}}}~}~~~~~}}~}~}|~~~~~}~~~~~~}}}}}}~~~~~}|}}}}}~~~~~~~~}}}|}~}}~}}~~~}~}~}}~|~}~~}~~}~~~~}}}}~~}}}}~~}~~}~~}}|}~~~~~~~~~~~~~}~}~}~~~~~~~~}}}~~~~~~}~~}~~}~}~~~~~}~~}}~~~~~}}~~}~}~~~~~~~~~~}~~~~}~}}~}}}}}}~~~~~~~}~~}~~~~~~}~|~~}~~~}}~~~}~}~~~~}}}~~~~~~~~}}}~~~~}~}~~~}}~}}}~}~~~~~}}}}|}|~~~}~~}}~|~}}}~~~~~~~~~}}|~}}~~~~}}}||~}~~|~~~}}~}~~}~}|}}~~~~~~~}}~}~~~}~|~~~~}}}~|}}~}}~~~~}~~||}}~~~~}~~~~}|}}~~}~~~~}~}|~~|}~~~~~~}}~}}}}~}}~~~~~}~~~}}~}}}~~~}|~}}}}|}}~}~}}}~~|}}}~~~}~~~~~}~}~}}}~~}}~~~~~}~}}}}~}}~}~~}~~}}~~}~}~~}~~}~}~~~~~~}}}~~~}~~~~~~~}~~~|}~~~~~~~~~~~||~}~~~~}~~}~}~~~~~~~~}}}~}~~~~~}~}}~}~}~~~~~~~}~}~~}~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~}}~}~}~~~~}}~}~}}~~~~~~~}}~~}~~~~~~|}}~~~}~~~~~~~~~}|~~}~}~~~~~}~}}~}~~~~~~}}}}}~~|}~~~~~~~~|}~|}~}~}~~~~~~~}~}~}~~~~~}}}}~}~~~~~~~}~~~}}~~~~}~}~}~|~~~}~~~}~}~}~~~~~~~~~~}~}}}}}}}~~~~~~|~}}~}}~}~~~~~}||}~}}}~~~~~}}}~~}~~}~~~~~~}~~~~~~~}~~}~~~~~~~}~~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~}~~~}~~~}}~~~~~~~~~~~~~~~}}~~~~}~~}}}~~~~~~~~}~~}~~~}}}~~~~}}}}}~~~~~}}}~~~~}~~}~~~}~~~}~}~~~}~~~|~}}~~~~~~~~}}~~~|~~~~}}~}}}}}~~~~~~~}~}|}~~}~}~~~}}~~}~~}}~~~~~}}}~}}}~}~~~~~}~~}}}~}|~}}}~~~~~}~}}}}}|}}}~~~~}}}~}}~}}}~~~~~~}}}}}~~}~}}}~}}}}~~~~~~}~~|}~~}|~~}~~}~~}}}}~~}~~~}}}~~|}}}~~~~~~~~~}~}}}}~~}~~~~~}||~}}}~}~}}~~~~~~}~}}}~}~~~~~~~~}~~}}}~~~}~|~~}~~~~}~~}~~|~}~}~}~}~}~}}~}~~}}~~~}~}~~}}~}~~~~~~~~~~~}~}~~~~~~~~}}~~}}~~~~}}|~}}~~~~~~|}~}~~~~~~~~}~}~~}~~~~}~~|~}~}}~~~~~~}~}~~~~~}~~~~~~}~~}}~~~~}~~}}~~~~~}~}}~~}~}}~~~~~}}}~}}}}~}~~~~~}~}}}|~~|~~~~}||}~}~}~}~~~|~~}}~~}}}~~~~~}~~~|~}|}}~}~}~}~}|~|~}~}~~~~}}}}}|}}}~~}~~~}}~~}}}~}}}|~~~}}}|}~}~}~}~~~||}}~}~}~}~~~~~~}}}~|}}~}~}~~}}}~~}}~~~~~}}}}}}~|~}~~~~}}~~}}}~~~~}~~~~~}}~}}}}}}~~~~~}~}}}}~}~~}~~}}}}}}}}~~~~~}~~~}~~}}}~~~}~}}}~}}~}~~~}}~~~}~}~~~}~~~~~~~~~~}~}~~~}~~}}}~~~}}~~~}~~~}}~}~~~~~~~~~~}~~~~~}}~~~}~~~~~}~~~~~}}~}~}}~}~}~~~|}~~}~~~~}~}~}~~}}~~~}~~}~|}}}~~~}~~~}~~~~}~~~~~~}~~}~~}~~~~~}~~~~~~~~~}}}~~~~~}}~~~}~}}}~}~~~~}~|~}|~}}~~~~~}~~~|~~}|~~~~}}~~}~~}}~~~~~~~~}|~}}|~~~}~~~}~~}~}}}~~~~~~~~|}|}}}|}}~}~~~}}~}}}}~~~~~~}}}~}~~~~~~~}}}}}~}}~~}}~}~~~}}}~~~~~|}}|}}~}~}}~~}}~}~~~}~}~}~}~}~}}}}~~~~~}~}}}}}}}}}~~~~}}|}}~}~~~~~~}~~}}}~~~~~~|~}}}~}~~~}~~~~}}~}}~}}~~~}}~}}~~}}~~~~~~}~~~}~}~~~~~~~~~}}~~}}~~~}}~~~}}}}~~~~~~~~}~}~}}}~}~~~~~~~~~}}}~~~}|~~}}}}~~~~~}~~~~~~~}~}}~}~~~~}}~~~~~~~~}}}|~}~~~~~~~~}~~}~~~~}}~}~~~~|}}~}~~~}}~~}~~}~~~|~~~}}~~}}~}~~~~~}}~}~}~|~~~~~|}}}}}~~}~}~}~~}}~~}|}}}~~~~~~}}~}~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~}~~}}~}}}}~~~~}~~}}|~~~}~~}}~~~}~~~~~~~}}~}~~~~~~}}}}~~}~~}}}~~}~~~}}~~~~~}~~}}~|~~}}~~~~~~~}~|~}~~~~~~~~~~~~~~}~}~~~}}~|}~~}~~~~~~~~~}}}}~}}~~~~}}~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~}~}}~~~~~~}}~~~~~~}}~~~~}}}}|~~}~~~~~~~~~}~~~~~}~~}~~~~}~}~~}}~~}~~}~}~~}}~~}~}~~~~~}~}}~~~~|~~~~}~~~~}}}}}~~~~}}~~}}~~}}~~}~}|~}}}~~~~~~|}}}}~}}}}~~}~|~|}~}}}}~~~~~}}}~|}}}|}~}~|~~~}|}~~~~~~}~~}}}}~~}}~~~~~}}}}}}}}~}~~~~~~~}~}~~}~~~~}}~|~~}~~}~~~~}}~}}|}~~~}~~}}~~~}~|~~}~~}~~}~}}~}}~|}|~~~}~~~}~|}~}~}~}~~}}~~}}}}}}}}}~~~~~}~~~~~}}~}~}~~~~~}~~}~}~~~~}~~~~}~}|}~~~~~~~~~}~}~~}~~~~~~}~}~|}~~~~}~}~~}~~~}~~~~}}~~~~~~}~}}~~~~~}~~|~|~~~~}~}~}|}~}}}~~~}~~~~~}}}|~~~~~~~~~~~}~}~~~~~~~}}~~~}}}~~}~~}}~}~~~~~~~~~~~~~~~~}~~~}}|~}~}~~~~~~}}}}}~~}~~}}~}}}~~}~~~~}}|~~~~|~~~~}~~~}~}~~}}}~}~~~}~}}}}}~~~~}~~~~}}}}}}}|}}~}}}}}|}~|}}~}~~~~~}~}}~}~}}~~}~~~~}~~~}}}}~}~~~}~}}|}~}}~~~~~}}~}}||}~~~~}~}}}}~}}|~~}~~}|~}~}}~}~~~~}~|}|}}}}~~}}~~~}}|}}|}}~~~~~~~}|}}~}}~~~~~}~{~|~~~}}}~}~~~}}}~}}}}~~~~}~~~~~}}~~~~~~}|~}}}~}}~~~~~~~}}}|~}~}~~~~~~~~~~|~~~~~}~~~~}~}~~~~~~~}}}~~}}~~~}~~}~~}}~~~}~~~~}}~~}}~~~~~}}}|~}|}}~~~~~~~~~|}}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}}|~~~}~~~}~}}~}}|~}~}~~}}}}}~~~~~~~~~~}}~}|}}~}~~}~~}}~}~}}}~~~~~}~}~}}~}}}}~~}~~~}}}~}~|}}~}}~~}~~}}}}||}}~}~~~~~|}}~~|{}}~~}~}~~}~~~}}}~~~}~~~~}}}}}~~}~~}~~|~}~}~~~~~~~~~~~}}}}}}}~~~~~~~~}~}~}~}~~~~~|~}~~~~~}}}}~}~|}}}~~~}}~}}}~}~||~~}}~}~~~}}||~|~~~~~~}~}}}|~~~~}}~~}~~|~~~}~~~~|}~~~}}~}~~}}~}~~~~~}~~}}}~}~}}~~~~}}~~}}~~}~~}~}~~}}~~~}}~}~}}~~~~~~}~}~}~}~~}~~~~~~~~~~}}}~}~~~~~~~}}~}}}~~}~~~}~}~~}}~~~~~~}~~~}~~~~~~}~}}}}~~~~}}~~}}~}~~~~~}~~~}~~~~~}~}}~|~~~}~~}}~}~~~~~~~~~~~}~~~}}}}~~~~~|}~}}}}}~~~~~}}~~}}~}}~}~~~}~~}~~}}~~~}}~}}~}~~}}}~~~~~~~}~}}}|~~}~~~~}~}~~}~}~~~~~~}~}~~}~~~~~~~}|}}~~~~~~~}~}~~}~}~~~~}~}~~~~~}}~}~~~~~}~}}~}~~~}~~~~}~~~|~}~~}~~}}~~}}|}~~~~~~}~~}|}~~|}}}~}~}~~~~}}~~~~|}~~}~~~~~~}~~~~~}~~~~~~~}~~}~}~~~~~~~}~~}~~~~~~~~~}}~}~}}~~~|}~}}}~~~~~~~~}}~}~~~~~~~}~}}}~}~~~}~~~}}~~~}~}~}}~~}~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~}~}}|}~~~~~}}~~}}~|}~}~}~~~~~~|}}~}}}~~~}}}~|}~~~~~}}}}}~}}}}}}~}~~~}|~~~}}~~~~}}~}|}~}|}}~~~~~~~}|}}~~}}}~~~~~~}}}}||~~~~}~~}~}~~~}~~~~~~}~}}|}~|}~~~~~~|~|~~~}~}~~~}~~}}}}~~~~~~}~}}~}}}|}~}~~}~~~~~}}}|~}~}~~~~}}}}~~}~~}~}~~}~~}}}~|~~}}~~|}~}}}}~~~~~~~~~|}~~}~~}~}~~~~~}~~}}~~~}~~~~}~~~~|~}|~~~~~~}}|}}~}~~~~~~~}}}~~~~}~~~~}~~~~~~~~~}}~}}~}~}~~}}|~}}}~~~}~}~~~~}~~~~}~}~~}~|}|~~~~~~|}|~~~~}~}}~~~~}}}~~~~~}~~}}~}}}~~~~~}}}~}}}}~~~~~}~~}}}}~~}~~~~~}}}}~~}~}}~}~~}}~~||}}~~~~}~~}}}~}|}~~}~~~|~}}}~}~}~}~}~~~~~~}}}}~}}~}}~|~}|~}}|}~~}~~~}}|}}}}}}~}~~~~~~~}}}|}~}}}}~~~}~|}}|}}~~~}~~~}~}|}~~}~~~~}}}~}}~}~~~}}~~~~|}}}|}|}|~}}~~~~~}}}}~|}}~~~~|}}}~~}}~}}}~~~~~~}}}}}}}}}~~~~~~~}}~~{~}}}}~~~~}}~}}~|}}~~~~|}}}~}}}~}~}~~}}}}}}}}~}~~~~~~}}~}~}}~~}~~}}|}}~}}~~~~~~~~}~}~~~~~}~}~~~~~}~~~}}}~~~~~~~}~}}~~~~~}~~|~}~}}~~}}~~~~~}~}}}}}~~~~}~~}|}}}~~~~~~~~~}}~}~~~~}~}~~~~~~~~~~}~}}~~~~}~~~~~~}~}~~~~}}~}~|~~~~}}}~~~}~}}}}~~}~~~}}~~|}}~~~~~~}~}}}~}}~~~~~~~~~}}}~}|~}}}}~~}~}}}~}|}}}~~~~}~~}~}}}}~~~~~}~~}~|~}~~~}}~~~~~}}~}|}|}}~~~~~}}}~}}}}~~~}~}}~}~~}}~~~}}~~}~}~}~~~~~~~~~}}~~}~~}~~~}}}}~}}~~~}~~}}}~}}~~}}~}}~~|}}}~~|}}~~}~~}}}}}}~~~~~~~~~~~}|}}}~~~~~~}}}~}~}}~}~~~~}~~~}~}}}~~~~~~}}}}~}~~~}}~}}}~}}~}~}~~}~|~~~~~~~~~~~~~~}~~|~~~~}}~}|~~}~~}~~}}~}}~~~~}~~~~}{||}~~~}}}}}~~}|}~}~~~~~~}}~~~}~~~~~}~~~~}~~~~~~~~~~~}~~}~~~}~~~}~}~|~~~}~}}}}}|}}~}~~~~~~~}}|}~}}~}}~~}|~~}}}}}}}}|~~~~~}~}}~~~~~~}}~}}}}|~~~}~}}}~}}}~~~}~}}~~}}~}~}~~~|~~}~~}}~}|}}~~~~~~}~}~}|~~}~~~}~~~}~|}}}}}}}~~~~}~}~|}~|}~~~~}~~~}~}~~}~~~~~~~~}}|}}}}~~~~~~}~~}}}~~~}~~}|~}}|}}~~~}}~~|}}|}}}~~}~~}|~||~}~~~}~~~~~~~~}~~}}~~~~}}~~}~|~~~~~~~~|}~}}~~}~}~~~~}}~}~}~~~~~~}~~~}}}~~~~~~~~~}~}~~~}~~~~}~~~~~~}~~}~}}~~~~~~}}|}}~}~}}~}~}~~~~}}}}~}~~~}~|}}~}~}~~~~~}~~~~~~~~~}~~}~}~~~}~}~~~~~~~}}}~~~~}}~~}~}}~}~~~~~~}|~~}~}~~}}~~~}~~}~~}~~~}~~}}}~~}}}~~}}~}}~}~~~}~~~}}~}}}|~}~~}~}}}}|}}|~}~~}~~~~}}~~~}~~~~}~}~}~|}~~~}~|}~~}}~~~~~~~}~|}~}}}~}~~~~}~}~~}~~~~~~~~}}}~~}}}~~~}}~~~~}}~~~}}~}~~}~}}}~}}~~~}~}~~~}~}~~~}}~}}}~~~~~~~~~~}~}}~~~}~~~~|~~~}~~~~~}}}}}~~~~~~~}}~~}}~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~~}}~~~~}}~~~~~~~~~~}~}}}~~}}~~~~~~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~~}}}|}~}}}~}~~~~~}~~}}|}}~}}}}}}~}}~~~~}~~}}}}}~~}}}~~}~~}~}}~}}}~|}~}}~}~~~}}}}|}}}|~}}}}~}~}~}}|}}}}~~~}}}|}}}~}}~}}~~~}~~}~~}}~}~~~~~}~}}}~~}{~~~~}~~~}~}}~}|~~~~~~}}~~}}|}~~~~~}~}}}~~}~~~~|~~~}}|~~~~~}~}~}~~~}~}|}}~~~~}~~||~~~~|~~~~~}}}}~}}}~~}~~~~~|~}~}~||~~~~~~}}}~}}~~~}~~}~~}~}}}}}~}~}~~~~~}}}}}}~}~~~~~~}}~}}~}~~~~~~}~~~~~}}|~~~~~~~}}~}~~~~}~}}~}}~}}~~~~~}~|}}~~~}~~~~~~}~~~~~~~~~~}~~~}}}}}~~~~~}~}~}~}~~~}~}~~~}}~~~~}}~}~~~~~~~~~~}~~~~}~~~~}~}~~}}}}}}~}~~~~~~}}}~}}}}}~~}~~}}}|~|}~|}~}}~~}|~~~~}}}~~~~~}}}~}~}~}~}~}~~~}}}~~}}~~~~~}}}|}}}}~~~}}}}~}|}}|~~}|~}}~~~}~~}}|}}}}~~|~~~~~}}~}}}{~|~}}}~~}~}||~}}~}~~~}~}}}~|}~~~~~~~|}}}~~}~}~}~~}}}}}}}~|~}~}~}}}~}}~}~~}}~~}~}}}}}~}~~~~~~~}}~}|~}}~~}~}~~|~~}}~~|}~~~~~}~~}}~}~}~}~~}}~}|}}}}~}~}~~}}}~}}}~~~}~}~}~}}~~~~~~~~~~~}~~~~~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~}~~}}~}~}|~~~~}~}}~~}{}~}}}~~~~~}~}~|}}~}}~~~~~}|}}~~~~~~~~~~}}~~~}~~~~~}}~~}~}}~}~~~~~|}}}~}}}~~~~~~}}||~}}}~}~~~}}}}}|}}}~~~~~}~}|}}~}}}~~}~~}}}}}~}~}~~~~~~~~}}~~~~~~~~~~~}}||||~~}}~}~~~}|}~~~}|}~~~~~}|}}}}}|~~~|~~~~~~}}~~~~~~}}~~|}}~}}~~~~}~~}~|~}}}~}~~~}~}~}}||}}}}~~~~}}~}~|}}~}~}~~~}}~}}}}}~}}~|~~~~}~|}~|~~}~}~~}~}}}}}}~}}}}~}}}~}}}}~~}~}~~~}}}~}~~~~}~~}~}~~~~~~~}}}}~~}~}~~}}~~}~}}~~~~~|~~}~~~~~}}~~~~|}~~~~~~}~}~~~~~~~~~}}}}}}~~~}~~}~~}~~~}}}}~~~~}~~}~}}}~~~~}~~}~~}~}~~~~}~}}~~}~~~~~}}|~}~~~~}~~~}}~~}~~}~~~~~~|~~}~~}~~~}}}|}}}~}~}~~~~~}~}|}}}}~~~}~~~~}}}}~|~~}}}}~}}|}|}}}}}}}~}~}}}~}~}~}~}~}~}}~}}}}}}~~~~~|}|}~~}~}}~~~}}~}}}}}}~}~}~~}~}~|}|~}~}~}~~~}}}}~}}~~~}~}}~~}~}~~~~~~~}~}|~|}}~~~~~}~~~|~}}~~~~~}}~~~~}}}}~|~|}}~~}~}}}}}}~}}}~}}~}~~}~~~}}~~~~}~~}~~~}~}~~~~}}~}~}~}}}~~~~}}}~~~}~~~~~~~}}~}~}~~~~~~}~~}}}~}~~~}~~~~~~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~|~}}|~~~}~}~}~}~}}~~}}~~~}}~~~}~}~~~~~~~~~}~~~~~~~~}|~}~|~~}~}~~}}~~}~~~~~~}}~}~~}|~~~}~}~|}~~|~}}}~~~}}~}~~~~~}~}}~~~}}|}~}~~}}~~~~~}}}~}}}}}}~~~~}~}~}~~~~|~}~}~}~~}~~~}~}}~~}}}~}|}~}|}~}~~}~~~}}}}}}~|}~}~~}~~}|}|}}}~~}}~}~}}}~}}~~}~~}~~}||}~~|~}~~}~}|~}}}}}}~}~~~~}~}~}~~||~~~~}~|}}}}}~}}}}~}~}~~}~}~~}}~~~~}}|}|}}~}~}~~~}}~~}}}}}~~~~~~~~~~~~|~~~~~~}}~~~~~~~~~}~~~}~~}}~|}~~}~~~}}}~}}}}~~~~~~|}~~}}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~~~~}~~~~~~~~}~}}~}}~~~}~~}}~~}~~~}~~~~}}}}}}}}~~}~~~~~~}}~~}~~~~~~~~}}}~~~~~~~~}~}}~~~~~~}}~~~~~}}~}~~}~~~}~}}~~~~}}}}~|}}}}~~~~~}~~||~}~~~}~~~~}~}}}}}~~~}~~}}}|~}}}}~}~~~~}|~}}}|}|}}~~~~~}}}~}}|~}}~}}|}}~|}}~~~}}~}}|~|~~~~}}~~}~~~}~}}}}}}}}~~}~}}}~~|}~~~}}~~}~~|}~~}~~~~}}}}}}~~~}~}}}~}~}~~}~~~~~~~}~}}}|}}~~~~~|}~~~}}|~~~|~~~~}}~}}}}~~~~~~~~~~}}}}}~~~~}}~}}}~}}~~~~~~}~~~}~~}~~~~}~~~~~}~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~}}}~}~~~~}~~}~~~~}~~|~}~~~}~~~~~~~}}~}~}}~~|}~~~}~}~~}}}}~~~~~~~~~~~|}~}~~~}~|~}~}~~}~~~~~~}~~~~}~}~~}~~}~~}}}~~}}}~~~~~}}}}}}}~~}~~}}|}}~}~}~~}~~~}}}~}}}}~}~~~~~~}}~}~}}}~}~~~~}~}}}}}}~|}~~~~}}}}}}}}}}~~}}}}}}|~}~~}~~~~|}|}}~}|}~}~}}}~}}}}}}}}|~~~~~~}~~~~}}|}}~~~~~~}|}~|~}}~~~~~}}}~}|~~}~}~~}}}||~}~}~}~~~~}}}~~}~~||~~}}|~~}}}}}}~~~}~~~~}}}}}~~}~~~}}~}}}}}}}~~}}~|}}}}}}~~~~~~~~~~}~}~~~~}}}~~}~}~}~~~~~~~~~|}|}~~~~~}}|~~}~}}}}~~~~~}~}~}~~~~~}~}}}}~~~~~~~~}~}}~~}~~~~~~~}~~}}~~~~}}~~~}~~~}}~~}~~~}}~~~}}~~~}~~~~~~}}~~~~~~~~}}}}~}~~~~~}}~}}~}}}~~}}}~|~~}}~~~~~~~}~~|~~~~~~~}}}|~}~}~}~}~~~}~}}}}}}~~~~~~}}}~}}}~}~}~~~~}}}}}}}|~}}}~}~|}}}}}}~}~~~}~~~}~}}}||~}~~~~~~~~}}}}|}~~~}}}~}}}}}|}~}}~~~~~~}}}}}}}|}~~~~~~~~~~~}~}~}~~~}~}~~|}|}|~~~~~~~~~~}~}~}}|~~}~~}|~~~|~|}}~~~~~}~}~}~}~~~|~}}|}}}~~~~~~~~~}~}}~~~}~~~~~~}}~}~}~~~~~~~~}~}~~~~}~~}~}}}}~~~~~~~~~}~}~~|}~~~~}}~~~}~~~~~~~~~}}~}~~}~~~}}~~~~~~~~~~}}~}}~~}~~~~}}}}~}~~~}~~~}~}||}~}~~~}}~|}}~~~~~}~~~}~~~}~~~~~}}~}}~~}~~~}}~~~~~~}~~}}~~~}|}~~~}~}~}~~~}~|}~}~|}~}}~~~~~}}~}|}}}~~~}~~~~}}}}}}~}}}~~~~~~}~}}|}}}~~~}}}~}}~|~~}}~~}~}~~~|}|||}}}|}~~~}}~}|}~}}}}~}~}~}||||}}}}~}}~~}|}}~}}~}~}~~~~~~~}}~~}}~~~}~~}}|}}~}}}~}~~}~~~~}~}}}}}}~}~}}~}|}|}}~~~~~~~}|}}}}|~}~~~|~~~}}{~~}|}~||}}}~~}~~~}}|~~}~~}~}}}}~}~}~~}~~~~~~|}~~}||}~}~}~~}}}~~~~~}~}~}|}~}}~~}}}~~~}}~}}~}}}~~~~~~~~|~}|~~~}~~~~|~~}}~~~~~~~~~|}~}~~}}~~~~~~~~}~}}~~~~~~~~~~~}~}|}~~~}~}}}~}}|}~~~~~~}}~}~|}}~~}~~~~~~~~}~~~~~~~}~}}~}~~~~~}~~~|~~}~~}~~~~~}}}~}~~~~~}}}}}~}~~~}~~}}~}~~~~}~}~~~~~}~|}}~}~~~~~~}}~}}}}~~}}~~}~~}}}}|~}~}~~}}}}}}~}}|~}~}}~~}~~~}}}}}~~~~}~}~}|}~}~|~~~~~~~}}}}}}~~~~~~~~}~~}~~}~~~~~~~~}}}~}}}}~~~~}}}}~~~~~~~~}~}}}~}~}~}~|~}}}}}~~~~}~~}}}~~}}~~}~~~~~}}}}}}~}}}~~}~~~~|||}}~~~~~~~|~}}~}}~~}~~~~~}~~~~~}~~~}~~}}~~|}}~~}~~~}~}|~}~}~}~~~~~~}}~}}}}~~}~~~~~~}~~~~~~~~}}~~~}}~~~~~~}~}~~~}~}~~}}~~~~}~~~}}~~~~~}~~}~~~~}|~~}}~}~~~~~}}}~~~~~~~~~}}}}~~~}}~~~}~~~~~}~}~}~~~~~}~}~}}}}~~~}}~~~}~}}|}~}~~~}~~~~}}~}|}~}~~~}}}}|}~{}~~~~}}}|}}}}}~}~}}~~~~}}}}}}|}~~~~~~~~~|~}|{~}~~~~~}~}}~~~}|}~~}~}}~}~}}}}}~~~~~}}}}}~}}~~}~~}~~}}}~~}~}~~}}~}}}}~~~~~}~~|}|~}~}~~}~~~}~}~}}~~~~~~~}}}}}}}}~~~~~~}}}}}~}}~~}~~~~}~~}}~|}}}}}~}~}|~}~}}}}}~~}}~~~}}}~~~~~~}|}}}}~~~~~~~~~}~}~}~~~~~~~}~}}}~~~~~~~~~~~~~~~~}~~|~~}}~~~~~}}~~}~~~~~~}}~|}~~~~~~~~}}}|~~~~~}}~}|}}}~~~~~~~}~~~}~}~~}~~~~}}~~~}~}~~~~}~~}}}~~~~~~~}~|}}}~}~}}~~~~~~~~|}}~~~~~~}}}}}}~}~~~~~}~}}}}}}~|~~|~~}~~}}}}}|{~~~~~~~~|}~~}}~{}}}~~~}~}}}||}}}}~}~}~}}}|}|~}|}~~}~}~~}}}}}}~~~}~}~}~}|~|}}~}}~~~}}}}~}|}}~~~~~~~|}~}~~~~~~~~~~~}~}}~~~~~~}~~}~~}}}|}}}~~~~}~~}~}~~}~~}~}~}}~}}}~}}}|}~~~~}~~|}~~~|~}}~~~~~~|}}}|~}~~~~~~}~}}}~~}}}}~~}~~|}~}~}}}~~}~~}~}}}}}~}~~}~~~~~}}~~}~~~}~~~~~~~}~}~~~~}~~|~~}~~~}~~~~~~~}~}~~~}}~~~~~~|~~}~}}~~}}}~~}}}~~~}}~}~}~}~~}~~|{}~~~~~}~~~}~}~~}~~~~}~}~}~~}}~~~~}~}}}}~~~~~~}}}~~}}}~~}~~~}~~}}~|~}~}~~~~}~~}~}~~~}}~~}}}}}}|}~~~~~~}}~|}~}~}~}~}~~{}|~}|}~~~}~~~~}}|}}~~}||~~~}~}}|}}}{||~~|~~}}}}~~}|~~}~}}~~~~}~}}}~}}~~~~~}~~}}|}}}}~~~~~}~|}}}~}~~~}~~~~}~~}}}{~~}~~~~}~}}|~}~}~}~}~}}~}~~~}}~}}~~~}~}~}~}~~~~~}~~}}}}}}}~}~~~~~~~}}}}|}~}}~~~~~}~~|}~~~~}~~~}~~}||}}}}}~~}~~~~~}}~}~~~~~}}~~|~}~}~}~~~~~~~~}~}}~~}}~~~~~}}~}}~~~~~}~~~~~~~~}}~~~~}~~}~~~}}}|~~~~~~~~~~~~}~~~}}~~}|}~}~~}~}~~~~}}}}~}}}~}~~~}}~~}}|~~~~~}~~}~~~~~~~~~~}}~~}~}}}~}~}~}}}~}}~~~~~}~~}}~~}}~}~~}}}~~}~~}}}}}}}}~~}~}}|}~~}~~~~~~}}}~}}}~}}~~}}~}~}}~}~}}|~~}}~}|}}}}|~}~}}}~~}}}}}|}}}}}~~~}~~||}~|||}~}}~~~}|}}|}|}}~~}~}}}~}}}~|}~}~~}~~~}}}}}}}~~~}~~~}}}~}}}}~~|}}}~}}}}}~}}~}~{}}|~}~}~}}~~}~}~}}}}~}}}}~}~~~~}~|}|}~~~}~~~~}|~~}||}~|}}}~~}}}~}}}~~}~~~~}}~}~~~}}}}~~}~}}}|}||}~~~~}}~~~~}~}}~}~~}~~}}}}~}~~~~~~~~}}}~~}~}~~~~~~~}~~~~~}~}}~}}~}}~~~~~}}}~|}}}}}~~~~~~~}}}}}}}}}~~~}~~~}}~}~|}}~~~}~~~~~|~~}}~~~~~~~~~}}~~~~~~~~}~}~~~}}~~~}~~}~~~~~~}~~~~}|~}~}}}~~~}~~}~}~}~}}}~}~~~}~}~|}~}~~~~~~}~}~}}}|}}~~~~~~~}}}}}}~~~~~~~~~~}~~~|}}|}~~~~~}}}|}}}}~~}}}}~~~}}}~}}~}}}~~}~~}}~}}}}}}~~~}~~}~}}}}}}~}}}~~~}}}}}~~~~}~~}}~}}}}}~~~~}}}}}}~~}~~~|~~}}~}~}~~~~~~~}~}}~~}}}}}~~}~}~~}}}|}}|~~}}~~~~}}}~||}~~~~~~~~}~}}|}~~~~~~~~}}}~}~}}~~}}}}~}}}~~}~~~~~~~~}~|~}}~~~~~~~}~~}~}~~}~~~~~}~}}}~~~}~~~~}}}~~~}}}}~}~}~~~~~}}~~~}~}}~~~~}}}|}~}}}~}~}}}|}~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~}}~~}~~~~~~}}~~}~~~}~~~~}~}~~~|~~~~~~~}~~~}~~}}}~|~}}}}|}}~~~}~~}}~~}}}~~~~~}~}}}}|}~}~}~~}}}~~}}~~~~}}~}}~~~}}~}~|}}}}~}}~~~|~}~~}|}|}~~~~~~}~}~}}~|~~~~}~~}|}}~~}~}~~~~}~}~}}~}|~~~~~~~~~}~}}||}}}~}}~~|}~~}}~}~~}~}}~}}~~~~}}}}~~~}~~|~}}}~~~}~~}|}~}}}~}~~}~}~~}|~}}~}~~~~~}}|}~~~}~~~|~~~~~|}~}~}~}~~}}}}}}~~~~~}}~}}~~~~~~}~}~~}~~~}~~~~~~~~}~}~~|~~}~~}~~}~~~~~~~~}}~~~~~~~~~~}}~~|~~~~~}}}~}~}}~~~~~~}|}~~}}}~}}~~~~~}}~}}}}~~~}}~~}}~}~}~~}}}~}~}~}~}}}~}~}}}}}}~~~~~~~~~~}~}}}~}}~~~~~~}~}|~}}}~}}~~}~}}|~}}}~~~~~~}}~||~~}~~}}}}~~~}}~}}}}~}}}}~}}}}}~|}||}}~}}~~}}}}}}}}}}}~~~}~}||}}}}}}~}}~}~}|}}}}||~}~~}}~~~|}}}~}|}}}~}}}}~~~}}~~}}}~}~|}}|~~~~~~~~}}}}}}}}}}~~}~}~|}~}~~~}~~~~}}}}{~~~}~~}~~}}|}}~|}}~}~~~~}~~~}|}}}~}~~}}}~~}}|~~~~~~~~~~}}}~~}}~~|~}~}}}~||}}~~~~~~}~~}~}}~~~~~~~~}~~}}}~~~~~~~}~~}}~~~~~~}|}~}~~}~~~~~~~}~}}~~~~~~~~~~}}}~}}}~~}}}~}}~}}||~}}}~~~~|}~~}}}~}~~~~}~~}}}~~~~~}}~}}}}~~~}~~~|}}}}~~~}}}~~~~~~~~~~~~~}}}}~}|~~~~~}}~}}|~|}~~~~~}~~}}|}}~~}}~}}~}}}}|}~~~~~}~}}|}}|}}~~}}}}}}}}}}}}|~}~}}~}~}|}}}}~}~}~~~~|~}}}|}}~}~}}~~}||}}~~}~~}~~}~~|~}~}|~~}}~~~}}}}|~}~~~~~}|}~~}}}~~~|~~~}}}~}}}~}~~}}}|}~|}}~}}}~}~~~}~~}}}}}~}}~~~}}}}||}~~~~~}}}}~}~}}~~}~~~}~~~}~}~~~~~}}}}~~}}~~~}~~~~}}}}}}}~}~}~}|~~}~~~~~}~~~~}~~}}~}~}~}~~}~~}~}}}~~~~~~~~}}~~~~~~}~}~~}~}~}~}~}}}}}}~~~~}}~}}}|~}~~~}~~}}~}~}}}}}~~}~~~~}}~}}}~~~}}~~}}~~~}~}}}~~~~}~~{~~|}}~}~~~~~|}~}}~~~}}~~~}}}~}}~}~~~~|~~|~}|~~{|}}|~~~}}|||}|~}~~~}}}}~}}}}|}}~~}~~~|}}}}|~}|}}}}}~|}||}~|}}|~~}~~~}}~}}}}|{|~~}}}}}}|}}~}}|~}}~}~}~}|}}}}|}}}}~~|}|}~||~|~~~~|}}|}}}}~}}~~~~}|~||~}}~}~}}}|}}|}}}}}~}~}}}}}}|~~}~}~|~~~|}}}~{|}~~~}}}~{|}}}~}~}}~}~~}}}|}||}|~|}~~}~}}~~~}}~}~~}~~|||~}~||}~}~}~~|}}}}~~~}|~}~~~~}}}}~}|~~~}~~~~}}}~}|}}~~~~~~~}~~}}}~}}~~~~~~~}}}~~~|}~~}~~~~~}}}}}}~~~~}~}~}}}~~~~~}~~}}}}}}|~}~}~~~}}~~~}~}~~~~~~~~~~~}~}~}~~~~~~~~~}~~}}}~~~~~~~~~}~~~}~~~}}~~}}~~}~~~~~~~}~}~}~|~~}}}~~~}|~|}~}}~}|~~}~|}}|}}~~}}~}~}}~}|~}}}~}}}}~}}~|}}||}|~~}}}}}}}}}~}|}~}}}}}}}~}}}|}}}}}~~}~}|||}~}}~}~~~~}}|}}}|~|}~~~~}~}}|~~}}}~~}~}}~~}}}~}}~~}~}~}}~}}}|~}}}~~~~~}}~}}}}|}~}~}|~|}~|}}}|||}}~~}~}|~}}}~}}}}}}~~~~~}}|}}|~~}~~~~}~}}~|~}~~~~~}~}~~~}~~~~}~~~~~~}}}}}|}~~~}~~~~~~}~}~~~~~~~~~~~~}~}}}}~~~~}~~}~~}~~}~~}~}~}~~~~~~}~}}~}~~~~~~~~~~}~}~~~~~}~}}~~}~~~}~}~~}}~}~}}~}~~~}~~~~}}|}}}~~~~~~~|~~~~}}~}~~~~~}}~~}~~}~~}}}~~~~~~~}~}}~~~~~~~}}~~}}~~~~~}~}~~}~~}~~~~~}~}}|}}}~~~~}~~}~~~~}}}~~~}~~}}}}}~}|}~~}~~}}}}||~}~}}}}}~}}}~}}}}~~}}}}~}}|~}}~}~}~}~~~~~}}~}}~~}}}}}~~~}}~~~}}~}~~~~~}~}}~|~~~~}}}}~~{~}~}~~}~}}~~~~}~~}}~~|}}}}}~~}~~}~~}~}}}}}}~~}~~~~~}}~}~~~}~~~~~}}}}~~~~~}~~~~~}}}~~}~~~~}}~|}}}~~~~~~~|}}~}}~~~~~~~}}}}}}}|~~~~~}~~~~~}~~~~}~~}}~}~~~~~~}}}~~~~~}}~~}}}~~~~~~}~~~~~~~|~~~~~}~~~~~~~}~~~}~~~|~}}~}}~~}~}~~~~~~~~~}}~}~~~}}~}~~~~}}}}}}~~}~~~}}}~~}~~~~~|~~}}}}~~~}~}~~~}}~}~}~~~~~}~~~~}|~}~~~}~}~}}~~}~}}~~}~}~}~~~}~}|~~}~}~~~}}}}~}}}~}}}~}}}}|}}}}~~~~~~~~~}|}~}}|}}~~}}~~}}}}}~}|~~}}~~~}{}|~~~~}}~~~~~~~|~}}~}~~~}~~}}}}~~~~}~~~}}~}|}}}~}~}~~~~~~|}~~}}}~~~}}}~}~}~~~}~}}~~~~~~}~}}|}||~~}~~~~}}|}||}~~~~}~}}~}}}}~}~~~~~}}}}}}|}}~~}}||}}}}|~}~~~~~}}~~}~}~~~}~~}}}}~~}~~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~}|~~}~~~~~~~}}}|}~~~~~~}~~}}}~}~}}}~~}~~~}~}~|{}~~}}~~~~~|}~}}~~~~}}}}}}~}~~~}~}~}~}|~~~}}~~~~}}}~~|~~}}~}~}}~~~}}~~~~~}~~}~~}}}~|}~~~~~}}||}~|}~~~~~~~~}|}~||~}}}~~~~}~}}}}|}}~}~~~~~~~}}|}}}|}~}~~~~~||~}}}|~}}}~}~}~}}|}~|}}}~}~~}~}||}}}|}}~~}~}}}~~~}}}~~~~~}~~}}}}}}}~~~~~~}}}|~~}~~}~}~~}}~}||}~~~}~|}~}|~}~~~}}~}}}~}~~}~}||}~}}}}}}}~}|}|}}~~}~~~}}}~}}}|}}~~~~}}~~}}}~~}~}~~}~~}~~}|~~~~~~}}~|~}~}~}~~~~~}}~}}}~~}~~~~}~~~~~~~~~~~~~}~~}}}~}}~~~~~~}}~}}~~}~~}}|}~}~~}~~~~~~}~~}}~~~}}~|~~~}~}}}}~}~~~~~}}}|}}}~~~~~~~~~}~}}}~}~~~~~~~}~}~~~~~}}}~~~}~~~~~}~~~~}}}~}}~~}~}~~~}}||}}~}~~~}~}}~}}}}~}~}}}~~~~~}~}}}~~}~~~~~||}~|~|}}~}}|~~~~}}}||||~}}~~}}}|}|}}}}}~}}~~~}}}}}||}}|}}~}}}}}}}}}~}}~}~~}~}}}}~}}~}~~~}~~}}~~}~~}}~~~~}}|~~}}||}~}}~}}~}~~}~}~~}}~~~}|~}}}|~~}~}~~~}}|}~}}}}~}~~~~~~}|}|}}}~~~}~~}}~|}}}}}~|~~}}~}~}}~}}~}~~~~~~|}}~~~~~}~~}~}}~~~}~~~}}~~~~~~}~~|}~~~~~~~~}~}}~~~~}~~~~~~~~}}|~~~~~~}}~}~~~~~~}~~|}}}}}~~~~~~~~~~}}~~}~~~~~~~}~~|}}}~~~~~}~~}|}~}}~}}~}~~}}}~~}}~|}~~~~~~~~~}~~}~~~~~~~}}~}}~~~~}~~~}~~}~}~~~}~~}}}}~~}~~~~~~}}}~~~~|}}~~~~~}~}}|~||~~}}}}}}}}|}}}~~~~}~~~}~}~}}|}~}}|}~}}}}|~|~~~}}~~}|~}}}}}}|~~~~}~}}}|}}||}~}~}~~~}}}~}~|~}}~~~~}}|}}|~|}}}}}~~~|}}|~}}~~~~~~}|}}}}}~}~~~~~}}}~}}}}|~}~~~~~~}}}}|}~}}~~}~}|}~||~~~}}~~~~||~}~}}~~}~~}~}}}}}}}}~}~~~~}}}|~~}}~~}}~~~~}~}}~~~}}~~}~}|}~~~~~~}~~~}}~}~~}}~~}}~~}~}}~~}}~~~}}}}}~~~}}~~~~}}~}~}}}~}~~}|~~}~}}~~~~~}|~}~}}~~|~~}|}~|~~}~~~~}~}}}~~}|}~~}~}~~}|}|}}}}~~~~}~~~~}~~}}~~}~}~~~}~}}}}~}~~~}~~}~}}~}~~~~}}~~~~~~~~~~~}}}~|}}}|}}}~}}~}}}}}}~}~}~~}~}~}}}}~}}~}}}~}~}|}~}~~}}}~}}}{}|~~}}}~~~||}}}|}}}}~~}~~}}}}}||}~}}~~}~}~||}~}~}}|}}~~}~~}|}||}}}}}}~~~~~}~}}~~{}}~~}~~~~}|~}}|~}~~}}}}~}}}~~}~~~}~~|}}}}~~}~~~~}~~|}|}}}~}}}}}~~}}}|}~|~~}}}}~~}}~|}}}~~~~}~~}}}~}|~~}~~}}}}|}}}}~}~~}}}|}~}~~~}~}~~~~|}~~}|}~~~~}~~~~~~}}~}}~~~~}~~~~~}~}~~}}~~~}~~~~}}~~}~~~~|}~~}~}~}~~~~~~~}~~~}~~~~~~~}}}}}}}}~~}}}}~}|~}~}}}|~~~~~}~|}}}|}}~~~}~~~}}}}}}~~~~~~~}}|}}~}}}~~~}~}}}}~}~~}~}~~~}}|}}~~~~~}}}}}~}}}}~~~~~~}}|}|}~|~}}~}~~~|}}}}}|}~~~}}~}}~~~}}~}}~}~~~~~~}~~|}}|}~}~~}~}}}}}}}}}~|~}}}~~}}}~}}|}|}~}~~~~}}}}}~}|||}|~~}}}}~}||}}~}~}~~~~}|~}~}|~~~~~}}|}~~}}~~~}~~~}}~}}~}}}~~~~~}}}~~}}~}~|~}}}~~}}}}}}|~~~}}~~}}|}}|}}|~}}~~~~~}}}}}|}}~}~~~~~}}}}}}}~~~~}~~|~}}}|}~~~~}~}}~}}}|}~~~~}~~}}~}}|}|}}~}}}~~~~}}}}}}}}}~}~~~}}~}~}}}}~~~}~~}|~}~}~}~~}}~}~~}}~~~~~}~~}~}}}}}}~~~~}~~|}|}}}}~~}~~~~}}}}}}}~~}~~}}~}}||~~}}}~~~~~}|~~~~~~~|~}|~}~}}~~~~~~}~}}~}~}~~}~~~~~}}~~~~}~~~~~~~~~~}~}~~}~~~~}}~|}}|~}~~~~}}}~}}}}}~~}~~~}~~|~}}~}||}~}}}}~}}~}}}}}~~|}}~~}}~}}}|}~}}~~}~~}}|}}}}}}~}|~}~}|~}~|}~}}}~~}~~~}}}||}~}~~~~}~~}}}}}}}~~~~~~~~}|||~}}}~~}}|~}||}|}~}~}}~~|~~}}}~}~}~}}~~~|}~}|}}}~~~~}~~}~|}~~}}}~~}}}~}~~~~~}}}~~}~~~~~}~}}}}|~~}}~~~~}}}~}}~|~~~}~}~}}~~}~~~~~~}~}~||~}}}~~~~~~~~}}}}}}}}~~~~~}}~~}~~}~~~~~}}}~}~~}~~~~~~~}}~}~~~~~~~}}~~~~}}~~~~}~~}~}~~~~~}~}~~}}}}~~~}~~~~}~~}~}~}}}~}}~~~}~}|}}}|~~}}~~~~~}}~|}~}~~~~~~~~|}}}~~~}~~}~~~|}}}}}}~~~}|}|}|}~}~}~~~~~}}|~}|}}|}~~~~}~}}}}}~}}~~~}~}}}}}}}}}~~~}~~}}}}}}}|}}~~}}}~~~}}}}|}|}}}~}~}}|}~}||}|}}~~|~~~}|||}}}}~}}}~~}}~~||}~}|||}}}~~~~}~}}}|~~~~~~~|}|}~~}}~}~~~|}}~~~|}~~~~~~~}~}}}}}~~}}}}}}|~}}}}}}~~~}~~~|}||}}}~~}~}~}~~}}}|}}~~}~}~~~}~}}|}||~}~~~}~}}|}}}}}~}~}|~}|}~}~~~}}~~}}}}}~}}}}}~~}~~~}~~}~}}}}~~~~~}~~}}}}~}~~}~}~}~~~}~~~~}~}~}~~~}}~~~}}~~|}~}~~~}~~~}}~~~~~}}}~~~}~}}}}}}}~~}~}}~~|~~~}}}}}~}~~~~}~~}~~}}~~~~}~}|}~}}}~~~~~}}~}}}}~~~}~~~}}}|}}~}}}~}~~}~~}}~}}~~~}}~}~}}|}}}}}}~~~~~|}|}}}~}~}}~~~~}}}}}}}|~~~}~}~~}|~}}}||}~}~~}~}}|}|}}}}~|~~}~}}}}}{}}|~}}~}}~}~|||~}}}|}}~}~~}}|||}}}}}~}}}~~~}}|}~}|}}~~}~~}}|}~}}|}~}~~}~}}}|}}}~~~}~~}}}~}|~|}~}~~~}}}~}}||~~~}~}~~~~}}}||}}~}~~~~~~||}~}}|}}~~~~}}}}}}}}}~~}~~~~}}}~}~~~}~~}~}~}}}}}}|}}~~}}~}~}~}}~}|~~~~}}~}~~|}|}~~~}}~}~~~}}}|~~}~~~~~~}~}}}~~}~~~}~~~}~~}~~|~~~~~~~}~}~}~}~~~|~~~}~}~}}~~}~}}~~}}}}~~~}~~}~~~~}}~~}}~~~}~~~~}~~}}}}}~~~~~~~}~~~}}}}~~~~}~}}}|}~~~}}~}~~~}}}}~~}~~~~~~~~~}}~}}~~~~}~|~~}}}~}~|}}~}~}}}}}}~~}~~}~~}~|~}~}}|~~}}~~~~}|~}~||}~}}}~}~}}~}}}|}}}~}}}}~}~}||}~}~}}~}~}|}}~~}}~}}~~}~~~}|}}~}}~~}~}~}~~}}||}|~~~~~~~~|}}|}~|~~~~~~~}~~}}~|}~}~~~}~}|}~|}}~~}~~}~}~}}|}}}~|~}}~~}}}}}~~}}~}}}~~}}~}}|}~|~~}~~~~~}~}}}}}}~}}}~~}}~}~~|~~}~~}}}}}}}}~~~}}}}~~~}}}~~}~~~~~~~}~}~~~}~~~~~~}}}~}~}~~~~~}~}~}~}}}~~~~~}}~~~~~~~~~~~}~~~~}}}~~~~}~~~}~}~}~}~~~~~~~}}~}}~~~}}}~}~~}}|~}}||~~~~~}~~~|~}~~}~~~~~~~~}}~|}}~}~~}~~~~}}}}}}~~~~|~~}~~}}}}|~~}~~}}|}}}|}|~~~~}~}}}}}|}|}}~~~~~~|~|~}}|}~}~~|~~}~}|}~}}|~}~~~}}~}|~|}}{}}}}~~~}|~}~}}}}}}}}~}~}|~}}}}|}}}~}}~~}|}}~|}}}}}~~~~~|}}|}~|~~~}}~~}}}|}|}}|~}~~~}~~}{}}}~|}}}}~~~|}}}}}~}~~~~~~}||}}|}}~}}|~||~}}}~~|}}}}~}}~~~}}}}}}}}}}}~~~~}}~}~|}|}~~}~}~~~~}}}}}~}~}~~}~~}}}~}}}}~~~}~}}}~}}|}~~~~~~~~~~~|}~~}}~~}}~~}}~~}~~~~~}|}~|~~~}}~~~}}}~~}}}~~~~~~~}}~~~~~~~~|}~}~}~}}}~~}~~~}}}|}}}}}~~~~~~~|}|}~}}~}~~~}}~}||}}}}}~~~}~~~~~~~~}}}}~}~}~~}}~~}}~~}~~~}~~}~|}~}|~}~~}~}}}}|~~}~~~~}~~}}|~}}}}}~~~}~~~|~}}}|~~~}}~~}~}~}{|}~~~~}~}}}~}}~~}~}~}}~~}}}}~}|}}~~~~~~}~}~}|}}}}}}}~}}}}|~}|||}}~}~~}}~~|}~~|~}|~}}~~}|}}||}~}~~}}~}}}}}}}|~}~~}}~}~||}|}}|}~}~~~}~~}~}|}}}~~~}}}|~}}|}}|~~}~~~}~}~~}}~}}}}~~}}}}}}||}}}~~}}~}}}|}}~~~~~~~~~}~}}}}}|~~~~~~~~~~}}}~~}}~~~~}}}}}~~}~~~~~~}}}}|}~~~~~~~~}|~}}~~~~~~}~}~~~}}}~}~~~}}}~}}}}~}~}~}~}~~}~~~}}}~~~~~~}~~}}~~~~~~~~~~}}~}~~}~}}~~~~}~}}|}}}~~}~~}}}}}}}}~}}~~~}|}}}}}~~~~|~~~~~}}~}}~~~}~~~}}}~~~|}~~~}}~|}}}}}~}}}}~~}}}}}}}}~~~}}}~~}~}}}}}~~~~~~~~~~}}}|~}~~}~}}~}}}}||}}~~~~~}}~|~}||}}}|}|}}~|~}|}~}}}}}}}~~}}}}}}}}}}}|~}~~~}}}}}|}~}}~~~~~~~~}|}||}|}}}}}~~~~}~}|~||~~~~}}}~}}}|}|}~}~~~~}~~~~}~~||||}~}}~~~~}}|}}}~}~~~~}~|~}|||}|~~}|~~}|}}~|}}}~}}~}~~}}}|~~|~~~~~~}}}}|}}}}~~~}}~~~~~~}}}}}~}~~~}~}|}}}~~~~~}}|}~}|}~~~~~~}||}}|}}}}}~~~}}}}}~}~}~~~~~~~~|}}}}~~~}~~~~~~}~~~}~~~}~|}|~~~~~~~~~}}}}~}}}}~}~~}}}}~~}}}}~}~~~}}~}~}}|}}}~~}~~~~~}}}~|}}}~~~~~~|~~~~|~~~}}}~~~}}}}}~}}~}~~~~}}}~|~~~~~|~~}~~}~~}|}~}}}~}~~~}|}}}}|}~}~~}}}~}}|}}}~}~}~~}}~}}}}}}}}}}}~|}}~||}|~~}}~}~}}|}}}||~}}}}~}}~}}|||}}}}}|}}~~}}}|}~~}|}~~}}~~}}}}}}}}}~}}~~~~~}~|}|~||}|~~~}~~}}}}~~}}~~~}~|}~}||}}~~~}~~~|{}}}||}|~}}~~~}}}}|}~}}}}|~}}}}}}}||}~~~~~}}~}}}}}}}|~~~}}}}~}~~}}}}}}~~}}~~~~}~||~}}~~~~~~~~}~}}~}~~~}~~~}~}}}}~~~}~~}~}}}}}}~~~~}~}}}}}}}}}~~~~}|~}~|}}~}}~~}~}}~}}~}~~~~~~}~~}}}~~}~~~~~}}|~|~}~}~~~~~}~}}}|}~~}}~}~~~}~||}}~~}}}~~~}}|}~}}~~~}}}}|}}~~}}~~}}|~||~~}~}~~~~~~}}}|}}~}~~~~}}}}||}}}}}~}}~~~}}}}|}|}~}}~~}}||}}}|~~}}~}}}|}}}~~}}|}}}~~}~}}~}}}}}}}}}~~}}}}}||}}~}~~}~}~~~|}}||}|~}}~}~}}}|}~||}~}~}}~}~}|}|}|}||}~}~~}}}}}|}}}~}~}}~~}}}|~|}|~}}}~~}}}|}}}}~~~~}}~~}~||}|||}}~}}}~~}}}}}}|}|~}~~~}}|}}|||}|~}}~}}}~~~~~}~}{}~}~~~~~}}}}}~||}}~~|~~|}}|~|}~~|~~}~~}}}|}}~|~}~~~~~}}}}~|~}~}}~~~~~}~}}~~|~~~}}~}~}~}}~}~}~~~~~~~~~~~}}~~~}~~}}~}}}~}~~~~}}~}}~~~~~~~~}}}}}}}|}~}~~~}}|~}}}}}~}}~~~}}~}}}}~}}~~~~}}}}}}}}~}~~~~~~~}~~~}~~}}}~~~}}}}~~}}~~~~~~~~}}}}}|}~~}}}~}|}}}}|~~~~}~~~~}}}}}}}|}~}}~}}}}}|}~}}~}~|}~~~~}}|}|}}}~~~}~}}}~}}{||~}}}~~}}}}}|}}}|}}}|~~}~|}}|}||}}~}~}~~~|}}}}}}}~}|~~~}~}|~}}}|}}~~}~~}}~}|~~{}~~}}}}~~~~|}}}~~~}~}~~~}}|}|}}}|~~}~~~}}~}}}}}~}~}~}~~{~}}~}}~}~}}~~}}}}}}|}|}}}}~~~~}}|~}}}|}~~}}~~~}~}}~||}}~~}~~~~}~}}}}}}~~}~~}}}}}~}}~~}~}~~~}~}~}}}~~~~~~~}}}}~}}~~}~~~~}}}~}~}~~~~}~~}~~}}~}}~~~~}~}}~|}}~~~}~~|~}}}~|~~~}~~}~}}}}}}}}}~~~}~}|}}~}}}}}}~~}~}}}~}~}~~}~~}}~~~~~~~~~~}~}~~}~}~}~~~~~~~~}|~}}}~~~~~~}}~}}~~~~}~~~}}}}~}|~}}}~}}~}}}|}~}~|~~~~}|}~}~}}}}}~~~~~}}|~~}}}~~~~}}~}}|}}|}~}}}}~~}~}|}}}}}}}}~~~}}~}}}}~|{|}~~~}}~~}}|}}~}}~}}}~~~}||}|}~}~~}}}~}~}|~}}}||~}~}}}~~}~}}~~}~~}~~~~}}}}}|}~~~~~~~~~~}~}|}|~}~}~~~~}|~}}~}}~~~}}}~}|~}|}}|~}~~}}~}}}}|}|~}}}}~~|~~|}}|~~~~~}}}}}}|~}~}~}}}~~}}~~}}~}~~}~}~|~}}|}}}}}~~~~~~}}~}~~~}~}~~~~~~}~}}}~}~~~~}}}~}}}}~~~~~~}|~~~~}|~~~}~~~~~~~~~~~~~~~}}}}}}}}~~}~~}|}}~~}}~~}~}}~}}}}}}~~~~~~~~}~}}}~~~~~~~~}~}}}~~~~~~~~~}}~~}}}~~~~~~~~~~|~~~}}~~~~~~~~}}}}}}}~~~~~~~~~}}|~}||}~}}}}~}}}~}~}~~~~}~~}|}~}|~~}}~~~~~~}}}~z|~}~~}}}}}}|}~}}}}~~}}}~}||}}}}~}~~}}}}}~~|}}|}}}}~}~~}}|||}|}}~}}~~}}~|}~~|~}~~}}~~|}}}~~}}~~~}}|}~}}}|~~}}~~~~~}}~}}|||~~~~~~}~}~~}}}|}~}}~|}~}~~~}}}|~~~}}~}~~}}}}}|}~~|~~~~}~}~|}~~|}~~|}~~~~}~}}}~|}~~~}~~~}}}}}}~~~~~~~}}}|~~|}}~~~~~~~~}}}}}~~~~~~~~~~~}}~~~~~~~~~}}}}}~~~~}~}~}}~~~~~~~~~}~~~~}~~~~~}~~~|~~~~~~~}}~~~}|~~~~~~~~}|}}}|~}~}}~~~}}~}}}~}~}}~~~}~~}~}}~~}}~~}~|~~}}}}~~~~}~~~~~}}~}||}~}~~~~}||}~}}|}}~}}~~~}}~}~}}}}~~|}}~~~}}}||}}~}~~}~}~}~~}~}|~}~~~}}~~}}}~|}|~~|~~}}~|}||}|||}~}}}}}~}|~}}}||}~}~~~}~}}}||}|}~}~~~~}}}|}}||{~~}~~~}}}~}|}||}~}~~~~}}|}}}~}}~~~~}~}~}||}}}~~~~~}}~||~|}}~~}~~~~}}~}|}|~~}}~~~~}}}~}}}|}}}~~~~~}}|}}}|}}~}}}~}~~}|}}}~}|~~~~~~}~}~~}~|}}}~}~~~~}}|}~}~~~~}~~}}}}~}}}~}~}}}}}}}~}}~~~~~~~~}~~~}~~~~~~~~}}~}}}}~~~~~~~}~}}}~~~}~~}}~}}~}}}~}~~~}}}|}}~}~~}}~~~~}~}~||}~~~~}~}|~~}|}~~}~~}~~~~~~|~}}}~~}~}~}}}~}}}}~~}}}}~~~}}}~~~~~}~}~}|}}|~}}}}~~~~~~}}}}|}}}}}~~}}}~}}~}}}}|}}~~~~~}~|}~|}}~}}~~~~~~~}}}}}}|}}~|~~}~}~}}}}|}~~~}~}}}}|}}|}||}}}~}~~}|}}||}}|}}}~}}}~}|||~}}|~}}}~~~}}}}}}|}|}~~}}~}}~}}}}~}|}~~}~~}}||}}}}}~~}~}~}}|~}}~~~~~~~~~}}}||}}~}~~}}}~~}}}~}~}~}}}~}}~~}}~}~}}}~}}}}}~}||}|}|}}~}~~~~}}|}}}|~}}~~~~}}|}}~}}~~}~}~~~~}}}}}}~}~~~}~~}~}~}}}}~~~~}~}~}}}|}}}~~}~~|~}~}}}|~~}~~~~~~|~}}~}~~}~|~}}}~~}}~~}~~}}~}~~~}~~|}~~}}~}}}~~~}}~|~}|~~}}}~~~}}~|~|~}|}}~~~}~~~~}}}}~}~~~~}~~~}|}}}~}~|~}~}~|}}}~}}}~}~~~}}}}}}}~}}~~~}~}}}|}}~}}}~~~}|}~||}|}~}|~}~~~}}}|}}}}~~~~~}~~|}|}}}|}}~~}}}}~}|}}}|}}}}~~}~}|}||||}}}~}}}}}}}|}}}|}~}~|~~}~}}|}}}|~}~~}~~}~||}|}|}}}~}}~}}~|}|}}}}~~~~|}~~~{}}}}}}~~}~~}~||}}|}}}}}~~}~~}~}}||}}}~|}}~}}~~}~}}~}~~}}||}}}}|~||}}~~|~}~~|~}||}}~}}~~~}}}}}}}}|}~}}~~~~~}}}~}}||~~}}~~~~}}~~~~}~~}}}~~}}||}|}|}~~~~~~}|}}|~~~~}~}}~~~}~}}}}}}~}~}~~~}}~~~|~~}~}~~}}~~~}}}~~~~}}~}}}}~~~~~~~~}}~}}|~~~}~~}~~}}|}}~}~}}~~}}}|}}}}}~~~}~}}~~}}}}}}}~~}}}}~~~}~|~~~|}~~~~}~}}|~}}}~~}~~}}~|}~}}~~~}~~}~}}~}}}}~~}|~~}}~~}|}~}}}}}}~|}|}|}|}}}~~~~~}~}}~~}|}~~}~~~~}~}|}|}}}}}~}~~}}}~|}}~~~}~~|~}}}}}|~|}}}}}}~}}|}}}}||}}~}~~~}}}|}}}|||}~}}}}}~||||}}|~}}}~|~}~~}|}}|}~~~~}~~}}}|}}}}~~~~~~}}}}}}}~}~~}~~}|~}{~~}|}}~~}|~|~}}}|}}}}~}}}}}||}~}}}|~}}~~~}}~|}|}}~}~~}}~}}~|}}}~~~~~~}~}}}~~}~~~~}~}}}}}}~~~}~~~~~~|}}||}~~~~}}~}~}~~}|}~}~~~~}~~~|}}~}~}~}}~~~}~~~}~|}~~~~~~~}~~~}}}}~~~~~~}}~~}}}}~~}|~~~~}~}}}~~~~~}~~}~}}}}}|}|}~}~~~~}~|~}}}~~~~~~~~}~~}~|~~~~~~~~~~}~}~}}~~~}}~~~}}}}}}~~}~~}}~~}~}}}~}}}}}~~}}}}~}}~~}}~}~}}}}|}}||}}}}}}}~~}~~~}}|}}~}~~}~}~}}}||}|~}}}~}~|~}}|}}|}|~}}}~|}}|}}}}~~~~}}}}~|}{}}||}}~~}}~}~}}|}{}}}}}}}~}}}}}}}}}}}}~~~~}~}~|}}}}}}~~~}}}~}}}}}~~~~~}~~~|~}}|}}}}~}~}~}~}}|}||}}}~~}~~}}}}~}|}}}}~}~~~}~}|~}~}|}}}}}~~~~|}}}~}}|}}|~}~~~|}}}}~}~~}~~~~~~}}~}}~}~}|~~~~}}|}}}~~}~}~~}}}}|}}~~}~~}~~~}~}}~~}}}~~~}~~}}~}}~}}~~~~~~~}}~~~|}|~~}~~~}~~~~}}}~~}~~~}~~}}}~}~}}~}}~~~~}}|~}}~~}~~}}|}}}}}|}~~~~}~~~~}}}}}|~~~~}~~|~~}}|}~~~~}~}}}}}}~}~~}}~~~}}}}~|}~}~~}~}~}}~~}}}}}}~}}~~~}~}}~}~|~|~|}}~~}}}|}}}~}}~}~~~}}}|}~|}}~~~}}~}}}|}}}|}}~|}}}~~}}|}}||}}}|~~}~~|~|}}||}}~}~}~~~||}}|}||}~}}~~~~}|}|}~}}~}}}~~}~|}}}~}}}}~}}~}}}|||}|}|~~~}}~|}~}}{|}~}~}}~~}}}}||}}}}~}}}~~|}}|}}|}}~}~}~}~~}~}||}}}}}~}}}~|}~||}}}~~~}~}~~}}}}|}}}}~~~}~}|}}|}}}}}~}}~}~|}}~}}}~}~}}~~}}}}}~~~~~}~~~}~~~}}~~~}}~~~~}~~|}|~~|~}~~~}|}}}~}}~~~}~~}}~}}}}}}~~~~~~}}}|}}~}~~~~~}}}~}}}~~~~}~~~}}|}}}}}~~~}~}~~}|}}}}|~~~~~~}}~~~}~}~}~~~~|}}}~}}~~~~~}}}}|}}}~~~~~~}~}~~|}}}}~}~}~~}}|~}|}~}}}~}~~}~}~}~}|~}}~}}}~~~}}~}}||}~}~}~}~~}}~}}|~|}~~~~}}}}||}|~|}}~}~||~}}}~}}}}~}~}~~~~|}}{}|||}}~~~}~|~|}}~}}}||~}~}~}}}}||}~|}}}}~~~~~}|}}~}~}~}~}~~~||}~|}{}~}}}~~~}}|}}}}~}~~~~}}}}~}}}~}~~}}~~}}~}}}|}}}~||~}}}~}}|}}|}}}~~}~}}}}}|~}}~~}}}~}|~~}}|||}~~}~~}~~~}}}~}~~~~}~~~~}}}}}~}~~~}~~}}~}}}}}~}}~}}}}}~}}~}~~}~~~~~}}|}~~~}~~~}}}~|}~}~~~~~~~}}~}~~}~}~~}~~~}}}~~~}~~~~~}}}}}~}}~~~~~~~~}~}}}~~~~~~~}}}}}}~}}~}}}~~~}~}|~}}}~~~}~~~~}~}}~}}}~~}~~~}}}}}}}~}~~|~}}|}}|~~~~~}~~~}|~}}}}}}~}||~}~~~}}}~|~}}}~~}}}|}}}|}}}}}~~}}}~}}}}}|~}~}~|}}}|}||}~}}}}}}}||~}}}~}}~~}}~~||}}|~||~|~}}}}~}||}}||}~|~}~~}}}|}|}|{}}}|}~~}}|}}}}||~~}}~~~}|}}|}}|}~}}~~~}|}}||~}~~~}~~|}}~}}}~~~~}~~|~}~}|}}~~}}}}}~}}}|}}}~~~}}~~}}}|}|}||}~}}~~~}}}}}}~}~~~}~~}}~}}}}}}|}~~}~~~~~|~}}~}~~~}}}}|~}}}}}}~~~}~~}~}}}~}~}}}~~~~~|}}}}}}}~~~~~}~}~}}}}~~}~}}~}~}~}~}~~~}~~~~}}~~}}}~}~|~~~~}~}~}}}}|~~}}~~}~|}}}}~~}~}~~}}}}~~}}{}|~~~}~~~}~~~}~~}~~}~~~~~~}}~}~~~~~~}}~}|~}}~~~}~~~~~}}}|}}}}~}}}~}}~}}}|~|}~}~}~}~}}}}|}}}}}}}~~~~}{}~}}}}}~}~~}}~~}}}|}~~~}}}}~~}}|}||{|}~}~~}~||||}||}}~}~}}~~}||}~}|}}}}}}~~~}|||}}~}}~}~~~}~~}|}|||||~~~}~~}}}}}}~}}~|~|~~~~~~}|}}}}}~~}}}}~}}}}~}}}}~~~}~}}~~~}}~~|}}~~~~~}|}}}}}}~~}}~}|~}~}}}|}}~}~}~~~}~|}}|||~}~~~~~~}}}}~|}}}}|~~~}}~|}|}~}}|~~}~~}}~~~|~}}}~~~~~~~}}}}}}}}~~}~~~}}~~~~}~~~}}~~~}}~}~~|}}~~~~~~~}~~}~~~~~~~}}}}~}}}~~~~}}|}~~}}}~~}~~~~}}|}|}}}}}~~~||}}~~~}}~~~~~}~}~|~}}}~}~~~~}}}}}}}}}~~~~~~~}}~~~~}~~~~~~~~}~~~||||}~~~~}~~~}}}~~~}}}~}~}~}|}}}}}~}}~~}~~~|}|}}}|}}}~}~~}~}|}}}}}}~~~~~~}~|}||~||~~}}}}|~}}||}}|}~~|}}~}~}}}|}}}}}}~~}~}}}||}|||}|}|~}~}}|||}~}}|}}~~}~}}}}|}}}}}}|}}}|}}}}}~||}}~}~}~~~}|~}|}|~~}~~}}}}|}|}}|~}}}~}}|}}}|}}}}}}~~~}|}|~~~|}}~~}~~}}|}}}}|}~~~~}}}}}}{|}}|}}}}~}~~}}}}|}~|~~~}~~~}}}}}|~|~~~}}~~}}}|}}}}}~~~}~~}|~~}~}}~}~~}}~|}~}}~~|~~}~}}|}}}|}~~}~~}~~~}~~~}|}}}~~~~}}~}~}}~~~|~~~~}}|}}|~~~~~~}}}|~}~|~~}~}~}}~|}~~}}~~}~~~~~}}}}}|}~~~~~}~}}~}|}~~~~~~~}||}~|}|~~}~~~~~~}}}~|}~~}~~~|~}}}~||}~}~~}}~}|}}}}~|~~}~}~}}}}~|~}}}~}}~}}~~}}||~}}}}|~~}}~}}}|||~~}~}}~~|~}}|}}~~}}~}}}~|}~}|}|}}}}}}~~}||||~||}~}}}}~}{}|}}|}}}}}}}}}~||}||}}}|}}}~~}~}}}}||}}~}}~}~}}|||~}~}~~}}}~}}}|}}}{}}~}}}~}|}}||}|}~~}~|~~}}|~|}}}~}~}~~|~|~~}|||}~}~|~}}~|}|}}~|}}}}~}~}~}|}}|}}~~}~}~~|}}}}}}}}~}~~~~~}|}}}}|}}}}~|}~}||}}}~~}~~~~~}~~~}}}~}}}~}|}~~~}~}}~~}}~}}}~~~}~}}~}~~~~}}}~}}~}}~~~~~}}~}}|}~~~~~~~}|}~}~}~~}~~~~}|}}|}}}}~~}~~~~}|~~|}|~}~~~~~~}}}|}~|}~~~~}~~}}}|}}}~}}~~}~}}}}}}~~~}~~~}}}~}||~}~~}}~}}~}}~}~}}}}}~~}~|}}}|~{~~~}}~~|}}|}||}}}~~}}~}}}}}}}||~}~}~~}~}|||}}}}}}}~~~~}|}}}||}|}}~}~~}}|}|}}|||~}}}}}}}|}}|}}||}|~}}~~}~}|||||||~}~~}~~}}|}}}|}}~}~~~~~|}||~~}}~}~}}}~}|}|}~}}}}~~~}~~}}|}|~}}|}~}~~}}}}}|}}}}~~~~}~}}|}}|}~~}|}~|~|}}}}}|}~~}~~~}}}}}~}|}~~~}~~~~}}}~}}}}|}~}}~~~~|~~}~}}~~~}~~~~|~}}}}}~~~}~~~~|}}|}}~}~~~}}~~~}}}}}~|~}}~~~}~}~~}}~}~~}|}~}|}~~}}}~~~}~}}}~~~~}}}|~~|}}~~}~~|}}}~}}~}|||~}}}~}|~~}}~}~}~~~~}}}~}}~~}}~~~~~~~~}~~}~}~~}~~~~}~}}~||}}~~~}~}~}}|}|}}}}~}~~~}~}}~~~}}}}~~}~~~}~~}}~|}|}}~}~~}}}|}}}}}~}~}}~~}}}||~~}}}~~|}~}}||}}}}||}~}}}~~}}|~}}||~|}}~}}}|}|}}}}}}}}}~|}~}}||}}|~|~}}~}}~}}||}|{}}|}}~~}}||}~}|}~}|~}~~~~}|}}}}|~}~}}}~}}~}}}||}}}}}~~|~||}|}}~~~}}~}~|}}~}~}~}}~~~~~}}}}||}|~|}~~~}~}}}}}||~~~~}~~~}}||~}||}}}~|}~~~}|}}~}~~~~}~~}}~}~||~}~}}~}}}}|~}|~~}~}~~}}}}}}}}~}~~}}~~}}}~~}~}~~~||~|}}}}~~~~}}}~|}~~~~~~~~~~~}|~}~}}~~~}~}}}}}~~~~~~~~|~}~}{}|}}}~~}~}}}}}}}}}}~}}}~}}~}~}~~~}}}}~~~}}~~~}}|}~~~}~}~}||}}~}}~~}}~~}}}}}}~|~~|~~}~}}}}}}|}}~~}~~~|}}~~~}{}}}}|}}~~}}}|||}}~}|}|~}}~~~~}}}|~}~}}~~|}|}}|}|~~~}~}}~}|}|}}|}}}~~~~|~}||||}||}}}~|}~~}}||~~||~}}}|~}}||}}}}|}}}}}~~~}}|}|}}}}|~~}}~}~||}||}|}}~}~}}~}~|}}}||~}}}~~~~}}}}}|}}}}}~}}~}}|}|}}~}}~}~~}~|}|}|}|{|}~}~~~~~}||}||~}}~~}}}}}}~}}}}|~}}}~~}~~}~}}}||}}~~}~~}~}}}}}~~|}~~}}|~}~}}|}}~}~~~}~}}~||~|}||~}}}}~~~~~}}}}|}}}}~~}~}}~}~}}}~~~~~}}}~|}|}~~}~}~}}}~~}}}~~~}~~~~~||||~}|}~~}}}~~}}}}}}}}~}~~}~}~~}}}~}}}~~~}}~~}~~~|}|}~~~~~~~}~|~~}}~~~}~~}}}~}~}|}}~}}~~|}}}|~}~}}~}~}}}~~}}~~||}~~}~~~~}|}}||}|}}}~}~}~}||}}}|}}}~~~}~}}}}||}|}}}}~}}~}}|}|}}~}~}~~~~~}|~|~}|}}~|~|}}}}|}||}{|}}|}}}}~|||}}}|}}}}~}}~~~}|}}|}{}}}}~}}~}|}}|}}||~~~}}}}}~~}||}}}~~}~~}}|~}||}|~}~~~~~~}|}}|}~}}|}}}~}~}|}~||}}}}}~}}}}}}}}|}}||}}}}|}||}|||}}}~~}~}}~}}~}}{|}~~}}~~}}}~|}}|}}|}~~}~~~~|}|||}}}~~|~}~}||~~}}~~}}~~~}~~}}|}}}}~~}~~}}~}}~}}~|~}~}~~}~~}}}}~~~~~}~}~}}}}~~~~~~}~~~~}|~}~~}}~~}~~}}~~}|}|}~}~~~||}~}~}~}|~~}~~|}}~}||}~}}~~}~~|~}~}~~~~~~}|~~~}}~~}~}~~}|}}}}~~~}}}}~}}}}}~|}~}}}}~}}~~}}}}~}~}}}~~}}}}}|}}||~~~}~~~}}}|}}}||}}}}}~~{~}||~|}}}}~~}~~~}}|}}}~}~}~}}}~}|}|{}|}}}~~|}~}|}|}}||}}}}~}}}}}|}}}||}}~~}|~}}}|}}}}}}}~~}~~}|}}~}|}}~~~}~}}}}|}|}~~}~~~~~~~|}}}}}}}~~~}}~~}}}}|}|}}|}}~~~~}{}|}~}~}~}~}}~~|~~~|}|}~}}}~~~~||}}|}}}~}~}~}||~}~|~}}}~}~~~~~~}}}|}}}~}}~}}}~~}~}}}~}~}~}~|~}}}|}~}~~~~~}~}}|~~~}}~}~~}~}~}}}}|~~~~~~|~~}~~|}~}~}~~}~~|}}~~~}}~~~~}}}}~~~~~~}~~~|}}}}~}|}~~}}}}}|~}|}|~~~}~}~~}|~}}|}}}~~~~~~}~~}~~|~~~~}~~~|~}}~}}}~~}}~}~~}}~}}}~~~~~~}}}|~|}}}~}~~}~~}}~}{}}|~~}}~~}~~~}~~}}}~~}~~~}}~}}|}}}}~}}}~}}}}}}}}}}}~~}}}}}||}}|}}}}}}}}}~~||}|}}|}}}}~}~|}|~}|~}|~|~}~}}|}|||~|}}}~~}}~}~|}}|}}}}~}}}~~}~|||}~}}}~}}}~~~~|}|}~|}|}~~~}~}}}}}}}|}~~}~~|}}|||}|}}~}}}}||~}|}}}~~}~}~~}}|}}|}~}~}}~}~}}}}}}||~~~}~}~~}}}~}~}}}~}~}~}}}}}|}|}}~~}~}|~}}~}}~~|}~~~~}}~|~}}~}}}~~}~}}~|}}}~~}~}}~}}~~}~~}~~~~}}~}}~~}~~~}~}}}}}~~~~~~}~~}}~}}}}~~~~}~}}|}~~}~~}~~~~|~~}}~~}}~}}~|}}}}}}}}~~}~}}~~~~}|~~~~~~~~}}~~}~~}~}~~}}|||~}|}~~}~~|}~}}|}|}~}}|~}}}}}|}||}}}~~}}}~|}|}}}}~}~~~}~|~}}}}|}}~}~~~~}}}}}}|}|~}}~~~~|}}}|}|}~~~}~|}~}}}}~}}|}~}~~}~}}}}}~}}||}~~}}~}~|||~~|}~~}}}~~}|{|||}~|~}~}~}}~}||}}}}~}~~~}}~}}|||}~|}~~}}~~}}|}}|}|}}~~~~}~|}}|}{~~}}~}}}}}}}}}}}}}}~}}|}}}}||~}}}}~~}}}}|~||}}}~~}~}~~}|}|}~~}}~~}~~~|}}}~}~}}~~~~}~|}}}~}}~}}~~}|}}|}}~}~~~}~}}~|~|~}~}}~~}}~~}}}}~~~~}~~}|}~~}}~}}~~~~}}}~}~~~~}~~~}~~~}}~~}}~~~~~~~~~}||}}}~~~~~~}~~}}}}~~~~~}~~~}}}|}}}|}~~}~~}~~~}}}}~}|~~~}~}~~~}}}~~}}}}}}~~}}}}}|}}|~~~~}}~~~}}}}|~}}}~~~}}}}}~~}|}|}}}~~}~}}|~}~||}}}|~~~~~~}}}}|}}~}|~~}~}}~}}}}|}{}~}}~~}}}|~}||}|}}}}}}~}|}|||}|}}}}}~}~}}|}}}|}}}}}}}||}}}|}}|{}~}}}|~~}}}||}}}|~}~}~~}}}}||~||}}~}}}~~~|}|}|}}}~}~}~~~}|}}}|~|}}}}}~~}~}}||}}}}~|}|}|}}|}}|}}}}||}}}||}~|}}|}}}~~}~}}|}}|}}}}~}}}}~~~}}}}|}|~}~~~~}~}|~}|}}~~~~~~}||}}}|||}~~}~~~~}}|}|~}}~}~}~}}}}~}}||~~~~}}~~}}}}}|~~}}~}}~~~}|~}}}}}~~}}}~}||}}|}|~~~~~~~~~|}}~~~}}}~}}}~|}}}||~}}}~~~~}||~~|~}}}~~|~~|}|}}}~|}}~~~~~}}~||}}}~~}}~~~~|}}}~}}}~~}}~~~}~|||~}}~~~~~~}|}||~|~~}~}}}~}}}}|}}}|}|}~}~}}|}~|}}}}}}}}~}|||}|}}}~}~}}~}}}}}}}{}|~}}~}}}|||}}}|}|}~}~}}}|}||}}|~|}}}~}}|}}}}||}~|}~}}|}}|}}}}|}~}}}}}~}}|}||||}~~}}}~}}|}}}}}|}}}}|}}}~||}}||}~}~~}~}~}|||||}}}}}~}~~~}}}|}{}}~}}}}|}}{|}}}|~}}~|~}~|}}|||}}~~||~}|}}}|}}}}}~|}}}~~}||}}|{|~~}}}~~~~}}}|}}}}~~~}~}~}|}}|}}}}~}}~}~~}~{~}}~~~~}~~}~~}~}|}}}}}}~~~~}}}~}}}}~}}}~~~}~~}}}~}~~}}}|}}}}}}}~~}~}}~}}}}~}}}}~~~~}}}}}|||~{~}|~}~}}}}}{~}~~}}~|}~~}|||}~~~~~}~}~}}}}~~}~~~~}}|}|}}~~~}~~}~}~|}}}~}~~~}~~~}}}}}}~~}|~~}}}}|}}}}~}}}}~}~|}||}}|~}~|}}}~}|}~~}}|~}~~~}~}|}|||||}}}}~}}|}}}|||}|}~~~}}~~}||}||}|}||~|~~~~|}}||}}}}~}}}}~~}|}|}}}|}~}}}}~}||}}||}}}}}}|}~~|}|}}|}|}}~}~}}}|}}}}||~~}~~~~}|}~}}}}|}~}}~~}|}|||~~}}~~~~|~}}~}}}|||}~|~}~}}}}}}|||}}}}}}~~}|~|||}}}|~}}}~~}~|}}}|}}~}}}~}}}}|}}|~~}~}~|~}~}}}}}}}~~~}|~~}}}}|}~}}~}~~~}~|}}}~}}}~~~}}~|}|}~}~}}~~}}~}~}~~}}~~~}~}}~}~~~|~}}}}~~~}}|~}~|}|~}~~}|}}~}|~}~|}~~~}~~||~}~}~}}~~~}}{}}~|~~}}}~~~~~}}|}~~}~~~~~}|}}}~}}}~}}~~~}~}}}}~}~~}~~~}}~|}~~}~}~}~}~}}}}|}~}~}}~}~~~~}}}||~|~}~}~}~}~|}|}|}|}}~~~}~}}}}}|}||}}|}}}||}}}|||}}}}~~}~}}}|}|}}|~}}}|}~}}~}}|}||}}}}}}}}|||~}||}}}~~}}}}}}}}|||}}~}}}}}}}}||}||}}}~}}}}|}|}}}}}~~|~~~||}}|}}}~|~~~|}}|}~|}}|}}|~}~~}|}}}}}}~}~}~|~~}~}}}}|}}}~}}~~~~}}}~{}}}}~~}~~~~~|~|}}}}}~~|~~}~~~}~}}|}~~~}}~~}|}}}}~~~~~}}}~~}~}|~|}}}~~~}~~~}~}}}|~}~}}}~}}}}}}||}}~}}~~~}~}|~}}~~~~~}|~}~~~}~~~~~~~~}~}}}}}}}~~~~~~~~}}}~|}}}~}}~}~}|}~}~}~~~~~}~}}}~~}~}~}}~}~~}}}~}}~~}~~}}~~~}}}}~}}~~~}}}|}}|}~~~}~~}}~}}}|}}~~}~~~}~}}}}|}~}}}~}~}}}}}}}}~~}}}~~}}}}}||}}}~~~}}}}}}|~|}}|~}}~}}|}||}}||}|}}~}}}{}|||}}}}}|~}~~}}}}}||}~}}~}|}}}}}}}}||}}~~}~}~}||||}~|}}~||~~~}}|}}|}{}}~~~}}}~|}||}~~~}~}~}|~}}}}||}}~}}~~~|}~}}}}}~}}~}~~||}}}}}}~}}~|~~}|}|}}}}}}~~}}~~|}|}}}}}}}~~}|~}}|~|}}}}}~}}~}}}}~}~}|~}}~~~~}~}}~}}||}~}~}}~~~}||}}|~}}~~~~~}}}~}}}~~~~}~~~~~}}||~~}}~~~~}~~}}~~}}}~~}~~~~}}~~~}~|}}~~}~~~~~|}}~~}}~~}~}}}}|~}}}}}~~~~~~~}}}}}|~~~~~~~}}~|}}}|}}~~}~}~~~~}}}}}}}~~~}~~~~}}}~}|}|~}~}}}~~|~}|~}~~}~~}~~~~}~}}~~|}~}}~~~~}|}|}}}}||~}|}|~~}}}}}|||}}}}~}}}}}|}{}}~}}}~}|~}|}|}||}}}~}}}|}||~}}||}}}}|~}}}}||||}||||~}}}~}}||||||}}}}|}~}}||}}}||}~~}}}~}}{|||||{}}~}|}}}}}}}|}}}}}~}}|}~~}||}|~|}~}}~~}~}}}||}}|}}}|~}~~}}}}}|}|}}}}}}}}}|}~}}}}}}~}}~}}}~~~}}|}}~~|~}}||}}}|}}}~}}}~~~}}}}}}|{}}}~|}~~}}}}}}}}}}~~}~}~~}|~}||}}}~|}~}}}|}|}}}}|}}~}}~}}}}}}~}}}~~}}}~}~~~}~~}~~~}~~~}}~~~~}}~~~~}~~}}}~}|~|~}~}~~~~~||}~|}}}~~~~}~}~}}}|}}}~~}}~~~}}|}|~}}|}}~~~}~}}}||}|}~}~}~}}}~}}}}}}~}}~}~|~}}}}~}~}~~~~}}|}}~}}~~}}~~~}|}}}||}~~}~~~~}}}}}}}}}~}~~~~}~}}|||}}}}~}}~~}~}}|}|~}~}~}~~}}~~}|}}}}}~~~}~}}}}}}}||}|~}}}}|}}||}|}}}||}~}~~}|}|||||}}}}}|}}~~}}}}|||}}~~~~}}|}|}|{||}}}}}}}~~}}}}~}|}}}~}}}}~||}|}}}~~}~~}}}}~}|}||~~}~}~}}}}}|||}|~}}}~||}}}}|}|}}}}}~}|}}}|}|}}|}}~~}}|}}}}}}|}~}}~}~~}}}}|}||}~}~~~~|~}~}}~}~~}~~~~}}|}}|}}~}~}~}~}~~~}}~}}~}~~}}}~}~}~}~}}~~~~~~~}~}~}}}~}~}~~}~}}}}~}}~~~}}}~}~}|}|}~~~~~~~~}}~~}}}|}~}~~~}}}|}~|}~}}~~~~}~}|}}}}}}~}~~}~}}|~|}}}}}}~~}~~}~}}}}}}}}~~~~}~~}|~|}~~}~~~~~}~~|}~}~~|}|}}}}~~}}~}}}}|~~~~}|}}~|}}~~|}~}}}~~~}}}|}}}|}|}}}~~}~}|}|{|}}}~}}~}~}||}}}|||~}|}}}|~|~}||}||}~}~}}}||}|}}||||}}}}}}||}}}|||~||~~~}}}{|}}}||~|}}}}~~}}||||~||}}}}}~~|}}||}~|}}}|~|~}~}|}|||~}~}}~}}~|}}||}}|}}}}}}}|}}|}||}}}~}|~}}}}}}|}}||}}}}}~}||}}}|||}}}|}}}}}}}}}}|}}}~~~~}}}|}}}~|}~}|}~}~}}~}||}}~~}~~~||}}}}}}}~~~~~~~}~}|||~||}}}}}~~~}}~}~|~}~~|}~~~~~}||}}~~}~~~}~}}~}|}~~~}}}~~||}}}~~|~~~~}}}~}~}|}}~~~}}~}|}}}}}|}~}~}}}}~}}}~}}}}}}~}}}~}}}}|{|}|}~~}~}~}}}}}||}~}}~~~~|}~}}}}}~~}~~}~}}|}}||}}}~|}}}~~~}||}|}}}}}~}}~}}}}|}}{||}}}}~~~}~|~}}||}}}}~}}||~}}||}|}}~~}~~~|||}}}}{}}~}}~|}}|}}|}||}~}|~}}}}{||}|}||}}~}}}}}}||}||}|||}}}}}||{}}}{|{}}~|~}}|}|||||||}}}}}}}|}||}|}}~}}}}}~}|}|}|}}|~~}~}~|}~|{{|}~}~}|}}~||}|}}|}}~}|}||}}|}|||}|}}}}||}~}||}|}|}}}}}}}|}|||||||{}||}}~}~}~}|}}}|}~}|}}}~~}|}|}|}~}~}~~~~|||}|}~}}}~~}}~~}}||||~|~~}~~}~}}|}|}}}|}~~}}~}}|}||}}~~}}}}~~}|}~}}}~~|~~}~}}}|}|}}}}}}~~}}~~~~~}|}}}}}~}}}}~}}||~|}}}~}~}}}}|}}|}|}}~}~}~}|}||||}|}}~~}~~~}}}}}||~}}}}}}~~}}~}|~}}}~}}}~}~}~~}}}}}~}}}}|}~}}}||}}}}}}}}}}}~|}}}}|}}|}~}~}||~}||}}{|{|||~}}}|}||{}{}|}}|~}}{}|}|}|}}}~}}~}}}{|||}||}|}~}}}~||}}}}}}||}}}|}|||||}|}||}|}||}}|}||||||}}}|}}~}|}}}}||{}}}}}|~|}|||||}|}}}~}}}}||{||}}{}||}~|}~|||}|||{}|}}}}~}||}||||}~}}}~|}~|}}|~}}|}}|}~}}}||}}}||}|}}|}}||}~}||}|{}}}|~}~~|||}|||{}~}{~~~|||}|{}||}~}||~~{{}}|||}~}|}~}}~||}}|}}}}~}}~}~}}}|}~}|}~}}}~}|||}|}|}}~~}}}}}}}}}||}}~}~~~}}}}||~~}}~~}~}||}}|}~}}~~}}~}~||~}}||}~}}}}}}||}}~||}~|~~}}~}}{}}~}|}~}}}~~}}|}}}|}||}}}|}~~}|}}}}||~}~}~~~}~}|}}}|}}}}|}~~}}~||}||}}}}}}~~|}}|}}}}}|}|}~|~}|}}}||}}}}|}~~}|{|}|}~|}}}||~~}||||}}{|}}}}|~}}{}||}~}{}}}|}}}}}|}{|}|}}||}~}{}|||||}||||~|}}}|}{||||}}}|~|}}}|}|{{||}}|}|}}}||||}}|}|~}}}}}~}|||}|}|~}~~}}}||{|}|}|}}}~}}~}}}~|||}|||}}}}}~||||}{|}}}}}~~}~|{|}{||}|}}}}}|}||}{||~|~}|}}}~}}||}||||}||{}}~~|||}|}||}}~{}}}~}}}|}}}||~~}}}~}~}~|}|}}}}}}}~}~}||}|}}}}~}}}~~~}}}}||~}}}}~~~}~}}}|}||~~}|}}~~|~}}}|}}~~~}~~}}}|}}|||~}~}}~~}~~|}|}}||}}~~}}}}}}~|||}~}}~}}~~}|}}}|}|~}~}}~~~}|}~}}{}}}}}~~~|}}}}||}}}}~}}~}}||}}}}}}}}|}~}|~}||}|}}}}|}~}}}{{|||}}}}}}~}~|}|}|}||~{}||}~~}||||}}||}|}|}~}|}}}}|||}}}~|}|}}|}||||||}||}}~~}||~}|}|{|}}|||}||}||||||}|}}}~}|||{}}|||}~}}}}}}|}|{|{}}|}}}}~|}|}|}||{||~}}}}}}}||{|}|}}}}~}}|}|}}||{}}~~|~}~}}||{}|}}~}}|}|~}|||}}}}}}}~}~}}}||||||}}}~}|}||}}|}{{}{}}}|}~~~|||}}}}|}~}}~~}~}}}}}}}}|}}}|~}}||}}|}|}}}}}~}|~}|{||}|}}~}}}~}}}}|}}}|}}}}~}}}|}||}|}}|~}~}}}||}}||}}~~~}}}}~~{}|}}~}}}|~~~~}}}}}|}~~~}~|~~~}}}}}|}~{}~|~}~}}}}}}||}|~~~~}|~}|||||}}~}~}}~~}}}}|}|~~|}~~~}~|}}}|}}}}|~}~}~}}}|}}}|}}}}}}~~}}}||~|}}}}~~}}}|||}|}}~|}}}}~}}}}}|}|}}~|~~}}}}}|}|}||~}}|}~|||}~|}||}}}}|}}}|||||}|||~}|}}}}}}|}|||}|||~}}}}}}}||||{}}|}}|}}{||}}}|||}}}}}}|||}||||}|~}}}||}}}{||}}|}~}}}}~}|{}|{|}}}}}~|}}}|||}||{}|}~~~}|~|}}|||||||~~}}}}|||}|}||}|}}{}}~}}||||||||}~}}}}}}}|||}||~}}~}}}}|}}}}}||}}~}}}~|}}}}{}|}~~~~~~|~|}}|}|~}|~}}}~~}||{|}|}~~|~~~}~~||}}~~||~~}}~~}||}}}}}}}~}~~}}}|}}}}}~~}~~~}}}}||{}|}}}~}}}}}}}|}|}}}~}}~~~}|||~}~}}}}}}}}}|}|}}}}}}~}~~~}|}||{||}|}}}}}}}}|~}}~}}~}}~~}}}}}}~~}~|~}}~~}}}}||}}}~}|}}}~~}{}}~}|||}~}|~}~}}|}||}|}}|}|}}}}}|}|}}||}}}}}}|}}}}{|{}}}}}}}|}|{}|}||||}}}|}}~||||||{||}}~}}}}||}||}{{|}}}}}||{|{|}|{{|||}}}|||}}|}|}|}}}}}}}||}{|{||||}|}|}}|}}|{}}}||||}}~||||||{|}|}}}}}}}~||}||{|}||}}}}}}|{||}|}|||}}||}}||}|}}|}|}}}}}}}}}|||||||}|||}~~}{|{||||}}}{}}~}}||}||}|}}}}}~}}|}}}{|}|}~}}}}~||}|||}}}}~~}}~~~|||{|}||||}}~}~}}|}}}}}|}~~}~}}}||~}|~|}}~~~}~}}}}}}}||}}}}}~~~~|}}}}~|}}}}}}}||}~}}}}~}}}~~~~}}|}}}|}{|~||}}~}}}}|}}~|}~}}}||}||}}~||}|}}}~}}}|}}||{}|~}}}~~~}}}}|}}}}}|~}~}}~}~|}}}}|}}~}}~~||}}}}}|}}|}}|}|}|}}|}}|~}}}}~~~||}}{||{}~}}}}~|}||}~|||}}}}}|}}}||}|}|{~}}}||}~||}{}}|||~}}|}}~|{||}|}|{}}}||}}}|||{{}{|}|||}}}}|}|}||||||}}}||||}|{}}||{|}~}}||||}||||}}}}}~}||||~}}}}}~}}}~~|}|}|}}||~}|}~}~{|}}}{||||}}|}}~|||{|||||||}|}}}||{|||||}}}~|}}}|{|{||}{}}}}}}}~}}||||||}}}}|~||||~}}||||}}}}~|~}|~}}}|}}|}|}}~}}}||}|}|}}~}}}}~}||}}}|}}}~}}|}}}}|}}}}|~~}}~}~~||~}}}}}~}~~~}}|}}}}}}}}~~}~}}~}}|}|}|}~~}~}~~}}|{}}}}|}}||}}}||}|}}|}}~}~}~}|}}}|{}|~}}}}|~~}}}}}}}|~}~~~}~}}|~}}}{}}|~}~}}~{}|||}}|}}~|}~}~}}}}}}|}~~}~}}~}||}{}|{}|}}}}}}}||}|{|}}}}|}|}|}}||{||}|}}~}~}}}|{||}}||}}|||}~||}z{{|{}||||||}||}{{|}}|}}}}}}}|}|}{||||}}~}}}}}{|}||||}}|}~||}}||||{|{||}|~}}}||{|}||}}}}}}|~}}}|||}}|}}}}}~}~~{|}}|||}}}}|}~~}|||~|}}||||~}|}{|}||||||}}}|{|}}||}||}|||}|}}~}|||}|}|||}}|}}}|}}|||}|}||}}}|}}|{}}|}|}}}}~~~}}}}|}|{}|~||}~}}|}|||~}|}}}}|~}}|||}}|||}}}~|}~}|}}|}}|}|}|~}~~~}}}~}|}}}~~}~~|}|||~||}~~~~~}}|~}|||{}}}}~}~~~}|||}}||}~}~}~}||}}}|}}}}}}}}|}~}|}|||}}}~}}}~}}~|}}~||}}}}~~~}}}}}}|}|}}}~~~}}}}||||}}~}}}}~~}}||}}|||~}}}~}}}|||}|}||}~}~}}~~|}||}||{|~|}}|}}||||{|}}}~}}}}|}|{}|}||}}}}|}}}}{}}||{|||}~}}}}}}}||}}|}||~||}}||}|||}|}}}|}|}}}{||}|||~}}~}|}}||}|||{{||}}}}}}}|||{}||||}||}|}}|||||}}}}}}}}|~||}||}||~|~}|~||}|||{{||||}}~}}~||}{{{||}~}}}}|}}{|}}|||||}||}}}|}{|||||}}}}}}}}}|}||}}|}~}}}}}~~|}}|}|}|}}}}~~}}|~|}|}||~}|}}}}}}}||{||~}~}~}~}||~|}|}|}~~}}}}}~||||}{}}}}|~~~~|~||~||}}|~}~~}}|}|}|}|}}}~~}}}|}|}|{||}~~}~~~~||}||}}}|}}~}~~}}|{}}}||}~~~||}~}~}|||||}|~|}}~~|}}|}|}|~}}~}~~~}}}}}}||||}}}~}~~|}||}}||}}~|~~}}}}|||||}}~}|}}|~}||}||}}|||}}~}}}|}{|}{}|~|}}}||||||{}|||}}~}}}}||}}}}{|}}{}}}}|}}|}|}|||||~}}}|||~|}||}|}|}||}||}}|{}|}}|}}}}}}{||~}||}|}|~}|}}|||{|}{||}||}}||}}{}}}|}||}{}|}}}{}}}|||}~}|}~~}}}|||}|}|~~}~~}}||}}{||}}|}}|}~|{}}{{}||}|||}||}|||||}{|}}}|}|}}|{|}{||}}}}}}}}||}|}{}||}||~}}}}|{}||}}}}}}}}~~~}|||}|{}|~}~}}~{}||}||}|}}}}}}~}||}|}|}~|}~~}}~}|}}||}}}}~}~}~~}{}}}}||}~~~}~~}}}~}{~}|}}~}}}~}|}||}|}}}}}~~|}}}||||}|}~}|}}~}|}|{|}}|}}}~~}}|~~|}|}|||}~~}~}}~}}}}}}}|}}}~}}~|}}}}{}|}}~}~}~|}|}}}}}|~~}}}~~~~}{}}}||}}}}}}~|||}||||}}}}||}}}}|~||{|}}|}|}}~}}}||{||}}}}}}}|~}}||}}||}|~~|}}}||{{|}|||}}}}}|}}{|}||{}}~}|}}}}~|||||}{}}}}}}}}}|{||||{}|}}}~|}}||}{{|{}|~}}}|~}|||{|||{}|}}}~}{}|||||}}|}}}}~|}|}||||}}}}~}~|}|}|}||}|~|}|}~}|}{||{||}}}|}|}}|||||{||}|}}}}|}||{}||||}|}~~~}}||||}}||}}}}}||}}|}|}}|}~}}}}}~}||}|}}||}~|}}}}|}||}|}|}}}~}~~~}}}|}|}}}~~|}~}~}}}||}~|}}~}~}}}}||}~}}}}~~}}~}~~}}~}}}|}~}~~~~~~}}}|}}|}~}|~~}}~}}}|}}|}}}}}~}|~|}}}|}}}~}}~~}|~|}}|{|}}}}}|~~}||~}{||}}~~|~}}~}}}|}|}}|}~}}}}~}}}}{}|}~~~}}~~}~}|}}}||~}}}}}~}}|}}|}}|}}|}}|}}}}|~||}{|}}}|~~|}|}}|||~}|}}}~}~}|}|||{|}~~}}|}}|{}|||||}|~}}}}}|{||}}||||}}}}}}}||||{|||}|}}}~|}|||}||{}}}}}||||||}|||{|}}}{}||}||}|}||||}|}}}}}}}||}||}~|}|}}}}}}}}}||}}~}|}~}}|~||{|}||~|}||~z|}{||{|}|}}}}~}}}}|||||}}|{}}|||{}|}|||}}}|}~}~|~||}|||}}|}}}~~}|}}|}}{}~}||~}}z|}}}}}}}}~}|}~|}}}{|}}}}}~~}~}}|}{|}}}}~}{}~}}}~}~}}}}~~}|~~|~}|}|}}}}~~~}}~~~}}|}}|||}~}|}~}~}}}|}|}||}}~}~~~{|||}||}}}}}}}~}}}}}||}}|}~|~~~{||}|}|{~}}~}}~}|||}}|}}}~~}~~~}||}|~}|}}}}~}~~~}}~||}}||}}}}}~~}||||}}|}~}}}~~}||}|}||}|}}}}~~}}|}}|}}||}}}}|~}||||{|||||}~}}}}|}||}}{|}}}||}}}}|||||||||}}}}}~||||}}|}||}~}}|}|}|{}||}|||}}}}}|||{{}|||{}}||~}|||}{|{|}|}}}|}~}}{}}~|{|}||~|}}}{{||||{}}}}}|~}}|||||{||}~~}}~}}~}|}||}}}~~|}}}|}||||}|}}}}}}|}|||}{|{||}~||}}|||||||||}}}||}}}}|}{|||{|}}~}||~}||}}}}||}~}}~}}}}~{||}~}}}||}~}|}}{|||||}}~~}}~|~}}|}}|}~}}~~}~|}|}}}~{}}}~~}}}}}}}||}}}|~~~~~|}}}|}}}}~}~~}}}}}|}|}|~~}~}~~}}||}}{|}}~~~}}~|}|}}}|}}}}~~}}~}}}}}}|}}}~}}}}~}}}|}|||}}}}}}}~|~|}}}}}~~}||~~}|~}}}{}}~}}|~}~|}|}}||}}}|}~}}~}}|||||}}||}}~}}}||{||}|}|||}~~}|}}{|{|||}}~}~}||}|}|{}||}~}}}|~||||||||}||}|}}}}||||}}|||||~}|}}|{||||}}~|||}~|}{{|}|{|||}}}}}~}{|}|||{}}}}}}}}}|||}}|{|~}}|}}~||||{|}|}|}}}}}}|}}||{}|}}}|}}}~|}}||{||}}}|~}|}|||||||}|}}}}}{}|}|||||||}}}~}~|}{}|{}|z}}}}}}}~|}|||||}}}}|~}~~|}}~}{}||}}}}~}}}|||||||~|}}}~}}~}|{}}}|~~}~}~~~}}|}|}}}~}~}}~}~{}}|}|}~}}|~}}}|}}|}}}}}}}}~~~}|}}}~}{}~}}~}}~}}}}}}|}|}}~}}}~}|}||}}|}}}}|~~}|}|}{}||}}~}|~}~}|}||||}}}~}}}~}}}}|}|}~|}}~~}~}}|~|}|}}}}}|}~~~|}|||}||}}}}|~~~}}||}|||~}}||}~~}}~}}}}}}}}}}}}|}}}}}|}z|~}{}~}}|{||||||}}}}|~}}}}|~||||{}|}|~}}}{||}|}}|}}|}~}}||}|}}{||}}}}|}}||}}||||}}}|}}}||}}{||}|}|}}~|~~|{|||}||||}|}}}}}{}}}|{|}}|||}~~}{}|}||}}}}}}}}~}|||}}|{}}}}}~~~|}{|||{|||}}}}}~|}||}}}}|}|}|}|}|}||}||||~}|~}}|}}|||||{~{~}|}}}}}~|}}{|~|}}~}|}}|}}||}|~}}}}}}~~|{|}|}}}}}|}}}~~|}|||}}||~~}}~~~}}}|}||}}~~}}~~}~||||~}~||}}~|~}}~}~}}}~}~}~~}}|}}}~|}}~}|}}~|}|}}}}~}}|~~~~}}}||}{|}||}}}~}}{}||}|}|~|}}}~}}|}}}||}|}}~}}~}~||~|}}|}|~}}}}|~|}}||}~}}}}}||||}}}|{}~||}}~}|}{|}}|}~}}}|~|}|}|}|||}~}||}~}|}|}||||}}}|}~~{|}{{{||}}|~|}}}}|}||}}|||}}~}|}}|||}||}{||}}}}|~}{}|{}|||||}}|{}}{}}|{||}}|}|||}|{|}}|{|||}}}|}||z{|{|{|{~}}}~|~}|}|||||||}}|}}}}||z{||||}}|}|}~~{|||{|}}}}}}}}}|{||}{|||||}||}||||||||}}}|}{|}||||}|}||}|}}}}}}}|||z}|{}}}|}~~}||||||}|}~}~}~~}}}|}|||||~}||~}}}|}||}||}}}|}}}}}|||}||}}}}}~}}}~||{}}~|}~~~~}~}|||}|}}}}}}}|~~}|}}||}}~~}}~~~~~}|}|}||}~~}}~~}~}|}||}|~}}}~~~}{}|}|}|}}|}~}|}|}||}|||~}}}|~}~|}}||{||}}}~}~~~~}}|}}}|}}~}}~~}~|~}}~||}}}~~~~}|}}}{}||}}}}|}~~}}|}}|||}}}~}}}}}|{|||}}}}}}~}}|||}|}}|}||||}~}}}||||}~~|}}}||}|}}||{}}}}}~}}||}||||{||}}|}||}}|{}}||}}}}}}~~|~}}|{|}|}}}|}}}}}|{{|}||{||}}}}|}||||{{||}|}}|~}|}|||}|||}~~|}}}}}|}{{{}}|~|}}}}~{|}||||}~}}||}~}|}||||{|||}|}|}~{{||}}}|}}}{}}}~}|{|}}{~~}}}}}}~}{{||}}{~}}|}}~}|}|}|~}|}}}}~||}|}|}}|}{}}}}~}~|}|}||}}}}~~|~}}|||}}{||}}}~}}~||}|||}}|}~|~~~}}}}|||}~~}~~~~}~}||}||~}}~~~|{|}}}}|}~~~}}}}|}}}||~}}~~}}~}}}}}}}{}~|}~}}|}}}}}}|||}}}}}}}}|{|~}}}}}}~~~~~||}||||{|~~~~}~}}~}|}||||~}~}~{}}}~}|||}}}}}|}}~}}||}}||}}}}}}}}}|}|}}}|}}||}}}}|}|}{||}{|||}~}}|}||{{|}}}}}}}}~||}}||{|}}}|}}|}||{||{}|}}}}}}}~}{||||}|}}|}|}}}|}||}{||}|||}}}||}||}}||~||}|}}}}{|||||||}}}|}~}}|{|}||{||}}~|~}}|{{|}{|}}|}||}~||||}|}|}|}}}|}|}}}||{}||}~}|~}}|||}||||}|}}}~}}|||~|}||||}|}}}{}{||{|||}|}|}}}}||||}|||}~}}}~}~|||}|{}|~}}||}}}}||}|||}}}}}|}}}}|||}|||}|}}}~}}|}|||}~|}}}}}}|}~||}{}|}||}}}~~~|}~|||||}|}~}~~}}||}}|}|}}~}~~~~|}}}}||}|}}~~~}~}|}}}}|}}|}}||}~}}|~}}|}}~~~}}}||||{||||}|~}}~~}}|}||||}}}~|}}}}~}}}}}|}}}~}~~~}}|}||}}}}~~}||}}||{}|}}|||}}||}}}|||}||||}|}|}|}{|}|||}}||}~}~~}||}|||||||}}}~|}|{|}|}}|}|}|}}|}|}{}|||}}{~}|}|}{||}|}{||{||}|~}|}|||||||}}~}}}||{|{}}{||}||}}|||}}|{||||}}}|}}}|||}{}|{|}}|}|~}|||{|||}|}}|~}|~}|||}}|{}|}}|}}}||}|}|}}|||||}}~}{|{}}}|||}}|}}}}{||{{||}|}~{}|}}||||||{}}|}|~}~}|}|}}||}}}}|}}}|}||}|}|}}}|{~}}~||||}|}}~}}}}}}}|||~||{}}}}~~|~}||{|{}||~~}}}}~}}}}}|}}}~~|}}}}}{~|}}|}}}}}}~~~}||}}~~}}}}}}~~}}~||}}|}}}~}}}}|||||||||}|}|}~}}}|}}|{|}}~}}}}}||}|||||}|~}~~}~}}|}}|}}~}~}}~~}~}}||}}}}}}~~}|}||~|||}}}}|}}|~~}|}}|}||}}~}|~}}}{}}|}||}}||}}}}}|}|||}|||}|}}|}}||{||{}||}|}~}}|{}}}}||}}}||~|}||}}|||{|||}|}|~}||}}|{{}||}}}}{||}||||{}}}}|~||}}{|}}{{}}|}}~~}||{}||||}}}||}}}|}}||}{}|}}}}}}}}||z||||}}}}}~}}}|{}|||{|}}}}}~~{|}|||||||}|}}~~}{}|}}|}|}}|}}|}~||||{|||}|}}}|}}||}|{|{}~}|}~}}}||}}|}{|}}|}}}}|||}{{|}}}~|~|}}||}|}||}|~}}|~}}}||}{|}~}}}}}}~{||}{|||}}~}}}~}~|}}||}|}|~}~}~}}|}~}}}}}~~}}~~|{|}}~}|~}~}}~}~}|||}}}}}}}}~~~||}||}||}}}}|~}}}}|||}|}~~}}~}|}}|}||}|}~}}}|~}~}|}}}}|||~~}~|~|{|}~}}||}~~~~}}}}||||}}}}~}|}~}~|||||}||}|}}}}~}||}{}||}|}}}|}~}|}|}|||{|}}}||}|}{|||||}|}}}}~}}}}{}|~|||}~}}}}}}|||}||{}||}|||}}{|||}|{|}}}|}}||||}|}{{}}||}}}||}}|}|||}|||}}~}|}}||{|||}|}{}}}||||}|||}|~}}|}}}|||}|||}}}~~|~~||}|}|}{~|}||}~}}|||}|}|}}}}}}|}||||||{}|}}~~||}|}}|}||}||}|}~}||}|}|||}|}}}}}~|{}|}|}|}}}|}~}}}}}}}|}}|}}~}~~~}||||}}|}|}||}|}}}||}|}|}~~}}~}}}|{}}||}}}}}|~~}}}}}}}}|}|~}~}~}}}~}|}}~}~}}}~~~}|}}~}}|}~~~}~}}~}}|}|}}}}~}~}}~|}||}||}}}}|}~}|}||}}||}}}}~}}|}|{}|{|||}}}~~~}~}}}|}{}|}~}~~~~}}|}}|}~}}|}}~~}}}}{|}||~}}~|~}~|||}|}||}}}|||~}}|||}|}||}}}}|}}|||}|}}}|||}||~|}|||||~|}}}}||}}{||}|||}{}|{|||}||||{{|}}|}|}}}~|{|{|||}}|}~}|}}|{||||}{}}|~}}}|}{||}|||}|}}~|}|}||}||||||}}|}}}}}||||}{}}~|~}}}}|}{}{~|||}}}}~~|}|{|||||}}}}}~~}}}}|{}}||}}|}~}{|}||}}{|}||}|~||||}{{}|}~}}|||{~||||}|}}~}{~}~}}|{}||||}~}}}~||||{}||||}}}|}}}}}|}}{}}}||}|}~}~}}}{||||}|}}}}|~|}}}}|}}|~}|~~~}}|}}|}}|~|}}~~~~|}}}}|}}}}~~}}}~}}}}}|}}}~}}}}~}{}}|}}||~~~}}|}~|}}}}}|~}}||}}||}|}}|}}}{}~}}}}|||}}||}}}}}}}~}}}}|{||}}~|~~~}{}||}|}}~}}~~~~}}||}}|}|}}|}}}||}|||||}}}|}}}||||}|{|}|}}}|}}|}}||||}|}{}}}}}}||{||}}|}}}}|||~{|}|||}|}~~}}|}}|}}||}||||}}}}|}||}|||{}~||}|}|}||}}||{{|{}}}|}}|{||||{{{|}}}}}{{{|{{{|{|}}||}}}||{|}}{{|}{}}}}}|{|||}||}}}}|}}}||{}|{{|}|}}}~}}}|||{}|}}}|}}}}|{|}z|}}}}}}}}|}|||z||||}}}|}|}|}}|}|}|{|}}|}~~}}|||||}|}}}|}~}}|||||||||}~}}~|}}|{|||||}}}}}~}}}}}||}||~}}}~~|~~{|}|}|~}}}}|}}}}|~}}}}}~}}}}~~}|}|}}|}~~}}}}}~|z|}~}||}}}~}}~}}|}|||||}~|}~~~~}||}}||}|~}}|}}}||{||}}|}|}~~~}~}|{|}|}|~~~}}|}}~}}}~~~|~~}}}~}~}|~}}|}}|}}|}|~}}|}|}}}|~}~}}~~|}}||}|}}}}}}~~}~||{}|~}}}}}||}}}}||||}||}|}}~~}}||||||||}~}~}}}}}}|}|||}~|}|}{|{|}}{||{|~|~|}|~|{||||}|}~~}}}}}|||}}||||}}||}|}}|}|}||||||}}|}~}||}||||||~~|}~}~}|||}}|}{~~}}}~}||}|{|||~~}}}}}}}}||}|}~~}|}~}}||{}{{|||}}||}~||||}{|}|}}~{~}|}{||{}|}}}}||~|||{{}|{||~~}}}}}}}}|}|{}|}}|}~}~|}|}||}|}}~}}~~}~}}}~|}|}}}}~~}~}}}|}|}|}~~~}~}~|}|}|{|}|}}|}|~~||}}|~||~~}|}}~~}|}}|}}|}}~~}~}~||~}}|}~}}~}~}~~}~}|}}}}}}~~~~~}}}|}|~}}}}~}}~|}|}|}}}|}}}}}~~~||||~{|}}~|}}~~}}}}}|{|}}~}|}~~}|||}~|||}|}|~~}|}}||||}|~~}|}~}}|}}|}{||}}}}}}}}}}||||||}||}}|}}||}}{}||}}|{|}||||{||}|}|}}}}~}|||||||||}|}}}~}|}|}|||||}|}}}}}|{{}{}}|}}|}}|}}}{||{}|{|||}{|}}}|}|||||||}}}}~}{|||||||}}}}~}||||}{|}|}}}}|}}}}{}}|||{|}}}}~|~|}|{||}|}}|}}~}~|{|{||||}|||}|}}{|}|}||||||}}}||}}||||{}}}}}||~~|||}|{||}}}}}||}||{|}||}}}}}}}}}|||}|}}{|~~}|~}~}|||{|||}|}|}|}}}}}{|{}}}|~}|~~~|||~}||}}}~|}|}}}|}|||||}|}}}~|}|}}|}}}|}}}}|~~}}}}}}~|~}~~}}~~}}}|{||}|||}}}~}|}|||}}}|~}||~}}|||}}|}}~}}}}}|~|}|~|||}}~~}~~}}}}|}||}~}}}~}}}}}}}||}}|}}~}}}}}||{|}}}}~}}}~~|}|{|~}|}}}}||~}}|}||}{|}}}}||}~}||}{|{||}~||~}}||{||}||{}~}|~}~||}~}||||}|{}|}}|}|||}{|}}|}}}}}|||}|||||||}}}}~|||}|||{}}||}|}}}{}|}|}}~|||~}}}|{||||{|{}}||}}~||}||}|{}}}}}|}}|||{||||}}}~~}}}}|}}|||{|~|~}}}}|||}||{||}||}|}~}|{{|||||}}}|}|}|{||||{|}}|}{}}||{||}|{|}}|{|~}~}|||||}||~}|}||}|}|||{}|}|}}|~~}}}}|||||}}~}}}}~}}|}|||}}}||~}~}||||}|}}}}~}}}~~}~|}}||}~}~}}}~}|}}}~||}}~~}~}~}|}|~}}|}}}~}}~~}|~}|}}|}}~}}}}}||}}}|}}}|}~}~}}}||}||||}|}}}||}}}|}||~|}~~}~}}|}}|}|||}}}~~|}}|}}}}}|~~~|~}}}}|{}||}|}~}}}~|~~{|}}}}|}~}~}}}}}|}|}||}|~}|}}~}}}}|||||||}}}~~|||}|||||||}}~}~|||}}|||{|}}}|||}}||||||{|{}}|}}~|{||}|||||}|~}~||||||{|||}|||}}}|{||{|}{}|}|||}|}}{||}|}||}|}}~}|}||||}{}}}}}|}}}|||}|}||}}|~}}~|||{|{}{}~~}}}~}}}}||{|||||||}|~|}||||}}}|}|}}}~}}}||||}}|}}~}}~}{||{||}|}}|~~|~||}{{|||}~||~}}}||}|{}||}}~}|~}~|||}|}|}|}}|~}~}}}}|||}||}}~~~|~}{}||}||}~~}~~~~}}}}}||}}}}}}~}~~}~}|||}}}~}}~~~}}}}}~|}}}|~~}~}}||||||}}}}~|}}|}|||||}~}}}}~}}~}~}||}~}|}~}}}||{}|||}}}|~}}~}}|}}|}}|~}}~}|~||}|||}}}}~~}}}}~}}{|{}|}}~}}~}|~}}|}|{}||}|}~|}||||{||{||||}}~|||||{|{|}~||~|||}|||||{}}}}|}}~{||}|{{|}~}|}|}}|||}{{}||}|}|}|}||||{}}|}||}|||}||}|}{}|}}|||}}|}|{||}{{||}}~|}~}|{||||{|}||}}}}|{|z|}|{|}}}}|}|||||}|}}|}}}|}}~||||||}|}|~|~~}~{|||{|||||~}|}|}|{}|}||||}|}|}|}}{{{{||||}}}}~}}|||{|}||}|}}~}~~}}}||}|{}}}|}|}|||}{{|||}~}~}}}||||}}~}|}~|{}}}|}||||}|||}}}~}~|||~}|}|}|~}~}~~}{|}}|}|}}}}}}~~|||||}}|}}~}}}~~}|}}|}}}}}~~}}}|}|}}{|}|}|}}~}}}}|||}}}|}|}}}}}|}}||||{|}}~}}||}}|}|}|{|}}}~}}|}|}}||}}~~|~}~|~}||}}{}}|}}}~~}~}}}}||}}|}}|}|}~}}~|||||}}~}}}}}~}}||~|||}}}}|}|~}{}|}||{|}||}}~}}~|}}{|{|}|~~}~|||||}}{||}}}}}}|}|{||}{|||||}}~|||}||||||}~|}}||||{|}{||||}||}}|{}}|}{z|||}}}}|}}|}|}||}|}}|}||}|}}{}||}}|}|}}}|||{|}|{}}}}~}~~||||}}{}}||}||~~|||{|{|{||~}|||}|||||}||}}||}}}}}||}}{{{|}}}|}}}}||||||||}|}}}~~|{||{{|{|||~}}}||}|}|}}{}}|}}~}}}}}|||}|}}}}~}~}|}}|}||||}}}}}}~}|||||}}}}~}}}~~|}}}||}}}}|~}}~}|}}||}|~~}}}}}~~|}}}|}}}}~|}~~~}}}|}{||~}}}|}}}~|}|}}}{}}|}}}~}}||}}}}~}}|}}}}|}||}|}|}~~}~~~~}}}~}}}||}~~|}}~}|{||}}}}}}}~|~}}~{}|{||||}}}}}}}|||}|}{|}}}}}}~}}||{}}|}||}|}}}~||{|}|}|}|}{|}|}|}{|}||}{|}}}}}}||||}{|{{}}|}|}}{|}{|||{|}}}}|}}}|||||}}|}}}||}||}||z||{}}|}}|}}}|||{}{|||}|}|}|}}|||||||{}||~}}|||{|}|{|}~||}|}}|}{}{{|}|}}}}}~{}|}{||{||}||~}}||}}|{||||}|}}{}|{~|{||{}||}||}|||~|{{{}{||}|}~{}|||{|}||~{|||}}|{}}}{|{}}||}}|}}}||||{{|}}}}}}|}|}}|}||~}~|}}}|}}|||||}}|~~~|}}}||{||{~|}}|}}}}~}|}}|~|}|}}}|}~}|}}||{}}}~~~~}|}{||~}}~}}~}|~~}}|}{}}|||~|}|}~~}||{|}|}|}||}}~}}}|||}||}~}~}}}~||||}{{}}}|}~~}}}~}}}|||}}}}|}}}|~}}|}|||}}}|}}~}||}}}{|}}|{}|~~~}||}||||~|}|}}~}|}||||||||||}}~|||||||{}||}||}}|||}{{{|||}|||}~|}|||}|||}}||}|}||||{}||}}}|}}|~|}{|||||||||||}||}{||||{|||}|}}}}|||~|{{}|{}~}~|}{||{||||}||{|}}}|}||{|{}}}}|||}|||{{|||}}}}}}|~|||||{{|}|~}||}|}}|}|}}{|}}|||}~|||||{|||~}}}||||}|}||||||}}}}}|}||}||{|}}||}||}||{||}||||}}|}}}|}||}||}|}}}}}}}}|}|||}|}||}||}~}||}|}|}}||}}}~~||}|||}||}}}~|}}|||}|{}|}}}}}~}}||}{|}{}}}}}|~~}||}}~}||}}~}}~~}}|~|{}}|}}~}}~}}|||||||}}}|}}}}}|||}|}|}}}}~}|~}~}|}|{{{|~}}~~}}}}||}}}}~~~}}}}}{~||||}|~}}~}}~|||{{}}{}}|}|}}~~}|}}|}|||}}}}}}}||{|{{||||}|~}~{||}{|}}|}|}||}|}|||||||}}|~}}}}||||}|{|}}}}}||}}}{||||z}}}}}}}}}{{||||{}|{|||~}|}|{|||}||}}|}}|}||}||{|{}|}}}}|}|}|{||||}}}|}}}|||||}}||}}}|}}~|{|||||}|}||}}}|{|{|||}|}}|}~}}||}|}}||}|}}}}|}||{|||{||}{|~}}||{||{||}}}|}||}{}||||||{}}|}|||~}||||||||}|||}~}}|||||||}|}}}}}}||||}}||}~~}}}}}}|{|}|||||}}~}}}}}}}{~||}~}}~}}~|}}}}}||}}}}~}||}}|{|}|}}}}}}}~||}|||}}}}~~}}~}|~}}|}}|~}}}~}~||||}|{}}}}~}|~}|||~|||}}~}}|}}}||}}}||{|~}}|~}~}}|||}||}}~}~||}}|}|}||}}}}}}}}}}}}|}}||~}}}{~~~|||}||}|}~}}}|}~{||}|{|||}|}}~|}{||||{|{||||{}~||||{|{|||}|||~}}}|{|}}|||||~|}}~||}|||||{||}||||}|}|{{|{|||~||||||||||z{|}|}}}|}|{{||}|{|}|}|}}|}|{}{{}{|{}||}~}}|}}||||}}||~~~~}|||{|}{|}}}}}~}||{|||||}|}||}}}{|||||||||{||}}||{||}|{|||}}}}}}}||}||}||}}}}}|}||||{}}{}|||}}}}{|}|||||}}}|}}|}}||||}}|}~}{}~}}|{}{||~|}}}}||}}||||}|}|||}}}}~~||}||}}|}|}|}}}}}}|}}|}||||}}~~}||}|~}||}|}~|}}}}||}}|}||}~}}~~~}||}|~}||}|}~}~}|{}}|}|~|~|~|}}||||||}|}||}~}}}}}|||{|}|}~}}}~}}}||||}}~}~}}}}}}|~|}}|}}~~}~}~}|}}||}|}}}~}}~~}~}|{|{|||~||}}}|}}}||}|}}|~}|}|~}||}|||{|{}|}}}|}{|{{|||}|}|}}~|}}}||||}|}}||}}}||}||{||}}}}}}}}|{}~|||{}||}}||}||}}|{|{|}}}}}|}|{|{}|{||~|~}}~}}|}{|||{|~}}}}~|}{}}|}}{}}}}}}~~}}||||||}}}}~|~}}||}||||}}}}}}}~|}||{}||}}|}}}|}||}|||}|||||||}}}||||}|{|}}{|}||~}||{{}{||}||}~}||}|}|||}}}|}}|}||}}|}}}}~}}|~}}}|||||{||}||}}}}{}{|{}|}~~}}}~~}}|{||||}~~|~|~|}|{}|}}|}~}~}}}~}|}||||}}~~}~}~~}}}}}|}|}}}~}~~}}|}}|}||}~}~}}~}}}|{||||}~}}}~~}~|}}}}||}}||}}}}}|||||||||}}|}}}}{|}|{||}}}}~}~~||}}|}}|~}~}|~}|}}}|}}||~~}}}~~~}|}||||||}}}}|}}||{|}|||}}~|}}}}|{|}||||}|~}}}~||||||||||}}}|}|}|{||||||||||}}|}{}}|}{|{|}}}|}}}|z||{|||}|||||}}{||{|{|||}|}}|}}||||}|||}}}}}}~|||{|}}}}|{{}}|}||}|||{{{}|}}}}}}}{|{||}}}}}~|}~~{||{||}||}}||}}}}||{|}{}|}|}}}|}}|{||||||}|~|}}|}|}{||||{}}}{}}}|{|{|||{}}|~}}}~|||{||{|}}~}~}}}}}{{}|||}}~||~}}|{}||{||{}}}|}}}}||{||}}|}}}~}}}}|{}|}}|}}~}}}}~}}||}{||}}~~}}~}}|}|{}}}}}}~}}~~}}||}|||}}}~}~~}}}|||||}~}~~}|}}||||||||}}}|}~~|}{}}|{}}}}}~~||||}|}|||}~~~|}~}}}~}|}||}}}}|}~}|}}}}|}~~}}}~}~||}|||||}}~||}~~|}}|}}}|}}|}}|~}~}|}{|}{{|}||}}}||}|||}||||||}}||||||||||||~~}}}}|||{||{}}}|~}|}{||}|}||}|}}}}}}}|||||{}|{}{}}}}}{||{||||||~|}}|||||||||}}}}|}}|}|}{||||}|}}|}}|||}||}}{||~}{}}}}|||||}{|~}}|}~~}|}||||||}}|}|}}||}|||||}{||}||}|||{{||||{|||}}}{||{|{{||||||~}~}||}|{|{||{}}}}}|}{}|}||}}}}}~}||}}|||}z{}}|~}|}}|{~|}||}}}}|}~}}|||}|||}|~}}~}}|}}}{{|}}}~}|~}~||||||}|}~~}}}~|}}~||||}}}}}}~}}||}}}}}}}}~}}}~~||}}}}||}}}~}~}}||}}|||}||||}}~}|}||||||}}~||}}|||}}||||}}}|}}~~}||||||}}~~|}}~}}|}~}}{}}}}}|}|}}}}}{||{}}}}}}~~||}{}}{|}}}}~}}||}||}||{|{~}|}|~}}|}||||||~{}}}|}{{||{|}|}|}}}}~||||||{{|}}}}}||||||||{{|}{||}}}}||{{{|}||}}}|||}|}{}{{{|}|}}}}||{|}{}{|{||}|}}|}}||||}||}|}}{|||{{|||}||}||}}|||||||||~}}}|~~|||||{||}}}}}}~}}{|{{}}}}|}||}}}|||{{|}{|~}|}|~}||}}{}|||}|{}~}}}{|||||{|}}}|}~~}||||}||}|}}}|}}}|{|}|||}}}|}}}}|}|}{}}{}}~}}|}~|}}|{||~||}}|~~}}||}{|}|}}}||}}}}|}}||||~}}}}~|}}}}||}|}}}~}}~}}}}|}|||}|~~}~~~}|}||}}}|}|}~~}|}||||||}~||}}~~|||{}}}}}|}}~}}}|||}{{}}}}|}|}}}|}}||}}||}|||~~||}~||}|||}}|||}}}|}|||||}|}}}|}~||}||||{|}}}}}}~|{}|}|}|}||}|}}}|{||||||}|}{|~|{||}||||{|~}}}}}}}|||{}}{}|}|}|}}||}|||{{||}{|}}}}{}{}}|{|}||||}|||||||}|}}|}}}|}|{z{}}z{}}}}}}}}|}|{|{{||||{||}}||}}{{}|}}}{}|}||{|{{|||}|}}||~}|}|||}}{}|}||}}}{||{}||}||}||}}}|{|{{|||}}{|}}}|||}|{{}||}|}|}}}}{|}{|}}||}}||}}|{|{|{{||}|}}}~}{||}{||{|}}}|||~}{{|}|{}|||}||}}}||{|{}}|||~}}~~}{|}|||}||~|||}}|}}}|}||}}}}}~~}|}}||}||}}}}~~}~|{}}}||~}~~~}|}}||||||{||}~}}}}}}}|||}|||}}}|}}}||||}{|}}}~||}~}||||}{|}|}~}~~|}|}}|}}|||~}}~~~~}|~}}}}|}}}}}}}}||||}}~~}}}}|~}}}{|}}}|}}~~|~~|}||}|||||}}|{|}}|||}||||}||z}}}}||}}{{|||}}|}}|}}|||{}|||~}{||{~}|}}{|||}|}}}}}}}|||||{||}}|||}}||||||{|}}}}}}}}|{|||}||||}}}~|||}{{}||{||}}}}~~}}{z}}||}|}||}}~}|{|{|}|}}}|}|}~~{|}}||||}~}}}}~|||{{|}|}|~}|}|}||}||}{||}}|}}|}}||||{{{}}}||}||}||~}|}|}~||||}~}|}}|z||}}||}}}}}}|}||||}|~|}~}}}{}|{|}|}~}||}}~}}||}|||~}}}}~}}}||}|||}}|}}}}}~}{}||||}}~}~}}~~}}|}}||}}}}~~}}}~}}}~}||~~}~~~|}|||}}||}}~}}}~}}||||}||}|}}|}~}|}||||||}||}~}}|}||}}}|}|}}||~~}|}}}}}||}}~|}~~}||}|}}||}}|}~~}|||||}|}}}}}}~}}||||}|~}~}|}}}}}|}{||}{|||}}}}|}}}|{||}{|{~}|}}{}||||||||}}}|}|||||||{|||~}}~}~|||}||||||||||~}}{|}}||{}||}}}|}}|||{|{}||}|||}|}|{|||}{{}}~}}|}|}{{{||{{|}}||}|}|||||}|||}}}}|}}~|||||}||~|}}}}}{{||}|{}|~}}}~}|||}||}||}}|}||}|||||}|}|}}||}||||||}{|}|||||}~}|{{|{||||}|||}|||}||{|}|}||}|||}|||||{}||}~}}}}}}{}||{}}|}}||}}}}|{{|}}||}}~}}}|}}}}}}||~}}|}~}}||}}{}}|}}|}~|}|}}}{||}}|}~|}}|||}}||{|~}~}~}}}|||}||}}}}~~}}~||}|}}||}}}}||}}||||{}||}}}}~}}||}||{}|}}}~}}}}}}|{|||}}}~|}~~}}|}}||}||}}}}~~}~|}||}}|}}}}|~~}~}|{{}}}|~}{}}}|}|}||||}}}}||}}}||{|{}||}}}}~}|||||{||{|}}}|~}|||{}||{||||||}}}||||{{{||}||}|}||||||||||}}||}~}||}|{||{|||}|}}}}|{|~|}}|}|}}}}~}||}|||{|}}}}}}|{|{|}||{}}}|}|}}}||||{}{}~}|}}}}}|||}}}{|}}|}}}|}||||{}||}~}|}|}||||{|||}}}}|||}|{|}|}|}}||}|}}}||||||{{||||||~~{{}||{{|}|}}~}}}|}}||}|}}}||}}}}|~||}}||}}{}~}|||}{}{|}|}|}}}~}~{}}{{||{|~}|}~}}}|}||||||~}~}}}||}}|}}|}}}}}}~}}{|}||~{}}}~}}}}~|||}|}|}}|}}}|~}{}||{|}}||}}|}|}|}}{{}}~}|~~~}|{|||{|{|}|}~}}}|}}|{|}}}}}~~}}|}~||||}~~|}|}~|{}}}~}{}}~}}|~~}|}|{}||}}}}}|~}}}||}|{{}}}}}}~}|||}|{}}}|||||}||{|}|{|}||}|}}~}||}}{{||{}~|}}}}|}}|||||}|||}|}~||{}{}|{|}|}|}}}||||}}{||}|}}}||}{|||}||}}}}~||}}||{||{{{}}|}}~}}{||{|{}|}}~}}|~}}|{}||||}|}}|}}}{}||{}{}}}}}}~}|{{||}|}|||||||~|||{||{}|}|~}}}}}||}|{||{}|||~~}|||}|{|{|}|||}}}~{}{|z|{|}|{}}}}|}|}{|||}|~|}}|}}|||}}{|}}}|}~}}|}|||{}|||~}~|~~}}|}||}||}~}}}~}}}{}}|}}}|}|}}~}}}}}|||}}}|}~}}}|}}|}}|}}}~~~~}}|}|}}||}}|}}}|}}||}||}}}||}~}|}|z}}{}}~~}}}}||}}|}{|{}|||}}~}}}}}||||}|}}}}~}|}}}||{|}}}}}}}}|~|||}}|}}}||}|}}}}|}}|{||}|}}}}|||~}|||}}}}}|}}}|||}|{}}||||}}}|||||||||||}|~|}}{}|{|{||}}~|}|}||}{||||||||}|}}|{||{|}}||}|}}}}|||}{|{||}{}|}}||{||||||}}}|~|}}}||||||{|||}|}}}||}{{}}}|}|}}}}}|}|{{|}}}}|}}||}|}|||{||||}}}}~}|}}{{||{||}|||{~|||{{||}{}|}{}|}||||{}|||}|||}|}{|{||{}||}||}~}|||||||{}|}|}}}||}|}|||z|~|}}~|}|||}|{||||}}}|}}{|||}{||}||}}}}}|}||}|||||~~}}}~}}}}|||}~|}|}~~|}|}}{}||}~}|}~}}}}||}}}|~}}|~}}}}}}}}||{}}}}~}|}}|}||}{|}|}}{|~}|}{}|||}}}}}~|~||}|||{|}}|}}}}}}|}||{}|}}||}}}|}{~}}||}|}}|}}}}|}|||||||}}}}|~~|}|||}|{|}~|}||}||}|}|||||}||}}}}||}|{||||}|}}}~|||||}}{}}}~}|}}|}|}}||||}}||}}}||{|{||||{}|}|}}|{||{{}{|||}}}||||}{||{|{}{|{|}|||||{}{{||}}}}}}}{|}{|{|||}||}~}}||z}~|{|}}|}}|}}||||}||||}~}||~|}}{||{{||||~}~}||{||{||||}||||}}||||}||||}}|~}||||{z||}}|||||{|||{|{||{}}}|}|}}||{|{|}{}|{|~}|}{}||||}|||~|}}}}}|}}||}|||}}||}}||{}}{||~|}}~|}~}}{||{{}}|}}{}}~|}}}}|}}}|}|}}~}}}}||}|}|}}~}}~}||}|}|}{|}}~~~~}}|}|||}|||~|}}}~||{}}|}|}}}|}~~||~||{|{|~~}}}~}|||}|{{||}}}~}}}}~|}|{|||}~}~}|~}}|||}}||}}}}}~~~|}|{|}}}}}}|}}~|}}|||}||}}}}||}|}||{|}|{{|}|{}|}}}{}{||{|}}|}}}}{||||{||}|}}}}}}}{||||{{}}~}|}}}|{|||||{|}}}|}|}||||{{}|||}||~}||{}~|{|||||}|}||{||||||||}|}}}}}}|||{{}|}|}|}|}||}||||}||}}||}}}}|||||||}}}|||}}|||||||{||}|}}}}|{|||{||{|}|}||~|}|z|||||}|||}}||||~{||{|}|{}}}}|||||{{|{~{|}}|}}|}}||||}}}}~|~}}}z|{|}|}|~||}}}|{}||||}|}~|}}|}}|||}}|}}|}}}}~}}||}}|||}}}}}~}}||}~|{}}}}|}|}}}||~}|~}|}}~}~~}~}||}|}}|}~~|~~}~|||{}~}||}|}}}~||}|||}|}~}}}}~}|}|||||}}}~}~|}}||}||{}}}|}|}}}}}}}|}}{}|}}}}}~}}|~}}|}{|||~|}}}}}||||||}||}|}}}{{|||}|{}~}}}}|}}|{{||{|||}}|}}}{|{}{}~{}}|}}~}}|{{|~|z{{||}}}|}|||||||{}}~||}|{||||{|{{|~||}|~||{|||{{}}||~||}}|||||{||}}|}|}}{||{|}|||}}|}}}~}}|}{{{}{||}|}||}}{||||{||}|}|}}}}|{|{||||}||}||}}||}z|}{}|~}|}}}{|}|}{|||{||||}~{||{{}}|}|||||}}||{|{||}|}||}}}|}{|}|{|z}||}}}~|}|{|}||{||}}}|}}||||{{}z}}}}|}}|||{|||}}}}}|}}|}}|{|||||||}}}}}~||}}}{||}}}}|}|}}||}|||}|}|}||}}}}}||}|}|}}}}~}}{{||||}||~~}}}}}|}}{}{}{}}}~~|}|}|}}{|{|{||}|}~||}|{|}{||}}}}||}}{||{{{||}}|}~|~|||{||}}||}|}}~}}||||}}}}}~||}~}}||}||{{||}~|}}}||||{|{||}}||}~}|{||||{}||}}|||~|}|||}~|||||}~}||}{|{|{|}||}}|}}|{{}{|}|}~|}}}~}{||{{|{{{|}||}}}{{|||||}|||}~{}|}{||||{}|}|}}|}|}{}{|||{||}}~}}}|}|||||}|}|||}|}}||||||}|}~}|||}||{{|||||}|}}||~|{}{||{|}}~}}~}}{|||{||{|||}{||}|||{||||||}}|}||||}||{|{}|||}|{||{{{|||{}}{|}}}~||}{{||||}||}|}~|}|||}|||}}|{}||~||}||||}||||}|}||{||{||||}}|~}||}||{||}}||}}}}}||||||}}|}|}|}|}|}}||{||~}}|}}}}||||}|}||}~}}}}||}}{{||||~|||}~~|||{||}|}}~||}}|||{||{}}~}}}||}}}|}||}|{|}}}~}}}|~}}}}||~}~|}~~}}{}||||}|}}||}~}}}||}||}}}|}|~~~{}{||}|||}|~}|~}}{|}}||{||~}|}|||||||{||{||||~}||}|||{|}||~}|}}~}||||||{||}}||}}}||{}|||}|}|}}|}||}||||{|}|}||||}|}||||{{}{}}}}}|||||}||}}}}}}}}}{||{{||}}}}~}}}}{}|||}{|{~}}}}}}}||}|}}|}|||}}~}||||{|{}|}{}~~|||{||{||~}||}|{~}|}|||||||}||}}}}||||}{|}~|||}|}||||{{{{}|}|}}}}|{}|{|}||}|||}|}|||{{|||}|}}}|}}|{|||}|||}}|}}}}||||||}}|}}|}}}~||||{{|}}}~}|}}~}}}|||}|~}~|}~}|||}}|}|{}~}}|}}~||}}}|}|}}}}}}}}||}}}||||}}~|}|~}|||}{|{}}}||}}~|}|{}||~}}}}}}}}}{{|}|{|}}}}}|~~}}||}|||}}~}~}~}}|}||}||}}}}}}~}}||||}z}}}}}}~~~}|{||}}|}}~}|}}}}}}}|{{|}|}}}|}}|}}||{|{|}}||}||~||}||||}}~}}}}}{{{||}}|||}}}}}}|||{||{{|}}}|||~}{|{|{|||~|}|}|{}||{}|{||}|||}|}||||}|{{|{}}~|}~||{||{||||}}}}|}|||||||||}}||}~}}|}|{|{||}}}{|}}|||||||||||}~}~|||||}||}|}|}|||}||{z||{{||}}}~}|{{|{|||}||}{||~}{{|||||{}}||}|}}|||}||||{}||}}}}||||||||||~||}~}|}}}|{}{}}|||}}}}|||||||}{}~~}~}|||||||}}|}}~}}}}|}|{|}{}|}}}}}}|}|||||{}~~}}~}}}|}}||}}|~~}}}~}}|}|}||||}}~~~|}}|}{|||}}}}||~}}|||}}}{}}|}|~}}}||||||}}|}}|~~~}}~|||}|||}}~}|}}}{}|||||||}}}~~}|{||||||}}~}|}~}||}{||||}}}{||~||{|||||||}}~||~||}||{{}|||}}}}||}|{}|{||}||}}}}}}|{|{|{{||}||}}}{|{||{{{|}}|~||~|{||{{|||||}}|}~{{{||z}|{}~|}|}}||{||||{}|}{}|}}}|{{{||{||}|||~}}|{||}|||}}|}|}|||{{}{|}||}||}}}|||||{|||}}|}}}}}}{{{|{|{}|||||}}|||{|{|}|||||}{||||{{|{}}|}|}}||{|}{{|||~|~}}~}{|||||{|}}|||}}|||{|{{||{}||}}|}||||||}}{|~|}}}}|||{{{||||||}}~}}|}|||{|}|||}|~||}|}}||}~}}|}}}||}}||||}}}}|}~}}||}||}}|}}||}~~}}}}{}}|}}}}}}~}}}{||||{|}}|}|~}|{{|||{}}|}}||~|}||||||||}||}|}}|}||{|||}}}|}~~}}|}|}||||}|}}}}}}}}{|||}}}|}}}}}|}|}||}|}~}|}|||{|||}||{|}}|{}}|||{|}|||||}||~||||}||{||}||{}}}~}{||}|||}~}}|}|}||}|||{||}}|}|}}{{||||}|||||||}|{|}||||||}||}}||}{{|}}|z}}~~~|}}}{||{|{{{|}|||}}|||||||{}}}||}|}}{|||{|{|}}}}}}{{|{|{||}{}|}|}~|}{|{|||}|}{}|~}||~{||}||}|}}|}}|{{|||||{}|}{}|}}|||{||{}|||}|}~||}{{|{|}|||||}}|{||}||||}||}}~}||||{|}|||~||||}|||{|{||}|}}}|}}~|}|}{|||}}}}}~}|}}}}|}}~}}}}}}}|}}}|||}}}}}}|~||~||{||}~~~}}}~|{}|||z|}}|}}}}||||||||}|}~}|{~}||||}||}}}}|}}}}|}}|||||}}|}|~}}}}}~|{||}}||}}}}}||||||||~}~~}~~}}|}||||}}}|}}}}}~}||||{|}}}|}}||{}||||{||}}}}~}||{|||}|}|}|}}~}||||||{}}|}}}|}}||||||{{|}}||}{}||{|{{}z}|}}}}|}{{{||{}||||||}~}||||}|{||}}}}}}}{{{|}|{|||}}||}}{|||{{{||}}~|}~|}{z||}|{|}~|||}}}}|{||}|}|~|}|}~{|||}|}|}}}|}}}~|||}||{|||}{}{}}}|||{|{||{}}}|}}{|{}{{|{|}|}}}}|}||||{|||}}|}}}}|{|}{{{|{|||~}|}}||}}{|{}}}}|}}}}||}||||}||}|}}|||{}{|||}|}}~}}~|{|}|}}|||}|}}}}}}|{|{|||}}}}}}}}|}|}|}{}~}}|}}~|{}||}|}}}|~|}}}|}~{}|||{|}|}}}}}}||||}}}}|}{}}}|}}||}|~}|}}}}|}||}|||}|||}||}}}}}}}}}||}}~}~}~~|||}||}}}}|}}}}|||}||}||}}}}}}}|||||}||}~}}|}}|}|{||{{{}||}}}}}||||}||{}|}|}}~}}}|}{{{||}|}}}~|{||{||{{|}}||}|}||{|}||}}|}}}}||}||{}}|}|~~}|}|}{}{|||{|||||}|}}|{{|||{{||||~}}}|{|{{|{|||}{}}}}||||||||}}~~|{}~}|{{|||}|}|}}}}}{|{{}|||}||}|}}}|||||{||||}}||}}|{|{|{{|}|}|}|}}|}}||{|{|}|}|}}}|z||||z{}}}|}}}||{|||||||}}}}}}~|{|}}{||}|~|}|||}||||{||}}|{||}|}|z}}||}}{}|}}}~}|{||{|}||}~}}}~~|}}||||}|}}}}|}||}}}|}||||~}}}}||}}}||}}}}~~}~}|~{|||}|}}|}}}}}~{{{}||||~|}||}|}{{|}{|}}|}||}}}||||}||}}}}~~}~}}}|}}|}|}~~}}~}||}}}|~}|~}~}}}~|||{}|}|}~}}~}~}}|}}|}||}}}{|}}|||||||||{}}|||}}{||||||~}}|}}~}}{{|||{|}|}{}}}||{|z||{|||~||}|}}{|||||z|~|}||}||{|||||}|||}|}|{|||||{|{|}|}}}}}|{|||{||}}||}||}~{|}|{{|}||{}|}|}{}|{|||}|}|}{~}{|||{||{|~|}}{{}||}{|{||}}||||}~|||||{|{||||}}|~|{|z{{{||}||{|}{|||||{||||}|}~}||{|||}|{}}}|}}}}||}||{||}|}|}}}|||||||||~~}}~|||||}||}{|}|}}}|}~}}{{|{}||}}}}~}}|||{|||}|}~}}}}}|{{~||}|}}}|}}}}||}||}||}~}}}}}}|||}}{|||}}}}}}~|}}||{|}}|}}||}~~{||||}|}}}|}}~|}|}|||{}}}}}}}}}|{|||}}|||}}}}}~~~||||}||||}|}}~~|}||}||}~}}~}}}}}{|}}||}}}|}}~~|||}|||}~}}||}}}}|}||{|||}}}}}}|{|}{|{|||}||~}{||||{{}|}|}}||~}|||{||{|||}}|}||}}|}|{|{||}|}}}}|{|||||{|~}~||}}|||{}{{||}|||~}}}||||}|{|}}|}}|}}||||||||}||||}}|}|}||||}|||}|}|||}{|}||||}||}}}}|||{|||}}}}}}}}||}|{{||}||{}}}}|||||{||}||}}}|}{{|||||||}|||||||{{|{{|{}||}~}}~|||{|||}}|}|}}}~|}||{||{|}}}|}|}}|||}||~||}}|}}|~|||}}~|}}}~}~}}}{{}||}||~}}}}}~|||}||||~|}}}|||}|~}}}||}}~}}}~|}}~||}}}}}||~|~||~}|{}}~}}}~}}~}||{||||~}}}}|~}{|||||||}}}|~}||||{|||||}|}|}|}~||}}|{|}}}}~}}~}|}~{}||||}|~}||||{|||||||}}|}||}|}|||||{}}||||}}}{||{|||{}{|}}}}}|||{{||||}{|}~|||||z{}|}|}}|}||{{||}{{||}}{||||{}{z||{{|||{|||}|{~|||{|||{}|||{z|||{{|{{}|||||||{{{{|{|}}|||}||}||{{{{z|{|~}~}}|z|||||||}||{}}}||{|{{|{}|}||}}||{|}||||~{}|}}}}|{|{|{{||||}|||}||||{{{||||}}||||{||{z{||{|}|}|||{{{z{{|||||}}|}{{~|{z{{|~||}|}|{}{}|}|{||}}}}{||||{}{|{}}}|}||}}||{}||}|||}}}}~||}|{|{||~}}||}}}{}}{||}~}}||}~~||}||}}{}|}}}}|}}}{}}}||}}~}~|}}}{{|||||}|||}}||||||{}}||||||}}|||}||{|||}}}}}~}|}{|||}}}}~}}}}}}}}}}|}}}~}}~||}|}}}|||{}}|}}~}}|}{||}|}~~||}}}|}|}|}}{}~}|||}}~|}}|||||}}|}}}}|||||||{}{}||}}}}|||||}|}||}}}|}||||}||||}~}}||||||||||{}}}}|}}|{{{|||}||||}}||||||||||{|}}|~|~}~}|{|||||}||}}~}}}{{|{|{|}}|}}}~}{|}}~|||}~}}|}}}}|||}}|}}|}~~}~~}}||||}|}|~}}}}{{}||}|}}|}}|}}~||{|{{||}}}}}}}|||||{||}|}}}|}}}}}||||z{~~||}}|}|||{|||}||}|~}}}|}|~|{}|}|~}}~}~}{}|||}|}|}}}}}}||||}|||}}}}}~}}}|||||}}}}}}|~}}|}||}|}}}~}}}~~}|}}|}|}|}}}}|~~~}{|||}}||}|~~}}}}|}|}||||||}}}}~}||{}|||}||}}}~}}||}|||||~}}~}~||}}}|{||||}|||}}}|}||}}|}}}|}}}||||}}}{|{}}~}}}}|{||||{{}|}}|}|~}}|||}~{~|||}|}~|||{|||||}|}|||}||||||}|}|}|||}|||{{{|||}}}||}}||{||||||}}||||}|{{|||||{|||}}}|}|{{{{|z|||}}}}}|{}||}{|{||||||}}}{{||}|{}}|{|}|||{{{|||{{}|}{|}||{{||||{{|}|}}}}|}|{}}}}|}|}||~}}||||{{|||~||}}|{|}|z||}||{|}||}|||||{|}}||||{|{||||}{{{}||}|}||}{||||{{||{|||||||{{{{|{}|}||}{}|}||{|{z}}||}}|}}{{||}}{}|}}|}}}}{|||{{|||}|}}|}||}||{|}}}~||}}}||||}{}{||}}}}|}}|}|{||||||}|}~}|{|}~}}{}~}~~}}}||||{|}}|}}}|}}}~|||{|||||}|||}|}{||{|{||~|}}|||}|||~{||}}}}~~~~}|||||}|}}}||}~}|||{|||||}|}}}}}}|||||}||~}}||}~|{||||{{}}|||}|||||||}|||}}|{}}}|}{}|}|{|||{}|||{|||||||}|{||}|}|}{||{z{|}}||}||||||{||{}|||||}}|{||{||}}|}~}||}||}}|z{|||||}}}}|{|z}||||}}}}||}|{{{|{||||}|}||}{{||}|{|}}}}}}}|}{||{|{|||}}{}}~|||||}}|}|}|}|~}|||||{{|||}~}||}{|{|{||{}|}}}}|||{{|{{{{|}|||}}}||||{|{{||||}}|||{|{|||{{||}|||}|}|~{||{|~|}|||||{||||}|||}}||}}||||}|||||}}}}}~}|{|}|||}|}|}}~~}||||{||}|}|~}||||}}}||}}|}~}~}}}||}|||{}}}}}}}|||||||}{|}}~}|~}}||||{||}||||{~}}|||~||}}|{|}}}|}{~|}{|||||}}}}}}|{}|}}}|~}}||}}}}|{}||||}|}}||}||||{}||}}}}}~}|}|}||}{|}}}}||}|||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{{||~||}|}|y|{||{{||||{||}{|}|||{{||}|||}||||||{|||}|||}||||||{|{{|||}|}}{|{|{||{z||||||}}}{||z{|{z||}||}|||}||}}{||}{}|}}}{|{|||{|}~|}}}~|{|{}{}{|||||}}}|||||z|{||||||{}~{|{||{{|}|}||||{{{{|{{{||}|{}}||{{{|{{||}|{|}|}{{|{{{||||||}}|}|||{{{|z||}|{}}|}|{{{|}z}}}|||||}|zz|{{||{}}||}~|||}|}||||||}|}|}|{|}{{|}}|}|}~|||||}||||~|~}}}}}|{|}||{}|}}}}{~||}|}||||}}}||}}}|{{|||{}|}}|||}}{z{||{|}|}|}}}|||{{|z||}|{}|}||}|}|||||}}}}~}~{}|||||{|}|}}}}}|{||z{|{|}}|}||}~}||{|{|{|||{{|}}|{|||||{||}|}||~|||}|{|{||||}}{|||||{{{||{}|{~}}{{||z||{|}}||}|}{|{|{{|{||||}}|}|{{|{|{}|{|}|}||{{{|{{{}|||||}||}{{||{|||~}}|}||}{z|{|z||||}}~}||{{{|||{}||}||~}}{|{{}{|||~||}}~|||{||||||}||}|||||{z{{||{|}}||}|{{|||}||||}||}}||{|{|{{}|}{|}||||||||{||||||}~|||{{{{{{|}|}}}||{|{}|{|{}}}}{}|}|{|||||{|{}|{||{|||z|{|z|}|}|}}}||||{||||||{|}~|{|{|||}|}|}}{}||{{}||{||{||}}}}{}{|||{|||}~}~~~||}|{|||||}}}|}}}||||||{{||{|}|}||||||{{|{}}||||}||||{{|{||}|}|}}|{{}{}||}|}|}|}{||}|}|{}|}|||}}|}{||{||}}|}|}}}}}{|||||{||}||}|}|{|}{{|{|{||||}}|{|{|{}{||}|||}{{{|{|{||||}|}|}|}{|{||||}}}|{||{z{|{{|{|}||}}}||}||z|{{{||{|||}}|}{}{{|{||{||}}}}{}{{|{{|{}{}}|||{}}{||{||}}|}}}|{|{{{{|}}|~|}~}|||{|{~||}}}|||}||||}|{}|}|||}~}||}|}{|{|||{|{}|||{{|}||{||}|||}}{||{|{{|||||||{|||}|{}{|||{}|}}{|||{{|{{}||||||||{|z{{z|||}}}{|{{{|||{{}|}|||}|||{||||z{{}}}||}|{|||{|||}|}~||}||{}{||{|}||}}|}||}|}|||}}}}~}}~|{||}||||~}|}}}}||||}||||||}}}|}|{{{{||{||}||}}}|{{|}||{|}}|}}}||||||{|{|}}}}}}~||}}||||}~}}~}~}||}}}||}{||}||~~{||||}{||}}}}~}~||{{|||||}}|}}}}}|{{|}{||}||}|}||||||{}|{{}}}~}|}|||||||{}|}|~{}}|{}}|}{||}}|||}|}}{{{||{|}|}}|||{||{||}||}}}|}||}|||{{{|}||}}}}|{z|||{{|||}}|~}~|}{{||||||}||~}|{{{{|}{|||||||}}||{}|}|}}|||||~|||{}{|{}|}{|}}}}|}|||||||||{}}}}||{||||}~|}}}|||{}||{{||||{|}}}|{{||{||||}||}||{|{{z|{|}}}|}}}||}|}{||{|}~||}|}|{}|}}|||}|{|}}|}|||||{||}}}}}}}}{|}{|||}}}}|~|}}{{}{||{}}}|}}|~}|}}{|}}|~|}}~~~||}}|||{~}~}}~~}||||||||}||}{~|~|||{||{|}}}}||~}|{}|||{|{}}}|}|}|||}||||||}}|}}}|}}|{|||}}}|}}~|}{}}|}|||~||}|~~|||}|||{}}}|}~~}||{||}}{|}}}||}|||||{{||}|}||||||{}|{}||{|~|}}|}{|||||||{|}}}}}}}|{{{|||{|}}|}|}}||{{{{||}|}}}|}{||||||}||}|}||}}}|}{{||||}|}}|}|{{|}|{{{{}|}}~|}|{{{|{|{}|||}|}||}{||||}|}||||}}|{{{||||~||}||}|||{|{|{}}}|}||}|}|{|{|{||||||||{||{{||||||||}}|}{|{}||{|}|}|||||}{|{||{||||}}}}|||{|z|{|}||}}}}||{||||{z|~}}}}~}{|||{||||}}}|}}|{|||||}}|~|}}}|}||{|}||}|}}||~}||}}|||{|}|}}}~}}{||||||}~~~}}}~|||||}|||}}}}|}}}||{|{}||~|}}~}}|{|||z|{|}}}|}}|}||||||||{}}||}~|{|{{|{{||}||}}}|}|||||{|}}}|}}}||}}|}|}{}||||}}||}|||||||}|{~||||{|{|{}}|{}|||||}{{|{{}z|}|||}}{|{{|{{|{}{|}}}{{{{{{{{||}|}}||{|||}|{{||}||}}}||{{{{{}|||}{{}}|{|{{{{|{|||}}|}||||||{{||||}}}||{|{{||{}|||}||||||{|{{{|}|{|}}||{}}|||||}}||||}|||||}|{|}|}|}~~||||z||{{}}}|}}|||||z{{{{|||}{}||{|||{}||||}|}{|{|{|{|{{||{|{||||{|||||{|||||{|}{|{|{{}|{}}}}}}}||{|{||{|}}}}|}||{||{|||{|}|||}}|{|||{{}|}~}|}|}|z|||||}||}}}|}||||}{{|{|}~}~|}}}{}||||||}}}~|}}}||}|{|||}}}}|}}{}}|{{}{}}|}}}}}}||||||{|~}}}}}||{{|{|{|||||{}}||{|||{{||||}}|}|||}|{|{|}}~|~}}}{|||}||||}}}~}}~}||||}||}|~}|}}}|}||{||{}|}|||}}}}|{{{{|}{||{}|{|||}{|}|{|}|}}}|{{|||{{|{}}||}||||||||}{|}}||||||||{|||{|{||{}|||{{|||{}{}}|}|}||{{{{z{{|||||}}}|{{||{{{|}}}|||}}||{|{{{{||||}}}}{|}||||||}|||}}}{|{|{}{|}}}}}}}||||||{|}||}}{{}{{{|{{|}{|{||||}{{||{|{||||||{||||||{{{{||}||||{|z{|||{||}|||||}||{{{z|{||}|||}}}||{|||{||}||}|}}{}||||||{|{|}|}|{||||{}||{}~}}|{||}|||||}}||}}~|||}{{|||}}|}}|}|||{{||}|}}}}}~|||}||{|}}}}||~}}||||}}{|||}~|}}}}|{}{||{}|}~}{|}|||{}{|||}|}|||||{{}|{||}||}|}|}}|{|||{|||}||}}|}{~|}}||}|}}}|||||}{|}||||}||}~{|}{||{|||}|||}|||||{{{{||{||}|{||{{{{{{|{}|{|}|{{|}{}{{|{}|||}||{{||||{z}}|}||}|||{{{{||||||||}|||{{|{||||{|}|}|{{|}|{{{}|}|}|||{|{{{|{|}|}||}}||{{{{{||||||||{}{z|{|{{|}{|||}||{|{|||||~}||}|}~|{}{{|z|}}|||}|{|{{{{z|}{{{|}|}|z||z|{{|}{}}}||||{||{|}}}{{{}|||{|{|{|{}||}|{|||{{{{{|||}||}}|}{||{{|{|{||||||~|{|{||}||}||}}}|{||{{}||}}|}|||}|{||||}{||}}}{||}z{|{{|}|||}||}}|||{||{|}}}|}}}|}{|{|{|{|}}}}}}}|||||{}z||~~~|}||{{|||{}|}|||}}{||{{|{||{||}}|}|{{||||||}}}}}}}}}}|{||}||}}}~}|}||}|}|{}}}}~}}}}}|}|||}{}~|}}}}~|||{}}}{|}}||}||}|||{||||||{}}}|||}}{||{{}|}||||~|{|{{{|}|}|}}}~||||{|{{||}}|}}|}|}{{|||}}}{}||}}{|}|{{||}|~|||~}}||{|{|||||}|}||{|{}{||}|||}}}|}|{{{|{{||}}|}||||{||||||}||}}}}}||}{||{|||}|||}|}{}{|||||}|}}|}{|||{{{{|{||{|}}{{}{|{||||||||}||||||{{{|}|||}|||{}|{{{{|}}|}}}}|{||{z{||||{|||||~|||{|z||}||||||{{|}||{||~|}}}||{|{{{|}||}||}}}}{{|||{|||}||||}|||}||}|}{~|||}||z~{}|||}~}~}}~}||}|||}{}||}~|}~|}|{||{||}|||}}}}|{|{}|||||}||~|||{||{{|}|||}|}|||{}|{{|}}|}||||||||{||||}}}|}~|||}||{||||~}}}}~}||}{}}|||}}||}}}|||{|{||}|||}}}|{{{{{z{|||}|}|||{||{z{{||||||}{{|||{z|||{}|}|}}|{|||}{||}}}||||||{{z{{{||}|}}|||z{|}||{|||}|}}}|{|{|{z{{}|}|||}|||{|{{z|{||}|~|||{z{{{{|}}{}|~}{z{|{}|{{}}|}}|~|{{{|||{|||}}||~|}}||{{|||~||}}~{{||{{||||||}}|}}{||{{|}||{}||{}{|||{|}{||||{|{|{{|{{z||}|||}}||||{|{{{{}}|{}}}}||z}|||{{}||{}{}|{|{||{|{}|||}||||}{||||}||~}|}~{{}|{}|}{}}}}|}}||||{|||||}|}}||||||{||||}|}}|}~|{||}||||}}}|}|}|||||}{|}|||}}}}|||||{|{|}|}}|}|||{{}|||||{|}}||}{{||z||||||}}}}}{{}{{{|~||}}}}}||}||}||||}|}|}{|{|{||||}}~}|~~}{||||||||}}||}}}|{|{}||{z||||||~|{||z{|{||||}}}|{{{|{z||||}}|}}|}|||||{||}}||||}||{|{}{||{|}}|}~}||||{{||||}||}|{|{{{{|||||}{|}{|{|||}|{|||}~|}}|{z||{|{||}|}}~}}{{|{||{||}}||}}|{|{}}||}}||||}}{|||||}{|}|}}|}}||||||{|}|||{|||{||{{{{|}}||{|}}|{|}|{{{}}|||}}|{{{{|||{}||{}||}{||{|||{z}||||{}}|{}z||||}||}||||||||{{}||||{||}}||||{||{|}}|}|}|}|||}}}||}{{}}|}|||||}|||}}||}}||{{}|{|}}~}}}|}}{|~|||{|}~}~}|||||||}||{|}|||~}||z|{||{|||}|}}||{|{|{{||{||||~||{|||{{{||}}}}}|~|{}||}||~~}{}}}}|||||||}}}}|}}}|}|{{|}||}}||~{|||||||||{}{|}}}|}|{|}||{{|{||||}{|||{|{{|||}||}|||{||||}}}}||~~|{|{|{|{{}|{|{}}|}}{||{{|||}||}|}||{||{||||||}|||{|{|||{|{}||||}|}{{}||}|||||~}}}|||{|{||}|}}|}}}||z||||{}|}}}|||}|||||}|}|}}|{}}|{{{|||{||}}||}}||||z{{{||}}}||}{{|z|||{|}|||~|}|{{|{{{|}|||{||}}{}|||{{||||}|}||{{{{{||||{|}}}}||z|}{{{}}~~}}||}||||{{{|}~||}}}{z{{||{|}}|}}||}}|||}{|||}}||}||}|||||}{}}}}}}}||{|{|||}|}}}~}|}|||||}}||||}|||}|{|||||||||}|}|}}{}||}{||~}}}}||}||||{|||}}|}}}||{{z||||{}||}}}}||}{|}|||}}|}}}}||||{|||}}|}}}}~|{|{|||||}~}}|}~|||||||{}||||}}}|{|}{|||{|||}}|}{{z|{|||}|~||~~}||{{{{{||{~}}|}}|||{{{{|||}}|||}|{}|{{{{|||{||{||{|{{{{{||||{||||||}{z{{|}{}||}}{{}{{||{|{|}||~}}{||{||z||||||}}||}}{|||}}}|}}}}|{|||}||}|}}}}}}{|{{|{}{||}}}}}||||{|||{{{|||||||{}{|{}||{{}|||}{}{|{{|z|}|{|}}||||{{||{}|||{|}}|||||{|{|||}||}{|{|||||||}|}|~}~||{|{}|||||||||}|||{|{{|||}}||{|||{}{}|}|}}|}{|}|{||{|}{~||||}}}}|}|||}{}|||}|}}|||{}{}||~}}}}|||||{{||}|||}}||}}z}||||||}|}}}}|{||{{||||||||}|||{||}||}{~}}~}|~}|}|}|}|}~}|{|}}|{}||||}|}|}}}|}}{}|||}|~}}}}}}}}{|{||||||{}}||}||||{{{{||}}{}|}|{{{|{{{}|||}}}||||{|{{|}|}|}}|}|{{|{|{|{{|||{|~|||{|{|{||||}{|||z||}{||{|{}|}}||{||{z{|||{}|}}}|||{|}{{|||||}|}|||{{{{z|}|||}|}}}|{{|{{||}}|}}}}|z|{|||}|}|}||}{||||{z||}|}}|}|z}||||}||||{}}|~||{z{{{|{}}}|||}|{{|{||{z{{||}||||{|||{{|}|}{|}}|||{||}{|}|||||}{{||{{{{}|~}|}}}|{{}|}|{||||{}~||{{||}{||}}}|}}}}{|{||{||{||}}}}|||}{|{|||}|}}}}||}||}||}~|}}~}}}{|}|||{|}|~}}}}||}|{|}||}}}}}|}|{|{|}||||{||}|}|}||||{|||}~}}}}}||{||||}}||}}}}|}||{|}||}}}~~~||||||}}}~}~}|}}||}}|}||}|}||}}~||}|{}|{}|||}}~}|}|}|||||}}}}|}{}||{{||||}}|}|}}||||{||}|||}}|}}}||||}}|||}}||}}{{||}{||}}||}}}}||||||||{}|~|}~}||}}|{||{}|}}}|}||||}}||}}|}|}}}}{|}||{z|}||{}}|}||}}}}{{|}}}|}}~||{{|||}}|}~||~{|||}|{{}|~}}}~}|}|{||{|||}|}}}}}{||||||||}~|}~|}{||}||}}|}{|}}|||||z}|z||}|{~}}{}{|{|{{}|}}}}}}||{|{||{|}{}}}}}{}|||{{|~}}|}~}}}|||||}}}}}}|}}~}|{||}}|{}}|}}}}|{}||||}}|}}}}~~}|}||}|}}}}|~~}}|||}}}|{}~}|}~}~|~||||}||}}}}}}}||{||{{{|~}{{}}~}|}|||||}|||}}~|}||}|||||}}}}}~|}|}||||~|}}~}|~}}|}}{}}|}}}~}{~~}}|}}}{{|}}||}}~}}|||||||}||}}}||}}|{|||}~}|||~||||||||{||}|}~}|{z|||{|||||~|||}|}}}||}{}|}}|}|}|z{|{{}|||}|}}}}}z|||||||||}}|}}|||||{{{|~}}}|}}||||||}|||}|||}}|||{{|{{|}||}}~}||}}||}|}}|}|||}}|}||}|||||}}|}~}|||||||~|}}}}}~|}||||{}||{|||}~}||{}|{||}||{||}}|||{}|}}}}}|}}||{{||{||||||}|}}|{{|{||{|||}{{}}}}{|{|||{}}|}~}{||{|{}||}|}}||}|||}{||||}||}}~|~||{||}|}||~||}}}|{{|}{{|}}||}|}||}||}}|||}}~}~}|~{}|}|}}{}}}||}}|||{{|}}||}|}}}}}|||||}|}|}{||}{}|{|}{{}}}}|}~}}{{|{||{|}{}}{}}}||||||||||}}}}~}||}|~}|{}|}}}|}}|||}||}|~}}~{}|}~||{{|}{}}}}||~}||{{||{|||||}|}||||||}}{}|}}}||}}{{|{{||||}}}}}}}||||}|||||||}}}|{{|||{z}}|||}|}|{}|||||{}{}|{}||||{|{{{||||}|||}{{{||||||}|||~|||}{{||{}|}||}~|}|{|||||}{||||}|~||{||}||{}}||}}||}{|{||||}}}}}|||{||||}|||}{}}}|||z||{||}|~{}|}|{|{z|{{}||||}|}~{{|{|{{{|{}|||}|||||{{{||{{}}}{||||{|{{{|~}~}|||{|}|{|{|}}{|||~|{{||{}|{}|}|}|~|}}|||||{|}}}}}|}|||{|||}||||}~}|{||}|}}}}|~}}}}||}|{{|||}~|}~~}|}|{||}{|||}|}~}}||{||}{}|}}{|~|{|{||||||||}|{|}|{||{||{||}}|~}|}|}}||}{|}||}~}}||}|}|||}}{}|}~}}}||{}||}~|}|}|~|||||}|{}~}{|}|}|}{{}||}}}|{|}}||{}||{||}{||}}~|||{||{||{|}||~|~||||{||{|}|{||}}|{|{{||{|{{||||}|{||{||{|{|}||}|{||}||{||}|}{||}{|||{{|||}|}}|}~|||{{||{}}}||}~||}{{{||}||}}}}}|}||||||||}||}}}|}||{||{{}}}|~}|||{{|{||}|}||}|}{||{{|||}|{}||}|||{|}{|{|||||}}}}|{|}{|||||}|||}{|}{|{|{|}}|~{|}}|||||{|}||||}||||||||||||}||{}|{}{|||{|||}}|~}~|||{|||}||}|}|}}|||}|}||}|}}|}}}||}{|{||}}}}|~}}}||z}{}|}}}|~}}~||||||}}|}}}}}~|{|{||}{|||}||}~}|||{}||{}||||||}|||{}{{||}}}}}}||}~||}|{|}}}~}}}||}||}||||||}|}}|||||}|||}}}|}|~||||||{|}|}|||{}|||{||{|{|}|}}}|{{{{{|{|}}}||}}||||}{{|||{|||}}|{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|{|}~}}}|||||||}|}~~||~}||{{||{|||}}||}}||}|{}|}}}}||}|}|}}{{|{||}||{||}{|{||}{|{||||}|}||{||{|{|||{|~}}}{|||||{}{}|||}}|{{||{{{||}||}}}{|{{{||{{}|}}||||{|{{|}|{|||||{}|}}{{{|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{||||{}|}||{{{{|{||}||||||{|{{{zz|}|{|}|||{{|||||{~||}}}{}{|||{|{||}|}}|}||}{{|{||}|}}}}||||{{||}||~||}}|||{{{|{{|}|||}}}{|||||{{|}|}}}|}|||~||||||}|}~|}||{{|||{}}}}}|}}||}{|{{|}||}||||||||||{{|}}{|}|{{|{{||{{|}|||||~{|||}|||}}|}}}~||||||||||||}||}}}||{|||||}}}}}||}|}{|{|z}}}|||||}{||{|{|||}|{}}|{}}}|{}|{|}{|}~|}|||||z||}}}|}|~|}||}|{{|}|}||{||{|z||z{||||}||}||{||{|||}{||}}||z|{{{{|{|||{||||{{|{|{|{{}|{}}}{||{||{{}||||}|{|||||{|{{|}{|||}|{|{|{||||}|}}}~|{|||||z||{||}}|{||{|{{|}|||||{}{{{||z||{|}}||||{||||||||}|||}}{|||{{{|{|}|{|~|}{{{{{{{|{|}z{}{}|||{{|}{||}|||}}|{|{{||||{||}|}}{{{{{{||{{||}}}}||z{{||{{}|}||}}||{|z{|{||}}}|}}||||{|{|}|}}}}|||z|}|{|||}}|}|}}||}|{|||||||}}|||z||{{{{|}|||{}||||}|{{|}||}|}|{{z}{||||}}|}}}}|{}{||{||}}}}}}}~||}{||{{||}}}|~}|{|{||||}}|||||}{||||}|{}}|||}|}|{{{||}z{||}}||||}{}||||~||||}}||||||{|||}|}|||}|{{|}||||}}}||{|{{}}{||{{}|||}|}|{|{{|||||||}|}|{{{|{{{|{}|||{|}}||z{{z||{|||}|}|||{|||{|}{}||}}|}zz||{|{}}}{||}||z{{||||}||}||~|||{|z{{}|}}|}}~|}||{|{{|||}|||}|||{|{{|||}}|||}{{{{{|||}|||{|}|{{{|zz{{|}{||}||{{{|z{z{|||||}|||{||{||{|||}{}||||||{}{{|||||}}}|||}|{{{{||}||}|}|||{z}}||}}}}|}||{|{{||}}|||}}}|}|}{}||}}}|}}}~|{|||||{||}|}}||}|||{|{{||}}}|}||{|||{||}|||{}||{}{|||||}}}||}|}|{|{|{|{}{}||~}|{||{{|||~|}|~}}||}|{}|||}{}~|}~|{{|{~|}}|{|||}}}||}|{}|}|}||||}}}||||{||{|}|{|}{||{|{}|z|||}|}||||{|{|}|||||}}||||{|}{|||||{||}|||{||{{||}|||}~|{{|{|{{}|{|||}|}|{||{{|{|}||||}|||{||z|{|}}|}~}}{{||{{z|}|||~{}}{|{|}|z}|||~}}|}{|||||||}||~||}}||{|}}{|{}||}~||||{||||{|}|{}}}|{|{{{|{|}|}|}}{{{{||{{|{{{{{|||{{{|z{{{|{||{}}|{{{{{||{|}}|}||||}||{{|{|}}}}}|||}{|{||}|}~}{}}||{{|{{{}|||}|~||||||{{|}|}}|}}}||{|||{|{}}|}}}|}|||{||{|}{}~}||}||||||||}|}}}~|}|||||||{|}~|~}~||}{||}||||||}|}|{{|{|{{{{}{}|{||||||z|||||}|||{}{|}||{|}}~|{}}}|}~|{}|}|}|}||}~|||{|}|}|}|||~~}}{||||{{|||{}}|}|||{{{{||{|||||||{}|||}|||}|}{|{|{||{{|||}}}|}|||{|{|{{{{||{|}}}{|{||||{||}|}}||}{{|||{}{{}||}|{|z{{{{z||||}|{}~|{{|||{{{{}||}|||{{{{{|z||{|||}{}z{{{||||||{{|}}|z{{|{|{||}}|}}~}|}||||{|}|{|}~|{|||{{||||}|}{|}|}|{{||{|{|}{||}|{z|{|{{{}||}}|||{|{z{{|{}}||||}|{{{||{{||}{}{|}{{{||{|{{|}||||}|z|||||||||||}||{|{{{{||}}||}|}}|{|||{{|||~}{|}|}|z}z|{{}|}}|}}|{{}|||}{~||}||}|{||}|||{|}}}||||||}|||z~||||}}||{{{{}|||||||||}}|{|{|{{{||~|}|}{|||z||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|}{|{|||{{||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{{|{{||{||{{|}||{|zz{{{}||||}|{z{|z{{|{||}{}{}|{{|{{{|{|||{{|||{{zz{{{{|}|}||{||{||{{{||}{|}|{|{{}|||}|||}||||{|}{||||{|||~|}|||{{|}{{|}}}||}|~|{{{{||||{}|~}}|{}{{|z|||||{|}||{}}|{{{{}{||}}||{}||z||{|||}}{}{{{{|||{||{}||}}{|}{||{|||||}}||||{{{{|||||}}||{|||{{|{{}{}|}}}||{|{{}|||||||}~}|||||{|{}|}}|||}}||{}|{{}|}|||~||||{{{||||||||}||{||||||||}||}||||||{||{|}||}}}{||}|||zz|{{||{|{}{||{{{||||||}|{{|{z{{{|{|}|{}|||{{{zz{||||{}||{{|{||z{||||}|}|||{|{{{{||||||}||{||{{|{||~}|{}|}|||}|{||||}|||}{}}||{{{|||{}}|}|{|z{{{{|{|||{|}{{z{|{z{||||{||||{{{{{{|||||{|}||z{z|{||||||{}|||}z||z|||||}||{|{|||{{|{{|}||||||{{{{|||||||||}{||||||||||}}}||}|{{|||||{|||}|||||{{{{}{}|||||||{{||||||}||}}}~}||||||}|}}||||}|}|||z{{||}|{|}}||{{{||{||||}{|{}|}{|{{|||}{|}}|||{{||z{||||||||}||{{{|{{|}}}}}}|}|||||||{}}}}}}}|{|||}{||~}||}}}}|}{{|{|||||{}}}{|{||{{||||{||}||}{|{z|||{|||~}}|{{|||||{}}{|}|}|}||{{|{||}|{{|}||{|||{{{}{||}|}|{z{{||z{{}|||}}|{{{{{y{|||{|}||||{{|{|{||||}{|{}{|{{||{|||}|{||{|{|{||{||}{}|}}{{|||{|||}}||}}}|{|z||{z|}||||}||||{|{{{{{{{}||}|||z|{{||{|||{||{|{|{{{|{|}{|}|}{{|{{{|{|||{|}}||{{zz{z{{|{{|{}}{|{||{{{|}|{||||{{{{|{{{||||{||}{|||{z|{{|}|{}|||{}{{{|{||~}|{||||{|||}||}|||}|||{|||{}|}|}}}}}}{{}||{}{}||}}||}|{{|||{{}{}}|{~||{{z{|{z||||||}||{{|||{}{}}|}||}{{{|z{{{||{}|}~|{|{|{|||}||}}}}||{||||{||||}|}|}}|{|||{||~||||}||||||{{|}|||}|}}|||{|||{|||}||{}|{{}{{}||||{}|}}|{|{|||||||||}~{z||{||{{||}}{|{|{}||{{|||||{|}|}|{||{z|}||{|}{|}{{{{||{{{||||}}||{{||{|{}||}}{|}{{|||{|{{}}}}|||}{}{{|z{|||{}|}}||{{z||{}}{|}|}}{|{||||{}{||||~|}{{|{{z|||||||}||||{{{{||||{{}{||{{|||{{|}|}|}{|z{{{z{{{{}|{|{}|{{{{{{|{{|}|||||}|{{|{{{|{}{|}||}z|{|{{|{}||{|||{{||{z{|{|||}||}}{{{||||}}}|}|}}||{||||||||||}|{|{|||{{||}||{}}}|{|||{||}}}|}}{||||||||{||||{|}||{{|||{{{}|||{||||{{|||||{|{}|||{|{z{{|z|{||}}||{||||}|||}}{|}}}|{}||{{{}}}}}}|}}|||{|{|}}||||}}{||{{}||||}{|}|}|||{|||{{|}}{}||||{||||{|}|{|~||{{|{{|||}{}}|}||{|{{||{{{}||||||~{||||{{|}|{||{|{z{{{|z{{{||||{||}|{{{{|}|{|{}||{{|{{|{{{{{||||||{{|{{||||||{}}|||{{{{{{|||{}{}}}{|{{||{||}|}{}~|{|||{{{{}}|}}}|||}{{|{zz{||}{|}|{{||||||||}{|||{|{|{{|{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}}{||}||{y{||{|{||{|||||{|{{{||{|{||{|||}{{{{|{{|{|{{}{||{||{|{{|}}{}}||{||{|{{{}||{|}~|||||{{{{{|}||||||{{}{{{|||||{{{||{{{{{{|}|{||}|{||z{{z|{|{{{|}}|||{{|||{||{|||}}{{{|{{{{||{||}{||{z|{|{{|}~|}|||{{|{|{z|{|||{||||{{|}|{||{}{|}|}}|{}{{{{}{|}|{~|{{|{}|||~||}|}|}}||}}||{||}}||}|}|}|{|{{|{|}|||}|{{z||||{}||}||{||{{|||||||{|}|||{{|{{{|}}|||{}|}{|{{{{}|}|}||}}}|||{{||||}|}|}||||{{{|{||||}|}}|{||||||||{|}||}{||||{|{||{|||}{}||{z{}{||}{|||{|{{||{|||{|{}{|}{|{{{{{{||||||{{{||{|{{z}{{{z}}}|z||{{{{{||{|{|||||{z{{{{z||~||{{{{{|{{{|||||~}{|z{||{|z|{|||}||{|{|{}{z||{|{{}||z{z{{|{|{|||||}|{{{|z{{||~||}|}|{{{||{|{{{||{}|{|{{{||||}{{{||||{{|{{z{{{|||}{||{{{{{{{||{{|||}z{|{{{|z{}{}}|}|||{{z{{z{{|{|{{}|z{{|{{|||}}{}}||z{{{{}{{|~{||}}{|{||{}{{{|{|{||{{||{|}|}|{|}|}}{{{|{}|||}|||}}||z||{||{|{}|}~}}|||{{{}{|||||}|}||{{|{{{||{|{{}|{{z{||||{||||{}||y||{y{|}||||||||{|{|{}||{~|{||}|{}{|||}{|}|}}}}}|{|{{|{|||{}}}|{{{|{|{{{}|{||}}|{{{||{}|{}|||{|{{{|{|{{{|}|}|}||{|{z{{||||}|}}|||{|{{{{}||}||{}{{{{{{y|||{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{|{{|{||}|}}}~}|{|{|{|{}||}||||||{|||||~}}}}}}|{|||||{||}}{{|||{{{|{{{{}|||{|{{|{{|{|||||{}||}{||{{{{{}|}||{}}|||{{||{}}}{|}}~|z}|{|{||}|}|}}|}|}||}||~|}}|~}}{||||||{|}}}||}}||||}||}||}||}}|{{|||z|{{}}|}}||{{{{||z|{|}}||}|{||{|{|{||}{||{|||{{{{|z}|||||||{{|||||{|{{|||{}{|{{||{{|{{}}}||{{{{|{|z{|||}|}}|{{{{{{{{}|z}~}}}|{z{|||||||}}}}|{|{|||{{}|}{||~||||{{|{||}||||}{z|{{{||{|}{|{||{{|z{|{{z|{|||{||{|||{{{}|||||||}||{z||{{{||{|}}{z|{{{|{|}||||}|{{{z{||{|{{||}||||{|{{{|||}||||||{|{|{}{||~|}}}}|{||{{||||}}|}}}|{|}|{|||{}}|~}||{|{{|{|}|}{|}}|~z||||||}|}||}|||||{{||{{||}}}}}|{{{||{|||||{|||}|{||{z|{{|{{|}|{z{{||{{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{|{|||||||||{{{{{|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|{{{|||||{{{{{{|||}}|||}{|{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{|zzz{||}|z{||}|{{{}{{{|{|{|||||{{{z|{||||{|}{{{|}{{{|z}||{||}|{{|{{|{{|}||}}|}|{z|{{|{||}||}}|{{{{{|{{||||{|}}|{{{{|{{|||{{||||{{}||{|||{||{}|{{{z{|z{||||}}{|||{||}{{{||{}||}||{|{{|{{{|||}|}||||{{|||}||{|}}||||{|}{}|}|{|}|}{|||}{||||||{||z|{{{{|{{|||}}}||}|||z{{||{{||}||{{|||{{{|||{|}||{{{{|||{{||{}z|||{||{{{{{{|||{|{{|{{{{||{{{{{|||{{{|{{{|{||}}}|{|{{|{{{|{{|{||||y|||||{|||||{|{{|z|z}{{{{{{|||}{|{{|{|z||}{|~||||{{{z|z|{||||||{{|{{{{{||||{|}|||{{{z{{|||{|{{{{{{{{{z{{|{}{|||z{||{{|{|{{{}|{|{{z|z{{{|||}{}|}{{z|{{{{{|||{|||{|zz{{{|z|||{|{|||{||{|{|{}{{|}}|{{|{{|{}||||||}{{|{z{{||}||}|||{{||||||||||{}}|||{{z||||{{||||}|{{|||{{||{|||}{||{{|{{z||{||||{|{{{||{{||}}||~}||||{||{|||{||}||{||||{|}||}}|}||}{|{|}|}}|}||}}|{{||}{{||{|||}}|{|{|{z|{}|||}}|{|||{||||||||||{|{|{|{|{||}||}~}|{{{{{|{{|}{||{||{{}|{{{{|||{||||{|{|{{|{|{{z||{||{|{{{{{|{||{{|{{{{|{{{}|{|}|}|}{|~|{{{||||||||||{{||{{{{|{{}||}{{|{|||||||||z}{|{|{|}{}|}}{}||{|{{|{|{{|||{||}|z{{}{{{|}{|||}|{{|{||z|{|||{{||{{{{z|{||{|||{||{{{{{{|z{}||}{{|{|{|{{|{}}|{{|||{z|{{}|{||}|||{||{|{|{|{|{||{}|||||}{{{{{}}{||~|}|{|{{|}}{}||||~|||{|||{{}|}}}}{{||{}|{|||}|}}}||}|{{||{{|}||||}{||{{{{||}|}||}{}z{|{|{{||||{{}}{|{|}|{{}}}|}}}|||}|||||}}~|}}}|{||{|{{|}|}~}}}}{{{{{|{{}~}|||}~|||{{|{z}}||||}~|||{|}{|{}{{{|}|||z{{{{{}}~|||}|{|{||{|||}|}||||{{{z{{|{{|||{|||||||{{{{{|||{||}|z|{|{|}||{|{}|}|{{{{{{{{|}}{}|}{zz||{z{{{|||{}|{{{|||{{||{{||{||{{{{}{{|}}||{|}|{{{|{{|{}||}}}}{{|{{{|||}}|{||}|{{}{{||{{|||{}}||}{{{{|}}|}{|||||z|{{{|||||||~{{{zz|{||{|{|||||{{{zz{||{}|||}|||{||{{|{|||||}{}{|||{{{||||{{|{|||{z|{|{{{|||~|||{{|{|{|{||}|}}|||z{{{}|}{|}|}|}{{{|{|z||{}}}}}|z||{|||{}}}|{|}|{{{{{{{||||{|}|}{{|z{{z{z|||{|}|{{{{|z|{||{|}||{{{{|{z{{{|{|}|}||||{|z{||}}|}}|}|{{|||{|}|||{}}}|||{{|}{||}{}}}~{||{|{|}||||{|}{|{{|||{{|{}||||}{|{{{z||||{|{|}{|{{z|z{|||}}||}}|||z|{z|||}||}||{{||z{{{z|||}||||{{{{{{{{||||{|{|{z{|{zz|{{|{||{{z|{{{||{{}}|{|||{||z{{z||}|{}|||z||{|z|{||{||{}{{{{{{{z||||||{}{{}{|{z{|{|{}}|}{{|{|{|{{|{|{||{{|}z|{{|{||||}{{{{{{{{zz{||{|~|{|{z{z{{{||{{||{||z|{{z{{|{||}{{||z{{{{{z{||}{}{|{{{z{|z||}{{}||}{|{}{{{{}{||{|}|||z|}{||||}{||{}|{{|{{|{}|||}||}{||{|{{{{{}}||~|{|||{{||||||||||{||{}{|||z|||||}{{||z{{{||||||}|||{{||{||}||||}|||z|{{{{{|}||}}}|||}{|{{|}||||}||{|||}|{}}}~|}}||}||{|||||}||}||}|{||}||}|||{|}||{|{|{{{{||}||||{||{{{||{{||||||{{z|{{{}{|~|||{}{||{||||{}||||{}|{{{{{{z{||}||{||z{{|{{}{}{}|}|}{{||{zz||{|||||{|{{{||{{{||}z}|{||{{z|{||{|{{||||{|z{|z{{{|{|||}}{{|{z|{||||||}}}|{{|||{}||||||}z|{|{{{{{{|{|{|}{{|{{z{{{{||{{}|{{{{{|{|}|||||}{||{{{{|{{|{{|||||{{||{{{|||||{{|{{{{z|{z|{|{{}{||z{{z|{{{|||{{||||{|{{|||||}||}}|{{||{}|{}}||}|||{||{{{|||}|{}||||{{||{{{||}|||||||{|{|{|{{||}}}|{||{z{|}{||||||||z{|z{{|{}|{{}|{|{{|{{{}|{||z|||z|{|zz{{||{{|}|||||{{{{}}}|{|}}{{|||{{|||{|}}{|}|||||||}|||{|||||z{|{{{|||{||}|{{|}{||z|{|}|{{}{}{{|z|{|{|{|}|{|z||z{|{{|}|||{}|||{{{|z||}|{||{{{|z|{|{{{}|||||{{z{{{{{||{{|||||||z{}zz{{{|{|}{{z{{{|{z{{|||}|{|||y|z{{{|{|{}||||{z{||{|}}|{{|||||z||||||{||||}|{|{{{{z|||||}}}||{{|z{{{{|||||}{{{{{{|{{{|{{||}{{{{{{{{{{{|{||||{||{||z||{||}|}|{{{{|{{|{|{|{|||{|{{z{{{{|}|{||{{|{|{||{|{{{|}{|}{{|{z||{|||||||{|{{{||||}{||||{||{|{|{{{|}}|}}||||{|{||{|{|}|}|||||{|{|}||||}}{|{{z||z{|{|}}|||||{|{{z||{|{|}{|{{|||{||{}|}{|}|z{|{{{{|{|{||||||{{{{{|}||}|{|{|{|{||z{|{||{}}|{{{{||{{|||||||}|||{{||{||||}||{}{{{{{{{{|||}}|||{{||{{|{}}{{}}||z{{z{{|||||||||{{{{||{|||}|{||}{{{{{{{z||{{|{}|{z|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{|{{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{{{{|{||}~zy{zzz{{{{{|{||{{{{}zz{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|{{|z|||}{|||{{{|y||{||{{|{}z{{{|z{|||||{|{|||z{{{|||||||}|{}{{|{{{{|{}{||}{{|{{{{|{|}{||}|}{{|{{{|}||||}||{|{z|{{{z{{}{||{{|z|{{{{|{|||{||{{|{{|{||}|{{|||{{|z{{{{|{{{|||{|{{z{zzz{{|||}|{|{{zz{{{{|z|||||||{{|{{|{||||{|||{||z{||{|}|}}}|z{{{{{{{||||}|||{}|{}z{|}|||{{|||||||{||{}}}}{||||||{|{|||||}|||||{{|{|{}||}||{|{{{{{z{{{}|{|||{{{|}{{||{||{|}|{z|{|zz{{|{||}}||||{{|||}}|{{||}|||||||{{||}|}|~{{|||{{{|}||}||||{||{|{|||{|}}|}{{{{||||{|||{||{{{{{{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{{{{{{{{|{{|{}{zz{zzz|{{|{{||{|{z{}{{{{{|}|{}}||zz{{{{{|||||||||{{z|{|{{{|||||}z{{|{{|{{{||{|}||{{{zz{||{|{||||{||{z|{||{{}{}}|{{|||{|{|{}{|||||{z{z{{||{||||{}|{{{{z|{{{{{{{||{y{{|{}|||}|||{|z{{{|{{||{||||}||{|{|{{{|||}||}||{|||{{{{|}||||}|||{{{{{}|||||}}|{{{{|||}||||||||z{|{{|z|}||||{|{|{||{||}z|{}||{{||{zz{|{{}}{}|||z{|{|{{{|}z{||||{{{{{{{{||||||{{z{{{{{|z{{|{{}|{{{{{{|{}|{||}||{{{|z|zz||{|||}||{{zzz||{{|{|||{{{z{{|{z|||{||||{z{z{||{{|}{|{}}{{{|zz{z|||||||}{{{{|z|z{{{{{}}}{{|{{{|{{{|{z|||||{{{{{{{|{||{|}{z{{z{{zz||{{|}||z{{{{{{||z{||{|{{{|{z{{{}|||||||{{{{{{||{|||{||{{z{{{z|{{||{||}|{{|{{{{||}{|||||{{||{|||{||{{|}|{{z{{{|||||||}}}{|{|{|{|||}||{}{||{{{{{{||}|}|}||{z{{{{{||}|{|||{{{{}||{}}|{|}|{z{{|{z{|{|{{{}}}|{}|{|{|}}}||}||{}{|}{{{}|}||||}{||{|{{|}}|{~||{|{{{|{{||||||||{{{||{|||}|}||{||{|{|{|z||}{|}|}{||zz{|{|{|}|}|||{{{|{z{{}{||}}|{{|{||{{|{||||{{|||{|{{||{{z|{||{|z|z|z{z|{|{|||{z{|{{zz||||||}|||{{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{||{{{|||||{|{}{{|{||||}{{}{|||zz{{||}}||||{{zz{{{||{|{|{{|{{{{{{|||{||{|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{||{||||}|{{{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{|{||{zzz{||{{|{{{||}{|z|{{{{{{{||}{{{{{{z{{|{||||{|||{{{{{|z|{|{||||||{z||{||||{|{|{{|{}|{{|||{{{|||}{|zz{{z|}|||}|||{{|{}{{|~}|||}||{|{{||{||}}}||}|z{{|{|{z{|}{||{|{z|z{{{|||||||||zz{{{{||||}{|||||{{|||{|{{{}|}|{{|{{|{{|}}}|||||{|z{{{||||||{}|{|{{{{zz|{|{z}|}|{|{}{||{|{|{{{|||{|{{{{|||{||{|{|{|{{{{|||||}}|{{z{{{{zz||{{{{|{z{{{{{{{||{}||||z|{|{{{||{{|||{|{|||zzz{{{|{|{{{z{z}{{{{|{||{}{|{{{z{{z{{||{{{|zy{|{|z{|||||||}{zz|z{{|{{{||||}z{{z|{z{|{|||{|}z{{z|{{{{{|{z{{|zzz{z{zzz{{{|{|{{{{}z{{{|{|{{}}{{{{{{{zz{z|{{||||{z{{|{{||{{{}|}{{z{z{{z{{}{{|{|{{{{{{{{|{|{{||}|zz{{z{|{z||{{{|{z{{{{{{|}|||||||||{{|{{}{{||{|||z{{{{|}{||||}}||z|z|z{{{{||||{|{{{{|z{{{{|||}{{|{y{{|{{{{|{{}|}|{{{|{z{|{||}{|||z}{{{{||||}|}|}|}{{{|{{||}|||}}||}{|{{|z|||}|}}|{{|{|||||||||}}||{{{|{{|}{|{}||{|{z|{|{|||{}|}|{|||{{|{z|}{||}|{{{z{||||{||{||||{{|}{{|||||||{||{{|||z|{|||}{||{|{{{{{{{|}|||}{{z{|{{{{|{{|}||{|z{{{{{z{{||}}|||{{zz{{{{|{{|{{||{z{{{{z{{|||{|}}{{{{{|{|}|}|||}|{|z|z|{{|{|||}|{{{{z{z|{z{|{|||{z{|{z{{{{{}|{|||z{{{z|{{|{|{|{{|{{{zzzz|}{|||}|{{{{{{|z{||}|}{|{{{|{z{{{||{{|{{{y{{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|{}|{|||{|zz{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||{|{|{zz{{{z{{}|z|{}{{{{{{{{zz|||{||{{{|z{{{{|z|{{||{{{z||{z{||{}}{|}{z|{{z{{||||{||}{{|{zz{{{{{{{|{}|{{{{{{|}||}{|{{{z{{{{y{{{||{}{{{{{{{{zz||{{{{||{{{}zz{{|{||||z||{{{y{|{z|{}{|||{z{{z{{{|{}{}|{||zz{{|{|{|{}|}{|{{|zz||{|{}|}{{|{{{{{|{{||}|{}{}{{|{|{{{||{{||}}{{{||||{z||||{{|{{{|{{{{|{}|{|||||{z{z{{|{{|{|}}|{zz{{{{{|{|{{|||zz{{{z{{}||||||}}{|{||{|||||||||||z|{{||}||{}||}||{{{{z||{||||~|{{zz||{{}{|{|~||||{{|{|{{|{|||}|z}{{{{z||{{|||}|z{zz{{||||{}}|}|{||{{{z{||{|{{}{|{{|{{z||{||}|}||{{{{|{{|{||{||{{||{{{{|{{{|||}|{{{||z{{{|||||{}z{{{{||||||||||{z|{{{{{{||{||{|||{{|{z|{|}|{}|}{||{z{|z|{|{||||{{{||zz{|{}||{|}|{{|{z{{{|{{{||{|zzz{z{||{|||||||{{{{{|z|}|{||{|{}{{{{z||{}|}|||{z{{{{{{{|||{||||z{|{|{{{|}||}|||{{{|{{{|{||}{||{{{{z|{{{|||||{||{|{|{|{|||||}}||{|{||{|||||z}}||{{|||{z{|{}|}{|||{{{||{||}}||||{{{{||{{{{|{||||{z|||{|{||{{|{||{{{z{{|||||||||||{}{{||{||}{||}|}z{{{|z}z}|||}|}|{|zz{z{||}}||}~z{{|{||{|||||||{{{|||{{{{{{|{|}|{|{|z||{z|||{|{|{{|{{|{{||{|}||||{||{{{{{{|z||||{||{z{z{{{}||}{|{z{z{||{{{||{||{z{{z{zz{{||{|||{{z{{zz{{{{|{|}}|{{{|{{{{|||||}|{|{{{{{{{{|{{{|}|{{{{|{{{{||}||}|{zz{{{{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|{zz|{}||||}{z|{{{{{{|{}|}}||{{{{|z{|||{||||}{|{|{|{||{|||{~{{{z|||{|||}|}||{|{{{{|{{{{|{|}|{{{{{z{|{|{{{{||{z{{{{{|{|{{||{}|z{|{||{|||{|{{}{{|{|z{zz|{|}||}zz{|{||{{|}}{|}{}{|{|||||{|||||}||{{|z{|{|}||}||{{||{{||{}}{}||}{{{{{z{{~|{|||||{||{z}{{{||}|}|}{|||||{||}}{|{~|{||z|||||||{}|{|{||{|{{{}||{{|}||{||{|{|||||}|zzz{z{zz{||||{}|}{||{|z{{|||}||{{|{}|{{||{|||}|}||{|{{{{{|}|{{{|}|{{|{|{{|}}||||||{{{{||{||{{||{{{|{{{{|{{{{||{||{|{{|{|z|{|{}||{{{|z{|{{|||||}|}z{|{{{z{{||||}||{{{{{|{{z{||{|{|{{{zz{{z||{|||{|{zz{z{zz{|||||{}{z{{z{{z{{||{||{|{z{{zz{|{||{||}|{{{{||{|||}|||}|{|{{z{{||{|{|}|||{{{{{{{{z|{{|}{{|z{{{{{|{{{|||{zz{{{z{zz|{{{|{{zy{y{{{{{{{{{|{{{{{{{{{{{z{{{}||{{{zy{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{|{zyz{|{{{{|||{z{{{z||{|{|}{|{{{{{{{{{z||{{||{z{z{{{||||||{}||{|z|||{|{}{|{{}|{{|||{{{||{||}||{|{{z{zz||{||||{{{zz{||{{||{|{{{z{{zzzz{{{{{|{{{{{{z|{{||||{|{|{z{zz{zz{|{{|{{{{|{z{{{yz{{{{{|{{{{{{{{|{{||{|{|||{{{{{zz{{|||||{{{z{{{|z{|{{{|||||{{z{{{||z||}|{{|{|{{z|||||{|}|{{{{{|{z|}|{|{{z|||{{|{||{|||||{|{z|{{z{||{{|}|{|z|{{{|z|||||||{{{{|{z||{|{{}||}||||{{{}}||{|||{{|{{{{{{{{}{|}}|}|{{|{{||{{|}}}|{|z|y|{|{{{|{|}|{z{{zzzz{|{{}||z{{{{{{{|z|{|||{|{{{|z{{{{||||||{{{{{{{{z|||{|||{{{{y{{{{{|{||{{{z|{{{|{{||{|{{|||z{{zz{z||{{||{zzz{{|{{||{}||}{{{{|{||z{|{||}{||{{{{{{{{||{{{{||z{{{{|{|||zz{|}{z{{{z{{|{{{|{}}z{{{{zzz|{|{{||}{{{z{{{|||||{|||{{|}{z{{|{||{|{{{zz{z{zz|||{{|{|z|z{{zz{||{{{}||{{{{{{{z{|{{{{||{z{{||{{{||{{}{||{{|{|||{{{{}{{}{{z{{{z|{||{|||||{|{{{||{|||}||{|{z{|{|{{}{}||||{||||||{}||||{}}{||{{{{{||{|{}||{{zz{{{{|{|{{{}{|{{}|||{{{|{|z}|{{{{|{zz|{}||||}|{||{{||}}}}||{|{{}|{|{zz|||}|||{}|{||{|}{{{{||}{{|{{}{{|{{|{|}||{{y{{||{{|{{|{}|{|||{{{{}}{||}}{{||{{{{}|}{||||}|{||{zz{|||{{||{{|{{{{||{{|{|{}{{|{{{{{{|{||{||{|{|{{{{|{{|{{{|{z|z{|{z|{{{|{}||{{{zz{{|||{{}}|{{z{z}{{z{|{|{|}|z{{|{{{{{|{{|||z{|{{{{|{|}|{|||{|{{{{{|z{|{{||}z{{{{{|{{}{|{|||{{zz|{|{{||{|||{{{|{{zzz{|{|||||{z{{|z{z||{{||{{{|{{z|zy|{|{{}|||{{{{{z{{{|{{{}{||{{|{|z|z|||||}|{|{|{{{{}|{||||{{{{{|{{}|{|}||}{||{{{{||||}{}{}|z|{|{|{||||||{}|{{{{{|{{|{||||{}{{z{|{{|{{{{||||{{|||{{{{|}||||{z|{{{|{{||}||}}{{|{{|||||||||||{{{{||{{z|||||}|{{||}|{|{|{{z|}~||{||{{|||{{{|||{{|{{{{{{||}||||||{{{{|z|||{{{{|{|{zz{z{|{}|{{{||||{z|{{{{||||{|{z{{{{|z{|{{|||}{z|{{{{{|{{|{{|{{|{{{z{z{z|{{|{|||{{{|zz{|{{||}{{{zz{{|{|{{{|||{}{{{z|{{{||{{{||{{{{{{|{{|||||}}{|z{|z{z}{|||{}}|{|zz{{{{{|{{{}{{{{{|{z|{{{{||||{{{{{{|{z|{{{|{{|z{{zz|{{||{|||{|zzz{zz{z{{{||{{{|{{{z{{z|||||||{zzz{{|{{|}{}|{{||{z{{|{|||{|}|}{z|zz{{{{|||||||{z||zzz{}||||}||}z{{z{|||{}}|~}|{{{|||||{|||{|}{{||{{{{{{}|||||||{zz{{{{{|||{|}{|{z|}{|{{{|}||{{{{|{{{{{{|||||||||{{{|{{{{|{||}|{{|}{{{}{||||}|{{||{{{{||{{{{~}{|{{{{{{z{||{||{{|{{{{|{|{{|{{|{|{{z|{{{z||{z{{|}|z{{{{{|z{||||{{{{z{||z{|}|{{|{|{z{{{z{zzz{{{{{{{y{{z{{zz{{|{|||{{{{z{{{z||{{{|{{y{{zzz|{|{{{|||{{|{z{{{z{{|||}{{{{{{|{{z|{|{|||{|{z{{{{{||{|{|}z{|{{zzz{|{|{|}{||zy{{|{{z{z|{{|{z|z{{{{{{}{||{|{{|{z{zz|||||{{|{zz{z{z{|{{|{{}|{|{z|zz{z{{{{||{{z{|{{{{z{||{||{|z{z{{|{{{||{|}||{{z{{{{|{||||{||{|{{z|zz|{{{z{}{|{z{|{||}|{|||||z|{|{z|{{|||}||{{{{{|{{|||{||{{|{|{z|{{|{{}||||{z{z{zz{z}{{{||{{{{|{|{{|}|||{{|{z|{{{{z{{{|||}{}|{{{||{|||}}|}||{|{{{{{{||}||{}}{{{{|{{|{}{{{}|{{|z{}|{|{||{||||z|{{{{{{{{{|||}{{{{{{zz{{|z{|}||{{zzz||{|{{||{|}z|||{{{|{|z||{|{{{|z{{z{{{||{|||zzz||||z{||{|||{{{z{{zz{|{|z|{{{zz{{{z||{|{{{|{{{z|{z{z|{||z||{{zy{z||{{|||{||||{{y{{|{{||{|{|||z|zz{z{{{|{}|||{{|{z{|{{{|||{{|{z{{|{{z{||{{{}z{{{{{z{{{{{{{||{{{z{{zz{||||z|||{|z{{|{z||{{|||||z{}{{{{{{|z{}|||{{zz{{{{}|{{||{{{|z{{{{|||}{||}|z{||{|{|{}||{|||{|{|||z|{||||{}{{|{{|{{{||||{|||{{{||||{||{||||{{|zz{{|}|||||{}||{{{|{{{{{|{{||{||{|{{|}|}||{||||{|z{|{|}|||{|}{{|{{|z{}|}||~}{{|||{{{{||{|||{}{z{|{|{|}|}||}|}{{{{|||{|{|||{|}|{|{|{{{{|z||}|}{}{|{|{|{||{{}|{{z{|{{|{|||{}||||{||{{{{{|{||{||{{z|{{{{{|{{||{{{z{|{{{{|{{|{{z|zz||{|zzz{{|{||||{{z{{|{{||||||}{{z{{{{{|z{{{||{|{{{{|{|{||{{|{|||{z|{|{{{|||}}}|{{z{z{{{||{|{||{{{z|z{{|{||{{||{{{yzz{{{|||}{|{{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{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{{{{{{{{{z{z{z{|{{{|{{}{|y|{zz|{{|{{z|{|{zy|zzyz|{{|||||zz{{zz{{{|{{|{{|{{{{{{{{{||||{|{|zz|{{{{|{||{{||{zz{|z{z{{|{|||{{z{{{{{|{{|z{{|||{{||||{||||{}|||{|z{{{{}{}}||||z{z{|{|z{|{{||||{{{{z|{||{||}|||{{{z{{|z{{|{|{||{{{|{{z{{|{{|}|{|z{{{{z|{}||{|}{|{||{{{{||{||}|||z||{{{||{|||}||||{z{||{}{|{|}}||{|{z{{z||{||{||zz|{{{{{{|||||{||{{{{{|z{{{{|{{||{{{|{{{||||{}}||{z{|{z{|{|{{|{{{{{{{|z{{{|{|{{|z{{z{{||{{{{{{{|||{z{{{{z|{||}|zz{|{z|{z|{||||||{|z{{{zz{||||}||||{{{{{z{{||||||{z{z{{}{||{||{{}|z{{{{{{{||{{{||z{z|z{z{z|{|||{|||}{{|{z{{{{z|{{{z{{{{{z{|{{||{{z{{zz{{z{}{{{{{{{zz{{{{z{|z|{|z}{z{|z{{{{|}{{{{|{{{{z{{{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{zzzz|{{{{{{|||z|z{{z{{}{|||{|{z{{z|zz{|{{|{||{z{z{{{z|{|||{|||{zz|||z|{|||||}{z|z|{{{||}}|||{z{{{zy{z{{{{||{|z{{|{|{{|{{{||}{|zz|z{{{z|||z|{||{{{zzz{z{{{{|||{{{zz{|{||{{|{|{{{{{|y{z{|{{||{}{{|z{{{{|{}|{|{{{{z{|z|{{|{|||{{{{{|z{z{{|||||{||{{{zz{|{{{{|||~{{||z||z||{||}|||z{{{|{z{|{}}||{{|{{{|z{{z|||{|||{yz{{|{{||{{||||{zz{{{|z|{||||{|||{|zz{|||}|||{|{|{{|{|||{||{}|{{{|{{{{||||{{{{{|{{z{{zz{||{||||z|z{|{||{{{{{{{|{|{|{z{{{{|||{||{z|{z{{|||{z|{{}{{{{{z{|{}|||{{z{{|zz|z{{{{{{{|{|{z{{zz{{||{||||{|{z{zz{{|{z{{|{{{{{z{y{{z||{|z{z{{{zzy|{{|{|{|{{{{zzzy|{|{{|{|zz{{z{z{{|||{||||yyz{{}{z|||}||}|z{{{{{{|{{{|{{}zz{{{z{|{{|{|{||{{zzz{{|||{|||{|{{||z{{z{||{||{{{{z{z{{z{|{||{{||{{z{|{z{|{z{{||{|{||{z{||||{z{||y{z{{{{||{z{{{|{{{|z{{|{|{{{}||{{z{{{{|{}}z{{||{{z{z{zz|z{{|||}{{||z{|{||z{||||{z{{||{z{}|||||{{{{{{{{{|{||||{||{z{z{z{{{{|{}{|z{z{{z{{{|}{{||{|{{{|z{|{|{}}|||{||{{||{{}|}}||||z|{|}{{{{|||}}|{{|{|{||{|||{}|}|{{{|{{|{|{|{|}||z{{{|{{||||{||}{{{{||{|z{|{||}}z{{{{{{{{|||}|{|}||{|{z{{}}{}|{|{{{{||z{z}|||||}{z{|z{{{}||}|{{|{|{{{z|z{{{|||{{|z{{{|{{||{{||{{{{||{||z{|||||||{{{{{{{{{{|||||z|{{|{|||{|}|{{}~{{|{{{|{{{}|{}}|z{{|z{{{{{|{{{{{{{|zzz{z{{||z{{||{|{{zzz{{{}{|||{{{{z{{{|{|{{||{|{{{{{zz{|z|{|{|}{{|z{{|{|||{|{|{z{}z{{{{|||{||{z{{{{z{{{{|||{|}{{{{{z{{{{|{|||{}{|}|||z{}||{|}||{{{{||||{}|||}|zz|||{|{{||||||||||{{||{{{|}{||||{zzz{{{||||{|||z|z||{{{|{{||}}|{{|||{|{||{|{|{|}|{{{{|}|}|||}|||||||{||||}||}|||{||{{|{}{|{|||}{||{|||{{||{z{|{|{{z{z{|{|||{|||{|{{{{{{||{{{||{{{|{{yz{{{}zz|}|{{}{z|{{|||{{{||{{{{{{{yz{{||{{}|{|{|{{z{{|}|{{{{|{|{{|{|z|}{|||{|zz{|{{{||{|{|{{{{{zz{z{{}|{}{||z|{|||{|||{|{{||{{|{|{{{{}{|{|}{z|{{{}{{||{||||||{{z{|z{|}{{{{|{z{|zzz|{||{{|||z{|{zy{z|||||||{|z{{z{{{{{{|||{{{{{z|y{{{|{|||{||{|{{{{{{{|{||{{|z{{z{{z{|}||{|||}{|{{{{|{{|{{{|{{|{zz{}{{|{||{|{{{|z{{|}{{{}|{|{{{|{{{|{|}||}|||{||}||||}{{}{}{{{{zz{{{{}{||{{}{z||{{{{{|{||||{{{zz{{{{}}||||||{{{{{{|{{{}{|}|}{|||{{|{{{|||||}|z|{{|{{||{|}||||z{zz{||{|||{{|{{{{{{{{|}{|{|{|||z{{{||{}||{{z||{|{}{{z{|{{{|}}{{{zzz{{{|z}|||}|||{{{zz{{|{|{|{{zz{z|{zz|{|{{{||{z{z|{{{{||||{{{{{zz{{zz{{{{||{{{{{zz|{z|||{||{||z{z{{{|{{||{||{{|{z{|{z{||{|{||{{{z{{|z|{|{||{}{{{z{{{{|{}{|{}{{|{z{zz{{{|{{|{}|z{z{{||{|{{{{{|zz{|zzz|{{|{{}|{||z{{{{zz|{{|{{||{{{z{{{{|{{{{{|z{{{{{{z{{{{{{z|{{|z|{z{{||{||||{|z{{z||{{{|||{|z{{z|z|{{|{{{}||{{{|{z{z{{|||{||z{|{{{{{|{||||||zz|||||{{{}|}|||{{||{{{{{}|z|~}||z|y{z{{}{{}{{}}|z{{|{|{|}|{}{{{{{{z{z{{||{||||{{}{|zz{|{||{|{{|{{|z{{{{||||{|||}|{z{{{{||}||||||{{{{|{z|{|{{{|||{{z{{{|{|||{|{|||{|zz{{{{|}{|{|{z{{{|z{||{|{{}|{z|{{{{z||||z|{{|z{{{z{zz||{||||{{{z{{{|z{{{||{{z{{{zzz{{|{|{{{{|{{{{{{{{|z||{||{{{zzzz{{{||||{zz{{z{zzz{{{|{||{}{{{{|{{||{||{|}{|{z{{{{{||{{|||{{z{{z{z{{z||{{|zz{z{z{{{{{{{z|{{z{|z{z{{|z|||z|{z{z{{{z{|{|||{{|{zzz{y{{||{{{{|||zz{{|z{{|||}{|{yzz{|{{{{|zz{{|{{{{{zzz|{{|{|{}{{|{{{{{z|||||}}|z{||{|{{{|{{|{|{z|{||z{{{||{|||{z{|z||{|{|{||}|{|{{{zz{|{|||{|||{{z{{{}{||{{||{{{{{{|{{||{{|{{|{y{{{{{{|{|}||{}{{|{{||||||||}}|{{||{|{{{|||||{}||{{z{{||}||{|||{{{|{||{|||{|||||{zzz|{||{{{|{|}{{|{{zz{{|{z|||{{{{{z{||{{|||{|||{|{{}zz{|}|{|{{|{{|{{{z{{{|||{}{zz|{{z{{{||}|{{y|{zz{z{{|||||{{|zzz{{z{}|{|{||}{{|{z{{yz{|||}||||{{{|{z{{||||}|{{zz|{z{{|{|||||{||{{{{z|{||||{{{{|{{{{{{{{{{|||{z{|z{{{{|{{z|||{z||zz{z{}{|z{|{|z{{zzz{{{{{|{{{{|{{|{{z|{|{|}{{|{z|{{{{z||{|}|{zz{|{{z{{{{{z{{|{{{{|z{{|{{||{||{z{{{{{|||{{|}||{{{{{z{||{{{||}|{{|{{{{||||{||||{{{||||||}{|||{}{{{{{{{{{||~|}|}|{{{|{z{|||{{||{{{z{|{z{{{{{||}{|{{{{{{{{|}{{}{|{{z||{{{|}||||}|{z|||zz{||}|||}{{||z{||{{||||}}|{{{{{{zz||||}{{|{{{z{{|{{||{z||{}|z{{{z{z{||z}{{|{{{z{{{|z||{{}|{{|{z|{z{||||||}{{{zz{{y{z{z}{}|{{|{{z{{{||{||{|z{z{z{{{|{{|z{|||{yz{{{z{{|||||{|{{{{z{z{z|{{{{{{zzz{{zz{{{{{{|{||z{{{|z|||{||||{z{{{{{z{{{||{||{z{zzz|||{{||||{{|z{{{{{{}{||z{{|z{{{z{{{{{|{{}{zz{{yz{zz|{||||{yzz|{zzz{|{{{{{||{z{z{z{{|{||||||zz{{{{z{{{|{{|||z{z|z{{|{{{|||{{{{{{{{|{{{{|||||zz|{{|z{|}{|||{|{{z||{{{||||}||{{||{{{{{{{|||||{{{{{{{|{|{|}|{}{{{{{{{{{{|z{|}}|{z{|{{z{|{{|}{|||{|{zz{{{{||}}}|{{{{{{{|}||||}||{|{{{|{|{{||||{}|{z{{{|{|z}|{{}{{{|||z{||{{|||||z|zz{{|{{|{{{|||||{z{|{{z{{||{|{{{{{z|{{|||{}||{{y{{{zz{{|{{{||zz{z{{|z{|{z||{{{{zz{{|z{{{||{{{{{z{zz{z{{{{z||{{z|{z{{{{{{|}|{|{z{zz{{{{z{|{|{{{|{z{{{{|{||{|||{{yz{||{|||{{|||{{z{{|{y{{|{|{|{|{|{z|{{{{}{|{||zz{zzzzz{|z{{{|{||{{z{{z|||{{|{z{zz{|{zy{{{z{{|{|z{{z{zz{||{{{||{|{{{zz{y|{{{}z{|{{z{{{{||{{z{{|{{{{{z{|{|{||}||{{{{{|{|{|{{}|{||{{|{||z|{|||||||{{{{{{{||}}||||{{{|{{{||{|||}|||{|{zz{|{{|{||{|{z{|z{z{{}{{|||{{{z{z{{{}{|||{{|{{z||z{z{|{||~|}|{||{{|{{{{{}|}{|||{z|{|{|||}|||||}{|||{{|{}|||}{z{{{{z||||{{||{{{{{|{zzz{||||{}{z{|z{||{||||}|{{z{zzz{{{{}{|}{{z|z||{zzz}{||||{{{z{{zz{z|{{|{{||{{{{{z{{|{||{{{z{{zzyz|{{{|{{{|z{{z|{{zz|{}{|}{{{{z{{{{{{{{|||}|{{zz||z|{{|{{{{|z{z{|zz{{{{|{|}{{z{{z{|{|{||}|{{{zz{z{z{|{|{{z|{z{|{{{z{{{{{{{|{z{{{zz{|}{{{{{{{{zzzz{z|{{{|}|{{{zz{zzz|{{z|{|}{|{{zz{{{||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{||{|{}|{zz{|zzz{||{}{|}|zz{{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{{{{}|||{|{{{{{{{{{{||||z|}z|{{{||{{|{||||{z{{z{{||{{|}}{}|{}{|{|z|{|||||{|{{{{}{{{{||}}|~{{{{{z{{{}||{|{{{z{{|{{}{z||||{{{||{|z{||{||{{||{|{{{z|{||||{|||{{}{{{z{{||}{||{|{|z{|{z{|{{{||}|{{|{z|{||{|{|{||{z{{|{{{{{zz|{z{{|{{{{{||{|||{|{||z{z{z|{|||||||{z|{{z{{{|z|{{{{|{z{{{|{{{{{||{{z{z{z{{{{||{z||{{{z{{{z{{|{|{||{zz{z|zz{{|{|||{{{{z{y{{z||{{||}{{zzz|{z{z||{|{||{{|{{{|{{{|{{}|{z|z{z{{}z|{||{|{{|{{z{|z|||{{||{z{z{zz{{{||{|{{{{z||{z{{{{z|||{{yz{{z{z{{|{|{{|{z{yz{{y{{{{{{{{{{|{z{zz{||{|}{{|{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{{|{{|{{|{zz|{{||{{{|}{{|{{{{zz{{{||{{{|z{{{z||zz{{{||}|||{zz{|z{{{}{{{{||zzz{{{{|z|}{||}|z{yz{{z{|||||||||{{{{{z|{||||||{z{{yz{z{{||z{||zz|z{{{|z|||{{|{|{{{zzzz|||{||{{{zzzz{{{{|{{{|}||{{{{{{zz}{{{{{{z{{|zz|z|{{{||{|z{z{{z{|{||{{||{||{z{z|{|{||{|||{z{{z{|{{|||||||{{{{|z{{|{|{||||{{|{|{{{{}{||{|}|{{{{{|{{{{}||||{{{{{{|z{||||{}|{|{|{|{|{|||{||z{z{{{{|{||{|}{|||zz{|{z{||||||||||{{{{{z{}}||{}}{z||{{{{{{{||||||||{z{{{|}||{||}||{z||{z||{|{{|{{|z{{{{z{{{{|}{||{{{{{{z{{|{z}{||||{{z{||||}|||||{{|{z{z|{{{||{|z{zz{z{z{||{{{{|zz{z{{{|{{{|||{{{}{z|z{{{|{{{|{}|zz{{z{zz{|z{{||{zzzzz{yzz||||}|{{{{zz{z{{{z{|||{{{z{{|z{{||{||}|{z|{{{{{{}{{}|||{{z{z|{{{|{{|{}{z|zz{z{{{{{{|{{|zz|{zzz{|||z{||{zz{{{|{{{z||{||{zzz{{{z{|{{z||{{y|z{yzz{{{{{{|||zz{z{{{{{|{{|}|{{{z|z{|{{{|{|||{{{{{z{{z||z|{||{|{|{zz{|{|}{||}{z||{{{{|||{{|||}{{|{z{{|{|{|{}zz{{|{|z{||||z|||{|{{z{zz|{{{{|{{{zy{|{|{|{{{|~5 c~}~}~}~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~}~}~}~}~~~~}~~~~~}~~}}}}~~~~~~~}}|~}}~~~~~~~}~|~~~~~~~~~~~~}}|~~~}~}~}}|~}}~~~}~~~~~~}~}}}}~}{~}}}~}~~~}}}~~}}}}~~~}~~}}}|~|~|~}~~~}}}|~}}~||~~~~~}~}~~|}}}}~~~}~~~~}|~}}}~~}~~~~}|}}}|~~}~}}~~}}||~}~}~~~}}~~~}}~}|~}}~~}}~~}~}}}}}}}}~}~~~~~|~}}{}~}~~}~~~~~~~}}}}|~}}}~~}}}}|}}}~~}|}~}}|}~|}|~~~~~~~}}~}~}}~~|~~~~~}}}~~~~}~}~}}}~~~}~}~~~~}~~~~}}~}~}~}~~~}~}}|~}~}}}~~}~}~||~~}~~~}~}~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~}~}}~}}~~~}~~~~~~~~}}~}~}~}}|~~~~~}~}~~~}}}}}~~~}}~~~}~}}}}~~~}}}~|}}}}}~}~}~}~}~~~~~}~}~~~~~}~}}~}}~~~~~~}}|~}|~~~~|}~~~}}}~}}~~~~~~~}}~~}}}}}~~~~~}}~}}}}}~}~}~}}~|~~~~}}}~~~~}}}}~~~~~~~~}}|}~}~~}~~~~}|}}~}|}~~}}~~}}}}~|}}~}}~}}~~}~~|~~}}~~}~}}}~~}}~~}~~~~~}~~~~~}}}}}}~~}~~~~~~~}~}~~~}~~~~~~~~}~}~~~~~~}}}~~~}}~~~~}~~~}~~}~}~~~~}|}}~~~}~~~~~}}~~~~~}~~~~~~}~~|~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~|~~~~~~~~~|}~~~~~~~}~~~~}}}~~}}}~}}}}}~}~}~~~~~}}}~}}~}~~}~}~}}}~}~}~~~~}}|||}}~~~~}~}~}~}}~~~~~~~~}~}~~}~~}~~~}|~~~}}|}~~~~~~}~}~}~~~~~~~~}|}~|~}}~}~~~}}}~|}}}}~~~}~}}}}}~~}}~~~}}~~}}}~}}~~~~~~~~}~~~~}~~~~}}}}~}~}~~~}}~~|~~~~~}~}~~~~~|}~}}~}~~~~~~}~}~~}~~}~~~~~}~}~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~~~}}}~~|~~~~}~}}}~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~~}}~~}~~~~|}~}~~~}~~}~}}~}~~~~~~~||}~~~~~}~}}~}~~~}}}~}}}}}~~}~}~~}}~~}}~~~~~~~~}}~~~}~~}~}|~~}}}~~~~~~}~}~}|}}}~~~~~~~~~}}}~}~}~~~~}~|}~~~~}}~~}}}}~~}~~}~}~}}|}}~~~~}~~~|~~~}}~~~}~}~~}}~}~}|}}~~}}~}}}}}}}}~~~~~~~~~}}}}~}~}}}~~}|~~~}~~}~~~~}}~}}}}}~~~~~~~}~}~~~~~~~~}~}~}~~~~}~~~~~|~~}~~~}~~~}~~~~~~}~}}}~~~}}~~}~~}}}}}|}~~}~~~}}|~}}~~}~}~~~}~~~~~~}~~}~~~}~}~~~~~~}~~|~~}~~~~~}}}~~~~~~~}~~}}}}~~~~~~~|}~~~~~~}}~}~}~~~}~~}~~~~|}}}|~~}~}}}~~~}~~~~~~}~}~}}}~}~~}~~~~}~}}}~}~}~}~~~~~}}|}||~~}}~~~~}}}~~~|~~~~~~~~}~}}~~}~}~~~}}~~~}~}}~~}}~}}~~}~}}~}~}~~~}}}~}}}|~~~}}~~~~}}}~}}}~}~~}}}}}}}~|}}}}~~~~~~}}}~~~}}}~~~~~~}~|~}}}}~~~~~~}~~}~}}~~~~~}~}~}~}~}~~}~~~~~}}}}~~~~~~}~~}~~}~~~~}~~~~~}~~~~~~~~}~~~~~~~}~}~~~~}~~~~}~}}}}~}~~~~}~~}}}}~}}}}}~}~~~~~~~~~~}~~}~~~|~~~}~~~~~~~}~~}~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}~}~}}~~~~}}}~~}}}~}~~}~~~}~}}}~~~~~~~}~}}}~~}}~~~~}~|}~~~~~~}}~~~}}~}}}}~}}~}~~~}~~~~}~~~~~~~~~}}~~}}~}~~~}}}~|}~|~~~}~~~~|}}}|~~~~~}~~}~~}}~~~~~~~|}}}}|~~~~}~~}}}|~}}~}~}~}~~}|}~~~}~~}~~~~~~~}}~~~}~~~~~~~~~~}}}}}~}~~~~~~~}}~}~~}~~~~}~~~~}}}~}~~}|~~}~|~~~}~~~}}~~}~~~~~~~~~~}~}~~}~~~}}~~}~}~~~}}}}~~}~~}~~~~}~}~}}~}~}~}~~~~~~~~~~~~~~~~~~}~~}~}}}~}~~~}~~}~~}~~~~~~}~~}~~~~}~}}~~}~~~~~~~~~~~}|}}~~~~~~~~~~~}}}~~~}~~~}~}}|}~}}~~~~~~~}}~~}}}~~~}~}~~}~~~~~~~}~}|~~~}~}~~~~~~~~}~}~}}}}~~~}~~~~}~~}~}}~~~~}~}}}}|}}~~~~~}~~}~}~~~~}~}~~}~|~}~}}~~~~~~}}~~}~~}|}|~~}~~~|}}~}}}}}}~~~}}~|~~|}~}~}~~}|~}~~~}~~~~~}}~~}{}~~}|}~~~}~}|}~}~}~}~}~}}~~~~~~}~~~|~}~~}}}}~~~~~}}}~~}~~~~}~~~~~}~~~~}~~~}}}~~~~~}}~}~~~~~~}~~}|}}~~~~}~}~~~|~}}}}}}}}~~}~}~~~}~~}~~~}~~~~~~~~~~}~~}}~~~~~~~}}~~~~|}~~~~~~~~~}}}~~~~~~~~~~}~~}}|~~~~~~}}~~~~}~~~~~~}}}}}|}|}~~~~}}}~~}}}|~~}}}~~~}}}}|~}}~}~~~}~~}}~}}~~~~~~}}}}}}}}}~~}}~~}}}}}}~~~~~~~}~~}}~~~~~}~~~~~~~|~~~~~~~~~~~}}}~}~}|~}}~~|}}}|}}}~|}~~}}~}|}}}~~~}}~~}||}~~}~}~~~}~|~~~}~|}~~~~~~~~~~}~~~|}~~}~~~}~}~}|}~~~~~~}}}~~~~~~~~~~~|~~~~}~~~~~}}~}}~~~~~~}~~~~~~}~}~~}~~|}~~~~~~}}}~}|~~~~}}~~~}~}}}}~~}~}~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}~~}}~~~~~}~~~~~~~~~}}~~}~~}}}~~}}~~}}}}~~}~}}}~~}}}~~~}~}~}~}}|~}~~~~~}}~~}~~}~}~~~}~}~}}~~}}~}}}~~}}}}}~~~~~}~}~}}|}|~|~~~}~~~}}|}}}}~}~}}~}~~~}|}~}~~~}~}}~|~~||~~~~~}|~}}}}~~~}~~}~}}|~~~}}~~~~~}}}~~~}}~~}|~~}}~~~}}}}}}~}~~}}}}}~}}~~~}}~}~}}}}~}~~~}}~~}~~~~~}~~~}~~~|~}~~}~~|}~}}}~|~~~}~}}~~~~~~~~}~~~}}~~~~}}~~|}}~~~~}~~}~~}}~~~~~~~~~~}~}~~~~~~~~}~}}~|}}}}}~~~~~~}~}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~}~~}~~~~}~~}~}~~~}~~}~~}~~|~~}~~}~}}~|~}~~~~~~~}~}~}}|~|~~~~}|}}}}}}~~~~}}}~~}}~~~~}}}}|}~}}}~~~}|}}}~}}~~~~~~~~}}}}}}}}~~~~~}}}}}}}~~}~~~~}~}~}}}}}~~~~~~~~~|||~}}}}}~~}~~}}~||}}~~~~~~~~}~}}}~~~|~}}}~~}}}}~}~~~}}|~}~}~~~~}~}}~}}}}~~~~~}~~~~~}~~~}~~}}}~~~~~~~}}~~~~~~~}}}~}}}~}~~~~}}}}}~}~~~}~~~}}}}|~~~~~~}~~~~}~}~~~~~~~~~~~~}}~}|~~~}~~~~}~~~}}}~~~}~~}~~~~~~~~}}~}}}~~~}~~~~}~~}}|~~}~~~}~~~~}~~~~~}~}~~|}~~}}}}~~}~~~~}}}~||}~}}~}}~~}}}~~}}~~~~~~}}}~}~~~}}~~~~~~}}~~~}}}~~~~~}~}}}~}~}}~~~}}~~~}}~~~~~~}}~}}}~}~}~~}}~~~}||}}}~~~~}}~}}}}|~~}~~~}~}~~|}}}}}|~~}}~}~~~}}}}}}}~~~~~~~~||}~~}~~~~~~}}~}}~~~~}~~}~|~}~|}}}~~~~}~~}|}}~~~}~~}}|~~}}}}~~~~~~~~~~}}~~~~}~~~}~~}}}}}~~~}~~~~~}~~}~~~|~~~~~~~}~~}}|}~}~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~}}~}}}~~~}~}}}}}~~~~~~~~~~}~}}}}~~~~~~~~~~|~}~}}~~~~~~}}~~}}}}~~~}}~}}}}}|}}~}}}~~~~~|}~~~}}~}~~}}~}}|}|}}|~~}~~~}}|}~}|}~~~~~~}}||~~}~}~~}}~}~}|}~}}~}~}~~}}}}}|}|}~}}~}~~}}}~~|~~~}}}}~|}~}}~~}~}}~~~}}}||~}}~~~}~}|}}~~}~~}~~~~~}~}~}~~~~~|~~}}~~}}}|~~~~~~}}~~~}}~~~~~~~~~~~}}}~}}~~}~~~~~~}}~~~~~~}}~~}}~}~~}}~~}}}~}~~~~~}~}~~}~}~~~~~~|~}~}}}}~~|~~~}~~}~~}|}}}~~}}~~~~~~~~~~~~~~}~~|~~~}~~}~~~~~~~~~~~}~~}~~}~}~~~~~~}~}}|}~~}~}~}~~~}}}~~~~~}~~}}~~}~~}}~~}~~|}}}}}~~~~~~}}}}~~}}~~}~}}}~~}~~~~~}~~}}}}~}}~~}~~~~~~}}~~~}}~~~~~}}~}}}~~~~}~}~~~}}~~~~~~~~~~~}}}|~}~~~~~}}|}}}~}~~~~}|}~}}}}}~~~~~~}~~~}}~~~~~}}}|}}~~~~~~~~}}}}}|~~}}~~~~~~~~}}}}~}~~~~}}~}}~~~~~~~}~~~}~~}~}~|~~}~~~~~~~~~~~~~}~~}~~~~~~~}}~}}~~~~|~|~~~}~~}~~~~}~||~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~}~~|}~}~~~~}~}~~~}~~~}}}|~}}}~~~~~}}~~~||~~~~}~~~}~}~~}}}~}~}~}~}~}||~~}~~~|~~~}}}}~~~~~~~~~~}}|||~|~}~~~~~~}~~|}~}~}~~~~~~~~~|}~~|}~}~~~~}}~}~~}}~~~~}}~|}}}}}}}}}~}~~}}||~}}}~~}|}~}}}~~}}}|}}|}}}~}}~~}~~~~|}}}}~~}}}~}~~}~~~}}~}}~}}~~}~~}~~~~~}~}~}~||}}~~}}~~~~~~}}}~}}~}~~~~~~~}}}}~|~~}~~~~}~~~~~~~~~}~~~~~~~~|~~~}~~~~~}~}~~~}~~~~~~~~~~~}}}|}~~~}~~~~~~~~~~}~~~~}}~~~~~~}~~}~}~~~~}~~~}}~~}}~~~~~~~~~~~~~}}}~~}~~~~~~}~~}}}~}}~~}}}~}}~}~~~~~}~~~|}}}}}}}~~}~~}~}}~}}}~~~~~}}~}~}~~}~}~~~}}}}}}~|}}}}~~~~}}}}}~}~~~}~~~|~}}}~~~~}}~}}}~~}~~}~~~~~~|}~~}}~~~~}~~}}|~~}~~~}~}}}~~}}~~}~~|~~}|}}|}|~~~~}~~}}}}}~}~~}}~~~}~}~}}~}}~~~~~~~~}}~~}~}}~~~}~~}}}~~~~~~~~~~~~}~~~}~~~~~||}}|~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~}~}}}}~}}~}~~~~}}|}}}}~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}}~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~}}}~~~~~~~~~~}}~|}}~|~}|~}}}~}}}}~~~~~}}}~}}}~~}~}}}}}}}}~}~~~~~~}}~}~}|~~~}}~~~}~}}~~~}}~~~~~~}}{~~}}~~~~}~~~}~}}~~~}|~}}}~}}}~~}~}~}}}~}}}}}~~}~~~~~~~}}}~}~~}~~~~}}|}~}}}~}~}~~|}~}||}}~~~}}}}|}~}}|~~~~~~}~~~}}~~}}~~~}|~~}~|~~}~~}~~~~~~}}~}~}~~}~~~~}}|~}~~}~~~~~~~}}~~~}~}~~~~~~}~~}~~}~}}~}~~~~~}~~~~~}~}~}}~}~~~~~~}}}}}}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}}~}~}}~~~}}}~~}|~}~~}}~~~}~~~}}}}~~~~~}~}~~}|}~~~~~}~}~}}~}}~~~~~|}}~}}~~~~~~}}~}~}|}|}~~}}}}~~}}|}}~}~~~}~}}}}|}~~~~}~|}}~}{}~~~~~~}~~~}~}~~}~~~~~~}}}}~}~~}~~}~~}}~~}}|}}~~~}~~~~}|~|}~}}~~~~~~}|}}}|~~}~}}}~~~}|~}~~~}}~~}~~~~~~}}|}}~~~~}~~}}~~}}|~}}~}~~~}}~}~~~}~}~~~~}~}}}~~~}~~~~~~}}}}}~}}~}}}~~}~~~~}~~}~~~~~}}~~}~~~~~~~~}}}}}~~~}~~}}}}}}~~~~~~~~}}~}~~~}~~}~~|}}~||}}~~~~~~~~~}~~~~~~|~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~|~~~}|~~~~~~}~|}~~~~~~~~~}~~}}}~~}~}~~~}|}|~}|~~~~~~}~~~~}|}|~~~}~~}}}~~~{|~~~~~~}}~}}~|~}~~}}~}}}}}}}~~~~~~~~~}}~~~~~}~}}}}}~}}}~~~~~~~~}}}~}}~~~|~~}|~}}}}|}~~}~~}}~}|}|~~~~}~}~}}}}}}~}~}~~~}}}|}}|~~}~~~~~|~~~}}}~~~~}~|~~}~}}~~}~~~~~~~~}}~}~~~}~~~~~}}~}~~~~~~}~~}}~~~~~~}~~~~~~~~}}~}~~}~~~}}~~~~~}~~~}}}}~}~~}}~~~~~~~~~~~~~~}~}~~}~}~~~~}}~~~~}~~~}~~~~}~~}}~}}~~~~}}~}~|~~~~~~~~|~}~}~~}~~~~~}}~}~}~}~~~~~~}~~}}}}}~}~~~~~}}~}~~}|~}~}~}~}~~}}}~~~~~~|}|}~}}|}~~}~~}~}}}}~~~~}~~}}~}|~~~~~~~~}}~}~|~}}~~~~}}}}}|}~}~}~}}~}}|}|}}}}~}}~~}}~~}}~}}}~~~~~~}}}}~}|~~~~~~~~}}}}}~~~~~}~~~}~~~}}}~~~}~~~~~|||}~|~}}}~~~~}~~}}~}~~}}~}}}}~~~~}~~~~~}}}}~~~}~~~~}~~}~}}~}~~}~~}~~}}}}}~~~~}}}}}~~~~~}}}}}}|~}}~~~~}|}~}~~~~~~}}~~~~~~~~~~~}}}~~~}~~~}~~}}~}~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}~~~~~}~}}}~}~~}}}~~~~}~}}~||}~}~~~~}}~~~}~~}~}~~~}~}~~}~}|}}~~~|~}~~}}}|~}}~}}~~}|~}}{~}~}}|~~~~}}}~~~}~~~}}}~~~}~~}~~|}~}}}}}}~}~}}~~~~}~}}|}~~}}}|}}|}||~}~~}~~~}}~}}~~}~~}}~}}~}|}}|}}|}~~}~~}~|}|}}}~}~}~~~}~}~}}}||}~~~~}~~}}}}}}|}~}}~~}~}~}}}~~~~~~~}}~}~~}~~}~~~}~~~~}}}~~}~~~~~~}~~}}~~~~~~~~}~~~}~~~~}~}~~}~~~~~~~}}}}}}~~~}~}}}}}}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~}~}~~~~~}}~}~~~~~~~}}~~~~~~~}}~~}~}}~~~~}~~}}}}~}}~~~~~~~}|}}}~}~~~}~~}}}~~~~}~~~~~~}~}|}}~~~~}~~~~~~~|~~}~~~}}}~}~}~}~~~}~}}|~}}~~~~~~~~|}}~~}}~~~}~~~|~}}}~~~~~~~~}}}}|}}}~~~~~~~}}}}}~}~~}~~|}}|}~~~}}~~}}}~~~}}}~~~~~}~}~~~~~~~~~~}}}}~~~~~~~}}}~~~}}~~~}}~~~~}~}}~~}~~~~~~~}}}~~~~}~}}|~}~~~~~~~~}~~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~}~}~~~}~~~~}~~~}}}}}~~~~}~~}~~}}~~~~~~~~~}~}}}~~~~}~~~~}}}~}~}~~}~}}~}~~~}}}~}~~~}~}~}~}}|~}}}~~~~|~|}}~}}~~}~~~|~}~}}~~~~}}}}}}~~~}~~~~~}}~~~|~}~~~~~|}}}|}}}}~~~~~}}~}~~}~~}}~}~}~}~}~}~}~~~~~}}|}}}}}~}}~~~~~|}}|}}|}~~~~~~~~~~}{}|~~}~~}~~~~~~~}~~~}}}~}}~}}}~}~~~|~~}}~~}}~~~~~}}~~}~}~~~~~~}~~~~}~~~~~}~~~~~~~~}~~~~~}~~}}|~}}}}~~~~}~~}}~}}~}~~}}}~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~}~~~}}~~~~~}~~~~}~~}}}~~~|~~~}}}}~~~~~~}~~~~}~~~}~}}}~}~~}~}~~~}~~~~~~}}~}~~~~~}~~}~~}~}}~~~~~}~}~}}~~~}~~~~}~~~~~~}~}~~}}~~~}~}}}}~~~~~~~~~}~~~~~~~~~}~~~}~~}}~}~}}~~~~~~~}~}|~}}~~~~~}~~~~}}}~~}~~~~~}}~~~~}}~~}~~|}~~~~~~~}~~~~~}~~}~~~~~~~}~~|}~~~~~~}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~}~}~}}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~}}~~~|~}~~}|}~~~~~}~~~~~}~~}~~~~~~~~~~~~~}}~}~~~~}~~}~~}~~}~~}~}}~~~}}~~~~~~~~}|}}}~||}~}}~~~~~~~}}}~|}~~}~~~~}~}}}||}~~~~~~~}~}~}}~~~~~~~~~}}}}}~}}~}}}}}~~~~~~~}}}}|}|}~}~}}~}}|~}}}~}~~~~}}~~}}}~~~}}~}}}~|}|}|~~~|~~~}}}~~}~}~~}~~~}}~}}}~~}~~~~~~}~~}~~~~~}}}}}}~~}~~~~~}~}~}}|~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~|}}~}~}}}~}~}~~~~~~}}~~~~~}~~~}}~~}}}}}}}~|}|~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~}~~~~~~}~}}~}~~~~}~~~~}~~~}~~}~~~~|}}~}~~}}~}|}}~}~~}}}}~~}~}}~~~~~~}}~}~}}}~~}}~~}}}}}}}}~~}~~~~~}~}}~~|~}~~~~~|}~~}}~}~~}~~~~~~}}}}~}}}~}~~~|}~~}}}}~~~~~~|}}}~~}~~~~~}}|~}~|~~~}~~}}}}{~}}|}~~~|}}~~}~~~}||~}~~}~~}~}}}||}}~}~}}~~~}|}}}~}{~~}}~~}~~~~}}}~~~}}~~}}~~|~|~~~}~}~~~~}}}~|}}}~~~~~}|}}|~~~~~~~~~~}~|~}~~~~}~~~}}~~}~}~~~~~~}~~~~~~~~~~}~~~~~~~}~~}}}~}~~}~~~}}~}}~~}}}~~~~}~~~}~~~~}~~~~~~}~}}~~~~~~~~}|~~}~~}~~~}~~~~}}~~~~~~~~~~~}~~}}}~~~}~~~~~}~~}}}~~~~~~~~~~}}~}}~~~~}}~}}|~}~~~~}~~~}}}}~}}~~}~}~~}}}}~~}}~~~}}~~}~|~~~~~~~~~}~}}}~~~~}~~}}~~}~~}~~~~~||}}}~}~}~}~~~}}~}~|~}~}~~~~}~}}}~~}||}}~~~~~~}}~}||}}~}~~~~}~|~}}}~~~~~}~}}~~}|}}}~~~~~~~}~~~~~|~~~}~~~~}~~~~||}~~~~}}~}~~}~~~~~}}}}~~~~~~~}}}~~|~~~~}~}~~}}}~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~~}|}~~~~~~~}~~~~~~}~~~~}~}~}}}~~~~}~~}}}~~~~}~~~~~~~~}~}}|}~~~~~~|}}~~~~~~~~~}}}~}~}~~~~}}~~~~~~|}}}~}}}~}}}~|~}~}}~~~}~}}}}}~~~~~}~}~}}}}~}}~~~}~}~}~~~~}~~~~~~}}~~~~~~~~~~}}|}~~}}}~~~}}}}~|}}~~}}}|}}}}~~~~|}}~}}}|}}|}~~~~}~~~}}}}~~~}~~~|~}|}}}}~}~~~~~~~}~~~~}}~~~~}|}}}}|}~~~~}~~~}}}}}~~~~~~~~~}}~}~}}~}}~~~~~~}~}~~}}~~~}~~}~}}~}~~}~~~~~}~~}~}~~~~~~~}}}}|~~~}}}}~~~}}~~~}~~~~~~~~~}}~}~}~~~~~~}~~}~~~~}~~~}}~}~~~~~~}}}}~~~~~~~}}}}}~~~~~~~~~}~}~}}~~~~~~~~~~~~}~}~~~~~}~~}~~|}~~~~}}~|}}}}~~~~~~~}|}}~~}~~~~~~~}}}}~}}~~~}}~~}~}}~~~~~~}}}}~}}|}~~~~}~}~|~~~~~~~~~~|~~}~}~~~~}}}~~~~}~}}}~}|}~~}~}}}}~}~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}~}}~~~~~~}~}}~~}}}~~}~}~~~}}}~~~~}}|~|~}~}~~~~~|~}~~}~~~~}~}~~~~~}~~}~~~~~~~~~~~}~~}~}}~}}~~~~~~~}~}~~~}}~~~~~~~~~~}~~~~}}~~}~~}}~~}~}~~~~~}~}~~}~~~~}~}~~}~~~~~}~~~~~}~~~}}~}~~~~}~|~}~~~~}~~~~~~~}}~~}~~}}~}}~~}}~}}}}~}~~}~~}~|~~}}}~~~~~~~}~}}}|~}~~~}~~}}~}~~~}}~}~~~~~~~}~}}}~~}~}}~~~~~~~~~~~~}~|~|{~~}}}~~}|~}}}~}~~}~~}}~~}}}~}|}~~~~~~~}}~|}}|~~~~~~~~~}~}~}~}}~}~~~~}}|~~}~~}~}~~~~~}~~~~~~~}~~}~}~}~~~~}~~}~}~}~~~~}~~}~~}~}~~~~~}}~~~~}}~~~~~}}~~}~~~~~~}~~}}~}~}~~~~~~}}}}~~~}}~~~~~}}~~~~}~}~~}}~~}~~~~}~~~~~~~~}}~~~~~}~~}~~~}}~~~~~}~}}}~~~~~}}~~}}~~~~~~}~~}~~}~~~}~~}}|}~~}~}~~~~~~~~|~~}}}}}~~}~~}}~~}}|~}}}~~~~}}~}}}}|~}}~~~~~~}}}}}~}~}~~}}~~}}~~}~}~~}}}~~~}~~~~}}~~~~~~~~|~~}}~~~~~~~~}}~}}}}~}}}}~}~|~~}}~}~}~~~}~~~|~~}}}}}}~}~}~~}}~}}}}~}|}~}}}}||}}~~~~~}~~}~}~|}~~~}}~}}~}}}}}}~}~~~}~}|}}~~~}~~~~~}}}|~~}|}~~}~~}~~}~}~~~}~~}~}}~~}}~~}~~~~}}}~~~}}~~~~}}~~~~~~}~~}~|~~~}~~~~~~~}~}|~}~}~}~~~~~~~~~}~~~~~~}}~~~}~~~~}~~~~~~~~~~~~~}~~}}}~}~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~~~~}~~~~~}~~}~}~}}~~~}~~~~}~~~}~}~~}~~~~}}|}~}|~~}~}~}~}}}|}~}|}~~~~~}}}~~~~}~~~}}~|}~~}~}}~~~~~}~}~}~~}}}~}}}}~}~~~~~~}}}}~~}}}~~~~~~}~~}~~}}~~~}~~~~}|}|}}}}}}~~~~}}~}~}}~~~~~~~~}~}~~}~~}|~~~}~~~~}~~~}~~|}~}}~~~~~~}~~}~}~}}~}~~~}}~}~~~~~~~~~~}~}}~~~}}~~~~~~}}}~}~~}~~~~}}}~}~~|}~~~~~~}}~}}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~}~}}~}}}~}}}~~~}}~~~~~~~}}~}}~~~~|~~~}}}~~~~~~}}}}}~}|~}~~}}~~}}~}~}~~~~~~~~~~~~~}|~}~~}~}}}~}~}}~~~}~~}}}~~~~~~~}}||~}}~}~~}~~}}~~~~~~~~~}}~}|}}}~~~}~~}~}|~~}}~~}~~~}}}}~}}}}}~~}~~~~}}}}}}~~~~~~~~~}~~}}}~~~~}~~~}~}~}}}~~~|~~|}~}~}~}~~~}~~}}~~~~}~~}}~|~~~~~~}~~~~~}~~~~~~}~}~~~~}~~~~~~~~~}}~}~~}~~}}}}}}~~~~}~}}}~~~~}~}~~~~~~}~}~~~~~~}}~}~~~~~~~~}~~~}~~~~~~~~~~~}~}|}~}~~~}~~}}~~~~}~~|~~~~|}~~}~}}~}}}~~~~~~~~~~~|~}~}~}~~~~}~}}}}~}~~~~}~~~~}|}}}}~~~~~~}~}}}}~}}~}}~~~}}}}|}}|}~~~~~~}~~~}~~~~}}|}~}}}|}~}}~~}~~}}~}|}~~~~|~}~~}}}~~~}~~~}~|~|}}~}~|{}~}~~~~~|}}}~~~}~~~}}~}~|}}~}}~~~~}}}~~}}~}~~~}~|~~}~~~}~~~}}}|~}}}~~~~~~}~~~~~~~~~~~~|}}~~}}}~~~}~}~~}~}~~~~~}~}~~~~~~~~~~}}}~~~~~}|~~||~|~}~~}~}~}}~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~}~~~~~}~}}}}~~~}}~~}~~}}~~}}~~~}~~~}~~~~}~~~~}}~}~~~}~~~}}}~~~}~~~}}~~~}}~~~}~~~~}~}}}}}~}}}}}}~|~~}}}}~}~}~~}|~|~}}~~~~~~~~~}}}~}~~~}~~~}}}~~}}~~}~~}}~}}~~|~~~~~~~~~}}}}}~~~}~~~|}}|}}~~~}~~~~~}~}}~}~~}~}~~}}~~}}}}~}~}~~}}|~~}}~~~}~~~}~}~}~}}}~}~~|}}~}~~~~}~}~~}}}~}~~~~~}}}~}}~}}~~~~~~~}~~}}~~~~~~~~~~|~~~~~~}~~~~~~~~~~~}~}~}~~~~}~~~~~}}|~~~~}~~}~}~}}~}~~~~~~~~~~}~~~~}~~}~}}~~~~~~~~}}~~~~~~}~~~~~}}~~~~}~}~~~~~~~~~~~~~}~~}}}~~~~|~|~~~|~}~}~~~~~~|~~~|}~}~~}~}~}~}}}}~~}~}~~~~}|~}}}}}}~~~~~|~~}}}~~~~~~~}}}|}~~|}~}~~~}}}}~}}}~~}~~~~}}}~~}}~~~}}}~}}~}}|}~}~~~}}~|}~~~~~~~~~}}~}~}}|}}~~}~~}}}}~~}|}~~}~~~}~}|}~}~~~~~}~}}}~~}}}~~~}~~~~}~~}}~}}~~~}~~~~~~~~~~~}}|}}}}}~~~}~~~~|~~}~~~~}~~~~~}~~~}}~~~}}~~~~~~~~~~~~~~}~~~~~}}~~~~~}}~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~}~~~~~}}~~}~}~~}}~}~~}~~~~~~~}~}~~}~}~}~~~~~}}~}~~~~~~}~}}}~}~~~~}}~~}~}~}|}}}~~~}}~~~~}}~}~~~~~~~~~~}~~}~~~~~~}~}}~~~}~~~~}~~}|~~~~~~}~~~~~}}~}~}~~~}}~~}}~}~~~~~}~}~~~~~}~~~~}}}}~}|}~~~~~~~~~}}}}}~~~~}~}}}}}~}~~}}~}~}}}~}}~~~~~~}}}~~~~~~~~~~~}~~}}}~~~}~~~~~}}}}}}~}~~~~~~}~~~}~}~~~~}}~~~~}~~}~~}~~~~~~~}~~~|~}~~~~~}~~~}~~~~}}~~~}~~~}}}~~~}~~~~~~~}~}}~~~~}~}~~~~~~~~~~|~~~~}~~~~~~~~}~}~}}~~~~~~~}~~~~~}~~~~~~}~~~~~}}~~}}}}~~}}~~}}~}~~~~}~~~~~~}~|}}}}}}~~~~~~}~~}~}~~}}~~~}}}}~}}}~~~~~~~~|}}}~~~~~~~~~}}}~~}~~~}}|}}~~~}~~~~~}~~}|~}~}}~}}~~}}}~~}~}~}}~}~}}}}~~~}}~~}~}}}}}}}~~~}~~~~~~}~}}|}~~~~~~~~}~}}~}~~~}~~~~}~}}~~}}~~~}~~~|}}~~~~~~~~~~|~}}}}}}}}~~}~~~~~}~~}~}~~~~~~~}~~}~~~~~~~~~~~~~|~~}~~~~~}}}}~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~}~}~~~~}~~}}}~~~}~}}~}~}|}}~~~~~~}~}}~~~~~~}~~}~}~}}}~}~~~~}}}~~~~|~~}~~~~}|~~~|~}~}~~~~~}~}}}}}}|~~~}~}~~|}~~~~~}~~}}}~}}~~}~||}}}}}~}}~~}}~}}|}~~~~}~~~~~~}}}}}}~~}~}}~}}}~|~}~}~~~~~~}|~}}}}~}~~~}~}}}|}~}}~~~}~}}}~}}}}~~~|~~}|~~~}~~~~~}~~~}}}}~}~~~~~~}~}~}~~~~~~}}~}}~~}}}~~~~}~~}}~~}~~~}~~~}~~}}~~~~~~~~}~}}}~~~~~~}}}~~~}|~}~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~}~~~}~}}~~~~}}~~~~~~~~~~}}}~~~}~}}~~}~~~~~~~~~~}}}}~~~~~~~~~}}}}}~~}}~~}~~~~~|~~~}}~}~~~~~}}~}~~}}}~}~~~}}}}}}}~~~~~~|}}~~~~~~~~}}~~}}~~~~~~}}~~~~~~}}~}|}|}}~~~~~}}~}~}~~}}}~~~}|}}~~~}~~~~~~~}}~~~~~~~~}~~}}}~~~~~~~}~|~}}~~~}~~~~~}~~~~~~~~~~}}~~}}}}~~~~~~|~~}~}~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~}~~~~~~~|~~}~}}~~~~~~}~~~~|~~~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~}~}~~~~~~~~~~}}~~~}~~~~}~~~~~~~}}}~~}~}}~~~~~}}~}~~}}~~~~~~}~}~~}|~~~~~~~~~}}|~~~}}~}~~~~~~||~~~~~~}~~~~~~~~~}}~}}~~~~}~}~}~~~~~~~}}~~}~}}~}~~~}~~}~}}~~~~}~~}}~~~~~~~~~~~~~}|~}}}}|~~~}~}}~}}}}}~~}~~~~~}}~}~~}}~~~~~}~}}}|~}~~~~~~~}}}~}~~~~~~~~}~~~}~}~}~~~~~~~}}}~~~~~~}~~~}}~~}}~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~~~~|~}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~~}~}~~~}~~~~~~~~}~~~~~~~}~~~}~}~~~}~}}}|~}}}~~~~}}~}~}~}~~~~~}~}~}~~}~~~~~~}~}}~~}~~}~~~~~}}~}}}~~~~~~}~~}}~|}}~~~~}~}||~~}}~}~}}~|}}~~~~~}~}}}}~}~~~~~}~~}}~~~}~~}}~}}}~}~}~~~~~~~}~~~}}}}~~~~~}}}~}}}}}~~~}~~~~~}~}~~~~}}~|~~}~~}~~}~}~~~}}~~~~~~~~~~~}|}}}~~~}~~~~~~~}}}}}~~~~}~~~~~}~}~~~}}~~}}~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~}}}~~~~~~~}~}~~~~~~~}~~~~~~~}~}}}~~}~}~~~~~}~~}~}~~}~~~~}~}~~}~~~~~}~~~~}~~}}~~}}}|~~~~~~~~~}~}}~}~~~~~~}~~~}~~~~~~}~~~~}}~}~~~~}}~~~~~~~~~}~}~~~~~~~|~}~}~}}}~~~~~}~}~}~~~~}~~}}~}}~~}~}~}~}}}~~~}~~~}~~~}}~}~~~}}~~~}}}|}~~~}~~~~~}}}}|}~}~~~~}~~}~}~~~~~~~}~~}~~~~}~~~}~~~}}~}~~~~}~~~~~~}~~~~}~}~~~}~~~~~|~}}}}~~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~~~}}~~}}~}~~~~~~~}~}~~~~~~~}~~~~~}~}~~~~~~~}~}~~}~~}~~}~~}~~}~~~~~~}~}~}~~~~~~~~~}|~}~}~}~}}~}~}~}}}~~}~}~}|}~}}~~}~~~~}}}}}}}~~~}~}~~~~}}}~|}~}~~}~}~~}~|}~}~~}}~}}}~}}~}}}~~~}}}~|}~~~|}}}}}|}}~}~~~~}~}}}}}}}}|}~}~~~~~~~~~~}}~~}}}~}}~}~~~~~~}~}}}|}~}|~}~}~~~}}||}|}||~}~~~}}}~~}}}}~~~~~~}}~}}}}~}~|~~~~}}}}~~}~~~~|~}}~~~~~~~~~~}}|~~}~~~~~~~}~}~~}}}}~~~~~}~~~~~~}~~~~~~}~}~}}~}~~~}}}}}~~~}}~~}}}}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~}~~~~~~~~~~~~~}~}~~~~~~}}~}}~~~~}~}}|~~~~}}}~|}~~~}~~~~}|}~}}|~|~~~~~~}}~}}}~~~~~~~}}}}~}~}~~~~~~~~}}}}}}}~~~~}~}~}~~}}}~}~}~}}~}~~~~~}~~~~~}}~~}~~~~~~}~~}}}~~}}~}~}}}~~~~}~}~}~~~~~}}}~}~~~~~}}}}}|}~~}~~~}}~~}}}~}~~}}~~~~~}~}~~|~~~~~}}}}~~~~~}~~}~~}}}~}~}}}~~~~~}}}}}~}}~~~~~}}~~}~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~}}}}~}~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}~~}}~}~~}}~~~}}~}~~}~~~~~~~}~~~~}~~}~~}}~~}~~~}}~~~~}}~~}~~}}~|~~|}~~~}~}|}}}~~~}~~~~~~}}~~}}}~~~~~~}~}}}}}~~~~}~~~|}}}}|}~}~}~}}~}}}}}~~~}|~|~}~~~~}~}}}}~}~}}~}}~}}|}~}}}}}~~}}}}}}~|}}~}~~~}~~}}}~}~}}~}~~}}~~~}}}~~}}~~~}{}}}}}|~~~~~~~}}~~}}~~~~}~~~}}}}}~~}}~~}}~~~~}}}}}}~~}~~~}~~~~}}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~}~}~~~~~}~~~~~~~~~}}~|~~~}~~~}~~~}~~~}~}}}~~~~~~~}~~}~}}~}~~~~~}~~}~}~~~~~~~~~}~}~}}}~~~~}}~}~}}~~~~~~~~~}|}~~~}}~~~~}~~}}~|~~~~~~~~~}~~}~}~~}~~~}}~~|}}~}~~~}~~~~~~}~}|}~~}~}}}~}}}}}~~~~~~~}|}}~}}|~}~}~}~~}}~~~~|~~~~~~~}|~}}}}~}~~~~}~~|~~~}}~~~~~~}}}||}}}~~~~~~}}}}~~}~~|~}~~}}}}}}~}~}~}~~~}~}|~|}~}~~}~}}}~}|}~~~~~}}~~}}}|~~~~~~~}}~|}}~~~~~~~~~}}}~~}~~~~}~~}|}~}}~~~}~~~}~~}~~|}~~~~}}}}~}~~~~~~}~~~}~}}~~~~~|~}~~~~~~}}||}~~~~~~}~~}}~}~~|}}~~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~}}~~~~}}~~}~~~}}}~~}~}~~~~}}~~}}~~}~~~~~~~~}~}~~~}~}~}}}}~}~~~~~}~}~|~}~~~}~~~}~~~~}~}}}}~~~~~~}}|~~~}}~~~~~~}}}}}}}}~~~~~~~}|}~}|~}~~~~~~~|}}~}}~}~~~~~}~}}}~}~~~~}}}}}~}}}~~~~~}}~}}}}~~~}~}}~~~}~~}}}~~~~~~~~}}}|}~~}~~}~~~~~~~|~}~~}~~~~}}~~~}}}}~~~}~~|}~~~~}~}}}}~}|}}~}~}~~~}}}}|~}}~~~~~}}|}}}~~~~~~~~}~}~}~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}~~|}~~}~~~}}~}}}}~}}~~~~~~~~~~~~~~}~}{}}}~~~~~~}~}~~||~~~~~}~~~~}~}~~~~~}~}}}~}~}}~}~}~}}~}|}~}}~~~~~}~}}}~}~}}|}~~~~}}~|}}||}~}~}~~}~}}}}~~}~~~}~}~~~}}|}}~~}~~~~}}}}}~}~~~}~~}}{}}}|~~~}}~|}}||}}~}~}~}}~}~}}~}}}~}~}~~}}}}~~|~}}~~~~~~~~}}}}}}|}~}~~}~}~}~}}~}~}~~~}~}|}~}}}}~~~}}~~~}||}~}}}}}~~~}}|{}~~~}~~}~~~}~}}~}|~~}~~}}~~~}~~~~~}~~~~~}~~~~~~}}~~~~~~}~|}~~~}}~~~}~~~~~}}}~}}~~~~~~~~~~~~~~~}~}}}~~~~}~~}~~~~}}~}}~~~~}~}~}~~}~}~}}~}~~~~~~~}~~~}}~}~~~}~}}}}~~}~~~~~}~}~~~}~~~~~}~~~}}}}}~}}~~~}}~}~}}~~~}~~~~|~}}~}~~~~~|}}}}~}~}~~~~~~~}}}}}}}~}~~~~}}~~~}}~~~~~~~}}~~}}}~~}~~~}~~}}}~~~~}~~}}}~}}}}}~}~~}~~}~}}}|~~}~~~~}}}~~}~}~~~~~~}}~}~}~~~~~~}~|~~}~~~}~~}}|}}~}}~~}~}~}~~~~~~}~~~}}}}~~~}}}~}~~~~~~~~~~~~~}~~~~}~~}}~|~~~~~~~~}}~~}}~~~~}}~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~~}}~~~~~~~~~~}}}}}~}~~~~~~~~~}|}~~~~~~~~~}~~~~}}}~~~~~~}~~}}}~~~~~~~~~}}}}~}~~}~~~}~~~~|~}}~~~~}~~~~}}~}~}}~~~}~}~~}|}}}}}}~}~~~~~}}~}}}}|}~~~~~}}}}~~~~~~~~}}|}}~}}~}~~}~}~~}}|~~~~~}~}~}}}~|}~~~}~~}}~}~}}|~~~}}~~~~~|~}}~}}~~~~~~~}}}~}}~~~~}~~~~~|}~}~~~~}}}~}~}}~~~}~~~~|}~}~~~~~~~~~}}}}~~}~}~~~~~}~}~~~~~}~~}~|}|~}~}~~~~~}~}~~~~~~~~~~}}}~~~}~~~~}}}~}~}~~~~}~}}~}}|~}~}~~~~~~~~~~~~~~}}~~~~~~}~}~}}}~~~~~}~~~}}~}}~~~~~~}~}}}~~~~}~~~}}~~}}~~~~}}~~}}}~}}}~}~~~}~~|}~}~}}~~}~}}~}}|~~~}}~~}~}}|}}}}}}~~~}}~~}}|}}~~~~~~~}~}~~}}~~~~~~}~}~}~~~~~~~~~~~}}}~~~}}}}}~}}|}}~~}~~~}|~}}~~~}}~}}}}~}}}|}}~~}~~~~}~~}}~|}~~~~}~~}}~}~}}}~}~}~~}~}}}~~~~~~~~}}~}}}~~~~}~~~}~~|}}}~~~~~}~}~~}}~}~~~}}~~}~~}~}~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}}~~}~~}~~}~}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}}}~}~~~}~~~~~~}~~~}}~~~~}~~~}~~~~}~}~}}}}~}~~~~}~~}~}~|}~}~}~~}~}~}}~}}~~~~~}~~}}}}}}}|~}}~~}}}}}~~}}~~~}~~}~}}}}~~}~~}~~~}~}}~}}}}~}~~~~~~|~|}}~~}~~~~}}~}}~}}~~~~}~~}}}}}~}~~}~~~~~~~}|~~~~}~}~}~}~}}}|~~}~~~~~}}~~}|}~~~}~~~~}|}}~|~~~}~~~~}}}~}}~}~~}}~~}}}~|~}~}}~}~~|}}}|~~~~~~}~}~~|~~}}~~~~~~~}}|~~~}~~~}}~}}~~}}~~~~~~~~~~~~~~}~~}~~~~|~~}}}~~}~~~}}}}|~~}~}~~~~~~~~~~~~~~}~~~}~~~}~}~}~~}|~~~~~~~}~~}~~~~~~~}~~~~~}}~~}}~~~~~}}~}}}~}~~}~}~~}~~}}~~~~}~~}}~~}~|~}~~~|}~~~|}}~}}}~}}~~~}}~}}}|}}~~~~~~~~}~}~~|}~~}~~~~~}|}}}|~~}~}~~}}}}~}}}}~~~~~~}|||~~}}}}~~~{}|~~}|~~~~}~~}~~}}~}}}~~~~~}~~}}}}~~~~~}}}}~~}|}}~~~}|~~}~}~}|~~}}}|}~~|~}}~~|~}~~~}~~}~~~}}~~}}}~~~~~|}|}}~}~}~}~~~}}~~|~|}~~~~~~~|~~}~}~~}~~~~}~~~}|}}~~~~}~~~~~~}~~}~~~}~~}~~~}|~~~~~~~}}~~}}~~~}~}~}}}|}~~~}}~~}~}}~}~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}~~}~}~~~~}~~~~}}~~~~~~}}~~~~~~~}~}}}~~~~~~~~~}~}~}~~~}~}~~~~}|~}~~~~}~}}~~~~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~}~}~}~}~~~~~~~}}}}|}~~}~~~~~~}~~~~}~~}~~}~}~}}}~~~~~~}~}}~}}|}}~~~~~~}}}~}|}}~~}~~~~~~~}}~}~~}~~}}~~~~}~~}~~~~}}~}~}~~~~~~}}~}|}~~~~~~|~}~~~~~}~}~~~~~~|}~~}}~~~~~~~}}|~|~~~~~~~~~}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~|}}~}~~~~}~~}~~~}~~~~~}}~~~}}}~~}}~}}|~~~~~~~~}~}~}~~~~~~~~}~~~}}}~~~~~~~|}~}|~|}~~~~~}~~~~}}~~~}~~~}~~}}}~}}}~~~~~~}}|}}~|~}~~~}|}~}}~~~}~~~~~~}}~|}}~~~}~~}~~}~~}|~~~~~~}~~}~}}}~|~}~~~}}~~}}~}~~}~~~}~}|}}~|}~~}~~}~}|}}}~~~~~}~~}}}}}~~~}~~}~~~}~|}}}}}~~~}~}~}~~}~}~~~}~}|}~~~~~~~~}~}}~~}~}~~~}~~~}~}~~~~~~}~~}~~~~}~}~~~~~~~}~~~~~~~~}|~~~~}~~~}}~~~}~~}}~~}~~~~}~~~}}~}~~~}~~~~~}}}~~~~~~~~~}~~~~~~}~}~~~~|~}}}}~~}~~~~~~~}}~}}~~}~}~~~}~}}}}~~~~~}}|~~}~~~~~}~}}~}}|~~~~~~~~}}}~}~~}}~~~~~~}}}~}}~~~~~~}~}~~}~~~~~~}~~}}}~}~~|~~}~~}}~~~~~~~~~~}}~~~~~}~~~~~~~~~~~|~}~}~~~}~~}~~~}}}}~~~~~~~~}}}~}~}}}}}~~~}}~}}~~~~~~~~~~~~~}}~}}~~}~~~~}~~}~~}}~}}~}~~~~~~~}}}~~~}~~}~~}}~}~}~}~~~}}~~}~}~~~}}~~}}}}~~~~~~~~~~~~~~~}}~}~~~~~~~~}}}}~~~}~}~~~~~~~~~}~}~~~}}|}~~~~~~~~}}~~}~~~~~~~~~~~}}}~}~}~~~}~~~}}~}~}~~~}}~}~~}}~~~}~~}}~}|}|}~~~~~~~~~~~~}~~}~}}~~~}}}}~~|~~}~}~~}}}}|}~~}}~~~~}}~}}}}~~~}}}~~~}}~|}}}~~}~~~~~~}}}}}~~}~}~~}|~}~~~~~}}~~}}~~}~}}}~~~~~}}~~}~~}}~~~~~~}}}}}}}~~~~~~|}}}|~~~}|~~~}||}}~}}~}~}~~~}~~}}~}~~}~~~}}~}}~~}~~}~~~~~}~}~}}}~~~~~~~~}}~}}~~~~~~~}~~~}}~}~~~~}~}~~}}~~~~}~~~}}~~~~~~~~|}~~}~~~~~~~}}~|}~}~~~~~~~~~|~~~~~~~~}~~~~~~~}~~~}}~~~}~~~}~~~}~~~~~}}}}}}~~~|~~~}}~~~~}}~~~~~~~}}~}~}~~}}~~}~}}~~~~}~~~~}}}}}}}~~}~~~}}}}}~~~~~~}~~~~~}~~~}}|~}~}~~}~~}}~~|}~}~~~~}}}~}}~|}~~~~}~~~~~|}~}|}~~~~~~~}}}~}~}}~~~~~~~~}~}}}}}}~~~~}~~}}}}}}~}~}~~|~~~}~|}~~}~}~~~~}~~}~}}}~}~~~~~~}}~}}|}}}~~~~~~~}}~}~~~}}~~~~~~~}|}}~}~~~~~~~}}}~~~~~~}}~}~}~~}}}}~~|}}}~~}~~~~~~}}~~}~~~~}}~~~}~~~~}~~~~~~~~~~~~~}}~}~}~~}~}}~~}|~~~~~~~~~~}}}}|~~}~~~~~~~}~~}~~~~~~}}~~~}~~~~~~~~~~}}~~~}}}~}}~}~~}~~~}}}~}}}~~~~~~~~~}~}}}|}~~~~~~~~~}}}~}~~~~}~}}~~~}}~~~}}}~}~~~}}~~~}~}~}}|}}~}~}}~~}}~||~}}}}}~~~~}||}}~~}}}~}}~}}}}~~~~~}~~~|}~~~|}}~}~~~~}|~}~|}}~}~~~~}}~}~~~}}~}~~~}~}}~}~}}~~}}~}~|}|~}}}}|}}~}~~~}}}|}}~}~~}~~~~~~}~}}}|}~~~~~~}~~}~~}}~~}}~~}~|}~}}}}}~~~~~~~~}}}}~~}~~~~~~~}~}}~~~~}~}~}}}~~}}~~~~}~~~~~~~~~~}~~~}~}}~~~~~~}~}~~~}~~~}~~~}~}~~}}~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~}}}}~}}}~~~~~~}~}}}}}~~~~~}~~~~~}~~~~~~~~~~~~~~}}~~~}~}}}}}}}~~~~~~~}}}}~||}~~~|~~~~}}}}~||~}}~~~}}}|}}}}}}}~~~~|~}~}}~}~~~~|}~}~}~~~~~}}~}}}~}~~~~~}}}}~}}~}}}~~~~~}}}~~}~~~~~~~~}}~}}}}}~~~}}~~}|~}~~}~~~~~~}}}}}}}~~~~~~}~~}|~}~~~}~~}~~~~~}~~~~}}}}~~~~~~~~}~~}~}}}}~~~~~~}|}}}}}~}~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~}~}}~}}~~~~}~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~~~}~~~~~~~~~~}}~|}~~~~~~}~}~~~~~~~~~}~}}|}~~}~~}~~~~~~~~~~}~~~}}}~~~}}~~~~}~~}}|}~~}~~~}}~~~~}~~}~~~~~~~~~}}}}~~}~~~~~}}~~}~~~}~~~~}|~~~}~}}~~~~}}~~}}~~~~~~~}~}~~}|}~}~}}~~~~}}~~}}}}~~~~}~~~~~|~~~}}~~}~~|}}~~~~~~~~~~~}~}}~~~~~~~~~}~~|~~}~~~}~~~}}}~}~~~}|}~~~~~}~~~~}~~}}}~}~~~~}}~}~~~~~~~}~}}}~}}~}~~~~}~~~~~~~~}~~~~~~~}~}~~~}~}}}~~}~~~~~~~}~~~}}~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~}|~~}~~~~}~}}}}}~}~~}}~~~}~}}}}~~~}~~}~~~~}~~~}~}}}~~~}}}~~~~~~~|}}}~~~}~~~}~}~~~~}~~~~~}|}}}}}}~}~~~~~}~~~}~~~~~~~~~~}}}~~~~~}~~~~~|~}}}~~}~}~}}}}~}~~}}~~}~}~~~~}}~~}~~}}|~~}}~}~~}~~|~~}}~|~}~}~~}}}~~~~~~}~~}}~~~}~~~~~~~}|~}~}}~~~}~~~~}}}|~~}}~~}~}~~}~~}~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~}~}~~}}~~}~~~~}}~~~~~}~~}|~}~}~~}~}~}~}}~~}~}~~~~~~~~~~~~~~~}}|~~}}~~~}~~}}}~~~}~}~~~~~~~~}~|~~~~~~}}}~~~~~~}~}}~~}}}~~~~~~~~}}}|}~~~~}}~~~}~}~~~~~~~~}~}}}}}~}~~}~|}}}~~}~}~~}}~}}}~}~}}|}}|~}~}~~~}}}~~}~}~}~~}~}~}~}~}~~~~~~~}}}~~~}~~~~}}}}~~}~~~~~}~}~}~}~}}~~}~~~}}~~|~}}~~~~~~}}~}}~~~~~~~~~}~}~~}~~~}}}}~}}}~~~}}~~}~}}~}~~~~~}~~~~~}~}~}}|}}|~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}}~~~~~~~}~~|~~~~}}}~~}|~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~}}}~~}}~}}~~~~~~~~~~}~}~}}~~~~~~}~~~~~}~~~~~~}}~~}~~~~~~}}}~}~~}~~~~~~~}~~~~}}~~~~~~}~~}}}}~~~~~}|}~}|~}~~~}~}~}~}}~}~}~~~~~~~}}}}~~~~~~~~~}}~~~~}~~}}~~~~~}}~~~~}~~}~}~~~~~}~~}}~}}}~~}}~~~}~~}~~}}}~}}~}~}~}~~~~~}~~~~}}~~~}~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~~~|~~~}~}}~~}}~~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~|~}~}~~~}}}}~}~~~~~~}}}~}}~~~}~~~~~~~~~~~~~~}}~~~}}~}~~}~}}}~~~~}~~~|~}|~}}~~}}~~~~}~|}}~~~~~~~}}}}|~~~~}~~}~|~}}~~~~}~}}|~}~}}~~~}}}~}|}}}}}}~~~}}}}~~}}~~~~}}}}}}}}~~~~~~~~}~}~}}}~~~~~~}}|}~}~|~~}~~~~~~~}~~|~~~~~~}}~~|}~}~}~~}~~}|~}}||~}}}~~~}}~~~|}}~~}~~~|}~}}|}}}}~~~~~~~|}}|~}}}~~~~~~~|~}~}~}~~~~~~~}}~}}~~}~~~~~}}~~}}}~~~~~~~}~}}}~~~~}~~~~~~}}~}~~~~~~~~}}~~~~~~~~~}~~}~~~}~~~~~}~~~~}~}~~}~}}~~~}}}~}}}~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}~~~}}~~~~~~~~}~}}~~~~}~~|}~|~|~~~~~~~~~~}~~}}}~~~}~}|~}~~}}}~~~~~~~}}}}~}~~~}~~~~~~}}}}}~~~~~~~~}}~~}~~}}~~}~~~~~}|~~}~}~~~~~~~}~~}}}|~}~~~~~~|}}~~}~~}~}}}~}~}|~}~~~}}~}~}}~~~}~}}}|~|}}}}}}}~}~~~}}|}~}}~~~}}}}~~~}}}|}}~~~~~|}~}~|}~~~~}~}}~|}}}~~~~}~}}|||~~~~}}~~}~~}}}}}}~}~~}~~}|}}~}}|~~~~~}~~}}~|~}~~}~~~~~}~~~~~~~~~~~}}~~~~}}~~}}~}~~}}~}~}|~~}}~~~~}}}~~|~}}~~~~~~~~~~}~~~~}~~~~~~}~}~~}}~~~~~~}}}}~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~}~~~~}~}}~~}~~~~|}}~~~~~~~~~}~}~~}}~}}~~~~}}|~}~~~~}~~~~~~}|}||~~}~~~~~}~~~}}~~~~~~}|}~~}~}~~~~~}~}~~~}~}~~~~}~~}}~}}}}}~~~~}}}~~}~}~~|}~}}~}}~~~~~~|~~|}}~~}~~~}~~~~}}}|}}~~~~~}|}~}}~}}}}~}~~}}}~}~~}}~~}}}}}}~~~~~}}~}~~}}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~}~~~|}}~~}}~~~}~}~~~~}~~~~~~~~}}~~}~}~~~~|~~~~}}~}~~~~~~}}~~}}}~}~~~~~~~~~}~}~|~~~~~~~}}}~|~~~~~}~}}~~}}~~}~}~~~~}}}~~}~~~~~~~~~~~}~}}}~}~}}~~}~}}}}}}}}}}}~~~~}~}}}}}~}}}~~~~~}}}}~~}~~}~~~~~~}~~~}~~~~~~~|~}~~}~~}~}~~~~~~~|}~~~~}~~}~~}}}}~~}~~}~~}}~}~}}}~~~}~~~~}}}|}~}~~}~~~~}}~~~}}~~~~~~}}}~~~~}~~}~|~}~~}~}}~~~~}~}|~~~}~}~|}}}~}}~~~}~~~}~~~~}~~~~~~~~~~~~~~}}~}~}~~~~~}~~}}|}}~~~~~~}~}~}~~~~}~~}~~~}~}~~~}~~~}~~}~~~}}~~~~~~}~~}}~}~~~}~~}~~}~}~~~~~~~|~~||}~}~}~}}}}~}}}~~~~~}~~}~~}~}}~}~~~}}~}~}~~}~~~~~~~|~~}}}~~~~}~}}}~}~~}|~}~~~~~~}~}}}~}}~}}~~~~~~~~}}}~~~}~~}}~}}}~}~~~}~}}}~}|~}~~~~~~~~~}~}~}~~~~~~}~}~}}}~}}~}~}}}|~}~}}~~~~~~~~~}~}}}~}~~~~~}}}~}~}~~~~~}~}~}}}~}}~~~~~|~|~}}~~~~~~~~}~~}}~~~~~~~~}~~}}~}}~~~~~~~}~~~}~}~~}~~~~~}~~}~~~~}~}~~~}~~}}}~~~~~~}}~}~~~~~~~}}}}~}~}~~~}~~~~~~}}~}~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~}}~}~}}~~~~~}}~|~~}~~}~~~~~}~}}~~}~~~~}}~}}}}}}~~}~~}~~}}}~}~~}~}~|~}|~~~}~}~~}}}~|}|}~}}}}}~~}~~}~}~~~~~}}~}}|}}~~~}~~}}}~}}~~~~~~~~~}}~}}}}~~~}~}}|}~}}}~~~~}~|~~|~}~}}~~~}}~~}}}~}~~~~}~~}}}~}}}}~}~~~~}}~~~~}~~~~~~~}~~~~}~~~}}~~~~~}}}}~~~}~~~}}~}}}~}}~}~~}~~~}~~~~~~~~~~~~~}~~}~}~~~~}~~~~}~~~|}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~}~~}~~~~~~}}}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~}|~~}}~~~~~}~~~~~}}~~~~~~~~~~~}}~~}}~~~~~~}~~}~}|}}}~~~}}}~}}~}~~}}}~~~~~~}~}}}}~~|~~~~}}~~~}}~}~~~~~~~~}}~}}~}~~~~~~~~}}}}~~}}}~~~~}}}}}}}}~~}}}~~}}~}~}}}~~}~~~~}}~}}}~~~~~~~~}}}}}~}}~~~~~~}}}~}|~}~~~~~~}}}~~}||}}~}~~~}}~|~}~~~~~~~~~}}~~~~}~}~~~~}}}}}}}}~~~~~~~~~~|~}~}}~~}~}~}}}}~~~~~~~~~~}~}}}~~~~~~}~~~~~~}~~~}~~~~~~~~~|}~~~~~~~}~~~}~}~~~}~~~}~~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}}~~~~~~~}~~}~}~~}~}~~~~~}~~~~~~}~~}~~}}~~~~~~~}}~}}~~~~}~}~}~}}~~~~~~~~}~~~~|~|}~~~~~~}}}~}~~~~~~~}~~}~~}~~~~~}~}}~~~~~~~~}}~}~~~~~~~}}~}}~~~~~}~~}}}~~}~~~}~~~~~~}}~}~~~~~~~~~||~~~}~}~~}~~~~~~~|}}~~}~~~}}~}}~~}~}~~~}|~~~}}~~~~~~}~}~~~~~~~~~}}~}}~~~}~}}~}}~~~}}~}~~~~~~~~}~||}~~~~~~}~~}~}~}~~~~~~}}~~~}~~~~~}~~~}~~~~~~~~~~~}}~~~}}~}~}~}~~~~}~~~}~}~~~~~~~~~~~~|}}}}~}}~~~}~}}|~~~~}~~~}}}~}}}}~~~~~~}~}}}}}~~}~}~~}~~}}}}}~~~~~~~|}}}}|}}}~~~~~}}}~~~}|}}~~~}~~~}}|}~}}}}}~~~~~~}}~}~}|}~~~}}~~~}}}~~~~~}~~~~|}}}}~}~~~~}}}}}~}}}~~~~}~}}}|}}}~}~~~~~}~~~~|}~~}}~~}~~}}~}~~~}~~~~~~~}~|}}}}}~~~~~~}}~}}~~}~}}}}}~~}~~~~}~~~}~}}}||~}~}}~~~}}~}}}~~~~~~~~~~~~~}~|~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}}}~~~~~~~~|~~~~~~}~~~~~~}~}~}}}~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~}~}~}~}~~}}~~~~~}~~}}~~~}~~~~~~~}~~~}~}~}}~~}~~~}~}~}~~~}~~~~}}~}~~~|}~~}}}}}}}~}}~~~}~}}}~~~|}|~~~~|~|~|~~~~~}~|}~}}}~~}|~~~}}}~}~~~~||~}}~|}~}~~~~~}~~}}}}~~~}~|~|}~}}~~}~~}~~}}~}~}}~~~~~~~~}}~~}~}~}}~}}~~}}~~~~~~~~}~}}~|}}}~}}~~~~~~~~~~~~~~}}|~}~~~~|~}~}~}}}~~}~~~}~}~~~~~~}~~}}}~}}~~~~}~~~~~~}~~}}}}~~~~~~~~}}~~~~~~}~~~}}}~}~}~~}~~~~~~~~~~~~}~}~}~~~~~}~~~|~}~~~}}}~~~~~~}~}~}}}}~}~~}~}}~~|}~~~~~}~~}~~~}~~~~~~~}~~}}~}~~~~|~}|~~}~}~}}}~}~}|~}}~~~~~~~~}~~}}}}~}}~~}~}}~}~~}~~~}~}}~}}|~|}~~~~~~~}}}~}~~~~~~~~~}}}}~}}~|}~~~~~~}}}}~|~}~~}~~~}~}}~~}~~~~~~|}}}|~~~~~~~~}~}}~|~~~~~~~}}}}}~~~}~~}~~~~}~}~~~~~~~~~~}}~}}~~~~~~}}}}}~~~}~~|}~}~}~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~}|~}~}~~}|}}~}~~~~}~~~~~~~~~~~}~~~~~~}~~|~}~}~~~|~~}}}}~~~~~~~~}~~}}}~}}~~}}~}~}}~~~~~~~~~~~}}}~~~~~~~~}}}}~}~}~~~~}}~~~}}||~~}}~~}}}~~}}}|~~~}~~~~}~~}~}}}~}~~~~~}}}}~}|~~}~}~~~~}~}~|}}}~}~~~~}}}~~}}~~~~~~~~~~}~}}~}~~~}~~~|}|}}}~~~}}~}~}~}}~|~~}}~~}}~~}}~}|~}}~}~}~~~}}}~~}}~~~~}~|}}}}}~}~~~}~}}~~|~~~~~~}}}~}~~~}~~~~~}}}|}}}~~~~~}}~|}~~}~}~~~}}}}~~~~}~~~~}~~~~~~~~}~~}}~~~~~}~~~~~~~~~~}~~}~~~~~}~~~}}~~~~~~~}|~~}}~~~}~~~~~~~}~~}}~~~}~~~~~~~~~}~~~~~~}}~~~~}~~~~~}~~}~}~~~~}}}}}~~}~~~}~~}}~~~~}~~~~}~}}}~~~}~~~~~~~~|~}~~}~~}~~~~}}}|}}~~~}~~}}}~}}~~~~~~~}}~~}}~~~~~}~~}~~}~}}~~~~}~}~~}~~~~~}~~~|}~~~~~~~~}~}~}}}}}~~~~~~}}}~}~~}~~~}}}}}}~~~~~~~~~~}|}}~~~~}}}~~~}~~~~~}~~~}}~~~}}~~}}}}}~}~~~~~~~}}}~}~}}~~}~~~~~~}}~~~~~}~|~~~~|~~~~~}~}~|~~~~}~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}}~~~~}|~~~~~~~~}~~~~~~}}}~~~~~}~}~~}~~~}~~~~}~}~~||~~~}~}}~~~~}~~~}~~~}~}~~~}}~~}}~}}~~}}~~~~~~}}~}~~}~}~~~~~~}~~|}}}}}~~~~~~~~~~}}~~}~~}~~}}}}}}~}~~~}~~}}}~~}~~~~~~||}}~~}~~~~~~~}}~}}}}~~}~~}}}}}}}~~~}~~~~~~}~~}~}}}~~~~~~~~~}}}}}~}~~~~}~~~~~|}~}~}}}}}}}}}}~||~~~}~~~}~~}~|}~~~~~~}}}~~}~}~~~~~~~~}|}~}~}~~~}}}}}}~~~~~}~~}~~~~}}}~~}~}~~~~~~~~~~}~~~}}~~~~~|~~~~}~|~}}~}~~}~}~}~}~~~~~~~~~~~~~~}~~~~}~~}~~}~}~~}}~}~~~~~~}}~}}}~}~~~}~~}}~~~}~~~}~~}}}}}}~~~~~~~~}~~}~~}}~}~~~}~}}~~}~~}~}}}}}}}}~~}~~}~~}~~}}}~}||}}}~~}~~}}}~~}|~~}~~~~~~}~~}}~~~~}~~~~~~}|}}}}}~~~~~}}~}~}}}~~|~}~}|}|}}}~~~~~}~}~}}~}}~}~}~~~}}~~||~}~~~~~~}|}~}}}}}~|}}~}~}~}}}}}~~}~}~}}|~}}}}~~}~~~~}~}}}}~}~~~~}}~~~~}}~}~~~~~}~}}~~~}~}}~~~~}}}}}}}~|~~~~~~~}}}}}~~~}~~~}~~}~~}~}~~~~~~}~~~~}~~~~~~~}}~~}~~}~~~}~}~}}}~~~~~}}~~}~~~~}}}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~}}~}~}~~~~~~}~~~}~}~~~~}}}}|~~}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~}~}}}}~~~~~}~}}~}}}}~}~~~~~~~}~~~~}~~~}~~~}}~|}|}}~~~~}~}}}}~}}~~~~~~~~}~}}~}~}~~~~~~}}}}}~~~}~~~~}}}~}}~}}~~~~~~}}~}}~~~~~~}~~~}~~}|}~~}~}~~}}}}|}~}}~~~~~~~}}~~~}~~~~~}}~}|~~~~~~}~~~~}~}~}}~~~~~~|}~~}~~~~~}~~~~}}~}}~~~~}~}}~~}~~~~~~~~~}}}}~~~}~}}~~~~~~~~~~}}~~~~~~}}~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~}|~~~~}~~~~~}~~~}~~}~~~~~~}~}}~~~}}~~}}~|}}~|~~~~}~~||~~~}}~}}~~~~~~}~}}}~~~~}~}}}}}~}}}}}}~~~~}|}~}}}|~}~}}~}~~}}}~~}}}~~~~}~}~}}}}~~~~~~}}}~|}~}~~~~~~}|~}~}}}~~~~}~}}}}~~~}~~~~}}}}~}}}~~}~~~~|}}|~}~}~}~~}~}~~}}}}~~~~~~~}}|}}|}}~}}~~~~}}}}}}}}}}~~~~~}}~~}}}~~}~~}~~~~|~~~~~}~~}}~}}~~~}~~}}~~~~~}~~~~~~}~~~~~~}~}}}}~~~~~~~~}}|~~~~~~}~~~~}}~~~~~}}~~~}~~~}~~~~}}}~~~}}~}}~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}}}~~~~~}~~}~~~~~~}~~}~|~}|}}~~~~}~~~~~}}~~}~~~~~~~~~}~}}~~~~~~~}}~}}~~}~~}}~~}~~}}~~}~~}~~}|}~~}~}~~~}}~~~~}~~}~~~~~~~~~~~}}~~}}~~~~}~}}}}}|~~~~~~~}~}||~~}~~~}~}}}}~~~~~~~~~~~~}~~~}~}}~~~~~~~}}}}}}|~~}~~~~}~~}}}~~~~~}}~~}~}~~~~~~}~~}~~~~}~}~}~}}~~}~~~~}~~}}~}}~~~}}~}~}~~~~~~~~~~}~}~~~~}~~~~~~~~~}~~~~}}~~~~}}}~}~~~~~}}}~~~~~~~}~~~~~~~~~~~~}~}~~~~}}~}|~|}}~~}~~~~~~~~}}}}}~~~~~~|~}~|~~}}~~~~~~~~}~~~~~~~~~~~}~}}}~}|}}}~~~~~}}~}}}~~}}~~~}}}}~~|}}~~~~~~~~~}|}~~}~~~~~~~}|}}}~|~~~}~~~}~}~~~}}}~~}}}~~}~}~}~~~~~~~~}}~}}}~~}}~~}|}}}|~}~}~}}~~~}~}~|~~}}~~}}~~}}}}}}}~~~~~}}|}}~}|~~}}~}~}~}~}~}|}}}~~}~|~}}}~~~}~~~}}}|~~~~~~}~~~}~}}~~~~}}}~~~~~~}~}~|~~~}~}~}~}}}~}}~~~}~}~}~~}~~~~~~~~~~}}~~}~~~}~~}}~~}~~~~~~|}~}}}~~~~~}~~~}}}}~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}~}~~}~|~}}~}~~}}|~}~~~~~~}}~~~}~~~~~}~~}}}~~~~~~}~~~~|~~~}}~~}~~~~~~~~|}}}}~}}~~~~}|}~~||~~}~~~}~}}}~}}}~}}~}~|~}~}~~~~~}~}~~~~}~~~~}}}~}}}~}~~}~}~~}}~~~|}}~~~}~}}~~~~}}~}}~}|}~}|}~|~~~}~~~|}}}}}|~~}~~~~~}~|~}~}~~~~~~~}~}~~}}}~~~~~~}|~~~~~~~~~~~~}~}~}~~}~~~~~}}~~}~~~~~}~~}~}}~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~}~}}~~}}}}~~~}~~~~~~|~~~}}~}~~}~}}}~~~~~~~~~~~~}~~~~~~~}~}~~~~}~}}~~}}~~~~~}~}~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~|~}}}}~~~~~~~|~~}~}}~}~~~~~~~~}}~}|}}~~~~~~~~~}}~}}}~}~~~~~~|~~|}}}}~~~~}~}|}~~}~~~}}~~~~|~~~}~~~~~~~~}}}}~}~~}~~~|}}~}~}}~~~~~}}}}~}~~}~~~}~}~~~|~}~~~~~}~}|~}~~~}~~|~~~}~}|}~}~~~~~~~}}~}~~}}~}~~~~~~}~~~}~}}}}}~~~~~~}~~||~~~~~~~~~}}}}~~~~~~~}|~~}~~~~~~~~~}}~~~~~~~~~}~~}}~~~}}~~}~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~~}}~}}~~}~~~~}~~}}~}||~~~~}~~~~}~}}~}}~~}~}~~~}}~}~~~~~~~~~~~}~~}}}}~}~~~}}~~}}}~~}}~}~~~~~~|}}}}~~~~~~~}~~}}~}}~}}~~}}}}|~~}}~~|~~~~}|}}~~}|}~}~}~~}~}}}||~~~}}~}~}}|}}~}~~~~~~~}~}|~~~}~~~}~~}|}}~~}~}}~~|}}}}}~}}~}~~~~}}}~}}}}}~~~~}~|}|~}}~~~}~~~~}|}}}}~}~}~~~~~}~~~~~~}~~~~}}|}}~|}~~}}~~~}|}}}}{~}~}}~~~~}}}~}~}~}~}~~~}}~|~}~~~}~~}}~}}~~~~~~~~~}}~}}~~|~~~~~}~}~}~~~~~~~~~~~~~}}}~}}}~~}~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}~~}~~}~~}~~}}~~~}~~}}~~~}~}}}}~~~~~}~~~~~}~~~~~~~~~}~}}}~}~}~~~~~}}~|}~~~~~~~~~}|~~~~~~~}}}~}~}}~~}~~}}|}~}~~}~~~~~}~}~~}~~~~~~~}}~}}}~|~~~~~}}~~}}}~~~}~}}~}}}}}}~}~~~~}~}~}~}}~~}}~}}~~|}}}~~~~~}}}~}~|~~~~~}}~~~|}~~~}}~~~~~~~~}~~}~~~~~}}~}~}~}}~~~}~~~}}~~~}}~}~~~~}~~~~}~~}|~~~~~~}}~~}~~~~~}}~}~~~~~~~~~}}~~~~~~~~}}~}}}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~}}~~~}}~}}}}~}~~}~}~~~}~~~~~~~~~~~~}~~~~}}~~~~~~}}~~~}~~~|}~~~}~~~}}~~~}~~~}}~~~~~~~~~}~}}}|}~}~~~~~~}~~}}}}~}~~}~~}}~}~}}~}~~~~~~~~}~~~~~~~}}~}~~~~~~~~}|~~~~~~~~}~~}~}~~}~}~~~~}}~}~}|}~~~}~}~}}~}}~|~~~~~~~}}~}}~~~}~~~~|~~~~}}~}}~~~~~}~~}~~}~~~}}~}~~~}~~~}~}~~~~~}~~~~~~~~}|}~~}~}~~~}~~~}~}~~~~~}}}~~~~~~~~}~}}~}~~~}~}}~}}}~}~~~~~~~~~~~}~~~~~~|~}~~~~~~~~|~}}~~}}}~}}}}}}~}~~~}}}}}}}~~~~}}~}|}}}~}~~~|}}}}~}~~~~}~~~~}|}}}}}}~}~~~~~}}}~|~}~~}~}~}}~}~~|}~~}~}~}~}|}}}~~}~}}~}}}}}}~~~~}~~~}~}~|}}}~~~}~~~~~}}~}~~~~~}}}}~}}}}}}}~~}}~}~}~~}}~~~}~}}~}}}|~}}}~}~}}}~}}}}~}}~~~~~}~}}~|~~~~}}~~}~}}}~~}}~~}~~}}~}}~~}~~~~~}|}~}~~}~~~}}~}~~}~}~~~~~~~}}~}~~~}~~~~~}~~~~}}}}~~~~}~~}}}~~~~|~~}}~~~~~}~~~~}~}~~~}~~~|}~~~~~}~~~~~~~~~~~~~~~~}}|}~~}}~}~~~~~~~}|~~}~~~~~~}~}}}~~~}}~~}~~~}}}}~~~}}}~~}~~~~~~~~~~}~|}}}}~~}~}}}~~~~~~~~~}}~|}}}~}}}}~~~~}|}~}|}~~~~~~~~}~}~}}~~~~~~~~~}}~}}|}~~}~~~~~}}}~}~~~~~}}~}~~~}~}}~~~|~}}~~}~||}~}}}}}~}~~~}}}~}}~}~~~~~}~~}}|}|}|~~~~~}~~}~}~}~~|~~~~}}~~~~~}~~~~~}~~}}~}~~~~}~~~~~}~|~~|}~}}~~~~~~}}~}}}~~~~}}~~~~~}~~~~~~~}~~~~~}}|~}~~}~~}~~~~~~~~}~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~}}~~~~~}~~}~~}~~}~~~~}}~~~~~~~~~|~}}}}~~~~}~}~~}~}}~~}~~~~~}~~}~~}~}~~}}~}~~|~~}}~~}~~~}}~}}}|~}~~}}~}}~}}~}}}}~}~}~~~}}}}~}|~}}}~~}}|~}}|}}~~~~}~}}}~}}}}~}~~}~~~~}~}}~}~~~}}~~}}}}}}}{~}~~~~~~}~~}|}}}}}}~}}~}~}}}}}}}}~}~~}}~~}}}|}~}}~~~}~}~}~}}}~~}~~~}}}}~}~|~~~~~~}}|}~}~}}~~~~}~~~~|}}}~}||}~}~~}~}~}}~|~}~~~}~}}~~~}}}}~~~}}~~}~}~~~~}~~~~~}~~}~~}|~~~~~}~~~{~~~~~~~~~}~}~~}|}~}}}~~}}~~}}~~}~}~~~~}~~}~~~}~~~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}~~}~}}}~}~~~}~~~}}~~}~~}~~}}~||}}}~~~}}}~}}}~}~}~~~}~}}~~}~}~~|~~}~}~}~~}~}}}~~~~~}~}~~}}|~}}|}~~}}~~~}~}}}~}}~~~}~}~~}}}}}|~}}~~~~~~~|}~|}~|~~~~~~~~~|~}}}}}~~~~~}~}}~}}}~~~}~~~~~}}}~|}~~}~~}~~~}}~~}}~}}}}~~}}}}}|}~~}~}~}~|~}}~~|}~~}}~~}}}}}}~}}}~~~~~}~~}}}}}~~}~~~~~|}~}}~|~}~}~~~}~~~~~}}~~}~}~~~}}}~~~|~~~~~~~~}}~}~~|~~~~~}~~~~}}~~~~~}}}~~}}~~}~~~~}~}~}~}~~~}~}~~~|~~~}~~~~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~}~}~}~}~~~~~~~~~~~~}~~~}~~~}~~}}~~}}~~~~~}}|}~~~~~~}~~}~}}|~~~~~~~}~}}}}~~}~~~~~}}}~~~~}~~}}~~}~}~}}}}|~~}~~~~}}}~}~}}~~~~~~}~|}|}~}~~~}~~~}}}}|~}}~}~~~}~~}~}~|~~~~~}~~}}~~}}|~}~~~~}}}||}}}}~~~~~~~~}~|}}}~}}}}~}}~}~~~~~~~}}}}}}}}}}~~~~~~}~}~~~~}~~}~~~~~}~~~}~|~~~~~}~~~}}|~~~~}}||}~}}}~~}}}}}|~~~~~|~~~~}~}~~~~}~}~~~}}}~~~~~}~~~}~}~~~}~~~~~}~}}}~~~~}}}~}}~~~~~~}}}~~}~~~~~~~~~~~~~}~~}~}~~~~}~~~~~~~~~~~}}}}~~~~~~}}~~}}~}}~~}~}~~~~~~~~~~~~}}~~}}}~~}~~~~}~}}}~~~~~}~}~~}~~}}~~~~~~~~}}}}|~~~~}~}~~}}~}~~}~~~}}~~}}~}~}}}~~~~}~||}~}}}~}~~}~~}|~~}}~}~}~~}}}~}~}~~}~~~}~}|}}~}~~~~|}}~|~~}~~~}~~~|}}}}}~~~~}~~}}}}~~|~~~}~~~~}~|~}~~}}~~~~}}~~}}}~~~~}|~~}}|}~~}}~~~}~}|}}|~~~~}~~~}~~}}}}~~}}~}}}~|}~~~~}}~~}~~~}}~~~~~~~~~~}~}~~~~~~~~~}~}~|~~}~}~}}}}}}~}}~}~}}}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~|}~}}~~~}}~~}~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~~~~~|}~~}}~}~~~~}~}~~}~~}}}~}~}}~~}}~~}}}~~~|}~}~}~~~~~~~~}}}}~}}~~~}~~}}|}~~}~~~~~~~}}~}}}}}~~~~}~}}}}~|~~}~~}}~~~}}~}}~~~~}}}}}}~~~~~~~~~|~}}}}~~}~~}~}~~}}}~}~~~~~}~}}~}}~~~~~~~~~~~~~~~}~~~~~~}}|~}~}~~~~~~}}~}~}}}~~}~}}~}}~~~~~~~~~~~}~~~}~~|~~~}~}~~~~}~~}~~~~}}}}~}~~}}~~~}~~~~~|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}|~~~~~~~~~~~}}}~}}~~~}~~~~}~~}~}~}}}|}}~}~~~~~~}~~~~}}~~}~~}~~~}}~~}}~~~~~}~||}~}~~~}~}~~~}}~}~}}}~}~}~~~}}}~}|}}~~}~}|}}|}}}~~~~~~~~}~~}}~}}}~~~~~}}}}~~|}~~~~~~~}}}}~~~}~~~~~~~}}~}|}}}}}~~}~}}}~}}~|}}~~~}~}}~}}}~~~~}~~}}~~}}||}}}~~~~~}~}|~}}}}~~~~~~}}~}}}|}~~}}~~}~}}}}~}~}~~~~~}~}~}~}~~~}~~~}}~}~~}~~}~~~~}~~}~}|~~~~}~~~}~~}~~~~}~~~~~}~~~~~}}}}~~}}~~~~~}}}}}}~~~~~~~}}~~}~}}}~~~~}~~}~}}~~~~~~}~}}~}}~~~}~~~~}~}~~~}}}}~}~}}}~}}~}~~~}}}}~}~~~~~}~}~}}|~|~~}~|~~}}}}~}}}~|~~~}}~~~}~~}~}}}}}}}~~}~}}}}~}}}}}}}|}}}~}}~}}~}}}~|~~~~~~~~}||~~}|}}~~~~~~~}}~}}}}}}~~~~~}~}}~}}}~~}}}~~}}}}}}}|~~~~~~}~}}|}~}}~}}}~~|}}}|~}}~}~~}~~~}|~~}}~~}}}~~~~}~}|}}|}}~~~~~~}~}}~}}~}~}~~}~~}}~}}~}~~}}}~~}}}}~|}}}~~~~}~~~}}~}}~}}~~~~}~}}~}}~}~~~~~}~}~~~~~~~~~~~}~~}}}}~~~~}~}~}~}~}~~~}}~~}}~~~~~~~~~}~}}~}}~~}~~}|}~~|~~~~~~~~~~~~~~~~~~~~~}}|~~}}~}}}}}~~}~~~}~~~~~}}~}~}}}}}}}}~~~}}}|~~~}~~~~|}|~~~}~~~~~~}}}}~~|~}~~~}~}}~~}}}~~}~~~~~~~|}}}~~~~~~~}~}~}}|}~~~~~~}~}}~}}~|}||~}~~}~~~~||}}~~|}}~~}~~}~|~}}}~}~~}~}}}}|}}~}}}~~~~}|~}}~~}}}~}}~~}|~}}~}~~}}~~~}~~|~}~}}~}~}}~~~}}}~~|}}}}~~}}~}}~}}}|}|~~}}~~}~~~|}~}|}}~~~}~}~}}}~~|}}}}}~~~~}}}}}}}~~~}}~}}}~~}}|~~~~~~~~~~}}}}}|}~}~~~~~~}~}|}~~~~}~}}}~|~~~}~~}~}|~~~}}}~}~~~}~}}~}}~~~~~}~}}}~~~|}~~~~~~}}|~~}~|~~}~~~~~~~~}}~~~~~~~~~}}}~~~~}~}~}}}~~~}}~~}~}}~~~~~~~}}}}}~}|}~~~~~~}~}}}~}}~}}~}~~~~~}~~}}}~~~}}|}}}}~}}}}~~|}}~~}}}}}~~~~}}~~}}}}}~}~}~~}~|}~~}~}}~~}~}}}}}|}}~}}~~~~~~}}}~}|~~~~~~~}}}}}}}~~}~~~}}}}}}}}}~~}}~~}~~}}}}~}}~~~}~}~||}}~~}~}}~}~}}}}~|}}~~}~~~~}}|}}~}}~}~~~~~~}~}}}}}}~~~}}~}~}}}|}}~~~}}~~}|}}}}}~~~}}}}}}~}}~}~~~~~}}~}}}}}}~~}~~~}~}~}~}}~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~~|}~~}}~}}~~~~}}~}~}~|~~~~~}~}~}~~~~~~~~~~~}}~}~~~~~}}}~}~}~~~~~~}}~~}~~}~}~~~~}}}~}~~~~~~~||~}}}~}~~}~}}~~~}~~}~~|}}~}~}}~~}~}}}}~~~~~}~~~~}|}}}~}~~~}~~~}~~}}}~}}~|}~}~}~~}}}~}}}~}}~~~~}}}}|}}|~~~}}~~~}}}}~}}}}~}~~~}~~~|}}~|}~}~~~~~|}|~}}~~~~~}}|}}~|}~}~~~}~}}~~}~~~}~~}}}~~}}}~~~~~~}~~~}}~~}}}~~~~}~~~}~||}}}~~}~}~~}~~}}}}~~~~~~}~}}}~|~}}~~~~~}}}}}}}}~~~~}}}}}}}~~~~}~~~}}}}~}~~~~}}}}~}~~~}}~|~~}~}~}~~~~~~}~~}}}~}~~~~}}}}}|}}~}~}~~~}~}|}~}|}~~~~~~}~~~~~~}~~~~~~~}~~}~}}~~~~}~~}~}~}~}~~~~}~}}}~}}}~~~~~}}}}}}}}~}}~}~}~~~}}}~~~}~~}~}}}~}}~~}~~~~}}}}~~}}~~~~}~~~}}}}~}}}~~}~}}~~}~}}}}||~~~~}}~~~~}}~~}}~}~}~~~~}}}}}}|}}~~~~~}~}||~}}|}~~~~~~}}|}}}}}~~~}}~}}}|}|}}}}~~~}~}~}|}|~}~}}|~}~~}}|~|}}~|}~~}~}}}~~}~}}~~}~}}~|}}|~}}}~~~}~~~}~}}|}}}}}~}~~}~~}~|}}}~~~~}}~}}}}|}~~}~}~~~}}||}}}}}}~}}~~}}~~}|}~~~}~~~~}}}}}~}~~~}~~}~}~~~}}}~~~~}~~~~}~~~~~}~~~~~~~~}}~}~}~}}~}~}~}}}}~}}~~~~~~}}}}}}|}}}~~~~}~~~~~}~~~~~~~~~~~}~~~~}~}~~~~}}~}}}~~~}}~~~}~~|~}}}~}~|~}~|~~}}~~}|}~~}}}~~}}~~~}}{}}~~}}~~~~}}}}~|}}}~~~}}~}~~}}}}~~~}~}~~}}|}}|||}}~~}|~~}|}|}|~}}~~~~~~}~|}}~}}|}~}~~~~~}~|}{}||~~}}~~}}}}}}~}}~~~}}}}~~}|}}}~}}}~|~}~~}}}}}||}}~}}~~}}}}||~||}}~}}~~}~|}|}}}}~|}}~}}~}~~}|~|}}~}}~~}~|||}|~|}}~}}~~~|~}~}|}}}}~~~~}}|}}}}{}~~}~~~~}}}}|}}}}}~}}~~}||}}}}~}|~}~}~}}|}}}~}~~}~}~~~}}~}|~}}~~~~~~~~}}}}}~~~}~}}~}}}~}}~}}}~~|~~}}}}~}~}}}~}}~}~}}~~~}}}~~~}}}}}|}}}~}~~~~~~~~~~}}~~~~~~~~}}~~~}|~}~~}~~~~}~~|~}~}}}}~~|~~~}}|}}}~|~}}~}|~}~}}}~~}~~}~}}~}}}}|~~}~~}~}}~|}~}~}~~}~~}|~~}|}}}}}~}~}}}|}~|}~}}~}~~}}~|~}~~}}~}}}~~~}|~|}|}}}~~~~~}}|~}}|}}~}}~~~}}}|}~~}~}~}~}~|}~||}}~~}}}~~~~~~}}}}}}~}~}}|}~}}||}}~}~|}}}}~}~~~~}{}}|~~~}~~~~~}}}}}}~~~~~~~~~~~~}|}}}~}}~~}}}}~~}}~~~~}~~~~|}}|}}~~}}~~~}~~}}}}}}~~}~~~~~}}}~}}}~~}~~~~}}}~}~}~~}}}~~~|}~~~~~~~}}}~}~}|~~~~}~}~~}}|~~~~~~~~}~}}}|}|~}~~}}~~}~}}~}~~}~~~~~~~~~~~}~~~~~~~}~~~~|}}}}~~~~}~~~~}~}~~~~~}~}}}}}~~~~}~}~}}|}~}}}}}~~}~~}}}|~~~}~~}~}~}}~}~}~}}~~|}||}}}|~~~}~~~}}}}}}}~~}~}~}|}}}}}}|~}~}~}~|}}}}}}}}~~}~~~}}}|}}|}~~}~~~~}~}}}~|}}~}~}}~}}~|}}}}~}~}~~~}}~}~}}}~~~~~~}~}}}}}}|}}}~|~}}}}}|}~}~~~}~~~}}~~~||~~~~~}~}~}}}}}}}}~}}}}}}}}}}|}}~~~}}~~}~~}||~}~~~|~~~}|}~~~}}}}~~~}}}~}}}~}}~~}~}}}}}}~~}~~~~~|~~~}~}~}~}~~}}~~}}}~~}~~~}~}~}~}~~~~~~~}}}}~}}}~~~}~~}}~~}}~~}}~}}}|~~~}|}~}~~~~~~~~~~~~~}}~~~~~~~}}}}~~~}~~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~}~}~}~~~~~~~~}|~}~}~~~~~|}~}}~|}}}~~~}}~}}||}}}}}~~~}}~}~~~|~}~~~~~~|}}}|}|~~}~}~~~|~~~~~}}}~~}~}~~}}}}}|~}~~~~}~}{}|}~{~}~}~}}~}}}}}~}~~}~~~~~}~}}}}}~~~}}~}~~~}|}~|}}}~~}~}}}}}}}}~~~~}~~~}|}~}}}}~}~}~}~}}~}}||~~~~~~~}~~}|}}}}~~~~~~~~~~}~}|}~~~~}}}}~~}~~~}~~~~}|}~}}}}~~~}~~~}}~}~~}~~~~~}~}~}~~|~~}~~}~}~~~|}}}|}}~~}~~~~~~}}~}~~}}~~~~}~}~}}~}~~~~~~}}}}}~}~~~~~~~}}}~}}~~}~~~~~}~~~~~~~~~~}}~~~~~}~}}}~~~~~~~}~}~~~~~}}|~~~}}}~}~~|}~~}}~}}~|~}~}~~~~~|}}~~~~~}~~}}|}~}}|~}}~~}}}~~|}~}~}~~~~~~}|}}}~}}~~~~}~~}~||~}~|~}}~~}~}|~}~}||}}}~~~~}}~|}}|}}~~}}~~}}}|}|}~~~~~~~~}}}}}}}}}~~~}~}~~}}~|}}~~}~~}~}~}}}|}}~}~~}~}}~|}}~}}~}~~}}~}}}}~|}}}}}}~~}||}}}~}|~}~~}~~}~}}}}}|}}~~~~~~}}}}}}}~}}~}~~~~}}~|~}}~~}~~~~}}}|}}~}~~~~~}}~}}}~}~~~~~~|}~}}~}~}~}~~~}}~}}~}~~~~~}~~~~}~}~~~~~~~~~|||~~}}~~~}}|~}}}~|~~~~|~}}}}~}~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~|~~~~~}~}}}~~~}~}~~~}}~}~~}~~~~~}}}~}~}~}~}~}~}~}}}~}}~~~~}}~}}}}~~}}}~~}~~}~}}}~}~}~~}}}~}~}|}}}~~}~}~}~~~~~}}|}~}|}}}~}~~}}}}~}~|}}~}~}~~}}|}||}|}}~}~~~~}}|}}}|}~}~}~~}~|~|~~~~~~}~~}}}~}~~|~~~~}~}}}}}||~~}~}}|~~}}}}|}~}~}~}~~~~}}}}}}}}}~~~}~}}}}}}|~}}~}}}}}|~}}}|}~~~~~~}}~}}}}}}~~~~~~~}}}~}}}}}~}~~~}|~}~}}}}~~~~~~~}}}}||}}}~~~~}~~}}}}|}~~~~}~~}~}}~}}~~~~~~~~~~~~}~~~~~}~}~~|}~}}}~~~~}}~}}}~~}~~~~~}}}}}}~}~}}~}}~}~~~}~}~~~~}}~~~~~~}~~}~~~~~~~~~}}~~}~~~~~}~~~}~~}~~}~}}~|}}~~~~}~~~}~|}}~~~~~~~~~~~~~}~}~}~~~}~~~~~}}}}}~~~}}~~~~}~}~}}~|~|~~~~}~}}}}}}|}~~~~~}}}}~}}|}~~~~}~~}|}}}}~}~~}~~~~}}|}~~}~~~~~~}|}}~~}~~~}~~}~~}}|}}~|}~~}|}}~|~~~~~~~}|}}}}}~}}~~~~~|~~~|}|}~~}}~~~~|}}|}}}}~}}~~}~}}}}|}}}}~~}}~}~}}}~~}~~|~~}}~~}~}~~~}~~}~}}|~~}}}}~|~}~~~}~~~}}~}~~~~~~~}}}~~||~}~}~~~~}}~~}~~~~~~~}~~~~~~~~~~}|~~}~~~~}}~~~}|~}~~~~~~~}}}~}~}~~~~~~~~~~~}~~~~}~~~|~}~~~~}}}~~~~~~}}~}~~~~}~~~~}~~}}~~~~}~~~~}~}}~~~~}~~~~}~}}}~~|~}~}~}~~~~}}}}~~}~}}~}~}}|~~}}~~}}~~~~|}~}}}}}}}}}~~}~}}|}|}~||}~~}~~}~}}}~}}}~}~}~~}~}}}}~}}}}~}~~}~}~|}}}}}~}~}~~}}~}}}}}}~~}}}|}~~}||}}}}~~}~~~}~~}||}}~~~}~~~~}}~|}}|~~~~~|~~}}}|~}{}}~}}~~~}|}|~}|}}~~|}}~~}}}|}|}||}~~~}}}}|}|}}}|~~}}}}~|~}~}}}}}~~}~}~}|~~~~}}}}~}~~~~}~|}}~~}~~}~~~~}}}}|}}}~~~}~}}~}|~~~}~|~~~}}~~~}|~}}~~}~~~~}}~}~|}~~}~~}~~~~~}~}}}}~}}}}~~~~~~}}}}~~~}~}~}~~}}}|}}}}~}~~~~}~~~~~~~~~~~~~~~}~~}}~~~~}}~~|~~~~~~}~}}}~~~~~~~~~~}}~~~~|~~}~~}}~}~}~}}}~~~}~~}|}}|~~~~~~~}}~~~~}~~}|~~~~~~~~~}}~}}}|}~}~}}}~}~}}~|}|~}}}~}~|~}}}}}}~}}~}~}|}}~|}||}~~~~~~}}|}~~}}}~~~}}~~~}~}~|}~}~~}}~}~}}}}~~}}~~~}}}}}~}}}}}~}}}~~~~}}}}}|~}}}~}}~~}}}}|}}~}~~}~~~}|}~}}}|}}}}}~~}~}~}~}}~}}}}~}~}~}~~}~}}|~~~~|~}}}}}}}}}}~~}}}}~~~}}}~~~}~~~~~~}~~}}}}~|}~~~~~~}}}}~|~}~}~~}~~}|}~~}}~~~~}}}}~}}~}~}}~~~}}}}}~}}~~~}~~}}}|}~|~~~~}~~|~}~~~~}}}~~~~}|~~}}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~}~}}~~~~~~}}~~~}}}~~}~~~}~~~}~~~~~}}~}~}}}}}~~~}~}}}}}~}}}~~~~~}~~~}||}}}~~}}~~}}~~}~}~~~~~}|}}}}||}~}}~}~~~}}|}}}}}~~~~}~}}}~~|~}~~~~~~~}}~}}~|~}~}~~}~|}|}}}|~~~~~}~~}}|}}}~|~~}~}~}}~~|}~}}~~}~~~}}|}||}}}|~}~~~~|}~}}|}}~~}~}~~}}||}}}|}~}~}}}~}~~}}}|}~}}~}~~}~}}}~}}|~~}~~~~}}}}}}}~~~|}~~~~||}}}}}}~~}~~~~~|}|}}~~~~}~~}|||}}}~}~}}~~~}}}}}}~}}~~|~~~|}~|}}}~}}}~}}~~~~}~}~~~~~}}}}}}}~|~~~~~~~}}~}~}}~~}}}~~~}||}||~~}}|}}~~~}}~}~~~}~~~~~~~~~~}~~~~~~~~~}}~|~~~~~}~~}}}~}}~~~~}~~~}~~~}}}}~~~~~~~}}~}}~}~~~~~~}~}~}~}}~~~~~~}}~}}}}~}}~~}}}}}}~}}~~~~~}}}}}}}}~~}~}~~~~}|}~||}|~~~}~~~|~~}}}~~~}~~~~~}~}~~~}~}}~~}~~}}}}}~}~~~~}~}~}|}|}}~~~~~~~~}}}}~}}~}~~}|~}}~}}}~}~~~}|}}}}||}}~~~~}}}}~}~}}~~~~~~~~}}|}~}}~}~~}~}~}~}}~|~~~~}~~}}}~}}~}}|}~}~}~~}}~~~}~~~|}}~~}}}~~~}~~~}}}}~~~~~~~~}}~}|~~~~~~~}~}}~~~}~~~~~~}~~~~~}}|~~}~~~~}}~~}}}~}}~}~~~~~}~~}~~~}~}~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~}~~}~~|~~~}~}~~~~~~}~}~~}}~~}}}~}~~}}~~}~}~~|}~~~~}}~}}|~~~}~}~~~}~}}~~}~}~~~~~|~~}~~~}~|}|}}}~~~}}}}}~~|}}~}}||}}}}~}~}}}}}|}~}|~}}~~}|~}|}}}~~~~~~~~}|}}}}}}~}~~~}~|}}}~}}}~~~~~~~~}}~||}~~~|~~~~}}}}}}}~~~~}}~|}}~}}}}~~}~~~~}}}~|~|}}~}}~}}~~}~}}||~}~~}~~~~}}|~}}}~~~~~~~}}}}}||}~~~}~~}~}}}}~}}~~}~~~~~~}~|}~|~~~}~}~}|}}}}}~~~}~}~~}|}}}~~}~}}~~~~}~~}}~}}~~~}~~}~~~}~~~~}~~|}~}}}}~~}}~~}}~}}~}}~~~}~~}~}}}~}~}~}~~~}~~~~~~~}}~~}~|}~}~}~~~~}}|~}|}~~~~~~~~|}~~}}~}}~~~}~}}}}~}~~~}~~~}}~}}}}}}}}}}~~~}}~}}}}}~}~~~~}}}}}~}}}~~}~~}~}}||}~~}|}~~}}}}}|}|}~~~~~~|}~}}}|}}~|~~~}~~~||}~}}}}~}}~}~~}|~|||}}~}|~}}~~~}|~}~}}}~~~~~~~}}}|}}~}}}}}}~~}~}~~}}|~}}~~}}}}}}||}|}}}}}}~|}|}}}~~}~~}~~~}}}|}}}}~}}}}~~~~|}}}|~~}~~~}}}~||}~}}~~}~}}~~~}}}}~}~~}~}}}~}|}~}}|}}~|}}}|}}}{}~~}~}}}~~}|}~|~}~~~~~}}|~}}}|~}~~~~~}}}|}|~~~~~}}}~}}}}}~~~}~~~}~}}|}~}~}}}}~~|}}}~}||~|~}~~~}}|}~}~}}~~~~~~~}~~~~~}~~}}}~~~~}}~~~}~~~~~~}|~~~~~}~~~~}}~~~~~}~~~~~~~|~}|}}~~~~~~}}}~||~~}~~~~~|}~~}~}~~~~~~~~}~}}}|}}~~~}~~|}~}~~}}}~}~~~~~~}|}|~~|~}}~}}~}}}}}~||~~~~~}}|}}|}~~~}}~~}|}}}|~}}}}}~~}~}}|}}}}~~~~~~}~}}||}~|}}~}}~~|~}~}}}~~}}}}}}~~}|}|}}~}}~}}}~|~}}~~~~~}~}}}}}}~~}}~}~}}|}}}}}~}~~}}~~~}}}|}|}}}~~~}~~~}~~~|}}}}~~}~~}}~}|}}}}~~~}}}~}}}}}|~~~~~~~~~~~~}|}}}}}~~~~}|~~~}}|~~~~~~~~}~}}}~}~~~~~~~}}}}}~}~}~}~~~~}~}|}}~~~~~~~~~~|~}}}~}~~~~~~~}}|}}~}~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~}~~~~~}~}}~~~~~~~~}}}}}~|~~~}}}~~}~~}}~}~}~~}}}}~}~~~~~~~~}~~||~~|~}}~}~}~}}}~~~~}~~}}~}~}}}}~~~~~~~}|}~~}}~~}~~~~~~~}}~}}}~~|~~~~~}|}|}~|~~|~~~~}}~|~}|}}~~~}~~}}}}}}~~|~~}}}~~}}}|~~~|~~~~~~}}~|}}}|}~~}}~}~}}}}}|}}}}~~~}}~}}}}}}}~}}~}~~}~|}~~|}~}~}}~|}}|~~~}}~}}}~}~}}~}~}~~~}}}}}}}~}~}~}~}~|{|||}}}~~}}}~~}||}}}}~}~~}~~}~~~~}|}}~~~~~}~}~~}|}}}~~~~}}|}~}}}~~~}~~}}~~}~~~~~~~~}}~}}~~~~~~~|}}~}}~~~|~}~~}}|}}}}}~~~~~~}~}}}~}~}~~~~~~~~~}~}}~}}~~~~}~~~~~~~~~~~~~~~~}~|~~~~~~~}}}}}}~}~~~~~~~{~~}}~}~~~~~~}}}}~||}~}~~~~~}}~~}}~~~}}|~}}}~}}~}}~~~~}}}|}}~}}}}~}~~~}}|}~}~~~}~~}~}}}}}||~~~~~|}}}~~~}~~~}~~~~~~}~~~~}~}~~|~~}~}~}~}~~~}~|}||}|~~~~~~}|~}~}}|}~~~}}}~~}}}||}}~~}~~~~}~}}}~}~~||~~~}~}}}~~}}~~~~}}}~}}~}}~~~~~}~~~~}}}}~~}~~~~}}}}}~|~}~~~~~}~~~~}}|}~~~~}}}}~~}}}}~~~~~~}~~}}}~}~~~~|}}~~}~~~~~}~~}}~~}~}~~~~}}}}}~~~~~~~~~~}}~}~~}~}~~~}}~~~~~~~~~~}~~~~~~}}}}}}~~~~}~}~~~~~~~}~~}~~}~}~~}}~~~}~~~~~}}~~|~~~~}~~~}}}}}~}~~~~~}~~~~}~~~~~}~}}}|}~||~~~}}}~}}}~|~}}~~~~~~}~~}}||}}~}}~~~~}~}}}}|}}}~~}~~}|}}}~|}}}~~~~~}~}}~}|~~}~}}~|}}}~~}}~~~}}~}}|~}}|}|~~~}~}~~~}~}|}~~~~~~|~}}}}}|}}}~~}~~}}}|~}|~~~~~}~~}}~}|}|}}}|}~}~~}}|}}}}|~~~~}~~~}}~}}~}~~~~~~~~~}}~}~~|~~~}}~}}~~}}}}|}}~~~~~~~}}}}}}}}}~}}~~~}|}|~}~~~~}~}~~~~~~~~~~}}~~~}~}~~~~}~}}~~}}~}}~~}~~|}|~}}}~}}~~~~}}}}~}}}}}~~~~~~~}~~~~}~~~}~~~~~}~~}~}~~~~~~~~}}~}~~~~~}}~|~~}}}}}~~~~~~}}}}}|~~~~~}~~|~}~|~~~}~~~~~}}}}}}~}}}}~~~~~|}|}~}~}}~~~~}~}}}|}}|}~~~~~||~~}}}}}~~~}~~}~}}~||}}~~~}~~~}}|}}~|}~}}~~~~}}~}}}}}|}~}~~~}|}~}}~|~~~~}~}}}}~|}}}|}}}~~~~~~}|}}}}~~~}~~~~~~|}|}|~}~~}}~}~~~}|}~}}}~}~}}~~}~~}}|}|}~}}}~~~}}}}}}}}~}}}}}~~}|}~}}}~~~~}~}~~~}~}}}~}}}~}}|}~}}}}}}~}~~~~~~}}}}}~}}}~~~~~}}}}~~}~}}}~~}}}}}}}}~~~~~~}}|~}|~}}~}~~}}~~~}~~}~~~~~~}}}}~}~}~~~~~~~}}~}}}~~}~}~~~|}~}}~~~~~~~~}~~}|~}~~~}~}~~~|~~~~~~~~~~~~}~~~~|~~|}}}}~~~}}~~}}~}}~~~~}}~}}}~|~~}~}~~~~}~}}~}}}}}~}~}}}}}}}}}~~}~}}~||}~}~~}~}~}}~}}}|~~}~~~~~|~~~}}~~}~}~~}~~}}}|}}}}~~~}~~}~|~}}}||~~~~~~~}}}}|}}}}~~~}~}~}|}~}}}}~~~}}~~}|||}}}|}~~~}~~~~}~|}|~|~~~}~~~~|~}|~}~}~~~}~~}~~}}}~}~}~~~~~}~|~~}}}|}}}~}~~}}|}|}||}~~}}}~~}|}|~|~}~~}}}}}|~}||}|}}~~}~}~}|{}}}}}~}}~~}}}}}~}}~~~~~~~}}~}}~}~}|}}~~}~~}}~}}~~}~}~}~~}~}}~}}~~~~~~~~}|~|~}~}}~~~~~~}}}|}}~}~~~~~}}}~|}}~~~~~~~~}}~~}}}}~~~~~~~~~~|~}~~~~~~~~}~~~}~}~}~~}~~~~~~~~}~}}~~|~~}~~~}|~}~~~~~~~}}}}}~}}}~~~}}}~}~}~~~~~~}~}}}|~~}~}~~}}~~}~~|||~~~~~}}}}~}~}~~~~~}~}|}}}}}}}}~}~~~~}}}~}}|}~~~~~}}~}|}}}}}~~~~}~~~}~}}|}}}~~~}~}~}}~|~}}}|~~}}~}}}}|~|}}~~~~}~}~}~|}}~}~~}}}}~}}}}~~~}~~~|}}~}}}}~~~~}~}}|}{}|}}}~}~}}~|~~|}}|~~}}}~}~}}}|~}}|}~~}~}~~}}|~}}}~~}}~~}}}}~|~~}~~~~~~}||}}|}}}}~}}}~}}}|~}}}|}~~~~~~}}}~}|~}}~~~~~~}}}}}~}~~~~~}~}}}}~}~~~}~~~}}}~}}~~}~~~~}}}}~}}}~}~~}~}}}}}}}~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~}~}}~}~~~}~~~}}~}}~~}~~}}~}~}}}}}~~~~}~}~~}}}~}}}~}~~~}}}}}~}~}}~~~~~~}~}~}||~~~}~~~~}~}}~}}~|~}}~~}~~|~~~}~~}}}}~}|~||}~~~~~~}}}~}}}~||~~}}~~~~~~}|}|}}~~~~|~~~}}}}|}~}~}~}~}~~}}}|}}}}~~~~~}~~}~}~}}}~}~|}}~}~}|}}}}}~}}~}~}|}}}}}}~~}~}}~}}|}}}~}}~~}}}~}}}}}}}|}|}}~~~~~~}~}}~}|~~~~~}}~}}~|~}}}}~}~}}~}}|}}}}}~}~}~~}|}}~|~|}~~~}~~}}~}~~~|~}~}~~~~~}~}|}}|}~~~}~}~}~~~~~}~~~~~~}~}}~~}~~~~~~~~}}}}~~}~~}}~~~}|}~}~~~}~~~~~~}}~~}}~~~}}~~~~~}~~~~~~~~~}~}~~}}}~}~~}}~~~~~}}}~}}}~}~~~~}}}~~}~~~~~}}}}}~}}~}}~~~~~}~}~~}||~}~~~~~~}}~}~}}~~~~}}|}}}~}|~~~~~~}}~~}}~~}~}}~~|}~~}}}}|}}~~}~~~}}~}}}}}~}~~}~~}||}~}}}||}}}}}~~~}}}~~}}~~~~~}|}}~}|}~~~~~~~~||~~}}|~~~}~~~}}}~|}|}~~~}}~~}|}||}~}~}~~}}}~~}~||}|}~~~}~~}}~}}}}|}~~}}~~}}|~}}|}|}~~~~~}~}~}}~}}}}}~~~~~|}}}~}|}~~~~~~~~|~}}}~}~}~~~}}~}~}}~}~~~~~~~~}}~|}~~~}~~}}}~~}}}}~~~~}}~|~}~}~~~~}~~~~~}}~}~~}~~~~~}~~}~~~}}}}|~~}}}~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}|~~~}~~}}}~}}~}~~}~~~~~}}}}~~}~}~~~~~~~}}}}~~~}~~|~|}}{}}~}~}~}~}}}~~~}}}~~~}}~~}~|}}~}~~~}~~}~~}}}~}~~}~}}~}~}}~|}}}~~~~~}~}}}{}}}}}~}~~}~}~~~}}|}}|~~}}}~~}}~|}~|~~~~}~~~~}}}}}|}~}}~}~}|~}~}}}}~~~}~~}}}}}~|}~}}}~}}}|}}|}}~}}~}~}}|~||}|}|}}~~~}~}~}~|}}~}~~}~}}}}~}|}}}}~}~~}~}}~}}}}|~~~}}~~~~}~}}}}}~}~}}}~}|}}}}}}~~~}~~}~~|}}}}}}~}~~}~~}~~~}~}}~}}~~~~}}}}~}}~}~}~|}}~}~}}~~|}|~~~}}~~~~}}}}~~}~~}~~|~~~~~|}~}~}~}~~~~~}~~~~~|~}~~~~~~~~~~~}}}}~~~~~~}~~}}}|~~~~~}~~}~}}~~}~~}~}~}~~~}~~}~~~~}}~~}}}~~}~~~~~|~~|}}~|}~~~~}}}~}}|~}~~~~}}~}}}~~~~}}~}}}|~}}}}~~}~~}~}}}~~|}}~~~~~}|~|}~}}}~}}~~~~~~}~}}}}}}}~~~~}}}}}}}}~~}~~~~~}||}}}~~}~~~}~~}~}}|~}}~~}}}|}|~}~~~}~~}|}~~~}|}~~}~}~~|}}~}}}|}~~}~~~~|~~|}}}~~}}~~}}}||}~}}~}}~~}~~~}}}|~}~~}~~~~~}|}}}|}}}~~}~}~}||}}}}~}~~~~~~}~}~}~}}~~~}}~~~}~}}~|~~~}~~~}~~}~|}~~~~~}~~|}~}~}}~~~~}~~}~~}}~~}~}~}~}|~}}~~~~~~}}~}}}}}~~~~}~~~|~}~~~~~~~}}~~~~~~}|~~}~~}~~~~~~~|~}}~~~~~~~~~}}~|}~}|~~}~~~~~}~}}~~}}}~~~~~~}}~~~~}}}}}~~~~|}|}}~}}~}~~}}}~~|~}}}~~}}~~~~|}~}}}||~~~}}~~|}~~~}~}}~~~~~}|}}~}}}|}~}}~~~~~|}}}}||}}~}~}~~}}}}|}}~~~}~}~~~}}~}||~}~~~~~}|}|}~}}~}~}~~~~}}}|}}}}}~}~~~}~|}~~}}~~~}}}~~}~}}}}}|}}~}~~}}~}}||{}~~~~}~~~~||}|}}}}~~}~~~}|~|}~~}}~~}}}~}~}}}|}}}~}~}~~}}~}}~~~}}}|~}}}|}}~}}~~~~~~~~}}|}}}~}|~~}~}}}}~~}}~~~~~~}}}}~~}~~~~|}|}~}~~~~~|~}}}}~~}}~~~}~}~|}~}~~~~}~}~~}}~}}~~~}~~}~~~~|~~~~~~~~~~}~~~~~}|~~}}}}~~~~~~~~}}}~~}~~~~~}|~~}~}}~~~~}~~|}|~~~|}~~~~~~}~~~~~}~~}}~~}~}}}~~~~~~~~~}~~}}}~~~~}~~~~|}}}}}}~}~}~}~~}}}}||}~~~~}}}}}}|}}}}~~~~}}}|~~|~~}|~}~}~~~}}}||}~~}~~~~}}}}|~}}~}~~}}~~~}}}|~|~|~~~~~|~}}}|~~}}~~~}}|}~}~|}~~}}}}~}}~}~}}}}~}~|~~~~}}~}}|}~|~~}~}}||~~|}|~~~}~~~}}|}}}}}~~~~}}~~}~~}}}}|}~~}}~}~}}|}}|}~~~~}~~~~~}}}~}}}|~~~}~}~~}~~}}}~~~~}}~~~}~~|}~}~}~~}}~~|}}}}}~}~}~~~~~~~}~}}~~}~~}~}}}~}}~~}~~~}~}}}}~~}~}~~}~~~}|}}~}~~~~}~~~}~}}}~~~~~~~~~|~~~~~~~~}~}~}~~~~}}}~~}}}~~}}~~~~~~~~}~~~}}~~}~}~}~~~~}~~~}~~~|}}~~~}}~}~}}}~|~~~}~~~~}~}}|~}}|~~~}~~~|}~}|}|}~}~}~~~~}}}~}}~~~~~~~~}|}}}~~~~}~}}~|||}}}}}~~~}~}~}|}|}|~}~}|~~}~}||~}}|~}}~}~~~}}~}~}}~~~}~~~}}}~||}}}~~~}}}|}|}~}~|~}}}~~}}}~}}}}|~}~~}}~}}}~}}|~~~}~~|~~}{}}~~~}~~}~}}}||||~~}~}~}}~}|~}~}~~}}}~~}}}|~}}~}~~}~}~|}~|~}~}~}~}~~~~}~}}|}~}~~}~~|}}~}~}}~}~~~~~~|~}~}~}~~~~~~~~~}|}~}~~~~~~~|}}~|~~~~~}}~}~|~~~~}~~~~~~}~}}~}~~}~~}}}}~~~~~~~~}~}}~~~~~~}~~}}~~~~}~~}~}~~}~~~~~~}~}}}~~~}}~~~~}~}~~~}|~~}~~}~~}~}~~~~~~}~~|~}}}}}~~~~~~~~}~}}}}}}~~}~~}}}|}|~~}~~~~~~}}~}}}~~~~~}~~~|}}}|}}}~~}~~~~~}}}~~}}}}~}~~}~}||}~}}~}~}~~~~}}}}}}}}~}}}}~}}}}||~~~}}|}~|}|}~}~~~~~}~}}}}}}~~}~}~~}~}~}}}~~~}}~~~}}}|}}}}}~~}}~~}}}}|~}}}}~~~~~~}|}~|}}}~}}}~~~~~~}~~}}~~}~~~}}~}}}}}}}~~}}}}~}~}}}~}~~~~~}}}~|}~}~}}}~}~~~}~}~~~~~~}~~~}~~}~~}}}}}}~~}~}}}~~}}}}~~~~~}}~~}~}}~}~~~~~~~}}}}}}~~}~}~~}}}}~}}}}~}~~~~~~}~~}~}~~~}~~~~~~~~~~~}~~~~~|}~~}~}}~~~~~~~~~}~}~~~}~~}}~}~~}~~~~}~|}}|~~~~~~~}~}}}~}~~~}~~~}~~}~||~~~}~~}~}}~~~~}}}~~~~}}}~~}}}|}~}~~~}~}}}|~}}~~~~}}}~}~}|~}~~}~}}}}}~}}}}~~~~~}~~~}|~}}~~~~}~}~||}~~}~}~~~~~~~}~~}}~}~~~~~}|}~}}}}~~~~~~~}}|~|}~}}~~~~}}~~}~}~}~~~}}}}~}{~}}~}~}~}~~}~}}~~|~}~}~~~}}|}}}}~}~~~~}}~}~}}}}}~}~~~~}}}}~}}~}}~~~~~~}}}}}}~~}}~~~~~}}}~}~~~~~~~~~~}}~}~~}~~~~}}~}}~}~}~}}}}~~~~~~~}~~~}|~}~}~~~~~~~~}~}}~}}}~~~~}~~~~}}~~~~}~~}~~~~~~~~}~}~~~~~~~~}~~}|}~~~~~~}~~~~}~~~~~~~}~~|~~~~~}~~~}}~}~}~}~~}}}|}}~~~}}}}~}~~}}}}~}~~~~}}~}~}}|~~~~}~~}}}}}}}~}}}~}~~~~}}~|}~}~}~}~}~~~|}}}}}}}}~~}}~}~|}~}~~}~~~}~~~}~|}}|~}|~~~~~~~~~}}}}}~}}~~~}}}}}}}}~~~~~~~~}}|}|}~|}}~~~~}}}}~}~}|~}~}~}~||}}||}~~}~~~~~~~|~}}|}~~}~~}~~}}~}~}}}}}}}~~~~}}}}}~}}~}}~}}}}}}}}}}~~~}}~~~}}}}~||}~~~~~~}}}~}}}~}}~}~~}~~}}|~}}~~~}~~~~~~}}~}~}~~~~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~}~~~~|}|}}~~~}~}~~~}~}}~}}~~~~~~~~~~}~~}}~~~~~}}~~}}~~~~}~}}~}~~~}~~~}~~}}}~}~~~~~~}}}}}~}}}~}}}~~}}~}}}~}}|}~~~~}}}}}}}~~~~~~}}~}~}}}}~~~~}~}|}~~}~}~}}~|~|~}{~}}}}}}}}}}}|~}}}}}}}}~}~|}}}}}~~~|}}~~~~~~~}}||}}|}~}~}~~}}}}|}}}}}~~~~~~~~}}}}}}}~}~~~||}|}~}}~~~~~~}}~|}}}|~}~~}~|~|}~}~}}}}}~~~~~}}~~}|}|~~~~}~}~~~}~|}}~|}~}}~~}~}}}}}~}~~}}}}~~}~}}}}}}~~}}~~}}|}}}}}}}~~}~}~}}}|}}|}}~}~~}~~~}}}}}}~}~}~~}~~~|}~}}}~~~}~~}~}}}}|}~}~~~~~}~~}}~}}~~~~~~~~~~|}}~}}}~~~~~~}|}~}~~}~}~}~~}}~}~}|}}}~~~~~~~~~~}}~}~~~~~~~}}~~~~~~~~}~~~~~~~|~~}~~}}~~~~}~~~~~~~}}~~~~~~~}~~~}}|~~~}~~~}~}~}}~~~~~~}}}||~}~~~~~}|~~}~}}~~~~~}~}}~}}~}}}~~~~~}|}~}}}}~}~~~}}}~}|}}}}~~|}~}}~}|~}}}}}~~~~~}}}}}}}|~~~~}~~~{}~}~}|~~~~~~~|}|}}}|}~}~~~~|~}}}}}~}}~~~~~}}}||}~~}~~~}~~|~|||}|~~}~~~~}|}}}~}~~}~~}~~}}|}}}~}}}}~}~~|}~|}~}}~~}}}~~~~}}}~}}~~~~~~~}}}}}}~}~~~}~~~~}}}}}}~}~~}~~~~}}~}|~~}~~~~~~}~}}}~}~~~~~~~}~~}}}|}~~~~}}~~~~~~~}}}~}~}~}~~}~~}~}~~}}}~~~|~}~}~~~~~~~}~}~}~}}~~~}}~~}~~}~~~~~~~~~}~}|}}~~}}}~}~~~}~~}}~}~~~}~~~~|}~}|~~}}~~}~}~}}}}}~~~~~~~~}~}}}|~}~}~~|}}}}|~}~~~~~~~~~~}}~}}~~~}}~~}}~|}}||~~}}}~~~}}~}}}|~~}~~~}~~|}~}}}}~~}~~~~||~~|}}}~~~~~~|}}}~~|}}}~~~~~~}}}}}~}}}}~~|~~}~}}|}}~|}~}~~~~~~}}~}}}|}~~}~~}}~|}~~|~~}~}~~~}}}|}}~}}}}~}~~}}~~}}|}~}}~}}~~}~||}|}}|~}~}}}}}}|}|}~~~~~}~}}}||}}}}~~}}}}}|}}}}}|}~~~}~~~}}~}|||}}~~~~~~}~~|~~}|}~~}~~~}}}~}}}~}~~~~~~}~~}~}}~}~~~}~|~}}~}}~~~~}}~}}~}}~~~~~}}~}~~}}~}~~~~}|}~}}~~}~}}~}~~}~|||~}~~~}~}~}~~}~~~}~}}~}|~~~}~~~~~~}}~}~~}~~~}}}~~}}~~~~~~}~}~~~|~~}~}~~~~}~}}~}~~~~~~}}}}}~~~}}~~}~~~~~~}~~}}~~~~}~}}}}}~|}}~~}~}}}~~}~}|}~}}~~~~}|}}}}~}}}~}}}~~~}|||}|||~~~~~~~}~~}}}|{~}~}~~~}|}}}}}}~}~~~}}~|}~}}}~}}}}}}}}}{}}~~}}~~}~}~}|}}}}~}~~~}}}|}}~}}}}~}~}}~|}}|~}|~~~~}~}}~}}~}~}|}~|}~~~~}}}~}|||~~~~~~~~}~}}}}}~}~~}~~}}}~|}}~~~~}}}~~~|}}}}}~~~~~~~~}}~}}|}}}}~~~}~~}|~~}}}}~}}~~~}|}}}}}~~}~}}~~~|}}~~~~~~~}}}}~}~}~~}}}~}}~}~}}}}~~~}}|}}~~~}}~~}~~~~~}}~~}~~~~}}}~~~~}~~~~}~}~~~~~~~~}~}}~~~~~~}|~}~}}~~~~~~~~}~}}~~}|}~~~~}~}~}}|~~~}}~~~~~~~||~~~{}~}~~~}}~}}}~}~}}~~~}}~}|~}|}}~~}~~~|~}}|}~~}~~~}~}}}}~~|}}}~|}}}|~}}~~}}}}~~}}~}}}}~|}}|}}}~}~~}~}}~}}|~}}~~~}~|}|}|~|}~}~~}~}~~~}~}}~~~}}~~~|}~}}}}|~}~}}~}~~~}}|}}~}}}~~}~~}|~}|}~|~}}~}}~~}}}}}|}~}~{}~~~}}}}}~}|~~~~~~}}}}}~}}{}}~~|~}~|}}~~}}~}}~|~~~}}}||}~~}}~}}~~}}|~~}}}}~~}~~~~}~~|}}}~}~~~}~~~~}}}}~~}~~~|}~}~|}~~~~~~~}~}~~~}~~~}}~~~}~}~}}|}~~}}~~~~}}~~}}~}}}~~~~}~}}~~}}~~}~~}~~~}~~~~~~~~}~~~~~}}~~}}|~}~}}{~}|}}}~}}~~~~~}~}}}}~|}~~}}~~~}~}}}}~}}}}}}~~~}}}}|}|}~}}}~}}~}}|{}|~~}~}~~~}}}|}||}~~~~}~}}~}}}|}~}~}~~~|}}}}}}~}}}~}}~}~|}~~|}||}}}}~~}}|~}~}|}}}}}}~~}}}}||}||}~|~}~}}}}|}~}|}}}~}~}~~}}|}}|}~}}~}~~}}}}}~}}~}~~~}~}~}}|{}}}~~}~}}}}|}}~}~}}}~~|}|}|}~|}}~~}~}}~|}}}|||}}}}~}}~}||||}~|}~}~~}~}~}|~|}}}|~~}~}}}}}~|~}}~~~}}}}|}}~}~}|~}}~}~}||}|}~}}}~}~}||}|~}}~}~}~~~~}}~}~||}}~}~~}~~~}}}}~}~~~~~~~}}}~}}~}}~~~~~}}}~}~}~}}}~~~~}~}}||}}}~~~~~}}}}}~~~~}~}~~}~~~~~~~~~|~~~~~}~~~}~~~~}}}~}}~~~~~~~~}}~}~}}~}}~~~~}~~~}~}~}~~~~~~}~}~}}}}}}}~~~~}}~}||~~~~~~}~}|~~~}}}}}~~}~~}}~}}~}}}~|~~~~~}~}~}}~~~}~~}~~}~}~}|}|}~}}~}~}}|}}~}}}~~}~}~~~}{~}}}{}~~}}~}}}}~}~}}}~}}~~}|}}~}}~}~~~~~}}~}}|~|}}~~~~~~~}|}|~}~}~}~|~}|}}}}}}~}}~}}}~}~}|}~}|~}~~~~}}~}}}|}}}|~}~~}}~}}~}}}}}~~~}}~}~}}}~~}}~}}}~~~}}}~~~|}||~~}~~~~}|}|}}}~~~~~~}}}}}~}}}~~}~~~}}}~}}}~~~}}~~}~}}~~~~|}}~~~}~}|~~~}}}}~~~~~~~~~~}~}}}~~~~}}}}}||~|}}}}}}~~}~}}~}}~~~}~~~}~~~~~~}~~~~~~~~~}~~}|~~~~~~~}~}~~~}~~~~}~~~}}}~}~~~~}~~~}}}}~}}~~~}}~~~}~}~~}}~~~~~~}}~~}~||~~~~~~}}}~}}}}~~~}}~~}}}~}}}}~~~}~~}~~~|}~}}~}}~}~|}}}~~~~~}~~}~~}}}~||~}~~~}}~}}}}~}|~}|}}}~~~~}}}}|}|}}~|~~}~}|}~~~~|~~~~~~~~~}}|}}}||~~}~}}}}|}|}}~~}}~}|}}}}|}}}~}|}}~}~|}~~}}~~~}~~}}~||||}}~}}}~~~}|}|}}}}~~~~}}}}~}|}}||~|~~}~~~~~}|~}|}}~}}}~~~~~}~}}~|}}}}|}~~~}}}}~}}~}~~~}}}}~}}~~}}~~~~}~~}}}~~~~~~~~}}|~~}~~~~~~~~}}}~~~}}}}~~~~~~~}~}~}}~}~~~~}~}}|~~~~}~~~~~|}}~~}~~~~~~~~~}~~~||}~~~}~~}}~~}}~~~}~~~}~}~~~~}~}~}~~~~~}~~}}}}~}~~~~~}}}}|~~||{}~}~~~~}~~}~~~}~}~~}~~|}}}|~}~}~}~~~}}}}}~|~}~}}}~}~}|~}~}~~~~~}~}|}}}}}~~}}~~}~~|}}}~}}}}}}~~}~~}~}~}||~}~~~~}|}}{}}|}}|~~~~~|}}~~}~}}~~}~~~}~~}}~~}~}}~~}||}~}}~}~~~~|}|}~~}}}~~}~~~}|}||}}}~}}}|~~~~|}~}~|}~~~}~~}|}}}~||}|}~}~~}~~}}|}}}}|}~}~}~}~}}}}~}}}}~~}~~~~||}}|}|}~~}}}}~}}~|}}}}~~}}}}|}}}}}~~}}~}~~}}~}}~}}~}}~~~~~}~~}}~~~~~~~~~}}~}}~}~~~~}~~~}~~}~}~}~~~~~~}~}}}|}~~~}}~~~}|}~~}}}~~~~}~~~}}~~~}~~~~~~}~}}~~~~~}~}~}~}~~~~~~}}~~}~}}~~~~}}}~~~}~~~}~}}~}}}}|}~~}~~~~~}}}~~}}~~~~}~~~}}~|}~~~~~~~|}}}}}}~~}~}~~~}~~}~}}~~~~~}~~~}}}}}~}}}}~}~}~~}~~}|}||}~}~}}}}}}~~~~}}~~~~~}}}}}|||~~~}~}~}}~}~|}~}~}~~}}||~}~|}~~~~~~~~}~}}}}~~~}}~}}}}}}~}~}~}~}}}}}~}}~~}}}~~~}~}}}}}}}~}}~}~}}|~}}~}}~~~|}~||}~|~}}~}~~}|}~}}}~~~}~~~~}}|}}}}}}~~~}~~~~~}}}}~~}~|~~}~}}}}~~}~}~~~~~~~}~~|}}~~}~~~~}}}}}~}~~~~~~~~|~}~~~}~~}~~~|~~}~}}|~}~}~~}~|}~}}~~~~}~}~|~}~}}~~~}~~}}}~}~{}}~}~~~~~~~|}}}~~~~~~~~~}|~}~}~}}~~~~~~}~~}~||~~~~~~~~}}~~~~~~~~}~~~}}~}}}}~}~}~~}~}~}}~|}~~~~~~}~|}{||~~~~}~~~~}}}~~}~~~}|~}~~||}}}|}~}}}~}~~}{}~|~|}|~}}}~}~}|}}}|}|~~~}|~~}~}}~}}}~}}~}}~}}}}}}|}}}}~~~|~~}}}}}~~||~}~|}~}}}}|}}}}~~}~~~}}}|}}|}}}}~~~~|}~}}|}}}|~}}~~~}}||}|~}}~~}~~~||}}}}}|}~~~}~~}}~|~}}}}~}}}~}}}~}}}{|}}}~~|}~}}~}|}|}~~}}|~}|}}}}}}}}}~}~}}}|||}~}}}~~|}~||~}}}~~~}~~~~}~}}~}|~}~}~~}}}|}~}~~~}~~~}~}}}~}}~}~~~~}~}~|}}~}}~}}~~}}}}}}}~~~}}~~}}}}|~}}~~~~}~}~~~}~}}}}~~}~~~~~}}}}~}}~}~~}~~~~~~}}~}~~}~}}}}~}|~}~}~~~}~}}}}~}~~}~~}|}}}}~~~~~~~~}}}}}~~}}}~}}~~~}~~}}~}}~~~~}~}}~}|~}}}~~~}}~}}~|~~~~~~~~}~}}}}}}~}~}}~}}}|~}}~|}~~~}~~~~}}}}~}}~~~~~}}|}}||~}}~~}~~}||~}~}}~~~~~}~|}}}}}}}}~}~}~}}}~}}}||~~~~~~|~}|~}}}}}~}}}~}|}}}}}}~~~~~}~~}}}}}~}}~~}}~~~~~}}~|}||}~~~~}|}|}}|~}}~}~~~}}}~}~}}~}~|~~}}||}|}}~~~|}~~~~}}}}~|}}~~~~}~~}|}}}}~~}~~~}|}}|~|~~~~~~}||}}}}~}}~}}~~||}~~~~~~~~~~}~~}~~~~~}}}~~~~~~}~~~~}}~}~}~~~~}~}~}}}}|}~~~~~~~~}~}~~~}~}}~}~~~~}}}~}~~~~~~}}}}~}~~~~}~}~~}|~}}~~~~~~~~|}}~}}|~~~}~~~~}~}|}}|~}}~~~~}~}}}}}}}}~~}~~}|~}}||}}~}~~}}|}}~}~}}~}}~}~~}}}}|}}}}}}~~}}~}~}~}||}}}}}~~~~}}|~|}|~}}~~~}~}}{}}~||}~}}}}}}}~}}~~||}~}~}}}}}}|}}}}}~}~~}}~}}||}}}}}}~~}}}|}~}||}}~}}}~~|}}}||}~}}}}}~}~~}||}~}~}~}}~}~|}}~}}}}~~}|~~~~~}}|}}||}~}~~~~}}~}}~~|}~~~|~~~~~}~~~}}|}~}~}}~~}|}}}}}}}~~~~~~}}~}}~}}|}~~}~~~}|}}}}~~~~~~~~~}}~~}}}}~~}~}}~~}}}~~~|}~~}~~~}}~}}}}~}}~~|~~~}~}}~}}~~~}~}}}}}}}~}~}~~~~}}}|}}}}~}~~~}}}~~~~~}~~}}~}~}~}~~}|~~}~~~}~}}~}}}~~}}~}}}}~}~}}~~}|~}}}~}}~~~~~~~~}}}}~}}~~|~~~~~}~}}}}|}~~~~~~}~|~|~~~~}~~~}}~}}|}}}~}~~~~~~~}~}}|~}}~~~~}}}~}}}}|}}}}}~}~~}|}}~}}|}}}}}~~||~}}~}}}~~~~~~}}|}|}}}|~}~}}~~}}|}~}||~}~~~}}}|~}}}~~}~~~}}}}}}}}~}~}~~|}~}}|}}~}}~~}~}~||}~|}~}}}}~}}}~|}||}}|}~~}~~}}~}|}~}}~~}~~}~}}|}|}|}}~~}~~~}~}}~~|~}~}}}}}}|~}}}}~}~~~~~~~~~}}~|~}~|~}}~~}}}~}}~~~~}~~~~}|~~}~|}~}~~~}~~~~|~}}}~~~~~~~~}~~}~}~~~~~~|}}}}}~}~}~}~~~}}}|~}|}~}~}~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~}~~~}}~~~~}~~}|}}~}~}~~~~}|}~}}~~~~}}~~~~~~}~~~~~~}}}~}}~~}}~}~~}}}}|}}~~~}}}}~}~}~}|}}~}~~~~}~~~}}}~~}~~~~~~~}}}}}}~}~~}~}}|}~~~}|}}~~~}~~|}}~}|}}}~}~~~~~}}}}}||~~~~~}}~~|~|~~}~}~|}~}~}|}}}}}}~~}~~}~}}}|}}}}}~}~~~}~~}}}}}}|}~~}}}|}}||}}~~}}~}~}||}}~}}~}~}}}~}~}}}}}}~|~}}}~~~~}}}|}}}~~}}~~~}}}~|}||}~~~~~~}|~}}~~}~~~}}~~~}}}~}}}}~}~~~~~}}~~}}}}}~~~}~~}}~}}}~~~}~~~~}}}}~}}}~~~~}~}~}}}~~~~~~}}}~}}}~}~~~~}}}|~}}}|~~~}~~~~}}}~~~~~~~}~}~~}~~~~}~~~~}~}~~~~~~~}~}}}~}}~~~~~}~~}}~~}~~~~~}}|~~~}}~}~}}~}}}}}~}}}~~~~~|~}}~}}~~~~}}}~}}~~~}~~~}}~~}}~~~~~~~~~}}}}}}}~}~~~~}}}~~}}~~}~}}~}~~}}~}~|}~}}}}~~}|{|~}~}~}~~}~}~}}}~}|}}}}~~}~~~}}}}~}}}~~}}~~~}||}||}~~~~}~}~}|}}}}}}~~~}}}}}}}}}~~~}~}}}}}}}}}|}~~~~~~}|}}}}}}~~}}~}~}}|}}}}|~}~~~~}}~}}}|}~~~~~~|~}~}}}}}~}~}~~~}}~}}}~~}}}}~~~}~||~||~~~~~}~~|~|}~}}}~~~}~}~~|~~~~~~}~~~~~}~~}}}~~~~~~~~}}|}}|}~~~~~}~~}~}~}}~~~~}~}~|}}}~~}~~~~~}}}~}}~~}~~}}|}~~}}}}~~~~~}~}~~}~~~}~~}}}~~~~~~~}~~~}~|}~~~~~}}~~}~~~~~~~}}~}}~}}}~~}~~~}}~}~~|~}|}~~||}~}}}~~~}~~~}~}~}}}}}}~}~}}}}}}|~}|}}~~~~~}|}~~|}~~}~~~~~~}}|}}||~~~~~~}~}}}|~}|}}}}~}~|}}|||}~~~~}~~}|}~}~}}|}~~~}~|}}|}}}~~~~~~}}}~~||}~~~~~}}|~}}~|}}}}}~~|~~}|}|}}~}~~~~}}~~~}|}}}}|~~}~~~~}||}}}||~}~~~~|}}|~|~|}~}~~~~~~~}~}}}}~}}~~~~}}||}}|}}}~}~~~}}}}}}}}~~~~~~~~~~}~|}~}~~~~}~~~}}}}}~}~~}~~~}~}}}~~~~~~}~~~}}}~~~~~~~~~}}}}~}}~~~~~}}~}~}~~~}~~~}~}~~~}}}}~}~~~~~|~}}}~}~~~}~~~}}}~~~~}}}~~~}}~}~~~}}~}|}}}}~~~~~~}~}~}~~~~~}~}~}}~}~~|~~}~~~~~}}}}~|~~~~~~~}~}}}~}}~~~}}~}}~}~}}|}}~~}~~~~~}}}}}}~~}~~~~}|~}~|~}}~}}}}~}|~}}}}||}~~~~~}}}|||}}}}}}~}}}~~||}|}}|}}}}}}}|}}|~}|}}|}~~~||}~}}}}~}}}~~~}}}|}}|}~}}~~~}}||}~|}}~~|~}}~||}}}~~~~}~}}}}|~||}}}~~}}}|}}}|}||}}~}~~}}}}}~}}}|~~~~~~~~}~~}}~}|~~~}~}~~|~}}~}}~~~}}~~~~}}}}||~~~~}~}}}}~|}}}~~}~~}}}}~}~}~~~~~~}}~}}}}}~}~~~~~}~}~~~}~~~~~~~~}|}||}~|~~~}~}~}~||}}}~}~~~~|~}~}}~~~}~~}~}}~~~}~|~}}~~~}}~}~~~}}~~}~~}~~}~}~}~}~|}~~}}}}~~~~~~~}}~}~~}~~~~~~}|~}~}~}~}}~~~~~}~}}~}}~~~~~~~}}||}}}~~}~~}}}}~}}}~~~~~}}~}|}}}~}}~~~}|}}~~~|~~~}~~~~}}}}}}|}~}~~~}}}|}}~}||~}~}}~}~~|}|}|~}~}~~~~~~}~}~}}|~}~~~}~~}}|}|~~|~~}~}||}~}||~~~~}~~}~}}~}~}|}}~~}}~||}||~~|~~}~}}~~~}~}~}~}~}}}~}~}}~~}}}|}~~}}}~}}|}}}}~}~~}~~}~}~}}~|}||~}}~~~~}}}~~}}}}}~~~~~|}}}|~}}}~~~~~}~}~}~}}~}~~~~~~~}~~}}}}~~}~}~}}}}}}~~~~~~~~}~~~}}~~~~}}|}}|~~~~}~~}~}~}}}~}~~~~~~~}~}~}}~}}}~~~}}}~}|~}~~~~~~~~}}~~|~~~}~~~|}~~~~}~~~~~~~}}}}~~}}}~~}~~~~~|~~}~~~~}}~}}}}|}}}~~~~~~~|~|}~~}~~|}~}}~|}}}}}}~~~~}~~}~}}|~}}~~}}}}}}}}|}~|~~~}~}}||}~}}}~~}~~~}||}}}}|}~}~}~~}}}||}~|}~~~~~}~}~~|}~}|}}}~|}~}}~~}}~}~~}}}~}~~}}}}|}}|~~}}~~}}}}}}}}|}~~~~}~}}}}~}}}}}~~~~~~}}}||}}~}~~~~~~}}}}~~}}}~}~~~~}~~~~}}|}~}}~~~~~~~}}}}}|~~}~~}~~~}}}|}}|}~~}~~~}~}|}}}}|}}}~~}}~}|~}}~~~~}~~~~~}~}~}~|~}~~~~~~~}~}}}|~~~}~~}}~~}|}~~~~~}~}}}~~~~}~}~~|}}~|}}}~~~}~}~}}~~}}}}}}~~|}~}~~}}~~~~~|~~}}}|~~~~~~~~}}~~}~}~~~~~}}~~}}~}}}}~~~~~}~}}~}~~}~~|~~~}}}|~|}}~~~~~~~}}}}}}||~}~}~}}}||}|~}~}~~~}}~}}{}~~~~}~~}~}}}}}}}|}}~~}~}~~}}~~}}}~}~~~~~~}~}}}}}~}}}}~~}|}}|||}~}}}}~}}}}}}}||}}~}}}~}~||}||}}}~}~~~|}~||}}~}~~}~}~~}~}}}}|~}}}}~~~~}}~|}}}~}}}}~~|}|||}}|}~~~}~}~|}}}}}~|}~}~}}}||}}}~}|}}~}|~~~|||}~}~|~}}~~}}||~}}|~}~}~}~~}~}~}|~}}~~}}~~~}}}}}}}}|}~}}~~~}}}|}}}}|~~~~~~|}~}~|~}~~}~}}~~~~}~}~~~~}~~~~}}}}~~}~~~~~|~}~~}}~|~}~~~~}~}|}}}}~~~~~~~~}|}|}}~~}~~~}~}|}}~~}}}~~~}~~~~~~~}}}}~}~~~~~}}~~~~~}~~~~}~}}~}}}|~~~~}~~~}}~}~~~}}~}~~~~~}}~}~~~~}~~}}||}}}}}~~~}}~~}~}}}~~~~}~~~}}}}}|~~|}~~~~~~}}~|}}}}~~}~}~~}~}}}}|}}}~}~}|}~}}}~}}}~~~~}~}}}~}}}}}}}~}~}~~}}}~}||~|}~~~~~~}|}}|}}|~~}}~~~~}}}}~}}~|~}~~~~}~|}}}}~}~~}}}}~}}}}|}}~~~~~~~}}}}}|}}|}}~~}~||~~}}~~}~~}~|~~|}}|}}}}}~}~|}}}}}}|~}|}}}|}}}}}}|||}}}}~}}}~~}}}}}}}~~~~}}{}}}}}~}}~~}~~}~~}}~}}|}}}~~~~~~~}}~|}~||~~}~~}~~}~}~}}}~}~~~}~|~}~~}|}~~~~~~~~~}}}|~~}~}~|}~~~~~~~~~~~~~~}}~~}~}~~~}~~~~}}}~~~}~}}~~~}}}}|}}}}}~~~~~}}~}~~}}~~~~~~~~}~~~~~~~~}|}}}~}~~~~~~~~}~|}~}~}}}~~~~|~~|~|}}~}}}}~~~|}}|~}}}}~}~}~~~{}~|}|~~}}~~~~}~}~}}}}}}}}}~~}~~}}}~}|}}~~~~~}}}}~|}}||~~}}}|}}}}}}||}~}~}}~~~|~}~}}}~}}~~~}~}}}}}}}}}}~}|}~~}~|}}}}||~}}}}}}|}}}}}}}}}~}~~|}}}}}}}}}~}~~~}}|}|{}}}}}}}}}~}}~|}}}|~~~~}|~~~{|}}|}}}~~~}}}}}|}|}}|}~}}~~~~}}}}}|||}}~~}~}}~}}~|}}|~~~~}~}~}}}}~}|}}~~}}~~~~}}}|}}}~~}~}}~~}|~}}{~}}}~~~}~~}}~}}}|}~~}~}}~}}}|}}}|}~}~~~}|~~~|~~~~~~~}~}}~||}}|~~~}~~~}}}}~}}~~~~~~~}~}}~}}|~~~~}~~~}~}}~}}}}}~~~~~}~}}~~}~~~~}}~}~~}}~}~~~~~|}}}~}~~~~~}}~}~~~}~}~~~~~~~}}}}~}~~~~~~~}}}|}~}~~}~~~}~}}}}}~}}~~}~~~}~~~}}}}~~~~~}}~|}}}~}~}~~}~|}}}}}~~~}}~}~~}}}}}}~}}}}~}~}}|}}|~}}~~~}}~~}}}|}|||}}~~}}}|}~}}~~}}~}}|}}~~}~}~~~~~}}}|}}}}~}~~~}~~}}}}|}~~~~~~}~}}}}}}}|~~}|~}}~~|~}~}}}}}~}}}~}~}|}}}}|~~~~}~}|}}}}}|}}~}~~~~~~~~|}}|}~}~}~}}~}}}~~|~~~~~}}}}~}}~{~~~}}}~~}~}}||}~~}~~~~~~~}~~|}}}}~~~~~}~~}~~}~}~~~|~}~}~~}~~~}~~~~~}}}~~~}~}~~~}}~}~}~~~}}~~}}}~~}~~}}~~~~}}~|}}~}}}~~}~}}~}~}|~~~~~~}~}}}~~}~~}~~}}~}|~}~~~}}}~}~}~~~~~~~}~}}|}}}~~~~}~~|}~}}~~}~}~~}~}}||}~~~}~~~~~}|}~}}}~~}}}~~}}~}}}}}}~~~~~~}}}}}~}}~}~~}~}~}~}}}}~~~~}~}~~}|~}}}}}}}}}~~|}}}}}}|}}~}~~~~|}~|}~}}}}~}~}}~}}||}}}}}}}}~~~}}}}|~}~~~}~~~}}}}}}}~}}}~~}}}}|~}~}~~}~}~~|}}}}|}}}~~~}~}}~||}}}||}~}}}~~}|}|}|||~~}}}~}}}}|~}}}}}~~}}}}~~}||~}~}}~~}~~~}}}|}{~}}}~~~~}|~}~}~~|}}~}}}}}}|}}}}}~}~~~}~~~~~~~}~~~~~~~~}}~~~~}}~~~~~~~}}}}}}~~~~~~}}}}}}~}~}}}~}}~}}~~~~}}}}~~~}~}}}}~~~~~~~~~}}~}}~}~~~~~}~}~~}~~~~~~~}~~~|~}~}}~~~}}~~~}}~}}~~~~}~~~~}}|}}~}~~}}}}}~~|}~~~~~}~}~}~}}}~~~}~~~~~}||}}~~~}~~~}~}~~}}}}~}~~~~|}}~}~||}~}~}~~~}~}~}}}|~~~~~~~}~}|}}}}|~~~~}~~~}}}}}}}{~~}}~~}}|}|}~}}}}~}}}~~~|}||~}{}~~}~~}}~~|}}}~~~~~|~~}}~|||}}}~}}~~}|}}}}~}~~}}}~~}}}~~||~}|~~~}~}~||~}{}}}}~}~~}}||}~|}|}||~~|~~~}~}~}||~~~~~~|}~|~}|}~~}~}~}}}}}}}~}~}~~~}}}~}~}}|}~}~}~}~}~}}}~}~}~~~~~~~~~}}|}}~~~~~~~~}}}~~}}~~~~~}|~|}}|}~~}~~}~}}~}}}~~~}~~~}|}~|}~~~~~~~}}~~}}~}~}~~~~~~~}~~~}~~~~}~~~~~}~|}}~~}~~~~|}~|~||~~~~|~~~~~}}~|}~}~}~}~~~~}~}}}}~~~~~~}}~}|}}~}~}~~~~}~}}~~}~}}~}}}}}}}}}}}~}}}}~}}}~~}}}}}~}}}~~}||}|}~~~}~~}|}}}}}~|}~~}}~}~~}}|~~||}}}}}~}}}}}}|}}~~}}}~}}~~}}}}}~}~~~~}~}~}|}}}~~}}~~|}}}~}}}~}}~~~~~~~}|||}}}~}}~}}|}}|}}}}}~}}}}~~}}}}}|||~}~}~}}~}}}|}}}}}}~~}~~}}}}}}}|}~}}~~}~~}|~}}}}}~}|}~}}}|}}}}}}~}~~~~~}}}~~}|}~}~}~}}}~}}}}~~}~~~~}}~}}~}~}~~~}~~}~}~~}~}~~~}}|}}~~~~~}}~}}}~~}}}~}~~}}|}}}}}}~~}}~}~}~}~}}}~~~}~~~}}~}}}}~~~}~~}~}~}}}}}~~~}}~~~}~~~}}~~~~~~~~}|~~~}~~}~~~~~}|~|}}|}~~~~}~~~~~}~|}~}}}~~~~~}|~}}~|~~~}}~~~}}|}~}}}~~~~}~~}}}}}}}}~~}~~~}~~~~}}}}}|}~~}}~~~||}}}~}}}~~|~~~}~}}}}}}}~~~~~}}~}}}}}|}}~}|~}~~||}}|~}~}}~~~~~}~|}}}}~}|}~~}~~}}|}}}~|~}~}~|}||}}|{}}~}~}}}}}|}}|~~}}}}~||~}}}}~|}}}}~~}|}}}}|}}~}}~}}}~~}}~}}~~}~}}~}}}}|}~}~~~~}}}}}}}~}|}|}~~~~~~}|}}}~}}}}}}|~~}|}}~|~}}|~}~~~}|~}}}}}}~~~}}~~~}~}}}}}~~~~}}}}}}}}|~}}}~~~~~}}}}~~~}~~~~|}}~}~~~}~~}}}~||}}}}~~~~}~}}}}~~~~~~}~~}}~}}}}}}}~}}}}}}~~}}~~~~}}~}~~}~}}}}~}}~}}~~}~~~~}~~}}~|}}~}}~~~}~}~~~~}}}}~}}~}~~~~}}}}}}~|~~~|}~~~~~|{||~~~~}~~~}}|~}}~|}}~~~~~~}~}|~}}}~}~~}~~~}~}}}~}}}|~}}|}}||~}}}|}~~~}~|~}|}}~~~}}}~|}|}~}}|~~~}~~~~}~}|~}}}~~~}~}~|||}}~|}}}}~}|}}~|}}~~~~~~~~}}}}}}}}~}}~}~}}}}}|~}}}~~}}}}|~}}|~}}}}|}~}}}~}||}|}}}}}~~~}}}||}}||~}}}~|}}~~}}~}|}~}}~~~~}|}}}}}~~~~~~~~~}}}}}}}~~~~}~~~|}~~}}}~}~}}~~~~~~}|~}}}~~~}}}}~~}}|}}~~}}}~}}~}~~}~~~}}~}}}}~|~~~~~}~}}~}~}~}}}~}}}}}}~~~~~}~}~~}}}}|~~~~~~~~}~}}|}~}~~~~~}~~}|}}~~~~~~~~|}}}}~}~~~~~}}~~~}}}}~|~~}~~}}}}}|}}}~~}~}}}}}}}~}}~}}}}|~}}|}}}}~}~~}|~}}~~}}~}}~}~~}|}|}}}~~}~~}~~~}|}{}}~~}~~}~|~|}}}}}|||~}~}}~~}}}}~~}|}~~}~~~}|}||~}||~|~}}~~}~}}|}~}}}}}~}}}}|}~}~}}~~~}~}~}~||~|~}}~~}|}}}}}}}~}}}}~}}}|}}|}}~|~}~~}~}||}}}~~}~}}~}~}|}}|}}}}}}}}}~~}|}|}~}}~}}}~~}~}~}}}||~~}~}~}~}}~}}}~}}~~|}~|}}|~|}}~~~}~~|~~}}}|~}|}~~}~}}~}~}~}}}}~}~}~~~~|~}~|~}~}}}}}}}}}~}~~~~~~~}~||~|}~~}~~~~~~~}}}|~~~~~~}~~}~}}~|}}~~~~~~}~}~}}|}}}~~~}~~~}}~}}|}~~~~~~}}|~}}~|~}~~~~~}}~}~}~}}~~|~}~~~}}~~}|}~|}}~~~}~~}|~}}|~~}~~~~|}}|~~}}}~~~~~~|~}|~}}}~~~}~}}~~}~}~}}}~~~}~~}|}}|}}~}~~|~}}~~}}}~}~}}~|}}~}}}}}}|~|}}}}~}~~}~|}|}~}|~}}}~~}~}}}{|}}}}~~~~}~}|}|}}|}~~}}~~~~}|}|}}}~}~~~~~}~~|~}}}}~~}}~}~~}}|}|}}}~}}}}~~~}}|}||||}~~~}~}}|}||}}}}}~~}~~}||}}}}|~~}}}~~~}||}}}||}~~}~~}}~}}~}}}}|~~}|~~~~|}}}~|}}~~}}}}~}~}}|}}~}}}~}~~}}}}}}}}}}}~}~~~}}}}}}}}}~}~~~~}}}~~~}}|}~~~~~}~~~}}~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~}}~}~~|~~~~|}~}}}}}}~~~~~~~~}}}}|}}~~}~~}~}}~}|}}~}~}~~~~~~}~}|~~~~~~}~}}~}~~~}}~}~}~~~}~}}~~}~~}~~~~}}}|}}}}}}~~}~}}}}~}||}~~~~~~}~|}}}}~~}}~~}~~~}~}}}}|~~~~}~~}}}}~}~}}~~}}}~~}}~}|}}~|}~}}~}}}}|||}|}}~}~~}}}}}}}}~}|~~~}~}}|}|}}~~}}}~~}}|}|}||}~~~~~~~~~|}~}~}}}~~}~}}}|~}}|}}}~~}}}}|}~|}|~}}|}~~~}}}|~~}~}~~~}~~~~}}}|}}}|~}~|~~}}~}~|~}}}}}}~~}~~}}||}~|}~}}}~~~}~}}}}|||~}}~}}~{}|~}}}|}}~}}~}}}}}}}}}}~~}~~~}}}}|}~}~}~~~~~~~~}~}||}~~~}~~~}~}}~}}}~~}~~~}~~~}|}}~}~~~~}}|}~|}}~}~~~~~}}~~~|}~~~}~~}~~~~}}}|}~}}~~}}}}}}~}|}~~}}}}~}}|~}}~~}}}~}{~|~}}~}~~~~~~}}}}~}}~~~~}~~}~}}}~}}}~~~}}~~}~}~}~}}}}}~}}~~~}}}}}}~|}|~}}~|}~}||}}~}~}~|~~~}|}}}~}|}~~}}~}}|}}}}}|}~~}~~~|~~~||~}~}}~~~}~~|~}|}}|~~}|~~}~~~|||~}|}|||}~~|}||}~|}||}~~}}~}|~~}}}}}}|~}}~~~}}}}|||~}~}~~~~~}}|}|}}}}}}}~~}}}}|}|}}}}|}}}~||~}}}}}}}}|}}|}}}}}||}}}~~~}}~|~|}|}|}~}}~~}~}}||}}{~~~}~}~|}}}}|}|~~}}~~}}}}}}}}}~}}~}~~}~}}}}}|}}~~~}}~~~~}~}}~}}}~~}}~~}}}}}}~}~~~~}}}|}~}}~}~~~|}}~}}}}}~~}~~~}~|}}~}~~}~}~~~~}}|~|}}}~~~}~}~}~~~~}~~~}~~}}}||}}}}~~~~}~~~}|~}}~~~~~~~}~}~}~}~~~}~~~}~~~|~}~}~}~~~~}}~~}~~~~~~~}}}~}|}}~}}~}}~}~~~}}}~}~}~~~~~|}}}|}}}~~~~~~~~~~~}}}~~~~}~~}~}~}}}}}}~~}~~}~}}}~~}|}}}~~}}}~}}}|}}}|}}}~~}~~~}~|}}}|}}~~~~}}}~||}|~|~~~~}|}}}~}}~~~~}~~~}}~}~}~~~}}~}~}~|}~}~}~|~~~~}~~}|}}~}~~}}}||}||}~~}~}~~~}}~}}~}}~|~}}}~}~}}~|}}|}}}}}~}~|}}}}|~}}~~~}}~~}|}~~~}~~}~~}}|~}}~}}~}~}}}~}}}}}}|}~}~~~~}~~}~|~~}~}~~~~~|}}~}}}}~~}~~~}}~}}}}~~~}~~~}}~~~}~}~~~~~~~}~}}}}}}~~~~~~~}~}|}~~~~~~~~}~}~~}}}}~~~~~}}~~~}}}}~~}}~}}}~}~~~~~}}~~}~~}}~~~~~~~~}~}}}}~~~~~~}~||}~}}~}~~~~~}}}}}}}~~}~~}~~}~}~}}~~~}~~~}~}}~}}~}|~}~~~~~}~}~}~}}~~~}~~}}}}|}||~|~|~~}}~|}}|||~~~~~}}~~}~}}}|}}~}~~}}~}||}~||~}~~~~~~}}||}|}}|~~~}}}~|}}}}}}~~~~}~~}~~}}}}~~}}~~~}~}~}~}}}}}~}~~~~~}~}||}|~|~~}}~}~|}}}~~}~}~}~}~}}}~|~}}}~|~}~~}|}}|}||~~}}~~~~}~}|~}}}~~}}}}~}}}~}}}}~~~~}~~~}}}}}~}}~~~~~~}}}}}}}~~}}~~}|~}}}}}~~~}~~~~~}}}~}~~~}~}}}}}||}~~~~}|~}~~}}}~~~}~~~~}~}}~~~}}~~}~}~~~}~~}~~~~}~~~~~~}||}~}~~}}|~}~}|}~~~~~~~~~~~}}}~~~~~~~}~}}~~}~}}~~~~~~}~}~}}|~~~}~~~~~}~||~~~~~~}}}~~|~}}}~~}~}}~|}}}||}}}}}}~~~}}}}}|~}~}}~~~}}}~}}|~~~|~~}~}}|||}}}~~}~~~}}}|~|}||~}~}}~~}}}}|}|||}}~~}~}}|}}~~}}~~}}}~}}|~}||}|~~~~}~~}}|}}~~}}}~}}~~|}}|}|||~}~~~~}~~}}~}|}|~~~}}~~||}||}|}}|~}|~}~~|~||||}~~|~~~~~}}|}}}||}~}}}~~~}|}}}}}}}~~}~~}~}}}}}|}|~}}}~}}~}}}}}}||~}~~}~~~~||}||}~}~~}~}}}}}|}~}|{}}}~~~~}}}}}|}~}}~~}}}}~}|~~|~|}~}~~~~}~~~}|}~}~}~}~~~~~}}}}~~}}~~~~~~}}~}}|}}~~}~~}~~}}}~~~}~~~}~~~~}}}~}||}~~~~~~~~~~~|}}|~~~~~~~~}}}~}}}~~}~~~}}~~~}}}~~~~~~~~~}}}|}}~~~~~}~~~~}}|~~}}~}~~}}~}}}~~|}~~}~}}}|~}}}~|}}}}~~~}}}~~}}~|}~~~}~|}}}|}|}}~~}|~}~||~|}|}||~~~~~~}~|}}}~~}}}}}}~|}}}}}}|||}}}}~}}}~}}}|}|}}}}~~~~}}|}||||}}}~~~~~~|~|~~||}~~}~}~~~}}|}}}}~~~~~}~~~}}~}}}}~~~}~~}~|}~||}}||}}~}}}~}}}}}}}}~}}}}~~}~|}}|}||}~}}}~~~}}}}|}||}}|~~~}}}}|||}}}}}}~}~}~|}|}}|}|}}~}~~}~}|}|}}|}}}~}}~}~}}||}|~~~~}~}}~~|~}~}~~}}~|~~~}}}~}|}}~}}}}~~}~}}}|}}}~~~~~~}}}~~}~}}~~~~~~}}~}~~~}}}}}}~}}~|~}}}~~~~~}}}}~}}}}}}~}~~~~|}}}~~}}~~~~~}}~~~~|}}}}~~~~~~~~}}~}~~}}~~~~~~~~~}|~~}~~~~~~~}|}~~~}}~~}~~~|~|}~|}}}~~|~~|~~~}~|}~|~}}}~~||}~}~|}}~~~~~~}}}}~~~}~~}}}~~}~}}~}}|}|}~}}~}~~}|}}}|}}~||~~~}~}}}}}}}|}}}~}~~~}|}}}}|}}}~~~}~~|}~}||}||~~~~~}}|~}|}}|}}}}}~~~}}|}}~}}}~}~~~~}~|}}~}}}~}}~~}}}}|}}}}}}}}~}}}|}||}|}|~~~}}~~|}}}}}}}}|}}}}~~~|||{}}||}~|~}}}||}}}}|~~~~}~|}}~~}~|~{|}~}~}}}}~}}}}|}}~|}~}}}}|}}||}}}~}~~}~}}}}}~}}~}~~~~}~}}}}}}}|}}~~}~}~}}}}}|~}~~~}}~~~}}~}}~}~~~}~~~~~}}}}}~~~~~~~~~}||}}}}~}}~~~}}}}~}}~}~~~}~}}~~~}~~}}~~}~}|}~}~~}~~~}}~~}~~|~~}}}}~}}}|~}~}~}~~~}}}}}}|~~~~~~~}~|}}}|~}~~}}~~}||}}}|~}}~}}~~}}~|}~}~}}~~}~}}}}}~~}|}|}~~~~}~~}|~}}}}}|~}}~~}}|~}|}~|}~~~}~}~}}~|}}~~}|}~}~||~}}}}}}}}}}~}~}|}|}}}}}}~~~~}}}~~~}~}~}}}~~~}}|}}|}~}~~~~}}~}~~}}~|~~~~}~~|}}}}~|}}~}}}~~}}|||}}}~}~}}}~~}}}|~||~}~}~}~~~|}||}{}~~}~~~~~}}}}}}}~~}~~~~~|}~|}}~|}~~}~~~~}~}}}}|~}~}}~}~~|}}}|}~}~}~~~}}}~}}|}}|~~}~~~}|}~|}}}~}~|~~~~}}~}}~}~~~~~~~}|~}}|}~~~~~~~~}}}}}}}~~~~}|}~}}}~~~}~~}~}|}}~}|~~~~}~}}}|~}}}}}~}~~~~}}~}}}}~~}~~~}}~~}}}~~~~~~}}~}}}}~}}~}}~~~}}~}~|~}~~}}~~~~}}}}~|}}}~~}~~~}~~~}|}}}~~~~~}}}}}}||~|~~~~~~~}}~}|}|~}~}~~~~|}~|}}}~}~~~~}~~}|}||}}~}~}}}}}}}|}|||}||}~}~|}~|~|}~{|}~}~~~~}}}}}|}|}}}}~}~~}}}}}|~}}~}}}~~~~}|}}}}~}}}~}}}}~}|}}|}}}~~}~~}}}}}|}~}~~~}|||~|~}}}}}~|~}~~~~}||}}||}|}}~}~~|}~}|{||||}}}}}}}|}|}||~|}~}}}~~~~}}}}|}}}}~~~~~|}}}}}}}}}~~}~~~}}}}|~|}}}}}~~~}}~}~}}~|~~~}}}~~|}~{|}}~}}}~~}~}|~}}}}}}~~~~~~|}~}~|~}}}}~~~}}}|~~}~}~~~}}}}}}|}}~~}~~~}~~}~|}}~~~~}~}|~}|}}}}~~~~~~}~}}}}}~}~~~}~}}}}~}}~~~}~}}}}}}}}~}~}~~}|}}{~|}}}~}~~}}|}}|}|}}}~~~}}}}}}~}~~~~~~~}|~~||}}~}~~~~~~}~}~~}{|~~}}~~}|~|}}{}~|}~}}}~|~|}}}|~}~}}~~~~}~}}}}|~~}}~}}~~|}||~~}~~}~~~~~}|}|}}~}}~}}~~~|}}}}}}|~}}~|~~~}||}~~~~~}}}~}}}}}}}|}}~}~}}|~}|||}}~}}}}|~~~|~|}}|}}~}~}~}~~}}}|}||~~}}|~}}~||||}{}}}~}~}~}}~}|}}|~~}}~~}~}~}~|}}}}}}}~}~}}}}}~}}}~}}~~~~}||{}~}~~~~~~~~}|~|}}}}}}~}~~~}~}~}}}~}~~~}~~~~||}}~}}~~~}|}}~}}}~~~~~~~}~~|~~}}}~~~~}~~|}}}}}{}}}}~~}}}~|}}|~~~~~~~}}~}~}}}}}~}~~}~~|}~}~~~~~~~}}}}~}~~~}}}~|}{~}~~}}~~}~~|~}~~}~}~~}~~~}~}~}}}~~}}}}~}}}}|~~}~}~}~~~~}}~}}~}}~~}~~~~}~~}}}}~}~~~~}}}}}}}}}}}~}~~~~}}}~|~|~}~}~}|}}}}}||}}~~~}~~}|}}~}}}~~~~~}~~}|||||}~~}}}~~}}}}|~}}~}~~~~}~}~}}}}|}~}~~}}}~}~}}|~~}~}~|}~}}|}|}}~~~~}}}}|}}}}~~}~}}|}|}}}}}|}~}}|~}~|}|}{}|}}}~~}~~||}}}}~}}~}}~~}~~}|}}}}|}}~}~~}~}}|~}}}}}~~~}~~}}}~|}||}~}}~~~||}|}}~}~~}}}~}~~~}|}}}}~~~~}~~}}}}~|~~~}}~~}~~~~~|}~~~}~}}}}~}}}~|~~~~~}}}}~}}~~}~~~}}}}}}~~~~}}~~~}}~}}}|}}~~}}~~}~|}}}}}~~}~}}~~}}~~~~~~}~~~~~}|}|~||~~~~}~~~}~~}}}}|}~~}}~~~~~}}~}~~}}~~~}~~}|}}}|}~}|}~}||}}~}}}}}~~}~~}}~}~~||}~~}~}|~}~}|}}}|}}}~~~}|}~}}}|}}~~~~}~|}}||}||}}}}}}~~~}||}|||~|}}~~~~~}||}}}}}}|~}~~}|}}|}}}~}~~}~}~}}|}}}~|~}}}}}~|}}|||}}~~~~~~}~}|||||~}}~}~~|}}|}|}}~}}~}~}|}|}}|||}}}}}~}}}~}}}|}}}~}~~}~}~}}~}~}}|}~}}~~~~|}}}~}|~~}~}~}~}|}|}}~|}}}~}}}}~}}}|~}~}~}~~~~}}}|}}}}}~}}}~}~}}}}}}~~~~}}~~}}}}}~}|~~}~~~}~~}}}}}~}~~~~~~}~}}}}~}~}}~~}}}}}}}~}}}}~~}~}~}}}}}~}~~~~~~~}}}}}|||}}~}~}}}}}|}|}~~~}}~~}~|~~}}~}~}~}~~}}~}}}~~~~~~~~}||}}}~}~~~}~~~~~}}}}}|}~}~~~~}|~}~}}|}~~~}}~~}}~~}}|}~~~~~~}|}~}}}}}~}}~}}}~~}}}}}}~}}~~}}~}|||}~||~}~~~~~}}~}}||}}|}~~}~}|}{}~|}}}~~}}~}~|}}}}|}}~}~~~}}~|}}|}}}~}}}~}~||}}~}|}~}~~}~~}~}}|}}}~}~}~~}|}~}|}||}}}~~~}}}}|}|}|}~~}~}}}~}}}|}||}}}~}}~}|||~}}}~|~}~}}}}}|}|}~}~}~~~~~}~|}}}}}}}}~}}~~|}}|}}~}}~~~|~~~~~}||}}}}|}~~~~~}}|}}}}}~~}~~~}}}~~}}}}~|~}~~~}}~}}~}|~}}~~~~}}~~}}~}}~~}~}~}~|||~~}~~}~~}}~|}}|}}~~}}}}~}}~}}}~~~~~~}}}~}~}}}~~~}}~}~~}}}}}~~~~}}}~~}}}}}~~}~~~~~~~}~~}|}~~~}~}~~|~~}~~}~}}~~~}}|}}}}}~~~|~~}|}}|}}}~~~~~~~|~}|~~~}}}|~}}~|||~}}}}}~~}}~}~}~}|~}}}~}}}~}}~}}}|}}}~}}~}~~~|}~}||}~}~|~~~~}}~}}~}|}~~~}~~~}}{}}}~}~~~~~~~~}}}~||}}~}}}~~~~}}}|{~}~~~~}}}}}}}}}}}~}~}~}}}}}|}~}}}}}~}}~}{}}}~|}}~}}}~|~}~|}~||}}~~~}}{||}}}|}~|}~}~~||}}~~||}~}}}~~~}}}~}}}}}~~~}~~|}}}}~}~}~}~~~}}~}|}}~~}~~~~}~~}}}}}|}}}~~~~~~~}}}~}}|~}~~~~~~~~}~~~}~~~~~~}}~}|}}|~~~~}~~~~}}}}}~~~}}~~~}|}}}~}}}~}~~~~}}}}~}~~}~~}}|~}||~~~~~~~~}}}}}}~~~~~}~}}~}~}~~}}~~}|~|}~~}~~~~~~~}}}}}~~}}~~~}~~~~}}}}}|~}~~~}~~~}|}}}}|~|~}~~~}||}}~}}}~~~|~~~}}|}~}}~|}}}~}~}}}}}}}}}}~~}~~}~}~||}}|||}~~}}}~}}|~||}~}}}}~~~|}}~}}{~}~~~~~}~||~}}}~}~~~}~}}}}~}}|}~~~~~~~}}}}}}}{}}~}}|~}}}}}}}}~~~}}}~|~}}}}}}}}~~~}~|}}}|}}~}}}}~}~}|}}}|||}~}}}}}}}}}~}}}}}~}}~~~~}|}|||||~~}~~}}~}~}~|}~|~~~}~~}}}||~}}}|~~~~~~}}}}~}}~~}~~}~~~}}}}}}|~~~~~~~}}|}}}~}~}~~}~~}}|}}~~~~}~~~}}~~~~}}}}}~}~~}~}~|~}}}~}~~~}}}~}}~}~~}}}~}~~|}|~}~}}~~}}~}~}||}~~~}~~~~~}}}~}}~~~~~~}~~}~~~~}~~~}}}}}~}}~~~~}~~~}}~~}}}~~~~~}~~~}~}}}}~}}}~~}~}|~|~}}}~~~~}}~~}~~}}|}~}}}~}}}}~~~}}|~}~~}~~}}}}}}||}~}~}~}}|~|}|}}~}}~~|~~~~}}}}}}~}~~}}~~}}~~}|}}~}~}~}}|}|}~~~}}~}~~||~~}}~}~}}}~~~||}}}}~}~~~~~}~}}}}~}}}}}~~}}}|~|}}~}~}}}~||}}}~}}}}}~}|}~}}}|{~|}}~~}}~}}||~}}~}}~}~~}}|~}}|}}~~~~}~~~~}}|~}}~~}}~}~~}}|}~|}}}}~}~}~~~~~}~}}}~~~}~}~}}||}|}}}~~}}~~~|}}~~~~~~~~}~~}||~}}}|}~~~~~~~}}~~|~}}~}}}~~}~~}~~~~~~~~~~}|~}}~}||}~~}}~~~}|}~~~~~~}~}}}~}|}}~~~~~~~}}~~}}~~}}}~~~~}}~~~}|}~}~}~~~~|}~}|~~~~}~~~~}}}}|~}}}|~}~~~}}~}}}}~~~~~}~}}|}}|~}|}~}}~~~~}}~}}~~}}}~~~|}}}}~}}}~}|~}~}}}}}}}}|~}~}~~~~}}~~}|}~|}}}~}|}}}}~}}|~}}~~~~~~}{|}}~|||}}~}~}}|}|}}~}}~~~}}}}}}|}~|}}}~~~~}}~}}~}}}}}}~~~~~}}}}|}|~}}}~~}}}}~|}}|}}|}~~}}|}|}|}}||~}}~~~||}|}}}~~~}~~}|}}}||||}}}|}|~~}|||}|}|}~}}~}~~}~|~||~}|}~~~~}}|}}}}}}~}~~||~}||}}}}}~}~}~~}||}}}}}}~}}}~~~~}~~~}}}}}~}~}~~}~}|}}}}~~~~}~~~~}}~~~}~}~}~}~}~~{}|}~~~~~~~~}}}}~}}~~}}~~~~~}}}}}~~~~|}~~}|}}}~}~}~~}}}}}}}~~}~~~}~~}}~}~~}~~~}~}}}~}|~~~}}~}~~~}~}}}}}}~~}~}}}}}~}}~}}}|~~~}~}~~}|}}}~}}~~~~~|}}|}}~}}}~}~~}}}|}~}}|}~~|}~~}}}}}}}}}}}~~~~~|~}}}}}}}~~}~~}}}}|}}}~}~}~~}~~}}}~}~|}~}~~~~}|}|}}|}|}|}~|~~~}}}|~}}}~~~~~}~|}}}}|~}~}}}~}|~~}}|}~~~~~~}}}}}|}}|}~~}~~}~}|}}}~}}}}}~~~|~}}}|}}}|~|~~}}}~}}}}|}|}}~~}~~~}~}}|}~}}}~~~~~}}}|}}|~|}~~~}~}~~}~}~}~|}~}}~~~}}|{}}}~~}~~~~~~~}}}}}}}~~~~}}~~}}}}}|}|~~}~}~~~}~}~}}~~}~~}~~~}~}~~~~~~~~}~~|~}}}}}}}~~~~}~}}~|}}}~~~~~}}~}}}}}}~~~~~~~}|}||}~~~}~~}~}~}}|}~~~}~~~}}|}~~}}~~}~~~~}}||}}|}}~}}~~}|}~}}|}~~~}~}~~}}|~~}}~~~}~~~|~~~}}}|}~~~}}~~|}}|}~~~~~}}~}}|~|}||~~}~~~}~}}}}|}}|}}~}~}~~~}|}|~~}}}}}|}}}}}|}}||}~~}}}~}~|}|~}}{~}}|}~~~}|}|}}||}}}~}~}~|}~}~}}|}~~~~}~}~}}|}|}{~~}~}~~|}|}}}~}~}~}~~~~|}~||}}}}}}~~~}~}}}}|||~}}|~}~}|}}|}|||||~}|}~}~|||||||}~}}}~~}|}|}}}}}}~}}~~~}}~}~||}}~~}}}}|}~}}|}~}}}}}}}}~}}}}~|}}~}~~}~}~~}}~|}}~}}~~~}}}}}|}}~}}}~~}}~}|~|~}~~}~}}}{~|}}~}}}~~~~~}}}~|}~~}}~}}~~}|}}}}}}}~}~}~~}~~|~}|~}~~~}~}}~}~}}}~~~~~~}~~}~||~}~}~}~~~}~~~~~~}}~~}}~~~}~~~~~}~~}~}|}~~~~~~~}}}~~|}}}~~~~}}}}}}~}|}}~~~}}~|}~}~~}}~}}~|~}~|}|}}~~~}~}~~}}|}}}}~}~}~}~~}}}}~~}}}}~}}~}}~||}}|}~~}~~~~}|}}|}}|}~~~}~}}}}}|}}}~|~~~}}~~~}|~}|}|~}~}~~~}~~|}|}}~}~}~}~~}}}}}|}|~}~}~}}}}|}}}~|}}~|~}~}|}~}}|}~~~}}~~}|~}|}||~~~~~~~}~}|}~}}|}}~}}~~~~~}}}~}~~~}}~}~}}}}}|~}}~~~~}~|}}}~}}}~}}~}}}}}~|~}~}~~~~}}}~~}~~~~}}}}~|}}}}}~}~~~~}~~}}~}}~}}~~~~~~~~}}~~~}~}~~~~~~~}~~}}~}}}~~~}}~~}}}}~}}}~~}~~~}~~~}~~~~~~~}|}|}{}|~}}~~~~~~|}}}|}~}~}}~}}~~|~|||}}}~~}}~}|}}~}~~~~~~}}~~}}~}}~~~}}~}~}}}|}|}}}~~}~~~~}|}}}}~}}}}~}}}}}}}~}|~~~}~~~~|}}~}||}}}~}~~}~~}|~}}|}}}~~}}|~}}~}|}~}}~}}~|~|}|||}}}}}~~}~}|}|~||~~}}~~~~}}}|{|}}}}}~~~}~}~}}~|}}~}}}}~}}|||}}}}}~~~~}}}}}{}}}}~}~}}~~~}}|||}|~}}~}}}}~~}}}}}}}|}}}~}}||}}||||}}~}}}~}}||||}}|~~|}}~~~}{}|}}|}|~~|~~}~~}}}}~}}}}~~~~~~|}}}}}}|}}}|}~~~}}}||}}~}~}}}}}|~}}~~|}~}~}}~}~}}|}}|~}}~~}~~}~}|}}}}}}}~~~~~~~~||~~}}}}~~~~}~}}~}}}|~~}~}}~|}~}~}}}~~~}}~}}}}}}~}~~}|}{}||}}}}~}}~~~}}}~}}|}~}~~~~}|}|}}}}}~~~~~~~}|}|~}~}~}}~~~||}|~~|}|}}}~~}~|}~~~}}}}~}~~~~~}}~|}}}}}~}~}}|}}}|}~~}~~~~}}}~}~}~|}||}}~~}}|}|}}{~}~}~}~~~~}|}~|{}}|~}~~~~}}}|}|}}}}}~~~~~}|}}|}}|}}}~}~~~~}|}}}}}|}~}~|~~}}}|}}|}}}}}}~}}~|~||}}}|}~|}}~}}}}}}}}}~~}}}~~}~}}||}}}~}~|}}}|||}|}}}|~}}}}~}}}|}|}}|}}}}|~~}}||}|}}|~~||~~~~}||}}{}|~~}}~~}~}|}}}|~|~}}}~~}~}}|~|}}~}~~}}||~}}}}~}~}}}}~}}||}|}}}}~~}~~~}}|}|}|}~}~}}~~}}~|~|}}}}|~}}}}~}~}}}~~~~}~~}}}|~}|}~~~~~~}|}}}~}}~~}}~~}}}}}}~~~~~}}~}~}}|~}~~}|}}~~}|}}}~}~~~}~~}}}}}~|~}~}}~~~~~}}}~}}~~~~~~~}}}|}|}}~}}}~}~}}}~}}~}~}}}~~~~}}}}~}}}|}}}~}|}|}|}}}}~~}~~}}~~}~|}}~~}~~}~|}~}|}~}~}~}~~~~}}}}|~~}||}}}~~}|~||}|}}}}~}}~~}}}|}}}|}}~}}~}~}~|~{}||}}~}~}}|||}}|}|}~}}}~~}}||~}~~|~~~}}}}}}|}~~~}~~~|}}||}}}}|~}|}}~}}~~|}}}}|~}~~}}~}}|||}}|~}~}~~~~|}|}||}}}}}}~~}|}}~}}|~}}}~~~~}}}}}}~}}~~}}~~~}}}}~~|~~~}~}~~~|}}}}|}}}~}~|}}|}}}}}}~}}~~~~}}~}}}}}}~~}}~}}~}}}}|}}~~~~~}~}}~~}~}}~~}~~~~~}~}}}}~~~~~~|}|}}|~}~~}~~~|}|~~}|~}~~}}}}}}}~~~~~~~}~}~~|}}|}~}~~}~|}}}}}~}}~}~}~~~~~}}~||~~~~|~~}~}||~}|~}}~}}~~~|}|}}}|~}}}~}~}|||}}}}}}}}~}~~}}}}~}|}~~}}~~}~~~||~}|}}~~~}}}}}}}||}}}|}}~}}~~}}}|}|}}|~}~}}~|}}}|}||}}~}~}~}~}}||}~}||}}~~~}}}}|||~}||~~~}~~}~~|}|~~}~}~~}}~}~{}|}~~}~~~~~~}}}}|}|}}~~}~|~}}|}}}}{|}}}|~}}}~~}}}}~}}|}}}}}~~}|}}||{}}}~}}}~}}}}}}}|}}~}}~}}}}}}|}}||~~}}~~~~}|}}}||}~}~}~~~}|}|}|}}}~}}}}~}}~|}~}}}}}~~~~}}}|}}}}|}}}}~~}~~~~}}~}~~~}}~~}|}}~}~}}~~}~~}{}}}~}~~}~~}}~~}|}}|}}~~~~~~}}}}~~}}}~}~}~~~}}}}|}~~~~~}~~}}}}|}~}~~}~~~~~~}}}|}|}~~~~}|}~}~|~}}~}~~~}~~~|~}}~~~~~}~}~~|}~~}~}}~~}}~~}}}~}}}}~~~~}|}}|}}|}}~}~~~~~|}}~}}}}~~~~~~}~}}~}}~}}}}}}}||}|||}}~}}~}~}}}}}~}}}}}~}}~}~}}}|}}}}~|~}}~~}}|}}|}}}}}}~~~}~~}}{}}}}~}~}}}~|}}~}}}|}~|}}~~~|}}}}}|~~~~~~~}~~}~|}}~}}}}~}|||~~|}}~~~}}}}}|||}}}||~~|~}}}}|}}}|{}|}}}}~~}}}}|}}}|}~~~}~}}}}}}}}|}}~~}~}~~}}|}}}}}|}~~~~~}}}}|~}}~~}~~}~}}|}~}}|}}}~|~}~~}}}|}~}~~~|~~~~~}~}}~~~~}}~~~|}~}}}~}~}~~}|}}}~}}~~~~~~}~~||}}}}~~~~~}}}}}}~}~~~|}~}}}|}~~~~~~~}~~}}}~}}}|~~}|~}}}}~}~|~}~}~~~~~}}}~~|||~~~~~~~~}}}}~~}~~}~}~}~}}~}~}~}~~}~~}}}|}~|~}}}}~~}~~~~}}~}}}~}~~~~~~|}|}}|~~~}~~~}}~}}}|}}~~~~}}}}}}}|}}~}}}~}~}|}}~}|}}}~~}|~||~|}}|}|}~}}~~~}|}||~}|}}}}}~~}}}}}|}||}~~}~}~}~}|~}}}}~~}}~~~}}}}}}}}}~}}}~}~}~}~|}~}}~}~}}}}}||}|~}}}~}~}|}||~}|}~~~|}}~~|}||}}|}~~~}~}~|}|}}}}}~~~|}~~~~|}}}|}{~~~~}}~}|}}}||}~}~~|~~~~~||}~~}}}}~}~}~~}|}}}~~}~~~}~~}}|}|~}}}}~~}~~~~}~}}~}~~|~|~~}~}}~}}~}}}}}~~~}~~|}}}~~~~~}~~}|~|}}~~~~}}}~}}}~~}}}}}}~~}~~|~}~~~~~|}}~}}||}~~~~}}~~}~|}}~~}~~}~}~}~}}}}~}}}~~~~}~~}}~}}~~~~~}~|}}||}~~}~~~~~}}|}~}}}~}~~}~~~|~}||}}}}}}}}~}}}~|}}~}~~~~~~~}~}}}|}}}~~~~~}~}|}}~|~~~~~~~~}|}}||}~~}}~}}~~}||}}}}|~~}}}}}}~}|||~}}}}~}}}~~}}|}||}}||}~~}~~~}|{}~|}}}~}~~}}}|}}}}}~}~}~}~}~}}}}}}}~~~~}|}}||}}}||~}|~}~|}}}}}}}}}}|~}~}}}}|}}}|}~~}~~~~||}||~|}~}}}~~}}|}~}}|}}}}}~}}~|}||}|}~~}~~}~}}}}}}~}~~~}}~~~~}}}}}|}~|}~}}}}~}}~}}}~~}~}~}~}~~~}}~}}~}~~}|}}}~}}~~~~~}}~}}}}}}~}~~}}}}}}}~}~}}~~~}}}|~~~}}}|}}~}}}}~}}~~~~~}}~}|}}}}|}}~~~}~}~}}~}|}}}~}~~~~~}}|}}}~}}~~~}~~}~|~}}}~~}}~~~}~|}|}}~~~~~~~~~|}}}}}}}}}}}}~~~}}~~}}~}}~~~~~~}~|}~}|~~}~~}~~~~}|}}~}}}|~~}}~}}}|}}}|||}|}}~}~}}|}~}}}}}}~}}~~~}}|||||}~|}~~~||~}}}}|}}~~}}~}}|}}~}}|}}~}}}~~}{~}}~}}~~~~}}~~~}|}|~~|~}~}}}~~}~}|||}~}~}~}~~|}}}|}}|}~~}~~}}}|~|~}~}}~~}}~||}~}}}{~}~}}}}}|}}|}|}~~}}~~}}}}|}}|}~~~~}}~}~}}}}}}~}}}}}~}}}}|}}~}}~~~~}~}}}|}}}}}}~}~~}~|}}}}|~~}}}~~}}}}}~~~}}~~~}}|}}}~~~~~~~~~~~~}}}~}~}~~~~~}}}}}~}}}}~~}~}|}}}}~~|}~~}~~~~~}}}~~~}~~}~~}}~}||||~||}}~~~}|}~|}}}}~~}~}~~~|}~~~}}~~}~~~}~}|}}}|~|}~~}|~~}}}|}}||~}~~~~~~~}}||}}}}~}~~~~}~}}~}}}|}}~}~~~~}~|}}}}~~~~~~}}||}}||}}}~}|}}~}}}|}||}}|}~}}}~~}~}}}||}~}~|}}||~}}~}||~}}}}~}||||}}~|}}}}}}}}~|}~}|}|}~~~}~}}}~}}}|}|}}~}~~~}}}|}}~}}~~~}}~}}}}~}~~~}~}}~}|}|}|}}{}}}}~}~}}||}}}}}}}~~}|}}}}}|}||}}}~~}~~~~}|}}}}|}}|~~}~}}|{|||~||}}}}~~}}|~}}||}}}~~}~}}~{}||}~}}~~}}~~~~|}}}||}}~~}}~~}}}}}|}}}~|}}~}}~~}}}~}~~~}~~~||}~}}}}~}~}}~~|~}}|~}}~~~~}}~~}|}}}~}}~~}~~}~}}|}|}}}}~~}|~|~}|}}|}}~}~~~~}}~}}}}~|}}~~~~}~~~~}|}}}}}~~~}{~|}}}~~~~~}~~~~~~~}~}|~~~}~~~~|~}}~}}~}}|}}~~}}}}~}|}}~}}~}~~~|}|}}}|}}}}~~~}~}}}|||}~~~~~~}}||}}}}}~|}}~~~}|}}||}|}~~~}~}~}}~}}|||}}}~}}}}}}}||||}~}~}}~}}|~|~}|}~~}~~~}}}|}}||}}}~~}}~~|}}}~}|}~~}}}~~}|}}}}||}}~~}~~}}}}}~}|~|}~~~~~}~||}|~}|~~}~}~~|}}}}||}}|}~}~~}}~}~||~~}~}}}~|||}}}}}~~}}}}}~|||{}|}}}~~}}~}}}|}}}}}~~~}~~|}}~}}}~}}~~}~~~}~{}|~}~}~~}~~}~}}|}}}}~}~~~}}}}}}}}}~~~}~~~}~~~}}~~~~~}~}~~}~~|~}}~~~~~~}}}}}}||~~}~~~~~~}~~}}}}~}}}~~~|}}~}}}~~~~~~~}~~~}~~~~~~~~}}}}~~~~~~~~}~~~~}}~~}~}~~~~~~}~~~~~}~}~~~}~~}}~~}~}~}~~~}~~~~~~}~}}~~~~~~~~~~}}~~~~~~}|}}}}~~~~~~~~}~~~}~~~~~~~~~~~}|~}}~~~~~~~}}}~~||}~~~}~~~|}~~}}|~~~~~~~~}}}}}}~~~~~~}}~}}~~~~}}~~~~~}~}~~|}~~}}}}~~~~~~~}}~~}}~~~}}~~~~}}~~~}}~~~~~|}~|~~~~~~~~~}~}~}~~~~~~~~}}~~}~~~~~}}}~~~~~~|}~~}~~~~~}~~}~~~~}~~~}}~~}~~~~~~}~~~~}~~}~~~}~~~}~~~}~~~~~~~~~~}~~}~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~}~~~}}~~}~~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}|~~}~~~|}~~~~}~~~~~~}~}}~}~}}~~~~}}}}}}~}}~~}~}~}~}|}}~}}~~~~}}~~}~}~~}~~~~}}~~~~}~~~~~~}}|~}~}~~~}}}~~}~}~}}}~~|~}}~}}~~~~~~}~~~}~~}}~}~~~~}~~~|~~}~}~~~~~~}~~}~}}~~}~~~~~~~~|}}}~~~~}~~}~}~~}~~~~}~~~}~}~~}~~~~~}}~~~~~~~~~~~~~}}~~~~~~}}}~~}~~~~~~~~~~}~~~}~~}~~~}~~~~}~}}~}~~~~}~}~~~~~}~~~~~~}}~~~}|~~~}~~~~~~~~}~}}~~~}~~}~}}~~~}~}}}~~~}}}}~~~~~}~~~~}}~}}~}}}}~}~~~}~}}}~~~}~~~~~~}~|}~}~}~~~~}}~~}~~~}}~||}}}}}~~~~~~~~}~~~}~}~~}}}~~}}}}}~|~~~~~~~}}}}}~~~~}~~~}}~~~}}~}~~~~~~}~}~~~~~~~~~~}}}~~~}}}~|~}~}}~~~}~}|~}}~~~~~~~~}~~}~|~~}~~~}~~~~~}}}}~~~~~~~~}}~}}}~~~~~~~}}~~}~~~~~~~~}}~}}~~~~~}~~~~~~~}~~~~}~}}~~~~~~}~~}}~}~~~~~~~~~}|~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~}}~~}}~~~~~}~~~~~}~~}~~~~~}~|~}}}~~~~~~~}}}~~}~}~}}~~}~~~~~}}~~~~~~~~~~}~}~}}~~~~~~~}~}~}~|~~~~~~}~}~}}~~~~}~~~~~}~~~~~~~~~~}}|}}~}~~~~}~}~~}|}}~}~~~~~}}}}~}}|}~}~~}}~}}}}~|~}~}~~}~}}}}}}}|}~~}}~}~}~~}~}~|~}~}}~~~~~~~~}~~~|~}}~~}~~~}}~}}~~|~~}~~}~~~}}}}}}~~}}~~}~~}}~}~~}}}}~~~~~~|}}}~}}~~~~~}}}}~~~}~~~}}|~}|}}|~}}~}}}~}}~~~~~~~~~~}}}~~~~~}~}}}~}~~~~~~~}~}~~~~~~~~}~~}~~~~~}~~~}~~}~~~~~~~|}}}~~}~~~~~}}}~~~~~~~~~~}}~~~~~}~}}}~~~~~~~~~~}~~~~~~}}~}}|~~}~~}~~}~~~~~~~~~~}}}~}}~~~~}~~|}~|~}~~}~~}}}}|}}}}}}}~~}}}~~}}}~~~}~~~~}~}}~~~~~~}}}}}|}}|}~}}}~~}}~~}~}~~~~}}}}~~}}}}}~~}}~~}|}}~~}|~~}~~~~~~}}}}}|}}~~~}}~~}}}~~~~~~~~~~}}|}}~~~~}}~}~}~~~~}}~}~~~}|}}~~~~}~~~~~}~~~|}}}~~}~~~}}~~{~}}~}~~}~}}}||~|~}~}~~}}}~|~}~}}~~}~~~~~~}~~}}~~}}}~~}~|}~}}}~}~~}~~}}~}}}}}~~~~~~}|~~}~~}~~~~~~~~}~~|~~~~~~~~}~~}}}}~~~~~~~~~}~~~~~}~~}~}}}~~}~~~}}~}~}~~|}~~~~}~~~~}~}~~~~~}}~~}}~~~~~~~}~~}~~~~}}}}}}~}}}~~~~~~}}~~~}}~~}~~}~~}}}}~~~~}~~~~~}}~}}~}~~~~}~}~}~}}}~~~~~~~~~}~~~}}~~}~~~}~}}}}}~}~~~~~~~}|~~}}~~}~~~~}}}~}~}}}}}~~~~~~~}~}~}~}}}~~}~}}}~|}}}~~}~~|}}}~}}}~~~~~~~}}}~~~}~~~~~~}~~~}}}~~}~~~}~}}~}}~~~~~}~~}}}}~~~}~}}~~}}}|}~|}}}}~~~}~}}}~~~~~~~~}}}~}~}~}}}~~~}}}~|~~~~~~||~~}~~~}~~~~~}}~}~~~~~~~}}}~~~}~~~~~~~}}}~}~~~~~}~~~~~}~~~~}|~~~~~~~~~~}}}}~}~~~~~}~}}~~~~~~~}~}~~|~~~}~~~~}~}~~}}}~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~}}~}}~}~~~~~}}~}~~~}~~~~}}~~~}}~}~~~~~~~}}~}~~~~}~~~}}}}~}~~}}~~~~~~~~~~~~}~}}}~|~~}}~~}}}~~~~|}}~~}}~}}}}|~}~}}~}~~}~~}~|}~}~~}~}}}}~}~~~~~~~}~~|}~~~~~~~~~~}}}~~}}~~}~~}~}~~}}|~~~~~~~}|}}~~~}~~}~}}~~}~|~~~~~~~~~~}~}|}}}~~}~}~~~}}~~~}~|~~~~~~}}}}}}~}~~~~~~~}}~~}~~~~~}~}~~}}}}~~~~~~~~}~~~}~~~~~~~~~~}}~}~}~~}~~~}~}~~~~}}~}~~}~~~~~~~~~~~~}~~~~}}~~~~~~~~}}~}}}~~}~~~~~}~}~~}}~}~}~~~~~~~~}~~~~}~~~~~~}~}}}~~~~~~~}}}~~~~~}~}~}~~~}}}~}}~}~}~}~~~}~~~~~}}}~}}}~~~~~~~~}}~~}~~~~~~~~}~}~}}~|~~~~~~}}}~}|~}}}~~~~}}}~}}~~~}}}~~~~}}}}}|}}~~~~~~~~}~}~}|~~~~}~}}~}}~~}}~}~~~~||}}~}~~~~}~}~}}~~~~~~}}~}~}~~~~~~}~}~}}~}~~}}~}~~~}~~~}~~~~~}~~}}~}}~|~~~~}~~~}}}~}}~~~~~~~}~}~}~~~~~~~~}}|}~~~~~}}~~~|}~}}}~}~~~~~}~}}~~}~~~~}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~~}}~~}~~~~|~}~~~}}~~|}}}~~~~~~~~~}}~~~~}~}}}~~~~~~}~}~}~}~~}~~~~}}}~}~}~}}~~~~~}~~}~}~}~}~~~~~}~}}}}}~}~~~~~~}}}}}~~~~}~}}~~}~~~~~~~}~}}}}}~~~}}~}}~}~~~~~~~|}~~~}}~~~~~~}~~}}~~~}~~~~~~~}}~~}}~~~~|~~}~~~~~~}~~~}~}~~~}~~~~}~~~~~~~~}~}~~~~}~~~~}~~}~~}~~}~~}~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~}}~}~}~~~~~~~~~~~~~~~~~~~}~~}~}~~~}~~~}~}~}}~~~~}~}~}~~~~~~~}~}}~~|}~~~~~~~~~}~}~~}~|~~}~~~~}}~~~}~}~~~~~~~~~}}}|}~~}~~~}}~~~}}}~~~~}~~~}}~~}}}~}~~}~~|}~~~}}~~}~}~~~}~~}|}}~~}}~~~~~}}}}~}~~~~~~~~}~}}}}~~~}~}~}}~~|}~}~~~~~}}~~~~~}~~~}~~~}}~}~}~~~~}~~}}}}}}~~}~}}||}}~~~~}~~~~~~~}~}~}~}~~~~}}~}}~}}~~~~~}~~}~~}~}}~~~}}}~|}}~~~~~~}}~~~~~~}~~~~~~}}}}}~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~~~~~}~}}}~~~~}~~~}~~~~~~~~~}}~~~~~}}~~}~~~~~~~|}~~}~~~~}}~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~}}}~~~~~~}~~~~}~~~~}}~}~~}~~~~~}}}}~}~~~}~|}~}~~~~~}~}}~}~~~~}~}}~~~}~~~~~}~}~}~}~~}|}~}~~~~~~}~}~}}~~}}~~~~~}~}{~}~}~~~~}}}~}|}~~~~}}~}~~}}~}~~~}~~||~~~~~}~}}~~}~~~}~~}}~~}~}}~}}}}~}~|}}~}}~~~}|~}}}~}}~~~~}}}}~}~~}~}~~~}}}}}~~~}~~~}}}~~}}~}~~~~~~}~}}~}~~~}~~~~~~~~}}}~~~~~~~}~|~~~~}~~}|~~~}~~~~~}}~~~~~~~~~}~~}~~~~~}}~~~}}~~~~~}~}~~~}~~~~~~}}|}~~~~~}~~~~}~~}~~~}~~~~}}}}~~~~}~}~}~}~}~}~~~~~~~~~~~}~~~}~~~~~~}|~~}|}~~~~}~~}}~~}~|}}}~|~}}}}}~~~~~}}}}}~}}}~~}~~~|~~}}}}}}}~~~}~~}~}}~~~}~}}}~}}~}~~}~}~~}}~~}~||}}}|}~}~~~~~~}}~}}~}}~~~~~~~}|}}~~~~}~~~}}}~~}~~~~}|}~~~~~~~}~~}}|}~}}~~~~~}~~~~~}~~~~~~~}~~}~}|~~~~~~~~~|}}}}}}}~~~~}~~}}~}}~}}~}~~~~|~~}}~~~}~~}~|~~}}~~~~~~}~~~}}|||}~~~~}~~~~~~~~~~~~~~~~}~~~}}}~~~~}~}}}~}~~~~~}~}}}~~~~~~}|}~~}}~~}}~}~}}~~}~}}}~~}~~~~}~~~|}}}}~}~~~~~~~~}~~~~}~~}}~~~~~~~~~}}|~~~~~~~}}}}~}}~~~~~~}}~~~~~~}~~}~~}~}~~}|}}}~~~}~}~~~}}~}}~~}~~}~}~}~~~~~}}~~~~}}~}}}~}~~}}~}}}~}~}}~}~~~}~~~~}}}|}~~~}~~~~}}~}~~}|}~~~~~}|~~|}~}~~}}|}}}}~}}~}}}~}~~~~~~}}|}~~}~~~~~~~~}}|~}}~~~~~~}~~}}~~~~}}}~}}}}~}}}}~~~~~|}}~}~}~~}~~}~}~}~|}|}~}}~~}}}~}||}}}~}}~~~~}~~~}~}}~~}~~}~~~}~}}~~}}~}}~}~~~~~~}~~}}}~~}}~~~~~~~~}}~~~~~~}~}~~}}~~~~~}~~~}~~}}~~~~~~}}~~~}~}}~~~~~}~~~~~}}~~~~~}~~~~~~~}~}}~}~~}}}~~~~~~~~~~~}}~}~~~~~~~}}~~~}~~~~~}~}}~~~~~~}~~~~|}}~}~~~~~~}~~~}}~~~}~~~}~}}~}~}~~~~~|}~}}}}~~~~~~~}~}~~}|~~~}~~}}}|~~}~|}}}~~~~}}|}~~~}~~~~~~~~~~~||}}}~~~~}~}~|}~}|}}}~~~~~~~}~~}}|~~~~~~~~}}~}~}~}~}~~~~}}}}~}}~~~~~~~~~}~~~}~~~~}~}|}~}~~~}~~}}}}}~~}~}~~~}}~}}}}}}}}}}~~~}}}}}}{}~~~~~~~|~}~}||~~~}~~~}}}}}~|~~~~~~~~}}~}|~~}~~~~~~}}}~~~~~~~}~~~}~}~~}}~|~}~}~~~}~~~~~~~~~}}}~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~}~}~~}}~}~~~~~}}~~}~}~}}}~~}~~~~~~}~~~~}}~}~~~~}~~~~~~~~~~~~~}|~~}}~~~~}~}~~~~~~~~~~~~}}}}~~~~~~}~~}~|~}~~~~~}}}~|}~~~~~}}}~}~~~~~~}~}~}~~|}|}}}~~~}~~}}}~}}~}}}~}}~}~}}~}}~}~~~~}}~}}}}|~~~~~~~~|}~||}}}~~~~~~}}~}}}}}~~~}~~}}|~~}~~}~}}~~~}~}}~~~~}~~}}}~~~~~~~}}~}~}}}}~~~~}~}~}}}~}}~|~~~~}~}|~~}}~|~~~~~}}}|}}~||}}}~~~}~}~}}~|~}~~}~~~~~}~~}~}~~}~~}~~~~~~~~~}~~~}~~~~~}~}~~}~~~~}}~~~~}~~~~~~~~}~~}~~}}}~~~~~~~~}}}|~~~~}}~}~~~~}~~}~}~}~~~~~~~}}}~}~}}~~~~~~}~~~~~}~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~|}~~~~}}~~~}~~~}~~}}}}}}~}|~~~}}~}}~}~}}}~~~~}~}|}}~~~~~~~~~~~|}}~}|}}~}}~~~}~}}}~}}~~~}~~~~~~}}}}}~}~~}~~~~}~}}}}}|~~}~~}~~~~~}~~~~~}~~~~|}}}}}}}~~~}}}}}}}~}}~~~~~~~}~}~~~~~}~~}~~~~~}~}|~~~}}~~~}~~}}~|~}}~}}~~~~~}}}~~}}}~}~~~~~}}~}}~}~}~~~}~~}}}}|~~}}~}}}}~}}~~~~~~~~}~~~~~~~~~}~}}|~~~~~~~~~}~~}|}~~~~~~~~~~~~~}}~~~}}~}~~}~~~}}}}}}~~~~~~~}~}~~~~~~}~~~}~~}}}}~~~}}~~~}~~~~~}~}}~|~~~}~~~}~}~~}~~~~~~~~~}~~~~~~~}}~}~}~~~}}}}~}~}~}~~~~~~~}~~}}~~}~~~~~~~~}~~~}~~~}~}}~}}~}|~}}~}~~~~}}}}}~~}~}~~~~~~}}~~~~}~}~~~~}~}~~~|}}~}}~~~}}}}}}~~~}~~~}}}~~}}~~~~~~~~|}~}}~~~~~}~~~}}~}}~~~~}~~}}~~}}}}~~~~}~}}~~~}~}}~~~~~~}~~}}}}}}}~~~|}~}}~~~~}~}~~~~~}}~}}~~~~~~}~~}~~}~}}~~~~}~~~|}~}~~~}~~~~|}}~~~~~~~~~~~~}~~}~}~~~~~~}~}~~~~~~~~~}|~~~~}~}~}}~~}~~}~~~~}}~~~~~~~~~~}~~~}~}~~~~~~~~~}}~}}|}~~~~~~~}~|}~}~~}~~~~~~~~}~~~~~~~|~}~~~~}~}}~}~~}~~~~~~}}}}}~~~~}~}~~~}}}}~~}~~~}}}}}~~~}~~}~}~}}}}~~}~~}~}}}}~}~~~~|}}~}}}~~~~~~~~}~~|}}}}~~}~}~}}~}}|}~}~~~}|}}~}~}}~~~}~~~~}}}|~~}}~~~~~~|}}}}~~~}~~}~~~}}}~~~~}~~|}}}~~}~~~}~}~~}}|~~~~~}~}~~~}}~}~~}~~~}}}}}}~~~~~~~~}}~}}}|}~}~}~~~}~~}}~~~~~}}}~~}~~~~~~}}~~|~~~~~~~~~}~}}}~~~~}~~~~~}~~}~~~~~}~~~~~}~~~~~~~}~}}~~~}|~}~~}~~~~~}~~~}}~}~~|~~~~~}}~|~~~~~~~}}~~}}~}~~}~~~~}~}}~~}~~~~~~}~}~~}~~~~~~}|}}~~~~~~}~~~~~}~~~~~~~}}}}}}}}~}~~}}}~|}~~}~~~~||~}}}~~~~~~}}}~}}}~~}}}~~}~}}}|}}}}~~~}~~}}~}}}~~~}~~~~}~~~}}}|}~~~~~}~~}~|~}||}~~~~~~}}~~||}~}}~~~~}~}~~}~}~~~~~~~~~~~}~}~~|~~~~~~~~}~~}~}~~~~~~}~}}}}~|}~~}~~~~}}~|}}}~}~~}}~~~}}}}}}}}}}~~~~~~~}}}|~}}}}~~~}}~}||}}}~~}}~~}~||}}}~~~~}~~~}~}~}}~~~~}~~~}~~~~~~~~~~}}~}~}}~~}~~~~}~~}}}}~~~~~~}|}}~~|~~~~}~~~~~~~~}~~~~~~~}~~~~}~}~~~}~~~~~~~~|~~}}~~~~~}}~~~}~~~}~~~~~~}}}}~~~~}}~}~~|~~~}~|}}~~~~~}~~}~}~}~}~~~~~}}~~~~}~}~~}~~~~~}}~~}~~~~}~~~}}}}}~~~~~~~}|}~}}~~~}~~~}}~~|}}|}~~~~~~~}}|}}}}}~~}~~}~~~}|~}}|}}~~}~~~}}}~}}~{~~}~}~}}}}|}|}~~~}~~~~~~}}~}~}~~~~}~}~~~~}~}}~}~}~}|~||~~}~}~}~}}|}}}~}~}}}|~|}}~~~~~~~~~}}~}}|}}~~~}}~~~|}~}|}}}~~}~~}~~~}|~}}~|~~~~~~~}~~}~~}~~~~~~~~}}~}~}}~~}~~}}}}|~~~~~}~~}~~}~~~~~~}~~}}}~~~}}~~~~~}}}}~}~~~~~~~~~}~~~}}}}~~~~}~~~~}~~}~~~~~~~}~}~~}}}~}}~}~~}}~~}~~~~}~}~}}}~~}~~}~~~}~~}}~}}~~~~~~~~}~~}~~~~~}|~~}~}}~~~~~~}}}}~~}}~~~~~}}|~}~}~~~~}~~}}~}}}}~~~}~}~~}}}}~}}~~~~~}~}}}}}}}}~~}~}~}}}}|}~~~~~}~}~}}}|~~~~~~~~}}~}}}}~~~~~}~}~|}~~~}}|}~}~}~~}~}~}}|}}~~~~~|}~~~~}}~~}~~~}}}~~}~~~~~}~~}~}}|}~~~~~~~~~}~}}}}~~~}}~~~~~}}}~~}~|~~~~}~}~~||}}~~}~}~~}}}~}|~~}}~~~~~~~~}|~|~}}~~~~}~~~}~~~~~~~}~~}~}}}~~~}}~~}}}}}~}~~~~}}~~}}~}}~~~~~~}}}}~}}~~~~~~~~}~~~}~}~~~~}~}~~~~~~~}}}}|~}~}~~~~~|~~|~~}~~~~~}}}~}}~~~}~~~~~}}~|~}}~~~~~|}~}~~~~~~~}~|~}}~~~~~~~}~}}~}~~}~~~~~}}}~}}~}~~~~~~}~}~}~}}}}}~~~}~~}}}}~}~~}~~~~}}~~~~~~~~~~|}}}}~~~~~~~}}~}~|}~~~~~~~}}|}}}}~|~~~~}}}|~}}}}|~}~}}~~~~}}~~~}~~}}~~~}~}~}~}}~~~}~}}}~}~~~~~~~}}}}}~~~~~~}~|}~}}||~}}}~~~~~~}}}}}}~~}~~~~}}~}}~}}~~}~}}}~}}|~}}}|~~~~}}}|}}|~~}}~~~~}~}~~}}~~~~~}~~}~~}~~~~~~~~~~}}~~}~}~~~}~}~~~~}}}~~~}}~~~}~~~~~~}}~~~~~~~~}~}}}~~~~~~~~~}~~~~}}}~}~}~~~~~~~~~}~~}~}~~}~|}}}~~~~~~~}~~~~~~~~~}~~~}~}}}~}}~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~}~}~~~~~|}}~}}~~~~~}}}}}~~~~~~~~}~}}}}}~~~~~~~}}}}~~}~~~~~}}~}~}}}}~~~~~}}}~}}~|~~}~}~}}~}~}}~~~~~~~}}~}|~|}~~~~~~}}}|}~~}|~~~~~~~}}}|~~}~~~~~|}}~~}}~~~~~~}~~}}~~}}}~~~~~}}~}~}}}~~~~~}}~~}~}~~~~~}}}}|~}~~~~}~}~~~}|~}~~~}}~~}}}}~}}~}~~~~~}}~|~}}~~~~~~|}~}}|~~~~~~}|~~}}}~~~~}~~~~}}~~}}~~~~~~~}~~~}}~}~~~~~|}~~}}~~~~~~~~}~}~~}~~~}~~~~}}~~~~~~~~~}~}~~~~~~}}~}~~}~~~~~~~~~~}~}}~~~~}}~~~}~~}~~~~~~~}~}~~}~~~}}}}~~~~}~~~}~~~~~}~~}~~~~~~}~~}}~}~~~}}~~}~~~~}~}}~~~~~~~~}~|}}|}}~~}}~~~}}~~~}}}|~}~~}~}}~}}~~~~}}~}}}~}~}~~}~~}~~~}}}~|}|~~}}}~|}}~}}}}~}~~~~}}~~~~}}~}}}~~~}~}}~~~}}}~~~}~}}}~~~~~~}}~}}~~~~~}~~~~}~}~}~~~|}~}|~~~~}~}}}~~~}~~}~}~}~~}~}}|}~~}~~~~~~~~~|}}~}~~~~}~}}~~}}}~~~~~~~~}~~~~~~~~}~~~~||~}~~}~~~~~~}}~~~~~~~~~}~}~~~}~~~~~}~~}~~}~~~~}~}}}}}}~~~}~}}~~~~~~~~~~~}~}}~~}~~~~~~}}~}}~~~}~}}~}}}}~~~~~}~~~~~}~~~~~~~}~}}~~~~~~}~}~~}~~~~}}}~}~~~~}~~~~~~}~}}}~~~}~~}~~~~~~~}}}~~}~}}}~}~~}~~~}}~~|}~}~~~~~}}~~}}}}}~}~~~~~~|}}}}~}}~}~~~~}}}~~}~}}~~|}}~~}~~}}~~~}~~}~~}}~}}|}}}~}~~~~~~~}~}}~~~}}~~~~}~}~~}~~}~~~}~}~}~~}}~~~~}~~|}}}|~~~~}}~|~}~~~~}~~~}~}}}~~}}|}}~~~}~}}~}}}~~~}}}}~}~|}}}~~~~}~}}}}~~~~~~~}~~~}}~~~~}~}}}}}}}}~}~~}~~}}}~~~}~~}~}~~~~}~~}~~}~~~~~~~~|}~~~~~~}~~}}~~~~}}}}~}}~}~~~~}~|}~~~~~~}~~~}}~~}}}~~~~~}~}~~~~}}~~}}~~~~~~~~~}}~~~~~~}~~~}~~}~~~~~~~~|}}}}}~}}}~}~~~~~}}~}}~~~~~}}}}~~~}}~~~~~~~}~~}|~~~~~~~~~}}~}}~~~~~~~~~~}~~|}}}~~}~}}~}}~}}{}}~~}~~~}}}~~}~}}}~~~~~~}}~}}|}}}~~~~~~~|~~|}}~}~~~~}}}~}}~}~~}}~|~~}}~~~}~~~}}}|}~}}~~}~}~~}}~}~~}}~}~~~}}}~}}}}~~~~~~~}}~}}}}}~~~~~~~|}}~}}}~}}}~~}~~~}}}~}}~~~~~~}}~~~~~~~}~~~~~}|}}~~~~~~||}~}~}~~~}~~~}~~}~~}~~~~~~~~~~~}}~~~~~~}~}~}~~~~~}~~~~~~~~}~|~}~}}~~~~}~}}~~}}~~}~~~~~}~~~|~~}~~~~~}~}}}~}~~~~~~~}~~~}}~}}}~~~~~~~~}~~~|}~}}}~~~~}~}~~~}}}~~~}~~~}}~~}}~~~~~~~~}~}~~~}~}~~~~~}~~}}~~~~}~|}~}}}~}~|~~}}~}}~~}|~~~~~|}}~~|}~}~~~}}}}}}}}|}~}}}~~~}}}}}}~}~}~~~}}}~}~}~}~~~~~~~~|}~~~}~~~~~~}}}}~}~|}~~~~|}}}~}~~~~~}~}}}~}|}}~}~~~}}~}~~}~}}~~~~~~~}~}~}}}~~~~}~~~|}~}}~}~~~~~~}}~}}~}}}}~~}~}}}|}}~~~~~}}~~~|~|}~|~~~}}~}~~}}~~~}~~~~~~~~~~|}~}~~~~~}}~}}}~~~~~~}~~}}~~~}}}}~~~~~~~~}~}~~}}}~}~~~}~~~~~}~~~}|~~~~~~~~~}~~|}}}~~~~|}~|~}~~~~~}~~~~~}~}~~~}}}~~~~~~}~~}~~~~~}~~}~~}}~~}~~}~~~}~~}}~~~~~~~~~~}~~}}}~~~~~~}}}~~|}~~~~~}~~~~~}~|}}~}~~}~~}~}}~~~}}~~~~~}~}}|~}~~}~|~~~~}~}~}}}~}~~~~~}}}}}|}|}~~~~~~~}~}}~}}}~~~~~~~}}}~~}}~~}}~~}}}}~~}~~~}}~}}|~}~~~~~~~~}~}}}}~~}~~}~~~}}}}}~}~~~~~~~~~}~}}}}}}~~~~~}}~~}~~~}~~~~~~}~~~}~}~~~~~~~}~}}~}~~~}}~}~}}~~}}}~}~~~~~~}~|~~}~~~~~~~~~}|}}~~}~~|}~}~}~~~~}}}}~~~~~~~}~}~}}}~}~~~~~~~}}~~~}}~~~}~|}~}}~~}~~~~}~|}~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~}~~~~}~~}}}~~~}~~}}}}~~}~~}~~~~}~~}}}~~~~~}~~~}~}}}~~~~~}~|~}~}}~}}~~~~|}}}~}~~~~~}~}~}~}~}~|}~~~~}~~~}|}}~~|}}~}~~}}}}|}}}}~~~}~~~}~~}}}}~}~}~}~}~}~~~~~}~~}}}}}~~~~~~~}~}}}~~}~~~~}~|~}~}|}}~}~~}~~}|}~~}|}~~~~~}}||~}~~}~~~~}}}~}}~~~~~~}~~~~~~~~~~}~~}}~~}~~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~}~~~|}}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~}~}~}~~~~~}~}~~}~~}}~~~~}~~~~}~~~~~~~}~~}}}}~~~~~~}~}~~~~~~~}~~~}}~}}~~|}}}~~~~}~~~}~~}~~}~~~}~~}~~~~~~~~~~~}}}~~}}}~}~~}~~|~}}~~~~}}}}}~|~~~~}~~~}}}~}~}|}}}~~~~~~}~~}}~}}~}}~}}~}}|}|}}}~~~}~}~~}}~}~~}~}~~~~}}}}}}~~}}}}}~~}}}}~~~}|~~~~~~}}|}}~~~~~~~~~~}}}}|}~}~~~}}~}}}~}~~}~~}}}}~}~~}~~~~~}~~}~}}}}~}~}~~~}~}~}~~~~~|~~~}}|}}}}~}~~~~}}~~}|}~}~~~~~~}}}~}}~}}~}~|~}~}}}~}~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~}~~}}~}~~~~~}~~}~~~~~~~}~}~~}}~~~~}}~~~~}~}~~}~~}~}}~~~}|~~~~~~}}~~}}~}~}}}~~~~}~~~~~~~~~~~}~~~}}~~~}~~~~~}~~}}~~~~~~~~}~~~}~~~~~}~~}~}}~|~~~~~~}~~|~}}~}~~}~~}~}}}~}~~~~~}~~~~}}|~~}}}~~}~}~~~}}}}}}~~}}~~~~~~}}}}|~}}}}~~}~~~}}~}}}}~}~~~~~}}}}}}~|}}~~~~~~}}}~~~~}~~}}|}~|}~~~}~~~~}}}}~|~~~}}~}~}}}~~~~~~}~}}|}}}~~~~~~}}}~|}~}}}~~}~~}}}}}~}~~~~~~~~~}}}~}}~|~~~~~~~}}}}}}}~}~~~}~}~}~}}}|~~}~~}~}~~}}~~}~~~~}~~~}}~}~~~~~}}}~~~}~~~~}}~}}~~}~}~~~~~}~~}~|~~}~~~~~~~~}~~}~~}~~~}~~}~~}}}~~~~}~~~~~}~~~~}~~~~~}}~~~}|}|~~~~~}~}}}}~~~~~~}~~}}}~~~~~~~}~~~~~~}~~~~~~}~}}~~~~~~~~}}~}~}|~~~~~~~}~~}~~~}~}~|}~|}}~~~~~~~~~}}}~}}~~~~~~}}~~}}|~}~~~~~~~}}}}}}}~}~~~}}}}}}}~|~}~|~}~|}}~~~~}~~~~~|}}}}}~~~}~}~~}~}}|~}}}~~~~~~|~~~~~~~}~~~~}}~~}~}~~~}~~|~}}~|}}}~}~~}}~~}~}~}~~}}}~}}}}~~~}~~~}|}}}~}}~}~~~~~}~}|}~}~~~~~}~~~}}}}}~}~~~}~~~}~}~~~}~~~~|}}~~~}}~~~~~}}}~~~~~~~~~~}}~~}~~~~}~}}~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~}~~}~~~~~}|~}}}~~~~~~~~~~}}~}}}}}}~~~~~~}}}}}~}~~~}~~}}~~}~~~~}}~}}~~~}~~~~}}~~~~~}~~~~~~}}}}}}}~}}~~~}}}}|}~~}~~~~~}~~}}}~~~~~}~~}}}~}~~}~}}~}}}}}|}|~~}}~}}|}}}}~}}}~~~}~}}}}}}}}}~~~~}}}}}~}}~}}}~~~}~|~}~~~|~}}}~~}~}}~~|~~~~}~~}||~~}}}~~~~}}~}}}~|~~~~~~}}}~}|}}}|}~~~}}~}}}~}~}~}~~~~}}}~}}~~}~~}}~~}}|~|}|~~~~~~}~}~}|~}~}}~}~~~~}}~~}~~}}}~~~~}~}}}}~~~~~~}~}}}}~~~~~~~~}}~}~~}~~~~~~}~~}}~}~~~~~~~}~~~~~~~~~}~~~~~}}}~}}~}~~}~}}~~~~~~~~~~}}}~~}~~~~~}}}~|~|}~~}~~~~}~}}}}|}~~~~~}~}~~}~~}~~~~}~~}~}~~~~}~~}}}}~}}}~~~}}~~~}~}}}}~~~}~~~}~}}|}~~}~}~~~~~~}}~}~~}~~~~}~}~}}}~}}~}~~}}|}}}}}}~}~~~~}}}|}}}|~~~~~~~~~}}~}}}}~~~}~}}}~}}}|}~~}~}~~}}}}~}}}~~~~~~~}}}}}|}~~~~~~~}{}}}}~~~~~}}}}}}~~~}~|~|}~}~}~~}}~~~~|}}~}}~}~~~~}}|}}|~~}~}}}~}}}}}|}~}~~}}~~~}}~~{}||}~}}}~~}~}}}~}}}~~~}~~~~}}~~~~~~~}~~~}|~}~}~~~~~~~}~~~}}}~~~~~~~~~}}}~~~~~~~~~}~~~}~}~~~~|~}}|}}~~~}}~~}~~}~}}}~~~~~~~~}~~~~}~}~~}}~}}}}~~~~~}~~}}}~}~~~~~~}}~~}}~~~~~~~}}~~~~~~~}~~~}}}}}}~}}~~~}~}~~~~}~|}~~~}~}~}~~}}~}~~~}}}~|}}}}~~~~||||}}}}|}~~~~~}}}~~}~}|}~~~}}~}}~|}}}|}}~~}~}~}}}}||}}}|~~}~|}}}|}}|}~}~~~}|}|}~}}|~~~~~}~~}||}}}}}}~}|}~}}}}~}}~~}}}}~~}|}}~~}~~}~~~~}}}}}}}~~~~~~}}}||}}}}}~}~~~~}}}|}|}}~}}~}}~}~}~~~}|}~~~~}~~~}}}~}~~~~~~~~~|}}}}}}}}}~}~~~~~}~}}~}~~}~~~}~}}}~}}~~~~~}}|}}|}~~}~}~}~}~}}~}~~~}}~}~}}~~}~~~}~|~~}~}~~}~~~|}~~~~}~~~~}~}}~}~~}}~~~~~}~~~}~~~~~~|~~~}~}~~~~~}~}}~}}}}}~~~~}~~}~}~}~~}~~~~~~~~}~}~~~~}}~~}~~~~~~}~}}~~~}}}~}}~}~}~~~~~~~}}|~}~~}}}}}~}}}}}~}~~~~~~}}~~}}}~~}~~~}}}~}}~|~~~~~~~}}}~}}~~|}~~}~}~~}|}}}}}~|~~}~}}}~|~~~~~~}}~}|~}}~~~~~}}}|~~}~~}}~~~~}~}~~~~~~~~~~~}}~~~~~}}}}}}~}~~~~~~~~}~}|~~~~}}}~~}|}~~~}~~~}~~}}}}~~~~}}~~~~~}}}~~}}~~~~~~~~~}~~}}|~~}~}~~}}}~}~~~~~}~}}~}~|}~}~~~~~~}~}~}}~~~~}~}~~}~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~}~~~|~~~~~~~~}}~}~~~|}}}}~}~}}}~~~~~~~}~}~~~}~~~|~~~~~}~~}~~~~~~}}~~|}~~~}~~}~~~}}~}~~~~~~~}}~}}~~~~}~~~~~~~}}}}}~}~~}~~~}}}}}~}~~~}}~~~}~|}}}}}~}~~~~}~}}}~~}~~~~~~}~}}|}}}|~~}~~~}|}}}}}|~~~~~~~}~}}|}}}~~}~~~}~}}}|}~}|~~~~~}~~}}}}~}~}~}~}~~}}}}}}|~}~}~~}~}}||}~~}~~~}}~}~~~}~}~}~~~}|}}~}}~}~~~~~~~~}}|}|~}~~~}~~}}}}~|~}~~~~~~}~~~}}}}}~~}~~~}}~~}~~~~~}~}}}}~~~~~~~~~~~}}}~~~~~}~~}~~~~~}}~}~~}~~~~~~~}~~~~~}~~}~~}~~~~~~}~}~}}}~~~~}~~~}~~}}}}}~~~~~~~~~}~~}~~~}~~~~~~~}}}~~}}~~~}~~}~~}}}~~~~|}~}~~~}~~}}~~}~}}~~}~~~~}}~~~}}~~}~~~}~~}~~}~}~}~~~}}~}}|}~}|~}~}}~~}|}~~~~}~~~~|~}|}|}}}~}~~}~||~|}~}~~}~~~~}}}~}}|}}}~~~~}}~}~|}}~}~~}}~}}~~~}}}}}}|}}~}~~}}}|~}}~~~~~}}~}}~~}~}~}~~}|~}~}}}~}~}}~|}}}}}~}~}}~}}}}|}~}}}~~}~}}}}}}}}}~~}~~~}}}}}}}~~}}~~~~}~~}}~~}~~~~~~~~}}~}}|~}~~~~}}~}~}}~~~~~~~~~}}}~~~~~~~}}}}}}}}}~~~}}}}~}}~~~~~~~~~}}~~}}~}~~~~}}~}~~}~}~~~~~}~}}~}~~~}~~~~~~~}~}}}}}~~~~}~~}}}}~~~~}~}}}}}~}~~~~~~~~~~}}}}~}~~~~~~~~~~}~}~~~~~~~}~|~~~~~~}~~~}~~}~}~~}}~~~~}}}|}}|}~~~~}~}~}~}|}}~}~}~}}}~}}|}}~~~}~}~}}}~~}|}}~}~}~~~}}}}|}}~}~~}}||}~}}~||}~~}~~}}|}}||}~}}}}~~}|}|~|}|~~~}}~}}}}}}|}}~}}~}~~~~}|}~}}{~~~}}~~}}}~}~~{~~~~}~~~~~}~}}}~}~~~~~~}}|}}|}}~~~}}}~}~~}}~~}~~~}~}~}}}|}~}~~~}}}|~}}~|}~|~~~~}~~~}}}|}}}}}}}~~}~}}~~}~~}~~~}|~}~~~~~~~~~}~~}}}}}~}}~~~~~~}~}~~}}}~~~}~~~}~~}~~}~~~~}~~~~~~~~~~~~|}~~}~|~~~~~}~}~~~~~~~~~}}~}}}~~~~~}~~}}~~}}}~~~}~~}|~~~~}}~~~~~~~}}~}}}}~}~}}~}}~~~~}}}~}}}~~}~~~~~}~}~~}}~~~~~|}}|}~~~}~}~~~~}~~}}~}}}~~~~~~}}}~|}~}}}~~~}}}~}}}|~~~|~}~~}}}}~}|}~}~|~~~}~}}}~}~}}~~~~~~~}}}||}}|~~}}}}~}||}}}~}}}~~~~}}|}}|}|}~~}~~~}~}~~~}}~~~}}}}}|}}}~}~~~~~}}}}|}}~~~~}}}~}}|}~~~}}~~~}}}}}~}~~~~~~}}}~~}}|}~~}~~}~~}}}}}}~|}~}}}~~}}}}}~}~~~~}~}~}}}~}}}~~}~~~~}~}}~}}}}~~|}~~}~~}{~}}~~}~~~}}~~}~~}~~~~~}}~}|~}~~~~}}~~~}}~~}~}}~}~}}~~~~~~}~~}~|}}~}~}~~}}~}~}}~~}~~~~}}~}~|~~~~}}|}}}}~~~~~~}~}~}~}~}~~~~}|}~~~~~~}}~~~}~~~~~~}}}}~~}~~~~~~~}~~~}~~}~~~~~~~~|~}}}}~}~}}~~~~}}~}}}}~~~}~~~~}~~}}}}~~~~~~}~~}}}}}}~}|~~~~}}}|}|}}}~~~~~~}}~|}}{}}~~~~~~~~}|}|~~}}}}~}}~~}}|}}}}}}~~}}~~}}~}}}}~}}~~~~}}~~}}}|~}}}}~}~}~~}|~}|}~}}}~~~~~~}}}}}}~}~~}}~}~~}~}}|~~}~~~~}~~}}}}}~~~}~}~}~}~|||}~}~~~~}~}|~~}}}}}~~}~~~}}}}}}~~~}~~~~~}~~~~~~~~~}}}~~~~~}~~~~}}}}}~~}~}~~~}}~|~~~~}~~~~~~}~~}}~}~~~~}~}~~~~~~~~~~~}~}~}~}~}}}~~~}~~~~~~}}}~}}~~~~~}}}}}}}~~~~~~~}~~}~~}~~~~~~~}}}}~}~~~~~~}~~~~~~~~~~~~~|~}}~~}~}~~|~}}~~~~}~}~~~~}}}~}}~}~~~~~~~}~|}}~}~}}~~~}~~|}}}~}}~~~~~~~|}~}}}}|}~}}~~}}}}}~}~|}~}~~}~}||}|}~~~~~}~~}|~}~}}}~~}}~~}|~|}~}}}~~}~}~}}~}~~}|~~~~~~}}}}~~~}}~~~~}~~~~}~}~}~}~}~~~|}~}}}~~~~~~}}}~}~}~}}~}|~~~|}~~~}~~}~}~~}~||}}~}}}~~~~~~~~~~~}}~~~~~~~}~~~~}}~}~~~~~~}}~}}~}~~~~~~~}}~~~}~}~~~~~}~}~~~~}~}~~~~}~}~}}~}~~}}~~~~~}}~~~}}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}|}}|}~~~~~~}}~}}~||}}~}}~~~}}}}~}}~~}~~~}~~}|~~}}~~~~}}}~~~~~~~~}}~}~~|~~}~~~~}~}~~}~}}}~~~~~~~~~}~~}~~~|~~}}~}|}}}}}~~~~}~~~~~}}}~}}~~}~~~~~}}}~}}~}}~~}}~~}}}}~~}}}}}~~~~~}}}}}|}}~}~~~}~}~|}}}}}~~}~~~}~}|~}}}}~}}~}~~}}~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~}}~|~}~~~~~~~}|}}}}}}~~~}~}~}|~~~~~~~}~|~}}~}~~}~~~~~~~~}}||}}~}}~~~~}~}}}~~~~}~}}~}}}}~}~}~}}~}}}}}~~}~}~}~}~~}~~}~~}~~~}}~}~|~~}~~}~~}}}~~~~}~~~~}~~}~}~~~~~~~~}~~~|~}}}~~~}~}}~~}}~~~~~~}~}~}~~}}}~}~~}~~}~~}}~~~~~~}}}}}}~|}~~}}~~~|}}}}}}~~~~}~}~~}}}~~~~}~~~}}}~}}~~~}}~}}~}}}~}~~}~~~}~}~~}~~}}~~}}}}|}~|~}~~~~}}|~||}|}}~~}~~~}}}}}}|~~}}}~}}}}}}}~}~}~}}~}~}|}}}}}}~}}}~}}}}}|}}||}}~}~}~~~}}}}}~}}}}}~~}~}}|~}}|}}~~}~~}}}}}}}}}}~~~}~}~~}}}}}~}~~}|}~}~}~}}~}~~~~}|}~}|}}~}}|}}}~~}~||}~}~}~~}~}~}}}~~}~~}~~~}~}}|}|~}~~~{}~|}}|~~~~~}~}}}}~|}~~~~~~~|}}}}~~}~~}~~~~~~~|~}}}~~~~~}}~}}}~~~~~~~~~~~~}}~}~~}~~~}}}~}~}~}~~}~~~}}~~~~~}}~}~}}}~~}~~~~~~}~~}~~~}~~~~}}}~}}}}}~}~~~}}}~~||}~~~~~}~}~}}~~~~~~~~~~~}~~~~~~~~}}}}~}}~~~}~~}}}}~~}~~~~}~}~~}|}}~}}}~~~}~~|~~}}}~~}}~}~~~~|}}||~}}~~~}~}~~}}}~|}|~~~~}~~|}}~|~}}~~}}}~~~}|}}~|}}~~}~}}}}}}|}}|~~}~~~~}}}}|~}}|~~~~~~~}~}~}}}}}}~~}~~}}}|}}~}~}}~~|~}}~}~}~~~}}~~}~~~~|}}~~}~~}}~||~~~}~~~~~}|}}}~}~~}~~~~~}}||}|}}~~~~~}~}~}}}}}}||}}~}~~~~}}~}}}~~~~~~~~~}~}|}}~~~}~~~}}}}}~}~~}~~~}}~}}}|~~}~~~}~~}~}~}~}~}}~~~}}~}}~}~~~~~~~~}~~}~}|~~}~~||~~~~~~~~|~~}}}~}~~~~~~~}}}}~}~~~~~}~}}~}}~}~~~~~~~|~|}~}}~}~~~~~}~~~}~~}~~~~~~}~}~~}}~~~~~~~}~}~}~~}~~~~~~}}~~~}}~~}~}}~}~~}~}|}}~}}~~~~}}}}~~~~}~~~}~~}}}~}}~~~~~~}}}}~}}}~~~}~~}|~}}}~}}~}~~}~~|}}|~}}}}}~}}}~}}}}}~}}}}}}}}}~}||~~||}}~~~~~}~}}}}|}}~~~~~~~|~~}}}}~~~~~~}~||~~}}~}~~~~}|}}|}}~~~~}}}~~}}}}}~}}~}~~}}~~}~}~}~~~}}}~|}|}}~~~~}}}}}|~}}~}}~~~~}~~}}}~}}~~}~~~~}}}}~}~~~}}~}~~}~~~}~~~}}~}}}}}}|~~~~~}}~}}~~~~~~~~}~~}}~~~~~~}~~}}~~}~~~~}}}~~~~~~~~}}~}}~~~~~~~}}~}~~~}}~}~~~~~~~}|}~}}~~~~|~}~~}~|}}~}~~~~~~~~}}}~~~~~~}}~~}~~~~~~~~~~~~}}~}~~}~~}}}~~}}~~}~~~~}}}}}|~}~~~~}~~~~}}~}}~~}~~~}~~~}}}~}~~}~~}}}}}|}|}}~}~~~~~~|}}}~}}|~}~~~}~}|}}||}}}~~~~~~~}~|}||}~}}~~~~~}||~~|~}}~}~~~~}}}}~|~|}~~~|~~}}}|}}}~}}~~~~~|}~~~~~}~}~}~~}}~}}~}~}|}~~}~~~}}}|~~~~~~~~}~|}}}}~~~~}~~}}}}|}}~~}~~~~}}}}}~}}~~~~~~}|}}}}}}}~~~~~}}}~}}}}~~~~}~~|}~}|~~~~~}}~~}}}}}}~}~~~~}~~~}}~~}}~~~}~~~}}}~}~~~~~~~~}~~}}}}~~~~~|~~~}~~~~~~~}~}}~~~~~~~~}}}~~~~~~~~~}}~~~}~}|}~~}~|~~~~~~~}|~~~}}~~}}~~~}}~}~~~}~~~}~~~~~~}}~~~}|}~}~~~~~~}}}}}~}}~~~~~~~~~~~~}}|}}~~}}~~~~~||~}~}~~~~|~}}}~}~}~~~~~}~|~}}}~~~~~}~~}~}}~}}~~~~~~}}}}~}}}~~}~~}}~}}~}}}}}}}~}}~}~}}}}~|}}~}~}~~~}}}~}~}}}~~~~~~~~}}}}}}~~~}}~~}}}}}}~}~~~~}~~~~~~}~}~~~~~~}|~}|~~~}}}}~~}}}~}}|~~~~~}~~~~~~}}~}~~~~~~~}~}}~}}|~~}~}~~}}}|}}~}~~~}~~}~}}}~}}}}~~}~~~~~}~}~~~~~}~~|}}~~}}~~}}~}}}~~}}}~~~~~~~}~}~~~~}~~~}}}~~~~~~~~~~~|~~~~~~~~}}}}}~~~~}~~~~~}~~~~~~~}}|}~}~~~}~~~~}~}|}~}~~}~~}}~~~}}~~~~~}}}~~}~~}}}~}~~}~}~~~}~~~~}~}~}~}~~}~}}~~~}}~}~|~~~~}~}~~}}~}}}}}}~}~~}}~}}}~~~}~~~~~~}~}}~~|~~}~}}~~~~}~}|}}}}}~~~~~~}|}}}}~}}}}~~~}~}~}|~}|}}}~~}~~~}}}}~}|}}~}}~~~}|||}}}}~}}}~}~}}}}}}}|~~~~~~~~}}|~}}}}|~}~~~}}|~}}|~~~~}~~~~}~~|}}}}}~}}~~}}}}}}}}}}~~}}~}~}|~~}~|~~}~~~~~}}~}}}}~}~~~~}~}}|~}~~~~~}~}}}|}~~}}}~~~~~~~~}}~~}}}}}~~~~}~~~}~~}~}~~~~~~~~}~~~}~}~~}}~~~~~~~~~~}~}|}~~~~~~~}~~~~~~}~}}~~~~~~}}}~}~~~~~~~}~~|~}~~~~~~~~}}}~}}|}~~~~}}}~}~~|}~|~}~~~~}~}}~}}~~~~~~~~~~}~~~~~~~~~~~}}}~}}}~~~}~~}~}}}}}~~}}~}}~}~~~|}}~}~}~}}}}}}~~|}}}~~~~|~}|}~}~}~~~}}~}}}}~}}}}}~~~}}~~~~}|}}}}}~~~~|}|~|}|}}}~~}~|}||}|}||}}~}}||~|}}}}|}}}}}}~}|}}}}}}|}~~~~~~~~|}}~}~~}}|~~}~~{|||}}}}~~}~~}}}}}~~}~~~~~~}}}}|}|}~}~}~}}~}}}~}}}}|}}}}~~}}}}~}|~}}}}}~~}|}}|}}}~}~~}}~~~}}}}~~|}~}~~~|~~}}}}}}~}~}~}~}~~|}}}}}}~~~}~~~~~~}}}~~~~~}~}}~}}}|}~~~~~~}~~}}~}~~~~~~}~}~~~}~~~~~~}}~}~}}~~~}~~~~~}~}~~~}~~||}~~~~}}|}}|}~}}}~}}~~~~~}|}}}}~~~~~~}~}~~~~}|~~~~~~~~~|~~~~~}~~~~~}~}~}~~~~~~~~~~}}~~}}~~~}}~~}}|}~}}}~~~}~}~}||~}~}~~}~~~}}}|}~}}|~}~}~~~~}}}~}}}}~~}}~~~}}}}}~}}|~}~~~}}|}}~}|~}}|~}~~}}}}|}|||~}}~}~~}~~}~}}}~~}}~}}}|}}|}~}~}~}}~~}}}}}~}|}~}~~}~}~}}}}}~}~}~~~~}}}}}}|~}~~~~~}}|~}}~~}~}}}}~}}|}}~~~}}}~~~~~}|}|~~~~}~~}}}}}}~|~~}~~~~~~}}}}}|~~~}~~~}~}}}}|~~~~~}~}~~}~}~~}}}~~~|}}~~~~~}~~}~~~~}}~|~}|~~~~~~~}~}~}~~}~~}}~~}~}}}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}~~}~}}}~~~}~~}~}~}}~~~}~~~~}~}}|~~~}}~}}~~~~~~~~}~~~}~}~~~~~~~}}~~}~~}~~~~~}}~|}~~~~~}}~}~}}}}~}}}~}~}~~~~}~}}}~~~}~~~~~~}}}}}|||~}~~~~~}}~|}||~~}}~}~}}}~~}||~}|}~~}|}|}}}}~~}}}~}~}~}~}|||}~~~}~}~~{}~|}|}|}~}~~~}}|}{~}|}~~~~~~|}}~}|}~}}~~~~}}}}~}}~~~~~~~}|}}}}~~}~~~~~}}}~}|}~}~~~~~}}}}}~~}}~}~|~~}}}~~}}}~~~~~~~}}|~}~|}~~~~~}}}|~}}|}~~~~}~~}~}~}}}}}~~}~}~~~~|}}}}|}~}|~~~~}~~~}}}}~~~~~~~}}~}}~}}}}~~}}}}~~|~~}}~~~~}~}~~~~~~~~}}}~}~~~~~~~~}}}}|}~}~~~~~}~}~~~~}~~~~~}~~}}~}}}}~~}~~}~}|}~}}}}~~~}~~~}}}}}}}~}~~~~~}~}}~|}}~~~}~}~}}~~}}~~~~~~~~}}~}}~~~}}~~~}~}}}~}|}~}~~~~|}}}}~~}~}~~~~~}}}~}}|~~~~}}~~|||}}|}}}}~~~~}~}}}}|}}}}}~}~}~}}~}||}}}}~}~~|}}}}}|}}~~}~~}}~}}|~~||}}}~}}~}~}}||}||}|}}}~~}}}|~~}|}}~}~~~~}}}|}~~{}~~}~~~}}|}}~}}}}~~~~}}}|}}}}}}}~~|~~}}}}~~}~~~}~~}~~~}}||~}}~}}}~}}|}|~}|}~~~~~~}}}~|}}}}~~~~~}~}~~||}}|~~~|~~}~}|}}~~}}~~}~~}~~~||~|}~~}}}}}}}~|}~~~~}}~~~~}~~~}~~~~~~}~~|}}~~~~}}~~~}}~}}}}~~}~~~~}}}~}~}~~~~~~~~}}~||}}~}~}}}}}~|}~~~~~}~}}~}}|}~~~~~~}~}~}~~}~~~|}~~~}}~}~~~~~~~}}~~~}~~}~~}~~}~~}}~~~~}}~~}}~|}}}~}~~~}~~~~}~~|}}}}~~}~~~}~|~}}|}~~}~~}}~}}}}~}}~}}}~}}~}}}~|}}|}~}}~~~~|}|~}}}~~|~}~}}}~}}|}}~~}~~~}~}|}}~}}~~~}~~~~~~~|||}}|}~~~~~}}}}}|}||}~~}|~}}}}|}}~|}~~~~}|~}~~}}~~~}~~~|}~}}}}}~|~}}~~}}~}}|}~}~}~~}~}~}~}}}}}}~}}}~~~||}}|}}}}~}~~}~}}}}}}~|~~}}~}~~~}~}}~}|}~~|~~}~}}}}~|}~~~}}~}~~}}~}~|~~~}~~~}~}|~}~}~~~~~~}}~}~|~}~}~}~}~}~~}~~~~}~}~~~~~}~~}}}~~}~~}}~}}~~}~~~}}}}}~}}~~}~~}}}}}~~}~~~~}}}}}~}||~~~~~~~~~~~~}}|}~~~~~}}~}}~~}~~}}}~~~~~~~~~~~}~~}~~~}}~~~}~}}}}~}}}~}~~~~~}}~}}}}}}}}}~~~~}|}~}}}}}}~}~~}~}}~|}}}}~~~}~~~~}}|}~|}~}~}~~~}}}}|}~}|}~~}}}}}}|||}}~~||}~~~}}~}~~|}~~~~~~~~}}|}}}~}}}}~~~}}}}~}}}}}}~}}}}}}}~}}}~~~~}|}}}}~}~~~}~~}~~}}~}||~}}~}~}~}}}}}}}}~~}~}~~~}}}}}}|}}}~}}~}~}~~|}}}~~~~~~~}|}~}}}|}~~~~~~|~~~}~}|}~~~~~~}}}}~~~~}}~~~|}}}~}}~}~}~~~~~~}}}}}~~}~~~~~}~~~~}~~~}~~~~~~~~~~}}~~~~~~~|}}~~~~~~~~~~~}}}}~}}~~~~~~~}}}|~}}~~~}}~~~~~}~}|}~~~~}}~|}}|}~}~~~~~~}~~~~~~~~~}~~}}}~~~~~}~}~}}}}~~~}~|}~}}}}~~~~~~|}}~}~}}~~}~~~~~~}}}~}}~~~~~~}~~}~~}~~}}}~~}}}~}}}}|~}~~~~}}}~~~}}|~}~~~}}|}|}}~}|~~~~~~~}~~||}~}}}}}}~~~|}}}~}}}}~~~~~}}}|}}|~~~}~~}~|~}~}~~~~~~~~~}|~}~}}}~~~~}~~~}|}}~}~~~~~~}}|}~}~}~~}~~}}~}}}}|}~~~}~}~~}~~}~}}}~}}~~}~~}|~~|~~}~|~}}}}}~|~}}}}~~~~}~~~~~}~~~}~}~}}~~~~~}~~}~~~~}}~~}~}~~~~~~|}~~~~}~~~~~~~~~}~~~}~}~~~~~}}~~~~}~~~}~}}}}~~}}}~~~~}}~|}~~~~~~}}~~~~}|~~}~~~~}~||}}~}}~~~~~~~~~}}}~~}~~~}~}~~}~}~~}~~~~~~~|}}~~~}}}}~}}}}}}~~~~~}~~~~~~}~}}}}~~~~|}~}}~~~~~}~~~~}}||}}}}~~}~~~~~}~|}}}~~~~}~~}}~}}}}|~}~~~~~~~}}}|}~}|~~}~~~}}~|}~}}|~~|}~~}}}}}}|}}|}}|}~~~~}~}}}}}}}}~~~~~}}}|}~}}~}~~}}}}}~~~}}~~~~~}~}||~~|~~}}~}~}~}~~~}~~}}~~}}}}}~~}~~~~~~}~}}~~~}~}}~~~~~~~~}||}}}}~}}~}}}}}|}~}}}}~~}~}}~~}}~~~~~~~~~~}}~}~}}~}}~}~~~~~}}~~~}~~}~~~~~}}}~}}~}~}~~~}~~}~~~|}~~~~~~~}~}~~~~~}~}~}}~~~~}~~}~~~~~}~~}~}}}}}~~~~}~~~~~~~~}~~~~~}~}~}~~~}}}}|}~~~~~~}}~}~~~~~~~~}~~}~}~}~~~~~~}}~}~}~}}~}~}~~~}}~}}|}~~~}}~}~~}}}}}|}~~~}}~~}}~}|}}}~~~~~~}{}|}|}}~}}}}}}~}}}}}}}}}}~}}|}}}|~|}}}}}~}}~~}~}}}~}|}|}}}~~}~~}}|~||}~}~}}~}}}}}|}}}}}}}}~}~~~}}|}}||}}~}}}~~}|}|}}}}}~~}}}}~}}}}}}|}}}~}~}}}}}}~~~}}}}~~|}}}|}}}}}}~~}~~~|}|}}}}~~}~}~}}~}||}}}}~~}|}}~~}}}~||||}~}}|~~}~{}}}|||}}~~~}}~}~}|}}~~~~}~}}}}||}|}}~}~}}}~~}}}|}|}~}}~}~~}|}}}~~~~~~~~~~}}}}}|}~~}~}~~~~}}}~}~|}~~~~~|~~}}~~~~}~~}~~~}}}}}|}}}~~~~}~|}~~~~~|}}~}}}~}}~~}~~~~}}|}~~~}|~}}~~~~}}}~}~~~~}~~}~~}~~~~}~~~}~~~~~~}~~~~~~}}}~}~~~~~~~~}~~}}}}}~}~~}~~~}|}~}}~}~~}}~~~~~}}}}}}}}}~}~~~}}~}~~~|~~}}}}}}}}|}{|}}}}}~}~}~}}}}~~~~}}~}}~}}~}}}}~}}}~}~}}|}|}}}}}}~~~~~}}}}~}{}|}|~}}~~~}}|~}}}}}}~~}}~}|}~}}|}}~}~~~}~|}~|~}}}}}~~}}}}|}}}}|~~}}|~}}}~}~|~}~}~~|}}|}|}~~}~~~~}~~}}}}}|~~}}}}~~}~~}||~}}~~~~}~}|}|}}}~}~~}~|~}~}~~~~~~~|~}}}~}~~~}~~~}~|}~}}~~~~~~|~}|}~~~~~~~}~}~}~~~~~~~~~~}~~|~~}~}~~}~~~~~~~~~~~}|}}}}~}~~~}~~~}~~}}}~~~}~~|}~|~~~}|~}~~~~~~}~}}}~~~~~~~}~~}~~}~~~~~}}~~}}}}}~~~~~~~}}}}~}}~}}}~}~~}}}}~~~}~~~~~~}~~}}}~|~~~~~~~~~}||}}~}~~~}~~~}}}}}}}}}}~}}}}~}}|~}}}}~}}}~}~|}|}}}}}}~}~~}~}}~}}}}}}~}~}~~~}|}|}}}|}~~~~}~|}|||}}~}}~}~~}~}}}|}|}}~}~}~}~}|}}}}}}~}}~~~}~~}}|}}}~~~~~~}|~~~|~}}~~~}~~~|~}|}~}~}}}}~~~}}}}}}{}~~|}~}~~}}}}}}~~~~~~~}~}}}}||~}~}}~~~}}}~}}~~~~~}~~}}~~}}~~}~~~~~}}~}}~}}~~~~~~}}}~~~~~~~~~}}~}~~}}~}~~~~}~}}}}~~~~~~~~~}}~}}}~~~~~}~}}}~~}~}}~~~}~~}}}}}~}~~}~~~}}}}~~}~}~~~~~}~}}~}~}}~}~~~}}}}}}}~~~~~~~}}|}}|}~}}}~~~}~}|~}~}~}}~|}}}~|~|}}~~}~~}}|~~}}|~}}~~~}{~}}}|}|}}~}~}}~|}}|}~|~|~~~~}}}}}|}}}}~}}}~~}||}}}{}}~}}~~~~}|}~|}}~}|}~~}}}}}|~}}|}}}}}}~}}~}}|}}||}|~}}}~~~}~}}}|}}}}}|}~~~|~}|~||}}~~|~~~~}||}}~}~~~~~~~}~~}}~}}|}}}~}~}}~}~}}~}}~~~}}~|}}|||~|}}}~}~}}}}}~~}}}~}~}}~~}}}}}}|}{}~~~~}~~}}{~}~}}}~~~~}}|~}}}|}~}}}~}~}}}}|}}}~~~~}}~}}~}|}~~~~~~~~}}~}~~}}~~~~~~~}~~}|}~~~~~~}}~}}~}}~~~~~~}|}~~~~}~~}}~}~}}}~~~~}~~~~~}}~}}~~}~}~~~|}}~~}~}}~~~~}}~}~|}~}~}~~}~~~~}}~|~~~~~}~}{}}~~~~~~}~~~~}~}~}}~~~~~}~}~~}}~~~}~~~}}}}~|}}}~~~}~}}}}~}}}~~~~~~}~}}|}|}~~~~}~~}~}|}}}}~~~~~~}~~}}|}}}~}}}}~}}|}}~}}}~}|}~}}}}}}}}}|}}}}}|~~~}}}}}~|}}~|}}}~}}}}}}||}~}}~~}|~}}}~}~~~}~}~~}}|}}~}~~}}}}}}}}}}~~~}~~}~}}~|}|}}~}}}~~~}|}|~}}}}~}~}}}~~~}~}|||}~}~~~}}}{~}}}|~~~~~~~}|}}~~}}~~~~~~~~~}}}|}}~~~~~}~}}~}|}}~~~~~~~~}~~|}~~}~}}~}}~}~~~~}~~~~}}~}}~|}~~~}~~~~}~}~~~}~~~~~~~}~~~~~~~}~~~}~}~}}}~~~~}~~~}~}}}~~~~}}~~~~}~}}~}}~~}~}~~}}}}}}~~~~~~~~~~}}}}~~~~~~~}}}}}~~~~~}}}~|}~~~~}~~}}}}|~}}~~~}|~~~~~}}}~}}~~}~~~|~}~|}}}~~}}~~~}|}|||~}~}}}~}}}~}~|~~~~||~~~}}}|}}||}}~~~}}~}|}}|||}~}}~}~~}}|}}}}||~|~}~}|}}~}}}~~}~~}~}~}}}}}|}~}~~~}~}}|}}||}}}}}~~|}|}}}|}~}~}~~}}~}}}}~~~}~~||}|}|}~~~|}}}}~}~}}}~}}}~}~~~}}}~}}|}|}}~~}~}|}}{}}|}~~~}~}|~|}~~}}~}~}~~~|}~}}~}|}~~~~}~~~~~}~~}~~~~|}}~}~|~~~~~~~}}}}}~~~~}}~~~}~}}}~~~~~}~}~}~~}~~}}~}~~}}}~~}}~~~~~~~~}~}}}}~}~~~~~~}}}}|~}~~~~~~}~}|}}}~}~~~}~~~}}|}}~}|~}~~~~}~}}}}}}}~}~~}}||}}~~}~~}~~~|}}}}}|}}}}~~}}}}|}}}~~~}}~}~}|~~}~}|}}|}}~~~}}|}||~~}}}}~~~}}|}|}~}~~}}}}}}~}|}}}}~}~}}}~}|}|}||}~}}||~}}}{}}|}|}~}|}}~|}||||||}}}}}}}~}}}}}}}~}}~}}~~~~}~|}}||}{~|}}}~}}}~}}}}}}}~~}}}}~}}|}||}}~~}~}~~~}}}}}}|}}}}}}}~}~}}}~}|}}}}}}~}|}}}}}}}}~}|}}}|}}||}}|~}}~}}~~}}}}}}}|~~}}}}~}~}}|}}~~}}~~}~~}~~}}}}}|}~~~}~}~}|}~}~}}~~}~~~}}}}}}}}~}}~~~~~}~~}|~~}}~}~~}}~~}}~~|~~}~}~|}~}}~~~~}~~~~}}~~~~}~}~~~}~}~~|}}~}~~~~~~~~~}|}}}~~~~~}}~~}}|}}}~}~~}}~~}|}}}}}}}~~}~~}~~|~~~}}~~~~~~~~~}~}~}~~}~~~~}~~}}}}~~~~~~}~~~}}}~}}~~~~~~~~}}}~}|}~|~~~~~~~}}}~|}~~}}}~~~|}}|}}}}~}~~~}}}~}}}|~~}~}~}~}|}}~}|}~}}~~}}~|}|}~|}~}~}}}}~~|}}~}}}}}~}~~~~~|}~~}}}}~}}}}~|}~}}}|~~}~~}}}~}}~}|~}~}~~~~~}}|||~|}}~~~~}}|}}}{~~}~~~}}~}}}~~}~~~~~}~~~|~~}}}}}~~~}~}~{}~~}}}~}}~~}}~|~}}~~~}~~~}|}|}}}~~}~~~}}~|}~}}~~}~~}~~}}}}}}~}~~~~~~~}~~~~~}~|~}~~~~}}|~~~|~~}~~~~}|}|}~~}}~~}}}}}}}}~~~~}~~~}~~~~~~~~~}}}}}~~~~~~~~}~}|}}~}}~}}~}}}}~}~}~}~~~|~}}}~~}|}~~~~~~}~~~~}~}}~~~~~~~~}|}~~~~}~~~}}~~}}}}}~~}~~~}}}|~}}~}}}~~~}~~}}~}}~~~}}~~}~~}}}~||~}}}~}}}}~|}}}}~}~~~}}}}}|||~}~}~~}~|}}}}}|}}}}|}~~~}|}}{}}}~~}}}}}~}|}}||~}}~}~}~~~~||}}}|}~}~}~}}|||}}|}}}}}~~~~||}}~||~~~}~~}}~|}}}|~~~~}~~~|~~}}}}|~}~~~~~}~}}~|}}~|~}}~}~}}}|~}}|}~}~}}~~~}}}}~||}}~~~~}~~}}}}}}}}}}}~~~~|}}~~}}~~~~}~~}}}|}|}~}~}~~}}}}|~~~}~~~~~}}~}}~}~}~~~}~~}}}~}}}~}~~}~}}~}}~}}~~~~}~~}}~}~~~~~~}~}}}~~}~~~}}~~}~~~~~~~~~~~}}|~~~~}}}}}~|~~~|~~}|~~}}~~}~}}}}~~~~~~~}~}}~}~~~~}}~}}~~~~~}~}}}}}~}}}}~}~~~~}~~}}}}}~}~~~~}}}|}}}}~~~}}~~~}}}~}}}}~}~~~~}~~}}}}}}}~}}}~}}~}}~}}}}|}}~~}}~~}}}}~}}~}~~}}}}}~}}}~~~}}}}~}}}}}}~|}|~}}}~~}}}}}}}~}~~}~~~~~}|}~|}|}}}~~}}}}|}~}|}~}~|}~~~}}|}}}}~~}~~~~}}}~|}|~~}}~~~~~}}~}|}}}|~}~~~~}~~|}}}}~}|~~~}}}}}}}}|}~~}}~~}}}~}|}}}~~|~~}~~}~~|}}}}~~}~}~~}}~~|}}~}~~~}|}|}~}~~~~}~}|}|}|~|~}~~~~~}}}}~~~}~~~~~}~}~~}~~~}~~}}~}}}~~~~~}}}}~~~~~~~}}~}~}~}}}~}}~~~}}}}~}}}}~~~~~~~}}}|}~}~~~}~}~}~}}~}}|~}|~}}}}~~~~~}~}~~}~~~~~~}~~~~~}}~~}~~}}}|~~}~}~}~~~~~~~~~|}~~~~~~}}}}}}|}}~~}}}}~}~|}~~}}}}}}~}}~}}}~~~~~~~}}}}}~|}~}}~~~~}}||}}|}}}}~}}~}~}~}}}~}}}}}~~~}~~}~}}}{}}}}~}}}}}}}}}}}|}~~}~}~~}}|~||}|~}~~}~~~}~~}}}|}}}~~~}}}~}|}}}|~}~}~}~~|}~|}}~}~}~}}~~}}|}}}}}}~}~}}~~~}|}|}|}}}~}~~~}~}~}}|}|}}}~~}~}}}~|}|}~}}}~~~~}}~}}~|}~}}~~~~}}~}|~~|~~~~~~}}~}}~}~~}}~~}~}~}~}}~~~}~~~}}}|~}}~}}}~~~~~~}}~~}~~~}~~~}~~~~~~}~}~~~~|~}~~~}~~~~~}}}}~}~}~}~~~|~}~}~}~~}~}}}}~~~}~}}}}~~~~}}}}{}}}~}~~~~}}~}}~~~~}~~}}}~~~}~|}~}~~~~~~~}}~}}}~~~}~}}}}}|~~~}~}~}~~~}}}|}}}}}}}}~}~~}}}}|~}|}}}}~}}~}}}|~}}~}~~}}}}}|}}}~}|}}}}|~~~|}}}}}|}}}~~~}~}}||}|}}}}~~}}|}}}}}}||||~~}|}~}}}}}}|}}}~}~~}~}}|}~||}}{}}~}}~~~}|}}|~||}~}~~}}~~}|}}|}|}~}}~}}|~|~}}}~}~}}~~~}|}}|}|}~~}~}}~~}}}}|}|~~}}~}~}~}}}}}}}~~|}|}}}}}}}}||}~~|}~}~~}}}|||}}~~~|~~}~}|~}}}}}}}~~}~}}|}}}}}}~~~}}~~~|}||}|~}~}~~~~}~}~~~}}}~}}~~~}}~}}~~~}~~~}~}}~}}}}~~~~}~~}}}}}}~}}~~~~~}~~}}}~}~~}~~~}}|}~~}}}~}~}~~}|~}}~}}}}}}~~~}}~}~|}}}}~}~~~~}}~}~}}~~}~}~~~~}~}~~}~~}~~|~~}~~}~~}}}|}}}}}~~~}}~~|~~}}}}}~~}~~~~}~}}}}}~}~~~~}|~~}}}~}}~~}}}~~}~~}|}}~}~~~~}}~|}|||~~}}~~}~}}~|}}}}}~~}}}~}~}}}}||}~}~~}~}~|}}||~}|}}}}~~~|}}|}}|~~~}}~~}~}~}}~||~~~}~~~~~}}}|}}}~~~~~~~~~}~}}|~~~~~~~~}}}~|}|~~}}~~}~~}|}}}}~~~~}}~~~|~~}~}~~~~~~~~}|}~}}}}~~}~}~}~}}}}}}}~~~}}}}~}}}}~~}~~~}}|}}}}}}~}~~~~}}~~}~}~~~~~~~~}~}~~}}}~~~}~~~~~~}}}~~~~~~~}~~}~}}~~~}~~~}}}}}~~~~}~}}}|~}~~~~~~}~|}~|~~~~}}~~~}}}}~~|}}~~~}~~~~}}}}}}~~~~}}~~}~}}}}}~~~~~}}~~}~}~}~~~~~}~~~~~}~~~}~~~~}}~}}}|}}}~~~}~|}}}}|~}~}}|~}}~}~}~~~|~~}~}}~}|}}}|~}~~~|~~}~~}~}}}|}~}~}~}}}|||}}}}~}~~}~|}}}}}}}~~}~~~|}|}}}|||~}|~~~}~|{}~}}}~~}~~~~}~|}}~}|}}~}~}~}|}}~}~~}~~}}~}~~}}}}}}~}}}~~~~|}}}~}|}~~~}~~|}}}}|}}~}~}~~}~|~}}}|~}}~}~~~}~|}~}}}}}~~}~~~}~}}~|~|}~}}}~~}~~}}|}}~~}~~~~}}}}}}}}}~}~~~~~}}}~}}~~~~~~}~}|}~}}~|~~~~~~~}~}~}~}~~~}~~~|}}~~}~}~~~~~~}~}~}~}|~~~~}}}~~|~~}~~~~~~~}~}~~~~~~}~|}}}}~}~}~~}}~}~}}}~}~~}~~}~~}}}}||}}}}}~~~~~~~~}~}}~~}~}|~~}}}}|~~~~~~}}}}~~}~}~~~~~~}}}~~}~~}}~~~~}}}}}}}~}~}}~~~}}}~~|}|}}~}~~~}~|}}}}|}~~~~~~}~~}|~~|}|}~~~~~~~~}|}||}}~}~~~~~}|||}||}}~|~~}~}|}}}||}~}~~}~}}}|}|}}}|}}~}~~~~~|}}||}}}}~}~}}}|}}}}}}}}}}~}}~~|||}}}|~~}}~}}|}}||}}}~}}}~}~}}|}|}}}~~~}}~}|~~}}}}~}}~}~}|~|~~}}}}}}~}}~~}|~|}|}}}~}}~~~~}}~|~}}}}~}~~~~~|}~}}~|}~~~~}}~}}~~~}}~}}~~}}~}~}}~~|}|~~~~~}}}}~~}~~~~}~}~}}~~~~}~~}~}~~}}}}}}}~}~~~~~~~}}~~~~~~~~~~}~~~~}~}~}~~~~~~}}~}}}~}~~~~}}}}}}}}~~~}}}|~~|}}~~}~}~~~}}~}}}~~}}~}~}~}~~~~}}~}~~}~}~}|}|}~}~}~~}}~}|~}}~~}~~~~~~}~}|}~}~~~~~~}}}}}~|~~}~}~~}}~|}|}}}}}~~~~~~}~}}}||~}}}~}~}~}}}||}~~}}}}|}~||}}}}}~}}}}}}|}|{}~~}}}~~}}|}|}}~}}}~~~~}~}|}}}~}}~~}}}~~~}}}}~}}}}~}|~}}~}||}|}~}~~}~~}|~}}|}}~}~}~~}~|}}|}}}~~}|~~~~}}|~~}~}~}}|~}~}}~}}}~~}~~}~~}}}||~}~}~~~}~~~~}}}~|}|}|}~}~~~}}~}~}}~~~~~~~~}|}~~}}~~~}~~~}}}}~|}}~}~}~~}~}}}~~}~~~~~~~}}}~}~~~}~|~}}~~~~}}~~~~~~|}}~~}}}~~~}~~~~~~~|}~~}~}~}|~}}}}~}~}~~~}~}}}}}~~~~~~}~}}|}||~}}}}~~}~~~}}||}~}~~}~~~~}}~}}}~~}~~~~~~~~~~|}}}~~}}}}~~}}}}}}}~}~~}}~}}}}}}~|}||}}~}~~~|}||}|~~}}}~~~|}}}|}}}~~}|~~|}|}|}}}}|~}~~}~|}}|}|||}~~}~}|}~{|}~|||}|~}}~}|}}}}|}||}}}}|~~}}|}}}}}}~}}}}~~}|{||~}|~}~}~~~}}}~}|}}}}}~~}~}}|||~}|}~}}~}|}}|}}}}}|~~~||}|}}}}}}}}}|~~|}|}|~{|~}}~|}}}|}}}}|}}}}~}}~}}}}}}}}|}~~}}}}}|}}}~}}}}||~|~~}|~}}}}}~}}~~~}}~}|}}}~~~}}}}~~~}}|}}}|}~}~~~}}~|~}}~~~~}~}~~}~||~|}~}~}~}}~~}~}}}~~}}}~~~~~||~}{~~}~}~~~~}}}}~}}}}~}~~}~~|~}}|}}}}}}~}~|~~}}|}}}~}~}}~~}~||}}}|}}}~~~}~~}}~}~~~~}~~}}~}~~~~~~~}~}}}~~~~~~~}}~}|}}}~}~~}}}}~~}}~~}~}~}}}~|~~}}~~}}}}}}~}~~~~}}}}}}}~}~~}~~~}|}~~~}}}}}~~~}}}~}}}}||~~~}~}}}|}}}||}~~~|~~~~}}|}}||}~~}~}}~}|}}}}|}~}}~~~~~}~{}}~}|}}}}}~~~}}}}~}}}~}~}|}~~~}}||~}|~}~~}~~~}}}}}}|}}}~~}~}}}||~||}}}}~}~~|}|~|}~}|~~|}~~~~~}|}}|~|}~}~~~}~}}}}}}}}}~~}~~~}~}||}~~~~~}~}~}~}~~~~}|~~|}}~~~}}}}~~~~}}~~|~~}}~~~~~}~}}~}}~}}}~~}~}}}~~}~~~~~}|}}}}~~}~}~~}~~~}}~~~}}}|}~~}}~}~~~~}~|}}}}~}~}}}}}}~}||}~}~~~~}~}~}}}}}~|}~}}~~|~}}}|~~~~~}~~~|}}}|~}}~}~~~~~}}~}}}}~~}~~~}}~|}}}~~~}~}~~||}}}}}}}~~~}}}~|}}}|}~|~}}}}~~}~}~|}{}}}~~}}~~~}}}}~}{}~~~}}~}~|~}|}|}~~|}}~~}~}}}}|}~}}}~}}~}}}}|}||||}~}~}}}}~|~|}}||||}~}|}~}}|}}||{}}~|~}~~}}|{}~|}}~~~}}|~~~||}}~|}}}|~}~~|}}||}||~}~}~~~}}}}}|}~|}~}}}}~|}}~|}}}}~}~}~~}}}~~|}|}}~}}|~~~|{}||}|}}}}~}~~~}}|||}|}}}}~}~~}}}}}|~|}~}}}~}}{}~~}}}~}~~}~}}}|}}~~~}~}}~~~~}~~}|}}}~~~~~}}~~}}}}~}~}}~~~|}}~}}~~|~~~}}~}~~~~}~}~}~}}}}}}}}}~~~~~~~}~|~~}}|~~~}~~~}}}||}~~~~}~~}|}|}}~~~}~}~~}{|}}}}~~}~~~}~}}}}}~~~}~~~}~}}~}|~~~~}~~}}}}|~||}}}~~~~}}|}}}}|}}~~}}}~~|}}}}|~}~}~~~~~}}}||}}}}~~}}~~}}}}}}~}}|}~}~|}}}||}}~|}~}}}~~}}|~||}|}}}}~~|}~}|||||}||}}}}~}}}{}|}}}}}}}~~~}~}}|}}{}|}}}|~~}}}|||}}||}}}}~}~}}|~}}|}~}}}}~~|}~}}}}}~~}~~~|~}||}}~~}}|~~}}~~}|}}~}~~}}}~|}}|}|||}~~~~~~}}}}~~|||}|}}~}~}~}}}}}~~~}~~}~~}}}}}}|~~}~}~~~}~}}~~~}}}~~}}~}}}}~~}}~}~~~~}}|~~}}~~~~~}~~}}~~~}}~}~~~~}}~}~}}~}}~}~~~~}}}~}~}~~~~~~}|}}~}}~~~~}~}}}|~}}~}}}}~~}}}~}~|}}~~~~~~|~}~|}}}~~}~~}}}~}~}}}~~~~~}~~~}}}~}}~}}~~~~~}~}}~}~}~~~~~}}}~}}~}~~~~~~~~~}}|}~}}}~}~~}}}}}|~}}~}}~~~~}}}~}}}}}~~}}}}~}|}}~~}|}|~}||}}}|~~}}}~~}}}}}}}}}}}}~}}}~|~}||}}||}}~}}}}~|}||~|}}}}}}~}}||}|}||~~~}}}~}}}}~}}|}}~~}~~}}}}||}|}~~}}}}}}}~}|}}}}~}~~~~}}}}}}~}~}~}~}~~~}|~}|}~}~}}~~}}~|~}}~~}}}~~}}}}}}~||~~}|}~~~}~}~}|}|}}~~~~}}}|~~~}|}~~}}}}}}}~~}}~~~}~~~~}~}}}~}~}~~}~~~}~|~~}~~~~~~~~~~}~}}~~~~~~}~}~~}}|}}~~~~~~~}~~~}}}~~}~}}}}~}~}~~~~~~~~}~}}}}}~~~~}}}~}~}~~}~}~}~~~~}}}}~}~}}~}}~~~|~}}}}|}~|~~~~}}}~}~}}}~}~~}~|~|}|~}~}}~~}~|}}}|}}|}}}}}~}~}}~|}|}||~~}}}~~}}}}}|~{}}~}~~~}|}~}~||||}}~~~~}|||||}|}~}}|}}}}}}||}}}~|}}~}}}||||}||}~}}~}|~}}|}||}}}~||}~~}|}}}||||}}}~~}|~}|~|~~}}}~}~~~~~}~}|}}}~}~~~|~~~||~}}}~}}}~}}}}}~}|}~~}~}}~~|}}}||{||~}}}}}}}}}}~|~}}||}~}~|}|~||||}}}}}}~~~|}}}}~}}~~}}~~}||}}}|{}}~~~~}}~~}~|~~}~}~}~|}~}}}}~}}}~}~~}}~}}}}~~}~~~~~}}}}|}}~}~}~~~}~~{}}}~~~~~}}}~}|~}~}~~~~|~}~~}}}}~~~|~}~~}}}}~{~~~~~}~|~~||}~}}}}~~}~~}}}|~|}}~~~}}}~|~|}}|~~}~~~~|~}}}}~}~~~~~~~~}}}||}~~~~~~}}}}~~}}~~}~~~}}}~}~|}~~}}}}~}~}~|}}}}|}}~~~~|}}~}|~|}}}}}}}}}|}~}}}~}}}~~~~}~}~}}~{}~~}}}~}~~}}~}}}}|}~}~}~}}|}}}}}}}~}}}}}~}}}}~}}}}}}~~~~}}}}|~}}|}}}~}}~~}|~}|}}}}}}~}}|}|}}|~~~}~}~}~~}}}}}}|}}~|}}~}}~|}{~~}}}~}}~~}}}|}|}}~}~}}|}}}}}|}~}}~}}}||~}}}}~}}}}~~~~}}}~|}|~~}~}~}}|}~}}}|}}|~~}~~}}}|}}}~~~}~}~~}}~~}||~}}|~~~}}}~}~~~~~~~~~}~}}}~}}}~}~}}~~}}}~~}~}}}}~~~}~~~~}~~~}~~|~}}~~|}~~~~~}~}}~}~}~~~}~}}}|}~|}}~~}~~~}}}}}}}~}~~~~~}~}}}}}~}}~~~~~~}~}}~}|}~~~~~~~}}~}~}}~}~~~~~}|}}}}}~~}~~}~~}}~}~}}~}~~~~~}}}}}}}~}~}}~}~~}~}}|}~||}~}~~~}}}|}}|}}}~~}}~~~}}}}~~}~}~~}~~~~||}}}||~}}}}~}|~||~}}}|}}}|~}~}~|}}|}|||}}~~}}~~|}||}}}~}}~~~~}|}}}||}}~}}~~~~}|}}}}}|}~}~~}|}}}}}}}~~}}~~~}~~|}}~}~~~~}~~~}}~}}~~}}}~}|~}}~|~|}}}}~~~~~~}~}}}~}~}}}~}}}|~}}}||}~~~}~}|}}|}}~~~~}~~}~|}}~}|}}~~}}}}|}}~|}~}}}~~|}|~~}}}~~}}~~~}~~}}|}~~}~~~}~~}}}~~}~~~~}}~}}}|}~~}~~~~|~~~}|}~~~|~}}~}}}~~}}~}~|~~~}~}}~}}~}|}}~}|~~~}~~~}~|~}}}|}~}~~}}~~~}|}}|}~~~~}~~}}~}}}}~~~~}}~~~}}}}}}}}~~~~~~~}|}}}|||}~~|~}~~}}~}}}|}|}}~~}}}~~}}||~|}}~~~~~}}|}}}||}~}}~~~}~|}}}}~}~~}}}~|}}}}{}}}~|~}}~~}|}}~}}}~}|}}}~~|||}|||}}}|}}~|~}{}}~|||}}~~~~}}}|}~}}||~}}}~}~~~}}|}|}}~~~}}}}~~}}|~}}}~~~}}~~|}}}}}|}|}~}~~~}}}}{|||~~}~}}~}~}|~}}|}}}~}~}~}~}|~}}||}}}~}}~}~~||}|}}}}}|}~}}~~|}}||}}|}~|}}~}}~|||~}~~~}~~~~}}}}|~}}}|}}}~~}}}|{~|}~~}~}}~~}}}~|}}|~~}~}}~}}|}}}}}~~}~~~~~~|~}|}}}~~~~~}~~}}}~|~~}}}}~}~}~}~}|}}}~~~}~~~}}|~}}}}~}}}}}}}}}}~}}}~~}~~}~~~}}~}}}~~}~}~~~~~}|~}}}~~~}}~}~}}}}~~~~}~}~}}~~}~~~~~}}}~}}~~}~~~}~}|~}}~}}}~~}}~~~~|}}}|~|}}}}}~~~}}||||}}}}}}}~}}|}}}}|~~}}|}}}}|||||}}~|~~}~}}}}}}|}}}~}}}}~}}|~|||}~}}}}}~}}}}}}|}}}~}}~~}}}}|}}}}}~}~}~~~~}}~|}|}}}~~}|~}}~|}}}}~}}~}~~~~}~}|}}||~|}}~~}~~}}}~}||}|}}}}~}}}}}~}}|}}~~}}}}}}~}||~}}}~}}~}}}||}}|~}}~~~~~}}}}}}}}}}~}|}}}}}}|}}}|~~}~~}~~}}}}}~}~~}~}}}~}}~}~}}}~~~~~~|}}|}~}~~~~~~}~~}}~}~~}~~}}~~~~~~}}~~~~~~}}~~}}|~~~~~}~}}}}}~}}~}~~~~~~}}}}}~}~~}~}~~}}||}}}}~}~|~}~}|~}~}|}~~~~}~}}}}}~}}~~~}~~~~~|~~~}~}~}}~}}~|}~~}}}}}}~}}~~|}}}}~}|}}~~}}~}}}}~}}}~}~}~~~}~|}}|~||}~}}~}}~}}}}}}}}}~~}~~~|}}}}|}}}~}}~}~~}~}}|}}}}}}~~}}}|}}}}~|}|}~~}~}}|}}|||||}~{}}~|}}}}|}}}{|~}~~}}}~|}}}|~|~}}}}~}}|}}}}}}}}~|~}~~}}|}}}}~~~~~}}}~|}}~}}}~}}~~~~~}||}~}}}}}|~}~}|~~|}}~}}~~}}~||~}|||}}}}}|}}~|}}}}}}}}~}}}~~~}}|}}}~}~~}|~~}~|}|~~|||}}~~~~~~~}}|}}}}}~}~~~}}}}}|}}}}~}~~~~}}}}}}~}~~~~~~}}}}}~}~~~}}~~}|}}}~}}~~~~}~}}}~~~}~~}~~~~}}|}~}}}~~~~~~~}~}|~}}}}~~}}}}|}~}}}~~}~~~~~~}}}~}|}}}~~}~~}~}}}}~~~~}~~~~|~|}~~~~~~~~~~~~}|||}}~~~~|}~~~~~}}}}}}~~~}}~}~}~}}}~}}|~}}}~}}~|}|}~|}~~~}}~}}~||}}}||~~~}~~|}~}}~}||}}}~}~|~}}||}}}~}}}}}~~||}}~|}}}}}~}}}}||||}{|}~}}}|~~~||}~}||}}}}~}~}}|}}{|}|}~~}|}}}~||}}|}~~}~}}}~|||}~}|~}~}~~~}}}|}}}~~~}}~}~~}}}|}|}~~}}|}}~}}}|}}}}}}}~~~}~}}}}}}}|~~}}}~~}|~}}}|}}}}}}~~}}||}}}}|}~}}}}}~}}}}|}|}~~~~}}~|~~~}}}}~~}~~}~}||}}}|~~~}~~~}}}|}~}}~}~}~}~}}}}~}~}~~~~~~}}~~}~}~~}~~~}}}~~}~|}~~~~}}~~}}}~~~~}~~~||}}}}}~~~~}~~~}~}~}}}}~}~~}|~~}~}~}}}~~~~}~~}~~~}}}~~~}~~~~~~}}~|~}~}}~~~}~}~}}~~}|}~~}~~~}}}}|~~~}~}}}~~}|}}}}|}|~}}}|~~}}~}}|~|}}}}}~|}}}~}||}|}|~}~~~}~}}|}|}}}}}~}}}}}|}|||||}}|~~~}}}||}|}{}}}}}~|}|}|}|}|}}~}}}~}||}}}}||~|~~~}~}}}}|||}|}}}~}}~}}|}}|||}}}~}~}}~}~||}}}|~}~}~}~|}}}~}}|}}}~}}~~}~}|}|}}|}}}~}}~|}}}}~}}}}}}|~~|}}}|}}}}}~~~}}}}~|{}}~||}~||~~}}}}|}}|}~~}}~~}~}~}}~|}}}}~~~~~}~}|}}|}}~}~}~}~}||~|}~}}~~~~~}}||}}~}}~~~~}}}}}}}}}}~~|~~~}~}~}}}}~}~~}~~~|~|}}}}}~~~}~}~~}~}}|}}|~~~~~~}}}|}~}~~}}}}~}}}~}}~}~~|}~~~}}}}}}~~~~}~~}~~}}~}~~~~~~~}}~}}~}~}~}~~~~~}~}}~}~~~|}}}}}~}|}}~}~}~}}~~}}|}}|}}}}}~~}}~}}}||}|}}}~}~}}}|}}||}|}|}}~~||}}}}}||~~}}~~}|}}}|~|}|}}~~}}}}|}}}|}}~}~~}}~}}}}}}|}|}~}}}}~~}|}~~|}|~|}}}}|}}}||}|||}}}|~~}~|}}}}||}~}~}~}~}}}}|}||}~~~~~~|}}}}}}}~~~~~~~~|}}}|}}||~}}}}}|}}|}}||}|}~~~}}}}}}|}}|~}}}}~~}}}|||}}|}|}~}}~}}}}}}}}~~}}~}}}|}}}|}}||~}~}~~}~|}}}}}}}~~}}~}~}~}|}|}~~~}~~~}~~~~}}|}~~~|~~~~}}~}~~}~~~}}}~}~~}}}~~~}}~~~}}}}}}}}}~}~~~}}}|}~}~~~~}~}~}|}}}}}}~~~~~}}}}~~|}}}}}~}~}~~~||}{}|||~~}}~}}~~}|}||}~}~}}~}~~}|}}}~~~}~~}|}}}}}|~}~}~~~~}|}}}}}{~~~}~}}~~~~||~~}~~}~}}}~~}}~}|}{}}~}}~~}}}}~||}}}~~}}~~~~}}}~{||}~}~~}~~}|}}|||}}~}}}}}}|||}|}|~|}}}~|~}}|}}}|}|~|}}}}~|}|}}||}}}~~}}}||}}|}{}}}}}}}}~}}|}}}||}~~~}}~~~}}}|}}}|~~}~~}|}~|}|}~~~~~~~}|}}}}}}}|~}~~~~||}|}|}}}}}~}~}|||~}|}|}}~}}}}~}}}}}|}||~~}}}~~~}}}|~}|~~}}}~}}}}}}}|~}}~~}}}~}}|~~}}~}~~}~~~~}|}}}|}}~~}~}~}}}~~}|}~~~~~}}~}}~|}}}|}~}~~~}}~}~}}}}}~~~~~~}~}}~}~}~~~~~~~~~}~}~}~}~~}~~~|~}}}}}~}~}~~~}}|}}}|~~~}~~}}~}}}}}|}}}~}}~~~}}}~|}~}}~~}}~~~~}}}~}}|}~~~~~}~~}}|~}}~~}~~~~~}}}}}}|~}~~}}~~}}}}{}}}}~~~~~}}}}}|}}}~~|~~}~|~||}|}}}~}~~}~}}}}}}}|~}|}}}~}||||}|}}}|~}~~}|}}|}}|}}}}||~}}}}}|}||}}}}}~~~|}|||~}|}|}~}~~}}}}||}|~~}}}~~}~}}}}~||}|~}|}}}}|~}}}||~}~}}~~~}}}}|}}}}~~~~~}}|}}|}}}}}}}}}~}|}}}}}|}~}~~~~~}|}|||||}}}||~}|}}}||}}}~}~~}~~~}}}~{|}}}}~~~}~|~|~}}}}}~~}}}~~}|}}}|}}}~~}~}}|}}}~}~~~~~~~}}}}~}|}}~~}~}~~~}}}}}~~~~~~~~~~}~~~}}}~}~~~~~|~}}~||~~}}~}|}~}}}}~~~}}}~~~|}|~~}~}}~~}}}}~}}|}}}~~~~~~}|}|{}~~}}~~~~}~~}~|~}~~~~~}}~}}~}}}}~~}~~~}|}~~}~~}~~~~~~~}|}}}|}}}~~~}}}}}||}}|}~~~~~~}|}}}~}}}}}~~}~{}~}}}|~}}~~~}}~}~|}}}~~~||~}}||}}}||}}~|}}}}}}||}}{|}}}~~~}}}}}}|}}}{}}}|}}}}}|}}}||}}~}~}}~~}{|}{}||}}}}}~~}}}}|}}{|}}}|}~~~}}|}}}}|}~~}}}~}}~}}}}|}|}}~}}~}|}}||}}}~}}~~}}|~|}}}}}~}~|}~}}}|}|}||}}~~}}}}~|}}||}|}}|}~~~}~~}}|}|}}}}}~}~}~}~}|}|}~~~}}~}}}}}|~}~}~~~}~}}~}~~}}}}~~~}~~~~}}}~|}~}}}~}}}~}|~~~}}}}~|~~~~}~|}}|~~~~}~}~|}~~|}|~~}}~~~~~~}~~}~}~}}~}|}}}|~}}~}}}~~~}}~~~|}|~}~}~}~~}}~|~}~}}~~}~~~~~}}|}~|~~}~~~~}~~}}}}}}~}~~~}~}||~}}}~~~|~~|}}}}~}}}}~}~~~}}~}}}}||}}~~~}}}}||{}}||}}}}}}}~|}}|}}}~~~~}~~~||}}}|}|}}}}~}~}||||}}|{}}}~~}~}|}}|}}}}~}}|}|~~}|~}}||||}}}}}~~||}||}}{}~~~}|~}|}}}||}||}}}}~~~~||}}}||}}}}}|~~~||}~}~}}~~}~~~|}}}|}}}~}}}~}}}{}||||}}~|~~}~}|}}}}}}}~}~~~}~}}}||{|}~~|~}}}~~}}}}|~|~}}~~}~}}}}}}}}|}~~}}~}}}}~}|||~~~}}~}}}|}~|}}~~}}~~~}|~}~}|}~~~~~~~~}}~||~~}~~~~~}~}~}~}}}|~~}}~~~}}}}}~}}~~~~~~}~~~}~~~}~}~~~~~~}}}~|~~~~~~~~~}}{}}~}}}~~~}~}}}|}~}~}~~}}~~~~}|}}~|}|}~~~}~~~}~}}~}}|~~~~~~~~~}}}}}}}~}~~}}}}}}~|~~~~|~~}}|}}}~|{}~~~~~~}|}}|}|}~~~}}}}}}~}|}}|~}~}~}}}|||}}}||}}~}}}}}}~}}|}}}}}}~}~}}}|}|}}}~||}~~~}~{}}||}}||}}~}}~|}}|}}}}}}}~|}}}~|||}}||}}~}}}}~}||{|||}}~}~}|}}|}}}|}}~}~}~~}||}||~}~}~}}}~~}}}~}}}|}}~}~}~~|||}}|}}}{}}}}~~}}|}|}}}~}}~}}~}}}|}||{}~~}}}}~}}|}~}}}|}~|~}~}~~}||}}}}}}}}}~~}~}~}}~}~|~~~~}~}}|}}}~~~}}~|~|}||}|}~~}~~~~~}|~}}}}}~~~~~}~~}}}~}}|~~~~~~~~}}}~~~}}}}~}~~~|~}~~~}~~}~}~}~~}}}~~~~~~~~}~~|}}~}}}}~~}|~~}}|~}}|}}}}}~}~}}|}|}}}}}|~~~~~~}}~~}}}|~~~~~}}}}~}}}}}~}~~~~|||}|~~~}~~~~~~||}}}}~}~}~~~}|||}|}}}}}}~}~}}|}}}~{~}~}|~~~}}|||}|~}}~}}~~~~||~||||}~}}~~~}}}~}}|{~~}~~}~~}|||}||}|~}|}|}~}}}|||||}~}~~}}}}|}}~}}|}}~}~~}}}}}}|||}}}}}|~~}~}}|}}}|}}}~~|}~}~}}}}}}~~}}~~~}}~}}|}|}~~|}~~~}~}}~}}}}~}}|}}}}}}|}}}|}~}}~}}~|}|}}~}}~~~~~~|}}|}|}|~~~}~~~}}}~}}}|~}}}~~~}}}|}|}~}}}}~~~~~~~}|}}}}}}~~~~}|}|~}~}}}~}~~~~}}~~}}}}}~~~}~~~}}}}}~~~~~~~~}}~}}~~|}~}~~}}}}}}}~~~~~~}}|}~}~}}~~~~}~~~}}~~|}}|~~~~}}}}}}}}~~~~}~}~~}|~}~~~~~}~~}~~}}|}}}~~~~~||~~}}}}}}}~~~}~}}}}|~}~}~~~~}}|}}~}}~~~}~}~}~}}}~}}}}}}}|~~}}}|{~}~|}~}~~~~}}}}}}}}}}}}}}}~}}}}~}|{}}}}|}}~}}|}||~||~||}~}}}}~|}}}~}}~~~~~}|||}|}|||}}}}~}~}|}~|~|}}}~}~}~|}}||||~{}}}}|~}}~~||}}}{~}~}}}~~~~|}}}{}}~~~~}~~|}}|}|}}~}~}}~}~~~}|}||}}|~}|~}}}}|}}}}}~~}}~}}}}}|~|}}|}}~~}}|}}}}~~|}~}}~~}~}}||}|}|}}}}~}}}}~}}}|}~~~|}~}}}|}~|~}~}}~~}~}}||}|}~}}~~~~~~~}}}~|~}~~~}~}}}~~}}}|~}~}~~~~}~}~~|}~~}~~~~~}}~}}~|}}~~~~~~~~~}~|~}}~}~}~~}|~}}~~~}~}~~~}||}|}~~~~}}~~}}~|}~}{}}~}~~|~}}}}}}|}}~}}~~}}~|}~}~}~}}~~}}~}}~}}~|}~}~}}}}}}}|}~}}}|~}}|}|}}|}}}}}}~~}}}|}}|||}~~}}~~}}|}|}}}}~~~~}~}~}}}}||}|~}~}|~~}}}}||}}{}|~~}~~}}|||}}}|}}~|}|}}}}}}|||{~}|~}}}}}||}|~}{}}~}~~~|}|}}}{}}}|}}~~~~~}}|}~}}~}~}~}}}}}||}}||~~}~}~~~|}}}|}|}~~}}~~~~||}}|}~|}~~}~~}~}}}}|~|~}}~}}~}}}~~}~}|}}}}}}~~~||~}||{|}~~}}}|~|}|~||~}}}}~~}}}~~}|}}}~}~}~}}}}~}~}~}}}}~~}}}|~}}}}~}~~}}~}}}}~~~~~~~~~~}}|}~|}~~~~~~}~}~~|}~~~~}}~}}}~}|}~~~|~~}}~}}}}}}~}~~}~}~|}}}~}~~~}~~~~|}}}}~}~~~}~}}}}{}}}}}|}~~~~~~}}}}|}}|}}~}}~}}|}}|~}}}~|}~{~}}}||}}|}}}}|~}~}}}|}}}|}}}}}}~}|}}|~||}|}~}}~}}~||~||}}}}}}~}}|~{}}|||}}}~|}~}|}|}}}{}|}}|}~}}||||||{}|}}~~|~}||}}||~||}}}||}||}||{}|}||}}|~|}|}{{}}|}}}}}}|}}|}||{|}}}~|~~}|}{}||}|}}}}}}|~}}}}|~|}|}~~|}}~~}}~}}||}~|~}}}~}}}}|{||}}}}||}|~}|}{}{}|}}|}}~}}|}}|}{|}|~}}~}|||}||||||}}||}}~~}||||||}}}}|}}}~}}|}}}}||}}|}~|}}|}}|}||}}~}}~}~|~}}{}}~~|~~~~}|}~}}~}}}~~}~~~|~}}}}}~|}~~}~~|}|}|}}~}~~~}}~}|||}}}}~}}|~}}}}}~}}~}~}}}~||||~}}|}~}}|}}|}|}}}}|||~~~~}~}~}}}|||{}|}}|}~}}}|}}}}}|~}}}|~|}}}}}}}|}}}~}}}~}~}}|}}|}}~~|~||}|||}||}}|}}}}}}|}}}}|}|}|}}|~|}}|||}{}{||}}}~}}|||||||}||}}~~}|}|||||}}}}|}}|}||{|||}|||}|}|~}{}}{||||||}}~}}|||}|{}|}}}}}}}}||{|||||}|||}|}|}||||||{~}~}|}}}}{|{||}|~}}|||}}}||{|}}{}}}}~|}}~||}{|{}~|}}}}}}|||}{||||||}}}}}|}||~|||~}|}~}}|||}}|{|{}}}}}}|~}||}|}{|}}}~|~}}}|}||}|}}}|}}}~|}}||}}}}}}}|}}~~|}}||}||}}||}~}}||{~|}}~~~~}~~||~{}}}}}}~|~}~}|}}|}~}}~}}~~~}}|~}}|}|}~~}|~}~}||}|}}|}~}~~~~~}}}}}}}~}~~}~|~}~|}||}}|}~}|~~~}}|}}}|}}}}~~~~}}~|||}|}|}}}~~}}}}}~}||}|~}~}~}~~~|}~}}}~}~}}}}}|}}|}{|}~}}}}}~}|}{}}}|}}}}}}~}}|}}|}|}}|}}}}}}|||}}|}}}}}|}~}||}|}{|}}}|}~}}}||{|}||}}|}}}}}|~|}|{}||}}}|||}}~|||}}||}}|}}}}|~|}||}||{}~|||}|}||{|}~|{||~}~}}}}{||||||||}}}}}}}{}{}||}}~}}}|}~}|||||}}}~}}}~}~}|}|}{|||}}~|}|}||}|}|}}{||~}}~}|{}|}|||}}|}}}~|||||{||}}}}}~}}{||}}|||}}}~}~}}}}}||||{}}|}}~}|}|}}|||~~|~|}~}}~}|}}}}|}~}~}|~~}|}{~}}}}}~}~}}|}|}|}~}}}}}~~~|~}}}|~}~~}~}}~}}|}{|}|}}}}~}}~~}}}}}}}|}~~|~}}|}}|}}|}}|}~}~}~}}}{}|}~~~}}}}}~}}|}}|}}}~}}~~}}||||}}}|}|~~}}~~}}}|~|}}}}~}~}~~}|~}}||}}~}|~~~}}}||}}|}}~~}}~~~}~~}|}}|}~~}|}~}}||{}||}|}}~|~}~{~}}}|}|}|}|}}}}|}||}|}{}}}||}~~~||}||||}}}}||}}|}}|}}||}|||~}}|}|}||||||~~}}~|}}||}{{}|}}}||}}}}|z{|{|||}|}}}}}}|{||}|{}}~}}}}|}|}||}}|}}~}}}}}~|}||}}}|~~}~}}}||}}}}||}~~~}}}}||||{||||}||}~~|}}|||}}|}}}~}}~{|}|{||}}}}|}|}}}||}|{|{|~}||}~~}}}|{|}|}}~|~}}~|||||}}}~}}~}}}~}|}}|~}|~}}~}}}}|}|}|}}|}}}}~~}}}}}||}}}}~~}}~~}}}}}||}~~}}~}~~||}{}}}|~~~~~~~}|~~}}}}}~~~~~~}}}|}~}}}}}~}}}~~~}}}}||}}~}}}}}}|}}|}}|}}~}~~|}||||}}||}||}}~}}~~}}}}}}}~|}~~}~~}|}||||~}}}~}}}}}|}||}~~}}}}~}}|}{}}|~~}|}}~~}|||}}}}||~}}}}~}~}}||}||}~|}~}}||}||||}}|~}|}}}}||}|||{}}~|||}}~||||}|||~||~}}~|{|{|~|}}|}}}|}~}}}||||||}|}|}~}|{|{|}{|||~}}}}}}}~|||}{|}}|}|}}}||}|}||}}||}~~~}|||}||}~~}|}~~{}}||{||}}~|~~~}|}}{|}|}}}}|}}~||}{||}}}||}{}||}|}||||{}}~|}~}}}||}|}}||}}~}}}~||}}}|}|~}|}}~~~||}}||}|}}~|}}}~{|}}}|}|}}|~~|~}}|}|}|}~~~|}}}}}}|}}||}}~~}}}}}}|~}||}~}~~}~}}~}}}|}}}|~~}}}~}}}|}}|}~}~}~~}}}~}|}|}}|}}}|~~~~}|}}|}}}}~~}}}~}|}|}}~}}|}~}||~~}|}}{||}}}~~~}~}~}}}}|}}~}}}~~}~|}}}~}|~|}|~}~}}}||}}|}}}~}}~}~|}}}}}|}~~}||~}}}~{}~|||}}}}|}|||||}|}}z|~||}}}}|||||||}||~}}}}~}|}|||{}|}}~}}}~~|}{||||}}}}~|}~z{||||||||}|||}}||}|}{}{}||}|}}|}|{||}}|}|}}}|}}}|{||||||}}~}}}}}}||{||||}}~}}}~|{|{~|}}}}}}}|}~||}||{||}}}}}~~}}}||}}|{|}}}}}}}||}|||}|||}}}~}}|}|}||||||}}}}~~}|}||||}}}}}~}~~}~|}|||{|~}}}}~}}}|}{|}}{~}|}}~}|||}}}||}}}|}~~}}||}|}}~~|~}~}~~||}}|}}|}~}}~}~}|~~}|}|}~}}~}}~}|~|}}}}}|}}}~~~}}|~}}}}~~}~~}}}||}}}}}}~|~}~}~}~|}}}}||~}|}}}}||||}}~}}~}~|}~{}||||}|}|}}~~~}~|}~||}}~|}}}|~}}}}|~}}||~~}}}}}}}{||}}|~|}}}~||}}}}{}~~}}~|~}}{|{}||}|}}~|}}}|~|}||~||}}}}|}}}{{||||}||}}~}}}||{|||||}}~}}}|}}|}|||{{}|~}|~}}|{|||}||{|||||}||}|{{{{||}}}}}~~|||{}||{|}||}|}}|||}|||}}{}}}}}}}}||||{{}}}~}||}|||}}|}{}}}}}}}~}}|}|{}|}}}|}~}|}}{{||}|}}}}}}~}||||||{||}||}}}|}}|{}|{|}||||}{{||{|}}}}}}|}}}~|}}}|||{||}|}}}}|}||}{}|}~}}}}|}|{}|}}|||}}|}~}}|{}}}|}}|}}~}}}}|}|||{}}}}}}}}~~~|}}}|}}}}}}~}}~}}}||}||}}}}}~~}|{|}}|}|}}}}~~~}}|}||||{}}~}}}}}}|}|||~|}}~||}}}|}{||}|}}}}|}~}}{}}|||}}~~}}~|}}}}}~|}}~}~}}}~}}}~}}||}}}~}}}~||}}||}}}|~|}}~}|||}}~|}}~}~}~~}}|}||}}{|}}}}|}~}}|}||||{~~|}}}{{||}||}}}|~}}~}~|{|}|}|||}}}}~}}}|||{||}|||}}}}}|{||}||}|||}}~|}|}}||||{|}}}}||}||{|}|||}}}}}~|}||}||||{|{}|}}}}~{{{|}}{|}}}}|}~~}|||}}|~~|}}}~~}~}}~}||}}}}|~~}|}}|||}{|}}}~}}~|{|}||}||~{|}~}~|{}{||}}}||}|}~|}|~}||}}|~}|}}}~||||||}|}}|}~}|}~}||||}}|~}~}}}}}|}}}}||}~~}}}|}~|}{|||}~}~}~}}}||}||}|}~}}~~}~}}}}}}|}|}}}}}~|~}|}}}}}}}|~~}|}}~}|}|~~}~~}~}}|}}}|}}}~}}|~~}|}}|||}}~~}}}~}}}}}|}|~}~}}~~~}}}}}||}~}~}~~~}}~}}}}}}}~~~~~|||}|}|}}|~~~}~}~}}}}|}}|}~}}}}~~}}||}|}}}}}}|}~~~|}}}|}|}}}}}~}~}~|||{}}||}|}}}}||||}}||}}~}}}~||}|}}}|||}~}}|}~||}}||||}~|}~|}~||}|}||}|||}~}}}|||{||{}||}}}}}}~|{|}}{|||}}|}~}~}|{}{|{}||~|}~}}{||{|}|||}}}|}}}|}}|{}}||~}|}~}|}}}||}}}|}}}~~}|}}||{||||}|}}}}||~||{|||}}||}}}|}{}|{}{|}}}}~|}}|||}|}|}~}}~}}~||}|||||~~}|}|~}}}|}|~}|}}}}}~}}|{}|}}|}}}}}}~~~}||}||}}|~}}~~~~}||}}{}}}}~~~~}~||}}|||}}}}~~~~}}|}}}~~|}~}~~~~~}|~~}}~|~}~}~~}~}}}}~}|}}|}~~}~~~}|}|}}|}}~}}}}}}||}|}}~~~~}}|}~}}}}}}}||}~~}}}}|}|}||}}}}}|~~}}}}}|}}||}|}}}}|||||||||~~||}}~~~}||}}||}}}}}|}|~|||||}||}}}}}~}}}||{{~{}|}|}}}}}|{}|{|}||}|}}}|||}}|}{{}}}||~~}|}}|}|||}}}~}|}}||||||}}|}}|}}{}|}{||||}}}|}}||}||{||}{|}||~~|||||{|||}}}||||}}}~|||{}{|{}}||}|}~}{{}|}}|~}}|}~}~||}{}||{}|}}~}||}}|{}|~}}}|}}}}|}|||{}}||}}}}|||}{}}}||}}}~}|}|{|||}||||}}}}|}|z|||}||}}}}}}|~}|||}|~}|}|}}}||}||}}||~~|~}~}}}{{|||||}~}}}}~}}|}|}|}}{~}}~}}~|}|}|}|}}~}}}}}}}}}|}}|}}}}~}~~}}}}|}}}|~~}~~}}|}}|}~}}}}~}}}}}}{}||||}|}|}~~}|}{}}~{|}|}~}|}}}{|}}|}|}}|~~|}~}|}}{|||}~}}~~}||~||}}}}}}~}|~|}|||}}~|}}}~~}~~}|}|}|}|}~}}}~}~|}|}||{}{}|}|~}~{}|}|{|{|}~|~~}}}|}|{{}~}|}{}}}||}}}|{||}|}}|}}}|}|{}||}|}}}|}}|}}||||||||}}||}|}|}|||{|}}}|}~~}{||}|{|}}~}}}}}||{|||}{{|~|}}~~}||}}}|||}}||}}}|||{||}}}}|}}}~~}||}{}|{|~|}}}~}~}||||}|||||}}}~||}|}|||}}|}}}~}|||}||{||}}}}}}|}|{}|}||}}}||~}~||{|{{}{}~}}}}|}|}||{}~|}}}}}}~}}|||||}}}}}}}~}}||||}{}}}~}~}~}}}{}||}}}}}~|}~~~|}|}}}}|}}|}}~|||}}||||~}~}}}}}~{}}~~}}}~~~}~~}}}}}}||}~}~}~}~}||}||||}}}~}~~~}}}}~|||}~}}~}~|||||||||}}}~}|}|}}||||}|}~}~}}}~~{}~}|}||}}|~}}|}}}|}|}|}|}||}|~~|}}}}|}}~}}|}}}}{||}~||}}|}}}|}|}||{|}{}}}||}}}|z||||}|||}}|}}}}{||}|||}~}}}|}}||}||{|}~|}}{}}}|||||}||||}~|~|}}||}{|{||||}}}}}|{}{|}{||{|}}|}~|||{{|{||||}{|}|||}}{}|{}}}|}}~||}{|||}|}}}}~}}}|}}|}|}|}}}}}|~}}|}||z|}}|}|}}{}|||{{|}|}|}}}||}}{|{||{{|}}}|}}}|||}}|}||}}}}||~||}|{}||}||}}}~}|}|}|{||}}~|}}~}}|}|~}}}|}}~}}}~}|}|}|}}||~}}~~}}||}|}|}|}}}}}}}|}}~|{}|~~|}}~|~|}~}||}|}~}}~}~}}{~}~|||}}}}}}~}|}||}|}|}}|}}~}}|}}{}|}|}}}}~}}}|||{|||}}|}}~~}}}|}}}{|||}~}~}}~}}|~||}}}}}}~|}|}}||}|}|}}}}~}}}}}}|}}~~}}}~~}|}||}|}}~}||~}~}|||||{||}}}}}~}}||||||||}}}|~}|}}|||{}}}}}}}|}}|||}|{||~}{|}}}||}|{|||}||}}}}~|{}|||||}|}~|||||||||}|{}}}|||}}||||}|||}}||}}|~}}||{|||||{}}|}}}{||||}|||}}}|}}}{{z|{}|}|}}}}}~|}||}||{}}|}{|}}|}}||{|}|}}}|}}}|{}|||{||}~~}}}}|{|}||||}|}}|~}}}||{||}||}}~|~}}{}|||}}}}||}}|~~}}||}|}|}}~}}}|~}|}}}}|}}}~{}}}|}||{|{|}}}|}~~}~}}}}|}|~|~}|}~~|}}}}|}}}}~}}}}~}}}||}}}~}~~~}~}~||~}}}|}~~~|}}}|}}|}~}|}|~~~}|~}|}||||}}}}|}}~}||}}||}}|~~}~}}}~{|~}|}||}~}}}~~||}}||}}~}}}}}}}|}}||}|}}}~}~}~}}}}}}~|}~}}|}|~~}}|{|}{~}}|}}|}}||||||}}}}}}~|}||||{}}|}|}}|~}||}{{}{}||}}}}~|||{||}||}{|||}|}~|||{|||||}||}|}}|{}}}||{}{}}}}|}||{|||{|}}}~|||||||{|}{|}}}|}}}|}|{|||~{|||}~~}}}{|{|}||}}}}}}|~||||||}||}~}|}}~}~{|}{}{}|}~}}~||}|||||}}|}~{}~}{|{|}|||}|~||||}|}||{|||}|{}}}|||}|}|}|~}{|}{}}}|}||}{}}}}|~}}}}~}}||}|}}~|}}|~}}|}}}||}}}}}}|~}}{||}}|}~~|~|~}}~|}|||}}~}~~}}}|}~}}}{}|}~}~~~}|}}|}|}}|~~}}}|}|}||}|||~}}~~}~}}}}}|{{}}~}~}|}}}|}}}}|}}~}|}~}}}|||||}}}}}~~}~}|||{||~}}}}}}~}|}||||}~}}}~}~}||}|}}|}|~|||~~}||}|}~||}|}~}~~}}|||}|}|~~}}|}}~}||{||}||}|}}}}~|||}||}{|}|}|~}}|||}|||}}{}}}|}}|||}|||||}|~|}|}}|||||{||}}}}}|~|||||||||}|}}}}}||{{}||||}|}}}}}|||{{|||}|}|}}||}|||{}|||}|||}}|||{}}}||}}}|~||~|||}||}|}}}}}}}~~||||||{}}}}}~~}{||||||{||}}|||~||||}}|}|{|~}}}}~}}|{|||}|||}}~}}|||}}|||}|}}}}~|||||||}}}~}}}}}||}}||}{|}~}}~||||}}}}|}}}|~|}~}|||}{}~||~}~~}~}||}|}}}}~~}|~}}}||}}||}}~}}~}}}}|}}}}~|~}}~}}}~}}}|}||}|}~}|~}}}|}}}}|||}}}}}~|}||{|}||}}|}}}~}}}}||||}}~}}}}}~}||}|}|}~|~}}~~|}}}|||}}}}}}~~~~~|~{}||}|~}}}}~}}}~{|}||{}~}}}}}~|}|{}||}}|}~}}}}{||||{}|}}||}|~}|}|||}||||}|}|}}||}|{|{|}~}}}~||}}}|}||}|}||}|}|}||||}|||}||}}}{||||||{}||}}||||||||{||}}|||}}~|{|||}|{}||}~~}}}|||||}||}}|}~}}}||~}}~||}~}{|}}~|}{||}{|}||}~~~}{{}|{||}}}}}|}~||}{}|}||}}||}|}|||||||}|}~}|}}|||||~|||}}}}{}|}|}|||||{~|}}}|}}|}}|}||}|}|{}|}}}}|||{||}|~}}~}}|||||}||}}}}}}}}||}}||~|}}}~~}}~}||}|||}|}}~|~}~}||~}||~~~}}}}|}|}}||}~}~}~~}~}~|~}||}|}~}~}~}}|||}}|}|}}~~}~}~|{}||||}}}}}}~~|}}||}||}}|~~}}}}}}}}}||}}}|}~}}}}~}}}}}|}~}}~}~}|}|}}}}|}}}~}~}|}|}{}}}}}~}}}~~|||||}}|}~}~}}~~|||{|||||}}|}}}|}~}|||}|~{|{|~}}}||}}|}}}~~}}~}}|||}}}}}}~}|}}}}~|{}}||{}}|}||}~{|}||||}}}|}~}~||}}|||||}}{}}}}~}|}}|}}{|}}}~}}}}}||||||}|}}|~}}}|}|{}|{|}}}}~}~||{{|{}||}|}}|}}}}||}|}||~}}|}~~||}|||||{}}}}~}}}{}|||||~}}|}}}|}{||||}|}~}||}~||||{|||}~|}}|}~}}}|}|}|}~}}~~|}}|{~|||{|}}|}~}}~|}||}|}}}~}|}}}}||}~}|}}}~~}}}}|}|}}}|}}}~}|~~}}}|~||}|}}~~}~~~}}}}|}|~~~~~}}~~}|}}}}~|}~~~}~}~~}}|}~}||||~~}}}|}~|}|}~|}}}~}|}||}~|}{}~}}~}}}|}}}{||}|}}}~~}}}}}|}|}}}~}|~}~}}|}}|||}}{}~|}||||}}||}}}|}~~|}|{}|}|||}}|}~~}}}}|}}|||}||}}}||}|{}{|}|||}||~}~}|}{{||||}|}}~}~|{|{|||{||}}}}}~|}|}|||||~||||}~}{|}|{~{|}}|}}}}}||||||||}|||}}~|}||}{|{||}}}}}}|{|{}|{|}|}|}~}||||}||}~}}}||~}}||{{|}}}}}}|}}~}{}|}|||}|}|}}~||||}}{}|}}|||}|}|||{}}|}}}}}|}}|}|||||||}}}}|}~|}{|||||{||||}~~~}}||}~}|{~}}}}}}||}}}{|}|~}}}}~~||}}|||}|}|||}}~||}||}}|}|}~|}~~|}}|||~||}}}|}}}}}|||||~~|}}}}~}|}}}||||}}}}}~}}}|}}||~|||}}}}~~}|}}}|~}}}}}}~}~}|||}}|||}|}|}~}~}}}}|||}}~|}~~|}||{|}||}|~}|}}}}}|}||}|}~~|}}~}~|}}~~}|}}}}}}}~|}|{}||}~}}}}~~}||||}||}}}}}|}}||~}|}{|}~}}}}|~||}}{{|||||}}~}|}||{}|}}}|}}}~}}}}{}||||}}|||}||}||}|||}{|}}}~}}||}|{}|}||}}}}}||}}||{{|}}}}}}}}}{|{}|}z|||}}~|~}}}||||||||}}}|||}}|}|}|}~~}|}}~||{|}}||}}|~}}||}|||}|}}}}}~}}}~{||||}{|}}}~}~|{|{}}{||}|}|~}}}|}|{{}}}|}}||~}|{||{}{|}~}}~}~}||}{|}{||}}}}}}~}}|}}|||}}}|}}~~}|||||}|}|~|}}~|}|||||}}}}}|~~}~~|}}|||||}}}}}~}}}}||}}|}~}}}}}~}}||||}}}~}~}~}}|}}}}|}|~}|}~~~}|}}}|||}|}}~~~~}|}|}||}|}}~~}}|}||||}||}}}}~}}}}|}||||{}~~}~}~~}}}}|{}}~~}}}}}~|}~}}}}||~}}~}~|}}~}|}}}}}}}|~~}}||||}}}~}}}|~}|||}|~||}}|~~}}}~|}}||}{}}}|~~}}||}|}|||}~~}}}}}}|}|}}}|}}}|}}||}|~~||{}}}}~}}}~}|}|{||||||}}}{}||}||}}|}~||}}|}}|{|}}{|}~}~}~~}}}||||||||}|}}}|}|||{|||}}}}}|}}|}{|||}}~}}}~}}~}{|||}||}|}}}}~}}}{||{|}|}~}~|~~{|}|||}||}}}}}}}||}||||}||}~|}}~||}||{|}}|}}}}~}}|}|{}|}|}||}~}}}}||}}|}~|}}}}}|}|}}|}}}}}~}~~|}}}||}}~}}~}}}||}|}}|}}|~~}}~}}|}}||}~~}}~~~}}}}}|~|}}~}~~}~~}|}~}}}}}~}~|~~}}|}|}|}}}}~~~~~~|}|}}|}}}~}}~}}}}}}}}}|}}~}}~||~|}|}}|{}}||}}}}~}}}}}{||}~}}}}~||||}{}}|}}}}}}~}}{|||}||}}~}~~}||||{|||}}}}}}}~}|}|}||}||}|}}}}||}}||}|}|}||~}|}||}|{||}~~|||~}}|}|||}|}}}}{}}}||||{}|||||}}}|}}{||}|||}}}}}}|}}|{}}}}z~}}|}}}|}{|||||||}|}|}}}}{}|||}{}}~||}|}}{|||z||}|}|~}}}}}||}{||}}|}}}~~{}||}|||}}}|}~}}}}|}||}}}|}|}~~~|||||}|{{}|}~}}}|}|}{|||}|||}~}}|{{{|{|{}}||}|~}||}|||||}~}}}}}~|}}||}}}}}}||}}}~}|}}|}{}~}}}}}}|}{}|{|}}~~|}~~}}{||{}}|~~}}}}~}}||~~}~~}~}}}~}|}~|}|||}~~}}~}}||}}}|||~~}}~~}}|}|}~}|}}}}~}}}}}||||}||}}}|~}}|{}}}|||}}}~}~}}}|||{||~}}}}~~}}}}}}}|}}~}}~~}~}|}}}||}}|}}}}~}}||{|}}||~}}}}~|}}||||}~}|||}}|}}}|||}|}}}}}~|}||}||||{|}||}}|}}|||||||}}~~}~}}|||||}|}}}}|~~}}|}}||{||}}}|}|}}}{||{}}|||||}}~}}|}}|||{}}}}}|||}|{}}||{}}|||}}||||||||{~}}}|}}}}|}{}|||}|}}}}}}~{||}{|}|}~}}}}|}|||}}{}}}}}}}~|}}|{|{||}|}|}~~|||||}|}}}}}}}|}|}{||{}|}}}|~}}{||}}||||{~||}}|}}||||}||~}}|}~}}}|}}||{|}~}}}}~}}|}}}}}}}}~|||}~|}|}|||}}|~}}}}~~}}|}}}}}|}|}}|}}|}||}}}~}}}}~~~}}}}}}|}|}~}}}~}}}}}}}|||}~}}}~~}|}}}|||}~|}}~}}}|}|}|{}}|}|}~}||}}}|||}|}}}}}|||}|}|||}}|}~}}~}}}}||}}}}}}}}~}}{~||}|}}}}~}|}}|||||}}||}|~~~}~}{|}}|||}|}}|}}~~|}}}}{||}|}}}}}}}}}||}||~}|}}}|}|||||}}}}~}}}}|}}||{||||}}|}}|~{|{|{||z{|}}}~}||{||||{}}||~|}}||||||{{{}}|}}}}|}{|{|{{{}|}|}}}}||{|{||{|}}}}~|~~||}}}|{|}~}||}~~||{{|}|}|}|~~}~}|}|||||}}}}|}~~||}|{||}}|}}}|}~{{~|{}}}}|}}|}|}|}||{|}|}|}}||}}~|||{||{}~|}}|}~}|||{}|}|}}}}~}~||||}||}}{}}}~}~}{|}|}|||}~~|}}~~}{|||||}}|~~}~}|z}~}}||}}}~|~}}}|||}}|}|}~}|}~~}}||}~}|~}}}}~}}{}}}|}}}}~}}}}}|{||}}|~}}}}}}}|||||}}}}}|||~~}}|||}}||}}~|~}}||||||}}}}}}~}~}}~}}}~}}}}}~}~~}}|~}||||}}}~}|~}{}|}|}}|}}~~}~}}}||||||||}||}}}|}||}}|}|}~|~}||}}|{}||||}}|||}~}||{||{{|{||}}}}|}{|||||{}}}}{|}||}}{||}}{|}}|||~~{|||{|||||}}}||}}||{|{{}}|}}|}}|}||{|||||}|}}|}}|{|{||{||}||}}}}|{||}}|}}|}||}}}|{||{}}}}}||~~~|||}|||{~||}|~}}|~|}}}{|}|~}|}}}|||||{}}}{}}}}}}}{}{||~||}|}|}}|{{}|{|||}}||}}~|}|{|}||~}|}~||~|||}}|}|{{}}~~|~}|}}}}|||}}|}}}}}{||}||}|}}}~~}~}||||||||~}~}|}}}|}|}|||~}|~}}}}||}|||}}~|~}~}}~}|}}|{|}}}|~}~}}~}|||}||||}~}}}~||||}|~||~|}||}~}|}}}|||}|}}~~}|}|}{}|}|}~|}}~~|}}}|}|}}|}}}|~~}|}|}}}|}}}}}}~~~|~}}}}}}}}}}}~}||||}||}~|}}}}}}|||}||}}{}}|~}}|{}}||||{}}}{}~}}}|}|{||||}}}}|||{|||||||}}}|}}}||||||||{}|}}|}|||{||||}|}|}~|}}}|||||{{|~|}}|}|||}|}|}|||}|~~}|||||{|||}}}||~~||{}||||}||~|~}}}|{}{|{}|}}}}}}}}||}||{|{}~~}}}|}||||||}{|{||}}}}}|}|}}}}}|}~|}}}|||}||{}}}|||~||}||}|}|||~|}}}}~}|||||}{|}{}}|}}}||}|{|z}}}|}~|}}{||}|||}|}|}}~|}}||||}}}}}}}~}}}||~}||}}}~}}}}~}|}}}|~}}}}||}~~}|}}|||}~}|~~}}~}||}}|}}}~}~~~}~|}}||||~|}|~~}~}}||||}}{}}}}}|~}||||}}|~}|}}}}}|}{||~}|}}}|~}|}}}~}|}||||~}}~}}~}|}}}|{|}}}~}}~~}}}||}|||}}||}}~}}|||}}|}}~||~}~}|}}||||}}}~}||||}|||}}|}|}|}~~}|||}||{||}}|}}}}}}}||}||||||}}}}|{||||{}|}}}||}}{|||||}|{}|}}}|}|{{|||{|}{|{}~}}}|}|}||}|}|}}}}}|||}}{|{|}}|}}}}}}|||{|z}}}|~|}}|||{}{}}}}~~}}}~||}||||||}}}~}}}}}||}{||}}}|}}|~}|}|||}||}|}|}}|||{||||||~}|}~}}|{|||}||}|}|||}}}{{|}{}|}}}}}}}~|{||||}||}||}~|}}|}{}|}}}}~|}}}}||||}}}}}}}|~}}~|{||}}|}}}~}}}}~}}|}||{|}}}}}||~}}}~{}|}}|}~}}~~}|}|}|}|}|}~|}~}}|}||~|}}}~}~~}}~{||}||{|}}}~}}}~}||}||}}}}}~}}}}{|}|{}|~}}}}}}}}|}}}}}}|~~|~~}}|}|~}|||}}|}~~~}}|||{}}}}~}}|}}~~}|}}|}|}}}}}|}}}||||}{{|}||}}}~}}|||{||}}}}|}~}||}|{{|}||~|}}}}|||||}||||}|||~}||{{{{{{|}|}}}|}}|||||{|}||||}||||{||{{||}}~{}}}|||||||||||}|}|}||{|{{}|}~}}~~}}}|||||}{}|~}}}~}}}||{|}||}~}}}}}}|}|}||{}~}{|}}}||||||||}}{}||~}{|{|{}{}|||}|}||}|}||}{||}}}}|}}}|||{||{|}{|}~|}|}||||||}}||~}}~}}{||||{}}}}}~}~}|||||||||~|}}~}}}|{|}|||||}}}}~}|}|||}||}|}}}}}|||}}}~|~}|~~}|~}|}}|}|~}~}}|}~~}|}~|}}}~}|}}~}~{}}|{}|}|}|~~|~||}|~}|}~|}||}~}~}}}}}||~}}|}}}~||||}{||}}}|}~}}~|}||}}|~}}~}}}}}|}|}}||~~~~}}~~|}||{}||}}~}}}}}}|||{}|{|}|~}~}}||~|}|{||}|}}~}}}||~|||{}|||}|~|||}|{{||||}}|~|{||||||z{}}|}||}||{||||||}}{|}}~||{}}{}|}|}}|||}|||||}{{{|}||{~}|||}}|}{|}||~}|}}}||||{|{}|||}}~|}{||||||||}}||}||{|{{|}}|}}}|}}~||}||||||}}}}}}|}|}}||||}}|||}}|{{|}}|||}}}}||~}||{~||||}}|}}}|}}||}{|{|}|}||}|~~||||{|{}}}}|~|~{}}}||}{}|}}|~}|||||}|}|}}~}|}}~{|||||}||}~}|~}}}}}|{||}}}}~}~~~}||}||}|}}~|}}|}}}}|{}}|~}|}~~~}}}||||}}~}}}}}}}}|}|||}||}|}|~~|}||||}}|}}}|}}}}||||}|{}}~}}||~~|}|}~}|}}~}}~~~~}}}}}|~|}}~}}|}}~}~}||}||~}~}}~}|||||||~}|}~}}~|||||}}|~}||~}~~|}|}}}{|{}}||~}}|{}}|{}|||}|}}}|}}|||||}}}}}}}}}|}}}{||}|}~|}|~|}|}{}||||}}}|}|~}|}}{|{|}}|~}~|}|}||}{|{{}|}|||}|}{}}}|||}}}}||~||||{||||}}}|~}}~||||}||~}}}}}}|~}{{|}}||}|}|{|~|||}{}||~|~}}~|}|}|||{{|||}|}}|}|||||||{~||||~}}||}~||{}}}}}|~{||}z||}|{}}|||~~}||}|{}}|}||}}||}}}{}}||||}}||}}}}}}||}}}~}~}}}~}~}}{}|{}~|}~~~|}}}||}||}}}}}}}~}|}~|}}|}~|}}~~|}~~}}||}}~~|}~}}|}|}|}}}}}}}}~}}|}||}}}~|}~}}~~~}||}||}~~}}}}~}||}|}||}}|~}}|}}}|}}|}|}}}}|}}|~~~||}||~~}}~}~}}}}{}}||}}|}|}}}}}}|}}|}~}}}~}}}}}||||{|}|~|~}}||||}}||}}}~}~}~}||}{|||}{}}|}~~}||}}||}}|}|}}~|}|{|}||||}}}}}~}||{{{}{|}|||}}}}||{|||}|||}}}||}|||||||}}}||}}}}}}||||||}}~}~}}}|}||{|||}||}{}}~|}||||}|||}}}}}}}{}||||{}}|}}||~||||}}|{}~|~|}|~|}||}|{|||}||~}}|}}|{|}{}||}|}~~{{|{{{|||}||}}}|||}||{}{}}}|||~}}}}||{}|}}}}|}}}||}~|||||~}}|}}}|}|}|}}{~}}}}|}}}||{||{}}|~|~~}~~}|}}|{~|}}}~}}}}}||}}}||}}}}}}~}|~|{||}}}}~}}}}|}}}|~|}}~~~}}}||||}}}|}}~}|}}~||}|{}|}}}~|~}}}}}{}|}}|}}~}}}|}}}{}}|||}}~~}~}}}}}}||||}}}|}|}~||}||}|}|~||~}}}}|{||}}|}}}}}~~~}|}|{}||}}}}|~}}}|}|{|{|{}}||~}}}~||||||}|}}|}}|||}|{||}}}}}{}~}}{||}|||~}|||||}}|}}|||||}|}|}|~|{|||{{|}}||||}}|}}{{{{||||}}}|}{{||}}||||}}}}}}}||||||{|}}}|}}}}|}}|}||||||~|~}||{||{||}~}}}}}}||||}|}|||~|}}}}|||||{||||}}|}}~|||||||}}}|}~~}}}}|}}|{|{}||~}|}}||}||}|}|}|||}~||}|||||}}~}||}}{}|||}|||}~|}}~|||{~}{|{||}{}~}}}}|{}|{}|}~~~}~~|||||}|{|}}}}|}~~}|}}|}|||~}}}}}|{~|}}|}}}}~}}~}|}|}}}}}}~}~}}~}}}|}|}||}}~|}~}||}{}|}|}}||}}~}|||{}}}}|}}}~}}~||||{}|}||}}}}}~}}|}}}|}}~}}~~~}|}}}~|{}}}~}}~~}}|}{|||}}}~}}}}}||{|{||}}}}|}}~{|{||}|||||}|~}}}|||{||||}{{}}}~}}{||||||}~~}}}}||{||||{||}|}|}||}}|{{|{}}}|}}}}|{{||{||}|}}~}|}|}{|}{|}|}||}|}}|||}}{||}||}}|}|~|}}{||{}}}||}~}{|}{||||}|}|~}}~}|{{{}|||}}|||}~}|}{}|||}}~|}}}}|{}|||{|}||}}|}}||||{|}||}||{}}||{||||||||}||}}{|||||||{||||}|}~||}{|}||}}}|}}|~||}|||||}}}||}}}}{}|}|~|}}|}}}}}~}||||{|}}}~}~}}||}}|}|}}}}}}}~~}|~}|}||}}~}~}}~||}|}|}}}}~}}}}~|}}|}}}||}~|}}}}|}}||||||}}}|~~}||}}}}|||}}}}}}}}||{}{{}~}}|}}}}||}|{|||}~|}~}}}}}}||}}}}}~|}}~~~|}||}|}|}}}|}~}}}}||}}|}~}|{}~}}|||||}||}}|}}~}}|||||}{|}}||}{||{|}{|||}|||}}}}}||||{|}|}}}}}}|||}|{|{|}}}}}}}}||}{{|{||}||||}}}{||||||||{}}|}}|}{||{|{|}|}||}|}|}||~|{|||||}}}}||}{}||||}}{}}}{{|||}|||}|||}}}|||{{||||}}~~}}~}|||||||}}}}|}|}||}||{|{||}|}|~~||~}||||||||}~|}}|{}{||{|}}||}}{}|}}|}|||~{|}}}~|}||{}|||}|}}}}}}{}}||}{|}}|||}}|||{||}}||~~|}~}}}{|||}|}}}}}|}}}{|{{||}}|}|~}}}|||}{|{|}}}|}}}|}}}}|{||}}}}}~}||}}||}}}}}}}~~||}|||}~|}|||}}}~||||}}||}}}}|}~}{|||~||}|||}|}}||||{}|{}}}}}~}~}}||}|}|{~}~}|~~}}|}|}}|}}}}|}}}}}}}||}||}}}~|~~}}}|||}}}}}~|}}}}}|}||{}{|}|~|}}}}||{||}||||{}}}||{||{z||{||}}}||}{}|}}||}}||}{|}}}||}||||}|}||}}}|||{||z|}{|}||}}|||||{|||}}|}{~|{}||||{|||}}|}|||}||}||}}}}||}||{}||}|{}}}}}~}~|||{||||}|}}~|}~|{|||}|}}}}}}}}~|}{{||}|}}|}{||}|{}|||{||}{}|||}}||||}|||}}}|}}|}||}|{|{|}||}|}~}}|}||}|}{}}}}|}||||||}|}}}~}}}||||{|{||}}~}|}}}||}|}|}|}}}}|}}}}}||||}}||~}}}}||||}||}|}}|}}~|~}|~||}}}|}}~}~}~}}|}|}}|}}}~}}}~{||{|}}|~}}~|}}}}||}|||{|}}}|}~|}|}}}||{}}}|}}~|}|||||||}|}~}|}}}}|}||||||~}~}~}||||||}}}}}~||~}{|}|{}||}}}}}~}}}||}}||{}}}}~|~}|||}|}{}|}}}|}}}{||}}||{||}|}}|{}{||}{{{}}}|||}}{||||||||}}||||}|{|}}||{||}|}||}}{{}|||||||~|}}||}}|{{{|||{}|}}|||{|||{}}|||}}~||}}{{||{|||~{|}}}|||||{|||}}}|~}|{||||||}}}}{}}~|}}{|{|{|}|}}|~}}|}|{|||||}{}}|}|||}|{||}}|}|}}}||{}||}{|}}|}}}|}}|{|||{}{|}}~~}|{|{||||}~||~~|}|}||{{|||}}||~}}}|}|||}|{}}}|}|}||||{|}}}}}~}}}}}||}||||~}~|}}|~}{||||||}}~}}}}~}|~||}}|}}|~}}}}}}}}|}}|||~}|}}}|}||}|||||}}~}}}}|||||}}|}}}||}}}|}|||||}|||}}||}|}||{|z~|}}|}}}||}||||}~}~}~}~}||}~}|||}~}}}}}}}}|||}{|~}}}|~}}}|{||}|}}}~~||}}}{|}||||{|}|}}}}}}|}|{||||}||~~}}|}||{|||||}|}}}}}||||||||}~||}}|{|}|}|||}}|~}|}}{{||||}||~}}|}||||{||{|~}|~|}}{}{|||}|{|||}}}}~|||||||{|}}}~}|~}|}||||{}}~}}}|}|}|{|||||~}}}}~}{}{}|||||~}~}~~||}{|||||}|}}||~|{}||}||}||||}}}|{|}|{{||}|}|}{|}|||{{}||}~|}}}}|}{}|}|}}}}}}}|}||||||||}|}}|}||}|}|||}||}||}|~~}}|}~|~}}}~~}~~~}}|||}|||}}|}}}}|||}}}}{~}}|}~}~|}}}|}}|}}}~}~}~~}||}}}|}}}~~~}~}}}}||}||~}~}}}}}|||}}}}}}~}|}}}||||}}{|}}}}}}|}}|{|}{||{}}}|~~}|}}}|||||~}}~}~}}|~}}|||}|}}}}~}}}}}}{|||}}|}}}}|{}{|}||}}|}}||}}}||}||}||}~}~|}}}||{||{||}{|}|}}||{|{|||}}|}|}|}|}|{{{||}}|}}|}}|||||||{|||}|}}|{|||{|{{|}~|}|~||{||{|{|}||}}}}}z|}|{|}}|}|}}|}}|||||{{}||}}~}}}||{}}}||}|}||}}}{{{{{{|}}~|}|~~}{}{||||||}}}}}|||||{{|||}|}{}|}|{|{|}|||}}||}}}|{}|||}|}{|}|~}}|{{}{|||{}|||}|}|{}|}|||}|}}}}|}}|}||||{|}~||}}~{{||{}}{}|}||}|}||}|}{||}}}}}}}~|{{|||~|||~}|~}}|}|}|{|}~|}}~}|~|}}{||{{}}}}~~}}}|||}}}~|}}~}}}}||}|}}}}}~}}}}}~~||{||}|||||}|}}|{|{||}}|}||~}}}}{}|}|||}}}~|}}~}}}|||||}}~~}}}}|||||||}}}}}}~~}}}|}}}|}~||}|}}}||||||||||{|}}}{|}}|||}|}}}|||||{|||}{|{}{{|||||||{|}|}|}}|}~}|||||||{}|}}|}}}||}|{||||}}|}}|}||{{|}{{||}}|}}|}||{{||}|}|~}}~||}|}|}|{}|||~||~||||{}{{|||~}||}}|}|||}{||~}}|}}}||{}{}z||}}}~}~}|||}||||}||}}~}|{{{}{||}||{|||~}{}|{{{}||||}}}||||||||{}|{|{}}}}{||||}{}||}}}}|{{||{||{|}}}{}|}||}}|||{}}}}}~{}|||||{~}{~}}}}}|}|||}||}}}}}|}}~||}}|}}}||||}}|}~}|}}}|}}||}}~}}||~|||}|}}~~}~{}}|}}}}}}}}|~~}}}||}{||||}}~}}~}~}}|}}}|z}|}||{}}||}||}|}}~}}}}~~||||||||}~}}}~}}}}}|||}}~}|}~}~}|}}||}|}|}}}|~~}}}||||}|}~}}||}|{}|||}|}~~~||~}}{|||~|}}}}}|}}}||||||||||||}}~}}}|}}|||||}}}}}~|||}||||}||||{|}||||}|}||}|}}}|}}|||}||||}}}||}||}|{{{|||}|~}}}}||{|||}|{}|}|}}}}|||{||{|}}}}}}}}}}|}}}|||}}}}}}~||||||}|}}}}|}}|||}{||}}~|}|}}|{}|}||{}}}}}}|~|{|{||||}|}}||||}||||}||}}}|}}}}}||}|}{||}||}}}}}|||{||{|}||}}}~}|{}|{}|}}}}}}}~}|||||}||}~}}|}}}}|{|{|}}|}}}~}}}||||~||}}}}~}}}}}}|}|||}|}}}~}}}}~||}||}~}}~~~~|}|}{||}}}~}}}}~~~|}}}|}}~}}}~~}}}|}}||}{|}~~~}||||||{{~~}~}}}}}}|||||||||}}~}~}|}~}||{~~}~|~}}}|}}}}||~}}}~}~}}}||{}}|}}}~}~~|}||||}}||}}}}}}}{}}|}}||~|}||~}}}|}|||}|||~||}||}}|||}}|}|}}}~}}||}}{||{||~|}}}}||||||{}||}|}}|}}{{||}|||{|~~|}~}~||}{||}}}~|}}~|{{|}}|{|||}|~}}|{}{{||}{|||}}}}|||{||}|{|}|||~||}|}}|||}|||}{|||}||{||}{||||}}|{|{|{{|~}}||}{}}|}|}}|}|~|}}||}}|||{{||}}}|{}~|{||||||}}}||}|}}|||{|{|||}|}|}~~}||||||}|}}}|}|}}{|{}|{}|}{}}~}}}|}|}||}}{}~}}}}||}|}|}~|~~~|}}}}||}}{||}}}|}}}}||{|||}||}}}}~}}|}|||{|{|~~~}}}}}|}|||}||}|}|}}~|}}||}|}|||{}}}||}|}||{}}|~}~}}}|}|}}{}}}}}}~}}}}}}||}|{~}}|}}}}|}|||}|{{}}}||}}|||{||}|}|}}}}~~~||{|}}|}}|||~}}}|||}{{|}~}}{}|}|||{}|||}{}}}~||||||{{||{||}}~||||||||{{|||||}|||{|{|{||}}}|||}}|{|}||{{}}}|~}~|||}||||{{}||{|}}}|}{||{|{}|}|}}}|}||{|||{{}}}~||}|||}||{}{}}}}}}|||{{||}~}}}~}}~{||||{|{}}}|}}}~}}}|{{|}}{||}}}~|{|||||}||||||}}|||||||}|}|}||{}}||{{}{{||}|}{}}|{||{|}|{}||~}|}|}}}{{|{||~|}}}~}||||}||{~}|{|}|}{}|}{|}|}}~}}}}|||{|}||||~}}~~|}}|}|}|}~|}}}~}~||}}|~|}}}~~|~~}|}|||{}}}}~|~~}}|}}}||||||}}|~~~||{{|{|}|}|}}|~}||{}}|{}}}||}}~}}||}||}{|}}}}||}|}}}~|}|}}}}}}}~}}}}||||}|}|~~|~}{}|||||||}||~}}|}||{|||||}}}}}}|||{||{{||}}|}}|||||{||||}|}}~}||{{|{||}z}}}}}|}{|{}|{|{}|~}|}|}}}{|{||||}}|}}}}}{|}|}|{{|}}|}}||||{}|||||{}|||}|||{|||{||}|}}}|}{{||{|{|||}}|}}|||||}|}||}}}}}}}||z||||||}}||~~}|||{|||}||||}}}|{{|z|{|{}~}}|}~|{|}||||{||}|}}|}||||}{|{|}}}~}|||||{}{||}|}|}}}|}|{||||}||}}~~~}}}}{|||}|}}|~}}}{}|||||}|~}}|}|}}{|}||{}|}|}}|}}|||}}||}}~}|}}~}{}}||~}}|}}}~|~|}}}|}|}}|}~}~}}}{}}}|}}|}}}}~}}}}}}}}{|~}}||}}}}}}||}|}}}}||}}|||||}|{}}}}|}|||||||}|}}||~}}}}~}|}||}||}~|}}}~}}|}}}|||||}|~|}}}||||}}}}}}||}~}|{||}}}}|}}{}}}}}{||||{|}}}}|}{}}|{|{}||||}~}~|}{{|}{||{}|||}}}}}||||}|||}|}~}}||{||||{|}}||}}}}}{{{{{}}|}|||||}|}|}{|{|}}}}|}~}|{}||||{}}}|}}}}}|{{|||||}|}}}}}}||}}||||}}|}}}|}}{||{}}}|}|}||~{{|{||||||~}}}}}|}||||{}}||}}}}~}|{{|||}}}|}|}||}||||{}||}|||}{}}{|}|{|{||||}}~~||{|{}}{}}|}|}}}|{|{|{}{|}}}}}}||||{}|||||}||}}}|}||~||}}|}}|}~||||}}{}|}~||}}~}|}|||}}}|~}}}}}}}}}|}|}}}}}}~~~}|}|}|||}}~}~}}}|}}}}|{|}|}~|}}}||}{|||||}|}|}}~}}}|}{||}}}}}|}}||||}{|||}}}}}~~}|}||{}|}}~}}}}~~|}||}|||}}}~}~}|}{|||||{~||}|}|}}}{|||{}}}{}~}}|}||||||{|||{}||||}||{||{|||}|}||||{|{|||}}~}||}|}|}||{{||}}||}|}|||{|{|{|{|||~}{{}}{{}{}{|}}}||||}}|{z{|}|}}||}{||{|||{}|}}~{}}}{|||{|{|}}|}}}}~{|||}|{|}}|}||~}|{{}}|{||}}|}}~||{{|||{|{}||}|~||{{|||||}||{}}}|{}|{|||}|}}|}}||{|||{{||}|||}||{{||{||||~|}}|}}{{}|{{||}}{}}||}|}|}{|}}}}}}|}}}|||||||{}|}||}}}}|{||}||||}~|}}}}||||||}||}|}}}}}||}}|||}||~}|}}}|~|}|||~}}}|}}~{}|}}||{}}}}}~}}~}|{}|}||}}}}}}}|||}||}||~|}}}}||~{||{|{||}}~}}}}|||~|{}}}|}}~}}}}}{||{|}~~}~|~}}|}}}|}|}~}}}~~|||}{{}|}}}|~|}}|{|{|||||}}}}}}}|}|||}||||}}}|~~|}}||{{}|}||||~~}}|{}{{|{}|~~}}|}}|}}|}{{|}~}}}~}}{|||||||||}|}}~}|||{{{||}}}|}}|{|}||||{}|}}|||}}z{|}|{{|}|}||}}{{{{{{||||}||}}}|||}|||{}|}}|||}||{|||||}}||}|}~|||||||{}}|}}}}}||||||}||||}|}}}||}||{|||}~||}}||||||||||~}||}|{||}}|||||}|}~}}}}{|||||||}}}|}||}{||{{|}~}}|}}}}}z}||}}~|}}||}}}}}{|}}||}||}|}}~|||||||||}}||}~}}{~}{|{}}}}}|~}}}{||}}||}|~}}~}~}|}||||}|}}~}~|}{}||}}}}}}~~}}}}|~|}}|||}}}||~|}||||||||}}}~}~}|||}||{|{}|}}}|}}}|||}|}||}}~}}~}|}|||||}~~}}|}}}}~||||||}~}|}}}|}|||}}|}}}}|}~}}|||}}}}}}|}}}~}|}|}|{||}|}||}~|||||{{|}}|}||}}}}}||}|||||~}}}}}}|}||{}{|}|}}~}}||||}{|||{|}|}}|}||{||}||}|||}}{|{||}||}|{}}}}~|||||}|{|||}|}}}}~|||||||}|}|}|}~}{{{|||}||||}||||}||||{|}}|~}}}||{|||{}}{}|}}}}|||{{||||}}||}}}}|}||{|{|}||{}||}|||{||{||}}|}}~}|{||||{}~|}}}}|}|z}|||{}|}|}}}}||||{||}}||}}}}|}}{||||||||}}~}}{|}||}}}}|~}}}~}}||}}}}|~}~}}}}}|||||}|}}~}}}~~}||{}}|}}}}}~}~~}}|}{}|}|~|}~}|}~}{|||{|}}~|~|}~|||}}}|{|}|}}|}}}|{|}||||||}}~~}~}}|}|{|}~}}}}~}|}|}}|~|}}}|}~~~}|}{||}{{}}~}||}~||||}{||||}}|}}}||}||}}|||}|||}}|||{||||||||}}}|{|{|z{|}}}}|}}}}}|||||||}}}}}}}}||||{|{|}|}|}}|}|||}{||{|}|}}{{|{}}{{{|{}}}}|}||}{{|||||||}|~}}||||}||{{}}|}}~}}|||||{|||}~}~||}}}||||}||}}}}}}|||{}|{|}|}|}~|}|||}{{{|}|}||}}}||||||||{|}||}~}}}{{|{||{|}|}}|||}||||}}}|}|~|~}}||||{|||}{}}}|}}|}|{{||}{}}}|{}}||||}||||}}}|}{}{|{}|}|||~}}|}~|}||}{}|}}}}}~~|}{|}}}||}}}}}}}|}}~}||}}}~}}|}}}}{|}|}}{|}}~}~|~|}}{||||}}|}}}}}}|{|}}{||}}}||}~}}|||||}}}}}||||}||}}|{{}|}||}|~||}||}{|}}}}}~~~}|}}||||}~|}|}~}||}{|}}}~}}|~~}||{||||{|~}|}}}}{}{||{{|}}||~|}||}}}||||{}}}}{}|||}|{}}|}|}}~}}}||}}|{|}}}}|||}||}|}{{|}}}}}}}}||||||}|||}|}}{||||}|{|{|||||}}}{||||}{z}}}}}}|}}||||{||||}}}~|}}||||{||}|}}}||~}|||{|{|||}||}}~||}|||}z}}}}}}}~}|{||{}|||~|}}|}||{||||{|}}|||~||||{|{|||}}}|~~}}|||{{|{|~|}}}}}}{}{|}{|}}|}}||}||{|{}{|||}|}}|~}{|||}}}|~|}|||}|{||{||}~}}}}}}{||{||}|||~~}|}}}||}}|||||}}~~|}|}}|||||~}|}}~~~||}}}|||}|~}~~|}}}}||}}|~}}}}~}}}||||||}}}}}||||||||||{~}|~}}||}}}}{}|}|}}~}|~~}}|}|}}}|}~~}}~}|}{}}|}||}~|~}}|}}|}}}}}|}|}}}}}}}||{}||{~|||||}}}}{||||{|}}}}}}}{||{|||{}{}||~}|||{||{}}{|}||||||}||||{{{{}||}|||{}|{{||}||}}~|}|{}}|{|{}|}|}}|~|{|{}|}{}}||}||}||}{|||{}||~}}}|}||{{{|{|{|}}}}||}{|||||}|}}|||}}||{{|z||}~||}}}|||{{||{}}|}}|}|{||{}|||}|}}|||~{{||}||||}|||}||{{|||{|{{{|}|}}}|{||{{{|}||}}|}||{{{|{|{|}||}}}~|}||{|{{{|}}}}|}|{||||}|||}}}|}}|||{||||~|~}|~|}}{|{|||{||}|||}|}{|||}}z||}}}}~}}}||||||}}|}}}~}}||}||}}|~}}}}}~}|{||||||}}~|}}~}||{||}||}||{}}|||{}}}{||}|}}}~||{|{}{|}||}}}}}}||{}|}}{}}~}~}|}||}|||||}}}}~}~}||||~||||}}}}~~||||}||}}~}|}||}||}{{{||}}}}|~|}}|}|||}{}||||}|}}|||{{}|}|}}|}}~||||||||}|||}}|}||{{|{{{||}}|~}||{||z|||||}}|}}|{||||{{|||{~}|}{}|||{||{|||}~||}||{}||{|{|}||}}~|||{||||}}}|}}|~||}{}||{}}}}|}~~|{}||{|}}|}|}}}|||}|{||||||{|}~}||}{{|}||||||||}}|{|{|{{}}}||~||}|||{z|{|}|}{}|~{||}|{{{}}}||~}}||||}||{}||}|}|}|{{{|||}|~}||}~||}|||||{|||}|}~~}|}||}|}||}|}}}~||}}|{||~}}|}}}}}|}}||{|~|~}}}}}|||{~|}}}|~{}}|}}|{||||||}}~}}~~||||}}|}}||}}|~}|||}|{||}|}|||}|||||||}|~~|}}}}~}|}|{|||}}}}}~}~||}}{{|}{}|~||~~}|}||||}~}}|}~}~||||||||}}|~}|}||}}|||||}}||}|||~|{||{|{||||||||||||{|||}}}{||}}}|{||{|{}}}||}}}{{|||}|{|}||}||}||||}||{{||||}|}|||{||z|}}|}||}|||{{||{z|~}}|}}}}||||{||||~}}||}|||||}||||}|}~}|}{{{|}|{|}|}}}}~||~}}|}{}|~}|}}}}||{{|||}{}|}||||||{z||||||}||}|}||||||{}~}{||||}|}{|{|{|}|}||}|}|{|z}}{|{|}||}|{||||||{}|||||}}}{||||}|}|}}}}}}}}||}}|}}}}|}}}}||}|{}||}~}|}}}|}|}}|}}|}|}}}}|~}|}{|{||}||}|~}}||}|||}|}|}~}}}}}}|||{||}|}}}}}}||{||{|||}~}{}}||}|}|}{|}}}}}|}}}{||}||{}}}~}}}}|~}|||}}}~}}}~}}}{}|}||}|}}}~}~}~}}}|}}|}}~}|}}~}{|}|{{|}|}}}~}|{|}|}|||{}}|}}~}|{|}}|||}}}||}}}}||||{||}|}}~}}~|{||}||||}}||}|}|}}|||}{|}}|}}}}||{||}}|{}||}~}||}||||||}}}|||}}}{|||{{|{}}||}}}||}{|{}{{||}||~}}||{|}||||}|||||~||||}|||}}}}}}~}}|{{||{}}}||}}}}}}|||{|||}|||}}||}|}{||}|}}}}|}}|||{{|||}}||}{}|}|||||{}}}|{|}}{||||}{|{}{}}~|~}}{||z}|||||}|}}}|||}|}{~|~|||~}}||||{|}~|~||~}~||{|||}|{||}}}}}}|}|||~|}}}|~}}}||}|}||{}}}}|~~}~|}|||}||}~}}}}}}}}{}{}{}|}}~|~|}|~|}|{}}~||}}~|}||}||||}|}}|}}}|{|}}}|{~}}}}|}}}|}|||}||}}}~}~|}{}||}}|}~|}|}}|}|||||}{|~}|}~}~|||||||{~}|}}|~||}|{|{|||}{}}}}}|{}||}}{}|}|}~}||{||||}|}|~}||}||{||||||||}}||}|{{}{|{||}|||}}|}}||{{||}}{}|}}}}|||{|}|||{{}~|}||||{{{{|||||}}}|||{{{{|{}~}|}}}}|{|{{||{|}~}}}}}}|||{{||||}|}}~~|}||}||{|}||}}|||||{|||||||}}}}~{{|||{{|||~}|}|}}}|{|{{||||||}|}|{||{|{|}||||}}}|}|{}|||{|}||}|}}}|||{|{}|}||}|}||{{|||}|}}|||}{|||{|||}|}|}}}}~}}||||||||}}}}|}}}}}}{||~|~|}~}}||}{|}}}}|}}|~|}||}}||}|}}}~~~}~}}}||{|{|}~|}}}}}|{|}||}}}|||||}|{{|}{{|||}}|}~|}|||||||}|}}~~~}}|}}||}}|~}~}}~}}}}}}}|}}~~}}|}}}~}}|}||}|~|}}}~||}||}}{}|}}|}}}}}}{|}|}|}}}|}|}}||{}|}|}}||}}~}}}|||{|}}{}||}}}}}}}|||{|}}||}|}{{~|||{{{}||}}|~||}||}|||||}}||}|}|||||{|}|}}|}~|{||}}{{|}|}}}}}|}|}|{||}}||{{}|}||}|}||~}|||{~}||}||}||}|}~}}|}}||{|}}{}|~}|~~~|||{|||}||}}}}|~||}|}}|||}||}|}|}{}{{||}|}}}}~||}|||||{||}}|}}}}|}{{{||}|}}{}}}}|{|||{}z|~}}|}}}||}||}{|}}~||~|~|||}|||}}}|}}||}|||}||}}}~}}}}}}||}|||}}|||~}|}|{~|}}}|}}}}|}}~}{}}~|~}}}}~}}~~|}|}}|}}~}|}|~~}|||}|{}}}}}|}}}}||{|}}|}}~|}}|}}|{||{|{|}}}}}}}}}|||}}|{}|}||~}~||}||{|||}}~||~}}||}||}||}|}||}~||}|||||}|}~~}|}|}}|}|||}|}}|}||||||{|{|||||{}~}|}{}z|}}|||}|}}}{}{|||{{~|}}|||||}}{||{||}||}}||}{|||{|{|||}|}}}|}||{{{{||}}{}||{{|||}|||}|{||~|||||}|{{|}}||}|}||}|{}}|}|}}}}}}||}{|}|{|}}}||}|||}|}|||}}}}}}~|{|||{}|||{||}||~|||{|||}|}|}|||||{|}{||{}}||{}}}|||}{|{|}||}}|~}}{{||||{}|}||}}|||{|||}|}}}|{||}|||||{{}|}|}}||}|{|}|{||}}}||}}|}}||}{|}}~~|||}~}}}||{|{}}}~~}||~|}|||||}|}}|}}|}}}||||{~}}}~}~{}}|{|}||}|~~}}~}||{}{|||}~{}}}}||||}||}}}|}|}}}|{{{|}{|{||}|}}~||}}}|}{}~}}~}~}|{}|||{|}|}}}}}}||}|{{}}|}|}|}|}}|}|}|{{}}|~}}}|}}||{|{|}||}|}}~}|||{{|||{||{}}||{||{{|||}}}}|}||{{{||{{||}}||}}|||{|{|{}}{||}}|{{{{||||||{}}||||{|{{||{|}|||}}{||{||}{|||||}|}}}|}{|||{|{}}}}}|}z}||}|||||{}|}}}|}||{}{|{}|||}~||}|{|{}}}||}}}~|{{|{|||||}|||}}{{}{|{|||}|}}}{||||}{|||||}{|~||||||||||}}~|}{}}||{|||{{|}{{}||}|}|~||}|{|}||}{}|{{}|||||}|}}|{}}}||}|}~||}}}}}}|{|~||}|}}}|}~}}}|{}|||||}}}|}}}|}~||}{||{}}}}}}|||}|{}||}}}}}}}}}|{}|||}|}||~}}|{|}||}|}}||||~~}}||{|||}|}}}}}~||||||{||}}}||}~}}}|{||{}}|}}}|~|}}|||{||}}}}}~}|}}{|}}|}}~}}~}}||{{{|{}|}}||}}|{}{|}{|||}||}}}|}|}z||{||{|{}||}|{|{{|||||||}||||{{||{|||{|}|}}{||{|||||}}|}|}}|{||||{~{|}}}||||||{|||{{||}||~}|{|||{||||}|}}|}}{z{|{{{||}|}~}||z|}}||}|{}}|{}|}|{|{|}|||}||}}~}|}||||||}}||}}}{||||{{|}|}{||{~|{|{{{||||||||}|||||{|||{}}}|}}}||||{||||}|~|}|}|{{|{|||{}}{}||||}|{{{{|||||{}|~|z||||}{||||}|}}}{|||||}}}}}}~|}}{|{|||{|~}|}|~~}|}{|{}||||}~}}}{||||}|||}~}|~~}}||}|}{|}|}}}}}|||~||}|{|}|}}|}}}|}{|||||}||||||||z}|||{}|}|}|~|{||}||{||}~||}}}|}|||}|{}}}}}}~}{|||}||{||}|}}}||}}||||}}~||}~}|{{|{}|{~}|}|}}}{|||||{{{||}{{}}}{|{{}}{|{||}}|}|{||{}||}}}}}~|}}||{||}{}}|||~{}{|{||||||||||||}||}||~{|}|}|}|}}|||{|{||}||{|}}}}z{|}||||}||}}}|}||{{{|{||}}|}~}|{||||||||}||}}|}|}||||{|||}|}}{|||}||||}}|}|}||}|{{|{{|{}}||}}|||{}{||}}||}|}}|{||}{|{}|}{|}}{}z|{{{}z|}|}||}}||{z|}||}}||}}|}|{}|||||}}|}}|}|||{|||}|||}||}}||{}||{{||}}|}}|~}|}{||}~|}}|||}}|}|}||{}}|~}~}}~}|}{|||||}}}}~}}}|||}||{}~}}}}}}||||||}||||}}}~}}|||||{{}}}|||~|}|||||}}|}{||}}|}{||||{}}|}}|}|}}}}||||||}}}}~~}}{}||}}}{}}~~}~||||}|}|||}}}|}|}|||||||||}}|}|||||}|}||}|||}|}}|||}}||{{||}||}}}{{|{|||||}|}||}}{|||||{{}|}}}|||}}||{|{{}||{|||}}z|{|{||||}}}||}||{z|{{||||||}}||{|{|||z||}}|}}}{|{|{|{{}|||{||{}|{{||}|}|}}|||}}||{{|}|||}|||}}||}||||z|||}|}~}|~|{|{|}||}|||{~|{{{||{||}||||}|||||{{{||}|}{|}}}{{||{{||}|}}|}}{|{|||{|||{||||}{}|{|{|{{|}}|~}|}{|||}|||}}{}}}|}||{|||||{|}}}~~}||||||||}}~}{~}}}}}{{|{}|||}|~~||||}|}{}|}}}}}}}|}|}|}{|~}}}}}}|||{||}||}|~|~}|||}|}|{|}|~||}}}{||{}||}|{}||}}|||}|}||||}|}}}~}}||||||}|}}}}}|}}|}|||||}||}||}}{||}||||}}}}}|}}|}|{|}||}|}}}}}|||||{||{}|||{|}||||||{|{|}}||}}|}|||{||}}}}~}~}}|{|}||||}}}|||}|{||||||{||}}}}|}||||{{}||}}}}}}~}|||{{||}|}||}~||{|{}|{||||~||}||{{||{|{{||}|~}}}{}||}{||{}|||~|}||{}|{{{}}}}}}}|||{{|||}|}}|}||}{||{{}{|{}||}}}{{}{||{|||}}||}}||||||||{}}}||{|}zz||{||||}||||}||}{||{|}}|}}}{~||{}||{{}}|}}||||{|}||||}}|||~~|}||{|}{{|||||}}}||{{{|{}|}~}}}}|}{|}}}||}|}}}}~|}|}}{}|}}~}}}~|~|}}{}}||}}~}|}}~|}}|}{|||}}~}}~}||{{||}|}|}||}}|||}}||}}}}}}}|}||||||{|{|}|}|}~}|}{~|||{}~}|}~}{}|}||||}~|}|~}~|}}|||||}~||}}|~||||z}}}}~|}}|}||||{|}{{|}||{}|||{|}||{{}{|||}~}|||}}|||}~}}|||||{||{|||{|~}}}}}}|}|||||||}||}|}|z||}{{|{|}~|}}||{{}|{|}}}||{|||}|||}||{}{||}}}||{|||{{{|||}|}}||{{{|||{}|}}||}}|{|{{{|||~~||||~|||||{||||}~}|~|||{}|z}||}|||}}}|{||{}||||}}}}|||||}|{|{||}{|~||}|{|||z{{}}}|}}}||||||{||~}|}|}}}|||}||||}||{}|}||||z|}|}}~}}~|}|{|||{}||||}}}}}|||{{{||}}}}|}|~|}|||}}|}}}{}}}}}||||{{|}}}}}~}}|{}}}||||}~}|~}}|}||}{|}||}}|}}}}{{}{{||}}|}~}}}}}|||{|||}||~|{|||{|}{|z}}~||||}||}|{|}||}}}}}~}{{|}||{{|}|}}|~}|||||||||||||}}||}||||{|}|}|}||}|||{}{{|{}}}|}}||}{{{}}|}|}}{|||}|}||{||}}}|}|||}|{{|{|}||}}|}|||||{{||{{}|{}||||{|||{{||||}||}|}|}|||||}|}||}||||||||{{|||~}|}}}||{{||{|~||}||||{|{||{|}|}|||}}}||{||{{|}}}}}}}{|}{|||{||}}}}}}{|{{|{}|||{{}}}}|z|{{|}{|||}|}}|}{}||||||~}|{}|{|||||||||||}|}|||||||{|{|||{}}}}}|||||}{|~}|}~|}|}|{||||||}|}}}|}||{|{||||}|~}||}{|}|{|{{~}}|}}}}|||{{||}|}|}}|}}{}|||||}}}}|~||||||{|||}{}~|}|~|||{||||}}}}}}}}}||{{|{|}}||{}}~}{z|||||{}}|}}}|{|||}{}|{}~|}|}}|}|||}|{}}}|}}}~|}|}|~||~|}}}~}}|||||}|||}~{}~}}|{{{|||||}|||~}}|}|{|||{||||}|}}{||}{||{|}|}|~}|||||||{|||||{}}||}|{}|{||{~|}}|}|||}{||{}}||}|}}|{{||{|||{{}||}~|||||}{|||||||}|}{||||{z||}|}~}}{||||||{}}{{||}}{||{|}{|}}|}||}}}{||||{|||{||||~||~}|||}{}|||}}|}}|||{{|}||{|{{}||}|{}{||||}||}}}{||{|{||}|||}}||{||{||{}|||{}|}}{|{|}|z|~{|}||}|}{|}||||}}||}|}|||{|{}|}}|}|~}||}|{|{|{|}}}||}}}||||||}}|}}|||}}||||||{}|~}|}~}}{}|}||}|{|~}|}}|}}}}|}|||}}}}}}}||}{}}||}}}}~}}}{}{}{|||||||}|}|}|||{|{}|}||}|}}||{}{||{}}}|}}|}}{|{}}{|}}||}~}||}|{}|}}|}}}}|}}}||||||||}||}}}|}|{||}{}~}{}|}}|}}||}|{|}||{||}}|{}|{||||}||~~}|{||{{||}}}|}}}}||}|{|{|}}|}}}}}|{{|{||{|||}||}~|||}{{}|}|}}|||}{|{|}{z{|}|}}}}}}|{||}{||}~|||}|}|||||||}||}~~}}}|{{|}|{|}}|||}}}}|||}|{~|}}}}}}}z|{|{||}|}|}}}}}}{|}{||~|}|{|}}|||}|{|||||}|}}}|}{}|||}}}}}|}}}~{|}||{{||||}|}}|||{}|||{||||}}~{}{{|{|||}}}}}|}}{{{|{||{}}||}}}||}|||}}}}}}|}|~}|||{}}}|}}}|}}}||||{{~{|}}|}~|~}}}|}}|{}~|}}~}}}||}}~}{|~}}}}}}}}|||||}}}}}}}}}|||~||||}}||}~|}}|}|}||}}|}|}}}}{{|||{{}}}}}}}||}}|{|}|}}~}}|}||||{|}|||}}}}}||||||||||}}}~}|}||}|{}||}|}}}||}}}{}|{|}||}|||}}||{{||}||}|}}}~}|{{||{{}|}}|||}}|||{|{}|||||}}|}|}|||||{||}}}}}}}|{{|}|}||}|||||||{|||{||||||}}}|{|{}{{{}||}}}||||}{|||||}|}}|}}|{{{|}|{}|}|}}|}||{|{}|}}|{}}|}~|||{|||{||||~}||}|}}}|||||}||}|}|||||{||||||}|~}|}|}|||}||{}{}|{||{|{{{||}{}|}~~|||{||||}}|}|||||||{|{|{}}}||}}~}{|||}|||{}|||}}}|{{{}|||}}}}|~}||{}|}{}|}|||}}}}|}||{}}}}}}||}}|}||}}}}|~}}~}|~|||}}}||}~}}}}}}|{||{}|||}||||}}|{}|{||{|}||}|}||}}~|}|{|}}}}}}{|{||}|{|{}~{}|~}|}||}}|}|}~}}}}}|}||||}}|~}}|~}||}||}}|}|}}||}|}||{|{}|||}}||~}|{{}||}{|||||||~||}||{z||}||||}|}|{{{{|{{}}~}|}}|}|{|}|{|}}||}{|}|}||{{|{|}{|~~{}||z{|}|{}||||{||{||||||||}|}|}|}|||z}}{{}|}|||}}||}}|||{|||||}}}|{|||||{{}|}||}}}|||{}}||}}}|}}}|||{|||{}|}~|}~|{|{|{||{{{||||}}}}|{{||{}}||||}||||||}||{}||~}||{||{|||{}|||||}}{|{{{{||}|||}||~||{|{{}{|}~{|~|}}|}|||}||}||}||~|{}{}|{{}}|}}}}}}||||{|{{{}}}|}}}}{|}}|}|}}{}}|~}|}|}||||}~~|}~~}}}}|}||}~}|}}}}}}|}|}}}|||~|}}}}{||||}}}||}}}~|||}|||}|||{|~~}}|||||{||}|}|~}}|}{|~|||||}}}|}~}|{}|}||}|}}~}}}|}||{{}}}|}}}|~}}~||{{||||}}|||~|}|||}||{|}|}}|||{}{}{{{|||}{{}}||{||{{|||}||}~}}}{{}||{{|}}}}||~}|{|{||{}|||}}|{|{|||||||}||~||}||||||||||||}}}}}{|{}}|||}|}|}}}||{|z{}{|}|}|~}|}{|{}|||||}|||~}}{|z||{|||}}~}}}|{||{||~|||}|}}}|}{||{||||||}||}|||{{|}{||}||}}}}||||||{{|||||}}||}||||||||{}}||}{}}|{||}|}||}}|{{||{{|{|}}}}}}}}}|{||{{|}|||}}|{||{|||||}}}}|}||||||||}|}}}}|}}}|}|||||~}}|}~}}|{}}||||}}}|}}}}|}|}||}{||}~}~}}||}{||||||}~}}}~|{||{||||}||}}}|||{||z{}||}}~}|||||}{|{||}}}}}|}||}{|{|}}~}}||}||{}}||}|}}}||~~}|}{|||||}}}||}~}}|||{|{|||}|}||}|{||||||||{||}|||||||||{||||}~}|~|{||{}||||}||||{{|}||||||}}|}|||{||{{{|||||||~}|{|||||{|{|}{|}}{|||}{|||{||||}||{z|}{{{}|}}|}}|}}}{{||{|||}||}}{{|||~|||{}}||||}{{{}||{|}}}|}}~{{|z|{||}||}}}}||||||{|{{|{|}|}}|{{|||{}|}||}||||{|{{|}{|||{||||||{|{||{{||||||||{{{{{{{|}|}|||}|{{{{||{{|}||~||}{|||{||}||}|}}}}}|||{|}||}}|}}}|||||||}}}}}|}}}|||}|||}{||}|||}{|||||~}}}}}}}}}|{|}|||{}~~}{}}||||}||}||}}||}}}|{|{||||}||{{}}}{|||}{||~|}|}|}||{||||{}}}}}||}}|||}|}|~}|}|||~||||}|}|||}|}}}}}||{{|{}|}}}}|}|}}|{}}|||~~{}~}}}||||{||{{}|||}|~||{|{|}{||{}|}}}||{|{|||}}}}}|}}||{|}}z|||}|}{{}{||{{{{{|||}||}}|{{|{|{{|}{}||||{}|||{{||}||||}}|||{}|||}|}}~||}}{}||{{{}|}}|~|}}{|{|||}|}}}}}}}||{|}}|||}}}|}~}|{|||{|{|}}}{|}}}|{|{{||||||}||}|||{||||||{}}}|}}z{}|||{{}|||}}||{|{|{{{||||}|}}|||||||{|}}|}}}}}{{|{{||{||||}}}|||||||{||}|}}|}}{{|{{|}{||||}}~}|{||||||~}|}|~||||}}|||||~|~}|}~|}|{|||}|}}}}}}}|||}|}||}}}||}~|}|{||||||}}~}||}{{|}||{||}||}||||{|}|{|{||}}}}|||}}|{||}|~}}}}}}}}|{|}|||}}}~||}|~|}|~}|}}|~|}|}||||{|}|}|}{}}}|}|}||}|}}}}}{}|}|}|||{||||||}}||||~{|||||||}}}}|||{|{||||}||}||{||}}||}}}}{}}}|||||||{z||{|}|}||}||{|{{||}{|{}|{|{{||z|{}|}|}}}|{||||{|||}||}}}|{||||||{}||}||}}{{{{|||||||{|}}||||||||}|{}|}}}|{||||{{|}}}||}}{||||||}}}}|z||}z{}{{{}||{|}||~||||||{|{{}}|{}}}|{||{{}|{|}}}}|||||}{|{||}|}|}}||{}{{|}||}|}}|||}{{|}||{|}}|}}}{{{{|||||}}|}~||}|{|||||||}|}||~~||}}|{~|}|}|~|}}{|}{||||}|}}}}~||||||}|{}|}}|~}}|{}|}||||}}~}}}~||}|}}}|{}}}|}|}|{{{}|||}}}||}}~||}|}|{{}}}|||}}}}}|}||||}}||||}|}}|~{||}}|}~|}}{}||}||}}}}}}}}|{}|{|}|}}~||}|}||}{||||||||}}|~|}}}|{|||||||}}}||{|{|}}|{|||}}}}}||||{||}}}||}|{{||{{}|}|{|}}|~|{|||{{{|||}||||{||{||{{|||}||}}||{|}||||}}}|}|||}{{|||||}||}}|}}|{|{}|{{|}{}}}}|||{|||{|}|}}}|~{|}|||||}|}|}~}||{{{}{{{|}}|}|}||{|{||{|{}|}}}}}|||||{{||}}|{~|}}|{||{{{|||}|}}}{||{|{}||||}|}|}|}||z||z|}}}|}}}}{||}||{{}}||}||}|||{{}}}}}}|~|}||||{|}}|}~|}|}||{|||||}}|}|}}}}}{}||}{||}|}}}}~||||||}||}||}}~}}{||{|{}}}}}~|}||||||||}|||}}}}~||{|}}z||||}~}}}}{{|||||}|}~|}}||~}|{}|}}~}}}~|}||||||}||}||}}|}|}||||{~}}}|}|}|||||}||}}}||}}}||||||{{|||}|}|}|||||||{{|}||}}|}||||||}||}}|}|}{}{|||{|}{~|{}|}|{z|{{{||{}|}{|}||||||{}}||||}}|}{|}|||{}|||||}{|||||}z|||||}|||||}|{{|{}}}}||}}|}|||||{}|}}||}~}|{{||{|}}}}}|}~|{{{|||{|||}||~}|}|{|{||}||||}|}|{|{{|}{||}}|}}{{{|{|{{||}}}|}{}|{|{||{|||{||}|}|||||{||{}}||}}}}|{|{||{||}|}}|}|||||}}|{}}{|||}{}|{|{|||}}}}}|~{||}|||||}~}|}}}}{|||||{~|}|}}}||{||{|{}|}|||}~}}||}|{}{{~}}}|}|}|||||||}}}|}}}}}|||||||||}|{}}}||{|{||}}}||}}{|}|}{|||{~}|}||}}}{}{||}{}}}|~}~}}|}|}}{|}}~}}~}}}{|||||||}||||}}|||{|}{{|}}|{}~}}{|{||{||}}||||}}}||{|{{|}}{}}||}||||z||||||}|}}|||{||{|}}|}}}{|{|{|{{|||||||}}}|{|{{}{||}|}|}}|{|{}|{|{{|y|{}}~|{|{|||||||}}}}}}{||{{|{|||||}}|}{|||}|{||}|}||}|||||{|}}|{}|||~|{{||||z}||}|}~}{||{{||||}|}|||~}{|{||{||}||{|}}|{{{}{{{}||||~}}}{|{{|||}}|||}}}{|}||||{||{|}}|}}||||{~{|||}}}}|}|||{|{}||}{}}}}||{{{{}{{||||{}|||||{||||||{||}}|{|}|||{}|~|}}}}|}}||}||}}}}}~|}~||}|||||}}~}}||||||}{|||}}||}|}|{|||{}|}}||}}|||{{|}{~|}|||}}}|}{}|}||{||}}}|}~}{|||{||~}}|~}}~||~|{|||}|}|}}|}{|||||~||}||}}~~{||||||{}}|||}|}||}||||{||||}||}|||||{}|||||}~~|{|}{|{|}|}}}|~}|~||||}||}}}{{|}||{||{{z{||}}{}|||||||{|{|||}||||||||{{|{|}{}}|}||z|||||||{}}||}}|||{|{|{||||}|}}}||||}{|}|}}|~|~|{||||||||||{||}}{|{|{|{|}~|}}~}||}|{|}|||||}}|~||{|{|{||||}}{|}||{}||{{{}}||}}|}|||{{}|||{}|}|~|{{{{{|{|||||}|}|||{{||{}|}}}||~|z}|{||||}}|}||}|||{{|||||}||}}}|{|}}||{||~{}~}|}{||||||}||}}}||}||{||||}}|~}||~||||}|}|}}}}}}}}|}{|||||}|}}}~}~}{|{}|~|}||||}}|||||}|}|}|}}}|}|}|{||z{{|}}}}}||}|||}}}|}}}}|}}~}|}|}||}}}}}}|}||}}||||||}||}}}}|||||}}|}|}|~}||}}{{||{||~}||}}|||}|{||{||}|}|}}}||||{||||{}}}|}|||}}}|{|||||}|}{z}{|{}||||}||}|}||}|||||||}}}}|||||{{{||||||}|}|{||~||{|}}|||}|}||||||{|}}{}}}{|{{||{|||}}||}}}}}|{|{||}}|||}|}||{||||{|}}||}|||{|{|{||{{||||}}}{}{{}}{}}|||||}|||||{{|}}}}|~}}}{||{|||}|{{}}}|||||{|||{}||}}|}|||~|||||~}}~~}~}{||||||}{}{|}}}||}|{|}|||||}~}}|}||||||||||~}}}||}}|{||}}~||}}}|}}}|||}}}}}}~}}{{{}}|}||~}~}~}}}}|}|||||~|~}}}}}{||||||}{||}~|||{||}|{|~}}{}}}}||}}{}|}|||{}~}}|}}||||{}|}|}|}}||~||||}|||}~|~|}|}}||{}|}|}||}~|}|||||}}}||{||||{{{||{{|||}}|}|}|{|{|{{||||||}|||||||||||}}}{~|||}{|{{{||}|}||}||||||{{|}||}||||{{{{|||{|}}}|{}||{||{{{{||}}}||{||{{||||{}}}||}}||{{}|{|||||}||}||{||||}|~|}}}}}|z{||}}|||}}}}~||||{|}|}|}}|}}}|||{|{||}}|||||~}{{}||~||||}|}|}|{}{{|}||||}}}||~{{|{{{||~|||}}||||||||z{}||}}}}{||||}{|||}|}~}|}|{|}|}}||~|||}~{|||{|}||}}}}}~}||||}{}||||||~}}||{|||||}|}}|~|~|}|||}|||}~}}~}~||}}}|}{}~~}}}|}}|}}}|}{||}}}}}}}{|||||{}}||}|}|~||{|{|{}|}|}}|}|||{{{||}|}||}~}|}|||{|~|}~}}~}|||~|||z|}|}}}}|}}{}{|}|||}~}}|}}}||{||||||{{}}}}||||||{{{||}|}}}|||{z{}}|}}{|~|}|{{|}{|||}||}}|||{|||z|||}}||||}{|||||{||||}|}}}}{||||{|{|||}|}||||||||{||}||{}}|{||||{||{||}||}||||{||z||||{}}~|||||}|||}}}|}|~}|||||||}}}}}}~}|||{|||{}}}}{}}}||||}{|{||~|}}}~|z|{|{}}|||}||||||||{|{||||||||}|{|||{||}}|{}||}|{|{{|{|{}|}}}||}}|}{||||}}}||}}||{{}|||||}z}||~|}{||{|}}|}}~|}~{||}|||}}{~||}}}|}{|||}}}}||}}~||}|{}||||}~}~}}|||}}|||}~~}}||}{}}||{|||}}}|~}}{|}{||{||}~~|}||}|{{|||~||}|}|}}|{|||z{{}|}||}|}}||{{}|}}}}|}|}}||}|||||}}||}||~}}}|{||{|}}|{}}}}{|{||{}|||{|}}|}||{|}{|{}}}}||||{||z|}{||}||}}}{{||{{{||}}}}|}}||}||{{{||}||{||}||{|||{|}{||}|}}|||{|{||}||}|||{||{|||{|||}|}||{{{|||{{|||}|}}}}{{|z{|||||||||||||||}{{z}|}{}|}}{|z|||||||||}{~{{{||{|}}}|||}|}}||{{{||||}}||}~|{}{{}{|||{||||}|{{|{|||}|||{|||}|}{||}|||||||}}|}|{{{|{{}|}||}||||}z{|{||}||~}}|{{|{|||{||}|}}|||{|||||}|}|}}}}|{|||||||}|}||}~}|{|||{||||||}}}|}}{}||}~}|}}~||}|~|||||||}|}|}}||}|||{{||}}}|}|{|||||{{|}}|~|}||}{|{||||{}}||~||{{|{|z||}}}}}~}||{{|{}}}}}||}}~||~}|}|||}|}}}~}}{|{||}|}~~}|}~}|||{{}||}~|}|||}}|||{}|{|{|}}||}{||}{}{}|}{}|}}||}|||{}}{|}|}}|}{{}{|}|||}}|||}{||{||||{|{|||}||{{||{}~||||}||}||{||||{||{}|||||{{||}|||}}}|}}|}||||z||}|{|||}|||||||}|||~}~||}|}{||}||~|}}}}}}|||||{|{|}}}}}}}|{}{||}}}||}|}|{|z|||||}|}|}}|||||{{|{}||||}}|}|{{{||{{||}|}|}|{|||||z|||}}}|}|}|||||{||}~}||}||}||||{}|}}||||||}{|{{||{}|||}}||{||{|}|}}|{}}||||||}|||||}}}}}||||||}|}}}}~}}}}|||}}|}}~}|~}}}||||||||~}|~~|}||{}{|||||}{||||}|}}||{{|}|~}}|}}}|||}{||}|}}}}}}|}||||}|}~}}}~}|}{}|}|}~|}|}}||}}|}|||}{|}||}}}}{}||{||{}}|}}}~}}|||z|z{||}}}}|~|{|}{z}||{||}}}|||}||{||}||}}}}}|{|{||{{{}|}~}|}|{|{||{||||}||}}||||||{|}|||||}||}|||{}|}}||{{}}|||||{{||}}|~||||{||{|||{}|~}}|}}{{{|||}{}}}|}}}|{|}}{|{||}}|||~|{}||{|{||}|}}}}|}z|{}{||||{||}}{{{{}|||}|||||||{}{{{{{|}||{~}|||{|{}|{|}|{||{|||{|{{{{|}||~}|}z|{{{|{}|||}|~||{|||||||}}}||||}{||||{{|}||~}}}~|||||}|}}~~}|}}}||{}|{}|}||||||}}}{}}|||}|}~|}}}}||||}}|}}}}~}||||{|{{{}||}~}}}|{||||{||}}}||}||||||||||}}z}|||{{{|}{{||}||z}}}||||||}|}}}|}|}}|~}}|}|{}}|~||}~|||z|{|{}}}||}|~||||{|}}}|||||}}{||{|||{||||||}||}{|{|||}{}||}|{|{{|{||||||||{|{|}}{|{|||{}}{}}}{{||{|{|}|{|}|}}||{{|||}||{~}|||||||{{{||}|}{}|{{{|{{{||}||}}}}{|{||{||{}||||}|{|{}{{|z|||}}|||~{|{|{{|||||}}|}~{{{z|||{|}|||}}}|{{{{{|{|||||{|}||{{|{{{|||}|}|||{{z|z{|||}|||}||{{{{{}{{||{|}|{{|{{{{}{|}||}}|}{{||{|||{}}||}||}|||}{||}{|||}|}{|||{|{|||}}}}}}}{||||||||}|||}}|{{}||||}||||}}||{}||}{|||}}|}|}||}}|||}|}}}}|}}|}{||||}{|}||}}}}{|||||}}}|||}}}|{||||{}||}|}}|}|}|{|{{|||}}}|}}}||||~{}}~~|}}}}|{}|{}||~}}}}}|~}|}||}||}}}}}~}~||{|}|||}|}|}|}}||~{||{{||}||}}||{|||}{{|{}|}}|}{}||{{{|}|~}}|~||{}||{{{|}}|}}|}{|z|||{|||}{}}|||{||{{|{|}}||}}}{||||{|||}{||||}|||{}||{{}|||}}|}{{z||||}}|||~}~||}|{|{|||}}|}~}}||||{||}~}}}}~~}|||||||}|}|}~}}{}{|{|}z|{~|||{~}{{{|{{|{||}}||}|}}}z{|{||}{}}|}}{||{{{||}||}|~||{|{|||{|}}|||}}|||}{|{{|}}|}}}|}|||||}|{}|||}|}}||||||||||}|}{~{{{|||{||}}|}||}|||}||||}}|}|}}}|}}||{{|}}|~~}}}}|}}}|||}}}~}~||}}|||||}|}}~}~|||||}|}{|||}|}}}}||||}{{||}}}}}||}||{||{|}}|}}{~}}|}||||}~}~|}}{}}|||||{|}||}}~}}}{}||||||||}}}}}|{||||}|}||}|}}}{|||||{{{|||}|||||||||}|||}|||}|{||||||}}|{}|}||||||}|||{||||}|~|{|{|||||||||||}|z{||{|{|}|}|}}{|}|||{{|}|||}|||{{||||{{}||}}}~}|||{||{||}}}}|}|{||{}|{{||}|}|}}}z||{|{||~||}}|~|||||{|{}{||}}~}}||}||||||{||||}|}|||||||||}||{}|z|||{{|{|}||}|}|{||{{{{|}}||||||}||{{{|||}}||~||{||{{|{}|||||}}|||||||{}~}||}~}|{|z}{|{|}|}}}|||||{|{{|}|}~}|}}|||}|{||}|}}}}|}|{}|||}||}|}~||}|||}|}|{}}}~|}|}||||{|||}}~}}}|}}}||}|||}}||}{}||{{}{|{}}||}}}|}||{|||{|}}}}}}}}}|||{||}||~~}|}|||||~}{{|||}}|~|}||}||||}|||{||}||}}{}||||}}|}}||{|}|{{|||||||~|||||{||{{}|||}}||{{{{{|{}}}}||||}{}{}}{{}|}|}||~{{|{{{{{|||||}|}||{{{{||||||}||}|{{|{|{||||{}|}}}||{||{{|}}}|~|}}|}{{}|{||||{}}||{{{||{|}|}||}{|{{|}|||{|}|}~}}}||||{||||{}|}}}|}|||||{|}|}||}|}{{}|{{|||}|}{|||{{{}{{||||{||}}}|z{||{{|}|{||||||||{||{{}}||||||}||{||{|||}{|}}}}|||{{||}|}{|{|||{{{{||||}z|}~}~{||}}||||}}|||}|}||||||{|}~|}~}}}|{||||{|}|}}}}}|||}||}{|~}~}}}}{|}|||{||}}~|}}|{|}||{{||}|{|||}||{z||{|}}|}||||{|}||{z{|}|~|}}~}|{||{|{}~}}}~~~}{}|||}|}||}|||||||{{|{|}||}|}|~}{||||||}}|{}|}}|{{|{|{{|}||||}}|||{||}{|||{|}|}}{{{|{{}{}}}|}|||{{|{{{{{{~{|}||{|||{{|{{|||}{|||||{}||||}|||}{|{|||{}|||||{||||||{{||{{{|||~|{||{{|{||{|||}|}|||{|{|||{||}}}|}~||{{|z|{|}}}}|}~{{}|||}|}}|}}}~}|{||z{{|}{||}||}|{{{{||}{||}|}|}||{|{{||}||{||}|||||{|{{{||||}{}||||{{|{|}}{|||}|{{|||{||}~||~||||{{{|||||~|}}||{|||{{{|}|}}}||||{|||{{|{}||}|}|||}}{{||||||{}|||||||{|}|}|}}}}}||||}}~||}|}}}}|}|{{{}||}}}|}}~{|{{|||{|||}}|}|||{{{|}|~|}}||{}||{}|{|{|||}}|~}}}||}}}{~}}~}}|||~{{}|}|}}|}}}}}||{{|||||}|||}}|||||||{}}|||}{}|{{|}|{||||||}||||{{{{{||}}|}}|}}{}|{|{{{|}|}|||}|{{|{{{|}}{|{|}{{|{z||{|}|||||}}{||z||{|{||}||}|{z{{{|{|||}|||~{||{|}{|{|}}}|}}{||||{|{|{|}}~|}{|{{|}|{|}||{}}|}||z|||{|}||}}|}||||}|{{||}|~}}}||||{|||||{||||}||{|{|}|}}}||||||{|{|{{|||||}{|}||{|{{|{|||||}|||{|{z|{|{}}|{{|||||{|{{z|{||{}|}}{|{||||||}{||}||{||{||||||||}||||||||||||}}}}}}|||}}||}|~||}~}}|||{{|~}}}~}}}|||||||||{||||}}|}|||{|{}||}|}|}|}|{{||||{|}|||}}}|{{{}{}|||}}}|}}|{|z|||{}}|}|}}}}|}||||~||}}}}~}||}{|||}||}}|}}}}|}|}||||}|}|}|~||{|}||{|}|||}}}||||{}|z||{|}}|}||{|{{|{}{}||}~||||{{|{|{}}{|}}|||{{{||{}}||||}}|||||{||{}|||||||||{|{{||}}}||}}||{||{{|||{||{|}|{||||{|}{|{}}~||}||{|{{}||}|}}|}z{|||||}}||||}}|{||}||{|}}}}}}}||}|||{|}}|}|}{~{|{||{|||{|||{~}||{||||||}|~|}}}|{|||||{|}{||}{|{||||{|{}}}|{|}}{|{|{|{||}||{}||}||}|{||}|}|}}}||{|}||||||}}|}|}|{|}||}~{}}}}}|~||||||{{||}}|}}}||}}{}||}|~|}}}~}||}|{||~||~|}}}}|||{||{~}}}}}}|}|}||{|}{|}|}|}}}|||{|{|}{||}}}}}|||}|{}||~|}|}~|||{||{|||}}~|~}}}}}}|{{}|~}}}}|}|}}|}|||~}}||}}|}||{}}|}|}|}}~|||}{||}||}|||||}|||||}{|||||}~}}~z{{{||{}}}|}~|}|||||}||||{||}~||||||||{|}|}||{||{|||{{{|||}|}|}|{|}{||}|}|||{|}|}{{|{|||}}|}|{}|{{}|||{||{|}}}{||||z{|z|}|}|~}~{|||}}|||}||{||}}{{{{|||||}||~}}|{}|{||{}|}|}|}~|}}||{|||{|||}|}||}|}|{{{|||}~}|{{|||{|{||{|{||{}|{{{{{{||||{}}}{||{|||{||{||}}}{|||{{|z{}}|}}}}|{|||||{||}|}||}}}||||}|||~}}}||{|}|||}}||}||}}}{{}|{|||||}||||}||}}|}{|}}}|}~}||{}}|||}|}|~}}~}||}{|||{|}}}|}|}|||||{}{|}|||}|}||||}|{{|||||}}|||{z{|{|{}}|||}|}||{|{||}|}}}|}}}{}|||||}}}|}}}~||~|||||||}}{|}~{|||||{||}}}}|||{|}{{|||||||}}~|||}|{{|{|{||}}|}{{|}z{|{|}||}}~|{|||}|{{|||}||}}|{{|{|{||||}|}}~{{{}{{{{}|{}|||||}{||}{||||{||||||{|}|{|||||}|}}{{||||}{|{|{|}}}}|{{{{{||}}|||}||{||{{||{||}}|}}|}|||{|{{|}|}|~}{||{{{{{{{|}}||}|{||||{||}{}|}||{||{{{{{||{|{}||||{|z|{{{}|{|||}{{||{{{{{|}|||}|{|||{|{{}|}}}|||{{{||||{||||{}|}|z{{|{{{|}||}}|||z|{|{}||}|}|}~|||}}|||z||}}||}}|}||{|{|{}}}}}|}{z||}|||}}||~~}|{{||{{|}{||~}|}|||{{|}|{|}||||}|}{{}||z{}}{}}|}}}{||||}z{}|||||||{|{|||}}}}}}||}}z{|}}|||}}}}}}}{||{||{||}|||}||{{||{|||}||||~|}|||{|{|{}||}|~}}||{}||||{|||}}|}}|}||{|||}}||}}|}}|{||{{||}||}~}||{|{{|||||}{||}{{|{||{~|||}|||||{{{|{z{{}{~|}}}|||{{||{{{}~}}}}|{{||{}{{|||{|}|{|{|||{||}|}|||~}{{{{|||}|}}|||||{||{|{{||}}||}}|{|{{{}|{|||||}|}z|||{|||}|||}||||||{{|{|}}|||}|||{{{|{{|||{}{}}|{}{{{|z}}{|~~}}}{{|{||z{}|}|}{|}|||{{|{}{}{{||||}{{{{{|}|~}}}}||||{{{}|||}|{|}}|{}}|{{|||||}}}|||}||}}{}}}}}}}~|||||{||}}}|}|}|{||{}{|{|||~{}~|}|||{|}{{|}}}||~|{|}|{|}|}}{|||}||{|||||{}|}}}|}|}|||||||}}}}}~}{{}{||||||}}}{}|||}|{|||}|||~|}~|||{}|{{||{}||}||{}||{{{{}{||||}|{||{{{{{{|{||}|}{||{|||||}}}}|||}|{|}{{||}|}|}||||{{|{||}|{|}}|{||{{|}{|}|}||}|}|||{{{||||}|||{{{{{|}{{|||}}}||||||{|{{|||{||}}||{{{|{{|{||||}||{||{|||}}}|}|}}{{{{z|{|}}|{}}}||||{|||||||{}|}|z{{{{||{}}|||}{|{|{{z||{|}||}{|{|{||||{}}||}||||{|{|{{||}|{}}|||{{{{{||{|}||}|}{{||{|}{{}}||}|}||{||||{}{|~}}||{z{||}|{|{}}||}||{{}|||}}{}||}|}||||||||||}|}}}|{}}|{||}||}}}}|}|}|||||{|}|}||}}|{{{|{|{}|}||}}{{}z{||{||||}}||}{{|{|{|||{|}~|}}~||}||z}}}}|}}}}}|}|{|{}||}}}}|}||}{||}{|}}|}}}||{|||||{|}||}}||{{}{||{||}}||}||||||{{|||||||}|}}{|{||{|||}{||}|{{}|||{{{}}|||}}}|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}}}|}{}~||}{|||{{|{}|}~}|||zz||}||}|{}}}{{|{|{||{}|{|}}|{|}}{{{|{|{||}|||{|{{{{||}|||}}||{{{|||z||}||||||{||{{|{|}}{|}|}|||||}{{}|}|{}|~|||{||}|}|||{|}}}{||}|||{}|}}}}|~{{|||||}}~|}}}}||}|||||}}}}}~|~||}}||}||}}}}~}|{}}}{{|||||}||}}|||{{|||}}||}|||{||}||{|||}}}}|}|||||{}||}|||}}}|||||||}}~}|~~}|||~||||}|}~}}{}}|}}}|}|}~~|}}}}}}}|||}}|}|}|}}~|}|}||||||||}|||}{{|{{||}|}}{|~}||||{}||}}|}|}}|}}}{}||{}|}}|||{}||||||||||}|}|}}}||{}{{||}||}||||||||}|||}|||}}||{||{|{{||}|}~}}}|||z{||||}}}}}}}{|||}|||}}}}}}}||||z|}|}~|}||}|}}|}{|{||}||||}|{|||||z|}||}||~{|||{|{||||}||||}|||z}{{}|||{}{|}{{|}|{||||}}}~~|{|||{|||}}|}~||{|{{}|{{}|}||}|}{||||}|{||}||}}}|{|||{{}}{|}||}|}{|{|||}||~|||~}}}|}||||}|||}}|~}|}}{||}}}}}}}}}~{|||{|}||~|}||~|||{|||{}|~}}}}}|||{{|{||||||~}}|||}|||{||}|}}|}||||{{|}|||}}~~}||}}}||~}}}}}}~}|}}}}}{}|}}}|~~}|}{||~||~}}}|}|}}||{||||}}}|~}|}}|{}}|{}||}||}}|}||{{|{||{|||~}||}}|||{}||}|||~|||{{|||}{||||}|}||{|{|{{}{}}||~||{||}|{|{}|}}}|}|}}}|||{|||}{}}|{{||}}|{||||}}}}||{||{{{|}~|}}}}z}|{|||||}~{}}}}}||{|{|||}}}||}~|||{|||{}}~}}~}~|}}|{z|||}}|~}||||}|||}|{||||}||||{|{}{{|}|}}~}{{{|}}{{{}|||}|}}{|z{|}|{||||||}}}}|||{{{{{}}|}}}}{||||||||}|{||~|}|||}|}}|}||~|}||||{||~||}}||}|||}}}}}|}|}|}|}~{||||||}~}}~}}}~}|}}}}}{}}}}|~}~|}|{||}{|}}}}}}~}{}|||{||}|||}~~|{|||}}||}}|||}z||}}}|||}||||~}||||||||}}~}}}}~|}}~}{~}|}}}}{|}}|}||{}|||}||{|}~|{}||}|}|}}||||}|}}|{||||{|}}}}}||{|{{||}{|{}}}||}|{{|{{}||}}}||}||{{|||||}|}}|||||{|||{||}|}}|}|{{{||||||||||}|||||||||}||}||}~|{{||}||{}||~~~}|{{z||{{||}|{~}}}|{||{|{|{}|||}}|{}{{|{||}}}}~}~}}{||}|{|}}}{|}}{|||{z{}|}{||}|~}||{{{|||||||}||{|||||{}{}|||}||}|{{||{||}}|~|}|{||||||{}}||}}||{}{|{||{{}}}|}}~}|{||{{{|~~|{}|~|||||{||{|}}}}}}}}{|||}|{|}||~}}||}|~||}|}}}||}}|||||{|||||}|}}|}||~}|}|}}~}}~}}||{|}z||}|}}}}|}|{||}}||}}|{}}}{}||{{|||}|}}}}||{|{||{{{{}}||}}}{|||||||}~|||}}}|{{|||}{||}}}}||~|{||}{}|~}|||}}||||{|||||}||||}|{||{||||}}~|{|}|{|}||||||}{|~}|}|{{{|||}|}|}}}|||||{{|{|}}}||||{|||||{{{|||}}|}|{{|{||}||}{|}|||{||}|{{|}|}|}}||{{|{||{||}}|}||{||||{{{{||}|}}||{|{|||{}|}|}}}}|||{{{{|}}|}||~}}}|{{||{|}}|}}}|{||{{|{||}|||{||}{|||{|{|||}|}{|{{{|||{{{|}|{}}}|{}|z{{z{}{}||}|{{|{{|}||{||}|||{{|}{{{{|}|}|}}|||}|{{|{}|}|||||}||{|||||{||||}}{{||{{}|{|}|}||}}{{}}{||}||||}}}|||}|}|{}|}}{~}}{{||~|}{{|~||}||||}}{}|}|}}||||}|{|{{||}{}}|}|||||}||||{}}}|}}}||{|{|{{{}}}|~~}}}}}|}||{}}}~}}|}|}~}}||||}|}}~~{|}||{||||}}}|}}~}|}||{|{}}|||}}|{|||||{|||}|}}~}|||||||{}||||}}||||{{|||||~}||}|||}||{{{}|||||}~||||{|}||||}{}}||z||{|||{|}||}}}}{|{||{|{}|~|}|||{||}}|||||}}|~}}|{|}{|}}|}|}}}|||||{|||{||}|}|}}}||{||||}}|{}}~||}||||{|}}{||}}||||{|{|}{|||}|}{||{|||{|||||}|}|||||{|{|||}}~}|}z|||z|{{|~}||}}|{}|{{|{}|||||}}{|{{||{{|}|||||}}||}{||||}}|{||}{||||{}}||}|}~}|{{|||{||||}}|}}}|||||}{{}|~|}~|}||||}|}|}}}}}}}~||{~}|}||}}|}~|||||{}{{||}|}|}}||{|{{||{|}}|}|~|||{{|{{|||}|}|}}||}|{{|||}|}}|}|{}|||||}}|}}|}~}|{}|}|{|}}|}}}|}}|||||}}}~}}|}}}}}|{{||}|}|}|}||}{|z|{{||}||||}~{{{||{}z|||z}}}|}{|||{{||{|||}|||||||}}{||||||{}|{||||{{|||}}}}}}{|}|||{|{{}|}|||{|}|{||{}|||~|||{||||z{|{||}|}~}{|{|{{||}}||}}|||{{|||{{||}|||}}{|{z|||~|}|}|}~||{{|}{{||}|}}|~{|{||{{||{}|{}|}||||}{||{}||||||||||{{|{}|}||}}||{|{{z|{|}{||{|}{|{{{||{{|}||}||}|{||{|{|}|}|}}}|{{{|||{}|{|}}}}||||{|{||||}||}}}|{{{|||||}||}}~}}|}||}|}|}|}}|~{|}||}||}|}}}|}|||||}}{||}}~~|}}||||||{z}||}}~}~}||z{|{{|||{|{||}||{||||}||}}}}||{||||||~||}{~}|}|}|||||}}}}||}}|||}}|||}|}|}}}|}||{{|||}~}||}|}|}||{|}{}}}}|}}}|{|{||{|||{||}|}}|}{|}}z|{}||}|||||{{{|}}|{|}}||{{||}{{{|}}|{|||{}|{||||z|{}|||}|||{||{|{||{||}||{||{|{|{}|}||||||{{{||{}|{||}}|||z|{|{{||||{~|}||{{{}|||}|||||}}||||{}{||}|}}}}||{{{||||}}||~|}||||{{||||}|}}|}{|~{z|}{||{}|}|||{{{z{{||||{{|}{{{|}{{{{{||{|}|}|{{|{{z||}{|}}|~{}{|{{|{{|}|||}|}|{z|{{|||~|||}|{||||||||}|||}|}}|}|{|{{{|||}}}|}||}{|||||||}}|}}}|{|{{|}|}}|~|||||}|{|||||}~}||{||||{|||}}}|}}}|{|{|z|||}{|||}}|||}|}{|}}}{|}|}|{}||{|{{}|}|{|}}||}}}}|~}}}|}~}||{|||{}|}}}}|}|}||||}|||}|||~}}|}||{}}|}{}|}{~||||{||z|{}|}|}|}{{}{{|{{}}}||}}}|z|{||||{}}|}}}|}|||{||{|}}||}|{|{||{z{}}|||}}||{|||||{|{||||{|}|{{{||{{||}}|}}}||{|}|||}|||||}||{z{{||{{}}|}}}|}{||{|||{}}}|{|}|{|{z||{|||||}}~|||||||{||}|}}}}|||{{}|{||}||||}|}|{{||||}|||}{{||||{|{{{||||}}}}|{{{{zz}||{|}|}|{{{||{||}|}}}||{{||{||{|||{}|{|{{|{{|{|||||||}}{{{{|{}|}|~}~~}}|||{||||{}~||}}~||||{|{|}||{|}|}{|}|||||||}|}}}}}{|}|||{|}}|}|}}|{|||{||}}}~}~}}}}||{||{|~||||}|||||||||}||}}||||{|{||{||}}}}|{~}}||{}{|}|}|~}}}||||||{{}|||}|}|{}||||}|||}{||}~||}{|{|{|}||}}}||{{||{|{|||||}|||}}||{||{}|||}}}|{|{|{{{{}}}|}|}|{||||}||||}}|||}{||{{{{|}|}|}|}|{z{||||}}}|}|}||{||{|{{|||||}}}{z{{|||z||||{}|~}{||||}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{||||}|}}|||{||||{|{}|}}}}||{|{}{{{||||}{|{||||{|||{}}{|{|||{{{{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{{{||||||||}}}{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{||{|{{||||}}}|}|{|y|{z{||}|}|||{{{|||{|||{|{|}}}|{{{|{|}}|{}}}{{|{{||{||}{||}}||{||z||||{{||{|{{{{{||{{|||||{||{|{{{{|||}{{|{||{z{|z{z||{|{{||{|||{|||||{|{||}{|{{z{{||||||||{|{z||}{{{||||}}|}{||||{{|{}|}}|}||{|{|||||}}}}|}||||{{|{||}{}}~}|{|{{{{|{{|||}||}|}{}||{||}}}}}}}||{{|||}|}}|||||{|{{||||}{|{|{|{{z|||||}|}|{|||z{{||{{{|||||}|}}||{{z||}|}|}}}}||}|}||||}|}}|}{|{|{{|||{||~|}}|||||{|{|}}}}||}}|z||}|{z}{|{}|||||||{||{||}|||}}|{|{{||{}|{||}}||{{{{z{{|}~|||||{{{{{|{|{||||||}|{{|{|{{||}||||}{||{|{{|||||||}|{||z|{z{||||||}|{|||{|{{}}}|{|}||{}{{|zz|{|{||}|||||{{|{}}||||}}{|{{|||{{{||{|}||||{{{{||{}}}|}}||{{{{{|||}||}}{|{|{||{z|||||}||z{{{z{{||}{|{|}|{{{{{{{{||{{|{}|{{{{||{{||}}|}|||{{|{{{{{|}{|||}{{|||{{|||}||}~}{||{||{||||||||}|z||{||||{{||}|||{|||z||}|{}|~}|{z{||{||{||}}}|}{||||{{{{||}{|}|}{z{|{{{}||}||}|{{||{|z{}|{|{|||{{|{{{|{|}{|}||}|{{|z{{{|||||}~{||||||{{}|}}|}||}{|{||{|||}}|}}|||{|{}||{|}{{||||z{|{||||{||{|{||||{{||z{||z}}}}|{|{{{|{{||}|}}{}{{|||{{{|}|{|}{{||{{|{{{||||||||{{{{|{{{{|||{}||||{{{|z{|{}{}|{}{|z|{{{{||}}}|||z{{||{z{|{|{|}{}|{|{{|{{||}|{|}{{{{|||{}|||||}~|{{||{{|||||}{}{}|{{{z||{|||{||}|{{{|{|z||||{|||{{{{{z|{||||{|{||{|{{z{{{}{z}|{{{{{{|{|{{|||{|}||{{{{||z{||||}|||{{{{||{z|||{|||{|{z{{|{|||||}{~{||{||{{||||{}}|||}}||{}}{}||}}|{{||}{|||}|~|}|}|z||||{{|}|||}||||}{|||||||~}|}|{{|||||{|||}z||{|{{{|{{{||}|||}{|{}z{|z{|{}}}|}||||||{{{}}||}|}|~{|{||{||{||}|}|||}|||{{}}|}|}}}{{{||||{|}||||}~||}{{||z}}||{}}}|z||{||{{|}|}|{}{|{}{z}|{{|}{}|}||{{||{{{||}{|}~||{|{|{{||{{||||}{{|{{||{{}|{|}{{||{{{{||}z{{|||{{{z|{z{|||}|}}}{{||{{|{||||{|{|||{{||{|{}}|}|}}|{||{|{{||}||{|}|{{||{|{||}|{}}|{|{|{{{||{}{}|}}|z|{{{{||}||||{{{z{{|{{|{}{|{|{||{y{{|{{|}||}|||{{|{{z{|||{}{{{||||}{{{{|||||||||||{z{{|{||{|||||||{{{||{}}}|||}|{{{|||||{}|}|}|{{{||{||||||}}}|||||{|||||}}|}}}|{z|||||}z||}}|}|||||z|||{|}}||}|{{{{||||||||||{|z|{{|{{|||||}}|}{{{{{{{}||}}|}|||||{{{||}}||}|}|||{{|{{||}}}|}|~{{|{||{|}|||}|}}{|||{|{||||||}}||||||{||}|||||~}{||{|{{|||{}}|||z{{|{{{|||}}||}{{{|{||}{|}{|}{||||||{{|{}||||{}{{{|{{{{{|{{|||||{{|{|{|{||||||||{{{||{{}||}|}|}|{{{||{{|{||||}||{|{|{{{|||{||}}||||z||{{||}||}~|z||{|}|||~||{}}{|{{|z{|{{{||}{|{{||{{|{|||}|||}|{||zz{{||{{{||}|{z|{|z{{||{|}}|}|{{{z|{||||}|}||||||z{|{}|||}}}{{||{|z|||}{||}|{|{||{||}|~|~}}}||{{}|||||||}||}||{|{{}|||||}{|}|{{|||||}}|}}}}~{{}}|{|||}}}}}}||||||{{||}||}}|}|{|||{|{|||||||||{{{|}|{{||||}{||{|||||||{}{}||}}~|{{||||}}|}||||{}|{|{{}|||}|}}|{}||||||}|||}}}|}|||{||}}|}{|~||{|{|{|{{|||{|||||||}{|{{|}||}}{|{|{{{|{{{}}|||}{|{{{||{{|{|{}||{|||{|{{||}{|||||{{{{{z{|||||{||{|{{{|{z}|{}}|||{{|||{|{{||||{||}}||y||||{||{|||||{|{||{|~||}|}|}{||z||{|~}|}}}}{|{{|{{{{{|||~|~{||{z{|{{|||||}}{{{{{|{{||{|{z||{z{}{{{{{|{|{}{{|zz{{{{{{||}}||}|{{{{||{||}||||}|{|{{{{z{|||}}{||{{||||||}|{|}|}||{||z{|{|}|||{}{{{||||{{|}}}}||}|{}z|||}||}|||||||{|{|{|}}}|}|}}||||}||{||}~}||{||||{{{||}}}|}}}{{{{{z{z||||}||{{|z|||{|||{|{|{|{|||{{z|{}||||}{||{{||}||}{|{}|{{{}|{||||}|}|}|}|{||{{{||}||||}{||||{|{||||||}||||{|{{{||{|||}}{||||z{|{{|{|}}||z{{{{{{|{|~{|||{||{{{||{|}{|{||{{{|{{{z||||}|||{||||{{|{||{{{{{{{z{{{{z|{}{|||{|z{{{|{z|z||}}|||z|{{{{{{{}z{|||{{{{{{{|}{|||{|{{||{{z{|}|{|{||}{{||{{|{|||{|||||{|{{z{|{z|{||||{{|{{|{{{{|}{||z{{{|{{{z{|{{{}{{|{{z|{{{|}|||||}{{|{z{{{||{|{||||}{z|{{{{||||}{{|{{{{|{{{|}|z{|{|{|yz{|{|}{|||}}{|{|{{||||||}{|~||{{|{{{{|||}}|}}{{||{|||}||{~}{{{{||{{{{|}|}}}}{||{{{{||}||}|{|{{|{|{{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|{}||||||}|||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|{|{|||||||{{|zz{{||{||||}}|{|{{zz|||||{}|{|{{{{|{{{|{|{|||{z{zz|||{}}||||}{|z|||{{|}|||}|}}{{|{{{||{}}{{|||}|||z{||||||{}||{||{|{|{{|||}}||{{}{{|||||}|||||{|{||{|||~||}|}|{|||{|||}}{}}}|}{||}||{||}}}||}{{||||{|||{|{||||{||{{{z{|{|{{|||z|{|{{{{}}|||}|||||||{|}}~}}}|}{||{{||||}|}}}}}|{{}|}||||||}}}}|}{{{|{z}}|||}}||{}{|{{{|||}}|}|}{{|{{|{||}||||}||{|{|||}|}{{}{|{{|||}||{{|||{}}|||{|z{{|}}|||}}|z|{{{||z{|||{||{|{|{|zz}|{|{|||z|{|||{{}{|{{}}{{|{{{{|{}}|{{|}|||zzz|{{{|}||{|}{|{|||z}}}|||||}{{{|{{|z||||||}}{{|{{|{{{{||{{{}|{{z{{||||{|{}}|}{{|{{{{|{{|{|{}|{{||{{|||||{|{{{{|{{{{{|{|z|||}|{{|{{{z{{||{}|{|{{{|{{{|}}}{|}}|||{|{{{{{{|}}||}||{{|||{}}||{}}|{{|{|}{|||}|{|}{{}||{||}||}{}|}||{||{}}||}|{||}||||||{||{}||}}}|{{||{|||||||{||||z{z|{||{|||{}{{{{{{{{||||||}}|{}|||{}|}}}||||}|||||||{|}|}}}}}}}|{{|||||{||||}|||{|||{}}{{||||}||{{{{|{|{|}||}||{}||{|{||{}||{}|{{{|{{{{|||}}|{{{|{{zz}||||{|}{{|{{{|{|{|{{|||{{{{{{{|z||||||{{|{{{{{||{||{|{}{{{{z{{{{|||||||{z{{z|{z{{}{{|}{||{{{{{{|{}}|}|}|{{{{||{|{||{||}||||{|{z{|}|||}|{||{||{{{}|{{{|}|||z{{z{|||}{|||{z{|{{{{||{|{}{|{{{{{||{|{|{||||||{{{||z{|||}|||{{z{{{{z||}{{~{}{{||{||||||||||}{{|{{{{{{{|{|||}|||{}|{|{|}||||{|{{{|{{||}||{}|{|{}||{{|||}}|}|||{||||{|{}}|}|||{||{{||{{||}||}|{z|{|{|z{||{|{}|||{{{{z||~||}||||{z|{{{{}{|}||}||||{{||{|}||||}}}{}|||{||||}}|}|}{|{||}z}}||||~||}||||z{||{}|{|}||||z|{||{{}|||}|{{||||z}{}{{||}{z||||{||}}}|}|||{{{}{z{||}{|||}||||zz|{{|{{||}}{{{{{{|{{|||||||{||{|{|{{}|||}{||{{{{{z{||{|||{||{{zz|{||||{|||}|{z{||{{||}{}||}|{{|{||{|||||{}}{|}z|{{z|}|{{||}|z|{{{{{||{|{{|||{|{z{|{{||{{|{|{{{|{z{|||{}{|||}{{{z{|z{|}||{{|{{{{||{{||{|||{{{{z|{z|{{||{{|{|{z|{{{{{{|}||}||{{|{||{{}||{|||}|{{{z{{|{|}||{||{{|||{{{}||{|||}|{||{{{{|}|||~}|{{|||{||{|}}|}||{{{{{{{|{}{|}}}}|{{{|||z{|}}|||{{{{|{|z{|{|||||{|{||{{z{||||{}}|~}|{{{z||}}}|}}}|{}|||{|}||||}|}}|{|{{{|}{}|{|}}||||||{||}|||}}{|||z||{{{||||{|}{||{|z|z|{|||}}}{{|{z{{{}||}||}|{||z{|{z||||}||}|{{z{z{z}|||}}{||{z{{{{{{||||||||{z|{|{z{{||{||||{{{|{z{|{|{}{}}}{{{z|z{{{{|}{}{||{{z|{z||{|{|{|{{{{{{|}||||{}}~}{{{{{{{|{}{||||{{{{{{z{{||{|||}|{|{{{{|||{||||||{z|{|{{{}{{|}|{|{z{|{|{||{|{}}{|{|{{{{{{|{||}|{{{z{{{{{{{|||}|{{{{{{|{z|||{|||||{||{z}|{|{{{}|}|{{{|||{{}}{||||{{{{{{|{{}{|{|||{{|{{{{{|}}|{|}||{{||{|{||{|}||}|{{||{|z{|||||}}{{{z{|{z||||{{|||{{|{{z{zz{||}||{{{|{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{{|{{|}}|{||||zzz{|{{}||{|{|}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{|}||{|||{{||{{{|{||||||||||{|{{{|}||{||||{y{||||||||||~{|}z|z||{}{{{~||{{{{|z{||{||{|{|{z|{{{{{||||||{||{{|z{z{{||{{|}||{{z{{{{}}{||||}|{{z|{{{{|||||{}{{{|z|||||}{|{||{{|{{{z{||}}}|||{||{{{{||}}}|}|}||z{{||||}}|{|||}|{{|||{||{|{}|}{||{{{z||||||}||{|{||{||}||}}}{||{{|{||{}|{||}}}z{{|{{zz{||{{|}|{|{{{|{|}||{}|}|{{|}z{{|}}}|}|}}|{||{z|{{}||}}}}|||||||{|}}}}}|}}|||{|||||}|||}}}{{|{{{{|}||}||}|z|z|{{|}||||}||{|{|{||{{||{|||||{z|{|{{||}}||||{||{{|{{|}||{{{}{|{{z|{z{{|||}||{{{{|{{{{||||{}}{|{{|z{{|{{|||}|{{{{{{|{|{||||}|{|{{{{{{{{}|{|||{|}{{|{||{||{|||{{{z{|}|{{{||}}}|||{||{{}||||}}}|||{{{{{{||{{||}}{{{{|{{|{|{{}{}{{||{}{z||||{}~||z{|zz{z|||{{||}|{|{|{zz{||{|||||||{||z{||{|z~|{|{{{{{y||{||||||}|{|}{{|||||||||||{{{{|{{|}}{{|||{||||}{|}{||||}{|||||{{||}}|}~|{||||{||{|}}|}|||||{|{|{|}|}||}}{|{{z{{|{}|}||||{z{||{{}|{{||{{|{{||||{{|}|}|}||||{{z{{{|}||{}||{{|{{{{{}|}||}}{|}|{z||{|||}{}}}{|z|z|{|}|}|||||}{}{|}{|||||||||{|{|{||{|{}{||||||z|{{{{|{|}z||||||{{|{{{||||}|||{||z{{{|||{|||}|{{{{{{||||}}|{|{{||{|z{|{{||{|||{{{{|{{||{||{}{|{z{{{|{|}||||{}||{{{|{{|z|{|||{||{|{|{{}||}{}|~{{|{z{{{|}||{}{|{{}{{{{{{{{||||}|{|{zz}{||{|{|{|{{{{{{{|||{{{||{{{z{{zzz{|{|||{|{{{{|{{{{}{|{|{{{|{|{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{zz|||||}||{{||{{|{{{{{|||{|{|z{|{||{z{||||||||{{{{zz{||{||}||{|{z{{{{|{}}}|{}|{{zz|{{|{|}{||}{{|{{{|{}|}|||||{|{|{{{z{{}{{}|}{{{|{z{y{|{{{||{{{||{{{||||{{||||{{{{{{z{|{{|||{{|{{{{|z{{||{{||||{{{{{{{|{||}|}||{||z|||}||||}||{{z|{{|||{||}}}{z|{|{|||||}z||}|}{|{{|{{}{||||||{|{}{{|{||}}||||||||}|z}|}|}|}}{||{{{|||}|||||}|{{{{{y{{||{|||{{{z{{|{||||{}{{||{{{{zz||{|}~||||{{{||{||}}|}|||{||{{{{||{|{|}||||{{||||||||{||}{{||{||||{}{||||{||||{{{|}|{{{}|{{{|||}|{||{|}~||{{{{|}{}||||}|}{|{{|z{{|{||||}}{{|{|{zz|{|{|}}{{z{{zzz|{||||||}|{}|{{{z{|{z{{z{|zz{{|{z||||}||}|||||{{{{|{{|||{{|{{||{{||}}|{{|}{||{||{|}}{|{}||z{|{|{{|||||||||}{}{{|{|{||{{{|{{|{|{{|{{}}|{{||z{{{{{z||{}{||{|{z||{{{{||{|||||{|{{|{z{||||}{{||{|{{{{{|{|||{|{{{{{{{{{{}|}}|~|{|{{z{|{{|||}|}|{{{|{{z{{}|||}}}|{||||z{|||||}||}~|{||||{}}|}|}|{{|||{{{|||||||||{{{||{||}}||||||{{|{{{}|||{|}}{{{||{{{||||}||||{{{{{{{{|{}z||}{}|||||{|}{|||}}{|||{|||||{||}|{}|}{||z{{|}||}}}|{{}{|{||}|{{}}||{|||{|{z{|{{{||{{{|{{|{{z|{{|}{{{z{{z|||z}}{{|||{||z|{{||}{|}{}{{|{{{{{{{||{|||{{|{|{{||||||||{|{{{{{z{{||}|||||z{{{|{z{{|{|{{|}{|{zz{z{{||{||||{{|z|{{}|||||{||||{{{{{|||{|{|~{||{{z|{{||{|||||{{zz{{{{|{||||||{|z|{zz{|{|{||||{z{{{{z|{{{{{||{{||z{{{||z{{|||{z{{zz{z|}||||{|{{{|z{|{z||{|||||{|{|{|{{{|{z|}|{|z{}{{{{||z{||||{{{{{{{|{}|{||{{z|{{{{{}||{|}|{{{|{||z{}|||{|}|{z{{{||{z||}|}||{||{{{{z|{|{}{{{{{|{{|{{||||{|||{z{z|{{{|z||||||||{{{{z{|{}|{||}}|{|{|{z}|}|||||{z|{|z}{{}||||{|||||z|{||{||{|}||{{||{{{{|||{}{||{{z{{|{|{{{|||{}z}|{z{{z||{z||||||{z{{{{|}|||||{||{{|{z||||{|||z{|{{|z|{|{||{|}|{{{{{{{||||{}||{{{|{|{z||z|||{|{z{{z{{z{||||||||{{{{z{{||||{|||{{{z{{z{{z|{||}|{z{{||||||||||||{|{{{{{||{|{|}|||{|{z{{{{{{|}{{}{z|yz|z{{|||{||{{{|}{zz|||||{|{||{{{zz|{{|{{{{|{zz||{{z{{||{|||||{z{z{{{{{{}||{{{{{{{z{z{{|{|{{|{{{|{z{||{||{{||{{{|{{{|{{}|{{}}{{{{|{z|||}{}|}|{z|{||{{{{|||}}|{|||||{|||}||}|}z|{{z{{{{||||}|||{{{z{{{{{z||{||{|{{|{z|{{|{|{|}|{|{{|z{||||{|||||{{|{|{|||}||}|{{|{{||{|||}||{|{|{{|}|{|||{||}}{{||||{{||}{{}}}{|||{|{||{{|{}||||||{||{{{|{|||||{z{{|||{|}|||||{{}|{|{zz}|{||{}{{|{{{{{z||{||||{z{{{{{{{{|||{|||{{|{|z{|{{{{||{|{{{{{{{{{{{|||}|{{{{|{{z{|z}||{|||{{|}{|||||{{|{{{{{{{||}|||||}|||{{{{{|{|}||}|{|{{{z{z{{z{{{|}{z|{{{{{||||{{|{|{||{{z|{|{z{{{|{z|{{{{{{{{|}}}}z{||{{{{|{||{|||{{z{z{{z{{|{||{}{z{z{z{{||{{|||{|{{{{z{{}{|||||}{{{{{{{|||}}||}|{z|{{{{{|||||}|||z|{{{z||~{~{||||{{||{|z{}}||}{||{|z{|{{|||}|||{||{z{z{{|{|{{||z{{{{|{{{||||||{|{{{z|{{{||}|||||||{{{z{{||}}||}||{|{|{{{|{|{||~{{||||||||||{|}}~{{{|{z|{|}|z||}||{|{z{{{{|{{||||||{|{{|{}{{{|||{{{|{||{{{||||||}{|||{{{{{}}||}|||{{{||{{||{{||||{|{{|z{{z|{|||{||{{|{|{||{{{{}{|{{|{{{zz{|{}}}}|||{{{{{z{{||}{|}|z{zz||{{||{{||}||{||||{{|||||}|||{{|z|y}||{||||{{|{{z{{{{{{||}|{||zz{{{{}{{z{||{z|{{{zz{||{{|||{z{|{{z{|||{|{}|zz|{{{{{||{||}||{|{|{z{{|||||}|||{{{{|||{{||{|||{z{z{z{|{{||{}|}{{|{{{||||{z{|}|{z{|{{{||{|}{|{}}{{z||||{{|||||||z|{{|{|{||}|||||{||{{|{||||||||{|{|{{{{{||{||||{|{|{|{||{|{{{|}|||||zz{{|||||}|||}||{|{|}}|}|~}}{|||{|{|{}||}}||z{||{{||}|||}|}}||{{||{|}|{}|||{{{}|{|{||z||}}||{|||||||}|{}}||{{||{{{|{|}||}|}{|{z{|{{||}{}||||{}z{|{z||||||{|}{|{{{|{|{{|}||||{{|{{{{{|{|z||{{{|{|{{||||}|{}||{{|{|{{z{|||{||{{||{z{{||||{||}||{{{|{{}|||}}|}{z||{{{||{|{|{}}{{{{{{{{z||{||||{{|z|{{{|{{|||}||{{||{z{|||{|||||{{z{{|z||||||}|}{{|{|z{{||||||{|{|{{{|z{|}||||}zzz{{{||{{}|{{||{{|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|}{{{z|{|{|||||{z{|{|zz{{{|{|{|z{{{z|{z|}|{{}|{|{z{{{{z{|{{|{}{|{|{{|zz|||||}|||z|{{{|{|{|{{{||{{{{|{{{{{{||~||}{{{{{||{|}|{|{|{{{|z{|{{{|}||||{||z{||{|{||||{}|z{|{z|{{|}|{}|||{{{{{{{{z|}}{||||{{|{{z||}{{|}|{{|||{z|{|||{{||{z||{}||{||}}}}}||||{|{{|}}{}}}}|{||||{{|}|}||}}|{{|{}{{|||~||}|}|||||{{{}||||}||{{||{{}||||}}||{|{{{{||}||||}}|{{}|{z{{{}||||}||{|}}|{{{|}|{{}{{|{{{{z{|{{{{||||z|||{{|{|{||}{||||{||{{{|{|||||{y{|{zz{z|||||}{|z{z{z{z{||{{|}z|z{z{{{z||{||}||}{{{{}|||}|||{}}{|zz|||{||{{{|}}|{{z|{|||{{{{||}{z|z{z|{|||{||}||||||{{{|{{{{{|{|{{{{{{z}||||||}{{{{{|z{{{{||{|}{z{|{{{z{|||}|}}|{|}{{{{|z||}}{}}{z{}||{|||||||||{{{{{{{{{}||||||{|||{}}|||||||}z|}{|}|{|~{|}}}|}{|}{||{|}|{|}||||{{{|{{|}|||||}{{{{{|{{|||}||}||{{{||z|||{{{}|||{{{{{{{||||}|{|}{|{||{|}{|}{||||{}|{|{{||||{|~||z||{|{|||}|{||}|||{||z{{|||{|}}|{{{|{|||}|{|||}{|||{|{{||{}|}}||z|{{{{{{||{{|{}|{|||{{{||}{|{{|{{{||{{{{||{}|{}|{{|{{|{{{||||||{{{z|{{{{|z|{|{{{{{{|{zz||}{|{{{}{{{{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||z||{{{{z{}{{{||{{|{||{z|{|{{|}||}{|}|||{|{{{|||||||||{|z{{|z||||{|{}z{{{{{{z|||{||{{{{z{zz{{{|||{|||||{{zz{{||{{{{|||{{{{{{{{}|{{|||{{{|{{{{{|{|{{z}|{|{{|{{{|{{|{}}{{z||z{{}||}|}|{{{{z{{}|{|}|||||{{|||{|{}|{{|}}||||{{z|||||||}|}|{{{|||||{|{|||||}|||{{||{|||||||{z{{{||{||{|{|{{|z{{|{|{||||{}{{z{z{{|{{|||}}|}|{||{{|z||}|~|}|}{|{|{||{|}|}|}}||||{}{{||{|}}|}{}{{{||{|}{}||}||{{{||{|{|||||}|z{||||{|{||||}|{||||{{{|||||{|}|{{{{{{{{|||{|}|{|z{{|{{{|||||||{||{{{{{{|{{||||{||{|{z{{{||||||{|{|z|z{{{|}||}}}{|{z{z{}||||z||||{zz{{|z|{|{|{||||{z{||{}||||}{}|{{{|z|{{{|{|}|{|{{|{{{|{{|{z{}|{{|{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{|zz|}|{||}{{z|{{||z|{|}|||z{{z{z{{|{{|{{|{|{|{{{|{{}||{}{{|{z{{{{zz|||||{|{{z|{z{{{z{}{{{{||z|{z{{||{{{{|||zzz||y{z{|{{|||||{z{{z{y|||{||||{z{{z{{{|{|{|{{|{{{{{|z{||||{|{|{z|{z{{{{{}{|}|}z{|{|z{{|{{{}}|{|{z|{{{z||{{|||||{|{||{|||{{}|{||z||{|{{||||||||||{||{{{{|||||{|{||{|{{{||||{}{|{z{{{|{{{}||{|{|{|{{{{{|}|}||{||||{{|z|{|}{}||}}||{{{|{{{||}}|}||{||{{{{|}|{|{|||z||{{{|}}}||||||zz{|{|zz||{|}|||{{|||z{{{|||||||{{{z{|z{{{||}|||{||{{z{{{||||||||{z|{{{{|}|{{{|z{{{{z{{{|{{|{||{z{z{{|{||z||}}|{{{{{z{z{{{|{}{|{zz{{|{{}{|}}{|{{{{{{{zzz|{}{}|{|{{{{|{{{z||||||{{|{{|||{{||||{}{z|{{{{{|}|||}||{{{{{y{{{{{{{||}||{{{|||{|{||{||{{|{{{z{{{|z||{|{{|{z{|z{{{{{z{{{{|{z{{{z{|{||{|{zz{{{{{{|}|||{{{y{{{z|y{{}{||||{{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|||{{||{||{{{{|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{{||||{||{{|{{{zz||||||||{{zz{||||{{|{|{{z{||{z{{||{{}|||z{{{z{|{||||{|{|{{{z|{||||||{|{|{|{{{{{{{{|||}}||{|{zz{|{|{|||}{|{zz{{{{|{{|{|{|{|{z{|{{|{{{|{||{{|z{z{|||{{{{||{|||{z{{|{{|{||{|z{{z||{|{{|{}||{||{{{z{||||||}{z{{z{{|{{|||||{{{{z{z{{|{||{|{}|z||{z||{{{{||||{{||{{||}||||{}|||}{{{{{}{}||}|||{|||{}{{{{}{|}||||z{{}|{||}||}||{|{|zz|{||{|||{|z{{|{{|{|||}|{}|{{z{z{|||{{{||||||{{{{{||}||{||{||||{{z{|}||||{}||{{|{||||{{{}||||{{{|{||{|||||{{||{||{z{||{||}z|{{zz{{{{{|}||{|{{{{z{{||}|}{{{{z{{}{y{{{|{||{{{z{{{z{||{||}||}}{|{{zzzz{|}{||{|{{|{z{z{{{||||{|y{z|||{{||{}{|||z{{{{{{{{{||||||{{z{{{{{}|{{{|||{{|{{{z||{||{{~{{|{{zzz||||}|||{|zz{{{z|{{||{{|{zzz{{z{{|{|z{{{{||{{{y{|||z{|{|{{z{{z{z{{{{||{{zz{zzzz{{|{{||{{z{z{{{{z{z}|{}||{{{zz|{{{{|{|||||{z||z{|||{||}||{{z|{|zz{||{{|||{{{||{{{{{|{||||{{{{{|{{}}}||}}}|z|{{{{{|{}||{|||||{{{|{|{{}||{|{||{{{{{|{{|{{|{{{zz|{{z|||{{{||zz{z{{z{{{|}|}{}||{|{|{{}|}{{||{|z{z{z||{|||}|}{|z{{z{|{{}|{{||}{{{{{{{{|~||{}}|{|||{{|{|{{|{|||{{{zz{|{||||{}}|{{{{z{{{{}{|{||}{{{{|{z{{{||||||{|{{{{zz|}{{||{{{{{|{{{{{||}{|y{|{|{z|{{{||||||{|z|{zz{||||{{{||{{|{{{{z{z|{{}{||z{z{|{{|{}{|{}}{|{{{|{z{||}{{|}z{{{{{{{|||{{||{|{{{{z{{z|{{{||}zz{{{z{|{{|{{{||zzy{z{{|{||{|{{|{zz|{zz{||}{z{{|{|{z{zz{|||{{|}|{{{{y{||{{|{||{{{{{{{{z{{||{||{{|zz{{{{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|||}||}|{{{{zz||}||}}||{{{{zz|{{|||}{||zz|z{{{z||}|||||{{|{{{z{|{|{}||{{{{||z{{}|{||||}|{|||}{}{}||{|||{{|{{{{{{|||{|{{{|{{{|{||||{||}}}|{zy{{{||}|||}|{{{{{{{{{{|{|{|}||{{z{{{{{|{||{|{{zzz{{z||||{}|{{|{{|{{zz{{{{{||{{zzy{{z{|{|}|{{{{{|z{{{{|{{{{{|{{zz{zzz{{{|{||{{zz{{|z{||{{|{{{{{z{z{|zz||{{||{{{{{|{{z|||{||{||||z{{{{|||{|{}}{{z{|{{z|{||{|||{zz{{z{{{{{{{{||{{{yz{{z{{z|{|{|{{{z{z{{{z||z|z{{zzzz{z{{{{|}|{{{{{{{{{z{|{{{|{||{z{|{{{z{{{{||{|z|{{{{{{{{|{{|||z{zz{|{{||z|{|||{{{{z|{{||{|||}|{{{{{z{|{|{|||||{|{||{{{}|||}||{{||||{{||||{|}||{{{{|{||{|||||}{{{{{|{{|{{z|{|||{{{|z{||{||}||}{z|{|zzz{||{}||||||{{{{{||||{|||{{|||{{z{{||{|}{|z{z{zz|{||~||}||z{z{{{{{|||{|}{{{{z{{{|z{|||}||{{{|{{||{{|{||{|{{{{zz|{{||{{|{}{z||{{zz{|||{{{|z|{z{{|zz||||||}{{{|zz{|{|{{}{||{|z|z{{z||||{{}||{|{{|{{|{{{|z|||z{{zzz{{{{{z||{|{z{{|{z|||{{{{|||z|{{|{{{{{|{|}{z{{{{z{|{|{|}}||z{{{{z{{{{{{{{||z{{z{{{{{{{{||{{{z{{zz|||{{{||{|{z{{{|z{|{{{|}}zzzz{{{zz|||}|{|{{{{{{{{{|{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|~zz{{{{|z|{||||{}{||{{{{z{||{z{||{{{{{|{{||||{|{{{z{{{{zz||{z}|{|{{{{{{z{|{|{{{|{|z{zz{zz{{{|||{}{{{{z{{z{|||{|{||{{{||z{{||{|||{||{{{|||||{||||||{{|{{{{{|}{||{||{{|{{{||||||}||{||z}{|||}}{|~}}|{|{{{}{{|||{||{{{{{{{{|}||||}}||{|{{{|{{{|{{{||||{{||{||||||}|{|{|{{{|{{}|{{|}|||||{|{|{|||||}||{|||{|||||}||}{|zzz{}{{|{||z|}}}{z{{{{|{|{{||||}{{{{{z{|{|{|}{}{{{{zz{z|{{{{||||{{z{z{||{{}||{|z{{{|{{{{|}{{{{|{{{{{{{{{{|{|||{|{{{z{{{{{{|{z||{|zzzz{{{|{|||||{zz{|{zy{{{|||||{{{{z{{{{|z{{||}|{z{{{{{{{{{{|||{|{{{{{z|||{{||}{z{{|z{{{|}{||||{z{{zz{z|{|{{{|}z|{{|z{|z|{{{{{|{{z{{|z{|{{{{|{{z{{{{z{{{{{{{||{{{{{zzz{{|z||{{|{{{|{z{{|}||{|{|{z|zz{{{{||{{{|{|{zz{{zz|}{|}||||{{||{|{{{}|{z{||{z{z{{z}||{|{|{|{|{{|{||}|||||}|{{{{z}{|||{||||{{|{z{{{{{|}}{||{|{{{{|{||}|{{|{|{{||{|{{{{|}{|||{{{|{z{|||||}|}||||{|{||}}|}}{||{{{{|{{|||||||||{zz{z{||z||||}}|{{}{||{|{{|||{||zz{{{{||{{|{|}|{{||{|{{{{}{{|}{|z{|{z|z}||||||}{{z{{{{{{||{|}|{{{{{{{{{{|{{{}|}||{z|{{|||{{||||{{|{z{z{{|z|{|}|{{{{{{z{|{|}|||||z|{yz{z||||{{||{zz{{{{{{|{||||{|{|{||{{{|{{|||||{{{{|||||{|||}|{{{{{{{{||{|{{||zz{{|{{|{{{|{{{|{{{{{{|||{|{|}|{{{z{{{{{{||{{|{|{{|{{||z{|{{}|z{||{}{{{{|{}z|||{||{{zz{{{||{{|{{||{{{{|||||||||{z{{|{||{{{|{|{{|{{{||||{|{||}}{||z||{{|{||||||||{{|{||{{{}|||||{z|{zz{{{{{|||}||}{{{|{{{||{{|{{|||{|{|{{||||||}{|||{{{{{||||{||}|z}{{|{|||}}}}}||{||{{|{{{{|||||{||{{|{|}|||||~|{{|{{{|{|{||}|||{{zz{{z|{|{||}||z|{|z{|{{{|{{}||z{z|{{|{{|}{{||{|{z|{{|{{|||{||||z{|{zz|{{|{||{}|{z{{{|{z{{|{{|||{|{{{{{||z{{|{{||{{z{|{|{|}{|{{{{zzz{|{||{{z||{{z{{|{{{|||||||{|{{{|{{{z|}{|{||{{{{||{|{||||||{||{{{z|{z{{{{{||{{||{|z{{||||||||{||{z{{|{||z|{{{{z{|z{z|{{|||{}{{{z{{{z|||||||}{{{|||{{{{||{|||{zyz{{z{||}|||{|{z{{{{{|{||{|||||{|z{{||z||||||||{||{{|{{||{|{}}{{{{z{z|}{|||{|||{|{|{{{{||||}}}|{z{{|{z||{}||{}{{||{{z|{{||{|}||{{||{{||{{|||||{{|{}{|{||{||}|||{||{{{||}}|}||}{||{|{|z{}||}|}||{{|z{{{{|}|||{|{{z|{{{{||{{|||{|{{{||{{||{||{{{|{{{{z|{{{|{||||zz{{{{z|{||{{|||{|z{{z{{|||{||||{{{{{{zz{||{||{||{{z{{{z|{{|{{{{{{z{{{zz{|{||{|{z{z{|{z{z{||{}||{{z{zz{z{||||{{|}{z{||{z||{{{||||{zz{{|y||{|{{|}{|{{|{{z{{{{||||{{z{z{{{{||{{{{|{z{{zz||{||||||{|z{{zz|{||{|{|}{{zz|{zzz{||||{{}|{{z{{zzz||||{{{z{{{{{zz|{{{|||}|z{z{{|{||}{{z||{{{z|z{{{{|}}}|{{y{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{{{{{|||{zzzzz{zz{{}|{|{||{{{zz{{z{|{{|{||{z{}{{{{{z|{{|}|{{zy{{|{|||}{|}{{{z|{{{{||{{{|||{z{{z{{z|||{{|||{{{{{|{{|{||{||z{z{y{z{||{{||z{{zzzz{zzz|{{{|||zz{z{{zz{{|{{|||{{{|{{|{{||{||{}|z{{{|z{{{}{|||{{{{{{{|{|{{|}{{}{z{z{{{|{{}|{}}||zz{{|{||{{{||||{|{{||{{|||}}||}|z||{{|{||||||{|{|{{{|{{|{||||}{|{{z{{{|{|{|{{|{{{z||{{||{|z}{|{|{|||{|{{|||{}|}|}|||{|}{||}|}{|{{{{{|{|{|{||{|||{{{|}|{|{{||}||||{|{}{{||||z}|||{||{{{{{|{{{{{}{{{|{{|{|||{|}{||{|||z|||{|{|}||{|z|{{{z|{|{}||}|{{z{zy{||||||{{{{{{{{{{{{{|||{|{{zz{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{||{}|{{|{{|{|}|||||{||{|z{z{|{{|||{|{||{z|{{|z{}{}||{{{{{|{z|{{{|||{}||{{{|z{{{|{{|||}|{{|{|{{|||{}{||||{{{z|{{{{||{||||||z{}|{{{|{|{|{}||z{z{{{{{|z|z||{{{|z|{{}|{{{|||{{{|zz{||||{}{{{{|{{{|z{|}|{|{|{{{{{{{z|{|}{|{}||{|z|{{||||||{{|{{{{z|{{{z{|{}||{{{{{z{{{{||||{{zzzz{{{|{}{||{{{{z{{|zz{{{{{|{||z{z{{|yz||{|{{|{{|z{zz{||{{{{||{{{{zzz{{{|{|{|}{z|{zz|{{{{{{|{|z{||zz{z{|{|z{}{{{{{z{{z{|{|}|||z{zyzzz{{{|{|}{|{z{{z{{{z{||||{||z{z{|zz{{|z|{||{{{z{{{{}|{{{|{{|{{{{{{{|{}|{|||{z{{{z{||{{||||{{|||{{|z|{{|{|{||{|{{{|z|}{|}}||{{{{{{{z|{|||}{||{{{{{{z{{{{{||{|{{{{{{{|{{|{||||{{{{{|{||{|}||||{|{{{{{{{||||}}|z|{||y|{|||{}}}{{|{{{|{}|}||||||{z{{|{z|||{{{|}|{|{|{{{z{{|{||||{{{{||{|{{z||}||{{|z{|z{||||||||{{{{|}{|{|{{||z}{{{{{zy||{|}||{|z{|{|{{{{{}||||{{{|{{{{{{|{{{z||{{z|{{{{||||{||z{{|{z|zz{{|{}||{{z||{{z||||||||}{{{|{{{|{}|{|}~{{{{|{|z{|||{|{|{|{|z{{{{{||{{|}z{|z{z{{{{{|{|{|{z{|{|{{|{|{{}|||{zzzz{{{{|{|||||{{{{{{zz|{|{}|{z{|{{{|z{|||{|{||y{{{|{z{{{{|{||{||{|z{{{|{|||{|}{||{z{{{||||}|||{|{{{{|{||||}}{{||z{|{||{{}}|}|{||}||{||||{{||}{||{{||{||{}|||||{{{{{{{}|||||}|||z{|{{{{||||||}{zzz|{{z}|||}||{|{z{||{{||||{|||{{{{{|zz{{}{{|||{{{{|{{{||{|||{||{|{z|||{||{|{{||{|{zz||{{}|{{|}{|{z|z|{|{{z||||{{|{zz{z{{||{||{{{{{{{{z{{{|{{{{{{zz{{{z{|{||{|{|z{z{z{zz{||||{{{z{{z{{z{|{|{|{{{zzz{{{{}z|{{}||{{{{yz{zz{{||}|{|{z{|{{{||||{{|{{{{{{{|{{{{{{{{}{z}{z|zz{|{|{||}{{|{z{z{{{||{|{|z{{|{z{{{|{{{{{|{zz{{{z{|{z{{{|{{zz{zz{z|}{|||{{{{{zz|{{{{{{||{{||{{{{{{|||{{}{{{zzz{{{z{z||{|{|{{{{{{|{|{{|{{||{|{{zz||{{}|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|{{{{z{|||||{|{{{{{|{|{{|{{}|{|}{{{{|{|z|||||}|z|{|{{{|{{||||||{{{{{|||{|{{{|}|z{zzz{{{{|{||||zz{{zz{z|{|||}|{{{{{y{{{{{{{|{|{{{zzz{z{z~{|||}|{{z{{{{{{||{{||{{z|{{{{z{{|||{|~||{{{{{||||z{||}{{{{|{|{|}|{{|||||{{{|{{||{{||}}{|{{|y{|{|{|}}}}{z||{|{{||||||}|||{|zz|{|{|{|{|||{{{{zz{||{|||}{{zzz||{|{}||{{{||z{z{z|{}||{{||||{||{{{{|}||}||||||{{zz{|||{||}|}|{z{|{{|}||||{|{|{|z{{z}|{{|||}{{{{|{z{{{{||||{||{{z{{{{||{{||{{{zz{{{||{|{{|}{z{|{|{{z{|||{}|{{{|{{zzz{|{{|{||}|{z{|{{z|{|||{z{{{{{{{z{{{{{z{{{{zz||z{|||{{|||{{|{zz{|{z{|{||{{z|zzz{z{|||{{}||{{{z{|{|}}{{{|}{{{{z{{{{{{{{|||{{{{zz{z{{{{|{z}|z{z{|{|{{{|z{{|{{{z{{{z{|{{z|{{|{{{z{{z{|{{|{{{{{{{zy{{|{|{{{{||{z{{{zz{{z{{}||{z{zz|||z{{z|{{{{y{{{{{|{{|}||}|zz{{{z{{z{~||||||{{{{{||{{{{||{}{{{{z{{{||||{}||{{|{|z{z{||{}|{|{{{{{{|{{{|{{{}|{{{zz{z|{||{{||{{{{{}|{|{|{{|{|{{||{|{{||{||{|||{z{{{{{{||{||}|||{{{{|{{|}|{||}{{{{{z|z{{|||||{|{{}{|{{{{||{{||}{{{{{{z{z|{||{{|{{z{{z{{z{{{{||{|{{{z{{{{{|}}|}{|z|z{{z{||{{|||||{|{z{yz||{{|{{|{z{|{|{{{{||{{{{{{{z{{zz{{{||||{z{z{{zz{{|||{||{{z{{y{{z|{{|{{{{{{z{{{{z{{||{{|}|zzz{zy{{{|{{{{}{z{z|{z{|{|||{{|{{{zzz{z|{{|{z{|{z{{zzz{zz{|{|{{{z{|{z{{|{{{{||{{{{{z{zy{{{{{|||z{{z{{|{{{{{||{||{{|z{{z{{z{||||{{{{{zz{{|{z{{{{|zyz|z{{|{||{|||{{{|{{{{z|||{{||{{{|{{{|{|||||}|{|{{|{{|||{}{}||{{|{{z{{|{{||}||{{{|{{z||{|}{}{|{{{{|{{{|}{{||}{{zz{|{{{{|||||||||{{|zz{|}|||||||||{{{{z|||{{|||}{}{{{{|{||||{||||{|{||z||||{{|}|{{z|{{z|||{||{||{|z{||{|{||{||{{{{{{|}z{|{{|}}{|{|{z{{{{|}||{|}{{{|{{z{||{{|{{|{z{zzz{{{|{{|}|}|{|{{zz{{|{|||{{{zz|{z{{{{|{{|||{{|{{{|{{{||}||}z{{{{{|z{{{z{|||{zz{{|z{{{|||{|{|{{{{{z{{|{{{{}}{zz{}zzz||||{|||{|{{z{{{{{|{{z{}{{|z{zyz{|{||{{z{{{z|zz{{{{{z|{|{zz{zzz{{{z{z{||zz{zz{{z||{{{{||{{{{y|zz{|{|{|{{{{z{|{{{{{{z{z|{{z|{|z{|{||{||}|{{{{zz{{{|}||||||{|{{{{{|z|{||{|{{|{{|z{||||{{|}{z{|||{{{||{{||{|{{{{{z{{|}||}||z{{{|{{z{{{{{}}|{{z|||{|{|{|||{|{z{{|{{z|}||{{|}{|||{{{{{{||||}}zy{|{||{}}z|}|}||{{{z|||z||{{|{}|{{|{{{{{|{{{{||{{{z{|z{z{{||{{||{|{z{|{|{|z|||{{{{y{|{{{||||{}{|{|{|zz{{{||||{|{{|{|{{{{z||{}{|{{z{zzz{{{z||{|{{{{{zzz{{{{{z{|{{z|{{{{z{{{||||}{z{z{{zz{{|{{{||}{{z{|z{|z{|||{|{{zz{z{{|{|||{}}{z{{{{{{|||{|{||{|{{|{{z{{{||{||z{{{z{|{||z|{{{{{{{{zz{{||{{|{z{z{z{{|{{{|{{{|{|{z{y{{z{{|z{{{{|{{|z{z|z{{{{{}{|{{z{{{|z{|{{{||{zzzz{{z{|{{}{}|||zz{{|{||||z|||||{||{{{{{{||||{|{{{{|{{{||||||{{|z|z||{{{|||}}||{z{{{{{{{{||{}|z{|z{||{z{||{|{|{||{|{y{{|{{|||||{z{{|zz{{{|}|}}|||{{|{{|{||{|}}|{{||z{|z|{}|||{{{{|{z||{{{||{||||{{{{{{{|{|{{{}|{{{|z|{|z{|{{|{|z{{{zz|{{||{|}|||z|z{z|{{||||||}||{{{{y{||||||z|{{{{{{z{|{|{|{||}{{|{{{{{||}||}{{zz{zy{{{{{}{||{{z|z{{{z{{{||{}|{zz{zz{z{{||||}||z{{{{z{{{{}{z|||{{{|{{{{{|{|||||{{{|{|z}|{|}{}|||{{z{{{{|{{{{|}{{{{{z|{|z|{{|}|{{z{z{{{z|{{{{{{|{zzzzz{|{{{}||{z|{{{{zz|||{|||}{|{z{{{z{{|{z}{|{z{{{{z{|{|{z|||{z{{||y{|{|}||}}||z{{{{|{{|{|||{{{}|z{{z{|}{|||||{{{||{{{||||{|~{{{|||{z{||{|||~|||z||{z|{||}||}{zz{{{z{|||{||}{{{z{{{{|{|{||}{|{{zz{{z|{|{||||}|{{|{{|||{|{{|}}}{}|||{{|||||||{||{||{|{{{}|{|{}{|{{{{{{}|||z||{{{{|z{{z{{|{{|{}{|{{{{|z{{{|{|{{}{{{{z{{{{{|{|}||{{zz{{z{|{|||{|z{{{|{{|{{}|||{}{z{{zz|z|{|{{|{}{{{{{{{z|{{z{|{|{z{{{{{z|{{{{|||{zz{zz{{{|||{}{|{z{{z|{z||}z{|{|{{|z{{|z|||{|||}z{|{{y{z{{}||}}}{zzz{z{z|{|{{|z~|{{{zz|{|{{{{{||{{z{{zz{{||{{}||{z{zz{{z||{|{|||{z|{zz{{{|{{{|||{{{|{zz{{||{|}|||{zz{||{|{|z{|{{{{{{{z{{||{|{|{|{|{{{{{|{|}{{{|{|{{{{z{||||{|{|}{{||{{z||}|}||{||{{|{z|z{}{|||{|{z{{{{||{{{}||||{{|{{z{{{|{{{|||{zzz{{}{||||||{||{{{|{{{{|{|}|{|}|{{zz|{|||{}|}|{{|{{|{|{|{|||}||||{{|{{{||}||}||{{{{{z{{|{|{|{|{{{{{{zz|{y{z||}{{|z{{|{{{{{||}|{|{zzz{{z|||{|{|}z{||{z{{||{{{{{{{|z{{z{{{|{{|{|{z{z{{{{|{{|{{{{{|z|z{z{{|{{z{|{{z{y|z|{z|{{}{{{{{z{zz{y{{|{{|||{{zz{{{z{{|{{||{}|zz{z}{|||}{||}{{|z|z{{|||||}}|{{{{{z|{}{|{|{{|{z{z{|{{z{{|{{{{{{y{zz{{|{{|{|{{|yz{|{{z{{{z{|{|zzzz{{zz{|{|||||{|{{z{zzz{{{{}{|zz{z{{{{{||{{{{|{{{y{zz{||{{||||{y}z{{{{{{|{{|}||z{{{{{{||||{{||{||z|{{|{|{z||{|{z{{{{|zz|}||{{{|{|{{|{{{{|}||{|{{{z{{z{z||{{||{z{{{{|z||{|{}|||{{|{}y{{||||{|{||{{{{{{{{}|}|{}||z}{|z|{{{||||||{{|{{|{{|{{|||{|{|{{{{{y|}|{{||{{{{{{{z|{|{{{z||z{z{|{|{|||{{||||{{{{|{|{z{{||{}{|z{{|z|{|{{{|{{{{{z{{||{|{{{|||{z{z{|z{{{{||||{{{{{z{{z{|z||||{{z{{||{{{z|||{|||{{z{{zzz|{|{|{{}|{zz{{y|{||{{||{{{z|{|{{{|{{|{|{{zz{z{{{{}|||}|{{z{{|{{{{|{{|{|{{{y{{{{{{||{|{{{z{{zz{{|{|{|{|{{{zzz{{{{{z{|||||{|{{{{yz}{{||{{{|z|zy|{{}{|{|{|{zz||z{{{||{||{{{{{zz{{{z{}{||||{{{{{{||{{|{||{||z{}{{|{}||||{||z|{{{{{{{{{}}|}}}{||||{|z|{}|{|||{{{{{{{|{|||}}}|{|{z{{{|||{||}{||{{||{{|{||||}|{z{|{{|{|||||||{}||{{|{|{{}|||~}}z|||{||{{{|||}|{}{{{{|{{||||}}|z|{z{{{{z|||{|}||{|{{{{|{{{|z}|||{{|{{{{{{|{{}|{{z|z{|{z|{|||}|{|{z|{||z{{|{{|||z|{{z{{{{{}||{|||z{{{|{|{{{{{{||z{{{{{{{{z{z{{{}|{z{{|zz{z{{|{||{|{{y{{z||z{|}||}|z{zz{{z|||{{|}{|{z{{|{{{{{|{|}{{z{{{zz{}||||}|{{zz{zz{{||{z||||z|z{z{{{|{|||{{{z{{{z{|{|{{||||{y{|{zzz{|z{||||zzz{z{{z{{{z{{{|{z{{zz{y{{|{{}z{{{|zz{{{|{|{{{}|z{z{{{{{z{{|{}{}zz{{{zz||{||{{|||{z|||{{{{|||}{}z{||{{{|{|||||}}|z{{z{{{{{||{|||||{{|{{||{}||}|}|zz{{{{||}{|{{|||{z|{{{{}{||{z;d~~~~~~}~~~~~}~~~~~~}~~~~~~~}}~~~~|}}~~}~}~~~}~~~}~}}}~}~~~~~|}~~}~}~~~~~~}~}~~~~~~~|~~}~}|~}~~}~}}|}}}}}~~~~~~~}|~}}~}~}}~~}}}~}}}}~}~}}}~~}~}}~~}}}~~}~~}|}~}}}~~}}~~}~~}~}|}}|}}|~~}}|~}}~~}~~~~~~~~~~}}}}}~~~}~~~~~~}|~}~}~}}}~~}}}|}~}~~~}~}}~~|}~|}~}~}~}~~}~}~~}||}}~}~}}~~~~~}}}~|}~}~~~~~~}}}~}~}~~~~~~~}|}~~~~~~~}~~~~~}}~~~}}~~~~~}|~~}}}}~}~}~~}|}}~|}}~}~~}~}~~~~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}}}~~~~~~}~}}~}~~}}~~~~~}~~~~~~~~~~}~~~~~~~}~~~}}}}~~~~~~~}~}}~~}~~}~~}}~~~}}}~~}~~~}~}~~~~~||}}~~~~}~~}~}}|}}~}}}}~~~}~~~}}~~}~}~~}|~~~|~}~}}}~}}}}}}}~}|}}~~~}}}~}~~}}~~~~~~~~~}~~}~~}~}~}}}}}}}}|~~~~~~~~}}}~~}~}~~~}~~~}~}|}|}}~}~~~}}~}||}}~}}}~~~~~}}}}~}}~~~~}~~~}}}}}}}~~~}~~}}~}|}}}}~~~~}~}~}}}}}~||}~}}~~~}}|~~}}~~~~}~~}~}}~~}}~}~}~~~~}}}}~}|~~~~~~~~}~}}}}}~~~~~~}}~}~}~~~~}}}}~}~~~~~~}~~~~}~}~~~~~}~~}|~}~}~~~}~}~~}}~~~}}}~}}~}}}}~}}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}}~~}~~}~~~~~~~}~}~~~~{~~~~}~}~~}~}}}~~~~~~~|~~|}~~}~~~~|~}~}}~|~~}~~~}}}||}|~}~~~}}}~}~~~~~~~~~}}}}|}}}~~}~~~~~~~}~~}~~~~~~~~~|~~~~}}~}}}}}}~}~~}}~~||~}~}}~}|}~}~~~~~~~~~|}~~}}}~}~~~}~}}|}}}~|~~}}}}}}~}}}}~~~~~~~~~|}}}~}~~~~}}~}}~~}~}~}~~}~}~}}}~~~~~~}~~~}}~~~~}}}}~~}~~~}~~~~}~}~~~~~~}~}~~}~}}~~~~~~~~}}~~}~~~~}}~~}}~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~|~~}~~~}~}~}~~~~~~~~}}~}~~}}}~~}}~~}}~}~~}~~~~}}~~~~}}~~}~~~~~}~~}}}~}}~~~}}}}}}~~~~}~}~~~~~}}~~}}}}}}}~}}}}~~}~~|~}~|}|}~~~~~~~}||~}}}}~~~}~~~~}}}}|~~}~}~}}|}~}}~~~~}~~|}~}|~}~}~}~}}~~~}~|~~~}~~}~~|}}}}~~~~~~~||}~}}}~~}~~~~}~}|}~}~~}}~~~}|}}~}~}}~}~~}}~}~}}~~}}}}}~}~~~}|}}}~~~}~~}~~~}~~}~}}~~~~~~~}}~~}}~~}~~~}}~|~}~~}~~~}~~~~~~~~~~~~~~~~~~~~|}}}~}~}~~~~|}~}~~}~~~~~~~||}}}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~}}~}~~~~~}~}~}~}~~~~}|~}~}~}}~}~~~~~~~~}}~~~~~~~}~~~}|~~~~}}~~}~}~}}~~~}}~~}}~~~}~}}~}|}}}}~~~}}~}}}}}}}|~}~~}~~|}}}|}}~}~}}~~}}}~}}~~}~~~}~~||~}}}~}~~}~}}}}}}~}~~~~}~|~}~}~}~~~~~~~~}}~~}~~~~~}}~}}}}}|}}}}~}~~~~~|}~}}}~~~~~~~}~}~}~}}~~}~}~}}}~~}}~~}}}}~}}~|~}}~~~}}}|}|}}~}~~}}~~|}~~~}~~~}}}~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~}}|}}}~~}~}~~~}}~}}~~}}}~~}~~~~}|~}~}~}}~}~~~~~~~~~~~~~~~~~~}}~~~~~|~~~~~~~~~~}}~~}}~~~~~~~~~~|~~}~~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~~}}}|}}}~~~~~~}|}}~}}}~}~~~~}~~}}|~||~}~~~}~~}|}}~}~~~}~~}~~~}}}}||}~}}}}}}~}~~}~}~~~~~~~}~|}~~}~~~}~}~}}}~~||}~~~}~~~~}~}|}}}}~~}}~~}|}}|}}~~~}}}~|}~}}}}}}~~~~}~~}}|||}~}}}~~~~|~}}}~~|~~}~~~}~~~~|~}~~}~~}~~}}~~}~}}}}~~}}}~~}}|~}~~}~~}|}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~}~~~~~~}~~~}}}}~}~}}}}}~~}}~}~}}}~~~~}}~~}}}}}}}~|}~}~~~~~~~}~~~~~~~}~~~}~~~~~}}~~~~}}}~~~~~~~}~~~~}~~}}~~~~}~~}~}~~}~~}}~~}~~~~~~~~}~~}~}~~~~~}~~~~}}}~}~~~~}~}}~}}}~~|~}~~}~~||}~}}}~}}}~~}~}|~~~~~}}}}}~~}~}~}|~}}}~~|}~~~~~~~}}}}~~~~~~~~~}}~}}~}}~~~}~~~~~~|~}}~}~}}~~~}~}|}~}}~}}~~~}~}~~~{}}}~~~~~}~~|~}}~|~}~}~~~~}}}}~}|~~}~~}~}|}}}}~~~}~~|}}~~~~}~|~~~}}}|}~~~~~~}}}}}}}~}~}~}~}~~~~~~~}|~}}~}~}}~~}~~~}}~~~~~}~}~~~~~~~}|}~~}}~~~~~}}}|}~~}}}}~~~~~}~~~}}~}}~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}~}~~~~~}}}}}}}}}}~~~~}~~}~~}}~~~~~~}~~~}}}}}~}~~}}}}~~|}}}~~~~~~}~~~}}~~}~~}~~~~}}|}~}}~~~~}~~~~~~}}}}}}}~~~}}}~}~}}~~}~~~~~~}}}~~~~}}~}}}}~}~}~~~~}~}~~|}}|~~~~~}}~~~}|}}}~~}~}}}}}}~}}}}~}~~~~}~~}|}}}~}~~~~|}~}}~~~}~~~}~}}}~}}~}}}}}~|}}}~}~~}}~~~~}}}}}}}}~~~~~}}~}~~}~~~}~~~|~~~}}}}~}~}~~~~~~~~~~~~~~~~}~}}}~~~~~~}~}~}}}~~~~~~|~~}~}~~~}}~~}}~}~}~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~}~}~~~}}~~~~~~~}~~~~~~}~}}}~}|~~~}~~~~~~|~~~{}~~~~~}}~}~}}~~}}~}~}~~}}~}~}}~~~~~}~~~}~}~~~~}~~}}}~|~}}}~~~~}}~}||}}}}~~}}~}}}}}~~}}~~}~~}~~~}|}~|~~~~~~~~}~||~}}~~}}}~}|}}}}}}~~~~~~}~}}}}}}~}}~~~~|}~}}~}~}~}}~~~~}|}}|}~~~}~~~~}}}}}}}}}~~}~~~~~~}~||}}|~~~~~|}~}}}}~~~~~~~~}~~}}}}}~~~~}~}}~~~~~}}~~}~}}~~~}~}~}~~~~~~~~~~~~~~}}~}}~~~}~~~~~}~}~|}~~}~~~~|}~}}}}~~~}~~}~~~}~}|~}}~}~}~~}~~~~~~~~~~~~~~~}~~}}~}}~~~~~~~}~~~~}}}~~~~~}~~}}~~~}~~~~~}~~}~~~}~~~~~~~}~~~~~~}}}~~~}~~~}~~~~~}}}~}}~~}~~~~~~}~}}}~}~~~~~}}}}}}}~~~~~~~~~}~}}}}~~~~~}~~~}}~}~~}~~~~~~}}}}}}~~~~}~~}~~}}~~~~~}~~~}~~~~}~|~}}~~~}~~}}~}|~~|~~}}~~}~|}~~~~~~~~~}|}}}}}~}~~~~~}}}}{}}~~|~}~~~~}~~}}}}~~~~|~~}~|~~~}~~~~~}}}~~~}~~}}}~~~}}~}~~}~~~}~~~~}~~}}}~}~}~~~~~}~~}~~~~~~}~~}}~~~~}~}}}}~~~~~~|~~|}~~~~}}~}}}|}}}}~}}}~~~~~}~~}~}~~~}~}~~~~}~}~}}}}~~~~~~}}~~~~~~~~~~~~}~}}~}~~~}|~~}|}}~~~~}~~}~}}~}~}~}~}}~~~}}}|~~~~~~~}}~}|||}~~~~}~~|}~}~}|}~}}~~~~~|~}~}~}~|~~~}~~|}~}~}|}~~~~~~}}~~~}}}~~}~~~~}}}}~|~~~~~}}~}~}}~~}~~}}}}}~~~~}~}~~~}~|}}~~}~}~}}}~~}~}}~}}}~~~~~{}~}}~~}~~~~~~~~}}}}}}}}~|~}~~~~}|}~}~~~~~~}|}~~|}~~~~}~~~}~}~}~|}~~~~~~~}}~}}~~~}~~~}|}}|~~~~~~}~~}}}~}~~~~~~~~~|~~~~~~~~~}~~}}~~~~~}~}|~~~~~~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~~}~~~}~~}~~~}~}~}}~~~}~~}~~~~~}~~~}}~~}~~}}~~}~~~~}~~~~~~~}~}~~~~~~~}~}~}~~~}~~~~~~~~}~}}}}~~~~}~}}~~|~~~~}~}}}}}}~~}~}~}~|~~~~~}~~}}~~~~~~~~~~}~~}}}~}|~~~~}|}~}~||~}~}}}~}}}}~}~}~}~~~}}}}~}~~}~}~}~~|}||}~~}~~~}|}~~}~~}}~~~~~}~~~~}~~~~}~}}~}}}|~~~~~~~~~}}}~}~}~~~~~~}}~}~}~}~~~}}~~~}~}}~~~}~~~~~~~~~~~~~~~}~}}~}~~~}~}~}~~~~~~}}}~~}~}~}}}~}~~~~~~~~~~~~~|~~~~~~~}~}~}~~}~~~~~}~~}~}}}~}}~~~~~}~}}~~~}~|~~~|}~~~~~~}|}~~}}~~~|~~~}}}~}~}}~}~}~~|}~~}|}|~~~~~}~}}}~~~|}~}~}~~}}~~~~}~~~|}}~}~~~}}~}|}}}~}~~~~~~}~}|~~~~}~~~~~~~~~}}~~}}}}~~|}~~~~~}}~}}~~~}~}~~~|~}~}|}~~~}}~~}~~~}}}|~~~|~~~}}}|}~}}~}}~~}}~}~|~}|}}~~}~~}}~}}~}}~~~~}~}~}}~}}}~}~}}}~~~}}}}~}}~}~~~~~~~~~~~~}~~}|~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~}}~}}~}~}}~~~~~}~}~}~~~}~~}~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}~~}}~~~~~~}}~~~~}~}~~~~}~}~~~~~~~}~}~}~}}~~~~|~~}|~}~~~}}~~~~}}}}}}}~~}}}~~~}~~~}}|}~}~~~~~}}}}}}}}}~~~|~~~~}}~~}|}}~}}~~~~}}~||}{~}}~~~}}~}}}~}~}}~~}~~~}}}|}}}}~}~}|~~~}}}}~~}~}~}}}}}}}}~}~~~}~|}}~}}~~}}}~~}}}~}}~}~~~}|~~~}}}}}|}}~}}~~~}}}|}}}~|}~~~}~}~~}~}}~~}}~~~~~~~}}||}}~~~}}}}}}~}~}}}~~}~~~}}~}}}}~}|~}~~~}~}~~~~}}~~~}}~}~}~}}~~~}}~}~~}}~~~~~~}~~}~~~~}~~}}}}~~}}~~~}~~~~}}}~|}~~}}}~~~~~~~}~~~~~~~}~~~~}~~}}~~~~~}~}~~~~~~~~~~}~}}~~}~}}}~}~~}~}~}}|~~}~~|}~}{~}~}~~~}~~}~}|}}}~~~~~}}}}}}}}}~~~~~~~~}~|}~~~~}~}}}}~~}}~}~~~~~|~}~}}}~|}~~~~~~}}~~~}~~~}}}}}}~}~~~}}}}}}~}}~~~~}}~}}~}~}}|~~}}}~~~}}}~}}}~|~~~}}~}|~}~}}}}}~~}~~~~~|}~}}~~}}~~~}|~}~~|}~~~~~|}}}}}~}}~~~~}~}~~}}~}}~}~~}}~~|}}}}~~}~~}}}}~}~~~~~~~}~~~~~~~~~|~~~|}~~~~~}~}}}}~}}~~}~~~~}}~}~}~}~|}~}}~~}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~}~}~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}~}}~~~}~}}~~}~|~~~~~~||~}}}}}~~~~}~}}}}}~}|~~~}~~~}||}~}~}~~~~|}~}}}~~~}~}}}~~}~}~}~~~}~|~~~}~~~~~}~~}~~~~~~~~}}}~}~~}~~}}~}}~}}}~}~}~~~~~}~~~}~}}~~~~~}~}|}}~~}}}~~~~~}~~~}}}}}~~~}~}}~}~|}~~~~~~~~~~~}~}}~~~~}}}~}~~}~~~~}}}~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~}~}~~~~~~~~|~~~~~}~~}}}~}|}}~~}}~~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~}~}~~}~~}~}~~}~~}~}~~}~~}~~}|}~}~~~}}~}}~}~~}~~~~}~}}~~}}}~~~~~}}}~}}~}~}~~~~}}~~}}}}~}~}~~}~|~~}~}~~~~~~}~}}~|}~~~~~~~}~}~}~}~~~~~}{~~~}~~~~~~~~}~~}}}~}~}~~}~~~}~~|~}~~}}~~}~}}}}~}}}~~}~~~}}}}~}}~~~~~~}~~}}}|~}}~~~}~~~~}~}}~}}}~}~|}}}}~}~~~~~~}}}~}~~~~}~|}~~}}~~}}~~}~}~}}}}~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~}~}~}}}~~~~}~}~~}}~}~~}~~}}}}~~~}}~~~~~~~~}}~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}|~~}~~~~~}~~}~~~}~}~}~}}~|}}}~~~~}}}~~|}}}~}~~}~}}}}~}}}}|~}}}}~|}}|}}}~~~~}}}~~~~~|{|~~~}~~}}}}}~}||~~~~~~|}}||}}}}}~~~}}}|}}~}}}~}}~~}}}}}}~}~}}~}~}~~~~}}}~~~~~}~|}~}}~~|}}~}}}}~}~}~|}}|}~}~~~~~~|~|}||~~|}~~}}}}~~}~~|~~}~~}~}}|}}|~}|}~}~}~~~}~}}}}~~~~~}|}}}}~}~}}~}}}|~}|~~~~~~~~}}~}|}~~~}}~~~}~~}}~~~}}~~~~~~}~}~~~~~}~}~}~~~~~~~~~~~}}}~~~}}}}~~~~~}}}}}~~~}}}~~}~~}}~}~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~~}~~~~~~~~}~}}~~~}}~~|~~~}}}}~~~}~~~~~~~~~~}~~~~}~~~~~~}~~}~}}~~~~~~}~}|}}~~}~}}~~~~~}~~~}}}}}~}~}~~~~}}}}}}~~}~~~~~}}}}|~}~}~~~}~~~~~}}~}}~~~~~~~}}}}~~}~}~~~}~~~}~~~~~}}~~~|}|}}}~~}~~~~~~}|~}|}~~~~~}~~}}}~}}}}~~|}~}}|~}|}~}~}~}}}~|}|}|}~~~~~~}}}}~}}|~~~~}~~~}~}}}}}}}~~~~}}}~~~~~~}~~~}}}}~}~~}~~~~~~}~}}~~~~~~}~}~~}~~~}~~~~~~~~}~~}}~|~}~}~~~}~|~}}~~}}~}|}}~~}~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~|~~~~~~~~~}}~~}~~}~}}~~}}}~~~}~}}}}}|}~}~~~~~}~~}~~~~~~~~~|~}}~|}~~~~~}~~~|}}}~~}}}~~~~~~}~~}}~|~}}~~~}~~}~}}~~}~~~~~~}}}~~}~~}~~~~}}}}~}~~~~~~}}}}}~~~}}~~}}}}}}}~}~~~}}}}~}}}~~}~~~|~}}}}~}~}~~}~~~~}}}~}~~}~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~~}}}}}~~~~~}}~~~}}}}}}}}~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~}~}~}~~~}}~~~|~}}|}}~~}~~~~~~~}~}~~~~~~~}~~~~~}~~~~~~~~}}~~~~|~~~~}~~}~}~~}}}~~~~~~~}}}~~~~~~~~~~}~~}}~}~~}}~}}~}~}~~}}~~~~}~}~|}~}}~~~~~}~~}}|}}~~~}~~~}|}}~}}~~}~~}~~|~~|~}~}~~~~}}}}}}}|~}~~}}}~}~}~|~~~~}~|}}}~~}}~~~}|}|}}}}~~~~~}}~}|~}}}~}~~~}}~~|}}|~~~~}~~}}}}~}}~~~~}~}~~}~}}|~}~~~~~~~|}~|~~~}}~~}}}}~}~~}~}~~~~}~}}}}~}}~~}~}~}~}~~}~~}~~}}~}~~~~~}~~~~|~}~~~~}~}~}~~}}}}~}}}~~~~~}~}~}}~~~}~}~~}~~~~~~~~~~~~~~~~}~~~~}}~~|~~~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~}}~~~~~~~~~|}~~}}}~~}~~~~}~}}}~~}~~~~~~~~}~~~~}~~}~}}~~}}~}}~~~~~}~}~}}}~~~}}~~}~|}~}~~~~~}~}}}}}}~~~~~~}}~~~~~~~~~~}}|}}~~}~~~~~}}}}}~~}~}~~~~~~}~}~}}~}}~}~~~~~}}~}}~~~}~~}~~}}~~~}~~}}}}~}|}~}~~~}~}}|~~}}~~~~~}}~~~}~}~}}~}}~~|}~~}~~~~~~~~}~~~|~~~~~}~~~~~~}~~~~~~}~}~~}~~~~~~~|~~~~~~~~}}}}}~~~~|~~~}~~~~~~}}~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~}}~~}~~}~~~~~~}~~}~~~~~~~~~}}}}~}~~~}~}}}~~~~~}~}}~}}~}~~~~}~~}}}}}~~~~~}}}~}}}|~}}~}~~}}|~}~|}}~~}~~~~}}~~~~|}~~~}~}}}~}|}~~~}}~~~}}~|~~~}~}~~~~~}~}}~}~~~}~~~~}~~}~}}~~~~}}}}|}}~~}}}~~}}}|}~~~}~}~~~}~~}}|}}~~~}~}}}~}}}}}}~~}~}~~}}|}}|}}~}}}~~~~~~~~~}~~~~~~}|~~}}|}}~~}~~}}|}||~}~~}~~~~}|~}}}}}~}}}~}~~~~~~~~}}}}|~~~~~}~~}}~~~}~~}}~}~~~~~~}}}~~|}}~~~~~~}~}~~|}}~}}~~~~~~}~~}~}~~~~~~~~~~}}~~}}}~~~~~}}}}~|}~~~~~}~~~|~~~~~~}~~~}}~}}~}}~~~~~}~}}~}}}~~~~~~}}~~|}~}~~~~~~~}}}~}}~~~}~~~}~}}}}}}~~}~~~}}|}}}}|}}}}~~~~~~}}}}||~|~}}~~~}~~~}~~~~~}}~||}}~|~~~~~~~}}~}|~}}~~~~~~{|}~|}~~}~}~}}}~}~}~}}}}}~}~~}}~}}}|~~}}}~}~|}}~}}}}~}}~~}}}}}~}}}~~}~~~~}~}~~~}}~~}~~}}~}}~~}}~}}~||}}~}}~~~}~~~}~}}}}}}~}}~~~~~~~~~}~}~~~~~}}}~}~~~}~~}~}~~~~}}}}~~~~~~}}~|}~}~~~~~~~~~}}~~~}}~~}~~~~}}~~~~~~}~~}~~~~~~~~~}~~~~~~~~~}~~~~~}}}}}~~~~~~~~}~}}~}~}~~}~~}~~}}~~~~~~}~~~}~~~~~~~}~|~|~}~~~}}~~~}}}}}~~~~~~~}}}~}}~~~}~}}~}~}~~~~~~}}}}~~~~~~}~~}~}~~~}~~~~~~}}|}~}}~~~}}~~~|~~~~~~~~~}~|~}}}~~~}~~}~}}}~}~}~~~}}~}~}|}~~}}~~~~~~}}~~~~~}}}}}~~~~}~~~~}~}~~}~~~}}}~|}~}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}{~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}}~~}}~~~~~~}~}~}~}~~}}}}}~~~~~~}}}}~|~~}}}}~~}~}~|}}~~~~}~~~~~~~~~~~~~~}}}}~}~~}~}~}~~}}|~}}~~~}~~~~~}~~~~|~~~}~}}~}~}}}~~~~~~~~}}}}~~~~~~~~}~}}}}}~~~~}~}}~||}~}~~}}}~}}}}~~~}}~}||~||~}~~~~}~}|}~}}}~~~}~}~}~}~}}|~}}~~}~~~~~}|~~~}~~~}}~~}~}~~}}~~~~~}}~~}~~~~~~}|~~}~}|}~~}}}~~}~}}~~~~~}~~~~|~}}~~}}~~~~~~~}}~~~~~}~~~}~~}~}}~~~~}~}||~}|~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~~}}}~~~~~~~~~~~}}~}~~~~~~~~}}~}}~~~~~~~~}}|~~}~}~~~~}~}~}|~~}}~~}~~~~}|}~~~~~~}}~}|}}}~~}}~}~}}|}~~|}~}~}~~}}}}}~~}~~}~~}~|}|}}}~~~}}}}~~~~~}~}}|~}~~~}~}}~~~~~~}~}~}~~|}~}~}}}}}}}}~~}~~}~}}}~}~|~~~~~~~}}}}}|}}~~}~}~~}}~}}}}}~~~}~~~|}}~~}}}~~~}~~~}~~}~}}}}~~}~~}}~~}~~~~}~~~~}}}~~~}}~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}}}~~~~~~~}~~~~}}~~~~}~}}~}}~~}~~}~~}}~}~|}}~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~}~~~}~~}}}~}}~}~~}~~~~}}}}~~}~~~~~~~}~~}~}~~~~~~}}~~|~}|}}~~~~~}~}~~}~|}}}}~~~~}}~~~}|~~~}~~}~~~}}}}~}~~~~~~}}}~|~~~~~}~~}~}~~~~~~~}}}~~~}~~~}~~~~}}}~|~}~}~}}~}}}}~|~}~}~~}~~}}}}}~~~}~}~~~~|~}}}~~}~}~}~~}~}~~}|}~~}~~}~~~}}|}}~}~~~}}}~}|~}~~}~~~}~}}~|}~}~~}}~~~~}~|}~}}~~~}}~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~}~~}~~~~~~~~~~}~~~~~}}}~}~~~~~~~~~~}~~~~~~}~}~}~~~~}~~}}}}}~~~~}}}}~}~}~}}~}~~}~|}|}~~~~~~}~}}~}}|}}}~~~}}~}~}}}~}~~}~~~}}}}}}}|~~~~}{}~~|}}~~~~~~~}}~~}~}~~~~~~~~~}}}}~}|~~}|}}}}~}|}~~}~}~~}~~~|}}}~~}~}~}}~}|~|}}}~~}~~~}}~~~}~}~~}~~~}~}}}|}~|}}|~~}~~~~}|~~}}}|~~~~}~~~}}|}|}~}~~~~~~~}~~|}}|~~}~~~~}~~~}~}}~}~~}~~~~}}}~}~~~}~~~}}~}~}~}}~~}~~~~}}~}}~~~~}}~}~~~~}~~~~~~~}~~}~~~~~~}~}~|}}~}~~}~~~}}}}}}~~~~~~~}~}}}|~}~~~|}~~~~~~}~}~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~}~~~}~~}~}~~~~~~}}~~}~}~~~~~~~~}~|}~~~~~~~}|}}~}~~~~~~~~}~~~~}|}~}~~~}~}~}~}~~~~}}~}~~}}~~~~~~}~}}~~|~~~~~~~}}~~~~~~~~~~}}|}~~~~~~~~~~~~}}~}}}~~}~~~~~~~}~}}~~~}~~}~~}}}}~~~~}~~}}~~}}~~}|~~}}}~}~}|~~~~~}~~}}~}~~~}~~~}~~}~~}~~~~~~}~~}~~}~~~~~~~~~}}}~~~~~~~}~~~}}~~}~~}}~~~~~}~~~~~~~~~~~~~}~~~~~|~}~~~~~~}~~~}~~~}}~}~~~~~~~~~~~}}~~~~~}}~~~~~~~~~}}~}}~~}~}}|~~~~~}~~}~~}~~~}~~~}~}}~}~~}~~~}}}}~~~~}~}~~}~~~}~~~}}~~~~}}~~}}~~~}}~}}}}}~~}~~~}}}}}~~~~~~}}|}~~}~}~~~}~~~~}}}~~~}~}~~~~}~~}|~~~~}~}}}}}}}}~~~}~~~}~~}}}}}}~~}~~}}~~}~}~~~}}~~~}}}~~}|~}}~~}~~~}}~}~~~~~}~}~~~~}~~}~~}~}}}}}}}}~}~~}}~~~~}~~~~~~}}}}~~~~~|~~~}}}~}~~~~~~}}~}}~~~~}}~~~~~}~}~~}}~~~~~~~~~}~}~~~~~~~~|}~~}~~~~~~~~~~~~~~~}~}~}~~|~}}~~~~~~}}}~~~}~}}~}}}}}~~~}}}}~}~~~~~~}}~}~~}~~~}}}~~}~~~}~}}}~}~~~}}~}}~}}}~~}~~}}}}~}||}~~}~~~}}~}~~~}}}~~~~~}}}}|~}}}~~~~~~~}~}}~}}}~~~~~~}~}}}~}}~~}~~~}}~}}}~}~~~~}}~}}}}|~}~~~}}}~||~~}~~~~~~}~}~}}}}~~~~~~~}}}}}|~~}}~~}}}~|}}}~~~~~~~~}|}}~~~~~~}}~~~}~}~~~~}~~}}~~|~~~~~}~}~~~~~}|~~~~~~~~~}~}~~}|~~~~~~~}}~~}}~~~~~~~~~~~~~~~}~}~}}}~}}~}}}}~}}}~~~~~~~}~~~}~|~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~}~}}~~|}~}}~~}}}~~~~~~}~~~}}}}~}}~~~}~~~~}~~~}~}~~~~~}~~}}}}~}}}}~~~~~}}}}}~}}}~}}}}}}~}~}|}~}}}~~~~~~}~}~}}}|~~~~~}|}}~~|}~~~~~~~}}~}~}{~~~~~|}}}~~}}}~~~~~}}|}}}|}}~~}~~~|~}}}}~}~~~~~}}~}}}}|~}}~~~~~}}|}}~}}~}~}~~~|}}}||}~}~~~~~~~}~}}~|~~~}}~~~}~~}~}}~~}}}~~~~|}}~}}~~}}~~}~~}|~~|~~~~~~~~}}}}}~~~~~~~}~}}~~~~~~~~}}~~}~~~~~}~~}}}~~~~~~}~}}}}}}|}~~}~}~}~~}}}}~}~~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}~~}~}~}~}~~~~}~~}~~}~~}~~~~}}~}}~~}}}}~}~}~~}|}~~~}~}}~~}~}}|}}}}}~~~}~}~~~}~~}~}~~}~}~|}}|}}|~~}~~~~~~~}}~}|}~}~~~~}~~}|}}|}~~~~~~~~}}}~}}~~~~}}}~~~}}}~~}}~~~~~~}||~}|~~~~}}}}}||}}~~}}~}~~~|~~||}~~}~~~~~}|~~}}}}}}}}~~~~}}|}}}~~~~}~~~}~}}|}}~~}}~~~}}}}}~|~~~~}~~}}}}~}~~}~~}~}}~|}}}}}}}~~~~~~}}}}}~~}}~~~~~~}~}~}~~~}~~~}~~}|}~}~~~~~|}}}}~~~~~~}}}~~~}~~~~}~~~}}}}}}|}~}~~~~||}}}}}~~~~~}~~~~~~~}~~~~~}~}~}~}}~~~~~~|}~~~~~~~~~~}~~}}}~}~~}~~~}}~}}}|~}~~~~~}~}}~~~~~~~~~~~~~}}~}|}~~}~~~~~}~~}~~~~~~~~~~~|}}~~}~}~~~~~}~~~}}}}}}}~~}~~}~}}|}~}~~}~~~}}~}}~~}}~~}~~~}}~|}~}~~~}~~~~}{~}}}~~}}~~}}}~}}}}~~~~}~~~}|}}~}~~~~~~}~|}~~}||~~}}~~}~}|~|~~~}~~~~~}}}}~}}}}~~}~~~}~~~}}~~~}~~~}}}}}~~~~|~~~~~~}~~|~~~~~}}~}~}}~}}~~~~~~~}~~~~~~~~~~}~}~~~~~~}}~~}~~~}~}}~}~~}}~~~~~~}}}}~~~~~}}~}}~}|}~~}~~~~}~}~~~~~~~}~~~~~~~~}~~}~}}}~}~~~~~~}~~~}~~}~~~}~}~}~}~}~~~}}}}}}||}~}~~~|~~}~}}~}}~~~~~~}~~}~}}~}~~~}~||}}}}}~~~~~~~~}}}~}}}}}~}}~~~}}}~}|~}}~~~~}~}}~}}~|~}~~~}}}~}~}}~}}~~}~}~|}~}}}}~}~}~}~~|~}}}}}~}~~~}}~~}}~~~~~}~~~}}~}~~}~~}~~~~~~}|~}~|}}~~~}~~~~~}~}}|~~~~}}~}}~}}}}}}|}~~~|~}~~}}}~}}~}}}}~~~}}}~}}~~~~}}~~~|}~}}}}}~}~~~~}}}}~~~~~}}~~~}~}}}}~}~~~~~}~~~~}}}~}~~~}}~~}~~~~~}~}~}|}~}~~}~}~}~~}~~}~}~}}~}}~}~}~}~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}||}~}~~~~~~~~~}}~}}~}~}~~~~~~}}}~~}~~~~}}}}|}}~}~}~}~~~~}}}|}~}~|~~~~}}}~~}}~~~~~}~|}}}~}~~}~~~~~~|}|~~~~}~~~|~~~~}}}~}}}}~}}}}}~}}~~}~~~~}}}}}}}~}~~~~~~}}}~~}~||~~~~}}~~}}}}~~~}~~}~}~}}~}}~}}~}}}~}}|}~}~~~~}|~}~}}}~~~~~~~~}}~~~}}~~~~~~}}~}~~~~~~~~}}~}}}}~~~~~~}}}~~~}~}~~~~}}}~}~~}~~~}}~~~~~~~~~}~|}~~~~~~}~}~~}~~~~~~~~~}~}}~}~}~~~~~~~~}~~~~~~}~~|~~}~~}~~~~~~}~}}~~~~~~}}}}~~~~~~~~~~}}~~~~~~~~}}}~~}}~}}~~~}~~~~~}~~~|~}~}~~|}}~}~~}}}}~~}}||~}~}}~}~~~~~}~}}}}~~~}}~~}~~~~}~~~}~~}}}~~}~~~~~~~~~~~}~}}~~~~~~}}~}}~}}~~~~~~~}~~}~~~}~~~~~}~}}}~~~}~~~~}|}}}}|~}~}~~}}}}}}~~}~~~~}}|}|}~~}~~}~~}}}}}}}|~~}}}~}}~~~~~~~~~~~}|}~~}~}~~~~~}~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~~~~~}~}}~~~~~}~}}~}~}~~}~}}~}|~~~~~}~~~}~~}~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~~~~~~}~~}~~~~|}~}~~~}}~~~}}~}}}}~~~}}}~~|}}||}~}}~~~~}}|}}~}}~~~~~~|~}}}}||~~~}~~~}}}}|~~}}~~~}~~~~}}}}}~~~~}~~}~~}~}}}|~}~~}~~~}}~}~}}}|~}}~}}}}~}}~~~~}~~~~~}~}}}}}~~~}}||~}}}|}~}~~}}}}|}}~~~}~~}}~}~|}}}~~~~}~}|}~~~}~~~}~~~|~}}}}~~}~~~~}~}}~}~~}~}}~~}~~}~~~}}~~~}~~~}}~}~~~~~~~~~}}~~}~~}}}~~~~}~~~~}~}~}}~}}~~}~}~~|}|~~}||~}~~~~~~~~~~~~}~~~}}~}}~~}~~~}~~~~~}}~~~~~~~~~~~~~~}~}~}}~}}}}}~~~~~~}}~~~~}~~~~}~}~}}~~}~|~~~~}}~}}}|~}~~~~~~~}}~}}}}}~}~~|~}~~}}~}~~~}|}~~|}~~~~~}~}}}}~~}~~}~~~~~~|~~~|~~~~~}~~}}~~}~}~~~}}~~~}}~~}}~~}}~~|}~~~}~~~~~~}}}}}~|}~~~}~~~~}}}}}~~~~~~~}}~}~}}}~~}}~~~~~~~~}}~~}}}~}~}}}~~~}~~}}}~}~~}~~~~}}}}|}}~~~}~~~~~}~~~}}}~~~}}~~}~~~~~~~}~}~~}~~~}~~~}}}~~~~~~~}~~~~~|~~}}}}~}}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~|~~}~}}}~~}~~~|}}~~}~~~~~~~~}}}}}~~~~}~~~}~}}}~}}}~~~~~~}}~}|}~~~}~~~~}}}}}}}~~~}}~~~}}}}~}}}}~~~}}}~}|~}}~~|~~~}~}}}}}}}~}~~~|}~~~|}~}}}~}}~~~}~~}}}~~}}~~~}~~~}}|}}}}}~~}~}~~}}~}}}}|}}~~~~~~}~}}}}~}~~}~~~~}}}}}}}}}}}~~~}~~~}}}}}}}~}~}~}|~~}}}}~~~~~~~~}~~~}~~|~~~~}~~~~}~}}}}}~~~~~~~}}~~}}}~}}}~~~~~}~}}|}~}~~~~~~}~}}|~}~}~}~~~~}~}~}}~~~~~}}~~~~~}~~~~~}}}~~}~}~~~}~~}}~}~~~}}}}}}~}~}~~~~~~~~}}~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~}~~~~~~~}~}~}~~~~~~~~}~~~~}~~~~~~~}}~}}~}|}~~~~~~~}}}~}}}~}~~~~~}~~}~~~}}~~~~|}}~}}~}}~}~~~~|}~}~~~~}~~~}}}~~~~~}~~~}}}}~~}}~~|~~}~}}}~~~}|}}}}}}}~~~~}}~}}~}~~}}~~}~~}~~~~|~}~~~}~~~~}}}}}}~~}~~~}}}~~}~~~~~~~~~~~}~~~~}~~~}}~|~~~~}}}|}}~~~~~~~~~~}~}}}}}}~~}~}}~~}~~~}~~}~}|}}}~~~}}~~~~~~~~~~~}}}~}~~~~~~~~}}}~}}~~~}~~~~|~~}}~~~~~}~~~~~~~~~~~~~|~~~~}~~~~~~}}~~~~}~~~}~~}~~~~~~}~}}~~}~~~~}~~~~}}}}~}~~~~}~}~}~}~~}~~}~~}}~}~}~|~~~~~}}}}|~~~}~}~~~}~}}~|}~}~~~~~~}~}}~}~}~}}~~~~~}}~~~}~~}~~~~}}~~~~}~~~~}|}~|}~~~~~~~~}~}~}|~}}}~~~~~~}}}~}~}~~~~~}}~}}}}~}~~~~}}~}~}|~~}~}~~}}~}}~~}}~}~~~}~}}}~}~~}|~}}~~~}|~}}~~~}}~}|~}}}~~~~~~}}~}~~}~~~~~|~}~~}~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~}}~~}~~~}~~~}~}~~~}~~~~~~~~~~~~}~~~~~}}~}~}~~~~~}~~~}~~}~~~}}~}}~~~}~}}~}~|}}~~~~~~}|}~~}}~~~~~~~~~}}}}~}|~~~~~~~~~}~}||~~~}~~}}}~}}|}}~~}}~~~}}}}|}|~}~}~}~}~}}}}}}}~}~~~~~}}}~~}}~}~}}~}~~}}}}~}}~~~~~}|}}~~}~~~}~~~~}~}}}|~~}}~}~}}}~}}}~~~}~}~~}~~}}}|}~}~~~}~}}}~}}}~~~}~~~}|}}}|~}~~~~~}~~~~}~}}}}}~~~~~}}}~~~}~~~~~~}~}~~~~}~~~}~~}~~~}~~~}~~~~~~~}~~~~~~~~}}~}~|~~~~}}~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~}~~~~}~~~~}}}~}~~~~~~~}~~}~}~~}}~~~~~}~~~~~}}~~~}~~}}}~}}~~}~~~}}}}}}}}~~~~}~~}}~}~}}|~~}~}}}}}}}~~~}~~~~}}}~~|}~~~~~}}~}~}}}~~}~~}~~|}}}|~~}~}}~|~|~~~}}~}}}}}}}}|~}}~~~~~~}}~~}}}~}~~~~~}}~~}|}~~~~~}~~~}~}|}}}}}~}~~~~}~}~~}}~~~~}}~}}}}}}}}}~~~~~~}~~}|}}}~~}~~~}}}}~}}}~~~~~~~~}}~|~}~}~~~~|~~}}~}}~~~~~~~~}~~~~~}~~~~~~~~}}}}~~}~~~}}}~~~~~~~~~~}~}}}~~~~~~}|~~}~}~~~~~~}}}~~}}~}~~~~~~}~~~~~~~~~~~~~~}}}}~}~}~~~~}~~}~~~~~}}|}~~}}}}~~~~~~~}}~~}|~~~~~~~~~~~}~}~~}~~}}~~~}}}}~|}~~}}~~~}}~}}}}~}~~~~~}}}}}}}}~~~|~}|}~}~~}}~~~~~}}}}}}}}}~~~}~~}~}~}}}~~~}}}~~}}}~|}~}~~~~~~~}~~|~}}}}}~}~}~}}}~~~}~}}~~~}~~}}}~~~~~}~~~~~}}}}~~}~~}}}}~}}~}}}~~~~~~~}~~~}}~~}}}~~}}}}}}~}|}~~~~~}|~}}{~}~~}~~}~}~}}}}~~}~~}~~~}}~~}}~}~~}~~}}~}~}~~~~~~~~}~~}~~}~~~}}~~}~~}~~~~~~~~~~~~}~~~}}~}}~}~}}|~}|~~}}~}~~~~}~~~~~}}~}~~~}~}~~~}~~~~~}~}~~|}|~~~~~~}~~}~|}~}}~~}~~~~}~~~~}}}}}~~~~~~~}}}~~~}~~~}~~}}|}|~~}~~~}~}~}}}}}~~~~~~~~~}}~}~~}~~~~}~~}}~}~}~}~}|~~~}}}}~~|~~~~~}~}~}~~~~~~~~~~}~|~}~}~~~~~}~~~~~}}~~}~~~~|}~}}~~}~~}~~~}~}}}~~~}~~~~~}}}}~}~}~~~~~~}{}}|~}}~~}~~~~}~}~}~~}}~}~}~|~}}~~}~~~}~~~~~}~}~~~~}~~}}~~}~~~~~~~~~~}~}}}~~}}~~~~}}~}~~~~~~~~~}~~~}~~}~~~~~~~~~~~}}~~~~~~~~~}}|~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~|~~}~|~~~~~~~~~~~}~~~~}~~}}~~~}~}~}~~~~~}~~~~}}~~}~~}~}~}}~~~~~~~}}}}}}~|}~~~~}~~|~}}}}|~~~~~}~~}}|~~}}}~}~~}}}}}~}}}}~~~}~}}}|}~~~~~~}~~}~}|}~}}}~~~~~~}}}}}}}}}~~~~~~}~}~|}}~~}~~~}~~}}}|}}}~}~}}}}~~~|}}}~}}}}~~}~|~}|~}~~}|~}~}~~}}}}{}}}~}~~~~}~}~~|~|~~~}~}|}~}~}}~~~~~~~}}}}~}~|~~~~~}~}}|~}}~~}}~~~~}}}}~~~~~~~~~~~}}~}~}~~~~|~~~}~}~~~}~~}~}~~~~~~~~~~}~}~~~~~~~}~~~}}~}~~~}~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~~}}~~~~~~}}}~~}~~}~~~|}~~~~~~~}}~}~~~~~~}~~~}}}}}~~~~}~}}~}~||}~~~}~|}}}}~}}~~~~~~~}}~}~~}~}~~~}}}|~~~~}~~~}}~|~~~}~~~~~~}~~~}}|~}}}~~~~~}~~}~}}~~}~~}}~}}~}}}~}~}~~~|}~|~}}~~}}~~~~~}}|||}~~~~~}}~~~~}}|~~~~}~~~}~~~}~~~|~}~~~}~|}~~~~}~~~}~~~}~~~}~~~~~}}~~}}}}~~~~~~~}~}~~~~~}~}~~~~~~~~}~}~}~~~}~}}~~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~~~~~~~~}~}}~~~~~~}|~~~~}~~~}}~}~~~}~~~~}}~~~~}~~~~~~~~~~~~|}}~~~~}}~~}~~~~~~}~~~~~}~}~~~}~||}~~~~}}~}~~~~}~~~~~~}}}~}~}}~~}~~}}|}~}}}}~~~~~~}}}|~}|~~~~~~~~~}}|}}}}~~~}~}~~{}~}~~~~~~|~~}|}}}~~}}}~~~}}}}~}|~~~~}~~}|~|~}~}~~~~}}~~}~}}}}~~~~~~}}}}}}~~~~}~~~~}}~~}}~~~~~~~~|~|~}|}~~~~~}~~}}|}~~}~~}}~~~~~}}~~~~}~~~~~~}}}~~~~~~}~~}~~~~~~~}~}}~~~~~}}~}~~}~~~}~~~|}~~~~~}}|~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~}}~~~~~|}}}}}}~}~~~~~~~~}~}~~~~}~}}~~}~}}~~~~~~~~~~~~}}~}~~~~~~~}~~~}}}}}~~~~~~~~}~}~}}|~~~~~~~~~}}}~~|~~~}}}}}}~~~~}~|}~}}~~~}~~~~~|}~}}|~~~||}}|~}~~~~|}}~}~~~}~~~~~}|~~}~}}~~~}}~~~}}}~~}}~}~}~}}}~~}}}~~}}}}~~}~}}~}}~~~}~}~~}}~}~}|}}~~~~|}}~~~~~~~}~~|}}}}}}~~~~~~~~}~}~~}~~~~}~~}~}}}~~~}~~}~~~~}}~~~~~}~~~~~~~~~}~~~}~}~~~~~~}~~}}~~~}~}~~~~~~~~}}~~~}}~~}~~|~~~}~~}~}~~}}~~~}~}}~~}~}}~~~}}}~}}~~~~~~}~}}}~~}~~~~~}~~}~|~}}}~}}~~}}}}}~~}}~}}~~~~~~~}}}}~}}~~~}~}}~|}~~}}~~~}}}|}}~}~~~~~~}}|}}~}}~~~}~~~~}}~}|~~}~~~~~~|||~~}|}~~~~~}}}||}}}}~}~~~}~~}}}~|}|~~~~}~|~}}~}~~~~}~~~}~}}}}}~}}~~~}~}}}}}~~|~~}~~~}~~}}}~}~}~~~}}|}~~|~}~~}~~~||}}~~}}~~~~~~}~}}}~}}~~}~}~~|}~~~~}}~~}}~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~}~}~~~}}}}}~~~~}~~~~|~~}~~~}~~}}~~~~~~~}~~}~~~}~~~~~~}}|~~~~~}~~~~~~~~|}}~~}~}~}|}}}}}~~~~}~}~}}}}~}~}~~~~~}~}~~~~~}~}|}}~~~~~~~~~}~}}}~}~~~~~}~~}~}~~|~~~~~}~~~}}}~~}~~~}~}~}~}}|~~}~}}|}}}~}}~}}}}~~}}|}}}~~~}}}}~~~|~~}~~~}}~||~}}}~}~}~~}}}}}}~~}}}~~}}}}}~~}}|}~}~}~~~}}|}~}}~~~~~~}}~}~}}}~~~~~~~}}~}}}|~~}~}}}}~}~~~~}~}}~~~~}~|}}}}~~~~~~~~~~~}}~~~~~}}~}~}}~~~~}~~~}}~~~~~~~}~~}}}~~~~~~~}}~~~}~~~~~~~~}|}}~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~|~~~~~~~}~~}}|~~}~}~~}~~~~}}~~~}~~~~~~}}~}~}~~~~~~~~~}~|~~~~~~|~}}~~~}~~~~~}}}}}}~~~~~~~~~~~~}}~}}~~~~~~~}~}}}}}}~}}~}}~~}}}}~}}~~}~~~~}}|}}~~~}~~~~~}}}~~~|~~~~~~~~~}~|}~~~~~}~}~~}}|}}~~~~~}}}~~~}}~|~~}~~~~|}}~}~}~}~~~}}}}~~}~}~~~~~~}}~~}}~~}}~~~~~~}}~~|~~~~~~~}~~}~}}}}~~}}~~~}}}}~~}~}~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~~~~|~~~~}}}||~~~~~~~~~~}~~~~~~~}~}~}~~}~~~~~~~~~~~~~~}~}~~}~~~~~}~~~}~~~}~}}}~~~~~~~~~~~}~~~}~}~~~}~}}}~~~}~~}}}~~}}~}~~~~~}~~}}}~~~}~~}}||}}|~~~~~~~~~~}|}~}}~~~~}}}~}}}~~~~~~~}}}|}~|~~}}~}}~}}~}}~~}~~~~~}~}}}}~~~}~}}}}~~}~~~~~~}~}}}}~~}}}}}~~||}~}~~~~}~~~~~~~}}~}~~~~~}~~}~}}}~}}}~~}~~}~~}~}}}~}~}}~~~~~}}~}}|~~~~~}}~~|}~}~~~~~~~~~~}}}~~~~~~~~|~~~}~~~~~~}}~}}}~}~~~~~~~}}~~~~}|~}~}~~~~~~~|~~~}~~~~~~}~~~~~}~~~~~~}~~}}}}~~~~~}~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~}~~}~}~~}~~~~}}~}~~~}}~~~~}~~}~~~~~}~}~~}}}~~}~}}}}}~~}~}}~}}}~|~~~~~}~}~~~|}~}~~~}~}~~~}}}}~~}~~~~}}~~}}}}|~~}~~~~~}}}}~}}}}~~~~~~}}}~~}~}~}~~~~}}}~~~}}~~~~~}~}|}}}~}}~~}~|}}|~}~}~~~~~}~|}~}}}}}~~~}~~~~|~~}}~}}}}~~~~~~}~~~~}}}}~~}~~}}~~~|}~~~}~~~}~~~~}}~}}~~~}~}~}~~}~~~~~~~~~|}}~~~~}}}}~~}~}~~}~~~~~~}~~}}~~~~}~~}~~}~}~}~~~}}~~~}~~~~}~}|~}~~~~}~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}}}~}}~~}~~~}~}~~~~~~}~~~}}~}}~}}}}~~~}~~~}~}}}~~}~~~}}}~~}}~~~~}~~}}}}}|}}}~~}}~}~}}~}}|~~~}~}~~}~}~~}}}~~~~~}}~}~|}|~~~~~~~~}}~}~~}~~~~}~}}}~~~}~}}~~}}}~~}}}~~~~~}~}}}~}}}~~}}}~}~~}}~}~}}~~}}~~~}}}~~~~~}~}~}}}~}~}~~~~}~}|~}}}~}~~~}~~||}|~~~}~~~~~}}}~}~}~~~~~~~}}~}~}}~~~~~~}~}~~}~}~~~}~~}~~~~~}~~}~~~~}~~~~~}~}~~}~}~~~}~~~}~~~~~}~}~~~~~~~~}}~}}}}}~~~~~}~}}}~~~~}}~}~~~~~}~~~~~~}}}~}~~~~~~}~~~}~~~}~~~~~~~}~}}}~~~~~~}~~}}}~~}}~}}}~}~~~~}~}~~}~~}}~}~}}}}}~~~}}|~}}}~~~}~}}~~}}~~|~}~~~}~~~~}}}~}}}~~}~~~}}}}|}}|}~~~~~~}~~~~}~}~}}}~~}~}}}~~~}}~}~~}~}~}}}|}~~~~~~~}}}~}}~~~}}~~}~}}}}}}~}~~}~}~~}}}~}~~}~~~~}}}~~~}}}~~~~~|}|}}|}~~~~~}~~~}}}~~~~~~}~}}}~}~}}}~~~~}|~~}}~}}~~~~~~}}~~}~~}~~}~~~}~}}~}}~}}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}}~~}}~|~~}~~}~~~~}~~}~}}~~~~~~~~~}~~~~~~~}~~~~~~}~}}~~~}~~~~}~}~~~~}~~~~}}~~}}~~~~~~~~~~}}}}~~~~~~~}~~~}}~~~~~~~}}}}~~}~~~~~~~~~~|}}}}~}~~~~~~~|}}}~}}~~~~~}}}}}~}}|~~~~}}~}|~}}~~~~~}}}~~~~~~~~}}}~}}}~~~}~~~}}~}}}}}~}}~~~~}~}}}~}~}~}~~}|~}|}~~}~~~~~}~}||}}~~~}~~~~}}}|~}~~}~~}~~~~}~}|~~}~~~~}~}}}}~|~~~~|~~~}}}~}~}~|~}}~~~~}~~~}~~~}~~~~~}~}~~}~~~~~~~}~}}}~~~~}~}~~~~~}~}}~}}~~~~}~~~}~~~}~~~}~~~}~~~~~~~~}~}~}~}~~~~~~|~~~}~~~~~~~}}}~~~~}~~~~~}~~~}}~~~~~}}}~~}}}~~~~}|~~}~}~~~~|~~~}}}~}}~~}~~~~}~~}~}}~|}}~~~~~}~}}}|~~~~~~~}~}}}}}~~~~~~~~~}}}}}}}~}~~}~~||}}}~}~}}~}~~}~|}~}}}}~~~~~~~}~}}}}~~~~~~~~}}|~}}~}}}}~~~}}~|}~~~}~~~~~~~}~~|~~}~}~}~~~}|~}~}~}~~~}~}}}~}~}~~~~~}~}}}~~}}~~~~}}~}~~}~~~~~~|}|}~}~~~~~~~}~~|~}~}}~~~~~~~~}}~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~}~~~}~~~}}}~}}~~~}~~~~~~~~~}~|~}~}~~~~~}~}}~~~~}~~|~~~}~~~}}~~~~~~}~|}~}~~~}}~~~||}}|~~}~~~~~~}}~}}}}~~~}}~~~~~}}~~}~~~~|~~}|}~~}~~~~~~~}~}}}~~~~~~~~~~}}||}~}}~~~~}~}~}}}|~}~~~}~}}~~}}}|}}~~}~}~~}~}~}~}~~~~~~~~~~}}}}}~~~~~~~~~}~}~}}~}~~~}}}~}~}~~~}~~~~~}}|~~~}~~~~~~~}~|~~~|}~~}}~}}~~}~~~~~}}~~~~}~~~~~~~}~~}~~}}~~~~~}~~}~~}~~~~}~~~}}}}~}}}~~~~~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~}~}~~~~~~~~~}~}~~~~}}~}}}~}~}~~~}~~~~~|}~~~~~}~}}~~~}~~~}~}}}~}~~~~~~~~~~~|}}}}~}~~~~~}}}~~}|~}}~~~}}~}|~~~~~~~~|}}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~}~}}}~~~}}}~~~}}}}}~~~~~~~}}}}~~}~}~~}}~|}~}}~~~~~~~}~~~}~}~}~~~~~}}}|~~}~~~~~}~}|}~~~~}~}~}~~}}|~~}~}}~~~~~~~~}~~~~}~}}~~~~|~~~~~~~}~~~~}}~~}~~~~~~~}}~~~~~~|~~}}~~~~~~~}}}}~~~}~~~}|}~~}~~}~~~~~~~~~~~~}~}~}~~~~~~}~~|~~~~~~~}}}~~~~}~}~}~~~}}~}~~~~~}~|}~|~}~~~~}~~~}|~}~~~~~~}~|~|}}~}~~}}}}}}}}}}}}~~~}~~}}}}}}~}~}~~~}~~~~}}~~~~~~~}}~}}}|~~}~~~~~~~}}~}~}}}~}}~~~~}~~~~~~}~~~}~}~~~}~~}}~~~~~}~}~~~~}}~}}}}~}~~~}~}}}~}}}}}}}~}~|}|}}|}|}~~}~~}}}}~}}~~~}~~}~~|~~}~~}~~~~}|}~~~~~~~~}~~~~}}}}}}~~~~~}~}}|}}}}~~~~~}~~}}~}~~~~~}~~}}~~~~~~~~~}}}~~~~~~~}~~~}~~~~~~~~}}}~|~}~~~~~~}}}~|~~}~}~~~~~~~~~~}~}~~~~~~}}~}~}}}}~~~~~}}~}}}~~~~}~}}}}}}~}~~~}~~~~~~}}}}~~}~~~~~~~~}}~}~}}}~}~}~~}}}}}}}}}~}~~}}}}~~}~~}}~}~}}|}~}~|~}}~~~}}}}}~~~|}}~~~~~|}}~}}~}~~}~~~}}}}}~~||~~}~}}~}}}}}~~~}}}~~}}}}}~}~}~}}~~}~|~}|~}}~~~}}}~|~}}~~~~}~}}~}}}}~~~~~~~~}~~}}}~}~~|~~}~}}}~~~~~}~}~~}~}~}}~~}~~~~~}|}}~}}~~~~~~}~}}}}~~}~~}~|}}}}}~}~}}~}~}}}~~~~~}~}~}|}}~~~~}~~}~~}~}~~~~~~~|}~}~}~~~}}~~}|}}~~~~~~~~~|}|~~~~}~~~~~~~}~~~~~}~~~~~}~~}}~~~}~}~~}~~~~~~~~}}}~~~~~~}}~|}~|}~}~~~~}}~~~~~~~~~~~}}~}}~}~}~}}}~}~}~}~~}~~}~~}}~}}}~~~~~}}}}~~~~}}~~~|}}}}}~~~~~~}~}}~~}|~~~}~~~~}~~~~}~}~~}~~~}~}~}~~~~~~~~~|||}}}}~~~~}}}}~|}~~~}~~~}~}|~}~|}}}}}~}~}||}}}|~~~}~~~~}~}~}}}~~~~~~~}}~}~~~}~~|~}~~}}~~}}~~~~~}}~}}~~}~~}~}~~~~}~}~~~}~~}}~~|~}~~}~~}}~~~~~~~~~}~~}~~~~~}}}~~~~|~~~~|~}~}~}~~~~~}}}~~}~}~~~~~~~~}~~~}~~~}~|}~~~}~~~~}~}~~~~~~~}~~~~}~~}}~}}|}~~~}}~~}~~~}~}}~~}}~}~~~~}}}~~~|}}~}~~~~~~~}}}}}~}}|~~}}~~~}~~}~}}}}}~~~~}~~~}~}}}}~~~~~~}}~}}}}~~~~}~~}}~}}~|}~~~~~}}~~~|~~~~~}}~}}}}~~~~~~~~}|~||}~~~~}~~}}~}~}~~~~~~~~~~}}}~}}|}}~~}~~}}~~}}}~~~}~~}}}|}~}~~}}~~~~}|}}~~}~~}~~~~~~}~~}}}~~~~~}~~}}}}}~~~~}}}}}}}~~}~}~~}~~}}~~~}~~~~~}~~~}}~~~}~~~~~~~~}}}}~~~~~}~~}~~~~~~|~~~~}~}~~}~~~~}}~~~~~~~~~~~~~~~~~}~}}~~~~}~~}~~}~}~~}}}|~~~~~~~}~}}~}}}~}~~~~~~~~~}}}}~~~~~~~~}}~}~~}}~~~}~|}}~~~~~~~~~~~}}}}}~}}}}~~~}~||}{}~~~}~~~~~}~}}}}~}~~~~~~}||}}}~~~~~~|~}~~}}}~~~~~|}~{}~}~}}~}~~}|~|}~}}~~~~~~|~}~}}}}~~~}~~~~}}~}~}}}~}~~~}}}}}}~~~~~~~}~~~}}~|}~~}~~~~~~}}}}}~}|~~}}}}~}}~~~~~~~~}}}~~~~~~}~~~~~~~~}~}~}~~~}~~}~}~~~~~~~~~~~}~~~~}~}~~~~~}~}}}~~~~~}}}~~~}~~~~~}~~~}~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}~~~~}~~~}}~~~}|}~}~~~~~~}~~~~~}~~}}~}~~~~~}}|~}~~~}~~}~}~}~}}~~~}}~~~}~~}}}}}}}~~~~}~~~|}}}~}}~}~~~~~~}}}}}}~}~~~~~~~}~~}}~~~~~~~}~}}}}}~~~~~}~}~|~}}|}~~}~~~~|~~}~|~}}}~~}||}}}}~}}~~~~~}~|~~~~}}}~~~~~~~}}}}~~}}~~}~~~}}}|}}~~}~~~~}~~}}}~~~}~~~~~~}}}~}~~~~}}~}~~}~~}~~~~~~~}~~~~}}}~~~~~}}~}}~~~~~~~~~~~~}~~~}}}~~~~~}~}~}~}~~~~~}~}~}~~~~~}~~~}}}}}~~~~~~~~}~}}}~~}}~~}}~~~~~}~~~}~~}}}}~~}~~~~~~~~}}}~}}~~~~~~}}~~|~}}~~~~~}|~}}}~}}~~~~}}~~~~|}~~~~~~}}}}~~}~~~~}|}~}~}}~~}~~~}}}~}|}~~~~~~~}}}~~}~}|}~~~~~}}|~}}}}}~~~~~~}~}~~{}}}}}~~~~~~~}}|~|}|~}~~~}}}~}~}|~}~~~~~~~}~~~}~}}|}}~}}~~~|}~}~}~~}~}|~~}~~}}}}}~}~~~~~~~}|~}~}~~}~~~}}}}}}}}||~~~~}~~}}}~}~}~~~~}~}}}~}~}~}~~~~~}~}|~}~~~~~}~}}|}~~~}}~~~}~~}}}}~}}~}~~~~~}~~|}}~}}}~~~~}|~~|~~|}~~~~~~}}}}~~~~~~~}~}}~}}}~~~~~~}}}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~}}}}~}~~~~}~~~~}~~}~~~~~~~}}~~~~~}~~}~~~~~|~}}}~~~~~~~}}~}~}~~}}~}}}~}~}}}}~~}~}}}}}~~}~}~}~}~}}}|}~}~~~~}~~~~}}}~~~~~~}~~}}}}}~~~~~~~~}}|}~~|}~~~~~~~}}}~}~~~}}~~~}~~}~}~}~~~~~~~~}}}||~~}}~~|}}~}|}}}}~~~~~|}}~}}}~~~~}}~}~~~}~~~~~|}~|~}~}}}~~~~}~~~~~}~~~}~}~|}~~~}~~~}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~|~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~}~}}|~~~~~~}~}~}~}~~~~~~~}~~}~~~}~~}~~}}~~~~~}~~~~~~}}~~~}~~}~}}}~}}}}}~~~~~~}}}}~}~}}}}~~~~|}~~~}|}~}~~~~~}}~}~||~}}~}~~~}}~~}|}}}~}~~}}}}}}}~}}~~}~}~}~}~~~~~~}}}}}~}~~}~~~~~}}~|}}~~~~~}}~~}~}}}}~~}~~~~~~}}}}~}}|}}~~}~}}~~}}~~~~~}~~~~}~~}~}~}~}~~~~~~}~}}~}~~}~~~~~}}}}}}~~~~~~}}~}}}~~}}~}~~~}}}~}}~}~~~~~}~~}~~~}~~~~~}}}}~}~~~~}}~~~~~~~~~~}~~}~~~}~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}~~}~}}}~~}}}~}}~}~~~~~~}~}}}}~~~~}}}|}}}|~~}~}~~~~}~}}}}|~~~~~~}}~}~}~}}~~}~}~}|}~~~~~}~}~}~|~~~}~~~~}~}}|}}~}~~~~~~}~~~}}}~~~~~}~~}~~~~}}}~~~~}~~}~}}}~~~~~~~~~~|~~|~~}~~}}~~~~~|}}~~}~}~~~||}~}}}~}~~}~~~~}}}~}~}~~~~~~~}~~|~~~}~}}~}~}~}}~}~~~}~~~}~~~~}~~~|~~~~~~~}~~~~}~~}~~}~~~~~~~~~~}}}~}}~~~~~~~}~~~~~}~~~~~~~~~|~~}~}~}~~|}~}~~}~~~~}~}}}|~~~~~~~|}|}}}~}~~}~}~}~~}}~}~~~~~~~}}}}}}~}}~}~~~}~}}~~~}~~~~~~|~}}}}}|}~~~}~~~}}~}~}~|}~}}}~~~|~}}|}}}~}}~~~~}~}}|~~}}}~~~}}|}~}~~~~~}}}~~~~}|}}}~~~~}~~}}}}~}~}}~~}~}}}}}~}~}}~~~|}~~}}}~~~}}~}~}}~~}}}}~}~~~~~~~}~}}}~~}~~}~~~}~~~~}~|~~}~}~~}~~}}}}~~~~~~~~}~|}}}~~~~~~~}~}~~~~~}~~~~~~}~}}~}~}~}~~~~~}}}}~~~~~~~~}}~~~~~~}~~}~}}~}~~~}}~}~}}~~}~~~}~~}~}~}}}}~}~~}~~~~~~~}~~~~~}~~~}~~~~~}~~}}~~~}~}~~}}~~~~}~~}}~~}}~}~~~~~~~}}}}~}}~~~~~}~~~}|~~~~~~}~}}}~~~}~}~~~~~}}~}~~}}~~}~~~~~}}~}}}~}~~}~}}}}{~~~~~~~~}}~|}~~~}}~~}~}}}}}}~~~~~~~}~~}~~}~~~~}~}~}~|}}}~~~~}}}}}}~}~}~~}~}~~~~}}|}~~~~~}~~~~~}}}||}~~~~~~~~}}~}}~~}~~~~~~~|~~}~~~}~~}}~}~}}}~~~~~}}}|}~}~~~~~~|}}~~}~~~~~~~}}~}}~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~}}}~}~~~~~~}~}}|~~~~}|~}}~~~~~~~~~~~~~~~}}~~~~}}}~~}}~}~}}~~~~~~~}~}~~~~~}~}}~}|~~~~~~~~}}}~~}}~~~~~~~~~}~~}~~~~~~~}~~}~~}}~~~~~~}}}}}}}}}}}~~~~}}|~}~~~}~~~~~}|}}|~}~~~~~}~~}~|}~~~~}}}~~}~~~~~~~~~}}~}}~~~}}~~~~~}}~}}~~~~~~}~~}}}}}~~~~~}}~}}~}}}}}~}~}}}}~}}}}~}~~~~~~}~|~}}}~~~~~}~~}~}}~}|~~~~~}|~~}}~|~~~~}}~}~}~~~~}~~~~}}~}~}}~~~|~}}~~~~~~~~~}}~~~~~~~~~~~}~}}~~}~~~~}~~}~~~~}~}}}~~~}}~~}}}~}}}~~~~~~~~~~~}~~}~~}~~}~}~}}}}~~~~}}~~}~}}}~}~~~~~~}~}}~}~~}~~}~~~}~~~~~~~~}}}~~}~~~~}}~}}~~~~~~~~}~~~~~~}~~~~~~~}~~~~}|}}~~~~~~~}~~}}~}|}}}|~~||~}~}}~~~}}~~}}~}}}}}~~~~~~~}~}~}~~~~~~~~~~~}~|~}~~~~~}~~}~}}}}}~~}}~~}}~}}~~}~~~~~~~}}}}~~~~~~~~~~~~|}}}~}}~}~~}~}|}}}~~~}}~~}~}~~~~|~~~~}~~}~}}}}~~~~}~~~~~~}~}~~~~}}~}}~~}~}~~}|~}}~~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~|}}~}}~~~~~~~~~~~}}~~~~~~~~~~}}~}~}~~~~~}}~~~~~}~}~~}~}~~}}~}}}~~~~~~~|}|}~}}~~~~~~}}}~}~~~~~~~~}~~}~}~}}~~~~~~~}}}}~}}~}~~}}~|~}~}|}~~}~~~~~}~}~}}}~~~~~~}}}}~~}}~~~~}~~}~~~~~}~~~~}}}}}}}~~~~}}~}}}}~}}~~~~~~}}~~}~}}~~~~~~~~~}~}~|}}~~~~~~~~~~}}}}}~~}}~~~~}}|~}}|}~~~~}|~~}~~~}}~~}~~}}}}~}~}~~~~~~~}~}~}~}~~~~~~~}}|~~}~~~~~~~~~}~}}}}}~~~~~}~~}~~~~~~~~~~}~~}~}~~~~~~~}~~~}}~~~~~~~}~}~}~~~~|}}~}|}~}~}~~~~~~~~}~~~}}~~~~~~~}}|~~}~~~~}~~~~~~}~~~~~~~~}~~}~~~}~~~}~~}}~~~~~}~}~~}~~~}~}~~}~}}}}~}}|}~~~~~~}}}~}}}}~}~}~~}~}~~}}}~}~~~~}~~~~}}~}}~~}~~~~|}~}|}|}}~~~}~~~}}|}~}~|~~~~~}}}}~~~}~~}}|~~}~~}}~}~~~~}}}}}}}}~~~}~~~~~}}}}}~~~}~}~~~|~~}}}}}~}}~~}~~|}~}}}|~~}~~~~}}}}}~}}}}~~~~|}~}~}}|~}~~~}~}~}}}}}}}~~~~}~~~~~}}}}}}~}~~~~~~}}~}~~|~~}~~~~~}~}}}~~~~~~~}}~~}~}~~~~~~~~~}}~}~~~}~|~~}~}~~~~}}||~~}~}~~~~~~|~~~}}~~}~}~~~~~~~~~|}}~}~~~}~~~~}~~~~~~~~~~}~}~~~~~~~}}}}}}~~~~~~}}}}}}}~~}~~}}}~~~~||}~}~~~~}~}}~}}}}~~~}~~~}~}}}|~~~|}~~~}}}}~}}}}}~}~}~~|~}~}||}}~~~}~}}|}}}}~~~}~~~}}}}~}}}}~~~~~~~}}}}}}~}~~~~}~}}}|}}}}}~}}||}|}}~~}}}~~~}}}}}|~}~}~|~}~}~~}}~~~~}}~~}~}}}}~|~~~}}~~}|~}}}}~~~~~~~~~}}|}~}~}~~~~~~~}}~~~~~}~}}~}}}~}}~~~~~}}}}~~~}~}~~~~}}}}}~~}~~~~~~}}~~~~~~~}}}}~~}~}~~~~~}~}~}~~~~~~}}}~~}~~}~}~}}|~~}~}~~~~~~~~~}}~~~~~~~~}}~~~~~~~~}}~~~~~~}}~~~~~~~}}~}}}}}}}~~}}~}~~~~}~}}~~~~~~~~~~}~}~}~~}~~~~~~~}}}~}}}~}}~~}~~~}~}}|~~~~~~~~}~|~~~~~}}}}~~~}~}}|}}|}~~~~~~~~}}~~~}~~}~~}}}}|}}}}~~~}~~}~}~~~~~~}~}|~}~}}}}~~}~}~}~~~~~}~}~~~~~~}~}~|}}~}~}|~~}}}}}}}}}}~~}}|}}}}~~}~~~~}~~~}}~~~}~}}~~}~~~}~}}~}~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}}~}~}~~~~~~}}~}~~~~~}}}~~}~~~~~~~}}}~}~}~}~~~~~}~~~~~~}}~}}}~~~~}~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~~}}~}}}~}~~~~}~~}}}~~~}}}~~}}}~}~~~~}~~~}~}~~~~}}}~}}~~~}}~}~~}~}~~~~~~~~}}~|~}~~~~}~}~~~}~~~~~}}}}}~~~~~~~~~}}}}~~|~~~~~~}}}}}~}~~~}~~~~}}}}}~~~}~~~~~~~}}~}~~}~~~}~}}|~}}}}|~~}~~~}}}~}}|}~}~~~~}}~~~~}~~~~~}~~~}~}~~}}}~~}~~~~~}~~~}~~~~~}}~~~~~}~}}}~~~~~~~~}}~}~~~~}~~~~}~~}~~~~~~~}~~~}~~~~}~}~}}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~}}}}~~~~}~|~~}|~}~~~~}~}~~~}}}~~~~~~~|~~~|~}~~~}}}~~~}|}}}~}~~~}}~}}~~~~~}}}}|~~~~~~~}}}}}}~}~~~~~~~~}~}}}~~~}~~}~}~}}}}~~~~}~~|}}}~~~~~}}~}}}~}~~~~}}~~}~~~}}}}}~~}~~~~~~~~~~~~}}~~}}~}}}}}}~~~~}~}}~~~~~~~~}}~~~}~~~~~~}}}~}~}~~~~~~~}~~~~~~~~~~~}|}}~}~~~~~}~}}~~~~~~}~~~~}~~~}}~~~~~~}}}~~~~~~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~}~~}}~~~}}~}}}~}}}~~~~}}~}~}}}~~~}}~}~|~}~}}~}~~~}~}~~~~~}}~~~~}}~~~}}}}|}~}}}~}}}~}}}}~~}~}}}}~}|}}~~}}}~~}|~}~}~~~~~~~~~|}}|~|}~~}~~~~~~}}~}}}}}~~}~}|}}}~~~}~}~~}~}}}~}}}~~}~~}}}}}}~~~~}}}~}~}}~~~}~}~~}~}}}}~}~}}~}~~~~~|}}~~}}~~}}~}~}~}}}~|~~~}~~~}|~}}}}}}~~~~~~}~~~}}~~~}}}~}~}~}~|}}~}~~~~~~}~~~|~}~~}~~~}}|}}~}~~~~~~|~}}~~~~~~~}~~~~~}}~~~~~}~~~}~~}~~~~~~}}}}~~~~~}~}}}}~~~~~~~~~~~~~}~~~}~~~}}~}}~~~~~~}}}~}}~|~~~~~}~}~|}}}}}~}~}~}}}}}~~}~}~~}~}~|}~~}~~~~~}~|~~}~}~~~~~}~~|}}~}}~~~}~~~}}}~}|}|}~~~~}~~~}}}~~~}}~~~~}~}|||}~~~~~}~}~|~~}~}}~~~}~~~}}}}}~}|~~~~~~~}}}~}~}}}~}~~~~}~}}}}|~~~~~~}}|}}~~~}~~|~~~}~}}}~}}~~}~~~~}~}}}|}}}}}~}~~~~}}}|}}}~~~~~}~~~~~|}}|~~}}~}}}}}}}}}~~}~~~~~}}}~}}}~~~~~}}}}}~~~|~~~~|}~}}}~~}~}~}~~~}~}~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~}}}~}~~~}~~~~}~}~}~}}~~~~~~}~}~~~~~}}~~~~~~~~~~~~}~}~~~~~~}~~~}~}}~}~}}~}}~}~~~}}~~~~}}~~~~~~~}~}}}}~~~}~~~~~}}}~~~}}~}}~~~~~}}}}|}}}~}~~~~}~~}~}|}}~}~~}}}}}~}}}~}~~~~~}~~}~}~~}~~~~}}|}~}~}~~~}~~~~}~~~}~~~~~~~~}~}}}}}~~~~~~~~}}~}}}~}}~~}}}}}~~~~~}}}}~~~~}~~~~}}|~}}~~~~~~}~}~}}}~}}~~~~~}}}}~}~}~~~~~~~~}}~~}}}~~~~}~~}~~}~~~~~~~~}~~}~~~~}~~}~~~~~~~~~}~}~|}~~~~}}~~}|}}~~~~~~~~}}~}~~}~~~~}~}~~~~}~}~~~}~~~~~}~}~~~~~~~~}~}}~}~}~~~~}~~~~}}~}~~}|~}~~~}~~}~~~~|~}~}~~~}~~~~~~~|}~}}~~~~~~~}}~}~||}~~~~}|}~}~}~~~~~~~~~|}}}}}}~}}~~~~~||}|~~|~}~~~~}}~|~~}}}}}|~}~}~~~~}}~~}~~}~~~~~~~}~|}}~}}}~}~~~}}~~~~~~~~~}}~}}~~}}~~~~~~}|}~~~~~~~~~~~~~~}~|~~~~~~~~}~~}~}}~}~}~|}}}~}~~}~~~~~}}~~~~~}}~~~~~}~}|}~}~~~~}~~~}}}~}~}~~~~}}|}~}~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}~}}~~}~~~~~~}}}~~}}}~~}}}}}}~~~}~~}}~}~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~}~}~~~~~}}~~~~~~}~~}~~}~~~~~~}~}~|~~~~~~~}}~~~~~~}~~~~~~}}~~~}~~~}~~~}~}}~~~}~~~}}~}}}}~~~}~~~~}}|~}|}~~}~~~~~}|}}}}~~~~}}~}~}}}~~~}}}~~}~}~}}~~~~~~}~}}}~}}~~~~}}~~}~}}~}}}~~}~~~~~}~}}}}}~~~~~~~}~~}}}}}~~}~~~~}~~}~|}~}~}~~}}~~}|}}~~}}~~}}~}~}}~~~~~}}~}}}~}}~~~~~}}~}}}}~}|~~~~~}}}}~}|~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~~}}~~~}}~~~~}~}}~}~}~~~}~~~}}~~}~~~~~}}}~}|~}~~~~~~~~~~~~~~~~~}}~~~}~}~~~}}}}~~}~~~~~~~~~}~~~|~~~~~}~~}}~}}}~~}~~~}~~~~~~}~}}}~~~~~~}}~~~}~~~}~~~~~}}}~}}}~~~~}}||~}}}~~}}}}~~}}}~|}~}}}~~~}}}~~}|}~}~~~~|}}}~~~}~~~~}~}}~~~~~~|~~~}}~~}}~~}~~~}}}~~~~~}~}~}~}~}}}|}}}}}~~}}}}}~~~~~~~~}~|~}~}}}~}~~~}}~~}}}}~~~~}~~}~}~~}~~~~}~~~~~~~}}~~~~~~}}~~~~}}}~~~~}}~~~}~}~~~}~~~~~}~~~~}}~~~~~~}~}}~~~~~~}~~~~~~}}}~~~~~~~}}}~~~~~~~~~}~~~~~}}~|}~~~~~~~}~}}~~}}~~~~}~}}~}}}~~~~~}}}}}}~}~}~~~}}}}~~|~}~~}}}~~}~~}}~~}}}~~}}|}}~}~~}}}~~~~}}|~}~~}~~}~~~}~|||}~~~~~~~}}}}}~|}~}~~~|}~}}}}}~~}~~~}}|}{}~~}}~~~~~}}~~}~~~}}}~}}}}|}~}}|~~~~}}}}}}}}~~~|}~}~{}}}}}}~~~}~~~}}}}}}}~~~~~}~}~}|}}}}~~~~}}~}~~}}~}~|}~~~~}~}~~}~}~}~~}~~~}|~}||~}~~~~~}~~~}|~}}~~~~~~~~}}}}}}}~}~}~}}}}}}~|~~|~}~}~~~~}~|~~~~~~~~}~}~}~~~~~}}~~~~|~~~~~~}}~}~~}~~~~}~~}~~}}}~~~~~}~~~~~~~|~~~~}~~}~~~~~~~~~~~}~~~}~~}~~}}~~~~}~}~}~}~~~}~~}~}}}~~~~~~~~}}}~~}~}~~~~~}~}}}}}}||~}~}~~~}~}}|~}~}}~}~~~~~~}}}{~~}~}~}~}~~}~~||~~~}}~~}}~}~~~}}~~~}}}}}|}}}}~~~~~~~~~}}}}~~~~~~}|~}}}~~~~~}~~|}}~~~~~~~}~~}}}~~~}~}}~~~~|}~}~~}~}~}~}}}~|}~~}~~~~~|}|}||~~~}~}}}~~|~}~~~~}~~~}~}|}~}}}~}~~~}~~}}~}~~~~~~~}~}|~~~}~~~}~~|~}~}}~~~~~~}~~}~~}~~}~~~~~}}~~~~}~~~~~~~}~~~~~}~~}}}}~}~~~~~~~~~}}~~~}~~~~~~~}~}}~~}~~~}}~~~~~~~~~~~~~}~~}~}~~~~}}|~~}}}~~~~~~~}~~}|}~~~~~~~~}~~}~~~~~~~~}~}}}~}~~~~~}~}}}}~~~~~}}~}~}}~}|}~}~~~~~~}}}}}~}}~}~~~~}~}~|}}}}}}~~|~~~~}}~}~~|}}~|~~~~~}}}}~~~~~}~~}}~}}~~~~~}}}}|}}}}~~~~~~~}~}||}}~~~~~|~}~|~}}}}}}~~}}~~}}|}~}}}}}~}~~~~}}}~~}|}~}~~}~}}}~}~}}}~~}~}|~}~}~~~~~~~}}}}}}~~}}~~~~}~~~~~}~}~}~~~}~~}~}~}~~~~}}}~~~}~~~~~~~~}~}~~~}~~~~~~~}}}~~~}~}~~}}~}}~~}~~}~~~}~~|~~~~}~~}~~~~~}~~~}~~~}~}~}~~}~~~~}}~}}}{~~}}}~~|~}}~}}~~~~}~}||~}}}~}~~}}}~~}~~}~~~}~}}}}}}~~~~~~~~}|}}}~}~}}~~~}}~~~}~~}}}~~~}~~~}}}}|~}}~}}~~~~~~|~~|}|~~~~~~}~}~|}}}}}~~~}~~}}}|~~}~}}~~~~}}~}}~~~}}~}~}~}||}}}~~}~~~~}~}}~}|~}~~~~}}}~}~~}~~~}~~~~}}}}~|}~~}~~~}}}}|}~~}}~~~~~~~~~}}}~}~~~}|~}}}}}}~}~~}}~}~~~}~}~~}~~~}}~}~}}~~~~~~~~}~~}~}~~~~~~~}}~}}~~~~}~~}}}}}~~~~~}}~}~}}~~~~~~}~}}~}~~~~~~}}}~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~~}~~~~~~~~~~}~~~}}}}~~}~~}}~~~~~~~~~~~|}}~~|}}}~~}~~}}~}~}~}~~~~~~}}~}~~~~~~~}}~~}~}~}|~}}~~~~~}}}~~~}}}}~~~~~~~~}|~}~}}}}~~}~}}}|}~~}}~~~}~~}|}}~~~}~~~~}~}~~}~}|~~~}~~}~}~~~}}||~~}~~}}}~}}}}~}~}~~~}~}}~}}|}~~}~~~}~}}~}~}}}~~~~~}~~~}}|}~~~~~~~~~~~}~~}~~~~~}~~}}}}~}~~~~~~~}}~}|}~}~~~~~~}~}}}~~}~~~~~~~~~~~}~~~}~~~}~}~~}~~~~~~~~}~~~~~~~|~~}~~~~~~~}~~~~}}~}~~~~}~}}}}}~}}~~~}~}~~~~~~~~}~~~~|~}~~~~~}~}~~}}~~~~~~}}~~~}~~~~}~}~~}}}}}}~~~~~~~~~~}}~}~~~~~}~}|}}}~~~~}~~~~}~}}~~~~~~~}}~}|}}}~~~~~}}~}}}}|}~~~~}~}}~}}~}|~~~~~~}~||~~}~}~~~~~~~}}}~~~~~~~~~~}}|~}}}~}~~~}}}|}}}~~}~}~|}~}~~~}~}~~~}~}}}~}}~|}~~||}~}}|~~~~~~~~}~~}}}}}}}~~~~~~~~}}}~~~~}~~}}~}}~~~~~~~~~|~|}}}~~}~~~}~}}}~}|}~~~}~~}}}}~}~~}~~}~~~~~~~~~~~~}}}}~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~}}~~~}}}~~~~~}~~~~~}~~~}~~~~~~~~~~~}~~~~}~|}~}~}}~~~~}~~~}~~~~~~~~~~~~}}~~~~~~~}~~~~}}}~~~~}|}~~}~~}}}~~~~~~~}~}}~~}~}~}~}~}}}}}~~~~~~~}}|}~}~}~~~~~~}~}~~}}}}}~~~~~}~}}~|}~~}}~~~}}}}}}}}~~}}~~}}}}}}}~~~~~}~~}}}|}~}}~~~}}}}}~~}~~~}}~}}}~~}}|}~}~~~~}~~~}}}~~}~|~|~}}|}}~}~~~}}~~}~}|~~}~~~}~}~}}~}~~~~~~~~}}}}}}~}~~~~~~~}}}~~~~~~~~}~~~}}}~~~}~~~~}~~~~~}}~~~~}~~~~~~~~}~~~~~~}~~~~}~~}~~}~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~}~~~~~~~~~~}}}~~|}~~~}~|}}}~~~~~~~}~~~~}~~~~~~~}}~}~~~~~~~~~|}}}|}~}~~}~~~}~~}}|}~~~~}~~~}}|}}}}}~}~~~~}}}}~|}}~}~~~}~~~}}~}}~~}}~}~}~}}{~}~~~}~}~}|~}~}~~~~~~~}}}}}}~~}~}~}~}}~~}}}~~~}~~~|}}~~}~}~~~~~~}~~}~}|}~}~~~~~}}}}~}~~~~~~}~~}}~~~~~~~}~~~~~}|}~~~~}}}}~}}~}~~~~}~~~}}~~}~~~~~~~~~|~~}~~~~~}~~~~~|~~~~~~}~~~~}~~~~~}~~}~}}}~~}~~~}~~~~}~}~~}~~~}~~~~~~}~~~~~~~}~~}}~}}}}}~~~}}}~~~~~~~~}}}}}}~}~~~}}~~~}}~}}}~}}~}}~}}||~}~~}~~~~}~}~}|}}~~~~~~}}}}|}}}}~~}~~~~|}}}}~}}}~~}}}~~}}~}}|~}}~~~~}~}~}|}}|~}~~~}|||}|}|~~~~~~~}}~}|}}~}~~}~}~}~}|}}}}}~~~}~~|~}}}~~~~~~~~}}|}~|}}|}~~}~~}|~~~~}}~~~~~~~~}~}}}}|}}}}~~~~~~|~}||}}}~~~}}~~}}|}~}}~~}}~~~}~|~|}}|~~~|~}}~~~~}|}}}~}~}~~}}~}|{}}}~~~}~}}~}}}}~~~~}~~~}|~}}}~~~~~~~~~}}}~}~~~}}}}}~}}}~~~~~}}}~~~}~~~~~~~}}}}~~}}}~~~~}~~~}}~~~~~}}~~~~~}~~~~}~~~~}}}~~}~~}~~}~}~~~}}~}~~~|~}~~|~~~~~~}}}}}~}}}}}}}~~~~}}}~|}}}~~~}~~~}}}~}}}}~}}~~~~}~}}}{}~}~~~~~|}}}~}}}}~}~}}|}}}}~}}~~~~~~~}|||}}||~}~~~~~}}}}}}|~}|~}~~~}}||~~}|}}~~~~~~||}|}}~~~}}}~~}|~}}|}|}~~~~~~}}}}}|}}~~~}}}~~~}}{~}}}~~~~~~}}}}~}|~}}}~~}}~}}|~~~||}~}~}~~~}}}}}~}}}}}}~}}~~}}}}}|}~}}~}~~}}}}}~}}}}}~~~}}~|~}}~~}}}~~~~|}}}}|}}}~~~~}~}~~|~}~}~~~~~~}}~~}~}~~~~~}~}~|~}}}}}}~~~~}}}}~|}~~~}~~~~~}}|~~}~~~~~}~~~}~|~}}}}~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~}}}~}}~~~~~}}}~|~}}~}~~~~}~}|}}}~}}~~~~}}}~}}}}~}~}~~~~~}}~}}}~}}}}}~~~~}~}}}}}~}~~~~}|~}}~}}~}~~}~}~}}~||}~~~}}~}}}}}~}|~}}}}}}}}|}||}}}}}~~~~}}~}}}~~{}|}|~~~~}}}|}}~}}~~}~}~}}}~}}~}~~}}~}}}~}}}~~}}~}}~}}|}}}}~}}~~}}~}~}}}}~~}~}}~|~}|~}~}|}~}~~~}|}}}~~}~~~}}~~~}~}}}}}}~}|~~~}~}~}}}}~~}~~~}~}}~~}}~~~~~~}}}~}~}~}}}}~}~~}}~}~}}}~~}}|~~~~}}~}~}}|~~~}}}~~~~~~}~~}}}|}~~~~~~~~~~~}}}}}}~~~~~~~|}~}}}~}~~~~~~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~}}~}~}}~~}~~}~~~~|}}~}~~}~~}~~}|}}~}}~~~~~~}~}~~~~~~~~~~}}~~~~}~}~~}}|}}~}}}~~}~}~~}}~}}~~}~}~|~~~~~}~}~~~~}}}}}~}}~~}}}}|}}}}|}|}~~}~~}~}}}}~}|~|~~~~~}~~{~~~~~}|}}|}~~|}}}~~}~}}}}}}}}~}}~~}~~||}~~~|}~~~}~~~~}}~~|}}~~~}~~~~}}}}~|}~~}~}~|~}~}|}}~~~}~~}~~}~}~}~}~~~~}~~|}}}}}~~}}}~~~}~}}~~}}~~~}~}}~~}~~~}~~}|}}}}}~~}}~~~}~~}~}~~~~}~~~}~}~~~~~~}}}}~~~}~~}~}~~}~~}}~}~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~}|~~~~~~}|}}~}}}~}}}~~}}~}~~}~|~}}}~~}}}}}}}}~~~~~~~}~}~~}~}~~~}~~~~~|}~}}}}~}}~~~~}}}~}}|~~~~~~~}~|}}}||}~~}~~}}}}}~}}{}}~}}}~||}|}}|~~~~}~~~~}|~}}}}}~~~~~}~}|}~}}}}~}}~}~}}}}}~}|~}~~~}}}}|}}}}}|}}~~}~}}}}}}}~~}~~~}}~}}~}~}~}}}}}}}}}~}|~~}}~~~}}|}}}|}}~}}~~}}}~}}}}~}~~}~~~}}}}}}}}}~~~~}~~}}~|}}}~~}}~}}|~|}~}}~~~~~~}~}~~}}~}~~}~~~~~~~}}~~~~}}}~}}~~~}~~}}}}}}~}~~~~|~}}~~~~~~~~~}~{}~~~~~~~~~~~~~~~~}}~~~~~}}}~}~~~~~}}}}}}}~~~}}~}}}}}}~}~}~|~~~~}|}~~}~~~}~~~}}}~}}|}}~~~}~}~}}}}}~~}}}~~}}~}}}}~~~~~}}}}}}}}}~}}~}~~}}|}~~}~~}}~~~}~}|}}}}|}}}~}~~|}}~}}|}~~~}~~}}|}~}~}|}}}}~~~}}}}~}}~}}~~~}}}~}}~|~}~}~}~}}}}}}~~}}~~~|}}~~}}}~~|}}}}}}}}}}}}}}~~}}}~}}}|}|~||}~~}~}~}~}~|}}}~~~~~}}~~~}}}~}}~~~~~}~}}}}}}}{}}~~~~~~}}}}~}~}~~~~~}~~~~~}~|~}~~~~~~}~}|}~|}}~~~}~~}}}~~}~~~~}|}}}}}}~}~~~}~}}|~}~~~~~~~~~|~~}}}}~~}~~~}~}}|}}}~}}}~~~~~~}~~~~~}~~}}~~~~~}}~~~~~~~~~~}}}}}~~}~~~~}~~|}}}}}}}~~}}~~~~~||}}}~}}}~~~~}}}}{|}}}~~}}~}|~~~|}}~~~~}~~~}}}}}}}}}}~}~~~~}{}}~}}~~}}~~}~|}}~}|}|}~~}}}}}}}}}}|}}~~}~}}}|}}}}}|}}~~}}~~}}}}|}|}~~~}~}~|}||}}}~}~}~~~~|~}}}}}}~}}~}~}~}}|}}|~}~}~}~~~~{~~}}}~}}}}}}~||}~|}}}~}|}~}~}|}|}}}}~|}~~~~|}}}|}}|}}}~~~~}~}}}~}}}}~}~}|~~}~}~}~~}}~}~~~~~|}}|}|}~~~}~~~~|}~~|~~~~~~}~~}}}}}}~~~}}~~~}}~~}}}~~~}}~}~~~|}~~~}~~}}}}}}}}}}~}}||}}}||}}~~}~~}}}||}~~}~~~}}~~}~~~~}~~~~~~}}~~~~~~}~~}~~}~~~~~}~}~~}}~~~}}~~}}}}}}~}~~~}~~~~~~~|}~~~}}}~~}}{}~~~}~~~~~~}}}~}}}~~~}}~~~}~|}}|}}}}~~~~~|~}}}~||}~}}|}~}}|~}~||}~}~}~~}~}~}}}}}}}~~~~~}}}}}}|}|}}~~}~~}|}|~}|}}}~}~|~~~}}|~}}|}~}|~~}|}|}~}|~}}~}~~~|}}~}|}}}~|}}}~~}~|||}}~~~~~}}}}}~~}}}}}~}}}}}}}~||}|}}}~}~}}}}~|~}~~~~~~~~~}||}~~~}~~~~~}~}}}}~~~~~~~}~}}~~}}}}}~}}~~}}}~}~~}}~~}~~~}~}|||}~~~}}}|}}}}}}~~}~~~}}~}}}~~~~~~}~}~~}}}}}}~~~~}~|}|~}}~~}~~}~~~}}~}~}~}~~~~~~~~~}~}}~~~~~}~}}~~}~~~}}~~~~~}~~~}}~}}~}~}~~~}}~~~}}}~}}}~}~~~~~~}}}}}~~}~~~~}}~~}}|}~~}~}}~}~}~|}}~}~~~~~}}}~}}}~~~}~~~}|~~~}}}}~}}~~}~~~|~}~}}|}}}~~~~~~}}}}}|~~~~~~~~}}|}}~}}~}}~~~~}}}~|}}~~~~~~~~~|}~~}}~}~}}}~}}|}}~~~}~~~~}~|}}}}}}~~~}~}~}~}}}}}~}}~~~}~~~|}}}}}|}~}~~}}~}|~}|}}}}~~~~~~}}}~}}~|}~}}~}}}}}|~}}}~}~}~}~|}~~~~}}~~~~}}|~}}}~~}~~~~}~}}~~}~~~}~}~~}~~~~~~~~~}~~~}~~~~~~}}~}}}~~~~~~~~~}}}~~~}}}~~~~~}}~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~}}|~}~~~~~~}}}~}~~~}~~~~}~~}~~~~~}~~}~}}}~~}~~~~~~~}}}~~~}~~~~}}}}}}|~~~~~}~}~}}~}~}~}~~}~~~{}~}~~}}}~~}}~}~}}}}}||~}}~}}|~}}}}}}}~}~}~~}}|}}}~}~~~~~}~~}}}~~}|}}~~}~~}}~}}}~~~~~~}}~}~~|}~~~~~~}}}}~}}|}~~~~}}~}~~~~~~~~~}}}}~||}}~~~}~~}}~|}}}}}|~~~}~~~~}}~|~|||~~~}~}~~~}}~}}~~}~~~|}}}~~}~~~}}~~~~~}}}}}}~}~~~~~~~}}~}}~~~~~~~~~}~~~}~}~~~~}~~}~~~}~~~}}~~}|~}}~}~~~~}~~~}|~}}}~~~~~~~}~}}}}~~~}~~~}~~}}~}}~~~~~~~}~~~~~~~~}~}~~~}~~~~}}}}}}~}~~~}~~}~}~}~~~}}}}}}~}||~~}}~~~~~}~~}}}~}}~}~}~}}}}}~}~~~~~}~}~}}}}~~~}}}}}}|}~~}}}~}}}~}~}}}}}~}}}~~}~~}|}}}}|}|~}}}~~~}}}~}}}|~~}}~}~}}}}}}|~|}~~~}~}~}|~|}~~|~}~}~}~~~}}}~}}}}}~~}}}}|}}{~~~~~~}|}}}||}}}|~}}}~~}}~}}}}}}}~~}~}}||}~}}~}}~~}}}}}|||}~|~}}~~}~~}|}}}~}|}~}~~~}~}}~}}}}|~~~~}}}}}|}}~~}}}~~~}}}|~~}}}~}}~~}}~}}}}~}||~~~~~~}|~~}~|}~~~~~~}|}~}}}~~}}~}~~~~}}~}~}~}~}}~~~}}}~|~~~~~~~~~}}~}~|~~}}}~}}}}~~}~}}}~}~~~}~}}~~}}}~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~}~~}~}~|}}}|}}~}~~~~~}}}}}|~~~~}~~}}}}}~~~}~}~~~}~}~~}}}}~~~~~}}~~}}}|~~}~}~~~~}}~}}}||}~}}}~~}~~}~||}}~~}~~~}}||}}}}~}~}~~}}}}}}}}}}~~~~}~}}}}~}}~~~}~~~~|}}}}}}~~~~~~~}}}|}}}}~}~~~~~}~}}}~|}~}}~}~~~}}~||}}}~}}}}}~}}}}~}}}|}~}~}~}~}}}~}}~}}}~}~~}~}}}|||}}}~}~~~}~}}~}}}~~~~~~|~}}}}}~~}}~~}~}|~}{}~~}~~~}~}~~~|}}~~}}||}}}}~}}~|~~~}~~}}~~~~~~~}}}}|~~}~}~~~~}~~}~~~}}~~}~}~}}}}}~}}~~~}}}|}~}}~~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}}~~~}}}}}}|}~~|~~~}~}~}~}}~~~~}~~~~~~}}}}~}~~~~~}}}}}}~}}~~~~~}~}}}}}}}~}}}~~|}~|}||}|}}~~~}~}}}|~}}}~~~~~~~}}}~}|~}}~~}~}}~}}}||}}}~~~}~~}||~}|~}~~}}~~~}}~}~}|~~}}~~~~|||}}}~|}~~~}}}}}}}~~~}}}}}~|}|}~~}~~}}}}}}}}|}|}~}~~}~}}}}~}}}}~}~~~~~}~}~}||}}~}~~~|}}|}~}~}}~~~~}||}}}|}~|~}}~~~~}}}}~}}~~~}~~~~}}|}}}}~~~}~~~~}}}}}}~}~~~~~}}~}|~}~}~}|~~~~}}}}}|}~~}}~~~~~}}}~}}}~~}~~~~~~}~}~~}}~~~~~}~~}}}~~}~~~~~~~~}|}~}}}~~~~~~~~}~~~}~~~}~~~~~~~~~}~}~~~}~~}}~~~~~~~~~}~}}~~~}}~}~~}}}~}~~~~}}~}}~}~~}}}~}~~}~}}|}}~}~~~}}}}}~}}~}}~~~}}}~}}}|~~~~~~~}|}}~~}~}}}~|~~}~}}~}}~|}~}}~}~}~}~|}}|}}~~}}~~~~}~}|}|}~}}}}}~~}}}}}}}~~}~~~}~~~~}|}}}|}~~}~~~~}}}}}}|}~~}~~}}}||~}}}}}}}~~~}}|}~~}}~~~}~~}}}||}}}~~~}~~}~}}}|}|}~}~~~~}}}}}||}|~~~~~}}~~|}}||}~}}}}}}}}}~}}~}}~~~~}~~~}|}|~}~}~~|}~~|}}~~~}}}}~}~~}~~}|~~~~~~~~}~}}}}}~~}~~~~~~}~}~~~~~~~}}~|~~~}~}~}~~|}}~|}}}~~~}~~}}~|}|}}~}~}~~}~}~~}~~~~~~~~}}~}~~~}~~}}~~}~~~~~~~}~}~}~~~~~~~}~}~}}~~~~~~~~~}}}}}|~~}~~}~~}~}}}}~}~}~~~~~~~~~}}}~~~~~~}}}}~}~}~~~~~~|}}}}~}}~}}~~~~~~}~}}}}~}|~~~~~|}}~~}||}~}~}}~}~~}}}||}~~}}~}~}}}}}~}}~}~~~~~}}}~~}~|~~~~~|~}~}}}}~~}~}~|}~}}||}~}}~}~~|}}}}}~}}~}~}~~~~}}~}~}~}~~}~}~}~}~}}}}|~~}~~}~}|}|}}~|~}~}~~}~~}}}}~}}~}~}}}~~~}}}}~}}~~}~~~}~}}|~}}}~~}~~~}~}~~}}}~}~~~~}~}}}~}|}~|~~~~~}}~}~}}}~~~~~~~}~}}}}}~~~~}}}~}}|~~~~~~~~~}}~}}~}}}}~~}||~}~~~}}~}~~}~~~~~~~}~}~}}~~~~~~~~~~~~~}~~}~~}}~~}}~}~~~}}~}}~~}~}}~~}}~}~~~}~|~~~~}}}}~}~~~}|}}}}}}}~}~~~}~~~}}}~}~~}~~|}}~|}|~}}}}}~}}}~}|}}}}~}~~~}~}}}}}|}}}}}}~}~}}|~|}}}}~}~}}~}}}}}||}||}~}~~~~}}~|}}}}}|~~}~~~}~~~}|}}~~}~}~}}~~~~}}~~~~}~~}}}}|}~}~}~}~}~~}}}|}}}}}}~~}~}}}}~}}}|~}}}}~~~|~|}~}}}}~~}~~~~}~||||}~~}~~~}~~~}}}~}|~}}~|}}||~|}}}|~~}}~~~~}}~}~|}~}~~~~~}}}}~~}}}|}~~~~~~~~}}}}}}}~~~~~~~~}~}~~~~~~}}}}~~~}}~~~~~~~~}}}}|~}}}~~~~~}||}}{}}~~~~~}~}}}}~}}}~~|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}}}}}}~}~~~~~~~}}}~~}}~~~}~~}|~}~}}~~~}}}~}}}~~}~~~~~|}}}}~~~~}}}}}}|}~~}}~~}~~}}~|~~}|}}}~~~~}~~}}}}}}|~~~~}}}|}}}|}~}|~~~~~||~}}}}~~}}}~~~|~}}~}~~~~~~~~}}~~}}}~~}}~~}}~|~}|}}~~~~|~~}}}}~~}}~~~}}}~~}~~~~}~}~~~~~~~|}}}~}}}}~~|}~}}}}~~~~~~~~~~|~}}}~~~~~~|}}~}~|}}~}~~~}}}~}}~}|}~~}}~~}~}|}~~|}~~~}}}~~~}~~~~~|~~~}}~~~|}~}}~~~~~}~}~~~}~~~~}}~}}~~~~~~~}~}~~|~~~~~~~~}}}}}}~~~~}~~}~~}~|}~~~~}~}~~~~~~~}}~~~~~}~~}~~~~}~~}}~}}}~~~~~~~~~~}~~}}~~~}}}}}}~~}~}~~~~~~}|}~}~~~~~}}~~}|~~~}~~~~~|}~~}|~}~~~~~~}~}}}}}|}~~~}~~~~|}~}|}}~}}~}}~}~}~}}}~|~~~~~~~||}}~}|}~}~~~}~~~}}|}}|}~}~}}~~~}~~}}~}~}~~}~~~~~}}}~~}}~}}~~~~~~}}}}}~~~~~~}}}}|}~}}}~}~}}}}}|}}}}}~}}~}}|}}}}~}}}}}}~}}|}}|}}}}}~~~~}}}|}}||}~}}~}~~}}}}}~|}}~}}~~}|}|}~|~~~~}~~~}~|}|~|}~~|}~~~}~}}}}~~~~~~~~~~}}}}}}}}}~~~~~~}~}}}}}~~~~~~~|}~}}~}}~~~~~|~~}}~}~}}}~}~~}}~}~~~~~}}}~~}~|~~~~|}~~~}~~~~~~~~~~~~~~~}~~~}}}~~~}~~}~~~~}}~~~~~}}~~~~~}~~~~}~}}~}~~~~~~~~~}~~}~~}}~}}}}~~~~~~~~~}~~}~~~~~}}~~}}}}~~}~~~~~}}}}|}}}|~~}}}}}|||}~}}|~~~}}|}~}~}}~~~~~~~}~}}||}~~~}|~~~~~}|}}~|}~~~~~}}}}~~}}|}~~~}~}~~~}}}}~~~~~~}|~|}|}|}~}~~~~~~}|~}|}~~~~}~~~~}~}}~~|~}}~~~~~~~~}~}~~}}}~~|~~~~}~}||}~~~}~~~}~~~}}}|}~~~}~~~|}}}~}}}~~~}}}}~~}|}}}~~~~~~~}~|}~}}~~~~~~~~~}}~~}~}~~}~~~~|~~~}~~~~~~~~~~~~~}~~}~~}~~}}~~}}|~}}~~}}~}}}}~~~}~~}~}}}|}~~~~~~~~~}~~~~~~}}}~~~~~~}~}~~~~~~~~}}}~}~~}~~~}}}~}}}}}~~~~~~~~}}~}~}}|~}~~}}}}}~~~}~~}~~~}}}}}}}~}~~~}|}~}~~}}~~|~~}}}}}}}}}~~~~~~~}}~~|}}}}~~~~~~}}}}~}|}}~~~~~~}||}}}}}}}~}~~~}}}}}}~}}}~}}~~~}|}~~}~~~~~}}~}~~~||~~~}~~|}~|}}}}|~~~~~~}}}~|{}|}}}}}~}~}~|~~}}}~~~}~}~}}|~||}}}~~}}~~~~}|}}~}}~}~}}~}}~|}|}|}~~~~~~}~}}}}}|~~~~~}}}}}~|}}}}}}~~~}|}}}|~}}~~}~~~~|~}}~~}}}~~}~~~~}}}}|~~~~~~~}}}}}~}~}~~~}}~}~~}~~}|~~~~~~~}}}}~}~~~~}}}~~~~}~}~~~}~}}~}}}~}}~~~~~~}}~}~}~~~~~~~~~~}~~}~~}~~}~}|}}}~~~~~~~~~}~~~~~~~~~}}}~~}~}~}~~~~~}~}~}~~~}~~~}|}~}}|}~}~~~~}~~~}}||}~}~~~}~}}}}|~~}}~~}|~~}}}~}}}~|}}~}~~}}}~}}||}}~~}}~}~~|~}}}{}}~}~}}~}}}|||}}}}~}~~}|}|}~~~}~~}~}~~}}}}}}|}~~~~~~}~~|}}|~}~}~~~|}~}}|}}~}}~}~|}}|}}}}}}~~~}~}~}~}}}~|~}}}~}}}}~}}}}}}}}}~~~}|}~}}|~~~}}}}}~}}}}}}~}~~~}~}}~}}~}~}~~}~~~}~}}}~~~~~~~~~~~}|~}~}~}}}}}~~~~}}|}}}}}}~~~~}|}}}}}}~~|}~~}}|}~~~~}}~}~~}}~}}~~~~~}}}~}|~|~~~~~~~|}}}}}}}~~~~~~~~}~}~~~}~}~}~}~}~}}~~~}~}~}~~~~~~}~~~}}~}~~}~~~|}}~~}}}~~~}~~~~~|~}~}}}~}}~~}}~}}~}~~~}~}|}}~~|}~~~~}~~~~}}}}~|~~~~~}~~~}}~~|}~~~~~~}~~~}}|}}}}}}}}~~~||}~}}}}}~~~~}|||}~|~~~~}~}~~}|}}~}}~~~~}}}}~}}|}}}|~~~~}~~}}~}}}}~~~~~~}~}~||~}}~~~~~}|}}}}}~}~}~|~~~~}~}}}|}~~~~~~}}~}~}|}}~~|~~~}}}~}}|}}}~~}~~~~}}~}||}|~~}~~}~|}~}~~~}~~}}~~~~~|}}}~}}~~~~}|~}}|}~~}~~~~~~~~}}~}~}~~}~~}}~~~|}~~}~~~}}~~~}}~}~~~}}}}~~~}~~~}}~~}}}}~~}~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~}}~}}~~~~}~}~~~~~}}~~~}~}~~~~~~}~}~}~}~~}~~~~}}}}}|}}~~~~~~~}}}~}~||}~}~~}~~}}}~}|}~~~~}~|}~}}~}}~~}~~}}}}~||}~|~~~}}~}~~}}}}}|~}}~~}~~~}~}||}|~~~}~}~}~}}|}~}}~}}}}~~}}}}}}}}}~~~}}~~|~}~}~~}~~~}~}}}}}}}}~}~~~}}~|}~~}~~~~~~~~}|}~}||}~|~~}~}}~}~~}}}}~}~~~}}}}~~}~}~~~~}~~}}}~}}}|}}~~}~~}~}|}|~|}}~}}~~~~}~}}~|}~~}~}}}~}}}}~~}~~}}~~~~}~~}}}~~~}~~~~|~}}~~}}}~~}}~~~}}}~}~}~~}}}~~}~}~~~~~~~~}}}}~|~}}~~~~~~~~~~~}~~~~}}}}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~}~~~}~~}}}}}~}~~}~~~|}~}}}~}}~~~~~~~}|~}}~~~~~~|~~}}}}|}~}~~~}~~}~}~}}}}}~~}~~|}}}}~||}~~~~~~}}~~}|}}}|~~}~~}}}}}}}}~~}~}~~|}}}}}||~}}}}~~}}}}}}}}~}}}~~}}}|}~}}}~~~}}||}|}}~}~}~~}~}~}}}}}~}|~~~}~}|}}}}}}}|~|~~}~}}||}|}}}}~}~}~~|~~|}|}}}}}}}}~~|}}~|||~}~~~}~||}|}~~}}}}}~~~|~}~}}~|}~}}}}~}}}}}~}}}}~~}~}}~~}|}}~}}~~~~}~}}|}}}}~}~~}}}}~~}}}~}}}~}~}~~~~}|~|~~}~~}~~~~~~~~}}}~}}}~~~}~~}|~}}~}~~~~~}}~~}}}~~}}~~~~~|{~}}|~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}~~|~}~}~~}}~~}}}|~}~~~}~}~}~~~~}~}~~}~~~}}}}}~}~~}}~~~~~~}}|}~}~~~~}|}~}}}|~~}~~~|~}}}}}~}~~}~}}}|~}}}~~~~}~~}}}}}}|}}~~~~~~}~}}}}}|~~~~}~}}}}}}|}~~}~~~~}}}~~|~~}}~~~}~|~}~|}~~}}~~~}}}|}}}~}~~|}~}|}}}}}}}~}~}}}~}}}~}}}}~}}}~~}~}|}|~~|}~~}}}~~}}}~~}}}~~~~|~~}}|}~~~}~~}~|}}}|}}~~}~~}~~}|||}~~~~}~~~~}}}}|}}}}~~}}}}~|~}}~}~~~~~~}~}}}~}}~}~~~~|}~~}}}~~~}}}~~~}~}}}}~}~~~~~}~~~}~~}~~~~~}|}~}}~~~}~}~~~~}~~~~~~~~}~}~~~}|~~~~~~~~~~~}~~~~~~~|~|}~}}~~~|}~~}}}}}}~~~}~~~~~}}}~}~}}~~~~|}}||}}~~}}~~~~~||}}}}}~~~}~}~~~~|}|~}||~~}}~~}~}}~}}}~}~~}}~~~~}|}}~}}}}}}}~~|}}}|}}|}}}}|~~~}}||}~}}|}}}~~}~}}}~}}}|}~~}}}}~}}}{}}~|}~}~}~}|}}}}}|~~}~~~}~~~~}}}|~}~}~~~~}}}|}|}|}~}}|~}~}|}}}}~}}}~~}}}}||}~}}~}~}~|~~~|}}}}}||}}|}~~~}||||}}}}~~}~|}~~}~~}|}|}~~|}~~}}}}}}~}|~}}}}~~~}|~}}{}~~}~}~}}|}}~}~}~~~~}}~}}}}~|}}}}}~}}~~~}~~~~~}~~~~~~~~~}~}~~~}}~~~}~{}}~}~}~~~~~}}~}}||~~~}~~~~~}}|~}|}~}~~~}~~~}}~~}|}~~}}~}}~~~}~~}~~~}~~~~~~}~~~~~~}~~}|}~~~~~}~~}}}}}}~}~~~~~}}~~}~}}~~~~}}~}~~}}}~~~}~}~~}~}}~}~}}}}~}~~~~}}}}}~}}}~}~~}~~|}~~~}~}}}~~~~}}}|}}~}|}~|}}}~~~}}}~~}}}}}}}}}~~}~}|~|}}}}~~}~~}~~}}~}}|~}}~~~}}|}}}|~~~~~~}}}}|}}}}~}~}~~~~}~||}}~~~}}~~}}}}}}}~}~~}~~}~}}~||}}}~~~}~}}}}|~}|}~}~}}~~}}}}}|}}}~}|}}~~~|}~}~|~~~~}~~~|||}}~}}~}}}~~~}}}}}}}}~}}~~~~}}}}}}~}}~}~}~~~}}~{}}~~}~}}}~}}}}|}}~~~~~~~}~}}~~~}~~~~~~}}~}}}~}}~}~~}}~}~}}~~~}|~~}}~}~~~}|~~~~}~~}~~}~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}}~}~~~~}}~~~}|}}~~}~~}~~~~}~|}}}~}~}~~~~}}~~}}~|}}}}}~|}~|}}}~~~~~~~}~}~}~}~~}~}}~~~~}~~}|}|}}~}~~|~}|}~~~}~}}}~~~~~}|}}~}}}}}|}}~}}}}}~~}}}}}~~~~}}}}|||}}~~}}}}~|}|}|}}}}}~~}~}~~}}}~}|}}~|~~~~}|~~~}}}~}~~~~}}~}}}}{}}~~|~}~~}}}}|}}|}}}}~}}}~}}}}}}}~~~~}~~}}}}}}}}~~}}}~}}}}}||~|}~}~~}}~}|~|}}|}}}}~~~~~|}}}}~}}}~}|~}~}}|}||}}~}}}}~}~~}}~}}}~}~}~~}}}}|~}~|~~~~}~}~}|~|~~~~~~~}}}}~}~~}~~~~~~~~}|~~}~~}~}~}}|~~~}}~~}}~}~}}~}}~}}}}}~~~~~}~}}~}~~~}~}~~~~~~~}}~~|~~~~~}~}}}}|~~~~}}~}~}}~~}|~~~~}~}}}}~~}}}~}}~}~~~~~~~~~}|}}}}~}~~}}}~~}~}~~}~~}}~~}|}~}~}~}~~}~~}}}|}}}}}}~}~~}}}}~}||}~}}~}}~}}}|~~|}~~}~}~}}}}~}|}}|}~}~~}~~}}}||}}~~~}~}~~~}}|}||}~}~~~~~~}}~}~~}{~~~~~}~~}}}}}}}~}~}}~~~}~~~|~~|~}|~~~~}~}}}}~}}~}}~~~~~}}~}|}|}~}~}~~||}}}~|}}~}~~}~}~~}}}}}}~}}}~|||}}|~}}~~}}~}}~}||}}~}}~~~~}~}~}~}~}~}~~~~}~}|}}~~~~~~}}}}|~|}~~}~~~|~}~~}}~~}~}~~~~|~}~}}~}~~}~~~}~}}}}|~~~}~}~|~~|~}|~}~~~~}~~~~~~~~~}~~}~~~~~|~}~}~~~~~~~~~}}}~~~~~~~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~}~}}~~~~~~~~~}}~}~|}}~~~}~~}~}~|}}~}}~~~}~~|~}}~}}}~~~~~~~~~}}}~|}}~~~~}~}}}}}~}}|}~}|~~}}~~}}}}~}~~~~~~~|~|~~~}~~~}~}~}~}}~}}}~}~~}~~~|}|}~}|~~~~~~~}}}}|}}}}~~~}~~~}}}}~}}~~~~}}}~}}|~}~~~}~~}}~}}}}|}}~~}}~}~}~~}}}}}~}~~}~~|}|~~}~~}~~~~}~}}}~~|~|}}~}~~}}~}|}}}~~}}~~}~~~|}}}}~~~~}}~~~}}}}}}}}}~~}~}}~~}}|}~~~~~~~}~~}}}~}~~~~~}}~~~}}}~~~}~}|}~}~~~~}~~~~}~}~~~}~~~~|}~}||~~}}~}~~~~}~}~~}~~}~~~~~~~~~~~~}}~~}~}~~~~~~~~}}}~}~~~~~~~}}~}}~~~~~~~~}}}}}~~~~~~~~}~~~}}}}}~}~}~~~~~}~}}}~~~~~~~~}~}}}~~~~~~}}~}}~}~~}}~~~~}~~~}~~}}}~}}~~~~}}}~}}||}~}~~~~~}}}}~~}}}~~}}~~~~}|~|}||}~~~~~~~~}}}~|}}~~}~~~~}}|}~}}}~~~}~}~|~}}}}~~}~}~~}}}~}}|~~~~~}~}~}}~}}}|}|~}~}~~~}}|~}}~~~}~~|}}|}~~|}}~~~}~~~~}~~}}}~}~~~}}~~~~}}~}}~|}}~~~~~~}}}~}~}}~~~~}~~~|~~~}}}}~}}}~~~}}}}}}}~~~~~}~}}|}}~~|~}~~~}}~~}}}~~}~~}~}~~|~}}~~}~~~~}}}}}}|~~~~}~~}}}~}}~~~}~~~~~}~}~}}~~~~~~~~~}~~~}~~~}~}}~}~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~}~~~~~}~~}}}~~~~}~}}|}~|~}}~~}~~~~}~~~}~~~~}}~}}~}}}|~~}}}~|}}}}}~|}}~~}~|}~}}}}|}}~}~}~}|~~~}}|}~~~|~}}}~}}|}}~~}~}}~~~~}}|}|}}~~~~~}~}}}}~|}||}~~}~}}|}}~~}|}~}}}}~~}}||~}~}}~~~~|~|}}}|~}}}~~~~}}{}}}}~}~}|~~~~}~}}|}||}}~}~}|}}}}}}}}}~~~~}}~}}|}}~~~}~~~}}|}}}}|}~}~~}}}~}}}|}}}~}~|~~~~}}}}}}}~~}~~~~}}}}|}|}~}}}}~~~~|}}|}}~}}}~~~}|||}}~}~}~}~~}}~|}~~~~~~~~~~|}}}}}}~~~}~~}}~}~}~~}~}}~}~}~|~~~}}~~}~~~}}~~}}}}~}}~~~~}}}~}~~~~~~|}}~~~~~~~}}~}}}~~~~~~~}}}~}~~}~~~}~}}|}}}~~~}~}}}}~}~~}~}~~~}}~~}~~|}~~}~~}~~|~}~~}~}}}|~}}~}}|{}~}~~~}~~}~}}}}~}}~~~~~~~}}}}~}~~~~}~~~~}}}}{~}~}}~~}~}|}}}}}}}}~~}|~~}|}}|~}{|}}~}~~~~}~}~}}}}~}~}~~~~~}}}~}|~~}~~~~}}~}}}~~~~}}}~}}}}}}}~}~}~~}}}}}}}}||~}~}~~~~~}}}|}}|}~|}~~~~||}}}||~~~}~~~}}}||}||}~~}~~~}}|}}}~}}}~~~~~}}~}~~}}|~}~~~~}}~~|}}}}}~~}}~~|}~}|}|~~~}~}}~~}}~~}~}}~~}~}~|~}~}}}~}~~~}}}}|~~}~~~~}~}~}}|~~~~~}~~}~}~}~}}}~~}~}|~~}}}~}}~}~~~~}~~~~~}{~~~~~~~}~}~~~~~}~}}}~~~~~~~~~}}}}~}|~~~}~}}~}}||~~~~~}~}~}~}|~}~~~~~~~~}~}~}}~~~~~~}}|~~}}~~}~~}~~~}}}}}||~~~~~~}}|}}}}}}}~~~~}}~}|}~}}|}}}~~}~~~}~}}|||}}~}}}~~~|}}~~}}}~}~~~~~~}}}}}}{~}~}~~}~|}~|~}|~~}~~}~~|}}}}}}~~}~~~}|}~}}|~~~}~~~~}}}|}}~}}}}~}~~}|}~}||}~}}}}~~}}}~~}~|~}}}|~}~}}}}~}~~}|}~~~}}}}}}}~~}}~~}~~}}~}~}}~~}}~~||}~}}}}~~~~~}}}}}}}|}~|}}}~~~~}}}}|}}}}~~~~~}}}|}~}}~~~~~~~}}~}}~~}~~~}~}}|}~~}}~}~~~~~~~}|}|}~}}~~~~~~~}}}}|}~~~~}~~~~}}~}}~~~~~~}~~}}~~}~~~~~~}~~~}~~}~~}~}~~~~~~}~}}}~~~~~~~~~}|}~}~~~}}}}~~~~~}}~~}~~~~}}~}~~~~~~}}}}|}}}~}~~~}~~~}~}~}}}~~~~~}}}}|}}}}~~~}~~}}}}~}~~~~|~~~~~}}}}~}~}}~~~~~~~}}}}}}}~~~}|~}}~~|}}}~}}}|~~~~~~~}}}~}~~~~~~}}}}}}|}~~~~~~}}~}}|}}~~~}~}}~}}}~}}}~~~}}}~~}}}~}~}}}}~}~~~}~||}||~}~}}~}~~}~}}~}}~}~~}~~~~}}}}}|~}~~}~~~~~}}}}}|}~~}}}}~~~~}}~}}}~}}~~}~}~}~|}}}~~~~~}}}}~}}}~~~~}~~~}}}~~~~}~}}}}~~}~}~}}}~~~~~}~}|}}~}~~~~~~~~~~~}~}}}~}~~~~}}}~~~}}~}}}~~}~}}|~}~}}~~~~}~~~~}~~~~~~}~~}~}~~~~}~~}~~}}}~}~~~~~~~~}~}~~~~}~~~~}~~}}~}}~~~}~~~~~|~}}}~~~|~}}~~}}~}|}~~}}~}~~}|}~~~~~}~~~}~}}|||}~}~~~}}}}|}|~~~~~~}~~}}}~}}~~~}~|~~}~~}~}}}~~}~}~}~}|}}}}~}}}~~~}~}}|}}}}}}|}}~~~~~}}|}~|}}}~~}~}||}|}}}}~~}}~~}|}}}~}}~~~}}~~}}~}|}~|}~~~}}}~}}~}}}}}~~}}}~}}}}}}}}}}}~}~~~~~}}}~}|}}}}}}}~}}}}|}}~}}}~~~~}}||}|}}}~}~~~~|}}}~}|}}}}~~~}}}}}|~~~}~~~~~~~}}}}~~|~~~~~}}}}~~}}~~~}~~~~~~}}~}~}~~}}~~~~|~}~~~~~~~}~}}|~}~~~~~|}}~}}}~~}}}}~}}}~}}~~~~}}~}}~}~~~~}~~~~}~~~~~~~}~~}}}~~~~~~~~~~~~~}~}~}~~~~~}~~~}~}}~~~}}}}}}~~~~}}|}~}~|~}~~~}~~|}}|}~|}}~~~~~}}}}|}}}~~~}}}}~}}}}}}}}}}}~}~}|}}}}}~}}~~~}}~}}}|~}}}}~}}}~}}~}}}}|}|}}}~~~~~}~|}}~}~~~~~~~~}|}|}~}~}}~~}~~}}}||}}}~~~~}~}}}|}}}|~}~}~~~~~}}|}}}}|~~}~~~}|||||}|}}}~}~}~~|}~}{~}~~}~}~~}}}}}}}}|}}~}}~}~}|}}}}||}}}~~}~~}}~}~}}}~~~~~~~|}|}}|~}~}~~}}~~}}}}|~}~~~~~~}|}|}~}}}}~}}}}}}~}}~}~~}}~}~~~}}~}~~}~~~~}}~~~~~~~~}~~}}}}}|}}~~~~~}}}|~}|}~~~~}~}~}}}}}}~~~~~}}~}}|}~~~~~~~~~~|}~~~~~~~~~~~}}~}~}~~~~~}}~}~~~~~}~~}}}~}~|~~~}}~~~~~|~|}}~~~}~}}}~~~}}}~~}~~|~}}}}}|~}~~}~~~~~}~}}}}}~~~~~~}}}}}}|}}}~~~~~|}}~|~~}}}|~~~}~}}|~}~~~~}~}~}~}}}|}}}}}~~~~|}}}|}|}}~}}}}~}}~}}~|}}}}}}}}}}|}}|~}|~}}}~~~}|}|}}}}}~~~~~}~}}}|}|}|}}}}~|}|~||||}}~}}}~~}}}}}}}}|~~~}~~~|}}}}}}|}~}}~~~~}|}}|}}|}~}~}}~~}}}|}}}~}~~}~~}~||}}}}}}}~~~}~}}}}}}}}}}~~~~}~}~|~}}}}}~~}}}~~}}}}}}}}~}~~}~}~~}}~~~~~}~~~~}}~~~~{}}~~~~~~~}}}}}|}}~~}~~}}}}~}~}~}~|}}~~}}|}}}|~~}}~~~~~}~}~~~}~~}}}~}}}~}~~~~}~~~}~~~~~~~~}}~~~}~~~~~|~~}~~~}~}~~}~}~}~~}~}}~~|~~~}~}}}}}}~}~~~~~}}}|~}}}~}~}~}}}~}|}~}}~~~|~~}}}}}}}~}~}}||}~}}~~~~}}~}}~~}}}}}}~}}~}~~~|}}}}}|~~}}~~~~}}}|}||}}~}}~}}|~}}~~}}}~}~}~~~}}}|}}}}~~~}~~~}}|}{}}}~~~~~~}}}|}}}}}~~}~~}}}||}}}~~~}~~~~~~~}}~}}}}}~~}~~~}|}}}}}|}~~~~~~}|}~}~}~}~}~~~}~~}}}|~}|~}~}}}~|}}}}}}}}~}}~~~}~}}}}|~}~~}~}}}~||}}~}~~~}}}~}~~~~~~~~}}}|}}~}~~~~~}~}~}}|~}}~~~}}}~}|}}}}~~~}}}~}}~~~~~~~~}~~~~}~}}~}~~~~~~}}~}~~~}~}~}}~~~~~~~~}~}}~~~~~}}}}|~}~~~}~}~}~}~}~}~~}~~~}~}}}~~}~}}~~~~}~|}~}~~~}~}}~}|~}}~~~~~}}~~}}~~~~~~}}~~}}}}}}~}}~}}~}~}~}|~~}~~~}~}}~}|}}}}~~~~}~}}}}}}|~}}}|~~}}}}}}}|}~}}}}~~~|}~}~}~~}~~~~~~||}}}}|}~~}~~~}~}}}||}}~}}~~~}|}~~}}}|}~~}~~|}}}}}~}}}~~~~|~~~}~}}}|}}}}}~}~}}}||~}|~~}~}~~}}~}~}}}~}~~~~~~}|}~~~|}}}~}~~}~|}~~~~~~}}~}~~}~}}}|}~~~}~~~~}}}}}}~}}}~}~~}}}~}}}~~}~~~~~~}}}~}~~}~~~~}~~~}}~~~~}~}~}~~}}}}~~~~~~~}}}~~}}~}~}|~~~~||~}|~}}~}~~~}~}}~}}~~~~~~~}}}}~~}~~~}~~~~}~}~~~~~~~}~~~|~~}~~~~}~~~}~|~~}|}~~~}~~~}~}}}}}}}~}~}~~}|||||}~}~}}~~~|}}}}}}~~~~~~}}~}}~}}}~}~~}|}}}}~}}~~~~}}}}}}~}}~}~}}}}}}||||}~}}}~}}}}}~}}}|}~}}~~}~}|}}}}}}}~}}}}}}}||}}}~~}}~~~~~}||}}}}~}~}}~~}~}}|}~}}~~~}~~~}}|}}|}}~}~~}~~~}|~|||}}|~~}~~|~}||~~|}~~~}~}~~~~}|}}}}||~}}~}~~~}}}|}}{~~}}}}~|}}~}}}|~~~}}~~}||~~}~}}}~}}~}}}~}~~}|}|}}}~~}}}~|}}}~}|}~}~}}}~}}}}~~}}}~~}}~}}}}|~~~~}}~}~}~~~~~~~}~~}}~|~~}}~}~~~~}}~}~}}}}}~}}}}}~~~~~~~~~}}}}~}~~~~}~~~}}~~}}}}~~~~~}~}~~}~~}~}~~}~}}}}~~}}~}~~~~}}~}~}~}}~~~~~~~}}~}~}}}}~}}~}}~~}}}}}}~}~~}~~~||~~}~~}~}~}}}~}~}~~~~~}~~~}~~||~}~~}~~}}~}|}}|}}~~}}~~~}}}}}|~}}}~}~}~}}~}~}|~~~}}~~}|}}|}}|}~}}~}}~}}}}~}}}}~}~}}~~}|}|}}~~}~}}~~}}}}}}~}~}~~~~~}~|}|}|}~~}~}}}}~|}}|}~}~}~|~}~~{|}}|||}~~}}~}|}}}}}|}|~~~~~}}}}}}~}}~}|~~~}~}~~~|}}}}~~}}~}}}~~~}}}~}~}~~~~~}}{}}~~~~~}~~}~}}}}|~~}~}~~~~}}}~||~}~~~~~~~~~}~~~~~~}~~~~~}~~~}~~}~~~~~~}}}}}~~~~~~}~~~}}~}~}}~}|~~~~~~~~|~}}}}~~~~~~~~~~}}~~}~~~~~}}}}}|}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~}}}}}~}}~~~~~}}}~}~}~~~~}~~}}~~|}}}}}~~~}}}|~~}~}~~~}~~~}}}}}||~~~~~~}}}}~}}}|~~}~~}~}|}}}}~}}~|~~}}|}}|~~}~}~~}~~~}}}}~~}||}~~~}~~~|}}}~}}}}~~~~~|}|}~~}}~~}}}~}~~}}}~}}|~}~}~~~~}}|}}~}~}~}~~~~~}}}|~~~~}}}}~~~}}||}~}}}~}~~}}}~}|}~~}}~~~}~~~||}}|~~~}~}}~}}}}}|}~~}~}}}}}|~|~|}}}~~}~~|}}}}~}~}~|~~~}~~}}~}~}~}~~~~~~}}~}}|~}}~}~}~}}}}}}~~~}~~~}~}}}}~~~~}~~~}~}}~}~~~~~~~~}~}}}}~~}~~}|}~~~}}}}}~~~~~}~}~}}}~~}~~}~~~}}}}|}}~~~}~~}}~|~~~~~}~}}~~~~}~~~~~~~}~}}}}|}|}~~~}~~~}}|~}}|}}~~~~~~~}}}}|}}~}~~~}~}~~~}~~}}}~}~}}}}~}|~}|}|~~~~~~~~}}}}|}~}~}~}}}}~}||}~~~~~~}}}~}}}}|}}}}}~~~}}|~|}}|}~}}~}~}}}}|}~|}}}~}}~}~~|}||}|}~~}}~~}}{}}|}||}}}}~}~~}|}}}}~}~}}~~~~}|}|}}}|~~~~~~~}}}|}~}|~}|}}~}|}}|}}}|}}{~~~}}}||}}}}}~~~}}~}~~||}~|}|}}}~~|}~}|~}~~}|}~}~~}~~~}}}|}}}}}~~~}}~}}}}}~|}}~~|~~~}~}|}~}}}}~~~|}}~}}}|~~|}}}~~}~}~~~}||}}}~~~}~~~~}}~}}}}}~}~}~~~}}}~~|}}~~~~}}~}~}}}|~~~~~~}~~}~}}}}}}~}}}}~}}}~~}}}~~}}}~}~~~|~~~~~~~~~~~}~}~}}}~~~~~}~~~~}}~~~~~}}}|}}~~~~}}~~~}~~~}}}~~~~~~~~}}~|}}~}~}}~~~~}~}}~}~~~}~~}}}~|}}~~}~~~~~}~}}}~}}}}~}~}~}~}|}}|}~~~~~}~}}}}~|~}|~~~~~~|}~~}}|~}~|~}}~~}}}|}}}}}}}}}~~}|}|}~}}~~~}}~~|}~}}|}}~~~~~~~}}}}}~|~}~~~~}~}|}~}~}~~~~}}}}}}}}}|}}}~~}~}}~}~}}}~~}~~~~}}~}|}||}}}}~~}}}|}||}~~~|~~~~~}}~~}}~|~}~~}}}~~~~}~~}~~~~~|}}~}}|~}}}}~~~~~}~}|~|~~}~}~~}~}~~}~~~}~~~~|}|}}~}~~~~~~}}|~~}~}}~~~~~~}}}}|}}~~~~~~~}}}}}}~}~~~~~~~~}}}}}}}~~}~}~~}~|}}}~~~~~~~~~~~~}~}~~~~~~~~~}~|}~~}}}~}~}~~~~~~~~}}}|}~}~~~~}~~}~}~~}~~~~~~~}}|}~}}}~}~~}~}~}}}~~}~}~~~~}~}|}}~~~~~}}~~~~}~}}}~~|~~~}}~~~}~}~~~~}~~~|}}}~}}|}}~~~}}}|}}||}}~~~}~}}~|}~}~~|~}~}~~~}~}~}{}~|}~}}}~~~~}}~}||}~~}~~~}}||}}}~~}}~~~~~~}}{}|~}~|}~~~}|}}||}}~}~}}~~}}||}||~}~~|}}}~|}}~|}}}~}~~}~~~~|}|||}|}~}}}}}~}}}}}}||~~~~~~~}}~}}}~|}}}}}~||}|}~~}}~~}~|}}}}}}}~}~~~~}~}}}||~~}}~~}~~~}}}|}}|~|}~~}}~}~}}~~~}~~~~}~~}~}}~~~~~~~~~}~}}~}~~~~~~||}}|}}~|~~~~}}{}}}}}~~}~~~}|~}|}}|~}}~~}}~~}~~~~}~~}|~}~~}~}~}~~}~~}||~}}}}~}}~~}}~}}}}}~}~}~}~~~}|}}{~~~~}~~||}~|}~~}~}}~~|}~|~}}|}}~~}}|}~}}}}}~}}}~}}~}~}|}}||~~~}~~~}|~|}}}~}}}}|}}}}|}}}|}|~}|~}}~}~{||~}}{}}}~}~~}}}||||}}{}~}~~}}}}~}~}|}|~}}}~~~}|}}}~}}~}}}~}~||}}}}}|}}}}~||}||}}}}|~}}}~~}}}|||}}}}}~}~~|~}|}|||||~}}}~}~}}}}||||}~~}~}~}}}|}}}||}~}}}~~~}}~~{}}|}~}~}~~~}}}|~}|}}}}}}~~~~|}|~}}}~~~}~~~|}}}|}}}~~~~~~~~}~}}|}}~~~~~~~}~}}}}}}~~}}~}~~}}~|}}}~}~~~~}}~}}~}}}~~}~~~}}||~}}}~}~~~~}}}}~}}}~}~}~~~}}~}}|~}~~~~~~~~~~~~~~}~~~}~}~}}~~~~~~~}~|}~}~~~}}~~~}}~}~~~}~~}~}|}}~}}}}~}~}~~~}~}}}}~~~}}~~~}~|}}}}|}}~~~~||}~|}|}}~~}}}~~}~~}}}}}}}~}~|~}}}}}~~~~}~~~~}~}|}}}}}~}~~~}}}}}}|~~}~~~~}}}}}}}}~|~}}~}~}}}}}}}}}|~}~~~~}}||}}}~}}~~~~~}}~||||}~}~}}~}}}~|}~|}}}~~~|~}~|}}|}|}~~~}}}}}~}}~}}}}~~}}~}|}~}}}~}|}~}}~~~}}}}}~}|}}~~}}~}~}|}}}}~}}~~~}~}~}}}}~~~}}~}}~~}~}}}}~~~~}}~~~~|}}~|}~|~~~~~~~}}}~~|~}~}}~~~}~~}~~~}~~~~~~~}~}~~~|}~~~~~}}}~~}}}~~~}~}}}}~~|}}~}~~}}|~}}}~~}~~~~}}~}}~}~~}~}~~}}~~~~~~~~~~}~~~}~~~~~}~~~~~}}~}}~~}~~~~~~}}~}~}~~}}~~~~}~}~}}}}~~~~~~~}}}|~}}~}~~}~~~~}}}}|}~~}}~|~~~}~}}~~}~~}~~}~}|}~}}~}~~~|~~|}|~}~~~}~~}}}}}|}}~}~}~~~~}|~}~~{}}}}}~~}~}}}}|}|}}~~~~~}~}}}~~}}}~~~}~~~}~|~}}}}}}~~}}}}~{~|}}~~}}~}||}}}|}}~}}|~}}~}}}}}}~~}~}}}}}}}~}}|||~}}}~}~}~~}}}|~}~}}~~}~~}}}}}}~}~}~}~}}~|~|}~|~}~}~~|}}|~}|~~||~}}~}}~}}}}~}~}}}}~~~}}}~}|}}~~~}~}}}}}}|~~}~~}~}~}|~}}~}|}}}~~~~~~}~~}~}~~~~~}~~}~}|~}}}~~}~~~|~}}}}~~~}~~~~}}}}~~|}}~}~}|}~}}}~~~~~~~~~~}~}|~~~~}}~}}~|}~}~}}~~~~}}}}~~~}~~~}}}}}~}}~}~~~}~}}|}~}}}~}~}~~}|~~|}}}~~~~~}}~|}~|~~~~}}}~}~|}}}~~~~~}}~}}~}}~|~~~}|~~~~~~}}|}~||~~}~}~}~~~}}}}|}}~~}~}|~~}~~}~}~~~~~}}}|}|}|}~}~~~~~~~|}}}}}~~}}~}~}~}|}}|}~~}~}~}}||~}|}~}}~~~~~}}~|}|}~}}~~|}~}}}|~}}}~~}~}}~{}}}}|}|}}~}~}~~}}|}}|}}~~}}~~~~|}~}|~}}}~~}}~}~}~}}}}~}}~}~~~~~}||}}~}~}}}}}}}|}~|}|~~}~~~~~~}~}|}}}~~~~~~~~}}~}}~}}~}}~~~~}}}|~~}}}}~~~||~~~}~}}~}~}~}}~}}}}}~}~~}~~|~}~~}}}~||~~}}}|}}|}~~~~}~}~~~|}~~~}~~~~}~}}~~{~~~}~}}~~}}~}~~~}~}~}}|}}}}~~~}~~|}}~~~}}~~~~~~~|}}}}}}}}~~}}}}~}}}}}~}}}~}}~~~}}|}~|}}~}}~~~~}}}}}~~~~}}~~~}~}}}}}}{}}~}~~~}}}}}}}|}}|}~~~|}~|}}}|}||}}}~}}~~~}|}}}|}~}}~~~~~~}|~||}}~|~}~~}}}}~}}~}~}~~~}~~}||||}}~}~}}}~~|}~}~}}}~~~~}~~~}}~}}}}~~}~}}}~}|}}}}~}|~}}}~~}}}}~||}}}~~}~}~}}}||}}|}~}|~}}}}~~|}}}|}~}~}}}}~}|}}}}|~~}}~~~}|}}}}}}}~}~~}}}~||~||~~}~~~~~}|}|}}}~}~~~}}~}}}~|~~~}~}~~~~|}}}}}~~~~}~~~}}}}~~~}~~~~}}}}}}}}}}}~~~~~~~~~}}}}}}}~|~}}}}|}}|~}}}~~~~~}}}}~}}~}~~~~}}}~}}}~~~~~}}}}~~~~~~~~~~~~}~~}||~}~~~~}~}|~}~~|}~}~~|~~~}|~}}}~}}~}~~~}~}}}}}~}}}~}}}}~~}~~~~~~~}}~~}~}~}|}~~}~}|}}}}}}}|}~~~~}}}}}}{~}~~}~~}}}~|}~||~~}}~}~~}}}}~}}}~}}}~~}~}|}|}~|}~|~}}~~~}}}|~}}~~~}~}}}||}}}|~~}~}~|}~|~~|~}~}~~}~}~|}||}}~~~}}~~}|}}}~}}}|}}}}~}||}~~||}}}~}}~}~|||}|}|}}~|}}~~}}}~}{}}~}~~}|~~~}~}}|}}}~~~~~}|{|~}}~}}}~}~~}~}}}}}}|}~}~~~~~~}}}~}}~}|}|~~~~}|}}~~}~}}}~~}~~~}}}}~}~~~~~}}~~~}~~~~~~~~}~~}}~~}}}~}~~}}~~~}~}}~}}~~~}}|}}|~}}~~~~~~~}~~}}}~~~~~~~~~~}|}}~~~~}~~}~~~~}~~}~~~|}~}~}~}~~}}~~}}~~|~}|}~}~~}~}}}}}}~}~~}|~~~}~}|}}}~~~}~}}}}|~}||~}~~~}~~~}}}~}}|}}~~}~}}}}}~}}}|~}~~~~~~}{|~}}|}}}}~~}}}|}~}~|||}}}}~}~}~}||~}}||}|}}~~~}|}|{||}}}}~|~~~~}}~}|}}}~~~}~}~~}|}{}}}~}}}~}~}}~~}}}{~}}~~~~}|}}}|}~}}|~~~}}~|}}}}~~}~}}}}~}|~|}|||~}}|~~}~}}}||}|}}}~~~~~}}|}}|}}}~~~~~}}~}~}}~|~~~~~}~~}~|}~}}~}~}~}~}}}~}||~}}|~}~}}}}}}}|}}}~}~~~|}}}}~}~}~~~~}~}~}}|}|}~~~~~~~~}|~}}}~|~~}~~~~~}}}}||}~}~~}~}}}}~}~|~~~}}~~~~~}|}}}}~~~~~~~~}}}}}}~}~~}}~~~~}|}~~~}~~~~~~~}}~~}~~~}~~}}~}|~}}}~~~}~~}~}}}~~}}~~|}~~~}}~~}}}}~}}~}~~}}~~}~}~~~|~~~~~|}}}|~|}~}}~~}}~~}~}~}}~~~~}}}||}}}}}}}}~~~~~~|}}~}~}|}}~|~~||}}}||}}~~~~~~}|}}|}|}}}~}}}}}~|}}}}}}~~~~~~~}~|}}}~}}~~~|}~}}}}}}|}~}~~}}~~~~||~}}}}}~}}}}~~~}~}~}||}}}~}|~}}}}}}}}}}}~~~~}}~~|}}}|}||}}}}~~~~}}|}}~}~~}}}~~~}~}}}}}}}}~~~}~}}}~||}|}~~~}~}~}|}}}}~}}}~}}~~}~}}}|}}|}}}~}~~~}}~}}}}}}~}}~~~}}|~}}~}~}~}~~~~~}~~}|}}~~~~}~}}}~~~~}|}~~~}~~|}}|~}~~~~~~~}~|}~~}}}}}}~~}}~}}}}}~~}}}}~}}}~~}}}~~~~~~~~}}}|}~~}~}~}~~}~}~}}~}}~~}~~~}|}}~~}}|}}~~}~~~|}}}}~~~~}}~~}}}}}~}}~~}~}}~~}}|}~~}~}~~}}~~}}||||}}}~~}~~~~}}~||}}}~~}~}~}~}~|~}}|~~}}~~~}|}}~}|}}}~}}}}~|}}}}}}}}~}~}~~}|}|}}}}~~}}~~}}{}}}~|}}~~}~~~}}|}|}}}}~~~}~~~}|}|}}|~~~~}~}~~}}}}}||}}~~~}}}}}~|~}|}}~~}|}~~~~~}|~|}}~|~}}}}}}|~|}||~}}~|~}}}}}}||}}}~~}}~~}}}~}}|}}}}}}~~~~}~}}}~|~~~}~~~~}}}|}}|~~}}~}~~~}}}}|}~}~}~}}}}~~}}}}~}}}}}}}~~}}}~}~~}~~~~~~~}~}}|}}~~~}~}}|}}~}}}~~~~~~}~~~}}~~}~}~~~~}}~}}~}}}~}}}}}}|}{}}}}~~~~}}}~~}}}~}|}}~~}~~~~}}}|}}}~~~~~}~}~~}~~~~~~}}~}~}}~~~}~~~|}~~~~{}~}~~~}}}}}}}~~}}~}}}}~}}}}}~}~~~~~}~~||}|}}~|~}~~~~~}~~~}~|}}~~~}}}~~~}}|}|~~~}}}~~~}~~|~}|}~}~~~~~|}|}}|}|~}}~}~~||~}}~}|}~~}|}}~~}}|||}|}}}~~}||~~}}}~~~}~}~|}}|||}~}~~~}~}~~}}~||~}}~}~~~}~}~}|}{}}}|}}}}~~~|}}}|}|}}~~}}}}~}}~}~}~}}~}~}~~}}|||}|~|}~|}~~~~}}~|~|}|~}~~}}~~}~}}}}}}}~~}}~~~}}}}}}}~}~~}}~~~}}}|}|}}}~~~}~~}}~~}}}}~~~~}}~~}}}~}~}}~~~~~}~~|}}~}}~~~~~}}~~}~}|~}}~}~~~~~}}~}|}}~~}~}~}~}}}}}~~~~}}~~~~~}}}~}|}~~}~~}~~}}}|~~}~~~~~~~}~~~~~~~~}~~~}~}}}~~~~~}~}}}~}}~~}~~}~~~}}~~~~~~}}}}}}|~~}}~~~}~}~~~~}|}~~~~~~~}||~}}}~}}~~~}}}~~}~~}~}~}|}}}~~}}}~}}|~}~}}}~~~~}~~}}}}}}}~~}~~~~~}}}~~}}}}~}~}}}}|{}}}}}~~}~~~}}|~}}~~~~~|}~|}|}}}}~}~}~~~~}}}}}}~}~~~~}}}}~}}}|}~}~~~|}}}~|}}~}~~~}~~|}|~}||}}~~~~}~}}|}}~}|~~~}}~~~~}}}~}~}~~~~~~~~|~}|}|}~~~}}~~~|~}{|}}}~~}}~~~~}|}}~}}~}~~~}~}~}}}~~~~~}}}~~~}}}}}}~~~~}}~}~}}}~~}}~~}}}}}~~~}}~~~}}}~}~}|~~~~~~~~~}~}}~~~}~~}~}}|}~}}}~~~~~~~}|~}~}}}~~~}~}~~|}}}}}~~~}~~~~~}}~~}~~~}~}}}}~~~}}~~~}}~}~~}}~}~}}}}}}|~}~}~~~}}}}}}~}~}~~~~}~~}~}}}}~}~|}}}~~~}}}}|}}}}}~~~}|}}}}||~~~~~~}||}}|}~|}~~~~~~}|}|}}}}}~}~|}}}~}}~}}{}~~}~}~~}}}~}}}}}}}~}~~}}~|}}}|~~~~~}}~||}}}}|}}~~~~}}~}}}|}}}~~~~~}}}}|}~}}}~}|~~~}~}}}}}}}}~|~~}}}~}|~||}|}~}}}}~}}}}}||}}}~~}}~|}}}}}}}}~}}~~~}}}~}~~}~~~~~~}}~|}}~|}|~~}}~}}~|}}~~}}~~~}~|~}}}~}~~}~~~~}~}}~}|~|~~~~}}~}}}}}~~~~~~~}~|}~}}~}~~~~~|~}~|}}|~~~~}}~}}|}}}~~~~~~}~}}~}}~~}}~}~}~~}~}}~}}}}}~~~~}}}|}|}}~~~~}}|~~}|~~}~~~~~}|~}}~~~~~~}}~|~}}}~}}}}}~~}}}|}~~~~~~~}~}}}~}}~}~~}}~}~|~|}|}~~}~~}~~~~~}~}~~}~~~~}~~}}}}}}~}}}~}~~~~}~}}}|~~}}~}}~}|~}}|~}}}}}}}}}||}}}}}~}~~~~}~}}}~}~~~}}~~~}}}}|~~|~}~}~}~}}||}|~}|~}~~~}~}}|}}}|{~~}}~~|}}}}|}~~~~~}~}||~}}}}}~~}~}~~}}}}|}}}||}~}}~~~||~}}|}}}}}~}}~}}||}~||}}~}}~~~}}}}|}}|~~~~~}~~}}}|}}|}~~}~}}~}}|}}~}}~}|~~~~~~}}|}}~}}~}~~}|}|}}~}~~~}~~}}}~}}}}~~~~~}~}}~~~}~|}~~~}~~}~}~}~}}}}~~~~}}}}}}~|}}~~}~}}~|}~}}}}~~}~~}}}~}}}}~~~}~~}}~~}~~~~~}~~}~~}}}~~~~~}~~~}~~}~}~~}~~~~~}}}}~~}~~~~~~~}}}}}~}}}}~}}~~}~}}|}}~~}}}~~}}}}}|}}~}~}~~}||~|}}~~}~}}~}~~~}}}}~|~~~~}~~}~}}}}}~~~~~~}}}}|~|}}|}~}}}}}}}|}}}|}~~}~~}}}~|}~|~~~}}~~~~}}|~~~|~~}}|~~~~}||}|~}}~~}}}~~}}}}}}}~}~~~}}}}~}|}}}}~}|~~~}~|}}}}}~~~~~~}}}}}~~~}~}}}~~~~}|}}~~}}~~~~~~~|}}}|}|}}}~~}}}}}}|}|}~}~}~}~~}}}~}~|}~|}}~}~~}}}}|~}~}~~~~}~~~}}}}~}~|~}~}}~|}}~}}~}~~~~~~}}|~}}~}~~~~}}}~~}~|}~~}~|~|}~}}~~~~~~~}}}~~}~}~|~~~}~}~}}}}~~}}~}}}~~~|}}~}}~~~~~}}}}~~}}~~~~}~}}}~}~~}~~}}}}}}}}}~~~}~~~~}~~~~~~~~}~}~|}}}}}~}~~}~}~}}~}}|~}}~~}~}}}~|}}~~~}~~}}}}~~|}}~~~}}~~}~~~~}|~~}~}~~}~~}|~}}}|}}~~~~|}~|}}}}}}~}}~~~~~~}}|}}~}~}~~~~}|~}}}~|}}~~~~~~}|}|}}||~~~~~~}}~{}|}}~{}~~}~~~~~}}~|}}|}}~~~}~}~~}}}}}}}~}~~~~|}}|}~||}}~~~~~}|}}|}~}|}}~~|}}}|~}}}}~~}}}}~~|}}||}}}~}~|~}~~~~~~}}~{~~~}}~}~}}}|}}}||}~}}}|~}|||}~}~}~~~~~}}~}}}}}~}}~}}}~~}~}~}}}}~~~}~~~~}~}}}~}}}~~}~}}~}}}~}}~~~~~}}~}|}}~~}~}}~~}~~}~~}~}}~~||}}}}}~~~~~~~|}}}}}~}}~~~}~~~}~}}}~}~}~~~}}~|~}}}}}~}~~}~}~~|}|}}~~}}~~~~}}~~}|}~}}~~~}}}|}|}}}}~}}~}~}}~}}}}}}}|}}}~}}~}||}~}}}}~}~}}}}|~}}}~~}}~}~~}|}}}|||~~}~~}}~}|}|~~}}}}~}}~|}}}}}}}}~|~|}~~}}}|}}||~}}}~~~}|}}|}{{|}~}}}~~~}|}}}}}|}}}~}}~~}}|{|}~~~}~~}~}|}}~|}}}}~~~~~~}}|}}}|}}}}~}~~|}}|}}|}}|~~}}}}}}}}{}|}|}}}~~}|}||}}}~{}}}|}~~~|}}{}|~}~}|}}}}}~||}}}}{}}}}~~}}}}}|||~}}}~}~~}~~}|}}~}}~~|~}|}}}}}||}~}}}~}~~}}~}}}~~~~~~}}}~}|}}}~}~~}~~~}}~}}~}}}~~}~~}}~~}}}}}~~~~~}}}}~}}|~~~~}~~~}}|}}~}}}~}~~~~~}~}|}}~}~~~~~}~}}}}~}~}~~~~}}~~~~~|~~~~~}|}}~}}}~~}~~~~}~}}}}~~~~}}~~}~}||~~~~~~~~~}}~~{|~~~}}}~~}~~}~}}}|}|~~~}~~}}}}~||}~~}}~~~}~|}|}}}~}~~~~~}~|}}}}~}~}~~}~}~{|}}~}}}|}~~~}}}~||}|}|}~}~~~~~}}|~}||}}~}}}~~~}|}}}~|}}}~}}}~~~}}}|}~}}}}~~~~}}}|}}|}}~~~}~~~}{|}|{|}|}}~~~~}|}|}|}}}~|}|}}}~}}}}|}~}}}}}~}}~||~}|||}~}}}}}|}~|}}~~}}~}}}~}}|}}|~|}}~~|~}~}~}}}~}|}}~}}~~~|}~}|~}~}}~}~~}}}}}}~}~}~~~~~}}}~}}}}~}~}~}~}~}}||}~~~~~~}}~}}~~~}~~~~~}}|~|~}~~~~~}}}}|~||}~~~~~~~}~}~~~~~~}~~~~||}}~}}|~~}~~}~~}~}~~}~~~~}}~}~|}~~~~~}}~~~}}}~~~~~~}||~}}~~|~~~~~~~~}}}|~}}}~~}~}~}}~}|}~~}~~~}|}|}}}}~~~}~~}}}|}}|}~~|~~}}}~~~}}|}~~~~}~~}}~}}}}}~~~}~~}}||~}||~~~}}}~~}}}}}~|~}~~~}}~~|}}|}}~|~~~~}~~}}~||}}|}}~}}~~|}||}~|~~~}~~|}||~}~}}~~~~~}}}}~||}}~}}|}}}}}}||}~~}}}}~}}}}}}||}~~}}}~}~~}}}}~|}}~}}~}~}}||}}||}}~~~~}}}~~~}}}|~~}}~~~}}}~}}}}~~~}}~~~~}}|}}~|}~~~~~}}|~}~}}}~}~~}}~}}|}}}~}~~~~~~~}~~|~}}~~~~||}~~}~}}~~~~~}~}}}}~~}|}}~}~~~}|}~~}~}}}}~~~~}}}}}~}~}}~~~~~}}}~~~}~}~}~~~}~~}}~~~~~~}|~~~}}}~~~~}}}~~}}~~~~~~}}~}}}}}~~~}}~~~~~~}~~}~}}}}~~~}}~}~}~~~~~}~}}~~}}~~}}}~~~|~}}}}}}~~~~~}~}}}~|~|}}~~~~}|~}}|}~}}~}~}~}|}||~|||}~~}~~~~}}~}}}}}|~~~~}~}}}}}}~}}}}}~|~~~|~}|}~}}}~~~}~~}}~|}}}}~~~}~~}~}}|}~||}~}~}~}~~~}~}}}}}}~}}}~}~~}}||}|}}}}~}~}~~||}|}}}}~~~~}~}|~}}||}~}~~~}~}}}||}}}~~~}}~}}~|}}~}|}}}~}}}}}}}}}}}}}~~}~~~}}~}}}|}}}~~}}~}~}}}}~}}}~~~~~}}~}}}~|}~~~~~~~~~|~}}|}~~~~~~}~~}|}~~~~~~~~}}}}}}}~~~~~}~}}~}}~}~~}~}~~|}}|~~~}~}~~}}~}}~}~~~~~~~~}~}~}}~}~~~~~~~}}~}}}~~}~~}~~}~}}~}~}~~~~}~~}}}}|~|~}}}}}}}~}}}}}~}~~~~~~~~}}~~}~}~~|~}}}}|~~~|~~}~}}~~}}|}}}~~~~}|}|}|}}}~}~~}}}|}~~}|~}}}~}}}}}}}}}~}|}~}~}~~|~}}}|~~|}}~~~~~}~}||}}{|}}}}}~~}}~}|}}|~~}}}}~}}}}}}}}}}}~~~~~||}}~~|~~~~}|}~|}{}}~|}~}~}}}|}}}|}}|}~~~}~}~|~}}}}}~}~}~~~}}}}}||}}}}~~~}~}|}}}|~}~~}}}}~~}|~}}}|~~~~}~}}~|}~}}}}~}}}|~~~~}}}}}}}}~~~~~~}}~}}}|}}}}~}~}~}}~}}}}~~}~~~~}~~~|}~~~}}~~~~}~}~~|~~~~~~~~~~}}~}}}}~~}~~~}~}~}~~~}~~}~~}}~}}}~~~~~~}~~~}}~}||}~~}}}~}~}}}||}}~~}}}}~}}}}~~~}}~~~~}~|~}~|}~~~~~~~~~}|}~~}~~}~}}~}||~}}}}~~~}}|~~}|~|~}~~}}}}}|}~|~}~~}~~|}~}}}|}~}}~}~}~}}}}||}}~}~~}~~|}}}~}}}}|}~|}}~~}~}|}||~}|~}}}}}|}|{}}~|~~~~~}}}~|}}|}}|~}~}}|}|}|{}}~}~}~~}}}}|}|}}}~}~}}}|}||}}}|}}~~~||}~}}}}}}}}}}}}}}}}}}||}}~}}~~|~}}~||}~}}}~}}~{||||}|~~|}}}~}|}||}}}}~}~~}~}}|||}~|}~~~}}}}~|}}~}}|}~~}~~~~}}||}}}|~}~}~}~~}~}|}}}}}}~}~}~}}~|}~~}}}~~~}~}}}}}}~}|~}}~~~~}|}}~}}}}~~~~~}}||}}~}}}~~}~}}}}|}}}}~}}~~~~}}|~}~}}|~~~}}~}~}}~~|~}~~}~}~|~~~}~}}~~~~~~~~~~}~}~~~~}}~}}}~~~~~~~}~~|}||~}}}~~}}~~~~|}}}|}|~~}}}~}~}~}~|}~~}~~~}}}~||}}}~~~~}~~}}~~}}~~}~~}~~~}}}}}}}|}}}~}~~}}}~}}}}~}}}}}~}}|}|}}}}~~}}}}~~}~}}}}}|}}}~~~~~}|}}{}}|~~~}~}~~~}}|}}}|}|~~~~}~~}}}}}|}~~}~~~}~~}}}}}|}}~~}~}~|}}|}~}}}}~~~}~~~~||}}}}}}~|~~}|}}}}}||}}}}}~~~}|}}}|{|}}}}~~~}|~}}~|}~~~~~}}}}}}||}||~~~~~~}}}}}}}}}~~|~}~}}}}}}||~}}}}~~}|~~}}}}}}~~}}}}}}}~}~~~~~~~~}}}}}~}}~~}~}~}~}}~}~}~~~}~~}~~~}~~~~~~~~}}}}~}~}~}~~~~~}}}}}~~}}}~~~~~}|}~}}}|~~~~~~}}}~}~~~~~}}~}}}}|~~}~~~}}}}{~}}~}~}~~~}}}}}}}~~~}}~~~~~}|~}~|~~|}~~}}~|~}}}|~}~}~}~~~~~||}|}}~~}}~~~~}}||}}}}~~~~}~~|}}}}}}}~~~~~~}}}|}|~|}}}}}}}}~|}|~}}|}~~}}~~~|||}||}}}}}~~~}}}}}|~}}}}~~}~~~~|}}}}}}}~~~}~~}}}}|~|~}~~}~~}~|}}}~}~~~}}}~~~~~~}}|}}~}}}~~}}}|}||}}~}}}~~~}~~}}}}}}~~~~}~~~}}}}}}|||}~|~~~~~|}}}}|~}}}~~~}~~~||}}|}}~~}~~~~}}|}}}}|}~~}~}~~~}}|}|}~}~}~~}~~~}}}~}|}~~~~}}}~}}}~~~~~~~}~}}}}|~}}~~~~~~}}~~~|}~~}}~~~~~}}}}|}~~~~~~}}~~|}}|~~~}}~}~~}~~}|~~~~~~}~~}}}~}}~}~}~~~}}}~}}~}~}~~}~}~}}~}}~~}~~~~}}~}}~~~~~}~}}}~}}}}~~~}~~~}~}~}|}}}}}~~~}}}~}}~~}~~~~}~}}~}}}}}~~~~~~}}}~}~~}~~~~~}~}}~~}}|}}~~}~~}}}}}}}~~~~~}~~}~|~}}|}}~}~~}}}|}}}~}|~}}~~}}}~}|}|}}|}}}~}}|}}}~}|}}~}~~}}}}|~}}}|~~~}~}}}}}|}~}~}~~}~~}|}}||}~}~}~~}~}}}}}}}~~~~}}}}|}}|||}}~}}~~~~}}}}}}|}}}~}}~}}}}}}}}}}}~~}}~}}|~}}}}~~~~~~}~|~}}}}}~~~~~~~}~}}}~~}}~~}~~~}}}~}~}}}~~~}}}}}}|}}}}~}~~~~}}~~}}}}~~~~}~~~~~~~}~~~~}~~~~}~~}~~}~~~~~~~~}}~|~~}}~~~~}~~~}~|}}}}}~~~~~}~}|}}}||}}~~~}~~~~~}~}~}~~~~~~~~~~~}~~|~~}~~~~}}|}|~~|~~~}}~}~}}~}|}~}~~~~}}}|}~}|}|~}~}~~~~}~||~|~}~}~~~}}~|}}~}}}~}}~~}~}}}}}}}~~~|~}}~}}}~}}}|~~~~~~}}}}}||}||}~~}}~}}}~}||||}}}~|~}~}|}}}}}|~~~}~}}}~}}}}}|{}}}|~}~~|}}}~}}}~~}~}~}~}}~}}}}}}~~~~|~}}}}}}}~~|}}|}}}||}}}}~~}~|}}}|~||}~}~}~}}~~}|~}~||||}}~|~~}~|}||}}}}~}}~~~}}}~}}|}}}~}}}}}}~}}}||}|}}~~}~}}~|}}||~|~~~}~~~}~~}}}|}}~~~~~}}~|~~}|~}}~}}~~}||~}}~|~~~}~~}~~|}}}|}~}~~~}~}~}~~~}}~~~}}~}}}~}|{}}~}}~~~~}~~}}~}|}~~}}}~~}}|~}}}~~~~~~~~~~}}|~}~}}~~}}}~}|}~}~~~~~~~~}}|}}|}~}}~~~}~}}}}}}}~}~}|~~~~|}}}}}}~}~~|~~~}|}|~{~|~}~}~}|~|}|}~}}~}~~~~}}|~}|}~|}~~}~~~~}}~|}|~|}~}~~}~{}~}{}~|}~}|}~~}~||}|}|~|}}~~}|}||}}}|||}}~~}}~~~|{||}|}~}}~}~~~}{|}}}}}}}|~}}}~}}}~~|}}~~|}~~~}~||}~~}~}}}}}}~}}|||~||}~~}~~~}}}||||}}~~~|}~~|}}}}}}}}}}}}~~|}}|}}|}}}}}}}}}~}|||||}}}}}}~~}}|}|}|}}~~|~~}}}~}}}|||}|~~|}~}}}}|}}}}|}}~}}~}~}|~|~||}}}~~}~~~}|~|}}|||~~}}}~~~|}~}}}}}|}}}}}}}}|}|}}~}~~~~}}|~}~}}}~~~~}~}~}~~|~}~}}}~~~}~}}|}|}}}|}~}~~}~~~}}|~|}}}~}~~~~~|~}}}~}}}~~~~~~}~~}}}~}~~}}~~~~}~}|~|}}~~~~}}}}}~~}}~}~~~~}~~|~}}~}~~~~~}~~}}}~~~}~}~~~~}}|}|}~}~}}~}}}}}}}|}~}~~~~~~}||}}}}}}~~~}~~}~}}}}|||}}~~~}~}~}}}}}}}}}~|}~}}}~~}|}}}~}~}~~}}|}}}}|||}}~~}~}}}|}}~|~}~}}}}}}}}|}~}}}}}}~}~~~}}|}|~}}}~}}}~~}~}}}}|}~}~~~}}|~||}}|}}|~}}}|}}||}}}}}~}~}}~}|}}~{}}}}|}}~~|}{}}|{||}}}}~~~~|~}|}~}}}~}~}~}~~~}~{|}|}~~~~~~}}}}|~}}}}}~}~~~}}}}}}}~}~~}~~~~}}|}|}|}~}~}}}~}}|}}|}|~~~}~}~~~}~}}}|~~~~~~~}|~~}~~}}~}~}~~}}|}~|}}~~~~}|}}}}}~~~~~~~}}}}~~~~}}}~~~~~}}|}|~}||~}~}~~~~}~|}}|~~}~~~}}~}~||~~|~~}~~~}}}}~~}}}~~}~}~}}~}}}}~~~}~}}}~~}}}~}~}}}~~}~}}|~}}}~~}~~~~~}||}}}}||~~~}}~}}|~}}}}}~}}~}}}}|}~||}|}~}~~}}|}|}}}}|}~}~}~}}}}~}{|}}}~}}~~~|}}}~||}|}}~}~~~|}}||~}}}~}}~}}}}}}~}|}}}}}}}}~}|}}|}|~}~~~~~}~}}}}}|}}~}~~~~}|}}}||}||}}}}~}}}}||~}}}~~{}}}}|}~|}||}}}~}~}}}|~}||}{|}~||~~~}}}}|}|}~}~}~~~}}}|||}|~~~}}~}}}|}}|}}}}~}}~}}}}}}}|}}~}~}~}~}}}}}~|~~}}~}}~~}}}~~}}}~}}~~~}~|}~~}}}}|~~}~~}|~~}}~~}~}~}~~}|~}}}}~~~~}~~~~}~~}}}|~~}}}~}}||~}}}~}~~~}}~||}}}||}}}~}~}~~}~}}{}}~~~~~~}}~|~~}}~~}~~~}~~}}~}}}~}}~~~~~~}}~}}}}~~~}~~}~}~}}}}{~}}~~|}}~}}}}~}~~~~}~}}}}|~}}|}~~~~|}|}|}||~~~}~}}}}}~}||}}~~}|}~}|~~~|}}~}~~~}~~}}|}}|}}}~~~}~}}~||}|~}|~}}}~~~~|}|}|}||~}}}~}~~~||}|}}|~~~~~~~~}|{||}}|~}~}~~}}}|~}}}}}~}}~~~}}|~}}}|}}}}}~}~}|~|}}}}~~}}}|~~|||}}|||}~}}}}}}}}|}}}||}~}}}~}}}}}|}}|}~~}}~}~}}}}}||~~|}}}|~~~~}}|}|~~}~~~}~~}~|}}}|}}}|}~}~~~~|~~~}|}~}~|~}}~}}~}|}}}~~~}}}~}|~~~}}}~~~}~}~}}}}}}}~~~~~~}~~|~}}~|~~~~}}}}~~~~}}~~}~~~~~~|}}}~}~~~~~~}|~}~}|}~~~~}~}~}}~}|~~~~~~}~}}~~}~~~~~~~~~~}~}|~~}~}}}}}}}}}}~}~~~~}~}|}~|}}}|~}}~~}~~}}}~|}}}~}|~~}}}|}}|}~}~~~~~}}}~}~}}}~~}~~~~}}~}}}|}~~}~}~}~~|}}}~}}}|~}}}}~}~~}}|||}~|}~|~}~{||}}}}~~}}~~~~}|}}}}|}}~}}~~~|}}}}}}}}~}}~}~~{~}|}}}|~~~|~}}~}}}~}~}~~}~~}|}|}{}|}~}}|}}~~|}|~}~|~~}~}~}~}}}}}}}|}}~}}~~~~||}|}|}|~}}}}~~}}}|||}}~~}}~~~|}}~|||}~~~~~~~~|}}}}}~}~}}~}}}~}|~}|}}~~}~~~~}|~}}}~}}~~}~~~}}~}~}}|}}}}~~~~}}~~}}|}|~~~~~}}~}}~~~~~~~~~~~}}}}}~~~~~~~~}}~|}}|}~~~~~~~}~~}|~}~~}~}}~~~}|}}}|}|}~~~~~}~}}|}}}~~~}~~}|}~~}~~}~~}~~}}}}~||~}}~}~~}~~}~||~}|}~}}~}~~~}}}}~}~~}~~~}}}~}}}}~~~}~}}}}}}}}~}}~~~}~~}}}}~}}}~~}~~~~~|}}}}}}}}}}~}~}|}|||}}}}}~~~}~}~|}}}}|}}}~~}~~}}}}}}}}}~~}}~~}}}||}|}}}|}}~~}~|~|}}}}~}~}~}~}}}}|}}|}~~~}~~~~}}|}}}~|~~~~~~~|}~}}}}|}|}}}}~~||}}}}~}}~~}}}|}~}~|}~}~}}}}~~~}|}}}}}|}~}~}~}~}||}}}}}|}}~~~~}|~~~||}||}}}~~}~}|}|}}}|}~|~}~~~}}}|}}}~}}~~~|{~}~~|~~}}~}~~}~~}~}|}~}}~~~~}}~}}}|~~~~}~~}|~}|~~}}~~~~}~}~}~}}}}~~}~~~~}~~|}}}~~}~~~~~}}}}}~~}~~}}}}|~}~|~~~~~~~~~~}}}|~}~~~}~~}~~~}}}~~}}~~}~}~}}~}}~~~~~~~~|}}|}|}}~~~~~~}~~}}~}~~~~}~}~~~}}}}~|~~~}~~~}}}}}~}~~~~}~~}}~~|}}~}~}}}~}||}}~}}~|}~~~~}|}}|}}}}|}}}~}}}||}}}|}}~}~}}~}}}}}~~{|~}~~~}~~}|}||}||}}}}~~~}~}}}}}}}}}~}~~|}|}}}~~~~~}}}}}|||~}}}~}~~}~}}}}|~|~}}}}}~~}||}}~}}}}~~}}}~}}}|}|}}|}~~}}{}}}||}~~}}~~~}}}}}}|}}~~~}}~~}~}|}}~}}~~~}}~|}~||}~}}|~}~~~}}||~|}}~~~}~~~~|~}}}||}~}~}}~~}}}~}}~|~~~~~~~}}~~|}}}~~~~~~~|}}}}~~}~~}}}~}}}|}|}~}}~~~}}}}}}}}|}~|~~~~}~|~~~}~~~}}~~~|}~}}|}|~}~}~}}}}}}}}~~~~~~~}}~~~}~}~~~~~}}~}{|~}}~~}~}~}|||}}|}~}~}}~}}~}~}}~~~~~~~}~|~}|}|~~}~~~~}~}~}|}|}~~}}~~~}}}~}}}|~~~~~}~}}~}}}|}}}}}}~}~}}|}}}}}}}|~~~~~|}|}}}|}}~~~}~}}||}||}}|}}}}}~~}|}||}|~}}~~~~~~~}}}~}|~~~}}~~~}|}|}}}|}~}}}}}~}}}}}}}~}~~~}~|}}}}|}|}}}~~~~~}{}}|}}}}}}}}}}}}}|}|}}|}~}~~~~}}|~~}|}}}~}}}~}|~}}|}|~~}}~}~}}}}}}|}~~}}}}~}}}~~}}}~|~}}~}}}}}~}}}|}|~}~~}}~|~~}~|}~}}~~~~}~}}|~}~~~}~}~}}}}~~~}~}~}~{}|}~~}~}~~~}}~}}||}~~}~~~~~~}|~}}~}~~}~~}}}|}}}}}~~~~|}~~||~}~~}}}~~}}}}}~~~}~}}}}|}}}~}}~~~}~|~}}~~}~~}~~~~}}}~}~}~~}~~}~}~}|~}}}~~~}}~~~}}~}}~}}}~~}~~}}~}}~|}~}}~~~}}|}~}}|}}}~}}}~}|}}}}}|}}}}}}~}|}}}}}}}}~~~~~~|}}}|}}}}~}}~~}}}~|~}}|}}~~~~~}~||}}~}}}~}~~~}}}}}}}}|}~~}}~~~|}|}}}}}~}~~~~}~|}}|~}}~}~~}~~|}}}|}}}}~}}}}}}}}|~~}}|~}~~}}}}||}}||}}~}~}~}~}~|~}}}|~}}}}}}~}|}|}}}}}}}}~~~~}}}}|~~|~~~~}~~~~|}}}}}~}}~}}}~~}}}}}~}~}~~~~~||~}|~}}~~}~}~~||}}}~}}}~~~~~~}}~}}}}~~~~~|}}~~}}|~~~~~~~}}}}~}|~}~~~}{}~}~}}~~}~~~}}~~~}~~~~~~~~~~}|||}}|}~~~~~~~}}|}~}~~~~~~~~~}~}}}}~~}~}~~~~}}}}~}~}}~}~~}}}}}~|}~~~}}~~~~}}}~}}}~~~}}~~~}~|}}}|~}}~}}~}~}}||}}}|}~}}}~~~}}}~}}}|}}~}~~}~}}}}}~{}~~~}~}}}}}|}}}|}}}}~}~~}}||}}||~}}}}~~~||}}~~}|}}~}}~~}~||}|}}||}}~~}~~}|~|}}}{~}~}~~~}~}}}|||}~}~~}}}|}}|}|}}}}~~~}~}}~}|||}}~~}|~||}|}|}}}|~}}~~}}}|||}|||}}|}~}~}||}~|}|}}~}}~}~}}|}|}|~|~~}~~}~~}}}|}|||~~~~~}~}}|}}}}~}}}}}}}~}~}}|}|}}}}~~}~}~}}}}|}~||~}~~}}}|~}|~}~}~~~~}~~||}|~|~}~~}~}~~}}}}}}~~~~~~~~}~~}}|}}}~~}~~}}}}}}|}~}~~~~~}}}|~}}~~~~}}|}}~|||~~~~~~~~|}}~}~}~}~}~~~~~|~~~}~~}}~~~~~}~~~}|}~}}~~~~~}~~}}}}}}|~}~~}}}}}}}}~}~}}}}}~~}}}}}}}|}}}|~~~||}|||}}~}~}~}~}}}|}}|}}~}|}||~~}|}}}||}}}|}~}|}}}}}}}}}~}~~}}~}}}|||}~}}~}}~~{~~|}}|~}}}~~~}}|}||}}}}}~}~}~}|~}}|||}}}}~}~}|}|}}|}~}}}~}}}}}}~}|~~~}~}~~}}}~}|}}}}}}~~}}{}}}}}}}}}}}}}~}|}}|}}||~}|}~~}}|}}}}|}|}}}~}~}|}}|}}}}|}|}~~}~~}}~}}}}}}~|}~~~|}~}||~}}~~~|~}}}}}}}|}|}}~~}~~}}|~}~||}~}}~}~}}~}|}}~~}}}~~~}}~}}}}}~~~~~~~}~}}}}~}}}~~~|~~~}~~}~~~}|}~~~~~~~|}}~|}~}~}}~~~}|}|}}}~~~~}~~}|}}~}|}~~~}}}~}}}}}}}}~~}~~~~~}|~}}~~}}~~~~}}}}}}~}}}~~~~}}~}}}}}~~}~~}~}~}}|}|}}}~~}~}~}}}~|}~}}~~~}}~~~}||}}~}}~}}~~~~||}~~}~}~}}~~~}|}}~|}}|~~~}~}~~|~}|}}}||}}}~}~}}}}|||}}}}}}}}~}|||}~}}}}}}|}}}~}}|||||}}|}}}~}~}}|}}}}}~}~~~}}|~}}}}}}}~~~~}}}}}}|}~}}}~~~}|}}}|}}}}||~}~~}||}|~~}}~}~}~}}~}~}}}}}}~|~|}}~~}}|}}|}}}|}}}}}}}}}}{}}}~~}~}}}}}}}}~}}~~~|~~}|}|}}{}}|}|}}|}~}}|}|~~}~~~~~}}|}}~}}||}~~}}~~}}}}}}|}}~~}}}~}}~}|}}}~}~~~}|}}~~}~}~~}~}~}~}}}}}~}}~}~}~}~~}}~}}~}~~}~~}}~~}}~~}}}}}}~}|}}}~}~~}~}}}}}}~~}~~~~~~|}|~}}|~}}~}~~}}|||~~}~~}~}~~~~}~|}}|}~~~~~}~~}}|~}}|}~~~|~~}~}}}}}}}~~~~}}}}}|}}}}}~~}}~~~}|}~|}}|}}|}}}~}|}|}}||}~}~~}}~}|}}|}}}|}~~}}}}}||||}}}|}}|}}~}}}}}~}|~~~}~~~~}}}}}}}|}}~}}~~~}|}}}~}|~~}~}}~~~}|}~}~|}}|~~~|}~}}||}}~}~~}~}~|||{|}}}|}}}}~~||~}}}}}|}~}}}}}}||||}{}~~}}~~}}|}}}|}}}~|}}}}~}~}||}|}~}}}}~~~}||}}}}|}}~~~}}}~}|~}}~}}}}}~}}~~}}}}|}~}}}~}~}~}|}}}~~}}~~~}}~}}|}}|~~~~~~~~}~}}}}~}}~}~}}~~}}}~~}}}~~~~~}}~}}|}|~}}~}}~~~~}|}}}||}~~}}~}}}}~~~~~~~~}|}}||}~}~~}}~~~}~}|}}|}~~}}~~}}}~}}~~~}}~|}~~|~}~}}~|}~~~~}}}}}|}}}~~}}~~}|~|}}}}}}~}}~}~}}}~}~}}~~}}}}~~~}||}}}~}}}}~}~~|}}}}~}~~}~~~}~}~}}||}|}~}~}}}}}}~}}}|}}}~~~~~}|}}~}}}}}}}}}~}}|}||{~}}~}~~~~~}~}|||}}}~}}|}}~}}}}}}||}}~~}}~~}}|}|}|~}}~~~}||}|}}}~~~}~~}}}}||}~}}~|}}~}}}|||}|}}}}}}}}}}}|~|}}}|}}~~}~}}}}|||}||}}|}}}}}|~}}|}|}~}}}~}~}}}}}}~}}~}}~~~~|}}|~}}}}~}~}}~}}}|}|}}}}}}~}~}}}|}}}}}}}~~~~~~~}|~~}}}}~~|}~~}~~}}}|}~~~~~}~~}~}|}~|}}~~~~~}}~}}}}}~~~~~~}}}}~}}|~~~~}}~}}}}}}}}}~~}~~}{|||}}}}}~~~~~}}}}}}{}~}~~}~~}|}~}~}~}~}~~~~~~}~}|~}~}~~~~~~~}}}}|~~}~~~}}~~~}|}}||}}}}}}~~~~~~}}|}~}~}~|}~|~}|}}}~~}}~|~~}~}}~}}}|}}~}~}~}}|}~|}~}}|}~}~|}|}}~}}}~~}}}}~}}~}|}|||}~}}}}}}}|}||}|||}~}}~~}}~||}}|{}}~~}~|~}}|~||||}}~}~}~}}}}||}}}}~}~~}~~~~}}}|}}~~}}~}|}~~{||}}}}}~}~}~}}~|}}}~}}}}}}}}|}|~||}|}}~}}}}~}}|}}~|~~}}|}~~}}}}}}}||}}~}}}}}}|}~}}|}}}}~}}}}}}}}}~~~}~}~||}}|}|}}~~~~}~}}}}}}|~}~}|~~~~}}}~|}|}~}~}~~}}}~||}}~~~~~~~}|}~}}~}}~~}~~~}~}}}}}~~~~~~~~~}}}}}}}}}~}~~}}~~}~}}}}~~~|}}|}||}}}~~}~~~}}~}}|}}~~~}}~}}~~~}}}}~~~~}}~}~}}|}}}~~~~~}}|}}~}}}~~~}}~~}}}~~~}~}|}~~~}}}}}|}}}|}}~|}}}}}}}}~}~~}~~~}~}~~}}}|}~}|~~}}||}}||}{}}~~}}~~}|}}}|}|~~}}~}}}|}}}}|||~~~~~}}}||}}}}}||~}~~~}~}}|||}~|~}~}}~~}}~}}|}|}}}}~}~~}||}||}}}~}~~}~~|}}|}}~}}~~}~}|}}}||}}~}~}}}}}}}|}||~}~~}~~|}}}~||}|}}}}}}~~}|}|||||}~}}}}~~}|}|}}|}~~~}~}~~}}}||}}~}~~}}~~~}}}~}||~}}~}}}}}|}|}|}~~~}}}~~}~|~}}}}}~~|}}~~}}|~||~|~}~~~}~~}}}}}}|}}~}~}~}}}~~}}}}~~~~}~}}}~}~}}}~~~~~~}}}}}|}|}~|~}~}}|}}}}}~~}}~~}}}}}}~~}}}}~}~}}}|~}}~}~~}~}}}~}~}}~~~~}~~~~}}}~}}~}~|}~~~~}}}~{}}}~~~~~}}}}~}}|}~~}~~}}~}|}~}}~}~~}}}|}~}}~}}~~}~|~}}~}~~~~}}~}}|~}|}}}}}}~~~}}}|~~}}}}}~}~~~}|}~~}|||}~~~~~~}}}}|}~|}}~|~~}~}~}~~}|~|~}}}~~~~~}}~}~}|}}~}~~~~}}}|}~}~~|~~}}}}~|}|}}~~~~|~~~|}|}{|}}}}}}}}}}}~|}|}}}}}~|~~}~~~||}}|}~||}~~}~||}}|||}~|}~}}}}|}}}}||}~~~~~~}~}}}}}~}~~~~}}|}|~|}~|}~~}}~~~}|}}}||}~}~~~~}|}|}||}}}~~~~~}~~~}~}~}~}~}~~}}}{|}}}~~~~~~}~}}~~}~~~~~}~|~}}}}~~}~}|~~~}~~}}}}~}~}~}~~~}}~~~~~~}}}}}}~||}|~~~~}~}~|~}|}~|}~~~}~|~}}~}~}||}~}}~~~~}}}}}}}~}}}}~~~}~{}~}~}}~}}}~~~}~}|||}~}}~~~~}}}}}}}}~|}}}~~}}}~|}|}|~|~}}}}~}}}~~|}|~~}}~}}}}~}}||~|}}}}~}|~~||||}}||~}~}~}}}}||}}||}~}~}}~~}}~}~}}}}}|}}~~~~|}|}}|}}}}}}}~}||{}}}|}}~}}~~}~|||}}}}~|}}}~}}}}|}|}}|}}}~}~|||}}}}|}{}}}~}}}}}}}}}}}|~}}}|}}||}||}}}}}~}~~}||}||||~}|}}~~}{|}||}{~~}~~~~~}}}|}}}}}~}~}~}||}}}}|}~~~~}~|||{}}{}}}}~~}}}}}}|}}|}}~~}}~~}}~}}|}}}~}}~~~}~}}}}~}~|~~~~~~~~}}~~}}}}}}}~~}~~}~|}}}}|}}~~}}~}~|}}}}}}}~~}}}~}|}}~~|~||}~|}}}}|~}~}}}~|~}|}~}}~~~}~~~}|~}~}|||}~~~~|~}}~}|~|}|~}~}~~~~}}}}}}}~}~}}}}~}|}}}}}}~~~}}}}}|}~|}~}}}~}}~}}}|~}}~}}}}}}~~}~}|}|}}|}~}}}~}}~~|}|}|}}}}}}~~~}}|}|}{~|}}~~}}}}|}|}||||}}}}}}}}}||{~~|}}}}}}~~}~}}}||}}|}|~~}}}}}|}~}~}}}}~}~}}}}|}|}|}~}~}~~|}|||||}~}}}~|~}~|}~||}~}}}}}}~}}~}}|~}}}|}|}~}}|}}|}|}~}}~}|~}||}||}}}|}~}|}}~||||||||~~}}~~~}}~}~|}}}}}}}~~}}}}}}}|}|}}~|}~~}}}{||}~}}~~}~}}}|}}}|}|}}~~|~~}~}~~|}~}}}}~}~~|}}|}~|~}~}}~~~~|}}}~}~|~~~~~~~~}~}}}|}}}}~}}~~~}|}}~~}}~~}}}~~~}||}}}|~~~}~}~}~}}~}|~}}~~~}~~}|~}}}~}}~}~~~}}}~}}~~~~}~~}~~~~}}~}}}}}~~~~}}|}~~~~~}}~~~}}~}}}}|~}~|~~~}}}~}|}}}}~}~~~~}}}}|}}~~}~~~~~}~}}~}~~}~}~}|}|}}|}|~~~~}}~}}{}|||}||}~}~}}~~}}}}|}{|}}}|~~}}}|}|}|}|~}~}~}}|}||~}|}}}}}~~}|}||}}}~}~}}~}~~}}||}}~~~~}~~~~}}}~}}}~}~}}~~~~|}}}|||}~~}}~|~||}|~}|}~}}}}}~}}~}}||}||}~~~}}}|}}|||||}}~}}~~|}|}|}}}}}~}~~~~}~}}|}~~~}~~}~}}}}}}}}~|}~}}}}~~}|||~}~}~~}~~}~}}}}}}~}~~~}}~}}}}}|~}}}}|~~~~|}}||}}~}~}~~}}~~~|}}~~~~~~~~}~}}}~}~~~~~~~~}~}|}}~}~~}~|~}~}}}}}~~~~~~}}}}|}}}}}~~~~~~}}}|}~}~}~}~~~}}}~}~}~~~~}~|~}}~}}~~}}~}}|||~}}~~~~~~~}}}}~}}~~~~~~~{~}|}}}~}~}~|~}}}~}~}~}~~~|}}~}|}}}}}}}~~~~~}}}|}{||}|~~}~}~~}{}|}}}~~~~}~~}}|}}}}{}|~}}}}~~~~}}{~}}}}}~~~~~~}~}}||||}~}~~}~~~}|}|}}}~}~~}}~~}}|}}||}}~~~~}}}|}}||~~~}}}}}}~}}}~}}}}~}~~~|}}}}}}}}~}~}~}~}}}}}~}}~}~}}}~}}|||}~}|~}~}~~~}}}}~|}}~~}}~}}}|~}~}|~~}}|~~~~}~~~}|}}}~~}~~~}}~}~}}}~~}}}}}}}}}|}}~~}}}~~|}~}}}}~~~}}~}~}~}~}}}}~~~~~~}}~~~}}~}~~~~~}}}}}}}}}~}~~~~~}}}}|~}}~~~|~}~}}|}~~~~~~}}~}~~~||}~}~}}~~~}}~~|}}}}}~}~~}|}~}}}~}}}~~}~}~}}}~~}~~}~~~~}}}~}~}~}}}~~~~~}~}}~|~}~}}~~~|}}~}}~|}}~}~~~}}}}}}}}}}}}~}~}}}}}}}}}~}}~~~}|}}|}}|}~~}~~~}|}|}}}}~}~}}}~~~|}||}}|}}}}}~~}}~||}|{}}}~}}}~}}|}}|}}}}}~~~}~~||}|}}}}}~~}}}~~~}}}|}}|}}}~}~}~}}|}~~~}}~~}}}}~}}}|{}}}}}}}~|}~~|}}}~}}}}}~}}~}~}}}}}|}}~}}~~}}~}|{|}}{}}}~~~~}}~}~}}|}}~}~~~}|~}}}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{||{|~}||}|}||||||{|{~}||}|}}||||||||}|}|}}}|}{|}|||~|}}}}}}}}||{|}||}}}}||}|{|}||}|||}}}}}|}{|{|}}||}}}}}~~}|}||}}|}~~}}}}}}|~||{|||||}|}}}}||{||{||~}|}}}}|||}}||}}|}}|}}|}}|}||||}{}}}~}}}}}}{{}|}}}}}|~}||}|}{||||}}}}}~||}||||}||}}|}}~||||||{{}}}}||~}}|}}{{||||||}}||}}}|{||{}|}|}~}|||||{||{}}|}|}}||{||||{|||}|||}}{}}{|||||||{}}}}||{||||}|||}|}|}{{|{|{|{||}}|}||}{|{||{|}||}}|{|}}|||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{|}|}}|}{|{}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|||{{{{}{}}|{}{zz|||||}{}|}}{}||{|{|||{|||||{{{{{{|zz{|||{|||||{z{|{|}||}|}{|{||z{z||}}|}|||z||{|||{}}|{||}|{||{{{||}|||}|~}z||{|{||{}}{{~||{{}|{|{{}}|||}}{{}}|{{{|}}}|}~}||}|||||||}|}|}}{|}|||{}}|{||}}}||{|||{{||}}|}}||||{|}|}}}}||}}||||{}{|||}||}|~|||}|{|||}}}}}|~~|||||||}||}}}}}}||}}{|||||}~|~}~}||{}|{||}|}|}|{||}|{|{|||}|{||}|||}{|{{||}{|~}{||{{{|||}|}|}|}}}||{{||}{}}{|}||}|{{|{||||||}}}}}|}{|||z|{}||}||{|{{||{{|~|||||}|{z{{||{{||}|{}|}||{{{{{}{||{~~}|}||||||}||}||}|}}|z||{|||||~||~|||||z|{}|||||}||{|{|{|{{{}}||{}|{|{{{{||||}|||}{||||{{||{|||}||||||{{|{|||{}~|||{{||||{|}}||}|}|||||||{|||{}}}}}|||{}|{}|||{}}}}{{|}{||}|{{|}}}{|{||}{||}}|}||}}{|}{||{}}}}}}}~||}}{}||}~~}}}}|}{|{|||||}}|}}|}{|{|||||{}}~|}|~||{{||{{}}}|{}|}{{{||||{}|}|}~||{||||}{||}}}{}}}|||}|||}}}}|}}~}}|}||||||}}}}}|}|{|||}|||}||}}~}{{}||}{z|||}}{~||{||{{|{||||}{}}{||{||}|||||{|}||||||||{|{}|}}|}|{|||}{||||}}||}|{{{|{{||{{}}|}}|{|||{||||{}|}||{|}{{{|{|}|||||}{z{z{|z|}|}}}|}||||{{{{{||||}}|}{}}{|}{{}|||}|}}}{{|{|}||~}}}||}}{{{|||{|}}||}}||||{{||||}{||||~{{|||||||||}|}{|||||||{|}|}|}{|}{{||{}{{|}|{|{{||||{}{{z}}||}|}}{||||{|{|{}||}~}|{{|{|||}}}{|}~||||{|{{|}||||}}||||||{{|}}|}|}~}|z}|}{~||{}||}}~||||||||}}}}}~}~|||}||}{}}}}|}}||}|{||||{}}}}|}|}||{{}|{}}}||||}|{|{|{{|||}|}~|||{|||||{|}}}}}~|}}|||||{}}}}~}}}}~}}|}|{|||}|}~~}||||{{}||{}|}~}||||{|}|}|}}|}|}|{|||{|{{|}||||}|}{|{||z||}{||}||{}{{{||}|}}|}{}}{|}{}|{{|}{}||}|{|~|{{||{}|{{|}||||}||||{|||}}|}|{}{{z|}||||}}|}|{|{{{{}}|{|}~|}|{|{{|{|}}|}|}|}{|{|}|{||}|||}}|}|||||{|}|}|}|}||}{}|||||}}}~||{|{|||||||}|}|}~{z|||{{{|}||||}|||}||{||||{|{}|}{{{||||{}}{|||}||{|{{}{||}}|~|||||{|{{|{||}||~}|}||{|{|{}}~|}{}||||{|||}{|}|}~|~|||{|||||||}||}}}}{|||||}|~}}}}~}}|||||}}}}}}}|}}{|||{}{}}}}||}}||{|{|||}}}~}|}|||||{||{|}||||}|}{{{||}{||}|}}}||{{||{|{|||}|}~||{}}||{|}}||}|}}|{|}|}{{}|}|}}}}||{{|}}{}}}}||~}|||||}{z||||||}|}{||{}|{|{}||}}}|||{||||}{|{}}|||{{|{{|||||||~~||}|||{{{|}|||}|||{||{{{{{{}|}||}|{|}{{|||||||}}|||{|{||{|||{||||||{|}|{|||}||}{||}}|{{}z||}||}|}||{{}|{{||}|}||}|{||{|{{|~||}~|~|||{||||{|}||}}||}}{z|{||{|||||}|{{{|z|{{|||{|}|}{|{z||{|~|{{|}}{||{|{{z{|}{|||}|{{|{|}{||}||}|}|}|||{{}||}||}|{||||{{}|{|}|{||||}|{|{}{|||}|}|}|{{|}}}}||}|||~}|{||{z}{||}|{|}|{}||||||}|}}}|}}|{}||}}|||}}}}~~~||||||{|}}}|~|}|{{{}|{{|||||}}}|}{{|{||}}|||}}|}||||{{{|{||||}}{||{}{||||||}}}}|}}{{|{||}}|}}}|}{||{{|{||||}}|}|{||||||||||}}||{||{||||z||||||}{|z{|{}{||||}}}{||{|{{|||{~||}}|}|||||{{|}||}{||||{{{{{{{}{|||}}{|}|{{{{{{||||}||{{{{{{|||||||}}|z{{||{||}{}}}}|z{|{{|{{||}}{}||}{|{{|{{}|}}|||||||{|{|||}}|||}}||{|}||{{||~|}}||||{{{|||||{}|{}||{{||}{|{||||||{|{{{|{||}||{}|||{{{|{{||||{||||{{}{{{{{z{{}|||||{{|{|{z{|}}|}}||{{||}|{||~{|||||{{{|||{{|||||||{{|||||}}||}}|}}|||||{|{|||||}||||}{{|||}|~}|}}|||||}||||}~}}}|}|}|{{|{{|{||}||}||{|{|||||{{|||}{{|||{|{|}}|}}}||}|{||{|}}~|||}}}|}|||{||}}}~~}|}|}}|||||}}}}}}~||{||}{|}}}|}}}}}}{|}||{|}{|}|}}|{|{||{{{|}}}}}||||||{||{{}|||}|{||}{|{|{||}}}}}|||{}|z{}|||{||}|{|||{{{}||||}|}||||||{||{{|||}|||{{|{{|{|||}|||||}{||||}|||}|}}||{{|{{{|{}|{}}}|{{{||{||}||||||}{|{||}||}{|||}}{{}}}}|{||||}}|~{{||z{||||}}|}|}||}|{|{|}}|}||}||||{|{{{}{|{{}~||{{{|{{z|{|{|}{}{|{|{{|{|||||}|||||||{|{}||||}}}}{{}}}{|||}||}}||{|}|}|||||~}}~}|||}{|{|{{~|}}}}{||||{|{}|}|}}}}||}|}{{}}}|~|}}}|{}}}}|||~}}||}}||||||}}}|}}}}|}}{||{|{{|}||}|~|||||||{}}|}}}|}}}|{{|{z||||}|}|||||||}|}}}}|}}}}|}}||{|}|}}|}|}}|}{{{||||||}{|}~||{{|||{}}|||}||}{|z{||{|||}||}|}{||{|{{||}|}||||}|{{||||{{}|}|}{|{{||z{||||}}}}{{{||{{{{|}||}}}{{||||{|||{|||}|{|||||{{{}|||}|}||}{}|{{||||}}|~|{|{{{z|{}|||}}}}{||||||}|}|||}}|{{{{||{||}}||}~|||||{|{|}}||}|}}}|||{{|{||}||}}||||z{|{||{}|||}|{{||{||||||||}||{|{|}|{|||{|||}{|{{||{{||{|}}{~||||{{|{|||}|}}}}z{{||{z|{||{}}|||{{}|}|||}|}}|}|{||{|||{|~|}||}|{|}{{|{}}}}||}}||}|||||~~|}~}}}}{}||{}}|}|}}|||}||{}{{|}||||}~|{||{|{{||}|{||}||{{|||{|}}}{}||}||z||z|||||}}}}}}||{|}||}|}}~~~}||}||}}}}|}|~|~|}}{|{|{||}|||}}}}||{|||||}}|||||{|{|z{|{|||}{}}|}{{{{|{{|||{{}||}||}{{|{|}}|}}}|||}|||{{|||{|||}|{|||{|||}||}||}|{|{{{|{|||}|||}}}||{{|{||||}|}|||||||{{||}|}|}}|{{||{||||||{|~}||{||}{{|}~}|{|}{||||||{{|||{}|}}|{{|{{{||}|||}}{{{|{{{{{{||}||}{{}{{{|{{|{|{|}|{|}|||{{|}||}|||||{|{|{{|}}|||}|}||{{|{||}{||}|}|}|}{{|{|{{|||||{{|}{{||||}{{}||{{|||{||||}||}}}|{{|||||}|}}|}}}}{|}||||}||}|}|}||}|{{{||}}|}}}~{{}}}||||||}|~|}}||||{}{{||}|}}}||||{}{||}||}}}|||{{}||||}}||}}}||}}|{{||}}}||}}||||}{||}~|}}}}|||}||}|||||}|}~}||{{{|||}}|}|}|}}{|{{|||}}|}}}||||{{{|}||}|||||{|||{||}|{{|}|}}{|{|||{{|}||}|}||{{{|||{{|}||{~||||{{||||||}}}}|}|||{|{||||{}|||}{|{{{{{||||}|~}~|{||{}|{|}|||}||{|{{{{|{{|{|{}}||{|||z||||}|}|}}}|{{{{|||}|}}||}}||||{||}|}}||}}||{|{{}{{{||||}}{{||{{{|{}|}}|}|||}{z{{}|}||}||}|{{z{|{|{|||||}}|||{{{{{|}}}|||}}|{||{||}}}||~||~z|||{||||}{|}||}}|{|||||{~}}|}}{{|}|{|{||}}|}~}|||||{|{|||}|}}~|}~|||{|}~}}}}}}}}}|||||}}}}}}}|{|}||||||||}||~~}||{|||}|}~}||}{}||{||{|}|}{}||{|{|}{{||||}}}}|}}|{|{||{}|}||}}|}|}||}{||{||}}}||}||||}|}}{||}}~}|{||}|{}}{|||}}||{{{{{z{|{||~||{|{|{|{|{|}||}|{{||z||{{||||||}|{{||||||{||{{|}}||||{{||{||||||}|{z{|}||}}|}|||{{|{|{{{{{|{|}}}|z|z}}||{|||}||}}|{{|{||{|{|||}||}|}{||z{||}|}|}}|{|{{||{{}||}~|}|||{|{{{||}|}|}}{}{{{{{|{{|||||}{{{{{{||||}}|||||{{}{{|{|{|||||}||{|{{z{{}||||}}{|zz|||{{}|{}|}|{{{{|~|}|}}{||||{{{|{|{||}|{}|||{||||||}|}}|}}}||{}|||||{}}|}}|||{||{{|||||}||}|}|{}}{|}|}}~}|{{||}|||||}}}}}|}||{{{z{||}|}}~|}||{{|}||{|}|||||{||{{{|{||||}||||}||}{{{~||||}}}||{|||||}}|}}~}||}||||||{||||}}{|||{}|}}}||}|}}||||{||{|}||}}||||||{|||{|}||||}|{}}z{}||||||}}}|||{z|{{||}}|{}|||||{|}z||}~}}}||||{{{{|{}}||||}|{||{||||||||}||||{{{|{|||||}||{}{|||||z|||||}||||{{|{{{{||}}}|||||{{|{{|||||}}}|{{{{{||||||}}|~}{|{{{{{}}|{}|||{}||}{{{{||||}}}{||{||||{{{|{|}|||||||{|{|}||}|}|{{|{{{{||}}}~}|{{|{|{z||~}||}{|||||{|{||||}||}|{|||}|z|}||}}||||{||{|}{|||}~}}}z{|}|{|||}||}|}||}}{|||}{||}}|}|{}||}||}}||}~}~|{}|||{{}~}}||}||}}||||||}|}}}}}||||{}|||}}}||}||}{{|||{|}||||~|}{|||||{}}||||~|||||||}{|}}|}~}|~}}}}|||}||}}}|||||}||{|||}{||}}|{{{||||}}}{|}}}|||z{{{|{|{||}||}}{}{{{{{}||}}|}|{|||{||}{~}}}||||{|||{{|}||}}}}{{{{||{{||}{}||}|{||||||||{}}||}||{|||{||}{|||}|||||}|{||}|}}|}}}{|{|||z{}}|||~}|{|{{||{|||||||}|||{|{|{|}{|}}|~||||||||}~}}|}||||{{{{|{{}|||||}|{{z|}||}|{||}|||{{{z{|{|||||}||}{||{{|||}|{}||}||{{||{|{|||}|{}|||{{{}|}||||~||}{|{}}|||}}||}}{{||{|z|}}||}}||}{{|||||{{}}{}}}|||||{}{{|~|}|}{}||{|{||||}|||||~||{||}||{}}}|}}|}||}||||||}}}||~||}{|{{{|||||}|z|{||{|{}}|||}|}|}|||{z||{||}}}}||||}||{{}~|}}}}|}|}}}||{|}|}}}|}|{||||||}}}}|}|}||||{|{||}|}||}|{|{{|{|||{{||}|||{{}{||{}||||}|{|||||{|{|||}|}||{||||{{{|}}|{{}}||{{|{{{|{||{}}}|{{{|{{{{||}|{|||||{{{|{||||||||{{{{}||||{}}}}||||z{|{|{{|||}||||z{}{||{|}||{{|}{{{{|||}|}|{|}|}}|z{|{|{}}||}|~|{{|{|{||{{}|||{}{|{{z|{|{|||||}||{}|||z||||{||{||{{{|{|{||||{|||||{||{|||||{||{|}|{|{{{|{{{||}{}|||||{{{|}}|{|}||{|{{{||{}|}|}}}{{z{{{||}|}||||}|{||||{{~|}{|}|{}|{|{{{||}~}}}|||z|||||||}}|}|}}||{|{||||}}{}|}}{{{{||{z|}||}||}|{{{||||||}||{|}|||}||{|}||}}}}|}|{|{|}}}}|}~}}~}|{}}{|}}}}}}|~~|||}||||}|}|}~~}|}}|{|||{|}}|||||{}|{{{{|||}|}|}||||||}{||}}||~|{{{z|||||}}~{}~}|||{|{{{||}{}||}|||||||{|}}{}|}}{{{{|z{||{||}}}|||{|}{|||{{}}|}||{|||||||||{|{}|}||{{{|{}||||}~|}}{{||{|}}}}||}|}||{{|||{}||}~}~|||{}{|{||}}}}}|{{{|{|{{||||||{||{}||{|}{||}|}}}|||||{|}{{|||||||z|{|{{{|}||}}|||{|{{||||}||{}|||}{|{}{||}}||~|~}|||||{|||}||}}}}{{||||||}||}||~}{|{|||{{}}}|}}}||{|||{{||||{||~||}{|||||}}}}}}}}|||||||||}}}}|~||||||}||}|}}}}}|{{||}}||}|}|}}}||{||||||}}}}{{}}|{{|{|{|||}|}}||{|{||{|||}}}}}}|||{}}{|}}||}}}~|{{{||{{|}}}}|}}|{|||{{{||||{|}}{|{{{{|{||}||}||||{||}{|{|||{}}|||{||{|||}}}|}}|||}|||{{||||{{|}{||{|{z||{||{||}||{|{z|z||}|||}||{{|{{{||||||}}}|{{z||{||{{||}}|}{{|{{}{||{||{}}}|{|{|{{|}}||||}|{{zz|{|{||}|~|}|{|||{|{}}}|}{}||{|{{{{|{{|{||}||{{{|||{|{{||||}{{||{{{{|}{|||{}|{{{{{{{||||{||}||{{||{{{|}{|{{|{|{|z{|{||}|||||{{|{|{{|||||||||||{{{{|{|||||}{||{{||||}|{|}||}|{|{{{||{~||}{|}}|{|{|}|{||}||}}}{|||||{{{|}}|}|}}}{{||{||}}|}}}}{||{}|{||||||}||||{||{||||}|}|}}}{|{|{{||}{|}}}}}|||{{{|}}~}}|}}|{}|{{z{|{|}}}~}|{{{{|||}}}||}}|}{|||{|||||{||||{{|{|{|{{||||}|}||||{{{{||||}}||||{z{|{{||||}}}}{|{|{{{{||||||||{|||{|{{||{||{|~|{|{{|{{|||}}{}{{{{|{z||}||}|}|{||{{|}{{||||||}|~}|zz|{z|{{||}{|||{|{|{z{|}|{|{|}||{|||||||}|{}}|{|}||||||}}|}}}}{{|{||{|z||}}|}}z||||||}}||||{{{{||{{{{|{{{|}||}|z{|||{|||||}}}||{{|{{|}}|{{}|||{{~{{|{|}}|||}}||||{{{{{}}|||}}|{{{}{{{||{}|}|}}{{}{{|}|}}|}}}}||~{||{||}||}|~}|||||}z{}}~}|}}}||}}|||}|}}|~|}}|~z|{||||||{}}|||{{{|{{|||{||||}{||{||{{}}}||||}}z|{~||{}||}|}}}~|}|{z|||}||}||}||||}|||}}||}}|}|}||{|{|}|}}}|}}{}|||}|{|}|}|}}}|||{{{{{{|}||}|{}|||||}|||||}}~}|{||{}||}|}}||}|}{{|||{|||}}}{|}||{||||{|}|||||}{||}z{||{~}}}}}}||}|{|{{|}||}}}}|{{{{}{|||}||~||}{||}{{{{||}||{|}||||{{{}|}|||}}|||||{}|}}|}}|}}{{|{{|||||}||}~}{{|zz|{{}|}{}{{}{{||{{}|}|}|}}||}z{||{}{{|||{}|||{||z{|{|}|{|}}}y{z{{||{|}|}|}}||||{|||{}||}}~}||{|}||{||||}}}}}|{}{}{|||||}}}}}||{||{|||}~}}}~}{|}}||{}|}}|}~}}||}|}}{||}~}}}~~{}}|}}||}}}~|}}|}||{|||}}||}}~}}|||{|||{|~}|||}||}|}}||{}|{|}}~}|{|||{}|}||}}}~}}}}}||}|}}}}}}~|||}}{}|{|}|~~}}~||||||}{|}~}||}~}|{||}||}}|}||||}||||||||}|}||~}{{|{}|||||}||}|}|||||||||}|~}}~||}|||}||||}|||||{}|{{|||}||{}}|~|z}{|{|}{|}}}|}|||z}|{{{}|}}||}|{{{{|}}||}|||}|||{{||||{{|}}|}~||||||{||}{}|||~|}|||{{|||}}}}|}~}|{|||||}}}|}}}~||||{{||}{}{}||}}z{{|}||||{|}||~|{|{||}|}}||}}}|||{}{{|z|||||}|}}{z{|||}}}||}}|}|}|}{}|{||||}}}||}{||}|||}}|||}}|||||{{|~|}}}}}}|||{|{{}|}}|}|}}|||||}||}|}}}}}}}}|}}{}}||~|}}}||||~||||}||}|~}}|}}||||}|~}}~}}}|||{|||}|||}|}}|||}}||{}||}}|||{||{{z{|||{|||}||}||||}|||}}|}~}||}}{|||||}|}}}|||}{||||{}}}}}}}{|{|||}{||||||}}{|{|{|{||||}}}}}}{{{|||{||||}|}|}|{{{{{{}|}|}}|||||||||||}}|{||~{{{{{|{{||}}}}|||{{|{{||||}|||||||{{z||{}||||}|}|{|{||||}|||}}}}}||}z{|{||}}||}}|}{|{|{||||}||}|||{|{||{||}}|}|~|{||||}{}}|}||}~}{{{{{||}|}|{|{~|{}{|{||{||}{}||{||}{{{{|||||}||{{{{z|{{|}{|}||}{|{{|{|z|}|{|}|{|}{|{z|{{}}}}~||}{||{}}|||||||}||{}||{{}||}}|}}|||{||||}||}}|}|}}|||{|{{}|}|~}}}||}||{||~}|~}||||z||||}||~}}}}}}||}|{|}|{}{}}}~}||||||||||{|{|}}||{|||z|}}||}|||}{{{|}{|}||}}~}|||}|{||{}|~}}}~}{}|}|||||}|{}|~||}}||||}||}}}}|~}{||{}|{}}||}}||||}|}||}}|}|{||}|||{{||{{|}|}}}|||}|}{}{||||}}}||||}{|||{|}||||||{|z{|||||||||}}{||{|||}{||{}|}}||{{|{{{|}||{}}|}{{{{|{z||}|||||}|{|z{|{|||}}}}}||z||||||||}||}}}{{|{|{{}}|}}}~||}{||}{}|}}{|}}||}|{|{z}|}}|||}|{{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{{{{|{{}||}||{|{{{|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{||{zz|}}~{||}}||||{{}{}{}|}|}}{{}|||{|}}|~|}}}|{}{}||||}||}|||{|}}{||{|{}|}|}}|{{{|||{||}}{||||}z|||{{|{|}}}}||}{z{z{{}}||{||||}}|||}|}}|}||||}||{{}{{}~||||}|}}||||}|}}|||~}}|}|||}{{||||||~||||{{|{z||||{|~}|||{{{{|}|}|}|}||{||{|{|}{}|}}}}||||{|}{}|}}{|}{{|||{{{|||||}|||{|}||{|{|}|}||||{{||{{{{|}|{{}}||{|||{z{||||}|}}|z||{}z{{||{}}}||{|{|}{|||}|{||}}|{{{||{|}|||}|}|||{||{|{~}||}}|{}}{|{|{}||||{|}|||z{{|||||||{}{|{|{|||{||{}}||||{{zz{{{{}|{||{}|z|{{|}{}}}{}}}|{|{{{{{{{|{}||||}{||||{||}||}||{}{|{{{}}|||||||}|{|{|||{|{}||~}}}{|{{}||}||||}}|{{||{{||}}}||||}|{}{|{}||}~{}}}||{}{||||}|}||}|}}|{z|{{{||||{|}||{|||z{|||}|||}{|{||}|{|||}}|}|}}{|||{{||}}{|}~|||||||z||}}}}}}~|{}|{||{||||}~}}{||||z||}}}||||||||||{{||||}|}|||||{|{||{||{}|||}{|||{||||}}|}{}}}||{{{|||||||||||{|{{|{|||||{|||{|{||{{}|{{|~|}||}||z{{{~|{||||||{|{{{{{}|}|}|||z|z||{{{|||{||||{|||{{|{}|}|||}|}{{|||||||||||}|||{|||{|}}|}|~}}|||{|{{||{|}|{}|z||{|{|||{{}}|{|{{{{||{|{||{|{|{{|{{|{{{|||||~}|{z{{{{{}}|z|}||{{||{||{|}}||||}|{}||{|{|||||||||||{||||}|}}}|}|}{||||{|{|}||||}||{}||||}}||}|||}{|||{{{}}}||}}||{}}|{{|||}}||}|{|{{|||}}}|~|}}||||{{{||||}|{}||||{||{{z|||||||{|{{|||||}|}}||}}|}|{||||||~|}~~}|{|{||{||}||||}}|}|{{||||}~|||}}||||||}{}}}||}{|||{|{|{|||||{||||{{{{{|{|||||}}||{||{|{||}}|{|||||||||{{|}|}|||{{{{||z{{{|||}}}}|{{{{{|}|||{{|||||||{{{{|{{}|||||{{|||{{|{}}||}}||{{|||{|z{|{}|||||{{{|{||}||||||{|{{|{||||||}}}|{|{||{||}||{}}}{{{{{|{{{|{||{{}}{|{{{{||||}||||{{|{{|{{{|}|{|{{|{{{|{|{||||||}~{{{{{|{{|||{||}|{{||{{}{{||}||||}{{{||||}{||||}}||{{{z{|{|||}}}}|{|{|{{|{{|||||{{{||z|}{|||}|}|}{}|{||{{||}}|||||{}|||||||}|||}|}|{{{{|{|}}|||||{{||{{{{|||{}|||||{{||{|}|||||{|}{{||{|z}|}}}||}{|||||||}~~|}}~}||||||{{{}|||}}}{|{{||}||||{||}}||{{|}|{|||}|||}{||{{{{|{|}|}}|{||{|{{||}{}||}}||{}|{|{{|{}|}}|}}|}|||{||||{}||}{z||{{|{|}||}|}}{}||{|||{|{|}|}{|{{|{{{{|{{||||||{{{|||z|||{||}{||||{{{{|{z|||}|||{|{|}{}}|||||||{{{z{|{}|}|{||~{|{{|z|||{||||}|{{||||z{|||{||||{|{{{|{{}}||{}|}{|{|z{{{||}{||||{|{|{{{{|{||{|{|{|{{{{|{{||||}||{}}{{{|{||||{|}}|z{|{}{{|}|}{|}||{{{{{{|||||||}||{||{|{}}|}{|}|}{{|{||{{}|||}}~}{{||{{{{|}}|}}~~||||}|||{|}|}}||}{|{z|{|{|}|}||}|{|{||{|{|{|{||||{{|{|{||||}||||{{{||{{|}||}|||}|{||{||||||{||}}|||}{|}|{}}|||}}|{||{}|}~}||}|~}|{{||||||}|~||||||||{|z|{{|~||}|{{|z{{|{{}}|~}|||||{}{||||}}|}|}{|z{{{|}}|}|{|}}{||{{|{{|}}}|||}|{{{|{||}{{|||}|||||{{{{|}|}|||~{{{{|{|{{||||~||}|||{{|{||||}|||}|z{}|{||||||}|||{{{|}{|||||}|}}}}|||||{|||}|}||{{{{{{|z{{}|||||{||z|||{||{}||{{||{||{{{|||{{}}|{{||{{|{|{||}|||{{{|||}{{}|}||}}{{{{{{{{}}|}{}||{{z|||{|||}||}|}||{|{|{}{|}}}|}}{||{{{|||}|{||}}}|||{{|{}}||||||||||||{|}|}{|}}|||||}{||{|}|}~}~|{}|{{{||{|}}|}}{{}|}||}}||{|{|||{|||{{||||||~}}|||||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||||||{{|{{{{{{{{|||||||{{{}zz{|{||{|{}|{{{{|z{{{{||||{|||z{z|||z||}}~|{|{{z{|{{|{|}|||}||||{{|{|{||}||||{|}{{{{{|||||{|}{z{{||{|||}}|{|||{{|{{{{|{|{||~}|}}z|||}|}}||}||{||z||}||||||~}{||{||{}|z{|}||}|}{{{||{|||{|{|||||||||{y}{|||}{||{{{{|z{{|~|{}||{{||{||{}|||{}{||||{|{||||||}|}||||{|{|||||||}|}|{|{}}||{||||||}|||{{|{z|}|}|||}}|{{|{|{{|||||}{||{|z{{||{||}~}}||{|{|}z|}||{||}{{{{{|{{{{}z|||}{z|{{{z|{{|||}{|{||{|{{{{|z{z{{}z{{{{{zz{|{|||}|{|{z{{|{|{|{{||{{||z|{{{{{||}||||{{{{{{{}|||||}}||{{{{z|||||||}||||{{|{{{|{{|{{}|{{{|{{||||}{}|{|zz{z{{z{}|||||z{{{{z{||{|{|}}|}{||{{{{{|}{{{|{||{|}z{|{|}||{|}||{{{{{z|{{|{||}||{|z|{|{|||}{|{||{{{z|||{||{||||{{{|{z{|{|||||}||||{{{{{{|||}~}}}|}|}{{|||||}|}|{|{{|z{||}{||{|||{|{{{{|{}|{||||}|{|{{|z{|||{}||{{|{{z{||}|}}|{}|||||{{||}||||}}||{{{||{|}{}||}|}{||z{{|||||}||}}{|{|{{{}}{|}}|||{{{{}z{{}|{{}}}|z||{z{|{|||{||}|{{||z{|||}~{|||{{||{{|z|}|||||}{}|{|{|{{{{}||{||{{|{{|z|{|{}|{{|{{{zz{{{|||{|}|{{{{|{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{{|||{{||{{{{{||{|}||{}|||||}||{{}|}|}{|}||||{{{|||~}{||}}{|||{{||{}{}|||}|{|{||||}|}}|||}{||{|{|{}|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{{{{zz||{|}|||{||{{{{{{}|}}||||z{{{{|}|||{{{|||{|{|{}|||{|{}|}|{|{||||{{}|{||}}{{{z{||||}}||}|}||{{{|||}||}}|}{{|{||||{|}}}||||{||||}{|{|{{}||||{|{{z{{|||z|}||{z{{{{||{||||{|}{{||{{{}||}{||}|||{|{{|}{||{}~}|||{|||{||}}{|}|}|}|{||{||||}||}|||||{|{{|}|}}|||{|zz||{|{{||}}|{{||{{|{{||{{}}|{{{|z{{|{|{||||||}|}}{{{{{|{||{|||{{{z{|||{|}|}||{{|{{||{|||||{|{|{{zz{{{{{||{{||z{z|{{z|{||}||||{{zz{{{|||{||}}|{{{{|{z|||||||||{z{{||{|||||||}{{|{|z{}|{|}||||{|{|{{|zz{|{{}{}{{|z|{z|}|{|{|{|{{||{|z|||||z||||{|{z{z{}{|{{|}|{{z{{|{{{|{|{|||{|{{z|zz{|{||}|{|{|{{{|{{|}|{|}}{{|z{|{z|||}{}|||{{|{|{{||}||}|{|{||z{{|{}{||}}}{|{|{|{|||{|||}}{{|{{|{{{}|}||}}}}|{{|{{|||}|{||||z{{|{||||{{|}||{{||{{|{{~{||||{{{z}{{|{}||}}|||{{{}}{{}}~||}}||{|{{|{{|}|{||}}|||{{||}||}||}}|||}{{||{|}|{}}||||{|||{{|}{||}{||{{{{}|z|{|||}}{|||{{{|{|||{{||||||{|{{{|||||||}|{||{z{{|{}||||||{{||{||{}}||{{|{{{{{{{{|||||}||{z{|{}z{|{||}}|||{||{z{y|{|}|}}|{{{}|{|{||}||}}}}|{|{{|||||||{~}||{z|{{||||{||}}{{}|{z{{{||{{{}|{{|{z|{z||{{|}{|}{}{|{{{{||{{}||{{{{{|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|{|||{zz{{|{|{|}||||{{{{{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|{{|{{|{|}||||{|{{{zz|{{{{{|{|{{|{{{{{|{{||||{{{z{z{{z{||}{}|{|{{{{|{z||}|||||{{|{{{{|{{|{{||}z|{{{|{z|}|||||||||{|z{z{|||||{||{|{{{{{||{||}|||z{|||{{||||{|||{z|{{||{{|{{{{||{{|z{{z{||{||}||||{|||z|{|||{|||{{|{{|{|}||{|||||{|{{{z{{|||{}|||{{{{{||{{|||{||}{{|{{{|~{||||}|{||z|||||{|}||||{{|||{{||||||||}}||{{|{|||||{{}|{{z|{|{{|||{{{||{|z{z|{{|}{|||||{|z{|{z{|||}{|}|}|{{{{|||}}}|||{{{|}{|{{|}{}|||}|{||{|{{||}}|{}|{{|{{{{{}||}||||{{||{|{|{||||||||{|{{|}}||||{}}|||{{{{{{{}||||{|{{{z|{|{|{||||{{{{{{zz{{{|{||||}|{|{||{z|{|{{|{{|||{|z{{{|{{|{{||zz{{}{z|}{||{||||{{{{{{|||{|~}||{z{|}z{|{|||{||}{{{{{{{|||}|||}{{{{{{{z{|}}{}||{{{z{{{{|z|{{|{|{{{|z{{|{|{{{|{||{z{{{||{|{|{|}||{z{z{{{{|{z}|{{||z{|{{z|{{||{||{{z|{{||z||{|{|||{{{|z{{|{|{{||||{{||{|{{{||{}}||{}{{{z|{{}{}||||{||{z|{|||||||}{|{{|{|{|}|}}}}}|{||{{|{{}}}}}}{{||{{|{|{|{|~|}}|z{{|{{z{|}{|}||{zz|{|z{{||{||{}}|{|{{{{|{}{|}|||}||{{{||||}||}{{|}|{{||||}|||}||{{{{{|{|{~|{|}}}||{||{{}||{|{}|||{{{||{{{{{}||}|{|{|z{{|||{{||{|||||{{|}{{}{}||||{|{|zz|{|||||}{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{{{{{{}|||}||{{{|{{|{|||{|}|}{||{|{|{}{|||||||{|{}{|{|}|{|||}{{|{{|{|{}{|{~}||{|{{{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{{{{{||{}}||}||{|{{{{|{||}||||||{|{||{{||||{|}}{{{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||{}|{{|||z{{|{{{|{||||}}{}{|||{{{|{}||||}|{{}|{|{{{}|||}||||{{||}|||}|}}~|z|{|||{{||||||}}|{|{{z{{|||}|}}|||||{|}||}||{||{{{{{{z||{{||{|~|||{{{{{}}|}|||}|{|{|{||{|{||{}|}{{{z{{{|{{|{||||{|{{{{y|||{|{|||z{{z{{{||||{|||||{z|{{z{||}||||||z{{{zz{{{}||}|||{{{{||{{|||||}}{||{||{{{||{||}}{|||{{|{|{||z{|}|{{{z{|{{|{|{}{|{{{{||z|}||{{|||{{{|z||{z||{||{|{{{{{{{z||{|||{|z|z{|{{{{{|||}||||{|{{{||}|{|||}||{{}z{|{|}}}}|}||||{|{{|||{}|}|||{{{||{|||{{||}|}}{|||{|}}~||||{|||||||}}}|}}}||||{|{{{||||}|}}{z{{z{{{{||{||||{zz{||z{|{|{{|{{||{{||z{{}}|{}||||}{{|{|||}|||}|||}|{{{||}}}|}}|{||{||||||}||}|}||||z|{{}~||{}|||{|{{|{{|}}{|||||{||||||||}||}|||{z{{z{|||}||{||||{{{{{{{||||z|||z|{|{{{{|{|{||||{|{{{||||{||||}|||{{z|z||{||||{zzz{|{{z{|}||}|||{{{{{{z}{{{||}|||||||{{|{||||}|{||zz|{{{||}}|}}|z|z|z{z{|}|{|}}{z{||z|{||{{}z||{{{{{z{||{||{|||||{{{|z|||{|{|~||{z{z{{{|}{|||{|{{{zz{{|{{}||{{|z{{|||{{{}|{|{|}}z|{{{{||}{|||||{{{{{{{{||}|}||||||{z{{{|{}{{{}|||||||||||}|}|}||||{z{{|}}|}}}|}{{{{|{|{|}}|}}}||{{|z{{{|{{||||}|{{{{{|{|{|{{||{|{{{||{{{{{}||||{{z{{|{{|}|||}}{|{{{{{|{}}||}||}{{||{{|{{||||}|}}}{{{|{{||}{{}}}|{z{||||||||||||}{|zz{{|||{|{|}}|{{|{||{|{|{|||||{||z{{||}|||}}|{|{}|{{||{||{|||||{{{{{z||{|||||||{{{{z|||{}|{||{||{{{{{||z}||}||z{{||z{{{{|||||~|{|z||{{|||{|}{{z|{||z|{||{|||{{|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{{{zz{|||||{||{z{z{|{|{}|||||{{|{|{{{|}|{{}||{|{|{z||||||||}|||z|||{|}|}|}}|{{|{|{|||||||||}||{{|{{||{}{}||||{{{|{|{{||{||}|{|{}{{z{}|{|}|}{|{z{|{z{||}||}}|{|{{{{{||}}|||}|{{||||{{||||||}}||{|{{|{}}|}||}|}||z{{{{{|{||{|}{||||{|{{|{||||~{}{{|{|z{{|{{}{{|{|{{{{z|z}}{|{|{{}{|{zz{|}|||z||{{{|z{{{|{|}{{|{{z{|{{{|{{{|{{{|||zz{zz{|{{{|}{|{z|||{z||{{{{||||{yzz{{|||}{}{{|{}{{|{{||}|{||||{|{{||z|}|{z|{|{z{|{{|{{||||{||{|{{{z{{|{||||{|||{z{|{{z|{|||||}{zzz{{z||{|{||||z{{{|{{{z{|{}}}{{|{{{{{||{{{|{}{|z{z{{|||||{{|{{z|{{|{|{|||||||}{zz{{z|}{|{|}}|||{|{||{||||||{|{{||{{{{{|}|}||||{|{{{{||{||{|||{{{}|||||||}|{|{||}{{z||{}{{{||||{{z{z{{||||||}{}{z{{|{{|||{{{|}{z{{{z{|}|}||}|}|}{{{|{{|||{||||{{|{|}|||}{}|||||||||}|z}~}{{}|}|{{{|{|{|||{|{|{|{|{{|{|{||{|||{{z}||z|zz||{|~{||{{{{{{||{}||}||||{|{|{{|{|||||}{{}|{|{{|||{|{|}{{{z{||{{|||||||z{}{zz{z{|{{{|||{z{{z{z{|{{||||||||{{|||||||{|{|||{{|||{{|~}{|||||{{{{{{|}{|}||~{||||{{{}||||}{|||{{|z|{|{|{|||}|{{|{{|{|{{}|}|{{z{{z{{{||||{{{|{{{{z{z{{||||}||{{{{{z{{{|||{}|}|{{|z{z{{||||}|||{|{|{{||}||{|}|{|{{{z{{|{|}{}}||{||{||{z}}|{||||{{||{{|{|{{|||{||{||||{||||||||{|{||{}{{}}}~|}|{{{{|{z{|||}{{}|{{|z{{z|||{{||{{{{{{{{{z|{{{}||{|{z{{{{{|{|}||}||{|{{|{||||||||}||}{|{{||||{}}}|||{{|}|{||}||~}}|{{{{|{{{||||||}}{|||z{{|||{}|}|}||{{{{{||{{|}}||{{{{|}{}{}|{}}||{{z{{{zz|}{{{|}|||{|{|{|||||||{{{{|{|{}||{|{{|}{{{{{z{{||{|{{{{{zz{||{{||||||||{|{|{{{z||||||}||{{{{|{|||{||||||{{{{||z{{{{|||}zz{{||{{||}|}{{}}|{{zz|{{||z|}|}{||{{{|{|{}|{{|{|{z{{{|{|{{{{}|{|{z|{{||z{|{{}}}||z{{{{|||||||z|||z{{zz{||||}{|||{|{{{{{{|}|{}|}~{|{z||{|||||}||{{{{{|||{||}{||||{{|}{{z}||||}|||{|{{||{||||||}||{||||{{||{||||||{||{|{|}||||}{|{{{|{|z|{|{{|||||z{{|{z{||}||||}{{{{||{z{|||||||||{||{{{|||z{|}||{|{{|{{|{|}}|}}|{||{||{z{|}{||}|{{||{|{{}||{||}}|{{{{||{{{||||}{{}{|{|{|||{{|||{{z{{y{|{{||{}||{z|{{|{{||{{{|||{{{|{{{z{|{|||||{z|{{{{{{{|{||{{{{{{||{{{|||||}||{|z{{zz{{||{|{||{{z{{{z{{|{||{||{{{{{{{{{|{{{{||z{z{{{{||{||{|}|||{{z{{{{|z|}}|{{{z{z{{{{{{{|||z{{z{{{{|{{{|{||||{|z{z{}||{{|||{z{{z{{{|{|{|{||{{{{{zzz{|{{||{{{|z|zz|{|}|{|}{|{{|z{{|{{||{||||{{z{{{z|{{}z{|}||{{{{{{|{||{|}|{{{|{{{{|}||{|}}||{{{{|{{||||||{{|{{z{|{{||}|||{|||||z{z{|}||||||{{{{{{{z{{}{{{||{{y{{{{{|{|||{|}{|}|}{{z|{|{|}|~}}|{{|{z{|}|}{}|{{{||{{|||}|{|||{|||||{{|}|{|}|}|{|{{|{{|{|||}|}|{{{|{|{{|}|{}||}{{}{||{|}||{||||{|zz{{{||}}{}}|||{||{{{{{|{|{|{{{|{{{{{||{{|{|{{{z{{zz{|||{{|||}{z|z{{{{|{{|{{|{|z{{{{z|{|{}}}{||{{{{{{|||{|}{||{||{|{{{{|||||}{z{{{|z{|||{}{{}}|}{{{{{|}|{}}||{||{{{{{|{{|}|{|}{{z{{{{{{{{{|{|||z|{{{{{||{{||{z|z{{{z{{}z{{{|}{{|{{{{{||{|||{|{|}{{{|||||z|{}}|{||z|{{{}|z}|||||z|{{|{{||}{|||{{z|{{{|{|}{||||||{z||{{{|||}||{|{{{{{{|||}}|||}|{{{||{{|||}{|||{||{z|{{|{|}z|||||z|{{{{|{{||{||{|{{{{{||{}||}||{z{z{zz{{|{{|||||||{{{|{|}|{|{||{z||||{{|||}{|{|{{{||}|||||{{}}|}{|||||z{||{|}|||z{{|z||{|{{{||{{{||{z|z{{|{|}}{{{||zz|{{{|||||}|{{{{{|{{{|z|||||{{{{{{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||}{{{|||{zz{z{|||{{}|||{{{{|z{{{|{|||||z{|}z{{{{{{||||||||{z{{{|{|||||}|{|{z{{|||{|{||||{{z|{|{||||}||||z|z{{||||}||}{||{{zzz{{{{|{{||{{y|{|zz|{|}|||}||{{z|{{{{||{||{|{{|{{|{{||||}}|{|z|||{z{|||||{}|{||z{{{||}}{{|}}|{|{|{{{||{{{|||{{z|{{|{{|{|||{||{{{{{{{}||z|~}||{{|{||{}{|}z|{|{|||{||{z{||{|{|{|{{z{{{{|||{||{{{|{{z{|{{{||{||{{|z|{z{z||{{||{{{z||z{z|||||}||{||zzzzz{{|{|{|}|{{zz|z{|{||{|||{z{{{{|z|{|||||~|{{|zz{z|}|z{|||zz{{{{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{}}{zz{|{{|{||{|{}{{|}{|{{{{{zz{zz|z|{||{|z{{|{{{||||}{||{{{{{|{z{|{||{|}{{{{z{{{|{||{{{}||{|z{|{|||{{}|}|z{{{{{{{||{{|}|zz|z{zz{|{{||}{{{{|{{z|{||||{{||{{{|{{z{z{||{|{{|zz|{z{z}|{{|{}|}{z{{{{z|{||{{||z{||{z|z{{|{{|{||zz{{{|{||||{|||||{{{{{|{||||}|}{{{{{{||{}|||||||||{{|{{||{|||{}{|{{|||||||||||}}{{||||z|{||}|||{|{|{{||||||||}}|z{{|{{|{}{{|{~{|{{{{{||{{}|}|||{zz|{{z{||||{||||{|{{{{z||||||}|}|z{{{|z{}{~}{}{{{{|z||{||||{||}|{|{{|{z{{z{|||||{{{{|{{|||{||||{{{|{|z|||{{|}|{|{{|{z|||||{{|||{}{|{|zz{{|{||||{{{{z{{z|}z|}{||zzz{{{z{||{||{||{{z{z{{z||{{{{|}{{{|||{z{{|{||{|||{{{{|{|{{|{||{||{{z{{{{{}{|z|||{|z|{{{{||||||||{|{{{{{{{||||}{{{{|{z{{{||{}|{{{{||zz{|{|{||||{{zz{z{|{|{|{||z{{{{|{{z{{}{{|||{z{{z{{z{||{{{|{|{{{|{yzz||{{|}{|{{{{{{|{{{{{|{||z{{{{z|{{|z|{}|||{|z|{{{z|||{{|||z{{|{|{{}}{||||{{|{{{{|||{||||~{{||{|{z||||||{|{|{{|{{|{{||{}|}|{{{{{{{{}{{{}}zz{{{{{{zz{||{|{{{{{||z{||{||||||{||{|||{|}||||}}|{|{{|||{||{}}|||{||z|{}|}|||||}||||}{||{||{|||||||{||{}{|}|||{}||{{{{|z{||||}|{{|}|{z|||{||{}}||{{{{{|{{|||||||{|{{{{{{|||{}}|}{{||{{{{{||||||||{|{{{|{{|{||||{{{{{{|{{{{|||z{|{{{{{{{{{z}{||||{|{|{{{{{||{||}|{}|z|{{{|{|{|||}{||{z{z{}{|{{||}{||{|z{{{{{{|{{|{{|z|{{|||{}{||||{{||z{{||{{{|{|{{{{zzz{{|{|}}{||{{z{z|{{||{}||{||{{z{|z{||}z{||{{|||z{{|{|||}||||{{{{{{{|z|||{||{|{|{|{{|}}||||}{{|{{z{|{{{|{}}|{}{||{|}|||||}}|z|z}||{z||||||}{{{|{|{z{}{|{|{|{{{{z{{{{{||}{{|{{{{{zz|{||||}{{{z|z{z{{{{|||}|||{{|{{{{|{|}}}~{|{}|{|{{{|||}}}}|{|{{|{|||}|||}}||{z}{{{{|||z}|}|{{{||z{{|||||||{|||{zz|}{{||}|||z{{|{{z||}|{{}||{{||{{{{|}{{{}|||||{|{{||{||{|{zz{|z{{|||||{|{||{{{{|z}{|{|{{|{|{{||{z{|z{{||||}{{{z{zz{{}{|}||{{{{{|zz{|{||}{||||||{|||}|||}}}{{|{|{{z|||{{|||z{{{|{{{{{|{||{|{z|{{z{z|||{||||{zz{{{y{{||{||{|z{{{{{{z||||{||||{{{|{|z{}|{{|{|{}{|{z{{{|||{}{||{{z{{||}{|{|{|}}z{z{||{}{|||{||}{|y|{||{{|{{{||{|{}z|{{|||{{}|||||||{{{}}|||}{}|||{||{z{||{|{|}|{{||{|{{|||||}||z|{|{{|{z|{{{||{{z{{|{{{{|||}{||z{|}{{{}{{}}}|||{{|{{|||||||}}|}{||{{{|{}|{|}~|}||{{|z|}||{{|}||{z{||{|||||{||}|{{{||{|{||{|}|}{|{||{|{||||{}|}|{||z|{{{|{{||||{z{||{{{z{}||||||z{{{z{{}{||}|{}{|{||z|||||||{||{|{{|{{z{|{|{|}{{{{{||y{{{{|||{|}{{|{{{z{|{{|||{z{|{{|{{{{{|{|||{{{{}|{{||}||{|}z{{{|{|z{||{{}{}{{{{{z|{{{||{|{|z|{zz{{|{{{|||{|{z||{{{{{{{|{}|||{{{{{zz{|z{||{{{{{{{z{z{{|||||{|||{{{|{|z||{|}||z|{{z|{|||{|||||z{{z{|z{||{|}||{z||{{||{{||z||||{|{{{||||{|||||{{{{{{|}||||}}}||{||{{|{|{||}}{|{}{z|{{|{{|||||||||zz{{{|{{{{|}||{{|{{z||{|||{|||z{z{{{{|}|||}}}{||{z{||}|}|}|}|{{|{{{}}{}|}}{}||}{{{|{|||}{|{|}|}{{{||z{}|||{}{||{{|{z|{|{|{||}||{{{{|{{|}||}}||{{{|{{{||}}|||{|}{{{{||{|}|{|||{{|{{{|{{{|||}{|{z{{{{{{{|}|||{||{|{z{{|{{|z|{|{|{{z{{{z{{{||}}||{{z|{{|||||{{||{{yz{{z{{{}{{|}||{|yz{{{{}|{{||}{|{{{z{{|||||||}z||{{{{||{|{{{||{{{{{|{{{|{||{|{{{{{{z{{||{|{{}||z{zzz{{{|{{{{|}{z{z{{|{{||{||z}{|z}zy{{|}{}{}||{{z{zzz{|{|}|||||{{{{z|{{|||}}||{{}{{{{|{|}{{|}{|{{{{||z|}{||{|}{|{}||{|||||{||||z{||||{||}{{|||{{{{|{|{|{|{|}~|{{|z||{{{|{||||}||{{|{|{|z|||||||zz{{z|{{|z|{|~||{{{{|{z{}||{|~|{{||{|{{|||||||||{{|{|{{||}|{|{|||{{{|{{|{{|{|||{|||{|{{{|{|||||{{|{{{|z{{|{|{{{{|||z{{z{{|{|}{|{{}{|{{{||}||{{}|{|{{z{{{{|}{{||{{|{{z{|{{{{||{|{|{{{{z{|}z{|||{{z{z{|zz{|{}|{}{|z{yz{{{|{{z|}|{{z|{{|z{{z||{}|||{{{{{{{||{{{||}{|{{{{{z}{{{||||{{||y{{{{{|{{{||{z|z{{{{{|{|{|||{z{|z{|z{|{||z|}zz||z{zz||{{||{|{z|zzy|z{{|{|||}zz{{{{{{{||{z}z|}zz{z{{{z{}{{}|{z{{{|{{{|||||}||||{z{z{{{|||{{||{{|{zz|{|{||{|{|{{|{{{{{|{||{{|||z|{{{~}{}|||{||{|z{zz{{|||||}{|{{{{{{{{||z|||||{{z{{{{|{|{{|{|{|{{|{z|{|}|}||~|{{{|{{{z}}|||||||{{{{{z{|{}||}|||||{{||{}{||{|}}|{{{{{|z|}||{||~|||{{{{{{{||{||}{{z{{z|z|{}|||||{z{|{{|{}{|{}|||{||{{{z{{|{|{{}{||z{{{z{|{|||{||z{{{{z|{{|||z|||{|{{{{z{{z{}{||{{{{{|{{y{{||}{|{{{|{zzz{||}||}|{|zz{z{{{{{{{{{|}{{{{||{||{|||||~|z{{{{z{||}|||}|{{{{zy{{{|{{|{||{|{zz||{|}|||||||y{|zz|{|{||{||{|z{{|{z{{|{||{|||{{{{z{zz|{{||||{{{{{{|z||{}{|{||z{zz{{z|{|{|||||{z{|{|{|{|{}}||{{{{{{{{||~|||{|{{||z{|{||}{}}||{z|{{|{{||||{}||{{{|{|{{{{||||||{{|{{{{|||||||||{{{{{{{{|{|{|{||{z{{|{{{|{|{||{{|{{{{{z|{|||{|}{{|{{{{|{|{}{|{|||{{{{|{{||||||{||||{{|{|{{}|||}}||{{{{|{||||{}{|{{{|{{|{|{|{||}}|{{{{{{{|{|z{}|{|{z{{|{{|||{|||{||||{{zz{||z|}{}{{{{{{{{{{|{||{|{z||{{{zz|||{{{{{|z{{{{{|{zz{{{}|{|{{{{z{{{{||{{|||{z{{y|{|{{|{|{{zz{||{{{{{{||}|{z{{{|{{{|||||}|{}{||{{}{{{{||}zz{{z{{{zy{||{{}{zz{{z{z{{{{z}||{zz|yzzz{{{|{|{||{{{z{{y{}||{{{|{|{{{|zz|{{{{{|{{z{|zz{{|{{{{|||{z{{|{{|{{|{{{{{|{|zz{|{{{||||{||{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{{|{||{{{||{|{{{zz{zz{}z{||{{{{{z{||}{{||{{}{zzzy{{|{|||||{||{{{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|{|zz|{}{|||{{z{{{{{{{|z|{{}zz||{{{{{{}||||{{{|{{{{{|{}{{{{{|||zzz{{|{||}|||{{{{z{z||{{{|{z}|{{||{{||{||{{}}||||{|{||}{|{|||{{{{||||}|}|{}|{|{{|{|{{|{|||||}{{{{z|{{||{|{{|{{|{{{{{||||z}||{{{{{z{z{|||{|}|{}|zz|{{{{||||||||{|{{{||{|}||}}||{|{{|{|||||||}|||{{||z||}|||}|||zzz{{{{{{{|||||||{{{{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|{{{{{|}{|||{{{zz{z{{||{|{{{z{{z{{{z||{|{{{|{zz|{{{||{|||||{{{{{{|{{||{||}||{{|{{{||{{}{{{{{z|{z{z{{}}}{||}|{z||{{z{|{}|}|{{|{{{||z|||~}}||{{|zz|{{{|{|}{|{|{|{{{z{||{||||{{z|{{{{{|{{}|||{|||||{|z{||||}||{{}|||z{{{||||}|{{{{z|{|||}||}}}|z|{|{{||{|||{}|{{{||{{||{|{{{{}{{{{{{{{z{|{||{|{{{{{|{|||||{{|}{{||{{z{||||{}{||{|{|z{{||{{||{|{{{{|{{{|{||||{||{{{{|zz{}||||{{|z{z|{zz{||{|}||||{{z|{{{{{||}|||{|z{|zz|{}|{{{|{{{z||||{|z{{||||{{{|||{{|||}}}||{{|{z{{{|{|{|{}{||{z{{||{|{{||{|{{{{zzz{{{z{|{{{zzz{{{z|{{{z|{|{{{y|{{z{{|{||{|||{{{z|{||||{||{|{{{|{{{|{{|||||{|{{{|{{{z}{|{||{z{|{zz||||{||||{||{{{|z|{|{|||}z{{|{{{{{|||||||}{{|{{|{|}||||||z|{|{{|{{||{{||}{z|zz{{z||{{|{|{{{|{{{z{{{|}|{|{{|}{{{z{|||||||||{|}{|{{||||||}|{||z|{{{||||}||||||||{|||{|||||||{z{zz{{{|{{|}|}{{{{|{|{z|{{|}z|{{{{{y{{{|{||}|{{{{z{||{z}{{||{|{z{{{{zzz|||||{||{z{zzz|{||{}|||{{{{{{z{{{{}{{||{{{{|{z{{|{|{{{{|{|{}{|z|{||{{||{||{{z{z{{{|{}|||{{zz{{{|{{{|{{|{{{{{|{{|}|{||}}zz{{{{|{|||{||}}{z||{{{{{{{{z||}|zzz{{{|{|{{{|{}{{zzz{|z{|{{{}{{{z|{z{{y{{||{||{{{|z{y|z{{{{{|||{{{{{z{z{{{|{}|||{||{{{{z|}|||{||z{{{z|{{||{|{||{{{z|z||{||||||}{{y{|{{{|{||{|}|{{{{||{}{}|{{||}|{||}|}{{||||}||{|{{|zz{||||{}{||{{z{{|{||{z||||{{z{{{{{{|}}||||{|{{|zz{||{{|||||{z{|{{|}}||}|}|}{{|{|zz{||}|{||||{{|{{}||}{||{}|{{{{{|{|{{{{|}||z|z{||{z|{|{||{|{||{{zz{||{}}|}||{zzz|{|{||{}|||{||{{z{{{|}{{{|{{|z{{|{|||||||}{{{{{}{|||{{|{}{||{{|{{z|{{||||{{{{{|{{z|{||||||{{z|z{{{{{{{{}}||{z{z|{{{{{|{{|}|zz{{{|z{{{}|||}{z|||z|{{|||{|||{{{|{{{{{{{{|||{{{{zzz{|{|{|{{|z|{{{z{{z{{|{||{|{z{{{z{z|{|{{|||{{{{{zz{z{{|{{||{|{||{{{z|{{|}z{{{|z{{zz{{|}|{{{|{{z|{|{{|}{||{|{{{{{{z|{{}{||{{{{z||{{||||{}|{|||{{|z|{|}|}{|}|{{{||{||{||}}|{}|{|{|{{z||}}|}{}{{|{{{{{{{|{||}|{|{{|{{|{{||}{|}{{|{{{{{{||||}||{||{{{{{}{||||~||{{{|{{|}|||{{|{{||z{{{{{|}{{}}}{{z{{{z{{|||{{}||{z|{|{{||}||||{z{|{{{{z{|{{|||{|z{{{{{||{|||{|{||{{{|{z{||{}{{}{{{{{z{{{||||||}||||z{{{|{{{||}{{|z{{z{{|{{|{{|{|{{{{zz{{{||||}{{{{yz{{{}|{{|}{{{z{|z{||{{|{|{}|{{{{{{{{{{|||||~{{z{{z{{||{}|}||{{{{{{z{|{||z{|{{{{{{{z|||{|{{{{{|z{{{{y|{{|{|{|{{{{{z{y{|||{{||{zz{{zzzz{||}|{{z{z{{{{{||{|{{||{z|{{z{{z||z||{{{z{|z{{{|{}}{}|{||{{zz{|{|}{|||||z{{{||{}|}||}|{|z||{{{{{||}z||{{{{|{{|{{{||{|{|{|{{|{{||{{}|}{{{{z{{|z{{||{{}{||{z{{{{|||||~|{{}z|{{{{{{|{|{||}{{{{{{{z}|||}|}|{{|{|||||}||}|||}{z{||{{}}|{{}|}||z|||{z{|||||{|{|{{{|{|{{||{{|||z{|zz{{{{|||{||{{{{{{z{|{|}}}|{{|{{}|{||{|{|}||{{{z{{{{{{{||}||{|{zzzz|z|||{|z{|{{{{|{{{{zz|||{{z{|||{{|{||{||{{{{{{{z{{|||z}||{|{{|{z{||{{{{||||{z{{|{||{|||{}{{{{|{{z|{|{}}|}}{{z{{{z|{{|||{}{z{{|{{|{{|{{{||{{||{{z{{||}{|{||zz{zz{{}{{||||{{|{{{{zz{||{||z{{{{|{{|{{||{{|||{z{zz{{{z{|{|}||{{|z{z|{{{}||}||}{|{{{{zz{||{{{||{{|{|z{|{|{|{|{{|}|{|{|}}||||||{z|{|{}{|}}|{||}z{{|{{{{{||}}|||{||{|{{||||{|{|{|{{{{{{|{|~|}{|{|{{{|{zz{|||||||||{{{{{z|}||||||||{|{{z|||{}||}||{|{|{{{{|||{|}|{|{{{|{z{|{{|||}z{|{{{{|{}|{|{||{{{{{z{{{{|{{|}|{{{z{z|{|{{{||||{{{{{{z{{|{{{}||zz{{{{{{|{{||||{z{z{|{{{|{|||{||{{{{{yyz{{{|{|{{|zzyz|zz{|{|||||z{{|z{|y{|}{z|||{{zz{{{z{{||{||||{zz{{|{{|||{|}}|z{y{{{{{||{||}|{|{{z{{z{z|{{|||{{|zz{z|{{{{{|{|{z|{zzzzz|{{|{|{{|zzz{{z{|{|||{||{{{{{zy|{{{{||}{{{{z{{{{|z{{}{{{{{z{zy{|{|{|{{|}zzz{zz{z|{|{|||{{z|{{{{{{{{{{||{{|||{{{|{|{||}|{|{{{z{{{||||{{||{|{{|{|||||{}|{{{|zz|{|{||{||||{||{{|z{{{|||{{|{{{{{zz{{||{|||||{|zzz{{|}}|||}|z||{|{{||{|||}|}{{||}{|z{||||{}{{||{z|||~|{{{}}|||}|||{{}{||||||{{{{|{{{{|{|{|{|{{{{{||{{{}{|}||{{{|z{{{|z|||{{|{{{{{|{{|||{||}|{{{|z{{z||{||}||{zzz{|{{|{||{{|{{{{||{zz|{{{|||z|z{z{{{z|}||{|||}{zz{{}z{{{{{|{}|{{{{{|z|{|{|{|||{{z{{|z}||{{{|}{||{{{||||||{|{|z|{|z{{{|{|z{{{|{{|{{{|{x|||{{{{{{z{z|{{{{{{|}{|{z{|z||{|{|{||{|{zz{{|{z{}{{|{|}{{||z{{{|||||{|{|{{{z{{z{|}{{{{|{{{z{z{{}{|{||{|{{{z{{{{{{||||||{||{{{||{{||}||{|{{{{|{||{{|||||zz|{|{{{|{|{}|}||{|{{|{{{|{|}}|||}{{||{{{{{{{}}|{}{{{{zz}{||}|{{{{{{{{{z||{||||||{{{z{{{|||{||}}{{{{{{||{||||{||{||{{{{{{{{{z||}{{{{{{{z|{{{{{|{{{|{z{{{{{{z{{}|{z{|{{{{|||{{|{{z{z{{{|{{|}{|||{{{{{{|zz||}{z||{|{|{z{zy{z{|||{|{{{zz{z{{{||{{z||{{{{{{z{{{{{||{zy{{{{{{{|{{|{||z{{{y{{z{{{{{||{|{zz{|z{z||{z||||{{{{{{{|{|||||~|{{|{z{z|{||||||{{{zz{{{z|{{{z{|z{{{{yz{{|||{z|||z{zz{{z{{z{{{{|{z{zz{zz{|{|{{|||{{zz{{zz{||}|{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{{{{zzz||{||{|{{{{||{z|{|{||||{z{{{{zz{z|{{{{{{{{{{z{{z{|{{||}z{|{z{{x|{{||||{|{{{{{z{{{}{||{{|z{{{z{{{{{{{|{|{{zz{{||{|||||{|{z{z{z{z{||||{|}{{{|{zz{{{||||||{{|{{z{{|{{}{|||{yz{{z{{|{{||{{{{z{z{{|zz||{{||}{z|{z{zz{{{|||}|z|||{z{{||||z||{{{{{{{|{{{|z|{}|{|zz{{{{{|||{||||zzz{{{|{||{|{||~z{|{|{z|{|||{}}{{{{||{{||||||{|||{}||{{||}|||||{{|{|{{z||||}|||}|{z{{{|{{{{{|||{{zz{{{{|{|{|{{|||z{{{zz}}|||}|}|z{|{|{{|{|}}||||{|{{{{{{|||||{{|{|z{{{||}|||}}}{z{||{{z|{{|||||{{|z{|z{z{{{{{|{{|{{{{|{{||{{||}{{z{z{||{||||}|{|{z{z{{z{{|||{||{{|{{z|{{|||||||z{{|{zz|{|{|{{{{z|z{{zz{{{z|{||{|{{{}{{z||||{||{{|||z{{z{||{|{|{{z{zzz{z|||{{}|||{{{||zz{}|z{z}}{{{||z|||{}|||}{|{{z|zz{{{|z{{|{|{{{{{{{{{{{{|{{|{{{{{|{{{{{{{||{{{{{z{{{|z||{{|{{{{{zzz{}|{|||{{{{|{z|z{{{|{|}|||zz|z|{{{|||||{{{z{{z|{{{|}|||{|z{{{{{{{{||}{||||{{{{{|{{|{{||{{||{{|{z|||||||}{{{{{||{{}||||{|||||z{{|{{||{}|{}zz{{{{|z||{{||{{{|{}|{||{{|{|}|{||{{zz||}||{}||{{|{z{{{||||||}||{{|{{{{{|{{{}|||||{{{zz|||||||}|{|{z{|||{{{{{|||}z||{{zz{{{{|||{{{{|{{{|{|{{{|||z{{z{{{{|{{|||||{|z{{|{{|}|{|{|||{{{{y{{||{||{||{z|zzz{||{|{{|{|{{zz{{z{{{|{|||{|{z|{{{{{||{|{{{z{{{z|{|{{{{{{}|z{{{{|{{{{{{{|}{{z{{{|z{|{|||{}{z{z{{{{|{||||{|{z{||zz{{|}{|{||{{{{{z|z{|{|{{|{|{{{{{zz{{{{{||{z{{{zzz{z{{|}{{|{z{{z{{{z{|{{|}|z|{{{{{zz{{|||z{|{{{zz||{||z{|||{{z{z{{{|{||z|}|{{{{||{|||}{|{||||{{{{|{}{{|{|||{{|{{|{{}|{||}{||z||{||{{|}||}{|{||zz{|{{||{{{|{}{z{|{{{|{||z||{{{zzz{{{|||{{||{|zz{{{{{||}||||{{{{|{}||||}||}|||z{{{{{{{|{||}}{{{|{|{{{{}{||{{|{zz{|{zz{{|{{||{{{zz{{{{z{{{{{||{|{|{z{z{{{|{|}{|z{{{{z{z|}{{|||{|{z{{{z{|||{{{{|{|{{{zz{|||||{{{y||y|zy|z||{{{|z{{{zy{z{|{|{}||{z{{{|{zz|{||{}||z{}z|{{|{{|{{{|{|z{{{{{{|{{|||||{y{z|zz{{|{{{|}zz|{z{zz|{{|||||{{{yzz{{{z|{z|z}{z{yzzz{z|{|{||{{{{{{zyzz{{{||{zzz{{z{z{{{|{|{{}{{{z{{zy{{{{||{|{z{{{z|zy||{z{{||||{z{{{{{|{|||||{z{zy{{{{{{{{{~z|{}{{z||||||||{|{{|z||z{{|{{|||{{}{|{{{|}|||||{||{|{|{|{|||}||{{{|{|{{{|||}}|{}|{z{{|{|||{|{||||{z|{{z|||}|||||{{{{|{{{|||{{||{|{{{{{{|||||{|}~|||{{{{{{{{|{||||{{{{{{{{{{{|}|||||{{{{{{{}|{{|||{{zz{z{z|||{{{|z{{{{z{{{z{z|}|{{{{zzz{{{{|||||{{{{{z{zzz||{{|{|{{{{{z{zz||||{|||z{{z{{z|||||{{||{zzzy{{z{{|{{||{{zyz{{z{}{{{||{{{{|z{{z{||{{|{{{{zz{{{z|{|{|}{||{{y{z{{|{{|{||}{{{{{z{z||{|{||}{|zz{{{y{{||z{||{z{z{{|{{{|z{{|{z{{{{zzz||{{{||{{z{{z{zzzz{{{}|{z{{z{{|{{|{{{{|{|{z{{{{{|{{{{|{|{{{zz{{|{{||{{||{{z{{{zz{{|{{|z||z{{{{{zz{|{}|{|{{||{{{||{|{{{|||{{|z{{{{{}{{{}}|{{||z|{z}|{{|||{{{z{{|{{{|||{|z{y{{z|{z{{{|{|||{{yz{{{{|{|{}}{}{{{{{|{|{||||}|}{{}|z||{|}|}||}{|{|{{|{{{}}}|}||{{{{{||{||}|||||||{|{|||}{{|{{|{{{{|{{||{||{{||||{{|{z|{{{{{||||{{y{z{{|{|{{{|{{{{|{{{{{|||{}z|}{{{z{z{{|{{{{}|||{z{{z{{||{||||{|{{{|{{z{|{{{|{||{{{z{zz{{{|||||{{{{{y{z}{|{|}}||z{{|{z{{|{|{|||{{|{{{{|{{{}||{}{|{z|{{z}y{{||{}{{|{{zz{|{|z{|{}|z{{{{{||z{{|{||{z|{{|{{z|{{{|{|{z|{z{{{|||{{{||{{z{{||{{|{z||||z|z{{z{{||||{|||{z{{{{|{{{}{}|||{|{{{{{|{||{{{{|{{{||{{}||{{||}||{|{{z|{|||{{{}}||{{|{{{|}}|}}||{{||{|{{||{{||||{|{|||{|{|{||||{z{|{{{{|||{|||||{|z|}z{|{|||{{{|{{{zz{||||{||{|}{{{{{|{{}{|}|{|||{|zz{zz}{{||}|}|{{{{|z{||||}||||{||{{{y}z{{||}||{|{z{{{z{{|{|}|{|{{{{|{|{||{||{{|z{{{{{|{z|{|||{{|{zzzz|{{{z{{|{z|zzzz{||{{|||{|z|z{{||{z|{|{{{{|{zzzy{{|{{{{{{zy{{{|{{|{{{{{}|{{{z{z{z{{||z|{{{{zzzzz{{{{||{||||z{z{{z{}|{{{}}{{{{z{{zz{|{{{{|zz{zzz{{|z{|{{{}zz{z{{{{z{z{{z{|{z{|z{z{|}|{{{{z{zzyzzzz||{||{}|{yz{z{z{{{{{{{{{|z{{z{z{|{{|{{{||z{{||{{{||z||||{|zz{{{{||||{|{}{{{{z{{{{|||{||}||{z{{{{{{{|z{||{{|{|{{{{|{{{||}{z{{{{|z|||{}|{|{{{z{{{z|{{{|||||{{{{z{|||{{|{|{{|z{{{z{|{{|{|||{{|z{z{{|z{|{{||{{{zz|{z||||||}|{{{||{{{{|||{{|}{z|{||z{|{||{{|{{z{y|{|{|||{{{||{{|z{|{{{{{{{|{|{{{{z{z{z{{|{|{{{{{{yz{{|{|{{}}|zz{{z|z{{|{{{|||{|{{z{y|{z{||{{{{zz{{{{z|z{||{{|z|{z|zz{{|{|{|{{{z{z{{{{{||||{|||{|{{z{z{|{|{}{||{{{{z{z{{||{|||z{z{{{{z{||{{{||zzz{z{zz{{|}|{|}z{{{zzz{{{{|{{{|{{{{z{{zz|zz{|{{{z{||z{{{}{|z{{|{z{z{z{z{{{{{{|}{{zz{{{z||z{{{{{|{{zzz{{{|{|||{||z{{{|{|{|{{{{}}z{z{{{{y|{}|}{{}|zyz{|z{{z|{{||}{||{{z{{||{{|{|{{{{{{|{|{|{||}||{{{{|{{z{||{{||{|z{z{|{|||||||{|zz{{{{{{{|{|{{|{{z{{{{{{{{|||||||{{{|{z{{||||}|}{{{zz{|z{}{{|{|||z}{{z{{|{||||{|{{{{{|||z{}{{|}|{zz{{{|{{|{{||||{{|{{z{{{|{|{|||{{{{{{{zz{{|||{||{{{zzz|||||{|}|{{|}{{{z{{{|{{{{{{{zzz{z{{{{{{{{{z|z{zz{|{{|{{||z{z{{z{z{{|{{||{{zzz{|{{z{||||{|{{{{yz{z{{{{z||{||{{z{zz{{|z{{|||z{{z{|z|||{|{||{{|{|zzzz{||{|}}zz{z{z{{{|{||}{{{z{y{zz{{{{{|{{z|zz|y{z{|z{{{|{z|{|{zz{zz|{{{|{{{z|{|zzy|{{z}{||z{|{{z{z{|{{|||||z{|{{{|{z{{{{|{|z{{{zzz{|}}{||||{z{{{z{{||||}{|{{{|z{{{|z|{{||}{{{|{|z{||||||{|{|{|{{{z{{||{}||z|{{{{||z|||||||{{{{{{z{|z{{{|}|{{z{z{{||}{|{|||{{|{|zzz||{|||{|{{|zz{{|{|}|{}|||z|{||zz{|{{|||{|z{{y{{{{{|{{{{}{{{{{{{z|{|}||{{|{z{z{z{{{{{{|||{{z{zz{{{||{z||{|z{z{{{{{{{{{||||{{{{zzy|||{|{||{z{{{z{{{|{{||||{z|{{{{y{z{|{|{{{{z{{z{z{|{|{{{{{{z{{{{z{|{{|||||{{{zy{{z{{|{{{}{{zz{||z{||||{{|{z{z{z|{{{{{{{|}{{{{{{{{{{||{{||{|{{z{{z{{{{|{{{{{{z|{{{z||||{{||{zzz{zz||{{{|{|{{zz{|{{{{{{{{||{{{zz{yz{|{}||{|{{{{z{{z{|z{|}z{|{y{z{{z{{{{{|||z{zz{{z{{z||{|{{|{{z{{{z{{|{|{|{{{{|{z|{|{|{||{}{{||{{{{||||{}}|{zz{{||{|{|{||{{|{{{{zzz{z|||{{|{{{{{{z{{{}{|{|{{{y}{{{{{{|{|}{{{{z{{zz{{|{{||||{|{{{{{{||}{}|}}|{||{||zz|}||}|{{{{{z|{{{}|{{{|}|{z{z{{{|||{|||{|{{{{{{z{|||{|{||{{{|{{z{||{{||||{zz{zz{{{{{{}||{zz{{{zz{z||{|{|{{{{|zz|z{|{z|{}{z{z{{zzz|{||{{{{{zz{z{z{|||{|{{|z{z||{z{|{|{{|{{{{z{{zzzz{||{||{z{z{{z{{{|}{{}{|{z{{{{{{{{|{{|}|{{{{y{{||{{|{|||{z{{zz{{z{z{{|}{{{{{{z{|{|z|{|{z{{{z{{z{{{{|||{{{zyzzzz{|{{{||z|zz{{{zz|{{{||{|{{{{{z{zz{|{{}{||{|z{{z{{{|{{||{{{{z{{||{{{{{||{{{{z{{|{{||{|{||{{}{zz|z{|{|||||{z|{{{z{{|}|}|}}|{{{{|{{{|||||||{{|z|{z{{{{|||{|{{{{z{zzz{|{|{}{{{z{{z{||||{|||{|{{{{z{z{{|{||}|||{{{{{{}|{|{||||{}{{{|{{|||||{{}|{{z{{{|||{{{{|{zz{{|{z|{|{{|||{zz{{z{|z{{|||||{{{{{z{z{|{zz{{{{}zz{{{|z{{|z||{|z{{zzz{z|{z{{{|{zz{z{z|z{|{{|{||z{{z{{z{z{{{{{{|z{{z{z{{{{z{{{|{z{{{yz{{{{||{||{{{{{zzz{{{z{{||{zz{z{{{{{|{{{||{z|{{{{z||{{{{{|{|zzzzz{{|}{||{|zzzz{z{{{{zz{{{|z{{zzzzz{z|{z{{{{{{{{z{{{|||{|{{z{z{{{|z{|{|z{{zzz{zz{zzz}{{{{{{z{{zzz{zz{|{}|{{|{z{{{{|z{z|{{||{{{{z{{{z|{{{|||{z{zy{{|{{||{|{{|{{{zzz{{z|{||||{z{{z{z{{||{||{||{z{{{{{{|{||}{|z|zz{{{{|{{||}||{{zz{yz{{{|{|z|{{|{||{z||{{}{{{{zz{{|{{{{{||{{||{|zz{{|{{||{{}}||{{z{{{|{|{{||}}|{|z{||{|||{|}}|{zz{{|{{{|{{{||}{{{{{{z|{|{|{|{y{|z{{{|{|{|z{}|{{{{{{y||{{{|y|{}||z|{{{{{{{{z||{{{|z{|y{||{z|{{||{{||{{{z|{{{{{{|{y{{{z{z|{|{{{{{z{{|z{z{||||}|{{y{zz{{z{z}{}|z|{{{z{{zzz||}||||{{zz{z{z|{{|{|}}{z|z{z|{{}{{{|||{|{{{{{{{{}{|{z|{{z{{z{{{{z|z{|{{{zz{{z{||{{{|{|}zzzzz{z{||{|||||{{z{{zz{{zz|{|{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{{{}|}{{|}|{{{zz{{{{{|{|{|||{z{{|{{{|}{{{|{{z{{{|z{z{{|{|{}{{{{zz{{|{{z||{|{{{{{z{|{{|{||||{{zz{|z{{|{{{|||{{{|{{zz|||{{|{{{{{{{{{{{{||{{||{{{|{zzy{{{{z|{{{zz{|z{{{{{||||{|{z{{z{z{{|{|{|{{{{zz{{z||||z||||z{{z{|{{{|||||}{{{{{{{z||{||{|{z{|{{zzz{{||z{{|{||zz{{|{||{{{z{{z|{{z{zz{|z{|||{yz{z{z{{{z{{{{{{{{z{{{zz{|{z{{{{{{|{|{{||{|z{{||{zz{z{z{{{{||z{{{{z{zz{{}|}|||{{{{|{{|{|{|{||{||{{|{|||{{z|||}|{{{||{{{z}{||||||z{z{|{|{|{||||||{z{|{{|||||{|{|{z|{{{zz|{||{|}z|zzz|{{z}|{{|{|}|{{z{{z{|{|}{}{{{{{|{|{{{||{||}}{|}{{|{z{{{|||}||{|z{{{{{}||{||||{{y{|{{|||||||||{|{{{{{{z{{|{{}z|{{{{{zzz|z{{{|{|{zz{z{||{{}|{{{z{{z{zz|{||{{||zzz{{{{z{|{{{|{|{{z{{|{z{{{{|||z{{{{{{{{z{{{{{{{{zyzz{zz{|{{|||{|{z{zz{{{||{{||||{|z{{{z{|||{|||{{z{z{{z|{{{{{}}{{{{|zz{{{||||{}{{|z{zzz{{|z{{{|{z{{z{{{{{{{{{{{{z{{z{{z{{{|{||z{z{{{{{{z||{{{{{{zzz{{{{z||z|{{||z{{zz{z|||z{|{{{z{{{{zz{{{{{|||zz{zzzz||{}{|||{{z{z{z|{|{}||{|||{{{z|{{}z{||||}{{|{{{|{||||{}|}|{{{zz{|{{|{{||{{||{{{{|{|{}{{||{{y{{{{{~||{||}|{z|||{{z{{}{|}>"d}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~|~~~~~}}}~}~~~~~~}}}~}}~}~~~}~~~}~~~~~~~~~~~}~}|}}}}}}~~~~}~}~}}{~}~}}~~~~~}}|}~~~~~~~~~||}~}~}}~~~}~~~}~}~}~|}~}}~~~}}}}}~}}}~~~~~~}~|}~|}}}}~~~~}}}}|~~}}~~~~~}~~}}}}}}}~~~~~}~}~|}~}~}~~~~}}}~}}~~}}}|~~}~}}}|~~~}}~~|~~~}}~}}~}}~~~}~}}}|~}||}}}~~}~~|}~~}~}|~~~~~~~~~}~}~}}}~}~~~~~}|~}}}~~~}~~~~~}}~}}}~~~~~~~}~}~}~~}~~~}~}}~}|}}~}~~~~}~}}~~~}~~~}~~~~~~~~~}~}}}}|~~}~}}~}}~~}~~}~~}}}}}}~~~~~~}}~}~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~~~~}~}~~~~}~~~~~~}~~~~~}}}~~}~~}~~}~~~~~}}}}}~~~~}~~}}}||~}~~~~}}~}}}}~~~~~~|}}~|}~}}~}~}}~}}|}}}}}}~}~}~~~}}}}|}}|~~}}~~}}}~}}}|~~~~}~~~~}}}}~}}~~~}~~~~~}~}~~}}~}}~}~}}}}}}}}}~}}~}}~~~}~}}}}~}~}}~}}~}}}~~~~~}~}}~~|~}~}}~~}~~}~}~}~}}~}~~}}~}}|~}}|}~}~~~~~}~~}}~}~}~}~}}}~}}|}}~~}~~~~}}~}}}}~~}~~}}}}}}~~~~~|~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~}~}|||~}}~~~~~~}~}}~~~~~~~~~~}|}}~||}~}~~}~~~~~~~}~~~~~~}~}~~~}}~~~~}}~~}~~~~}~}~}~~~~~~}~~~}~}}}~~~}}}~~~~~~~~~~}~}~}~}~}}~~~~}~~}|~~~}}}~~}|}}~~|~}}}}}}}~}|~}~}~~~~~}}~}}}~~~~}}}}|}}~}~~~}}~~~}}~~~~}~}~~~|~~}~~~~~}}~}~}~}~~~}}}}~}~}~~}}~}~}|~}}~~~}}~}~~~}}~~}~}}}}~~}}}}~~~~~}~}}~~~~~~}}}|}}~~~~~~}}|~}}~}}~}}}}~~}~~}~}}~~}}}~}~}~~~~~~~~~~~}}~}~~~~~}}}~~}~~~~~~}~}~}~~~~~~~~}~~~~~~~}}}}}~~~~}~~~~}}~}}|~~~~}}}~~}|~}}}~~~~~~~~~~~|~~~~~~~~~~~~}}~}~~~}~~~~~~~}~}}}~~~~}~}~~~}}~~~~~~~~|~}}~~~}~~~~}~}~}~~~~~~~~}~}~~}}~~~~~~}~|~}~}}~~~~~~~~~}~~~}}}~~~}~~~~}|}}}~}}}~~~~~~}}}~~}}}}}~}~}}~}}}|}}~~~~}|~}~}}|~}}~~~~|~}|}}}}}~~~~}}~~}}}}~~~~|~~||}}}}~}}~~}}}}}}~}~}}~~~}~~~~}}}~}~~~}|}~}|}|}~~~~}~~}}|}}}}}~~~}}~}}}}|}~~~~}~~}}}}}}}~|~~}}}}}|}~}}}~~~~~}~}}~~~|~~~~}~~~~}}~~~}}}~~~~~~~~}}~~}}~~~}~~}}~~}~}~~~~~~}~~}~~~~}}~~}}~}~|}~}}~~~~~~~}~~~~~~}~}~~~~~~~~~}~~}~~~~~~~~}~~~}~~}}~}~}~~}~~~~~~~~~}}~~~~}}|}}~}~~~~}~}~}}}}}~}~~~~~~}~~}~~}}~~~~}}~~~~}~}~~~~|}|~}}~~~}~~}~~~|}}}~|~~~~~~~~}~}}|}~}|}}}|}|}}}~}~}~~~}}~}}}||}~~}~~~~~~|}~~~}~~~}~~}~}}}}}}}}~~~~}}}~}}}}~~~~~~~}}~}~~~}~|~}~}~~~}}~||}~}~~}~}}~}}}|}}~}}~}~~}~}~}~}~~~}~~}}~}~}~~}|}}}~~}}}}~}}}~~~}~}}~~~}}~}|~~~}~}~}~}}}~~}~~~~|~~}}}}~~~~~~~~~~~}~}~}~}~}~}}~~~~~~}~~~}}~~~}~~~}}~~}~~~}~~}}}}}}}}}}~~~~~~~~}~~~~}~}~~~~~~~}~~|~~}~}}~~~}}~}}~~~~~~}~}~~~}~~~~~~~~~~~~~}~~}~~~~~}~|~~~~~~}~~}}~|}}~~~~}~~}~~}~~}}~}~}}~}|}}~~~~~~~~}~~}}}}}}}}~}~}}|}~~}}~}~~}~~~}}}||}}~~}}~}~|}}}|}}~}~~}~}~}~}~}}}~}|~~~}~}~}}~|}}~}~}~~~~}~|}}}}~}~~}~~~~}~~~}}~~~}~}}~}}}~~~}~}~~~~~}}}|}}~~~}~~}~~~~}~}~}~~~~~}~~}}~}||~~~~~~}~}~}|}}}~~~~~~~}~}}}~~}}~~~~~~}}~~}}}~~~~}~~~}~~~~~}~~~~}}~}~~}}~~~~~}}}}~}~~~~~}}~~~~~~~~~{}}~}}~}~~~~~}}|}}}}}}|}}~~~~~~~~~~}~}~~}}~~~~~~~~~}~~}~~~~}~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~~~}}}~~~~~}}~~~~}}~}~}~~~~~~}}}~~~}~~}~}}||}~}~~~}}}}~~|}|~}~}~~~}~}}}|~}~~~~~}~~}~}~|~~~}~~~}}|~}~}~~}~~~~~~~~~~}~~}~~}}}~}}~}}}~}}}~}}}~}~}~~~~~~|~~~||~~~~~~~~}|~}|}}~~}~~~~~}~|}|~~~}~~~~}}~}}}}}~}}~~~|}}~}}~~}}~~~~~~|~~~~}~~~~}}~~}}~~}}~}}~}~~~~}}~}~~~~~~}~~~~~~~~~~~~}~~}~}~~~}}}~~}~~~~~~~}}}|~}|~}~~~~~~~~~~}~~~~~}~~}~~~~~}~~~~|~}~}~~~~}}~|}~~}~}~~~~}}}~~~}~~}~~}}}}}~~~~~~~}~~}~~~~~~}~~}}}~|~~~~~}~}|}~}|}~}~~~~~}}}}}~}~}~~~~}}|~}~}~}~~~~~}}}}}}}|}~~~~~~}}~~}~}}~~~~~}}}~~}}~~}~}~}}}}}~~~~}~~}~~}~~}~}~~~~}}}}}|}}}~~~~~}}~~}}}}}}}~~}}~|~}}}||}~~~}}}||}~}|~~~}~}~}}~}~}}~~~~~~~}~}}~~}~~~~}~~}~~~|}~}~~~~~~}}}}~|~}}~~}~~}}}~}~}~~~~}}}}|~~~~~|~~~~}~}~~~~~}}~}~~~~~~~~}|~~~}~~}~~}~}~}~~}~~}}}}~~~~~~~}~~~}}~~}~~~~~~~~~~~}~~~}~~~}~~~~~~}~}~~~~~~}~~|~~}}~~~~~~~~}~}}~~}~~~~~}}}~~}~~}~}~~}}}}~}}~~}~~~}|~~~|}}~~~~~~}~~}~~~}}}|~|~~~~~}}~~}}}~}~~~~}}~|}|}}~}}}}~~}~}}}~~~~}~}~~~}|~~~}~~~~~~}}}~~~~}~~}~}}}}|~|~~}~~~}~}~}}~}~}~~}}|||~}}~~~~}}}}|~}}}}~}~~~~~~~}}}|}||}}~}~~}}}}}}~|}~}}~~}|}}}~~}~}}}~}}}~}}}}~~~~~~}}}~~}}}~~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~~}~~}~}~~~}~}~~~}}~~}~}}~~~~}~|~}}~}}}}~}~}~~{~}}~}~~~~~~~~~~~~~~~}}~~~~~}~}~}~}}~~~~~~}}}~}~~~~~~~~~|~||~~~~~~}~~}~~~~~}}~}}~~~~}~~~~~~}~~}~}|}}}~~}~}~~~}}}~~~}~}~~~~~~~|~}~~}~}|~~}~~}}}}~}}~~}}~~}~}~}~~~~~~~~}~}}}}}~}}}}}~}~~~}~~}~}}}~~~~~}}}}|~~~~~~~}~}~}~~}~~~~~~}~|~}|~}}}~~}}~~}~}}}}}~~}}~|}~|~}~}|~~}~~~~~}}~}|}|}~~~~}~~~~|}~}|}~~}~}~~~~}|~}~~}~}~~}~}}}|~~~}}}~~~~~~~}}~~}~~~~~~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~~~~~~~}~}~~}~~}~~~~~~~~~}|~}~~~}~~~~~}|}~}~~~}~}~}}~~|}}}}~~~}}~~~~~~~~~~~}~~~}~~~}~~~}~}}}~}~~~~}~~~~~~~~~}~~}~~~~~~~~~}|~}}}~~}~~~}~~~~}~}~~~~~~~~}~}}}}~~~}~~~}}}~~~~~~}|~~}~}}~}}~}~}~~~~}~}}~}}~}~~~~}}}}~~}|}~~~~}}}}}~}}~~~~~~}~~}}}~}}}~~~~~~~~|~~~~~}~~~~}~}}}~~~~~~}~~~~}~~}~}~~}~~~}}}~~~~}~~~}~~~}|}~|}}|~~}}~~|}}}}~~~~~}}~~~}~}~~}}~}~~~|}~}~}}}~}}}~~~~~}}}~~~}~~~~}}~}~}~~~~~~~~~}~~~~}~}~~~~~~~~~~}}~}}~}~}~}~}}~~~~~~~}}~}}~}~~~~~~}~}~~}}~~}~}~~}}}~~~~~~}~~~~~~~}~~}~~}~}}~~~~}~}~~~~~~~~~~}}~~~~~~}}}~~~~~~}}~~~}~}~~~}}~}~~~}~~}~~}}~}~~~~~~}~~}}~}}}~~}~~}~}~}}~}}~~~~~~~}}}}}}}}}~}~~~~}}}}}}~}~}~}~}~}|}}}}~~~}~~}}}}~}}~~~~~~~~}}~~}}~~~}~~~~}~~}~~~}}~}}~~~|}~}~}}~~~~~~}}}}}}}~}}}~~~}~~|}}}~~~}~~}~~}}~}|}~}~~~~~~}}}}}}|}}}~~}}}~~~~}~}}}}~~}~}~~}}~}~}}~~~}~}}}~~}||}}}}~~~}~}}~}}~~~~~~~~}~|~~~~~~~}~~|~|}~~~~~~~~}}~}~}~~~~~}}~~~}~~~~~~}~~}}}~~~}|}~~}|~}~}~|}}~|}~~~~~~~~}~~~~~}~~~~~~~}~~|~~~}}~}~}~~~}~~~~~~}~}~~~~~~~}~}~}~~~~~~~}}}}}~}~~~~~~}}}~|}}~~}}~~}~}~~|}~}}}~}~|}~~}}}}}~~}}}~~~~~~}}}}~}~~}~~}}~~}|}}~}~~~}~~}~~}}~}}~~~~}|}~~~}~~~}}}~}}}~}}}~}~~~}~~}~~~~~~~~}}~}}|~|}~}~~~}~}~}}}}~~~}~~}~~}|}|~~~~~~~}~}~}~}}~}~}}}}~~~~}~}}~~}~}~~~~}}~}~}~~~}~~~~~~}~}}|~~~|~~~~~}}}|~~~~~~~}~}~~~~~~~~~~~}}}}~~~~}~}}~}~}~}~~~~}~~}}~}}}~~~}~~}~|}}}}~~~|~~}|}}}}~~~~~}~~~~~}~}}}~~~~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}}}}~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~|}}}}~}~~~~~}}~}}}~}~}~~}~~~~~~}}}~}~}}~~||~}~}}~}}~~~}~}|}~|}~}~~~}}~}}}~~|}}~}~~~}~~}|~~}~~~~~}~}~}}}~~~~~}}~}~~}||}~~~~~}}~~}}~~}~~~}~~|}~~}}}|~~~~~}~}}}}}}|}~}~~~~}}~|~~~~}~~~}~~~}~~~~|~~~~|~~~~}}}}}}}~~~~}~}~~}}~}~}~}~~~~}}~~}~}}~~~~~~~~}}}~~~}~~~~}}~~~~~}~~~~~~}~~~~~~~~~}}}}}~~~~~~}}~~~}}~}~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}}}~}~~}~|~}~}~}~}~~~~}}~}}~~~~}~~}}}~}}}}~~~}~}}~}}~}|~}~~~~}~}}~}}}~|}~~~~~~~}~~~}}~~}}~}~~~}~~~~}~~~~~~}}}}}|}|}}|}~~~~}~~~||}~}~~~~~~~|}}~|~~}}}~~}}~}}~}}}~~~~~}}}~|}}}}~~|}~}~~~}}}~}~~~~~}~~}~||}~|~}}~}~}~}}|~}}}}~~~~|}~||}}}~}}}~~~}}~}}}}~~~}~}|~|}}~}}~|}}~~~|~~}~~}~~~~~~~}}}|}}}~~~~~~~~}}}~}}~~~~~~~~~~~}~}~~~~~~~~~|}~}~}~~~~~|}}~}}}~~}~~}~}}~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~|~~~~~~}~~~~~~~~~}~~}~~~~~~~|~}~~~~~~~~~~}~}}}~~}~~~~}~}}}~~~~~}~}~}~~}}~~~~~~~}}~}|}~}~~}~~~~}}}~}}}|~~~~~}}}~~~~~~}~~~~}~~~}~~~}~~~}}~}}~~~~~~}~}~~~}}~~~~~~~}~}~}}}~~~~~}~~}}~~}~}}~~~~~~}~~}~|}~~~~~}}~~~~}}|}}~|~~~~~}~|~~}}~}}~~~~~~}}~}~}}~}}~}}~~~~~}}~~~~~}}~~~}}}~}~~~~~}~~~}}}}~~~~}~}~~~}~~~}~~~~~~}~}}~~~~~}~~~~~~}}~~~}}~}~}~~}~}~~~~~~~~}~|}}}}~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~}~~~}~~~~}~}~~}~~~~~~~~~~}}~~|~~~||~}~~}}~~}~~}}|}~~~}}~}}~}|}}}}~}~~~}}~}~~}~|~~~~~~}||~}}}~~}~~~}~}~}}}}~~}}~}}}}}~}~}}}~~}}~~}{}~~~~~~}~~~}}|~~}~~~}~~}}~}}}}~~}}~}}~}}}}}}~~~}}~}}}}}}~~~~}}}~~}}}}~}}~}}}~~~}}||}||}}~~}~}}}}}}~||}~~}~~~~|}~~~~}}}~~}~~}}~}~}}}}~~}}~~~}}}}}}}~~~~~~~~~}~|}~~~}~~~~~}~}}}~|~~~~}}~}}}|~~~}~}~~~~}}}~~~}}~~~~}~~~~~~~~~~}}|}}}~~~~~~}}~~~}}~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~}}~}}~~~~~~}}~~~}~~}~~~~~}~}}}}~~~~~~~~~~}}~{}}}~}}~~~~}~~}}~}}}}~}~~~~}}~~~}}~~~}}~~~}|}~|}}~~~~~~~}}}~}|~~}~~}~~~~}}~}}~}~~~~}~~~~|~|}~}~}}~|}|~}{}~}~~~~~}}}}}|}}~}}~~}}~~|}~|~}|}~~~~~|~}}}~|~~}~~~~|}}||}|}}}|~~~|~}}}}~}}~~~~~}}}}}{}~}~~}}~~~}}~}}~~~~~~~~~}}~}}~}~}~~~~}~}~~~}~}~}~}~~~~~~~~~~}}}~~}}}}~~~~~~~~}}}~~~~~~~~}}~~}~~~~~~}~}}}}|}~}~}~~}}~~~}~~}~~~~~~}~~~~}~}}~}}}~~~~~}~~~~~~}~~~~~~~~~~}~}}~|~~~}~}}}}~~~~}~~~~~}~~~~~~~~|}}}}}~}~~}~}}}~}~}~~~~~~~~|~}~}}~~~~~~}~}~}~~}~~~~~~~}~|~}~~~|~}~}~}}}~}~}~~~~~~~~~}}~~~~~~~}~}~~}}~~}}~}}~~~~}~}|~}}}~~~~}~}}}}~~~~}~}~~~~}||}}|}~~}~}~~}}}~||~}~}~~}}~}}}}}}~~~~~~}~}}}}}}}~~~~~~}}|}~~}~~~~}}~}~~}~}}~}~~~}~}}~~}}}~~~~~~}}}~~~~~~~~~~}}}~~~~}~~~~~}~~~~}~~~}}}}|~}~~~~~~~~}~|}}}~~~~}}}}~}~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~}}}}~~~~~~~~}~~}}}~~~}~~~~}}}}~~}}}~}~}~}|~~~}}~}~~~~~~~|}}}}||~~}~~}}~~}}}~~~~}~~~~~~~~}}~}}}}}}~}~~}}~~~}~~~~~~~~}}}~}~}~~~}~~}}}}}}~~~~}~~}}|}}}~|~~~}~~|}~~~~}|}}}}}~|}~|~~~}}~}~}~~}}~}}}}~~~~~~~|~~~}}}}}}~~}~}~~~~~~}}~}~~~}}~~~}~~}}}}}~~~~|~~}}~~|}~~~|~~~}~~~~}}~}}~~~~}~~}~~}}~|~~~~}~~}~~~~~~~}~~~~~~|}}}}~~~~}|~}}~~~}~~~~~~~}}}~~~~~~~~~~}~~~~}~}~~~}}~~}}~~}|~~~~}|}}}~}}~}~~~~~}~}~~}~~~~~~}}}~~~~}~~~}~}~~~~~~~~}~}~~~}|}~~~}}~}~~~~}~~~}}}}~~}~~~~}}}}}~~~}~~~~}}}~~}~~}~~~~~}}}~|}~|~}}}~~}}}~}}|~~~}~~}}~~}~~}~}~~~~}~}}~~~}~~}|~~}~}}}||}}~}~~~}}~}}}}~|}}}~|~}}~~}}}}~}}~~~}}~~~~}~~}}|}}~}~}}~~}~}}}}}|}~~}~~}~~~}~}|~}~~~~~}}}|}}}|~~~}~~~~}}~~~~~}~~~~~}~}~}~}}~}~}|}}~}}}~~~~~~~~}}}}}~~~~~~~}~}}~}~~~}}|}}}~~}~~}~~~}~||~~~}~~~}~}}~~}~~}~~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~}~}~~}}~~~}~~~~|}}~~}~~~~~~~~}}|}~~|~~~~}}}~~}}}}~}}~}~~}~}}~}~}}~}}~~~~}}~}~}}}~|~}~~}~~~|}}}}~~~}}~~||~}~}}~~~~~}}}~~|}~}~~}~~}}~||~}~~~~~~|}}}|~~}~}}~~|}}}}~~}}~}}~~~|}}}~~}}~}~~}~~}|}}|}}~}~}~~~~}|~}~|}~}~~~~}~}~}}||}~~~~~}}~~~~}~~~}~~~}}|}~}}|~}~~~~~~~}}}~}~~~~~~~~}|~~~~}~}~}~}}~~~~}}~~}~}~}}~~~~~~}~}~~~~~~~~~~}~~~}~}~~~~}~~~}}}~~~~}~}~}~~~~~~}~}~~~~~~~}~~~~~}~}~~~}~~~~~|}~~}~~~~}}~~}~~~~~~~}~}}}~}~~~~~~~~~|~~}|~~}~~~~}~}~|~}}}~}}}~~~~}}}}|}|~}}}~~~~}~}~}}|~}~~~~}}~~}|}~~}~~~~~}~}~}}}~~~~~~|}|}}~~~~}}~~~~|~}}~}}~~~~}}~}~}~~~~~}|~~}~||}~}}~}}~~~~~}}}}|}}~}~~~~~|}}~|~}}~~~~~}}|}}}}~~|~~~~}}~~~}~}~}}~~|}~|}}}~}~}}~~~~}}~}}~}~}~}~~}~~~~}}~~}~~}~~~}~}~~~}~}}}~~}~~~~}~~}|~~~}~}~}}~~}~~~~~}~~~}~~~}~~~}|~}}~}~~~}~}}}~~~~~~~~~~~~~~~}}}~|~~~~~~~~}~}|~~~~~~}}~~}}~~~~}~~~}}|~~}}~~}~~}}~}}}}~}~~}}}~}}}~~~|~~}|~~}}}~}~}~~~}}}}|~}~}}~~~~}~}|~~||~~~}~~~~|~|}|}|~~~}}~}}}}~}~}~~}~}~~}~}}~}}~~~~~}~~~}}}~~~~~~~~~}|}|}}}}~}}~}}}~}}~}}}}~}~~~}}}~}}~~~}~~}~|}~|}~}~~~~~~~~|~}}}~}|}~~~}|}~~}~}}~~~~~~}~}~~}~}}~~}~~~||~}}~}~~|~}~}}}~~~}~}}~~}~}~|~~~~~~~~~~~}~~~~}~~}}~}~~~~~~~|~}}~}~~~}~~}~}|}~~~~~~~~}}}|}}~}}~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~}~~~~}~~~~~}~}~~}~~~~}~}~~}~}~~}~~~}}}~}~~~}}~~~~}}~~~~~~}~}~}~~~~~~~}~|~}~~~~}~}}~~~}~~}~~~}~~~~~}~~~|}}|~|~}~}~~~~}}}~~~~~~}~}}|}~~}}~~~}}~~~~~~}}|}}~~~~~}~}}}}}}~}~~}}~}}~}~|}~}~~~~~~~}}|}}}}~~~~~~~~~}}~}}}}}~}}~~~~}~~}}~}~~}~}~~~~}~~}}|~~~}~}}}~}}~}~~}}~~}}}}}}}}~~~~~~~}}}~}}}}~~~~~~~}}~}~~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~}}~}}~~}~~~}~~}}}~}}}~~}|~~~}~~~~~~~~~~~}~}~}~~~~~~~}}~}~}~~~~~~~~~~~}}~}~~}~}~~~}~~}}~~~~~~~}}}|}}}~~~~}~~~}}}}~~~~~~~~~~~}}~}~~}}~~}}}~~}}~}}~~~~~}}~|~~~~~}~}~}|~~~~~~}~|~~}}~~~~~~}|~~}}}~~~}~~}}~}}~~}|~~~}~}~}}|}}~~}~}~~~~~~~~|}}~~~~~~~~~}~|}~}~~~}~}}~}}}}}}~}~~~~}}}}}~~~~~~}}~~}}~~~~~~~~}~~~}}~}}}}~|~~~|~~}}~~}~~~~~~~~~~~~~}~~~~}~~~}~~}~}~~~}~~}~~}~}~}~~~~}~~~~~~}|}}~}~~~~~~~}~~}~~~}~~~}~~~~~~~~}~~~~~}~~~}~~~~~}~}~}~}~~~~}}~~~~}}}~}}}~}~~~~~~}}~}~~~~~}}}}}}~~~~~~}|}}~}}~}}}}}~~}~}}}}}}~~~}~}~~|}~~}~~~~~~}~}}}}~~~}}}~~~~~}}~}~}~~~}}}}~~~}~~~}~}~~~~}}~~}~~~~~}~}|}~~~|~}}~}}}{}}}~~~~~~}|~}|~}}~~}}~~}~}|}}~~~~}}}~~}}~}~}~~}~~~~~~~}}~}~}}}~~~~}~~}}~}~}~}~~~~~}}~~~~}~}~~~}~~~}}~~}~~}}}}~}~}~~~~~~~~~~~~~~}~~}~}|}~}~~}}~~~}~~~~}}}~}}~}~~~|~}}}~~~~}~~~}~~~~}~|~~~~}~}~}~}~}}}~~}~~~}~~~~~~}}~~}~~~~~}}}~}}~~~~~~}~~~~}~~~~~~~}~}}}~~~~~}~~}~~~~}}~~~~~}~~}|}~~}}~~}~~}}~~}|}}}~}~~~~~}}}}}}~~~~~~}}}|~~~}~~~~~}}}}}}~}~~~~~}}|~~~~}}~}~~~~|}~}~~~~}~}~}~}}~}~~~~}~~}}}~||}{}~~~|~~~~~~}~~~~~~~~~~~}}}}~}~}~|~~~}~~~}~~}~}~}~~~~~}|~~}}~~~~~~~~~}}}~~}~~~}~~~}|}~}}~}~~~~~~~}}~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~}~}~~}}~}~~~~~~}}~~~}~~~~~}}}|~}}~~~~~~~~~}~}~~}~~~~~}}~}|}|~~~~~~~}~}}~}}~~}~~~}~}}~~}~~~}~~}}~~}}|~~}~~}~~}}~~~}}}~~~}~~~~}}}}}}~~~~~~}}|~~~~~~~~~}}~~}}}~}}}~~~}~}}}}~|}}}~}~~~~~}|}~}~~~~}}}|~~}}~|~~~~~~~~~|}}}~~~~~~~}~~~}}}~~~}~~}}}}~~|}}}~~~}~~~~~~}}}}}~~~~~}~~~}}}}}}}~~~~}}}~}~|}~~~}~~~~}}}}}~~~~~}~~~~~}}~}}}~}~~}~}}~|}~}|}}~~~~~~~~~~}}}~~~~}}~~}~~}~~}}~~~~~}}}}~~~}~~~~~~~~~}}}~~}~}}}~}~|~}~~~~~~~}}|}}}~~}~}~~~~}~}~~~~~}~~~}}}~~~~~~~~~~~}~}~~~}~~~~~~~~}~}}}~~~~}~~}}}~~~~~~~}~~}}}~~~~~~~~}~~}}}|~~~~~~}}~~}}~~~~}~~}}~~}}}~~~~}}~}}}|~}}}~~~~~~}~}}}~}~|~~}~~~~}}|}}}~~~~~~~~}~}}~~~~~~~~~}||}~}~}~~~~~~~~~~~}}}~|}~~~~}}~}}}}}~~~~}~~~~~}}}|}~~~~}}}}}}~}}}}}}~}~}}~~}}}}~}}~~}~~~|~~}~~~}~~~}}}~~~~}~}~~}}}~~~}~}~~~~~~~~~~}~}}}~}~~}~~~~~~}}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~}~}~~}}~}~~~~~~~}}}~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}~~~}}~~~~~~~~~~~}}}~}~~~~}~}}|~~~~~~~~~~}~~|~~~~~~~~}~~~~~}~~~~~}}~~|~}}~~~~~|}~~}}~~}~~}~~~}}|}~~~~~~~~~}~}}}}~~~~}}~~~~}}~~~~~~}}}~}}}~~~~~~~}}~~~~}~~~~~~}|}}~~~~~~~~~~~~~~~~}}}}}~}~~~~~}}}~}|~}~~~~|}}}}~~~~}~~~}~}~~~~~}}~~}}}}}~~}~~~}~}~}}~}~~~}}}~|}}~~~~~}~~~}~~~~~~~~~~~|~~}}~}}~~}~~~~~~~~~~}~}~~~~~~}~|~~~~~~~~}}}}}}~}}}~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~~~~}|~~}~}~~~}}~~}~}~~~}~~}~}~~~~~~~}~~~~~~}}}~~~~|}~}~~~~~~}~~~}}~}}~}}~~~~~~~~}~~~~|}~~~}~}~}}|}}~~~~~~~~~~~~}~~~}~~~~}~}~|~~~~~~~}~}}}~~~}~~~~}}}}}~}~}~~~}~~}}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}~}~}~~~~~~~~~~~~~~~~~~~}~|~~~}~~~}}}~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}}~}}}~~~~~~}}~}}~~~~~}~~~~~~}~~~~~~}~~~}~}~}}}~~~}~~|}}~~}}~}~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~}}}~~~~~~~~~|~~}}}}}}~~~~}}~~|}~~~}~~~}~}~~~}}}}~~~~~~~~~~~~}~~~~~~}}}~}~}}}~~~~}}}}~}}||~}}}~}~}~~}~}~~~~~~|~}}}}}}~}~~}~~~~}}}~}~~~~}~~~}}}}}~}~~~}~}~~~~}}}}~~~~}}~}|~}}~~~~~~}}}|}~}}}~}~}}~~~}}}||~}}}}~~}}}}}|~~}}~}~~~}~}}~}~}~~}~~~~~~}|}}~~}}~~}}~}}}~}~~~~}}~}}~}~}}}~~~~}|}~~~~}~~~~~~~~}}~}}}}}~}~~~~~~}}~~~}~}}~}~~~~}~~~~~~~~}~~~~~}~}|}~}~}}~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}}~~~~~~~~}~}~}}~~~~~~}}~~~}|~~~~~~}}}}~}}~}~~}|~}}}~~}}~~~}~}~~}}|}}}~}|~~}~~~~~}}}~~~~~~~~|}~|}|}}}~~}~~}}}}~}}~~~}~~~~~}}~}~~}~~~~}}}~}}}}~~}}~~}}}}~}|}}}~~~~~||~}}}~~~}~~~}~}~}}}~~~}~~~}}~|}~||~}}~}~}}|~~}~~~~~~~~~~}}}~}}~~~~~~~}~~~~}~~~~~~~~~}~~}}~}}~~~|}}~}~}}}}~~~~~~~~~}~}}}}~~}~}~~~~~~}~}~}~~~}}}}~~}~~~}}~~}}~~~~~~~}}}~~}~~}~}~~~}~}}}}~~~~~~~~~~}~~~}~~}~~~}}~~~~~~~~}}~}~}~}}~~}}}~}}~~~~~~|~~}~~~}~~~~~~~~}~~~~~}~}~~~~~}{~~~~}~}~}}}~|~~}~}~~}~~}}}~}}}~~}~}~~~~~~}~}||}}~~~~~}}}}}}~~}}~}~~~~|}}}~}}~~~~~~~}}}}}}~~~~~~~~}}|~}}}~}~}~~~|}~~~||}~~~~~~}}~}~}}~~~}}~~~}}~~}||}~~}|~~~~}}~}}}|}~~}~~~~~}}}~}~}}~~~}~}}~}}~}}}~}~~||}}~}}}~}~~~}~}~}}}~~~~~~~}~}}}~~~~|~~~~}~~}}~~~~~~~}}}}}}~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~}~~~}~~}}~}}~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~~}}~~~~~~}~~}~~}~~~~~~}}}}~~~~~~~~~~~~}}~~~}}~~~~}~~~}~~}}~~}}~~~~}~~~}}}}}}~}~~~~}}~~~}}|}~~~}~|~}~~~|~~~~~~~~}}}~~}}~~~~~}~~~~}~~~~~~~~}}~}}}~~~~~~~~}~|}}}~~~~~~~}~~~}~}~~~}~~~}}}}}~~~~}}~~~~~}|}}~~}~~~}}}}}}}}~~}~}~~~}~~}~}}~~~}}~~~}}}~}~~~}}~~~~~~}~}~}~~~~}}~}}}~~}~~~~~}~}~~~~~~~}}}~~~}~~~~~}}~~~}~~~|~}~~~~~~~~}}}~~~~~|~}}~~}}~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~}}~}~}~~}~~~~~~~~}}~|~~}~}~~~~~~~~}}}}~}~~~~}~}|}}~~}~~~~~~~~}}~}~~~~}~~}}~}}|~~~}~|~}}~}}~~~~~~~|}~}}}}~}~~~~}~~|~}~}~}~}}~~~}~}}}~~~~}}~~}~~|~~}}~~~~~}~}~}}}}~~~~}~~}|}|~}~|~}}}}~}}}}~}~}~}~}}}~~}}~}}}~|~~~~~~}~}~|{}~~~~~}}~}~~|~~}~~~~~}~~~}}~}}}~~~~~}~|}~}~}~~~~~~~~}~~}~~~~~~}~~~~~~}~|~}}~}}~~}}|~~~}~~~}}~}~~~~~~~}~~~~~~~~~~}|}~~}~~~~}~~~}}}}}}~}}~}~~}~}}~}~~~~~~~~~~~~}}~~~~~~~}~}}~}~}~~~~~~}}~}~~}~~~~}}~}~}~~~~~~~~~}~}~~~~~~~~}~}}}~~~}~~}~}~~~}}}}~~~~~}~~}|}}~|}}~~~~}}|}}|~}~}~}}~~~}}|}~|~~~~~~~||~~}|}~~~~}~}}~}|~~~~~~~}}}~~~}~~}~}}~|}~}}}~}}~~~}~~}}}}}~|~~~}~~~~~}}~~}}~~~~}~~~}~|~}|}}~~~~~~~~~~}}~}~~~}}}~~}~}|~~~}~~~~|}}~~}~~~~}~~}~~~}}~}~~~~~~}~|}~}~~~~}~~}~~~}}~~}~~~~~~~~~}~}~~}~~~~~~~~}~~~~}}~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~|~~}~~~~~~~~~}}~~~~~~}~~~~~~~~}~}}~|}~~}~}}~}|~}}~~~~~~~}~~}}|~}}~~~~~~~~}}~~}~~}~~~~}}}}}~~}~~~}}~~~~}}~~~}~~~~~}}~~}~~~~~~~}~~~}}}}~~~}~~~}|}}~~~~}~~~}}~|~~~~}~~~~~~}~}}}}}}~~~~~~~~|}|~}~|~~~~~~~}}}~~}}}}~~~~~}~~}}~~|~~~~~~~~}}}~}~~~~~}~~~}}~~}}~~~~}~~~~}|~~~~}~~~}}}~~}~~~~~~~}~}~~~~~}}~~~}}~|}~~}~~~~~~~~}}}~~~}}~}}~~}~~~}~}~~~~~~~~~~~~}~~~~~}~}~}~~}~~~}~}~~~}}~}}~~~~~}~~~~}~}}~}~~~~~~~}~~}}|}~~~~}~~~~~~~~}~}|~}}|}}~~~}~~}}}~}}~}~}~}~~~}~}~}~~}}}}~~~~~}~}~}~|~~~}}~}}~}}}~~|~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~}~~}~~}}}~~}~~}~}}~}}}}~~~}}~~}}}~}}|}~~~~~~~}}}}}~}~~~~~~~~~}}~~~~}~~}~~}~~~~|~~~~~}}|~~}}}~~~~~~~~~|}|}|~~~~~~~~~~}}~}~~}~~~~~~|}}}}~~~~~~~~}~}~}~~~~}~~~}~~}~~}~~~~}~}~~~~~~~~~~~~~~~}~~~}|~~}~|}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}}}~~}}~}~~~~~~}~}~|~~~~~~}~~~~}~~~~~~~~~~~|~~}~~~~~~}~}}~~~~~~~}~~~~}~~}}~~~~~~}~~~}~}~}~~}~~}}~~~~|}~~~~~}}|~}~~~~~~~~}}}}}~~}~}~~}~}}}}~}~~~~~~}}|~}~~}~}~}}~|}}~}~~}}}~~}|}~~}}}}}~~~}~}}}}}~~~~~~~|}}~}~|~~~}~~~}~~~~}~}~~~~}~~}}~~~}~~~~}~}}~}~}}~}~~~}~~}}~}}~}~~}~~~~~~}~~~}~~}~}~~~~~~}~~}}}~~~~}}~~~~~}~~~~~~~}}~~~~~~}~~}~~~~~}~}}}}~}~}}~~}}~~~~}}~~~}~~~~~~}}~}~~}~~~}}}~~|~~~~~~~}~~}~~}~}~}~~}~|}}}}~}~~}~}~~}~~~~}}}~~~~~~~}~}}}}}~~~~~~~}}}~}|~~}~~}~~}~}~~~}|~~}~~~~~~}}}}}}~~~}~~}~}}}|}~}~~~}~~}~}|}}}~~}~~}}~~}~}}}|}}~~}~~}~~}}}}~~~~~~}|}||}~}~}~~~}~~~}}}}}~~~~}~}~}}|~}}}}}|}~~}}~}}}}}}~}}~~~~|}~}}}~~}~|~~~~}~~~}}|~}~~}~}}~}}}}}~}~}~~}~|}~}}~~~~~~~~}}~~}~}~~}~~}|~}~~}~~~~~~}~~~}~}}}~~~~}}~}}~~~~~~}}~~}}~~~~~}~}~}~}~}}~~~~~~|}}|}~~}~~}~~~~~~}~}~}~~~~}}}~}}~~~}~}~}~~~~~~~~~}~}}~}}~}~~~~~~}~~}~~~~}~~}~}}}~~}~~~~~}~~~}}}}~}~~~}~~~}~~}~~}~~~}|~~|~~~~~~}~~}}}|}~~}~}~}}~~~}|~}}}|}}~~~~}}}~}~~}~}~~~~~}~}~}~~~~~~~}}~|~}~}~}}~}}}}}}}~~}~}~~~}}}}}}~}}~~~}~}|}~}}}}~~}~~~~~~}}~}}~}}~~~}|}}~}}|~}~~~|}}}~}~~~~~~~~~~}}}~~~}}}~}}}}~~||~~~~~}}~}~~~~~~~~~~~}}}~~}}~~|~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~}~}}~~~}}~~~}}}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~}~}~~}}~~~~~}~~}~~}~~}~~~}~~~~~~~}~}~}}}~~~}}|~}~~}}~~~~~~~}}}~}}~}}~~~~}~~}}}|}~~~~~~}~}~~}|~~~~~~}}}}}}~~}~~~~~}}~~~}}}~~~~~~~~}~}~}|~~~~}~~~|~}||~|~~~~~|~}}}~~~}~}~~{~}~}~~~}~~~~}~}}|}~}~~~}||~~~|~}~~~}|~}}}~}~~~~}~~~}}|~~~|~~}|}~~~~}~~~}~}}~}~}~~~~~~}}}}~}~~~~~~~~~~~~}~~~~}}}~~|~~~~~~}}~~~~}~~}}~~~~~~~}~~~~}~}~~}}}}~}}~~}~~~~}}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}~~~~~~~}~~}~}}~~~~~~~~}~}}}}~|~}}}~}}~}~~~}}}~}|~}~~}~~~}~}}}}~~~~~}~}~~}}|~~~~}}}}}}}~~~~~~~~~}}}}~~~}~~~}~}~~~~~}~~~~~}}~}~~}~}~~~~}}}~~~~~}~~|}}}}}}}~~~~}~}~}}~}}~}~}}~~~~~~~~}}~}~|~~~~~~}}}}|~~}}}~~~~~~}}~~}~~~~~~~~~}~}~~~~~~~~~}}|}~}~~}}~~~~~}~~~}~|~~~~}~}~}~~~~~~~~~~}}}~~~~~~}}~~~~~~}~}~~~~~}~~}~}}|}~~~}~~~~~~|}}|~~~~~~~~~~}~~~}~~}~~|~~~~~~}~~~~}~~~}~~~}}|}~~~~~~~~}~}~|~}~~}~~~~}}}}}}~~~~}}}~~}}~}~~~~}}~~|}~~~~}}~~~~~~}~}~}|}~~~~~~}}|}~}}}~~~~~|}}}|}~}~~}~~~~~}}~~}}|}~}~~~~|~~~~|}~~~~~}}}~}~~~~}~~~~}}||}~~~~}~}~}}~}}}}~~~|~}}~~~}}}}~~~~}}~~}}|}}~}~~~~}~~~~~~~~~~~~|~}}~}}~~~}}}}~~}~~~~~}}|}|~~~~}~~}|}}~}~}~~~~~}}~}}}~~~~~~~}}~}~~~~~~~~~~}~}~~}~~}~}~}}~~~~~~~|}~~}~~~}~}~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~|~~~~~~~~~~~~}~~~~~~~}}~}}}~~}~}~}~~~~~~~~~}|}}}}}~~~~~~~~}}}~}}}~~~~}}~~~~}}~~}~~~}~~~|~}~|}}~}}}~~}}~~~}~}}~~}}~~~~}}~~~}~~~~~~~}}}|~}|~~~~~|}|~}~}~}~~~~}~~~}~~~}~~~}}}~}}}~}~~~~~~~~~~}}~}}~~~~~~~~}}~}~}~~~}~~~}~~}}~}~~}}~}~~~~}~|}}~}~~|}~~~}~~~~~}~}}}}}~~~~~}}~~~}~}~~~~~}~~}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~}}~}~}~~}~~~~}~~}~~~}~}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}|~}}~~~~~}~~|}}}~~~}~~~~}}~}}~}}~}~~~}~~}}}}~}}~~~}}}~~~~~|~~}~~}}~~}~}|~~~~~~~}}}~~~}~}~}}~~~~}}~~}}|}~~~~~~~}}}}}}|~}}~~~~}}~}}}~}~}~~}~~~~~}|}~}}}~~~~~~|}||~~~}}~~~~~~}~~}}|}~}~~~~}}}}}}}~}~}}}~}~}}}~}}~~~~}~~~~}}}}}}}~}~~~~}~~}~}}|~~~~~~}~~~~}}}~}~}}~|}~}}}}~~~}~}~~~}}}~}~~~}~|}}~}}~~~~~~~}}~}~}~~~~~~~}~~}~~~}}~~~~}}~~~~~~~~~~}~}~~}~~~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~~~~~~}}~~~~~~~}}}~}~~~}~~}}}}~~~}~~~~~}~}}~~~}~}~~}~}}}~}~~}~}~~~~}}}}~~~~~~~~~~~}~~~}}~~~~~}}}}|~}~~~~~~~~}~}|~}}~~~~~~~}}}~}}}~~~~~~~~}}}}|~~~}~~~~}}}}}}~~}}~~~~~~}~}~~}}~~~}~~~}~}~~~}}}~}}~~~}~}~}}}~~~~}}}}}~}}~~}~~}~}~~}~}}~~}~~|~}~~}~~~}~~~~~}~}}~~}}~}~}~~~~}~~~}~~~~}~~}~|~~~}}~~}~}~~~~~}~~}~~~~}~~}~}}~}~~~~~}}~}~|~~~~|}~}~~~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~}}~~~~|~~~}~~~~~}~}~}~~~~}}}}|~~~}~~~~~~~}}}}}~~~~~~~~~}~~}~~~}~~}~}}~~}~~~~}}~~~~}}}~}~~~~}~~~~~}~}|}}|~~~}~~~~}}}}}}|}~~~~~~~}~|}~}|~~~~}~}}}~}}}}~}~~}}~~}~}}}~}~~~~}}~~}}}}}~}}}}~~}}}}}~}~}}~~}}~~}~~}}~~~~~~~}~~|}~~}~}~}~~~|}}}}}}~~~~~~}}}~}~~~}~~~~}~|~~}~~~~}~~~~}|~}}}}~~~}~~}}~|~~}}}}~}~}}~}~~~~~}}~~~~~~}~~~~}~~~}~~}}~}}}~~~~~~~|~}~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~}~~~}~}~~}}~~~}~~~~~~~~|~}}}~}~~~}~~~~~~}~}}~~~~~~~}~~}~~}|~~~~~}~~}|}}~~~~~~~}~}{~~}~~~~~~}}~}~}}}}}~}}~~}~~}~~~}~~~}~}~~~~~~~~~}}}~}~}~~~~~~~~~~}~}}|~~~~~~}}}~}~}~~~}}|~}}~~~~~~}~~~~~~}~~}}~~~}}~~|}~}~~}}}~~}}}~}}}~}~~|~}~}~~~}~~}}~~~~~~}~~~|~~~}~~|~~~~~}~~}}~~}~|}}}}~~}~~~}~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~}~~~}~}}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~}~}~}~~~~~~}~~~~~~~~~}}~}}}~~~}~~~~~~~~}~~~~~~~~}}~~|}~~}~~~~}}}~~|}~~~}}~}}~~|}|~~~~~~~~}}}~~~}}}~~~}}~}~}|}}}~~~~~~~~~~~}}~}}~}~}~}~}}|}}~~~}~}}}~~~}}}~}~}~~}}}~}}~~~~~~~}}~~}~}}~~~}|}~}}}}}~~~}~~~}}}}~~~~~~~}}~}~}}}~}~}~}~~}}}~~}~~~}~~~}}}}~}~}~~~~~~~~~}|~}}~~~~~}~~}~~}~}}~}~~~~}~~~}~}}~}~}}~~~}~~~~}~}~~~~~~}~~}}|~~~}}}~~~~~}~~}~}~~}}~~}~~~~~~~}~~}~~~~}}}~~}}~~~}~}~~}~}}~~}}~}~}}|}~~~~~~}~~~}~}~}}~}}~}}}}~~}~~~~~}}~~|}}~|}}~~}~~~}}}|}~~}~}}~~~}}}~}}}~~~}}~~}~}~}~}}|~}}~~~}|}}}}~|~~}}}~~~~}~}}~}}}}~~}~~~}}~~~}}}~}~}}}}}~}}|~~~~~~~}}~}}}}|~}~~~~~~}|~}}~}~~~~~~}}~}}}}}}}}~~~~~~}~}}~}|}~~~~}}}~~|~~~~~~}}}~~}}}}}}|~~~}}~~~}|}}}~}}~}~~~}~}~}}}~}~}~~~~~}}~}~}~~~~~~}~~}~}~~~~~~~}~~~}}}~~~~~~~}~}~~~~~~}~}~}}~}~~}~~~}~}~~}~}~}|~~}}}~}~~~~~~~~~~~~~}}~~}~~}}}~~~}~~~~~~~~}~~~~~}~~}~}~~~}~}~~}~~}~~}~~~~~~~~}~~}}}~~~~~~~~~}}}}~~}~~}}}}}~~}~~~~~}~}}}|}|~~~}~~~~~}}}~}}}~}~}}~}~~~~|~~}~~~~}}}}}}~~~}~~|}}}}}|}}}~~}~}~~}}~~~~~~}}}}}~}~~}~}}~~}~}}}~~}~~~~~~}~~}}}~}~}}~}~}~}|~}}~~}~~~~~}}~}}~~|~}|~}}~|~}~~}~~~~~~}}}~~}}~~~~~~~}}}~|}~}~~~~~~~}}}~}~}~}~~~}}~~}~~~~~~~~~~}~}}}~~~~~|}~~~~~}~}}}~~~~~~~~~}~}~}~}}}~~~}}}}~~}~~~~~~~~~~~~~~~~~}~}}~}~}}}~~~~~~~~}~|}}}~~~~}~}~}~~~~|}~}~}|~}~~~~~~~~~}}}~}~~~~~~}~}}~~}~}}~~~~}|}}|}~}~~}~~}~~~}~}}~~~~~~~~}}~~}~}}~~}~~~~~~}}~}}|~~~~~~~~~}~}~~}~~~~~~~~~}|}}}~~}~}~~~~~}~}~|~~~~~~~}}~|}~}~}~}~}|~}|~~~~}~~~~~}}}}~|~}}~~~~}}~}}}~|}}~~~}}~}~}~~}}}}}~~~~~~}~}~}}}~~~~~~~~~~}~|~}~~}}}~~~~~}}}~~}~~~~~}~~~}~~}~~~~~~~}~|~}}}~~~~~}~}~~~}~~~~|~~~~~}~~~~}}~~~~~~~~}~~~~~|~}}|~~~}~~}}}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}~}}~~~~~~~~~}~}~~~}~}~~~~~}}}~~}}}~~~~~~~}}~}~}}}~}~~~~}}~~}~}~~~~~~}}}~}~}}~~}|~~~}}}~~||~~~}~~~~~}}}}~}}~}~}~~~~}}}~~}}~~}~~~~~~~~~~~}~~~~~~}}~}}}}}}|~~~~~}}~}~~~|~~}~}}~}}~~}|~~~~~~~}~}}}|~}}~~~}~}}~~|~~}~~}~~~~~|~~}|}~~}~~~~~~}~}~}~}~~~~~~~~}~~}~}~~~~}~~~}}|~~}}~~~~~}}~}}}}}~}}~~~~~}~~~}}~~}~}}~~~}}}~~~|}~~~~~}~~~~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~}}~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~~~}}|}}~}~}~~~~}~|}}}~}}~~}~~}}}~~}~~~~}~}~~}|}~}~~}~}~}}~}}}~~}~~~~~~~}|~~}}}~~~}}~}}~}}~~}~~~}~}}}}}~||~~|~~}}~}}}}}}}}~~~}~~~~}|~~}||}~}~}~}~~}~~~}~~~~~~~~}~~}}~}~}~~~~}}}~~}|}~~~}}}}}~|}|}~~~~~}}~}}~~}}~}~~}~|~}|}~}~}~~}}~~~}~}}~}}~~~}~}}~}}~}~~}~~~~~~~~||}|}~~}~~}}}}|~~~~~~}~~~}~~|~~~~}}}~}~~~|}~~~~~~~~}~~~}~}~~~~~}~~~~~~}~~~}}}~~~~~}~}~~~~~~~}}~}~~~~~~}}}}}}}|~~}~~~~}~~~}~~}}~}~~~~~~~~~~~}}~~}~}~~~~~}}~}~~~~~~~~}}~~~~~~~~~~~~~}}}~~~~~}~~~~~~~~}|~~~~~~}}~}}}}~~~~~}~~~}}~~~}}~~~~~~~}~~~}|}~~~~~}~}}~~}~}}~~~~~}~|~~|}}~}}~~~~~~}~}}~}~}~~~}}|}~~~~~~~}~}}}}|}}~}~~~~~}|}~}}~~~}~}}~~~}|}}}~~}~}~~}~~}}~~~~~~~~~~}}}}}~~}|~}~~}}}}~~~~~~}}~}}~}~~}~~~~}~~~}~~}~~~~~~~}~}~~~~~~~~~~~}~~}~~~~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~}}}}}~}}~~}~~~}~}~|~~}~~~~~~~~~~~~}}~~}~~~~~}}~~~~}~~~~~~~~}~~~~}~~}|~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~}~}~}~}~~}|~}}~}}~~~~~}~}~~~}}~~~~~~}~~}~}}}}}~~~~~~|~~}~~}~~}~~~~}~~~~}~~~~~~}~}}~~~~~~}}}}~~}}~}~~~~}}~|~|~~~~~~~~~~|}~}}~~~~}}}~}~||~~}~~~~~~~}|}}}~|}~~~~~}~}}}}~|~}}~}~~~}~|}}~}~~~~~}~~~~~~~~~}~}~~~}}~~~}}~~~}}}~}}~~~~~~~}~~~}~}~~~~~}~~~~~}~~~}~~~~~~}~}~~~~}~~~}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~}}|~~~~~}~~~}}}}}~|~~~~~}}}}}}~}~~}~}|~}}|~~~~}}~}~}}}}~}~~}|~~}}}|}~}}}}~~~}}~~}}}~~~~}|~~|}}|}~~}~~~|~}}}~~~}}}~}}}~~}}}~~~~}~~}~}}|~~~~~~~~}}}}}~~~~}}~}}~}~}}}}~~~~~~~}}|~~}~~~~}~~}}~}}}}}~~}~~~~~~}~~~}}}~~}~~~~}~}~}|~}~~~~}~|~~}~~}~~~~}}~~~~~}}~~~}~~}}~~~~}}}}}}~~~~}~}}}}~}}~~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~}~}~~~}~~}~~}}}~}}}~}~}~}}}~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~|~~}}}}~~~~|~~~~~~~~~~~~~}|~}~~~~~~~~~~}~~~~~~~}~}}}}}~}~~~~~}}~}~~~~~~}}~}}~}}}~~~~~~}}}~}}}}~~~~~~~~}}}~}~}}~~~~~}}}}~}}~}~}~}}~}~}}~}}}~~~~~||}}}}~~}~}}~~}}~}~~~|~~~}}}|}~}~~~|~~~~}|}}~}~~~}~~~~~~~~||}~~~~~~~~~~}|~~~~~~~|}}~~~~~~~~}}}~}~~~}~~~~~~~~~}}~}~}~~}~~}~}~~~~}~~~}}~}~~~~}~~~~|~~~~}~}}~~~}~~}~}~~~~~~~~~~~~}}}~~~}~~~~~}~}~~~~}~~~~~~~~~~}~~~}}~}}~}~~~}}|~}~}}~~~~}}~}~~}~~~~~~~}}~~~|}~~~~~~~~~~}~}}~~~~~~~~}}~}}~|~~~~~~~}~~}||}~}}~~~~}~~}}}||~~~}}}|}}}~}}}}~~~}~~~}}~}}}|~}~}}~~}~~~}}|~~~~~~~}}|}}~}~~~~~~}}}}~}|~}~}}}~}}}}~~~~~~~}}~}}}~|~|~~}~}}}}~}}|}}~|}~}~~~~}}~~}}}}~~~~~~~~}}~}}~}~~~~}~~}}}}}}|~~}~~~}}}}~}}~~~}~~~}~}}}}~~~~~~~~}|~~}~~~~~~~}~~}~~~~~~~~~~}}~}}~}}~~~~}}}~~}~~~~}}}~~}~}~}~~~~}}~~}~~~|~~~~~~~~~~}}~~~}~}~~~~}~~~~}}~~~~~~~~~~~~}}~|~~~}~}~}}}}|}}~}}~~~~~~~~}~}}}~~}~~~~~~}}~~~}~~}}}~}}~}~~~~}~}~~~}}}}}~|~~~~~}~}}}~}~~~}~~~~~}}~}~}}}}~~}~}|}}~}}~~}~}~~}}~}~|~~~}~~~~}~}~~~}~~}~~~|~}~{|~~}~~~~~~}~}}}~}}~~~~~~|~}~|}}~}~~}~~}}~}}}}}}}}}~}~}}}}~}~~~}}}}}}~}~~}~~~}}~}~~~~}~~~~~}}~}~}~~}}~}~~~}}~}~~}~~}~~~~~}~}|}}~}}~~}~}~~}~~~~~~}~~}~}}~~~~~~}~~~~}~~~~~}}~}~~~~}~~~~}~}}}~~~~~~~}~~}}~~~~~~}~}~~~~~~~}~~}~}~~~}~~~~~}~}}~~}~~~}}}}}~~}~~~~}}~~}}}~~}~~}}~}}|~}}~~~~~~}}}~~~~}~~~~~~~}}}}|}}~~}~~~}}}|~~|}}}~~~~~~}~}}~|}|~~~}}|}}}~~}}}~~~~}}}~~|~~~~~~~~}}}}}~~~}}~~~~|~~~}}}~~~~~~~~}}~~}~~~~~~~~~}}~~|}~~}~~}~}}}~|}}}}}~}~}}}}~}~}~}~}~~~~~}~}}~~~~~}~~}}~~~~~}}~~~~~~}~}}~}}~~~~}~~}~}~~~}~~~}~~}~}~}~}~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~}}~~~~~~}}}~}}~~~~}}~~}}~~~~~}~~}~~~~~~~~~~~~~~}}}~~}}~~~~|}}~~~~~~}~~~~}~}}~}~~~~~~}~~~}}~}~~~~}~}~}~}}}~~~}~~~}~}}~}~~}~}~}}~~}~}~}~~}~~}~}~}|}}}}~}~~~~}~~}}|~~}~}}~}}~}~}~~~~}}}}}~}|~~~~~|}}~}}}~~~~~|~~}~}}~~~}~}~}|}}~|~~~~~|}~|}}~}}~}~~~}~~}~}}}}~~~}}~~~}|~}~}|~~~~~~~~}}~|~}|~~}~~~}~~}|}}~}}~~~}}}}~~~~}~}|~~~}}}}}~}}}~~~~}~~}~~}~~~~~~~~~~}~}~~~~~}~~}}}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}~|~}~}~~~~~}~~~~~~~~~~~~~~~}~}}}~}~}~}}~~~}~|}~}~}~~~~~~~}}~~~~~~}}~~~}}~~}~~}~}}~}~~}~~~}}~}}~}~~}~~~~~~~}}}}~~~~~~~}}}~~}}~~~~~~~}}|}~}~}~~~}~~~~}}~~~~}~~|~}~}}~~}~~~}}}}~}~~~~}~|}}}~~}~~}~~|}~~}~~~~}~~~~~|~~~~}}~}~~~~~}}~}~}}~}}~~~}~}~~}}~~~}~~~~}|~~}~~~~~}~~~}~~}~~}}~}|}~~}}~}~~~}}~}}~~~~~~~~~}}~}}~~~~~}~~~~~~~}~~~~}~}~}~~~~~}~}~}}~}~~~~}~|~}~~~}~~}~~}~~~}~~~~~~~~~~~~}~~~~~~}~}~}}~~~}}~~}~}}}}}}~~~~~~~~}}}~~~~~~}~~}}~~~~}~~~|}~~~~~}~}}}}~~}~~}~}~~~~~}}~}}|}}~}~~~~~~}}}}}~~~~~}}~}~~~}}}~}}}~~~~~~~~}~~~~~~~~~~~||}~~~~~~}~~~}}~~}}~~~~~~~}~}}|}~~|~~~~~~~}~}~}~~}~~}~~}~~}}~}}}~}}~~}~}|~}||}}~~~~}}}~}}}}~~}~~~~}~~}}}|~~~~}~}~~}|}}~}}}}~~~~}~~~|}}~~~~~}~~~|~~}~~~~~~~~~}}~}~~~~~~}~~}~}~~}~~~~~~~~}}}}~~~~~~~~~}}}}~}~~~~~~~}}~~~}~~}~~~~~~~~}~~~~~~~}~}~~~}}}~}}}~~~~~~~}}~}}~~~}~~~}}~~~~~~~~~~}~~}}~}}}~~}}}}~}}~~~~~}}~|~}}~}}}~}~~}}}}}|}}~~}~~~~}~}|}}}~}~~~}~~~}~}}|}}}~~~}~}}}}~}}~~~~~~~~}}}~}~}~~~~~}~}~~}}}~~~~~~}~}~~}~|~}}~~~}~}}~~~}}}~~~~~}~~~}~}~}}}}~}~~}}}~}}~}}~}~}~|~}~}}~~~~~}}~}}}|}~~~~~~~}~~}}}~~~~~~~~}~}~}~~~~~~~~~}}|}~}|}~~~~~}}}}~~}~~~~~}~~~}~~~~~~~~~}~}~}~~~~}}~~~}}}}~~~~}}}~}~}~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~|~~~~~~~}~}}~|}~}~~~}~~~~~~}}}}}~~~}}~}}~~~~~~~~}}}~~}~}{~~~~}~~}~~}~}}~~~~~}}~}}~}||~~~}~~~~}}~}}~~~}~~}~}~~}}~}~~}}~}~~}}}~~~~~~}~~|}}|}}~~~~~~}~}~}}~~~~~~}}~~}~~}~~}}}}}~|}}}~~~}}}}}}}~}}}}~~}}}}~}}}~~~~}}}}}|}}~}}~~~~}~}}}}~}}}}}~~~~}~}~}}}}~}~~~~~~}~}}~}}}~~~~~~~~}}}~~}~~}~~}}}~~~||~~~~~~~}~}~~~~~~~~}~~}}}}~~}~~|~~}~~~~~~~~~~~~~~}}~~~~}}}~}}~~~}~~~~}}~}}~~}~~~~~}~~~~}~~~~}~}~}~~~~}}}~~~|~~~~~~}~}}}}}}~~~}~~~}~}}~}}}}~~~~~~~}~}~}}~~~~~~~~}~}~~}}}}}~~}}}|~}}|~|~}}}~~}}~}~}|}~~}~~~~~}}}~~}}}~~~~~~~~}}~||~}}~}~~~}}|}}~}~~~~~~}~~{}}}}~~~~}~}~~~}}}}|}}}~~~}~~}}}}|}}~~~~~}}~}}}~}~~~~~~}}}~}}}}~~}}~~|}~}|}}~~~}}}~}}}}}}~|}~~}}~~~~}|~}}~~~}~~}~|}}|}~~}~~}}~~~~}}~}}~}~~}~~~}~}}}}~~~~~}~}}~}}~~}}~~~~}~~~~~}~~~~~}}}~}}~~~~~~~~}~~~~~}~~~~~}}}}~~}}}}~~~~}}}}~}~~~~~~~~~~}~~~~~~}}}}~~~~~~~}~}}~~~~~}}|~}}}~~~~}~~}~}~|~~~~~~~}}}~~}}}}~~~~}~~}~~}}|~~~~~~~~~}~~~~}}}}~~~~~}}}}}}}}~~~~~}~}~|~~}}}~~~~~}~~~}}|~~~~~}~|}}~|}~~}~~}~}}|}}}}}}~~}}|}}}}}~}}~~~~}~~}}}~}~~~~~~~}~|~}~~}~}~~~~~~~|~}||}}}~~}|~}}}~}~~|}~}~}}}}~~~~~~~~~~}~}}|~~}~~~~~~}~}}|}}}}~~~~~}~}}}~~~~~~~}}}}~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}}}~~}~~~}~~~~}}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}}}}~~}~~~}~}~~~~~~}~}}~}}~~~~~}~~~~~}~~~}}~}~~}}~~~}~}}~~~~}~|}}~~~}~}~}}}}~~~~~~~}}}~~}~}~~~~~}}}}}}~}~~~~}}}~~}~}~~~}~}~~~~~~~~~}}}}~~~}~~~~~~~|}~~|}~~~~~~}}}}~~~~~~~~~~|}~}}}}~~}~}~}}}~}}}}~}~}~}~~}}~}~}|~~}~~~~~~~}~}~~~~}~~~~}|~~~~~~~~~}~~~}|~~~~~~~}~}~}}}~~~~~~}~~}}}~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}}~}~}~}~~~~~~~~~~}}~~}~}~~~~~~~~~~~|~~~~~}~}}}~~~~~~}~~~|~~}}}~|~~}~}}~}~~}~}}}~}}}~~}~~}}~|}}~~}~~}}}}~|}}}~}~~~~~~}~~~~~}}~~~}}~~|~}~~}|}}}~}~}~}~}}}}~~~}}}}||~~|~}}~~~~~~}}}~~~|}~~}}~~}~~}|}~}~~}~~~~~}~}~}~~}~~~~~~}}}|}}~}~~~~|}}~}}~~}~~~~}}}}~}}}}}~~~~~~}}}|}}|~}~}~}~}~}~}~}~~~~~}~}}~}|}}~~}~}}}}}}~}}~~~~}~~~~}~~~~}~~}}~}~~~}~}}~~~~~}}~~}}~}~~~~~~}~~~~~~~~~~~~}}~}}~~}}~~~~~~~~~~~~}}~}~}~}~~~~~~~}}}~}~}~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~}~|}~~~}~}~}}}}~~~~~~}~~}}}~~~}}}~~~~~}~~~~~~}}|}~}~~~~~}~}}}}~}}}~~}~~}}}~}|~~~~}}}~~~}~~~~~~~~~~~|}~~}~~~}~}}~~}~~}~}}~~~~~~~~~~~|~}}}~}~~~}}~~}}~}}}~~~~}}}}~}}}~~~~~~~~}~}}~}}~~~}}}}~~~~~~}}~~~~}}~}~~~~~~~}~~}~~~~~~~~|}~|}}~~~~~}~~}~~~~~~~}}~~~}}~~~|~~}~}}~~~~~~~~~~~}~~~~~~}}~~~}~~~~~~}}}}}~}~}~~~~~~}}~~}~}~~~~~~}~~~~~}~}~~~}~}~~~~~~~|~}~}~}}}~~~~~~}~}}~~~~~~}~}~~}|}}~~~~~~~}|}~~}}~~~~}}|~~~~~~~~~~~}~||}}~~~~~~}}~~}~}|~}}}}~~~~}~~~}~}~}}~}~~~~~}}}}}~}}~~}~~~~}}}}}}}~~}~~}}}}}}~}}}~}}~}}}}}~~}~~~}~}|}~}}}~~~~~~}}~~~}}}}~~~~}~}}|~~}}~}~~}~~~}~|~~}}~~}~}}~||}}}~}}}~~~~~}}~}~}}~}~~}}}}~}~}~~}}~~}}}~}}~~~~~}~}~}~~~}~}~}~}~~~~~~~~}}~|~~}~~~~~~}}}~~~~~~~~~~~~}~~~}~|}~~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~|~}}}}|~~~~~~~~~~~}}~~~}}~}}~}~~~~~}}~~}~|~}}~}~~~~~}~~}}}}}~~~~~~}}}~}~}~~~}~~}}}|}}~}}}~~}~}}|}|~|}}~}~~~~~~|~}}~~}}|~~~~}~}}}}|}}}}}~~|~~~~~}||~}~}~~}~~~}}|}~}}~~~~}}}}~~}}}~~~~~}~}}|~~}}}}~~~~~~}~}~}~~~}}~|~}}~~}}}}~}~~|~~~~}}}~|}}~}~}}~|}|}|}}}}~~~~~~~~}}}~~~}~~~~}}}}}}}~|~~~~}}~}}|}~~~~~~~~}|~}}~|~}}~}~}~~~~~~}~~~~}}~~}~~~~~~~}|~}~~~~~~~~~}~~}}~}}~~~~~}~~}~}~~}~~~}}}||~~~}~~~~~~~~}~~}~~~~~~~|~~~}~~~~~}~~~~~~}~~}}~~~~~~~}~|}}}~|~~~}~~}}}}}}}~~~~~}|~}~}}~~}~~}~|~~~}|}}~}}~}|~}|}}~}~~}~}~~}}}}~}~}}}~~~}}}~~|}}~~~}~~~}}}}}|~~}~~}~~}}~~}}}~~~~~~~~~~}|}}~}}~}}}}~}|}~~}}|~~~~~~~}}~~|~}~|}}}~~~}~}}~}}}}~}~~~~|}}~}||}~~}~~~}}~|~}~~~~}~~}}}}}}~~}~~}~~~~~~}~~~}~~~~}~~~~~||~~}}~~~}}~~~}~}|}~}~~~~~}~~~~}~}~~~~~~~~}~~|}~}}~~~~~}}~}}~~}~~~}~}~~~}~}~~~}~}~}~|~~~~~|~}}~~~~~~}~~~~}~}}}}~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~}}~~~~~~}~}~}~~~}}~~}~~~}}}}}~}~}~~~~~~~~}~}~~~~~}~~}}}}}}}}}~~~~~~~}~~~~~~~~}~~~}~}}}}}}}}}~~~~}~}}}~}~}~~~~~~~~}}~}}}}~~~~}~~~}}}~}}~|}}~}~~~~}}~}}}}~~}~}~}}~~}~~}}~}}~~~~}|}~|}}}~}~~}}}~}}}|~}}}~~}~~~~~~}}~}}~}}~~}}~~~}~~}}}|}~~~}~}}~}}}}~~}~~~}~~~}|}}}~}~~~}~}}~~}}}}}~~~~}}|}~~~~~~~~}}}}}}~}~~}~~~~}~~|}}~}~~~~~~}~~}~~~~~~~~~~~}~~~}}~~~~~}}~}|~~~~~~~~~~|}}~~~~~~~~}|}~}}~~}}~~~}}~~~~~~~~~~~~~}}~}}~~~~~~~}~~~~}}}~}~}~}~}~~~~~~~}~}}}~~~~~~~~~}~~}~~~~}~~~~~}~}}}~}~~~~~}~~}}~}~~~~~~~~~}}~}|}~}~~~|}~~~~}}}~~}~~~~~|}|~|~~~~~~~}~}}}}}}~}~~~~~|}~}}}|~~~~~~}~||~~~~~~~}~~}}}~~~}~~~~~~}}~}}~~}~~~~}~}}}~|}~~~~~~~~~~}}}~}}~~~~~~}~~}~}|}~~~~}~~}~~}}~~~~~~}~~~}~~}|~~~~}~~}~~~|~~~~~~~~}}~}}~}}~}~~~}}~~~~~~~~~~~}~~~~~~~}~~}~~~}~}~}~~}}~~~~~~}~~~~~~~~~~~}~~|~}}}}~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~}}~}}~}}}~~~~~~~}~~~~}~~~~~~|}~|}}}~~~~}~}}}}~}~~~~~}}}~~~}}~}~~~~~}}}}~~~|}}}~~~~~}~}~}}}}}~}~~~~~}~~|}}~}~~}~~}}}}|}}~}~~~~}}~}}~~~}|}~}~}~|}|~~~}}|}~~~}~}}|}}}~}~~~~~~}~}}}}}~}}~~~}~|}}}~}}~~}}~|}}}}~}~~~~~~~~}~}}}|}~~}}~~~}}~}||~}~~~}~~~~}}~}}}~~~~~}~}~~~}}}}~~}}~~}~~~}}}}~~}~~~}}}}~}~~}}~~~~~}~~~~~}~~~~~~}}~~~~~~}~~}}~|}~}~~~~~~}|~}}~~}~~~~~~|~}~}}~~~}~~~|}~}}~~~~~~~~~~~~~}~~}~~~~~~}~~~|~~~~~~~}~~}~~|}}~~~~~~}~}~}|}~}~~}~}}}|}}}~~~~~~~~}~}~~~~}~}~~~~~~~|~~}~~~~~~~}}|}~~}~}~~}~~~}~~~~~}}}~}~}~~~~}}}}~}~}~}~}~}}~}~~}}~~}}~~}|}}~}}~}~~}~~~}~}~}}~~}~~~}}}}}~}~~~~~~~}}}}}}~~~~}~~~|}}~}~~}~~~~}}~}|}~~~~~~~}}}}}}~{~~~~~~~}}}}~~|~~~~~~}~}~~~}~}~~~~~~}}~~}~~~}}}~~}}}~}}~~}~~~}}}~}}~~~~~~~}~~~~~}~}~~}~}}~~~~}~~}~~~~~~~|~~~~}~~~~}~|}}}}}~~~~~~}}~}~~}~~~~~~~~~~}~}~~}~~~~}}}~~}~~~~~~~~~}~}}}}~~~~~~~~}}}~}~~~|}~}}}~~~~~~~~~}}}}|~}~~~~~}~}}~~~}~~}~~~}}}}}|~}}~~}~~~}~~}}}}}}}~}}~~}|}}~}~|~~~~~~~}}}}}}}|~}}}~~}}|}}~}}~}}~~~}}~}~~~~~~~}}~~}~}}~~}~~~}~}}}}}~}}~~~}~}}~|~~~}}~~~~~}}~}}|~}~}~~~~}~~}|}~}}~}~}~}~}}}}||}~}~~}}~~~~}}~~~}~~~~~}~}}~~~}~}~~|}}~~~}}~~~~~~~~~~|~~~~~~}~~}}~}~}~~}~}~~~}}~}}~~}~}~~}~~~~~~}~~~~~}~~~~~~}~}}~}}~~~~~~}~}}}}~~~~~~~~~}~~}~~~~}~~~}~}~~~~~~~~}~|~~|}}}}~~~}~~~}~}~}}|}~~~|}}|}}}~}}~}~~}~~}~}~}}}}}~~~~~~}}}}|}}}~}}~~~~}~|~|}}}~~~~}~}}~}}}}~}}~~~~~~~~~}~}}}|~}~}~~~}}}}}~|~~~~~~~}}|}~~}}~~~~~~}}}}~~~~~}}~~~}~}}~}}|}}~~~~}~~}}}~}}~~~~}}}|}~}}~~~~~~~~}}}~~}~~}~~~~~~~~}}}}}~}}~~}~~~}}}}}}}|~~~}~}~~~~~~~}~}}~~}|}}}|~}~~~~~}}~}}~|}}}}~~~~~~~~|}~~}~~~~~}}}}}~~~~~~~}~~}}~~~~}~~~~~~~~~}~~~}~~~~~~~}}}|~~~~~~~~~~}}}}~~}}~~~}}~}~~}}~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~}||~~}~~~~~~~~}~}}~}~~}~~}~}||~~}~}~}~~~~~}}~~}}~~|~}}}~}}~~}~}~~}}}}~~~}}~~~~}}}}}}}|}}}~~}~~~||~}~}}}~~~~}~~~~}}~|}}}~~}~}~}~}}~~}~~~~~~}}}}~}}~~~}~}~~}~}}}~~}~~}~~}~}}}~~~}~~~}}}}~~}}~~}~}~~}~~~}}}}~~~~~~~~}~}}}}~}}~~~}}~~}~~}}~~}}}~~|~}~}~}~~~~}~~~}~}~~~}~~~}~}~}}~}~}~~~~}~~}}}~}~~~~~~~}~~}~~}~~~~~}}~~}}~~~~~~|~~}~~~~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~}}~}~~~~~~}~~}~}~~~~~~~}}~}}~~~~}~~}}~}~~}~}}}|~|~~}~~~}}}~~~}}~}~~~~}~}~~}~}~~~~~~~~}~~|~~}~~~~~~~~~}~|~}~~~~~~~~~}~~}|~|}}~}}~~}~}}}}~}|}}}~~~}}}}}|}}~~~}~~}~}}~~}~}~~}}}~|}|~~|}~~~~}~~|~~~|~~~~~~~~~}}}}}}}|~~}~~~~~~~|}~}~~~~~~}}}|}}}~~~~~~~~~~}}}}}}}~}~}}}}}}~}~}}~~~}~}~|}}~|}}~~~~~~}|}}}}~~~~~~~~~}}}~}~}}~}~~~~}}~}}}}~~~~~}~}}}~~~~~}~~~~}~}~~~~~~~}~~~~~~}}~||}~~~~~~~}~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~}~~~~~}~~}}~}~~~~~}}}}}|~~~~~}~{}}}~~~~~}}~~}~~~}~~~~}~}~}|~~~~~}~}~~~~}~|~~}~~~|~}}~}~}~~~~~}}}}}}}~~~~}~~}~||~}}}~~~~}~~~~~}~}}}}}}~~~~~}}}}~}}}}~~~~~}~}~~}}~~~~~~}}}}~~|~~~~~}~}}}}}}}}~~}}~}~~|}}~}}}}}~~~~~~~}}~}}|}~}}}}~}}|~}|}~}|~}~~~~~|}}}~}}}~~~~~~}~~~~}|}}}~~|~}{}}~}}~}~~~}}~}~~~~~~~~~~}}}~~~~}~~~~~}~~}}~~~~}}~~~~}}}~~~}}~~~}~~~~}~~~~~}~}~~~~~~~|}}}}}}|~~}~}~~~|~}~~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~}}~~}~}~}}}}|~}~~~~}~~~~}~~~~~~}~|~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~}}~}~~~~~~~~~}~|}~}}|}~}~}}|}}}}}~~~~~~~~~~}}|}~}~~~}~}}~~~}~}}}~}~~~}~}}|}~~~~~~}}}~|~}}}~~|~~~|~}~}}~}}}}~~~~~|}}}}}}}~~~~}|~~||}}~~~~~~~~~}}}}}}}~~}}}~~~}}}}|~}}~~~~}}}}}~}~~~~~~~~|}}}}~~~~~~~}~~}~}~~}}~}~~~}}~}}}}~|~~~~~~}}}~~~~~~~}}}}~}}~~~~}}~~~}~~}~~~~~~}}~~}~~~~~~}}}}~}~~}~~~}}}}}}~}}~~~~~}~~~~~~~~~~}~~~~~}|~}~}~~}}~~~}|~}~}}~~~|}}~~}~}~~~~}}~|~}}}}~}~~~}~~}~}~}~~~}~~}}~}}~}}~~}~~~~}~}~~}}}~}}~~}~}}|}}}}~~~~~~~~~}}}}{|}}~~~~~~}}|}}~}}~|~~~}~}}}~|}~~~}~}~~}}|~~~~~~~~}~~}}}~}}~~~}}~}~~}|~}~}~~~~}|}}~}}~}~~~}}~}}}~~}~}}}~}~~~~~}}}~}}~~~~~~}~|}}~}}~~}~~~~}}~}}~~}~}~~~~}}~~|~}}~~~~~}~||~}~~~~~}~~}}}~}}|~~~~~~}~}~}}~~}~~~~~~}}}~~}}~~~~~~~~~}~~}~~~}~}~}~~~~~}~~~}~~}}~~|~~~}~~~~~~}~~~~~~~}~~~~~~~~|~~~~~~~~~}}~}~~~~}~}~~}~~~~|}}~}}}~~~~~~~~~}~}~~~~~~}~~}~}}~}~}~~~~}~}}}~~~~~~~~~}|}~}~}~}~}~~~}}~}~}~}}~~~}~}}}}}~}}~~}~~~}|~}~}}~}}~~~}|}}}}}~}~~}}~}}}|~~}}~~~~~~}~}|}}~~}~~~~~}}}~}}}|~}~~}}}}}}~~~~~~~}}~~~~~}}}}~~~~~~~~~}}}|}~}}}~~~~}}~|}|~}}~}~~~~~~}}}}}}~~~}~~~}~}}|}~~~}~~~}}}}|~~~~~~~~~~}}~}~}~}}~~~}}|~}~}}~}~~~~}}~~}~}~~~}}}~}~~~~~~}~~~~}~~~~~}}~~}~}~~~}~~}~}}}}~~~}~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~}~}}}}}~~~}}}~~}}}}~~}~~~}|~}}~~~}~}~~~}~~}|}~~}}}|~~}~|}~}~}~}}~}~}~}~~~}}}~}}~}~}}}~~}~~}~~}~~~~}}}~~~~~~~}}~~}}}}}}~~}~}~~|}}~}}|~~~~}~~~~~}~|~|~~~~}~~~~~}~}}}}~~~~~~|~}}||}}}}}}}}}}~~}|~~~}~}~~~}~~~}|}}}~~~~~}}}}}~}~}~~}~}~~~|}}}|~}~~~~~~~~}}}~|~~}~~}}}}}}}}}}~~~~}~}~|}}|~}}~~}~}}~}}~}|~~~~~~}}}~}~~~~}~}~~~~}}~~}~~~}~}~~~~}~~~~~~}|~~~~~}}}~}}~~~}~~~~}~~~~}~~~~~}~~~~~}~~~}~~~~~~~~~~~~~}~|~~~~}~~~~~~}~}~~~~}}~~}~}}~~}~~~~}}~~~~~}~~~~~~~~}}~}}}~~~~~~~~~}}}~}|~~~~~~~~~}}~}}}}}}~~}~~~~}}}|}}~~~~~}~~}|}~~}~~}~}~}}{~|~}}~~~~~}~~}}}|~~}}~~~~~}}~|~}}}~~~}~~}}~|~~~~}~~~}}}}|~|}}~~~}}~}}|}~}~~~~~~~~~}}}}~}|}}~}~~~~}}}||~}}~~~~~}~}}~~}}~~~~~~~~|}~~}}}}~~~}~|~~~}}|}~~~~~}~~~}}~~}}~}}}~~~}~}~~}}~~~~~}~~~~}~~~}~~}~~~~~}}~~~~~~~~}|~}~}~}~~}~}}~}~~~~~~~~}~}}~~}~~~}}~~}~|}}~}}~~~~~~~~~~}~~~}~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}~~~}}~}|~~~~}}~}}}}~~~}~~}}~~}}}}~~~~}~~|}}~~~}~}~}~~~}~~~~~}~~~~~}~}}}}|~~~~~~}}}}|}~~~}}~}}}~|~~~~~~~}~}~~~~~~~~~~~}~}}~}}~~~~~~~}~~}~}~}}~}~~~~~}~~~}~~~}~~}}}~~}~}}~~~}~~}}}}~~~}}}~}~~~~}}}|}}~~~}~~~~~~~}}~~~}}~}~}~~}}~~~}~~}}}~}}~~}~~~}~~~}}~~~~~~~}~}}~|~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~}~~~}~~~}}~~}~}~~~~}~~}}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~}~|}~~}}~~~~~~}~}|~~}~~~~~~~~}~~}|}~~}~~}~}~|~~~}}}~~~~~}~}~}~}~~}~|~}~}}~|}}}}~~~}~}~}~~~}~~}~~~}}{}~|~}~~~}}}~}}}|~~}}~~~}~~~}~|}}}}~~~~~~~}~}~}~~~~~}}~}}|}~~}~}|~}}}|~~}~}}~~}~~}}~}~~~}~~~~~}~}|}}|~}~~~~}}}}}}}~}}}~}~~~}}~~}~~}~}~~~~}}~}~~~}~~~}}}}}}~~~~~~}~|}~~}~~}~~~}~}~}}}~~~~~~~~~}~~}}~~~~~~}~}~}~~~~~~~}~~}}~~}}~~~~}~~~~~}|~}~|}~~~~}~~~~~}~~}~}~~~~~~~~~~}~}~~~~}~~~~~}~~~~}}}~}}}~~}~}~~~}~~~~~~}~}}}}}}~~~~~}~~~}}}~~~}~~}~}|}}~~~~~~~~~|~~}~~}~~~~~~~~~|}}~}}~~~~~~}}}}~~}}~}~~~~~~}}}}}|}}|~~~~~~~|~~}|~~~}}~~~~~~}}}~}}}~}~~~~~}~}}~~~~~~~}}~}}~|~~}}}}~}}~~}}}}~~~~~}|~}}~}~~~~|}~~}}}}~}}}~~~~}~}}}}}|}}}~~}}}~~}}}}}}~~~~~~}}}~}}}}~~~~~~~~~}}~}}~}~}~}~}~}}~}~}~~}~~~~~}}|~~~~}}}~}~}~~}~~}~~}~}~}}}}~~~~~}~}~}~~~}~~}}~~~~~~}~}~~~~}}~}~~}~}~~~~~~~~~}~~~~~~}~~}~|~~~~~~~~~~|}~~~~~~~~~|~~|~~}~~~~~~~~}}}~}~~~~~~~~~~}}}}~}}}~~}~}}}}~~~~~~}~~}~~}~|~}~}~~~~}~~}~~}}}}~|~~~~}}}~}}}}~}~~~~~~~}}}}|~~~~~~|}|}~}}}~~~~~~}~}|~~}}}~~~~}~}}||~|~~~~~}}}}~}~~~~~}~}}}}|~}~~~~~~}}~}}}~}~~~~~~}}|~~|}~~~~~~~~~}|~}}}|}~|~~~~}~}}~}}~~~}~~}|}~}~~~~~~~}~}}~~}}~~}~~~}~}}~}~}}~~~~~~~}}~~}}~|~~~~~~~~~~~}~~~~~}~~}~~~}~}}~~}}~}}~~~}}~|~~}~~}}~~~~}}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~}~~~}}~}}~~}~}}~}|~~~~~}~}}}~}~}}~}|~~}~~}~~}~~~~~~~~|}}}~}~}~~~~~~}~}}|}~}~~~}}~~}|}}|}}}}~~~~}~~}}}|}}}}}~~~~}~}~|}~}}~}~~~}}~~~}~}~}}~~~~~}}~~~}}}~}~}~}~~}~}}}|~~~~~~}}}}~}~~~}}~~}~~~}|}||~~~~~}~}~}~~|~}}~~}}~~~}~}}}~~~~}}}}~}}}}}|}~|~~~~~~~~}}~}~}~~~~}~~~}~~}}~}~}~}~~}~~~}}}}~~}}~~}~~}~}~~}~~}}}~}~}~~~}}}~~~~~~}~~~}~~~~~~~~}}}}~~~~}~~}|~~}}}~~~~~}~~~~~}}}}~~~~~~~~~~}~~~~~~~~}}~~}}~~~~~~}~}~}~~~}}}~}~}~~}}}~~~~~}~~|~}}~}~}~~}~}}}}}~}}~~~~}~}}}~}}}}~}}}~~}}}~}}}~~}~~~}}}|~}}}~}~~~~}~}}}}}}|}}}}~}}}~}~~}}||~~}}~~~~||}}}}|~}~~}~}~}~}}}}~~~~~~}}}}}{}~~|~~}}~~}}}}|}|}~~~~~~}~|}|}}}~~~}|~}~}}}~}}}~~}}~}~~~~}}~}}}}}~}}~~~}}}~|}}|~~~}}~}~}||}|||~~~}~~~~}~}~}}}|~~}}}~}}~}~|}~~~~}~}}~~}}|}}}}|~~~}~~}~~|~}~~}}~}~~~~~}}}}~~}~~~~~~~}~}~}~}~~~~}}~~}~~~~~~~}~~~~}}~~~~~~}}~~}~~}|}~~~~~~}}~~}}~}~~~~~~~~~~~}~~~~~~~~}~~}~~}}~~~~~~|~~}}~~}~~~}~}~~~}}~~~~~}~}~}~~}}|}}~~~~~~}}~}|}}}}~~}~~}}~~|}}}}~~}~}~}}}}~}|~}}}~|~}||}}}}~}}~~~~~}}|}}|}~}~~}~}}}~|||}|||~}}}~~~}~}}|}|}}}~}}}~}~}|~}~||}}~}~}~}~{|}}}}~~~~~~~}}}}}}|}~~}~~~}|}}}}}~}}~~}}}}~}}}~~~}~~}~}~~~}}|~}}~~}}~}}~}}}}}}}~~~}~}~~||}~}}}|}~}}~~~~}~|~}}~}~~~~~~~|}|}|||}~}~}}~}~}}|}}}~}~~}~~~~|}~}}}}}~~}~~~}}~}}~~~~~~~~~~}~~}~~~~}~~{~~~}~}}~~}~}~}|}}~|}~~~~~~}}}}}~~}~~~~~~~~~}}~}|}}~}}~~~~~~~~}~~~~}}}}~~}~~~~~}~}~}~~~~~~~}~~~}}}~~~~}~~}~}~~~}}~~}~}}~}}}}~~~~~}}~|~}|}~~~~~~~}}}}}~}~~~}~~~}}~~}}~}~}~}~~}}}}}}}~}}~~~|}|~~~|~~~}}~}}}~||}}}~}~~~~}}~}~|}}}~~~~~}}~}|}}}~~}~~~}~|}~~}}~}~}~}~}~~|}~~~|~~}~~}~~}}{}~~~~~}~}}}~}}~}}}}~~~}}~}}}|}~~}~~~}}}}|~~}}~~~~~~}}}}}~}}~~~}~~~}}}}}~}~}~}~~~}}}~}}~~~}~~~~}~|~~}~~}|~~~~}}~}}}}|~}~~~}}~~}~~~~~~~~~~}~~}}~}}~~~~~~~~~}}|~~~~}~~}|}~|~~}}~~~~}~~|~~}}}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~}~~|}~~}~}~~~~~~}}}}}}~}~~~~~~}~}}~}~}}~}~}~}}}~}|~~}~~~~}}}~}}}~~~}}~~|~|~}}}~~}}~~~~~}|}|}}~~~~~~~~}~}}}}}~|}}}~~~~}|}|~}~|}}}~~~}}}}}}||}~~}}}}~}}~|~}}~}}|~~~~~}~~}}~}|~}}}~~~~}}}~}~}~}}~~~~}}}~}}|}~~}~~}~~|~}}~}}~}~~~}}}}}~}}}}}~~}~~~~~}}|}}~}|}~~}}~~}}}|}}~}}}}~}~~~|}}~~}~~}}}~|~}}~}|}}}}~}~~}}~}}||}}~~~~~~}}}~~}~}}}~~~}}}}}|~}}~~~}~}|}}~~~~}~~}}~}~}~}~~}~~}}~}~~}~}}~~}|~~~}}~~~~}~~||}~~}}}}~~}~~~~~~~~~~~}~~}~~}~~}}}}}~}~~~~~~~}~~~~}~}}}}~~}}~}}}}}}~}~~~|}~~~~~}~}|}~~~~~}~~~}~}~~~}}}~}}~~|}}~}}}}~~~~~~}||~}}|}~~}~~}~}~~}}}|}~~}~}}}~}||~~|~}}}~~~~~}}}}}}~}~}~~~~}~~|}}~~}|~~~~~~}}}}}}}|}~~}}~}}||~~}|~}}~~~}}~}}|}}}|}}}}}~~}}}|}}|~}~}}}}~}}}}|}}~~~~~}||}}}}}|~~}~}~}~|}~~~}~}}~~}}}}}}}}}|}|}~~~~~~}}}~~~|~}}~~~}}~}}}}~}}~}~~}~}~}}~~~}}~~~~}}}~~}~~}~~~~~}~}}}~~~~~~}~~}}~}}~~~~}}~}}}~~~~~}~~}}~~}}~}~~~}~~~~~~~}~~}~~~~}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~}~}}||}}~}}~}~~~}}~}~}}}}}}~~~~~~~}~}~}|~~}}}~{~|~~~~~~~~~~}}|~}}}}~~~~}~~}}~}|}~}}~~~}~~||}}}|}~}}~}~}~~~}||}|}~~~}~}}~|}}}}||~~~}~~~~|~~|}}|}|~}~~}~}}~}~}}~~}}}}~}~}~}~~}~~~~~~~~~|~}}}~|~}~~~}~~|}}~}|}}~~}}}~~}}}}}}}~||}~}|}}}}~}}|}~~~}}~~}~|}~}}}}~~}}~~}~~~|}}~}~~}}~~~}~}}}~}}~}~}}~}~}}|}}|}|}~~}~}|}}}~}}||}~~~}~}}}}}}}~~}|}~}~~~~}~~|~~~}~~~}}}~~}~}}~}~~~}}~}~~}~~}~~~}}|~}~|~}~~~~~~}~}}~|}~}~|~}~}{}}~~}}}~~~~~~~~}~~~~~}~}~~|~}~~~~~~~~~~}}}}}~}}~~~~~~}}~}}}}}~}}~}}}}}}~}}|~}}}}}}}|}~~~~~~~~~}~}~|}~~}~~~~~~}|}}}}|~~~~}~}}}}~}}}}}~~}~}}}|}~||}~~~~~~}~~~|}|~}}}|~~|}~~~~}}|}}}|}}~}~~}}}}~~}|}~~}~~~~}}}}}}~~~~~~}~~|~~}}}~~}~~~}~}}}|}}|}~~}~}}}~}~~~}}~}~~~}~~}}}}|~|}~}~~}||}}}}||~~~}~}~}}}}}}|}~~~~~~}}}}}}}}}}~~~~~|}}~~~}~}~~~~~~~~}}~|}~~}}~}~}|}}~}|~~~~~~~~~}}}}~~|~~~}~~~}~~}~~~~~~~}~~}~~}~}}}~~~~~}~~}~||}~~~~}}~|}}}}~}~}}~}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~|~~~~~~}}~~~}~~}~~~~~}~}}~}}~~~~~~~~~~}}~|~}~}}~~}|~~}~}~}~~~~~~}~}}}~~~~~}~}~~}}|}}}~}~~~~~~~|}|}~~}||}~~~|~~}}|}{}}~}~}~}~|}|}~}}~~~}~~~~}}}}|}}}~~~~~~}~|}}~~||}}}~}~~~~}}}}}}}}~}~}}}}~~}}~}~~}~~~~~}}}}~}}~}}}~}~~}}~}~}}}~~~~}~}~}}}}~}}~~}~|}}}~~}~~~~}~~}~}}}}}|}~}~~~~~}~}~|}}~}~~~~~~~~|}}}}}}~~~~~~~~~~}}||}~~}~~~~~}~~}|||}}~~|~~~~}}~~}}~}~~}~~~~~~~}}~~~~~~~}}}~}~~~~~~~~~~}}}~}}~~~~~~~}}}}}|}~}~~|~~~~}}~}~}~~~}}~~~~~~~~~~~~~}~~~}~~~}~~~~~}~}~~~~~}}}}}}~~~~~}~~~~~}}}~}~~~~~~~~}~}~~}~~}~~~~~~}}}}~}~~~}}}}}}}|~~~~}~~}}}|}}}|}~}~~~}~}}}|~~~}~~~~~~}}|}}}~~}~~~~}~|}}}}~~}}~~~~~|}}||||~~~}}~~}}~}|~|~}}~~}~~~~||~}}}}~}~~~~~}}}|}}~}}~}~~~}}~}}}}}|}}}}}~~}}~|~|~}}~}}}}~}|~~||}}}~~~}}~~}}~|}~{}~~}~~~|~~}}~|}~~~~}}~}}}}}|}~~~~|}}}}~}~}~}~|}~}}~|~}}~}}~~~~}}}~|}|}}~}~~}~~}~~}|}}~~~~~~}}}}|~}}~~~~~}}~}}~}~~~~~~~}}}}~}}~}~~~~}}}|~~}~}~~~}~~~~}~~}}~}}~~}~}~~~~~~~~~~}}~~~~~~~}~}}~~~~}}~~~~~~}~~~~~~~~~}}}}~~}~|~}~}~}}}}}~~~}}~~~~~|}}}|~}~~}~~~|}~~}}}|~}~}~~~}~}}}}}|}~~~~}~}}}}}}}}~~}~}~~}}~}~}}}}~~}~~~~}|~}~|}{|~}~~~}||}}}}|}~~~~~~~}}~}~}}}}~~}~~~~~~}|~~}}~}~~~~~}~}|}|}~}~~~~~~}}||}}}}}}~}}}~|}|~}}~}~}~~~}}}~}}|~}~}}}~~~}}}||~}||~~}~~~~~}}~~}}|}~}~~}}}}~~}}}}~}~~~}}}|}~}~}~}~~~}}}}}}}}~}}~}}~}~}~}}|}~}~}}}~~}}~~~}}~}~~~~~~~~~~|~~~}}~~~~}}~}}}~}~~~}~~~~}}}}~}}~~~~}~~}~~}~~}}~~~~~}}~~~~~~~~~~~}~}~~}~~~}}}~|}~~~~~~}}~}}~}}~}~~~~}}~~~|}~~~}~~~}|~~}}}}}~~~~}~}}~|}~}~}}~~}~~}}~}}}~~}~}~~~~~~}~~|}~}}}~}~~|}}}~~}~~~~~}}}}}}}|}|}~~~~~~~}|}~}~}|~~~~~}~~}~}}~}|}}~}|~}~~~}}~}|}}}~}~~~~~}|}~}}~~~~}}~}~||~}~|~~}~~~}~}}|}}}}}}~~~}~|}|}}}}}~~~~}}|~~}|~}}~~}~~}~}}}}}}|~~~~~~~}~}}||}}~~}~~~~~}~}}}|~}~}}}}~~}~}}}}}~~}~}~~~}}}}}}~~~~~}~}}}}}}~}}}}~}~~~}~}}}}}~~~~~~|~}}~}}}}~|~~}~}~~}}~}}~~~~~}~~~|}~~~~}~}~~~}}}}}~}}~~}~~}}~|}~}}~|~~~~~~}~~~~~~~~~~~~}~}}}~}~}}}~}~}}~~~~}}~~}~~~~~~~~}}~}}}}~~~~}}~}~|}}}~}~~}~~~~}}}|}}~}~}}}~}~||}~~}}~~~~~~}~|}}~}}|}}~}}}~}|}}~}}}|~}~}}}~~|}}}|}}~~~}~~|}}~}}||}}}~}~~}}|}|}|}}}}~~~}}}~}|}|}~~~}}}~~}}|||}}}~~~}~~}}~}~}}|}}~~~~~}}|}}|}}}~~}~}}~}~}}|}~~}~}~~~~}||}}}|}~~~~}~}~}|~}|}~|}}}~~}~}}}|~|}|~}~}~~~~~}}|||}~}~~~~}}}}}~}}}}~~}~~~||~}}|}~~}}~~~}}}}~~~|}~~~~~}~}~}}|}}~}~}~}~~~~}~~~~~~~~~~}~}}~~~~~~~~~}~~~}~~~}~~}~~~~~}}~}}}~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~|~}~~~~~}~~}}~~~}~~~~~}}~|}~~}~}~}}}}}}~}}}~~~~~}}}}||~}~~~~~~}||~}~~~}~~~~}~~}}}}|}}~~~~~~}|~}~~}~|}~~}~}}~|}}}~}}~}~~}~~}}}}}}}}}}~~~~}}|}~}||}}}~~~~}}~}}~}}}~~~~~~}|||}~}~~~~~~~~}}}}}}}~~~~~}}}}|}|}~~~|}~~~}~}}}~~~~~~}}}}}}}~}}~~~~~~}~}}}|}||}~~}~~~}}}|~}}~}~~}~~~~~|~}|~}}~~}~}~|}}}}}}~~~}~~~~}~}}}}~~~~~~}~~~}~}~~}}~~~~~~}~~~}~~|~}~}}~~~~}~}}~}~}~~~~|~~}~~}~~}~~~~}~~}}~~~~}~~}~~}}}~~}}~~~~}~}}~~~~~~~~~~~}~~~~}~}~~~~}}~}~~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~}}~}}}}~~~}~~~~|}}}~~~}~~~}~~}~}}}~~}~~~~~~}~}}}~~|~}~~~~~~}}}~}}}}~~~}}}~~|~~~}}}}~~}~}~~}}~}|}}}~~}~}}~}}}~~~}||~~~~~~~~|}}~}~|~}}~~}~}}}}|}}~}}~~}}}}}~}~~~}~~}}~}}}}|~~}}~~~}}}}~}}}|}~}~~}|}|}}}~~~}~~}~~}|}}||||}}~}}~}~~~}}||}}}~}~}~}|}}}}}|~~}}~}}}~}}}}}}~}}~~}~}||~}~|}~}~}}~~}~}|~}}}}~~~~~}~~}}~~}}}~~~~}~~~~}~|~~~~~~}~~~}}|~}}}~~~~~}~~}~}}}~~}~~~}}|}}~}}~~~~~}~~}~|}}}}}~~~}}~}}}~~~~}~~}~~~~~~}~~~~~~~~~}~~~~}~~~~~}~}~~}|}~~}~}~~}~~}}}~}~~~}}~}~~~}}~}}~}~}~}}}~}~~~{~~|}}~|}}}~}}}}~~~}~~}}}~~~}}}~~~~}}}}}~}~}}}}~~}}~~|}}~}~~}~~}~}}||}}}~}}~~~~}|||~~}}}}~}~}~~~}|~}|~}}}}}~~~}}}|~}}}~~~|}~~}|}}~~}}~~~~~~}}}}}~|}~}~~~~~}}|}|~}}|~~~~~~~}~}}}|~}}}|~~~~}}}}~}|~~~~~~~~~|}}|||}}}}~~~~~}|}}~}||~}}~~}~}}}}}}}~~}}}~}|}|}}~}}~}~~}}|~}|~}~~~}~}~~}~}~}~}}}}~~~}}|~}}}~~}}}~}~~~~}}}}~}~~}}~~~~|}}}}~}~~~~}}}~}}|}~~~~}~~}}}~|~|~}~~}~~}}}|}}}}~~}~}~~}~}~~}~~~~~}~}~}}~~~~~~}~}~}~~~}~~~}~~}~~~~}~~~~|~}}~}}}~}}}~|}}}}}~}}~~~~}~}}}}|}}~~}~~~~~|}}}}~}~~}}~~~~}}}}|}~}~}~~~}~}}|}~~}}}~~~~~~|~}|}}}}}}}}~~}||}~|||~|}}}}}~}}~|||}}}~~~}~}~}~|}}}}~~~}~}~~}}~}}}}}~}~~}~~~}}}~~~~}~}~~}~~}}}}}|}}}}~~}~~~}|~~|}|}}~~~}~}|}|}|}}}~~~~}}~}}~|}~}}}~~}~~~~}}||}}}}~~}}}}~~}}}|}~|}~}}~~}}}}}}~~}}~}~}~~~~~}|~~}~|~~}~~}~}}~}}~}~~}~~}}~}}~}}}~}~}~~~}~~}~}~~~~~~~}}~}~}}}~~~}}}|}}~}~~}}}~~~~|}}}}~~}}~~}}}~}|}}~}}~}~}~~~~~}~~~~~~}}~~~~~~}~}}~}~~~~~~~~}~~~}~~~~}~}}}~~~~}~~~~~~~}~}~}}|}~}}~~}~~}}~}~|}}~}}~}~|}}}}}}~~|~~~|}}}|}}|~}}}~}}|}}}}~}~~~}|}}}~~~|}}~}~~~}~}|~|}|}~}~~~~~~|}}~~|}}}}~~~~}}|}}|||}~~}}}~~}||}~}}}}~~}}~|~||}}}}~~}~~~~}}}||~}}}~~}}}}}~}}}}}|}}~}}}}~}}}~}}~}~~}~~}~}}}}}}|||}}}}~~~||}}}}}}}~}~}~}}}}}}}}~~~~~}~~}~~}}}|}~~}~|~~}}}|}~}}}~~}}~}~}}}}}}~~~~~~~~~}}}}}}}}}}~}~~~~}}~|}}}~~}~}~~~}}}}~~}~}~~~~~~}}~~~~||}~}~~}~}}}}}~~}}}~~~~~}}~~}}|~~~|}~~~}|}|~}~~~}~~~~~~~~~}~~~}~~~~~}}}~~~~~}}}}}}}}}~~~}~~|}}~~~~~|~~~~~~~}~}~~}~~~~~~~~}}}}}}}~|~~~~~~}}}}~~~~~~~~}~~~}~}~~}~~~~~}}}}~~}}~}~~~~~}~}~}~~~~}~}}~}~}~~}}{|}}~~}~}~~}|}~}}}~~}}~~}~}}}|}~}~~~~|~}~}}}}~}}}~~~~~}~}~{~}~}~~~~~~~}}}}}}}}~~}~~~~}~}}}|~}|}}}~~}}~}~}}}}}~~~}~~}~}~}}|}~}}~}~~}}~|}}}}}~}}~}~~}~}}}}}}~~}~~}}}|~}}~}}~~~~~~}|}}}}|~}}~~}}~~~~}|}~~~~}~~~}~}~}}|}}~~~~~~}}~}}}}}~}~}~~~~~~}~}}}}}~~~~~~~}}|}}~~~~~~}}~~}}}}}}~~~~}|~~~~~~~~~}~~}~}~~~}~}}~~~~~~}~~~~}~}~~~~}~~~~~}~~~}~~|~~}~~~~}}}}~}~~}~}~}~~}}~~~~~}}}~}~~}}~~~|~~}|}}}~|}~~~}~}~}~|}~~~}}~}}~}}~}~~~~}}~~}}~}}}|~~}}~~}~~~~}~}}|~~~}|}~~~~}|}}}|~~}}~~~~|}}|~}}~~~~}}~}~}}}~}}~~~~~~}}~}~~}}~~~~~}}|~~}}}~~~~~}~}}}~}}~|}}~~~~~|}}~~}~~~~~}}~}|}}~~~~}~}}~~}}|}~}~~}~}~|~}}}}~}}}~~}}}}}}}}{~~~|~~~}~||}|~}}}}}~}~~}}||}~~~~~}}~~}~~}~}}~~~~~~|}~}|}}~~~~~~~~~~~~~~~~~~~~}|}}}~}~~~~}}}~~}~}~~~}}~}~}~}~~~}~}}~|}}~}}}~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~|}~|~~~~~~}}~}~}~}}~}~~~~~~~}}}~}~}~~~~~}}}|~}}|~~~~~}}}}}}~~~}}~}|}}~}}||}~}~~}~~|~}}|}~}}~~}~~~~}|}~}}}~}~~}~~}}}~}}}}~}~~}~|}}}|}|~~}~~~~~~|}~}}}~}}~}}~}~}||}~}~~}}}}~}}~|}}|}~~}~}~~}}|}}~|||{~}|}}~}}}~|}}~}}~}~~~~}~~|}|}}~~}~~~~}}~}}}}}|}~}}~|}~}}}}|}~~~~~}~}}|}}|}~}~~}~|}|~}}}}~~}}~}~}}}}}~}}}~}}}~~~}|}}|}}~~~}~~~}}}}}}}}~~}}~~~}}}~~}~~~~~~~}}~~~~}~~~~~}~}}}~}~~}~~}~~|~}}~}~}~}}~}~~}~}~}}}~~~~~}}}}~}~~~}~}~~~~~~~~}~}}}~~~~~~~}}~}}~~~~~~}}~~~}}}~~~}~~~~}~}~~~}~~~~|~~}~}}~~}|~~~}|}}}~}~~~}~~}~~}}}|}}~~~}}~~|}|}}|~}}~~~~~}|~~|}~}}}}~}~}~~}~}}}}}~~}~}~}~}}|}}~|}}}}~~~~~~~}|~}||~}~~}~~}|}}||~}~}~~~~~}~}}|}}}}~}}~~~}}}}~}|~}}}~}}~~}}}|}}~~~}}}~}|~~~}}}}|}~~}}}}}}~}}}~~~|}}~~~}|}~{||{}~~}~~~~}}~|~}}|~~~}~~~~}~}~}|}}~}}}}~~~|}}}|}}}}}}}}~}}}}~}}}}}~~~~~~}}}~}}}|~~}}~~~}}~}}|}}~}~}}}}~~}}~}~}}~}~~~}}~|}|}~}~~~}~~}~}}|}~~~~~~~~}~}|~}~}}}~~}}~~|~~|~~~~~~~~~~~~~|~~}~~~~~~~~}~~~}~}~~~}}~~~}|}}}}~}~~}~~}|}~}||}~~~}}~~~}~|}}}}}}}~~~}}~}}}}~}~~}~}}}}~}}}~~}}~}}}~}|~}}}~~}~}}}}}~~}}|~}~}}}~~~~}|}}~~~~~~}}}}||}}}}~}~}~}~}}}}}||}}|}~~~~}}}}}}}}~|~}}}~~~}}}~}}|}~}}~~~}}~}}}|}}}~~~~~|~}}}}}~~~|}}}}}}|}}|~}~~}}}}}~}~}}}}}~~~~}~~~}~~}}}}|~~|~~}~}~}}}}~~~~~{}~}}}~~}}~}~~}}~}}}~}}}~}}}~}}~}|}}~}}}}~~~~~~}}~}||}}}~~~}~}}}~~}}~}~}}}~~~}}~}}}|~~~~~~~~}}}}~~~}~}~~}}}}}}}}~~}~~~|}}~}}~|~~~~}~~}}|~~}~}~~~~}~~}~~~~}~~~~~}~~~~}~}~}|~~~~~~}~~}}}}~~}~~}}~~}~~~~~~~}}}}}}||~~~~}}}}}}}~}~}~~~~~~|}}|}~~~~~~~}}}}}|~}~~}~~~|}~}}}}}~}~}~~~}|~~}~}~}~~}}}}}}}}}}}~}~~}~~~~}|}}}}}}}}}~~}~~}~}~|}~}|~~~~~~~~}|~|}~|~|}|~}~}}~}}}}~}}~}}~~}}}~}|}~~}~~~~}~}}}|}~}~~~~}~}}|}}|}~~~~~~}~~|~~}|~~~}}}~~|}}}}}|~~|~~~|~|~}~~~}}}}|}~}~~~~~}}}}~~}|}~~}}~~}}}~~~}~~}}~~~~}}~~}}}}~~~}~}}}|~~~~}}~~}~~}}||~}}}~~~}~~~}}}}~~~~~~~~~}}~}~~~|~~~~~}~}}}}}}~}~~~~~}~~}~}~~~~~~~~~}}~}}~~}}~~~~~~}~~~~~~~~~~}~~~~~}~}~}~}~~~~~~~~~~}}}{~}~~}~~}~~}~~}}~~}}~}}~}}~|~~~~~}}~~~}}}}~}~}}}~~~}|~}}~}~~~~~~~|~}~}|}}}~~~}}}}~}}}|~}}}~~}}}~~}|}~~}~~}~}~}}}|}}|}~~}}~~~~}|}|}}||~~}~~~~}}}}}||}|~~~}~~~}}}}|}~||~~~}|~}~}~}}}|}}~}~~}}~~~}}|~|}}~}~}~}~~~}}}}}}}~~~}}}~}~}|}}~}}}|}}}}~}}~~|~~}}~}}~}}}}|}}}|}|~}~}~}}~}}}}}}}}~}~}|~~~|~}~}}}}}~~~~}~}}}}|~}}~}~~~}}~~~}}|~}}~~~~~~}}~}}}}}}~~~~}~~||}}~}}}~~|~~}~}}~}}}~~~~~}~}~~~}}}~}~~~}~~~~}}}}~}~~~~}}}}}}~}}~~}~~~~~~}}~}}~~~~~~~}~~~~~}~~}~}~~~}~~~~~}}~}}}~}}~~}}}}}}~~~}}~}~}}}|}}~}~~~~}}}}}}~~}}}~~~}}~|}|}}~~}}}~~~}}~}~}~}}~~~~}}~}~}}}}~~~~}}~}}~}}}}~~}~~~~}|~}}}}}~~|~}~~~|}}}}~|~}~~~~~~~|}|}|}~~~~~~~~}}}}}}~|}~~~~}~}}}~~}}~~~~}}~}|}}~|}}~~~~~~~~}}|}~}}~~~~~}}}~||}}}~~~}|}~}||}~|}}~~}~~~}~}}}|~}|~}}}~~~~~}}}}|}}~}}~~~}|~}}}}}}~~~~~}}}}}|}~}~}~~~}}~~|}}}}~~~~~~~~|~}}~~~}~}}~}~~~|~}|}}~}~~~~~}}}}}}}~~~}~}~~|}~~|~}~~~~|~~~}|~}}~~~~~~}~|~}~}|~~~~~~~}~}~}~}}~}~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~}~~|~}}~~}~~}~}}~}}~~}~~}~~|}}~}~~~~~~}}~~}~~}}}~~~~}~}}}~}~~~~}~~}}}}}}|~~~}~~|}}}~}}}~}~~~}~~}~}}}}~~~}~~~}}~~~|}|}}~}~~~~}}}}}}~|~~}}~~}}}||~|}~}}~~}}}}}}}}}}~~}}~~|||~}|}}~~}~|}}~}}|}~~~~~~~}}}}~}~~~}~~~}~}~}}|~|~~~~~~}}}|}}}~}~}~~~~{}}}|}|}}}}~~~}~|}~}~~}~~}~~~~~~~~}}}}}~~}}}~~}}}~}}}~~~}~~~}~}|}}|}|~~~~~~}|~}}~}~}~}~~}}}~~}}}~~~~~~~~}}~}~}~}~~~~~~}~}}}~~~~~}~}}}~~}}}~}~~~~}|}}}}}~~}~}~~~~~}~}~}~}~~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~}~}~~}~~}}}}}~~}~~~}~}|}}~~~}~~~}}~}|}~~~~~~}~~~}~}~~~}}~|}}~~}}|}~~~~}~}~}}~~}}~~}}~~~}~}~|~}}~}~~~~}}~}}~~~~}~~~~}}}~~}}}|}}}}|~}}|}}~~}~}}}}~~~}}~||}}}|~}~~~~~}|~}}}|~~~}}~~~}}|}|}}}~~~}~~}~|}}~~}}~~~}~~~~}}}|||}}}}}|}~~~}}~}}}~~~~~~}~}~|}~}|}~}~}~}~~}}}}||~}}~~}}~~~}|~~}|}}~~}~}~~~}~}}}}}}}}~}}~}|}}}~}~~~}}~}~~~}~|||}~}~}~~~~~}|~}~|}}}}}~}~}~~}~}}}}~~}~~~~}}~~|}|}~~}~~~~~}~}~~}~~}}~~~}|}}~}}}~~~}~}~~}~~~~~~~~~}|}~}}}~}~~~~}~~~~}~}~~}}}}}}~~~~~~~}~~~~~~~~~}}~}~~~~}}~~}}}}~}~}~}}~}}~}}}~}}}~~~}~~~~|}}}}}~}~~~}~|}}}|~}}~}~}}}~|}~~~}~|~~}}}~~}~~}~~}}~}~~~}~~}}~}}}}|}|~}~~~}}|}}}||~~}}~}~}|}|}~~}}}}}~}~}}~}}}|}|}~}|}}~}}|}|}}|}~}|}~~}}}}|}}}|~~~|}}~~~~~}|}}~|~}~~~~|}~}}|}~~}}}|}|}}}}||}}}}~~~~~}~}}|}}~~~}~}}~}~}}}~|}~}}}~}||}~}||}~~}}~}~~}}}~}}}|}~~}}}~~|}}}}~}}~~}}~}}|}}|}}}}~~~}}~~}|~~||}|}}~~}~~}|}}}}~~~~}~~~~}}~}}}}}~}}~~~~}}~~|~~}~~~}~~~}|}}}~}~~~~~}}~}}}}~~~~~~~}}}}~|}}~~~}~~~}}}~}}}~~~~~~~~~}~~~~~}~}}}~~~~~~~|~}~~~}~~}}~}|}~~~}~~~~~|}}}|~~}~}~{~}}}~}~}~~}~~}~}~}}}}~~~~~}~~~}}~}}}~}~~~~~}}}|}}~}}}~}~~}~~}~|}}}~}}~}~~~~}~~}{|}}}}~~}~~~}}}}~}}~~~}~~}~}}}||}}}}}~}~~~}~|}|}}}~}~~~}~~}||~}}}~~}}~}~~}~|}|}}~}~}~}}}}}~~~~||}~}}~}}|}}}~|~~}~~}~}}}}}|}~~}~}}}|}~}}}{~~}~~~~~||}}|}}}~}}}}|~~}|}}}}}~~~}~~~|~~}}~~~~~}}~}~}}~}{~~}}~~~~~}~~}}|}}}~}}}}~}~}}~}}}~}~}~~}}}}~~}~~|}}~}}~}}~~~~|}}}~|~}~~~~~~|~|}~}}~}}}}~~|~}}}}~}}}|~}~~~~}}}~}~~}~~~}~~~~~~~~~~~}~~}~~~~~~~}}}}}}~~~~~~~~|}}~~~}~~~}}~}}}}}~~}}~~}~~}|}~}|~}~}}}~~~}}}}}}}}}~~~~}}~~~~}}}~|~}~~}~~~}}}}}}~~~~}~~~~}}}~}|~}}}}~}}~}}~}}}}}~|}}~~~}}~}}|{}~~}~}}}~|}}}|}}}~}~}}~}}}}~}}~~}}~|~}}|}~}}}~~~~~~}~|~{}}~}~~~}|~~}}~~~~}}}}}}~~}}}~~}~~~|~~~}|}~|}}}}~~~}}}~}}}}}|~}~~~~}}}}}|}}~}}~~}}|}}}}}}}|~~~}}}~~}}}~}}~}~~~}~~~~}|}~~~}}~~~}}}}~}}}}~~}}~}}~~~~}}~}~~~~}~~~}}~~~}~~}~~}}}~~|~}~~~~~}}~}}~}}~}~~|~}~}~~~~}~~~~~}~}|~~}~}~}~~~~~~~}}~~~~~~~}~~~~~~}~~|}}~~~~}~~~}~~~}~~}~~~~~~~~}~~}~}~~~~~~}~~}}}}~~~~|~}~~}~~~}}~}}~~~}}~|}~~~~~~}~~~}}~~}~~~}~}~}~}}}}~~}~~~}~}}~}}}~}}~}~~|}}~}|~}~~~~~~}|}}~}}~~~~~~~~}}~||}}}~}~}~~~~~}}|~}~~~~~}}~~~}}|}|~}~}~~~}}}}}|~~~}}~~~}~~~}}}}}}~~}~}|}}~~}}~}~}}}}~~~}}~}~}}}~~~~~||}~}|}|~~~}~~~~~}~~}}}}~~}~~}~~}~}~~}}|~~~~~~}~|}}}}||}~~~~}~~~~~}~~~~}~~~~~~}~~}~}~}~~}~}~~~~~~~~~~~~~~}~}~~}}~~~~~~~~}}~~~~~~~}}~}}|~}~~~~~~~}}}}}~~~~}~~~|}~}}}~~~~~~~~}~~~}}~~~}~~}~~~~~~~}}~~~}}~~~~~}~}}}~~~~~}~~~}}}~~}}}|~~~}}}~~~~}~~~}~~}~}}}~}}~}~~~~}}~~~~}~}~~|~}~~}~}~~~}}}~~}~}~~~}}|~}~}~|~~~}|~~}}}~~~|~~}~}}~}}}~~}~}~~~|~|}}|}~~}}~~|~}}|}||~~~}}~~}}||}}}}}~}~}~|}}}}}}~}~~~~}}}~~}~}}|~~~~~~}|}}}|}}}|~}~~~}}}|}}}}}~~}|}~~}~}}~}}|~~}}}~}}~~~}}}~~~}}~}|}}~}}|~}}}}~~~}~}}}~}}~}~}}~~~|}~}~~}}~~}~~~~}}}}|}}~~}~}~~}}}}~}}}}~~~~}~~|~|~~~~}}}~~}}~~~~~}~~~~~~}~~~~}}~~~~~~}}~}}}~}~~}~}}~}}~~}~}}~}}}~~}~}}~}}~~~}}~~~~~|}~~~}}~}}}~~}~~}}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~}}~}~~~}}~|~}~~~~~~~~}}}~}}}~~~~}~~}~}}~|}~~~}~}}}~}}}}}~}~~~~~}}~}}}|}}~}~~~}~|~}}}}~}~}~~}~~}}|~~}}}}~~~~~~~}}|~|~}}~~~~~~~}|}}~}~~}~~~~~~}~}}}}~}~~~~}~~}|~}|~||}~~}~~~}}}}}}~|}~}~}}~~}|~}}~|~}~~~~~}~~|}~}}~~~~~}}}~}}}~~~}}~~~~}|}~}}}~~}}~}~~|}~}}~~}~}}}}|}}|}}}}}~}~~~~}}}}}~|~~~~~~~~}}}~}}~}~~}}~~~~}}}}}}}}}}~}~}~}~~}}~}}~~~~~~~~}~~}~~~~}~~~}}~}}~}~~~~}~}}~~~}}}}}~}~~~}}~}}}~}~~~~~~~~~~}}}~~~~~~}~}~~~~~~}}~}}}~~}~~}}~~}}~}~~~~|~}~}~~}~~~~~~}~~~}~~~~~~~~}}}}~~~~}~~}~}~}|~~}~~~~~}}~}~}}}~~~~~}~}}}~}~}~~~~}~}}}~~~}|~~}}~~}}}|}|~}}~~~}}~}}~}~~~}~~~}~}}~|}}||}}~~}}}~}|}||~}}~~}~~}|}}|~~~~}~~~~~}}}}~}}~~}}~~}}~}}|}~|}~~}~~~}~~}}}}~~}~}~~}~}}}}}}~~~~}~}~}}}}|~}~~}}}}~}}~}}}|~}~}}}~~~~}}~~|}~}}}}~~~~}}}}}}~|~~}~}}~~}{}}}|~~}~}~~~~}}}}}}}~~~~~~~~}~}~}}~~~~}~~~~~~~~}~~~~}~~~}}~~~}~~~~~}}}}~}}}~~~}}}}}~~~~|~~|}~~~~~}~}}~~~}~~~~~~}~~}~~~~~~}~}~}}~~~~~~~}}}~~~~~~|~~~~}~~~~~}}}}}~}~~~~~~~}}~~}|}~}~~~}}}~}~}}~~~}~~}~}~}|}}~}~~~~}}}~~~~}~}}~}~}~~~~}~}~||~~~~~~~~~|~}~}~}}}~~~~}~}}}~}}|}~}~~~}~}}|}|}~}~}}~}}~||~}}|}|}~}~~~~~~|}~}}|~~~}}}~~}}}}|}~}}~~}~~~}|~|~~}}~|~~~~~~~|~|}~~~}}}~~~}~}}|~}}|}~~~~}}}}||}}}}~}~~~}|}}}~~|}~}}~}~}}~}~~}}}~~}}~~}}}~}~||}}~~|~}~~~~}}|}}|}}~~~~}~~}}}|~}}}~}~~}}~~}}~}}}|~~}}}~~}|}~~}}}}~~}~~~}~~~~~}~~~~~|}~~~~~~~~~}~~}}}}}~~}~~~~}~~~}|}}}}~~}~~~}|}}}}}}~~~~~}~}}}~}}~~~~~~~}~}~~~}~~}~}}~}~~~~~~~}}}~~~~~}~~}}}~}~}~~~~~~}}~~|}}}}}}~~~~~}}}~~}|}~}~}~~~~~}}}}|~~~~~~}}~}|}~}}~~~~~~~~~}}~}~~|~}~}~~|}~~||}}}~~}~~}~}~}~~}}||}~~}~}}~~}|{}}~|}~~~}~}~}}}|}}}~}~~~~~~}}|}}~}|~~}}~~~~}}|}}~}~~~}}~~~}~}}}}}~~}}~}~~|}~|}|}}}}~}~}~~}}}}}}}}}}}~~~}}~~~~~}~}~~}~~~~}~~|}|}|~~}}}~}}}|~}~~|~~~~~}~}~~}}}|}~}~~}}~}}~~}}}~~~}~~}~}|}}~~~}~~~~~~~}}}}}}~~|~~}~~~~}~~}}~~}~}~~}}~~}}~}~}~~~}}~}~~}~}~~~~~}~~}}}}~~}}}~~}}}}}||~}~}}~}}}}}}~}}~}~~~|}~}~|}~~~~~~}}~~}}~~~~~}~~~~~~~}~~~~~~~~}}}}~~~~}~~~~}}~~}~~~~~~~}~}~~~~}}~}}}~~~~}~~~~~~~~~}~~~~}}{|~~}}~~~~~}|}}}~}}~~}~}}~}~}}}|}}}~}~~}~~}|~}}|}|}}}~}}~~|~~}~}|}}}}~}~|~~}~~}|}}}}~}~~|}}}|}|}~}}~~~}}|}}}}}}}}~~~}~~~}}|}}~|}}~}~~~~~}}|}}|~}}~~}}|}~}}|~||~~~}~}}~|}|}}~}}}|~|~}|~}}~|}}~~~}~}~}}~|}}}~}}}}}~~|~}}}}}}}~|~}}~~|}}}}}~~~}}~~}~}}}}|}~~}~}~}~}~~|~{}~~~}}}~~}}~}}}}}}}~}}|}~~}}}||}|~~~}~~~~~~}~}}~~}~~~~~~~~~~}~}~}~~~~~~}~}}}~}}~~~~~}||~|}~}~~}~~~~~}}~~|}~~~~~}}~~}~~~~~~~}|~}~~~~~~~}~~~~~~~~~~~~}~}}~~}~~~~~}~}}}}~~~~~~~~~|~~}}~~~}~}~}~}~~~~~}}~~}~|~~}~}~~}}}}~~~~}~}~~~|}}~}~}~~}~}}~~~}|}~~~~}~}~~}~}~}}}}~~~}}}}}}}|}~}}}~}}~~|}}}}}|}~}~}~~~}||}}}~|}~|}~~~}}||}}}|}}~}~~~~~~}||}~~}~~}~~~}}~|~}~|~}~}~~}~}}~}~}}}}}~~}~}~~|}|}}~}}}}~~~~~}}}}}}}}}}~}}~~~|}}|}}}~~|}}}~~~||}}}}}~~~}}}~~~}}}}|}}~~}}~~}|~}~|}~}~}}}}}~}~||~~}|}}}~~~~}~}}}|}|}|~~}}~~}}}~|}}}~~~}}~~}|~}~}}~~}~~~~}}~~}}}~}~}~}~}}}~}~~~~~~}~}}}~}~~~}~~~}~}}}}}}~~~}~~}~~~}}}}}~~~}~~}~}~~~~~}}}~}~~~}~~~}~~}}~~~}~~}}~~~}~~}}~~~~}~~~}}}~~~}~~}}~~~~~}~~~}|}}}~~|~~~~}~~~~}~~}~~~~}}~~~}||}~~~~}~~~}}|}}}|}~}}}~|}}}}|}}}}}~}~}~|}|}}}||~|~}}~}}|}}}||}}~~~~~~|}}}|}}~}~~~~}~}}~}}~~}}}~~}~~}}}|~}}}~~~~~~}}~}|~}~}~~}~~~~}}~}}}|}}}~~|~~}|}~}}~~~~}~}}~}|}|}|~}}~}}~~~}}}||~}}}~}~}~}}}}~}}}}~~~~~~}}}}}}}~}}~~~}~~~~~}~}~}}}}~~~}~~|}~}|}~~~~~~~~}|}|~|}|}~~~~~~}}}~}~~}}~~~~}~}~~}}}~}~~~~~~|~|~}~~~~~~}~}}}}~}~~~~~}}~~|~}~~~}}}~~~|~}~}}~~}~~~}}}}~}~~}~~~~~~~~~~|~}~~~~~~~}}~~}~~~~~~~~~~}}~}~~}~~}~~}~~}~}~~~~~~}~~~}}}}}~}~~~}}}}~}}}|}}~~}~~}}}~}}}}~}~}~}}~|~}~~}~~}~}~|~|}~}}}}~~~~~~~|}}}}~}}~~~}~}~}}~}}|}}~}~~}}}}|}}~~|}~~}}}~~~}}|}}}|}~}}}~~}~~}}~}}}~~}~~~~~~}}}}}}|}}}~~~~~~~}}||}~~}~|{}}|}||}}~}}~}}}}}|}}}}~~}~}{~~|}}||}}}}~}}~}~~|}|}}}}~}~}~}~~|~}}~|~|~~|}~}~~}}}~}|}|~}}}}~~}}~|}|~}}}~~}}}}}}}|~|}}~~~}~~~}}}|~}}}~~~~~~}}|}}|}}~}}~~}~}~}}}}}}~}~~~~}|~}|~}}~}~}~~}~}}}}|~}~}~~}}}~}~}~~}|~~}}|~}}}}~~~}~}}}~~~}}}~~~~~~}}~~}}}~~~}~~~~~~~}}|}~~~~~~}}}}~}}~~~~~~~}}|~}~~~~~~~~~}~}|~}~}|}~~~}~~}}}|}~}}}|~}}}~}}}}}~~}~~~~~~|}|~~}}~}~~~~~~~}}}}~}}}}}~~}}~}}}}}}}~}}|}~~~~|}~}|}}}~}}}}}~}}~}|}}}~~~}~}~}}}}}~}}}}~~|}~}}}~}|~||~}~}~~~~}}||}}}}~}~~~~}|~||}}}}}~}~~~}}}|}}|}}}}}~~~~}~|~}}}}}~}~~~}}~}}}|}~~~~}}~}}|}}}}|~|}~}~~~||}}}}|}~~~~~~~|}|~|}|}~}~~~~}~~}}}}}}}|}~}}}}~|}}}~}~~~}~}}~~~}}}}}}}~~|~}}~~~}|}~~}}}~~~}~~}}}~}}}~~}~~}~~~}}}~~~}~}~~~}}}}}}~}~}}~~}}~~~}~~~}~~~}}}~}|~}~~~~}~}}}}~~~~~~~~~}}~|~|}~~~~~~}~~~~~~~~~~}}}}~}~~~}}|}~~~~~~~~~}}~}~~}~}~~}~~~}}~}}}}~}~~}~~~~~}}~|}~}}~~~~~~|~}}}}~~}~~~~}~~~~~~}~~~~~~}|}}~|}}~~~~}}~}}}}~}||~~}}}}~}}~}~}|||~~~~~~}}}}~~}}~}~~}~~~}}}}}~~}~}}~~~}}}}~}}}~}~~~}|}}}}}}}~~}~~~~~~}}|~}}}}}~~}}}|~}~|}}}}~}}~~~}}|}}|}|}~}~}~~}}}}}~}}|~}}~}~~}}}}}}}}}}~}~~~~}~~~~}|~~}}}}~}}}|~}~}}}}}~}~}}~}}}}~}~}}}}}~{}~}}}}}~~~~~~}}|~}}}~}~|~~~~~~}}}}~}|}}~~~~~~}}~~~}~~}~}}~~~~}~~}}~}}~}~~~~}~}}}~~}}~}~~~~}}~}~~~}~~~}~}~}~}~}}}}~~~~}~}}}}}|}}~~~}}~}}~}}~~~~~}~}}~}}~~~}}}~}~~|}~}~~}~~~~~}}}~}}|}}~}~~}}~}}}}~|~}~}~|}}}}}}~~~~~~|~}}}|}~}~~~}~}}}|}~}~~~~}~~~~~}}|~}}}~}}~}~}}}}}{}|}}{}~}~}}|}||}}|}|}}}~}~~}|~||||}~}}~~~~}}|}}}}}}~~}~~}~~}~{}}}}}}}}}}~}}}|}}}|}~}}~}|}}}||}}}}}~~}}~}}~||}}}}}}}}}|~||}}}|}}~}}~~~}~}|~}}|{|~}}}~}~}}}|}~|}}~}}}~~~}~|}|}}~}~}~|~||{}|~~}}~}}}~}~}~}~|~}}}~~}~~}}}}}|}~|~~}}~~~}~~}}}|}}~}~~~~}~}~~~|}~~~}~}}~}~}}}}~~~~~~~~|}}}}~~~|}}~~~~}|}~|}~}~|}|}~~}}|}~}}}}~}~~}|~}}}}}~~~~~~}|~}~~~}~}~~}~~~~~~~~~~~}}~}}~~~~~~}|~}}|}~~}~~~~}}}~}~~}}}~~~~~}}~~}~~~}}~}~~}}}|}}}}~~~~~~}}}~|~|}}~}~}~~~~~~}}~|}}~}}~~~}~}}}}|~}~~~~~}}~|}|~}|}}}~}}}~~~~}}|}}||~}~~}~~~||}}|||}~}}~~~~}~|}}}|}}}}~}~~~}}}}~}}}~~}~}~}~}}|~}|~}}}}}}}}|||}|~~~~}~~~}}}|}||}}}~}~~}|~}~}}|}~~~}~}~}}}~}}}|~~}~~}}~~~}|}}|}}~}~~}}}}}|~}~~~~|~~~~||~||~~}~}~}~~~|}}}||}~}~~~~~~}~|}}~|}|}}~}~~}~}}}}~}~}~|}~}~~}}}~}~~~}~~~}}}~~}~}}~|~~~}~~~}}}}}~~~~~~~~|}~}}~~}~}~~~~}~~}}~~~~~}~~~~~~~}~}~~~~~}}~}~~~~}}}~~~|~~~~~}~~~}~}}}}|~~~~~~~}~~~}}}}~~~~~}~}~~~~}~}}~}}~}}~~}}}~~}}}}}}}}}}~}}~}}~~~}~~~~~|}~~~~~|~~~~~}~}~}}|}}}~~}~~}}~}}}~~~~~}~~|}}}|}}~~}}}~}~|}}}|}|}~~~~|}~}}~}}~~}~}~~~|}}}}||}~}~~~~|}{~~~}~~~~~}~~}}}}|~|}}~~~~||}}}~}}}|~}~}~}}}}|}~~~~~}~}~~|}|}||}~~~~~~}}~}|~}~{|~~}}}~}}~}}|~~}}~}~~~~}}}}~~~|}~~}~}}}|}~}}~}~}}~~~~~}}|~}|}}~}~~~~~~}~~}}}~~~~~~~~~~~~}|}}}~~}}~}~|~}}~}~}~~~~~~}}}~}}|~~}~~}~}~~~}}~~~~}~~~}}~}}~}}~}}~}~}~~~~~}}}~~~}}}|~}~}~~}}~~~~~}~~~~}~}}}}~~~}~~~~}~}~~}}}~~}}~~~~|~~~~~~~}}}~|}}~~~~~}}}~}}~}~~~~~~~}~~}~|}~~~~~~~~~~}|}}~~}}}~}}~~}~}}|~}~~}~~~~~~~}~~}}}~}~~~~}~~}||}~||}~~~}}~~~}~}~}}~}~~~~}~}}}|}}|~~~~~~~}|}}~}}}~}~~}~}~}}|~}}}~~~~~~}}~}|}}}~}~}~~}~}}}}~}~|~~}~~~}}~}}}}}}~~}}~~}}}|}~}}~~~~~~~}}~}|~}}}}~~}~~~}~}}}|}}}~~~~~~}}}}|~}~~~}~}}}~}~|}}~~}}~~~~~}|}~~~~~~~~~}}~}}~~}~}~~~}~~}~~~}}}}~}}~~~~}}~~~~~~~}~~~}~~~}~~~}~~}~|}~~~~~~~}~~}}}}~}}~~~~}~}~}}}~}~~~~}|~|}~}}~~}}~~~~~~}~}~~~~~|~~~}~}}}~~~~~~}~~~~}}}}}}}~~~}}~~~}}~~}}~~}}~}~|}~~}}~}~~~~}}}}|}~~}~~~~~}}}}}|~}}~~~~~}~~}|}}~|}}~~~}~~~~}}}|}|}}~}~}~}|~~~|~}~~~~~}~}}}}{}}~~~~}~~}|}|}~}}}}~~}~~}|}}}}~}|}~}}~~~}~}}}~}}~~~~}~~~}~}~}|||~}~~|}}}}||}}}~~~~|}|||||}}|}}}}}}}}|||}}}~|~}}}}}}~|}}~}~~~}~~}~}~}}}}|~~~}~}~~~}}|~}~}~}~~}}~~~~}~}}}}}}~~~~~|}~}}}}}~}}~~~}}}}}|}}~~~~~~~}~~}~}}~}}~~~~~~}~~}}~~~~~~}~~}}}}}|}~~~~~~~}~~}}|}~~~}~~}~}~|}~~}~~~~}}~}}~}}~}~~~}}~}}}~}~}~~}~}{}}~}}|~~~~~~~~}}}}~~~~~~~}}}~}~~}}~~~}~~}~}~}}~~~~}~~}~}}}}}}~}~~}}~~~}}|}}~~}}~~~~}}}~~|}}}}~~}~}}~}|~}}}}~~~~~~~}~}}}||~~~}}~~}~}}|~}|~|~}~~~~~}}}|||}{~}~~}~~|}}|}|}}}}~}|}~}}}|}|}}}~}~}~~~~}|}||~|~}}}}}~~~}||}}}|~}~~}}~~}}}|}|}|}}}}}~~}}}||}}}~~~~~~~~}}|}}}}|}~~}}}~}|}}|||}}}}}~}~~}~}|}}|}}}~}}}}~|}|}~}||~~~}~}}}}}|||}|~}~}}~}~|}}~|~}}}~}~}~~~}||}}~}}}~~||}~}~}}}||}}~}}~}~~}~|~|~~}}}~~~~~~~}|~}|~~~}}~~~}|}~|}}~~}~}~~}}~~}}|~~}}~~}}}}}}~}}}}~}~~}~}~|}~}~~}~}}~~~~}}~~}}~}~~}~~}}~~}~}~~~}~~~~}}~}}}~~~~}~}}}}}}~~~}~~~~~}}~}~~~~~~~~|}|}~}~}}~}~~~}}~}}}}}|}~~}}}~}}}}~|~}~~~~~~~~|}}~}~}~~~~}~}}}}|~~~}}~~}}}}|}}~~}~~~~~~~}}|}}|}~}}}~}}|~||}}~}}}~~}}~|}}}}||}}}~}}~~|~||||}}~~~~}~~~}}}}}}}~}}~~~}}}}}}}|}}~~~~}}}}}~}~}~}~}~~}}}}}|}|}}~}~~}~}}}}}}~}}~~~~~~~}}|}}}}}}~~~~~~}~~}|~|~~||~}~~|}}|}}|}}~}}}}}~}~|}}}~|}~~}}~~}}}}||}~}}~}}}}~~~}}}|{}~}}~}|}~~}||}}}}}~~~}~~~}|}}}}~}~}}~~}~}}~~|~}|}~}}~~~}~~~}~}~~~~}~~}}}}~~}}~~~~~~~|~}}~}~}}~|~~~}~{}~}|~~}~~~~}}~}|}}}~~~}~~~}~}}~}}~~~~~~~|}}}~}~~}~~~}~~~|}}~}~~~~~~}~|}}}~}}~}~}~~}~}}}}}~~~~~~~~}}~}}}}~|}|}~~}}}|}|}}}}}}}}~}~~~}}}||~~~}~~}~~}~}}}}}~~}}~~~~~}}}}}}|}~}~~~}|~~}|||}}}}}}|~~}|}}~~||}|~~}~}}}|}}|}~}}~|}~}}}}}}}}}|~~}}~}~}}||~}{}}}}~}~}~|}~}~}}}}}~}}~~}~}}}|~|~}~~}}}|}||}||}~}}|~}~|||~|}}}|}}}}~~}}}}{}}}~}}}}~~~}~}}}|}}}~}}|~~~~}{~~|}|}}~}}}~~||}~}|}}~}~}}~|~|||}}|}}~}~}~~}~}}~}}}|}|}~~}~~}}~~~}|}}~~~~~~}}}}}}~~~~~~}}}}~}~~}~~~}}~}}}}}~|}}~~~~}}}~~}}}~}~}~~}}}~~~}}~~}~}~~~~}}}~~~}}}~~~~}~~~~~}~}}~~~}~~~}}~~|~}}~~}}~}}~}}}}~~~|~~~}~}~}~|}~}~~~~}|}}~~|~}}}}~~~}}~~|}~}}}~|}~~|}~|}}}~~}~~~~~}}}~}~}|}}~}~~~~||}~}}|}~}}}~~~}|}}}}}~}~}~}}~}}|}}~|}|~}}}}~}~~~}}~~|}}}}~~}}}}}}||~}~~~~~~}~}}}}}~||}}~}~}}~~}||}}}}~}~~~~~~|~}}~|||~}~~~}~}~}}}}}|}}~~}}~~}|}}~|}~~}}~~}~~}}}|||}}}}||~}~|}}}}}|}~~}~}~}~}}}}}}}}}}~}}~~~}~}||}}}~~~~~}~~}}~}}|}}}}|}~}~~|}||}}~~}~~~~~}}}}~}}~~}~}~~~|~}}}}~}~~~~~}~}}}}}}~~}~~~~}}~}}}}}~~}|}}}}}}}}~}~~~~~~~}|~|}}|}~}}}~|}}}~}}}}~~~|~~}}~}~|~}~~~~}~~~~}}~~}~}~~~~~~~}~}|}~~~}~~~}}}~|}~~~~~~~}}}}~}}~~~~~~~}~|}}|}}}}}}~~}}}}|}~}~}}~~~}}}}}|}~~~~~~~~~}}}~}|}~~~~}~}~}~}|~}|~~~~}}~~{~}|}}}}|~~}}~}|}~}~}}}}}}}|~}~}}}}}||}~}}}~~}||}}{}}~~~}~~~}~}}|}}}~}}}|~}~~~}}|}}}|}}}~}}~}}~}~~~}}~~}~~~}}}}}|}~~~~}}~~}{}|}}}~~}~}}~}}}}}||}}}}}~}|}||}}}|}}~}}}~~}||}}}}|}~}~~~}||}|~|}|}}~}~~~~}||}}}~}}}}~}~}}|}}~}|~~~}~~~~}~}}~}}~}~~}}~~~}}~}}}}}~~~~~}~}~~}}}~}~~~~~}}}~~}}}}}}~~~~~~}}}}}}~}}~~~~~~~~}}}~}}}}}}}~~{}}}}}}~~~~~~~~~}}~|}}~~~~~}~~}~~~}}}~~}~}~~}}}~~~~~~~~|~~|~}~~~~~}~}}}~~}~}~~~~~}~}}~}}~~}~}~}~~~}}~|}}}}}}~~~~|}}}}}~~~~~~~~~}}~}{~}~}}~}}}}}|}}}}~~}~~}~~}|}}~}}}}~}~}~~~~}~}}}}|}}~}}~~~~}}|}}}|}~}~}~~}}}~|}}}~}}}|~~}~}~~}}}|}~}|}~~~}}~|}}}{}~~~}}~}|}}}}}}}~}}~}}}}}~}}}~}~}}}}}}~|~|}}}}}}~~~}}}}||}}}~}~~}}|}}}}||~~}~}~~~}|}|}~}|}~~~~~}~}}}}~}}|~~~}~~}~}}}|}}}}}~}}~~}~}}|~}}}~}}}~~~~}}}}~}}}~}}~}~~~}}}}}}}}~~~~}}}~~}}}~}~~~~~~~}}~~~}}~~}~~~~}|~~}}}~~~~}}~~|~~}}~}~~}~~}~~~~}~}}}}~~~}~~~}}~~}}}~~~~|~~~~~|~~}~~~}~~~~~~~}}~~~~}~}~~~}~}}}~|}~~}~~~~~}|~~}}~~~~~~~|~}}}}}}~~}~~|}}~~~|}}}~}}~}}}}}}}}}}}~~~~~~~}}}}}~~~~}~~~}}~}}}|~~}}~}}~~}}}}~}}}~}~~~~}}|}}}}}~}~~~~~}||~~~{}}|~~~}}~~||}}}}}}~}}~~~~}}|}~~~}}~}}~~~~}}}}}}}}}~~}~~}~|}}}~}}~~}|~~|~|~}}}}}~~}}~}~}}}}}~|}~~}~~~~~~|}}}}~~~~}~~~}~}}~}}}|}~}}}}}~}~||~}|}~~~~}}~~~}~}}}|}~~|~|}}}}}}~|~~}~~~~}~}~}|~|~~~~}~}~}}}}~~}~}}~~|~~}}~}}}~~~}~~~~~}}~}~~~}}~~~}}~|~~}~~~~~}}}~~}}||}~~~~~~}}}}}}~}~~~~~~}~~}}~}}}}~~~~}}~|}~}}}}~}~~~~~}~}}}~}~}~~~~~~~}~}}~~}}}~~~~~}|}}}}|}~~~}}~|~}}}}}~~~~}~~}}}~~|}}~}~}}~~~~~}}~~|~}}}~}}}}~}}|}}~}~}~~}~~~~}}~|}}}}~|}}}}~}~}}}}}~~~}}~}~|~}}}|}}~|~}~}~}}}|{|}|}~}~~}}}}}}}}}}}}}}}~~~|}}|~~}}~}}}~~~}}}}}|}}}~}}~}~~~}}~|}}|{~~~~~}}~}~}|}}|}}~~~~}}~}}}}~~}}}~|~}}||}}}~}~}}}~}}}||}|}|{~~}}}~}}}}}}}||{}}~~}~~~}|}}}}}|}}~~~~}|~~}||}|}}~~~~~~~}}|}|}}~}~}~~~}~}~}|}}}~}~~}~}~~}~}}}}~~~~~}~~~~~}}}}|~~~|}}~~~~~}}}}~~~~~~~}}}}}|~}}}~}~~~~}}}~}}~}~~~~~~}}}~~~}~}~}~~~~}}}}~}~~~}}~~~~~~|}|}~~~~~}~~}}}}~~~~}~~~}}~~~~~~~~}~~|~}~~~~}~}}}}}}}}}}~~~~}~~}}||}~~~~~}~~~}}~}}~}|}|~~}}}~}~~}~~}}~}~}|}~~~}}}}~~}}}}~~~}}}}~~~}}~~~~|~}~~|}}~}}|~~}|~}}~||}~~~~~~}~}|||}}~}~~~}~~|}}~}}~~}~~~~~~}}}}~~}~~~~~~~}|}|}}~~~~~~~}}}~}}~~|~}~~}}~}|~}}}}~}~}~}}~}}}}}}}~}~~|}}~|}}}~~}}~~~~}}}|~}}}}}}~~~}}|~}|~}}~~}~~~}}}~}~}~}}}}}~~~}}|~}}}~}~~~}}|}~}~~~~~~|~}}|~}~}}~}~~~}}}}}|~~~~~~~}~}}~~~~~~~}}~~}}||}}}~~}~~}}}}~}~~}~}~~}}~~~}}~~}}~~~~~~~~}}}}~~}}~~~}~~~~~~~~~}}~~~~~}~~~}}~~}}}}}}~}~~~}~}~}~~}}}~~~~~~~~}}~~~}~~~~|~}~~}~~~}}}}~}~~~~~}}}}}|}}}}}~~~}|}~~}}}}}}~~}{~|}~}|}}~~}~}}~}}}}}}}~~~~~~~}~}}}}}}}~}~}~}~}}~||~~}}|}~~~}~~}}~|||}{}}}}~~~}~}}}}~}|}~~~~}~}~}}|}}}}}|~~~}~|}}|}~}}}}~~~~~~}~}}|}|~}}}|}~~~|~}}|~|}}~}}~~~~|||}}||}}}}~}}~~}}}}~}}~~}}~~~~}}|}}||}~~~~}}}}}}~}|~~|}~}~}~~}}|}}~}|}~~~}}~~~}~}}~}}}~~~~~~}}}~}~~}~~~~~~}}~}~~~~~}~~~~~~}~~|}~~~~~~}}}}}}~}~~~~~~}~~|}}}~~~~~~}}~}}}}~}}~~~}~~~}}~}}~~~~~}~~~~}~}~~|}}~~~~~~}}}}}}~~~~~~~}~~}}~~~}~~~~}}}~}}}}~}}~~~}~}}~}~}~~~~~~}}}}~}}}~~}~~~}~~~}}}~|~}~~~~}~~}}}~~}~~~|}~}~~~}}}~~~~~~}}}}|}~~~~~~~}}|~}~}}~~~~}}}~}}~}}}}~~~}~}~}}~}}~}}~~~}~~~~~}}}}~}}}}}~~}}}}}~}|~~}~}~~|}}}}~}~}~~~~~~~}}|}}}~}}~~~}~}}}}}~}|~|}}}}~}|}}}}}~}}}~~~}}}~}}||}~}~~~}}}}}}}|}~~}~}~||}}}}}~}~}~~}}}}~}}}~}~~~~~}~}}|~}|~}~~}}~~~}}}}}~}~~~}~}~}}~~~}~~}~~~~~}}~}}}~}}}~~~~~~~~}}~}}~~}~}}|~}}}~~~~~}|~}}}}~~}~~~~~~|}}~}}~~~~~~~~~}}~}~~~~}}~|}~}~}||~~~~~~~}}}~}}~~~}|}}~~~~~}}~~~~~~}|}}}~~~~~}}}|~|}~~~~~~}}}}}~}~~}~~}}}||}~~~}~}~~}}}|}}}~}~|~~~~}}~}~~}~~~}~}~|}}||}~}}~}~~~~~{~}}}}~}~~}~~~}}~}||}}}~}}}~}}~|}}~}}}~}~}||}|}|~}}~~}~~~~}}|}}~}~~}~~}~~}|||}~}~~}}}}}}||~}|}}~~}~}~~~|~}}|~|}}~}~}}}}~|}}}}~}}}~}~}}}}}|}|}~~|~}~~~|}|}|}|}~}}~~~~~}}}}}}}}}~}}~~~}|~~}}}|}~}}~}~~|}}}}~|~}}}~}}~|}}}}}}}~}~~}~~}}}}}}~|~~}~~}~}}~~}}}~}~~~~~}}~}|}~}|~~}~}}}~}}}~~}~~~~}|}}}~~|~~~~~~~~}}~~}|~}}}~~}}}}|}|~}~~~~~~~~}}~|~}~~~}~}}~}}~~~~~~~}~}}~}~~~~}}}~}|~~}|~}}}~~~}}}~}}}~~~~~~~~~~}}|~}}|~~~~}~~~~}}}|~}~~~}~~}}}}}}}}}~~}}}|~~}|~~~~}}}~~}}~}}~|}}~~}}~}||}}}|}~}~}~}}}}}|}}|{}~}~~|}}}}||}~}||~~~}~~~|}|}|}}}~|~~}}~~~}}}}}}|}~~~}}~~~}}}}~}}|~~}~}}~||}}}}|}}~}~~~~|~}~}}}}}|~~}~~}~|}|}}|~}~}~}~~}}}}~|}}}}~}~}~}}~}}}}|}~}}~~~|}|}|}}|}}}}}~~~}|}~|||~~~}~~~}}}|}}}|}~}~|~~}|}|}}~}~|~~~~~~}}}|}}~}~}~~~~~}}}}}}}~~~~~~~}~~}|}~~}}~~~~~}|~}~}~}~~}~}~}}~~~}}~~~~~~}|~|~}}~}}}~~~|}}}}}}~}~|}~~|}}}}}}}~~~~}~~}~}~~}~~~~~}~~}~~}~}~~~}~~}~}~~~~~~~~~}}}~~}~~~~~}~~~}}}}~~~~~~~}}~~|~~}}~}}}~~}}~}}|~}}~}~~}}~~}~~}~}}}}}}~}~}}|}}}~}~}~~~~||}~||~}~~}~~}}}|||||~~~~}|}}}~}~~~}}}}}~~~}|}|}}}|}}~}}~~~|}}}~}}}~~}}}~}}}|}|}}|~~~}~~~}}}}}~}|}~~}}~~}}}}|}|}||}}~}~~}|}}|||}}}}}~~~}}|}}|||~}}}~}~~~~|}|}}}}~}~}}~~}}}}}}}}}~}~~}~~~}}}|}~}}~}~}~}|}}}}~}~}~}~~}~}}~|}|}~~~~~}|}~}}}}}~~||~}}}}||~~}~~~~~~}~}}~}~~~~}~~|}}~~~}}~~~}~}}~~~~~}}~~~~~}~~}}~}~}~~~~~}~}}}~~}~}~~}~}}}~}{}}}~}~~}~~~}~}}}}}~~~~~}~~}}|~|}}}~~|~}}}}}}}}~}~~~~~}~~|}~~~}}~}~~~~}~}~~}~}}}~~~~}~|}~}}}}}}~~}~}}~}|~~}~~~~}~~}|||}}~~}|}~}}~}~}}}|{}}~}~}~~~~~||||}}~}|~}}~|}}||}||}}~~}~}}}|}}|}{}|}~~~~}}}}}}||}}~|}}~~~}}|||}}}~}}}|~}~}|}|}|}}~}}~~~~}}}|}}|}}~~}~~~}}}|}}|}}}~}}~~~}|}|||||}}~}}}}}}}}}|}|}}~}}}~~|}|}}|||||~}}}~~~}|||}~}~~}}~}}}}}}}||}}~~}~}}}~|}|}~~}}}~}}}~}~}}}}~}}}}~}~~}}}}~}~}}~}}}}~~~|}}}|}}}}}~~~~~}}~}}~~~~~~~~~~~}|~}}|~}~}~~}~~~}}}}~}}~}}}~~}~~|}}}}}~}~~}~~~}}}|~~}}|~~~~~~~|}~|}}~~~~~~~~~~~~|}}~}}~~~}~}~}}~~}~~}~~~~~~}}}~~~}}}}}~~}|~~~~}~}}~~}}}}}}~}}~}~}}~}}|}}}}}}~~~~}}}}}|~~~}~~}~~~}~}}~}|~~~~~~}}}}}}~}}|}}}~}}}~~}}|}}}}~|}}}}~}~}|}}|}}|}}}~}}}|~~}~}|}}}}~~}}}}}}}}}}}}~}~~~}}|}}|}~}~}~}~}}|~}}~~~~~~~~~~}}}}}}}~}~~~~}}}}~}|}}}|}}~~}}|}}}|}}}~~||~}}}}~}}|}~~~}}~~~|}|{~}}|}}}~~}~}}}}|}}}|}~~}~~}~}}|~}|}|}}}}}~~~~|}}}~}}}~~~~|~~}|}}}||}|}~}~}~~~~}}|}}~~~~~~~~|}|}~}~}~}}~~}}~~}}~}}~~}}~~}}}~}}}~~~~~}~}~~}}}}}}~~~~~}}}}~}~}}~}}~}~~}~|}}~}~}~~~}}}~}|~}~~~~~}~~}~}~}}~~}}}~}|~~~~~~|}~~}}~~}~}~~~~}}~~}}~~}~~}|~}}~}~~~~}~~~}~~||~}}~~~~~~~}~}}|~}}~~}~}~}|~~~}~~~|~}}~}~}}||}~~}}~~}}}~~}|}~~}~~~~~}}}}|}}~}}~}~~~}|~}~}}}~~~}}~~}|}}||}}}~}~}}}~}}}||}}|}}~~~}}~~}}|}}}}~}~~|}}}}~~}}~}~~~{}}}}}}}}~}~~~~~}~~~~|}|}~}~}}~}~}}~~|}|}~}}~}}~}|}|}}|}~}~~~}~~}}~|}~|~~~~}}~}}}}|}}}}}}}~}~~}}}}}}|}~~~}}~}~}}}~|}}~}~~}~~~~~}~}}}~}}~~~~~}~}}~}}}~}}~~}~}~}~~~~}~~~}~~~~}~~~~}~}~|~}}~~~~}~|~~~}~}}~}~~~~}}|~}~~}}}~}}~}||}}}}}}}}~~}~}}}}~~~~~~~~~~~~~}}}}}~~~~~~}}|}}}}}~}~~~~~}}}}~~}~~~~~~~}~}|}}}}}}}}~}}}}~}}}}~|~~~~~~~~}}}}}}~~~}~~~}~~}}~}}}~}~}~~~~~}~}}}}|}~}~}~}~|}}}|}}}}}}}~}~}}}}|}{||~}~~~~~}||}}}~}|}~~~~~}}}}}}~}~~}}~~|}|~}}}}}~~}}~}||}}}~}~~}~}~}~~~}}}}}}~~~}~}~}~||}|}}}|}}}~}}~}~|~}~~~}}}~~}}}}}}}|}}}}~}}}|}}|}|{~}}}}}~~|}}|||}}}~}}~|}}}}}||}}~~~}~~~|}}}|}}~}~~~}}~}~}}~|~{}}~}}}~}}|}~}}~~~~~~~~}}~}}~}}~~~~~}}~~}|~~~~~~~~~~}}}}}}}}}~~}~~~}~}~}}}}}}~~~}~~~}~|}|~}}~~~~~}}~~~}}~~~~~~~~~~~~~}~~~~~~~}}}{~~~~~~}~}|}~}}~~~~~~~~}}}}}}}~~~~~}~}~~||~~~|~~~}}}~|}}}|~}}}}}~}}~}}}~~~~~}}~}~}~}}~~~~|~}~~~}}}~}~~}|}~}~~~~~|}}||}}}~}~}~~}}~~}|}}~}}~}~}}}}~}}}}}~}}}}}~}~}}~~}~}}}~}~~~~~~|}|}}}}}~}~~~~}~}}~}}}~~~}~~~}}|}|~}}}~~~~~}}~}}}}}}}~~~~~}|}~}|}~~}}}~}~~}||}||}}}}}}}~~~}}}}|}}}~~}}}~}}}}~}}|||}}}~~~~~}}~||}}|}~}}~~~~}~}}}}|~~~~~}~}}~||}}|}~}}~}|~~~}}}|}}}}}~~~~~}~~~}}~}}}~~~}~~~}~~~~~~}}~~}~~~}}}}}}}}}}}}}~~~~}}~}}}}~~}~~~~}}~|}}~}~~}~~}}}}}~|}~}~}~~~~~}~}}~~~}~~}~~}|}}|}}}~}~~~}~}~|}~~~~~~}~~~~~|~~}}~~}~}~~~~~}~~|}}~~}~~~~}~}}}}~}~~~~}}~}}}}~~}~~~}~}}}~}}~}~~~}~~|}}}}|}}}~~~~~}~~}~~~|}}~~}~}}}}~}}}|||~~}~~}~}}}}|~}}}}}}}}}~}~}}}}}~|~~~~~~~~|}~}|}}||}|~}~}||}}}}}}~~~}~~}|}}|}||}~~}}~~~}||}}{}}~}}}~~}~||}}|}~|~}~~~}}}}}}~~}}~}}}}~}}}~}}{}}}}}}~|~~}}~}|}|{~}~|}}}}}}~|~}|}~~|}~~~|}}}}|}}~~~|}~~~~|}}||}|~~~}~}~~|}}}}}}}~~~~}~}}|}}}~}}~}}~~~~}}|}}~~~~~~~~~}~}}}}}}}~}}~~~~}}}}}~}}}~~~~~}~~}|}~}~}}~}~~~}|~}~}|}~~}~}}~}~~}~}~~}~~~}}}}~~|~~~~~~}}||~}}}|}}}~~}~~~}}}}}}||~}~~~~}}}~|~~|~}~}~~}}}|~}}~~~}}~~}~}}}|}}}}~}~~~|}}}}}|}}}}~~~}}}}}}}}||}~~~}~}}~}}}|}~~}}~~~}}~}|}~}}~~}}}}~|}|}}}}}}~}~~~~}}}}~}~{~}}~~~~}~|}~|}|}|}}~}}}~}}~}|}|}~}}}}~}}||}|}|{}}~}}}}~}}}}}}}|}}~}~~~~~}}|}}}~}~~}~}~~|}}}}}|~}~}}}}|}}|}}||}~}}}~||}|}}}}}~}~|~}}|}}}}}}}~~}}~~}||}|}|}|}~}}}~}~|}~|}}{|~~}}~~~}}~}}|}|}}~}|}~}}~}}}}}}}}~}}~~}~}}||}}||~~~}~~~~}}}~}|}}}}}}~~}~}}~|~}~~}}~~~~~}}~|}}|~~~~~~}~}~}~~|}|~}~~~}}~}~|}}~}}}}}~}}}}~}~~}~~~~|}}}~~~}}~~~~~}~}}~}|~~~~~~~}}~}}}}}~}~~~}~|~~}|~~~~~~~~}~~}}}~~~~~~}}~~}}~}}~~~~~~~~}}}}}}~~}~}~}~}~}}}~~}~~~}~}~~||}~|~~}~~}}~~~~}~}}~~~}}~~}~}}{}}~}}|~}~~~~~~{}}}}}~|}}~}}~~}~}}|}}}}}~~~}~}}||}}}|}}~~}~~~}~~}}}|}}}}~~~~~}}}}~~~}~~~~}~~}}}~|}|}}~~}~~}}}|}}~|}}~}~~~~}~}|}}}}~}}}}~}}~}}|}~}~}~}~~~}}}~||}}~~~}}|~~}}}|}}|}}}~~~}~|}}}}}~~~~~}~~~~~}~|~}|~~~}}~}}}|}~~}}~~}~~}~~}~}~}}}}}~}~~}}~}|~|~~~~~~|}~}}}}~}~~~}~~~~}~~}~~}|~~~}~}}~}}~}}|~~}~}~~|~}~~}}~~}~}}~}}~}}~}~}~~~}|}~}}}~~~~~}}|~|}|}~~~~~~~~~}~}}~}~}~~~~~}~}~~|~~}~}~~~~~}}}|~}}~}~}~~~}}|}~}}}}~~}~~~~}~~}}}||}}}~~|~}~}}|}~}|}~}~~~}|}}}~}|}}}~~}~}~}}}~}}|}}~~}~}}}}~}}||}~}}}}}}}}|~}}}}}~~~}}~}}~}}}}}}}}~~~}~}~}|}}}|}}}|}~~~}}}||}{|~}}}}~~~|}}~~}|~~~}~~~|~||}}}}~}~~}}}~}}}|}}}}}|~}~~~|}}}}}}}}}~~~~}}}|}}}}|}}~}~}~}~||}||}|}}}}|}~}}}|}}|}}}~~}}~}~}}}|}|}|~}}}}}~}}}|}}}||}}~~~~~}~}}}}}}~}}}}~}~}}}}}{~|}~~~~~~~}~}|}}~}|}~}}~~|~|}||}~~~~}}}}}|}~}~~~~~~~~|}}~}~}~~~~~~~}~}}}}|}}~}~~~|~~}~}~~|~}~~}~}}}~}|~~}~~~~~|~}}}|}~~~}~}~}~~}~}~~~~~~~}}}~|}~}~|~~}}}}}}~}~~~~}~~~~}~}~}||~}~~~}}}~~}~|~}~~~}|}~}~}|~}~~}}~~}}}}~}~}~~~}~}~~}}~~~}}~~~~~~~}}}~||}}~~}}|~~~~}|~}|~}}~~~}}}~|~}}}}}|~~}~~}}~{}}}|~}|~}~}~~~~~}|}}}~{}~~}}~~~|}}~}}}}~~}}~~}~|}|}}}}~~|}~~}~~}}}}|~}~~~~~}}}|~}}|}|}~}}}~~|~}{~|}|~|}~}~}~}}}}||}}}}}~~}}}|}}~}}~~}}}~~}|}||}|}~}~~}~|~~~}}}}}}|~~}~~}}|}}}}}}~}}~}}}}}|~}~}~}~~~~~|~|}~~~}~}}~}}}~}}}}~}}~~}~~~~~|~~|}}}~~~~|~|~~~~}|~~~~~}}~|~~}}}~~~~~}}~}}~~}~~}~}~~~}}}}}{}~~}}~~~~~}}~}}}}~}}~}~~~}}}}~}~}~~}~~~~}~~~~~}~}~}~~~}~}}|}}}}~~}~}}~}|}}}~}~~~~}}}~~}}}}}}}~}~~}~~~}}}}|~}}}~}~~~}}}~}|}~}}}}~~}|}}}}}}}}~}}}}~}}}||}|}}~~}}}~~}}|}~}|}}~~~~~}}}|}}}|}|}~}~}}}}}}}}}~}}~~}~~}~}|~}}}|}}}}}~~}~}~}}}}}|}~}|}~~||~~~|~}~~~}~~}}}}||}|~~~}~~~|~}|||}~~}}}}}~}}}}}}~~~}}}}~~}||}}~}}|~}}}}}}}{||||}}~|}~~}~~}|}}~|~}}~}~~~}||}||}}~~|}~~}~}}}}~}|}}~~}|~~~~}}}}}}~}~}~}~~}}}}~}}}}~}}}~~}}}|}|~}~}~}|~~}~~}}}}}}~~~}~~|}~~~~}}}~~}~~}~}}~~}}}}~~}}~~~~|}}}||}~~~}~~}~~}}}~~~~~~~~~}~|~}|}}~~~~~}~~~}|~|~}~~~~~~~~~}~~}}}~~~~}~}}|}~}~~~~~~~~}~}}}~}~}~~}~~||~}}~}~}}}~}~}~~~||~}}}}}}~~}~|}}}}~}}}~~~}~~|}}~|}|~~~~~~~}~}}}}}||~}}~~~~~~}}}|~}}~}}~}}}}~}}}}~}|}}}}~~~}|}|}}|}|~}~}}~}}}|||}~|}}~}}~}~~}}}}~|}}}~~~~~}}|}|}}}|}~~}}}~~~|}|}}}|~}}}}~~~~}}|||}|~~~}|}}~||}||}|}|}~}}}~~||}}}}|}}}}}}~}}|}||{}}}~}}}~}~~}~|}|||}}~~~}}}}}}||}|}}~~~~}|}~}}}}~|~}}~~}|}|}||~~~}}~~~}}~}}}}}}}~}}~~}||}}}}|~}~~~~}~~~~}~}}~~~}~}~~}~~~~~~}|~~~}~~~}~~}}}~}}}~~~~~|}|~}~}~~}~~~}}}}~~}}~}}~~}}|}}}||}}~~~~~~~}~~~}}~~~}|~~~}~}}~}}}~|}~~|}}|~}~~~|~~~~}|}~|}~}~}|~~~~~}}}}}~|~~}~~~~~}~}|~}}}}~~~~}~}}}~}}|}}|~~~~~}}~|~}}~}~}~}~|}}}}}}}}}}}~~~~~}||~|}}}}}}}}~~||}}|}~}}~}}~|}||}|~||}}}~}~~~|}}{|}}|~~}~~~~|}}}~~}}~|}}}}}}|}|~}}~}~~}~~~~}}~}~}}}~~~~~~~||||}}}|}}~~}~~~}~|||}}}}}~}|~~~}}|||}}~}~}}~~~~|}}||}|}}|}}~~}~|}~}~|}~~}~~}~~}~~~}}||}}~}~}~}}}}}}}|~~}}~}}~~}}}}|}}}~}~~~}}}|}}}~|}}~~~~~}}}|}~|~~~}~}~~}}}}~}}~~~~~~}~~|}}~}}~}~~~~~~}~~}}|~|~}~~~~~~}}}}}|~~~~~}~~~}}}}|}}}}}}~|~~~|}|}}}}~}}~}~~~}|}|~}}~~}~~}~}}}}|}}}}~}~~~~}}}||}~}~~~}}}~~~~}}}~~|}~}~|~~~~}~|}~}~|}~~~}~~}~}}}}}}~~}}~~~}}||}}~~~~~~~~}~}}~}}}}}~~~}}}}||||}}|~~~}}~~}|}|}}}~}}}}~~|~||}|}|}}~~}~}}}}~}}}|~}|~~~|~~~}}|}|~}||}}}}}}~~}|}}~~~||}~~}~~~}}}|}}}}}}}}}~}~}}}}}|}}~}~}~}~~|}|}||||~}}}|}}}}}}|}}}~}~}|}}}}|}}~||||~~}}~~~}|||}|}||~}~|~}}||}}|}}|}~~}|}}~|~|~}}}}|~~}}~}}~||||}}}|~}|~~~~|}}{}}}}~}|}}~~~~{~}~}}}~}~}~~}~}}}}|}|}}}}|}~~}|~}}}}}~~}~~~~~|}~}~}|}~~}~~~}}}}~||}|}~~~~~}}}}}||}}~}}~~~~}}}}}~}~}~~~~}}|}~}}}~~~~~~}}~}}~~}~}}~}~~|}}}~|}}}~~~~~~}~}}}~}~~}}}}}~}}}}}~|}~~~~~~}}~}|}}}||}~~}~}}}}~~|}}}~}}~~||}}{}}}}|}~~~}}|~}}||~~}~~~}~}}}|}}}}}|}}}}~~~}|}}||}}}}~~}~}|}}|}|||}|~}}}~~|||}|}}~}}~~}}}|||}}}}}~}}~}~~~}|}}}}|}~|}}}}}|}|}}~}}~}}}~~|}|~}|}}}~~~~}||}}|||}~~~}}~~}|~{|}}}}}}}|}}~}}|}|}|}~}}|~~}}}||{}}}}}~}|}}}}}|~||}|}}~}}~~}}}|~}|}}}~~~~}}}~}}}}}~}}~~~}~}}}}}|}}}}~~~~}~~~}|}}~|}}~~~}}~~~~}|}}|}}}~~}}~~~}~}~~|~~~~~}~}~~~~}}}}}~~~~~~}}}}}}|~~~~~~}~~}}~}~~~}}~~~}}|}~{}}}~~~~~~}|}}~|~|}~}~}~~~}}}}}}}~~~~}}}}~}~}}}~}~}~~}|}|}}}}}~~~~~~~}}}~}}}~}~~}~}}}}}~}~}~}~|~}~}||}}}}~~~}~}}~~}||}~}}~}~~}}}}~}|~~~~~~~}~}}~{}~~}}~~}}}|}|}|}}~~}~}~}}~}~~||}~~}}~|}}}~}}|~~~~~~}}}}}|}|}|~~}}~~~~~~}}~}|}~|}}~~~}|}}}}~~~~}~~~}}}}|}}|}~~~~~~}|~}}}}|}~~~}~~~}}}}~~}~~~|~}~}}}}}~}}}|}}}~}}}}}|}|~~}}~|}}}~}}|}}~~|}|}}}~~}|~}~}}}|}}~}~~}}}}|}}~~~}~~}}}~}|}}~}}~~~}}~}~~~{|}}}}}~~~~~~~}}}~}}|}~~}}~~~~}|}}}~}~~~~~~~}}~~}}~~~~}~}}~}~}}~}~~~}}~}~}~}}|~~}}~~}}~}}~~}~~~~}}}}}~{~}~~~}~~~~~~}}~}~~~~~~}}}}}~~}}~~~~~}}~}}}~}}~~~~}}~|}}}~~~~}~~}|~~}~}~}}~}~}}~}}}}~|~~~}~~~|}}||~~~}~~~}~}|}}}}|~~~~~~}}}}}}~}~}}~~~}}}|}}}~}}}}}~~~~}~}}}}|}}}~~}}}~~}|~~~}|}}}~~~~~~}}}|}||}}~}}}~~|}|}}}}~}~~}~||}}}|}~~}~~~~||}||}}}|~|~~~}~~~|}||~}}~}}~}}~~{||}|}~}}~}~}~}|}||}}}~~}~~}~|{}}|}}}~~~}}~|}|}|}}|~~|}~~~~}~~}}}}}~~~~~~~}}}}}}~}|~~}}~}}~}|}||~}}~~}~~}}~{|}~{}~~~}~~}}}}}}~~~~~}}~~}~|}}}}}}~~~~~~}}}~}}~}}}~~~~}|}}}}~~}~~}~~~}|}~~~}~~~~}~}}~}}~~}~~~~~}~|}{||}}~~~}}}}}|}}}}~~}}~~~~|~~~}}}~~~~~}~~}}}|}}}}~}~~~}~|}}}}~~~}|~|}}}}~}~~~~~~~~}~}||}}}~}}~~~}}}~}|}|}~~~}}~~}}~}~|}}~}}}~~}|}|}|}}~~}}~~~}}}}}|}}|}}~}~}}}}~}~}|||~}~~}~~}}}|}}}|}}}~}}~~}}}~|~|}~|~~~~~~}|}|}~{}}~|~}~~}|~}}}~}~~~~}~|~~}|}}}}~~}~~~}|}||~}|}}}}}~~~~~}|}|}}||~}~~}}}|}||||}}}}}}~~}}|}}}||~~|}~}~~~}||}||}~~~~~~}|}}|}}}~}~}~~~}||~}}}|}~~}}~}~~~|{|}}}}~}~~~~}}}}~}|}~}~~}~~~||~|}~}~~}}~~~}~~|}}}~~}~}}~~~}}}}}}~~~~~~|}}}}}}}~~~~~~}}}}}~}~}~~~~~~}}~~}}}~~~}~}}~}|}}}~}}~}~~~~}}}|}}~~~~~~~~~}~~~|}~}}}~~~~~~~}}|~}}~~~~|~~|}~~~|~}~~~~~}}}|~}}}}}~}}}~~~}~}}}}}}}~~}}}~~}~~~~}}}}|~~~~}}~}|}}}|}}~}}}~~}|}~}|}}~}}~}|}}}|}}|}}~}~~}}~~}~}||}}|}}~~|}~}}}||}}|}}}}~|}~}~|}}}|~||}~}~~}~}}}~}~}}}}}|}~}{}}~}~}}~}}~~}}|}~|}|~}~~~}}~}|~}}}}|}~}{}~}|}}|}~}~}~}~}}}}}}}}|}}}}}~}~~}||~|}|||}}}}}~}~}}}|||~|}~~}~~~|}}|}}|}~~~~~~~}|}||}~}~~~~}~}}}}}}}}}}}}|}~~}~}|}}}}}}}~~~~~~}}|}}~}}~~}~~~~~~~~}|~}}~~~~~~~}|~~~}~}|}~~~}~}~}}|}}}~~~~}}~}}~}}}~~~~~~~~}}~~~~~}~~}}}|}}}|~~}~}}~}}}}}~}}}~}~~~~~}|~}}~}}}~}~~~~}}}}|~~}~~~~~~}~|}~}~}}~~}}}}}}}}|~}|}~~~~~~~}}~|}~}~}~}}~~~|}}|~~}~~}~|~~~~}}~}}}}}~|}}~}}}}}}}}}~~}~~~~~}~}}~}}~}}|}~}~}}|~|}{|}}}~~}~~}|}}~|||~}}~~}~}~}}}|}}}}}~|}}~~}}~|}~~|}}~}~~~~~}}}||}|}}~~|}}}}}}}|}}}~~~~~~~}~}||}}}}|~~~~}{}}}|}~~~}}}}}~}{}}|~||}}}~}~}}}|}}}}}}~~~~}}~}}||~}}|~}~~~}~}|~}}}|}}}|~~}~}~~|}}}}}}}}~}}~}}|}}}}|~~~}~~~~}|||}}|}}~~}~}}~}|}}~}}}~~}~~~}~~|}}}~~~~~~~}~~}}}}}}~~~}~~~}}~}~}}~~~~~~~~}}}}}}}~~~}}~~~}~~~~}~~}}~}}}}{}}}}|}|~~~}}~~}}}}}|~~~}}~~}~~~~}}}}~~~~~}}}}|}}}~~|~~~}}~}{~~}~~~~~|}~}}|}|}}~~~}|}}|}}}}}~}~~~|}}}}}~~~~~}|}}}~~}~~~}|~}~}~}|}|||~~}~~~}~}|}}|}}}~~||~}}}|}|||}}}~~}}~}}}}~|~~}|}}~}~}~~|}}}}}}|~}~}~}~~||||~}}~~~}}}~|}}|}|}|~}~~~~}}}}}}}|~~}~~~~}}}|}}}}~|}~}~}|}}~}}}}}}~}}}~}}}}}{}}}}}}|}~|~|}}|}}|}}}}}}}~|}}|{}}}}~~}~~}~}~}}|~~}}}~|}~}|~||}}}}|}~~~}~}~}}}}}}|}}~}~}~~}}|}}}}|~~~}~}}~}}}}}}}~~}}|}~}~|}~~~}}}~~~~~~}}}}}}}|~~~~}~}~}}~}}~~~~}}~~}~}~}}}}~~}~~~}~~}~}}~~~}}|~}~|~~}}~~}~~}~}}~}}}~~}~~~}~}~}}}}~|~~~}~}}}~}}}~}~~~~~~~}|}~~}}}}~}~~}}}}}}}}}~~}~~|~}|}~}}}~}}}~~~}}|}|}}}~~~~}~~}}}~~}}}}~~~}}}~~|}~}|||~}~}}}}||~||}}~}|~~~}~}{}}}}|}}}~~|}|~~~|}}~}}|}~~~~~~}~}||||||}}}~~~}|}}}}||}}}~}}~}}}|}~}|}}|~~~~~~~}}}}||}|}~~~}}}}}}}}}}}~}}}}~~}}|}|~|}}}}~}~~~}|}|||}}~|~~~~}}}|{}|}{|}}}~}}~}}}}}||}}}}}~}}}|~}}}|}~}}}~}~~}~||~}}~~}~}}}~}|||||~}~~~~~~}}~||}}}}}~~~~}~~~~~||}|}}}}}}~~~}}}|}|}}~~}~~~}}~~~}}}}~~~~}}}}}}~}~~}~~}}~~|}}}}~}}}~}}}}~}}}~}}~}~}~~}}~|}}}|}}}~~~~~}}~|}}~~~}~~~}~}}~~~~||~~~~~~~~}~|}~~}}~}}}~}~|}}|}~}}~~~}|~}|}}}}}~}~}}~}~}}|~~}}}}~}~}}|~~}}}~~~~~}~}}}}}}~~~||~~}~~}~}|||}|}}}~}}~~~~~{}}}|}}}}}~~~}}}}|}~}|}}~}}}~}}}}}~}|}}}}~~~~~|||}|~}|}}}}~}~~~|}}|~}}||}~}}~~~}}|}}}|}~~}~~~}}~~}}}}~~}~}~~|}}}}|}}~}}}~~|{|}~}}}}~}~}~}|}}~}}||}}}}|~}}}|||}{||~}|}~~}}}~}~~}}}~~}~}~~~}}~}}}||~~~~~}}|~}}}~}}}~}}~~}}|}~}}}}}~~~~}}|}}}~}~}~~}~|}}}}~}~}}~~~~~~~~~}}}|}~}}~~~|}~~}~~}~~}~|}}}|}}}~~~}~}~~~}}}}}}~}~}~}~}~}}}}~}}~~|}}}|||~}~~}}~~}~}}|~}~~}}~~}~~|~}~}}~}~~~~~}}}}}~}~}}}~}~~~}}|~}~}~~~~~}}}~}}~~~~}~~}}~~|~~|}}~}}~~~|}|}}~}}}~~~}~~}~|~}}}}}}~}}~~~}}~}||||~}~~}~}~}}|}}}}~}}|}}~}}~}~}}||}}}}|~~~~}{||~}}}}}~~~~}}}~||}||}|~}}~}}}}|}}|}~~~}~~~}}}|}}|}~~}~~}~}}}~~~}|}}}~~}~~}~~|}|}}|}~}~~}~|}}}}}}||}~}|~~}||}}}||~}}}}~}}~~|}}}}}||}}}}~~}}}|}|}}}~}|}~}~}}}}}}~}}}}~~~~}~|}}}}}}}~}}~~~~}{}}~|}}}}~~~~~~}|}}}}~|}}~}~~}~~|~}}}}}}~|~}~~}~}}||}~}~~~~~~~}}}}|~~~~}|}~}}~||}~}~~}~|~}}}|}}~~~~}}}}}}~}~}}~}}}}~|||~~~}}~~}~~}|~~}}~~~~~}~~~}}~}~}}~~}~}~~}~~}~}~~~~~|~~|~|}~~}~~~}}}~}}}}~}~}}~}~}}}}}}}|}~}~~}~}~~~}||}~~~~}~}}~}|~}|}}}~~~}}}}}|}}|}}}}}}}}~}}}}}}}}}~~~~~~|~~|~}|}}~}~~|~}|}}|}}||}}}}}}~}}}||}|||~~}}~}~}}}}}||}}}}}~~~}~}}|}}}}}}}}~~~}~|}}}|{~~~}~|~~|}}|~}|}}}~~}}}~~}}|}~}|}~~}|}}}}}~}|}|}|~}|~~}~~|||||}|}~}}}~~~}|}}}|}|}}}}~~~|}{~}}}|}~|}}~~}}||}}~||}~}~}~}}}|}}}~|~~~~~~~}}~}}~~}}~~}~}~}|}}}}~|}~}}~~~~}~}}}}}~}}~}~~}}}~~~~}}~~~~~~}~~}~}}~}~}~~}|}~}~}}~~~}~}~~}}}~}}~~~}~~}~||}|}~}}~}~~~}}}}}}}}~}}~~}|~~~}|}}~}~~~~~|}}}}}}}~~~~}}~}~}|~}~}~}}~~~|}}}}}}}}~~}~|}||}|}}}~}~}}|~~}}}~~}}~}~}~~}|~}|}~||}~}~~~~~}}}||}|}}}~|}|~~{}~||}|}}}~~}}}}}}}|}}}~~}}}}}}}||}~~|}|~}}}}~}~|}}|{|||}~~~}~}||}~}}}~~}}~~}~~~}|||}}~}}}~~}|~}~~|}}}}~~}~}~~~}}~}|{}|}|~}~~|}}}|}}}|~~~~~}}|}}||{}}|~|}}~~}}||||}{~~}}~|}}|}|}}}{}}}~}~~}}}}}}}}}~~~}~~~|}~}}}||}~~~}~}}}}}}}}}~}}~}}~}~}~}}}||}~~~~~~}~|}~}}}|}}~}}~~~}~}}}}}~~~~~}}}}}}}}}~~~~~}}}}}}}}|~~}~~~}|}}}~|}}~~~~~~}}}|}~~~~~~~}||}}}}~|~}~}}}}~}~}~}}|~~}~~}~}~}~}}}}}}~~}}~~~}}||~|}~~~~~~~~}}}|~~|~~~}~}}~}|}~}~}}~}}~}}~~}}|}}||}}}}}~~~}|||}|}}~}~}}~~~||}|}}|}~}}}}~}}}}}||{|~}}}}}|}~}}}|{}}}}~}}~~}}}|}}|}|}}}~~~}~|}}~~}}}~|}}~~||}}{}{|~~~}~~}}~}}}}|}}~~~~}}~}|}}}~|}}~~}}}~}~~|}|}|}~~}}~~}|}}~|}}}}|}}}~|}|}}||}}|}}~}~}|}}}||~}}}}}~}~~}||}~}}||}}||~~}~|}}}|}}}~~}~}}}}~}~|}}}}~~}~~}|}||}}}}|}~}}~}~}{|}|}}}~}~}~}~~}|}{}||}}|~}~~~~~}}}}|}~~}~~}}}~}}}}}|~}~~~~}~~}}}|}~}}}~~~~~}~}}}}}}~~|~~}~~}}}}}}~~~~}~~~}~~}}}~~~~}~~|~}}}}}}~}}~~~~||}}|}|~~~}~}}~}|}~}}}~}}~~~~~~}}}}}~~}~~~~}|}}|~|}}~~}|}~~}|}}~~}|}~}~}~}~}}}~~|}}~~}~}~}}}}||}~~}}}}}}~}|}}~~}~}~}~~~}}~~}}}|}{~}}}~~}~}~}||}~}|~}~~~}}|}||||~}}}|}~~}~}}}}~~}|}}}}~~~}~}}}}|||}}~}}}~~}}}||~}}}|~}~}}}~~||}|}}}}|}~~~~}}}}|}|}~|~~~~~}||}|||||}}}}}~~}}~}}}|}}|}}}~}~}}}}|}||}~~~}~~}}}||~}}}}}}|~~~~}|}|}}||}}}~~}}~}}|}||~}}~~~|~~}}}}}}~}}}~~}|~~~~}~||||}}~}~}~}}|}{~}}}}~}~~~~}|~|}}||~}}}~|~~}}~|~}}}}~~~~~}~}}}~}}}}}~}}}~~~}}}}~}}}~~~}~~}}}}}}}}~}}~~}}}}|}~}~}~}}}}}~}}~}~~}}}~~}}}}~}}~~}~~}~~}~}}}}~}~}~~}}~}}}}~~~}~~~}}}}~~}~}~~~~}~}||~}~}}|}~}~~~~}~~}|}}}~~}~~~~}}}}}}}~}~}}~~}~}}}}}}}}}}~~}}~}~~||}}}}}}~}}~}}}}}}||}||}}}}}}}}}}}}}}}~~|}}~|}||}}}~}}~}}~~}}|{}|}}}}|~~}~~}}}}}}}~~~|}~~~~~}|}|}}}}}~~}}~}~~}|}}|}}~}~~}~~~}~}}~{}}}~|}|}|~}}~|}}~}}~||~}~}|}}||||}}~}}~}~~}|{}}{}}~}}~}}~|}|}}}|}~~~~~}}||}}|}|}~~~}}}~}}||}}|~~~}}~~}}}~}~||}}}~~}~~}}}}}}}}}~}~}}~~}}~}}}}~}~}~~~~~}}||}}}}~~~~~~}~}~}}~}~~}~}~~}~}||}}}~~~~~~~}}}|}}}}~}}~~}}}~~~}}~}~}}}~~~}}~|~~~}}~~~~}}}}~}}~~~}}~}}}|~~~}~~~~~~}~}~}}}}~~}}~~}}|}}~|}~}~~}}~~~}~~}}}~}~~~~}}}~}}}}~}}~}~~~}~}|~}}~}~~~~~}~~}}}~}~}}}}~~}|~|~}|~}~}~~~~}}}}~|}|~~~}~}}}}}||}}|}}~~~~}||||}|}}}|~||~~~~}~|||}~~}~}|~~~}}}|}~|}~}~}}~}}~}}{}}}|}~}|~~}}}}}|}}}~}~}~}~}~}}}|}}}}}~~~}~}|}||}}}~~}}}}~~}}}|}}||}~}~~}~}}|}||||}}}}~~}|}}||~}}~~}~~}~}}}~}}|}}}}~~~~~~}}}}}~~~~}~}~~}~~}}}}|~~}~~~~~}}~||}}}}~~~}~}|}~}}}}}~}}}~~}|~}|}}}~~~~~~}}}}}~}~~~~~~~}~|}|}~}~~~~}~}~}~}}}}~}|}~~~~|}~}~~~}~~~~~~}|~}|}|~~}~}~~~~}}}}~~}~~~~~~~}}~~}}}~}|~~~~~}}}~}~~~}~|~}}~|~|~~~~}~~~}}~}}~}~}~}~}~~~}~~}}}~}}~~~~~~~}}}~{~}}~|~~}}}}|}}}}~~}~~~|}}}}|~}}~~}}}~~~}}{~}}}~}}~}~}~}}}}|}}|~~~}}~}~}}}}}}||}~}|}~~~}|}||}|~~}}~~}}}}}|}}}}~}}~}~|}|}}}~}}~~~}~}}~~}}}}~~}|}}~}~}|||~}||}}~}}|}~||}}}}~}}~}~~}}}}|}|}}~}}}}}||}}}}||~~}}}~~~~}~}}|}}}|}}~}}~}}|~}}}}}}}~}}}~}|}~|}}}}}~}~}~}}|}~}}|~}~|~~}}}|}}}}}~~~}~~~}}~~}~|~~}}~~~~~~}|}}}~~~~~~|~~~}~}~~~~~~~~|||}}}~}~~}~}}~~}}}|~~}}~}~~~}}|}}}}~~~}~~}~||}}}}}~~~~~~}~}}}}~~~~~~}}}}}}}}}}}~}~~}~}}}}}}}~~~~}~~~~}~~~}}~|~|~|~~~||}}~}~~}~~~~}}}~}}}|~}~~}}}}~|}}~}~~~~~}~}}||}}|}}}}}}~~~}}}||}}|~~}}}~}|}~}}}}|||}~}}}}}}||}}||}~~~}~}~}|}}}}|}}}}}~~~}||}||||||}}~}}~~~}|}}}|}~}~}}~}~~}|}}}}}~}~~}}~~}}}~}}}}~~}~~~~}|}|||}|}}}~~}}~}||~||~}|~}~~}}}}|}|~|}||~}~~~}}}|}}}}|}}~~}|}}}}~}}}}}}~~~}}~~}}}}||}}~}~~~~~}}|}}|}|||}~~|~}~~~}}}~}~~}~~~}~}}}}|}}~|}~~}}~}~|~}}~}}~~~}~~~~}~|}}|~~}~}}~~}}~}~}}}~~}}~}}}||||}~}~}~~~}~}}}}}}~~~}~~~}}|}||~~}~~}}}~}|}~}~~}|~}}~~}}}~~~~}}~}|}~}}~~~~}}~~~}}~}}}}}~}~}}~}|~}~}}~}}~~}}}}}}|}~~}~}~~~}}}}}}|}~~|}~}~}}~}}}||}~~}~}}~}}}}|}|}}}}~}~}~|}}}|}|}~}}|}~~}~}}|}}}}|~}~~~|}}|~}}||}}}}}~~~}}}|||}||~}~}~~~}}|}}}}|}}~~~}~~|}}}|~}}}}~}~~~~||}}}~}~}~}}~~~}}}|}|}~}}~~~}}}|}|}~}}~}}~}}}}}|}||}}}}~}~}}}~|}||||}}~|~~~|||}|}||}~}|~~~}}}~~|}|}~}~~}~|}}}}}~}~~~~~}}~}}|~}~}}}}~}}~~}}|}}}}|~~~~~}~~}}}~|||}~~~~}}~~~}~}}|~~}~}}}}~}~}~~|}}~}~~}~~}}}}~}~|}~~}}}~}~}~}}}~~~~~~~~~}}}~}}~}}}~~~}~|~||}}~~|~~~~}}}|}|}}}}~~~}}|~}||~}~}~~~~}~}}~|}}}~}~~}}}}|||}}~}}}}~~~}}~}|}}|}~}}~}~~}~~}|}|}|}}}~~}~}}}~}}}|}}~|~~~}|}}}}|~~}~~}~~}}|}}{}}}|}~}}~~~}~|}}{||}~}|~}}~}}}|{}}|}}|}~~}~}|}}}}||}~~}}~}}~}}}}||}~}}}}}~~~||}}}|}}}}~}~~~~~}}}}||}}~|}~}}}}|}}}}|~}~}}~~~}}}}}~|~|~~}~~}}}||||}|}}}}}}}}}|}|}}{}|~}}~}}}}}|||}||}}}~|~}~~}|~}}}|}~|}~}~}}|}}||}||}}|~~~}|}}|{~}}~~~~~}}~}}}}}}}|}~}}~}~~}|~|}}}}~~~~}~}}}}}}}}}~}}~~}}}}}~~}~}}|~}}}~}}~}}~~}~~~~~|~~}~}|}~~~~~~}~~|}}|}~}~}~~~~|}}}|~}~~~}|}~~~}}}||~~~~~~~}}}}}||~}}|~}}~~~~}~~}~}|}}~~~~~~}~}|}}||~~~~~~~~||}}}}~~~}}~}}}}}}~}}}}~~|}}}|~~}||}}}}~}~~}}~||}|}|~}~~}}|}}|}}}~~}}~~~}}}}~}}}}~~}}~}~||}~|}|}~}}}}~|}}}}||}}}|~~|~~}|}|}|||}~}}}~~}}|}}~}~}}}~}~~~}}}}}|}~|}}}|~~}~~}~}|}}~}}~}~}~~~}|||}}|}}~}~~|}~}|}}}}|~}~~~|~|}}}|}}}}~}~}~}}}}}~}}}~}~}~}}}}}}|||}}}}}~}~}~|{}|}}|}}~}~~~~}|||||}|}}~}~~~}}|~}|~}}}~}~~}}}|}}}}|}~~|}~}}}|}}|~}|~~}~~~~}}}~|}}}}}}~~~~|~|~}||~~}}~~}}}~}}}}}}}~}~~||}~}}~}}}~~~~}}}}}~~}}}~}~~}}~~~||~}~}}|}}|}}}~~}}}~}~~~~}~}~~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}~~}~~~~~~~}~~~}}}~}~}~~~~}~~}~~~}~~~}}}}~~~~~~~~~~}~}}~~~~}~~~|}~}~~~~~~~}~~~~~~~~~}~~}~~~~|~}~~~}~~}~}}~}~~~~}~~}}~||}}~}~~~~~}~}~~}}~}}~~}}}}~}~~~}~}~~}}}~~~|}~}~~~}|}~}~~~~~~}~}}~~~}}~}}}~~|}}~~~}~~~~~}}}}}~}~~~}}~~~}~}}}}~~~~~}~}~}|~}~~~~}}~~}~~~~~}~~~}~~~~~~~}~~~}}~~}~~~~~~}~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~}~~}~~~~~~}~~~~}~~}}}}}~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~~}}~~}~}}~~~~~~~~~}~~~~|~}~~}~~~~~~~~~~}}~~~}~~~~~}}~~}~~~~~~~~~~}}~~}~}~}}~}}}}}}~}~~~~~}}}}}}~}}}~~}}}~}}~}|}}~}}~~~~}}~}~}~~}~~~~}}~|}}|~~~~~}}}}~}}}~~}~}~}}}}|}~~~~~}~}~}~}~~~~~}~}~~~~~}}}~~}~~~~}}}}}}}~~}}}~}}~~~~|}}}~}~~~~}}}}||~}~~~~~~~~~}~}}|~~}~~~~}~~}}~}}}~~~~}}}}}~}~~~~~~~~|~~}~~}}~~~}~~}}~~~~}~~~~~}~~~~~~~~~}~~~}}~~~~~}~~~~~~}}~~}}~}~~~~~~~~~~~~}~~~~}~}}~}}~~~~~~~|~}~}}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~}~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~}~}}|~~~~~~~~~~~~|~}~~~~~~}~~~}~~~~~~~~}}}}~~}~~~~~~~~~~}~}}}}~}~}~~~~}}}|}~~}~}~~~~}}~}}~~}}~~~~~~}}}}~}}~~~~~~~}}}~~~}~~~~~}~}}}}}~~~~~}~}}}}~}~}~~~}~~}}|}|~~~~~}~}}~~}~~~~}}~~~}}~~}~}}~}~~}~}}}~}}}~~~~}}~~}~~}}}~}~}}~~~}~~}~~~~~~~~~}}}~}}~~}~}~}~~}}}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~}~}}~~}~}~~~~~~~}~~}~~~~}~}~~~~~~}}}}~}~~~~~~}}}}~~~~~~~~~|~~~~~}~~}}}~}}}~~}~~~~~|}~}}~~~~~~~~~}~}}~~~~~~~}~~}}~}}}}~~|}}}}~~}}~~~}}~~}~~~~}}}~}}~~~~}~}}}|}~~}|~~~}~}~}~}}~}}~~~~}}}~~}~~}~~~}~}~}~}~}~~~~}~~~}}~~}~~~~~~~~~~|}}~}}~~~~~~~}~}}}}~}}~}~~~}~~}}~}~~}~}~~~}}~}}}}~}}~~~}~~}}~}}}}~~}}}~}}}~~~~}}|~}~}}~~~~~~}~~~}}}~~}~}~}~~}~}}}~}~~~~}}|}~~~~~~~~}}~}~~~~~~~~~}~~~~}~~~~~~~~~~}~~}~~~}~~~}~~|~}}~~~~~||}~~}~~~~~}~~~~~~~|~|}~~~~}}~~~~~~~~~}~~~}~~~~~~}}~~~|~}~~}~}||}}~}~}~~~}~}~~}}~~~~}~~~}}~}|}~}}~~}~}||~}~}~~~~}}~~}}}}}}}~~}~~~|~}}~}}~~~~~~~~~}~~}~}}~}}}~}~}~}~~}|}~~}~~||}{|}}}}~~~~~~~~}}}|~~}~}~~~~~~}||}}~~}~}}}~}~~}~~~}~~~~}~}~}}~}~~~~~~}~|~|}}}}}}~}}~}}}~|}}}~~}}}~~~}}~}~|}~}~~~~~}~}}}}}~~~~}~}~}~~}}~}~~~}~}~}~}|~}~~~~~~}~}~}}}~}~~~}}~~}~~}~}~~~}~}}~~~}~~~}~~~}~}}~~~~~~~~~}~~~~~~~}}}~}~~}~~~}}~~~}~|}}~~~}~|}~~~~~~~~}}~}}~}~~~~~~}~~}~~~~~~~~~}~~~~~~}~~~~}}~~~~}~~~~}~~}~~~~}}}~}~}~~~~}~~~}~}}~}~~~~}}~}~}~}~~~~~}}}~}}}~~~}~~~}~}~}~~}~~~~~~~~~~}}}|}}~}~~~}~}~|}}}}~~~~}}}}}~}|}~~}~~}~}~~}~}~}~~~~}~}~}~|~}}|}~~~}}}}}~~~~~~~~~}~~}|}~~~~~~~~}~}}}}~~~~~}~~~}}~}}}}}~~~~~~~}~}~~|}}}}}~}~~~}~~}}~}~~}}~~~~}|}}}~~~~~~~}~~~}}}~~~~~}}}}|}~~~~~~~~~}}|}}~~~~~~~~}}}}}}~~~~~~}~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~}~~}~}~}~}}~|}~~~~~}~}}~~}~~~}~~~~~~~}~~}~~}~~~~~}}~~~~~~}~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~~}~}}}~}~}}~~~~|~}~|}~~~}~}|}~~~}~}~~~}~~}}}~}}|}}~~~~~}}|~}}}}~~~}~}~~~}~~}}~~~}}|~~}}~~~}~~~}~~}}}~~~~~~~~}~~~}}~~~~}~~}}~~}~}}~}~~~~~}}~}~}}~~~~~~~~~}}}~~|~|}~~~~}}}}}|~}~~~~~~~}}~}}~}}~~~~}~}~~~}}~~~~~~~}}}}}~~~~~~~}~~~~}~}~~}}~~}~~~~~~}}~}~~}~~~}~~}}~~~}~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~~}~}~}~~~~~|~}}}~}~}~~}}~~~~}}~~~~~~~}}~}}~~~}~~~~~}}~}}~~~~~}~~|}}}~~~~~~}~}}|}~~~}~~~}~}~}}}}~~}}~~}|~}}~}}}~~|~~~}}~~~}}~~}}~}~~~~~|}~}}}~~}~}~}~|}}}}~~~~~~}~|}}}}}|~}~}~~}~}~~|}~}~}}~}||~}}~~~~~}~~~~}}}~~~}~~~}~}}}}}~}~~~~}~}}~}~}}~}~~~}|~}}}|~~~~}~~~~~~~~}}~|~~~~~~~~}}~}~}}}~~~}~~~}~~}~~~~~}}~}~}~~}}}~~~~}~~~~~~~}}}}~}~~~}~~}}}~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}~~~}~~}}~~~~~~~~~~}~}~~~~~~}~}~~~~}}~}~|}|~~~}~~}~~}~~}}~~~~~~}~~~~~~~~~~|~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}~}~~~~~}}~}}~~~~~~~}~}~}~~~~~~}~~~}|}}~}}~~~}~}~~}}~~~~}}}}|}}|}}~~}}}~~~}}}}}}}|~}~~}}~}}~}~}}}}~~~~~~~~}}~}~~~~~~~~~~~~}}}~}~~~~}~|~~~}~}~~}}~}}}}~~}~~}~~}~~}}~~~~~~}~~}}}}}~~}}~~}~}|}~|~~}}~}~~~~}|}~~~~~}~}~~}~~|}~}~~}}}}}}~}~~}~}}~~~}~~~~~~}~}|~~}~~}~}~~~~|~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}}|~~~}~}~~~}~~~~~~~~~~}|~~~~}~~~~}}}~~~~~~}~~~~~}}~}~~~~~~~~~~}~~~~~~~|~}}~~~~~~~~~}}~~}~~~~~~}~~~}~}~~}}}~~~~~}}~~~}~~}~}~~~~~}}}}}~~~~~~}~}~~~}~~~~~~}~}}}|~~~~~~~}~}}}}}}|~}~}}~}}}}}|}}~}~~~~}}|}~~|~~}~~~}|~}}|||}}~~~}}~}~||~~~~~~~}|}}~~}}}~~~~~}~|}}~}}~~~~}}}~}}~~~~}~~~}~}}~~~}}~}~~~~}|~~~}}~~}~~~~}~~|}}}~~~~~~~|~~}}~}~}~}~~~~~~~}~}~~}~~}|}~~~~}}}}~~~~~~}~}}}~~~~~~~}}~~~~}~}~}}~}}~~}~~}~~}~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}}~~}}}|~~~}~~~}}}~~~~}~~}~}~}}~~~~}~~}~~~~}}}~}~~~~~~}~~~~~~~~|}~~~~~~~~~~}~}|}}~~~}~}~}~~~~~~~~~~~~~~~}}}~~~~~}~}~}~}}~~~~~~~}}|}}}}~}~~~~}|}~}~}}~~~~}~}}}~}}}~~~}~}}~}}|}~}~~~~~}}}}~~}~~}~~~~|}~|~~~~}~~~~~}~}~~~~~~~}}~~}~}~~~~~~}~~}}~~~~~}~}~~~}}~}~~}~~~~~}}}~~|}~~~~}|}~}}~~}}~~~~~}~}}}~}~~~~~~}~}~}~~~~}}~~~~~~~~~~}}~~}~}~}~~~~~}}~|}~~~}~}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}~~}}~}~}}~~~~~~~~}}}}}}~~~~~~}~|}~~}}~~}}}~}}}~~~~~~~}}}~~}}~~~~~~~~~}~~}~~~}~~~~~~~}~}~}}}~}~~}}}|}~}~}~}}}}~~~~~~}}~~}|~~}~}}}}~~}~~|}}}~~}}~}}}~~~~~}|}~~~~~~|~~~|}~}}||~~~}}~~}~~}}}}|~~}~~}~}}}}~}}|~~~}}}}||~}~}~~~~~|}}~}}}~}}~~}}~}}}}|~~}~}}}~}}}}}~|~~~}~~}~~}~~|}}}~~~}~}}|~}}}|}}~}}~~~}}}}}}}}}~~~~~}~}}}~~|~~}~~~~~~~~~}~}~~}~~}}~}~}}|}}}~~~~}~~}}}}~}~}~~~~~}}~~}~~~~~~~}}}~~}}~~~~~~~}}~}|~}~~~~~}~}}~~~~~~~~|}}}~~}~~~}}~}~~}~~~}~~~~~}~~}|}~}~}~~~~}}~~~~~~~~~~}}~~}}}}~~~~}}~}}~}~~}~}~~|}~}~~~~}~~~~~||~}~~~~~}}}~}}~}~|~}~~~~}}}}~~~~~~~~~~}}~~~~}~}}}~}~|}}}}}}}~}~~~}~}~}~}}}}}~}~}~~}}~}}|}}}~~~}~|}}}}}|}}~~~}~~~|}}}}}}~~~~~~~|~}}}}|}~~~~~~~}}~}~}}}~~}~}}~~~~}~|}}~~~~~~~}}|}~}~~~~}~}}}~|~|~}~~~}~~~}~}}}~}}~~~~~~}}~}}~}|~~~~~~}}}||}|}}~~~~~}~}}}}~|}~}~~~~}}~}}~~}}~~~}}}~}|}|~~~~}~~~}~|~~}~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~}}~~|}~~~~~~~~}~}}~~~}}}~~}~~}~~~~~~~~}|~}}}~~}~~}}~~~~~~~~~~~~~|~~~}~~~~~~~~~}}~~}~~~}~~~}~|~}}~}~~}}}~~}~~~}~}}}}}~~}~~~~~}~~~~}}~~~~~~~~~~~~}}}~~~~~}}}}}}}~~~}~~~|}}~}~}~~~}}~}~~|~~|}}}~}~~~}}|~}|~~~~~~~}}}}}}~~}~~~~~~~}}}~~}~}}~~~}~}}}~}~~~~}}~~}}~}~}~}~~~~~~|}~}}}~}}~}~}~}}~~}}~~~~}~~~~~~}}~}}~~}}~~~|~}~|}}}|~~~}}~}}~|}}}|}~~~~}}~}}~}~}~}}~~~}}~~~~~~}~~~~~~}}}~~~~}~~~}~~}}}~~~~~~~~}~}~~~}}~~}~}~~~~}~~~~}~~}~~~~~~~~~}~~~~}~}~~~~~~~~~}~~}~~~~~~~}~~}~~~~}|}}~}}}~~~|~~~}}}}~}~}~~}~}~~}~~~~~~~~}~~~~~}}~~}~}~~}~~~}}}}}~~~~~~}~~~~~~}~}~~~~~~~}}~}}~}~~}~~}~}~}|}}}~}}~~~~}|~}|~~}~~}}}~~~|~}||}}}~~~}~~~}}}}|~|~~}~~~}~~}}~}~}}~~~~~~~}|}}|}}}~}}~~~~}~~}~~}~~~}~~~}~}}}~}~~~~}~~}~}~}~~~~~}}}}~}~~}~~~}~}~}~}||~~~}}~~}}~}}~}}|}}~~}~~}}|~~}}}}~~~~~~|}}}}||~~~~~~~}|}}}~}~~~~}~~~~|~~}|~}}~~~}~~}}~}}~~}~~~~~|~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~}}}}~~}~~~~~~~}~~~~~~~}}~~~~~}|~}|||}}~~~~~~~~~}~}~~~~~}~~~~~~~}~~}|}~~~~~~~~~}~~~~}~~~~~}~~~}~}|~~~}}~~|~}~}~|}~}~~~~~}|}~~~~}~~~}}}}~~~|~~~~~~}~|}}~~}||}~~~~~}~}~}}}}}~}~~~~~~}|||}}}~~~~~~~}}|}}~~|}~}|~~}~~~}|}|~~}~}~~}~~}}}|}~|}~~~~~}~}}}~}~~~~~~~~}~}|~~}~~~~~~}}}}~}~}}~~~~}}~}~|}}~~~~~}}~}~}~~|}}}~~}}~~}}}|}|}~~~}~~~~}~}~}}}~~~}~~~|~~~}}}~~~~~~~~}~}|~~}}~~~~~~}}}}~}~}}~~~~~~~~}~~~~~~~~}~~}}}~~~}~~~~}~~~~~~~~}}~~~}~}~~~}~~}~~~}~~~~}~}~}}~~}~~~~~}~~}}~}~}~~~~}}~~}~~}~~}~~~}}~}}~~~~~~}~~}~~}~~~~}}|}}}}~~~~}}~~}~}}~}~}~~}}~}}~}~~~~~~~~}~~~}|~}~}~}}~}~~~~~}}}}~~}~~~}|~}~~}}~}~~~~}~}}}|~~~}}~~~~~~}|}}}~~~~}~}}~}~}}~}}|~~~~}~}}}}}}~}}}}~}}}~~}{}}~}~}~~~~~~}}}~~~~}~}~}~~~~}}}~}~~~}~~~~~~~~}~|}}~}~~~}~}~|~}~~~~~~~}}}~}~}}}~~~}|}~|}~~|}~~~~~~~~}}}~}}}~~~}}~~~}~|}}}}~~~~~~}~~~~}~~}~~~~~~}}}}}}~}~~~~~}~~~}}}~~}~~~}|~~}~}~}~}~~~}}}}}~~~~~~~~}~}}~}~~~~}~}~~~~}}~~~~~~}}~}}~~}}~~~~}~}}~~~~~}}~~~~}}~~~}}~~~}~~}}~~}~~~~~~~}~}~~~~~~~~}~~|~~~}}}}}}~}~~~}~}}}}~~}}~~}}~}}|~}~~}~~~}~~}}~~~}~}~~~~||~~}}~~~}}}~}~~}}~~~~~~}}}}~~}}~}~~~~~~~|}}~}~}~~~~~~}~~~~}~}~}~~~~~~}|~~~~~~{}~~~~}}~|}}~~}|}~~~~}}~~}~}~}~}~~~}}}~~~~~~~}}|~}}|~~~~~}}~~}}}}~~}}~~~}~}~}}~~~~~}~~~~}}}||}}~~~~~~~}~}~}~~~~~~}~~~}}}~~~}~}~~~~~~}}~}~~}}~~~~}}}}~|~~}~~}~~~~~}|}~}~~~}}}~}~~~~~~~~}~~~~~~}~~}|~}~~}~~~~}}~~~~}}~~~}}}}}~~~~~}~~~~~~}~~}~~~~~}~}~}~~~~~}}}~~}}|~~}~~~~}}~|}~~~}~}}~~~}~~~~~}~}}}}~}~~~~}}}~}|}~~}~~}~~~~}}}}}~~}~~~~~}}}}}~}~~}~~}|}}}}}~~}~~~~~}}}}~~}}}~~~~~~~~}~~~~~~|~}~~}~~}}}~}~}~~~~~}}}}~|}}}}~~~~~~||}}~}|~~}~~~~~}~}}|}}}}}~~~~~~}~}~}}~~~~~~~~~}~}~}~~~~}}~~~}~}}~~~~}~~~~~|~}}~}~}~~~~~~}~~}~~~}~}~~~~~~}}|}}~~~~~~~~}}}~}}}}}~}~}~~}}~}|~}|~}~~~~~}}|}~}}|~}~~~~~}}}~~}~~~~~~~~~}~~}}~}~}~~||~}}}~~~~~}~~}~~~~~~~~~~~~~}}~}~~~~}~~~}~}~~~~}~~~~}~}~~~~~~~}~~~~~~~~}~}~}}~~}~~~~~~~~}~}}~~~~~~~~~}}}~~~~~|~}~}~~~}~~~~}~}}}~~~~}~~~~}~}~}~~~~}~}}}}~}~}~~}~~~~~~}~~|}}|~~~}}~}~|||}~~~~~~}~}|~}}}~~}}~~~}~}~}||~~}~~}}}}~}~}}~~}}~~~~}}}~}~}}}~}}~}}~}}|~}}|}~}}~~~~~}}}}}}~}}~~~~~}}}}~}}~}~}~}~~~~}~~}}~~~}~~~}}}}~|}}~}~}}~~}}~}}}}~}~~}~~~~~}~}}}}~~}}~}}~}}}~}}||}~}}~~~~~|~}|}|}~~}~~~}~|}~}~}~~}}}~~~~~}}}}}~~~~~}~}~}}~}~~~}~~~~}}~~~}~~~~}}}~~}~}}~~~~~}}~}}~|~}~~~~~~~~~}}~~~~~|}~}~~}}~}~~~~}~}~~}~~~~~}}}}~}~~}~}}|}~}~~~}}~~~~}~~~}~}~}}~}~~~~~~}}}}}~~~~~~~~~~}}~}}~~~~~}~~|~~}}~~~~~}}~~}~~~~~~}~~~~}}~~~~~~~~~~}~}}}~~~~~}}}~~}~~~~~~}}}~~}}}~~}~~~~~~}}|}~}~~~~~~~~}}}|}}}~}}}}~}~~|}|}~}}~|~}~}}~}}~~~}}}}}}}~~}~}~~}~|}|}~~}~~~}}}~~}}~~~~~~}~}}}}}~~~~~~~~~}}~}~}~~~~~~~}~~}}}~}~~~~~~~~~~}~}}}~}~~}~~~~}~}}~|}}~}}~}~~}}|}|~}~~}~}~}~~}~}}}~}~~~~}~~}~~}}~|~}~~~~}}~}~}~~}~}}~}}}}~|~}~~~~}~~}}~~}~~~~~~~}~~|~~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}~~~|~~~}}}}~}~~~~}}}~~~~~~~~~~}~~}~~}}~~~~~}}~}~}}}}}~}}~~~~~~}~~~}~}~}}}}~~~~~~~~~~}}~~}}}~~}}~}|}~}}}~~~~~}~}~}}|}~}~~}~~~}}~}}~~~~}}~~}~~|}}}}}}}~~~~}~}}}}}}~}}}~~}||}}~}}}~}~~~~}}}~}}}|}}~}~~~~~}|}}|~~~~~}}~}}}}}}~}~~~}~}~|}|~~~}~~~~~}}}~}}|~~|}~~|}}}~}~}~~~}}}~}}~|||}~~~~~~~~~}~~|||}~|}}~}~~~}}}|}~~~~~~~~~}}}}|}~~}~~}}}~~~~~~}~~}}}~}}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~}}~}}~~~~}~~~~~~~~~~~~|~~~}}}~~}}~~~~}}}~}~~~~~}~~~~~~~~~}~}}|~~}~}~~~~~~~~}~}}~}~~~~~}}~~~~~}~~~~~~~}~~}~~~}~~}}~}}~~~~~}~~~~}}}~~}~~~~~~~~~}~~}~~}}}~}~~~}~~~}}~}~}~~~~}}}}}~}|}~~~}~~~~~}}~~}}~~}}~~~}~}}}}}~~~~~~}~~~}~}~}|~~~}}~~~}}}~~}}}~~~~}~|}}}}~}}~~~~}}~}}}~~~~~~~~~}}~~}}~~~}~~}}~~~}}~}~~~~~}}}}~}}~~}~~~~}}~}}}}~}~~~~}}~}}}|~~~~~~~~~|~|~}~~}~~~~~~~~}~|~~}}~~~~~}~||}~}~}}~~~~~~~}~~~}~~~~~~}~~~}~~~}}}~~}}}}~}}~~}~~~~~~}~~}~~}~~~~}~~~}~}~~~~~~~}~}}}~~~~~~}}}~~~}~~~~~}~}}}}}~}~~~~~}~~}~~}~~~~~}~~}~}~|~~~~~}}~~}}~}~~~}~}~~~~~~~|}~~~~~~~}~}~~}~~~}}}}~~~~~~}~~}~}~~~}}~~}~~~~}~~}}|~}}}~~~}}}}||~~~}~~}}}~}~}}~}~}~}}~~~}~}}}~}}}}}~~}~}~}}}}}}|~}|~~~~}}}}}}~}|}}~~~~~~|}~~}}~~~~~~~~~~}}|}~~~}~~}|}~}}}~~~~~~}~|~}~}~~~}~~~}~|~}~|}~~~~~}}~~}}}|~~}~~}}~}}}~~}~~~~~~~~~~}~~}~~}~~~}~}|}~}~|}~~}~~~}}|}|~}~}~}~}}~~}~}~~}~~~}~}}~~~}~~~~}~~}}}~}}~~~~~~}}~~~~}~}~~~~~~}~~}~~~~~~~}~~}~~}}~}~~~~~~~~~|~~~}}~~|}~~~~}~}}~}}}~}}}~~~}~|~~~}|~~~~~~}~~|}}|}}~~}~~~~~~~~~}~}~}~~~}~~~~~~~}}}~}}}~}~~~~~}~~~}~~~}~~~~~}}}~}|}~}~~~~~}}}}}~}~~}}~}~~}}|}}~}~~~}}~}~}}|}}~~~}~}~}}~}|}|}~}~~~~~~}~|}}}~}}~~|~}~}}}}}}|}}}}|}~~~}}|}~}}}|~~~~~~~~|}}{}|}~}~}~~}~}}~}}}~}~~~~}|}~}}}~~~~|~~|}~}}|}}}~}|~~~}}~}}}~~}~~~|~}~~}}~~}}~~~}|}}}}||~~}~}~~~|}}}~~}}~~}~~}~}}}}~}}}~~}~~~~~}~}}}}}~~~~~~~}}~}}}~~~~~~~}}}~~}}~}~~~~~~~~~~}~~~}~~~}}}~~|}}~~~~}~}}|~~~~}~~~~}}}~~~~~~~~}}~}}}~}~~||~}|~}~~~~}~~|~~}}}~~~}~~}}~~}}|~}}~~~~}~}}}~~~~~}~~~~~~~~~~}~}}~~~~}~}~~}}~}}}}}~~~~~~~~|~~}}}~~~}~}}~~~}~}}}|~}~}}~~~}|~}~~~~~~~~}}~~~~}}}}~}~~~}~}~}}}~}~}~}~}~~~~|}}}}}~~~~~~~}}}}~|~}~}}~}~}}}~|~}}}~~~~}}~}}}~}~}~~}~}}~}~~~}}~}}~~~}~~}~}~}}}~~}~~~~}~~}~~}}~}~~~~}}~}}}}~~~~~}}~}~}~|~}}|~}}~~}}~~~~}}~}}}~~~}}}}~}~}}}~~~~~}}~}~}}}~~}}}~~}~~~|}}~~|~~~~~~}~~~~}~}~~}~~}~}}}}}~}~~~}~}}~~~}~~~~~~~~~}}~~~~~~}~~~~~}~}~~~~}}~~~~}}~~~~~~}}}~}~~~~~~}}}}~}}~~~~}}}}}}~~~~}~~~~}}}~|~}~|}}~~~~~~~~~}}~~|~~~~~}~}~~~~~~~~~}}}~~~~~~~~}}}~}~~~~}}}~}}}}}}~~~~~~}}~~~~~~}~~~~~}}|~~~~~~~~~~}}}|}}}~~~~~~}}}}}}~~}~~}~~~}}|~~~~~}~~~~|~}|}|}}~}}}}~}}}}~}~}}~}~~~~~~~~}}||~}}~~}~~~}~}~~}}~~~~}~~}|}~}~~~~~}}~~}~}|~~~~}~}}}}}~}}~}}~~}}}}}~~}~~~~~~}~~}}}}~}~}}~}~~}~}}}}~}~~~~~}}}|}~}~~~~~~}~}~}}~~~}~~~|~}~}}}~~~~~~~}~~~}~~~~~}}~~}~}}~~~~~~~~~}~~~~}}~}~~}}~}~}}~~~~~~~~~~~~}~~~}}~~~~~~|~~~~}~~~~}~~~~}~}|~~~}~~~~~}|}}}|}~}~}~~~}~}}}~~~~~~~~~}}~~}|}~~~~~~~}}~~~~~~}~~~}}}}~|~~~~}~~~}~}~}~}}}~~~}~~~~|~}|~~~}~}~~}}}~}}}~}~}~~~~~~}}}}|}}~~~}~~}~}}~|}}~|~}}~}~}~~}~}}~~~~|~~}~~~~~~~~}}}}~~~}}~~}~|}~}}}}~~~}}~}}}}}}|}}~~~~~~}~}}~~|}~~}}}~}~}~~~~}~~~~~}~~}~|}|}~~~}~~}}}||~~~~~~}~~~}}~}}~}}}~}~~}}}}~}}}|~~~~~~~~}~~}}~}|}}}}~~~~}|}}}|}~~~}~~~~~~~~~}}}~}~~~~}}~}~~~~~~}}~~~~}}}}}~}}}}~~~~}~}~}~~}~~~}~~}}}~~~~~~~~~~~}~}~~~|~~|~~}}}~~}~~~}~~~}}}~~~~~~~~~~}|~}}~}}~}~~~~|~~}}~~~~~~~}}~~}~}|}~~}~~~~~~}~~~~}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~|}}}}~}~~~~~~~~~}}}~}}}~~~~}~~~}}~}~}}~~}}~}~}|~}}}~~~}~}~~~~~~}}}~}}}~~~~~~~~}}}~|}}~}~}~~~}}~}}}}||~~~|}~|~}~|~}|~}~}}~}~}|}~|||~}~~|~~~~~}}|}}}~~}~}~~~~}}}}}}}~}~}~}}}|}}~}~}~~~~~}~}~}}~~~~|~~~}~}~}|}}~}~~~~~}}~}|~~}~}~}}}}}}}~}~||}~~}~~~~~}~}}}}}~}}~}|}|}~}}~~}~}~~~}}~~}}~~~~}~~~~}~~}~}}}}~|~~~~}~}}}~~~}~}~~}~}~~~}~~~~}}~~||}~~}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~~}}~~}~~~}}}}}}}~|~~}}~~}}}~~}~}~~~~~~~~~|}}~}~}~}}~~}}}}~}~~~}|~~~~}}~~~~~~~}~|~~~~~~~~~~}}}~}~~~~~}~~~~}}}~~~~~~~}~~~}}}|~}~~|}}~~}}~}}}}~}~}~~~~~}~~}|}}~~~}~~~}~~}|~}|}~~}}~~~{}~}}~~}}}~~~|}~~}|~}}~|~}}}}~~~~}}~}}}~~~}~~~}}~}}~~}}}~~}~~}|~~}~}~~~~}~~~~}}}|}}}~~}~}}~}}~}}}~}~~}~~}}}}~~~}}~~~}~~~~}~~}~~}~}~~~}||}}}}}~~}}~}}|~}~}}~~~~~}}}~}}~~~}~~~}}~}}}||~}~~}}}}~~~}~|~}~}~~}}}}~~~~~~~}}}~}}~}~}~~}|~~}}~~}~~~~~~~}~~}~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~}~}}}~~~~~}~~~}~}~~~~~~}~}~~~~~}}~}}|~~~}~~~|}~}}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~}~}~}}~~~~~}~~~~}}~~}~~}~}}~~}}}}~~}~~~~}}}}}}}~}~}~~}~}}}}}}}}}}}}}~~}}}}}|}}~}}~~~~~}}}}|}|}}}~~}}~~}|}}}~}}~~~}}~~~}}|}~}||~}~}}}~}~|}}|~}|}~~}~~}~}}|}}}}}}~~}~~~~}}}}~}~~~~~~}}}}}~}~~~~~~}}|}}}}~}}}~~~}|}~}}~}~~~}~}~}~~}}}~~~~~~~||}}}}|~}~~}~}}~}}|~}}~}~}~~~~~~~}}~}}~~~}~}~~|}}}~}}~}~}~}}}~~~}}}}~~~~~~}~~~}}}~~~}~}~~}|~~}~~~}}~}}}~~~~~~|~}|~~~~~~}~~}~~}~}~~~~~~~~}~~}}~}}}}}~~}}~~~}~~~~}}}~~}}}}~~}~~~~~~}~}~}~~~~}~}}~~}~~~~~~~}~}~~~~~~~~~}}}}~}~}}~~~}~}}~~~~}~}~~~}}}~}}}}}~~}~}~~}}}~}}}}~~~}~~~~}}~}~~}}~~~~~}~~~}~}~|~}~~|~~~}}}|~~}}|}}~~}~}}}}~|}}~~}}}~~}~||}}}|}}}~~~~~}|}}}}~}~~}~}~~~}}}|~~}}}}}|~~~}|}}~~}}~~~~~~}}~}}~~}}~~~~~~~~}}}~|}}}}}~}~}}~}}~~~}}~}~~}}}|}~}}}~~}~}~}}}}}}|~}}~~}~}}~}}}~}}}~~~~}~~}}}}~~~~~~~~~~~~}~~~~~}}~~}~~}~}}}~~}~}~~~}|}~}~~~~~}~~~~~}~~}~~}~~~~~~~}~~~~~}}~~~~}~~}~}~~~~~}}~~~~}~}~}~~~}}~~~~}~~~~}}}}}~~~~}~~~~~~}}}}||}}|~~~}}}~}~}}~~}~~}~~~~~~~~~}}~~}}~~}}~~}~~}~}~~}}}}}}~}}~~~~~}}~}}~}~~~}}~}}~}|}}~~~}~}~~}~}~}~|~}~}~~}~~}~}}~}}}}~~~~~||}}|}}}}~~}~~}~~}}}}|}}}}}~~~~|}~}~}}}}}}~}~}~}~}}~|}}}~}~~~~}|~~~}|}~~~~~~}~~~||}}}~}~~}~}~~|||~~}~~~}~}~}~~}}}}|}~~}~~~~}}~~|}}}}~~~~~~~~}}}~}}}~}}}~~~~}}~|}|~~|~~~}~~}|}~~||~|~~}~}}~~}|~|~}~|}~~~}~|}}~~~}}~~~~}~~~~}}}~}~|}~~|~~}~~}~|||~~~~~~~~~~~~}}}|~~~~~~~~~}}}|~}}~~~~~~~~}}~~~~}~~~~~}~~~}}~~~~~~~~~|}~}~}~~~~}~~~~~~~~~~}~~~~~}}~}}}~}~}~}}}}}}~~~~~~~~~}}~}~~~~~~|~~~~~}}~~~~}~}~}~|~~~}~~}~}~}~~~~~~~~}~|~~~}~~~~~~}~~}~}~}~}~}~~}~~}}|~}~}~}~~~~~~}}}~~}}~~~}~~}}}~}~}|}}|}~}~~~}}}}}~|}}~~~}~~}~}}~||}}}}~}~}~}}}}~||}~~~~}~~|}~}}~}~}}~~~~~~}}||~}|}~~~~~}}|}~}}~~~~~~~}}~}}}}~~~~~~~}~}}}}}}}~~~}~}}}}}~~~~~~}~~}~}}}}~~~~~}}}}}}}~|}}~}~~|}||}}}~}~}~~~~}}~}~|~}}|~}~~}~~~}~}~~~~}~~}}}}~~~~~~~}|~}~}~~~~~~~~~}}~}}}}~~~~~~}~~~}}~~~~}~}~~}~~~~~~~}~}~}~~~~~~}~~~}~}}~~~}~}}~~~~|~~~}|~~~~}~~~}|}~}}}~~}}}~}}}}~~~~~~}~~}~|~~~}~~}}~~}}~~}~~~~~~}}}}}~~|}~~~~~~~}}~}}}}}~~~~~|~}}}}~}}}~~~~~}}}}}~}}}~~}~}~|}~~~}}}~}~~}}~}~}~~}}}}}}}}~}}~|}}}}|}~~~}}}}}}}}||~}}~~~~}||}}}}|}}~~~~~}}~}||}~|}}}~~~~~~}|~|}}}}~}~~}~|||}~~|~}}~}}}}~}~~}|}}~}|~~~~~|||}~~~}~~~~~}|~|~}}}}~}~}}~~}}~~}}}}}~}}}~~}}}|}}}|}~~~}~~~}}}}}}|}}}~~}~}~}}}~~~}~~~}}~~~}}}}}}}}}~}~~~~~|}~~}}~}~~~~~~~~}}~}~|}~~}~~}}~~}~~}~}~~~~|~~}~~}~~~~~}}~}~~~~~~~~|~}~~}~~~}~}~~~}~}}}}}}~}~~~~~~}}~}|}}~~~~~~~~}}}}}}~~~~~}~~~}}~}~|~~~~}~~}}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~|~~}}}}~}}}}}~}~}~~||}}|~~~~~~~~}}}~}}~|}~~~~~~}}}~}}~~~}~~~~~}~}~~}|}|~}~~~~~}~~~}}||~}}~~~~~|}}~}}}}~~}~~}|~}~~}}}~~}~~}}~~}|~}|~~~}~~}~}~~}~~~~~~}~~}}}}~~}~}}~}}~}}~}}~~|~}}}}~~}~~~~}~~}}~}}|}}}}~~~}}|}}}}~}~~~~}~~}~~|}}}}~~~~~~~}}}~}}}}~~}~~~~~~~~~~}}~~}}~~~}~~~~~~}~}~}~~}~~}~}}~~~~}~}~}~~}~}}~~~~}}~}~~}}~~~~~}}}~~~~~~}~~~~}}}}~}~~~~}~~~}~~~}~}}~~~~~~}~~}}|}|~}~~~~~}~}}~}~~}~~~~}}~}~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}}}}}}~~}}~~~~~}}}}~}}}|}~~~~~}|}~~}~~~~}~~~}}~}}}}}~}~~}~~~}}~|}}}}~~~}~~~}}}}|~}}~~~~}}}}~}}}|}}}~~~}~~}}}~~||}~~}~}~}}}}|}}|~~~}|~~~~~~|~~}}}}~~~}~~~|}}~}}~~~~~|~}}}}}|~~~}~|}}|}}}}~~}~~}~~}|}}~}}}}~}~~~~|}}}}~}}~}~}~~|~|}|}}~}~~~}|~~}}~||~}~~~~}~}~~}~~~~~~~}}}~}~}~}~~~~~~}}}}~}~}}~}}~~~}~}~~~}~}~~}~~~}}}~~}}~~~~}~}~}~}~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~}}~}}~~~}~}}~~~~~}~~~}~~~~~|}~}}|~}~~}~~}~}}}}}~~~}~~}~~}~~~~}~~~}}~}|~|}~~~~~~~~~~~}~|~~~~}~~}~~}~|}}~~~}~~~}~~}|}~~~}~~~~}~}}}~}}}}}~~}~~}~}}}}}~}}~}|~}}}}}}}}}}}~~}}~}}|}|}}}}~}~~~}}}}}}}}{|~}~~~~}~}~}~}}}}~~}~}}~}~|~||}|~}}~}~~~}|~}}}}~~~}~~~~}|}}|~}}~~~~~|}~}}}}|}~}}~~}}|~}}|~}~}~|~~}}|~}}~}}}~~}}}~|~|~}~~~~~~}~|}~|}~~}~~~~~}|}}~}}~~~~~~~}~}~}~}}}~~~~~~~~}}}|}}~~~}}~~~}}}}}~}~~}~~~~~}~~|~}~|~~}~~~}~~}~}}~~~~~~}}~}~~~~~~~~}}~~~~~~~~~~~~}~~}~}}~}~~~}~}~}}}~~}~~~}}~~}~}}~~~~}~}}~|~}~}}~~}~~~}~~|~~}~}~~~~~~}~~}~~}~~~~~}~}~~}~~~~~}~|}~}}}~~}~~}~~~~~|}~}}~~~~~~~}|}}|}}}}~~}~~~~}||}}}}~}}~}}~|}}}{}|}}~~}~}~~~}~}}}~}~~}~}}|}~}}}}}}}}~}||}|}|}}}}}~~}}~}}||~}||~}}}~~~~}|~}|~}}~}~~}~~~~}}~}~}}~}~}}~}}}}|~~}~~}~}}~}~}~~}}~~~}~~~}}~}}~~}}}~}}~~~}|~~}}}~~}~}}}~}}}}}|~}}~~~}}~~}}}}~}~}~~~}}}}}}}}}}~~~}}~}~~}~||~}}~~~~|}}~~}~}~~~}~~~~}}}}~}}}~~}~~~}~}~~}}~~~~~~}~~~~}~~~~~~}}}~~}~~~~~~~~}~}~~~}}~~~~~}~}|}~|~~~~}~}}}}|}~~~~}}~~}}|~}}}~~~}~~~~~}}}}~}}~~~~~~~~}}~}~~}~~~~}~~~~}~~~~~~~~}|}~~}~~~}~~~~~}}|~~~~~~}~~}}~}}~~~~~}~~}}~}~|~~~~~~}}}}~|}~~~~~~}|~~~}}}}~}}~}~}}}}}~}|}}~~}}}}|}~}}}}~}~}~}}}~~|~}}|~}~}~}}~}}|~}|}}}~}}~~}}}}}}}}}}~~~~}~}}}}}}~~}~~}}~}~}~~~~~}|~}~}}}}}~~~~~}~~}|}}}|}}}~~~}|}~}}~~~~}~~~~~}}}}|}}}}}~~~}~}~|~}~~}}~~~}}}}}}}|~~}~~~}}~~}}~~~}~~}~}~~~}~}~~}~}}~}||~}|~~~~}~|}~~}~~}~}~~~}}~}}~~~~}~}}~~~~}~~~}}|}}~~~~~~~~}}}}~~~~~~~~}~~~}~~}~~~~~}~}~~~~~}~~~~~}}~}}~~~~~~}~~}}~~~}~~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~~}}~~~~~~}~}}~}}~~}}~~~}~~~~|~||}}}~}~~}|~~}|~}}}}|~~}}}}}}~}}}||~}~~~}|~}|}}~}~}~~}}}|}}}}}}}~~~~}}}}}|~}~}}~}}~~~|}}}~}}~~}}~}~~}}}}}}|}~}~~~~~}}~}}}~~~~~}~}}|}}}}~~~~~~~}}~}}}}}}~}}~~}}}~~||~}}~~~~~}}~~~}}~~~}}~}~~}~}}|||}}~}~}}~}~~}}}}}~}~~~~~~}}}}}~}}}}~~~}~~}}}|}~~}~~~~|~}}}~~}}~~}~~~}}}}~|~~~~}~~}}~}}}}~}}~}~~}~}}~|}~~~}~}~}~~~~~~~~~~}~}|}~}~~~~~~~~~}}}~~~~}~~}|~~}}}}~~|~}}}}}~~~~}~~~}~~}|}}}}~~~~}}~~~}}~}~~~~~~}~~~~~}~~~~~~~~}}~}~~~~~~~~}}}}~}~}~}~~~}~~~~|~|}}}~~~~~~~~}~}|}~}|~~}~|~}}|~|}~}}}~~~~}|}~|}}~~~}~}}}~}}~~}}~~}~~~~}~}}}}}}}}~~}}}}|~}~|~{~~~}~~~}}}}}}~}}~~~~~~}}~||}~|}~}~}~}}}~|~}~}~~~}~~}~~~~|~~|}~}~~~}}~}~}}~~}}}}}}}}}}|~~}}~}}}~}}~~}~~~~}}~~~}}~}|}}~~~}~~}}~}|~}~}|}~~~~~~~~|~}~~~~}~~~~}~|~}}}}}~~~}~~~}|}}}}~}~}~~|~}~}~}~}}}~~~~~}~~}}}}~~~}~~~~}~~~}}~~~~~}~~~~~~~~~~}}}~}~~}~~~}~~}~}~}~~~~~}|~}}}}}~}~~}~}}~~}}|~}~~~~~}|~}}}}}~~~~~~}~}}}}~~~~~~~~}}}~~~~~~~~}}}~}~~~~~~}~~}}}}~~~~~~}}~}}}~~~~~}}~}~}}~}~}~~~}~~~}}~}~}~~~~~~~~|}}}}}}~~~}}}}~~~}}~}}}}}~~~~~}~}}~~|}||}~}~~~~~|}~}~}}}~~~}~}}}~~~}}~}~~~}~}|}}}}}}}}~~~~~~}}}~|~~~~~~}~}~~}}~~~~}~}~}~}}}~~~~}~~~}}}}}}~~~}~~~~}}~~|~~}~~~}}}~~}~~}}~~~}}}|}~~}~~~~~~}}}~|~}~~~}~~~}}~~~}}}~~}}~~~}}~}}}~}~}~~~~}}}~}~|~~~~}}}}~~~~~~~~~~}~~~}~}~~~}~~}}}~}~~~}~~}~}~~~}~~~~}~~~~~~}~~~~~}~~~~|}}~~~~~}}}~~~~}~~~~}~}|~~}~|}~}}~~}~}}}~~~~}~~~}}~}~}~~~~~~~~~}}~}}}~~}~~~~}}~}~~}}~}~}~~}}}~}}~~}~~~~~~~~|~~}|}}}}~}}~}|}}}|~~}~}~~~}~}}}}}|}}~}~}~}~~}|}|}}}~}~}}}}}|}}}}}~}|~~~~~}|}|}}~}~}}~~~~}~}|}~}|{~~~~~}~~~}|}~|}|}}~~|~~~}}}|}}}}}}~}}~~}}}}}|~~|}}~}~~~~|~}}~}~~~~~}}}}}}}}~~}~}~~~}}}}|}}~~~}}~~}}|}~}}}~~}~~~}~}|}|}~}~~}~~~}{~~}}~|~}~~~~|}~}}~~}}~}~}}}}}~~}}~~}~}~~~~}}}~}~{~~~~~~~}}}~}}}~~~~~~~}~~~~}|~~~}}~~~~|~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~~~~}~~|}~~~}~~~}~~}|}~}~}}|}~~~~~~~~}}~~}}|~}~~~~~~~~}}}~}~~}~~}~~~~~}}}~}}~}}}}}}~~~~~~}}}}{}~}~}~~}}~~}}~}}|}}}}~}~~~~|~}~}~~~}~}~}~|}}}|}}}|~~~~~~~}}~~|||~~~~~~~}|~}|}}}~~~}}~}}|}}}}}}}}~~~}~}}}}|}|}}}}}}~~}~|}}}}}|~~~~~}~|}}}}}}}}~}~}~~||~}}~}~~~}~~~~~}}}~~~}}~~~~}}}|~}~|~}~~~~~}~~}|}}~~}~}~}~}}}~}}~~~~~~}}}}}~|~~}}~}}}}}}}}}}}~~~}}}~~}~}}}~|}~~}~}}~~~~~}}~|~~~~~~~~}}}}~~}}}}}~~~}}|}|}}~|~~~~~~~}}}}~~}~~}~~}~~}~}}~~~~~~~~}}}~}~~~}~~~~~~~~~~~}}~}}}~}~~~~~~~~~}}|~~~~~~~~}|}~~}|}~~}}}~~~~}~}}}|~~}~~~}}~~}}}~~~~~~~|~~}~}}~~~~}}}~~}~}~~}~~~~}~}~~}~~~~}}~~~}}~}}}||~}~~~}}~}}}~~~}~}~~~~~~}~}}}~}~~~~~~~}~|~}}}~~~~~}~}~}}~~}|}}~~}~}~~|||~~}~}~|~}}~}}}}}}}|~~}}~}~~~~}}}}}}}}}}~}}~~~|}~~|}}}}~~~~~}}}|}}~}~}~}}~}}~}}~}~~~~~~~~~~~~}~}}|}}}~~~~}~}}}}|}}}~~~~|}}}~~|}~}~}~}}|}}|}}~~~~}~~~~|}}||}||~}}~~~~}}}|~}}}~~~}~~~}}}}~||~~}}}}~}~}~}}}~}}}~}~~}}}||~~~~~~~}}~~}~~}~~}~~~~}~}}}~~~~~~~~}~}~~~~~~~~~}~~}}}~~~~~}~~}}~~}~}}~~}}~}~}~~~}~~~}~}}}}}}}}~}~}}~|}}~~|~~~~}}~}~~~}}}}}~~~~~~}~~|}~}~~~~~~~~~}~}~~}}}~}}~}}~~}}}~}~~}}}~}}}}|~~~}~~}~}}}}}}~~~~}}~|}~~~}}~}~~~~~~}}}~}|~}}}|}|~}}|}}}|~}}}}|~}}}}|}~}~}}}~}~}}|}}}~}}~}~~}}|}}~||}}~~~}}~}|}}|}||~}~~~~~~}}}|}~}~~~~~~~~}}}}~}~~~}}}}~}}~|}}}~~}}~~}}}}|}|}}}~}~~}~|}||}}~~~}}}~~~~}}}}|}~}}~}|~~~|}}|}~}~~}~~~~~}|~}}}}}}~~~}}}~~}~}~}~~}~~~~~~}~~~~~~}~~~~~~~}}~~~~~~~~}}~}~~~~~}~~~~}|}~}}}~~}~~~~~~~}~~}~}}~~~~}~~~}}}~~~~~~}~~~}}~}~~~~~~~~~~}~~|}}~~~}~~}|}}~}}}~~|~~~}|}~}~}~}~~~~~}~~~}}~~~}~~}}~}~~~~~~~~}}~~}}}~~}~}~~~}||~}~}~~~~~~~~}~}}~}}}~~~~~|~|~}|~|~}~~}~~~|}}}|}}~}~~~~~}~~~}}~}}}}~~}~~}|}}|}|}}~~~~~~~}}}}|}}||}}}}}}}}}}}}}}}~~}~}~~}~}}~}~||~~~}~~~~}{}|{}|||}~~~~~}~~}}~~}}~}~~~~~~}~|~}}~}~~~~~~}}~}~|}}~}~}~||~}}||}}}}}~~~}|}|}|}~~~}~~}}}~}|{~}}~}~}~~}||}||}|~}}~}~}|}}}~}}}~~~~}~~~}}}}}}~~~~~~~}}}}}~~~}~~~}~}}}|}~~~}~}~~~~}}}}}~~~~~~}~~}}}~~}~}~}~}~~~}}~~~~~~~~~~}~}~}~~~~~~}}}}~~~~}}}}|}~}}~~}~~~~}~}}|}~~~~}}~~~|~}}}~~~~~~~~~}~}~}~~}~~}~~~~~}}~~~~}~~}~~}~}}}~~~~~~~}}}~}~~~}~}~~}}}}}}}~~~~~~}~~}}~~}}|}~}}}~~~}}}}|}|}~}~~~~~}|}}}}}}}}~~|}}}}||}~}~~~|}}}}~}|}}~}}~}~}}~~~}}}|}}}~}~~}}}}}}}|~}~~~}~}}|~||~}|}}}}~~}~}}}}~~}~~~~~~~}}}}}}~~~}~}~}}}|}}~}~~~}}~}}}}|~~}~~~}~~}~}~}}}}|~~~}}~}~}~}}}}}~}}~~~~}}}}~|~~}~~}~~~~}}}}~~|}~}~~~~~}|~}}}~~~~~~}}~|~~}~}~~}~}~~}}~}}~}~~~~~~}}~~}~~~~~~}~~~}~~~~~}}}}}~~~~~}~~~~~}~~~~}~}}}~}}~~~~~~~|}~}}|~~~~~}~}}~~}~~~~~~|~}~}|}}~}~}~~}}}}}~~~~~}~}}~~~}~~~~~~~~}|~}~~}~~}~~}}}~}~~~~~}~~~}}}~~}}~~}~~~~~}~~}}}}}~}~}}|~}}}~}}~}~~~}}~~}~|}}~}}~}~}~~}}~~}~~~~~~}}}}}}}}}}}~}}}~|}}}~|~~}~~~~~~|~}}~}|}}|}~}}~}}}|}|{}}}|~~}}~|}}}~||}}}~~}|}}}}~~~~}}~~~~~~}}}}~~~~~~}~|}~}}}~}~}}~~~}}}}}~}}}~~}}}~}}~~}||~}}~~~}~~}~}~|}}||~}~~}~}|}}~~}|}~~}~~}~}}}}|}~~}~}~~~~~~}~~}}}}}~~~~~~}~~|}}}~~}~~~~~~|}~~}~~~~~}}~~|}}~}~~~~~}~~}~~~~~~}~}~~~~}~}}~~}~}~~~}}~~~~~}~}}~~~}}~~~~}}}~}~~~~~~}~~~~}~}}}}}~}~}}~}~}~|}~~~~~}}~~}}}~}~}~~~~~~~}}}}~~~~}}}~}}}~}~~}~~}~~~~}}|~}}}~~}}~}~~|~~}||~}~}}~}~~|}}||~}~}~~}~~~}}~}}||}}}~}}}}~}|}}}}}|~}}}~~~}}}}}}}}~}}|~~}~}|~|}|}~|}}}~~~}~}|~|}}||}}|~~}||}||}}|}~}}}}~}~}~}}}}|}~~~~|~}}~}}|}~}}}}~}~~}}~}}~~|~~}~~~~~}}}}}|}}}~~~}}~}}}}~}~}}~~~~}}~}}}}~|}}}}}}}}}}~}}|||}~}~}}}~}}}}|}~}~~~}}~}~}}|~|~}}~~~~~~~}}}~}|~~}}}}~}~}~}~~~~~~~~}}}}}~~}~~~~~~~}}}}}~}~~~}~}}}~}}~}}~~~~~~~}}~~~~~~~~~~~~}~|}}}~~~~~~}~}}}~}}}~~~~~~}~}}~~|~~~}~~~}~}}}}}}}~~~}}~||}}}}~}}~~}~}~~~~}~}~~~~}}}}|~}~|~~~~~~}}}}~}~~~~~|~~}~~}}}~}~~}}}}~{~~~~}}}~|}~~~~}}}}|}|}~~~~~~}~}}}|~~~~}~}~}}}}|}{|~~~~~~~}}}~|}|}~}}~}}}}}~|}|}|}}~}~}~}}}~}}}|}}}}}~~}}}}}}}}}}}~~~~~}}}}~}||~~~~~~~~~~~}}|}|}~~~~}~}}}~~~~~}|}}}}~}}~}~~~~|~||}}}}~|~~}~}}~}}~||}}}}~}~~~~~}}}}}|}~}}~}~~}}}|}|}}}~~}~~~}~}~}~}|~~~~~~}}}}}}}}~}~}}~~~}}}~~}~~~~~~~~~~~~~}~~~~}~~~~~~~}~}}~~~~~}~}~~~~~}~}~}~~~~~~}~~~}~}~}~~~~~~}~}~}~}}~~~~~~~~}}~}}~~}~~~~~~}}|~~~|~|}}~}~}~~~~}~}}}~~~~}~~}}}}}}~~~~~~~}}}}}}}}~~~}~~~}}}}~}~~~}}~~}}}}~}}~}~}~~~|~}~|}~}}}}~~~~~}}}}}||~}}~~}~~~~}}}}|}~}}~~}}~}}}}|}}}}|}}}~~}}}~}|||~}}}~~~~|}}|}}}~}}}~~}~~}}|~|~||}}}}}~}}~}~}|~|~}}~~~~~}|}}}}|}~}}~~}}}}|}}}}}}~}}~}}~}}}|~}}}~~~~}~~}|}|||~~~~~~~}~~}}~}}|}~~}~~~~}|}~}}||}~}~~~}}}}|}||}}~~}~~}~~~}}|}|}}~}}~~~}~~~|~}~}~}}~~~~~{}}~}}}~~}~}~~}}}|~}}}~}~}~}}}}}~}~}~~~~}}~~}}~|~~}~~}}}~}~}}~~~~}~~}}}~~~}~}~}~}}}~}~~~}~~~}~~}~}}|}|}~}~}~}~~|}}|}~~~~~}~}~}}}~}~|}~|~~~~}}}}}~~~~~}}~}}}}~~~~~~~~~}~}}|}}~~~~}~~}}}}}~}~}~}}~|}~}~}|}}~}~~}~}}}}~}}}}}~}~~}}}}}}|}~~~~~~~}}}}~}}|}~~}}}}~~}}}}|||~}~~~~~~~|}|}}|~}}~}~~}}~}|}~||}}}}~~}~||}}~~||~}}}~~~}}}~~|~}}~}}~~~~~~}~}}~}}~}~}~~}~}}}}}~~~}~}}}}}}~~~}~}~~~}}~}~|}}~}}~~~}}|~}}}}~}}}~}~}~}~}|}}|}~~~~}~}|}}}}~||~~}~~~}}~|||~}~~~}~}~}}}~}}}}|~~|~~}}}~}}}~}~~}}}}~~|}~~|}~}}~}~~~~~}~~~}~~~~~~~~}}~}~}~}~~~~~~~~~~}~~}}~~~~~~~~~~~~}}}~~~~~~~}}}}~~~~~~~~~~}~}~~}}}}}}}~~}}}}}~~}~~~}~~}~|}~}~}}}}~~~}}~~~}~}~|~}~}~~~}~~}}~}}|~~}}~}~}}}~~~~}~~}~~~}}}}~}}~|~~~~~}~~|}}}}|~}~}}~}}}}}|~}}}~}~~}~}|}}}}}}}~~~}~~~}}|}}|}}}}~}}~}}~}}}}}}}~~~}~}}|||~||}~}|~}}~}}}|}}}|~~}}~~~~}}|~}||}~~~}~~}}~||}}}|~}}}|~~|}}}}}}}}}}}}~~}}|~}}~|~~}~~~}}}}}}~~|~~}}~~~}}}}}}~~~~}~~|}~|}~|}||}~}}~|~~~~}}}}|}}~}|~}~}~}}}}~~}}}~~~~}}}}}~}||}}~}}~}}}}}~}}~|~~}~}~~}}}}}~}~~~}~~~~~}}}|}}~~}~~~}~~~~}}~}}~~~}~~~}~}}}}}~}}~~~}}~}||}|}~~~~~~}~~~}}}~~~}~~}}}}}}}}~~~~~}}|~}~}}~~}~}}~~~~|}~}}~~}~|~~}}|}|}}~}~}}~~~~~}}~}~~~}}}~~}}}}~}~~~|}~~}}~}}~}~~}~~}~~|}|}}~~~~~}~~~}|}||}}}}~}}}~~~}|}}}}}}}~}~~~~~}}|}}}}~}}~}~}}~~}|}}}}~~~}}~}~}}}~~{~~}}}}~~}|}|~}}}{~}}}}|}}}}}|}|}}~|~}}~}~}||}}||~}~~~}~~~}|~|}~|}}~}~}~~~}}|}}|}~}~}}}}}~}}|}}}}~}}}~}}}}}}}}}~~}}~~}}}}}}}~}~~}~~}~}}~}}}}~~}~~~~~~}|~~}}|}}}}}}~~~~|}|~|}}}~~~~}}}}}}}}}}}~}~~~}~~~}~}}}}~~~~}~||}}|}~|}~}~~}~}|}}~}}}}~~~~~~~~}}}~~~~~}~~~}~~~}~}}}}}~~}~~~~~}}~~~}||~~~~~}}~~~~}|~~}~~~~~}}}~}~~}~|}}~~~}}}}}~~|~}|}}~~~||}}~}~}~~}~~}~~}}~~~~~~~~~~}~}~~~~~}~}}}~}}~~~~~~~~~}}}}}~~~~~}}~}~}|~}~}}}}~~~~}~~}|~}~~~~~~}}|~~}~}}}}~~}}}}}|}~}}~~~~~~~}}}}}}~~~~~}~~}~}~}}{~}}}~}}}}}}|~}~~|~~~}~~~~}|}~}}}}~~~~}}}}}}}}}}|~}}~}~~~~}|}||~}~~}~~~}~}|~}}~}|}}~}~~}~}}}}}}~~}~~~~}|}}}}~}~~~}}}}}||~}}}~}~~}}~}|~~}}~~~~~~~}|}}}}||~~~~~~~~}~}}}||~~}}}~}}~||}~~}~}~}}}~}~~|}}}~}~}|~~~~~}~~~~~~}~}}}~~}}}~~~~~~~~}}}}~~~~~~}~~~}}}~~~~~~~~}}~~}~~~}}}}}~~~~~~~~~~~~~}~}~~}~~~~}~|}~~}~}}~~~}}}~~}}}~~}|}}}}}}|}~~~~~~~}}~}~~~~~}~~~}~~~~}}~~}}~~~~~}}||}}~~}~~|~~|~~~}~~}~}~~}}}}|~}~~|~}~~~}~~|~}}~~}~}~}|}}}}}}}}~~~~~~~|}}|~~}|~}~}~}}~}~||}||~}}~~~~~|~}}|}}}}}}}~~~}}}}}}~~}~}~~}|~}~~||~~~~~~}}}}}|}}}}~~~~}~~}}}}}}}}}}~~~~~}}}}}}}~~}~~~}}~|~}}|~}~~~~~~}~~}}}}}}}~}~}~~|}|}~}~}~}~}~}}}}|}|}|}~~~~~~}~~~}}~}~~}}~~}}}}}}~|~~~}}~~~~~~}}|{~~~}~~~~}}}}}~~}~}~~}}}~}}}}}~~}~~~~~~}~~}}~}~~~~~~}}~~}~~~}~~~~~}~}~}~~~~~~~~~~~~}}}~~~~~~~}}~~}~~}}~}~~~~~~~|~~}}}~}~}~~}~~}}}~~~~~~}~}~}}}}}~~}~~~~}|}~~~~~~~~~~~~~~~~~~}~}~~}~~}~~~}}}}}~{~}~~~}}}}}}|~~~}~~}~~}}|~}|~}}}~}~~~}}}}~}|}}~~~~~}~}~}}~}~~~~}}}~}}}~}|~}}~}~~~~~}}~}~~}}~}~~}~|}}~}}|}||~}~}~~~}}}|~}{}}~~}~~}}}}||}}{}}~~~~}}}}~}~}}}~~~~}~~}}}~~}}}}~~~~~~}~~~}}}~~~~~~~}}~}}}}}}~}}}~~}~||~~~}~~}}~~}}}}}}}~~~~}~}}~~~}|~}|}~~}~}~}~}~~~|~~~~~~~~}}}}}|}~~~~~}~~~}~}~~~~~~}~~~~|}}~~}~}~}}}~~}~~~~~~~~~}}}}~}~~~~}}~~~~~~~}}~|~~}}~}~~~}}}}~~~~}}~~}}~}~~~~}~}}~}}}}~~~|~~|~}}}}~}~}~~~~~}~~}~~~~~}~~~~~~~}}}}~}}}~~~}}}|~}}~~}}~~}|}}}~}~~~}}}~~~~}}~|}}}|}}}}}~~~~}}}}}|~~~}~}~||}||}|~~~}}}~~}}~}}}}~~}~~}~~}}|~||}}|}}~~~}~}~|}~}}|}}}|}}~}~}}}}|}|}}}||~}~}~||}}|||}~}~}~}||}|~|~|}~}}}~~~}}||}}}}~~~~~~}}}~~~|}~~}~~}}}}}}}}~}~~~~~~~~~}~~~~}~}~}~}~~}|~}}~~~}~}}~~~~}}|~|}|~~}}~~~}}~}~}~|}|~}~~}~~}}}}}|}}~}}~~~~}~~}}~}}~~~}~~}~~}}}}~~~}}}~}}}||}}}}~~~~~~~|}}}~}}~~}~~~~}}}|}~|~~~~~~~}}}|~~~~~~}}~}}|~}}}~~~~}~}~}}~}~~}~~~}}}~}}|}}~~~~~|}}}}}|}}~}~}~~~|}}~~}}~}~}~~}~}~||~~}~~~~|~~|~~~}~~}}}}~~~}~}~~~}~~~~|~}}}~~|~~~}~~~~}~}}|}}~}}}~~~}}}}|}~}~}~}~~~}}}}|}|}~}}~}~~}~~~}|}}|}}}}|~~}}}}}||{}}~}~~~~~}}}|}|}}|}~~~~~}}~}}|}}}~~}~}}~|}}||}|}}}~~}~}}}}}}~||}}~~}~}|}}|||}}}}~}~~}}||}}}}}}}|~~~~}~}~}}|~}~}~~~}|}}}}}}}}~}~|}}}||||}~~|}~~~~|}}}}|}}~~}}~~}}}}}}}}|~}~}}~}}}{~}}|}}}~~~}~~}}}}}~~~~}~|}}}}~}}~~~}~~~}~}|~|~}}~}~~}}}~~~~~~~}~~~}~}~}~}~~~~~~~~~~}|}}~~~~~~}}~~~}~}~}~~~~~~}|~}}~~~~~~~~~~}~~~}~}~~~~}|}}~}}}}}~}~~}}{}}~}}~~~~}~~~}}~~~}~~~~~~~}}}|}~~~~~}|~}~}~~~~~}~~~}}~}~~}~}}~~}~~|~}||~||~}}~}~~~}}}}}~~~}~~}~}}}}}}|}}~~~~}~~}}~}}}}|~~}}}~~}}~~}}}}~}}~~~}}}}|}}}}~}|}~~~}}}}}}||}}}}}}~~}}}||~~}}~}~~~~~}}}}}}}~~~}~}}}}|~|}}}}~~~}~~~~|}|}}}}~~~}~}}~|}}}~~~~~~~~~}}~}}}}}~}~}}}~|~|}}}}~~~~~}~~}}|~}}||}}~~}~~~}}}}|}}}}~}~~~}}}}}~~}~~}~~~}~~~}}}}~~~}~~~}~}}}~~~}~~~~~~~}}|}}}~~}}~~}}~~}~~~~~}~~~~~}}~}}~~}|~|~~}|}~~}}}~~~~~~~~}}~}}}~~~~~~~}~}~~}~~~~~~|}}}}}}}}~~}}~}}~}|}}}~}~~|~|}}}|~||}}~}~~~~}}~}}}}|}~~}}~~~}}}~}~~~~~}}~}}~~~~~~||~~}~}}}|~~}~~~~}}~~~~}~|}}|~~~}~~~~~}|}}|~}}}~~~}~~}|}|}|}}~|~~~}}~}|}~}~|}}~~}}~}}}}~~|}|}~}}~}}~~}|}}}}|}}}}}~}~}||}}}}||}~|}}~~~}|}}~}}}}}}}}~~}}|~}}}}}}~}}}~~~}}}}}}}~}}~}~~~~}}}~}|}~}~~~~~}}|}||}}}~}}}~~~}}}}}|}}|~~}|~~~~}}}}}~}~}}~~~~|}|~}}}}|}~~}}}}}}}|}~}~}}}~}}}}~}}}|}}~}~}~}}}}}~}}~~}}~}}|}}~}}~~~~}~~}~~}}~~}~~}~~}|}}}}|~}}~~~~~~}~~}}~}~}~~~~}}}~}}~~~~~~~}~~}}}~}}~}~~~~~~}}}}~}~~~~~~~~}~~}}}|~}}}}}~}}}|}|}}}~~}~~}}}}}~}}||}~~~~~~~}}}~~}}~~~}}~~|~~~~~~~~~~}}}}}}~}~}~~}}}}}~}~|}~~}~~~}{~}}}}|~~~~}}~~~}~~|}}}~~}}~~}~}}}}|~}~}}~~}~~}}}}}}~~}~~~~}|}}~||}|}}}}~~}}|}}}|||}~|}}~}~}}}}}|}{~~}}}~}}|}|}~~}|}~~~}~~||}}}~|}}}~~}}}}}}|}}~}~}}~~}~||}}~}}~~}~}~}}}~|}}}||~~~~~~~}~}}|}}}}~~}~~~~}~}}}~~}~~}}}}}|}~}}~~}~~~}~}|}||~~|}~~}}~}}}}}|~|~~~~}~~}}}}}}~~}~~|}}~}~}~~}~}~~~~}}~}|~~}~}}}|~}}~~}~~~~}~~}~}}~~}~~}~~~~}}~}}}}~~~~}}~~~~~}~~~~~~~}~~~~}~~~~~}}||}~~}}~}}~}~}~}~~~}~}}}~~~}~}}}|||||}}~~~}~~~}}}}}}~~~}~~~|~}~~|}}}~~}}~~}~}}~}~}~}}|~~}}}}}~}~}~}~}}|~}||}}~}~~}~}~~}}~|}~}}}~~~}|~}}||}}}}~|}~~}}}~~}}}}~~~}}~|~}{~}||~~}}~~}~|}}}}}}~|~~}}~}||}~||}}}}|}}~~~}|}{}~|}}}}}~~}~}}}||}|}}}}~~}}~~}}}}~|}}}~~}~~~|}}}~}}~~~~}~~~~}|}|}}~}~}}~~~}}~~||}~~}~~|}~}}~}|}~}}}~}}~~}~}~}{{||}~}~~}}~~}~}|~|~}}|~}~~}}~|}}|}}~~}}~}}}}}}}~}~~~~~~~}}}|~}}}~}~}}}|~}}}}~}}}~}~~}|~}~~~~~~}}~~~~}}~}}~~~}~~}}~~}}}}}~}~~}~~~}~~}|}}~~~}~~}}}}}}}}~~}~~~~}}}}~~}}}~~~~~~}}|~}~}}}~~}~~~}}~~}}|~~~~~}~~~}|}~}~~~~}}~~}|}}~}~}~}~}}}}~~}~~~~|~~~|~}}}~}|}~}}~~}~}}~}}|}~}~~~}~~~}~}~}|~}}}}~}~}|}}|}}}}|}~}~}}|}}}|}}|}~}~~~|{}}|}|}|}}}~}}}}|}}||||~~}}}}}~|}}}||||}~}~~~~}|}|}}}}}}}~|~~~~}|||}~|}}~~}}~}}}~}}}||~}~~~~}}}}}}~}}~~}~~~~}}}~}}}~}}~~~~}~}}||~~}}~~~~~~~~||~}}}}}|~|~}~~|~}}}}}~}|}}}}~}~~}||}}|}~}}}~~|}}}}}}~~~~~~}}}~}}}}}}}~|~~}|}}}}~}~~~~}}~}|}|}}~~~~~~~~|}~}~~}~~~~~}~~|}}}}}~~~}}~}}}}}~}~~~~|~~}~~~}~}~~~~}~}}}~~}~}~~~~~~}|}|~}}~~~~}~}}}}~~}|}~~}~~~}~~~~}|~|~~~~}~~}~}~||}|~}~~~~}}}}}~}}~~~~~~~}}}}|}}|~~}~}~~}}}}}}}}}~~~~~~~~|}}~}}~}}~~}~|~}}}}}|}}|}~}~~}}}}}}|}}~~~~}}~}}|}}}}}}~~}}}}}|||}}~}~}~~}}}}}}|}||}~}~}~|}}|}||}~~}}~~~~}|}}~~||}|~~}}}~}}~~}||~}~|}~~}}~}}}~}{~}~~}~~~}|}}}}~~~}~~~}}}}|~|~~~~}~~||}}}}}|}}}}}}~~~}}|~}|}~}~}~~}}|}~}}|}}}}~}}}~}||}}}}{}~}~~}~~|}}|}}||~~}~~}~~}~}}|}}}~~~~~~~~~|}|}}}}}~~~}~}~|}~}}}~~}}~~~~}~}|~}}}~~}~~~~}}}}}~~~~~~~}}}~~~}}~~}~~~}~}~}~~}}~~~~~}~~}}}}}}}~~~}}|}~}|}~~}}}~}}|}~~}}}}}}~~~~~~}}~|}}}}}}}~~~}~}~}}~~~~~~~~}}~}}}~}~~~~}~~~~}~}}~~~}~~~}~~~}}}}}~~~~~}~}~~}}~~|}|}~~}|}}~}|}}}}}}}}}~}}|}~}}}}}~~~~~~|}|}~||~|~~}}}~}}}}}|}}~}~~~~~}|}}}||}|}}}}~~}}}||}}}~}}~}~~~||}}~~||~~}}~}}}}}|||}|~|}}}~~}}}}||}}|}~}}~}~~}~~}|}~~}}}~~~~|}}||}}~}~~~~}}}}|}}}~}~}}~~~}}}}~~}|~~~~~~}}|}}}}}}~}~}|}}~|}~|}}|}~~}}~~~~}}}|}||}}~}~~~~}}~~|}}}}}~|~}~}}}}~}}}~}}}~~~~|}}~~}}~~~~|~~}}~}}}}~}~~~~~}}~~|}~}}~~~~~~}~}}~}~}~~~}|~~~}~}~~~~~~}~~}}}|~~~~~}}~}}}|}~}~}~~~~}~~}|||~~}}}~~}}|}}~|||}~~}~~~~~~~}~~~}}~~~~~}}}}}}~}~~~~~}~}}|~}~~~}}}~}}}|~}~~~~}~~|}}}}}}}}~~~}~}~~|}~|}~}}}~}~~}}}~~}}|~}}~}~~~}}}}}}|}~}}~|}}}}|}|}}|}}~}}}~}~~}}}|}}}}}}~}}}}}}|}|{|||~|~}~~~||}}}}|}~}}~}}~}}|}}|}}|}}~}~~~}|}|}|}||}}~}~~~}~|}}}}}~~~}~}~~}}~}}|}}~~}}~~~~}}}}}|}}}}}}|~}~}}}|}}}}|~}}~~~~}~}|}|}}}}}}~}~}|}}}}}|~~}~~}}~|}{}}~||~~~}}~~}}}}}}~~|~~~}~~~|}}~~}~~~}}~|~||}}}~|}~}~~~}|}}}}}}}~~}~~~~}~}}}~~~~~}~~~~}}}}}|}}}~}~~}~~}}~~~}~}~~~~}~~~}}}}}~~}}~~}{}|}|~}~~~}~~}}|}}}~}}}~}~~~~}|}}}}~}~~~~~~~~~~}}}}~}~~~}}~~~}~~}}|}}~}~~~~}~}}{}}~~~~}}}}~}}}}}}~}}|}~~}}}}|}}~}~}}}}}}}}}}|}}}}}~~~~~}}}}}|~}}~}}~~}|}~}|}|}~~~~}}}}|~|}|||}}~}~}~~}~|}|}|}}}}}}}~}}}}}|||}}}}}}}}|}}||~}~}}}}~~}~}|}|}}|}|~~}~~}}}}}}}}}}}}~~}~~~}|}}~}}~~~~~}~}}}~}|||}}~|~}}}}||}}}~~~}~~~}|}}|}}}}}~}~~}}}|}~}}||~}~~}~~~}|}}}}}~|}}}}}~~}}~}~||}}}}}~~~~~}~~}|~}}}~}~~~||}}~~}}~~~~~~}|~}}|~}~}~}~~~}|}~}}}}~}~~~~~~}|~}}}}~~}~~~}}~~}~~~~~~}~}~~~}~~}~~~~~}}~}~}}}~~~~~~~|}}~}}|~}~}}~~}|}}~~~}}}}}~~}}~}}~~}}}~~}~~~}~}~~}|||}~}~|~~}}~~~}}}}~~~~~~~|~}~|~}~~~~~~}{}~|~}}|~}}~}~}~}}~}}||}}~}}}}~~~}}~}|~|~}~~~}~}~|}}~|~}~}~~}~~}~}}|}}~}}}~}~~~~}}}}}}~|~~}}}~~~||}}}}}}|}~~}}}|~|}}}||~~}}}~~~}}|}~}}|}}~~~}~}~}|}||}}}}~}}}~}}}}}~}}}~~}}~~~}}}}}}}~~~~~}~~~}~|}}|}~~}~}~~~}||}}{|}}}}|}~}}~}}||}}}}}}}}~~}~}}}}}~}}}|~}}}|}|}~}}}}}}~}}~}}}}}}|}~}~~}}}}}~|}}}~}}~}~~}}}}}||}~}}}~~}~~}}}|~}}}~~~~}~}}}}}}}~}~~~}~~}}|~}~}~}}~~~}}~~~}}}~~~~~~}~~~}}~}~~~~}~~|}~}}~~~~}~}}|}}}}~~}}~~~~}}}}}~}}}}~~~~~~}|}}}}||~~~~~~~}~}~}}|~~~~~}~~}}}~}}~}~~~~~|}}}}~~~~}~}~}~~~~}~}}~~~}}}}}}||}~}~~~~}}||}||}}}}|}}}}}~}}|}}}~|~~~~~||}~||}}}~~~~~}}}}}}}}}}~}~~}~~|~}}}}}~~}}}}}}~}|~|}|}}}|~~}}}~|~}||}}~}~}~~~|}~||}||}~}}}~}|}}}~}}~~~~}}~~}}}}}~~}}~}}}~~}}}|}}}~~~}~~~~||~~}||}}}~~}}}~}||}|}}}}}}~}}~~~}}|}~}|}~~}}~~~}}}}}}}}}~|~~|~}}~|{}}|}}}}~~}}}}}}}}|}~~}~}~~~}}}}~~~~~}~}~}{|~|~~~}}~}~~|~}}}}}}~~~}~}~}~}}}}~~~~~~}~}~~~}}~}}~~~~~~~}~~~~~}~~~~~~~~~|~~}~~~~~~~~|}}~|}}~}~~|}~~~|}}|}}~~}~~~~~}~~~||}}}|~~}~~|~}~}~}|~~~~~~|~}~}}~~}}~~~~~~~}}~}}~}~~}~~~}~}}~|}~~~}}}~}}~}}}}{~}}}~~~}}~}}}}|}}~|~~~}}}}}|}|}}~~}~}}}}~~~}||~}}}}}~}}}~||}}}}}~~}~~~}|}}}}|}~}}}}~}|~|||}|~~~}~~}~}}}}||||}~}}~~~}}}}|}}}}~|}~~}~}}}}~}|}~~}~~~~~}~|}}}}}~~~~~}}}}~|}}~~}}~}~}}|}~|}|||}~}~~~}|~|}}~}~~}}}~|}~||~|}}}|~}}}}}|~}}}|}}}}}}}}}~~}}~~}}||}~~~~}}}~|~}~}~}~}~~~}~~~}|}}~}}~~}}~}}~~}}}~}~}}~~~~~~~~}}}}}||~~~~~}}~}}~}~}~~~}~~}}~~}}|}~}~~~~~~}}~}~~}~~~~~~|}}}}}~~~~}~~~}}~}}}}~}~~~~~~}}~}}}}}|~}~~}}~|}}~|}}}}~~~~~~~}}~|~~~~~~~}~~}}}}~~}~~}~~~}}|~}}~~~~~}~~~}}}~|}~}~~}~~~}}|}}}}|~}~}}}~~|}}}}}~||}~|~~}|}|}|||}}}}~}~~~}}}}~}}}}~}~~}~}}}}|||}}~}}}}~~}|}|||}}~}~}~}~}|~}||||}}~|}}~~}}|||}}|}}}}~~}~}}|~||}}|}}}~}}}}}~}}|}}|}}~}}~~}~}}|~}}}}}~}~}}~~}}}}|}}}~~~~~~|~~|~}~|}}}}~}~~|}~}|}~}~|~~}~}|}}}}|~~~}}}}|}|}~|}}|}}~|~~|~~}|||}~}~}}~|~~~}|~|~~~~~}~}}}}}|}~}~}}}}}}}}}}}}}}~}}}}}}}}}~}~}~}~~~}}}}}~~~~~}}}~~~}}}~~~~~~~}}~}}}}}~~~~~~~~~}}~}~~~~~~~~~~~|~}}|}}}~}~~}~~}~}}~}||~~}~~~}|||}~||}}~~~~~}~}}}}}|}}~}}~}}}}~}}~~|~}~~~~~}}}}~}}~~}~~~~|}}}}}~~}}}~}~~}}}}~}}|}~~}~~~|}}~}}}}}}~}~~}|~|}}|}|~}}}~}}}}}}}~|}}}}}~}~|}~}~|||}~}}~}}}}|}|}|}}}}}~}~}~|}}|}}}|}~}}|}}~|}||}|}}~}}~}}~}|}|}}}}||}}}}~~}}|}}|}}}}}}}|}~~}|{|}|}}}~~~}~|}}|||}|}}~~}~}}}|}|}}}~}~~|}~}|}~}}}}|}}}~}}~~|||}|}}}|}}~~~~}}|}|}}}}|~}}~}~}}||}}}}~|~~~~}}|}}|}~|}~~~}~~}|{}~|}~|}~}~~}}}}}}|~}}}}~}~~}}~}}~~~}~~~|~}}}~}~~~~~}~~|~}}}~}~~~~}~~}}}~}~|}~~~~}}~~||}~}~~}~~}}}}~~}|~~}~}}~}}~}}}~}~~~~~}~~~}}}}~}}}}}~~~~}}|}}~|}~}~~~~}~~~}}}~}~}~~|}|}~}|~}~~~~~~}}}|}}|~|~}}~~|~}}}|}}}}~}~~~}||}~}~}|}}~}|}~}~}}|}|}~}}~~~}}~}~}|}}}}~~}~}~}}}||||}}}~}}}|~~|||}}}|~}}}~~}}}}}|}}}|{}}~}}~~|~|}~}|~}~}}}}}}}|}}}}|~~~}~~}}~|||}}|}~~~~}~~}}{}}~}}}}~~~}~}~}~|~|||}}|~}~~~|}}}}|~}}}~}}~~}}}|}|}}}}~~~}}~~~}}~~|}}}}}~}~~~}|}|}|}|~}}~}}~~}}}}||}}~}}}}~~~}}|}}~~||~~~~~}~}|||}~~|}~~}~}~}}}}~|}~}}~~~~}|}~~}}~~~~~~}}|}}|}}~}~}}}~~~}~|}}}~~~~~~~~~|}}~}}~~~}}~}}}~}}~~~~~~~~}}~~~|~}~~~~~}}}~|~}}~~~~}|}|~|~|}}~~}~}}}~}}}|~}~~~~}~}}~~}~~}~~~}~}|}}~}}}~~}~~~~~}}|}}}}~~~~~}}~~~~~}}}}|~}~}~~}~~}}}~~~}~}~~~}~|~}}}~}|~~}~~~}}}|~}|}~~~~}}}}|~}~}~}}~~}}~}~~}|}}}}|}}}~~~}}}||}|}}~|}}~}}~}}~}}}~}}|}}}}~~}~}}|{}}}}}~}|~~~}}}}}}|{~}}~}~|}}~~}|}~~}~~~}}{}}||~~~}~~~}}}~|}~~}}~}~~}~}}}~||}}}}}~~~}~}~|}}|}}}~}~}~}~~}}~|}}}}~}|}~~~~}}|}|~}}}}~}~}}}}}}}||~}}~}}~~}}}|~~}~~~~}}}}|}}~}~}}~}}~}}~}}~}}}~~~~~~~}}~}}}}~}}}~~~~}}}~}}~~~}~}}}}~}~}~~~~}~|~}}~}|}~~~}}~~~~}}}}|~~}~~~}}}}~~}}}}~~~~~}}|~}}||}}~~~~}~}~}}~}|~~}~~~~~~}}}}}}~}~~~~~}}}~|{}}}}~}}~~~~}|}}~~|}~}~~}}~}}}}}|}}~}|~}~}|~|}|}|}}}}~~~~~|}}}|~}}~~}}~~{}}}~}}}~~}|}}}}}}}||}{}~}~~~}~||||~|}}|}}}}|}}}}}}|||}}}}}~~}}}|}}}}||~}~}}}}~}|}}}|{}}}~~~~~}}}|}}}}}}~}~~~}|}}}}}}~~~}~~}}}}|}{|}}~}}}}|~}||}}}}}~~}~}~}}}}}}}~}~~}}~}}}~}}}}|~}~}~~}}}|~|}}}}~~}}~}~~}}||~||}~}}}}~~~}}{}~}}~~}}~}}}}~}~~~}~~}}~}~~}|}}}~~~}~}~}}~|}}~~~~}}~~~~}}~}}~}}~~~~}~~}}}|}}~}}~}~~~~}~~}}~}~~~~~~~~~}}||}}~}~}~~}}}}~}}~~}}~~~|}}}}}~}}~~}}~~~}}}~~}}}}~~~~~}~}|}}}}~~~}~~}~}}|~~~}}}~~~}~~~}}}}~~~~~~~~~~|}}|}|}~}}~~~~}~}|}}}}|~}~~~}~}}}}|}}}|~~}~~}}|}}}|}}}}}~}~~}~|}}||{||}~}}}~~|}}}|~}}}}}}}~}~}|}}}|||}~}}~~~}~|||{}}|~}~}}}~}}}}}|}}}~}~~}}}}}|}}~|~}~}}}}|}}|||}}|}|}}~~}~}~}}}|}}~~~}}|}}|}}}|~~~|}}~~~}}~}|~}|}}}}~}~}}}}}}||~}}~~~~}}|~~}}}|~}}}~~~||}|}}}}}~~~~~}~}}~}}|}|~~}~~}}~}~}~}}~}~}~}~~|}~|~}}}~~}~}~~~~~}}}~~~}}~}~~}}||}}}}}}~~~~~|~}~}~}~~}~~~|~|~}}|~~~~~|}}}~~}}}~~~~~}}~{}~}~~~~~~}}}|}}}}}~}~~~~~}~}}}~}~~}~~}~~}}}}}|}~}~~}~~~~}}~~}}~~~~~}|}}}~~}}}~~~~~}|}|~}}~~~~~~~~}}}~}}~}}}}~~}}|}}}}~}}}~~~~~~~~}}~|~~}}~~}~~}~}}}}}}}~}|~~}}~~}|}|~~~~}}}~}}~}}}}}~}}}~~~}}|~}}}||}}}}~~~}}}}}}}}|}}~|}~~}}}}|~}||}}}}~}~}}}|}||}|}|~}}~~}|}|}}~}}}}~~}}}}|}}}}|}~~~}~~~}|}}}}}~~}}}~~~}}}}|}}|}}}}~}}|}|}~}}}~}{~~}|}}}|||}~~|~~}}~|}}}}}|}~}}~}~}}}}}}~}~}}}~~~~}~}}}~}~~~}}~}~~|}}}~}~}}~}}~~~~}|}}}~~~}}~~~}}}~}}}}}~~~}~~~}~}}}}~~}~~~~~}~|~~~~~~~~|}~}~}}}~~~~~~}~}}~~}}}}~}}}|~}}~~}}~~}~~}}}}}|}}~~}~}}~}}|}}~||}~}~}}}~}}~|}}}}|}~}}}}~}}~}}}}}}}}~~}}}~|||}}}}}}}}~~}}||}|~}~~~}~}}~~}|}}}}}}}}|~}}~}}}|~|{}}}}}||~~||}|}|||}}}}}~}~}}}}}}}~}}~}~~}}||}||||}}}}~~}}}}||||{|}}}}}|~}}~|||}{{}}}}}}}}||{}|}|}||}~|}~~~}}}|{}|{}|}}|}~}}||||}}|}}~~}}}~|}}||}|||~~~}}~|}~}|}}|}}}}}}~~}}}|}}~|}|}}}~}~}|}}}||||}~~}}~}}|}}}|~|}}}~~~}}}||}}|}|}}~}}~}}}}}}}}||}~}|}}~~}}}~~}}|}}~}~}}}~|~||~}|~}}|}}}}}|}}}}~|~}}}~}}~}}~}|}}}}}~}}}}~}}|}}}}}~}}}~}~|~~~|~}}}~}}~~~~}~|}}}}|~}}}~~~~~}}}~}}}~~~}~}|}|}||}~~}}}}~}}}|}|}}~}~~~~~~}|~}~}}}~~~~~~~}~}}}}}}~~~~~~~}}|}|~~}~~}}}}~}}}}~~~~}~}}|}}~}}}~}}~~~~}}~}}}}}}}~}}}~~}}||~}}|~}~|}}~}}}|}|}}}}~~~~~}}~}}}}||~}~|}~}~|}|}|}|}~}~~}}~|||||}}}}}|}}|}|}|}|}||}~~}}~}~~}}}}~}}|}}~~~}~|}~}|}|||}~~~}}~|}||}}~~|}}}}~~}}}}~||~}~}}~||~}}}~}}}~}~}~~|}}}}}}~~|}~~~}~}}||}}}~~}}|~~~}}}}~{}}~~~}}~~~}~~|}}|~}}~~}~~}~~||}}~~~}}}}~~||}}}|}}~~~}~~~}}|}}~~|}}}~~~~}~}}}~~~~~}~~~|}}~}~}}~~~~}~~}}}~}}}}}~~~~~}~}}}}~}}~~~~~~}}~~~~|~~~~~~}~~}~}}}~}~~~~~~~~~|}|}~~|}~~~~}}}~}|~~~~~~~}~}}}}~}}}}~~~~~~~|}}}}}}}~~~~~~~}~|}}}}}~~~~~~~}}|}~~}}~~}~~~|}~}}}~}~}~~}}~~}}}}~}|}}~~}}~}}}||~||~}}}}}}~~}}|}}|}}|~~}}}~~}~}~~}}|}~~~}}}}~||}}}~}}}}}~}}}}{||}~|}}}}}~~}~~~|}|||{~}}}}~}~}}}|~~||}}~}}}}}||~}|}}}}~~|~}}}}}|}}~}|}}}}}}}}}}|}}~~}~|~}~~}}}}}|||}~}}~~}~}}~|}}||}|}}~}~~|}}}}~}|}}}}}}~}}}}|||}~}~}~}}~}}}|}}|}~}}~}~~~}|}~}||~}}~}}~}}}|}||}}}}~}}}~~}}}}}}|}}}}~}~~}}}|}~}~~~}~}~~~~}}}}~}}~~~~~}~~}}}~|~~~}~}~}}~~}|}~}~~}~~~|~}~~|}~}~~~~}}~}}}}}~~~}~}||}}}}~|}}~}~~~}|}}~~}~}}}}}~}}}}}}}{}~~~~~~~}~~~}}}|}}~~~~~~~}~~}~}~~}~~}}~~}~~}}~}}~~~}}~}~~}}|}}~~~~~~~}}~}~~~|~}}}~~}}}|}~~}}~}}}|}}~~|}}}}}~~~|~}}~~}}}}|}}||~}}~}~~~~~}}|}~~~}~~~~}}||}|}}}}~|}}~}}}~||}}|}}~|}~~~~~|}|}|}|}}~}}}~~~|}}}}|||}}~}}}~~}}||}}}}}~~~~~}}}}{}|}~}~~~~~}~}}}}}|}~~~~~~~}}}}{~}}~}~}}~}~}}|}}}}~~~~~}}~}}~|}}||}}~}}~~~}|}}}}}}}~~}}}~}~||}}}}|}}}~~}}}}}}~|}|}}}}~~}~}}}}}~~~}}~~~}|}}}}}}}}~}~~~~}}|}~~~}~}}~~}|~}}}}~~}~~~}~~~}}}~~}~~~~}~~}~~~~}}~~~~~}}|~|}}~}}~~~~|}}}}}}~~~~~~~~~}~~~}}}~~}~~}~}}|}}~}}|~}}~~}~~~}}||}~~~~~~~~~}}}~}~|~}|}}~~}~}}}}~}~}~~~~~~~}}}}}}}~~~~}}~~~|}}}}}||}}~}}}}||}}~~}~~}~}}~}|{|}}|}}|}}}}}~~~}}|}}|}}}}}}~}}|}~}|}}}~|}}~~~~}||||}{|}}}}}}}}}}||}}||}}}~|}}~}||}}||}~~}~~~~~~||}}}}}}~~}}~}}~}}}}}|}~}~}~}}}~{}||}}|~~~}~~~|}}}|}|}}}}~~~~|}}|}}}||}}}}}~}|}}}}}}}~~~~}}{|}}}|||~}}~~~~}||}|}}}~~}}}~}~}|}}}|}}~~}}}}}~}|}}}}}}}~~|}~~~}}~}|~}}}~|~~~~}}}}}}}}~~}~~~~~}~|}}~}}~}~}}}~}~~}~}}}}~}}~~}}}~~~}}~}}~~}~}|}}}~~~}~~~}}}||}~~~~}}~}}}}|}~}~~}}}|~}~}}~|~||~}}~}~~}}|||{|}~~~~}}~~}~}}}}|~~}~}~~}||~}}~~~~~}~~}}~}}}}}}}}}}~~}|~|}}}~}~~}}~~~~}}|}}}}}~~}||~~~}}~|}}}}|}}}~~~~|}}{|}||}}}||}}}}}}}~|}}}~~|}}}}}~|||}}}~}~}~}}|}|}|}}|}}}~~}|}|||{{|}~}}}~}}||{}||}}}~}}~~~}|||{}}|~}}}|~~}}|||}~|}}~~}}}}}}}}}|~}}~~~}~}}}}~}|}}|}}}~~~~~|}|}}}}}||}|||}~}}~}}}{}~|}}}}~}}{}}|}~~~}~~~~~}}}}}}}}}~}}}~|}}~}}}||}~~}}~}~}}}}}}}|}}~}}~}~|}}||~}}|~}}~~}}}}||}}}}~~}}~~~~}}|~}|~~~}}~~}}~}~~}|~}}~~~}}}}}}}|}}~~~~~}}~~~}}}~~}|~~~~~}|}}}}}}~}~}~~}}||}}|~}}~}~~}}~|}}}}|~}~}~~~}~~}}}|}|~~~~~~~~}~}~}}|}~~~~}~}|~}|~}}}~}~~~~}}|~||}~}}}~~~}~~|}}~}}}}}~}~}~}}|}|}}}|}}~~}~}~~~}}|}}|}}}}}~~~}}}}}}}}}~}}~~}}}|}~}}}||~~~~~~}|}~|}}}}}~|~~~}~~}|||||}|||}}~}||}|}|||}~}~~}~~}}}|}~|}|}}}}~|~}}|}||}{}~}~}}}}}|}}}}}|}~~|~~|}||}~|}}|}}~~~|}{~||}|}||}}}}}||}}|}||}}}~}}|}~||}}}|}}}~}}~|}}}}}||}}|}}}}}}|}|}}|}|}~}}}~~}}}}}|}}|}~}}}}~~}}}}|~|}}~}~~~~~|~|}}}}~}~~|~~~}~~}}}}}~}}}}~~}}|~}}}}}}~}}~~~}~||~~~~}}~~~|~~~~|}}~~~~~}~}||~~}}~~~~~~~|~~}|}~}~~~~}~}~~||}}}~}~}}}~|}}}}}~|}}~~~~}}~}||~}~~}}~~~}}}~~}}~~}~~~~}~}}~|}}~~}~~~}~}}~~}}~}}~}~~}}}||||}}~}~}}~|}}}||~}|~~}|~~~}}}~}}~}}}}||~||}}||}}}}~}}}~~||~}}|}|}}~|}}}~}}}}}|||}}}~}}}~}}~}}|}|}|}}}}~~|~}|~|||}~|}}~|}}}||}||||}}~}}~|}|||||}|~~}~~}}}~}}|}}}~}}~}|}}~|~}||}}}}~}~}~~~~}}}|}|}~}~~}~~}}}}}}}}~~~}}}}}||}}||}}~}~|~~}}|}~}}}||~}}}}~}~~|}||||}~~~}~~~|}}}}||~}~}}}}~}}}}||~}}~}~}~~}{~|}~|}~}~|~~~~|~}}|}~}}~~~~~~}}}}|}}~~~}~}~~}}|~}}}~~~}}}~~}}~}|}|~~~~}}~~~}}}}}}|}~~~}~~}}~}}}}~}~~~}~~}}}}}}}}~}}}}~}~}}}|}|~~}}~~~~~}}}{|~|}}}~}~~~}~}|~}}}~~~}~~~~}}~~}}}}~}~~|}|~}}}}}}}}~|}~}}}}}}~}}~}~~~~|}}}~}}}}}}}}~~}}}|~}|~}}~~}|}|}||||}}~~}}}}}}~~|}}|~}}||}~}||}}}|}~~~}}~}~|{}}|}}|~}}}|}}}}|}||}||}}}|}}}}~{|}}~|}}~|}~~~~}}}}|||}}~~}}~}~}||}~||~|}}}~~}~~}}}|~|}~}}}}}}~}||}}~~}}~~}|||z||}}|~|}}}}}~}}|~|~}}}}}~~}}~}}}{|}}}~}}~}~}}|||}|}}}}~}~~}~}}}||}}}|}}~~~}}~}}}}}}}~}}~}~}}~|}}|~}~}~~~~~~}}~|~|}~~~}~~}~}}~|}}}}~~~~~~~}~}}}~}~}~}}~~~~}}|}}}|}}~}~~}~|}~}}~~}~}~~}~}}~}~}~}}~~~}}}||}}}~~}~}|~~~||}}}}}~~}~~}~}}|}}}}}}}}~~~~~~}|~~}}~}~~~}~|}|}|~}~~~~~~~}|}}~|}~~~}}~~~~~}~~}|}}}~}~}}}}}}}}}}}~{~}}}}}}}|}}}}~}}}~}}|}}}|||~}~}}~~|}|}}}|}~~}~~}}}}|}|}|}}~~~}}}~~||||~}~|}}}}}}}~}~~}}|}}}}}}}}~|~}|}}}||}}~~}}}}}}|}~}|}~~}}}~~}}|}}}}|}|}|~~~~}|}}|}}|~}~~}~}}~}|}}|{~~~}}~||}}}}}}}}~}}}}~}|~|~}}|}~|~}~}}||}}}||}}}}~~~~|~|}}||}||}|}~~~}}~}}}}}~|}}|}~~~}}~}|}}~~~~~}~}}}}}~}}}~~}~}~~~~}}}~~}~}}}}~~~|~}|}}}~~~}}}~}||~}~}~~~~~~}~~~~~}|}~}~}~~}}~}}~}}~~}~~}~}}}~}}}}}~~}~}|~}}}||}~~}}~|}}}}|~}}~}}}~~~||~}|}}}~}~~~~}}~}|}~}}~}}~~|~}}}}}}}}}}~~|}~|}}}}~~~}}~~~}|~}}}}||}}}~}}}}|}~}}|}}~~}}~}~}~}}|}}}}}~~~~~}}{}}}||}}}~~}~~}|}}|~||}~~}||~||}}}}|}||}}}~~}}~|||}}~}}}}}}~}~}|~~|}}~}}}~}~~~|}}}}}}{||~}}}}}||}|}~}}}}}|~}|}||||}}}}~~~}}~}}}|||}}||~}~}}~|}~~}{}}}}}}~~~~}|~|}|}|}}~}~~}|}}||}}}|~}}}~~}}}}||}}|~}||}~}~}}}}}||~}~~~~}~~}}|||||}~~~}~}}}~||}}||~~}}}~}}}}}}~}}~}~~}~~~}||}|~|}}}~}}}~~~~}}|~|}|~}~}~}~}~~~}~}~~}~}~~}}}}|}}}}}}~~~~}|~~~}}~}}}~~~~}~}|}}~}}}~~~~~}}|}~|}|~~~}}}~~~}}}}}}}~}~~~~~}}}}~|}|}~~~~}~~}}}~~}~~~~~}~}~}~}}}~~~~}}}}}|}}}~~~}~~~}~|~}}~}~}}~}}}}~|}~}}}}~~}~~}~~~|}}|}}|~}}|~}~~~|}}||}|||}}~~}}}|~||}}|}}}}~}}|~|~}|~|}|}|~}~}}}}}}|}|}}~}|~}~}}|}}|}}}~}~}~|}~}|~}|||}~~~~~~}}}|}}|||}}}|}}~~~||}{|}|~~~}|~~~}||||}}}~}}~~~~~}}}{}~}|}|~}}~~}}~}}}|}~}|~~|~|~}}|||}||}}|}}}~}}|}~||||}}|}}~~}||||}|}}}|~~~}}}~}|}}}~}}}}}}~}~~}~}~|}|}}}~}~~~}}}}}|~~}~~~}}~~}}||||}~~}~~~~~|}}}}}}}}}~~~}~~~}}~}}}}~~~}}}~~}}}}~}~~~~~~~~~}}}~}}}~|~~~}~}~~}|}|~~}~}}}}}}~~}~~~}~}}}~}~|~}}}}~}~~~}~}|}}}~|}~}}~}}~}~~~}}|}}}~}}~~~}}}}}~}}~}~~~~~}}~}}|}}~~}~~~|||}}}|~~}~~}~~}}}}}||~|}}~}}}~}}|}|}|}}|~}|~~}}|}||}}|~~}~}}}{}}}||||}~}~}~}|}|~}||{}~}|}~~}}||}|}|}}}}}}}}~||}}}|||}~|~}~}}}|{}||||}}}}}~~~}|}|||}|}}|~~~~~}}~}|}||}}~}}}}~~|}}}~}}}~~~}}~~}}}}}}}}}~~}~~~}~}|}}|}}}}~~}}~}}}|}}}}}}}|}~~}}}}}~~|~~~|~}~|||}~}|}{}}}}}~~}|~}|}}|}}}}~}}~}}~|}||~~}~~|}}|}}}}}~~}~}}}~}}}~}|~~~}}~~~~~~}~}~}}~~~~}~~~~}}}}}}|}~}~}~~~}~}}}}~~~~}~~~}}}}}}~}|~~~~~~}|~}~}~}~~~}~~~|~}~}}|}}}~~~~}|}}}~}|~}~}}~}}~|~~}}}|}~~}}~~~}}~}}|}~~}~~~~|~}~~}}~}~}~}~~}}}}~}|}~~~}}~~~~||~}~}~}}~}}~~}}}~}~}}}}~~}~~~}{}}|}}|}~~}~~~~}}}}|||}}}~}~~~~}}||}}||~}}~}~~~}}|}}{~{}}}}}}}}||}~|}|}||~~}}~||}}}}{||}~}}}~}}}}|}~}}|}~}}~}}~~}}}}||}~}~}}~}}}~|}}}||~~~~}}}~}}}|~}}}}~~~~}~}}~}}}}|}}~~}|}||}}~}}|}}}}}~~~|}}}|}{}}~}}~}}}}||}||}}}~}~}}}}|}|}}}}|}~}}}}~}||~|}~|}}~}|}~~}|~~}}|||~}}}~}}}}~|}~}}~~~~~~||}}}~|~}~~~~~~~}{}}}}~~~}~}}}~~~}~~~~~~~~~|~~}~}|}~}}~~}~~~}}~~~~~~~}~~||~~}~~}~}}~}}}}}~}}}~}}}}~~}}|}}}~}~~~~}}~~~|}}~}}}}}~~~~~}~}~}~|~~~}~~~}}~~|}|}}}~~~~}}|}}}|~|~~~~~~}}}|}~|}}~}}}}}~}|}}}||}|}}~}~~}~}}}||}|}~|}}~}~||}}~||}}}~~}}}~~}|}}}}|}~}}}}}~}}}}{}}}}~~}~}|}}|~|}}||}}}|}}}}|||}}{|{~|}}}~}}~{|}~}||}}|}}}~}||}|}|}}|}}}~}~}~}||}~~}}|}}}|}|}}}||}||}~~}}}}}||||}}~}~}~~~~||}}|}|}~}}}}}}}}~|}~~}}}~}~}~}|}~}}||}}}}}}~~|}|}||||}}}}|}~~}|~|}|}}~}~}~~~~}||}~}}|}}~}}}|~}}}~}|~~~}}~~~}}|}|}}|}~~~}~}}||~}|}}~~~}}~~~|}}|}~|}}}}}}}~}}|}~~~}~}|~}}|}~~}~~~~}~}}}}}}~~~}}~~~}~}}}}~}|~}|~}}}~~~~}}}}}~}}}~}|}}}}}}}|}~}}}~}~}}}}~}}}||~~~|~}}|}|}}|}}}}}~}}}}|~}||~|}}}~}|}~~}|{}}||}}~}~}}~}}||}}|{{}~|}}~}~}}}|}||}}||}~}|}|~}|{}}}~}}}~}}}|}|}}||}~}}|}}}|||}{}||}}}|}|}~}|}}||}}{~|}}}|}}|}||z|||}|}||}|||}{|{|{}|}}}}}}}||}|||{|}||}|}}}{|||}||}}~|}|}}}{}|}|}|}||}~}}~|}}||}~|}|~}~}~}}||||{{||}|}}}}}||{{|}}|}}}}}}}{}}}|||{|}}}}~}}}|||}|||~|||||~|}}||}{}|~}|}}}}}}}|||}}|}}}}~}}~}|}}}}}~|}~~}}~}}|||}}}}~}~~}}~~}{}{}|}}}}~~}}}~}|}}|}}}}~~}~}}}}}|~}||}}}}~~~~}|~|}}}}|}}~~}~~~}}|}|~~}~~~}}}~|}}|}}|}|~}}}{~}}}|}}||}}}}}~~~~}|}|}|}|}~}}~}~}}}|}}|}}~~~~~}~~}}}~||||}}}}{~~~}|}}|}|}}}}|}~}~~|}|}||}}}}}}}~~}~}}}}}|}|~}~~|}}~}|||}|}|}|~~}~}|{|}||}}|}~|}~|}|}}|}{|}~}}}}}~}|||{|||}}|}}|}~}{}|}}|}{}~}}}}||||}|{|}}}}|}||}|}{|}|{{|}}|~}}}}}||{}|}}~}|}|~|||||}}|}}}}}}}~}|||}}}{~}}}}}}~|}}}}}}|}}~}}~}}{|}{|}|{}}|}}}}}{}}|}}|}}}}}|~~|}||}|}|||~|}|}||||||}}|{|}}}}}~}}}||||{|}~}|}}}}}}}}{|||~}}|~}}}}{|}|||||}}~}}~}}}}{}|}}|}}}~}}~}}||}}~{|}~}~~~}}|}}}}}|}}}}~}|~}|}}|}}{}~~~}}~||}~}}}}}}~~}}~}}}}|}}}||}}~}}}}|}}}|||}~}{}}}}}}|}~|||}~}}}}}}||||||{}}}}}~}}}}}~}{}}|~}|}~}}~~|~|}|||}~}~~~}}~~}|}}|}}}}}}}}~}|}|}|}|}}||||~}|}|}}}}|}}|||}}}||}}|}|}~|}|~~}|||}|{}||||}}~}|}{||}|{|||}|}~}}|||}|{}|}|{|}}}}||||{}|{|}|}}}}}||{||{{||}|}~|}||{{{||}z|~}}}}}~}|}||||||}}|}}}}||{{||||}}~}}|~~}}||}||}}}}~}~~}||}|}||{}}}}|}}}{}||{|||{|}}}|}~|||||||||~}~}}}}}{|}{||~|~}|~~~|{|}}|{{{}~}}}~~}}{}}|{||}}}}~}}||}|{||||}}~|}~|}}{|}}||||~}}}}}}}~|}}||}||}}~}~}|}}}}}|}|~}~~~~~~}|}||||}~}}}}}}|}}}}||}}}~~}}||}}}|}||~~~~}}}|}}}|}||||}~}~~}}|}|}|}}}|}}}}}}||}|||}~~}}}}|||~|||}}}}}}~~}~|}|||||}}}}~}~~||}}{}|~}~}}~|~~}}|}||}}~}~}~}~}{}}|}}{}~~|}}|}|}|}||{}}|}{~~~||}||||||}|}~}}|}||}||{||~}}~}|}|}}}|||}}}~}|}}{|}|||||}}|}~}~}||||||{}|}}||}~}||}|||{||}}||}}}|||{|{}|}|}}~~}|}}|||||||}}}|~~~||}|}}||}}}~||}}}||{||}|}}|}}}}~}}}}||}}~}~~||~~}|{|||||}}}}|||}|}}{|}|}|}|}||}}|}{|{|||}}|}|}}|}||{||}||}~||}|}{}||||||~|}}~~|}|||}}}}||~~~}}}}}||}|}|}}}}}}}}||||}~|||}}~~}}}}||}|||}|||}}~}~~}|||||}}}|}}}}~|}}|}}}||~~~}}~~}{}}}~}{|~~}~~}|}}|}}}}}}~~~~~|~}}}|||}|}}~}}}}||}}{|||}}|}}~}}|}|}||||}}|}}}}}}}~}}|}}}~~|}}}}|}~~}|}|}~~}|~~~~}}|{||||~}}|}}~}}|}||}|}~}}}}}|}}||}|||}|}|}}~|}}}}{|}|}}|{}~~|{}|{|||||}}{}}|}|}}||}|}|}|}|}}||}}|||z|~}}||}~}|||||{}}||~||}~||||}{||}|~|}{|||z}{}||z}||}}}}|}|||{{}}}|}||~|}}||{|}||}}|}}}}||||||}|}~|||~}}~||}||||}}}}}}~}~|}}|{|||}}}}}}}}|{}{}|||}~}}}}}|||}|||}|{|}}}~}|}||||}}z|||}}}}~||}|||}|}}{}}}}~}|}}}|}}~}}~}~~}|}}}|}}|}~~}|}}~}|{|}|}}}}}||~}~|{|||}|}}}}}~}}}}}}||}|}}}}}~}~}}{~||}}|}}}}}}}}~||}|~}}|~}}~}~~}}}{|}|||}}~}~}~}}}}}|}~|}}~}}}}}||||}|}}}~}|}}~|{|}||}|~}}||~}|}}~}|||~~~~~}~|~|}|}}}|~}}}}~~}}}}}|{{|}}}~|}}~||}~}|||~}|}}}~|}}}}}||}|~}|}}}}}||||}||~|||||}}||{||||}|}|}}~}}{||}}{|}~}}}}||||||}{||}}|}}~}}}}}|{|}{||}|}}}|||{}||}}||~}}}|}|}|||{|}|}}}}}}}||{||}|}|~~}}~|}|||||||{}~}|}}}}|}{{|}|}}~}}}~~}}}|}|||~}~}}~~~|}|}|}||||}}}}~~|{}|||}||}}~~|}||}|||}|}|~}||~}}}}}|}}|||}|}}}~}|}|}|{}|~~||~}}}|}}~|||||~~|}}{~}|||}|}|~}}|}|}~|||}|}}}|~}}}~~}}}||}||~}~~~}~}}|}}|}||}}~~}~~~~}|}|}~|}~}~}}}}}}|~}|~~}}~}}~~}}~}}|}|}}|}~~~}}~~}}|}{}|}~||}}~~}||}}~|}~}}}}}~}}|||}|~}}}~}}}~~}~}}{|}|}}}}}}~~}~}|~|}}}}}~}}~~}}}||}}||}}~|~~}}{||}}|}}~}}~|}}}||}}|{|||||~|}}||||}}}}|}}|}}~|}{{|||||||~}||}}||}}|}{}|}||||}}}}}|{||{||}}}~}}||}||}||{}}}|||||}}|||||}}|}{~}}}{|{}}|{|}}|}}}|||||||}|{|~||}~~|}}}|}}|}}}}~}|||}}|}}}|~}||}~~~|||~|}|}|}|}|~}|}}|||||{|}||}}~||||||}||}}}}~}||||}|{|||}|}}}}|}|||{||}}}|}}}}}||}}{|||}}}|}~|}{|}}|}|}}}~}|}}}|{||}}|}}}~}~~~}}|}||}}|}}~}}~}}|||}}|}}}~}|}~~~|}|||}}}|}}~}}~}}~}}|}}~~}}}~~}|}}}|}}~~~~~}}|}~}||}||~}~}|~}}{}||||}}~}|}}}|}}{}|||~~}}}}}~~}}|}|}}~}}~}~~~|}}||||~}~}}~~}|}}||}~}}}}}~}}|~{}}||}~~}|}}}~|}|~~}~}}||}~~~}}|}||||}|}|}||||}|}|}}}|}}|}}~||||}||}~}}}}~}}}}}|}|||{|}}}}|}~}|}}|||||||}}}}||||||||||}|}~}~}|||}}}||}}}}~}}}|||||}||}|}~}~}||||||}{|}}{}~|}}|}{|||||}}}}}~}}}|{||}|}}}|}}}~||}||||{~}}}}~~}}}}|}{||||}|~}}}}|}|||}}{}||||}}||}}}}~|}}||}}~|}|||{}}|}}}|~~~~}|}|}|}}}||}}|~}~~||}}~{}}~~|}~~~||}}}}|}}}~~~}}|}}}|~||~|}~~}}}}}~}}|}}}~|}~~~}}|}|}}|}~~|}~}}}}~}}}|}}~}~~|}|~||||}}~|~~}}}}}}|}}}}}}}~}~}~}}|}|~}|}}}~|}~~~}}||~}|}}}|}~}}}|}|{~|}|}{}~}}}}}}}}~}|}~}}|}}~~}}}}}~|}}}}~}}|~}||}}||}}~}}~~~|||{{}}}}}|}}~~~||||}}}|}}||}~||}}}|}}{~|}|}}}}}{|}|||}}|~}|}}}|}}{}}|}|}~|}|}~~||}{|{|}}}}}}|~~|||{}}}|}}}}|}|}|{|||{}}}}}|||}||}|~}{||~}}}~~~|}||{}}{||}|}}}~}}||}|}|}|}}}|}}}|}{}|}{}}~|}}~}~}}|||}|}}~}}}~}}|~}|||{}}}|}}~}}{}|}||}}~}||{}~|||}|}|||}~}}}}}}|||||}{}~}}|}}~}}||||}||}}|~}}~}||~||||||~}}~{~}}}}}}|}}}~}}}~}}|||}|||}}}~}~~~~|}|}|}|~}~}}}}~}||~}||}~||}~~}}}|}}|}}|~~~}}~~~|{}}~}|||~~|~~~~}}|}||~}}}}~}~~}}|}}|}||}~}}}}~~}}|{|}||}}~}}|~}}||||||}}}}~}~}|}}}}|}|~|}}~~~~~|}|}}|||}}}|}~}}||}||}|}}}}}}}}|~|}|~{~}~}}}}|}||}}}|||}|~}~}~}|}|||~||}|||~}}|}|{|{|}}|}}}|}}}|{||}{{}}}}}|}}|}}|||{}}}}}}}}}||}{||||||{~|}}}{|}|{{|}||}|}|}||}{|}}{|}|||~~~}}|}||||{|||{}~~}|||{}}{z|}|}}}}}||||||}}|}}|}|~~|}}|}|}{||~}|}~}}||||}||}}}}|~|}|{|||||}}}|}}}}}|}|}|}}{|}}||~}}}|||{}||}~}|}|}~|||||{|||}}|}}}|}}}}|||}}}}}|~}}}}}}|||}}}}|}}}}}||||{}||}~}}|~}}|||}}|||}~}}}~}}||}|||}}}~~|}}}|~|}}}}}|~~}}~~||}}}}}|}~~}~}}~}||}||~}}~}~}~~|}||}}||}}|}}~|||{}|}|}|}~}|}|}}||}}{||}}|}}}}}}}||}}~}}~}~~}~|}}}}}}|}~~}}}}}|~||}}|~~~|}}~}}|||}}|~~}}}}~~}}~{||||~}}||}}}}}}|{|}|}}}}~~~}|}|}}|}}}}}}}|~}|}|}{|||}~}|~|}||}|z}|{||}}}}}~||{}|{||||}}}|}}}}}{}}{{|||}||}|}|{z}||{}}}}~}~}|||||||{|}}}}}}}}{||}}|||}}}||~}~|||||||}}}}|}~}}}}||}||}~~}|~~~||{|}||||{}}|}}}||}|||||}}~}|}|||||}|{|||}{}}}}}}||{|{|||}~||}~~|}}|||}|}|}}}~}}}|||{||}|}}|~}}}}}{}}||}}}~|}}}}{|}|~|}|}}~}~~}~}|{||}}}|~~|}~~~~}|}}|}}}}~}}}}~}|}}}|~|}}~}}~~}|||}~}}|}}~}~~}~}}|}}}|~}}}}}~~}||}||}}|}}}}}}}}}}}||}|}~|}~}}}|||}|{}|||~}|}||}||{}}|}|}|~~~~}}~||}}|}}}|}}}}}||}|}}{}~~}}|}~}}|||}||}}}}~}}}}{|}|}|}|||}}}}}}{|}|{||}}}}}}~|}{{{||||~}}}}~}}||||{|||}}}}|}}|||}||||{}{~}}}~}|||}|||{|{|}}|}|}|}}}|{||||}}}}}}||{}|||}}|}}}~}}||}|||{{|}}|}~}}{||}|{|||}|}|~~}}{{|||{}|}||}}||}{||}||}}|}}~}}||||{}|{}}||||~|{|{||||}}}}|}}|{{|||{|}|}}|}|}}}{|||||{|}|}}}~}|}|||}}}}~}}}}}}{}||}{|||}}}}~~|}|}|}|~|}}}}||}~}{}|}}}}||~}}}}~}{|}}|}}{}~}}}|}}|}}~|}|}}|}|}|~}|}|||}|}~}}}~~}}{}|~|}}}}}}}~}}}}}~}|}}}}}}~}}}}||}|||}|}}}~~}~}}|{|}}}}~~~}}~}|}}}||}}}~}}}|}}||}|}||}~~}~}~~}}}}}}|{}}}~}}~~|}}||}}|}}}||~}~}}}}|~||}~~}}}~}}|}|}|||{}}|}}}}}||||}}{{|||}~}|}}}|||||||}}}~~}|||||}|}|}~|}|}~{|}|||||~|||}}}}|}|}||{|}|}}|~||||}||{{|||}||}|}||{||{|{|~|}|}|}||||{|}|}|||||~}|||}|}|}}}}}|~||}{|||}|{}}}|}|}||||||}|}}}}}}~~||}||{}|}|}~|}{}||||||||}||}|}}}}}|||{{}}~|}|}|}}{{|||}{}}|}|}~}||}|||{z|}||}}}}|}{}||||}|~}|}~~|||}}}|||}~|||~}}||||{|}}}}|}}}~}||}|||||}}|}~}}}}}}}}|}~~~}}}}~}|~}{|}|}~}~}}~}}}|}|}}}}~~}~}}}|}||}}}|}}~}}~~~|}||}|}}}}}}}|}|}{~|}||}}||}}}}}{}}||}}|~~}~~~}}}}}|}}|}~~}}~}}|~}||}|}|}}~}}|~}|{}|}}}}|}}}}|}|~~~|}}}|~~}}}||||}{||}}~}}}~~}}}}|}{}|~||~~|||||}|||}}~~}~|}}|}}}||}{}~}|}|}|}||}|{|||}}}}}}}||{||{|||}|||}||||}|||{|}}}|}}|}|||}}|{|{|}}~}|||}z{{|{||}}}|}}}{|||{||||}|}}}}}||{}{}|}~~~}~~~|}}}}||||}~}}}}}}|{|{{|}|}}||||}||{||}||}}~~}~|}}||}||||}|}}~}}}||{|||||}}|}|}}}|z}|||}|}~||}}~}}|}}||}||}}}{}}~}||}|}|}}|~|}}}}}~}{}|}}|}~}}~}~}||}}|}}}}}}}}}~~}}}|}|~}}}}~}~~|}|}|}}}}}}}}~~}|}}}~||}~}~~}|}}}|}}|||~|}}}~~}}|||||}}}|}~}|~}}}|}||}|{}~}|}|~}|}||}|{}|}}}}}~~}}{||}}|}~}}}}~~|}|||||}~}|}~}}}|}|{}|}}}~|||}~|}||{}||}}}|}}~}||}|||{|}}||}}}||||}}{}|||}}}~}|}|}}{||}|{}}}~}|}|||||||}}}||}~}{|}{{||{||||}}|}|||||{|{|}}}}~}}{|||}|{||}|||}}}||}{|~}{}}}~}}}}}{}||{{||}}|}|}|}|}|{|{|~}}}|}|}|{}|||}|~}~~}}}~}|}|{}}||}|}}}}~}||||||||{|}|}}}{||||||{||}}||}|||}}||||{~}|}~|~}||{}|}|}}|}~}}}}||||||||~}|}}|}}||||{}|||~}}}}~|{}||}}||}|}}|||}}||}||}}~}}}~}}}||}||}~}~~}}}~~{}}~||~}}|}|}~}}|}}|||||}~~}|~}}}|~}}|}}}~~}|~}~}}}|}||~~}~}}}~~||{|}||}|}}|}|}|}|}~{|~|}}~~}}||}|||}|}}~~~}~~}}||}}}}}~}~}~}~|~|}}}|}}|~~}~~}|}|}}~}}}}}}~~~}}}||}}|}~|}}}~~}}}|}}|}|}~|}}}~}}}}}|}|}~}{}~}}|}}||||}}}}~}~~~|||{|}||}|}{}}~||{}|{}|||~}||~}}||||}|}|}|}|}}}}|}}}|{{||}|}}}}}}|}|}}||}|}}~}}}}|||}|{||}|}}~}}}}}|}}}|}}~}|}}}}{}|}|}{}}|||}}}}|}|||}}~}~}|~}~}}|}|}{|||}}}}|~}}|||||||||~}}}}}{|||}}}|~}}}}}~||||{||||}|}}}}~}|{|}|~}|~}}}}}}}}{}{||{}~}||}}}}}~}||}}}|}||}}}}}||~|}~}}}}}~}~~}|}||}}|}}}}}~~}~}~|}}~}}}}}~~}}~}||}}}}~}~}~~}}}~}}}}}|~}}~~}~}|}}|~|}~~~~}}~}}~}|}}}}}}}}}~}}}{{~}|}~}}|~~|}|}||}|}|}}}|}}}||}|||||}~}||}}~~}|~|}||}}~}~|~}}}}|}|||~}}~|}}~~{||||||}}~}|}}~|||{}||}||~}}}}|}||}{}|}|}||}~}}||||||||~}}}||}||~}}|}}|}}||~|}|{|||||{|||}}|}}|||{||||||}|~}}}||}}{{}|}~z}}}|}}{|||||{||||}}}}||{||||||{~}}~}~}{|||||{|}}|}|{}|||}||}|}|}}|}|}|}|}|||{}|~}|}~|||{}|||||}}}|}}~|{}{|||||}|||}}}{{|}|}|}|~}||~||||||||||}}}|}|}}}|}{|}}|}}}}}}}||}|}~||{|}}||}}}~{{||}||}}~|}}~}}||{||||}|~~}}}}|}}||~|||}~}~|~}}}}~|}}|}}}}}}}}}}||}}}|~}|}}~}~}{}~}|}|}~}}~~~~|}|||}}|}}~~}~}~~|}||~||}||}~}~}}||~}}}}|}}}}}}}}}|||||{}~~}||}}}}}}}}|{}~|}~~~}}}||}|{~}}}}~}||||}|}|}~|~}}}}}}||||||||}~}{}}||||||}{|}|{||}|}}|||||{|}}}{}}}}{|{||{|||||}}|~}||{}}|z{|}||}}|}|}||||||}}||~}}}|{}||||||}|}}}}}{|{}|{||}}|||}|}}||{}}|{}|}}}}}}}|{{{|||||}}|}~}}|}|||}|||~}}}}}}{{{||}|}}|}}}|~{}}}|}||}}|}|}}}}||}|{}|}||}}|}}{{|{|||}||||}|}}}||||{}|{}}}|}||}||}}{|{}}||~}}}}|||||{||}}}}}}~|{|||{||}|}||~|}}|}|||}}|~}}|}}}}}||}|}}}||}}~}~}}{}|{|}|}}|}~|}|}}~{}|}}|}}}}}~}{}}|}||}~}}}~}}|}}|}}{}}}~}~}~|}|}}|||}}|~}}~}}}}||}}|}}}}}|~}}}~}|}||}}~}|~~}}}~}}}}~|}}~~}~~~}}||}}}}}}}}~~~}|~}}}|||}}~}}}}~|}|}}}}}}~}}~~}|}{|}~||}}}}}}}}}|~{||{|}|~}||~~|||{|}||}}|}}}}}||}|{|||}|}|~}|}||||||||}}||}}~|}|}||||}|}|}}}~}||||}|}|||}}||}||}|||}{|}|}}|}}|{|{||||}|}}~}~|}|}}{|{{||}}}}~|}|}}~}||}}~}}}}}}|}|||~||}}}}}~~|}||||||}~~}}}}|~||||}||}}}|}|}{|}{||||}}||}}}~|||||z{}}~}||}}|}||{|||}}}|}}}}}}|}}|}}|}~}}}}}}}|}||~~{}}~}|~~}}|||||}||}~}}}}~}}|}}|}|}~}~~}}~~}}|}}}}|}~}~~}||~}|}}}}}~~}}~~}}}|}}}|~}~}}}~}}|~}~}}|}~}}}}}}}}~|}}}}}|~|}~~~||}}}}}}}}}|~~}~}|}|||}}}|}}}~~}{}|{|{}|}}}~}}}}}}|||||}}}~}~~|}||||}|}~}|~~~~}}~|||}}~~}}}~~~}}}|}{|}}}}}|}~|~~}||}}|}}}}}}|}}|}|{|||||~|~}}}||}}||{||}|~}}}}|}}}}||||}}}}}}}|{|||||||}}}}~}||{|}|}|||}|}}}{}}|||||||}~||}}}}|||{}{{|}||}}|}}|||{{||{}}~}}}}}}|}|||{|}}|||}}~}{|{|}||}~}|~}}~}||}|{{{}||||}~~|}|}||}}||}}}~}}||}}||}|}}}|}}|}}|}||}||}|}}|~}}|||||||}}}}|~}}}}|}|}|}}|}}}}}}}~}}|{}||||}|}}~}||}}}}||}}}|~}~~}}}|||}}}}}}}}}~}{}|}{|}}~~|}~}}|}~~||{}~}}}|}}~}|~}|}}{~}}~~}}}}||}}}}}}}~~}~~}}|}|}|||}}~}}}}~}}|}}{}|}}|||}~|}|}}}|}|}~}}}~|}|}}||||}}|}}~}}~~|}||{||}}~|~}}}}}|}}}}|}}}~|}~~}}||||}}~}~|~}}~}}|}}|}|}}~|}|~}|}}|}}|{{}}|||~}|{}}|||{|{~|}}}|||{|||||}|}||}}}||~|||{|||}|}|~}}|||}|{||}|||||~{|||||||||}|~}}}|{|}{|{{}}|}|}|{||{||}||~|~}~|}}}|}|{}||}}}||}||}|||}|||}|~}|}}~||}||{||}|||}}}|}||}z||}}}||~~~|||}}{|{|}||}}}}~|{|{||}||}|~|}|||||||||}}}}}}}}||}||{|||}}|~|}}|||{}{|{~}}}~}}|}|}|}|}|}}|}}}|}}|||}||}}~||~}}||}{||||}}}~}||||||}}|~~}}}~}~~||}}}}}}~|}}}~|}|~}|}|}|}~|}||~}|}|}}|~|~~}~}}||}}|||}|}~}}}}}~}|~}||}|}||||}~~}}}}}}|}|}}}}}}}}|{||{||}}||}}}}|}|}}}|}}~}}}}}~}~}||||}~}|~~~|}|}}||}}|}|~~~}||{|||}}|}}|~}}|||{|}|}|}|}}~}|}|}|||{}||{}~~}}{||||||}}}~|~~}}|}}{|||{|}}}}}}}}|}|{|{}|}|}}~}~{||{|{||{|}}||||{|}|{||}|}}|}|}}{|}|}{|}}||}}}|}|}||{|}||}|}}}}}{}{||||}|~}}~}}~|{{|{|{}}}}|}~~}||{}{||||~}}}}~|}}|}{|}||}||||}||||{||||}}||}}}}||}|{}}}}}~}}|}|{||{||}}}}}~}}}}||||||||~}|}~|}}~|}}}|}}~~|}~}~||}|~}~}||}}}~}||}}}||}|}}|}~~}}}||}}}}~}}}|}~~}~|}|||}}}}}}}}}{}~||}||}~}}|~}~}||}}}}}}}~~}}}~||}}}|}}}}}|}~}}}||||||{~~}}|~~~~||}|}{}}}|}}}~}|}}}}|||}~}~~~}}~}}}||}}~~}}}~}~}}}|~}|}|}}~}~~}|~|}}}|~~}}}~~}}|}}}}||}}}}|}}}~|}|}||||~~}~}|}|||||}{{|}|~|}}}{|||{|}}~}}}~}}}}||}}||}}}~}~|}||||{|}||||||}}}|{||}|{}{}|}}}|}{}|}}||{}|}|}~}}~||||||z||}|}}}}||{||{|{|~}}}}}}~|||}}{||~|}|}}}||||}}|{}}~}}}}}||}{}}|{}|}~~}~~}|{|}{|||}}}}}}}||||||}{||}}|~}}||}||}|{}}~||}}~|||{||||}}~|}}~}}|}||}||}~}|~~~}|}}}||}}|}}}}~}}}||||}|}|}~}|}~}}||}}}||}}}}}}~~||}}}}}|}}}|~~}~}|}}|}}|}}~}}}~~}}}}|}}}}|}~}}}}|}}}}}||}}~}}~~}}}}||}|}}}}}}}}~}|}|}|}|}}~|}}|}|}|}}|{~}|~}}}}~||||||}|}||~~|}~}}}|||}|}~}~~}}~}|}}}|||}}}}|~~~|}|||}||}}}}{}~~}}|{||}|}}}}}}~~}|}|}|||}}}|}~}~|}|||}||}||}|~}}|}}||||}|{}}}}}}|||||}}}}}}|||}||{||{||||}|}}|}}}||||||{||~}}}|}}||||||||||||}}}}||||}||||}}||~|}|}}||}}||}}}~}}}{}z||||}|}}}}|}}|{{||||}}}}|}~~|{}|}|}|}|~}}}}~}}}||}}}||}|}|}~||||{{|||}|||}}}||||{|}{|}}||}|}|}||||{{}}}||}}}||}|||{|{}~}}~}}}||||||||}}}}}||||}||||}}~}|}|}}}|||}|{}}}~~~~~}}~}{||}}}}}}|}}{|}}}|{|}~}|}}}}}|}||}}|~~}~~~|~}{}}}}}}}~~}~~~}}|~}|}}~|}}~}}}~}||||{}||~}}}}}|}}}}}}||||}}}~}~}|}|}}|}|}}}}~}}~|}}}|||}~}}}~~}~}}}}}}|}~}}~}~~}}}}}||||}}|}|~~~{|}{~|||~|~}}}}~|}}|}|{|}{}}|~~}|||||}{~|}|~|}}}}}}{||}|}|}}~~}}}}|||}{|}}||}}||||{}|||}|||}~}~}{|||||||}}}}}}}||||}|||{}}}|}}}}|}|{}|{|}|~}}~}|}||{|}}}|}}}~~}}}|||~}||}}}~~}}}|}|||}{}}}}~||~|||||||||}}|~~}~}|}}|||||||}}}~}}|}||~|~}}}}}}||}|{}}}|}||}}||}}}|}{z{}|}~|}}}}~}|}z}|}||}}~~~}}|}||}||||}}|}}~||}}}|{|}}~}~}}}~}}{|||}}|}}}~}~}|||}|}}~~}}|}~}~||}|}}|}~}}}~}|}}||||}}}}~}~}~}}}}~}}}|}}~}~~|||||}}|}~}}}~|||}}}}|}}|}}}~}}|||}}}}|}}}}}}}}}}}|}|{}}}}|}|||}}}||}}}~}|}}~}|}|{}}|}}|}|~~}}}|~||}|}}}}|}~}~{|||}}|{|}}}}}}}{|||}}|||||~}}}}|}||{||}|}}|}}}}}||||{{|}}}}|}}}}|}||||||}}}}}||||{||{||}}||}||}|||||}||z}|}||~}|||}||{||~||||}|}{|{{|{{||}~}}}}}|{{||{z|}~||}}~|||}}|}|}}||~|}}}|||}|}||}}}~|~~{|{|}|||}}}}}~}}}||}||{|}}}}}}{}||{|||||{~|}}}}}}{||{|{|}||||~|}|{||{{|}||||}}~}||||{|{||~||}}}}||}|{}}{|~}}|~}|~{}||}}|{|}}|}}}}|{}}}}}|}}}|~}}}}}}}~}}|}~~}~~~~||}|}|}}}}}~}~~|{}}~{||~}~}}}}~|{}|}}}|}}}|}|}~}}|||}|||}~}}}}}}|}|}{}~|}~}}|}}}}{}}||{}|}}}}}}}|}}}|}||}~}|~}~}}||}|}}}~~}}~~~}}}}}}{|}}}}}}~~}}|||}}}|~~~}~~}}||}}~||}~}}~}|}}z}||}{|}}}|}}~}}|{|}}}|}}}|}~|{}|{||||}|}}}~}}}}}|}}|||}}|{|}}}||}|{{{||}||||}}{||}}||}}}}|}|}||}}||{||}|}}}}}|{}|}|}{}|}|||}}}}}|||}||}}||~}}||||}}|||||}}}}}}|||||}|}}}}}}~~}|}|||}|}|}}}}}~}}||}|||}||}|}}}|||}{}{||}|||~~}|{{||{}||{}}~}}|}}||{{|{}|}|}}~~||}|{||||}|}}}~}|}|}|}}||~~|}~~~|||||}}|~}}}}}}}~}|{{|}}}~~}}}~}}{|}}}}~}}}~}}}~|{|~}}}}}}}}}}~~|}~|}}|}|~|}~}~|||}}}}|}}}}}~~~}}|~|||||}|~~~}}~||{}||}}|}}~~}}}}}}}}}|}~}}}}}}|}||~|{||~~}}}}}}~}}{|}|~~~~}~~}|}}|~||}}}~~}}|}}|{|}}}}}~|~~}||}}|}}{}}|}|}~}{|}{|}|||}||}}}|||}|||{|{}{||~}||||||||}|}}}~|}{|||{|||}}}|}}~}||}|{}}||}}{|}}}|z}{||||||||}}}}}|||}{{{|}}}}}}~|{{{|{{{||}||}~}}{|{{||{|}|||~}}}z||}}|{||}}}|~}}{{||}}|||{}|~~}}}}||{|||}}}}}|~|}}{|||||{~{}||}}{|{|{}~}}|}|}}||}{}}||}}}||}}}}|{{|||{||}|}}|}}}|}}|}{||~}|}~}}}}||||||||}}}}}}|||||}}}|}|}{}~}}||||||}}||}}}~}|||}||}}}~~}|}~}}{}}}}}{~}}}}~~|}~|||}|}}}}}}}}~||}|}}}}|}~~}}~|}}||}}|}}~}~~~}}|}||}}|||}}}}~}|}}|}|||}}}}}~}}|||||||}}~}~}}~}}}|}|}}~}}~~}~}~}|~~|}||||}~}~~|}|}}}}}|~~||}~}|}}||}}|}||||}}|}}~}}|}||{}~}}}|~|}}|||}|}}~}}|}|}}|}|||||}}~|~~||}|{||||}}}|||~}}|||{|{|}}||||}~}||||{|||}|}}}|}|||||||{}}|~||}}|}{}}|z{|||}}~}|||}}{|{{}}}}|}~}|||||}||}}}|~}}|}}}||{||}|}}}}~~}|}{||||}|}}}}}~|||||||{||~}}||}|||}||{|}|}|}}}}}{|}|||}}}|~|~|}||{|||||}}|}|}~}}}|||{|{}}}}}~}~}}{}||}|}}~||~|}}|}}{|}}}}}}}}}}}}||||}}}}|}}}}}}{}||~}|}}~}|}~}}}|}|}|}}}|~~}~}|}}|}}}}}~~}}~~|||}|}~}|~~}~~}||}|}||}|}~~~}~|}{}{}}|}}~|~}}}}~}}}}}|}}}}}}~}}|}|||||}||~}}~}~}}}}|}}|}}}|}}}~}|}{~}}}}~|~}}~~}||}|}}|}}}}|}}|||}|}|{}~~}}}}}}|{}|}|{}}||}|}|}|||}|}~||||{}~}|}|}||||}||}}}}}||}|||{||||}}|}|~||}|{|}||}}|}}|}|{}||{||||||||||}|||||{{}}|||}|}|||{}|}|}|}}}}}}||{||{|{}}|||~}||}|{{|}{||||||~~}|||}||}|}}}||}~|{~||{{|}~}}}~}|}|}|}{||}}||}}|}||}{||{||}|}|||}}|}|||{|}||}~~||}||{|}}{|}}}}}|}||}}}||{}~|{}|}}}|||||}{}|}|}}|}}||}||}{~}}}|}}}}||z|||~}}~}}~|~~}}||}{}|}~~}}}}~}}}}}}|~|}~}}}~|}|||{||}~}~~~~}|{}}~|}|}}~~~}~~}|}|}}}|}~}~}|~}|}}}}}||||~}}|~}}|||||}|}}}~}}|~||}}|{|}}}}}}~~}|}|}||}||~~}}}}}}}}}}||||||}~}~}}}}||}|||}}|}~}}|}|}||||}}}}}}}}|||||||}|}}|}}|}}}|||{|||||||}}||||}{||||}|}|~}~}|}||||||}||{||}}{}}{||||}}}}|}}}{|||||||}||}|}}|||||||z|}}|||}{}{{|||{{|}}}||}}||}||{|{|}}}|}}}}|}||}}||}|}|}~~|||{|}||}||}|}}~|||{~||}}}~}}}|}}|}{|}{||}|||}|}{||||}|}{|||~}}|}||}|~|||}|||}}}|{||{|||}}}}}|}}}}{{||}|}}}|~}}}|}{|{|}|||}||~}}|||{}||}|}|}}}~}|}|||}||}|}~~}~}}|{}||||}}|}|~}}||~|}}|}}}}}}~~}||{||||~}~}~}}~}{}}}}~|}|}~~~}~||}}||||}}~}~|~~||~}|}}}|}|}}}~}}||}}|}~}}|}|}~||{|}}|||}}}}}}}~}|}{||}}|}~~}}~}||}||||||}|}}~~}}}||{}|{}|}~}}}~}|}}|}{|}|}}}|}}|}|}||{|||}}|}|}|||||}||||{}}}||||{|{||{}}}}|}}~||}||||}||}}}|}}}|}}|{|z}}}}~|}}|{|||{|{{}}}|}}}||z{|||{||}|}|}}||||||{{||}||}}}}}|||||||||}|}}}|{|{|||{|}|||}|}}}||||}{}}||}||~|}}{|}}||}|}|}}~{|||{{{|||}}|||}|{}}|||||}{~|}}}|||{||||}|~||}~|}{|||||{~}|}|}}}|||||}|||~||}}}~}{}|||{||}|}}}}}}|||~}}||}~}|}}}|}|{||{}}}|}~~}~||}}||}|}~}}}}}~}|}}{|||~}}}}~|}||}}||{}~|}|}}}}||}}||||}}~}}}}}}{}}}}~}{}|~~}}}}}|{}|}|}|}}|}}}|}}||||}}}}||}||}|||}|||||||}}|~}~||}|||}}~}}|~~}|}|}||{}}|}}~}}|}}{|}|{~}|||~}~|||||||{|}|~||}}|{{||||{|}}||}|~{{|}|{}|||}{}}}|||{{|||{|{}|}}}}|}|}|}|{}|}||}|}|||||{{{|||}}|}|}|||{||{}|||||}}||}|||{|{||}||}{|{{|}||z||}|}|}}|||{|||{{|}{{~|~}{||}||{||||||~~}|{|{|{{||}||}}}||||z|||}|}|||}}|||{|{||{||||}}}|{|||{|}}{|||}~|}|{|{||{}|~||}}||{|||}}{}||}||||||{{|||{|}}|}}{}}|{}|{|{}~|}|~|}{{{|}||}}|}|}}}}{||||{}{~}~}|~~~}{}{|}}}}|}~~}}}}||~|}||}|}}}~|}||~}}||||~|}~}~~}{}~}||||~}~}}|}}}}|}}|||}}}}}}}||||}|||}~|}}|~~}||||{||}|}}}}}}}{|}}{{}}}}~}~}}|}|||}}|}}}}|}~}}}~|}|||}}}}}}}}~|}|{}{|{}}~}~~~}||}||||}}}}}|}|}}|}}}||{|}}}}|}}}|}{|}|||}|}}~}}|{}{|{|}||}|}|}~||}}}||}}}|}||}|}{|{{|{||||}||}}||}}|{{|}|}}||}|}}|}|||}}}}}||}|{{{}}||~}}}}}}|}{||||{{|}|}|}|}|{|||}||||}|}}}}}}}||}|{}|~}}|}~}|}|||}|}~}}}|}}|}|||{|{}|}{|}}~||||{|||}|}|}}||||||||}|}}||}|}{}||{||}||}|}|~~}||||||||}}||}}}|}{|}{{|{|}}}}}}}}||||||{}}~}|}|~||}}|{||}}~||}}}}|||||~}}}~}|}}}}|{||{~|}}||}}~}}|}||}|||}}}}~}}~||||||}}}~~|~~~|}|||{|}}~}~~~~}|}|||||||}}}}|~}}|}|}}{}}}}}}}}}}||||{||}|}}}|}}}}||}}|{}}~~}}~~~}}}||~}|}}||}~}}||||}}}}~|}|~~}}||{{|}|}}}|}}|}||||~}{}|}}|}}}}||{|{|||}|}{|}~||||||{|}}|}}|}}}|}|}}||||}||}||}||}}}{|{{}}||{}}|||{{||}|}}~|||}|||||{{}}||||}}~~|{|}}}{||}}}|}||}||||||||}~}~}}}{|}{}||||}||}~}}{}|}}||}~}}}|~~||}{||||}||}}}}}}||||||||}}|}}|}|||||{{||}||}}}}}|}||{|}|}~}|}|}|{||{|~{}}|}}|}}|{||||}|}}}|}}}}}}||{|{}|}|}|~}~}|}}|}|{}}}}}}}}}||}|}}}|}|}|}~}}||}||||}}~}}}}}}||||||||}|}}}|~}{}|}|~}~}}~~~}}||}}||||}}|}}}~}|}}|||}}}|}}}~~~}}}}}}|}|}}}|}|}}|||||||}}~}~}}|}}|}|||}}}~|}~}}}|}|}|}}}}}~}~}}}}}|}||}}|~~}}~}}}}||}|}|~}}~}~||||||||}}|||}}}}|}|{}}|||}}}}|}||{|||}}{|||}~~}||||{||||}}}|}}~|}|}}||~}|}}|}}}{||||||{}|}}}}}}}|}{|{||||}}}}|}||||||{||}|}||~~||||}}}|||}}}}}~}||{||||||}|}}||}}|||}|{||}|}}}}}||||||{|}~|}}}~}{|{}}}}}~}|}}~~|}{|{|||}|}}}}}}}{|||||||||}|}|}{{}|||||}||}}~{|}}{||{|||}}||}}}|~|||||||}}|~}}}}}||||}}}|}}|}}}}}||||}}}}}}}}}}}}}||}||}~}~}~}}|}||||~||~}}~}}}||}{}}}}}}}~~~~|}|||}||}}~|~}~~||}}}}}}}~~}}~~}}}~}}}|}}}}}}~}~~|}}|}}}}}}|}}~}}|||}}||~~~|~~}}}|}|}|||}}}}}}~~}}|}}}|}|~}}~}~}}|}}}}}}}|}}}~|}}}||||||}}~}}}}~}|}|}}|}~~}}}|}~}}|||||||}|}|}|}|||}||||}}|||~{}|}||{{||}|}||~|}}}}}}|}|}|}}}}|}|||||}|~}|||||||}{|||||{{|}|}}}}}|||~|{}}}|}}}|||{||}}{{|}|}}}}||||}|{|{|}}}~|}|~||{||||}}}}}|||}{{}{}{|||}|}}}~}{}}}|}|}|~|}}}~}|||||||||}}||}|}||||}||||}}|}|~|||}|||||}|||}}}|||||||||}}}~}|}}||||}{|}}}~|}}}}}}}|{|}|~}}}~}}||{||}}|~}~||~~|}}|}||}|}}}}}}}}||||}|}|||~}}~}}}|}~}}||}}}}~~}~}}}||~||}}~|}~~~}|}}}~~|}~~~}}|}}}|}|{|||}|}~~~~~||}}}}}}}}}}}~}~|||}}||}|||}|}||}|}{||}~}}}~}}}|}||}||}}~}}|~}}|~||~}|}}|}}}}}}}}{{}}||}~}}|}||}|||||}||}}~}}}}|||||}||}||{|||||}{|}{||}|}}{}||}}||{}}}}|||||}}|}|}|{}|}}}|}|{||{|||||}}}}|}}||{{|}||{|~}||}}||||||||}||}}||||{||||{||}}|~}~}|}|{{{{|}}|}}|}|}{}|z||||{}}|}}}}|}||{{||||}}~{~}|||}||{}|}|}~}}|}|||{{||{||}}|}}|||}||||{}}||}}||{|{||{|}}|}}|}}||}||||}}||}|}}{{}|||{{}~|}|~~}|}|}|}}|}|}}}}}}}|{}}|}|}}}||}}}}|{}||}}|}|~}}}}|||||||}||~}}}~}}|}||}}|}}}}}}}||}}}||||}}~}}~}~|}}|||}||}}~}}}}}}}}}}||}}~~|}}}}~|{}}}{}|}|||}|}||}}|||}}}|}}}~|||}||{}|}}}|}~}|}}}}}~~}||}}}~~~}~}}|||||}}~}}}|~}||}|}}}}}}|~}}{|}{}|}}~|}{|}}}|||||||||}}{}}||}||{||||~}}}}~|}|}|||}}}|}}}|}}}}|}|{}{{}}|}}}}|||{||||}}||}}}|}||||||}|||}}|}||}|}||{}}||~}|}||||}}|||{}}|}~|}|||{||||||}|}~}|||{|}|||}|}}|}|}|}{{|||~}~~}~~~}||||||{||}|}}|}}}}|{|{||}~~}}|~|}|{|||}|}}}}||||||}|{|{}~||}|}|}||||{|{~}}{|}}}||||||{|}}}|}|}}}}{}}||||}~~|}|}}||||}}||}}||}}{}}{{||}}|}~~|~}}|||}||}|}|~}}}~}}||}}|{}}}}}|}~}}~|}||}}}}|}~}~}}}~}|||}~}}}}~}|}}|}|~|~}}}|~~~}}~|}|||}}}|}~}}}~|}|}||}}}}~~}}}{|}}||||}~}}}~~|}}}||||~}}|}~}}~|}|}||{}}~}~}~}}||}{}}|}}}~}~}~}|}||}||}~||}|}}||||}|||}|~}|}|}}}|{|||{|}|}|}}}|||||{||}}}~}|||||||{|||||}{}|~}||{|{|{|}|}|}|}}}{||||{||||~|}{}||||{{{|||}}}}}||||{|}{{{|}}}}~~{|{{{}{{||||}|}}|}|||}|{||}|||||}}|{{||||}||||}~||{|}||{}|}}}}}}|||||{|}||||||}}|||z}}|||}|}||||||{{|||{~|}{{~~}||{{{{||~}}||||}|||{||||{||}}}}}|}}|{||||}}}|}}}|||{||}|||}|}|}}}{||}}|{|}|}~~}}}||}{}|||}|||||}}||}}|||}}~{~}~}||}}}{{}|}}~}|}~}|}}}|}}|}}~}~}}}|}}}|||}~}|~~~}|||||}}|||||}}}~|}||}{{|}}}}}|}}|{|||}}|}|~}||}~}}}{||||~~~|}}}~}{}}|}|||}|}}|~}}|||||||}}}}|~}}}||||}||}~|}}}}}||}||{{}}|}}}{|}}|||||}||}}||}|||||}{|||}|}}|}||}{|}{|{||||}}}|}||||}}}|}|||||}}{|||{}|{{~}}|}}~||}|||||||||||}}}{|{|}|||}}}||}|||||{{||{}}}}}}||{||}|{{}||{~||}~}|||{}{||||~}~~}|}|}||{|}|}}||}{~|||{}|{{}|||~~}|||{|{||||}|}||}{|}{|{||||}|}}}}||||||{}}{}{}~}||||{}|{}||{}}}}}|{|}}|{}}~|}}|~~||||~||||}|}~||}||{}|{}}|}}}|}~||{|||||||~}}}}}}}|||}||}}}}}|}}}||}}||}}~~}~}||{|{}|~|}|~}}~~}||}||}}|}}|}}}}|~|}||{|~}|||}|~}{||}}{|}|}}}~~~{|{|}}{|||}}}}}}|}||{{|{|}}}}}~~|||}|||{}|~~}{}}|}|}{|}||}|}}{}~}~||{||}|}}||}|~}|||}|}{|||}||||}||{}{{|||}|{}}}}||z}|||||{||||}}|}|}}{||}|}|}|}}||{{|||||}||~}|}|||{{||||||}}|}}||}{|{{||}{|}|}}{{{{}||{}|||}}}||{||{}|{|~|||}}|}|||||{||}}}|}|}||{{}{|{|}||}}}~||~||||{}}}|}|}}{|{|{z}}|}||||}~{z{|}|}|}||}}||}||||{|{|||}||}}|}||||}|{|}|{|}~|||{|{{||||{{}}}}}~|}{{}|}}}|}|||}}{||}}}|||}||}~}||}|}|}|}}}}}}}}{}|||}}|}}|}}~}}|}}|{}|||}}}}~}||}|}|||}}}}}~}~|||}||}|}|}}}}~~|}~|||}~~}}~|~}~||||}}{||}}}|}|}}{}||{|}}}~}||}}}}||}||}||~|}}~}}}|||}||}}}~}}}~}{}|||{||||}}}|}|||||}||}||}|~|~}}|{|}|||}}|{}|}||{|}{|}||}}{}||}||||{}|}|}||}}||||||||}|||}|}}|||}{}||{||}}}||}||{|{{|{|||{|}~||{{{{{||||}}}|}||}|}||{{{}|}|}|~}||||||{|}|}}}}}||{{}||{||~~}}|}|{|{||{||}}}||}}|}||||||}}||}||}|}|}|{||}|}}}}}}|||{|{|{}|}}{}}~||||{{|||}{}|}||||||{{|||}{{}}~||{{}|{|{}}|||~}}|}|{||||}}||}}|}|||||{||}}|}}~|}|||}||||}}}}|~}}|||||}||}}}~~}}~}}{||||}}|}~}}|}~}}}|{}|}}}}}}~}}|}}}}||}|}~}~}~||||}}{|}}~}}~}}}}}|}|~|}}}}}|}}}|}{|}||}}}}||}|}}|{|||}}|}}}}~~{{||||}}|}~~}~}~|}|||}|}}~~~|~}~|}{|||}||}}~~}~}}}}|||}|}}}|{|}}||||}}|}}}|}}||}}|}||||}}|||{}|}|}}|{|}{}|{||~|}|{|}||||}~}}~}|{|}|||{{}|}}|}}}{||{{|{{|}}|~||~|{||}{|||}|~}}}|{}{|{||z|}|||}||{||||||{||}|||}}{|{|}{{|}}|{}}~}~||{|}|{|||}~}||}{|{||}{|}}}}|}}|{~}|||{||~~}~}}||}{}{||||}}||}}|||{||{||}|}}}}||||}||{|}}}}{|}||||||{|||}|||}}}|}|{||{{}}{|}||~}||}}|||}}}|}}}||||{||||}}}}}}}}}|||}||}||}~}}|}}||||}|}|}~~}}~~}}{}}|}|}}|}~~|}|~}}}~}}}|}}}}~~}|~}||~}~}~~}~|}}||}|}|{~}~~~~}|||{}|}|~}}}}}}}|||||||{}}}}~}|}|{|||||}~}}}|}}}}}}|{}|{}~}~}}}}}|}|}{|}}}~}|~}}|~|||}|}}}}}|}}|||}||}||}}|}|}}}|}}||}||}}||{}}|}||||{{||}}|||||||||||||||||}}}}}||||{|||}}}}}}{}||{||||}|||}|}||}}}{{||}|||}}}{{|}|{|||}|}}}}|}{|{}}{|||}}}~}}}{z{{{}{}||}}~}}}|}|}}||}}}||||}|{||{{|||}}|||}~|}}||z||}}}}}~}~||||{|{{{||{}|}}|{|{|||||||||}~||{|}||}||}{||}|}||||{|||||{}}}|}|||}{|||}|}}|}}}{|}|||}|}}}}}}~}}{}|}|}||}}|}||}|{||||{}||}}}~~}}||}||}||}}}|}}|}||~|}|{~||}~}|||}}|}|}|}}~}}}~}|{}}}|}|{~}~}}||}}||||}}}}}}~|}}|||||}}|}}}}~|}}|}{{}{|}|}}}~}}}}|}|}|}~|}}}}}}~|}}||||}}}~}}}~}}}~|||}|~}}}}}}}}}}|{||}|~}}~}}~}{}}}|}|~~~}|}}}|}|{||||}}}||}~}}}}}{||{|}}|}}}}|{||}|{}|{}}|}}}}||||{|||}}|~|||{|||{||||}|}}}|}}||||{||}}|}|}~|}||{|||{||}|}~|||{|{}|{{||}|~||}|}{||{|{|}|}}~}}~}|||}|{}}|}}}}}}|{|{||{}||||}}}||||{~{{}}}}}||~{||}|{||||}|}}}~|{|||{}}|||||}}|||{|{{{||}|{}~~}||{|||{{|}}}}|~}|{||||||||}||||}}}}}||||||}}}}|}}|||{}||}|}}}~}}~|{}}|{|}~~}|}||||}|||||}|}||~}~~}||||}}~}}~}}~~}|}~||}}|}}}}}}}|{|}}||}}}}}|}}}|||||}}}}|~}|}|||}||}}}}|~|}}|||{}|}}|}}}}}}}}|{||}|{|||~}|~}}|||}||||~}~|}}~}}{}}|}||~}||}|}|}|}||{}|}|}}}}|~|||||||{}}}|}}~|||{{}|||}||||||||{}|{{{{||}{}}}|~|||{{{||||~}||||||}|{{{{}}|||||{}{|}|}{}}||}||}||}|||{||{}|}|}||||{|{{}}}|||}|}}{||}|{{}|}}}}~~}}||{{|||}}}}~}}}||{||{||}|}}|}}}|{|}}}{}~|}|||~||}|||{|}|}||}}~{||||{{||{}|}}~}}|||{}||||}||}||}|}|{{||~}||{}|||{||{|{|||}{||~}}{||}||z|}|}}||}|}|||{||}||||}}|}{||||}|}}||}|}}}|{{}|{|}}}}}}~}|||}||}|}~}||}}}~{}|||||}}|}}}|}|}~||||}}}~}}~}}||}}}{|{~}}}}}~}|}}|{}}|}|}~}}}~}}|||||}}}}|}}}}{|}||}~|}~}}}~|}|~}|{}|}|~}}|}}}}|||}||~~}}}~}}}{||{||||}}}}}~}}||||||{~|}}}}}}}||||||}}}||||}}|{|||||}{}}||||}|||||z||{|}|||}}|||||{{|||}}}}|~||}||}|}}|}}|}|~|{|||||{||}||}{}||}|{}{||}|}}}|||||{|||{|}||}}}|{{{||||{|}|}}}}}}|}{{{}{||~|}}|}}|||||}{}|||}}}}}|{{|{||}}|}}}|}}{}|||||}{||}}}}|}|||||{||||}}|}}|{{{|||~}{}}}}}{||||||||}}{|}}}}|{|{{}{|}{|}}}}|{||{{|||}}|}||~|}}||||{||~}|||}|||}||}|}}|}|}}}|||{{{|{}}}|~~|~||||||}|}}}}}~|}}}||{{||}|}|}}}}|}}}}}||~~}}}}~~}|}|}}||~|}~}}}~||}}}}|||~}}}~|~~|{|{|}}|}}|}|}||}|{||{}}}~}~|}}~}{}}|}}}}~}}}}~}|}|}}||}}~|~}~~|{}|{|||}}~|}}}}~}||}||}}}}~}}}~|}||{||}}}}|}}}}}}||||||||}|}}}}|||{{{|{|}}||~|}}}{||}}}}}}}|}}}{||||{||||}|}}}}{}||{{|}|}}||||~|||{|{{{|~}}}|}||||}}||{|}|}}}}|}|||}}|{}}{}}|}}|{{|||||}|~|}~~|}}{|}|||}|}}|}}~|{}||{|||}}}}|}~|{}{}|}{|}{}}}~}{}|{||{|||||||}}}{|}{{}||}}|}}|}}|||{|{|||}}||~}||||{{|||}|{|}~}|{{||{{{|}||}}|~{}}|{}}|||}|}}}~|||||||}}}}{}}|}}|||{|}}}}}}~|~}}}|||{|}}~}}}}~}}}||{}|~}~}|}|~|}}}||||}~|}}}~~}|}}||}||}}~}}}}||}|}|||}~}~}~}~}||{}||||}}}|}~}|||||||}}}}}}}}}}|{|}|}|}||}}}~}~}}|}|}||}~}~}}}||~{|}}}}|}~}}~}}|||{|{}|}}}}}}}|{{}{|||}|||}|}|||||z}||||}|||}}|}||{{||||}}}}}||{}}{{|}}~~|}~}}{|{}{{{z||}|}}}~{|{||{|{}|||}}}}|{{{||||{|||}}}|||{||{{||~|{}||}|||{|}}{|}~}}}}}|{{}|||{}{|}|}}}}{|||}|{}|}||||}}}{|}}|{|||{}}~}|||||||||}}}|}}||{}||{z{|{|}}|||||}|{{{|}}|}||}||||{{{{{|}}}|}|}}{{|||{{|}}}|}}}||}{{{{|}||}}|}}|{||}{}{|}|||||}}||||}{}||~|}}}||||{}||{|}||||~}||||}|||}|~}}}}}|||}||}}}||}}}}~{|~}}}|||}~}}~}~}|||}|}||}~~~}}||}}|||||}}|}|}}}}|||}||{{}}}}|}|||{|}{||~}~|}|}}}|{{}{{{}||}}}}}}||}{}}}}}}}}~~}}|~}}}}}}}}|}~}}}}|||}}}}||~|}~}|||}{}|{}}|||{}|}{|{}|||}}}|}}|||}{|{|~|}||||}}}|}||{{||||}|}||}|}|||||{||}|}}}|||||||{{}||z|}}}|{{||{||||}}}|}||{||||{}|}}|||||}{}|||{{|}}|}~|}|||}|{{{{||}||}}|{||{}{{||||}}|}{{{||{||{}|}~}|~{|}||||{~}}}~}}}|}||}{{}}||||}||}{}|{|}||{|||}}||||}|{{|||}{|||}}|||{{{{}}||||}}}}||{|||||}}}|~{{}|||||||}}|{~}}}|}||||||}}|}||}}|||||{|||}~}||}|z|{}||||}}}}}}|}|}}}||{|||~}}}}~|}|||{|}~~}}~~}||}}{|}}|~~}}~}}}}{||||}}}}}}~}~}|}{||{{|}|}}|}}||}|}{|{}}}|~}||{|||||{{|}}}|}}}|||||||}|~||}~}||||}||}|}}|}}}}~}{}|||{|}}||}}}}}||{|{{}{||||}~}{{|||}|{|}||}}}}|{||{{||||}{|}|}|{}|{{{|}{}}||||}|{|{||{|}}||||}||||{|{{}|}|}|}}||{{||}|{||}|}}||}z|{|{{|}|{{|}}}|{{}||{|{|||{}}|{{||||{||}{}}}||{{|||{|||}||||}}}|||{}{|}||}|}~||||||}||}}|||||{||||{||{|}|}|}~||}{|||}}||~|}|}|{|}|{|z}|}|||{}{|{{{{{|}|{{||}}|||}|||{}}}|}|}||||||{|{}||}|}}}||{||{}}||||}}~}}||{}{|||||}}}}}|||}||||||}}||}}}}}|||||}{}|}}|}}|~}}|||||}}}}}}||}||{|}||~~}}~}}|||}||z||}||}}}}}}}||||}}}|~}~{}}{}|||}|||}}}|}}{|}}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{|}|}||}}|}}|}|}{|||{|}~}|}}}}||{|||||}||~|~||}}{}||}}}}}}}}||}}}||}}~}~~}}~}|}|||}||}~}~}~|||{|{|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{|{||{||}{|||{|{}{||}|}||}|||z|||||||}}}}|||{{{}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|{|{|{}{|}}{|{}|||||}||}{|}||{|{|||{||||||{}||{{{||{{||}||||}{{{}{|{|}{||||||||||{{{|}{|}|||{{|{|||{|||}|}}}{|{||{||{{}}||}|}{}|}|||}||||~~}|{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{{{|{}}|||||}|{|{|{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|{~|||||||{||{{{||}||||}|{|||{{{}{|||||}||||{zz{|}||}{|}|||||}{{||||}}}}}||z{{{|||}||{}}|{{|||{||{}}{||}}|{{|{|||}|}|}}}}||||||{|}||}|}}{||{{{|||||||{|~{{||{{{|{||}||||}||{||{|{||}{|}|}|{|{{|{||||}{{|{{z{|||{|}}||||{|}{|{z{|{|||}|}}|{||{{{z||}{|}|}||{{||{||||}{}}}|{{{|||}{||{{}}||{}|{||}|||}|}||}{|||~|{}{|}}}|~|{|}||}{|}}|}}}}{||{{{|{{}||||}}|z{{|||||||}||}{}|{||{|{|{}}|}}{{{{||{|||}|}}}}}{|}||}|}}~}}}}}}||}|}}||}|}~||}||{|{{}|}||}||}~}||}|||{{|||}}|}}||||{|{{{}|{}}}}|{}||{}{|||||~|}||||{{||||}||}|~|}{{||{{}|||||}}||}||}{{|}||}}}{||{{|||{|||||}}||||||{{|||{|{}}}|z||{|{{|}||{}|}{{|{{||||}|{||}|||{{|}|||}}|}||}|}||||}{|}}}|}}~{||{{{||}|}|}}~}||||||{||{|}{{{~||}|{||||||}|}|||{{|{||{{|}||}}}|{|||{||||{|||}}||{|{{{{|}}||}||||{|{||{||}|||}}}{|}{||{}|}||}}}||{{|z|}|||}||}|||}||||||}}}}|}||||{|{|{|}}|}}||||||}}||||{}}}|}}{{|}{}||}}}||}}|{|}||||||}~|}|}|||{}|{|}}|}|}}}{|{{{{||}|}{}}}|||{||{|{}}|}}~|}}}||}|{{}}~|}}}}}|}}|}||}{}~}|~}{|||{}|}}}||}~}~||||||||||||||~}||||{|||}||}{}}~}|{|{|{{||}|}~}}||{|||{|||}|}~}}||{{{}{{{}||}|}}|{}{|||{}{|||}||{{{{|||{|||}{|||||{||{|||}|}|{||}{|||{{{{|}||}}|}{|||{|}}|||{|}|}|||}{{|}}}}|||}||||{|}|{}|||}}~||}{}||{|{||}|}}||{|{|}||{}||}}~||}{|{|}||{||}}}||||{{{{{||||}|}|{{}{||{|{}|{||}|{{{|{{||}|}||||}|{|||{{||}}{||||{|||||{}||}||||||}||||||{}|{}}}{||{{{|||}}}||}}||}{{|{{||}}}}}|||}}|}}|}}}}}}|}|{|||}z|}}||}~}}|||{||||}}}~}}|}{||{|{|{|}|||}}|||{{{|{|||}}{}|}||||}{{{|}|}}|}~{|||{|||~}|}}|}}||}|}|{||}}|}|}}}|||{}|||~}}}}}~}{{||||{{||||~}}|||{{{{{{}{}||||||{}{||{{||||}}|||{{||{}||}||}}|||{{|||{||}}|}|~|||{|{{{|{|||}|}|{{|{|||||{}}|}|{|}|{|}|{|||{}||||{|||{z{||||}}}}||||||{|}}|||||~|||{||||{}}}|||}{{||{|}|{|}}}|}||~{|{||}|}|}}}~||}{|{{|{{{{|}|||||{|{}|||}||}}|||}{{|{{{||}|}|{|{|{|{|{}}{}|}}{~{{{{|}{}||{||||{|{{{|{z|||||||||{{z|{}{||||}|}|}|}{|{{||}}|}|}|||{|{||~}|}}||}}|||}|z|||||}|}}}{{}}||||}}}}|}|}}}|}|{}}}|~}~}|||}||{{{{}|}||}|}|{|{|{{{}}|}}||||{|{||z|}||||||}|{{||{|{|||}|}}|{|{|}{}}}|}}|}|}}{}||||||}||~|~}||||{}||}}}|||~}}|}{{~|{|}||}{|}|{}z|{{{z}|||}|}|{{||||{}}{}}}|}}||{{|}}{||}}}||}|{{{}{|{}}{}|{|{|{{{{|{{}{}|}}||{|||{{|{|}||}|||||{{||{|}||||||||{|{|{{||||||{||{||{|{{||}||~|}|{{|||{{|{}||{|}{||{{{{|{}||}|}~{{|||{{{|}|||}}}{|{|{{||||}|||}~{||{||z|||||||||{{||{{{||{{}||}|{{{|z|{{|}}|{|}~||}{||{{{{|}}}|}{|{||z{{{|}}|||||z{|||{|{||||}}|||||}{{|||}}|}}}|||{{}|||}~|~|}}||{{|{||{||||}|~}}}{}{|}||}}}|}|}|}}|||}|}|}}||}}{|||||||}|}|}}|}{{||{||||{|||}|{|z{|{|{||||||}|{||z}{|{||}}|{}||||||{}||}}}}}~}}}}|||}|}|}}|}|}}}}||{|{}}}}|||}||{{|||{}}}}}}~}|{{||{|{|||{||||{|||||||{}|{||}|}{{|||{{|||}|}|||{||{{||||}||}|}{{|||}{||}}|}}}||z{{{||{{~|}}||}{|{|{|{{|||}|}}|}}|{}|||}}{||}|}|z{{{{{{}|}{|}|||{|||}|{}|}}|}}|}{|{{{||}}||||}}|}||}{{{|}|}}~}}{|}z{|||}|}{|||}|{|{{|{|{|{|{}|}||{{|{{||||||}{||{{||{}{|{}||}}||{{{|||{||{{|}||{{||{|||}}}{|}{|}{|{{||}}}}{||}}||{{}{{|||}~|}}||{}||||}||~||}}||{||||||||||||}}|}}|{}||||||}}}}|{|{||||}|~|||}|||{z|||{}|}}|}}|}||||}|||}{}{}}||z{{{|||}||}}|~}~||{|{{{{||}|}}~}||{||}|}~}}~~}}|||}}||||{}}}}}}{}}||}}{|}}||}}~|||||||{||}}|}|}||{||}{||}|||}|}||{}|||{}{}}|}}|}|}|{{||||}}||}||||||||{|}||}||}||||}}}{||{||}}|}{|{|{||}||}}}|||{|{{{|{|}||}}||||{{{}{||||||}}{|||{{{|z}||||}}}}||{|||||}|}}|||{|||||{||||}}|}~||{}}|||}}||}~}}|{|||{{|}|||{||}||||}|||{{|}|||}||||{|{{|}}}{}||}{|{{{|z||}}|||||||||}|{|~{{|}}|{|||{|{z}}}}|}|~|||{{{|||}}||}}}}|}||||{|}{~}}}}}}||{{|{|}}}|||}|||{||{|}|}|{}}}||}|||}{}|}|}}|}|{||}}|||}|}|}}}}|||}|||}}~}}}|~}z|||||{|}}}|}~}{|{{{}||}|}|}}||{{{z{{|{{|{}}}}}|||{|}|{|}}|}}}~|||{{|||}}|~|||}}{}|{}||||~||||||{||{|{{}}|||}|}|{{{||{|{}|}|~|}||{}|{||{}|||}}|||{|{|{||||||}}|{{||||{{}|||}|||}{{{{{{|||}||{|||{{{||{{{||{}|}{{|}{{{||||{|||}{|{{z||{{||||||||||||z{{{{|}||}}|}{{||}{{{|~|||}}}|{{{{|||{{}}|}}|||{||}{||||||}|{|||{{|{|{}||||~|{|{{{{{|{|||||||{}||z|{||||z}|{{|{||z{{{||||||}}||zz||{{|{||}||{{||{{|{{|~{|}|}|{}|||}|||~}||}}||{|{{||}|}|||}|||{{z}{||}}}}|}||||}{{|}~}}|||{|}}||{}}|}}||||~}|||}||{{}||}|}}||{}{|||||}}~}|}}||{{|{{||}|||{}{|{{{||{{||||||}||{||}{||||}}|}}~}}|||||{||}|~|}}|}}}|~{||}}}|}|||{|||{{}}|}|||~}|||{||{||}}|}}|}|||{{|{|z|{||~|{|}{}|{|{|||}{}}}}{{{|{|{|||{||}||{|{||{|{|{}|}|||||{{{||{|||}||}|{|{z||{|||}}||}||z{{{{{|}{||}|||{{{}||{||||||~}|{||{{|{||}}|||}||{|{{{{||}{}||||||{|{|z{|}}}|}~||||||{|}|}}}|~}{{||{||||{|{||}}|{{|{||{{||}z{|}|{|{|{{|||||}}|||z{{z{{{{||{{|}}||{|{|{z|}|}||{||{{||||{{|}}}}}||{{|{{{|||||}}|}|}z{||||{{}}}|}}}{||{|||||||||{||{{{}{}{||||~}}||{|||||||}}}}}}~{{}|||{|}}|}}}|}||}||{{|||}|}|||}||||{{|||||{}~|{{|z}|{{|}|||}}|}||||{|||{}|}||~}|||{|||}~}|}}}~||}|}||}}|}|}}~|}|}|{}||||}}{||}{|}{|}}{||||}|}}}|||{{{|{|||}}}||||}|{{{|}}|}|}}}|||{{|}||}||}}|||||}||{|||{||}}|||{{|z{{|}||}|}}||{{|||{}|{||}||{|{{{{{{|}|}||}||{|}|{||{||}~||||{||{{{|{|||}||{{|{z|{{}}|||}}}|}||||}|||}}||}~{{|||||}|}}|}~}|||{|{{}|{||{|{|}{|{{{|{|||||}{|{||{|{|{{{}}||}}||{{|{{|{|}|{|}}}{||{|{{|||{}}||{|||||z|{{}|}|}}}|{|{|||{|}||}~}}|{{||z}|}||||}|||||}|||||~}}||}||{||{||}|}|}||||}||||{||~~~}}}|}|{|||}||||}}}}|}||||{z|z}{|}}}|}|{{||{{|{|}}|}~}|||{|{|{}|||}}|}||{|||{||||}}}|}|{||}||||}}|}}}|||~|}||{}|}|~}}|||}}||||}|}||||}|{|{z}z{|}}||}|}}|z{{{|||||{}}}}||z{{{|z|z}|}}|||{|{{|{|||}}}}||{|||||{|||||{{|}|||||{{}{||{}||}|z|||||||||}}{}||}||{|{|||||}}}}{{{{||{{||||||}}|z{{{|{{||{||{}||{|{|||{|}{{}{}||||{{{|{|||~|}||{|||{{|{||}||}}|}||||{{{{z|{{{}}}|}|z{||||||{}{|{{z||||{||{{{}}|}{{{z{z{{}|{|}||{|{{{|{z{}|}{||}||||z{||||{||}|||{||{||{}|~{}|}|||{{|{z|||||}|}}{}{{|{{{||}{||||||{|{|}||{|||||}}|{|{{||||}}}|}}||{~|{|||}}}|}~||}{{{||{|~}}|}}|}{{{}||||||}|||}||{|{|||{|||}|{}{|{z{|||{||}|}}}}}}}|||{|}|}}|~~|{|||||{|}|~||}}|}|{{}{|}||}||}}||{{||{{}}}||}}||{{|||{{||||||~|{{{||||{{}|{|}{||{{|{{{|||||}}|}|{}|{{{{|}}||}||{{||{|z||}}{}{|{{{{}{|{{z|||}|}|||{|{||{|||}|}}}||{{{}{{||}}||}~}|||{{|{||||||}}}|||{||{|}||{{}||z{{|{|z||}}}}}~||}||{|{|}}}}}}|{{{z|||{|{||{{|}{{}{z||{||{|||||}{{||{{{|}{|{||}{{{{{{{|||{|||{}{{{{{{{{|||||||||||{|{{z|}|||~}}|z{{||{{{||{{|{|}{|z{{|{||}}|}}}{{{||{{|}|~{|}||||||{z|{||}{}}}}|||{{{{|}{|}}}}}}||}||{{{||~}}}}||{||{||}}}}{}|}}}|z{{{{|}|{||}|{|{||{{{}}}}~||||{||{{{||||}}}}}}}|||||{}}||}|~}|{}||||{|~|}}}}|{|{{||{{||}}|}}}|||{{||||}||{}|}||||||{|{||}|||}|{{}{|{{||{|}||}|{z}|{{{{{~}|}}}||}|||{{|}|}|}||||{}}|{||||{||||}{{||{{}{|||||}}|{|{{{{{|{||||||{{||}|{{{|||||||}|{||{{{|}||}}}||{|||||{||}||||||||{{{}{|||||}~~z{||{{|{}|}}|}}}}||{|{|{}|}||{|}|{}{{|{||||||{}|}|{|{{{z{||{||||{||z{{|||}{||||}|{|{{z{{||||||}}|{{{{|{|||{}}||||{|{|{|{z|}|||}{{{{|||z{|{||}|}||{{{|{||{|}||}|}}{||{{|}}{z||}|}||||||{|||}|}|}}|{}{||}||}}|}}|}||{|||}z|}}}|||}|{{||{|{|}}|||}|{|z}}{{|||}|}|||||{||{|{||}~||}}{|{{||{||~||}}}}||}|{z|||~|}}}}|||}||}||{|||{}}|{||{||||~||}~}|{{{|{{|{|}}|||}|}||{|{|||||||||}}}{{||||{{|}}||}|||}{{z{|||}|{|}}||{{{|||}}|}|}{}|||{z{{{||||||||{|||||z||||||}||{{{{z|{{|}||}|~}{||{|{z{{{|||}|||||{{||z}||{||}}||{{|||{{}~|||}~||{||||{}{||}}}}|{}{|{|||}||{}{~{||||{|||||{}|}||{{||||{{|||||}|{{{|{|{z{}}||||||||||{}{|}}|{{|}{|||{{{{{||||}|||{|||||{z}}|}}|}}|{{||}|{|||||}}|{}{||{|{{}||}|}|{}|{{{||}|}}}}||{||{|||||{}|~|}|||}||{||~||}}|||||||}{|}}|}}}}}||{{{{||{|||||}||{{|||{||{||}}|}}|{}{{{||}{|||}~|||{{||{|}|}|}||||||||{||||}}|}|{||{{}}{{|}|||}}||}|{{|{|{}|||}|{{|{{|z||||}|}|}{||}{||{{{}|}}}|}{||{{|{|{}}||}}||{|||{|{{}||{|~}|{||{|||{|{|||}||{|||{{||||||}|{{|{{z{{||}|}|||{{||{|{{|{}|}}}}|{{|{{|{}|}}||}||||{||{{}|}||||}|{|z{{|{||}}}||}|||||||z}}}}}}}}||||||z|||||{|}~|{|{|{{|||{||||}|{{|{{|{|{||{||}||{z{{{{|||||}|||{z|{||{|}}{|||}{|}||{|||}|||}}||z|}{|{|{|}||||||}||{{|}||}||}|}||{|{||}|~}|||}||{{|{|{||{||}}|{||}}|||}}|}}|}~|}{}||}|{|||}|}}{|||{{{z{|||}}}|}}{||{{||}}|||||||||{}||||}|}}|}||{{{}z|{{}}||}}}|||||||||}}}|}}|{|}{||||}}}}}}}}|||{|||||~}}|}}}}{|{||{|||||{}}||{{{{|z|{z|{|}|}{{{|{{|{{{|||}||}{{{{{{|{|}}|}||{|}}|{}{|||}||||{{{z{|{{|||z}}|||{{{|||||}||||||{{|{{{{{{|{|{{|}|{z{{||||{|{|}|||||{|{|{|{||||}||{|{|||||||{|}|}}{{{{z{{||{|}}|}|{|{{|{{}|}}|}||{|{{{{{|||}|||}}{|}z{||{{|{|||||{{|}{z{{|||||||||{{|z{{{||{|||{|}{{{z{{{}}{{}|||{|||{||{|||}|||}{|{|{{|{|{|{|{|}|||{||||{{}||}|}{|||||{}|}|||}|}|{{|||}{|||||}}||{|}||||}{||||}~}|||||{{|||}{}}}{{|||{|{}||||}|}{|||{|{{{||{|}}{|||||{|{{|}|}||{}|}|{z||}{||}|}||~||{{||}}}|}}~~}|}|||{||{|}||}}|{||||{|}||}}|}|{{||||{{~|||{}}|||}{||{|||||}|{{||{|{z|||||||}}}{||||}||{|}|||}}}||||{{{{}|||||}{{{{||z{}||{{|}}|z|{{|{{{}{}|{}}||||{{||}|}|}||||{{{}|||}}|||}}||{{{{{|{||}||}}||{{|{{|{||||}{}}||{||{|{|{}|||}}||{{||{||}|{}|}}{||||{|{{}}||||{{|||{|{|{|{|{||}}||{z|z{{|||{||{{|{{{{|{|{||{|{}|{{|{{|{|}|{||z|||{{{z|||{~||}|}{|z{}|{{{||{|}||||{{}{}{|||}|||||{|||||}{}~|}|~|}|{|||}||}||}||~|{}{}||||}|}}}}}||{|{||||}}||}|||}}|||}|||}|~}|}|||{{|{||}||||}{}|{{{{{|{{{|||||}{{{|{{||{|||{||{||||||{|}|}}}}||{||{|{|{||}}}~||}}|{||{|}}{}}|}|}|||{{z|||||{}||{|{||{{|}}|{|}||||||{{{||}|||||||{|{{||{{|}|}}||||||{|{{||{{}|}{||z|z{{||{|}||}|{{|{||{|{{||||{{{{{{{|z{|{}{||||{{||||{||{{}}|||zz|zzzz|||{|}~||{{{|}||{||{||}~|{{|{{|{{}|{}|||||||{{||||}|}|}||{{{|{||||{{|||}{|}{{{|||}{~||}{{{{|z|{||}}{|}{||{|{{|z{{||{|||}{|{{{|{{}}{||||||||||||{{||||||}|{||}||{||{}|}||||{|}{{{|{|}|}}}|{||z{||{||{z|||}z|||{|||||}{}|}|}|{|}{|}||}}|}||{|{|{}|{}}|}|{}|{z||||{|||}|}|}|||{{|{{|}|||||{{|{{||{||{|||{|}|{{{|{|}|||||}}}}|||}||||}|||}}}|{||||{||}}}|{}|}{}|||}{||}}}}}}|{||{|||}}||||}}|||z|{{{}||}||||||{|{|}||||z}}}||||{{|||{|}}}}||{{|{||{{|{}{{|{|{|||{{{{||}|||||{{|{{{{{|||}|}}|{{|{|{{|}||}|}}||z{||z{{||}}||}||{|}{|{||||||}||}z{z{}||}|}|||}}|{|||||||{|}|}|}||||||{|}|}|||}}{}|{|{{|{{|{{{|}|{||{|{{||{|||~{|||||{{z{||}{|||{{|{{|{{||||}||||{{{zz{{{|{|}}||}|{||{}{|||||}}}|z||||{{||||}{}}|{||{}{{|{}}}||}|||||{{|{|}|||{|}|{}{{||}|~|}}|||{||||{{||}|}|}}|{}}}||||}|}}}}}||{{|||{||}}}}}}|{{||||{{|||||}|||{|}||||}||}|||||||{}z{|~|||}}||}|}|{{{}}~|}}~||}}|||{|||}}}}}~|}}|{|||~|}|}}}}|}}}}}{{}||||||}}|{||||{|||||||}|{|||||{||{|}}}||||}|{||}|}}|}}|||{|||{{}}}||||||{|{|{z{{}}}}}}|{{{|{|{|{|||||||||{|{|{||{||{{||||{{||||}|}||||}}||||{}{|}||}}|||{{{||||{}{}{||}||||{}{|}|||~}}~|z|||||{|||}}|~|||{{|{|||{|||||}|||{{{{|}}{~||||{|{|}{}{}||||}|||{{|{}|{|}}|||||}{|{|{|{|}}|}}||{}{|||{z}||}}}||||||{||{||}|||~}||{||z|||{|}|}}}|{{{{{{|}|}|}|~}||}|{||||}~}||}|}||{{|}|~}|}}}}}||||}||||||||||}}|{|{{{|{||}}|||}||{{{|{|}}||}||}}{|||||}||}}|{{|{|{{|{|}||}}}}|||{{||}|}}|}}}}}|{|{|{}{||}~}}}}|{}|}||{}}}|||}~{{}||}{z|||}{}{}||{||{{{||}||}|||}|}{|||||}||||||}{{{{}{}{|{|||}|{{{|||{|||||}|}|{||{{|{|}{|}||}||{|{||||||}|}}{|{||z{||||{|}{||}{|{|||||||{{|~|{{{||{|||}}}{}}||{{||}|{||}|||{~|||{|||{||||}|}}|||{||{|||||{}}}|{}|||{{{|{}{||}{{|z|z|{||{}{|}{|{||{}||{{}|}|||}|{{{{{{||||||{|{{||{||{|}{{|}}~|||{{{{{{|||}~||{{|{{{|||||}|}|||{||}{{|||~|||{}|{||||{{||}{|||||{{||{{|}||{}|}}|||{||{||}}}}|}}||||||{|||||}||}||}|{{{||}|||}|}{{}|{{{{}}{||}}{||{||{{{|||||||}{{{{|z{{}||}|}}|}{}|||||}|||||}|{|}|{{|{|}}|}}}}|||{||{||}}||}|}|{{{||z||}}|{|}}}|{{{|{|{{|~}}}||}}||{|{|{}{||}||{|z|z{||{|}|}}|{{{{|{{{|{}|||}~{{|{||{||{|}||}~{{{|{||{}{|||}|}}|{{|{{|{}}|||||{{|{}{{zz{||||~|||||{{{||||||||}||{{{|||||}|}||}||{{{||z|}{}|}|}}}|{{||{|}|||~|||zz{{z|{}{||{{|||{}{|||{||{{|}}||{|}{{|{|{|{}|}|{{{{z||z|{{||}||z|{{{z}{|||{|}}|{|}{{{|z|}{{{|{{{|{|||||{|}|||}|}|{{||||{|}}}}{||{||{z{||||}|}}|{||||||{|}{|}}}}|||||{|{}|}||}~||{|||||}{|}|}}|~}{|{||||||{}}}}~|||{||{{}{|{|}}}||||||{{}z|{|~|}{z}{{z{{}}||{}}|||}{}||||}}|}|}}||}{|||||||}||~}}{||{|}}|}}}{}}~}{|{||||}}}{|}}||{|{||{||}}|||}}|z|}{{}{||}{}|}}||{|{z|{||~}|}|}||{|z{|{{|}|}||}|{{||||{{|}|||{||{{{|{{|{{|{|}||{|||{{{|||{||{|||{{|{|{|{||||}|}|{||{|{{|{|||}}}{|{{{|{|||||{}}|}||{|||{||}|}}|}}|||||||||{||~}|z}}{|{{||||{}||}{|~{|{|{{{||{}}|{z{|{|||{{|||}|||{||z{{{{}{||}|}}||z{}|||||||||}|z{{{{|{||}|||}|}z|||{|||||{||||{{|{{{|{|||||||}{||{||}||}||}|}~||{|{{||||}||}|}{|||||||||}}|}}||{|}{|||}|||}~|||||{|{|{|}||}}|}|{{z||||}|{}{|~}||{||{{{}|}{}}}|zz{{{{|{|}}|||~~||{||z|||~}||}}|}{}|{{{|||||}}}|{{|z{}|||}~}}|||}}{{{{||||||{|||||{|{{{|{|}|{|}}||||{{|{|||}|}{|||||{{|{|}||}}|}|||{}{{{||}|||{}{||{{}}{|||{}||}|{zzzzz}|||}|||{||{{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{|}}{{||{{{{{|||||{|{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{{||{|{{{{|}zz|{||{||}|||}|}{{|{{{|z{}{{}}|{|||z{|{z||{{||||z{|{{{z{|||{{|||{}||z|{{{||}|}}}|{|{{|{||{||||}|{||{{|||{}|||}||||{{}}||{{}{||||{z|{{||{}|||}}|}|{}||}|{|}||{}}}||{}|{|||{}{|||{|{|||{{{||}}|}}}{{|{{{|{||}||}|{|{{|z{{{|||}|}||{{|z{z{{|}}}}|||{}|{{{|}||}}}}}}|||{||}||||||||}}|{{z|||||}|{{~}||{|z|{|}}{||}}}|||{{|{{{||{{||||{{{|{|{z|{{{|}||{{|{||{|{}}||{||{{||{{{|||||{}|{{||{{{{|{{{|}{|{{|{{{|z|{|{||||zz||{{{z||{}|||||{{z{{z{{||}||}|{z{{{{|z|||{||{||{|z{{{{{|}{{||||||{|{||{|}||||}|{|{|{|{||||||||{{{{{{{{||{|||z||||z{||z||||||{||z{{z{z{||{|{||}|{||{{{|{||z|||||zz{{{{{|||{|{||{|||||{{{}|{|||}{{|{{{{|||}|{|}{||{|{{{{}{|}}}|}|z|{|{{|{|}|||||}||{{{{{|{|{||}|{|}|{{|||||||}|}{{|{{{{||||}|}}||{{|{|{|{|||||||}|{|{|{|{|{{|}}||{z||{||||{|||||{{{{{{|{|||{}||}||||{||||{}|}||{||}}|z{{|}}||{|||}|{|{||||||}}|}||{||{|||}|}|{|||{{||{|{{}||{}|}{|||||}{||}{|}|}}{|{|{|||||}|}|||||z{{|{{{}|||{}}}||{{{{|{{|||}|{{{{{{{{|||||{{|{|{{{{{{{|{||||||||{||}{}{{|||}|||{{{{|{|{}{||{||{{{{}{{|{|}{|}}|{{{{||||||{}|}}|{|{{|{{|}||}||}{|{|{{{{{{{|}|||{z||{{{|{|{|z{||z|||{||{||{|||}z||{{{{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{{|||}{{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{{||{}{{{|}}{|{{zz{|{||||}|||{zz{{|{{||{{|}||z{|z{{{{|{{{|||{{{{||{{{}||{}{{|{|{|{|z|{|||||}{z{|z{||||||{}|}|{{||||||}}||{}|{{{|{{{{|{||||}}|z}||{{|}}||||}||||||{||||}}}|}}||{z||{||{|}|}|}{|{|||{||||}{{|||{{{|{{||{|{}||}||{|{zz|{|}|}}|}||{{{{{{|}}}|}~}{{|||{|{|}|}||}}{||||}{||{|}}{}||{|{{|}|||{{}}}}|}||{{||||{|{||}{{||{||{||}|{}||{|{{{{{{||}|}}||{|{||}{|||{|{}|{}|{|{|{{||{{{{|}}|{|{{|{||{}||{|||{{|{|{{{|||{{|{{{|||{{||||}||}|{||{|{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{||||||||{{{{|zzz|{{|{|||{z{z{|z{|||{|{}{|{{{|{{|{|{{{|}|{{z{{||{|{||||||{{|{{{|{}||||||}|{{{z{|z|}|{}|||z|{z|{{{{||z|{||{{zzz{||}||{|{{{{{{{{{{||{|||||||{{{{{{z{z{{{}|{z{{{zyz{|||||{}||||{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{{{|{{|}z{}|||||||{{|{}||}|}|{{|{||{||}}||}}}||{|{{|{||||{||}}{|||{{|||||}}}||{}}||||||}}||}|{{{{{{|{{|}}|}|||{|{{{|{{z|}{||}|}{|{{{{{|||{|{}}{|||{|{{|}||}}||||{|{{||}}|}}|||}}|||||}|||}}}}|||{z||{||||}|}~|{|{|||||}||||~|||||||{|{||||}|||{{||{|{||||}}}|||}|{{|z|}|}{|||}|{|||{{||}|||||{{{{{{{{||{|}|{}||{{{|||{{|||}||||{{{{{{|{{||||||{{{{}{{|{||}|}}}{{|||{{{||||||}|{|{||{z|}|}|||||{|z{{|||||||}}}{|{{|{{{|{|{|}}}|{|{|{{{{||{|||||{|{{{{|{|{||{|}|{{||{}||}||{}{{{{{{{|zz}}||}{|}{{{z{{{{{||||~||{{|{|}|{|||}||{}|{{|||||}{|{|}}|{{{|||||||}||}}~||z{{{||||}||{{||||{z{||}~}||||}|||||{|{}|}}|}||}{||}|||||}}}|}}{|||{|{||||||}}}|{{{z{|z|||||{||||{{}{{{||{{}}{|z||{|z{|{}}{}}|||{||z||{|~||}||||||{{|z}}}|||}}}{|{{{||||}||{}|}}{|{{|}|}|||||}|}||||||||||||||}{||{{{|{|}||}||}|{{{|{{{||}{||}}|{|{{{z{{{||}}}|{{{{{{z||||{}{|}|y{{{z|||{||||{||{{z{|z{{{|{{|||{{{z{||z|{||}|{|}{{|zz{{{|}{}|||{{||{||z||{||||||{{{{||z|{{{{|{}{{{{|{{z|{|{|}|||{{{|{}||||{||||{{{{{|{{|}|||}||{z{||{{z{||{|}}||{|z|z{z{|}|||||{||{|{{{{}|{{{|}|{{|{{{z||{||}||{||z{{{||{{{|||||{{{{{|{||||||{}|z{|{{|||||{}||||{|||||{}{|||~|||{|||{|{|||||}}|}|{{{{||{{{||~||{|{|{{{{||}|}|}|||{{{{{|{{||{{}|{{{|{{|z|||}|{{||{{{{{|{}{}||||||{|{{{|{||||}}}||{||{|{|{{|}|}|||{{|{}||{~|{|{||}}|z{|{{|}}{|}}||||z||{|{||{{||}||{{{z}|{{|z||}{{||{{{z{||{}||}||||{||{{{|{|{||{{{||}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{{|{|{|||||||{|||{{{{{||{}}{|{zzz{{{|{{|}{||}||{{|{z{|{||{{}{|z|{{{{{|{|{|||{}{{|{{{{||}{{|{|{{{{{|{z{z|{||||}|{{|{|z{|||{{||{||{{{{{|{}}||{}|{z{{z{{{{|{{||||||{{{{|||z||||}z|||{{|{{|||{||||z|{{{{{||{{||||zz{{{|zz|}||||{|z{|{{|{{{||||||||{|z|z||{||||||||||{{{{{||}}|||||{{{||{{|}|||}}|||{|{||{}{|{||{}||{{|{{z||||{~}}}||{||||{|||}|}||||{{{{z{{|}|||}}{|z{{z{{|{|{||{{{{|||{||{{|{}|||{{{|{|{||}}|||||}||{||{|~|||}}||||{|{z||||}|}}||}||{||||||||{}}z{{{{|}||}{{||||||}|||{z{|||}||||{|{|{|{{||{||}}{{{{{|{||||||}}}||{{|||{||||{||}}{|{{{z{|{|||}||{z|{yzz{}|{{|||{|z{{|{{{{{{|{||||zz{|zzz|}|{|}}}|||{{|{{||{z{||||{{{{||{{|}||}||{|{{z{|{||}{}|}}}{|||{{{{}}|{}|}|||||z{{|{}{|||}{{||{|}|{||||||{|{||{{zz|||{{|}|{z{|{z}{{|{||||{|{{|z{{{|||{}{||{|{|{{|||||||}{|{{{|{{{||{|{}|}||||{|{{{|||||}|||{|{{||{{{}{|{||||||{{||||}}{||~||{{{|{||}|}||{}{{|{|zz{}}}}||{{|{|{||||}||}{|}||{|{{{{z|{}}|||{||{{{|||{}|||{||{{{||z{{|}||{|}|||{|{||z}}|||}}}{{|||{{{{||~|}|}{||{{|{{{||{||}}|{|{|{|{|{}{||||{{||||{|}}|{|}{}{||{z|{{{||{{{}}|{{z{{{{||{{}{||{z|{{{z{|}||{|{|{|{z{{{z}|{{||||{{}{z{{{|{|}|{||{{z{{{{{|{{{{{||{{{{{{{z|{{||z}||{z{z{{{{{||{{|{}{|{||{||||{|{|||{zzzz{z}|{}|{|}{{|{{{{||||{|}}}{{|{z{{y{|{|{||}|{{{{{{{z|||{{|{{|zz|{{{||{|z|}{{{{|{|zz|||||{{|{{|{{{z{{|{}|{||{|{|{{|{{|||z||||||{{{{|{}||}||||{{||zz{|z||}{|||{{z{z{{{|}{}{||||{|||{{}|{|||{{{{|{|{z{}}||}~}}|z{||{{|{|||||{{||{{{{|{z||}|||||z{{z{zz|z{{{|}||z|{{{{{|||{{|{z|}||}z{{}}|||}}||||{{{{||}}{||}|}{||{||{||}|{|}||}{{{|{{}}|||}||||{{|||z}|||||{}}{||}|{{{{|}|||||||||{}|||||{}}|||z{{|{|}|}||}|}||{|{{{{|||||}|}{|||{{|{|}|{}||}{|{z{{z{{}{|{||{{{|{{z|z{{{|{|||{{{|||{z|||}}|||||{{{z{{{}|||}|||{||{|{||{|{|}|}}||{|{|{|||}||}}{{|{{{|z||{{|||{{{{|{{{z|||{||{||{{{{{{|{{{{{||{|{|}zz{{||{{||z||zz{{|{{|z{||}|}|{|{|{{|{|{|{|{||}{{|{{|{|||{||{|{{|{{||||||{{{||||{{{|{{}}|||}||{{|{||{{|}}|||}|||}||{z{||}|||||||{|{{|}||}}|}}|{||{{|{||}}|}|}|{|}{|{|{{||}{}{|{{zz{{|{|}}{|}||z{{{{|||{||||||{z{{|zz}{||}}|}||}|{||{|{}|}|||}|{}{{||{}||||}|}|}{|{{{{}{}{||{}||{{{|{zz|||}||}{{|{||{{{{||||}}{|{z|z{{|||{{||{|{|{||||{|||||||||z{|{{z|||{{||||z|{{{{{{|}|{}{|{{zz|{{{||{||{|||||{{zzz{}|{{{{{{zz|{|{z{{|||}{|||{{{{|{|{{||||||{|{{||z|{}{{{{}|{|z{|||||}|||{~|{zz|{{z{||||}|}{|{{|zz{{{||||||{{{{{z{zz|{|{|||{{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{{|{{{z|||||}||{|{z{|z{|{{{}{}{{{{z|z{|||{{{|||{{z{z{{||||{||~|{|{zz|{|{||||}|{{|{{z{z{{||{{||{{{zz|{y{|{}{||{|z{zzz{{|||{{{}{||z{z{{z|}{{{}}{{{{|{z{y{|{{{|{|{|{|z{z{{{||{||}}{{|{{{|||{{{}||{{|||{|{|{{|{~||}{{|z{|{|||{{{}{{{{{{zz||||{||}{|{|{{{{{{|{}|}||{|{{|||{||{}||||{z|{{{{{|||}|z||zz{z{{zz|||||{|{{{{{{{{||{{|}{||{zzz{{{|{|}|||}{|{|{||{|{||||{}}|||{|||||}|||}|||{|{|{{{|||{{}}}{|{z{||{{||{||||||{{|{||{{|{|{}}{{z|{{|{|{||}}}||{{{{{|z||{{|||}||{{}{|{|{||{|||z{{{{|zzz|{{|{}{{{{z{{{{||{||{{}{||zzz{{|z{||}{||{{{||{||{||||||{{|z|{{z{{}}|{|{|z|{{|{{{|{}{{|{|{{{{{{{{{|{|{||{y{|{{z{|}|||}}|{|{z{{{{|{}{{{||{{|{z{|{{{{}{||||y{|z{zzz{{|z}{{|zz{{|zz|{{{|{|{|{{{{||{{{|{||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||{||||}|{{{||z{|||||{|||{{z{{{{|||~|||||{|z{z{{{{{|||}{z{{{{z{{{{z||||}{{|{{{{|{{{||||||zz|{|{z|{|zz}||{{|z{{{{|{{|{{||{{z{|zz{{{z{{{||{|{{z{{yz{|{{}||}{{{|{{{{{}{||||{{|z{z{{{{}{{}||||{{|{{{|||{||}|{zz||{{{{{|{|}||{||{|{{{{|}|||}z{{{{{|z{{|}}{||}z|||{{{|{{}}}{||{{zz{{|z{{|{{||||{{z{{{|{||||||||{|{|||{{|}{|~||||{{{|z{|}}{{|~}|||{|{|{|}||||}|{{|{{|{||||||||||{{{{{{{{{||||~|||{{{|{||}{||||}z|||{{{||||{|||||{|z{{{z{|}|{}||||{{{{|{|||z|||||{{z|{{{||{{||{||{|{z{{|{}{||{}}|{{{{z{z{}{}{{{{|z{|{|{z{{|{|||{|{||z{|{{|}|||{{{{z{z{{{{{||}{||||{{|||z{|}{||}|||z{{{{{|{|{|}}||{{{zz|{{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|{z{||||{{{}z{{{||{{{{|{{{{||{{z{|}|||}{{{z{|||{{|}{||}|||{|{{{z|||{||}{{{z{{{{{|z|||||}z{{{{{{{|||}|||}{|{{{z{{|{{|||}|{{{zz{{{{{{|{||}{z{|{{{{|{{|{|||{{{{{z|||{zz{}|}{{{z{{{{z}{||{||{z{{z|}{|||{|}||}{{|{{{y|||}{||{{z{{{|{|{||||{}|{{{{|{|{|z|||||}|z|{|{|z|}|{{|}||{||{|{z|||||{||{z{|{{{{||||{|||{{{{{||{|||||{||{|{zz|{|{|}||||{|{{{{{{{{{{{{||{{|{{|{{|{||{}||||z|{|{|{{|}|}||||{{||{|}{|}|{|{||{|{||{{|{||}|}{|||{{||||||{|}}}{yzz{}|{{|}{||||{{||{{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{{{|{zzz{||{|{||{{|{{{|{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}|||||}||zz||{{z{|{{|{|{}{{{{|{{{{||{{||{z{{z{zz||}||{|{|{{{{{|{{||||||}{{{{{{{y{{||{||}{{{zz{{{||{}}}{}{{|{zzz||{{|||{||{|{zzz{|{{|{{{|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|{{{|{|{||{{{zzzz|}||||||{{{z{z|{||{||}{|z{{|{|{z|z|}{|}|{{{{{z{{{z|{|}}|}|{{|{||{|{||||}{{{{|z{{{{}}||}|}{|{|||{{{||{{|}{|||{||{}}|}|}|}{{{||||{|{|{|||}|{{{||{{{||}||}}{{{zz{z{||}|{||{{{{||{{||{||}|{|{z{{{z|z{{|}|}|}|}{|{{{{|}}}}|}}{{|{|||{}||}||~|{{||z{{|}|}}||||{{|z{||{||{{{|{}|{|{|{z|{}|||~}|z{|{{{{{}{|{||||}z{{|{{|z||||{}|}|{|{|{{{{}{|||||||z||{||{{}|||}{{{{{|{||{z||{{{{{{{z{{{||{||||{z{{{{{{||{{{z}|||{{z{{{{{{{|{||{{|{{{z{y{{}}|||||zz{zz}{{{|||}}}{{{{{{|{{|}}||~}||{{{{|z{z|{{|||{z|{{{{{{|{|||{}|z{|{{z{||{{|{{|z{{{z{{z{||{||||{z{zzz|zz||{z|{}z{{{{z{z{{|||||{|{z{{{{{|{|{||||}{zz{{|{{|{{||}||||{||||{|{|{{{||{z|{||{|{|||{|}{{|{{{{{{}}{}}||}{{{|{|{}}}{|||{{z{{{z{{{||}||{||{|{{{{{|||{{{|{|{z{z{||{|||||z}{{{{}{{{{}|}|{||{{{|z{{|{|}|}|~|{z}{||{{|||{}|}||||{|{|||||||||||{}{z}|z{{|{||||{||{|}{|{{|||}|}{|{||{{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{zz{{{{||||||{{|{{zz{|{|{z}}|}{{{{|{{{{||z}||{{{{|{{{{{{}||||{{{{zz{|{{{|{{{|{{||{{{{z{{||{z|}{z{{|z|{||{|||||||{{{z|{{z{|z{||{{{{{|{{{z{|{}||{{z{{{zz{{{|z||{}zzz{z{z{{{{{{|||{{{{{|y{||{{}{{z|{|z}{{|||{{|||{zy{z{{{|{{||||{|{{{{z|{|{|{{||||{{y{{|{|{||{|||{z|{{|||||}|{|||{{||{|{{|}{{|||{|{|{{{|{{||}||||{{{||{{{z|||{{||{{{{z{{z||{{|||{{{z||{{{{{||||z||{z{{{z{}||}|}|{}|{{{{{{||{|~|}||{||{|{{{||}|||||{|{}}z{||||||}}||z{||||||}{|||~|{{{{{{z{}||}{|}|{||z||z|{{{{|||{{{{{|{{|{||}||||{z{|{{z|{|||{||z{{zz{z{|{||{|z|{z{{|{{|{|{||||{{z|{{z{|{{{{|||{{{{{{z|{{}{{}|}{|{{{{|{{}|{{|}|{{zz{z|{|{z||{|{|{zz{{{{{{{{{||||{{{||{{z{|||{|||{{{z{{{{{||{||{}|{z{{{{{z|{{{|||{{{{{{{z|{{{{|{{|z{{{{zz|{}||||z{{{{{{{|{}|||{{|{{{{||y{z|||{|{||{|z{{|{{{}|||||{|{z{|{{|||{|||||{|{{z{{{{||}||||{|||{{{|||{}||~|{}{||{|||||{|||{{{{|{|{{{|{|}|}|{{{{{|z{|||{|{|{{|{|{{z{||||||{{{{{{z{|}|}{|{|{{{||z{{{|{{||}|}|}z{{{|{||{|}||}|{||{|{{||}{}}{|{||{z|{||}}|{|}||{{{{{{{{}{{|}||{|{{z{{|{{|}}||||{{{{z|{{||{|}{}|{{|{|{|}|{{{{|{{||{{|{{z||{{{||{}{{{zz|{|{{}{|}z{{{{|{{{||{|{|||{{{{zzz{{z{|||||{z|{{zz||{{{|}{|z{|{{{z{||{|}{{{{{|{|{|{z|||}}}{{zz{{{{|{||{|{}|z|{z|{{|{|{|}||{{|z{z{{{{|{||{|}{{{{{{{{|{|{||}{zz{{{{{{{{|{|{}{{{{{{{z|}{|{{|{z{{{{{z{{||{z{{||{|{{z}{z{||||{}|{{{z|{{|{|{||}|{{zz|{{|{|||||||}z|{|{z|{{|{}{|}{{||{|{||{{||||}|z|{|{|{{|{}}|}}|{{{|{||{{}}|||{|{{{z||{{{{|||{||{zz{{zz||{{{}}}||{{{|{{{||}||{{||zz{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||{{||{|{{{y{z|{{{{{||{{{{z{{|{{z|{||||{||{z{{|}{{||||{{{{{||{|{|||{|{|{z{z{|z|{|zz|{|{{{|{{{{{{}{{|{||{{{{{z||{||}||{{{|z{|z}{|}|{{}|||{|{|{|||||{|||{{}||z{{{{||||}|}{{|{||{{{|{||||{||z||{{|{{{|}||z||{{z{{{|{{{}}||{|{{z|{|{{{|||{|z|y{{z{{||{{}|||||{{{||{||{}|}||}}|z||{||||{}|}||||{|z{|}||{{|}|{|}{}|z}}}{|||{|{|{|{{||{|{{{|||{{{z{|||||{||{}|{|{{{||||{|}||}|z{{{{{{{}||{}|{||{|{|{{|{||{|{|{{{{{{z{{~}{|}||z{z{{||z||||{{|z{y{{|{z{{|{||||}z{{{|{z{z{|{||{|}zz{{||{{{{||}{||{|{|{{||||}{{|}{z|z{z{{|||}{}||{z|{z{{{{{|||||}zz|zz{{{||||{}||||{{{zz{|||{{|||{{{|{{z{{||{|||{{z{{z{{z||||{{}}|{z{{{{y{{||{}|}{{{{z{|{|||{{|||}|{{{{{{|||{||{}|{|{{|{{{{||{{|}{{|||{|{|}|{||}||||{{|||||||}~~|{{|{{{{{|}}|||}|{|{{{{{{{{|{|||}|{{{z{{|z|{{|{}||{|z}z}||{{||{}|{z|{{{z{||}{|}|{{||{{{z{{||}|{}}|{||{|{{|{|{{|}{|z||{{{{{|||{|}||||{|||{|||||{||||{{{zz{{{}{{}{}{{{{{{|{{||{|||||{{{z{{{|{}{|||}{{{z||{{|{|{}}{}{|zz{{{{|||||}}}|{|{{{|zz{{{||||{{{z|z{|{{||{{||{{{z|{{{{||}{{|||z{{{{{z{{|{{||{|{{z{|{z||}|{|||{{{z{|{{}||||{|~{{zz{{|z{{||||~{z{{{{{{{{{{|||||z{|z{zzz{|{|{{{|{{{{{{{{{|||{}{|{{z{z{{{{||{{|{|z{|{{{|{|{}{|{||zz{{z{{z{{||{{||{{|{||{{{||||{{}||zzz{z|{|{||}||{|{{{|{{{}||{z{||{{||z|z|{|{}|}||{|z|{{||||}{||}|{||||{{||}|||}}|{{{{{|z|{||{||}zz||{z{{}|{||{{|{{{|}|{|{}|{|{||{z{zzyzz{|}|{|}|{{{{{|{z||{||||{|||{z{z{||||||}||||{z{{{}||||{|}|{{z{|{||}{{|}}}|{{z|{{|{{{{{||{{{|z{{{z|{{{||{|{z|{|{{{|{||{}~{{{|z{{{z|{{{{}|||{{{{{z{{{||||{{z{{|{zzz{|{|||z{{{{z{{z{{{{|||||zz{{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{|{zz|{||{{|}{|{|{{{{{}{{|||{||{||{{{{||||||{}}{|{{{|{{|}|{|||{{{|{{{|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{{{{|{|{{|{{||zz||||{||{|{{{{{z{{{{|{|{|{{|z{{z{z{{{{|||{|{{{{{{{{{{{{|{|{{{z|z{zz||{{|{}{{z{{{{{{{{|||{{{{|{z{z{z{{}{{||||{{|{z{{{|}|zz||{{{|{{{{|{{|{|||{{|{|z||{}||||||}||||{{{|||{||{|{{{{z{{{||{||{|{|{{{{{{|||{|{||{{|z|{{z|{|{{}||{{{{|{zz{}|{|{}|}|{{{{{{|{}|{|{|}}|{|{|z{|}|}}|}|||{|{{{{||}|{}}}||||{{{|||{z|{|||{{{{z{{{||{{||||{z|{{|{{||||~|{z{|{{z{|{{}||}|||{{z|{{{{||{||||||{{zz{{{|||||||{{{|{z{{z||{{{{|{{{{{{z{{|{{{|}||{{{{{{z{||{||}{{{{{z{|y{{{{||||}{z{{{{{|{{|}||}|{{z|{{|{||{|}z}z||{|{{{|{|{||}|{z{zz|z{{{{{{|{|{{{z{|z{{|{{{||||z{|{{z{|{{{{|{z{z{{{{zz||||{|||{z{z{{{{{|{|{|||z|{{zzz{{|{z|}||{{{{||{{{}|{}|{||{|{{{|||{{|||{}{|{{z{|z||}|z|}||z{||{|{{||||}||{|||{{{||||||}|}{{||{||{|}|||}||||{{{z{{{}|||z|}|{{z{{{||||{{z}{{{||{{{{|||{||||||{{|{zz{||}}|}|{|{{||{||}{|{}}|{z|{{{{{{}|}||||{|{||{{||||||||}|{{{zz|{||{|{||||{z|{{{z{{|{{|{}}{{{|{{|||{|||{|{{{{z{|{{|||{}||||{z{{{z||}|{{|||{|z{{z{|}{{{|||{|{{{{{{|{|{||||{|{|{{{{|{{}{||{|z{{{{{z|{|{|{||||{z{zz{{||{|{}}|{{{z|{{{|{|{{}||{{{{{{z{{||{||}{{|z|{}{{||||}||||z{zz{{z{{{{{||{{|{z{{|{{{|{|{{|{{{{{{z{{|{{}||{{{{zz{{|{|{|}|{z{{|{{{zz||||{{|{{|{z|{z|{||{|{{{{{{{{z{{{||{|{{|zz{|z{{{{|{}||||{|{{|z{{||||||{|{{|{{{|z|||}}||{|}|{{|{|||{{}{||{|z}{|||||||||||{{|{|zz||{{|||||{|{{|{z{{|||{||{{{{||||||{}}{{|{{{|z{{z|{}}||||z|{{{|{{|{{|}||{|{{z{{{{||||||||{||{{|{{|}}|z|}}{{z{||z|{||{|}|{}{|z{{{{{||{|}{{{|z|z{|{{{|{z{|{{z{{{zzz|{}{{{{|{z{{{{{{{{{|{|||{||{{{z||{{||||}{z{{z{{z{{|{{|{|z{{{{{z{{{{|{|{|{{{z{{z{{{|{|{|{|zz{z{z{|{}{{||{|z{{zz{z{{|{||}}{{{||{{{|||||{|}z{{{z{{{||{}{{||{z|z{z{{||||z{|}{{|z{z|{|{{|{{|{{{{|{z{{||{||{{|{{||{z{z}||{|||}{{|z{{{z{|{z{||||{{{{{zzz{{||}||{{{{|{{{{{|{{|{{|{|{z{|{|z|{{}|{}{{{zz|{{|}{|{||}{|{{{{{|||{{{|||||{{z{{{||}|}}||yz{z{|{||||||||{{zzz|{{{{||}|||{{zz{z{{{|{{{||{{|{|{{{|||}|||{||{{{{{{z{|{{{}{|||z{{{{{{{|{|{}||{{{{|{|}|{{|}|{||{{|{z||{|{{}{}{z{{{{zz{|{{{{{{{{{{{|{{{{{{{|{|{{{{{z{{{||z{|{|{{|zz{{|{{z|{}|{||{|{{{z||}{|{{|{{|{zz{zz{||||{|{z{zzzz{{{{}{{{{{||z{z{zz||{||{{|y|{|{zz{{{{|{||{z{{{{zz{{|{||{{||zzz{z{{||{{}|}{|{z{{|zz|||||{|{{{{{zz{||{{{|}{|z{zz{zz|{|{{|{||{{{{{{{z{{|{|{|{zz|{|{z{{{z{|{|{{z{{{zz|{|{|||}{{zz{{{{|}|{z{{|{{z{z{{{{|{|{{{{{{{zz{{z|||{|||{{{{z{{{z{{|{{}}||z{{{{|{{||||z{||{|{z{{{|||{|{{{|||{|}|{|}|}{}}||z{{{{||z|{{||||{{||z{{z{||{{|{|{{{{{{z{{zz{{{||{zz{|{{{{{|{|z|||{|{{{{z|}|}|{||{|z{{z{|{||||||||{{{{{{|{|{|{}|}}|z{z{||}{|{||||{|{{{||{||{|z|{{{||{{{{{{{|{{{{||{{{{z|{{z{z|{|{|{|zz{|||{||||{{{{|{{{{{{|||||{|{{z{|{{z{{{z{}||{{{z{{z{{|{|{|{{{{|{{zzz{{{{{||{{zz{||{{{|||{|{||{|{{z{{{{|{{{{|{{zz{z{{{||{{{{}|{zz{||{{{||||}|{z{y{|{{|}{{|{||z{{{zz|{|z|z||||z{{{z{{{|{|{{||{{{{{{{|z{|z{|{|{{{z{{|{{{|{{{|||{{{z{{{z|}||{{{||{{{z{z{{||z|||||{{z{{{{{{{{|{{||{{{|z{{{|{|{||{|{{z|{|{|||{|{|}|{||{{|{|||{||||{z|z|{|{|||||||}|{|z{z{|{||}|||}{{|{||{z||}}|}|~{{|z{|{{z||{z{||||{z|{{{||||||{||{{{|z|{||z|||||||{z{{|||{|{{}||{z}||{||{|||}}|{{|}{{{||{{|||||}{{{z{||z|{{|||{||{{z|{{{{|{|z}||{|{||{{{{{|z||{{{|z{z{{z{|||||{}|{{{{{{{||{{|{|||z|{{z{z{|{{||{}{{{z{{z|z{|}{|{{{z|{{|{y||{|z{{{{{|z{{z{||}{|{||{{{|z{{z{|{|{}|{{z{{{|{z||||{{{|{{{{|{||{}{{{{||zz|{{{|z{|||{|||{{{z{z{{{{{|zz{{{{{{z{{{{||{|{{{|{{|{{z{|{{{{||zzz{{{{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{{zy{}{||{|{{|{{{|{{{{|{}{||{z{z||zz{{{||}|||{{zz{{z{||}|{|{{{{{z{zz{{|{{{{{{{{{yz|{z{|{||{||z{z{zz{{z||||||{{{{{{{z{{{|{{|||||{{|z{z||{||{{}{{zz{zzz{}{{|}||z{{{{zz{{||z{{{|{{|z{zz{{{{|}{|||{{|z|{{{{{{z}{{|zz|z{zz{|||||||{{{{{z|{||z|||{|{|{{z{|{z||{||{||{{{{{{z{{|zz|{||{{{{{|{{|||{||{}{{z{{z{{{||{|{|{z||}z|{|{{{||||||{{{{{|}{}|||||{{{z{{{{{|||||||{{z{y|{z||{{||||{{|{{z{{|||{{||||||{{{zz|z|||{}}|{z|zz|{{|}}|||||{{{{{{{||{|{}|||{{{{{{{z{||{|||{||{{}{{|}}{z}|}|{{{|{{{{}}|{{|||{|{{|z|z{{||||||{{{{{{z|||{|{|{|{{zz{{{{|{|{|{}|{z|{zz|||}|{}|{{{{||{{{}{|{{|{||z{|{{zz|{||{|{{{|{||zzz{{{{{{|{{{{{||{y{{{||||{|{{{{zz{{{||{|{||{{{{{{zz|{{|||}||z{z|{{||{}||||{zzz{z|{{{{{{|||{zz{|{|z{{||{|||{||zz{{z{|z{z|||zz{|zz{z|{{|{||{zz{{{zzz{{|{{|{{|z{{z|z{{|{|{}|{{{{{{z{{|{|{{|{}z{{{|{|{|{|{|||{||{z{z{{{{{|{}|||{{{{{|z|||{{||||{z||{{||{}{||}{{{||||{|}{||||{}{z||{|{{|||{||}|{|{{|z{{{{|{}||}|z{{{||z|{}{z|{{||z{{{{||||{}{{{{{{||{||}{||z}||{{||z{|{{|}}|}|}{|{|{|{{{|{{|||||{|z{{{{{||{|}}}|z{|{|{y}|{{|}||{z|z{{{{{|||||{||{{|zz|{||{{z|{||zz{zy|{|{|}{{{}|z{z|{{z|{|{{|||z|z{{zyz|{}{}{|{{z{{{zzz{{{{|{{{{{{{zy{z{zz{|{z|{{{{{{{z{|||{}|{|{{{z{{z{{||{{{z|{{|z{{{{|{|{|}||{zz{{{{{||{z{}||{|{{{{z}{|{|||{z{{{{z{z{z|{||{}{{z{zz{{{{z{|||{{{{{|z{|||{|{{|{{{{zzzzz{|{{||||{z{{{{{{{||{|}z{|z{{{{{z{||{{||{{{z{|{|{||{{|{{||zz{zz{zz|||}||||{{{{{z{|{|{{{{||z||zzz||{|{||{||{{|{{|z}}{||}|||{|{{||{||{||}|{{{|{z{z|{{|}||||zz{z|{|{|||||||||{{z{{|{|{{||{{{{{{||{y}{|{||{||{|{{{|||||||||||z{|{|{{{{|{}||{}||{|{{{{z|}{{||{{{zz{{|{{|{{{|||{{{z{{z|{{z{{{|{{{{z{|{z{z{{z|{|}{{{zz{{{{|{|{||{{{z|{{|{||{{{{{{{{{|z{{{|{zz|||{}z{y{{{{{||{|{|zz{{z{{{{|{{{{||{{{z{{{{{||}{{{||{{{z{zz|{}z{|{{{z{z{{z{{||{{{|{{{z{|{|{z|}|{{{|{|{z{z{{{{|{{{}{{{{zzz{{|z|{|{|}|z|z{z{|||{|{z|||{z{zz{z{{{{z{||{{zzz{zz||{||||{|{zz{{zzz|||||{}{z{{{{{yz||{}|||{zz{{|z{|{|z|{|||{{|{z|{{||||||{|{{{{{{{{||||{}|{{{{{z{z|{||{{||{z{{|{{{||||{|||{z|{{{|{{|||||}||{{z{{{{{||{||{|||{z|{{{z{z{y|{z{z{{{{{{|{|{|||{|||zz{|{||}||}||||{|{{{}z|{z|||z{{{{{{z||||}|||z|z{{{{{|||{}}{{|{|{{{{|||{{}|{{{{{{{z|{|{|{}||z{z{y{{z{{|{z|}}{{{{yz|||{|{||||{{{{{{{{|{||{{|{|{{||{{z|{{{{{||{z|z{|{z{{{|||{|{{{{{zz{{|{|{{{||{{z{|zz{||z{{||{{{{{{{z{{{{}}{}{{{z{{{{{{|||{|{{z{{{{||{{||{{|}|z{{{z{{z{|}||||{|{{{{z{zz}|{{{|{{z{yz{{z||{z|{{zz{{z{{{{|{||{{|z{x|y{{{|{|{||||{||z{{yy{|z{||{|{||{z{{{{}|{{|{|{zz{z{z{{{||||||{{z{{{{{{|{z{|{||{zz|z|{{|||}{|||z|{{z||{{{|z}||{|{{{{|{||{||}|||z{}{{||{{|{}~|||{{z||{{|{|}|{{|{{z{{{{{||||z|||}{z{z{{{{|{{|}|||{{{{z|{{|{|}~|}||z{{{|||||||}|}|{|{{{{y{|||{}~|{{||{{|{{|{||}|||{{|{||{|}||{|||{{{yz{z{{||{{{|{{|z{{{{{{{|{{|||z{{||z{{{{|}{||{{{{{z{{z{|||z|{{{{{{{z{zz{|||{|{|{{|zz{z{|||{{{|{{{{z{z{|{{}{|}||zzy||{{||{{z|}{{||{{||z|{{{{|{{|z{z|{{{{}||{||{|{{{{z{{{||{{{|}{{z{z{||||}{|}|{{{{{|zz{|{{{{{{|{z{z{zz{{}{|{|||{zz{{{z{|}{{{}|{|zyzzzzz|{|{{{|||{{{{y{{|||{{}{|{z{{{zzz{{|{}|{||y{{zz|{|{||{{{||{{{{z{z||}{|{{}|{{z{z{{|||{||{||{{||{{|{|||||{|{|{{{||{||||{}}||z{||{|{||{||}}|{|z|{{|{{|{}||{||{{|{zzz{{||{{{|{{z{z{{||||{|{|}{{{|{zz{|||{|}}{{}|{z||{|{}||{}~{|{{|{{||}|||{|{|{{z{|{{||{||{}|{{z|z{{z||{z{{||||{|{{|{{||||{||||{|{z}{|{|{|||||zz{{{{||{||{}|}{{|{z|{z{{||{||z{{{z{{{z{{{||{|{{z{{z{z{{|{|{||z{{{zy{{{{{z|{{{{{{y||{zz{{{z||||{{{{{z{{{z|z{|||{{zz{{{{z{{{{||{|{{{{|{{{||||||}zz|{{{{z|{{|||{|{{{|{{zz|{|z{{||{{|{{{{{z|{|||{{|z{|zz|{{{{|{}{{}z{z{{{{{{{|{|||{{z{zzz{{|{{|{||{|||zzzz{|||{{|||{{|{{{z{{{{{{|{|z{z{{{|z||{{|||{z||{{|{|||{||||||||z{{{}z{{||||{{{y{{|{|{}||}|}|{||{}|z{{}|||{|{|{|z{{z{{|||{|{|{|{z{{{{}|{{{}{||{{|{{||}||||||{{{z{zzz{||||||{{{{{{z{||}|{||}}{z{{|{z|}{{|}|||{|{{{||{||{{||}}{{{{z{|z|||{{{||{zzz{{{{|{||{{{{{|{|{|{{{{|{{{||{z{{z{{{{|{{{|{|{{|{yz{z{{{|z||{{{{z{z{z{{||{}{|{zzz{z{{z|z|{{{z{|{{{z{{{{{{{{{{{{z{z|zz{{{||}||{{z{zz{|zz||z}{{|{{{zz{y{{{{|{{}{{z{{{{{{}{||{{}z|{z{z{{{z|z{{||{{{zzz|z{{{|||||zz|z{zz{{|z{{||{y{z{z|z|||{{|{{{yz{{y{xz|{{{{|||z{z{{zzy{{{{{{{|{{{zz{{z|||{{|{{zy|{{{|z{{|z|{|{||zz{{{{|||}{|||{z{{z{{{zz|||||{|{z{{z{{z|{|}||{{{{{{|{{||{||}|||{{|{{{{{{|{}|||z{z{{{z{{|{{{{|{z{||z{zz{|{{|{{{{{{|||{{z{{|{|{|{{|{{z{{||{{|{}|||||z|{{|}}|}|}||{|{{{|{{||{||{|{|{{|{|{{||{{{{}|{{z{{{{|}{{|{|||{|z{{{{{|{|{{z|{z|{{z|zz||{{||{|z{{{y|{{{|}|||{|z|zz{{{|{|{|{||{{|{y{zy{{{{{{{{{{{{z{{{|{|{{|||{{{z{zzz{z{{z|{{{{z{zz{z{z|}||}||{z|z{{z{{|{|}|{z|{{z{{{{{|{||||{{{z{{zz|||{{|{}{{{{{{zz{|||{|||{{{zzzzz{{|{z|{}{{{{zz|{z||{{|||{{{{{{zz{||}{{{{{{{{{{{z|||z|{||z{{zz{}zz{{z|||{{{{{z{yz{|{|{|{||z{|{{{{{|{{|{{{{{zz{{{{{z|{|||||{{|{{{{{{}{|||||{|||{{{|{}{||}|{|{||{{|||{|{|||{z{z{{|{|||{{}{{{{{{{{{{|||}{{|||{{z}|{z{|{|{|{{{{z{|{zz|||||||}|{{{{zz{{||{|{||{{{{|{{{||}{|||}}z|{{|{{{}||||}|{|{{z{{{|{{{|}||{zz{{{z|||{{||{|{{{z{z{zz|{{|||{|{|z{{{z{|{|{|}{{z{|{y{{|z}|{|||{||{{z{z|{{||{{{{{zzz{z{{{{{||}}{{|y{zz{z{||{|{|z{z|{z{{{{|{z{{||{{{{{{zz{||||}{{{zz{y{y{z{{{zz{{{|z{|zz{{|{{{{{}{z{{z{{||{{{{|||zz{|{z||{||{||{|{{zzz{z||{{{|||z{{zz|{zzz{||{|{|{|zzzzz{|{{{{{{{z{zzzyz{{z{|||{{{{z|z|z{{{{}{|{z{{{{z{z{{{{{{{||zz|{{{|{{{zz{|{{{{{{{{}{|||{{||{zz{|z{{||{{{|{{{zz{{z{{|{|{||{}{{|{{{yz|{{|{{||{z{{|{{{}|||||||{z{|{z{|{{|||||{{|zz{z{{|{{{{|||{|{z{{{{{{{|{|{||z{{|z{z{{{{|||}|{|{{|{{}|||||}}{{}{{{|||{{{|||{{{|z{{{|{|{}||||{{{||{{{|||{|}|}|z{z{{zz{|{|||}|{{|{zz|{|||{{}}{{{{{{{{z{{{{|||{|{z{|{{z{|||{|{}zz{z{zz{{{|{{|{||{{{{z{{{|{{|}||{{z|{zyz{|{{z}|{{{{z||z{{|{{|{{}|{{{yz|z{{{|{{{{}{{{|{zz|||||{|{{zzz{z{{|{{|{{||{|{{{{z{|z|{|{{|{{z{{{{z{{|{|{{|zzzz{{{z{{{}{{{{{zz}{z{{|{|{z|{{{{{z{{{z{{|{{{}|{z|z{{z{z{{||||}{||{{y{{zz{||}{|{zz{{{{{{|{||z{{{{{z{{z{|{}{|}{||{z{{|||{{}{|{{{|{{|{{|z{||{{{||{z|z|z{{{||||}|{{{|{|{{z{{|{|}||{{|z{z{z|{|}||{|{{{{{{z{|{{z|}||{{z{{{{z|{|{|||{{z{{|{zz|{|||}|||||{{||{{|}{~|~}{{{|{|{{|{}|{||{|{|{z|z{|||||{}}||{z{{zz|||||{|{{|zz{{{zy{{|{||||{{{z{{{{|||||{||{zzzyzz||{{{||||zz|z{{|{{|{z||{|z{{zzz{{{||{||||zz{{{{{z{{{}|{z{z{|{zzz||{|z|||{{zy{{zy{{||z|}||{||z{{{{{|{|{|||{{z|{{z||{|{z{|{zz{|{{{|{|{{|}}||||{{|||{||||}|{z{{{{z{z{z|{{{}{{{{{{{{z{{{{||{z{zz{z|z{{{{{}||{z{zzz{y{zz{{{|{{{{{{{zz{|{{{|{{z{{{{z{{{||{{{{|{{{{{{{{{||z{z{{{{{{z{{|{|||{|||z{|z{{{z||}{||||}|{{{z|y{z||{{|{{{|{{{{{|||}}}{|{{|{{{{z{||{|||{z{{{{{z{{|{{{}{||{zz{|z{{{{{{|}|{{z{{{{||{|z{|||{zz{{z|{|{|}{||}|{{}z{z||||||||{|{}z|}|z{||||}}||{{{{{{z{||{|||}|zz{{|{{}||}{{}{{{z}{{{|{z{z{|}}{{|{{{{z{|{|||}|{{z|z{|{{||||{||z{{zz{{z||{{{{{|{{{z{{z{{z{{|z{|{y{|{|{||{{|{{{|z|{z{|zz|||z|{||{{|{{{z{{{|||{||{z{|{z|{|z{z{}||{{{z||{z{{}{|z{|{z|{{{zz|{{||||~z{{{zz{z|z|{|{||{{{z{{z{{|{|{{|{{{{{{zz{{{{|{||{z{|{{z{{z{{|z|{{{{{{{{|{}{{{{{||{{{z{{{{||{{{{|{zzz{{zzz{|{{{|{|{{{z{{z{|{{{|{|{{{{{{z{{{{||||{|{||zzz|{{{{||}{{|{{}|z{{{{{{||||{{{|{|z|{|{|}{|}|{|{{{{{||||{||}|z{{{{{z{}{|}|{}{|{{{{z{{|{{|||{|{{|{{{{||{||||{{z|{{z{{{|{}|{|{{{{zzz|z{{|{||}||z{{{|{{{{{|}||}{|{{{{{{{||{{}}||z{{{{zz{|||{||}{{{{|{yzz{z{|||{{|{{z{zz{|{{{|||{{{zzz{z{{||z|{|}{{{{{z{z||{{{z{{{{y{{zy{|{{{|{|z{|zz{zzz{{{{{||zzz{{yzy{{{|{z|zzzzz{{{yz{{{|{|||z{{{zzz{{|{{||{{{zz{{{{z|{{|}{||{zz{z{{||||{|{||z|z{z{z|{|{||{|zz{{{{{{|{{||z{{z{zz{z{{z{{|z|{{yz{z{{z{z{{|z{|{{z{{zzzy{|{{{|{{{z{zzzzy{{z{{||{z{zzyz{z{z|||{|{{z|{{{{|z||z{{||{|zzzz{{{z||{|||{y{|{z{z{{|{{}|||zz{{{zz|{{{{{{|{{{|{|{|||{{{|{|}z|{|z{{{|{|||}|{|zzz{{{z|{|{|{|{|zz{{|{{|{{|||{zz{z{{{{|{{{||||{z{{|y{{{{|{||z}{|||{{{{|{|{|}}z|{|{{{{{{||}{||z}||{{{|{{|||z{||||{{{|{z|}{{||}{}{|{{|z|{{{{z{||{{{|zz}{{z|{||||zz{{{z{|{|{|||{{{{z{|{z{{||{{||}{|zz{{{{|{{{{|||{z{zz{{{{||||zz{z{{{{{zz{{|||z|||zzz|{yz|{|||{|{|{z{{zzz|{|||{{{{{{zz{{{{z|{{|{}|{{z{z|{{{{{{||~{{z{{z{z{{|{{{|}{{|zzz{{{z}{z{|}{z{zy{{{{{{{{||z|{z{{{{|{{{{{{{{{zyzzz{z{{{{{{|{zzzz{z{y{|{{||||{z{{z{|z||{{||{||z{z|z|{{||{|{||{z{{{{{{{|}{{|||{{{||{|{{|||||||{{{||{{{||}||||}|}z{{{{{}|{||{|||z||{|zz{|{}{|{}z{{{{{{{|{|||}|{{{|{{||{{}{|{}{z{{{{|{zz{|{|||{{z{{z{{z|{|{|}|{|||{|z|z{||||}}}|||||{z{zz{||}|}|||{{{{{{|{||{{||{{{{{z|{|{||{{|{{|{{{|z{y|{|{}}}{|zz|{{zz{|{{{||{{{{zz||}|{{||}{{{{{{zzz{{||||||{{z{{z|{{{||{{|}{{zz{z||z}||||z{z|{{{{|z{{{{{|{||z{{z{z{zz{{{}|{{{|zzz{zz{{{{||{||{{{{zz{|||{{{|{{{{{z|z||{{{{}|{||{{z{{|||{|||||{{zz{{{{{}|{|{|z{{{z{z{z|||{|{{|{z|{{|z{|||{||||z{{{{z|{{z{|{|{{z{z{|z{{{z|||{z{{|{zz{z{z||||z||z{{{{{zz{{{|||||{zy|z{{{{}{{||}{|{{{||{|{|{{{}{}{{|z{{{||}|{||}{{|{{|z|||{|}}|}|{{|{{{|{{}||||||{{z{{{|{{}|{|{}{z{|z{z{{|z{{||||{z|{{z{|{|{}8F%d}~~|~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~}~~~~~}~}~~}~~~~~~~}~}}}}}}}~~~~~}}~}}}~~~~~~}}|}}~~}}~~~~~~}~}}}}}~~~~~~~~}~}}}}~~~~~}~}~~}~}~|~~~~~~~~~}~~}~}}~~~~~~~}}~~~~~~~~~}}}~~}~}|}}~~~~}~{}~|~}}~}~~}~~}}|}~~}~~~}~}}}~}|}}~}~~}~~}|}|}}~}~}~~~~~}~}|}~}}~~~}~}~~}}||}~}~~}|}~~}}~}}~~~}}}~}~~}~~}~~~~~}}}~}}~}}}}~~}}~~}}}~|~}~~~~~~}~}}}~}~~~}}|}}}~~~~~~~~}}~~~}~~~~~~}~}|}}~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~|~~~~~}~|}|}~~}~~~~~~}}~}}~}}}}}}~~~}~}~~~~~~}}}}}}}~~~}~~}~~~~~|~~~~~~}}~}}~|}}|}}~~~~|}}~}~~~}~~~}~~}~}}~~~~}}}~}~~~}~}}~|}}}}~~~~~~}}}}~~~}~~~~~}~~}~}~~~~~~~~}}}}}}~~}~}~~~~}}}~}}}}~}~~}}}}}}}}~~~~~~~~~|~|}~~~~~}}|~~}~|~~}~}~~}}}~~~~~~~~}}}}}~~}~~~}~~}~~}~~~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~}~}~~~}|~}}~~~~~}}~~}}}}~}}}~~~~~~~~~~~}~~~~~~~~}|~~~}~}~~~~~~~}~~~~~~|}}~~~~}~~~}~|}~}~~~}~}~}~}}}}~}}~~~~}~~~~~}}}~~~~~~~~}~~}}}}~~~~~~}|}|||}}|~~~}}~~~|}~~~~}}~}}~}~~}}~~}~}~}}}~}|}~~|~|~}~}~~~}~~}}~}~~~~~~}~~~~|~}~~~~}}~}}|~~~~~~~~~~}}}}}}}~~~~~}}|~}}}}}~}~~~}}~~~}}}}~~~}~~~}}|~}}~|}}~}|~~}}~~}}~}~~}}~}~~}|~|}||~~}~~~|~}~}~~}~~}~~}~~~}}~~~~~~~~~}}~~~}}~}}}}}}}|~~~~|}~}}}~~}}|~}~~~~~~}~}}~~~~~~}~}}~||~}~}|~~}|}}}}~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~}~}~~~~}~~~}}~~~~~~~~~}~~~~}~~~}~~}}~}~~~}~}~}~~}~|}}~~~}}~}}}~}~~~~~~~~}|~~~~~~~}~}}|}}~~~~}~~~}~~~~}~~~~~}~|~~~|~~~~~}}}~~}}}~}}~}~~~~}}|}}~}~~~}~}}}~}~~}~~}~~~~}}}}|~}~}~~}}}|}}~}}}~}~~~|~~~~~}}~~~}~}~}~}}~~}~~~~}~}~~~~~}}}~}~~}~}}|~~~}~~~~}~~}}}~~~~}~~~}~~}}}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~}~~~}}~~~~}}~|}~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~}~}~~~~~~~~~~}~~}~~~}~}}~}~~~~}}~~}}~~~~~~~~~}}~}}}}~~~~~~~}}}}}}~~~~~~~}~|~}}~~~~~~~~~~}|~~}}~~~~~}}|}~}}}}~}~~~~}|}~~}}}}~~~~~~}}}~}}~~}~~~}~|}}}}~}~~~}~~~~~}}~~~}~~~~}~}~~}~}}~}~~~}~}~|~}~}~~}}}~~~}}}~~~}}~~~}~~}}~}~~~~}}~~~}~~~}~~~~~~}~}~~}}}~~~~}~~~}~}~~~}}~~~~}|~~}~~}~~~~|~}~~}}~~~}}}~~|}~}~~~~}}~~~~~~~~~~~~}~}}~~~~}~}|~~}}~~~~~~}}~}~~~~~~~~~~|}}}}~}~~}~~}~}~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~~}}~~}~~~}}}}}~}}~~~}~}|}~}~}~~~}~~~~}}}}}}}}}~~~}~}~~~~}}~~~~~~~}}||}}}}~~~}}~~}}}~}~}~}~~}}|~~~}}~~~~||~}}}}~}~~~~~~}~}~}~~|}|~~~}~~}}|}~~~~}~}}}~}}}}~~}}~~}~~}}~}~}}~~~~~}}}}}}}}|}}}~~~~~~}}}}~}~~|~~}}|~~~}~}~~}~~}}~}}}}}~}~~~}}~}~}~~}~~~~}~~~|~~~~~~~~}~~~~~~~}~~~~~}~~~~}~~~~}}~}~~}~~}~~}}}~~|~~~~~~~}}}~}~}~~~~~~}~~~~~}~~~~~}~~~~~}~~~}}~~~~}~~~~~}~}}}~}~~~~}}|}~~~}~~~~~}~}~~~~}~}~}~~~}~}~}~~~}}~~~~~}~}~~~~}{~~~~~}~~|}}|~~~}~~~~}}~}}}}~~~~~~}~~}}|~}}~}~~~~}~}}~}~~~~}}~~}}}}}~~~~~~~~~~}~~~|}}|~~}~~~|~}~~~~~~}~}~~~}~~}~}~~~}}}}}|}~~~~~~~~~~|}}}~|~~}}~~~~~|}|~~}|~~}~~~}}}}|~}}~~}~~}~}}}}~||}~~~~~}}|~~~}~~~~~~}}~~~}~~}~~}~|}~}~}~}}~~}~~}}}~~}~~~}~}}~~~}~~~}~~~~~~~~~~~~}~}~}}~~~}~~}}}}~}}}~}~~}}}~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~}~~~~~~}~}~}~~~~~~~}}~~~}~~~~~~}}}}}}~~~~~~~}~}~}}|}~~~}}}~~~~}}}~~~~~~|~~~}}~}}}~~}}}~~~}}~~~}|~~~}~~}~}}}}|}~~}~~~}~}|~~}~}~~}~}~}}}~}~~~}~~~}}~}~}~}~~~~}~~~~}}~}~~~~}~~}}}}||~~~}}~}~~~}~}}}~}~~}~~~~}}}~|}}}}~}~}~~~}|~~}~~~~~}~~~|}}}~||~}~~~}}|~}~}}~~}~~~~}~}}|}}}}~}}~}~~~~~~~~~~}}~}~~~~~}~~~}~}}~~~}~}~~~~~~~~~~}~~~~~~}~~}}}}~~~}}~}~}}~}~~~}}~~}~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}}|~}}~}~~~}~~}}}~~~~~}}}~}}}}~}~~~~~~}}}}~~~~~}~}~~}~}~~}~~~~~}~~}}~}}~~~}~~~~~}}~}~|}~~}~~~~}}}|}~|}~}~~~~~}}~}}~}}~}~}~~~~}}}}~~}~}~~~}}}}}~~~}~~~}}}||}}~}~~}}~~~}|}~~~~~~~~~~}}}|}}}|}~}}}~}}}}}}|~~}}~}|}~}}}}~~~}~~~~}}}}}}}~}~|~}~}~}~~~~~}~|~}}~~}~~~|}~}}~}}~~~~}~~|~~~|~}~~}}~~~~~~~}~~~}}}~~~~~}~~~}~~}~~~~}~~~|~~}|}}~~~}~~~~~}}~~}}~~~}~~~~~~~~~~~~~~|~~~~}~~}~~}~~~~~~}~~}~~~~}~}~}}~~~~~~~~}~}}~~~~}~~~~}}|~~~~~~}|~~~~~|}}}}~~~~~}~~~}~~}}~~~}~~}}~~}~~~}}}~~}}~}~}}}}~}}~~~}}}}|}|~~~}}}|}}}}~}~}~~~~}~~}}}}~}~}~~||}|}}}}~}~}~~|~}}}~~}~}}~~~}}}}}}}~}~~~}}~}}}|}|}}~~~}~}}|}}}}|~~~}~~~}~}~~}}|~}~}~}}|}}}}}}~~~~~}}~~|~}~}}~}~}~~~}}}|}}~}~}}}}~~}}}}~}}}~~~}~~}~~}}}}|~~~}~~~}}|}}}~~~~~~~|}~~}}|~~~~~}~~}}}|~~}~~}~~~}}}}}}~~~~}~}|~~|~}~}|~}|}}~}}}}~}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~~}}~~~~~~}~}}~~~~}~}}}~}~~~~~~~}}~}}~~~|}~~~~~~}}|}}~~~~~~~}~~~~}~~}}~~~}~}}}}}}~~~~~}|}~~}{|}~~~~~~}|~}~~}~~~~~~~|}~}~~}~~~~}}~~}}~~~~~~~}~}}|~}}~~~}~}|~}}}}}~~~~~~~~~}}}}~~~~}~~~~~}}~~~}~~~~}}~~}}}}}}}}~~~~~}~~}}}}}}~~~~~}}}}}~}~~}~}~}~}~}~~}~~~~~}~~~~~~~~}~~~}~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~|~~}~~|~~~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~}}~~~}~}}}~~~~}~~~~~}~~}|}~~}~~~}}}~}~|~~}~~~~~~}}~~~~}~}~~}}}~}~}~|~~~}~}}~|}}}~~}~~~~~~}~~}~|~~}~}~|}~~}~}}~}~~~~~}}~|}~|}~~}~~~}}~~}~||~~~}}}}~}~}~~~~~~}}~}~~~~~}~~|}}}|~~~~}~}}~~}}}~|}~}~~~~~}~}}~}}}}~~~~~}~~~}}}|{|}}~~}~~}~~~}}}}~}~~~}~~~~~}}}~~~}~}~~~}}}~}}}}~~~~~||~}}~~~~~~}~~~~}}~~~~}~}}}~~~~|~~}}~|~~~~~~}~~~~~~}~~~~~~}|~}~~~~~~~}}}|~|~~~~}~~~~}~~}~}|}}~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~}|~~~~~}~~~~~}~~}~~~}~~~~~~~}}~}}}~~}~}~~~}|~}~}~~~~~}}}~}}~}~~~~}}}~}}|}~~}~~~~~}~~}}}~~~~~}~}}~}~}|~|}~~~~~}~~}~}}}}~~~~~~}~}~~~~~~~~~~~~}}~~~}}~}~~|~}}}}~~~~~~~}|}}}}}}|~}}~}|}}}~|}}~~}~~~~~}~~~}~~~~}~~~~~}}~|}}}~~}~~}~~~}}~|}}~}~~~}~~~}}}~}}~~~~~|~~~~}~~}~}~~|~}~}~~~~}~~}~}~~~~~~~~|}}~~~~~}~~~~}}~~~~~~~}~~}}~~~~~~}}}~}}}~}|}~~}~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~~~}~~~}~~}~}}}~~~~~}~|~~~~~~}~}~}~}~~~~~}~~|~~}}}}~~~}~~}~~}}}}}~~}~~~~|}}~~}~}~~~||}}}|}~}~~~~~}~|}}}~~~~~~~}}}~~}~}}~}~~}|~~}}~~~~~}}|~}}~~~~~~~~|}}}}}}}~}~~~~}~~}}}~~~~~~~}}}}}}}~~~~~~}}|~|~~|~~~~~~}}}|~~~}}~~~~~~}~}~}~}~~}~~~}}}}}|}~~~~~~}}|~~}~}~~~~~~~}}~}~~~~}~~~~}~}~~~}}~~~~}~~~}~~~~}~~~}~~~~~~~~~~}~~}~~~~~~~~}~~}~~}~}|||}~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~}}~~~~~~~~}|~~~}~~~~~~~~}}}~~~~~}|~}}~~~~}~}~~~~}~}~}}~~~~}}}~}~~~~~}~}}~~}~}}~~}~~~~}~}}~||}~~~~~~~~}}|~~}|~~~~~~~}|}}}}}}~~~~~~~~~|}{}~~}}~}~~~}}}~~~}}~}~~~~~~~}}}}}~~~~~}}}}}}~~}~}~}~}~~~}~~~~}~}}}}~}}~}~}~~|~~~}}~~~~~}}~}}}~~|}}}}~}|~~}}~~~}}~|}}}}~~}}~}~~}~}~}~}~~}}~~~}}~}~}~~~}~}~~}}~~~~}~~}}}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~~}}~~~~}~~}}}~|~}}}~~~~}}~}}|}}~}~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~}~}~}~~~~~}}~}}}~}~~}~~~~}}}}~}~}~~~~|~~}~~~}}~~~}|}||~~}}~~~~~~}~}~~}~|}}}~~~~~~}~~}~}}~~~~~|~}}~~~}}~~~~~}~~~~~~~}|}}}}~~~~~~~~}}}}}~}|~~~~~}~}~~}}}}~~}~~~~~}~}|~~}}~~~}~~}~}}~}}~~~~~~~~|}~{}}}~~~}}~~}|}}|~~}~~~~~~~}}~}~~}~~~~~}}~}}~~~~~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}}}~~~~~}}}}~~}}}~}}}~~~~~~~}~}~~~~~~~~~~~~~~~|~}~~~~~~~~}~~~}~}~~}~~}~~~~~~}~~~~}}~}}}}~~~~~~}~~~}}}~~~~~~}~}}}~~~}~~~~}~~}~~~}~}}}}~}~|}}}}}~~~~~~|}~~}}|}~~~}~~~}}}||~~|~~~~}}}}~{~~~~}}~~~}}~~}~~}}~}}}}}}}}~~~~~}}}|}}|}}~~~~}~}}}~}}~~~~~~~}}|}}}}}}~~}~~~}}|}~|~}}}~}}~~~~~}}}}|}}~~}~~}}~}}}~}}}~~~}~}~~}~~~|~~~}}~~}~~~~}~~~}}~~}~}~}~~~~}~~~~~~~}~}}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~}~~}}~|}~~~~~~~~~~}}~}}|~~}}~}~~~|~~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~~~~~~}~~}}}~}~}}~~~~~~}~~~|~~}~~~~}~}}}}}}~~~~~~~}~}~~|~~}}}~~~~~}}}}|}~}}~~~~}~~}~}~|}}}~~~}~~}}|}~}}}}~~~~~~|}}|~|}~~~~}~}~}}}}}}}}~~~~}}~~~~}~}~~~|~~~~}}}}}~~~~~}}}}|}~}~|~}~~~~}~}~}}~}}}~~~~~}}~}|}~~}}}~~}~~~||~}~}~|~}~}~}|~~}}}|}~}~~~}}|~~~}}~~~~~~|}}}}~}~~~|}~~}}}}}}~~~}~~}}~~}}~~~}}~~}}~}~}~|~~~~~~}~}~~~~~}~~}~}~~~}~~~~}~~~~}~~}~~~~}~~}}~}}~}~~~~}~~}~}|}}~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~}}}~~~~}}~|~~~~~~~~~}}}}~~}}~~~~~~~~~~~}~}~}~~~~}}~|}~~~~~~~}}}}}{~}}~~~~~~|||~~}}~|}~|~~~}}~~~~~~~}|~}~~~~}~~~~~~~~}|}}~~~}}~~~~}~}}~~~}~~~}}}}}}}}}~~~~~}~~}}}}~|}~~}~~~}}}}}}~|~~~}~~~}~}~~}||}~~~}}||}}}}}~~~}~~}}~~~}|~~}~~~~~|}|~}}~}~~~~~}}~}}}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~~}}}}~}}~~}~}}~}}}~~~~~~~~}~}~}}}}~~~~~~~~~}}}~~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~}}|~~}}~~~}}|}}~~~~~~~~}|}~}}~~~~~}~~}~}}~}~~~~}}}}~}}~}~~}~~~}~~}~||}~~~~~~~}||}~~~}~~~~}}}~~}~~}}~}~~~~|~~}~}}}~~}}~~}~~~}~}~~~}~~~~~}}}}}~}~~~}}}}|~}~~~}~~}~|}~}~}~~~}~~}}~}~~}}~~~}}}~|~}|}}}}~|}~~}}~|}|}}~~}}~~~~~}~~~~~}|~}~~~}~~}}}~}~~~~~~}}~~~~~~~~|}~~}~~~~~~~~~~}}~}~~}~}}~~~~~~~}}~~~~~~~~~~}}}~~~}}~}~}}~}~}~~~}~~~}~~~}}}}~}}~}}~~~}~~~~~~~~}}}~~}~~~}}~~~~~~~~}~}}~~~~~~~~~~~~}}}~~}}~~}~~~|}~}~~~~~}~}}~~~~}~~~~}}}~}}~~~~}}}~~~}~}|}~~~}}~}~}}~}}~~}}~~~|}}~~}~~|~~}~~~~}~~}|~}~~}~~~~}}}~~~{~~~~}}~~}}}|~~~~~~~~}~}}~|~~~~~}~~}}}}}~~~}}}~}}~~}}~~}~~~}~}~~}}}}}}}~~~}~~~~~}~}}}}~~}~~~}~~}~}~|}~~}~~~}~}~~}}~~~~}~}}~}~}~~~~~~}}~}}~}}|~}~~~~}~~~~}~~}}~~~~}~~~}~}~~}~~}}}~~~}~}~}~~}}~~~}|~~~~~~~}~~~~}}}~~~}}}~~~}}}~}~~~~~~~~~~~~~~}~~}}~~}~~~}~}~~~}~}}~~~~~~}~~}~~}~~~}~~~}~~}~~}~~~}}}}}}~~}~}}}}}}}~}~~}~~~~~}}}}|}~~~~~}~~}~}}~}~~~}}~~}}}}}}~}}}~~~~|~~}|~~~~~}~}~|}|||~~~~~~~}~~}~~}~~~~}}~}}}~}~~}~}~}}}~~~~|~~~~~~~~}}}}~~}~}~~~~~}}~~}}}~~~~~|~~}~}}}}~~}~}~}}}~}}~~~}~~~~}}}}}~|~~~~~~~~}}~}|}}}~~~~~~~}}~~~}}}}}}~~~}}~}~}~}~~~~~~}}~~}~}~~~}~}~~~~~~~}~~~~~~~}~}}~~}~}}~~~}~~~}~~~}~}~~~}~}~~~|}~~}~~}~~~~}~}}}}}}|~~}}~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}}}~~~~~}~}}}~~~~}~}~}}}~~~}~~~~~~~~~~~|~}}~}~~~~~}~~~}~}~}}~~~~~~~~~}}}}~}}}~}~~~~}~}~~}}}}~~~~~~}|}~}}~~~~}~~~|~|~~~}~~~~~~~~~~}}}}~~~~~~~}~}~}~~~~~~~}}~}}}~~}~}~}}~|~|}}~~~}~}~~~}~}~||}~}~~}~|}|}}}~~~~}~~}~~}}}~}~}~~~}~~}~}~~}}~~}~}}}}~~}~~~}~}~}~~~~~~~}~~~~}}~}~}}~}~~}~~~~~}|}~~~~~}}~~~~~~~~}~}~~}}~~~}~~~}~~~~}~|~~|}~~}~~~~}~~}}}~}~~~~~~~~~~~~~~~}~~}~~}~~}~}~}~}~~~}~}~}}}~~}~}~~~~~~~~~~~}~~~~~~~}}}}~}~}~~~~~~~}}~~}}~~~~}~~|~}}}}~~~}~}|}~}}|~~~~~~~|~}}~}~~~~}~~}}}}~~}~~~~~~~}}}}~~|~~~~}~~~~~}}}~~~~}~~}~~|}}~~}}~}~~}}}}}~|~~~}}}~~}~}}}}~}~~~~~~}}}}~~}}~~|~~}}}~}~~}~~}~~|~}~~}}}~~~~~~~~}~}}~~}~~}~}}}~~~~~~~~~|}~~}}~}~~}~~~}~~~}~~}~~~}~~}~}~}~~~}~~~~~~~}~}}~~~~~}}~}}}}~~~~}~~}}~}~~}~~~}~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~~}~~}~}~~~~~~~~~~~}}~~~}~~}}~~~~~}~~~~~}~}}~~}}}}~~~}~}|}}~}}~}~}~~~~}~~~~}~}~}~}~~~~~||~}}~~~~}~~}}}|~}}}~}}~~~~}~~~}~~}}~}~|~~~~~}~~~~~~~~}~|~~~~~~~}}}}}}~~~~~}}}~}}~~~~~~~~~~}}|~}}~~~~~~~~~}~}}}|}~}}~}~}}|~~}|~}~~~~~~~~}~|}}~~}~~~~~~}}~~~}~~~}~~~~}~}}}~}~~~}~}}~}~}~~~~~~~}~~}~}~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~~}}|~}}~~~~~}~~}~~~~~}}~}~~}~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~}~~~~~~}~}~~~~~~}~}~~~~~}}}~~~~~~~}~~}~|}~}~}}}|~~~~~}|~~~~~}~}}}}~~}}~~~~}~}}}~}|}}~~~~~~~}~}}}}~}}~~~~~~~~}~}|~|~~~}}~~~}}~}}~}}~}~~~}}}~}}~}}~~~}~~}|~~~}~}}}}}}~|}~}~}~~}|}}~~}~~~~~~~~}~~}}}}~~}}~~~}|~~}~}~~~|~}}}}}}~|~~~~~~~~~~~}|}~~~}}~~}~~~~}}~~}~}~~~}~}}}}~}~~~}~}~~~|~~~~~}~}~}~}~~~~~~~~}}~}}~}}~}~~~}~~~}~~~~~}~~~}~}}}~~~~~}~}}}~}}}}~~~~~}}}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}}~}~~~}~|}}~~~~~~~~}~~~~~~}~~}~}~~}}}~~}}~~~}~}~}~~}}}~~}|~~~|~}}}}~~~~}~}~}||}}~~~~~~~~}}}}~}~~~~~}}}}}}}~~~~~}~~}}~}~~~~}~}~|~~}~~~~~}}}|~}~~~~~~~~}}}}~}}}}~}}~~}~}}}~}}}~~}~}~~}~~}}~}~~~}}}~~}}}}~~~~~~~~}~}~~}}}~~~~~~}~|~~~~~~~~~~~~}~~}~~~~}~}}~~~~~~~~}~~}}~~~}~~~}~~~~~~~~}}~~~~}~}}~~~~~}~~}~}~~|~~|~}}~}}~~~~~~~~}~~}~~~~}}~}}~~~}~~~}~~~}}~~~~~}}~~}}}~}}~~~~~~}}~~}}~~~~}~}}~}}~~}~}}~|~}}~}~~~~}~~~~}}~~}}}~~~}}~}}}}}}~~}~~~~}~}}}}}}}~~~}}~~}}|}|~}}~~}~~~}}}}~}}~}~~}~}~}~}~|~~~~~}~}~}|~}~~~~}~~~|}~~}~}}~~~}~~~|~~}~}~~~~~~}~~}|~}~~}}~~~}}~}}}}}}}}~}~}}}~}~}~}~}~~~~~~~~~~~}~}~~~~~~~~}}}}}~}~~~~~}}~}}}|}}}~~~}~}}~}}}}~~}~~~~~~~}}}~}~~~~}|}}~~~}~~~~}}~~~}}~~~~~~~~~}}~}~~~~~~~~~~}~~}}}}~}}~}}}}~}~}~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~~~~}~}}~}}~~~}~~~~}}}}||~}}~~}~}}~}}}~}~~~~}~}}}}}}~}~~}~~}~~~}~~}}~~~~~}|}}}~~~~~~~~}}}~~}~~~~}~~}~~}~}}}}}}}~}~~}~|}}}}}}~}~}~~~}}~}}}~}~~~~~}}~}}~|~~}~~~~~}}}|}~}~|~~}}|}|~|~}~~~~~~~}}}}|~~}~}~~~~~~}}~|}}}}~}~~}~}~}}~}~~~}}}~~}}~}~}|~~~}~~}}}~}}~}~~~~~}~~~}}~}}}~~}~}~}|~~}~~}~~~}~}~}}}}~~|~}~~~~}~~}~~~~}~~~}~~~~~~~~~~~~~~}}}}}~~}~~~~~~}|~~}~~}~~~~}|}~~}}~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~~~~~}}~}~}~}~~|~~~~|~}~}}~~~~~~~~~}}|}}~~~~~~~~}~}}}~~~|~~~~}}~}|}}}~~~~~~}}|}~}~}}}}~~~~~}}~~~}}}~~~~~~|}}}~}~~}~~}||~~~~~~~~~|}|~~}}~~~~~~~}}}}}}}}}}~~~}}~}|~~}~}~}~~}~~~}~}~}}~}~~}~~}}}~~}}}~~~}}}}}|~~}~~~~~~~~~~}}}~}~~}~}}}}}~~}~~}}}}~|}}~}~~}~~}~}}~}~~}~~~~~~~~}~~~~}~~~~~}}~~~}}}}~~~~}}~}}}~~}~~~~}~~}}|~}~~~~~}~}~~~~~~~~~~~~}~}~}~~~~}~~~~}~}~~~~~~}~~}}~~~~}~~~~}~~}~}~}}~~~|~~~~~~~~~~~~~}}}}~~~~}~~~}}~}}}~~~~~~~~~}}~}}}}~~~~~~~~}|}~}~~~~}~}~~~~~}||~}}~~~~~~~~}~|~~~}~~~}~~~|~~~}~~}~}~~~}}}~~~~~~~~}|}}}~}~~~}~~}~}}|}~~}~~~}~}}}~}}~~~~~~}~~~}}~}}}~}~~~}}~}~}}}}~~~~~~~~~}}}~~}~~~}~~}||}}}~~~~~~}}~}}~}|}}}}~~~~~~~|}}}}~~~~~~~~~}}~}}~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~}~~}~}}~~~~~~~~~~}|}~~}}~~~~~~~~~~~~~~~}~~~~}~~}~~}~~}~}}~}~~~~~~~}~}~}~}|~~~~~}~}}}~~~~~}~~~~}~}}~~~~}~}}}~~~~~~}}~}~|}}~}~~~}~~}~~}~~~~~~~~~~}~}~~~}~~~~~~~}}}}}~}}~~~~~}~~~}}~|~~~~~~}}|~~}}~~~~~}~}~|~|~~~~~}|}}}}|~~}~~~~~}~}|~~~~~}}}~~~~~~}}|}}~~}~~~~}~}~}}}}~~}~~}}~|}~|}}~}~}}~~~~}~~}~}~~~~}}}~~~~~}~~~~}~~|}}~~~}~~~}~~~~~}}}}~}~~~~~}}}~}}~~}~~}}~~}~}~~~~~}}}~~~~~~~~~}~~~~~}~~~~~}}~}}}~~~~~}~}}~~}||~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}~}}}|~~~~}}~~~}~~}~~}~~~}~~~}}~~~~~}}~|}~~}~}~~~~~~}}~}~~~~~}}~|}~~}~~~}~~}}~~~}}~}}}}~~~~~|~~|~}~}~~~~~~|~~}}}}}~~~~~}}}}~~~}~~~}}}}~}}}}~~}~~~~}}}|}~~|}}~~~}~~~}~}}~}|}~~~}}}}}}|}~}}}}~~~~~~}}}}}~~}~~~~}}~}}}}}~~~}}}~}}}~~}~}}~~}~~~~}}}}}}~|~}}}~~~~}}~}}~}~~~~~}}~|}~~~~~}~~~~}~}}~~~}~}~~}~}~}}~~~~~~~}}~~~}~~~~~~}~}}~}~~~}~~~}}}~~~~~~~~~~}}}}~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}~}}~}~}~~~~}~~~~~}~~~~~}~}~}~}~~~~~~}~|}~~~~}~~~|}}}~~~}}~}~~}~|}~|~}~~~~}}~}~~|}~~~}}~|}}}}}~~~}}~}}~}}~~~~~~}}}~|~~}~~~}~|~}~}}~~~~}~~~}~~~}|~~~~~}}~~}~}|~}}}~~~~~~}~}|}|}~~~~}~~~~~}~~~}}}~~~~}~}}|~~}~~~~}}~~~~~~}~~~}~}~}~~~}}~~}~}~~}}~|~|~}~~~}}~}}}|}~}}|}}~~}~~~~~~~}|~}}}~~~~~}~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~}}}}}}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~}}}~}~~~~}~~~~~}}~}}~~~}~~~~~}}~~~~~~~}~}~~~}~~~}}~}|~}|}~~~}}~~|~}~~}~~~~~}~}}}~}}|~}~}}}}~~}~}~}~~}~~~~~|~}}}}~~~~~~}~}}}}}~~~~~~~}}}~~}~}~~~|~}}|}}~}~~~~}~~}}}~}~~~~~~~}~~}~}~~}}}~~}}~~}}~}~~~}~~~|~}}}}}~~}~~}}~}}~}}~~~~~~~~~}~}}}}}~~~}~~}}~}}}}}}~~~~~~}~~|}~~}}~~~}}}}}}}~}~~~~~~~}}~~~~~~~~|~}~~~~~~}}~}~~}~~~~~~~}~~}~~~~~~}}}}}}~~~~~~~}~}}}}~~~}~}~~~~}~~~~~~~~~~~|~~}~~~~~~~~~}}~~~~}~~}~~~}}}}}~~~~}}}}}~~}}~~}~}~~}}~}~}~~~}}~~}~}}~~}}~~~}~|}~~~||}}}}~~|}}}~}}|~}~}~}~~|~}~~}|~~~~~~~~~}}|}|}}~~~~}~~}~~~~{~~}~~~~}}}~}}~~}}~~~~~}}~}}}}}~~}}}}}||}~~~~~}~}~}}}}}~~|~~}~}|~|}|~}~~}~~}}}~}}~}}|~~~~~}~}}}}||~~~|~~}~}}}}~~}}|~}~}~}}~~}}~~~~~~}~~~~}~}~|}~}~~~~~|~~}~~}}~}~}~~~}~}~}}~~~~~~~~~}~~~~~~~}}~~~}}~~~~~~~~~~}~~~~}~~~~~~}}~~~~~}~~~~~||}~|~~}~}~~~}~~~~~~}~~~~~~~~~~}~~~~~}~}~~}}~~~~~~~}~}}~|}~~}~~~}}}}~}~~~~~~}}}}}~~~~~~~~}||}}~}~~~}~}~~~}}~~|~~~}~~}}}~~~~~~~~}}}~~~}~~}~~~~}}}}~~}~}~~}~~~~}~||~}~~~}~}~~}}}~}~~~~~}~}}~~}}}~~~~}}}}~}}~~~~~~~~}}}~|}~}~~}~}}~}~~~~}}~~~}}~}~}}~}}|~}~~~~~~}}~}}}~~}}}}~~}}}|~~~}~~~~}~}~}~~}~~~~}~}}}~~~~~~~~}}}~}~~~~~~~~~~~~}}}~~~~~~~~}~~}}~}~~~~}~~~~}~}~~~}~~~~~~~~~~~~~~}~~}}~}~~~}~}}~|}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}~~~}~}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~}~~}}}~~}}~}~~~~}~~~~}}~}}}~~~}~~~~}|~~}}~}}~~~~}~~|}~}~~~~}~~}}}~~}~~~}}~~}~}}}}~~~~~}~~~~}|~~~~}~~}}}}~}~~~~~}}~~}}~~~}~}~~~~}~}|}}~}}~}~}~~}~}}~}~~~~~~~|}}~}~~~~}~}}~}}}}~}~~}~|}}~}}~~~}}~~~~}}~~}~~}~~}~~~}~~~~~~~~~~}~}~~}~~~~~~}~~~~~~~}~~}~~~~~}~~~}~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~|~~}~~~~~~}~~~~}~~~}~}~}~}~~~~~~~~~~}}}~~~~~~~~~~~~~}}~~~}}~~}|}}}~~~~~}~~}~}~~|}~~~~~~~}}|~~~~}}~~~~}~~}~}~~}}~~~~}~}}~~}}}}}~}~~~~}~~|~~~}~~}~~~~~}}~|~}~}~~~~~}}}~|~~~~~~~~~}}}~|~}~~~}~~|~}~}|~~~}}}~~}~}}}~}~~~}~~~~}|}}}~~}}}~~~~|}~|}~}|}~}~~}~~}~}~}}~~~}}}~~}}~}~}}~}~~~~~~~}}}}~}~~~~~~}~}~}~~~}~~~~~~~~}}~~}}~}~~~}~}~~}~~~~~~~~}~~~~|~~}~~}~~~~}}~~~}~~~}~}~}}}}~}}}}~~~~}}~}~~~~~~}~}~~~~}~~~}~~~~~~~~}~}~~~~}~~}~~~}~~~~~~~}~}}~}}~~~}~}}~~~~~}}~~}~~}~~~~}}~~~}~}~}~~}~~}~}}}}~|~~}~~~~~}|}~}~~}~~~~~~~}}}~}~}~~~}}~~}~~}~}~}}~~~~}}~|~~~~~~~}~~}}~}}~}~|~~}~}~~}~}~~}}~~~~}~~~}~}}~}~}~}~~}~}}}~}}}}}~}}~}}}~|}}~}~}}}~~}}}}}}~~}~~~~~|}~}}}}~~~~~}}}|~~}~}}~~~~}}||}}~~~~~~}}}~~}}~~~~}}~~}}~~~~~~~}}~~}|}}~}~}~~~}~~}~}~~~~~~~~~~}}~~~~~~}}~}}~~}~~}}}~}~~}~}~~~~~~~~~~~~~~~~~~}}~~}}~~~}~~}~}}~~~~~}~~~}~~~}~}}}}}|~~}~}~~}~}~}}~~}~~}}}~}~~}~~~}~~}|}~~~}~}}~~}~}~|}}~~~~~}}}~~~}}~~~~}}|}~}}}}}~~}~~~~~}~}~|~~~}~~~}|}}}}}}}~~~|~}~}|}~~~~}~~|~~~|}~}}}~}~~}~~|}~~~~~}~~}~}}}}}}}}}~}}~~~~~}~}}}}}~}~~~}}|}}~|~~}}~}~}~~~}}}|~~~~}~}~|}}}~|~~~~}~}~~}|}}~~~~~~}}~}}~~~~~~~~~~~~~}}}~~~~~}~~~~~}}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~|}|~~}~~~}}~}}}}}}~~~~~~~~~~~~|~~~~~~~}}~~~~~~}~}~}}~~~}}~}~~~~~~~~}~}~~~}~}~}~}}}}~~~}~~}~~}~~~}~~~~~~~~~~~~~~}}}}}~}~~~}}~~~~~}~}~}~~}~}~|}}~}}~~~~~}~}}~~}}}~~~}~~}}~}~~}~~}~}~}}}~~~~~}}|}}~~~~~~}}~}~~~}~~~~~~~~}~~~}~~~~~}~~}~~~~}}~~~}~~}}~}~}}}~~~~~~~~}~}~}~~~~~~~}~~}~~}~}~~~~~}|}~~~~~~~~~~}~~}~~}}~}~~}}}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}~~~}~~}~~~~~~}~~~~~~~}}~}~~~|~}~}~~~}~~~~~~~}~~~~~}~}~~~}~~}~~~~~~~~}|}}}|}~~}~~~}~~}}~~}}~~}~~~~}}~}}}}~~~}~}}~}}}~~~~~}~~~}~~}}}~~~~~~~~~~}~|}~|}~~}}}~~~}~~}~~~~~~~~}~}~~~~~~}}~}~}~~~~}~~~}}}~}}~~~~~|}~}}~}~}~~~~~~}~~|}~}}~~~~~~~}~}}}~}~~~||~}}}}~}}}}~}~~~~~~~~~}~~~~}}~}~}}~~}~~~~}}~}|~~~~~~}~}~~~~~~~}}~}~~~~}~~~~~}~}}}~~}}}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~}~~}}}~}~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~~}~}}}}~~}~~~~}}~~~~~~~~~~~}~}~}~}~~}~}~~}}}}}~~~~~}}~}}|}~}}~~~~}~}}}}}~}~~}~~~}}}}}~|~}~~~~~}~}~~}}~}~~}~~}}}~~}}~}~~~~~~}}~~}~~~~~~}}}}}}~~}}~~}~}}}}~}~~~}~~~}~~}~~~~~~~~~}}}}}}}}}~~}~}~}}~~|}~~~~}~~}}}}~}|~~~~~}~~}}~~~~~~~~}~~|}}~~~~~}~~}}}~}}~}}~~~~~~}~~~~~~}~}~}~}~~}~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~}~~}~}~~}}~}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}}~~}}~}~~~~~|~~}~~~~~~}}~}}~~}~~}~~~|}}}~}}~~}~~~~}~~~}~~|~~~~~}~{~}}~}~~~~~~~~}}|~~}~~}~~~~}}~}~}}}}}~~~~~}}}}~}|~}~~~~~}}~~}}}}~~}~}~}}}}~~~~~}|~}}~~}~~~~~~~|}~}}}~~~}~~~~}|~~~}|{}~~}}~~~}~~~}}}~~}~~~~~}}}~}~~~~~~~}}}~~|}~~~~~~~~~~~~~}~}}~}~}}}~~~~}~~~}~}~~}~}}}}~~}}|~~~}~~~~~~}~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~}~}|}~}~}}}}~}~~~}}~~~~~~}~~~~~}}~~~~~~}~~}~~~~}}}~}}}~~~}~~}~~}~}~~~~~~~|~~}}}}~~~}~}~~}}}}}}~~~~}~}~}}}}}}}~~}~|}}}~}~}}~~~}}}}}|}~~~~}~~}}~}~}~~~}~~~}}}}}}}|~~}}~~}~}~|~~|}~}~~}}~}}}}}}|~}~~}~~}~}|}}~}}~~~~~}}}}}~~~~~~}}}~}~~~~~~~}~~~~}}~}}|~~~}}~~~~}~}}|}~~~}}}}}~~}~}~~~}~~}}}~}|~~}~}~}}}~~}|~~~}~~~}}}~}~}~}~~~~~}}~~~}~~|}~~~~}}~~~}~~~~~~~}}~}}~}~~~}~}~~}}~~~}~~~}~}}~}~~~~}~~|}}}~~}~~~~~}~~~|~~}~~~~~~~~~~~~}~~~}~~}~~}|}}}~}~~~~~~~~}}~}}~|~}~|~}}~}}}}~~~}~~}~~~~|~~~~~~~}~~~~}~~~~}}}|}}~}~~~~}~~}~}}}~}}~~}~~~~~}|}~~}~~~~}~}}}~}}~}}~~~~~~~}}~~~|~~~~~~~~}~||}~~~~~~}|~}}}}}~}~~|}}~~}~~~}~}~~~}}}}~~~}}~~}~}}~}~}}~~}~~|~~~}~|~}~}~~}~}}~~}~~~~~~}~}}}~}}~~~}~~}}}}}~~~}}}~~~~}}}}}|~}~~~~~}~}~~}~~}}~}|}}~~~~~~}~}~}~~}~~~}~~}}~~~~~~}}~}~~~~~}}}}}~}~~~~}~}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~}~~}~~~~~~~~}~}~}~~}~|~}~~}~~}~|}~}~~~~}~~}~}}}~~~~~~}}}}~~}}~~~~~}~}}}}~~~}~~~}}~}~~}~}}~~~~}}~}}}}}}~~~~~}||~}}~~~~~~}}|}~~~}~}~~}}}~}~~}~~~~}}}}}~|~}~~}~}~}~}}}~~}~~~~~~~~}}|}}~}}~~~}}}~}}}}}~~~}~}~}|~|~}~|~}~~~~~~~~~}}}}~}~~~~}~~~}~}}~|~~}~~~|~~}~||}}~}~}}~}|}}~~}~}~~~}~~}}~~}~~~~}~~~}~~~~}~~}~~~}}}~~}}~~~~~~~~}~}~~}~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~}}}}}}~~}~~~~}~~~~~}~~}~~~~~~~~~~~}~~~~~}}~~~~}~}~~~~~~~~}~~~~}~~~~~~}~}}~~|}~~~~~~~~~~}}~~~~}~}~~~}~|}~}}~~~~}}}}}|}}}~~~~~~~|}}}}}}~~~~~}}}}}}}}~~~}~~~~}~~}~~~~~~~~~}~~~}~}~~~~~~~}|}}~}~~}~~~~}~}~}|}~~~}~~}~~~}}}~~}}}}~~~~}~~~}~~~~~~}}~}}}~}}}~~}~~~~~~}~~~~~~}}}~~~~}~~~~~}~|~}~}~~~~~~}}~~~~}}~~}}~}~~~}~~}}}~~~}~~}~~~|~~~~~~~~~~~~}}~~~~~~}}~~~~~~~}~~~}~}~~}~~~~~~~~~}~}~~}~~~~~~}~}~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~}~}}}~~~~~}}|}~~~~~~~}~~~}}}~~~~~~~~}~}}~}}~}~~~~~~~|~~}}}}~~}~~}~~~~|}}}~}~}~~~}~}}~}}}~}}~~~}|~~}~|}|}~~~~~~~}~~|~}}|~~~~~~}}}~}~~~~~~~~|~~}{}}~~~~~~~~~}}|||}~~}~~~~~~~|}~}}}~}~~~~}}}}~}~}|}~}~}~~~~}}}}~~|~~}~}~~~}}|}}~~~~~~~~~}~~~~}}}~~~~}}}~~}~~}~~~~}}~~|~}~~~~~~}}}~}}}~}~~~}~}~~~~}~}}~~}~}}}~}~}}~~~~~~~~~}~~}~~}~~}~~}~~~}~}}}}~}~~}~~~}}}~}}}~~~}~~~~~~~~}~~~~~~}}~}~}~~}~~~~}}}}~}~~}}~~}}~}}~~~}~~~~}}~~~}}}~~~}}~~~~}}~~}~}}}}~~~~~}}~}}~~~~}~}|~~}|~~~}~~~}|}}~}}~}~~~~~~}}}~~}|}}}~~}}~}}}}}|~~~|~~~~~~}}~}}}}~~}}~~~~}}}}}}~~~~~}|}}}}}}~~~~~}~}}}}||~~~~}~}}}}}~}~~~}~~~~~}~|~}~~~}~~~~~~}}~}|}~~}~~~~}}~}}|}~~~~~~~}}}~~}}~}}~~}~~~}}~|}}}~~}~~~~}}~|}}}~~}~~~~~}~}}~}}~|~}~~~~~}}}}|}}~}}~~~~}~~}~~~~~~~}~}}~~~~}~~}~~}}}~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~~~|}~~}~~~~~~~}}~|~~~~~~~~~}~~}~~~~~~~~}~}~}~~~~~~~}~~}~~~}~~~~}~}}}}~}}~~~}~~~~}|~}}}}~~~|~~}}~~~}}}~~~}~~}}|}}}~}~}}~~~~|}}}}}~~}~~}~~~~~~~}~~~~}~~|}}~~~~~~}~~}}~~}{~~~~~~}~~|}}~~}}~~~~}}~~~~~~}~}~}~~}|~~}|}|~~~~~~}~|~}}{~~~~~~}|}}~~}|}~~}}~~~~}~}}~}~~~}~~~~}}}}~}}|~~~~~~~~~}}}~}}~~~~~}}}~}}}}~~~~~}~~}}~~}~}~~}~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}}}}}~}~~~}~~|~~}~|}~}~}~~}~~~~~~~}~~}~~}}~~}}|}~~~}~~}}}~}~~}}~~~}}}}~|~~~}~~}}}}}~~}}~}~~}~~}}}}~~}}~~}~~~}}}|}~}}}~~~~}|~}}}|~}~}}~~~~}}}}||}~~~~}~~~}~}}}|{}~}~~~~}~~}|}}||~}}~~~}}|}}}|}~}~}~~}}}}}}|~~~~~~~~|||~~}|~~~~~~||}}|}}}~~~~~}|}||}}~}}~}~}}~}}}}}}}~~}}}~~|~~}}~}|}~~~~}~}~}}}}}~~}~~}~}}~}}}~}}~~}~~}|}}}~~}}~~~~~~}}}|}~}~~}~~}}}}|}}~|~~~~}}}~~}}~}~~~~}}~~}}}~~~}~~~~~~~}~}~~}~~~~}~}~~~}~~~~}~~}}|}~~}~~~~~}}~}~~~}~~~}~~~~}~}~~~~~~~~~~}~}~~}~}~~~~~~~}~~~~}~}~~~}~|~~}}~~}~}}~}~~~~}}~~~|~~~~~~~~~~~~}}}~~~}~~~~~~~}~|~~}~~~~|~}}~}}}}}~~~}~}~|~}}}~}~}}~~~}}}}~}~~~~~}~~}~}}}}~~~~~~~~}~~}~~~~~~~}~}}|~~~~}}~~}}}}}}~~~}~~~~~~}}}~~}}~~~}~}}~}}~}~~~~~~}~~}|}~~~~~~~~}~~~~~}}~~~~}}~~~}|~}~~~~~~}~}}~}~~~~~~~~}}~~~}~~~}~}~~}}~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~|~}}}}~~~~~~~~~~}}~~~~~~~~|~|~}~}}}}}}~~~~~~|}~~}~}~~}~}~~~~}}~}~~~~~}~}}~~~}~|~}~~~~~~}}}}|}~~~~}~~~}}~}~}~~}}~~~}}}}}}~~~~~}}~~~~}~~~~~~~}}}}~~}~~~|~~}~}}~~}~|}~~}}~}}}~~~~~~~}}}}}}|}}~~~~~~~~}~~~~}}~~~~~~~~}~}~~}~}~}~~~~}}~~~}~~}~}~~}}~|~~~~~~~~~}}}~~~~~}~~~~}~}~~}~~~~~~}}}~}~~~~}}~}~~~~~}~~}}~}~~~~~~}~}~~~~~~~}~~}~}~}~~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~}}}}~}~~~}}~}~~~~~~~~}~~~}}~~~}~}}~~~~~}}}}}~~~~|}}}~}}~~~|~~~~~~~}|}}~~~~~~}}}~~}~~}~~~~~~~}}}|}~}~~~~~~}}}~~}~}}~~~~}}}|}|~|~}~}~~}~}}}|~~~|~}}}~||~~~~~~~|}}~~~}~~|~~~}}}~~~~~~}~}~}~~}~~}}~~~~~~}}~}~}~}~}~~~~~}~~~~}}~~}}}~~}~}}~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~}~~~~}}|}}~}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~|~~~~~}}~~~~~}}}}}~~~~~~~~~~}~~}}}~~}~~~}}~}~}}~~~~}}~}~}~}|~~~~~~}}}~~}~|~}~~~~~~~~}~}~~~}~~~}~~~}}}}}}~}~~}~~}~}}~}~~~~~~~}}}}}~~}}~~~~~|}}~}}}~~~~~~}~}~~|}~}~}}~|}}}~~~~~~~~}}~}~|~}}~~~}~~}}}}}~~~~~}~}~}}}~~~~~~~~}~~~}}}~~~}~~~~~~}|~~}~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}~~}~}}~~~|~~~~~~~~~~}~~}~~~~~~~~}}|}~~}~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~}}~~~~~~~~}|}~~~~~~~}}}~~~~~~}~~}~~}~~}}}}{}~~~~~~}~}~}}}~~~}}}~~}}~~||~}~~~~~~~~}~}}}~~~}~}}}}}~~}}~~}~~}~}}}~~}~~~~}~~}}}}}~~}~~~~}}~~}~}}~}}}~}~}~~~~~}}}~~}}~|~~}}~}~}|~}~}~}~~~}}}~}}}}~~~~}~~}}}}~}~}~}}~~}|~~~}~~}}}~~~~~}~}~|~~~}~~~}~}}~}}}}~~~}}}~~~~~~~~~~~|~}~~}~~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}}~}~~~}}}}}}}}~}~}}}}~~}~~~~~~~~~~~}~~~}}}~~~|~~~~~~}~}~~}}}~~~~}~~}}~~}~~~~~~}}}}~~}}~~~~~~~~}}~~}}}~~~~~~}~}~}~}}~~~}}~}~~}}}~}~}~~}~}}}|~}}|}~~~~~~~}|}~~~}}~~~~~}~~~~}}}|}}~}~~~~~}}~~~}~~~~~~}~~~|}}}~~}~~}}}}~}~|~~~}~}~}~}}~~~~~~~~~~}}}~~~}~~~~~~}~}~~}~~~~~}~}}}}}}}~}}~~~~~}}}~|~}}}}~~~~~}|}}~~~~~~~}~}~}~}}}~}~~~~~~~~~}}~}~~~}~~~~}~}~}}}}}~~~~}~}~~~}~}~}~}~~}}}}~}~~~~~~~~~~~~~~~}}}~~~~~~}}~}~}~}~}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}}}}~~}~~~~~~~~~}~}~~}~}~~~}~~}~}~~}}~~}}~}~~}~}~}~~~}}~~~~~}}~}~~~~~}|~~~}}~}}}~~~~}~}}}|~~}~}~~~}~}}|~}}}}~~~~~~~}~}~|}|}}~}~~~~|~||}~}~}~~~~~}}|~}~~~~~}|~|}|}}~~~}}~~|}}}}}}~}~}~}}}~|}}}}}~}~~~~}}~~|}}|}}}~~~~}~~}~~}|~~~}~~~}}}}~}}}}~~~~~~}~}}}}}}~~~~~~}}~~~~~}~}}}}~~~}~|~}}~~~~~~~~|~}}}~}~~~~~~}}}~}}}~}~}~~}~}}~~~}}}~~}}~~|~}}~}}~~}~~~~~}}}}}}~~~~~~~~~~~~~}~~~}~~~}~}}}}~~~~~~~~~~~~~}~~~}~}~}~~~}~~~~~}}~}~~~~~~~}}~}~}~}}~}~}~~~~~~~~~}~~}~}~}~~}~~}}}|}~}}}~~~}~}}~~}~}}~~~|}~}}~}}}~}}~}~}||~}}}}~}~~~}}~|}}~|}~~~~~}}}}}}~~}~~}~~~~~||}}}~~~}~~~}~}}~}}}~~~~~~|~}}}}|~~}~~~~~}~~}}}~~~~~~~~~~}~~}}}}~~}~~}~|}}~}~~~~~}}}~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~~~}}~~}}~~}}~~}~~~~~~}~}~~}~}~~~~~|~}}~~~~}~}~}~~}~}}~}~~~}~~~}~}~~~|~~~}~~~~~~~~~~}}~~}}~~~}}~~~~}~~}~}}}~~}~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~}~~~~~~~}}~|~}||~~}}}}}~~~~~~}}~}~~}}}~~~~}}}}|~~~~~~~~}~~}}}}~~~~~~~~~~}}}}}~~~~~~~}}~~~}}~~}~}~}}}~~}~~~~}~~|~~~~|~~~~}}~}~}~~}}~~~~~}~}|}}}}~~~~}}}}}|~}~~~~}}}~~}}}}~~~~}~}~~|}~~~}~~~|}~|}}}~~}}~~}}}~}}}}}~~~~~~}}}}~}~~}~}~~~~}}~}}}~~}~~~}}}~~|~~}~~~~~~~}}~}~~~~~}~~}}}}~}}~}~~~~~~~}~~~~~~}}~}~~~~~~~~~~}~~~~}~~~~~}~}}}~~~~|}~~}~~}~~~~~~~~~~~~~~}}}}~~~}}~~~~~~~}}~~}~}}~~~~~~}~}~~}~~~}~~~}~~}~~~~~~~~~~}~}~~~~}}~}}}~~}~~}~~}}~}|}~~~~}~~}}~}~~~~~~~}}}~}~}~~~|}~~~~}~}}}}}~~~~~~~~~}~~}~}~~}~~}}}}~}~~~~~~~}}~}}~~~~~~}~}|~}}~}}~~~}}}}}}}~}~}~}}~~}}~}~|~}~}~~}~}~}~}}~~~~~~|}}}~~|~~}}~~~~~~}}~~}~~}~~~}}}~|}~}~}~~~~~~}}}~~}~~~~~~~~~}}~}~~}}}~~~~}~}}}~}~~}~~~}}}~~~~~}~~~~~}~~~}}~~~}~~~}}~~~~~~~~~~}~}}}~~|~}~~~~~}~~~~~~~~|~~~}~~~}}~~}~}~~~~~}|~}~~~~}~~~~}~}}}}~~}~~~~}~}~~}}~~~~~~~}}}}}~}}~~~~}|}}~}~}}}~~~~}}~~}}}|~~}~}~~|}}}~~~~~~~~~}~}}}}}|}~~~~~}}|}~~~~~|}}~}}~~}}~~}~~~~~~}~~~~~}|~~}}~~}}~~~~}}}|}}~}~~}~~}~}}~}~}~}~~}|}}}}~~}}}}}}~~~~~}|~~~~}~}~}~~~}|}}}}~~~~~~~}~}~}}}~}~~~}~~~~~}}}}~~~~~~~}~~~~~}}~~~~}~~}~}~}~~~~~}~}}~~~~~~~~~}}}~~~~~~~~~}}~~|~~~~~~~~~~}~}}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~|~~}~~~~~~~}~}~~~~~~~~~~}~}~~|}~~~~}~~~~~||~~}~~~~~}}}}}~~~}}~~~~~~~~}}~}~~~|~}~}}~}~~}}}~~~~~}~}}}}~}}~~~~~~~}~}}~~~~~}~~~~}}~}~~}|}~~~~~}}}}~~}}~~~~~~}}}}~~~}~~~}~~~~}~~}}~}}~~}~~~~}}}}|~|~}}}~|~}}~~}~~~~~~~}~~}}}~}~~~}~}}~~|}}}}}{~~~~~~~}}}}}|}~~~~~~~~~~|}}}~}~~}~}}}~~~~~~~~~~~}}~}}~}}~~~}}}}~}}~~~~~~~~~~~|~|~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~}}~~~~~~}~~~}~~}~~}}}~}~~~~}~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~~}}~|}}}}}~~~~~~}}}|}~~~~~~~}}}~}~}}~~~}~~~~}}}~}~}}~}~~~}}}}}}~~}~}~~~~~}~~~~}~~~}~}}~~~~}}~~~}|~~~~~~}~|}}}}~~}}}~~~}}}}~}}~~~~~}~~~}~}|}~}~~~~~~~~}~~}~}}}~~}}}}}}||}}}}~~~}}~}}~~~~~}}~~~~}}}|}}}}}~~}~~~~}}~|}}}~~~~~~~}~}~}|}}}~~~}}~~~}}}~}~}}~~~~~~}}~}~}~~~~~~~|~}~}~}~}~~~}~~}~~~}~~~~~}~~~~~}~~~~~~}}~}~}}~~~~~~~}~~}~}}~~~~~~|~}}~~}~~}}}}~}}~~~~~~~~}||~~}}~~~}~~~~~}~~~~~~~~~~}~}~~~}~~~~}~~~}~~}~~~|}}~}~~}~}}~~~}~~~~}~~||~~}~~~~}}}~}}}}}}~~~}}}~~}}}~}~~~}}~}|}~}}~~~~~~~}}}~~~~~~~~~}}|}}}}}~}~~~~~~}~}~}~~~~~~}~}~}~~~~~~~}~}~~}~~~~~}~}}~}}}|~~}~~}~~}}}~}~~~~}}~~}}~~~~~~~~~~}}~}~~}}~}~~~~|~}~}~~~~~}~}~}}~}~~~~}~~}~}}}~}~~~~~~~}}}~}}~~~~~}}~}~~}}~~}~~~~}~}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~}}~~~}~~}~~}}}~}~~~~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~}~}}~~~~~}}~}}}~~~~~~~~~~}~}|~}~~~~~}~~~}}~}~~~~~~}~~~~}}~~~~}}~}}~~|}}}~~}~~}~~}~~~~~}~~~~}~}}~~}~}~~~~~~~~~~}~~}~~~~~~~}}~}}}}~~}~~~}}~}~}}}}}~}~~}~~~~}}|~~}~~~~~~~}}}}}~~}~~~~~~}}~|}}}~~~}}~~}}~~~}|~}~~}~~~~}}}}}~~~~~~~~~}}}~~~~~}}}}~~}~}~}~~~~|~}~~~}~~~~~~}}}~}}}~~~~~}}~}}~}~~~~~~~}}}}~~~~~~~~~~~~}}~|~~~~~~~~}~~}~~~~~~~~~~~~}~}~~~~}~~~~~}}~}~~~~~}~~}~~~~~~}~}~}~~~~}}~}}~}}~~~~~~~~~~|}~}}}~~~~~~~~~~}~}}~}~~|~}}}}}}~}~~~~~|}~~~~}}~~~~~}~}~}}}}}~~~~~~}~}}~}|~}}~~}}~~~~|}~~~}~~}}~~||~~}~~~~~~}~}}||~|}~~~~~~}~}}}}~~~~~~}}~}}}~}~~~~~~}~}}}|~}~}~~}~}~~}|}~}~}~~}}}}~~|~~}}~~~~}~}}}~~~}~~~~~~~~|}~~}~}~~}}}~}|}~}~}~~~~~~}~}~~~~~~}~~~}~}}~}~~}~}~~}~~~}~~~}~~~~}}~~}}~~~}}}~~}~}}~~~~~~}}}~~~~~~}}~~~}}~}}~~}~}~}|}~~~~~~~}}~~}~~}~~~~~~~~~~~~}~}~~}}}~~~~~~~}~~}~}~~~~~~~~~}}~~~~~}~~~~~~}}}}}}~~}}~}~~~}}~~~~}~}~}~~}}}~}~}~}}}|}}~}~}~~~~~|}|~}~}~}~~~~~~}}|}|~~~~~~~~~~~}~~}}~~~~~|~}}~}}}~~~}}}|~~}}~~}~~}~~~~~}~~}~~~~~~~}}~~}~}~~}}~}~}~}}~}}|~~}~}}~}}}}|~}~~}|}~~}~}|~~~~}}~~~}~~}~~}}}}~}~~~~}~~}~}~~~}~}}~~}~}~|~~~~~~~~~}}}}~}}}~~}}}~}~}}~~~}~~}~~~~}}~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~}}~~}}~}~~~~~~~~~~~~}~~~}}~~~|~}}~~~~}~~}~~~~~~~~~~}~}}~~~~~}~~}~}~~~}}}}~}}~~~~~}~~~}~|}}}~~}~}~~}}}~}}}}}~~~~}}}}~}}~}~~~~~~~}|~~}~}}}}~~}}}}}~}|~}~~}~~~}~~~}~~}~~~~~}}~}~~}~~~~}~~}~}~}}~~~~~}~}}}}}}~~~~}}}}}}|}}~}~}~~}~}}}~~~~~~~~}|~}}}}}}~~~~|~~~}}~}~}}~~~}}~}}~~~~~}}~~}}}~}}}~~}~~}~~~~}~~~~~~}}~}}~~~~}~}~}~~}~~~~}~~~}~~~~}~~}}~~~~~~~~~~~~~~}~~}}~}}}~~~~~~~~~}}~}~~~~}~~~}~~~~~~~}}~~}~~}~~}~~}~}~}~~~~~~~}|}}~~~~~}}~~}}~~~~~~}~~~~}~}~~~~~~~}~~}~~}}~~~|~~}}}~~~~~~~}~||~~}~}~~~~~~|~~}}}}~}~~~~}~}~~}}}}~}~~~~}}}~~~}}~~}~~~}}}~~~~~~~|~~~}}~~~~~}~}~|}~}~}}~}~~~~~}~}}|}~}~}~}}}}|}~~}}~~~}}~~~|}~~}~~~}}~~~~}}|}~~~~~~}~~|}}}}}}~~~~~}~~|}~~}~}~~}~~}~}~}~|}~~~~~~~~}}~~~~~}~~~~}~}~}~~~~~~~}~~~~}~~~~~~}~~~~~}~~~|~}~}~}~~~~~}~}}~}}~~~~}}}~~~~~}~~~~~~~~~~}~~~~~}}~}~~}~}~~~}}~~~}~~}}~~~~}}~~~|}~~~}~~~}}}~~~}~}~}~}~|}~}~}~~}~}~~~~}}~}~~}~~~}}}}~}}}}~}}~~~~~|~~}}~}|}~~~~~~}~~}}~}}}~~}}~~~~~|}~}}}}}~~}~~}}~~}}|~~~~~~~}}~~}}~~~~~~}~}}~|~}}}}}~~~~~}~~}|}}~}}~~~~}}~||~~~~~}~}~~~~}~|~}~~~~~}~}~~}~|||~}~~}~}~~~}~}|~}}~}~~~~~}}~}}}}|~~~~~}~}}}|}}~~}~~}}~}}}}}}}}~~}~}}~}~}~~}}}}}}~~}~}~~~~~~}~~~~~~~~~}~}~|~}~~~~~~}|~|~~~~|}}~~}~~}~~~~}}}}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~}}~}~~}|~~}~~~}~~~}}~}}~}~~~~~~~~~}}~~~~~~}~~~}~}~~}}~}~~~~}}}}}}~}}}}}~~}|~}}~}}}~~}~~~}~}~}}}~}~~~~~}~}}}}~~~~~~}}~~}~~}}}~~}~}~}~~~~~~~~~~}}~}}}}}~~~}~~}}}~}}}~~~~}}~}}~}~~~~~~}}}~~}~~~}~~}~~~~|}~}}~}~~~~~~~~}~}}~}~~}}~~~}~}~~~~~}~}}~~~}~}~~~}~}}~}~}~~~~}~~~~}}~~~}~}~~~}~~~}}}~~~~~~~~}}~}~}~~~~~~}~|}~~~~~~}}~~~~~~~~~}}}|}~~~~~~}~}}}~}}~~~~}~~}~~~~~~~~~~~~}~~}}}~~~}~~}~~~~~}~}}~~}~~~~~}~}~}~}~~~~}~~}}~~~|}}~~~}~~|}~~}~~~}~~}~~~}~~~~~~}}}|}|~}~~~~}~~~}~}~}}}}~~~~}~~}|}}}}|}~~~~~~~}~~~~|~}~~~~}}~}~}~~~~~}}~}~}}~}~~~}~}}|~}~~~~~~~~~}~~|}~~}~}~~}}}}~~~~}~~~~~~}}}~~~}~}~}~~~}}}}}}~}~}|}~~~}}~~}}}}~~}~~}}}~~}~}~~~}~~}}|}}~~~~~~~~~~~}~~~~~~}}~~~}}~}~~}~}}~|~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~}~~}~}~~}}~~~~}}~~~~}~~~~~~}~~}~}~~~~~~~~}}~~}~}~}~~}~~~~~~~~~}~~~}~~}}~~}~~~}}}}}~~~~~~~~}~~~~}|~~~}~}~}}~}}}|}}}}~~}}~}}}~}}|}}~}~}~~}}~}~~}}~}~~}~~~~}~~~}}}}}}~~}~~|~}|}~}~}~~}~}~~}|}}}}~}~~~~~~~~|}}~|}~}~}}}~}}~}}~~~~~~~|~~||||}~~}~~}~~~|}|~}~~~~}}~~~~|}}}}}}~}}~}~~~~}~}}}~~~~~}}~~|~~~}~~~~~~}}|~}}}|}~~~~~|}}|}~}~}}~~}~~}}}}~~|~}~~~~~~}|~}~~}}~~~~}~~~~~}}~}~~~}~}~~~}~}~}~~~~~}}}}~~}~}~~}~~}~~~}~}~~~~}~|~~}}~~~~~~}||~}}}}~~~~~~~~~}~~~~~~}~}~}}~~~}~~~~}~~}~~~~~~}~~|~}~~}}}}~~~~}~~~}}}}}}|}~~}}}~~~~~~}~~~}}~~~~}}}~}}~}~~~~}~~~~}}}|}}}}~}~~}}~}}~}|~~~~~~}~}}}~}~~}~}~~~}}}~~~~~~~}~}~}|~~~~~~}}}}}}}~~~~~|}}~}~}|||~~~~~}~~}}~~~~}}~~~}~~~|}~}~}~~~}~~}~~~}}~~~~}}}}}}}~~~~~~}~~~~}~}~~~}~~}~}~}}~~~~~~~~~}~}~}}}~~~~}~~~}~~}~~}~~}}~|~~~~~}~~~~~}~}~~~~~~~~~}~}}}~}~~}}}~~~~~~~}~}~~}~}~~~~~~}}~}}~~~~~~~~~}~~~~~~}~~~~}~}~~~~}~~~~~}}}}}~~}~~~~~~~~~~}}~~~~~~~~~|~~~|}~~~}|~}}~~~~}~~}~}~}~}}~}~}~~~}}~}}|~~}}~~}}~}~}}}}}}}~~}}~~~}}|}~}}}~~~}~~}}}~~}~|}~~~~~}}}}~}}~}}~~~}}}~}~}}~~}~~}}~}}}~|~}}~~}}}}}~~~~~}~}~}~~}}}}}}~~~~}~~}}|}|}|}~}~}|}~}}}~|~|}~~~~~~~}~~}}}|~}~~~~~}}~}~~}|~}~~~~}}}}}~~~~~~~~~~}}}~~}~}}~~~~~}~~~}}~~}~~~~~~~~}~~~~~}|~~}}~~~~~~~~~}~~}}~}~~}}~~~~~~~~|}}}}}}}}~~~}}}~~~}}}~~~~~~~}~~}}}~~}~~~}}~~~}~~~}|}~~~}}~~~~~~}}~}~|}~}~~~}~}}~~~~}~~~~~~~~}~~~~~~~}~}}}~}~~~}~~~~}~~|}}}}~}~~~~~~}~}~}}}~~}~~~~}}}~~}}}}~~~~~}~}~}}~}}}~~}}}}}}~~~~}~~~}~}}}~~~~~~~~~|~}}}}~~~~~~}}|~}}~}~}}~~~}}|~|}}|~~~~~}}}}}|~~~}}}}~}}~~~~|}|}}}~~~~}~}~}~}~~}~~~~~~~}}~~~|}~~~~~}~~~}}~~}~}~~~}}}}~|~}~}~~~}~~~~~~~~}}~~~~}}~}~~~~}}}~~~~~}~~~~~}~~~~~~}~}~}}~}~~}}~~~~}}~}~}~~~}}~~~~}~~~~~}~}~~}~~~~~~}~}~}~~~~~~}}}~~}}~~~~}~~}~~~~~~~~~~~~~}~~}~~~}}}~~}~~~|~}}~~}}}~~~~~~}~~~}~|}}|~~~~}}}~}}~~~~~~~~~}}}}~}}~~~~}}~~~~~}~~~~~}}~}~}~}~}~~}~}~}~}~~~~~~~}}}~}~~}}~}~|~~~}}~~}~~~~}~}}}}}~}~}~}~}~}}}}~~~~~~~~~~~~~~}}}~~~~~~}~~}}~}}~~~~~}~}~~~~~~~~~~~|~}~~~~~~~~~~}~}}~~~~~~}~~}~}~}~}~~~~~~}~~~~~}}}}|~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}|~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~~}}}}}~}~~~~~~~}~}~}}~~~~}~~}~}}}}~}}~~}~~~~~~}~~~~}|}~}~~}}}}}}}}~~~}~~~~}~}}}~~~~~~~~~}}~~}}}~~~}}~}~~}~~~}~~~~}}}}}~~~}~~~}}~}~}}}}}}~~~}}~~}~}~~~}~~}}}~}}|~}~~~~~~}|~~}|}}~~~}~~}~}}~}}~}~}~}~~~}~~~}~~}~~}}~~}~~~~}~}~}|}~}}~~~}~~~~~}}~}~~~~}}}}~}~~~~~~~~}~}~~~~~~~~~~~~~~~~}~}}~~}}~~~~~}~~}}}}~~}~~~~~~~~}~~~~}~~}~~}~~}~}}~|~~~~~~~}~~~~}~~}~~~}}}}}~}}~~}~}~~~}~~~~}~}~}~~}}}}~~~}~~~}}}}}}~}~}~~~~~~~}}~~~}}}~}~~}~}~|}}|}~~~~~~}~~}}}}}~~}~~}~~}~~~}~~~~}}~~}}~}~~}~~~~~}}~}~}}}~~~~|}~}}}~}}}}~~}}}~}}~}}~~~~~~~}}~}~}~}~}}~~~~}~}}}}|~~~~~~~~|~}}}~~~~~~~~~~}~}}}}~~}~~~~}}~~}~~~~~~~~|~}}}}}~}~~}~~~~~}}}~~~}~}}}}}|~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~~~~~}|}}~}~~~~~~~~~|~~~~~~~~~~~}~~~~}~~}~~~~~~~~|~~~~~~}~~}}}}}~}~~~~~~~~|~}}}~~}~}}}~}}}~~~~}~~~}~~}~~}}~~~}}}~~}~}}}{|}~~~~~~}~}}~}}~}}~~}}~}}}~}|}~}~~}~~~~}}}}}}~}}}}}~~~~~~|~|}||}~~~}}~~}}}}~}|~~~~~~~~}}}}}~~}~}~~~~}~}}~}}}~}~~}~~~}~}}}}~}}}}~~}}~~}~|}~~~~}}~}~~~|~}}~~}~}~}|~}}}}~}~~~~~}}~|}~|}~}}~~~~~~}}~}~~~}}~~~~~~~|}}}~~}}~}~~~}}}|}~~|~~~~~~~}~}}~~|~}}~~~~~}}~|~~}~~}~~~~~}~~~~~~~}~~}~~~~~}~~~~}}~}}~~~~~~}~~}}~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~}}|~~~~~}}~}}~}~~}~~}~~~}~}}~}~~~~~}}~~}~}~~}}~~}~~}~~}}~~~~~~}~~~}~~~~~~}~}}~|}~~~~~~~~}~}}~}|}~~~~~~}}}}~~}}}~~~~~~}}~}~|}}~}~~~~~}~}|~~}~~~~~~~~~}}}~}}~~~}~~~}}}}}~}~~~~~~~}~}~}|~~}~}}~}}}}}~~}~}~~}~~~~~~~}}~~~~~~}}}}~}}~~~}~~~}~}}}~~~~~~~~|}}}~~~}~}~~~~}~}~}~~~~~~~~~~}}~~~~~}~}~}~~~~~~~~}~~~}~~}~}~}~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~}}}~}~}}~~~~}~~~~}}~~~~~~~~}~|~~~~~~~~}~~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~}}}~~}}~~}~~~}~}~}}}}}~~~~}~~~}}~~}~}~~~~~|~~}}}~~}~~~~~~}}~~}~~}~~~}~}}}}}~}~}~~}~~~}}~~~~~~}~~}~}}}}}~~~~~~}~}}|}~}~~}~~~~~}}~}~~~~~~~~}~~~}~~~~~~~}}}~}~}~~~~~~~~}~~~}~~~~~~}}}~~~}~}~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~}|~~~}~~}~~}|}}~~~~~~}}}~~}~}~~~~~~}~~~~}~~~~~~}~~~}}~~~}~}}}}}~}~~~~~}~~|~}~}}~}~~~}~~}}~~~~~}}}}|}~}}~~~~~~~}}}}}|}~~~~}~~~}~|}~|}}}~~~~~}~|}|}}}}~~~~~}~}}~~}~~~~~~~~}|}~~}}~}~~}}~~}}}~}}}~}~}~|~}}~~~~~}~~~}}}}~~~}~~~~~}~~}}~}}~~~~}~}~~~}}}~~~~~~}{}~~~~~~~}~~~~}~}~}}~~~~~~}}}~~~~}~}~~~~~~~~~~~}~}~~~~}~}~}}}~}~}}~}~~}}}~~~~~~~~}}~~~~}}~~}}~~~~~~}~~}}}}~}~~}~~~~}~~~~~~~~~~~~~~~~~}~~}}|~~~~~}~~~~~~}~~~~~~}}~~~|}~~~~~~~~~~}~~~~}~}~~~~}~~~~~}~~}~}}~~~~~~~}}~~~~~~~~~}}~}~~}}}~}~~~~}}}}}}}~~~~~~}}}~}~~~~~~~}}|~~}~~~~}|~~}}}~~}~~~~~~|~~~~~}~~~}~~}}~~~~~}~~~}}}}}}~~~}~~~~~~|}~|}}}~~}}~~~~~}~}~}~~}~~~}~}}~~~~~~}}~~~}}~|}~~~}}~~}|}}}}}}}~~~~~~}~}}}~}~~~~~}}~}}}}}~~~~}}~~~~~~~~}}~}}~~~~~~~~~~~}~~~~~~}~}}~~}~~~~~}~~}|}~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~~~~}}~~~~}~~~}}~}~~}~}~}~~~}}~~}~}~~}~~~|~}}~}~}~~}~~}}~~~}~}~~~~~~~~~~~}~~|~~}~~~~}}~~~~~~~~~~}~~}}~}}||}~}}~~}~}}~~}~}}~~~~~}}}}|}}~~~~~~~|}|}~~|~~~}~~~}~}}~~~~~~~}~}|~}~}~}}~}}~}}}~}~|}~~~}}~}~}}}}|}}~~~~~~~~}}|~}~}}~~~~~~~}}~~}|}}}~~~~~~|~~~~}~~~}}~~~}}~}~}~~~~~}}}~}~~~}~~~~~~~~}}~~~~~~}~}~~}}~~~~~~}~~~~~}~~}~~~~~~~~}~~~}~~}~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~}~~~~~~~}}}~~}~}~~~~}~}~~}}}~~}~}~}~~}}~~}~}~~~~}~}}}}}~}~~}~~}~}||}~~~~}~~}~}~~~}~~~~}~|~||~}}~}~}~~}~~~~}|~}}~~~~~}|}}}|~}~}}~~}~}}}|~}}~~~~~~}}|}}~|~~~~~~}}}}}~}}~~~~}~}~}|}}}}~}~~}}}}}~}}~~~~}~~~~}}}}}}}~~}~~~}}~}~}}~~}~~~}~}}|}~~}}~~~~~}~}}~|~~~}~}}~~}}~}~~~~}~~}~|}}}}~~~~~~~~}}~}~~~~}~}~|~~|}~~~}}~~}~}}}~}~~~}~~~}~}~~~~~~~~~}~~}~~~~~~}}~~}~}~~~~}}~}~~~~}}~}~~~~~~~~}~~}~~~~~~~~}~~~~~~}~~}~~~}~~~~}~}~}~~~~~~~}~~~}}~}~~~~~~}~}~}|~~~~}~}~}}}~~~}~~}}}}}~~~}~}}~~~~~}}~~}}|}}}~|~~}~}~}~~}}}~~~~}}~|}}}}~~~}~~~|}~~~}}~}~~~~~}~~|}~~~~~~~}}}~~~}}~~~~~}}}}}~}~~~}~~}}~}~~~~~~~~~}}~}~}}}~~}~}}~~|}}}}}}}~~~}~~~}}}}}~}}~~~~}~}~}||~~~~~~~~~~|~~~~~~~~~~}}|}}|~~~~~}}|~|~~~~}|~~~|}~}~}~~~~}}}~~~~~~}~}~}}~~~~~}~~}~~~~~~~}~}~}}~~}~~}}~~}~~~}~~~~~~~~~~~~~~~~}~~~}}~~~}~}~~~~~~}}~}}~~~~}~~~~}~~~|~~~~~~~}~~}}~~~~}}~~~~~}~}~}~~}}~~~~~~~}~~~}~~}~~~}~}}}~~}|}~~~~~~~~~}}}~}}}~}~~~~~~}}~|~}~}~~~~}}~}~}}~}}}}}~~~~~~~~}~~}~~~}~~}~~~}}}~~~~~}~}}}||}~|}}}}~~}}}}}~~}~~}~~~~}~~~}~~}~}~~}}~}}~}}~~~}~}~~}}}}~}~}~~~~~}}}~}}~}~}}}~}}~}~}}~}}~~}~}}}~~}~}}~~~~}}~}}~~~~~~~~~~}~~~~~}~}~~~}~~}~}~~~~~~|~~~~~}~~~~}~|~}}~}~~~~}~}~~}~~~~}~~}~~}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~}}~~~~}~~}}~~~~}}}}~~}~~~}}~~~}~~~~~~~~|~}~}}~~~~~}}}~}}}~~~~~~~~~}|}}~~~~~}~}}}}~}|}}~~~}}}}}}~}}}~|~~}~~~}}}|}}|~~~}~~~}~}}|~~}}~~~~~}|}}}~~~~~~~~~~}~}}}~}~}~}~}}}}}|~}}~}}~}~~}}~}}~~}}~}~}}}}}}}}}~~~~}~~|~}}}~|~~}~}}}}~}~~}}}~~}~~~}~}}}~}}~~~}~~~~|~~~}}}~~~~}}}~|~~~~~}~}~~}}~~}}~~~~~|~~~}~~~~~~~~}~}~~~~~~~~~}}~~}~}~~~~}}~~~}~~~~~~~~~}}~}~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~}~}}}~~~~~~~~}}}~}~~}~~~}}~~~~~}~~~~}}~}~}~|}~~~~|~}~~~}~}~~~~}~}~~~}}}}}}~~}~~~~~}}|}~~~}~~}~}}~~}~~~~~}~}}}|}~~~~~~}}~~~~}}}}~}}~~~~~~~}}~}}}}}}~~~~~~}~~}}~~~~~}}~~}}}}}}~~}~~}}}}~}~}}~~}|~}}|}~~}}}}}~~~}~~}~}}~}~~}~~~~~~~~}}~~~}~~~}~}~}~~~~~~~~}}~~~}~}~~~}~}}}}|}}}~~}~~~~}}}~}~}}~~~~~~~~}}}}~~}~~}~~}~~}}~~~~~}~|~}~~~~~}}~~}~~~~~~}~}~}~}~~~~~~~}~}~~|~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~}}~|~~~~~~}}}}}~~~}~~}}~}~~~~~~}}}}|}}}~~~~}}~~}}}}}~}~~~~~}~}~}}}}~}~}~~~~}~}~~~}}~}~~~}}~}~~~}~}~}~|}~}}~~~~~~~}}~~}~}~~~~~~}}~}}}~~~~~~}~}}~}~~~~}~~}}}}~~~}}~~~~~~~~}}~}~~~~~~~}}}~}}~~~~}~~}}}}~~}~~~}~~~}}~~}~}~~~~~~}~~}}}}}}}}~~~~}~}}~}~}~}~}}}~}~}}~~}~~~~}~~~}}~~~~~~~~~}~~~~~~~~~}~~}}~~}~~~~~}}}~~~~~~~}~}~~~~~~}}~~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~}}}~~|}}~~~~}~~}}~}|~~}~~~~~~}~}}}}~}~~~~~~~}}~}~~~~|}}~~}~}~~}~~~}}~}}}}}~~~~}~~}~~}}}~~~~~~~~}}~|}~}}}~~}~~}}~}~~}~}}~}~}}}}}~}}}~~~~~}~}}~}}}~~~}~~~~}~~~}}}~~~~~~|}}}}}~~}~~~~~}~~}}}}}~~}~~~~}~~}|}~}}~~~~~~}}}}}~~}~~~}}|}~}~}}~~~~~~~}~}~~~||}~~|}~~}}~}~}~~~~~}}}~|}}}}~}~}~~~}~}~~~~~~~~~}~~~}~}}~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~~}~}}~}~~~~~~}}~~~~~}~~~}~~}~~|}}~~~~~~~~~~~~~~}}}~}~~}}}~}~}~~~~~|~}}~}}}}~~~~~~}}}~~~~~~~}}}}}}~~~~~|~}}}}}|~~}~~~~}~~}}~~}~}}~~~~}|}~}~}~~~~~}}~~~~}~}~~~~}}}~}}~|}}}~}}~~~~}}}}}}}}}}~~}~}~~~||~~||~}~~~~}~}}~~}}|~~~~~~}}~|~}}}~~~~}~|}~}}}}~~~~}}~}}~}}}|~~~~~}~|}|}|}}~~}~~~~~~}~}~}}}}}~~}~~}~~}}~}~}~~~~~~~}}}|}~~}~~~~|}|}}}}~|~~~~~~~~~}}}~~~~~~}|}~|~~~~}}}}~}~~~~|}~~}}}~~~~~~~|~}~~~~~~}~~~~~}~~~~~}~|}~}~~~}~~~~}~}~}}}~~}~~}}}}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~}~}~~~~}}~~}~|}}~}~~~~~}}}~}}}~}}~~}~~~}}}}|}~}~~~~~~~}~}~~||~~}~~~}~}~|}}|~~}}}~~}~}}|}|}}~}}~~}~}}}}|}}}|~~|~}}~}|~}}~}}|~~}~}}~{}|}}~}~}~}}~~~~}|~}|}|~}}~~~~~}|}}}|}~~~}~~~}}~~||}|~~~}~~}}}|}}}}}~~~}~}}}}}~}}}}~~}~~}~}}}}}}~~~~|}~~}~}~~||~|}~~~~~}}}|}}}}||~~}}~~~~~}}|}}}}~~}~~|}}|}}~}~|}}}}~~}~}~}}}}}~}}~~~}}}|}~}}~~~~~~}~}~}}}}~~~}}~~~~~~~~}~~~~}~~}}}}~~}~~~~}~~~~~|~}}~}~~~~~~}}~}~}}}}}~~}}~}}|~|}}~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~}|}}~~}}}~}|~~}~}~~}~~}}~~~~~|}~}|}}~~}~~}~}}~}~}~~~}~~}~~~}}}~}~~~~~~}}}~}}}~~~~}~~}}|}}}~~}}~~~~}}}|}~||~~}~~~~~~~|}}}}}~}~}~~~}~}}~}~~}}~~}}~~~}|}}~}}~~~}~~~|}}|~}}~~~~~~~}}|~}|~|~~~}~~~~}}}}~}~}~}~~~}~~~}}}|}~~}}~~}~}}}||}}}~~~~~~~~|~||||}}}~~~}}}~|}}}||}~~}~~~~}}}}~~}}~}~~~~}~}}}|}}}}~~~|}~}~}}}}~}~~~~}}~}}~~}~~~}~}~~~~~~~}~~|~~}}~~~~~~~~}~|~~}}}}~~~}~}}~}}}~~~}~}~~~~}}~|~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~}~~}~}~}}~~}~}}}~~~}~~~}~}~~}}~~}~~~~}}~}|}}}}~~~~}~}}}}}~~}}~~~~|~~}|}}}}~~~~~~}}}}~~}~~~~~~}~}}~~}}}~~}}~~}}||||~~~}~~~~}}|}}~~~}~~~}~~~}|~}}~|}}}~~~~}~}~~}}}}~}}~~~~~}}}}~|}~~}~~}}~}}}}}|~~~~}~}~}~}~||~|}~}~~~}}}~}}}}|~~}~~~~}}}}}}~}~~~}}~~~~}|~~~}}~}}}}~}~~}}~}}~}~~~}~}}~}}~~~~~~~~}}~}~~~}~}}}}~}~~~~}~~~}~~~}~~~}}~}~}~}~~~}~~}~~}~~~~~}~~}}~~~~~~~~~~~~}~}|~~}~~~}~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~~}}~~~}~~~~~}}~}~~}~~~~~~~~~~~|}~}~}~}~~}}}|}~}~~}}~~~}}~}}~~~}~}}~|~~~~|}~~~~}~}~~}}}}~~~~}}~}}|}~}}~~}~}~~}}}~~~}~~~}~~~~~}}}||~|}}}~~}~}~}~~~}}}~~~~~~~~}~~~~}~~~~~~~}}}~}}}|~~~~}}~|~|}}}~~~}}}}}~}{|~~}~~}~~}}|~~}}}}~~~}~~~}}}~}~}|~~~~~~}|~}|}}}~~~~~~~~~}|~}~}}}~~~}}}}}|~~~~}}~~}~}~}|~}|~~~~~}~}}~~~~~~~~~~~~~~}~~~~~~}}~~~}~}~~~~|~}~}~}}~~~~~~~~}~}}~~~~~~~~~}}}~~}~~~~~~~~}}}~~}}~}}}~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}}}~~}~~}~~~}}}}~~}~~~}~}~}}~}|~}~}}|~~~}}~|}~~~~~~}~~~}}|}}}~~~~~~~}}~}|}~}}~}}}~}}|}}}}}~}}}~}}}}|}}||~~~~~~}}}}|}~}|~}~~~~~}~|~}}}}}~~~~~}~}}|}}}~}~}~}~~~~}}~}}|}}}~~~~|~}~}}|~~~~}~~~}~~}}}~|~~~}}}~}}~~}}}~}~}~|~}~}}}}~}}|~}~}~~|}}~}}~}}~~~}~}}}~~~}}~}~~}}}}}}}}|~~~~~}~~~}}~}~}}}}~~~}}~|||~}}~~~}~}~}}~~|}~~~~~~~}~}}}}|~~~~~~~}~~~}}~}}~~}~~}~~~~~}}~~~~}~~}}~~~~}~~~~~~}~}}}|}~~~~~~~~}~|~}}|~~~}~~~~}~~~~}~~~~~~~~}~~}~}~~~}~~}~~~}~~~~~~~}~~~}|}~}~}~}~~~~~~~~~}}~}}}~~}~~}||}}~~~~~~}}}}|}}}}~}~~~~~}|}}}~}}~~}~~~~}|}}}}}}~}~~~}~~}}~}}~|~~~|~~~~}}}~}~|}}}~}~~~~}}}{|~|}~}~~~~~~}|}}}||}}~~~~~}}}~~~}~~~}~~~~~}}}}}|}~|~}}~}~}}}}}}|~}}~~}~|}}}~}~}~~|~~}}~|}~}}}~~~}}~~}|}~|}}~}}}}|~~~~}}}~|}~{}}~~}~~}}}}}}}}}~~}~~}~}}}}|}}|~~}~~~}}}|~}}~}}~~~~}~}||}}~~~}~~~}}}}}}~}~~~~}~}~~~~}}}~~~~~~|}~~}}~~~~~~~}~~~~~}}}~~~~~}~~}~~}}}~~}}~~}~~}|~}|~}~}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}}~~~~~~~}~~~~~|~~}}~}~~}~~~~{~}}}|}~}}~~~~~~~}|||~~~~~~}~}~||}}}}~~}~~~}}}|~}}~~|~~~~~~~}}}}~}}}~}~}~}}}~}~|}|}~~~~}}~~~|}}}}~}}}~}~~~}}}}}|}}|}}}~}~}~}|}}~~}}}~~}}~~}{~}}~}~}~}}~}~}}}}}|}~~~~~~~|}}}}|}~}}}~}}~~}|~}~}}}}}~}}}}~}}~||~||~}~}~}}~}}}~}||}~~~}}~}}}}~}}|~~}~~~}~}~}}}}}}}~~}}~~}}}~|~}~}}}}}}~}~|}}}}}~~}~~~~~~}}~~|~}}~~~~}~~}}}~}}}~}}~~}}}~}|~~~~~~~}~}}~|~}~~}~~~}}}|}}}}~~}~~~}}~}|}}~~~|~~|}~}~}}~~}~~~~~~~~~~~}~~~~~}~~}~~~~}~}~~~}~}~~}~}~~~}~}~~~}~~}~~~}~}~~}~|}}~~~}}~~}}|}}~~~~~}}}}~}}~~~}}~~~~~}}}}}~~~}~~~|}}}}~|}~}~}~~}}}~||}}~}~~~~~~}~|~~}}~~}}~~~~~}|}}}}||~~~~~~~~}~}~~~~}}~~~}~~}}}}}}}}~~}~~~~~|~}~~~}~~~}~~~~|~}}}}}~~~}}}~~~|~}}|~}}~}~}~}~}}~~}}~}~~~~}~~}}}}|}{}}}}~~~~}~}}}}}|~~~}~}~~}}~|}}~}}~~}}}}}}}~~~}~~}~|}}}~}}~|~|~~~}}~~|~}}}~~~~~~~~~~~|~~~~~~~}~}~~}~~~~}~~~~~~~}~~~~~~~}}}~}~~}~~~~~~~~~}}}|~~~~~~~~}~}~~}}|~~~~~~~~~~~~}~~~~~~~}~{~~~~~~~}}}}~~~~~~~~}~~}~~~~~~~~~}}}}~}~}|~}~}}}}|}~~}}~~}~~}}}~~~}~~~~}~~}}|}}~~~}}~|}}|~}|~~~~~~}}~~}}|}}}}~~}~~~~}~}}}}}~}~|~~~~~}||}~}~}~~}~~~~}|}}~~}~~~~~~}~~|~}~}}}}~}~~}~~}|}}~}~~~~~~|}}}}~~~~~~~~~~~}}~}}~~}~~~~~}~}~}}~}|}|~~}~}~~~~~~}~~}|}~}~}~~~~}}}}|~}~~}}}~~~~~~~}~~|}~~~}}}~~~~~}~~~~~~|}}~~~~}}~}~~~~}}|}~}~~~~}~~~~~~}}}|}}~~~~~}~}}~|~~~~~}}~}}}~}~~~~~~~}}}~}~~~~}~|~~}~~~~~~~~~}}}~}~~}~}~~}~~~}~~~}}~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~}~}~~~}}~~~~~}}}|}~~~~~~~~}~}~}}~~~~~~~|}}}~~}}~~~~}~~~}~}}}}}~~}}~~}~}}}}}~}}}}}~~}}~~}}}~}}~|~}~~~~~}}|}|}}}~~}~~}}}}}}}~~~}~~}~}}}~~~}||~~~~}}}}|}~}}|}}~}~~~}}~|}}}}}~~}}~~~}}|}|}~}~~~}~~~|~}}}}}}}~~}}}~}}}}}}}}}~}}~}}}}}~}}~}}~~~}~~}}}}|}}}}~~~}~}~}}~~}~}}}~~}}~~~~}}}}}}}}~~~~~}}}}|}}~|~~~~~~~}}}}~}|}~}~~~}}~~}}~~~}~~}}}~}}~}~}~~~}}}~~~~~~~~~}}~~~~~}~~~~}~}~}}}~}~}~}~}}}}~~}}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}}~~~~~}~~~~}~~}~~~}}}~}~~|}~~~~}~~~|}}}~~}}~~}~}}}~~~}~~~~}~~}~}}}}~~}}~~}}}}~~~}}~}}}~}|}~}}||~~}~~}~}~||~}|||}~~~~~~}}~}}~}|~~~~~~~~}}}}~}~~~}}~}~~}}}~~}}}~~~~~}~~~|}|~}~~~~~~}}~}~|}}~}~}~~~|~}}||}}}~~~}~~~|}}~~~~}~~}~~~~~}~}|}~}~~~~~~~}|}}}}~}~}~~~~}}}|}~}}~~}~~~}}}}~|~|~}~}~~~}|}}~~~}}~~~~|}}}}~~~~~}}~~~~~~}~~}}~~~~}~~~|}~}|}}~~}~~~}~}}~|}}~~~~~~~~}}}~}~}~}~~~~~~~}~}}}~|~~}~~}}}~~}~~~~}}}~}~}~}~}~~~~~~~~~}~}~~~~~}~~~~~~~~~}~}}~~~~~~}~}}~}~~|~}}~~~~}}~|~|}}~~~~}~~~}}}}~}}~}}~~~}}}}~~~~~}}~~~~~~|~~~}}}~~}}~~|}|}~}}~~~~}~~~~~{}~|}|}}~~~~~}}~}}}}|}~~~}}}}}|}}}}}}~~~}}~}~}}}}~~}}~~}~}~~||}~~}|~~~}~}~~~~}}|~}|}~~~~}~}}~}~|}|}~~}~~~|}}}||}}~~~~}}}}}}}|}}}~~}}~}~|}}}|}}}~~|}~~~}|~}}~}|~}}}~}}~}}~||}|}}}|~}}}}~}}|}~~~~}~~||~~}}}~}~~}~~}~}|~}}}}}~~~~~~~~~}|~}|}~~}~~~~}}}}}~}~~}}}~}}}~~~|}}}~~~~}}~~}|}}}~}~}}}}}}~}~}}~}}}}}}}~~~~}~~}}|}~}}}}|~~~~~~~~~~~~~}}}~~~}~~}~~~}}~~~~~~~~~~~~}}}~~~~~~~}}|}}~~}~~~~}~~}}~}}}~}}}}}|~~}~|}~}}~~~~~~~}~~~~}}}~}}}}~~~}}}~}}}}~~|~}~~}}}}}}}}}~~~}~~}}}|}|}|}}}}}~}~}}~}}}}}}}}~}}~~}|}}~|~}}~~~}~~~}}}|~}~}~~~~~~}|}~}}|}~}~~~~~}||}}}}}~~}}~~}}|}~}}~~~~}}}~}~}~~}}|}~}~~}~}}}}||||~~~~~~~}}}}}|~|}|~~~~~~}}|}|}}|}|~}}~~~~}|}}||}~~}}~{~~{~}}|}}~~}~~~~}}}}}|}|}~~~~~~}~}}~}}}~~~}~}|}~|~}{~|}}}~}~~~}}~}~~}}}~~~~~}~}|~}~}~~}~~}~~}}}}}}}~~~~~~~}}}|}~}~}~~~~}||}}}~~}}~~}~~~~~}}~~~}~~~~~}~~}~~|~}}~~~~}~~}~}~}~~~~~}~}~}}~~~~~~~~}~}}}~}}}~}~~~~}}~|}~~}}~~~~~~}}~~|}~~}~~~}~~~}}}}}}~~}~~~}~}~}~}~}~}}}~~}}~|}}}}}}~~~}~}~}~~}~}~}{~~~}~~~~|}}~}~}}~~}~~~~}~~|}}|~}~~|~~}|}}}}~}~~~~~~}}}}}}|}~~~~~~~}}}}}}}}}}~}~~~}}}}~}}~~}~~~~}}~}}}}}~}~}|}~|~}~}}|~|}}}~}~~}~}}}}|~~~~~}~}}}~}}~}~~}~}~~~~}~~}~}~~~}}}}}~~~||~}}}~~}~~~}}}}}}~~~}~~}}~~~|}~}}}}~~~}~~~}~~}~~}}}~~~~~}}~~}}~~}}~~~~~}~|}~}~~~~~~}}~}}~|}}~}~~}~~}~~~~}|~~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~}}}~}~~~~}}~}}~}~~~~~}~}~~~~~}~~}~}~~}~~~~}}~}}|~}~}~~}}~}}}}|~}}}~~}~~}}~}~}~}~~}}}}~}}~}~~}}}}~~~~}|}}~}}}~}~~}}~~|~~|||}|}~}}~}~~~~}|~~||~}}}~~~~~}}}|~}|~~~}~~~~~}~|}}}}}~~}~}}|}}}|~}~}~~~~}}~}}}~}|}}~~~~~|}}|}}~||~~}}~}~}}}|}|}}~~}~}}~}}~~}~}}}}}}~~~~|}~|}}}~}~}~}}}}|}}~~}|}~~~}~~|}}}||}~~~|}}~~~}~}|}~~}~|~~~}}~}~}}}}}~~~~~}~}}}}}}}}~~~~~~}}|~}}}~}~~~}~~~~~}~}~~~~~~~}}}~~}}~}~~}}~~~~}}}~~~}~~~~~}~}}}}~~~}}~~}}}~}~}}}~}~~~~}~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~}}~}~}~~~~~~~~~~}}~}}~|}~~~~~~}}~~}~}}~}}~~~~~}~}~}}}}~~~~~}~~}~}~~~~}}~~}}~~~}~~~~}~~~~~~}~}~}}}|~~~}}~~}}}|}~~~}~}~~~|}|~~~}}}}}~}~}~}}}~}}}~}}}~}~}}~}~~~}}}~~~}~~~~}}}|}~~~~~~~~}}~}~~|}}~}~~~}}}|}|~~}~~}|~|~}}}}}}|}}~~~~}}|}}}~|}}~~}}}~}}|~|~}}}}}}|}}}}~}}}~}~}}~|}}|}~~}~}~~}}}~}}~~}~}~~}}}|}|~~~~~~~~~~~}~}~|~}~~~}~}~~||}~}~~~~~~~}~~}}~~~~}|}}~~~}~~~~~~~~~}}}}}~~}~}~}}}}~~~~~}}}~}}~~}}~~~~~~~~}~~~~~}}}~}~~~}~~~~}}~~~~}~}~~}}}~~~~}~~~}~~~~~~~~~}}~}~~~~~~~~}}~~}~}~}}~~}}}}}|~~}~}~}}}~}|}~}~}}~|~}~}}}}}~~~}~~~~}}}}||}}~~~~~}~|}}}}}|}}~}}~}}~||}}}~}}}}~~}}}}||}}|}|~~~}}}}}}}|~||}}~~~}~~~|}~}~|}~}~~~~~}}}}|}}}}~}}~}~|~}~||}|}~}~}}~}}}}~}}}}~}~}}~~}~}|}}|}~}~}~~}~}}}}|{~~~}}}}~~|}}|}||~~~~~~}~}~}}}|}}}}~}~}~~|}}|}~}~~~|}~}~}|}|}}}~}~~}~~~}}}}~~}~~~}~~~~~}|}~}~}}~~~~~~|}~}}~~~}~}}~}}}~~~~~~}}~}}~}}}~~~~~}~}}}~~~}}~}~}~~}}}}}~}~~~~}~~~~~~~~}~~~~~~}~}|~~}~~~~~~~}}~}~}~~}~~~~}}}}}~~~~~~}}}}}|~~~}}~~~~~}~}}}~~~|~~~}~~|}}~}~~}~~}}}~~}~}~}~}~~~~}|~}~}~~~}~~~}|}}||}|}~~}}~}}}~}}}|}~~~}~}~~}|}~~~{}~}}~~}}|}}}}}}}~~~~~~~~}~}~|~~}}}~~~~~}|}~}|}~}~}~}}}}~|}}~~~}}~}}~}}|}}~}~~}~~|~}}|}}}}}}~~~~}}}~}~}}}~~~}~~~}}|}|~}~}}}~}~}}||}|}}~~~~}}}~}||}~~~~~~~~}|}~}}}}~~|}}}}~}}}}|}~}}~~~~}}}~~}}}~~~~~~}}~~}}}}}}~~}~}~}}~}~~}~~~~~}~}}~~~}~}~~~~~~~~}}~|}~~~~~~}~}}~}~~~~~~}~}}}~}}}}}}~~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~}~}}~}~~~}~}~~}~~~}~}~~~}~}~~~}}~~~}}~}}}}~~~~~~~~~~~}}~}~}}~~~}~|~~~~|~}}}~}}}}~}~}}}}}~}~~~}~~}}~~}|}}~}~~~}~}|||}}|~~~~}~|}}}}}}}}}~}~~}}}|}~~~}}~~~~}}}}~|}}}~~~~}}}~~~|~}~}~~~}}~}|}}}~~~~}}~~~~{}}|}}}}~~~~~}}~~~~|}}}}~}~~~}~~}}|}~~}~~}~}}}||~|~~|~~}}~}}||}|}~~}}~~~~|}~}}}}~~}}}~}}|}~|}}}~~~~~}|}|}}~}}~~~~~|}~~}~}~}}~}~~~}~~~}~}~~~~~}~|~~}~}}~~~~}|}}~~}}~~~~~}~~}}}~|}~~~~~~}~}}~}|~~~~}~~~~}~}~~~}~~~~~}~~~}}~~~~}~}}~|~}~~~~~~|}}}~}|~~~~~~~~}~~}~}~}~}~~~~}}}}}}}}}|~}~}~|}}~~|}}~~}}}~}~}}~~~~}~}}~}}|}~}~~~~~}~~~~|~|}}~~}~~~}}}~|}~~|}~}}~~||~~}|}}}~~~~~|}~~||}~}}~~}|~~}}||}~}}~~~}~~~~}}}~}~|~~}}~}}~~||}}}}}~~~~}}}}}}}~~}}~}~}}}~|}}|}}}~~}~~~}}}}||}|}~}}~~~}}~}}}~}~~~}~~}|}||}}|}~~~}~|~~~~}~}~}}}}}~~}~|}}}}}|}~~}~}~}}~}}}}|}}}~}~~~}~~}}}}}}}~}~~~~}}~}}~}}~~~~~~~~~}}~~~~~~~}}}~~}}}~~~~~~}}}~~}~~~~}~~}}~~}}~}~}~}}~~~}}}}}|}~~~~~}}~~}}~~~}~~~}~~}~~~~~~}~|~}~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~}~~}~}~}~~~~}~~~~}~~}}}}~~~~~}}}~}~}~~~}}~}}}}}}~}~|}~~~~~~}}}~~}}}}}~}~~}}~}}|}}~~~~~}~~}}~~}}}~~~}~}}}~|}}|}}|~~~~}}~~~|}~}~~~}~}~}}~|{~}}}~~~~~}~~}~}~}~}~~~~~}~||}|}}}}~}}~~~~~}~}~}}~~~~|~}}}~~}}~~~}}~}~~~~}}}}~}~~~}}~}~~~}~}~~}|}}~~~~~~~}~}}}}}~}~}~~~~}~|}}}}~~~}|~~~~}}~}}}~~}~~~~~~}~}}}}}}}}~~~~}}}}}}}~~~~~}~~}~~}~~~~~~~}~~~~~~|~~~~~~}~~}|~~~~~}}}|}~}~~}~~~~~}~}~~}~~~~~~~~~}}~~~~~~}~}~~~~~}~~~~~~~~}~}}~}~~~~~~~~~}}}~~~~~~~~~}}~~~~|~}~}~}~~~}~~}}~}~~~}~~~}}}~}~~~}}~~~}}~~~~~~}~~~}~~}}}}~|}}~}~~~~~~}}}}~}}}~~~}~~}}}~}||}}~~}}}}}~}}}}}}}~~~}}~~~~}}~}~}|}}~}~~}~}~}~}~~~~~~}}~~}}~}~}}}~~~}}~~~}~}~}~}~~~}~~~}}~~}}~}}~~~}~~}~|}~}}}}~}}~~~~~}~}~||}}~~}~}}}|}}||}|~~}}~~~~}}}}~}}~~~~~~~}}}}}}}}|~}~~~}|~}~~}~}~}}~~~}}}}~}||}~}~}~~}}}}~~~~~~}}}}~}}}}~~~~~}~~}}}~~}}~~~~~}~~}}~~~~~~~~~}~~}~}~~}~~~~~~}}|~}~~~}~~~~}|}}~}~}~~~~}}~~~~}}}}~~~}~}}|~~~~}~~~}|}~~~~~}}}}~~}~~~~~~}~~}}~~}~}~~~~}~|}}}}}~~~~~~~~}~}}~}~~~}~~~~|~}~}~~~~~}~}~~}~~}}~}~}}~}~}}}}}~~}~}}}~}}}}}}}}~}~~}~~}}}~}~}}|~~~~}~}|~}}}}}~~~~~~~~}|}}}~}~}~~}~}}~}}~~~~~~~~~~}~~}~}|}}~~~~~~}}~}|}}~}}~}~}~}}~|}}|}}~}}}~~~}}}}||}}~}~}~~|~}}}}||}}~}|~}~}}}}}}}}}~~~~~~}~}|~}}}}}~~}}}~~|}~}}}~~~~}~~~}}|~}~}}~}}}~~~~}~}~}}}~~~~~~}~}|~}}~}}~~~~~~~~~~}~~}~~}}}~~~}~}}~~~~~~}~~~~}~~~~}~}}|~~|~}}}}}}~}}}|}~}}}~~~~~}}~~~~}~~~}}~~}~~~~|~}~~}}~~}~~~}}}}}}~}}~~}~}~~}~}~~}}~}}|}}}}}~~~~~~~~}}}~~~~}}|}}~}}~}}}~~~~~~~~}}~|~~}}~~~}~~~}}~~}~}}~}~}~~~~}}~}~~}}~}~}~~~~}~||}|}~~}}~~~}}|~~~~}|~~~~~~}}}||||}~~}~~~~}}}~}~}~~~}~~~}}}}}}}}~~~~}~}|}|}|}}~}~}~~~}~}}||}~~~~}~}}}~~~}}}~}|}}~~}~|}}|}}}~~~~~}}~}}}~}}}}}~}}~~~}}~~}|}}~~~~~~~}~}}}}}}~}}~~~}~}~}}}}}~~}~}~}~}}~}}}~~~~~}~}~|}~}}~}~~~~~}~~~~}~}}~~~~~~~~~~}}~~}~~~}}~~~~}~}}}~~}}}~~~}~~}|~~~~}|~~~}}~~~~~~~}|~}~~}}~~~~~~}~~~}~~~~~~~~}~~~~~}~~}}~}~~~~~~~~|}~}~~~}}~~~}}}}~~~~~~}~~}}~~~~~}~~~}}}}|}~}~}~}~~~~}}}}~}~}~~~~}~~}~}}}|}~~~}}~~}}~}}|}~~~}~~~}}}~}}|}~~~~~}~}}~}~}|}~}~}~}~}}}}}}}||~}}}~~}~}}}~}|||~~~~}}~~}}}}}|}}}~}}~~}}}}~|~~~~~}~~}}}}|~~~~}~}}}~|}}}~}}}~|~~}}|}}}}|~~}~}}~||~}||}|}~}~}}~~}}}}}}}|~}}}~~~~}}|}}}~}~~}~}~}}}}}}}|}~~}}~}~~}}}}}|}}}~~}}~~}}|}}~}}~}}~}~~}}~}~}}}}~}}~~~~}|}|}}}}~}}~~~}~}|}}}}~~~}~}}}~~}~~~~~~~}}~~}}~|}~~~~~}~}|~}~}~}~~~}~~~}}}~~}}|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}~}}~~~}~~~~~|~}}}}|~~}~~~~~}}}}}~}|}~}~~~~~~}~~}~}~|~}~}~~|~~}}}~~~~~}~}~~|}~}~~~~~~|}~}}}}}~~}~~}~~~}}~|||}~~~}}~}}}~|}}}~}}~~~}}}}~~}}~~}~}~}~}}|~|}}}}}}~~~~~}}}}}~}~}}~~}}}|}|}~~}~}~~~}}~||~}}|~}~}}}~~}~}|~~}}~|}~}}~~||}|}}~}}}}}}~}|~}|~|}~~~|~~~~~|}}|}}}}}}~~~}||}~}|}}}~~}~~~}}}}}}}}}}}~}~|~}~}}}~~}}}~~}~~}}~~}}}~~~}}}}}~}}}}~}~~}~~}~~}}|~}~}}}}~}}}}}~}~~~}~~}}~}}~}~~~~~}}}}~}}~~~}~}}}}}}~~}}~~~~~}}~~~}~~~~~~}~~~~}~~~~~~}~~~~~~}}}}~~}~~}}~}}}~}~~~~~~~}}~~~~}~~~~~~}~}}~}}}~~~}~~~}~~~}}~}}}~~~~~~}}}~}}}~~~~~~~~}}}~~}~~~~~~}~}~~|}}}~~~~~~~}~}|}}~}~~~}~}}}}~}}}}}}~~}}~}}|~|||}}}}}~~~}~}}~~|}}}}~~|~~}}~}}}~}~~~~~}~~}}|~~}}~~~}}}}|}|}~~}}~~}}}}}~|~}|}}}~}~~~~}}|}}~}~~}}~}~~}}~~|~}~}~~|~}}|}|~~~|~~}~}~~}}}}~}}|~~~}~}~|}}}}}}||~~~~~}}|}}~}~~}~~~~|~~~}}}~}}~}~~~}~~~~}}}}~~~~~}~~~~}~}~}}~}~~~~~~~}~}}}}}~~~~~~~}~}~~~~~~~~~~~~}~~}}|~~~}~~}}~}|~}~~~~}}}~~}~~~~~~~~~~~}|}~~~~}}}~}}}}~~~}}~}}~~~~~~}}|}~}~~~~~~}~~}~}}~~~~~~}}}}}|}}}~~~~~}~}}}~~~}~~~~}~}|}}~~~~~~~~~~}~~}~|}|~}}~~~~~}|}}}~~~~~~}}}}}|}}}}~~~}~}~~}}}}}}}}~~}}~}}|}|}}|}|}}}~}~|~~}}}}~}}||~}~~||}}|}}}}~~}}}~~~}|}~}}|}~}~}~}~}|}}}}}}~}~~}}}~}}}}}}}}~~|~~~}}||}{}~~~}}}~}~~}~}||}}~~}~~~~}}}}}|}~|~}}}}~}~||~}|||~~~~~}~~}~}}}}}~}~~}}~}|}}}}}}|~~}}~~~|~|}}}~~}~}~}~~~}~}}|~}}~~}~~~}|~~~|}}~~}}~~~~~}~}}~}}~~}}~~~~}}~}}}~~}~~~~~|}}~}~~|~~}~~~|~}}~~~~}}}~}~~}}}}~}~}~~~~~~~~~~}}}~~~~~~~}~~}~~~~~~~~~}}~}}~~~~~~~}~~}~}}~~~~~}~}~}}~~~}~}~~}}~}~}~|~}~~~~}}}}}~~~~~~}~}~~~~}~~~}}~}~}~}~}}~}}}|}}~~~}~~~}}|}|~~}~~~~}}}}}}~}|}~}~}~~~~~~}|}}~~}}~~~~~~}~}}}}|}}}~~~}||}}~~|~}~~}}}~}|}}|~~~~~~~|~}}}|}}~~~~}~~}}}|}}~~|}~~}}~}}~}}~~~}}~}~}}~}}~||~~~~~}}}|}~}|}}}}~~~~~|}~}}}~}}~~~~}~~~}~}}}}}~~}}}}~~}~}|}}~~~}}~~}}~}}}}}~~~}~~~}~}~~}|~~~}~~~}}~}|}}}~~~~~~}~~}~}}}~~~~~}~~~~~}}~~}}}~}}~~~}~~}~}}}}}}}~~~~~}~~~|~|~~~}~}}}~~~~~~~~~~~}~~~~~~~~}~~~}}}~~}~}~~}}~~~~~~}}}~|~~}}~}~~~}}|~}}~}~}~~~~~~~~}|~|}~~~~~}}}}}}}}~~~~~~~~~~~}~}|}}}~~~~~}~}|~}}~~}~~~|~}}|}~}~}~~~~}}}~}}||}~~}~}~}~~}||}}}~}}~}~~~}}|}}}}~}~~}}~}}}}~~}~~~}}}~|}}|}}}~~~~~~~}|~~|~}}~~~~~}}}}~|}|}}~}}~~~}}}}}}}}}~}~~}}|~}||}~~~}}~~~~~}}}}}}~}}~~~}|~}|}~|}}~~~}~}}}}}}|~~}}}~}}~~}}}~~~}}~~~}~}}~}}}~~~~~~}}}}|~}}}}}~}~~~~}}~~}}}~}~~~~~}}~}}}}~}~~~}}~}~}~}}~~}~}~|}}~~}~}~~~~}}}}}}~}}~}}~~}}}}}~~}~}~~~~}}~~}}~~~~~~~~}}~~~~~}~~~}~}~~~~~~|}}}~~~~~}~}}|}~~~~~~~~}}}~}|~}~~}}}~}~~|~}~|~~~~|~}|~~~}~~~~}~~}}|}}~~}~~~}}~~}~}}}}}}}}}~~~}}~}|}}}~}~~~~~}~~~~}~}~~~~~~}}}}~}}}}~~~}~}~}}}}|}|}}~~~}~}~}}}~~}}}~}~~~~~}|}}}|~~~}~}~}}}}|~~~}~~~~}}}}}}}}}|~}~}}|~}}}}~}}~~}}}}|}~}}~}}~}~}~}}}}|}~}~~}}}~~}~~|}|}}~}~}}~~|}}~}}~~}~}~}}}~~}||~~}}~~}~}}}}}}}~~~~~~~~~}}|~}}}}~}~}~~}~~~}~~~~~~~~~~}}}}}~}~~~}~~~|}}}}}~}}~~~}}~}}~~~}~~~~~~~~~}}}}~}~~~~~~~}}~}}~~~}~~}~~~}~~}~~~~~~~~~}~~~~~}~}~}|~~~~~~~}~}}~~}~~}~~|}}~|~~~}~}}}}~~}~~~}~}}}~}|~}~~~}~~~}}~|~~~~~~~}~}}}}}~}}~~}}~}}~~}~}|~}~~~|}}|}~~}}~~~~~~|~~|}}}}}}~}}|}}}}}|~|}~~~}}~~}}~~|~}}|}}~}~}}~~}|~~}}}~~~~}~}}}}~~~~~~~}~~~~}}}}}}{}~}}~}}}}}}}|}}}|~~}~}~}~~|}}~}~}~}~~~}}}|}|}}}}}~~~}}}|}}}}}~~~}~~}}}}}~}}}~~}~~}~~~}}}~}}~}~~~~~~}~}}|}}}}}~~~~}}|}}~}||~~}~~~}}~~}}}}~~~}~~~}}~}}~~~~~~~~~}~}}~~}~~~~~~~~}}}~}}~~}}~~~}~}~~}~}~~~}}}~~~~}~}~}}~~}}}}~}~~~~~}~}~}}~~~}~~~~~~~~}~~~~~~}}}~~~~~~~~}}}~~}~~~~}~}}}~~~~~~~}~~~~|~~}}}~~}}~}}}}|~~|}}~~~~~~}|~}}}}|}~~~}~~~~}~}}}~~~~~~}~}}}}~}}~}~~~~~}~}}}}~}}}|}}}}~~~}~~|}}~~}~~}}}}}}|}}~~}~~~~~|}}|~}}}}~}}~~~~~}~}~}}~~~~~~~}|}}}||~~~}~~}}}}}}}}~}~~}~}}}}}}}}~}~~~~~|}~~}}|}~~|~}}~~~}|}}}|}}~~}}~}|}}}}~}|~}~~~~~}~{}~}~~}}~~}}~~}~}~~~}~}|}}}~}}}~~}}~~}}}~}|}}~}}~~~~~}~|}}}~~~}~}~~}}}}~}~}~}~~~~}|~~}~}}~~~~}~~}}}}~~}~~~~~~}~}|}~~~}~~~~~}}}}}|~}~}~~~~~|~}~~~~~~~~~~}~~|~~~}~~~}~}~~~}~}~~~~~}~~}~~}~~}}~~}}~}}~~~~~~~~}~~|~}~~~~~~~}}}~|~}~}~~~~}~}}|}~}}~~~~~}}~~~}~~}~~~~~}}~}}}}~~~~~~~{}}}}|}}}~~~~~~|~}}|||}}}}~~~~}}~~|}}~}~~~~~~~}~}}~}{~||~~~}~~~}}}}}}~}~}~~~}~|~}}~||~~~}~~}}}~~}~|}~~~~~}}}}}|~~}}}}}}~~}~~|~}}}~}~}~~}~~~}}}}}~}~}~}~}}}}}~}~~~}~}~~}~}~~|~|~~~~~~}}|}~}}}|}~~~~~|~}|}}|}~|}}~}~}}|~}}~~~~~~}~|}~}}~~~~~~}}}}~}}}~~~~~~~~}~~~}}}}~~~~~~~~~~}~}~}~~~}~~}}}}}~~~~~~}~}|~~}~~~~~~}~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~~~~~~}~~~~~~}}}}}}~}~~~}}}}~~~~~~~~~~~|~~}~~~}~~~~~~~~~}||}}|~~~~~~~}}|}~~}~~~~}~}~}}}}~}}}}~~~}~~|}~}~~}}~}}~~}}}~}~}~~~~~}}|}~||}~~}}}~~}}|}~}}}}~~~~~}~}|}|}|~}~}~~~~~~}}}}~~}~~~}~~~}}}~~}~}~~}~~}~}}}~||}~~}~~}~}}|}|~~}}}}~~~~}}|}}}}}}}}~}}~}|~|}|~}~}}}~}}}}}}}}}~}}~}~}}}}}}~}~}~}}~~~~}|}~|~|~~~}~~~|~}~}}|}~}}}~}}}~}}}~}~~~~~~~}}}}}~}}~~~}~}}}~}~}~~~~~}~}}~}|~~}~}}~~~}}}~}~~~~~~~}}}~}~~}}~~~~~~}}|}|}~~~~~~~~~}}}~}}}~}}~~~~~~~}}~~~~~~~~~~}}}~~}~|~}~}~~~}}~~~~~~~}~~~~}}~~~}~}~~}}}}~}~}~}~~~~~}}|}~}~|~~~}~~~~}}}}|}~}~~}}~}~~}~~}~~~~~~}~~}}}|}}~~}~~~~~}}~|}}}~~~}~~}}}}}||}~~~~~~}~|}}}}~}}~}~~~}~}}}}}}|}~}~~~}}~|}}}}|}}~~}~}~}}}|}}}}}~~}~~~}|}}}}}}~~~}}~}|}}}}~~~}~}}~}}~}}~}~}~~}}}}~|~~}~~}}~}}}~}|}}|}~~~~~}~}}}}}}~}}~}~~~}}}}||~}~~}~~}}~}}~}~}}|~}|~}~~|||}|~~~}~~~~~~}~}}~}}}~~~~~~~}}}~~}~}~~}~}~~}~~~~~}}~~~~}}~}~|~|~~~~~}~}}}~~~~~~~}}~|}}~}}~~}~~}}~~~}~~~~~~~~}~}~}|}}}~~~~~~~}}}}}~~~~~~~}~}}~}~}~}~~~~~~~~}}}}}}~~~~~}~}}~|}~~}}~~~~~}~}}}~~}}}~~~~}~}~}}|}~~}}~~~~~~|~}~~~}~}~~}~}}~}~~|}~~}~~}~}}~}}}}}~~}}~}~~}|~~}}~}|~}~}~~}}}}}~|}}}}}}~}~}}}}~|}|}}~~~~~}}|||~}~~~~~~}}|}}~~}|~~}}~~~~|}}{}}~~~}~~}~}}|}}}}|~~}~~~~}}}~}}}}}}}}~}}}}~||}|}}~~~~}}}~}~}~|}}}~~}~~~}}}}}}~~~}}}}|}}{}|{}~}|~}~~~}}~}|}}|~~~~~~~}|~}}}~}}~~}~~~~~}||}}}}}}~~~~~~}}}|}}~|~~}~~~}~}{}}~}~~}}~}}~~}}~}~~~~~~~}~~~}}~~~~~}}~~}}}}}~}~~~~}~~~~}}|}~~~}~~}~~~}}~~~}|~~~~~}~~}~}}}}}}~~~}~~~}~~~~~~~~~}~~~}~}}~~~~}~~~|~~}~}~~~~~}~}}~}~~}}~~~~~}~}~}}}~}}}~~~~}~}}~}}~|~~~}~|~}}}|~~}~}~~~~~~~}}}}~}}~}}~~~}}}|}~}}~}~~}~}}}}~}~}}~}~}~|~}}~}}}~~}~}~||}~~||}|~}}~~~}}}~~}}}}}~~~~~}}}}}}}|}~~~~}~~|}|~~~~}~}}~~~~}}|}}}|~~~~}}}}}~}}~}~}}}~}~~}~}|}~~}}}~}}|~}}}~}}}~~}~~}~~~~}}}}|}|~~~~~}~~~}}}|}|{~~}~~}}~|||}~|}|~~~~~~}}}}~{}}}~}~~~}}}~}~~}}~}}~}}~~~~~}}~}}|}}}~~~}}}~}}|~}|~}~~}~~~~}~|~}}}}~~}~~~}~}~}}}~~~~~~~~~~}}}}~}}}~~~}~~~~}~~|}}}~}}~~~}}}}~}}~~~~~~~~~}~}}}~~~~}~}}~~~~~~~}}~~}}~~~~~}~~}~~}~~~~}~}~~~}~~~~}}~}}~~}~~}~~~}}}~}}}~~~~~~~}|}}~}}}~}}~~~~}~}}~}}~~~}~~~|~}}}|~~~~}~~~}~}~|}}}~|~}~}~|}~}~}|}}~}~~}~~~}}}|}}}}~~~~~~}~~}}||{~~~}~~}~}|}}~}|}}~~}~~}}}||~}~~~}~~~~}}}}}}~|}~~~~~~~}~|}}|}~~}~~}}}}}|}}~}~~~}~~}~}~}|}}|~~}~~~}|}|}|}}}~}}~~~~}~}~}}~}~}~~~~}}~~~|}~~}}~~~~~}~|~~}}}}}~}}~~~}|~~}}}}~~~~~~}|||}~|~~~~}~~}}}~~~~~~~~~}~}|~~}}~~~~~}~}~}}}~~~~~~~~~~}~}~~}~~}}~}~}~}~}~~~~~}}}}~~}~~}~~}~~}}|}~~~~~}~~~}~~~~~}}~~~~~~~~~~~}}~}~~}~~~}~~~}~~~}~~}}}}~}~~~}~|}~~~}~}~~~}~}}~}}}~}~}}~}}~}}||}}}~~~}}}}}}}~~~}~~~~}~~~}}}}}~~}~~~~}}}~}}~}}}~}}}}~}}}|}}~~}~~~~}}|~}}}||~~}}~~~~}}~}}}}|~}}}~~}}}}}~|}}~}}~~}}~~}}{}}~}}~|}~~}}|~}}|}}~~~}}~}}|~}}}|}}}~}}~~~}}~}|}~~}~~|}~}{}}}}}}}~}~~~}}~}}}|~}|}}~}}~~}}}}}}~|}~~}~}~}~}}}~}|}}|~}}~}}}}~}|}~~}}}~}~}}|}}}}}~~~~~~}}}}~~}~~~~~}}~}~}}}}~}~~~}~}}}|~}~~~~~~~~~}}}~~}~~|~~~~~}~}}~}}}~~~~~~}}}}}~}~}}~}}~~~}}}}|~}~~~|}~~}}~}~~~}~~~~}}}}~~~~}~~~}~~~~}~~}~~~~}~~}~}}~~~}|~~~~~}~~}|}~~}~|~}~}~~}~}~}}~~}}}~~}}~}}}}}}~}~~}~}~}}}}~~~~}~}~}~}}}}~}~~~~~~}}}}}~~}}~~~}~~}}}~}}}|~~~~~~~}}}}}}~|}}}~}}~}~~}|}}}}}~~|~~}|}}}}~}}~}~}}~}~}}}}~}}~~}~}}|~}}}~}~~~}~~}~~|}}~~~}}}~~}~}~~||~}}}~}~~}~}}}}}~~||}~}}}}}}~}~~}}~}}|}}}}~~||}~}}~}~}~~~}~}~}}}|}}~~}~~~~}}~}~}||~~~}}~}}~}}}}}}~~~~~~|~|}}~~~}~~~}~}~}}}}~}|~}~~}~~}~~~}~~~}}~~}~|~~~}~~}}}~}~~}}~~~~~~~}}}}~}~~~~}~~~~~}~|}}~}}~~}~}~}}~~~}}~~}~~~~}~}}}~~~~~~~}~~~~}~~~}~~~~}~~|~}~~~~}~~~}~}}~~~~~~~~}~}}}~}~~~~}~~~~|}~}|}}~~}~~~}~}~~}|}}~~~~}~}}}~}}}~}}~}~~~~~}}}~}}}~}~~~}~}}|~}~~}~~~}~~}}}}}~~}}|~~}}~|}}~}~~}~}~}~}}~}}}}}~~~}}~}~}|}~}}}~}}~}}}~~}|}}|~}}~}~~}}|}|}~}~~~}~~}~|}}|}|}}~~}~~~}}}}~}~}}~}~}}~~}|}}|}}~}~}}}~}}~}}}~}}}}~}~}~}|}}}|~}~~}|~}}}~}~}|~~~~~~~}~~~}}|~~}}}~}}}~~}}~}|}}}~~~~~}~}|}}}}|}}}~}}~~|~~}|~}~}~}~~}|~}}}}}}}~~~}}}~~|~}}~}~~~~}}~~~}}~~~~~~}~~}}|~~~~}}~~}~}~|~}}}~~~~~}~~}~~}~}}~~}~}~~~~}~~~~~~~|}}}}~~~~~~}~}|~~~~~~~}}}~~}}~~}}}~~~~}}}~}~~~}~}}}~}}~}~}~~~~|~|}}}|}~}~~~|}~}}~}~}~}~~~}~~}|}~~|~}}}~~~~~}}}}~}}~~~~~~}~~~|}}}}}}}~|~~~|}}~|}}}}}}~}~~~|}}|}}}}}}}~~~}||~}}}|~~~~~~~}}}{|}}}}~}~}~~~|}|~}}|~~~~~~~~|}}|||~~|}~}~}~~}}|}}|}}}}~~~}~}|}}}}}}}~}~~|}}}|}}|}}|~~~~~~~~}}}~}|}}~}}|~~}}~}}}|~~}~}~}}}}}}}~}}|}}~|}}~~~}}}}}~}~~~~}~~~~|}}}}}|}}~}}~}~}}||}}|~~~~~~}}~}}}}~~}~~~~~}~|}}}~~~~~~~}}|~}|}~~~~~}}~}|~}~}}}~~~~}}~~~}}}}~}~~~~~~~~~~}}}}~|~~~}~~~~~}}~~~}~~~~~}}}~~~~~}}}}}}}}~~~}}|}~~}}}~~~~~~~~}}~}|~~~~}~}}}~~~}~}~}~~}}~~}}}}}~}}~}~~~}~~~~}}}~~~~~~~}}~}}}}}}~~~~~}}~|}~}}~}~~}}|}~~}}~}}}}}}~}}|~~~~}}|~}|}}}}}~}~|}}||||}}~}|~~}~}~}~}}||}~~|}}|~|~~}}~~}~~}~}}}~~}}|~~~}~~~}}}}}}}}}}}}~}}}}|}}}~}}}~}~}~~~}~}}}}||~~}~}~}||~}|}~}~}~~~~~}|}}~}}|~~~}~}}}}}}~||}}~~~~~~~}|}}}}~}}~~}~}~}}|}}}}}~}~~~~~~}}~}~|~}}~}}~}~~}~}~}}~~~}~~}~~}~~~~~~~~~~~}~~}~}|~~~}~~}}}~|}~}}~~~~~~||}}~~~}~}}}}~~~~}|~}}}~~~}}~~}}}}|~~~~~~~~}~~~}~~}}}~~}~~~~~~~~|~|~~~~~~|~}}~|}~~}~~~~}|}~~}~~~}~}~~~~|}~}}}~~~~~~|~~}|}~}}~~~}}~~}~~|}}}~~~~~~~}~}}~~~~~~~~~~}}}}}}~}~}~}~}|}}~~|}|~~~}}~~}}|~}~|}}}}}~~~~~}}~|}}}~}~~~~~~~~}}}}}~|}}~|~}}~|~~}}}}{}~~~}~~}~}|}~}}|}~|}~~|~~~}}|}|~~~}~~}}}}|}}}}}~}}}~}|}~}}}~~}~~|~}~}|~{}}|~~}~}~~}}}|~}}{|}~~}}~~}}~|}}}|}}~~~}~~~~}}}|}}}}}}~}~~~}}}}}}|~~}}}~~}}}}}}|}}}~~~|}}~}~~}}~~}~~~~~~}}}}}}~}}~}~~~~~}~|~}}~}}~}}~~~~}|}}}~~~~~~~}}~~}~~}}}}~}~}~~~~}~}}}}}~}~~~~}~}}}}}}~~~}~~~}~~|}}}~~~~~~~~|}~~~~~}~~~}~|}~~~~|~~}}}~~~~~~~~~}}}|~~~~~}}~}|}}}}}}}}}}}~~~~}~}}~~~~}~}~~}|~}~~~~~~~~~}~}}~}}}~~}~}~~~}}~~|}}}}~~~}|}}}}}}}~}~}~}}}|}}}}}~~}~|~~}}|}~}~}}}}~|}~}~~}}}||~}}~~~~~~~~}}|~}|}~|~~~}}}}}}}||~~~}}~~~~~||~~|~}~~}~}}~}~}}|}}}}~}}|}~}}}}||}}~~}}~}~}}}}}}}}}~~~}}}~}}}}}}|}}}~}~~~~}~~|}}|}}}}~~~~|}}~|}~}~~~~~}}|~~{}~~}~}}~}~}~}}}|}}~~~~~~~}}||~}}~~~}~~~}~~}~}}~}~}~}~}~~~~}}~~}~~~~~}}~}}~~}~~~~~}}}}~~~~~~~~~}~}~}~~~~~}~}}~}}}}}}}~~~~~~~~|~|~}}~~~~~~~}~}~~~~~~~~}~}~~~~}~~~~~~~~~}~}~}~~~~}}~~~~}}|~~~}~~~~~~}~~}}}}~~~~~}|~~}~}}}}~~~~}~||}}~}~}~~~~}}~}~|~~~~}}~~}~|~~|}~}}}}~~~~}~}}}}}}~~~}~~}}~}}~}|}~}}~~}~}}}~}~~~|}~}~~~~~~|}~}}}~}~~~~~~}||}~}~~~}}~~~}}}}}~~}~}}~~}~~}}}}}}}}}~~~}}~~}}~~|}~~~~}|}}}|~}~~}~}}~~~}|}}|}}~~}}|~~~}}|}|}|}~~~~~~}}||}}~}}~}}~}}}~}}}~}|~~~~~~~~~}~~}}}}}~~}}~~~}}}~}}~~~~~~~}}}{}}}~~~}~}}}~}}}~~~}~~~}}}~}}~}|~~}~~~~}|}}}~~}~~~~~~}}~}}~~}~~}~~|~~~~}~~}~~~~~~~}}~}}}~~~~~~}}}|}~~~~}~~}}}}}}}}~}~~~~~~~~}}~~~}~}}~~|~~}}~~~~~~~}~}}~}}~~~~}~}}~}~|~|}~}}~~~~}~}~}}~~}~~~}~~~~}}}}~~}~~~~}}~}||~~~~}}~}~}~|}}~}~~}}~}~~~}|}~}}}}}~}}}}}~}~}}}}}}}}~~~~}~|}||}}|~}}~~}}|}}|}~}~~}}|~~~}}}|}~}}}~~~}}~}|}|}}~}~~~~}~~}}~~}|}|~~~}}~~}~}~|}}}|}~}~}~}}~{}||~~~|~}~~~~|}~}|}|}~}~}}}~}}}|}}|}~~}~}~~~}}~}}}}|~~~~}~~~}}~}}~}|~}}|~~}}|}}}}}}}~~~}}~}|}}~~~}~~~~~~|~|}~~}~}}~~~~~|}~}|~}~}}}~}~}~~}~}~~}~~~~~~}~~~~|~~}~~}}}~~~}~~~}}}}~~}~~}~}}}}}~}~}~}}}~~~|{}}~}|~}~~~~~}}~}~|}~}~~~~~~}}~~}~|~~~~}}~}}}~~}~~~~~~}}~}|~~~~~~~~~}}}}~}|~~~}~~~}}}}}}}|}~~}~~~~~|}}}}}~~~~}~~~}}}}}}}~~~}}}~}}}}}}~}}}~}}}}}|}}~~}}~~~~}~~}~~}~~~}~~~}}~}}|}}}~}}~~}}~|~}~}|}}~}}~~}~|}}||}~~~~~}~~~~~|}~}}~~~~}}~~}||}~}|}}}}~}~}|~}~}|}~~~}~~~~~}}}}|}}}}~}~~}}}}|}}}}~}~~~~}|}}}|}}}~}~}}}}}}|~}}}}~}}~}}}~~}|}|}||}}}}~~~~}~}}~}~}}~~~~~~~}~}}}}}}}~}|}}|~|}~}|}|}~~~~~~~~|}~~}~}}~~|~~~}}~}}}}}~}~~~~}~~}}}||~~~~~~~~~~~}}}~~~~~~~}~}}~}}|}~~~~~~~~}~}~}}~~~~}~~~|}}~}~|~}~}~~~~|~~}|}}}~~}~~~}}~~~}~~~}~}}~}~~~~~~}}}}}~~}~~~~~~~~}~~}~|~~}}}~~~~}~~|~}~}~~~~~}}~}}~~~}}~}~~|}}~~}}~}}~~~}~}~}}}}~~~}~~}~~}~~~}}|~~~~~~}~|}~~}}}}~}~~~}}|~}}}||}}}~}~}}~~}}}~}}~}~~~}~}}|}|}}}~~~}~~}}}}}}~~}|~~~}~~~}~}}}}||~~~~}~}~}}|}}~}}~~~}~}~~{}|~}|}}~}}}~}}}~~~~}}}}}}}}~}|}}|~}|}~~~~}}}}|}}}~~}}~~}|~}}}}}}}}}}}}~~}}~~|}}}~~~~}~~}}}}}~}}}~}~~}~}}}}}}}~~~~~~}~~|}}}~}~}~~}~}}~~}}}}}~~~~}}~|~}~~~~}}}}~}~}~~~~~~~}~~}}~}~~}~~~~~|~~~}}}}~~~}~}~~~~}}}}~~~~~~}|}}~|}~~}~~}~}~|~}~}~~~~}~~}}}}}~}~}}~~}}|~}}}}~~}~~~|}}~~~}~~}}}}~|}}}}}~~~~~~}}}~}}}}~~~~~}}|}}}~}}~}~}}~~}~}}}}~|}~~|}~}~~||}~~~~~}}}~~~}}~}}~~~~~}}}}}}}}|}~}}~~~~}||~~||}}}}}}~~~}|~||||}}~}}}~}}~}}}}|}~~~}}~~}|~|||}}~}~~~~}~||}|}|}~~}~~}}}}}|}|}|}}}~|}~}}}|}~~~|~}}}~~}||}}}}|}~~}}~~}|}}|}}~}}~~~~~~~}}~}}|}|~~|}}~}~~}}~}|}}}~~~}~~~~~|~~}}~~}~}|~}~~}|}}|~~~~~~~~}|}}}}}~}~~~~~}}}}}}~}~}~~~~~~}|}}}}~}~}~~~~}}}~}~~~~~~~}}}~}}}}}~}~}}~~}||}~}~}}}~~~~~~~}}~|}~}~~~~}}}}}}~~}~~}~~~}~}~~}~~~}}~|}~}~~~~}}~}~}}~{}~~~}~}~|}~}~}~~~~~}~~}~~}~~}}}~~~~}~}}}~}{}}~~~}~}~~}~}~~}~~}~~~}~}}}~}}}~}~}~|~}}~}}~~|}~~}}}~~~}~}}}}}~~}~}~~}}}}}}||}~}~~}~~}}}~~}}}}~~~}}}|~}|}|}}}}}}~~~}|}}~}}~~}}}}~~~}}}}}|||~~~}~}~}}~}~~}~}}~}~~~~}}}~}}}}}~}}~~~~}}~|}|}|}~}~~}}~~}}}~|}|~~~|}}~}}||}}||{~}}}~}~}}~}}}}}~~~}~~~}~~}}}~}~~~}~~}}||~|~}}~~|}~~}}}}|~|}}~}~~}~}}}{}}}}~}|~~~~}~~~|}}~~~~~}}~}}~|}~}}~~}~~~}~}~}}}~}~~}~~~~}~}}}~}}~}~~~}}~}}}}~~}~~}|}}}}}}}~}}}~~~~~}}}}}}}~}~~~~~~~~}~~~}~~~}~}~~~}}}|~~~~~~~~}|}|}~~~}~~~}~|}~~~~~~~}}~}~~~~|}~}}~~~}~}}}|}~}~|~}~}}|~|}}}}}~}}}}}|}}}}}}}~}|~}~}~}}}|}|}~~~}}|}~~|~}~~~~~}}}}}|}}}||~}~}~~~~}~|}~}}}}}}}~~~~~~}}|}}}|}~~}}}~}}}}~}}}~}}}}~}}}~|}}}}~~~~}~~}}|}~|~|~~~~~}}}|}}||}}}~}|~}~~}~}|}}}|~~}}~~~|~}}}||}}~~}~~~|}}~||||~}}}~~~}}|}}}}}}|~~~~}~|~|}~}~}}}~|~~}}|}}}}}}}~~}~~~~~}}}~~}}~}}}~~}||}~}}}~~}~~}}||}~}~}~~~~}}}}}~}}~~~}~~}}~|~|}}}~~~~~~}|~}}~|}~~~~~~}}}~~}}}~|}~~~}|}~~}}}}~~}~~}~}}~}}}}}~~~}~~}~~~~~~~~~}}}}}~}}}~~}}~~}~~}}}}}~~}}}~~}}}~~~~}~~~}}}~~}|~}~|~~~~~~}}}}~}}~~~}~}~}}}}|}}~}}~~~~}}}}|~~}~~~~~~}}~}~~}}~~~~~~}~||}}~}~|}}~~}~~}}|~}}|}}~}~~~~}{}}~}|}~}}}~}}~}}}~~}}{~|}}~~~}}|~}}~|}~~~}}|}}~||}|}~~~}}}~}~}}}}}~~}~}}|}}}}}|}~|~~~~|}}}}~}}}}~~}}}~}}}~}~}}~~~}}}~}}}~}}}~|}}|}}~~}}}}~|}}~~}~}}~}~}~}}}|~|}}~}}|}~|}}}~}~}~~~~~}}}}}~|}~~~~~~~}}}~|~}~}}~~~|}}}~~~~}~~~~~~~}~}}~~~~}}~}~}~~~~~~}~}~~~|}}~}~}~~~~~}}}|~~~~}~~~~~~~}}}~}}~}~~}~~}~~~}}}}|~~~~~}~|}}}~}}~}~~~}}}}~}}}~}}~~~}~}|~~}}~~~~~~~~}}~~}~}~~~~|}}}~}|~|}}~~~}}~~~~~|~}|}}}}~}~~~~}}|~|~}}}}}}~}~~~}}~}~}|}~~}~~~}}}~|}|}}}}~~~~~||}}~}}~}~}~~}}~}||}}||}}}}}}}}}}}|~|}}}}}~}}}~}~~}~|}|}|~~}~~~}}}}|}|~~~~}~~~}}}}}}~}}}~~}~}~}~}}}|~}~~~}~}~}}}}|}~}~}}~~}}~}|}|}}~}~~}}}}}}}|||}~}~~}~}}}}|}|}||~~|~}~~}}~}}}}}}}}}~}~~}}}~}|}}}}~}}~}}}~|}}~}~}}}}~~~}~~}}|~}~}}}}~~}}~|}}}}~~~~~~~}}}}|}}}}}}~~}}~}}||}}}~~~~~~~~~}~}}~~}~~~~}}~~}}}~~~~}~~~~}}}~|~~~}}~~}}~}}}~}~}}~}}~~~}~~}}~}}~~~~~~~}~~~~}~}~~~~~}~~}~}~}}}~~~~~~~}~~}}~}~}~~}~~~}~~}~}~~~~~~}}}~~}}||~~~~~~~~|~~}}}~~~~}~}}}~}}}}}}~}~~~~~|}}}}|~~~~}~~}~}|}~}~~}}~~}}}|~~|~}~}~~~}~|}}}|}~}~}}|~}}}|}~||~~~~}~}}}}|}}|}}}~~~~~}}}}}~|}~~~~}~~}}}|}}}~}}~~~~~~|}}}|||~|~~}~~~}~}~|}}||}~|}}~~|}}}}|~~}~}~~~}}}}~}~|}}}~}~~~~}||}~}}}|}~}~~~~~}}|}||{}~}~~}~}~}|~}}~}}~~}|}~~}}}|~}~~}~|~}}~}~|~}~~}~~~~}|}}~~}}}~~~~~~}~}}~}}~~~~~~~~|~}|~}}~}~~~}}}|~}~}}~~}~}~}}}}|}~~~~~}}~|}}~}}~~~~}~~~|~}~}~}}~~~~}}~~}}}|}|}}~}~~~~}~~~~}~~~~~~}~~~~}}}}~}}~}~~}}~}|}~~}~~~~~~~}}~|~}}~~}~~}~}}~}~~}~}}~}~~}~~~}}}}~~~}~}}~}}|}~|~~}}~}~~~~}}~}~}~}~}~~~~~}}}}}}~~~}~~~}}~}~~}}}}}}~~~~|}}~|~|}}~}}}~}}~||~}}}}}}~}}~}}}}}||}}~}}|~~~~|}|}~}|~}~}}~}}}~}}}~|}}}}}~}|}~~}|}}~~~}~}}~||}}}}}~~~~}~||}|}||}}~~|~~~}~}~|}|}}}}~~~~}}}}~}|~}}}}~}}~~}}}}}|}||~~~}}}}}}~}}~|}}~~~~~~}}}}}~}|}}}|~~~}}}}~}}~~}}}~~}|}~~}}~}}~~~~~~}}}}~}~}}}~~}}~~}~}~}~}}}~~}~}}}}}~}~|}~~~~~~}~}~~}~~~~~~~}|}}}}}}~~~}}}~~}}}~}~}~}~~~~~~}~}~}}}}|~~~~}}}}}}~~~~~~}}~}~~~~~~~}~~}~~~~~~~~~~~}}|}~~~~~~}~~~~~~}}}~~~~~~}~}~|}~|~|}|~|~~~~}~}|}}~~}}~~~~~~|}~~~~~}~~~~}}|}}}}}|}}~~~}}~~|}}}}~~}}~~}~|~}}}}||}~}~~~~~}}}}}}}}~~~}}~~}}}}|}~|~~}}}}~~}~~~}~}|}}}~~}~~}}}|}}}}~}~}}~~}}}||}|}}~~}~~~~|}}}~}}}}}~}}~~~}|~}}}~}~~~}~~}~}}}}}|||}~}~~~}}}}}}|||~}}}}~}~{}}~}}}||}}~}~~|}|}~|~~}~~}~~~~}}~~|}}}~}~~~~~}}|}}~}~~~}~~~~~~~}}}~}}}|~|~~~}}~}}}~}~~~~~}~~~~~~|}}~~~~}~~}}~}~}~}~~~~~~}~}~}}}~}}}~~~~}}}}}|}}~~~}~~}}~}}~}}}~~~}~~~}~}|~}~~~~~~~~}}~}}~}~~~}}~}~}}~}~}~~~~~|~~|~~~~~~}}}}~~}}~}~~}}~|~}}~}}}~~~}~~}}}~|~~~}~~~~}~}|}}~~~~~}}~~}~}}~~}}~~~~~~~}}~~}|~~}}~~~}|~}~~}}}~~}~~~~~|~~}}~|~}~~~~~~}|{|~||}}~~~~~}}}~}|}||}}~~}~~}}||}}}}}~~}}}~}}~|}|}~~}}}~~}||~}}}}~|}~~~~~~}|}}}}}~}~|}}~~}|}}}}}}}}}}|}}~|}~}~}~~~~~~~|}}}}}~|~~}~}}~~|}|}||~~~~~~~~}~~|~}}}}~}}}}}~~}||}~}}~}}}}}~}|}~}}}}}~~~~~}}}}||~|~~}~}~~~|~~}}}}~~~~~}~}}~~}}~~~~}}}~}}}~~~~~}~~~~|}~~}~}~~~~~~~}~~}~}~~~}~~~}~}~~}~~}~~}~~}}}}}~}~~~~}~~~~}~}|}~}}~}~}~}}}~}~~~}}~~}}~}~~}~~}~|}|~~}|~~~~~~~~}}}~}}}}~~~~~~~}~~|~}}~~~~~~}~}~}}||}~}}~~~~~~}~}~}~~~~}~}~}}~}}|~}~}~}~~~}}~}}~}|~~~~}~}}}}}~}|}~}}|~}~~}}|}}}~}}~~~}~~~}~~|}}}}|~|~~}~~}~~}}~}}}~}~~}|}}~}}|~~|~}~~|}}~}}}}|~}~~~}~}~}}}|}}}}}}~}~}|~~~~}}~}}~}~~|}~}}|}|}~~}~~|~||~||~}}~~}}~}}}|}}}}}}}~}~}}~}}~||}||}~~~~}}}|}}~}|~~~}~~}}}}~}}~}~~~~}}}~}|~}|}~~}~~~~{}}}}}}}}}~}~~~}~~}}}~~}~}~}~~~}}}~~~~~~~}}}}}}}}~~~~}}~~}}~}}~~~~}~~|~}{}~|}~~~~~~}~~}}~}}}}}}~~~~~~~}}}}~}}~~~~~~~~~}}~}~~~~~~~~~|}~~}}}}~}}~}~}~|}}~~}~~~~}}}|~~}~~~~~~~~~~}}~}}~~}}~~~~}~}||}}~~~~~~~}~}~}~|}}}}~}~~|~~}}}}}~~~~}}~}}}}}|}}~}~~~}~}}}}}|}||~~~}}~}}}}}}~~}}}~~~~~}}}}}|}|~}~~}~}||~}}}}|~~~~}~~~|}}|}}~}~~}}~~~~~~||||~}~~}}}}~||}~}}~|~}}~~~}}}|}}~}}}|~}}~}||}}}}}}}~}~~~~}}}}|||}}~~}}}~~}|}}}~}|}}~}~~}~~~~|}}}|~~~~~~}~}}~}}}|}~~}}~~~~}}}}{}}~~~~~~~~}|}}}}}~}~~~}~~}~~}}}~}~}}~~~~}}||}}~~~~~~}|~}}}~}~~~~}~}~}}}}~~~~}~~~}}||}|}~}}~~}}~|}}}~}}~}}}}~}~}|~}}~~~~~}~~}}}}~~~~~~~~~}~|~}~~}~~~~~}}|}||}~~}}~~~~}}~~~}}}~}~~~~}}}}}|}~~~}~~|~}}~~}}}~~}~~~~~}~~||~~~~~~~~~}}~}}|}}~}~}~~}}}}}}}~}~}~~~}}~|}~}~~}~~}|~}~}|}{}}}}}}~}}|}}}}}}|}~~~~~~}|}}}}||~~}}}}~|}~|}~}}}}~}~~~~||||}~}~}~~}}~|~}}|}~~~~~~{~}}|}}}}}}}}~}}~|}}}}}}~}}}}}}}}}}}}}}~~~}~}~}}}}}}|}~}}}}~~}}}~}}}}~~}}~~}~}}}}}}}~~~}~~}~}|}~~~|~}}}~~~}}~|}~}|~}~}}~~~}}}}~~}}~}~~~~~}}}}}}{~}~}}~}}}}~|~~~~~~~~~}~~~~}}~~~}~~}}~}|}~~~~~~~~~}}}~~~}~}~~~}~}~|~}}~~~}~}~~~}}~{}~}~}|}}~~}~}}}}}~}~~~}}~~}~~~~}~}}}~~~~~~~}~}~}~~}}}~~~~}}}}}~}~~~}}~~~~}}}}}~~}~}}~~~}~~}|~}~}~~~~}~}|}}}|~}~}~~}~~}|~}~}~}~~}~}}|~}~||}|~}}}~~~}}}~}}}~}}~|}}~}~}}}|}}}}}~}~}}}}}}}~}}||}}~~~~~}}|}~}||}~}~}~}~~~}}}}~}z}~}~}}~~}|||}~}}~~~~}~}|~|}|~~~}~~~}}}}||||}}~}}~~|}}}|}}}|~}~|}~~|~}}}|}}}}~}}~}}~}}}|}}|~}}}~~~}}||||}||~}}~}}}}}|~}}}|~}}}}~}~}}}}}}}}}}~}}~~}}}}}|}}~~~~~~~~}~}|~}~}}}~}~~~~}|}|}~}}~~}~~}}~~}}}~|~~~~~}~~}~~}}~}~~~~~~~~}~~}~~}~~~~~~}||~}}}~~}~}~~~}}~}}|~~}}~~~~~}}}}}~}}}~|}~~~~~~~~|}~~~~~~~~~~~}}}~~~~~|~}}}|~~~~|~}~|~}}~~~}~~}~~}}~}~~~~~~~~}}~}}}~|~~~}~~~~~~}}||}~~}~~~}}}~}}}~}}}~~~~~~|}}}}}|||~}}}}}}}}|}~}~}}~}}}~|}}}}~|}~~~~~~}}}|}|}|||}}~~~~~|}~}||}}|}~}}}}}~}}|}~|~~~~~~}~~{}{~~}}~~~~~~|}}}~|}}~~~~~~~~}}}|||~}~~~}}}}~}}||~}~~~~~}}|}|~}}}}|~~~~}}~}|}}}||}}}}~}}~~~}}~||}~~~}~~}~}}}}}}}{~~}}}~}}|}}}~~|~}~|~~~~}~~|}}~|~}~}~~|~|~~}}}~~}~~~}}~}}~}~~~~~~}}}}}}}~~~~~}}}~}~~~}}}~~~~~}~|}~}~}~~~~~~}}~~}}~}~}}}~~}}~}~~~}}~~~~}}}}~|||~~~~~~~~}}|}}~~~~~~}}~~}}}~~~~~~}}|}}}}~~~~~~~}}~}}|~~~~~~~}~}}}}~}}}~~}~~}}}}~~|~}~}~~~}}}}|}~~}~}~~~}~}}}}}~~}}}~~}|}~}}}}~~~}}}}|}}}}|~}}~}~~~}}|}}}|||}~}~~~~~}|}}}}}}}}~}}~}}}|}}}}}~}~}}}~~}}}}~}}}}~|}}}~|}}~}}~}~~}~~~~}}|}}}}}}~~~~~~}|~}||}|}}}}}}}~|}|~}|}}|~~}~}}}}}}}|}~}~~~}~}|}~~}}|}~}~~~}|}|}|}|}~~}~~}~}}|}|}||}}~}}~}~~|}|}}}~}~~}}~~}}}|}}~~~~}~}~}}~}}}~}~}}~}~~|~}~}~}}~~~~}~}~~}}~|~~~~~~}~}}}~}~~~~}~~~|}}~}}~~~~~~}}~}|~}}~~~}~~~~~}~}}}~}~~~~|}}{}~}}~}~~}~~~}}}}}~~~~~~}|}}}~}~~~}}}}}}~~~~~}~}~~|}}~~}}}~~~}~~~~~~}}}}|}}}~~~~~~}~}}~|~~~~}~~~~}}}}|}}~~~}}}~~}}~}}}}}~~~~}~~~}~}~|}}}}}~~}}}}~~}}}}}~|}~}}}}~~}}}~}}~}~}}~|~}~}}~~~~~~}}}||}|}|}}}}|~~~}}}|}~}}~}~}}}}}}}|}}}~}~~}~~~}~}|}|~}~~~|~}|}~|}|~}}}~}}}~}}|}}}}}||}~}}~}}|}}}}}}}}}~|}~~}||}}||~~}~}}~}}~||}}}}|}}~~}}}|}}}}|}}~~}~}~~|}}}~~}}}}}}}~~~}|}}}~~~~~~~}}~}~}}~}~~|~}~}}}~}||}}~}~~}}}~~}}}}~|~~~~}|~~}}~~}}~~~~~~~}|}}}~}~}~~~~}}~}}}~~~~}~~~}~~|~}~}~}}~~~~}~}~|}}~~~~~}}}}~~~~~|~~}~~}}~}~~}~|~~~|~~}}|}|}}~}}~~}~~}}}}}}}}~~~~~~~~|}~}~}}}~~}~~}|}}}}~|~~~}~~~~}}}}}|~}}~~~}~~~|}~}}}}}}~~}~}~}}~}}~}}}}~}~~~~}}}}|}~}}~}~}~}}}|~~}}}}|~}}~}}}}}~~}|}~}}~}}}}}}}|}||~~~~~~~}}}}|~}|}~~}~}}~}||}}|}}}~~~~|}~}||}~}~}}~~~}}~~}}}||}}}|~|~~~~}|~}~~}}}~~~}~|}~}}~|~|}|~}}}~~~||}|}|}~~~|~}~~}|}}}}|}~~~}~~~}}}}}|}|}~}~}}~}||}~~|}}}}}~}~}}}~}}}}}~}}~~~}}}|{||}~~~~~~~~~~}}~}}}~}~~~}~~~~}}}}|~}~~}~}~}~~~~~~~}~~~}|~}}}~~}}~}~~~}}}}}}}~~}~~~~~~}}}~}~}}~~}}~|}}|}}~~~|}~~~}}}|}}}}~~~~}~~~|~}}~}~}~~~~~~~}}|~}~}}~~~}~}}~}|}}}}}~~~}~}}}}}|~}||~~~}~~}}}}|}~}}}~}~~}~}}|}~}}}~~~~~~~|}~}}|}}~~~~~~}|}}~|}|}}}}~}}~~~~}|}}}|}}}~~~}}}}}}~|}~}}}}}~~~}{}~}||}|}~~~~~}}}|}}|}~~}}~~}}|}}}|}|~}~~~~~~|}}}}}}}~~}}}~}}}}}|}}}~~}}~~}||}}}}}}~~}}~}|}|}}|}}~}~~~|~}}}}}{}|}}}~}}}~}|}}}}}}}}}}}}~|}||}}{}}}}}~~~~}~}}|}|||~~|}~}~}||}}~}~}~}~~~~}}}~}|}|}}~~}}~~~~|}}}}~~}~~}~}}~}{~}~}}}}}~~}}~}~~}}~}~}~~}~~}}~~}~}~~~}~~~~~}}~~}|}}~~~~~~~}|}||}}~~}~}~~}}}|}}}|~}}}~~}}}}~~|}|}~~~~~~}~}}}}~~~~~~}~}}}}}~~~~~~~~~}}~~~~}}~~~}}~}|~}~~~~~~}}}}|~}}}}}~}~}~}}}}}}}}}~~~~}~}}}}|}}~~~~~~}~}}|}|}}|}}}~~}}}}}}}}|}}}}}~}~~~|}~}}}~|~~~}~}}}}}|}}}~}~~~}~}}}}}}||}|}~}~}}}}}}}~}~}|~~~}~~}||}}}|}}~~}~~~~~}|}}}~}}~~~}}}|}}}}~|}}}}}~}}}|}||}~~~}|}~~}|~~}~}~}}~~}~~~~}}}}|}}}~}}}~}}|}|}}|}}}~}|}~~|}||~}|}}}}}~~~~~}|~}}}|}}~~~}~}}}~~}}~}~~~~}~}~||}}}}~~}}~~~~}}}}}}}}}~~}}~~~}~}|~}~}~}~}~~~~}~}}}}~~~~}~~~}}~}}~}}}~~}~~~~}}}}}}}}~}~~~}~}}}}~}}~~~~~~~}|}}~}~}}~}~~}|}|~}}~}~~~~~}~~}~}~~~~~}}~}~}}}~}~}~~}~}}}~}}~~}~~~}}|}}~}}~}~~}~~}~}~}}}}~~~~~}~}}~~~~~}|}~~}}}}|}}}~}~~~~~~}}~~}}}}}~~~}~~~}}}~|}~~~~~~~~|}}}}|}}~~~~}}}||~~|}}~~}~~~|~|~}}~~|}~}}}}~~}~}||}||}~}~}~~}~}}}~}||~~}}}~~~~}||}~}~}}~~~~~~~}|}{~~|}~~~~}}{~|}}}}~|~}}}}}~}}}}}~~~~|~~~}}}}|||}}~}}|~}}|~}}}|}~~}~~~~~}}~|}}|}}~~}}}~~}}}}}||~~~}~~~~}}~~~~}|}}|~~~}~}}}|}~~}}~~~}|~}}~~~~~~}~~|}}}~~}~~}~~~~}~}|~||~~~~~}|~}}~~}}~~~~~~~}~}}}}}}~~~~~~}~}|~~}~}~~}~~}~}|~}}~~}~}~}}~}}~}}}||}~~~~}~~~~}}}}}}~}~~~~~~}~~~}~~}~~~~}}}}|}~}~~~~}~}}~}}}|~}~}~}~~}|~}~~|}~~~|~}~}~||}~~}~}~~~~}}}~}|}|}~}~~~~~~}}|}|}}~~~}~}}}}}~}}}|}~~}~}~~~}}}}}|}}}}}~}~}}~}}|}}||~~~~}~~}}}}~}}|}}~}}~}}|~~}{|{~~~}}~}}|~}}~||}~~~~~}~~~}}}}}}}|~}~~~}}|}}|~}}~~~|~~~~~||}|}}}}~|~}~~|}}}||~}~}~}}}}~||}||||}~~|}~~|}}}}}}}|}|}}}~~~}|}|}|}}}}~}}~~~|~~}}||}}|}}|~~~}}}}}}~}}}~}~~~~~}}}~}}|}}~}~}~~|}}}}}~}~~}~~~~}}}~|}~}}}~~~~~~~~}~}}}}~~}}~~}|}}~}~}~~~~~~~~~}}}}}}}~~~~~}}}~~}}~}~}~~~~|}~~~}~}}~~~~}||}|}}~~|}~~}}}}}}~~~~~~~~}~~}~|}~~~}~~~}}}}|}}}~~~}~}}}|}~}}~~~}}~}}~}}}~}~|~~}}}~~}~}~}}}}}~~}~~~~}}}}~~~}}~~}~~~}}|}}}}}|}~}}}}~|}}}}{}{}~}}~~~~}|}}|}}}}}}~}~~}~}}}|}|~}}}~~~~||}|~|}|~~}~~}}|}}||}|~}~}~~}}~}~|}}||}}~}||}}}~}|}}}}~}~~~~~~|}}}}}|}}}~}~}||}}||}}}|}}}}~||}}}|~|}}|}~}~~}}~}}}}||~~}|~}~|}|{{|||}~}~}~~~}}~|||}}~}}~~~~~}~}}|}|}~~}}|~~~}}}}}|~}}~~}~}}~}|}|}|}}~~~}}~~~}}}}~}}}}~~}}}~~}}|}}|}}}~~}~~}~}|~}}}}~}~~~}~~}|}}~|}}}}~~}}}~~~~}}}}}}}}~~~~}}}}}}}}~}}~}~}}}|}}}|}}~~~~}}~}}}}}}~~~~~~~~}~||}}~}}~~~}}}}}}~~}}}~~~~}}}}}|}|}}~}~~}~~|}~~}|~~}~~~~}}}}~}~}}~~}}~~~~~|}~}}}}~~}}}}}}}}}|}}~}}~}||~~}|}}}~~}~||}}|}|}}~}}~~~~~}~|}|}|}~}}}}~}~}|~}||}~~~}~~}|{|}~~|}}}}~}}~}}||}|}}}~}}}~~~|}{}~}|~}~~~~~~~}{|}}|}}~}~}~~~~}|}|}~}|~~}}}~~}~|||{}|}~}}}}}~~||}||}}~}{~}}}~}~}||}|}|}}|~}~|}}||||}~}~~}}}}~~}|~|}}||}}~~}~~~}~~}||}|}~~}}~~~}|}}|}}~~~~~}~~~~~}||}}}~}~~~~~~||}||}~~~}~~}}}}}}}||}}~}}}~~}~}|~~}~}}~}}}~~}}|}}}~~}~~~~~~~}|}}}~}}}~~~~~}}}|||}}~~~~~~~}}}|~}}~~}~~~~}}}}|}~||}}~~~~~~~~}}~}}}~~~~~~~~~~}}~~}~~}~~~}}}}~}~~~~~}}}}}}}}}~~~~~~~~~~}}}~~~~~}~~~~}||}~}|}}~~~~~}~}}{}}~~~~~~~}~}~|}~}}~~~~~}}~}}}~}~|}~~~~~~~~|~}|~}}}}}|~~~~~}~}}|}~~}~}~~}}~||}}|}}}~~~~}}|}~|||}}~~~~~~|~}}~~}~~~}~}}~~}|~~}}}|~~~~~~}}~}}}|~~~}~~}~~}~|}~}}|}~}~}~~}}}}|}~|~~~}~}}}}|}}}|}}~~}}}~|}}}|||~~|}}~~|~}}}}}}|~~|~}~}}}|}|}}}~}}~~~~~}{~}~~}~~~}~~~~}}|}~||}}~~~~~~}}}}}}}~}~~~~~}~}}}}}}}|~~~~}~}~}~~}}}~}~~~|~}}~}}~~}~~~~~~~}|~}~}~~~~~~}~|}}}}}~~~}}~~~}~}}}~}}~~~}}}}|}~}}}~}~~~~~~}~}}~~}~~~~~~~~~}}}}}~}}~~}}~}}|~~~~~}}}}~~~}}|~}~|}~}~}}~}}~|}}}|}}~}~~~}}~~}}}}}|~~}~}}||}}|}~}~~~~~~}~}|}{}~~}~~~~}}~~}|}}~}~~~~~}|}}}}}}}~~}}}~~~}}||}}}}~}~}}}}~}}}|}|||}~}~~~}~}}~}~|}}}}~}~~~}}}}~}|}}~}}~~}}||}}~}|~}~}}~~}}~~~}||}|~~~}~~}}}|}}}}~~~~{}}~}|~}|}}|~|}~}}~~}|}|}|}|~}}}|~~|}}}}}}|}}~}}}~~}}|}}}~}}~}~|}}}}}}}}|}||}}~~~}~~}}}~}}}}}}}}~~}}~}|~}|~~~}~}}~}|~|~|}}}~~}}~~~~}~}|}}}}}}~~~~}}}}|~}~~}~~~~~~}}}}}}|~~~~~~}~|~|}}~~~~}~~}~~}}}}}~}~}~~~}}}~~~|}|~}~}}~}}~~~}~}~~~~}}~}}||}}~}}}~~}}~}}~}}~}}~~~}~~~}}}}}~}~~~~|~}}}}}}}|~~}~}~}|~~}||}}~~~}}~~~}}}}|~}|~~~}}~~}}}~}}}~}~}}~~}~~}~}}||}~~~~~~~~}}|~}}}}}~~}~~~|}|}}}}}}}}}~}~~}}}|}|}~~|~~}~~{}|}}||}~}}~}~~~|}|}}~}}}}~}~~}~||}}}}}}~~}}~~~}}|}~~}}~}~}~~}|}~}|}}}}~}~~~|}}~}|}~|~}}}}~~}|}||}}~~~|}}~}~}}}}}}}}}}}~}}}}|}~}}||}~}~}}}}}}|}}}}~~~~}~~}~{~|}}{~~~~}~~~}}}}~}}}~~}}~~~|}}~}}~}}~~~}~}}}|}~~}}~~|}~~~}|~}|~~~}~~~~~}~~}~}}|~}~~~~~|}}~~}}}~}~~~~~}~}}}~}~~~~~~}}}~}~~~~~~~}~}~~}|}|}}~}~}~~~~}~}~~}}}}}~~~~~}}}}}}~~~~~~~}~~~~}}~~~}}~}}~}}~~~~~}}~}}|}~~}}~~~}}~|}}}}}}}}~~~~}~~~}|}~}}}}}}~~~}}~}}}}~~~~~~~~~}}}~|}|}~~}}}}~~}|~}~~}~~~~}}}}}}~~}}~~~~}~}}}}}}~}|}}~~}}}~}}}}}}|~~}~~~~~}}|||}}|}~~}~~~||}}~~}~}~}}~~}|}}}}}}}~}~~~}}}}~}}}~}~~~~}~}}~}}}}}~~~~}}~}~}~|}~}}~}|}}}}}}|}}}}||}}}}~~}}||~|}}|~}}}}~~~}|}}}|}}~~}~}}~|}}|}}||}~}~}~}}~|}~~}}~~}~~~~|~}}}|~}~}}~~|}}}}}}~~}}~~}}~}~}~~}~~~~~~}~}~}}~|~~~~~~~~~}~~~~~}}~~~~}~}~}}~~~~~~~~~~|}}|~~~~~~~}||}}~}~~}~~}~}~|~}}|~|~~~~~~}~~~}}}}~}}~~~}~|~}}~~~}~~~~~}}~|}}|~}~}}}~~}}}}}~}}}}~~}~~}}~}}}~~}}~~~~~~~}~}|}}}|~}|}~~~}}}|}}}}~}~~}~~}|}}}|||}~~}~|~}}}}}||}}}}~~}}}|}}}}~}|~~}~}~}}}}}}|||}~}~}~~}}}}|}}|~}~~}}}~~}}}}}||}~}}~}~~}|||}}}}~}~}~~~}~~|}||}}}}~~~}~}}}|}}~|~}~~~}~}}~}|}}}||}~}}~~}}}|~}~}}~|~}}~~|}}}}}}|~}~}~}~~~}||||}|}}|~}}~~}}}}}}}|}~}}}~|~}}|}}}}|}~~~~}~}||}}}||}~}}~~~}~~}~}}}~}~~~~}~~}}}|~|~}~}~}~~~~}}}}}}}}}}}}~~~~~}|}~}}}}~~~~~~~}~~}|}}~~~~~}~}}~}}}}}~~~~~~~}~}}}}|}~~}}~~}}~~}}}~~~~~~}}}~}}}~}}~~}}}}}~}~~}~~~~|}}}}~~}}~~~}}~~}~}}}~~~~~~~}}|}}}~~~~}}}~~~}~}}~|}~~~~~~~~~}}|}}}~~|~~~}}}}}||}~~~~~~~~~~~~~}~}}~|~~}}}}|}}}~~}~~~~}|~}}}}}}~}}}~~~~}~}}}}|}~~~}~~~}}|}|}}}}~~~}}~~~~}||}|}}}~}~}~~~}|}}}}|}~}}}~}~}}~}~}}}~|~~~}}}}}}}}}}~}}~~~~~}}}|}}}}}}~~}}}|||}}}}}~}~}~}}}}|~}}}~}}~~~~||~~}}|}~}}}~~~}}|}|}}|~~}}}~}}}}}}||}}~~}~}}|}}}}}}|~~~}}~~}~}}~}}}~}}~~~~~}~}~}~}}}}~}~~~~~}}~}|}~~}~~~}~}~|}|~~~~~}~~~}~}~~~}}}~~}~}}}}}}~}~~}~~}~~}|}~}~}~}~~}~~}}|}~~}}}~~}~}|~~~}|}~~~~~~}}~}}}}}~~~~}}~~~}}~~~}~~~}~~}}~}}}~}~~}~}~|~}}~}}~~|~~}~|~}}||}||~~}}~}|}}|}}|}~}}}}~}}}}~}}}|}~~~}}~~|~}}}}}}~}~|}}}|}}}}}~}~}~}~}}}}||}}|}}~~~|}~|}}}}}~}~~}~}}|}|}}}}}}~~~~~}}|||}|}{|}~}~~~~~}}}~}}|}~}}}~~}|}}|}}}}~}~}~~~~}}}}}{}|~~~~~~}}}~}}}}}}|}}~~}|~}~}{~~|}}}~~}~~}}|}~}}}|~~}}~~}}}|}|}}}}}}}~~~~~}|}|}|}}|~~}~}~~}}}|}}}~}}}~~~}}||}~}~}}~}~~}~~}||~}~}~}~~~~~}|~}}|}~~}~}~~~}}|~}}~}~~~~~}~}}~~}}}~~~~~~~}~|}}|}}~}~~~~}~}}}|}}}~~~~~}~~|}}}~~}}}~~}}}}~~~~~}~~||~}}}}~~}~~}}}}|}|}~}~~}~}~~}|}~~|}~}~~~}}}}}}}|}}}}~~}}~}}}}~~}}~~}~~~}}}~}|~~}}~~~~}}~}}|}||}}~}~~}}}}|}||}}}}~~}~}}|}}}}||||~}}~}|~}}|}}|}}}~}}|~}}}~}}}~}}~}~~}~}}~}}}}{|~}}~}~}~}|}|}}||~}}}~~~}}}}}||}}}}~}~~~~}|}}}~}}~~}~}}~~~|||||||}}~|}}}}~|}}~}~~~}}~~}|~~}}}|}~~~|~~}||}}|}}|}~~}~}~}|}|}}{}~~}~}~}~~}}~}}|}}}|~~~}~~~~|}}}|~}}~~}}~|~}}||}|}~~}}~}}}||~~}~{|~~~}}}~}}~|~}}~}}}~~}~~}}}}}}}~~|}}}}~~}|}|}}|~}~}}~~~}}~}~||}~}}~}~~}}}~~}~~}}}~~}~~}~}}|}}~}}~~~~}}|}|||~}~~~}}}}~||~}}~~~~}}|}}}}}}}}~~~|~}~}}}}}~}~~~~~}}}}}}}~~~~~~}}}||}}}}~~~}~~~}|}~}~~~}~~|~~~~}}||~|~~}~~}~~~}}}|}}}}~~|~~~}}~}||}}~}}}}~~}}}}}}}}~~}~~|}~}}}}}}|}}~~~}~}~|~|~}}}~~}~}~}~|~}|}}}}}}|}}}}}}|}|}~}~}~}~}}~~}|}~|}|}{}~~~~~|}}||}~|}}}}}}~~}}}}}}}|~|~}~~~}}}|}}}|}}}~~~}}}~}|||||~}~|}~~~~}}||}|}}~}}|}}~}}|~}|}|}~}|}~~}}||}}}}}}~}}}~|}~||~}}}}~}|~~}|~|}}~}}~~}}~~}~}}}|}}}}}}~}}}}}}}||~}~|}~~}~}~}}}|}}}|~~~~~~~~}~}}}}~}~}~~~~~~~~}}~~~~~~~~~~}}}|}}}~}~}~~~~}}}~}}~~}~~~~~~|}~}|}}}}~~~}~~}|}}~~~~~~~~}~||}|||}|}~}~~~}}~}}|}}|}}}~}~}~~}~}}}}}}~~}}~}||}}}~~~}~~|}~}}}}}~}~~}}~~}~}}|}}~}}|~}~~~||}~{}~}}}~~~}|}|}}}}~}~~}}~~}}~}}}}~|~}}}~}}}}}}||||~~}}~}~~|}}}}}}~}}}}}~}}}}}}}}}|}~}}~}~}}}|}}}}}|~}}}~~~}}}||}||}~}}}~}|~|}}}}}}}}~}~~~~}|}||}}}}~}~~}~}}|}}}}}~~~}~}~~|}}|}|}|~~~|~}}~~|~||}}|}~~~~}|}}~}}|}}~}~~}~}}~||~}}|}||}}}}~~~}}}|||}}~}}~}~~}~|}||}||}}}~}}|}||}}{|~~}|~~}}}|}}}}~}}}~~~~~|}}}}}}}~}~~~~~}|~}~}~}~}~}~}~~~}}|}~|}~~}}~~~}}}}}}~~}~}~~~~|}}|}}}}}~~~}~}}~}}}}||}~~~~~~~}~|~~}~~~~}~~|}}}}}}}}~~}~~|}}|}}}~~}~~~~~}}~}}}|}~}~~~~~}}}}}~}}~~~}~}}}}}}}~~}}}}}}}|~~|~}}~~~~}~~~}}}}}}}~~|~~|~}}}~}}}}~~}}}~}~}~}~}}}~~|~}~}}|||}}|~~}}~~~~~}~}}}}}|}~~}}}}}}}}}|}}}}}~|}~}}}}}}}~}~~~~~}}}}||}}|}~~}~~~~|~}|}}}}~}~~}}}}}}|}}~}}~~~|~}|}}~~|~}}~}~}~~~}}}|}}||}}~}~~~~}|~}}~}|}}~}}}~~}}}}}|}|}}~}~~~~}||}}|}|}~}~~~~|}~}}}~{}}}~~~}|}}||}|~~~}~~}}~}|}}}|}~}}~}~}~}}}}~}}}}~~}~~~}~}}}~|~~~}~}~}}~}}~}~}~~~~}~}|~}}}}}~~~~~~~~~}~~}~~~~~}}}}}}|}~|~~~}}}|}}}}~}}~}|}~~~}~~~~~}~~}}}}}~}}~}~~}~~~~}}~}|}~~}~~~}}~~~}~}~~~~~~~~~}}|}~|~~~~~~~~~~}}}~}}}}~~}}~}~|}}}}}}~~|}~~}~}~}}}}~~~~~~~}}}}~}~}~~~}~~~}}~}}}}~}~~~}~~}}}||}}~~}}~}}~~|}}}}~}|~}~}}}}~}|~}}}}~}}~~~}~|||~~~~}}~}~~~~}|~|}}~}}}~~~~}~}~}}~}}}~~~~~}~~}~|}}}}~~}}~~~||}~}|~|~~~~~~~~}}}|}}}}}~~}}}}}}}}|}}}~~}}}}}}|~}}|}}~}~}}~}}|}|}|}~}}}}}}~}|}~|}}}}~~~}}~~}}}~}~}}~~~}}}}~|}}}}}}~}~~~}~}}}}}|~}~~~~~~~}}}}~}}}}}~~}~~}~}}~}|}}}~}}~~~}~~|~}}~}~}~~~~~}~~~~}}}}}~~}~}}~}}}}|}~~~~~~}}}~}}~{}~}~}~}~~|}~~}~~}~~}}}}}}}}}~~}~~~~~}}}|}}|}~~~}~}|}~|}|~}}~~~~~}}}}}}}}}~~}}~~}~~}~}~}~~~~~~~}~}|}||}~}~~~~}}}}|}|}~~}~}~~~}}}|}}}~}~~~}}~~}}}|~~}~}}~~}~}~}}}}}~}}|}~}|}}|}}}}~}}}}~~}}|}}}||}~~~}}~}|||||}{|}}}}}}}~}}|||}|}}}}}~~}}}}}}||}}~~}}~~~~~|}}~}}}}}~~}~}||~~|}}}}}~}}}}}}|}~}|}~||}}}~}}|}|}}|}}}}~}}}}}}|||||}~}}}~}||}}|}}}}}|~~}~}}}||}}|}~~}}}~}|{~}}}|}}}~}~}}}}}}}~}|~}~~~~~}~|}|}}~}~|~~}~~~~}~}~|}}~}~}~~~}|}}}}|}~}}~}~~}}}}}~}~~~~~}~~~}}~~~}}~~}~~~~~}}|~}}}~~~}~~~}}|}~}~~}~~}}~}}~~|~}~}~~~~~~}}}~||}}|}~}~}}~~}}}~}~~~~~~~}}}~~}~|}}}~}~~}}}}|~~}}~}~}~~}}}~}}}~}~~~}}~|}~}}}}}~}~~~~~~}}}}}|}}~}~~~}}}}}~||}~~~~}~~~}~}}}~}||}}~}}~}~~||}}{}~~}}~}~~|~}}}}|}~~~}~}}}}}||}}~}~~~~~}}|}}}}|}}}~~~~}}}||}}|{|~~}~}~}}|~}~|~|}~}}~}}}~}|}|}}}|}}~}~~|~|}}}}}}~~}~~}}~|}|}|~|}}~~}~}}}|}}}}}}~~~}}}}|}~|}|}}}}}~~}|}|{|}|}|~}~~~}}}~|}}}|}~}~~~}~~}~}~|}~~~~}~~}}~}}|}|}~}|}}~~}}}}}}}~~}}}}~~}}~|}~}}}~~~~~~~}|~|||}}~~~~~~}}}~~~}}}}~~~~~}~~~|~}}~~~~~~}}~}~}}}~~}~~~~|}}~}}}~}~~~~~~~~}~~}}}~~~~~}}~}}|~}~}~~~}~~}~}~}~}~~~~~~~~~}}}}}~~~~~~~|}}}|}}}}~~}~~~}}}}|}}|~}}~}~~~}}~}}~~~}}~}~~}}}}}}}~}~~}}~}}}}|}}~}}}}~~~}~}}}}}|~}~~}~}}~|}||}}}}}~~}}}|~}|}}}||}|~~}~}}}}~}}}|}}}~}~~~~|}}}}~|}}~}~}~~~~}}}}}}||}|~~~}~}|}}}}|~}~}~}~~}}~}}}~}}}~}}~~}|~|}||}~}}}}}~~|~~}||~}}}~}}}}~|}}~}}}}}}~~}~~}~}~}}}}}}~}}}~~~}|}~|}||~}}}~}}}}}}}|}|}~~}~~~}}~}}}}}|~}}~}~}}|~|}~}}}~}~}}}}}}~}}|}}}~~}~~~~}}}}}}}~~~}~}~~|~}}}}}~~~~~}~}}}}|}}}}~~~~~~~~}}}~~~}}}~}}~~}~}}~}}~}~~}~~~}}}~}}~~}}~~~~~~|}}~~~~~~}}}~~}}}~}~}~~~~~~~}~|||~~~~~~~~~}~~}}|}}~~}}~~}}}}~}~~~~~~~~~}}|~}}}~}~}~}~~}}}~~~}}}}~~|~~~~~}~}~|}}~}}~~}}~}|}}}}}}~}~~}|~}~}}}~}~}}}~}~}~||~|}}~~~~~}|}|}}}}}~~~~}}}}||}}}}}}|~}}~}~~}|}}|}~}}~~~|||}}}~~~}~}~}}||~}|}~~~}~~~~}|}}}}}~~}}~}~}}~|}}}}~}~}~}~~|}||}}|}}}~}}~}~}}}}}}}}~~~~~}}~|}}}}|~}}~~}~~~|~||||}~~}~~~~~}}}|}}}}}}}}~}~}}}}}|~~~~~~}~}}}}|}~|}~~}}~~~}|~}}}}~~~~~~}}||~}~|}~~~}}~~}}}}||~|~|}|~}}~}~}}~~~~~~}~~~~}}~~~~~}~~~~}}~}~~~}~}~~~}}}}}}}}~~~~}}}~~~}}~~}}}~}~}||}~~~~~}}~}~}}~}~~~}~~}}~}}}}~~~~}~}~}~|}~}}~}~~~}}|~|}}~}~~}}}~~~~||}~}}|~}~}~~}~}}}}}~~}}}}~~~~}}|~}|}}}~~}~~~}}|}}}|}~}~~~}}}}}}}|}|}}~~}~~~}|~}~||}}~}}}}}}|}}~}}|~}}}~~~~}|}|}}}}}}}~~}}}}}}}}}|~|}}~~}~~}~~|}}~}}|}}~}}~}}|}||}}}~~~}~}~}}}~}|}}}~~~~~}}}}}}}|||}~||~~}}~}}|}}|}}}}|~~~~|}}}}}|}}}~~}}~||}}}|}}~}}}~}|~|}}|}}}|~~~~~}~}}}~~|}~}~}~}~}}}||}}|~~|~~}|~~}|~}}|}~~}}~}~~~}}}}~}}~}~~~}~~}~|~~|}~|~}}~|}}~}}~~~}~~}~}}}~|}}~~~~~~}~~}}}}}}}~}~~~~|}~~}~}~~~~}~~~|~}}}}~~|}}}}~}|~}~~}}~}}~}}}~~|~}~~}}|~}~}~}~}}~~~}|~}}~}}~~}~~}~}~}}}~|}~}~}~~}~~}}~}}}}~~~~~~}|}~}}}}~}~~~}~|~||}}~}~~~~~}}}}~~}}{~~~|}}}}}}}}}}}}}~~}}~}}}~|}|}}}|}~}}~~}}}}}|~}~}|}}~~~|}}}~}}}}}~}~}~}|||}}}|}}~}~}}~}|~}~}~}}~}}}~}}~}}~~|~~~~}~|}}}}|}~|~~}}~~~}~~|~}}}|}~}~~}~}|}||}}}~}}}}}~|||}}}}}}~}}}~}|~||}}||}}}~~}}~}}}}}||}|}~}|~}~~}|{}~||}~}~}}~~~~}}||~}}}}~}~}~}|~}||}~|}~~~}~~}}}}}}~~}}~~~~~~}}~}~}~~}}}~}~~~|}}}||}~}~~}}~||~}}}}|}~~}~}~~}~||{}~~~~~~}~}~}}}}}}~}}~}~~~}||~}~~~}~}~|~}}}}}~}~~~~}~~|~}}~~~~~}~}~~~}}}}~~~~~~}|}}~}~~~}~}~~~}|~}~~~|~}~~~}~~}}~|~}~~}}~}}~~}}}}~}}~}}~~~}~~}~|}~}~~~}~~~}}}}}}|}~~~~}~}}}}}}}~}}}}}~}~}|}}}|~}||~~~~~~}||~}{||}~|||}~~|||}}}|}~}~}~}}|}|}~|}}}~~}}}}}~||}}~~}~}~~~}}|}}}|}~~~~~~~}|}}}|||~}~~~~}~|~}|}}}}}~~}}}}~}|}}}}||}}}}~~}}}}||~}~~~~}}~}}~~|}}}}}{}~~~~}}~}}}|}|||}~~~}}~~|~}}}|}|~~~}~~~}|}~}~~}}~}}~}~}}|~}}~}}}~~~~}}}}|}}||~}~}}~~}}~~}}||}}}}~~~~~~~}}}|~}}~~~}}~~}}~}~~~~}~~~}}}|}}~~~~~~~~}}}}|}}}~~~}|}}~|}}}~~~~~~~}}~}|{|~}~~~}~~}~~|}}~~~~~~~}~|}}~}|~}}~}~}~~~}}~}~}}}~~}}}}}}}}}~~}~}|}}~~}}}}||~~}}}~~}|}}}}~}~~}}|~}}}}}|}|}~~~~~~~}}||}|}}}}}}}}~|||~}|||}~~}}}~}|}}~|}}~}}}~}|}}}}}}}}|}~}}~~}}~{|}~}}|~}|}}}}}}|}}|}}}~~~}}~}|}~}|}}}|~~~~}}~~||||}}|}~}}}~}~~}}~}}}}~~}~~~~}}}}|}~}}}}}}}}}|}|}}}}}~~~~}~~}|}}~}|{}}}}~~}}}}|}}}||~~|}}}~~}}~||}|~~~}}~~~~}~}}|~|~~~}~~~~~|}}|}}||~~}}~}~}~}}}|}}}~~~~}~~}|}~}~}~}}~}}~~}}}}}~}}|~~}~~~}~~}}}~}}~~~~}~|~}}}~|~~}~}}}}}}}||}}}~}}~~}}}~}~~}|}~}~}~}}}|}~}}~}}~|}}}|~}|~~}}~~~~~~}~|}}}}}~~~~~|~|}|}~}}~~}~}}~}~}||}~}}}~~}}~}}~}}~~}~}}~~~}}~}}}}}}}}}}~~}}~~}|}}}~}~~}}~}}}}}}}}~}}~~~|}}~~~}}~~~~}~~~|}}}|}}}~}~|~~~}|~}|}}|}}}}}}|~}}||~|||}}}}~~}~|||~}}~}~|~~}~~~}|~}}}}|}~}}~}~~}}}}}~}}~~~}~~}~~}}}}|}|~}~}~}~~|~}~|~}}~~}}~~}}~}~}}}~|~}~}~~}}|~|}}}~}~}}}~~}~}}}|~}~~~|~}~}}||}|}}~~~}~~~}}|||}|}}}}~}}~}~~}}}}}}}~~~~}}}}|}}~~}}~~}}~~}}}}|}}}|}~~~~~~}}}}}}}~}~~~}}}~}|}}}}}|~}~~}}|}}|~~}~~~~~~}~}|}}}}~~~~}~~}~}~~~}~}~~~~~}}}}}}|~~}}}~}~~|~~}}~~~~}}}|}}~|~}}|}}}~~~~|~}}}}}~}~}~~}~|~|}}||}~~~}}}}}|}}|}}}}~}~}}|}|}~~}}}~~}}}|}}||}~}~}~}}}}~~~}}}}~|}~~}~}}}}}|}}}}}}~~}}}~}}}||}}}~~}~~}}}}|}}}}}~}~}~|~}|}}|}~~~}}~}}}}}}}|}~~}}}~}}}}|}}}||}|~}~}~}~||}{}}||~~|~~||}~|}|}}~}~}~}}|}|||}}}}~~~}}}~}}}}}}|~}|~~}}~}|}||}|}}~|~|}}~~}||}}}}}}}}~|}}}}}||{|}||}~}~~~}~}|}||}}~}~}~~}~}}}}||}||~}}~}~~}}}||}}}}~~}~~~}|}}~}}~|}~}~}~~~}}|~|}~}~~~~~}}|}|}~}}}}}~}~~}~~}~}}~}}}}~}~}|}}}}}}}~~~}~}}|~~}}}~~~~~~}~~~|}}}}}}}~~}~}}}}}}}}}}}~~|~~~~}}~}|~}~}~~~}}}|}|}|}|}~~}}~~}}}}}{|}}}}~~~~~~}|}~}~|}}}~~~~~~~}|}}||}~~}}}}~|}~}}||}}~}}}~}|}||}}}}}}}~}~~~}}}}|}|}}|}}~}}~|}}}|~|~}}|~}}}|}}}}{}}}~|~}|}}~}}|}}}}~~}~}~}}}~|}|~}}|~~|~}}}|}}}{|~}~}}~}|}}||}|}{~}}}~}|~}|}}}~}}~~}}~}}~}~~|}|}~~}~~~}~}|||~}|~}~}|}~|}}}}}}}}}~~~~~~}}}||}~}}~~}}|~~|}|}~|~}}|~}~}}}}}}|}}}}}}~}~}~}|}||}}}|~}}~~~~|}||}|~}}~~}}}}~~}|}|{~||}}~}~~}||}}{}}||}~|}~}~~}{}||}}}}~}}~~}~|}|}}}}}~~~~~~}~}}|~}}~}~}~~}}}~}~~}}~~}~~~~~}}}}}}}}}~}~}~}}}~}}}}||}~~~~~~}|}|}}~}}}~}~~~}}~}}~}}}}~~}~~}~}~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~~~}~}~~}~}|~~~~}~~~~~}~~~}~}~~~~~~~~}~}~~~~~~~~~}~}~}~}~~~~~~}}~}}}}|~~~}~~~}}}~~}}~~~~~~}}~}}~~~~~}~~~|~}}|~~~~~~~}}~|}~~}~~~}}}~~}}}~~~~~~}~}}~~~~}~}}~~}}~}}~~~~~~}~~|~}}~~}~~~~}}}}~~}~~~}~~}}}~~}~|}~~}~~}~}}}~~}~~~~}~~~}~}~~~~~}}}~}}~~~~~}~~~~}~}~~}~}~}~~~~~~}~}}~~~~~~}}}~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~}~~~~}~}|~~~~~~}}}}}~~~~~~}}~~~~~~~~~~}~~}~~}~~}~}~}}~}}~~~~}}}}~~}~~~~}~~~~}~~~~~~~|}}}~~|}~~~~~}}}}~||~~~~}}}~~}}~}~~~~~~|~}~}|~}~~~~~~}}~}}}}}~}~~}~~~}~}~}|}~}~~~~}}~}}}|~}~~~~~}}}~~|}}}~~~~}~|~~}}}~~~|~~}~}}}~~~~}~~}}~}}~~}}~}}}~~}~}}}}~~}~~}}~~}}}}}}~~~}~~~}|~}}|}}~~}~~~~~}|}}~}}~}~~~~~|~~~}~~}~~~~}~}}~~~~~~}}~~}~}|}~~}~~~~~~}~~}}~~~}~~~~|~~~~}~~~~}~|~~~~}}~}}~~~~~~~~~~~~~~~}~~~~~~}~~|~~~~~}~~~}~~~~}~~~}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}}}}~~~~~~~}}~~~}}~~~~~}}~~~}~~~~~~}}}}~}~~}~~}}~}}~~~~~~}~}}}~}~}~~~~~~~}~~}}}~}~}}}}}}}~}}}}~~}}~}}~}}~~}~~~~~}~}}}~~~~~~~}~~}}}~|}~~}}}~~~~}}~}~}}~~~~}~~}}}~~~~~}}~}~~~}~~~~~~~~}}}}}~~}}}~~~}~~~}}}}}~~~~~~}~}~~}~}~}~~}~}~}~~~~}~~~~~}~}}}~~}}~~~~~~~~~}}}}~~~}~}}~~}|~}~~~~~~}~}~~}}}}}}}}~~~~}~~~}~~~~~}}~}}~}~~~}~}~~~}~~~~~}~~~~~~~~}}~~~~}}}}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~}}~~~~}}}~~~~}~}~~~~~~~~|}~}~~~~~}|}}}}~~}~~~~~~~}~~~~}~}}~}~}~}~}}~}}~~~~~}}}}|~}}~~~}~~}~~}}~~}~~~~}~}~~}}}~~~~~~~~}~~~}}~~~}~~}}}|~}~}~|}}~~~~~~}}}}~}}~~~~~~~}~}}~|~}~~~~~}~~}~}}~}~~~~~~~~}}}~}}~~~~~}}~}~}~}}~~~~}~~}}~}~}~}~~}~~|}~}}}}}~}~}}~~|}}~}~~~~~}~}}}}}}|~}}~~~~~}}~}}~~|}}}~~}}}~}|}~}~~}}~~}}}}~~~~~~~~~~}}~}~~~}}~}}~~}~}~~~}~~}~~}~}~~~~~~}~}}~}~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~}~~}}}}}~~~~~|}|}~}}}~~}~~~}}~}~~~~~~~~~~|}~~~~~~~~}~~~~~~~}~~~}~~}~~~~~~}}~~~~~~~~}~~~~}~~~~~}~}|}~}~}~~}~}~}}}}~~~~~~~~~}}}~~~~~~~~~}~}}}~}~~~~~~}}}~}~~}~~~~~~}}}~}}}~~~~}~~~~}~}}}}}~|~~}~~}~~~|}}}}~}~}~~~~~~}~|}}}}}~~}~~~}}}}~~~~~~~~~~~}}~~|~~~~~}~|}}~~}}~~~~}~}}~}~~}~}~~~~}~~~~}}~~~~~~~~}~}}}|~~}~~~}~~}}}~~|~}}~~}~}~~}~}~}~}~~}}}~}}}~~~~}~~~}~}}~}~~~~~~~~~~|~}~~~~~}~~~|}~~~~~~~|~}}~}~~~~~~~~}}~~~}~~~~~~~~~}~~}~~~~~}}}~~~~}}}~~~}~~~|~~~~}~}~|~}}~}}~}~}~~~~}}}}~}}~~~~~}~~}~~~~~~~~}~~~~~~}~~~~~}~}}~}}~~~}}}}~~}}~~~~~|}~}}}|~~~}~~~}|}}|~~~~~~~~~~~~|}}}}}~~~~}}~}}}}}~~~~~}}~}}}}}}|~~~~}~~}~|}}}~}}}~~}~~~~}}}~|}~~}~~}~}}}}~~}|~~}~~}~~~}~}~}~~~}~}~}}}~~~}}~}~~}~}}~~}~}}~}}~~~}~}~~}~~~}~~}}~~~}|}~}}~}}}~}~}}~}}}|}}~~}~~~}~~}}}~~~}~~~|~}}}~}~~}~~~}~~}}~~}~~~}~~~}~}~~~~}~}}~~~}|~~}}~}~~~~~}}}~~}~}~~~}}|~~~~~}}~~}~~~}~~~~}~~~~~~~~~~}~}}}}~~~~~~}}~}~~~~~~}~~~~~}~~}}~~~~}}~}}}~~~}}~}~~}~~~~~~~~~~~~~~~|}~}~~~~~~~~~~}}~}~~~~~~~~}}~|}~~~~~~~~~}~}~}~~~}~~~~}~}~~}~~~~}}||}}}~}}~~~~}}}~~~~}~~~}~~~~|}~~}}~~~}~~~}}}}}~}~|}~}|~~}}}}}~}}|~~~~~~}}~}~}}}}~}~~~~~~~}|}~}|~~~~}~~~~}~}}~~~}~~}~}}}}~~~~~}~}}}}}~~~~~~~}}}}}}}~~~}~~~}~}~~}}}}}}~~~~~}~}}|~}~~~~~~}~~}|~}|~}~}~}~~~}~~~}~~~~~}}~}}|}~}~}~~~~~~}}}~}}~~~~~~~~~~}~}~~~~~~~~~}}~}~}}~~}~~~~}}~}}}~~~~~~~}~~~}~~~~~}}}~}}~~~~~}~~~~~}~~~~~~}~}}~~}~~~}~}~~}~~~~~}~|}}}~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~}|~~}~~}~}}~~~~}~~~}~|}}~~~}~}~}}}}}}~~}~}}}}~~}}~}}~~~~~}~}}}}}~~~}~~~~~}~~~~}}~}~~~~~}}}}~}~~~~}~~~}}}~~}|}~~~~~~~~}}~}}}}~~~~~}~}~}|~~}}~}~~~~}}}}|~}}|~~~~~~}~}}}}}}~}~~}}~}~}~}}}~}}~~|}~}~~~}~~}|~}~~~~~~}}~~~}}~}|}}~~~~~}}~}~}}~}}~~~}~~~~}}}}}~~~~~~~}}}}~~~~}~}~}~}~~~~~~~~~}}~}~~}}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~}~~}~~~~}~~~~~~~~~}}}~~}~~}}~~~}~}}~~~~~~~~~~~~}~~}}~~~}~~~~~~~~~~~~~~}~}}~~~~}~}}~~}}~~~~~~}}~}~~}}}~}~~~~}~}}}~}~~~~~~}}~~~}~}~~}~~~~~}}|~}~}~~}~}~~~~}~}~~~~~~}}}}}~}}~~}~~~~~~~}~~}~~}~}~~}~}~~}~~}~}~~}}~}|~}~~~~~~~~}~~~}}~~~~}~~~}}~~~~~~~~~}}}}}~}~~~~~~~~~}}}~~~~~~}}~~~}}~~~~~~~~}}}}}}}~~~~}~~~~~}~}~~~~~~~~}}~}~~~~~~}}}~~}}~~~}~~~~}}}~}~~~~}~~|~~}~~}~}~~}~~}~~~~~~~~~~~}~~~~}}~~~~~~~~}}~~~~~}}}~~~~~~~}~}~}~~}~}~~~}~}~~~~~~~}}|}}}~}~~~}|}~~}}}~~~~}~~~~~~~~~~}~~~}~~~~}}~}~}~~~~~~~}}|~~~~~}}~~~}}}~}~~}~~}~}}}}~~~~~~~|}}~~~}}~~~}~}~~~}}}}}}~}~~~}}}}~~}}}~}~~~}~}}~}}~}~}~~}~~~~~~~~~}}~}~~}~~}}~~}}~}}~~}~~~~~}}}~}|~~~~~}~}}|~~{~~}~}~~~~~~}}}~}~~~~}~|}}}~~}~}~~}}~}~~~~~~}~}~~~~}|~}~}~~}|~~~}~}}}~|}~~~~}}}~}}}}~~~~~~~}~}~~~~}~}~~}}}}}~~~}}}~~~~~}}}|~~~~}~~~}~~}}~~}~~~~~~~~}~~~~}~}}}~~~}~~}~~}~~~~}~~~~~~~~~}~}~}}~}}~~~}~~~~}~}~~~~~~}}~}}}}~}~~~~~}|~~~~~~}~~}~~~~~~~~~~}}~~~~~}~}~}}~~~~~}}~}}~~~~~~~}}~~}}~}~}~~}~}~}}~~~~~~~~~~}~~}}~~~~~~}}}~}}~~~}~~}~~~~~}~~}}|~}~~~}~}~}~}}}}~~~~~~~}}~~}}}}}~~~~~}}~}~}}}}~~~~}~}~~}~~~~~}~~~}}~~~~~~}}}}}~~|~}~~~}}~~}~}~~~}~~~~~~}}}~}}}~~~~~~}}~~}}}~~~~~~~}~~}~~~~}}~}~}~}}~}}~}~~~~}~}}}~}~~~~~~~~~}~~|}}~~~}~}~}~}~}~|~~}~~}~}~~~~~~~~~~~~~~~~|~~~~~~~~}~~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~}~~~~~}}~~~}~}~~~~~}~~}~~}~~}~~~~~~~~}}}}~}~}~~~~~~}~~}}}}~~~~~}~}|}}~~~~~}~}}}~~~}}~~~~}}~}~}~}~}~~~~}}}}}~}~~}~~~}~~~|~}|~|}|~}}~~~~~|}}}}}~}}~~}}~~~~}~~~|~~|~~~}}}}}}~||~~}}~~~~~~}}}|}}~}}~~}~}~}~}}}}~~~~~}~~~}}}}}~~~~~}~}~~}~~~~~~}~}|}}}}}~~~~~}~}~}}~}~~~~~~~}}~|}~|}}}}~}~}}}}}~~}}~~}~~~~}~}}~}}~}~~~~~}~}|~}~~}~}|}}}~|~~~~~}}~~}}~}~~~~}}}~}~~~~~~~~~~~~~}}}}~~}~~}~}~}~}~~~~}~~}|~~~~~~~}}}~~~~~~}~~~}~~~}~}}~~~~}}~~~~~~|~}~}}~~~~~~}}~~}~~~}~~}~~~~~~~~|~}~~~~~}}~~~}~~}~~~~~~}~~~~}~}~~}~|~~}}~}~~~~~~~~}}}~}}}}~~}}~~~}}~~~~~~~}}~}|}}}~}~~~~~}}~}~~}~~~~~~~~~}~~|~}}~~~~~~~~~}}}}~}}~|~~~}~~~|}~}}~}~~~}}}}}}~}}~}~~~}~~}~}}}~|~~}~~~~}~~~}}~}~~~}~}}~}}~~~}~}}~}~}~~~~~~~~|}~}~}~}~~~}}}~}~|~}}~~~~}}~}~~}~}~~~~~~~}~}|}~~~~~~~}~}~}}~~~~~}}~~~}~}~~~}~}~}~~}~~~~~}}}~}~~~~}~~~}~~~~~~~~~}~~~~}~~~}~}~~~}~}~~~~}}}}~~~}~~~~}~~~~~~|~}~}}}}~~~~~}~~}~~}~}}~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~}}|~~}~~~~~~~}}}}~~~}~~~~~~}~~~~~~~~}}}~}~}~~~~~~~~~~}~}}~}}}~~}~}|}}}}}}~}~~~~~}~}}}}}}}~~~}~~~~}}}}}}}~~~~~~}}~}~}}}~~~~}|}}~~~~~~~~~~~~~}}~~~}}~~~~~~}}}|~~~~~~~}|~}~}~~~}~~}}}}~}~}~~}}}}}~~}}~~~~~~~~}}~~}}}~~~~~~~}~|}}~~}~~~}~}}}}~}}~~}~}~~~}~}~}}}~~~~~~}}~}~}}~~~~~}~}}~}}}}}~}~~~~}~~~~~~~~~}~~|~~}~~~~~}~~~~}~~~~}~}~}~~~~~~}~}~}~~~~~~~}}~~}}~~~~}~~|}}}}}}}~~~~~~~~}~~}~~~~~~~~}~~~}~~}}}~}~~~~~~~}}}~}~~}~}~~~}~~~}~~~}~~~~~~~}}}~}~}~~~~}~}}}}}~~~}~~~}~~}|}}}}~}}}}}~~}}~}}}~}}~}}~~}}~}}~~~~~~}}~|}~}}~~}~~~~}}}}}|}}~~~~~~~~~|}~|}}}~}}~~~~||}|~}}~}~}~~}~}}}~}}}~~~}~~~~|~}}~~~~~~~}~}~}}~}}}}}~}}}~}}}}~~~}~}~}}~}|~}}}~~~}}~}}}~}~~}~~~~~~~~~~}}||}}}~}~~~}~~~~}~}}|}~~}~}~~}~}~~}~}~}~~~}}~~}}}~~~~~}|}}}~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~}~~~}}}~~~~~~}~~}~~~~~|}}~~}~~~~~~~~~~}}~~~~~~~~~~~~}}}}~|~~}~~~}~~~~~~~~}~~~}}~|}~~~~}~~~}~~}}~~~~~~}~~}~~}~~}}~~~~}~}~}}~~}~~~}~~~~~}}~~~~}~~~~~}}~}}~}}}~~~~~~~}}}}|~~}}}}~~~}~~}}}|}}}}~~}}~}}|{}}}}~}}}~}}}~~}|}|||}~~}}~}}}~}~}}}}~}}}~~~}|}}}}}}}~}}~}}}|~~}}~}~~~}~~}}|~}|}}~~~~~~|}~}~~~}~~~}}~}}~~|}||~~}}~~}~}}~~}~~}~~~~~~~}}}}|}~}~}}~~|}~}|~||}|~}}~~~}~~{}|}}}|}~}}~~}}~~}~}}~~~~~}}|}}~~}}~~~~~~~}}}~~}~~}~}}~~~}~}|~}}}~~~}}~~}~}~~~~~~~~~}}~}}~~~~~~}}~~~}~~~}~~}~}}~}~}~}~~~}~}}~}~}~}~}~}|~~~}~~~~}}}}~~||~~~~~~~~}}}~}~~~}|~~~}}}~~~~}~}~~~}~}~}}}~~~~~~}}~~~~~~~~~}}~~}~}}}~~}}~}~~}~~}}~}}~}~~~~|~}}}}~}}~~~~~~~}~}}}~~~~~~~}}~}}~}}~~~~~~}}|}|}~}~~~~}~}}}~}}}}|}~~~}~~}~}}}~~~~~~~}~~}|}}}}~}~~}}}~~~~}||}~}~~}}}}~~}}|}}}~}~~~~~~~}}~~}~}~}}~~}~~~}}}}}~~~~~}}~}~}~~~}}}~~}|}}~}}|}~|}~~~~|}~}}||}}~~}~}~~}}|}}~}}~}~~~~}}}~}}}~~~~~~}}}}}}}}~}~|~~~}}}~}}~~~}~~~~}~~}}}}~~~~~~~|~~}}~~~~~}~}}}}}~~~~~}}~}~}~}}}}}~}}~~~~~~~}~}~~~~~~~~~~}}}~}~}~~~~~~~}~~}}}~~~~~~~~}}~}~~~~~~~}|~~}~~~}~~~}~|}~~~}~~~}}}~}}~~}~~~}}~}~~~}~~~~~~}|~~}~~~~~~~}}}}}}~~}~~~~~}}~}}}}}~~~~~~~}~|}~|}}~~~}~}}}}}}}|}~~~~~~~~~}~}~|}~~}~}~~~}}}}}}}~~}~~~~}}~~|}}}~}}~~~~}~}~}}}}}~~~}~~~~}}~}~~~~~~}}~}~}~~~~}~}~~}}}}~~|~~~~}}~~~}~~~~~~~~~~|~}~}}~}~~~}}~~}~~|~|}~}~}~~~~}~}~}~~~~~~~~}~}}}}~}~~~~}~~}}}~~~~~~~}~~~~}}|~~}}~~~}}~~|~~}~~~~~}~}}~}~~~~~~~~}~}}~~~~}~~~}~~~~~~}~~~}~~~~~~}~~~~~~~}~}~~~}~~~}~~~~}}}}}}~~~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~~~}}~~~}~|}}~}}~~~~~~~~~~~}}~~~~~}~~~~}}|}}}}}}}~}}~}~~}~~~~~~~~~~}}}}}~}}~~}~}}|}}~}~}}~~~~}~}~}~~~}~}}}~}~~~}}}}~}~}~~}~~~}|}~}||~~}~~}~~|~}{}~~}}~}}~~~}|}}}|~}~~~~~}~|}}}{~~~~~}}}}}}}~~|~}~~}~}~}}}|~~~}}}~~}~}}}~~}~}}~~}}}~}|}}}}~~~}~~}~}~~~~}~~}~}~}}}|}}~~~~~~~~~|}}~}~}~}}~~}~}~}}}~~~~}~}~}}~~}~~}~~~~}~~~~~~~~}~}}}~}~}~~~}~}}}}}~~}~~~~~}~~~~}~}~~~~}~~~}}~~~}~~~~~}|}}}~}~~}}~~~~~~}}~~}~~}}}}~}}}}~~}~~~~}}}|}~}~~~}}}~~~~~~~~~|}}~~~~~~~~}}}~~~~~~~~}~~~}|~}~~~~~|~~}~}}}~~~~~}}}}}~}}~~~}~~~~~}}~~|}~~~~~~}~}|~}}}}~}~~~~~}|~~~~~}~~~}~~}~}~}}|}}~~}~~~}|}}~|}|}}}~~~~~|}}}}|}~}}}~~}}}~~}}}~~~~~}}~~}}~|~}~~~}}}~~|}}~~}}}}~~}~}}~~}~~~~~~}~~}~~~}~}~~~}}}~~}}}}~}}}~~}}}}{}}~~~}~}}}~~~~}}}|~~}~~~~~}}~~}|~}~~~~~~}|~~}}~}~~~~}~}}}~~}}~}~~~}}}}}~}}~~~}}}~~}}~}~~}}}~~}~~~~}}~}}}~~~~}}}}}|~~~~~~}}}}}~~}~~~~~~~}~~~~}~~~~~~~}~~}~}}}}~~~~~~~~~}~}|}~~~}~~}}}~~~~~}}}~}~}}}~~~~~~~}}~}~}~~~~~}}}~~}~~~~~~}~~}}~|}~~~~~}}~}}~~}~~|~~~~~}~~}}}~~~~~~~~}~|}|}}~}~~}~~}~}~~}~~~~~~~}}}}||||~~}~}~~~}}~~}}|}~}}}~~~~}}}}|}}~}~~~~}}}}~}}}}}~}}}}}~~~~~~~~~}~~|}}}~~~~~~~~~~~}}}}~}}~}~}}~}}~}}}~~~~~~~~}}}|~|}~~}~}~~}}~}}}|~~~~}~~~~~}}~}{~~}|~~~~~~}~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}|}~}~~~}~~~}}}~~}~~~~~~}}~}~~~~~~~~}~~}~}}~~~~}~~~}~}~~~}~}~~~}~~~~}}}~}}~~}~~~~~~}}}}}}~}~~~~}~}|~}~~}~~~~~}~|~~~~~~~~~}~~~~~}~~~~~~~}}~~~}~~|~~~~~~}}}~}}}}}~~}~}~~}}}}~~}~~}}}}}~}}~~~~~~~}~}}}}}}~~}~}~~~}}}}|~}}}}~~~|}~~}|}}}~~~}~}~~|}}}|}}~~}}~}}}|~~}|}~}~~~}}}}}}}}}~~~~~~}}}}~}}~~~~}~~~~}}~}~~~~~~~}~~}~}}}~~~~~~}}}}}}}|~}~~~}~~|~~~~~~~}~}~}~}~}~}}~}~~~~}~}}}}~~~~}}}}~~|~~~}}}}~}~~}~}~|}}}}}~}~~~}}~|~}~~}}~~~~~|~|~}}~}~~~~~~~~~}}}}~~~|~~}}~~}~~}~~~~~~~~~~~~}~~~}}}~}~~~~~~~}~}~~~~~~~~~}}}}}~~}~}~}}~}~~}}~~~~~}}~~}}|~~~~~~}}~~}~~~~~~~~~}}}~~~}~~}~}}}~~~|~~~~}~}~~~}~}~~~~|}~}~~~~~~~~~~}~}~~~~}~~~~}~~~}}~~}~~}}~}~}}~}~~}~}}~~}}~}~~~~}~~~~}}~~~}~~}}}}~}}}}}~~~~~}~}|}~~}}}~~~~}~~}}~}}}}}~~~~~~}~}}~}}~~}~~~~~~}}~~}~~~~}~}~~}~~~}~~|}}}}}~}~~~~~~}}}}}}~~~~~~~}}~}}}~~~~}~~~~}}}}}}}}~~}~~~}|~}}}}}~~~~~~~}}~|~}}~}}~~}}~~}~~~~~~~~~}}}~}~~~~~~~}~}}~}}~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}}~~~~~}~~}~}~~~~~~~}}~~~}~~~~~}~~~}}}}}~~~~||~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~~~~}~}~~~~~~~}}~}}}}~~~~~~~}~}|}}}|}}~}~~~~}}}}~}~~~}~~~~}~}~}}~~}~~}}~}~~|}}~~~~~~~~}~~}|}}}}}~~~}~~~}~~~}~}}~~~~~}}~~}~}}~}}~~~~}}|~}}~~~~~~~}}~}|~}~~}~}~~~}}}~~}|}~~~~}~~}~}~~~}~~}}~~~~~}}}}|}~~|~}}~~~~}}~~~~~~~~}}~~}~~~~~~~~|~}}}~|~~~~~~~}~}~|}}}~~~~~~~|}~}}~}}~}~~~~~}|}~}~|~~~~~~}~}~}~}~~~}~~}}~}|}}~}~~~~}~~~}~}~~~}~}}~~}~~~~~~~}}|}}~}~}}~~~~~~~~}~}~~~}}}~~}~~}}~~~}~~}}~~~~~|~}~~~}}~}}}|~~~~~~}~~~}}}}~}~}~}}}}|}|}}~~}}~}~}~~~~~~~~}}~}|~~~}~~~~~~~~}~}}}~~}~~~}~~}|}}~~~}}}}~}}|}}~}~}}~~~~~~}|}}|}}||~~~~~~~}}~~|}||~~~~~~~}}}|||}~}|~}~~~}}~}}}}}}~~}}}}}}~~}|}}~~~}~~}}}~}|}~}~~~|~~}~}}}~~}~~~~}}}~}}~~~~~~}}}}~}}}~~~~~}}}}}~}}}}~}~}~~}}}}|}}|~}}~~~~~}}}~|}}}}~~}~~~~~}|~}|}}}~~~~~~}~}}~}|}~~}~~~~~|}}~}}}~~}~~~}}}}~~}~~~}~}~}|}~|}~}~~~~~}}~~~}~}}~~~~~~~}}}}~~}|}~~~~~}~}}~~~~~~~~~~|~~~~~}}}}}~}}~~~~~~~~~~}}}}}~~~~~~}~~}~}|}}}~~~~~}}}~~~~~~~~~~~}}~~~}~}}~~~~~~}|~~~~~~}~|~~}~}~~~~~~~~}~~|~~~~~}}~|}|~}~}}~}~~~}~~}~}~}~|~~~}}}}~}~~~~~~~}~}}~}~}}~~~~~|~}}~}}}~}}}~~}|~~}}}}}}~~~~~}}}}}}~}}~~~}}~}~}}~}}~}~~~~~~}||}}}}~}~~~}~~|}~}}~~~~~~~}}}}}}|~~~~}}~|~}}}}~~~}~~~}|}}}~~~~~}~~}~}~}}~}}~}}~~}~~}~|}}}}~~~~~}~}}}}}~}~~~~~}~~}~~}}}}}~~~}~~~~|}}}~~}~~~~~~}~}}}}}~~~~~~}~}|~}~~~~~~~}}}}}~}~~~~}~}}}}~~~}}}~~~~~~}~~}~~~~~|~}~~~}}~~~}~}}}~~~~~~~~~~~}}~~}}~~~~~~}}~}}}~~~}~}}~~~}~}~~~~}~}~~~~~~~~~~}}}~}~~~~~~~}~~}~~}~~}}~~}~}|~~~~~~|}~~}}}}}~~}~~~~}}}~~}}~}~~~~~~}~~}|}}~~~}~~~}~~~}~||~}}}}}~}|}|}}|}~~~}~~~}}}}}|}}~~~~~~}~}}}}|~~~}~}~~}}}~~}}}}~~}~}~}~}~||~|}}}}|~~~~}|}}}~~~~~~}~}~}}~}}~}~~}~~~}~}}|~}~~~}~~}}~}}~~~~~~~~}~}~~}}|}||}~}~~}~}}~~}}~~}}~~}}}}~}~~~}~}~~}~}|~~}~~}}}~~}~}~~~~~~~}~}}}}}~~}~~~}}|}}~~}~~}~~~~}}}~}~~~~}~~}~}~}~~~~~~~~~}~}}~}~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~}}}~~~~}~~~}}}}}~}~~~~}}|}|}~~~}~~~~~~~}}~~~~}~}~~~~~~~~}~~~~~~~}}}~~}~}~~}}}~~~~~~}~}}}}~}~~}}}~}~}~}}}}~~~~}~~}}|}}}~~~}~~~~~~}}}~}~~~~~~}~~}}|~}}~}~}~|}}~~}}}}~~}~~~~~}}}~~}}|~}~}~~}}}}~}}~}}}~~|~~}}}~}}||~}~~~~~~}}}|}}}~~}}~~~~}}}}~}~}~~~~}}~}}|}}~}}}~~~~~~~}~}~~~}~~~~~|~}~}~~~~}~~~~}}}~~~}}~~~}~~~~}~|}}|}}}~~~~}~}|~}}}}}}}~~~~~}~}~~}~~}}~~}~~~~}}}~~~~}~}~|}}}~~}~~~~~~}~}~}~~~~~~~}}~}~~}~}~~~~~}~}~~~~~~~}}~}~~~}~~~~}}}}}~~~~}~~~~~~~~}~}}~~}~~~~~}|~~}}~~~}~}}}~}}}~}~~~~~~}~~~}}~}~}~~~~~~~~~~~~|~~}~~}~}~~~}~}~~~}}}}}}}}~}~~~}~}~}|~}}}~~~~~|~|}}~~}~}}~}~~|}~}}}|~~~~~~~}~~~~~~~}~~~~}}~|}~}}}}~}~~~~}}~}}~}~}~}~~}~~}||}}}|}~~~~~}}}~}||~~~}~~}~}}~|}~|}~~~}~}}}}}~~}}~}~~~~~}}|}}}}~~~~~~}}}~~}~}~~~~~~~}~}~~}}}~}}~~~}}}}}}~}}~~}~~~~~}|}}|~}~~~}~~}||||}}}}}~}~}~}}{|~}}~~}~~~~~}~}~~}~}}~~}~~}~~}}~~}}}~~}~}~}|}~}~~~~~~~~}~~~~}~~~}~~}}~~~~~~~~}~}~}~~~~~~~~~}~}~}~|}~~~~~}~~~}~}}~}~~~~~~}~}~}}~~}}}}~}}~}}}}~~~}}}~~}~}~~~|~}~~}~}}~~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~~}}}~~~~~~~~~~~}}}}}|}}~~~~~}~}~~}~}}}~}}}~~}}~|||}|~}~}~~~}~}}~|~}~~~~}~~~~}~}~}||}}~~}~~~~}~}}}~~~}~~~}}}}~||||}|}}}}~~~}~|}}|}}}|}~~}~~}~}~}}|}~~~~~}~}}|}}}}~~~~~~~}|}}~}~}}}~}~~~~}~}}~~~~~}~~~}~~|}}~}~~}}~~}|}}}~~~}~~~}}}}~}}}}~}}~~~~}|~|~}~~~}~~~}|~}}~~}~}~~~~~~~}~}}}|}}~~|~~}~~}}}|}~}~~}~~}~|~~}|~~|~~~~}~~}|}}}|}~~~~~~~~~~~}}~~~~~~}|~~}~~~~~~~~~~~}}}~~~~~}~~~}|~~~}}~}~~~~~~}}}~}~}}}~~~~}~}~}}}||~}}~~|~~~}}|}~~}~~~~}}}}~~}~~~~}~}~~}~~~~}~~~}~}|}}~~~~~~~~}~~~~~}~~~}}}}~~~~~~~~~}~~~}}}|~}~}~}~~}~~}}}}}~~~~~~~}}}~}}~}}}~~}~~}~}~}}}~}~~~~~~}}}}~}}}}}}~~~}~~}~~}}}}~~~~}}~}}~|}}}|}}}~~~~}~}}}|~}}}~}}~~~~~||~}}~~~~}~~}~}}}~~||~}~~~~~}~~}}~}}~~~~~}||}}}}}}~}~~}}~~~}}}}}~~~~~~~}~}}}~~~~}~~||~}}~}~}~}~~~~}}}~}~}|~}}~~~~~~~~||~~~~}~~}|~~}}}~~}}~~~}~~~~~~~~}}~}~~~}~~}}~~~~~~~~~~~~~}~~}}~}}~~~~~}~~~}~~}~~~~~~}}}}~~~~~}~}}}}~~~~~~~}~~}~~~~~~~}}}}}}~}~~~~~~~}~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~}~}~~~}~~~}}~~~~~~|~}}~~}}~~~~}~}}~~}}~}~}~}~~}}}}}}}}~}|~~~~}~}}~|}}~~}~}~}}}}~~~~~}~~~}~|}~}~}~}}}~}}}}~}}}~~~}}}~~|~}}}~~~~~~~~~~~}~|}~}}~|~~~~~~~|~}~~~|~~}}~~~~|}|~~}~~~~~~~~~}~}~}~~~}~~}~}}~}}~~~}}~~}~~~|}}}~}~~|~}|~}}}}}~~~~~}}}|}~}~~}}~~~}~}~~}}}}~}}~~~~~}~}|}~}}~~~~}~~}~~~~~~~~~}}~}}}~~~~}}~}}}~~}~~~~~~~}~}~}~}~~}}~~}}~~}~~~~~}~~~~~~}~}}~~}~~~~~~}}~}}}~~~~~~~}}~}~~}}~~~~~~~}}}}}}}}~~~}~~~~~}}}~~}~}~~}~~~}|}}~~~~}~}}}~~~~~~~~}}~}~}~~~}}~~~}~}~~|}}~}~~~~~}~}|}~}~~~}~~~}}}}}}}~~}|~~}}~~~~}~}~}}}~~}~~~}~~}~|~}}~}~~~}}}}}~}}~}~~~}~}}}}}}}|}}}~~~~~|}}|~}||}~~}~~~}}~~~}}}}~}~~}~~~~}}}}}~}~}~}~|~|}~}~~}}~~~~~~~~~}~|~~~~~~~~}~~||~}}~~~}~~}}}~}}}~}}|~~~~~|~|}}|~~~~~|~~}~~}|}~}~~}~~}~}~~|}}}}}~~~~~}~~}~~}}}}~}~}}~~~}~||}~}}~}~}~~~|~~}|}~~}~}}}}~}~~~~~}~~~}}~}}~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~}~~}~~~~~~~~}|}~~~~~~}~}}}~}}~}~~~~~~~|}|~}~~~}~~~~}~~}~~|~~~~|~}}~}}~~~}|~~}~}}~~~}~~~~}|}~}}~~~~~}}~}~}}~~~~~~~~~~|}}~~}~~~~~~~~~}}}}}~~}}~~~~}}|~~}~}|~~}~~~}~}}}~~}|}~}}}~~}~}}~}~}~}~~~}~}~}~}~}||}}}~}~~~~}}}~~}}}}~~~~~~~}}}~}|}~~~~~~~~}|~}}}~}~~~}~~}}~}}~~~~}~~~~}~}}}~}~~~~~~~~}}||}}~~}~}~~~}~}~}}}~~~~}~}}}~}~~}~~~~}~~}}}||}|}~}{~~}}}}}}~}|}~~}~}~}~}~}~~~}~~~~~}}}}}~}~~~~~~~~~}}}~}~}~~~~~~~~~}~~}~}~~}~~~}~}~~~~~~~~~}}~~~~~}}}~~}~}~~}}~~~~~}}~~~~~~|~~}}~~~~~}|}~}}~}}~~~~~~}}}}~~|}}}~~~}}}~}~~~~}~}~}~}}~~}~~~~}~}~}~}}~}~~~~~~~}}}}~~}}~}}~}~}~~}}}~}|}}~}~~~~}~}}}}}|}}~~~~~~}}~}|}~}~~}~}~}}}~}}}|}~}~}~~~}}|}}||~}}~~}~}}~~}~}}}|~~}~}}}}}|}|}}|}~~~~~~}||}}~~{}}}}~~~}|}}|}}}}}~~~~~}}~~}}}~|~}~~~~}}}~}|}}}~~~~~|~}~~}|}~~~~~~~}}}}~~~~~}~}}~}|||}}|}~}~~}}|}~~}}~~}}}~~~~}}}}}}}~~~~~}}}~~}}~~~}~~~~~}}}}}}~~~~~~~~}}}}}}~}~~~}~~~~}}}~}~}~~~~~~~~~~~~~}}~~~~~}|~~}}~}~~~}~~~}}}~~}~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}~~~~~~}}~}}~~}~~~~}~~}}~~}}~~}~}~~}~~~~}}~~~~~~~}~~~~}}~~~~~~~}}}~}~~}~~~~~~~~~~~}~~~~~}~}~~~}~~~}~~}}}}}|~~}~~~~~}}~}}~}}~}~}~~~~~~}~}|~~~~}~|}~}}}}~~~~~}~}}}~|}~~~}~}~~~|}}|}~}~~}~}}|}|}}}}}~}}}~}}}~}}}~}}}~~~~~~}~}|}}}~~~}~~~~}}~~}~~~~~~~~~~~|~}}~~~~}}}}}}~~}}~}~~~}~~~}}}}}~~~~~}~}~~~}}}~~~~~}}}}}}}~|}~~}~~~}}~}~~~}~~~~~~~~}~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~}}~~~~~}~~~}}~}~~~~}}~~~~}}~~}|}|}~}}~~~~~}}}}~~~}~}}}~~~~~}}}~}}}}~~}}~~}~}~~~}~~}~~~~}~}~}}|||~~~~~~~}}~~~~~~~}~~~}~}~~~~~~}~}}}~}}~~}~~~}~}}~}}~}~~~~}}~|}}~~}~~~|~~~}~~}~~|}~}}}~~}}}{~}}}}~~~~~~~}}}}}|}}~~~~~}|~}}}}|}}~~}}~~~~}|}}}}}}~}~~}}}~}}}|}}}|~}~~|~}~|}}~}}|~~~}~~~~}}~}}}}|}}~}}~~~}}||}}|}~~}}~~~}|}~}}|~}~~}~~}}~|}}}}~~}~~~|~}}|}|}}}}}~}}~~}}}~~~~~|~~}~}~}}}~}~~~~}~~~}~}}}}|}~~~}~~}}}}}}}}~}~~~~~}}}}~}}}~~~}~~~}}}}~}~~~~}}}}}}~}}~~}~}~~}}|}}~}}~~~~~~~~~}~}}~}~~}~}~}~}}~}~}~~}~~~}~~}~~~}~}~~}~~}~~~~~|~}}}~}~~~~}~}}~~|}}}}}~~}~~}}}~~~}}}~~}~~~~~~}|}~~}}~~~~~~~}}~~}}}~}~~}~}}|~}~}~}~~}~}~~~~|~~~~~}~~}~}}~}~}}}~~~~}}~}}~~}}}~~~}~}}~}~~~~~~~}}}~}}~|}~}~}~|~}}}}||}~}}}~}}}}}|}||~}~}~~}}~}}}}||}}}}}~}}}~|||}}}~}}~~~}}~}}}}}}}}}}~}|}~~~|}}}}}~~~~|~~}}|~|}~|~~~}~~|}|}}}~~}}}~}}||}}}}~~}}~}}}}~}}}~}~~}~~}}}~}||}~~~~}~}}~|}}}|}~~}~}~~}}}}}}~}~~~}~~~~~~~}}|}~|~}~~~~}~}}~}~~~~}~~}~~~|}~}}~~~~~~~~}}}}}~~~~~~~~}}~~}}~~~}~~}|}~|}~}~~~~~~}~}|}~~~~~~|~}}}}~}~~~~}}}}~~}}~}~~~}~~~~}~~}~~~~~}}~~}}}}~}~~~~~}}~}}~~}~~}~~}}~}}~~~~~}}}}|}}~~~~~}}}}~~~}~~~~~}}}~}~|}}}~~}~~~~}~~}}|}~}}~}}}~}|}}~}~}}}}}}}}}}}}}~}~~~}}~}}~|}~}~~~~~~}}~}|~}~|~~}}~~~~}}}}}~}~~~}~~|}|{~~}|~}}|~}~~|~}}}~|}~~}}~~~}~}}}}|}}~}}~~}||}}}}|~}~~}~}~~|}}}|~~}~~~}}}}}|}}}}}}~~~}||}}}}~}~}~}~}~|}}}}}}~~}~~~~~~}~~}}}}}~}~~~}}~}}}}}}~~~~~~~}}|~}}}~~~~~}~||~}~}~~~}~}~~~|}~|~~}~~~}~~}~}~~}~~}~~}~}~~~~~~~}~}~~}~}}}}~}~~~~~~}}~}~~}}~~~~}~~}~}~~~}~~~~~~~~~~}}~}~~~~~|~}}~~}}~~~~~}~}}~}~|~~~~}~~}~~}~~~~~}}~~}~}~~}~~~~~~~~}~~~~~~~~~~}}~~}~}~}}~~~}}}~}~~}~}~~}}}~}}}}~~}~}~~~}}~{~~}}~}~~~~}~}~~~|~}}}~}~~}~}~}}}}}~~~~}~~}~}|~}~}}}~}}~}~~~}}}}|~~~}|~~~||}~}~}~|~~~~~|}~}|}}~~~~~~~~~}||}}}}~~}~~|}}}}~|}~}~}}}}}}}}~}~~~~~}}~}}|~~}~~}~~}|}}}~~~~~}~}~}}}~}~}|~~}}~~}}~|}|~~}~~}}}|~}~}}}~}}~~~~}~~~}~}~}}}}}}~}~}}~~}}~~~}~~~}~}}|}}~~~~}~~~}}~}}~~~~~~}~~~}}|~}~~~}~~~}~}|~~}~~}~}}~~}}~~}~~~~~~~}}}}}}}~~~~~~}|}~}~~~}~~~~~~~~}~|~}~}~~}~~}}}}}~~}~}~~}~}~~~~~~~~~}~~~|~}~~~~}~~}~~~}}~~~~~~}}~}}~~~~}}~~}~}~}}}}~~}~~}}~}}}}}}}~~~~}}|}}}|~}~}~~}}}}~}}|}~~~~~~}}}}}}}}}~~}~~}~}}~}|}}}|}}~}~~~}~~}}}|}}~}~~}~}}}}}}||}}~}~~}}}}~}}~}}}~}~~~}}~~~}}}}~~|}~}~}}}~}~}}~~}~~}}~~}}}}~|}~~|~~|||}|~~~}~}~}}}}}|}}}~}~~}}~~}{}}~|}~~~~}}|}}|~~~}}}~~}~~}~}|}~~~}~~~~~~~~|~}}~}~~~~}~~}~~~}~~~}~~~}}~~}~~~~~}}}}}}~~}~~~}~}~~~~~~~~~~}~~~}~|~~~~}~~}~~}~~~~~}~~}~~}}}|~~}~~~~}~|~}}}~~~~~~~~|~}}~~~~~}~~}}~~|||~}~~~~}~}}}}~~~~~~~~~~~}~}~~~~}}~}~~~~~}~~~~}}~}}}}~~}}~}~~}~}~}}~~~~~~~~~}~}}|}~}~}}}~~}}~}}|~~}}~~}~}~}}}~}}~~~~~}~}}}}|}}||~}~~~~}|}~}}}|~}}|~~~~}~}|}}~|~~}}}~~}}}}|}|}|}~}~~}~~~}~}}}|~}}|~~~}~}}}}~~}~}~~~~~}~~}}~~}}~~~~~~}}~}}}|}~~~~~}~}~|}}}}}}~}~~~~}~}~}}}~}}~~~~~}}}~}~}}}~~}}~~~}}|}|~}|}~~~~~~~~}}}}}|}~}~~~~~~~}}~}~~~~~~}~~}~}}~}}}~~}}~~~~}}}~}~}}~~~~}}~}~}}~}~~~~~~~~~}~}~}~~~}~}}~}~~~~~~~~~~~}}~}~~~~~~~}}~}~}~~~~~|}}}~}}~~|~~~}~}~~~}}~~}~}|}}~|}|}~}}~~}~}~~}~~~~~~~~}~|}~~~}~|}~}~~~}~~~~~}~~~~}~~~~~~~}}}~}}~~~~}}~}~~}}~|~}~}}}~~}}|}}}}~~~~~~~~~}~~~~}~}~}}~~~~}~}~}}}|~}}~~~~~}}}}~}}||}~~~~~~}|}|}|}~}~}|}~}~}~~}{~~}}~~~~~~|}}}}~}~~~~~~}}}~}~|}}~~~}~~~~~}}}~~~}~~~~~}~~~~}~}~~~~}~}}~}}}}}}}~~~~~~~}~~~}~~~~}}}~~~||~}}}~~~~}}~~~}}~}}}|~}}}~~}~~}~~~}~~~~~}}}}~|}~~~~~~}}}|~}}~}}~~~~~}~~}~}}~~~~~}}~}}~}~~~~}~~~~~~|~~}~~~~~~}}~~}~}}}~~~~~~~~~~}}}~~~~|~~}~~}~~~~~~}~}~~}~~~}}~~~}~~~}~}}~~~}~}}}}}~}~|~~~}~~}}}}~~~~||}}~~~}}~~~~}~~|~~~}~~~~~~~}}~}}~~~~~}}}}~}~}}}~~~~~~~}}}~}}}|}}}~}~~~}~}}|}}~~~~}}~~~}~}}~~}~~}~~}~}}|}}}}}~}~|~}~~}~}}}~}|}}}~}}~}~}}}}}}~}~~~}}~~}||~~}|~~~~~}~~}}}}}}||}}~~~}~}|}|}}}}~~}~~~~~~~~}}~}}~}~}}~|}}}}~~~~}~~}~}|~}}}|}}}}~~~~}||~}}}}}~}}~~}~~}|~~~}}}~~~}}~|~}}}~~}~~~}}~}}}~}~~~~}~}~}}~~}}~~~~~~~}}~~}}}~~~~~~}}~}~}~}~~~}}}}~~}~}~~~~~~~~}}}}}~~~~~~~~~~~~}~}|~}~~}~~}}~~~~~~~}~~}}}}~}~}}~~}~}}}~~~}~~~}}~}}}~}~~~~~~~|~~}|}|~|~~~~~~}~~~|~~~~~~}}}~}~~~}~~}}}~}~~~~~~~~}~}~~}~~~~~}~~}}~~}}~}}~}}}}~}~}~~|~}}~~~~|}}}|~~}~}}~}~~}|}}}}|~~~}}}~~~~~|~}}}~~}~}~}}}}~~}~|}~~~~}}~}}~}}~~~}~}~}~}~}}}}|}~~~~~~}~|~~}}}}}~~}~~~~~}}~}|~}~~~~~}~}}~}~}~}~~~}}~~}~~}}}}~~}}}}}~}}~~~~}}|~}~}}~~~}}~~~~}~}}}}|~~~~}~~|||}~~~~}~~~~}}~}}~|~~~~~}~}~}~}}}}~~}~}}~~}~~~}~~~~~}~~}}}~}~}~~}}}}~~~~~~~~~~~}}}}}~}~~~~~}~~}~~~~||~~}~~~~~}}~~}}}}}~~~~~}}~}}}~~~~~~~~}~~}|}}~~}~~}}}}}}}~~~~~}~~}~~~}}}~~~~~~}}~}~}~~~}~~~~~}}||}}~}~~~~~~~~}}}}}~}~}~}~~}}~~}~~}~~}~}~~~~}}}}}}~~~~~~}}}~~||~}~~~~~~}}~}}~}}}~~~~}}~~}}}}{|}}}~~~}~~|}}}}|}}}}}~}}|~}}}}|~~~~~~}~}||}~}}}~~}~~}}}|~}|}}~}}~~}}|}~}}}}~~~~}~}}}}}}~~~~~~~~~}}|}}}}~~~~}~~}}~}|}|~}~~~~}||~~}}~~}~}}~~~}~~}|}}~~~~~~}~~}~}}}}}~~~}~~~}}}}}}}~~~}}~}~~~}~}|~}}~}~~~~~}}}~~~~}~~~}~}~~~}~}}}~}~}}|}~}}~}~~~~~~}}~}~~~~~~~~}~~~~~~~~}~}}~~}~}~}~}~~~~~~~}~}}~}}~~}}~~~~}~~~}}~~}~~~}~}}~}}~}|}~~~~~}~~~~}}|}~~}~~~~}}}~}}~}~~~}~~~~~~}~}~|}~~~}~}~~}~~|~}}}}}}~~~~}}|~}}{~}}~}~~~~~~}||}}}}~}~~~}}|~}}|~}~}}~~~}~}~|}}}}}}~~~~~~~}|~|}}}}}~}~~}~~|}}}}}}~}}~}~~~}~~}}|}}}}~~}~~}}}|~}}|}~}}~~~~~||~|}}}~}~~}~}~}|}~}|}}~}~~~}~~~}}~~~~~~~}~~~~|}}}}}}}~|~~}~~~}}}}}}~|}}~~}~~~}}}|~}}~~~~~}}~||}~}}}~}~}~~}}}~}|}}}~~}~~}~~~}}~}}|}~~~~~~~}}|}~}}~}}~}~}}}}}~~}~}}}~}~|}}}}}~}~~}}~}}~}~~~}~~}}}|}}~}~~~~~}~~}}~~~~~~}}~~~~}}}}~~~~~}}}}}}}~~~~~~}}}~~}|}}~}}~}}~}}}}}~~}~~}~}~}}}|}}||}~|~~~~~}}|}}~~}~~}~}}~}~}}~~~~~}~~~~}~}}}}}~~}~~~~}|}}}~}}~~~}~~}~||}}}}}}~}}~}}}~~}}}|}}}|}}~}}|||}}}~~~~~~~~~}}}}}|}}~}}}}|~}~~}}~|||}}~~~~}|}}}}}~}|}}}}}~}~}|||||}~|~~~}~~}||~~||}~}}~}~}}|{}|}|}}~~~}}~~~}}}}}}}}~~~}~~~~|}{}}}~}~~}}}}}~}~}~~~~}~}~}~|}|}}}}~}~}~~}}~}~}~}~~~~}~~}}}}}}}}}}}~}}~}}~}~}|~}~~~~~}|}|}|}~~~}~~~~}}|}~~}}}~~~~}~|}}}~}}~~~~~}}~}}}~}|~~}}~}~~|~~}}~}~~~~~}|~}}~~}~~~}~~~~~|||}~~~~~~~~~~}}~}}~~~~~~~}}}}~~~~~~}~}}~~}~~|}~~~~}}}}~}}}}}}~}~}~|}}}}|}|~~~}~|~~~}~~}}~}~~~~}~~~}}}}~~~}~~~~~}~}|~~~~~}~|}}}~}}}}}~~~~~~}|}|}}}~~}~~~~}}~}}}}|}}~~~~}}~|}|}~}~~~~}}~~}}~}}}~~}~~}~}}}}|}~}}}~}~}}~}}~~|}}~}}}~~}}}~|~}}}}}}}}~}}~||}}}~|}}}}~~~~}}}}{}}}|}~}}~}~}}}}|~}}~~~~~}~~~}|}|~}~}}~}~}~~}~~||}~}}~~}~}~}}~~}}}}}}}}~~~~}}~~}}}}}}}~}~~}}}}~}|}}~~}}}}~~|}~}}}}|}~~~}~~~}}~~~~}~~~}}~}|~|~}~~|~}~}}}}}~~}|~~~~~~~~}~~~}}}~~~}~}~~}}}}}}~}~|~~}~}}~}~}}|~~|}}~~~}~~}~{}~~}}}~}~~~~~|~}}|~~~~~~}}}}~~|~~~~}~~~}}}~}|~~~~~~~~}}}}}|~}~}~~~}}~}~}~}}~~~~~~~~}}}~}}~}}~~~~~~}~~~|~~~~}}~~}}}}~~~}}~~~}~~~~}}}}}}~}~~~~~}}}~|~~~~}~}~}~~~}|~}}}}~}~}}~~~}~}||}}}~~~}~~}}}~}}||}||~~~~~~}}}}~|{}~|}}}~~}}||}}|~~~}}|}}~}}}|}~|}~~}~}~~}}||}}}}}~~~~}~~}}}}}}}~}}}~}~~}}|}~}}}}~~}~~~}~}}}}~}}~~}|}}{}|~}}}}~}}~}|}|~}}}|~}~~~}~~~~||}}}~~~}|~~}}}||}}}~~~}}}~~~}|~~}~}}}}~~~~~}}}|}~|~~}}}}~}}~~}~}~~~~}}||}~}}~~~}}~}~}}}~|~~~~~~~~~}~~}}}}~}~~}~~~}~}~~~~~}~~}~~}~~~~~~~~~~~~~~}~~}~}}~~~~}|~}}}~~~}~}~}}}}}~~~}~~~~~}}~|||~}~~~~}}~~}~~~}~~~~~}~~|~|}~~~}~~~}}~}}~~}}~~~}~~}~~~~}}~~}~~~}}~~~}}~~~~~~~~|}~~}}}~~}~~~}~~}|}|}}}}~~~~~~~|}}~}}}}~~}~}}~|}}|}}|}~~~}}~}}}}|~}}~~~}~}}}}}}~|}}|}~~~}~}~}|{}}|}|~}~}~}}}}}}}{~|}~~}~~~~~}}|~}}}~~~}}~}~~~|}}~}}~~~}}~}~~~|}}|~}~~~~~~}~}~|}}}}}|~~~|}}}|}}}~~}}~}}}~}~~}}}}~~~}~~~}~}}}}}}}~}~~~~~}|~~|}~}}~}}~~~~~}}}}~~}}~}}~}}}~}}}}~~}}}~~}~|~~~}}}~~~}~{~}~~~~}~~~}|~}}~}~}}~~}}}}}~}}~~~}~~~~}~~~~}~~~~~~~~~}~~}~~~}~}~}}}}}}~~}~}~}~~~}~}}~~|~~~}}}~}~}~}}~~~~}~}~~~~~~~~~~}~~~}}~~~}}}~}~}}~~~~~~~}}~~|~~~}}~~}|~~~~|}}~}~~~~~}}}}~|}~}~~~~~~}}}|}~}}~~~~~~~}}~~~~|}~}~}~}~~}}}}}}{}~~~~~~|}|}~~}}}}~}~}~~~}~~}|||}}~}~}~}}}}}}||~}}}~}~~~}}}}|}|}}~~~~~~||}}~}}}}~~~~}}~||}}}}~~~~~~}~~}}|}~}~~~~~}~}||}}}}~}}~}~}~~}}}}~|}~~~~~~~~|}~~|}~}~}~~}~}}~}}~|}~~}~~~~~}~}}||~}~~}~~~~}~}~}~~~~~~~~~~}|}}~~}}}~}~~~}}}}~~~~~}~~}~~~}~~~~~~~~~~~}}}~}~~}}}~~}~~}}~}~~~~~~}~~~~}}}~~}~}}~}~~}~~~~~~}~}|}~~}}~}~~~~}~}~~}}}~~~~~~~~}}~~}}|}~}}~}}~~}}~|}~~~~~~~~~}~}~~~~~}~~}}}~}~}~}~~~~}}~~~~}|~~~~~}}~~}}~}}}}}~~~}}~~}}|}}}~}~~}~~~~~|}}}}}~~~~~~~~~|~}||}~}}~~}~~~}}}}}}{||~~}}~~}~~|}}}~|}|~}}~~|}||}||}}~~}}~}|}|}||}||}~~}}~~}~}}}}}}|}~}~~~~}~}}|}~~}~~~~}~~}|}~}}~~~~}}}~}}}~}}~}~~}~~}||}}}~}~~~}}}~~~~~}~}}}~~}}}}}}|~~}~~~~}~~~~}}}}}~~|~~~~}~~}}|}}}~~}}|~~}}}}}}~~~~}}||}}~}}}}~}~}}~~}{~}}}~~~~~~~}}}}}~}}~}}~~~~~~}~~~~~~|~~~}}~}~~~}~}~~}~}~}}}~~~~~~~~|~}}~}~}~}}~~~}~~|}}}|}~}~}~~~~~}}~|~~~~}~}}}~}~~}|}}~~~~~~}}}~}|~~~~~~}}~}~~~}~~~~}}~}}}~}~}~~}~~}~}}}}~}~~}}}}}|~}~~~~~}~~~~}~~}}~~}~~~}}}}}}|~}~}}~}}~~}}}~}|}}~~}}~~}}|}|}}~}}~}~~~}|}{}}}}}~~}}}}}|}}}|~}}}}}~~~~}}}}~}}|}}}}}~~}}|}}}}}~~}~~}}}}}}}|}}~}~}}~|~~}~}}|~~~}~~}}|}}}~}~}~}~~~}}|~}}}|~}~~}~~}}}}|}}}}~|~~~~~~}}}}}}}~}~~~~~~~}|}~}~}~~}~}~}}~~||}|~}~~~}~}}}~~}}||~~~}~~}}~~~|}~~~}}}~~}|}}~}}~~}~~}}}}~~~}}~~~~~~~|~}~}~~~~~~}~}~}~}~~~~}~}}}~}~~~}}}~}}~{~~~~~~~~~}~}}}~|~~~~~~~}|~~~~|~~~}~~}~~}|~}}}}~~~~~}}~}}~}}~~}~~~~}~~~~}|~~~~}}~}}~}}~~}~~~~}}}~}~~}}}~~}~~~}}~}}}}~|}~}~~}||}|~}}}}~}}}|||}|}}|}~}~~}~}|~}~}|||~~}}}}}}}~}}}}}~}}}~}}~}|}~}}}}~}~~}}}~|}}}}}}}}~~}}~~}~}}}}}~|}~~}~~~~}||}}}}}}}~}~~~}~~||~}}}~~~~~~~}}|}~~}~~~~~}~}}}}}}~}}~~~~~}}}}|}}~~~|~}~~}}||}|}}~}}~~~~~}}}}}}}|}|}}~}}~~}||{}~~}}}~~~}}~|~}|~}~}}~~~}~}}~}||}~~~}~~}}|}~~~~~}}~}|}}}}}~}}~~~~~~}~~}}}~~~}~}}~|~~}~~~~}~~}}}~~}~}~~~~~~}~~~}}~}~~~~~~}}~}}}}}}~~~~~~~~}}~~}}|~~}~}~~~}~}}~}|}~~~}~~~|~}}}~~~~~~~}~~}~~~~~~~~}~}~}~~}~~~~~}~~}}~~~~~~~}~}~~}~}~~}~~}}}}}}}~}~~~}}~|~|}}~~}~~~}~~}~}}}~~}}~~}~~}}~~}~}|}~~~~}}~}}}~}~}}~~~~~}~}{}}||}}~~~~~~}}~~|||}}}~~~}~~~~}|}~}}}}~}~~||~}|~}~~}}}~}~~}}}~}}|~}~~~}~}~}}~|}~|~}}~~~}~}}}~~}}}}~~~~}}}}|~}~~|~~~~~}~}}|~}~~~~~}}~~}}}|~~~}~~~}}}}~||}}~}}~}}}~}~~}}~~}~~}~}}}}}}~~~~~}~|}~}~~}}~~~~}~}~~~~~~~~~~~~|}}~~}~~~~~~~}}~}}~}}}~~~~~}~~~~~~}~~~~~~}~~~~~}}|~}~~~}~~}~}}~~}~~~~~}}~~}}~~~~}~}}~}}}~}}~~}~~}}~~~~~~|}~~}~~~}}~~~}}}~~}}~~~~~~~~}~~}}~~~~~~~~}}}||~~~~~~~}}}}~~}~}}~~}}~~|}}}}}|~}~~}~~~~}}}}|}~~~}~~~~}~~}||~~~~~}~~}}}}}}}}~~}}~~}~~}|~}|}}~~~}~~}}}}|}}}||~}}~~~}~~}}}||}|}}|~~~~}||~}}}}}}~~}}~~}}|~}|}}~~}~~}}~}}~~}}}~~~~}~~|}|~}}~~~~~~~~}~~}|~}}~~~~~~|}}}}}~}}~~~~~~}|~}}}}}}}~}~}}~}}}}|}}~~}}~~}~}~|}~|~~}~~~~~}}}}}~}|}}}~~~~}~|}}}~~}~~}~}}}}~}|}}}~}~~~~~}|}}}~}}~~}~~~~}~~~~|~~~~~~}~}~}}}~~~~}~}|~}~}}~~~~~~}~~}}}~~~~~~~~~~}}}|||}~~}}~~~~~}~}~~}~}}}~~}~~}}}|}}|}}~~~}~~~~}}~~}~}~~~~~~~}~~}}}~~~~~}~~~}}}~~}~}|~~~|~~}}}}~~~~|~~}~}|}~|}}~~}~~~}}}||~~|}}}~}~~}~}}}}}}~}}}~}~}}}}|}~}|}|~~}}}~}}}}}}}}|}}}}~~}~}~~}}||}}}}~}}~|~}||}{}}}}}}~~~}|}|}}||~}~}~~}||}}}}|~~~~~}~}}|~||}}~~~}}~~~|}}}}~|~~}~~}}}}}}}}}~}~}~~}}}}}|}}}}}~~}~~~}~}||}}}}~~~~~}}~}~~|}}~~|~~~~~}|}}~~||}~~}}}~}|~|}}}}}}~~~~~~~|~}~}|}|~~~~}~~~~}}~}|}~}}~}}}~}~~||~}}~}}}~~~}~|}}~}}}~~}~~}}}}}}}}~~~}~}}~|~}~~~~~~}}~}~}~}~}}~~~~}~~}}}}}}~~~~~}~|}~~~}~~}~~}|}}}}}~~}~~}~~~~|}}~}|}}}~}~~~~}~~~}~~~~~~~~}}~~}~~}}~~}~}|}~~~~~~~|~}~~}~~~~~}~}~}~}}~}~}~~~~~}~}}}}}}~~~~~~}}}~|}}~}~~~~~~~~~|}}~|}~~~~}}|}|~|}}|~~}~~~~|}~}~~}}}}~~}}~}}|}}}||~~}}|~~~~}}}~}|}}}~}~~~||}|}~}}|~}~~}}}|}}}|~~~}~~}~}}}|}~|}~~}~~~~}~}}}~~~}~~}~}}|}}~}}~~~}}}~|~}}}}}~}~~}}~}||}}~~~}~~~~}}~}}}}~~}}~~~}}~~}}~}~~~}~}~|}}}}|}}~}~~~}~~~~~}}~~~~~~}}}~|}|}~~~~}}~~}}~~~~~}~~}}}}~~~~~~}~~}~~~~}~|}~}~~~}}~~|~~|~~~~~~~~~}~~~~}}~~~~~~}~~~}}~}~}}}}~|}}|~}~~~~~}~}~~|~~~~~~}}}~~~~~~~}~~}~}~}~~~~~~~~}||}}}|}~~~~}~~}~}}~}}|~~~~~|}~}~}|}}~}~~~~~~~}}}}}}~~}~}~~~|}}}|}|}~}~~~}~~}|~}~|||}~~~~~~}~|~|}}}}~~}}}}}}}|}}~}|}~}}~~~~}}}~}}|}~~}}~}~}}|}}}}}}}}~~~~~~}||}~}}~~}~}~}}}~~}}~}~~~~~}{}}}|}~~~~~~}}}~|}}~~~}~}~~}~}}}}}}~}|~}~}}}~|}~}}~~~}~~}}~~}}}}}~~}~~~}~|}}}}|~~}}~~~}~|~}}}~}~}~}~~}}}}}}~~~}}}~~}||}}~}~~}~}~}~}~}~~}~~~~~~}~~~~~~~~~~~}~~}}~~~~~}~}~~|~~}~~~~~}~~~~}~~~~}~~~~~}}~}}~}~~~~|}|}~~}~~~~~~~~~}|}}}}}}~~~}~~}}|~~~}}}~~~~~~}~~~}}}~~~~~~}~}}}}~}}}~~~|~}}}}}}~~~~~~~~}}}}}}|}~}~}~}~}~}}}|~|}~}~~||~|||}~}}~}~~}}}~}|~|}}~}~~}}}}|||}}~}}}~~}}|}}}{|}~|~}~}}}}}}}}|||}}~}~~~~}}|}}}|}}~}~}}~~}}}|}}}}}~}}}~~}~}}|}}}|~~~~~~}}}}}~}}|~}~~~}}}}~~|}~~~~~~}}}|}|~}}}}~~~}~}}|}|}}~}}~}~}~}~|}~}}}~}}}~|}}}}|}~}~~~}~~~}||~}||~~~}~~~}}~~}~}}~~}~}~~~}}~}}~}~~~}}~}~}~~}~}~}~~~~}}~}}~}~}}}~}}~}}}}~~~~~~~}}}}}~}~~~|~~~}~~}~~~~~}~}|~~}~~~~}}~}~}~}~~~~~~|~~~}~}~~}~~~~~~|}}~|}}}~}~}~~~}}~}}}~}~~}}|~}}}~~}~~~}}~}}}}|~~~~}}|~~~}~|{}~~~~~~~|}}~}}}}~}~}~~~~}~}}~}|}}}~~~~~}}~}}||~~~}}~~~}}}}}|~||}~|~~~}}}|}}}|}}}~}}~}|}~||~}}||~~}}}}}}}~|}}}~|}|}}}}}}|}}|}|~}}~}}}}}}}}}|}~}~~}~}|~}|}||}}}}~~~~}}}}}}~~}~~}~}}}}}}|}}~}~~~~}}}}}|}|~~~}}}~}|~}~||}~~~~~}}|}}|}}~}~}~~~~}~}}}|}}|~}~~~~~~~}||}}}}~}~~}~~~|}~~}}~~}~~|~~}}}||}}}~}~}~~~}}}}}}}}~~~~~}}}~}~~}~~}~~~}~}}~}}~}~}}}~}}}~~|~~~~~~~}~}~}}~~}~}~~~~~}~~}|~}}}~~~~~~~}~~}}}~}~}~~~~}}|}~}}}~}~~}}~}}|~}}|~~}~}~~~~}}}~~~~~}~~}|}~}~~~~}}}}~}~~~~}~~}}}}}~~}}}~~~~~~}}}}}|}~~}~~}}~}}}||~}}}~}~~~~}}~~}}}}}}}}}~~~|}~}}}}~}}~~~}~}}}}}~}|}}~~~}|}}|||}}}}~}~}|}}}|}|||}~}~~~~~~|~~}~}}~~~}~~}~}~||}}|~}~~~}}}}|~}}|~}~~}~~~}}|}}||~~~~~}}}~|}~|~~~~~}~}|}}|~}}}}}}}~~~}~||~~}~~}~}~~}}}~~}}|}~|~}~~}}}~|~~|}}}~~}~~~}~}}~}~~}}~~}}}}}}}~~~}~~~~}}~~}~}~}~~~~~~}}~}}~}~~~~~~~~}}~}}}~~}~~~~~}}~}~}~~~~~~~~}~|~}~}}}~~~~~}~~~}~~~~~~}}~}}}~}~~}}~}~}}~~}}}~}~~}~~~}}}~{}~|~~~}~~~~}}}}}}}}~~~~~}~~~}}}~}~~~~~~~~}}~~|~~~~~~~~}~}}~}~~}~}}~~~}}}|~}~}~}~}~~}~}|}}}|}~}~~~~|}}}|~}|}}}~~~~|~~}}}}~~~~~~~}}}|}}}}~~~~}~|}|}}}}}||}~~}}~}~~{}}}|}}~}}}}|}~|}|}|}||}~}~}~}~|}}|~~}}~}~~}~}~~}{}|~{}|}~}~~}~}~|~}}}~~~}~~~~}}|}}}}~~}~~}~~|~}|}}}|}}~~}~~~~}~}|}~}}|~}}}}}}~|}}|}}}}}|~~}}}~~}}}|~~~~}~~~~|}}}}~|~~~~}~~~~~}}~~|~}}}~~~~~}~}}~|}}~}~~~}}~~~~}~}~~~~~}|}}}|}~~~}~~}~~~~~}}}}~~}~~~}}~}}}}}~}~~~~}}~~~|~~~}~~~}~~~~}~~~~}}~|}}~}~~}~~~~~}~~}}}}}~~~}~}}~}~}~}}~}~~~}~~}}|}}}}}~|}~~~}~}~}~}}~~~}~}}}~}}}~~}}}~}|~~~}~~~~}~~||~}}~~}}~~~~~~}~}|}}}~~}}~~}~}}}}}~~}~~~~~}~}}}}|}~~}~~~}~~~}}}}}}}}~~}~~}|~~}}~~~~~~~}}}||}~~|}}~~~}~}}}|}}~}}}|}}~~~}}}|~}|}}}~~~~}}|~}}}}}~~~}}}~}|}~}|}~~~~~}~~}}||}~}~~~~~}~}}}}|~~~~}~~}}~~|}||~}~~~~}}}|}~~}}|}~~}~~|~~{~}}}~|}~~~}}~}~}|}~~~}|~~}~}}}|~}}~}}~~}~}~~~~}~~~~~~}|~}}}}~~~~}~}~}}~}}~~~~~~~~|~~}}~~~}}~~~~~~}~~~~~~}~~}}}}~}~~}}}}}~|~~~~~~~~~}}|}}}~~~~~~}}}~~~}~|}~~|~}|~~|}}~~~~|}}~~~}~~}~}~~~~}}}}}~~~~~~}}}}}}}}~~~~~~}~}~|}~}}~~~~}~~}}|}}~}~~~}}~~}~}}~}}}~~}~}~}~}~|}}}}~~}~~}~~~|}|}}~~~|}~}~~~~}|}}~}~~}}}}|}|}}}|}}~~}}}}}|~}}~}}}~~}}~~}}}|}}}}}}}~~~}||}}}}}~}}}~~~}}}}~}}}}~}~~}}||}~~}~~~~}}~}~}}}}}}~}~~}~~~~}}|}}|}|~}~}~~}~}}}}|}}}~}}~}~}}}}|~||~~}}}}}}}}~}|~|}~~~~~~~~}}}}|}~|~~~~~}|}}|}~}}}~~~}~~~~|}~}}~~}~~~}~}~~~~}}~~}}}}}~~~}~~}}~}~}~||~~~~~~~~}~~~~}}~}~}~~}~~}~~~}~~~~~}~}}}~}~~~~|}}}~~}~~~~}}~~~}~}}}|}}~~~~~~}~}~}~}~~~~~~~~}|}}}|}|~}~~~~~~}}~|}|~~~~~~~}}}~}}}}~~}}~~~}|~}}~~~}~~~~}~}}}}~}~}}}~~~~~}~|}~}~~}~}}~}}}}|}}}|}}}}}~~}}|}}}}}~~~~~}~~}~}~}}}|~~}}~}~}~}}}}||~|}}}~}}~}~}}~|}}}}||~}~}~}}}|}||}}}|}}~~~|}|}~}}|~|~~|~~}}}~}|}}|}}}~}~~~~|}}}}}}~~~}~~~~}||~~}}}}}~~~~||}}}~}}~~~}}}~}|}}||}}}|~}}}}~}}~|}|}~}}}~|}~}}{}}}}}}~~}}|~~~}}{}|}}|}}~}}~~~}}~~}|~~~~}}~}~}}}}}}}~~~}~}~}}|~}}}}}~~~}~~~}~}}}}~~~~~~~}~|~}}~}|}~}|~~~~~~}}~~~~~}~~~}}~~}}}~}}~~~~~~|~}~}}~~~~~~~~}~}~~~~~}~~}|}~}}}~~}~}~~~~||~}}~|~~~~~~~}}}~~}}}~~~~~~~~~~}}~}}~~~}~~~}~}~~}}}~}~~~~}~}|~~~~~~~~~~}}}}}~~~~}~~~~}~}}}}~}|}~}~~}}}}}|}}|~|}}~}~}}}}}}~~~~~~~~~}}~|~}~|}~}}}}|}|}}}}}~~~~~~~~}|}~~}}}~}|~}}~~}}|}}|}}}~}~}}}}}~}}}}|}}}}}~~}~}~|~}|}}~~~~~~~}~}}~}|~~~}~~}}}}}~~}}}~}}~~}}~|~}}}}}~~~~~~}~}}}}}~~}~~~~~}}}}}}}}}~}~~}~}}|}}|~}|~}~}~~}}~|}~|}}~~~~}~~~}}}~}~}~}~}~~~~~}}}}}}}}}}~}}~}}}~}~}}~}~~~~}}}~||}~}~}~~}|}}}~~}~}~~~~~}~~}~~~~~~~~~}~~|~}~~~~~~}}~~~}~~~}}~~|~}}~}~~|~}}~}|~}~~}}}~}~}}}}~~~~~~}~}~}~}~~~}}}~~~~~~~|}|~}~~}~}~~~~~}~}}~~~~}|}}}~}~~}~~|~~~~}}}~}~}~~}}~~}}~}}}}}~}}~~}}~~}}|~~~|}}~}}}~~~~~}~||}~|}~}~~}}~}}~}}~}}}}~}~}}}|}|||~}~}}~~}|}|||}}|}~~}~~}}}}}}|}~}~~~}}}|}}|}}}~~}~~~}}}~~}|}|~}~}~~~}|}|}|}~}}~~}~|}|~}|}~~~~}~}|~}}|}~~~~}~~~~}}~~}||}}}}~}~}}}}}}~}~~}}~}}|}}|}}{~~}}}~}~}}}~}}}|}}}~}~}~|}~}|}}}}~~}}}~~}}~|~}}~~~~}|~~~~~}~~}}}}}}~}}}}~~}}~}~~~}~}}}~~}}~~~~~~~}~~|~~~~~}~~~~|~}}}}~~~~~|~~~}~}}~~~~~~}~~~~}~~~~~~~}~}}}}}}~}~~~~~~}|}}~}~}}~~~~~}~}~}}}~}}}~~~~~}|}~|}~|~~~~~~~~}~~}}|~}~~~~~~}}}{~}}}}~~~}|}}~|~||~~}}}}}~~~}~}}}}~~||~}~~|}~}|}}|~~~~~~}}}}}||}}~}~}}~}}}~}}}}|||~~}}~}~||}}|}}|}}|}}}~}}|~}}|}|}}}~~}~~}}}|||}}}}~~~|}}|}}}}}||~}~}}~}}~|}}|}||}}}~~}}}~|}}}}|~~}}~}~}~}|}}}}}}~~~}}~|}~}}|}|}|~~~~~}}~|}}}~}~~|~}~~~|}|~}}~|}~}~~~}}|||}||~~~~}~~~~}|}}}}}}}}}}~}~~}}}|}}||}~~~}~~~}}}}}}||~~~}|~}}}}}}~~}}~~}}}||~|}}~~~}~~~~}}~}}|}}}}~}}~~}}~}}~}~~~}}~~}~~|}~~~~~~~}~}}}}~~~~~~~~~}}~}}}~}~}~}~~}|}}~~|}~~}}}~}~}~}~~}|}~~~}~~}~~}}}~}|~~~~}~~~}~}~}~}~~~~~~~}~~~}}~~~}~}~~}|}}}~~~~~~}~~}~}~}}}}~~~~~~~}~}}}}}~~~~}~~}}}~}}}{}|~|~~~}~}}}}}}~~}~|}~}}~}~}~~}||}}}~}}~}~}~}~~|~}~}~}~}|}}|}}|||~~~}~|}}~|{||}~|}~~~~}}||}~}}}}}}}~~~}}}~||}|~~}}~|~~}}}}}~|~~}}~~~~~~}~~}}|}}~~~}~~}~|}}}|}~~~~}|~~}}~}|}}}}~}}|~|}~|}~~~~}}~~}}}}}}|}}}~}}}~~||}~||}~}~~~~}}~}}|}}~~|}~}~~}|~~}}}}}~~~~}~|~}}}~~~}~~~~~~}|}}}}}~}~~~~}~}~}~~}~~~~~~~~~~}~~|~}~~~~}~~~~}|~~~}~~~~}~}}}~~~~~~~~~}}}}~~}~~~~~|~}}~|~}}}~~~}~}}~}}}}~}}~~~}~}}}}~}}|~}~~~~~~}~}|~}}~~~}~~}}~}}}}}}~~~~~}~}||~}}}~~}~}}}}}}}~}~}}~}~~~}~{}}|}}|~}~~~}}}}}}~|}}~}}~}~~~~}}|}}}}~~}~~~}|~}}}}}~}}~~~~~}}|}}{}}~}|~}~~~|}}|}||}|~}~~~}~}}}|}}|~}}|}~}}~}}}||~|{}}}~}~~~}|}}|}}}}}~}}~~~}|}}}}}}}~~}}}}}~||}~}|~~~}~}}~}}}||}~|}}~}}~~~|~~}}|||}~~}}}|~}}}|}|}}}}~~~}}|||}}}|}|~}}}}~~}||}|~|}~~}}~~~}}}}}|}}~~}~}~~~}|}~}|}~~~~~}}|~}}}~}~~}~~~}~~}|~}}}~~}~~~~~~}}}}}}}~~~~~}~~}}~}}}~~}~~~}}}~}~~~}}~}}}}~}~~}~~~}~~~~~~}}}}}~}}~~~|}}}~}}~}~~~~~~}}|~}~}}~}~}~~~~}|}}~}}}}}}}}}~}~~}}~~}~}~~~}}}~~}|~~}~}~}~}~~}|}~}}}~}~}}}~}|~}~~}~~~~~~~}~}}}}|}}}}}~~~~}}}{}}}~~~~}~|~~|}}{}}~|~}~~}}}}~|}|}}~}}~~~~}}|}|}||}~}}}}~|}}}||}}|~~}}}}~~~|}}||}~}~~~~}}~||}||}}~~~}~}}}}}||~|}~|}~}~~}}~|}|}}~}}}}~~}|}~}}}~~}~~~~~}}{~}}~~}~~~}~}~}~~}}}|}|}~}~}~||}}|}|}|~~~}~}}~||~}}||}~}~~~~|}}~}}~}{~}~~}~~}}~|}~}}{}~~}~~~}}}}~}|}~|}}~~~}|}~~}}}~~~}~~~~~~~|}|}}~}~}~~~~~}}}}}~~~}}}~~}~~~}|}|~~~~~~}|}~}}}~~~~}~~}~}}~}~~}|~~~}~~~~~}}|}~~~}|}~|~~}|}~}~~~}|}}}}~~~}}}~~}}}|}}}}}}~~~~}}~}}~}||~|~~~~~~~}}}}}}~~~}}}}}|~~~}~~}~}}}~}}}}}~~~~~}}~~~|}}}}|}|~~}~~}~}}}}}~~~~}~~~}~|}}}|}}}|~~}~~~}}}}~}~|}~~}~~~~~}}}}}||~~}}~}~~|~}}}}}}}~~}}}}~}||}}||}~}~}~~}}|~|}}||}}~}~}}}~|}}{}}|}}|}}~~~~|}|}~}|}~}}~}}~}||}|}}}}~~}}}}}|}}}|}}}}}~}}}~}}~}}}~}~}~}}}|~|}~}}}~|}}}~~}}}}}}}}}~}}}}}}}}}}|}}}~~}}}|~}~~}|}}}~~~~~}}~}|}}|~~~}~~}|}~}~~~~~~|~}}}|}}||~}~~~~}~~}~}}}|~}}~~}~~~|~}}}~}~~~~~}}~}~~}}~}~~~~}}}~}}|}~~~~}~~~}~~}~}~~~~}~~~~}~}}}}}}~}~}~~}~}}~}}}}~~}~~~}}}|}}}}}}}}}~~}}}}|~}}}~}~}~~|}}}}~}~}~~~~~}}}}}}~}}}~~~~|~}}~~}~~}}}~~}~}}}}}~}}}~~}~~~}~}}}|}}}}}}}~~~~}|}|}}}}}~~~~}~~}}}~}|}}}}~~}~}}~}}}|}}}}~~~}~}||}}}}~}}}~~}|~~||}{|}|}}}~|~}~}|}}}}|}}}}}~}~~}}}||}|}}~}~~}}|~|~}}~}}}~}}}}}}}|~}}~~~}}~}~}}}}}}|}}~}}~~||}}}}}}}~~}}~}~}}}||}}|}~}|~~|~}}}}|}}}~}~~}~}~}}|~}}}}}}}~~~}}|}}}~}~~}~~~}}~}}}|}|~~~~~~~||}~~~}~}}~}~~}~~}|~}~~}}~}~~~}}|}}}}~}~~~~}|}}}|~~~}~~~}~~}~|}}~}}~~~~}}}~~}|~}~~~~~~~~}}|}~}~}}~~}~}}~}~|}~~~~~}}}}}}|}}~~~~}~~}}}~}}}~~~~~~}~~}}~~~~~~~~~}~}}|}}~~}~~~~}}|}}~~}}~}~~}}}}}|~}~~~~~}~}}}}}~}}~~}~~~|}}}||~}~}~~}~~}}}}}|}|}}~~}~~~~}~}}}|}}}~~}~~~~}||}|}}~~}~~~|~}}}|}~}}~}}}~||}||}|}}}}~}|}~}|}}~}|}}}}~~~~|~}}}~|}}}}~||}~}~}||}|}}}|~~}~}~~}|}~}|}}}|~~~~}}}~~}}}~~~~~}}~}|||}}~}}}~}~}|~}}~~}~~}}}~}}|~}}||}}}}}~~~}||}}}~}~~}}}}~~~}|}}~}}~~}}~}~~|}~~}~|~~~}~}~~|}}}~~|}~~~~~}~|}~}}}~}~~~}~~}~}}}}~}~~}~~}~}~~~~~~}}}}}~}~~~~~~~}~}~~~}~}~~~}}|}}|}~~~~~}~}}}~}}}~~~~~~~~~}}|}~|}}}}~~~~}~}}|}}}}}~~}~~~~}~}~}|~~}~~~~~~}~}}}}}~~~}~~~~}}|~}~}~}~}}~~~}}}}}}}}~}}}}~|~~~}}}~}}}}~}}}}}}|~|~~~~~~}~}|}}|~~}~}}}~~}}~}}}}}}}~~~}~~}}}~|}}}~}}~}~}~}|~}|}|}}~}~~}}~~~}}}~|}}}~}~~}}|}|~||}}}}|}~~~}}|}|}|~|~}}|}~}}|}|}}}|~}~~}}~~|||}}}}~~~~}~}}~}}|~~~~}~~~}||}|}}}}~~~~~~|}}}}}}}}~}~|}}}~}}}}}}|}~~~}~~~|}}~|}~|}~}|~~~~}~~}|}}}~~~}~}}}}}}~}~~}~}}~}~}}}}|}~}~~|}||~}~}~~~}}}~}~}|}}~~}}~~~}}~}}~~~}}~~~~~}~~~~}}}~~~~~}|}}}}~~~~~~}|}}}}}~}}~~~~~~}~~}}~}}~~~~~~}}}}~}|}}~~~~|~|}}}||}}}~}~~~}}}}~~||}}~}~~~~~|~~~~}~~~~~}}}}}}~~|~}~}}{|}}}}}~~~~~}~~}}~}}}}}~}}~}}~~}~~}|}{~}~}~~~}|}|}}}}}}}}}}}}}}~}~}~}}}}}~}}|}}|}}}}}~}~}~}|{~}||~}}~}|~}}}}}|||}}~}~~}~~}||}}}||~|}~~|~~}}|~|}}}}}~}~~~~~}}}}}|}}~}}~~}~}}}}}~}}}}}~~~}|}}}}}}~}~}~~}}}}}~|~}|~}}}~}}~}}}|}}}~~~}~}}~~}}}|}}|~~~~}~}~}}|~|}}|~~}~}}~}|}{|}}|}~~}~~~~~}|}}}}|~~}~}~~~}}}}}}~~}~~}~~~~}}}||}}~}~~~~~~}~}~~}~~}~~~}~~}}}~~}}}~~~~~~}}}|~}~~~~~~~}|}}~~~~~}}~}~}}}~~~~|~~~}~}}}~~}~}}}~~||}|}|~}}~~~~~~}|}}}}}~}}~}~~~}}~}}~}}~~~~~|}~~}}}~}~~}~~~~}}|}~}~~~~~~~|}|~}~~|~}~}~~}}}|}}}}}~}}~~~~}}}~|}|}|}~}~~}}}}}}}|}}~~~}~~~|~||}|}}~~}}}}}}~}}}}}}}||}~}~}|}}}|||}|}}~~|}~}}}|}}}~~~}~~~~}}|~}}~|}}~}~~~}}}|}|}~}~~~~~~|~||}}}}}~}~}}|~~||}}}~~}}}~}}~}~}}}|~}}}}~}}}||}}}~}}}}~~}}}}}}}~}}~~~~~~~}|}|}}}~~~}}~}}~|~~}||}~~~~~~~~}}||~}}|}~~~~~~~}}}}}~|~~~}}~|~~~~||}}}}}~}}~~~~}~~|}}}~~~}~~}}|}}}}~~~~~~||}|~~~~~~~~~~}~}~}}~}~~~~~}}~~~}~~}~~~}}~~~|}}}~~~~~~~}}}~}~~~~}~~~~~}~}~~}}}}}~~}|~~}}}~|||~~~~~~}~~{}|}}}~~~~~~~~~}~}~~}}}}~}~~}}}}}~}~~~~}~~~|~}}}~}}}~|~~}~~}{}}}}}}~}~~~~}}}~}}}}}~~}}~}~}}}|||}}~~}~}~}}}~}~|||}}~}}~}}}}|}}}}}|}~~~~}}||~~|}}}~}}}~}}}}{~|}||}}}~}~}}|}}~}}}~}}}}~}~}||}||~}~}~|~~~~}|~}}|~}|}~~}}}}~|||~}}|}}~}~~~}~}}}~}~~}~~~~~|~|}}}}}}|}}|~}||}}~}}}~~}~}~}}}}}~}|}}}}}}~~}~~|}}}}}|}}}|}}}~}}|}}}}|~~||~~~~}~}}~||~~~~~~}}~}}}}}}~}}}}}}~}}}~}|~~~~~~~~~}}}~}~}}~~~~~~~~}~~}~|~~~}~~~~}~}}~}~}}~~~|}}}}~~}}~~~}~}|}~~~}}~~}~}}~}}}}|}~|~|~}~~~}}}}||}~}~}}~}|||}~}~~~~}~}}}}~|~~~~~~~~~}~}~~~~~~~~~}}}}}~}~}}}~}~~}}}||}}~}}~~~}~}}}}||}}}}}~~}~}}||}|}}~}~}}~}}|}}|}~}~~}}}~}}}}}|~}}|~~~}~}}~}}}~}}|}}}~}}~}}|}}|}||}}}~}~~~}|}|}}||}~}}}~~}}|}}}~||}~|~~~~||}}}}}}}}~~~~}}|{}}}}}~~~~~}}}}}|}}}|~~~}~~}|~~}}}}}}~~~}}}|}|}}~}}~~}~}}}~}}||}}~~}}}}|}|~|}}~}~}}}}~~}}}||}}}}~}}}}~|}~|~}|}}~}~}}~~~}~~~}|~}~~}}}}~}}}~}}}~~~}~~~~}}}~|}|~~~~~}}~}}~}~|~~}}~~~|~~}}}|~~}~~~}~~}~~}}~~~~~~~}~~~}}~~~~~~|~~~~}~~~}}}}~|}|~}~}}}~~~}}}~}|}~}}~~~}~~~}}~}|}|}~}}}~}~~}}}~~}~~}~~~~~}~}}~}}}~}~~}}}}|}}|}}}}~}~~~~}}}}|}}|~~}|}}~~|}}~~}|}}}}}}}}~~}|}||}}}}~}~}}~}||~||}}}~}~~~~|}}|}}||~}~}}|~|}}|}}|}}}~}~}~}~|}}|}}}|}}~}|~|}}|}}}|}}~~~|~~~|}}|}}||~}}~~~}~|~}}}}|~}}}~}~}~}|}}|||}}~}~}|~~}}{|~}|}}~|~}~}}~}~}}}}~~~}~~~}}}||}|~}}||}}}}|}}}}|}|}~~}}}~|}}}{}||}}}~}}~}|}||}|~~}~}~~~}}|}}|}}}}}}~}}~}}}}}|}~~|~~~}}|}}}}}~}~~}~~~|}|}{}}}}}~~}~~}|||}~}}}~~~~}~}~}|}~~|}~~~~~~~~|}}}~~~~~~~~}~}}}~}~}|}~~~}~~}}}}}}}}}}~~}~~}}~}~}~}~}~~}~~|}~}|}~~~~}~}}~}}}}||}}}}}}~~}~}~|}}}~~~~}~~~}~~~|~}}}~}}~}}~}}}}}}}}}}~|~}~~|}}~|}~~}}~}}}~|}}|}}~|}~|}}~}|}|}}|}}}}|~|~}~~}|}|||}~}~}~~~~}}}}|}}|}}~~}~|~}}|}}}}|~}}}}}}}}|}}|}|~||}~}~}~}|}}|}{}}}|~}~}~~}||}}||~}}~}~}}~||}{}}|}~~|}}~}}}}||}~}}}~~}~}~|}||}|~{}|~~~~~}}~}}||{}~|}~~~~~}}|}|{}}~|}~}|}|||}|}|}}~~}}}}}}}|}||~~}}~~}}|}|}~}|}~}}}}~~~}}}}}||}}~}|}}~~}~}||}}}~~}}~~~~}~~}}~}~~}}}~~~}}~||~}~~~}~}~~}}|}||~~}}~}~~}}}}}}}|}}~}~~}~}}}}}||}}|~~}~~}}~~~}}~~~}~|}~}~}|~~}~~~~}}}}~}||~~}}}~}~}}~|}|}}~}~}}~~}~}}}}}}|}}}~~~~}~}|}}}~~~~~|~~}~}}}~}}~~}~~}~}}}}~}}}}~~}~~~}}}}}}}~}}~~~}~~}~}}}}}~~}}}}~}~}}|}}}}|}||~~~}}}||}}}~}~|~~~}|}|~||~}}~~~}}|~}}}|}|}}}}}|~||}|}~|}|~}~}}}~~}}}}|||{|}~|}}}}~~}}|}}|}|~|}~}}~}|}}}|}}}~|}}~}~|}}|}~|}}}~~}}|}}}}|}}}|}~~}}}}~}}}}}~~|}}~~~~~~|}}||}~|}}|}}}|}~}}}}}}~~~~}}~~}~}}|||}{}|}}~~~}}}}}}||~}}}~}}~}}}}||~}}}~~~~}~|}}|}}~~~}}}~}{|}}~|}~~~~}~~||}~}|}~}}~~~}}}}}|~}|~}}~~~}}}}}~}}~~~}}~~|}~}}|}~~~}~}~~~~}}~}~~~~}~}~}}}}}~}~~}~~~~}}}~~}}|}~~}~~~}}~}~~~}|}|~~~~}}}}~~}}}|~}}~~~~~~}}}~}|~}~}}~}~|}~|}~~~~~~~~|}~}}}~~~}~~~~}~}~}}|~|}}~~}||}}|~~}}~}}~}~}}|}}~}|}}}|}~~}}}}|}|}}}~}|~}~}}~|}}|||~~}}}~}}~}||}}}~~}}~}~~}}}}}}}|||}~}}}}}}||}|}}}~}|}}~}~|||}}}}}}~~}}~}}~|||}~~~~~~~~}~|||}}|}~}~~}}}}|}}}|}~|}}~}~~}~}~||~}}}}}~~~}~}}~|}}||}~}}~}}}}||}}|~}}}~|~}~~}}}|~}}}}~~~~~}~}||}}|~}~|}~}}}}|}|}|||}}~}~~~~}}}}}}}}}~~~}~}~~}~}~|}}~~~}~}~~|}}|}}}}}}~}}~~}~~||~}}}~}~~~~~~}}~}}~~~}}~}~}~}~~|~~~~~~~}|~~|}~}~}~~~~~}}~}}~~}}~~~~}}~}}}~}}}~}}}~~}}}}}~}}}}~}~~~~|}}~}}}~}}~~~~~~}|}}~|~~~~~~}~||}}}~}~}~~~~~}}}}}~~~~~~~~}}}|}~}}~~}~~~~}|}|}}}~~}}~}}|~~}}}}}}}~~~~}~}|}}{|~}|}~~|~}~}~}}}|}}}~}}~}~}|}}}}}}}|}}~~}~}}}|}|||}}}~|~}}|}}}}}}|~~}~~~}|}}|~}|}~~}~~~~~~|}~}|}|~}}}~~}~~||}|~|}}~~}}~~~}|}}}}}}~}~~|~|~}~}}}}}~~~~~~}}|}}}}}}~}}}}}~}}}}}}}}}~~}~}}}}}|~}}~}}}~~}}|}~|}}|}~}}~}~~~~~|}|}}}~}~~~~}}}~}}}}}~}}}~~}}}~~}}}}~}}}}}~}~~~~~}}}~}}~~~~}|~}||~~~~~~~}~~~}|}}}~}~~~~~~~~}~}~}}}~~~}~~~|~}~~~}~~|~~}~~~}~}~~~}~}}~}~~~}~~}}}~}}}~~~~~}~~}}|}}}}}}}~~~}|~}}~~}~}~~~~~}~}}~~}~}~}~~}}|}||}|~~~}~}~~~}~~}|}}}~~~}~~}~~}}~|}}}}~}}}~}~|}}}}}}}}}}~}}}|}|}}}}~~~~}}}}~}~~|||~~{|~~~}~}}}~}~}}}~~|~~}}}|}|}|}}|}}}~~}}}}}}||}}}~~~~~}|}|}|||~~}}~~}~~|||}}}}}|~}~~}}|}~|}}}}}~~}~~~~~~}}}}}|~~~~~~~|}}}~}}}~~~~~~}~~}}}}}}}}}~}}~~~}|}}}}}}~}~}}~}}}~}}|}~}~}}}}~}~~~~}|}}}}~}}~~~}}}}}}}}|~~}}~~~~~}}}|~~|}~~~~~~}~|}}}}}~~~}}~~~}|~|||}}}}~~~}}}~}~~~}~~~}~}}}}}}}}~~~}~~}}}~}~}}}~~~~~~}~~}}}~}~}~~~~~~~}}||~}~~~~~~}}~}}}~}~~~}}~~~~~}}}}~~~}~~}}}|}}~~}|}~~~}}~~|}|}}}~~~~~}~~}~|~~}}}~~~}}~~~}}}}}}}~~}~}~~}||}{}}}}~~}}}}|}|}|}~||~~~}~~~|}}}|}}}}}}~}~}}||}}}}}}}~~~}}|}}}|}}}~}~}}}}|}|}|}}}}|}~}~~}}}}}}}|}}|}}}|||}~|~{}}~}}|}}|}}||}}||}}}~}~}~}|}}|~|}|~||}~}|}}}|~}|~}}~~}~~~||}}}|}}~}}~}~}}}}}}~|}}~~~~~}}|~|{}}~}}}}}|~~|}~}~|}}}~~~}~~}}|}}}}}|}}~}}~~|}}||}|}|}~}}}}~~}}}}}}}|}~}}~~~}~}}}}}||~~~~~~}}}}}}}|}~}~}}~}}}|}}}~}}~~~}~~}}}}}}~}}}~}}}~~}}}}}}~}~~~|~~~|~}}}}|}~~~~~}|~~~~}}~~~~~~~~~~~||}}~}}~~~~}~}}}}}}}~}~}}~~}~|}}}~|}~}}~~~|}|}|}|}~~~~~}~}}}~}~~~}~}~}}~|~~|}~}|~~~~}~}}~~}}~~}~~~~~}}}}|}~~~}|}}||~~}}}}|}~~~}}}~}|~|}}~}~~}}~||}}}}~}}~}}~~~}}|}}}|}~}}}}}}||}}}}||}}~}}}~}|~~||~||}}}~}|}|}}}}}{|~~}}}}|~}}}}}||}}}|~}}~~~{}|{}}}}~}}}~}}}||~}}}~~}}}}~|~~|}}~|}|~}~}~}~~~|}}}}~|}~}}}}~~}}~|}||}}}}}~}}}}}|}}}}}}~}}}~}}||~}|||}|~~}~~}~}}||}|}}~}}}~~}}}}}~|||}~~}~~~~}}|}|}}}}}~}}~~~~||}}}}|}}~~}}~}~{}}}|~~}~~}~}~~}}}~}}~~~~}~~~}}}~|}}~~~~}~~~}}~~}~}~~~~~~~~}|~}|~}}}~~}~}}}}}}}}}}~}~~~}~}}~~|}~~~~~~~~~|}~|||}}|~~~~~}|}~}||}}~~~}~~~~~~}}}}}~~}~}~~|}~}}~~}~~~~}~}}}}}}}~~}}~~~}|||}}|~~~}}~~}}|~|}|}|~~~}~~~}}}}}|~|||}}}~}}~}~}}}|}}}~~~~~~|}|~|~|}}~}}}}}~}}}||~}}~|~}}}|}|}}||}}}~}{}}}||}||}~~|}}}}|~~}|}}}}}|~|}}~}}~~|}|||}|}~}||~~}}||}|}}}}~}}|}}~|}}}}|}|}~~~}|~~|}}~}}}}|~}|~}~}}|}}}||}}~~}~}~}}|}}}|}}~}}|}}~}|}~||||}~}~~}}}}}|}|}||}~|~}}}}~}}}||~|~~~}}~}~}~}}}}}}}~~~|~}}}}}~}~}}}~~}}}|~}}}}}~~}}~~}~~~~~}}}}|~~|~~}~}}||}~}}}~~~}~~}~~}~~}}}}}~}~~~~}}~~~}}}}~~~~}}~~}}}}~}~~}}~}}}}}~~}~~}~~}}~~~}}}~~~}|~~|}~}}}|~}~}~}~~}~~}}}|}~}}|}~}}}}}}}}}}}~~~}}~|}}}}~~~}}~~}}}}}}}}}~~~~}~}|}|~~|}}}}}}~}~~|}~}|}|}~~}~|~|}|}|||}|~~~}}}}}|}}}~||}}~}}|}}~|}}|}}}}}}|}}}}}}{}||}}|~}|}~}}||}||}||}|}}~}}}|}}}}||||}}~}~}}|}}|}}|~||}}}~}}|}||}|}~}~}}}~|}||}}~}~~}~~~~|}}}||~}}}}}}~~~||}|}}||}}~|}~}}}||}}}~}}}~}~}}}|||||}}~~}~~~~}|}||}}}}~~}~}}|}~}|}}||}~~~~~~~}}}~|}|}}}}|~}}}}}}|}}}}~~~}}}}~}}||~|~}}}~~~~}~}}}}~}~~~~~}~|}}}~~|~}~}}~~~}|~}}}}~~~~~~}}}~}~~}~}~~~}}}~}|}}~~~~~}}|}|}}}~}}}~}~}}|~}~}}}~~~~~~~}}~~}}|}~~~~~}}~~}|~}}~~~~~}}~}~}}}~~~}}~~~}}~}}}}}~~~~~~~}}~}~}}}}~~~~}~}~}}|}~~~|~~~}}}}}||~}~|}~~~}||}||~}~}~~}}}~}}}}|~}}}}~}}~~}~}||}|||~}|}~}}~|}}}|}}}}}}}}}}}}}}}}}}{}}}}}}|~~||}}}||~}}~}}~}~}|}~|}|}}~}}~}}}}}|}}}~~}}}~~}|{||}}}~|~}}~~}}~}}}}|~}~~~~}}|}}}}~}}|~}~}~|}}}}}}}}~}}}~}~}|}}}}|}~~}}}}~}}|}}}}}~}}~~~~}}}}||}~}}~~~~}~}}}}}|~~}~}}}~}~~}}|~}~~~}~~~~}}}||}~~~~~}~~}}~}}}}}~}~}~~~}}~}|}~~}}~~~~~~}~~~~}~~~}~~~~|}}}|~}~~~~|~~}}}}}}~}}}~~~~~}|~||}|}}~}~~~~~~}}~}~|~}}~~}~~}}}}}}|}}~}}}~}~~}}}}}~}~|~~~~~~~}~~~}}~~}}~~~~~~|~|}~}~~}~}}~~~~|}|}|~|}~~~~}~~~}}{~}|}}~}~~~}~|}}~||||}|~}}~}}||}}}}|~}~}|}~~}~|}}~}|||}~}~}|~~}}}}|{}}~|}~}}}||||}|}|}}~~|}}|}}}||||~}~}}}~}}|||}}}|||}}~}~}}}|}}|}|}}}}}}}~}~}|}}}|}}~~}~}}{}|||}}|}~}}~~~}|~}}}}|}}~~~}~}}|}|||}}~}}}~}~|}}}||}{~~}~~}}~}|~|}}}}~}~}}~~}|}}~|}}|~}}~~~}}|}}}||~~}~|~}~}~}}~|}}}}~~}}}~~|}}~}}}~}}~}~~}}|}}}|}}~}}~~~~}}}~}}}~}}~~}~}~~~}~}}~}}}~}~}~~||~~}}~|~}~~~~~|}~}~}~}}}~~}}}~~}}}}|}}~~~~~~~}}~}|~|}}}}~}}~}~}|}|}}}~}~~}~~}}|}}}}~}~}~~~~}}~}}|~~~~~~~~}}~}~}}}|~}~~~~~}|~}}|}|~~}}~~}}|}~}~|}}}~}}~~~~|}|~}}}~}~~~~}|}{}}}}|}|}}}~~}|}|}}|}}~|}||~~}~}|}~||}~~}}~}~}}|||}}|~}~}|~}}}|}}}}||}}}}~~}}}~||||}||}}|}~}}}{|}}}|}~}}}~}~}}}|~|{}|}}}~|~~}}|||~}}|}~~}~}}~}~}}~|}~~~~}}~||}}}{}}~~~}~~}~}|}|}|}}}}~~}~}~}|}|||}}}}}~}}~}~}|}|}}|~}}}}}~}}}~~|~}{}~~~~}}||}|||}}}}}~~}}}~}}|}}|}~~}}~~~|}}|~}|~~|~~~}~}}~|}}~}}~~~~~}}}~~~}~~~}~}~}}~~}}}}~}~~~~~}~~~~}~~~~~~~~~}}~~~~}~~~~~~~}}}}}}~}}}}~}~}}}}|}}}}~~}}~}}}}|}}}}~}}|~~~~~}|}}~}|}}~~~~}~}~|}}}}~~}~~~~~}~~}~~~}~}~~~~~|~}|}}|}}~}~~~~}}}}}~~|}~}}~~}}}}}}||}}~~}~~~|}}}|||}|||}}}}|}~}|}}|}}}}~}}}~~}|}}}}}|}}|}}~|}}}||}||}~}}}}}}}|||~|{|}}}~~}~~|}~}}|}}}}|}}}~}}||}~}}|~}}|}}~}|||}||}~}|~}}}~}}|||||}}}|~}~|~|}|}|}~|}~~}}|~~}}|}}}{|}}~~~~~|}}}||}}~|}}|~}}~}}}}}}}~}|}}~}}}}}}}}|}}~~}~}~}~}|||}{|~}~|~}}}~}}}}}}|}~}}}~~~||||}}}|}}~}}~}~}||}|~}}}}}}}}~~}}}|}|}}}~}}}~~~}~~}}~~}|~}}}~}~}||}}~|~~~~~}}}|}}}|}~~~}~~~}||}}}~}~~~~~~~|}~~}}}|}}~~~~}~}}|~}~~~~~~~~~||}~}||}~~}~~}}|||}}}{|~~~}~~}}~~}~}|}}~~}~}}}~}}|}~|~}}~~}~~||}|}}|}~}|}}~~}}||}}||}}~}~}}~~}||}||}|}}}~}}~}|~}~|}|}}||}~}}|}|}||}|}}}|}~~||}|}}}{}}|~|}}}~}}}||}|}}}}}~}}}}|{}}|||}}}}}~}||}|||||}|}||}|~|}|}|}~}}}}}}}}}~~|||||||}}|}}}}{}}|||}||}}~}}}}~}|||||}|}|~}~}}~}}|}||}|}}~}~}}}|}}|}|}|}}}|}~}~}}|||}|||}}}}}~}||{|||||}}}}}}|}}|}|||{|}}}|}}}~}|||}||}|}}}~}}~}|||||}||}}~~}}~}}}}|}}|}}}}}|~~}|||}}}}|}}}}~~}|{}|}}~~}~}~}~~||}|}}}}~~}~~~|}|}}|}~}|}~}~~}}}}}}}}}~}~~~~~~~}}|}~|}}}}|}~}~{|{}||}}}}}~}|||}}}|}~}}~~|~}~}}||||}}|~|~~}~}}}||}|~~~~}~}~}}|~}}}||}}}~|~~~}}}}}}||~|}}~}}~~|}|}}}|}|~}~}}~|~}}|||}|}}}|~~~}}|||{}|}}}}}~~}}}{||{||}||~}}}}}}|}}}}|}}}~}~}}}}{|}}{|||}|~}}~}{|}{|}|||}||}}}||{}}|||||}|}}}}|{||{}}|}}~|}}~}~|}|||||||}}}}}~~{{|}}||}}}}||}}}{|||}}|~}}}}~~~||||}|}|}}}}}}~}|}~{|||}|}|}~~|~|||||||}|}}|}}~}|||}}||{}}|||}}}}|}|}||{|}}|~}}~}||}}}||}|}}}~}}}}}}}~}|}}~}|~}~}||}|~{}|}~|}~}~}}~|}|||}}~}}}~~}}||||}||}~}~~~}}|}||}~}}}}}}~}}~}~||}||~}}~}~~~~}}|~}~}}}~~~}~||}~|||~~}}|~}~~}~|~|}|{|~}~}}|~~~}|~~|}}~|}}|~~~}|}}||}~~}~~~~|~}}}}}}}}}}}~~~~|}~}}}}}}~~~}}}}}|}}}||}}}||}}~~}||}}~}|}~~|}}|~~|~}}}}|}}}}}|}}}}}}}}||}}}|}~~}}}|}{|~|}}}}}~}}}|}|}}|||}}||}|{|}|}{||}}||}}}||z|}||}||}}}|}~||}}|}|||}|}|}~|}||||||}||}}|}}}~}|}}|}|{}}}}}}~}}{{||}||}}~}}~}}}||{}}}|~}}}~}~~||||||{{}}}|}|}}{|}|}|||}|~}}}}~|{~||{}||~|}}~||{}|{|}|}}|||}}}||||}|}|}~}|}}~}|}}{|||}}}}}}}}~}}||||||~}~|~~~}|||}}}|~~~}|}}~}}|||}|||}||}}~}~|}}}|}}|~~}}}}|}~|~||~~}~}~}~~}|}}}}}|}}}}~~}~}}~}~||||~~~}}||}~{}}}~}}~|~~}}}}|{|}}}~~}}}|}}|~}||}}~~~}}|}|}|||||}~}~~}}}~}}|||||}}}~}~~}~}}~}}}|}}}~}~~~}}}}{}}}~}~}}|~~~}|}}}}}|}~~}}~}|{{}}|{}~~~}~}~|}}}||}{}}}}}}}|~|}}|}~}}|}}|~~}|}|}}}|{|}~|}}}|}}||||||}}|}}}|}}||}~|||{}}}}}}~}}|~|~{{}}{}|}}}|{||}}||}}~|~~}}|}}|||||}}}}}||}||~|}}|~}|~}||}}||}}||||~}}~}~~}}||}{}{}|~~}}~}}}}}{||}}}}|~}~||}}}|}|}|||~~|}{|}~||||}||}}~~}~|||||}z}}}}}}~~||{|||~}}}~|}}~}}}}||}}~~~}}}}}||}}|}|}}}}~}}~}}}}|}||}|}}~}~~~}|}|}}|}}}~}}}}~}~|}~||}}}}}~~~~}}~}}|}|}}}~|~~~~|}}~}}|}~}}~~~}}}}}}|}}~~}~}~~}}||}|}}|~}~}~}}}|}}~}}}|}~~~|}~}|}}}}|}}}~~}}}}~{}}}}}}}}}~~}}}~}}|}|}}}}}~~~~}}||}~|}~~~}|}~}~|}}~~}|}}~}~}||}}}}}}}}|}}|}~}}}}{|||}|~}}}|~}}}||{||}}}}}~|}||}|||||}}}}|||}||}||||}}}~}}|}~}{||||||}|}|}|}~}}|}|{|{}}|~}|}}}|||}}||}}}~}~~}~|||{}}}}}|}~}}}}}|||||||}}|||}~}}{|}}|{}}}}~|~~|}}|}||||}~|}~}~|}}}}|}|}}}}}}}}}}}|}|}}}~|~}}~~}|}}}||||||}}~}}}}}|{||||}}}~}~~}}||}{||}}{|}~~~}}}||}}{|~~}|~~}}|}}|}~|}}~|~}|~}~|}|}|~~|}~~~~~|||}}|}~}|~}}~}~}|}|}|}~~}~}~}~~}}}||}|}~~}}}}~}}|}}|}}}~}~~}~~~}}}|}|}|}~}|}}~}|}|}|}}~}}|~~~}|{}}}}}~~~}}|}}|{|{}}|{~~~}}}}}}}}}|}|{|}~|}~}}}||}}}}|}}|}}}}}}}}|}~|}}}|}}}}}||~}|~}|}}}}}}|}{}||||||||}}}}|}}}}~{|}{|~}|||}||||{||{|}|}}|}|}}{||}|||}}~|}}}~||||||{||}|}|}}}|{||{{||}}}|}}}}{{|{|{{||||}}|||}{|}|}||}|}}}}}}}{{{||||||}}||}|||||||{||}}}}|}}}||{|||{{}}}||~}}||{|{}|}}~|}~}}|||||||{||}}|~|~}|||||}|}}|}}|||}||}{}|{|||}|}}}}|{||{||}~}}|}~}}}|{|||{|}||}}}|}|||||{|}}}}}}||||||{|}|}}}}}}}}{|{{||}|}|}}}}}}||}{|||}}}~}}~}|||}}|}}|~}}~}}~}|}}~}~|||~}}}~}}|||}}|||}~|~~~}~|}|}}}}|~}}}}~~~}||~{|}|}~~}}}~~|}}|||{}}|}}}}}|}}|}}||}}}~~}~}~}}}}||}|}~}~~}}~}}~|}~}|}}}}~~~~}}}||||}}}}~}}}|~|}|}}~|~}}}}|}~}||||}{|}}|~}~~}}|~}{}}||}}}~}}}|{||||{|}}}}}~~|}|}|||||}}}}}}}}|||}|{||||||}}}}||||||}|{|}~}}}}{|{|}|}|}~}}}}}}||||~~|{}}~}}~~}|||}{}}|}}}}}}|}|||}|}||}}~}}|}~}|}|}~|||~}~}~~~}}|}}||||}}||}}~|}}|{}|}|}}}}}}~}||{}|||}~}}}~|}|}{||||||}}}}}}|||}|}}}|}~}~~~}~~}}||~}{|}~|~~}}|}}}}||}|~~}}~|}}|}|}}}||}|}|}~}}}||}|}~|}~}}~}~}|}}}|}}}}~}|~~}}|~~}{}}~}}~}}~}|~|}}|}}~~~}~~}|~}~|}}}}~~~}}}}||}}}}}~~}|~~}}|}}}}~|}}}}~~}}||~|}|}~~}}~}}~}}}|}|}||}}~~}}~|~}}|}}|}}~}~}~}}{}}|}||~~}}~~~~}|~}{}}|}}~}}~}}~|||}}}|}}}~|}~}|}}|}}|||}}}}~~~|}}~|{|{||}}}}}||||}}||}}}}}}}}~}}|}{~}}|}}|}|~~}||{{}}|}|||}}}}{{}||}|||}}}||}~|{|}|||||}}}|}}}}|{}|}||||~~}~}}||{|||}{{|}}}}}}|||{}~}}}}~~~}}}|||||}|}~}}}}}}~}}}||||||}~}}}}~|||}|||}}}~{}|}~}{}}||}}|}|}}}}|||}|||||}}}||}}}}||}|{}|}~|||~}}}|}||{}|}}}}}|}}}||}|}}}|}}~~|}}||}|}}|~~}}}|}}|}||}|||}||}}}}}}}|}}}}~}}~}}}}~~}|}|}}}}}}~|~~~~|}}}|}}}|}}}~~~||}}}||}||}}~}}~}}}|}}|}~}~}}~}~}|||}}}|}}|}~~|}}||}}||}}|~~~}~}}|}}{|||}}~~}}~}}|}}|}}~}}~|}}}|}|}}}|}}}}}~~}}~}}|}|}|~|}}}}~~}|{|}||~}}}}}~}}||}{}}|{}}||}}}}}||}}}{||~|}~}}}}}|||{|}}}}}}}|||}|}||}~~}}|}~}|||}{|}||||}}}~}}{}|}||}||}}}}}||}||||}}}||}}}}~|{||||||}}}}|}}~|}}{|||{|{|~}|~}}|||}||}|}}||}}}}}|}||}|}}}~~||}}|}|}}}~}}}}}}}||}|}}|||}}}~}}|}{}}}|}}}}~}|}}~|||}}|}|}}}}}~}~}|}}|}|{|}|}|~}}~|}|||||}}}|}}}}}}|}}}|||}~}~~~}}}||}}}}}}~}}}}}}|}||}}}}|~~~~~~}}}}}|}}~~}}}}~}|}|}}}|}~}||~}~}}|}~|}|||~}~}~~}}|}}}}}|~}~~~~~~}}~}}}}}~~~~}~}}}}|~}}|}|}~~}}}~|}}}}|{}~}|}~}}}|~}||{|}~~~}}~}}|}}|||}}|~}}}~~}}}}}~|}|~}}}~~}~}}}}}}}}~~|}}}}}|}|||}||}~}}}||}}}|{}{}||}~}~}}}}}|||}|||}~}}}}}{||{|||}|~}}|~}}|{|}~||}}}|}}~|}}|}|}|{}}|}}}|~|{|}}}~||}}}}}}}|||}{{}||}}|~}|}}|}|}}||}{}}~}}|}|{}||||~}|}|}~||||||}}|}}}|}}~~|||}}}}||}}|}}~~}}}||||||~}~~}~|||||}}|}}}|}~|~}}||}||}|~|~|}}}|||}|}||||}}|}}~|||}}}|{~}}~{}~}}||||}}|}}}}}~|}}}}}}||}}~}}}|~}|}|}|}}}~~|}~}~~}||||}}~}}}}~|~}~|}|}|}}|~|}}}~|~~|||}}}}}~~~}}~|~~||}~~}~}}~|}}}}}}}{}~}~}~~|}}|||}}~}~}~~}~|||}}|}}|}}~~}~}|}|}~{|~}~}}}~}|}}}|||~}}}}}}}}}|}}{||}~~}~}}}}|}}}||}}~}~}}}|}}}}|~}|~||~}}}}|||{|}~}|}|}}~|}||}|~}~}}|}}}{||}||}|}}}|}~}}}|||||||~}||}}}||~}|||}|}}~||}}}}}|}}||}}|~}~|}}}|||||||}}}}}|}}|||{||{|}}}|}}~}{||||||}|}}~}|||||||z|{||}|||}~~}{}}}||}}}}}~}|}|||}}|{}|}|}~~~||}||{~||}|}}}}}}}|||||}|}}}~|}||}||||{|~}}|}~}|}||}{|}}}}|~|}}||}}|}}}||||~}~|{|||}}|}}}}}}}}|}||{||}}~}|~}~~}|||}}}|}}}}||}}|~}|}|}}}}}}}}|~|||}}}|}}}~}}}}}}}}}}}}}~|}}~~~}||}}||}|~}~}~~~~}|}}~}}|~}~}}}~}}~}}}~}}~~~~}~|||{|}}|}|}~}}}}}}|}}||}}}~}~}}~}|~}}z}|}|}}}}~}}}|}|}~|}}~~~~~~~}~||~|}}~~~}~}}~}~}}}}|}~~}}}~}}}|||~|}}~}|}}}}}}}}|}|}|}|}}}}}}}}}|~}|}}}||}~|}||}}}}}}}}}}~||}{}||{|}}}}|}}}~||}|||||}~}}~~|~}{|||}|||||}|}}}}||||}||}}|}}}}~}|||}|||||~}}}}}|{{||||{}|~|}}}}|}|}||{}}||}|}~~}|||}}|}~}}}~}}}|~}||}{}}~|}~~|}|~|}{|}||~}}}}~}}}||||||~~~}|}}}{||{|{||}~||~}}}{|}|||||~}}~}}}|}||{~||}~}~~}}}}|}}||~{}~~}|~}}}|}|}}||}}~~}}~}}|}{}}~~}}~}~~}~}}~}}||}}}}}~}}}~}}}}|~|~~~}}}|}}}~~|}}}~~~~~}~}~||}~}}|}}}}}~~~}}}|}||}}~~}~~}}}||||}}|}}}}}}~~}}}||}|~}~}~}}}}||}}||}|}}}}}}~}|||}}}}~}~}~~|~|}}|}||}}~}}}}}}{|||}|}~}}~}}~~||||{||{}}}||}~~|}|||||{|}|}|~}}}{|}{|}|}}}}|~}}|}}}{{||}}~}|~}}||}|{||||~}}}|}}|{|||}||}||}|||~||||||||||}||}}}||{{||{}|}}}|}}}}|{{~{|{}}||~|}}~{}|{||||||}}}}|}|{||}}|}}}}}}}||||{||}|}~{||||}||||{}}{||}|}}~}||{|||}|}}}|}|}}|{|}||}|}}|}}|}|||}||{|||}}|}}}}}||}|{||}}~}|}~}|}||{{|{}||}}}~~|||~}{||}}~}}~}}|||}}}}}}}{}}}}|}|||{|}}}}}}~}}}}|}|}|}}~}||}}~}}}}|}|}~}~||}}}~|~||~}||}}~}~}}}|}}}|~}}}~}~}}|}}||}}}~}}}}}~~}}|||~||||}}|}~|~|{}~||}{~|}}}}}|{~}||||}}}}|}}}|}}}}}}}}}}}~~~}~}||}}}||}}~}~~}}||}|}||}}}~}}}~}|}||}}|}}}}}~~~}}|{}||{|}}}|~}~|}}}||||}}}}~~}}}|{{}|||||~}}~}}}|{|||{}||}}||}~{}|{{|||||}}||}||{}~|||}|}||}}}~}}|}||{{}}||}~|}}|||||||}}}|}}}}}||{||}{|}}}}}}|}{{{}|}{}~}}|~~}}}|}{||{~}~}|}}~||}~}|{|}}|}|}~}|}{{|||}}}|}~|}|}||||||||}|}}||}}}|}|{||}}}}|}}~}||||||}}}}}}|~}}||}|||{|}{|~}}~}|{}|}}{}|~|~~}|}||}|}}}~}~|}}}~}}}||}}|}}~}}}|~}}|}}}}~}}~}}}}}|}}~|}}}~|}|~~~}}|}}}}||}}}~}}}}|}|}|}|}~~~~~}~||}}}|}{}}~}}}~}{}}}~|~}}~}|~~}~||||||}~~}}}}|}~|||}{}|}}}}}}~~~}}||}}|~}~~~}~}|||~}}}}}}}}}~}}~}|||}}|}}}}|}~}~|||||}|}}}}}~~}||~|~||}}}}}|}~}|||~|||{}|||}~}|||}|}|||}||~}~}}|{|||}|}|}~}}}}|}|}||||{}|}}}}}~|||||}|{}}||}||||}|||||||}}}}|}||}}z}||||}|}}}~}{|{}{{{||||||}||}|||}|{|||}|}~}}}||}|}}}}}~}}}}}}|||||}~}||}}}~||||||||||}||}}~}|}||}||}|}}}~}}}||||||}}}}||}}}}||}||}}}}}}}|}~}|}{|}||}}}|}~|}|||}{|||||~}}~}~}||||{}}~~~|}}}}~|||}||}}}~}~}~~}|}}}}}||~~~}~}}}}|}{}}|~}}}~}}~~}}~||}|~~~}}}}}}}}}}}~}}}}~}~~}}|}|}}}}~}}~}}~}|||}}}}}|~~||~~}|}~}}|}}}}|~}}}}||{}||||~}~}}~}}}}||}}}}~}}}~~||}||}||}~~}}}~}}}}|}}}}}|}}}}}~~||||||||~~|}}~}||}}|||||}}~|}}}|}||}}}|}||||~~|}||||{|}}|}|~}~}}||}{}|{}}||~}||||~|||}{|}|~|}}~|{||||}||||}}}|}|}}}|{|{}}|}|}}}~}|||||{}|}}}|}}|||{||}|||}|}}}|||||||}|}}~||}~~}||{|}}|}}|}}~~}||||}|}|}~}}}|}~|||{|{|{||}}}}}}|{|||||||||||}}}{|}}||||}}~|}}||{|{{||||~|||~}}|{|||}}||}|}}}}|}|}}||}{|}}||~}}||||||||}|}}}}}}}}||{|||}}}~}~~~}||}}}|}|}~}~}}}~|}}}}~|~}}}}}~}}}}}|}|}|}~}}}|~}|}}|}}}}}~|}}}||||||}}}~}}~}}{|}|||||}}}|}~}}}||}||~~}}}}~~}}}}}}|||~~~}}~}}}}}}}}}}}}}~~~}|}}~}}}||}}}~~~}}}}}}|}|}}}}}}||~~}~}}}}}|}|}}~}}}~||||||||}~}~|}}}}|||}|}|}||~~}~}|~|{}~|}~||~}~||~}|}}|~}}}{}|}~}{||}||}}||}}}~|{|{|}|}}}~}|}}}|||}||||~||}|}|~~||}}}{{}|}}}}~}|||{{|||}}~}}}}}|||||}}||}~}|}}~}{}}|}|}}~}~~|}}||}|}{}|~}}}|}}}}}||}}}|}||}|}|~|||}}}||}||}||}}}||}|{{|||}}||}}}|}|||{|}|}}|~~}}|}|||}|}||}~}~|||~|}{{||}}~~}}}|}}{~|}|}|}{~}}}|}||{}}}}~}}~}}|||}|~}}}~}}~~~}}~}}}}}~~}}}}}~~|}~~}}|}~}}~~||}~}}~}~~~~~~~}}|}|||}}}}}}~~}}}|}}||}}}~~~}}}}}|~}}|}~~|~|}}||}}}|||}}}}}~~}}}}||}}|}}}}~}}}|}|||}|}}|~}}}~}}||{}|||}~||~}}}{||||}|}|||}|~}}}|}|||{}}||}~}}||||{{|||}|}|}~}|}}}||}}}|~}}~~~|}|}}|{{{~}~|}}~|}}}{|||}~|}}}|}|{{|{{|}}}}|~|}||}|{||||{}||}}}||||{}|||}}||}|}|}||}||}{}|}}|}}|}}|||}|||}~}|}}|}{||}}}}}}|}}}}}}|}|}|{|}||~|~~}|||||{||}|~|}|}}|}|{|||}}}}}|~~|}|||||||}|}|}}}}|{}}||{{}~|}~}}|||||}|{}~|}}}|}}}|}}|||}}|}}~}}~|}}}||||}}}}}}}}}|}|{|}}}|}}}}||}}}}}}||}~}|}}}~{|}||}}}}}}}}}~}~}|{}{}}|}~}}}~}||}}}}{~}}~}}}}}}}}}|}|}}}}}|}~}|||}}|}}}}}}|~}}{|~}}|~}|~}}~~||||}|{||}}~~}~~~{||||}}}}}}~}~}}}}{}}||}}}}~~~}}}}{|}}}}}}|}}~~}||}||}|}}|}}|}}||}||||}}}}}}|}|}|}}|||}|}|||}||}||{||||}}}}}}|}|}}}{}||{}~}|}|~|}||{|||}|}}{}}}}|||}}||||}}}}|}}|||{||||}|~}}~~}||{}}{{}||}}}}}}~||}{|{}|~}}}|}~||}{|{}}}}|||~}|||{{|}{||}|}|}~|||}||}}}~~}}~~~|}||||}||}}|||}}{{||||}|}|}}|}}~}||}|||}}}|}|}~~||||||||||}}}|}~}|||}|}|}}}|}~}}||}|||}{|}~}{}}}}||{||||}|~}}}~~}}|||||}}}~}}}|}}|{||||}|}~}}~}}~||}{|||}|~~}}~}}}}|||}}~~~}}}}|||}~}}|}}}}}}}}}}~}||}|}~}~~~~~}|||}}|}}}}|{|}~~|}|}}|~}}~~~}~|}|}|}}}||~}}}~}}}}|}}||}|}}}~~}~|}}|}~|}~}}~~~}}}|||}||}~}~|}}~}|~|||}}~}|}}}}}}}}|||}|}}}}}|}~||}||{||}||||}~}}||}|||}|||}}~}||}}}|}|||}}|}|}~|||}||||~|}|}}~~|{|}|||}}~||}}||{|||||{|~|}}}}}~|{|{~}|||}|}~}~}~|{}{{||~}|}}~~}~|||{}||}}|}|}~||||{}|}|}|}}}~}~|}||||}|}}~}|}}~|}|}||}||}}}}||~||}||{|||}|}}}|~}||}}|}}}}|}}}|}}||}|||||~}}}~}}||||}}}}}~}}~}}}||}}||}}|~}~|}}||{}||}|}~|}~|}~}||}}{|~|}}~}}|~|{}}}||}}}}~}}~}~}~}||{|}}}}||~~}}}}}}}}}}~}~}~~}}|}}}~}}~~~}~}~}}}|}}~}}}}}~}~~}}}|}}}|}~}|}}}~}|}}}}}~}}}|}~}}}|}}}{||}}|}}~}}~}}||||}}}~}}}~}|||~||}|}}}}}~}}}|||||}}~|}}|}}}|{|{}}}}}}}}}}~|||}}||{|}}}|}~~}||}}|}}}|~|}}}~}{|||~||}|}}}~}~}||||}||}~}}||~}||||||}{~}}}}~}}|{|}||||}|}|}}}}}|}}{|||}|{||}}|}{}|}||{}|||}|~}{|}{|}||||}||}}}}{{|||||~}}}}}|~}}||~}}|}~}}}~}~|||{||||}~~{}}~~}|||}||}}}||}}}~}||||{}||}}||}}|}||}|}||}|~}}~}|}|}||||{}}||~}}~||}||{}}}}}|~|~~||||{}|}}}|}}|}}|{{|}||}}|}|}}}||||}|}|}}~}}~}}}||}}{}}~}~~}}}}}}}}}}||}|~}|~}~|~~|}|}|}}}}}~}|}}}}|}|~~~}}~}~|}|||}|||}}}}}~}}}}|||}|}~}}}~}}}|}}|||~}}~}}~~}|||}||}}|}|~~}~}~}}|~|}}~~}~}}}|}}}|}{}}}}}~~}{|{|{|}~}}}}~}~|||{||}{~|}}}|}~||}{|||}}}}}|}~}||}|{{||}|}}}|~}}|||||}||}~}|}}}||}||||{|||}}}{|}|}|||||||||}|~}}|}||||}{||}}}}}}}{}|{{|~|}}}||}}}{|}|||}}~}|}}|}{||{|||||~}}}|~||}|{}}|}|~|~}~}}}|||||}}}~|||}~|||}||}{||}}}|~~|||}{||~||~|}|}~|||{{|}|}}|||}~}}{|||||}}}}}~}}}}}|}||}||}||}}~|}||||||||~||}}~}}|}}|}}}|~~}|~~}}|}|{}}|}}}}}}}}}||{}}}}}}~~}}}}}|||}}|}|}~}}|}~}|}}||}}~~~~}}}~||}|||}~|~~~}~~~{}}}}}}}}}~}~}}}|}}}||||}~~~~~~}}{|}~}||}~~}|}}}}||}}||}~|}}~}}}||}|}|||}}}}}}}}}}}}||}|}}}}}~~}|}}|}}||||~}~~}}}|||}}}}|}}}~}}}|{{|}|}}}~}}~~}}|}|{||||~|~}}|}}|}}{|}|}|~|}~}~|||}||}}}}}}}~}}|}|}|}{~|}~~}}}}||}{{||}||}||~}~||}|}}{||||}|||}|||}}{{|||{||}}}|{}|}}|||}||~}~}||}||||{|||}{~}}}}}|{}||}}}}}||~||||}|||}||}}}~|}}}||}}}|}}}~}}}}|}|}~||}||||~}|||{}~}||}}}~}~}||}|~|||~}|||||}}||}|{{}~}|}}~}||}{|}}|}~}{}}}}~}|}||}{}~}~}~}}{|}{}||}}|~}|}}}}|}|~|||}|~|}~~}}z|}|}|||}~}|}}}}}}}}}}|~}~|}~~}|~|}}}}|~~}~|~|}{}~~}}|}}}}~|~~|}|||}|~}~~}}}~~|}|||}~||~}}}}~}}{}|{}}~}~}}~}}||}||{||}}|}}}~}}~}}||}}}|}}}}~~}}~||}||}}}~}~}}}}|}|}}}}}}}}}}~}}|||||}|~}|}}|||}}||}}||~}}}}~~}}||}}}|}}||}~}}|{|||{|}||}}}}}}}|}|{}|{}~}~|}}}||}|{|||}}|}}}}}|{||}}|}||}}}}~|}}|}|{}|z}|}|}||}|||}||||}|}}~{~}||}{|}{{}|}}}}|}||||}}|||}}}}|}|||||||||}||}}}~|||}}|}|}}~}}~}}}|||||||}|}|}}}}}|}||||}|||}}~}}}}{}{|||}}}}}~}}}||||{}||}}||}}||||||}||}}}}}|}}}}}}~||||}}}|~}~}|}}}|}}}||}}~}~}|}}|{|}}|~~~}}~}}}||}|}}}~~}}}}}|~||}|}~}}~}}~~|{}}|}}}~}~~}~}}}}}~}||}}}~}}~}~}||||}|{}}~}~}~~||||}}~||~|}}}~|}}{}|}}}}}~~~~}}}}~}}||}}}}}}}~~}~~||}}|}~~~~~}}}{~||||||}}}}~~}}|{}||}}|}}|}}}}||}}|}}|~}}}~}}}}}||}}|||}|}}||}}||}}|}{|~}}}|}}}|}||||}}}}}}~~}|||||}||}}}}~}}}||||||{||}|}|}~}}{{{|{|||}|~}}}||}||||}||}}~|}||}{||}}||||}}~}}}}{{||}}}||}|}~}}~|}|{}{{}}~}}}|}||}|}||||~}}}}}~|{}}}}{|}|}}}}~}}}||{||}}|}}}}~||}||}}}}{|}~}}}|||}|||}|||~}}}~}|{|{||{~~|}}~}~}|||{{}||}|}~~}}}}{}||||||~}}~}}}}|}}||~|~}}~}}~}}}}~|||}|}~}~~}~}|||}}}}~}}}}~||~|}~}}}}|}~}~~}~|}}}}}}}}}~}|}}~|}|}|}~~}}~~}~~|||}}}}}}~~~~~{~{~{}}}~}|}}}~}||}|}}|}}~}}}|}|}}}}|{{}}}~}}~~||||||}}}}}}~~|}~}}|||~|}}}~|}}}}}|}||}~}}~}~~|}||}|}||}|}|}}}||||~}}}}}|}||}{|}||{||||}}|}~}}~}|}}{{{|}}|}}}}||||||||||~}}|}}}|||}}{{}}||}}}}|||}}}|{{}||}}{}|{|{||||||||||}|}{}{|}|{||}}}~}}|}{||{|{||}}}~~}|||||}|{}}}|}}}}}|||}|}|}}}}}}}|{}|}|}{~}}|~~}~|||||{|||||}|}|}|||||||||}}|}}}}}|}}{|||}|||}~}}~{|}}|{{|||||}~}}}}|||}|}}{}|}}|||}|}{|||}~|}~~~||}|||||}~}|}|}~||||}}|||}}}}~}~||}}|{}}|}~|~}}~|}|}}}|}|}}}|}}~|}}|||}}|~}}~}~}|}}}}}|~~|~}}~}~}|||}{}|}~~}}~~|||{|}}~}|~|}|~}}||{}}}}||}}~}|}~|~}||}{}~~}}~}~||}|||}|}~}~}}~}}}~||}|}~}}}}}~|}|}}}}}}}~~}}}}~~||}}}||}}|~}}}}~|}|}|||}|}}}}}}}||}||}||}~|}~~}{||||||}}~}~}~}|~}||||{||}}}}}}~|~|||{|z{|}}}}|}}|{|||}|}|||}}}|}|~|}|{|}~~}}}~}||||||}|}}~}}|~}||||||}|}}}||}~||||||}{|}}}|}}~}}|}}}|}|}}}|~}}~||~||||}}}~||~}}}}}{|||}}||}}|}~|}|||||}|||}|~}}||||||||}}}}|}}}}{}||{~{|~}|}~|~|||}|}{{}~{}}~}}}|}~||}||~~}|~~~}|}}}}|}~}~|}}}}}||||||}}~~}}~~~}||}}}}|}}}|}}}~|~~}|}|~|~}}}~~}|}||}}~|~}~}}~~}}|~}~}|}}|}~~~}}}}}||}~|}|}}}~}||}}}~|}}~}|}}~}}|||}}|}}}}}}}}}|||}}|||}}~~}}}}}~}||}||}~~}~|~}~}~|||}||~|~~~}}}|}|}|}|}}}}}}~}}|}}|}|{|}|}}}|}}|||||{|}||}|}~||}|}|||||||||}}|}|{||{}|}}||}~}{|}|}||{||}}||}}}~||{|{|}}~||}}}}|{}{{||||{|}}|}||||{|{|||}|{|~}}}{{|{}{z}|}}|}~~|{|{|}}{|}}||~}}{|||}|}|}|}}}{}}|||{|}}|}}}|||}~|}|}|{}}}}~||}}}|}}}|||}||||}|~}|{}{|||||}|~|~}||{{{{{|||}|}}}}}}|||{{{||}|}}}}}}|}}||{{}}{|}}}}}{||{|{||}}}}}}}|}|}|}~||}}||}}}}}||}|||}}~}}}}}}}|||{|||}~}~}}~}|}||}}}}~}}}}}|}|}|}||}}}}}}~~~}|}}}}~~~}}~~}}|~}}||}}~}}}}}|~~}|}||}}|||}|}}}|||||||||}|}}}}}~|||{}}}|~}}~~}}}|}}}|}}}}~~~}~~~|}}}}||}}|}}}~~|}}}{|||}}|||~~~}}|}}}||}}}|}}}}||}|}|{}|}}||}|~||}}{|}{||~{}~~|}||||||{}}|}}}}~}||||}{|}}}}|}{}}||}|{|||||}}|}}|{{}}z|{|||}}|}~}|||}||||}}||}|}|||}}|{{|}||}}}|}||}|{|||{}~}}|}}|{|{||||}|}}|}}}|}{}}}{}||}}|}}||{{|}||}}~}}|~}}|}}|||}}|}|}}}}||}|||||}}||}}|{}{||||||}}}}|}}}|{|||||||}||}|}|{}}||||||}||}}|}|}}||{||}}}}}~}}||||}}}|}}~}|}}}}}}|||}}}|}}}~~~|{{{||}}}}~}}}}~}{||||}||}}~~}}|}~||||}~~~}~~~||||}|}||~}}}}}}|}~}}||||}~}}}~}}}~|~}{|}|~~|}~||}{|}||}}}||~}||{||}}|}}|~}}}~}}}~}|}}|}}}|}}~}}|~|}|}|}~}}}|}}}}}||}||}}}}|}~~}~}}{|||}}~}||~}|}}}}~|}|~}|}|}}}}|}||}|}||}}}~}}|||||||}}}|}}}}}|||||}{{|}|}}}}|||||||||||||}|}|||{}||}||}}}}||}||{{||{}}||}}}}||||}||{|}}||}||{|||{|||}|}}|~|||}}{{}}{|}|||}}~}||{}||{}}}}}|~}}|{|||||}||~}}}~}}||||||}~}||~}}||}|}||||}|~|}}|}{z|||||}|}}}}|}|}||{{||}~|||||}|||}{{|||}~|}|}~}~}||}{z|}|}|}}}|}}~}}}}}~}||}}~}}}}||{|||~~}}}~|||{|}|}}|}}}~~}}||}}|~|}}}}}~~}{|}}{|}}}{~~}~}}|}}|}}|}}}}}}}~}}|}|}}}|}~}}|}~|{|}|||||~}||}|}|{}||}|||}}}~}}}|}|{}|}|||~}~|}}}||}}{||}|~}}||}|~|}}|{}|}|}~}}}}}||}|}|{|~}|}~}{|{|{}|~~}}|~}|~}||||||||}||}|||{||}|||}|}~{}~|||{}||}|||||}|}~}}{|{||}|}|||||}}|}|{}|{|}||||}}}|{|{||||}}{}|}}|{||}||{}}|~|}}}||{||||||}||~}}||{|||{|{}~|||}}|}||{|}{{}|}}|}|~}||{|||}{}}}}}}{||{}{||}|}||}}}||}}||||{{}}}}|}{{|{{|{|{~}}|}||}||}||{||}|}|}{|}{|{|||||}|||}}}}{|{{|||||}||}}}|}||||}{||}}}}}}||||}|||}}|}}|~~}|||~|||}}}~}~}~}{|||||||}~|~|}~~}|}|}|{|}}|}|}}||}||||}~}}~}}}~}|}||~|}}|||}}}}|}}||{}||}}~}}}}}||||{||}}}}}~}}}|{|||||}|}}}}}~}||||||{}~}}~}~}|}|||}|}}}~}}}~}}|}|}}|}~}}}}}~}}~}{|~||}|}~}}}}}||}|}||||}}}}}}}|}|}|||}|}~|~}|||{}||~|||||}}}|}|}|{||}{|{}}}}||||}}|||{}}}}}}~}||||{{z}~}}}}}|}|}}||}|||}}}||}|||{||{|{|||{}~}}|{|||||||||}}~~||||{{||}}}}||}}~||{||||}}|}}|}~||}|}}|{||~|}}}||}{|||}}}}|}}}}|||{||}}}|}|}||~||}||}|}|||}|}|}}|||||{{|}||}~||}{|}||}||~}}~}}}||}|{||{}}}~}}|}}|{|}|||}~~}|~}}}{}|}|}~|}|}}~~}}}||}|}}}}}~~~|}}||}{}{{}}}}}}}~~|}}|}~|~||~}}}}}~}||{|}}}}~}}~||}}}}~||}|}}}~}|}}|||||}~~~}~}~|}{|~{}|~|}|}~}||||}}}|}|}|}}~~||||}||||}}~}~}}}}}|}||||}~}~|~~||}|||}|}~}}}~}}}|||||}|~|}~}~}}||||}|}|}||||}}}}{||||||||||}}}}|{{}||}{{}|}|~}}|{||||{|}}}||}|}|||{||||}|}|||}~|||||||||}}}||}}~|}||||||}|}|}|}|||}|{{|}}|}|}|}}|||}|||}|}~}}}}}{||||||{|}}||}}}|}||{|{}|||}}}~}}|}||}}}}|~}}~~||{{|||{}|}||}}|}{{{||}||}~|||}~|||}||{||||}}}~||{|||||{|}}||}}|||}|||}||}}}}}}}}||{{{|}|}||}|{||||}|{|||~}|}}}}}|{}||||}}}}|}}|}}||{||||}~~|~}~|||{}}{}||}}}~|}}{~}||{|}}}}}|~}|}{|}||}|~}}~}~||}}~|}|}}|~}}~}|}|}|||||}}}}}~}}}|||{|~}}}~}}}}||||}{|}|}|}}}||~|}|}|||}~}~~|}}}}|}|}}{|}|~}~~~~~}}}|}}}}|~}}~}~||}}}||}}}}}~}~|||||}}|}~}|}}~}}|}{|{||}}}}||}}||||{|}|}}}}}}}|||||||}|}|||}}}|~{}|||}{|}}|||~}||}||{{|}|}|}~}~}||{{}|||||}}}|}}}|}|{||}}}|}|}}|{{}}|{{}}|}{}}}|||||||{}||}}}}}}|}||||{~}}|}}||}||{|}|{|}|}}|}~|||{|}}|}}|}}}|~|}}{z{||}}|}}|}~||}}}~|}}}}~|||||||||}{|||}}}}|}|{||}|{z|}|{|}~~||||{|}|}|}}~}}|||||}}{|}~}||}|||{}|}|||}|}}|}}}|||{||}}}}~}}~}}}{|}||}||~||}~}}|}|{|}||}}}}~}}}}}|||}}|}~}~~}}~}}}}}~|}}}~}}~~||}}|||}|}}}}|~}~|||{{|}||}}}}}~}}}|}}|}}}}}}}}~}}}||}||}}}~~}}~~|}|}}||~}}}~~}~~||}}||~}}}~~~~}}}|~|||~}}}~}|}}~}}||||}{}|}|||}}~|{|}}||}}}~|~|~}|{|||}}|||||}~|}||}||||}}|||}|}}|||}|||}}}}|}~}|}|}|}{{|}{||}|}||||}|}|}||}||}~||}|{|{|}~|||}}}||}||||||}|}}}}}~|||{{}||}}}}}}}}{|}|}}|}|}}|~~}}||{||}}}}}}|}~}||||}||{}}}|}}}}}}|{{}||}|}~}}{}|{}||||}}}|}}}}|}|}|||||}|}}|~|}||}{{||{|~||}~~}|{|{}}|||}}~}}}}|~}}||||}}~|}}}}}|||}}|}{}}}|}}}}}z}||}||~|}|~}}|{|}|{}}}}}}~}}}}~}|}}|}|}}}~}}}~~}|}~}}}}}}~~|}}~}|}||}}}}}}}}|}|}|}~}}}}~}}}}||}||}}|}}}||~~|}|}|{|}~|}}}~}}}||}||||}}|}}}~~}}|}|||}}}}|}~~}}|}|}||}~|}}}}~~}}}}|}||}}~}|}}~}}}|}|}}|}}}~|~~}|||||||{||}|~}}}|{}{|}}|}}}|}}}}{}||||||}|}|~}}||||||{|||}}||}}||||}|||}}||}}}}|{|||||}|||||}}||||z||{||}|}}}|}}{}}}|{{|}|}}}~}||||{||{}|}}}}}}|||||}{{{}}}||}}|}|{||{|}~||}}}}}|||{{||~}}}}}|~|||||||{}|}}}|}~|{}{|||{|||||}|||{|{}{}}{}||}}}}}|{||||{}~|~|~}}||}}|}{|||}|}~}|||||}}|z||}}}~~|}}|}|||||~~||~~}||}{||||}}}}}~}}}}||{{{}}~}}}}}|{}|}|}|}|}|~}~|}}}||||~}~}~}~|}|}|}}||}~}~~~~}}|}|}}}||}}~}}~}|{}}||}}}}|}||~}}|||||{|}~~|}~}}}|||~||||}}}}~}}}}}}|}|}}}~}}~}~||~|}}|}}}}~}}}~}}~}}{}}}}}|}}|~}|}|}|||}~}}||~}}|||}|||}|~~|~|}}|||||}{}}}|}}|}~|}}|||||}|{|}}}}|}}}}||}|}{|}}}|||||||{}}~}~|}}|}||||}}}|}}}}|}|||||}{|{|{}}}}}}{|}}}||}}|~~}}|}}|||}|{||||}|~}}{||{}|}}}~~||}~}{}|}||||}~}}}}~|}||||||}}}}}}~~}|}|}|{}||~}||}~}}||||{|}}|}}}|}{{|}{{}|}}}|}||}|{|}{||{}~}|}~}{~|||~|||}}|}}|~}|||}|{||||~}|}}}}}{|}}||}~}}|}}~||}||||}~}}}}}}|||}||~}|}}}}~}}||}~|||}}}}}~~}~}}}}}}|}}~}}}}~}}}~}|}|}}~~}~}}}|}|}~||}}~~~~~}}}}}}}||}}~~}~}~{||}}||}|}|~}}}|{|||||||}~~}}}}}|||}|}}}|~}~}}~}|~}}|}|~}|}~~~~}}|||}|}}|}}|}}|}}||}}|{}~|}}||}||}}||||}}}||}~}{|||{|}}}{}|{}~|||||||{|}|}||}~}}||}|}|{}}}|||}|||||{||{|{}||}|}|{||}|{}}|}}||}}}}||{{||}}}}|~}||||||}||}}|}||}}}{}||{|{||}~||}|}|}|||}{|||{|}}}||}}}|}{}|}}}|}~|{|||}|{}~}}}}}~|}|||||{||}}|}|}}|||}|||}|}|~}}||}|{{||}|}}{||}}}{||{|{{}}|}}|~}}|}|||||}}|}|~}}|}}}{||{~|}}}~}}}||{||~|}}}|}~}}}~|||{||||}}}}~~|}||}|}}~}}~}~|~|}}~|}}}}~~}}||{|}}|}|}}}}}~~~~||}||}}|}}}}}}}}}||}|}|}}}~~}}}}|}|}|}||}}}}|~}}}|||}||}}}}|}~}~}z||}{||}~}}}|}}}|}{|}|}}}~|}~}~}||{}}|}|}}}}}}}||}|{}|}}}}|}~~}}||}}}|{}}|~}}}}}||}{{{}}||}}}}|~||}}||}}}}||~}}}}||}||||}~}}~}}|}|||}{{}}}|}}||}{||{||{|||{}}}}|{}|}||||||}}}}{|}||}|{||{|}}|||}{{|}|}||~|~~~~|||{||}|||||||}}}|}|||||{|||}||}~}||{|||}}}}}}~}~}|||||}}}|}}}|}}}{}||||||}~}||}~{|||||||}}|||}|}}||||{{|||}}|}}}||||{|{|}}|}}}~~}||||{}}|}}}}}}}|}|}|}{|}}}||}}}||}||}|}{|}|}}}}~~|{||}|||}}}}~}|}}||{||}}}}|~}}~|~}}}}|}}}}}}}}}}||}}~|}~}}}~}~|{|~|}}||~}}~}}|}~|||}}}|}~}~}}}}}}|||{|}~}}}}}}}||}|}|{|}}~~~|||~}||{{|}}~~}}}|}}{}|||}}}}}}}}||}}}|||}}}}}|}}|}}|{}}||}}}}}}}}||}}||}|}||}}}~||||{~{|}||}||}||||}|{||||}}|}}}}}|}|{||}|}|}}|}}{}|{}{|}}}|~}}}}|||{|{||}}}|}}}}|}}}||{||}}||}}}}}|||{|||}|~~}~}{{|}|||||}|}}}}||}|{||||}||}~}}||}{|}|}|}~}}}}}|||{|{}|{~}|||}~|||||{||}|}}}}~~||{|||||{}}}|||}|||{||}|}}|}}||}||{}}|||}}}||~{|||||{|||||}}}}}}||{}|||||}}||~|}}}||||~||~}|}}}|}|||}|}}}}|}}}}}}|}||{}}}|}~}~}~|||}{|}||}~|}}~}}||}}}|}~~~|~}||}}}||}}|}|~}}}}~|}}}}{|}|~}}}~~}|}}||}|}|~}}}}~}}||}|}||}}}}}|~|}|{|||}}}||~~~~||{|||}{|}}|~}}}}}}|}||}||}~}}}~}}{||||||}|}~}}|}}|}||}|}}|}}|}}}||}|||||}~||}|}}{|}{||{{|}}}}}}||}|||||||}~|}}|}|}|{||||{}}||}}}||||||{{|}}|||}|{|}{{||{|}{||||}|{{{|{|}}||}|||||}|||{|{|}}|}}|}|||||||{{}}|}}|||{}|{{|{|||||}}}{}||||{{|~}||}|~|}}{||{{}}}|}}~}}{|||}||}|}||}|||{|{|||{|||~|}|~|||{||||{||}|}}{|{|}|||{{||}|}|}||||}|{z|}|}}|}~}||}{||{|||}~|}}{||}{||||~}||~|}}|||}|||{}~|}}}}|||{||}||}|~}|}~|}||||{|||}}}~~~|||||||}}|}|~~}|}|||{}|}}}}}}}}~||}|}||||}~||~}}||}|}|}}}|~}~~}~|{|{||}}~}~}}~}}||{|}||}|}}|~}}}|{}||{|}||~~}}}~~}}}||}|}}}|~}}}}|~||||{}|~~}}}}}|}||}}|}|}}}}}~|~|{|}}|}|}}~}}}}{{{|}|}|}||}}|}|}{}{{|||}||||}|||{|{||}{|||}}}|}||||{|||}}|||}|}}|||}{|}}}~||}}{}||||||||}|}}~||||||}z|}|}||}|||||}||||||}}|||~{{|{{|||||}||}}|{|{|}|||}}}|}|}|{}|z}}||||}}|}}||}}|}||}|}}|}}}|||{|}}|}|||}}|}|{}|||||}}}~|}}|}|||{|{||}}||}}{}{}}|||{{}}}}}}}}||z|||||}}|}}|}{|}}{||{}}}}}}}}~}|{|||{}}}||}}||}||{|}||}}}}}|}}|{}|}|||}~}}~}}}||}{{|~||}}}~}~|||||}}|}}}~}~~}~||}|{|}}}}}}|}}}|}}}||}|}}}}}~}|}||}||||}{||}~|}}}|||}|}}|~|~}|}||{{||}}|||}}~~||}|||}|}~|}~~}|||}|||}}}}}}|}}||}||~}}}}~}}}|~}}}{}|}|}}~||}|}||}||}{||||}|}{|}|{{{{|||{}|}~}}|||}|{|||}|}}}~}||}||||z}|~||}{|}|||||}{||||}}}~||||{{|}}|}}}|}|||}}|}||{}|||}}}|{|||||{||}~~}}~||{{|||z|}}||~}}|{|{|||}||}||||~}||{|{}|}}{|~}}}||||||||||}}}}|}|{|{{||}|}}|}|{}|||{{{|}}}}}|}|}||}~{{}||}}}}}}}|{}{|||||}|}}~|}||{|||}{}}||}|}|{}||{||{||}}}}|}}{{{|}}|}}}}||}}|}|||{}|~||~}}}~}|||}}{}|}~}|}}}}}|||}|}}|}||}}}||~}}||}~}~~}}~~|}~|}}}||~}}|}~|~}|}|||}}}}}}~}}|||}}||||}}}|}}||||}|}}}}}}~|~}}{}|}{{|}}|}}}~}~}|}|{}{}|}|}}}}}|}|||||||}}}~}|}}}|}}}|}}}}}|~}}}||||}|}|~}}|~}}||}||{||||}{}~}||||{{}|{}}{}|}}}{||||||||}}}}|}z|||}{|||||}|}}}||||{|{z||||~}}}|{|}}{~{}||~}}|||||}{|{{|}||}|}|{{||}}|{}}||}}}~|{{|}{|{||}||}}}}{|||{{{||}}||}}|}|{|||||}}}|{~~{||||{|{}}}|}|~}}|||||||}|||}||~}{}|}}||}}}|}}}{|{||{|{|{|}||}}}}|{{{|{||}}||}}||{{|{||{}}}}~}}}|||}{|||||}}||}}}||||||}}}}}}}}~|{||||}|}}}~}}}}~}||{|{{}}~}|}}}}}||||}|}}}}}}|}}~}|}}}}}~}~}~~}|{}|||}}}~}}}}}}|~||||}}~|}}}}~}||}}||}|}}}}|~~|{|{|}|}{}||}}}~}|{|}||||}|}~}}}~}}~||}|}|}}~}}~}}}}|}|}}}~}}~}}}}}}|}||~}~||}|~}|||||}}}||}||~|||||}}|||||}|}}}|}|}||{{|}||}}}}}|}{|||||}}{}}}~|||||~z{}~~|}|}}|{|||||{||~}}}|}}||{|||}|||}|}~|}|}|{{|}|}||}}}}||}||||{}}|}}}|}}|||||{|||}|}}}~}}{}||}|}}}}|}}||||{}|{{|~|}}}}~|{|{|||||}~}~}~}}}|||||z}~}}||~~|{|{|}}||||~|}|}|{|||||{|}|}}}}{{{||{||z|}}|}}}}}||||||||||}|}}}}|||||||}}~||~}}|{~}{}}}}}~|}}}}}||||{}}}|~~}}~~}{{|}}||||}}}}}}}||}|}|}~}}}}~|}||}|}}|}}~}~~|~}|}||}|||~}~}~~|}|}}}|~}}|~~}~|~}|}|{|}}}}}}}}}||}{{~{|~}|~}}}~}|}}}}||}||||}}~~~}||}}}}}}~~|~~}|{}}||}|}||}}}}}}}}||}|}}~}~}}}~~|||}}||}}}}|~}~|||}~{{}||}}}}}~||{||{{{}}}|}}}}||||}|{||}||}|}|{|||||{}}|}||~}|||||||{|{~}|}}}}||||||}{}}{~}|}}{||{{{|}|}}|}}|||{|{}}|||}}}||}}||{|{{||}{~|{}||}}|||}}|}|}|}}}~}||{}|~||}||}||~}||||||{}|}}}}~~||{|{{||||}|}}}~{|{{{}|}}}}}}||}||||}|{|||}|}}|}}|||{|{z|}~|||~|}|{||||||}|||}|}{|{}|}|{|}}}|~}|}{|}{|}|}}||~|}}}}|}||{|}|~|}~}}}}|}|}||}~}~|}}|}}|}}|||}|}}}}}}}|}}||}}}~}}~}}}}}|}||}|}}}}}~|}}}||{|}|||~|~}}}|||}|{|{}}}}}}}}||||}|}}}|}}~}|{||||}|||}|}~}}}}}|~}}||}~~}~}}}}}}}{|}||}}|{}~}}}}|}|||}}||}}}~}|||z}|{||}}}}}~}||||||}{z}}|{|}}|||{{|||||}||}~||||{{z{|}}}|}}}||||}}|{|{}|}~||}|||}||||}}||}|||{||{|||}||}}}||}{||{||||~||||~|||{|{|{|{}|~|}|~}|}||{|||||}||}}~||{{||}||}}|}|}}|{||||{|}~}||}|~|||||||||}~||}~}||}|{|{|}|}{|||~}||{|||||}}||||{||}{|{|{{}~|}}|}||||{|}|}|}|~}}}|||||||}|~||~}|}|}}||{||||}}|}}{~||}{||{||}|||}|}|||||}{|}|}}}}||||{{}||}}|}}~}}}|}||}||}|}}}~~}|}~|}|||~}|}|~|~|||}}||||}}~~}}~~~}}|{||}~|}}}~}||||||||}~}|}}}|}|||}|}~}|}}}}}{}|}}||||}|}}}|}}}||}|{|~~~|}}~}}}}|||||}}}|}}}~}|}|{|||}}}}}~~}}||{|||{|}|~}}}}|||}}|||||}}}}|{|{|}{|}{||}||~~}|{|{{{|}||}}|~~}|||}|{||}|}}||}}||{||||{}||}}|}~|{||{|}||||}|||}||}{}||||||}{|}}{{||}|{|}}||}}}}|||{}|}|}{||}}}}|}{{|||{||~|}|}~}}||{{||}}}||}}}}|||}{||}|}|}}}}}|z|||{||{{{{}|}{||{||}||}|||}}|||||||||||}|{}|}|{{||||||}|}~}}}||||{||{{|}|~}|||||}{||{|}~}}}|}}{|}|||}|~|}}|}|{||}||||~||}}|}}}{{}}|||||}}~}}}~|}|}}|{|}}|}~}}||}}|}||}}}|}}}}|{|||}||}~~~}~}}}{}}}|||}}}|}}~}{|~|||}|}}}}}}|}|}||||}|}}|~|}|||{|~||}}|||}}}~~}|}}|||}}~}}}}}||||{||}}}|~}}}~~|}|||}}}}}}}~}}}{|}}||||~}||}}}|||||||||}}|~~}}||}}||{{||}}}}}||||}|{}}{|}||}~}{|{}|||||}||}}|}|||{}{|||}|}||}~|{|}|{|||}}}||}|||}|||}||||~|}{}||}{}||{}}|}}}~~||||{|}{|}|}|}}|||||{|{||}}||}}}}|~{|||{|}}}}||}||||||}|||}~}}}}}|||||{|||||}}|}|{}{|{||{}~|{}}}||{}{{|||||||}}}}|{{{{|||}}|}}}~||}{}{|||~{|}}|}|}||||}|||}}}}}~|{}}||{|}}}}|}}}||}|{||}}}}~}~}}}|||{}|}}|~}|}|}~||||}}{}}||~~}}}}~|||}}}}|~~~}}}}}|}|}||}}~}}~~|}}|}}|||}}}}}}}}}||}|||}|~}||}||}{|||||}|||}}~|||{|}|||~}|~~~~}}}||||}||}}}~}}}}{}}{}|}}}|}~}}~}||{|||}|~}}}}~~{|{||||}}}||~}}~}|}{||||||}}~}}}|~|{||}|||}||~}~}||||{}}}|}}|~}||||||||{|}|}}|}}|}z|||{|}}}}||}}|{||||}|||||||}}|}{|{|{|{|}|}}|||||}}||{||{|}}}}}|||z|}{||}||~~}}{{|||{|||}|{}|}}{{||||{|}{|}}}}||}||{{{~|}||}}}}{|{|{{||||{||}}|||||{{|||}}||}|||||||{{|}}|}}{|}||}{||{|}}}}}}}|{||{|{{|}|}}}}|||{}{{{{|}|}}}|}}{|{||||}}}{}}}~}||{|{{{||||}}}|}||||}|||}|}}}~||||||||}}}}|}}}||{}}}}||}}}}}}}~}|}}||}}|}~|}~}}|}|||}{|}}}}}}~}|{{|}}{|}~}}}}}}}||||{||}}}{||~|}}||}|}{|||}}|}~}|}|{}}|}}||}}~|}{}}|||||}}}}}}}||}{|}|{}||}}}}~}|||{|}{}}|}}{|}}{|{|}|}}|||||}}{|||{}{|}||}}}|||}{{{||}|}}|}|}}|||}|||||}}|}}}}|}}|{||{|}}||}|~|{z||||{|{|}|}}|||}{{{|||}|}}|}|}||{{|{{}|}}}}}}}}|||{||||{|||}|}{{||||||}}}}{}|||{}|{|z}|||}}~~|{{|||}{}||}|}}||||{}|{|||||||}}{{||||{{|||}||}|{{||||}{}||{|||}}|||{||z|||||}}~|||{|{|{|{}}}}}}{|||{}{z|}}|}{}|}{||{}|}|}|}||||}||||{|||{}||}~~{{}||{|{|}~}}|}}||}~|||{}}|}}{}}||}||}}|~}|~}~}}|{}}{{|}|}}}}|}|}~|||}|}}||}~}}~}{|||}{|{|}}|}~}|}{~{|{|}|||}}}}}||||{}}}|}|}~}||}|}{|}|}}~}}~}}|||}{{}{}}}~~}}~}|}||}||}}}|}|}}|}||||{|||}}|}}|}{||||{|||}|||}}{|||||}||{}|||}||||{}{|{}|}|}~|||{}{}{{{||}|||}|||{||||{|}|||}}}|{{{|||{}{}|}}}}|}}||{||{|~}||}||{||||}|}}}}|}}}}|||||||||||}|}}}{{}||||||}|}}}}}}|||}|{|}||~}|~}}}{|{|{|||||}}}}|||{|{|}|||}|}~||}}{||||}|~}|||{||}|{}||}||{}}}}{}{|{{|}|||}|}||{|{{{|{}}||}}|}||{}||||}}}}}~|}~{|}|}}||}~}~}}}}|||||{|}|~}}~}}|{||||{||||}}~}}|||{}|}|}|{}~}}}}}}||||}~}}~|}~}}|~|||||}}}|}}~~}~}}||}{||~}}}}|}|||||}||~|||}}}||{|||{}}|}|}~~|}|{||z{|}}|}|~}}}|}}||}||}~}~~~}}|}}||}|}}|}~~~}|}|{||}|}~}|}}}~}}{|{|}||||||}}}|}|{{|||}|~|}|}}}||||}}||||}}|}|}|}||{}||}}|}||||||{|||||}||||}}{}{||}|{}|||||||||{|}}|||}}|}|{|}}||||{{{||{}}}}||{{|}{||||}|}|}|{}}{{{z}|||}~}|~|||||||}}}||}}}}||{||||}|}||}}}{||{}|||}~||}}|}|{}{{|||{}}}|}|~|{|||{||{||~}|}|}|||||{}}}{}|~}{|{{||{||}}|||}|~||{|}||||~}}|}|}{}||{{{{||}||~|}}||||}{|~}|}||}}}|}|}}|}}|}}}~|~}{||||||{}}}}~}}|}|}|}}}}|}|}}}}{|}|}||}}~}~}}}~}{{|}}|}}}}~~}~}}||||}|~|}}|}}~||||||}|}}|}|~|}}||{}|}{}|}|}}|{||}||||||}}}}}}}|{||{}|{}~}}~}~|{|||||}}|}}}}}}~||{|}||~}}|}|}~}}}||}}||}|||}}}|||{|}|{|||||}}}||{|||{{||~|}}}|}|{|{{{|}|}|{}{||}{{{}|{|}}||}}}|{|||||z|||}||}}|{{{||||{}|||}|{{|||{||||}|}|||||{}{}|{||{}}|||}||}||{{|}}|{{|||{|{|{|||}}}}|{~}}||{{}|{|||}||~}|{}{}||{||}|||}}{|{||||||||}|}|}{{||||{||||}|~}{|||}|{{||}|||}}||z|{||||}~}||||}|||||{||||}{|}|||||}||||}}}}|||}|||||}||}|}{}~~~||{||}|||||}}}}~}}|}}}}{|}~{}}}}}{|~{}|}}}}}}}}}||~|}|{||~}}}~}}||}}}}}|~|}}~}~||}{{}}{|||}~}~}|z}|}}|||~||}}~}}|}{||{|}|}}|}}~||||}{|{}||~}}~}~|}|}||{}}}}|}~}||~||{||}}}}}}}~}|||{}}|{|}|}|}}|||{||}|}~}}|}|}|}|||{{}||||{|||||}{||z|}{||}}}}}||}{{|}||~~||}|||{{||||||~{|}|~{|||||{||}||}}|}|||{|{|{{|||}}}}|||||{{{}|||}}}}||{|}}||||}|}}}|}||||{{{}|}||}|}||}}|}{{{||||}~||||{{|||||}~|}|}|{|||||}}|}|}}~}||||||||{||}|}}}||||{|||}{|}|{|}|||}{||{||}||||}|||||{|{{||}}~~}}{{||||{|}|}|}}|||||||}}|~|}|~|}|{}|}|||||}}}|}}|||||}|}|||}~}}}{{|}||||||~||}}~|||}||{|}|}}}}}}||}~||}||}~|~~~||}|||}{|}}|~}}}}}}||{}}|}||~}}}||}||{||||}||}||}|}{|}}|}{}}}}}}||||||||}~|}}}}~}||||}||}|}|}}~~}|}|}||{|}}}|~~~}|}||}|}}}}}|||~}}|||}||}||}}}}}}|}||~}}||}}|}}||}||{||z|{|{}}}||{||||}||||}}~|}}|||}||{|}||||||{||z||{{|~}|}}}}{|||{{||||||{||||||{|||{|}}}|}|{|{|||}|{}|}}}}}}~|||{{|{|||||}|}}{}{|}||}}~}|}}}|}||}|}|}}}}}}||||||{|}~{}}}}}~|{||{{|||||||~}{{|}|}{{{|{}}|}|||}||{{{}}||}|}||}{{{{{|{|}|||{|}||}{||{{|}||}||}}||~||||||}}}}}}}|||}|||}|}{{}}~}|||}||}|||}}}}}}{}{{|}|}}~}}}}}||||{||}}}}|~~}~|}}||}|}|}|}|}~~{}|}}|||{~}}}}~~}}||}{}}}}}}}}}}|||}|}|}}}}|}}}}}|{}}||}}}}|}}}}|}{{|{{{{|~}}||}|~{|}}}|}~}|~}|~}{}|||{}}}}~}}~~}}||{}}|}|}}|}}~|||}|}||}}}}|||}}{||{||}{}||||}|{||{{}||{}|{||}||||||||{||}{||}||||{|||{}}}|{|}|{|}||}|{}}~||}}|{||}{||{||||||||{}||{||{||}}}|||}{{}|}{|||||}}||}{z|{{|z||}|}~}||{{|{||{}|~||{|||||{||}{}{}||}}~}{{|}|}{}~}|}}}||}||{{{|||}}|}|}|{|{||{}|}|}~}}}{||||||{z|}||}}|||||{||{}}||||{|||{|||{{||}}}||||||}|{|{|}}|||||}{||}||{}||||}}|}||{|{||{}}}}}|}}|}||}}|}}~}}}}}|||}}}|}}}}}|}}}|{}|||{|~|}|}~~~||}|||}|}||}}||~|}}|||}|}||||~}}}|}|||}}}}|||||}||||||z{|}~|}}}}{||||{{{{|}|}}}|{}}{|{|}}}}|}}}{|}||}|||}|}~|}|~|||}{|{}}||}}~}|{|{|}||||}|||}}{{|||{|{}}|~||}}||{||{}|}|}||~}||{|}|{{|{|}}}}|~|{|||}{{||}{|{|~|{||||{{||||{||}|{}||}||{}|{}}}|||||z{|||}|{|}|}{{||}{{{}|}{}}}|||{}{{{|{||||}}|}{{|{{{{{||}|}}}}|}{{{{{}}|}|||}{||{{{||}|}|||}|||}|{|}{|{|||{}}||{{}||||}{}|{||{|{||{|{}|||}||{{{||z{{{|}||}|}}{|}{|z}||}}||}||{||||{|{||}}~}}|}{|{}{}{|}|}|}|}}{|{||||{}}|{}||}||{||{}}|~|}|}|{{|||||}}|}}|}}~|}||||{|}~|}~~~~}|}|||||}}||}}||||||{|}|||}~~}~}}{|{||{|}||}|}}}~{|||{|||~}||}|}}{|{|{||}|}|}}|}}|}|{}{|}}}}~}~|||}||||||{}|~~~}}}}||}||}}}}|||}}{{{}|||}|}}}|}}||||}|||}}||}}~|||{|{}|{||}|}}}}||{||{||}}||}|}}{|||~{{|||}|}}|}{{|||{{{|{||}|}}}|}{{}{|}}}}}|}||||{|}||{}|}|}}}{{|}}|}|{||}}}}}||{{{|}{|{}}||}||{{{{|||||}|||~}}|{|||}}||}}|||}{}|}|{{|||}||||}||}{||{|||||}}||{{{{|||}|}||||}||{}||z|||}||}|||||{||{|{|}|{}}}}||z||{|z|{}|}}~|}{}{}||{}}{}~}||{||{{|||}|||}}||}|{}||||||~}~|}||||||||||~|}|}}}}|||||}}{||}~~|||}||}||||}}}}}|}||{|}}{|~}}}}}}}|~||}}|{||}}~}|}||{}{||||~}}}~}||{|}|||||}|}|||}{||}|{{{|}|}|~}{}}|||}|}~}}}~}}||~|}|{}||}}}}}|}}||{}|||~|||}}~||}{{||{|}}}|}|~}}|{}|{||}~}||}}||}|{||{}}|{}}}}|||{{||}}||}}||}||||||{}|}}|}||~||{{{|{|}|}|}}~}||||{{}|}{|||}|||||||{{{|}{}{}}||{||{|}||||}||}}|{{|{{{{||||}}||}||||||{||}}|||}|~||{|||{}~|}|}}{{|||{||}}}|}}}}}{||{{||{}}}|}}}{{|{{{|{|}}}||||{|{|{{{||}||}|}||{{|{{|{{|}}}|}|{}}{|{||}||}}|}||{}{||{|}}||}}|||||{}|{}~}}{}|||{|{|}|{|}|||~}}}|}||}}}|}}{}}}}}||}z}|}}}}}~}|}|{}}{|{|}}}}}}}}}|}}||||{|}}|}}}}|||{||||~|~}}}}||||}}{{|}}|}}}||}|{|||}}||}}||}|{|||{|{}}|}}}}}}}||||||}}~}~}~}||}}||||{|}}||}}||}||||||}|}}}}~|}{{|}|{||}||}}||||{||{||||||}}}|||}|||||{||}}}}|||{|{||||}}}||}{||||{|{||}}|}}}|||||{|||{~|}|}||{||||||{|{||||||}|{{{|||||||}}|}{{{}{z{|||{|{}||{}{|||{|}}|}}}||{{{|}||}|||}|}~|}|||}|{||}}|||}|}|{|{|z|}}|}}||}}{|{|{|||}|}}}}}||{|}|||{{}}||||||}|{|||||z|||||{|||{{{||}}|}}||{|||||||}||}|||{~{{|||||}||||}|{{{}|||||~~|||}|}|{{}||{|||}|~}|}{||{{}|}}~}|}}}}|||||||~|||||~~|{}|}{||}|}}|}|~|}}}}}}||}}}}}}|}|}{||}{|~|}}}}~{{{|||{|{|||||}|||{|{{z{}}||}|}|}||}}{}{|}||}|}~|}}||}||~}}}~|~||}||}||}||~}~~~}|}||}{}|}}||}}~|{{||}}{}~}}|}|~|||||{|||}|{|}|}z||}|}}{}|}{}}}|}{||{{}}|||}||~|{||}|{{{|~}}{||||}{|{{{|||}|}}}}}||{{|{{}||||}}~||{|{|||}|}||}~||||||||{||}}~|}}|||}{||{||}|{|~}}||{||{|}}|||}|~}||{|||{}}|}}|~}}|||||{||}}|}~~~|}{{||||}}}|{}}}|{}||||||}||||{}||{|{{|}||}~|}|}{||||{|{|}|}|}}}|{||||{|}}}}|}~||||||{|{}||}|}|}}|{|{}}||}}}~}}|}|{||||}||}}}}|}||}{{|||{}~}}|}}|}{}}||}}||}}}~~|}}||}||}}}}|~}~||~||}|||}~|}~}}||}||{||}}|~~~}|}||{{}{||}}{|}}}~}|||}||}|}}}||}||}{||}{~}{}}}|}~}|z~}{~}}|~}}}}|~}}||}|}{~}}~||}|{||}|}}~}}}}|}|{||}|{}}|}||}}|{|{|||{|}|{|{{}}|||{{||}}}||}|||}|{|||||}|}}~}{|}{|}|||||}}}}}}{}||||||||||}}|||{|{{|||}}|}|}}|}|||||||}||}}|||}|||||{{}|}}}|}}|||||{|{|}|||{||{|{|||{}|}}}|}}~|||}{|}{||}|}}~{{}||}{}}|}}|~}~|||||{}||{}||}|}}||}||}{}|}}}|}}|||}|||{|}|||}}}|||||{|||~|}}}}|}{|||}{{|}||}}}}|||}|||{||}|{}}}|}|}||}{|}}|}}}}||}||||}|}}}}}}}~|}|{}|||}}~}}}}||}|||||~|}}}}}}|}}|}|}|||}}~}}~}|}}|}|}{}}}}|}}}}|}{}|||~~|}}}}}{||{|||}|||}|}|}||||||||}}}}}~|~||{||{|}}}|}|}||}|||}||~}}}}~}|}}}||||~}~~}}}}|}|{}{|||~}}}}}~||||||}||~}{|}|}|||||}|||}||||||{}{||||{|||{|}}|{|}|{{|||}}|}}}|}|}||}{|}}}||||}{{{|||{z|||~||}}||{|||||{}}|||}}||||{{||}}{}{}}}||{||||||}}}|}}}|||||}|{||}}}}}}}|{{||}|}}}}|||}}{{|{}{{}}||}|}|}{|{}|||}|}}}|~~}|}|{{{}||||||}}|}|{{}|||}|}|}|||||{|{||||}}}}||}{{||{|||||}|||}}|||||}}|||}~}}|||||}{}}|||}}}||}{|}{||{||}}}}}~}}|||{||||}}}}}~}|||{|}{|}~~}|}{|{{||||||~}}}~|}{|}|||{|}~~}|}~}|{}|}}||}}~}~}~~||}}|||{}||{|}}}~|||||}{||{||}|}||{}{}|||}|~|}|||{|}|||{}|}}}~|}}}}|||}|}}~}||}}}{}}|||}}}}}}}}~||}|}}||}|}}}}~}||{|||||}|}}||||}|{|{||{||}}||{|||||z|}|||}{}}}}|{|||{{}|}}}|}}|||||{|||{|}{}}|}|||{||{{{|}}||||}|{||||{}|}}}||||{{|{{z{|}|}|}}|{||{|||{|}|}~||}|{{||{{{||}}|}}|}{||{|{{|||{|}|~{{|{{|{{|}}}|}}~{{}|}{|||{|}|}~|{}|{}{||}||}|}}|||{||||||||}{}}}|||||{}|}|||{}}{|{|{{|{}|}}|}|}}{|{{{z||{}}|}|}|||{||||}|}}|{}}}}|||}|||}}}}||}}||||{|||{|}}}}}}|||||||}||}}||~|}|}||}|||}}||||}}|}|}|||}}}|~}~}}{}}|}||}~}}}}}}}{||{}}|}||||}|}||}||}|{|}}}|}~||}||{|||||~~}||}|z|||}|{}}}}}||~|}|||||||}}}}|~}}|}}{|||}||}{}}}||||{||}|}||}~}}}{|||{|||}||}}}}}{|||}{|||||}~|}}|||{{||{}}|}|}}}|}}{{{|||~}}}}|{|||||{{|}}}}|||||||{{}||}||}||}}||||||||{||||{|||z}|||{|}|}|}||||{||||{}}|{|}}}}{||{||{|}}|z}}}}|||||{||~||}}}|}{|{{|||}}|~|{}}|{|{{||||{}}}}}~|}||z{{{{||||}|}|{|{|||||}|{||}|{||{|||{||{||||{}|{|z|{{}|{||}}||{|{z||z{}|||}}}|{||||}|||}||~}}}|||||}||{}}}}|}|||{~|{|||}}|}~}||||{}||}|}}|}}|||}||}|{}|||}}}~||}|||}}}}}}}}}~|}{}|||}|}|}}}|}{|||{}|||}~}|}}}}{|||}||||}}}~~|}}||||||||}}}~}}|{{||{|{}|}}}|}}~||||}|{|}}|}}~}}|}|||{}|}}|}|~|}|}||}{|}}|}||}}}||z}||{{||}|}}}}{{{}|{{{}|}}||}|||}{|{{}|}{|}}|||{|{z||||}}||}}||{{|{{|||}|}}}||{|{|||||~}|}||}|{}|||||||}}|{|}{|{||||{|||}||}}|||||}{{||{}}}|~|}||{{|{|}}}||}}}{|||~{||}||}~||}{|||||{|}}|}|}}|{|}|z{{}|}}}}~}}{||{{||||||}}}}{{||||}||||||||}|{{{|||{|||}~||}{{|{}|{|}||||}}}|||{}{|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|{{}|||}||}{}||||||}}|||||{{{{||}|}}|}|}|}|||||{|{}{}|}}|||||||||{z}|||||}|{|{||||}}|||||||||||{{}}}||{}|}|{|{|{|{|}|||}}||||z{{|||}|||}}|||{|{||{{{|}|}}|}|{||||{|}}|}{|}||||||{|||}}}}|}{||}|{{}|}}|}|}}~{{{}{||}}|}||~||||}|{{}|||}}~~}}|||||}{|}}}}~|}}}||{||||||~}||}|{||{|{{}}||{}}}|{{|}|{||}}}}}~|||}|}{|z{}|||}}}}}||||{|}}}}|}~~}|~|||z|{|}}||}}||||||||}}|}{}}||{||{||||||||}}}}|{{||}{||}||}|}|||{}||||}}|}}}}{{|||{|}{||}}|}}{||||{{{||~{||}|{|}||{|||}||}|||{{{||{|||||}|}}}{{||||{||}|{||||}{{||{|||}|}|}{|{||{|||{}||}}}~}}{|{||}||||}|||}|{{z|||||}}{~}}~{|{{||{{}|~|}~}||{}{{||}|{||}|||}{{|}{{||||}{|}|}||{{{|{|||{{}}||||{{{{{{}|}||}}{|{|{{}{}}|}||}{||{||||{||}}|}||}{|{||{|}|~|||}{|}{||||||}||}}}~|{{||}|}{|}|}}}}}|}|{|{{||}{|}|}|}||}|||}}|}|}}}|||}}|}|||}~|}|||}|||{|||~}}|~|}}||||}|||}{||}}{|||{||||||}|||}||||||{}|{}}}||}}||}||||}}|}}}}~}}|}||}||}|{}~}}|||||{}||~|}||}}~||||z}||}}||}|}}|||{{|{||{||||}|||}z|{}z}{}||}~|||||||{|||}|||}}}||{|}{|||}|||{|{{|{z{|{}|||}}|}|||{z||{|{}}}||||{|}{|||{{|{|}}}{{|{{}|{||||}|}}|{{|{||{}||||}}}|{||||zz}||}||}}|{|{||||{}||||}~|{}|}|||||}}}|}{|||{|{}||||||||}||{z|{|{|{|}{||}|z|||{{{|||}||}|||{||{|||||{|}|}{|||z||{|}||||}}}|{{{{|{|{}}|~{~|{{|{{|{|}}|}|}||{|{||||||{}|}}}|||||{|||}}|}}|||{||z{{|}|}{||}}||||||||}}}|}}}}}|||}|||{~|}|}}}||}||{}|}}|}|}||}|{||{||}|||{}||}|{}}{{{~||}}}}||||{|{{|}||||}}||||||}{|~}}~}}}}||}}||{||||~|}}}|{{|||||||}}}||}{}{{|{|{}|{|{|~||{{{{|{{|||{|}|{{{|{z|{{{|||}}}{|}||{{z{{}|~}~|~|{|{|||{||}{|||}|{|{{{|{z|||||{}|||{{|||{||}{|||{|{||{{|{||||||}{{{|{|||{|||~}}|||{|z||{{{~||}}|}}z{{||{|}{{||{}|||z}||{}|}|{||}{{||||{|||{}}|}|{||{{{{||{|{{}|}|{|{{{{||}|}||{}|{{{}z|z{}|||||{|{{{{{{|{||{{||||{|{{|{z||||}|}||{||{||{}|}{|}||{|{||{||||||}}}|}|||{{||}||}}|}}}{|||{||||~||}}|{|||||}{}|}|}|~|}|}|}|||~|}|}}}}|||||}||}}}}}~|}|||}||||}}}~|}|}|}|||}{|||}|||}}|{|{||{||}}}|}|}|}{||{||}|{}}|}~|}|{}||}}}}|}|}}||}||||||}}}|}}}}|||||{|}}{|}{|||{{z||{{}}||}}}}}{|||{{||}|{}|}||{{|{||{|{}{|}}}{||||{|{}||}||}||{|{{||{{}}}~||}}{|{|{{{}}|}}|}}|||||{{|}}||||}||}{||||{}|}|}|}||{|||}|{||}|}|}|{{{||{|{{|{|}~}}|{{|||{|||}}|||}||{||}}||}|}}}~|}{}||{|{||~|||}}||{{|{|{||}}|}}}{|{|{|{{|||||}}|{{{|{||{||}|||||||{{{||{}|||}}}|||||{{|{}}|||~|}|{{||{{{|}|{}}|}}{{|{|{{||}}}||||{{|{|||||~|}||||~}{|}||||}||}}||||}|||{}||}|}|||}}}}||z}}}}~}}||{{}|||||}}}}}~}|||||||||}|}|}|}||{{||{}}}||}|}}{||{|{|||{}|{}}|||{{{{||{||||}}}|{|{{||{||}||}~}||||||{}|||}|||}|||||{|||||}{~|}||{|{{z}|}|}|}{{|}||||{|}|}}|}{|{||}||{||||}}}||{|}{z|{||}||}}|||{}}{{|||}||}||||||{{{{{}}}}|}|{{{{{z|{{}|||||||||||||{||||}|}|}{|{||{{|}}||}|}{{||{{|{|{}{|}~}||{{|{|||{|{||}}|{}{{|||||{|||~~|}{|}||{||~|||}|||||z{|{{|}}}|}}|{|{||{{{|{~}|{}|{||z|z|||||}}}||{{}{|{{}|||||}}||{{{{|||}|||}|}|}}||||{{}}|||{|}{|}{|||||}||||}}{|||{||||}}}}|~{|||||}||||}{|}|||}}{}{|}|~}|}||||||{{{|}}||}|}}|||}|}{{}}|}}~}}||||{|}||}}~~|}}|{|{|{|||~||||}|}|{{{|{|||}|~}|}|}{{}{{||}}}|}}}|{||||||}}|{|}}}||}{{||||}||}}}~|||}||{}|}}}}|}|{{|{{||||~}||||~||z|{||||||}||||||{{z~}{|{|z|}}}||||{{|||}}|||}|}|||{}|{|{}||}{|{|||{|{{{|}}|}|}{z{{{|{{z||}|||}{|{{{{|||{|}|}|{z{{{{{{{|{|}}}|}|{{{||{z{|}}{}}}||}|}{|{|||{|||||{{{{{|{|}|}||}}||||{|z|{||}|}}|{|{{{||||||{{|||{||{|{{{{}||}|||||{{{{{{|}|{{{||}|{|{|{{{|||{}|}}||{{{|{|||||}{}}|||{{{|||}||}||{{|{|{{||{}{||}|}|{{{||}|{}}}|}}{{|{z|{||}~|{}}||{{|||||||||}|~|{|}{{||{}}}}}|}~}{|{{||{|}~}~|}}|}|{|{}|}}}}}}}}}||{{{|{||||||||{{||}{}|}}}}|}}}|z|}||{{{|~}}}|}}||||}{|}}|||}}}}{||}}{{}||~}}||}{|}||||}}{~|}~}|||||||||}}|||}~}|||{{||}}|}~{{}|{||{{||}{}|{|}}|{||{{|}||}}|}}}|}{{||{||}||||}||{}}||z{||}}||}~|||{||}|||}}|||}{|||}{|||||}||||{{{{|}{|||{|||||}{{{{{}}{|}|||||}||{{{{{|}}|{}~|||{||{|||}|}}}|}}{}{||z||{}}||||{z{}{{{|||||||}}|{||{{{||}||}}||{|{|{z||{}}||}{||}{|{||{||||{||||{{{{{{{|}|{|}}|{|{|||{{}|}|||||{{{||}|||}||||}}||||}|||||{|}|}}|{|{||||}|}|||~|}{}}}|}|}|}}|}}~||}|||||}|}}}}|||||||}||}|}}~|}||||}||}|}||||~}}|}{||{||}}|}}|}}||{{{|{}}|}}||~|{|||{{{|||}|||}|{||{|{|||}}}~}}}{}{}|{||||}}|}||||{{|}|{}|||}||}|||||{{|}|||~|}|{}|||||||}{|}|}{{{|y|||||}||~||||||{||{|}|||||}|{{|{|}|||}}||||{|{{{{|{}||{}||}}{|{|{{||||}|||||{{||{{{||||||}||{{|{|{{}||{}~|}||{{{{z{|||{~}}{||||{|{}}|}}}|}}||||{{|||||}}||~|{||||{{|}|{}}|}}}{{{|{|||||{|}}{}{{{{{|{}||{|{}|{{}|{|||}|{|||||||{{{{{}|{}||}}|||||{|{|{|||}|||||||{|{||||}}}}{{|||||||}|||}|}|||||z|{|}}|}|}}|{|||{{|{|}}}|}}||{||{|{||~|}}|}|{|}|{||{}|}~|~~{|}|||{|}}}|}}~}||{{{|||{}||}||~|||{{||{||}|||}}|||{||||||{||}|||{||}{|{}}{~}~}}}||}|{|||}}}|~~}}|}{||}||}|}|}}}|}|}}}||}}~{|}}|}|{|z|{{|}|}|}|}{{{{}{|||{||}}|}|||||{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{{{{||||||||}{{|{|zz||||||{|}|}||{||}{}|||}|~||{{}|{{||{{}|}}}|}||||{{|{}}||}}|||{||||||||||}}}{{{}||||}}|}}}}|||{{{{||{|{{~|||{|{|{|||}|}||||{|||{|{|}|{|{}{||{{{{{{{{}||||{|{|{{{|{z||}|}||}|||{|z||{}|||}}}{{|||||{||}|}}|}|{|z{|}|||||||||}{{||||}|||}}}||}|||}|||||}{|}}}{|}{|||||}}~||}~||||{||}||}}{~|}}|||}||{{}}}}||||{|{||||||}}}}}|{||}||{}}|}||}|}|{{{||}{~}}||}}}}{|||}{{|}}|}}}}}{~||}}{}}|}}}~}}||||}}||}|~}~}}||||{{{{}}||~~|}}|}|}|{||}||{|}}|}|{{|}{||~|}}}|}|||{{||}}||}}|||||||}{|}||~||}}|}}{{}|{}||{||}~|||{{{z{|}{}}}}{|||{{||{{}|||||}|{|||{|{|{}|}}~||{|{z{|{||}}}||}}|}|}|}||}}|{||}}{||{{||}|}||}|}|{}|{|||}|}}|}}|{||||{|}{}}}||}||{{|{|||||{{}}|||{|}|{{{||{||}||||{{||{{{|{||}}~||}{|{{|||||}}|||||||{|{{||}|}|}{{|}{||{||}|{|}|||{|||{||}}}}}}}{{{|}|}|||}||||}}|}}|}|{||||}}}|||||||||~}}~}|||||||{|}|}~|}}|}~|{{||}||||}}}}}}}}|{||{|}|{||}}||||}}||{|}|{|}|||||{{||||{|}}}|}||}|||{||}}}}}}}|||||}|}}||}}|~}}}||||{|}|||}||}|{||{||{}|}|}}||||||||{||{{||}|}|}{}|||}|||}|}|}|}||||{}||}{|}||||{}||{z}|}}||}}|{|{||z|}|||}||||{{}|{{|{|{}{||||||{{{{z{}||{||}|z|||}|{|||}||}}{|{{||{{{{}|}}}}|{|z|{{|||}||{}}}|{{|||||}}}|||~}{|{|{|||}}}}}|||||||z}{{||{}}|}{{|{{||{|||}}|||||}||||{|{{{|}|||||{{}{||||{||||{}||{||z||||}}|}}|{{||{{||}}}||}}{{|||}}|{||}||}{|{||z|{}|}}~}~}|||{{|||{|}|}|}}}{|}|{|{}}||}}}~||}|{}||}{}}||}}|z|}~}}|}|~{}}}~||||}|{||||~|}}||||{{|||}}}{{|}|||||}|{||}}}}}}|{{{||{||{|}}}}|}{|||||||}}}}~|}||}|{||{||}}}}|}}}}}}{|||||~}}~|}||||||}||}|}|}||{{|}{||{}}||}|}}{|z{{|{{|||{}}}|}{||{|||}~|||}}|||||{{{|||}|}}||||{{{|{{}|||}|}}|{|||{|||||{|}{}|||||z||{||}|{}}||{{|}{||||}||}||{{||||||}}}|}}}|}{|}|{{}}}}|{|}||{{{||{}|}}}}}~||{}}|{{}}{|||}}|{{|{z|{{|{~}||}{{||{|{}|}||||||{|{|{{{{|}||{|}||{}{{{|{|}||}|}||||{{||{|}|||}}|||{|{{|{{}||}}~}~{|}{{|{||}||}|||||{{||}}}}|}}}||}|{|{|||}{}}}}|{}}}{{|}|}|{~|}}{|||}|}|{}}|}~}|{||}||}|}}}|~}|||||||||||~}||}}}{|{{||{}{{}|~||{|{|||||}|}|||}|}{||{{{{}||~|}}}|{|}{}|||}|}}}}}|||}}|||}||}|}}~|{|{||||{}}|||}}||||||}||||||}||}||||||{{|||||||{|}||{{||||}{~|||{{{{||||}|||}|}}|{|||||}}}|||||{|}||{{{{}{||}|}||{{}||{|||}|}|~||||{||||~|}|}||{|||||z||}|||||{}|{||{|{|||}|||}|{z|{|z|}|}}||||||||{||{|}}}|||~|||{|}}{}}}||}}}{{|||{{{||||}||}{{{||||}||{}|}}|||||{|{{||||}}}}|||{{|{{|||{}{}||{z{|{{||}||}||{{|{|{{|z{|}||}}}||}|||}{}|||}|}{|||{{{||}||}|}}}|||{{|||||~}}}}}|||}||}}~||||}|}}|}|||||}}|}}}~|{{||}|||||~~}}|~|{}}{{||||}}}|}~|{}|{{||||}|}||}}|{{{|{|~}}|}}|||||||{}{|}}}~~~}}||{||||}}}}||}}}|}|}||||}|}}{}}}||{|}}|{}}}}~~}||{|||}|}}}}||}}|||}|{{||}|}|}}~||||||{|{|||||}|}|||{{{}||}}}}||{|}|||{{}}|{}}|}}|||||{{|}}|{}}}|{|||||||}}}|||}||||}{|{||}||}}||||}}{|||}|}|}}|||||{{|{}{}}||}~||}}{||{||}}}|~|}}}|{{}||}}~|}}~|}}{||}{|}}{}}}||||{{{{{}|{||}|}|||{}{}||||||}{}|{|{{|{{|||||}|}|{}{{{||}|||||||}{{{{|}||}|||||}|{y||{|{}||||}|}|{{||{||}|}||{|}|||{}{|}}|||{}}||||}{||}{}}|||}|{|}}||}}|}}}}~~|}||}||{~}}||~}}|{|{|||}|}|}}}}||||{{}{|}}}}}}|}||{{}{||}}|}}}|{||||||{||}}{|}}}|||{}{|||}}}||}~{}}|{{}|}}}}}}~~}|~}|||{}}|{}}}}|}{|||||||}||}~}}{|{}||||}}}|}}}||{{||{||}}{{||}||||{||{|{}{}}}|~|||||{||||}|}|}|}{|{||{}|}|}}|}|||{{|{z|}{}}}}||{{|||{z|}|{{}||||{|{{|{{|{||}}}|{|{||{{|||}|}}}|{||||}{}}|}||}}}||{{|{{|}}}||||}|||{{{|||||}}|||}}|}{{||}}|||}}{|}}|||||||||}}{|||||{||{}|||{||{|||{||{}}|}}}||||{||{||}{{|||}}|||z{|{z{}|{||~|||{|{|{{||{||}||}||{{|||||||}}|}}||{{{{||}}}}}~}||{|{|||}|}}|}}}}||{z|}}|||~|}}~||}}|~||}}}}|}|||}}||}||}}|}}|}}||||z}}z{}}}|}}}|||{|{{{}||}||}}|{{{{{{}||}}}}}}|{|{|{||}||}|}}}|}}|{|{{|}|}~}}}|{~}|||||}}~}}~||||{||}{}}}||~|~|{||z|}{}}|||||}||{|||||{||||}{|{{{}{}|{}}|{}||||{||{{|{{}|}|}}}|{||}||{{|||}|}||||{|}|{||}||}}~|||{||{|{{||||{|}||||{|z||{||}}{|{{{{{{|}}{}{}||||||{{|{|}|||}||}|{{{{||||||{{}}}{|{|{|||||||{|}||}{|{{{}}|||}}}{{{}z{||||||{||}|||{{}{|}|{||}}|||||{|{|||}|||}|{{{|{|{||}|||{|{{{|{||{{}|{|||||||{{{{|z{}~|{}|}|{|||{{||}}||}}|{|}z|{{||}}|{}|}|{|{{|{|{|}||}~~}||}{{~|||}|}||}}|{|||||||}}}~}||{{||||||{}|}|}}}||{|{|||||}~|}}|{||{||}}||{|~}{{{|{||{}|}||}}|}||||}{{|||}|||}}}||~}}||}}}|}|}~}}}|}|{||||}}|}|}|}{}|||||}}}}}}||||{||{|}|||}}{|{||||{|{}}{{{|}|{|||{{{}}}}}~~||{|{|{{{||}||}}|||||{{{z||}|{{|}|||||{||{}|{|}|||{{|{||||||}}{{|||{{|{{||{|}}|}||{|{{}{{||}|{|}~||{|{{|{|||||}|}|||||}{||||~{||||{|z{{}{}||}}|}~|{{{|||{|}}{}}}}{}|{{{||}|{{|||~{|{{{|{}{}{{||}|{{|{|{{||}|||}||}|||{z{{|}}}||||{{{{||{{|}{||||||||||{|{||}|||||}|}||{{|||}|||}}{{||||{||}|}}}~}|{}||{|}{}}||}|}|{|}||}|~|||}}|}||~{{}|||}~}}||}}||}|{||}|}}|}}||||||||{}}}~||}}||{||{}{||{|}|||||{||||||||}}}|}||{|{||||}}|}|}|}}|||}||}}}}~~}}||}{}|z{}}~~}}}}}}||{}|{}}}||||~|||{}|{{|}}}}}}|||{|{|{{|||||}}}}}||{|}}||||}}|}|||||{||{|~}{}||||||}|{||}|}}}|}|||{|||{||||}}|}}{||{|{||}|||}|}{|||{||{{|}||}||||{||}{{||{}|}|}}{}|{{||}|}|||}|||||||{}}||}}|}|||}{|}|{}||}}}~~||{||||{}||~}}}}{z|||z{}}{}|}|}}{|{||{|{{||}}|||{|{|{||{|}}||}}|}|{|{{|{|}}}}}|}||}{{|{{||||{{}}{|{}|||z|}~||}}{}|||||{|||}{||}||{||{||{|||~~}~||||{||}||}~}|}}|}|}z|||}}|||}|}~|{||}}||}|}}}}|~|{}|}||||}}|||}}}||{||}||}|~}}|}}|}{|||||}}||}|}}{|}||{||}}|||{}|{|{{|||||}|}|}|||}|{||{{~}|}||}||}{|{|}}}}|}|||||||||||}|}{|}}}|{|||||{|||||{|||{{{|z||{||}{|}~||||{{{{{|}|}||||}{|{|{}{}|||}}}|{|}|}|z{{}}}||}|{{{{{{||{||||{}|{|{{{|||}|{}}}{{|||z||{{|||z|}|||{{}|{{{||}|}}|}{{|{{|{|||{|}||||{|}{|{|}|}{|||||{z{{|}||}|}|}~|{|||{||}||||}}}|z|{|{{{|{|{|||}{|||{{||||{}|}}|{{{{{z|{{|{}{|}}{|{|z{z{||}{|||}{|{|||{z{}}||||||{||zz|{{{}{}}}||{||{|{|||~|}|{||{{{{{|{}}|}|||}|||z{|}}||}|}{~|||{||||{}}}|}}|}||}||}|||~}}|{|}}{|}}{|||}|||}|}}||||{{{|}|{}{}}}||{{{{||}|||||{|{{{|{}|||||{~|||{|}|{}|~|}|||}}||{}|{|{|}~}}}}|{|~|||}||}}}|}}|}|{||{|||||}}}|}{|~{|}||{||||||||||{|{{|{}|||}}|}|{}{{|{||||{}}||{{{{{|{|}}||||||}||{||||||}|}{}|{|||{{{||}}}~}~|{|||}{|{||}||||}|||z{z|{|z|{|}|{|||{|{{{|||}}}||||{{{{{{|}}|{|||{{{|||{{}|||||~|{}{|||z||{}|{}~|{|||||||}|||}}~|{|||{|{||{|{||~{{|{{|{}{|||{}~|}{|||{|||||}|}|{||{|{{{z|}}|}||}|||z{||{{||||||||{{}{||{||}}|}|||{|{}|{||}}||}}~|z|}|{|}}|}}|||}|{||{{||{|}|{~|}}}|}}|||||||}}|}||}{|}||}|}|||}}||}}}{{||}|}}}}}~||||{{|}||}|||||{|{||{{||||{|}{||z|||{|}}||~|}||{|{{{|{||}|}}}}|}|}|||||}~}|}~~}}~||||}|{}}|||}}|||{|{{|||{{||}}|}||||||}}}|}}}||}|{|{{{}|{{}~||{{}{|}||}|{||}||}|{||{|}|}|}}}}{}|||||{|||}{|||||{{|z||||||}|}}|||{{||||||{||}}|}|{{z|z{|||}}|}{{||{|z|||~}|}||{||||{||{|}}|}}}}{||}|{{|}}|||}|||||{{||}}|}|~|~{||||{{||}||}}}}||{{{{{||{|||||}{{|{||{{|||||||{|{{{{|{||||{|~||||{z|{{{{}|{||}}{|||||{{|}{||}||{||||{}{||}||}|}|{||{|||||}{}|}}{|{||{||||}}|}{}||}||}||||}}}||}|||{|{}{|||||}}}||}||}||}~|}|}}}||||~||||}||}}}||||{{|||}|||||}||||}{||||}|{}|}}|{{|||{||||}||{|{|{|}|{z|}|}}}}|}|{{|{|z}~}}|}}|}{||{}}}|}||}}}}||{{|}||}|}|{|}}}|}|||||}}}}}|}|{||{}|{}{||}{||{|||{|{{{||}|}}|{}||zz{{{|}||}~}}||}||}{{|||||||}|{|||{{{{}|||{}|}{|||}{}||{}~|{||||}|{{{|}||}|}{{{|||{z{||||~|}||}{{z{{{||||}}}{{{{{|}zz}{|||||}|{{{{}{}||}~{}}~|{|{|{|{}|}||}}~|}||{{{|||||}||}{||{|||||}|}{|||||{}||z|||}{{|||||{|{{{{||||}|}}{{{|{z{z{||{}|}}{||}|{|{}}||{}|}|{||{||||}|z|}}}}||z|{|||{|||}|}|||{||||||}|~}|}|{{{||}{|||}|}}}|}|||}|||}~}}}|}}|{}}|}|}}}}|}}}{||{{}|{}~}|}~}|}{}||{{|{}|{{|}{}{{}}||||}||}|}{{|}z|{||}}}|||}}}{}||{|||}|}}~}}|||}}|}}|}~}}}}{}|||||}|~|}|}}}}}{|||}||}|}}||~|z|{||||}}|}||}}}|{|{||{|{||}}|||{||{{||{||}|}|}|{|}|{{{{}||}|}}{|}{|{{{}||{||}}{{|{{|{{|~||||}{|{{{|||||}||}}}}|{|}{{{{||{}}}}}|||{|||{{{||{}}}|||{{}{{|}}|}|}|}{|{{||{||||}}}~{||{|{|{||}}|}|}|||{|{|{}{|||||}{z}z{|{{||||}}}|||{{{||||||||||||{z{{{{{}|||||||{{{|{|{|}|{}|||||||||{{{|}|}}}}||{||{||{{{|{||}}|{{{{{{|}||}|}}||{{|{|{}||}|||}|}{|}{|z{||}|}|||}|}|{|}|}|||}|~{|||}|||}||}|}}}}|}||{{{|}||~}}|}||||{{|||}|{|||{||||{||||}||}||}}||{|{||~|}}}}||}|||{||{}}}|}|}|||}}}||{|}|}}}~}|{||}|||}}}}|}}}||{{{{|{||{|}|||||{{||z|{|}|||}|||||{{|{|||}~}}|||}|{{|}|{|||~|}||}|{|{||}||}{}|}{||{||||}||{||{|{{{{|||{|{|{{||}}{{{|z{}|{|}}||{|}|}}{{||}|}}}}|{||{z{{{}}|}}|||{|{{{}||}|||}|}}||||||||}}|}}|~|{|}|||{}|}}}~~}|||{{|||{||||}|}{{|{{{|||||||{||{{{{{|{{}}|{}{{||{{z{{{{|}{|}|}|||{{{|{{|||{}|}}||z|||{{}{|{||{}}|{}|z|{|}}|~~}||{|||{{}||}||}}~}{|{||||{}}}{||}}|||{||{}}}|}||}|||{{||}||||||}}{||{||}|}}|}~}}}||||{|{|||}~}}|}||{|{{{||||~||}||{{|||{|||}|}|||{|||||{|||}}|||||||}}}{}|~||}}~}}|}|{||||}|}|}}}}|||||||||}|}}}~||}{||||||}}|}}|}||{|{|||}|||}}||{|||{||||}z|}|}|{||{{{{|}|}}}||}||{{|{z|||||}}||{}{|||{|}|||}|}|||z{|||{||{}||{{|{|{{z{}}{||}|||z|{||{{|||||}~~|||{{||{{{||{||||{|||{{{}{}|||}||{|{{}|||~|}|}}~{{||{{|{}||||}|~{|}|{{|{|||{{||~{||{|{{{||||||||{|{|{{{|{}{|{}|||z{|{|{{|}|{}|}|{{|||{|{{}|{}|||{|||{|{{||}||~}||{|{}}|||||{||||{|{{|||{|{}||||~||{{|||||{}}|}}}||}}|{{||}|}||}|||}|{{|||}}}}}}}|{|||}{{{|}~}}}}||{||}||{}}}}}|}|{|{{{|||}}{||~}||{}|{{}||}||}|}|{|||z{z{}||}|}}}||||}|{|}|}|||}||~}|}||}}}}}|~}}||{||}||}}|}}|}|{{{||{{}|}{{}~||z|||}{||||||{|||{{|{|{{|z}}{|}{|{{|{{|||}|}}}|}|||z|{{{|{|}|}|}|{||{{|{||}|||}||||}{||{|||||{{{{|{{|{{{{|{||||||||||{|{||}|}|~}||{{{{|{{{}{|~}|{|||{{||||}{|}|}{z|{{{|||||}|}|}}|}{|||{|||}}}}}|||||{|{|{|}}||}|z|{{|{{|}||{||}|||{|{|{{|}|{||||||{z{{{|}||{}||||{|{|z{|||}|}}}{|}|{{|{{||}|||}|{|{{|||{}}|{|||}|{||{{|}||||||||{{|{|||{|}|}|}}|{|||{|{{||{|}|}|||{|}{||}}}|~|}}{||{{||||||}}}}{{{{|}{||}|}|~}}{{|||z|||{|}|{|}}|{|||{|}}}||}|}|{|{{z|||}|||}||||}|{||{||~|}}}}}}||}|||{{|}}|~||||||}}||}}||}}}||||||{{||~|}}}||{}|{||{{}}}|~||{|{|{|~||||{{~|||{{|{{{{{}}}|~{}|{}||||||{|{}}}{|{{|{}{|||}{}||}{{z{}{{{{|||}||||{{{{{z|||||}||||||{|||{{|||{|}|||z{{{}{{{||}|}|}{|||}||}|||{{|}|{|z{{{{|}}}}|}{}|{|{|{|~|||}}}||{{{{|||{}||||~{{|{||z||~{|||}||z|||{{{}||}|}|}}{|z{||{{|{}|||||{|z{{|{|}}|{|{|{|{{{{|{||{|}}|}|{|{{|{||{||{|}|{|{{{{{{|||}}|~}|||{|{}||}}|~||}{||||||}||||||}}|{{{}||||}}~|~~}||||}|||{}}}}~}}|{|{||{||}|}}}|||{{|{{|{|}|{|}}}}|{||||{|}}|}}}{|||||z{|}||||||{|||{}||z~|~|}~~}||}{|||{}}|}}}~|||}{|}||}}}}{}}|||{||||||||}{}}||{|{{|{||||}||{}||||{{|||}|||}}|||{{|{|{{}||}}|{{||||z{{{|{|}}{||{|{{|{{{||||||||{{{{||{|||}||}~{{{|{|||{||}}|}|{{{|||{{||{||||{||{||{|{|{}||}}}||z|{|{{||}{||}}||{{{{||}||}|||~}{{{|||{}|||~~|{|{{|||{{{{|{{~|}{{||{|z{{{{}{||{|||{y|{z|||||}}|{{}{{{||{|||{}|}|{}{|{{||}|||||||{{||z|{|||}|}}}|{||}z|||||||}}}|||{}{|}||~||{}||{}}|{|}|}}|||||||{|{|}|}|}|}}}}{{}|||{|}}}}|}|}|||}|}||||}|}}||}|||{||{}||~}}|~|||{|||||}|||||{||||||{|||||||}|}}|||z{}|}}}}|}}|}|}|||{}}|}}}}}|||{{|{{|}}|}}~}|||{|{|{||}||}|}||}||||{|~||||}}}}|||{{|||}||}}||}|}{{}|}{|}{}~|}|||z||||||}}}~}{||{|{|{{||}{||}|{|{|{{|}|||{{|||{||{{{{|{|~||||{{{|{|||{||{||}|{{{|}||{||||{~|}||{|{{{{||||}}}|~{{{|||}||}||||}}{|{{{||{||}~||}{|||}|{|||}}|}}}|||z{|||}{|}|||}|||z|{||||||{|||||z|{||{|}||}|{|}|{{{{{{}}|{{}|}|||||{{{|~|||{||||{|{z{{|}}||}|}|{|{|{{z||}|||}|||{||{z}|||||}|}||{}|{||||}}{|}}|{||||{|}|}||}}|||}|{{}|||}|}}|}|}|||{|}||~|}~}||{|{}{{||}}{|}}}{{|z{{||{||||||{{{{{}|{||}|||}||{{|||{{|}}}}|||}}|{|||||}}||~}~}}|}|||||}}~}}}~}}|||||||}}}}}}}~|}|||||{}||}|}}~~||{{{z|}||}}}|}}|||||}||||{}||||{||{||||}}~{}}}|||{|||{||}||||}||||{{||{|||{|{||{|{{{{{|{|}|||}||}|z||{}|}|||}||{|{||{{||}}||}|}|||{|{{||}||~|||{{{{|{|{|||{{}}{|{||{}}|}}|}|}}||}{||{|}}}}}~|}||{||{{}}|}}||{}|{}{{{{{}||||}~}|{{{{{{{|}}||}||{{{|{{{||||}||~||{{{||{z|||{{}||{{{}|||{{|}||}}||{{||z{{||}|||}{|{}||{{}||||}}}}}||}||||}}}|}}}|}{|{|{}|}}}|}~||||||{||{}}}|}}}|}|}}||||||~}||}}}|{{|{|{}}}~}|~}|}||||||||}}|||||{||{{{{|}}}|}|{{|{||{{{{}{{}}|}}||||}{{}|}|||~}{|}{||}|}||{||}}}|||{|{{|}|}|}|}|||||||{}}|{|||||||{||||||}z{}}~|{{{{{{z||||||}||||||{{{|}}|||||||||}||||||}|||||||{{}{{{{|{}||}|{{||{|{{}||||{||||{|{z{||}||||}||{{||{{|{||}}}||||{{||{||}{}|||||{|{||}||||{||}|{|{{||{}|||}}|}{{{{{||{|||}}}}}{||{{{|{|{||z||}||}z|{{||||||{|}|z||||{|}}|{{}}||{{{z|{{||{||||}}|{{|{|{||||}}}}{|{|{{{{||||}}~}|{|{|{|{{|}{|||}{|{|{z{{|||}}||}|{|{|z{|{|}}}|||}{||{|}{|||}|}||||||||||||}||}~}}{{}}|}{{|}}~}|}{~||{|{|}}}|}}}}|{}{{|{|||||||||||{||||||{||}}}}{{||{{|z|}|~|}~}{}{||||}}}||}}}~}{|{}}|||}}}}|~||}{||}}|}|}|}}~~|||||}|||}{}{|||{{||{|{{{|}||}|{|}{||{{||||||}}{|||{{{||||}}|}|{}{|{|z|{{}{||||}{{|||||{|||}}||~{||{{||{||}}{}{||||{{z{{||{{|||}}{{{{{|||{}}{|}||||{{{||||||{}|||{{{||{|||}}{|||||{|{|{{|}{|}}|~|{{{||{||}}||}}}||||{{{{||}||}|}{||{||||||{|{}|{{{{{{|{{|||{|{|{{|{{{{{z}||{|}z|{{|{{{{{||}|}|}~}|||z{z{|||||~|||||{{||||{||||}||||||||{|||}|||||{|}|{|}||}||||}|{|||{{||||}|}}}|{|||}{{||}||}}}||||||||}}}|}|}|||||{{||}}}}}}|}{{|{||{}|}||{|}|}||||||||{}}||}|||{{|zz{}|||{}}}{|||{|||}|||}}~}|{~|||}{|~}}}}}||||}|}|||}|||~~}||}||||{||||{}}}~|{|{||||}}}||||}||||{}|{{||||{}|{{||{|||||~|}|}|{||{|{|||}}{||}|{}{{{|{{|}||}~}|{|||||||{||}|{|||||||z|{}}|||||{z{{{|{z|||}|}}||{z|{z|{}}|{|||}}|z{{|{{||}}|}}}}||{|}|{}}|}}||~|}{||{}{}|~}}~|}{{|{{z|{||}}|||}z|{|{|}{|{{{|||{{{||{|{{{|||{}}||z{{|||{||||||}|{{|z{{||{}{|||}|{|{|{{}|||||{~{}}||{|||{}|~{||||||{{|}|||||}||}||}||{|||||||}|}}|}||{||||}}||||||||||}|{||}|||}}|{|||||}}||}}|}}}}{{|{|{||{}}||}{||}||||}|{{{{}}|}||||z{}{|||}|}}{{||z|{|~|}|}|}|{||{}|}|}|{|}}}|}||{{z}{||}}}}}}|{{{|||}}|}{~}}}{{{|||||}{}}}|}|||||{{|{||}||}||||||||{{}~||{}|||z{z|{}}}|||}}|}z{{{{|{}}}{|}|||{|{{|{{||{{|||}{{{z|{|{|{}||{}||{{||{{z{|{{|||}|{{|{{{||{{|{|}{|{{||z||||}{|||}{||z{|{|||||||}}}|{{|{{|||}{}|}~||{{|{{{|||}||~||z|||{{||{|||}|}{||{}{|{}|||{||{}z{|{|z||{||{}||}{||z{z{||||}}|||{|z{{{{{|{|}|||}{||{{|{{}}}}|}|{{{{{{{}|||{}||||{{{{z||}|}|||}}|{|{||||{|||{|}|||{|{{{}{}||||}|||}||{{|||}|}~||||{}|||{{}|}{}|}|||z|z}|{|{}~}||}{|{|{|{{|}|||}||{z}||{{}}}|}||}|{{||{{{{}|}|{}}|||}|}|||}~}}}}}||}||||{|}}{}}}|}|||||||}||}|~|}}||||||{|{}|}}}|||{|{||||}}{||~|{{||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{}|{}}|{|{|zzz|{|{z||}{{|{|{}z|{|{}}{|}|{{z{{{|}|||||||{|{{{{{||||{|}}|{{{|||{}}||{}|||{}||{|z|{}||}~}||{z{{||{{}z|{z|z{|z||||{||}|||||z{|{{z{||||||||{{|{{|{{||{{{|}||{{|{||{||||}|||||{{{z|{}|||||}||{{{{{{|||}|||}||||||z|{|||}}|}||z}|||||{|||}{}||||{{||||{||||||{{||||{{||||}}}}|{|||}|{|||||}|}|}|||{||{||}||}|{{{{|{{||}|~|||}{|{|{{||{}|||{|}|z|{{{{|{||||||||}||||{{|}~|}}~}|{|}||{|{}|}||}}}}|||}|||}}||}|}|{||{{{{|||}{}~}{|{{}z{{}|{}||}|}|||z{|{{{|{}}|||}z{{|||{}}|}}|}{|{||z|{}||}|||}{|||{{{z|{|}}}|||{{|{{{{|{||||{|{{{{z|{{{}|||}||||{|{|{{||}{|||{|||{|{|{||~|||}}|||{{|z|||}{||}}|z{|{{|{{}|}}}}~|{|||||z|}}||}}|}|||{{|||}||{{|~{||||{||{{{|{{|{||{|{{{|}|}||}}||{{{{{{|{|{|||}}|z||{|{||}||{}|||{|{{{{{|||||}|}|{z{|{{||}}{||}}|{z{|z|{|{}}|}}|}{|{z{|{|}}}{|||}|||{||||||}{}|}|||||{||}||}|}}{|{{|}||{}~|}}||}}{|{{{}|}||}||}}|{|{|}{{|{|}{||{|{{{||{||||{||||{|{{{{{{|}{}||~}|}{|{}|z|~||}}}}|||{{||||}}}|}|}{|}{||||}~~}}}}}}|||}|{|}}||}}||}|~||||{|{|}|}}||{||{|}{{|||~~}}}{}|{||||}}||}~}|||}|}|{|~|}{|||||||z{{{|{}||||}|{|||||{{{|}||||{|{{||{z}{|}}||{|{{{|}{{}||}~}|}||{}||{{}|||}}|||||{{|||}}||||{}{{|{|||}}}|}||}~|||{|||{|}}|||~|}|{{|{|}|}||||{~}|||{||{|||}||||{|{{||{|{|}||}||{{|{z|{{||{|}|{|||z{{|{{||}}||||}{{||{{{}}}{|}||}{|z|||{|}||||}||||||z||{||}|}}~||}{}||||}}}||}}}|||}|}|||}}}}|}{|}{|||{{{||}}}}|}}}|||{|}}|||}||}{||{|||~{}~~}}||{|||{||}|}{|{||{}||{{|}|}|}|}|||{{{{{{{|}|{|{|}{||}|||}|}|||}||||{|{||{}||}{|||{}|||}||}}|{}~}{||{||{|}}|||}|}|{{||||{||~}|}|}|{{|{{|{||{{||}}{|{|{{|}}}|}|}|||{{||||z{}}{{{|}|{{}{|z{{|{{|}|}|{{{|{{{|{|}|||}|}||{|{{{}{||}}}|{|{||z{{}||||}{|{{|{{{{||{|||||{{{{||||{|}|{|}}}{|{{{|{}|}||||}}{|{||{{}|}||}}}{|{|{{{{||}{|||}|{|||||{|}|||||{|{{|||{{}}||||||{{{{{|{{{|{{|}|{|{}{{{{{|}}|||||{|||{{|z|||||{}||||||{{{||{|||}|}{||{{{{|}|}||{}|{|{||}|||}|}|}}{}||{{||}~}|}}|||{||||||}}|}{}~}|{|}||}||||}||||{||||{{|||||||||||{||||{||||||}||}{|||||||||}}}}||{z{z||}|||}}}|}||{|{{||}}}}||}{||z}||||{}}||}|}{|{{}|{{}}||}|||{}||{|{{}||}}}{|||z||z|z{{{{||}|{|||||z|{{|{||||{{{zz{{}|||{||||{{||||{|{}{|{||{|{{|{{{||{{{|{}|{|{{||||||}||{{|zzz{{{{|||{|}{|{{z{|{z{||{||{|{|z{z{||{{|{{|||||{{z{{{{{|}{{||}|{|{{||{{||||{|}|{|{|{|{{{||}|||z{{|{{{|{{}|||{||z|{{{z{{{||{|{||{||{z|{}{z|||{{{{{{z{z{|}{{||{}z{|{{z{z{|||}{||{{{{{{{{{}{||}}|z{z{{||z{|}|||||{{{{|{{{}|}|}||}{|{{|{||{|}|||}|}{||{|{|||{|||||||||{|||}|}|}{|||||{{z{{||}||}||{|||z{z||||~||{}{z|{{||{z||{|{|{z|{|{||{}{||}|}}|{{{|{z|||}||{{}|{|||||||}||}||||||z|{{{{{}|||}||||{|{}{{|}}}}}}|{|||{|z|||||||}|{{{{{{|{||||{|||||z}{|{|||}||||{{|||z|{|}|~}}{|{|||||{{}||{{|||||{{z|{{|{|{||}}{z{{{z{{{{{||||||||{{{{z{}{{}{|}|zz|{|{z||{||||||{{|{{{{{{|{|}}||{{||}z{{|}{|||}}|{|{{|||}|{||}}{|{{{|{{{{|{|||}{||{||{{{|}|{{|||{{zz||{{|{{|{||{|{|{{{|{|{|{||||{{{|z{{|{{||||}{{{z{{{{{{|{|}||{||{{|z{||}||}|}|{{{{{|z{|{{|}}}{||{|{||{||}}}|}|{|{|}z|||}||}|}|{||{|||}||||}|||||{{{|{}|}}}}|}||{|{{{|}|}}|||}{{|||{||}|}}{|}||{{|{|{{||||||||||{{{{|||{|||||}}zz{{{|{{|}|||}}|||}{|{|{}||||~|{{}||||{|||}}{}}|{{|{{|{|}}}||}}}{|{{{|{|{}||||||||||{|{|{|||||}{||}{{|{|||{|||{{{{{z|{|{{~|}|{}{|||{||{{|}||}|}{{|{|z{{||{||}|}|z|{|{{{{|{{|{}{{{{|||{z{}|}}||{|z{{||zz{|||||}|{||{z|{{}}}{||||{{}zz|{{{}|{|{}||{||{{|{|||{{||}|{|{||{{||}||||||{|{|{{|{|z|{{|{||{z|||z||{}{|}||{{|z{{{{}|{{||{|{{{{{{{{|||}|}|{|{{{|||||{|{}{}z|{|z{{{||}||||||z{{|{{||||||||}{{{z{||{|{{|{||}{{|{{z||{|||{{||||}{|||||||{|}|}|{||z{{|}}}||||||{|||{{|||||||}}{{|{{||{|}|||~}|}{{{{{{{{|||||}|z{z{{|{|||{}}||}|{|{{|||}|}}}|}}|||{{|{||||}||}|}{||{|{}}}||}}{}{||}{|}||}}|}}|}|||}{{||{|||}}}}z|{{z|{{||}}|||~|{|||{|z{||||||||||{{|{|{{~}|}}|||{|||{||||||||{|{{|{|z{{||}{||||||{|{{|||{}|}|}|||{{||{|||}|||{{{{{{|{{|{}{|}}|{{{|{|{{{||}||}||{{{{|{{|{~||}|}|{|{{{}|}}|||{}|{|}{|{|{||}||}||{}{{|{|||{||}||}|{||||||||z{{|||{|}|{z{|{{}|||}{|{||{|{z{||}|{}||{{{|||{{|{}|||}{{{|{{|{{|}{|}||||z{|{||}|}|||||||{||{|{|||}{|}}|}|{{{||||||}|}|||}|{||{{}}||||}|{||{}||||}||||}||||{{}||{}}}{|}}||{|||{||}|||}|{{{{{{{{|{}}|||{||{|{|{|{|{|{}}||{z{z{|{{||}}}|}|{}{|{||{|{|}||~|}|||}{{|}|}}|}}||||{}{|}}||{}|}|||||}{{{|||||||||{{}{{{{}|}||}}|{{|{{{{||||{}||||{{{z{|||}|}}|~|||{|{{{||||||{}|{{{{{{{{|||}|||{{{{{{{{{{||||||{{{|||{{||{{||{|||{|}{{z{{}|}}}{}||{{{{z||}||||{{||z{|{z||}||{{|||{{{{|{|}|||||~||{||{z{|{{}|||}|{{|{z{{{{}|||{}z{|z|{|z}~{|||}|{{|{{|{{||{|||}|{{{|{{{{}|{|||||{|{{{|{z{|||{||{|{{|{{{{{|||{||{{{}{{{{{}||||}|~|{{{{|{{|{}}{}}~||{{{|||||}||||||{|||{{{{||||}}}|{}|||{||||}|}|}|||||{{||~|}|}}}|||{{|{||{}}|}|}{{{{{|{{||}||||}|{z{{{{{|||{||{}{|{z{{|{||||}||}||{|{|}|||{|{}}|}||||{|z|||{||||||{|{||{|}|}}||}}|{{|{|{{|}{}||}||||||{|||}|{}~}{{{{{|{||{|||}||{|{{{{{||||||||}||||||||||||{|||}|{|||{{{||||{||{{{|{|{{{|}|{|{|{{{|{{|z|{|{||{||{|{||{z}||}}||{|{|{z|{z{{}}|}||{{|{||z||z}{|||~}|{{{{{z|}}|||}~|||}{{z{{|||{}||{{{|{{{{||||{|}|{{|{|{{|{}|||}{{|{{|{|z|z||||}|{||||{{{{{|{{|||}|{{{{{{z{|{{{|}|{|||{{|{{|||{|}||{|{|{|{{{}{||||{z{|{{{|{|||||{}{{||{||{|||{{|||{||{|{{{|{||}||}|{}{{|{{||{}||}}|||{{{|{||||||}||||z{|{|||{|}}}|{{{z{|z{|}||{{}|{{||{{|||{}{||}{{|||{|{{{{|{}|~~||||{||{}}||}}}}}|}||{{z}||}|}|}|||{{|||}}}|{}}}{{||{{|||||}|}}|||}{|||{{}}|{}}}|{}{{|}|||}||}{|{{{}{{|||||||}}}{|{|||{{{|}|||{|{|{||{{{}|{}|||||{{||z|{y{{}{}|}|{{{||z||||{|}|}|{{{||{|}{{|||{|||{{{{|{z{{{}}|||{{{{{|{||||}||~{{|z|||{|}|{|||~|{||{||||||{||}}{|{{{{{|{|}||}|}{||z{|{|||{|{{||{{{{z{|{}}|||}||{||{{{|z||{|||}}{{{y||{||||||}}|||{{z{{{||||{||||{{|||{|{{~{{||}|{|z{{{||||}||}|}{||||||z||||}|}{||||{|||{|||}{||{||||{{~||||}{|||}}|||{{}}}}}}||||z{||{}||}}|}}|{{{|{z{|}|{|}|||{|{||{{|||||||{{z|z|{{{{|{|||}|||||{{||||}}|}|}{{}|}|}{|{|}|{}}{{{||{{|}|}|||}|}{||{|{{|||||||||{{{|||||{{|{|{|{||{{{{{{{}{||}{|{{|{||{{}||}|{|z{|{z{|z||}{||{|{{|{{{{{{}||||||{z{z|{{{||||||{||{|{z{{{||{{|}}|{{{{|z{{z|||}||||{{z|{{z{{|}{}|||{{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{{{{||||}|||}||{||{||{|}|||}{{|}y||||}|{|}|}|}|{{{||||{||{|}|||{{{{|{|{||}{}|{|||{{{|{|}{}||{{||{{{z|||{||}||{zz{{{{|}}{|{}|||{{||{yz||{|}{|||||{|||{||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{{{{||{}{}|}}|{{||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|||||}{|||||{{||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|{{|{y{{|{||{||{|{z{z{{{{{{|{||{{z|z|{z|{|{{|}||z{{|{{{z{{||{}|||z{{{{|{||}{{|{}}|{{{{z{|{||{}||||{z{{{}{{}|||}|||}{|{{}||{||||}{{|||{|{}{|||}|||{{|{|{|{||}|}|||{{|{|{||}||}||||{{{z{{|{~{|{|||{{z{z{{{||{|||}||{|{|zz{}}||}}}|||{{{|||{}}|}|}{{||}}||z}||}||}}}|{||}|{|}||}|}||{{{|}{||{}}{||~}||{{||}z|}||{||{||{{||}|||{|}}|{{{{{{|||}}}|}}}|{{}{|{{|{}|}}}|{||{{|{|{|||||}||z{{{{||{z{||||}|{||{{{{||{|}{{|{z{{{||{||{|||}||{|{zz{{{{|}||{|{{{|{||{z{{||||}|{{|{{{{|}}{}}|~z{{{|{||||}}|}}}}|{{{|{{{}}{{{|~|{{{{||{|||||||}{{{{z{|{||{|{||}||{{z{{{||{||{|}y{{|{||z{}}{||||{{{|{{|{||}{{|{|{}{|}||||}}{||||||{z||{{|||}|}}||z{|{|{{|}}{||}|{{||z|||}{|}|{|}||||{||{|||||}}|||}|||{}{}}|}||||}}{||{{|||}}|}}{||{{{{|||||||||{z{{{{{|||||{|{{z|z|{|{z|{}|}}}|}{|}|{|||~}|}}|}|||{|||{|}||||||{}{||||}||}|||}}|||{{}|{}|{{{{|{||}{{|||||{|{}}||{{}|{{{{||||}|{||{|{{||{|}}{|||{{{{{{|||{{|||{|{|}|{{{{{|{||||}|{{{|{|}|{{|||}|{|z|{z|{z|||{}|||zz{||{{{||}}|}||y|{z|{z|||}~}||{||{{||{|{|}||}|}|{{{{|||||||}}}|{|z{{{z||}|||||{|{z{{{{||||}|{|||{z|{{||{}|||}|{{{|{{{{{{{|||||{zz{{{|z||||}|{{|{z||{{|{||||||||{|{{{|{{||{{|||{{{||{z{{|}|||}|{|{||{|{||~||}}|{{{{||{{{||||||||{{{{|{||||}||}|{||{{}||}}|||||}{||z|z|z|}}{|}|{|{|{{|||{}{|||||}{||||z{{{|{{|||{{{{{|{|}|{||{||{{{{|{{z}|||{|}||}|||z|||||}|}|}|{{||||{|{{}|||||}|{{||{|}|{|}}||{{{{{{{{|||{||{{{{{{|{{}|}||{||||{|{{{{{{||{}}{{{{{{{z{{}}}}}||{{}{{{|||||{|{||{||{zz{{{|{{||{||{|{|{z{|||}|{{|z{z|{{z{{|{|{|{|{z{{||z|{{|}||}|{{{{{{{{||||z||{{{{|||{{|{|{|{|{{|{{|{{{||||{|}}{}|{{{{{{|}|||}|{{|{{{{zz|{{|||||{{{{||{{|||{||{{{{{{{{z{}||{}}||{{{zz|z}}z{|{}}{z{{{{{{{|z{}|{||{{|{z{z{||{|}||{|zzz{{{|||||{}{||{{|{||||||{|}}z|zz{z{{|||{|||||z{|{|{||{|{|{}|{{{|{|||||}|}}}||||{|{}z|}{|{}||{{{{|||}{|}}||}|{{||{{{|||{|||}||{|{}{|{{||||}{{{{{z{z{{||}|||}}}|{{{y{|{|}|{|}{{{|||{||||||}}~{||}|{}|||||{|}}~{{z|{|{{|{||||}||{{|||||||}|||||{||{z{||{{||{|}|||{|z{{{|||||}{{|||{{|{|{|||{}{}|{|{zz{z||{|||||{z{z||{|}|{|{{{|{||{{{z{|{z{||}||{zz||{z|}{|{|||{{z{{{{{||||{}|||||{z{{|{|}||||}|{{{{z{{|{|{{|{}{{{{|{|{|{|||||||z|{{{z{}||||}{{|z|{{{{{||||||||{z{|{|{{||{||||||{|{{{|z|}{|||||{{|z{{z{{}|{||||{|{{{z{{{|||||{{y{{{{||||{{{|||{|{{z{{{||{{||{|||{{{|||{||||{|}||{}{|{||}||{|}|||{|{{z||||||}||}{{|{{||z{|}|||{~{{||{z{{{|||{||||{|{{{{{{}|{{|}{{{{{{{{{||}||}|{z{{{}z{{{{||||}}{||}||{{}}|{|||{}||{{|{||{||}||}||||{||{}|||{|}}{|{{{|||{}|{|{}}|||{{|{{{||||{}}|}|||{|{||{{{||{|||{{|{{z||||}|}{{{|z|{z{||{{|}|{{|{||{{{{{||||||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|||||}|||~|{{|{z{{{||}{|{||||||{|{|{}||}{}||||||{||{{||}||{{|{{{|||}|||{}|||{|{|{{|||}|}|}zz{{|{{z{|||||}|z{zz{{{{|||{}|{{{{{z|{{{||||}}}|||{z|{{|{|}|}z|}|{{|{{{z||{{|}|||{|{{{{|}||||}|||{{z|z{{{|}||}}|{{{{||{{|||{|}|}||z|z{{{z{|{|}}|}{{||z|{||}|{|{{{{{{||{{{||{{{||{{|{{{|z{}{{||||{{{{zz{{{|{||{|||{|{{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|{|{|{|{z{|{z{{{{{|||{{|z{{{|{z}{|||}|||{|||zzz|||{{|||||{{||{|z|||{|{}|{{{{{{z{}|||{|}{|||{{|{{{{|||{{{z|z{z{z{{{{{|}|{}{|{|{||||||||||z{|z{{z{||{z|{|{z{|{{{{|||{{||{||{{zz{{{|{||{|||||{{{|z|}||||||{{{{{{{}{{||||{|{|{{|{{{|||z|}||||{{{{{{|||{|}||{z{z|{{{|{||||||{{{{}{{{|}||||}}{z|{|{{{||}||||~}|{{{{||||}}|||}{z{{z{|{{{||{|{||{{{|{z||{{|||{}{{|||{{{{{||}|~}}|{|{{{z}~||}|~}{z{|{||||{|}|}|{|{|{||{||}{|{}~||{{{{||{|||||||}||{{|{{{||||{||}|{{|{|{{{|}||}{||||{|{z|}|}}}||}||{|||{{||||||||{{{{{{{{z|{||||}|}|{{|z{|||}||||}{|{{|{{{|{||||}|{|{||||{}||||}||{|{{{zz||{|{||}|{|{{||z|{}||{{}{zz||{|{|||||{{}|||{{|{{}||{{||}||{{{{{{{||||||}|{|z{{{{{|||{|}{{z|z|{{{|||{|||}{|{|z{||{|{{|||}{{|{{||z{|{{||||{{{{{{{{|{}{|||||||{|{{|}||{||}|{|{|||{{||||{|{}{z|||{|{|{}|||}}|{||||||{|||||}||||{{||{}||}|{|}|}|{|{{{||}|}~||{|{|{|{{{|||{||||z{z{{{|}|{}|||||{zz||{||||}|{|}{y|{{{z{{||}{||}|{{{{z{{||||}|}|{{||||z{|}|}|||}{|z{|{||||||{}||{||||{{{{|{|{||||{|z{|{|{|||||||{||{z{|z||{|{}||{{{{{{||{}|||}{|{{{{||{|||}{}||}|z{|zz{z|{{}|||}{z{z{{{{|{{|{{||{{|{|{{z{{||{{||{{{|||{{{{|||{|{|{{{{{z{||||}||{{{{|{||{{{}|}||}||{|{|{{}|||||||{|zz{z{{||}{|}||{{z{|{|{{{{||{|}{z|{zz|{{|{|z||{{{{{z{{{|||{||}{|{|{{z{{{|zz{||{{{|{{|{{|||z|{{|{}|{z{{z||||{}||zz|{{{{{|{|||||{|}|{{{{{}{|}||}|{{{{||{|||||||||{|{|z{|{||{|}}|||{||{{{|||{}|}{||z|{{|{{{}}||}|{||{z{{{|{||||}}}||{|{z{{{{{{{{||{{z{||{{|{|||||{{z{z|{{{|z||{|}||{{{||{{{|}||}}}|z{|{|{|{|||}{}{|{{{{{{||}|||}|}}|||{|||||||{{}|{{{{{{{{|{{||||}{|{||{{{|{||{|}{{{|{{{|{|{{~||{}|{||{|||{{}|{|{{{{{{{{{||{|}{|{||z|{{{{{||{|{{||}|{|{{{{||{{|}||{{{{{{{z||{}|}}|{{{zz{{{|{|{}}|{{||{z||{{||}}|||{{{z|{|{}}{{|||~{{{{{|{{||||||}{z{{|{{{{||{{{{{}|{|z|{{{||{{{{|{{z|{z|{{{|{{{}||{{|zz{z{{}{{{|}|{{{{{{{{|{{{|{||}{{|{{{z|{}|||{||{{{{z}|}||{{}|{{|{{{z|{|y{{||{||{{{|{z{{{|}{{}}{|{|{z|{|{}||||}|{{{||||||}{}{|}{{|{||{{}||}||||||{{{z{|{{{|{|||z{{|{|{|{{|z||}||{zz||{|||||{|{|{z{{z{z{||{||}}}}z{{z{{{|}||}}}||z|{|||{z{|{|}}}{{|{|{|{|}||{}}|{||z{{{{{||||||||{|{||{{{|{||}|||z{|z{{{{||{|}|||{||{{{{{|||{}|}{z{{||{{{|}|z|||{z|{{{{z{||{|{{||{{{{{{|{{|{{{}}{|z{z{{{{{|}{|||zz{{{z{z{|{{{||||{{{{{zz{z~{|{||{{{z{{{z|{||{{|}|{{|{{|{||{|{{}}}{|{|z{{{|}|{|||{{{{{z{z{|{|{||{{z|z{z{{}|||{|}{|{z{{{{{|{{|{|{||z|{z{{z}{||z{||{z|{z||{{{|||{{|{|z{z{zz{||}{}}}{z{{{{||{||{{{|||{{{z{{{|z{||||||{|{{{{}|}}{{||||{||||{||{||{{||||||{z{|||||{|||{{|||{|z|||}|||~|{{|{{{{{|||}}}||{{|{|{z|{{{{{||{{{{|{{|{||||}{||{|{{|{{z|}}{||{|{|{{{||{|||}|}}{z{{{{{{||||||}}|||{z{|{}||||{}|||||{||{||||||}}|{zz{|{{}|{|{}{|{{{{||{|{||z{||}{{{{{zz{||{{||{||||||{{{|{{{||||{{|{{{|{||}||{{|{z{|{{{{||{{{{{|{{{{{{{{||{{{|}{|{{{{|{z{{||||{|{{z{{{|{{}||||||zz{{||z{{{||{||}|{z|{z{{|{}|z||}{z{{|{{{z||z{|}||{{{{{||{{|||||}|{|{|{{{||||{||{{y{{zz|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}|}}||}}{}|{{{{{}}|||}}||||{|{{{||||}||}|{||||{||||||||}|{|{|||{||{||}}}{{{||{|{||||{}|{{|||{z{{|||{||}{}{|{{{{{|{{||||}|{{|{{{|y{|z{||||{{|{{|{{||||||}|{{{{{{{|z||{||{|{{{z|z|}{||{{{|{{{{|{{{{{{{|{}|||{{z{{{{{||{||{||{||{|z{{|}}{|}|{{{|z|||{{|{|||}{{{|{{z}{~{{|}||{{{z{{{{{}|{|{|{z|{{{{{{}{||||||{{z{{zz{||{{|z{|z{|y{{||{{{|||}{{{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{zz{{{|{|||{{{{{{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{{|{|{||}{|zzzz{{{{|{{{{|}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|zzz{z||||||}{}z{{{{{|{{|{{{|}|{{|z{{{|{{||}{}{{||||zz}|{||}||{{{z{z{|{{|{{|||{{|z{{|{||{{{|||{z{|z{{z||z{|||{z{{z{{{z{{{{{||}|z{z{zzz{||z|{||{z|{|{{{z|}{||{|}{{|{|{z|{}|{}|{{zz{}{{{|{||{||||{{{z{|{{}|{||||{|{{{z|{|{{||||}|z{{{}|||{|||{|}|{|{{z|||||}|}||z|z{z|z{{|||||}||z{{{{{{|||{||||||{{{y{{{{||}{|||{||{{{{||{}{||||{{|{{{{|||}}}}{|{}|{z{{|||{|}}||{{{{|{||||}|||~|{{z|{|{{}}|{}}|}|{|{{{{|{|||}}|{z{|z{{{{|||{}|{}zz|{z|{}||{|}||{|{|{{{{{|{{{{{|{||||{{z{|{{||}|z{zzz{{{{|||||{|}|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{|{{{|{{}}|{}|||{|zz{{||{|||}}{{||{|{|{|{|}|}}|{{{|{}{{}||||||||{{{|{{{{||{||}{{|z{|||||{{{{}{{{||{|{{|}{|}{{||{z{z{{{{{|||}}z||||{|||||||||}||z}{|{|||}|}{||{}||{{{{{|||||}|}|{{z{{|||||{{|||{{{z{{{{{z{|{|{|{z|{{{|z||||{||{{{{{{{||}{{{|}|z||||{|{z{{||{||||{|{|{{{{|||||||}z{|{|{z{{||||{|{|{zzz{{{{{}{z}{{{{z{{zy||{|||||{{z|{z{{||{{|||{{{|z{{{z||{|{{}||z{{{|{{{{|z||{}{z|{{{{z||{||||||{{{zzz{{{{{{{{|z{z|{zzz|}||{||{{y{{{{{{{|{|{}|||z{{z|{z{|{{{|{}{||zzzzz||||||{||{{{z{{z{{{{{}}|{z{|{zz|{{|{|{|{|{|{{{{{|||||||{{{{{{{{{|||||||||||{{zz|{{|{|||{{||{|z{||}||{}|}{{{{{|{|{}|}{|}||{|{||{|}|{|}||{|z{{{z|{{||{{|}||z{{{{|||{{||||||{|{{|{{{|~{{}||||||{||{|{}|}}}}{{|{||{~{||{|||~}{{{|{z{|{||||||{{||{||{||||||}||{{{|{{{{{}{z}}|{z||{{{|{{|z{}{||{|{z{{{z|||||||z}|{{{z{|||||||||{|zz{{{|||}}{|}z{{{z{|{z|||{}|{zz|z{{|zz{||{|||z{{{{{|{{{||}|}|z|z{zz|z{|||||}{|{{|{{{{{}|}{|}||z{z|{{{|{}||{}}}{{{|{|{|{}|}{||{{||{{{{{|{{|||||{|{z{{{|||{{||{{{{{{{|{||{|{|{{zzz|z|{zz|||}{|{|{|{||z||||{|{||{|z{{{{{{}{{||{{|{{{{{{z{{{z{|||{{zz|{z||||||||}{{|{{|z|{{{||{||{{{{z{{||||{}||{|{||{|{|}||{}~}|||{|||||{|}}|}}{|{||{z{{{|}|||}|{z{{||z|||{{{{|||{{{{{{{{~|}|||{{{{zzz{|{{{|{}||{|{{{|z{{|{||||{|{|{||z|{||||||||{{|{|{{|||{|{|}|||z|{z{||||||{|{{{{{|||||{|{||||{|{z{{|{||{|||{|{|{{z{z|||{|{|{{{||{{z{{z|{}{{{|{{{|z{{|{||}|{}|{{z{{{zz{||{{|{|{{{z|{{{{||{||{{{{{||{z|{||}|}}{{{{{z{{z||z{||||{|{z{zzz}||||||{{{{{|{z}{{|}z|}{z|{{|{z|||{{}}||{{z{{|{{{||{{|{{y{z{{{{{|z|{{{{{{{|{zzz{{{{{}{{zz{|{||y{|{{{|{|{{|{{{zz|{|{||{|zz{{zz{z{|||{||{{{{z{|{z{||{{{||||{z{{{||||{||{|{|{}{{{|{}||{|{||{|||z{{z{|{{{|{{|||||{{|||}{}}{|{{{|||z||}{}|}||{{|{{{{{||||}{||{z{{|z|{|{{{{{|z|{{z||{|}{{|||{|zzz|zz{{}{|{}{|{|||{{|{{|||{|{|{{{|{z{{|}||}|}||{{{z||{||{|{{||{{z{|{z|||||{{}|{{{{{{{|{{|}||||||z{{{|z|{||}|{||{|{{yz{|{|||||{{|{zz{z{{||}{||{{{{{{{zz|||{}{|||{{{{|{{{|{|||{{{||z|zz{{{}{{||}{zzzz{zz{{|{{{|||{zzz{{{{|||{||{|{{{z{{{{{{||||||{{{{||{|{|{{||}z{z{z{|{|||{{||||{{{zz{zz{{{{{z|{{{z{z{{z{z{{{{{zyz{zzz{|z{{|{|{{{z{y{z{{|{z{||{{{|z{{|{|{|{{|{{{|zzzz{{{|{||||{z{{z{{z{{|{{z}|||{z{{z{z|{{||||{|{{{{{{|{|{{{{||{{{|{{{{||||||{||{|{{|{||||}|||||{{|||z{{|||||||||{{|{z{|||||}|{{{{z{{{{|{{|||||{{z{}{{|}{|{|}||{{{y|z|{|{||||{|||{{{{{||||||}}|{||||||||||}|}}{|||{{{{|{||{{|||{{{|{z{{||{||||}||z{||z{{||{{{||{|{}{{{{{||z}|||||{{|{||||{}|||{|{|{{}z{{{{{||||{{{{{{z||}{|{||}{z{{{{|{||}|||{{{|{{{z{z{|||{|{{|z{{}{{{|{||||{||{{{{{|z|{}{{}{||z{z{|{z||||{||||z{z{|zz||{||{|}{|{z|{{{{}||||}|{|{z{{|{z{{{{{|}zz{{{z|||||{{|{|{{|{y{zz{|{{{|{{{|z{{{z{{|z|{|{|{{|{{|{{{|||{|{}{{||{{{{||||{|z{{z{{{{{{||||{{}||{{{zz{{{|||{|{|{z{{{{||{|||{|||{|{|{z|||}{{||{|{{{z{{{||||||}|{|{|||z{{|||}|{|||{{|{z|{||||||{||z|z{|z||}|||}||{|{{{|z{{|}||||{{z{{{{z{||{|{}}}|z{|{{{{{}||{||||{|{z|z{|{||y||||||{|||{{|||z}}|{|{{|z|{|{}|{{}}|{zz{{{zz|||{|||{{|z{{|||{{{}}|{|{{z{{z{{|{{|{}{{{{z{|{{{|||{|||z{|{{{{{||||{|||{z|{{{}{{{{}{{||{z{{|{z{z|{{{{||}{{{||{y{{|{{|}||z|||z{yz{||{||{|||z{{{{|{{{|{||{{{z|z{{{}|{|||}{|{z}{|{|{|||||}{{{{{{z{{{|{{||}}zzzzzz{z}|{}{|{{{{{|{{{{|||y||{{z|z{zz|{|{|{|||||zzzz{{|{||{}||{z{|zz{{|||{{|{|z{{z{z{{{{{{{|{{||{{{{|{z{||{{|||{{{{{z|{{}||{}||z{{{{|z{|||||}||z{|{{{{|}}}||}{{{{||{|{||}}||||{|{z{{{|{||{|||||{{{{z{|{|{{{||{|{{|{|{||{}{{|{|||{{|{{z{|{||||{{{|||{|z|||}|}||{{||{{{{||{||{||{|{|{{{||{{{||}|||{z{|{||||{|||{{|{{|{{z{{|{{|}||{{|{{{{{{|z}||}z{{|z{{{z|||{|{|||{{{|z{{|}|{{||{||zzzz{|||{||||{zz|{{{{{{{||{||{|{|{{{y}|{{{|||{zz{{{{z|{||}|}|{|{|{{{z{|||{||{{{z{{|{{|{||}|{}{{{{|{}{|||{{{}|{{|{{{z{|{}{{|||{z{{zz{{{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|{{{{|||||||zz{{{{{{|z||{||{{|{{{y{{{{{|||{{{{{z|z{z||{{|||{|{z{z{{||{||{|}{|{{{z|{{|{}{|||}{|{{z{z{|||||{}}{{{{|{zz}||||}|{{{{{{zzzz{}|{{||{{{{|{{{{{|{{|{|{{{{{y{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|z|{|||z|{|z{{{{{{||z|||{{z{|zz||{{|||{{{z{{{{zz{{|{|||{|{z{|zz|{||{||||z{z{{|{|}|}||||{{{z{z{{|z|{{|}}|{zz{|{{z|{{|{{|{z|{{|z|z||{{|{|{{|{{{{z||{|{|{|{{{{{z|{|{|{{{{z|{|zzz{z{||{||{{{{||{{|{z|||{|{|||{zzzz{{|{|{|||{{zzz{|{||{}|}|||{{{{||{|||||||||{z{{{{{{|{{{||{{z}z{|{{}|}}|||}{{|{|{{|{{||z{|{|{{{{{{|{||}|}||z{z{{{{{||{||||{{{{{{z|{{|||||||{z||{{z{{||||{|}{{{|{|{||||}||||{|||{{{{|{|||||{|{}{}{{||{|{|{}|||{{||{z|{{||}|||z{{{{|{z{|{|z|}{{{{{{{{{{|{{|||||{{z{|{|{|{{}{|{{z{|{z{|{|{|}z|zz|||{{z|z{{||||{{{{{{yz|{||||||{{zz{{{{||{|z}{||z{|{|z{}|||||||{z{{{z|z{||{z|||{{z{{||{z}}||{{||{zz{{}{{{|{{|||{{{{{|{z{{|{|{{|z{|zzz{{{{||||{|zz{z{{z|{||{|{{|zz{z{{{{|{|{{}}|{{{{{{{z{{}{{|{||{{z{|z{||||||{}|{z}{z{|}{|{{{||{z{{{{{|||}{{{{||{{{zy{||{{|{||}{{|{||}|z{|||{|z{{{||||{}||{{||||z{{|{{z||}}|{||{{|{{{{|{||||}|||{|{{{z|{|||}||||z{{zzz{{{{|||{{|{{{zzz||||{||{|{zz{{{{|||{|||}{|{}|{|||}|||||}||{|}|{|{|||||{}{}|{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|{z{{z|||{{|{||{{|{|z}{{{{||z{z{{z{{{}z{{|||{{{{{{{||{{{|}{{{{z{{|{||||||}|{|||{{{|||}||}}|{{|{|{{{{|||}||{{|{{z{{||{|}{||||{{{{|{{{|||||||{}{{|z{|{{{{||{{}{z{|z}|{||||{|z{{||{z{|||||}}{}{||{{|{|||{|||{{{|z{|{{{|{}|{||{{{{{|{||{}{{|||{{{{{{|||||{|{{||{|{|{{{{{{}}{||z{|{z{}{|z|z||{}{{{{{|{|{||||}{{{||{{z{|||||{||{{{{z|z{z{|{||{{|{z{z{|{{z|||{{{{{{{{zzzz||z{|{|{{{{{{|zz{}|{{{|||{{}zz{{{z{|{|||{|{{|{{z{{|{|{||||{z{||{|{|{||}}{zz|{|z{|{{|||||{zz{{{z{{||{{{||{{zz{{z|{{{{|||{{zz{z|{{{{z{{|{{{z{zz{{zz|||{|{|{{{{||{zz||{|{|{{{|{{{{zz|}{{{z|}z{|{|z{|||{|||{{{|{{{z{z||{|||{|z{{{|{{{{|{|||||{{}{z{{||||||||||{{{z|{||}{|{}||{{{{{|{{|||{|{||{{{{{z|{}||}{}}|{|{{{{{{{||}}{{{{{{{|y{}|{}||||||{{{{{|{{|{||{||{||{{{{|}|||}|}{|}||{{|{|{||{||{{|{{{|z|||{{|||{{|z{{{z{|{{{|{||{{zz{{{{z||{|||}|z{z|{{{|{{{|{}|z{{{{{{{|||{||||{{|z{{{|{|{{}{{{{||z|zz{||{||{|{z{{z{{{{{{||{{{z|{{{zzz{|{{{|{{{z|{z||z|{{{{|||{|{|{{|{}||z{}{|{{z{{z{{|{{||{||||{{{{|z||||{z{}|{|{{z{|{}{{|||{|{z{z{{zz{|||{|{|{{{{|zz{|||{|{||zz|z{z{{||{{}{{zzzzz{{yz{{{||{|{{|z{|zz||{{{||}|{||z{{{|||{|}{{|{z|{||{z||||{|{|{z{|{z|{{}}z|||{{{|{z|{{||||{||}{{|{{{||z{{{||}|{|{||{{{|||}|{|{||z|z|z|}||||||||{z{{|{{{||||}{|z{zz{{{|}||{{|{{{{||{|{|||||{|{{{{{{z{{{|||z||{|{{|z{{{|}|||}}}{{}{{|{{||{|}||||{z{{{|{|}||{{~~|{zz{|{z{|||{}|{|{|z{{zz{|{{||||{{||z{|{|{||||||{{{{{{{{{{||||||{|{|{{{{{|}{|{{|{|{{{zz|{{{|||||{{{{{|z{|{{{|{||zzz{{{{{{{{|z{}|{{{{{{{{|}}{||}{||{{{|zzz{||{{||{zz{{|{{|||||||||{|{|{||||{|{{|~{{|{z{zz{{}|||}{{{zz{zz{{{{{z}{}z|{|{{{{{|{z|||{{{z{z|z{{|}}{}||z{z{{{zz{||||{|||zzz{z{{z}{{|}{|z|{{{{{z{|||||{{{z|{{zz{}{|z{|||{{z{|{{{||{|||||{{|{{{{zz||||||||{{|{{|{{{||||}||{{{z|{{||||{}|||{||z|{{|||{||||z|z{{|{||||}}|{{{zzzz|{{{}{|{||||{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||{}{{||{|y{{}|{{|||}{{z{z}|{}||{||}{{{{|{|z}||||}||{{{{|{z{{||{{||}|{{z{{{{|{z|{{||{{{{{zzz{|{{z|{||||{{{{zz{{{{||||{{{{z{{{{|{{{||zzz{{{{z{||}{|||{z|z{{{{|}|{{{{|{||{z{{||{{|{{{||z{z{{{||{}{|{{{z{|{|{{{|{|{||||||{{{{{{||{{{}||{z}{|||{{|{|||}{z{{{zz{{}{{|{|||||z{|{z{|{|{{||{|{{{z|z{{||||||{|{z{|z{z{|}|}||{|{{|{{|z{|z|||||{zz{{z{|{|||{||{{{{{{{{{{{||{}|{{zzz{z{{||{{{||{{{{{{{{{{{{|{|{|{{z{zz{z{{|z||||{{{z{{{{|{|{}{{{{{{{{{|z{||z||{{|z||||z{{{{{||{}{|{{z{{{|||||{{|{{z{{z{z{{{|{|{|{zz{{{zz|{{||{|{z|zz{{zy{{{{|{{|{z{|{zz{{||{{|{}{z{{{{{{{{|{{||~yz{{zz{z|{|{|{||{z{zzzzz{{{{{||}z{{{z{{{|{{|z|{{{z{{{zzz{{{{{|{{{{z|zzzz|{{{z|||{{|z{z{{|{}{}|||{zz{zz|z{z{|{|z{{{{|{{{{{||||{{{{{{z{z{z|{{{z{||{{{z{zz|z{}|{|{{{z{{{{{{|{{{|||{}{{{z{{{|{||||||{{z|{{}{{|||||||{{{z{{{{{{||}|{|{z{{zz{{|{||{{|}{zz{{|{{||z||}||{{{|{{{z}|{{|}|||{z{|{{|{{||{}}{{|{{{|z{{||}{||{{{||{|{{{|{{|{{|{z{{z|{z{|||{{{|{||zzz{{{{{|{|||{{{z{{|{zz{z{||{{{{|{z{{{{|}{{||{||{z{{{|}{||{{{{zz{{y{{z{{{|||||z{{{z{{z{z|{{{z{{zzz{{z|{{|{|{zzzz{z||z|{z||||||z{{{z{{z{||{|{||{{{z{zz|}{{}{||{{zz{{{{|||||{|}{{|{|z|z{{{|{|}}||{{z{z{{{|{{{{|z{{zzz|z{|{|{}{|{z{{zz{{|{{{z{{{|zz{zz|z||||{{z{{{{zzzz{{{{{{|{{{{{{{z{z{{{|{||{{zzzzy{z{{{{{|||{z{{{{{{|z{{{||}{zzzzz{{{{}z|{|||z{{z{{{|{|}|||||z{|{{{|{{{|||{||z{||{{{{}|||{{||{{{{{{z{{{||}{}{zz{{{z{|{{|{||||{{{{{z||{||{{{||{z{{|{{|{||{|||{{{{zz|y{||{{{}}{{{||}|{|{}|||}{|{||{{|{|{||{{||{zz{||{{||||{|||{{|{{{{{||{|{{||{{{|{{zz|{|{|||{|{{{{{||{{|||}{{|z{{|z{{|{|{||{{{{{{z{{{{|||{|{|{z{{z{{{|||{{z{zzz{{{{{{{{||z||{{{zz{{{z{{|{|||{z{{{{z{{{{}{{|||{{}{{{z|{{||||{|z{{{||{z|{{||||}{{{{{z{{|{{{{{||{|{zz{z{|z{{{|{||{{{|z{|{{{|{|{{zz{|zz|{{zz||{||{|{{z{{z{||{{|||{z{{z|{z||{z{|{|{||{z{{z{|{|{|z||{{{{|{{|{{{|||z|{{z|{zz|{{||}||{z{{|||{|||{|{}|||z||{||{{|{||{||{|{|{|z{}|||}|}{{|}{|{{|{|||}|{{|{||z|{||||{||{{{{z{z{z||{{|{|{|{{||{{{{{z||{{{|{{{{zz{|{{|||}}|{|{|{{||{{}|||||{{{{{{{|{||}|}|}||z{{{{|}||{|}}{z{{{{zz|{|||||{{{{{|{z|{{{|{||{|{{|z{|{z{||||||{{{{{|z{|{{||||||{}{{{{z{{||z|{{|{{z{|z{|||{{|||zzz||{{|z{{{{||{{{{{zzz{|{z|{{{|{{zy{{{z||z|}{|||{|{{z{z{{z|{{{{|z{{{{{z|{|{|{|||{z{{{|{{|||z{|}z||{z{z{z||{{{{|{{{zz{|{zz|z|{z{zzzz{{|{{|z{|z|{{{{|{zz{{|{{{{||{z{{zz{{|}||{|}{{z{z{zzx|{|{{}{}{{{{{{zzz|{||{||{z{|z{z{{{{zz{}{|{z{{y{{|{||{{z||{|{{zz{{||{{||||{{{{{z{|{{|{{{|{|{{{z|z|}|||||||{||{{{{{||||{|{z|{{z||{||}{|||{{{|{{{{{z{{{|{{{{{z{z{{{||{||||||z{{{{|{||z|{|||{||{{|{|||}|||}{|{|||}|{z{|||||~|{{{z|{|}|}{{|}}|{{{{{{{{|}||||{||{z{|{{|{{{||||{{{{{z|{{{{{{}|{|{{{z|{{|{|||}}|{{{{}|{z{||||{|{|{{{z{{{{{{|||{||zz||{|zz|||{{{|{|{{|{z{z|{|{|{|{y{z{{{z|{{||||||{{{z{{{|||{{}}{||{{z{z{{{||||||{{{{{{{z{|{}{{{}{|{{{z{z|||||{|{|z{{zzz{{z{|{|{|{{|y{{{{{|z|{|||{z{{yyz{{|z||||{|yz{{z{{|{{{|{{{{{{{{z{|z}{{||{|{{{{zz{{{{||||{{{zz{{{{|{{{{{}||{{z{{{{{|||{{||||zz{|{{}{{||{}{|{{||z|{}|{{|||}|{|||{{|{}|||||}|{{{{{|}{|||||||{{{{{{{{|||||||{|||{z{{{{|||{{||{{{z{|{{{{{|{|{||{|{{|{{{{}|||}||{z{|{{{{{|}|{{||}{}||{z{|{}}|}}||{{{{|{{||||{||||{{{{{{z{|||||{{|{|{{{{{||{|{}|{{}z{{{|{|z||{|}{z|{{zz|||z|{{|||||{{{{{|||||{|||{z{{{{zz{}{|||}||{}{|{{{|{{||{||z|z{zz{{|{{|z|{|{{z{{|{{|{||||{{|{{z{z{{{{|{{||{|{{{{{z{|||||{||||{z{z{{||{||{|||{z{{{{{|||||{|{{{|z{zzz{|||{{{}z|{{{{z{z|{||{}z|{{|zz{z{{{{z|{{{z{zzzz{{|z{||||{{{{{}|z{{{|{|||||z{z{{z|{{{|{|{|{{{{{zzz{|{{{||{{|{{z|z{{{||}|{{{|{zz{{{{|{||{|{{z{{{{{||{||||||{{{{|z{|||||}}{|z{{|{||{{||}||}{{{{{|{|{|{}|}||{{{{|z{{||{{||||{{zz{{{|{|||{|{|{|{z{|zz{|{{{|z|||{z{|{||{|||{}||z}|{{{|||{||}||{{}zz{|{z|{||}||{{{{{}||||||{||{|{|zz|{{{z{|{z|{z{|zz{|{|{|z||}{|{{zz{}|{{|||||{{{|{{{zzz||{||{|z{|{{{{z|{|{|{|||{{{{|z|{{{{{|{{{{zz{{{{{{||{z|{|{{{|zzz{{{|{|||}{{zz{{z{{|||{{||{{z{{|{{{{{|{||{z{{{z{{|{|||{{}{{|{zz{{|{z||{||{|z{z{{{{{|{{{{|zz|{z{{}||{{z{{{{{z{z{{{{{{|{{{{{{z|{{zz{|||||}|{y{{zzzz|}z{{}|}{{zz{z{{{{||z||||{{{z{{z|{||{{{|{{{{|zyz|{||{}||{{z{z{|{{{|||||{{|{|{{{z{{}{|}{{|{{|{{{|||{|{}||{z{{|z|{||{|{||||{|{{y{|{{||{|||{|{{{|{z||}{z|||||{||z{{|{|||||{{z{zz{{z{{{{|||||||{{{{{{||{|||{{|{{z{||{{||}||}}||{|{z{{{{{|z}||{{{{{z{|{{{}{|{{z{{|zz{z{|{{}||{{|}z{{z|{{{||{|{z{{zz|{|{{{|||{|zz{{z{{{|}|{|{{{z{{{zzzz|}|{}|{|z|{|zz{z{{||{{|{{z{{zzz{{||{|||{{{{{zzz{{|{||{{{{|zzy{zz|}|||{{|z{{{{yz|{{}{{||}{z{z{z|{||{z{}}|{{||z{z||{|}{||{|{{{z{{zzzz{{|}{z|z{z|{|{{z{|{||{{{{z{{{|}zz{|{{{{z{|zy{{z{{{||zz{zzz{z{|{{{{||{{{|{y{{z{|{{}{|{{|{{z{z|||{{||{{{{{zzz{||}||||||{|{z{{z{{{{|||{{{{|zz{|{{z{{}||{z{{{||{{{||||||{{{|{{{z{|}{|{|{{|{{zzz{|||{{|||{{{|{{z{|||||{}{{{y||zz|||||{|||{{z{|{yz{{||||||||{{{{{{|||{||~{|{{z|{{{|}||}|||{|{{{{{{{|{{{|{|}z{{{{{{|{{z{||{{zzz{{z|{{}z||||z{{{z{|zz|{|{|||{|{zzzzz{|||{||||{z|{y{{{||{{|{|z{z{{{|z{|||{|||{z{{{{{z{{{|{{{}{{{{zz{z{{{z{{{|{{|{z{{{|{{{}|{|{z{z{z{z{{{{|||{|z{{{{zz{||z||{|{z{{{{|{|{{{{||{{{{{{{z{||{|{}|{}zz{{z{|{{{{{{|{z{z{z{{{{{|{||{z{z{{z{{{{||{|{{{{zy{|zz||{{||{|{z{zz|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{zzz{{{{z{||{z|{z{zzz||{|{{||{{{z{{yz{||{|}|{{{{{||{|||{{{{{}|z{|{{|{|{{{{||z{|{{|{zz|}{|{||z{z{zz{{|{||||||{z{{{z{{z{z{z{|{|{z{zz{z||z{{||{|{zzzz{z{|{|{||{{z{zzz{z{{{{{{{||{{zzzz{{z}{||{}|{{z{||{{||{{|{{|{|zzz{||{{{|}||{{{{zz{{{{|{{|||{|{{||{{||||||~||{|z{|{{{|{|{|{|{z{||{|{{}||{{||{{{|z{{}{|||{}||zz{z{z{|{|||{|}{{{{{|{z{|{}|||{|{z{||zz{|||{{}|}{z{{{{{{|}||||}{|z|{{{{{||{|{|}{{z{{z||{}|}|||||{z{{z|}{||{||}|||z{z{{z{{{{||{{{z{z{{{|{{||z{|{{{z{{{z{|{{{{|{||{{z{{z{{{{{||{|{{{|{|{{z|}{{||{|{z|{{|{z{{{||{{|{{{{zz{z{|{||{|{z{{{|{{z{{{|}||{||{{{zzz{{{{{||{{{{{z|z{{|{}{||||z{z{{{z||{{{|{|{|{{{{{z|{{{|}|}{z{{zz{{zzz{z|}}{{|y{{z{{|{{z{||y{{zz{z{||{z{}||{zz{z{{{{{z|{|{|{z{{zz{z{||{|{z{{{z|{z{z{}{||||{|zz{{{{{{||z{{||{}|y{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{|{{zy{{|}||||{z{zz{{{{{{{{}|}{{|{|{|z{z{zz{{|{z{z{{|{{{{|{|{}{{{z{{|{||||{{{|z{|zz{{{|{{{{|{}{z{{z{{{{|{{{|z|{z{}{z{{{{z|{|{{{y{z|zzz{{{{{|||{zzz{{{z{|{{||{|{{||{{{{{{}{{|{||z{{||z{|z|{{||{|{{z{{|z|{||{|{|z{{{{{{|{||{|{|}{{z{{{{{|{{{|}{|{z{{|{{{|{|{{||||{}{zz{|{{||{|||{{|{z{{{{|{|||||zz{|zz{{z}{{|{|||{{|{{{{{|{z|{9!c}~}~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}}~}~~}~~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~}~~}~~}}~}}~}}~}}~~|}~~~~}~~~~~}}}~}}}~}}~}~~}}}~}~}~~~~~~~}}~}}~}}~~~~~~}~|}}}~~~}~~}}}|}}~}}~~~~~~}~|}}|}}~~~}~~~}~~|}}~}~~~~~}}}~}}}~~~~~~}}~|~}~~~~~}~~}}}|}||~~~}~~|~}~}}|~~}~~}~~~~~}}}~}~~~}~}}}|}~~~}}~}~|}}~~~~~~~~}~~~}~~}~~~~~~~~}~}~}}}~~~~}~|~~~~~}~~~}~~~~~}|~~~~~~~~}}}~~~}~~}~~~~~|}}||}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~}~}~}}~~~~~}~~~~|~}~~}}}}}~~~~~~~~~~~}|}|~}~~~}~}~}}~~~~|~~~~~}~~}}|~}~}~~~~}}}}}}~}}~~~~~~}~~}~}}}~~}~}}|}~}~|~}~}~~~}~}}}~}}~~|~~}}~|}}~}}}}~~}}}~~|}}~~~~~}}}~~|}~}~}~}}~}~}}|~~~}~~~~~~}||~|}~~~~}}~~}|}}~}}}~~~~~~~~~}~}~~}~~~}~}~}}~|~~~~~~}|}~~}}~}}}~~~}~|~~}}}~~}~~~}}}}||~}~~}}~~}~}~~}~~~~~}}}~~}~~~~~~}~~~~~~~~~~|}~}~~}~~~~}~~~~~}}}~~}~}~~}~~~~~~}}}|~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~|~~~~~~~}}|~~~~~~}~~~~~~|~}~~~~~~~}~~~|}}~~~~~~~~}}|~}|}~}}~}}}~|}~|~}|}}~~|}~}~~}~}}~}}}~~~~~}~}}}~|~|~}}~}~~}}~}}~}}~~~}~~}}~|~~~~~}}~~}~}}~}~~~~}~}~}~}}}~}}~~~|}}~}~~}}~~}}}}}~}~}}}|~}~}|}}~}}}}~}~}~~}}|}~}}~~}~}}}~}~~}}}~}~~}~~~}}}}}}}}~}~}}~~~}}~~}~}~}~~~~}}}}}~~}}~}~~~}~~}~~~~~~~~~}}~|~~~~~~~~~}~}~~~}~~~}|~}}~~~~}}}}}~~~}}~~}}}~~}}}}~~~~~~~}|}~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}~|~~~~~~~~}}}~~~~~~}}|}|}~~~~~~}}~|}}~~~~~~}~~}}}}~~~~~~~}~|}}}~}}}~~}~}}~|}~}}}}}~}}~~}~~~~}~~~~~}~}~}}~}}|~~~~~}}}}~}~}~~}}~~}}~~~~~}}}}|~}~}~~~~~~}}}~~~~~}~~}~|~}~~}~~}}}~}~}~~|}}}~~~}|~~~}}|~~~}~~~~~}}}~~}}}~~|~~~}~|~}~~~}}~}}~~~}|}}~~~~}~~~~~~}~~~|~~~~~~~~}~~}}~}~~}~~~~~}}~~}~~~~~~}}~}~~~~~~~}~~~}~~~~}}~}~~~~~~~}~~~}}~}|}}~}~}~~~~~}~~~~~~~~~~~~~~}~}}}~~~~}}~~~~~}}~~~}~~~~}~~|~}~~~}~}~~~~}~~~~~~~}~}}}}~~~~~~~~}}}}}~~~~~~~}}~~~}}}}~~~~~~}}~~~~~~~~}}~}~~}}~~}~~~~}}}~}~}~~~~~~~~}}~}||}~}~~}}~~|}~}}}~~~}~}~~}|~|~~~~~~~~}|~}~}}}~~}~~~~~}~}~}}~}}~~}~~~}~}}~}~}~|~~}~~~}}~}}}~}~~~}}~}~}|}~~}~~}~~~~~~}}~~~}~}}~~~}~~~}~~}~~~}~~~}}~}}~~}~~~}~~~~|~~~~~|~~~~~~}}~}~~}~~~~~}~~}~}~}~~~~~~}~~~~~}~~}}~~~~~~}}~~|}~~~~~~~}|}}}}~~}|~~~}~||~|}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}}}~~}~}|~}~}~~}~~~~}~~}}}~}~}~~~|}}~}~~}~}}}}~~~~~}}}}}~~~~~~}}}}~}}}~~~~~~~}}~}~}~~~~~}~}}~}~~}~~~}}}}}~~}}}~~~~~}}~~~|~}~~~~}~~~}}}~~}~~~~}~~~~~|}}}|}~~~}~~~}~}}}}~~~}~~~~~}~}~}~~}~~~}~~}~~~~~}~~~}}}~}}}~~~~}}}}~~~~~~}~~}|~~~~~~~~}~~~~~}~~~~~~}~~}}~}~~~}~~~~|}}~|~~~}}~}}~}~~}}~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}}~~~~}~~~}~}}~~~~~~~}~}~}}~}~~}~}~}~~}}~~~~}~~~~}~~~}~~~~~~|}~~~}}~}}~~~}}~~~}~}}~~~~~~}}~}}~}~~~}~}~}~}~~|~~~~~~}}}}}}}~}~~}}~~~}}|}|~~}~~~}}}|~~}~~~}~~}~~}}}~}}}~~~~~~~}~~}|||}}~~~~}}~}}}}|}}}~~~~~}}~}}}~}~~~~~~}|~|}}}~~}~~~}}}}~}~||~}}~~~}}~~}}}~~~}}~}~}}}~~}~~~~}~}~~~~}}}~}}}~|~}~~}~~~~~~}~~}}}}~~~~~~}}~~}~~~~}~}}~~~~~~~}~~}|~}~~~~}}}~~}~~}}}~~~~}}|}~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~}~~}}~}~~~~}~~~~~~~~~}}~}}~}}}~~~~~~}~~}}}}~~~~~~}~}~}~}}~~~~~~~}}}}}~}~}}~|~~}~|}|~}}~~~~}~~~~|}~}}}~~}~~~}}~}~~~~~}~~}}}}~}}~~~~~~~~}}~}|~}}~}~}~~~~}}}}|~~~~~~~~}}~}}}}~~}~}~~~~~}}~}}}}}}~~~~~~}~}}}}}~~~~~~}}}}}}}~~~~}}~~~~~}}~~}~~~~~}~~~~~~}~}}~}}}~~~~~~}~}}}}~~~~}}~}}}}}~~~~~}~~|~}}~~~~~~~}}}}}~}~}~~~~~}~~|~~~~~}~}}~}~~~~~~~}~~}}}~~~~}}~}}}~~~}}}~}~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~}}~~~~~~}}~~}~~~~}~}~~~}~}~}~}~~~~~~~~}~}}}~~~~~}}}}}}~~~~~~}~~~}~|~~~~}}~~~~~}~~~}}}~~~}}}|~}}}~~~}}}}~}}|~}~~}}}|}}~~~~}~~~~~|}~}}~}~~~~~~}}}~}}~~~}~~~~}}}~~~}}}~~~~~}|}}~}}~~|~~|}~~~~|~}~}}~}~}}}|}}}~~}}~}}}}}}|}~~}~~~}~|~}}~}}~~~~}}~}}}}}~~|~}~~~~~}}}}~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~}~~~~~~}~|~~~}~~~}}}~~}~|}~~}}}}}~~}~|}}}~~~}~~~~~~~}~~}}}~}}}}~~}~~~~~~~~~~}}~~~~~~~~~~}~~}~}~~~}~~~~~~~~~~}}~~~~~~}~}}~~~}~~~~~}~~~~~~}~~~~}~{~~}}~~~}~}~~~~}}~~~}~~}}|}~}~}~~~}~}}}~}}~}~~}~}~}~}}~}|~~}~~}~~}~}}}}}}}~|~~~~}~}~}~~}}~~}}|}}~}}~}}~~~}~~}}}~~~~~}~~~~}}~}~}~~~~~~~~}}}~~}~~}}~}~~~~}}|}}~~~}~~}}}}}}~~~}~}~}~~~~~~}}}}}~~~}}~~~}~~|}}~}~~}~}}}|~~}}~~|}}}~}}~~}~~~~~}}~}}}~}~~~}}~~}~}}~~~~~~~~~}}}~~}~~~~~~}~~~~~~}}}}}}}~~~}}~}}}|~~~~}~}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}~~~~~~}}~~~}~~~~~~}~~~}~~~~~}}}}|~~}~~~~~}}~}}}~~~~}}}~}~~}}~~~~~}}}}}}}~~~~~~~}~~}|~~~~}~~~~~}~}}~~}~~}}~~}}}}~~~~~|}~}~}}~~~~~~~~}|~~~~~~~~}}}~}~~}}~~~}~}}}~}~~~~}|}}~}~~~~~}~~}}}}}}}}~~~}~~}~~}}~}~~}~}~~~~}}}~~}~~~~~~~}~}}~~}~~~}|}}}~}}~~~}~}~}}~|~~}~~~~~}~}}~}~~~|~}~~}~~~~}~~|~~~~~}~~~~~~~~~}~~~}}~~~~}}}~~~}}}~~}~~~~~}}~}}~~~~}~~~}~~~~~~~}~~~~}~}~}~~~~~~~~~}~~~~~~}~~}}}}~~~~~~}}~}}~}~~~}~}~}}~}}~~~~~~}}}~}~~~~~~}~~~}~~~~}}~~~~~~|~}}}}}~}}}~~~~|}~~~}~~~~~~~~}|}|}}~}}}~~}~~~}~~}~}|}~}~~~}}~}}~~~~~~~~}~~}~~|}}}~~}~~}~~}}||~}}~~}~~|~}}}~}}~}}}~~~~~}}}}}~}~~~~}}}~}}}}}~~}~}}}|}~}}~}~~~~~~~~}}~}~~~~~}}~}}|}~|}~~}~~~}}|~}}~~~~~~~~~}}}~}~~~|~~}~~}}~~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}~~}}}~~}~~~}}}~~~~}}}}}~}~~~~~~~~~~~}~~~~~}~~}~~~~~}~}}~~}~~~~~}}~~}}~~~~}}~}~~}~~}|~}}}~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}~}~~}~}~}~}~~~~}}}}}~|~~}~}~~}}}~~~||}}~}~}~}|}}}}}}~~~~~~~~}}~~}}~~~~~~~}~~}}}~~~~~~~~}}~~}~}~~~}}~~}}}}}~~~~|}~}}~~~~~}~~~~}~}~}~}~~~~~~}~~}~~~}}}~~~~}|}~~~~~~~~~~}}~~}}}~~~~}~~}~}~}~}~~~~~~~}}}|}~~}}~~~}}~~}~~~~}~}~~}}~}~~}}}~~~~~~}~~~~}~~~~}}~~~}}}~~}~|}}}}}}~}}~~}|}}~}|~~}~~~~~~}~~}~~~}~~~~~~}~~~~~}}~~~~~}~}}}~}~}~~~~}}~~}~}~}~}}~~~~}}}~~~~~}}}~~~~~~}}}~}~~|}}}~~}~~~~~}}}}}}}~~~}~}}|}}}~~~~~~}}}}}~}}~}~~~}~~}}}}}}~}~~~~~}}}}~}~}~}~~~~}}~}}}~~~~}~}~~}~~~~~~}}}}}~~}~|~~~~}}}}}~}~~~}~~~}}~}~}|~}~}}}~~|}|~}}}~~}}}~~}~|}}~}~}~~~~~~}~}~}}~}~~}~}}~~}~}~}~~~~~~}~}~~}}~~~~}}}~}}}}|}}}}}}~~~}~~~~~}~~}}~}~~|~~~~~}~~~|~}~~}}~}}~}~~~}~|~}~~}~~~}~~~~~~}}}|}}~}~|}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~~}~}~~~~}~~}}}}~~~}}~~~}}}}~}~~~~~}~|~~|~}}~~}~~~~~|~}}}}}}~~~~}~~|}~|}}}}~~~~}}}}}}|}~}~~}}~}~}}}|}~~}}}~}}|}}~~~~~}~~~~||}}|~}~~~~~~~~~~}}}}|~~~~~~}}}}}}~}~~~}~}~}}}~|}}}}~~~~}~}~~~||~~}~~~~~~|}}}}}}}~}|~}~}~~}}}}}~~}}~~~}}|~|}~}}~}~|}}}}}~~~}}}~~}}}}~~}~}~~~~~~}}~~}~~}~}~}~~~}~|~~}~~~~}~}}}}~}~~~~~~~~~~}}~~~~}~~~}}}}}~~~~~}}~~}|~}}~~~~~~|~}|}}}}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}}~~~~~~~}}~~~~~~~~~}~~~}}}}~~~}}}}~~}~}~}}~~~~~~~~~}~}~~}}~}~~~}}~~~~}~~~}~}}~~~~~~~}}}~~~~~~~~~~~|}}~}}}~~}~~~~}~~}~~}~~~~~}~|~}~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~}~}}~}|~}}~}~}~~~~}}~}|~}~~~~}~}}|}}~}~~}~~}}~~}~}}}~~~~~~~~~}~}~~~~~~~}~}~}~~~~~~~~~~}}|}~~}~~~}}~}~~}~}~~~~~~}~}}~~~~~~~}~}}~~~~~}}~~~~~~~~}|~~~~~~~~~~}}}~}~}}~}~}~}}}~}~~}}~~}~~~}~}~~~~~~~~~~~~~~~~~}}~~}~~}~~~~}}}~}~}~~}~}~~|~~~~}~~}|}}~~~~~}~~}}|~~}~~}~}}~}}~}}~~~~~}~}~}~~~~~~~~~~~}}~}}~~~~~~~}|}}~}}}~~~~~~}~~}~}|}}}~~~~~}|~}}~~}~~}~~~}~}}}~~}~~}~~~}~}}~~~}}}~~~~~~}}}}}}}}}~~}~}~}}~~}|~|}~~~~}~~}~}~~}|}}~~~}}}|}~|}~~}}~}~}}||}}}~|~~~~~}}}}}~}~}~~~}}}}}}}}}~~~~~~~}}~|}~~}~~~~~~~}~}}~~~~}~~~~}~~~}}~~~}}~~}~~~}~}~~~~~~~~~}~~~~~}~}~~}~~}~~~~}}|||}~~~~~~~}}~}~||~}~}}~~~~~}~~~~~~~}~~}~~~~}~~}~~}~~~~~~~~~~~~~~}~}~~~~}~}~~~}~~~~}}~~}}}~~~}~~~}~~~~~~~~~~}}}~}~}}~~~}~~~}~}}|}~}~~~~~}~}}~~}|}~}~}~~~~}}}}~}}}}~~~~~}}}||~}}~~~~|~|}||}~}~~}~~~~}~}}~~~|~~~}~~}~~}~}}~~~}~~}}}~|}~}}}}}}~~}|}~}}~}}~~~}~~~}~}}|~}}~~~}~~~~}~~}}}}~~}~}~~~~~||}}~}}~}~~}~~~|~}}~}}}~}~~~|~}|~|}~~}~~~~}}}}}|~~~}}~~}~}~~~~~~~~~}}~}}}|~~~}}~~~~~~~~~}}~~~~~~}}~~~}~~~~~}~~}~}}~~}~~~}~}~}}}}}~~~|}}{}~}}}}~}~~~~~~}~~~~~~~~|~~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}~~~~}~}~~~~}~~~}}~~~~}~~~~}~~~~~~}~~~}}~~~~}|~~}~~~}|}}}~}~}}}~~~~}~}~~~}}~}~~}~~}~}}}~~}~~~~~~}~~}}}~}~|}~}~~~}}|~}}~~~~~}~~}~}}}}~~~~~~~~~}}}~~}}~~~~}~}}|}~}~~~~~~~}~~}|~~}~~}~~}~}}~}~}~}~~~}~~~}}~~|}}~~~~~~~}|~}}|~}}}}~~}}~~}|}}~~~~~|~}~~~}}~~~}}~~}~~}}}~}~~~}}}~~|~|~~~}~}~~~~}}~~~~~~~}~~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~}}~~}~~}}}|~~}~~~~~~~~~}~}~~~~~~~~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~}}~}~~~~~}|}~~}~~~~}~~~~~~|~~~~}~~~}}~~~}~~~~}~~~}}~~}}}}~~}~~~}~~}}}|}}}|~~~~}}~}}~~~}}|~}|}|}}}~}}}~~}}}~~~~}~~~|}~~}~~~}~~~~}}}~}~}~~~}~}~||~~~~~~}}|~|}|||~~}~~}~~}~}~~}~}}}~~|}}|}}}~~~~~~~~~}}}||}}~~~~}}~~}}}~}~~~~}}}~~}}~~~~~~~~}}}}}}~}}~}~~~}}}~~~}~~~~}}}}~~~~~~~~~}~}}~~~~~~~}}~~~}~~~~~~~~~|~}~}~~~~~~~}~}}}}}~~~}~}~}}~~~}~}}~}}~~~~}~~~~~~}}~}~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~}}}}~~}~}~~~~~}~~~}}~~}~}}~}~~~~~}~}~~}~~~}~~}}~~}}}~}}~~~}~}~~}}}~~}~}}~~~~~}}~}}~}~~~~}~~~}}}}~}|~~}}}}}}~~}}~~~~~}~~}}}~}~}~}~~~~}~}~~}}~~}~}|~|~~|~~~~~}}}}}~||~}}~~~}}}~|~|}~}~~~}~}}~|}|~}~~~~~~~~~}|~}}~~}~~~|~~}}}}~~}}~~}~~~}}~~|}~~~}~~~~~~~}~~~}}~~~~|~~~}}~~~~~~~~|}~}~}~~~~}~~~~~~~~~~~~~~}}~~~~~~|}}~~~}~~~~}~~}~}~~~}}~~~~~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}~}~}~~~~~~|~}}}~}~~~~~~~}~}~~~~~~}~~~}~~}~}~}~~~}~}~~}}~~~~~~|~}}~~}}~~}~~~}~~}~}~~~}~~}|~~}}}~}~~~~~}}}}}}}~~|~~}}~~~}~}}~~~~~}}~~}~}~~~}}~~~}}}~~}~}}}}}~~~~~~~~}}}}}}~~}~~~}}}}}~}}}}}}~~~~~~}}}~~}~~}}}~}}}|~}}}~~~}~}~|~~}}~~~~}~~}}}~}~~}}~}~~~}|}~}}~~~~}~~~}}}}}~}}}~~~~~~~}~~}~~~}~~~}}~}~~~~~~~}~~~~~~~~~~~}~}}~}~~~~~~}|~}}~~}~~}~}}}}}}}~}~~}~~~~~~~~~~}~~~~}~}~~}~~}}~~~~~~~~~~}~~~~~}~~~~}}}}~}~}~~~~~}~~~}~~}}~}~~~}}~~~~~~|~~}}|~}~~~~}}~~}~}}}~}}~~}~~~~}}}~}}}}~}~~}~~}}~}~~~}~}~~~}}}~}~~}~~~~~}~}}}|}~~~~~}~~}}}}}}~~}~~~~}~}}}}|~|~~~~~}~|}}|~~~|~~~~~}~}}}~~}~~}~}~~}}}}}~}~~~~~~~|~}}~}}}~}}}~~~}}}}}~~~~~~~~}}~~~}~~~~}~~~}}}}}~~~~~}~~~}~}~~}~~~~~}~~~}~~~~~}~~}~~}~|~}~~~~~~~~}~~~~~}~~~~~}}~}~~~~}~}}~}}}~~}~~~}~}~}~}}~~~}~~~~~}}}}|~|}~}~~~~~~~~~~~~~~~~~~}~}}}~}}~~}~~~~~~~}~}}}}}}}~}~~~~~~~}~}}~~}~}}~|}~~~~~~}|~~~~}~}~~~~~}}}}|}~~~~~~~~}~}}}~}~}}~~~~~}}~~}}|}~~~~~}}}~}}}|~~~}~~~}~~}}~~~~~~}}}}}~~~~~~~}}~}~~~~}}~~}~~~|}~}}~}~~}~}~}}}}|}}~}}~}~~}}}~~}}}}~~~~}~~}}~|}~|}~~}~~~}~}}}}}}~}~}~~~~}~}~~~~}~~~}~~}~}~~~}||~}~}}~~~}~}~}||}}~~~~~~~~~}~~|}}~~}~~~~~~~}}}~~~~~~~~}~}~~~~}}~}}}~~~~|}}~}~~}~~~}}}}~}~}}~~}}~}~~~~~|~~~}~~~~~}~~}~}~}}~~~~}}~}}~~~~~~~~}~~~~}~}~}}}}~~~~~~~~}~~|~~}}}~}~}}}~~}~~}}}~~~}}~~}~~}~~~}}}}}}}~}~~}~~}}}}}}}}}~~~~}}}}|~}}}~}}~|~~~}}~~~~~}~}~~~~~~~~~~~}~}~}~~}~~~~~}~}}|~}}}~~~~}~}~}~~~}}~~}}}}}~~~~}~~~~~~}}}~}}}~}}~~~~|~}~}|~~~~~~~~~~}|}~~~~~~~}|}}}}}~~~~~}~~}~}~~~~}~}~|}~|~~~~~~~~~~}}}}~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~}}~}}}}~~~}~~~}~}}~~~~~}~~~~~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~}}~|~~}~~~}~}}~~~~~~}~~~~~~}|~}~}~}}~~~}}|~}~~~~}~~}}}}~~~~~~~~|~}~}~~~~~~~~~~}}}}|}~}~~~~}~~}}~}~~~~~~~}~}}|}}}~~~~~}}~}}~~~}}}}}}~}}}~~~}}~~}}}}|}~~}~~}}~}}}~~~~~~~~~|~~}}~}~~~~}~~~}}}~}}}}}~~}~~|~~}}}~~}~~~~}}}}}}~|}~~~~~}}~}~}}~}}~~~}}~~}~~~~~~}~}}}~~}}~~~~~~~}~}~~~~}}~~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~}~}~}}}}}}}~~~~|~~}}}~~~~~~}}~~~~~~~~~~}}~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}}}~}~}~~~~~~~~~~}~~~}}~~~~}~~~~}}~}}~~~~~~~}}}~}}}}~~~~~~}~}|~}~~~~~~~~~}~}~~}}~~~~~}~~~~|}}}}}~~}}~}~~~~}~~~}}~~}}}}~}~~~}~~~~~~~}}~~~}~}~}~}~||}}~~~~~}{}}|}~~}~~~~~~}~}~|}}~~~}}~|}}}~~~~|~~|~}~}}}}~~~}~}~~~~}}}~}}~}}~}}~~}~~|~}~}~~~~~~~}}}~~}}~}~~}~~}}~}~~~~~~}~}|~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}|~}~~}~~~~~~}}~}~~}~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~}~~~~~~}~}~~~~|}}~~}~~~~~~}}~}~}~}}~}}~~~~}}}~}~}~~~|}}~~~~~~~~}}~}~}~}|~~~~~~}}|}~~~}~~~~~~~~~}~~~}|~}~}~~}}}|~}}}~~}~~~}~|~~}}~}~}~~}~~~}~~~}~~~}~}}~}}}}}~~~}}}|~}}}}}~~~~~}}}}{~}}~}}}~~~}}~~}~~}~~~}~}}}}}~|}~~}~~}~~~~}~}|}~}~~~~~~~~}}}~~~~}~}~~~}~}}}}}~~~~}~~~~~}}}~}~~~~~}~~~~~~~}}~~~~~~~~}~~~~}~~~~~~}}}}~}~~~}}~~~~~~}}~}}}~~}~~}}~~}~~}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~}}~}~|~~~~~~}~~~~~~~~~~~~~~~}}~~~~~}~~~~}}~~~}~~~}}~}}}~~}~~}}}~~}}}~}~~}~~~}~~~}~}}}}~~~}}~}~~}~~~}~~~~}~~~}|~~~|}~~~~~|}}~~}~~~}~~}~~}~}~}~~~~~~~}}|}}~}~~~~}}}}}}}~~}}~~~}~}|~|~}~~}~}}}~~~}}~}~~}}~~~}}}|}}~}}}~}~~~~~~~~~}~|}~~~~}}}~~}~}}~}~~~~}}~}~~~~~}~~}~~}~~~}~~}}~}~}}~~~}~|~}~}}~~~~}~~~~~~~~}~}~~~~~~~~~~}~~}}~~}~~}}~}~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~~~~~}~}}~~~}~~~~~~}}}~}}}~~~~~~~~~}}}}|}~}~~~}}}~~~~}~~~~}~~}|~~~~|}~~~~}}~|~~~}}~~}|~~~}}}|}}}}~~~~~~~}~~~}}}~}~~~}}}}~~}~~~~}}~}~~}~~~~~~~}}}}}|}~~}~~}~~}~~~}~~}~~~~~}~}~~~}~}}~~~}~}}~}}}}}~}~}~}~~~~}}}}}}}~~~}}~~~}|~}~}~~~}~~}~}}}}}~~}~}~~~}}}~}}~~~~~~~~~}~|}}~~~~~~~}~~}}~}~~~}~~~~~}}~~~~}~~~~~~~~~~~~}}~~~~~~~~~}|}~~~~}~}}}}~}~}~}~~~~~~~}}~~~~~~~~~}~~~}~~~}~~~~~~~~~}|~}~~~~~~~~~~~~}}}~~~~}~}~}}~~~~~~~}~}~~}~}~}~~~~~}~~~~~}~~}~~~}}}}~}}}~~~~}~~}}~~~||~~~}~~~~}}~~}}~}}~}~~~~~}~}}~~}}}~~}~~|}}}}~~}~~~~~~}~}~}~~~~~~~~||}~}~~~~}~~|~~}}|}~}~~~~}~~~~}}~~~~}}~~}~}}}}}~|}}}~}~}~~}}}|~}}~~~~~}~}~}~~~~}}~}~}~~}}~~~~~~}~~~}~~~}}}}|~~~~~}~~~~}~~~~}~~~}}}~}}~~}}~|~}}~~~~~~}~~~}~~}}~~~}~~~}~~~~}}~}}}}}~~~~~~~~~~~}~}~}}~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~}}~}~~~~~~~~}~~~}~~~|}~}}~~~~~}~}}~~~}}~~~~}~}}~~~~}~~}~~~~~~}}~~~}~~~}~~}}}}}}}}~~~~~~~}~~~~~~~~~~|~~~|~~~~~}~}~~~~~}~~~}}}~}~~~}~}}~}~~~~}~~~~~~}}}~~}}}~~~~~|~~}~~|~~~}~~~}}~}~}}~~~}~}~~}~~~~~~~~}}}~}~~~~~~}~}~}}}~}~}~~~~~~~}~~~~|~~~~~~~~}}}~}~~~}~~~}~}~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~~~~}~}}}~~}~}~~~~~~~}~~~~}~~~~}}~~~~}~~~~~~}~}}~~~~~}~~}~}~~}~}}~~}~}~}~~~~~~~}~~~~}}~}~~~}}}}}}~~~~~~}}~~~}}|~}~}~}~}}~~~~}~~~~~~~}|~~}~}~~~~~}~~}}~~}}~~}~}}}~~~}~~~~}~}~}|}~~~}~}~}~}|}}~~~~~}}}}~|}~~~~~}~}}}}}~~}~~~~~~~}~}}~}}}}}~~~}~~}}}|}}~~~~}~~}}~}}}}}~}~~~~~}~~}}}~}~~~~~}|~}~}~~}}~~~}}}~~~~~~~~}~~~}~}~~~~~~~~}~}}}}~~}~~~~~~~~}~}~~~~~}}~~}~}~~~~~}}~}}~}~~~~}}~}}}~|~}~~}}~~~}~~}}~~~~~~~~~~~}~}~~~~~~~~~~}}}~}|}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~~}~}}~~}}|~~~~}|~}}|}~~}}}}~}}}}}||~}}}~}}}}~}}|~~~~~~}}}~}|}}|}}~~~~~}~}}|}~}}~~~}~~~~~}}}~~|}~~}~}}~}|}~}}~~~~~}}}|}}}~}}~}~~}~}~~}}}}}~~~~~}~~~~}||}}~~}~~}}}~}}}}~~}}~~}}|}}~}}}~~}~~~~}|}~}}~|~~~~~~~}}~}~}}}}~~}~~~|~}}}~~}~~~~}~~}}}~}}}}~}~~~}}~}|}}~~}~}}~}~~~}~}~~~}|~~}~}~~~~~~~}~~~~~~~}}}~}}~~~}~~}}}}~}}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~}~~~~~~~}~}~}}}~}~~~}~}}}~~~~~~}}~~~~}}~~~~~}}}~~~|~}~|~~~~}}~~~~~}~~~~~|~}~~}}}~~}~~~}}~~}}}~}~~~}~}~}}}|~}~~~~~}}}|}~}~~~~~~~~~}}~}~~}~~~~~~}}}}|~~~~~~~}}~}}~}}}~~}~}}}}~~~~~~~~}~~~}}~~~}~~~}~~}}}}}}~~}}}~~~~}|}|}~}~~~~}~~~~|}~}~}~}~~~~}~}}}~~~~~}}~~}~}}~}~~}~~~}}}}}~~~}~~~}~~~}~~~~}}}~}}~}}}}~~~~~}~}~~~~~~~~}~~~}~~~}}~~}~}~}}}~~}~~~}~~~~~~~~}~}~}~~~~~~}~~~~~~~}~~}}|~}~~~~~}~~}}~~}}~|~~~}}~~~~~}~~~~}~}~~}}~}~}~~~~~~~}~}}}~~~~~}}}}~}}~}~~~}~}}}|}~|~}~}~~~}}~|~}~~~~~}~~~~}}~~~~~~~~~|}}~}~}}~~~~}~}}}~~~}~}|}}}|~~~~~~~~~}~~}}}~~~~~~~~|}}}~}~~~~}}}}}|~|~}~~~}}~|}}~}~~~}~~~}}~|}}}~~~~~~~}|~}}}}~~~~~~~~~}}~}~}}~~~~~~~~}~~~}}~~}}~~}}~~~}}~}~~~~~~~~}}}}~~~}~~~}~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}}~}}}}~}}~}~~~}~~}~~~~~~~}~}~}}}}}~~~~~~~~~}~~}}~~~~~~~~}}~}}}~~~~~}~}}~~~~~}~}~}~}}~~~~~~}}}~~}~~~~~}~|}~~}}~~~}}~~~~}~~~}}~~~~~~}~~~}~}}}~~}~}~|}~~|~~}~~~}~}~}}~~~~~~}~}~~}~}~~~}}}}~|~~~~}~}~~}}~}}}~~}}}~}}~}~~~}}}~~~~~}~~}~~~}~~~}~{}~~~~~~}~|~~~~~~~~}~}}~}~}~~~~~~~~~}}}~~~~~~~~}~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~}~}|~~~~~~}~~}~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}~}}~}~~~~~~~~}}~~}~}~}}~}}~~~~~~}~~|}}~~}~~~~~~~~~~}}~}}~~~~~}}}}}}}}}~~~~~~~}~}}}~~}}~}~~~}~}~~~~}~~~~~~~}|~~~~}~~~~|~~}}~~~}}}}}|}~~~~}}~~}~}}~~~~~~~~}~~~|}}}~~~~}~~~~~~}~}}}~~~~}|}}|}}~}~~~~}}~~|}~}~}~~~~~}}}~~}}~}}~}~~~~~~}~~~~~}~~~~~}}}|}~}~~~~~~}~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}}~}~~~~}~~~}}}}~~~~~~~~~~~~~~~}~}~~}}~{~~}~~~}~~~~~~~~~~}~~~}}~}~}}~~~}}~~~~~}}~~~}}}~~~~~~~}}|}}}}~~}~~}~}~||}~}~~~~~}~}}}~}|~~}~~~~~}}~~}~~~~}~~~}~}~~}~~}~~~}}}~}~~}}~|~}}}}~}~}~~}~~~~~~}}~~}~~~~~}}}~}~~~~~~}~}}}~~}~~}~~~~~}}}}|~~}~}~}}}~}}}~~~~~}}}~~~|~~~~}~~}}}}}~~~~~~~~~}}}}}~~~~}|~}}}~~~}~~}~~}~~~}~~~~~}~~}~~}~~~~~~}~~~~~~|~~}~~~~~~~~}~~~~~~~~}~~}~~~~~~}~}~}}}~~~~}~}~}}~~||~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~~}~~~~~~~~}}}}~~~~~}~}~|}~}~~~~}~~}}~~~}~~~}}}}}|}}~~~}~~~~~~~}}}~}~~}}~~~~~}}}~~~~~~~}|}}}~}}}}~~~}}~}}}}}}}}~~~~~}~}}~~}~~~~~}~}}~}}|~}~}}}~}~|}}~~~}~}~}|~}~~}~~~}~~~~}}}|~}}}|~~~~}~}~~}}~}}}~}~~}~~~~~}}}|~}~~}}|~~~}~}~}}~}~~~~~~~~~~}~}}}~~~~}~~~~}~}}}}}}~~~~~~|}}}~~}~~~}~~~~|~~}~~~~~~~~~~}~~}~~~~~~~~|~~~}~~~~~}}~}~~~~~~~}~~}~}~~~~}~|}~~~}~~~~~~~~~~~~~}~~~~~~~}~}~|}}~~~~~~~~}}}~~~~~~~~~}}~~~~~|}~~~}}}~~~}}~~}}~~~}}~}~~}~~}}~}}|~~~~~~}}|~}~}}}~~~}~~~~}}}}|}~}}~}~~~}}~}}{~}~~~~~}}}~|}}}}~}~~~~~~}}}~~~~}~~~~~}}~}}~}}~~~}~~}}|}}|}~~}~~~~~|~}}}}}}}~}~}~~}}}}|}}~~~}}~~~}|}~}|}|}~~~~~~~~}}~~~}}~}~~~~~~~|}}|}|~~}}~~}~~~}}}|}}~~~}}~}~}~}}}}~}}}~~~}}~~}}}~}~}~~~}}~}}~~~~~~}}~}|}}}~~~~~}~}~}~~~~~~}~|~~~~~~~~~~~~}~}}~~~~~~}~~~}~}}~~~~~~~}}~}}~|~~}~~~~~~}~}~~~~~}}~~~~~~~}}}~~~~~~~}~~~}}~}~~~}}~~~~~}}~~}~~~~}~}~~}~~~~~}}}~}~~~~~~~}}~~}~~~}}}~~~}}~~~~~~~~~~~~}}~}}~}~}~}~~~}}~|~}~~}}~~~}~}}~}}~~|}~~}~|~}}}~~~~~~~~}~~~~~~~|~|}}~~~~~~~~~|}}~~}|~~~~~}~}}~}~}~}~~~}}~~}~~~~~}|~}~~~~~~~~~~}~~~|}~}~~}~~~}}}~~~~}~}~~~}}~}~}~~~~~~~~~~~~}~|~}~~~~~}}}}~~}~}~~~}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~}}~}~}~~}~~~~~~~}~~~~~~~~~~~~~}~~~}~~~}~~}}}}~~}~}~}}~~}~}~~~~~}}~}}~~~~~~~~~~}}~~}}|~~~|~~}~}~}}|~}~~~~~}~~}}~~}~~}~~~~}~~}}~}~}}}}}~~}}}{~}}~~~~}~~~~}}}}~}~~~~~~}~~}}~}~}~~}~~}~~}{~}}~}}~~~~~~~}~}}}~~|~~}}~~}}~|~}~}}}~~~}}~}~}}~}~~~~~~}}~}}}}~~~~~~~~~}|}|}}}}~}~~~}~~|~}~|}~}~~~}}~}}}}~}~~~|~~~}~|}~}~~}~~~~~~~}}|~~}}~~~~}~~}}}|}~}~~~~}~~|~}}~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~~}}~}~}~~~~~}}}~~}~~~~~~}~~~}~}|~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~}~~~}~}}}}}~~~~~~~}~~}}}~|~~~~~~~~~}}~||}~~~~~~}}~~}}}}~}~~~}~}}~}}}~~}}~~}~}|}}~}~~}~~~~}~~}}}}~}~}~~}~~~~}~}}}}~~~~~~~~~}}}~}}~~}~~}~~~}}~}~~~~}~}~||~}}~}}}~}}}}}~}~}~~~~}~~~}}}~~}}~}}}}~}}}}~}~}~|}}}~}}~~~}}~~}~}~~}}~}~~~~}~}~|~}~}}~~~~~~}}~}}}}}~~~~~~}}~}}~}}~}~~~~}}~~~~~~~}~~~~}~~~}}~~}~~~}~}~~~~~~~~~~}~}~~~~}~}~~}~|}~}~~~~~}~}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~}~}~~}~~~}}~~~~~}~~~~~~}~}~~}}~~~}}~}~~}~~~~~~}}}}}}||~~~~~}~~~~~~}~}~|}}}}~}~~~}~~}~~}~~~}}}}~~}~}}~~~~}}|}}}}~~~}~~~~}~}}~}}~~~~~}}}}}~~}~~~~~}}}}}~~~~~~~}|}}}~~~~}~~~~}|~|~}~}}}~~~~~~}}}~~|}}~~}}~~~~}~~}}}|}~~~~}~~}}}}}}~~}~~~~~~~~}}}}~}~~~~~}}~}}~}}~~~~~~}}~}}~}}~~~~}~~}~~~~~~~~~~|}}}}}~~~~~~}~}}~~}~~~}}}~~~~~~~~~~~~}}}~~}~~~~~~~~~}~~}~~~~~~~~~}~~}~~}}~~~~~~~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~}~~|}~}|}~~~~~~}}~}}~}~}~~~}}}}~~}}}}~~}~}~}}~~}~~~}~~~}}}|}}~~~~~~~~}|~}}~|~~}~~}~}~~}~|}}|}~~~~~~}}}}}~~~}}~}}~}}}}}~~}}}}}~}~}}}{~~~|~~}~~~~|}|~}}~~~}~~~|}~}}}}}}}~~~~~~~~~|}~}}~}}}}~}}}}}}}|~~~~~~~}~~~}}~~}}~~~~|}~}~|}~}~~~}}~}}}}|~~~~}}}}}}~}~~}~~}~~~~}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~}}~~~}~~|~~}~~}~~~~~~~~~~}~~~~~~~}}}~~~}}~~~~}~~~}~}}}~~~}~~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~}~~}~~~}~~}~~~~~~~}~~~~~~~~}}~}}}}~~~~~~~}}}~~~~~~~~}~}~~}}~~~~~}}}}~}}~}~~~~~}}}~}||~~}~~~~}}|~}}}~}~~~~}}~}~~|~~~~~~~~}}}~}}~~}~~~}}~}}}}~}~~~}~}~~~}~~~~~}~~}}}}~~~~~~~}}}~}}}~~~~~~~~}~}}}}~}}~~~~~~~~}~~}~~}~~~~~}~~~}~}~}~~~~~~~}~}}}}}~~~~}~~}}}}~~~~|~~~}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}}~~~}~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}}~~~~}~}~~~}~~~~~~~~}~~~~~}~}}~}|~~~~~~~~}~~~~~~~~~~~}}}~~~~~~}}~~}}~~~~~~~}~~}~~~}~}~}~}~~~~~~}}}~|~~~~~~~}}}}}}}}~}~~~~~~~}}}~~}~~}~~~}}}}~~}~~~~~~}}}~~}~}~~~~~~~~~}~}}|}}}~~~}}}}}}}}~|~}~~~~~}~|~}~}~~~~~|}~}~~~~}~}~~~~}}}}}}}~~~~~~~~}~}}}~}~~}~~~~~~~}}~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~}~~~~}~~~~~}~~~~~}~~}~~}~}~~~~~~~~~~~~~~~}}}~}}~}}~~}~~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~}~~~}~~~~~~~}}~}}}}}~~~}}||}}~~~}}}}}}~~~}~~~~~~~~}~}}}}~}}~}}}~~~~~~~~~~~~}}}~|~}}~~~~}~~||~~~~}~}}~~~~}|~|~}}~~}~~}}||}~~}}~}~}~}~}}}}|}}}~~~}~}}~|~|~}~~~~~|}~}}}~}~~~}~}~}}~}~~}~~~~}~|}~}~}}~~~}}~}~}}}~}}|~~}~~~~~~}|}|}~}~}~~~}}}~~~}}~}~}~~~}}~}~~|~}~~~~~~~~|~}~}~~~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}~}~~}~~~~~}~~~}~~~~}}~~~~~~~~~~}~~~}~}~~~~}}~}|}}~~}~~~~~~~}~~}~~~~~~}~~}}~~~~~}~~~~}~~~}}~}~~}~~~~~~~~~~~~}~}}}~~~~~~~~}}~}}~~~}~~}~~}~~~~~~~~}~~~~~~}}~~}~~~}~~}}}~~~~}~~~}}}|~}}}~}~~~~~~~}}}~}|}}~~}~~~}~~~~}}~~~~~~~}}~~~~||~~~~~~~~}~}}}~~~~~~}~~}~}~}~~~}~~~~}~|}}}~~~~~}~~~~~}}}}}~~~~~~}}}~|}~}}~~~~~~|}~}}}~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~~~~}~}}~}}~~~~}}}~}~}}}}~}~}}~~~~~~~~}~~}~}}~~~~~}~~~~~}}~~~~~~}}}}~}~~~}}~}}}~~~~~}~~}}~}~}~~~~~~~~~~~~}}~~~~~~}~|}~~~~~}}}~}~~~~~~~}}~~}~}~~~~~}}~}}~~~}~~}~~~}~}}}}}~~~~~~~}}}~}~~~~~}~}~~}|}}~~~~}~~~}}}}}~~~~~}~~}}}~~}}}~~~~~~~~|~}}~}~}}~~~}~}}}||}~}~~}}}}}}~}~~~~~}}|}~}}~~~~~~}~~}||~}}}|}~}}}}}}~~~}~~~~~~~}{~}~}}}}~}~~~~}}~}}}~}~~~~~~~}}|}~~|~~~~~~~}}}~}}|}}~~~~~~}~~~}~}~~}~}~~~|~|}}~~}~~}~~~}~~~}~}~}~~~~}}|~}}~}~~}}~~}~~~~~~~~~}~}~}}~}~}|~~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~}}~~~~}~~}}}~~~~~}}~~~}~~~~~}~}~~}}~~~~~~~~~}~}}~}~~~~~~~~}}~~}~}~~~}}~~}}}~}~~}~}}}}}}}}~~~~~~~}}~}~|}}}~~}}~}~~}~}}~}~~~~~~~~}~}~~~~~~~~~}}|~~}~~~~}~}}}~}~}~~~}~~}~}~|}~~}~}}}~}}}}~~~~~~}~~}~}~~~}~~~~}{~}}}}~~~~~~~~~}~}~~||}~~~~~~~}}}}|~~~}~~~~~~~|}~}~~~~~~~}}~}~}~~~~~~|~}}~~~~~~}}~~~||~|~~~~~}}~~~}~}~~~~~|~~~~}~}}}~~~~~~}~~~~~~}~|~~~~}}~~~~~~}~~~~~}|~~~}}}}~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~}~}}~~}~~}}~~~}}~~~~~~~~~~}~}~}~~~~~~~~}}~}}}~~}~~~~}~}~~}}}}}}~~~}~~}}}}|~}~}}~~~~~}~}}}}}}~~~~}}~~}}}|}}|~~}~~~~~}|}}}}|}}~~~~}~~~~~~|~~}|}}~~~}}}}}}}~~}~~}~}|}~~}{}~~~|~}~}}}|}~~~~~}|}}}}~}~~|~~~|~~|}}}}}}~}}~|~}}~}}}|~}|}~~}}~~}~~~|}}}}~~~}~}}}}~}~~}~~}}~}~}~}}~}~~~~}}~~~}}|||~~~~}~}~~~~~~}~}~~~}}~~}~}~}~~~}~~}~}}~~~~~~}~~}~~~~~~}~~~~~}~|~~~~~}~}~~~}~~}|~}~~}}}~~}|~~}}~~~~~~~~~~}~~~~~~~}~~~}~~~~}~~~~~~~~}~~~~~~~~}~~}}}~~~~|}}}|~~~~~|}~~~~}}}~~~~~~~}~~}~}~~~~}}}}}~}~~~~~}~~}~}}}}}}~~}~~~~}}}~}~}}~}~~~}}~}~}~}~~~~}~}}}~~}~~~~~~~~~~}~}~}}~~~~}~}~}}~~~~~~~~}~}~|}~}~~}}~}~~~}~}}~~}}}~~~~~~~~}~|}~~~~}~~~}}~}}}}|}}}}~~~}}}}~~}|~~}~~~|~}}}}~|}~~~~~~}}}}~}~~~~~~~}}~}~~}~}~~~~~}}~~~~~~}~~~~~~~}~}}~}~~~~}~~|}~~~~~}~~~}~~~~}}}~~}~~}|~~~~~~}~~~~}~}}~~~~~~~}~}}}~}~~~~~~~~~~~}~~}~~~~~~~}}~~|~~}~}~~}}~}~~}~~~~~}~~~~~~}}~~}}~~~~}~}~~~~}~~|}~~}~~}}}|~~~}~~}}}}}}}}~~~}}~~~}}}}}~~~~~~~}}}~}~~}}}~~~}}}}}~|~~~}~~~}}}}}~~}~~~}~~~}}}~~~}~}~~~|~}}}~|~~}}}}}~}}~~~~~}}}~~}~~}}~~~~~~~}}}}~}|}}~}}~}}~~}}}}~}~~}}}~~~~}~~}~}}}}~~~~~~~~~}|~~~}~~~~}~~~}}}}}}~~~}~~~~}~}}|~~~~}~}~}}}~}~~}}~}|~}~~~|~~~~~~~}~~~~}}}~~~}~~~~}}~}~~~~}~~~~}~~}~~~}}~~}~}}}~}~}~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~}~}}}}~}~~~~}}~}~~~}~~~~~~}~}~}~~~~~}~~~~}}}~|}~~}~~~~}~~}}~~~}~~~~}}}~}~~}~~~~~~~~~~}|~~}~}~}~~~~}~~~~}~~~~~~~}}}~}~~~~}~~}}~}~}}~~~~~}}~~}~~~~~}~~}}}~}}}}~~}}}}~}~~}}}~}~~~~}~}~|~}|~~}~~~~~}|~|~}~~~~~~~~~~~~}~~}~}}~}~~|}}}}~~~}}|~~~}~~~}~~}~~}}}~~~}}~~}~}~~~~~}~}~}~~}}~~~~~}~~~~~~~~}~~~~~~}}~~}~~}~~~~|~~}~~}~~~~~~~~~}~~~~~~~}~}}|~}}~~~~~}}~~}}~~~~~~}}~~}}}~}}}~}}~{}}~}~~}~~~~~}~~}}~~~~~~~}~}}}}|~~~~~}~~}~~}}}~}~~}}~~|}~~}~}}}~~~~~~|}~~~}}~~~}~~}}~~|}}~~~~~~}}}~}}}}~~}}}~}~~~~~~}}~~}}~~~~~}~~}~|~|~~}}}~}}}}~~}~}~~~~}}|}~~}~~~~}}~}}}}~}|~~}}}}~~}}}}}}}~~~~~~~~}}}~~~~~~~}|}~}}}|~~}}~~}~}~}~}}~}~~~~~}~}}~}~}~~~~~~~}}}~~}}~~~~~~~}~~~~~}~}~~}~}~~~}~~~~~~~~~~}~}~~}~~}~~~~}~~~~}~~~}}}}~~}~}~}}~}}}}}~~~~~~~~~}~~~~~~~~}}}~~~~~~}~}~~}~}}~~~~~~~~|~~~~~~~|}~~}~~~~~~}~~~~}~~~~~}~}}~~}~~~}}}~~~~~}~}}}}~}~}}~~}~~}}}}~}~~~~~~~~}~~~~~}~~~~|~}}}}}}}~}~~~}~~}~|~}}~~~~~~~|~|}~}~~~~~~~}}~|~}}}}~~~~}}}}|}~~~}~~}~~}}~}}~}~}~~~~~}~}|}}}|~~~~}~~}~}}~~~|~~~~~~~~~~|}}~}~~~~}}}}~~}}}~}}~}~}~~~~~~~~~~}~~~~}~~}~~~}~}~~~~~~~~~~}|~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~~}~~}~~}~~~~~~~}}~~~~}~~~}}}~}}}}~}~~~~~~~}~~~~}~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~}}|}~~~}~~}}|}~~~~~~~~~~~}~}~}~~}~~}~}}}}~}~~~~~}~~~}||}}~~}~~}~~}}}~}|}}~~~}~~}~~~}}~|~~~}~~}}~~~}~}~}~~}~}}~}~~~~~}~~~|~}~~~}}~~~~}|~~}~~~~}~}}~~}~~~~~~~~}~~|~|~~~}}}~~}~}}~~~~~~~~}~}}~~}~~}~}~~~~}~}}}~}~~~}~}}}~~}~}}|~~~}}{~~}~~~~}}~~~~~}~}~}~~~~~~}~~}~~~~~~}}~~~~}~~}~~~~~~~~}~~~~~}}~~~~}~~~~~}~~~}~~~~~}~~~~~}~~~~~}~~~~}~}}|~~~~}}~~~~}~~~~}~~~~~~}~~~~|~}}}|}}~~~~}~~~~~}}~}~~~~}}~}}}~}~~~~~~}~}~~~}|}~}~}~}~}}}}}~||}~~}~~~~}}~~}}}}}~~~~~~~|}}}|}~~~~~~}}~~}}}~~}~~~~~}|}|}}~~~}~~~}~}}|}}}}}~~~~~~}||}}~}}}~~~~~~}}|~~}~~~~~}~}~}~}~~~}}~~~~~}}}~~}~~}~~}}~}}|}}~~}~~}~}~}|~}~~~~~~}~~~~~}~}~}~~~~~~}~~~~~~~|~~}}}}~~~~}~}~~~}}~~}~~~}}~~~~~}~}}~~~~~~~~~~~~~}~~~~}~}~~}~~}~~~}~}~|~}~~~}}~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}}~~~}~~~~~~}~}}~~~~~}~~~}}}}~}}~~|}}}}~|}}~~~}~~~~}~~~~~~}~~}~}}~~}~~~}}~~}~}}~}~}~}~~~~~~}}}}~|}}~}}~~~}~~}}~~~}~~~~~}~}|~~}~}~}}}~}~~}~|~}~}~~~~~~}}~}}}}~}}}~}~~~}~}}}~~}~}~}~~}~}~}~~}}~}}}~||}}}~~~~}}}}}}~}|~~}~~}~~~}~}}~}~~~}~~~}}|~}}}~~~~~~~}~}}}~~}~}~}}}~}~~~~~~~~~~~}}}~~~~~}~}~}}}~~}~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~|~}}~~~~~~}~}~}}~}~~~~~~~~}~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}}|~}~~}}~~|~~}}|~~~}~~~~}~}}}}~~~~}}}}}}}~}~}~~~~~~~~}~}}|~}~|~~}~}~~~}}}}~}}~~}}~}}}}}~~~~}~~}}|}}~}~~}~}~}}}}}}|~}~~~~~}~~}~~}~~~~}~~}}~}}~}~}}~}}~|~}~~|~~~~~|~~}~}~~~~}~~~}}}|}~~~~}~~|}~}}~|}~~~}~~~~}}~|~~}~~~~~~~}~|~~}}~~~~~}~}}~}}~}~|~~}~~}~~}}~}~~~~~~}}}}~}}~~~}|~~}~~~~~~}~~~~}}~~~~}}~~~~~~~~~~~~~~~~}~~~}}}~}~}~~~~}|}}}}~~~~~~~~~~~~~}}~~~~}~}|~~}~~~}~~~~|~~~~~~~~}~}~~~}~~~}~~~}}}}}}}}~~~~~~}~~~~~~~~}}~}~}}}~~~~~~}~~~~}}~}}~~}~~}~}~~}~}~~~~~~}~~~}~}~~}}~}~~~~~}}}}}~|}~~~}~~}}~}~~~~}~~~~}~~}}~~}}}~~~~}}~}~~~|~}~~~}}}~}}~}}~~~~}}~|~~|}}~~}~~}}}}~~}~}}}~}~~~~}}~~}~}}~~~~~}~~}}|}}~~}~~}~~~~~~}}~|~~}~~}}}~}~~~~~~~~~}~}|~}~~~~}~~~~~}~}}~~~~~~~}~~~}~}~~~}~~~}~}}|~~}~~~~~~~~~~~~}~~~~}~}}~}}}~}~~~~~~}}}}~}}~}~~~~~}~~~~|~~}~~~~~}~~~~~~}~~~}~~}~}~~~~~~}}~~~~}}~~~~~}}~}}~~~~}~~~~}||}~~}~~~}}~}}}}}~~}}~~~~}}~}}~~}~~~~~~~~|~}}}}~~~}~~~~~~}}}}~~}~~~~}}}~~}~~}~~}}}~|~~~}~~~~}~}}~}~||}}~}~}}}}~~~}~~~~~}~}}~~~~}~~~}}|~}}~}~~~~}~}~~~~~~}~}}~}~}~}}}~~~~~}}~~~}~}}~}}~~~~}}~~~}~~~}~~~~~~|}}}}|~~}~~~}}}~~}}~~~~~~~~}~}}}}}~}~~~}~|~~}~}~~}~~~~}}~}~~}}~~~}~~~~~}}}~~~}}~~}~}~~~~~~~|~}~~~~}|~~|~}}}~~}}~~~~}~~~~}~~}}~~~~~~~}}~~~~~|~~~~~}~~~~~}~}~~~~~~~~~~}~~~}~}~}~}}~~~~~}~~}}~}~~}~~}~~~|}}}~~~~~~~}}~~}}}~~~~~}~}~}|}}}~}}}~~}|}~}}|~}~}~~}}}}}}}~~~~~}~~}}~}}|~~~~~~~}~~}~~~~}~~~}~~|}}}~~}}~~}~~~}}}||~}~}~}~~~}~}}~}}~}~~~~~~}}}~~~}}}~~~~}}|}~}~}}~~~~~~~}~}}~}~~~~~~~~~}}~~}~~~~~~~|~~~|~~~~~~~}~}}}~}~~~~~~~}}~}~}}~~~~~~~~~}~~~~~~~~~|~}}}~~~~~~~}}~~~~~~~}~~}}~~}~~~~}}~~~}~~~~~~~}}~}}~~~~~~~~}~~~~}}~~~~~~}~~~~~~}}}~}~}~}~~~~~}~}~}}~~~~~~}|}}|}}~}~~~~~~}}~}~~}~~}~}~}}}~|~|}}~~~~~}}}~}~|}~~~~~~}}}}}|}~~~~}~}~}}}}~~}}~~}~~~~}}~||~}}~~~~~~}}~~}}}~~}~~}}}}}}~}}~~}~~}}}~|}~}}}~~}}}~}}}}~~~}~}~}~}}}}~~~~~}}}~~~~}}}|}~~~~~}|~~}}}}~~}|~~~}~}|}}}~~~~~~~~~}~|~}}}~~}~~~~}~}}~}~~~}}}~}|}}~}}}~}~~~~}|}~~}}~~~~~~}~~}~~~}~~~~~}~~}}~}~~~~~~~~~}~~~~~|~~~}}}~}}}}~~}~}~}}~~}}}~~~~~~}~~|~~}~~~~~~~~~}~~~~~~}~~~}~~~~~||~~}~~~~~~~~|}~~}~~~~~~~~}}}}~~~~~~}}~~}~~~~}~~}~}}}~~}~}~~~~}~}}}}}~}~~~~~~}}}||}~}~~}}}~}~~}|~~|~~~~~~}~}}}}}~~~}~~~}~}}}~}}~~~~~}}}}}~~~~~~~~~|~}~~}|~}~~~~~}~~~}}}~~}}}}}~~}}}}~}}~~~~}}~~~}}}}}~~~~~~~}|}~}}}}}}~}}~|~}~}~~}}~~}~}~}}~}~~~~~~}~~}}}}|}~~~}}~~~~}~}}}~~~~~~}~~~}~}}~~~~~}|~~~~}}~~~}}~}~~}~~~~}~~}~}~~~~}~~~~}~~}}~~}~~~~~~~~}~}~}~~}~~~~}}}~~}}~~~~~}~~~~}~~~}~~~~}~~~~~~}}}~}~}~~~~~~~}~}~}}~}}~~|~}}}~}~~~~~~~|~~~~~~~}~}~~~}}}}}}~}~~~~}~~}}}}}~}}~~}~~}}~|}|}}~}~~~}}|}}}}}|}~~~~~~|~~}}}}~}~~~~~~}~~~}}~~~}~~~~~~}~}~~~~~~~}~|~}}}~}~}~~~}~~~}~~~}~~}~~|}}}}}~~~~~}~~}}~~}{}}~~~~~~}}}||}~}}~~}~~}~}}}}~~~~~~~~~}|~|}~~~~~~~}~}~}}~}~~~}~}~}~|~~~}~~~~~}}}~~}}}~~~~~~~}~~}}}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}~~~~~~~}~}}~~~~~~}~~~~~~~~~|~~~}~~~}~~~~}~~~~~~~~}~}|}~}}~~~~}}}}~~~~}~~~~~~}~}~}}~~}~~~~~~~}~}}~~|~~~~~~}}}}}}}}}~}~~~~~~~}}}~}}}~~}}}~~}}|}~~~}~~~~}~}}~~}}~}~~~~~}~}}}~}}~~~}~~~~}~}}}{}~~~~~~~~~}~|~}~|~}~~~}~~}}}~}}}}~~~~}~~~~}~}}~}~}~~~}|}}}|}}~~~~}~~}~~~}}~}~~~~~}~}|~}}}}~~}}}}}}~}~}}}}~~~~}~~}}}}}}~~~~}}|~|~~}}~~~~}~}~}}}~}~}~~}~~~}~}~~~}~}~~}~}~~~~~}~~}~~}~}~~~~~}~~}~~~~~~~~~}~~~~~~~}}}}~}}~}}}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~}~~~~~~}~}}~~~~~~~~}}~}~|~~~~}~}}~~}}~}}~~~~~~~|~~~}}}}~~~}~~~}~~}}}~~}~~~~~~}~}}~~~~~~~}~~}~}}|~}|~}~~~~~}~}~}~~~~~~~~}}}}}}}}~~~~}}}}}}}}~~~~~}~~~}}~~~}}}|}~}}~~~~}~~~}}~~}~~~}~}~~~~|}~}~}}~~~}~~}~}~}}}~~~~~~~~}}}}~~~~~~~|}~}}}~~~~~~~~~~~}|}~}~}~~}}}~}~~}~~~~}}~~~~~~}~~~}}~~~}}~~~~~~~~~}~}~~~}~}}}}~}~~~}~~~~~}~}~~~~~~}|}~~~~~~~~~~~~~~}~}~~}~~~~~~}~}}}~~~}~}}}~~~~~~}}}~}}~}}~~~}}}}~~~~~~~~}}}~}}|~~~~~~~}}~}}}}~~~~~~~~}~}~~}}}~~~~~~~}}}}~}}|~~~~~~~~}~}~}|~}~}}}~}}}}|}~~~~~~}}~}}~}~~~~~}}}}}~}}~~~}~~}}~}}~}~~~~~~}~~~~}~~}~}}~~~}}}~|}|}~}~}~}~~~~~}}}}~}~~~~}~}~}}}}}~}~~~~~~~}~}}}~~~}}}~}}~~~~|~}~~}}~~}}~}}}}~}}}}~}}~~~~~}~}~~~~~~}~}~}}~~}~~~~~~}~~}~~~~~~}~}~}~~~~}~~~~~~~~~}~~~~}}~}}~~}~}|~~~}}}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}~}~~~}}~~~}}~~~~}~~~~~}~~}~~}~~~~~~~}}~~}~~~~~}~}}~~~~~~~~~~}~}~~~~~~~}}|}~~{~~~~~~~~~}~~~~}~~~~~}}~~~~~~~~}~~}~}}}}}~~}~}~~~}~}~}~~~}~~~~~~~}~}}}~~~~~}~~~~}}~~~}~~~~~}}~~~}~}~~~~~~}}~~}~~~~~}~~~}~}~~}~~~~~~~|~~~~~~~~}}}~~~}~~~~~~~~~}||~~~~~~~~~~}~}~~~~~}~~~}~~}}~}~~~~~}~}}}~}~~~~|}~~~~~}~}~}~~~}~~~~~~~~}~~~}~~~~}}}~~~~~~~}~~~~~~~~~}~~}~~}~~~~}~}~}~~~~}}~}~}~~~}~~~~~~}}}~}}}}~~~~}~}~|}~}}~~}~~}}~}~}}}}}}~~~~~}|~|}~~~~~~~~}~}~}}~~~~~~}~}}~~}}}}~~~~~}}~}}}}}~~~~}~~~~}}~~}}~~|}~~}}~}}}~~}}}~}}~~~~}~~}}~}}}~~}}}~}}~~~~~~~}}}|}}~~~}|}}}}}}}~~~~~}}}}}}}}~}~}~~~~}~}}}~|}}~~~~}~}}~~}}~~}~~}}~~~}}}}}}~~~~~}}~~~|}}}}~~~~}}~~}}}~}~}~~~}~}~~~}~~~~~~}~}~~}~~~}~~}~}}~~~~~}~~~~|~|}~~~~~~~~}~|~~~~~~~}~~~~}~~~~~~}}}~~~~~~}~~~}~~~}~~~~~~~~~~~~}~~~~}}~}}}~}~~~~~}~}~~}~~~~~~~}~~|~~~~~~~}~~}~~~~}}~~}~~~~}~}}~~}~}~~~}~}~}~~~}~~}~~~~}}~~~~}}}~~~~}}}}}~||}~~~}}~~}}~}}}}~~~}}~~~~}}}~|}~~~}}}~~}}}}~~|~~~~}}}}~}}}~~~~}~}}}}}}~~}~}~}}}~~}}~}~~~~~~}}~}~}}~~~~~~~~~~~~}}}~}~~~~~}|}}~~~~~~~~}~~}~~}}~|~|~~}~}~}|}}}~}}~}~~~}}}}~}~~~}~~~}}}}~~}~~}~~|~}~}}~~}~}~}}~}~}}}~~}~~}|~~~~~~~~~~}~~~~~}~~~}~}~~}~~~}~~}~}}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}~|~}}~~~~~}}~}}}}}~~~~~~~~~}}~~~~~~~~~}~~}}}}~}~~~~}~~|~~~}}}~}~~~~~~~~}}}||}~~}~~~~~|}~~}~~}~}~~~~~}}}~~~~~~~~~~}~}}~}}}~~~}~~~~}~}}~~~~~}~}}~}|}~}~~~}}~~}~~}|~}}~~~}~~}}~}}}}}~~~~~~}}}~}~}~~~~~~~}~}~}}}}}}~}}~~~~}~~}~~}|~~~~~}~}~~}}}~~}~~~|~}~|~}~~~~}~~~~}~|}~}}~~~}}}}}}~}~~}}~~~~}~}~~~}~~~~~~|~~~~~~~~~}}}~~~~~~~~~~~~}}~}~~~~~~~}}~}~~~~~~}~~}}|~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~}~}~~~~~~~~~}~}~~~}}~}~~}~}~~~~~~~~~~~~}~~~~~~~}~}}}~}}~~~~~}~}}~}}~}|~~~~}}~~~}~~~}}~~~~~~}}~}}}|}}~~~~~}}|~}}}~|~}~~~}}}~}}~~}~~~}}}|~~~~~~~}~}}|}~}~~~}~}~~}~}}~~|~}}~}~~}~}~~~}~~~~}~}}~~}~~}}~}}~~}}}}~~~~~}~}}}~~}~}~~}~}~}}~}~~~}~~}}~}~~}}~~~~~~}}}}}}}}~~~~~~~}}}~|~~~~~~~}~~}~}~~}~~~~~}~~~~~~~~~~~}~~~~}~~~~}~~}~}~~~~~~}~}}~~~}~~~}}~~~}~~~}~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~~~}}}~}~~~}~~~~|~}}~~~~~~~~}}~~}|}~~~~~~~~}~}}~~~~~~}|~}~~~}}~~~~~~~}}}|||~~~~~~~~}~}~~|}~~}~~~}~}}}}}~}~~~~~~}~}}}~~~~~~|}}}}~}~~~~~}}}~}}~~~~~~~}~~}~~}}|}~~~~~~}}}|~~}~}}}~~}~}}||}~}~}}~~}~~~|}~~~~~~~}~}}~~}|~~~~|}~}}}~~~}~~~~~}~}~}~}~~~~~~~~}}~}~~~~~~~~}~}~}~~}~~}~~~~~~~}~~~~}~~~}}~}}}}~~~~}}}~~~~~~~}}~~~~~~~~~~~~|}~~~~~~}~~~~~}}~~}}~~}~~~~~~~~~~~~~}~}~}~~~~}~~}}~}~~~~}~}~}}}~}~~~~~~~~~}}|~}}}~~~}}}~}}~}~}~~}~~~}}~}}}}~~~|~~~}}}~~}~}~}}}}~~}|~~}~~}~|~~~~~}}}|}}}}}~~~~}~~~}~}}}~}~~~~~~~}}}}}}}}}|~~~}~~~~}}}|}~~~~~~~}}~~}~~}~}~~~~|~}}}~}~~~~~|~~~}}}}~~~~~~}~~}~}}~}}}~~}~~~|~~}~}}}~}}~~}~}}}}}|}}~~}}~}~}{}|}~}~}}~~~~~}}}~}}}}~~~~~~~~}}}~~}~~}~}}~}~}~~}}~}~~~~~~~~~~}}}}}}}~}~}~~~~}}||}~~~~~}~~~}}~~~}~~~~~~~}~|}~}~}~~}~}~}}}~~~|~~~~~~}~~}~~~~~~}~~~~~~}~}}~}~}~}}~~~}}}~~~~~~}}~}|~||}~~}|}~~}~}}~~}~~}~}~}}~}~~~~~}~~~}}}|}~~}~~}}}}}~}}~}}~~~~~~}~~~}~~~~}}~~~~}~}}}}}}}~|~}~~}~}~~}|}~~}}~~~}}}~|}~}|~~~}~~~~}}}|}}|}}~~~}~}~}~~}}~~}~~~}~}|~~}}~~~~~~~}}}}~|}}~}~}~~}~}}}}|}}~}~}~~~|~~~}}}}}}~~~~~}}}|}}|~~}~~~~}}}}}}~}~~~~}}}~}~}}}~~}~~~~~~~}}}~~}~~}}~~}}~}~}}~~~~~~~~~}|~~}~~~~~~~}~~}}}}|~~~~}~~}}~|}}}}~}~~~~~~~}~~}~~~~~}}}~~~~}~}}~}}}~~~}}~~~}~~~}}~}~}~~~~~~~~~}}~~~~~~}}~~}~~~~~}}~}~}}}~~~~~}~~~}}}~}~~~~}~}}}~~~~~~}~}~}~|~~~~}~}}}}~~}~}~~~~~~}}}~}}}~~~~~}~~~}~~}|~~}~~~~~~~}}}~|}~~}~~~}}~}}}}}~~~~}~~}|}}~}~}~~~~~|}}~~}}}~}~~~}~}~}~}~~~~~}}|||}}}~~~}~}}}~}}~~~}~~}~~~}}~}}}}}~}}}~~~}~~~|}}~~~~}~~~~~}}}~}~~~~}~~}}~}~~~}~}~|}}~~~}}~~~~}~}~~~~}~~~~~|}~}~~~~~~~~~~~}}~~~~}~~~}}~}~~~~}~~~}}~}}~}~~~~~}~~~~~~~~~~~}}~~}~~~~~~~}}~~}~~~~~~}~~}~~~}~~~~~~~~~}~}~~}~}~~}~~~}~~}~}}~}~~~}~~~~~|~~}|~}~~}~~}|~~~}~~~}}}~~}~~}}}~~}~~}~~}}~~~}~~}}~~~~~~}}}}}}~~}}~~~~~~}}}~~~}}}~}~~~~~}~}|~}}~~~~~~~}}}}~}~}}}~}}}~}~~}~~}}}~~~|~}~~~~~}}~|}}}~}~~~~~~~}}}}}}}}~~~~~}}}}}}}~}~}}~~}}}}}}}~}}}~~}}~}}~~}~}~~~~}~~~}}}}~~~~~~~~}~}}~}~~~~~~~}}~}~}}~~~~~}}~~}~~}}~}~~~~}}}}}~~~~~}~}}~~~~~|~~~~~~~~~~~~~~~~~}~~~~}~}~~}}~~}}~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~}~~}}~~}}}~~~~~~}}~~~}~~}~}}~}}}}~~~}~~}}}}}~~~~~~~~}~}}~~~~}~~}|~}}|~~~~~~}~~~~~}~}}}~~~~}~~}~}~}~~~~~~~~~}~~}}|}~}~}}~~}}}~}~}~~~~~}~}}~}~}~}~~}}}~}}}~}~~~}~}}~}}~~~~~}~~}~}~~~~}~~~}~~}}}}}~}|}~}~}~}}}}~}}}}~}}}~~}~}~}}}~~~~~~}~~~}}|~~}}~~~}~~}~~~~~~~~~~~}}~}}~~}~~~~|~~~~~}~~~~~}}}~}~~~~~~}~~~~}~~~~~|~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}~}~~}~~~~~~~}~~~~~}~}}}~}~~~}~~~~}}~~}~~~~~~~~~}}~~}|}~~~~~~~}}~~~}~}}}~}~~~~~}}~}}}|}}}|~}~~}~}~~}}~}~~}}~}~|~~}}}}~~~~}~}~|~~}}|}}~}~~~~~}|}~|}}~}~~~~~}~|}~}}}~~~~~~}}}}~~~}|~~~~~~~}}|}|~}}~}|~|}}~~}~~}~~~}}}~~~}}}~}}}}}|}}}}}~~~~~~}}}}}~||}}~}~~~~}}}}}}|}~}~~~}}}}}~~}~~~|~~~}}}}}}}~}}~}~~~~~~}}~}~}~}~~}~~}}}}~~~~~~~}}|~}}}}~~}~~~~}}}}~~}~~~~~~~}~~~}}~~}~~~}~~}~}~}~~~}~}~~}~~~~~~~~}}~}~~}~~~~~~}~~}}~}}~~~~}}}}~~~}~~~~~~}~}}~~~~}~}~}}}~|}~}~}}~~}~~~}}|}|~~~~~}~~~~~~~~~~~~~~}}~|~~~~~~~~~}}~~}~~~}~~~}}}}~}||~}~}~}~~~}}}}~}|~~~~}~~~~}~|}}~|}}~}~}~~~}}}}}~~~~}~~||}}}}}}~~}~~~|}}~~~~}}~~~~}~}}}~}|}~}~~~~~~}}}}}~}~}~~~~|}}}}~}}~}}~}~~}}}}}~~}~}~~~~~}~~}}~}~~~~~~~~}}~}}}}~~~~}}}}}}}}}}~~~~~~}}~}~~~~~~}~~~~~~}~~~~~~}~}}~~~}}}}}}~~}~}~~~~~~~~~~~~~}}~}~~~}}}~}~~}~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~}~~}~~~}~~~}}}~~}~~}~~~~~}~}}~~}~~~~~}~}}~~~~~~}~~~}~}~}~~~~~~~~}}}~}~}}~~}~}~~~~}}~}}}~}}~}}}}|~~}~~~~~}~}~}}|~~~~~~~}}}}~}}}}~~~~~~~~}}~~}}~~}~~}}}}~}}~~}}}}|~}}}}}~}~~~}}~}}}}~}~~~}~~~~~~~}~~~~~~~}~}|~|}}~~~~~~~~}}|}~|~~~~~~}~}}}}~~~~~~~}}}}~~}~~~~~~~}~~}}}}~~~~~~}~~~}~~}|~~}~~~}~~~~~~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~|}}~}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~~}}|}~~}~|~~~~~}}}~~~}~~}~~~}~}}~~~~~~~}~}}|}}~~}~~~}~}}~}~}}~~~~~~~~~~~}||}}~}~~~~~~}}~}}~}}~~~}}~~}}}|}|}~~}}}~~~}~~~}}|~~~}}~~}}}|}~}}}~~}}~~~~}~}}~~~~~~}}~}}|}}|}}~~}}~~}}|}}}}~~~~~~~}}~}~}}~}~}}}~~~~|~}}~|~~~~~~~~}}}~}~~~}~~~~~~~}~}}}~~}~~}}|}~~~~}~}~~~~~~~~}}~}}}~~~~~~~~}~~}~~~~}}~~}~~}}~~~}~~~}~~~}~~|~~}~~~~~}~}~}~~~~}}~}}}}~~~~~~}~~~~~}~~~~}~}}~~}}}~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~~}~~~}~~~~|}|~}~~~~~~}~~~~~~~~~~}~}}~}}~~~~~~~}}~~~~~~~~~}~}~~}~~}~~~~~~~}~~~~}}~~~}~~~~~}}}}~}~~~}}~~~~}}~}~~}}~~}~}}|}~~|~~}~~}}~}~~~~~~~~}}}~}}}~~}~~}~}}}}}~~}~~}|}|}}}~~~~}~~}~~}}}|~~~~~~~}}~}}}~}~~~~~~}}~|}}~}~}~~~~~~~}}|~~~~}~~~|}~}}~}~~~}~~~~~}~~}~~~~}}~~~~~~~~~~}~}~~~~}}~}}}~}~~~~~~~~~~}~~~~~~~|~}~~}}}~~~~~}}}}}}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~}~~~~~}}~}~~~}~~~~}}~~~}~~}~~~~~}}}~~|~~~~~~~~}~}~~~~~}~~|}}~}|}|~~~~~~~~~}}~}}~~~}~~~~~~}}}}~}~}~~~~|}}~}}}~~~~}~~}~~~~}~~~}~~~~~~}~}~~~~~~}~~~}}~}~~~~~}~~}~~}~~~}}~~~}~~}|}~~~~~~~}}~}~~~~~~}|}}}|~}~~~~~~~}~~}~~|}}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~|~~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~}~~~~~~}~~}~~}}~~~}~~}~}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~~~~|~~~~}~~~~~}~|~}~~}~~~~~~}~}}~~~~~~~~}~~}}}}}}~~~~~}~~~~}}}}~~~}~}~~}}}~~~~}~~~~~~~}}}}|}}~~}~~~|}}~|~}}}~~~~}}~}}~~}~~}~~}~}}}}}}~~~}}}~}}~}}~~~~}~~}}~~|~}~~~}~~}}}}}~}~}~~~}~~~|}~}~~~~~~~~}}~}~~|}}}~~~~}}}}}~}~~~~~~}}~}}~~~~}~~}~~}}}}~~}}}~~~~~}}}~~}}}~~}~}~}}~~}}~}~~~}~}~~}}~}}~}~~}}~}}~~~~~~~}~~}~~~~}~~|}~~~~~}~~~~~~}~}~~}}~~}~}~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~}}}~~}~~}}~}~~}~~~~~~~~~}}}}}}~~~~~~~~~}~}}~}~}~~}~~}}~~~~~~}~~}}~~}~}~~~~~}~~}~}~~~~~~~~}~~}}}~~~}}~}}}}}~}}|~~}~~~~~~~}~~}~~~}}}}~~~}|}}}}}}}}~}~}~~~}|~}~~~~}~}~~~~}~}~}~}~}~~~~}~}}}||~}~}~}~~~~}}~}~~~}~~~}}}~}~|}~~~~~}~}}}}|}}}}~}~}~}~}~}}~~}~}~~~}}~~}~|}~}~~~~~}~}}~~}~~~~}~~~}~}~~}~~~~}}}}~~~~}|~}|}~}~}~~~}~}}}}}}~~}~~}~~}}~~~~}}~}}~}~~~~~~~~~~}}}~}}~}~~~~~}|~}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~}}}}}~~|~~~~~~}~}}}}~}}~~}~~~}~}}}}~~}~~~~~}}}}}}}~}~}~~~~}|}~~~~}~~~}~~}~|~~}}}}~|}~~}}}}}~}}~}~~}}}~~~|}~~}}|~~}~~}~}~}}}}}~}~~~}~}~}~|}}~~}}~~~~}~~~|}}~~~~}}|~|}~~}}~}}~~~}}~}}~}}~}~~~~~}}}~}}}}}~~}~~~}|~|}}}}}}~}}~}|~|}}~}~~~~~~}~~~}}}||~}~}~}~~}~}~}}}~}}}~~~~}~}|~~}}}~~~}~}}~|}~~~~~}}}}}}~}}}}~}~~~~}}}|}~~~~~~}~}}~}~~~~}~~}}}~~}~}~}~~~}}}~~~~~~}~~~}}~}~~}~}}~~~~~}~}~~~~~}}~~~~~~~~~~~}~~~~}~~~~}~}~~~~}~}|~~}~}~~~~}~}}~~}}~}}~~}~}}}~}~~~~~~~~~~}}|~~~~~~}}}|}}}}~~~~~}~~|}~~}}}~~}~~~}}{}~~~}~~}~~~}~|}}}}}~~~}~~}}}}}~~}}~~~~~}}}}~}~~}~~~~}~}~~}~~~~~~}~~}||}}}|}}~~}}~}}}~}~~~~}~~~}}~~}}~~}~}~}|}~}}~~~~~}~~~|}}|}}~|~~}}~|}}|~~~}~~~}~~|~~~~~}~~~}~~~~}|}}}}~}~~}}~~~~}}~}}~}~|}~}~}~~~~~~}}~}}~}~~~}}}~~}~~~~~~}~~~|~}~~~~~}}~}~}~}}~}~~~~}}|~}}~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~}}~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~}}}~~~}~~}}~~~~}}}}}}~}}~}~~}~}~}~}~~~~~~}~}}~~}}~}}~~~~~}}~}~~~}~}~~~}~~}}}~}~}~|~~}~|}}~}}~~~}~~}~~~|}~~}}~~~~~~}~~~}}}}~~~~~}|~}~~~}}~~~~}~}}~~}~~~~~~~~}~}~~~}}|}~}~~~~~~~~}|~|~|~}~~}~}}}|}~~~}~}~~~~}~~}~}~~~~~}}}}~~~}~~~~~~~~~~}~~}~~~~~~~}~~||~~~}~}~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~~}~~|~~}}}~~~~~~~}}~}}~}~}~~~}}~}}~~~~~~~~~~~}~~~~}}}~~~~~~|}}~~~~~}}|~~}}~}~~~}~~~~~}}}||}|~~}~~~}|~~~~||~}}~~~~}~}}~~}}}}}~~}~~}}}~~~}}~~~~~~~~}}}~~~}~}~~~}~~}}~}}~|~~~}}}|}}}~}}~}~~~~~}~}~~}}~~}~~~~}}}}}}}}~}}~~~~~~||}}}~}}~~~}}~}}||}~}}~~~}~~~}~~}|}~}}~~~~}}}}~~~}~~~}}~~}~~||~~~~~}|~~}}~}~~}~~~~~}}~|~~}~~~~~~~~}~~~~~~}~~~}}}~~~~~}~~~~~}~~~~~~||}~}}~~~~~~~}~}}}~}~~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}}~}~}|}~~~~}~}|~}}~~~}}~~~}~~~}~~~|~~}~~~~~}~~~~~}~}~}~}~}}|~~~}}~~~}}}}}~~}~~~~~~~}}}~}~~~~~~~~|}}~~}}~~~}~~~~~~}~~~|}}~~~~~}}||~~}}~~~~~~}}~}}~}|~~}}}~~}}}}||||~~~~~}~~}}}}|}}~}~~~~}}~}~}~~~~~}~~~~}}}}||}~}~~~}}~}~}~~~~~~~~}}}}}}}~}~~~}}}~|}~~~~~~}}~}}~~}}~~~~~~}}|}}|~~~~~~~~}~~}}~}}~~~~~}~}~}}~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~}~~~~~~~~~~|}}~~}~~~~}~}}~~}}~~~~~~~~~}~~~~~~}}~~}~~~~~}~~}~~~~}~}}~~~~}~}~~~~~}~~~~~~~~}}}}}~~~~~~~~}}~}~}}}~~~}~~~}}}}|}~~~~~~}~}~~}~~~~~~~~~~}~}}}~~~}}~~~}}}}}}}|~}~~~}~~~~}|}}~~~~}~~~~}}}}|}}~~~}~~~~~~~}}}~~~~~~}}}~}}~~~~}~~}}}}~|}~}}}~~~}}}~}|}~~~}~}~}}}}}~}|~~~~~~~}}~~~}~~~}}}~~~~}~}~}}}~}}~~~~~}}}}|}~~}~~}~}~}~}}}~}~}~~~~}~}}}}~}~~~~~~}}}~|}~~~~}~~~}~}~~~}~}~}~~~}}~}~~~~~~~~~~~~}~~~~~~}~}}~~~~}~}}}}~~~~~~}~~~~~}}~~}~~~~~~~~}~~~~~}~}~~|~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~}}~|}~}}~}~}~}}}~~}~~~~}~}~|}|}}~~~~~~|~~}}|~}}~~~}~~}~}}}}~~}~}}}~}~}}}|}}~~}~~~}}|}}}~}}~~}~~}}}}|}}}~~}~~~~~~|}}}}}}}~~~~~~}~}}|}{}~}}~~~}~~}}~}}~|~}~}}}}}~}~}}~}}~~}|~|}~}~}~}}~~~~~~}}~~~}}~~~~}}}}~}~~~~~}}~~}}}}|}~}}}}~~~}|~|~}|~~}~~~~~|}}~}~}~~}~}~~|}}|}}}}~~~~~~~}}}}}}~}~~~}~~~~~~}}~~}~}}~~~~}}~~~}~~~~~}}~~}~~}}~~~~~~}}}}~}~~~~~~~~~~~}~}|~}~~}~}~~~}}}~}}~}~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~}}~~~~~~~~~}}~}}~~}~~}~}~~~}}}~~~~~}~}~}|~}~~~}}~}}}}}~~~}~~}}~|}~|}}}}~}~~}}~~~}}}}}}}}~~}~~~}}|}}~}}}}}}~}~~~}}|~}}||}~~~~~~}}|}}}|}}~}~~~}~}~~|}}}}}~}~}~~~}|}}}}}~~~~~~~}||}}|~|}~~}~~}~|}}}|}}~~~}~}~~}}}}~}}~~~~~~~}~~}~|}}|}}~~~~~}}}}|}}~}~}~~}}||}||}|}~|~~}~|~~~}|~}|}~~}~~}~}}}}}~}}~||~~}~}}}~|~}}}~~}||}}~~||}~~}~}|~~}}}~~~}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~}~}~}}~~}}}|~}}}~}~~}~|}}}}|~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}~}}~}~~~~}~}|}}~}}}~~~~~}}}~~~~~~~~~|}}}|~}}}}~~~~~~~}}~~}}}}~~~}~~~}}~}}~}}}~~~~~~~|}}}|}}|~}}~~~|}}~}|}}}}}~~}}}}}~|}~}}}~}~}}}}}}|}}~~~}~~}~}}|}}|}~~}~~~}~}}}}}||}~~~~~~}~}}}~~}}~~}}~~}}}}~}}}|}~~~~}}}}||}~~~}~~~}}}~|~}|}~~~}~~}~}}||}|||~~~~~}~|}}}}}}~}}}}~~~~}~~~}}}}}~~~~|}}}}~}~~~|~~~}}}}|}}}}~~~~~~~~|}}}}~}~~|~}~~}}~~}~}}}~~~}}|~}~}}}}~~}}}}~~~~~~}}}}}|~}|}~~~~}}~}}}}~}}~~}~}~~~}}}}}}}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~}~}~~}~}}~~~}~}~~~~~~~~~}}}}~|}}~}~~~}~}}}}|~~}~~}~~}}}}|~~|}~~}~}~}~~~~}~~}~|~~~}|~}~~}~~}~}~}~~~}}|~}}}~}~~}}}|~}~~}~}}~~~~}}}}}}}}~}~}~~~}}}}~}|}~~}}~~~}}~}~~}~~|~~~~~~}|~~}}~~~~~~}}}~|~}}}~}~~~}~}}}~}~~~~~}~}~}}}}}}~~}~~~~~~|}|}}|}~}}~~~}~|}}}}~~~~~~~~}~}}}}}~~~}~~~}~}}~~}~~}~~~~}}~~}}|}~}~}|~}~|}}~~|~~~~~~}}~|~~}~~~~~~~}}~}}}}~~~~}}~}~}}~~~~~}~~~~~}~}}~~}~~}}~~~~}~~}~~~~}~}}~}}}~~~~~~~~~~}~}}}~~~~~~~~~~~}}}~~}~}~~~~}}~}~~~~}~}~}~|}~~~}~~~~~}}}}}}}~}}}~~}~}}~}|}~~~~~~~~|}}|}}}~}~}~~|~}}|~}}}~~|~~~~}~||~|}}}}~~}~}|~}}|~}}}~}}|~}~}}}}}}}}}~}}~~}}}||}}}|}}}}}~~}|}~}~~}~~~}~}~~~}|}}~}}~~~~~}~}||}}}~~~}~~~~}}}|}~|}~}~}~|~}~}}|}}~~|~|~~~}~}}}|}}~~}~~}~}|||}~~}}~}}}~~~}}}|}|~}~~}~~}}~}~~|}~}~}~}~~}~}}}}~~}|~}~|}~~~|}}~}}||}}~~~}~|}}}|~~~}}}~~|~~}}}}~|}~~}~}~}}}}}~~~}~~~}}~~}~~~~~}|}}~~}}~~~~~~~~|}}}}|~}~~~~~}}~}|~}}~~}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~~~}}}}}}~~}}}~~}}~}}~}}}}~~~~~~~}}}}}~}~}~}~~}~}~~~}~}}~}}~}}}}}}||}~~~}~~~~}}}}}}~~}}~}~~|}}}||}}~~~~~~}}}|}~}}}}}~}~}~}|}}~|}|~}}}~~~~~}~}|}}}~~~}~~~}}~|}~~}}~~}~~~~~}}|}}}}}~~~~}~~}}}}}}}}}~~~~~}~}}}}}}|~~}}~~~~}}}}}~~~}~}~}~}}}}|}}}~~~~}}~~~|}|}~|~~~}~|~~|}}|~}|}~}}~~~~}~|}|{~~~~~~~~~~|}}~}}~~|}~~}|}~|~|~}|}~}~~|~}}}}}}}~}~|~~~~}~~}~}}}~~}~~~~~~~~}}~}}~~~~~}}}~}~}}~~~}~~}~~}|~}~~~}}}~~~~~}~}~}~~~}~}~~}}~}~}}}}}}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~}}}}}~}~~}~}~}~}~}~~}~}~~~}}}}}~~~~~~~~~}}}}~~}~~~~~}}~}~|}~}}~}|~~}}||}}|}~~}~}~}}~~}}}}~~}~~~}~}|}~~|}|}}~~}~~}}|}}}}~~}~~~}}}}}}}}{}~~~}~~~}}|}}}}|~~~~~~~}}|}~~}}~~~}~~}}|}|~}}~~}~~}}}}~~}}~~~~~}~|~~}~}~~~~~~}~~}}}}}}|}}|~~~~}}~}|}}}}}~}~~}~~~}~|}||~}~}}~}}}}~}}}~~~~~~~~}}}}}}~}}}~~~~~}|}~}|}~~~}~~~~}}}~}|}~~~~~~~~~}~~}~~~~~}~}~~~~~~}~|~~~~}}~}}~~~}~~~~~~~}~}~~}~}}~~~~}}~}}}~~~~}}}}}}|}}~~~~}}~~~~~~~~~}~}~~~~~~}~~~}}}~~}|}~~}}~~}~~}~~~}~~~}}}~}}~~~~~}~~}~|~}~}~~~}~~~}}~~}}}~~}}~}~}}}|}~~}~}~}|}~~}}}~~~~~~~}~}~}}~|}~~}~}~}~~~~}|}~~~~~}~~}}}}}}~~}}~~~~~~}}}}~~}|~}}~~~~~~|}}}~}}~~}~}}}~}}~}|}~~~~~}~|~~}}}}~~~~}~}~}~}}}~}}~~}~~|}}}}~}}}~~}}~}}}}~~}|}~}~~~~~~}~|}~|}||}~~~~~~}|}}~|}||~~~~~}~~~~}~|}~~~~~~~~~}}}}~}}}}}}}~|}}~}|~}~}}~~~~}}~}~}~}}~~~~}~}~}}}~}~}~~~~~~}~~~~~}}~}}~~~}~~~~~~}~~~~}~}~~~~~~}}~}}~}}}~~}}~}~}}}}}}}|~~~~~~~~~~~~}~~~}~~}}}~}}~~}~~~~~~~|}~~~~}~~}}~~}}~}~~}~~~~~~~}~~}|}~~}~}~}}||~}~~~~~~~~~}}}~}~}~~}}}~~}|}|}~~~~~~}~}~|}|}}~~~~~~~~}}|}}~|}~~|~}~~~}}}}}}}}}~~}~}}}}}}}~}~}~}~~~}~}}|}}}|}~}}~}~~~}}}}~}}}}~~~~~}}}}}|~|~}}~~|~}}}}}}}|~~}}}~}~}~}~}}}~~~~}}}}}}|}}~}}~}~~~}}~|||}}~}~~}~|||}~}~}}}~}}}}}}}|~}~~~}}~|~}~}}}}}~}~}}|~}}}}}}}}~~~~~~}}|}}}~}}}}}}~~}}}}~~}~~|~}~~}}}~}~}~}~}~}~~~}~}}~~~~~}~}}~~}~~}~~~~~}}}~~}}}~}~~~~~}}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}}}~~~}~~~}~~}~}}}~~}~~~~~}~}~~}~~~~~~}~~~~~}}}}~}}}~~~}}}}~~~}}}~~}{}}}}~}}~~}}~~}}~}}|}~}}~~~~~}|}~}}~~~~}}}~}~}|~}}|~}~~~~~~|}|}}~||}~~}~}~}}}}}|}}~~~~~}~}~~}~}~}~}~~~~}}|}}}~}}~~~~~}}}||~~~~~}}~}}|}|}}}~}~~}~~|}|}}}}}~~~}~}}~|~|}|}}}~~}~}}}}~~}~~{}}~}}}~}}}~|}~}|~}~}~~}}||}~}~}~~~~|}}}~~}~~~|~~~~}}|}}~~~~~~~~~~}~}|}}~}~}}~}}|}}}~}~~~}~~~}}|}}~}~~~~~}}~}|}~~}}~}}}}~}}}}~~~}}~~|}}}}~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~}}}}}~}}~~~~~~~}~~}~|~~~~~~~}~}~}|~}~~}~~~~}~}}~~~}~~~~~~}~~~}}|~~~}}~~~~}}~}}}~~|~~~~~}}}~~||~}~~}~}}}}}}}||~~~}~~~~}}}~}}|~}~~}~}}}}}}}}~~}}}}~~}}~}}~}}}~}~}}~}}}|~}~~}}~~~~}~}~|~|}~~~}~}~}~}}}}}~~~}}~}}}}}~}~}}~}~}}}|~|}}}~~~~~}~~}|}}~}}|~~}}~~~~~}}}~|~|}~~~~~}~~}|}~~}~}~~|}}~}~~}~~~}~~}~}|}}}}~~~~~~~~}}~}}|~}}~~}~~~}~~}}|}~~}~~~}}}}}}}~~~~~~~~~~~~~~}~~~}}~~}}}~~}~}~~~~~}}|}~~~}~~~~~~}}~~~}}}}~~~~~~~~}~~~}~~~~~~}~~}}}}}~~~~~~~}~~}}~}~~}}~~~~~~}~}~}~~~}~~~~}}~}~}}~~}~~~~}~}}~~}~}~}~~~~}}~~~~}~}}~~}}~}}}~~}}~~~~~~}}~}}}~}}}~~}~|~}}}}}}~}}~~}~~~~}}}}~}|}~}~~~~~}}}}|}}}}}~~~~}}}}}}~}~~}}~~~}}|~}}}}}~~~}~}~~|}}||~}}~}}}}~}}}}|~}~~~~}}}}}|}|~}}}~}~~}}}~}~}}}}~~~~~}}}~~|~}|~}}}}~~}}}|~}||~}~~~~}}~}}}|}|~~~}~}}}}}~}}~}}~~~~|}~}}}~}}~~~~~}}}}}}}}}~~~}~~}~~~~}}}~~~~~~~~~}~}}~~~~~}}~}}~}~~~~~~~~}}~}}}~}}}~~}~~~}~~~~~~~}~~~~}~}~~}~}~~~~~~}~~~~~~~}}~}~~~~~~}}}~~~}~~~~}~~}~~~~~~~~~~~}}~}~}~}}}~~}|}}}}}~}~~~~}}}}|~}~}~~~~~~}~}}~~}}~}}}~~}}~||}|}}}}}~}~{}}}~}}}~~~~~~~~||~}}|}}}~~~~~~~~}}}}}}}~~~}~}~}{}}~}~~}~}~~}}}}}}~|}~~}}}~}~~}}}}~~|}~}~~~~}~}}}}|~}~~~~~}}}}}}}}}}~}~|~~}}~~}|}~~}~}~~}|}}}}~~}~~}~}}~~}}}|}|~|}~~~}~~~}|}}|}|}}~~~}}~}}}}}|}~~~~}~~}|}~~~}|~~~}}}~~~}~~}}~}}|}~}~}}~~}~}}~~}~}~}~~}~}}}~}~~~~~}}}~}~}}}~~~}}~|}|}~~}}~~~~~~~~}}}~~~~~~}}}~}}~}|}~~~~~}}}~~~}|}~~~~~~}~~~~}~~~~~~~~}}~}~~~~~~}~}}~~~~~~~}}}~~}}~~~~~}}~~~}}~~~}}|~}~}~}}}}~~~~~~~}}~~}~~}~~~~~}~}}~}}|}}}~~~~}~}}}}~~~}~}}~}}}}~}}}}}~~~}~~|}}}}}}}~}}~~~~}}}}||}}|~~~~}~}~}}~}|~}}~~~}~~}~}}}}}|}}~~~~~~}}}|}~}||}~~~~~~}}}~|~}~~~~~~~||~~|~}}}~}~~~~}~}}}~}~~~}~~~}}~|}}~}}~~}}~~~~|}}}~~|}~~~}~||}}}|~|}~~}~~~}~}~~}}}}~~~}~}~}|}|}~}}~~~}~}~}~}}|}}}}~~}~~~}}~~~}|~}}~~~~~}}~}}}}~~~}~}~}}}~~~~}~~~~~~~~}~~~|}}}~~}~~}}}|~}~~~~~}~~}}}}~}~~~~~~~}~}}|}}~}~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~~|~~}~~}~}~}~~~~~}~~~~~~~~~~~}}}~}~}}~~~}}}~}~~}}}}~~~}~~~}}}}}~~~~~}}}~~}}}}~|~~}~~}}~}}}~}~~~~~}~~~}~|~~~}~~~|~}|}{}}}~}~}~~}}|~~}~}|}~|}~~}~}}}}}~}~}~~|~~~~}}||}|}~~~~|~~~~}}}}}}~}~}~~~~~}|}}|~}~~}~}}}}~|}}~}~~}}~~}}}}}~~}}~}}|~~~}|~~}|}}~~~}}~~}}}}}}~}}~}}~~}}}}}~~||}~}}~~~|~}~}~}}~~~~}~}~}}}||}}}}~~}~~~~}}~}}}}~}~~~~~}~}}}~~~|~~~~}~~}}}~}}}}~~~}}~~}~~~|}~~~~}~~~~}~~~}~}}~}~~}~}}}}~~~~}~~}~}}~}}}}}}}~}~~}~~~~}}~}}}~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~}}~~}~~~~~~}}~~~~~~~~~}}}~}~~~~~}}~~}}}~}}}}~}~~~}~|~~}~~~~~~~~}~}}}}}}}~~~~~~~}}~}}~}~~~~~}}~|}~}~}}~~~~}~~~}}}}}}~~}~~~~~}|}|}~}}}~~~~~~~~~}}}}}|}~}}~~~~~}~~}~}}~}}~~}~}}~}}~~}~~~}~}}|~}~}~~~~~}~~~}}}}||}}}~~~~~|}}}|}~~}~~}~~~}}||~|}}~~~}~~~}~~~}}||~|}}}~|}}~}}}~~~~~|~~|}~|~}}~}}}~}}~}}}}}|~~~}}~~~}~}~|~~}~~~~~~~~}}~~}~|~}}~}~}}~}}~}~~~~~~~}~}|}~~~~~~~~}}}}}}}}~~~}~~~~}}~}}|~~~}}~}}~}}~}~~}~|~}~}|~~~|~~~~~~~~~~}}~~~~~}~~~}~~}~~~~}~~~~~~~~|~}~~~}~~~~}}}}}~~~~}~~~}}~}}}}~}~}~~~~}}~}|}}}~~~~~}}}}|}}}~~}~}~}}}}}~~~~}}~~~|}~~}}|}}~~}}}}}}~~}}|~~}~|~~}~}|}~}||}~~~~~|}}~||||~~~~}~~|}}~~}}}}~~~~~~}~}}}}}~}~}~}}~}}}}~}}}~~~~~|}}}}|~~~}~}|}~}}|}}}~}~~}}}~~~~}~}}}}}|~}}~~~~~}}}}}}}~~~~~}~~~~~~|}~~~~~~}}}}|~}}}~}}~~~~}}~}~~|~}~}}~~~}}}}}}~}~~~~~~~~||}}}}}}~~}}}}~}~~}}}}~~~~~~~}~}~}}~~~~~~~~~~~~}~~}~~~~~}~}~}}~~}~}~~~~}~}}}~}~~}~}~~}}}}}}}~~}~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}}}}~~~}}~~~~~}~~}~~}~~~}}~}~}}}~~~~~}~~|}~|}}~~~~}~}}|~~}~}~~~}~|~~~}}}~}~~}}~}}}}||}}|}}}~~~}}}~}}|}~~}~}}}~}}}}|}|~~}~~~~~}}}}}|}}}}}~}}~}|~||}}}}}}}~~}~}}}~}||~~~}~~~}~}}||~}}~~~~}~|}}}}~}}~}~}}~}~}}}}}}~}}|~}~}}}}}}|}~|~}}}~}~}}}|~~|}}}}}}}}}}|}}|}~|}~}~}~~}}}|}~}||}~}}~|~}~~|}}|}}}~~~~~~~|}}~}|}}~~}}}}~~}}|}}}}}|~}}~~~}|}}}~~}~}~~~}|}}|}}~~}~~}~}~}}~}~~}}}}~~~~}}~~{}}~~~~~~~~~}~}}}}~~~~~~~|}}~~}}~~|}}}~}~|}}~~}~~}~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~}}}~}~~}~~}}}~~}}~}}~~~~~~~}~~}}~~}~~~}~}}~~~}~~~~~}}}}~}~~~~~~~~|}~}~~~}~~}~~~~}}~~}|}~~~~~~~~}|}}}~}}~~}~}~}}}|}}|}}}}}~~}}|||~}|{~}~~~~~~|}~}}}||}~~~~~~}~}||}|~~}~}~}~~}}}~~}||~~}~~~~}}~|}||~}}}~~}}}}}}}|~~~}~}}~}}}}||}~}~}~~~~~}}~}}||}}~}}}~|~}~}}}||~}}}~~~~}|||}|}~}~~}}~~}}~|~||}|~~}~}~~~}|}}}}~}~}}}~}~}}}}}}|~~~~}~~}~~~}}}}}~~}~~}~~~~}{}~}~}~~}~}}}}~~}~}~~~~}~}}~~~}}}}~~}}~}}~~}}}~~~~~~~~}}}}}~}~~}~~}~}|}~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~}~~~~~}~~}}~~~~~}~~}}~}}}}}~}}}~~~~~}~}~|~}}}~~~}}}~|~}~}~~~~}~~}}}}||~~|~}~}}~|}~}}}~~~}|~}}}|}}||~~}~~}~}}|}}|}}}~}~~~}}~}~|~}|~~}~~}}|}~~}}}~}~~~~~|}~}~}}~}}~}~~~}}}}~}}~}~~~~}}|}~}}~~}}~~|}}}}}}}}}~~~}~}}}}}|~}|~~~}}}}~|}}}}~}~~~~~}}}}}}|}~~}~~~|}}|||}}}~}~}}~~~}}}~~}~}}}||~}~}}~~}}}}~}}}}}~~~}}~~}}}~}}~}~~}}~~~}~~~~}}}}}~}~~~~~~~}}~}}}~~~~~~|~~~~~}}~~}~~~~}}}}}~~~~~~}}}~~}~}~~}}~~~}}}~}}}}~}~~~}~~~~~}}~~~}}~~~}}~~~~~~~}~~}~~}~~~~~~~~~|~~}~~~~~~~}~|}}}}}~~~~~~}}}}}~~}~~~}|~~}|~}~~~~~~~}~~~}}}}~~~~}~}~}}}~}}~~~~}}}~~}~}~}~~~}}}}}}}}}}~~}}}~}}~}}}}}~}}~~}~~~}}|}~}}~}~~}~}}}}}~~~~}}}}}~~~}|}}}}}}~}~~~~~~}|}}}~}}~~~~~~~}||||}}}}~}~~~}|}}~}}}}}}~~~~}~~}~~}~~~}}}~~~}}}~{~||}~}~~~~~}}~}~~}}~~~~~~}~}~}}}|~}}}~~}~|}}}}~~}}~}}~~~~~}}}~}~}~~}~~~}}~~}}}}~}~~~~}}}}~}|~}}}~~~}~~}~}}~}~~~~~}~}~~}~~~}~~~}}}}||~~~~~}~}|~~~}}}~~~|}~~}~}}~~~~~~}}~~}~~~~~~~~}}~}}~~~~~~~~}}~~~~~~~~}}~}~~~~~~~~}~}~}~}}~~~~}~}}}|}~~}~}}~~~}}~|}~}}}~~~~~~~}}~~}}~~~~}~~|}}}}}~~~~~}~~|}~}|~|}~~}~~}~~~}}||}}}}~}~}~}~|}~}}}}|}~}~}~~~}}}}~}}|}|~~~~~~}}|}}|}}}}~~~~}}~|}}}}}~~~~~~}~~}~}}|}|~~}}~}}~~}}}}|~~~~~}~}~}}}~~}}}}~~}}~}}~|||}}~}~}~~}~~}|}~{}}}~}}}}~}|~}|}}{~~}~~~}~}}}|}|}}~}~}~~~}||~}}}}}~}~}~}~~}~}~}}}}~}}~~~~}}}~}|}|}~~~}}|~}}~}~~}~~}~}||}~}}~~~}~~~~~}~~}}}}~~~~~~|}~}}~~~~~~~~~}}}|}}~~~}~~~~~|||}~~~}~~~}~~}}}~}~~~~}~~~~~~~}~}~~}~~~~~}~~~~}~~}~}~}~~}}}}}}~~~~~~~~~}}}~~}~}~~~~~~}~|~~}~}|~~~~}}~}}~}~|~~~}~~~~}}}}}}~~}~~~~~}~}}|~~~~~~~}}}|}~}~}}~~~~}~~}}~|~~~~~~~}}}~~~}}}}}~~~~~~}}}}~|}}}~~}~~~}|}}}~~|}~|}}~~~}~~~}~~}}}~}~}~~}}}}~}~~~}~~~~}~|~}~|~}~~~~}}}~~|}}}}~~~~~~~~|~}~}~}~~}~}~~|~~}|}}}~}}}}}}~}|}~}}}~}~}~|~~~~~}~}}}~~~}~~}~~}~}}}}}~~}}}}~}}}}}}~~|~}~}~}}|}}}~~}~~~}~|}}}~~~}~~~~~}}}}~~~}}}~~}}}}~}}~}~~~~~}}~~}~~~~~~~~}}}}~}~~~~}~~~}}||}}}~~}~~}~}~}}}~}}}~~~~~~~~}~~~~~}~~~~~}}}~~~~~~~~~~}~~~~~~}~}~}~~}~}~~~~~~~~}~~}}~~~~~}~~~}~||~~}~~~|~~}~~~}}}}}}~~~|~|}~}}}~}~~}~~}~}~}}}|}~}~~~~}}}}}~~~~}}}}}~~}}~|||}}~}~}~}~}|~}~}}{~~~~~~~}|~}~~}~~}}~}}}}}}}}}~~~}}~~~}}|}|~|~}~~~~~}}~}}}~}~}~}~~~~|~}}~}}~~~~|}~~~~|}}}~}}~}~}}}}~}~}}}}~}~~~|~~~~}}}~|||~}~}}}}}|}|}}~|~}}~~~}}~~}}}~}}}~}~}~~}|}~}}}~}}}~~~~}}~}~~}}~~~~~}~~}}~~}}}}~~~~|}~}|}}~}~~~~~~~}~~~}~}~~~~~~}~~}~~~}~~~}~~~}}|~}}~~~~|}}~}}}~~}}|~~~|}}}~}~|~~~~~~}}}~}~~~~~~~~}~}~~}~~}~~~~~~~}~~~~~~~~~~}~}}|~~}~~~~~}}~}|}~~~}}~~~}~}}~~}~}~}~}}~|}}|}}~~~~~~}~~}~|}~~~}~}}}}}}}~}~}~~~~}}}~}~}}~~~~~~}~}|}}}|}|~}}~~}}~}~}}~~~}}}}~~}~~~}|}}}|~|~~}~~~~~|}}}}}}~}~~~~~~~}}|}}~}~}~}~}}}}}}}}|~}~~~~~~}}|}|}|~~}}~}}~~}||~}}~}}~~}}~|}}}}~~}}~~~}~}~|~}|}}|~~}}}~~~}}|~|}}}~~}~~~}}}}}}}~~~~}}}~|}~}||}}~~~}}~~}}|}}}~~}}~~~~~~~}~}~}}~}}}~}~~~~}}}}}}}}~}~~~}~}|}}|}~}~~}~~|}~}}~|~~~~}~~~~~}~|}~~~~~~~~~}~}}}~~}~}~}}~}}}~}}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}~}~}}}~~~~~}}}~~~~}}~~~~~~~}~~}~}}~}~~}~~}}}~~~~~~~~~~~|~~~}}~~}~~}~~|~}}}}~~~}~}}~}}}}}~}}}~~~~~~~}}}}}}~~}}~}}~}~}}}~~}~|~}}~}~}~}|~~~~~~~~}}}||~|~~~~}}~~~}}|}~}}~~}~}~~}~}}~~|}~}}~~~}~}~~}}}~}}~~~}}~}}}}}~}~~~~}~}}}~~~~~}~}}~|~~}}}}~}~}}~}}}|}}|}}}}~}~~~}~}~}}|}~|}~~~~}~}}~|}~}~~}~~}}}}~}}~}}~}}~~~~}}|}}}}~}}~~~}}}}}~}~~~}~}~~}~~~~}}~~~~~~}~}~}}~~}~|~~~~~}~}}~~~}}~~}~}~~}~}~~~}~~~~}~~~}~}~}}~~~}}~~~~}}~~~~}}}}}~~~}~~~}}~}~~}~~~~~~~~~~}}}~~~~~}}}~~~~}~~~~}~}~}}}}}~~~~}}}}}}~~}~}~~~}~~~}}}}}~~~~~~~~}}||}}~}~~~~~~~}}~}~}~~~}~~}}}~~~|}||~~~~~~}}~~}}~~}}}~~~}}}|}}~}}|}~}~~~~}~}}}}~}}|}~~~~~||}}}}}{}}}~~}~~}~|~}}}}~~~~~~~}|~}~}~~~~}}}~}||}}}}~}~~}~~}~}||}}}}}}~~}}}}}}}}~~~}~~~}~|~~}|}}~~~~}~~~|}|}}~}|~}~}~~}}}|}}~~~~}~~~{~}~}}}}}~}~~}}|}}}~}}~}~}}~~}~~}~}~}~}~~~~~~~~}|~}}}~}~~~~~}~||}}~~~~~~~}}~}}}}~~~~~~~}~~~}~~~~~~~~~}}}~}}}}~~~~~~}}~~}}}~~~}}~~}}~~~}~~~~~~~~~~~~}~~~~}~~}}~}~~}~~~~~}~~~~~}}~~}~}~~}~}|}}}~~~~~}~}~~~~~~~}~~~}}}}~}}}~}~~~}~|}}}}}}~~~~~~~}~}~}}|}~~}~~~~}~}}}||}~~~~~}~}}~}}~||}}~}~~}~}}}}}}}}~~}}}~~}}}}~}|}|}}~}~~~}~}|}}}}}~}}~~~~|}~~}~}|}}~}}~~~}}}|}}|~~~~}~}}~~{}}~|~}}~~}}}}|}|~}~}~~}|~}|}}}}}~|~~~}~~}}}}||}~}~}}}}~}|}}}}|~}~~~~|}}|}}}||~~~~~~~}}~}}}|}}}~~|}}}~}}}~~|}}}~~~}}|}}||}~~}~~~~~}~}}}}}~~}~~~}}}~}}}}}}}~}~~}}}}~}~~}~~}~~}}~~~~~~~}~|}}~}~~~}}~~~}}~~}}}}}~~~~~}}~~}}}~}}~}}~~~|}~~~~~~~~~}~}~~~~~~}}~~~~~~~~}~~~~~~~~~~|~~~~|~~~~~~}~~}~~~|}~}~~~~~~~~~}}}~}}~~~}~~|}~}~~~}~}}}}~~}~}~~}}~~~~}|~~}}}}}}~|~~}}}~~}}~~~~~~}~}~~~||||}~}}}}~~}}}||}}~~}~~~}}~}}}}~}}}}~~}~}~}}}}}~}}~}~~~~~}}}}|~}~~~|~~}~}}~|~}}~~~~~}}}}|}}}}~~|}~~}}~}}}}|}~}~}~}}~}}}||}}}}~|~~~~|}}||~}~~}}}~~}}~~}}}}}|~}~~~}~~}}}}~}|~}~}}~~~}}~}|~|~}~}~~~~~~}}~}}~~~~~~~~}}~}~}}}~~~~~~~~}~~}|~~~~~~}~}~}}~~}~~~~|}~}~~}}~~~~~}~}}~~}}~~~~|}}~~}}~~~}~~}}}~}}~}~}~}}~~~}~}~~}~~~~~~~~~}}~~~~|~~~}~}~~~~~}~~}}~~}~}~}}}|}~~~~~~~}~~~~}~~~}}|}~}}}~}}~}}}}}|~~~|}}}}~~~~}~~}~}~}}}|}}~|~~}~~~}~|~~~}}}~}~}}~~}|}~}}}}}}~}~~~}~~~}|}{}}|}~}~}~|}}}}}}}}}~}~}}|}}}|}}}~}~~}~~}}}|}}|~~~}~}~||}}}}|~}~~}~~~}}}|~}}}}~~~~~|~}}}}|}}~~}}~~|}}}}}}}}~}~}~}~~|}}}|}}~}~}~}~~}}}}}~}}}}}~}}~}{}}|}~|}~~~~~}}~}}}}}|}~~~}~~}~~~}}}}}}~~}~}~}}}}}~~}~~~~}}|~}}}}}}~}~}~~~}}}}}}}~~~~}~~~|~~}||}~~~~|}|~~}}}~}}~}}}}~}~~}~}~}}}~}~~~~~~~~~~}}}}~}~~~~~~~~|~}}}}}~~~~}~~~~}~}~~~}~~~}}~~~~}}}}}~~~~~}}~~~~~~~~}~~~~~~~}~|}}~}~~~}~~~|}}}}~~~}}~~~~~}}|~~}~~~~~~}}~}}}}|~~~~}~}}~~~}|}~|}~~~~}|~~||}}~~}~~~}~|}~}|}}{~}}~~~|~|}}}}|}~~}}~~}~}|{||}}}}}}~~~~|~~~}}}}}~~~}~~}}}}|}}~~~~}~~~~}~}}}}}}~}~}}~~|}}}}}}}}~~~~~}~}}~}}}|~}~~~}~}}}}}}}}}}}}~~~}~~|}~~||}~~~~~~~}~~}~}|}~}}~~~~~~}}|}}~~~~~~}}|~|}}|}}~~~~~~}~~}~~}~~~~}~~~~~}}|}}}}}~~~~}~}~~}}~~~~~~}~~}}~~}}~}~~~}|~~~}}}}~~}~~~}}}}|}~~~~~}~~}~}}~}}}~~~}}~~~~}~~~~~~~~~~}~~~~}}~}}~~~}~~~~}~}}~~~~}}}~~~}~~~}}~~}~~}~~~~~~~}~~|~~~~~}~~}|}}}}}~}~~}}~~}}~}}}}~~~~~}~}~}|}~~}}~~~~}}~}}~~~}~~~}~~~~|~}}}~~}~~~}~~}}}}}~~~~~~~}~}}}||}~}}~~~}~|}}~}|}}}~~~~~~}}}}}~}~~~}~}~~}|}}}}}~~~~~~}}}}|}~~~}~}~~~}~}}|}}~~~~}~}~}~~}~|}}}}}}}~~}|}}~}}}~~}~~~~~}~}||}~}}~~~~~}}~}}|}}~~~}}~~}}~}~}}}~~}~~~}~}}~}}}}}}~~~}}~}}}}}}~~}~~~}}~|~~}}~|}~~~~}}}}}~~~~~}~~~~}{~}~~~~~}~~~~~~~~|}}~~~~~~~}~~~~~~~}}~~~}~~}~~}~~~~~~}}}}}~~~}}}~~~~~~}|}}}~}~~~~}~~}~|~}~~~~~~}}}|~~~~~~}~~~|~}~~~~~}~~}}}~~}~~}~~~|~}|~}}~}}~~~~}~~~}}}|~~~}~~}|~~~~~|}}~~~~~~}}}}}}|}~~~}}~~~}}~}}}~~~~~}}~~~~~~|}}}~~}~~~~}}||}|}}|}}}}}~~}}||}}|}~}}~}~~~}}}}}~}}~}~}~}~}}}|}||||~}~}~~}~|~}}~}~}}}}}}}}~}}}~}~~~~~~~~}|}}|}}}~~~}~~}~}||}|~|}}}}~~~}~}}}}|}}~~}~}~}}}}}||}}}}}}}~~~}~}}}}}}~}}}~~~~}|}}~|}}}}~|}~~~}}~}|}}}~~}}~~}}|}}}}}}}}~|}~}~}|}}}||}}~~}}~}|}}}||}}~~~}~}~~}}~}}}~~}}|}~~}~}}~}}}}~~~~}~~~~~}}~}~}~~~~}}~}}}}}}}}~~~~~}~~}~||}~~~}~}~|}}}~~}}~~~~~~}~~~~}|}~~~~~~~~~}~~}}~~~}~~~~~~~}}~|}~~~~}~}}~}~~}~~~~~}~}~}~}~}}}~~~~~~~}}|}~}}}}~~~~~~~||}|}}}~~~~~}~}}}}}|}~}~}~~~~}}}~}}|~~}~~~~~}}}}}}}~~~~~~}}}~|}|}}~}}~~~}~}}|~~}|}}~~~~~}}}}~|}|~}~~~~~}|~}|}}}}}}}~~}~~}|}~}}}}}~~~}~~}}}}~}}~~~~}~~~}}~~}|}~|}}}~~~|}~}||~}~}}~~~~}}~}||~}}~}}~}~~~}}|||}}}~}~}~~~}}}|}~}|}~~}~~}~|~}}}}||}}~~~~~}|}|}}}~~}~}~}}}}}}}}~~~~}~~~|~}}~}~~~~~~}~~}}}~~~}~}}~}~}}}~}~~~}~~~}~~~}~~}~~~~}~~}~}}~~~~}~~}}}~|~}~}~~~~~}}~~}}~~}~~~~|}~~}}}~~~~~~~~}~~~~}~~}}~~~}~~~}~~~}}|}~|~~~~~~}}}}~~~}~~~}~~~~}}}}~~}}~~~~}}~~~~}|}}~}~|~~~~~}||}~~}~~~}~}}|}}|~|}~~~}~~}~}}}|||}~}~}}~~}|}}~}|}}}|~}~}}}}}}}}}|}~}}~}~~~|}}}}~}}}}}}~}|~}}||~~~}~~}~~~}|}|~||}~}}}}}}}}}}|~}}~}}}|~}~~}|}}~~~~~}}}}}}~}~}~}}~}}}~||{}~}}~~~}~}|||}}}{}}}~~~~~~}|}|}}}}~~}~~}}}}}}}}}}}~}}}}~}~}~}~~}}}|~~~}~}}}}||~~}}~~||}~}}}}}|~|~~}~~~}}}~|~}||~~~}~~~}}|~~}~}~}~}~~~~}}~}~~}}~~}~~~~~}}}}}~~~~}~~}}}}}|~}}~~}}}}}~}~~~}}~}}}}}}}}}~~~}~~~~}}}~}~~}~~~~~~~}~~}~~|}~}~~|~}}}~~~~~~}~~~}~~~~~~~}}}~}~}}~~}~~}}~~}~~~}~~~~~~|~}~|}}}~~~~~~~~}}}~~~~~~~}}}~}~}}}~~}~}~~~}~~~}}~~~}~~}}}}~}}}}~~~~}~}|}}}}~}~~~}~}}~}|}}}}~}}~~~~}}~}}}}}~}}~~~}}}}}|~~~~~}}~~}~~}}~}~~~~~~}}~}}}}}~}~~}}~~||~~}~}~~~}}}}|}}}}}}}~}}}~~~}}}}~}}~~}~}~~}}~~~~~~~~~~~~~~~~~}|~~~~~}~}~}|}~}}}}}~}~}~~}}|}}~~}}~}~}~}~}~}~}}~~~~~~}~~~~}~~}~~~}~}~}~}}~~~~~~~}~~}~}}~~~~~~}~~}}}}~}~~~~~~}~~}}}~~}}~~~~~}}~}~~~}~~~~}}~~~}~~~~~}~~}}~~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~}~}}~}~~~~~~~~~~~~~}}~~~~~}~}~~}}}}~|~~~~~~}}}}}}}}|~~}~~~~}~~}~}}|~~~}~~~}}}~~}~}~}~~~}}~}|~}~}}~}~~~~~~}|~~}~~|}}~}~~~}~}}}~|~}~}~~~}|}~}}}}}~~}~}~}}~}~~}~~~~~}}|}|||}}}~~~~~~}~~~}|~}~}~~~~~}}~|}}|}~|~~}~}~}}}}}}}}~}}}~~}}}}~}|}}~}~}~~}~}}}}~}~~~}}~~~}~}~}|}}~~~~~}~~~~}}~}}}~}|~~~|}~}}|}}}}~}~~}}~~}}}}}}~~~}~~}}}}}~~~}}}~~~}}}~}}}}}~~}~~}}~~}~~~~}~~~~~~}}}}}~~~~~~}|~}}|~~~~}}|}~}}~}~~}~~~}~~~~~}~~~}~~~~}}}~~}~~}}~~}~}~~}}}~~~~~|}~~~~~~~}~~}~~}}~~~~~~}~}}~}~~~~}~~~~~|}}~|~~~}~~~~~~~}}}}}~}~~~}~}}}||}~}~}~~~~~~}~}|}}~~}~~~~}||}~}}~}~~~~|}}~}|~}~}~}~}}}~~~}}|}~}~~~~~~~|||}}}}~}}}}~~~}~}|~|~|}~~}~~}}~}~}}}}}~|}|~}~|~|}}~~}~~~}}}~}}~}}}~~}~~~}}~~}}}}~}~}~~~~}}~}}}}}}~}~}}~~~|}}||}}}}}~~~~~}}}}}{}}}~}~~}~~}}|}|}}}~}~~~~}~}||||}~~}~~~~}~}}||~}}~~~~~|}}}|}}}}}~~}~~|~|}}}}}}~~}~}~|}}}}~}}}~~~~}}~}~}}~~~~~~~~~~~}~~}~}~|}~}}~~|}~~~~~}~}~~}}}~~~}}~~~}}}~|}}}}}~~~}~~~}~}}}}~}~~~}~}}}~}~~~~~~~~~|}~~}}~~~~~~~|~~~}}~~}~~}~~}}}}}~~}~}}~~~~~}}~}}~~}}~|~~~}~~~}|}~}~}}~~~}}}|}~}~~~~}~~}~}~~}|}|}~}~~~~}|}}|}}|}}~~~~~~}}}}|}|~~}~~}}}|}}}~}}}}~~}~~~~}||}~}}}}}~~}}~~}}}}|}||}}~}~~}}~~~}}~}}~}}~}~}}||}}}~}~}~}~~|~}|}}~}}}~}~~~}~}|}~}|}}~}}}}}|}|}}{~}}~~}}~}|}}}|||{|~~|~}}}}}}}~|}}~~~~~~}|~|}}}||}}}}~|~}}}}}}}}~~}}}~~}}~}|}|}}~}}~}~}}}~|}}~~~~}}~|}}}}}~}~~}~}}~~|~}~}}}~~~}~~~}~}}}}~~~~}~~~~~~}}~|~}}~~~}~~~}}~~}~~~~~}~~~~}~~}|}}~~}}~}}~~}}}|~|~~~~~~~}}~~||~}~~~~~~~~~}}}~~~~}~~~~~}}}~~}~}~~~~}~~}}~}~~~~~}~~~}~|~~}~~}}}~~}~}}~}}|~~~~}~~}}~}~|~|}}~}}~~~}}}|~}}}}|~|~~~}}}~}~|~}}~}~}}}~}~}~~}~~~~~~}}~}}}~}~~~~~~}~}}~}}}}}~}~~~~}}|}}}}|}~}}~~~}~}}}}|||}}}}}}~}~~||}}}}~~}~~}~~}|}|~}~}~~~}}~~}~}~}}}}}~~~~}~}||~||~|}}}~|}~~~|~}}}}}~}~}|~~}}}}}||}}}~~}~~~~|}}{~}|~}}}~~}~}}~|}}|}~~}}~~~}|}}}|}}}}~~~}~}}~|}}|~}~}~~}}}}}}}}}|||~~}~~}~}~}}}}}}}}~}~~~}}~|}~}~~~~~~~~~~}~||~~~~~~~}~~~}}}}}~~~~~~~~}}~|~}~~~~~~~~}~}}}}}}~}}~}~~}}}}}}}~}}~~~~~~|~~~}}}~~~~~~~~~}~~}~~~}~~~}}~~~~~~}~~}}~~~~}~}}|~}~}~~~~~~}}}~}}}~~}~~}~}}}~|}}~~~~~~}}}}}|~~~}}~~~}~}}}}~~~~~}~}~~}}}~|~}~~~~~}}}}~}|~~~~~~}~}~}}}~|}}}~}~~~~~~}~~}|}~}~}~~~}~}}||}~~}|}~~~}~}~|~~~~~~~|~}|}|~~}|~~~~~~||~}~~}~}~~~~~}~~~~}~}~|~}~~~~}}~}~}|~~~~~~}~~}}}}}~||}~}~}~~~~}}}}|}|}~}~~~~}}}}}|}}|~~~~~~~~}~}}}}}}~~~~~~~}~}~|}~~~~}}~}~}~}|~}~~~~~~~~}~~}~}~}~}}}~}|~~|~}}~~}~~~~~}~}~~}~~~~~~|}~~~}~~}~~~|~~|}}~~~~~~~~}~}~~}}~}~~~~}~}}~~~~~}~}~}|}~||~~~~~~}~~~}~~}~}~~~~~~}}}~~}~~}~}~~~~~}}}~}~~~~}~~~}}}|~~}}~~~}~~~~}~~}~~~~~}~~~~~}}|}~}}}~}~}}~}~|}}~}~~~~~}}}~~||~~~~~~~~}~~}~~|}~~}}~~~}}}}}||}~~~}}~~~~~}}}}}}~~}}~}}}}}}~|}}~}}~~~~}||}}|}}}~}}}}~}}~~}}~~|~~|~~~~}}}||}~~}~~}~~}~}~}}}}~~~~~}}|}}|~}}}~}~~}}}|~}}~~}}}}}}~~~}}}}}}}}}}~~~}~~}~}}|}|~}~~~~}}|~}~|}}~~|}}~~}}}}}}~}}}~}~~~}}}}~~~}}~}}~~~~}~|}}}}|}}}~~~}~}~}}}~}~~~~~~~~||}}}~~}}~~~~~}}}~~}}}~~~}~~}~~~}~~}}~~~~~~~~~}~}}~~}~~}~|}~||~~~}~~~}~}}}|}~~~~~}~~}}}~}~}}~~~~}~}}}}}}}~~~~}}}~~}~~~~~~~}~}}|}}}}}~~~~~}}}}}}~~}}}~}~}~}}}~}~~}~}}}~~~}~}~}}~}~}~}~~|}|}}}}~}}~}~}~~|}~|}}}}~}~~}~~}}}}|}}}~~~}~~}~}}}~}~}|}}}}}}~~~|}~||}}}~}~}~~~~}}}~}}|}~}}}}}~~~}}|}}}}~|}~}~~}||}~}~~}~}}~}}~}||~|}|}|}}~~~}}}}|}||~~}}~~~~}}|}}||}|}~}}~}{}||}}}~}~}~}}|~~|||}~~}}~}}}|}}}}|}~~~}}~~}}|}||||}~}}}}}~~||}}}}}}~~|}}}~}}}}}}}}}~~}}}~~}}|}}|}}~}~}~}}}|~}}~~}~~}}}~}~}~|}~|~~~~~}}}}}|}}}}}~~~~~~~~}}}}}|~}~~~~~}~}}}}}~}}~~~~~~~}}~}|}~~}~}~~|~|~}}}}}~}~~~~~~}~}~~~}~~}~~~~}}}~}~}~~~~~}}~~~~~~~}~}}~~}~~~~~}~}}}~}~~~~}}~~}~}}}}}~}~~}}~~}}}~~~~~~~~}|}}}|}}~~~~~~~}}~}~}|~~~}}}}}}~}}}}}~}~}~~~|}}}|~~}~}}~~}~~}}}|}}|}~~~}~~~}}|}}}~}}}}}~~}}}}|}}}|}~~~}~~~}}~~}}}}}~~~~}~}}~}}}}}~~~~~~~}}~~|}}}}}~~~}~~|||}}~|}~}}~}}}}~}}}}~~}}}}~~~|}}~}~~~~~~~~~~}}}}}}}~}}~~~}~}}}}}|}}|}~~}~~}}~}}}}~~~~~~~}|~}}}~}~}~}~~}}}}}}}}}~~~~}}~}}~}~}}~~~}~~~~~}}}}~~}~~}|~~}}~~~}~}}}~~}}~}~~~~~~~~~~~~}}}}~~~~~~}~|}}}}~}}~}}}}}|}~}}}~~}}~~}}~~}~~~~~}~~}~}}~~~~~~~~~|}~~}~|~~~~~}}~|}~~}~}~~}~~}~}~~~}~~~}}~~~}}}|~}}}~}~~~}~~}}}}~}}~~~~}}|~~~|}}}~}~~~}~~}}}}}}~~~}~~~~~}}}}}}}}}~~~~~~}}|}~~}~}~}~}}}|}|}}}~|~~~}}}}~|}|}}}}}}~~}~~}}||}}}}}}}~}~}}}}}~}}}}}~~~}}}~}|}~}~}~~}}}}~}}~}}}}~~~~}~}}|}}}}}}}}~}~}~}}|}}}}}~~~~~~~}}}~}}}|}}~}}~~~~}}}}|{|~~}~~~}}|~}}|~}}~~|~~}~|~}~}~}~~~~}~~~}}}}}}}}}}~~}~~}}~}}~}}~}~}~~}}}}~}~}}|}~~~~}}|}}}~~~}~~}}}~}}}|~}}~~~}~~~||~}~~~~~}~~}~}}}}}}}}~~~~}|~}}}}|~}}~}~}}}}}}~}|~}~~~~~~}~}~~~~~~~}}~}}~~~~~~~~}~}}}~~~~~~~~~}}~~}~}~~}|}}}~~~~}~~~}}~}~|~|~~~~~~~~~|~~~}}}~}~~}~}}}|}}}}~~~}~~}~}~}~~~}}~~~}}~}}~|}}}}~~~~~~}|}~}}}~}}~~~}~~}}}}}}||~~}~}~~~}}~}}~|}~}}}~}~~}}}}||~}}}}~~~~~~}|}~~}}}}~}~}|}}}}~}}~~~~}~~}}~|}|~|~}}~~~~|}~~}|}|}}~}}~~}||~|}}}|}~}~}~~~}}}~}~||~}~}|~}}}~}~|}~}}}}~~~~}}}~~}|}}}~~|~~}}|~}|~|~~~}~~}}}~|}}|}}~}}~~}}~}~|}~}}~}~~~~}}}}}~}~}~~}~~~}~~~~}~~~}~~~}~}}~~}}~~~~~~~~}~~}~~|~~~~~~~~~}|}}~~~}~~~~~~~}|}~~}}~~~~}||}}|~}~~}~~~~}~}}~}}}}~~~~~~~}}|}}~}}~}}~~~~~~}~~}}~~~}}~}~~}~~~}~~~~~~|~~~~~}~~}|~|}}}|~}}~~~}}}}|}~}}~}}}~~~|}}~}~~~~}~~~}~~~}|}}~~}~~}~~~}}|~}}~~}~~~}~}}|~~~~~~}~}~|}~~}}}|}~}|~}}}|~}~~|}~~~~}}~}}~|}~}~}~~~~~}}}}||~}}~~~}~~}}~}|}~}}}~~~}~}}}}}}|}}}~~|}}}}}|}~}~~}~}|}}}|}}}~~}}~}}}}}~|~}~|}~}}~}}}|}}}|}}~}~}}~~}||}}|}}~}}~}}~~~~}}}~|~~}}}~~~}|}}~|}~}}~}}~~~}|~}||}}~~~}~~~}}}}|}~~}~~}~~}~~~}}}}}~~~}~~~~}}}}|}~}|}~}}~~}}}|}~}~~}~}}}}~~~~~~~~}}}~}~}~~~~}~~}}}}~}}~~~~~~}~}}}}}}~}~~~~}~~~~}~|}~}}~~}~~~~~~~}~~~~~~~~}~}~~}~~~~~~}}~~~}~}}}~~~~~~}}}}|}~~~~~~~~~}}}~}~~}~~}}~~}~}~~}}~}~~}~~~~|}~|}}}~}~}}~~}~~}}}}}}}}~~~~~}||}}|||~}~~~~~~}}}}}}}}~}}~~}}||~}}}}~~~~~~}|}}}}~|}}}~}}}~~~}~{|}}|}~}~}~~~{}}||}}}~}}~~}}}}}}}~~}~~}~~}}}}~}}}}}~~~}~~}|~|}}}}|}|~~}~}}||~}}}}}}}~}~}}}}~}|~}|~~}~}}}~|}|}}}}~~}~}}}}}~||}}~~~~~}~}~}}||}~|}~~}}}}}}}}}}}}}}~}~~~~~~}|~}}}}}~~~~~}~}}|}~~}~~|}~~}~}~}~}|~~}~~~~}}}~~}}~~}}~}~}||~~}~~~~}~}}}||}~}|~~~~~~~}~}~~~~}}~~}}~~~}~}}~~~~~~~~~}~}}|}~~}~~~~~~~}~}~}~~}~~~}}~~}}}~~~~~~~~~~~}~~}~}~~~|~}~}}~}~~|~~~~~}}}}|~~~}~~~~}}}}}}}}}~}~~||}}|~}}}~~}~~~~~|~|}~}}}~~~}~~~|}~|}}}}}~~~~~}}}}}}}||~|}}~~~}~}}}|}~~~}}~}~~}~}|}}}}}~}~~~~}}~}}}~~~}}}|~}||~~|}}~}}~~~}|~|}}}|~}~}~~~~}}|}}|}|}~}}}}|}~~}|}}}~}}}~}~}}|~}}~}~~}}}~~}}}}~~}}|}~}|}}~~}}~}|}}}}~~~~~~}}|}}}}{}}~}}~~}~||}}}~|}}~~}~~}}}~}|}}}~~~}~~~~|}}}}}|~~~}}~~}}}}~}}}~~~}~~|}~}}~}}~~~~~~~}}~~~}}}~}~~}}~~~}~}~~~~~~}}|}~}}}}~~~~~~}~}}}}~~~~~~}}}}|}~|~~}~~~~}}|}~}~~~~~~~~}~~}}}~~~~}~}}}}~|~~}}~~~|}~~}~|~~~~~~~~|}~}}}||~}}}~}~}~}}|}}}~~}~}~}}}}}|}}~~}~~~~}~|}~~||}}}~~}}}}|}}{}}~}}~}~~}|}}}|}}}}~~|}~~}}}~|{}}}~}~}~~}}|}}}}}}}}}~}}~~~}~|}|}|}|}~~~~}}}|~}~~}~}~~~~|}|}}~||}~}}~~}~~}|}}}}}}~}}~~}~~}~}{||}|}}~~}|~}}~||~}}~}~~|~}}}|}}}~}}}}~}~~}~}|~}}}|{|~~}}~~}|}}|}}}}}~}}~~~}}}~}~}}}}}~}~}}~|}}}{}}~~}}}}~}}}}}}}}~~~}}~~}|}~}}|~}~}}}}~}~}~}}}}~}~}~~~~}}}}}}~~~~~~~~~~~}}}}}}}~~}~~~~}}|}}~}~}~|~~|}}~}}|~}}}~}}~}~}}|}}~~}~~~~}~}}}~}~}~~}}~~~~}~}~}~}~~~}~}}}~~}|~~~~~}}~|}}}}}}~~}~}}}}~}}}~~~~~~~}~}~}~}}{}~}}~~~}}}~}~~}}~~}}}}~}}{}}~}~~~~~}}}~}}}}}~}}~~~~|}|}|}}}~~}~}~}}}}}}}~~}~}~~~~}|}|~}}}~}}}}}~~}}}||}|}~}}}}~~~||}}}}|}~~}~~~}}}}|~||}~~}|}~}}}|~~}}~}}~}}~}}}}}}}}}}~}~~~}}}}}~}}}}~}}}}}}}||}}}~}}}}~~}}|~||}}|}~}}|~~}}}|}||}~~~}~~~}}}}|}|~}~}~~~}}~~|}}}}}}~~~~~~||}}}}}}}~~|}~~~}}||}}}}~~~~~~}}|}|}~~~~~~}~~~~}~}}}~~}~~~~~~}~{}}}~~}~}~}}~}~}}~~}~~~}|~}}}}~~~}~~~}~}}|~~~}}~~}}~~}}~}~~}~}~}~}}~~}}~~~~~~~~}~}}~}}~~~~~~~~~~}}~~~}~~~~}~}}}~}}}~~~~~}~~~~~}~~}~~~}~~~~}}~}}}~~}~~~~}~}}}}~}~}}}~}|}}}}|~~~~~~~}}}~}~~~}}~~~~~~}~}}}~}}~}~~~~}|}}~}|}}~~~~~~}}~||}|}}}}}}}~}~}|}~}}}~}~~~~}~}}}~}}}|}}}~}~~~~}}}~}~}}~}~}~~}~}|}~~}~~~}}}~}}~}}}}~~}}~~}}|}}}}}}}}}~~~~}|}||}}}}~}}}~~}~}}}}~||~~|}|~~}~}}~}||{}~~}~~~}}~}}}}|~~~~~~~}~}}}}}|}~~~~~~~}}}}~}~~~~}~~}}}}}|}}|}~~~~}~~~~~|~}|~~~~~~~~}~~}}|}~~~~~~~}}}}~}}~}~~}~~~~}~~}}~}~~~}~}}~}}~~~}~}~~~}}}~~|~~}~~~~~~~}|}~~}~~~~~~~~}|}~}}}~~}~~}}~~}~}}}~}~~}}~~~}~~~|~~~~~~~~}}}~}}}~}}~|}}~~}}~~}~~~}~~}~||}}}~~~~}}~~}~}}~}|}}~~}~~}}}}}}}~}~~}}}}~}~}||}~~}}~|~}}}}}}}|}}~~~}}~~}~}}||}~}~~}}~}}}|}|}|}}}~~~~}}||~~}}}}}~}~}~||}{}}|}}}}~}~~}}}}}}|}}~}~}~~~}}|}}}}}}~~~~}|~|}}|~}|~}~~~~}}~}|}}~}}}~}}}}}~|}}~}}}}~}~}~}}|}}|}||~~}|~}|}|}}~}||~~~~}}}}}~|~}~}}}}~~}}}~|}}|}}}~}~}}}~~}~}}}}}~~}|}~~~}~~||||}}}~~~}~}}~}}|}}}}~~}}~~}}|~}~~}~}}}~~}~}~~}|~}}~}~~~}~~~}}~~~}}~~~~~~~~}}~|}||}~~~~~}~}}~~}}}~~}}~~}~}|}|~}}|}}~}~~~~}}~~}~~~}~}~~}~|}~~~~}~}}~~~~}}~}}~~~~~}}}~~|}~~~~~}~~~~}~~~~~~}}~~}}}}~}~~~~~}~~~~}~~}|~~}~~}}~~~}}}}|~|~}~~}}~}~~}}}~~~}~~~~}|}|}}}}}}~~}}}||}~}}~|}}~~}~~}}~|~}}}|~}~~}~}||}~~}}}}}}~}~~~~}}}}}}}|~~~~~}|}|}}||~}~}~~~~}}|}}|~~}~}~~}||}}}|}~~~~}}}~|}|}}}}~~}~~}}|}~|||}}}~}~~}~}}}}~}|~~}}}~~~~}}}~|}||~}~~}~}}}|}|}}~~~~}}}~~}}||}~~~~}~~}~}~}}}}}~}}}~~}}}|}}}}~~}~~}}~}}}}~|}~}}~}~~~}~|}~|~~~~~~~}~}~}~~~~~~~}~~}~}~~}~~~~}~~}}}}|}~~~}~}}}}}}~}~~~}}}~~~}}~}}~}~~}~~~~~~~}~|}}}~~~~~}~~~~~~}}~~~~~~~}~~}}~|~~~~~~}}}}~}~~~}~~~~~~}}}~~}~~}}~}~}}~}}}~~}~}~~~~~}}~}~~}|~~~}}}||~}}~~~~~~}}~}~}}}}}~~|~}}~}~}}}}~~|~}~~}}|~}}~}}~~~~~}}~}|}}~}}}~}}~~~}}}||~}}|}}}}~~~~~|}~}}~|}~}~|}}~~~}}~}}|~~~}~~~}}|}|}}~}~~~~~~}}}~|||~~~~~}}~}}}|}~}~}~~}~}}~|}}~~~~}~~}~~}}}|}}|}}|}}~}}}}}}}|}||}~~}~~~~}|}}|}}~}}~}}}~}}}~}|}}|~~}}~}}}}}|}}}~~~}}~~~}~}|~|~}}~~~}~}}}~}}|~~|}}~~~}~}~|}~}}}~~~~~~}~}~|}~~~~~~~~|}~}}~~~~}}~~}}}|}~}}~~~~~}}~~~~}~~}}~~~~|}~}~}|~}~~}~~~}~}~|~}~~~~}~~~~~}~}}}}}~}~~~}~~}}}}~~~~~}~}}~}~}~~~~}~~}}}~}~~~}~}}~}}}}}}~~}}~~}}~}}~~~~~}}}}}}}}}}~~~~~~}~}~}}||}}~~}~~~~~}|}~}~|~~~~~}~~|}}}}}~}~}~~~}|}}}}||}~~}~}}|}~}~}~}~~}~~}~}~}|}}|}}}~~~~~~}~~|~}}}~}~~}~~~~}}}||~~}~~~~~~}}}|}}}}~~~}~~|~}~{|}}~~}}~}~~}}|~|~}}}|~~~~~}|}||}}}}~}}|~~}}|}}}}|}~~|~~}~}~~}}|}}||}~}}~~~}~}}}||}~~~}}}}~|}}}}}}~~}}}~~~~}}|~}}}}}}}~~~~}}~}}|~}}~~~}~}}~}|~}~~~~~}}}~}~}}~~~}~}}}}~}}}}}~~~~~~}}|~}~~}~~~~~}~}}~}~}~~~~~~~~~}~~~~}}~~~~~~~~|}|}|~~~~~~}~~~~}~}~~~~~~}}~}~}}}}~~~|}}~}}}~}}~~~}~~~~}~~}}|}~~}~~~}|}}}~}}~~}~~~}}~}}}}}}~~}~~}}~}~~}}}}~~~~~~}}}~}}}}~}~}}~~}}}~~|}}~}~~~}~}}}}}}|}~~}~~}~~}}}}}}}}}~~~~}}~~}||}~}}~|~|}~~~|~|}|}|}~}}}~}~~}}~|}|}}}}}~~}}~||}}}}~}~}}~}|~~~|}}}~}}~}}}~}|}|}|}}~}~~~||}}|~}}}~}~~~~~|~}~|}}|}~}}~~~~}}}}}}}|~}}}~~~~}}}}}}}}}}~}~~}}~}|}~}}}~~~~}}~~}}}}}}|}~~}~}~~~~}}|||~~}}~}~}~~~|}}}}|~~~}}~~~}}}}~}~~~}~~~~}~~}~}}~~}}}~}}}}}~}}~~~~~}}}|}~~|~~~}~~~~}}}~}}~}~}~~~~~~~}}~}}~~~~~}}~}|}}}~|}}~~~~~~}~}}}||}~~~~}~}~~~}}}}~}}~}~~}}}~}}~~~~}~~~}~~~}}~}~~|~~~~~~~}}~}~}}}~}}}}~}}}}~}~}}~~~~|}~}|}~~~~~}}~}~~}|}}~~~~}}~}~}|}}|}~}}~~}~}}}}~|}}}}}~~}~}~}|}}|}}|~|}}~}~~}}}|}}|}~}}~~~}~}~}|}}|~|~}}~~~}}}}|~}|}~~}}~}}|||}}}~|}}}~~}}}||}}~}~}~~~~~~}}}}}|}~}}~}~~~}}~||}|}}~~}~}~}|}}}|}||~~}|}~~}~}|}}}~|}~}}~~}~}}}|}}}}}}}}~}~~}}}}}~}~}}~}~~}}~}}~}}~|}~~~}~~}}}}}|}}}}~}~~~~}|~~}}~~}~|}~~~~|~}}}~|}}~}~~~~~}}}}|~}|~~~~}||~~~}}}~~~~~~~}~~~}|}~~~}~~}}|}|}}|~~}}~~}~~}}~}~~}~~~~~~~|~}~}~~}~~~~~~~~}}|~}}~~~~}~~}~}~}~}~~~}}~~~}}}}~}~~}}}}}~}}~~}~~}~}~~}}}}~}~}~~~~~~}~|~||}|}~~}}~}~}}~||}|}~}~}~}}}~}~}}}}~~~~}}}~~}}}}}}~}~~~~~|~}}|}~~~|~~~~~}}}||}}}~~}}}~|~|}||}|}|}}}~~}}|~}}}|~~|~~}~}}}}}}~~}}~~}}~}|}}}~}}}}}}}~~}}}}|}}~}~~~~~~}||}}}|}|~~}}~}}|~|}}|~}}}~}}}}~}}|}|}}}}~}}}~~|}}|}}}~}~~}}~}}}|}~|}}}~~}|}~~|}|}}}{|~~}}}}}}}|}~}|}~~}|}~|}~~|}|}}}}~}~~~}|~}}}}}~~~~~~~~~}}~}|}}~~~~~~~}}~~}}|~}~}}~}}~~~|}{~~~}}}~}~}}~}}}}}~~~~}}}|}}||}~~}}}~~}|}}~}}}}~~}}|~}}}}}~}}~~~~}}~}}~}~~~~~~~~}}}}}~~~}~~~}}~~}}~~}~}~~~}~}}~}}~~~~}~}~}~~}~}~~~}}}~}}}}}~~}~~}}~~}}|}}}~}}~~}}}}}~}|}~}~|~}~}}|}}|}}}~}~~~~~|}|}}}}~~~~}~}~|||||{|~}}~}}}~}}}|}}}}}~}~~}~}|}||}}}~}~~}~}~~|}}|~}|~~~}}}~~}|}}}}}}~}}~}}}}}||}~|}~~~}~|~}}}}|}~~|}}}~}}|}|}}~|}}~}}~~|}}~~}}|}~}~|}}}~}}}}}}}~}}~~}}}}|}|}}}~~}~}}}}}|~}}|}~~}}|}~~}}|}}~}|}~}}}}~~}|}~|}}}~~~}~~~}}}}}|}}~}~}}~|||~~}}}~~}~~~~~~}|}~}~}~~~~~~~}~~}~}~}~~~~~~~~~}}~}}}~~~~~~~~}~|}~~}}~~~~~~~~~~~}~~~~}}~}}}~}}}~~}}}}}~|}}}}~~~~~~~}~}~~~~~}~~~~}~}}~~~~}~}~}~~}}~}|~~~~~}}}}}~~}~~}|~}}~~~}~}~~~~}~|~}|}}~}~~~~~|~~~}~~}~~~|~~}}~}}|}~~~~}~~~~~}}}}~}}~~~}~~}~}}~~}}}}~|~~~~~}}}}}}}}~~~}}~~~|}}}}}|~}~}}~~}~|||}}||~~~}}}}~~}|}}~}|~}}~~~~|}}~}}}|~~~~}~~~|}}}}}}}}}}}~}{~}~~}}}}|}~~~}}}}}}~}}}}}~~{}}}}}|~~}}~~~~~}}|}||{~}}}}~}~}~}~~}|}}~}~~~~}}}}}|}}}}}~~~}}~}}~}~~~~~~}}}}~}}~~~~}~}~}~}}~~~}}~~}~~~}}}~~}}}~~}~~~|}~~}~}~~~~~~~~}}|~~}~~~~~~}}}~~~}~}}}~}~}~}}~}~~~~|~~}~}|}~}~}~~}~~~}}}}|~~~~~}~}}~}}}~~~~~~}~}}}|}~~~~~}|}}}~~}~}~~~~~}}}}}}~~~}}~~~}~}~}~}|~~~}~~}}~}}}~~}}~}}~~~|}~}}|}}~~~}~}}}~}~~|}~}~}~~}~}|}|}}}}}~}~~|}}|}~}~}}}}~~~}~~~}}}}}}|}}}~~~~~}}}|~}||}|}}}~~~}}~}|}|}}~~}~}}}}}~~}~}~~}~~}||}|}}~}}}~~~}~|~||}}}}~}~~|~~~}|}}}~}|}~~~|~~}}}}~|}}}|~~~}}}}}|}||}~||}}}}~~|}~}}|}||~}}~}}}}}~}|}|}}~}}|}~}}~}}}}}~~}~~~~}}}}}|}}}~~~~~}}~~~}}}~}~~~~}}}}~}|~~|~}}~|~~|~}}~}~}}~}~}}~~~}~~~~~}|}}}}~~~~~~~~|~}}}~}~}~}~~~~|~~}~}}}}}}~}}}}}}}}}|~~}~~~~}}}}}}}~~}|}~}}~~~~~~~~}~}|}~}~~}|~~~~}~}~}~}~~}}}~~~}}}}}}~|~~~~~~~|}}}}}~}}~~}~}}~}}|}}~}~~}~~}~}}}}}}~~~~~}~}~~}}}}}}~~~}}}~~}|}}}~}}}~|~~~||}}}|}}}~}~~~|~}|}}}~}|~}}}~~~}}|~}|{}}~}~}~~~~~}}}|}}}}}}}~}}}}|}}|}~}~~~}~~}}}}~}}|~~~}~~~~}}}|{}}}}}}}~}}}}||}~}}~~~|~}~~|}}~}||}~~}~}}}}}}}}}|~}~~~~}~}}}|}}}{|~}}~}~}}}~||}|}~~~}~}|}}~}||~~~}|}~~}}|}}}}}}}~~~~~~~}}}}}~}}~~~}}}}}|~}~|}~}~~~~}~~}~}}}~~~~~~~|~}}}~}~~~~~~~~~}}~}}}}~~~~~~}|~}}}}}~~}~~}~}~~}~}}~~~~}~~~}|}}}~}}~~}}~~~~~~~}}}~~~~~}}|~~~}~}~}~~}}}~|}~~}~~~~}}}~~}}~~~}~}~}~~}}~|}~~}}}~}~~|}~}}~}~}~|}~~~}}}||||~~~~}~~}}}}~}~}}}~}~}}~~}~~~}~}|}~}}~}}~}}|}}}|~}~}}~}~|}}}}}~~}~}}}}~|}|}}}}~}~}~~~}}}}}|}}}~}~}~}}~|}}|}|}}}~}~}~~~|}}|}~}}~~}~~}}}}}}}~}~}~}~}}}}|}}~}~~}~|}}|~|||}}~~}}~}}}|~}}}}|}~}~|~~}{}||~~}}~}~}}}~}}}}}|}}}~~}~}}}}}~}}|}}~~~}}~~}}|}}}}|}~}~}~}~}|}}}}~~~}}~~}}~}|}||}~~}~~~}}}}~~}~}}~~}~~~}}~~}~}}}~~}}|~~~}}}~~~~}}}}}}~|~~~~~~}||}}}~~}~}~}~}}~~}~~~}~}}~||}}}}~}~}}~~}~|~}}}~~~}~~~}}}}}}}}}~~~~}|}}}~~}~~~~~~}~}|~}}|~}~~~~~~~~}~}}}~~}}}~}~~}~~}~}}~~~}}|}~}|}~~~~~~~~}}~|}}~}~~~~~~}~~|}}}~~~~}~}}~|}|}~|~~}~}}}|||}}~}|~}}~~~~~||}}}}}}~}~}}}~}|}}}||}~~}}~}~|}~|~}|}}~}~}}~||~}|~~}}}~~}}|~}}}~}~}~~~~~}}~}}}}}~}}}}~}}}}}}}||~}}}~~}}}}|}}}|}}}~~|~~}~}}}}}}|}~}~~}~~||||}||~~~}}~~~}}|}}|~|}}}~}~~}}}}}}}~|}}}}~~}}|}~}~|}~~~}~}}}}}~||}~~~~~}|~~~|~}~~~~}~~~~}~}~~}~~}~~}}}~~}~|~~~}~~~}~}~|}~|}}~~~~~|}~}~}~~~~~~}}}~~~|}}~}}~~~~|~}}}}~}~}~}~}~~}~|}~}~~~}~}}}||}}~~~~~~~~~~~}}~~~~~~~}}}}}}}}|~}}~}~~~~}}~~~}~~}}~~~~~}}}~~}}}}}}~~~~|}}|}~}~~}~~~~~~}~}~~|}~}~~~~}|}||}}~}~}|}}}}}|}}}}|~}}}}}~}~~}}}}|}|}~~~}~|}}}}}~}}|}~~}~}}}||}|}}}}}~~}}}~}}}}}}}}|~~}~~~}||}}}}~}~~}~~~}}}}}~}}~~~~~~~~~|}~|}}}}}}}~}~}}}}|~}}~}~}~~}|}{||}~~}~}~}}}|~}}||}~~}~}}}~|~}}{}}}~}~}~}~~}}}}|~|}|~}}|~}~}}}~}}}}}}~~}~~}}|}|}}}}}}~}~~}}~}}}}|~}~~}~~}}~}}}~}|~~~~~}}}}~}~}}|~~~~}~~~~}|~~~}~~~~~~~}}}|}}}}~~~~~}}|}~~|~~~}~~~~}}~|}}~}}}~~}~~}~}}}}~~~~~~}~~~}}}}~~}~~}}~|~}~~~}~}~}~~~||~{}}}~}~~~~~~}~}}~}~~}~}}~}~}|~}}}~|}}~~}~~}}~~}|~}}}~}~~~}~~}}~|}~}}}~~~~}}}}}|}}~~}}~}|}~}~~}~}}}~~~~}}}||}|}|~~}~}~~}}}}{}}|}~~~|~}}}}~}~|~}|~}~~}}~}||}}~~~~~}}~|}}}|}|~~~~~~~}}~}}}}}~~~}~~~}|}}|~}}~~~}~~}~}||}|}}|}~}~~}~}||}~}}}~~}~~}~~}|}}}}}}}}}}~~~}}}|}}}}}~}}~~}~|~||}~|}|~~~}~}}}~}}}}}|}~~}~~~|}|}}|}~|~}~}}}~}}}~|}|}}~|~}~~}}}}}}}}|}~~~~~}~~|~}}}}~}}}}~~~~~}}}}||}}}}~}~~~}}~~~||~~~}}~~}}~}~}~}}~}~~~~~~}~}}~}|~}~~~~}|}~}~~~~}}~~~~~}~}}~}}~~}~~~~~||}~~}~}~}|~~~~|~~~~~~}|~~}}~}~~~~~}~~~}~}~}}}}~~~~~~~|}}}}~}}}}~~~}}~}~~}}~~}}~}~}}||}}}}~~}}~~}~}~}}}~~~~}}}}}~}~}|}}}}}~}~}}}||}}}~~~~}}~}~}}||~~~}}~~~~}}}}}{}}~}}}~~~}}}}||}||}~~}~}}~}~}~}||}}}~}}~~}|}}}}}}~~}~~~}}}}~|}}}~~}~}~~~~}}}}}~}}~}~~}}}}||}}}}}}}}}~}}|~}}}|}}|}}}}}~~~{}}~}}||~~}~}||~~}}}}~~~~~~~~}}}~}}|}~}}}~}}}}}~}|}~~}~}}}~}}}}|}~}~~~~~}}~}|}~}}}~~}~~~~~}}~}}~~~}~}~~~~}}}~}~}~~}~~~}}~}}|}}~}}~~~}~~~~}}}~~~}~}~}}}}~}~}~~~~}~}}~}}~~~}}}|~||}~~}~~~~~}}}|~~~~}~}~}}}~|}~}}~~~}}}|}~~~~~~~~~}~~}|~}}}~~}}~~}}}}}~}}}}}}~}~}~}}}|}}~}~}}~}~}}}}}||}~}~~~}}~~}~|}}|}}}}~}}}~}}~}~|}}~~}~~~~~~|}}}|}~|}}}~}~~}}}}}}|}}}}~~}~}}}}~|}}}}~}~}~~}}~}~|}~|~}~}~}}}}}~}~}~~~}}~}|}|}}|}~~~~~|}}}~}}}}}~~}~~}}|~}}||}~~}}}~}~~|}|}}~~}~~}~~~}}|}|}}}}}}}}}~}~~}}}}}{|}}~~}~~~}}}|~|}|~~~}~~}~}}}}~}~}~~}~}}}}}}}~~}}}~~}}}}~|}~}|}}|~}}}~~|}}{}}|~|}~}}|~~|}|~}}|}}}~~~~~}}}}}}}}~~}~~~~~~}~~}~~~}~}~~}}}}}}~~}~~~~~~~|~|~~}~~}}~~~~}}~~}}}}}~~}}}~}}~||}~~~~~~}}}}}~}~}~~~~~}~}~}~~}}}~}}~~~}~}}~|~}~}~~~~~}~}|~}~}~~~}~}}~~}}}}}}}~~~}~~~~}}~}~}}}~}~~~~}}}~|}~}|~}}~~~}~}|~}}}}}~~~}~}~}}~|}{|}}~~}}}~~}~}}|}~}~~~}}~}}}~}}}||~}~~}~~}}|}}}}{}~~}}|}~~}~||}}|~~~~~~}~~}}}}}|~~}}~~~}}}|}~~}}}~~~}~~~~}}~|}}}~}}}~~|}|||}}}~~}}~~}}||}}}}}}}~}~}}}}}}}}|}}~~~~~}|~|}~}}}{}}}}~~}}}~|}}}|}~~}}~}~~}}}}|}|}~~||~}~~}}}|}|}}}}~}|}|}}}|}}~~~~~~~}|}|}}}~~}~~}~~~}}~~}}}}~||~~~~}~}}|}~}~~~~~~~}|}~~~}}}~~~~~~~}}}~}}}}}}~~~~}}|~}~}~~}~~~~~~~}|}}|~}}~~}~}|}}~||~}|~~}~~~~}~}}}}~~~~~}~~}~}}~}~~~}}}~}~}|}~~~}}~~}~|~}}}~}~~}}}}}}}|~}}}~}~~}~~}}}}||}|}}|~}}~}}}}|}~}~~}}}}~~~}}|}}}|}}~|~}}}}}}|}||}~~~~}~~~}}}|}}}}}~}}~~~}|}}}}||}}}}~~}}|}~||}}|~~~}~~~~}}}}|}}{}}}~}}}}|}}~}}}}~}}}}~~~|}}}}}}}}}}}~~~}}}|~|}|~}~}}~~}|}}}}}}}}}}||}}}~}}}~}}}|}}~}}}}||||}}}|~~|}|}~}}|}~}}}}}~~}}}}}|||}}}~~}~}}}~}}}|~~~||~}~}||}|}}}}}}~~}~}~|}}{~}}}~~}~}}}}|}}|}~}}~}~~~~~}}~|}|~}}}~~~~~|}~}}}}~~~}|~~|}~}~}}}~}}~~~}|~}}|~}~~}~}~~}}~}}}}~}~~|}~~~~}}~}||~}~~~~~}~~}~}|}|~~~~~~~~}~}}}}~~~~~~~}}}~|}~~~~~}~~}}}~|}~}~}~~~~~}}}~}~}~|~}}~}}~}~~~~~~~~}}}}}|~|}~}~~}|}~}|}}~}~~~}~~~}}}~~|}~}~~}~~~~|}}}}|}|}}~|~}~}}}}|}}}~}}}~~}}}}}}}}}{}}}}~~~}}|||}~}}}}~}}~~}}|||}~}}}~~}}~}}~}~}}|}}}}~|}~~~~}|||}}}~~~}~~}}}}~~}}|~}~~}}~}}}|}~}}~~|}~}|}}~}~}}~}}}~~~}}}}||}~}}|}~}~~||||}|}~}{}}~}}}}|}||}}}~}}}}}~~~|}}}}}}~}~~}}~}|}}}}}}}~}~}~~~}~}}|||}}}}~~}~~~}~}~}}}~~}}~~}}~}~~|~}~}}}}~~~~~}|~~}}~}~~~~~|}}}~~}~}~~~}}}~}}}}~}~~}~}~}}}}}|~~}}|~~~}~}}}}~~~~~}~~~~|}}~~~}}~~~~}~~~~~|}}}}~~~~~}~~}}~|}~~~}~~}~~}}}}~~~~}~~~}}~}}}}}~~}~}~~~}|~~}~}~~~}}~~~}}|}~}~}}|}~}}|}}}}}|}}~}~~~~~}}~}|}|}~~~}}}~}}}}}}}}}}}}~}~}}}|~|}|}|}}~}}}~}}~}~}}}~~~~~~}|}}}}|}}|~~~~}}}}{|}~}|}}}}}|}|||}}}}}}}~}~~~~}|~}~}}~~}}~}~|}}~|||}}~~~~}~|}~}}|}}~}~}}}}||}}||}}|}}~~}}}}}|}}}}~}}}}}|}}~}}||{}|}}|~}}}}~}|{|}}~{~}~}}}}|}~}}}|}}}}}~~~}}|}}}}~}~~}}~~}|}|}}}~~}}}}~~}}|}}}~}~}~~~}~~}}~||}}}~~}}~}~}}}}}~~}~~}}}~~}|}~~}|~~~~~~~}}}}}}~~}~~~~~}}~|}}~~}~}~~~~}}|}}}}}~}~~}~~~~}}~}~}~}~~~}~~~}~}}}}~~~~}~~}}}~}}~~~}~~}~~}}~~~~}}}~~~|~}}}}}}~~~}~~~~}~}}}}~}~~}|~~}}}~|~}|}}~~~~~~}}||}}~~}~~~}~~|}}}}}}}|~}~~|~||}|}}|}}}~~}~~}}~}}|}}}}}|~|}}}|}|}}||}~}~}~}~}|~}~}}}}|}~~}~}}}}|}}|}}~}}}~~}|}}~~}|~~~}~~~~}|}}}}||}~~~~~}~}}||}|}~~~~|~}}}}|}}}~}}}~~~}~}~}}~~~~}~}}}~}}}||||}~~~~}~~}}}|}}}~|~~}~}~~~~|}}}}}}~~~}~~}}~|}}|~}}~~~~}}~~}}}}}~|~~~}~}}|}}|||~}~}~~~~~~}|}||}}|}}~}}~~}}}~~}~}~~~|~~}}}}~~}}||}~~~~~}~|~}~~~}~~~~~~}}}}}|}~~}~~~|~}}}}~}~~}~}}|}~~}}~~~}~}}~}}|}|}}~~~~}~~}}~}~~}~}~}}~~}~}}}}}~}~~}~}~}|~~~~~~}}~}|}}}}}~}}~~}~~~}}}}~}}}}~~}~|~}~}}}}}}~}~~~~~~}~}}|~}~~~~~}}}~~}}||~~}~~}}~}|}}|}~}}}~~~~}~}}}}}}}}~}|~~~||}|}|}~~~}}~}~~}}}~}||}~}~}~}}}}~~}}~}}}}~~~~~~|}}}}||}~}}~}}~}~||||}}}}~~}~}~}|~}|}~~~~~~}}}}}||}}}|}}~~|}}}}~}}~}}}}}~}}}~}}}}~~}}~~~}~}}}~}}}~~}}}}}~}}}}||~|~~~~~~~~}}}~}|~|}}}~~}~~}||}}~}}~~||}~~|~}|}}|}}~}}~~~~}}~~}}|}}}~}}~}~~~~~}}}~}}~~~~~~~}}}|}|}~~}}~}}~}}}}}}~~~}}}~||~}}}}~~}~~~}~~}~|}~}}|~~~~}}}}~~}~~~~~}~}}}}}~~~~~~~}}}}}}~~}~~~}}~}~~}}~~~~~}}~|}~}}~~|}~~~~}}}~}}}~~}}~~}|~}}}}}}~~~}~~}~~}}|}}~}~}}~~}}|}~||~}~~~~}||}}}}}}}~~~~}~}}}}|}|~~}~}~~~}}}}}|~~}}}}~}|~}}}}}||}~}}~~~~~|}||}}|}}|~~~||~}}~~}}~}~~}~}~}|~}}~~~}~}}}~~~}}|}}~}}~}~~}~}}~}}~|~~}}}~~}|}}}}}}~}~~}}}~}|}{|}}}|}}~~~}}}|}|}|||~}}}}~~~}||~}|||}~}}~~~}}}~|}||}}~~}~~~~|}~~|}}|}}~}~~}~}~|}}}}~}}~~~~~~}}|}}}~~}~~~}~}}}}}}}}~~}}~~~}}~~|}}~}~}~~~~}}~~~}}~~~~~~~~~}}~~~}|~~~~~~~}}~|}~~}}~~~~~~~}~}}}~}~~|}}~~~~}|}~}}~~~~~~~}}~}}~}}|~}}~~~}}~{}~}~~~~~~}|}}}}|~~~~}~~}}~}}}}~}}~~}~~~}~}}|}}}~~~~}}~}~~~~~~}}}}~~~~}|}}}~}}}}}~}~}}}~}}}}~}|~}~~~~~}}~}}|~~~~~~~~~~}}}}}}}}~}~~~~~}}}}}~}}~}~~~~~}~~}}~}|}~}~|~~~|}|}~}}}}~~}~~~|~}||}}}|}~}}~~~~}}}|}~~~}~}~~~}}}}|}}}}~~~~~~}}}}~~}~~~~~}~}|~}}|}||}}}~~}~}~}|}}}}~~}}}~~~}}|}~}}}~}~}}~~}~}}}}}~|~~|}|}~~}}}}~}}}}}~}~}}~}~}||}|~~}~}~~~|}}}}}}}}|~}~~~}~}|~|}}~~~}~~~}{}}}}~}~}~~~~}}~}}|}}~}}~}~}~}}~~|}}}~~~}~~}}}}}}~~}~~~~}~}}~}~~~}}}~~~~~}}~}}}|~~~}~~~~~}~}|}}}~~~~~~}}}}}~|~||~}~}~~}~}}}~}}~~~}~}~}|~}~}~~~~}~~}~~}}}~}}|}}~~~~}~~}}}~}~}|~}}~}~~}}}}~~}~~}~}~~~~~}}|}||}~~}}~~}}}~~|}}}~~~~~~}~~}~}}|~~~}~}}}}}}~}||~|}~}~}|}}}}}}}~}}~~~}}}}}}}}}}~}~}}~}}}}|}}}|~}~}}~~~~|}}~~}|}}~~~~}}~|}}~}~~~}~~~}~}}}}|~||~}~~~~~~}}}}}}|}}~}~~~}}~}~|}}|~~}~|}}~}}}}}|}}}~~~~~~~|}~}|}{}}}~}}}~}|||}|}|}~~~}~~}}~}}|}|}~}~~~~}}}|}}|~}~~}~~}~}|||}}}}}~}~}~}}~~}}|}|~~~~~~~}}}}|~}}|~}}~~~~~}~|}}}}~~}~~}~~}}}}}~}~~~~~|}~}}~~~~~~~~}~}~}}~~|~|~~~~~|~}~}}|~~~~~~}~}}}~~~~~~}~~}~}}}}~|}}~~~~~}}}~|}}~~~}~~|~~~}}}}}~~~~}~~~~~|}~~~}~~~~}}|}~}~~~~~~}~}}||~}}|}}}~~}}~}~|}~}}~~}}~}}}}}|}}~}~~~~~}~}~~}~}~}~}~~~}~}}~}|}}|}}}|~~}~}}}}}|||}}~~~~~}}}}}}}|}}}~~~~}~}||}}|}~}~~~~~~~}}}}}}}}}}}~~}~}}}|~|~~}}~}}}~}}~~}~~}}~}~|~}}}|}~}|}~~~~~}}|}}}}}}}~}~}~~}~}}}|}~|}|~~~~~~}||}|}}}}}~~~~~|}||~}}}~}~}~}~~}}}|}}|}~}}|~}}}~~}|||~~}~~}}~}}~}}|~}~~}}~~}}|}|}}}}}}~~~~~}~}~}}}~~~~}~~~}}~}}}|}~~~}~~~~}}}}~~}~~~~~~~~}~~}~~}~}}}}}}~~}~~~}~}~}}~}}}~~~}~~~~}|}}~~}~~~}~}}}}}}|}}}~}~~~~~}}}~}~~}~~~~~}~~}~}}~~}}}~}~~}}}}~}}}~~~~}}}}~~~}~~~~~}~}}}}}||~}~}}~~||}~}}~}}~~~~~~~}}|}|}~}~}~~|}}}}}~}}}~~}}}}~}}}}||}}}~~~~~~}}}}}|}|}~}}~~~~}~|||}||}~~~~~~~}{}|}~}|~}}~}}~~~}}~||}}}~~}~~~~}|}|~}||~~}~}}~~}}~}~}}}~~}~~~}}}}}|}}}}}}}}~}}}}|||}}}~}}}~~}|}}~~}}}}~~~~~}}||}~}|}}~}~}~}~}|}}}|}|}}}~|}}~|}~{}}|}}}}}}~}~}}}}|}}}|~}}|~}~~||}}~~}}~~}~|~}~}}}}}~|}}}~~~~}}|}}|}}~~}~~~~|~}~|~}~~~~}~}}~|~~|~~}~~~|}}}}~|~~}~~~~~|}}}~}}}}~}~~~~~}}}}}}}~}~}~~~~}}}~~~~~~~~~~}}|}|}|{}~}}~}~~}~}}~|}~~~~~~~~~}~|}}~}~~~~~~~~|~|~|}}~~~}~}~}}}}|}}~~~}}~}}|||}|}}}~~}~~}}}}~}}||~}}}~~~}}|{}}}}}}}}~}~~}~|~}~{|}|}~}~~|~|}}}|}||}~~}}}~~}}~}}}~}~}}~~|}~}~~}||||}}|||~~~}}}}}}|{}}}}}~~~}}|}~|}}}}|~}~}~}}{}}}|~}~}}~~~}||{}}||}~~}}}}~|}~|||}}~}~~}}~~}}}|~|}|}}}~}~~}|}}|~~|}}}~~}}|}}}}}|}}|~}}}}}}|||}~}|~}~}}}~}||}|}}|}}}}}~}~|~}|}|}}}}~|~~}|||~||}}}}}}}~~}|||~}}~~~~~~~}}}}|}|}}}~}}~~~~}}~||~}~}~~}~~~}~}}~|}}~}~~~}|}}}}}}}~~}~}~}}}}~}}}~~~~}}}|}}}}~~}}}}~}}}}~|~~~~~~~}~}}|}}||}|~}~~~~~}}~~}~}~}}}}~~~~~}}~~}}|~}~~~}~~~|}|}}}~~}~~~~~}}||~|}}}~~}}~~}}{}}~}|}~}~~~~~~~||}}}~~}~~}}}||~|}}~}}}}~}}}}~}}}}}}~~}~~~}}}||||}~|~}}~~}}}}}}}}~}}}}~~~~}}}|}}~}}~~~}~}|~|}}}}}~}}~~|~}}}|}|}|}}}~~}}~}}|}}~}~}~}~~~~}~||}||}~~~~~~~}}|}}||~~}~~}}}}~}|}}~}|}}}~}||||}}}~~}}}}~}}|~~|}||}~}}~~}}}|}}}}}|}}}~}}~~{|}|}|}}}}}}~~~}|}}}}~|}}}~}}~~~}|~}}~|}|~~|}~~~~}}}~}|}~~~~~}}}}}}}}~}~~}}}}|}~}}}}~}}}~~~}}~}}}}|~~~~}}}}|~~}}}}~~}~~}~}~}|}}~~}~}~~}~}|~~~|~}~}~~}~~}}}}~}|~~~~~}{}}~}{}}|}~}}}~~}}|}}}|}}~~~~~|}}}|}~}~~}~~~}}}}}}}}}}~~}~}~~}}}|}}}~~~}}}}~~}||}}}}~~~}~~~~}}}}}~||}~}}~~~}||}}}}|}}}~}}~~|~}}~~}}|~~}~|~}~}}|}}||}}~}~}~~}}|}}~}~}}|~}~~}||}}}|||}}}}}}~}}|}}~||}~}}}~}~}~}|}}|||}}|~}~}}}|}||}||}}}}}}~~}}||}}~||~}}~~~|}~||}}{}}}}}~~}|~}}||}}}}|}}~~}}|}|~||~}}}||}}}~|}||||~~}}}}}}}}}|}}~|}}|}~~}~~|}}}|||}~}}~}}~~}}}}|~|~}}}}~|}}}}|}~}||}~}}~}}}||{}|}~~}~~~~~}||}}}}}~~}~~~}~}~}}~|}|{}}}~}~}~}~|}|}}}}~~~}~~|}~}~}}}~~~~~~}}~}}|}}}}~~~~~~|}}~}}~}~~}~~}~}}}}~~~}~~~~~}}}}}}}|}~}~}~~}}}}}~|}~~~~~~~}}}}}}{}}}~}}~~~}~}}}~}}~~~}~}}}}||~}|~~}~}~~|~}}}}~}}~~~}~|~~~~~}}~}~}~}}~~}}}}~}}|~}~~~}}~}|}}~}}||~~~~~~}}|}}}}|||}~}~~}~~|}|}}|~}}|}~}~}|~~}|||}}}}~}}~~}}}}|}}}}}}}~~~~}}}}{|||}~~~}~}}|}}}|}~}}~~~~~}}~}}|}|~}}}~}~}~}}}~}|||{~~}}}~}}~|||}}{|~}}~}~~|}}||}||}}}||}~}}}~|}}}|}}|}~~}~}{|}|}}}}}}~}~~|}||}||}}}}}}}}~|~}}||}}~}~}~~}}}||}|}}~}~~~~}}}}|}}}}~~~}~~}|}}}}}}~~~~~}~~}}}~}}}}|}~}}~~}~}}|~}}}}~~}~~~}}}~}}}}~~~~~}~}}}~}|~}~~~~~~~|}|}}}}}~~~|~~~}~|~~}~~~~~~~{}}}}}}}}}}}}~}}~~}}}}~~~~~}~}~}~~}}}}}}}~~~}}}}}}|}~~}}~~~}}}|~}||~}}~~}|}~}}}}}}}~~}}~}}}~~~~}}}~~}}}~~~}~}|}}}~~~}}~~~~}}}}|}}|~}}}}~}}~}}}||||~~}~~~}~~|}}}}~}}|~}}}~}}}}|}||}~}}}}~}||||~}|}}}~~}}}{}||||}~~|}}}|}}}}}~~||}}}}}}}}{||}}}||~}}~}}}~}}}}}}}~}~}~~|}|}|}~}}~|}}}}~|}~}}}}}}}}~}~~}}||~}|}}}}}}|~~~}}||~|}}~~}~}}}}|}~|{}~|}~~}|~~~}|}}}|}{~}}}~~~}~|}||~||}}~~~}}}}}}|}|}~~}}}}~}~}}}||}}}~}~}~~}~~|}}}}}|}}~}~~}}}~}}~|}~~~~}~~}}|~~}|}}}~}~~~~}~~}}}}|}~~~~}~~~||}|}}|~~~~}~~}~}}}}~}~}}}}}{~}|}||~~}~~}|}}}}}|}|}}}}~~||~}}~~}}~}~}}~~}|}}~~}}~~~~~}}~}}}|~~~~~~~}}~~|~}}}}}}}|~~~~|~|~}}}}~~~~}}~}||}}}~~}~~}~~|}~}}}}}}}~~~}}}}}}}}}||~}}}}}~}|}}|}~}|~}}}}}}~}||}|}}}}~}}}}|}|}}||~}}~~}}~}}||}{}|}~~}~}~}}}|}}}}}}~~}~}}}}}|}}}}}}}~~}~~~}}}|}||}~~~~~~}}|}||}}}|}||}~}}~}}~}~|}}~}|~~~}}}|||||}}~}~}~}}~}|}}||}~}~}|}~~|}}}}|||}~~}~}~~|~}||}~}}~~~~~~|~}|}|}}}}}~|~}~~~}||}}||~~~}}~~~|}~}}}}}~~}~~~}|}~|}}|}~}~}~~~}|~}~}}}~~~}~~}}}}}~}}}}}}~}~~}~}}}}|~~~}~~~|}}|}~}~~~}~}~}}~}~}~}~~~~~~}||||~|}}~~~~}~}}}}~}~~}~~}}}~}|}~}}~}~}}}||||}}~~}}~~}}~}}}}~~}}~~}~|~~}~}~~~}~~~~}~}}}}~|}}}~}~~}}|}}|}}~~~~}~~~~}~}}||}}~}~~||}~}|}}}}}~|}~~|~~~}||}~~~~~}~}}|}~}}}}~~|~~}~}|~~}~}|~|~}}~~~|}~}}|}|}~~~~~}}||}}}}}}}|}}}}}}|}}}~|~}~~~~~~}~}}|}}}}}~}~}~|}}|}}~}~}}~}}~}}|}~}}}}~~~}~~|}~|||||}~}}}~}}~}}}|}}|~~}}~}}~}}}}~}|}~}}}}~}~~}}}}}~}~}}~~~~|}}}}}~}}}|~~}~}}}}|}~}~}}~}}|}}~~}~}~~~~}~~~}}~~|}|~~~~~}}~~}}}~~~~~~~~~~~|}{}~~~~}~}~~~~}}}~~}~~~~}~}}}}}}~~~~~}~}}}~~~~~}~~}~}~}~}|~~}~}~~}}}}|~~~~~~~}}}~~~~}~~~}}~~}~}}~}}~}~}}}~~~~}}~~}}~~}~~}~~}}}}}}}~}~~~~~~~}}}}|}}~~~}~~}}}}}}}}}~~}~~~~~~~}}|}||}}~|~~}~}}|}}}||~}~~}~}~}|~~|}}}}~~}~~}}}}}}}|}}~~}~~}}}}}}~||}~~~~}~~}z|~{|||~}}~~}}~}}}~}~}}|~|}~}}}~}}|}|{~~~~~~}~~}|}~~|}}}|~~}~}|}~}}}}|}}~}}}~||}}|}}}}}~~{}}}}}}|||||~}}}}~~~}|}|{}|{~~~}}~~~}|~}}}}|~~~}}~}~~}|~}|~||}~~~~}~|}}~}}}||}}~~}~}}}}}}}}~|}~~}~~~~}}|}}}}|}~}}~~}~~}}}}}|}~|}}}~}}~|}}}}}}}~}~~}~|}}~|}}~~~~~~~}}~}}|}~~}~~~}|}}}}}}}~}~}~|}}}}}~~~~~}}}}}|~|}}}~~~~~~~}~}||~|~~~~~~~~|~~~}}|~}~~~}~~}}}}}}|~~}}}~~}}}}|~~~~}}~~~~|~}}|}~~~~~}~~~}}}}~~~}}~|}~~~~}|}||}}~}}}~~~||}}}}}|~}~}|}~}}}}|}}}}}~~}}~~|}}}}}}}}}}}~}~}~}~}~}}}~}~~~}~}}}{~~|}|}~~~}~||}||}|}}}~~~~~~}}||~||}~~~}}~~~~|}}}}|~}}}}~}}|}~}}}||}}~|}~~}~~~}}}}}}~}}}~}|}|||}}}}}}}~~|~}}}}}{||}~~~~~~~}}}}||}}}~}}~}~~||}}||~|}}}~~}}}}}}}}~{}}~~}~~~}}}}}}}|~}~~~~~}~|}}}}}}~~}~~~~}~}}||}}|}}~}~}~|~~}~~|~}}}}~~}|~}}}}}}}~~~~~~|~~~}~~}}}~~~~~~}}~~~}}~~~~}~~}|~}}}|~~~~~}~~}~}}~}~~~}}||}}}~}}}}}}~~}}}~~}}}}~~~}~~}|~}~}~|~~~~~~~}}}~~}~~}~~~}~~||}~}}~}}}~}|}{}}||}}}}~}}}}~|}~}}}}~~}|~}~||}}}}|}}~~~}}}}}}||~}}}}~}~}}~~}}}}|}~}}}}}}~~}}||~}|}}}}~~~}~}|}~}|}||}}}}~~~}}}|}}}}}}}}~}}~~}|}}}}}{}}|}}~~~}|}}}}}}}}}~}~}}|||~}}}~~~~|~~|}}}|}}|}~}~}~~~|~}}}{}|}~}}|~}~}}||}}|}}~}}{~|}~}}}||}~}}}~}~~}~{}~||||}}~~~}~~~|||}~}|~~~~~~~}}}}}}}~|}}~~}~}~}}|}}|}|}~}~}~~~}}}}}}}~}}~~~~~~}||}}~}~~}}}~}}}}~}}}}~~}~~~~~~}}}~~}}~~~~~~~}}}~}~|~}~~~}~~}}}}}}}|~}~}~~~}|}{~~|}~~~~~}~}|~~~~}~}~~~}}}|}}~~~}~~~~}}}}}}~}}~~~}}}}}||}}}~}}~~~~~~}}}}}~~~}~~~|}}}|~}|}~~}~}~}}~}}}}}}}}}~}~}~~}}~|}}}}}~~}~}~~|~}}~}}~~~~}~~}~}~}}}}|~}|~~|~}}|~}}}}}~~}~}}~}}}}}|}||}}}}}}~}}|}|}}}~}}}~~}}~||}~~||}}}}}}~}~}||}}}|}~}~}~}~~}}}}}}|}~~~~}~~~|}|}}}~~~}~~~}}}|||||}~~~}}~~|}}}}|{|}}~|}~}~||||}}||~}~~}~}~}||}}}}||~}}}~}}}}}|}}|}}}|}}~~~|}|||}}~~~~~~}~}}|}}|~}}~}~}~~~}}||~}}}~~}}}~}|}}|}|}}|~|~~~}~}}}}}|}}}~~~|}~~}}}~}}~|}~~~}~~~}~}}~}|}}~~}~~}}}~}}}}}~~~}}}}}}}}}}~~~}~~~~}||}}}}~}}~|~~~}}~~~}~~~~~~}}}~~}~}~~~~~~}}}}|}~}~}|~~~}}~}|~}|}~~~~}~}~~~}}}~~~~~~}~}}}|}~}}}~}}}}}}}||}|~}}~}~|}}~|}~}}}}~}~}}}~}~|}{}~}~}~~}}|}}|}}}~~~~}~}}~}}}}}}}}}}~}}~}|}}}}|}}}}}}~}~}|~}|}|~}|}}~~}~}||}|||~}~~~~}}}|}}|}}~~~~~~~~}}}}|}}}~~}~~}}}}}{}}}}~~|~}|~}~}}|~~~}}}~}|~~|||}}}}~|}~}}}||}}|}~}~|}}}~}~|}}|}~}}~}~}~}||}||}|}~}~~~~}}||~}}|~~}~}}~}}}~}}}}~}}}}~}}}|}}}}~~}}~~~~~~}|}}|~}~~}~~~}}~}~|}}}~~~}~~}}|}{|~}~}|~~~}~}~~|}}~~}~~~~~~}}}|~~~~~~~~~}}~}}}}}}~~~~~}~}}|}|}~|}}}~~~}}}}}|}~~~~~~~~}~}~|{|}|~}}~~}~}}}}~~~}~}~}~}}}}}}|}}}~~~~~}}|~}~}}}~~}~~~~}}}|}}~~}~}~}~~}}~}}|}}}}~}~~}}~~}~~}~}}}}~~~~}|}}}~}~~~|~~~|}|}}}}}~}~}~~~~}}}}}||}~}}~}~|}|}}}}}~}}~}|}~|}}}}~||~~}~~~}}}{}~}}~|~|}~|}~}|}}|}}|~~}~~~}}~~}}}}~}}~~~}}}~}|}}~~~|~~|~~~~}}|}}}}~}~~}}~}}}}}}}~}}|}~}~~}|~}||}~}~}~}|~}}{|}}}}}}~}~}~~}}||||}}|}}|}~~~}}~}~}~}~}~~}~~|~|~|{~}}~~}~}~}|}}}}~~}}~~}}~~}}}}~}~}~~~}~~~}}~}}~}}~~}~}~|}}~}~}~~~}}~~~}~~}~}|}~~~~~}~~|~}}~}}}~~~~~~~~|}}}}}}~~}~}}|~}}|}}~}}~}~~~~}}}~}}}}~~}~~~|}}}||~~}}~~}~~~~~~~}}}~|~~~~~}~~}|}}|~}}}~~}~}~}}}}~}}~~~~~~~}}}}}}}|}}}}~~~~}~||}}}~}}}}}~~~}}~}}~}}}}}|~}}}}{|}}}~}~}}~}}}|}|}~}|}}}~|}}~~}|~|}}}}~~}|}~~~}}~|}|}}}|}~|}}}}}||}}}|}~}}}}}}|||}|}|{}}}}}~}}}}|}|}|}|}}}~~}}}}}}}}}}}~}~}~~}|}|}~~}~~}~~}~~}}}}}}|}~}}}~}~}}}{~}|}|~}}}}~}}}}||}}~}}~}}~}~|}|}}}|}}}}|~}}}}}}||||~~|}~}}~}}}|}|||~}}~}~}}|}}||}}}~}}}}}}}{~}|}}~}}~~}}~}}}|}||}}~~~}~~|}}}|~}}}}}}~~~}}~~|}}~~~}}}~}}~}~}}}~~~~}~}~}~}~~~~}~~}}~~}}}~}}}}}}~}~~}~}}|}}}}}}~}}}~}~}~~~~~}}~~~}~}}}}||}}}}}~~}~}~~}}}|}~~~~~~~}}~||}{}}}~~}~~~}|}||}~|}~~}~~~~}}~|}}}}~~}}}}~~}}}|}}|}}}}~}~~~|~~|~||}}~}~~~}}}}||}}|}~}~~~|}}||||}}}}~}~}}}}|}}|||~}}}~|~~|||}|}|}}}}~}}}}|~}|}}|}}~}}}~}~}}}}}}}}~}}~~~~~}||}||}|{}~}}}~~}}}}~}}|}}}}~~~}||{|~~}~|~~~~}~}~}}||}}}~~}~~~~}|}}|}{|}|}}}~~}}}|}|}}}~}}|}}~}|||||||}~~~}~~~~}}}||~|~}}}}~~~}|}|||}|||}~~~|}~~}|}}}}~}~~~}|{}}~|~~}~~}~~}}}}}|}~~~|~~~~}|}}}}}~}~}|~~~~}|~}}}}}~~}}~~}}}}}}}~|}}~~}~}~}|}~}~}}}~~~}~|~~}|}}~}~~~}}~|}~|}}~}}}}}}}}~|}~}}~~~~~}}}}|}~}~}}~~~}~~~~}~}|~}|}~~~~}~~~}}~}}~~~~~~~~}}|}}}}}~~~|}}~}|}}}|}}}~}}}}~}~}|}}|}}~~~}~}~~}}}}|}}|}~}~}~~}}}}}}}{~}~}}~~~}}}~}|}}}~~~~}}}}|}}|~~~}~}}~}}}~||||}}}~|~|}}|}}}|}{}}~}~}~}}}}}|}|{|~}~~}~}}}}|}}|}}~~}}}~~~~}||}~}~~~}~|~}~}}}}}~|}}}~}~~}}}|}}}}}}~}~~~~~|}|}}}~|}~|}}~}}|}}||}|}{~~~}~}{|~|}}}}}}|}}}}||{|}}|}}}~~}}||||||}{}}}}}~}}}|}~|~|}}~}}}~}|~}}}~~|~~~~}~~}}|}}}}}~}}}~~~}}|~}|}}}}~}~}}~}}~}}}}}~~~}~~~~}~~|~~}~~}~|~}}|~}~}}}~}}~}}}}|}}}~}~}~~~~~~}~}}}}}~|~}~~}}}}}~~~}}}}~}~~~~~~~}}}~~~~~~}~}}~~~~~~~~~~~}~}}}~~~~~~}}}}}~~~~~~~~~|~~~~~~~~}~}}~~~~~~~}~~~}~~~~~~~~~~~}~~}~~~~~}~~~}}}~~~~~}~}~~}}}~~~~~}~~~}~}}}~~~~~~~~}}}}~}}~}~}~}}~~}~}~~~~~~~~~~~~~~~~~~}}}~}}~~~~~}~}~~~}~~~~~~}~}}~}}}~~~}~~~}~~}}~~}~~~~~~~~}~~~}~~~~~}~~}}~}}~}~~}}~}~~~}~|~~~~~~~}}~|}~~}~~~~~~}}}~}~~~~~~~}~}}~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~~}~}}~}~~}~~}~~~~}~~~~~~~~}~}}}~}}~~~~~}~~~}~~}~}~~~~~}~~~~~}}~~~}~}~~~~~~}}}~}}~}~~~~~~}~}}~}~~~~}~}~~~~}}~~~~}~~~|}~}}~~}~~~}~}~}}}}~~}|}}~~~}}~}~~}}}}~~~~~~~}}}}}}}~~}|~~}}~~}}}}}}~~~~~}}}}~}|~~}~}~~~}}}}}~|}~~~~}~}~~~~~}~~~~}~~~|}}~}~}}~~~~~}}~}}~|~~~~~~}}}}}}~}~}~~}~~}~~}}~|}~~~~}~~}}~|}}}~}~~~}}}~}}}}}}}}~}~~~~~}}}}}~~~~|~~~~}~}}~}~~~~~~~~~}}~}~}~~~~~}}|~~~~~~}~~}}~~~}~~}}}}~~~|~~~}~~}~}~~~~~}}}~~~~~~~~~~}~}~~~~~}~~~}~}~~}~~~~~}~|}~~~~~~}~~}}}~~~~~~}~~}~}~}~~~~~~~~}~}~~~~}~~}~}~~}~~}}}~}~~~~~}}~~~}}~~~~~|}~~}}~}~~~}~~}}}|~~~~~~~~~}}}~~}}}~~~~|~~~~~~}||}}~}~~}~~~}}|~}}}}}~~}}~~~|}}}}}}}~~~~~}}~~}~~~~}~~~~~~~~}~}~}~~}~~~}}}}~}}~~~}~}~~}}}~~~~~~}}~}~~}~}~~~~}~~}}}~~~}~}}}~~}}}~~}~~}~}~~}}}}}}|}~~}~~}}~}}~}}}~}~}~~}}~}~}}}~~~~~}}~||~~~~~~~~}}}}}}~~}~~~~~|~}~~~~~~~}~~|~}}~~~~~~~}~~~~}}~~~~}}}~~~}~~~~~~}}~~}~~}~~~~}~~}~}~~~~~~}~~~}}~~~~}~~~}~}~}~~~~}~~~~~~~}~~~~}~}~}}~~~~~~~}}~~}~~~~~~~}}~}|~}~~~~~}~~~~~}}~~~~~~~~}~~~}~}~~~}~~~~}}||~~}~~~~~~~}~~}~~~~}~~~~~~}~~}~|}~}}~~~}}}~}}|~}|~}~~}}}}~}}}~}}}~~~}}}}}~}~}~~~~~~}~}}~}}~~~~~~~}}~}~}}~~}~~}~}}}}}~}}~~~~|}}}~}}~}~~~~~~~}|~~|~~~~}~~|}}|}}}~}~}}~~~~~~|}~}~~~}~~~|}}}~|~}~}~}~}}}}}~~}~}~~~}}~~}~~}}~~~}}|}}~}}}}~~}~~~}}~}~~~}|}}}}~}~~~~~~~~~}~~}~~~~~~~~~~}~}}}}~~~~~}}~~~~~}~~}}~}~}~}}}~~~~~~~}}}}}}}~~}~}~~}~~~~~}~~~~~~}}}}~}}~~~~~~~~~}}~~~~}~~}~}}~~~}~~~}}}}~~~~}~~}~~}~~}~~}~~~~~~~}}|}}~~}~~~}~}~~~~~~~~~}}~}}~~~~~~~}~~}}}~}}~~~~}~~}}~}}~}~~~~~~}}}~}}}}~~~}}~}}}~~|}~}~~~~~}~}~~}|~}~~}~~~~}}}~}}~~~~~~}}~~}}~~}~~~}~~}~}~}~}}~~~~~~}}}~~}}~~~~~~}~}|}~}~}~}}~~~}|}~}~}~~~~~}~~~}~}~~~~~~}~~}}}}}~~~~~~~}}}}~~}|}~}}~~}~}~|~}}~}~~~~}~~}~~}~}~}~~}}~}}}}}~}~~~}~}~}~~}~}~~~}~}|~|}~~}~~}}~~~}}~~~~~~~}~}~~~~~~~|~}~~~~~~~|~~|~}~}}~}~~~~}~~~~~~~}~~}}~~}~}}~~~~}~~~~~~~~~}~}}}~~~~~~}}}|}}}~~~~~~~}~}}~~}~~~~~~~}}~}}~~~~~}~}~}~}~~~}}~~}}}~~~}~~~~}~}~~|~~~~~~~}}~}}}}}~~~~~~}~~}}}~}~}}~}~}~}}~}~}}}~~~~}~~~~|}}~}}|}~}}~~}}}}}}~}~~~~~~~}}}}~}~}~}}~~~}~|}~~}}~}}~~~}|}}}~~~~~~~~}~}|}~~~~}~}}}}}}~~~~~}~}}~~~}~~}~}~~}~~~}|~~~~}}~}}~}}}~|~}}~~~~}~~~}~~}}}|~~~~}~}~}~}}~}~~}}}~|~|~~~}~}~}}~~~}~~~}~}}~}~}~~}~~}}}}~~~~~}~~~}~~~~}~|}}}}}~~~~}}~~~}}~~}~~}~~~}~~~}~~}}}~~~~~~~~~~~}}}~~~~~~~}}}~~}}~~~~~~~~}|~~~~~}~~~}~}~~~~~~~~~~}~~~~~}~~}}}}}~~}}~~~~}}~~}~}}~~~~~~}}}}~~~}}~~~~}}}}~}~~}~~~~~~}~}~}}~~~~~}}~}}|}}}~~~~~~~}}~~{}}}~}}~}}}~}~~~~~}}}|}~~~}~~~~~}~}}}~~~~~~~}~}~~}~~~}~~}~~}}}~~~~}~}~}}~}|}}}}}}}}~}~}}}~~}}~~}}}~}}}}}}~~~}}}~~}~}}}~~~}~}~~}~}}~~~~~}~~}~}}~~}~}~~~}~~~~}~~~~~}}~~~}~~}~~}~~~~~}}~~~~~~}~~~~}}~~~~~~}~}~}~~~~}}~}}~~~}~~~~~~~~~~}~~~~}}~}}~}~}~{~~~}~}~}}~~~}~}}~~}~~}~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~}}~}~~}}}~~~}~|~~~~~~~}~}~}~~~~~~}~~~~|}~}}}~}~~~~~~~~}}}~}~~~}}}}~}}}~~~~~~~~}}~|~}~}~}}~~~}|}|~~~~~}~}|}~~~~~~~~}}~}}~~}~~~~}}~}}}~~~~~~}~}}}}}}~~~}~}}~}~~}~~~}~~~}}|~}}}}}~~~~~~~~}~}}}~}}~~~~~~}}}~~}~}~~~~}~}}~~~~~}~~~~~~~~}}}~}~~~~}}|}}}}~~~~~~~}~}~}|~~~~~}~}~~~~~~~}}~}}~~}}}~~}~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~}}~~~~~}~}}~~~~~~~~~~~~}}~~~~|}~~}~~~~~~~}}~}~~}~~~~~~~~}~}~}|}~~}~}~}}~~~}~~~~}}~}}~~~~~~~~~|~|}}}~~~~~}~~~}}}~~~}}}}}}}~}}~~~~~~~~}}}~}}~~}}~}~}~}~}}}|}}}}}~}}}}}~~}}~~}~~}}~}~}~~}}~~~~~}}}~~}~}~~~}~}}|}~~~~}}~~}}~|~~~~~}}~~}~|}~~~}~~~}}~~}~~}~~~~}~}}}~~~~}~~~~}}~~}~~~}}}}}}~~~~}}~}}~}~~~~~~~~}~~}}~~~}}}}~~~}~~~}~~}}~}~|~~~~}~~}~}~}~~~~~~~~~~~~~}~}~~~}~~~}~~}}}~~}~~~~~~~~~}}}}~~~~~~~~}~}~}}~~~~~~~~~~~}}~~~~~~}}}||}}~~~~~~}}}}~}}}~~~~~~}~}}}~}}~~~~~~~}}~~}~~~~~~~}}~~~~}~~}~}~~~}~~}}}~}~}~}~}~|~~~~~~~~~~~}~~}}~}~~~~~~}~~~~}~}}~~~~~}~~~}}||}~}~}}}~~}~~|~}}}|~~}~}}~~}|}}}}}||}}~~~}}~~}~}}~}|~}~~}~~~|}~}}|}}~}}~}~}~}}~|}}~~~}}~~~}~~~~~~~}~~~|}}~~}}~~}~~}~~|~}}~~~~}~~|}}}~~}~~~~}~}}}~|}}|}}}}}~~}~~~}}}|}~~~~~~}|~}|}}|~~}~~}}}~~}~}}~}~~~~~~~~~~~~~}~~}~~~~}}|}|}~~~~~~~~~~~}~}~~~~~}~~~~~}}}}}~~~~~~~~~~}~}}~}~|~~}}~~~~~~}~}~}~~~~}~~~~~}~}}~~}}}~}}}~~}~~~~}}}}}}~~}~~~~~~}}}}~~}~~~}}~}~}}~~}~~~~|~~~~}}~}~}~~}~~|}}~~}|~~~~~~|~~||~}~~~~~~~}}~~~~~~~~~}}~~}~}~~}}}~~~}~}}}}}}}~~~}~||}}~~|}~~~}}|}~}}}}~~~~~~|~}~}|}~~}~}~~}~~~~~~|}~~~~~}}}|}~}}}~~~~~~}}~}~~}~~}~~~~}}}}}}}}}~~~}~}~~~~~~~}~}}}~}~~~~~}~}~|}}}~~~~~}~|}}~}~~~~}~~}~~}}}~}~~~~~~}}}}~}}~~~~~~~}}}}~~~~~~~~~~}}~~~~~}~~~~~~~}~~}~|~}~~~~~~~~|}~~~~~}}}~~}~~~~~~~~}~~}~|~~~~~~}}}}~~~~~~}~~~~~~~~}~~~~}}~}}~~~}~}}}}}}~}~~~~~~~~~~}~}~~~~}~}~~~}~~~}~~~~~~~~~~~}}~}~~}}~~}~~~}}}~~~~~~~~~~~}~|~}}~~~~|}~}}~~}~~~~~}}}~~~}}}}~}~}~~}~}}~}}|~~~~~~~|}|~~~~~}~~~~~~|}}~|}~}}~}~~~}~~||~}~}|~~~~~~}}}~}}|~~~~~~~~}}}|~}}~~~}~~~}}}~}~}~~~~}~}~}}~~~~~~~}}}}}}~}~~}~~~~~~~~}~~}~~~}~~~~~~}~~}}~~~~}~~~}}}|~~}~~~|~~~}}~~~~}}~}~~}~~~}|~}~~~}~~|}~~}~}~~~~~~~}}}}}}}~}~~~~}}~~}}~}}}~~~~~~~}~~}~~~~~~}}~~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~~}}}~}}~}~~~~}~}~~~}~~~}~}}~~}}~}~~~~~~~~~}}}~~~}}~~~~}}~~~~~~}~~}~~~~~~~}~}~~~}~~~}~~~~~~}}}}}~}}~~~}}~}}~~~~}}}~~}~}}~~}~~~~}}~}}~}}~}}|}~}}~~}}|}~}~}}~~}|}~}~}}|}}}~~~~}}}~}|}}~}}}~~~~}}}}~}|}~}~~~~|}~}~~|}~~~~}}}}~~|}~~~~~~~~}|}~}}}~~~~~~}}~~}~~~~~~}}}}}~~}}}~}}~}~~~}}~~}~~~}}~}~~}~~~}|~~~}~~~}}~}||~}~~~~~~}}~}~}}|~~}~~~~~}|}}}}}}}~~~~}}}}~~}~~}~}}~~}}~~~~~~~~~}~}}~~}~~~~~~~~}~~}~~~}}}~~}~~~~~~~}~}~~~~~~~~~~~~}}}}}~~~~~~}~}|~}}~~~}~}}~~~~~}~~~~}|}~~~}~}}}~~~}~~}~}~}~}~}~~~}~~~~~}~~}~~~~}~~}}~}~~~~~}~}~~~~~~~}}}~}~}~}~~~}~}~~~}}~}~~~~~}~}~}~}}~}~~~~~}}~}}}}~~~~~~~|~~}}}}|}~}~~}~}}}~~}}~}~~~~}}}~}}~}}}~~}}}~}~}~~}~~~~~}}}~~~~~~~~~~~~~}~~}~}~~~~}~~}}}~~~~~~~~}}}}~~}}~}~~~~}}~|}}~}~~~}~~~}}}}~}}~~~~}~~}~}|}~}}|}}~~~~~~~}|~}}~~~~~~~~~}~}}}}}~~~~}~}~~}~~~~~}~~}~~}~}~~~}~~~~}~~}~~~}~~~}~~~~}}~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~}}~~~~~}~~}~}}~~~~~}~~}}~~}~~~~}}~}}}}~~}~~~~~~~}}}~~~~~~}}~~}~~~}}~}~}}~}~~~~~~~}}}~}}~~~~~~~~}|}~}~}~}~~~~~~~~}~}~~}~~}||}|~~}~}~}~~}}}}}}}~~}~~~}}~}}~}|}~~}|}~~}~}}}~}}}}~~~~~~}}~}}~}}~}~}}~~~|{~~}~|~~}~~~~{}}}}}}}}~}~~~}}||~~}}~}}~}~~|}~}~}~~~~~~~~~|~}~~~~~~~~~~|~}~}}}}~}~}}~~}}~~}}}~}~}~|}}|~~~}~~~}~~}}|~}}~}~~~~~~~~~}|}}|}}~~~}~}}}}}~|~~}~}~~~}}~~~}~~}~~~~}~}~~}}~~~}}}}}~~~~~}~~~~}}~~}}~}~~}~}~~~|~|~~~}~~~~~}}}~~~~~~~~~}}}~|~~~~~}~}}}~~}~~~~~~~}~~~~~}~}~}~}~~}}}}~~~~~}}~~~~~~~~~}~~~}~~~}~~}~~~~~~}~~~~~~~~~~}}~~~~~}~~~~}~~~~}}~~}~~~}~}}~~~~~}~}~~|}~~~~~~}~~}}~~~~~~}~}}}~~~}~}~~}}~|}~}|}~}~~}~~~}|~}~}|}}~~~~}}}}}}~}}~~~~~~|}}|}~}~~~~~}~~}~|~~~~~~~}}}}}}~}}~~~~~}}~}}}}~~~~}}~~~}~~~~}~~}~|~}{~|}~~~}}~~}}~}}~~~~}}~~~~~~}~}}}}}~~~~~}}~~~~~~~~~~}}}~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~~~~~~~}}}}~~}~~~~~}~}~~~~~~~~~~~~~~~~}|}~~~~~~~~}}~~~~~~~}~}}~~~~}~~~}~~~~~~}}~~~}~~~~~~}~~}~~~~~}}~}~}}}}~~~~~~}}|}~~~~~~~~~~}}}~}}~}~~~~~~~~~~~~}~~~~~~~~~|}~~~|}~}~}||}}}~}~~~~}~~~~}}}}}~~}}~~~}}}}|~}}}}}~~~}~}~}~}~}}~~~~~~~~|~}~}~~~~~~~}~}}}}~}}}~}~~~}{}~~}}~~}~~~~~}~}~}|~~~~~}}}~~~}}|~~~|}}}}}}~~~~~~~~|}}}}}}~~}~~~}~~~}~~~~~}~~~~~~|~}}}}}~~}}}~}}~~~~~~}~}~~}}~~~~~~~}~}}~}~}~~~~~~~}~~}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~}~~}}~~}~~~~~}}}~~~~}~}~}~~}~}}}}~~~~~~}~~~~~~}~~~~~~~~}}}~~~}~~}~~}}}}~~~~~~~}~}~~}~|~~~~~~}~}~}~~~}}~~~~}}}}~}~}~}~}}}~|}}}~}}}}~~}~}}~}}}}~}~~~~}~~||}}}}~}~~~~}~~}}}}}~~~~~}~|}|}}~~}~}}}}}~~}~|~~~~~~~~}}}||}}}~~}~~}}~~~}~}~}~}~~}}}|~~}~~~~}}}~}}~~~~~}~}~~}|}}}~~}}~}|~}~}~~~}}~~}}~}~}~}~~~~}~}~~}}}}}~~~}~}~~}~~~}~~~~~~~~}}}~}~~~~~}~~|}~}~}}~~~~}~~~~}}~}~~~~~~~}}|~}}~}~~~~}~~~~}}}}~~~~~~~~}~~}~}~~~}~~~~~~}~~}}~~~~~~~}}~~~}~}~~~~}}}~~}}~~~~~}~~}|}}~~~~~~}}}~}~}~~~~}}}~}~}~~}~~~~~~~}~~}~}~~~}}~}~}}~~~~~~~~}}~}}}}}}~~~}~~~~}}}~~}~}~~~|~|}~~~~}~~~~~}|}}}~}}~}~~~~~}}}|}}}}~~~~~~~}~~}}~~~~~}~~~~}}~~~}|}~~~~~}~}|~|}}{|~~}~~}~}}}}|}|}}}}~~~~}~~~}}~}}}}}~~}~~}}|}}~~~}~~~}}}~~}~}~~~~}~}}}|}}}}~}~}~~}~}}|}}~}~}~}~~~~~}~|}}|}~~~~~~}}}~~}~~}}~~~~~}~}|~~}~~~}~~~~}}~}}~}~~}~~~~}}~}~}~~~~~~}}}}}}~~~~~~}~}}~}}}~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}}~~~|}~~~}~}~~}~}}~~~~}}}~~~~~~}}}|}}}~~~~~~~~~~~}}~}~~~~~~}~~}~~}~~}~~}~}~~~~~}~}}}~~~~~~}~~~~}}}~~~~~~~|~~}}}|~~~~~}~~}}}}}~~}~~~~}~}}~}}~~~~}~}~}}~}||~~}~}|}~}}}}~}}}}}~}}~~~}~}}}}}~~~~~}}}}}~}~~~~~~~}}}~}}}}|~}}~~~|}}}~}}~}}~}~~~}~~~}}}~~~}~~}}~}}}}}}}~~~~~}|~~|}}~~~}~~~~~|}}}}~~~~~~~~~~}~~}}}}~~}}~~|}}|}}~~~~}}~}}}}|}~~}}~}}}~~~|~}~~~~~}}||~}~~}~}~~~~~}~}}}~}~~~~~~~}~~}~~}~~}}~~~~~}~~}~}}~~~~~}~~~~~}~~~~~~~~}~~~}~}~~~~~~}~}~~~~~~~~}~}~~|~~}}~~~~}~~}~~~}~~~~}~}~~}}}}~~~~~~~}}}~}}~~~~~}~~}~~}~}}~~~~~}}~~}~~}~~~~}}}~~}}~~~~~~~~~}}}~~~~~~}~~}~}~}~~}~}~~~~~}}}}}}~~~~~~~~~~}}~}~}~~|}~~}}~}}}~}~~~~~}~~}}}}|}}}}}}~}~}}}~~}|}}}~~~~}|}}~}}}}~~}~~~}~}~}}}}|}~}~~~~}}}~}}~~~}~~~~|~|}~}~~~~~~}~}}}~}~~~~}~}}~~~|}~~~~~~}~}|~~}~}~}~~}~~~}}}}}||}}~}~|~~}}~}||}}~~}~~~~}~|~~}|~}~}~~~}~~~}~~}~~~~~~}}}~~~~~}}}~~~~}}~~}}}~}~~~~~}~}~}~~}~~~~~~~~~~}}}~~}}~~~~~~~}}}~~~~~~~}~~~~}~~~~~}}~}||~~~~~~~}}}~}~}~~~~~~~~~~}~~~~~~~~~~~}}}~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~}}~~~~}~}}}~~~~~}~~~~}~}|}}}}~~~~}}~}~~}~~~|~~}~|~}}}~}~~~~}~}~}~~}}}~~}~}}|}}}}~~}}~~~~|}}}|}}}~}}~~~}}~|}}||}~~~}~}~~}}|~~~|~}~~}~}}}~}}}~}}~~~}~~}}}~}}|~~~}~}}~~}~}}~~~}~~~~}}}}~|~~}}~}~~~~}~}}~~}~}}~}~~~}}~|}~}~~~~~~~~~~}}~~}}}~}~~~~~~~~}}}}~~~~~}~~}~~~||~~}}~~~}~~}}~~}}~~}~~~||}~}~~}}~}~~~~~}}~~~~~~~}~~~~}}}}~}~~~~}~}}~}}~~~~~~}~~}}}~~~~~}|~~~~~~~~~~~~|}~}}~~~~~~}~}~}}~}~}~~~~}~}~~~~~~~~}~~}~}~}~~~~~}~~~~}~}}}}~~~}~}}}~~~}~~~~}}~}~~}~~~~}~|~~}}~~}~~~}~}~}}}}~~~~~~~}~}~}}}~}}~~~~~}~}~~~~}~~~~}~}}}~}}}~~~~~}}~}~}}}}~~~~~~}}~}}}~}~}~~}~||}}||}|~~~}~~~~~}}}~}}}~}}~~~~~~|}}}}}}~~~~~}~}|}~}}~~~~~~~~}}}|}}~}~~}}~}~~~~}~}}}}|~~|}}~~~~}|~}~|}}~~~~}~~}}~}}}~~~~}}~}}|~}~}~~~~~}}}}}}}~}~~~~}}}}}~~}~}~~~~}}~}}~~~~~}~}~}~}}~~}~}}~~}}~~~~}~}}}~}}}}~~~~~~~}}~~~~}}~~}}~~}~~~}}}~}~~~~~~}~~~}}}~~~~}~~~}~~~~~~~~}}~}~}}}}|}}}~~~~~~}~}~~~~~}}}~~}}}~~~~}~|~}~~}~~~~~}}}~}~~~~~~~~~}}~}}~}~}~}~}~~~~}}|}}}~}}~}~~~}~~}}|~}~~}}~}}~}}~~}}~~~~~}}}}}}}}}~}~~~~~}~~}}}}||~~}~~}}}}}|}}~}~~~}~}}~}}}~}~~~}}~}}}}}}}~}~~~~~~|}~}~~~~~~~~|}~}}|~~~~}~~}~~}~}}~~}~~~}}~~||}|}}~}}~~~}~}|~~~~~~~}~~}|~~~}}~~}~}~~~~}}~}}~}}~~~}~}}}}}}|}~~~~~~}~}}~}~|}~~~~}}}~}}}}~~~}~~|}}~~~~~~~~}}}}}~~}}~~~~~~~~~~~}}~~~~~~}~~~~}|~~}~~~~}}~}}~}~~~~~~~~}~~~~}~~~~}}~~|~}~~~~}~~~~~~}~}}~}~~}|~}~~}~||~}~}}~~~~}~~}~~~~~}~}~~~}|}}~~~~}~}~}~~}~}~~~~~~}}}|}~}}~~~~~}~}}}}|~}~~~~}~}~}}~}}}}~}}~|}}~~}~~}~~}~~~}}~|}~}}~}~}}}|}}}~~~~~}~|}}}|}|}~~}~}~}}}}~~}}}~}~~~}~}}~~}~||}}}~~}~~}||~}}~}~}~~~~~~~|~}|~}}~~~~~~|~~}~}~}~}~~}}~}}~}||}}}~~}~~}~~}}|}|~~~}}}~~}}|}~~}~}~}~~}}||~}}|}}~}~}~~~}}~}}~}~}~~~~}}~}}}~}~~~~~~}}~|~|}}~}~~~||}}}~}~~~}~~}~}~}}}~~}}~~~~}~~}~~}~~}~~~}}}}~~}}}~~~~}~~}}~~}~}}~~~}~}~~~~~~~~}~}~}~~~~~~~~}}}~}}~~}~~}}}~~}}~~~}}~}~~~}~}~~~}~}}~~~~~~~}}}}~~~~~}~~~~~~}~~}}~}~~~}}~}~~}~~}}~~~~~}}~}}}}~~}}~}}~}~}~}}~}}~~}~}~~|}|}}}~~~~~}}}~}~~}}|}~~~~}}~}}}~~~~~}|~|}|~~~}~~~~~~}}}}~|}~~~~~|~~~|}|~~~}~~~}~~~~}|~}}}~~}~~}~~}~}~~}|}~~~~}~}}}}~}}}~}~~~}|}}~|}~}~~~}~}}|||}}}~}~}}}~~}}}~}|~~}~}~}}}~}}}~}~~~~~~~}}~}}~~~~}~~~}~~}~}~}~~~~~~~~~}~|}}~~}~~}}}}}~}}~~~~}}~}~}}~~~~~~~}}|}}}~~|~~~~~~~~~~~}}~~~~~}~~}}}~~~~~}}}}}~}}~~~~~~~~}~}}}}~~~~~~~~}~}~}|~~~~~~~~~~~~}~~~}~}}~}}}~~~~~~~~~~}}~~}~~~~}~}~}~~}~~~~~~~~~}}~~~~~~~~~~}}}}|~~~}~~~~~}~~~}~}}}}~~~~~~}}}~~~~~~~~~}}}|}}}}~~~}}}~~}}~}}|}~}~}~}~}}|}|}}}~}~~~~}}}~~}||~~~~~~~}}|~|~~|}}~}}}~}}}}}}~|~}}}}~|~~~}~}~|}|}~~~~}}}}}~|~~~~~~~}~~}}}~~~~~~}}}}~}}}}~}}}~}~}}}}~}}}~~~~}~}}}}}|~~~~}}~}|}}|}}|}~}}~~}}}~~}}|}}}~~~}~~}}}~}}}}~}}~~~~}~}}}}~}|~~~~~~}|}}}~~}~~~~~~}|}}}}~~~~~~~}~~}~~~}}~}}~~~}}}}~}~~~~~~}~~~~~}~~~~~~~~}}}}~~~~~~~~}~}~}}}~~}~~~}~~}}~~~}~~~}}}~}|~}~~~}~}~}}}}|}~}}}~}~}|~}~|}~~~~~~}}~}~~~}~~~~~}}~~|~}}}~~~~~~}}~}}}~~~~~~}~~~}}}}~}~~~~~~}~{}}~~}~}~~~~}~~~}}}}~}}}}~}~}~~|}}}~~~}~~~~}}~~~|~}~}}~~~~}||}}}|}}}}~~~}~}}}}~}}~}~}}}~}~}}|}~}}~}}~~}}}||}|~}~~}}~~~}~~}}}}}}~}}~~~~~~}}|~}}~~~~~~~}|}|~~~~~}~}~}}}}}|~~~}}}}~}}}~}~|}}}~~~~~|~|}}|}}~}~~~~}}~}~~}}}~}~}}~}~}}}|~~~~~~}~~}~}}~}}~~~~~~~}}}~}}}}~~|}~~}~~}}~}~}}~~~}}~}}}}~~~~~~}~~~~}}}}~~~~~~~}}~~~~|}}~~~~~~~~}}~~}~~~~}}~~~~}~}~~~~~~}~}~~~}~~~~~~~~~}~}~~~~~~~}~}~~~}~~}~~~~~~}~}}}}~~~~~~~}~~~~}~~~}}~}}}}~~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~}~~~}}~}~~~~}~}~~~~~~~}~~~~~~~~~}~~}}~~}}~~~~}~}~~~}~}}}~~~~~~~}|~}}}|~~}~}~~~~~~~}|}~}~~~~~}|~}}~}}}}~}~~~}~}}}~|}~~~~}}~}}|~}}}~~~~~~~}~}|}}~~~~~~}}~}}~}~}~~}~}~}}~~~}}~~~~}~}~}~}}}~}}}~~}~~}}~~~}~~~~~~|~~}}}||}}~~~}~}~}~~~}~~}}~}~~~}~}~}~~}~~~~~}~~}}~|}}}~~~~~}~~~|~}~}~~~~~~~}~~~~~~~~}~~|}}|~~~~}~~}~~}~}~~~~~}}~}~~~|~~~}~~~~~}~~}~}~~~~~~~~~~~~~~~}}~~~}|}|~~}~~~~~}}}}}}}~~~~~~}~}~}}~~~~~}~}}}~~~~}~~~~~~}~~~~}~~~~}}}~}~~~~}~~~}~|}}}}~}~~}~~}~|}~}~}~~}}~~~}}}}}|}}}~~}~~~~}~}~}}}}~~}~~~~}}}|}~||}}~~}~~~}|}}}}}}}}}~~~}~}}}||||~}}}}~}~~}}}||}~}|}~~}}~~~}|~}}}}~~~~~~~~}}}}}}|~~~~}~}~}}}}~~}~}~}}}}}}}}}}~}~~~~}~}}}~||}}|}~~~~}}}~~~~~~}~~~~}~}}}~|}}}}}~}~~}}}|}}|~~~}~}~~~}}}~|}~~~~~~}~|}~}~|~|}~~}~~~~|}}}}}}}}}~}~~~}}}}}~~}~~~~~}~}}}}}}}~~~~~~~~}}~~}}}~~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~~~~}}~}~}~~~~}}~~~}~}}}}|}~}|~~}~~~~}~|}}~~~~~~~~|~~~~~}~~~~~~~~~}~~~~~~}~~}}~}~}}~~~}~~~~}}}}}~~~~}~~~~~~}~~}}}}}~~~~}}}}}~~|~~~~}~~}~}~}}}}~}~~}~}}}}}~}}~}}}~~~}}~}}|}}~}}}~}~~|}}}}}}}}}}}}~~}|~|~}}}~}}}~}~}}}||}~|}}}~~}}~}~}}}}~|~}~~}~~}~||}}}~}~~~}}~~~~~}}}~}}~~~~~~~}}}}}|}}~~~~~~~}~~}~}~~}|~}}}~~}}|}}}}~}~}~~~}}}}}}|}~~~}~}~~}}}}}}~~}~~~~}|}~}}~~}~~~~~}}}|~~}~~}~}~}}~~}~}}~}~~~}}}~~}~~~~}~~}}}~}~}~~}~~~~~}~}}}}~~~~~~}~~~}}~~~~~}}}}~~~~~}~~}~}~~}~~~}}~}}~}~~~~~~~}~~}~}}~~~~~}}~~}~}}}~}~~~~}~~}}}|~}~~~~~}~~}}~}~~}~~~~~~~~~~}}~}~~~}}~}}~~~~~}}}}~~}~~}~~~~|~}~~}~}~}}~~~~~~}~}}|~}~}~~~~~~}~}~~~~~~~}}}}~~}~~~}~~~~~}~|~|}~}}}}~~}}}}}}~}~~}~~}~~|}}~~|}}}~~~}}}~}}}}~}}}~~~~~~~}~}~}}}}}}~~~~}~}|~}}~~}~~~~~}~}}|~}~~~~~}~~|}}~~~~~~~~~~}}~}}}~}}}~}}}}~||~~|}|~~~}}~~~~}}|}}}~~~~~~}}~|}~}}~~~~~~~~}}~}~~~~~~~~~|}}~~~~~}~~}~~}}}}}~}~~}~~~}}}~}~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~}~~~}~~~~~~~~~~}}~~~~~~~~~}~}~~~}}}~~~~~}}}~|}}~}~}}~~~}~}}}~}}}}}}}~~~|}~~~~}~}~}~|}~~~~~~~~}}|}~~}~~~~~~}~~~~}}}~}~~~}~~~~}}~}}}|~}~~~~~}|}}~}~}~}}}~~~~~~}||~}|}~~}~~}~~}}~~|}}}}~}~~~~}~~~}}}~~}~}}}~}}}}~}|~~}~~~~}~}}~}~~}}~}}~~~~~~}}|}}}}}}~}}~~}~~}|}}~~~}}~}~}~||~~}}|}~~~~~}~~}}}}}~}~~}~~~~|}~}|}|}}~~~}~}~~}}~}~~~}}~}}}}~}|}|~~~|~}}}||}|}}}}}}~~~}}}}}}~}}}~~~~~~~~}}~}}}~}~~~~}~~|}}}~}}~~~~~~~|~~}}}~~}~~~~}}}~~~~}}~~~}}~~}}~~~}~~}}~~~~~~~~~}}~~~~}}~~~~~~~}~}~}~~~~~~}~~~|}~~~~~}~~|~~}}}}}}~}~~}}~~}}~~}}~~~~~}~~}}}}~~~}}}~}}}}~}~~~}~~}}}}~}}~~~~~~}~}}}~|~~}~}~~}}}}}|}~~~~~}~~~}}}|}~~~~}~~}}}~|}}~~~~}}~}~|}}~}}|~}~}}|}}~}}}}}}}}}~~~~~}}}}}~}~}~~}~|~}}~|~}}}}~~~~}}}~||}}}}|}~}~}~}|}~~}}}|~~}}~~~~}}}}}}}|~~~~}}~~~~}}}~}~~}~}~~}~}}}~~}~~~~~~~|~|}~|}}}}}~~~~~}~~~~}}~}~}~~}~~}|}|~~~~}~}~~~~}|}|}~|}~~}}~~}}}}~}~}}}}~~~}~}~}~~}}}~}~}}~~}~}|}~~}}~~~~}~~~~}}}~}~|~~~}~~}}~~}~~}~}~~~~}}}|~}~~~~~~~~}~}}~~~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~~~}~~~~~}~~}~}~~}}}}~}}}~~~~~|~}}}}}}}~~~}}}|}~}~~~~~~~}}~~}}~~}~~~}~}~~}}|}}~~~~}}}~}}~~}~~~~}~|~}}}}}~~}~~}}~}}~|}}~~}~}|}|~}|}}~~~|~~}~}~}}}|~~}}~}|~}}}~}|~|~}~~~~~}~~}}}}~}}~}~~}|~}~}~}~}}~~}~~}||}}}||}~}}~~~~}}|}}}|}}~~}~~~~~~}}~}~~}}~~~~}~}}}}~~~~~}}~}}}~}}}|~}~~~~}}~}}~}}}}~}}}~~}}~}}}~}}~~~~}}}|}}|}}}~~~~~}~~}}}}~}}~~}~~~~~~}}}}}}|~~~}~~~~}~~}}}}}~~~~~~~~~~~~~}~}~~}}~}}~}~~~~~}}~}}~}~}}}~~~~}~~|}~~~}~}~}~~}~~}~~}~~~~~~}}~~}}}}}~~}~~|~}}~}}~~~~~~~}}~}}|}~}}~~~~}}}}~}~~~~~~~~~}~~}}}}}}}~~~~~~~~}}}}~~~~~}~~~~}~~}~~~~~~~~~}~~~}}~~~~}~~~~}}}~~~}~}~~~}~}}~~~~~~}~~~~}}}~~}}~}}~}~~~}~~}|}|~~}~~~~~~~}~~}~}}~~}}~~~}|}}}|}}}~}~~~~}|~~~~~||}}}~}}}~}~}|||}}}}}~~}}|}}}~|}~~~~}}~}}~}}~~~}}~~}~~~}}}}}}}}}~}~|~~}}~}}~}~~~~~}}}}~}}~}~~~}}~~~|~}}}~~}}~}}~}}~~}|}~}}~~|}}}}~~}}|~~~~~~}~~}}}|}|}}~~~}~}}}}||~~~~~~~~}}}}~}~}~~~~~|}}|~}~}~~~~}}}~~}}}}~~~~~~}}~~~~~~~~~~~~}}|~}}~~}|~~}}}}~~~~~~~~~}~}~~~~~}~~~~~~}}~~}~~~}~}~}~}}~}}~~~~~~}}}~}~~~}}~~|}}~}|}~~~~~~}}}~}~~~~~~}~~}~}~~~~~}~}~~}|~~~}~~~}}}}~}~~}}~~~}}}~~|}~}~~}~~~~~}}}}~~~~}~~~~}}}~}|}}~}~~~~}}}||~}~}~~~~~~}}}~~}}}}~}}~~~}}|}~}|~~}~~~~~~}}~|}}}|}~}|}}}~~|}}~}}|~~~}}~~~}}}}}}~~~}~}|}~~}}~~~~}}}~}~~}~~~}}}~}~~~~}~}}}}|~~~~~}}}}}~}}}~}}~~}|}}~~|~~~~~~~}}~}}}}~|}}}~}}~~~}~}|}~}}~~~~}~}}~}}}||~~~~~~~|~~}}}~~~~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~~|||~}~}}~~}~~~~}~~}}}~~~}~~}~~}}}~~~~~}~}~~}~}}~~~~}~~~}~~~}~~~}~}}}|~}~~~~~~}~}}~}}}~~~~~~~}~}}~~}}~|~~~|~}}~}}~~~~~~}}~~~~~~~~~~~~~~~~}~}~~~~|}~|~~~~}~}~~~~~~~}}|}~~~~~~}~}~~~~~}}~}~}}}}}}~~}~~~~}~}~~}}}}~~~~}~~~}}}}|~~~}~}~}~}|}~}}}~}}|~~}}~}}~~~||}}}~}~~~~|~|~~{}}}~~~~}}}}~}|~}}}~~~|}~~~}}}|}}|~~~~}~~}~~~~}|}}~~~~}}~}}}}}~}~~~~~~~}}}}}~~~~~}~}}~}~|}~}~~|}~}~~}}~|}}}}~~~|~~}~}}~~}~~~~}}~~~~~}}~}}~~~~}~~~~}}~}}}~~~~~~}}}}}}~~~}~~~~~~~|~~}}~~}}|~}~}~~}~}~}~~~}}~}~~~~~~~~~}}~~~~~}~~~~}~~~}~}}~}}~}~~~~~~~~}}~}~}~~~~~~~~}~~~}}}~}~}~}}}}~}}}}~~~~}~~}~~}~~~~}}}~~~~~~}}~}~~}~~}~~~~~~}}}}~}}}~}~~~~~|}|~}}}}~}~~~}}~~}~}}~~~}~~}~}~}}}}}}~~~~~}~~~}}}}~~~~~~~}}~|~}~~~~~}~~~~}}}}}}}~|~~~~~}~|}~}}}}~}~}}~}|~}}~|}~~~~}||}}}}~}~}}}}~~~~~~}~~|}}~}}~|}}}}~}|~~}~~~~~~}~}~}}}~~~~|}~|~|}}}~}~~~|~~}~~}}}~~~~}~}~~}}|}~~}~~~~|~~}~}}~~}~~}}~}~}~}|~~}~~~~}~~~}}}~~~~~~|}~~}~}~}~~~~~~}}}}}~~~~~~~}~}~~~~~}~~~~~~}}~~~}~~}~~}~}~~~~~~}}~~}~}}~~~~~}}}~~~~~~}~~~}}~~~~}~~~~~~|}~~}~~~~}~}}~}}}}~}~}~~~~}}~}~~}~~~~}~~~~~~~~}~~~}~}|~~~~~~~}~}}|~}~~~~~~~}}|}}}~}~~~}~}~~|}~~}}}}~|~~~}}}}|}~}}~~}~~~}}}~||}}}~~~}~~~~}}}}}}}~}~~~}~}||}}|}~}~~}}~~}~}}}|}||}~~~~~~}}~}}}}|}}~}~~~~~~|}~~|}|~}~~~~}~}}|}}}~}~~~}~~~}}}}}~~~}~~~}~}}}}~}~~}~~~~~|}|}}~||~~}}~~}}}}~~}}~}~}~~~||}}}~}|~~~~}}}~}|}}|~}|}~~~}~~~~}}}}}|}~~~}}~~~}}~}}}~~}}~~~~~~}~}~}}}~}}~}}}}}}}}}~~}}~}~|~}}}}}}~~~~~}}}}}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~}}}}}||~~~~~~~~}}}}}}}~~~~~~}}}~}~}}~~~~~}}}}}}}~~~}~~~~}~}|}~}~~~~~~~~~~~}}~}~~~}~~~}}}}~~}~}~~~}}}~~~}~~~}~~~}}~~~~~}~~~}~}}|~}}}}|~}}~~}|}}|}}~}}}~~~~~}}}}~~|~~~~}~}|}}~|}|}}~}~~~~~}}|}|~~{}}}}~~~|~|}~|}}}~}}~~~}|}}}}}||}}~~}~~~|}~}}||~}}~}|~}~~}}}}~}~~}}}}}|}}}~~}~~}~}}}|}}}|}}~~~~~~~}~|||}}~}}}~}}~~~~}~~}}|~~}}~~~}}~}}|~|~~}~~~~}~}~}|~}~~}~}~~}~~|~}|}~}~~~~~~}}}~}}~}|~~~~~|~~~~~}~~~~~~~}}}}~}}}}~~~}~~}}}}~~~}~~~~~~}~}}}~~~}~}}~}}}}~~~~~~~~~~~}~}~}~~~~}}~~~~~}~~~~~~}~}~}|~~~~}~~}}}}}}}}~}~~~~}}~}}}~}~~~~~~~~}}}}}}~~~~~}~}~~}~}~~}~}}}~}}}~~~~}~~~}}}~}|~~}}}}~}|~~}|}~}~}~~|}~~}}}~}~~}~~~~}}|{|}}~}~~~~~}}}}}}}}~}}~~}}~}}}}|}||}}~}~}~~}|~|}~|~|}}~}~}~}}~}{}~|}~~}~~~}}}}}}}}~~}~~~}}~}}||}|}}}~~~~}}}}}}|}}~~~~~}~}}}~}~~~}~~}~}~}~}~~~~~~~}}}}~}}}}}~~}~}}}|~}}|~}~}}}~}}}|~~}|}}~~}~}~}~~}}|~}~~~}}}|~}}~~|~~~~~~}}}~|}~}~~~~~~~~}}}}~~~~~~~~~~~~}}}}~~~}}~~~~}~}~}}}~}~~~}~~~~~~}}~~~~~~~}|~}}~~~~~~~~~~~~}}~~~}}~~~}}~}~~~}~~|}}}}~}~~~|~|~~~}~~~~}}~~~~~~|}~}~}~}}~~~~}~~~}}}~~}}~}}~}~~|}~}}~|}~~~~}}}}~}~~~}~~~|~}}~|}~}~~~~~~~}|}}}}}~~~~~}~}~||~}}}~~}|~~~~|~}}}||~~}~~~~~}|}}}~|}}~}}~~~}}~}}|||}~~~~~~~~}}|}}}}|}}~~}~}~}|~}|}}}}}}}}}~}}}~}}|}}~}~}}~}}}}}}~}~~~~~~}}}}}~}}}~~~~~}~~}~}}~}}|}~~~~}}}~}}}}~~~~~~~}}}|}}~}}}}}}~~|}}||}}~~}~~}}}}}|}}}}~}~}~~}}~}}}~}|}~}|~~~}~|~}}}}}~~}~~~}~|}}|}}~~~}~~~~|~~~}~}~}~}}~~~~~}}}}}~}}~}~}}~}}~}}~}~~~~}~~~~~}}~~~~~}}~}~~}}~~~~~}~}~~}}}}~~~~~}}~~}~~}~~~~~~~}~}~}}~}~}}~}~}~}~}}}~~}~~~~~}~~}}}~~~~~~~~~|}}|~~~~~~}}~~~~~~~~~~~~}}~}}~}|~~|~~~~~}}~~~~}~~~~~~~~}~}~~~~}~}}~}~~~~~}~}~~~}~~|~~}}~}}}~}}~}}~~}}}}~~}|~}}|~~}}}}|}|||}~}~~~~}~~}|}}}}||}}}}~|}}}}}}}}}}}~}}}}}|}||~~~}~~~~~}~}|}}}}}}~~~}~}~~}}}~}}}~~~}}~|~~~~~}~~}~~~~}}}}~~}}~~}}~~|~}}~|~~}}}~}}~|||}}~~}~~~}~}~}||}}|}}}~}~~}}~}~}~}~~}~}~~}}}}}~}~~~~~}~~~~}}}}~}~}~}~~}}~~}}}}~~~}~~~}}}}~}~}~~~~~~~|~}}~~}}~~~}~~}||}~~}}}~~~~}}}~~}}~~~~~}~~}~}~}}~~~~~~~~~}}~}~~~~~~}~}}}}}}~~~~}}}}}}}}~~~~~}~}}}}|}|}~~}}}~~}}}|}|~|~~~~~~~~~~}~}~~~}~}~}~}~~~~~~~}~~~}}}}}~~}~~~~~}}~}~}}~~|}~}}}}~~}}}~}~}}~}~}}}}}}}}}}}~~~~~~}~}~}|}||}}~~~~}~}~}|}}}}}~~~}~~}||}}}|}|}~~~~~|}}||}}||}~}~~~~}~~|||}}|~}|}}~~~~}~}}}|}~~}}~~}~~|}}}~}~}~~}}}}}|}~}}}~~}~~~~}~}}~~}}}}}~~~~}}~}|~}|~}~~~~||~~}}}}}~~}~~~~}~}|}}}~~|}~~~~}}~}|}}|~~~}~}~~}}~}||}}}}~~~~}~~~}}||}}}}~~~~~~~}}|}}~|~~~~~~~~~}}}}}~~~~~~~}}~~|}~~~~~~~~~~~}}}}~}}~~~~~~~~}~~}}~~~~~}}~~}~}~~~~~}~~~}~}~}~}~~~}}~}~~~~~}~~~}}~}|}}}}~|~~~~~~~~~~|~}~}|~~~~~~~}}}~}~~~~~}|~}}~~~}~~}~~~~}}~~}~~~~}~~~}}}~}}~~}~}~}~}}~}~}}~}~~~~~~}|}}}}~~~~~}}}|}~|~~~~~~~~}~~~}}}~~~~~~~|~}~}~||||}~}|~}~~}|~~~|}~}}~}~~~}}}|~}|}|}~}}~}}}}~}~}|~}~~~~~~|~~~}}|~|~}}}~}~}}~|~}}~~~}~~~}}}|}}|~~~~}~~}}~}}|}~~~}}~~}~|}}}~|~}~}~~~}}}}|}}}~~}~~}~}~~~|~}}|~~~~~~~~}}~}}}|~~~}}~}~}}}}~~~}~}~~~~~~~}}}}}~~~~~}|~~}|~~~~~}~~}}}}~|}}}~~~~}}~}~|~~~~~~~~}~~}}~~~~~~~~~~~~~}}~~~~}}~~}}~~~~~~~}}}}}~~~}}}~~}~}}~~}~~~}~}||}}~~}~~~}~}}}~|~|}|}~~}~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~~}}}~~}}}~}}}~}|~}}}}~~~~}~}~|}|}}}~}~~}~~}~~|}~|}}}|~~}~}|}}|}}~}~}~~~~}|~}}}~}}~}~~}}~}|~}}}}~|}}}~~||}}||}}}}~~~~~~~}}}}|}}~~}}}}~}}|~~}|}~}~~~}}}}{|}}|}|}~~}}~~}~|~}}|~}~}~|~~~}~}}}|~}}~~~~~~}~}|~}~|~}}}|}}}|~}}}~}~|~~}~~~}}~|}~}}}~}~}~~}}~}|}~|~}~~}~|}}|}}|}~}~~~~}}~}}}}|}}~|~}}~}}|~}~~}}}~~}}~}}~}}}~~~}}~}}}}}}}}|~~~~}}~}~}~}}~~~}~~~~~|}|~}~~~}~~~}~}~|}~}~~~~~~~}~}~}~~~}~~}~}~}~|}~}~~~}~}}}}}~~}~~}~~}~}}|}}}~}}~~}}}}}|}~}}}~}}~~~}}}}}|}|~~~~~~}~~~}}}}~}~~~~~}~}}}}~~~}~~}}~|}}}~}}~~~~}~|}~|~}}~~~~~~}~~~}}}}~}}}}~~~}||||{|}~}~~~~~~}}~}}}}}~~~~~~~~}}}}|}~}~}}}}~~}||}}}}|}}~}~}~}}}}}~|}}}|}~}}~}}|||}}}}~}}~~~~|}}}|}~|~~~}~~~}}~||}|}~}}~}~}~}~|~}~}}~~~~}}~|}}||~}~~~~~~~}~|~}}}}}~~}}}}}||~}~~|~}}~~~~}}~|}~|~}}~~~}}}||}|}|~~~~}}~}}}}}~}}~~~~~}~}}~~~~~}}~~~}~~~}~}}}}}}~~}~}}~~|}|~}~}~}~~~~~~~}}~|}~~}~~~~}}~}}~~~}}~~~~}}}}~~}~~~}~}~}~~~~~~}}}~}~}~~~~~~~}}}~}}|}~~~}}}~~|~}}~|~}~~~}}}~|}}~~~|~~~~}}}}}~}~~~~}}~~}~~~~~~~~~}}~}}~~~~~~}}~}|~}}~}~~}}}}}}}}}}~~~}~~}}~}}~|}~}~~~~~~}}~}}}~}~~}~~~|~~}}~~}~~}~~}}}}|}}}~}~}~~}~~}}}|}}}}}|~~}|}}|~~||}}}}}}}}~}}~~}}~}|}~}}~~}}}~}}|~~~~}~~~~}}}~~~|~~~~~~~~}}~}|}~~~~}~~~~}}|~}}~~~}~~~~}}~}}}}}~~}}~~}~}}}~}~}}~~}|}}}|}}~~~}~~~}}~}~}}~~}}~~}~}}}}}}~}~~~}}}}~}}~~~~~~~~}}~}}}~|}~}~~}~~~}~}}}~}}~~}~~}~~~|}}~~~~~}~}~~~}}~~~~~}}}~|~~~~~~}~~}}~}~~~~~~~~}~~}~~~~~}|}|}}~~~~~~~~~|~~}|}~~~}|~}~~}|}}~}}~~~~}}~}~}~~|~~~~~~~~~~~~~}}}~~~~~~|}~~~~}~~~~~~~}~~}~~~}~~~~~}~~}|}~~~}~~~~}~}}~}}}}|}}~~}~|~|~~~~~~~}}}~~}~|}~}}~~~}~|}}|~~~~~}~}}}}}}~|}}}~~}~~}}}}||}}}}~}~~}}}||}}}}}~}}~~}~~}}}}}~}}~~~~~~~}}|}}|~~~}~~}~~}||}~~~~~~~~~}~}}}}}~}~~~~}~}~}}}~}}}~}~}}~}|~~}}}~}~}}~}}}}}}}}}~~}~}~~~~~~}}}|~~~}}~}}~}}}}}}}}~~~}}}~}|}}~~~~}~~}}}||}}~}}}~~~~~~}}}}~~~}~~~}~}}}~}~~}~~~~}}~~}~~~~~~~~}}}~~~}~~}~~~~~}~}~~~~~}~~~~}}~~}|~~}}~~}}}~~~~}~~~}~~}~~}}~~~~~~~}}}|}~}~}~}~~~~~~}~}}}~~~~~~~~~}~}~~}~}~~~~}~~~~~~~~~}~}}}}~~~}~}~}}~~}}}}~~}~~}~~~~}|}}}|~~~~~~}}}}|}}~}~}}}~~~|}~~}}}}}~~}~~}|~}}}}}}~}~~~~~}~}~}}}~}~~~}~}|}~~||}}|}~}~~|}}}}}~~||~}}~~~~~~}}}}}}|}~}}}}~}~~~}}~}}~~~~|}~~}}~}}}~}~~}}}}~}}}||~~~~~~~}~}}}}}~~~~}}~~~}|}~}}~~~}~~~~~}}}~~~}}~}~~~}}|~~}~}}~~~}}}}||}}}~}~}}~}~|~}}|~~~~}~~}~}}}}}}}~~~~~~}~|~~}~~~~~~~~~~~~}~~~~}~~~}}}~~~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~}}}}}~~}~~}}}}}~~}}~}}~}}}}~~}}}~~~~}~~~}~~~|}}|~~~}~~}}~}}~}}~~}~~~~~~}~~~}}~~~~~~}~~}}}~}~~}~~}}}~~}~~~}~~}}}}}}~|}}~}~~~~~~~}}~}}~~}~~}}~~}}}||~~~~~~~}~~~|}~|~~~}}}}}}|}}}~}}~~}~}~}~~}~}}|}}}~~}~~}{}}}}|}}}}~}}~}|}|}}{||}}}~~}}}}}}}}||}~~}~~~~}~~~}}}~}~}~}}}}|}|}|}~}~~~~~~}}}~}}}~~~}~~}}}~~|}}}~|~~~}~~~}||~}}}}~~~|}|}}}|}}~}~~~~}}}|}}|}~~}}}~~~~||~|}|~~}}~~||~~|}~~}~~}~~~~}}~~}~|}~}}~~~}~}}}}}~~}~~~~~~~|~}}}~~~~}}~~~}~~~~~~~}~~~~~~~}|~}~~~~~~}~}~}}~}~~}~~}~~~}}}}~~~~}}~}}~|~~|}~~~~~}}}~}~}}~~~~~|}~}|}|~~~~~~}~~}}}}}~~~~}~}}~}~|}~~}~~~}~}~||}}}~~}~}~~}|~~}}~}~~~}~}}}~||~}~~}|~~}}~|~}}}}~}}~~}|}~~|}~}}}}~}~~~|}}|}{}~}~~~~}}}}}|}}~~~~~}~}|}}~}|}~~}~~~~}~~}}||~}}}}}}}}}}}~}~|}|}}}}}~}}}~|||}|}}~}~}}}|}}|}|~~}~~~~~}~|}}}}}~}~~~}~}}}}}}}}}}~}~~~~}}|}}~~~}~~}~}~|}}}}~~}|~~}~|}}}}}}|~~~}~~}}~~}}}}}|~~~}~~}}}}}{~|}~|}~}~}}~~~}~~}}}}~~}}}~}}}~~}}}~~}~|}}}}~~~~~}~}~}~}}}}}~}~~~}}~}}}}}~~~~~}~|}~}}}}~~}~~}~}~~~~~}|}}|~}~~~~~~~|}|}|}}~~~~}}}}|}}~}|~~~~~}~|~}~}}|}~~}~~~~~|}~}}}~~}}|}}~}}}~~~}}~}~}~~~~~}~}~~}~}~~~~~}~~}}~~~}~~}~~~~~~~~~}}~}~~~|~~~~~~}}}|}~~}}~~}}~~}~||~~~~}~~}}}}}}}}}}}~~~~~}|~|}}}~}}~}~}~~~|}}|}}}~~~}~}~~|~}}}}}~~~~~~}}}}}}}}~}~~~~~}~~~}~~}}~}~~~~|~}}}}|}~~~}~}||}}~}~~~~~}}~~}}~~~~}}}}~~}}}}~}|~}~~~~}~~}~||~~~~~~~}}}}}}}||}}~~~~~~}}}}}}|}~~}~}~}}~}~~~}~~~}}~}}~|}~}}~~~}~~~~~|~~~}~}}~}~~~~}}~}~~}~~~~~}~~~~|~~~~~~~}~~~~}~~}~~~~|~~~~}~~~~~~~~}~~~}~~~~~~~~~~}}}~}~}~~}~~}}}~~}~~~~~~~~}}}~}}}}}~}~~~}}|}}|~~}~~~~}|}}~~~}}~~~~|}~}~~}~~~}~~~}}}~}~|}~~}~~~~}~}}}}}}}~}~~~~~}~~|}}}}}}}}~}}}|}}}}~}}}~~}~~~}~~}}}}|}~~}}~~}~|}}}||}}}~}~}~}}}}}}||}}~}}|}}~}}|}||}~}}}~~~}}|}~}}|~~}}~~}~~~}}|}||}~~~}~~~}}~~}~|}~}}~}~}}}~~}~|~~~~}}}}}}|}}~~}~}}~}}}}||}}}}}~}}}~~|~}|}|}~~}~|~}~|~}|}~}|}}}}}~~~}}}|}}|~~~~~~~}}}}|~}~}|~}~~~}}~|}}~}}~}~~}~~~~}~~~}}~~}~~~~~}}}~}}~|}~~~~~}}~}}|}~~~~~~~}||}|~~~~}~~~}}}~}}~~~~~~}|~}~~}~~~~~~}~}~}}}|}}~~~~~}~~}}~}}}~}~~~~}~~}}}|}}~}~~~~}|~}~}}}~}~}~~|}~}~}~}~~~~}~~~~}}~~~~~}~~~~~~~~}}~}}~~~~}}~}~}}}~}~~}~~}}~}}}}}~}}~~~~~|~}|~}}~~}~~}}~}}}}}}}~~~~~}}}}}~|}~~~~}}}}~}~|}}~~}~~~~|}}}}|}~~~}}}~~}~|}}|}~}~~}~~}}|}}}}}}}}~}~~}}~}}}|~~~}~~~}|}}~~}||}~~~}}~~~}}}}}}~~~}}~~}~}}~}}}~}~~~~~~}~}~}}}~}}~~~~~~}}}}}}~~}}~~~~~}|}}}}~}~}}~}~~~}}}}~}~}~~}~~~~~~~~}}}}~~~~~~~}}}~}||}~~~~~~~}}}~}~}}}~~~~}~}}~}}~~~~~~~}}~~~~~~~~~}|}}|~}~}~}~~~~~~~}~}~~~~}~~}}}}~~~~}}}}}}~}~~~~~~~~~}~~}}~~}~~~~~~|}}}}~~~}~~~~}}}}~~}}}}}}}}}~~~~}}~~}~}~~~~~}}~~~~}}~}~~}~~~~}~}}~}}}~~~~~}}}~~}|~~~~~~~|~~|~~|~~~~}}~~}}}|}}}}|~}~}~~}~~}}|}}|~}~}}~}~}}}}}}|}}~~}~~~}}~~|~}|~~}|~}}~}}}|}~}||}}~}~}|}~}}|}||~}~}~}}}||}}}}|}}|~}~}~}|}|}}}}~}}~~}~}}}~}}}}}~~~}}~~|~}}}~}~~~~~~|}~}}|}}~}~~~~~~~|~}|}}~}}}}}~~}}~}|}~}~~~}}~~~|}|}}}}}}}~~~~~~}}~}~|}~~}}}~}}}}}}}~}~~~~}~}}}~~}|~}~}}~~~}}}|}}}}}~}}~~}~}|~}~}~}~~~~~~~}}|~}}~~~~~~~~~}}}}}}}~~~~}~~|}~}}}~~~~}~~}}~~~}}~}~~~~~~}~~~~~~~~~~~~~~}}~}~}}~~~~~~~~~}}~}|~~~~~~}{}}~}}~~~~}~~~~~}}}~}}}~~~~}}~~}~~}~~~~~}}|}}~}|~~~}}}~~}|~}}}}~~~~}~}~~~}|}|}}~}}~}~}}~}|}~}}}}~}~~~}|}~||}}~}}}~~~~|~}}}}|}~}~}}}~~|}}}}{}|}}~}~}~}|}}}|}}~}~}}}}}}}|}}|}~}~}}}~}~}}}}}}}~}}}~~~}~}~|}}}}|}}~~~}~}|}}|}}}~}~~}}~~~||}}}}|~~}~~}}}~}}}}}}}~~~~~}~~{}|}}}~~}~~~}|}}}}}}}}}~}}~}~}~|}||}}~~}}~~}}}}|}~|~}~~~~~}}}}}|{|}~~~~}~~~}~|}}~}~}}~}|}}}~}~}}|~}~~}}}~}|}~}~~~~~~}|}}}~}}}}~~~}~}~~}|}~~~~}~~}}~~~~}}}~}~~~}~~~~|~~}}~}~~}~}~~}}}}}}}~}~~~|~}}}|}}}~~}}~}~}}}~}}}~~~~~~~~}~~~}~}~~}~~~~}~~}}}}}~}}~~}~~~}}~}~~~~~~~}~}}}}}~~}}~~~~~}}}}}~}~|~~~|}}~|||}}~~}}~~}}}}}|~}~}|}}}}}~~~~}|}}}}}~}~~}}~}~~}}~}~}~}|~}~~{}}}}~~~}}~~|~|}}~~}~~}~}}}~||~}}}|}}}}}~~~}||}}|||}}}~~~}}}}|||}~}}}~}}~}}~|}~|}}}}}~~~~||}}~~}}~~}~}~}~||}}}|~~~}}~~}}||}|}}~~}~~|~~|}}}}}}}~}~~}~~}}|}|}}}~}}~~~}~~}~~}}~|~~}~~|~}}}}~~~}~~}~~~~}}~~}~}}}~~}~}~}~}~}~~~}~~~}~}~}~}~}~}~~}~}}~}~~~}~}~}~~~}~~~~~~}~}~~}}~~~~~|~~}~}}~}~}}~}~}~~}~}~~~}}}}~~~~}~}~~}~}|}~}}}~}~~~}}}}~~~}}}~}~}~~}~~}}~}}~~}~~~~}~}||}}~}}~~~}~}~~~}~~~~}~~~}}|~}}}}~}|~}}~}}|~}~~}|}~~}}~~~~}|}}~|}~~}~~}~}}}}|}}~~~}~~}}}}}}}}~~~}~}~}||}}}}|}~~}}}~}~}{|}~}||}}}~~}}|}||}}{}}|}~}~}|{}|~|}|}}}}~}~}}|}||}||}}}}}~}}~}}}|}~}~~~~~}}~}}}|}~}~}~~}}}|||}}~~~~}}}}~}~}}~~}}~~~}|}}}|}}|~|~}~~}}}}~}}|}~|}}}~~~~|}}}}|}~}}}~~~}||}~}}}}}}}~~~~}}}~|~}}}}~~~~~~~}}}|~}}|~}~}~~}}}}~|}}}}~~}~}~}}~}}~~~~}}~~}}~~~~~~~~~~}~}}}~}~}~~~~~}}}~}~}}~~~~~~}}}~~}~}~~|~~}}~~~~}~~}}~~~}}}}~|||~|}}}~}~~~~~|~~~}}}|~}}~}}}~}}}~~~~~~}~~~~~}|~}}}~~~}~}}}}~~~~~~~~~}}}}}}~~~~~~~~|}}}~}}}}~~~}}}}}|}|}}~}~~|~|~}}}}~~~~~~~}~}}}~|}{~}}}~~}}}~}||||}~~}}}}~}{}}}|}}~~~}~}}~}}}}}}||}}~}|~~~}}}}}}}}}}}|~|~~~|}~}}|||~}|~~~}~}}}||~}~~~~}~~}}|~~~}}~~}|}~~}}~|}~~~~~}|~}|}~~~}}~}}}}}}}|}}~~~}~~~}~}}}}}}}|~~}}~}~}}}}}}}~~~~~~~}}}}}}|~}}~~~}~}}|}~}~}}~}}}~}}}}}~}~~~}~~|}~~~~~}~~~}}}}}}}}~}~~~~}~}~~}}~~~~~~~}}}}}}}~~~~~|~~}~}~~}~~|~~}}}~}~~~~}}~}~~}~~~~~~}}~~}}~}~~~}}~~~|~~}}}~~}~}}~|~}}~~~~~~}~}}~}~~}~~~~~}}}|}}~}~}~}~~}}}|~}~~~~}~}~}}}|}|~||~}}}}}~~~}}}}|~~}}~~~~}}}}|}|}}}}}}~~~}}}~}}}|~}~}|~~~|}}|}}||~}~}~~~~}}}|~}}}}~|}}~}}}|||}}}|}}}~|~}||}}}}}|~}}~}}~~}|~}}|}|}~~~~~~}}~}}~}}~~~}~~~~~}}}~~~~}}}}~~~}}~}}~~~~~}~~~~|}}||}}~}~}~}}}}}}}}|}~}~~~}}}}~~}}}}}~~~~}~~}}}|}||~~~~~~~}}}|}}}}~}~~~}~~}}}}~}~~~}~}~}}}~}|}}~~~}~}~~}}||~|}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~|~}~~~~}}~}}~}}~~}}~~}}~}~~|~~~~~~}~~~~}~~~~~~~~}~~}}}}|~}~~~}}}~~}}}}}~}~~}}}|||}||}}~~~}~~~~~}}}}}|~~|~}}|~~|}}~~~~~}}~~}~}|}}~}~~~|}~~~}}~}|~}~~~}}~~~~~}}}}}}}}}|~~~~~}}|}|}}|}}~}}~~}~~}}}}}~}~}~|~~~}|}}|}}|}~~}|}}}|}~}}}|}}}}}~}~~}|}}}|||||}~|~}}}}}|}{|{}|}~}}}|||}}|}}}}}~~}~~}}}|}|}|}}~~}~}~||}|}}~}}}}}}}~~}}}|~}|}~~}~~}}|}||}}|~}~~~~~|}}}}}}}|}~}}~}~}~~|}~}}|~}~}~~~}}|~~}}}}~~~}~~}~||}{~}}}|~}~~~}}}~}}}|}~~}}~~}~}}}|}|}~~}~~|}}|}~}~~}~~}~}}}}~|~~}~}~~}~~~|}}~}}~}}~~~~~}~|~~}}}}}}}}}~~~}}}~}~~~~~~~}}}}~}|}~}~}~~}~}~}~}}~}}~}~~~~}}}}}}}}}}~~}~}}~~}~}}~}~~}~}~}}}}}}}~~~~~~~~}}~~}~~~~~~~~}~}||~}~~~~~}~}}}~~}~~}~~}}|~}}}}~~}}}}~~~}}}}|}~}~}~}~~}~~}}~~}~~~}~~}}}|}}~~}~~~~~}~~~~}~}}||}}~~~~~~|}~|}|}}}}}}|~}}|||||}|}}~}~}}}~|}}}}}}}}}~|~~~}}|||}~|}}~}~~}~}}}}|}|}}}}}|~~~~}}~}}}~~~~}~}~~~~}}}}}~}~~~}}~}~}}~|}}}{}}}~~~}}~}}}||}~}}~~}}}}}~}~|}}}~~~~}~~}~}}~}|~~~~}~}~}}}}}}|}}~~~~~~}}}|}}}}~}~~~~~~}~}}~}||}~~~~~~}}}}}~}}~~~}~~}}}|}~}~~}}~~~~}}}~}}~}~~~~~}~}~}}}}~}~}~~}}}~}}~}~~}~}~}~~}|~}~~~}}}|~}~}~~~~~~~}}}}}}~~~~~~}~}|~~}}~}~~~~}~~|}|}|~~~~}~~}~}~}}|}}}~~~~~~}~}}}|~|~}}}}}~~|}}~}}~~~}~}~}~~}}}~}~~~~~~}~}}}}}~}~~~}~~~~~~~}|}}}}~~}}}~~}}}}}{|~}~}~}~~}|}}~~}||~~}~~~~}~|}}||}}~}}~}~~}||}|}}~}}~}~~}}|}|}|}}}}}}~}~~}|||~~|~~}~}}~}}}}}}}}}~}~~~~~|}}}}}}}}}}}~~~}~~}~|}|~|}~~~~~~~~~}|}~~|~|~~}~~~}}}|}|~}}}~}|~~}}~}}}|}}}}~}~}~}}}}||}}~|~}~}~~}||~}|~}}~~}~~}~|}}||}~~}~~}~}}}~~}~}~}~~~}~}~}}}}~}~~~}~}~~~|}}|}}~~~~~~~}~~}}~}~~~~~~~}}~~|~~~~~}}}~~~}~}~|}}~}~~~~~}}~}}~~~~~~~~}}}|}|~~~~~}~~}}~}~}}}~}}~~}~}}}}}}}|~~~~}~}}~~~}}}}}~}~~}~~~~~}}~}~|~~}~~~~}}}~}}~}~~~~~~}~|~}}~~}~~}~}}~}}~~~~~~~}~~~|}}}}}~}}~~~~}~~}}~|}}~}}~}~}}}}|}~~~~~}~~}}~||||~}~}}~}~}~}}}}}{}}~|~~~~}~|}}|}}}}}~|}}~~~|}||}}}|~~}}}}||}}||}}}~~}~~~}~||}}|~}}|~~~~~|}~}}|}~}~~}~~~}}}|}}}}~~~~~}~~}}}~~}}~}}}}~~}~}|}|}}~}}}|~}~|}}}}}}}}}~}~~~~}~}}|}}}}}}~~}}~~~}|}~}}~}~}~~}}}|}}}}~}~~}~~}}~}}}}}}}~~~~~~}}}}}}~}}~~~~}|}||}}}~~~}}~~~|}~~~~}~~}|~~}~~}~~~~}~}~}}~~}}}~~~~~~~~|}~~}~}}~~}~~}}~~}~~}~}~}~}}~}~}~|~~~~~~|}}}}}}~~~~~~~~}}|}}}~}~~~~~~~~}~~}}}}~~~~~~}~}}}~}~~}~}}~|}~}~|~|~}~~~~~~~}}}}~}}~~~~}~}}}~|}}}}}}~}~~~}}~}||}|~}}|}~~}}}|||}}}}}}}}~~~}}}}}}}}}|~~}}}~}}|}}|}|}|}~}~~}}{}}|}}{||~~~~}|||}||}|||~}}}}}}}}}|}|}}}~}~}~~}|}}||}{}|~}~}~}}}}}~}|~~}~~~}}}~||}|}|~~}}}}~}}~|}|~|~~~~}}}~}}}~}}|}}||~~}~}}~{~|~}~}}~~~~~}|}}}}|}}}~~}~~}|}||}||~}}~~~}}~~}}||}}~}~~}}~}}}}}}~~}~}~~~~|}~}|}}}}~~~}}~|~~}}}}~}}}}}~~~~}}}}}~}}~~}}}|}}~~}~}}~}~}~~}}~~}}~~}~~}}}~}}}~~}~~|}}~}}}~~}~~~~~|~~}}}~}~~~}~~~}}}}~~|~~~~~~~~}}}|~}}}~}}~~}~~~}~}}}}}~~~~}}~||}}~}}~}~}~}~}~~|~~}~}~~}~}}}}~~}~~~~}~~~}}||}}}~~}}~}}}|}}|}~}~}}|~~~~|}}|~}}|}~~~~}|}}}~~~}|}~~}}}}}~|}}}}~||~}}}~~~~|}{}}|~}~~~}}~}}|}}}}}}}}}~~~}}}}}|}~|{~~~}}~~~||}}||}|~|~~}}~~}}}}|~}|}~}~|~~}}}}}}}~}}|~}}~~~}~|}|}}}|~}~}~~}}}}}}~}}}~}~~}}|}}~}}}|~~}}~}}{}}}~||~~}}}~}~|~~}~}~~}~}~~~}~|}|~|~~~~~~}~|}}}}}|~~~~}}}~}}}}~}}}}}}~~~~}~}}}|}~~~}~~}~}}}~|}}}}~}~}~~~~}~}~~}~~~~~~}~~~}~|~~~}~~~}|}~}}}|}~~~~~~}}~~}~~}}~~~~~|~}~}}}}}~}~~}}}}}}~|~~}~~~}}}~}}}}~~~~~~~~~~}~~}}~~~~}~}}~}}}~}|~~~~~~}}~}}~~}}~~}}~}~~}}~}}}~~}~}~}}}}}}|}}~~~}~}}}~}}~}~~~}~}}}|~}}}}~~~~~~~~~}}}}~}}}~~~|}|~}}}}}}||~}}~}~~~}|}}}|~}|~}~}}}~|}}}}}|||~}~}~}}|}||}~|}~~~}~~}~}}}|}|}}}~~}~~~~|}|~}}|}}~~~~~}|}~}}~|~~~~~}|}}}|}}}|~}}~~}}}}|||}}~}}~~~}}}}}}|~~~}}}~}~}}~||}|}~~~~~~~}|~}}~}}}~}}}}~}}~|}}}}}~}~}~~}~}|}}~~~~}~~~}~}|~}~~~~~}~~~|}}}}~}~~~~~~~}}}~~}}~~~~~}}||~}~}~~~~~}~~~~}~}~~~~~~}}~}~~~}~~~}~}}}}}~~~~~~~~~~|~~~}~}}}}}~~||~~}}}}}}~}}}~}}|}}}~~~~~~}~}}}}}~~~~}~~}~~~}~~~~~~~}~}}~~|~}~}}~}~~}|~||~~~}~~~}}~}~}|}}~~}}~~}~}}}}}|~}}~~~}~~}}}}|}}}~~~~~}|~~~}|}}}}}}}~~}|}}~|}}~}}}~}~~}|||}}}|}~}~}}~}}~}}|}|}~}~}~}}}}|}|}~||}}}~~~~||}}|}}}}}~~~}~}}}|}}}}|~~~~~~~~~~|}}}}|~~}~~~~}}}}|~}|~~~~}~~}}~~}}}}}~~~~~~}}|~}|}}}}}~}~~~~~|}}}}}}~~~~}~~~}|}}|}}~}}}~~~~~}~}}}}}}}}~~~}}|}~}}~~}}}}}|~}}~~}}~}~~~~}~~}}}}}~}~~}~~}}}}}~~~|~~}~~}~~~~}}}~~~~~~~~~}~}~}}~~~~}~~~~~~~~~~~}}~}}}|}~~~~~~|~}}~}}}}~~~~}~}}}}}}~}~~~~~~}}}}}}}~}}~}~~}}~}}}~~~}~~~~~}}~}~}}}~~~}~|~~}}|~~~~~}~}}~}}}~}~~~}~}~~~~}~}}~~~}}~~~~~~}}~{|}~}}~}~~}}|}~}~}~}~}~~}~}~||}~}~~~}~~}}|}~~}}}}}}~~}}~}}}~}~}}}~~}~}}|}|}||}}}~}}~}}||}}}}}}}~}~~~~|}}}}}}}~~}~~}}|}||~~}|~~~}~~~}}|}}|}}~}}~~~~}}}}~}}~~}~~~~~||~~~|}}}}}}}}~}}}}}}|}}~~}~~}~}}}}|}}|~~}~}~~~~}{~}~}|}}}~~}~~}}~||}~~~}}}~~~}}}~|}}|}}}}~~}}~}~~}}~~}~~}~~}~~}}~~~}~~}}~}}~~~}}}}~~}~}}}~~~}~~~~}}}~}}|~~~~~~}}~}}}}}~}~~~~}}}}}~}~~~}~~}}}~}~~}}~~~~~~}|}}}}}~}~~~}}}}}}}}|~~}~}}~}~}}}}~}|~~~~}~~}|~}}}||~~}}}~~~~}|}}}}~~~}}~~}}~}}}}}~}}~}}}}~}}}}}}~}~}~~}}~}}}||}|}}}~~~|~}}}}||}~}}}~~}~}}|}}}}}}~~~}}}~|}|}}|}{~}}}~~}}}{}}|||}}~~}}~}}}|||~}{~}~}}}~}}}|}{}|}|~~~}}~~~|||||}}|}}~}}}}~|}}|}}}||~~|}|~}}}|}}|}}~~}}~~||}|||}}}}~}}}~~}|}}}|}~}}}~}|}~}}|}|}}}~|}}}~~~}}}|}}|}}~||}}~|~|}{}}}}~~}~~~~~}}}|||}|}}|}~}~}}}}||}|~~~~}~~~~|}~}}}~}~~}|}~~~}}}|}}}}~}}}~~}}}|}}~}}~~~~~}~~}}}}}}~~}}~~}~}~}|}}~}}}}~~~~~}}~~|~~}}~~~~~|}~}}~}}~~}~~~}}}}}|}}~}~~~}~}|}~}~~~~}~~}~~}|}}~|}|}~}~}}~~~}}}|}}~~~~}~~~}~}~~|}}~~}~}~}}}}~}}~~~}~~~}}}|~|}~~~}~}}~}}}}|}|}}}}}}}}~}||}|}|~~}~}~~|}|}}|}}}}}~~~~|}}}}}}|}~~~}}}~}|}}}}}}|}}}}}~~}|||}}}}}}~}~|}~}}}}}||}}~}|}~~~}|}|}|||}}}~~~}}}|}||}}}}}}}~~~}}}}|}|}}}}}~~|~}~}||}}~}}~~~}}}}}|}}}|~}~}~}~||}}||}}|}}~}}}}}|}|}~}}}}}}}}|~|}|}}}|}~}}~~}}{}~}|||~}~|}}~~}}}|}}|}~~~~~}~~}}}}}}}}~~}}~}}|}|~}}}~~}}}~}}}~}~|~~}~~~~~}~~}~{}~|~}~~~~~|}}}}}~}~~}~~~~~~}}~}}~~~~~~~~~}}}}}}}}~~~}}~~~}~~}}|}~~~~~~~~|}|}~}|}~~}~~~}|~~}}}}~}}}~~~}}~}}}~}~}}~~}~}||}}~~}~~~~}}~}}}~~~~~}~~}}}}|}~}~~}~~}~}~~~}}~}|~~~}~~~~~}}}}|}}}~~~~~}~}~}}~|}~~}~~~}}}}}|}}~}~~}~}~}}|}~|~}}}~~}}}||}}}}}}~}}~}}}~}}|~}}}}|}}}~}}|}}}}|}}}~}~~~~}~|}}}||}~}~}~}}~}}}}||~|~}}|~}~~~}|||}}|}~}}~}}}~~|||}}}}}~}}~}}~|~}||}~~~}~~|~|}}}}}}}}~}}~~}}}}}|}}}~~~|~~}~}}~}}}}}}}}~|}}||~}}}}}~~~}~~}~}}}}|}}~~~~~~|}}}}}}~~~}~~}}~}}}~~}~~~}}}~~~~}}|}}}~~}~~~}~}}}}}~}|}~}~~}~}|}|}~~}~}~~}}~}}}~~}~~~~}|}~}}}~~}~~}~|}~~}~}~~~~~~}|~||}~~}~}}~}~}}~}}}~~~~~}~}~}{}}~{}}~}~~~~~~}}}|~}}}~}}}~}}~}}}~~~}~~~~}~~}~}}|~~~~~~}~}~}|~}|}~~~}}~~}}~}}}~}|~|~~~}}}|}|}}}~~~}~~~~}||}}}}}}~~}}~}}}~|}}}}}}}~}}}}}|}}~~}|}~}~~~~~}}|}|}}}}~}~~}}~}}}|}|}}}|~}}~|||}~|}~}}}~}}~~~~}}|||}|~}|~~~~}}|}}}|}}~}|~}}}}|{~|}}}}}}~}~|}}}~~|}}}}~~~~}}|}}|}}}~~}}}}~}}~}}}|||~~}}~}}~~~||}}~}}~}~~~}||}}}}}|}|}~}}~}}}~|}~}~~}}}}~}}}}}}~~~}}}~~}|}}~}}}}~}~~~}~}}}}|}}~~}~~~~}}~}}}}~~}}~~}}}}~}}}}~}~~~}||}|}~}~~}}~}|}}}~}}~~~~~~}}}}}}}~}~~~~~~~}~}~}~}}~~~~~~}}}~|~}}}~}}}~~}}}~}~||}}~~~~~~~~}~}~}|~~~~}~}~}}||}~~~}~~~~}}}}}}}}}}~~~~~~}}}~}|~~}}~}}}}}~|}~~~~}~}}~|}}~}}}}|~~}}~}~}~}}}{}|~~~}}~~~}~}~}}~}~~}}}~}}}}}}||}}}}}}~~}}|}|}}}}}}~}|~}|}||||}}~}~}}}~}}}}~}}}}~~}~}~~}}|}|}||}|}}~}}}|}|}||~~}}}|~}}|}}}}}|~~}}~}|}|~~}}~~}}~~||}|}}|~}}}}~}|}}|}}|}}|}~}~}~~~}}~}}}}|}~~}}~~}~}}|}}}}}}~}~}~~}}}|}}~~}~}~}~~~}}}~~}}~~~}~|~}|~~}~~}~~~~~}}}}|}|~}~~}~~~}}~~}}~~~}~~~~~|}}}}~}~}~~~~}}~}~}}~~}~~}~}}~}}~~~~}~~~~~}}}}|~}~~~~}~}~~~~~}|}~~}~~}~}~}}}~}~|}}~~}||}}|}~~~}~~~}~}|~}}}~|}~~}~~~~~}~}}~}~~~~~~}}}}~}~~}~~~|~~}}}}~~}}~}}~~~~}}~}}}}}}}}~~~}~}}~|}}|~}~}}~~}||}|}}~~~~~~~}~}}|~|}}~~}}}}}~~~}}|}~}}~}}~~}|}|}}}|}}~~~|~}}|}||}|}|}}}}~~}|}|~~||}}}}~~~~}}}}|}~}}|~~}~~}}|}}~}}|}~}~}}}~|}|}}~}}~}~~~}~}}~{}|~|~}~~}~~~|}}}|}~|}~~}~}~}}}||}~~}~}}~~~}~~}||}}}}}|~}}~}}}}~}|}}~}~~~~|}{}|~}}~~~~~}}~|}~}}}|}}~~~~~}}~}~~~~~}}~~~~}|||}}}}~}~~~}}~}}}}}~|~~}~~}~~}|}}~}~~~~~~|~~}||~}~~~~}~}}}~~~~~~~~}}}~}~}|~}~}~~~}}}}~|}~~~~~~}}|}~}}~~}~~~~~~~|}}|}}}}~~~|~~~~~~}}~}~~~~~~~~~~~~}~|~~~}~~}}~}}~~}~~}}~~}}}|~}|}~}~~~~~~}~}~~}}}~~}~~}}|}~||~|~}~|~~~|}}|~||}}~|}}~}~}|~~~|}|}}}||}}~}~}}|}|}}~}~}~~~}||}}|}|~}}~~~}~|~|}|||}~}~}}}}}}}}}~|}~}~~~|~}}}|}||}|}}}}}~}~}}|}}}}|}~~}~}~~}}|~}|}|}}}~~~~~}}}|}}}~}}~~}~||}}|}~}~~}~|}~~}}~|}||}~~}}}}~}}~~}{~}~~~}~~}}}}|}~}|~~}}~~~~}~||}}}|}~~|}}~}}~}}~}|~}~}}~~~}~~|~}}~}~~~~~~}|}~~~~}~~~~~~}~}}|}}}}~~}~~}}~~}}}~~}~}~|~~~}}~}~~~}~}~}}~}}~}~~~~}~}~~}~}~}~~~~~~~~|}}}}}~}~~~~}~}}}|}~}~}}~}~~~}}}}}}|}~~~~}~~~}}}}~}~~~~}~~||}}|}|}}~~}~~}}|~}}}}~}~}~~}}~}~|}~}}~}~~~~|}}|}~}}}~~~}~}}~|}|}}}~}~}}|}}~|}}}|~~~}~}~}|}|}}|}}~~}}}}~}}|||}{}}~}}}}}}{}~}~|}}}}}}}}}}}{|||}}}}}~}~}~}{||}}}|}}~~}~}~}}||}|}}~~~~~~}}}}|}}}}}~}~~}}~~}~}|{|~|}~~~~~~~||}}}|}}~}}~}~~~}}~}}|}}}}}|}~~}}~}|~}|}}~}|~}}}|~||||}~|~}~~~}}}~}|}}~}~~~~}~}}~}}}}}}~}~}}~}~}}|~~}}}}~}~}~|}~~}}}}}~~~}|||~}~}~|~~~~~}~}~}}~}}~|~~~~}~~}||~~}~~}}}}}}~~~~~~~}~}}|}|}~}~~~}~}~}}}}}}~~~~~~}}|~}}}}~}~~~~~~~|~}}}~}~}}~}~}}}}~}}}~}}}~~~~~~}~~~~|~~~~~~~}~~}}~}~~~~~}~}}}~}}~~}}~}}}}~~}~}~}~~~}}}|}}|}}|}~}~~}~}~||~}}}~~}}~~}~}}}}}}|}~~}~}}}}|}}|~~}~|~}}}}|~|~|~}||~|~~~}}|~}}||}}}~~}}~}}}}}}}||}}}~}~}}|||}~}}}}}|~}~~}}}|}|{}}||}~}~~}}}~}}}}}~}}}}}}~}}~}~}}}~}~~}}}~}}}}}|}|~~}}~|~|}~}}}}|~}~~}~}~}}~}}|}}~}}~}}~~}}}~~}||}}~|~~}{~}}~~|}}||~~}|}|~}~}}}}~~}~}}}}}}~}}}}~}|}}}}}}|~~}}~|}~|}~}}~~|~}}~~}~}|}}~~~~}}~}~~}}~}~~}}~~}~}}~}~~~~~~~~~}~}~}~}~~~~~~}}|}}}}~~~}~~~}~}}~}~|~~~}~~~~|~}~}}}~}~~~~~}}}~}}||}~~~}~~~}~}}|}}}}~~~}~~~}}}}~~}}~}~~~}~}}}}}~~}}}~~}~}|}}|~}~~~~~}~}~}}~}}}|}}}}}~}~~}~~}|~|~}~~~~}|}}~}}~~}}~~~~}}}}}|~|}}}~}~~}~}|||}}}|}|~}~}}~|}}}|||}~}}}~}}}}||}|}|}}~}}}~}}}}||}|{}}}}~}~~~}}}|}||}|}}~}~|}}||}}}}}}~~~}~}}}}~}}}~}~}}~~}}}|||}}~~~~}~~}~||||}||}}|~}~|}|}}|}~}}~}}~}}|}~}}}|~~}}~}}}|}}}}||}~||~~}}}~||}|}}~~}~~~~|}}}}}~}|}~~}}~~}|}|}}}}~~}~~}}}|~}|}}~~}}~~}~}~}~}~}~}~~~~~}}|||}~}~~}~~}~}|~}}}}}}}}~~~~~~~}~~~}~~~}}~}}}~|~~~~~~~~}~|~|}~~~~~}~~~}}|~}}|}~~~}~}}~}~}}}~|~}}~}~~}}}|}||}}~}~~~~}}}}}}~~~~~~}}}}}}~|}}~~|~~}~||}}|}~~}}}~~~}}~}}}}}}}}~~}~}}~}}|}}}}}~|~~}}|}~~}|}~}~~~~}~|}}}}}}}|}}|~~}|}}||}{|}}}}~}}~}||}|}}|}||}}~}}|}}}||}}}}|}}~~}}|||}|||~~}}}}}~~}}}}}}|~}}~}~~}}}}|}}|}|~~~}}}~|~}|}}}~}~}}}~~}}}}|}}}~~}}~~}~}}|}}||}}~}~~}}~}|~}}}}~~}}~}~~}}}}}|{||}}}~~~~~}~|}|}|}}~}}~~~}}~}}}}}}~}}}~~}}~}}|}}|}}~}~~~~}}~}|~|~}~}~~~}}}|}~}~~~~~~~}}}}~}|~~~}}~}}}}|~~|~~~}~}~~}}}}~}}}~~}}~~~}}}~~}~}~~~~~~~}~}~}}}}~~~~}~}|}}}}~~~~}~}~}}|}~}}~}}}}~~}~~}}}}|}}~}~~~~~}}~}}|}}}}~~}~~~}||}}}}|~~~~~}}}}~~}}~~~}~~}}}}}}}}}}~}|}~~}}}||}}}}}}}~}}}}~}||}{}}}}}}}}}{}}|}}}}~}}}~}~}}}}}}}}|~}~|}~~~}}|}}}|}}~}}}~~|||}{}|~}}}}}}}~}|}}}|{}}|}}}~~}}||}}||}}}}~|}~}}}|{}|{}}~}}~~~}|}}}|~~}~~}~~~~}}|}|}|~~~~~}}}}}}|}|}~|}~~~~||~|}||}}~~}~}~}}}||}~|}}}}}~~~~}}}}||}~}}~}}~~}}|}}}|}~}}~}|}~}}~||}~}}~}~}~~|}}}}~}}}~~}}~|}}}}}}~~~~~~~}}|}~}}}}~}}}~}~}}~}}}}}}}~}~}}}}~}}}}~~}~~~~}}~}}}~|}}}~~~~}~~|}}}~~}~~~}~~}~}}}~~~~~~}|~}}}}~}~~}}~~~}~|}}~~~}~~~}~}}}}}||}}}~}~~~~~}}~}~}~}|~~~~~~}}~}}~~}~~~}~~}}}}~|}}~~~~~~}}|}}}~~~}~}}~~}}}~}~|~|}~~}}~~~}}}|}}}|}|}}~}~~}}||}}}}~~~~~~~}~}}|}||}}~}}}}~}~~}|}}}}}|}~}~~}||}}}}}}~}~|}~~}}}}|}||}~}}}}~}}}}}}}}||}}}~~~}~|~}|~|~}~~}~~}}}}|~~|}}}}~}}~~}|||}}}~~~}}~~}}}}}|||}}~~~~}}}|}|}}~|~~}~}~}}~}|}}}~}~~}}}}}|}}|}|}}~~~~~}~}}}|||}}}~}}}~~}}}}{~|}|~}}~}}}}}}}||}}}~~}}~|}}|~}}}~~}}}}|~||}}~}~}~~~}}}}~}}}}~}~}}}}}}}}~}~}}~~}}~}~}}~~~~~~~}}}}}~}}~~~~}~}}}~}~}~~}~}~~~}}~|}}}}||~~|}}}}}~}}~}~~}~}~}}||}{}}}}}~}}~}}}}|}}~~~~}~~~}~}~~}~}~~~}~~}~|}~}}~}~~}~~~}}}}}~}~~~}}}}~~~~}}}||}~|}~~~~}~|~|}~}}}}}}}}~}}}}{|}}}}~~~}}}~||}}}|}~}~}}}}~}}}||||}}}}}}~}}}}}|}||}~~}~~}}}|}}||||~}~~}~~}|}||||||}~}}}~}||}~||~|}}~~~~}}}}}}}}|}~~~}~}~|}}|~}|~}~}~~~|}}}~}|}~}~}~~~}}}|}|}}}|~}~~~}|}||}}}}}}}~~~}~}}}}|}}}~~}~}}~}~}}|}|}}}}~}}}}}}{|}}|}}~}~~}}}~}}||}~}}~~~~~}|}}}}~}}}~}~~}~|}}}}~~}~~~~~~}}|}~~}~}~|~}~~~}}}}~~}~~~~~~~}}~}~~~}~~}~~~}~~}}~}}}}}~~~~}~~}~|}}~~}~~~~~~}}~}}}}}}}~}~}}}~~~||}||~~}~~~~~~}}}}}}||~~~~~~}}}~}~~~}~~~~|}}}|~~~~~~~|}}}}}}~~~~~~~~~|}}}}}}}}}}}}~}}~|~}|~}}}~}~~}|}|}}|}}||}}~~}}~}}|||}|}}}~}~~~~}}|~|||}~~}~}}}}|}}||}|}|}}}~~}}}}|||||}}|}}}}}}}|||{{|}~~}}}~}}}}}}||}}~}~~~{~}}~||}|}|}}}~~}}|}}}}||}}~}~}~~~}}|~~}}}~~}}~~}~}}}}}}}~~}}~~}|}}}||}|}|}|}}}~|}}|}}}}~~}~|}~|}}}|||}}~~}~}}}}|}|}|||}~}}}~~~}}}}}}{}~}|}}~~~}}~|}||~~~|~~~}|}}}}~|}}~}~~~~~}||~~}}}}|~}}~~}||}|}}}}}}~}~~}}~}}~|~~}~}~{}~~}}}~~~~~~~~}~~|}}~}~~~~~~|}}}}~|~~~}~~}~}}}}|~}~}}}}~}~}}}}|}~}~}~}~}|}}|}|~~~}}~~~}}}}~}~~~~~}~|}}}~}~~~}~}}~}|}}|~}~~}}~~~~}}~}}}|}}~~}~}~~~~}}}}}}~}}}~~}|~}}}}||}}}}}~}||~}}|~}}}}}}~~~}}}}}}|}}~}~}~}|}}|~}}}}}}}~}|~}{}~|||}|||~~}~|{}|}}}}|}}}}}}}~}}}}}~}|}}}~~~}}}||}|~}}}}}~~~}~||}}}||}~~~~}}}||}|}}}}}~}~~}||~|}}}|~}~}~~~}}}|}||}}}}~~~~~||}|}}}|}~}~|}}}}}}}{}|~}~}~|~||}}}}}}|}}~~}}~~~|}}}}}}|~~}}~~~}}}}|}}{}}}}}~}~}|}}}~}}}~}|~~}}~}}}}}}}~~~~~~~}}}}}}}|~~~~~~}~}}}~}}}}~}~~~~~~}}}}}}}~~}~~}~||~~}}}~~~~~~~~~}~}}}}}~}~~}~~~|}}|}~}}}}}}~~}~~}|}~}~~}}~~}|}}}}|}}~~~}~}}~}}}~|}}~~~}~~}}~}}}|}~~~}~~~|}}}}~}}~~}~}~~}}|}}~|}~~~}}~~~~}|}}|}}}|~}}}}}|}}}|}}}{}~}~~}}}}}|}}}}}}}~~~}~||}||}|}~}}}}~~}}}|{||}~}|~}}~~~}}}}}~|}}}~}}}}||}|}||}}}|~~~}}}}}}}}|||}}}}~|~}|}{|}||||}}~~}}~|~|||}}~}}}}}}~|}|}}|}|}~~~}}}~||}|~{}|}}}~~~}}}}||||}~~}~}|}}}~}||}~}~~}|~}}~|}~|}}}}~}}}}~~}~}}}|||}~}}|}~}}}}~}||~}~|}~}}}}}~}}}}}}}~~~~~}}}}~}|}}}~}}~~}}~}|}|}}}}~~~~}}}}}}}}}}}}~~~~~~|~}~}}}}~~}~~~~}~}}|}}}~~~~~}}}~}}}}}~~~}~~~}}}~}~}}~~}}}}~}}}}}}~}~}}~~}|}}~}~~~~~~~~}|~}}}}}}~~}}~~}}}~}}}}}~~}~~~~}}}}~~}}}~}~}~~}}}}}}~|~~~~}}~~|}}}}|}~~~~~}}}|}|}~}|}}~}}}~~~}|}}||}{}~}~~}~~|}}~||}}~~~}~}}}}~}}~}||~}}|}}~}{|}}}|}}}~}|}}}|}|{|~|}}}~~~}||}}}{}{|~}}}~}}}}|}}}}||}|}}}~~}|}}}||||||}}}}}}}||}}}}}}}}}}}~~}|||}}}}~}~}~~~~~}|}}}}}~}~~~~|}|{}|}|}|}}}}~}|}|}|}|}~~}}}~~~||}}}}|}}}}}~}}}|}}||}}}~}~~}}~}}}|||}~~}~}~}}}||}}}|}}~~}}}}~|}}}}}}}|~~~~~}~}|}}}}}}~~~~~~~}~}|~}}}~~}~}~~~|}}}|}}~}~}}~~}|~}~~}}}}~~~~}{}~~}~}}~~~}~~}~}}~}~~}}~}~}}|~|~}}|}~~}|~~}}}}}}}}~}~~~~}}|}}}||~}~~~}~}}~~}}}}|}~~~}~~}~~|~~||~}}}}}~~}}}||}|}}~~}}~~~~}}|~}}}~}}}~~~}|~}}}~}}}|}}}}}~}}}}||~}}}~}}}~}}}|}}~~}}}~~}}~}~}}|}|}}~~}~~|~}|}||}||}}}}}}~~|||}}||||}}~}~}}||}||}}|}~~||~~}||}}}}||}|~~~}}}}}||}}|{}}~}}}}}}}|}}~|{}|~|}}~~}}}}|}~}}~}}}}}~}}}}}}}|}}~~~~}||}}}|}}}}~~~}|}~|~}}~||}}}~|~}|}}}}}||}}~~}~~}}~|||||}|}}|}}}}~~}|~}}|}}~}}~~~}~}}}|}||~~|}}~~}|}}~~}}~~}}}~~~}~}|}|}~~~~~~~}|}|}}}}~~~~}}~~}}}}~}~}~}~}~~~}~~~}}~}~}}~}~~~}~}}~}}}~}~}~~~}}~}~}}~~~~~~||~}}}||}}}}}~~~||~~|}~}}}}}~~~}|}|~}}}}~}~}~~}}}}}}|~~~~}~~}}~|}~}}}~~~~~~~}~|}}}}~~~}}}~}}}}}}}}~~~}}~~}|}}}}}|}}}~~}}}}~|}~}~}~|}}}}}}}}||~}}}}~~}}}|||}}||}~}}}}}~}|}}}~|{}}}}}}~}~|}||}||}}}~}}}}}}}}~|{}}~~|}~~}||}}|}|{}}}}}}~~|}}}}}||}|~}}}~~~}~}||}}}}~}|}~~}}}|}||}~~}~~}~~}}}}}|~~~~}~~|}}|||}|}|~~~}~}|~|||}}}~~}}}~}|}||}{|}~~}}}}~}}}~||}|~}~~}~|~|}~||}}||~}}}}~}}||}|~~|}~|~}~||}}|}~}~~~~~}}}}|~|}}}}~~~~~~~|}}}|}}~~}~~~}~}}~}}|}~~~~~}~~}|}~~~}~~~~~~~}~}~}}}~~~~~~}~}}}}}}~~~~}|}}}{~~~}~~~}}~~||}~}}~}}}}}~~~~}}|}}|}}~~~}~~~}|}}}~~~~~~~}~}~}}}}}~}~~~}}}~|}~|~~~~~}~~~~|}|}}|}}~~}}}|}}~}}}|}}}}}~~~}~|~|}}}}~~}~}}|}|}}||}}||}~}}~|}|}~|}}}}}}|}}}}}||}}||}||}~}}~}}|}||}}}}}}|}~}~||}|}||}}}~}}}|}|}}}|||}|}~}~~|}|}|}|}|~|}}}~}~~}}|||}|}}}||}}}}{}}}~}|~~~~}~{}}}|}}|}}~}}}~}|}|||||}}}~}}}~}}~|}}}}~}}~}~~}}}}}|}|}~~}}}}|}}}||}|}}~~~}}|}}}~}}~~|}}~~~~|}}|}|||}}~}}~~~~||~}~}}~}}}}}}~~{}}~}}}}~}}}}}}}~}~~}}~~~}}}}{|~~}~~}}~}}}~}|~}~~~~}~}~|}}|~}|}}~|}~}}}}~}~~|~~~~~~}}||{}~}~~}}}~}~~~}|}|}|}~}}~|~}||}|||}}~~}~}}}~}}|~|}~~~~}~~}}}}|~~~}}~~~~}|}~~}~}}~~}~~|}}|}~|~~}~}~~}}}|~|}}~}}~~}~}}}|~|}}~}}|}~|}}|||{|}~}}~~}~}}}|}}}}||}~~~|}}~||}}}}||~}}~}~}}}||}}~|}}}}|}}}}}|}|}}|}~|}}~~~~}|}|}~|}}~|}~}}||{}|~{}~}~}~~~~}}||}}|}}}~}~}}}||}~}}}~~|~|~}~|}||~~|}}~}}~}~~|}}}|}}}}~}}~}~~|}|~||}}}~~~~~~|}}||}}|}|~}}}~}||||}|}}}~~}~~}~}}}}}|}~|}}~}~}~}}}}}}~~~}}}~~}|}}}}|}~}~}~~}~}|}~}|~~}}}}~~~~~|}}|}}~}}}~}~~}~}|~}~}~~}~~~~}~~|~}~~~~}~~~~~}}~}}}|~}}~~}}||}|~}~~~~~~~~~~}}}|}}~}~~~}}}|}}}~~}~~~}~~}}|~~}||~~}}}~}}|}}~~}~~~}~}~~}}}~}~}}|~}}~}}}}~}||}~~~}~}~}}|}|}||}~}~~~~~~}~}}}}}}|~~}}~}}~||}~~}}}~|~~}}}~}}||}}}}||}~~}}}}}~|~{}}}~}~}~|}{}|}||}~}}|~|~|{}}|}}|}|}~~}}}~||}}}||}}}~}|~}|~}}}|}|~}}~}}}~}|}}{||}}}||~}~}}||{}}|}}}}}~}~~}|}}~}}}}}~~}~~}|}}|}||~~~~}~~}}}}|}}}|}|~|}}}|}}}}}|}}}}~~}}~}}}||}|}}}}~}~}~}||||}~||~}}~~}~}}}|}}|}~}}}~}}~}~}}|}~|}}~|}}~}~|~}|~}~|~|~~~~}|}}}~}}|}~~~}|}~}~}~}~~}~~~~}~~~~|~}}}}~}~}~}|}~~}}|~}~~~~~}~~}}}}}~}~~~~}}||}~}~}}}}}}}}|}||~~}~}~~}}}~~|}}~~}~~~~~}}|}~}}|}}}}~}~}}}||}||~~~~}}~~~}}~}|}}}~~}}}~}}~}}||}}}~}}|}~~~}}||}~}{~~}}}}}}}||||}|}}}~}~}~}}||||||}}}}}}~|~}|}||||}}~}}}|~}}}|||}|}}}}}}~}~|}{}|||~}}}}~}}}|}{|}|}||}}|}~}|}}||||{~}}}}}|}}|||}}|}}|}}}~~~|{{}|{|}}}~}|~~~}}~||}|}|}}}}|}|}|||||||}}}}}}~}|}|}}||~~~}}}~}|}}|}|~|}}|}}}~||}||}|}}|}|~}}~||}||}}}}}}{}}}|||}}|}|||}}}}}}~|}}{|}}|~}~}|~~~}|}|}}~||~}}}~~}}}|}~|}|}}}}}~~}~|}|}}~}}~}~~}}|}}~|}~}|~}~~}~~~}}||}|~~}|~}~}}|}}~}|}}}~}}~~}{|}~}}}}}~~~~~~}}}}}}}}}~~~}~~}~}}}}~~}~}}}~}~}|}}}}|}}|}~}}}|}{}|}|||}~}~~~}}|}||}}|}}~}}}~}}~|||}|}~}~}}~~~}}||||}}~|~|}~~}~||}}}}}~~}}}}~}}}|}}||||}|}~~~||}}}|}||}}|}~}|{}}||}|}}~}}}~~|}}|}}||}}~}~}}|}}}||}|}||}}~~~~|{|}|}|||~}}}}~~|}|}||||}}}}}}}~|||{{{}{||~}||~}|||{{{}|||~}}}}}}|}}}||}}}}}}}|~}||}{|}{}}}}}}}~|}||||||}|~~}}~~||}}|{}{}}~}|}}~}}}{|}|}}}}}~}}}}|}}}||||}|}}}}~||{|}|}|~}|~||}~}}||}|||~~}}}~}~}}||||}|}~~}}~|~|{}|}}|}}}~}~~}~}~}||}}|}}}|}|~}}|}}}{}~|~~}}}}~}|}}||~}}}}}~}||}~|~}}}~~~~}}~}}~~}|}}~~~}~}}~}}~~}}}}}}}~}|~~}|}|}|}}}~|~|}}}}}}}|{}|}}~|~}}|~|}|}||||||~~}~~}|}|}|}}~}|}}}}||}}}~}~}}}}}}~}}}}}}}~}}}~}}}~~}|}|}||{}}}}|}~~}}|}|}}{|}}}}}}~}}}||}}|}}|}}}}~}||}||}|}}~}}}|}|}}}|}||}~}}|}~}{||{}}|{|||}|}}}|}{|{|}}||}~}}}}|}||{}{{|}|}|}}}}}||~|||}}}}}~}}|||}{}}|}}}|}}~~}||||}}{~}~}|}|}||||{}~{~}}|}}}|{|}||}}|}}}}~~|{|}}}|||}|}|||}}||}||~|}}}}~||}}}|||}|||}}|}{|}}}|{|}|}||}}}}}~}||}|{|}||}}~~}}}|}|}}|{||}|}|~}}}}}}|}}~}}}}}}}|}|}}}{}||~|}~~}||}}}|}}}~}|}~{||}}}}}}~~}~}~}}|~}|}}~}~}}}}|}~}|}}}~~~~~}~~}}}}}}~|}}~~~~}}}}~}}||}~}}}}~}||}}}}}|}}}~~~~~|}||}}}~~}}}~~}}}|}|}}}~~|}~|~~~}|}}}||}~}}~~~}}||}}}|}}~~}}}}~~|}|}|}|}}}}}}}}}}}{|}|||}}|}|}~|{}|}|{|||}}}~~}|||||z||}}}}}}}~|||}{|}|}}}}}}}~|}}|{{}{|||}}}}~}||{|}|}{|}}}}}|{||||||||}|}}|{{||||}||{|}}|}~}}}||{||||}}}|}}|}}||}||||}~}}}}}~}|}{{||}||}~}~}}}|}}|}{|}}}}}}}|~|}||{|}||}||}}~}{~|}|}||~||}~~}|{|||||}}|~|}~}|}|||||}|}}}|}}}}||}}}||{}}}}}}}~|}|{|}}}~}}|~|}}{}||}}}|~~}}}}}}}}|~|||~}}}~~}}}|||}|}}|}}~}}~}}}}|}|}}}~~}}}|~}||}}}|{~}}}}~}~}|}}~{|}}~~}~~|~|{}}|}||}}~~}}}}||||||}}~}|~}~}}||~||}}~|}}~}}}}}|}}|}}}}~}~}~}}}|{|||~~~|~}~}}|}}}}{}|~}}}~|}}|||}}|}}~||~~~}|||}{|}}~~||}}}|{|{}{}|}}}}~}}}|}}}|}|}||}}~}}}}}|{|||}|~||||}}|}}~}||}~~|}{{~}}}|||{{}}|}~}}}||}|}|||{||}}}|}}|}|||{|}}|||~|}||{{||{|}}|}}}}}}}}|||{}||~}|~~}~|}{{}}|}}}|}~}|||||||}~}~}}||}}}}|{||{|}~}}}~}}||{||}|}{|}}|}~}}}|{}|~}}}||~~}|}{{{||{}}~||}~}}|{}{|||}}~|}}}~|||||||{}}~|}}}}}||~}|}}|}}}|}}}|}}|}}}}~~~}}}|}|}|}|||}~~~|~~}}||}|}}}}}~}~~|~}}|}}||}}}|}}~}~}}}|}}}|}}}}}}~}|}}~~||}}~~}~}}~}||||}}~|}}}}}~}}||}||||~}}}}|}|||}|}}}}}}~~||||}}|}}}|||}~~}}}|}|}|~~}}}~~~~|}}}|||}~~|}}~}}|}z}~}|}~~}~~}~~}}||}}}}~}}}}}~|}}}}|||||}}{~}~}}}}||}||}}||}}||{||||||}}}}|}}|}|||||||~}~}}}|}|{{||}}}}|||}||}|z||||||||}}}|}}}}}|||{|}}|}||}|}|||}||{|}|~|~}|}|}}||}|||}|}~~|}||||}{|}~}|}}~~||||}{|{|}}}~}~~|}}|}||||}~|}~~~||}}|{}|||}}}}}}|{}||}|}}}}}|}}}~{|}|||||~}|}}}~|||}|}}|||}|}}}~}}||}}|}}}||}~|~||~|||}|}~}|}~}}}}|}||}}|}}|~~~|}~|}}|{}~~}}}}}~}}}|}}|}}}}}}~}}}{~}|}||~}~~}~~~}}}}|}}}}}~}}~}}}}||~}}}}}}}}}}|}|}|}}|~}~~~~}}|~|}|}|}}~~}}~|}|{||}|}}|}{|}}}}}}||}||~|}}}}}|||}||}}}~~}~~~~~|~||}}}||}}}~~}}~}}|||}~}~}|}|~}}}|}}}||}}}}~}}}|}|}}|}||}}|}}}||}}||}|{}|||}~}||{||||}}|}~}}}}}|}|{|}|}|}}|||}||||||||}}}|}|}}}{}|||{||}|}}}}}||{||}|||||}|}}|}|||||||||}}||}|}|zz|{||}}|}~|}}|}{|||}}|}}}~~||}{|{{}||}}}}|}}}|{}||{|{}|}}}}~}}}}}||}{}|}}|}|~}|}{}||}|}|~||}}}|||||}}|}||}}}}~|||||||}|~}}}~}}}{}||}{}}}}}}}}{|}}{||}}~~}}~}}||}|}||{~}~|}~~}~|}}}}}|}}}~|~}~}||||}|}{}~}}}}}}|}|{}}{~||}}|~~}|}~|}}|}}}}|~}~~|}|||}}|~}}}~~}}}||}}}|~~~~~~~~~}}||}}|}~~}}}}}}{|}|||}}~}}}~}}|}{{|}||}}~}~~}}|}}{|}|~}~}~~}}}}|}|}}|}~~~}}~~~}}|}}|}}~~|}~~~|}}}}}|{}}~}}}~}}}||||{}||}}|}}~|||}||}|}{}}}}~||||||}|}|}}}|}}|||}|}||}}~~|}}}|}|||{|{||}}~}~}}||}|||}|||}}}}~|}|||{|}|||}}|}~}||{|}}|{|}}|}||}}{|}|||||||}|}|}}}|||{|{}|}}}}}}}|||}}}|}}}~}|~~}|||~|}}}}}}~}~~}|||}}|}{}}}}}}~}}|{}|}|}}}}}}}}}}}|{|||}}}}}}|}}{||{|||}|}|~~|}}|}|{||{|}}|~~|}}|}|||||}}}|}~|}}||||}}}}{}|}~~~}}|}}}}}}|~}}}}}}}~|||}}|}~}}}|}|~}}|{}|}}~}}}}}}}}|||}~}}}}~~}|||}}}}}}}~~~}}|}}}|}}|}|}~}|}~}}|}||}|}~~}~~~|}}}|}|}}~}}}}~}|}|||||}~}}}}}~||}||}{|~}~~~~~~|}}}|||~~}}}}}}~}}|}}}|~|}}}~}~}||{|}}}}}||}}}~}|||}||||}}~||}}|}}}}z}{}}||}}}|}||{||||}|}}}}|}{|{|{}||}}}||}}}}{||{}||{}}}}}~~}||}{}}|{|}~~}}||}}|}|||{||}}}}~}}|{|}|{}}|}~}~}}|{{}||{}|~|}}~||{{||}||}~}}~}}}}}|{}|}|}}}}|}}}}|{{||}}}}~}}||{|||{|}||}|~}}}|{}{|||||}|||}}}|||}{||{}||}}~||}|{|{|}{}}}{}~}~}|||}|||||~}}}~}~||~||||}}}}~}}}~}{}}|||~{~}}}}}}}||}|}}}}}|}~~~~||}||}}}}~}}}~~~}||}||}~}}}}}~}~~}|}}|~}}}~|}}}|}|}}}}}~~~}}~}}}~}|}}}~|}}}}~}||||}}||~}|~}|~}}||}}}}}}}}}}}}}}}}}}|||}}~}}|}}}}}|}}|}~~~}}}~}~}}}|}}}|}~~~}}~|}|}||}}|}~~}}~~}{|||}}}|}}}}~}}}}|}|}|||}}}|}~}}|}||}}|||~|~}~}}||}|||}|}}}~~~|}|}|}|||~|}}}}}}||}|}{}|}|||}}~~}|||{||}|}}~}|}~}|}}|}{}||}}|~~}}||}~|{|}~|}}}~}}|||{|}{||~}}}}|}{}||}||}}}||}|}}|||~||}}}~}}}~~|~|}||}|}{~|~~|~|||}{|}{|}~}}}~~|}}||}|}}}~}||}~|||}||}|}~|}}~}||||}}}}||}}}}~}{|}|||{}}}}~}|}}}|||}}|}{|~}~}}|}}|}|~}|}}}}||~~~}}{|}|}|}}~}}}~|}}}}}{}}}~~~}~}}|~}~|||}}}~~~|}}}}|}~}}}}~~~}}}}~|~|}}}}~|~~~}~~~}}}}|}~}}}~~~}|}}|}}||}~}~~}~~}}}}||}~~}}~}}}}}}}}}}|}~~}}}~}~}~|}}}|~}}}}}~}}}}}|}}}|}}~~}~}}|}}}}}}~}~}}~~~|}|}}}}~}}|~}}~}|}}}|}~|}}}~}}}}}|||}{|}}|}~~|}{|}|{|}}|}}~~}}}||||}||}}||}}}}|~|||{}|}|}|}||}||~}}|}}|}~}|~}||||}}|}}~}|}}}}}|}||~|}}~}~}}}}|||||}}}}~}|~~}}|||}||}|}}}}}||~||}{||}}}}|}~~||||}||||}}}}~}}}}}||}}|}~}}~|~}|}||||}}}}}|~~}}||}{}}|~~~}}~}}||}}||}~}}|}}~}|}||}{~|}}|}|}~||}|}|}|}}~~}}}}}|{|||}|}}~}}~~~}}}|}{}}}~~}}}}~}}}~{||}}}~}}~~~~}}}}}}}~}~~}~~~~}~|}}~|}|~~~}~|}}~~~|}|~~}}~~~}}}|~}}}}}}~}}~~~}}}||}}}~}|~~~}}}|}}}|}}|}|}||}|||}|||}|}}}}~~}}}}}|~}|}}~}~}~}~}}|}~}~|}}}}}}}}}|}}|}}}~}~}~}}||}||}}{}|}|}}}}}}||}{|}|}||}}}}}|||||||}}}}}~~}}||}|{|~}~}}|}~}|||}||{||}}}}}}}||||}}||||}~}}|}||{{||}}|}|}||}}}|}}}||||{}}}}}}}|||}{||}}|}}~}}}|{||{|z||~|}}}}~}{||||}}{|}}}|~||}}||||}~}~}}}}}}||}|{{}}}{}}~}}||}||{{||~|}}}}|{|}|}||}|}~}}|}|}|||}||}}}}|}}}||}}}|||}}}||}~}||}|||}|}}~}}~}}|}|}|}|{}}~|}}}}}||}||}|{}~}|~~}}~~|}|}}}~}}~~|}}|}||||}||~}}}~}~}}||}}}}}~}}}~}}|}}|}}}}~}~~}~||}~~}}||~|}~}}||}|}~|}}|}}~~~}}{|}|}}|}}}~{~~}}|{}~|{}}~}}~}~}|||}}{||}}}~}|~}|}~~|}||}~~}}~~}~}}||}|}}}}}}|~|}~|||}}|}~~}}~~}|}|}|}}|}}~}||}}}{||}|||}||}|}|}|||||}}{}||||}}}||||||}|||}}~}}||}}}||{|{~|{}|}}{|}|{|{{||}|}}~}||||}}|||}|~|}|}{||}||{||}|}}}}~||||||||{|||}|}||||}|||{}|}}}}}|||}}||}|{}}|||}}|||}}||{}}}}||}}}|}}||}|||}}}}}}||}||{||||}}|~|~|||||}|}}~|~}}}}}||||||{}~}}|||}}{}~}}{}}~||}}}~}{}{||}{}}}}}}~~}}||}|}{||}}}~}|||}}||}||}}}}~}}}}||}||}}~}}}~}}|}|}}}|}}}}}}|}}|}~}|}||}|}|}||}}|}|}|~~~}}~}~}||}}}|||~}}|}~|||}|}|||}}~}}|}~||}|||~||~||||}}||}}||}}|~~|}}}}}}}|}}|||~}~~}}}}}||||||~~}}~}~}~}}}}||}~}}}}~~}|}|{|}}|~}~}}}}}|}||}||~}}|}}}}|}}}||||}}}}|}}~|}}}|}}{||~||}}}|}{||{|}}|}}}~}}}}|}|}|}}}}|}|}}||}|||}{}}|}}{|~||||||{||||}|}|||}||||{||}|}{}}|||||}|}|}}{}}}~}}||}{{||}}|}||~|}{{|||}|}|}}||}}}|}{||}|}}}}}{}~{||}||}||}}}|~~||}||}|}|}||}}||}|||||}|{|}|~}|}{|||}|{}}|}}|{~}}|}||}|||}}}|}}}}}|||||||}}}}~}}}|}||||}{||}}}~}}}||}}}}}}}~|}||~}|{|}|||}}|}~~}~}{}}||}}}}}}||~||}}}~}}|}}}}|}~~}}~||||}~~}}}~}~}|}}}}}|}}}~}}}}|}}||}}}}|}~}}~~}|||}||}}~}}~}|}|}~}||}}}}|}|~~}|}|||}}|}~}~}~}}|~|||}}|~~}}}~}}~|}|}|}~}}|}}}}}}||~}|}}}~|}}~}||}}}}|}}}|}~}}}||||}{|}}|}|~|~|}||||}||}}|}~|||{||||||||~}}~}}}{|}z||||}}{}|}~|||{|||}||}|}}|}}{||}}||}|{|}~}|}}}{}||||||}|}}|||||}}|{}|}}}~||{||||||}|}}}}}}}{{}|{|{}~~}|~}}}{{|||}|}~}}~}|~}|}}||}}}|}|}~}}||||||||}}}||}}|}}}||}|}|}}}||}}~{|}||||}}}|}~}|}||~|}}{|}|}|}}|}|||}{||}}|}~|}~}~{}||}{|}~||}}}}||}}|}}|}}}~}|~}|}{}||}}}}}}~|}}|||}}}}}}~|}~}~|}}}}}}}}|}|~~}~}}}||}}}|}~~~~~}~}|}}}~}~~}}~~~~|}}|||}|}}}~~~}~||}|}~||}~}~|}|~|~}{}||}}}}}}}}}|}}|||}~~}}}}}~~}}|||}}}}}~}}~}|}}|}~}}|}}}|~}~}~||}||}|}~|}~~}}|||}|||~}}}}}}}}}}|}|||||}}}}~|{||}|{}{||}||}|}|{|||{|||}}}}|}~|}}|}}}}||}}}}|}||||||||}|}|}}}}{z|}||||||||}}{}|||||}|||~|}||||}|}}|||||}~||||}{}|}||||||}|}}}}}}||}}|{|}}||}|}}|{|}|||}|~|}}~~}|}{{{||}}}}}~}{{||{|||}|}}}}}}||~}{}|||~}}||}~|}||}||||}|}}}}|}|||||}{|}}}}|}}}|}}||||}}}}}~|~}|}~|}|}}}~||}|~}}|||}||||}{|}|}}}||||}}}}~}}~~}}||}}}|~}~}}~}~}}{{}}}|}}|~}~}~}|}|}|||{}}}}}~}~}}}~}}~}}}}}|~~|}||||~|}}}|~~~~}||}}|}|}|}}}}}}|}|}|||||}}}~~}~~|}~}|||{}}}|}}}~||}||}}|}~}}~~~}}}~|||}|~~}~~}~}|}|{|}}|||~}}}}~||}|}}}}|}~}}}~|||}||}}}{~}}}}}}|}|{|||{|}~~|}}}||}|z{||}|}~}}}}|}}||||{||}}}~|||{}}}{}|{}}|}|}}}{}|||||{}}}}}|}}}|}||{|}}|}}}}}|{|}}|{||}|||~}}|{||||||}}}|~}}}}|}|||}{}|}||}}|||||}||{}}||}|}}||||}|}}~|}||}}~||{{||{|{|}}|{}~||||||||}|}~|}}}||}|{{||||}||}|}|{|}{{||}}|}}}}|}|}|||}{}}||~~}}}||}|{{||}~}}~}}}|}||}|{}}}|}|}}}||}{||}}|~}}}}}}}{}}|}}}}}~}}~~}|}||}~}|}}|}}}~|}}}||||}}~}~}~}}}|}}|}}}}|}}~}||}}{}}|||}}}}~}~||}}}}|}}||}|}}|}}|}}}|}}}}}|}~}~}||}||~}}}}~~~}||}}|}}}}~~}}~}}}|}}}}{}}}}}~~}}~|}|}}}}}~|}}}~~}~||}}|~}}}|}|}~}|}|}|||}}~}}|~}||||}}{}|}}}}~||||}}||}|}}}~}~}||}}}}{|}}}}~}|}}}|}|}||{}}|}}}|}{{{|||}}}}|}|{|||||||{}|}|}}}|}|{}|}}|||}~}}}}|{}{|{||z}|~}|}~|}|}|}}}}|}}}|}}}|{{||~}}}}|}~}}}|}|{}{|}}|}|~~||||||{}}|}|~}}~|}}}}}}||}}}}}|}|||}|||}|~|}}~~}}||{{|}|}}|}~}}}|}~|||||}||}~}~}}|}|}}||}~}}|~}}~|||}||}}~}}|~~}}}}}||||||}~}~}}}||||||}~~~~~}}}||||}|}}}|~~|}}|}||}~}}}~~|~~}{~}~}}||~~~}~~~}}}|}|}}~}|~}}~}}}}{}|||}}~~}}}}|}|}}~}|}}~~~}|}}||}~|}|}~~|}~~~||}|}}}||~~~|~~~}}}||}{|~|}~~}~~}||}{~||}|}}}~}}|}|||||{}}|||}}~|}|}}|||}}}||}|}|}{}{{||||}{}}~}{}}{|{|||{~}|}}}||}||}{{|}}}}|}|||}|}|}|~}}}}}||}{{|}{}}}|||}|}}|}|||{{}||||}}}}|||{|}}|}||}|}}|}|||}{}{|~}|}}}}}{||||||~}}}}|}~}{||}{}|}||}|~|~}|||}{{|}||||}}||}|}{||}||}|}|}~}|{||||}|}|||}}|}{|}|||||}}}|}~}|||}|{||}}|}}}}|}{|||{|||}}|~~|~{}}}}||{}}}|}}~}|||{|||}}}}|~|}||}||||}||}}}}}~}|||||}|~}}|}}|}}}}{||}}}}|~~~~||}|}}|~|}~~|~~~}}}|}|}{|}}}}}}~|}}|}{|}|}|}{}}~||||{||||}}|}~~}}{||}|{|}}}|}}~}|{~|||||}~|}}}}~}}|}|}|}|~~}}~}~}|~|}~||~}~}~~~}}}|||}||}~}}}~}}||}}}|}}||}|}~~|}}||}}}}~~|||}~{|}|}|}||}}}}}~}||||||}||}}}~|}|}||}~|{{~|}}}|}}{}{{|}||||}}~}}}|{}{}|||||}|}~}~|}|{{|}||}{~~|}}||||}}|}}}~}}|}}}}||||{}}|}||}|}}{}|~||}|}}}}|}}||{|||||}}}}}}}~}|~}}}|{|}~}}}~}|}||}}|}||~}|}}~|{}|||}||}||}~}}|}}|||||}|}}|}}~|}|||||||}}}}}}}|||}}}}|}}}}|}|}|}}||}||~}||}~~}|{|~}||}~}}|}}|}|}}}{}|}~}}~}}~|{|}{}}||}}}}}}}}|}}||||}|~}}}}~|}}}||}}}}~~~}~~}||}}|}|~~}~}~}}}}~}}}~}}~}}}~~}}{|}|{}|}|~|}~}}{|}}||}}}~}}}~~}|}|}|{|{}}}|~}}}|}}||}}}~}}}|~~|}}}}}||}~}~}}}~|~}|{}|}~}{}}~~~}}||||}|}}|||}~~}}}||}|||}}|}}~}||}}|}}|||}{|}~|}}|||||||{}}}||}|}||||||}||}}}}~|||||{|{}|}}}|}}}{|||||||}}~}||}|{||}|||}}}|||||{||{||{{||||||}}||}|}||}|||||~}||{}{{}|}|}}}|}|~}|{|||||~}}}}~}~}|||||}|}|}~}}}}}}|||{{|{}}}|}}}}|}{|}|}|}||}}~}}|}||||{|}|}|}|}}{|||||}}}||}}}~|||}|{|{}~}}}}}}}|}}|||||~}}|~}}}||}|}|}}}}|}|}||}}|}||{}}}}}~}}||||||}}|}~~}}|}}|}}|}}|}}}|}}~~~|}||}||}}~}}~~}}||}}}|}}|}}|~~~}~|}|~|}}}}}~~~||~||}}||}}}|}~}}||}}|||}}|||~}||{|}}||}||}~}~}~~}|||}|}~}}}}}}}~|}||}|||}}}}~}}}}|{|}||~}}|}}~|}|}|}|||}}|}|}}||{{}|}}|||}|~~~||{}|||||||{|}|||||}{|{}}}}}}}~}}{{|}{||||}|}|}~|||||}||||{}|||||{|{||}||||~|}~|||||{||{}|||}|}|}|||||{|||}|}}}}|{|||||{{|}}|}|}||||{}||}}}}|~}}}{}{}|}{|}}~}}}}||}{}|||}}|{}~}}}}||||||{||}}|}}}||{||||{||}|~{}}|||}|}||}}}}~}}|||}|||||}~}}}||{{}|}|}||}||}~}}||}z||}|}}}}}||~}}{}|}{|||~|}}|}|||z{{|~|}}}~~~~}}}}}|||~~~~}|}|}|}}|}|}|}}}}}}|}}}|}|}~}|}}}}~}|}~~||}|}}}}~}~}}}}||}}|}}}|~~~}||}||}}~}}}}}}|}}|||||||~}~~}~~}|}|}|{|}}}}}}|}|}}|}}|}}~~}}~~}|}}}||}|}}~~}~|}||}{}||}}}~}~}~}|}|||||}}}}||}}}|||}||||}|}|~~}{|||{|}}||}||}~|}{||||||}|~}~}}||||||}|}||~~}}|}||}}}|{|||||}||}|||}{||||{}}}}}}||}}{|}~}|}|}}}}||||}}|{|||}~}}}||||}{|||||}}}}}|{}||||{|||}}}~~||}||z{{}}}}|}~|}}|}||{}}}~}}}}}|||}|{||}}}|}|~|{|{{|}|}}}|}}}|}|{}{|||~~}}||}|}||||}||{}|}|}}}|||}{}||}~||}~|}||||}|{}||}{|}~}}|{||||~|}~||}}}}}|||{~|}}}}}}}~}}}||}}}}}|}}}}}||~|||}}}}}}~~}{}}|}}}}~}~}}~~}}|}|}|}||}}|}}}}||}}~}||}}}~~}|~||}||}||~}|}}~}}|}}}|||}}||}}}}}}|||||}}}}|~}}~~}}}}||}|~~}~}}~|}|}|}|}||}|}}}~~}|}|z}}{}|~~|~~~|||||||{}}}}|~}}}|||||||}}}}}}|}|||||}||{|||}|}|}{|||||~~|||~}}}}~{{}|||}~}}}|}|||}{}|{}}||}}}~|}||||{||||}|~}|||||{}|{||||}}}}|||}||{||}||}|}{|||||{{|}}|}}}}|}|{||}||||}}}}|}|||||}||}||}}}}}}||{|}||}|}}}~~||||}{}{}}}}}||}}{{{{|}||~|}}}}}}|||||||||}||}}|}|||{{|{}}||}|}}||}|{|}}|}}|}~}~|}|{{|}|{|}|}}|}}||}}{|||~~}|~|~}{|}}{|}}|}|}}|~}||~||||}|}}~}~}}}|||{}}}}}}}~}|{|~}|}}}}}}}}}}||}}}|}{|}~}}}}}|}}||}}||}|~|~}~||||||}}|}}|{}}}|}|}}|}|}|~}}~~}}|}||}|{}}~~}}}~}}}|||}|}}~}~}}|||}|}|}||}}}|}}}~}}|}}|}}|~~}}~}}|{||}|}}}}|}}|}|}||{|}}}|}}}}||}||||||}}||}}}}}|}{|{|}||}}}~}||}}~|||}~|}|}|}{|}|||}|}||}|}}}||{|}}||||~}}}}|}{|~{|||}}|}||}|||{||}||}|}~{}|}}|||{{|}}|~|}~}}}||||}}{|}}}||~}|}{|}|{||}|}~~~|||||}|{}}}}}}~}|||||{||}|}~}}|}}}}{||{|||}}|~}}}|||{||~|}|}|}||}{{|||}|}}||~}}~}|||}|||~}|}|}}}}}|||||}}}}}}|}}||{~}|}|}}}}}}}~|}|{||}}}|~}}~~}|}||}|}|}}}|}~|~}~|||||}|}}}~}}|}}|}|||~}}}}~}~}{}}}}|}|~}}~~}|}}~|||}||}}~~}}}||||}|}||}|}}~}}}|||}}||}}}}~}}}|||}z|{|}|||}}|}}}}|}}|}}}}}}~}}}}|}}|||}|~}~~|||}|||{|}~~|}||}||}|}}}|}~|}}~}}}}|}|}||||}}}}|}||||}||||}}|~~|}}||{|{|||~|~}}}}|}|}~|}|||}}}~}||}}||}|||}||}~}||{{||||}|}~}}}~|}}||||{|}|||{}}|}|||{}}|}|~}|~~|}|||||}|}|}|}~}|||{}{}|}|~}}}~}}||}|}|~||}~}|}}~{}||}{|{}}|||~}}||}||{|{||}}|}|}{{}|||||||}|}|}}}|{|||||}|}}}}}~||||||{|}~}}}~|~}{}||||{||}}}}}~}}|}|||||}|}~}}}}}|}|}|~}}}}}}|}~}}z}|}|}}}}~~~~~|}}{|}|}}}}|~}}}}|}|}~|}}}|}}}|}|~}}||~~}~~|}|~}}}}}|}}|~~~}~~}}}}{}}}}}|}~~}}~}|||}|||}|~~}~~}|}|}}}|}}}|~}|}|}||}|||}}~~}~~}}}||}||}|}}~}~~||||}|}|}~}|}~~}}}}|}}}{||~}|}}~}|}|}}}||}}}}|}}~}{||}}{|||||}|}}|}|~}}{|||||}}~|}|||||}|{|}|~|}|}||}|}||}}||}}}}{|{||}{|}}}}}}}}}|||||||{||~|}|||||{{||{}}|||}}}||}}|}}{|}|||~~}}|}}{|||{|}}||}~}||||}}{||}|}|}|}}|||||}}}}}}}~|||||}|{}}}}}~}~|}}|}|}}|}|}|}}}{{||}|}}|}|}}}}}||||||}{}}|}|~}|}{||{{||}|}|}}}}}|||{}||}}}}|}}}||{|||}|}~}||~}}}{}}}}|{}}}}~}}~}{}||}|}}}~}|~~~~|}}|||}~}}}~}}~}}|}}}}}}}}}~~}~}|}||}||~}}}}}}|}}|}}}}}|}}}}|}}~}}||}}}}}}}}}~}||}}||{}}}}}}}}}}||||||}|}~}~}}||||}{}|}|~|}~}~|||}||}}~}}||}~}||}|{}{||}}|~~}}}||||||||}|||}}~|||||}}}|}}{}}}}}|}||||||}|~}}~}}|||}|||}}}||~~}|||}{||{|~}~}}}}||||}|||||}}}}|~|||z||{||||}|||}|{||}{}{|{}}}}}}||}|||{|}|||}}}}||}|||||{||~}}~}}|||||||{|}}|~~||}|{|}||}}||}|}~}||{}{}{|}}|~~}}|z||||||~}~|}}~}|}{|}|||{|{~}|~~|||{{|||}}{}||}}}{}}|||{||}|}}}}||{||||{}~|}}}}~}}||||}}}}}}}}}~|{|}||}}~}~}|~}}||}}}|}}|}~|}}}}|||{}}}|}}}~}~}}{|}||||}{}}}}}}|~|}}}|}|~|}}}~}~}{~}|~|}}~~}}~~}{~~}|}}|}}|}}}}|||}}}|}|}}}~~}~}}}|}||}~}}|}}}~~}}}}}{|~}}}}||}||}}||{{|}~|||}~|}||||||}~~}}|~}}|}}}}|{}~}}}}}~}|}||||}}}|}|}~~||||{|}{}}|}{}}}|{||||{||}}|}}~}}||||||}|||||~}}|}|{|}||}|}|}||||}||||||}~}}|}}}}{}{||}|{|}|}|}|||{{{|{|{|||}}|}||||{{|{||~{||}|}{{|{}|{}|}}||}}|{||{||{~}||}}||}{{|||}|}{|}{}}|}{{|{|}|}}{}}}|}|||{{{||||}|}}}||{{{|{{|}|||{|{||{}||||}}|~}|}{}|{{|||{z||}||}|}}|}|||{{}|}||}}}}||||||||}}|}|}}}}}}{||||}}}|}}}||{}||}{~}~||}~}}|}|||{{}~}}|}|~||}}|{}}}}}}|}|}||}|||||}}~}~}|}}}}}{|||~}}}}~}}}|}|}}|}|~~}}|}}}}{|||}}|~~}|}}||}}}{||}|}}|~}~}}}|}|{{}}}}~}}}|{}||||||}|}~~}~}}|}||}}|~}~}~}}}}~~}}}||}|||~}|}|||||}{~~|}}}}}}||||}|}~}|}}}~}}}|}}|||}}}}}}}}}}|}}{|{}|}||}}|||{|}|{||||~}}}||||||}}{}|||||}|}||{|{|{||||||~}}{||}|{||||}|}|||}{|||{||}|||}|}}|{|}|{|||}}}|}|}|||{{|{}|}}|}|}|||||||||}}|}|}}}}{}||}{|}||}|}~|}|{{|{{}|||}||}|||}{|||||}||||}}|}|||}{}|||||||}{|}|}{|}}}||}}||||||{|||}}}|}}}||}|{|}}}}}|}}|~||{}}||{||~}|~|}|{|||||{}}}|}}}}}|}{||{}|}}}}~}~}|{||}|||}~}}}}}}||}}}||}~}}}}~~}|~|||||}}~~~~~~||{|||~}}~~}~}}}~~}|}||}}~}~}~~~||}|}}{}}}}|}}}|||}|}}|~}|}|}}}|}|}}{|}}}|~||}~}}}}}||}|}}}}~}}|||}|}}||}}}}}}}}|||||{}{~}}}|}{}}}|}|}{z|~}|~}~}}|{|}}|||~||}}|}}||~{|}{}|}{|}}|||||{{}|}|||}}}}|}{|||{|{|}||}}}{|{{|{}|}}||~|}}}|}||||||}|||}}||{|{|{{{}|||}}|}||||||}||||}}}~|||{||}{{|||||}|||{||||{{|~|||}~}||||}|{}}|}}}}}}}}|}{|||}}}|~}}}|{|~||||}}}{|}}}}|}z{}||}|}|}}}||{|{z{{||||}{}||||}|{|}{||~}}|~}||{{{{{|}}}|}}}~}|}|||}{|}|||~|}}|||||}|}}}|}|}{|||{||{||}~|}}}}}{}|||{{}}}}}|}|||}|{|{}}}|}}}}||}}||||}}~~}~~}~{|~}||}}|}}}}~}|}|}|{}}}}}~~}}||}|}|}||}}|}|~}}|||}}||}|}}}}}}}|{|}|||}{~~}}}~~}||}||}}}}|}~~}}|}|}||||}~~||~}|||}||}}|}}||~~~}||||||}}}|}|}|}|||{|||{|}}|}}}|}|||||||}}}||~~}||||{{||}|}}}}}~|{|~|||}{}}||}|}}|}}|}{|||}|}}|~}||}|}{|{|}}~}}~|}|}|}|{|}||}|}~|{{}||||}}}}}|}}||}}||{{}|}|}}|}~{||||{|}}|}|}}}}|||{|~|{}}||}}{|||}|||}}~}|}~~{}{{|||||||||}}}{}|{{||}}}{||}||}}{||{{||}}|}}}|~||}|{}||}|}|}}}|||{||||}~|~}|}||}|}{||}|~~|}}}}||}}|{}||}|{}}|~|}||}{{}||}}}~~~~|}|{|{||}}~}|~}}||}|}}|}}~}}}}~~|||||||~}}}||}~}|}}}}}||}}}}}}}|}|{||}|}}}}}}~}}{||{||}}}}}}}~}}||}|}|||}}}}|}}~||}}|||}|}}||~}}}||}}}{~~}}~|~|}}}}~}}~}|}}}|}}|}|||}|}~~~}~}}|}}||||||}}~{|}}|}}{||||}}|~|}}~{}||||{||}|}}~}|}|||||||}|~}}~}}|}||}|{|||}|||}|}{||~|{|}|}}}|}}|{|||{|{{|}||}}}{}{{}{z|||}}||}|||{{||{{}}|||||||||}{{{|}}}}{}}}|{|||}|||}|||}|~|||{}}|||}}||||}|||{{|}}}}}|}}~}}|||||||}||||}}}|{||{}||||}}|}|||{|||{{||}|||}~}}||||||{|{||}}|}||}||{|||||}}||~}||}||}|}}~}}}|}|||||||}|}}}||}}}|}||}|}}|}}~~|~||}}||||}|~}|}}~}||}}|}}~|~|}~}}}}}||}}|}}|~}~~~}|}}|}}}}}~}}}|}|}|}}}}|~~}~|}~~||||||{}|~~}}~}}}}{}{||}}}}}|}}}}||}||}{|}}}|}}}}~~|}|}|~}}}}|~|}|}}|}|||}}|}}}}|~||}{|}}|}}}~~}}|}{||{}}}||}~~}||}|}}|}||}{}}~||{}||}||}}|}}}}|||{{|||}}}}}}}}|{|||}|{}}}||||}}|}|{}|{{||||}|}|||||||}}}}~}}|||}}|}{{{|||}{|||}||}|}|||||~}}}}}}||{{||||}||}}}}{}|||}}||||||}}}{{{||}|{|}}}}|}||}{|||{}|||~}}~|||}}{||}||}}|{}}|}{}}||}}||}~}}||}||}|||}}|{}}|}{||||}||}}}~}}|||||}||||}}}}}}}|}{||{}{}}}||~}}||||}|}}||~}}}}}|}{{|{}}|~~}~}|~|{||||||}||}}}~}}|}}|{||}}}}}}}~||}{|}{}}|}}}~~}}|}}}|}}}~}~}}}}|}|}}|}||}|}}}}}}|||||||}~|}}}}}|||}}{|}}}~}|}}}||}|}||}}}~~}}~}|}||||}|}}~}~}~||}|}}||}}}~|~~}|}|~}||{}}}}}~~|}|||}~}|~~|}||}}||}}||||}|}|}}~}||}{{|||}||}|}}|{{||{|||}~}}}~}}|}||{|{|}}}||}~||}|{{||||~|}}}~|||{}||{|}}|}|}}|}}}{{|{}}}~}}{|}|{{}{||}|}}}|}}}}{{{{{{}|||{}|}}{||||{{}}}}}}}}}||||{|}}}}}~}}~}|}||}}{}}|}}}~~}|||}|||||}~|}}}|{|||}|{{}}}||}|}|}|}||||}||~}{{||||||{||}}}||}}}}}}|}|||}}}|~}}|{}{|}|{}}}}}}}}}{}}|}|{}}||}}~||}|}|}}}}}}}}}}}||||}|||}}||}}}}|}}|}}}~|}}}}~~|}||||{|}~}~}}~~|}}||}}}~~}}}}}|}}|}||}~~}~}}}}|||}|}|{}}}}}}~}|}}|||{}}~~}}||}|||}|||}{~}~|}}|||}~|}|~~~~}|~}|}}|}||}|}}}}}}{|||}}}}|||||}}}||}{||||}}|}}}~}|||}|||{}|}}|}}}|}|||{||}{|||}}||{|}{||||}}}~}|}|}{|}z{||{}}}|{||||{}||||}|{}|}}|{||||}}{||}}|~}|}||||{|{}{||}}}|{{|{||{|||{|}}}{|||{{|{|{|||||}}|{{}|z{}}|||}}}}{||}|}}}}|~~}}~|||||||{}|}|}}}|||{{|||||}|}||~}||{||||||}}|{}|}{}||||{{}}|{}|}||||{||{}}||{}~}|{|{|}{}}}|}}|}}}|{|{{|{||}}{~~}}{{}}|}|}||}{}~}}{{{}{||}||~~}}~|{}||{{}}}~}}}}}}||}|}{}}}}}}}~||}||||}~}|}}~~~}}|{||}|~}}~~~~}{|~}|{|||}~}~~}|||{|}|}|}||}}|~~|~||}|{}~}}}}}|||}}{}{|||}|~}}}}|}}||{}|}}}|}}~~||}|}|{}|{}~}}}~}|||{}|||}}}{~}}}}~|}|||}}|}}||||||||||||{}}}}}}|||{}|{|}}|||}}||{||||z||}~}}}~}||||{z|{}}}||}|||{|||{{{||||}}}}||{|||{|{|}}}}|}|||}||{{}}|~|}|||||}}}{{|}|~}}}}}{}{|{{{}|}~|}|||{{|}|||}|}}}}}}|}{|{}}{}}}||~}~}{|||||{|}|}}||}|}||{|{||}{}|{||||{||||||}|||}}}||{{||{||||||}|}{||}|{}|{}}}|}}}||{{|{|||}||}}}}|{||}||{|}}||~|}}|}|}|}||}}|}|}~}}}|}{||~}}}}}~~}|||||}}}}}}}}|}}{|~}|~|}}|~}~}}|}~|||}|}}}}|}}}|||}}}}}|}|}~}}~}{}|{|{|}}}}}~}~}|||}}}|}~||}}~}}|||}{|}}}|}|}||}||||||{|}|}}}~||}}|{|}||}}}}}~}||}|}|}|}}}}}~}}|}}|}||}}}~|}|}}}||{{|||}}|~}}}|||}|}||{|}}}|}}}}~|}||||}|~}|{}}||z||{|}||||}|}~}|}}}|{|}|}}}}|}}||{|}}|||~}}}|}|{||{}|}||}}}|}|||}{||{|{||}|}|||{|{||{||||}}}~}}|}||{||}}||}~|}}{|||}{{|}}}|}|}}{{{|{}|}|~}}|}~||}{||{|||}}}}~}}||||||}{{}|{}|}|||{||}||}||{}|}}{}||||||}|||~|}{|{|{||{|}||}|}}}{|{}|||{~|}}|}||}|}}|||||}|}~}}|}||{}|}|}||||}}||||{||}~}}|}}}}}||||}}{|}~|}}~}}}~~||||~|}}}~~~}}}{|}||}~}~~}~}}}}}}}||}}}}}}}}}||}||}}|~}~}|}~}|}|}{}}}|}|}~~~}|}}}}||}|~||~}}||}|||||}}}}}}}~}|}}}}||}~}}}|~~}|~||||||}}}}|}}}}|||||~}|||}}}}}||}||||}}}}{}}||}|}|}||{}|||}|||{}||}{}{}|}}}||}}|||{|~{{}|}}}}||{|}||}{~{}|}|}|{{||||||}||||~|{|||}||||}}}||}|{{|{|||}~|}|}}||{|||||{||}}}|}}|{{|||{{}||}}||}}|{|{||z}}}}|}}}||}{{}|||}|}|}|~}|||||{{}}}}~~|}|}|{|{||||}}{}|}|{|{}||||||}}~|}||{|{{{|}||||~}}}|}|{{|{|}||}|}}}{||{||{|~}||}|~|}||{{{{|~}|}|}}}}}{||||}}}{}|}}|||{||}}|}}}|}~}~}~|}||}}|~}|}}}}|}~||||}}|}}~}|}}}||}}{~}}}}~}~~|||||~||}}}~}}}|}|}|}|}||}}}~}||}{|}}|{|}}|||}~}|||||||}}}~~~}~|}|||||||}}|}}}}|{|||}}|}}||}}~}|||||||||}}}}}~~}}|}{}||}}}}}}}}}||||}|||~}}||}}~||||{{|||}}||}}|{||}|||||}|}}}~}|||{|}|||~}}}|}}|||{}{{||}}|}|~|}|||{||}}||}}}}||{|{}|{|}|}|}}}|}||{{{||}}~}}|}||{||}}}||}|}~~}}|||{{|{{||||}}||}||{}{{|}}}}}|}|}|{{||||}}}|}|}|{||||{|}|~}}}}}|{||{{||}}~|}}}}||{|}{{}}}}|}||||{||||{|}}|{|||}}{|}|||{|}||||~}||}{|{|||~}}|}}}}}|}{}|{}}}||}|}|{||||}|||}|}}~|}}|||||}}}}}}}}~}}|||}|}}~|}}}}}||~}|}|}}~|}}}}|}}|||}|}|}}}}}|}}|}}|}||~}}~}}~||}|}|||}|}}}~~}}|}}||{|}}||~|}|}}}|}|||}|}}}}}||}|}~||||}}}}}}~||}}|}}}}}~}}~~}~|}}|}}|}~}~}|~}|}||{||||~|}~}}~}}}|||}|~}}}}~~}}}|||}|}||}|}~}}|}|}||{{|}}||}}}|||{|}|||}}|~}}}||}{|{|}~}|}}}}{|}{|||}}||}|||}{{|{|||}|||}~}|}||{{||{||}|~|}}|}|||}}{}|||}~}|}||}}||||||||}~}|}}|{|}||}|}|||}~}|{{}}|{|}||~||~|||||{||||}|||}}}||}}|||}|}}||}}}||||}{||}|}|||}|||}||||}}||}}}}{}{|{|||||||}}}|}}||||||}}|}}~}~}||||{||}}~}~}}}~|||}|}||}}}}}}}}|||}}|}}}|}~}~}||}{}~|{}~}~||}}||}}|}}}}}|}}|}|}}||||~}}|}}}}~}{|||}}||~}}}~}}}|}|||||}}}~~}~}|{}{|~}{}||}}||}|||~|||}|}}}~~}}|||||||||}~~}}~}}}}}~}||}~}}}}~}~{}||||}|}}}}}~}|~{}}|}|~|}}~~}}}|||}||||}||}}}}}||}||||||}}}}}||~||||||||}}|}||}|||{||}||||}}|}||||||{|||}||}|||||||||}|||||}}}|{||||}{}}|}}||||}}|}|||}}}}}|}|}{||||||||}}}}}}}}|{|{||{||||}}}|||||}||}|}}}}}}||||}}}|}}}|~}}~}|||}|||}}}||~}}}|}|}{}{||}}}}|~|{|{|||||||||}}}||||||}}|}}|}}}}{}|}||{|}|||}}}}}||}||}||}{}}}}~||}|||}{|}}|}~}}||||}}|||}}|}}}~|||||||}}}}}}}|}||{|{}}|}~}}|~}}}}|{{|}}}}|}~~}|}}|}}}~}}~}}~~~|||~}~~|}}~}~~}}|||}}|}}}}}~}~~~~{}||||}|}|}|}~}|||}|||}~}||}}}}}{||{|}}|}|}}}~}}}|}}{||}}}}}}}}}|}|}{|}}|}}}~}}|{|{|}||}}|}~}}}}}|{|||||}}|{}}||{|||{||}||}||}}}}{||||||{|||}~|}|{|{{|}|||||}{}||||{||||}~|}}|}}|}|{|||{|{|}||}|{||||||{||}|}}}}|{{|z|{}}||||}}||{{}||{}||}|}}}}{{||{}{}{}|}|~}|{|||}||}}}}}}|~|{}{{{}{|}|}||}}||||||{{||}}||~}|||{{{}|}||}||}}||||{{{|{||||}~}||||z|{{|}~|||}}||{|||}|}||}}}}}}{|{||{||}}}|~|~|||}|}{{||}|~|||}||||||}|~}|~|{||}|}|||{}}}|}}}}{|}|||~|~}~}}|}}|}}||{}~}}||}~}}|}|~|||||}}}~}}|}{}}~|}}|}|~|||||}||}|}~}}}}}~}{}|}}|{}}|}}}}}||||||}}}}}}~~~|}||||{|{|~~|}}}}||||{{}|}|}}}~~|}}}|{~|}}}}}}}|}||}}|||}}}~}}}|}}}{|}|{{~}}||}}|||}|}|{||||}|}}|}|{||||{||||{~~}|{{}||}|||}}}}}~|{}}|{{{||}|}|}{}|{{|||{|}||||}}|{|||}||{{}|||}|||{|{|{||||}|||}}||}||||}|}}}|}|||{|{|{{||||}}}|}{||}}}|}|||}}}~|||||}}|}||}}}|~||||{||}||}|}}|~}{~|||{||||}|||}}||{{|{||}|}}}|{}|}|||{{|}|}|}|||{}|{{|{|}|}}}}}{||||{|}}}|}|}}|{||}}{|{}}|}}}|}||}}||}||}}|}|}~}|}|}|}|}||}}|}~}}||||||||~}}}}~|||~|}}|~{}||}}~}|||{}|~}}~~}}}}}||}||}|}}~}}}}}|}}|||}|}}}}}}}}|{|{|~|{|}|~|}}}|~}|~}|{~}}|~}}|}{}|||||||}}~}~}}}|}{{~|~}}}}|}|||}|}||{}}~|}}}}}~{|||||}|}|}~}}||{||}|}}}|}}}|~{|{{|{|||}}|}|||||{||}||{|||}}}}{|{{{||}|}}~}}||{||{|{|}}}}}}~}||||||{{{|}|}}|~|{{|{|||{}}~}}|||{|{||||||||{}|||||{}||{|}}|}}}}}|{||{|||{}|}||}||||}||{|}}}||||}}{{{|}|||~}}}|}}{|{|||{|}~|~}}}{}|||{{|}|}||}}}|{||{|{}}}}|}}||||{|{{{{}~}|||||{{|}{|{||}}|}}}|||||||{||}|}~|}}|||}{}|||}~~{}}}}||||}|}|||}|}}}|}||}}|{|}}}~}}~||{|{|||}~}~}}}~|}|}|||||}}~}}~}|}}|}}}}}}}}}~~~}|}}}|||}~}|}}~}}}||||||~|}~~}||{~}}|||}}|}|}}|||{||{}|~{}}}}}}||}~}||||}}}}|}}~}}}||{|}}}}~~}}}|}}||||}}~}}~~~}|||{}||~}}}|~~}||||||||~}}}{|~}|{}||||}|}}||}}~|}|{}|||{}}|}}|}{{{|{|||}}}}}||}}||}|}||||}}}}}}|{||}|||}|}|}}}}||||}|||}||||}}||}|{{|{||~}}}}~}||}{||{||}|}}}}}}{||{|||}}|}||}|}|~{||||}|}~||||}||||||{}|||||}~}}||||}{|}||}~}~|{}||||{|||}|}}}|||||}|||}|}}}||||{|||||}}|||}||}|||{||||}||}}|~|||{|{{{|}}}|}}||||||{}{||~}|~}}}z}}|||}}}}{~}|}|}}}|{|}}}|~|}}~|}z|||}}{}}||}}|~||}||||}}||}~}}}|}|}}||}~}}~}|~}{}{}|}|}}}}|}~|}|}||}}|~}|~~~}~}||||}||}}}}|}~}}}{|~|{}}|~}}}~}|}||}||}}}|}|}~}}|}||}|}|}}}|}}~||}|{|||~}}|}|~|}|}||||}}}}||}}~}||{}}}||~}}}}}}}{}{}{{}}||||}}~{}|||{}|~|}|}~}||{||}{{|{}||}}}}||}||||}|}~|||{|}{{|{|{{~}|||||}}{|{|{|||}|}||||{|{}{{z{}||}|}}{|{|{}|{{||}}~|}}{}|||||{|||||~}|}|||||}||||}}}}~}}||||{||}{}}}|~}|||||{{}}}{|}|~|||{|{{||{||||}}|||||{||}||||||||||{|||{}~||}||}z|}{|||}}|~}}~}}{{{}|||}}}}}}}}|}||||}||}}}}}}||{}||}|{||}||}}}}}{{||z||}~}~}}||}|||~{|}~}}}}}}}|}{|||~}|}~}}}}|}|}||}}}}~}}}}|||}}{~|~}}}~}}|}|||||||}~~|}}}|||||{|||}}}|}}}|{}{||||||}}}}|}||}|||||}|}|}}|}}|}|}{}}}}~}~}}}}|~||}|}}}~|}~}}|}|||}|}|}}~|{}}|}||{||{|}}||~}}|}||}}||||}}{{}}||{|{|||||||}}~}|{{|{{|}}|}}}~}}|{|||{|z||||}}}}{{||||{|}}}}}}|}||{||{{{}}}|}}|||}|{{{|{|}|||~||}{|{|}{||}|||}~}}||}||{|||}|}}}}{||||}||||}}|}}}}{|{||}||}}|}|}~|||||{{|~}}|}~}~||~{|{||||}|}|}}|||{||}{||}|||||}||{{||||}|}|}}||{{||{}{}|}|}|}||{|z|{|||}}}}}{}}}}}|||||}||}}||||}|}|||}|}||}}}|}|z|{}||}|}}|}~||{{|{||||}}||~}}||}}|}}}}}||}|}}}}|||}}}}}}}}}}}{}}|}|||}~}~}}}|}|}||}|||}~~}~~||}{}|||}}}||}}}}}{}|}{|}|}|}|}{}|}}||||}|}|}}|~|}|}||{|}}}}}}}~||}|{}{|}}|}|~}}|}||{}||}|}}|~}}~||{}}{||||||{~}}|}|{|}{|}|||||}|}}}||}|||}|}~}}|}|}|{|}~|~|}~}|||{{||{{}||||~}|||{{{{{{|||}}|}||{{|{{}}|}|}}}}||||{|{{z|||||}}||z||||{{|}|}}}}}||}|{{|{}|}||}}}}||||}||||}|}}}}}|||||{~}}}||}|~||}{|||{|}}}}}}}}}{}{||{|}{|||||||{|{||||{|}||}|||{}|{|{}}}|}|}|}}{{{{{||}||||}|{||{}||{}~}}|}|}{|{}{||{||}}}}|||{|}|||}|}}|}|}||{|{||}|||}|}}|||||{||}|||}}}|~}}}||}|}|}}}~}~~}{|||||||~}|~}~}}}|}|}|||~|}}|}}}}|}{||{}|}|}}~}~}|{|||{|}}||}}||}{|}|{||~}|}}|}{{||}||}|}}}}}}}}|}}}}}{}}}}|~}}}|}||||{}}|}~}}}}}||||{|}}}}}}}~{|{}{|||}}}}~|~}}||||{|{|}}||}}|||}{|||{|}|||}}}}||||||}||}}}}}|{||{{|{{||}||}}}|||{{|||}~}}}{}~|{||{{{|}|}}}}}|}|||}|{{|}|}|||}}|{{{|{z|||||}|}|{{}{{{{|{}|}}|}}|{|{|{{}}}|||}~|||{|||{{}||||}~|{|{|{{|}}|}|}}|{||{|{||{|~}|}||}{}{||||}}}~}}|~|{|}|{||{|||||}}|{|{}||{|}}||}}}{||||||{|}|}||{~|~}|{{}|||}|}~}~|{}}|{}{||}{|}~~}|}|{}||~}~|}}}}}||{||||||~|~|}|}}}||}}|}~~}}}~||}}}|}||}}}}}}~}}|}}}}}}|}}}}|~}}|}{}{||||}}}~|}~||}||||{}|}}|~~||{|}}||}||||}|}}|{{||||}}}}}}}}}~|||{{{|~}}~}~}|{}||||}}||}|}}}}}|||||}|~}}|}~}{|{|{|{|}|}|}|}}||||{|}|}|||}}}~||{|{||{|||||~~~||||{z{|}}}}|}||}|{||||{|||||||}||{||||{{||||}|}|{|||{|}||}}||||{|{|||{{||}}}|||||{|||||{}||}|{}||{{{||{|||}|}|}{{{|{||{||}||{}}|||{|||||||~|}}~}||||{|{}}}|||~|}{{{{{{{||||}|}~}{}|{{{|{||}|}}}||{}|{|z|}}}|}||{{||{{|{{}{}}~|||{|{{{{{||}}}}|}||||||{{|}|}{}}|{{||}||||}}||}}}|{}{{{||}|}||}}}||}|{|||}}}}}}}}|||||{|{}|~|~}}}}}~}||||}}}}}}}~}|}{|||||}}}}~}}}|||{|||||}|}|}}||z|||||}|}}}|~}||{{}||}~|~|}}}}|z||}||z}}}}|}}}|}|||}|~}}}}}}}||}}}{|~|}|}}}}|}||}||}|}}|||}~}|||{{||||||}|~~}|||||||||}}|||}|}|{{{|||}|}||}||}||}|z||}|~||}|{|||||}||}|}|}}|}{|~|||||}}}|}||}}{|}||||||}||||}{||||{{{|~|}||}}||{|{}{z}}|||}~}}||||||{||}}||~}||{|{|z{||}|}||}||{{{||}|}|}}}}}{{|}}||{}}}}}}}}|{||||{|}|}||||}|{}}|{}}}||~|||}||{|{||}|||}||||}|||{}|||||}||}~}|||||{{}|||||}}}||}|||{|}}}|}|~}{||{|}|~|~}}}}||||{}|}|{||}}~}}||}}|}|{}~}}~}~|~|~|||||~|}|}~}~||||||}|}}}}~~}~||}}|}}|}}|~}}}}||||}|{|||}}}|}~~|}{}}|||}}}}~}|}|{}||||~}||~|}|}{}{||}{|}||}}~}||||||}|}}~}}~}|||}|{|}}~||}}}}|}|||{}}{}}}||}}}}{||{|{|}}}}|}}|}|~}||{||}||||~}||||||}{}{|||||}||{}||{|}|||}~}}|{{{{|{{}||||||}{}{|{{|z||}{||}}{{{|}||||}|}||}||}}}{|||}||||||}|{{|{{|{|}}||}~}|||||{{{||}||}~}||{{|}||||}|}|}|||}|||||}|}||}|~|}|||||||||}|}|}}||}|{}}||}|||}}|{}{||}|||}}|{}}}|||||{{}|}|}{}}|||}|{{{||||}}|~}|}|{|}{|||{}}}}}||{|||{}|}}|}}}|{{{|||}||}||}}}|{|||||}}||}}}}~|||}||}}||}}|}}}||}|{}||}}}}~}~}}|}{|||{}~}}||~}||}}||}|}}}}~~|}|}|}||||}}}}}|}~}|}{||}{}||}||~{|||}}|{}}|}||}|}{{|{}|{|}}||}}}}}||}|||||}~~}}}~|{~|||}}|~~}}~}~}|{}}}||}}~}|}~}}||||{}|}}||}}|}||}{|{|||}|}}}}}|||}}|||}|~||~}|}}}}{{||{|}|}~}~|{}||}|{{}}}|}~~||}|{||{|}||}{|||||||||||||}|}||||}|||z{}||}~}}}}{|{{|{{|}}|}}~}}||{{|{{|}||}}~}}{||||||}}}}}}|~}{{|{|{|}}||}}}}}{|{}|{|}{||}}|{||||||||}|||||~|||{{||||}|}}|}}{||{{{||}}||}}}|}{{|||{z}|}||}}~|||{}||{}}|}}}}|}|}||{}{|}}|}}}|~{|}|||}||}}|}|}}|{||||}||}}}}}}~||}||}}{}~}}}~}}||}}}|}~}}}|}}~|{}}|}{||||}~~~~}{}|}~}|}~}}}~}}}}|||{|||||||}~~|}{}|}}|}~|}}}|}||}|}|||}}~{|}}|||}|}|{{||}}}~}}}|}|||||}~}}}}~}}|}}|}{|}~}}~}}}|}}{}|}~}}}}}|~}}|||}{{|||}|~}}}|||||{|{|}}}}}~}|}||||||}}{||}||}||{{|}}|~}|}}|}||||}{|}|}}|}|}{|||}{}{|}{|}|}||{}{|||}}||}}|}|}||||{|{|}}|}|}}||}{~{{{|||}|}}}|{{|{|||||||{|}||||||~{{}}||~|~}}||||||{}|}|||~~|}||||{|}|}|}}~}||||{{|{{}|||}{~}||{}}|{}{}||}}||{|}|||z|}|||}}|}{||||||{||||}|}|||{|{|||||}}}}}|{}|{}{{|~|~}}}}||}}|||}}|}}}}}~|}|{}||||}}~}~}~}|}|||}}|}}}}}}}||{}||||}}}}~|}}}|~||}||}~~~}|}~||}|}||}|}~}}}~||}|||}{|||~}}}}}}||||||}||}{|}~}|||||}|}}}}}}~}||{}|}|||||}}}}}}||||}}|}|}}}~}~||}}}|{}}|||}}}}|}{~{}}|{}}~||}}}|||||||{}|}~}}}|||||}z||{||}}|}|{|||}||}|}||}}|||||{{|||{|}}}||}||}}{|{{}}||{{||z||||{{{{|{|}{||{|||||||||}}}}||{z|{||{|||}||{}||{||}|{|{|{}}||}||||||{}}}|{}}}|{{|{|}|}|}||}}||{|{{}}|}}|{|}~~||}|||||}|}{}}~}|{{|||{|}{}}}}}}|{||{}||}}|}}}||z{|{{{{||}|||}}||{{}{|{|}~|}|}||}{|{{||}|}}|||}}||}{|||||||||}|}||{||||}|}}|{{}}}|{}}{|||||}}}}}}{||||||}}~||~|}}|||}{}}}}}|}|~}|}}||||}|~|~|}|~||}|||||}}}}}~}|||}|}{}}|}|}}~}}{|}{|{|||||}|}|}||||{|}}|||}}}||}|||||||}}|}}}~}||{|||{|~|~}}}}}|}{||||||}}|}~}|||{|||}|}}}{}}}~|}|||||||}}}{}}}|||||{}|}{|}}}|}{||||}{||}||}|||{{||{{||}}}|}||||||{{{{}}}}{|||||}||}{||}|{}}|}|{|{{{z{||{|}}||{||z|{{{}}||}||}|{}{}}{{|}|}~|}|}||}{{|{||~{|~}}|{{|{|||{|~|||}|}|||{|}{|}}|}|~||||||||}}|||}}}|{{||{|||||}{}}|{{}|||{{}|||}||||||}z{|||}||{}{~}{}{{{|{|||~|||}|{|{{|{|{}|}}|}}|||}}{|{|}~|{}}}}{{||}||}}}|||{||||{}{|}||}}}|}}~||{|{{}{|~}}|}}}|||{}}}}}}}|}}}||}{}||{}~}}}~~}{|}}|{|||~}}|~}|||~||}|}}||}}}}}|||}|}|{|~}|}|}}}{|}|{{{}|}|~}}}||}}||||||}}}~|}}}||}{}|~|}|}|}}|{}|||||||}~||~~||}}|}}|||}||}~~||{|{|}|}|||}}}}|||{|{|{|}|}{|}}||||{|}{|}{|}|}}|{||||||}|}}||}}~{}{{{||}}}~|||~{|{|z|{||}}|}}}}{{{|{||}||}}|||||{{|{{{{||||}~}||{{|{||{|||||}|||{{}|{|{}{}|}||}}{||||{|||}}|}}|}{}||}||}||}}}}~}|{{||}|||}|}}}||||||}}|{{}||||}||{{|}|{|}|||}}|||||{|{{{|}}||}}||||||z{}}|}|||}|{{||}{{{}}}~}}}{}|||{|{}}}{{~|~|z|||{}|||}|}||}|z{|{|{||~}}|}{}}{|{{|}||||{}}}}~|}}||}{}}|}~}~|||~|||||~}}|}}|}}{|}|}|{||}}|}}~|||~||{||}}|}|}|}||||{|}|||}}|}|{|||}|{|}|}~}|}||}}}{{||}}}|}}}}}|||||||}}}}}|}}|{}||||||}|}~~}|}|}||}{||||||~}~|||||{|}}}}}}|}}{{}{|||{|||||~}}||||{|||{{}||}~|{|}|{|}|||~||}|}}|{||||{|||}}}}}|{||{}{||}|}}|}|}|{||}{|}|}}|}|}{||{{z}{|||}}}|}|||{|||{}||{|}}|{{{{{||{{}}||}||}{z|}||||}}}||||{||{||{{}}}|}}}~|{}|{||||~}||}~}||}z{{||}{|||}|}|||||||||}{~|{||||{|{|{{}}|||}||}{||{{|||}|||}}}{|||||}{}||||~}}|||||z|z|||}}}||}|}||{|}||}|~|}}}|{{|{|||}||}}|~}||}z|}|||~}}}}|}{}||||{}|}}}||}||||{||||||~}}}}|{}}}|}|||}|~}}|||{|||{||}|~}|}}}||{|{|||}|}}|~}}{}||||||~||}}}}}|||||{|}|}}}}}}}}||||{|||}|||~}|{|}||}|}}}|}~}}||{||||~||~}||~|}{{|}||}}|}|}}|~{}|{|}}{|}|||||}||}{{}|||}|}}}|{}|{|}{|||}}}}||||||{{{{|}}}~}||}|||||{|||{||}}||{|z||||||}}|||}|||||{|||||||}}}{||}}|{{}|||}}}}||||{||||||}|~}}|||{{}{{}|}}}|}}}}|{||}|{|}}}|}~|||}|}{{}{}|||}}}||||{z|||||}}}}|||||||}|}|||||}}|{{{|{||}||||||}}|{}|}{|}|}|}}}||}z|{{|}|||~}}|{}|}|||{||}|}}|}|{{}||}|||}|}|}}||{{|{|||||}}|}}}||}|}|}{|~||}}~}|}|||||}}}}}}}||||}||||}}}}|}}}}{}}}|}|}}}||~}}||}{||}|}}}}}~}}|}}}|{{||}||{}|||{|||}|}||||}}|}{}{|{|||}{~||}}}||||||||~}|}|}}|}}|}|||}}}}||}}|}|||}|{}}}||}~}~{{||||z|}~}||}||{{|{{{{}{}||||}|||{|||{}{}|}~|||{{{|{{||||}|||||{|||{{|||{|}||}{|{{||{{}|}||}}}|||{|{||||||{|}|{{|}{||||||||}|}|{||{|{||}{|{}}~{|||{||||||||||}|{|||}{|{|~||||}|{||||}|{}|}||}~|||||{}|}}}||}~}|{||{||||{}||}|}}||{{{|||||||||{}{{|{||||}}{|}||{{||||{{}|{|}||||||{{{||}||||}||{}{}|{{|{}}||}|||{}|||||||}|||}}}{||}|||||}}}}}}|||}|{||{~~|}}}}}||}|}||}}}|}}{~}|}|{{|}}}~}}}|}}|||{|}||}||}}|}}|{||||||}}}}}}}|}|||{{|}}~}||}}|||||{||}|||}}|||{||{|||||}|~}}}||}|{}{||~}}}}~}{}~}||{|}||~|}}|}}}||{|||}}}}}|}{||||||||}}}|}}|z}|{||{{}}|}|~|}||}{|||||||}|~||{{|{|{|}}}}||}~||||||{}|{|~}{|}|}}|||{||||}|}||}|{|||{}|||}||}}}}}}||{{|}|}}|}|}||}||{|{{|}{}||}|||||||{|||}|~}|}||{}|||{|}}~~}~|{}}|||{}}}}}|~~}|||}|||||}}}|||||{||z{|||}}||}~}|||||{|{||}}|}~||~|{{|{{|||}}|{}{|z|{||||||}||}||||||{||~}}|}}~{||}{||||}|}||}||}||||||||}}|}|}~||{||{{|||}}}|~}||{{|}|}}}}}}|||||||}}|}|}||}~~}|||}{|{|}}}|~~}}}|||}}|{~}~~}}}}||}||}~{}}}}~}}|{{{||}|||}{}}}||}|||}{||}}}|}}}}||}}||{~}{}|}}~||}||}||}|}}~|}|{|}}||||}}}}~}}|||||{|}}|}}}|}~}{{{|||}|}}}}|}~}||}{||{||}~||}}||||{{{||}}}|}}}|}{||{{||}|}}||}}|||||||}}~|}|||}{|||{||{||}|}}}}||}}{|||{||}|}}{{}|||}||}}|}}~}}||{|}|}}||}~}}}|}|||||||||}||}~|}}||}||{|||}}}~}|{|{}|}}|}}}}|}}}|||||{{|||}}}~}{||}}|}{|}||}||}|||{||{||||}||{}|||}||{{}|}}|}{}|{{|{||z||||}|}}|{}z}{{|}}|||}}}}}|}|}|{|{|}|}|}~||}|}}||}||~}}}|}|||||||~}|}|}}|||{{|||||}|}|~}~|||}|z|}}}||}|~|}}|}{}}}}}}||}}}}||||{|}}~}}}}~||}|}{|||}{~~}~}{{}||||}}}||{|}||}{}~|||||}}||}}}z|||||{|}}}}~}}|}|}{}}|}}}~}}}}}|}}|}||}||||}}}}||{||||}~}|}}}}}}|}||}z||}}||}}|{{|||{{{||}||~|}{|||{|||}}}}}~|||||||{||{}~|}}}|{|{|||{||||}||}|||||{{|||{|{}|}|{{{||}{|}|}}~}||}|||||}||}|||||}{{||{{|{|}}}|}}|{||{{{{||{|||~}||||||{|||}{||}||{||{||z}}|||}}}||}|||||}|}}|}|}|{||{{||{|}{{}}~|{|}|}|{}}|}|||}}|||{{{||}{||||}|||{|||{|||||}|}|{||{|||{|{|}||}}{|}}|}{|~}}|}|||||{}||||}~}|}|||||{|||}}||~}}}||||}{{{||}~}}|}||||||||{}}}~}~}~}}}|{}{|}}}|}}}}||}}|}}|||}}~|~}||}|||{|}}|}~}}||{}|{|||{}|||}}}||||}|{|}}|}{}|}|||{}||{|}||}}}}}}|{}}|{}}}}}}~|||~|}|||}}}}}}}}|}||||}{}}}||}|||||||}}{|}||}}}~|}}|||{|{}|}{||||||{|||||}|{|}{|{{|{|||{}|}|}}}{||{|{|{||||||}}||{}|{}{{|||}|}|}{{|||{|||}|{||}||}||{|{}{}{}||}}|{{{|}{{|}}}|}}|||||{{|z|}}|}}}|{}|{|}|{|}||}|}}|||{||||}}||}}|~{{|||{|{|~}|}}}}||{|}|||}|}}||{}||}|}||}}|}}}|||}|}{{|{||||}{||}}|||{|||{}|||||}||{{||||||{||~|}}|{{}|}|}}}}|~|~}||{}||{{|}||~}}|{|{}|||}|}}}}}}}}||}|}|}}}|}}~}}|||}{|}}~}}}}|}|||||}{|}}~}|}}}}{}||||{}}~}}}}}}||||}|{}|~|||}}}|}||||||~}|}|}|||{}||{}|||||||||{{{|||}{||}||}|}||}}||}}}|}~~}}||||||||}}|}}~}||||||||}}|}||}~{}|{|{{|}|}}{|}||}|{|}|{||}}{|||||{{{{|{|||{||}||||||{|{{|||}|}|||||{||z{|||||{}|{{{{|{{}}{}{{|||{||{|{{|||}|{}{|{||{|z|{||}{||}{|{{z}||||||}|}|~||{{|{|||||||}||{|{|||{||}}||}}}|{|||||||}}{|}~||}{}||{}|||||}||{|{|||{}||{||{}}|}{|{{|||{}|||}|{||||z{||{}{||z|{{{{{{{}|{|}||||||{|{|{|}||}}||||||}{|{|}|||}}}||||||||{}}{|||}||{||||{|{}}|}}}}{{|{||||}|}}|}|}||||{||}}||}}}}{||||~|}}|}}|}}}||}}}}|{}|}}||}~}{}|||||||~|}}}~|{||}{{{|}||||}||{||||||}|}~}}}}}|||}||z~|}|}|}|}}||{~||||~|}}|}}|}}|}}|}}}|}|}}|}|{{||}|}|{}|~}~{}||{}{|}|||~}}}{||{}||||}||}|}||||||{z||}||}~~|{{||}{{||}}|~}}}|{|{|{{}}}{}|}}||||}{{{||{|||}}|{|{{}|{|||}||||{||||||||}|}{|||{{{{||{{||||~}}~}||{|||||}}||~}}|}||||{{|}~|}|}|}}{z|||||}}}|{}}|||{||}{}|}}}}~~{}{|{{{{||{}|}|~}||{|||}|}||}}}|{|{|||{|||{||}||}|{{|{{z}}{{}||}|||{|||{{}|}|}}}{{{|{}|{|}|}{}}|}|||||}|||||||}|{{|||{|{}|}}}}~|}}}|{|||||}||}}}|}|}||}|}}}|}|}|~}}}||}|}~|}}|}}}|}}||{}|||}{}}}|||}{||}|}}}|}}}|{|{|||||||}~|}||}||}||||||{|}{}}}|}{{{|||}}}}~~~|||z|{|}}}}}|}||}}|||||}}}}}}}||}||}||}}|~||}}}||{||{{{}}|||}|}{|{{{||{}}}||||||}|{|||||}||~}|||{|{{|{||}}||||{{||{{{||}}}}|}{}{{|||||}}|}}}{|||{{{|||{|||}{}}||z||}||||{||{}}||{{}{||}|||}}}}|||||{|||}|}||}|||||{}{}{}|}|}}|}|||{||}}}||~}|~}}|||||||}}}}~}}|{}{||}}{}||{|~}|{}||{||||{||||||z{{{||}|{|}|~}|||||||||}{||||~}}{||{{||}|{|}}}|{{{}{|}{|||}}|}}}{|{{||{}|}{|}}||~|||{|}{|~}|~~}}{||||}~|}}|||}}||}|||||}}}|}}~~||||}||||}}}|}}|{||}||}{}}~~}}}}|}}|{z|||}|~}}~}}}{|{|||}}}|||}}}|{{|{{|}}}|~}{||{|||z|||||||}~}}{}|{{{||}}||}}}}||||}}}|}|}}|}||||{}}||||}||}~|||||{||{{}|}}|}}{|||{|{{{||{|}}|}|{||{|{|||{}}}}|||||z||}}}||}}|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{||{|}}|||{{|||{|||||{{}|||{{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||{|{}|}||||||{|{||y{||}|}|||{{{|||||||}}|}}|}{|{|{{|}||}||}~||{|{||{}||||||}||}|{||{|}|{||||}|{||}|{|}}|}}|{||}||||||}|}}}}~||||||||||}}||}}{|}||}|}}|{|{||}||{||{|z|||}|}}||}{|||||}}}}}||||{||||{}||}|}|}||}|{|{|{|{}}|~~}|{|{||{||}|}|}|~|{|||}|{}}}||}}}{z|{|{|{}}||||||||{|||{|{|}}{}|}|{||{|{z|{||||}||{||{{|{|||||}}}}||||{{{{||{|}{}{{}{{{|z||{|}||||y|{|{{|||||||||||{||{{|||}||{}{|{{|{{{||}{||}}||{|{{|{{|||||}|}|{{{{}||||||||}}}zz{|{|}{|}|{||~|{|{{{|||{}|}|}|{{|{||{||z|}{{}}|{{{|{{|{|{}|}}}|{|{{{|{{{||{}|{{z{|||{||}{{}|||||}||{|{|||{|||}{{|{{|{{|}|}|}{}}{|||||}|}||||}}|||{{|{||{}||||~|{{|{}|||}|}{|||}{{||{|{||||||}~{||{{|{{||}}|}~}||||}{||||}|}}|}|}|{{|||}|}}|}|}||||{{{|{|||}|}|||}||||}||}||}}}|||{|{{|{}}|}||}}||||||||}}}||}}|{~|}|{{||}}}}}}|||{{}|||~|}|}|~}{|{}}|{||}||}|}{}{{|}{{||{}|}|}|}|||{|{}||||~|}{{|{{|||}~|}{}||}{|||{{|{|}|}|}|{|{}|{|{|{{|||}}|z||{||||{}}||||{}{{{{z{|||}}||||||{}|{{||||}}|}}{{{{{||}{||}|}|{|{{|||{{||}|||}|{|{|||}||}}}}}}|{||||{||||||}}|||z}{{||||{||{|}|{||{{{{{}|}||||{{||{{{{{|{{}}~||{|||{||||||}||}|||{||{||}}|}|||||||{}||||}|{}}|}{{|||}{|||{|}{}|{||}{|||||}}}}}|||||||}}|}{|}|}|||}||{|~|}}|}}||||||}|{}}|}}|}}|||||||||~||~}}|}|||{|}{|||}||{~|{||{||||||}|}}|}|||}{|||}||}|}||z{|}||z|{|||}}|||||||||}}}|~}}~||}|||||||}}}}|}||||{}{|}|}||~}~||{||}|{{}|||~|||}{|}}||||{||}||}}{{{||||}|~|}||||{|{||||}}|}}}||{{{||{{{|}}|}|}|z{}|z{||~{|}}|}}{|}{|{{||||{||}{|||z{||{|||{}}||{{{||{{|||}}~}}|{{|{||{|||}{}||}{{|{}||{|}}|||}||||{||||}}|~|}}||{|||||||}|}|}}||{|{{{{|||}|{|}{{|{{{|}|}|||}|||z|||{z{|||||||}}{{|{|{{||||||}}|}{|{||{|||||||||{|||{|{|{}}|}{}|{{|||{{{}|||{~|}|}{|{||||}{|}}~}{{|{||{{{}|}}}}{}||||||||}||}}}}||||}|}}|}}|~~||}}}|||}|}}|~}~}||||{||||}}}}|}}||||||{}|}||||~|||{||{{|}{|||{|||z{}}||{|}|||~~||}}|{||}~}|}}}~|}|}||}|{}}|}}~~}||||}}}{|}}}}|}~|}}||||||}|~}||||||{|||||}}|{}}|}|||||}{}{}|}}}}{{}|||}|||{}||}}}|}|}|||}|}}||}||}|{{|{{|~}|}}}}}{}{{{||||}}}}}||||{{|{{}~}}||}||{}{||}{{}}|||}|{{{|{{|{{|||}}}}|||{|}|||||}}}}|}|z||||{}||}|||~||{|||{||}}|}}~}z||}||}|{}{|}{|~|z||{||}}||}|}}|{||||{|{|||}||}}{{{}{||{|}}|||~||{|||{|z|}||}|}}}||||{|{{}||}}}|||||{}}|}|}}|||{||}}|{{|}||~||}~}|||{{{||{|}|}~}||||||}|}|}}|}||}|}|||}|}}}||}~}}|}}}||}|}|~|~}}}|}|||}}|}~}}~~}}||}{|||}|}||}}}||{|}|{}|}|}}|}||||||{|||}}}~~}|||}{|z|{||}|}|}}|{}||}|||}~|~}}}|||{{|||~~}}}|}}{}|}{|||}z}{}|}||||{|||{|||}}}|}|{|{{||{|||||}||||{|{{{|||}}|}|}}{{}||z||||{|}{|z|}|||{|{|{}||}}|||{{{|}||{||{}|{||{|{{{|}|}{||~||{z|}|{|||||}|}{|||}|{|||}}}|}|||||}}{{||||}}}}}}{{||||||}||}|}|{|{|{|{||}}}}~}|{||{|{{||||||}}|||{|||}|||{}||{{{|}{{{z|}||||{||||{z{|{|}||}|}|||{{{||{|{|}}|||||||{{|{}}}|}}|||{{{{|||{|}|{~|}|{{|||}|}|}{}}}}|{|{{{|{}||}}||}|{||||||||||}|}~|||{|{|{}}}}}}{||{|}}||{|}}}}}~~|||}|||}|}||}}||||{{|}||||||}}~|{||}{||}{|||{{}}}{||}}|{|~|}}}|}{}}|{|||}}}|~}}}||||{||||}|}}~}|}|}}|}|}}|}|}}}}||||{}}{}}}{|||}}||{|}|{||||||}|{||||}}{{||}||||||||}|{|||}|}~|}||{||{z|}}{}}}{}|||{{{{|||}|}{}}|{{{|{{{|{}||||}{||{|{|z|||||~||}{||||||||{|}{}}|z||{||||}|{}}}~}|{|||||{}}}}|}}}|{{||||}|}}}}}}|||||||{||}}}||}|{|{||{|||||}}~}|{|{||||}|{~||||{|||{{{{{|||{}|}{{|{{{{{}|||||}~|{|{||{{|}}{~||||}{|{{{{||}|||}}||}}{}}{||}|||}||{|{||}||||}|}}|||{|}}{|||~}}}}}|{{|||||}|~~}}|||}|{}{{}}}}}}~||}||{}||}|}~}}~}|}|}{{}||{||}~~}}}{||||{||||}}}|}|||||{}|{}||||}}{{|||{|{||}}||}}|}|||||}~|}|}}||{}}||}|}}}|~}~|||}}|||}}}}|{~}}|}|{{~}|~}}||||}}||||{{||}}||}}}||||{}}||||}|}}||{||||}}|}}}}}}}||z|}|||||}||||}{||{|||{}||}|}}|||||||{}||}}}~|~|||||}{{{||}|}||}{{{|}|{||||}|}|{}|||{|{{}}|}}~||}{{|}{|}}}{||}~}||||}||||}}}}~}|}||z{|}~}{{|||{||{|{|||||||}|}||{||||{||||}~||}}|}||{||}{|}~}}{{{|{{|{|||||}~}|}|{}|{|||||}|{|}|{}{{{{|||}{|}}||{}}{|}|}}|||}|}||||||}||}|~}}~|||{z|}|||~}~}}~}|}}}|||}}~}}|~}{}}}}||||}}~~}}}}|}||||||}}}~~|}}|||||}|}}~}}}}~{z}}|||||}|}|}~}}}{|{|||||}}~}}|{||||||{{}}}}}}|}}||{||}}}}}|}}~}|}||||||}}}~}}}|}}|{|}||||||||}||}|{|||}|{}{}|}|||zz{|{{|}|{}~|z}|}{{}|{||{}{||||{||{|{|}}|}}||||||||{{|{}{}}||{|z{|||{|||}}}|}||{{||{}|{||}|}||||}|z|||}{~}||~||||||{{{{||}|}}}|||{{{{}|}|{}|||{{|}{{{|||}|||}|z|z{{|{||~}}|}}}{}{|||{|}}{|}}||}|{{{||||}|{||}|{|{{{{|{||{}||||}{{{|{{|||||}|{|{|}|{{||}|}||}|{{{z{||{}}}|}}||||||{{|{{|}|||}}|{{{||}{|||}{}}~||{||{||}||}||~||}||||||{}}{|~~}|}}|||||{|||||}|||||{|||}}|}||~~|{{|}|}||}}|}}|}||{||{||||}{|}}~|z|{|z|{||{|||}||{|z}|{}|}|}||}|{|||}{{|}}}}}}~|||||}}{{}~}|}|}}||}||}|}||}}}|}|}||||}|}{}}}}}}~}}{|||{|||}||||}|||{{||||{}}}||||{}}|||{~||}{|}{}|{||||}|||}}}}}{||{{||{}|||||}}{|}}||{z}|||}|||||{|}|{||}||||||}||}||{||}||{}|}|{||{}z{|}|}||||}|||||{{}{{||}}}||z}|}|||}}||}|}}|||{||z{}}|}|}~||}||||{|}|}}}}}|||||{|{{}|||||~}z|{|||||||}|}||||||{{{|z}|}||}||{||{{|{|}||||}||||}{{|{||}}|}||{|{|{{|||{}}{}}|}{}|{{|||}}||}}||||||{{|}||~|}}}}{}}|{|||}}}}||||||||||||||{}~}|||}}||||}}|}|}~}|}|}}|{|}}}|}}}}|{|||||}||}|}||}{|}|}{|||}}}|}||||||{|}|}|}}}}}|||{|}|||||||}}~}}}|}{||}}|}|}~}}||}||}{|}~|}|||}||||}}|||}{}}~~}}}}|{||{|}|}}||}|{{{||{{{||{{~|||||{{|}|}|}}|~}}||{{{{{{||}}}}|}|||||{|z|{||||||||}||{|{|||||||}{|||{||}{||||||||||||{{{|}|}|}|}{{{{|}{||||}|}|}|{{{|{}{||}||}}}}{{{|||||}||}~}|~{||{|||||}}||}|{|||||}|||||}|}}|||||{|}||}|{}}||{|{|||||}|}|}|}{z{|{{||{|||||||||{|{{||}||{||||{{|||z{{|}||||{}|||{{{|z||||}|||{{{|}|{}|}|||}|||||{|{||{}~||}}}|{|||{||}}}}{}|}}{}|||{}~}}}}}}}}{|||||}||}}}}}}|{||}{|||}}|}}}|||{||{{{}|}}||}}{|{{||{}|||}|}}}||{|{{{}||}||}}||||{{||{{|}}}|}}{}}|{||||}}}}|}}||}||||{}|~}|}|}}}}|||}|}}}}|}}}}{|||||||||}}}||}|{{{|y{||}}|}|~{}|||{{{{|}}|}}}||{|{{||{|||||||{{|{{|{{}}}||}{}||{{{|||{|{|}|}}||{{|{{{{||}{}||||{{{{|{{|{|||}~||{|||{z|||}}}}|||{{|||||{}}|||||||{||{z||}}|}|{|{{{{|{|||}|||}}|{}{|||{||}|}|~}||||||{|||{}{||}|||z||||||||}|}}|{{{{|{|{|||||||{|}{{{{{|||||||||{{{|{{{|||||}}}||||{|||||}|||||}{{{|}{|||}|}|}|||{|}{{|||}}}|{}}{|{|}{||}}||{}{}{}}{||||}{|}}~||}|{||||||}}|}}}|{{{}|}|{|~|~}|}{|||||||}||}|}}~||}{|||{|{|}{|}}{|||||z|}||||~}~||{|||{|||}}}|}}|||||{{}|}}}}}}}||}}}}}{}}||}|}|}{|||}|||}|~}}|~{||{|||{|}|}}|}}|{}||{{{||{}|}|}|||zz|{{}~|||~~||{{{||{{}|||}|||{|{}||{||}|||}}|{||||}|{||{|}||}|||{|{{||||}|||}|{{|{||{{|{|||}}|{{{||{{{|}|}}}|{}}}|{|||}|}|}|}}}{|||{||{||}|}}|{{{{|}|{|}|}|}}}{}{|{|||||||}~}{|||{{||||{|}}}}{}|z||{}||||{|{}|||}{}||}|}}||}}||{||{{{|}{{||}|{{{{||{{}{||}|}}}||||{|{{|||||||}|{|}|{|{}}{||||}|{z{{|{|}}|}}}}|{||{}||||}}|}~}|}|||{}|}{}||}}}||||{|||}|~|}~|}|||}|}||||}}}}}}{|||||}|||}}|}|}|||{}}}|||{||}}{|}{|}|}}|||}}{|||{{}}|||{|}||}|}||||||{|}}}|~|}~{|}|||{|{}|}}}~}}||||||}~}}||}}}|}||||}||{||{|}|||||}}{{{}}|{|}}||}|||||||}{|}}|}z}{||{{||}|}|}}|||||||{{}}||||}|||||{|||||{||}|||||{|{|||||||{|{|{|||{||}||||}}}|{|||||{{|||~}}|||{|}{|{}||||}||{|{||{||||}{||}}{}|{||||||||}}|||{{}{{{}}||}}}}||{{{{||}|}|}{|}{|||{{{}|||}|}z}{||}{|{||}{{}||}||{|{{{{|||||{|||{{{||{z|||{}~|}||{|{|{z{||{}}}||{{||~||||}{|}}}}{{||||}}||||~|}}{|{||}{|}}{{}|}||||{|||}|}|}||}}}||||{}~||~}}|}|{|}||}||}~~|}}}||{|}{|}||~|}|}}}||{{{|||}|}||}}|{{||{{|||}}}}|}|}|||{{{}}}|}}}}||}|{|{|}}}}}}||}|{||||{}}||~}|}|}|||}}|}}||}}}}|||{}{{{|||}|||||{}|{||{{{|||}{||}|||{|{|}}|||~|}{{{{{||||}}|}|}|{|||{{|}}||}|}|||{|}||{||||}~|}}|}|{|||}||{}|{|{|{{{{{{|}}|{}}}{||{{|{{|||}}}|}}{{{{||||}|{|}}||||{|}||{|||}}}}|||{|||{||||}|~~|{|}{||||{}|}|}||||{|{{||||||||}||||z{|||||}|||{||{|||||}||{|||}|{{|{{{{}|}||||~||}|{||{|||}||}|{|||{|{{|}}{|~|}}{|||}||||}{|{}}||z||z{}|}|}|~~~|||{{}{|||}}}|}}|{|}}||{}|}{|}|~{|}|{|{}}|}}}}}}}|}}}}}}}}}~}}|~||{{|||}|}}}|}|}||||||}||}}|||}}{{{|||{|}|}{~}||{{{|{|{{|~}}}|}}{}|||{}|}}}}}}~}{{}{||}{|}|~}}~}||||{||{|~}||}|~|||||{||~}|}|}}}|{|{||{{}{|||}}}|||{|{||||}|}}}}||{|{{{{|||}}}}}|{}{|{||}||}{}||||}z{z{{|{|{|||}}z{}|{|{{|{|}{||{|{{{||{|}|||}||z{|{{{{{{||}{}}||{}|{{||}|}{|}}|||{{||{{||}||||||}|{|{|{}||}|}}}|||||||z}}|{|}}}|||||{|{|}||{|}}{{{||{|{||{}|}{{|}|{|{{{{|{|{||||||{||{|||}|||{}|||z{{|z{}}|}|||{|||{{{{|}}{}}||}||||{||||~{|}}}|||{|{|{}||}||}~||||{||{||}}||}||||}|{|||||||}|}|}||}}{{|||}|}}}|{}|||}{|}}||~}|||}|{{{|||}|{||}|{|||||{|}|}|{|{{{{||{{|}~|||}|||{|||{|}}}|}|}~~~|}|{|}||}}~~~~~|}~|}|||}}}}|~}}|||{{|||}|}|}}}}||}{{||{||||||}|||||||{|{||||}|}||{|z|||||{}}|}|}||{||{||}}|}}}||||{||{||}||}}|}{{{|}{{{|||}}}|||{|{z||}||||}|}}||{|{{z|||{||{}}|||{|{|{{}||}}||||{{{|{{||}|||}}}{|{|}||{||}|}}}|{|{|{|{||||}||}|{|||||{{|}}|}{}||||||||||||||||{|{|||{||||}|||||{{{||{{|}||}}|}}{|{{|{{|{|{{|}|{{||{{{{||}|||||{{{{|||z||}||}|}|||{|||||}}||}|||{{|}{}||{{}}}|}||||||{}{~}}||}|||||}|}|}|||}}}}|{}|}|||}|}|}}~~|{|{|||||~}}}}|}||||}{|||}}}}|}}|||{}|{{|}|{{|~}}{|{||{|}||||}|||{|{}{{z|}||||||}|}}|{||}|||}}}}|}~||||}|}|}}|}||}||{{{{}}}|{||}||{|||{{||||}|}|||{{|||{{|||}|||{||{|||{}|{{}|||}}|||{}||{||||}|{|||||{{||}|}}||||}{|{{|||{|{}|}|{|{{{|}||||||}{{{{{{{{{|{||||}|}{z|||{||{||}}|||{{||z{|||{}|}|}||{{|||{||}}}|}}{{{|||||}|{||~~~|||{{||z||}|||||{|{|||||}||||{{~|||{{{|||||{|}}{||{{{z{{|||||}}|||{|{|{z||||{|}||{|{{{|||||{}}||{|{{z{{{|}||||}}||{||||{{||{|{}~}|{{{{|{}|}||~|}{|{|||}||}}}|||}||}|{{|}||}}|}}}||}{|{|{|||}|}|}}|}|||||{}}|}~}|||||}{|||{}||}|||{|{{{|||}||}|||||{|{{{|||}}|~}{||||{{||}{||||}}|}||||{{}}}}}}~|||~||}|{|}}}}}}}|}||||||~|}|||}}||||||||}|}|||}}|}|{||{|{{}||~~}{|~|{|}z}}|}|{}|||||{||{|||}}~||{{|||{{|}{}{|}|}|{|{|{||{{||}||}|{{|{|{|{}||}|}|||||{{z||||||}|}{{{{||{z||}|}~}||{||z{{{{}{}||}||}|{||{|}||}}}|}}||z{{}|{}}|||}~|{||{{||||}|||~}||{||{{{{{{||}|~|{|{|}{}|}{|{}|}||{|{{{{||||}}}|||{z{{{||||~||}||{{|{{{{|}|{||||{|{|{{|{{}}}|}{}||{z{{{|||}||||||||{||}|}||}}}|}|{|z{|{{{|~|||}}}{||{||{||||}}}}}}||||||||}}}|}}|{{||{|{}}}}|}|||||{|{|{}||}|~}}}z}{{|{||}||{}|||{|||{|||}||~|||{{{{{{{|}||}}||}|||}|||{|}}}}||}}||}}||}|}|~}}}}}|}|||||}|}}||~}{{|{{|||}}}|}}}}{{||{{{{|}|~}{}}||{|{{}|{|}||}|}|{{|{|{|~}||||}|||||}{{|||||}|||{||{{|{{|}}}~}}||{z||||{|~|}|}|}||{||{{{}|}|||||{{|z{}|{|||}}|}}|{{|{|||||}}|~~}}|{{{}|||}|}}}~}|{{||||||||||}|~{{|}|||||}||}}}}{|{|{{{|{}|~||}}{||{{|{|||{|{}|{|||{}||{|}{|{|}{}{|{{{|{||||||}}{{{{{{{{|||}||}|{{{{|{|{|}}}}}||}|}{|}{|||}{{|}||z{|}|{|~||}|}}||{||||{|||}|}||||||||||{||}|}}|}}||{|}||}||||}}}|||||||||}}|~}|}|{|{|||}}}||~~}}}{{|{{|{|{||||}|||{||||||}|}}{}{|{|{|{|||||}|}}||{|}|||{||}}}}}~||}|||||||}}}}|}{||{|}}|}~}}|}}}|{||||{{|}|}|}}|||{{|{||z{|||||||{|||{||{|||}}||{{|{{{}||||}|}{|||{|}|z|||}|||||{|{{{z{{{}}{||{|||{|{{{{|{|{|{{|||{{|{{{~{|{{}|{{{||{}|{|||||}|}|{{||{{{||}||}}}|{||{{{{{}{|}||}||{{|{{{||||||}~|z{{||{||}|{}}}}||||{z{|||}||{{||{||{{|{|||||||||{||||{{|||{||}||{{{z|{{|}||{||||z{{{{|{|}||}|{|{||}|{|{{||||}}}{{||{{{{{}|}||}|||{|||}||{}||||~||{y||{{|}||{|}}||||z|z{|||||}}|{||{|{{|}|~}}}}}||}|{||||}||}~||||}|{z|||||}}|}}{{||{|{{}}}|||||{|{||{{|||}|||}|z{||{{{{||}}|}~|||{|||{||}}}}|}}|}||{{{}|}||}|}|}|||{}||}}||}}~}}{|{{{||}}|||{|}}||{||{z{}||||}}{{{{|||{|}{{}}}||z{|{|||{|}}|}|}||||{||{|{}}|}}|{{{{|||{|{||{}||||{{{{|{{|||{||||}||||{z||{||}{}{||{{|z{{}||}}~||||{|{{{|}}|}{{|}{||{||{||}||}|||||{}||||}|}||}~||}||{|{}|}}}}}}{|||{||{||{|||||{|z|{|||{|}|{}|{{|z{{{||||~|}||||{|{||{||}|||}|{z|z{|{{z{|{|{|}{||}|||{||}|z||||{{{}{||{|||||||||{{|{||||||}}|||||{{}}|{|}}{z}|||}{|{|{|||||}|~}|||||||}|}}}}}}}{||||{{|||}|}}|}|}{{{||}}}|||}}{{{z|{{{|}|{|||||{|{}{||{||||}|||{|||{||{}|||}||}|||{||z|}|{}}~||}}||}||}|}}|}|||||{{||||}}}}~}}|{|}|{||}}||{{}}{{{|z{{{{||}|}}}||{{{{{{{{}{}}~|}{||{|{||{}}||}|{||||{{|z|}|||}{||||{||}||||}}}~|{||}{|||}}||||||||{{{z|{}|{|}|||{{|{|{{}{}|}||}}|{|{{{{||}|}~|~|{|{}||{||}|}{}}}|{|{||{{}|}|||}||||{{||}|}|}|}|{{|||z{|{{|}{||}{z|{|||||}|||}|}{|}{{{|{||{||}||||{{z|{{|||{|}|||||{{{{z|||}||}|{}{||{{{{|}|~|}||{|||}||{}|{|||}}|{|||{|{|}~}}|||{{||||||}}|}}}||||}{||||}|}}}}}|{}{|}|||||}}|}}}{}}|{}{|{|}|||||||{|}z{|~|}}|}}||||{{|||{|}|||||||{||}|}{{{}}|||{{||{z{|||{}||~{}||{||}}~}||}}}||||{|}{}|||}}}||||||||{|}}}{|}}{|{{||}|||}||}||||{{|{{||||{||{}{|||{|{{|{{||}|||{{{}{{{|}}}|}||{{||{}{{{|}||||||{{{||{{||||}}{||z|{{{||{|||{||}|{}|{{z{{|||{}||}{||{||||z|}|||||{z|{{{|{|}{{|~{|{{{||{||}}||||}|{{{|{z|||||}|}}|{{|||{{|{}|{}|}||{{{{{{|||}|||}{|{|||||{|||{}|}|z{||{{{||||{}||}{{|{{{|||||{|}}|{{{{{|{{|{||}{|}{{{z{|{||}|{||||z{{{|{{|{||||||||{||{||{|}}{}}}|{|{}{z||}}|{|}||{{}{{|{||}|}}~~|{}{}||{|}}||}}~{|||||{{{|}}|}|}||||}|{||||}}}}|||{||{|||}||}}}{|{{{|{{|}||}|||}|{|{{{||||||}|}}}|||{|||}}}|}|}}|}{|}|{}|}}}}}}}|}|||{||||}}}|}|{||||{{||{}{|}}||||{{{}||{|}||}||{|{{|{}|||}}|}||{|{{{||}}{}}~|||{||{|{||||||}}|{||{|{{||}}|||||{|{{||{{||||}|}{||{|{{{}|||||}}|||{||{{||{|}{|||{{|{{{|{|||{~|}|{{|{|{|||||}}|}|{|{|||||}|||||}|||||||||{||}}|}{|{|{z||||}|||}}|||{|||{{|{{}}||}||z{}|{}}||{~|}z}||{{{|||{||||||z|{|{{{}||}}{|}{|{||{{|}}}}|}}|}||{|{}}{|||||}~||{{|{||{}}|}|}}}{|{||{}|}~{||||}||||||||||{}}}|{{}|}|{|}||}}}}}|||}||||{}||}}}}||||||{z|}}}}|~}}|}{{{|{{|||}|~||||||||{|}{}|}||{}||{z|||||||}}~}{|||}|{}}}}~|~}|{|{{||{|~{|~}}~|{|{{{{{{||||}}}||||}}{{|}|}|}}||{|{|{|{}}}|{}}|||{|{{}z{||||}|||{||{|{{||||}~|}{{{{|{{{|}|||}|}|{|z{{{|{|}}|{|||{{|||{}{|||{|}|z{}|{{{{||{|||||{{||||{|||}}||}|}{{|{{z{||{{||}{}{{{}}}||{}}|||}||||{|||}|||}}}||||||||{}|}|}|~}|z}{{|||{||||}|}{{|{||||{||~{||||{||{{{{}|}}|}{||{{{{{|{}}}z|}|}||||{||z{||{}}||||{{}|{z||}|||{}}{{||{||{|||{|||||z{{{|{||}}{||||{{{{{|}}}||||}||{||}|{|}||}|}}||{}|{{{|~}|~}|{}}{}|||}||}}}|}}||z{||||||}|||}|}|{{|z{{||||{||}|||{|{|{}||}|}}||{z|{|z{{}|}|||}||||||{|{}}}{|||||||{{||||||}|}||}|||}~{|{||{|}}||{}{|{}{}}||}{||||{{|{|{|}|||{||||{{|{|{||}|}||{|{|||{z||||}|}}||{{||||}|}}||}{|{|{||z{|}|}||}{{|||z|{{||z||||||||{|{{{{|}||{|||}{|||{{|{}|}|}|||{{{{|||{||}|}}}|{|{{{z{|||||||}||{z|{||}||}|~}~|||{|}|{}}|}|}}}||{|{{||{|||}|{}|{||{{z||||{||}|||{}|{{||}{|||{{{{{|||{{|{{|||}||z|{{{{{}|{||{||||z}|{||||}}|}}|||||{||{||}||||{|{|{|{||}||||}}}}|{||{{|||}|||~}||{}{||}|}|||}}|}||||||||}}}|}}}}|{|||{|||}}}}}~}|z|{{|||}}}|}}{|||{|{{{||}|}}}||{{{|{{|||}|}}||{{||}|{{|}||}}}}}}}|{|{}}}}}}}}}|||}}|||}|}|}}~}}||{|}||}}}}|}}~||{}|||{|}||}|||{{|{||{z||||}|}}{{||||{{}||{}}}||z|{{{{}|}|}}}||}||{||{{|}}{}}||||}{|{|{{{}||}}}}{{{|{}|{||{}}|||}|z{|{|||}|||}|{{{|||{{||}|||}}}|{{{|{{||||}}}}}{||{||||||||}||||||{{{{||}}{||{{{|{||||}|}}}}}{|{{{{|{{{|||||~||}|{{||}}{}|}||{||||{|||{|||}||||{{{||{{|{}|}|||{{zz{{{{}|{}}}}{|z|{{{z}|}}|||}|{||{||{||}|||}~{||{{{|{{|}}|}|}}{{||{|||}}}|}}}|{}|{|}{}||||}}}{|{{{||||}}||~}}}||}|{}}{||}}~}~}||||||z|}|}|||}|{||{{{||}||||}}||{||}{{||||}}|}|{|{|{{{|||}}}|}|||||||||}|}|}}~|{|{||{{|}}}}}}}{||{||}{|}}|||~~}|{||||{}}|}{}{|}|||{|{{|}{||||{||{{|{{||{||{|}|}{||{|{||||~|}|}|{{{{}z|{{}|}}}|{||{{||||||||}|}|||{|||{|}|~||||{{||z||{|}|||{|}|{{{||{|||||||}||{|||||{||{}|}}||{{{}||{{||||}|||||{||{{|~}||||}{|{{|{|||}|{|}||{{{||}{||||{{|||{{{z|{{{{|{||||}{{|{{{|{||||||}||{{{{{{z||{|||{||{z{|}{{{||{|}{}}||{{|{|{|||{}||{{{||{||||}{{|}}{{|{|z|{||}}|||}}{{|}||||||||||}|}|||{|{|||||}|}|{}{{{}|}||}||}}{{}|}}|{||}|}}||||{|{{}{|||}|}}}|{||{|||||{{||}|||{{|||{|||}}{|||{{||{{{}|||}}}||}|}|}||||}|}|}}|{}||}|{||}}|}~}|||{{|||}||}}}|}}|||{}|{|~}|}}}~}{{||||{|||||||{|}}||{}|||||}}|}|{{{}z{|z||||~}~||z||{|{}|}|{}}}{{|{{{{{|{|}|||||{||{||||{||||||{|||{{|||{{||}|}|z{{}}{{||}}|}||}{{}|z|z||}||}|}||z|{||||{|||||~|{|{{||||}||}}}~}||{|||z}|||||}}|{{{{{}}||}{|}||z{|{{}{{{|||||||{{|}{|z||}||{{{||{|{|||{|||}|||}{|||{{{{{}||}||}|||{z||z{{}|||}}{||||||||{}||}|}}}||{{}||}|}{}}}|{{|{{|{{|}||||}||{|{{|{|||||}}||{}{|{||}|}}||}{|{|||||{}}|}}~}}|{|||||||||~}}}}{|}|||{|}||{{}|||{||{||{|{~|||||{|||{y{{{}|||}}{{{||{||z}|}|}}}}}|}{||z}|}}}}}~}||{{|||}|}|}{}~}||{|{||||}{||}}||}|{{|||z|}}||{|||{{{||||{|{}|}|}|{|z{|}}|}}{|}|||||{{{z||}{||}}{||{z{{||{||||{|}{{{|{||{{|{{|{||{{{||{{{||||{|{{{{{{|{{|{||{|}}|{{{{{|{}||{|||}|{|{{||{||||{|}}}{{{{||{}}~|{|}}}|}z|z|{}|||{}|}|||{zz|{||}|{{|}|{{{{|{|{|||{|}}|z{{||{}||||||||{{||{{{{|}{|{|{|{}|z||{{|||{{||||{{{|{|{{}||{||}|}|{}|}|{|}{||}|{|{{{{|||||}|||||{|{|{|{|{~||{||}|z|{{||}|}|||}|{{|}{{|||{}}|}|}|z|}|{|||||||||}{||||{}|{|{}|}|}{{zz||{{}{}|||~{|{{|||{|{|||}}{}|||}{z{|||}}}|~}}||||{|}}|}{}}}{{|||{{{|||}}}}}||||{|||||}}||}}}|{|{{|{{||||}}|}|{|||{{{||}{|||||{||{}|{}||}}|}}}{{{{{|{||}|}||}|{|{|||{|{}|||{|||}{{z{{|{|{|{|~}{|{{{{||||||||||||{|{{{|{||||}||z{{||}{||{|~|||{{z|||{{||||||||||}z{{{{|}|}||{}|||{}{{{{||}~|}}{|{{|{{{|||||||}{||zz{z||||}{|}}|{|{{|||{}}|}}||{|||{{{{|}{||||}|{|{{|{|||{}}||}|{}{||{}{}||}||||}{||{{z|}|||}|||{|{{{z{||}||}||{{{|{{{|||||}}}|{|{}{|||}|}{}}||}zz|{|{||||{}}}}}{}|{|{||||}}|{}||||||{{}|}}|}}|||}|{|||}|||}||||{{{|{||{}{{|}|}|{|{|{{||||{||}{|}}||{}|}{}}}~}||{|}|||{}}|}}}}}||}||||{|||}~|~|{||{||{||}~|}~}}||||||{|}||||}}}||{{}|z{{|{|{}|}||{||{||||}|}}||}||{|{{{||{||}}|{|{{{|{{|||}{}|}{{{|z{|{||}}~||}{{{|{{{|}||{}|||{~||{||{}}|}|}{||z|{|}{{{|}|}||}|{|}{|{{}||||}}||||||}{|{{||}|||}z{z|||{||||}}}~||{{{|||}{}{}}}|{|{{||{||||{|}{}z||{||{|{||~|}||{{{|{{|||}{{{}|}||||z{|{{|||||~|{|||{{|{||||||{|}{||{z|{|}}{}||}|{|{|{|||}|{||}|{}{{|{|{{|}||}||}{|||{{||}||||}}||{|||||||}||}|}}|}|{|||}}}}}}|}|{}||{|{}}}}||~|||||}||{}}|||||}||{{{|{||||}||||||z|{{||||||}|}{{{|{{{{{{||{}|}}}|{}|}|||~}|}}}|}||{}}|{|}||||||}{}||{{|}|}{{}}|}{|{|{{|||{{|}||}{||{|}{|}|||}{~|}|{{||}|{|||||}{{{|z{|{|{}||||||||||}|{|~}{{}||||{|||z|{||||||}|z{||{{{{||||||{{||{{|{{||||{}}||{{{|{{{{{}||||}}|{{{|{||{}|||}}{|{{{|||{{}{||}}||{{{|}{|}}{|{~}||{|||{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{{{||zz|}{|{z{||||{|||z||||{{|||{{{{}{{}||}{{{{zz{{|{}}}}||{{|||{{{{}|||{}{}|{{|{{|z||||{}||{|}|||||}}{}||||||{|{|||||{|}||{{}{||{{|}}|||}||{|||{{{||}}}}}}|{|{{{{{{|}|}||||{|z{z{{{{||||}{|{{|z|{|{{||||{}|z{{{{{|}||}||}|||||{|{{||}|}}}||}||||{{|}||}}}}{|}{{||{|}}||{|}{|}|{}{{|}}}|}|~|{{||}|||||{|}|||{{|{||{||}|||}}}{{{||{{|||~||}}{{|}|{{|||}||||||}|{z{|{|}}||||}{|||{{|{|{}|||{||||{|{{|||{|{|||{{|{{|{{||||}{||}{{{{||z}}|{|}|}|{{z|}{|{|}|{|~}|{|{{{|||}||}|}||||}{{|z}|}|||}|{|{{{{|||{|{{{|}{{{z{z{|}|{|{}|||{|}z{|{{|}|{||||{{{{||{|||{|||}}{{z|{|{{|||}|||{|||zz{{|}}||{|||y{|{||}{||{}}}|{|||{|}|{||{||}|}{{|{{|{{||}||{||||}||||{}}{}}||{||||||~}|}||}}}}||||||z|~|}}}}||||{{{{{{}}}|}{||{|{z|{|}}|}||}|z|{|||{{|}{{|||||{{||z{{{|||}||||{|{}|}||}}}}}~|}|}}|{||||||}{~}}||||{{|{}||||}}|{{|{|{||{||}||||||||{{|{||{||{|{|{|{|{||z|||}||{{{||{{{|||}|}||{|{||{||||}{}||||||{|{{{}|{|}|{}}{{||{||||{||||}{{{|||{{|}|||{||{{{{|||{|}{{}}}}||{{{{{z{|}{||}|}|{z|{|{||}|||||}{|{{{{||}|}{|~~{|||{||{||}||}|}|||{{{|{|{}|||{}{{{{{{{|{|||||}||z||{z{{||}{|}|||{{|{{z{|||||{|||{{{{{{z}||}|||}||z|z{|{||}||}|||||{||{||}}|}}}|}{{{||||{|}|}|||||{{{|}|||}|}||||{}||{||}|}|}}}}{{|||||||}||}}}}}|||}||{|}}|}~|}||}||z|{|}|}|}}||{}{|||{{}}}|||{||{|{{|{||}||}}|{{{{}{{z|||}{||||}|{{|||||}||}~}}|||{{}||}|}{}~~}||{|}}|}}}|{||}|{{|||||}}}||{~}{{|||{{|}{}{||}}{}{|{{|{|{||||}||}|{{{|{{||}|}}|||||{{|||||~|}|}|}{|{{}||{|{}}|||{{{{{{{|||||||}||z|{|z{{|||||}||{|{{}{{||}|}||}|||{|{|{||}}{}}|}|{||||{{{|{}|}}||{{{{{||}||||}}{{|z|{||||}|||}}|||||{|{|||}{|||}|}{{z{|z||}{|||}|{{{{{{|{|{{}|||{{{{|{{z}{{|}||||{z|{{||}{||||}|{{{|{}{}|}}|}}}||{{{|{{|||{}}}}{{{||{}|{||||}|||z}|||||||}}}{||}||}|||||}|||}|}|{|||}{|}}||}}||{{||||||{}||}||||{||||||||}}}|}}|{z{|||{}||}||}||{{|||{{|}|||}||z||z{z|{{||}}|}||{{||}}z|}}}||}}|{||}|{||||}|}}|||||{|{{}}||{|}}||{|||{{{||{}}|||{||{|{{||{|{|{~{||{{{|{||{|||}||z{{|z{||||||}}|||{{}{{{{|}|{{|{|{z|{||{|{}|}{|{{{{|{{{{{{||{{|}||{{|{zz|{|{||||||||{|{{||}|||||{{{||{{z{||||||}|||{z|{{}|}|||{}|{{{{{{{|||{|||~{{{{{|{{|{|{||||{|{{zzz|{{}|{{||{{{{{{{{|||}|{||{|{{{{z{||{|{|}z{{z{{{|{{|{|z||||{{z|{||{|||}{{}{{||{{z{{{}{{|{{}||z||{{{|||{}|{||{{{z|{{||}|}|}{{z{||{{||||||||||{||{{{||||{||}|}}{|||{{|}||}|~}{|}||}{{}||}||||}}{{{|}||||||}||{|||||{|}{}|||||{|||{{{{||{}}}}|||{|{{|{{}}{||||||||{||{}}|}}}|{{}|||{|}}}|}}}}{{|{|}{|}}}}|}|}||}{{|{|||}||}}{||||{|||}|}|}}}|||||{||||||}}}||{{|z||}|||||}}|||||||{{||}|||{}{|{|||z{|{{{|}{}}{{{{{{{{{{||}|||||||{z||}{|||}}|{{{}{{|zz||||}|{{||{{|{||||||}|{|{{||{{{||{|{}}|{|{{|||||}}}||~{{||||{{}|}|{}|}|{||{|{{|{||}||~{{|{~|{|||{}||}{{{|{|{{z{}||}}|{|{{{|{{{{||||||||{|{{{{{||||{|{|{{{|{|{{{|||{{{||{||{|{|{|}|{{|}{||{|z|{|||||}|}|z||{|{}{|}||||}||}{||{{|||||||}{|}{|}||}|}||}|||}|||{||{|||}||}|{{z{{{|{|~}||||{{|{{{{{|}|||{|{||{{|{{|}||{}}}||{|{z{{|{|}||}||}|{|{|{{||}||}}}{|{{{||{}}|}}}}}|{{|z||{|||{}|}}|z||{|}||~|||}}|{|||||{|||{|{|}}||{|||{{||{||}||}||{z{||{|||||}}||{{|{{{{||{{}||}|{{|z{z||}{||||{|||{{|{||{{{{{{{|{{{z{{||||{|{|||{z||{{{|||||||{{|{{||{{|}}|}|}}z|{{{{{{|||{|{||{{|{{|{{||||{}~{{|{||{{|{}|}|}}{|{||{{{{{}|||||{{|z{{{{|{|||||}{z||{{{{{||{{}{||{{{|{{{||{{|}|}{z{{{{|{{||}|||}|||||{|{{|{||}||{{||{|{{}||||}||{|z{|{}{}|||||}}|{{|||{|{|}|}{}}|{||zz|{|||{}|}{{{{{|{{{}||}|}||{{{{{{|{}|}}}~}|{{{|{|{{|||||}|||{|{|{{||{{{|||}z{{{|{{{{|||}}|||||{{|||||}}}|||}z|{}|{|}|}}}}||}|}{|{{{||||}}}|}{|{||}{|~|}|||}|||{}||{||}|}|~}|{{|||||{|}}}||}||||||{z{}|{||}}|{{{|{{}||}|}}{}{|{{{{z|}||{||||{}}|z|{{||}}||}~}{||{||{|{{|{||||}{|{{|{||||}|{|{{{|{||{|||}|}|||||||{{{{{|}}||}}{{{z}{{}}}|||}||}|{||{{||||~}}}{{{{{|{||}|}}}}}{|{||||{{|}{|}~||{{||{{||||}{{}|}||{{{z|}||||}||{|{|{zz|||{|{~|||||{{{{z||||}|||{|||{{{|||{|{~||||{|{|{|{}~|}|}|||{{||{|||~||||}||{{|}||}~}{}}|}|{||||||}}||}|}}{}}{|{{|}}|}|}|}||||}||{}}|||}|}{{|{|}|{}|}{}|}}||{|||||{}|{{|}|{{|z||z|}|||{||}|z{}}{||{|}||||}||||{|}|||~}|}}|||||{}|{|||}|}}}|~}||{|{|||}}}|||{{{{{}|}||}|}}}|||z||{|{}|}|}}}|{{}|{|{}||{||}||{{{{{||}||||||~{|||{|{|}{|{}}}|{}|{}z|{}}||}}}|||{|{|{|}||{||{|||z|{{{{{|}}|||}||{{|{{{||}|}}||{{|{z|{z|||||}|}}||zz||{{|}|}z}}{{{{{{}{|{|}}}|~|{|||z|{{}}|{}}}|{{{||{{|{||{|}}|z}{||{{|{|}||~|}{|{{{z|{}||{}|||z{{{{|{||||||}}{{|z{z{{}}z||||}|||}{{{{{||||}{||{|{|||||}}|{|||}{{{{z}|}|||||}}|z{||||||}||}}|}|{||||||}|||}}|}||}{|||{}}|}}}}}|z}{{|||{|||||~}||{{{{{{}}}|{||}{|{{{{||||}||}||||||}{{{{{|{|}}{{|}{|{|||||}||}|}{}{|{|{||}}{}||||{{||{||||~|}}|{|{{{{|{|}|}||}~|{{{{|{{||}|||}}{|{|z|{||||||}}~|{|{|||z|||{|}}|}{{{{{|{|||}|}||||{|{{|{|}|||}{||||{{{{}|}}{}}|~|{{|{{z{|||||{{{|{{|{|{|||{|||||{|{{|{|{{|||}|}|||{{z{|{|{||{|}|~|{{||{{{{}||||}||{{{|||}}|||}}}|{|{|{{{{}||}{}}{{|||z{||{}{||||z{|{{{{{|{{|||||{{|{z{{{{|{|{|||{{{{{|{{{|||z|{{{{{{{{{z|||{}|||{{{|{{||{}}|{|{{{{{|{{|}|}}||}|||{|||{}||||}|||}|{{z{{|||{}||}}|||||{{{|}}|}|~||||{}|||||||||}|||{||{{}{||}|||}}{{{|{||{|||}||}}{{{|||{|{||||||||{|{{|{{|||{||}||{{|{{{{|}||||||||}{{|{|~}|||}||||||{|{{|}|}{|~}}}|||{|}|}|}}||}}||{||{|}||}{||}|{|{{}{{||{||}}}||}}|{|{||||{~}|{{}}{|{||}~||}|}|||||||{{}}|{|||z|{{{{||||{|{||}|{{|{{{{{{|||{||z|||{{{z||{{{|||||z{||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|{|}||{{|{|{zz{{||{{{|||{{{{{{|{{|||{{}|{{||z|{{|||}||}{{{{{|{|{}||{}}||{{|{z|{|{||}|}}}{|z{|{z{||}}|}||{||}{|{|}{}{|||||}{|{|{{|{|}{||{{|{{{{{|{|{||}||{{{{{{||{||z|}|{{|z{z{{|}||||}||{{||{{{}}|{}~}}|||{{|{{{||}||||||}{{}|{}}|||||}|{|||||{||||}}||z||z}||{||}||}||}|||{z}{}{||{}}|{|{{{{{{}}}|{|}}{z{{|{||{{||{|{|{{{{{|{|||{|||}{|zz|{{|{{{||||||{|z{|zz{|{{}{{|||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{{||}|{{{{{{{|{{{{|}|{||||{{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{|||}}||{{{{{zz{}|{|||z|{{|{|{{z|{||{}|{{{|z||{|{|||||||{{{{{z{|}{||||||{{|{|{{|{|{||}~||z{{{{{{||{}|||z{{{{z{|{||{|||{||{{zzz{{||||{||}{{{{{{{z|||{{||{{{{z{{z|}||||||{{}{z{{|{|{}|}|||{{{{{{zz|||||{||{{{{{|{}|{|||||{{|||{{|||||||}}|{{||{|{z}}||}|{||{{{||{|{||||||}{{||||{}{||}}|}{|{|||}{|}|||||||{|{{{|}|{|}{}||z{z{{{{z|{|z{{|}{{z|}|{||{||||{|{||z||{{{}|{|}|}||}|{{{|||}|||}~{|{|{|{{{|}{||}}||{{{||||}|{|}|}||{|{||||||||}~}|{{|{|{{|}|}||{}||{||z}{{|}{}|||||{||{{||{}|||}|{{{|{{{|{}}{}|||}{}|{{{{{||||{}|{{{{}{|{|{||}|{|{|{{|{z{{}||{|{|{|{{{|{{|{{||}{|}|||{{{{|{|{||||{{{{{|||||||}|||}{{z{||{|{|||||}{|{z|z{{{}||||||{|{{{|{||||{||||{{|{{|||{}|||{||{z{|{y{{z||{|}|}{{|{{{{{||{{{|||{{|{{{{z{}|||||}{{{|zz{||}{||}||{|{z{{{{|{|{{|||z|{||{|z|||{{|||zz||{|{|}|||{|}||{||{||{}{}||||{|||{|{{{|}}|{||}|}{||||{||}|{~|{{|z||z{{{{|||{}{{{{|z{|{||{{||{}||{|{{z{||{{||{|{z{{}|z||{|{|}{||{||{{{}}}{|}|}|}||||z|||||{|}}||||{{}||}}}}{}}}|}|||{||}|}|||}|{{|{{|{{||||||}}{||{z{}{|}}|{}~}{||{{{{{{|||}|||{|||{|{{{|{{{}|||{|{|||{||||||{{|{{|{|{{{|||||{|||{{{{{{{|{}{|}{{{{{{{{{||z|}}||{|||||||||{|||||}z|{{||z{|}{|{|||{zz{||{||||}{}~|{|{{{{{|{||||{||{|{z{{{{|{|||{|{z{{{{|{{|{|{||||z|{{{z{|||{{||||{{}{{|{{}|{||}{{|{{{z{{|}|{||{||{||{{{{{|||z|{{|{|{{||{{|||||{}|{{|{{{{{{||||{}{{{{|{{||{}|{}~|{|{|z|{|{{{{|}|||{|z{{{{{}}|||||{{|{{|}{||}}{|}|{|||{{{||}}|}|}}{z|{{{|{|}|}{|||||{{{{|{|||||}}|}{{||z{|{||}|||}{{||{{|}|}{||{}||z{|{|{||{}{}|}||{|{{|{{|}}}{|{|{{||||{{|{|||{|}|{|{{|z{{|}||{|}|{||{||z{|{{|}||{|{{{{z|||||{|}|}{{{{{{{||}|||}|{{{z{{{{||{}|{}}|z{{{|{|{{}||{||{{|{{{{||{{{|{||{{|z{|z{|{|{|||{|||{{{z{{|{{|{||{{|{{{z{|{|{|||{|{{z{||{{||{}||}{{{{z|z{{{}{{||}||z|{{{z{{|{z||}{{{z{|||{{||{|{{{{{{{z|{{|{|{|{{{y{{z{{|{|z||{{|z{{||{{{{||z{|{|{{{{{|{{|}||}}|{|z{|{{{{{|}z{}|||{{z{z||{|{{{|{||{|{{||z{}|{||}|}{{|{|||}||{|}||{{|||}|{||}|||||}{{|{|{}|}|{|||{|{|zz{{{{{{|{||}{|{{{{{|}|z|{|||{{{{|{{{|{||||}}{||||{{||}}~|}||}||||z{{|}}}||||||||||{||}}~|}}}{||{|}{|||||}}}}|||{z{{{}}{{|||}|{|{{|||{||{{|}}|||||zz||||z|}|{{||{{{|||||}{}|||{{|||{|||}|||}}|{|{z{||{||||}|||{|{|{{}||||{|}}{|z{{z{{{z{|||{|{z{{|{{z{~}||}}|}|||{|{{}||||}}|{||{{}{{{||{|}|}}|{{||{{{}||}|~}{|{||||{{}||||}}||{{{z{{|{{{}{|}|{|{{{|}{|}|{|||z{|{{{{{||||{{{{|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{{{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{{|{{{{||{{{{{|zz||{|{||||{||{{{{||||||}||{{||{{|||{|||}|}||{{{{||||}}{}|~|{{|{{|{{}|||{}||{|{||{|{}|}|||}||{{|{|{||{z|}|{|||{{z{z|||}{}||{{{|||{{{|}{||||zz{{{{z|{{{|||||{{|{{z{||||{|{{||{|{{|zz{||{||}|{{{{{|{z|{|||||}|{|z{z|{||{{{||}{z{{{{{{|{|||{}}}{{|{{|{}||||{|}|{||{{{{{|||{|}}|{|{{z|{{z||{||}{z|{z|{z{|||{}||{z{{{{{z{||{{{||{{{{|{{{{|{{|}|}{||||{{{|{|{||{}{|z|{z{{||}||{|{|{zz|{{{|||z||}{|{{z{{||{||}|}|}}{{{{|||{{}{}|}}||}{||{|||||||||{z{|z|z{|||{||||{{{||{|||||}||}||{{{{{||{{}||}}|{|{{|{{z{}{{{|~|{{{{|{{{{||{|{{{{z{|{{|{}{||{{}}{|{|{|{{|{{|}|||{|{|||{{|||||||}|{{{{|{{|}|{{}|}{{{|{||{|||{|||{|{{z{|{||{||{|}||{|z{z{{{{{{{|||{z{{||z{}|}|||||||{{||{z{|||}{}|z{|z{|{{||{{|{|{{|{{z}z|{{{{||{{z{{|zz{{|{||{||{{z{z||{{{|||||{|{{{{{z{|{{{|{||{|{{{{|{{{{|}|{{||{{{z{{{|}|||{}}|{{{|{|{||}|||{{z|{|{{{zz{|||||}|||{{{{z{||{{}|{{z{{zzz{|{{z|||{{zz{z{{{{}||{||{{{|{{{{z{|||{}{|{{{|y|{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{{||{}}||{y|{z{|{|{}}}{}{{{{z||{z||||||{{{|zz{{|{|{|||||zz{|{|z||||{{{||{{|{zzz{{{{|{|{{|{{{{{|y{||||}{{~{{{{{zy|{{{{|{|{z|||{{{||||{{|}|{{{{{|{||{|}|||{|{|{{{{{|}}||||{z{zzz|{{{||z|||z|{{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|{{{||{{{|{|{{|{|{{{zz|}z||}y|{{z{z{{y{{|{{|{||z{{{{|z||||{{||}{{{|}{{|{|{|||{|{{|{|z{{|{|||||{{{{{{{||||||||{{|{{z}{{{{{{{{||zz{y{{z{{{{z{|{{|{||z{{{{{|}{|{||{{{z{{z{{||||}|{{|{{{{z{|{{{{|{||{zz{|{||}||}||{{{{{{{{{{||}|||{||{{{{{{z|||||||{||{{{|||||||{}{{||{|{}|||||}|{{{}|{|{|}||}}}}}||{|{{|z{|{}||||z{|{z|{{||{||||{|{{z|{z||||||||}|{|{{|{{|||{}{|||z{{{{{{{|z|{}}}}{|||{{{}}}||{}||||||}{{{||}}}}||||{|||{|||||}|}||}zz{{{|{|||{}||||{{||{{|||{||}|{{||{|z||{{|||{|{|{{||{{||}}}~|{{|{{{{z{{|{}|||{{|z{{|{{{{|{|||{{{{z{{{|||||{|||{{||zz{||{|{}||{|z{{{{{{|||{|||{}{{{|z{||}{}}{|{z{{{}|z||}{}|}||{{||}{{|}}}||}}|||{|{|{{{}||{|}z||z{zz{{{{|{{|}|{{|z{z{{|{}{}||{{{{z{{z{{{{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}{||{}||||||zz{z{z{|||}{||}|||{{{|y|||||{||{z{zz{zz||{|||{{|{|{{{{{{|{yz|||{{{{{{{z{{||{|{|z{{{z{{z|||z||}|{{|{{z{{{|z{{||||{{||zz{||{{|{|||z{{z{{}|{}||{{|z{{|{{{|{||{{}{|{|{||{{|||{|z|}||{{{{|{{||}{{||||z|z{{|{{||z{||}|{{{{{{{|{}|}}{{{{{{{{{z|||||}{|{{|}z{{||{|{{{}||{{|{{{||{|{{}}{z{|{|{{{{||||}|}||{|z{|{||}||||{}{||{{|{|||||{}}|z|{{{||||||||}|{}{{{{{{{}|z|{}|{{|||{{z{}{|||{||||{{z|z{{|z}}|{{{{{{z{{{{|||}}|{|{{{{{|{{|{}||||z|z{zz{|z|{|||{|{{{{{{{||{{}}||{z{{{{z{{|{|{{||{z|{{||{{{}{{}||{{|{z{{{||||{|||{{{{{|zz{{||{zz}|{{{{||{|{||}{|}{{|z|z{z{{|}{}|{{{|{|z||{||||}||{y{zzz|{||{|{{||{{{{|{{zz||}|||{{{{z{{{{|}|||||}|||{{z{z{{}|||{}|{{{|{{z|}|{{|}}{z{{{{{{|||{{{|}{{|||||||z||{}||{{|{|{}{||||{|}|{{||{{||||{||||||{|{{|{||{||||}}}{|{|{{{{}|||||~{{||z{|{{{|}{|}|z||{|z|{|{{{{|||{{||}{z||}||}|{|zz{{{zz{||||{|{|{}|{||{|{|}}{||}|z|z{{{{||||}||||{|{{{{|{|||{}}}{{|{||{z|}||{}|||||{{{{|{||||{||{{z|{{}||||{|}}{{{{|{{z|{{|{|||}{{{{{zzz{||{||||z{}z|{{z{||{{{}|{{{{{{z|||{|||{{z{{{{{{|{|{{{{|{|{z{{{{z{{{{|||}|{|{{{zz|||{{{|{|{{{{{{z|{}{{{|||z|{z{|z}{||{|{|{{{{{{{{z{}{{|||{{{|{{{{{{{}{{|}{z|{{{z{{|{{{||z{y{{{y|{{{z{{|{|{{z{zz{|{||{z{{|{zz{{{zz{{zz{||}{||{{{{{|{||||{{z{{{{{{{{|}{|{||||z{|{{{||{|||{||||{{{z|{||{{|||||{{{z|{{|}|||{{{{{{{{|{|||{{|||||{{|{z{{|||{|{}{{{z{{{{{{{}||}|{z{{{{{{||{||||{{z{z{{z|{|{||{{{|{{{|z{|{|{|{||}||||||||{|}{||~||{|{z|{||||{||}|{{}|{{{{|{}}|||}{{{{z{{{||||||}{|||{||z{||}|}||||{|{{|{{{{|||}|||||{{{z{|||z{|||z||z|{{{{|}|{|||{{|}|{zz}||{|||}{z{||zz{|{|||||||{|z{|z|||{||||{{|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{{{z{{{||||{{|{{{|{z{|{{{|{|{||{{{{zzz{|{|{{}|}{|{z{{zz{{{{}{|{{{{{{{z||}||||||{{{{|{{{|~{||||{{{{{{{z||}||||}z{|{{{z{{{||||||{z{{z{{|{|{{||||{z{{{{z{{|{||||{{z{{z{{{|{{|}|||{z{|z{y{{|{{|||}{|z|{zzz{||}||||{{{{{{z{|z|{|||||{{{{z{z}{||||{}||||{|{|||}{|{|{{}{|{|{|||{{{{}{{{{{|{{{|}{||}}}{z||{zz{}~||||||{|}{{{{z|{{||||}}z|z{{{{{{|z||}{{{{{z|{|||||}||||z{||z{{|{z|||||{{}{|{|||||}||~||z|{{|{||||{|||||{|{|}{{||||{|~|{{{{{}{{|}{|||}}|z{{{z{{{{{|}|||{{{{{|{{{|{{||||{{|{{z{{{}|}}|||{z{|}{{z{|||{|||{{{{|{{z|{{{|{||z{{|{|{{{|{{{{|{z|{{{{z|{|{|||{{|{z{}{z{{|{}}||||z}{z{{z{{{{{|||{{|{{{{{{||}||||{{{|{|{{|{|}|{|}{{{{|z|{|||{{|{}|{{|{{{{{{{|{{|}z{|{{|{{{|z|{|||{{{|{z{z{{{|{||||{z{z{zz{{{{{{||{{{z{|{z{{|z{|{||{{||{{{{{|||}||{{{||{{{{||{|||}|{{{{{|{{{|{|}|}|{|{{{{{{z}{|||||{{|zz{{|{|{|||||||{{{z||}|}{}}||{|{{|{{|||}}}||{zz{{|{{{|||{||{{{zzz{{z{||{{}|{|{{{{{z|{{|{{||{|z|{zz{{{|{}{}}}{|||||{z|||}||}}|||{{|{zz||}~||||{{{||||}|{||}|||{|{||{{{||}||}||{{|{{{{||{|||~}|{{{z|{{{|{{}}|{|{||{{{|}{|}||}||{z|||{{{|||{z}}|{zz{z|||{|{||{}{{|{z{{|{||{{|}{||{{{{{z{|{{}{}{|{|||{y{{{||}||{|{{{{{{{|{||z{{{||z{{{{||||{|{{{|{{zz{|{|||}{||||{{|{||z{{{{|||{{{{{{{z||{|{{|{|{z|{{{{|{|z||{||{{{{{{z{{{|{z}|{|{yzzz{{||{{{|||zz{zz{|{{|{{{|{|{{{|{z{z}|}|{||{|y{{{{{{{{|{{{|||z|z{z|{|z|}||{}|{{{|{{{{|}{z|||{z|{{z{{{{|{||||{{{|{|{{|{||}||||{{|{{|z||||||{|||{{{{{|{z{|||{||{|z{|{zz{{}|}|z{z{|}{|z{{{{{|{|{z{|{{z{{{{|{|||||{|z{{z|{|{|||||{|{{{zz}||}||||{{{{||{||||||}|}{{{z{{{{||||{{||}||z|{{{z|{|||}|||{{{||{{{{{{}|||{{{z{|{|{||||{}{{zz|{zzz|{|||{|{{z{{{{{|{{{|{||{{z|{{||{|{{|}|}{{z{{{zz{|{{{||}|z{{|||z{}{}|||||{{z{z|z{{|||||{{{{|{|z{{||{{{{{|{{|{|{{|{{||{|}z{{{{zzz{{{{||{{{{{zz{z|zz|{{{|}|{|z{{{{{{{{{{|{{z{{{z{z{||{||}|z|zzzzz{{{|{|||{|{{z{{{{{{|z|{||{{z{{|z{{}|{{}|||{{{z|{{{|||{}}||{{{|{{{{||||}|{{|{{{{{{{||}|}|||||{z{|{{}{{||||{{||||{{||{||||}|{{{{{|z{||{}||||{|z{{{{z|||||||{{|{||zy||{|{{}{{{{z||z||{|{|{|||{{|{{{z||{||||||{{{{{{{{||||||{{{|||||z|||||||}||{zz{|{|{|||||{{{{|{{{z|}|{{}}|{{{{{{{{|{|{{{||{{{{z{{z{{|{||z{||zy{{|||{||}}{|{{{z{|zz{|{{{|{||||z{{{z||{{|}||{{{z{{z{z|{||{~{{{{{{z{{{{{zz}{{{z{{{z{{{{|{|{|{}{|{zzz{{||||}{z|z{zz{{{z|{{{|{}|{zz{{{{|{|||||}|z{{{zz{|||{{}|{|z{{zy{{{{{{{{{|{|zz{z{{||{}|{|{{z|{{zz|{{||{|||zzz{{{{||{zz{|{{{{{{{{{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{|{|||{{||{{{{{{|||{||{|}{|}|{||{zz{{||{||||z{|{{{{|{{|{{|}{{{{{|{z{|{{|{{{{|{|{{{{{||{|{|||{|{{|z{}||{}}{{|{{{{{zy|||{||||{z|{||{{|{||{|{{{{{{{|{|{||{|||}|{|{{{|{{z}||||||{{{{z{{{{{{{z||{{{{{{{{{{{{|{|z{|{{zzzz|||{{|{|{{{{{{{zz}zz|{{|{{{{|{z{||{{|{|{|{{{z{{z{{|{{||||{{|{{{{|||||z|||{|{{{||{{}{}|}}{|z{z|{||}|{{{}||{{{|{z{|||||||||z|||{{{{{|||}}}|z{{{{|{{||{|}{|{{|{{{|{}{}}{{{||{|{|z{{{{|{{||||{{||{|{{||{||||{{{{{z{{{{|{{{|||||{|||{|{}{|}}||z}{{z||||||||||||||z{{{{||}|||||{|{{{{z}{{|{{}{}|{|||{|{{z|{}||z{z{|{{{{|}{|{|||||{zz{{|{|{}|{{{z{{}{z{|{{z|{}}|||{z{z{{{||||||{{{||{{|{|{|||||z{{{{{zz|{{{{{{|{z{y{z{{{{{{|||{|{{zzyzz|{{{|||{|{||{{{{|{{|||{|{{|z{{{||||||{}}{{{||{{z|||||}|||{{{{{{{{{{{{||{{{|z|z{{z|{}{|}{|||{{z{{{||{z||||zz{{{zz{||{{z||||{{{zzz{|{||{||{{{{z{z{||}||||||{|z{{{{||{{{{}|{z{z|{z|{{|{||}}|{|z|||{{|{|{||{|{{|zz|{|||{}|||{|{{{|z||{|}||~}||{||{|{{||}{||||{|zzz||{{||{||||{{{z{{{{}{{|||}||z{{{||{{|}{|{{{{||{{{{{}||||||{{|{|}z|{|{|||}||{{{{|{{{||||{~{|||{{|{{{}|{{}|||{{||||||||}|}|{|{z|{||{{|{{{}{|zz{{{z|{{{|{}|}||{|{zz{{||}||}||{|{{{{{z{{{||||||zz|{{z{||{||}||{|}{{{|||{|||{|{||{||{{{{{{||||}|z{{||z{||||}|~|{{||z{{{||||{||}}{|{{|{{|||||||{}{z{{|{{||{||||}{{z{|{z{{||||}||{{{z||{{{|||{{|}{z{|{{{{{|||{|}{|{|{{{z{{{{|||{|{{z{|{|z||{|||}|||zy{z{|{{|{}|||{{z{{{{z{||{{|||{{|{{{|z||||||{|{{{z{z{||{|||}||{|{{{{{}|}}||{{||{}{{{{{||||~{|||{{z|{|||}}|{}}}}{{{|||{||}|||}|{{||{|{{|{|}|}|}{z{{|{{{|{||||}{{|{{{{{{{{|{{|}|{{|zzzyz}{|{||}|{{{|z|{{}||||||||z{{{{|z|}}{|}}|{|||{{{{|}||{||||{{{|{{{|||}{|}}|{{z{{{{z{z|||||{{{{{{{{||{||||||{{{{z{|{}{{|}}{{{{{}{zz{|||{{}}z{|{{{z{{{||{{{}|{{{|{{z}}||{{{{{{{z{{{{{||{{||{{|||{|zz|{{||||{{{{|{z{z||z{|||{|{zz{{{{{{|{{{}|z|{z{{|{{|{{{||}{{|{{{z|{{||{|||{|{zzzzy{||{{{|||z{{zz{{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{|{{{|{|||{||{{{||zz{|{||{||||||{{|{{}{|{||}{{{}{{{z{|z}|}}|||{||{{z{|||||||}z{{{{{{{}{{{|}}|{z{{{|z{|{{||{}{{|{zzz{{{||z|||||{{z{{z||{||{{|{z{{{{{zz{}|||{||{||z{{z{|{||{{{|{{{z{{|z{|{|{{|z|z{{{{z{{|{{z{||{zz{{|zz{|{|||{|{{{{z{zz|{||||{|{{z{{||z||||||||{z{z{{|{|{|{||}}|||{||{{{{}||{}|{|{{{{z{{{{|{||}z{{zz{{{{{{{|}|{|{{{{{{{||{||||z{z{{{zz{||z{{{||{z{zz{z{{z|{{||{{{{{{z{z{{|}{}}{{{{{{{z{{{{|||{{||{{{z{{{|||{|||{|z|{z|{{{||z{|{{||{{{|z{||{|}|{|||{{{{{||}|||{|||{||{|z{||||||}{{{{z{{{{|||{||}|y{{{{{{{||{{|}||{{{{{z||{||}{}{{{{{z{{|||{|{|}}}{{|{|{|||||||~}|z|{z|z|{|||||||{{|||{{{{|||{}|||{|{z{{{|{{|{|}{{{{{|{{{z||{|||{||{{{{{{{{{{||}{{{{{{|{{z||||{||{{{z{|z{||||{||{{z||{{|{z{{||}{}{z|{z{{{z|{|{{|{{{{{{{zz||{|{|{||{{{||{z|||{{|||{z{z{{{zzz{{{{|{|{{z{z|{|||{}{||||{z{{z|||{{{{||{{{{|{{{|{|{|||||z{{{z{{{|{z{{|~|z{z{z{|{{{|{{|{|{z{{{{z||||{||||zz{|{zz|{{|}{{|{{|zyzy|{|{|{|||{{{|z{{z{|||{|||{{{|{|z{{||{{}{}|{{{{{||{{{|z{|}{{z{|{{|{z||{{{||z{|z{{|}||{||||{{|||{|{{|}}{||}|{{||{{{|}|||||||{{{{|{{{||||{||{{{{|{{{|{|{{||{||{|{||{|||||}||{|{{{zz{{}|{||}|{|{{{{|{|}}|{}|||{{z{|{{{||||{||{{{|{{{{|{{{|{|||{{{|z|z||{||||||z{z{{}{{||||||||{||{zz{|{{z{||}|{||zz{{||{||{|}}{z{{{{{||||{{||{z{{{|z||{{|{}{~|{{|{||{{{|||{|{}{{{{{z{{{|{|{|{{z{z{{{{{{{{{|||{{z{z{z{{||}||}}{{z{{{|{|{{{|z||{{{z{{|||{||{}||{{{{|z{{{||{{}|||{{{z{z{zz|{{{z|{{{{{{{|{|{{{z|{{{z{{z{{|||{|||}z{{|z{{{{{{{||{||{{{{{zyz{|||||{{|zz{|zz{|{{{}|||{{{{z{{z||{{|{||{z{|z{{||}{|}|||{{|||{z{|}|||}||{z|z{{{|}||{|}|{|||{{|||{}||||{}{{||{{{{|{{}|{||}{|{|}{|}|||||||{{{{{{z{}||||{{{zz{z|{{{{}||{{|{{{{{{{{|}|||}|}|}|{||{{||||||}|}{|{|{{|{|{{}||||{||{{||||||{|}}{{{{|{{z||||||}||{|{{|{{|{||{}|{|{{|{z{{{|}{|{}||{{{z|{|}{}|||||z{{{{|{{{|{|{z||{|{zz|z{{{{}||||{|{{{{{||z|{|{z|z|{{{{{z{{{|{|}||{{{{zzz{{{|{{}{}{z{{z|{|{{|||}z{z{{|{{z|{|{||||||{z||{||{{z{{}}{z{{|zz{{|}{||}}|z|{z{z|{{{{{{}|{z|{|{{||}{||||{{{{|{z{{|z{|{|||{zz|{{{z|||{|||{{{{{|z{{|||{|}||{{{zz{{{|{{{|}{||zz{{{|z{{||{||{|{|{z{{{{{{||}|}{{{{{{|z{||{||{|{{{||{||}||{}|z||{{z{z|}{{|}|}|~{{{{{{z{{|}|{|}|{|{{|{}{||||}|}{{zz{{z|{{{||z|}}{{{{z|{{{{|{||||{{|{|y{|{|{||||||||{{{|z}{|z{{}{{{|{|{{{|{|{|}|{{z{z{}{{|}||{}}|||{{{{{{{|||{{|{{|{{{{{{{{||{|||{{{~z{z{|z|{{|{{{|{{z{z|{{|}|{|||{{{{|{{{||||{||{{{zz{|{{{{{{{{|{z{zzz{z{|{}||||{{zz{z{zz{{|{{|{|zz|||zz{||{||||{{{{{{{z{{{|z||}|{{|{|zzz|||{{||{{{{{z{{||z||||}{{{{{{{{{|}{{|}|{z{z|{{z|z}{{||}|z{{{{{|{|{|{|||zz{|z|z|{|{|{||{{z{{yz|{|{{{|||{{{{zzy{|{{{|{|zz{|z{|y{||||{|{|zzzz|{z{|{{{|||{|{z{z|z{{|{}|||{{{{{{{{||{|z|||||{{z{z|}{||}||||{|{{{{{{|}|{|}}|{{|||}{||}|||||{{{{z{{z{{{||{|z|{{{{{z{{||{|{|{{zz{{{{{|{|{|{{|{{{{|{{{|{{{||}|||||{|{{{{|||||||{{{|zz{|{z||}}||{z{|{{{||{||||||{{{{{{{{|{|{||{|z||{{|zz||{{{||{z||zz{|{||{|||{|{{{{{|{|{||{|{|{|{|{{{|{||||{}|{{{|{|{||{z{|{|||z{|{|{z{|||{{||{|{zzzz{{|{{{||{{zz{{{{{||||{{||{{|z{{{z{|{|{{}||zy{z{{z{{|}{{||{{{|z{|{{||{|{}}{{{z{z{|||||{||}z{|{y{|{{z{|{{||{zzz{{z{{|}{{z|{z{|{{{|z{{|{|{|zzz{z{{{|{|||||{{{{z{{z{{{{{||||{{|z{{{|||{{~|||{{zz{{{|{|z{{}{z{{{z{{{|{|}{|{|{{z{{{{{{|{||{|||{{{{{{{|{|{|{||{{|{{||||{|}{}|||{}{{{{{||{||{|{{{|z{{{{|{||{{|}{{{{{{{zz||{z|||zz{||{z{|{|{|||{{|{{{{{{|}|||}{|{|{{{||{|}{||}|||{|{|||{{||{||}|{|{{z}|{}|{{{||}||{z{{z{|||{|||}{{|{||{{{|{{{|{|{|{|{{|{|{|z{||{{{z|{{||{{}||||}|z|{{{zz||{{||||{z{{zzz|{}{|}}||{z{zz{z{{|||{{|z{||{{zzz|{{{{{|{{zzzz{|z||||{}}}|{{zyz{{{{z{{|}{z{{{{{{{||{{{{}}||{z{{{{{|{{{|}}{{zz|{zz|||{{||||{{{{{{z{{{{|{||{||{{{{{{{{{|{|{{z{{{|z{|||{z|{{{z{{zzz{{|{{|}||{|{{{{zy|{{|{{||{{{{zz{z|{|{{|||{{zz{z{z{|||{}||z{|{|{{||{|||||{{|{z{{y{z|}{{|||{||{z{{{||z{{|}||{{{z|{||{||z}{}{{|||{|{z{{{}||}z|{{|{|z|{||{{{|{{{{|{{{{{|{{{||{{z{||{|||{|{||{{{{{|{{|{|{||}{||{z{z|{{||||{|}||{|{{|{{{|{}}}}|{{|{{||{{|||z|||{|{{{{{{{|z{}{{{|{||{zz{{{||{||||{{z{{|{{{|{}}|{{{y{{{{{|||{||{|{|{{{{{|{zz|{{||||{{{{{{{{|{||{{{z{|{{{{{||}{{z|{{{{{z{z{{|{{|}||{z{|{{{{{|{|{|||{{{z{{z{{|{|||{{{{{{{|{}}|{|{|||{{{{z|{||{|||{|{{|{{z{z{|{{|{|}{{{{{zzz{|{|{y{{{z{{zzz{{{{||z|{{z{zz{{{z{{{{|{||z{{zz{y|{{|||||{z|{{{{{||{||{{{|{z{{{{y{|{|{|{}|zz{z{{{||}{{{{{|{z{{{{{{{{{|}|{|z{zz||{{|||||||{{{{|{}z{{|||||||{{{|{z{|{|}{|}||{{{{{{{||||||{|{|{{z|{z|}||||}|{{{zz{|z{|{|{|{{|{{{z{z{|||{{{||{z{{{zz{{}}{|||||{|{{{||{|{||}||{{||{{{|{||}}|{||{||z||z|}|{{||}|z{{{{{z{{{|{|{||{||{{{{||||||||}|{{zz|z|{|{{{|{{z{z{{{{|||||||}{{{{{{|zz{|{{|||{{{{{{{{{{{|||||{z{{{{z{{{||{{||{z{z|z{{{|{{{|{{z{{{y{{{|{|{|}||}{z|{z{z{{}{}}|{{{{z|{|{{|{{||}|{z{z{||z{||||||}{{{y{{z{{|}||{|{{{{|{z{{{{}{{|{|{{}{{{{{z{{{||||{{{{z{{|{|{{||{z{{{{zz{z{|{{{||{{{{{z|{{||{|{{}}{{z{z{{{{||||}{{{z{{{{|z{|{{|}||||{{|{{{z||||||{{{||{{{|{||||||||z|{{{{{|{|{||||{{|{||{{|||~|{||||{}|{{{{||||}|{z||{|{|{{|}||||||{{|{|{{{|||z|}|{{{|{{z{|{{|||||}||}{z|{{|{||{||{{{|{|{{}||}|}}||{z{{{{{|||{{{|||{{{|{}{{|{{|||~|z{z{{{{{|{|{||||{zz{{{{{{{{|}||{z|zzz|{{{}{{||}{z{|{zz{{{{{||||{z{{z{z{|{}{{z||{{{{{zz{{z|{|{{|z{{zz{{{{|{}||||{{|z{zz{|{{{{{||{z{{{{zy{|||{||{|{{{z{{y{{{{{|{|{{zz{|{{z{{{{|{}{{{{{{{{||}||{|{{z{{{{{{{{}{{|}{{{{z{zz{{z|z{|{||{z{{{z{{|{{}{{{|z{{{z|z{||{{|||zz{zzyz{|{{z|||||z{z{|zz{|{{|}{{z|{|{z{y{{|||||||{{{{{{{z{|{{{{{{{z{{z|{||{|{{{||{|{z{z{|{}{|{{|{|{{{z|{{||{||||{{|{{{{{||||{}|||z{z{{{{{{||||||{{|{{{z|{{{~|}{|{{y{|{|{{||{{|}{{{{{{{{{|{||||{|{{{{|{{|{|{|}|}||{{|{{{||}{|{|}||zz|{|z{||{}||}||{|{{{z{|{||{|{}|{||{|{{|{{||{{||{{zzz{zz|{|{||{zz{{{z|y{{}{{|||zz{|{||{{||{{|}|{{{{|z{{{{||z{{|{|{zzzzz{|}||z{{{{{zz{zz{{{|{{||z{{{|zzz{{{|{|}{||{z{{|z{z|{|{|{{zzz{z{z{{{{|{|{{{{|z|{{z{|{{{||{{z{{{{{{{{||{}||z{z{z{{{{|{||||{z{z{zz{{{|||{{|z{{z{z{{{|{{{|{{{z{{yz{{{}|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{{{{zz{||{|||z{{|z{{{zz||{|}|{{{{{{{z{||z||||||{{{{|||{|||{|}z{{|{{|z{{{|z|||z{{zzz{z{z{{||{{zz{|z{{z{|{|||{{{|{{zzz{{||{{|||{z{{zzz||{{{{|{|{{{{{zzy{{|||||{z{|{{{|{|||||||||{{{{{{|{{|{|||{z{{{|z{|y{||||{||{{{{{{{{{|||||{|{{||{{{||{{||{||{||z{{{|}|}}}|}{{|}{{{{{|{}{}||||{z{{{{{||||{|}{|||{|{|{|{{{|{||{{|{{{{|{{{|}{|{{{{|{{{{}{{|}||{|{{{{{{{||||}}||{{z{||{{{||{||||{{z{zz{{|{{|{|}{|{{{||{{||{{{|{{{{zz{z{{{{|||{}|{|{{{|||{{{{|||}{|{{{z|{|||{{|{{|{{{z{{{{|{zz|{|{|{{{zzz|{{{||{|zzz{{{z{{{|||{|{{{{zyzzz{{|{{{{z{y{z|{z|{{{{{|}{z{{y{zzz{|{{}{||{{z|{zz||||{||||{{{{{{|{|{{{||}z{{z{z{{{||{||}|{{{{z{yz{z{{|{z|{{zz{{{{||{|{{{{{y{{{zz{{{{{z{|{|zy{z{{{{{{{{|{{z{z{{z{z|{{{z|{|z{|{{z{{{{|{{}||{{{z{{{{{{|{{||{{z{z{z{z{{z{z{z||{{{{{{{z{{{||{}||{|{zzz{{|{{|{|||z{{{z{{|||{}||{{{||{{{||}{}||{|{{z|{{{{{{|}z||{z{{{{z{|{|{{||}|{y||{{{|{}||}||{{{{{zz{z|{{}|}|z{{|{{|||{|||{}}{||{{|z{{{||||||{||{{|{{{||||{}||{{zz{|{|{|{{z||{|zz{|{{|{|{|{|{|y||{z{z{||{{}|{{{zz{{{|{{{||}{|{{{|{zzz{{{{{{{{{{z{z{{{|{||||||{z{{{{{{|{{||{{{zzzz{{zzz{{|z{||{zzzz|yz{z|{|{|{{zz{{z{{{||{|{{|{z{y{{{{z{|{{||{{z|{{{{z|{{{}||}{{{z{z{z|{{||z||z{{{z{z{{z{{{|||{z{zz|z{z{{|z{{|{{|{z{{z{{{{{||||z{{z{{z{|{{{|{|{{zzy|{z{||{{z{{|{{{z{{z{{}|{|{|{{z{|{{z{{{{|{{{{{{|z{z{{{{{|{||{{{zz{z{{||z{{{|{{|{zz{z|z|{{|||{{zz|z{{{|z{|||{|z{||||||{||||||{|{{{{{{z||{|{}|z{|zz{z{{|||z||{|z{{{{z{|{{|||{||{|z|zz|{}||||}|zz{{{|{{{||||{}|{z{{{{z{|z||{||{|{|{{{{{|}|||||}|{|{{z{z|{{{{|||{z{z|{{{{|||{{||{{{|zy|z{{{{|{{|{zy{zzz{{|{{{{{{{{|{zz{{||{{z{{{{|{zz{{zz||z{|{|}{{{{z{|z{z{||{{{|z{zzz{{|{|z{z{{zz{{|{{|{|{|{|||{|{yz{{{{{{{||z|{{z{{z{z|{{{{|||{{{z{|z{|{{|{|}z{zz{z{{{z|{{{||zz{z{z{z|{{{{|{}z{{z{zz{{}||zz{{{z{z{{z|z||{{|{{z{{{zz{z{}{{{{|{zz{{zz{z{{{{|{{|{|zz{zzz{|{|z{{{|z{zz|{{|{|{{{|||{zzz{zz{{||}}{}z{{|{zz{z|{{|{{||{z|{z{z{||||{}|{{||{|zz|}z}|||}|z{{{{{{{{|{||{{{{{{{|{|||{|}|||{z{{{{zz|{{z|{}||{{z|{||{{{{|{||{{{{{{z{|{{||||{|z{{{|{{{|}||}}||{|{}|{|||{||||}{{{{z{{{||{{|{{|{z|{{|{z|}{{{{|||z{z{{{{z{z{{}{|{{||zz{{z{{z{|}{{z{zyzz{{{{|||{{|z{{{|{{|{||{||{{{{zz{zz|{||{{{{zzz|{zz{{z|{|{z|z||z{{yz{{{}{{{}|y{z{{{{{|{{{|}{{z{|zz|z{{{{|||{}{z{{z{{{{|||||}{{z{{z{z{{||{{{}{{{zz{{z{{|||{|}{z{zzzz{zz{{{|{{{z{zz{{{{|{{{|{|{zz|{z{{|||{{{{|{z|zz{{{{{{{||{|{|zz{{{{{{{{{|{{{{{{{z{z{|{{{||{|z{{|z{{{|{z|{|{{zz{{z{{{{|||{||||{zz{{z|{|z||{|{{{|{{{{|{{|{}}}{|{||{{|||}|||}|{{{{{||{||||{}|||{{z{{{{||{}{{||{{zz{|{{{|{|{||{z{zz{{zz||||{|{}|{{{|zz{{{{|||||{{}{zzz|||{|||}||z|{{zzzz|||{|{|{{{{z|{{|{}{|||}|{z|{{z{{{|||{{|z{{z{{{{{{|{{|||{{{|{{|zz{||{}|{{z{{z{{z|{|{{z}{{|{{{{{z{{}{{{|||{{{{zz{{|{z||{|{{{z{{{zy{|}|||{z|{{zzzzz{||z{{|{{yyz|{{|{{{|||||{z{yzzz||{{y{|{{{z{{{{z{{{{|{|{{z{z{{|z|||{{|}|{z{y{z{{z||||{||{{{{zz{z{{{{{||}{z{zz{yz{{zz{{|{{{{{zz{{{{{{{||{|z{z{{zz{{z|z{{}|{|z{z|z{{||{{|{{{{{zz{zz||{{|{||z{{|{{{|{{zz{|{|z{{|{{|{{|{|}{}z{z{{z{{|{{{{|{||{z{{{{||{|||{{|{z{zz|zz||}|{|||{{{{||{{{{{|{|{}|z{{{{{|{|}{{||}|{{{{|{{|{{{|||{|z{zz{z{{{||||{|{{{||{{z{|}||||||{|z{{{{|}|||}}{{{||{{{|||}{|}|}{{{zz{{|{|{{}{}||{{{{{z{{|{|{|{||z{zz|{|{{z{{||||{{z|{|z{{|{|}|{{zzzzzz{|{{|{||{|{z{{|z{|{|{|{||{{|{z{|{{|{{{{||{{|z{{zz|{{|{|{{{|{{{y{z{z|{{|{{{{{zz{{{{{|||z{|{z{{z{{{{{|{{{{{|{{zz{zz|||{|||}{z{{{{|{{||{|{}||z{z{{z{{z|{|{}|{z{{zz{{z{|{{{|{yz{zzz{{{{{|{{|{{{{|{zz||||{{{{{{zyz{{{z{|}{{||{{z{zzzz|{{||||{{{{{z|{{z{|||{}{{{yz{z{{z{{|{{{|{{{{z{z{{|||||||{|zzz{{|z|{|z{||{||{|{|{{z{|{{||}{{{|||{{|{|~{}|{|{{z||{{|||||||{||{|zz|z{z||{||}{{{{{{{{|z|{{|{{{|zz{zz{{{}|||}|{{z||{z{}|||}||}|{||||||{|{{{}}||{{{|{|{||}||||{|z|{{{}z||}|{}}}||{|{{{{||}{{||||{||{{{z{{{|{|{|{{{|{z|z|||{|||{|z|{{{z||{|||{|||z{{{zz{{||||||||{{{z{{{|{|{|{|||z{{{{zz{{{||{|{{zz{{{zz{|||{|||{{||z|{z{{||||||{z|{{zz{z{|{z|{}|{{{{{yz{|}||{|||z{z{{||{|||{||}{{|{|z{{||{{{|||{{{yz{z{zz{{{{{~zz|{{z{{{{z|{{||{{{{z{{{||{|{{{z{zzz{z{y{|z|{}||z{zzz{zz{{||{{||{{{{zyzz|||{||||{z{{|{|||z|z{{|{{{{{{zz{|z|{||||{{|zz||{||||{|||{|{|{{|||{{{{|{}|{{{{}{{{|{||{|||{|z|{{{z{}|}|}}|||{{z{||}|{{||}{z{{{yz{|||||{}{{{z|{{{{{||||}||{|{{{{z{||||{{||{||{z{{{}|}}{||||{|{|||{{||||||{{||{{{{z{}{|z{|}|{{||{{{}||{{|||{z{{|{{{{{{|{{{|{z{||{{{|||||||{{{{{{zz{{{|{|||}{}|{{{z{{||{{|||zz{z{zz{{|||{|}|{z{|{z|{}{{{|||{|z{{z{zz{|{{|{{{{z|z{|{zz{{||{||{zz{{z{{{z{{||z|{z{{{{z{|{||{|||{y{{{{{{|||{{}}}{y{{{y{z}|}{{|}}{{{{zzzz||{{{{{||||zz{{{{||{{{{{{|zz|{zz{|}{z|{|{{zz{{|z||{{{|||{{{z{{{z||{{{|||{{z{{z|z|{{{{||||{zz{z{{{{{{{||||{z{{{{{{{||{|{|{{|{{{{|{|}|{|{}|z|{{{{{{{{{|{{||z|{|{{{{{||}|{|{z{|||{|{||||{{{{z{{{z{{{|{||}|}{{{z{{|{{{{{{|}}{{{{{z{|{{{{|{{|{||{{z{{||||||||{{{zz{}|{~}|{~|{{z}|{{{{||{|}|{||{{|{|{{{}{{||}}|}{{|{|z{{|{|||||{|{|{y{{|{{{{{{{{{|{{}z|||{|||{z|zz{z|{{|||y|z|{{{|{|zy{|{{{|}|z{{z{{z{||||||{|{{|zz{{{z{{|{{|{||{|y{|z{|{{{{||{{z{||z{z{|||||{|z|{z{{zz{}{{|}||z{{{{{z{||{{}||}zz|{{{z||}||{}|{z{zzz|{{{{|}}||{{{z{{z{{{{{{{||{z{z|{{{{{{}z|{{zzz|z{z|{|{{{}}{{zz{{zz{{|{{{{||{{{y{{z{||{{|{{}z|{z{|z|{{||||{{{{{z{{|{||{{{{{|z|zzzz{{|z||||||{y|||z{z{}{{{||}|{{z{|{{||||{||z{{|{||y|||}|{}||{z{{z|{|||}{{|||{{|{{z{{|||{}||}{{z{z{{|{||{|z}|{{{{||{|||{|{|{{{{z{|{{|z|{|||{}|z{{{{{{|}}{}|}{{z|z{{{|{{|}|}||||{|{{|{|{|{{{}|{{{{z{|{}||{{||||||z{{z{z{{|||||{{{{z{{{{{|{||||zz|{{{{{|{||||||{|z{|z{{||{{z||{z{z{z|z{{||||{{{{{{||{|{{|{{{z||z{|{{zz{{{{||z|{{z{{|zzz{|{{||}{|{{{{{z{{|{|||{{{{|{{{{z{{{{z{|||{zz{z|{||{||}|}{{{{{z{|}{{|{|||{{{zyzzzz{||{{|}{zzyyzz{{{{{{|{{{{{{|z{zz{{z{||{zzy{z{{{|z{|{}||z{{{{{{z{|{|{{z{zz|{y|{z|||{{}{|{z{z|{z{{{{z{||{||zyz{{{{{|{{}|{{y{{{{{{{{}{||||{{z|{{|{||{{}||{z||}|{{{{{|{||{||{{|{{{{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|{zzzz{zz{|{{{|{{zzzz{z|{{|{||{{{{z{z{z{{|{||||{{zzzzzz{|{{|{{||{z{z{{z{z|{{||||z{||z{{||||{}}|{|z{zzz{{z{{{{{|{z{{yy{|z|{{{||{|y{zzz{z{{{{{{{}{zzz{z{z{{{{{|||{z{z|{{{{{|z{{{{{{z|y{z{{{|{{|z{{z{{z|{|zz{{|{{{{|yy{zzy|{{||{{|{{z{|{{{{{{{z|{|{z{|{{z{|{|||}{|{z|{z{|{|}||||{||z|{{z{{{||}||{}|{||{{|||||}||||{{{zx{z{|}{{{|{||{{||z{{|||{||8d}~~}~~~~~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~}~}~~~~~~~~}}~~~~~}|}}}~~~~~~~}~}}}~}~}}}~}~}}~~~~~}~~~}}|~~}~~~~~~~~}~~~~}~}}}}~}~}~~~~~}}~}}~}~}}~}}}~}}~}}}}}~}}}}~~~}~~}}}~~~~~~~}~}~}}~}~}~~~~~}}}}}~~~~~~}}}~}}~|~}}~~~}~~~~~}~~|}}}~~~~}~~~~~~|}}}~~~~~~~}}}|}}~~}~~}~~~~}~~|~}~~}~~~~|}~}~~~~~~~}}}~~}~}|~}}~~~}}~~}~~~~~~~~~~~}}~}}~~~~~|~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~|}~}|}~~}~~~~~~~}~~}~~~~~~~~}}~}~~~}~~~~~}~~}}~~~~~~~}~}~~~}}}~}~}~~~~~~}~}~~~~|}}}}~|~~~}~~}~~~~~}~~}~~~~~}~~~}~}~~}}~~~~}}}}~~~~~~~}|}}}~}}}|~~~~~}~~}}}}~~}}}~~~~~}}~}~}|~}}~~}~}~}}|~~~~~}}~~~~|}~~~~~}}~}|}|~~~~~~~}}}}|~}}}~~~~~}}}~}~~}~}~~}~}~}}}}~}~~~~}~~~|}}|}||~~~~~~}~}}~|}|}}~~}~~}~}~}{}}~}~~~~~}}}}~~~~~~~~}}~}}}~~~~~}}|}}}~}}~~~~}}~~}}~~~~~|}}~~~}~~~}~~|~~~}~~~~}}~}~~~~~~}~~|~~~~~~~~}}}~|}~}~~~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~~}~}~~~~~~~}~}~}~~~~}~~~}}}~}~~}~}~~~}}}~|~~~~~}~}~}~}}|}~~~~~}~~~~}~~}|}}~~~~}}}~}}|}}~}~~~~}}}}}|}}~~}~~~}}~}~~}}}~~}}~~}~}~~~}~~~~~~}}}}}~~~~~}}}~~}}~~~~}~~}}~~}|}~}}~~~|}}}{}~}}~}~~}||~}}}~~~~~~}~}}}~~}}}~~~~}~}}}}}~~~~}}~~|~~}~}~~~~~}~}~}~}~|}|~~~}~~~}}}~~~~~}~}~~~}}}}}}}}~}~}~~~|~}}~}}~~~~~~}~}~~~~~~~~~}~~}}~~~~~~~}~~}~}~~~}}~}}~|~~~~~}~}~~}}~}}~~}}~~~~~}~~|~~~~}~}~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~~~~~~}~}~~~~}~|~}~~~~~}}~}~}}~~~~}}~~~}~~~~~}~}}}~}|~~}}~~~}~~}}}}~~~~}~~|}~}|||~~~~}~~}~~}}}|}}~~~~~~~}~~~~~~~~~}~|~}~~~}~}~~~}~|~~~}}~~}|}~}}~~~~~~}~~}|}~}}~~~~~~~|~~}~}~}~~~~}}}}||}~}}~~~|~}}~~~}~~~~~~}~|}~~}}~~~~~~~}}~|}|}~~~~~}~}~}~~~~~~~~~~}}~~}}~~}~~~}~~}~}~~~}~}}~~}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~}}~~~~~}|~~~~~~~~~~~~~~}}}~}~}~~~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~}}~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~}~}~~~~~}~~}~~~~}~~}~}{}~~~}~~~~~~~|~~~~}~~}}~}~}}}}~}}}~~~}~|}~~~|}}}~~~~~~|~|~}}~~~~~}}}~~~}~~~}~~}|~}~}}~}}~~}}~~~}}~~~~~~~}~}~~|~}}}~~}~}}~}~}}}~~~~~~}~}~~}}~~}~~~~~~~~}}~}}~|~}~~}}}}~~}~~~}~~~~}~~|}~~~|}~}~}}~~}~~~}}~~~~|~~~~~~~~~~~~}|~~}}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~~~~~}}~}}}}~}~~~~~}}|~}~~~}~~}}}}}~}}|~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~}~}~~~}~~~~~~~}~~~~~~}~}~}~~~}~~~~||~}~~}~||}~}}}}~~~~~}~~~~~}|}~}~~~~}~~}~~~}}~}~~~~~}}~~}|~}}}}}~~}}~}}}}~}~~~~~~~~}~~}}~}}~~~~~~}}~~~}}~~}~~~~~~}~}~~~|}~~~~~~}|~~}}}~~~~~}~~}|}}}~~}~~|}}}}~}~}~|~~~}~~~}~}}~~~~}~~}}}}~}~~~}~~~~~~~|}|}~~~}~}~~}}}}~}~~}}~~~~}}}~~~~}~~}~~~~~~~~}~}}~~~~~~~}}}~~}}~~~~~}~}~~~|}~~}~}}}}~~~}~~}}|~}}|}}~}~~}~}~}~~~~~}~~~}~}~}~~}~~~~~}~~~}}~~~~~~~~~}}~}~~~~~~~~~~~~|~~~~}~~~~}~}}~~~~~}}}}~~~~}~~}~~}~~~}}}~}~~~}~}}}~~~~}~~~}||}~~|~~~~}}}~}~}}}~~~~}}}}~}}}~}~}}}~~~|}~~}~~~~}~|~}}~~}}~~}~~}~~~~~~}}~~}~}~~|~}~}~}~~~}}~}~}~}}~}~~~~~}}~}|}~~}~~~}~|}}}~}~~~~~~|}}~}~~|}~|}}~~~~|~}|~~}~~|}}}}}}~~~}~~~}}~~~~~}~~~}~~~~~~~~~~~}~~~~}~}~~~~~|~~~~~}~~~~}}~}~~~~~~~~~}~}~~~~~~~}~}}~~}}}~~~}~}}}}}}~|}}~~~~}~~~~~}~~~~~~}~~}~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~}}~~}~~~~}~}~~~~~~~~~~}~}~|~~~}~}~~}~~}}~~}~~~}}}}}}}~~}~~~~}~~}}}~~~}~}}}|~}}~}~~~}}}}|}}}}|~~~~}}~~|}~}|}~~}~~~}~}}}~}~~~~~~|}~}~~~}~~}~}~~~~}~|~~|}}~~}~~}~}}~}}~~~~}~~~}}~}}}}}}~}}~~}|}}}}}}~~~~}}~}}|}~~}}~~}~~~~|}~~}|}~~~~~~}}}}}~~|~~~~~~~~}}~}~~~~~~}~~~|}~}~}}~~}~~~}~~~~}~~~~~}~}~~~~~|}~}}~~~~~}~~~~}~}}~}~~~}~}~~}~~}~}|~}}~}~}~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~}~~}}}~}~~~~~~}~~~~~~}~}}}~~~~~~}}~|~~~~~~~~~~}}}}~~~}~}~~~~~}}~~~~~}}}~~}}}}~~}~~~~}||}}|}~~~~~}~}|||}}~~~}}~~~~}}|~}}~}~~}}}~}~}~~}~~~~}}}}}}~~}~~}|~|}}~}|}~~~~|}}}}~}}~}}~~}}~}~}}~~}~~~}~|~~}~}~}~~~~~~~|}}}}}}~~}~~}}}}}~}~}}~~~~~~~|}~}~}}~~~~~~~}}~}}~~}}~~~}}}}~~}~~}}}~~~~~}~~~~~}}~~}~~~~}~~~~~~~}~~}}}~~~~~~}~~~~}~~}}~~~~~~}}}~~~}~~~}}}~~}}}~}}}~~~~~~~~~~~~~~~}}}}~~~~~}~~}}}~~~~}~~~~~~~~}~}~}~}~~~~}~~|~~~}~}|~~}}~~~~~~~~}~}}}~~~~~~}~~}}}}}~}~~~}~~}~~|}~~~~~}}~}~}~~~~}~~}~~~}~}}~|~~~}~~~}~~}}}}}~~~~~~~}|}}}}}}}}}~}}~~}~}~~~~~~~}|}}~}~~}}~~~~}~}}~|~~~~~~}~}}}~}}}}~~}~~~~~|}}~~~}}~}~}~~}|}}}~~}}~~~~~|~}}~}}}~~~~}~~|~}}}}}}}~~~}~~}}|~~|}}~}}~~~~~~}}~}~}~~}~~~|~~}}~~~~~~~~~~~}}}}}~~~~~~}~~}~}~~~}~}~}}~~}~~}~~~}~}}~~~~}~~}~}}~~~~~~~}~~}}~}~~~}~~}~~|}~~}|~~}}~}~~~~~}~~~~~~}~~~~~}~~}~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~}}}}~}~~}~}}}~}~~~~~~~}~~~~~|~~~~}}|~}}}}}~~~~~~~~~}}}}~}~~}}~}}}}}}|}~~~~~~~~~}}~~~~}}}}~}}}~}~}}}}~~~~~}}}~}~~}}~~~~~~~}}~~}~}~}~~~~}~}}~~}~~~}~~|~}}}}}~}}}~}~~}}|~~}~~}~~}}}~~~}~|}~~}~~~}}}|}~|~~~}~~~}|~}}~}~}~~~~~~}~}}}}~}~~~~}}~}~}~}~~}~~}~~~}~}~}~~~~~~~}~}~}~~~~}}}~~~~~~~}~}~}~~~~~~}~~}~~~~~}~~}~}~~~~}~}~}~~~~~~~}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~~~~}}}~~~~~~~~~~}~}}}}~~~}~|}}~}~~~~~~}}}}~~~~~~~}}~~}~}}~~~~~~}~~~}}}}~~}~~}}~~~}}}}}}}~~~}~}}~~~~}}|}~~~~}~||}|}~~}}~~}~~~~~}~~~|}~~~~~}~}|~}}~~~}~}~||}~~~~~~}}}}}}}~}|~~}~}}|}}}}~~~~~~~}}}~|~~~~~~}}}~~}~}||~~}~~~~~}}}}~}~}}~~}~}}~}~}}~~}~}}~}|~~}}}}~~~~~}~}~}|~~~~~~~~|}}}~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~}|~}}~|}~~~~~~}}|~~|~~}}}~~~~}~~}~~~~~~~~~~~}}~~}~~~~}~~~~}~~~~~~~~}}~~~~~~~~~}}~~~}~}}}~~~~~~~~}~~~}}}~~~~~|}~}~~}~~~~}~}~~~}~~~}~~}}~~~~}~}~}~~}}~~~~~~~~|}~~~}}~}~~~}~~}~}}}}}~~~}}~~~}~}}~}}~}~~~}}}~}}}~~}~~~~~~}}}~}~~}~~}~~}}~}}~~~~~}}}}}}}}}~~~~~~}~}}}}}|}}~}}~~}}}~~~~}}~}~~}}~|}}~{}~~~~~}~}~}}}|~}}~}~~}~~}~}~~~~~~~}}~~~~}}}}}~|~~~~~~}~~~}}}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~|}~~~}}}~~~~~~~}}}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~~~~}}~~}|}}~}~~~~~~~~}~~}~~~~~~}~~}}~~~~~}~~~~~~}}}}}~}}~|~~~~}~}~~|~~}~}~~}}}}|}}~}~~}~~~~}}}}~}}~}~~~~~~~||}}}}~~~~~~}}~~~|}}}~}}}}}~}~~~~}}}}~~}}~}~}}}}}}}}}}~}}~~}}}~}|}|~~~~}~~}}~}|||~~}}}}}}~}}~}|~}~~~~}}~~~}~}}|~}~~~~~}}}}}~}}~~}~}~}}}}}~~}~~~}~~|}~}~~~~~~}~}~~~}}~}~~~~~~~~~~}~~~~~~~~}}~~~}~~}~~~~~~~~}~~}~~~~~~}}~~}}~~~~~~~}~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~~~~}}~~~~~~~}~}~~~~~~}~}}~~}}~}~}~}~~~}~~}~~}~~}~~|~}~~~~~~}}}~}~|}~~~}~~~~|~}}|}}}~}~}~~~~}~}}}}}~~~~~~~~}|}~~}}~~~~~~~}}}|}}}}~}}}}~~~~||~~~~~~|~~~~}}}~~}~}}~~}}~~}~}|~~}~}}~}|~}}~~~~~~~}~}}}~|~}}~}~~}}}~}}~}~~~~}}}|}~~}}}~~~~~~~~}~|~~~|~~~}}~~~}~~}}|}~~}~~~~~{}~}~}}}}~~~~~~}}}~|~~}~~~~~}~~~|}}~}~}~~~~~~~~~}}~}~~~~}}~~}~~~~~}~~~}~~~~~~}~~~}}~~~~}~~}~}~~}~~~}~}~~~~~|}~~}|~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~}~}~}}~~~}~}~~}~~|~}~~}}}~}~~~~~~~}~}}}}}~}}}~}}|}~~}~}}~~~}}~~}}}|}~}}~~}~}}~~}}~~~~~~}~}}}}~}~~~}~~}}~~~}~}|}~}}}}~~~}}}~}~~|~}}~|~~~~~}~|}~}}~~~~~~}|}}~~}}~~~~}}~}~}~}~}~~}~~~}}~}~~~~~~~~~}}}}~~~~~}~~~~~~}}~~}}~}~~~~}}|}~|~~~~~~~~~~}~~~~~}~~~}~~~~~}~~~~~~}~~~~~~}~~~~}}~~~~}}~|}}~}}}~~~}}~}}}}~~~~~~~~~~~}~}~~~~~}}~~~}}~~~~}~~~}~}~~~~}~~~~}~}~}~~}}~~~|}~~}}}}}}}~~~}~~~}|}~~~}~~}}|~}}|~~~~~~~|}||}}}~~}~~~~}}}}|~}|~}}~}~~~~}~}~~~~~~}}~~~}}}~}}~}~~}}}}~}~}}}~~~~~~~~~}~}|}}~~~}}}~}}}}}}~~~~~~~~~}~~|}}~}}|~~~~}~}}}|}}}~~~~}}~|~~}~}~}|~~|}~~~~}}}~}}}~~}}}~~}~~}}}~}~~}}}~~~~~}~~}~~~}~~}~}}}}~}}}}~~~~~~}}}}~}}}~}}~~~~~}|}~~~~~~~~~}~~}~}~~}~~~}~~}~}~~~~~}~~~~~~~~~}~~~}~~~~}~}}~~~~~~~~~}~~~}}}}~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~~}~~~}}~~~~}~~~}}}~}||~~~~~~|}~~~}}~}}}~}~~~}}}}~}}~~~~}}~~}~~|}~}~}~~~}}}}~~}|}~~~~~~}}~}~}}}~}~~~}}|~~~}~~~~~~~~}~~}~~}~~~~}}|~~}}~}~~~}~}}}}}}}}}}~~~~~|}}}}~}}~~}~~~}}}|}}}}~|~~~~~~~}}}~}~~}~~~}~}}}}|~}}~~}~~}~}}~~~}}~~}~~}}}~}~}~}~~~~~~}~}}~~~~~~~~~}~}~~~}~~~~~~}~}}}~~~~~~~}}~}~~~~}}~~}~}~~~~~~}~}~~~~~~}~}~~~~~~~}~~~}}~}}}~}}}~}~}~~~~~~|~~~~~~~~~~}}}~~}~~~~~~}~~~}~}~~~~~~~~~~~~~}}~~~~}~}}~~}}~~}}~}~~~~~}~~~}~}}~}}~~~}~}~}}}~~}~~}~}~~}}}}~}|}}}~}}~~~}}}}~|~~~~~}}|}~}}~~~~~~}}}|}~~}}~~~~}}~}~~~~~~~}}~}}}~~~~~~}}~}}|~~}}}~}~~~~|}}}~}~~~}~}}}}~~}||~|}~~~~~}}~}~}{~~~~~~}~~}~}~|~~~}~}~}~~~~|}}~~~~}}}|~~}}~}~~~}}}}~~~~~~~~}}~~~~}}~}~}~~~~||}}}}~~~~~~}~}~}~~~~~}~}~}}~~~}}}}}|~}~~~~}~|}~~}}~}~~~~~|}}~~}}~~~~~|~~~~~~~~~}~~~}}~~~~}~}~}~~}~~~~~~~}~~~~~~~}~~|}~}~~~}~~~~}~}~~~}}~|}~}}}~~~~~}}}~}~}~}~}~~}~~~}}}~~~}}~~~~}}~~~}|~}~~~~}}}}}|}~~}}~~}~}~}}}~}~}~~~~~~~}}}~~~~~}~~}}}~~~~~~|~~|}}|~~~~~|~~~}~}}}~~~~~~}~}~~}}}~}~~~}}|}~|}|~}~~~~~}~~~}}~}}}~~~~~~}}}}~~}~~~~~}~~}|}~}~~}~~~}~}~~}~~~}~~~}}}~~}}~}~~~~~~}}~}~}~~~~}~}~}~~~~~|~~~~~~~~~~}~}~~~}~~}}~~~~}}}~}~~~~~}~}~~~~}~}~~~~~~~~~~~~}~~}~~~~~~}}~~|~~~~~~~~~~~~~~~}~~~~~}}}~}}}~~~~~~~~|~~~~~~~~}~~~~}~~~~~}~~~}}~}}}~~~~~~}~}~}}~~~}~}~~~~}~}~|{}}~~~}~~|}}}~}~}}}~~~~}}}}}}~}~~~~~~}}}}}~|~~~}~}~}}}}~~~~~~~~}~~~|~}}~~~~|}|}|~~~~}~~}}}~}}~~~~~~~~~~}~}}}~}~~~}~~~~~~}}}|~~~~~~~~}}}}}~}~}~~~~~}}~~~~~~~~~~~~}}}}~}}}~}~~~~}~}}~~}~}~~~~~}}~}~~~~}~~~~}~~}~~~~~~~~}~}}~~~~~~~~}}~~~~~}}}}~~~~~~~~~~~~~~~~~~}|}~~~}~|~~~~}}~}~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~}~~}~}}}~~~}~}~~|~}|}}~~~}~}~~}}~~~~~~~}}|}}}~~}~~~~~~|~~|~}~~}~~~~}~}}}}}}}|}~~~|}}~}}}~~}}~~~~~|~}}}~~~}}~}~~~}}}}~}}~}~~}|}|}~~~~}~~~~}~}}~}}~~}~~~}}~}|}~}}~~~~~}}~}|}~}~}~}}|~~}}}}~~~|}~~~~}~}}~}|}}}}}}~~}~~~}}~|}}~~~~~}~~~~~}|}}~~|}~~~~~~}}|}}~~}~~~~}~}~~}}~}}}}~~}}~~}~~}}~}}~~~~}~}~~~~~~~~~~~}~~}~}~~}~~~~}}~~~~}}~}~~~~}}~}}~~~~~~~~~~~|~~}}~}~~}~}}}~}}}}~}}~~~}~~~~~~~~}~~~~~~~}~|~~~~~}~~~~~~~}}~~}~~~~~}}|~~~~~~~~~~}}}}~~~~~}~~|~}~}~~}~~~}~}~}}}~~}}}}~~~~~~}}}}}~|~}|}}~|}}~~~~~~~}~~~~~|}~}}}}~}~~~~~~~~|}~}~~~~}}}~}~~~~}~}~~~~}|~~}~~~~~~~}}}}~~}~~~~~}~~~|~}}}~~}}~~~~~~}~~}{}~~~~~~~}~~~}}~~}~~~~~~~|}~}~}|~~~}~~~~}}}~~~~}}}~~~~~}~}}}|~|}}~~}~~~}}}~~~~}~~~~|~~~~~~~~~~~}~}~~~z=c~}~}~}~~~}~~~~~}~~~~~~~~~}}}}~~~~~}~~~~~~~~~~~~~}~~}~}}~~~~}~~~}~|~~~~~~~~~~~}}|||~}}~~}~~}}~}}}~~~~~}}}}}~~}~~~}}}}~~}~~~}~~~~~~}|~~}|}~}}~~~}~~|~}~~~}~~~}~~}~}}~~~~~~~~~~}|}}~}~}}}~~~}~~~|~~}~~~}}}}}}}}~}~}~}~~~~~}~}~}}~~}~~~~|~}}~}}~~~}~~~~}|}}||}~~}~~~}~}~}}{}}~~~~~}}}~}~}~~~}~~~|}|~}|~~~~}~}~}}}~}~~~}~~}}~~}}}~~~~~~~~~}}~~~}~~~~~}}}}~~~~~~~~~}~~}~~~~~}~}~}|~~~~}~}~}~}}~~~~~}}}}|~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~}~|~~~~~~~~~~~~~}}~~}~~}~}~~~~~~~}~~~}~~}}~~~~}~~~~~}}}~}|}~}}}~}}~}}|~~}~~~~~~~|}~~}}}~}~~~~~}}}}~}}}|}~~~~}~}}~}}~|}~~~~}~~~}}}}~}~~~~~~~~|}}}~}}}~~~~~}}}~}}}}~~}~~~}}~~}}}~~~~}~~~}}~||~~}}~~~}~~~}|~}~}}}~~~~~}|~}~|}~}}~~~~~}}}}|~|~~~~~|}~~~~||~~~~~~}~}|~}}}~~~~~~~}}~}~}~}}~~~}~}~~~~}}}}~~~}~}~~~~~}~~~~~~~~}}~}~~~~~}~}}~|~~~~~}}}~~|}~~}~~}}}~}}~|~~~~~~~|~}||~~~}~~~~~~~~~~~~~}~~}~~~~}~}}}~~~~~}~~~}~~~}~~~~~}~~~~}}}}|~~}}~~~}~~~~}~~~~}~~~~~~}}}~}~}~~~~}}~}}~}}~~~}~}}}}~||}~}}~}~}~}}||}~}}~~~~}}}~~~}}~~~}~~~~}~~|}}}}~~~~}~}~}}~}~~}~~~~}}~~~~|~~~~}~}~}~~}~}~~~~~~}}}}}}}}~}}~~~~}}}~}}}~}}}}~~~~|~||}}~~~}~~~~|~}}}}|}~}~}~~~~~~~}~}~~~}~~~~}}~|}}}}~}}~~}}~~|~}}}~~~}}}~}~}~~~~}~}}~|~}~~~}~~~~}~~}|}~}~}}~~~~~~}}~}}~}~~~~}}~~~~~~~}~}~~~~}}}}~}~~}}}}~~}~}~}~~~}|~|~}~}}}}~}}~~~~~~~~~~~~}~~~~~~}}}~~~~}}}~~~}}~~~~~~}~}~~}~}~~}~|}}}|}~}~~}~~}}}~~~~~~}}}~~}~}~~}~~~~}}~}~}~~~}~~~}}~}}|}}~~~~}}~~~|~~}}}~}}~~~~~}}}}}}}}~~~~~~~}}}}~|}~~~~~|~~}}|~~~~~~~~}}}}}}~~~}~}}~~}~}}~~~~~}|~}}~}}~~~}~}}~~}~}}}~~~~~~~|}~}}}}~~~~}~~~}|}~}}}~~}~~~~~}}|}~}}||}~~~~|}}}}}}~}~~}}~}}~}}}}~~}~~|~}|~}}}~}~}~~~}~}~}~}}}}}~~~~}}|~}~~~~~~}~~~~~~~~~}~~~~}}~}~}~~~~~}~~}~~~~|~}~}~}~~~~~~~}~}}|~}}}~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~}~~}~~~~}}|}}~~~~~}~~~~~~}}~}~}~~~~~}}~~}~}}~~~~~~~~}}}}~~~}~}}~}}~~~}~~~~}~~}~~~~}|}}~}~~}~~~|}|}}}|~~~}}~~~}}~||}}}~~~~~}~}~|}~}|}~}|~~~|}~~~}~~~}~~|}}}}}}}}~}~~~~~}~}~}}}}~}~~}}}}}}}~}}~}~}}~}}~~|~~~}~~}}~}}|}}}}}~~~~}}}}~~~|~~~~~~~~~~~}~|}~~|}~~}~~}~}~~}~}}}~~~|~}~}~}~}~~}~}~}~~~~}~~~}~~}~}|}~}~}~}}}~~~}~~~}~}}}~~~~~}~~~}}~~~~~~~~~~~|}~~~}}~}~~~|}~}}||}}~~~}~~~~~~~~~~}}~~~}~~~~}~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}}}~~~~}}~}}|~~~~~}}}}}~}}}~~}~}~}}~|}}~~}~~}~}}}~|}}~~~}~||}}~~}~~}}~~~}}~~~}}~}~}}~~~}~}~~~}~~~}~~}}}~~~~~~~~~}}}|~}}~~~}~}}~|~}~~~}~~~~}~~}}}}~~~}~~}~~}}~}}~~~~~|~}~~~}~~}~~~~~}}~~}|}}~}~~~|~~~~~~~~}~~~~}~}}~}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~}~~}~~~~}~}}~}}~}~~}~~~}~}~}~}~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~}~~~~}}~}~~~~~~}~~~~~~}~~~~~|}~~~~~~~~}}}~}}~~~~~~|}~}~~|}~}~~}~}~~}~}}}~~~~~~~}~}}}}}~~~~~~~~}~~~}}}~~~~~~}}}~}~~~}}}~~}|}}}~~~~~~~~~~}}}~~~}~~~|~}~|}}~~~~~~~|}}}|}}~~~~~~}~~~~}}~~}}~}~~~~~|~~~}}~~~}~~~}}}}}~}}}}~~~~|}~}~}}}~~~}~}~~}~}}|~|}~}~~~}}}}~|}|}~~}~~|~}~~}~~~}~}}}~}}}~~~}~~~}}~}~}~}~}~~~~}~}~}~~~~}~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~}}}~~~}~|~}~~~~~~~}~~~~~}~}~~~~~~}~~~~}~}~}}~~~~~~~~}~~}~~~~~}~}}~~~~|~~~~~~}~~}}~~}~~~}}}~|}~~~}~~}~~}~}~}}}~~}~}}}}~}}|}~}}~~~~~}}}}}}}~~~~~~~~~}}}}~|~~~~~~}|}}}|}}~~}~~~~}}~}}}|~~~~~~}}}|~~}|~~~~}~~~}}}}~}~}}~~~}~}}~}|}}~~~~}~}~}}}}}}~~~~~|~}}}~~}~}~}~~}~}~|~}|}~}|~}}~}~|}~~}}~}~}}~~|}}}|}~~~~~~}~~}|}~~}~}}~~}~~~}|}~}}}~~}~}~~~}}}~|}~~~~~~~}}~}~~}~}}~~~~~~~}}}}~~~~~~~~}~}}~~~~~~~~}}~}~~~~~~~~~}~~|~~~~~~~~~~}}}}}~~}~~|~~~}|}}}~|}}~~~}~}~~~~~~~}~~~}~~~~}~~~~~~~}}~}~~~~~~~}}~~}}~~~~~~~~}}~~~~~~~}}~}~~~~~~~~~~}~~}}}}~~~~}~~}}}}~~~~~}~~~~}~~~~~}}}~~~}~||}}}}}~}}||~}|}}}~~~~~}}}|}}|~}~~~~~~~}}|~|}~~~~~~}}}}}}~~~~~}~~~}}~~}}~}~}~}|}||~}}}~~~~}}~|||~~~~~~~}}}}}|}}~~}}~~~~|~}}}}}}~}~~~~}||}}~}~}~~~}}|}}~~|~~~~~}}}}~}}~~~~~~~}}}}~~~}~~~}~~~~~}~}~~~~}~~~~~~~}~~~}~~~}~~~}}~}~~~~~~}}}~~}~~}~}~}}}}~~}~}}~|~~~~~~}~~~~}}}}}~}~~|}~}~~~}~~}~~~~~~}~~~~~~~~}|~~~}~|~~~~~}~}~~~}~}~~}}~~~~~~}~~}|}~~~~}~~~}~}~}~~~}}~~~~~~~~}~~}}}~~~~~~~~}~~~}}~}}}}}}~~~~~~~}}}}}}}~}}|~}~}{~}}}~|~~}~~~}|}|}~}}}~~~~}}}}}}|}~~~}}}~~}}}}}~}~}~}}}~}|}}~~~~~~}~{}}}|}~}~}}~}~~|}}}~~}}~~~}~|~}|}}~}}}}~}}|}|}|}~}~~~~~~}~}|}~~~~}~~}}}|}~}}}}~}~}~~~}}}~}~}|}~}~}~~}}}}~}~~~~~~}}~~~}~}~~}~~}}~}}}~~~}}}~}~~}~~~~~}}~~~~~}~~~~~~|~}}~~|}~~}~~}~}~}}~~~~~~}}}~|{{}}|~}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~~~~~|}}~~~~~}~~~}}~~~~~~~~~~~}~}}}~~~~~}~}~}}}}~~~~~~}~}}~~~}~~~~}~~}~~}~}|~~~~~~}~}|~~~}}~~~~~~~~~|~}}}}~~~~~}~~~~~|~~}~~~~}}~~~}}~}~~~}~~~}~~|~~~~~~}~~|~|~~}~~~~~}}~}}}}~~~}}~~~~}|}}~~}~~~~~}|~}}}}~~}~~~}}|~|}~}~~~}~~}~}|~~}}~~~}}~~}~~~}|}~}~~}~~~~~~~~~}~~~~~~~~~~}~}~}~}~~~~~}}}~}~~~~~~}~~~~~~~}~}~~}~~~~}}}}~}~}~~~}~~~}~~}~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}~~}~}~}~~}~~~}|~~}~~~~}}}~}|}}~~~~~~}~~~}~}~}~}~}~}}~}~}~}~~~~~~~~}}}~}~}}}}~~|}}}~}}}}~~}~~||}}~~}}}}~~}~~|~}|~}}}~~~~~~}}~}~|}~}~~~}~|~}~}~~~~}}}}}}}}}~~|~}}~}}}}}|~~}~}}~~}}}~}}}}~~}~~}~}}}|}}}}}~~~~~}~~~}|}}}~~~~}~~}~~}}~}~~~~~~~~~}}}}}}~~~~~}}~}|~}}}~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}~~~}}~~~~}~}~}~~}~~}~~~~~~~~}}~~}}~~~~~}~}|~~~}~~|~~}}~}||~}}~}}}}~~}}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~}}}~~}~}~~~~}}~}~~~~}~}}~~}}}~~~~}~~~}|~|~~~|}}~|}}}~}}~~~~~}~~}}~}~}~}}}~~~~}~|~|~||}~~|~~~}|}}~~||~}~}~}}}|}}}~|~~~}~~||}}~~}|~~}~}~}~~}~}~}}}}~}~|}}~}}}~~}}~~~~}~~}~}}}}}~~}}~~}~}}}~}}}~}}~~~~|}}|}}~}~}~~}}}~}}}}~}~}}~}}}}~|}~}~~}~~~}}}}}~|~~~}~~}}}~~}~}|}~}~}}~~~~~}}}}~~|}}~}~}~~~~~~~}~~}}~~~~~~~~}~}~~~~}~~|~~~~~~~~~~~}}~|}~}~~~~~~~~|~}~}}}~~~}~~~~~|}~}}~}~~}~~~~~~~~~~}~}~}~~~~~~~~~~~~~|~}~~~~~}~~}}}~~~~~~}~}}}~~~~~~~~}~~~~}}}~~~~~~~~}~|~~}}~}|}|}}|~}~~|~}~||~~}~}~}}~}}~~}~}|}~}~}~~}}~~~~}|}}}}}~}~~~~}}{}|~}~~~~~~}}}~~~~~~~~~~~~~~|}~~~~}}~~~}}}}~~~~~}}||}|~|}}}}}~}}~~|~}}}~~~}~~}}~|}|}~}~~|~}~}}}}~}}~~}}}~~~~~}|}~~|~~}~~~~~}~}~}}}}~~~~~~~}}}||}~}~~~~~~~~~}|}}}|}~}~~~~~||~~}}|~~~~~}}~~}~}~|~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}}~}~~}~~~}}~~~}~}~~~~}}}~~}}|~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~|~~~}}~~~~~~~}}}~~~~~~}}~~}}}}~~~~~~~}~}}~}~~~~~~~~}}|~|~~~~~}}~}|}|~~~}~~~}}}~}}~~}~~}~}~}}|}~}~}|~~~}}~~}}}}}|}~}~~~~}}|}}}~|~}}~~~~}}||}~}}~~~~~~~~}~|}}~~~~}~}}~}~}}~|}~~~}}~}}}|}|}~}~~~}}~|}}}~}}~}}}~~}~}}}|~}~}~}}~}|}}}}}}}~|~~~~~}}~}|}|}~~~~~}}~~~}}~~~~~~~}}}~}}~|~}}}~~~}~~~}~~~~}~~~~~~~~}~}}~|~~}~~~~~|}~}~~~}~~~~~~}}}~}~~~}~~~}~}~~}~|}~~|~}|}~~~~~}|~}~~~~}~}~}}}}}}~~~~}~~}~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~}~~~~}~~~}}~}~~~~~~~}~~~~}}}~}~~~~~~~}~|}~~~~~~}~~~~}}}}~}~~~~~}}|}|~~~~~~~~~}~~}}}~~~~}}}~}}}~|~~~~~}}~~~}}~~~~~}{~~}~}}~}~~}~}}~~}~~~~~~}}}}~~}~~}~~~~}~~~}~~~~~~~}}~~~~|}}~~~~~}}|}|}|~}~~~~~~~~~}|~}~}}}~~~~~}}}}~~}}|}}~~~~|~~}~~}}~~}}|~}~~~~~~}~~~~}}~}~}}~~}}~}~}~~~~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~|}~}}~~}~~|~}||}~}~~~~~~~~~~~~~~}~~~}~~~~~~}}~}~}~~~~~~~~~~~}}~~~~~}~}~~}~~~}~}~|~~~~}~}~~|}~~~~~~~~~}}}~~~~}}~~}}~}}~~~~~~~~}}}}}~}~~~~~~}~}~}}~}}~~~~~~}~~|}}}~~~~~~~~~}}}|}}~}}}}}~}}}~|}~~}~}~}~~}~}}~~|~~}}}~~}|~~~||}~~}~~~}}~}}}|~}}|}~~~}~}||}~}~}~~~~~}}|}~}}|~}}}~~~~|}}}}|}}~~~~~}|~}}~|}~~~~}~~|}~~}}|}~~~}~~~~}}}}}~|}}~}~~}}|}|}~~}}}~~~}~~}~~}~}~}~~}~~~|~}~}}~}~~}}~}}~~}}}|~~~~~~~~~}}}~~~~~~~~}|~}~~~~~}}}}}~~}}~~~~~}~}}}}}}}~~}}~~~~~~~|~~~~~~~~~~}~}~~~~~~}~~~}}~}}~~~~}~}~}}~~}}~}~~}~|~}}~~~~~~~}~}~}}}~~~~~}}~~~}~}~}~}~~~~~}}}}}}}~~~~~~~~~~}~~|}|}~~}}~}~}}}}~}}|}~~~~~~}}}}}}}}~~~~~~|}~|}}~~~}}~}~~~}~}~~~~~~~~}}~}~}}~}~~~~~}|~}}}}|}}~}}~~}}~}}~}}~~}~~~~~}~}~}|}}~}~~~~}}}|~}~}}~}~}~}}}}}||}~}~~}}~~~~~}}~~~}}}~}~}|~}~|~~~}}}}~~~~}}}{~~~~~~}~~}~~~~}~~~~~~~|~}~~}~~}}~~}~~~}~}}}~~~~}~~~}~~~~}~~}}~}~~}~~~}|}}}}~~~~~~}~}|}}||}~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~}~~~~~}~~~~~~}~~~~}}~}}~~~}~~}~~~}}~}~~~~~~~}~~~~~|~~~~~}~~~~~}}}~|~~}}~~~}}~}}}~}}~~}~~~}}~}~~}~}~~~}|~~~}|~~~~~~~}}|}|~}~~~~~}~~}}|~~}~~~~~|~~}}~}~~}}~~~~~~~~}}~}~~~}~~~~}}|}~}~~}~~~}}~}}}~~|~~~}~~~~}}}|}}}~~~~}}}}}}}}}}}~}~~~~~}}}~}~~}~~~}~~~~}~~~~|}~~~~~~}}}}~}}~~}}~}~}}|}~}}~~~~~}~}~||}~~~}}~~}}~~}~}~~}}~~}~~}~~~~~~}}~~~}~~~~~}}~}~}~~~~~~~}~}}~}}~~}~~~~}}}~}~}~~}~~~~~~~~~~~~|~~~~~}}}~~~}}~}~~~~}~~~~~~~~~|~~~~~~}~~}~~~~~}~~~}|}~~~~~~~}}}}|~~~~~~~}~}~}~~}~~~~~~~}~}~|}}~~}~~~~|}}~~}}~}~~}}}}}{~~}~~}~~}}}~}|}~~~~~~}}}~~~}}~~~~~~}~~}~~~}~}~}}~}}~}~~~~}|~~}}}}}}~~~~}~~|~|~~}}~~}~~~~~}~~|}}~~~}~~~~}~}}}}~}~~~~~}~}}}|~~~~}~~~}~~}}}~~~~~~~~}~}}~}~}~~~~~~}}~~~~}}~~~}~}~}~~~~~}~}~~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~|}~~}~~~~~~~}}}}}}}~}}~~~~~~~~~~~~~~}~~}~~~~~|~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~}~}~}}~~~~~~~~~~~~~}}~~~}~}}}~}}~}}~~~}~}}}~~~~~~~}~~~~}}||}~}~}~~~~|~~}}}}}~~~}~~~~}~}|~}~}~}}||~}~}~~~~~~~}}}~~~}~~~~~}}~}~}~~}~~~~~}}}}}|}~~~~}~|~~}}~~}~~~~~~}~|}}}||~~~~~~~~~}~~~~~}}~~~~}~~}}~~}~}~~}~}~~~~~~}~}}}~~~~~}}~}~}~}~~~~~}}~~|}~~}~~~~~~~~}~~}~~~~~}~~~|}}~~}~~~}~~}}~}~~~}}~~~}~~}~~}~~~~~~~~~~}~~~~}}~~~~~}~}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~}|}}~~~~~}~~~}~}}}~~~~~~}}}}}~}~~~~}}}}}}~~~}~~~~}~~~|~}~}~~~~}~~|~}}}}~}}~~~~~}}|}}|}~~}~}~~~~}}~~~~~~~|}}}~}~~~~~~~~}}~~~|}~~~~~~}~~~|}}}~~}~~}~~~}~}~~~~~}~}~~}}~~~}}|~}~~~~}~}}|~}|}|}}}}}~}}|~}}}~~~~~~~~}~~~}}~~~~~~~~}~}~|~~~~|~~~}}~}}}}}~}~~~~}}~}~}}~}}~~~~|}~~}~}}}}~~~}}~~~~~}~}}~~~~}~}~~}~~}~}~~~}~~}~~~~~~~~~}}|~~~|~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~~~~~}~}}}~~~~~~}~~~~}~}~~~}~}~~~}|~}~~}~}}}~~}~}}~~~~~~~~}}}~~}}|~~|~~~~}}~~~~}~}~~~~}~}}||~~}~~~}}~~}}~}~|}~~~~}|}~~~}~}~~}~}~~}}~~}~~~~}}}~}|}}}~~}}~~}}~}}~}~~~}~~~~~}}}||}~~~~~~}~|}}}~}|~~}~}}}|}~}|}~}~~~}~}~}}~~~~~}~~~}}|}~~}}~}~~~~~}~~}}}~~~~~~~~}~}~~}}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~}~}~~~}}~~~~}~~~~}~}~~~~}}~}|~~}}}~~~~~~~~~~~}~~}}~~~~}~~~}~~~~~~~~~}}~}}}~~~}~}}~~}~}~~|~}~~~~}}}}~}}}~}~~~}}~}~}~}~~~~~~~~}|}|}}~~~~~~}~}}~||}~}}~~}~~}}~~~}|~~~~~~~~~|~}|}~~~~}~}}~}}~}}~~~~~}~~}~}~}~}~~}~~~~~~~~}~}~~~~}|~}~}}}~~~~~~~|}}}|}~~}}}~~~}}}}}~}|}~~}~~~~~}}~~|}~}}~~~~~}~}}}~||}~~~~~~~|~~~}}}~~}~}~~~}~~~}}~~~~~}~~~|~~~~~~~~~}~~}~}~}~~~~~}~~~}~~~}~}~~~}}~~}~}}}}}}~~~~~}}~~~}}}}~~~~}~}~}}}}}}~~~~~~}}~}}~~}}~}}}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}}}~}}~~~~}}~|}~}}~~~~~~}~~~~~}~~~~~|~}~}}~~}~~}~}}}}~~~~~~~~~~|}~~~}~~}}~~~~}}}}}}}|~~~~~}~|}}~}~~}}~}~}~}~}}~}~~~~}}}}}~}|~~~}~~~}}~|~}~}~~~~~}~}}|~~}}}}~}~}}~}~|}~~}~}~~~~}~~~|}}}~~~~}~}}}}}~}}~~~~}~~}~~}~~{}}}}}~}~}}~~}}}~~~~}~~}}}~~}}}~~}~~~~}||}~}~~~~~|~~~}}~~|}}~~}~}~~}~~}}~~~~}~~~~~}}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}~~}}~}~|}~~~}~|}|~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~}~~~~}~}~}~~~~~~}|}|~~~~~~~~~~~}}}}}~~~~~}}~}~~|}}~~~~}}}}~~~}~}}~~~~}}}}}}|}}}~~~~}~}~}|~~~~}~}}~}~~~}}}~|~~}~~~}}}}}~~~~~~~~}}}~}~~~~~~~~}~~~|}~~~~~~~~~|}}}}~~~}}}~~~}~~}}|~}~~~~~}~~~}~}}}}}~~~~}~~~~}~}}~~}}~}~}~}~}~}}~~~~~~~}}~|}}}~}~}~}}~~~}~}~}~}~~}}}~}|~~~~~~~~}~}~}}~~~}|~}~}~}~}~~~~~~~}~~~~~}~~~~}}~~~~~~~~~}~}~~}~~~~~~}~}~~}}~}~~~~~}}}}}}}}~~~~~~}~~~~}~}~~~}~~~~~~~~~~}~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}}~}~}}~~~~~~~}}~}~~}~~~~~~}}~}}}~~~~~~}~}}}}}~}}~~~}~~}~~|}~~~~~~~}~|}}~~~~~~~}~~~}~~}~~}~~~~}}}}~~~~~~~}~~}}}}}~~~~~~~~}~}}}~~}~}}~~}}}|}}}~~~~~~~~~|~~}}~}~~}~~~~|~}}~}}}}~~~~~~}|~}}}}}~|}~~~~~}~}}}}}~~~}~}}~|}~}}~~}~~~~}}~~~}}~}~~~}~}}}~}~~}}~~~~}}|}}}~}~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~}~~}~~~}~~~}~|~}~~~~~}}}~}~~~|~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~~~~~~}~}~~~~}}~~~}}}}}~~~}}}~~}~}~}~~~~~~}~}~}~~}~}~}~~}}~}~~}~~~~|}~}~~}~~~~~~}}}~~}}~~}}~~~~~~}}}~}~}~~~~~}}}~~}~~}}~~}}}~~~~~~~}}}}~~~}}~~~~~~}~~}~}}}~~~}~}}}|}~}~}~}~~~~}~|~~~|~|}~}}~}}~~~|||~~~~}~~~}}}~|}}|}~}}~~~~}~}~}}~~~~~~}}}~|}~~}~~~}~}}}}~~~~}~~}}~}~}}~~}~~~}~~}~}~~~~~}~}~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~}}|~~~~~~~~~~}}}}~~~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~}}~}~~~~~~}}}}~}}~}}}~~~~~}~~|}}~~}~~~~~}~~}~|}~~~~~~|}~~~~~}}}~~~}~}~}}}|~}~~}~~}}}}~|~~~~~~~~~|~}~}~|~~~~}}~}~}}}~}}~}~~}}}~}~~}~~~~~~}}|~~}}}}~~~~~~~~|}|}|}~~}~}}}}}~~}}~~~~~~~~}}}}{}}}~~}~~~~~}|~~|}|}}~~}~~~~}}}~}|~}~~~~~~~}}~|}|}~}~}~~~~~~}}}~}~~~}~~}}}~}~}}}}~~}~}}~~}~}~|}~~~~~~}~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~}~}~~~~~~~~}}}}}|}~~~~}}}~}|~~}}~}}|~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~~~}}~}~~}~~~}~~~~}~~~~~}}}~}~~~}~~~~~~}}~|~~~~~~}}~~}}~~}~~~}~}~}|~~~}}~~}~}|~~}~~~~}}~}~}}~~}}~|~~}}~~}~~~}~~}|}~~}~~~}~}~~}~~~~~~}~|~~~}}~~~~~}}~~}~}~}}}~}~~}}~~~}~}~~~~}~~}|}~}}~~~}~~~}~~}}}}}}~}~~~~~}~}~~|~}~~~}}}}}~~~}~~~}}}~}}~~~~~}}}|~|~}~~~~}~}}~|}}}~~~~~~~~}~~}}~}~~~~~~}~~}~}~~}~}}~~~~~~~~~~~}~}~~~~~~~}}~}~~~~~~~~~~~~}|~}}}}}~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~}~~}~~}~~~}~~~}~~~~~~~}}~~~~~}~~~}}}~~~~~~}~~~~}~}}~~~~~}}}}}~~~~~~~~~~}}~}}}~}}~~}|}}~~|}~~~~~~~}}}|~}}~~~~~~~|~~~~~~}}~~~~~}}}|~}~}~~~~}~~}~}}~~~~~}~}}}}~}~}}~}~~~~}}~}}}~~}~}~~}~}}}}}}~~~~~~~}~}|~~}~}~~~~}~}}}|~~~~~~~~}}~}~}~~~~~~~|}~||~~~~}~~~~}~}}~~~~~~~~~}~}}~~~~~~}~}}~~~}~~~~}~}~~~~~~~~~~~}~}~~~~~}~}}}~}~~~~~}}~~}~~~~~~~~~~}}~|}~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~}~~~~~~~}}~~}}~}}~~~~}~}}}~~~~~~~~~}~~~}~~}~~~~~~}~|~~}}~~~~~}}~~~}}~|}~}}~~}~}}}~}~~~~~~~~}}|~~~}}~~~~~~}}~|}~}}~}~~~}}|}~~}~~~~~~~}~}~}}}~~~}~}|~~}~~~~~~}|}}}~|~~}~~}}}~}~}}}~~~}~~}~~}}|}|~~|~}~~}~}}}~}~}~~~~~|}}}~}}~~}}~~~~}}}~}}~~~~~}}}}}}~~~}}~~~~~~}~~~}~~~~~~~~}}~}|~~~~~~~}}~}~}~~}~~}}~}}~~~~~~~~~~~~~~}~~}~}}}}~~~~~~~}~~~~~}}}~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}}~~~}~~~~~}~~}~~}~}~~~~~}~~~~}}~~}~~~~~~~}}}~~~~~~}~}~~~~~~~}}~}}~}~~~~}}~}}}}}}~~}~~}}~}}}~~~~}}~}~}|}|}}~~~~~}~~}}}}}|~}~~~}}~}~~}~~~~~~~}~|~~}~~~~}~}~~}~|~}~~~~|}~||}~~~~}~~}}}}}}~~~~}~~~}}}}}}}~~}}}~~~~~}~}~~~|}~~~~~}}}}}}}}~~~}~~~}}}}~~~~}~~~~~|}~}~~}}~~~~~~~}}~|~}~~~~~~~}}}}}~~~~}~}~~~~}~~~~}}~~~~~}~~}}}~~~~~~}~}~}~~~~~~~~~~~~}~~~}~~~~}}}~~}}}~~~~}~}}~~}~~~~~~~~~~}~}~~|~}~}}~}~}~~}}~}}~}~~~~~~~~}|}~~~~~}~~}~~}~}~}~~~~~}}~}|~~~~~~~~~}~}~}~~~~}~~}}~}~}~~~}~~~}~~}~||}}~~~}~~}~}}~~~}}~~}~~}~}}}}~|}~~~}~}}}}~}}~}~~~~~~}}}}}~}}}~~~~~~~~}~~}}~~~}~~}}~~~}}}}}~}~~~}~}||~~~~}~~~~}~}}}}}~|~~}}|||}~}||~~}}~~~}|}~}}~}~~~~~}~}}~}~}}}|~}}}|}~}~~~~|~}~~}~~~~~~~~}}~~~~~~~}~~~~~}}}~}~}}~~~~~}}~}~}~~~}|}~~~}~~~~}~~~~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}}~~~}~~~}~~}}~~~~~~}~~~~}}}~~}~~}~}~~|~~}~~~}~~~}~}~~~~~~}~|}}}}~~}~~~~}}}}}~}}}~~~~~}~}}}}}}|}~~~~~~}}}}}~}}~~~~}~~~}}~}}~~~~~~~|~}}~~~~~~~}}}}||}~~}~~~~}~}~~~~~}~~}~}~~}}~}~}~}~}~~~~~}}~}}}~~~~}~~~~}~|}|~~~~}~~~~~}~}}~}}~~~}~~|}}}}~~~~}~~~~}~}}}~}~~~}~~}}}~~}~~~~~~}}~~}~}~~~}~~~~}}~~~}~}~~~~~~~~~~}~~~~~}~}~}}~~~~~}~~~~~}~~~}~~}~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~}~~}}~}~~~~}~~}}}~~~~~~~~~}}}}}~~~~}~}~}}~}}~~~}~}}|}~}~~~}}~~~}}~}}~~}~~~}}}}~~}|~~~~~~~~}}}~}}|~~}~~~|}}}}~}~}~~~~|~|~~~}~~~}~~}~~}~}}~|~~~}}~}}}~}~~~~~}~}~}~~~~~~~}~~~}~}~~~~~~~}~~~|}}~|}~}~~~}}}~}|~~}~~~}}~}~}~|}~~~~~~}}}}}}}~~~|}}~}}}|~~}~~~~~~~}~}}~}~~~~~~}}~}~~}~~~~}~~~~~}~~~~~}~~~~}~~~~~}~}~}~~~~~~~~~}~}}}~~~~}~}}~}~}}}~~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~}~~~|~}~~~}~~~~~}|}~|~~~~~}~~~}~}}}~~~~~~~}~}~}~~}}~~~}}}|}}~~~~~}~}}~|}~}}~~~~~}|}~~|}~}~~~~~}~}}|}}|}~}~~~}}}~}~}}~~~~}}~~}}~|}}}~~~}~}}}}~~~}~}~~|~}~}}}}}~~~~~~~~}}}}~~}~}}}}}}}~~}~~|~~~~}~~}}|}~}}}~~~}}~|~}}}|~~~~~~~}}~~~}}|}~}~~~~~~}}~~}}~~~~~~~~}}}~}}~}~~}~}~|~}}}}|~}~~~~}~}~}}~~}~~~~}~~~~~}~}~~~~~}}~}~~}}}}~~}}}~|~~~~~~~~~~~~~~~~}}~}~~}}~}~~~~}~~~}}~}}~}}}~~~~~~~~}~~}~~~~~}~~~}~~~~}~~~~~~}}}~~~~}~}~~~}~~~}~~~}}~|~~~~~~~~~~~}}}~}}}}~}~~~}}}~~~~}~~}}}~~}}}}~~~|~}~|~}}}}~~}~}}||}}}~}~~~~~}~~}}}}}}}}~}~}~~}~}}}~}~~~|}}}~}}}}~~~~~~}|~~}}}~}~~~~}~~~}}~~}|}~|~~~~~}}}}}}}~}}}~~~}}}}}}~~~~~}~~~|}}|}}|}}~~~~}|~}}}}|~~~~~~~~}~}}~}}}}~~~~~~}~}}~}|}~~}}~~~}}~}~}}~~~~~~~}}}}}~}}}~~~~~}~~}}~~~~}~~}~}~~~~~~~~~~~}}~~~}~~~~}}~~~}~~~~~~~~}}~~}~~~~~~~}}}}~~}~~|~~~~~}~~~~~}~~}}~~~~}~~}~}}~~~~~~~~~~~~}~~~}}~~}~~}~}~~~}~~}}}}~~}~~~~}~~~}}}~~~~~~~~}~|}}~~}~~~~~~}~~|}}~~~~}}~~~~}}~|~~}~}~~~}|~}~~}}~~~~}~~~}}}}~}~~}}}~~~~|~~~~}~~~}~~}}}~~}~}~~~~~~~~}||~~}}}~~~~~}}}}|}~~~~~~}}~~~~~}}}~~~~~~~}~~}}~}}}}~~~}~~|}}~~~|~}~}}~}}|}}}}~~}}~~~~}~}}}}}~~~}~~~}~}}}~~}~}~~~~}}}~~}}~~}}~~~~}~~}~}~}~~~~~~~}}~~}}~~~~~}}}~~~~~}~~~}}~}~~~~~}}~}~}~~}}~~}~~|}~}}~}~}}~}|}}~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}~}~~~~}~~~~}~}~||~~}~~~}~}~}}|}~~~~~}|~~~}~~}~~~~}}}}~}}}~}~~~~~~}~}}}~~}~}~}~}}~~~~}~~~~~~}~}}}|}~}}~~~~~}~~}}~~}}~~~~~~|}}}}~|~}}~~~}~}}}}}~}~~~~}~~~~}~~}~}~~}}}}}}}~~}~~}}~}~}~|~}}~~}~|}|}~~}~~}~}~~~~}}|}~}~}~~~~~}~~}}~~|~~~~~~~}|~~}}}~~}~~}~~}}~}}}~~~~}~}}}~}}~~~~~}~~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~}}}~}~~~}~}~~}|}}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}~}}~~~}~}}~~~}}}~}}~~~~~~}}~~}}~~~~~~~~}~~}}}}~~}}~}~~~~~}}}}}}~}~~}}~}}}}}}~~}}}~~}}}~~}}|~}~~}}~}~}}}}|~}~~~~~~|~~}~~~~~~~}|||}}}}~~}}~~}}}~|~~}}~}~~~}~}~}~~~}~~~|}}}}}~~~~~~~~}}}}~}~|~~}}~~~~}}}}~}}~~~}}~~}}~~~}~~~~~~~~~}}~~~}|~~~}~~~}~}~}|}}~}}}~}}}}}}}~}~~~}~||}}~~~~}~~~~}}|~}}}}~~~|}~~~}~~}~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}|~~~}~~~}~}~~~~|~~~~~}~~~~~~}~~}~~~}~|~~~~~~~~~}}}}|~}~~}~~~~~~~}~|~}~}~~}~~}}~~~~~~~~~}}~}}~~~}}}}}~~}~~}~~~|}~~}~}~~~}~~}~}}}}}~}~~~}}~~~}~|}}~~~~~~}~|}}~~~~~~~~~}}~}}}}}~~~}~~~~}~|}~}~~~~~~~~~~~~~|~~~}~}|}|}~~}~~}}}~|}~~~~~~~~}~|}}~}~}~~~~~~}~}}|}~~}~}~~~}}}}~}|~~~}~~~}~}~~~}~~}~~~}~~~~}~~~~~~~~}}}~}}~}}~~~~~~~}~~}~}~}~~}~~~~}~~~~~~~~~~~~~~~}~~}}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~~~}~~~}}~}}~}}~~~}~~~~~~~~~}~}}~~~~~~~~~~}~~~~~}~~}~}}}~~~~~~}~~~~}~~~~}}~~|~}}~~}~}~|}}}}~}}~~~}~~}}}}}~~~~~~|~}}}}}}~~~}~~}}}}|~||~~~~~}~}}~}}~~~~~~~}}|}~}}}}~}~}~~}~}~~~~}~~~~~~}~~}}|}~~~~~~~~~}~}}}~}~}~~}~~~~~~~~~}}~~~~~}~}}~~~~~}~~~~|~}}~}~~|}~}~}}}}~~~~~}~}}}}}~~}~~~~~~~~~}~~}~~~~~~~~~~|~~}|~~~~~~~~~}}~~|~~~~~~~~}~}}~}~}~~~~~~~}}~~~~~}~}~~~~~~~~~~~}}~~~~~~|~~}}~~~~~~~}~}}~~}}}~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}~}}~~~~~~~~}}~~~~~~~}}~}~|}}~~~~~}~}~}~~|}}~~~~~}}~}~|}~~~~~~}}}}|~~~~~~~~~~~~~~}|||}~}}~~}~}}}~~~|~~~~~~~~|}||}}}}~~~~~~~}}~~}~}}~~}~~}~~~}}}~~}}}~~}}~}}}~}~~~~}~}~~}~}}}~}~}~}~~~~}|~~}~~~}~}~}}}~}~}}}}}}~~~}}~}}}}}~}~}}~~~~~}}}|}}}~}~}~~~}}}}~}~~~~}}~~}}}~~~~}~}~}~}~~~}}~~}~~}~~}}}}}}}}~~~~}~}}~~~~~~~}~}}}~}~~~~~}~~~~}}~~~~}}}~~}~~~~~}~~~~~~}~~~~}}|~}}}~~~~~~}~~~}~~~~}~~}~~~~~~~}~~~}~~~}~~~}~}~~~~}~~}}~~~~~~~~}~~~~}~}~}~~~~~}~}~}}~~~~}}~}|~}}~~~~~}~~~}~}}~~}~~~~}~~~}}}}}}}~~~~~~~}~~~~~~~~~~|}}}}|}~~~~~~~~}~|}}~}~~}~~~~}~~}~~~~~}~|}}}}}~}~~~~~~~}}}|~~}|~}~~~}}}~}}}}}~~~~}~~~||~|~~~}}~}~~~}}}~~}~~}~~~~}~|~~}~~~~~~~}}}~}}}~~~~}~~}}~}}~}~~~~}}~~}}}}}~~~~~}~~~~~~~~~~~|~}}}~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~}~}~}~~~~~~~}}}~}}~~~~}~~}}~~}~}~~~~~~~}~~~~~~~~~}~~~}}}~~~~~~~}}~~}~}~~~}~}~}~}~}~}}~~~}}~}~}~~}~~}~~~~~~~}}|~~}~~}~}}~~}}~~~~~}}~~~}~}}~~~~~|~}}~}~~~~~~}}}}}}|}~}}~~~}}}~||}|~~~~~}}}~~~~}}~~}~}~~}}}|~~}~~~~~}}}~}~~~}}~~}~}~}|}}}}~}~~~~}}}}|~~}}~}~~~~}~}~}}~~}~~~~}}~~}}}}|~~~}~~|}}}}~}}~~~~|~~~~}}}~~~~~~~}}}}}}~}~~}~~~~}~~~}}}~~~~}~~}|}~}~~}~~~}}~~}~}}~~}~~}~~~~~}~~~}}~~~~~~~~}~~}~}}~~~~~~~}~~~~~~}~~~}}|}~~~~~~~}~{~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~|}|~~~~}~~}}~}~~~~~~~}}}}}}}~~~~~~~}~}~}~~}}~~~}~}}~}}}~}~~}|}~}}~~~~~~~~}}~~}}~~~~}~~}~}~|}~}}~}~~~~~}~}}}}|~~~}}~~~}}}}~}~|~~~~~~~|}~}~}}~}~~~~}}~~~}}}~~}}~}~|}}}~}}~}~~}}~|~~}}~|~~}}}}}}~~|~~}~}~~~~~~}}~~~}|}~~~~}}}|}~}}}}~~~~~~}}}}~}~~}~~~~~}~~}}}~~}}~}}~~~~~~~}~}}}}~~~~~}}|~}|~~~}~~~}~}~~|}~~~|}~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}|~~}}}~~}~~}~~~}~~~}~~~~~~}}~~}~~~~~}~~~~~~~}}~~}~~~~}~~~~~~|~~~~~}}~~}~}~~~~~~}~~~}}~}}~~~~}~~~~~}}~~~~~}~}}}~}~~~~}~~}~~~|}~~~~}~~~}}~~}}}}}}~~}~{}~}~}}~}~}~~|}|}}}~~}~~~~~~}}}}}~~}~~~~~~|}}~}}~~~~}~~~~~}}~}~}~~~~}}}~}~}~}~~}}~|}}|~~}}}~~~~~|~~~}~|~~}}~~~~}}}|}|~~~~~~~~}~}}}}~~~~~~}}}~}}~}~~~}~~~}~}~~~~}~}~~~~}}}}}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}}~|}}~~~~~}~~~~}}}~~~~}~~~~~~~~~}~|}}~~}~~~~~}~~~}~~~~}}|}}~~}~~~~}}}~~}}}~}~~~~~~}}~~}}~}~~}}~~~}}}}~}}}}~}~}}}}}}}}~~~}}}}}~}}~~~}~}}~}}}|}~~~~}}|}}}~~}~~}~~~}~~}}}~~~}~~~~}~}~}~}~~~~~}}}~~}}~}~~~~~~~}}~}~~~~~}~|~}}}}~~~~}~~~||}}}~}}~}}}}}}~}}}}}~}}~~~}~}~~}}~~~~~}|~}}~~}~~~~~}|||}}}}~~~~~~}~}}~}}}~~~~~~~}|}}~~~~~}}}}~}~~~~}}}~~~~~~~~~~}~~}}~~~~~|}}}~~}~~}~~~}}~~}}~~~}~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~~}}}}~}~~~}}}}}~}}~~}~~}}~}~~~~~~~~}~}}}}}~~~~~~~}~~~}~~~|~~~}~~~~|}}}}}~}~}~~}~~~}}}}~~~~~~~~~~}~~}}}}~~}~~~~~}}}}~{}|}~~}~~~}~}|~}}~~~~}~}~}|}}~~~~~~~~~}}}~}}|~~~~}}~}}}~}~~~~}~~}~}|}}~}~~~~}}}}}~}}~}~}~~~}}~}}~|}}~~~}~}}~}}}~}~~~~~~~~}~}}~~~}~}~~}~~~~}}~~}~~~~~~~}}~}}}~}~~~~|~~}~~}~~~~|~}~}~~~|~}~~~~~}~}}}~}~}~~}~}~~~}~~~~~~}~~}~~~~~}~}}}~}~}~~~}~}~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~}}~~~~~~~~}}~~~}~~~|}~}}}~~~}~~}|~}~~|~~~~~~}~}}}}~~}~}~~~~~}}}~~~~~~~~~}}}~~}~}~}~~~~~~}}}|}~~~~~~~}}~}|~~~~}~~~}}|}|~~~~~~~~~~~~}}~}|~}}~}~~}~~~~|~}~|}~}|~}~~~~~}}~~}~}}~}~~~~~}}}|~}}~~~~~~~}}}}~}|~~~~~~~~}}}}~~|~~~}}}}|}}~~~~}~}~~~}}}~~~~}}}~~~}~~}~~~}~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~}~}}~~}~}~}~}~~~~~}~~}~~}}~}~~~}~~|~}~}~~~~~}~}}}~~~~}~~~}~}}}~~~}}~}~}~}~}~}}~~~~~}}}||}|}~}~}~~}}}~~~}~}}}~~~}~~}|~}}~}~}~}~~~}}~}~~}~~}}~~}}|~}}}}~}~~}~~~}}~~~|~}~}}~}~}}~}~~}}~~~~}~}}~~|~~~~}~~~|}}~}}}}~}~~~~~}~}}}}|~}~~~~~}}~~~}}}~~~~}}}~}~}}~~~~~}|}}}~}}~~~}~~~~~}|~}~~}~~~~~}}~}~~~}~~}~~~}}~~~~~~~~~}~~}~}~~~~}~~~~~~}~}~~~}}~~~~~~~~~}|~}}}~~~~~}}}~}}}|~}}~}~~~~~~~~~~~}~}}~}~~~}~~~~~~~}~~~~}~~}~}}~~}~~~~}~}~~~~~}~}~}}}~~~~}~~}}}~~~~~~}}~~}~~~~}}~}~}~~}~~~~~}~~~}}}}~}}}}~~~}}~~~~}|~~~~~~~}|~}}}|}~~~~~~~}}}}~~|~~}}~|}~~~~}~~~~}}}|~~}}~~~~}~}}~}}}~~~}{~|}}}~}~}~~}}~|~}}~~~~~~~~}}}}~}}}~~~~~~~}}~}~}~~~~~~~~~}~~}}~}~~~~}~}}}~~~}~~~~~}~~}||~~~~~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~}~~~~~~~~}~~}~~~~~~}}~~}}~~~~}}}}}~~}}~~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~}}~|}~~~}~~~}}||}~~~~~~~~~~~~}~~~~~}~}~~~}|}~~~~~}}~~~~~|~~~~~~~}}~}}}~~~~~}~~}~}}~|}~~}~~}}~~|}}}}}}}}~~~~}}~}~}~~~~~}}}~}~~~}}}}}}}}~}~}~~~~~~}|~}}}}}~~~~~~~}~}~~~}~~}~~}~~~}}~|}~}}}~~~~}~~|~~}~}}~~}~~}}}}}~}}~~}~~~~~~~}~~~~~}~}}}~~~~}~~~~|~~~}~~}}}~~~~~~~~}~~~}}~~~}~~}}~~~~~~}~~~~~~}~~~~~~}~~~~~~}~}}~}~~~~~~}~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~|~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~}|}}}~~~~~~~}|~}~~~~}}}~~}~}}}}~~}}}}}}|~~~~~~~~~~~~}}~}|}~~~~~~~~}}~|}~}|~~~~~~~~~}}~}~}~}}~~~}}}~~}}~~~}~~~}}}}~}}~~}~~}}}~|~~~~~~~}~~|~}}}~~~}}}}~~}}|~}}~~~}~~~~~}~}~}~}}}~}~~~}}|}}}}|~~~~}~}}}|}}}~~}~~~~~~}~~||~~}}~~~~}~}}}~}}}~}~}~~~|~}|~~~~~}~~}~~}}}~~~~}~~~~~~~~}}~}~~}~~~~~~~}}~}~~~~~~}~~}~~~~}~~~~~~}~}~~~~~}~}~~}~~~~~~~~}~|~~~~~~~~~~}~~~~~~~~~~}~}|~~~~~~~~~~~~}~}}~~}~}~~~}~~~~~~~~|~~~~~~~~~~~~~}}~~~~}~~~~~~}}~}~}~~}~~}~~}|}}}~}|~~~~}}}}}}}}~~~~~}}~}}~~}|~~~~~~~}}|~}}~}}~~~}~~|}~~}}}}~}~~~~~}}}}}~~~}}~~}}}}}}}}}~~~}}~}}~~}}}~}}~~~~|~}}}}~~}~~~}~~}~~~|}}~~~}~}~~|~~}~~}}}~}~}}~}~}~~|}~}~~~~~}~}}}~}~~~}~}~}|}~~}~|}|~~~~~~~}~}~}}}}~}~~~}}~}~}}}}}~~}~~}~~}~}}~}}~}~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~}}}}~}~~~~~~}~}~}~}~~}~~~}}~~~~~}~}~~~~}}~~~~~~}}~}~~~~~~~}}~~~}}~~~~~~~~|~~}}~~~~~~}~}}~|~}~}~~}~~}~~~}}~}~~~~~~~}}~}~}}}}~~~}}}~}}}~~~}~}~~}~~|}}}}~~~}~}}~~}}|}~~~~}}~~}~~~}}~}}~~~~}|}|}~}~}~~~~}~}}~}|~}~~~~}~~}~}}}|}}}~~~~~~}~}|}}~~~~}~}}~}~~}}}}~~~~~}}}}}~~~}}~~~}}}|}}~~}}}}}}~~~~}}}|~|}~~}}~~~~~}}}}|~~~}~~~~~~}}}~}~~~~~~~~}}}~}~~~~~}~~~|}~~}}}~~~~~~}}~}~~~}}~~}~~~}~}}}~~}~~~~~}~}~}}~}~}~}}~~~~}~}~}~~~}~}~~~~~~}~~|~}~}}}~}~}~}}~~}}}~~~}~~~~~~~~~~~~}}~~}~~}}}}}~~~~~~~~|}~~}}~~~~~}~}}~~~~~~~~~~~}~~}~~}~~~}}~~}~}}~~}~~}}}|~}}}}~~~~~~~}~}|~~~~}~~~~~}~~}~~~}~}~}~}}~}}}}}~~~~}~}}~}~~}}~~~}~~}}}~~~~}~~}~}~}}}~~~~~~}~}~}~~~}~}~}~}}~~}}~~~}~~~~~~~~~}~}~}}~~~~}}~}}~~~}~~~~}~}}}}~~~~~~~~~~~}|~}~~~}~|}}~~~}~~~}~}}~~~~}~~~}}}~}~~}~~~~~}}~|~~~~~}~~~|~~~~}~~~}~}~~}~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}}}}|~}~~~~~~~}~}~~}}~~~}~~}~}~~~}~~~}~~~~~~~}~~}~}~~~}}}}|}}~~~}~}}}~~~~~~}~}~}~}~~}~~~~~~}~}~}~}}~~~~}}~~~~}}}}~}~~~}}~}|}~}}|}~~~~~~~~}|}~~|}|~}}~}~~~~}~}}~}~~~~}~~~}~|~~~|~~~~~|~~}~}~~~~~~~}~~~}}~}~}}}}~~~~}}{~~}~}~~~~||~}}|}~~}~~~~~|~~}}}~}~~~}~~}}}}}~}}~~}~}~~}}}}}}}~}~~~~~}~~~~}}~}}~~~~~~}}~~~~~~~~~~~~}~~}~}~~}~~}~~}}~~|}~~}~~}~}~|~}~}~~~~}~~}~~}~~~~~~~~~~~}}~~~~~~~}~}~}~~~}~~}~}~~}~}~~~~~~~~~~~~~~}~~~~}~}}~}~~~~~~}}~~}~~~~~~}~~~~~}}~}}~~}}~~~}~}~~~~}}~~~}}~}~~}~~}~}}~}}}}~~~~~}}}~~}}}~}~~~~~}}~|||}}~~}}}}}}}}~}}}~}~~~~~~}}}}}}~~}~}~~}|}~|}}}~}~~}}}}~}}}~}~~~~~~~~}~}}}~~}~}~~~|||}}~~}}~~~~~}}}~|~}~~~~~~}}~}}}}}~~~~~~~~}~}~}}}~~~~~~~~}}~}}}|}~~~~~~}~}}}}~~~|~~~}~}~~}~~~~}}}}}}}~}~}~}~~}~~~~~~}}|}~~~~~~~}}|}}}~}~}~~}}~~~~~~~~~~~|~}~~~}~~~~~}~~|}~~}~~~~~}~~~~~~~~~~~~}|~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~}~~~~~}~~~~~~}}|}}}~~~~}}~~}}~~}}}}~}~~}}|~~}~~}~~~|~~}~~~}}}~}~~~~|~~}}}~~|}~~~}~}}}|~~}}~~~~~~~}~}|}|~~}~~~~~~}}~~~}~~~}}~~}}~}}~~~~~~}~~~}}}~}~~}~~|}}}}}}~~~~~~~~}~}~|~~~}}~~|}~}~~~~}~~~~|}}}}~~~~~~}~}~~~}}~~~~~~~~}}|~~~}}}}~~~~}}}~~}}}~}~~~}}}}}}~~}~~~~}}~}}|}}~~~~~}}~~~}~~~~~~}~~}~}~|~}~~~~}}~~}~~~}~~|}~}~~~}~~~}}}}~}}~~~}~~}~}}~~~~~~~}~~~~~~~~}~|~~~~~~}}~~~~~~~~~}|}}}~}~~}}}}~~~~}}~}}~~}~~~}}~}}~}~}}~~~~~~~}}~}|}~~~~~~}|}}~|}~~~~~~}}~|}}}~}~~~}~}}~}}||}~}}~}}~~~}|}}~}}}}~~~}|}~}}~~}~~~~~~~~}~|}~}~~}}}}~}}}|~~~~}~}}}~}|~}~~~}~~}~}}}}}~}~}~|}}}}~~~~~~~~~~}}}~}|}~}}~~~}~}}}}}}}}~~~~~~}}~}~|}}}~~~~}~~~}}}~}~~~~~~}}}}}~|~~~}~~~~~|}}~~~~~~~~}~}}}}~~}~~~~~~~}}~}~~~~~~~~}}~}}}}~~~~}}}~~}}}~~~~~~~}~~~~~~~~~}~~}~}~}~~~}}}}~~|~}}~}~~~~~~~~~~|}~}~~~~~~~~}~~~~}~}~}~}~~~~~~~~~~}}}}~~~~~~~~}~~~|}~~~~}}~}}}}}~~~}}}}}}~}~~}}~~~}}}~}}~~~~}~~~}~|~}}}}~~}~}~~}}|~~~~~~}}~}~~~}~~~~}}}~~~~~~~~~~}}~}~~~~~~~~}~~~~}}~~}~}~~~~~}~~}}~~~~~}~~}}}}}~~~}~}~}}}~}~~~~~~~~}}}~}~~~~~}~}}~}~~~}~~~~~}~}~~}~~~~~~~}~}}~}~~~}}~~|}}}}~}}~~~~~~~~}}}~~~~~~}}}~~~~}~~~~}~}~}~~~~}~~}~}~}}~}~}~~~}~}~~~~}}}}~}}~~~~~~}}~}~~~~~}~}~~~}~~~~~~~}~|}}~~~~~}}~~}}}~}}}~~~~~~}~}}}~~~~~}}}}~}}}~}~~}}}~}~~~}}~~~~~~~~}||~~~}}~~~~}}}}}|}}~~}~~}~}}}~}~}}~~~~}}~~|}~}}}~~~~~}}|}~~}~~~}~~~~~}}~}}~|~~~~}~}~~}|~|~~~~~~}}~~~}}~}~~~~~}~~~}~~~~~~~~~~}~}}}}}~~~~~~~~~~~||~~}~}~~~}~~}}}}~~}~}~~~}|}}}~~~~~~~~}}~}~~~}~}|}}~}~}~~~~}}~}}~~}~~}}}~|~~~~~~~~~~}}}~~~|~~~~~~~~}~~}~}~~~~~~~}}~~~~~~}~~}~}~~}}}~}}}}~}~~~~~~~~~}~~~~~~~~~~}~~}~}~~}~~}~~}~~~}~}~|~~~~~~~}}}~}~~~~~~}~|~}~}~~~}~}~}~~}~~}}~~}~~~}~}~}~}}~~}}}~~~}}|~~~~}~}~~~}}}}|}~~~~}}}}}}}~~~~~|}}~|}~~~~~}}}}}~~|~}~~~}~}}~}~~}}~~~}~}~~}|}}}~}~~}~}~}}|}~~}}}~~~~~}|}}}}}~~~~~~~}|~}}}|~}~~~~~}~}~~|}}~}~~~~}~~}~}}}~}~~~~~~~~~~~}}~~}~~~~~~~}}}~}~~~~~~}}~}}}}~~}~~~~~~~}~}~~~~~~~~~}~}}}}~~~~}~~~~~~~~}~~~}~}}~~~}~~~}}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~~}}~}~~~~~~~~~~}~~}~~}~~}~}}}{|}}~~~~~~~~}~}~}~~~~~~}}~~|~}}~~}~~~~}~}~~}}~~~}~~}~}~|~}~~~~}~}~}}~}}}}}}~~~~~}~}}}~~}}~~}~}~}}}~~}~~~~}~~~~~}|}}}~~}~~}~}|}}}~~~~~}}~~~~}}~~~~}~~~|~}}}~~~}~~~~~~~}|}~}~~~~~~}~}}|~}}}}}~~~}~~}~~~~}~}~~~~~~}}}~~}~~~~}~~~}~}~~~}~~~~~~~}}~~~~}~}~~~~}}~~~~}}~~~~}}~~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}}~~~}~}}}|~~~~~~~~~}}~}}~~}~~}~~~}~~}~}~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~~}~~}}}~~~}~~~~~~~|}~}}~~~~}}}~~~~}~}~~~~~}}}}~~~~~~}}}}~~}|~~~}~~~~~~}~}~||}}}}~}~}}~~~}~~}~~~~}~~~}}}}~}~~~~~~~~}}}}}}|~~~}~~}~}}~~}~~~~~}~}~~}~}}~~~~~}}}~}}}~~}}}}~~~~}}}~}~~~~~~~~|}~}~}}}~~~~~}~|~}}}}}~~~}~~~~||}~~}~~}~~~~|~~|~}~}}~~}}~~~~|}|}}}|~|~}~}}}~}||}~~~}~~~~~}}}~~}~~}}}}~~~~~~}}~~~~~~~~~}~|~~~~~}}~~~~~~~~}~~}}~}~~~~~~~}~~~}}~~~}~~~}}~~~~~~~~~~~}}~}~~~~~}~}}~~~~~~~~}~~}~}~}}~~}~~~}~~}~~}~~~}~~}}}~~~}~~~~~~}~}}}}~}~~~~}}}}}~~}~}~~}~}}}|}~~~}}}~}~}~}}}}}}~}~~~~~~}~~}}|~~~~~~~~~}}}}}}|~}~}~~~~|~}}}}}~~~~~}~~}}}}~}}~~~~~~}}~|}~}}~}}~~~}}~}}~}~}~~}~}}~}}}}~}~~~~~}}}|~}}}|~~~}~~}~~~~}~}}~~~~~~}}~}}}}}~~~~~~}~}}}}~}}~~}~~|~}~~}}}~~}~~~~}}}}}~~}~~~~~~}}~}}~}~~~~~~~~}}}~~~}~~~~}~~~}~~}~}~~~~}~~~~~}~~~~~~}}~~}}}~~}~~~}}}}~~}~~~~~~~}~~}~~}~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~~~}}~~~}~~~~~~}}~}~~~}~~}}}~}{}~~}}}~}~}~}~}|~~~~~~}}~}~}~~~~}~}~}|}~}}}}~}~~~}~~}~}~~~~~~~~~~~~~}}~~~~}~}~~~~~}~}~}~~~~~~}}}|}|~~~~~~}~}~|}}}{~~~~~~~}~}~}}|~~~~~~}}~~~}~~}~~}}~~~}}}}}||}~}}~~~}}}~}~|}~~~~~~~}}}}}}~}}}~~~~}~}~}|}}~}~~}~~~}~}}}}~}~~}~|}~}}}}~~~~~~~~}}~}|~~}~~~}~~}|}}}}}~~~}}~~~~~~}}~~}~~}}~}}}~~~~~~~~~}}}~~}~}~~~~}}~}}~}}~~~}~}~}}~~}}}~}}~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}~~~}}~}~}}~~~~}}}~}~~~~~}~~~}}~~~~~~~~~~|}~~~~~~~~}~}~~}~~~}~}~}~~~~~}|~~~}~~}}}}}}}~~}}~~~~~}~~~}~}~~~~~~}~|~}}}~~~~}~~}~}~~}~~~~~~~~}~}}}~~~~~~}}~}|}}~~~~~}}}}}}~}~~}~}~}~}}}}~~~}}}~~~|~~}}}}~}~~~~}}~|}~}~~~~~~~~}}}~}~~~~~~~~}}~}}~~~~~~~}}~~~}~~~~}}~}}}}}~~~~~~|~}}~~~~~}~}~|~~}~~~~~~}~}}~~~~~~}~}}~~~~~~~}|~~~~~~}}~~}~~~~~~~~}~~~}}~}~~~~~~~~~}~}}~~~}~~~~~~}~}|~~~~~~~~~~}~~~~}}}~~}~~~~~~~~~~~}~~}}~~~~~|~~~~}}~~~~}~~}}}}~}~~~~~~}~~~~}~~}~~~~~~}}~}~~}|}~~}~~}}}~|~}~~~~~~~}}}}~}}~}~}}~~}}}}~||~|~~~~~~}~}}~~}}~~~}~~}}}}}~~}~}~~~~~~~}|}}}~~~~~~}~||~}}~~~~~~~~~~}}}}~~~~~~~~~~~}~}~}}~~~~~~|}|}}~}}~~~~}~~}}}~~~~}~}}~~~~~}}~~~}~~}~|}~~~~}~}}~~}}~}}}~}~~~~~}~}~~}~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~}~~~~~}~|~~}}~}}}~~~~}}}}~~~~~~}~~~~~~}~~~}~~~~~~~}~~}}}~~~~~~}~~~~}}~~~}~~}~}}~~~}}}~~}~||~~~~}~~~}}}~}~~~}~}}}}}|}}~~~~~~~}}~|}}~}}~~~}~~}}~}~~~}~~~~~~}}~~}}}}}~~~~~~}}~}}}}}~~}~~~~~|}}~}~~~~~~|}}~}|~~}~~}~}~}}}}}}~}~~~}}~}}}}}}~~}~~}~}}}}}~~~~~~~~~~~~}~}}|}~}~~}~}}~|}~}~}~}~|~~~~~~}|}}~~}}~~~~}}}}}}~~~}~}}~}}}|}}}~}~~~~}~~~}|~}~}~~}}~}~}~}}}~~~~~}}}}}~~}~}}}}}}~~~~~~~}}|}~}~~~~~~~~~~~}~}~~~}}}~}~~~~~~}~~}~~}~}}~}~~~~~~~~}~~~~}~~}~~~~}~~~~~~~~~}~~~~~}~~}|~}}}~~~~~~~~~~~~~~}~~~~~}}}~|~}}}~}~~}~}}}~|}~}}~}~}~~}}~~}}~}~~~~|~~~}}}|}~~}~|}}~}~~~|~~~~}~|}}}}}}~}~~}~}~}}~}}~~~~}~~~}~|}~}}~~~~~}~}~~}}}}}~~~~~~}~}}}|}}~~}~~~~}}}}~~}~~~~~~~~~}}~|~}}}~~~~}~~|}}~}|}~~~~}~~}~~}~~}~~~~~~}~}~}}}}~~~~~~~~~}}~~|}}~~}}~~~~}~}}|}~}}~~~~~~}}}~}~~~~}~}}}~}}}}|~}~~~}}}~}~~~~~~~~~~~}}|~~~~~}}}~~}~}~~~~}}}~~~}}}}}~}}~}~}~~}~~~}}~~~~~~~}~~}}~~~~~~~~~~}~}~}}}~~~~~~~~~~~}~~~~~~}}}}~}|~~~~~}}}}~}}~~}}~~~}~}}}}~~~~~~}~~}|}}~~~}~~~~~}~}}}}~}~}~~~~}}~~}~||~~~~~~~~~}}|}}}~~~~~~}}|}~||}}~~~~}~}~~~~~}~~~~}}~}~~}}}~~~~~~~~|}~}~}~}~}~}~~~}}}~~}~|~~}~}}}}}}~}~}~}~|}}}~}~~}~}~}|}}~}~~~~~~~~~}~}}}~~}~~}~}}}~~}~~}~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~~}}~~~~~~~~}}~}}~}~~~~~~~~~~~~~}}}~~~~~~|~}~}}~~~~~~}}~}~~}}~~~~~~~~~~}}~~}~~~~~~~}}~~}~~~~~}~~~}~~}~~~~}}~~~~}}~~~~~~}}}~|~~}~~~}}~~~~~}~~~~~}~}~}}}}~}}~~~~~~|~}|}}}~~~}~~}}|~|}}}~}~~~}~~~~~~}}}}}~}~~~}}}}}~}~~}}~~~}}}~~~~|~~~~}}|}}~~~~}~}~|~}~}}~~~~}~~}~~~~}}}~~~~~}~~}}}~~~~~~}~}}}~~~}|~~~~~~~~}}~~~}}}~~~~~~}}~}}|~~~~~~~~~~~}}~|~~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~~~~~~}}}}}}~}~}~~~~~~}}}~~~~~~~~}~~~}~~~~}~~}}}~~~~~~~}~~}~~~~~}}~}~}~~~~~}~}}~~~}}~}~~~~~~~~~~}~~~~~~~}}}~~~}~~~}~~~~}}~}~~~~}~~~}}~|}~}}~~~~~~}}}~~~~~~~}}}~}}}}}~~~}~~}}||~~~~}~}|}}~~}}}}}~~~~~~~}~}}~}}|~}~~~~~}}~}}}~}~~~~~}~}||~}~~~~}~~~}~}|}}~}~~~~~~}}}~~}~}}~~~~}~~|}~}|}~}}}}}|}}}~~}~}~~}~}~~~}}~~}~}}~}}~}}~~~}~~~~}|~}~~~|~}~~~~}~~}}}~}}~}~~~~}|~}}~}~}~~~~~}|~}}}~~}~}}~~}}~~~}}~~~~~}|~}~~~~~~~~}~~~~}~~~~~~~}|}~~~}}~}~}|~}~}~~~~~~~}~~~~~}~~~~}}|}~}~~~~~~~~}|~~}}~~~~~~~~~~~~~~}~~~~~~~|~}~~~~~~}~~|~}}}}~~~~}}~~}~}}}}}|~~~~~}}}~}}~~~~~~~~~~~~~}~|}~}~~}~}}}}}~}~~~~~}|~}}}~}~~~}~}|~}}}||~}~~~~~~~}~~}}||~~~~~~|}~|}}|~~}~~~~~|}}}}}~}~~~~~~~}~}~~}}~}}~~}~~~}~}~}~~~~}}}~}~~}~}~~~~~}}}||}|~}~~}~~~~}}}}}}}}~~}~~~}~~}~}||~~~~~}}~}}~~~~~~}~~~~~~}}}}~~~~~~}~}~}~}~}~~~~~~~~}~}~}~}}~}~~}~~}}~~}~~~~~~~~}~~|~}~}~~~~~~~}~~~~~~}}~}}}~}~~~}~}}}}~}~~~~~~~}}}}~~~}~}~~~~~~~}~~}}}~~~~~~}~~}~}~~~~~~}}}}}}~}~~~~~}}~~}~~~~~~~~~~}~|~}}|~~~~~}~~|}}}|}~}}~~~}~~~}~}}}~~}~~}}|}}}}~}~~~}}~~}}}}}~~~}~~~}~~}}}}}}}~}~~~}}}}}}}}~}~~||}}}}}~~}}~~~}}}||}~}}~~}~~~}~}}~~~~~}}~~~}~~~~~}~}~~}~}~}}}}}~~~}|}}~}|}|~}}~~~}~~}~}}~}}}}~}~~~}}}}~}}~}~~}~~~}|~||}}}}~}~~~~~~}~~}}|}}~}~~~~~}~}~|~}~}}~~}}~}}}}}}~}~~~~~}~~~|}}~~~~~~}~~}}}~~}}~}}~}~~~~~~~~~~~~}~~}~~~}}}}~~}~{~~~~}}~}~}}~~~~}}}~~~~~~~~}~~~~~~~}~~~}}~~~~}}}~}~~~}~}}~}~}~~~}~}~}}~}~~~~}~}}}}}}}}~}~~}~~~}|}}~~~~~~}~}~~}~~~}~~}~~}~~}~}~}}~}~}~~~~~~~}}}~}}~}~~~~}}|~}~}}~~~~}~}}~}}}~|~~~}~~~~}~}|~||}}~~~~~}~~|}}}}~~~~~~~~}~~}}~~~~~~}|}}}}}~}}~~~~~}~}}}}}~|}~~~~~|}~|}~}}}}~}~}~~}~~~~}}~}}~}~~~}}}~}~}}~~~~~~~~~}~~}}}~~}}~}~~}}~}~}~}~~~}}}}}~}~~~~~~~}}~}}}~}}~~~~~~~}}}}~}~~~}~~~}}~~~}}~~~~~}~~~~~~~}~~}}}~}~~}~~~~~}~|||}~~~~~~}{~~}~~~}~~~~~~~~~~~}}~~~~~}~~~~~~~~|~}}}~}~}}~~~}}}~}~}|~~}}~~~~~}~}~~~~~}}~~~~~~~~~~~~~}}~}}~}~~~~~~~}~~~}~}}~}~}}~~}~}~}~~~~~~~~}}}~~~~}~~}~~~~~~}~}}~}~~}~~}}}}~~}}~~}}~}~}}~~~~~~~}}~}}|~}~~~~~~~~~}}}}~~}~~~}~~|~}}}~~~~~}~~}~}~~~}~~}~~~~~}~~}|}~~~~~~~~~}~}}}}}~~~~~|~~~~}~}~~}~~~~}~~~~}}|~~}~~~~|~}}}~~~~~}~~}}}~~}}~~~~}~~}~~~~}}~~}~~~~~}}~}~}~}~~}~~~~~~}~~~}}}~~~~~}~|}~}|}~~~~~~~}~~}~~}}}}~}~}~}}~|}}~~~~}~}~}}}~}}~~~~~~~~~~~}}}~}~~~~~~}}}{}~~}}}~~}~~}}}~}~}}}~~~~~~~~}}}}}}~}~~}~}}}~}}~}}~}~}~~~|~|~~~|}}}|~|}~~~~}|~~}}~}~~~~}|}}}}}~}}}~~~~}~~}~}~~~~~}~~~~}}|}}}~~~~~~~}}~~}}}}~~~~~}~~}}}|}}}~~~~}}~~}}}~}~~}~}~~}~}~|}~~}}}~~~~|~~~}}}}}}}|}~}}~~~|~}}|~}~~}~}~~~~}}|}~}~}~~~}}|}~}}|~}~}~~~}|}}}}~~}~~~~~~}}}|}}}~~~}}~~~~~~~}}~|~}~~~~~~|~}}~~~~~~~~~~~|}}}}~}~~~~~~}}}}}~}~~~~~}~}}~}~}~~|~~}}~~}|}}~}~}~~~~~~~~}~~}~~~~~~}~~}}~}~~~~}}~}~}}~}~~~}~}~}}}}}}}~~}}~}}}|}}}~|~|}}~~~}}}~~|}}~~~~}~~~}~~~}}|}}~~~~~~~~}~}}}~}}|~}~}~~~~}}}}~}~|~~~~~}}|~}}}}}~~~}~}}}}}}}~~~}}}~~}~}}~}|}~}}}~~~}}}}}~}~~~~|~}}}}}|}}}~~~|~}~||}~}}|~~~}~}}}}~}~~~~}~~~}}}}}}}|~}~}~~}}}}}|~}}~}~~~~~~~~|}}}}|~~~~}~}~~~~}}}}}}~}~~~}}}~}|}}~}~~~~~}}}~~}}}~|~~~~~~}}~}~~~~~~|~}}~}~~~~~~~~~~}}}~}~~~~}}~|}~~~~~~~}~}}~~~~~~~~|}~~}~}}~~~}~~}}~~~|~~}~~~~}~~~}~~~}~~~~~}~~}~}~}}}~~~~~~~~}~~~}~}}}}}}~~~~~~~}~}~~}}}~~~~~~~}}}~}~~~}~~~}}}~|}}~~|~~~~~~~~}|~~~~~~~~~}~~~}~}}~~~~~~~~}~}~~|~~~~}~|~}}~~}~~~~~}~}~}}~~~~~}~~~~~~~~|}~}}~}~~~~}}~}~~~}}~}~~~~}}}~~~}|~~~~~~~}~}~~}|~~}~~~~}}}~~~}~~}~~~~~~~}~~~~~~~~}}~~|}~~~~~~~~~}}~~}}}~~~~~~}~~}|~~~~~~~|~~~}~~~~~~}~}~~}~~~~~~}}~}~~~~~~}~}}}~~}}~~~~}~~~~~~~}}}~}~~~~~~~~~~~}~~~~~~}}~~}}~~~~~}~|~~~~~~~~~~~~}~}~~}~}~}~}~}~~}~~~~~~~~~~~~~~}~~~~}~}}~}}~}~~~~~}}}}~~}}}~}~~}~}}}}}}~~~~~~~~}}}|}~|}~}~~~~~~}~}|~}~~~}}}~~}~~}~}~}~~}~~~~}}|~}~|~}~~~}~~~||}}~~~~~}~~}}}}~~~}~}}}~|}~}~}~~~~~~~~}~}}}}}~~~~~}}~~|~}}~~~~~~}}~}}~||}~~~}}}~}~}~~~~~~~}~}}~~~~}~~~~~}~}~}|~~~~~~|}~}~~~~}~}~}~~~~~~~~~~~}~~~~~}~~~~}~~~}}}~}~~~~}~}}~}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~}}}}~~~~~~~~~~~~~~}}}}~~~~~~~}|}}}}~~~~~~}~~}~~~}~~~}|}|}}~~}~}~~}}~~}}~~~}}}~~~~~~}~~}}|~~}}~~~}}~}}}}~~~~~}~~}}|}}}|}~~~~}}~}}}}}~~~~~~~~}~~}|~~}~}~~}~~~~}~~}~~}}}|}}~}~}~~}~~}}~~}}~}~~}~}}~}}~|~~|~~~}~~~}}|}|}~}~~~}}|}}}}}~~}~}~~}}}~}~}}~~~}}}}~}~}~~~~~~}~~}}}}}}~}~~}|}~~}}}~~~~~~~~~}~~}~~}}~~~}|~~}~}}~~}~~~~~}~~}~}}~~~~~}~|}~~~~~~~~~~~}~~}}}}~~}~~~~~}~~~~~~~~~~~~~~~~}~~}~~~}~}~~}}~~~~~~}}~}}~~~~~}~~}~}}}}~}}~~~|~}~}~}}~~~~~~~~~~~}}}~|~}~~~~}}~}~}}}}~~~~~~}~~}}~~}~~~~~}}}~}|~~}~~~~}|}}}}}|~}~~~}}~}~~|}}~~~~~~}}~}}~}~~}}~~~~~~}}~~}~~~~~~~~}}}}}}}~}~~~~~|}~}}~~~~~~~|~~}}}}~~}}}~~~}~}}~}}~}}}~~|~~}~}}}~~~}~~~~}~~}~~~~~~~}}}}~}~~~~~~~}}}}}~}}}~~~~~~}}~~~~~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~}}~~}~|~~~~~}}}~}}~~~~~~~}}~~}}~~~~}~~~|}~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~}}~~~}}~~}~~}}~}}}}~~~~~}~~~~|~~~}}~}~~~}~~|~}~~~}~}~}~~~~~~~}~~}}}}~~}~~~~~}}}~}|~~~~~~~~~}||}||}~~~}~~}}~}~}~}}~~~~~~~}~}}}}~~}~~~~~~~~~|}~}}}~~~}~~}~}~}}}}~~~~~}}}}}}~}}~~}~~~~|}~|}}}~~}~}}}}~~|}}~~~}}}}}|~}~}~~~~}}}}}~}~}}~~}}}}}~~}~~~~~}~}}~}~}~~~~~~~~~}}~}}~~~~~}~~}}~}~~~~}~}~}}~}~~~~~}~~~}~}}~~~~~~~~}~}}~~~~~~}|}}~~}~~~~~~~}}}~~~~~}}~}~~~~~~~~~~~~~~}~~~~}~~~}~~}~~~~~~~~~}~~~}~~~~}~~}}~~}~}~~~~~~~~}~}~}~~~~~~~~}}}~~}~}~~}}}}}}~~~~~}}}}~~~~~~}~~~}}|}~|}~}~~~~~}}}}~}~}}~~~~~~}|}~~}~}~~}~~~}}|~~~~~~~~}}~}~}~}~~}}~}~}~}~}}~~~~}}~}}}}}~~}~~~~}~}|}~}}}~~~~~~}}}~}}|~~~~~~~}}}}}~}~}~}~~}}}~|~~}~~}~~~~|}}~~~}~~~}~~~~~}}~~~}}}~~~~}}~}~|~~}~~~~~~~~~}~}}~~~~~}}~~}~|}~~}}~~~~~~~~~}}~~~~~~~}~~~~}}~~~}~~~~~~}}~}}~~~~~~~~~}~~~~~~}~}~~}~~~}}~~|~}}~~}|~~|}~~~~~~~~~~~|}~}~}~}}~~~}}}~~}~~~~~~~~~}~}}~~}}~~~~}}}}~}~~}~~~~}|~~}}~}~~~~}~~~~|}}}}~}~~~}~~~}}}}~|}~}~}~~~~}~}}~}}}~~~~~}}}}~}~~}~}~~~}~|~}~}~~~}}}}~}~|}~~~}}|~}~}}}~}~}~~~}}}}~~}~}}}~~~}}}~~~{~|~~~~~}}}}}}}|}~~}~}~~}~}~}}~}~~}~~}}|}~~}~}~~~~}~~|~~}}}}}~}~~~}~~}}|~}~~~~~}}~}}~}~}~~}~~~}~~~}}~~}~}~~~~~~}~}~~~~}~~~}~~~~}~}~~~~~~~}~~|}~~}~~~}}~}}~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~}}~~}~~~~~~}}~}~~}~~~}}}}}}}~~~~~~~~~~}~~~~~~~}}|}}~|}}~~~~}~}}}~}}}~~~~~~}~}}}}}}~~~}~}}}~~~~}~}~~~~}}}}~}}}~~~}~}~|~}~}}}}}~~~}~~~~~}~}~~~~~}}}~~~}}~}}~~~}|}}}}}}~~}}~}~~~|~~~~}}}~}|~~}}}~~~~~}|~}~~}|~}~~~}}}}}}}}}~~}~}~}}~}~~~~~~~~}}}~~~}~}~~~~~~|~}~}~}}}~~}}}~~~~~~~~~~~}}}}}~~~~}~}~~}~~~}}}~~}~~~~~~~}~~~}~~}~}}~~~~~}~~~~}~~~}~~~}~}~~~}}~~~~~~}~~~~}~}}~~}~~}}~~~~}~~~~~~}}}}~}|}~~~~~}~}~~}}}}~~~~~~~}}}~}}~~~~~~~~}}~~~|}~~~~~~}}}}|~}~~}}~~~}}}~}}|~~~}~~}~}}}}|~~}}~~}}~~~}}}}~}}~}}}~~~}|}~}}}~}~~}~~~~~~|}}~}}~~~~}}}~}}}~~~}}~~~}}}~}~|~~~~~~}}~}~}}}~~}}}}~~}~~}}|}~~}}~~~~~}}}~~}}|}~}~~~~~}|~~}}}~~~~~~~~}~}|}}~}~~~~~}~~|~|}}~}}~}~}~~|}~~}~}~~~~~~~}}}}}|}}}~~~~~~~}}~}~}~}}~~~}~}~~}}~}~~~~~}~}}~}~~}~~~}~~}}~~~~}~~~}~~~}}}}}}}~~~~~}~~}}~~~~~~~}~~|}~~}~~~~~~~~~~~~~~}}~~~~}~~~~~}}~~~~~~~~}}}}~~|}~~}~}~}}~}}}}~~~~}~~~}}}}~~}~~~}}~~~~~}~~~~}}~~}}~~~~}}}~}}}~}~}~~}}}~}~~~~~}~}~~~~}}}~~~}}~~}}~~}}~}}}}||}~}~~~~|~||~}}~~~}~|~~}||~}~}~~}~~~~~|}||~~~|}~~}}}}~}}}~~~~~~}}~~}|}}~}~}~~}}}|~}}}}~~~~~~~}}~}}||~~~~}~~}|}~}}}}}}~~}~~}}|}|}|}}~~}~~}~~~}~}~|~~~}~~~~~|}~}~~~}~~~~}~~~|}~~}}}~~~}~~~|}}}}}}~~~~~~}|~~~}~}~~~~~}}~}}~}~~~~}~~~|}}}~~~~~~~~~~~~}~}}~~~~~~~}~}}}}|~~~~~~~|}~}~}}~}}~~~~~~~~~~}~}~~}~~~~~~}}~}~~}~~~|~}}}}}~|}~~~~}~}}~~~~~~~}~~~}~~~~~~~}~~}}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~}}}~~~~~}~}}~}}~~~}~~~~~}}}~~}}}}~}}~~}~}}~}~~}~~~~~~}~}|~~~~~~~~~~~~}}|}~~}~}}}|}}~}}}~~~}~~~}}~~}~}~}~~~~~}}~~~}}}}~~~~~~}~}~}}~}}~~~~~~}~}}}~~}~~~~}}~~~~}}~~~~~~~~}~~~~|}~}}~~~}}}~~~~~~~~~~~}~}~~}~}~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~}}~}}~}~~~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}~}~}~~~~~~~~}~~~}~~~~~~~~~}~}~~}~~}~}~~~~~~~}}}}~~}|}}~~~~~~~~}}~}~}}}~}~~~~}}}~}||}~~~~~~~}}|}~}~~~~~~~}}}~~}}}}~~}}}~~~~~}~~~}~}}}}~~~~}~~}}}}~~}}}~~}~~~~~}~}|~~}~~~~~}}}~~}~~~~~}~~~}~~}~|~}~~~~~~}~~~}}}~~~~~}}|~~~}~~}}~~~~}~}}~}~}~~~~}~}}}}}~~~~~~~~~}~~~~~~}}~}~}~~~}~}~}~~~~~}~~~~~}~~}~}~~~~~~|}}}~~}~~~}~~~~~}}~~~~~~~~~~~~~~~}~}~}~}~}}~~~~}~~~~~~|}}~~~~}~~~~~}~~~~}~}}~~|}~~}~~~~~~~~}|~}}~~~~~~~|}}~}~~~~~~~~}}}~}~}~}}~~~~~~}~~}|~}~~}~~}~}~||}~~~~~}}}}}}}}~}~}~}}|}~}}}~~~~}~}}}}}~~}~~~~~~}}}~|~}~~~~}}}}}}~~}~~~~}~~~~~}~~}}}~}~}~~|~~~}}}~~}}~|}~~}~}~}~~~~~}~}~}}~~~~~}~~}}}}~}}~}~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~~~}}~~~}~~~~~~~}~~~~~~~}}~~}}~~~~}~~}}}~~~~}}}}~~}~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~}~}~}~}|~~}~~}}~~~}~~~~}}~}|~~~~~~~~~~~}~}~~}~~~}~}}~}}~~~~~~}}~}~}~}~}~~~~}}}}~~}}~~~}~~}~~}}~~~~~~~}~~~~~~~}~}}~~~~~~~}~}~}~}}~~~}~~}~}}}}~}~}~~~~~~}~~}}~}~~~}~~|}~|}}~~~~||~}|}}}~}~~~~~}}}}}~~~~}~~~|~}}~}~~}}~}~~~~~}}}}~~~~~~}}~~}}|~~~~~}~~~}~~~}~~}~~}~~}~}}}}~~~~~~~~~~~~~~}~~~}~~~}}|~}}~}~~~~~~~~}~}~~~}}~~~~~~~~}~~~~}~~~~~~}|~}~}|~~~}~~}}~}~}~|~~~~}~~~~~~~~~}~~}~~}~}}~}}~~~~~}~~~}~}}~~}}~~~~~~~}}~~}}}}~}~~}}~~}}~~}}~|~~~}|}~~}~~~}~}}~}~||}}~~}~~}~}}}}~}|}~}}}~~~~~|~}}}}~}}~~~}}}~}|}||~~}}~~~}}}}}}~}|~}~~~~~~~{|}}||}~}}~~~~}~|~}~}}}~~}~}~~|}||{}}}~|~~~}~~~|}}}|}|~~~~~~~}}}}}}}~~}}}}~~}|}}~|}}}~}}}}}~~}}}}}}~}~~|}~}}}}|~||~|~~~~~~~}}}~}}|~~~}~}~~~}|}}}~}~~~~~}~|}|}}~~~}}~}|}}}~}|~}}}~~}~}~~~~|}}}}}~}~~~~~~}~}}~~~~}}}|}}}~}}}~~~~~~~~}}}~}~}}}~~~~~~}~}~~~}}~~~~~~}~~~}}}}~~~~~}}~~~~~~|}~~}~}~~~~~}~}~~~~~~~~~~~~}~|~~~~~~~}}~~~|~}~~~~~}}}}~}~~~}~~}~}|~}}}~~~~~|~}}}~}}}}~~~~~~~}~}}}~~}~~}~~~}}}}}~~~~~~~~}}}~~}~}}~~}}}}~}}||}}~}~~}~~~~}||}}}|~~}~~~}}~}}}|}~}~~}}~~}~}}~}~}~}~~~}~~~|||}}~~~}~~~~||~}|}}}}~}~||}}}}|~~|~~~~}~}~~~~}}~~~~}}}~}}}}}~|}}}~~}~~}~}}}}||}~~}}}}~~}}}}|||}}~|~~~~~~}}|}}}}~~~~~~~}|}|~~~~~~~}~~~~}}}~}}}}~}}~~~}~}}}}}~~}~}~~~}}~~}}}~}~}~~~~}~~~}~}~~~~~~}|~~}}~}~~~~~~~}~~~~~}}~~~~~~~~~}~}~~|~~}~~~}}~~~}~~~~~}}~~~~|~}~~|~~|~~}~~}~}~~~~}}|~|~~~~~~|~~~}||}}~~~}~~|}~}}~|~}~~~~~~}~}}~}}~~~~~~~}~|}}|}~}}~}~~~}~~~}~~~~~~}}~~~~}}}}}}}~}~~~~~~~~}}}}~}~~}~~}~}||}}}|}~~}~~~~~~~}}}}}|}}~}~~}|}}|}}|~~~}}~}~}|}}}}~~}~~}}}~}|}}}}}~~~~}~~~}}}|}}}}|~}~~}}|}||~~~~}}~~}}}}}}|}|~~}}~~~}~~}}~}}}}}}}~}}}}}}}}}~}}~~~~}~~}}}}}~~~}~~}}}}}~}}~}}}}}~}}}}}~~~~~~}~}~}}}|}~~}~}~}~~~}~~|}~|~}~}~~}}~~}}}|}}~|~}~~}~~}|}~}~~~~~~}~~}}}~|~~~}~}~~}~|}}~}}~~~~~~~~}|~}}}}~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~}~}~}}~~~}~~~}~~}}}~~~~~~~~|}}}~~~~~~~}}~~||}}~~~~~~~~}}}|~~~~~}}}~}}}~~~}}~~}~~|~~}~}}}~~~~}~}}}}}}}}}}~}~}~~~}|}}}~}}}~~}~}~}~}}}}}~|~~}~|~~~~}~}}}||}}~~~}~}}}}}~}}}}~~}~}~~}}}}}}}}~~~~~}~~|~}~}}}~~~~~~}|}}}~}~}}~}~}}}}~}}}}}}~}~~~|}|}}}|}~}~}~}||~~|}~}~~~~}~}}}}}}~}}~}}~}~}}~||~~~~}~}~}}}}~|~~}~~|~}}|~}}~~~}~~~~~}}}}~~~~~}}}~}~~}}~~~}}~}~~~~~~~~~}}~}}~~}~~~~~~}}}~}}~~~}~}~~}~|~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~~}}~~}}~}~~~~~~~}~}}}~|}~}}~}~}}~~}}~~~}~~~~~|~}}}}~~~~~~~}}~~}}}~~~~}}~~~|}}~}~}~~}}~}|~|}~~}~}}~~~~}}~}}}}}}~~~}~}|}}}}|}}~~~~~~~}~~}~}}~}~~}~~}}|}~}}}~~~~~~}}~}~|}|~~~~~~}~}~|}}}~~}}~~|~}~}}}}~}~|~}~~}~~~||~|}~}~~~}|~}}~~|}~~~}|~~~}}}|}}}~~}}~}~~~}~}|}~}}}~}}~~~~}}}}~}}}|~}~~~}}~}}~~|}~~}~~~}~}}~~~}~~}~~}~}~~~}~~~}}}}~~}~~~}~~~~|}~~~~~~~~~}~~}}~~}~}}~~~}}}}}}~}~~}~~}}}~}|}|~~~~~~~~~~~~~~~~~~~~|~~~~~}}}~}}~}~~~~}~}~}~~}~~~~}}}}}~}~|~}~~~~}~|~}~~~~~~~}}|}~}}}}~}~}~}~~}}}||~}~}}}~~~}|}}|}}~}~~}}~}~}}}}|}}}~~}|~~}}}}}~}~|}~~~~~~}}~}||}|~}}}~}~~}|~}~}}~~~}~}~~~}|}}}~~~}}~~~~}}}}}}|~}~~~~}|}}~}}|}}~~|}~|~}}}|~}}~}}}~}}~|~~~}}|}}~}}~~~|}~}}}}}}}~}~~~|}|~~~}~~}~~}~~~}|}|}}~}~~}}~~}~}}}}}|}~}~~~~~}}~}~~}~}~~~~~~~~}}}~~|}~}~~~}~}~~}}}}~}~~~}}~~~}}}}~~~~~}~|~~~}}}}~~~~~~}~}}~}~~}~~~~~~}~~|}~}~~~~~~}|~~}}}}~~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}}~~~}~~~~~~~|~~}~~}~}~~~}~}~~}}}}}}~}~}}}}}}~~~~}~~~~~}~~}~}}}~~}}~~~~}~~}}~~}|~~}}}~~~~}~~}}~}~~~|~~|||}~~~~}~~}|}~~}}}~~~~~}~~|~}}}}}}}~}}~}~}}~}}}}~~~~~~~~}}|}~~~~}}~~}}~}}}}}~~~~~~~~}~}}}}}~~}}}~~}}~}}~~}~}~~~}~}~}}}}|}~}~~~}~~}|~|}}}}~~~~~~}}}}}|}}~~}~~~~}}}}~~~}~~}}|}~~}}}~~~~}~~~~~|}}}}}~~}~~~~}|~}|~}~~}}~~}}}}~}}~~~~~~~~}~~}~~}~~~~~}~}}}}}~~~~~~~}~}~}~}~~~~~}}~~}}~~}~~~~~~}~~}~}}~~~~}~~~~~~~~~~~~}~~~~~}~}}}~~}|~~}}~~}}~}~|}~~~~~~~}}}}|~|~~}}~~~~}}}~|~}}~~}}~}}}}}}~}}}~~}~|}}|~}}~}~}}~}}}}}}}}}~}~~~}}}}~}}}}}}~}}}}}~}}}}~}~}}~}}~~~~|}}~}}}~~~~}~~}~~}~~|}~~}}~~~|}}~}}}~}~~~}~~}}|}~}|}~|}}~~~}}}}}}}}}~}~~~~}~}|}}|~}}}~~|}}}~}}}~~~~~~~}~|~}}|}~~||~~~}}~}{~|}~}}}~~~~}}}|}|~~}~~~~~~|~~}~}}~~~}}~~~}}}}~|}}}|}|~~}}|}~}|~}}}}~~~|}}|}~}}}}~}}~~}}~}~~}}}~}}~~}}}}~}~~|}}~~}~}~~}~~~~~~}}~}~}~~~}~}~}|~}~~~~~}~}~}}~}~}}~}~}}~~~~~~~~~~}~~~~~~~~}}}~~}~~~~}}~~~~}}~}~~~~}}~~}}~}~~}~~~~~~}}}~}~}}~~}}|~}~}}~}}}~}~}}}}~~}~~}~}}|}}}}~~}}}~}~}}~~}}|~~~~~~~~~~}}}}}}~}~}~~}}}}}}}|}}}~~~}~~}}}|}}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|{||}|}~|{}}|||||||||||}|||||{|||{{{{}}||}}}}{|{|{y{|{}|||}}||~|{|||}~||}~}~}|}}{||{||}}{}}|||||||}}{|}{|}|}|||{}|}}||}|}}}}}{|}{{{||}~}|}}}}||}{||{~}}}}}}}||}|}|}|}}|~~}~}~|||}|||}}|}}}}}|}|||{}|{||}}|}}}|}|{||{||{}|}}|}}{}}}||}}}|}}|||{{{{|{||}~}}~}}}}|}|||}|||}}}~~||}{||{||}|}~|~}~||||}|{}|~}|~}~|||{}}}|~}}|}}}}|{|{}|||{|{}|}}}}||}||}{}|}{|}|}}|||{{|}}{}||}}|}{|}|||{|}}||}}}|z||}||{}|{||{}{|||||{{|{~{~}||}{|||||{|}}|}}||}||{{||{}||{||}|}}|||{{{||}||||}|||{||||||}}}}|}||}{||}||}|{}}|}~{|}|{{{z|}}|}}}~{}{{|||{}{|||}}}|{{|{|{{|}{|~}}||||{|z{}}|}||}|||z{|{|{||}||||~}|}|{|{{||||}|||}|||||||{{}}{}}}|}|}|{|{||}|}|}}}}||{|{||{}}|}~~}|{|||||}||~|~}|}||}}|}|}}|}|~}~}||}|||||}}|}|}}~|{}|||||}~}}|}}}}}|{|}|}}}|}}|~}|||||||}|}}}|||}}||||||{}||}|}}|||||||{|}|}}|}}~~|}{|||}}|}}|}|}||~}}}||||}}}}~|}|||||}|}|}||}}|||}|}}|}}|||}}}|~|}}|{||}{{}|~|{||{{|{|}|}~{}}||}|}}{|||||~||}}|{{{{}|||}}||}|}}|{}|{|z||}{}||}}{|{{{|{|||}}||}{|{|{{{|}|}}|||}}{}||}}||||{|}}|}{}}{{{||}}|{|}}}|||{}}||{}}|}}}}||{|{|||}|}~}}}|}||||}||}}|}~}}||{|{|{|||||}||}||}||}|||}|}{||}}|{||{|{||}|}|}|}|{}{|{{}}||~~}}|{{{|||}|||||}}~}}||||}{|}}|}}|||{{|||{|||}|}}~|~||}}|}}}||}}}||}|{|}|||||~}}}~}||}|}|}|}|}}}}}}|||||}|||}}}|~}~}|}||||}}}}}}}}}|{}|||}|}}}}}}}}}}|{|||}~|{|}|~}}|||||{}}||}}|~}|{|{|{|{}}}|}}||}}}}|||}~}}|}}}}~}||||}|||}||}~||{|{|}||||||||}}|}|||||}}~}}~|}}|z~}|{||||||}}}||||{||}||}}||}}|~|||{|{||||||~}|||}||{|{|}|}{|{||||{|}|||{}|}|}}{||{|||{}}||}}|}|}|z{|{|}||||}}|||}{||{{|}||}}}}}}|||{{{|||}}}}}||z{{|}|}}}}{|||}z||||{||}}}}}|~{|}}|{|{}}||||||}{{||{{||||}|||||{|{||||||{~|||||||}{|}||}|{|}}|}{{{{{|{|}||}}|}|{{|{||||}}|}|}}||||||||{}}}|}}}}{{}{}}}}}}{|}}}}|}{~|}||{{}}|}}}|||{|{||}}||}|}||z}||}|}}}}}}}}}}}|}|||||~}~}~}|||~}{}||~|}}}}}}||||||}}}}}|}}|}{{|}||||}}|}|}}}}|}||{{|}}|}~~}}||||{|{}|}~~}~}|}{}|}||}~}|}|}|}|}|}}z}|~}~}}~|}}|||}|{|}~}|}}~}}{||}|{}|||}|}}|||{|||{}||}|}}}||{|{||||}|||}}}}{}|{|{|{|}}}|}}|{|{{||{|}}}}}|||}||{{||}}~{||}||||{|{|{{||}}}|||{}|{{{z|}|||{~}||||||||||||}|}}~{{||{|{||}}}}}}||||||{{||}}|||||||||||{}}}|}|}~|||||||{}}}|}}}|}||{{|}||{|{|}{}|||{{|||}}|}||}}}|||{||{|}}||}~|}||||{|{}|}}{||}|{|||{|{|||}|}||}|||}{|{}}}|}~}}}}}|}|{|||}{}|}|}|||{{}}{}||}~|~}||{|||}}}}}|}~~~|||{|}|}}}}}~}}}|}||}{||}}}}~~}|}}}||||}}}}}}~||}||}{|||}|}||}|||||}{{|}}}|}|}}||||z{|{||~}|}}}|||{|{|||}|}|||}||||{}|}}}}|~|~~}|~|||}||}|}}}~~|{||{{{||}}|}}|}{||||||}|~|}}}}}|{|||}{|}||}||{|{}|z{|~|}{}}|}||}|{|||{|}|{|}}}|}{|||{|{}}}|}}|}||||{{|{||||}}}}}{}}|||||}|}||}|{{|{}z{||}|}}}||~||{}||{|}||}||}|{||{|{|||}||}}}|{}}|{{{{}}}{}|}|||z|}{|}~}|}|}}|||||||{||}|||~}||||{{|}}||||||}|||z{||}||||{{|||{{|{|||||}||~||}{||{{{{|}|||}}||||||{{{||||}}~}{{|||{{{||||}}||{}{|{||{}|||}|~~|||||{|}||||}|}~||||z}}}}|}}}}}}}|{~{|}{}}|}}}}}{{}||||}}|}~}}}|{}}||}{|~}|}}}}|{{|}||}||}~}}}}}|{{}{|{||||{|}}}||}||||}|}}~}|}||||||||}}}}|}|}|{|{{}}||}}|~|}~}{}|||}|}}|||~}|||}|{||{|}}}|||}|||||||||}|}||}}||{}||{||}}|}|}}|}{}|||{|||{|}}}|||{||||}}}}}}}|||||{{z{}}}{|}}|||||{||||||{|}}}||{{{{|{}|}}|}}}||||{{||}|}}||}}|{{|}|{|||||}}}}||||{|{|}}}}}|}}||}|{||{||}|}}}}}}{{||}|}||}||}}|}{|||||}}}}}}~}}||{{{}}||}|}}||{{}|{{||}||||||}}|||||{|{||}{}}}||{{z|{{{|||}}}|||||}{{||||{||{}{||||{}||}}|{}|}|{{|{{|{}|||}|}}}||{||{}|||}}|}~}|||||}|{~~|}}~}||||{{||}}}}}|}|}}|}||{|}}|}}~}}|}|}||}~}|}}|}{}|}|||}||}}~||}{||{{|||{||}}|}}}||{{}{|||}|}~|||}|}|}{|{||}}|}}}|}}}{}||}}}}}|}}}||{||{|||}}}|}}}|{||}|{|}}}}}}~{}|||{|{}|}||}|||{{{{{|{|||||}|||}||{{}{|||{|~|{{{||{|||||}}}|}}||{||{|||}}}|}|}|{z{||{||||||||}|{|||{|||{{||}}}|{|{{||||}}|}||||{|||||{|||~|}}|}|{|{{{{|}|||}||}{{|{|{|z}|}||||}||{}}|{}||}|}}~{|||||||}|||}|}}}||{||{|{||||}}~||}|||{}{|||||||}{{{{z|}|||||||}{|{{|{|{}}|}||}}|{|{}{||}||||}|~{|||{||{|}}}|~{||{|}|||{|}|||}}{}z|{}|}{{||}|}}||}||||||}|}|}||}|||}||||}}}||}}|}}|||{||}~}}~|~||}}||||||}|}~{}||||{|{|||}}}}}|||}{|{||}|~|}|~}|||||||}{|}|}||{||}|}||{|}}|}}}}}}|||{{|}}}}}}}}|{}||||{||}}||}}||{|||}||}|}}}}~{|||{||{|}||||}|||{||}}{|{{}|||}{||}{|~|||}|}~}}|{|{{{||}}}|}}~}}}{||||{||}}||}~|{}|||}{{||{|}}||{||~{|}{|{}}||}||{||{||{}||||}|}|{{|||y||||||}||z}}||{{}||||~||}}||||{||}}}~}}}}}|{{|||{~}}|||}|||{|{{{}|}}}|}}||}{|{|{|}}|{|}}|{|||||||{|}}||||{|||{|}|{|||}}|}{}||z|{|||{{}}}}{||{}}{|}{}}}}}{||}|{{|{|}}|}|||||||||}|}}|}}|}||{||z|{|}|}|}}}~{||||{||}}}|}~}}{||||{|}}}|}|}~|}||}{|{}||||}}~|||}}|}|{}}}}~}|}}||||||}}|}||}}{|}}|{|{|}}{}{}}||}}||z|}}|}}|}|}||}|{||}|}|}${9Hc~~~~}~~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}}~}~~~}~~}~~|}~~|~~~~~}~}~}~~~}~~~}}}}}~~~}~~~~}}}~~~~}~}~}}}~~}~~~~}~~}}~}~~}}~|~}}}}}}~~~~~~~}~}}}~~}}~}}}|}}}}~~~~}~}~}}}~~~~~~~}~~~~~~~~}~~~}~}}}}|~~}~~~}}~~~~}~|}~~~~}}}~~~|~~}}}}~~~~~~~~}~~}|}~}}~|}}}~}}|}~~~}~}}}~~~~~}}~~~~~}}}}}}~~~~~~~~}}}~~}}}~~~~~~}~~}~}|~~~}}~~~~~~~~~~~~}~~}~}}~}~~~~~}~~}}~~~~~~~}}~~}~~~~~~~}~~}}||~~~~~~~~~~~~}|~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~}~~~}~~~|}}}~~~~~}~~}~}}}~}~~~~~~~~~~}~}~~}~}}~}}|}}}~~~}}~~~}~~~~~~}~~}|~}}~}}}|~~}~~}|}}~|}}~}~~~}}}~}}~~~~}~~~}}~~~|~~~}~~~~}~}}~~~~~~~~}~}}~~~~~~~}|}~~~~~~~~}|~}}}~}}~~~}}~|~}}}|}}~~~~~~}}~}}}}~}~~~~~}}}~}~}}~}~}}~~~~~~~~~~~}}~~}~~}}~~~~~~~}~}~|~~~}~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~~}~}}~}~~~~}~}}~~~~}}~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~}}~~~~~}}~~}~}~~}~~~}}}~~~~~~~~~~~}|~}~~~~~~}~}~}~}~~~~~}~~~~~}}~~~~~~~~~}~|~~}}~}~~~~|}}}~}}}~}~}~}}~}~}~}}}}}}~~}~~~}~}~}~}~~}}~}~~}}~|}}~~}|~}~~~~~}}~~~}}~~~}}~}~}~}}~~~~||~~}}}|}~}~~}}~~}}}}}~}~~}|~}}~}~~}~~~~~}}}}~|}}}}~~~~}}}~}}}}~~}}}~~}}~}~~~~~~~~}~}~}~}}~}~~}~~~}}}}~~~}~|~}~~~~~}}}~~~}~}~~}~~~~~~}}}~~}|}}}}}}~~~~~~}|~}~}~~~~~~}~~~~~~~~~}}~~}~}}~~}}~~~~~~}}}~}}~}}~~~|~|~}~~~~}~~}~}}~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~}~~}~~}}~~~~}}}~~~}~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~|~}~}~}~~~}~~~~~~~}~~~~}~}}~}}}~~~~~}}~}}}~}~}}~~~~}~~~|~~}}}~~}}~~~}}~}~~~~~}~|}}~}}~~~~~~~~~~~}}~}}}~~~}}~~~}~~}}~~~~~~~}|}}~}~~~~~~~~~}}}~}}~}~~~}}}~|~~|}~~~~~|}~~~}|}~~~~~~~~}}~||~~}~~~}}|}~}~}~}~}}}}~|}}}}}~~~}~~~}||~}~~~~~~}~~}~~|~~~~~~~~}~~~~}~~}~}~~~}~}~~|~~~}~}}~~~~}}~~|~~}}~~|~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~}~~~~~}}~}~~~~~}~}~}|~}}~~~~~~|~}~~~~~}}~}~}~}~~~}~}}|~|}}~|~}~~~~~~~}|}~}~~~~~}}~~~~~}}~}~~~~~~~}}}~~}}}~~~}}}~}}}}|}}~|}~~~~}}~~~}|~~~~~~}}~|}}}~~~~~~~|}~|~|~~~~~}}}}~}~~~}}~}~}}}}~~~}~~~~~~}}}}}|}~}~~~~~}~}}~}~|}}~}~~~}~~~~}~}}}~~~}~}~|}~{|~~~~~~~}~~}~}~}~}}~~}~}~~}}}~~~~~}}~~~}}~~}}}}~~}~}}~~~~~~}~~~~~}~~}}~}~}~~~}}}~~~~~~~}~}}}}~}~|~|}~}~}}}}~~}~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~}~~~~}~~~~~~}~~~}~}~~~~}~~~}~}~~}~}~~}}}~~~~}~~~~~}~}~}~~~~}~}~}~}}}~~~~~~~}}}}}}~~~~~~~~}}~~}|}}~}~~~}~~||}}}~}~~~}~}}}~}~}~}}~}}~~~~~~}}}~~}}~~~~~~}~~~~|}~}~~~~~~~}~}~}}}~}~}~~~}}}}|~~~}|~~~~~}}|}}}}}~~}~}}}}~}}~}}~~}~~}}}}}}~}~}~~}~|~~}~}~~}}~~}~~~~}}~}}}}}~}~}~|}}|}}~}~}~~}~~}}}}~~}~~~~~}}}}}}}~~~~~~~~}~}}~|}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~}|}}~}}~~~~}~~}~|~|}~}~}}~}~~~~~~}~}~}~}~~~~~~}~~~~~~~~~}~~~~~}~~~}~~}~}~}~~~~|}~~~~~}~~~}}}}~~~~~~~~~}~}~~~~~~}~}~~}}~~~~}~~~~}~~}}~}~~~~~~}~~|~}}~}~}}~}~~~}~~~~}~~~}|}}}~~~~~~~}~}~~}}}}~~}~~~~~}}|~|}~~~~~~}|~}~~}|~~~~~~~}}}|~~}}~}~~}~}}}~}|~}~}~~~||}~~~}~~~~}~~~}}~}~~~~~}~|}~~}}}}}~~|}}~}~}|~~~}}~~}~}~~~~|}}~~}~~}}~~~}|}~}~}~~~~}~|~}}~~~~~~~~~}}}~~}~~~}~~}~~~~~~}}~~}}~~}~}}}}~~~~}~}}|~~~~}}~~~}}}|}~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~~~~~~~}~}~~~}~}}}}~~~~~~~|}~~~}}~~}~}~}}~~~~~}~}}}~~~|~~~~}~}~~~~~}~}|}}|~~~~~}~}~~~~~~}~}~~~~~~}|}~}}~~~~~~~|~}~}~~~}~~~}~~|}}}}~~}~}{}~}}}|~~~~}~~~~}}~}~~}}~~~}~~~|~~|}}}}~~~~}}}~~~}~~~~~~}~~}}}}~}}~}}}}~~~~~~~~~~~~~}|~}~~~~~~}~}~~~}~~~~~~~~}~}~~~}~~~~~~~~~~~~}}}~}}~~~~~}~}~~}}~~}~~~~~|}~~}}~~}~}~}}~~~~~}~~~~~}~}~~~}~}~~~}~~~~~}~~~}~~~~~~~~~~~}~~~}~~}~}~}}~~~~~~~~~}}}}~~~~~~~~~}}~}~~~~~~~~}}}~}}}~}~~}~}~~~~}~}~}~~~~}~|}~~}}}~~}~}~}|}~}~|~~~~~~}~|}|}~~~~~~~~}}}~~~~~~~~~~~~~}}~}~}~~~~~~}}}|}}}}}~~~~~~}}~}}}~~~~~~}|}~~~|~~~}~~~}}~~}~~~}~}~~}~}~}~~}}~~}~~~~~}}}}~|}~~}~~}||}}~}~~}~~~~}~}~~}}}~~~~}}}~~~}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~~}}}~~~~}~~}}}~}~~~~{}|~}}}~~~~~~~}~}~~~|~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~}~}~}~~}}~~~~}}~~}~~~}}~~~}~~}~~}}}~~}~~}|}~|}}}~}}~}}~~}~~~}~~~~}|}~}}~~}}~~~~~}}~~~}}}~}~~~~}||}~~}}~~~}}}}}|}}~~~}}~~}~}~~}}}~~~~~~}~}}~}~}|~~~~~~~}~~}~~}}~~}}}~~}}|~~~}~~~~}}}}}~}|~~}~~~~~~}~}}|~|~}~~~}~~|}~~}}~~~~~~~}}~|}}~~}~~~}~~}}~~}}}~~~~~~}}}}~}}}}~~}}}~}~}}~~~}~~~~~~}}~}}~~~~~~~}~~}~~~~~~~~}~~}~}~~~~}~~~~}~~~}~~~~~}}}~~~~~~~~}~}}}~~~}~~}}~~~}|}~~}}~}~}}~~~~}~~~~~~~}~}~~~~~~~~~~}}}|~~}~~~~~}~}~~}}~~~~~~}}}~}~~~~~~}~|}~}~~~~~}~~}|~}~~~~~~~~~~~}}~~|~}~}}}|}}}}}~~~}~~~~~~}~}}}}~}~}}}}~}}~~|}~~}~~~}}}~~}}~~||~~}}|}}}}}|}~}~~~~}}}}|~|}~~~}}~~}}}}~~|~~~~~~}~~~}|~|}}~~~~}~~}}}~~~~~}}~~}}~}}~}~~~|~}}~~}~~}~}~~~~~~~|~~}}~||~}~~~}~~}|}|~}~}~}~~~~~}}}}}~~~~~~~~}~}{}}~}}}~~~}~~~~~~}}}}~~~}~~~~}~~~}|~~~~}~~~}}~}}|~~}~~}~~}~}~~}|~~~}}}~~}~~~~~~}}~}}~~~~}~~~~}~~|}~|~}}~}}~~~}}}~}~}}~~~}~~~~~~~}~~~~~}~~~~~~}~~~}}~~~~~~~~~~~~}~~~~~~}~}|~}~~~~~}}~}}~~~~}~~|~~~~~~~~}~}~}~~}~~}~}}~~~~~}~~}}}}}}}}}~}~}~~}~}}~~}}~}~~~~}~~~}}}|}|~}~~~}~}~~~~}~~~~~~~~}~~}~~~~~}}~~}~~}~~}~}~~~~}}~}~~}}~~}~~~|}}}~~}}~~}}}}|}}}~~}~~}~~}|~~~~~~}}}|}|~~}}~~~~~~}~}~~}~~~}~}}}~{~}~}~~~~~}}~~}~~~~~~}~}~~}~~~~}~~~~~}~~~~~~~~}}~~~~~~~~~~|}~}~~}~~}~~~~~~~~}}~}~~~~~~~}~~}~}}~}}}}~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~~~~}~~~~}~~}}~}~~~~~~~~~}}}}~}~~~~~}|~|}}~~~~}}~}~~~~}~}}~~~}~~~~}}}~~}}}~}}}}~}~}}~~|~~}~~~}~~~}}}}~}~~~~}}}}}}|~}~}}}~}}~~~~~~~~~~}~~}}~~~~~}~}~~}}}}}~}~~~}~~~~}}}}|}}~~}~~~}}}}~}~}~~~~~}|}}}~~~~~~~}}}}}}}|~~~~~~~~}~~}~}}}~~~}}}|}}|~}}}~~}~~}}}~~}~}~}}~}}}}~}~~~}~~}||}}}~}~~~~~~~}}~~~~}~~~~~~~~~~~~|~~~~~}~~~~~}~~~}}}~~~~~~}|}}}~~}~~~}~~~~}|}}~}~~~~~~~~~~~~~~~~~|~}~~}~~~~~~~}~~~~~~~~~}~}~}~~}~}~}}~~~~~~~~~}~}~}}~~~~~~~~}~~~}|}~}~~~~}~|}~}~}~~~~}~}}~~}~}|~~~~}~~}~}}|~}}~~~~~~|}~}~~}}~~~~}~~~~}}}}|}}~~~}~}~~}}}~}~~~~~}~}}|}~~~~}~}}~}~}~~}~~~~}~||~~~}~}}}}}~~~}}}~}~}~~~}~~}~}}~}}~}~~}~~|~~|}}~}|~~}}}~}~~~||~~}}~~~}~~~~~|~}}}~}~~}~~}}~~~}~~~~~~~}~}}}}~~~~}~~~~}~}}}}~}}~~}~~~~~~}~~}~|~~}~~~}}~~~~~~~~~~}}}~~~~~~~~~}~|~~~~~~}}}}~}}~~~}~~~~}}~~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~}}}~~~~~~}}~~~~~~~~|~~~~~~~~}~~~~~}~~~~~~}~}}}~~~~~~~}|~~~}}}~~~~}~~~~~}~~~~}~~~}~~~}~}~}~~~~~}}~~}~~~~|}~~~~~~~~}}~|~}~}}~}}~~}~~}}}~}~~}~~~~}~}|~~}~~~~}}~}}}~}~}~~~~|}}}~}~}~~~~~}~}}|~~}~~~}~~~}}}}}}}~~~}~~|}~~}}~~}~}}}}}}~~}~~~~}~}~~}}}~~}~}}|}~~~}~}~|}~~}~}}~~~}~~~~~~~~~}~}}~}~~~~}~~~|}}}~}~~~~~~~~~~~~~~~}}~~}~~~|~~}~~}~~}~~|~}}}~~}~~~~}}}}}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~~}}}~}}}}~~~~~~~~~}}~}~~~~~~}~~~}~~~}}~~~~}}}~~}~~~}~~~~~~~~~}}}~~~}~~}||}~|}}~}~~~~~}}}}}}~~}}~~}~}~~}}~~}~~}~~}~~~}~}~~~~~}~~}~}}~~~~~~}~~~|}}~|~~~}~~}~~}}|}~~~}~~~}}}~}}}~~~}~}~~}~}}}}|}}}~~~}~~~}}~}~~}~}~~~~~}~}}~}~}~~~~}}~}}~~~~~~~~|||}~~~~}~~~~~~}|~}}~}~~}~~}~~}~~~~~~~~~~}}~~~~~~~}~~}}~~~}~}}~}~~}~~~~~}}}~~}~~~~~}~~}}~}}|}}}~~}~~~~}~~~~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~|}}|~~~~~~~~~~~~~}}~~~~~}}~}|~}}}~~~~~~~}~~}}~~~~~~~~}~}~}~}~~~~}~}~~}}~}~~~}}}~~~~~~}}~~~|~~~}~~~~}~}}~~|~~~~~}~~}}}~~}~~~~~~~}}~}}}}}~~}}~~~~~~}}}}~}~~~~}~}||~}}~~}}|~}~~~|}}~~}}|}~~~}}}~}|}~~~~~~~}}~~}}}~~}~~~~~}}}}}~}~~~~~~~}}}}~~~~}~~~~~~|~}~|~~~~~~}}~}}}~}~}~~~~~~}~~}|~~~}}~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~|}}~~~~~}|~}}}~~~~~~~}~|~~}~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~}}~~}~}}}~~|~~~~~~}~}}}}~}~}}~~}|}}}~}}~~~~~~~}}|~~}~~~~~~}~}}}}~}~}~}}}}|}~}}}~~}}~}~~}}~|}~~}}~}}~~}}}~~~}~~~}~|}}~|~}~~~~}~~~~}}|}~~~~~~}}}|}~}}}}~|~}}}~}}||}~}~~}}}}}}~~|}}}}~}~}~~}~}~}~}}|~~}}}~~}}}}}|}~}~}~}~~~~}}~}~~}~~~}}~}~}~}}~}~}}}}|~~~~}}~}~~~~~~~}}}}}~}~~}~~~~~}~}~}}}}~}~~~~}~~~~~~~~~}~~}}~~~~}~~}~~}~}~~~~~~~~~|~~~~~}}~~~~~}}}~~~~}}}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~~~}~~}~}~~}~}~~}~}}~}}~~}~~|}~}~}~~~~~~~}~~}}~}}}~~~~}~~|}~~}}~}~~~~}~|}}}~}~~~}}~~}|}}}}~}~~~~~~~~}}~~}~~~~~~~~~}~~}~}~~~~~~~}}~}}~~~}~~~}}}~~}~~~}~~~}~~~~~~}}}~}~~~}~}}~|~|~~~~}~}}~}}|}|~~~~}}~}~}}}}~~~~~|~~}|}}~}~~~~~|~}~~}~~}}}~|}~~}~~~~}}~~~}~}~~~}}~~}}~~~~~~~~~}~~~~~~~~~}~}}}~~~~~~|~~}}~~~~~}~~}}~~~}}~~~~~~~~|~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~|}~~~}~~~~~~~}~}~~~~~~}}~}}~~~~}~~}}|~}~}~}~~~~}~~~}~~~}}}}}}|~}}~~~~~~}~~~}~~~~~~}}~~}~~~~~~~~}~~}}~~}~~~~~~}}}}}}~}~~~~}~}}~}~}~}~~~}}}}~~}|~~~}}~}|}}}~~}}~}~~~~~||}}~~~~~~~~}~}~}}|~~}~~~~~}~~}}}~~}}~~}|~~}~~~~~~~~}}~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~}~}~~~~~~~~}~~}~~~~}}|~}~}}~~~}~}~}}~}~~}}~~~}~~~~~~~~~~~~~~}~}~~~~}}~}|~~~}~~~}~}}}~~~}~~~}}~}}~~~~~~~~~~~}}~~}~~~~}~~~}}~~~}~~~~}}}~}}~~}~~~~~}~}~}}|}}}}~~~}}}}}~|}}~}~|~}}|~}}}~~~~~}}}~}}~}~~~}~~}~}}}~}}|~~~}~}~}~}~}}~~~~}~~}~~|}}~}~}~~~}}~}}}~}~~}}~~}~}}}~}|}~~~}~~~~~~}}}}}}~~~~~~~~~~}|~|}}~}~~~~~}|}}~}}}~}}~~}~~~}}}}~}}~~~}~}}~~}~~}~~~~~}}~}|}}}}~}}~~}~}~}~}~}~~~}}}~~}~}~~~~~}~}~~}~}~~~~~~~~~~~~~~~~}}~|}~~~~~}~}~~}~~}~}}}|~}}~~}~~}~~~~~~~~~}~~~~}~}~}~~}~~~}~~~}~~~~~~~}~}}|~~~~~}~~}~}}}~}~~~~~}~}}~}}}~~}~~~}~}}}~}~~~~~~~~~|~~|}~~~}}}~}}}~~}~~~~~}~~}}~}}}~}~~~~}}}~~}}~}}}~~~}~}|}}~~~~~~~}}}|}~}~~~~}~~}}~|~}}~~~~~~~~}|}~}}|}~~}~}}|~}}~}|}~~~~}~~}}}}~~~~~~~~}}~|~}~|~}~~~~}}}}}~}|}}~}~}|~|}}~}}~~~~}~~}}}~~}~~~}~}~~}}}}~}~}}~}~~|}}}}}|~~~~~~}~~~~}|}~}}~~~}~~~}}~~~}~~~~~}~~}~}~~~~~}~}~}~}~~~~~}~~~~}}}~~~~~|}}}}}~}}}~~}}|}~}|}}~~~~~~~~~~~}}~~~~~}~~~~~~~~}}}}~}~}~}~}~~}~~~~~}}~~~}~~}}~~~}~~~~~~~~~~~~|}~~~~~}~}~||}|~~~~}~~}}}}~}~~~}~~~~}}}~}}}}~~}~~~}}|}~}~~}|~~~~~}}~}}}}~~}~}~~~~~|~~~}~~~~}~~~~}}}}~}~}~~}}}}~~}}~~~~~~~}}}}}}}~~~~}~~~}}~~~}~~}~~}~}}~~~}}}|~~~~}~}}}}|}}}}~}~~~~}~~|}}|~~~}~~}~}}}~~}}~~~}}}~}}~~~~~~~~~}}}}}}~~}~~~~}~}}~~~}~~}~~~}~}}}}}~~~~~~~}~~~}~~}~}~}~~~~}}~}~~~~}}~}~~~}~~}~~~|~}~~}~~}}~}}~~~~~~~~}~~}~~~~~~~~|~~}~~~~}~~}}~~~}}}}~}~}~}~~~~}}}~}~}~}~}}~~}}~~~}~~~~}}~~}}}}}~~~~~~~}~}}~~~~~~~~~~~~~}}}~~}~~~~}}}~}}~|}~~}~~~~~~}}||}}}~~}~}}}}|~~~~~~~~~~~~}}}}~}}}}}~~}~~~}}}}~~~~~~~~~~}~}}}|}}~}}~}~~}}}}}}~~~~~}}~}~~~}}}}}~~}~}~}}~}|~}|}}~~~~}}}~~~~|~}~}}}~~~}}|}~}~~~}~}~~~}~}~~}~~~~~|~~~}~}~~~~|~}|~}}~~~~}~~~~~}~}~~~~~~~~~~}~~~}~~~}~~}}}~~~~}~}~~}~~~}~~~}}}~~~}~~~~}~~}}~}}}}}~}~}~~~~~~~~}~}~~~~}~}~}~}~~~~}~~~}~~~~}~~~~~~}~}}~~~~~~~~~}}}~~~~~~~~~~~}}}~~~}~~}~}}}~~}~~~~~~~~~}}~}~}~~}~~}~|}}}}~~~~~~~}~}~~~}~}~}}~~~~~~~~~~~~~~~~}}}~}~~~~~~}}|~~|}}~}~~~~~}~~~}~~}~}~}}~}}|~~~~}~~~~}~}}}}~~~~~~}}}~|}||~~}~~~~~~}~~}|}~~}~~~~~~~~~~~~}~~~~||}|}~~~}~~~~}~}}~~~~}~~}|}}}~}}~~~~~}~|}~~~~~~~}}}~}~}~~~~~}~~}~~}~~~}~~}~~~~~~}~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~}~~}~~~}}~~~~}~~~}|}~~~~~~~~~~}}~}~~~~~~~}~~}}}~}|~~~}~~}}~}}}}}}~~~~~}}~~~~}~~}~~~}~~}}~~~}}}~}}}~~~}}}~}}~~~~~~~~~}}}|~}~~~~}~|}}}}~}~~~~~}~~}}}~}}~~~~~}}|~}~}~~~~}~~~}}~}~|~}}}~}~|}~}~}~~~~~~~}|~~}~~~}|}~~~~~}~|}}}}}}}~~~~~~}~}~}~~}}~~~~~~~}~}|}}}~~}}~}}}}}~}}~}}~~~}}}~}~}~~}~~~}~~}}~~}}~~~~}~}}~}~}~~}~}~~~~~}}~~}}}~~~~|~}~}~~}}}~~}~}~~~~}|~}}}}~}~~~~}|}}}}}|}~~~~}~~~~~}~~~~~~~}}~~~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~}}}}}~~~~~~~|}~~|}~~~~}~}}}}}}~~~~~}~}}~|}|~~~~|~}}}}|~~|}~~~~}}}|}}}}~~~~~~~}}}|}}}~~~~~~~}~~}~|}~}~~~~}}}}~}~~~~~~~}~}|~}~}}~~~~~}~}|}}~}~~}~~}}~}|}}}~~~}~~}|}}}~~}}~~~~~~}~~}~~}}}~~~~~}|}|~~}}~~~~~~~~~~}~}~}}}~~~~}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~}~~}~~~~~~~~}~~}|~~~}}~~~~~~~~}~~~~~~~~~~}~}}~~|~~~~~}~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~|~~~~~~}~~~}~}~~}}}~~}~}}}~~~~}}|}}}~~~~~~~~~~~~}}~}~}~~~~}}}}}~~~}}}~~~~}~|}~}}~~}}}~}}}}}~~}~~~~}|}}~}}~}~~}~~~~~}}}}}~~~~~}~~}}}}}~~~~~~}}|}}~}~}~}~}}~}~~~}~~~~}~}}|~~~~~~}~~~}}}}~|}}~}~}~~~~}|~}|}|~~}~}~}~}~|}|}~}}}~}~}~|~|~|~|~~~}~}~}}}}~~~~~||~~}~~~}~}~~~~~~}|}}}}~~}~~~}}}~}~}~}~~~~~}}~~~~~}~}~}}~~~~~~~}~~}}}~~~~~~~~}~~}~}~~~}~}~}}}~}~~}~}~~}~~|}~}~}~~}~~~~}~~}~~~~}~~~~~~~~~~~~}}~~~~~~}~}~~|~}}~}~~~}~~}|~~~~~~~}~~~~}}~~~~~~~}~~}}}}}~~}~~~~}}}}}~}}}~}~~~~}}}|}}~~}}~~~}~~}}}}~}|~~~~~~~}|~}~}}}}~~}~~}}}~}|~}}}~}~}~~}}}~~~}~}}~~~}}~}~|~~~~~~~~}}}}~}}~~~~~~}}~|}|~}}~~~~~}~~|}}}~}|}~~~~~~~~}}}}|~~~~}~~~~}~~}}}}~~}~~~}~|~||~}}~~}~~}}~}}~~~}~~~~~~~}}~}}}~~~~}}~|~}}}}}~~~~~~~~}}|~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~}}~~~~~~~}}~~~|~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}}~~~~}}~~~~~~~~~~~~~~}}~~}~}~~~}}}~~~}~~~~~~|}~~~~~}}~~}~||~~~~~~~~}|}~}}}~}~~}~}}~~|~}~}}~~~~~}~~~|~~}~~~~~}}~~~~~}~~~}~}~}}~~~~~~}~}}}~}~}~~}}}}}}}}}~~}~}~~~~}}~~~~}}~~~~|~~~}~~~~}}~~}}}}}~}}~}~~~~~~~}~}~~~~~}}~~}}~}~}~~}~}~~~}}~}~}~~~}~~~~~~~~~~}~}~~~~~~~}}~~~~}~~~~~~~~~~}}~~~~~~}}}~}~~~~~~~~|~~}~~}~~~~~~}~~}~}~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~}~~~~}~}}~~~~~~~~~|}}~}~~~~~~~~}}~~}~}~~~~~~~~~}~}~}~~}~}~}~~~~~}}}}}~~}~~}~}}}|}~|}~}~~~~}~}}|}~}~}~~~~~}~}|~}|~}~~~~~~}}|~~~}~~~~~~~~}~}~|~}~~~~~~}~|}}}}~}~~~}}}~}}}~~}~~~~}|~}}}}~~}~}~~~~}~}}~~}~~~~~~~|}~||~}}~~~}~~~~}~~}~}~~~~}|~||~~}~~~}}}~~~~}|}}~~}~~~~~}}~}~|}~~~}}~~~}~}}~~~}~~~~~~~~~~~~~}~}~}~~~~}~~~~}~~~~~}~}~|~}}~~~}~~~~~~~~}|~~~~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~}~~}}~}~}~~}}~}~}~~~~}~}~}}}~~~~~}~~|}~}~~}}~~~~}~}~}~~~~~~~}~~~}}}~~~~~~~}}}~}}}~~~~~~~~~~}}~}}~~~~~~~~|}}~}~~~~~~~}~~}}~}~~~~}}}}~}}~~~~~}~}~}}~~~~}~~~}~~}}}}}~}}}~~}}}~|}~}}}~}~~}}~}}~}}~~~~~~~}~}~|}}~}~~~~~~~~~}}}~~~}}}~~~}~~}}~~~~~}}}~}~~~~~~~~~~~~~~}~|}}~}~~}}~~~~}}~~~~~~}~}}}~~}~}~~~~~}}~~~}|~~~~}~}}~}}}}~~~~~~~~~~~}~~~~}~~}~}~~~~~}~~}}~~~~}}~~~~~~~~~~}}~}}~}~}~~}~}~~}}|}}}~~~~~~}~~~}}~~~~~}}~}~}}}}~}~~~~}~|~~}}}}}~~~~}~}}}}}~}~~}~}}~}}}~}~~}}}}~~~~~}~~}}}}}~~}}~~}}}}~}|}~~~~~}}}~}}|~~~}}}}~}}}|~}}~~||~~}}~}~~~}}~~||}|}}}}~~~}}~~}}~~|~~~}}~}~~}~}}}}~~~}~~~~}~}~~}|~~}~~~}}~}~}}~}~~~~}~~}|}}}}}}~~~~}}~~~}}}~}}|~~~~~~~}~}}|}}}~~~~~~~~}~}}}~~}~}~}~}~}~~~~~~}~~~|~~~~~~~~}}}~~~~~~~}~}~|}~}}~}~}~~}~}}~~}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~}~}~~}~~~~~~}~~~}}~}~}~~~}}~}~~}}}~~~~~~}~~~}}~}~}}~}}}~}}}}~}~~~~}~}~~~}}~~}~~}}}~~~}~}}~}~~~}~~}~~~}~~~}~~~~}}}}~~}~}~~}}~}}}~~~}~}~~}~~}}}}}|~~~}~~~~~}}~}~~~~~}|}~|}}}~}}}}~~~}}|~|}~}~~~~~~~~~}~|~~}}~~}~~}}}}}~}}~~~}~}|~|~}}~~~~~~~~~}~}}}}~~~~}~}}}}~}}}~}~~~~~}~}~}}~~~~~}~~~~~}}~~~~}|~~~}~~}~}~~~~}~}~}}~~~~~}~}}~}}~~~}~~}~~}|}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~}~~~}}}~~~~}~~~~~}~~~}~}~}~}~~|~~~~~~}}~}}}}~~~}~}}~}~}}~~~~~|}~}}}}~~~~~}}}}|~}~~~~~~~}~~~~}}~~~~~}}~~}~}|~~~~~~}~~}~}|}~~~~~}}}}}}}}~}~~~}}|}}}|}}~}~~~}}~}~}~~~~}}}~}}}}}~}}~~~}~~~~~~}}~}}~~~~~~~~~~~}}|}~}~~~~~~~|~~}}~~~~~}}}}}}~}}}~~}~}~~~~}~}~~~~~~~}~}~}~}~}~~~~~~~}~~~~~}}~~~~~~}}~~~}}~~~}}~}~~~~~~~~~~~~~~~}}~~}~~}}}~~~~~}~}}~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~}~~}~~}}~~~~}~}~}~~}}~~~~}}}~~~~}~~}~}}~|}}}~~~~}~~~}}}~~~~~~~~}}~}~}~}|~~~}~}}}}~~}~~~}~~~~}~}|}~}|}}~}~~~}}~}}|}}|~~}~~~~}}~}}~~}}}~~}~}}}}|}}~~~~~~~}}}}}~~}~~~~}}~~~|}}~}}}~}}}}~}}~~}~}}~~~~}~}}}}~~~}|~~}~}~|}|}|~|~~~}~|~}|}}||~~~}~~~}~~}~}}|~~}~}~~~~}~~}}~~}~~}~~}~}~}}}}~~}|~~~~~}}~}}}~~~~~}}~~~~~~~}~}~}~~}}~~~~~}~~~}~~~~~~}~}}}}~}}~~~~}}~~~}~}~~~~}~}}~}}~}}~~~~}}~~~~~}~}~~~~~~~~~~~~~~~}}~~~~}~|~}~~}}~~~~~}~~}~~}~~}~}}~~~~}~~}}~~}|}~~~}}~}}}}~}~~~~~~~~}~|}~|}~}~}~~~}~}~}~|~~~~~~~}}}}}}~}~~~}~~~~}~}~}~}~~|~~~}}~~}~}}~~}}~}}~}}}}~~~~}~}}}}|~~~}~}}}~}}~}~~~~}~~~}|~}}}}}}~}~~}}}}|}}}|~~}~~}~~~}}}}}}~~~~~}~}~}}}~~~~~~~~}~~~}}~~}~}~~~~~}}~}}~~~~~~~}}}}~}}}}~~~~}|~~~~~~}~~~~}|~~~}~~~~~~}|}}~~~~~~~}~}~~~~~~~~}}~}}~~~~~~~~~}~~~}}}~}~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~}}~}}~~}}~}~~}~~~}}}}}~~~~~~~}}~~|}|}}~~~~~~|}}~}~~~~~}~~}}~}~~~~}~}~~~~}}}}~}~~}~~~~}}~~}}}|}~~~~}}}~}~~}~}~}~~~~~}~~~~}~~~~~~~~~~}}}~}~~~~~}~||}~}~~~}~~~}~}}~~}~~}~~}~}}}}}~~}~~~}~~~}}}~}}|}~~}}}}~}||}~~~~}~}~|~}}~}~~~~~~~~~}~|~}~~}~~~|~~}}~~}~~~|~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}|~~~~~~~~}}|~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~~}}~~~~~~}}}}~~}}~~}~~}|~}~}~~~}~~~~}}}}~~~~~}~~}~}~~~~~~}~~}}~}}~~~~~~~~~}}~}}~~~~~~~}~~~~~~}~~~~~}}}~}}~}~~~}~}}~~}}~}~~~~~~}}}~}}}~~~}}~|}~~~~~~~~}}}}}|}~~~~~}~|}}}~||~~}~}~~~}~~~}~}~~}~|~~}}~{~}}~~~}}~}~~~~~~}~~~~}}}~~~~~}~~~~~~~~~~}}~~~~~~|~~}~~}~}~~~~~~~}~}~~~}~}~~~~~~~}~}}~}~~~~~~~}~}~~~~~~~~~~~}}}}~~}}~~~~~~~}~~}~~~~~}~~~~}~~~}~}}~~~~~~~~}~~}~~~~~}~~~~~~~}}~}}~}~~~~~~}~~}}}~~~~~}~}}|}}~~}}~}}~}~}|}~~~~~}~}}~~}}}}~~}~}~}~}~}~~}}}~}~~~}}~}~}~~~~~}~~~}~}|}~}~}}~~~~~~~~~}}}~~~~~}}~~}}~~~~~~~~~~}~}}}}~}~}~}}}}~~~~~}~}}}~}}}}~~|}~}~~~~~}}}}}}~~~~~}~~~~}}}|~}}~~~~~~}~~~|}|}~|~~~~~~~~~}~}~}}~}~~~~}}~}}~}~~~~}}}|~}}~~~~~|}}~}~~~}~~~}~~}~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~~~}}~}}}~~~~~|}~}}}}~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}~}~}~~~~}~~~}}}}~~}}~~}~}~|~}~~~~~~~~}~~}~~~~}~}~~~|}}}{}~}~~}~}~~}~}}}~|~~~~~}~~}}}~}|~}}~}}}~~}}}~~~|~~}}}~~~~~}~}|}}}~~}~~}|~|~}~~}~~~~~}}}}~~~|~}}~}~}}}~}~|}~~~~~~~|}}~}}}}~|~~~~~}}~~~}~~~}~~}~}|}~~}}}}}}~}~}}~~|}~}}~~}}~~~}}|||}~}}}~~}~~~}}~}~|}~~~}~}~~}}}}}}}}~~}}}~~~|~~}|~~~~~~}~}}|~~|}~~}~~~}~~~~~}|}}~}~}~~~~}~}}~~}~}~~~~~}}~~~}}~~~~~}~~~~~~~}}~}~~~~~~~~~}~}}~~}}~}~~~~~~~~~}~}}}~~~~~~}~~}}}~~}~~~~~~~~~~~}~~~~~~~~~}}~}}}~~}~~}~}}~~}~~~~~~}~}}}~|}~}~~~~}}}~}}~~~}~~~}~}~}~~~|~}~}~~~~}}}~~~}}~~}~~~~}~}~}}~~~~}~}~}}~}~}}~~~}~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~}~|}~~}~~~}}~}~~~~~~~}}~~}}}}|~~}~}~~}}}~}}}}~~~~~~~~}|}}~~}~~~~~~~}}}}~}}~~~~~~~}}}}}}~~}}~}}}}~}~~~~}~~~~}~|}~~~}~~}~}~~~~~~~~~|~~}~~~}~~}~~~}~~~~~~~~}~~~~}~~~~~~~~~}~}~~}}~~~~~~}}~}}}}~~~~~~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~~~}}~~}~}~~}~~~~}~~||~}~~~~~}}}}}}}~~~~~~~~~}}~}}~~~}~~~}~~}~}}}~~~~~}~}}}|~}~}~~~~}}~}~~}~}~}~~~}~~}}~~~~}}~}}}}}~}~~~~}~~~|~}~|~~~~~~}~}~}~~~~~~~}~}}}~}}}|~~}}~~~}~}~}}}~}}~~~}}}|}|}}}~~~~~}}~~~~}~~}~~}}}~|~~~}~}~~~}~~}~~~~~~~~~}~}}~~}~~~}~~}|}~}~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~~~}}}}~~~~}}}~}~~~~~}}}~~~~}}}~~}}~~}~~~~~}~~~~}~~~~~~~}~}~~~~}~~}~}~}~~}~~}~~}~~||~}~~~~~~~}}~}}}~~}~}~{~~}}}}~~~~~~}}~~}}~~~~~~~}~~}~~}~~~~~~~}~}~}~}}~~~}~~~~}}}}~~~}~~~~~}}|}}||}}~}~~~~}|~~}|~~~~}}~}}}}~}}~~~~~~}}}~}}}~|~}}~~~~~|}~}}~~~}~~}~}~}~|}}}~~}}~~~~~}}}~}~}}~~~~~}}~}|}~~}~}~~}~~}}|~~~~~~}}}}}~~~~}~~}}}}~~}}~}~~~~}~|~}~~|~~~~}~~~~~~}}~~~~~}}~~~~~~~~~~}}~~~~~~}~~~}~~~~}~~~~}}~~~}}~~||~~}~~~}~~~~~~~}~~}~}}~~}~~~}|~~~}~~}~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~|}~}~~~~~~|~~~}}}}~~~}}~}}}|}~~~~~~~~}~|~~}}|~~~~~~~}}~}}}}}~~}~}}~}}}}}}~~}~~~~~~}}~~|}|~~~~}~~}}}~|~}|~}~~~~~~}}}}}}~}~~~~~~}~}~|}}~~~~~~}|}}~}}}}}~}}}}}~}}~}|}~~~~|}}|}}}~}}}}~~~~}}~}}}}~~~}~~}}}}}}}}}~~~~~~~~~~~}}|}~}~~~~~}}~~}~~~}}~~}}}}}}}}}~~~~~}}~}~~}~~~~}}~~}|~}}~~~~~}~~~}|}~~~~~}~}~~}}~}~~~~}~~}~}}~}~~~}~|~}}}~~~}~~}}}~~|~}~~}~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}}}~~~~}}~}}~~~~~~~~~~~}~~}|~~~~~~}~}~}~}~}~}}~~~}~~~}}|}~}~~~~~~}}~~}}}}}~~~~~}~}}}}|~}~~}~~~~|~~~~|}}~~~~}~}~}}}}}~}~~}~~~~}}}|}~~~~~~~}}~~~}~~~~~~}}}}~}~}}~~~~~~~}}}}}~}~~~}}}}}~}~~~~}}~~~~~}~}}~}~~}~~~}|~}~~}|}|~}~~~~~}}|~~}}~~~}~}}}~}}|}~~~~~~~~}~}}}}}~}~~~~~~}~~~}}~~~~~}}~~}}~}~~~~~~~}}}~}}}~}~}~}}~~}~~~~~}}~}~~~}~~~~~~~~~~~~~~}~~~|}~~~~~}~~~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~}~}~~}~~~~~~}~}~}~~~}~~~~}~}~~~}|~~~~}}}~}}~~~~~~~~~}}~~~~~~~}~~}~}}}}}~}}}}}|~~}~~~~~~~}}~}~~~~~~}~}}}}~}}}~~~~}~~~~~~~~~~}~}~~~~}}~~~}~~~}}~}~~~~~~~}~|~~~~~~~~~}~~~~}~}~}~~~~~}}~}}}}|~~}~~~~}~|}~}|~~~~~~~}}~|}}}}}~~~~}~~~~~}~~}~~~~~~}~~~~~~~~~}|}~~}~}}~}~~~}~~~}}~}~~~~~}}~}~~~~~~~~~}}~~}}}}}~~~~~}~}~~~~~~}~~~~~~~~}~~~~~}~}~}~~~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~}}}~}}~~~~~~~~~~~~}~}~~}}~~~~}}~~~~~~~~~~}}|}}}~~~~}~~~~~~~~}~}~}~}~}~~~}}~~}~~~~~}~~~}~}~~}~~~}~}}}}~}}}}}}~~}}|~~~~}}~~~~~~~}}}|~~}~~}}}~~~~}}}}~}}~}~~~~~}~|~~}|~~~~~}}}}}}~}|~~}~}~~}~}}|}}|}}~~~~~}~|}~}~~~~~~}~}}|}}}~}~}~~~~~}}~}~|~~~}~~~}~}}}}~}~~~~~~~~}}~}}}~~}~}}}|~~~}}~~}~~~}~}~~}~}~~~~~}}~~~~~~~~~}~~}}~}}~~~~~~}~~~}}~~~}~~}~~~}~}~~~~~}~~~~~~}}~}|}~~}~~~}~~~|}}~~~~~}~~~~~~~~~~~~~~~}|}~~~~~~~}~~}~}}~}~~~~~}~~|~~~}~~}~~}~~~}~~~~~~~}~~}~}}}~~~~~}~}~}~~~}}~~~~}~}~~~~}~~~~~}}}}}~~~~}~~~}}}}~}~}}~}~}~~~{}}}~}}~~~~~~}}}}~}}~~~}}~}}|}}}~~~~}}~~}~}}~}}~~~~~}}}~~~~~~}~~~~~}~}}~}}~~~~~|}|~|}}}}}~~~~}}}|}~|}~}}~~~}}~|}|}|~}~~~~}~}~~}~|}~~}}~~~}}~~~~~}~~~~~~}~~~}}~~}~~~~}~}~}~~~~~~~}~~}|}~~~~~~}}}~~}~}~~~}~~~}}~~~~~~~~~~~~}}}~~~}~~~}~~}}~}}}~}}}~~}~~~~}}~}~}~~}}}}~}~~}}~~}~~}}~~~~~~~~}}}|~~~~~}~~}~~~}~}~~~}~}~~}}}~}~~~}~}}~}}~~~~~~~~~~}}~}}}}~~~~~~}}~}}}}~~~~~~}}~}}}|~~~~~}~~~}}}|~}~}~}}~~}}}}}~~~~~}}~~~}}~|}~~~~}}~}}}}}~~~~}}~}}|~~}~~~~}~~~}}}~}}~}~}}}|}~}}}}~}}~~~~}}}|}~}}}~~~~}~}}|}~~~~~~~~~~~}~~}|}~~~}~~}~}~}~}~~~}~}}}}~}~~~~~~~~~~~}}}~~~~~~~~~~~~}~}}~~~~~}}~}}~~~~~~}~~~~~~~~~~~~~}}~~~~~~}}~}~~}~~~|}~~}}}}}~~~~~~~~~~~~~}~}~}}~~~~~~}}~}~~~}~~~~~~}}}~~~}~~}~~~~}}}}}~~~~~~~~|~~}}~~~~~~}}~}}~}|}~}~~~~}}}~}~~}~~~~}~~}}|}~~~}~~~~~|}~~~}}~}~~~~}}~}~~|||}}}}~~}~~~~}}}}}~~~~~}}}|}~}~~~~}}}~~}}~~~~~~~}~}}~~~~~}}~}~}}}}~}}}}~}}~~~}~~~}|}}~~~}~~}~}}~~}~}~~~~~~}}~|}}}|~~~~}~~~~}}}~~~}}}}~~}~~~}~~}~~~~}}~}~}~~~~}}~~}~}}}~}}~}}~~~~~~}}~}~~~~}~~}~}}~|~~}~~~~~}}~}~~~~}~}}}}}~~~~~~~~}}~}|~}~~~~~~}~}~}~~}~~~~~~~~~~~~~|~}~~~}~~~~~}~~}~}~~}~~~~~~~}}}~~}~~~~~}~}~}~}~~~~~~~~}~~}~}~}}~}}~}}}}}}~~~~}}}~}~|}~}~~~}}~}~}}}|}~~}~~}}}~}}}}}}~~~~~}}}}}~}~}~~}}~|}|~~~}}}~~~~|}}|~~}}~}}~~~~}}|}}}}~}~~~}}}~}}|~|}~}~}}}}}}~|}}~~}}}~}|~~}|~~}~~~}~}}|}~}|}}~}~~~}~}}}}~~}}|~~}}|}}}}}}}~~}}~}~~}}}}~}}|}~~~~~~}~}|}}}}}~~~~~}}}~~}}~~}~}}~~}~~}|}~}}~~~~}}~}~}}~~}~~}~}~~}}~~~~~~~~}}}}~~~~~~}}}}~}}~~~}}~~}~}}~~}}~~~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~}}}~~~~}~}}~~}~}~~~}}}}~}}~}~~~~}}~}}~~|~~~~}~}~}~}~}|~~}}~~~}}}~}~}~~~}~}}~~}~}}}~}}~}~~~|}}~~~}~~}}~~}||~}}}}}~~~~}}}~~}}~~~~}~~}~}|}}|~~~~~~}}~}~}}}~~~~}~~~~}}}|}}~}~~}~~~~}}}}}~~}~~~~|}}}}}{~}~}}~}~}|}}~}}|~~~}}~}~~}}~|~}~~~~~~~~|~}}}~}}~~}~~~|}}|}|}}~|}}~~}}}|}|}~}}~~~~}}~}|~}~}~~~~~~}~~}|}~~~~}~}~~}}}~~~~~~~}~|~~~~~}}}}~|}}~~~~~~}~~}~}}~}~~~~}~}~}~}}~~~~~~~}~}~~~~~~}~~~~}}~}}}~~~~~~~~}~~}~~~}}}~~}~~~~~}~~~~~~~~}}~~~~~~|}~}}~~~~~~~~~}~~~~}}~}~~~}~~}~~}}}~~}}~~~~~}~}~~}~~}~~~~~~||~~}~~~~~~~~}~}~~}~~~~~~~~}}}~}}~~~~~~}~}}}}}~~}~~~~~}~}}~}~~~}}~}~~~~~~~~~~~}~}}~}~}}}}}}~~}}~~}|}~~~~~}|~}~~|~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~~~~~}}}~}}}~~~~}~~~}~~~}~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~}~}~~~}~}}}~|~~~~~~~~}}}~~}~~~~~~~~}~~}}}~~~}~~~~~~~~~~~~~~~}~~~}}~~~~}}~}~}~}}}~~}~~}~~}~}~|~}~~~~~}~}}}~~~~~}~~}}}}}}}~~}~~}|~~}|~}}~}~}~~}~}}~}}~}}~~~}~~~}|}||}}~}~~~}}}~~~~}}~~~~}~~~~|}|~}~}~~}|}}}}~~}~~~~}~~}|}}}~}}~~~~~~}~}}}}}}}}~~~}}}}}~~}}~~~~~~}~}}}}}}~~}~~~~}~~}~}|~}~}~}~~}}~|}}|}~~}~~~~}}~}}~~|~}~~~~~}}~}~~}~}~}~~}}}}}}}~~~~}~~~~}}~|}}}~~~}~}}~}}~}~~~~}}~}}~}}~~~~~}~~~}~}~~}~~~~~~~~~~~~~~}~}}}}}~~~~~~~}~~~~~}}~}~~~}~}}}}~~~~~~~~~}~~~~~}~}~~~~~}~~~~}}}}~~~~~~}~~~}~~~}}}}~~}}~}~}~~~}}~~}~~~~~~}}~}}}~}}}~~~~}~~}}}~}}~}~~~}~~}~~~}~~~~~~~}}|}}~~~}}~~}~|~}}~}~~~~~~~~}}}|~~}}}~}~}~~}}~}~~~~~~~~~}}}}|~~~~~~~}}~}~}}}}}~}~}}}}}~}}~~}~~~}~~~}}~~}~|~}~~~|}~~~}}}~~}}~~}}}}}}~|~~}}~}}~~}}~}~~~}}}~}}}~~~}}}~}}~~~|~~~}~~}~~~~}|~~}}~}~~}~~}~}}}}}}~~}~}~}}~}}~~~~}}}~}~}~~~}~}}}~~~}}~}|~~~~~}}~}~~~}}}~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~}~~~~~}}~~~~}}~}~~~}~~~~~~~}}}}~~~~~~}}~}}~~}~~~}~}}}~~}~~~}~~}}}~}|}~}~~}~~~|~}}}~~~~~~}~~}~}}|~}}}}~}~~~~~}}|}~~~~}~}}}~}~}~|~~~~~~}}}}~~~}~~~}~~}|~}~~~~~~~~|~}}}~~}~~~~~~~~~~}~~~~~}~~~~}~|~~}~}}}}~~~~~~}~~}}}}}~}~~~}~}~}~~}}~~~~~~~~}}|~~}~~~}~~~}~}~}~~~~~~~}~~|~~~}}~~~~~~}}}~}~~~~~}~}~}~~}~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}~~}}}~}~~}~}~}}~~~~~~~~~~~}~~}~~~~~~}}}~}}~}~~}~}}}~}}}~~}~~~}~}~~~~~~~~}}||}}~}}}~~~~}~~}}}}~~~~~~~~}}}}}|}~~~~~~}|~~}|~~}~~}~~~~}|~}}}~}|~~~~~~~}|}~~|~}~~}~}|}~}~~}}}}~~}~~}~}~}|}~}~}~~~}~~}}}~~~}~}}}~}~}~~}}}}~}~~}}|~}}}}~}}~}}~~~~}}~}~}~}~~~~~}}}}}}}}~~}~~}~}~}~~}}~}~|~}}}}~}}}}~~}~~}~}}}}}}~}~}~~~~}}|}}}~~~~~~~}~}~}~}~~~~~~|~~|~}~~}~~~~~~~~}~~~~~~~~~~}~~~}~~~~}}~}~~~~~~~}}}~}~}~~~~~}}}}}~~~~|~~|}~}}}|}}~~~~~~~~~~}}~~~~~~}}~|}~~}~}~}}}~~~~~~}~~}~}~~~~}~~}~|~~~~~~}}~}}}|}~}}~~}~}~}}~|~}~}~~~}~}~}}|~~~~~~~~~}}}}~}}~~~~~~~}|}~~}}}}~~}~~~}}}~|~}}}~}~~}~}~}}~~~~~~}~~~~}}}}~~~~~~~}~~}}}}~~~~~~~}~}}}~~~}~~~}}~}}}}~~~~~~}~}}}~}|}}~~~~~}}~~~~}}~~~~~}}~~~~}~|~~|}~~~~~~}}~}~}|}~~~~~}~}}}~}~~~}}}~~~~~}~}~~}~~}}~~~~~}}}}~~~~~~~~|}|}}~~~~~~~~~}}}~~}~}~~~~~~~}}}}~}}~~~~~~}}~~~~~~~}}}~}}~~~~~}}~~}~~}~~~~~~~~~}}}~}}~~}~}}~}~}~~~~}~~~|~~~}~~~~}~~~~~}~~~}~~}~}}}}}}}}}~~~}}~~}|}}~~~}~~}~~~|}}}}~~~~~~}}}~}~}|~}|~}~~~}}}}}}|}}}~}~~}~|~}}~}~}~~~}}~}~~~}|}~}}~~~~}}}~}}~}~~~}~~~~}}|}~~~~~}~}~~|~}~}~~}}}~~}~}}|}}~}~~}~~~}}|}}~}}~~~~~~}}|}~}}}~~}~~~}~}~}}~}}~~~}}}}|}|}~}}~~~~~~~~}}~}~~~~~~~}}~}}}}~}~~}|~}~~~~~~~~}~}~}}}}}~~~~~~}|~~~}~}~}~~~~}~}~~}}~~~~~~~~}}~~}}}~~~~~~}~}}~}~~~~~~~~~~~~~}}}}}~~~~~~}}~~}}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~}~}}~~~~}~}}~~}~~~~~~}|~~~~~~~~}}~}}~}}}~~~}}~}}}}}~~}~~~~~}}~}}}~~~~~}}}~}}~}}}}}~~}~~}|}|}~~}~~~~~}}~~~~~~}}}~~}~~~~~}|}~}}~~~~~~~~|||}~~~~~}~~~~~~}}}~~~~}~}}}}~}~~~~~~}~}~~}}}}~~~~}~~}}~~}~~}}~}~~~}~}}}}~}~~~}~~~~|~}}~~~~}~~~~~}}~}|~~}~~~}}}}~}}~~}~~~}~}~}}~~~~}~~~~~}}}}}~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~}}~~~}}~}}~~}~~~~~}~}~}}~~~~~~~~}}}}}}}}~~~~~~~}~}~~~~~}~~~~}~~~~}~~~~}~~}}~~~}~~~~}~~~~~}~}}~}~~}~~}~~~}~}}}}}~~~}|}~~}~~~~~~~~}}}}}~~~}~~~~~~}~~~}}}}}~~~~~~}|~}~~~~}}~}|~}~~}}|}~}~~~}}}}~|~~}~}}~~}}~}|~|~~~~}}~}}}}~~}~}}}}}}}~}~~~}~~~~~}~}~~}~~}}~~~~~}}~|}}~~~~~~}}}}|}}~~}~~~~~|}}~}}}~~}~~}~~}}}}}~~~~~~~}}}~|~~}~}|~~~~~~~}~~}}~}~~~~}~}}~}~~~~~~}~~}~}~~~}}}~}}}~}~}}~~~~~~}|~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~}~}~}}}}}}~}~~}~~~~~~~}~~~~}}}}~~~~~~~}~}~~~}~~~~}}}~~~~~~~~}~~~~~~~~}}~~}}}~~~~~~~}~~}~|}~~~~~}~~}}~~}~~~~}~~}}}|}|~~~~~~}}}~}|}~~~~~}~}~~}}}~~~~~~~~~~~~}~~~}~}}}~}~}~~}~~~}}~}~}~~}~}~~~}~~~}}~~~~~~}}~~}}}~}~}~}~~~~~}~~~}~}~}}}~}}~}}}}~~~|}}~}~}~~~~~~~~|~~}}~~~}}~}~~}~~}}~~}~|}}~}~}~~}}~~}~}~~~~~~~~~~}~~|}}~~}}~~}~}~~~~~~~}~~~~~~~~~~}~}}~~~~~}~~~~~}~~~~~~~~}~}~}|}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~~~~}~~~}}~~}~~~}~~~~}}~}}~~~}~~~~~~~~}}}~~}~}~}~}}}}|}}~}~~}~~}}|}}}|~~~}~~}}}|~}|}~~~~~}}}~~}}}~~~~~}}~}|}}~~~~|~~~~~~}}~~~~~~}}~~~}~~~~~~~}~}~}~~~~~~}~}}}}}}~~}~~~}~}}}~~~~~~~}~}}}}}}}~}}~~~~~~~}}}}~}~~~~~}~}~~~}~}~~~}~~~~~}~~~~~~}~}~}}~}~~~~~~~~~~}}~~}}~~~~}}}~}~~~~}}}~~}~~}}~~~~~~~~}~~~}}~~~~~~~}~~~~~}~~~~~~~~~}~}}~~}~~|~~~~~~~}}~~~~~~}}~}~~}~~~}~~~}}~}~}}~~~~~~~|~~}}~~~~~~}~}}~}~~}}~~}~}}}}}}~}~~~~~|~~}}~~~~~~~}~}}}~|}~~~~~~~~}}}}}~~~}}~~~}~~~}~|~~}~~~~}}~|}|}|}}~~~~}~}~}}~~}}~}~~~}}~~|}|}}}~}~}}}|}}~~|}~~~~~}|~~~}}}~~~~~~}|~||}~~}~}}~~}}~}|}}}}}~}~}~~}}}}}}}~~~~~~~|}}~}~}}~~~}}~~}~}}}}~~~~~~}~}~~}~~~~~}~|}~}}}}~~}}~~}}}}}}|~~~~~}~~~~}}}~~~~~~}~~~}}~~}~}}~~~}~}}~~~~|~}~~~~}~}~}~}~~~~}~~~}}~~~}~}~}~~~}~~~~}|}}~~}}~}}~~~~~~~~~~~~~~~~}|~~~}}}}~~~~~~}~}}~~~~~~~}~~}}~~~}~~~~~}~~~~~}~~~~}}|}~~}}|~~~~~~~}~}}}}~~~~~~}~}~}~~~}~~~~~}~}}~~~|~~~~~~~~}~}}~~}~~}}~~~~~}}~~~~~}}~}}~}}~~~~~}}}~}}~~~~}}}}}~}}}}~~~~}}}~}~~~~~~~~~~~}}}~|}~~}~~~~}~}~|}}}~~~~~}~}~}}}~}~~~~~}~}~~}~}~~~}}~~~~}~~}}}~}}}}}~~~~~~}}~~}}~~~~~}~~~}~~~~~~~}~}}~~~~~~}~}~}~}~~~~~~}}}~}}~~~~~}|~~}~~~}}~~~~|~~~}~}}~~~~~}~~}~~~~~}}~~~}~~~}~~~~~}~~~}~~~~}~~}~~~~~~}~}|~~}~~~~~~}~~~~~~~}~}~}}~~~~~~}~}~}}~~}~~~~~~}~}}}~}}~~~~~~}}|}~}~~~}~~~}~~~}}}}~~~~~}}~}}~}~~~~~}~~}~}}~}~~~~~~~~}~~}~~~~~}~}~~}~}}}}~}}}}~~}~}~~}~~}}~}~|}~}~~}}}~}}|~}}~}~~}~~}~}}}}}}~}~}~}}~}~}}~}~~~~~}}}}~~}}~~~}~~}~}~~}~}}~~~~~~}~~}~~~~~}}}}~~~~~~}}}~~~~}~~~~~~~~~~}}~~~}~~~}~~~}~~~~~~~}~~}}~~~~~~~~~|}~~}~~~~~~~~}~}}~~~~}~~~~~}}~~~~}~}}~~~~~~~~~~~}~}}~}~~~~}~~}|~}~~}}}~}~~~}~~~~}~}}}~~}}}}~~}~~~~~}|~}~}}~~~~}~}}}~}}~~~~~~}}}~}}~~~~~~~~~~}~~}}~~~~~}~~}|~~~~~~~~~~~}}~}}~~~}~~~}~}}}~~}~~}~~~}~}}}}|~~~}~~~~}~~}}~}~~~~~~~}}}}}~}|}~~~~~~~~~~~~~}|}~~}~~}~~~}~}}~~~~}~}~|}}}~~~~~~}}~~~}}~~~~~|}~~~~}}~}~~~}~}}~~~~~}~~}}~}~~~~~~~~}}~~}~}~~~~}~}~~~|~~~~~}~~~}}}~}}~~~~~}~~~}~~~~~~~~~}}~~~}~~~~~~~~}}~~~}~~~}~}~~}~~}~~}~~~}~}}}~~~~~~~~~}}~~}}~~}~}~~}}~|}}}}~~~~~}}~~~~~}~~~~}~~~|~~||~}~~~~~}}}}~~}|~}~~~~~~}}}}}~}}}~~~~~~~~|~~}~~~~~}}~~}~~}~}~}~~~~~}~}}|}|~}~~~~~~~}~~~}~}}~}~~}~}}}}~~~~~~~~}}~~~~}~~~~~~}~}}~}~~~|~~~~~~|}}~~~}~~~~~~~~~~}~}}~~~~~~~~~}~}~~~}~~~}~}~~~}}}}~~}~~~}~}~}}~~~~~~~~~~}|~~~}~~}~~~~~~~~~}~}~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~}}}~~}}}~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}}}~~}}}}}}}~~~}~~~~}}~~}~~~~~}~~}~~~~~~~~~}~}}~~}~~~~~~~~~}~~}~}}~~~~~}}}~}}}}}~~~~~}}}~~~}}~~}}~~~}}~|}}|}~~}~}~~}}}}}~~~~~~}~}}}~~~~~~~~~~}~~}}~}~}~~~~~~~}~~~}}}}~~}~~~}~}}~~~~~}}}}~~~~~}~~~~}}~}}}}}}~~~~~}}}~~~~~~}~~}~~~~~~~}|~}~~~~}}~}~}~~}~~}~~~~~}~}~}~~~~~~}~}~}~~}|~}~~~}}~}}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~}}~~~}~}~}~~~~~~~~~|}}~}}~~~~~~~~~~~~}~}~~~~~~}~~~~}}}~~~~~~~~~}~}}~~~~~}~}~}}~}~~~~~~~~}~~~~~~~~~}~}~~~}~}}~~~}~|}}~}~}}~}}~~}}~~}~~~}~~~~~}~}~~}}}~~}~~}}}}~}|}~~~~~~~}~}}}|~~}}~~}~}~~~~}~~~}~}}~}~~}~}~~}}~}~}~~~}~~}~~}}~|}}~~~~~}}}}}}~}~~~~~}~~}~~~}~~~~~~~}~~~~~}~~~~~~~~}~}}}}~}~~~~}}~~}~~~|~~~~~}}~}~~~~~~~~}}}}~~~~~~~~~}}~}~~~~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~}~~~~~~~~~}}}~}~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~}~~~~~}~~}~}~}~~}~~}}}~}~~~~~~~~~~|}}~~}~~~~~~~~}}|~~~}~~~~}|~~}~~~~~~~~~}}}}~~}~}~}~~~~~}}~}~~}}}~}~~~~}~}~~}}}}~}~~}~}~~~~~~~~~~}}~~}~}~}~}~~~}~~}}}~~}~~~~~~~}}}~}~~~~~~~}}~~~~}~}~~}~~}~}}}~~~~~~~~~}~}}~}~~}~~~}}}~}~~~}~~~}}|}~~~}~~~~~~~~}}~|~~}~~~~~~~}}~}}~~}~~~~~}}~~}~}~~~~~}}~}~~~}~~~~~|}}~~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~}}~~}~}}}~~}~}|~}~~}~}~}}}~~~}~~~~}}~~}}}~}~~~~~}~}~~~~~}~}~~}}~}}~~~~~~~~}}~~}~}~|~~~~}~}~~~~~}~~~~~~~}}}}}~}~~~~|~}}}}|~}}~~~~~|}~}~}}~~~~~~}~~|~}~~}~~~~~~}~~}}~}}}~~~~~}~}}|}~~~~~~~~~~~|~~}~}}~}~~~}}}~~}}}}~~~~~~~}}}}}~}}}~}~~~}}~~}}|~~~}~~}~}}}~}~~~~~}~}}}}~~}~~~~~}~~~~~}~~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~~~}~~~}~|~~~~~~~|~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~}~~~}~~~}~~}~~~}~~}}}~~~~~~~}~}}~|~}~}}~}~|~~~~~~~}~}}~~}~~~~~~~~}~}~}}~~}~~~}~~~}}~~~}~~~}}}}|}}~}~~}~~}}}~~~}~~}}~~~~~~}}}|}}}~~}~~~~}~~}~}}}~~~~~~~}}~~~}~~~}~~}}}}}~}}~~}~~~~}~}}}}~}}~|}~~~}}|~~|~~~~~~}}~}}~}~}~}~~}~~|}~}}}~~~~~~}}|}~~~~~~~}~~~~}}~~}}}|~~}~~~~~}~~~}}~}~}~~}}}}~}}~~~~~~~}|}}}}}}}~}~~}~}~}}}}~~~~~~~}~}~}~~~~~~~}}}}}~~~~~~~}}~~~~~~~~~~~}}}}~}~~~~~~}}~}~~~}~~~}~~~~~~~~~~~~~~~~}~~}~~~~}}}~~}~~~~~~~|~~~~}}~~}~~~}~~}}~~~}~~}~}}~}~~~~~}~~~~~~}}}~~~~~{}~}}~~~~}~}~~}}}|}~}}}~~~}~~}}~~~~}~~}~~}~~~}}}|}}~~~~~~}~}~~}}}~~~~}}}}~~~~~~~~~}}}}~}~~~}~~}}~}|}}}}}~~}}~~|~}}~}~~~~~~}|}}~}~}~}~~~~~|~}}~}~~}}~~}}}|}|}~~~}~~~~~}|}~}}~~~}}}}~}}~~~~~}}~~}}~~~~~~}}~~}}~}}~}}~~~~~}}}}~~}~~}~~}}~~~~~}}~~}~~~~~~~~}~~}~~~~~~}}~~~~}~~~~}}}|~~~~~~~~~~~}}~~~~~~~~}}}}}}~~~~}~~~}~}}~~}~~}}~}}}~}~~~}~~~}}}~~}~~~~~~}~}~|}~~|~}}}~~}}}~~~~~~~~}~~}}|~~~}~~~}|}}}}}~~~~~~}}~}~~|~~~~~~~}}}|}}~|}~~~~~}}}~~}~~~~~}~}~}}~~}~~~~~~}~}~~}~}|~}~~|~~}}|}~~}~~}~~~~}}|~}}~~~}}}~~}~~|}~~~~}~}~~}}}}}~|~~~~}}}~~~~~~~~~~}}}~|~}}~}~}}~~~}}}}}~}~}~~}~~}~~}}}~}~~~~~~~}}~~~}~~}~}~~~~~~~~}}~}~~~~}~~}}}~~~~~~}~}~}}}~~~~~~~~}}}~~~~}~~~}}}~~~~~~}}~~}}~~}}}~~~~~~~~~~~~~|~~~~|~~}}~}~}~~~~}~~}}~}~}~~}~~~}~}}~}}}|~~~~~~}~}~}}~~}~~~~}}}|}~}~~}}}~~}~~~~~~~~~}}}~}}~}~~~~~~}~~|}}}}~~~~}}~~}{~~}}~}~~~}~~}}~}~~}}~}}}~~|~~}~~~~~~~~~}~~}~~~}}}~~~}~~}}~}|}}~~~~~~~~|}|}~~}~}~~}|~~}}~~}~}~~}~}}}~~|}}~~~~~~~}~~}|~}}~~~}}~~~}|}}}~~~~}~~~}|}}}~}~~}~~~}~|~}}~~~~~~~~}}}~~~~~}}}~~~}~}~~~~~~~~~~}~~~}}}~}~}~~~~~}~~~}~~~~}~|}}~~~~~}~}~~~~~}~}~~}~~}~}~~~~~}~~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~}}}~~~~}~~}~}~}~~~~~~~}~}~~~}}~}~~~~~~}}|}}}~~~~~}}~~}~~}}}~~~~~~~~~~}~}|~~~~~~~}~}}}~~~~~~~~}}~}}}~~}}~~~~~~}}~~}~}~~~~~~}~}}~}}~~~~}~~}~}~~}~~~~~~~~|~~}~|~~~~~~}}~~}~}}~~~}~~}}}}~}}~}}~}}~|}~}}}}}~~~~}}~|}~|~~~}~~~~|~}}}~|~}~~~~~~~~}}~~|~~}~~~}~~}~~}~~}~~}~~}}~|~}}~~~}~~~}}~~}}~~~~~~}~}~}~}~~~}~~~~}|~~~~~~~}}}~~~~~~~~}~~~~~}~~~~}}~~~}}~}~~}}~}}~~}~~~}~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~}}~~~}~~}}~~}~~~}}~~}}}~}~}~}~}}~~}}}}}~~~}~~}}}}}~~~}~~~~}|}}~}}~~~~~~}~|~}}}}}~~}}}}}~~~}}~~}~~~}}~|}}|~~~}~~}~}}~}|}}~~~~}}|~}}}~}~}~~~}}}~}}|~~~~~~}}~~~~~}~~~}|~}}}}~~~~}~}}~}}}~}~~~~~~~~{}~~}}}~}~~~~}}~}}}}~}~~}~~~~|}}|}~~}~~~~}~}~}~~~~}~~}~}}~}}~~~~~~}~}}~}}~~}~~~~~}~~}~~~}~~}}}~~~}~~}~~~}~~~~~}~}}}~}~~~~~~}}~}~~~~}}~~~~}~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}~}}~~}}~~~}~~}}~}}~}}~~~}}~~~~~}~~}~~~~}~}~~}~}}~~~|}~}~~~~~~~}}~}}~}~~~}~~}~}}}}~}}~~~}~}}}~~~~}~~~}}}}}~}~}~~~}}~}~}~~}~~~~~~}}}~~}}}~~~}~~}~|~~}}~~~~~~}~}}}}~|}~~~~~}~~}~}~~~}}}~~}}~~~~}|~~}~~}}}}}}}}}~~}~~~}}}~}}}~~~~~}~~~}~}}}}~~~~~~~~~~}~~~~~}~~~~}~~}}}~}~}~~~}}~}~}~}~~~~~~~~}}~~|~~~~}~~~~~~~~|~~~~~}~~~~~~}}}}}~~~~~~}}~}~~~~~}~~}}~~}~~~~~~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~~~~~~}~~~}~}}}}}}}~~~~~~|~}~}~~}~~~~}}~~~~~~~~~}}~|}}}}~}}|}~}|~~}}}}}~~~~~~~}}|~}}}}~~}~~}~~~}~}~~}~~~~~~~~~~|}~}|~~~}}~~~~}~~}}~}}~~}}~~~~|}}}~~~~}}}|}}|}~~~}~~~}}}}}||~~~}~~~}}~}}}}~}~~~}}}~~|}~}}~}}~}}}~|}~}}||}}~~~~~~}}~}}}}}}~~~}~~~~}~}~|}~~}}}~~}}}}}~~~}}~~~~~}~}}}}~}~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~}~~}~}}~~~~~}}}~~~}~~~~}}~~}~~~}~}~~~}~~~~}~~~~~~}~~~~~~~~}~~}~~~~|~}~~~~~}~~~~~|~}~}~|~~}~}~}}}}~}}~~~~}}~}||~~~~}~~~~~~~|~}}~}~}~~~~~~~}}}}~~~~~~|}}~}~}}~}~}~}~}}}}}}~~~~~~~}}}|~~}}}|~|}}}}~}~~~}}}}~~~~~~}}~}|~}~}}}~}}}~~~}}|~}}}~}}~~~~~}}}}|}}}~~}~~}~~~}~~~|~~~~}~}}~~}}~}~~}~}}~}~}~}|~~~~~~~}~}|}}}}}~}~~~~~~}}~~}|}~~~~~}~~}~~~~}~}~~~~}~}~}}~}~~~~~~~~|}}}}~~}~~~}|~}}}}}~~}~~~~~~}~~}~~~~~}~~}}~}~~~}}}}~}~~~~~~}}}~~~~~~~~}}}~}~~~~}}~~}~~~}~}~~~~~~~}~~~}~}}~~~~}}}}}}|~~~~~~~~~~~~}~~}~~~~~~}}~}}}~~~~~}~~}}~}}~~~~~~~~~}}}}}~}}~~}}}}}}}}}~}~~}}}}~}~}}}~~}~~~}~}|~|~}~~}~~}|}}}|}~~}~~~~}}~}~}}}~~~}~~}|}~}~~~}}}~~}~~~~~~~~|~~|~|~}~}~~~~~}}~~~~}}~}~~~~~~}~~~}}~~~}~}}~|~}}~}}~~}~~~~~~}}}}~|~}}~~~}~}}}}}~}~}}~~~~}}}~~~~~}~}~~}}~~}}~~~~~~~}~}~~}~~~~}~}}~}~~}~~}~~}~~}~~~~~~~}~~~~~~}~~~}}~~~~}~~~}}}}~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~}~~~}~~~}}~|~~~~~~~~}~~}~~}~~~~~~~}~~~~}~~~~~~}|}|}}}~~~~~~}~}{~}}}}}}}~~~}~}~}}|~~|~~~~~~}}}||}~||~~~~~~}~}}}}~}}}}~~}~~}}}~}}~}}~~~}~}}~}}~}~~|}}~}}}~~~~~~~}~}~}}}}~}~~}~}}}}}}~}~~~}~~~}}}~}~~}~|~}~~~}}~}}}~~~~~~~~}~~}}~~}~~}~~~}~~~}}~}~~~~}~~~~|}}}}~~~}}~~~~}}~~~}~~~~~~~}~}~}~~~~~~}}~}~~~}~~~~}}}~~~}~}}~~~}~~~~~~~}~~~|~~~~~~~~~~~|~}~~~~~~~}}~~~}~~~~~~}~}}~~~~}}~}~}}~}~~~~~~~~~}~}~~~~}~~~}}}}}}~~~~~~}~}~}|~}~}~~}~~~~~~~~}~~~~~~~~~}~~}}~|~}~~~~~}~}}~|~~~~~~}~~~}}}}}}}}~}~~~~~}~~|~}~|}~~}~}}}}}|}}~}}~}~~~~~}}}~}~}~~~~~}}|}}}~|~~~|~~}~}}}~~}~~~~}~|}~|~~}}}}}}~~~~}}~}}}~}~}}}}}|}~}}~~~~}}}|}}}~}~}~~~}}}}}~|~~~~~}~}~~}~}|~~}~~}~}~~~}~~~~}}~~|}~}~~~~~~}~}~}~~~~~~~~}}}}}}~~}}~~}}~~~~}}}~~~~~~}~~}~}~~~~~~~}~}}~}~~}~}~~~}~~~~~~}~~~~}~~~~~~~~}~~~}~~}~}~~~~~~~~~~|~~~}~~~~~~}}}~~}~~~~~}}}|}}~}~}~~~~~~}~|}}~~~~~~~~~}}}}}}}~~}~}}}~}}}}}}~~~~~}}}}~}|~~~~~~~~~}}~}}}~~}~}~~~~}}}||~~~~}}}|}~}}~~~~}~}}~|}}}~~~~}~~~}}}}~|}}~~~~~}~}|}~~~}~~~~~}}}~}~}~~~~}|~~}|}~|}}|}}}~~}}}}}}}}~~~~|}}}}}}|}~~~~~}}~~~~}}}~}~~~~~~~}~~}~~~}~}|~~}~}}}~~~~~}|~}~}~~~~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~}}}}~}~~~~}~~}}}~~~~~~}~}~}~~}~~~~~~~~~~~~}}}~}~~~~~}~}~}~~}}~~~}}}~~~}~~~~~~~~}~}~~~}}~~~}}~~~~~~}~~}~}~~~~~~}~~~}}}}}~}~~~}}~|}~}}}~}~~~~~~~~~}~~|}}~~~}~~~~~}}}~~}|~~~~~~}~}|||~}~~~~~}}}~}~}~}~}}}}}~~}~~~~}}}}|}~~}~~}~}~}~}~}}}~~~~}~}}|~~}}~~~~~~}~}}~~}|~~~~~~~}}~}~}|}~}}~}~~~}~~}|}}~~~~~}}~|}}~~~}~~~~~}}|~}}~~~~~}~~}~}}|~}~}~~~~~~}}}~~}~}~~~~~~}}}}}~~~~~~}}~~}}~}~~}~~~}~~~~~~~}~~~}~~}~~~~~~~}}}~}~~~~}|~~}~}~~~~~}}}~~~~~~~~~~~~~}~~~}~}~~~}~}~}}~~}~~}~~}~~~}~}~}~~}~~~~~}~|~|~~~~~~~~}~}}}|}~~~~~~~~~}}}}~}~~~}~~|}}~~~}~}~~~~~}}|}}}}}}~~}}~~~}}|~~|}~}~~~~~~}|}}}}}~}~}}~~}}}}}}}~~}~~}~|}}}~~~~~~}|~}}~~~~~}~}~~~}~}}~}}~~~~}|~|~~~~}}}~~~~~~}~~}}}~~~~~}~~|~~}}}}}~~~~~}}~}}~}~~~}}}~~}~~}}}~}~~~~~}}}}}~~~}~}~~~~}~}}}}}~}~~~~}}}~}~}~~~~~}~~}~~~}}}~~~~}~}~}~~~~~~~~~~~~}~~}~}~~}}~}~~}~~~~}~}~}~}}}}~~~~~~}}}~}~}}~~}~~~~~~~}~~~~~}~~~~}}~~}~~~~}}~~~~~~~~~}}~~~~~~|~}}~~~}~}}}~~~~~}~}{}~}~}~~~~~~}~}~~}}~~~~~~~}}~||~}}~}~~}~~~~|~~}~|}~~~~}~}}}~}~~~|~~~}}}~}~~}~~|~~~}}~|}}}}~~~~~}~}}~|}}~}~~}~}~~}}|~}|}~~~}}}~}}}}}}}}~~~~}}}}}}}}~~}}~~~~~~~~~}~~}~~~}~}}}~}}}}}~~~~}~~}~}}}~~}~~}~}~}}}}~~}~~~~~}}~~}|}~~~}~}}~~}}}~}~~~}~}}}}|~~}~~~~~~}}}}~~~}~~}}~~}}}~~~~~~~~~}}~}~~~~~~~~~}~~~~~}}~~~}}~~~}~~~}~~}}~~~~~~~~~}}~}~~~~}~~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~}}}~~}}}}~~~~~~~}~}~~~~~~}~~}}}|~~~}~}~}~}~~|~~}~~~~~}}~~}}|~}~}~}}~|}}~~|}~~}~~~}}}~}}}}~}~}~~~~}|}}~}}~~~~~~~~}~}|}}~~}~~~~~}}~~}}~~~~~~}}}}}~~}~}~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~}}}}}}|~}~~~~~~~~~|}}~~}~~~~}~~~~|~}~}~}}}~~}~~~~}}~~}}}}~}~~~~~~~}|}}~~}}~~~~~~~}~~~~~~}~~~}}~}~~~}~~~}~~~}}~~~}~}}}}~~~~}~~~}~}~~~~~~~}~~~~~}~~~}}~~~~}~~~~~~|}}~}}~}}~}~~~~}~~}}}~~~~~~~~}}~|}~~~}~~~}~~}}|~~~}~~~}~}}}~}}}~~}~}~}~}~~}~~~}~}|~~}}|~~|}~}}~}~~~~~~}}~~|}~~~}~~~}}}}}}|~}}}}~~~}|||}}~}}}}~~}}~~}}|}}~}~~~}~~~~~}}~}}~~}~~~~}}}~}}{~~~~~~~~}}~}{~}}}~~|~}~}}~}}}~}}~~~}}}}}|~~~~~}~~~~}}~~}}|}}~~}~~|}}}}~}|~~~~~~~}~~|}~~~}~~~}~~~}}~~}}~~}}}~~~}}|}|~~}}}~~~~~}}}~~~~}}~~~}~~}~|~~~~~~~~~}}}}~~~~~}}}~}~|~~~~~~}~~~}}}~~~~~}}}}~~}~~}}~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~}~~}}}~}}~~}~|~}~~~}~~~~~}~}~~}~~~~~}}|~}|}~~~~}}|}~~~}~~|~~~~~}~}|~}~~}~~~~~~}}}}|}~}~~~~~~}|}}|~}~~~}~~~~}}}}~~}~}~~~}}|}~~}~~~~~}}}}~}}}~~~}~~}}}~}}~~~}~~}~~}}}~~}}~}~~}~~~}}}~}}}~~}~~~~~~~}~|~~}~}}~~}~}~|~~}~~~}}}~~~}~~}~~~~~}}~~|}~~}~~}}}~}}~}}}~~~~~~~}}}}~~~~~~~}~~~~}~~~~~~}}|}~~~~~|}~}~~~~~~}}~}~~~~~~~}~}~~~~~}~}~~~}}}}||~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~~~~}~~~~~~~~}}}}~}~~~~~~~~~~~|}}~~~~}}~}~}~~~~~}}~}~}~~~~~~}~~~~~~}}}}~~~~~~~~~~}~}|}~}}~}}}~}}~}}~~~~~~~~}~}}}}}~~}~~~}~}}~}}~}~~}}~~~~|}}|}}~~~~~~}}}|~}~~~~~~~}~|~}}}~~}~~}}~~}}}}~~~~~~}~}~~}}}~~~}}}~~~}}}~}}}}~~~}~~}~~}}}~~}~~~~~~}}}~~~~}~~~~~~~~~}~~~}}~}}~}~~~~~~~~}}~~~~~}~~~~}~}}~~}~~~~~~~~}~}~~~~}~}~~~~~~~}~}}~~~~~~}}}}}}~~~~~}~~}}}~}~~~~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~~~~~~~~~~~~}}}~~~}}}~}~~}~~}}}}}}}}~}~~~~}~~~~~~~~}~}~~~}~~~}}}}~}}}~~~}|}}}}~~~~}}~}~}~~}}}~~~~~~~}~}~}~~~|~}~}~~~~}}}}}~}~~}}~}}}~}}|}~~~~~~~~||}}}}}~~~~~}}}}}~~~~~~~~~}~}}}~~~~~}}~~}}}}}~~}}~}~~~~~}|||}}}~~~~~~~}}~}}|}~~~~}}}}~~}}~~~~~~~~}}~}}}}~}}}}~|~~|}~~~}}~~~}~|}}}~~~~~~}~~~~~~}}~~~~~~~}~~}~}~~}}~~~~~~~}~~~~~~~~~}|~~}~~~}}}~}}~~~}~~~}}~}~}~~~~}}~~~}}~~~~~}}~~~~~~~~}~~~~}}~}~~~}~}~}}}~}~~}}~~~~~~~~}}}~}~~}}}~~~}}}~~~}~~}~~~~~||}~~}~~}}~|}}}}}~~~~~~}}}}}~~~}~~}~~}}~~~}}}}~}~~~~~|}}~}|~~~~~~~}~}}}~}}~~~~~~}}}}~}}~~}~~~~}}}}~}}|}}~~}}~}~}}~}~~~}~}~}}~}}}|~}}|}~~~~}~}}~}}~~}~~~~}}~}|}}}~~}~~}}}|}~~|}~~}~~~~}~}}~~}}~~~~}~}~}}}|}~~~}~~~~~}}}}}~~~~~}}~~~|~~}}}~~~~~~~~}}~~~}}~}~~}~~~}}}~}}~~}~~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}}~}~~}}}~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~}~~~~}}~~~~~~}}}~~~~~~}~}~~~~}~}~}}}~~~~}}}}}}~~~~}~}~}~}~}}~~~~~}}~}}}}}|}~~~~~}}}|}}~}}}~}~~}}}~}}}|}~~}}}~~~}}~}|}|}}~~~~}}~}}|}~~~~~~~~}~}}}}}}~}}}~~~}}~}}~~~~~~|}~}~~~}}~~~}~~}}~~}}}~|}~}~~}~}}~|}}}}~~}~}~~~}~~|~}|}}~}~~~}~~}~}}~}~~~}}~~}}~}~}}}}~~~}~~}~~~}}}}}}~}}~~~~}~}~}~~}~}}~~~~}}~}}}}}}~~~~~}|}~}|~~}~~~~~~~~~~~~}~}}}}~~}~~|~}~}~}~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~}}}}}~}~~}}~~~}~~~|}}}}~~~~}~~~~~~~~~~~~~}~~}~~|~~~~~}~~}}|~~~~~}~~~}~~~~}}~~~~}~~~}~~}~~~~~}~}~}}~}}|}~}~~~~~~~~}~~~}}}|~~~~~~~}}}}}}~}~~~~~}|}}~|~}}}~}~~~~}|~}}|}|~~}}~}}}}}}}|}}~~~~~~}}}|}~~}~~~~}~}|}}}~}}~~~}~~~~}|}}~}}~~}~}}~~}}}}|~~~~~~~~~||}}~}}~}}~|}~}~}~}}}~~}~}~}~}}}}|}}~|}}}}}}~}}}}}~}~~}}~}}}~|}}|}~~}~~~~}}}~~|}|}~~~~~~~~~~}}|~~}~~}~}}~}}}|}}~~}~~}~}~}}~}}|}~}~~~~~~~~}}~~~}~~~~}~~~~~~~~~}~}~~}~~~}~~}~}}~~~~~~~}}|~~~~~~~~~~}}}}~~~}~~~}}}~~}}|}~}}~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~~~~}~}~~~~}~~}~~~~~}~}}~~}}}~}}}~}}|}~~}}||}}}}~|}~~}~~~~~}~}~}~~}~~~~~}}|~}}~~~}~~}~}~}~~~}}~~~~~}}~}}|}}}~~~}}~~}}}}~}||}~~}~}}}}}}}}}}}}~~~~}}}}}~}}|}~}~~~~||}}~~}~~~~~~}}~|~}}}}~~~~~}}|}~}}}}~}~~~}}~~|}}}}~}}}~}}||}~~}|}}~~~~}}~}}}}}|}}}~}~~~|}}~}}}}~}}~}}}~~~||~}~~}}}~|}}}~}}~}}}~}~}}~|~||~~~}}~~~|~}}~}}~~~~~}~}~~}~~}~}}~~}}}~}~}}~~~~}}~}~~~}~~~~}}~}}~}~~~~~}}~}}}~~~~~~~~~}}~~}}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}~~}}}~~|~~}~~~~}}}~}}|}}~~~}}}~~}}}}~|}~~}~~~~~}}}}}}}|}}~~}~~~}}}|}~}~~~}~}}|}|}~}}}~~~~}~}}~~}}|}}}}|}~~}}}}~~}~|~}~}}}~~}}}|||}~}~~}}}}}}~}|~}}}~~~~}}|~~~}~~}~}~~{~}}}~|~~}~}~~~}}}|}}~|}}~}~~}}}}||~}}~~~~}~}~}}}|}}|~}~~~}}~}|}}}}|}}~~~~~}}~}~}~}~~}~~~}~}}}}~}~}}~}}|~}}}~}~~~}}~~}~|}~~}}}}~}~~~}~}~~}~}}~~~~}~}~}}}}~}~}~~~}~}}}}~~}}}~}~~~|}~~~~}~~~~~~~}~}|}|~~~~~~~~~~}}}~}}}~~}~}~}~}~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~~~~~}}}~|~|~~~}~~~}~}~~}~~}}}~}|~~~}|}}~}~~~~~~||}}|}}~}~}~~|}}}}~|}~~~~~~~~}~}}}}~}~~}}}~~|}~}~}}~}~~~|~}}}}||}}||~}~~~{}~}~~|~~~~~~}~|}}~|||}}}~~}~}|}}~}|}~~~}~~}~}~}|}~|}}~}~~}}~}}|}|~}~}~~~}~}|~|}}~}~}~~~}}}}~|}|}}~}~}~~}}|}~|||}~}~~~~~~|}}}}}|~~~~~~~}}|}}}}}}}~}~~}~}~|~}}}}}}~~~}}|}}}}}}~|}~}}~~}}~}}~~}~~~}~}|~}~}~}}}}~~~~~}}}~|~~~}}~~}}}}~|~~~~~}~~|~~~~}~~~~~~}~|~~}~|}}}~~~~}~~}}}~~}|~~~~~~}~}|}~~|}}~~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}}~~~~}}~~~~|~}}}}}}~}}~~~~}}~}}~}}}}~}~}~}~~}}}~~~~~~~}~~~}~}|~~~~~}}~}}~}}~~~~}}~~}}}|}|}}~~~}~~}}}~~~}}}~~}}~}~~}}|}}~||~~~}~}~~~}||}}}|~}~}}}~}||}}~}}}~~~~}~~~}}|~}}|~~~~~}}}|}~|}|}}}~~~~}}}}}}}~}}}~~}~~}}}}}~}}~}~}}}}}}}}~}}~~}~}~}}}|}~}~}}}~}|~~~}}}}}}~}}~~~~}~~}~}}}}~}~~~}|~}}}}~~|~}}}~}~}~~}}}}}}~~}}~~~~~~}|}~~~~~~}}~~|}~}}~}~~~~~~~}}~~~}~}~~}~~}~~~~~}~~~}~~~~~}|~}~}~}~~}}~~}~|~}}|}}~~~~~~~}}}~}}}~}~~~~~~~~~~~~~~~~~}~~}~}~}~}~~~~~~~~}~}}~~~}~~}~~~}}}~}~~~~~~~}|~~~~|~|~~~~}~}}}}~~}~~~~}~}~}}}~~~~~}~}}}}|}}}}~|~}~~~|~}|||~}~~~~~}~}|}|~}~~~~~~~~}|}}}}}~}~~~}~~~{}}}}||~~}}~}~~~~}}}~}|~~~}~~~~}}}}}}}}}~}~|}~}}}}}~}}~~~~~~~~}~~}~}}}~}}}}~~~|~}}|~}}~~}}}}}~}}}}}~}}~~~~}}|}}}}|}~}}}~~~~|~}}}||}~}}}~~~~}}|}}|~}}}~}}}}|}~}}}}~}}~~}}}}~}}~~|~~~~~}}}~|}}~~~~~~}~~}~~}}}|~~}~~~~|~~}~}~~~~~~}}|~~~}}~}~~~~~~}}~}}}}}}~~~~~~}}}~}}~~~}~~~~}}|~}~}~~~~~~~~~~~~}~}~}~~~~|~~~}}~~~~}}~~~}~~}~}}~~~}~}}~}}~}}~~}~}}}~}~~}~}}|}~}~}~~~~~}}}}~}~|}~}}~~}}~|}~|~~~~~~}~}}~}}}~}}~~}~}|}}~}}|~~}~~}~~~~}~|~}~}~~}~~~~||}~}}}}}~~~~~~~|}~||}}}~}~~}~~}}|~|~}~~}~~~~}}~|}}|}~~~~~~~}~}|}}}}~}~~~}}}}}}~}}}~~~}~~~|}}}||~~~~~~}}|}}~||}~}~~~~}}}}}||~~}~~~}~}}~~~~}}~}~~~}}}|}}}}}~}~}~}}~|}}}}~}|}~}~}~~~}}~~~~~}~~~~}|}}|~~~~~~~}~~}}~~~~~~}}~}}~}~~~~~~~~}}~~~}~~~}~~~~}}}~}}~~~~}~}~|~}}|}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~~~}}~}~}~~~}|}~~}}~~}~~~~}}~}}}}}~~~}}~~}}}~~}~}}~~~}|}}}}|}~~}~~~~~~~~|}}~~~}~}}~}}}|||}|}}~}}~}~}|}~}}~}~}~~~}}~~}}}|}}~~~~}}~}~~|}|~|}}~~|~}}}}||}}{}~}}}~}}}}}}|}}}}}}}}}}}}|}}}}}}~~~~~}|||~}~}~~~~~~~}}}{}||}}|~}~~~}}}}}~}~}~}}}}~}~}}~}|}~~}}~~}|}~}}|~}}~}}~}}}}}|~|}~~~}}~}}}~|}~}}~}}~}~}}}||~~}}~}}~}~|}~}}}|}}}}~~}~~}}~|}~}|}~}~~~~~}}~||}|~~~~~~~~}~}}}}~}~~~~~~}}}}~~~}~~~~~}}}}}|}}}}~~}~~~~|~}}~}~~~}}~~~~}~}}~}~~}~}~~~~~}~~~}~~}~~~~~~~~~~~}}~|}~}~~~}~~}~~}~~}~}~~~}~~|~}~~}~}~~}}~~}}~}}~}||~}}~~~}}}~}|}}~~}}~}}~~}|~|~~~~}}~~~~}}~~}}~}}}}~}}}|~}~~}~}}~}~~}}}}}}}~}~~~~||}~~~|}|~~~~~}~}}|}|}}}~~}}~~~~}|}|~}}~~~~}~~||}}}~|~}~~~~~}}}~}}}}~~}}~~~}}||}}}~~}}~~}~|}}|}~}}|~}~~}~~}|}}}}~~~}}~~~~~~}}}|}~~~~}}}~}~}}||}}}~~~~}}}}}|}}{~~~}}~~}|}|}}}~~}}}}}~~}}|}}}}}~}~~~}~~~}|}}|}~}~~~~~}~}}}~~~}~~~~}}~}}~}~}~~~~~~}~}~}~}}~~}}}}~}~~~~~~}}}~~}}}~~}~~}}|}|~}}~~~~~~~~~~}~}~~~~~~~}~~~~}}~}~|~~~}~~~}~}|~}~~~~}~}~}}}}~}~}~~~~~}}|~~}~|~}~}~~}}}|}}}~~~~~~~~}~~}}~}~}~}}}}}}|~}~~~}~~~~}~}}}~~}~}~}~~}~~}}}}}}~~~}}}~||}~}}}}}~~~}~~}}|}}}}|}}~~}}~|}|}~~}~~}~~~}}}~}~~}~~~~~}~~}|~}}}~~~~~~}}~}}~|}~}~~~~}~~~}}}}}}~}~~~~~~}}}|}~}}}~~}~}}}}}}}}}~~}}}~~}|~}}}}|~~~~~~}~}}}}}}}~~}~}}~~|}}}}}}}}}}}~~}}||}}~|~~}~~~~~~}~}}~~~~~}}}}~}}}}~}~}~~}~~}~}~~~~~}~~~~}~~~}~~}~}~}~}~}|~}~~~~~~~}}}~~~~}~~~}~}}~}}}~~}~~~}~~~~}~~~~~}~}~~~~~~~~}~~}~}}~~~~~}~~}}}}~~~~~~~}~~}}~~~~~}~~~~}}~~~~}~~~~~}}~}}}}}}~~~}~~}~}}||~~~~}}}~}}}~~~|}~}~}~~}|}}~}}}~~}~}}}~~}}}}}||~~|}~~|}~}}}}|~~~~~~~||||}}}}|~~~~~~~}~}}}}}~~~}~}~~}}}}}}~~}~~~}|}}}}|~{~~~~~}}~}}|}}}~~~}}}}}}}}}~}~~}~~~~}|~~}|~}}~}}~~}}}}}}||}}}~}}~}}||}|}}}}}}}~~~~~|~}}}}}~~~~~}|}}}}}}~~}}~~~}~~|}}~~}~~~~~}}|~~|}}}~~}}~~~}~}}}~~~}}~~}~}}~~~}|~~~~~~~~~}~~~~}~~~}~~~~}~~|}~~~~}~~~~~}~}}~|~}~~~~~}~}~~}~}}~~~~~~~~~}~~~~~~~}~}~~~}}}~~~~}~~}~~~~~~}}~~}~~~~~~~~}~}|}~}~~~~}~~~~}~~}}}~~~~}}}~~~}~}~~}}~~}}}~~~|}}}~}}}~~~}~~~~}~}~}}}~~}~~}}~~}}~}}|}}~~~~~~~}}}}~}}~~~}~}}~~}}~}}}}~}}~~~~~~}~}~}|}~~}~~}}}~}|||~}~}~~}}}}~}}}~~}}|}~~}}}}|~}~~}~~}}}~}~~~~~~~}~|~}||~|~~~~}~~~~|}}}~~|~|~~~~~}}}}||}~}}~}~~~}}|}}}~}~~~}~}~~|}~~}}~~~~}~}~~~}}}}}}}~~~~~~~}~}}}~~~}~~~~}~~|}}}~}~}}~~~}~}}~~~~~~~}~}}~}~~~~~~~}~~~~~}~~~}~~~}~}~}}}~~~}}~~~}}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~~~~}}~}~}~~~~~}~~}}}}~}~}}~~}~}}}}}~~~~~~}~~}}~~~~}}}~}~~|~~}~~}}|~~~~}~}}|~}}}}~}}~}~~~}}~}}}}|}~}~~}}~}~|}}|||}}~~}~~~}|~|~~|}~~}}~~}|}|}}}}}~}}~~~~||~}}}}~~~~~}~}||}|~|}~~~}~}}~{}{}}}~~}~}~}}~~}}}}}~~~~~~~}~}~}~}}~~~~}}}|}~}}}~}~}~~}~}}}|}}}}}~~~~~}~|}}}}|~~~}~~~~~}}~}~}}}}~}}}~|}}}~~}}}~~~~}}~}|}}}}~}~~|~~}}}~|}|~~~~~~~~}}~~}}}}~~~~~~~}}}~}~}~~~~~~~~}~}|||}~~}~~~|~}}~~~}}~~}~~}~}~}~~~~}~~~~~~~~~}~~~~~~~}~~}~~~}~}}~}~~~~}~~}}|}~~}~~~~~}}}}}}~~}~}~~~~~~~~}~~}~~~~}}}}}~}~~}~~~}~}~~~}}~~}~~~~}|}}}~}|}}~}~~}~}}}}}}~~~}~~~}}}}|~~|}~|~}|}}}}|~}}}}~}~~~~}|}}}}~}~~}}~~}}~|~}}}~}}~~}~~~}||}}}}~~~}~~~}}~~}}}}~}~}}~~~}}}}|||~}~~|~~~}}~|}}~}~~~~}~}}}}}||||~}}~~~~}~}}}|}}~}~~~}}~|}}}}~}~}~}}~~}}|}~~}~}~}~}}}|}}}}}~~~~}~~}}}~}~}}~~}}~~~}}~~}|~}~~~}~~~~}~~~}~}~~~}}~~~}|}~}}~~}}}~~~~}}~}~~~}~~~}~~}}}~}}~~~~}~}}}}~~}~~}~~~}}~}}|}~~}~~~~~~~~}}~}~~~~~~~~|~~}~~8{: c~}~~~~~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~}~~}}}}}~~~~~}}~}~}~~~~}}~~~{|}}}~~~}~}}|}}|}}~~~~~~|}}}}~~|~~~~~~}~~}|}}~}||}}~}~}|~~|}}~}~}~}}}}}}}}|}~}~}~~~}}}~~}}~}~~~~}|~|~~}}}~}~}}~~}}|||~~}~~~}~~}}}|}~~~}}~}~}~~|}}}}}~~~}}}~}|}}}~|~~~~}}~~}~|~|}}}}~}~~~~~}~}}}~}}~~~~~~~~~~~||~}~~~~~~}~}}~}|}~~~}}}~~~}|}}}}}~~~~~~~~~}~}}}}~~}~~~~}~|}}~}~~~~~~~}~}~~}}~~~~~~~~~~}}~}~~~~}~~~~}}~~~~~}~~}~}}~}~|~}~}~}}}}}}~}~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~}}}|}}~~~~}~~}~|~|~~~~~}~}|~|}}}~~~~~~}}}}}}|~}~~~~~}}~}}}}~~~}~}~~~~~|}}}}~~~~}~}~}}}}~}}}~~~~}~}||~}~}}|~}~}~}~}||}~~}~}~}~~~|~}~}~}|}}~}~~~~}|}}~~~~~}~~~}~}}|~}~}~~~~}}}}}}~~~}}~~~}}~}~}}~}~~~}~~~~}~~}~}}}}~~~~~~}}}||}}}}~~}}~~~~}~}}}~~~}}~~~}}}~~|}}~}~~}~}}}~}~~|}~|~~~}~}~~~~~~~~~}~~|}}|}}|}~~~~~}}~~}}}}}~~~~~~}}}~~~~~~}~~|}~}~~~~~}||~}~~~~~~~}~~}}}~}~~~~~|}~}~|}}~}|}~}~}}~~}~~~~|~~~~~~~~~~~~~}~~~~~~~~}}~~}~~}~~~~~~~}~~~~~~~}~~}~}~}}~~~~~~~~~~}~}}}~}~~~~~~}}~}~~~~}~~}}~|}~~~~}~}~}~}}~}~}}}~~}}|}}~}}}~|~~~}~}~~~|}~}}}~~~|~}}}|~~~~~~~~~~~}~}~}~~~~}~}~}~|}}~}}~}}}~~}~~~~~~~}}}~~}~}~~}|~~}}|}~}}~~}~}~~~}}~}~}}~|}~~~}}}|}}}~|}~~~~}}~~~}~}}~}~~~}~~~~}}}~}~}}~}~~~~|~}~}~~|~}}~~~}~~~}}|~}}~~~~~~~~~~}}}~~~~~}}}|~}}}}~~~~~~}~}~}~~~~~}~~~~~}~~~~~}~~~~}~~~~}~~~~|}~~}~~~~~~~~}~}}~}}}}~~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~}~}~~~}}~~~~~~~~~~}~~~~~}}~~~}~~}~~~}~}~~}}}~}}}|~~~~~~~~~~}|}}~~}~~}}}}}|~~~}~~~~}~}}}}}}|}~~~}}~~~~|}}}}~}}}~~~~~}}}}}}~~~~~~}~}}~}}}}~~~~~}}}}}}}|~~~~~~|}~~}}}|}}~~}~~~||}}}}~|~}}}|~~}}~~~~~~~}}}~}}~~|~~}~}}}}~~|~~~}~~~}}}}}~}~~~~~~}~}~}}}~~~~~~~}}}}~}}|~~~~~~~~}~}}~~~~~~~~~~}~~}}~~~~~~~}~}~}}}~~~}~~~}~~~}~~~~~~|~~~~~~}}~~~~}~~~~|~~~~~~~~~~~~~}|~}~~~}~~|~}~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~~~~~}~~}}~~~~}}}}}~~~~~~~}~}~~~~~~~~}~}~}}~}~|~~}~}}~}}~~~~}}|~}~~~~~~~~~~}~}~||}~~}}~~~~~}}~~~}~~~~~~}~~~}|}}|~~~~~~}}~}~~}~~~}~~}~}}~~}~}~~~~~~}}}}~~~~~~}~|}~~~~~|~~}~~~~~~~~}~~}}}}}~~~~~~~}}}}~}~~}}~~~~}~}~}~~~~~~}~}~~}|~}}~~~~}||~}}~~~}}~~~~~~}}~}~~~~~~~}~}~}~~}~~~}~~}}~~}~~~}}~}~~~~~}~}~}}~~~~}~~~}~}~~}~~}}}}~}~~}}}~~}}}}}}}}~}~~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~~~~~}}~}~~~~~~}~~~~~}~}}~~~~~~~~~|}~~}}}}~~~~~||}~~~}}~}~~~~~}}}}}}~}}~}~}~}}}}}~~~}~~}~}}~~~}}~}}}~~~~}}~|}~~}~}}~~}~}~~~~}~|~}}~~~}}~}~}~~~~}~}|}}~|}}~|~~}}}}}}}}}~}~~~~}|}}}}~}~~}}~~~~}~~~}|~~~~~|~}~~|~|~}|}~}}~~}~}}~}|}~~}~~|~~}}~}~~}|}~}~~}}}}}~~}}~~~~~~}}}~~~}}~~~~~~}~~}}|}}}~~~~~}}~}|~}~~~~|~~|~~~~~~~~}~~}}}~}}~~~~~~~~|~}}~~~~}~}~}}~}~~}~}~~~~|~}}|~}~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~}}~}~~}~~~~~}~}}~~~~~~~}}~}~~}~~~~~}}}~}}}}}~~~}~~~~~~}}|}~~~~}}~}~}}~~}~~~|~~~}~}~~}|~}~~~~~}~~~}}}}~~}}~~}}}}~~}}}}}~}~}~}}|}}}}~~}~~~}}}~}~}|}}~~~~~~~|~|}}~}~~~~}~}~~~}}~~}~~}~~}~~}}~}}}~}~}}~}}~}|}~}}~~~~~}~}~}}~~~~~}~}~|}}}}~}}~}}}}~}|}}}}~}~~~~~~}}|}~}}~~}}}}~||~~~}}}~~~~~~~}~|~~~~}~}~}}~}~~~~~}~~~}}}}}}~~~~}}~~}}~}~~~~}~}~~}}~~~~~~~}}~~~}~~~}}}~}}~~~~~~}~}|}|}}}~}~~}~~}~~~~~~~}~~}~~}~~~~~~~~~~}~~~~~~}}~}~}}~}~~~~~}}}~~|~~~~~~}}}~~~~}~}}}}~~}~}~}~~~~~}~}}}}~~~}~~~|}~~~}|}~}~~~~~~}}}}}~}}~~}~~}}~}}~~}}~~~~~}~}}}}|~}~}}~~~~~}~}|}~}}~~~~~~}~}|}}~}}~~~~~~}~~|~~~|~~~}~}}}~}}}}~|~}~~~~~|}}~}~}}}~~~}~||}}~~}~~}}}~}~}}}}}}}|}}~}~~~}~||}}~}~~~}~}~~|}}}}}}}~~|~~~}|}}~~}}}~~}~~~~~~~}}~|~}~~~~~}~|}~}~~~~}~}~~~~~~~|}~~~}~~~~~}}~~}~~~~}|~~~}~}~~~~~}~~~~}~~}}~~~~|}~~}}}~|}~~}~~}~~}}~~~~~~~~~~~~~}}~~~~}~}~~}}~~~}~~~~~~~~}~~~}}}~~~~~~~}~}~~~}~~}}~}~}}~~~~~~~}}|~~}~~~~~}}~}~}}~~~}~}~}~~~~}~}}~~~}}}}~~~~~~~}}|}~~}|~~}}}|||}}~|}~~~~~~}}~}}}~}~~}~}}~~}~~~~~~}~}}}~~}}~~~~~~~}}}}}}~}}~~~~~~~}|}}}}~~~~~~}~}~}}}}~~}}}}}}}|}|}}}}~~~}}}~}}}~}}~~~~~~~~|}}~}}~~}}~}|||~~}|~}~~~}}~~||}}~~}}~~~~~~~|~}}~}}~~~}~}~}|~~~~~~~~~}}~}~~~~~~~~}}~~~~~~}~~}~~}~~}|~~~~~}}}}}~~~~}~~~}}~~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~}~~~~}}~~~~}}~~|~~~~}}}}}~}}~}~~~}~}~}~~~}~~}~}|~~~}}}~~~~|~}}~}~~~}~~~~~~~}~}}~}~~}}~}~~~}}|}~}}~~}}}~}~~}}}}}~~}~~~~}}}~}}|}|}}~~~~}~}}}}}}~~~}~~}}}}~}~~}~}}}}}||}~}~~}~~~|~}}}}}~~~}~~~}}|~}~}}~~~~~~~}}}}~||}~}~~~}~}|}}|}~~~}}~~~}~~~|}~~}~}~~}~~}~}}~~~}~~~~~~~||~~~}~~~~~~~}}}|}}~~~}~~}}~~~}|}~~}~}~~~~~~~}~~}~~}}~}}~~~~~~}~||~~~~}}}~~|}~{~~}~}}}~}~}~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~}~~~}~~~~~}~}~~~~~~~~|~}~~}~~}~~~}~~}}}~~~}~~|}~~}}~~~~~|}}~}|}}|~~}~~~~~~}}~|}~~}~}}}~~}{~~}~~~~~~~}}~}}~}~~~~~~}}~}}~}}}~~~~~~}}}~~}}~~}~~}}~~~~~~~}}~}~~~~}~}~}~~}~}~~~~}~~}~~~}~~}~~}~}}|}}}~~~~~}~~}~~}}}}~~~~}~~~|}~}}}}~~~~~~~}}}}|}}}}~}}~~~~~~}}}}~}~~}}}}~}}}~~~~}~}~~~~~~}~}}}~}~~}~~~~}~~}~~}~~}~}~~~~~}~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~}}}~~}~~~~}~}~~}~~}~~~~}}}~}}}}|~}~}~}~~~}~}~~~~~~}}~~~~}}~~~~}~}~~}~~}~~~}~~~}}~}~}}}}~}~~}}}~~}}~~~~~~}}}~}}}}}~~~}}}~~~}}}~~~}~~|}~~~~}~~~~~~~}~~}}}~~}}~~~~}~~~~}}|}}~~~~~}}}}}}}}}~}~~~~|}~}|}~~~~~~~~}~~~~}~~~~}}}}~}}}~~~~}}~}}~|}~}~}~~~~}~~|}}~~}}~~~}}~}}~}~}~}~~}~~}}|}}}}}~~~~}~}}~~}~}}~~~|~}~}~~~~}}~}~~}~~}~|~~}~~}~~~~~~~~}~}~}~~}~~~~~~~}}~~~~~}~}~~}~}}|~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}}~~}}~~}~~~~~~~}}|}}}}~~}}~~~~}|}~}}~}~~~~~}~~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~|~~}~~~}~~~}}~}}~|~}~~~~~~~}~}~~}}~~}~~}~~~~~~~}~}~}~}~~~}~|}~}}}}~~~~}}}~~~}}~}~}~~}~|}~~}}}~}~~~~}~~}}~~}~~~}}}|~~~~~~~~~}~~~~~~~}~~}~}~}}|}~~~~~}}}~}~~~~~~}}~}~}}||}~~~}}~~}|}~~~}~~~~}}}}~}~}}~~~~~~~}~}|~~~}~~~~||}~}~|}~~~~~}~}}}}}~}~~~~}~~~}~~}}~~}~~~}~}~~~|~~~~~~~}~~~~~~~~~~~}~~~~~}}~|}~~}~}}}}~~~}}~}}}{~~}}~~~~}~~~}~~~~}~~~}~~}~~~~~~~}}~~}}~~~~~~~|~~~~~~~~~~~}~}}}~}~~~~}~~~~}~}}~}~~~}}}~}~}}~~~~~~}~}}}}~}~~~~~~~}|~}~|}~~~~~}~~}}|}}~}~}~~~~}}~~~~|}}~~~~~}}}}}~}~|~~~}~}~~}~~}}~~~~}~~}~~|}~}~~}~~~}}~}}}}}~~}~~}~}{|}}~}~|}~}}~}}}|~}~~~}}~~}}}}|}}~}~}~}}}}}~}~}|~~~}}~~~}~}|}}~{}~~~~}}~}~}~}~}~~~~~~}}~~}}~}}}~~}~~}~~}|~}~~~~~~~~}|~~~}|}~~}~~~~}~}~~|~|~~~~~}}~~}~~~~~~~~~~}~}~~}}}~}~~~~~~~~~~}}}}}~}~~~}~}~~}~~}~~~~~~~~~~~}~~~~~~~~~~|~~~}}~~~}}~~~~~}}~}}~~~~}~~~~~}~~~~~~}~~~~~|}}}}}}~}~~}}~}|}}~}~~~~~~~}~}}~}}}}~~~}~~|}~}}}}||~~~}}}}}}}|}}}}~~~}~~}}}}}~~|}}}}~}~}|}~}}}~}~|~~~~|~}~~|~}~~~}}~~~~}}}~|~|~~~~~~~}}}}~}~~~~~}~~~}}}}}}}~~~~~~}~}~|~}}}~~}~}~}}~}|}}~}}~~~~~}}}}|~}~}~|~|}}}}}~|~~}|~~~~}}|~}}~}~}~~}|~~}~~~}}~~~}~~}~~}|~|~~~~}~}~~}}}~}~~}~~~~|}~}}~~}}~~~}~~~}~~}}~~}~~}~~~~~~}~}~~}}}|~}~~~~~~~}}}~}~~~}~~~~~}|}}}|~~~}~}~}}~~~~~~~~~}~~}~~~~~~}}~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}~|~~}~}~~}~~}~||}~~}~~~~~~~}~~}}~~~~~}~}~~}~}}}~~}~~}~}~}}~~}}}}~~}~~}|}}}~|}~}}~~~}|}}}}}}~}}~~}}}}}}~}~~~~~|}{}~}|}~~~~~~}|}~~}|~}~}~~}~|}|}~|~}}~}~}}~}|}}}}~}}}~~~~}}~||~}}~~~~}~~}|}|}~}}~~~~~~}~}||}}}}~}}~~}~}}}}~~~~}~}|~~}~|~}~}~~}}}~~}}}}}~}}~~~~}}~}~~}~~~~~~}|}}~}}}}}~}}~}}~}}}}~~}~}~~~~}~~~~}~~}}~~}~|~~}~}}~~}}|~}}}~}}~|}||~|~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~|~}~~~~~}~}~}}~~}}~}~}~}~~~~~}~~}~|}~~}~~}}}~}}}~}~~~~~~}~}~~}~~~~~~}~}~}}}~}~}~~~~~~}}}~}~~~~~~~}~~}~}}}}~~~~}}~}}~~}~|}~~~~~~~~}}~}}~~~~~~}}}}~}}}}~~}~~}}}}}}}}~}~~}~~~}}}~}~~~}~~}~}}|~~}}}~}}~~}}|}}}}~}~~~~}}~~~~}}~}~~~~~~}~}}}}}}}~~}~~~~}~}~~~}}~}~}~~}}~|~~~}~~~~}}|}~}~~}~~~~~}~~~}~}~~}}}~~~~~~~}~~}~~~}~~~~~~~}~}}}~~~~~}~~~~}}~}}~~~}}~}~}}}~}}}}~}}~~}~~~~~~~}~}~~~~}~}~~~}~~~~~~}}~}~~~~}~~~}~~}}~~~~~~||~}~~~~~~~~}~}|}}~}~~}}~~}|~~|~~~}~~~~~||~|}}}~~~~~}}}~}||}}~~~~~~~~}}}~~}|}~~}~~}~}}~}}~~~}}~}}}~~}}~~~~~~~~}~|~~}}~~~~~}}~}~~}}~~~~~~~}|}}}}}}}}~~~}}~|~}}}~}~~~~~~}}~}~}|~~~~}~~~~}}}}}~}~~}}~~}}}}}}~}}~~~~~~~}}}}~}~}~~~~~~~}~|}}~}}}~}~~~~~}~}~~}~~}~}~}~}}~~}~~~~~~~}~}}~}}}~~~~~~~~}~~~~~}~~~~}~}~}~}~~~~}~~}}}}~~~~~~~~~~}~~}~~~}~|}~~}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}~~~}~~~~~~~~}~~~}~~~|~}~~}~~~}~~}~}|}}~~~~~~~}}}~~}}~}}~~~~~}}~|}~~}~~~}}}}~}}|}}}}}~~~}}}~}~}~}}~~}}}}~|~}~}}}~~~~~~~~}}}}|~|~~}~~~~}~}}}~}}|}}~~~~}}}}~}}}}~~~}~~~}~}~}}}}~~~~~}~~}|}}}~~~}~~~~}~}~}}~~~~~~}}~~~}}~}|}~}~~~~}~}}}}}}{~}~~}~~}|}}}}~}~~~|~}~~}~}~}}|}~~~~~~}}}|~}}~~~~~~~~}}{}~}}}~~~}}|}~|}}~~~~~}~~~}~~~|}}~}~~~~}}~}~}~|~~~~}~~}~~~~~~~~~~~|}}~}~}~}}}~}|}~~~~}~|~}~}}~~~~~~~~~~~}~~~~~}}~}~~~}~~~~}~~~~~~}~}~~}}|~~~~}~~~~~~~~~}|~}~~~~}}~~|~~}~}~~~~}~|~|}~~}~~~~~~}~~}}}~}}}~~}~~}}}}~}~~|}~~~}}~}~}}}~}~~~~||}}}~|~~~|~~~}}}}}}}}~~~}~}}}}|~}}~~~~~~~~}~~}~~}}~~~}}}}~}}}~~~~}|}~}}}}}}}~~}~~~}~}}~}|}~~~~~~{~||}~~}}}}~~}~~}}}}}~~~}~~~~}~~}}~}~}~~~~~}~}~}}~~~}~~~~~}~}}}~}}}}~}~}}~}}}~~~~~}~~|}}~}~}~~~}}}}~}~~~~~~}}~~}~~~~~}~~~}~~}~}~~~}~}~|~}}}}}~~~~~~~}|}}~}~}}~}~}~~~~~~~~}~~~~}~}~~~~~~}~~}~}~~~~}~~}}~~~~~}~~~~~~~~~~~}~~~~~}}}|~}~~|~~~~~}}}~~}}}|~~}}~~}}~~~}}~~}~~}~|}}~~}~~}~}}}~}}}~|~~}}~|~~}}~~~~~}~}}~}}|}~~}~~~~}}}~~}|~~~~~~~|}}|}~}}}~~~~~~}}~}~~~}}~~~}}}}}}|}|~}}~|}}|}}}}~~~~~~~~}}~}}}}~~~}~}~}~}}~|~|~}~~}~~}}}}}}}}}~~|}~~}~}|~}~~~~}}~}}~}~~~~~}}~~~}~}}~~~~~~}~~}~~~}~}~~}|~}}~~}}}~~~~~~}}}}}|}~~}~~}~~~~~~}}~}~~~}~~~~~~~}}~~~~}~~}}}}}}}}}~}}~}~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~}~~}~}~~}~~}~}~~~~~~~~~~~|~~}}~~~}}}|}}}~~~~~~}~~}|}}~}~~~}~~~}}}~}}~~}~~}~~~}|}}~}|~~}~~~~}~}}|~}}~~~~~~}}}|}}}}~~}~~~~|~}}}}}~~~~~~}~~}}}~~~~}}~}}~}}~~~}~~}~}}~}~~~~~~}~}}~}}|}~}}~}}~~}}~}~~~}~~~~}~~~~||~~}}~}~~~}~~~}~~|}~~~~}~~~}~}}~}~~~~~~}|}}}~~~}~~~~~~}~}~}}~~~~~~~~}|~~~~}}~~~~~~}~~~}~}}~~~}~~~~~~~}~~~~~~}}}}~}~~}}}~~}}~}}}}~~~}~~~~~~~~}~}~}~~~~~}~~~~~~~~~~}~~~~~}~~~}}~}~~~~~~~}~~~~~~~~}~}}}}}~}~~~~~}~}}}}}|~~~~}~~~}}}}}}}~}}~~~~~}~~~|}||}~~}~~~}~}~~}~~~~}~~~~~~}}}~~~~}~~~}}}~~}}}~~}~~~|~~}~~}~~~~~~~}}~~~~}~~~~~~~}}}~}~~~~~}~}~~}|}}~~}~}}~~~~}~}}}|}}}~~~}~}~}}~}~~~~}~~~|~}}~}|}~~}~~~~}~~~}}~|~~~~}~~~}|}}}}}~~~}~~}}}}|}~}~~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~}~~|~~~~~~~~~~}}~~~~}~~~~~}}~}}~~}}~~}~~}}}~~|~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~}}~~~}~~~~~~~~~~}~}~~~~~~~}}}~~}~~~~~~}~}}~~~}~~}~~}~~}|~~}}~}~~~~~~~}}~~|}~}~}~~}~}}}|||~~}~~~~}}}}}~~|~~~}~}~~~}}}}|}}~~~}~~~}}|}}~}~~~~~~~|}}~|~}~~~~~~}}~}}}~~~}~~}~~|}~}}}}~~~~~~}}|}|}}~}}~~~}}~}}|}~}}~~~}}}~}}}}~}|~~~}~|}~}}~}}}~~}}}~}~~|~~~}}~}~~||~~}~}}~|~~~~~~|}~}}}~~~~}}~~}}}~~}~}~~~~}~~~~~}~~~~~~~|~~~~}}~~~~~}~~|~}~~~}~}}~~}~}}~~}~~~~~}}~~~}~~~}~~}~~}~}~}~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~~~}~~~~}~~}~~~~~}}}}}~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~}}}~}}~~~~~~~~}~~}~|}}}}~~}}}}~~}~}}|~~~~~~~~|}}}~}~}~}~}~}}~~~~~~~~}~~~}~~~}~~~~~~~}}|~}~~~~~}}~~~}~}~~}}~}~}|~}~~~~~~~}~~}~}}}}}~~~~}~|}}~}}}}~~}|~~~}~~}|}~}~~~~}~~~~~~~}}~~~~}~~~~}~}~|}~}~~~~~~~}}}}}~~}~~~~~~~}~}~~}~~~~~~~~~}~~}}}}~}~~~~~}}~~~~~}~~~~~~~}~~~}}~~}~~~~~~~~~}~}}~~~~~~~~}~}~}~~}~~~~}~~|~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~}}}~}}~~~~~~~}~~}~~~~~|~}~~~~~}~|}}~}}~~~|~|}}}~}~}~~~}}}}}}~~~~~~~}}~}}}~~~~}}}}}}}~}}|~}}~}~~~~~~}|}~~~}}~~}~~~~~}}}~|~}~~~~}}}~}}}~}~}}}}~~~}~}}~}~}~}}~}}}~}}~~}~~|}}}}}~}}}}}}}}|}~}|~}~~~~~~~~{}|}|~|}~~~}~~~~}|}}}}~}~~}~~}~}}}~~}~}~~~~}}}}}|}~~}}~~}}~~}}}}}|}~~~}~}}}}}~}}}~~~}~}}}}|~~~~}}~}~}~~~~~~~~}}}~}}~~~~~|~}~~|~~~~~~~~~~}~}~~~~~~~~~~}}~~~~|~}~~~}}}|}|}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}|~}~~~~~}~~~~}~~~~~}}}}|~}~~~~}~~}~~}}~}}~}~~~~}}}}}|~~~~}~~~~}~~}~}}|}~~~~~}~~~~|}~~}}~}~~~}~}~~}~~~~}~}}|}~~}~~~~~~~~}}}~}~~}~~}}~}}~}}~~~~~~}~~|~~}~|~~~~~}~}}}}}}|~~~~}~}~}}}}}}}}~}~~~||}~}}}~~~~~~}}}~}}~~~}~~}}~}|~}}~}}~~~~~}|~~~~}~}~~}~}~~~~~~~}~~}}}~~}~~~~~~~~~}~}~~~~}~}}}~~~}~|~~~}~~~~~~~~~~}~~~~~}~~~~|}}~~}~|~~~~~~~~~~~~~~}}~}}~~~~}~~~~~~~~~~~~~}}~~}~~~~~}~~~}~~~}~}}}}~~~~~~~~}~}}~}~~~}}~}}~|}~~~}~~~}~~|~}}}~~~~}}~~~~}}}}}~~~}~}~~|}}}}~~~~~}~~}}|}}}|~~~~~}~~}}}}~~~~~~}}}~|~~}}~~~~}~}~}~}~~|}}}~}}|~}~}~~~~~~~~~}}~~}}~}~~~~~~~}}|}}~~~}|~~}}~~}}}~}~~~~~}}}~}}}}}~~}~~~~~~~}~~|~}~~}}~~~}~|~~}}~~~~}}}}~~~~~}~}~}}~~~~~~~~~~~~}}~|~~~~~~~}~}~~~~~~~~}}~}}~}~}~~~}}~}~~}~~~}}~~~}~~~}}~|}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~}}}~~}~~~~}}~~~~}~}|}~~}~}}~}}~|~~~~~}}~~|}}}}}}~~~}}~~~~}}~}~}~~~~~|{~|}|}~~~~~~~|~|}~}}}~~}~~}}}}}}|}~~~~||}~~}}~}~}}~~~}}}|~}}~~~~~}}~~|}}~~~~~~}~}}}}}~}~~~~~}}~|~~~}}~~~}~~}}}|~}}|}~~}~|}~~}~}|}~|~~~~~~}}|~~|~~}~~~~~}~~~~}}|}~~~~~~~~}}~~~~~~~~~~}~}~}~~~~~~~~~}}~}~}}~~~~}~}}~~}}~~}~|~~|~}}~~}~~~}~~}~~~~~}}~~~}~~~~}}}}}}}~}~}~}~}~}}~}}~~~~}~~~~~~~~}}~~~}~~~~~~~~~~~}~}~~~~~}~}}~~}~~~~|~~~}}~~~}~~}~~~~}~~~~~~~}~~~}~~}~}~}~~~~}}~~}}|}~~~~~~}}|}}~~}~}}~}}|}}~~|}}}~~~~~}|~}|}}}}~}~~~~~~}~~~~}~~}~~~~}}~~}~~~~~}|~}}~~~~~~}}~}}~}}~~~}~}}~}}~}}~~~~~}}}~}}}~~~~~~}}}}}~}}~~~}~~~~}}~}}|~~}~~}~~}~}}|~~}~~~|~}}~}}~~}~~~}}}}}}}~}~}~}~~}}~~~~~~~||~~}}}~~~~~}~~~}}~~}~~~~|}~~~~~~~~~~}~~~~~~~~}}~}~~~~}~}}~~}~}~~~~}~~~~~}}~}}~}~~~~}~~~}~~~}~~~}}|~~~~~~~}}}}~}~~~~~~}}~}~~}~~~~}}~~~}~~~~}~~}~~}~|~~~~}~~~~~|}}}}~~~}~~~~~}~}~}}~}~~~}~}}}}~~|}~~}~~}~~}~~}~~}~~}}~|}~~~~~~}~|}|}~~~~~~~}}~~}~}}~~~~~~}~}}|~~~~~~~~}}}}}|~}~}~}~~~}~~}|}}}~~}}~~}~~}}~}}~~~~~~~~}~}~}~}~~~~~~~}~}~}~~~~~}}~~}}}}~~}~~~~~}}}}~~}}~~~}~~}}}}~~~}~~~~}~}~~~~~~}~~~}~~~~~}}~~}~~}~~~~~~}~~~}}}~}~~}~}}}}}|}~}~~~~~~~~}~~~~~~~~~~}~~}~~~~}}~~~~~}~~~~~~~}}~~}}}~~~~}}}}}}~~}~}}~}~}~~~~|}~~~~~~}~}}~}~~~~~~~}}}}~~}~~~~~~}~~}}}~}~~~~}~~~}}~~~}}}~~~~}~}}~~}}}}~~~~~~~~~~~~~~~}~~~}~~}~}}}~~}~}~~~~}}~}}}}~~~~~~~~~~}}}}}}~}}~~~}|}}}~~~~~}~~}~}~}~}}}}~~~}}~~~~}}}~}}}~}}~~~~~|~}~~~~}}~~}~~~~~}}~~~~~}}~}~|~}}~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~}~}}~~}}~~~~~~}~~~~~~~}}~~}~~~~~~}~~}}~}~~~~~~}~}~~}}~~~~}~~~~~~}~~~~}}}~~~~~~~~~~~~~~}~~}~}}~~~~~|~~~~~~~~}}~~}~~~~~~~~~}~~}~}~}~~~}~}~~}~}~~~~~~~~}~}}~~~~~}~~|~}~}}}}~}}~~~~~}~}}~~~}~~~}}~}~~~|}~}}~}}~~~}~~~~}}~~~~~~~~}}}}}|~}~}}~}~|~~}}}}}}}~~}}~~|}~~}}}~~~~~}}~}~~~}}}~~~~}}~|}}~}}~~}}}~~}~|}}~}}}}~}~~}}}}|{}~~~|}}~~~|}~}}}}}}~}~~~~}||}~}}|~~~~~~}}~}~||}}~}}}~~~|}}}~~~~~~}}}~~~~}~}~}}~~~~~}~~}}~}}~~~}~}|}~~~}~~~~~~~~~}~}~~~~~~}}~}}}~}~~}~~}~}}~}}~~}~~}~}}~~}}}~}~}~~}}~}~}|~}}~~~~~~}~~}~~}~~}~~~~~~}~}~~~}~}~~~~~~}~~|~}}~|~~~~}}}~~~}~~~~}~}}~~}}}}~~~}~}}}~~~~}}~}~}~~}~}~~}~}~~~~~}}}~}}~|}}~~~}~~~}}}}~~}}|}~~~~}}~}}}}~|}}~~~~~}~}}}~|~~~~}~~|}}}}}}}}~}~~}|~~}}}}~~}}~~}~}~}}}}}~~~~~~|}~}|}}}~}}~~}}}}|~}}}}}~}~~}~~}~}~~~}}}~~~}~~~~}}}}}}}}~~}~~}~}}~~~~~}}~~}~~}~}}|}}~~~~~~~~~~~~}}~}~}}~~~}~}}}~}~}~~}~~}~~~}~|}}~}}~~~~~~~~}~~|}~~~~}}~~~|}}}~~~~}|}}~~}}~}}}}}}|}~}~}~}}}}~}~~}~~~~~~}~~~~}~~~~~~~~}}}~~~~}}}~}~}~~~~~~}~}}~}~~~~~~~~}~~}~}~~~~~~}}~~}}~}~~~}~~}~}}~}}~~~}}~~|}~}}~}~~}~~~~~|}}~}}}~~~~}}~~}}}|}~~~}~~~}~}}~}~~~}~~~~~}~||~~}}~}}~~|~}~~~~~~~}~~}}}~~~~~~~}}}}}~}}}~~}~|}~~}}}~~}~~}~}~}}~}}~~~~~}~~~}|~}}}}~~~}}~~~~~|~}}~}~~~~}~~}~}~~}~}}~~}}}~~}~}}~}~~~}~}~}~~~~~~~~~~}}~~~~~}}~~~}}}~}}~~~~~~}~}~}~~~~~~~}~}~}}}~~~~~}}~~~~~}}}}}}}}}~}}~~~~|~~~}~}~~~}}~~~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~~|~~}~~~~~|~}~}~~~~}~~}~}}~~~~~~~~~}}~~~~~}~~~}~~~}}~~}~~~}~~~~}~}}}~~~}~}}}~}~}}~}~~}~~}~}~~}~~}~~~~~}~~~~~~}~~}~~|}~}}}}~~}}~}~}|~~~~~}~~}~}}~}~~}}~~~~~}~~}}~~~~~~~~}~~}~~~~~~}~}}|}}~~}~~~~}~}}}}}~~}~~~~~}~}}~}}~~~~}~~~|}}}}~}}~~~~~~~~}}}~~|~~~~}~~~|~~~~~~}~~~~}~~~}}~}}~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~}~~~~}|~~|~~~~~~}}}~~}~~~~~}~~~~|}~~~}}~~}~}}}}}}~~~~}~}~}|}|}~~~~~~~}}~}}~~~~}}|~}~}}~~~~~~~|}}}}~}}~~~}~~~~}}|~~~}}~~}~}~|}~}~~~~~~~}}~}~~}~~~~}~~~~~~}}~~}~}~~~~~|~}}~~}~}~~}~}~~}|}}~}}}}}|~~}}}}}|}}}~~}}~~~}}}}}}{}~}}~~~}}~~~}~~}~~~~~~~~}~~}}~~~}~~}}~}~~~~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~|~~~~~~~~~~}}}}}~~~}}}~~}~~~~}}~}}~}}~}~~~~~~~~~~}~~~}~~~~~~~}~}~}~~~~~}}~~~~}}~~}~~~~~|~}}~|~~}}}}~}}~~~~~~~~~~~}~~~~}~~}}~|~~}~~~~}~}~}}~~~~}}~~~}~}~|}}~~~}~~~}|||~~}}}~}~~~~~}~}~}}|~}~~~~~}}~}}}}}~~~}}}}}~}}~~~~~}~~~}}}~~}~}}}~|}~||~}}~~~~}~~}~}~~~~}~~}~}}}~~~~~~}}}}~}~~~~}~~~~}}}~~|~~~~~~~~~}~}}~}}~~~~}}~}~}}}~~}}~~~~|}~}}~~~~}~~~~}}}~~~~~}~~~}~}~~}~~~~~~~~}~~}}}~}~~}~~~~~~~}~~~~~}}~}}~~}}~}}~~~~~~~}}~~~|~}~}~~~~~~~~~~~~~}~~~~}~~~~~~~}}~}~~~~~~~|~~~}~~~~~~~}~~~~~~}~}~~}|~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~~}|~~~~}~}~}}}~~}}~~}~~~~}~~}~~|~}~~~~~~~}}}~}}~~~~~~}}}~~}}}~}~}}~~}}|}~~~~~~~~}~|}}~~~~~}~~~}~}}~~~~~}~~}}}~}~}~~~~}~|~}~}}}~}~~~}~}~~|~|}}~~~~~~}~~~}~~~}~~~}}}~}~~}}~~}~}}}~~~~~~~~~~}}~~}}}~~~~}~}~}}~}~~~~}~}~}}~~~~~}~~~}~}~~~~~~}}~~}~~~~~~}~~~~|~}~~~~~~~}}~~}}}~~~}~~~~~~~~~~~~}~~~}~~~~}~~~~~~}~}~}~~~~~~~~}}~~~~~~~~}|}~}~~~~~~}~||~~}}~~~~~~~}~~~~}}~~~~~~~~}~~~~}}~~~~~~~}~~~~}}|~~~}~~}}|~~~}}~~~~~}~}~~}|~}~~}~~~~}}}}}}|}}~}~}~~|}}~~~~~}~~}}}~~~}|}}~~}}}~}~|~|}}}}}~~~}}}}~}~~~}~~~~}}~}}~|}~~}}~~}}}}}}}}}}~}~~~~~~~}~|}~~~~~~~}~~|}}~}~~~~}~|}}}~~~~~~~~~}~}}~}~~~~~~~}|}}}~~~~~~~~}}~}}}~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~~}}}~~~~|~~~}~~}~~~~~|~~}~|}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}}~~}~~~}~~~~}~}}}}~~~~~~}~~~~|}~~~}~~~}}~~}}}~~~~~~}~~}}}}}~~~}~}~~~}}~}|}~}}}~}~~}}}~~~}~~}~~~~~}~~~}~~~}~~~~}}~}}~}|~}~~~~|}}~~}|~~~}~~~}~}}}}}|~~}~~}|}}}~}~~}}~~}}~}}~~}}~~~~}}~~~|}}~~}~~~}~~~~}~}~}}~~}~}|}}}}}}}}}~~}}~~~||~}~}~}~~~}~|}}~~}~~|~~~~}~|~~}~}}}~~~~|}}~}}}}~}~~~~}~~}~~~}~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~}}}~}~}}}~}}~~~~}~~~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~}~~~~~}~~}~~~~~~}~~}}|}~~~~~~}~}~~}}}~}~~~~~~~~}}~~}}~}~~~~}~~}}~~~~}~~}|}~~~~}~~~~~~}~}}}~}~~~~~|}}~}~~}~~~~~~}~~~}}|~~~~~}~}}|~~}~}}~{}~}}}}~~}}|~|}~~~~~~}}|}~~}}~}~~~~~~|~}|}~}}}~~~~~}}~}}||~}~~~~~~~}~}~~~~~~~}~}}~~~~~}~~~~}}|}~~~~~~~~~~~|~}~~}~}~}}}}~~~~~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}~~}}~}}~~}~}~~}~~~~~~~~~~~~~~~~~|~~}~~~~}~~~~~}}}~}~~~~~}~~~}~}}~~~~}~}}}~}}~}~~~~}}~~~}}}~}~~~}}~}}}}}~}~~}~}}}~}}~}~~~}~~}}}}}|~}~}~~~}~}|}|}~}~~~~~~~}}~|}}|}~}}}~~}}|~}}}~}}~}~~~~}~}~}~}}~~~}|~}}}~~~~~}}~}}|~~}~~|}}}}|~}~~}}~~~~~}}}}}~}|}~}~}}~~~~~}~}}}~|}~}~~~~}~}}}}~}}}}~}~~~~}~}}}~}}~}}}~}}~~|}~}~~~~~|}~}}~~}~}}~}~~~}~~~}}~~|~~|~~}~~}~~~~~~~~~~~~~}}}~}~~~}~~~}}}}~}~}~~}~~~~}}~}}}~~}}~}~~~}}}}}~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}}~~~~~~~}}~}~~}~~~~~~~~}~~}~~}~}~}~~~|~}~}~}~~~~~~}}}}}}}~~~}}}}|~~}}~~}~~~~}}~~~~~~}~~~~}}~|}~}~~}~~~~~~|}~~~~}~}}}}}}~~~}~~}|}~}|~~~~}~~}~}~~|~~}}~~}~}}}~~~~~~~~}~}}}}}}~~~}|~}}~~~~~~~~~~~}~~~|~~~~~~}~~~~~}~}~~~}~~~}}~~}~~~~~}}~~}~}}~~~~~~~~~}}~~~~~~~~~~|~~~~~}}~}~~~~~}~}~~~}~~~}~~~~~~}}~}}~~~~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~}~}~~~~~~~~}~~}~}~}~~~}~}~}}}}}}~~~}}}}~}~|}~}}~~~~}~}|~}}~~~~~~~}~~~|~}~~}~~~~}~}|~~|}~~}~~~~~~}}~}~~~~~~}}}}}|~~}~~}~}~}~}}}}||~}~}~}}~}|}}~}|~}~}~}~}}}}~}~~~~~}}}}~}}}~~||}~}}|~}}~}~~~~~~}~~~}}|}}}~~~~}}~~|}}~}|~}~~~}~~~}~}~~}~~~~~~~~~}~}~}}}~~}~~~}~~}~~}~}~~~}}}}~}~}}~~~~~~~}~}}~~~~~}~~}}}}}}}}~~~~~~~~}~}~~~~~~}~~}~}~~~~~}~~}~~~}~~}~~~~~~}}|~~~~~~~~~}}}}}~}}~~~~~~~~}~~~~~}~~~~}}~}}~~~~~}~}}}}~~~~~~}~}}~~}~~~~~}}~}}}~~}~~~}}~}~}}}~~|~~~}~~}~}}}~}~~~~~}~~}}}|~~}~}~~~}}~~}|}~}~~~~~}}}~~}}}}~~~~~~}|}}|}}~~~~~~}~~~}}|}~~~~~}~}}}~}~}~~~~~~~}~~|~|~}~~}~~}}~}|}}~}~~}~~}}}|~|}}}}~~~~~~~~|~}}}~}~~~}}~~~}}}~}~~}}~}}~}}}~~~}}~}}~}~~~|~}}}~}~~|}}~~}}}~~~}~~}}~|}~}}~~}}~~}~}~}~~}}~}~~~~~~}}~}~~~~~~~~}~~~}~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~~}~~~}~}}}}}~}~}~}~}~~~~~}~~}~~~}~}|~~~~~}~~~~~~~~}}~~|}~}~~|~~~~~}~~~}~}~~}~}~~~~~~}~}}}~~}~~~~~~~}~}~~}|}~~~}~|}}|}}~~~~~}~~~~}}~}}~}~}~~}}}|}~}~}}}~~~}}|~}}}~~~~~}~}~}~~}}~~}~~}}}|}}|~}~~~}}~~~}~}~~~}~~~~}}~}}|~}~~~~~~}}~}}}}~~}}~~~~~}~~}}}}~~~}}~~~~}|~}}|}}}~~}~~~}|~}}~~|}~}~~~~}}~}~}~~~~~~}~~~~~}~}~~}~~~~}}~~}~~~~~~}}~}}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~~}|}~}~}~~~~~}~}~~~~~~~~~~~~}~~~~~}~~}~~}}}~}}~~~~~}}}~}~}~~}~~|}|}}~~~~~~}~~~~|}~~~~~~~}}~}~~}~~}}~}}~~}}~~}~}~~~~~~}}}~}}}~~~}~~}}}}~~}~~}~~~~~}}}~~}}~~~~~~}}~}|}~}}~~}~~~~}}~}}~~}~~~~~}~~~}~}}~~~~}~~}}}}|}}~~~~~~~~}}}}}}~}~~}~}}}~~|}~}~~~~}~~~~~~}}}}~}~~}~}~~}}}}}}~}~~~~}~}~}~}~}~}}~}~}~}~~~~~}~}~}~~}~}~}~~~~~}~~}~}}}}~}~}~~~~~~~}~~~}~~~~~~~~~}~}}~~~~}}~}~~}~~~|~}~~~~~~~~~}~}}~~~}~~}~}~}~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~}~}~~~~~~~~~}}}~~}}~}}~}~}}}~~~~~~~~~}~~~}~}}~~}~~~~~~~}~}}~~}~}~}}~}~}}~~~~}}~}~||~~~~}~~~~~~|}}}||}}}~~}~}|}~|~~~~~~~}~}~~}~~~~~~~}~~}}|~~~}~~}|~}~}~~~~~~~}~~}}}}~}~~~~~~~~~~~}~~}}~~}~}~~}}||~~}~}~~~}}}}~}~|~}}~~~~~}}~~|~}~~}~~}}~}~}~}~~}~~~}}}~~}~}~~~}~~~~~}}|}}}~~~~~~~~}~}}}}~}}~~~~~~}}~|}~|}}~}~~~~~}~~~~~}~~}}~~~~~~~~~~~}~|~~~~~~~~~}}}~~}~~~~~}~}~~~}}~}~}~~~~}~}}~}~~~~~~~~~}~~}~~~~~}~}~~~}~~~~~~~~|}~~~~~}~~|}}}}~~~~~~~~~}~~}~~~~~~~}~~}~}}}~~~~}~}~}|}~~|}}}~}~}~~~~~~}}~~~}~}~}~~}}}}}}}~~}~~~~~}~}~}|~~~~}~~~}~}}~}|~~~~~~}~~~}}}~~~}~~~}}|}~~~}~~~~}~}}||}}~}}|}~}}}}}|}~~~~~}~|~}}}~}~~~}}}~~~}}}~~}~}~~~}|||}}}}~~}~~~~~|~}}}~}~~~}~~}~|}}~~~}~~~~~~}}}}}}~~}~~~}}}}~}~}~~~}~~}~~}}}~}~~~~~~~~~}}}~~~~~~~}~~~~~~~|~~~}~~~~~~~}}}~~~~~~~~~~}}~}}~~}~}~~~~~~}~~~~~}~}}~}}~~}~~~~}}}~}~~}~~}~}~~~~~}}~|~}~~}}}}}~~~~~~~~~}~}|~}~~~~~~~}}}}|}~~~~~}~~}}}~}~~~~~}}~}}~~}}}~~}~~~~|~}~~}}~}}~}}}}}~}|}~}~~~~~|}}}}|~|~~~~}|}}~~}~~}~~~}}}}~}}}~~}~~}~~~}}~~~~~~~~}}}~}}}}~~~}~~~~~}}}}}}}~~}~~~~~~}}~}}}}}~}}~~~~~}}}}}~~~~~~~}~}}}}}}~~}~~~~}~}}|~}}}}}~~~}~~}}~}}~}}~~~~~}~~~}~}}~}~}}}~~~~~}}}}}~~~~~}~~~~}~~}}~~~~~~~}~~}}~~}}~~~~~~~~}~}}~}~|}~~}}~~}~}~}~~|~~~~~~~~~~~}~}~}~~~~~~}~|~~~~~~}~~~~}~~}~~~~}~}}}}}}~}}~~~~}~}}}~}}~}~~~~~~}~~~}~~~}~~~}~}}~}}}}~|~~~~}|~}~~~}}~~~~~~~~}}}}}}~~~~~~~~|}}~~}~~}~~~}~~}}}}~}}}~~|~~}}}}}}}}}}|~~}}}}}}~}~~~~~~~~}|}~~~~|~~~~~~~}}~~}}}}}~~~}~~}|~}~}|~~~~~}~~~|~}}~}}~~~~~~}~~}}}}~~~~~~}~}|~}}}||}~~~~~~}}|}}~}~}}~}~~}|~}}}||}}~~}~~}}}}~~}~~~~~}~}~~~|~}|~}~}~~~~~}}}~}}}}~~~~}~}~~}~~~~~~}}~~~}~~~~}}~|}}~~}~}}~~~~~~~~~}~~}~~~~}}~}~~~}~~~}}}~}~~~~~~~~}~~}}}}~~~}~~~}|}}~~~~~}~~}~~~~~~}}}~}}~}~~~~~~}}}}}~~~~~}}}~~}}}~~~}~~~~}~}~}}}}}}~~~~~~~}}}}}~~~}~~~}}|~}}|}~~}~~~}}}}|}}}~}~~~~~}}}~}|~}~~}}}}}~~}}}~~~~}}}}}}~}}~~~~}}}}|}|}~}}~}~~~~}|}~}}~}}~}}}~}~}}~~~}~}~~}}~~}}{~~~~~~~}}~~}~~|~}}}~}~~}}|}~|~}~~~~}~}|}~~}}~~}~~~~~|~}}~}}~~~~}~~}}}}~~}}~~~~}~}}}}}~~~}~~}~~}~~~~~}~~}|~~~~}~}~~}}}}}}~~}~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~|}~}~~}}~}~~}~~}~~~~}~}}~~~}}~~}}}}}}}~~~~}~}~}}}}~}~~}~}}}}}~~}~~~~}~}~}~~~}~~~~~~}~}}}}~~}~~~~}}}}}||~~~~}}}}~~}}}~~}}~~~~|}}}}|~~~~}~~}}|~~}}~~~}~~~}}|~|}}~~~~~~~}~~}}~}~~}~~~~}~}~~~}}~}~}~}~}}~}}}}}}~}~}~~}}~}~~}}~~}}}~}~~}}~}}~~~~~~~}}~}}~}}~~}}~}}}~~}~}~}~~~~}}~}}}~}~~~~~~}}||~}~~~~~~~~}}~~~~~~}~~}}}~~~}}~}~~~~~~~~~}}}~~~~~~~~~|~~~}}~~~~~~}}~}}~}~~~~~~~~~~~~~~~~~~}~~~~|~~}~~~~~}~~~~~}~~~~~~~}~}}~}}~}~}~~~}}~}~}}~~~}~~}~|~~}}~~}~~~|~~}|}}~~~}~~~}}~~}~~}~~~~}~~~~}}}}}~}~~~}~}~~~}}}}~}~~~~}}~~~~|~~~}~~~~}}}}}}}}~~~}~~~~~}}|}~~~~~}~~}~}~|~}~~}}~~}}~}}|}~~}~~~~}}~}|}}}~}}~~}~~}}}}}}~}~}~~}~}~}}|}}|~~~~}~{}~}}~~}~~}~~~~~~}~~}}~~~~}~}}~}~}}~|}|}~}~~~~~}~~}}}~~~~}~}}~}}~~~~~~~~}}~}~~~~~~~~}~}~~~~~}~~}~}}}~~~~~~}}~}~~~~~~}~}~}}~~~}}~}}}~~~~~~~~~~~~~}~}}|~}~~~}}~~}}}~~~}}~~}~}~~~}~~~~~~}}}~~~~~~}~~}~}~}~}}}~~~~~~~}}~}}~|~~~}~~}}}}~~~}}~~~~~~}}}}~}~~}~}}}}}|}~~~~~~~~~~}}}~}~~~~}~~~}}~~}~~~~~~~}}}}}~}}~~}~~~~|}|~}~~~~~}}~}~~}}}~~}~~~}}}|}}~~~}~~~~~~}}}~|}~~}~~~~|~~}}}||~}}}~}}}}}}}~~}~~~}~}~~}~~}~}~~~~~}}}~}~~}}~}~}}~~|}}}~}~}~~~~}}}~}}~~~}}}}}~~}~~~}}}~~}~~~~~~}}~}}~}~~~~~}}}}~~}~~}~~~}~}~~~~~~}~}~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}}~}~}~~~~~~~~~~~}}}}}|~~~}}|}~}~~~~~~}}~~~~~~}~~~~~}~~}}~~~}~~|~~~~}~~~~~}~}~}}}}}}}~}~~~~~~~}}}~}}~}~}}~|~}}|}~}~~~}}~~~~}}}}}~~}}~}~~~}}~~}~~}~~}~~~~}~}~|~~~~~~~~}}~~~}|}~~~~~~|~~}~~~~~~}~~}~}}}}}}}}~~}}~~~}}}~}}}~~~~~}~}~~}~}}}}~~~~~~~|}~|}~~~}~~}}~~~~~}}~~~}~}}~}}~}~~~~}~}}}~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~~~~~}~~}~}}~~~}~}}}~~}~~}~~~~~}}~~}}~}~~~}~~~~~~~~~~~}~}~}~~~~~}}~}}~~~}~~~~~~}}~}~~}~~~~~~~}~~}~~}~~}~|}~}}~~~}}}~~}|}}|~~}~~~}~~~}}~}~~~~~~}~~}}~}}}~~}}~}~}~~~}~}~~}}~}|~}}~~}~}}}}}}~~}~~~~~~~}~}~}}}}}~~}}|~}}}}|}~~~~~|~}|}~~}~~~~~~~}~}~~}}}~~~~~~~}}}}~}~}~}}~~~}~}~~}}~}~~~~}}~}}}~}~}~~}~}~}~}}}}~~~~~}|~}~~~~~~~~}}~}}~~}}~}~~~~~}~~~~~~~~~~}}~~}}~~}~~}}~}~~~~~~}~~~~~~}~~~~~~~}~~~~}}~}}~}~}}}~~~}~~~}}~}~~~~~}~~~~~}~}~~~}~~~~~}}~~~~~~~}}~~~~~}~}~~~~}}~~~~~~~~~~~}}~}}}~~~~~~}~~}~}~~~~~~}}~}~}~~}~}~~~~~~~}~~}~~~~~}}}~}}}}~}~~~~~~}}~}}}|}}}}~}}}}~~}}~~~~~~~}~}}~~~~~~~~}}~~~}~}~~~~}~~}}}}~~}~~~~~}~}~}}~}~~~~~~~}}~|}}|~}}~~~~}~~}~}}}~~~~~}~}}}}~~~}~~~~~~~}}}}~~~~~~~~}}}~}}~~}}~~~}~}}~~~~~~~~~~~}~}}}}}~~~~~~}}~}~}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~}}~}~}}~}~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~|~~~~}~~~~~~~~~~}~}}~~~~~}~}~~}~~~~~~}~~~~~}}~~~~~~}~}~~~}~}~|}}~~}~~|}}}~}|~}|~~~~~~}}}}}}}~~}~~~~}}~}}~}|~~~~}~}~}}|~}}}~~~}~|~~}|~}~~~~~}~}~~}}}~}~~}~~~~~}~}}}}~~~~~}~~}}}~}~~~~~~~~}}}~}~~}~~}~~}~}~~~}~}~~~}~~}~~|~}}~~~~~~}~~~}~}}}}|~~~}~}~}}}|~~}}~~}~~}}}~~}~~~~~~~}~}}~}~~}~~~~}~}~~}}}~~~~~~}~~~}}}~~~~~~~~~}~~~~~}~~~}}}~~~~}}~}}}~~~~~~~~}~}}~~~~~~~}~~}}~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~}~}~~}|~~~~~~~~}~}}}}~~~}~}~}~}}}|~}~~}}~}}~~~~~~}~}~~}~~~~~~}~~|}}}~|}}~}}}~~}~}}}~~~~}}}~}~}}}~}~}~~~~}~}}~~}~~~~~~~}}}|~}~}~~~}~~~}~}}}~}~}~}~}~~|}|}~}~~~~~~~}}~~}}}~~}~~~~~}}~~|}~~~~}~}}}~}}~}}}}~~~~~}}}~}}}}}}~~~~~~~}~~~~}}~~~~~}}}}~}~~~~~}~~~}~}~}}}}~~~~}~|}~}~~~}}}~}~~}~~~~~}}}}}~~}~~}~}}}}~~|~~|~}~~~~}~~}~~}}~~~}}~~}}}~~~~~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~}~~~|}~~}}}~~~~~}~~~}}}~}~~~}~}}}}~~}~~~~}}}}}}~~}~~}}}~}}|}}~~~~~~~}~}}|}}}~~~~~~}~}}}}|}~~}~}~~~||}}}~~~~~}}}}}|~~}~~~~~}~}~}~~~~~~~~}~~}}}~~~~~~~}~~}}}}~}~~}~}~}|~}}}}~~~~~~}}}}}}~}~~~~~~|}~}}}}~~~}}~~}}~}~~}}~}~~~}~}|}}}}}~~~~~}~}~}}|~~~~~~}~~~~~~}}}|~}~~~~~~~}~~}}}}~|~~~~~~}~~}}~~~~~~}~~}~~~}~~~~~}}~~}~}}~~~~~~~}~~~~}}}~}}~~~~~~~~~~}~~~~~}}~~~}~~~}}~~~~}~}}~}}}}~~~~}~~}}~~~~~~~~~~~}}~}}}}}~~~~}~|}}~~~~~~~~}}~}~|~~~~~}}}~}}}~~|~~~~~~}~~}}~}~~~~}~}~}~}~}}~~~~~~~~~}}~}~}~~~~}~~}}}}|}|~~~}~}~}~}}~}}~~~~~~}}}}~}~~~|~~~}}~|~}~~}~~}}|}|~}~~~~}~}~~~}~~}}}}}~~~~}~~}}|}}}~}~~|}}~~}~}}}}~|}~~~}~~}}}~~}~~}~~}~~~}}~}~~}~~~~}}~}~}~~~}|}~~~~~}~}|~~~~~~}}}|~~}}~}~~~~}~}}}~~}~~~}~}~~~}}~~}~~~~~~~~~}~~~~~~~~}~~|}~~~}~}}~~~~}~~~~~~~}~}~~|~~~~~~~~~~~~~~~~~~~~}~~~|~~~~~}~~~~}~~~|~~~}~~|}}}}~~}|~~~}~~~~}~}}~~~~~~~}~}~~}}}~~~~}}~}~}~}}~~~~}~~}}}}}}~~~}}~~~~~}}}}~}~}}~~~~|}}}}~}}~~~~~~~}~}~~|~}~}~~~~~~}~}~}~}~~~~~}|~~}}}}~~~~~~}~~}}}|}~~}~}~}|~~|}~}~~}~~~}}~}}~|~}~~~}~}~}}~}~}}~~~~}~}}~~}~|}~~~~~~~}}}~}~}~}~}~~~~~~~~~}~}~~~~~~~|~~~|}}}~~~~~~~~~~}}}~~}~~~~}}~}}~~~~~~~~~|~~}}}~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~}}~~}}~~~~|~~}}}}~~~~~~~}}~}~~~~~}~~~~~~}}}~~~~~}}~~~}|~}~~~}~}~}~}~}|}}}~~~~~~~~~~}}}}~~}~~~~}}~~}~~~}~~~}}~}~}}}~~~}~}}~|~}}}~~~~}}}}}~}|}}~~~~~~~}}~~}}|~~~~~~~~}}}}}}|~}~~}~~~}}|}~}~~~~}~}||}}~~~~~~}~~}~~~~~}}~~~~~~~~}}|}~~~}}~~~}}}~}}~}|~}~}~~~~}}}}}~}|~~~~~~}}}}}}|~~~~~~}}}}}}}}~}~~~~~}}}}|~}}~~~~~~|}}}}~~~~}}~~}~}~}}~}~~~~}~}}~~}}~~~~}~~~~~|~}}~~~}}~~}~~~~}~~~}~~}~~~~~~~~}~|}~~}~~}~~~~}~~~~~~~~~~}~}}~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~|~~}}~~~~~~~}}}~}}}~~~~~~}}~|}}~~}~~}}~}}~}}}}~}}}~~}~~}~~}}}~~~}~~}}~}}~~}}~~~}~}~}~~}|}|~~~~~}~~}}}}}}}}~~}~~~~~}~}}}}~~}~~~|~~~}}~}~}~~}~|~}|~}}~~~~~~}}}}~}}~~~}}}~|}}}~}~~~~}~~}~|~}~~~}~~~~}~}}}}}~~~~~}}}~}~}}}~~~~~~}~}}}|}}}~~}~~}~~}}}}~~~~~~}}}~~~}~~~}}}~~~}~|~~~~~|~}||}~~~~~|~~~}}~}~~}~~}~~}}~~~~~}~~~~}~~~~}~~}~}~~~~~}~}~~~}~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~~~~}~~~}}~~~~}~}}~~~~}~}~~}}}~~}}}}}~~~~~~~~}}~}}~~~~~}}}~}}~~}}}~}}}~~}~}}~~~~~~}~~}~}}~}~~~}}~}}}}|}~~}~}~~~~~~}~}}}}}}~~~~}~}~~~~~}}~~~}}|~}~~~~}~~~}~~~}}~~~~~~~~}~}}}}~~~~}}}}|}~}~~~~~~}}~~|}}~~}~}~}}~}}~~~~~~~~}~~}}}~}~~~}~~~}~}|~}~~~~~~}~~}}}~~~~~~}~~~}}}~}}~~~}~~~~}~~}~~~~}~~}~~~~}~~}}~}~~~~~~~}~}~~~~~~~~}~~~~~~~~~}}~}~}~~~}~~~}}}~}~~~}}~~~~~~~~}}~~~~~}~|~~~~~}~~}}}~~~~~~~~~~|}~~~}~~~~~~~~~}~|}|}}~~~~~~~~~~}~}}~~~~}~}}}~}}~~~~~}~~~}}}}~~}~~}~~~}}}}|}~}~~}}~}}}~|~}}}}~~~~~|}}}}~}}}}}~~~}~|~}}}|~~~~}~~~~~}}~}}~~~}~~}}}~}}~}~~~~~}~}}}~|~}~}~~~~~}~~}}|~~~~~~~~~~}}~}|}}|~~~~}~}|}}}}~}~~}~~~}~~~}}}}~~~~~}~}~}}}|}|}~}}}~}~}~}}}~}~}~~}~}|~|}~~~}}~~~~~}|~~}|}}~~~~~~~}~~}}}~~~}~~~}}}}~}~~~~~~~}|~}~}}~~~~~~}~~~}}|~~~~~}~}~~}~}}~}~}~~~~~~~~}}}}~}~~}~~~~~~}|~~~~~~~~~}~~~~~~~~}~}~~}}~~~~~~~~~}~~}~~}~}~}~~}}}~~~~~~~}}}~}}}~}|~~~}}}}~}~~~~~}|~~}~}}}~~~~~~~}~|}}}~}~~~~}}}~~~}~~~~~~~}~}}}}}~~~~~~~}~}}~~}~~~~~~}}}}}}~~~~~~~}~~}}}~~~~~}}}~}}~~~~}~~}}~}~}}}}~}}~~~~~~|}~}~~}~}~}~~}}}}}}~}~~~~~~~~}}~}~}}}~~~~~~}~}}}}}~~~}|}}~~|~}~|~~}~}~~~~}~~~~}}}~~~~~~~~}~~}}~~~~~~~~~~~~|~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~}~~~}~~~}~~~~~~~}|}~}~~~~~}~~|~~~~}}~~}}~~~~~~~}~~~}}|~~~}~~}~~~}~}~}~~~~~|}~}}~|}~~}}}}}}}}}|~}~~~}}~}}}~~}~~~}~~~~~|~}}~}}}~}}~~~~}||}}~}~~}~~~}}~}}}}~~~~~~~}}|}}~}~}~~~~~}}}}~|~}}~~~}~~~~}}~~~}~~}}}}~~}}}}~~~}~~}}}}|}}~~}}~~}}}~}~~~}~}}}~}|}~~}}}~~}}}}|~~}~~~~}~~~~}}~}~~~}~~~~~~}~|~}}~}~~~~~~}~}}}}~~~~~~}~~~~}}~~~~}~~~}~~~~~~~}}~}~~~~~~}~~~~}~}}}~~|}}~}~~}|}~~}~~~~~~~~}~}}~}~~~~~~~}~~~~~~}~}~~}~~~~~~}~~~~~}~~~}~~~}~|~~~}~~~~~}~}}~~}}~~~~}}~}}}}~}}}}~~~~}~}~~~}~~~}~~}}~~}}}}}~}|}}~~~}~~~~}~}~~~~}}~}}|}}~~~~~~~~~~}~~}|}~~}~~~}}}|}~~}~~~}~}~}}~~}}~~~~~}~~}}}~~}~}~}~}~}}}}}}~}~}~}~}}~}}~~~}}~~~~~~~~}}~|}~~}~~~~}}}}~~~}~~~~~~}~~}}~~~~~~~}}}~~}}~}}~~~~~~}}}~}}}}~~~}~~}}}~~~}~~}~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~}~}~}~~~~~~}~~}~}~~}~~~~}~}}}~}}}~~~~~~~}~~~~}|~~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~}~~}}}~~~~~~~~}~}~~~~~~~~}~~~}}}}}~~~~~}~~}~}}~~~}}~~~~}~}}|}}~~~~~~}~~|~|~~~}}~~}~}~}}}~~~}~~~~}~~~~~}~~~~~~~}~}}}~~~~~~~~}~~~}~}~~}~~~}~}}|}}~}~~~}~}}}}}~}~~~}~~}}}~~}~}}~~}}~~~}}}~|~}~~~~~~~|}}}}||}~~~~~~~~}}}~}~}}~~}~|}~}}|~~}~~~~~}}}~}}}~}~~~~~}~~~~~}}~~~~}}~~}~}}~}~}~~}~~~}}~~~}~~~~~~~~~}}~~}~~~~~}~~~~}~~}~~~~~~~}}}~~~}~~~~~~~|~~~~~~~~~}~~~~~~}~~~}~~~~}~~}}~~~~~}}|~}}~~~~~~}~~~~~}~~~~~~~~}}}}~~}~~~}}~~}}|}~}}~}~~~~~~~}~}}~~}~}}}~~}}~~}}}}}|~~~~~~}}~}}}~~}}~~~}~}}}}|}}~~~~~}}}~}}~~~~}~~~|}~}~}~~}~}~~~}}~}|~~~~~~}}}}~}}~~}~}}}}}}~~~}}~~~}}}}}}|}~~~~~}}~}}~~}}~}~}~~}}}}~~}}}~}}~~}}}~~~}~}~~}~~~~~}~~}}}~~~~~~}~~~}~}}}}~~}~~~}~}}|~~}~}~~}}}~~~~|~}~~~~~~|~~}~~~~~~}~~}~|}}~~}}}~}~}~~~~~~}}}}~}}~~~~~~~}}~~}}}~~~~~~~~~~~}~}~~~}~~}~~~~~}~}}~}~~}~~~~~}~}|}~~~~}~~~}}~}}~~~~~~~~~}}~~~}~~}~~~~}}}~~~}}~~~}~~~}~}}~}~~~}~}}}~~~|~}}}~~~~~~~}}}~~}|~~~}~}~~}}}~}~~~~}}}}}}~~~~}~~~~}~~~|}~~}~~~}~~}~~}~}}~}~~~}~|~}~~~~}~~~~~~}|~}}~~~~~~~~}}}}}~|~|}}}}}~~~}~~|}{}~~~}~}}~~~~~}~~~}~}~}}~~~~~}~~}~~}}}~~~~~~~~|~}~~~~~~~~~~~~}}~~}~~~~~~|}~~~~}~}}}~}}~}}~}~~~~~}~~|}~}~~~~~~~}}~~}}~}~~~}~~}~~~}~~~~~}}}~~}~~}}}~~~~~~~~}}~~}~~~~~~~}~~}~}~~~}~|~}}}}~~~~~~~~}}}}}}~~~}}~|~~|~~~}~}}}}~~~~~}~~}~~}~~~~~~~||}}}}~}~}~~~}}}}}}~}~}~~|~}|}~~~}~~~}~~}~}}}~}}}~}~~~~~~}~}}~{~~~~~~}~~}}~~~~}~~}~~~}}}~~}}~~~}~~~}}~~}}~}~~~~~}}~~~~}~~~}~~~~}}~~}~~~}~~~}}~}}|~}~~}}}~~}}}}}}}|}~~}~~}}~}}}~~~~~~~~}~~}}}~~}}}~}~}}}}}}}~~~~~~}~}}~}~~}~~~}~}}~~}~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~}}}}~}~~~~~}~~~}~~}~~~~}~~~}~~~~~~~~~~~~~~~~}~}|~~~~~}~}}~~~}~~~~}~}~}}~|}~~}}~}|~~~}~~~~~~~~~}}~~~~}~~~}~~}}~}}~}}~~~~|}}~}~}}}~}~~~~|}}}~}}}~~~~}~}}}}}~~|}~~}~}~~}}}~}~}~~~~}~~~}}}}~~}~~}~~~~}}}}}}}~~~~}~~}~}}||}~~}~~~~~}}|}}}}~}~}~~}}~|}|}}~~}}~~}}~}}~|}~~~~~}}}}}}~}~~~}~~|~}}}}~}}}~~~~}|}~~}}|}}~}~}}}~}~}~~~~}~~}}}}~~}}~~~~~~|}~|~}}~~~~~~~~}}}~~~~}~~}}}~}~~~~~~}~~}}~~~}~~~}~~}~~}~}~~~~}~}~~~}}~~}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~}~}~}~~~~~~~|~~|~}~}}~~~~~}~}~~}~~~~~}~}~}}}~~}~~}}~|}}~~~~~~~~}}|}~}}}~~~~~~~}~}}}~~~~}}}}~}}}~}~}~~~~}~}~~}}}}~~~}~~}~}~~}~}}~~~~}}}}}}~}~~~}~~}~~~}}}~~~}~}}~|}}}}~~~~~~}}~}}}}}~~~}~~~}~~|}}}~~}~~~~~~}}}~}~~}}}~}}}~~}}~}~~~~~}~~~~~~}}~~~}~~}~}~~~}~~~~}~~~~|}}~}~}~~~~~~~~}~}~}~}~~}~~~~~|~~~~}~~~|~~~~}~~~~}~~~}}~~~~~}~~~~|}}~~~~}~~}~~~~~}}~~~~}~~}~}~}}~~~~}~~~~~~}~~~~~~}}}~~~}~~~~~~}~}}~~}~}~~}~~}~}}~~}|~}~~}~~}~|}~~~~}~}~}~~}}~~|}}}~}~|~~}}}}~~~}~~~}~~}}~~}}~~~~}~~~|}~}}}~~~~~}~~~}~}~~}}}~}~~~~}}}}~}}|}~~~~~~~}~}}}}~~~~}~~~}}}}~~~~~~~~}~~}}~}~}~~~~}}}|}~~~}~}}~~}~}}}}}}~~~~|}}~~~~}}}~~~~~}~~~~~}~}}~}}~}}}}~~~~}}}~~~}}~~}~~~}}~}}}}~~~~~~~~~~~~~~~}~}~~}~~}}}}}|}~}~~~~~~~~}}~~}}}~}}~~~}~}~}~~~~~~~~}}~}}}~~~~~~~~}~~~~~~~~~~~~}}~}}~}~~~~~~}~~~~}~}}}}}}}~}~~~}~~~~~~~~~}~~~}~~~~~~~}~}~~}}~~}~~~~~~~}~~}}}}}~~~~~~~}}~|~}}~}~|}~~}}}~}~}}~}~}}~~~}~~}}}}~~~}}}~}}~}}}}}}~}~}~~~|~}}|}}}~}~~~}~~~~}}}||}}}~~~}}}}}}~}|}~~~}~~~}}}~}}~~~~~~~~}|||}}~~}~~}}}}}}}}~~~}~~}}}}||}}~~}~~~~}~}}}|}}}~~~}~~~}}}}}~~~~}~}}~}~}}}}}~}~~~}}}}|~}|~}~|}~~~~}}}}}}}~}}~~~}~}~}|~}}~~~}}~~||}}}~~}~~}~~~}~}}}}~~~~~}~~}~}}}}~}}}~~~~~~|}~~}}~~}~}~~~~~}}~}}~~}~~~~~}~~~~~~~~~}~}}}|}~~~~}~~~}}~}~}}}~}~}~}}~|~~~}~~~~~~~~}~~~~~~~~~~~~~~~~}|}}~~}~~}~~~}}~}~}}~}}~~}~~}~~}~~|~~~}}}~}~}}}}~~}~~~|~~~~~~~~}}~~}}}|}~~|}}}~|}~}}}|}}~}~~~~~~~}}~~}}}~~~}~~~~}}}~~}}}~}}}~}}~|}}}|~~~~~~~}}{~|~~}|~~~}~}}~}~}}~}}~~~}{~}}~}}~~~}~~}~}}}|~}|}}~~~~~}~|}}}~~}~}~~}~~~}}~~}~}~~~}~~~}}}}}~~}}}~}}~~~}~}~~}}~~}}~|~}}~}}~~~~}~}~|~~~}}~~~~}}~}~~~~~~~~}}}}~~~~~}~}~~~}}~}}~~}~~~}}~~~}~~~~}~}~}~~}}~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~~~}}~~~~~~~~~~}~~~~~}~~~}~~~}~}}~~~~~~~~~}}}~}~~~~}}~}}}~}~~~~}~~}}}~~~~~~~}}}|}}~~~}~~}~~}}}~~|}}~~}~}}}}~~}~}}~}|}~~}}}}~~}}~~~~~}}}}}}}}}~~~}~}}}}}~|~~~~~}~~~}}}}}~~~~}~}~~}|~~}~~~~}~}}~}~}~}~~}~}}~|~~~~}}~}}~}}|~}}~}}}}~~~~|}}}}~}~}~~}~}~|}}}}}}}~~~~~~~|}~~~~~~~~}~~}}}~~~~~}~}~}}~~~~~~}}}}~}~~~~}~~~}~~}~~~}~~}}}~~~~~}}}~~~~~~}}~}}~~~~~~}}}~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~}~~}}}~~~}~}~}~~}~}}~~~~}~}~~}}}~~~~~}~~|}~}}|~~~~~~}}}~}~|}~~~~~~~|}}||}~~~~}}~~}~}}}~}}}}~~}~~~}~|}|}~~}~~~}~}|}}}~}}~~}~}~~}}}~~~~}~}~~~~~~~}}~~}~~~}~~~}~}~~~}~~~~~~~}~~}|}~}}~~}}}~~}}~~}}~}~}}}~}~}}~}~~~~}}}}}}}}}~~~}~}~}}}}~}}~~~~~}~~~}}~|~~~}~~~~~~}}~}}|~~~~~~~~}}}}~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~}}~~~~}~}~~}}~~~~~~~~~~~~~}~}~~~}|~~~~}~}~~~}}~}~}}~~~}~~~~~~~~~}|~}~~~~~}}}~~~}~}~~}}}}}~~~~~~}}~~}~}}~}~}~}~~~||~~}}}}}~~}~}~~}}~}}~}~}~~~}}}~}|}|}~}}~}}}~~~}|~}~~~~}}}}|}}}}~~}}~}~~|}}}}}~{~}~~~~~}|~}}}|}~~}~~~}~~}|}~}|~~~~~|}~~}}~}~}~~~~~~~~}}|~}~}~~~}~}~~~}}}~}}~~~}~}}~}~}~}~}|~~}~}}}}}~}}~~~~}}~|~}~}~}}|~~}}}~~}}~|}~~|~~}~~~~~~}~~~~}~~}~}~~~~~}}}}}}~~~}~}}}~}~~}~}}}~~~~~}}~}~~~~}~~}}~}}~~~}}}~~~}~~~}~~}~~~}}~~~}~~~}}~~~~~~~~~|~~~~~~~~~~~~}}~}~}}}~~~~~~}|~}}}~~~~~~~~~~~~~~~|}~~~~}}~~}~~}~~~~}}}~~}~~~~~~~}}}}~~~}~~}}~~~~}}~}}~~}~~~~~~~~~~|}~~~~~}}}}~}~~~~~~~}~}}}}}~}}~~~~~}}}}|}~}}~~}}~~}}}}~~~}~~~~}~~~~}}}}}|}|~~~}~~~~}~}~~~~~}}~~~~}}~~}~~~~~}}}}~}~}}~~}~~~}}~~}}}~~}~~}~}~|}}~~~}~}~~~~}}~}~~}}~~~}~}~~}}}}~}~~~~~~~~~}~~~}~~~~~|~}}}~}~}~~~~}}}|}~}|~}~~~}~~~}}}~~~~~~~}~}~}}~~~}}~}}~}~~}}}~~}~~~~}|~~~~~}}~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~|~~~}~}~~~~~}}}~~}~~}~~~}}~~~~~~~}~~}}|}}}~~~}~~}}~}~~~}~~}}~}~}~~~~~~~~~~~}}}}~~~}~~}~~~~~~~}~~~}}|}~}~}~~}~}~}}}|~~~}~~~}~}~}~~}}}~}~~~~~|~}|}}}}~~~~~~~~}~~}}}}~~}}}~~}|}~}}~~}}~|}}~|~}}~~}~~~}~~}|}~}|~~}~~~}~}~~~~~}~~~|~~}}}~~}~}~~}~}~|~}}~~}}~~~}~}}~}}~~~~}|~}}}}~~~~~~}}}~}~~~~~}~}~}|}}}~~}~~~}}~}~}~}~|~~}~~~~}~~}~}~~~~~~~~}}~}~~~~}~~~}~~}~~~~~~}~~~~~~~~~~}}}}~}}}~}~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~~}~}}~~}}~|~~|~~~|~~~~~}}~}~~~~}}}}}~}}~~~~~}}}}}|}}~~~~~~}}~}~}~~}~~~~~~~}|~}}|}~~~|~~}}~~}~}}}~~~~~~~}~~}}}|}~~~}~}}|~}~~|}~~~~}~~~~}|}~}~~~~~~~~}~}~|}}~}~~~}~~}}~~~}~}~}~}~~}~}~}~}~~~~~}}}~}}}}~~~}}~~~}}~~}~}}~~}~~~~}~}}~~}~~~~}~~~}~}~}~}}~~~~~}}}}~~~~~~~~~~}~~}~|}}~~~}}~~}}~}~~}}~~|~~~~}}~|~~~~~~}~}}~~~~~}~~}~~}~~}~}~}|~~~~~~~~}}}}~~~}~~~~}~~}~~~~}~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~}}|~}~~~~~~~~~}~}~|~}~~~}}~~}~}~~~~~}}}~~}}}~~~}~}~}}~}~}~~~~~~~}|}~~~}~~~~~}}~}}}}~~~}}~~~~||~}|}~}~~~}~~}}}|}}}~~}~}~}~}}~~}}~~}}~}}}}~}}}~~~~~~~}}}}~}~~~~~~~~}~}}}~~~|~~~~~}}}|~}~}~~}}~~~~}}}}}|~}~~~~~~}}}|~|}}}}}~~~~~}}}}|}~}~~}~~~}~~~}}}}}~~}~~}~}~}}}~~~~~~~}}|~}}}}~~|}~~~}}~}}}}~|~}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~}}}}~}}~~}}~}~~~}}}~}~~~}}}~~~~~~~}}}~~~}~~~~}~~~~~~~~~}}}}~~~}~~~~|~}~~~~~~~~}}~}}}~~~}~~~~~~}}~~}~}~~~~~}~}}~~}}~~~~~}~}}~~~~}~}~|}~}}~~~}~}}}}~~~~}~|~~}}~~~}~~~~}~}~~}~~}~~~~}}~~~}|~}}~~~~~}~}}~~|~~~~~}~~|}}}}~~~~}}}~}}~}}~~~~~~}}~}~~~}~~}~~~~|}}}|||}}~~~~}~~|||~}~}}~~}~~}|}}}~~~}~~~}}~}}}}}~~~~}~~}}~~}}}}~}}~}}}|}}~|~~~~~}~~~~}~~~~~~~~~~}}~}~~}~~~}~~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~~~|~~~~~~~}}~}}|~~}~~~~~}}~}}~~}~~~~~~~~~~~~~~~}~~~}~~}~~}~}}~~}}}~~~~~}~~~}~}~~}}~~~}}~}}~~~~~}~~~}}}~~~}~}~~~~~}~}}}}}~}}~~~~~}~}}~}}~}~}~~}~~~}~~|}}}~~}~~}~~|~}}}~}}}~~|}~}~|}~}}}|}~}~~}~~}~~}}~}~}~~~~~~}|}~}~}}~~}~~}~}~}}}~}~~~~~}}}~}}}}~~~~~~~~}~}|~|}~}~}~~~|~}~~}~}|}~~}}~}~}}}}}}}|~}~}~~}}~|}}|}~~~~~~~~~|~}}~}~~}~~|}~}}}~~~~}~~~}}~}}~|~~~|~}~~~}}|}}~}~~~~~~~~}}~~}}~~~~~}~~~{~~~~~~~}~~~~~~}~~}~~}}}~|}~~~~}}}}~~}}}~~~}}}~~}}}}~~~~~}~~~}~~~~}~~~~~~~~}~~}~~~~~}}~}~~~~~~~~~}~~~}~~~}~}~}~~~~}~~~~}~}~~~~|~~~~}~~}}}|~}~}~~}~~}~}}~}}~~~}~~}~~}}}~~}}}~~~~~}}~~}~~~}~~~~}}}~}}}|}~~~~~~}}}~~|}~~~}}~~~|~|~~~~~~}}~}~}~~}~}~}|}}~~|~~~}~}}~}|}}~~}~}~~~}}~~~~~~~~}~}}~}}}~~}~~~~}}}}}}}~}~}~~~~}~~}}~}~~~~~}~~}}~~~~~~~~~~}~}}~}~}~~~~~}}}}}~~}~~}~~}~~~~~~~~~~~}~~}~}~~}~~~}~~~~~~}~}~~~}}}~}~~~}~~~~}}~~}~~}~~}~~}~~~}~|}~~~~~~~~~~~~~~~~}~}}~}|~}~}~~}~~}~}}~}~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~~~}}~}}~}~}~}}}}}~~}}}~}~~}|~}}}~~}~~~}}}~}|~~~}}~~}~}~~}}}~}~}}~}}~~~}}~}~}~|}}}~}~}}}~}~~}}}~~~~~~}~~}~}}}~~~~~~~~}~}~|~~~}~~}}}}}~}}}}~}}~~}}}~~~~~~}}}}~~|~~~~~~~~~}~~~}}~}|~}~~~~}}}~}}~~~~}~}}}}}~~}~~~~~~~~|}}~~~}}~}~}~~}|}~}~~}}~~~~}|~}|}}~~~~}}~~~~~~}~~}~~~~~~}~}~}~~~~~~~~~~}}}~~~~~~~}~~~}~}~}~~~}~}~}~}~}~~}}}}~}~~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~}}}}~}~~~~}~~~}}}~~}~~~~~~~~~}}}}~}~~~~~~~~}}~}}}~~}~}}~}~}~}~~~~~~~~~}}}}~~}~~~~~}~~}}~}}}}~}}~}~}~}}|}|~}}~~~~}}}}}}}}~~~~}~}|~~}}~~~~}|}}}~}~~~~~~~~}}~}}|~~~~}~~~}}||}~~}~}}~~~~|~~}}~~~~~~}~}|~}||}~}}}~~~}~}~~}~|}~~~~~~~}~|~}}}}}~~}~~}~~}~~}}~~~~~}~~}~~}~~~}~}|~~~}}~~~~}~}}}~}~}~}~~~}}~~~}}}~~}~~~~~~}}~~~~~~~}~}~~~~~~~~~}}}~~~~~~~}~}~|~~}}~~~~~}}~}}~~~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}|}}}~~~~~~~~~~}}}~~}~~~~}~~}}}}}}~~~~~~~}~}}~}~~}~}~|~}~}~~}~~}~~}~}~}}~}|~~}~~~~~}}}}~~}~~}~~~~~}~||~}}}~~}}~~}}}}|}~~~~~~~~~~~}}|}}}}~~~}~~~~}~~}}~~~~~~~~~}|~|}}}~}~~~~}|}}}}~}~~~~~~~}}~}|}}~~~}~~~~}~}}~}|~~~~~~}~}~~}}}}}~}~~}}}~}|}~~~}}}~~~}}~~~~~~~}|~~}}~~}~~~~}~}}}}~~~}~~}~~}~~}}}~~~~~~~}}~}|~}~~~~~~~~~~~~~~~}~}}}~~~~~~~~~}~~~~}~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}}|~~~~~~~~}}}~}}}~}~~|~}~}~~~~}~~~}~~}~~~~~}~~~}~}~~~~~~~~}~~}}~~}~}~}}~}}~}}~}}~}~~~~}}}}}}}|~~~~}~}~}}}~}}~~~}~~}}}}~~}}}~~~~~~~~}}~~}~~~~~~~~~}~~~}~~~~~~~}|~}}}}}~~}~~}~~}~}~|~~~}}~}}}~}|}~~}~}~~}~~~}~|~~~~~~~~}~}~~~}}~~~}}~}~|}~}}}~}~~}~~~}|~}}~}~~}~~~}~~~}~~~~~~~~~~}~}~|}}}~~~~~~~}~}}~~~}~}~~~~~~~~~~~}~~~~}~}~~~~~}}~~~~~~~~}~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~}}}~~}~}}}~}~~}~}~}}}~~}~}~~~~~~~~}~~~~~}~|}~}}~~}~}~~~~~~}}~}~~~}~~~~~~~}}~~}}}}~}~~~~}}}}~~}}}~~~~~}}|}~}}}~}}~~}}}}~}}}~}~~~~~}~|}~}}~}~}~}~~}~}}|~~~~~}~}}~|}}}}~~~~~}}}}~~}~}~~~}}}}}|~}}}~~~|~|||}}}~}|~~}|}}}}|}}~~~~~~}~~~}}~|~~~}~}~}~~|}}}~~~~~}}}}}}~~~}~~~~~~}}}~}}}~~~~~~}~}}}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}}~~~~}}}}~~|~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~}~}~~}~}}}}}~~~~}~}~~~~}~~}~~}~~~}}~}}~~~}~~~~~~}}~~}~}~}~}~~~}|}~}~~~~~}~}~}~~|~~~}~~}}}~~~}}}~~~}~~~~~}}~}}}}~~~~~|~}}|}}|}}}~~}}~}~}}~}}~}~}~~~~~~}}}~~~}~~~}}~|~~~~~~~}~~~}}}}||||}}~}~}}}}}}}~~}~~~~}~}~}~}}}~~}~}~}}}~}}}|~~}~~~~}}}}}}|~~}}~~~~~}~}}}|~~~~~}~}~}}~~}~~~}~~~}}}}}}~~}~~~~~}~~~}~~}}~~}~~~~~}~}~~~~~~~}~~~}}}}~}~~~~~~~}~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~~~~~~~}~|~~~}~}}~}~}~~~~~~~~~}}~}~~~}~~|}}|~}~}}~}~~|~|}~~}~~~~~~}~}}~}~~~~~~}~}}~}~}}}}}}~|}}}|}|}}~~~}~~}}}}~|}~~}}~}}~}~~~~}}|~~}~~}|}|}}~}}}~~~}~}}~||}}}|~}}~~~~~}|~}}}}}}}~~}~~|}|}}}}|}}~~~~}}}|}}~}}}|~~}~~|}}}}}}{~}~}~~~}}~}|}}}~~~~~~}~}}~}|}}}}}~}}|~}|~}~}~}}}~}~}}}~}||}}~}|}~~}~~}||||}~~~~}~~|}}}}}|~}}}}}~}|~~}|}~~~~~~~}~|}}~}}}}~~~}|~~}~}~}}}|}}~~~}~}}}|}}|}}~}~~~~}~~~}}}}~~~~}~~~}~}}}}~}~~~~~~}}}~}~}}~~~~~}}}}}~}}~~~~~~~}}~}}}|}}~~~}~~~~||}~}}~~|~~~~~}~~~~~~~~~~~~}~~}~~~~}}~}~}~~~~~}~~}~~|~}~|}~~}}~~}~~}~~}~}}~~~|~~|}}}~~~}~~~~~|}}}~~}~~~}~~~}}}}~~~~}~}}|}}}}}}~~}~~~|}}}}|||~~~}~~~}}}}}}}}~}~}~~~}~}}}}}}}~~}~~}}}~}~}}}|}~}~~}}|~}}}~~}~}~~}|~|}}~}}~~}~~~~}|}}~}~~}}~}~~~}~~||}~}}}}~~}}}}|~}~}}}~}}~~}~|}~}}}|~~}~}~}~}}}}}~}|}}~~~~~}}}~}}}}}~~~}~~~}|||}}}~}~}|~}}}|}}~|}|~~~~}~~~}~}}~~~}~}}~~~~}}~}}~~~~~~~~}}~~~~}~~}~}~~}}}~}}~}~~~~~~|}~}}}~}}~~}~}~~}}~~~}~~}~~|}}}}~}~~~~~~~~~~}~~~}~~~~~}}}~~~}~~}~~~}}~}~}~~~~}~~~~~}}~~~~~~~~|~~}~~}~~~|~}}}}}}~~~~}}}}}~|}~~~~}}|}}}~~}}~~~~}}}~|}}~|~}~}}~}}~~~}}}~}~}~}~}}}|}}}|~~~~~~~}~~}}}|}}~}~}~~~}~}|}}~}|~~}}~~~~}}|~}|~~}~~~}~~|}~}}~~}~~~}}~}}~}|~}~~}~~~}~|}|}}}~~}~~~}}}}}}~}}~~}}}~~~~}~~|}||~~~}~~~~}~}|}}}}~}~~~}~|~}|}}~}~~}}}}}~}~~}~}~~~~|}}~~}~~}~}~}}}}}~}~}~~~}}}~}}~}~|~~}~|}}~~~~}~}~}~~}~}~}}}~~}~~~~}~}}}~~~~~~~}}~}}}~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~}~}}}~~~~~}~~~}~}}~}~~~~~~|~}~~~}~}~~}~}~~}|}}~~~~~~~~~}}~~}|~~}~~~}}~}~}}~}~~~}}~}|~}}}}~~~~~~~~}~}|}|}~~~}}}~~}}}|~~~||}|}}}~~~}}~}|}|~~~}~~~~}~}~}~}}}}~}~~~~}}|}~~|}~}}~~~||}~}|~~~~~~~~~}}~}}~}}}~}}}~~}|}}|~}~~~}}~~~|}~~}}}}~}}~~~~}}}}}|}}}~~~}}~~~~}|}}|~}~}}~~|~}}}}}}~}~}|~~~~}}}~~~}}~~~}~~~~~~}}~}~}}}~~}}~~~|~}}}~~~~}}~|}~}}~~}~~}}}~|~}}~}~~~}}~~}~}~}~}}~}~~}~}}~~~~~}~~~|~}~~}}~}}~}}~}}}~}~~}~~~~~~~~~~~~~~}~~~}~~~~~}}~~~~~}}~}}}~}}~~~~~~}}}}}}}~}}}~}~}}~~|~}|~}}~~}~~}|}}}|~~~~}~~~|}}~}}}~~~}}}~}}}}~}|}}}~~~~}}}|}~}}~~~~}}~~|~}}~}}}}~}~}~~~}}}}}~}}~}}}~~~}}}}}}}|}~~~~}~}}}}~}}|~~~}~~}}}}}}|}}~}}}}}}}}}}}}}}}~~~~}~~~|}}~|}|}}~~}}}}}}}}~~~~~~}}}}~~}}}}}~~}~|}~|}}~~}~~~~~~}}~~}~~~~~}~~}}~}}~~}~|}}~~}~~~}}~}~~}~}}~}}~~~}}|}~}}}~~~}~~}}}}~|}}~~~}}~~|}}}}}~~~~~}~~}~}~}~}}}~~~}~~~}}}~}~~~~~~~~~~~}~~}~~~~~~~~}~}}}~}}~~~~~~}~~}}}~~~~~~~~~~~~}}~~~~~}}~~~~~~}~~}~~~~|}~~}~~~~~}~}}}}~~}~}~~~}~}~~~}~~}}~}}~}~~~~~~}~}}~}}}~}~}~~~~~}}}}|~~~}|~}~~}|}}}~}}~~~~~}}}}}}~~~}}|}~~|}}}~}|~}~~~~~~}~}}}}|~~}~~~~~~}~|}}}}~~~~}}~}~}}~}~}~~~~~~~}|}}~~}}~~~~~~}~}}|}}}~~~~|}~~|}|}}}}~~~}~~}~~}}}}}|}}}~~~~~~}}}}~}~}|}~~}~||}~|}}~~}~~}~}~|}}~}}~}~~~}~~}}}}}~|~~}~~~~}}}}~}}~}~}~~~}~~~~}}}}~~~~~}~}}~~~~}|}~}~~~}~~}}~}}~~~~~~|}~~~~}~~}~~}}}~}~}}~}}~}~}|}~~}}~~~}~~~~~~|~|}|~~~~}~~~~~~~~~~~~~~~~~}}~}~}}~~~~}}}~}~~~~~~~|}~~~|}~~~}}~}~~}~~}}}~}}~}~~~}~}}|}~~~}~~~}}~}~}~~}}|~}}}|~}~~}|~}}}~~}~~~}|}~}}|}}}~~}~~|}}~|}}}~~}~~}~~~~}~}|}|}}~}}~~~}|}}|~}|}}}~~~}~||~~}}|}}}~~~~~~}}~}}}|~~~|~~~~}|}}}}}|~~~}~~~~}}|}|}}~}~~|~}~}}~|}}}|~}}~}}~}}}}}}|}}}~~}}~~}~}|}}}}|~}~~~~}}}|}|}||}~}{~}}}}}}}}}}~~~}}}~}|~}}~|~~}~}~}}}|}}}|}}~~~~~~~}|~}}}}~}~~~~}}}}}}~}~}}}~~~~~}}}~}|}~}~~~~~}~|~~}~~~~~~~}|~}}}||}~~~~~~~~|~~~}~}~~~~~~~~}|}~}~}~~}~}~~~~~~}~~~~~~~~~}~~}|~}}~}~~~~~}~}~}}}~}~~~}~~}~}~}~}~~~~~~~~~}~~}}~}~}~}~~~~~~|}~~~}~~~}~~}}~}}}}}~|}}~}}~|}~~}~~~~}~~}}}}}~}}}~~}~~~}~}|}}|}}~|}}~}~~|||~}~}}}~~~~~~}}}}}}}|}~}}~~~~}}|}}}}}~~}}~~}}}}}}}|~}~~~}|~|~}}}}~~}}~~}~}~|}|}}}~}}}~|}~|}}}~|}}~~~~}}}}~}~|}}~}~~~~}}}}}}}}}}}}}}}~}~~}}|}|~}~}~~}}}|}}}~~~~}~~}~}~}}~}}}~~}}~~}}|}}}~}}}~~~}~}~~}}~}}}~}~~~}|~}~~}}~~~~~}~~|}}}~~~~~}}}}}~}~}}~~~~~~~|}}}~|}}~~~~~~}}}}}~~}}~~~~}}}~~}}~~~}}~~~~~~~}~~~}~}~~}~~}~}}}~}~~~~~~}}}}~~~}~~~~~}}|}}{}}~~~~~}~~}}}}}~~}}}~}|~}}}}}}|}|~}~~~~}}}}~~}}~~}~}~}~}|}~}|}||~~~~}~~}||}}|}~|}~~~~}~}~}|}|~}~~~~~}}~}~}}}}}~~~~~}|||||}~~}}}}~}~~|{}|}}~~~}~~~~~|}}}~~}~~~}~}}~}~}}}}~~}~~|}}}}}}}}}~~}}~}}~|~~}}}~}~}}}~~}}}~|}}}~~~~~}~~{~}}}}}}~}}~~}}}}}}|}|}}~}~~}~}}}~}|}~~~}}}~}~}}|}}}}~~}~}~}}~}~~}}~~~~~~|}}}}}~}~}~~}~~}~}}}|}~}}~~~~~}}}~~~~~~}~~~}{}}}~}~~}~~}~}~}}~}~~}~~~~~|}}}~}~|~~~~~}~~}}}}}~}~}~~~~~}~~~~~~~}~~}~~~~}~~}}~~~~~~}~}~~}~~~~~~}~~~}}~}}}~}~~}~}~}}|}}~~}~}~~~~}~}}}}~~~~}~~~|}~~}~}~~}}~}}~}~~}~}~~~~~~~|~~~}~~}}~}~~~~}~|~||~}}}}~~}~~~}}}~}~}~~~|}~}}|}~~~}~~}~}}}~~}}~}~~~~~~}}}~}}}}~~}~~}}|}}}}~~~}~~~}}}|||~}}}}~}~}~}}}}~~}~~}~~~}||}~}~~~~~~~~}}~}~}}}~~~~}~}}}}~}}}}~}}}}}}~~~~}}~}~}~~~~}~}}~~~~~~~}}~~~}}}~|}~~~~~}~~}}}~|~~}~~~~~}~~~~~}~}~~~~~|}}}}}~~~~~~~}~}~~~}~~~~~~~~~}}~}~~}~~~}~}}}~~}~~~}~}}~~}}}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~||}~}}~}~~~}}}}}~}~~~~~~}|~}~}}}~~~}~}~}}~~~}|}~~~}~~}~~~~|}~}~~~~~~}~}~}}}~~~~}}~}~~}}}~}}}~}}}~~~}|}~}~~}}}|~~~}}|~~~}|}}~|}~}~~~}|||~}}|}}~}}~}}}|}}|}||}~~~~~~~|~}|}}|}~~}~}}}~|}}}~~}}~}}~{}|}}|}}}~~~~~~|}}~|}~}|}~}}~}~~}}}}}}~}~}~}}}}}~}|}}~~}~~}~~}|}}|~|~~}}~~~~~~~}}}}|~~}}~~~~}}|}}}~}~}}}~}}}}~}|}~}~}}}~~~}}}|}}~}~~~}}~~}~|~|}}}}}}}}~~~~}~}~}|}~~}~~~~}}~}~}~}~~~~~~}~}}~~|~}}~~~~~}~~}|~~~}~}~~~~}~}}}}|~~}}~~~}}}}~}}}}}}~~~~~}~~~~}~~~~~}~~~~~~~~~}}~~}~}~}~~~}~~~}~~~~~~~~}}}}}~~~~}~~}~}~||}~~~~~~~~}}~~~}~}~|}~}~~}}~}~}|}~}}||~}~}|}}~}~}~~~}|}|~}}}}~|~~}~}}~}}|||~}~~}~}~}|}}}~}~~~}~~~~}}}}}|}}}~~~~}}}}~}}}~~~~~~~|}|}|~}}~~}~~~}}~}}}}}~~~}~~}~}|}}}}~}~~}~~|~||}}}~}}~~~~~}|~}}}|}}}}~~}~}~}|}}}}}~}~}~}}}}|}}}|~}}~~~}~}~}}~}~~~~~~}}|}}~}}}}~~}~}~}}}}}||}~~~~~~~}|}}}|}}}}~~~~~~}}}|}}|}~~}}~~}}~~}}}}~}~~~}~~}}}}}~}~~~~|~~}}}}~}~~~~|}}~|}}~~~~~~}~}~~~}}~~}~~}~~~~}~~}~~~}~~~~~~~}}~~~}}}~~|~~}~~~~~~}~~~~}~~~}~}}}}}}~~}~~~}}|}~}}~}~~~~~~~}~}~~~}}~~~}~~~||}}}~}}}~~|}~~~}}~~~~}~~}}~}~}}}~}}}|}}~~~~~~}}~|}~}~}~~~}~~~||||}}~}}~~}~~}}}}~~}~~}~~}~~~~}||}|}}~~~~~~|~}}|}}~~}~~~}~|||}}~~~}}}}~|}}~}|}~~~~~~}~}|}}|}}}}~~}~~~~}}}~||}||~~~}~}|}}~}}}}}~~~~~}}~|}}}~~~}|~~~~}~}}~}}~~|~~~~|}|}~~}}}~~~~}||}~~}~}~}}~~~}}}~~~~}~~~}}~~~}~~~~~~~~~~}}~|~~~~}~~}}~}}~}~~~}~}}~}}~~}}}~~}~~}}}~}~}~~}~~}~~~~}~~~~~}~~~~}}~~~}}|~}~~~~}}~~~}}~}}~}}}}~}~~~~~~~}~}~}}~}~~}~|~~}}~~~~~~~~~~~~~~}~~}~~~}~}}~~}}~~~}~~~~|}}{~~~}~}~~~}|}~}~|}|~~~~~}}}}}~|~|~~~~~}~}}}}}~}}~~~~~}}~}}}}}}~~}~~}}|}~~}~}~}~~~~}~}}~}}~~~~~~~~}}}}}|}~}~~~~~}~}}}~}~~}~~~}}}}}}}}}}~~}}~~~~~~}}~|}}~~~~~}}}}~|~}~~}|~~~~}~}}}}}~~}~~~|~}~~~~~~~~~~~}}}}}}~~~~~~~|~}}~~}~}}}~}~~}~~~}}~~~~~}~~~}~}}}}~~~~~~~~}~}~}~~~~}|~~}}}~}~}~}~~~}}}~}~~~}~~~~~|}}}}~~~~~~}~~~}~~~~~~~~~~~~~}}}~~~~~}~~}~~~~~~~~}}~}~}~}~~~}}~~}~}}~}~~}}}~}}}~~~|~~~~~~~~}~}~}}~~~~~~~~}}~}}}}~~~|}~~}~}~}}}~~}}~}}}}}~}}~}}}}{~}}}}~~~~~~~~~}}}~~}~~}}~~~~~}~}}}~~~~~}~}|}}}~}}~}~~~}~~~~}~~~~}~}~~~~}}~}|}|}}}~}}}~||~}}}}~~~~}~~~~}}}|}}}}~~~}~~~}}~}}}}~}}~}~~~~}}|~||}~~~}}~~~~}}}}}~~~~~~~~~}~}}~~}}}~}}}}}}}|~~}~}~}~}~~}}~~}~~~~}}~~~~~}~}|~~}}~}}~}~}~}}~}~~~~~~|~~~}~}}~~~~}}~~~~}|~~}~~~}}}}}~~~~}~~}|}~}~|~~}}~~~~~~~~~~~~~~~~~}~~}~~}}~~}~~|~~~~~}}~~~}~~~~}~~~~|~}|~~}~~~~~}}~}~}~~~~~}~}~~}}}~~}}}~~}~}~}}~~~}~~~}~}}~~~}~~~~}~}}~}~}}~}~}}~|}}}}~}}}~}}}~~~}}}}}}}}~~~}~~}}~}|}~}}~}}~}|}}}}~}}~~~}}~~}}~}}}}~~~~~}}~}}}|~~}|~~~~}}}}~~|~~~~~~~~|~}|||~|~}~}}}||}}~~}~}}~~~~}||}~}}}}}}~}~~~|}|}}~}~~}~~}}}~}}|}~|~~~}~~~}|}}|}}}}~~}~~}}}~}}}}}~}~~~~~~~}|~~}}}~~~~~~~~~~}}}~}~~}~~}~~~}~~~~~~~~~~}~}~~~}~~}~~~}~}}}~}}~~~~~~}}}|~}~~~~~~}~~}~~}}~}~~~~~~}~~~~~}~~~~~}~~}~~}~~~~~~~~}~~~~~~~}~~~~}~|~~~}~}}}~~~~~}}}~~~~~~~~~~~}}}}}}}~~}}~~~~}}}|}~~~~~~}~~~~}|}}}}~~~~~}~}~}}}}}~~}~~~~~~}}}|||}}}}~}}~}}~|}}}~~}~~}~}~|}}}}}}|~~}~~}||}~||}|~~~~|~~~}||}~}}~}~}~~~~~}{|}|}}~~~}~~}}|}~}}|}~}~~}~~}}~~~}|}}|}}~}}|}~}}|~|~}~}}}}}}}~}}}}}}~~}~~}~|}~}|}}~~}~}~~}}}}}}}|~}~~~~~}}}~||}}~}}}~~~}~}}||}~}~~}~~}}~}}~~~}~~~}~~~}}|}}}}}~~}~~~~}~|}~~~~~|}~~~~~}}~~}}~~~}~~}~}~}}}}|~~~~~}}~|~}~~|~~~}~~}}}|}~}}~~}~}~~~~}~}}}~~~~~~~~}~~~~~~}~~~~~~~|~~~~~~~~~~~}}}}}~~~}~~~~}}~~|~~~~~~~~}~|~~~}~}~~}~}}}~}}~}~~~~}}~~}}~}~~}~~}}~~~|}~~~~~}}~~}}}}}}}}}}}~}}~}}~~}}~|~}}~~|}}}~}}}}}}}~~~~~~}|}}}}}~}~}~~~~~}}}}|~}}}~}}~}~}}}~}~~~~~~~}}~}~}||}~~}}~}~}~}}}}}~}}|}}}}~~~}}}~}|}}~|~}~}~~}}}}|~}~}~~~~~~|}}}}}}}~}~~}~~~~}|~|~|~|~}}|~}}~}~|}}~}~~~~}|}~}}}}}|~}}}~~|}|}}|}~|}}~}}}}|}}}|}~~~~~~~}}~}}}~~~~~~~~~|~~~~}}~~~~~~}~~}}}}~~~~~~}~}~}~}}}~~~~}}~}~~}~}}}~~~}}}~~~}}}~|}}~~|}}~~}~~}~}}~~~}}~~~~}~}}~~~~~}}~}}}~~~~~~}}~}}~}~~~}}~}}}~~}~~}}}}~~}~}}~~~}}}~~}~~~~~}}~}}}}~}~}~~~~~}~}}}~}~~~~~}~~}}~{}~}}}}}}}}}}}}}}}}}}{}}~}}~~}}}}|}}}}}}~~~~}}}}}}}~~~~~~~}}}}}}|}}}}~~~~~}~}}}}|~~~~}}~}}}~}~}}}~~}~~~~}}|}}}|}}~~~}~}~|~}}|}~}~|~|~}}}}|}}~}}~~~~~~}}}~||}}}~~~}~~}|}|}}}}}~}~~}}~~}~}}}}}~}~}~~~}~}~~}}}}|~~~|~}}~~|}}}}}}}~}}}~~~~|}}}|}~~~~~}~~~|}}|}}|~~}~}~~~~}}}}~}}~~~}~~~~}}}}~~|~}~~~~~~~~}~~}~}}}~~~~~~}~}~}~}~~~~~}~~}}|}~~~}~~~~}|~}~}}~~~~~~~~}}~~~~~~}~~~~}~~}}}}~~~~~~}~~}}|~~~~~~~~}}}~}}~}~}~~}~}~~}}~~}}~~}}}~|~}~~~~}~~}}~~|~}}~~}~~|}}}}|~~~~~}|}}~~}~~}~~}}~~}}~}}~}}~~~~~||}|}|}}}~~~}~|||}}}}}}}~}~~~~}}~~}}}~}~~~~}}|~}~|}~~~~~~~~|~|}}|}~~~}~~~}}}~~}}}~~}~~~~}}}}}}}~~}}~~~}}~}||}}}}}~~~~~}}~~|}~~|~}}~~}}~|}~}}}~~~~}~~}~}|}}}}~~~~~~~||}}~||}~~}}~}~}~}~}~~}~}~~~|~}}}~~~}~}}}~|}}~~~|}}~}}~~}~~~~~}~}}}}~~}}}~~~}}}}~~}~~~~}~~|}~}}}}~}}~}}~}}}~|}}~}~~~~~}|~~~~}}~~}}~~}~~~~~~~~~}~}}~~}~~~~}~}|~~~~~~~~}}}~}~}}~}}~}~~~}~}}}}}}~~~~~~~|~}~}|~~}}~}~}|~}~}~}}~}~~~~}~}~~~}}~~~~~~~~}}}}|~}}}~}}~~}|}}}}}}}}}~~~}|~~}}~}}|~}}}}~~~~~}~}}}}}~}~~~}}}}|{}|}}}~}}~~|}}}|}}}}}}~}}}~~~|}~}}|}}}~~~~}}}}~|}}}}~}~~}~}}}||}}}}~~~}~}}|~~}}}}}}}}}~~}}}||||}~~~~}~~~~|}|}}}}}~}~}~~~}}~}~}}|}}}~}~~}}}~}|}|~}}}~}~}}~||}}}~~~}~~}}|||}~}}}~}}~~~}~}}~}}}}~}}}~}~}}}}~}}}~~~~}}~}}~~}~}}~~~}~~}}~}}}~~~~~~~~~}|~~}~~~~}~~~}}}~}~}}~}~}~~~~}}}}}}~~~~~~~~|~~~}~~~~~~}~~~~}~~~~~~~~~}}|~~~~~~}~~}}}~~}~~~~}|}}~|}}~~~~~~~}|~}}}}~}~~}}}|}~~}~}~~~~~~}}~~~}~~~~~}}~~~}|}}|~}~~}~~}|}}}~}}~~~~}}~}~}}}}}|}}}~}~}}}}}|}}~|}}~}~~~}|}}}}}|}}~}|~~~~}|}}}}}}~~}}}~}}}}}}|}}}}}}~}~~|~}~|}}~}~~}}}}}{}}|~~~}~}}~~}}}}}}}}}~~~}|~}}}|}}~~}}~}~~}}~|}}}}~}~~~~~}~}}|}~}~~}~~~~}}}|||}~}~~}~||}}}~}}~~~}~~}}|{|}}}|}}~~}~~|~}}}|}~~~|~~~}~~~~}~~~~}}~~~~}}~~~|}~}}~~~~}}~}~}~~}~~}~|}}}}}~~~}~~~~}}}~}~}~~}}~~~}}}~~~}~~}~}~}~}~~~~~~}~}~~~~~~~~}}~~~~~~}}}}~~~}}~~}}|~~}~~}~~~}}~~}}~~~~~~}~}|}|~}~|~~~~~|~~}~~}~~~~~}}}}|}~~~~}~~}~~~}~}}~}}~~~~}~}~}}~~~}~~~}}}}}||~|~}~~~~}}}|}~}|}~|~~|~~|}~|}}~}}~}~}}~|}~}~}}}}~}~~~}}}~}}~}~}}~}~}}|}}~}}~}}~~}~~~~}}}~~~}~~}}}}}}||~~~~}~~~|~}}}|}~~}~|~~|~}}~}}|}}~}}}}}~}}~~}}}}}|}~~}}}}~}}|}~~|~~~~}}}}}}~}~}}~~}}~}}}~~~}}~~~~}~~|~}~}~}|~~~~}}}|}}}}~~~}~}~~~}}}}}~~~~~~}|~~~}~}~~~~~~}}}~}~~|~~}~~~~}}}|}~}~~~~~}~~}}~}~~~~~}~}~}~~~~~~~~~~~~~~~~~|}~}~~~~~}~~}~}}}~|~~~~~~|~}~}}~~~~~~}~~}~}|}}}~}~}~~}}}}}~~}~}|}~~}~}}|}}}~~~~}~}~~~~}}}}~~~~}}~~}}}}}}~}~~~}}}~||~~}}~~~~~}~}}|}}}~}~~}~}}}}}}~}||~}~}~~~}}}}|}}|~~}~~~~~}}}}}}|}~}~~}~~~~}}}}}~}~}}}~~}}~|}|~}~}~~~~}}}}}}~}~}~~}~~}}}}|}}}}~~}}}}~}}~~|}}~~~}}}~}||}}}}}~~}}}}~~}}|~~}}}~}}}}~~~}}}}|~}}}}~~~~~}~}}}~}}}~~~~~}}~}}|~}}~~~~~~~~~}}}}}~~~~~}~~~~~~}}}}}~~~~}}~}~~}~}}~~}~}}}~}~}}~~~}}}}~~~~~}}}~~~}~}~~~~~~}}||~}|}}~~}~~~}|}~~~}~~~}~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}~}~}}~}}}}}~~~~}~~~}}}}}~~~~~}~}}~}}~~~~}~~}}}~~~}}~~~~~~~}}}~~~}~}~~~~~}~}~~|~~|~~~~~}}}~}}}}~}}~~~~~}~~~~|}}}}|~}~~~~~}~~}{|}~}}}~~~~}}}}}~~~|~}~}}}}|}|~}|}~~}~~~~}}}~|~}}}~~~~}}}}}}~}~}~}}}~~}}}||}~~}~~}}~~~|}}}}}}}}~|}~}~||}}}~}~}}}~~}|}~}}|~}~}~}}~}}}|}|}~~}}~~~}}~}|~}~}~}~~~}|}~~~}~~~~~~~~}}~}~}~}~}}~~~}}}~}}~}}~~~}~~~~~}}}~~~~~}|~~}~|}}~~~~}~}~~}}}}~~~~~~}}}~~}}~}~~~~}}}~~~}}}}~}~}}~}~~~~~~~|}}~}}~~~~~~~~~~~~~}}}}~}}~~~~~}~}~}~|~~}~~~~}~~}}}~}~~~~~~~~~~~~~~~~}}~}}~}|~}}}~~~~~~~~~~~}}}}}}|~~~~}}}|}}}}~~}~~}~~}~~}}~}~~}~~~~}}~~~~|}}~}}~~}}~}~~~~}~~~~~~~~~|}}}|}~~~|}~~}}}|~}~}~~}}~~~}}|}~}}~}}~~}~}|}}}|~|}}~~~}}}}}}}~~}}}}~~}~}~}}}~}~~}~}}}|}}}}~~}}~}}~~~|}~||}}|}}}}~~}}|}|~|}~~~~~~~~~|~}}}|~~~}~~}}~}}~~~|}}~~}}~~~}}}|}}}~~~~~~~~~|~}}~}}}}~~|}~}~|~}}}~}~~}}~~~|}|}}}~~~~}~~~~~}~}~~}~~~~|~}}~~|~~}}}}~}}}}~~~}~~}~~}~|}~~}~~~~}~~~~}~~~}}~~~}~~~~~}}}~~~~~~~~}}}}~~}~~~~~~}~}}~}}~~~}~~~}}||~}}~~~~}~~}~}}~}|}~~~~~~}|~|~}}}~}~~}}~~~|}}~}~~~~}}}~~}}}~}~||~}~~~~}~}}~}~}}}~~}~~~|~~}}}|~}|}~~}}~}~~}}}}~}}}|}~}~}||}}}|~|}~~~~~}~}}}~}}}~}}~~}~~~}}}|}~~}~~~~~}|~}}|}}}}}}~~}}~}}|||~}~}~}|}|}}}}~}~}}~~|}}}|}}|}}|~~~~}~~}~|}~||}~}}}~}~~}}}}}}~}~~}~~~}}|}}~}}~|~}~}~~}}|}}|}~~~~}~~~~}~}}}}}|~}}~~~~~~~|{}}}}~~~}~~~}~}}|}}}~~~~~}~}}}~}}~~}~~~}~}~~}~~~~~~~~~}~|}}~~~~~}~~~~}}~}}}}~~~~}}}~|}}}~~~~}}~~}~~~~}~~~~~~~}}}}~~~~~~~|~}~~}~~~~~~~~}~}|~~}~~~~~~~}}}~~~}}~~~~~}}}}}~}~|}~}~~}}}~}}}~|}}~~}~}~|}}|||}~~~~~}}}}}}~}}}~~}}}~~|~~}|}||~~~}~~}~~}}}}}}}|}}}}~}}}}}}}}}~}~~~}}|||}}|}}}}~~}~~}}}}|||}}}~~}}}~}|}|}}~}}}}~}}~~}|{|}}|~~}~~~~~}}~|~}}|}|~}~~}}}}}}}}}}~|~~}}}~}}~}}}}}}}~~}}}}~}}}|}}~~}~}~}~~}}}||}}}}}}~~}~~}}}}|||}}}}~~~|}}}~}|||}}~}}~~~~}}||~}~}~~}}~~~|}||}}}}}}}}~}~~}}}|}}}}~~}}}~~}}}~}}~~~~~~~~~~~}}}~~}}}~~~~~}}}}}~}~}}~}~|}}|~|~~}}~~~}|}|}}}~~~~}~}|}}}|~}~~}}~}}~~}}~~}}~~~~~~~}|~~~~~~~~~|}~}~}~~~~~}~~}}}|}}}~~}}~~}~~}~~~~}~~~}}~}}}|}}~~~~}}~}~|~}~~~~~~}}}~}}}~~~}~}~~~~}}}~}~~}~}}~}~~}}}~}}}}~~}~~~~}||~}|}}~~}}~}~}}}~}|}}}}}~}}~}}}|}}~}~}|~~~~}}|}}||}}~}}~}~~}}}|}}}}}}~}}}}~~~}}}|}|}~~}}~~}|}}}}~}~~~~}~~}||}}}~}|~~~}~}}}}|}}}}}}~~~}~|}}~}}}}}}~~}}||}~}~}|}~|}~~~~|||}}~}}}~~~}}~}}|~}}}}}~~~}~~~~|}}}|~}~}}~~~}}~}~||}}}}}~~~~~~~~~}}~}~}}~}~}~~}}~}|}}~~|~}|}~}}~}~~~~~}~}}~~~~~~}~~~~}}}|}~}~~~~~~}~|~~}}}~}~~~~~~}~}~}|}}~}~~~}~~~~}}~~~~}~~~~~~~~~}~}}}~|~}~~~~~}}}~~~~~~~~~}~~}}~}~~~}}}}~}}~~}~~~~}~~}|}}}}~}~~~}}}}}}}~~~~~~~~~}~|}~}}}~~}~~}}}}}~}}}}~}~~~~~}|}~~}}}|~~~}~}}}}~}}|~}}}}~~~~}|}|||}}~~~~~~~~|~}~}}}~~}~~~}~~}{}}}|~|~}}}~}~|}}}}}~}~~~~~~~}}}}}||~~~}~~~}}}}}}}}~~~}~|}~}}}|}~}}}|~~}|}~|}|}~~}~}}}~}~}|}~}}~~~~~|{}}}}~}}}}~~~}~}}|}}~}}~~~~~~}|}}}~~}}~}}~}~}~}}}~~}}~~~~~~~|}|}}}}}~~~}~~}~}}}~}~~~~~~}~}}|}~~}~~~}}~~}}}~~~~~~~}}}~~~~~}~~~~~}}|}}~~~~~}~~~}}~~|~~~~~}~~~}~~}}}|~~~~~}~~}}}~~~~}~~~}~~~~~}}}}~}~~~~~~~~~}~}~~~}~~~}~}~}}~}|}}}~~~~~}}}}}}~}}}~}~~~~}~}}}}~~|}~~~~~~|}~~}|~}~~|}}~~}}}}~}}~~~~}~}|}~}}~}}~}~~}~~}|}~}||}}~}~~~}~}|}~~}}}~~~~}}~~}}|}||}}~}}~~~~}}}}}}}}~}}}~~~}}|~}}||}~~~~~~~|}}~}|}}~~}~~}||}~|}~}}}}}~~~|}~}}~}}}~}}~}~}}}~}}~|}}~}}~}}|~~~|}}}~}~}~~~}}~|}}}|}}~~~}~}|}}}}}}~~~~}~}~}}}}}~}}~~~~~}~~}}}}~}~}}}~~}~}}~}~}}~}~~}~~~~~}~}~~~~~}~}~~}~~}||~~}~~~}~}|}}}~|}}~~~~~~}}~}|}~}~}~~}~~~~|~}}}~}}~~}}}~}~~}}}~}}}}~}~~~~}~~}}}}~~~~~}~~}}~~~~}~~}}~~~~~~}}~}}~}~~~~~}}}~}~}~~~~}~}}}}}~}~}~~~~~~~~}}}|~~}}~}~~~}~~~}}}~~~~~~}~}}}~}}~}~~}~~}}~|}}}}}~}~~~}}}}~}}~}~~~~}~}~}}~}|~~~~~~~~~}~||}|}}~}|}}~~~{~}||~~~~~}~}}}~~}}|~~}}~}~}~~}}~~}~~~~~~~|}~}}|}~~}~~~~}}}}~|}}}~~}}~}~}~~}}|~}~}}}}}~~}}}}}}}~}}~~~~~}~}|}}}~}}~~~}}|}}}}}|}}}}~~~}~~}}|}}~~}~}~~~~~}}}~}}}~~~~~}|}~~~}}}~}~~}~~~}|}~}}}~~~~~~~~}}|~~~~~~}~~~~~}}~~~~}}~~~~~}~|}~}}~~~}~~~}}~~}~|}~~~~}~}}~~|~|}~~}}~~~~}}~}}}}}}}~~~~}~|}~~~~~~~~~}}}}~~~~~~~}}~~~}}}~~~~~~~}~}~|~~}~~~}~~}}}}}}~}~~~~~~~|~}}}}}~}}}}}}~}}|~}|}}~~}~}}}~}}~}~~~~}~}~}}}}}|}}~}}}}}}||~|}}}}~}~}~~}~}|}~~}~}}~~~}}}~}}}}|}}}}~~}~~}}|}}}|}~~}~~~~}||~}}||}|~~|~}~}}}}}~|}}~~~}~}}}}}}}}}~}~}}~}}||}}}|~}~}~}~|}~~}}}}}}~}}}~}|}|}}}~}~}~~~~~}~}}|}}}|}~~|~~}}}}|}{}|~}~}}~~~}}|}|}|}~}}~~~~}}}~}|}|}~~~}~~}|}~}}~|~~}}~~~~}}|}}}}|}~~~}~~~~}}~}}}~~}}~~}}~~~}~~}~}}}}}~~~~}}}}|~}}~~~~}}~}}~}}}~~~~}}}}~~}}}~}~~~}}~~}}}~~|~~}}}~}~}|~~}~~~~}~~~}~~~}}~~}~~~~~}~~}~}~~}}~}~~~~~~}}}}~~~}~~}~}}~~~}}~~~~~~~}~~}}}}}~~~~}}}}~}}~~~~~}}}}}}}}}~~~}~~}~}}}~~}}}~~~~}}~~}|}}}}}~~~~~~~~}}~}~}}{~~~}~}}~~|}}}}}}~}~~}~~|}~|}}}~~~}~~}}}~|}||~~}~~~}}}}}}}~~~~~}~}|}|}~}}~}~~~~~~|~}}|~}}}~}~}}}}}}}}}}}}}~~}}}|||}}}}}~}~~}~~}~|}}}|}~~~~}~}}}|}~|~}|~~~~}}}}}}}}|~}}~~}~}}}|}|}|}~~~}}~~~}}}|}}}~~~~}~}~~|}}}}}}}}}~~~~~}}}}}}}~}~~~~~~|}~~}~~~}~~~}~~~}~}}~}}~~}~~~~~}}}|~}}~}~}~}~}}}}}~}~~}}}~~~}}||}}}}~~~}~}}~}|}~}~~~~}~}~}}}~~~~~~~}~~}|~~~}~~~~|}~}}}}~~}}~~|~~~~~~~~~}}}~~~}}~~~~~~}~|}~}~}|~~~}~}~}~}}~|~~~~~~}}~~~}|}}}~~~~}~~}}}~~}}|}~~}~}|}}}|}}}~}~~~~~|}|~}}}}}~~}}}~}}|}~}}|}~~~~}~}}}}|}}}~}}~}~|}~}}||}}}}}}~}}~~~}}||}}}~~~~}~}}}|}}~}}~~~}~}~|}}|}}}~~~~~}}}~}|}}}}|}}~}~||}|}}~}}}}~~}~~}}}}}}|}}~}~}~|~}}}~|}}|~~}}}}~~|}~}~}|}}~~~~~~~}|}}|}|}}}~~~}~}}}}|}}}~}~~~}~~}}~}}|}}~|~~}~~~~}|}}||}~~~~}~~}}}}}|}}~~~|~~~~~}~}}}||~~}~~~~~}}~~~~~~~~~~~~}~}}~}}|}~}~~}|}~~}~~~~}~~~~~}|}}|~}}}~}~~~}~~}~~~~~~~~}}~~~~~~~~~~~~~}}~}~~~~~~}}~}~~~}~}~~}~~}}~~~~~~~}}|}}~~~~~~~~~}~~}~~~}}}}~~~}}}}}|}}~}~~~~~~}~}}~}}}~~~~~~~~}}~~~~}}~~~~~}}}}}|}}}~~~}~~~~~}|}}|}~}}~}}}}}||~}~}~~~~}}~}|}}}|~~}}~}~~~~}~|}}~~~}~~~~~~~~}~|~}}}~~}}~~}}}}}~~~~~~~}~~|}~}}}~|}}}~}}~}}}}}}}}}~~}~~}~~}}}}|~}}~~}~~~|}~|}||}~~~}~~}}|}}}~}}~}~~~~}}~~}~~}|~~~~~~}}}}~}}~~~}~~~~}|}}~}~}}~~}~~~}}}}}}~}}~~~}~~~~}~~}~~}}~~~~}}~}}|}~}~~}~~}}~~~~~}~~~~~~~}~}}}}~~~~~}~~}}}~~}}~~~~}~~~}~}~~}}}}}~~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~}~~~~~~}~~}~}~~~~~~}~~~~~}~}~~~~~~}~~~~~~}~}~~~}~~}}|~~~~~~~~||}~~~}}}~~~}|~}|}~~~~~~~}~}}~}}}~}}~}~~~~}}~}|}}~}}}~~}|~~}}}|~}}~}~~~~}}}~}}|~}~}~~~~}}}}}}|}~~~}~}}~}}}}~||~~~~~}}}}}||~|}~~~~~~}}~|~~}}~~~~}}~}}}}}~~~}}}|~~~}~}}|}}~}~}}~~}}}}}}}}}}}~}~~~}}}}}}}~}~}}}~~}}~}~|}|}~}~~}~~}~}~}}}}}~~}~~}~~~~|}~|}}}~}~~~}}}~|~}~}}}~}~~}}}~}~}~}~}}~}~~|}}}}~~~}}~~~}~~~}~~}~~~~~~}~~~}~~~~~~}~~~}}}~}~~~~~~}}}~}~~}~~~}~~|}}}}~~~~~~~}}~~}|~~~~}~}~}~~}}~~}~}}~}~}~~~~~~~~~}}}~}~~}~}~|~~}~~~~~}}~}~~}}~~}~}~~~}}}}}}~}~~~~|~~|~}}~|}}~}}~~|}~}}|}}~}}}~~}~~~}}}~~~}}}~~}}~~~}}}}}}}~}~~|}}}|~~}~~~~~~|||}~||}}}}~~}|}}~}{}}}~}~~}}~~}}}}}}|}~}}}~~~~}}~~~~}}~~}~~~~}|~}}}~}~~~~}}~}}|}}~~~~~}~~}}||}}~~}~}~~~~|}~}}}}}|}}}~~~}}}}}||}|}~~}}}}~}~}}}}}|~~~~}~}~}}}}|}}}~}~~~}|}}}}}}}~~}}}~|~}}~||}~~~~~}~~~~~~|~~}}}}~}}~~}}}}}}}}}~}~}~~~~}~~~~}~~~~}}~}~~}}}~~~~~}~~}}}~|~~~~~~~~~~|~~~~}}~~~~~~~}|~}}}~~~~~~~~~}~~~~}|~~~~~}~~~~~}}~|~~~~~~~~~~}~~}}~~}~~~~}}~}}~~~~~~~}}~}|}}~~~}}~~~}~|~~~}~}}~~~~~~~~~~}}~}~}~}~~~}}}~}}~~~}~~}~}~}~}}|~}}~}~~}}}}}}||~~~}}~~~}}}}}|}}}~~}}}~|}~~}}~}~~|~~}~}}|~}|}}}~}}}~~}~}}}|||}}~}~~~}}|}}}}}}}}}~}}~~~|}|}}}~}}~}~~~}|}}}~}|~~}}}~~~}~|}|}||}}}~~}~}|}}||}~|~}~~}~|}}}}}}}|~~~}~}}||}|}}|}~~|}}}}}|~}|}~~~}~}~}~}}}|}{~}~~~~}|~~}~}~}~~}}~~}~}}~}}~}~~~~~~~~}~}}|~}}~}~}}}}~~~}}}}~}}}}~~}~}~~}}~~~~~~~}}}~}~}}~}~~~~~}~~~~}~|~~~~~~~||~}~}~}~}}}}~~}~}}}}}~~}}~~~~~}~}}~~~}~~~~~~~~}}~~~~~~~}~}~~~|}~}~~~~~}~}~}}}~~~~~~~~~|}}~~~~~}~~|}}~}~}~}}~}~}}~~}~}}~~~~~~}~}}|~~~~~~~~~~~~}}~~~~}~}~}}~}}}~~~}~~~~}~~~~~}~}~~}~~~}~}~}~|}~~}~~~}~}|~}~}}}~~}~~~}}}}~~|}~~~}}~}}||}}}}~~}~~~}}}}}}}~~}~~}}~~||}|||~|}~~~}~}~~}~}}}}}}~}}}}~}}}}|}}~}}}}~~}~||}}}}|~}}~}~~}}~|}|}}~}~~}~~~~}}~~~}~}}|~~}}~~}~}~~~~}~~}}}|~|}}~}~~~~}~}}~~}}}}}~~~~|}}}~}}~}}~~~~~}}}~~~~~~}|~}~}}}}~~~~}~~~~~}~~~~~}}}}{}~}}~~~~~~}}}}~}}}~~~~~~~~}~}}~~~~~~~~}}}}~}~~}}~~~~~~~~}}~~}~~}~~~}~}~~|}~~~~~~~~|~}~}}}}}~~~~~}~}}|}}}~~}~~~~}}}}}||}~~}}~}}~}}~}}}~}~}~}~}}~}|~||}~~}~}}~}}}}}}~}~}~~}}}}}~~|}}}}~}}}}}}{}|~}~~~}~|~|}}}}~|}}}~~~~}~|}}||}}~}}}}~}}~~}~}}}}~}|~~~~}}}|}}|~~~~~~~}}}|}}}|~~~~~~~~}|~}}}}~}}~}~~}}}}~~}}}}~~}~}||~}}}}|~~~~~}}~}}}||~|}}~}}}}~}{|}||}}~~}}~~}~|~~}|}|~}~}~~}}}}~~}}~~}~~~~~~~}}|}}}}~}|~~}~~~}}}~||}~}~~}~~{}}}}|}~}}}~|~}}}~~~}|}~~~~~~}||~~~~~}}~~}~}}}~}~}~~~~~}}}}~~}~}~}~}}}}}}}~}}}~~~~~}~~}}~}~~~~~}~~}}}}~~~~~}}~~}}}}~}}~~~}}~~~~~~~}~}~}}}~~~~~}~~}~}}}}~}~}~~~~~~~~~}}|~~}}~|~~~~|}}~~}~~~~~~~~}}}}~}~~~}~~~~~~}~}~}}}}~~}~~~}}}~}}}~}~~~~}}}}~~~}|}}|~}~~~~}~~|}}~}{~~|~}~~}|}~}}~}}}~}}~~~}}}}~~}}}~~}~~~}|}~}~}~~~~~~}}~||}|~~~~}}}||}|}}}~~}}~}}}}~}~~~}}~}}~~}~|}~~}|}~}~}|~~~}}~}~}}|}}}}~~~|}||}|}}~~}}~~~~~~}}~}~}~~~}~~~~~}}}~}~~}}~}~}~}}~~~}}~~}}~~~~~|}}~~|}}}~~~~}}~}~}}~~~~}~~~}}~}~~}}~~~~~~~~}}}~~~~}~}|}~}~~~~~~~}|}~~~}~}~~}~}}~~}~|}~|~}~~~}~~~~}}}}~~~~~~~~~~~}}}}}}~~~~~~~}|~}}}~~~~}~~|}~}~~~~~}~~~|}~~}~|}~}~}~~~}~}~~|~}}~~~~~}}}}}}~|~}~~~~~~}~}}}}}~}~~}~}~~}}}|~}|~}}~~~~~}}}|}|~~~}~~~}~}~}|}~}}}~~}}}}}}}}}{{}}~~}}}~~}}}}}}|||}~~}~~~}}|}|}}||}}}}}~}~}|}}}~}~~}~}}}}}}|}}}}}}}}}~~}}{}}}|~}~}~}~~}~}|}||~~~~~}}~~~|}|}|}}|~}}}}}|~}}}}||}}}~}~~}}~|~}||}|}}}}}}~}}}{}}}}~~|~~~}~}||}}}}}}~~}|~~~}}}}}~||}}~}}}~}}~|}~{}}~}~~~~~|}}~|~}}~~}}~~~}}}}}}~}~~~}~~~}~}}}|}~}}~~~~~~}}}}~~~}~~~}~}}~}|~~~~~~~}~}~}}~~~~}}}~}}}}~~~~}}~~}}~}}~}~}}}~~~~}~~}}}}~~}~~}~}~~~~~~~~~}}}~}|}~~~}|}}~}~}}~~~~~~~~}~~~}}~}~~}}~~}}~|~}|}}}~}~}}}|}~~~}}~~~~}}|}}~}}}}~~~}}~}}}||~~}}}}~}~}~}}~|~}|~}~|~}~~}}}}}||}~}|~|~}}}}|~}~~}}~}~~~}}|}}}|}}~}~}~~~}~}|}~~}~~}}~~~~}}}}}~}~~}~}~~}}}||}}|}~}~~~~}}}|}|}}~~}~~}~~}}}}}}}}~|~~}~}~~}~|}}|~}}~}~~}|}}|}}~~}~~}}~}}}}|||}~}~~}~~}}}}}~~~}~~}}~~~}~}~}}~}}}}~}}|}}}}~~~~}~~}}}}}}~}}}~}}}~~~|~|}}~~}~~~~~~}}}~}}}~}~~~~}}~}~}|}~~~~~}~~}}}~}|~~~~~}~~~|~~~}}~|}}}}}|~}~}~~~~~~~}}~}}}~~~~~~~~~~}}~~~~~~}~}~~~~}}~~~}}|~}~}}~}}}~}}~}~~}}~~}}~~~~}}~|~}}}}~~}}}~~}~}}}}~|}}~~~~}}}~}}}}~~}~}~~}}~}}~}|}}~~~}}}~~}~}}}}~}~}~}~~~}}}~|}}|~~~~~~~|}~}~||}~}~~}}~~}}}|~}}|~}~~~~}}||}~|~}}|}~~~~~~}}}~}}|}}~}}~~~~}}|}}}|}~}~~~~}||}}}}}}}~~~~}~}}~|}}}}}}~~}~}~~}~|}}~}~}~~~~~~|}~}}|}}}}~}}~~~}}|}~|}~~~~}~~}~}}|}}|}~~|~~}~}}}}}}|}~}~~}~}|}~~}}}~}~}}}}}}|}}||}}~}~}~~~~~}}}}}}}~~~~~~~~}}}}}}}~}}~~~~}~~}~}}}~~~~~}~}}~}}}}}~~~}~}~|}}|}~~~}~~~}~~}~~~~~~~}~~}|~}~~~~}~~~~~|~~}}~~~~~~~~~~~~}}}}}~}~}~}}~}~~}~~~~}~~}~~}}~}}~~~~}~~~}~}}}}}}~~}~~}~}}|}}|}}}|}~~}~}}~}}|~}|}}}}~~}~|}}||}}}~~~~}~}}}}~|}~~}~}|}|}~~}}}}~}~~}~~~{}}|}}}}~}}~}~}}}}|}|}|~}}}}~~}|}~}}}}}~}~~~}~|}||}}|}}~}}~~~}}}}}}}|}}~}~}~~}}}}}}~}~~}~~~}|~}~}}}~}~~~}~}}}|}}~}~}~~}|~~}|}}}}|}~~}~}~~}}|}~}}}||~}}}}}~}|}}}}}|~}}|~}~}|}~|}}|~~}}~}}}}}}|}|}|}~~}}~}}~|}~}}}}}}}}}~~~~}|}}~}}~~~~~~~~}~}~}}}~~~~~|}~|}}}~}~}~~~~~||}}|~}~~}}}}~}}~~}~~|~~~~~~~{}|}|~~~~~~~}}~~~}}}~~}~~}~~}}|}~}|}~~~}~}}~~~}|~}~}}~~~}~~~~}~}~|~}~}~~~}}~~}~~~~}~~~}~}}}~~}~}}~}}~~~~~}}}}~}~~~~~~}~}}}~}~|~}}}~}~~}}}}~~}}~~~~}}~}|}~}~~~~~~~}~}~}}|}}~~}}~~}~|}~}~}}~~}~~~~~~}}|}}~~~~~}~|}}}}}}}}~}~}}~}}|}}~}~{}}~~~~}}|}}|}}}~~~|}}~}~}}}}|~}~}~~~~|~}}}}}~}}}~}}}~}}~}~}}}}}~}~~~}}}}}}}~}~~}}}~}~|~}~}}}~}~~}}|}~}}}}|~~~}}}~}}|}~|}}~~}~}~}}~}}}}}}}}~}}~|~~}}}~|}~}|}~~~~~}|}~}}}}~}}~}~~}}}}}}}}~~~}~}~}|}}}}|}}}~}}}~~}~|}}}}~~~~}}~}|}~~~}~~}}~~~}|~~~}~~}}}~}}~~~~~~~~~~~~}}}}}~}~~}~~}~|}}|}~~~~}~~}}~}~}}}~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~~~~}~}}}~~~~}}}~~}}}}}~}~~~}~~~~~|~}~}}}~~}}}~~~}}}|~~~}}~}~~~~~~}||}}~~}~~~|}}}~}||~~}~}}}}}||}}}}}~}~}~~}}}|}|}}}}}~}~}}|}~|}}|}||~~~~~~}|}}}}}}}}~}~~~}}}}|}~}}~~}}~~}}}}}}}}}}}}}}}~~}}}}~|}}}}~~}~}~}~~}|}~}~~~~~~~}}}~|}|}}~}}~~~}}~|}}}}}~}~}}}~~}}}}}~}}|~~}|~}|}~}}}}~~}~}~~~}~|~|}}}~}~~~}~~|~~||~}~~~}}}}~}|}}~||}}~|}~~}}|}}}}~}~~~~}~}~}}|}}}~~}~}~~~~}}~}~}}}~}}|~~}}}~~~~~~~~~|}~}~}~~~~}~~}~}~}}}}~}~}~~~}~}~~}}~}~}~~}}}~}~|}}~}}}~~~}~}}|~}~~}~~~~~~~~~~}~~}~}~~~}}~~~}~}~~~}~~~~}}}}}}}~~}~~~~~~}}~~}}}}~}~}}~}}~|}}~~~~~}~~~}}~}~}~~~~}~}~~}}}}}~}~|~~~}}}}~~~}~~~~}|}~~}}~~~~~}~~}~}}||~~~~~}~~~~~}}~}|}}}}~~~~}|||}~}}}}}}~~~}~}~}|}|}~}}}~~~}~~}}}|~~~~}}}~}}~}}}}~}~}~~~}|}|~~}|}~~~~~~}~}||}||~}}~~~}~}}~~|~}~~~}~~}~}}~}}}~~~~}~~~|~}}||~}}}~~~~~~~}~}}~|}~~}}~}}~}}}}}~}~~}~}}}|}}}}}}~}~}}~}~}}}}}||}~}~}~~~~}|~~~~}~~}}~}}~|}}}~~|~~~~~~~~~~~}}~}~~~}~~}~~}~~~~~~~~~~~~}|~~~}~~~~}~}}}}}}}~~~}}~~}}}~}~}~}}~~~~}}~}~}}~}~}}}~}~~}~~~~~|~~~}}~}~~~~~~}~~}}}~~~~~~~}|~}}}|~~~}~~~|~}}}~~}~~~}~~}}}}}}~}}}~}~~~}}}~}}}~|~~}}|}}~~~}}|}~}~}}~~~~}}}}|}~~~}~}~}~}}~|}}}}~~~}~}}~}}|}}}~}~}}}~~}}}}}~}~}}~~~~}}}||||{}}~~}~~}}~}|}}}}~}}}}}~~}|}}}}}|~~~}~}}~}}}}}}}~}~~~~~}|}}}||}~}~}~}||||}}}}|}}~~}~~}~}}~}}}}|~~}~~~}}|}~}}~|}}}}~~~~}|}}}~}}~~~}}~}~}~}}}}~|}}~~}~~}~}}}{}||}~}|}~}}}|~~}}~~~~~}}~}~~}}}}}}~~}~}~}~~}~|~~}}~~}~}}~}}~~~}~~~~}}}}~}~}~~~~~}~}}~||}~|~}~~~~~~}|~~}}~}~~}~~~~}}|}}}}}~~}~~~}}~}|}}~~~~}~~~}}}~}}~~~~~~~~}~}}}}~~~~~~~}~}}|~}}}~~}~~~}}}}~}~}}}~}~~~~}}}}}}}}~~}~~~~~}||}~}}~~}~~}}}~~}}}}~~~}~~~~}~~~}~}}~}}~~}~}|}~~~}}~}}}}~~~}}}~}}}~}}~~~~~}}}}}}||}}~}}}~}~|}}|}}|{}}|}}~~~~|||||{|}}~}~~~|~}}}}}||~}}}}}~~{|||}~}~~~~~~~|}}}}~}~}}~~~~}}|}}|{}}~}}||~}~}}}}~}~}}}}}~~~}}}}}}|}}}}~~~~~}}|||}}}}}~~}}~~~}~}}}}}|}~~~~~|~}|}|}}|}~~}}~|~~}||}}}}~}}|~}}~}}|}||||~~}~~~}}|}}~}~}}~}}}~~}}}|~}}~}~}}~}~}}~~}}}}~~}~~~}}}~}~}}~}~~}~~}~}~}}~}}~~~~~}~~|~~}}~~}~}~~}~|}}}}}}~~~}~~}}}}}~}~}}~~~~~~}}~~}~|~~~~~~}~}}~~~~~~~}~~~~}}~~}}}~~~}~~~~~|}~~}~~}~~}~}~}|~}}}}|}}}~~~}}}|}}~}~}}~~||||}|}|~~}~~}~}~}}~~|}~~~~~}~|}}}}}}}}~~~}~}}|}}}|||~}~}}}}{}}|~{}}~}~}}}~~}}|}~|}}~}~}~~}}|}}|~}~}~~}~}}}}}}~}||}}~~~|~}}|}|~|~~}~|}~}}~|}}||~~~}~~}}|}}}}{~}}}~}}~}~}|}}||}~}|~~~}~}}}}~||}|~}}~}~|~~}}|}|~||~}~}}~|}}}}|}}~~}}}~}}|}|~|}}}~~}}~~~~|}|~}}|}}~~}}~~}|}|}}}}|~}~~~~~}}}|}}~~}~}~}~~~}}}}}}}~~}}}~~~}|}~}}}~~~~~~~~~}}~}~}~|}~~~}~}~}~~}~}}}~~~~}}~|}}~|~~~~~}~~}}}}~}}~}~~~~~||~}}}}~~~~~~~~}}}}~~~~~}~~}}}~~}~~}~~}~}}}}~~~~~}~}~~~}}}}~~~~~~~~~|}||~~~~~}~}}}~}~}}}}}}}|~~~}}}~}}~}~}~}}~}~~}}}|}|~~~}~}~}}}}}~|~}}~~}~}~}}|}}}}}~}}}}~}|~}}}||}}~}~~~}}~||{}~||}}~~~~~~}}}}|}}}}}}}~~}~~~}||}}~~~~~}~~~|}|~}}|}~~}}~~~}}~}}}}}~~~}~~~~~}||}}~~~~}|}}}~~}}}}~}}~~|~}}}{|||}}}~~}~~~}}}~|~|}~}}~~~}~~}}}|~}|}~|~~}}}~}~||~|~~~}}}~{~}}}~}}~}~~~~~~~}~}}}}~}}~~~~}}}}}~~}~~}~|}~}}~}~}}}~~~}|}}}}~}~~}~~}~~}~}~~~~}}~~~~~}~}}}||~~~~|}}}}}~~~~~~~}}}~}}|~}~~~~~~~}~}}}~~~}~~~~~|~~~}}~~~~~~}~~~~}~}~}~~}}~}}~~}}}~~}~~}}}}~~}}~~}~~}~}~~}|}}}~~}~~~}}}}~}}}~}~~~}}||}~|||~~~~~~~~~}|}}|~}}~~~~}|}}}~}|}}}~~~~}|}}}}~}~}|~}}~|}}}~||}}~~}|~~~}}|}}}|~~~}}~}~~|}~}|}|~}~~~~~}~}|}}}||}}}~}~~|||}}}|~}~~}~~|~~}}|}}}}~}}~~}}}}|}~}~}~}}~~}}}}}}~}|}}}}|}}~}}|~}}}|}~~}}~~}}|}}||}~~~}~}~~~|}}~}||}~}~}~}~~}}|}}|}~~~~~}}~|}}}}}~}}~~}~~~~}||}|~}}}}}~~~}}}}}~~|}~}~~~~}}}~}}}}}~}~~|}~~}~}|}~~~~~~~}~}}}}~~~~~~}~~}}~|~~}~~~~~}}}}}~~~~}~~}~~~}}}~}~~~~~~}~~~}}~}}|}|~~~~~}}}}}~~~~~~}}~}~}~~~|~~~~}~~}~}}}}~~}}~}}~~~~}~}~~}}~}}~~~}}}}}~}}}}~~~}~}}}}}~~~~~~~}~}}}~}~~}~}~~}~}~~|}}~~}~~~}}|}|}||}}}}}}~|}}}}}~~}}~~~~}}}}}|~}}}}}}}}~}}||}}}}}~~}~}}}}}}}}|}{}~~~|}~~~}~}}~}}}~~~~}}}}||}}~}~~~~}~}}~|}}|~~}~~~~|}}~}|}~~}~}~}}~}|~}|}}~|~~~~~~}}}~|||}}}|~}~~}|~}||}~~}~}~}~}~}}~}}~~}}~}}~|~}}||~}~~}}~~~}|}|}|}~~~}}~~~}~}|}|}~~}~}~~}|~}}}~~|}~}~~~}}~}~}~~~~~~|}}}}|}~~~}}~~}}}~}~~}~~~}~~~}}}}}}~~}}~~~}~~~}}}}~~~~~~}~}}}}~}}~~~}~~~~~}}~{|~}~~~}~~}}}~}}}}~}~~~~}~}~|~|}}~~~~~~~}}}|~}}~~}~}}}~}}|}~}~||}~~~}~~~}|}}~}}~~~~~}}~}~}}}|}}~~~~}|}}}|}}}~~}~~~~}}}~}}|}~}~~}}}~|~}}|}}}~}}}}~}|}|}}}}|~}~}~}}~~}~}||}~~}}}~~~||}}}}}|}}~}~}}}}}}}||}||}~~~}~~|~}|~~|~~}}~~~~}}|~|}}}~}~~}}~~~||}}|||}}~}}~~~|}}}||}}}}}}~}}~|}}}}}}}~~}}}~}}|}}}|||}~~}}}~~~~{|}}|}}~}}}}~~}}}}~}}{|~~}~~}~}}}}||}}}~}}}}}~}}|~}~}}|}~}~}~}}|}}|}}~}~~~~~}}}~}}}}~~~~~~~~~|}}|}~}~}~}~~~}~}}}~}}}}~}~~~~}}~~~}}}~}~~~~}|}|}|}}~~~~}}~~~}~~}}}~~~|~~}}}}}}}}~}}~}~~~}}}|~}~~~~~~}}~|~~}}~~~~~~}~~}~}~~}}~~}~}}~~~}}}~~~~~~}~}}~~}~~~~}~}||~}}~~}~~~}~}}}~}}~~}}~}~}~~|~~}~}}}}~~}}}|~}~~~~}~}}}}|}}~~~~}~}~}}}}}~~~}}}~}~~}}}}~~~}}}~~~}|||}~~}~|}~~~~|~~}{}|}}}}}~~}~}}}}~}|~}~~~}~}}~}|~|}}}~}~}}~}}}}}~}}}~~~}~~|~~|}||}}~~}~}~}}}~}~}}}}}~~}}|}~}}}}}}~~}}~}}||~~}|}~}~}~~~}}~}|}||}~~}~~}~}~}|}||}}}}~}~}~}}~}}}}}~~}}}}}}|}~}}}}~~~~~}}|~~~}}}}~~~}}~~~}~~~}~~~~~~~~~~~~}~}~}~}~~~~~}}}~}}}~}~~~~~~~}}}}}}}|~~~}~|}~~}}~~}~}}}|~}}}~~~}~~~}~~~}~}}|}}~}~}~~~~~~~~~}}}~}~~~~~~}}~}}~~}}~~~~}~}}~}~~~}}~}}~~~~}~~}~}~~}~}~~}~}}}}}}~~~}}~~}~~}~~}~~~~~}~~}}~|}~~}}}~~~~}~~~~}}}}~~}}~}}}||~}}}}~}}}}}}}~~|}~}~}}~|}~}}}}}}{||~}}}}~}}|}}~~|}}}~~~~}~|}}}}}||}}}}}~}~}~~|~}|~}~~~~~}}}}}}}}}~}~~~~~}}}}}|}~~~~~~}||}}~|}~}}}~}}~}}~}~}}~~}~~}~~~}}}}}}}}~}}~~~~~|||}|||}}~|}~~}~}|~}~~|}}}}}}~~~}~}}}}}}}~|~~~}~~}}}}}}}}~}~~~}~}~~}}}~~}~~~}}}}}~}}~}}}~}~~~~~}}}}}}}}}~~~~~~}~~}}}~~}}}}|}}~~}}~|~~~~}}}|}~}|}~~~~~}|}~}}}|~~~~~~~~}}|~}~}~}}}~~~~}}}}~|}}~~~~~~}}~}|}}|~~~}~}}}|~}~}~}~~~~}~}}~}}~~~}~~~}~}}~~{~}}}~~}}}}}|}~}~~~}~}~}}}|~}}}~~~~~}~}~}{}}~~}~}}~~~}}}}}}~}~~~}~~}}}~||~~|~}}~~~~}}~}}}~~}|}~}~~~}|}~}}}}~~~~~~}}}|}|}~|}}~}}~~}}}}~||}}}}~|~}|||}}}}}~~}}}~}~}~|{}~|~}~~~}|}}}}|}}}~}}}}~~~~}}}|}}||}}}}}~}}|~||}}~~}|}}}~~}|}~|}}}}}}}}~}~}}}}}~}|}|~}~~~}~}}}|}}}}}}~}~}}~}~}}}~||~~~|~}}|}}}|}}}~~}}}~~~}|~}|}~~}~~}~|}}~}}}~~|~~}~~|~~||~}}}~~~~~}}}~}}}~~}}~~|}}}}~}}~}}~~~}~}~}}}}}~|}~~~~~~}}}~}}~~}}}}~}}~|~}}}}~~~~}~}}}}}~}~~}~}~}}~~}}}}~~}~}~}}~}~~~~~}}}~~}}}}~~~~~}}}|}}~}}~}}~}}|}~~}~~~|}}~~~~~}~}~~~~~~~~}}}}}}~}~~~~~~}}~}}|}~~~~~~~}}~}~|}}}~}~~|}~~|~}}}}|~~}~~~~}}}}}|}}}}|}}~~|}}}}|}|}~}}~~~}}|}~||}}}}}~|~}~}}~}~~}}}}~|~}~~}|{~~~~}~~}~~~~|~}~|}}~}}}}~~}}~}~|||}}~}~~}}}~}|}~~~}~~~}~}}}|}}}|}}}~~}}~~}}|}}}~}}}}}}~~~}}}}}}|}}}}}~~~}}}}}~}~|}~}}~~~}}}|}}}}||~}}~~~}}}|}}~~~|~}~}~}}~}}~~}~~}~~}~}}}~~}}~~~~~~}}}}}}}~}~~~~}}~~}||~}~~~}~~~}}}}~~~~~}~~}~|~}}~}}}}~}}}~~~}|~~}}}~~}~}~~}}}|~|}}}~~~~~~~~}~}}~}}~}~}}~}~}~}~}~~}}~|}~}}~~~}~~}~~}|~}~~~~~~~~}~}}}}}}~~~~~~~~~|}~~~|}}~~~~~}}}|||}~~~}~~}}}~}~}|}}}~}~~~{}~}}}}}~}}~~~}}~}}}~}}}~~~~~}~~}~}}}}||~}~}~~~~}}}}}}}~~~~~}}}|}}}|~}}}}~~~||}}~|}~~~~}}~~}}}||}}}~}~}~~~~}}}~}~|~}~~~~~~}~}}}|}}|~~}~}}|}}}}}|}~}}~}~~~~}}}}~}}}~}~}|||}}||~~~}~~~~}}~{}}}~}|}~}~~}}|}|~|}~~~~~~~~~|~|{}~|}}~~~}}~}|}}}|}~~}}~~}~|}~|}~|}~~~}}~~}}~}}}~}~}~}~~}~}}|}}}}~~~}}}}~~}~~~~~~~~}~}}}}}~}~~~~~~}}}~}}~~~~~}~~}}}}~}}}~}~~~~}}~{}~~}~~~~~~~~~}}~~|~~~~}~}|}}~~}}}~}~~~}~}}}}|~~~~~~}~}~~~~~~~~~~~~~}}|||}}~}~~~~}|}~}|}~~}~~~}~~|}}~}~~}~~~}}~}~|}~~~}}~~~~}~~}}||||~~~~~~}|}~|}~}~}}~~}}}}~|}}}|}}}}~~}|}}}|~}|}~~}~~~~}}~}}|}}}}~~}~~~}}~|}}~}~}~}~}~}}|}|}|}}}}~}}~~~~}}}}|~}~~~~~~|~}||}|~~~~}~}||}}}}}}~~~~}}}}|}}}}~~}}~}}~}}~}~}}}~{|~}~}~~}}~}|}}~}~~~~}|}~}~}}~}|~~}}~}}}}|}}}}~}}}}}~~}|}~}}}|}~~~~~~~~~}}}}~~~~~~~~~}~}|~~}~~~~}~~}}}~}}~}~~}~~~~~~}~~~~~}~~~~~}}}}~~}~~~}~~}~}}~}}~~}~}~~~|}~}~~~~~~~~}~~||~}~}}}}~}~~~~~~}~~~~~~~~~~}}~}~~}~~~~~~~~}}}}}}||~~~~~}}~}}~}}~~~~}~~}}~}~~~}~~~~~~}}~~}}~}}}}}~~~~}~~}||}}~~~~~}~}~}~}}|}~~~~~~~}~~}}}}}}~~~}}}}~}}}}~}}}~}}}}~~~}}}}}|}}}}}~}~}}~|}}}}|}~|~~~~}|}~~}|}|}}}}}~~~}~}~}}}|~~~~}~~~}}|}|}}}|~~}}~~~}}|}}||~}~~}~~~}}~||}}}}}}}|{}}}|}||~}~}~~}}||}}}|||}}|}~}~}}|}}}}}}~}}~}~~~|}|}|}}}~}}~}~~}~|||}}}~~~}}~}~}}}}}}}|}~~}}~~}|}}~|~}}~~~~~~}}}}}}}}}~~~~~~~~}~|~~|}}~~~~~}}~}~}~~~~~~~~~~}}~}~}~~}~~~}}~}~}}~~}~~~~}}}}}|}~~~~~}~|}~~}}~~}~}}}}}|}}~~~}}~~}~~}~~}}~~~~~~~}~~}}~~~~~~}}~}~~|}~~~}~~~}~|}~}~~~~~~~~~||}|}}}}~~~~}|~~}}}|}~}~}}}~~}~}{|}}~}~~~~~}~}~}|}}~}~~}~}}}~}~}}~~}}}~~~}}|}}~|~|}~}}~~~}|}}}}}~}~}}}}~}}}~}}~}}}~}}~~}}}}||}}}}}}~}~~}~}|}}|~}|}~~~~~~~}}}|}}~}}}~}}}}|}}~}}}~}}~~~~~}}}}}}|}~}}}}~}}~}{{}}}~~~~}}}}|~}|}|}}~~~~}~~}}}}}~|}~}}~~~~}}~}|}~|}~}}|~}}}~}}}|~}}~}}|~~~}|{~}}}}}~}}~~}~}|}}~}|}}~}~}~~}}}~}|}}|~}}}~}~}~}}}}~}~~~}~}}}}}~~|}}~~}~~~}}}}}|~~~}~}~~~~|~}~}~~~~~~}}}}}}}}~}~}~}}~~}|}}~}~}}}~~}}}}}|~}~}}~~~~~|}|}}}~}~~~~~}~}~~~}}}~~~~}}}}}}}}|~~~|~~~|~}|}}}~~~~~}~}||~~|}}~~}}~~~}~~}}~}}~~~}~~~~}~~}}}~~~~~~~~~}}~}~}}}~~~~~}}}}~}||}}~}}|}~~}}|}~}}}}}}~}~}~~}}~}}}}||}~~~~~~}}}|}}~|}}}~}~~}}}|}}|}}~}}}}|~~~~}}}~||}~}~}~}~|}|~|~{~~~}~}~}|}}}||}}|~~~}~~}}}~|||}~}}}}}}~~}}}}~|~}}}~}~~~~~|}|}}|}}~~~~~~{|}}~}|}~~}~~~}|}|}}}|}~~}}}~}}}}}}}||}~~~~~}}}|}|}~~}~}~}}}}}}}~|}}~}~~}~}}|}}|}}|~~~}~}}~}}|}}~|~~~}~}~~~}~}}~~~~~~~}~~}~~}|~}}~~~~~~~}}~}|}}}}~~~~~|~}}|}|~}}~~~~}}~}}}}~}~~~|~~~}}}~}|}~~~~~~~}~}~~}}~~~}~~~~~}}|~}}}}~~~~~}~~}}~}~}}}~~~~~}}}|}}~~|~}~~~~}~}}}}}~~~~~}}~}}~~}}~|~~~}~~~}|}}}}}}~}}~}~}}}}}}}~{}~}~~{}~~~}||}|}}}}}}~}}~}|}}~|}}~~}}~~~}}}}}}||}}|~~}}~}}}}}~||}~~}~}~}}|}|}}|}}}~}}}~~~}}}}~}|~}~}}~}~}}}|}}}}}}~~~~}}~}|}}}}|~~~}~}}}}|||~}}~}|~}}~}}}|||}}|}~}}}~|~||}|}}}~~}}}~}}}}}}}}||}~}}~}}~||~||}||}~~}~}}|~}}}}}}}~~~~}~~}|}}~}|}}}}~}}}~}}}}|}}~}~~~~~~~~}}}}}~}}|~~~~~}~}}~~}}}|~~~~~~~~~}~}}}}}~}~}}}~~}}|}}~}~~}~~~~~~~}||~}}}~~~~~|}}~}~}~~~}~}~~}}|}~~~}}~~~~~~}~|}}~}~~~~}}~~}~~~}~~~|~~~}}~}~}~~}~|}}}~~}~}~~~~~}}~}}~~|}}~~}~}~}}~~~~}}~~}|}~}|}}~}}}~|~}~~|}}~~~~~~~~~~}~~~}}}~~~~~~~~~}~}}}}}~~~}~~}}}|}}}}}}}}~~~}}}}~~}}~}}~}}~~}}}}|}}}}}}}~~}~}}~}}|}~}~~~~}~}}}|~}|}~~}~~~~}}}}}|}}}}~~}}}}|}}}}~~~~~}}~}}}|}}|}}~}~}}}}|~}}}}~~~~~}~~~}}}}|}|}~}~|~~|~}}~|~}|~~~}~}}}}}}}|~}}~}~}}}~~}~}}}~|{}}~~}}}}}}}~}~}~~~~~}}|}|}}}~~}~}}}}~}}}|}}}}}|~~}}}|}|}}~~~~}~~}}}|}}}~~}~}}}}|}}~~~~~~}~}~}}}~~~~~}~~}~~~|~}~}||~}~~~~}~}~}~}}}~~}~~~~}~}}|}{}~~~~~~~}~}|}}}~}~~}}~}}~}~}~~~~~~||}}}~}}}~~~}~~}||}|~|~}~}}~~~~}|}~}}}|}~~}~~}}~}}|}|}}}~}~~}}}}|}}}|}}~~}}~}|}}}}}}}}~~}|}~}|}|~||}}}}~~}~}}|}}}|}}|}~}~}}}}~}|}}|}}}}~~~~}~|}|}}|~}~}~~~~~}|}}}}|}~~~~~}}~}}~|}|~}~~~}}}~~}}||}}~}~~}}}~}}~}}|}}~}~}~~~~}~~}}||~}~}~~}}|||}}||||}}}~~~}}}}}}}}}~}}~~~~~|~}}|}|}}~}~~|~|}}|}}|{~}}}~}}}}}{}}|~~}}}}~}||}}~}|}}}~~}|~~~|}}}}}|}|~~~~}}}|~}}|~}~}~}~}}}~}|}~}~~~}~~~}~~}~}}}}}~~~~}}}~}}}}}}~~}~~~}{}}~}}~~~}~~~}~~|}}~}}~~~~}~}~}}}~}}~~}~~~~~}}}~|~{}~~~~~}}}}}~}~}~}~~}~}}~~|~~}~~~|}~}}~}}~~~~}~~~}}}~}~~|~~}~}~~}}|~}~}~|}~}}~~~~~|~}}~~~}}~~~~}~}~}}|}}~~}~~~~~|}}}}~|}|}}}~}}~|}|}||}|~}~}~}~|}}}~|~||}}~}~}}||~}}||}~}}~~}}|||}~}}~}~}~}~}}{|}}}}}}}}}~~}~~}|}}}}}~~~~~}~}}||}|}}}}~~~~~~}}~|}}}~~}~~~}}}~}|{|}}~}}}}~~}}~|}}}}~}~~~~~}~}}~}|}}~~~|~~}}}|}}}}|}}~~}}~}~}}}}}|}}}}}~~}~}}|~}~}}}~~~~~}~~}}}}~|}}}~}~}~}}}}}~}|~~~}~}}}}}~|}}}}~~~}}~~}}}}|~}}}~~~~}~~}~}~~}~~~}}~~~}}}~}~~~~~~~~~~|~}}~|}~}~~}}}~~|}~}}}~}~}~~~~~~}}}}~~~~~~}|}~}}}~~~~~}~}}~}}~~~}}~~~~}~~}~~~}~~}}~~}}~~~~~~}~|}~~}}~}}}~~~}~}}~}}}~~}}~~~}}~~}~}~~~}~~~}}~}~}|~~~~~~}~~~~~~~~|}~}~}~~~}}~}}|}}}}}~~~~}|}}}~~}}}~~~}~~~}}~~~|}}|~}~~}}}~}~~||}}}~~}~~~}}}|}|}}}}~}~~}~~|~}}|}~}|}~~~}}}|}~}}}~}~~~~~}}}}|}{}}~}}~}}}~|}~}}~}~}}}}}}}~~}~}}}}~~}~~~~}}|~}}}}~~}~}}}}}}}}|~~}~}~~}}}}|}}}}~}~}~~~~~}}~}~}}~~}}~~}~}}~}}~|}}~~~}~}}~}}}}}~~~}~~~~}}}~|}~}~~~~~}~}}~}~}}~~~}~~}}~~}}}~~}}~~~|}}}~~}}~~~~~~}|}}~}~~~~~~}}~~}~}~~}}~}}}~}~}}}}~~}~}}~}|~~}}}|}~}~~~~~~}}}~}~~}~~}~~}|}~~~~~~~}}~}}}~~}}~}}~||~}~~~}}~}}~}}~}}~}~}~~}~~~}}|~}|~|~}}|}~~~~}}~}}|}~}~~}~~}}}}~|}}~~~}~}~~|}}||}}~}}~}~~}|}}~}}|}}~~~~~}}}}}}}}|}}}~}~~~}||}}}}}}}}~~}}}}}|}}{}}}~~~}~}}}}|}}~}}}}}}~}}}}|||}}}}~~~~}~}~}~~}}}~}~|}}}}}}~|~|}}~}}}|~}}}}}}}~}}}~}}}~}|}}}}}}}}~~}~}}}}~~|~}}}}}~}}~||}|}}}}}|}}}}~}}~}}}}}|~}}}~~|}}~}}}}~~|}~}}||}}}}~}|~}~~~}}~}}}||}}}~~~~}~}~}~}~}~~~~~~}}~}|}}~~~~~}~}}~~~~~}|}~~}~~~}}}|}}}~~~~}~|}~}|~}~}~}}~~~|~~~}}}~~}~~~}}|}}~}}}|~~~~~~~~~}}}}~~~~~~}~}~}}~~~~}~~~}~~}}~}}~~}~~~~}|}}~~}~~~}}~~~}}}~~}}}~~}~~}}~~}}}}|~}}}~}}~~}}}}}~}~}}}}~}~~}}|}}}|~}~~}}~}}}~~|}~~}~}~}~}~~~}|}}}}~}|~}}}}}}}~~||||}}~~}~}}~|}||~|}~}}}~~}}{}|}|}|~~|}~}~}}}}}}|}}~|}}}~|}||}}}~~~~~}}~}}}}}~}}~}}}~~~}}}}}|~}~|~|}|}~|}}}}}}}~}~}}}}}}||}}}|}}~}}}~}|}}}|}||}}}}~}~|}|}||}}~~~~}~}}}}}~}}}}}|}~}~}~~}}~~|}|~}}~}|~~}}|}}}}}~~~~~~~}|~}||}||}}~~~}~}~~||}}}~~}}~~~|}}|~}|}}~~~~}}}~}~~}~~~~~~~~}}}}~~~~~~~~}|}}~}~~~}}}}~~~~}}|}}~~}}~~~}~~}}~~~}|}~~~~~~~~~}|~}}~~~~~~~~}}~~}}~~}~~~~}~~}}|~}~~~~}~}}~}}}||~~}}~}}~|||}~}}}}~~}~~}~}}~}~~|}|~}}~}}}}}}|~}~~}~~~~~}|}~~}}|}~}~~~~~~~}}}}|~}~}}~~~~}|}}~}|}}|~~}~}~}~~}|||}}~~}~~}}|{~}}}}}}}}}}}}~}}}|}|}}~~~}~}}~~|}~||}}~~~~~|}|}}~}}~~~~~~|}{}}}|~~~}}}~}}}}}||}|}}}~~~~||}|}~}}}}~}}}~~~|}}||}}}}||}~}}||}|}}{~~~}~}~}~}~|||}|}~~}}}~|}|}~}}}~~}~~}|}~~~||}~}~~~}|||}}}}~}~~}~}}}~}|~|~}~~~~}~}}}~~}}|~~~~~}}~|~}~~~~}~~~|}~}}|}~~~~}~~|}}}}}}~~~~~}}|~}}}}}~~}}|}~~~|}~~~}}~|~}~}}}~~~~~~~}~~~~}~~~~~~}}~}~~}}}}~~~~~~~}}}}}}}~~~~~}~}}}}}|~}~}~~~}|}}}}}}}~}}~~~}}}}~}}~}~~~~~~~|}}|||}}~}~~~~}~}}}}}|}}}~~~~~}~}}}~}}~~}}~}}~}}}~}|~}}~}}}~~~}~}}~}}|}}|~}}~~}{|}}}||~}~~~}~~}|}}|}|||}~}}~~~~}~||}}~~~}}}~}~}|}}}|}}}}}~~}~}}}}}}}}~~~~~~|}}||}}}}}~}}}|}}}|||~~~|}~~}~}}}}~}}||}~~}~~~}}}}}}||}~}}}~~~}|}}|~}}}}}~}}~~|}||}|}|~~~~|~}~~}}}|}|}~~}~}}}~|}}}}}}~~}~~~~}|}}~|}}}~~~}~~~}}|~~~|~}~~~~~~~}}~~}~}}~~}~~~}~}|~}~~}}}~~~}}}}}}}~}}~~}~~~}}|}}~}}~}}~~~~~}}}}}~~~~}~~}{}}}|~}}}}}}~~~~}}~~~|~}~}~~~}~}|}}~}}}}~}~~~~}}}}}}~~~}|}}~}|~~~~~}~~}}~}}~{}}}}}~|}~}~~~~}~}}~}}|}}|~~~}}|~}}}~~}|~}~}~}}}}~}}|}~~}|}~}}}~}}|||~}~~~}~~~~~}|}~|}|}|~}}~}}}}}}{|}}}~~~}}~|}}}~||}}}~~~}}||}}|}}|}}~}}~~}~||||}}|}}}|}~~}}}}|||}}}~}~~~}}|}}}|~}}}~}}}}}}||}}|~}}}}~}|~~}}}|}}~~~}}|}}}|}|||~}}}}~~}}||}|}}|}~}}}~~}}}|}}||~~||~~~~}~|~}}||}}~}|}~}~|}}}|}}~}~}~~}}||}}~}}~~}}~~|}~}}}}|}}~}}}}~}}|}|}|}}~~~}~~}~}}}~~}}~~~}~~~}}||~|}|~}~~~~~}}}}}}~|}~~~~}}}}~}|~~}}}~~~~}}~~|}}}~~}~~}|~~~}}|~~~~~~~~~}}}}}|~~~~}~}}}|~}}}~~}~~~~~~}}}}}~~}}|~}}}}}~}}}}~~~~~}|~~}||}}~}~}~~}~|}}|}}}}~~~~~~|}}}}|}}~}~~}~}}~~}~}}~~}~}~}}~||~||}|~~~~}}||}}}}}}}~}}~~}|}}}}|}|}~~}~}~~~{||}|||}}|~~~~}}}}}}|}}|}}}~~~}}}}}}}}~~~}~}~~|||}}~}}~}~~}}}}}~~|~~~~}~~~|}}}|}}}}}~}}~~~{}}}|}}~}}~~~}~~}}}}|||}}}}}~~}|||||}}|}~~}}~}~~}}|}}}~~~}}~~|~}}|~}}}}~~~~~~~~}}}}}}~}~}}}~}~~||}}}}}}~~}}~|~}}}|}~|}|}~~~~~}}}}~|}~~~~}~}~~~}~}~}~~~~~~~~}}}~~~}}~}~~}~~}}}}~~}~~~~~~}}}~}}~}}~~}~~~}}}}}}~}}}~}~}}|~||}}~}~~~~~|}}|}~~~~~~~~~}|~}~}}}~~~~~~~~}|}}}~~}~}~}|}}}}|~~}~}~~}}~}}}}~}~}}}~}~}}|}}|||~~~~~~~}}~}}}}~~}}~~~~}~}}}~}~|~~}~~}~~}}~}}}~}}~~~|}|}}}}}~}~~~}}}}}}~}}~~~}}~~}|||}|}|~~}~~~}~}|}||}||}}}}~~~~|}}}~~~~|}}}~~~~}~}}|}}}~~~}~~}|}}}|}}}~~~}|~}}|}~}}}}|~}~~}~}~}}~}|}~~}~~~~}~~}~|}}}~}|}~~~~}|}}|~}}}}~}}}~~~|~~}}~|~~~}~~~~}}}}}}~}||~~}~~}}}~|}}}~}}}~}}~||~}~}}}}}~~~~}}}~|}~~}}~}~}~}}~}}}}~}~~~~~~~~}~}}}~~~~}}~|~~}~~~}~~~~~}~~~}~~~~~~~}}|}}|~}~|~~~~}}}}~}}~~~~}~~}||~}~}}}|~~}}~}~~}|}}~}}}~}~~~~}~~~}|~~~~|}}}~~~}}}|}}}~~~~}~}}}}~{~}}}}~~}~~|}}}~|}}}}~~~~~}|}}|}}}}}}~|}||~}~}}}~~~}}~}~|}|~~|}~}}}}~}}}~~|}}}}~|}|~~}}~|}}|}}}~}~}}}}}|}|}~|~}}}}~~}}}|}~{|~|~}}}~}}|}}}}{|}~~~~}}}|||}|}~|~}~}~~~}}}}}~~}}~}|~~~}}}|}|}|~}}}}}~}|}}||~}}|~}~}~}||}|~}~}~}~~~~~}||~}}|}}|}}}~~~~}}}{||}}}|~}~}~{}}}}~~}}}~~~~~~|~}~||~|}~~~~~~~}}}}}}}|}~~}~}~||}}}}}}~~~}~~~}~|||}}}}~~}|}~~~}}|~}}}~}}~}~~~~}}~}|}~~~~~~~~~~}~~~|}~}}~}~}~}~}}~}~~~~~}~~~|}}}~}}~~}}}~}}~}~}}}}~}~~~~}}~|~|||}~~~}}}}}}}}}~}}~~~}~~~}}}~~~~~~~~}|~}|}|}~~~~}~~}}}}}~~~~~~~}}}}}}}~}}~~~~}}~}|}}~}~}~~~|}~}}}|}}~~|}~~~~|}~}}}~~~}~~}~}|~|}~}}}|}}~}}}}||}}}~||}}~~~}}}~}}}}|}}}~}~~}~}|||}}}}~}~}~~~}|}}||}|~}~|~}~~}}}}}}}}}~~~}}~}~}}|}}}}}~}~~}~~}~~}}}|}~}~~}~}}~}}}|}}~|}~}~}~}}|||}}}}}}~~~~}}}}}}}{}}}~}}}~~}}~}~}}}~~|}}~~}}|}~~}}}~}~~~}~~~}}|||}~~}}|~|~}|}}}}}}|}~}~}~~~~}}}|}}}|~}~~~~}|~}|}}}|~~~~~~~}}~~}|}~~}~~}~~~}~}}}}}}~~~~~~}~}~}}}~~}~~}~|~~|}}}~}}~~~}~}}}}|}~}}~~}~}}~}~}~~~}}~}}}}}}}~}~}~~~~}}}|~}~~~|~}}~~~|}}}}}}}~~}~}~}}~||}~~~}~}}}}}~}}~~~~~}}~}|}}|}~~}~~}~}~}}~~|~}}}~~~~}}}~~}}}}}}~~~~~|}|}}~}}}}~}}~}|~}||}}|}|}}}|~~}||}}||}|}}|~}~}~}}~}||}|}}~~}}}}}~|}}}}|~}~~}}~}}}}||}}|}}~~~~~}~}}}}}|}}~}}}~~}}~}}}}|}~}~}}~}|~}}}}|}}}}~~}|}|}~|}}~}~||~}}}}||}}|}}}~}~}~||}}}||}}~}}~~~~}|}}|}|~~|}|~}~}}}}||~|}}}~}~~}}~~~|||}~|~}~~~~|}|}~}}}}~}}}~}~}}}}|}}~~}~~~}~}}}}}}}~~~}}~}}|~|}}}~}~~}~}}~}}}}}~~~}~}}~}~}}}}~}}~~~~}}}~~}~~}~~~}~}~}}}}}}}}~}~~}}}~}}~}}~~}~}~}}}}||{|}~~~~}~~}~}~}~}~~~~~~}|~}}}}|}~~~~~~~}~}}~}}~~~~~~~}}~}~}}~~}}~~}}}|}|}~}}}~}}~}}|~|}}}}~~}}}}~}}||}}}|~}~~~~|}}}}}|}}}~~~}~~}}}}|}{|}~~~~~~}}~}}|~~}}}~~}}~~}}}}}{|}~}}}~}~~|}|}~||}}}}}~}}}}}}}}~}}}~}~}~}}}~}|}}~~~~~~~||||}}}}~~~}}}~}}~}}~}|}}}}}|~}|}|||}}}~~}~}|~}|}}|}~~~}}~}{|}}}||}~}}}}~|}}|||}}|~}}~}~}}}}}}|}|}~~~~|~}||~|}|}}}~~~~~~}~}}}|}}}}~~}}}~}}~}}}|~~}~~~}}}}|}}~~~~}}|}}}}~}|}}~~~|}~~}~~}~|}}~~~~~}}}}~}}~}}~~}}~~~~}~~}}}{~~~~~~}}}}~}}~~~~}}~}}|}}~~}}~}~~~}}|}~||}~~}~~~~~}~}}}~~~}~~~~}~}~}}}}~~}~}}~}}}~|}~~}}}~~}}}~}}}~}~~}~~}|}}}}|~}}~~~~}~}}}}||}}}~~}~}~}}}}}||~}}}}}~~~}|~~}}}}~~~}}}~}|}|}|}|}}~}~}}~|}}}}}~~}}}}~}}}}}}}}~}~}}~}}}}}}}~|}{~}~~~~~}}}}}}}|}}}}}}~}}}}}{}~}}~~}}~~||}}}|}~~~~~~}}}~}}}}}|~~}~~~~~|~~}|}~}}}}}}~{}||}}}}}{}}}~~}|}|}}}|}}}}}~~~~||}}~}|}}}}}}~}|}~}}}~~}}}}~~}}}|}}}~}~~~|~}}}~|}~}}}}}}~}}|~~~}|}~}}}}~~~}~~~}}|}}|}}~~}~~}~}|}|}}~}}}}}}}~~|}~}|~}}}}}~~~~~~~}}}}~~}~~}~}}~}}}~}}~~~~~}~}|}~~}}~~}~}~}~}~}}~~~~}~}}}}}}||}}}}~}~}}}}}}}}}~~}~~~~}}~}}~}}}~~~~~}}}}}~}|}~~~}}~}~~}}}}}~~~}~}~}~}~}}~||~~~~~~|}}~}~}}~}|~~}}~}}~~}||}~}}~~}}~}|}}~}~~}}}~}~}}}}}}}}|~}}}~}~}|}|}}}~}~}}}}|}}|}}}}}}~}}}}~~}||||}}}{}~~}~~}~}}||{|}|~}~}~}~}}|||}}}|}}~}~}}}}~}}}}}|}~}~~}~|}}}}||~}~}~~}|}~|}|~}}}~}}}~~}}}}}}|}}}}}}~~~}~{}|||}}}}}}~}~}}}}}}||}|~~}~}}}}}|}}}}~}~}}|~|}|}}||~|}}}}}||}~||~}}}~}|~}|{}}}~}}}~~~~~~}}}}}|}}}~}}~}~}}|}~~}|}}~}~~~}}~}}}~}~~~}~~~}}}}~}}~}~~~~~~}}}}}}}~}~}~~~~}}|~}}|~~~}~~~~}|~}~~~~~~}~}}}}}}|~~}~}~~}~}}}}~~~}}~~}}}~~}|}~}}~~}}~}}}~~}~~~}~~~~}}}|}}}|~~~~~~}~}}|}}~~~}}}|~}}~||~|~}~}}~~}}}}}}|}~~}~~~}~}}}}~}||}}}~}~~~|}}}}}}}~}}~}~~~|}~{}}}}}~}}}~~|}}|}}}||}}}}}~}}||}}}}|}}}}~~}~|}|~}|}|}}~~~~~~}}}||}|}~~~~~~}~}}}}~}~}}~}}}~~}}}}}||}}}~}~~~}|}}}||}}}}}}~|~~||}{}||}}}}}}|}}||}}||}|~|}~~}}}~|||}|||}~}~~}~|~}|}}}}}}}}}}~}~}|~}}}|}~~~~~~}|}}}}}}}}~}}}~~~|}}|}}}}}~~~~~~~~}}}}}}~~~}~~~~~~}}}}}}~}}}~}~}}}~}|~~~~}~~~|}~}}~}}~~~}}}}}}~}~|~}~}~~}~~~}}||}}~}}~~}~~~}~~~~~~~}}|}}}}}}~~~}~~}~~}~|}}~~~}}~~~}}}}}}~}|~~||~~~~}}}~}}}}~~~}~~}}~}~~}|~}|~~~~~~}}}~~}|~~}~~~~}~}~~}}~|~~~~~}~}}|}}}}~}}}~~~~~}|}||}}~}~}~~~~}}}|}|||}}~}~}}}}|}}}}}|}}}}~}}}}~~}|}|}~}~}~|}{|}}|}|}~}~~}}|}}}}|}}}}~}~}}~}}}~}|~}~~~~~~}}}}|}}}~~~~}}~}}}}}|||~}~}}~~}}}}|}|}~~|}}}}~}~|}|||}}}}}}}}}}}}~|}||}}}}|~~~}|||}}|}}}}~}~}}}|~|}}|}~~~}|~}}|}~}|}}}}}}~~~~}|}}|}}}|~~}}}}}|}|}||}}}}~}}}}~}}}}|}~}}}~~}}}~~}~~||}~~~~}~}}~}}}}~}~~~~~}~~~}}~}}}}}}~~~~~~}~|}}}|}}~}~}}}~~|}}|~}~}~~|~}~}}~}~~~~}}}}|~}~}||~~~~~~}}~}}}}}~~~~}|~}~}}~}~}~~~~~}~}}}~}}}~~~}~}}}~|}~}}~}~~~~}}~~}~}|}}}}}}}~}}}}}|}}||~~~~~~}|~|}}~~~}|~~~~}~~}~~}|}~}~}~~~}}}|}}|}~~|~}}~}}}~|~}}}}}}}~}}~|}}~|||~}~}~}}}{}{}~||}}~}}}~}}}|}|}}}}~}~~}}}|~}}}}}}}}}~~~}}}}~}~~~|}}}~}~||}|}}~~~}}}~}~~}|}}|}}~~}}~}~}~}}||}~}~}}}~}~}}}}}}}|~}}}}}}~}}}}||}}}~}}~}}~}|}||}{~}~~|}~}}|}}}}}}~~~~~}~}|}~}~~|}}}~~~}}~}}~}}}}}}~~}}~}~~~~}~~}~}~~~|~~}|}|~}~~~~~~}~~}}}|}}~~~~}}}~~~|}}}~~~~}}}}~}~~~~~~~}}}~}}}~~~~~}~}~~~~~~~~}}}|}||}~~~}~}}}}}}}~}~~}~~}~~}~~}}~}~~~}~}}~}}~~~~~~~~}~}}}||}~~~~~~}|}|}}}}~~}~~~~}~}|}~~|}}}~}}}}}|}~}~}}~~~}~~~}}}}}}}~~}~~}~}~|}}|}}~~~}}}}|}~}}|~}~~~~~|}}}}|}~}~~}~~~~}{}|}~}|~}}~~~~~}|}||{}}}|}}}~~|}}}~}}}~}~~}}~~|||}}}~~~~~~}~|}|}|~}}~}~}~}~}}||}|}~}~}}~~|}}}||~~}~~~}~}}}||}|}}|}}}}}}}~|~|}||~}~}}~~}~|}}|}|}}~}}~~}~~}}~|}}}}}~~~~~~~~}}}}}}~}~~}}~~~}}|~|}~}|}~}}}}~~}|~~}}|}~}}~~~~}~}}}}}}~~~~}}~{~~~~~~}~~~|~~}}}}}~~~~~}}~|}|~}~~}~~~~}}}}}}}|~~}~}~~}~~~}~}~~}}~}|}|}}}}}~~~~}}}|}}||~~~~}~~~}|||}}|}}~~~}}}~|}}|}|~}~~}~~~~}|}~}|}}~~~}~|}~}}~}~~~~~~~}}~}}~|}}~~~~~~}~}||}}|~}}}~}}~~~~|}}~|}~}~}}~~}}}||}|}|}}~}~~~~|}}}}}}}~}}}~~}}}|}|}||}}}}~}~}}}}||}}|~}|}}}~}~{|}|||}}}}~}}~~}}|~~}}}}}}~~~}~~|}}||}}}}}~~}~~}~}}}||}}}}~}}~||||~||~~}}~~}}|}|}|}}}}}~~}}}}}}}|~}||}}~}~~|}||}{}||}~}}~~}~|~}}}|}}}~~}}~}}}}}}}}}}~~~}~~~|}}}|}}}~~~~~}}|}}}}}}~}|}~~~~~~~}}}}~|~}~~~~~~}~|}}}}}~|~}~~}~|}}~}}}}~~~~}~~}~}~}}~~}~}~~~~}~~}}~}}}}}~~}~~~~~|}~|}~}~}}}~}~~}}}|~}}~~}}}}}~~}|~}}~~~~~~~~}}}|}}~~}~}~~}}}}~~}}~}~}}~~}}}~}~~}}~~|~~~}}}}|}|}~}}~~~~}}|}}}~|~}~}}~~}}~}}}}}~~~~~~}||}}}|}}}}~}~}}~|~}}}}}}}}~~~~|~}}||}}|}~}}}|}}}{}|}~~}~~}~~}~|}}}}~}}}~~~~~}}|}||}|}}~~~~~~|}}}||||}~~~~~}~}}}~~}|}~~}}}}~~~}|}}}}}}~}~~~~|}|}}}~~}}}~}~~}}}{||}|}~}}}}~}|}}~|}}}~~}~~}~}}}|}}{||}~}|~~}~}}}|||}|~}}}~~~~}{}|}}||~~}}~~}~}}}~~}}}}~}|}}}}}}}}|}|}~~~}}~~}}}{|}~}}}}}~~~}|}}|~}}}}~}~~}|}~}|~}}~~}}~~~}}~~}~}}}~~}}~}|~}~}}}}}~~~~~~}}|~}}|~}~}|~~~}~}|}}~}~}}}~}}~|~~}~~~~~~||}}|}~~~|~~~~}}~}}}}~~~~~}~~~~~~}}}|}~~~~}~~}~|}~~}|~~}}~~~~}}|~}~~}~}~~}~~}}}~}}}}}~~~~~}|~}}|}}|}}~}~}}}}|}}~}~}~~~}~~}}}~}}}}}~~~~}}}}}|{|~}~~~}~~}~|}}}}}}~|~|}~}}}}}~||}|}}~}}}}}~}~}||}}~~}}~~}}}|}}|}||}~}|}~~||}|~|}}}~}|~}}}|}||}}|}~~~~~~~}~}|~}}|}~}~}~~~}}}}}}}}}}}}~}}~}||||}}|~}~}|}}}}|}}{}|}~~}}}}~||}||}}|}}~~|}~~~}{}}|}}}}}~}~}}|~}~}|}|}}}}|~~}}}}}||~}~}}}|~~}}||||}}}}}}~}~~~}}}}}}~}}}~~~~~}~|}|}~~}~}}~}|}||}}~~~~~~~~}~}~}~}}}~~~~~~~}}}~~~}~}~~}}~}|}|}~}}~~~}~~}}}}}}~}}~}}}}|}}}}}|~~~}~}~|}}}~}~~~}~}}}~~}~~}~}~~~~}}~~}}}}}~}~}~}}~}|~~~~~}~}}}~}~~}|}}}}}~~~~~}}~}~||}}}}~~~~~~}}}||}}~~~}~}}~}}}}||~~~}}}~}}}}}}||}}}~~~~~}~}}|}|||}}~}}}{}}||}}}}}~~}~~~|}}}||||~~}|}}}}~}|}}}}{}}~~}}}}}}|}}}|}}~}~}~~}}|}||}}~}~~~}~~~}}}|}|}|~~}|}}~||}|}||}}~~}}~~}}|}|}}}|}}|}}}~~}|}|||}|~~}|}~}}|||}||}|}}|}}}~}}}|}|}}}}~~~~}}}}}}|}~~~}~~~}~}||}}|}}~~}}~}~}~~|}|~}~}}~}~}}|~|}}}}~}}~~~~}|~}}}~~~~|}}~}}}}}}}}}~~~}|}}~~}~~~~}~~~}}}|}}~~~|~~~}~~|~}}~}}~~|~}}~}}}}~}~~}~~}}||~|||~~~~~}~~~|}|}~}|}~~~~~~~}|~~}~}}|}}}~}~~}}}}}~}~~}~{}~|~}|}}~}~~~}}~~~}}}||~}}~}}~}}~}}}}}}~}|~}}}~}~}~}}}}}~}}~~}~}}}}}}~}}}}}~}}}~}}}}}|}}}}~~}}}~}}}}{}}}~}}~}}~}}|}}}}{}}~~}~~~~|||~}||}|}}}~~}}}}~}}}}}~}~~~~~}}|}}|}}}~}~~}~~}}}|}}||~}~~~}~}}}}}}}}~~}~~~|~}}}|}|~}~}}}~}}|~||}}|~~}~~}}}}}|}}}{}~}}}~~}}~}|}|||~}}}}~}}|}}}}}|~~}}}~~}|}}||}}}}~|~~}}||}}}}~|}~}~|}~}|{~}|}|~}}~}~~~}|}|}}|}}~~~}~}~}~~}}~}|~~~}}}~}~}}~}~}}~}~~~~|~}~}}}~~}~~~~}}}}~~}}}~}}~~~}}}~|~}|}~|}~~~~~||||}~|}}~~}}{}||~|}}}~}}~}~~}~~}~}}~}}~}}}|~~}}~}}}~~~||}~|~~~~}~~}~||~}}~}}}~~~~~}||}}|}~~}~}~~|}}}}}}}}}}}~}~~~||~|}~}~~~}~~~}|}}}|}}|~~}}~|~}}~}}}{|}}}~~~~~}}}~}||}}|~~}}|~|{|||}}|~~}}}~}}}||}}~|}}}~}}}}}||}||}|~~}|~~~~}}}}||}}~~|}}}}~}}}}|}}}}||}~}~}~}}|}~|||}}~}}~~}}|~||}}}}}}}}~}|}}}}~}}}~~~}}}~~|}||||}}~}}|~}|}||}||}|~~}}}}~||}~}|}}}}}~}~}}~~}}}}}}}~}}~}}~~}{}}}}}}~}~}}~~}}}|}|~}||~}~~}|}}}~|~}~~}}}~|}}}}}}~~~}~~}}~}}}~~}|~}~}~~~}}~}}~}~|}}}~}}}}{}}}|}~~~}~}~~~|||}||}}~}~~~~~}}}||~}~}~~}}}}|}}~}}}~}~~}~~~~}~~|}||~~}~~}~~}~|}}~~~}~}}~~}}}~||~}~~}~}}~~}}}}~~}}~~~~~}~|}~}}}}}~}~~}~~~}}}}}}~|}~}}~~}}~~~}}}~}~~|~~}~}~}}~}~}~}~}}~~~}{}}}|~|~~}|}~}~~|~|}||}~~}~~}}~||}|~|}}}}~~}}}~|||}}}||}}}}~}}}}{}}}||||}}}}~}~}}}}}}~|}}~~}}|}}}||~}~}~}~~~~}~}}|}}|}}~}}}~}||}}||}}}~}~~~}}}}}{||~~}~|}}~~}}}}}|}}}}~}~}|}|}}||}|~~}|~}~}|}}}}}}||}}}}}}~~}~}|}}~~~~}}~~~~~{}}}}}~}}}~~~~|}}}~}}}~~}}~~}~}~}~|~~}}~}}}~}~}~}}~}~~~}~~~~~~}|~}}~~~~~~~~~}~~}~}~}~~~}~~}~~}|}}}~}}~~~}~~}~}}|}}}~}~~~~~~~}}}}~~}~~~}~~~}}}|}|||}}}~}}~~|~}|~}}}}~}~~~}}}~~~}}~~~}}~~~}~}}||}~{|}~~}~~}}~}}}||}~}}~|~~~}|}}|}}~~~~~~~~}}}|~||~}~|}~}~}}|||}}}}~}~~~~}|}}||}|||~|}}~}}}}~|}|}~}}}}~}~}}|}}|~}}~}~}~}~}}}}||~~}}}}~}~|~}|}||}||}}}~}}|}}}}}||}~|}~~}}~~~~||}~~}~~~~|}}||}}|}~}~}}}}}~|}}}}~|~~~~~}||}}}|||}}~|~}}~}|}}|}~}|}}}}}~}}}}{}|}|}~}}~}~}}~}}|}}}}~|~~}~}|{}}}||}}}~}~~}~}|{|}}~|}}}~~~}|}~|}}}}}~}|~}}}||}}|~}}~}~~~~~}}}|}~}}}}}|~~~~}}|~~}}}|~}}}~}}}}~}}~||}~~~~~}}}~}~}}}}~}~~~~~}}||}}}~~}~}~~~}|}}}~}~|~~}~~}|}~}}}~~}}~~}}||}}}}}}~~~~~~}~}}}}}}~~~~}~~}~}~~}~~~~~~}~}}}}|}~~}~}~~~|}}}}}}~~~|~~~}~}|}}}}|}~}~~~~}}~}|~}~}~}~~~}}}|}}}}}~}~}~~}}}~~||}~}}}}}}}}|}}|}}}}}~}}~~~}}}}}}~}~}}}~}~}}~}}||{|~}}~~}~~}}}~|}}~~}}~}~}~~}||||}|}~~~~~~}}}~}}}}}~}~~~~~}}}||~}}|}~~~~~}}}|}~~}}}~~~~}}}}||}}~}}}~~~}~}}}}}}}}}~}~}}}}~}}}}{}}~}}}~~~~}|}}|}}}|~~~}~~~}|}{}}}||}~~|}}}|}}}}~|}~}}~~}}|}}}}~}}}}}~}~~~~|}}|}}|~~}~}}}}|}|~}~}~}~~}~~~}}}}}}~~~}}~~}~|}|~}~~~~~~~}}}~~}~~|}~~~~}}~}|~~}}~~~~~}}~~}}}~}}}~}~~~|}~}}}}~}~~~}}}}}}}|~~~~~~~}|}}}~~~~~~}~}~}~~~}}~}~~~~~~}~~}}}~~}~~~~~~}}~~}~}}}~~~~~~~}~~~~~}~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~}~}~}}}~~~~}}}}|~}~~}~~~~}|~}}~~}~}~~}}}~}}}~~~~~~~~~~}}}}}~~~~~}}|~~}|~}~~~}}}}}~~}~}~~~~~}}~~~}~~~}~~~~}}~}~}}~}}~}~~~~}~}}~|~~~}}~|~~~~~}}}~~~~}~~}|}~~~}}~}}}~~~}}}~|}~~~~~~}}~}}~~}}~~~~}}~~~}}~~}~}~~}~}~~~~~}~~~~}}~~~}~~~~~~}~}~~~}~~}~~~~}}~~~~}~}~~~~~~~~~}~~~~~~~~}~|}}~~~~~~~~~}~}~~~~~~}|}|~}}}}}~~~}~~~~~~~~~}}~~~~~}~~~~~}}}~}}~~~~~~~~|}}~}|~~~~~~~~|}}~}~~}~}~~~~~~~}~}~~~}}~~}}}}~~}~~~~~~}~~}}~||~~~~~}~}}}~}}}~}~~~~}|}}~}}}}|~~~}~||}|~}}}}~~~}~~~||}|}}~}~}}~~}~}}|}}|~~~~~~}~~~~}~~~}~~~~~}|}}}|~}~~~|~~~}}}~~~~~~~}}}}~~}}}~~~~~}}}}~}}~}}~}~}~}}~~}~~}~~~~}~}~|~}~}}}}}~~}}}~}}}}~~~}~~~~}}~}|~~~}}}~~~~}~}~}|}}~}~~~}~}||}~}~~~}~~~~~~~}~~}~~~~~~}~~|~~~~~~}~}~~}~~~~~~}~~~}~}}~~~~~~}~~~~~~~~~~~~~~}~}}~~~}~~~}}~~}~~~~}~~~}~~~}}}~~~}~}}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~~~~|~}~~~~~~~}|}}}~|}}~}~~}}}}|}~~~~~~~~}}}}|}~~~~}~~~~}~~}~}|~~~~~~~~~}|~}}~~}~~}}~|~}}}~}~}~~~~}~~}|~~~~~~}~~}}}}}~|}~~~~~}~~~~~~}~~~~~~}}|}~}~~~~~~~~}~|}~~~~~~~~~}~~}}}}}~}~}}}}}~}}~}|~}~~~~~~}}~|}~}}}~~}~~~~}}~~~}}~~~~|}~~}}|~~~~~}}~~~|~}~~~~}~}|~~}~~~~}~~~~~}~~}}~~~~~~}}~}~~~}~~}}~}}}~}~~}~~}~}}}}}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~}}}~~~}}}}}|~~~~}~~}~~}~~}~~~~~~}}~~~~~~~|~~}}~~}~}}}~}~}}~~~~~}~~}~~}~~~~~}}~~~~~~~~}~~~~}~}~~}~~}}}~~}~}~~~~}}}~}~}}~~~~}~~}~~~|}~~~}~}}~~~~}}}~}}~~}~~}~~}}}}~~|~}~~~~}~~~}}~~}}~}~~}}}}}}}~~~~}~~~~~}~}}~}~~}~}}}~~~}~~~~~~~~~~~}~}~~~~~~}}}}}}~~~}~~~}}}}|}~|~}}~~~~~|}~|}~~}~~~~}}~}~}}~}}}}~~~~~}}~}}}~~~~~}|~~}|}}}~~|}~}}}~~~}~}~}~~}}~}}~~~~~}~~}}}~~~~~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}}}}}~}~~~~~~}}}~~}}~~~}~~~|~}}~}~}~~~}~}}~~~~~~}~~}~}~~~~}~~~~~~~~~}}}}~}}}}~}~}~~~~}~~}}~~~~~}|}}}~}}~~~~}}}}~~}~~~~}~~~~~||}~}~~~~~~}|~~~}}}~~~~}~~~~}~}}}}}}~}}~~~}~}~}}}}~~}~~~~|}}|}~}~~~~~~~~}}}~~}}~~~~~}~~~}}}~~}}~~~~~~~~~~|}~~}~~}~}|~~}}}~~~~}~}}}}}~}~~}~~~~}}}|~|}~~~}~~~}~}}~}~~~~~~~~~}~}~~|~~~~~}}|~}}~}}~~~}~~~}}~~}~~~~~~~}}}}~}~~~~}~~~}|}}}}}}~~~~~}}~~~~}~~~~~~}~~~}~~~~~|}~~}~~~~~~~~}}}~}}~~~~~~~}}~}~}~~~~~~~~~|}~}~~}~~~~~|~~~~~}}}}~}~~~~~}~}~~~}}~~}}}}~}~~~~~~~~}~~~~~}}}~}~~~~~}}}}}~}}}~}~~}}~}}}~~~}~}~}}|~}~~~}~~~~~~~}}}~}}}}~~~~}}}|}~~|}~~~~~~~}~}}}~}}~~~~~~~}~}}|}}}~}}}~}}~~}}~}~}|~}~~}~~~~}}}~}~}~~~~}}}}}~}~~}}}|~~~{}~~~}}~~~~~~~~~~}}~~}~~}~~~}~~}~~|~}~}~~~~}~}|}~~~}~}~~~~~}|~~}~~}~}~~}~}~~}~~|~~}~~~~}}|~}}|~~~~~}}}}~}}~~~~}~}~}~~~~~~~~}}}}~|}~~~~~~~}}}}~~~~~~~~|}}~}~~~}~}~~}}~}~~~~~~~~~~~~~~~~}}}~}~}~~~~~}~~}~}~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~}~}~~~~~}~~~~~~~}~}~}}}~~~~~~~~~~}~~~~~}}~~}}~~~~~}}~}~~}~}~}~~}~}}~}~~~}~}}}~~~~~~~~~}}}}}}}~~~~~|}~~}}}~~~~~~~~~}}}~~}}~~~~~~~~~~}~~}}~}~~~}~~~}}~}}~}~~~~}}~}~}~~|~~~}~}~~~~}~~~~}}~~}~}~~~~~~}~}~}}~~}~~}~}~}~}}~}}}~}~~~}~}}~~~~}~~~~}~~~}}}}~}~~~~|}~}}~~~~}~~}~}}}~~~}~~}~~}}}~}~~}~}~}~}~~~~~}}~~}}}~~}}~}}}~~~~~~}~~~~~}~~~}~~~~~~~~~~}~}}}~~~~~~|~~}~~}~~~~~}~}~~~~}~~~~}~~~~~~}}}~~}~~~~~}~~}~~}~~~~~~~~~~~~~|~}~}}~}~~~~~~~}~|~}~~~~~~~~}~~~|}~~}~}~~~}|}~~~~~}}}~~~}~~}~~~}||~}}}~}~~~}}~}~~}}~~}~~~|}~~}}}}}~}~~~~~}}}}}}}}~}}~~~}~~}}}}}}~~~~~~~~~}}~~~|~~~~~~~~}}}~}}~~~~}}~~}}}~~~~~~~~}~}|}}~~~}~}}}~}~}}~~~}~~}}}}~}}~}~~~}~}}~}~~~}}~~~~~~}}~}}}~~~~~~}}}}}}}}~~~~}~~}}~}}}~|~~~~~}}|}~~~~~~~~}}~}}~~}~~~~~~}~}}~~~~~~~}~}~~~}~}~}~~}}~~~~}~~~~}~~~~~~~}~~}~}~~~~~~~~}~~}~~|~~~~~}~~~~~~}}~~~}}~~~~~}}~~~}}~}~~~~~~~~}}~~~~~~~~}}}|~~|~~~~~~~}}~}~}|~}~~~}~}~~}~~~~||~}|}}}~~~~~~~}~~~}|}}}~~~}~}~|~~~~~~}~~}~~}~}~}~}~~}}}~~~~}|}~~~~~~}|~}~}}}}~~~~~|~}|~~}}}}}~~~}~~~}~~}}~~~}~~~}~~}~}}~~~~~~}}}}}}~~~}~~|~}~}}}~|~}~~~}}}}}}~~~~~}~}~~~}}}|}~~~}~~}~~}}}}~}}}~~~~~~}}~}~}}}}~}~}~~~}}}~~~}}~~}}~~~}}}}~~|~~~~~~}~~~}~}}}~~}~}~~~|~~~}~}~~~}~~~|~}}~|}~~}~~~}~}}~}~~~~~}}}|~~}~~~~}~~~}}}~~~~~~}~}~}~~~}~~}~~~}~}~~~}}~~~|~~~}~~~~}}}}|~}}~~~}~~~~|~~~~~~|}}}~}~~~~}~}~}}}~~~~~~~~~}~}}~}}~~~~}~~~}~}~}}}~~~}~~}}}}}~~~~~~~}}}~~~|}}~~~~}}}~}}}~}}}~~~~|}}}}}~~}~~~~~}}}}}}}~}~~}~~}~~|~}}}}}~}~~~~~}}|}}}}}~}~~}}}~~~}}~~~~~~~}~~}}~}~~~~~~}}~~}}}}~~~~~~~}~}~}}~~~}}|~~~~~~}}~~~}~}~~~}~~}~~~~}~~}|}}~}}}~}~~}~~}|}}}~}~~}~~}~~|}~~~~~}~}~}}}~~}}~~~~~~~~~}}~}|~|~~~~~~~~}~}}}~~~}~~~|~}}~|~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~}}~}~~~~~~}}~~~~~}~~~~}}}~~~}~~~~~~~~}}}~}~~~~~~~~}}}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~}}~}}}~~~~~~~}}}~~~}~~}}}}~}}~~}}}}~}~~~}}}}}}}~}}~}~~~}}}~}~}~~~~~~~}~~}~}}~~~~~~}}}|}}~}||~|~~}}~~}~}~}}}}~~}}~}~}~}}}~}}}~~}~~~~~|}}~~}~~~~~~}}~}~}~~~}~~}}}}}}~~~~~~~~}}}}~~}~~}~~}}}~}}}}~~}~~~}}}~}}}}~}~~}~}}}~~}}}~}~~~~}}}~|~}}}~~~}~~}}~||}~~~~~~~~~}~~}~}}~~~~~}~}~}~|}~~~}~}}~}~~~}}~}~}|~~}}~~~}~}}~~~~~~}|~~~~}}~~~~~~~~}}~~~~}~~~|}~~~~}~}{~~}}~~}~}~~}~}}~~~~~~}}~~}~|}}~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~}~~~~}}~~}~~~~~~}~}~~}~~~}~~~}}}}}~~~~~~~|}}}}}}|~~~~~}}}}}}}}}}}~}~}}}~~}}~}}}~}~~~}~}~}}}}|~~~~~~}}}~||}~~}~~~~~}}~~}}}~~~~~~~}}}~~~}~~}~~~~~}~}~}~~~~~~}~}}|}~}~~}~~~~}~}~}}}~}}}}~}~}|}}|}}~~~~~~}~|~}}}}|}~~}}~~}~}~}}}~~~~~~}}}|~}~~~}}~}}~}}~}~~}~~~~}}}}~}}}~}}~~}~}~}}~~~~~~~~}}~}~}}~~~~~~}~}~~~~~~}|~}~}~~|~~}}~}}}}}~~}}}~}}~~~~~~~~}}}}~~~~}}~}|~}}~~}~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~~|~~}~~~~~~~~}}~~~}~~~}~~~}}~~}~~~}}|}~~}~~~~}~}~~}~}~~}~}|~~~~}~~~~~}~~}}}}~}}~~}~~}~}}}~}}}}}~}~~~~~~}|}~~}}~~~~~~}}~}}}}~}|~~~}}}~}}~}}~|}~~~~~~~~|}}~}|}~~~~~|~}}}}}~~}~~}~~~~|{}~}~~}~~~~~}}~}}}~~~~~~~}}~}}~}}}}~~~}}}}~~~}~~}~}}~}~~~}~}~}~~~}}~}}}~}~~~~}~}}}~~}}}}~}}~~~~~~}}~}~|~~~~~~~~~|~}~~~}}~~~}|~|~~}~~~~~}~~}}~}}}~}~~~~~~~}}}}}~~~~}~~}}~~~~~~~}~}}~}~~~~~~~~~}}}}}}~~~~~~~~}}}~~}~~~~~~~~~}}~}~~~~~~~|}~}}}~}~~~}~~}~~~~~}~~~~~~~~~~~~~~~|}~~~~~~~~}~~}~~}}~~~~}~}}~}~~~~~~}~~}}}}}~~~~~~~~~~|~}}}}~~~}}}}~}}~}~~}~~}~}}~~}~~}~~~}~~~}~}}~~}}}~}~~}}}}~|~|~}~~~~}}~}~~}}}}~~~~~~~~~|}~}}}~~~}~~}~}}}~}}}~~}~}~~~~}}}}~}}~~~~~~~}~~|~~~~~~~~~|}}~~}~~~~~~}}~~|}}~~}~}~}~}}~~}~}~~}~~~~|}}}~|~}{~~~~~~}}}~~}}~~~~~~|}}}~~}~~~~~~~}}~~~~~~}}~~}~~}}}~~~~~~~~~~|}|~~~}~~~}|~~}~~~~~}~}~~}}~~}~}~~}~}~}}~~~~~~}}~}~~~~~~~~}~}}}~~~~}}}~~~~~}~~~}}~~~~~~}~}~~~}~}~~}~~~}}~}}~~~~~~~~}~~~~~~~~~|~~}}~~~~~~~}~}}~}~~~~}~~~}~~~}}}}~~}~}~}}~}}~~~}~~~}~~~}}{}}~~}~}}~~}}}|~~~}}~}~~~~}}~}~}}~~}}~}}~}}}}}~}}~~~~~}}~~}||~~}~~~~}~}~|}}~~~}~~~}}~|}||~~}~~~}|}}}~}~~~}~~~}~}~~}~~~~~}}}|}}~~~~~~~}}}~|}~~~~}~|~}~~}}}}}}~}~~~}~~~}}}~~}~~}~~~~~~~}|}~~~~~~~}~~~}~}~}}~~~~}~~}~}~}~}|~~~~~~}}}}}}|~~~~}}}~}}~~}~~~~}~~}~~}~~~~~}~}~~}~~~~~~~}}~~~}~~~~~~~~~~~}}}}~~~~~~~}}~}}~}~}~~}~|}~~~~~~~~~}}~~}~~~~}~~}}~}~~}~}~~~~}~~~~~~~~~~}~}}~~~~~~}~}~~}~~~~~~~~~~~~}~}~~}{~~}~~~}~~}~~~~}}}~~~}~~}~}~~~~~~~~}}|}|~}}}~~|~~~}}}~}}~}}~~~}~~~~|}}~}}}}~~~~~~}}|}}}}~~}}}}~~~}}}~~~~~~}}~}~~|}|}}|}~}}~~}}|~|~}}}~~~~~}~~}~}}~}}~~~}~~}~~}~}|~~~~}~}}~}}}}}~}~~~~~}~}}}}~}~~}|~~~}}}}||}}}}}~}~}}~}}~}|~|~~}~~~|}|~}~~~}~~}~~~}}}}~~~~~~~}}|}}}~~~~}~~~~~}}~}}~}}~~~~~~}}~~}~~~~}~~~}~~~~~|~}~~~~~~~}~|~~}}}~~~~~}}~}~}}~~~~~~~}}~}~~~~~~~~~}}~~~~~~}~~~~}~~~|~~~~}}}~~~~|}}~~~}~~}~}}~~~~~~~}}~~~~~~~~~~~}~~}~~}~~}~~~~~~}~}~}~~~~~~~~}~~}|}~~~~~}}}}}}~~~~~~~}~~}~|}~}~~~~}~~~}~~~}~}~~~}}|}~}~~~~~~}|~~}}~~}}~~~}}}~|}}~}~~~~}}~}}~}}}~~~~~~~}}~|~~|}}~~}~~~~}~~~~}}}}~}~}~~}}}~}}~~~~}~}}}}}}~~~~}}}}~}}~}}~}~~}~~}}}~}}~}}}~~~}|}~|}~|}~~~}~~~~~|~}~}}~}~}~~~~}~}}|}~}~~~~~}~~|}}}|}~~~}~~~}}}~}}}~~~}}~~}~~~~}~~~~~~~~~~}~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~}~~~}~~~~}~}}~~~~~~~~~}~}~~}~}}~}}}~}~~~~~~~~~}~}}}~~~~~}}~~}}}~~}}~~~}~|~}~~~~~}~~~~}}~}~~~~}~}~}}}}}}~~~~}~~~~~}}}~~~~~||~}}}}}~~~~~~}}}~}}~}~}~}~}~~~~~~~~}|}~~~~~~|||~}}}~~~~~~~~~}}}~}}~~~~|~~}}}~~~~}|}}~~~~~}|~}~}|}~~~~}~~}~~~}~~~}~~~~~}|~~}~~~~~~}}~}}}}}~~~~~}~}}||~}}}~~}~~~}~~}}}~~}~~~~~~~}}}}~}~|~~~~}~}}~}}}}~~~~~}}~}}}~}~~~~~~~~~}~~|~~~~~~~}}}~}}}~~}}~}~~~~}}~~~}~~~~}~~~}}}~~}~~}~~~~}}|~~~~~~~}~~~~~~~~~~}}~~~~}~~~}~~}~~}~~~~~}}~}}}~~~~~~}}~}~}}}~~}~~}}|}}~~~~~~}}}~~~~~~}}|~~~~~}~~~}}~}~~}~}~~~~~~}}}~~~}~~~~~}~~~}}~}}}}~~}~~}~~}}}}}~}~}}~}~~}}}}}}~}~~~}~}~~}}~~~~}~~}~~~}}}}}|~~~~~}~~~|}~}~~~~}}~}~~~}}}|}}}~~}~~~~~|}}~|||}|}~}~~}~~~||}}~}~~~~~|}}}}~|~~~~~}}}}|~~|~~~~~~~}}~~~~~~~~~~~~~}~}{}}~~}}~~~|~}}}~}}~}~}~~}~~}~}}}}~~~~~}~}~}}}}}~}}~~~}}~}}}|~~~~}}~~}}}}~}~~}~}}}~~~}}}~~~~~}~|~}}~~}~}~~~~~~}~~~}}~~}}~~}~~~}~~~~~}}}~~~~}~~~~~~~~~~~}~}}~}~~}}~}~~~~~~~~~}}}}~}~~~~~}}~}|~~~~~~~~}~}~|}~~~~~~~}~}}~}~~~~~~~~~}}}}~}~~~~~}}}~~~~~}~~|}~~~}~}~}~~~~~~~~~}~~~~}}~}}~~~~~}}~~}~}}~~}~}}~}|}~~~~~~~}}}}|~}|~}~~}~~~}~}}}}}}}}~~~|~~}}}~~}}}}}}~~}~~~}~}}||}~~~~~~}}||||}~}~~~~~~}~}|}~|}}~~}}~~~~}|}~~~}~}~~~~~~}}|}~}~}~~~~}}~}}~}}}~~~~~}}~}|}}|~~}~}}}~|}}}}}~}}~~~~~~~}}|}}||~~~~~}~~~|}|}~}}~}~}~}~~}}}}}}}~}~~~~~}~}}}|~}~~~~~~~}}}}}~}}~~~~~}}}~~~~}}~~}~~~}~~}~~~~~~~}~~~~}~~~}}~~~~~~~|~~}}~~~~~~~}}~~~}}}~~~~~~~}~~~}~~~~}~~}~~}~}}~}~~~}}~}~~}~}~}~~}}}~}~}}}~}~~~~}}~~}~}~~~~~~~}}~~~|}~~~~}}~}}}}~~~}~~}}~~~~}}~~~~}~}}~|}~}~~}|~}~~~}~~|}}|}}~}}~~~}}~}}~~}~}~}~~}}}~}~}|~~~~}~}}~}}}}}}~}~~}~~}}~}~}}}}~}}|~~~~}~}}||}~}~}}}}}}}}|~}}}}}}~~~~}}~}|}}{|}}~~~}~}}}~}|}~~}}~~~~}}|}~}}~~~~~|||~|~~}~~}~~~~}}~{~}}}}~}~}}}~}~}}}~}~}}~}}}}}}}|}}~~}}~}~|}}}}~}~~}}~~~~}|}||}|}~~}~~~}~}}}}}}}~~~~}~}~}}}}~}~~}~~~~}~~}~}}~~}}~}}~}}~~~}~}~}~}|~~~~}~~~}}~}~~}~~~~}~~~~~~}}~~~}}}}~}~}|}~}~~}}~~~}~}~~~~~~}~~}~}}}~~~~}}~|}~~}}~~~~~~~~~~}~~~~~~~~}~~~|}~~~~~~}~~~~~~~~~~~~}~}}~~~~}~~}~|~~~~~~~~~~~~~~}~}~}}~~~}||}|~~~~~~~}~}}}~}}~~~~~~~}~~}}}}~~}~~~~~~}}}}~}}}}}~~}}}|~|}}||}~~~}~~~|}}}}}||}}~~}}~}}}}~~|~}~~~~~}~~}}~}~~~~~}~~~}}}~~}}~~~~~~~}~~~}~~~}~~~~}}~}}}}~}~~~}~}~~~~~}~~~~}~}}~}|}|~~~~~~~}}}|}}~~~~~}~}~|}}|}~}~~~~~}~~}}~}}}~~~}}}~~~}~~~}}~~}~~}}}}}}~~}~~~~}}~}~}}}}~~~~~}~~~~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~}~|}}~~}~|}|}~~~~}~~~~~}~~|~}}~}}}~~~~}~}~~~}~}~}~}|~~}}~~~~~~~~}~|~~~~~|~~~~~~~~}||~~~}~~}}}~}|}~~~~}}~~}}}}}|~}|}~~~}~~~}}}}~~~~}}}|~}~}|}~}~~~~}~~~}}}}~}~~|~~~~~}||}|~~}~~}~}|}}}}|~{~}~~~~~~~}|}}~}~}~~~}~~~~}}|}}}~~}~~~~~~}~}}}~~~}}~~~~|}~}~|}}~}~~~}}~}~}||~~~~~}}}}}~|}}}}~}~~}|~}}}}~~~~~~~~~|}}}}}~|~}~}~}~~}~}|~}}~~~~~~}}~}|}|~~~}~}~~|}~~|}}}}~~~~}}}~~~~|}~~~~~}~~}~~}~~~~~~~~~~~}}}~}~}~~~~~~}~~}~~~~~}}~}~}}}~~~~~~~}}}~~}}~~~}~~~}~~~~~}~~~~}~~}~~}~~}}~~~~~~~}~~~~~~}}}}}}}}~~~~~~~~~}~~}~~~~~~}~~~~}~~~}~~~~~~~}}~~}~~~~}~~}~}}~~~~~~}~}}}}}~}}~~~~~~}|~|}}}~}}~~}}}~}~~}}~~~}}}}~~}~~}~}~~}}~~}~~~|~}}~}~~~~~}~}}}||~}~|~}~~}|}~~}}~~~}}~~}}}}~}~~|}}}}~}~~}~}~~~}}~}~|~~~~~~~}~}}|}~~~}~~}}~}}~}}~~}}}~~~}~}}}|~~~~~~~}~}|~}}~}}}~}~}}|~}~|}~~}}~~}}}}}~}~}}~}~}~}~~}~~~~~~~}}~~~~~}~~~~~}}~}~~~~~~}}~~~~}}~~~~}~~}~}}~}~~~~~~~~}~}~~~~~}~~~}~}}~~~~~|~}~~~~}~}~~~}~~}~~~~~~}~~~~~}~}~|~~~~~}}}}|}}}}~}~~}}~}~}~}~~~~~~}~}}}|~~~~~~~~}}~}~~}~~}~~~}}~}}~~~~~~~}~}}~~~~}~}}~~~}}}~}~}}}~~~~~}~~}}~~~}}~~}~~~~|||}~~~}~~~}}}}|}|}}~~~}~~}|}}}}}}|~}~}~~~~}}}}}}}~}}~}|~~~}|~~}|}~~~~~~~}~}}}}~}}~}~~~~}}~}}}}}~~~~~|~}~}}~}}~~}~~}}||}}}~~~~~}}}|}}~}~}~}}}~}}}}~}}}~}~}}~}}}}}{}}}~}}}}~~}~}}~|~~~}}~}~}~~}}~~}}}~~~~|}}}}}~~}}~~~}}}~~}}}~~~~~~}~~~~|}}}~}~~~~~~~}}}}~}~~~~~~~}}~}~}~~~~~~}~}~~}~|~~}~}}~}~~~}}~~~~}}~~}}~~~~~~~~}}|}}}~~~~~}~~~~}}~~}~~~~~}~~~~}~}~~}~~~~~~}}~~~~~~~~~~~~~|}~~~~~~}}}~~~~}~}|~~~|}~~~~~}}}}}}~~}~~~}~~}}~}}~}~}}~~}}}}}~~}~~~~~~}}}~|~}~~}~~}}}~}~|}}~}~~}~}|~}~~~|}}|~~}~}~}~|}|}}|~}~}~~}}|}}}}~}}~}}~~~~~|}}}}}}~~~}~~~~}}}~~~}}~~}~~~~}}|}}}}~~~}}}|}~}}}~~~~~~}}~||~}~}~~~}~~}~~}}}}~}~~~}~}}}}|}}~~}~~~~~}}}}}~}|}~}~}}}~}}~~}}~}~~}~}~~~}}}}~}~~}~}~~}}~}~}}~~~}|~}}}}|~~~~}~~}~~}~}~}}~~~~~~~~}~~}}|~}~~~~~}}|}~~|~~~~~~~|}}~~~~~~~~~}}}~~~}~~~~~~}|}}~~}}~~~~~~|}}~}}}}}~~~~~}}~~}~}~~~}~}|}}~~~}~~}~~}~}~~|}~}}~}~~~}~}~~~~~~~~}~}~~}~~}~~~}~~~}~~}~}~~~~}~|}}~}~}}}}}}~~~~}}|}}~}}~~~~~}~~~}|}~~~~~~~~}}}|}|}~}}}~}}~~}}}}||}}}}~~}}}~~}}}}}}~~}~~~}|{~|}}|}}~~~~~}}}~}{}}~~}~}~~~}~~}}}}~~~}}~}~|~~}~}}}~~~~~~}~}|}}~}~~~}~~}}}}~{}}~|~}}}}~}}}}}}~}~}~}}}}~||~}}~}~~~}~}}}}}~}~~}~~|}~}|}}~~}}}~~~}~|~~~~|}~}}~~~}}}|~~}~~~}~~~}|~~}}}}~~}~~~~}}~~~~~~~}~~~~}~}~}}~~~~~~~}}~~}~~~~~~~}}}}~}~}}}}~}}~~~~}}~~}~~}}~~~~~}~~~~~~}~~~~~~~}~~}}}|}}}}~~~~~~~~}~~}~~~~~~~}}}~}}~}~}~~}}~~}~~~~~~}}~~~}~~}}}~~}~~~~~~}~~~}|}~~~~~~~~~~}~}~~~~}~~~}}~|~~|}}}~}~}~~}}~~~~}}~~}~~~~~}~}}|}}~}}~~}~~}}}}~}}}}}~}~}}~|}}}}|}}~~~}~~}~|~}}~}}~}}~~~~~}}~}|}|~~~}~~~~~}}|}}~}~~}~~~~}~}}~~~~~~~~~}~}~~}}~~~}~}~~~|}~~}~~~}~}|~~}|}}~~}}}~~|~}~}}}}}}~~|~~~}}}}|}}}}~}~~~~~}}~}}~~}~~~}~~}~}|}}~}}}~~~}}}~~}~~}}~~}}~~}~|}~}~}~~~~~~|~}}~}~~~~~~}}~}}}~~~~~~~~~}~}~}}~~~~~~}}~~~~}~}~~}}}~~~~~~~~~}}~~~}}}~~~~}~}~~}}}}}~~~~~}~}~~~}~}~}~~~}}}}~~}~~~~~~}~~~~~}~~~~~~}~~~}~~}~~~}|}|~}~}}~}~~~}}}||}~}~~~~~}}}}~}}~~~}~}~~~}}}}~~~}|~~~~~}}}}~}}~{~~~~~~~~|}}}}|}}~~~~}|~~}}}}~~~~~}}~}~}}}|}}~}~~~~}~}|}}~}}}~~~}}~~}}}}}|~|~~~}~}}}}}}}~}}~~~~|~~~}~}}~}}}}~}~~~}|}}}~}|}~~~}~~~}~~}|{}}~}~~~~}}~~}}~|}~~~~~~}~}}}}|}}~~~~}~}~~~}}||~|}}}~~}}}|}~~}}}~~~~}}~}}~}}~~}~}~~}}}}}~~~~~~~}}}~~~}}~~}~~~}}}}}~~}~~~}~~~}|~}}}}~}~~~~~|~~}~}}~~~~~}~~~~~}}~~}~~~~~~|}}~}}}~~~~~~~~}~~}~}~}~~~~~~|~}}}~~}}~~~~~}~}}}|}}}~~}~~~}}}}}}~}}~~~~}~~}~}~~}~}~}~}~~~~}~|}~}~~~~}~~~~}|}}}|~~~~~~~~~}}}}~}}}}}}}~~}}}|}~}~~~~~~~}~~|~}}~~~~~~~}}}~}||}}}~~~~~~{~~~}|}}|~~~}}~|}||}|}~}}~}~~}}}}~}~}~~~~~}~}}~|}~}|}~~~~~|~}}}|}~~}}~~~|~|}~~~~~~}~~~}~|}}}|~}~~~~~~}}}}}|~|}}~}~~~}}}}}}~}~~~}}}}}~~}|}}~~|~~}~}~~}}|~|}}}~~}~~}}~}~}|~~~~~}~~}~}~}}~}}}~}~}}}}}}}~}}~~~~~~~}}}}}}~~}~~~~~|}~}}}}~~~~~~~~~}}~~}~~~~~}~}}}~}~~~}~}}}}~}~~~~~~~~}}~}~}~~~~}~}~}}~~}~}}~~}}}}}}}~~~~~~~}~|~}~}~|~}~~~~~~}}~}}}~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~}~~~~~~}}}}|}}}~~}~}~~~}~|}~}}~~}~~}}}}}}}}}~}~~~~~}}}}~}}|}}~}~~~}}}~~|}}~}~}}}~~}}}}}||~{}|~}~}}}|}||~|}}~~~}~}}}}}}|}~}}~}~~~}}}}~|~|~}~~~~}}}~~}~}~~}}~~~}}}}}}|~~~~~~}}}~|}}~~~~~||~~}}}}~~~}~~~}}~}}~}~~~~}~~~~}}~~}||}~~~~~~}~~{}}}}~}}~~}~}~~}}}~~|}}}~~~~~}~}}}~}}}~~}~}}}~~~~}}~~}}~|}}}}~~~~~~~~~}}|}}~~}~~~~~}}}}}}|~~}~~~~~~}}}~}}~~~~~~}}}~}~}}}~~~~}}~}|~~}}~~~~}}}|}~~~~}}~}~~}~~~}~~~~}~|}}~}}~}}~~~}~}~~}}}~~}~}~~}}~|~~~~~~~~}}~}~~~}~~~~~}}}}}}~~~~~}~}}|}}~~}~~~~}~~~~~~~}~}}~~~}}}~}|}}}}~~}~~~}}~~}}}}~~}}~~}}~}}}|~}~}}~}~}||||~}}|}}~~~}~||}}}}}}~~~}}}~}}|~|~}}}~}}~~~~}~}~|}}}~}}}}~}~|}}~~}}~}~~~~}}}}}}~}}~~~~~~~}~}~|~~~}~~}|~|}}}}~}~~}~~~}}}}}~~}~~}~}~}}}}}~}}}}~}}~~~~~}}}}}}~}}}~}~}}}}}~}~~~~~~~~}~|~}}~~~}}~~}~}~}}~~}~~}}}~~}~~}~}}|}~}~}~~}}~}~}~}~~~~~~~}|~~}~~~~~}~~}~}~~~~}~~~~~~~~}~}~~}~}~~~~}~}~}}}|}|~~}~~~~~}~|}}~}~}~~~~~~~|}~~|}}~~~~~~}}}}}}}~~~~~~~}~~~~}|~}}}}~~}~~~}~~}~~~}|}~~~}}~~~~~}}~}}}}}}~~}~}}}~}}~}~}~}~}~}}}}}~}}}}~}}}~~~|~~~~~~~~~}}}|}|~~~}~~~~~}||}}}~}}~}~}~}~}~}~}|}}}~~~}~~~|}~~}}}}~~~~~~}}}~}}}}~~~~}~~}~}}|~~}}~~~~~}~~~~}}}~~~}~}~}~~~}~}}~}}}}~}}~}}~}||~}}~~}~~~}}~}~~}|~}}}~~~}}}~}}}}}~~~|~~}~}}}~}~|~~~~}~~}}}~|}}}~}~~~}~}}~}~}}~~~~}}}|~}}}~~~}}~}}}}}~~~~~~~|}}~~}~~~~}~}}~~~}~~}~~~}}}~}}~~~~}}}~~~}~~~~~~}}}|}~~~~}~}}~}~}~~}~~~~~~}~}~}~~~~~}~}}}~}~~}~~~~~~~}}}}}}~~}|~}~}~~|~~~~~~}}~}}~}}~~~~~~~~~~}}}}~~~~}~~}~~~}~}~~|}~}|~}~}~}}}~}~}}~}}}}}|~}~~~}~~~}}}~~|~}~}}}}~~}}}}}}}}~}~}~~~~}~~}~|}~}~|}}}~}~}~}||}~}~}}~~}|||~|}}}~~~~~~}~}|}}}~|~}}~~~~}~|}}}|~}~}~~}}|}~}}}}}}~}~}~~}}}~}~~}~~~~}}~}~|}}}}}~~~~||~|~}~}~~}~~~~}~|~~}~~~~~~~}}|}|}}}~~}}~~~~~|}}}~}||~~~~~}~}}~~~~}~~~~~~~}}}}~~|}~~~}~~}}}}~~}}~~~~~~~}|}}|~|}}~}~~~~~}}~}}}}~}}~~~~~~~~~}~~~~~~~~~~}~}~~~}}~}}}~}~~~~~~}}~}~}}~~~~~}}~}~~~}}}~~}~~}~~~|~~~|}}~~|~~~}~~~}~~~~}~}}~~~}~~~}}~|~}}~~|~~~~~}}}~~~}}~}}~~}|}~}}}~~~~}~~}~}}}}|~~~}~~~~}}|}~}}~~}}~}~}~~}}|~~}~|}~~}}}~}~}}}~}~}~}~|}}}~|~{~}~~}}~}}}~}}|}}~}~}~~}~|}}}~|{}}}}~~~}~}}}||}|}}~~~~}~~}}}}}~~~}~~~}|||}}~}~}~~~~}|~}}~~}~~~~~~}~~}}}}}}}~~~~}~~}|}}}}}}~~|~}~~~}|~}|~~}~~~~|}}~}}|~}}}}}~}}~~~}~}}|}}||~~~~~~~}~~~~}}~~~}~~}~~}~}}}|~~~}~~~~}~}~~~~~~~~}~}~~}~~~~~~~~~~|}~}~~}~~~}}~}~~~~~}~~}~}~~}}~~~}~~}}~}}}}~~}~~|~}}~~|}~~~~~}~}~~}}~}~}~}~}}~~|}|}~~~~~}~}}}}~~~~~~~~~|~}~~~~~~~}~~~}~}~~~~~~}~~~~~~~}~|~~}}}}}~}~}}~~~}}~~}}|~}}}~~~~~~~}}}~|}}}~}~~~}}}}}~}~}~~~~~~~}}~~}||~|~}~~~~~}}~}|}}}}~|~}~~}~~}}}}~}}}}~~~}~}}~~}|~}~~}~}~~}}~~}}}}}~~~~~~}~~~}~}}~~~}~~~~~}}|~~}~~~~~~}~~}|}}}~~~}~~~}}~~~|~~~|}~}~~~}~~}}}}~~~}~}}|~~}}}}}~~~~}|~}}~~}}~~}~~}~}}}~}}~}~~~~~}}~}}}}}}}}}}~}~~}~}}~~~~}~}}}}~}~~~~~~~}}}~}~}~~~}}~}}}~~}~~~~}~}}}~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~}}~}}~|}}~~~~}~}~|}}}~~~~~}}}}~}}}|}}~}~~~}~}}}~~~~~~}}~}}}}~~~~}~}~~}~~~~~~}~~}}~~~}~~~~~~~~}~}}~~}~}~}}~~}}~~~~~~~~}}}}|}}~~~~~~~~}}~||}|}}~~~~}~}~}~}}}|~|~}~~}}}}}~}}}||}}~~}~}|}}}}}}}}~~}~~~}}~}}|}~}}~~~~~}}}}|}}}}}~|~~~~}}|}~}}~~~~~~~}}}~}|~}}~}~~}~~}}~}~|~~}~~~}}}}|}}}~}~}~~~}}}~}}}}~}}}}}~~}}~}}|~~~}~~~}}~}~}}}~~~}~}|~}|~~~}}~~}}}~}~~}}~~}~}}}}~}}~|~}~~~~}~~~|}}~~~}~~~~~~|~}}~}~~~~~~~}~~~|}~~~~~~}~~~~}}~}~~}~~~~~~~~~~~~~~}}}}~~}~~}~~~}}}~~}}}}}~~|}}~~}}~~~}|}~}}}~~}~~~~}|~}}~}~~~~~~~~~~~}}~~}~~~~~}~}~~}~}~~~~~}}}|}}}}~~}~}~~~~~}}~}}}}~~~~|}}~|}}}~}~}}~~}}}~}~}}~}}~}~}~~~}}}}}}~}}}}}~|}||~|}~}~~~}~~}|~}}}}}}~~}~~}}}}}}}}|}}}~}~}}~~~}|~~}}}}~~~}}}}}}|}}|}}~~|}~~~}}~|}~|}}~}~~~~~|~}}}}}~~~~~~~~}|}}|}~}~~~~~~~}~}}|~~}}}}}~}~~|~}}~}~~~~}~}~~}~}}}~}~}~~}}}}}}}}|~~~|}~~}}~~~~}}~~~~~~}~}~}~}|}}}~}~~}||~}~~}~}}~~~~}~}}|~}~}}~}~~}~}}~}~}~~}|~~}~~}}~}~~~~~~}|}}~~}~~|~~}~}~~}~~~~}~~~|~~~}~~~~~~~}}~}}}}}~}}~~~~}~}~~}~~~}}~~~}}~~}}}}~~~~~}}}}~~~}~}}~~~~~~|~~~}}~}}}~~~~~}~~}}~~~}~~~~~|}~~~}~}~~~|}}}}~}}}~~~~}~}}}~}}}~}~~~}}~~~}}~}}|}}}~~~~~}}}~~}|~}}~}~~}}~}~~|~}~~}~~~}}}~}}}~|}}~~~~}|}|}~}|}||}~}|}|}}}}}}}}~~}~~|}}}}}|~}}~|~~}~}~}}~|}~~~~~~}}}}|~}|~~~~~~~~}}}~~}}|~}~~~}}~}}}}}}}~}~}~~}|}}|}~}~~}}}~~~}}~}}}|~~}|}~}~}}}~}}~}~~}~~~}}|}}}~}~~}~~~~|~}}|~~}~~~}~~~}}}}}}~}~~~}~~}~~~}}}}~~}~~~~|}~~~}~~~~~~~~~}}}}~~}~~~~}~}~}~~~~~~~}}}~~}~|}~~~~~}}}}}}}}}~~~~~~~}~~}}~}~~}~~}~}}~~~~~~~}~~~~|~~~}~~~~~~~}~~}~~}}~~~~}}~}~}~}~}~~~}}~~}~~~}~~~}~~}~}~~}}~~~~~~~}~}}}~}~~}~~~~}}~}}}}}}~~~~~~}~}|}|}~}~~~~~}~}~~~}|}}~}}}}}}}~~}}}~}~~~~~}|}}}}}}~~}~~}~~}~|}}~}|}~~}}~~~}|{}~}|}}}~}~}}}~~}}|~|~}~~~~~~~}}|}}}}}~~}~~~~}}}}~}~|}}~~~}}~}}}~}}~~~~}}~|}}}}~}~}~~}~}}}~}~}}~~~~}~~}~~~}||~~~~~~~}~}||}}~|}~~~}}}|}}}}}|}~}~~~~}~}~~|~|~~~}}~~~}~}~~~}~~~}}~~}~}}}}~~}}~~}~}~}}}~}}~}~~~}~}~~~~~}~~~~~~}~|}~~~~~~~~~}~~}~~}~~}}~}}}~~~}~~~~~~}~|~}}}}}~~~~~~~~}}~~~~}~~~}}~}|}}}~~}~~~}~~|~~~~~~~~}}}}}~~~}~~|~~}~~~~~~~~}}}}}~~}}~~~}}}}~}~~~}~}~}~}~}}}}~}}~}}~~~~}}}}}}}}}}}~~~~|~}{}}}~}~~~}}}}~~}}}~}}~}~}}~~|~|}||}}}}~}~}~}}|}}}|}}~}}~}~}~~}|}~}|}}~}}~}}}}}}}~~}~~~~~~~}}}~|}~~~~|~~~~~~}}~}~}~}}}}}|~||}~~~~~~}|}}}|~}}~~~~~~~}}}}}}|~}~~}~~~~~~}}|}~}}~~}}}}}|}}}}|}}~~}}~}|~}}}}}~~}}~}~}~}}}|}}}~~~~~~~}}~~~}}~}~~~~}}}~~|~}~~~~}~|~~}~}}~|~}~~}~}}~|}~}~}~~~~}~~~}}~}~~~}~}}}}}}}~~~~~~~~}~}}~~~~~~~}~}}}~~~~~}~~~}~~}|}}}~}~~~~}}}}}}}}~~~~~~~~~~}~~}~~~}~}}}}}}~~}}}}|}}~~}~~~~~|}~}~~~~~~}~~}}}}}}}}}}~~~~~~~}~}~|}}}}}}~}~|~~||}}}|}~}~~||}~}}}}}~}}~}~~}}~||}|}}~}~~}~}|}||}|}}~}}~~~}|~}}}~}}~~~}}}~~~}~}}}}~}}}}}~~~~}}}}}|}}~}~}~~}}|}}}}}~}}~~~~|}||}}}~~~}~}}~}~}}~~~}}~~}}~|}~}}}}~~~~~}}}}~}}}}}}~}~}~~~~|~~|}}}}~~}~~}~}|~|}}||~~}~}}~}}~}}}}}~~~~~~~~~~~|}}}|}~~~~~~}~~}~~~~}~~}~}~|}~}}|}~|}}}~~~}}}~~~~~}~~}~}|}~~~~~~}}}~~~~~~~~}~}~}}~~~}~}}}~~}}}}~~~~|}}}}}~}~~}|}~|}}~||~~}~~~}|}}~}|}|~~~~~~~}}}}~~}~~~~~~~~}}}}}}}}~~~~~~}}}~~}~}~~~~~}}}}~}~~}~~~~~}}~~|~~~~}}~}~~}}|}}|~}}}~~}}}}}}}}~~~~~~~~~|}}~}}}}~~}}}~}}}}}}||~}}~~}}}|}|}}||}||}~~~~}}|~|||}}}~~~~}~~}}~}}}}~}}}~~}~~}}|}}~|}}~}}~~~~}~}~}}}}~~}~~~~}}|}~}~~~}~}~}}~~}}~|~~~}~~~~}}|}}}~}}}~}~}~~}}}}}~}~}~}}~~~}~~|}}~}~~}~~}}}}}|~}}~~~}~}}~}}~~~|~~~}}~}}}}~}~}}~~~}~~~|}~}}~}}~~}}}~}}|}}|~}~~}~~~|}}}}|}}~~~~}}}}~}}}~~}~~~}}~}}~}}}~~~}~~~}}~|}~~~~~}~~~}~}~~}}~}~~|~}~~~~}~}}~~~~~~~|~}}~}~~~~~|}}~~}}~~~~~~}~}~}~~~~~~~}}}}~~}}~}~~~}~~}~|}~~~~}~}~}~~}|}~~}}~~~}~~}~~}~~}~}~~~}~}}}}}}}}~}~~}}}}}}|~}}~~~~~~}}~}~}}~~~~~~}}~}}}}~|}}~}}~}~}|}}~}}~}}|}}~}}~}~}|}}}~}~~}~~}}}}}}|}}|~~}~~~}}~||~|~}~~~~}~}}}}}}}}~}~~|~}}~}}}}}}~~~~~~~}}~}}}}}}~~~~~~~~~}||}}}~~}~~~~|~}}~~}}~}}}~}|}~}|}}~~~~~~~}}}}}}~|~~~~}~}|~}}}}}}~~~~~~~}|~~~~}}~~~~~}}}}~}~}~}}~~}~|}}~~~~~~~~}|~~~}~~}~~~~~~~}~~}}}~~~~~}}~~~~~~~~~~~}~~}}~~~~~~~~}~}~}}~~~~}~~}|~~}}~}~~~~}}~}}}}~~~}|}}}}}}~~~~~~~~}~}~~~}~~~~~~}}~}~~~~~~~~}~~}~~}~~~}}~~}}~~~~}|~~~}~~~~}}~~~}}~~}~~~~}~}~~}}~~}~~~~}~}}|}}}~~~}}~}}|}~}|||}~}~~~~}}}~}}}}~}}~}~~~}}}}~}~}}|}~~~}~}}|}}}}~}~}~~}~|}}~}}}}~}~}~}~}~|~|}~}}}}}}}}}}}|~}|}|~}~~~}~}|}}~~~~~~~}~}~~~}~}}~~~}}~}}||}~}~}}}~}|~}}}}}~~~~}~~~~}}}||~}~|~}~}}|~}}~}~~~}}~}}}~~~}~~}~}}~}}~}}}}~~~~~~}~}}}~}~~~}}}~}~~}}~~}~~~~~~~}}|}~}}}~~~~~}}~~}}~}}~~~~}~}~~~~~~~}}~~}}~}}~~~}~~~}}}~~~~~~}}~~~~~}~~~}}~~~}}}~~~}~~}}~}~~~~}~~~}~~~~}~~~~}}}~}~~}}~}~|~~}}~~~}}~}|~}}~}~~~~}}~}|~}}}~~~~|~~~}~}}~||}~}}~~}~}~}|}~}~}~|~~~~~|}}|}}|~~~~}~}}~}~}~}}}}}~~~~~}~}}}}||~~}}~~}}|}}}}||}}}|~~~~}}||}}~|}~~~~~~~~{}}}}|}}~~}~~~}~|}|}}}~}}~}}~~}}||}~~~}}~~~}~}}|~~~|~~}~~~~~~~}~~{}}~~}~}}~}}|}|}}~~}~~~}~~}}}}~~~}~~}}}|}}||}|~}~~}~~}}|}~}|}}}~}~~}~}}}~|}~~}}}~~~~~~~}|}|}}~~}~}~}}~~}}}}~}~}~~}~}}}}~}}}~|~~~~}}}}|~}}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~}}~~~~~~}}~}~}}~~~~~~}}}}~}}~~~~~~~~~}}|}|~~}~~~}~}||}~}}~~~~~~~}~~~|}}}~~~~~~}~}}~}}~}}~~~~~}}}~}~~~~}~}~~~~}}|~}|~~~}~}~~~~~}}}}~}~~~}~~~~}~~~}~}~}}~~~}}~}}||~}}~~~}}~~~}}}~}}}|~}~~~~}|~}}~|~}~~}~}}}}|~|}}}}~|~~~~~|~}~}}|~}~}~~}~~}|}~}}}}}~~~~~}}~}~~|}|~~~~}~}~}}~}}}}~~~~~}~~~}}}}}}}~}}}~~~~||}}~~~}}}~}~}}}~~}~}~}~~~}}}}|}~|~~~~~}}~~}}~~}}}||~}~~~~}~}}}}|}~~~}~~~~~}~}|}}~}~~~~}}~}|}~}~~~}~~~}}}~}~}}}~~}~~~~|}}}}}~}}~}~~}}~}~}~~~~~~~}}~}}~}~}~~~}}}~}}~}~~~~~}~~}}~~~~~~~}~}}}~~}~~~~~~|~}~}}}}~}~~}}}~}~~}~~}~~~}{~}}}}}~~~}~~~~~~~}~}}~}~~}~~~~~|~~~~~~}}~~}~}~}~}~}}~}}|}~~}|~~~~~~~~}}}}~}}~~}~}~}~}}}~|}}}}~}~~~~~~{}}~}}~~}}~~~~}}|}}||~}}~~}~~}}}|}}}}}~~}~~}}|}}}}~}}}}}~~}}}}}}}}~~~~}|}}~}|}}~}||~}~~}~~~~||}}|}|~}}~}~}}|}|~||}~~}}~}}~}}}}}|}~~}~}|}~~}}}|}~~~~~}~}|||}}}}~}~~~~|~|}}~}~~}~|}~~~}}}~}~}}~~}}~}}}|}}}}|~~~~~~~}||}}}~|~~~~~}~~}~~}|}}}~~~~}}}}~~~~}}}~~}}~}}}}|}}~~}~}}~~|}~~~~~~}~~}}~}~~~}~}}~~~~~~}}~~~~}~~~}}~~~~~~~~~~~~|}}~~~~}}~}~~}|}}~~~~}}|~}}~~}~~~~~}~}}~~}|~}~~~~~}}}~~}~}}~~~}~~}~~~~~~~~}}~}}}}~~~~~~~~|~}~~~~}~~~}}~}~}~~~~~~~}~~|~}}|~}}~}~~}}~}}~|}}~~}~~~~}}}}|~}~}}}~~~~~|}}}}}}~~~~~|}}}}~}}}}~}}~}~~}}}}|}|}}}~}~~~}|}}}}}~}}~~~~~~~}}||}}|}}|}}}~~~~}}}}}|}}~~~~~~}~~|~}~~~}~}~~}}||}}~}~}}}~}|~}}~}}}|~}~}~~|}~~}~}~}}~~}}~~}}~|}}}}~~}~~~}}}~~}}}}~~~~~~}~|}}~}}}~~~~~}~~~|}~~~}~~}|}|}~}}}}~~~~}~}~}}}}}}~}~~~}}|~~~~~~~~|}~}~}~~}~~~}~~}~}}~~~~~}}}~~~}}~~~~~}}}}}}~~~~~~~~~~}|~~~}~~~}}}~}|~}~~~}}}|}|}}}}~}~~}}~}}~}~~~~~~~~~~~}}}~}}~~}~}}~}~~~~~~~~~~~~|~}~|}|~~~~~}~}~~}}|}}~~~~~~~~}}}}}~~}}~|~}~~~}}}}|}}}~~~~}}}}}~~|}}~~}~}}~~|~}~|}~}~}~}~~}~}|}}}~~|}}~~~}}|}||||~~|~~~}}}~}~}~}}~}}~~}}}}||~}}|~}~~~~~~}}}|}||~~}}}~}~~||{}}~}}~~}}|}}}}}~}~~~}~}}}~}}~}}~}~}~~}}|||}}}}~}}}~}~~|~}}}~}}~}}}~~~}}|}|}}}~~~|~~}~~}}|}}}~~~}~}~}}}~|}}|~~~}~}~~|}}}}}}~}}~}~~~}}}}~}}}~~~~~~~~}~}}}}~~}~~~~~~}~}~~~}~~~~~~}~~}}}~~~~~~~~~}}~}~~~~~~~~}~~}~~~~~~~~~}}}~~~}}}}~~~~~}~}}~}~~~~~~~~}|}}|}|}|~}~}~~~~}~~~~}}}~~~~~~}~~}}}}~}~~~~~~~~|~~~}}~}~~}~~~}~~}}}}~}~}~}~}}~|~~}}~}~~~}}}|~}}}~~~}}}~}}|}}}}}}~}}}~~~~|}}|}}}}}~~}}~}~}|||}}|~}}}}~~~}|}|}|}}}}|}}}}}}~}}}|}|}~}~}~}~~}}}}}|}~}~}}~|~|}||~|}}~}|~~~~|}~}~|}~}~~}~}~}}}}~}}}}|~~}~}~}|~|}}}|}~~}}}~~}}}}}}}}}}~~}~|~}}~||}~}}~~}~~}}}~~|}}~~}}}~~}~}~}}||}}~~}}~~}~}}~}}|}|}~~~~}~}}}~}}~}~}~}~~~~}}}|}}}}~~}~~}~~}}}~~}~~}~~~~}~}}~|~}~}}~~}~~~~~}}}~}|~}~~~~}~}}~|}~~}~~}~~~}}}}~~~~~~~~}}}}~}}}}~~~~}~~}}~|}}}}~}~}~~}~}}}~}~~~~}~~}~}~}}|}~}~~}~~~~~}~}~~~~~~~~}~~~}}}}~}}}}}~}~}}~~~~~~~}}~}~~}~}~}}}~~~}}~~~~~~~}~|}~~}~~~~~}|~}}}|}}~}~~~~~}}}~~}}~}~~}~~}|}~~~}{|}~~~~~~}~}}|~~}~}~}~~~}|~|}~~}}~}~~~}~}}|~}}}}{|}~~}~~}|}~~|||~~~~~~}~|}|}~|}~~}~~}~~~~||}~}~~~~~~~~}|}}}}~~~~~~~~~~}}}}~}|}}~~~}~}|}|~}~~~}~~}|}~~}}}~~~~}}}}|~}}}~~~~~~}~}}}|}}|~}}~|}~}~}~}}~~~~~}}~~~}}}~}}~~~~}~~~~}}}~}}}~|~~~~~~}}}~~~~~}}~~~~}}}}|}~}~~}~~}~||~~~~~}}~}~~~~~}~~~}~}~}~}~~~~}}}~~}}}~~}}}~}~~}}}~~~}~~}~~~}}|~~~~~~~~}~~}}~~~~~}~~~~}~~~~~~~~~~~}~}~~}~~}~~}}}}|}~|~~~~~~}~~}}~||}}~}}~~~~}|~|}~}}}}}~~~}}}}~}}}~}~}~~~}}}~|}}|~~}}~~}}}}}}}}}~~~~~}}}~}|}}}}~}~~~}}}~}}~{{}}~}~}~}~}}}}}|~~}}}~~}}|}}|}}}~}~~~~~}}~|~|}|~}~}~}}}~}}}|}~}~~~}~}~~}}}}}}}~}~~~~~}}|}~|~}~}}}}}}}~}}~~~~}~~}}}}}}}}~~~~}~~~~}|}|}|~~~~}~}}~}}}}|}}}~}}~~}~}~}~}}~~~}~~~~}}~}}}}~~~~~~}}}}~}~~}~~~}}}}~~~~~~~~}~}}}}}~~~~~~~~}}}~~~}~~|}~}~~}~~~}}}~}~}}}~~~~}~}~}~||}}~}~~~~~~}~|~}~~~}~~~~~~}~}~~}~|}~~~~}~~}}~~}}~~~}~~~}}~}~~~~~~~}}}}}~|~~}~}~~~~|}|}}}~~}}~}~~~~}}}}|}~}~~}}~~}}~~|}}}}~~~}~}}}}~|}~}~~}~}||}}|}~}}~~}}~}~}|~}}|||}}~~}~~}~}}}}}}~~}~~}~}~}}|||}}~}~~~}~||}|~~}|}}~~~}~~}}|}}|}|~}~}~~~~}}|}}}}|}~~~}~~~}~~}}}}~~}~}~~~}~|}~}~~~}}~~~}}~}||}~}}}}}~~}}}}}}}}}}}~~~~~}}|~|}}}}}}}}}}}~}}|}}~}~}}~~}}~}}}}}}~~}~}}~|}}~}}}}~~~~~}~}}}~}}}~~~}~}~}}~~}}}~~~~~~}~~~}~}|~~}~~~}}}~}~}~}}~~}~}~~~~}}~~}~~}~}}}~~}~}~~~~~~~}}}}}~~~~~~~~~|~|}~}}}~}~~}~~~~|}}|~~~~~~}}~~}}}||}}~~~~~}~}}}~}~|~~}~~~}}~~}~}}~~~~~~~~~~}}|~}~~~}~~~}}}}}}}|~~~~~}~~~||}}|}}~}~~~}}}~}|}}}~~}~~~~}|}|}~~}~~}}~~~}~}}}}}}}}}|}}}~}|}}|}|}}~~}|}|}~|}~~~}}}~~}}}~~}}}}{~}}~}}~}~~}}}}}}}|}~}~~~~~}}|}|}~}}}~}~~~}~}|~}~}~~~~~}~|}}||~~~}}~~}}}}}}~~~~~~}}}~~|}}~|}}}~}}|~~}{~|}}}}}~}~~}~~}}}~}}}}}}}~}}~~}|}|}}}}}~}}}~}|}}}|}}}}}~~~}}~}}}}}|}~~~~~}|}}}~}|~~}~~}}~}}~~}~~~~~~}~~~~}~~~}~~~~}~}~~}}~}}~~~}~~~}~~~~}}}~~~~}}}}~~~}}}~~~~}~}|~~}|~~~~~~~}~|}}~~}}}~}~}}~}}~||}~~}}~~~}}|}}}}}~}~}~~~}~}}}~~~~~~}}~|~}~}~~}~~~~}}}|~~}}~~~}}}}}}}~}~}~}~~~~~}~}}~}~~}}~}}~}|~}~}~}~~}}~||}~~~|~}}}}}~}~}~}~}}}}~}~~}}}~|}}}~~}}}~~}}|}}}}}}}~~~~~~~}}|}}}}}~}}}}~}}}|}~|}}}}~~~~~~}}}~~||~}~}~~~}}~}|}}}~~}~}}~~~~}|}~}}}~~~}}~~}}~|}~}|~~~~~~}}}|}}}}|}}}~~~~~}~}}}~}}~~~~~}~}||~}}||}~~~~}}}~}}}|}}|~~~~~}}}~~|~}~~}~~}~}~}}~}~}~~~~~~}}}|}|~~~||}~}}~~~}~}~}||~~~~}~~}}~~}}~~~~~~~}~~}~}}}~~}}~~~}~~~}}}~~~~~~~}~}~~~~~~~~}~}~~}~~~}~~~}}}}}}}}}}|~}|~~~~}|}~~~~~~~~~|}}~}}}|~}}~}~~~~|~~}~~~~~~}}~}}}~}~}~~~~}~}}}}~~~~~}~~~~~~}|~~|~~~~}~~}~}~~|~~~~~}~~~}}|~~|}}~~~~~~}}}}}~}~~~~~~~}~}}|}}|}~~~~~}}~}}}}||}}}}}~~}}|}}}}}}}}}}~}~}}}}~~||}}}}~~~~|~}||||}}~~}}}~}}}}}}~}~~~~~~}}~}~~|~~}~~~~}}}}|~~}}~~~~~}}}|}}}~~}~~~~}}}}}}}~}~~}}~~~}||~}~~}~~}~~~}~}}}~}|||}~}}~~}~}~~~|}}~~~}~}}}|~~}}~~~~}}}}|}~}|~~}}~~~~~}|~}}~~~~~~}~}~~}}}}~~}~}~~~}}}}~}}~}~~~~~~~~}}~}}~~~~}~~}~~}}~}~~}~~}~}}~~~~}}~~~}~}}}~~}~~~}}~}|}}|~~~}}~~}~~}}}{~}~~~~~}~~}~|}}}~}~~~}~}}}}~~~~~~~~~}~~~~~~~|}}}}}~}~~~~~~~~}}~}}}}~~~}~~}}~~~}}}}~~}~}~~~}}}|}}}}|}}|~~~~|~}}|}~}}~~~}~~}~|}}~|~~~}}~~}~}|~~~|~~}}~~~}}}}}||}}|~~~}}~}}}}}}}}}}~}~~~~~}~}}~||}}}}~~~~|}~|}{|}}}}~~~}||~}}~}}~}~~}~}~~||}}~}~~~}~}}|}}}|}}}~|}}~~~}}|}}}|}}}~}~~}}}}}}}}}~~~~}|~}}}|}}}~|}}}}~|~~~}}~}~|}~}~~~}}}}~}}~|}~~}}~~~~}}~}}}}~}}~}~}}}}~~~}~~~~~}~}~}|}}~~}}~~~~}|}~}~~~~~~~~~}~|}}~~~~~}~~~~}}}~~}}~~}}}~}~}~}}~~~~~~~}}}}~~~~~~~}~~~}~~~}}}~}}}}}}~~}}~~~~~~}~|}}}}~}~~~~~~~~~~}|~}~~~~~}}}~~}~~}~~~~~~~}}|}~}~~~}~~~}~~~~~~}}~~~}~~}~|}}|~}~}~~~~~}~~~~|}||~~|~~}}}|}}~|~~}}~}}}~}}}~~}}}}}~~}~}~}}}}~}~~|}~~~~}~|}}}}}~}~~~}}}}||||}}}~~~}~}||||}~||}~~~~}~}}}}~}|}|}~~~~~}~}}|}~|}|}}}~~~~|~}}}}}~}~|}~~}}~}}}}}}~~~~~~}~}}}}}|~}~}~~~~~}}~}}}}~|}~}~}}}}}}|}}}~~}}}}}}~}}|~~|~~~~}~~~}}}}|}|~~~~~~}~}~}}}}}}|~~~~~~~~|~}~~}|~}~~}~~~~~~}}}}~~~~}~~}~~|~}}}~~~~~~}}}}}~}~~~~~~}}~~}~}}~~~~~~~}~}}~~}}~~~~}~}~}}~}~}~}~~~~}~}~~}}}~}~~~~}}}}|}}~~~}~}}~|~~}}|}}}~~}~~~}~|}~}}~~}~~~~~}~}~}}~}~~~~}~~~}~~|}}|~~}~}~~~|}}~|~}}~~~}|~~}}}~~}}}}|}~}}}}~~}}~}~~|~}~~}~}~}|}|}||}}}~}~~~~}|}~}}}|~}~}~~}~}}||~|}|~}~~~~}~~|}|}~|}}}}~}}|}}}}|}}|}}}}}}}~~}|}||}~}~~}~~}~}~|}|}}~||~}~}}~~}||}}}|}~~}~}~~~~}}}}}|}~~}~}|}}~|~}||~}~~~}~~~~~}}~}}~~}~~~}}}}}}|}|}}~~~|~}}||}|}}~}~}~~~~~}}}}}}|}~~~~~}~}}~}|~}~~~~}|~~}|}}}}}}~~~~}}~~}~~~}}~~}}~~}}}}~}|}}}~}~~~}}}~}}}~}~~}}~~~}}~}}}}}}~~~}|~}}}}}~~~~~~~~}~~}~~}}~}~~}}~~}}}}|~~~~~~|~}}~}~}~~}}~~}}|}~~}~}~~}~~~}}}}}}~}}~~~}~~~~}~}~~}~}~}~}}}~}}~~~~~}}}}}|~~~~~}~~~~~}|~}}}}~}~~~~~~}~}}}|~~}~~~}|}~~}}}~|}|~~}~}}}}~}}~}}|~}~}}}}}}}|}}~~~}}}}~|}}}}}|}~}~~~}}}|}~|}}}}|}~}~~~}|}}}}|}~}}~}~~}}}}|}}}|~}~~~~}~}|||}|}}}~}~~~~}}~}}|}~~}}}}~~}}|}~~}~~~~}~~}~}}~||}}}~~~~~}|~|}}~}}}}}}~}~}}}||}}}~}~~~}~}}}}}|}|}}}~~||~}}}}}|}~~~~~~~|}}}}}}}}~}~~}|||~|}~}}}~~~}|}}}|~|}~}~}}}~}}||~}}~~~~~~~~}~|~~}}~~~}~~~~}~~||}~~~~}~~~~~~}}~}}~}~~~~}~}}}}}~~~~}~~~}}}}~~~~~~~|}}}|~~}~~}~~~~~}}}~~~}}~~}}~}}}~}|~~}~}~}~}}~}~}}~~~~~~}~}}~}}~~~~}}}}}~}~}}~~~~}~}~~}}}~~~~~}}~~}|}}}~|}}~~~~~}~~}}}}}~}}~}~~~~}|}}|}|}}~}~}~~}~~}~}}}~~~~~}~~}}}~}~}}}}~~~~}~}|~|}}~~}~}~~}}}}}}|}||}}~~}}~}}~|||~}|}~}~~}~~~|~}}||}}~~}}}~}}~}}~}}}}~~}~~~}~||}~~~~}~~~}~~|}~}}}~}~}}~~~}}}|~}~}~~~~}~~~|}|}|}}}~}}~}~~|}}}}|}~~~~~~}}}~||}}}~~~}~}~}|}}}~~~|~~~}~~~}~~~}}}}~~~}~~}}~~}~~~~~~}}}}}~}}}}~}}~~}}~}~~~}~}}~~~~~~~~}~}}}~~~~~~}}}~}~}~~~~~}~~~~}~~~~~~}~}~}~}~~~~~}~~}}}~}~}~}~}}}}~~~~}}~}~~~~}}}|}}|}|}||~~}~~~~}~|}}}}~~~~~}~}}}~}}}~~~}~~}~~~}~}~~}~~~}}~~}}||}~}}}~~}~~}}}|}}|~~}}}}~~~~}|}|}}}}}}|~~~~}~}}|}~|}}}~}~~}}||}~}||~~}}|}}}|}}|}|}}~}~}}~~}}}||}}}|}~}}}}}}|}}|}{}~|~}}}~}}}|}~}~|}}}~~~}|}}|}}|}~~}~}}}|}}}}|}}}~}}~~~}}}}|~}}}~~~~}}}|}|}|}~~}~~||}}~||}|}}|~}~~|~~||}}}~~}~}}~}}|~}}|}|}~}|}}|}}}}}|}|~}}}~~~}}}}}}||~~~~~~~~}}}}|}~~}}~~~}|}~}}~|}~}}~~}}}}}}}|}~~~~~}~}}}~}}}~~~~~~~}}}~}}~~|~}}~}~}}~}}}~~~}~~}}}}~}}~~~~~~}~~}}}}}}}}~~~}~~}}}~}~}|~}}~~~~}~}~}}}|}~~~}~~~}}}}}}|}}}~~~}~}~}}}~~~}~}}~}}|~}~~~~~~}}~}~}}}~}~~}}}}|}}|~~|}~~~}}}}}|}~}}|}}}~~}}~}}}}|~~}~~~~}}}}}|}}}~~~}}~~~}|}|||}}}~~}~~}}}}}||}~~|~}}~~}{}}|}}|~}}~}|~~|}}}}}}|}}}}}}}}}}|}}~}}~~~~}}~~}}}}}}}|~~}}}~~~}~}|}~}}~~}}}~~}}}}}}}}~}~~~}}~|}|}|}}}}~~}~|}}}}}}~~}}|~~|~|}~}}}}}}|~}~}|}~}}|}|}~~}~~~}|}}~}}{~}}~~~}}}~}|}}|}}}~}~~~~~}~}|}|}~}~}}}}|}}}|}}}~~}~~~}}|}~}|~}~}~~~~~}}}~|}~~~~~~}~~~~}}~}~}}~~~}}}}|~}}~~~}~}~|~}~~}~~~~~~}~}~}~}}~~~~}}|}~~|}}}~~~~}~}}}||~}~~}}}}}}|}||}~~~~~~~~~~}}}~}}~~}~~}}}}}}|~~~~}~~~~||}~~}~}~~~~~}}}}}}~}~~}}~~}~}|~|}}{}}}~~~~}}}|}~}}}}}}~}|}|}||~}}}}}~~}}~}~}}|}~~}|~}~}~}}}}||}}~}~}~}}}|}}||}}}~~}}~}}}}}|}|||}|}~}~}|||}~}{~}}}}~~~~~}|}}}}}~~}}~}|}}}|}}}}~}}~~~~}}|}||}}}}~}}~}~}}|}|}}}}~}~~}~|}}}}}~}}}}~~~~~~~~}|}}}|~|~}~}}|~}{}}|~~|~}~~~}|~}~}|}~~}}}~~}~~|||}}}~}}}~~}}|~}~~|~|~~}~}|}}||~~}~~~}~~}~}}|}|~}~~}~~~}~}|}~}}~~~~~~}}}~}~}~~~}~~~~}}}|}~~}~~~~}}~~~~}}~~~~}}~}}||~~~~~~~~~~~|~}}}~~~~}~~~}|}}}|~}~~~}}~}}|}}~}~~~~~~~}~}|}}}}~~~~~|~~}}~~~~~~~}~}}~~}}~~~~~}~}}}}}}}~~~}~}~~|}~}~}~}}}}~}}}~}}}}}}~~}~~~}}~|{}|}~}}~}~}~}}}}}|}}}}}}~~}}~}}}|||}|}}~~~~|}}}|}}~}}~}}~~}}|||}}}|~}}}}~}||}}}}}}}}}~~~~~~|}||}}|}}~}}~~~|||}}|}~}~}~~~}}|~}}}}~~~}~~~}}}}~~|~}}}~}~}}||}|~~~}~~~}|}}|}||}~}}}~}~}~}~~|||~~~~~}~~~}~|~|}~~~|~~~~}~}|~~}}}~~}~~}~}}~}}}|~~~~~~|}}}}}}~~}~}}}}}}|}}~~}}~~~~}}}}}}~~}}~~~~~}~~~~~~~}~}}~~}~}}~~~}}~}~}}}~~~~~~~~~}}}}~~~~~~~~}}}|}}~|}~~~~~~~|~}~}~}|~~}~~}~}~}~}}}~~~}~~~}}}|}}~~~~}~}}~}}}~~}~~~~~}}}}}}~~}~}~}}}~}}}~~~}~~~}|}~}~|}}}~}}~~~~~|}}|}|}~}~~}}}}|}}}}}}~}~}}~~~}}~}~}}}~}|~}~}~}~}}|||~}~~}~~}}|}}|}}}|}}~}~~|~}}}|}|~}|}|}~}}|}}|~|}}}}}~~}~}|}|}}{}}}}~~~}}}}}}}}~}~}}}~~~}||}}}}}~}~~~~}||}}~|}}~}~}~}}~}}||~}~|~}~}~}||~||}~}}~}~}}~~}~~}}}}}~}}~~}~}{}}}|}|}~}~}}~~}~}}}|}}~~}~~~~}~~}|}}}}}~}~}~}||~}}~}}~~~}}}}}|}~~}~}~~~}|~}}}~}~~~~}~~}~~~}}}|~~~~~}|~}~}}~~~}~~~~|}~}|}}}~~~~~~}}~}}}}~~~}~~~}~}~~~~}~~~~~~~}}}}}~}~}~~~~~}}|~}}}~~}~~~}~~~}}~~}~~~~}~~}}}}}}}~~~}}}|}}}~}~~~~~~}}|}}~~}}~}}~~~~}}}}~}}}}~}~~}~~~}}|}}}}|~~}}}}}}|~}}}}}~~|~~}}}|~}|}~}~~~}~~~}}~}|||~~}}}~}~}}}}}}|||}~~~}~~~}|}||}|}~}}}}~}~~}}}}|}}}}~~~~}}||}}}}|}}~~~~~~}}}}|}}|}}~~}~~~~}}|}|}}}~~~~~~~}}}|}|}}}}}~~~~~}}}}|}}~}}}~~}~}|~||~}|~~~~~}{}|}~}|}}}~~}}~}}~}}}|}|}~~}}}~~|}}}}}|}}~~~}}~}|}}|}}|}}~~}~}~~}}~}}~~||}}~~~}~}|~|}}}~~~}}~~~}|~}}}}~}~}~~}~}~~}}~}}~}}~~}~~~}}}}~~}~~}|~~}}~|~}~}~~}~~}~}~}}}~~~~}}~}~}}}~~~}}}~}}}}~}~}}~~}~~~~}}~}~}}~~}~~~}~~}}~}|}~~~~~~}~~~~}}}~}~~}~~~~}~}}~}}~}~~}~}|}}}}}~}}~~~~~~}~|}}}~|~}~}~~~}|}|}|}|}}~~~~~~~}}}}|~}~~~~}~~|}}~|}~~~~~~~~}}~~|~{|}}~}}~~~}}}~||}~}|~~}}|}}~}}}{}}~~|}~~~}{}}}|||}~|~~~~}}}}}|}}|~}~~~}~~}|}~}~}}~~~~}}}~|}}|}~|}~|}~~}|~|~||~~~~~~~~||}~}|}|~~~~~~}}~~~~~~}}}}}}}~}~}}}}}}~|~}}}~~~}}}|}}~}|}~~~~}|}|}~}}}~}}}~~~~|}~|~}|~~}~~}||}~}~}}~}~~}~}}}}||~|}~~}~~~~}}}}}|}}~}~~~~}~}}}~~}~~~~}~}~~|}}~}~~~~~}~~~|~}~~~~}~}}|}~~~}~}}~}}~}~~~~~}~}~}}}}}~~~~~~}|}}~}~~}}~}~}~~}~}}}}~~~~}}~~}~~}}~}~~~~~~~}}}|~}|~}~}}~~}}}|}}}}~~}~}~~~}}}}}}|}~~}}~~~}}}}}}~}}~}}~~~~~}}}|}~~}}~}~~~~|}~}}~|}|}~}}}}~||~}}|||}|}}}}}}}}~||}~|}}}~}}}{}}|~||}~}}}~|~}|}}{}}~~|||~}~~}}}}|}~}|}}}~}}}||}|}}|}}}~~~~~~~}||||}}}}}~}|~~}}}|~}}~}~~~~~}}|}|}~}}}}}~|~~~}|}|}}~~|~~~}~~}}|}}|~|}~}~}}}}|}}}}||}}}~}~~~}}}}}}}}}~}~}~~}}}||}}|}~~~}~~~}|~~}}~}}}}~~~~}}|~}}}}}~~~}~}}}}}}}}}~~~}~~~~}}~}}}}~}~~~}~~~~~}}}}|~~~~~}}~}~}~}~~~~~~~~}}}}~}}}~}~~~}~~}}|~}~}}~~}}}}}~~~~}}~~}~~~}}~}~~}}}}~~|~~}}~~}~}}}}~~}~~~}}~}}~}~}~~}~~~}|}}}~~~~}}~~~}|~|~}}~~~}~}~}~~|}~}|}}~~~}~~~|}|}}~|~~~|}~}~}}}}~}~}}}}~}~}|}}}|}~}~}~}}~}}~}}|}|}}}~~~}~}~}}}|}}||~}~}}}}}~~~|}}}}~~~~}~}|}}~{|}|}~~~~~||}}}}}}}~}}~}~}}}}~}~}|~}~}~~~}|}}}}}}~~~~}~~~}~}}}}}}~}}}~~~|}~~||}~~~~}~~~|}~}|}~~}}~}}~~}}~}}~}}~}}}~~}~||}}}~|}}}~~~~}}}}}}|}~~~~}}}~}}}|}}}}~~~~|}}}}}~~~}~~~~}~}}~}}~~~~~~~}}~|~|~~~~}}~~}~}~~~}}~~~~}}||~}~}~~~~~~~|}}}~~}~~~~~~~~~~~}}~~}~~~~~}}~}}}~}}~~~~~|~}~}}~~}}|~~}}}}}{|~|}}~~~}~}~}}~}~~|}}~~}}~~}~}}~}|}}~}~~~}}}|~}}~~}}}}~~~~}~~~}~~~~}|}|}}}}|}}~~}}}~}}}|}~}}}~~|}~~}}}|}}}~~}}}}}}~}}|~}~}~~}}}~}}|}}|}}~~~}~}}}}}|}}}}}~}}}|}}|}}|}}~}}~}}}}|}|}~||}~}~}~~~|||}|}}}|~~}}~~~~|}}~~}||~~~|~~~~~}|}}||}~}}~}~}}|}||||}}~~~~~}|}}}|}}}}~~}~}~}}}}}}}}}}~}~}|}}|}}}}}|}}}~~~}}}|}}}|~}~~~}}}|}}||}}|}~}}}~~}~}||~}~||~}}~}~}}}|}|~}}~~}}}}~~}}}|}}}~~~~}~}}}||}}}~}~~}}~}}}}}}~}}}~~}}|~}}~}~~}~~~~}~}|}~}~~}~~~~~}}}}~}}~}~~~~~~~|}}}}}~}~~~}}~}}~|}}~|}~~~~~~~~}|~~~||}~~~~|~}~}}~|}}}}~~~}~~}|}~}}}}~~~~~~}~||}}}}~}}}~}~}~}}}}~~}}~~~}~~}}}}}|~|~}~}}|~~}}}}}|}|}}~|}~}}}}~}{}}|}}}}~~~}|}}~}|||}}}~~~~||}}}}||{}}}}}}~}{}}||}}}|~~|}}}~|}|}|}}}}}}}~~}~}||~}|||~}~~}}~|}}}|}||}~}|~~~~~||}|}}|}}~}~}}~}~}|}}}~}}}~~}~}~}|||||}}}~~}~~}}}}}||~|}}}}}~}}}}}}||}}~}~}}|}}|}}|}}}}~~~}}~~}|}|}|||}~}}~~}}~|}}}||}~~}}}~}~}}}~~}}}}~}}~~}|}|~}}}}~}}~}~~~|}}}}}}}~~~~~}~}}}|}}}}~~~~~~~~}~}}|}}}~~}~~~~|}~}}}}}}~~~~~~~~}}}}~}|}~~~}~}}}~~||}~~|~~~~~}|}}|}}~}~~}~~}}}}}}}}}~~~~~~~~}}}}}}}~~}~~~~}}|||}|~~}~~~}}~~}}}}}}}~~|}}}}~}|}~~~}}~~~|~}~}~~~~~~}~~~~|}}|}|~~~~}~~~}}}~}}~}|}~}~~~}~~~}||}}}~}}~~}}~~}~}}}~}~~}}~}}}}}}}|}~}}~~}~}|}}|}}}|}}~}~}~~~}}}}}}}}|}}~}}}|||~}}}}~~~~}~}~|}|}}}||~}}}~}~}}}|~|}}}~}}~}~~~}~|}~}}}}~~}~}~}~|}}}}~}~~~~~~}~}}}|}~||}~}~~}|}~}}}}}}~}}~}}}}}}}}}}~}}|~}}}}|}|~|}~~~}}~~}}}}}}|}~~~~~}~}}}}}|}}}~~~~}}}}}}}~~}}}}~}~~}|}}}}}~~}~}}}}}|}~}|~~}~}~~}~}}~}}~}~~~~}~~~~}}~~~~}}~~~}|}~}~~~~~~~~~}}~~}}~~~~~~~}}}}~}}~~~~~}~~}}}|}}}~}}~}}~|~||}}~}}~~~}}~}~~}|~}~~~}}~~~|~~~~}~~~~~}~~~~}~}}}}}~}~~}~~}}}}}}~~}|~}~~~}}~}}|}~}}}~}|}~~|}}}}}}|}~}}~~|~}}}|~}}}~~}}~}{|~~~}}}}~}~~}~}}|}|}}~}}~~~}}}}}}|}}~~||~~}~}~}}}|}}}~}~}}~}||}|}{|}}~}}~~~~}~|}|}}|}~~|~~}~||}|~||}}}|}~}~~|}|||}}}~~~~~~}}~~}}|}}}~~}~~}}}}}||}~}|~}}}}~|}~||}}~}~~}~}~}~}}}}}}~~~~}}}|~|||}~}~}}~~}}}}}}}}}}}~}~~~}~}}}}}~}}~}~|}}}}}}}}}}}~~~}~}}}~~}}}~~~~~~}~~}}~~}~|~~~~}~~~~}}}}}~}~~~~~}~~}}}}}~~~~}}~~}~~}~~}~~~}~}}|}}~~~}~~~~|~}~}}}~}~~~}}}~}}}}}~~~}~~~~~|~|}||}}~~~~~~~}~}}}}}~~~~~}~}}}}|}~}~}~~}}~}}}~}}}~}~}}~}|}|}}}~}}}}}~~}~}}~}}}}}}~}~~~}}~}}~}~~~}|}}||}~|}}~}}~}}}}}}~|}|~}}}~~}}}}}|||}}~}~}}}}}}{}~}}~}}~~~|}}||}|}|}}~}}}~}|}|}}|}}}}}}~~}}}||~}|~~|}}~~}}|}}}}||~}~}}}}~}~|}}|}|}~|}}~~~~|{}}}}}~~~~~}}||}}}}}}}~~}}~~}}}|||}}}~}~}~~}}}}~~|}}|~}}~~}}}|}|}}}}~}}~|~~}}~}}~}|}~~}}~}~~}~}|}~|}~~|~~}~}}|}~~~}~~}~~~~}~~~}}}}}}~~}~~~}|}~}|}~~~~~~~~}}~}~~~}~}~~~}~}|~}}}}~~}~~~~}}}~}~}}~~~~}}}~}}|}~~~~~~~{}}}}~}}~~~~}~~~}~}|}~}~~~~~}|~|}|}}~}}}~}~}}}~}}}~~~}~~~~}}~~}}}|~~~~~~~}|~|}}}|~~~}}~}~}||}~}}~}}~~~}}}}}~~}}~}}}}~~}|}}}}}||}~}}~~}}}~}}}}~~~~}~}~}}}|}|}|}~~}}~~}||}}}}}|}|}~~}}}}|}}{}}}~}}~}}~}}|||}}|||}~}}~}|||||}}||}}}|}}~}|}||}||}}}|}~~~~}|||~}}}}~~}}~~|}|~|}}}~~~~~~~}}}||{}|~}~}~~~}}~}|}}}}}}}}}~~}}}~}|}}~~~}}~~}}||{~|}}~|~}~|~~}|}}}}|~}}}|}~~}|}|}}}{}}~|}}}}}}|}}}~~~}~~}|}|}}~~~~~}}~|~~||}}~~~}~}|}~~}}}}|~~~~~~~}~~}}~}~~~}~~~}}~~~|}}}~~~}~~~~|}~}}}~~~~~~|}~|}}}}}~}~~~~~~|~}}}}|~~~|}~~~|}|}}}|}~~~~~~~}}}}|}|}}~~~~~~~}~~}}}}}~}~~~}~}~}}~}~~~~~~~}||~}|}~}}~~}~}}~}~|~}~~~~~}~|}~~}}|~~~}}}~~~}||}}|}|~}}~~~~}}}}||}|~}}}}|~}~~|}~}}|}~~}}}||}}}}}}|}~~}}|~~}}||}}}}}}{}}}~~~~}||||}{}~~}}~~}||}|}~|}|~|}~|~}}}}~||||}}~}}~~~~}|}}~}}~~}|~}}|}|}}|}|}}}}}~}}}}}}}~}~}~}|~~~}~}}}}}}|~}}}}}}}}}}}}|}~|~~~}}}}}~}|||}~|~|~}}}|}}}}}}}~}~~}}~}}}{}}}}}~}}~~}~}~}}}}}}}~}~~~~}}}|~}}}~~~~~~}}|~}}}}}~~}~~~}~}~~|~}~}}}~}}~}~|~}~~~~~~~}~}}}~~}~~~}~}~}~}}}}~~~~~~~~}}}}}~}~~}~~~~|}}~}}}~~~~}}}||}}~}|~}}~}~}~~}}~~}|}}}~~~~~~}}~~~}~~}~~~~}~}}~~~~}}~}}~|}}}}~}~}~~~~}||~|}}}~}}~~}}}~}}}}|}|}~}~~}}|}~~|}~}}}}~~|~}|}}}}}}}~~}~~~|}|}}~|}}}~}}}}~||}}|||}}}}~~~~~||}}|}}}|~}}~}}~~||}||}}~}|}~~}}~||}}~|}}}|}~~}~}~||~}||~}}}}~~~~|}}}}|}~}}~}}~~~}}}|~}}~}}}~}}}}~}|~}}}~~~}}||}|}~}~~}}}~~}}}}}}}|}}~}}~~}~}}}}}|}}~~~~~}|}}|}|}}~}}~}~}}||}}}}}~~}~}}}}~}}}}~~~~~~~}}~}}}~}}}~~~}}~~}}}~~}~~~}}~~~}~}}~}~~~~}~~~~}~}~}}~}~}~~~~~}}~}}}}~~~~~~~}~~~}}}}~~}~~}~~}~}}|~~}~~~~~~}}~~}~}}}~}}~}~~~~}}}}|}}~~~~}}~}|}~}||}~}~~~~~}}}}~}}|}~}~}~~|}~|}}|}}~~}~~~~|}|}}}}}~~~}~}~}}||}~|}~~}~}~}}}}}}}}|~~|}}~}~~}}|~}~}~}|~~}}~}}|||}}~~~}~~}|}|}|}||}~}}||}~}}}}}}}}}}~~}}}|}|~||{}~~~}}}}|}}}||{|}~~}}}~~||}|~~|}}|}~}}~~~}}}||||}}~~|}}}}|}}}}}|}|}~}}~}}}}}}}|}~}}}~}~}|~~~}}}}}}~}~~||}||}}|}|~~}~}}}|}|}}}}~|~|~}}}}}~}|}|}}~~}~~~}{|||}~|~~}|~~~~~|}}}}}}}}|~~}~~||}}}~~}}~}~~~~}}}~}}}~~~~|~}}}|~}||~}~~~~~}}~|~}}}~}}}~}~}}}~{~~~~}|}}~~}}}}~~}~~~~~~~}~}~}}}}}~~~}~}~~~}||~}~~}~~~~}}}|}~}|~}}|}}}~~~||}}}~}}}}~~~~||}}|~}}~}~~~~|~}}}}}||~~~~~~}}}~}~~~~}~~~~~|}|~~~}}~~~}~~~}}}||~}}~~}~}}}}}}|}|~}}}}}~}~}~}|}}|~}}}~}~~~|}|}}~||}}}~~~~}}~}~}}}}}}}~~}|}}}}}|}~}~}~~}~}|}}||}}|~}}|~}}}}}}{|||}}}}~~~}}}}~|}}||~}~}}}~~}}}|}}|}}~~}}~}}||||}|}}~~~~}~~|}|}~{}}~~}}}~}|}|}}}|}}}}~~~|~~}}|~|}}~}~~}~}~|}}|}}~~~}~~}||}|}~|~~~{~~}|~|~~|}}|}}~}~}~}|}}~}}|}~}}}}}~~}~}}}|}~~}~~~}~}}}|}}}}}~}}~~~|}|}}|}}~~~~}~~~~|~}~~}~~~~}~}}}}}}}~~~~~~}}~~}~~}}}~}~}~}}}~}}|}~~~~~}~~}}}}~~}~}~~}}}}}}~~}~}~|~~~~}|~|}|}}~}~~~}}}|}~}}}}~~~~}}~~~}}|~~~}~~}~~~}}~~}}}}~}~~~~~}}~}|}|}}}~}}~~}~}}}~}|~~}~~~~~|}}}}}}}}~}~~~~}}}}}||}|}}~|~~~}}||}}|}~}}~~|~~~~}}|~}}}}~}}}~}~}}|}}}||~}}~|~}~||~{||}}|}}}}}}|~}}||~}|}~}|~}||}}{}}|}}}}}}}~}|||}|||}}}|}~~}~}}|{}}}}}}~}~~~~}}|{}}|}~~~}~}}}}}|}|}}}}~}}~|~}}||}~}}}}}}~|}}|}}|}}}}~{~|~}}}}|{|~}}}}|}}}}~||}}~}}~~~~~}}}}}|~}}~~~~}}~}~}}||~|~}~~}~~~~}|~}~}}}~}~}~~}}}}|}}|~~}~~~~~~}}}}}}~}~~}~~~~}}}}}~|~}~~~~|}}}}~}~~}~~~}}}~~~~}~}~~~~~~~|}}}}}~~~}|}}}~|~}}~~}~~~~}|}~}}~~~~}}}}}}}}}}|||}}}~~}~~~~|}}}}}~~~~~~~~}}~|}}|~}}~~~~}}~}}|~|}}}~~~~~~}|}~}||}~~}}}~}}|}|}}}|}}~~}}~}}}}}|~}~|}}}~~~}}|}|}}}}}}}}~~~~}}~~|||~||}}}}|{}}||}}}}}}}}~|}}}}}}}}}~~}}}}}}}||}|z~}}}}~}}||||}{||}}|}~}}||}}||{}~~||}~}}}}}}}~|}~~~|}}~}}}}|}}|}}~}}~}~}{}}}|}|}||~~~~}}}|}||}}|~~~}}~|}||}}}}~}}~}~~~~}~~}|}}|~}}~~~}}}}}}|}{}~}~}~}|}|}}}|~~~~}}~}}~}}}|||}~}}~}~~}}}}|}~~}~}}}~~}}|}|~}~}~|~}~}}~}|}|~}~~}~}}}}}}~}|~}}~~~~}}~}}~}}}}~~~~~}~~}~}}|}~~~~~~}}~|}~}}|}~}~~|~}}|}}}}~}~}~~}}|~|}||}~~}}~~~}~||}}}}}}~~~~~}~}~}}~}}~~|~~~~}|}|~~~~~~}~}~~~~}|}}~|}}}~}~~~}}~}}}}~}|}}~~~~~~~}}}}}~~~}~}}}~}}}~|}}}}}}~~~}~|||}}|~}}}}~~}}|}~||}}~}}}~~~~}|}|}}}~}}~}}~}}|}}|}}}|}~|~~}}~}~}}}}|}}|}}}|}}}||}}}|}}~~~~~~~}}}||~}}}~}}~~}}|}}|~|~|}}~~}}~~}}|}}}}}~}|}~}~}}}||}}|~~~}}~~}}|~}|}}}}~}|~~~}}~}|}}|}}}~}~}}}|}}|}}}~}}}~|}}}|}|}}}}~~}}~}~~|}}|}}|~~}}}~~~}|}}}}||}~~}}~~~}}}~}}}~~~~}~~}}}}|~}}}}}~~~}}}|~}}}~~~~~~~~}}~}}~~~~~}~~~~||~}~}}}}~~~}}~~~}}}}}~~~}~~~}}~}~}~~~~~}}~}~~|}}~~~~~~~}}}~~|}}}~~~}~~}|}}}}|}}}}~~~~}}~}}}}}~}~~~~~~~}~|}~||~~}}|~~~}~|}}}}}}~~}~}}~~}}}~~}}}~}|}~}~|}}}|~}}~~}}}~}}~|}}|}}}}}}|~}}}}}||||}}~}}}~~}}|}}}~{}}}~}~}}}~~}||}}}~~}~}~~~}|}||}|}|}}~~|~~|}||{}||}}|~}}}}}}||}}}|~}}~}|~}~}}||}}}~}}}}~~}~||}~~||}~~}~}}~}|}|}}|{}}~~}}~~{}|}}}}|}}~}~}}}||}|||{}}}}~}~}}||~}||~|}}~}}}}}|}}~}|}~~}}}~~}~}|||}}}{}}}}}~~}}|{{}}|}}~}~}~~}~}~||||}}}~~~}}|~}}}{}}}}|}}~~}}|~|}}~~}~~~~~}}}}}}|}~~}}|~~}~~|}}~~}~~~}}}~}}}}}~~~~~~}~|~}}~}}}}}~~~}~~~}}}}}~}}~~~~~~}}}}}~}}~~}}}~~}}}}|}}|}~|}}~}~}}}}|~{}|~~~}~~}}}}}}|~}~~~~~~~~~}~}}|}~~~}}~~}|}}~}~}|~}}~~{}}|}}}~~}~}}~}|}}}}}}}}~~~~~~}}~~|}}}||~}}}}~}}}}}}|}|}}~}}~~~}}~||}|}}}~~~}}~}{~~{|}|}}}|}~~~}}||{}||||}}}~}{}||}||}~}}}}}}}|||}|||~~}}~}~}}||}||}}~}~}~}~}|}}~~}|~~~}~~}~}}}|}}}}}~}}~}|~}}~{}}}}}}~~}}}}}|}|}}|}}}}~}}~}}}||}}}~}~~||~|}}~}|}}z}~}~~~}~~}}|}}{}~~~~}~}~}}}}}}|}~~}~~~~}}}}}|~|~~~~}~~}}|}~|}}|}~~~}~}~}}|}}}}}~}~~~~~~~|~}}|}}}~}~}~}}~}}}|}}}~~~~}}~~|~}~}~~~~~~~||}~}}{}}~~}}~}~}}}|}}}~}}}~}~}}}}}|}|}~~~|~}}}}}}|}|}}~~~}}~~~}}~|}}}}~~~}~~}~~}|}~~~~~~}}}~}~~}~~~}}~~}}}}|~}}~}}}~~~~|~}|}|}~}}~~}~}}}}}||}|~~|}}}~~}~~|{}}}~~}~~~~}}~|~}}}}~}~}}~}~|~~}|}||~~}}}}}||~||||}}}~~}~~}{}}|}}}||}~}~~}}|}}||||}|~}~~}}~}}||}||}}}}}}~}|}|||}|}}~~}}~~}|||}}}|}|}~~~}~||}|}~~~~~~~~|~}~}}~}}}}}}~~~}|~}}}|}|}}}}~}}|||}|}|~}}~}}~}}}}}|}}~}~|}}~}}}~}}}}}}~}}~~~~~}|}}}}|}~}}~}~|}}}{}}{~}|~}}~~|}}}~}|~}~}}~~}~}}}}|}~~~~~|}~}}}}}}}~~}}~~~}}}||}~~}~~~~~~|~~~~}}~~}~~~~~}|}~~~}}~~~~}|~|}|~~~|~~~~~}~}}}|~}}~~|~}~~}}||~}}~}}~~}~}~~}||}~~~~}~~~|}|}~~~~~}}}}}~~}}~~~}}}~~~}|~||~~}}}}}~}}}||}}}}~}}}}}~}~}}}|}}}}}}~~~}}||~}}}}~|~}}|}}}}||}|}}~}}~}}~~}}}}}}~}}~}~~~||~}|}}|}~}~~}}~}}}}}||}||}~}}}~|}}}}|||}}}}~~|}}}||}}||}}}~}~}}}|}}{|}|}}~}}~~~~}||}}}}~~}~}~}}~}||}}}|}}}~}}~~}~~}~}}|}~~~~~~~|}|}|}|~}}}|}}~}}}|}~|}}~}~|}}~}}|}}~}}|~}~}}}~~}|}|}}|}~~}}~~}~}~|}}}|~}~}}}}~}~~}}|}}}~~~}~~}}|~|}}}}~~}}~~~~}}}}}}}~}}}~~~}}}~|}}|}~~}~~}}}}~~}~~}}~}~}}}|}}}}~~~}~}}~~~}}~~~~~~~}~}~}~}}}}~~}}}}~}}~}}~}}}|~|}~~~}~}}~}~~~}}}}||}~~~~}~~~~~}}~}~~~}}~~~~}}|~}}}~~}}~~~~~~}|}~}}~~~~~~}}}}}|~}}~~~}}|}~~}}}}~~~}~~}|}}}}}|}}}~}~~~~}}}}}|~}~~~}~~~}}|}|}}}}~}}}}}}|}|}||~}}}}~~|~}||~|}}}|}}~~}~~}|}}|}|}~|}}}}}|}|}|}|}|}}}~|}~~~}}|}}}}}~}~~}}~}}}}}{}}}}}|}}~~}}||}}|~~~}~}~}}}}|}}|}}~~}~~~|}||}~}}|}}~}}}}~}}|}|~~}}}}}}}|}}||}{}~}}}}}|}|||}}~}~}}~}}}}}|}}}}||~~}~~}}}}}||}}}~~~}~}}}}}}|}}~~~}~~~}}}|~|~~~}~}}~~}}}~|}~~~~}~~}~}}}~~~~~~~}~}~~~~}}~}~~}~~}}~}}~}}}}~~~~}~}~~|~}~~~}~~}}~|~}}}~|~}}~}~~}}|~|~~~~~}~}}}|}~|}|}}}}~~~~}}~}}}~~}~~}~~~~}}}|~}}~}}~~~~~}}~}|}}}~~}}|~~~}}}}~~}~}}}}~~}~}}|}}}}}}}~}~~~}}~}|}}||}}}~~|~|||~|}}|}}~}}~~}}||}}||}~}}}~~}|}}|}|}|~~}~~~}~}}~||{|}|}}}~}}~}}}{|}|}}}|||}~}}|||}}}}~~}}~~}~}{}|||}|}~}~}}~~||||}}||}}}}}~}}|}}}}}|}~~~}}~|}|}}}}|||~}~}}~}||}}}}}~}~}}}|~|}|}}~}|}}~}~}|}}|}|||}}}~~}~}}~|}||}}{}}}}~~~}~}||}|}~}|~}~~~}~~}|}}}}}~}~~~}|}}~~}|}}}}}}}~}}|}|~}~}~~~~}~}}~}|~}~~~~~~}}||~}~}~~}~}~}~~~}|}}}~~}~}}~}|}}}}}}~~~}~~~}}}~|}~}~~~~~~}|}}}|||}}~~}~}~}}}~}}|}~|}}}~|}}|~||}}~~~~~~~}~~~}~}}}~~~}~~~}~~~}~||}~~~}~~~~~}}}}}}}~~}}~~}}~}}~}|}~}~}}}~}}~}}}}}}~}}~~~}}}}|}}}}}|}~~}}|}}}}}||~~~}~~|}|}~~||}}}}}}~}~|||}|}|}}}}}}~~~~||}||}}~}}~~~~~~}}}||||}~}~~~}}}||}}~|}}}}|~}}~|||}||}{~}}}}}}}~|}~~}|}}~}~}}~}}|}|~}}|~}~}~~~|}~~|~}|}}~~|~~~||}|||}|}}}}}~}~}||}}|}~~~~}}~}}}}}|}}}}}~|~}~~|}}}|}}~}}~}}~}}}}}~~}}~~}~}}}}}}}}}~~}}~~~~}}}}~}~~~}}}~}}}}|}~~}}~~~|~~~}}}}}~}~~}~~~~}~}}}}~}|}}~~~~~~}}}}~}}~~~}~}}~}~~~|~~}~~}~}~~}~}~~~~~~~~}}|}~}}}}~~}~~}}||}~}}}~|}~~}}~}}|}|}||}}~~~~}}}}~~}}~}~}~}~|~~}~}~~}~~~}~~}||~|}}}~}}~~}|}|}|}}{}~}~}}}}}}}||}||~~}|~}}}}}}||~|}~|}}}~}}{}|}}}|}~}}}}~|}|}||}|||}}}}}}}{}|}}||}|}}~}}}{}}|||}{|}}}}}~}|{}}}||}~}}~|}~}|}|~|{|}}~~}~~|}}|}||}}|}}||~}~|{|}{|}|}}~}}}}~}{}}}|~|}~~|}~~}|}}}}}|}}~~}~~}}}~||}}}}}}|~}}}}}}|}|||}|}}}}~}|}}|}||}}~}}}~}|}}}|}}}}}}~~~}}}||}}|}}}}~}}~}}||}||}}}~~}}~}~}|}~}}|}~}~|}}}~}}||}}~|~}}|~}~}}~}}}}~|}~}}}~~}~}~|}}}~}~}}~~~~}}~}~||}~}~}~~}|~}~}}|}~}~}~}~~}}}|~}}}}}~}}}}~}~}|~}}~}}~~~}|}~}||}~}}}}}}}}}|}}~~}}}~~~~}~||~}}~~~~}}}}}}}}}~|~~~~}~}}}}~|}~~~~}~}~~||}~~}}~~}}}~~}}~|}}}}}}~}~~~}}}}|||}}|~}}}}}}}}}~|}}}}~|~~}}{||||}|}~~}}}}~|}}}}||}}~}}}}}}}}||||{{~}|~}}|}||||}}||}~|}}}}~}}|}||||}~|}~~}}||||{|{}}}}}}}}~}|{|}||}}~}}~}}}{||}|}{}~~}~~~}}}}|}}}|}~}}~~~|}~|~||}}}~}~~}~}}|}|~|{}}~|}~|~}~~}~}}~~|~}}~}}{||}||}|~}}}~~~}|}}|}}|}}~~|}~~}~}}|}|}}}~~}}}}~}}}}}}}~}~}}}}~}}||{~~~}}}|}~~|~}~~~}}|~}}~~~~}~}}}}}~}~~~~}|~}|~}}~~~~~}~|}|}}}}}}}~~~~}~}|}~~}}~~~}~}~|~~|}}|}}}~}~~~}~}}}~~}}~}~~~}~|~|~}~|}}~}~~~~~}}|}}}}~~~}~}~~~}~}~|}}}~}~~~~}}}|}}||~~}}~~~}}}}|}}~}|}~~}}}~}|}}}~}~}}}~}~}}}}||||}|||~|}~~}}}}|}|}|}}}}~~}}||}|}}|||~~}~~}~|}|||{{|}}}}}~~~}{}}|}|}|}|}}~}}|}|}}||}}}}}~}|}}|||}}}}}}~|~~~}|||}|||{}~}}}~~||||||}~}}~}}}|}}||||}~}}~~}~|}||~|}{}}~~|}}|}|}|||||}}}}~}~}}}|||}~}}}}}}~}}}}}|}}}{~}}}}}}}|}}|}}}~~|~~~}~||~}}}||}}~}~~~}}}|}|}|}}~~~~}~}}~|}}}}}}~~~~}|}}||||}}}}}~}~~~~}|}}~|||~}~~~~~|~}}}}~}}~~~}~~}}}}~}}~~~~~~~~}}}||}~}~~~~~}}|}}~|}~}~|~~~}~}~|}|}~~~}~~}}{}|}||}}}}~~~~}||}~|}}}~~~~}~~~~}}}}}}~~~~~~~}|~}}~}}}}}~~}~~}}}}~}}|~}}~~~~}}}}}}||}~}~}}}~}}}|}~|}}~}~|~~|}|}}||}|~|~|~~}~~}~|}|}}~}}|}~~~|}}}}}}|}~}}}}|}}|}||{||{}~|}~}~||}{||||}}}}}}}}}|~|~{||}}}}}}}}||||}}}|}}~}}|~}|{}||}||~}~||}}~||||}}|}}~}}}~}~|}|}}}}}~}}~}~~|}~}|}}}}}~}}}~~||}}||}|}}~~{}|~}|}}}|}}}~~}}}~}}|}|~|||}|}}}~~}}{}}~|{|}}}}~}||||}|}||~~}}}~~~}}}}}|}}}~~}}~}}}}}|}}~|}}}~}}~}}}}}}~}}}~~}~~}}}|}~~}}~}}~~}}~}||}}~}}~}}~}}}}}|}}}}~~}||}~}}}}~~~~}}}}}~}|}}~~}}~~~}}}~}}}}}~}}~}}~}}~}|}~}~}}}}~}|}|}|}}}}~~}~~}}}}}|}}}}}~~~~~||~}}}~}}~~~}~~~|}||}}|~~}~}~}~}}}||}}|}~~}}}~~}|}}}}}|}}}}}~}}}}|~}|}|}}}~~~}}|}||{|}}}}}|}~~~}}|{|}||}}~}~~}~~|}|}}|{}|}}}~}}|||~|}|||}|}}}|}||||||||}~|~}|~}}||||}~|~}~|}}}~||}||||||{~|}}}~}|~}||}|||}~}~}~}|}}|}}}}}|}}}}~|}}}}}|}}}~}~}~~}}}||||}~}||}|}~}}}{|~}}}}|}|}~}}}{}|}|}}}|}}~|||}||}||}}|}|}~~~|}}|}|||}}~}~~}}~}|}|{}|}}~~}~|}}|}}}|~|}}~}~~~}|}}|~}}}~}~}}~~~~}}}|}}}}}~~}}~}~}}}~}}|~}~}~~}}~}}~}}~|~~~~}}}}}~|~}}}~~}~~~~}~}}~|}|}}}~~}~}}}||}||}}~~||~}~|}}}||~}}}~~}}}}|||}|}|}|~~~~}}}}~}~}|}}~}}~~}||}|}|}}}}}|}}~~}}|}|}}|}}}}}}}~~|}}{}}}}}}|}}~}}}}||||}|}}}||}}|}|}||}}}|}}|}~}}||}|||}|}}~}}|}||}|}}||}~}}}}~||||{|}{|}|||}|}}|||}||}|{||}}~|{}|||}{}|}}}|}}~~||}}~|}|}}}|~}}~}|||{}}||}}}}~}}~{||{}|{}~}||}~~||||}|}|}}}|}|~~|||}||||||}}}}~}{|}}|||}}|}}}}|~}||}|}|||}|~|}}||||}}}||{}}|||||}||}{}{{~}||}~~}}|}|{}|}}}}|}~}~|}|||}}||~}}}~}}||}|}||||}}}}~}~}~}{~||}}}}}}}|}}}}|}||}|}|~}}~}||}}}}}~~}}}}}~~|~}|}{|~~}}}}}}||}}}}}|}}~}~}~~}}~|}}}}}}|}~}}}}}}||}|}|}}~~}}}}|||}}}}}~~}~}}}}}~}||}|~}}}~~||}}}}||}|}~}}~}}}}}}}}}|}}}}}~}~}}}}|}}|}~~}}}}~~|}}}||~||~}}|~}}||~{|}|}|}}||}}~}||}||}||}~}|~}|||}|z{}}}|}}|}}}|||||}|}|~}|||}}|}||||}z}|}{~}}|}|}}}||{||}~}}{||}||||}||}}|~}|}}||}}||{|}}}~}}}||}|||||}}||}}}}||{}}|||~}|}}~}~|||||}|}}}~}~}}{}}|}||}}}}|}}}|{~{{|}|}}}}|}}~}}}|||}||||}|~}}}{}|||||~||}}~|}||||}{}|~}}}}}~~|{|}{|{{}~}}~}~}~}}}||}|}}~}}}}|~|}|}}|}}|~~}}}|}||{}|||}}}}}~~}}}}}|}}|}~~~}~}}}}}~|}}~|~}}}}}~|}}}}|}}~~~|}~}~|}}~|||}}~~}~~}|}}||~{}~}~~~|~}~|{||}||}}}}}~~~}|}|}|}}}~}}}}}~|||}}}}}|}~}}~~~}}|}}||}~}~~}~~||~~}}|}|}|~~~~~~~|}}}~|}}||~}~|}|||}|}}~}}|}}}|||{||||}~~|~}~}|~|||}}}|~|}~}}}|||}}~}|}~}|~}~~|}}}}|||}~~}}~~}||}}}{~~||}}}}}||||}||||}}~}|}}~|}|||||{}}}}}|}|}}|{|}|}}}}}~}}}|}{{||{|}}|}|~|}|||}}||}}}}}}}~}|{}|}}}|~~}|~}~||||}||}|~}~}}}~}|||}|{||}}}||}~}||{|}|}}}|}|}}~|}||{||||}~}}~}~}}||||}||}|}}}}}}}}|||||~~|}~|}~||}}}}|~}}}}}~}~~|}}|~{}}}}}}~}}}}||}||}}}~}~}}}|}|}}}}}}}}}~~}}~~|||}~}}}~~~}}~|||}|~~~~~}}~}|}}}~}{}~}~~}}}~|}}|}|~|~~~}~~}~}||~}}|~}~}~~}}}||}}~|~~~|}}}}|}}}|}||}}}}|}~~}|}}|}}~~|}~}~}}}}}~|}|||~}}~}}~|}}|{}}}}}}||}}}}|||||}}}|}~}~}}}||||}|||}||}}~}|{}{}}}|}}|~}}}|}||}}|}|~~|}}||}}|||{}|~}||}}}||{{}||}}}}|}|~||{{||||}}}}||||}||||{|{}||}}|}|}{|{{||{}||}}}}}}{|||||{|}}||||}}}}||}}{||}|}}}}|||{{||{||}}}}}|}}}|||{||~}}}}~}||||}}|}|}{}}}}{|}||||||}}~}~}|}}}|||{{}}}|}}}}}||}|{||}}}}}|}~||}|}|}{|}}|}~}}||~||}|||~}}}~}}|}}||{|}||}|}}~}}}{}|}|}~}}~}|}~}}}|||||}~~}~~~}}|}}}}}}}}}~}~}~}|~}}|}|}|~}~}~}}}|}||}}|}}~~}}}~~||}||}}}|~~~~~~|}|{||}}}}}|}~}~|||}|||~}}}}|~||}||}|{{}~~~|~}}~}|||}}}~}}~~~}}~}~}}}}}}~}~~}}}}|}}|}}}}|}}~~}}||}~||~}}}}}}}~||}|{|||~}}|}}}}}|}||}|||}}}}}}~||}{|||}|}}}~}|~||{}||||}}}|}|~}|}||}||||}}}~}~}|}||||}||~}}}}}||||||||}}}}|}{|}|{|||||}|}~|}}~}}||||||}|}}}||~}|}||}{||}~}}}||~{{{||||}~|}}~}~}|~||{|}}}}}}~~}}}}||}{|{|}}|}|}|{}|||}|}}}}}}}}}|}}|}{}||||}}|}|}||||||}}}}}}}~|{|{||}|}}|}|~}||}|}|}}|}}~}~~|~}}}||}|||}}}}}~~||}|||{}}|}}}~}~}}||}|||}~}}}}}}}}|||}}}~}}}}~~~}}||||||~}~}}~~||||}}}}}~}}~}~}||||||}}|}~~~~~~}|}|}}|||}~~|~~~|}|}||||~|~|}~|}||||~||}}}~}}}}~}}||||~}~~}}}~}}~}|}~|}}~}}}~}}}}~}}}}}~~}}|~}~}}|}}}|{~~}~}}~}}}||}}{}}}|}|~}~}}}}||}}}}}~~~~}}}||}}||||~~|}}~}|||}}}||}}}}}}}||||||{{|}|}{}~|}|}|||||}}|}}~}}|}|{||}||}}}|}~}}|||}|||}}}}|}~||}{}||}|||}}|~}~||}|||||}|}}}}}~}|{|}}}}}|~}}~}~|~{}}}|{}}}}|~}}||}|||}|}||~}}}}||||||||}~|~|~~~}}|~{||{|~}}||}}|{|}|}}{}~}}~~~}}}}|||{{}}|||}}}|||}|}}||}~}|~|}}|}||}}}}}}}}}~}}}|}||}}}~}}}}~~}}}|}}}}}}~|}|~}~|}}}|}~~~~~}~~}}}}}}}}~~~~}~~}}|}}|}}~}~~}}~}}|}}||||~}}}}|}~}}}}}}}|}~~}|}~~}||}}|||}~~~~}}}|}|z}|||~~}}}~}||||}}}{~}~}}}~~}}~|||||}}}~}}}}||}||}||}}}}}}}~~}|}||}|~}|}}}~~}}||}}{{|}~}||}~~}|}|{}|}}~{|}}}}||}{||}}}}~}}|~}}||}}}||}}|~}~}||}}{||||~{}}}}}|{}||||||}|}}}|~||||||}{|}{}||}||{{{}||{}}}}~}~}}||||{|{||}}}}}}|||}~}}~}~}}~}}}|{|||}|}}|}}}~~||}|||}|}}}}}~}~||~|||||||~}}}|~}}}|{|}~}}|~|}}}}}||~|{||}|}|~~|||{}|{}|}}|||}}}|}{|||||||{}}}}~~||}}|}|}}}~~~~~}||}}|}}}|~~}}|}}|~}}|~}}}}~|}}~}}|}|||}}|}}}}}}}|}~}}}}|~}}}~~~~}}~|}|}}~~}~}~}}}}}|}}}~~}}~}}}}}|{}|}}}}}~}}~}|||}}|||}}~|~}~}|{~}}|}}}~}}}|}}}||}{||}}~~}~}}}}}}~}||}~|~}}}}}|}|}}|{~}}}}~~~}|}||}}}}~~}}}}}||||}}|}}}|~}|}}|}~|}|}|}}}|}}|}}{|}}}{|}}|}~~}||||||}|}}}|}}}}}|}}}|{{~}}||}}}}|}}z|{|{|||}}}}||}}|}{||}|~}}}}||}{||||}}}}|}}}}|||}|||~}}}||}}}}||}||{}}~~}}}~~||}|}||{}}~|}}}}{||||}|}}}~||~~}|||{{||||}||}}}|||{|||{||}|}}}~||||||{||}}}}}}}|||}|||}|}}|}}}|}}}||{{{|}|~}~}~}}||}|}}}|}|}||~|}|}}|}}}}~|}~}}}}~}}|}|}}~}}~~}}}||}|||}}~~}~~~||}}||}}|}~}~~~}}||}|}|}}||~}~~}||||||}|~}~}~~}}~}}}|}}|}~~~}~~||}|}}||}}~~}}~~}|}}|~}|}}}}~}}}}||}}}|}}}}}~}}~||}|}|}|}}~}~}~}|~}}|{||}~~|}|}~|}||~}}|}~~}~~~|}|}|}|}}}}~~~}}~}|||}}||~}}}}}~}||||||||}}}}~|}}|||{|||}}}}|~}}|{|{|{||}|~}}}}}}||}}|}{}}|||}|~}|}|{||||}}}}}|}|||||||||}}}}}|||||}{||}||}||}}}|{|}|{|}|~}~}|~|}}{||}|}|}}}~|}}|}|{}||}|}}}}}}|}}||}}|||||}}}|}}}}}}{}}}}~~~|}||}||}|}}}}}}}||}||{||}}|~{}}}|}|||}}}}|~|}~}}}|}|}|||}~~~}}}}|}|||{}|}}~~}}~}}|}|}||}}~}}}~}}}||}|}}}}}~}~~}}}|}{}|||}|}}}}}}}|}}|}}}}|}}~~}~}|}}|}}}~}~}~~}~}}~}}|}}}|}}~~}~~||}}}}|}}~}~~}~|}}|}}|}~}}}~~~}}}}|}||~||||}~~}}||}}}||}}~~|}}}{|||}|||}}}}|}}}}}}|||}}~}~~}}~}}}|}}}~}~~~}}~}}}|}|}~|~}}}}~}}|}|}}||}}|}|}~~}|}|}||}}}|}|}}~}}}}{|||}|}|}~}}}|}}|||}}}~}}}}~~|}|}||{}~~~|}}{}|~|}{|||}~}}}}|||{||{}||}~||}}~}}|||||||~~}}}}}|{{|||{|}||}}}||}{||{}{||}||}}|}|{|}||}}|}}|}}}~|}}|}||}}}|}}}}{|}|}}|}}~}~}~~}}||}}}||}}}}}~}||}}{||}}}||}}|}}||}|}|||}}}|}~|}|||}|}||~}}}}}}~{}||{||}~||}}}~{||}||~|}}}}~|~~}{|~|}|||~}}~}}||}~|}|}}}~}}}}}}}}}}}|~}}~~}}~~}|}}|}}}|}}}}}~~}}~~}|}}~|~}~~~}|}}}~|}}}~~}~~~}}}}}}|{}|}~~~}}~~}|}}}|}}}}}~}|}}}}~|}|}}}}~}~}~}|}}|||}~~|}|}||}}|}}}|}}}}}~~}|}}|}}}|}~~~~}}}}}|{}}|}}}|}}||}|}||}~||}}}}}{}|}|||{}}~|}}}~{}}|}}|}|}}|}}|||||||{}|}|~}}}}}||||}|}||~}|}}~||}|{||{}|}}|}|}|||}|||||}}}}}|}}|||}||}||}}}|~}}|}||}|{|}}}||}}}{||||||}|}}|}}}||}||}|{}}}}|}}~|||{||{|}}|}}}}~}|||}}||~|~|}}~}||}||}||}}}}|}|~|{|{{}|}}|}~||}}|||||}||}|}}}}|}}}}~}}|}}}}|}}~|}|}|~||}~|}~~~}}||}|{}|}}}|}~}}}||}|}|}~}}}|~}~}}}}}|}}}}~|}}~~~|}}|}}|}}~}}}}}}|}|}}}|~}|~}}}}}|~}|}}}~~~}~~}}~}}|~}}}~}|}}~~~}~|}~|}}}}}}~}}||{||}|||~}}}~}}}}|||}||||}|}}}|{|}}|||}|}~~}}}|}}}}}}}|~}~}~~|~|}}}}||}|}~}~}}}|||{}|}~~}}}}}~~|||||||}}}}|}}|||}}}|}}}}|~|}}~||}}{}|{||~}}}}}}|||{||}~}}|}}}}|||}||||}~}||}|}|{}|||}{}}}}|||}}||||{||}{|}|}|}|{|{|{{||||}|}}|||{|}|||||}}|}}}}||||||{||}}}~~}}||||}}{}|}||~}}}{|{|||||}|||}~~||{}{|}||~}|}}}||||||||}}|}|}}}}||||||}|}|}}}|}|}|}||||{|}}}|}|}}}{}|{|{|}|}}}}}}{}|}}|{}|}|~}}}}|}}|||}|}}}}}~}}}||||}|}}}|}}}}|||{|{|}}}~}~}}~|||}|{}}|}|}}~}}}}}~}}{~}}}}}~~}}~|}}}}}~}~}~}||}|~}|}||}}}}}}~}}}|{|}~}}}}}~~}}|}|}}||}|~}}}~}}{{}}{|}||||}}~}|||}|}||}~}~}|}~}}|}}}{||}~~}}}~}}}|}}}|~~}~}}~}}}}|}|}}}~|}}~~|||}{}}|~~}|}}}}}{|}}}||}}}}}}}~}}||{|}|}|~||}}}||||}{||}|~}}}}}||||{{{}|}~||}}}|}|||{||||}|}|||~{||||{|||}~}}|~}||||}{|}}|||}}}||||~}|{|||}~~}}|{|}|||{|}}}}}~}}|}|||{|}}}|}}}}|}||||}|}|}}}|~~}}||}||||}|}}~}}}||}{{||~||}}~}~{||z|||}}}||||}}}||}{{|||}}||~}}}||}}||{||||}}}}}|||||{||~||}|~}}}}}||}{}|}}|}}}~{{||||||}}{~~}}~|}||}}}~}}}}~}~}|}|}|}}}}~|~|~~}|}}}||||~}}}~|~}|}||}}}|}}}}~~}}|}}}|}{}~}}}}}~}|||}|}}||~~~}~~|}~|~}|}|}}~}}|~|{}|{}|}}~}}}~}|}}{|||||}}}}}~~|}}}}}|||}}~}~~}}|||}||~}}}}}||}}}}}}|}}}||}}~}|||{}||~}}}|}~|}{}}|{||||}}}|}}||||}|}z}}|||~}}}||||{}|{|{}}}}}}|||||||||~|}}}~~{|}|}}|||}|~}|}|{}|{|{{||~}}}}||}|||{||}}}~|}}}||}|||{{}}~}}|}||{{{|{||{||}|}}}}{|||}|{|||{}|~}|}|{||}|}|}}~}~~||||}}||}}~}}}~}}||||||}||}{}}|||}||}}}|~|}|}}}||}||}{||}|{}~}}|||}||}{~}|}}}}}||}|||||}~|}}}}~|||}||}|}}}|}~~}}|||||{|}}~}|}}|~}|{|{|}}||~}~}}}}}}}|}}}}~~}|~}|}|}}}}~}~}}}}~}}}||}}}}}}~~~~}||}}}}|~}}}}}~~}}}|}||}}}}~}~~~}|}||||}}}}}~}~}~{|||}|}|~}|}~~}||}}}|||}}~}}~~}|}|{|}}}}~}|}|~}|~|~}||}~~}~~}}}|}||~~}}}~}}}~~|}{}~||}}}}|}|}}}|}|||||}}}}}}}}}||}}|{}|}||~}}|}||||}||}}}|}}}|{}}}}~{}}{}|}|||}|||{|}|}|}|}|}}{}|}|}|||}~}}||}||}|{}{||}~{}}||{|~}}|}}|}}}}}}}|||||{||}}|}|~|}||||}}}|}}|}}|}}{||{|}|}}|}}}~~}{|}}||}~}}|}}}}||}|}|||||}}}}|}|}|}|}|}||}}||}~||||||{}|||}{}|}|||}||||}}}}}}}~|||}|}|{|}}~}~}}|}}}||{{|~~}}~}}}|~|||{|}~}|~}~~|}||}}}|}}}~}}~}}|||}}}}|~}}~}}}}||}}|}|}}|}~}}~||~}|}|}}~}~~~~~}|}}|}}}}~}~}~}~}}|}||}|}}}~}}~~}}}|}}||}|~||}~|}}{|}}|}}}}}~}}~}}|}||||}}~}}}}}|}|}|}}|}}~}}~~||~}}}|}~}}}~}}}||}}|}|}}~~}}}}}||}}||}{}}}}|}}}}|{|}|{|||~}|~|}}||{||}|}|||}}}}}||||}}|}}}|}}}}|}||}||}}~}||}~||{||||{}}|}~|}}|{||}|||}||}~|}}|}|||||{}|||||||}|}||||||}}}}~}|}|{{|{{|~|}}}~}|~||||}}{||}}}|}}}|||{|~}}}}|~~}}||||}|}|}|}}}}~}|{{||{{|||}}|}|~||||}}|{|}|}}}}|}{||{{|~}~}}|~}}}|||||||}~|||~}}}}||||}{}}}||}}~|}|}||{|}}}}|~~|}||||}||||}}|}~~|}}|}|}||}}~}}|~|}}||}}||}~~|}}}~~{}|}}|}}}}}~~}|}}|}}}|~}}~}~~~||}}}}}}}~~}~}}~}}}|}}}|}|}~~~~}}||}}||}}}~}|}|}|||}|}||}~}}}{}||}||~|}}}||}~|}||}}|||}}}}~}~||~|}|||}}|}}|}}}}|}|}|}}}|}}~}~|{||||||}|}|}}}~}}|||||||||||}|}}|{}{|||{}}|}}}}}|||||||}|}}|}}}}||||}{{}}}|}||||}{|{|{|}}|||~}~}||{||}{|||}}}}|||||||||{|}}|}|||{|||||{}}|}~|}}~|}{{{{|{|}|}}}}|||||||||}}||~~|}{|{}}|||}|}}||}||}|}|||||||}}}}||}}{{||||}}||~||{|||||}|}|}||}|}}{|{{{{|}}}|~~}}|||||{{z}~}|}|}|||||||||~|}|}}}}|||||}{||}}}|}}}{}||}||}}}|||}}}}|||||}~}}|}|}}}||||{}||}}}|}}}}}|||}}|}}~}}}|~~}}|||}}|}}~}}|~|}|}~|}}}}~}|~}~|~}}}||}}}}}|~}}}|}||}|||}|}}}~}}|}||{|}|||}}~|~}~}}}|||}}}~}}}}}}|}|||}}~}~~~~}}|~|~}}|||}}}}|||||{||||}}}|}~}}}|||||~||}~}}|}}||}{|}||}}}}|~}}||}}|{||}}}|}|~|}}|||||}}}~}}}~}}|}}}{|}|||}}|}}||{{{{}||{}}~~}}~|}|{||||}}}}|}|}}||||{}}}}}}|}}}||{|}|{|}{~~|}|~}~{{||{}|||}}}}||||{|{||~}}}}~|}}{|{|}|}}}~}}}~|||}|}||}~~}}}|~||}||||||~}{}}}~|{|||{}{}}}}|}~|}}|}{{}}}}}}}}}}}||{||}|||}~}~}~|{}||}}|}~}}|}~}}||}}|}{}}}}|}|}||}}|}}}}~|}~|}}}|||{|}}{}|}}||{}}|}|~|}~}~}}}}|}}|}}|~|~}}}}}}|~|}|}~~}}~|}~}}|}|}}|}}~}~~~}}|}}|}|}}}}|}|}}~}|||}}}||}}}}}~}~||}|}{|}}~}|}}}}|}||{||||}}~}}}||}|{|}}~~}~~}}||}}|}|}|}|~}~~~~}|}|}|||~||}}}~~~{|}||}|}~}}||~}}|||||}|}||}}}|}{}}|||||}|}|}}|}}|}}|{|{}}|}|}}}||||||{||}}|}|}}|||||}||||}~}~}}|{}|{||{||}}}|}|||}}||{{}}|||}|}|{||}~}{{||}}{}}||{{|||||}}}|}}}|{}||}}|}}~}}||}}||z|}||}}|}}}|~|||}{}{|}}}||~~~}|||||||}|}}|~}}}{|||||{|}|||}}}||}}{{{||}}}}}|~}|~}|{|}}}{|}~}}}}}{}{}{|~}{}|}}||}}|{|}}|}||~}}}|}}}||||}}}~{}|}|||}}}|}~}}}~~~}||}}{||}}~}||}}~{}}~{||~|}}}~}~}|}||}}}}~~~~~~~|||}|}|}}~~~}~~~|}}|}~|}}~}~}~}}}}}|}|}||}{||}~}||}}}||}~}}}~}|~||||}|||~}}}|~~}}||}}|}|~~~}~}|}}}}}{}}}}}~~||}~}||}||}|}|~}}}}|}}|}|}{~}~|~|~~||||}|}|}}|}}}|}}|}|}}||||}{||}||{|||}|}||}|}~~}||||}||}|}|}}|}}}}}|}|{|}}{}}}}}}||||||{}{|~|}}}||}}{||{~}|}}}}}|{|{~|||||}}~}|~|}||{}|{||}||~}}}}|{|||}|}~}}||~~{|z}|}}}}}~}|}~|}}||||{}}}|}}}~||}||||}|{}}}|}~}{}}||{||}|}~}}|}||}|||}}|}}|~}}||}|}|}{}|}~}}~}|{|{{|}||}}{}}|}}}|}{|}|~}}}}~}~}||{|}~{|}~||}|}}}|{|||{}~}|}~}~}||~|}|}}~}}|~}}}}}|}}{}}~}}~~~}~}}}~}}~||}|}~}||}|}}}|~}~}~}}}}||}}}}}}|~}~~~}}}}|}||}||}}|~}}|||}~||}|~}}~}}{||~{{|}}}|}}}}}}||||}~}~}~}~}|}|}~{||~~}|}~}||||||}}}}}}}}~~}|}{|}|}~~}}}}}~|||||{||}|}}}|}}{}}|||}|}|}|}}~|}{|||||}}|}||}}}|}|||||{|}}}}}}}|{||{}||}|}|}|}}}|}|{|||}||}~}||}}||{{{||||}}}|}}}||{|{{}}}}|}~|}}{|}{}||}|}|||~}|}|}|{|}|~}}}}}~||||{}|}}}|~|~~||}{}|}||}|}~|}~}|||||||{}}|||~}|{~||||}}}}}||~|}}|}}|||}}}}|~}}||}||}|}~|}{}}~}|}|||}|{}}}}}~}}||}}}{|}|}}}}~}}|||~|}|}~}|||}~}}}|||}}|}|}}|}}}}|}|}}|~}}}}~}~~}|}}|~}}}}}}~}}}|}}}}}}}}}}}}}~~}||}}|}|}}~}}}~~||~||}}}}}~}~~}~}|||~}{}~~|}|}~}~}|||}{}~}|}}}{}}||||{}}|}}|}|}}}|}||||}}~}~}}}}~|||}~|||}}}}}}}}}}|||}|}}}}|}}~||}}|}||}}~}}}~}}||}}|||}|}||}~}||}}{|}||}||~}~||}||||||}|}||~~}|}||}|{||}}}|}|~{|}{|||{|||}~||}}|}||}{|}|{~}}||{}||{||{||||}~|~||||}}{|||}|}}}{}|z||||}}|}~}|~||||||}|{||}}}}}}}||||}|{}}}|}}}~||}|||||||}}}~~}||}}|{|||}|||}|}||}|}||}}|}}}}~}}|}|||}|}||||}}|||z|{}z|}~{}}}}}}||||}||}}}}}~~|}||}{{||||~~}~}}}}|}|}}{|}|}}~}}|}||}|}}|}|}}|}~}||}{}|||}}}|~}}}||}|}}|~|}|~}~}|}}|~}}}~}}}}~}||}}}}~||}~}}}}}||}|}||}}}}~~~|~||{}}|}|}~}}{}~}}}|}}}}|}}}}}}~~|}||}}||~}}}}}}~}|}}|}}|}~}~}}}}|||}~}|||~}}~}~}{}}||}|||~}}|}~||}|||{|}|}}}}}~}|}}||{|||}}|}|~}}||||}{}}|||~}}|||||{|||}}}|}}}}{||}}{||}|}{}}}|||||}||{|||}}}~|{|{|||{||}|}}}}|||}|||||}|}|}}}}z{||{{{||||}|}||}{|{|}}|}}}}}}}}|{||||{|~}|||}}}|{{||||}|}}}}~~}}}|||||}|~}|~}|}|{|||{|||}}|}}}|}}|||{}}|}}}}}}~|||}|||}|}||~||}{}||||||~}|~}|}||}|}|}|}|}|}~}}|~}}}|}}|}~~|~}}}||}}|||}}}}}}~}|}||}|}~|}~}}~~~}|{}|||||}|~}|}~||}}||||}}||}}}~||~}|~}|~}}}}~}}}{~|}|~|}~~}}~}||}||{~|}}}~}}}}}|}|}|}||}|}}}|}}}|}}|||}}~|}}|||||{}{{|}}}}|}~~}|}}}}|~}~}~|}}|}|~|}}|}}}}}}~}~}||}||||}|~}}~~}{|}}~~||}}~|}~~}}}|}}|||||}|}}||||}}|}}||}}}}}|}}||}|{}}|}||}}}}}}}||||||}}}}}}}{}|||}{|||}|}}}}}|{|{|}|}}}|}}}|}|||{|{{|}}~||}~|{}|}||||}}}}}}|}|}}||||||}}}}~}~}|||}||}|}|}}|~|||||||||~}~}}}}||}|||{{|~|}}~|}||}}|||||||}}}}}{{}|||}||}}}|~|}|{{}||{}|}|~}}|}}|{||}|{}|||}|}~|{}||||||~~}|}}~||||}|||}}}}}~}}||||}|}|}}~}~}}~}}}}||}||}}}}~}~}}|{}||}}}~}}}}~}||}|}}}}}||}~~}~~~}}}{|~|}}~}~}{|||}|}}|~~}}~~}}}||}|}}}}}~}}}}|}}||}||~||||~}}}|||}||||~}}}||~||||||}|~}}}|||}}}{|||}}}}~~}}}}}}|}||}}|}~~}~}}}}}|}|}}}~}|}~}||}}||||}~~||}}~}|{{||{{|||}|}}|}|}}||}{|}}}|~}}}}||{||{|||}}}}}|||||}|||}}|}||}||}||z||}}}|}||}}|{|}||||||}|}}}||{|{{|||}}|}|||}||{|}||}|}|}||}|{|||||{|}}|{}}||{{||||{|}}|}|}|||{|}{}||}}}}~}~}||||{|{||}}~~}}|}|{}{|}}}}{}}}}}||{||||}|}}|~~}|{||{||||}||||}}|{}{|{|||}~||}}}||}||}|{}}}|}||~|{|}}||||}~|}~}}||}}}}||}}~}~}~~||}}||||||}|}}}~|||}}}~}||}}}}|}}||}}{|}~}}}}|}}}|}|}}|~}~~~|~~}}}}||}~|}}~}}}~}}|}}|||~}}}~}}~~}||}}}}}}}{~}}}}}}}|}||}}}}}}}|}}|}|}{||}}}}}|}}}||||}|}~}}|~}~}||}}|}||}}}}}}~}}}||||||||}}}}~}}}|||||||~|}}}~}~}|}|||||||}}}}}}||{||||||}{}~~|}}|}{{{|}}}}}|}||}|||}|||}}~|||~|||}|||||}}~}{|}}{|{|}}||{}}}|}}||}|||z||}}|}}|}{{}{{{||}||}}|}}}|||{|}|{||||~~}||{z}|}}|}}}|}}~}}|{|{}}}}~|}~}~}|}|||||}}}{}}}~}||||||||}|}{||}||||{||||}|}|}}}||{|{|||}|}|}|}}}|||{|}{|}}||}}}|}|||}}|||}|}}}~|||}|}|{}}~||}~}|}{}|}}{|}}|}|}}}}||||||}|}~}}|}}|}||}}||}}}|~}}}|}|}}}}}}~}}~}}}|}}|}||}}|}}~}||}}}||||}}}}}~~|}}|}||}|~|}}}|~|{|||}||}}}|}|~}|}|||||{}}}}}}}~||}|}|||{}}~}~}~}||||}|}~}|}|}}}|}}}}|{||~|}}~~~}|||||||}}|}}~~}||{|}|||}|}~}}{{|}||||}{||}||~}}||}||}{|}||}}}{|}|{{{}}}|}}|~|}|||}{{{|}~}|{}}}|{{||||}|}|||}|}|}||}|{||}}}|}|}|{}|||{||}{|}}}}||{||}|{|}}}{}}}}|||{|}|}||}|~}}|||||||{||}}~{~|}|{{|}}}}|}||}|~}}}|}||}|}|}}}}}{|||{{||}{}||}~}{}~{|||}}}|}|}}||{{{{{}||}}||}}|||||{|||}}}||}~}}{||||||}}||||}}|{{||||||}}~|}~||{}}||}||}}}|}~~|}|{|}||}}}}|}}~{}|}||}}|}~}|~}~}|||{|||}}}|~~}}}|}||}~{}~}}~}}}}|}}}|||~}~}}~}}|}}|{{}}}}~}}}~}}|||}z}|}}~}}|}|}}|||{{|}}|}}}|~}|||}{||}}}~|~|}}~}}}}|}}~}}}}}~||~}}||{}}}~}~}~|||||}||}}}|~}}~}{{||}|}}||}|}}}~||}|||}||}~|}|}{||}|||{|||||}~~|{|}{||{}}}~}}}|||{|{|{}}|}}}}}|||}||{||}~|||~}}|}{|||||}||}}~||{}}||||||}|}}|}}}|}|}|||}|||||~}}{||||||||}{||}|}||||}||}}|}}}~||||{|||{}||}}{}~|||||||}}}}|}}}}}}|{{||{||}|}||}|}}{|}||}|||||}|}|}}|{|||}}|}}||}||||}}|}}}}}~}|}}z{{{}{}}|||}}|||{}{||{}|}|}}}|||||||}|}|}}}}~{||}|}|{|||}|~}~~|||||{|}||~}}}~}}||||}}}}}}}}}~}}|}}}}||~}}}}~~~|{}|}{}|}}}}}}}~||||||}|}~|~}~~}}|}|||}{~}|}}}}}}|}}}}|||||}}}~}||||||{}}}~}}}}~|}}||}|{|}}}~~}||{{}}}|}}}}|}}}||}}||}}}}}}}||}}}|{||}{||}|~}}~|{}||||}||||||}|}}{||||{||}}|}}}{|{|{||||||}}}}}}||||}||{{}~|}}|}}{{|{||{||}}}||~}{{||}}{|||}|}}||||{||{{||{|}}}}|{|||||{||}||}}||{|||||{}|}|}}|}||||{||{||}|}}}}}|||z}|||||}|}|}||}||{{{}}}}}}|}|||||{}{|}|||}|}||}{|||||}|||{}||{}|{{{||||||}|}|{|||{|{{|||}||}{|{|||||}{}|}}}}||}|{{{{}}||}}|}|}}||||||}~}||}|}}||}}{}||}|}}}}}|{|}||}}}}~}}}|}}{}|}}{}}||}|~~}|~|}}|||}}}~~|~{||}}{}|}}}}}}~}||}{}||{}~|}|}}}||}|||{||}|}~}}}|}{{}}}|}~|}}~}~}|||}|{|~}}}|}~}||}|||}|}~}|}~}}||}||~{}|}}}||}}~}}||}||}}{}}~~}}|||}}|}~|}}}}~|{}|}||{}|}|{|}}}||}|{|||}|}|~}||}|||{|}||~}}~}}}}}|||||{}}|||}}|||||||}||||||}}||{{||{|{}}||||}||{|}||{|}||~}|~}||||}|||||||{}~|}}{|||||}|{|||}}||||}||}}}}}|||||||||||}}}}|}~||{|}}}|}}}|}||~|}|{{{|}|{}||||~|}|||||||||}|}}}|}|||}|||}}}}~}||||||{||||}||}}}}||{||}||}|}}|}|{}||}|}||}}||~}}}||}|}|}|}}{|}|~}||||||}}{}}}}~~|{||}}}|{}~|}}}}||{}}|}}|}~}~|}}|}}|}{{~|}~~~~~~|}|}}}|}}~}}}}}|}}}||}|}|}}|~}~}{|}}{||}}}|~}~}}|}|}||||}}}}}}|}|}}|}||}~~~|}~}~|||}}||~~~~}~~~||~||~}}}~|}}}~~~}||||}}}|~}~~~}}{|}}|||~}|~}}|}}|}|||||||||}}}~|}||}}||}||}|}}}}||||}||}}}||}}}{}||||||}}}|||}}}}}}|{|{}}}}|}}}||{{|||||}|}}}}~|}||{}{|||||}|}~}{|||||{|}|}}}~|~|{{{||||}}}|}}}|{|}||{||}|||}}~||||}|{|}}}~}~~{}}||}||||~}}}~}|}}|{||}||{}||}~}||{||}|}|}{|~}}}|}{||}||{|}|}}|}{|||}|{}}}}}}}}}|||{{|{}~}{}~}}}{|}}}}|}}}}|~}}{|}||}}}|}}}}}}~}|||~||}}}~~~~}}}|}}}||}|}~~}}~~}|~||}}}}|~}~~}}}{}|}~}}}}}}}~}}}|||}}}}}}~}}}}}|}}}|}|}}~~}}|}}}}||||{~~}~}}}}||}||||}}~|}|~}}}|}}|{}{|}|}}~|||}}|||||}}}|}{}~}|}||~||}}|}}}}}}||{|}||}~~}}}~}~}}|||}{||{|}|~||||}|{||}||}|}}}|{|}|{||||~|}}~||{|{}|{}|}~|||{}}||||}{}}||}||}}|}||||}{|}|}||}}}|{|{|||}|}}||}~||~|||{|{|}}|}}|}|||}}|{||~|}}}|||||{}||{||||||}}|||}|}||}}{||}~|}}{{|}|}|}}|}|}|||||{}{}|}}}}}}|||||{{|}}}|}}}~{}|{|||}}}|}}}~}}{||{||}|}|{}}|||||}|{}|{}|}}}}}|||{{|}||}|||}|}}|}{|}|||}}}}~}}}|}||||{||~}}}|}|{{|||||}}}}}|}}|{}}}}||||~~}}|}}|}||||}}}|}}~}}||||}}|}}||~~~~~||}|}|}||}}}}}~}|}|}}}|||}|}}}~~||~||{|}|~|}}}~}|}}||||}}}}}|~}}}{|}|||||}~}}}~}}||{|}|}~}}}}~~~}|||~}~}|}}}}}}}|}|}|||||}}}|}}}|}|||||||~}|~|~||||}}|}|}}~}|}}}|||}|{}{||}|~}~}||{|z|{|}|||}}}}||}}}{|z}||||||}}}||}{|||||}}}|}}||}|{||}||}|}||||}{||{|{||~}|}}||{z||||}}}}|}~|||||{||{}|||}}}}|}}|{|{|}~}|}}}~}}||||{{||}}|}}~|{|{|{|||}}|}|}~||{||{}|||}||}|}|{|||}||z}||||}||{}||||{}}||||{}}||{||{||}||}|}}}}|||||||~}{}}|}}||}}|||}|}}|}}}||}|~|}{|}}}}}}}|||||||{}}}}}~}}|}|||}}|||}}|~~}|}{}||||}}|||}}~~}}|||||}}~}}}~|||}}}}||}}~}|~}}}~||||}{}}~}~}}|{}|||}}|~}~}}~}}||{}}{}}}}~~||}}{||||{|}|}|}}}}||{|}}}|~}~||}~}}|}|||}}|~|}|}}}{|}|}z}}}}}|~}}||}||}|{||~||}}}||||{|||}|}|}}}}|}}|}|||~|}||}}|}{|{{|||}|}|||}}}{z||{|{|}|}||}}}|}||{|{}|{{||}}|z||{{|{}||}~|}}}||{||||||||||}|||}{}}|{|||}}||}|||||{|||||}|}}}}{|{|}}{}||}|}~}|{|{}{}|}~|}}~}~||{{|{}|}|}||}~}|}|||||}|{||}~|}|{|{||{||}}}}|}}|{{|{|}||}}~}}|}}{||{|{|}||}||}||{}{|}|||}{}}}}}|||||||||{~}|}||~{|||~|{|}|{}~}||{||||||||}}|~}}||||||||||~|}}}~}||||||||}|||}}~~|||}}}|}~}}}}}}||}}}}}||||}}}}}}|}}||{}|}}}~}}~||||||{}}{}|||}}||{|}|{|||}~|~~}}}|||||||}}||}}}}}}}||}}}}~}}|~}}}}|}}{|}}}}}}}~||{}|{||}}}||}}|||||}}|||~}|}|}}}}{}||||||}}}~|~|}|||{|{||}|}}}{}}{||||||}}|}~}|}|{||||||}}|}{|}||||{{{{{}||}||~|||||{|||}}||}}}}{|||{{{}}|}|}}|||{|{|||}||}|}~}}{|{{{||||}|}}}|}|{}|}||||}}|}}}}|{||z|{{}~||}}~|{||}||||}}{}}}}||{{|||{|||}}}}}{|{{|||||}|}|}}}{{|}|||||}}}}||~}|{|{|}|}}|}|}|}|}||}||}}}||~|}}{}||||}{||}|~~}|||{|}}|}||}}|~}}|{{|}||}}}}}~}}~||||}|}||}}}~}}}|{}}||}{}|}}~~~|}}||||}}}}~}}}}~}}||||||~|~}}}}}|}}|}}~||}|}~}~}||}|}}|}|}}}}}}~}|||}}||}}~|}}|{|||}}}|{}}}}}}~}|}}}}~|}|}}}~}~}}|}||}}}}}}}~}~}}|||{|}|}|~|}}}}||}{||}{{}}~||}}}||{{|}||}|~|}|}||||||{|}||{|}|||}||{|||}||~|}}|||}{|{||}|}||}|}{}|}|||{|}}|}}|}|z|||||||||}}||~|||{||{{|||}|}~|}{||||{|}||}|}||}{|||{|}|||}|}~}}}}{|}||}}}}|||}||{|||}z}}|}}|~}||}|}||{}|}}}~|}|{{||{{|}}}{||}}{|}|{}}||}|}|}}}{||||||||}|}|~~}||}}|||||}}|||}}|||||||}}||}}}}||||||||||}}~}}}}||{||}}||~}}}|}}}||{|{|}}}||}~|~|||}{}~}}|~||}~~}}}}|}||}}}|}}|}||~|}|||~}}}|}}}}{|}}|}|}~~}}}}~}|}||}|}||}}}}~~}|||}||||}}~}}}~}||{|||{}}}|~}}~|{}}|{}}}}}|}}~}}||}}|||}~~}|}}}}{}}}}}||}}}}}}}}~||||||}}}}|}}||||}|||{~~||}}}~|||||{|{||}|||}||{||{{{|||}|}}}}{|||{}||}|}}|}}}}|||}|{{||}|}|}}||}{{|||}}||}}}|}{|||}|{}|}|}|||||{{{{||}||}}||||{|{{|}{|||||||}}{{{{{{|||~}}~||}z}|}}}|}||}|}}}}{}||||||}}~|~~}|||||||{||~|}}}~|}}{|{|}|{}{|}|~|{}||||}|}}}|}}||}{|||{|}|}}|}~|}||||{|{}||||}}}|{}{|||{|||}}}}}}|{{||}z||||}}}}|{|||}||}}}|}|}~}}|{}z{|}}}}~}~}|||||{|||}}}}}|~}|}||}}||}}}}~|~||~||{||~}}}}~~}}}}}}}}}}~~~~}~~||{||||}}|}}|~}}}|}|}||{||}}|}~}|||{~||}}}}|}}}~|{|||{|||~~~}~}~}}}||}|{}}}~}~}}||}||}|||}}}}}}}}}}|{||}|}~}}}}~}||}||||}~{}|}}|~|}|||{}|||}|}}}||}||||{}}~|}}}|}{||||}{|}}}|}~~|}||||||{|}}|}}|||||{|{|||}|||~||{|||||{||}}}}}}}}|{||||||}||}|}|||{|||{|||}~}||}}{{||{{||~}||~|}|||{}|{}}}}}|}}}}||{|}}}}|}||}~|{|{}{}|}}~}}}}}|||{}{||}|||}}|~|||||||||}}|||||~|{|}|{{}|{|}}||~||}z|||}|||}|~}|||}{|||}}}}~~|||~|}}||{}~}}}}{}|{|}||}}|}}|}|}|}}{{|}|{}}~}}~~~}|||||}}|}~}}|~~}}{~|{}|}}}|}}|~|}}{||}}}~~}}}}~{}}~}|~}}}}}}}}}}}}||}|}}|~}}~}~~|||}}|||}}}~}}}||||}||{}}}~|}}|{{|||||z}}~~|}}}|}|}}|||}~}}}~|}|{~||}|{}}}}}}~}||||||{|}|}||~~~|}||}}}|}}}||}|~|}|}{}{||}}||}}}}|}|{{||}}}||}}|}{||{{}|||}}}}}||{|{||||||}}||}}||{|{||{~||||||}}|||}{|||||}||}|||{||||||}}|}}}||{||}|{}||{|}}}|{|{{{||}{|||{~}||||{||{{}}}|}|~|}||{|}|||}|}~|}~||{}}||{}}}}}}}~|||{|||{||}|}{~}~||{|||||}|}{||}{||||{|{}||}||{|}{{{{{||}}||}||}{{{|||{||}|}|}|||}||||}{}}}}||}|{|{}{||||}}}|~|}||}{|}}||~}}}}}|}|}|}|||}}}||}|}||}}{||}}~|~}~}||}|}||||}~}}}~~|}|||||{}}}}|}|}{|}|}||||}{}}|~|}}}{||||||}}}}~||{{|||||||}}~~}~}|}}||||||}~}|}}|}||}|}|}}~}}}~|}|~|||||||}}}}}~|}|}||||~}}}|~}~}|||||}}}|~}|}}}}|||{}{|||||~||}|}}|{{|||||||}}}||{{{}|||~|}{~}}}{{|||{||}{||}}~|}}{||{{||}{}}}}|{||{}}||}}}}||}||{}{||}|}||}|||~{}|~}||{|}}}}}~||||{||{||~}}}}}|{||}||||~~|}}}~}||||}}}}}}}}|}~}|||}||{}~}||}}}|||||}}|}}}}}||}|{}||}|||||}|}}}}{|}}}|{||}}}}||||{}|||{}|}|}|||||}|||||}~}|}|}}}|||}|}{}|}||~}~~|~|{}||}}}}|}~}}}{{}{||}}}|}|~}}}{|{|||}~||~}|}}}|}}|~}~|}~}}|{}|}}}}~}~}}~}}||~|}|}|}}}~~~}|}|~}||}|~}}}}~~}~||{{||}}{|}||~}||||}|||}}||~}}}|z{||||}|}~}}}}}|}|}}||{}}}}}}~|}|||{||{|}}}}}}}}}|{}||||}|}|}}}|||{}|}|}}||}||}|||}|||}}}}|}}|}{||||{||}|}|}}~|||{|z|||||}~|}|||}|}|{|{}}|}||}}|}|||||||}|||{}}|||||||{{}~||||}|||{|{|{}}}}}|}}|}||||{{}|{}}|}}|{{||{||}}~}|~}|}|{}{||{|{}}|}}}}|}||}|{}|||||}~|||{}{||}|}}}|}}||||||}||||}|||}||||{z{{}|||||||}||||||{|}}|}||{|||{}|{|||||~|}}}||||||{{|||}}|}z||}{{||||}|||}~}|}||}}{|}}}}}}}}|{|||}}||}}|}|}|||{||}}|}}}|}}~|||}|{}|}}}}~}~||{}|}|||}|}~|~|~}}}}}||}}}}~}}}||||}|}}}|}}|}}|~}}}{}|{||}||||}{}{{{}||}|}}|~}~}}|||}|||}}}}}|~~}}|}|||||}}~~~~}}{|}|}}|}|}}}~|}}}|||}|}~}}}}}}}}{||}}||}}}|||~}||||||||{|}}|}}}|{}|||}}||}}}}}}}||{|{||}|||}~}}||||}{{{}|||}}}||{|{}{{{|||||}~}}|{{{{|||}|}|||}{|}|{||||}|}||}}||{{||||}}}}~|}}}|||||||||||}|}|}{|||}||||}|||}}}}||||||}|}|~|}}}|{{|||{}|}}}}~}}{||{{|||}|}|||~|||{||||}|}}|}{}}{|||}|||~|||~}}|{|{|{|}}}|||}}~||}{{||||}|~|}|~}{{||||{}}}}}~|}|||||||||}~}}||~{{||||}|}|}~|}}~|}{}}||}||}}|~}}}}|}|}~{}|~|}}}}|}}||}|}~~}}~}}}}|}}|}}|}}~}}}~}|}~|||}}}|}}}~|~|{}{}}|{{}||{}~}~|}|||{}}}}}}}~}||{|}|}||}|}}}~}}~}}|||{}}}}|}}~}|}|}||}}}}}}}|}}~||}}|}|~|}}}~}}}|{|||{}}}}}}}}}||{}{}{||}||~|}|}||{|}|||}}|||~||||||}||}|}}}~}||}|||{|||}}|~||||}{{|{{}}|}}}}||{|||}}{|||}}|||||{}|{{|}~{|}{|}||{}|}|}}}}}}}}}{{||{{||}}||}~~|{||||||{|}}~|}~~||||}|}|}}}}|}~|}{||{{{||~}}}~}|||}|{{||}|{}}}~||||}{|}}|}}}}|}||{{||{||~}|{||}}{||{{|}}}}|}|}|||||||}{}}}|||}||}|{{{|||}}|}}}}}||||||{}|}}}~}}||||||}}}|~~~~}}}||}|||}}}~}|}~~}|||{|}~}}}}~}|}}}}}}{|}}}}~~~}~}|||}}}||~}|~|~~}}||||||}|~~}}~|||}|||||}||}~|~}|}{}}{}{}~|~~}|||}}}||{}}~}}}}~}}}}|{}}||}}}~~}~~}|||}{||}|}~~~|||}}{|||~}}|}}|}|||||||||}}}}{}~}||}|}{{|}}}||}||}|}{{{|}}|{}~}}{||{{|||}|}}}~|~}|}}||{{|}}}}}|}|||||}|{}||||}}}||{{||{||}|}||}}|||||||||||||}|}|{||||{|{}}}|~|}}{z|{{|{}|}}}}~}~||{||}|}}}|||}}}{{{{|||}~{}||}~||||||||}}}}}|}}|}||}||||}|||}}}|{}{|}}||}|}|}|}|||}{||{}||}z}~|}|||{||||~{}}|~||||{{||{||~|}|}~}}|||||||~|}}}}}}|}{|}}||}~}}|}|}}}}||{}}|}}}}}}~|{{||}}}}~}}}}}}}}~||{}}}}|}}}}|||}||||}}}}~~}~}|}|}|}|}~~~~|}}|}}|}{}|}~}~}}}~}|}{|}}{~}}}}}~}}}{|}{}}}}}|}}|||}|~{||}|||||~||}||||||~}|}~}}~}}}}}|{||}}}|}|}||}}|}}{|}}}}||~}{{|~|||}}|}|~|}}}|||{||{|}}|}}}}|{|{{}{||}}}|}}||{|{|{|~{}|}}|}}|}{|}{|||}||}|}{|||{{{{|}||}}|~|{{|{{|{|}|||||}{|}}||{{||{}||}{|{||}{{||{}|||}}|||{|{|{||}|}}}}}|{}|}{{|}}|}}|}}|{||}||}}||}}|}{|||{|{}|}}|}~~}||{{|{|}|{}||}}|}||||||{||}}|}}|||||||||}}}}~}|}{{|{|{|}|}}|}}}|{|{||}||}~|}}}}}}|||}|{|}}}|~||{{}{|}|{}||}|}~}}}|}||{}}}|}|~}}}||{|}|||}~}}~}|}}|}{}|}}}}}~|}}||}|||||||}|~}}}{||}}{~|}~}}}~~}}}|||}||}|}}~|}}||||{||||~|}|}}||||{}|||}}}|}~}{|}|{}|{|~|}|}|}}||~}|{}|}}}|}}~}}|}||}}|}}|}||~|||||||{}||}~{}}~|}{}||||}}||||}}|||{||{{||||||}}||}|{{{{}{|}}}~{{|{|{|{|||}||}||}|||||{|{|||}||}{{||{{|{|}}}}||}||||{{|||}|||||}|||{|{|{|}}||}}||{|{}|z{|}}||||}||||{}{||||}|}}}}{||{|{|}||}~}}}}|{{|||||}}|}}|~|{{||{{||}}||~|||}}|{|{}|{}}||}}||||||||||}|||||}||||{||||{||}||||{{|{}|}||}|}}|{||{|{{}|}z{}}|~|||}|{|{||}||}|}}|||{{||}|||}|}|||{{||{|}|}}|{}||{}{|}|{|}}}||~}}}}||}}}||}|}~}}}}}|||{|~|}|}}}}|}{}|||||}}}}}}}|}|||||||}~}}|}}}|||||||}}|}|}~}}||||{|}}}}}}|}}}|}{||{|}|~}}~}}|}}}}}||}}~}}}~~||~{||}||}|}~}}}}|||||{}}|}}|}}}}||||||||}}|||}}}|~}|{|||}|{}}|||||}|||z||{}|}}||||{|{||}|}{}|}||{}|||||}}}}|}}|||||{}||}}||}|}}||}||}|{}||}||||}}|z|{|||~|}}}~}}{|}{{{{|}~||}}||{|{|{|{}}}}}}}}~{|}{|{|||}|}}}|}{{{|||||||||}}~|{|{{z|{||}}|}}}|||}|||{}}||}||}||||{||||}}~|}}||||}|{|||}|{|}}}}{||{|||}}||}|}||{|||||||~}}}{|~}|||||||}|~}}}}||{{|}}}||}}|}}}|}|||{|||||}}}}}|||||||}|}|}~}}}}}}|}}|}|~}}}}}~}||||}}|}}~}}}~}~|{|}|~|||}}~~}}}}|||}|||}~~~}|}}|||}|}}|}}}||}|}|||}||||}}}}}}}|}{{~}||}}||}}}~|}}|{}||}~}}~~|||}{||}|}}}~~}}~|}||}}}||}}}||~~}|}|||{|~}}|}}}}}|{}|{|||}}|~}}}|}}|z{|{|}||}~}||{|||||||{}|~}|||}|||}||{}}|}}|}|{|{}{{{~}||||}}|||||{{|||}}|}}}||{}|||{}||}|}|||{}|{{z{}|}}}|~}}|{{||||||}||~|}}}||||}{}}}||}~|}|}|{|}|}}|}}}}}|||||}{|{||}}}~||||{|{{}|{|}||}|{|}}|}||}}|}|}}~{||}||}|}}|{}|}||{|{||}{|}||}|~~||}{|{|{{}}}}|}}|}}||{|{}}||}~|}|{||||||}}}|}}}||{|{}|{|~}}}~~~~}||}}|||}~}|}|||}}||||}|~}||}}~}||||}||||||~~}~}}|}|||}||}}}}~~}}}}||||}}~}|}}}}|||}|||}}}|}}|}}}|||}|||~||~}~|}}}||||||}|~}}}~}||}}}||}}|~|}}}|}|||}|}}}~~~~}|||||||}|}}}||~~||{||||{}~||}}}|}||{{||||}||||||||{||{||}|}||}}}|||||{||||||}}|}}|{|||{{|}}}}}||||{|}|||{}{}|}}~|{|{{||||||||}|~{||{|{|||}|~}||||||||||{|{||}}{}||{|||}{}|||}}~|||{||||{||}}|}}}}{{||||{|~||}}~~}{|||{{{}}}|}}}}}}||{{{{||{|||~}{}||}||||}}}|{~}|}|{|{{{|}|}}}|}}{|}||{{}}}}}}}}|||||{{{}|}||~~{{|{|z|{{|}}|||~}|||}|{{{{}}||}}}}|{{|{|}||}|}}}}||||||||||}|}~}|||||||{||}||}}}}|}}}|||||}}}}~}~|}|}|}|}|}}|}}}}}|||||||}||}~}}}||||||{{}}|}|}~}|||||}{{}|}}|{~}||}|||}{}}}}}}}}||}|||||}~}|~~}}{|~|||{||}}}}}}||{~{{}|}}}}}||~~|||||||||}|}}|}}}{||}{|||{}||}|||||{{|||||}|||}|||{{|{|z~}||}|||||||||{{|}||}}|}{||{{|{z||}||||}|z|{{{}{|}}||||}{||||{{||||~}}}||{||{}{{||}|~|}~{{|||||{{||}||}}|{|{{|{{|||}||{|||||{||{|}}}|}}~{||{}||{}{}|}}}}|}{||}||||||}||}|{}{{|}||||~||}|{|{{||{||}||||}|}|||{|{{}|}|||}|}|}}|z||}||||}|||{|}|z|{|}}|{||}|||||{||||}{}}|||{|{}||||}~}}}~}||||||||}}}|}|}}|||}|}|{}|~}}~}}}|}{||}|}}~}~}}}}|}|}{|}||}~}}~|}}||}|}|}||}}}}~|}|{|{{||}}|}|}}|}||}||||}}|}|}||{{{|||{|{|}|}}~|{}||{||~~}}}|}}|{|}|||}}|}}}}}|}}{||~}||}}}}||~|}{{|||{||}|||}~|||||||{||||{}}}|z{{{||{||}{|}}|{|}||{{||{|||||}|{|{||{{||||{}|}{|{{{||z|||}||}}{{{||||{{||||||}{|{{||{{{|||}}||||||}{{|||}|}||}{{{|{{{{||||}|}}|||||}|{{|}|}}||}|{{z|||{|}}}||}||{}|}|{|}|}}}}~{||{{z{|||}{||}~}||{||{|{||}}}}}||{|{{{{|}}||||||}{{|z{{||{|}|~}||||z{{{}}||||{}|||||{|{}||}}}}}|z{}|||}}}}||}}}}||{|{|||}|}}}}}}{|~{|{{||}}}|}|}||{|{|{}|||~~|~}|}||{||}}}}|~}}|||}|||||}}~}||}|}|||}|{|}}|}}}}||||}||{{~{}}|||{||{||||||}}}}|}|}{}}{{{~|}}}|~|{}}}|||}}~|~}}}}|~||}||}}}|}|~||}}|{}||}|~}}}|~|||}}}|}~}|}}|}}}||{||||||||}}~}||~}|||}}|}|}}~|}|}||{||||}|}|~}||}|}|||||{{}|}}{||||}|{|}||}|}}}|}}{|{|}|}~~}|}|}||||{||{{}|}}}||||}}|{||~}}~}}||}|{||{|{|}}~}}}|{||||}}}}}|}}}}|{|}||}|}|}}|}~{||||{|{}|}|}|~~|}||||||||}|{||~||||}{||||}}}|}}{{|}|||{|}}|}}}|{|}|}|||}}}||}|~|{|||||||~||}}|~||}}||{|}}}||}}|}||||}~|}||}||~||||{{}|}}|}|}|||||||}|||||}}}~~}|}}~||}|}|}|~}}~|||||||||~}~}}}}~|||||}}~}~~~}}~~}|||}||}|}|}}}~|{|{}}||}~|||}~}~||}}|||}|}}|}{}|||}|||{|}~~}}||~||||}|}}}}}}~~~}}}|{}{|}}}}~}}}|||}{|}|}~}}|}}}}}||}|}|}|}~}}}}|||||}||||}||}~~}|}||||{||||}}}}}||||||}|{|{}~}}|{{{|||{|||||}|}{||{|||}|}|}|{}}|{||||{||||}|||}|||}{{{|}|||||||||||}|z{|||||||}|{{|{{{{|}|{||}}{{||{}|z||~{||~|||{|{||||}|}}{|~|||}|||{}|}|}|~}|||}|{{||||}|}|||{|{|z||}}{||}}|||}||}|{{}}}|}{|||{{||{||}|||}}}||{||||||||{}}|}}{}{|{}{|}|}|}|}|||}{|{|{}|||||~||{|}||{|||}~}}}}{||{}|{||~~|}}}}||}{}|||}{}}}{}||}|||}|||}}}}}}}|||}|}}}}~}|~~}}}||}}||}|}}}}}}}|||}~}~}|}||}}}|||||}||}}}}|~~}}||}}|}{|}~~}~~}|||||}|}~}}}}~~}}|~|{||}}}}|}}~|}||||}{|}}}||}~}|}{||||||}}}|~}|~||}||{|}{}||}~~|{|||{|{}}}||~}|||}}z||}}|}||}~|||||||||}}|}||}||{|}|}|||||{}}|}|{|{|{{||}|}|~|}{|||}||||||||~|}|||}|||||}|}|}}}|||{{{{{}}||||}|}||||}}||}}}}}||~{{{|||||||}||}}}{|{||||||}}}|}||||||||||||}|}}}{|}{{|||}}}||||}||||{{|z|}|}{}}}}|{||||z|}||~}}~||{{{||{||}|}}{}|||||}}{|}}||}}}}{}|{|||}}}||}}~||||}{||}~}}|}~~|{|}||{}|~}|}}}}}}|||}{{|}~||}}~||}|}|}|}~}~}}}~||}|}}}|}~}}|}~}}||{}||||~|~}}}}}}{|}|}||}}}|}~|}}|||}|}|}}|}}}}}|{|}}|}}|}|}}~}}}}|}||||}}}}}}}}}}|}|||||}||~|}||}{}|||||}}|~|}}|}|||||}}|}}|}}|||{}|{|||~|}|}~|}{}||}|||}||}}}|||||{|||||~|}}||||}||||||}||{|||||{|||{|}}|~|}}}|{|||||{{||||}||||{||{|||}}{}|}|||z|}||}}|}}|~|}}{||{|{}||~}}|~}{{|||||}}}}||}}}|}{|||{}}}}}}|~|}||||{}}{|}~}|||{{{{{|{}}|||||}|}|z|{{{{||}|}}||{||{}{||{|}}}|}||z{{{{{||}||||||||{{{||{}|||||}|||||{|{}~}}||||}||}|}|}}}}}}||}}}|{}{|||||}}}}~}||}}{}||}~}|}}}~||}||{|}~~}}}}|||}|}}|||||}|~~}}||}}|}{}~}}|~}|}}|}||{}||}}||}~}||~}}||{{|}|{~}||{{|||}}}}}}}}|||}|||{}|}}~}}|}|}}|||{|}}|}}}||||~}}}|}|}}}}}~|}}}|{}|||}}}}}|}}||{|||z~}||||}}|||{||{{{}||||}}|{||{|}|}|{|{||}||||{||{|{}||}}}||||||{{|||||{}}|{|z{{|{}|}{}||||{{{|{||{||}||}|{|{|{||{|||{}}}}||||{|{{|||}}}||}||{z{{{}}}|~}}~|||||{|||}}}}|}}}|||{|||}|}|}}}~}{|||{|||||}}|}}{}|||{|{|{{||||}||||}{}|||||{|}{}{{{{|{|{||}|}}|||}|{{{z|}}|~|}|}{|{|{|{||}||}~|{}{||||{}}}}|}}||||||{||||}{|}|}||{||{}}||}}}}|}|{|||{|}||}}}}}}|{|{||||}|||}||~||}~|||{}}}}}}}}||}|{|||}}}~|}}}||}}{{||||}|||}}||}|||||}||||}}}|}||||{|}||~}|}}}||||{|{}||}}~}}}|||{|}|}}}}}}~}||}|||||{|}}~}}}}}|{|}}|}~{||}}}|||||}|{}}||}~}~||||{{{||}|||}}}|}|{|}}|}|||}|||||}||{||}|}}}~|}{{|||||{|}}{}}{}||||{||{|}||}}|}|{}|||{||}{}~|}||{||||{|{}{|||}}|{{{}|{{}}||}}}||{|||||{{|}}|||||{{{{|{||}}|}|}||{{{||z||}}~|}~~{||||{|||}~||}}}{{}|{||{|}|}|}}~|||{|{{}|~|}}|}}}|||{|{{||}|}}|{}||{}{|{|||}}}|}{|{{{|{{||}|}}|||||{||{{}~||}}|~{{||}|}||}|{||}||||{||}|||}}{}}}}|}||||}||~}}|}}|||}{|||}|}}}|}||}||{{|{}}}}|}}~|}}}|||}||}|}~~}}}}||||||}|}}}}}}{|{|{z||}|}||~~}||}{|||||||}}}}||{||||{||}||}|}|}|}|{||}|}|}}~}||}|}|}|||}}|}~}}||||}{{|~}~|{|~{{|{||{|}}}{||}}}}}|}|{||||||}|}{{{}{|{z}}|{|}}|||||{|{}}}}}|}}}{|{|}{{|||~|}}||}{}|z|{{}||}||{}|{|{||}||{||}||||||z{|{|}}||||}|{{z||{{{{|}}}|}}{{}|{||||||||}}}}|}{{{{z}}}}}}|}}|{{|}||||}}||}~|{||{|}{}||}|}}|||}{{{||||}{{|}||||{}{|}|{|||}}|||{|{{{{|}|}}|}|}{{||||{}|||}~|||}{{|{{|||||}|}|||||||}{{|}|{|||{|z||}||}|~}|}||}{{{}{{||{}}}~|~|{{||||||}~|||}}{||}}{{{}}}|~}}}||||{|{{}}}}}~~}~|||||}|{}||}~}{||}|{{{{}}|}}~}|||}|||{||}|||}}|||||}|{|}|}}}|}|}|||||{|||}}~|}}{}}||||}}}}|}|~}}|}{|}{||}}}}}}{}}}|{}||}}||}|}}}}|{{||z||}|||}{~{{{||{||}|||}|}|}{{|||{{|}||}|}|{{{{{{||}|}}||}|{{{{|{|}||}}||}{{|{||{|||}}}~|~}{|||z{||}|{{||||{}}|{|||}}}}}~}|{|||}{|||z}}}}}|{{|||||{}||}}}||||}||||||}||}||}|}{{}|z|||}}}}~|{}|||{{|}}||{}}|||{|{{{||}|}|}}{|}{{z{||}|~|{||}{z||{{{|}||||}||{|||{{{|||}|}|||||z{{{{|}|}|||}{}z|{{{{|}}|||}||z}||||||}|||}}|}||||}|}}||~||}~}|{||||}}~}}}}}}||||}{}|}|}||}}~|}}{|}{}~}|}}~|~}{}||||}|}|}}}}}||}|||||{}}|~}~~|||{|}|{|}}}}||||}||}||}||||~|}}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|{|}{|}||}|||}|{||}{}}|}|}|}}~|{{|{{{{||}}|}}||}|}{|{||{}||}}}|{|||{|{||||||}}|{|{|||}|||||{|||{{{{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{{{|}{{||}{||{|{|{{|}}||}}}|{{z{{}z|}|{|~}||}|}|{|{|}~}||}||||||}{||{~{}|||||{|{||~||}~}|}||{||{||}}|}|{}~}}{|}|{||}}}|||}~}|}||||||}}}}|}}|||{|{}||}~}}||}}|{{}||{|}||~}|}|{|{}||{{~|||{|~||{||z||}}}{|}}||{{||{}|}|}}}}}|}~||{{{{}}}}}}||}|}||{|||}|~}|}|}}|||||}|}|~}~~}|||{|||{}|||||}}}||||||{{|{|~||||{||{|{}{{}|}|}}||{}{||{}||}}~}}|||||||{||}||||}|||||{|||||||}|||{{|{|}{}}|||}|||{||{{{|}}}}|}|||{{|||{|{~}}|||}||||||{|||||}}|{|{{|{|{{||}|}}}}}}{|{{||||}{}}|~{|||{{{z|}|}||}||{{|{|{{||||}|}}|{{||{{}|}|}|||{||{|{{|{{|{}||}}||{||{|{||}|}|}}|{|{|||{}}|||}{}||{{{|{|{~}||||}|||||}||}}{|{}|{|{|{}z|{|||||}}}|||{}}{|}{}}}|}}|{|||{||}}|||}}|||}||{|}||}}}~}}|{||||||}|}}|}|}|}}{}||||}|~}}|}||}|}|||{|}|||}|}}z{{|}|{|}|}||}}|{|{{{||}|}||~~|{||||{|||~}}}}||{}|}|||}||}}}}|}z||||}||}|}|}|}}|{{|{|||}|||}|||{|{||{{||}||||}z|}|{{|{||}|}}}|}{|z|}{||||}}|||{|{{|{|{||}{|||}|{{|{{||{|||}||}|{}{|{{|{}{|{|||{{{|z|{{|||}}|}~}|{{}|{||||{|}||||{{{||{{}|}|}||||{|}}{{|{|{{}}||{{{|{{{|||}}||}|||{{||||||||}}|{|||{{{|{|||z||}{||||{|{||{{{|{{z{|{{{{|{|}{||{|}{||{{{z|||||}|}|{{{{{{{{{|||}||}{}|}{|z|}}|||}{}{{|{|{{}{}|||}||{|||{}|||}||}}~}z{{}|{}}|}}}|}}}{|}||}{}{{|}}}}}{|{|}{{||}}}}|}}{}{}}|{}}}||}|||||{|||{{}|}|}}~|||{||{||}{}||}||||{|{|{}|||}|}{|{|}}{{|}{{||}}}}}|}|||}~}}|||~}}}}|{}{{|}}}}|}}||||||{{|}|}{}}}{{|{{||z|}||}|}|}||||{||||||{||}{{}||{{|{|}{||{||||z{||{}}|}}|}}|||||{|{|}}|||}||}|{{{{|{}|||}|}|z|{|||{}}||}|||}|{|||{|{||||}}|{{||}|z{|||}}}|{||{{{{||||}}|||}|{||||z{|}|}||}}|||{|{{{{}}|}||}{|}{{z|{}||}||}||{|{|{}{|}|}||}}{z|{z|{|{{|||||}}{{}z|z{{||||}}|{|{|{{|}{|}}}||{|{{{{{{{|||||{|}{||{{||z}|}}{}}}}{}|||||{|||{||}{|||{||||}{}}|}}{{|{{{{|||~}}{}~{||}|||||{}||}}|}{{|{|{||}}|}}}~|||||}|||}}}}}|}|{{||||||||}||}}}{||||{{}}|}||||||{||{||}|}{|~||||{||z{||||||}|||||}{|||}}|||}}}|{}{|}{}||}~}}|}|{||{|||||}}}|}||||{|||||~}}}}}|{{|||{{||||{|}|||{{|{{|{|{}||}}{|||{}||}|}|}||{|||{|||{{||}}|||}}{|{|{|||||||}|}|{{||{{||}|}}|}|||||{{}{}||}z{|||{{}}|||}|||}|}}}{||{||{}|||||||{{|{|{||||}||||}|{||{|{z|{|||||}||||{{|{|}}}}}}}{|{{|{{{||{}||}}||{{||{|{|}}{|}||{{||{|||||||}|{|{||{{{{|{||{{||{|||||{z|}{||||||}||||{||||{}|{}|{z{|{||||}|{|}|{{{||{|{}}|}}}}}|{||{|||||}}}{|}}|{{{{|{||||||{}|||||||}}}|}|~|~|{|{||||||}|~|||||{{||~|||}|}|}}|||||||{|||}{|}{|{|||{||||}||{}}|||{{|{{|}|}}}}}}|||||{}||~}}}}}~}||||{|}|}}||}}|||{{~|||||||}}}|{{||}{{}||}||}}|{}z{{|||||||||}||{{|z|{|{|||}~}|{|{{{|{||}|{|}}|{{}|}z{||||{}}|||||}|{|{|||}}|}|{|{{{|{z|}|}}|{z||{|{{{|}{|{|}|{{{{||{{|{|}||}}}|||{{}|||}|||}{|{{|{|{{}{|||{|}}||{{|{{}|||}|}{{{{|{|{}{|}|}}~z|||z{|{{||||}|~{z{{{{{{{|}}|{{|{{{}zz{{{|{||}||{{{{{|{{{||}||{||{|||{|{|||||||{|{{||{||||}}|~}}||||||{||}|{|||}{{|{{{|}|}||||}{}|||||{{||}|{|||}|{|||||||}|}||}||}{||{|||}}|~}||||{||}{}}}}}|||||||z|{|||}|}}|}|{{{{|{||}||}|}|||||}{{|||}|}||{{{|{{z{{|||}|||}|{||{|{{|}|}|~}}}{{||z{|}}||}~}}|||{|||{}|}|}|}}||{{|{{{|}}{||}}{{|{{|z{|{{||}|}{{{|{||{||}{||||{{{||{||||}||}}}|||}||{{|}||{|||{z~{{|{|{}|||||{|||||{{{||{|||}}{|||}{{{|}{{{{}||{||{{{}}||{|{}||{|{|{|{||||}||}}|{{{|||{{||||}~|||{{|{||{|}}||}|z{|{{{{||}|}{}}|{|{{{{{z{||{||}|{|{|{z||{{||}}}|||||{||||}}|~|||{||||||{|{{|}{|||{|z{{{|||{{|{|||{{||||{||}|||}{|||z|||{{|||}}}|{{z}{{{|{{}||||{{||{||||||||{|||||{{{}|~||||}~|{{|{}}{{|}}||~}}|||}|{||||}|{|}|{{|{|{|{{||}||}}|{|{|||{{|}||}|||{{|||{||{}|||}||{|{||||||||}}}~}}|}|||}}|}|}}}~}|||}{||}}}}}}~{|}{|||||~}}|}}}}}|{|{{|}|{}|}}|||{{||{{|||}|}}}||{|{{|{|}}}}||}||}|{|||{|{}}}}}}{||||{||||||{|||}{{||||}{{{|}}}}|}|{}|||{}|||||}||||{{{}{}|{}}||{||}{|z||}|}|}}}|z{{|{}|||||}}}}|{{{}{||{}}|||||{{{|||||}}}||}~|{||||{|||}}||}||||{||}{||||}}|}{{|{{|{{||}||}|{||{{{|{|}}||}}}}{|{{|||||}|||||||{{z||z{{}}{}}}}{|}|{{|{}~}{|}|}{|{||}}z|}}|||}~|}|{|{|||}|~|}|}|||||{{}{|}}}}||}||||{|}}|}|}}}||}}||}{{}||}|}}||||||{|||}}}}~|||||}|||}}}}}}}}}}||{||||{||||{}}|}{{||||||||}|||}||||{|{|}}|}|}}||||{{|}}}|}}}~}}||}|}}|}~|}}~}|||||{||{|~|}|~}}|{|{|}{}|}|}}}~}{|||{||||}|}|}||}|{||||{|||||}|}|{|{{|||}|}{|}}|}{{||{||{}|||}}}|||{{{{{|}|{{}{}|{{|{|{|}|}}|}}}|||||{{{{|}||}|}}||{||z{|}}||{}}||||}||{{}|}|||{}|{||}{||}}||}}}}{}|}|}|||}}}|}}||||{||{||~}}}}~}||z{{|{|}{}||}}{{||}{{||||}|}}}{z||{{}||}|||}|||{||z|{||||||}||||||{|{{{}||{|||||||||{|||{~|}||}||||z{||}}{||}||}|||{{|}|||~|~}}{|||||{}|~}|}}}}{|||}||||~|}}~}}{}|}{|}}~}}~}}}|{|||}||}}}}}}|}||}|||||}~}}||}}|{|{|}{|||||||~}||{||}{{||||}}|||{{}}|{{|}||||~|}}{{|{||}}}}~}}}{{||||z{||}}}}}}}|}|{||{{}}||}|}{|{{}||{|}|}|{}||{{{{|{||}||||}~|{||{||{||}||}}||{||{|||||||}}~{{}}|}|{{|||{|{|}|{|zz{{{}}|{~||}||{{{||{|||}|{||||{{|{{{|}||||}||{||||||{|||||}|{z{|z||{{||{}}|}}}}||||{}}|{{|}|}{{{|||{||}||}|~||||{{|{|}|}}|}}||||z||}|}||}||}|z{{|||{|||||}|{||{|}||{{|||{}|{|{{|{|||}||||||||{|||||||||}{|}}|||{|{{{||}||}}|||{||{|{~}}||||||{|{|{||||}}|}}}}|||||{}{|~||}}}||||{{{|}|}|}||}|||||{{}}||}||}}|{|}||}||}}|}}|}}||}{}||{}}|}}}||{||}|}||||{{|}||||{||||}||{||~}}{|{|||||}{|||}}}{|||{}|}|}}}|~}||}}|||}|||}}}}}}|||{{|{|~|||}~}}||}||{{{|}|}|}}}{}|~{|{{|}|}}}|}||{||||||}{|||}|{||||{{||}|}}}}}{||||{{{}}||||}||||||{|}}|}}}}}|{|}|{||{~|~{}|}{||||||{{|{}||~~z{|||}{||}}}}|}}|z|}{{|{|}}}}|~~}|}z|||{||}||||}|{{{||||}||}|||~|||{}{|{|}}}}|}}}|||{|{{|}||}||}{|{||||{||}}|||}|||||{|{|||||}}}{|{{{z{{||{|}||}||{z{||{}|||||}{|||||z{||{}|}}}||{|}{}|{{|||}||}{{}||z}||||||}{|||{{}{{|||}}||}}|||}||||}||||}~}}||{||||}}}~}}}}||}|}|||}~}||~}}||}|||{}||}}}|}||}}{}|}|{}|||}}}|||||||||}}|}||}|{|||}|{||}}}|}}{|||||||}~||}}}}}{}||}|||}}}}}}}|{|}|||||||||~}~||||{}|{}}}}|}|}|}||||{{|||}||}||{}|z{{||||{|}}|{||||}}|||}}|~|{|||||}{||}}}{|}}||{{{|{|||||}||}{|{{}{|}{||}||}}{}{|{{{{}}||}{|}|{{|||||||}|||}}}|||{|{{|}}||||}}{{|{||}}|}}{|}~}|||{{||}|||{||~|||}|{|||}}||~}}|||{}{{|}}}{|}|}|||{{||}|}{}||}||||{{|{{{}{{|||||{{{|{|z{|||}||}{||{||}{}||{}||}||{|{{{z|}|}}}||||{|}~||||~}|||||||}|{||||||||}}}||{{|||||}}}|}}||||||||}|}}}}}}}|}||{||}}}~|~}}}|||||{|}}~||{|}||||||}{|}|~}}~}|||{{|{{|}}|}}}|||{||{|||}|}||{}{{}||||{||}}|}}~||||{}||}}~|}|}|}{~|}||}||}}}}}||}|{|}||}}}|}}}~}{{||||||{||}}}|}|{||{z{|{{||}|}|}{}|{}|{||||}}||{{|{|{|||}{}}}}{|{||||{}|||}~|}{||z{{{{|{|}|||||{||{|{|||}|{||}}}{|{|{{|{}|||||{{{{|||{||||}}|}||||||{z{}}{{|||||}z{{{{||}}|}|}}|{z|{|{{}}}|}}}}{|||{||}||{~}}}|||||{||||}||||}|{||{||{|||||||{||{{{{{||{}||~~{|z{{{|{{|||||{~|||{z|{||{{}|}}}}||{}{z|{{}||}|}}|{{{||{||||{|||}{|{}{|||||||}|||}|||{||||}}|{}~|}}}||{|{|{}}}}}~||||||}|}|||}~}}}{||}}{|||}}}}}}|}}}||}z|~}}}}~|||}{{|{{|}||}}}}{|||{|z}|{|}||}||||}|||{|}|}}}}}}||{|}{|}}|}}}~}}{|{|||||}|}{|||||}|{|||||||}|}}|}|{|}||}|{|}|}}||}{|{|||}{}}|}||||||z{||{||||~|{|{{{{{}}|}|}}}}|||{~{{{||}|}}|}|{||{}{{||}||}}}|||{|||z|{}|{}}}||{{{{{|||}}{|}}{||{|~|{||~|}}}}||{{{{{|||~}||}|}{{||||{{|||||}|}|{{||}|}||}}}}}|{|||||z}|}}|~}}||}|{||{||}}z||}|}}{{{||||{||}||{{||{|{{{|||||}}||||{{|{|{||}|}}|{{{{|{{}|}{|}{}|{{}{{|{{}||||}~}|||{{{{}||||||}{|{||{{|}|}}|}|}}{||||{{|{}|}}}}|{{|{|{}}}{{|}|}||}{{~|{|||||~|}|{|}}||}|}~||}}||||{|{|{|}||}|}}|||||{|{}|||}}|||{{{|{|{}}}}||||{z|{}|{{|}}||}}}|||}||||}}||}}}}|~|{||{|||}}|~}||{||z}{|{}}}||}}|{|{||z{|}||{|}~}||{{|{|{}||||}|||||{{||}||}|~|{|}|{{|||}{|||||}{|||}||{||}|}|||{||{{{|||}}}}|||{||{{{|{z|}|}|{{{{{||{{|}{{||}|||||{|||{}||||||{||||{{{{}|{||||{||||{}{{}}}}||{|}{{|||||}|}||}}~|||{}{}{|}}|}|}}|{|||{{|{|}}|{}}{||{||{{{}{{|}||{|||{|{{z|}|{}}||{{{{{{{{{||}|}{|{||{|{{{|||{|}||{|{||{{|{}||}}}|||{|||{||~|}{||{||{{{||||}~|}}||{|{{{}}{|}||}}|||||{|||}||{|}|}{|}|||}|}|}|{||||}}||}||||}|}}|}||{||{}|||||}}|}|||{||{||}||||||}||{{|{|}|}||}}}~}|||{|{|~}|}~}}|}|{|}}|~}~}}}~|}}}||}}|}|}}}|~||}|||||}}}}||~}}|||||{|{|}|||}}{|||||||||||||}}}{|{}|||{}{{{|}}}|}||||{{}||}|}}}{||{{|||{}|}|}}}{}|||||{{|}|||}|}{{|{||{||{}||}|{|{|}{{{{{||}}}|}|||||{|||~}|}}|}|{|||{||||||}}|}{||}}|||}}|}}|}~||{||||{}}|}|}}|}}|||{|}||}}}}}{||{{|||}|}}}~|}|}||}||}}}|||}||}{||{{||||||||||}{||{z|{}}||||}{|{|{{|{|||}|}|}|{|{{||{{{}}||~{|}{{||||||{|}}||}|||||{{{|}}||}}}}||{{{||}}}}}|}|||}|||{|}|}}}}|~}||||}|{}|}}|~}}|||||}}|{}}}}~}|{||||||||}}|~~}}|{|}|z|{|}|||}|}}|{|{|||||}|{||}|||{|{|||{|}||}||||}|||||}||}|}|||}{}|||}}}}}|}}|||{{|||}|}||}|}}{{|{|||}}~}}{}}}|}{{{{|||{||{}}|||||{{|||||||}|{{{||{{||||}|}||{{||||{{{}||{}{}||||{|{{|||}}||||{z|{||||||}|}|}}|{|||{|{}{||~{|||||||{z{{}}}}}}|z{|{||{|z|||}||}|{{{||{||}}|||}}{{|{|||{{}}|}}}|||||{{|}|}||}}}{|||{|{||{||{|}}{{|||{{{||}}|{}{|}|{{|}|{||||}}||||||{{{}|{||}}|{|{{{{{{{||{|}||{}{{{{|||z}|{}|}}||{|||{|{||}}}|}|{{~|{|||}}}}}}|}{|{||||}}}||}}|}{{{|{{||{}|}}}{|||{{{|}||}}}}|}}|||}||}~~}|}}|{||{{}|||}}}}|}}|{}{|{}{}|{|{{||||||{|z{||~|}}}||||{|{{|||}}}~~}|}|}{{|{}|}~||~}||||}|||}}~{}}~||||{{||||}|}}}}}{|||||||}}}}|}}}|}|||{|{{||}}}|||}{{|{{|}|}|{}||}||{{|{}}}|}|}}}{{{|}|||{}|}}||||||{||{{|{|||}|}|{|{||||||}|}||{|{{||||||{|||}}}||{{|||{{|||}}||}{|}{}|{{{}||}|}||{|z||||{}~}}|}||||{{}||}}|}|}}||||||||||}{|}}~|{||{{|||}||{}|~{{||{}{|{}|}|~||{{||{{||}||{|}}}||{}{{|}}~|||||||z||{{|||{|||}{}}}|||{||{|}{|}|}|{{{}||}|{~|{}}|{{{||||||||||||}{|||||||{|}||}||}|||{{|{}|}|}~|}|}||||z{}|}~}}~|}|}|||}}||}{}}|~|||}|||||{}}}}}}|}{|{}{|}||}{|}|||z||||}||||||}|||||}z{{{|}}}|}}|||{}}|{}|}}||}~{|}|||||{}|~}}}}|{||||{||}}}}|}~{||{||}|{}}|{}}||||{{}{{{}|||}|{}z||{||{|}|||}}||z|{{|{||}}}|||}}{{}||||||}||}}|{||||||{|||}|||}|||{z|||{||||}||{|||{||{|}|}|{}|}|}}{}|{||||}}}|}z|{{{|{||}||}}||{{||||{|}||}||}|{|{|{{{}}|}}}}}|||{{||{|}{|~}~}{|{{{|{{{{||{}{}}||{|{||||||}}}|{{{|{|{z}|z||||||{{|{z|{}||{|||||||{{||{|}|||}}||||||}|z{{}||||||{{|{||{|}}|}}}|}|{{||||}|}|}||}}|||||||{}}||}}}|||}||||}{}|}|}||||{|{||||}}}~}}{{|||{{{|}~{|}}||||||||{z|}}}||}||{|{|||{~|||}}|{|z{|||||{|}|}||||{}}{{|}{}||||}|||{|}||~|}}}|}|}|}|{||{}|||}||||}||||}{}|}||}}~|||||||{{||}|||}}{{}{||||||||||}|}{|{||{||}{}}|||{||{|{||}}||}}|}{|{|{{{{}|}|}|}{{|{{|}||}|||}{}|{{{{||z||{}|}}|||||z{{z|||||}~}{{{{{{{{|||{|}}}|{z{|||{||}{}~}||{{|}{|||||||||}{{|z{|||}|}||}~}}|{|{{|||||||}~||{||{{{{|}}|||}}{|{||{||}||}|}|||{|{|||{}||{||}{|{{|z{|{{}||}||}{||{{{|{|}|}|||}|||||||{|}|||}|||{}|{|||{}||}}||}|||}{||}||~}}}}|{|{{||}}}||{||}|||||||||||}}~}~|{|{{~||}||}}}}~|{||}|||{||}|{}~||||}||||}}}}}|}}||||{||{}}|{|}}|{{|||{}|||}|}{|||{{z{{{||||}}}}{}||{||}}}}}}||~}|||||}{|}|||}~~}||{|}{}|}||}}}}|{|}z|}{}}{}}}}||{|{|||||{|}}}}}|||}{{|{||}|||}}z||{|z||{}}||}|||{||}|{{|}|}|}|||{|{|{|z||||}}|}}z{|{{|{||{}|||}|||{|{{{|||||}|||{{{{||z|}|~}}|}||}|{{||||}||}}}~{{|||{{||}}||}||||{{{}{|}}|}|}~|{||}||{}~}||}}}{||{|||{|{}||||}|{|{{{{|}||}|}||{{{{{{{|{|||{||||{|{|{|{||}|||}}}|||{{|{|||{|}}|{{|{{{|z{}}z}~|||{}{{|}|||}{|}}|||{{{{{||~|}|~|}|||{|||}|}}}}||||{{|||||}}|}}}|}{|}||}||}~}~||}||{|}||}|}}}|}~}||||||{|{|}}||}}}}|||||||||{|}{}||||{||{}||}|||||{{{|~{{||{||||}}}{{{{|||||}|~}~|}|}}|||{}}}|}}||||}{{|}}|||||}}}|{|{|}||{}}}||||||{{{{{|||||{}|||{{}{|}{|z|{|}}||{{{{|{|{{||}|}}|{|{||{{|}{|||{||{|||{{{||}|}|}}|{|{{||||{{}|||}|{|{z|z{||{||||||{}{{|{{|}{|}}}||{{||{||}{|}|||||||||||{|{}}|{||||{{{{|z{|||}}|}|{||||{{|}}}}|}}{|||{z{{}|||{||}z{|z{z{|{|z}|||{{|{{|||{||}}|~||{|{{z{|{|{{|||||{||{|{}{|||{|}{{y|{{{{{{||{}||}||z{|{{{{{|}|}}}||{zz|{|{|||{{}||{||{|}|{{|}||}}}{}}{||{{|{||}||}|{}|||||||}}||~|{||||||z{~~|||}||||{{{|}|}{|{|}}{|{{||{{|}|{{}}|||{{{|{|}}||}}||||||}}|{||||}}}}|||||}|{|||}~}}}~}}||||{||}|}}}}||||{||||}|{|}}~|}{{{|{|{|}|{|}~}||{{|{|{||{||}|}}|}{|{|||}}|}}}|||||{|}|||}}}}}||||}z{{||}|||{}|||{{{{{||}{||}}||{{z|{|{|||||}|{||{{|{{||||||}{|{{{}|{{|z||||}}||{||{||{|}||~|||||{||{{||}||}||}{|||}}{}|{||{|~||{{||}{|||{|}~}||}|{{{{||{}{}|||{{|{{|{}}|{|}|||||{{{{||||}}|{{|||{{{z}}|||||}{||{|{||||||||{|{||{|{|{|{}}|~}|}{{|}||}||}|{|||||{{|{||||}||}|||||{{||{|}}}|}}|{||||}||}}}||}}}|~|||||||}}}~}}|{|}}||{|}|}}|}||||||{||}|}}}|~}|{|||{|||{||}}|}|{{}|||||||||||}{}{|||{{{|}|}}}}||{|}||}|}}}}}}}}|}|||||||}}||}}{||{||{}}|}}|}}~}{|{{|{|||||}}|||{{{|{z|}|}||}}|{|||{||{|||{{||}|||{{z|{|{}|||||||||||{||||||||{|{|{{|{|||{|||}}{{||{|}||}|||||{|}||{{|{||}{|}||{|{z|{|||}}}||}{{{{|}|{||||||}|||{{|}|{}}|||||}{{|{|}||||}}|}}~|{||{||||||}}}}}||{{|{|{}|}|{||||{|||{|||}||||||||}{{|{||{||||||||z{|{||{|{|}}|}|{||||zz}}|{||||||{||{{{|}||||}}}z{|||{{}{}}|}|||{{{{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}||}|}}}|||{||||{{}}}||||||||{|{{}}||}}~}}|}||{|||}||}|}}|{{|{}|||{|||~~}||||{{||}{|||~}|{||{|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|||||}}||{{|{{{{{|||||||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|||{|}|}{{{{|{{|||{|~||}|y{{{||||{|||||{{{{|{{|{{}{||||||{{|{{{{{||||||}||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{{{||{||||||{y|{{|||{|{|||}}|{{|{|||{|}|||}}|{|{||{{||||{|}||{{{{{{z|}}|||}~|{|{|{{|{|}}||}|{}||{{{{z||||}}|{||{|{||}|||{||{{|{{|{||{{||{{{|{|{||{||||{|}|||||||z{{||}}}}|{{{|||{||{{|}{|}}||}||{|{|}|}|||}}||}{|||{|}|||}}}{{{{{{{}{{||{}|}}|||z||{|{}{|}}|{{{|{|{||||}||}||{|{|z|{|{~{{||}{|||{{{{|||}||||{||}{{{{{{}||||}{{{|{}{||{{|{||||{{|{|{{|{|{}|||{{{{z{|{|{{|}|||}|{|z||{{|||||}|||{|z||z|||||{{}|z{||||{||}}|}||{||{{{||{{}z|z|}{{|{{|{{{|{}|||||{z{{{z{|}|{{||}|{{{{{{{{||}||}||z|{{{{{|||{|||||}{|{z{z|{||{}{}|{{{||{{|{|{|}|||{{}{{z|||}||}||{||{|||{|}}}||}||{|}{||{|||{||}}{|{{{{{||}|}{}|||{|}{|}|||||}|||{|{{{{|{|}}|||||{{{{|{{|||||||}|||||||z{{}|||{|{{{|{|{{{{||{|}{}|||{}|{{||||||}||}}|||||}|}}||}}||{|||||{|}}}||||z||||{|||}|}}}||{||{|{}|||||}{}{|||{z{|}||||}|||||||{{{|{|}|}}}||{||||{|}|||}|}{||}{|{{||{{|{}||{z}{||{{|{}|{|}{{z{|{{z||{}|}||{{|z|{{{||||}|}|}{|{{z|{|}}|{}}}|z{||{|{}|}||||}||{{|{|}||}}|{}|{|{{{{}{||||}}}}{{{zzz{|||||||{}||{{|{{{{{|||||{{{}|z{{{}}|}{}||{|{{|{{z||{{|{}}||{|||{z{|{}|}{|{{{|zz|{{|}{||||{{z|||z{|~|{}}{{|{{{{{{||}|||||}{||||{|}|{}||}}}||}||{|||{|{}}|}|{|||{}}||{}}}}||{|||||}{|}}|}|||||{|{{||}}||||||||{||||{{|}{|{|{|{}|{{|||||||}|{{{||z{{{|}}{|}||||{{|{||}|}}}}|}}}}|{|||}||||}}}|{|||||}}||}|}|{{{{|{{{{||{}}|{{}{||{{|{|{{|}||}||z{z{{{|||}||~{|{{{|{||}|||{|||||{{{|}||}|||}{{{||{|{{|||}|||||{|z{{{|{}}||||||{{{|{|{|{|||{|{|{{{||{|||{|}}}|{||{{|{||||{}|{|{{{||{||}|{||}}{|{{|{{{{}}|}}||{{{{||{{}|}{{}}|||{{{{{{{{|||{|~{{||{{z||{|||{||{|{|z|{{{{|{|}||{z{|z{{z|{{}||||{{||{{|z{}|{|{|}|{zz{{||}|{|}}{|||{{{{|z|}|{{|{||{{{|{{{|{||||}|{|{{{||{|}~|}||}|{{|{{||||}||}{}}}}||{{||}}}}|}|{{|||{||{}|}||}||{|{|{{||{}{||}}{|{{|||{|||||||}|{{|||{{|||||}||{{|}{{{{{||||}}|{{|}{||{|~}}~}~||{}||}{||||}}|}}}{|{{|{||}}}{}}|||}||{|{|}}|||~||||{||{{||{}|||||{~|{||||{{{|||||{{{{{|||{}||}~|||{{}||{|}||{{}{{|{{z{{{|{{}|{||{||{|{|{{|{||||}{|{{{}{{||{|}||||{|||{z{|||||}|}{{{{{{{{|||||{||{||{{||{|||}}||}|z{|{||z}}{}{{|~|||{||||}{|||}|||||zz{{{{|{||{|{|{||{{{{}|{|{{|||{{||{z{|{z||||||{|{{{{{||{{}||{{{|{{|{{{{}||{||{{{|{{|z|||||}}||{|z|{{||{||||}|{|{{{|{|{{||{||}{{||||{|||~}}|}|||||{{|{|||{}}|}||||}{z||}|||}}||y{||{||||}|}||{|{||{|||{}{||}}}|{||{{{{|{{|{{|||{{{{{{}}|{|||||{{|||{{{||}|||}|||||||{{||}|}}~|}{|||{{||||}||~}|{||{|{|}||||}~}||{{|{}|||}||||{||{|{}{z{{|||}|||z{{{}|{|||}|}{||||{{{}}||}||||||||{|||z|}|||{||{|{|{|{{{{}{|}|}|||{{{{{{||}|}|||||||{{{{|{||}||{{{{||{z{|{|||}||{{{|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|{{{|{{||||}}|{{|||||{|{}|{||{|{{|{{{||{{|}}||{{}||{{{|{{|{{||{|{||{zz|{|{|||}|{|{{{|{}||||{{|||{|{z|z{|||{||||z{{{|{{|z||{|||||{|{|{{|{|||}|||{|{||y{|{||{||}}|{{{|{||{}}}|}}{||{{|{{|||{}|||{{|{{||{{|{{{{{||{z{{{{{{{{|{{||{|{|{{z{|||{{|{||z{|{zy{||{|||}}{{{{}{|{{{|||{||{{|{z{{|{{||||||{z{{}{{z{|||{}|}|{{z{{|{{|{{||{}|z{{|{||||}|||}}||{||{{{|{||}}||}|{|{{{{~}}}|}}|}|{{}||{}|}|||}}|{|{||{||||}|}}}|{|{|{{|{||||}|{{{z{|}{||{|{||}}||||{|{{{}}|}||}{||}{|||{|||{|}||{||{|||{}}}}||}|||{{||{~|~}|||||{||{{{{||}}|||||{||||z||||||}||{{||{|||}|}|{||||{{{{}|}|}}||||{{}{|{{|z||}{|}|}{|||{{{{||||||{|{z|{{{{|||{}{|{{{z{|{{{|{{||{||{{{|||{z{|{{||}|||{|{z|{z|||||||}{z|{z|{{{|{||{|}|{|z{{}{}||{|}|}}||{{{||||~}{}}}|z{|{|z{{z{z{}{||{zz{z{||}||{{}||||{{yz{|||{{|{||z|{{{{{{}|{|{||{z|zz{{{||z||||{|{{|z|{{}}{}|}|}|z{{|{|{{|}|{}}}{||z{{z{||||||}|{|||{||||{|||||||{|{|{|{|{{||}|}|{}||}|z}||}{}|}|{}||{|{{}}|~}|}}{|{|||{||||||||{|{zz||{{||{{|}|}||{||||{||||||||{|{|{{||{}|}|}}}|}||{{{}{||}|}}|||{{{||||}~}|}}||||{|{{}}||}|}}{{||||||{|}|{}|||{{{{|{||{|}|}||{{z{{{|{|{}||~}|}{|{{||{|{}}||||{|z{{|{{|||||}{}||{zz|{{||{{||{}|{|{{{{|{{{|}||}|{|||{|{{|{{|{}}{z|{{{|z}{||}|}|{|{|{{|{|{|}||}|}{|{{|{{||}|}||||{|||}||}}}||}}}{{|z{{{{{}||}|||{||{z{||{{{{{{||zz||{z{||{{|||||z||{{|{{{{}{{||||||{z{{|}}{{}{|||y|{|{{z{|z|}|||{|{{|{{{{||{|||||{zz{{{}|||||||}|||{{|{{|}||}||}|||{{|{|{}}|||}}|z||{{{||{}||}}|}|}{|{{{|}|}}~|}|{|{{||{|}|{}||||{||{|{{{|{}||||z{|{{{z{|}{}|{|{{{{|{|{{||{|{{||{z{|||{{{}||||}||||{|{|{|}}|~}||{||{||{{|~|~}|~||||||}||}}||{||}|{|{|}{{}{}}|||}||||{}{|{||||{}|}{{|{|||{||{{}}{|z|{{|{{||||{||||||||}|{||}||{{||z||zz{||||}}|{}{|z{{{|||{||||||{|{|{{|||{|||{|{|{{{|{{{{||}}|}||{{|yz{{{{{{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{{|||||}||{{|{||{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{|zz||{|||||}|{{{|{|zz{||{|}||{|{{{{zz|||{|}|}{{{{{|{{{{{|}|||||{z{{{|{||{{{|||z{z{{|{||{{|}{||{|{{{z{{{|{{|}||{|z{{{{{|}||||||{{||{{|||{}||}~{|{|{zz|{|}{|||||{{{||{z{||{|||||{|{{{{zz|||{|}||{|{|{zz|||}{|{}{|{{|z|z{||||||{{{{{{{{z|||{|}}|{|{|zz{{{|{|||||{|{{|{{{{||{{|}}||{|{{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{||{|||}{{{{||{{||{}}|{||{{|{{{|{||{|||{|zz{{|{{{}{||}{|{zz{{{{{{{{{||||}{|}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{{{{||||{}|}||{{{{{{||{|}||{{||{{{|}{}|||||{|{{{{{zz|{|z{|{~|{{|z{|z{|}|||||{{{{{{|z{|||{|||{{||{{|||{{|{}||{|{{|{|{|{|||}|~{|z{{{|z|{|||||}|{{|{{{||}||||}|{||}|||{}||{}}}}||{{{{{||~|}||||||{||}|{{|}}}}}}||{||{|z{{}|}{||{{|{z|{{|{|{||~|{|z|{{{{{||}||{|{z{|||{{}}|{~||}|||||{{|||||||}}|{|||||{{||{||{|{|||{||||}}}|||||{||{||{}}|{|{}||{{|{|{{{|||{}{}|z||{z|{{}||}}}||||{{{zz||||}}|}{{||{{{z|{{{|}||{{|{{z{{{||}|}{{{{||{{{{{}|}|||}{{|||{{{|||{|||||z|z{|{{|{||||}|}{{|{{{{{{}|||}}}z{{{{{{|||||z|||{{||{|{{|||}||}{{|z{{{{|{{|{||{{{{z|y}{{z{{|}{|{{|zz|}{{}||{{|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{|{{{|{|||}{}||||{||{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|{{|}||||{}|{{|{{{{{||{|{|}{{{{||{|{||||}}}{{|{|{|}||||||||}{z}|||{}{||{||}{{|{|{z||||}}|}{|||||{z{|}|}||}}{{{z{{|{|||}}}{||{{y||zz|}||{}|{{{|{||||||}}{{||z{{{{{{{}||||}}||||z|{|{|}|||}}}{{||{{|{|}||||}||{{{{}{||{}{}|}}|{{{|{|{}{||{|||{{|{{|z{{||}{||||{{{|z{{{||{{|||{{|{z{{||}|{|}|}|{||||{|||||{{|{{|||{|zz||{{||{||{{zz{{{|{|}}|||z{{{zz{{{{|{{||||{{{{{{{{|||||}{|{z{{||{{{|{||}|{{{|{{{{|{|{{{|||{{z|||{||{|||||z{}{{z{z||{}{|}|{{{{zz{{{|||||||{z{{{{{|z{|||||{z{{|{{zz{}|{{||||zz{z{{{||{{{|{{|z|{{zzz|{|||{{{|{|{{{|{{||{{}||{z{{{{{||||||{||{{|{|{||{{{|{|}||{|{z{{{|{}{|{|||z{|{{}{}|{|||{||{{z||z{|||}|~|||{{{{|||{}~|}||}{{{z{{|{z||||||}|{|{{{z|||{|{{}}{{{{{z||||{|}{{{{|{{|{{{{}}|}||}|{|{z{{{}|||{}||{{|{{z|||{||}}||}||z{{||{}}|{|}}||{|{|{{||{|{{|{|{||||{||||||}{|||{{z{|{{{|{{}}{{{|{{{{|}{|||}|||{{{{||z{||}|{|}|{{|y{z|{|{{||{|{{zz{|zzz{z||{{}}{{{z{z{{|{|{}}{{{z|||zz{||}||||{{z{z{|{{{{z{{{||{{z{|z{z||{|{}|}|{{{z{{|{}||{|~{z{{|{{{|||{{|||{{{{{z{z{{|{{|{}{zz{z{{{|{|||{||zzz{z{{{{|z{|}{{{z{z{{zz{{z{|||{{{|{{{{{{|{{||||{{{{{{|{|{|{{}|||{z{z{z{z{}||{|||{z{{z{|{{||{|||}{||{|{|||}|||||||z|{{{|{||||}{|{|{z{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|}}|{|||{{z{{{{{{{|{|||||z{|{{{|{|||{{}}{|{{{{{{{|{|||{|{{{{{{{{{|{{||}||{{z|{zz|||{||||||{{{{{{{||||||||{{{{{{|{||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|{{|{{z{||{z{{z{z|{|||{|{||z{|z{zz{|{{z|||{{|{{zzz{}||||{{z{z|z{zz|{{|}|{}z|{|{{{z||{|{}{|{||{{z|{}{}|||||{{|||z{{{{}||}||{|{||{{{|||z||}|{{{{||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||{|{|{}|||{{|{zz{|}}{||}{}|||||{}}|||||}{{|||}{||{||}}}||{{||{||{||{}}|}||}|||{|}}{|{|}|||{|{{{{{{|||||}||z}{||||{}|}}}|}{{|{{|{{{||||{|{z|{zz{{|||{||}|{{{{z{{{{|{|{|}}|{{{{|{|{|||{|{{{{|{|{{{{|{|{||{|{|z{{{z{{||||{}||{zzz{y||{{|||||{{||}|z{||{|{{||{|{|{||{|{|||{|{||{{{|{{||{||{|z{{{{|zz|{{|{||}{|{y{{{|{{|{|||{|{{|{{{z|{{{z||{{z{{{z{{{||}|||{{{{{{{{{{}{{{||{{{{{{||z|{{{{||||z|{{{{|{||{|{{}|{{{{zz{{||}|~}|||{||z||||||{|}|{z{{{{{|||{||}~|{z||{}{|}||{|}|||{|||{{{|{}|{|{}|{{{|{|{|}||{||||{z|{{{z{||{{{|}z|z{{zz{|||||}{|{{{||{{z{{|}|}||}|||z{|y|}}{||||z{}{{|{{|{||||{|{z}{{{{|||{}{|||{{|{{|{||||}{||||{{{{{z{|||||||}{{||z||{{}|||||||{|{{{|z{|||{||{{||{||z{{|{||}||{z{{{y{{{||{|||{{|{{{z{|||{|||||{|{{{{{{{}z||||z{{z{{{{z{|{{|{}{{|{{z{}z|||||{{|||{z||{{z}|{}||||z|{z{z{||||{|}}z{{{{zz{}||{{||}|z{|{{z{zzz||{{|{z{zz|{|{{{|{|{|z{{{{{{z|||{{|{{{{z{{z{{||{{{{|{zz{{{zz|{{|{{|||{{z{{{{{{}}}|||||z|{||{{{{||{|{|{z{z}y{{|{||{||{|{|{{{|{|{|||{||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}|{zz{{{|}||||}{|{}{|{{{{{|{}|}}{{|{{{||||}{}}}||{|{{||{{||z|}{||{|{{{|{{||{|}{}{||||z||||{||}|{{{|z{{{|{{{}{}|}|z|}z{|{||}{|{{{||{{{{z{{|{||||{{{|{{{{{{{{|||{||{{{|{|||{{z{{||{z|{||zz{{{{}||||{|zz{{z{{{{}{}{{{{{{|{|{||{{||}|{|{|{zz|}|||{}}|{}z{z|z|}}||||{{z||{{{{{{||{||||{|z{{{{||{|{{||{{z{{{z{{|||||{{z{{{{||z{|{{{|||{|{|zz{z{|z{}|||{{{{|z{{|{{{||{{|{|{{{{|{{}|||||{{{||{{{{{|{||}||{|z{{{z{|{|{||||{|{{{{||{|}|{|}{||{||{|}}||||}}{{{{|{{{|}||{|||z||{{{||{||}|{}}{{{{|zz{{}|}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{|||||||{{{zz{y|{||{{||{{|{zz{z{|}{}|{}{{z{{|{{|||{{~||{z{||{||{}||{{{|||}{{{{{|||||}|}{{{{|{{{{{}{|||{{{||{{||||}}|}||{||{{{{{|{}|}{}|||{||{{z||||{|||||||{{|{{{|~}}|{|{|{{{{z{|z{||}{|{{|z|{{{||||}z{{{{{|zz{{|||{||{{{||{{|{|{|}}}}}{{|{{{{z{|{|}|}}|{|z{{|{|||||{}~}||{{|{z{|}{|}}{|||{||{||||{{{{}{{|||{|{{}|{||{{{{{|{{|||||{|||{{|||{||{{{|{{|||{{|z|{{z{|{||{|}{{{|{{{{||{||}{|||{z{{{{|||{|||{|{{|{{z{||||||{||}{|{{{{||{|{}||{{{z{|{z{{}||{|||{}{{{||||||||{|{z{{|{|zz{|{|{|}|{|{{{{{{||{|}{}{{|{zz{|{||||||{{y{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{{z{||||{}|{|{|{|{{||||||||}zz{z{{{{||||{|||{|z{|z{{z{{|{|||zz{zzz{{||{z{|{{|{||{z{{|{{{{|{{{{{{{{{{|||||}{||{{{{{|{|||{||||||{{{zz{{{{}||}|{{||{{{||{|{|}||{{{{z||z{}|{||}}{{||{{||||||{{|{|{{|{|{{|{|{||{||z}{||{{}|||}}}}}||||{|||}|}||}|{|zz{{{{{}||}{}|||{{{{{{||||{|||||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{{{{||||{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||{y{{{{{|{{|||zz{z{{{{|||{{||||z|zzyzz||{{{|{|{{{{z||{{||{{|{|{{{{{{{{{||{|{|||{{z{z|{{{||||{|{{{{{{z{|{}}{|||{{{{|{|{|{}{||}|{|||||{{|||{|{|}|{}{|{|{||}|}}|{|{||{{{{{{{|}}||{{{{{|{zz|{{{}|}|{z{{|z{{{|{{z|||zz{|{}{{|{||||}}{|{{|{{|}}|||}}{{}|{|||{|{||{}|}||{{||{|||||{|}|||z{{{{|~||||||{z|{|{||{||{{|}}{||{{|{{z{|{||z|{{|{z|{{}{|}{|||||{{}{{z{|||{|||z|{{{|{{|{|||}}|zz{{z{||{{{|{|}{{z}{z{{{{||{||||{{||{{z{||}{}}|||{{z{{{{{{||{||z|{zzz|{{|{{|{{|{}{{z{{|{||{||||}{{z{{{{{{{}|{|}|{|{{zzz{|{{{{|{}{{{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{{{|||||{{{{{{|{|{|}}||}~{}z{{{{z||{|{||}|{|{z{{{{{{|{{|{||{{{{|{{{|{}}|{|{{{{{|{}{{}|}||{{y{{|{{{{||{}|}{{|||z{z|{{}|{|{{|{|{{{|||z|z|{{{z{{|z{{{{{}|{|{{{zz{z{z{|||}|~||z{{z|{{{||||||{{{|{{|z{{{{{{||||||{{||{{||||{{}{{{||{zz{{{{|}|}z{{z{{{|{z||z|{||{{{{||{|{{|{|{{{zz|zzzy{|z|{|{}{z{{z{{{z{{{||}{{{zzz{{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{{||{|{{||||{{{{yy{{||{{||}{z{{{|{{|||||{|{y}{z{{{{|~|{|}}{{{{zy|{{|z{|{|||{{z{|{|||{}|{||{{{|{{z{{{{{|}{z|{zz{{zz{{{|||z{|{z|z{{{{||{|}||{{{{{{|{|{||{{||{|{{{|zy{|||||||{{z{{z{{|{||}||}|}|{{{||{{}||{|||z{|||{{||||||||{{|{{z{|{{|||{||{{{||||{{}}|{}|||{|{|{z{{|||}||}{{{||||{|||{{{}|{zzz{}{{||||}|{{{|{|{zy{{{||||}||~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{|{{{{}|{|{{|{{{{{|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|{{|}{|}{zz||{zz|{}|{{||{||{{{{{|{||||}|{{{{|{z{|{{||{|}||{z{{{z||{|z{{{{{{|{{{{{||{z{|}{{z{zz{z{{||||||{|{{z{{{{||||||||z{{z{|{{|||{{||{{{z|zz{{||||||}{{|{{{{{{{}|{|||}{{zz{{{|}|||{}||{||{{|{|||}||}}|{|{{z||{||}||||{|||{||{{||{{|||{{{{{{z||{|}{|{{|{z{{||{{|{}||{||{{{zzz|}{||{|~}|}}{{{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|||{{{|{{{zz{{{|{z|z{{}||{z{{{zzz{{|{||||{{{{zz{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{{zzzz{{z{|}{|{{{{{{{z{|||{|z{z{|z{z{{{|{{{|{{{{{zz|zz|||{||||{{|{z{{zz{||}~|||{|{zzzz|z||{||{|{{{{{|z|{||{||}{{{z|{{{||{{{||{|{z{zz{{{||||{|}z{{{zzzz{|{{{|{{{zzzzzz{|||{{|{{|{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{{{||}|{|{{||{zzz||{{z{|{|{{||{{{z{{{{|{|{||{}{{{||z{|{|{|{||{{zzz|{z{{}|{|{{{{{{z|{z|{||{{|}|||{|{{z|{|||{}}{z{z|{z{||||{}||||||{z{{{{{|{z{|z{{z{z|{{|{|{{|{|{{}z{{{||||{}{{|zzz{{{|{{{|z|{|{z{y{{{z||z{|{{{{zzz{|{z{{{{{|{|zz|{z{{{{{{{||||||{{z{|z{{}|{{|}|{|{|{{|{}|{z||{|{|{{{|y{||{{{||z{{{||{|||}|||||}{{||{|{{|||||||{|{{z{{z|{||||}{{z|{{{{z{{|{}||||{{|{{{{||z|||{||||{{{z{{}|{|||{||{|||{||}}{{||||{|{{{{z||||{|||||{z{}||{{{|{|}|{|{z{{{{|}|{{||||{{{{z{{{||{{|{|{{zzzz|z{{|{|||{z{zz{zz|{{|{{|{}z{|z||z{{||{|{||{{{{z{{{|}||||{{z{{zz{{{zz{|{{|||||||yzzz{||{|||{{|{z||z|z{|{{|{{z{|z{{z{|{{||}{{{{{{|z{||}{{|||z|{{|{{z|{|{||}}z{{z{{{{{||{||||z{{{{{z{{{{zz{{|{z|{|{z{|{||{|{{{{z{z{z|{z{|z{|yzz{{zz{z{|{{|{||{{zz{zz{{|{|{{|{{z{||{{z{|z|||{{{{{{{{z{{z|{|}|}{{z{{{|z{|}||{||}{z{|{z|{{||{||||{{{z{{{|{|{||||{|{{{|{{|}{|{||||z{{|{{{||||||||{|{zzz{|{{{{||||{{z{{|{z{{{{z||{{|{{{{{||||{{|{||z{{{z{y{}|z{||||{z{|{}{{}||{|}|{{{{|{|y{{}||||{|{{{{{|{{|||{|||{{|z{{|{|||{|||{|{zyz||{{|{{{|||{{{{z{{zz|{{{|{||{z{z{||}{||||}|{{{|{{z|{||||{z|{{{z{{{z{|||{{|}{z{|zz{|z|{{{{|{{|{{{z{{||{|{||{{{{z{|{{|{||||{||zz{{z{{{|||{|||{{z|z{{z{{{{{{|||{|{||{z{||}|||}{{{{||{zz|}{|{||{|{{z{z|{|{{z|||z{{{{{{{{|{{{|||{{z{{{|z||{{|||{{{z{{z{z{||{|{{|{z{{yz{z{||{{{{|{{{{z{{{{{|{|}{|{{z|z{{{{{|{|{{{||{z|z{{{||{|{||{|{{{zz{{{||{{||}{{|{|{{|{||||||{{{|{|{|||||z}|{|{|||{}{{{|{}}||{|||}{{{{}}|||||z{z|{{z{{{|{{||{{{||zz{{||||{|{|{{{|{{{z{||}|{}{|{{|||{{}|||{}}|{||||{{||}}|{}}|||{|{{{}{|||}|}|{{|{{z{||}{|{||||{z|}zz{|{{|}|||{|{{{|{|{||||}|{z{zz{|{|{|}{|{{|{{{{|{{|{||||{|z{{z{|z{|{|{|||}|{{{zz{|{||{{{{|z{|{{{{{|z|{{}}|||{{{{{z|{|||||||{zz|{{z|{|||||{|z{{{z{z|||||{|}{z{{||{{{||z{}||z|{{|{zz|{{}|||||{{{zz{{||||{{|{||{{|{{{||{|{{{|{{z|{zz{{|||{{|||{|{z{|z|||{{|{|{{z|{{|zz|{z||{}{{{{{{{{|||{||{||z|{}{{{|{|{z}{|{{}zzz|{{{}{{||||{{{{{{{{{|{||||||||||{{||{|}}||{||{z{||{|{}{||||z{{{{{{{}|||||||{|{|{{{|}||}|}{{}{{{z{{{|{{|}||{{{{{{{{}|||}|||z{z{z{z{{||{{||||{{{|{{||{|{{||{|z{|{||{||{{}}||{||zz{z{|||{{{|||z|{{{{{{{{{{{|||{{{{|{{{|{|{}|{{|zz{{zz|{|{{|||{{{z{z|{{{{|||{zzz{{{|{z{||{{{|||{{{{z{z{{z{||{|{{|{z{{{{{{||{{{{{{zz|{{{{z{{{|{|z{z{|z{|{z|{||{{zzzz{zy{{{{{{{{z{{{{{{{{{{||{{{|z{z{|{{||{{{||}|z{{{yz{{{|{{|||{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{|||||||{{{{{{zz}||{{{{}|{{z|{{z{|{|{|z|}{{{{|{{{}||||||}{||||}}{{|}}|}}||{{{{|{||||}}|}|}||{{{{z|||||||}{zz{{{|{||||||||||{{{{{|{{{{|{{|{{|{{y{z{{|{{||||{{{zz{||}||}|{}{z||{|||}|}{}{||{z||||{{||{||{}||z|{{{z{{|{{|}z|{{{{zzzz{{{z{|{|{{{z|{{{|{}{||}{|{{zz{{z{|||{{|||{z{||{z|||||{|}|{{||{{{z|{||{||{z|z{{z||||{||{{{{{|zz{{}{{{{||}zz|{{{{{|||{{|{|{{|{zz{{{||z||}|{{zz||{{{|||||{|{||{z|{{z{||{|||{|{|zz{z{||{{|}||zzzzz|{z|||{{{z{{{|{{{}{||}{|{|{{|{{{||{|{{{|{}{{{{|||{||{|{{|||{|{{{|{|{|}||}}|z{{{{{{{|||}||||z{{{{z{{{|}}|||{z{|{z{zz{|{|}{{{{{|{{z{||{||{|||{{{{zz{{|||||{{|{|}|{||}|||{}|||||||{|{|{|}|{|{|{{{z||{{|||z}}}|{{{{|{{|{||{{|}{|{zz{{{{{{||}||{|{{z{{z{{|{{}||z|zz{{{{{{|{{||{|{{{{{{z{|}|{||}z|{{|{{z{||{{{|||||z{{{|{|{|{{|{{{{|{z{z{zz{z|}{|{|z{|z|{|||{|||||{{{{|z|{||{||{}{{{{{|z|{|||{|}{{|zz||z{|||||||{{{{{{{|{{|{{{||{{|{{z{z{|{{z{|}{{{{{zz{z||{||{{|z{{|zz{|{||z|{{{zz{zy|{{||||{|{{|{{||{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{|{|{|{{zz{{{z{|{}{|z{{{{{{zzz{|z{{|{{{{zy{|{z{||||{}z{{{z{{zz{{||{{{z|{{{{|{z{||{{{|{{{||||{|{||{{|}|{{{zz{{{|||{{{|||{{{{{z{{{{{{{||z{{z{{{{z|{{{z{z|{{z{zz{z{{{z{z||zz{{z{{{{|{||{}{{{z{{{{||{{|{{{{zz{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||{|{|{|{{{{{zz{||{|{{|{{z||{zz{{|{|{|{{{z|{z||z|{{|}{|}|{{{zzz{|{}z||{||{{z}|z{{|{{|||{|zzz{|{{||{{|{||{|z{|{{{|{|{{|||{|{{{{|{|{{z{{{|{{}z{{{z{{||{||{zzz|z{{||||{|||{{z{{zzzz{{{{{||{|{z{{{{{{|{z||}|{|{{{{{{{|{{|||{{{{{{{{{{{}{{||{{{{{|{{|{|}||}||}{{|{{{|z{|{|||{{{z{{{{{{{{{||}}||||{}||{{|}|||||{{{{||{{|{||}}{||{{{{{|{|||{|}|{{{z{{zz|{||{||{{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|y{{{{{|{{|||||z{{{{|{{|||{{|}{{|{{{|{{{}{||}|z{{zzzzzz{{{{|{|{zz{z{{z{{{{|{|||{{{{{z{|{{|z{|{{z{z{{{{{|{{{{||{zz{{{z{z|{{{||{z|z||z|zz|||||{{|{zz{z|z{{{{{{}|z{z{|z{{{|{|||}||z{{{{|||{|{{{||{{{{z{|||{|{||{|{{{{{{{|||{|||||{y|{{|z{{|||}|||{{{{{|{{|{{}|{{|}{|{{{{|{{}{z{{{|{{{||||||{||||}|{||{{y{||{}{|||{||{{{z{|||{|{|{|{||{{{{|||z{{{|{||{{{z{{}}|{{|{|{{{{|{z|z{{|||}|{|z|{{{{|{{|{||{{{{|z{|{{|z{{|||{{{z{|z|{||{{||{{{{{{z{{|||{|||{{{|{{{{{||z}|||{{{|z{z||{{{z|{|{{{{z{{{z{{|{|||{zzzz{{z|{||||||{{zzzz{{{{{{{||{|zz|{|{{{{|{z|{||{z{{{|{}|||{|{||z|{{{|{|||||||{{{{{{zz{{z|{{|||{{|z{z{|{{{||{||{z{|{{z{{|{{{|{{zz{{y{{z{|{||||||{zz{|zzz||{||}{{|z{|{{zz{|{|}||{z{{{{{{|{{{}{{|{|{z{z{{||z|{||{z{{{z{{|||}z{||{{{{|{z{{|{}{{}|||z{{||{{|{{{|}||{{|{z{|{{||{{||||{{z{{||{{|}||{|}{|{{|{y{|{|{}|||{zz|{{||{|}|{||}zy|{{{|||||}{|||{||{{{|||{||}|}{{|||{{{{|||||}{|{||{|||{|}{{|}{|{{{{z{{{|{|{|{|{{|{{{{z{|{|{|}|{{{|z{{{{|}{{|}{|{|z{z{{{||{|}||||{{{{{{{{|||{|{{{{z{}z{{|{{|}||{z{|z|{{|z|{{{||z{zzz{zzz{z|{{||{z{{{{{{{{{{{{||{{{z{{{{z{{{||{|{{{{{{{{|||||||{|{z{{{||{}|{|{|}z{{{{z{|{{|{|||}{|z{zzzz{z||{{||{{{z{z{{{|z|{|{||z||z|zy{z{{{|z~zzz{zzzz{{{{{|{||{|y{{zzz|{||}||{{{{{{{|{}{{|{{|{{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{zzzz||{z|{{{|z{{z{z{}{|{||zzy{|{{{|{{{{{{|{y{zz{|z|||{{|{|{{{{|z{{{|{{|}|{{|{{|{{{|z{z{{|{{{|{z{{||{{{||}{}{{zzz{{z||{{||{z{{z{{|{{|{{|{{zzz{z{zz|{{{z|{{|zzzy|zy{||{{||||{{{{z{z|{{z{|{}|z{z{{{z||{|{}|{{{{{zz|{{{}|{{{|{{{{{z{{{{||{{|}|{|z{{|{|||{|{|}{{{|{{{{|{|{{|{|{|||{z{{|{||{{}{}{{{|{{||{{{||{}z{{{||||{||}{||{{{z{{{{{z{{|{{||{{y{{{{||||||{|||{||{{z{||||}{|{{||{z|{z{{|||{}|{{{{{{{||||||||{{z{|z|{{|{|{}||{{z|z{|z{}{{|{|}|{zz|{z{{{{|{{{||}{{{{{|z{{|{{}|{zz{zz{zz|{|{{|{|{{{{{{zz{||{{{}|z{z{z{{{z{{{{{||{z{{{{{{{{{{|{{{{{zz{z{z{{{|{}{z{z{z{{{y|{{||}{{z{zzzzz{{{|||z|{{zz{z{{{z{}{||||||{z{{|{|{|{||{}{z{z{{{{|{{{|{|{|{|z{{{z{z{{{z|||z{z{{{|{{z{{z|{{z{{zz{y|{|{z{{|{{{|zz{y{{{{{|||z{z{z{{yz|||{{|{z{{zz{{y{{||{{|{{zz|zz{z{{z{|||||{|{{{z|{|{{{|||zz|z|{{|{{{|{|||{{z{{z|z|{{{{|||{z{{{{z|{|||z|{||z{{||{z{}{|||{|{|{{{z{{{|||{|||{z}{z{z{|{z{{|}|{|{{|{|z}{z{||{{{{{z{z|{||{|{|||||{{{{{z|}{{{||}|{|zz{|{||{|{|||}{{{{{{{}|{{{|{|{{{{z{|{{|{{z|||{z{z{z{z{{||{{|{{{{z{{|{{{{{{|}{|{{{{z{|{{|{z|}{z{|{{{{z{|{|{|||{{{z{{zz{||z{|{||z{{{{|{{{{||{|||{{{{zzz{|{{z{{||{{z|{z|{{||{{|{{z{{zy{{{{{}{||{{{{z{{{z{z{|{{}}{z{z{{|{{||}{||}{{{{{z{z{||{||{|zz|zzz|{{{|||{{|zz|{z{{{{|z|{{|{{{z{{z{{{||{{{|{z{{{zzzz{|z{{||zyzz{{{{{{||{|{{{{{{{zyzz|||{{|{|{zz{{|{{{{|z{||{{{zz|z{{|||{{{|}{y|{{{{{{{}{{|{{|{{{{z{{|{||{{{||{|{|{||{|||{}||z{z||{|{||}{}|{|{|{{{{{|{{|{|}|||{{{{zz{{|}z|{{|{{{||zz||{{{|||||||z}{{{||{{{|}}{||{||{{|}||}}}||{|{{||{|{|{{{|}{{|{{|||{}||{|{|{{|zz{z{|||||{|{|{{z||y{{|{|||{|{{|{{z{zz{|z||{|||z{|z|z||||||{|{{{z{|{z|{|||{{|{z{{zzzzz|{{||}{{z{{|z{{|{{|{{{{{|{{{{zz|{{zz|||{z{z{{{|{{||{|||{z{|{{{z{|||{||{}|zz{{zz{}{|||||{{{y|{zz|{{{{||}{{|{{y{{{{{{||{|{z|zzyz{{{z{{zz|{z|z{{{{{|{|{|{|{z{yzz{{}{|{{||{{z{{zz|z||{{{{{{z{z{{z|{{{{z|||{{|{{{z{z|||{{}{|{{{}{{||z|{z{|{{zzz{|z{||{|||{|}{{|{|z{{{{{{{{{}{{{|zz{{{|||{||{||{{|{{||{|}{|{}{z{{|zz{{||{||||{||{|||{{{{||{{|{{{|z{z{||{{|{{{||{||{z{{|||{|{}{{z{|{|z{||{{|{||||{{{{z{}{{||{|{{|{{{z{{|||||{}|{{|{|{{{{{|}|}|z{{|{{{z{{{|{{|zz{{{z|{z||{{{|}{{{{{{z{zzz{||~||{{z{zz{|{z{{{|{|{{{{{{zz{||{|{{||z{zy{{{{{{{{{{{{z|{{z{{{|{||{||z{{{{{z{{|{{z|{{{z{{{|y{{{||z||{{{{{z{zy{{|{z{|{|{z{{zzz{{|{|{|{|{z{z{{z{}||{|||zzz{{z{{{{|{{||{z{{z{zz{|z|{z{{|z{{zz{{{{{y||{|z|{{{z{{{{|||{||||z{{y{{z{|z|{|}{zzz{z{{z{{z{{{|}{{|{z{{{{{{{|{|{{{z{{zz{{|{zz{|{{{zz{{{|z|{||}||{{{{zz{{|{{|{|||{zz{z{{{{{{|||||{{{{|{{{{||{z|||{z{|{||{{|{||{||{|{z|{{{{|{|}}||{|zz{{{{{|z{{}|{{{{|{zz{{{{{{|{|{{|{|{z{{|{{||{}{{||{{{z{|||{|}|{{{{{z|{z{{|z}}||z{{{|||{|{|{z}|{{{{{z{z{{{}|||||z|{{{{|z|z{{{|{{{{{{z|{z{|{|}||{{{z{z|{{||}||||{|z{{{{z{z|{|{{||{{{|z{z{{||}}{{{z{{{{{z{{{||||z|{zz{yzzz||{{{|z{{{{z|z{{{|{{}||{{|zz{{{{{{|||{{{zz{z{|{{{||{|{|{{{{zz{{{{|{|{||{z{{{z{z|||{{{||{{{{{z{{{{z||{||zz{{{z|{{|{{{{}z{z{{zzz{|}{||{z{{{zz{{{z{|}{{|{|{z{zzz{{{|{{|{{{{{{{z{{z{{|{{|{{{{z{{|z{|z|{{||{{{{z{z{{|||{||{||{{{z{{|{{|{|}{{}||{{{{|{{{{|||{{{{{{|{|||||{|||{{{|||z{{||||}|||{||{{z{{{{|||||{|{{z{{z|||||{|{{|z|{{{|}{|{||{{{z{|{{z{{{z|{}|}||{{{{{{||}{||}|{z||{||}|||||||{|||{{{{z|||}||||{z|{{{z{||{||z|{{{|{{{z{z||{z{{{{z|{{|{{{|{|{{|{|y{z{{z{{{}|{|}|{{z{{zz{|||{|z|{|{{zzz{{|{{{||{{|z{zz|y{||{{{{{zz{{zzzz{{{|{{{{{||zz}{{{z|{{||}{{{|{{{{zz{z{{|{||z{z{{{{|{{{z{{{|yz{z{{{|{{{||{}|z|z{{{{|{||||||||{z{y{|{{{||{|{zz||z{zz}{|{{{|{{|{z{{z{|{{{{|{{{z{y{zzz{{|z|{|{{{{zzzzz|{{{{{{|{{{|zz{z|{{{|{{|{z{{{|{z|{|z{{|||{{{{{|{{{|{{{||{{|{z{|{{||{|{|||{{{{z{{|{|{||{}{|||||{{{{}|z||}{{{{||{z{{|{}|||{{|{{{{{|{|}|||}{{|zz|z{|||{{{|{|{{{{{{{}|{{|{||{{z{|z||{{|}{||{}|{|z{{|{||||||{{z|{{{{{|{|}{||{|{{{{|{|{|}{{||}{|z{{{{z{{{{}{{||{z{{{{{{{z{{{{}{{|{{{{z{{{{{}|{|{z|{z{z|{||{{|}|{{{{z{{{|{{{{{|{{zzzz{{{}{|{{{}{z{|{{{{{{z{{{{{{{{{{{{z||{{{{{||y{{z|{{{|{{{||{|z{|{{z{{{{{||||{zz{{|{z{{|}{|{{{zzzz{{{{{|{{{|}{|{zzz|{{{||||{||z|zz{z{||{{{{{{|z|{{z{{{z{|{|||{{{{zz{{|||||{{{z{z{zzz{||||{|{|{z{zz{{{{{{{||{{{z{||zzz|||{{|{|{{{z|{{zzz{{{{||z{zz{z{{{|{{{{{|z{{z{z||{||{|{{||{zz{z{{|{|{|{|||{z|{|{|||{{}|{{{{||{|{{{||{|}{|{{|{{{||{{||{{||z{|{||z{|{{{{||||{{{{z{|{{||||{{{{|{|{{{{|{}{||||{{{z{z{|||{{||{|||z{{z{z||||{}{{|{{{{{{{||||{|}{zz{|{{z{|{|{{{|{z{z{{{{z{{{z{||{{|{{{{{|{|z{|{|{{{{{{|||{}|{{|||zz|{{z{{{{{||{{{{zz{{z{{|{z||{{{z{{z{zz{{{|{z|{{{z{z{z{{{|zz{|{|zzz{{|z|{{{|{{|{zzy{z{{{{}{z||{{z{{z{{{{{|{{}{||{zz{{{z{{||{{|{{{|z|z{z|{{{|||}z{{z{z{{|z|z{{{{zyzz|{z{{{{z{{z{zz{{z{{{|{z{{{||zzzzzzzz{{z{{||z{zzzz{z{{{{{||{{{|z{z{{{{{{{|{{{z{zz{z|z{{|z{z{|{{z|yz{{|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|||{{{{{{z{{|{|{|||||{{{{{{{{|{{||{|{{{||{{z|{||{}{||z{z{z{|||{{{{z{|{{zz{{{||{|z||{{{{{{zz{|z{|{{{{||zzz{zy{{{{{{||{{{zz|{y{{{|{|||{z|zz|{z}{|||||}{{{{z{{z|{|{|}}|{{{{zzz|{{{{{{{}z{{z{{{z{{|{{|z{{{{z{y{{}|{{{|||{zzzzzzyz{{{|||||z{{zz|{{}{{{{z{zz{{{{|{{||{{|||{{{{{z{{{{|{|||z{{zz{{{{z||||}|}|zz|z{|{z|||{{{||{{{{{{y}{{z|||||||{z{z|{|{}||{||z|{{||||||}|||||{{{|{{{||{||{||{|{|{{{{|{||{||{}{{{{{yz{{{||{|||{{{{{{{{{||{}}{||{{{{|{|}}{||}||z}|{{{zz|}||}|{{|{{{|{z{|||{||}|{{{{{{{|||||||||{|{{|z{z{|{|{{||{{|{{{zzz{z{}{{{{{{{{{||{|{|{||{{{{||z{{{||||{|z{{{{{zz{|||{|{||z{z|{{{z||{{{||{|{{z|{z{{{{{|{|{yz{{{{z{{{|{{{}zz|{z{{{{z{|{||||z{{{{z{{||z{{{}{{{{{{|{z{{{{|}}{z|{{{{z{{{||{}{{||z{yy||{{zz|{}{z|{zz||{|{{z|{{{z{|{{{|z{{z{||{|yz{z|z{{{{{{||{zz{yz{z{{{|{||||{{{{z{{{{{||||{{|y|yz||z{||{|{|{{{{y{y{z{{||{||}zzz{{{{|{{|||||||{{{{{|{|{{{}|{|{z||{{{||}|{|||||{|{|{||{{|||{||{{{{{|{{||{|||||{{{{z{zz{|{{|{|{{z{||{{{{{||{L|6$c~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~}}}~~}~~~~~~}~~~~~}}}}~~}~~}~|~~}}~}}}~~}~|~}}}}~~~~~}|~~}}~~}}~~}~}~}~}|~}~}~}~}~|~}~~~~~}~}~}}}}}|~~}~~~}}~~}}~}~|~~}}~~}~~}}}}~|~~~~~~~}}}}}~}~}~~~~~~}}}}}~~}~}}~}~}|}}~~~~}~|~}}}}~}~}}}~~}}}}~}}}}~}}~}~~~}}}~}}}}~}}}}~}~|~}|~}~~~}~~~|}~}}}~|~~}}~~}~~~~}~}~}~~}}}|}~~}~~}~}}~}~}~}~}~}~~~}~}~~}~|}~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~~~}~~}}}~~}~~~~~}}}}~~~~~~}}}}}~~}}~~~~}}}||}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~}}~~~~~~}~}}~~~}~~~}~}}}~~~~~~~~~}~~}}}}~~~~~~}}|}}}}~}~|}}|}}}}~}}~~}}~~~~~}}~}}}~~~}~~}}~}~}~~}}~~~~~~}}}}~~|}}~~}~~~~~}}}}|~~~~~}~~~}~}~}~~}~~~~}}~~}}~}~~~~~~}}}~}}}~|~~}~}~}}~}~~~~~~~~~~}}~}||}~~~}~~}}~}}~}~}|}~}~~~~}}}}}|}}}~}}~~~~|}~~}}~~~~}~}}~~}~}~|~~~~~}~}~}~}~~~~}~~}~~~}}}~}}~}~~}~~~~}~}~~~}}~}}~}~}}~~~~~}~}~~~~}~|}}|~~~~~~}~}~}~~~}~~~~}}}~~|}}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~~}~~~~~~~}~}|~~~~}~~}~~~~}~~~~~~~}~}}~~~~~~~~~}|~}}}}~}~~~|~~~~~~~~|~}~~~~~~~~}~}~~}~~~~~~}~|}}}~~~~}~~~~}~}~~}~~~}~}}~}~}~}~|~~}}|~}~~~~~}~~~}~~}}}~}~}~~~~}~~}}}~}}~}}~~~}}}}~}}~~|}~}}~~}~~~~}}}~~~~~~~~~}~}|~|~~~~}~~~}~}~~~~~}|~~~~}~}}}~~~~}~}~}~}}~~}~~~~}~~~~~}~~}}~}}~}~~~~}~~}}~~~~~~~~}}~~}~~~~~~~}|~~}~~}}~~~~}~~~~~~~~~~}~}~~~}~~~~~~~~~~~~}}}}}~~~~}~~}~}~}}~}~~}}~~~}~}~~~~~}~}~~~~~~~~|~~~~}~~~~~~~~~~}~~~}}~~~~~}}}~}~}}~~~~~~~}~}~|||}}~~~~}}~}}}}}~}~~~~~~}}}}|}}~~~~~~}}}}}~~}~~~}~~|~|}}}~~~~~~}}}}~~~~~~}}~~|~~}~}~~~~|}}|~}~}~~~~~}~}}~~~~}}~}~~}||}}}}|~~}}~~~~}}}~~|}}~~~~~~|~~~|}~~}~~~~~}}~~}~}}~~~}~~~~}~~}}~~~~~~}~~~~|}}~~|}~~~~~~}}~~}~~}~~|~~}}~~~~~|~~}}~~~~~~}~~}~~}~}~~~~}}~}~~~~~~}}~~}~}~}}~}~}~}}~~~~}~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~}}~~~~~~~~~}~}|~~~~}}|}}~}~~~~~~}}~}}}}}}~~~~}~~}}~~}}}~}}~~~~~}}~}~}~~}}~~}~}~}}}}}}~~}~~~~~|}~~~}|~~~~~~~}~~}|}}|}~~}~~~}~|}}}}}~~}}~~}}|}}~~~~~}~~~~}~}}}}~}}}}}~}}}~~}}|~~}~~}}}~}}~~~~~~~~~}}}}~}}~~}}|~}~~~~~}}~}}}~}~}|}}~}~~}~}~}~}~|}~~}}~}~}}~}}~}|}~~~~}~}~}}~~~~~~~~~~}~~~}~~~~}~~}~}}~}~}~~~~~~~~}~~~}~~~}~~~~~~~~~~}}}~|}}}}}~~~~~~~~}~}~~~~|~~}}}~|}}}~}}~}~~~~~~~~}~~}}~}~~~~}~~~}}~}~~~}~~~}}~~~~~~}~~~}~}~~}~}~~~~}~}}}~}~~~~~~~~}~}~~~~}~~~~~~}}~~~}}}~~~~}~~}~}~~}}~~~~~~~}|}}}}}~~}~~~~~~~~|~}}~}~~~}~~}}~}}}~~}~~}}~~}}|}~}~}|}}~~}~~}}~~}}~~~}}~~}}}}}~~~~~~~~~}~~}}|}}~~~}}}}}}}~~}}~}~~|}~}~~}}~~~~~~~~~}~~~|}}~~~~~~~~}}}|}}}}~}~~}}~|}}}|}}}}|~~}|}|}}|}}}~~~~}~}}}~~~~~~~}~}}}}}}~~}~~}}~}}}~~~~}~~~}|}}}~~~|~~~~~~~~~~}}~~~}~~}~}~~~~~~~~}}~}}}}~~~~~}}}|~}}}~~~~~~~~}|~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~}~~}~~|}~~~}~~}~}~}~}}}~~~~}|}}}}}}~~}~~~~~}~}~~~|}}~}~~~}|}}||~~}~~~}}}~~}}|~~}~~~}~}}}}}~~}~}~~}}}~~~~~~~~~~|~||}~~~~~~~}~|~}~}~~}~~~~~}}}~|~}}}}~~}~~}}~}~~}}}~}}~~}}|}}|}~~~}~~}~}}}}~}}}~~}~~~~}}}}~}}~}}}}~}~~~~~~~~}~~~}~~~~~}}}~}~}}~~}}}}}~~~}~~~}~~~}}~~}~~~~}~~}}~~~}~~}~~}~~}}~~~~~}}~~~~~~~~~}~~~~~~}~|}|}}}~~~~~}~}~|~~~~~~~}}~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~|~~~~~~~~~~~~~~~~~}~~}}~}~~}~~~}~~}~}~~~~~~~}~}}~}}~~~}~~~}}}~~~~}}}~~~~~}|}}}~~~~~|~}~}}}}}}~~~~~~~~~}~~~}~~~}~~~}}~}}~}}~~}~~~~}}}}~~~}~}}}|~~}~~~}~~}}|}}}~}~~~}}}}}~~}}~~~}~~~}}}}}}}~~}~}~}}~}~}}~}}~~~~~~}}}}|}}}~~~~~~~~}}}}~~~~~~~~~}}~}~}~~~~~~}~}~}}~|~~~~~~~~~~~~}}}~~}~~~~~~}~~}~~~~~~~~~}~~}~~~~~~}}~~~~~}~~~~~~}}~~~}}~|}|~~}~~~}~}~~}}}~~~~~~~}}~~~~~~~}~~~~~}~}~~~~~~~~~}~~}~~}~}}~~}~~~~~}~~~~~~}~}}~~~~~}~~~}|}~~~}~}~~~~~~~}}}~~~~}}~}|}}~~}~~~~~~}~}~}~~}~}~~~}~}~||}~}~~}}}}~~}|}~}}}~~}~~~~~}|}|||}|}{~}~~~~~|~|}~}}~~~~~~}}}~}}~}}~~}~~}}}|}}}}}~}~~}|}}}}|}~}}}~~~~~|}}}|~~}~~~~~}||}}~}}~}}}}~~~~}}}}}~|}~~}}~~}}}}||}~~~}}}~~}}}}~}~|~~~~~~~~}|~}}|~~~~~~~}}~}|}~~~~}~~}|~|~}~}~~~}~~~}~~}~~~}~~}}}}~}~~}~~}}}~}~~~~}}~}}~~~~}}}~~~}}~}|}}~~}~~~}}}}}~}~}~||}}~~~~~~~~~~~~~~~~~~~|~~~~~~~}~~~~~~~}~}~}~~}~~~}~}}~}}~~~~~}}~~~~~~}}~~}~~}~~}}~~}~}}|~}~~~~~~}|}}}~}~}~}~~~~~}}}}~~~}~}~}}}~}~}~~}}~~~}}|}}|~}}}}}~~~~~|}}~~~~}}~}}~~}|}}}~}}}~}~|}~~|}~}}~~~|}~}~}~}}~~}~~}}}~~|}|~~~~~~~~}}}~|}|}~|}~~}~}}}}~}|}~~~~~~~}~~}}}}~~~}}~}~}}}~}}~~~~~|~}}}~}~~}}}~~~}|}~~}~}~~}~~}}}}}~~~~~~~~~~~}}~}~~~~~}}~~~~~~~~~~~~}~~~~~~~}}}}|~~~~}}~~}}}~~~~~~}~~|~~}}}~~~~~~}~~~~~~~~~~}~~~}}~~~|~~~~~}~~}}~~~~~~~}~~}}~~~~~~~}~~~}}}~~~~~~}~}}}}}~~~~~~}~}}}}~~~~}}~~~~}~}~}~}~~}~~~}}~}|}|}}}~~~~~}}}}}}}|~}~~~~}~}}}}~}{~}}~~~~~}}}}}|~~~~~~~~}}}~~~~~}~~~~~~~}~}~}~~~}}|}}~~~}~~~}|~|}}}}}}}~~~~}~}|}}}~~~}~~~~||}}~}}~~}~}~~~}}||~}}~~}~~}~~}~}}~~~~~~~~}}~~}}}||~~~~~}~~~~~|}~~~~~~~~|~}}}~~~~~~}~}~}~~~}~}~~~~}}}~}~~}}}~}}~~~}~}|}~~~~~~~}~~|}~~~~~~}}}}~|~|}~}~~~~}~~~~~~~~~}}}~~~~~~}~~~~}~}~~~~~~~~~~~|~~~}~}~}~~}}}~~~~~~~}~}~}}}}~~}~~~}}~~}}~}~~~}}~~~}~}}~~~~~~~~~~~~~}|}~~~~}}}}}}~~|}~}}~}~}}}}}~~}}~~~~}~}}}}|}}}}~}~}~~~}~~~}}~}~~~~~}}}}~}}~~~}~~}}}}}}|~}~}~~}}}}|}~~}}}~}}}}}}}||~}}~~~~~~~}~~|}}~}~~}~|~~}}}}}}}}}~~}~}~~~~}}~}~}}}~~~~}~~~~~~}}~~~~~}~~}}}}}~}~~~~~~~~~~~}|}}~~~~~~~~}}}}|}}}~}~~~~}~}|~~~}~}}}}~~}}~~~~}~~}~~~}~~~~}}~}~~}}~}~~~~~~}}|~~~}~}|~}}~~}||~}}}}~}}~}}~~~}~~~~~~~~~~~~~~}~}~~~}~~}~~}~~~~~~}~~~~~}~~}~~}~}~}}}~~~~~|}~}~~~~~}}~}~~|~}~~~~}~~|~}}~}}}}~~~~}}~}}~~|}~~~}~~}|~}}}}~~}~}~}}}~}~}}~~}~~~~~}||}}~|~}~|}~}}~}~~~~~~~}~~}~}}}}}~~}}~~}~~~~}}}~~}}~}~~~}}}}~~}}~}}}}~~~}}}~||}}~~~}~~}}~}~||}}~~}}~~~~~}~}}}|~}}~}~~}~}}}~~~~~}}~~~~~}~~~}}~~}}}~~}}}}}}}~~~}~~|~}}~~~~~~}}}~~~~~~~~~~}~}~~}~~~~}}~}~~}~}}~~~}~~~~~~~~~}}~}}~}~~~~~~~}}}}}~~~}|}}~}}}}~}~}}}~}~~~~~~~~~~~~}~~~~~~~}~~~}}}~~~~~~}}~~}~~}~~~~}~}}|~~}~~}}~}~~~~~~~}~}~~~~~~~~~~~}}~~}}~~~~~}~~}}|}}}}{}~~~}~~}~}}||~~~~~~~~~~}}}~~}}}~~~~~}}}}}}}|~~~~~}~|~~}~~~~~~}}~~}}}}~~}~~}~~~~}}~}}~~~~~~~~}~|}}}}~}~}~~}}~~|}~~}~}~~~}}}}}}|~~~}}~}}|}~~|}~~~~}~~~|}~}}}~}~~~}~~~}}}~~}}~}~~~~~}~~~}}}}~}~~~~}~~}|}~}}~}}~~~~}}}}|}~~~~~~~~}~~~~~}~}~~~}}}~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~}~}~~~~~~~~~~}||}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~}~}~~~~~~~~~}}~~~~}~|}}~}~~~~}~~~}}~}}}~}~~~~~}~}}~}~~~~~}~~~}~}~}~}}~~~}~~}}}}}~}}~~~~~~~~~}}}}~}}}~}~}~}~}}~}~~~~~}~~~}}}|}}~~}~}}~~~|}}}}~~~~~~~~~~~}~|}}}~}~}}}}|}}}}~~~~~}}~~}}~}~~~~~~~}}~||}}}~}~~~~~~}~}}}}}~~~}~~~~|~~}~}~}~~}~~~~}}}}}~}~~~~~~~~|~~~~~}~}}~~~}}}}}~~~~~}~~~~~}~~}~~|~~~}~}}}}~}~}~~~~~~~~~~~~~~~}}~~~~~}~~~}~~~~~|~~}}}~~}}~}~}}}}~~}~}~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~|~~}~~}~}~~}~~~~~~~~~~}~~~}~~~~}}~~}|~}~~~~~~~}}}}|}~}}~}~}}~~}~~}~~|~}|}~}}||~~~~~}~~}~}~}~}~~~}~~~}|}|~~}}}}~~~~~~~|~~}}}~}~~}~~~}~}}~~}}}}~}}}}}~}|~~~~}~}~}}~}}}~~~~~~~}}}}}}}}}~}}~~~}}~|~}|~~~~~}}}}}}}|}}}}~}~~}~}}}}~~}}}}~~~}}}}}}}}~~}~~~~}~~}}}~}~~~~~|}~~}~}~~}}~~~~~}}}}~}~~~~~}}}}}~~~~~~~~~~}}~~~~~~~|~}~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~}~~}}}~}~}}|~}}~}~~~~}}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~~~}}}~}}~~~~}~}~~}~~~~}~~}~~~~~~~~~~}}}}~~~~~~~~}}~}~~}~~~}~}}~}~~~~}~~~}}}}}}~~~}~~~~~~~}~}~}|~~~}~~~~~}}}}|~}~}~~~~~~}}~}~}}}~~~~~}~}}~}~~~~~}~~}|~}}}~}~~~~~~}~}~}~~|}}~~}~~}~|}~|~~~}~~}}}}}}}~}}~~~}~~~|~}}}}~~~{~~~|}}~}}}~}~~}~}}~}~~||}}}~~~~}}}}}}~~~~~~~~~~|}}}~~~~~~}}~~}}}~~~~~~}~}~}~}}~~~~~}~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~~~}||}}}~~~~~}~}}~}}}}~~~~}}~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~}}}}~~~~~~~~~~~}~}~}~~~~~~}}|~~~~~}~~}~~~}}~~~~~|~}~~~}}~}~}}~~~~~}}|~}}|~~~~}}~}}}||}}}}~}~~|~}~~~||}~}}~~}}~|}~}}}}}~~~}||~}~}~~~~~}~~~}}~}~}}~~}}}~~~}}}}~~~}}~}|}}}|}}}}|}~~|~}}}}||~~~}~~~~}}}}}}}}~}}}}}~~}}}}~~|~~~~~~~}|}}}}}|}~}}~}~}|}~}}}}~~~}}~~}}}}~~}}}~~}}~~}}}}}~}~~~~~~~}~}}}~~}}~~}}}~}~~}|}~~~~}~~~}~}~~~~~}~~}~~~~~~}~~}~}~~}}~~~~~~~}~}~}}~~~~~}~}}}~}{}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~}~|~~}~}~~}}}~~~~~}~~}}~}~~~|~~}~~}}}}~~~}~~~}}~~}|}~~~}~~}}~~~|}|}~~~}~~~}|}}|~~~~~~}}|}}}~~~}~~~~~~}}}~~~}}}}~~|}|~}}~~}~~}~~~}}}~}~~~~~~~}~~}|}~}~~}}}}}~~~}}~~~~~~~~}}}~~}~}|~~~}~~~}}}}~}~}~~~~~~}}~}~}~}~~~}~~}~~~}}~}~~~~~|}|}}}}}~~~~~~~}~}}}~~~~~}|}|~~}~~}~~~}~}~~~}~~~}~~}~}~~}}~~~~~~~~}~~}}~~}~~~~~~~~}}~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~~~}}~~~~~~~~}~~}}~~}~~~~~~}}~~~~~~~}~~}}~}~}}}}~~~~~~~~~~}~}}~~~~~~~}}|}}}~~}}~}}}}~~~}~~~}~}~}~}}}~~~~}}~~~~~~~~~~|~~~|}}}~}}~|~~}~~}}}}~}~~}~|~~}~~~~~}~}}}}~~~~~~~~}~~}}{~~}~~~~~~}~}~}}~}~~~~}~~~~}}~~~~~}~}~|}~~}~~}}~~~~~~|}~~~~~~~~~~~~~}}}~}~~~~~}~~~}~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}}}~|}}}}~~~~~~~~~~~~~~}}~~~~}}~}~~~~~~~~~}~~~|~~~~~~~}~~~~~~~~~~~}}~}|~~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~}}}}}~~}~~~~}~~~~}~}}}}~|~}~~}}|}~}}~~}}~~~}~}}|}~~~~~}~}}}}~}|~~~~}}~~}|~}~~~~~}~~|~}}}~~~~~~~~~}}~}}~}}~~}~~~|~~~~~~~}~~~~~~}}~}}}~~~~~~~}~~|}}}}}~~~}~~}}~~~}}~}~~}~~~~~|}}~}~}~}~~~~}~}}~~}~~~~~~}~}~}}~~~~}~|}}~~~}~~~~~}}~}}|~~}~~~~~}~~}~~~}~}~}~~~~~~}~~}~}}~~~}~~~}}~}}~}~}~~~}~~~}~~~~}~}|~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}|~~~~~~~~~}}}~}~}~}~}}}}}}}~~~~~~}~}}}}~}~~~~~~}~}}|}}}}~~~~}~}|}}}}~}~~~~~|}}}~}}~~|}~~~~~}~~}}~~~~~}|}}}}~~~~~~~}}~~}}~~~~~}~~}}~}}}}~}~~~}}}}}~~}~~~~|~}}}}~}}}}~}~}~~}~~}}~}}|||~~~~~~~~}~|}}}}~~~~~~~}}~}}}}~~~~~}~~}}}}}~~}~~~}}~}}}}}~~~~~~~~}}~}|}~}~}}~~}}~~~~~~~~~~}~}~~~~~~}~~~~}~~}~}~~}~~~~~}~}}}~~~~~~~}~}~~~~}~~~~}}}}}|~}~~~~~~~~~~~~~~~~~~~~~~}~}~|~~~~}}~}~~~~~~~}}~~~|~~~~~~~~~}}~~~}~~~}}~|}~~~}~~~~~}}~}|}}}~~~~}~}~|~~}}}~}~}~~}}}~}}}}~~}~|~}~}}~|}}|}}}~}~}~|}~}~~}}}}~~}~}~|~~}}}}~}}}~}~~|}}}~}}}~~~}~}}}|}|~}~~}}~}~~|~~}}}|~}~}~~}}}}|}}}~~}~~}~~~~~|~}}}~}~~~~}~}|~~|}}~~~}}~~}}}|}||}~}}}~}|}~|~}}}~}~}~~}}~}}~~}}}}~}}~~~~}|~~~~}~}~}~~~~}}}}}~}~}}~~~~~~~}}}}}~~}}~~}}~~}}}~}}~~~~}}~}~~~~~~~~~~~~}}}~}~~~~~}}}}~~~}}~~~~~~~~}}~~~|~~~~~~}~~||~||}}|}}~~}~~~}~~~~~~~~}~}}~~~~~~~~}|}~~~}~~~}~}~}~~~~~}~~~}}~~}~}~~~~}~~}~~|}~}}~}~~}}}}}~}~}~~~~}~}}}~|}~~~}~~~~}~}}|}}~}~}~~~}}}}~~}|}}~}~~~~~|}}||~~~~~}~~}~}~}}~}}}}~~}~~~~~}|}}}}}~}~~}~~~||}}~~~~~}~|}}||}}~}}~~}~|}}}}}}}~}~}}~|~~}}}}~}}~~~}~~}|}~|}~}}}~}}}~}}}~~~~~~}~~~}}}}~}}~}}~~~}}~~}~}~~}}~}}|~}~|~~~~}~~}}}~~~~~~}~~~~}}~~~~~~~~~~~}}}~~}~~~~~~~~}~}~~~~~}}~}~}}~~~~}~}}~}~}~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~}}}}~~}}~~~~}}}~}}}}~~~~~~~}~~~~~}}~}~~|~~~|}~~}}|}~}}}~~~~~~~~~~~}}}~~~}~~}}~~}}|}~~}~~~~}}~~~}~~~~~~~~|}}~~~}~~~~}~~~}~|}~~~~}~~|~}~~}~}~~~~~~|~}~~~~~~|~~~~~}~}}~}}~~~~~~}}}|}~}~|}~~~~}}~}|~}~~~}}}~~~~~}~~~~~}}~~~~}~~}}}~}}}~}}~~~~}~|~}}}~~~~~~~}~}}~}}~~~~}~~~}~}~~~~~~~~~}}~~}~~~~~~}~}~~}~~~~}}~~~~~}~}~~~~~}~~}}}~~~~~~}}~~~}~~}~~}~~~~~~~~}~~~~~~}~~~}~~~~~~~}}~~}~~~~~~~~~}~~~~~~}}~}}~~~~~~~}}}~}~|~~~~~~}~|~~~}|}~~~~~~|}~~}}~}~~~}}}~}}~}|}~}~~}}~~~}~~|~~}}}~~~~~~~~~}~~}~~~~~~~~}}}}}~}}~~~~~~~}~~}~~~~~~~~~}}~}~}~|~~~}~~~~~~|~}~|}~~~~}~~~}}}}}~~~~~~~|}}~}}~~}~~~}~~~}}~~~~}~}}~}~}|~}}}~}~~}~}~}}~}{~~~}~~|}}~~}}~~~}~~~~}}~}}}~~~}~}~}}~}}~~~}}}~}}~~~~~}~~~~~~~~~~~~}~~~~}~}~~~}}}}}~~~~~~}}~}}}}}}~}~~}~~}}}|~~~~~~~~~~~~~}~~~~}~~}~~}~~}~~}~~~}}~~}~~~~~}~~~}~~~~}~}}~~}~~~~}~~~~}~~~~~}~}~~}~~~~~~~~}~~}~~}~}~~~~~~}}}~}~}~~~}|~}~~}}}~~~~~~}}}}~}}~}}~~}~}}|~~~~~~~~~}}~}~}~~~~}|~}~~}~~}~~~}~}~}}~~~}~~~}}}}|}}}~~~~}~~}}}~}}~}~~~}~~}|}}}~~}}}~}~~}~~}|}}}|~~~~~~}}}}}~}~~~}~}}~}}}}}~~~}~~~~~~~|~|}~~~~~~|}~|}}~~~}~~~~}}~}~}~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}}}}~}~~~}}~~}~}}~}}~~~~~~~~~~}~~~~~~}}~~}}~}~~~}~~~~~~}~~~}~~}~}}|~~~~~}}~~}~~~}~~~}~}~~}~~~~~~~}~}}}~}~~~~~~|}}}~|}}~~~}}}}}~}}}}~}~~~}~|}}~~}~~~}~~~~}||}~}}~~~~}}}~~}~}}~~~~~~}}}~}~~}~}}}}}}~~}~~~~~~~}}}~~~~}~}~~~~~~|~}}}~~}~~~}}~}}}~~~}}~}~~~}~~}}~~}~~}~~~|}~}}~}|~}~~~~~}~}}}}~}~~~|}}}}~}}}}~}}~|}~|}}~~}~~}~}~}}~~}}~~~}~}~~~}~~}~~~~~}~~~}~~~~}~~~~~~}~~~~~~~~~~~~}}}~~~}}}~}}~}}~}~~}~}~~~~~~~~~~}~~~~}}~~}~}~~~~~~~}~}~}}~~~~~~}~~~|}}}~}}~~~}}~}~~~~~~~}~~}}}~~~~~~~~~}~~~|}~~~~~~~}}}}}~~}~~~~~~~~~~}~}~~}}~}~~~}~}}}}}~~~~}|~~~}~|}~}~~~~}~}~||}}~~~~~~~}}}}}~|}}~~~}}~~}}}~~~~~~}~~|}}}}~~~~~~~}|}}~}}}}~~~}~~~}}}}}}~}~~~~~~~}}}~|}}}~~~~~~~}}|}}}}~~}}~~|~}~}~}}~~~}~~}~}~~~}~~~}~~~~}|}}}~~}~~~~}~}|~}}}~~~~~}~}~~}~}}~~~}~}}~}~}~}~~}~}~~~~~}~}}~~~~}}~|~~}}~~~~~}~}|}}}~~~}}~~~~~~~~~~~~~~~~}~~}}~~~~~~}~}~~}}~~}~}}~~~~}}~~~}~~}|~~~~~~~~~~}~}}|~~~~~~~~~~}}~~~~~~}~~~~}|}|}~~~~}~~~~~}|~~~~~}~~~}}|~}}}~}~~~~~~~}~~}~}|~~~~~~}~~~~~|~~~}}}~~}~~~~~~}}~~~~|~|~~}~~}~~~~}}~~~~}}~}~~~}}}}}}}~}}~|~}~}}}}~~~~~~~}~~}}~~~~}}}~~~}}~~~}}~~|~~}~~~~~~~~}}}~~~~}~~~}~~~}~}~~~~~~~~~~~}~}~~}~~~~~}}}|~~~~~~~}~}~~~~}}~~}~~~~~}}}~~~~~~~~}~}~~~~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~~~~~}}~~}}~~}~~~~~~}|~}}}~~}~~~~~~~~~~~~}~~}~|~~}~~~~~~|}}}~~}}~}}~~~~~}}}~}}~}~~~~~~}|~}}}~~~~}~}~}}}|}~}~}~~~}~~|}}~|}}~~~}~~}}~~~}~~~~~}~~}~}}}}}~~}}~~~~~}}}~~}~~~~~}~}}~}~~~~~}}}~~}}~}}}~~}~~~}~}}}}~}|~}~~~~~~}}}}~}|~}~~~}~}}}}~}~~~~}~~}~}~}}~~~~~~~}~}~}}~~~~~~|}}~~~~}~}~~}~|}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~}}~}|}}|~~~}}~~~~~}~~~~~~}}|}~~~~~}~}}~}~}~~~~|~}~~~~~}}}~~}~~~~~|~}~}}}~~~~~~~}~}~~~~|}}}~~}~~~}~~~}~~}~}~~~}~~~~}}}~~}~~~~~}~~~~}|~~}}}}~~~}~}~~}}}~~~~}~}~|~}}}~~~}~~~~}~}}~}}~~}~}}}}}~}~~~~}~~}}}~~}}}~}~~}~}~}}~~~}~~~}|}~}~~~}~~~}~}}}}|}~~~~~~}~}}~}~~~}~~~}~}~~~}~~~~}~~}}}~}~~~~~~~~}~}}~~}~~~~~~~~}}~~~~}}~~}}~~~}~~~~~~~}~~~}~~}~~~~~~}~~~}~~~~}~}}}}~~}~~}~~}~}}}~}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~}~}~~~}~~}~~}~}}|~~~~~~~~~~}~~~}}}~~~~~~~}~~~~}}~}~~~}}}|~}}~~}~~~}}}~~~}}~~~}|~}~}}}~}~~~~~~~~~}~}}~}~}~~~~~~~~}}~}~~~}~~~}}~~~}}}~}~|~~~~~~}}}~}|~~}~~~}}|}}}}}}~~~~~}~}}}}}~~}~~~~}}~~}|}}~~}~~~~~~}}}}}}~~}~~~~~}}}}}}}|~~~}~~}~~|~}}~}~~~~~~~}}}|~~}}~~~~}}~~}}}}}~~}~~~~~~}~}|}~~~~~~~~~~}}}}}}~~~~~~~~~~~~}~}~~~}}}}}~~}~~~~~~~}}}~~~~}~~}}~}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}}~~~}}~~~~}~~~~~}~~~~~~~~~~~~~~~}}~~}~~~}~}~}~~}~}~~}~~|}~~~~~~~}}}}}~}}}}~~~~}}~~}~~~~~~~~}~~~}}~|}}~}~~~~}}~~~~}}~}~~~~~~}}|}}||~~~~}~}}}~}}~}~~~~~~}}}}~~}}~~}~}}~~}}}~~~~~~}~~}~|}~~~}~~~~}}~}}}~}~~}~~|}}~|}}}}~~}}~~}|}~}~}}~~~~~~~~}~}}~}~}}~~~~~}}}}~}~}~~~~~~}~~}}}}}~}~|}}}~}~~~~~~~~~~}}}}~~}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~|}~~~}~}~~~}}~}~~~~~~~~}}~~~}~}~~}~~~}~~}}}}~}~}}~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~|}~~~~~~~~~}~~~}~}~~}}}~~}|}~~}~}~}~~~}~~~}~~~~~~~~~}|~}|~~~}~~}~}~~~}}}~~~~}}~}}}}}~~}~~}~}}}}~~~}}}}~~~}|~}|}~}~~~}~~}}}}}~~}~~~~~~~~}}~}}~~~~~~~~}~}}~~~}~~~~}}}|~}}}}~~~~~~~|}}}}~}~~}}~}~}}~~}}~|}~~~~~~}~|}~}}}~~}}~~}}~~~}}}~~~~~}~}}~|~~~|~}~|}}}}~}~~~~~~~~~~~}~~~~~~~}~~|}}~~~~~~}~~~}}}~}}~~~~~}~~}~~~~~~~~}}~}~~}~~~~}~}~~~}~~}}~~~~~~}~}}}~}}~}~}}~~~~~~}~~~~~~~~}~~~~}~}~~~~~}~~}~~~~~~~~}~}}~}~~~}~~~~}~}~~~}~~~~~}}}}~~}~~~}~~~~}|~}~~~}~~}~~}~}}~}~~~}~}}}~|~~~~~}~~}~~~}}}~}~~~~}}~}~}}}~|~~~~~~~}}~}}}}~~}~~~}}}~}|~}~~~~|~~}}~~~}~~~|~}~}}|~}}~}~~}}}~~}~~}~}}~}}|~}}~}}}}~~~|}}}~}|}~~~}~~}}}~}~}~}~~~}}}~|~}~~~~~~}~}~~}}}~~~~~}~}~}}|~~~~~}~}~}}}}||}~~~~~}}}~}}}~~~~~~~}~}~}}}~~~~}}}~~~}~~}~~}~}}~}~~~~~~~~~}}~~~~}~~~~~~~~}~}}~~~~}}~~~~~~~}}~~~|~~~~~~~~~~~~}~}~~~~~~~~}}~}~~~}~}~}~~~~~}~}~}}}}|~~~~|}~|}}~}}~~~~~}}}}}}~}~~~~~}}}}~}}~~~~}}}}}}}|~}~~~}}}}|}~}}~~~~}~}~}~~~}~~~~}}}|}~}}~~~}|~}~}}}|}~}}~~~~~}}}~}~~}}~~~~~}}~~}}~~~~~~~}}}}}}~~}}~~}|}~}}}}}~}~}}~~~~}}}}}}~~~~~~}~}~}}|}~}~~~}}}~|}|}~~~}~~}~}~~}~~~}~~~~~~~~}}~~~}~~|~}~~}~}~~~~}~~~}~|}~}}~~~~~~~}~~}}~~~}}~~~~}~}~~~~~~~~~~}~~~}}~~~~}~}}}~~~~}|}}}~~~~}~~}|}~}}}}~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~~|~~~~~~}}}~~}~~~~}~~~}}~~}~}~}}}~~~}~}~~~~~~~~}~~}}}~}~}~}~~~~}}~}~~~~}~~~}}~~~}}|~~}}}~}}|}}~~~~~~~}}}}~~~~}~}~}~}~}~~}~~~~~}}~}~~~}~~~~~~}~}}}~~}~~~}~}}~}~~~}~~}~~~~|~}~|}|~~~~}~|~}}~}}}}~~~~~}}}}}}}|~~~}~~~~}~}}}~}}}}~~~}}~}}}~}~}~~~~}}|}~}}~~~}~~}}~~~}}~~~~}}~|~~}~~}~~~}~}~~~~}}~~}}~~}~~~}~~}}~}~~~~}~~}}~}~~}~~~~}~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~}}|~~|}}}}}~~~~~~}~~~~}~}}~~}~~}~~~~}~}~}}|~~~}~}~~~~}}~~~|}~~~~~}}~}~~}}~~~~}~}}~~~~~~~~~~~~}~~}}}}~~~~~~~}~}~~}}~}~~~~}~}}}~}}~~~~~}~}}}}~}~}~~~~~}~~|}}}}}}}}}~~}~}~~~}~}~}~}~|}}}~~~~~~~}}~}~~}}~}~~~}}}~~}~~}~}~~}~~|}~|~}}~~~~~~~}}~~}}}~~~}~~~}}}}}}~~~~}~}}}}}~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~}~}~}~~~~~~~~~~}}~~~~~~~}~}~}}}}~~}~}~}}}~|}}~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}~}}~}~~~~~}}~}~}~~~~~~}~}|}}}~~~~}~}~}}}}~~~~}~~}~~~~~}|}~~}}}~~}~~~~}}}~}}}~~~~~~~}}~~~}~~~~}~~}~~}~|~}~~}}}~~~}}}}}}~}~}~~}}|~|~~~~}}~}~}~~}~~~|~}~}~~|~~~~~~~}}~||}}~}~}~~~~~}}}|~|}|~}~~~}~~}}|}~}~~~~~~~~}~}|}}~~~~}~~~~}}~~}|~~}~~~~}}}}}}~~}~~~~~~}}}}}}}~~~~~~~}}}}~~~~~}~}~~|~}~~}~}~~~}~~~}~~~}~~}~~}~~~~~~~~~~}~}~}}~~}~~}}}~}}~~~~~~}~}~}}~}~~~~~~~}~~~~}~~~~~~}~~}~~~}~~}~}}~~~}}~~~~}~~|~~}~}}~~}~~}~}~~~~~~~~~}}~~}}~~~~~~~~~~}}}~~~~~~~~~}}~|}}}~~~~}~}}}}~}~}}~~~~~|~~}}~~~}}}~}}~}~}~~~}~}~}}~}~~~~~|}}~}}}|}~~}~|}|}}}}~~}~~}~~~}|~~}~~~~~}~~|~|}}~~}~~~}}~~}}~}~|}|~}~~~~~}~}}}~}}~~~}~~~}~|~}|~~}~~~~~~~~~~}}|~~~}~~~~}}}}~}~~~~~~~}~}}~~}}}~~~~}~}~}}~}~}}~~~}~}~~}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~}}}~~~~~~~~}~}~~~~~~}~}~}~}~~~~~~~~~~}~~~}~~~~}|}}~~~~~~~}}}}~~~~~~~~~}}}}~~~~}~~}~}}~~~~~}~~}}~}~}}~}~~~~}~~}~~|}~~~~~~}}~}~}~~~~~~~~}}~}~}}}}~}~~~~}~|}}}~}}~~~~~~}~~}}~}~~~~~~}~}}}~}}}|~~~}}}~|}}~}~~}~~~~}~~~~}|~~~~~|~|}}}~}}~}~}}~}}}}~~~}~}~~~}}}}~~}}}~~~~}}~~~}~}~}~~~||}}}}}}~}~~}~~}}~}~~~}~}}~}}~~}~~~}}}~~}|}~~~~~}~~~~~}}}}}~~~~}~}~}}~~~}~~~~}~~~~~~}}~~~~}}~}}~~~~~~}~}~~~}~~}~}~~~~}~}}~~}}}|~~|}}~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~~}}~}~~~~~~~~}~}~}}~}~}~~}~}~~~~}~}~}}~~}~}}~}~}~~~}}}}~~~~~~}~|}}~~}}~~~~~~~~~|}}~}~~~|}~~~~|}}}}}}}}~}~~}}~}}}}|}~~}}~~~}}~~~}}~~}~}~}}|~~~}}~}~~~~~}}}~}|}~~}~~~~}}~~}}}~~}}}~~}~~~}~}~}}}~}~~~}~}}}}}}|}~~~}~~~~}~}}~~~}~}~~~}}}|}}~|}~}~}~~~~~}}~|}}}~}}}~~}}~}}~~~~}}~~~~}}|}~}}}~~}~}}}|~|~~~~~~}}}}~~}~~}~~~}~}}}}~~~~}~~~~~}~~~~~~~~}}}~}~}~~}~}}}}}~}~~}~~}}}~~~~}~}~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~}~~}}}~}~}~~~~~~}~}~~~~~~}}}}~}~~~~~}~}}}}~}~~~~~}~}|~}}}~}}~~}|}}}}}}~~~~~}}}}~~||}}~}}~~~~~}}}~~|}}}~~~~~}}}}}}~~|~}~~~}~}~}~}}}~~}}~}}~}~}}~~~}~}~}}}~}}~|}~}~~}}~~}}|}}~}}~~}~}|}~~}~~~~~~~~~}~~}|~}}}|}}~~~}}}}}}~~~~~~~~}}}}|}}~~~}}~}~}~|~|}~~}~~|}}}}~~}}}~~}}}}}}}}}~}~~~~}~|~~}}~|}~~~~~~~~}|}}~}~~~~~~}}~~~}~}~~~~~~~~|~~~}~~~~~~}~}}~~~~~~}|}}}~}}~~~~}~~}~}}~}~~}~}~}~}~~~}}~~}~~~~~~~}~}~}~~}~}~~|}}}~~~}~~~}~~}~~}~~~~|~~~}}~~}~~}~}}}}~~~~~}~|~~}|}}~}~~~||~}|}}}~~~}~~}~~~}}}}}~}}}~}~}~}||~~}~~}~~}}}}~|~~~~~~~}}}}|}}|~~~}}~~~~}}}}~}}~~~}|~~}|}}~}~}}}}~~~}}}~~}}}}~~~~~~}|}~~}}}}~~~~~~~}}}}~}}|}}}~}~}|~~}}}}~}}~~~~}|~~}}~~~~~|~~~~}|||}|}}~~}}~~}~}~}}}~~}~~}~~}~}}}~~}}~~~~~~}|}}}~}}~~~~~~}}}~}}}~~~}}~~~}~~~~~|~|~~~~}~~}~~}~~~~~~~}}~}}|~~~~~~~}}|}}~}~~}~}}}|~~|}~~~~}~~~~}}}}|}}~~}~~~~~~~}~~}~~~~~~~}}~}~~~~~~}~~~}~~}~~~~~~}~}~~~~~}~}~}~}}~~~~}~~}~~}~}~~~~~~}}}}~}}}~~~~~~~~}~}~}}~}}}~}}}~~}}}}~~}}~~~~}}~~}~}}~~~~~~}||}|}}}~}}~~~}~}}}~}}}~~~~}~}}|}~}}~}~~~~~~~}}|}}~}~}}~~~~}~}}}~}~}~~~}}}}~~}}~~~~~~~~~~~~}}}~}~~~}}}~~}~~}}}|~~~~~~}~}|~~}~~~~~~}~}~~|}}|~~~~~~~}}}~}}}~}~}~}~~}}~}~}~}~~~~}}}~}}~~|}~~~~~~~~~~|}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}}~~}}~|}~~~}~~|}~~}}~~~~~~~}~}}~~~~~~}}~~}}~~~~~~~}~~~}}~~~~}}~}~~~~~~~}}~~}~~~~~~}~~~}}~}~~}}}~}}}}~~~~}}~}~~}~}~~~}~~}~}}~|}~~~~~~~~}}}}}}}~~~~~}}|}~~~|}~}}}}}}}~~~~~}~~~~~}}}}}}~~}~~~|~~}}|}~}~}}~|}}}~~~~~}~~}}}~~~~~}~~~~~~}~|~~~~~}}}~}}~}}~~~~~}~~}~~|}~~~~~~~~~}~~|~}~}~}~~}~~}~~~~~}~}}}}}~~~~~~~}~~~}~~~~~}}}~}~}~~~~~~~}~~}~~~~|~~}}~~~}~}~~}}~~~~~~}~}~}~~~~}}~}~~|~~~~~~~}~~}~~~~~~}}}~~~~}~~}~}}~}~~}~~~~~~~}~~~~~}}~~|}~~~~~~~~~}}~}}}}~~~}~~~}~~~}}}~~}~~~}~~||}~~~~~~~~~~}}}~~~}}~~}}~}}}}~~~~~}~~~}}~~}}}|~~~~~~}~}}}~~}~~~~~~~~}}~}~~~~~~~~~~}}|}}~}}~~~~~~~}~}}~|}}~~}~~~}~~}~}}}}}}~}~~~~~}~}~}~}}~~}~}~~~}}}~}}~~}~~~}}}}}}}}~~~~~~~}}~}~}~}~}~~~~}}~}~}~~~~}~~~~~|}~}}~~~~~}~}~}}}~~}~~~~~}~}~~}~~}}~~~~}~}}~}~~~~~~~~~~~}}~~}~}}~~~~~~~~~~~~}~~~~~~}}~|~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~}~}~~~~~}}~}}|}~}~~~~}~}}~~~~~~~~~~~~~}}}}~~}~~~~~}}}~~~~~~~~}~~~~}}}|~~~~~}~~~~~~~~~~~}~~~~}~~}~~|~~~~~~~~}}}}}}~~~~|~}~~~|}}|~~~~}~~~~~|}~~~|}~~}~~}}}||}~}|}}~~}|}~~}~}}}~~~~~~}}}}}||}~}~~~~~~|~}{~~}~~~}~}}~}}~~}}}}~~~~}~~}}~~~~~~~~}}~}}~~~~~~~~~}}~}}~~~~~~}~}}}~~~}~~}~~}~}}~}~~}~~}|}}~~}~~~~}}}}}~}~~}~}}~~~~~~~~}~}}}~~~~~~~~~}}~~}~}}~~|~~~~~~~~}~~~~~~~}~~~~~}~~}}}~~}~~}~~}}~~~~~|~~~~~~}~}~~}}~~~~~}~}}~~~}~~~~}~~~|~~~~}~~~~}|}~}}~}}}}~}~}}}}}~~~~~~~~}}}}}}}~~~~~~~}}}}}}|~~~~~~~~~~~}}~~}}}}~~~~~}}~}~~~~~}~~}}}}~|}}~~~~~}}~}}}~}}~~}}~~~}~~}|}|}~}~~~~}}~}|}}}}~~}~~~~~~}}}}~}}~~~~}}}}}}}~~}}~~~}}}}~~~~~~~~}}}~}}}~}~~~~}~~~~}}~}~~}~~}~~}}~}}}~~}~~~~}~~}~}}}~}~}}~}}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~}~}}~~~}~}~~}}~|~}~}}}~~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~~}}~}}}~~}}~~~~}|~}~}}~~}~~}}~~}~}~}~}~~}|~}}~}}}~}~}}}~~~}}}~}~~~}}~}}}~~~}~~~~}~}~}}~}|~}}~~~~}~~|}}}}}|~}~~}~~}}~~}~|}~~~~~~~}}}~~}}~~~~}~}~|}}}~~}~~~~}~~~}}}~}~~~~}}}}|}~}}~~}}||~~}}}}}}}~~~~}}~}}}}}~}~}~~}~~}}}}}~~}}}~~~~}|}}}~~~~}~~~~~~~}}}~}~}~~~~~}~~}}}|~}~~}}~~}}}}|}}~~}}~}~}}}}~}}~~}}}~}~}}~}~}~}}~~~~~~}~~}}}~~~~~~~|}}~}~~~~}~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~|~~~~~~~}~|~~~~~}~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~~~}~}}}~~~~}~}~~~}|}~~~~~~~~~~}}~}}}~~}~}}}}}~}}~~~~~~}~~}}~}}}}~~}|~~~~}}~~~~~~~~}~~}~~}~}|}}}~}~}}~~~}}}}~}}~~~~~~~|}}}~~|~~~~~~}}}~~}}~~~~~}~}}~|||}}~}}~}}}}}}~~~~~}~~~~~}}}}|}}{~~~~~~~}}}}~~}~}}~~~}}~}}~|}~~}~~}}~~}~~~~~~~~}}}}~}~~~~~}}}~}~~}~~~~~~~~~~~~}~}}}~~~}~~~~~~}~~~}~~~~~~~~}~~~}}~~~}~~~~~}~~~~~~}~~~~}|~}~~~~}~}}~}~~~~~}~}}~~~~}~}~~}~~}}~~}}~~~~~~~}~}~~}~~}~~~~}~}~}~~~~~~~~}}}~}~~~~~}|~}}}~}~~~~~}}~}~~}}}~}~~~}~~~|~|}~}~}~}}~~}~}~}}}}~~}}~}~~}|~}~~}}~~~~~}|}~|}~}}~~}~}~~~}}}~|~~~}~~}~|}}}}~}~~~}~~}}|}~|}}~}~~~~|}}}}}~}}~~~~~}}~~}}}}}}}~~~}~}|~}~}}~}~}~~~~~|}}}}~|}}~~~~~~}~~}~~~}}~~~~~~~~~~}}~~~}~~}~~}~~}}}}~~}~~~~~}}|}~~}}~}~~~~~}~~}~~~~}~~}~}~~~}}}}~}~~~~~~~}}~~~~}~~}}}}~~}~}}}~~~~}~}}}~~~~~~~~}~~~}}~~~~~~~~~~~}}}}~~~~~~}~}~~~~~~}~~~~~~}}}~}~~~~~~~}~~}~}~}}}~}~~}}~~~~~~}}}}~}~~}~~~}~~~~~~~~~~~}~}~}~}~~~~~~~}~~~|}~~}~~~}~~}}|}|}~~}~~~}~|~~}|}}}~~~}}~~}}}~~}~~}}~}~}}}~~~~~~}~}~~~~~~~}~}~~}|}~~~}~~}}~}}}~}}|~~~~~}}~}~~}}~~~~~~}}}~~}}~}~}~~}~}~~~}}}|}~~~~}~}}~~~}|~}~|~~~~~~}|~||~~~}~}~~}~~~~~}~~~}~~~~}~~~}~~~~}~~}}|}~}~~}~~~}~~}~|}~~~~~|~}}~~~~~~~~~~}|~~}~~}}}}}~~~~~~~~~~~}}~}}~~~~~}}}}~}}}}}~~~~~~~}~~~~~~~~~~}}}~~~~~~}}~}~~~~~~}~}~~~~}~}~~}~~~~}}|~}~~~~~}~}}~}}~~~}~~~}~}|~}~~}~~}}~~}}~|~~~}~~}~~~}~}}}}~}~~~~~}|~}~~}}~}}~~~~}}}}}}}}~~~~~}}}|}}}}}}~~~~}|||}}~~~~~|}~}~~}}~~}~~~~}}}}}~~~}~}~~~~}~~|~}}~~}~}~~~}~}~}~}~}}}}}~}|}~~}}}~}}~~~~|~}}~~}~~~~~~}~}}~~~~}}}}}}}~~}}}~~}~}}~~~~~~}}}|~~~~~~~}}~}~|}}~}}~~~~~~~}~~}|~}~~~~~~~~~~|~~~}~~|~~~~~~~}}~}~}~}~}~~~~}~~}}}~~~~~}~~}~~}}}~~}~~~~~~~~~~}~}}~~~~~~~~}~}~~~}}}~}~~}~~~~}}}~~~}~~}}}}}~}}~~~~~~~~}}~~~}~}~~~~}~~~}~|~}~}}~~~~~~~|}~~}}~|~~~~}~}~}}||}~~~|~~~~}}}~~}~}~~~~~~~}}}|}~~}}}}}~~}~}}~}}~~}}}~~}~}~|~}}}~}~~~~}}}~}~~}~~~}}~}}}}}~}~~~~~}~~}}~~}~}~}~~}}}}}}~~~~}~~}}~}}}|}~}~~~~~}}}}}~}}~~~~|~}~~}~~}}~~}}~~}|~~~}}~~}|~~~~}}}}}~~}~~~~~~~~~}|}}~~~}~~~~~}~~}}~~}~}~}~~~}}~}~~~~}}}}}~~}~~~~~}~~}~~~}~~~~~}}~}~}~~}~}~~~}}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~}|~~~~~~~~~}~~~}}~~}~~}~}~}}~~~~~~}~~~~}~~}~~~~~}}|~}}~~}~}~~}}}}|~}~~~~~~}~|}~}}~~}}~~|~}~~}}}}~~~~}~}~}~}~~~}~}~}}~~~{}}}~~~~~~}~~~}}}~}~~~~~~}~}|}~~}~}~~~~}}}~}}~~~~}~~}~}~}}~~}~}~~~~}~}}~}~~~~~~~~~~~}}~~~~}}~~~~}~}~~~}~~~}~~~~}~~~~~~~~}~}~~~~~~~~~~~}}~}~}}~~}}~~~~~~~~~~}}~~~~}}~~~~~~~~~~~}~~~~~~~~~}}}~}}~~~~~}}}~~~~~~~~~~}}}~~}~~~}~~}}~~~}}}}}~}~~~~}~~~~~~~~~~~~~~}~~}~~~~}~~~~}}~~}~~~~}~}}}}}}}}~}~~~~~~~}}}}~}}}~~}~~~|~}~}}}~}~~}~~~}}}~~}~}~~~~}}}}}~}}~~~~~}}|}}}~|}}~}~~~}}|}~~}}~~~}~}~}}}}}~}~~~~~~}~}}~~~~}~~~}~}~~}~}}~}}}}~~~~~}}}|}~}~~}~~~}~|}~~}~~~~}~~}}~}~}}}}~~~~~~}}~~}}}~~}~~~~}}}}~~}~}~~~~}}}~}~}}~~}~~}|}}~~~~~~~~~~~~}~}~~~~~~}~~}}}}~~~~~~}~~}}}~~~~}}~}~}~}~~~~~~}~}~~~}~}~~~~~~~}~}~}~~~~~}~~~~}~~}}~}}~~~}}~~~}~}}}}}}~~}}~~~~~}}}~}~~}}~~|~~~~~~~~}}}~~}~~~~~~~}}~~}}}~~}~~~~}}}}~~}~~}~~~}}}}~}}}~~~~~~~~}}}}~}}~~~~~}~}||}}}~|}}}~}~|}}}~}~}~~~~~~}}~}~|}}}}}~~~~~}~~}~||}~~~}~~~}}}}~}~~~}~~}~~}}}}~~~~~~~~~}}}|}|~}~~}}~~~}}~}~~}}~~~~~~~}}}}}~}~~}}~~~~|~}~}|}}~~}~~~}}}~}~~}~~~~~~~~~~}~}}}~~~~~~~~}~~}~~~}~~~~~~~~~~~~~}~|~}~~~~}}~~~~}|~|~}~~~~~~~~~}~}~~~~~~~}~}}}~}~~}~~~~~}}}~}~~~}~}~~~~~~~~~}~}~~~~~}~}}~~~~~~~}}~}}~~}}~}~~}~~~~}~~}~~~~~}~~}~}}~~~~~~~~}}}~}~~~}~~}}}}}~~}}~}}~~~~}|~}}}}~~~}~~~~~~}|}|}}}~}~}}}}}~~~|}~~~~}~}}|}|}|}~~~}}}|}~~}~}}~}}|~}}}|}~}}~~~~}}}~~}|~~~~~~~}||}}~~}}}}}~~}}}}}}}~}~~}}~~~}~~}}}}}~~}}~~~}}}}~}|~~~~}~}~~}}}}}|~}~}~~}~~}||~}~}~}}}}}}~~~}~~}~}~~~}}~|}}}}~~}~~~~}~}}~~~~~~~~~}~~~}~}}}}}~~~~~~}}~~~~}~}~}}~}~~~~~~~~}}~}~~~~~~}~~}}|}~~~~~~~~~}}}~}}~}~~~~~}~}~~~~}~~}~}~~~}~~}}~~~}~~~~~}}~~}~}}~~~}}}~}}~~~~~~~}~|}}~~|~~~~}}~|~}|~~~~~~~}}~~}~}~}~~~}}~~}}~||}~}~~}|}|~}~}~~~~}~}~}}~}}}~~~}~~}~|}~}}~~~}~~~~~}~~~~~|~~~~~}~~|~}}~~~~~~~~~||}}|}~~}}~}~~}~}~}}}~~~}~~~}~~~~|~~}}~}~}~~~}}|}}~}~~~~}~~~~~}~~}}~~}}~~~~}}}}}~~~}~~~~}~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~}|~}}}~}~~~}~}~~~~~~~~~|}~|}}~~~~~~~}~~}}~}~~~~~}}~~~~~~~}}~}~~}~~~}~~~}}}}}}~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~}}~}~}~}~~~~~~~}}}~}~~~~~~}}}}}}~}~~~}}}}}~}}}}~}~~~~|}~}}}~}~~~~~~~}}~~}|}~~~~}}~~}~~}~~~||}~~~~~~}~}~}|}}~~~~~~}}}}~}}}}~~}~~}}}~}~}}~~~~~~|}}|~~~~~~~}}~|}|}~~}~}~~~}|~}}}}~}}}~~~}}|~|}}}~~~~~~}~}}|}|}}}~~~~~~}}~~|~}~~~~~}}~}~}}}~~}~|~}~~}}~||}~~}}~~~~~~}~}}~}}~~~~~~~~}~}~}}}}~~~~~~~~~}~~~~~~~~~}}}~~~~~}}~}~}}~~~~~~~~~}}}}~~~~~~}}~~}}~}}}~~~~~~}}}{}~~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~}}}~}~~}~~~}~~}}|~}~~}}}~}}}}~}}~~}~~~}~~}~~~~~~~~}}~}}}}~}~}}~}}}~}~~}}~~~~~}~|~}~}~~}~~~}}~|}~}~}}~~~~~}}~}~~~~}~}}~~~~}~~~~~}~~~~~~}~}~~}~~}}~~}~~~~~}}~}~}}}}~~}~~~~}~}~}~}~}~~}~~}|}}~~~~~~~~~~~~}}}~~}~~~~}~~}~~~~}~}}~~}~~~}~~}~~}~~~~}~~}~~~}}}}}}}}~~~}~}~~}~~}~~~~}~~~~~~~~~~~}~~}~}~}~~~~~~~}~}~~~~}}~}~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~}}~~}~~~~~~}}~~}~~~~~~~~~~}~~~~~~~}}~}}~}~~~~~}~}~~~~~~~~~~~}}~}}}~~~~}~~~|}~}~~}~}~~~~~~}}}}}|~~~~~~}~}~~~~}}~~~~~~~}~}}~~~~~~}}}}~~~|~~~}}~}|~~~~~~|~~~~~}~~~~~}~|~}~~~~~}~~~}~~|}~}}}~}}|~~}~}}}~}~~~~~~}~}~|}~~~~~~~}}~~~}}}~~~}~~~~~}}}~~~}~~}~~~~~}~~~~~~}}~~}~~~~~~}~~}}}~}~~}}~~~}~~~~~~}~~~~~~~~}}~}~~~~}}}}}}~~~~~~~~~~}~~}~~~~}~~|}}~~~}}}}~~}~~~~~~}~~~}~}}}~~}}~~~~~}~}}}~~~}~~}~}}~}~~|~~~~~~~~}}}}}~}~}~~~}}}}}}}~}~~}~~~~~}}|}~~}~}~~}}}}}~}~~~|~}~}}}}|}~~~~~}}}~}~}}}~~~~~~~}|}}~~~}~~~~}~~~}~~}~}}~~~~}~}~~}|}}}}}}~~}~}}}~}~~}~}}~~~~~}|}}}~}}}}~~}}~|~}}}}}~~~}}}~~~|}|}}}~~}~~~~~~}}|~~}}~~~~~}~~}~~~}}~}~}~}}}~~}~~~~}}~}~~}}~~~~~~~~~|~~}~~~|~}}}~~~}~~~}}~}~}~}~~~}~~~}}}~~~~}}~|}~}~~~~~~}~}}~}~~~}}~~~~~~~}~~~~~~}~}}}~~~~~~~~~}}}~~~}~~~~~}~~~}}~}~~~~~}}}~~~}~~}}~}}~}}~~~~}~}}}~~}|}~~}}~~}}~~}}~~~}~~~~~~~~~||}}~~~~}}~}}~}~}}|}~~~~~}~~}|~}}}~~~~~}~}}~}}~}~~}~}}~|}~|~~~}}~~~}~~}}~~~~~~~}}~|}|~~~~~~~}}}~}}}~~~~~|~}~~~|}~}}~~~~~~~~}|}}}}~~~~}~}~}}}}}}~~~~~~~}~}}|~~~~~~~~}}}}}}}~~~~}~~~~}}}}~}~~~~~~}~~~~}}~~~~~~}~~}~~~~~~}~~}}}~}~~~~~~}}~~~~~~~|}~~~~~~~~~}~}|}~~~}~~~~~}~}}~~~~~~~~~~}~~~~~~}~~~~}~~~~}~~~~~~~~~~~}}}|~~~}~~~~}~}}~~~~}~~~~~~~~~}}~~~~~~~}}~}}~~}~~~~~~~~~}~}~}~~}}}}}}|}}~~~}~~~}}~~~}~~~}~~}~~}~}|~}~~~}~~~~~}}~~}}}~~|}}}~~}~~~~~~}~~~~}~~~~~}~}~}~}~~}~~~~}}}|}~~~~~~}~~~}}}}~~~~~~~}~}~~{~|}}~}~}}~}~~}}}}~~}}}~~~}~~}|~}~~}~~~}}}~}}~~}~~~~~|}}~|~~~~~~}~~}~~~~~}~}~~~}~}~}~~~~~}~}}~~~~}~}}}~}~~~~~~~~~}~~~}}~~~}~~}~~~~~~}~}}~}~~~~~~~~|~}~~~~~~~~~}~~~~~~~~~~}~}~~}~}~~~~}}}~~~~~~~}~}}}}}}~~~~~~~}~~~}~~~~~~~~~~~~}}}}}}~~}~}~~}~~~~~}}~~}~~~~}~}}~}}~~~~~~~~~~}~~~}}~~~~~~~~}}|}}~}}}~~~~~~~}~~~}}~~~}~~~}}~}}~~~}}~}~~~~~}|~~~~~~~~~}~}}}}~}~}~~~~~~}}|~~}~~~~~~}~|}}}}}~~~}}~~~}}}}||~}~~~~~}~~}~}}~}~~~~~~~~~~}}}~}~~~~~~~|~}}~~}}~~~~~|}|~~~~~}~~~~~~}~~~~~~~~~}~}}~}}}}~~~}~~~~~}}~}~~~~}~}~~~~~~~~~~~~}}~}}~~~~~~~~~}~~}~}~~}~}}~~~~}}~~~~}}~~~~~~~~~~~~~}~~~~~}~}~~~}~}~}~}~~}~~~~}~}}~~}~~~~}}~~}|~~~~~~~~~}~}}}|~}~~~~~~~}}~}~~~~~~~}}}}}~~~}~~}~~~~~}~~~}|}~~~~}}}~}}}}~}}}~~}||~}}~~~~}~}~~~}}}}}~~~}}~~~~}}~}~}}~}~~~}||~}}|~~~~~}}~~~~}~|~~~~}}}~}}~}~~~~~}}~~}|~~}}~}~}}~}~~~}}~~~~~}~~}~~~}|}}~}}}}}~~~~~}}}~~~}~~~~~~}}}}}}}~}~}~}~~~}~}~~~~~~~~~}~~~~}}~~~~~~|}~~}~}}~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~}~~}~}}~~}}}~~~~~~}}~~}~~~~~~~~}~~~~~~~}}}~~}}~}~~~}}~~~}~~~}~~}~~}}}|~~~}~~~~}}}~~~~~}}~~~~~}}}~}~|}~~~}~}~~}}~~~}~}~}~~}~}}|}|}}}~~~}}~}}}}}}~|~}~~~~~}|}~}}~~~~~}}~~~}|~~}~}}}}~~}~~~||}}}}~}~}~~}|}|}}}~}}~~~~~}}}~~}~~~~~~~}~|}~~~}}~}~~~}}~}~}|}}~~}}~~~|~~~}~~~~~}~~~}}~}}}}}}}~}}~~}}}}~}~}~}~~~~~}}~}|}~~~~}}~}}}~}}~}}~~}}~~~~~}~}}~~~|~~~~}}}~}~~}~~~}~}~~|}}}}}~~}~}~~~}~~~~~}~~}~}~~~~~}~}~}}~}}~~~~~~~~}~}}}}~}~}~}~}~}|~}~~~~}}~~~~~}~}~~~~~~~~~~~~}~}~}~~|}~~~}~~}~~~~}~~~~}}}}}~}}~~~~}}}~}}}}~~~~~~~~~~}}~~~}~}~}~~|~}~}}~~~~}~~}~}~~}~~~~~}~~|||}~}~~}~~~~~}}}~~|}~}~~~~~~}}}~}~~~~~~}}~}~}}~}~~~~~}}~~}|~~~~~}|}}~}~~~}~~}}}}}~}~}~}~~~~~}~}}}}}}~}~|~~}}}}~}~}~~}}~~~}~~}}}}~~~~~}~}}}}}~~~~~~~~~~}}~}}|~~~}~~}~}~}~~}~~}}~~~~~}}}~~~~~~~}~~}}~}~~~~~}}~~}~~~~~~~}~~}}~~~~}~~~~~~~~~~}}~}~~~~}~~~~}~}|~~~}~~~~~~~}~~}}}~~~~~~~~~~~}~~~~~~~}~}~~~~~}~}~~}~~~~}~~~}~~~~~~~}}~~~~~~~~~~~}~~~}}}~}~~~~}~~|}}~~~~~~~~~~|}~}}|~~~}}~~~}~~~}}~|~}~~~~}}|~}}|}}}}~}~}~}}~~~}}~~~~}}|}~~}~~~~~~}|~}}}}}~~~~~~~~}~}}}~}~}}~}|~~~~}~~~~}}}}~~~~}~~~~~~~}~~|~~~~}~~}~~~|~}~~~~~~}}}|~}~~~~}~}~}}}}}~~}~~~}|}}}~~}~~~~}~~}}~}~}}~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}|~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~~}~~~}~~~~~~~}~}~~}~~~~~}}}~~}~~~~~~~}}}~}~}}~~|~}~~~~~|~~~~~}~~~}}~}}~~~~~~}}~}~~~~~~~~}}}~}~|}}~~~~~~}}~}}}~}|}~~~~~}~~~}~}}~}~~}~}{}|}}}~~~~}}~}~}|~~~}~~~}~~|}}~~~~~}}~~~~}}~}~~~|~~|}~}}~~}~}~~~}}||~}}}~~}~~~}~~}{~}}}|}~~~~}~~}|~}}~~}~~~}}~~~~}}}~~}~~~~~~~~~~}}}}}~}}~~~}}~~}}~~~}~~~~~}}}~}}}~~~}~~~~~~}}~~|~~}~~~~}|~|~~}}~~~~~~}}~}~~~~~~~~}~}~}~}~}~~~~}}}~~~~~}~}}}~}~~~}~~}~~|~~~}}~~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~|~}}~}~}~~}}~}}~}}~~~}~~~~~~~~~~~}~~}}~~~~~}~~~|}~~}}~~~~~~~~}}~~~~~}~~}~}}}||~~}~~~~}~}~}~}}}}}~}~~~~~~~}|}~~~~~~}}}}~~}}~~~~~~~}}}}~~~~~}}}}}~}~~~}~}~|~}~}}~~}~~~}~~~~~~~}}|~}~~~|~~}}~~~~~}}~~~~~}~~}}~~~~}~~~}}~}~~~~~~~~~~}}}~}}~}~~~~}|~~|~~~~~~~}}~|}~~~~~~~}~}~~~}~~~~~~~}~~~}~~~~~~~}~~~}~~~~~}}}}~~~}~~~~~~~~~}~~~~~|~~}}}}~~~}~~}}~~~~~~~~~}~~~}}}~}~~~~}}}~}}|~~~~~~~~}~~}~}~~~~~~~|}}}}|~}~~~}~~}~}|~}}~~~~~}}~}}|}~~~}~~}~}~}~}~}~}~~~~|}|}~~}~~}~}}|~}}}}}~~}}}~}}}~}~~}}~}~~~~~||}}}}}~~~~~~~~}}~}~|~}~~}~}}~|~}}}~~~~}~}}}}}~~~~}~~|}~~|}}}~~}~}~~~~~}}}~~}~}}~~}}|}}}~~~~~~}~}}~|}~|}~~~}~}}}}}}}}}~~~~~~~}}}|}}~}~~~}~}~~~|}}}~~~}~~~~~~~|}~}}~|}~~~~~}}}}}~~~~~~~~}~~|}|}}}~~}~~~}~}~~}~~}~}~}~~~~~~~~~~~}~}}}}~~~~~~~~}~}~}~~~}~~~~~}}}~~~}~~~}~~~~}~~~~~~}~~~}~}~}}}~~~~~~}}~}}~}~~~~}~~}~~~~}}~~}~~~}}}}~~}~~~~~}~~~}}|}~~~}~~~}}}}}~~~~~}~~~~}}}~~}}~~~}}~}~~}~~}~}}}}}}~|}~}~~~}~|~~|}|}}~}~}~}~}~|~~}~~}}~~}~~~}}~~~~~~~~~}}|~}|}~|}~~~}~~}}}}}~~}~~~~}|~~~~~}}~~~}~}}}}}}~}~~~~~}~}}}~~}~~~~~|}}}}}||}~~}~}}|~|}}}~~}}}~}}}~}~~~~~~~~~~~~~}}}}~~~~~~}}}~|~~~~|~~~}~~}~}~}~~}}}~~}~~}}~~}~~~}~~}}~}~~~}~~}~}~}|}~~~~}~}~}~}}~}~~||}}}}}~~}}~~~~~~~}~~~~~~~}}~}~~~~~}~~}~~}}}~}~}~~~~}}~}}}}}}~}~~}~}}~~~~~~}~~}}}~}~~~}}~}~}}~~~~~~~}}~|~}~~~~~~~}~}}}}}}}}~~}~~~}}~}~~~|~~~~~}}}|}}}~~~~}~}~~}}}~~~~}~~~~}|~~}}}~~~~~}}~}}|}~~~~~~}~}~}~||}~}|}~~~~}}|||~}~}~}~|~~~~|}~|}}~}~~~~~~~}}}}}}}~~~}~~~}}~}~}~}~}}~~~~~~}~~~~}~~~~~}}~}}}~~~~~~}}|}}~}~~~~~~}~~~}}}~~~~~~}~}}}~~}~}~}~~}~~~~}~~~~~}~~~~|~}~~}~~}}~~~~}~~~~~~~~}}~}}|~~}~~~~~}}}~~~}}~~}~~}~}~~~}~}~~~~}~~}~~~~~~~~}~}~~}}~~~~~~~~}}~~~~}~~}}~}~}~}~~}~~}~~|}~~~}}~~}}}~~}}}~~~~~~}~}}~||}}~}~~~~~~|}}}}}}~}~~}~}}}}}|}}~~~~}~}~}}}~}}~}~~}~~}}}}}}}~}~~~~~}}~}}|}~~~~~~~}~~~~~}}~}~~~}~|}|~}}~~~}~~~}~~}~}~~~~~~~~~}}}|}~}~~}~|~~~}}~~}}}~~}~~~}}}~}}}~|}~~~}~~~}}}~}|~~~~~~}}~}}~}~~}}~}}}}}}}~~~}~~}}~}~~~}~~}~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~~~}~}}}~~}}}~~~|}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~}~~}}~~}~}~~~~~}}~~}~~~}~}}~}}|~}}~~~~~~~~|~~~~~}~~~~~~~~~~~~~|~}}~~~}~~}}~}~}~~~}}}~~~}}}}~~~~}}}}~~~~~}~}~~}~}}}~~}}~~~~~}}~}}~}~~~~}}}}~~~}~}~~~~}~~}}~~}}}~~}}~~~~}~~~~~~~~|}~~~}~~~~~~~~}}|~|}~~}~}}}|~}~|}}~}~~~}}}|}~~}~~~~~~}~~}}|}~~}~~~}}}}~~~~~~}~}~~~~~~~~~~}~}~~}~~}|}}}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~~~}~~~~}}~~}~}~~~~~~~~}}~}~~~~~~~}}}}~~~}~~~}}}~~~~~~}~~~~~}~~}}}~~}~~~}}}~~}~~~}}~~~~}~|~}~}~~~~}~~}}~|}~~~~~}}~~~~~}~}~}~~~}|}}}~}}}}}~~~}~}|}}}}~}~}~~~~~}|}~}~~~~~~~~}~~}~~}~~~}~~~|}}~~~~~~~}|}~~}~}~}~~~~~}}}~}}~}~~~}~}}}}~}}}~~}}}~~~~~}~~}|~~~~~~~}}}}}}}~~}~~}~~}}}}}~}}~~~~}}}~}~~~|}~~~}~}~}~}~~~~~}~}~~}~}}}}}~}~~~}~~~~}~~}~~~~}~~~}|~}~~~}~}~}~~}~~~~~~~~~~~~}}|~}}~~}~~}~}~~}}~~~~|~~}|~}~~}~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~|}~~~~}~}}}~}~}~~~}~~~~}}}|~}~~~~}}|}}}~~}}}~}}~}}~~~~}~}~~~}}~}|}~~}~~~~~~~}~~|}}}~~~~~~~}~|~}~~~}|~}}~~}}}}}}}~~~}~|~~}}~}}~~~}~}}~}|~}}~~}}}~}~~}}}~}~}}}}}}}}}~~~~~~}}}}}|}}}}~~~~~~}}~~~}~~~~~~~}}}}~~}}~}}}~~~}~}}}}|}~~~~~~}}}}}~}~~~~}}}~}}~~~}~~~~~~}}}~}~~}~~|~~}}}|}}~}~}}~~~}~~}~~~}~~~~}~}~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~|}}~}}}~~~~~~~}~~~~~~~}}~~~~~}}~~~~~~~~~~~~}~}}}~}}~~~~~~~~}~~}}~~~~~~}}~}|~~~~~~}~~~~~~~}}~~}~}~~}~~~}}~~}~~~~~|~}~}~~~~~~~~}}|~}~~}}~~}~~~~~~}}}~}}}~~~~~}~~}}}~}~}~~~}~}}}}~}}~~~~~~~~~}}~}~}~~}~}~~}}~}}}~~}~~~~}|}~}}}}~~~~~}~}~}~~~~~~}}~}~~}}}~}~}~~}~~}~~~~~}~~~~~~~~}}}}}}}}~~~~~~}~~~}~|~~}~}~~}}~~~~~~}~~~~~}~}}~}~~~~}}~~~}~~~~~}~}~~~~~~~~~~~}~}|~~}}~~~}~~}~~~~~~~~~~~~~}~}}~~~~~}~}}~}}~}~}}~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}}~}}~}}}~}}~~~~~}}~~}}~}~~~~~|}~}}}}~}~}~~}~~}~}}~~~~}}~~~}}~}~~~}}}}}~~}|~}~~~}~~|}~}~|}}~}~}~~~~~}}~~~}}}~~~~}~}}|}|~|~~}~~~}~~}}}~~}}~~~~~~}~}~}}}~~~}~~}~~}~}}}}~}~~~}}}}~}~}~~~}}~~}~~}|}~}}|~~}}}}}~}}}}~~~~}~}}}~~}|~}}~~}}}}~|~{}~}~}}}|~}~}}~~}|~~~~~~~}~~~}~~~~}}~~~}|}~}~}~~~~|~}~}~~~~}~}~}}}~~~}}~~}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~|~~~}~~~}~~~}}}~}~~}}~~~~~~}~~}~~}~~~~~~}~~}}~~~~~~~}~}}~~~}~~~~}~~~~}~}~~~~~~~~~}~~~}~}~~~}~~~~~}}~}~~~}~~}}~}|~~~}~}~~}}}}~~}~~}~}}|}}~~~}~~~~~}|~~}}}~~~~~~~|}}}||}}}}}}~~~~~~}}}}~~~~~~}}|~~~|~~~}~~~~~~}~~~~~~~~}~~~~}}~~}}~~}~}~}}~}~~~|~~}}}~|~~}}}}~~}~}||}}|~}~~~~~~}~~~~}~~~~~~~~}}|}|~~}}~~~}|}~~~~~~~}|}}~}~~~~~}~~}~}~~~}~}~~}}|~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}~~~~~~|~~}}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~}}}}~}}~~}~}~~}}~~~~}~|}}~}~}~~~~~}~}}~}|~~~~~|}}~~}~~~}}~~}|}}}}}}~~}}}~~~}}}}}|}~}~~~~|}}~~~|}~}~~}~}}~}||||}}~}~~~}~~}~}}}~~}}~~~~~|}~~}~}~~~~|~}}}}~~~~~}~~}}}}}}~|}|~~}~}~}~~}~~}}~~~~}~}}}}}}~}~~}~~~~~|}}~}}~}}~}~~}~~}}}~}}~}}}}}||}}~~~}~~~}~~~}}~~}~}~~~~}}|}}~}}~~~}~|~}~}~~~~~~~~~~~}}}}~}~}~~~~~}~~}~}}~~~~~~}~~~~}}~~~~~}~~}~}~~}~~~|}|}~~}~~~~~}~}~~}}~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~~~}~~~}~~~~}}~}}}~~}~~~~~}~~~}~}~}}~}~~}~~~}}~~}|}~~~~~}~~}~|}~~}}~~~~}}}}}~~~}~~~}~}}}}}}}}~~~}}}~}~|}|~~~}}~~~~~~~}}}}}}|}|}}~~~~~}~}}|}}}~~~}}~}~}}~|}~}}~~~~~~~~~}~|}}~}~}~~~}~~}}}~}~}~}|}~}}~}|}}~}}~~~~~|}}}||}~~}~~~}}}~~}~}}~~~}~~~~}}~~~~~~~~~~}~~~~}~}}}~~~|~~}}~|~~}}~~}}~~~~~~}}~~}~~~~~~~~}}~}~}~}~}~~~}}}}}~}}~~~~~~~~~~~}~}}}~~}}}}}}|}~~~}}}~~}~~~~}~}~}}}~~~}~~}~~|~|}}}~~~~}~~~~~~}~~~~}~~}~}~~~~~~}~}~~~~~~~~~~}~}}}~~|~}~~~~~}~|}~~}~~~~~}~}~}~}~~~~~~~~}}~}}|~}~~~~~}~|}}~~~}~~~~~}~}||}~~~~~~~~|}~}~}~~~~~~~~~}|{}}}~~~~}~}~}~}}~~~~~~~~}}}}}}~~~~~~}~~~~~}}~}}~}}~~|~}}|}~|~}~~~~~~}|}}~~}~}~~}~~~|}~~}}|}~~~~|~~}}}}}~}~~~}}~}~}}~~~~~~~}~}}}~}|}~~~~~~}~~~}}|}}~~}~~}}}}}}~}~}~~~~~~~}}~~~}~~~~~~|~~~}~~~}~~~~~~~~~~~}}~~|~}~~~~~~~~}~~}~~~}~~~~~}~~~~~~~}}}}}~~}~~~~}~~~~~}~~~~~~}~~~~~~~~}~~}~~}}~~~}}}}}~}~~}~~~~~~}}~}}~~~}~}~~~}~}}~}}|}~~~}~~~}}~}~~~~~~~}~}~~~|}~~~~~~|~~|~}|~~~~}~}}}~~~}}~~~}}~~}~|~~||}}}~~~~~~}}}~|}}|~~~~~~}}}~~~}}}}~~~~~~}}~}~}~~~~~~~}}~~|~}~~~~}}~~}~}}~~~~~~~}}~}~}~}~~}~}~}~}}}}|~~~~}}}~~~}}}}~|~~}~~~}}|}~~~~~~|~}}}}~|}~}~~~|~~~}|}~}~|}}~~}~~~}}~}~~~}~~~~|}~~}}~~~~~~}~~~}~~~~~~~~~}~~|~}~~}}~~}~~~~~~~}}}}~}~}~~~~~}}~~~~~}}~~~~~}~|}}}~}~}~~~~~~}~~~~}~~~~~~~~~}~}~~}}}~~}}~~~~}~~}~~}~~~}~~~~~~~}~|~~~~~~~~~}}}}~~~~~~}|~~~}}~~~~~~~~~}}~}}~~}}~~}~}}~}}}~~~~}}|}}~||}}~}~~~}}~~~}~}~~~~~~~}}}}~~}~~~~}~~~}|~}~}}}~~~~~}~}~~~~~~~~~~~|~~}}|~}~}~~}}~}}}~~~~~~~~~}}}~|}~}~~~~}}}}}}}}}~~~~}}}}}~}~~~~}~~~~}~|~~~}~~|~~}~|~}~}~~~}}}}~}}~}}~~~}}~~~~~~~~~~~|}~}}~}~~~}}~}}}~~}~~~}~~~~~~~~~~}}}~~}~~~~}}~~~~~~~}~~~}}~~}~}}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~}}~}~~~~~~}~~~}~}~}~}|~~~}~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}}}|}~}~~~~|}~}}|~~~~~~~~~}}~~}}}~~~|}~}~}}}~}~~~~}}~}}}}~~~~~~{~|~~}~~~}}}~~}}~~~~}}}}}}~~~~~}}~~}}~|~~}~}~}~~~~~~~}}}~~~}~~}~~}}~}~}}~~~~~~~~}}}}~}~~~~~~~~~}~}~~~~~~}~}}~}~}}~~~~~~~~}}}}~~~~~~~~~|}~~~~~}~~~~~}~}~~~}~~~~~~~~}}~}~}~~~~~}}}~~~~}~~~~~}~~~~~~~~~~}~~}~~~}~}}~}~~}~~~}}~~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~|}~~~~~}~}~}~~}~~}~}~~~}}~}|}}~~~~}~}}}~}}}~}~}~~~~~~~~~|}~~~~~~~~~|}~}}}~~~}~}~}}~~~~}~~~~~~~~~}~}~~}~~~~~~}}~}~~~}~~~|}}}||}}}}}}~~}~~}}}}}~~~~~~}}}~}~}~~}~~~~~~~~}~}}~~~~~~~~}~}}~~}~}~~~~~}~}}~|}~~}}~}}~}}}~~~~}~~|}~~|}}~}~~|~}~~~~~~~~~~~}~~}~}~~~~~~~}}}~~}}~~~~~~}~}~~}~}~~~~~~}~~}~~~~~~~}}}}|~~~~~~}~}}~~}~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~}|~}~~~}~}|~}~~~~~~~~~~}~~~|~~~~}}}~}}~}~}~~~~}~~}}}~~~~~~~}~}~}~}}}~}}}}~|}~~}~}}~~~~~}~|}|~}~}}~}~~~}~}}~~|}~}~}~~~~}|~|}}|~~~}~~~}~}|~}}~~~~~}~}~||~~}~|~~~}~}~}~}}~~~~~~~~~}~}}~}}~~~~~}}~}}}~}~}~~~}~}~~}}~~~~~~~~|~~}~~}~~~}}~~}}~~}}}|}~~~~~}~~~~}}}~}}~~~~~~~}}}}}~}}}}~~~~~~}~~}~~|~~}}~}~~~}}~~~~~~}~~}}~~}~}}~}~}~~~~~}}~~~~}~~~}}~~~~~~~~~~}~~}}~~~}}~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~~}~~~}~~~~~}}}~~}~}}}~~~~~}~~}}}}}~}~~~|~}}~}}~~~~~~}}~}}}~}~~~~~}~}~~}~}~}}}~~~~~}}~}|~}~~~~}~~}~}}}}}||}}}~~}~}|}}~|}}}~~~~~~}}}}}}|}~}}~~}}~}}}|~}|~~~~~}}}}|~~|}}~~}~|~}~~~}~}~~}~}}~}~|}~}}~~}~~}}}}}|}}}~}}}}~||~}}}}~~~~~~~~}}}~}}~~~~~~~}~}~~}|}}}}~~}~~}}}}}~}|}~~~~~~}}}}~~~}}}~~~~~~}~}}~}}}}}~~}~}}~}~~~}}~~~~~~~}~~}}~~}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~}}~~~~~~}~~}}}~~~~}~~~}}|~}~}|~~~~}~~}}~~~~~}~~~~~~}~~}~~~~}~~~}}~}~~}~}~~~~~~}}}}~~|~~~}~|}~~~~}~~~~}~}~~}}}}}}}~~}}}}}}~}}~}~}~~|~}}}}~}~~~}~~~}}}}~|}}~~}~~~~}~~~}~}~~~}~~~~}}|||}}~}~~~~}}}~}~|}~~~~~~~}~}}~~|~~~~~}~~}}}~}~~~}~~~~}|}}~~}~}}}~}~~~~}}~~~~~}}}~}}}}~~~~~~~}~}}}}}~~~}}~~}}}~~}}~~}~~~~~}~}~|}~~~~~~}}~~}}~~~~}~|~~}~}}}~~~~~~~}}}~}}~~~~~~}}}~~~~~}~~~~}~~~~~~~}~}}~}~~}~~}}~~~~}~}~~~~~}~}}}~}~~}~}~|}~~~}~~~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~}~~}~}|~~~}}~}~~~}}~~~~~~}~~~}~~~}|}~}~~|~}}~~}}~~~~~~~}}}}~~}~~~~~~~}~}}}}}}}~}~~~~~~}}|}}}~}~~~~~~}}}~~|}|~~~~~}}~}}}}}~~}~~~~}}|}}}}}~~}~~}~}}~}~}}|~~~~}~~}}}}~~}~~~}|}}}~~}}~~~~}~}~~}}|~~~~~~}}}~}}|}}~}~~~}}}}~}}~}~~}~}~~}}}|}}~~~~~~~}~}~~}}~~}~~~}}~~}}}~~~~~}~~~~}~|~~~~~}~}}}}}~}~~~~~~~~~~}~}}~}~~~~~~~}~~~~~}~~}~}}~~}~}~~}~~~}}}~~}}~~~}~~~}~~~~~}~~~~~~~~|~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}~~~~}~~}}}~~~~~~~~~~~~~}}}}~~}~~~~~~}}}|}~~~~~~~}~~~}~~~~~}~}~}}}}~~}~~|}}~}~~}~~~~~~~~}~~|}}~}}}}~~~}}}}~}~~~~}}~~}}}}~}}~~~~}}~|~~}~~~~~~~~}~}~~~~}}~~~~}~|}~}}~}~~~~}}~~~|~~|}~~~~~}~~}}}~}~~}~~~}}~~}}}}~~~~~}~~}~}~}}}}~~}~~~~}~~|}}}~~~}~~~~~}~~~}}~}~}}~}~}~~}~}}}~~}~}~}}}~}~~~~}}}}~}}~~}~}~}}~}}}}}~}~}|}~~~~~|~~~~~~~~~}~~~~~~~~~~~~~~~}}}~}}~~~~~~~~}}}}}~}~~~~~}~}~~}}~~~~~~~~~~~~~~~~}}~}}~~}~~~~}~~~~~~}}}}}~}~~}~~}~~}~~}~~~~}~~~~~~~~~}|}}~}~~}}}~}}}}~}~~~~~~}}}~}|}}~}~}}}~}}}|~~|}~}~}~~}~~}}|~}}}~}~~}~~~}}}}}|||}~}}}~~}}}}~~}}|~~}~}~~~~}|~|}}|}}~~~~~~~}|}||}}}}~~~}~~}}|}}}{~~}}}}~~~}}~}|}}~~~~~~}}}}|}}}}~|}~}}~~}~}~~}}~~~~~~|}}}|~}~~|~~}~~}}~}||~}|~}~}}~~~}}}}~~|~~~}~}~~~}|}}}~|}~~~}~}}}|}}}~}~}~}~}}}}|}}~~}}}~~~~~~|}}~}}~}~~}~}~}~}}}~~~~~}~~}}~~}}|~}~~~~~~}~~}}}~}~~~~~~~~}}}~}}~}~~~~~~}|~~~~|~~~~}}~~}~}}}~~}~~}~~~~~}~~~~~~~~}}}~}}~~~}~~}~~~}~~~~~~~~~}}}~|}|~~~~~}}}}~}}}~~~~~}|~~|}~~~}~~~~}~}}}~~}~}}}~~}~~}~}}}}}~~~~~~}}|}~~}}~~~~~|~}}~|}|}}~}}~}~~|}}}}}~|~~~~~}~~~~|}}|}}}}}~~~~~~}}}}~}}~}~~}}~}}|}}}~}~}~~~|~}|}}|~~~}~}}~}|}}|}}~~}~}~~~}}}~}}}~}~~~}~}}}}~}}}|~~~~}~~}}|}~||}|~~~~~~~~||}~}}~}}}|~~~~~~~~|~}}~}}}~~}}}}|}~}}~}}~}}}}}|~}~}}}}~~~~|~|~|}}}~~}~~}~}}~}|~~|}~~~}}}~~~~~}~~~}}|~~~}}}~~~~~~}}}}~}}}~~~~~~}}~~~}~}~~~}~}~}~~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~}~~~}}~~|}}}}~~}~~~}~~~~|~}~}~~}~}~}~}}|}~~}}~~}}~~}}}~}}~}}}|}}~~~}~~}~}}~||}~~~}~}}~~~~~~}}}~}}}~~~~~}~~}}}~}}~~~~~~}}}}|}|~~}}~~~}~|}~~|~~~~}~~}}|}~~}~~~~~~~}}}~}}~}}}~~~}}}~}~~}~~}~~~}~~~}}~|}~}~~~~~}~}~}}}}|~}}}~}}}|~}}}{}}}~|}}~~}}~~}}}~~}}}~}}~}~~~|~~}|~}~~|~}}}~}~~}}}}}}~~~~~~~}}}|~}}}~}~~~~}}~}}~|~}~~~}~~|~~}~}~~~~~~~}~~~~~~~~~~}~~}}}~~}~~~~~}}}}}|}}}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~}}}~~~~}~}}~}~~}~~}~~}~~}~}}}}~~}~~~}}~~}~~|}~}}~~}~}~~}}}}||}}~}~~}~~~}~}}}}}}}~~}}~~~}}}}}}}~~}~~}}}||}}|}|~~}~~~}}~}}}}}}}~~~~}}~}~||}~}||}}~~}}}~~|}~|}}{}}}~}}~~~}}|}}}}}}~~~}~~~}}|}}}~~}~~~~}}}|}|~}}~~}~~~}}||}}}}}~~~}~}~~}~}}|~}}~}~}~~}|}}}}}|}}~~~~~~~}|}}}}}}}~}}~~}}}}}~|}~~~~~~}}}}{}~}|~~}~}}~}~}}}~~}~~}~}|}}}}}}~}~~}~}}}~|}|}}|}~}~~~~~}~|~~}~}~}~~|}~~}~~}~~~}~}~~~~~}~}~}}~}~~|~~~}}~~~~~~}~~|~}}~~~~~}~~|{~}~}|}~~}~~~}~~~~~~~~~~}~~~}~~}~}~}~~~~~~~~~}~|~~~~~~}|}~}~}}}}~~~~}~~~~~}~~~~}~}~~|}~}||~}~~~~~~~}}}}~}}~}~}~~}}}}}}}|}~~}}}~~~}}~}}|}~~}~~~~}~}}|}{}}~}}~}~~}}}}}~}|~}~}}}~~~}}}|}}}~~~~~~~}~||}|}~}|~}~~~~}}}}}}~|~}~~~~~~}}}}}}}~~}}~~}}}}~}}}}~~}}~}~}}~}}~}}|~}~}~~~}}~~|~}~}}}}}}}}}}}}}}}|}}~~}}|}{}|}|}~}}}~~~}}~~}~}}~~}~}}}~~}}}|}}~|~~~}~}||}}}}}~~~}}}~}}}}}}~~}~~~~~~~~~}}~}~}}~~~~~}}}}~~}}~~~}}~~~~|}}}~}~}}~}}}|~}}}~}~~~~~~}~}}}}~~}~~}~}}~~|}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~~}~}~~}~~~~~~}}}}~~~~~~}~~}}}~|}}~~~~}}~~|~}}}~~}~~~}~}}~}}~~~}~}~}~~~|}|}}}}~}~~}|}}~}~~~}~}}~}~}}}}}}}}}~}}~~~}||}}}~}~}~~~~~}}}}}}}|}~}}~~~~}}~}}~|}~}}}}}~|}}}}}}~}~}~}}}~}~}}}~}}}~~~}|}}}|}}~~}}~~}}~}}~}~|~~~~}~}}}~||}}}~~~~}}}|}|}}}|~}~~~~~~|}}}}}}~~}~~~~}}~}~|}~~~~~~}~}}}}|}}~}~~|~~|}~|}|~~}~~~~}~}~~~}}}~~~~~~~}~~~}}~|~~~~~~~~~~~}~}~~~}}}~}}~~~~~~~~~}~~~~~}~}~~~}}|~~}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~}~~}~~~|}~~~}~}~~~~~}}}}}}~}~~~~~~|}~~}}~}}~~}}~}}}}|}}}~~~}~}}~}}~|}}~~}~~}}~~}}|}~~~}|~~~~|}~|}}}}}~~~~}~||}~|}|}~~~~~~}~~|}}}~}~~~~}~~}~~|~||||}}~}~~}~~}|}|~|}}~~~}~~}~}}~~~~}~}~}~~~}}~}}}}}~~~~|~}}}|}}~~~}}}~}}}|}|~|~}~~~~}~|~}|}|}}~}~~~}~}|~~}}|}}~~}~~}|}|}}||~~}~~~~~~}~~}}~~}~~~~}~~}}|}}~~}}~~~}}~}}}|~|}}}}~~}~~~}}}}}~}~~~~}}}}}}~}|~~~~~~}~}~~|~}~~~~~}~}|}~~~~}~~~~~|}~~}}}}~~~~}~~~~~}~}}~~}}~}}}}}~}~|~~~}~~~~~~}~~~~~~~~}~~~~~~}~~}~}~~}}}~~~~~~~~|~}~~~}}~}}}~}}}}}}}}~~}~~}~|}}}|}~}}~~~~~~~}~~~}}}~}~~|}~}~~}}}}~}~~~~}~}|}~}~~}}~~~~|~}~}}}}|}}~}}}~~}}||~~~}}}}~~~~~|}}}}}}}~~~~~~~}~}}~||~}~}~~~}~}|~|}~~}~}~}|}}~}}|~}~~~~}}}}}|~~}~}}~~}~}}}}|}}~~}~~}}~~}}}~~~~|~}~||}}}}|}~}}~~}}~}}}~|~|~~}~~}~}}|}}}~~~}~~~}}}}}~}~}~~~~~}}}}}|}}~}~~}~~~~}}}~~~}}~~}~|}~}}|~~}~~}}~}}}}}~~~~}~}~}~~~~~~~}}~|}}}~~~~~~~~}|}}}~~~}~~}}}}~}}}}~~}~~~~~~~~~~~~~~}~~~~~}~~}~}}}~}~~~}~~~}}~}}}~~~}~~~~}|}}~}~}}~~~~}}~}~}~}~}~~~}}}}}}}}}~~}~~~||}~}|}~}~~~~}~}}}}}}}}}~}~}~~~~~}|~}}~}~~}~~}~}}}}}}|}~~}}}~}~}}~}~~}~|}~~}~}}}||}}}~~~~~~}~~||}~}~|~~}~}~~~}~}}~}}~~~~~~~}}~}|}}}|}}}}~~~~}|}}}}~~}}~~}~}}}~}~}~|}~~~}~}~}}}~|}}}}~}~}~}~}}|~}}}|}}~}~~~}}}|}}~~~~~~~~}}}}}}}}}~~}~~}}}}}}}}~}}}~~~}~}}~}}}~~}}~~~~~|}}||}}}~}~~~~}}~}~|}~~~~~}}~}~}}~|~~~~~~~~|~~~~}}}}}~~~~~~~~~}~~~~~~~}}}}~}}~~~~~}~}}~~|}~}~|}}~~~~~~~~}}~~~~~~~~~~~~~~}}~}}~~~}}~~~}}~~~~~~~~~~~~~~~~}}~~~~}}~~~}~~}~~~~}~~~}}}~}~~~~}}~~~}~}}~~~~~~~}~}~}~|}~~~}}~~~}~}~~~~}~~}~~}~~}}}~}}}~~~~~}|}}~}~}}~~~}~~|}~~}|}|}~~~}~~~~|}}}}}~~~~}~}}}}}}~}~~~~~}~~}}~~}}}~~~}}~|}}}}}|~~}~}~~~}}}}~}}~~~}}~~~}~}}~}~}}~}~~~}}}~}}}~}~~~~~~~~~~}}~}}~~~~~~|}~}}~}~}~~~~~~~}|}}}}~}~}~~}}}}~}~~~}~~}~~~}}~~}~}~}~~~}}}~~~~~~~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~~~~}}}~}~~~}~}~~~~~~~~~~}~}}~}}}~}~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~}}~~~~~~~}}}~}~~~}~}~}}}}~}}~~~~}}~~~~|~}}~}~~}}~~}}~~~}~|}|}~~~}~~}}}}}~~}}~~}}}~|}~}}~~~}|}~~}|}}}}}~}}~}}~~}|}}||||}}}~}~}}}}|}~}|~~}~~~~}|}~}}~}}}~~}}~}~}}||}}}}~~}~}~~}~}|~}}~}}}|~~~}}}~}}}}~}~~~~}}~|~}}|~~}}~}~~}|}~}}~~}~~}}}~~}}}~}}}}~~~}~~}}}}{|~~}}~~}}~}~~|}}}|}~~|}~~~~}}~}|}|}}}}~}}|~}~}}|~~~}~~|}||}}~~~~}~~}~~}}~}}}~|}}~~~~~~~~}}~}}}~~}~~~~}}~~}}~~~~~~~}~~~}}~}~}~~~~~~}~~}~~~~~}}~~~~}~}}}}~~}|~~~}}}}~~~}~}~~~~}~~~~}~~}~~}~}~~~~~~}}~~~}~~}~~~}~~~~~~~}~~~~~}~}}~~}}~}}~}~~~~|}|}~~~}}~~~~}~}~}~~~~~~~~~~}}}}~~~~~~~~~|}}}}}}}}~}}}~~~~}~}}}}~}}}}~~}}|}}|}}|}~~}}~}}~|}~|}}~~~~~}~~~|}||||~}~~~}~~}|}}}~~}~}~}~}~}}|}}}}}}~}~~~~~}}}}}}}~~~|}~}}}}|}}}~~~~~}}~||}}}}~~~~~~~~}~}~}|}~~~~}~~~}|}}~~}|}}~}}~~~}~}}}|}|~|~~~~~~~}}}||}}}}}~~}~|}~}~~~}~~}~~~}}}}}}|}}~}~~}~~~~~~}}~}}}~~~}~~}}}~}~}}~~}}~}~}}}}~~}~}~~~~~~}~~}}~~~~~}}~~~}~}~}~~~~}~}}~}}}~~~}~~}}~~}}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~}}}~~~|~~~~~~~~~~}~}}~~}~~~~}~}}~}~~~}}~}}}|}}}~~~~~~~~~~}}}}}~}}}}}~}|}|}~~~~~~~~}}~~~~~}~~}~}~}~}~~}}~}}~~~~~}~~}~}}}}}}~}~~~~}}|~}}}}}}}~~|}}}}}}|~}~}~}~}||}}}}}~}}~~~}}}}}}||}~}~~~~~}}|||~}|}}}~}~~~~~}}}}}}~~~~}~~}~}~}}~}}}}~|~~}}}}}|~|~~~~~}~~|}}}}}}~~~~~~}~|~}}}}~}~~~~}~~||~}}~}~}~}~}~~}}}|}}}}~}~~~~~}|}}|}}}~~}~}}~~}~}~}~~~}~~}~~~}~}~~~~~~}~~}}}~~~}~~~~~}~~~}|}~}}~|~~~~~}}~}|~}}~~~~~~~~~~}~}~~|~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~}~}~~}}~~~~~~~~~}~}}~}}~~~~~~}~~}}~~}~}~}}~}~~|~~|}}~~~~~~}}}~}}~}}}~~~}}~}}}~}|}}~}~}}~}}|~|}|~~~}~~}~}|~}~}~~}}}}}}}~}}}}~}}|}~~~}|}|~|}}~}||}}}}}}}~|}|~}}}}}}}}~~~|~}}~}}|}}}~}~~~}}|}}}}}~}~}~~~~}}}|}}}}~~}~~}~~}|}}}}}}}~~}~~~}}}|}}|}~}~~}}}~}||}|~}}}~}}}~~|~}}|}~}~}~}~~~}}}}}~~~|}}}~}~}}~}~}{~~}}~~~}}|}}}}}~}~}}~~}}}}}~}|}}}}}~~~~|}~}}~}~}~~~~~~}|~}}}~}~}}}~~~}}}}~|~~}~~~~}}}}}~~|~}}}~~~~}~}}}~}|}}~~}~}}}~}~}}}~~}~}|}~}}|}~~}~~~~|~~~~~~}~}~~}~~}~~~~~}~}}}}~~~}~~}~~~~~}~~~~~}~~~}~}}}}~~~~}~~~~~~}~}~}|}}~~~}~~}}}~}~~}~}~~}}}}}~}}|~~~~~~~}~}}~|~~}}~~~}~~~}}~~}}~}~~}~~~}}}|}|}~~}~~}~~}}}}}~~|~}}~~}~~}}}}~}}}}}~~}~~~}|~}~~}}}~~~~}}~}}~~~~~~}~}}~}~}~}~|}}}~~~}}|~}~~}}~}}~~}}}}~~|}~}|~~}~~}}}~}}~~~~}~~~~||~}}}~~~|}}~}}~|}}~}~}~~~~~}~}~}~~}|}|~}~}}~~~}~}|}~~~}~~}}~~~~}~~}}}}~~}~~}~}|}~~}~~~~~~~}~}}}}~~}~~~~}||~~}~~}~~~~~}~}~~~~~}}~}}}~~~~~~~~}}}}~}}~}|~~~}}}}~~}~~}}~~~}~~~~~~~~~}~~~~~}}~~~~~~~~}~~|}~}~~~~~~}}|~~~~~}~~~~}}~~|}~~~}~~~~}~}}~}}~~}~~~~~}}}~}~}~}}~~}~~}}}~}}~}}~~~}}~}~}~~}~~~}~~}~}}}}~}~~~~~}~}~}}~|}~~}~~~~~}}}}~}}}}~~}~~~}~~|}}}~}}~}~~|}|}}~}}}~}}~}}~|}}~}}}}~~}~~~}}}|~}}|~~~~~~~}}}}}~}~~}}}~}}~}}}}}}~}~}}~}~}}}~}}}}~~}~}}~}|}}|~|||~~}}~}}~}}}}~}}~~}~}~~}}|~}}}|~}}}|}~~}}}|~~}}}~}~~}~~||}}}}}|}~}~~}}}~~}|~~~~~}~}~}~~}~}}~~}}}~~~~~}}}}~~~}~~}~~}~~~}}~~~~~~~~}}|~||~~~~~}}~}~}}}~~}}~~~}}~~}}~~}~}}~~~~~~~~~~~}~~}~~}}~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}|}}~~}~~~~~~}}}|~}~~~~~~~~}}}}}}~}}}~}~~~~}}~~|~}}~}~~~~~}~}}}}~~~}}~~~~}|}}|~|~~~}~~}}}}}}~}}}}}}~~}}}~}|~}}~~~~~~}|}~}}}}}~}~~~~}}}|}~}}~}~~~~~~~}}|}}}~}~}~~~}~~}|}~}}}}~~~}}~}~|}~~}~}}}~~}}}}}}}~~}~~}~}|~}}~}}||~~~~~}|}}||}~~~~~~~}}}~~~}}}~~~}~~~}}~}}}~~}~}}~}~~}}||~~}}~~}}}~~}}||}}}~}~~~~}}|~}}}}}}~~}}}~}~~}}~}~~~}~~~~~}}}~}~}}~~~~}~~~~|}}}~~~~}~~~|}||}~~~}~~}~~}|}}}}~~}}~}}}~~}}~}~~~~~~}}~}~~~~}}~~~}~~}}~~~~~~~~|~}}~~~~~}~}~}~~}~~~~~}~}~}~~~~~~}~~~~~}~}|~}~}~}}~~~}|~}{|~}~}~}}~~~}|}}}}~~}~~}}~}}}|~}~~}~}~~}~}}}}|}~~}}}~|}}~|}|}~}}~~}~|}~}~|}}}}~~~~}~}~|}~|}~~}}}~~|}}}}}}}}~}~}}~~}|}~~|~}~}~}}~}}~}}}~}~~~}~~~~}}}}}~~}}~~}~~~~}}}||}}}}~~}~~~}~|}}|}|~}}}~~~~~|}}}}}}}}}~~~~~}}}~||}~~}~}~~~~~}}}}}~}~}~~}}|}~}}~~~}~~}~~}}|}|}|~}~}~~~~~}}~}|~~}~~~~~}}}}}~}}~~~~~~}}}~~}}}}~~~~~}}~}~}|~~}}~~~~}}~}{~~~~~~~}}}~~}}}}}~}~~~~}}}|~~|}~~~}~~~~~~~~~~~}~}~~}~~}~}~}}}~~~~~}~}}~~}~~~}}}}~}~~~~~}}~}~~~}~}~}}~}~~~}~}}}~~}~}~~~~~}}~}}~}~~~~~~~}~~~~}}}~}}~~~}}~}}}}}}~~~~~}}}}|~~}}~~}~|}|}}|}|~}}}}~~~~~~|}~}||}~~~}~~~~|}}|}}}~~~~}~}~}|~}}|}}~~~~}~}|}|||}}}~}}}}~}~}}~|~|~~~~~~}}}}}}}}}~}~}}~}~}||}}}|}~}}~~}}}}~|~||~~}~~~~}}}}|}}|}|}}}~}}~~}|}|}}~~~~}~~~~}}~}}~|~~}}}~~}}}|}~}}~~}~}~}~}}}}||}~}~~~~~~~}|}|~}}~~~}}~~~|}~}}}}}~~~}~~}}~}}~|~~~}~~~~}}~}}}}~~}~~~~~~}}}~}}}~}~~~~}}}}}}~}}~~~~}~}}}}}}~}~~~}~}~~~}~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~}~}~}}~}}}~}~}~}~~~}}}}~}~~~~~}~}}}|}~}~}}~~~~~}}}}}}}}~~~~~}}}}~~}|}~~~~~}~~}}}|}~~~~~}|}}}}}|~}~}}~}}}}~|}~}}}~~~~|{~~}}}}}~~~~~~}}|}~~|}}~~}~~}}}|}}}}~}}~~~}~~}}}}}~}~~~~~~}}~}}}~}~|}~~~~~~}|~}}}}}}}~}~~}}~|}}|~|}~}}~}|}}}|~~~}}~~~~~}}}}}}~~}~}|~~|}}}|~~~~}~~}}~|~}}||}~~}~~~~~|}~}}}}}~~~~|~~~}}}~~~}|~~~}~}~}}}}}~~~~~~~~}}}}}~|}}~~~~~}}~~~~}}~~~~}}~~~~~}}~~~}}}}}}~}~}}}~~~}}}~}~|}}~~~~~}|}|}~~~~~~~}~}~~~~}~~~}~~}}}~}~}}~}}~~~~~~~}~~}~}}~}~~~~}}}~~}~~}~~}}}~~~}}}}}~~~~~~|}}}}~}}~}}~}}}~~||}}~~~~~~}}~}}}}}}~~~~}~|}}}}}}}~}~~~~}}}~|}~}}~~}~}}}~}|}}}}||~~}}~}}}}}|}}~}|~}~~~~}|}}|~|}}~}~}~~~}}~|}}~|~}~~}~~~}}}}|}~|~~~~}~}|}}}|}}|}~~}~~|}||~}}}||}~~}~~}}}}}}}}}}~~~}}}~}}~}|}~}~~}~}~}}~}}||~}}}~}}~}}|}}~|~~}~~~~~~|}}|}|~}~}}~}~~}~}}}}~}}~~}~}~~~}}}}}}}}~}~~~~}}}}}}}}}}~}}~}}}}}}}|~~~~~~}~}~~~}}}|~~~~}~~~}}~~~}}~~~}~~~~~~~~~}}~~~~}~~~}}|~}}}}}~}}~}~}~~}}}}~~}~~~~}~}}~~~~~~~~}~}}~~~~~~~~~~~}}~~}~}}~~~~~~~~}~~~~~~}~}~~}~}}~}}~~~~~~~}~~}~}}~|}~}~~~~}~~}~~~~}~~}~~~}}}~~}~~~}~~}|}~}}}|}~~}~~~~~}}}}}~}~~~~~}~}~}}|||}}~|}}~~~~}}}|}}~}}~}~~~~}}}}|~}}}~~~}~~}~|}}|}}~~}~}~~}}|~|~}~~~~~}}~}}}}}}~~~~}~}~}~}}}|}}~~~~~}||}~}~}~~}}~~}~}}~}~|~}}~~}~~~}~}}|}|}}}~~~~}~}}|||}}}~~~~~~~}}~~}}|}}}~~~~}}|}}}}~~}~~~}~~~}}}~}|}}~}~}~~~|}}|}}}~}~~}~}~}|}}}~~}~~}~~}~}}~~~~~~~~}}~}}}~}}~~~~~}}}~}|~~~}~}~~}}~}~~~~~~}}}~~|~~}~~~~~}~~~~~~}~~}~~~~~~~~}~~~}}~}~}~~~~~~~}~~}}~~~~~~~~~}}~~}|}|~~~~~~~~}~}~}~|}}~~~~~~}}|}~}~~}~~}}~}}~}}~~}~~}~}~~~|}}}~~}~~}~~~~~}~}~}}~~~~~~~}}}||}}|~}~}~}~}}~~}~}}}}}}~}}}}|}~}~}}}~~}~~~}}}~}~}}~~~~~~~~}}|}}}}}~~~~~~}}}|~}}}~}~|~~~~}~~~~}~|}~|}~}~}}~}|~|}}~}~}}}}}~|}|}~~~}|}~~}}}}}|}}}}}}}~~~~}}}}~}|}~~}~}~~}~}~}|}}}~~}~}~{}~}}~}|~~}~~}~}~}}}~}}~~~~~}~|}}~~}}~~~}~|}}|~}~~~}~~}~~}}~}~~}~~~~}~~~~}}}}~~~}~~}}~~~~~~}~~~~}}}~~}~~~~~}~~}~}}~~}}~~~~~~}~}~~~}~}~~~}}~~}~~~~~~~}}~}~~~~}~}}~~}~~~}~~~|}}}}}|}}~}~~}}~}}~|~~~}~~~}}}}}}}}}~~}~}~}}}|}~~~~~~~~~}~~||}}}}}~~~}}}}}}|}}~~}~~~}}~}}}}~}}}}~~}}}}}}~|}}}~~~}}~|~}|}}~~}|}~}}}~~~~}~}}}|}}~}}~~~}}||}|}}~~~}}~~~}}|}~~|}}}~}~~~~~}|}|}}}~~~~|}~}}|}|~~~}~}}~}|~}}|}}}}}}}~}~|~}~}}|~}~}}~}}}||}}}}~|~~~~~~|}|~}}|~~}~~}~~~}}~}|~}}~}~}~~~|}}~~}||~}~~~|~~}~|~}}~~}~~~~~~|}~~}}}}~~~~~~~}}~|}}}~~}}~~}}|}}~|~}~~|~~~}}~}~}}~~}~~}}~}}~}~~}}~~}}~}}}~}}~~~~}||}}}~~~}}~~~~~}~~~~~~~|~~~~}~~~~~~~}~}~}~~}}}~~|~~~}}}~}~~|~~}~~}}}~~|~~~~~~~}~}~}~~~~~~~~}~~}}|~~}}}}~~~~~}~}~~}}|}~~~~~~|~}}~}}}~}~}}}~~}}}~}}~~}}~}~}~}||~~~~}}}~~~}~~}}}||}~~~~~~}~~}|}||~~}~}~~}}~}~}}~}~~~}}~~}}}~}}|~~~~~~}}}|}~}}~~~~~~~}}|}||}|~}~}~}~~}~~}}}}}}~}~~~~~}|}}}}}}}}~}~}}~}}}}}}}}}}|}}}~}}}}}}}}}}~~~~~~~}}|}}}}|~~}}~~}}}~}~|~}}~~~}~~}}}}~}}}~}~~}~~~~|}}}~~|~~~~}~~}~}}}|~}~}~~}~~}}}}~~}~~}~~}}~}~}}~~~~}}}}|}~}~~~~}}~|}}}}~~~}~}}}~}}}}~~~~~~}~}}~~~~~~~}~~~~}~}~}}}}~~}}~}|~}}~}}~}~|~}~}~~~~~}~~}}~|}~}}|~|~~~~~}~}}~}~}~~}~~}|}}~}~~}~~~~}}~~}~|}}~}|}~~}}}~}}~}}~~~~~~}~}}}~}}~~}}~~~}~~|}}}|}|~~~~~~~~}}|}~~~|~~~}~~}}~}|}~}}~~}}~}~}~||~}|~~~~~}~}~}~}}|}~}}~}~~~~}~}}|~}~}~}~~~~}}|}}~}}|}}}~}~|}}}}}}~~}}~~~}|}}~}}}}}~~|~}}~||~||}|}}}}~~}|}~}}}}}}~~~}~~}}}~}}}}}}~~~~~~~|~}|}}}}~}~~~~}||||~}|~~~}~~~~}}|~~~~}}}}~~~}}~~|}}|}}~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~}~}~~~}}~~~~~}}~}}~|}}~}~}~}~}~~~}~}~~~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~}~}~}~~~~}~~~~}~~~}~~~~~~~~~~}~~}}}~~}~~}~}~}}~~}}}~~~}}}}}|~}~~~}~~}}}}~~}}~~~}~}}~}~~}~}}}~}~~~~~}}}}}~}}}~~~~~}}}~}{|}|~~}}}~}}~|}|~}}}~}}~~~~|}}~}~}}}}~~}}}|~~}}~~~~}~~}~}}}}}}~}}~~}~|}}}}}}~~~~~~}~}}}|~|~~}}}~~}}~}}}}}}~~~~}~~|}||}}}~}~~}~~~~}|}}}}{~}}~~}}~~}~}}~~~~~~}~~}~}}}}~|~~~}~|~|}}}~}|~}~~~}~~~~|}}~}}|}~}~~}}~}}}|~~}~~~}}~~}~~~}}~~~~~}}~~}}~~}~|}~~~}~}~~~~~}~~~~~}~}|~~}~~~~~}|}}~~}~~~}|~~~~}~~}~|~}}~}~~~~~~~}~~~~~~~~~~~~}~}~}~}~}~~~}}~~~~~~}~~}||}}|}~~}~~~~}~}~~}}}}~~~~~~}}~~~}}|~}~~~~~~~}~~}}}~}}}~~}~~~}|}~}}~~~~~}}~~~~}}|}}}}~}~}~~}}}}}~}}~~~~}~}}~~~|}|}~}}~}}}~|}}~}}|}}}~}}~}|}||}~}}}~|}~}~}~}}}}}|}~~}}}~}}|||~}|}~~~~~~}}~|~}}|~|~~~}}~~}|}|}~~}}|~}~}|}|}}|~}~}~~~~~~}~}|}~}}~|~~~}}}}~|}}|}~}}}~~}}||~}}}}|~~}~~}~}}}~|}~}|~~}}}}}}}}}~}}}|}}}~~}}|}{}}}}}}~}~~~}}}~}}}~}}~~~~~~|~}}}~~~~~}~~}}~}}~}~}}~~~~~~}}~}|}}}}~~~}}~}}}}~}}~~~~}~}~}}~|}~~~~}~}}}~}~}~}~~~~~}~~}~~~|}|~~~}}~~}~}~}~~~~~~~~~~}}~~~~~~~~}~}}}~}}~~}~~~}}}}~~}~~|~~~}~}|~}|}~}}~~~~}}}~~}}~}~}}~~~}}}~|}|~~}~}~}~~}}~~~}}}~|~}}~~~}~~}}~}~~}}~}~~}}}{|}~}|~~~~}~|~||}{|}~}}}}~~~~}}|}}|}}|}~}|}}||}|||||}}~}~}~}|}}|~||}}~}}}}~~}}}|}||~}~~}}~}}}}|}}}}}~~~~~~}}}|||~}|}~}}}}~|}~}}}}}~~}}~}}~~}}}~{}}}~~}~}}~}|||}~}}}}}~~~}||}}}}|~}~}}~}}}~~}}}~}}~}}}~}}~}}||}}}}}~~}}|~}|~|}}}}~}}~~~~}}}}|}}}}~~~~~}}~}|~|~~}}}~~}~}~}}}~}}}~~~~}}}}}~}}}~~~~~}}}}}}}}}~~~~~|}~}}}}}~}}}~~~~}}}}}~~|~}|}~~}~~~~}}~~~~~~~}~}~~}~}~~}}}}}~~~~}~~~}}~}}}~}}~~}~~}}~|}~~}~~~~}~~}}}}~~}|}~~~~}~~|}}}}}}|}~~}~~~~}}~~}}}}|}~~~~~~~~}}~}~}~}~~}~|~}|}}~}~~~~~~}}}|}}~}|}}}}}~~}~}}|}{}~~}}~~||}}}}|}}}}~~~~~~}~}}|}}~~}}~~}}}|}}}|}}~}~}}~~~||~|}}}}}~~~~~~|}}||}}~}}~~}}}~|}}~~}~}}}}~}}}}}~}}}}}|~}}|}}}|}}}~~}}}~~}}}}|~}}}}~}~~}||}}}}}|~}}}~~~}}}}}|~|}~~~~}}~||}~}|}}~~~~}~~}~}||}}~~~~~}}|~~|}}}~~}~~~~~}}~|~~}~~~~}~|}}}~~~~}~}|}}}}~}}}~~~~~}}}~}~}~}~}~~~}|~}}~}~}}~~}}~~~~|~}}~}}~~~~}~}~~}~~~~}~~~~~}~}~~~~}~~~~~}}}}~~}~~~~~}}~}~~~~~}|~}~~}}}}}~}~}~}~}~|}~~~}}}}~~~~~~~~~~}}~}~}~~}}~~}}|}}}~~}~~}~~~|}}~}|}~}}~}|~~}}}~}|}~~~~~}}~~~}}}|}~}}~~}}}}~}}||}|}}~|~}~~}}|}}}~~}}~}}}}||||}||}~~}~~~}~}}}~}}}~}~}}~~}~|||}}}~}~}}~~~~}}}}}}}~}~~~~}~~}~}}}}}}~}}}~}~}}}|~}}~}~~~|}}}~}}}~~~}}}}~}~~}~|}}||||~~~}}}~}~|}}}}}}~}~}}}}~~}}}}~|}~~~~}~~|}}~}}||~}~~~~~~|~}~}}}~~~}}~}|}~}~}|~~~}~~}~}~}~}~}}}}~~|}}}|}~}~~~~~}~~}~}}}|~}~~~~~}~~}}}}|~}}~}}~~~~}}}~~}}}~~}}}~~}}}~~~}}}~~}~~~~~}}~~~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~|~}}}~~~}~~~~~~~}}~}}|~|}}~}}~}}|~}}~~}}~}~~~}~}~~}}}~~~~~~~}~~|~}}||}~~}~}~}}}}|}}}~}}~~}~~}}}}~}}|~}}}~~|~}|}|~}}}}~~}}~~|}||}~~~~~~}}}}|}|}}}|}~}}~}~}}}}}}~~}}}~~~}|~}}~}}~~}~~~}}}~~}}}}}~~~~~~}~}|}|}}}|~~|~~~}~}|}|}|~~}}~~}}}}~}}~~|~~~}~}|}}}|}}|~~}~~~~}}}}}}~~}~}}~}~~}~}}}}}~}}}~}~}~~}}|}}}}}~}}}~~~}~|}}}}}}}}~~~~~}}}~}}~}}}}~~}}~~}~~~~~~~~}~~~~~|}}~~~~~~}}}}~~~|~~~}~}}}}~}|~}~}~~~~~}}}|}}}~~~~~}~~~}}}}~}~|~~~~~~}}}~~~~~}~~~}~~|~~~~}~~}|}}}}~~~~~~~}~}~}}}~~~~~~}}}~~~~}~~~~}}~~~~}}}~~~~~}}}~|~~}}~~~~~~~|}}|}~}}}}~~~~}~~~~}}}}}~~~|~}~~~}}|}}}}~}~~}}}}}}~}}~~~~}~~~|~}}}|~~}}}~~~}}}}}|}~~}~~}~}~}}|||}||}~}~~~~}}~}}}}~}}~}}~~~|}}|}~}~}~~~~}}}}|}}}~~~}~~~}~~}}}}}}}~~}~}|}}}}{}~}}~~~~~}~~~}}}}~}~}~~}~~~}}}}~~~}}~}~~}}}}}}}}~~}~}~~~~~}~}}}|}~~~~~}||}}}}}~|~}}~~~~}~}|~|}~~}~~}}}}}}|~}~~~~}~~~}}}}|}}}~}~~}~|~~~~~~~~~~~}~~~}}}}~~~~~~}~}~}~}~~~~~}~~}~~}}~~}~~~~}~~}~||}}}|~}~~}}~~}~}}}~~~~~~~~~~~}~~~~~~}}}~~~~~~~}}~~~~~~}~~~~~~~}~}~~~}~}~}}~~}}~~~}~~~~~}~}}}~|}~~}~~}~}~}}}}~~~~}}|~}}}}~~~~}~~}}}~}|}~~}~}~~}|~}~}||}~~}~~~~}}~}}}}}}~~~~~~~~}}}~}}||~~~~}}~~}}}}}}}}~~~~~}~}}|}}|~}}}~~~|~}~}}}~~~~~}}~}}}~}}}}}}~~}~}~}}}~}||}}}}~~~||~|~|}~~}}}~~~~}}}}}}}}~}}}}~~~~}}}}}|}~~}~~}}}~||}|~~}~}~~~}}}~||||~~~~}~~|}}}}}|}~~~~}~~}}}~}|}}}}~~}~}}}|~}~}}~~}~}~~~}}~}~~}~~~~~}~}~}}}~~~~}|~}~}~|~~~~~~}~~~}}}}}~~~~~}}}}}}|~~}}~}~~~~}}}~}~~}~~~~~}~~}~~~}~~}}~~}}}~~~~~~~~~}~}~~~~~~}~~|}~}}~~~~}~}~}~~}}~~~}}~}~}}}}~~~~~}~~|~~~}}~~~}}~~~}||}}}~~~}~~~~~}}|}~|}~~~~~}}}~}~}}}~~}~}~~~~|~}~~~~~~~~}}~~}~}}}}}}~~}~~~}}|}~}}~~~~}~~~}|~~}}~|~~~~~~}~~~|}|~}|}}~~~~~}~}~}|~}|}~~~}~~}|}~|}}}}~}}~~}}}||}~}}~~~}~~~}}|}}~}}~}~~}~~~|}}}}}}}~}~~~~}}}}}~|}~~}}~~}~}}~}||}~}}~~}~}}|~}}|~~~~~}~~}}~}~}|}}~}}~~}}|}}}|~~~}~~}}}~~~}}}}}~~~}}}}~~~~}~~}~}~~||~~~~~~~}}}~~}~}}~~~~~~}~~}~~~~~~~~~~}~~}}}}~~}}~~}~~}~}}}}~~~~~~~~~}}~~~}~~~~~~}~}~~~~~~}}~||}}}~~~~~}}~~~}~}}~~}~~}~}~~~~}~~}~|}}~~}}}~}~}}}}}~}}}|~~~~~~~|~|}|~}~~~}~|~}}|}}}}}~~}}~~}~~}~}~~}}~}}}~~}}}}~}~~~~||||}|}|~}}}}~~~}}}|~}}}~}~~}~}}}}}}}{~~}~~~~}}}|}~}|}~}}~~~}}}}~}~}}}~}~}}}}}}~}~}~~~}~~}|}~|}}||~~}~}}}~~~~~|}}}}~}~}~~}}}}}|}}~}~}}}~~}||}~|}}}~}~~~}}}|||}}|~~~}}~~}}}}}}~}}~~|~~}}}~|~}}~~}~|~~~~}}|}}~}}~~~~}~}}|||}}~~}~}~~}~~}~}}}~}~}~}~}~~}~~}}}~~~~~}~~~}}}}~~}}}}~~~}~~}}}~~}}~~~~~~}~}}}}}}}}}~}}}}~~}}~}~}~~~~}~}~}~~~~~~~~~}~|}~~~~}~~~}~~}~~~~~~~|}~~~~~~}~}~~}}}~~~~}~~~}}}~}}~}~~~}~~}}}~}}}}}}~}~~}~~}}~~~~~}~~}~}~~~}~~}}~~~~}|~}}}}~}~~~~}~}|}~}}}}}}~~}}}}|}}}}~}}}}~}}~~~~}}}~}~|~|~}~~~}}||}}}|}~~}~~~~}||}}}}|~~}}~~}~}|}|}|}~~~~~~}}}~}|~|~}}~}~~}||~}}|~}}}}}}~}~~}~|}|~}}~~|}}~~}}~~}}~|}~}~~~}}|}}|}|}~~}~~~~~}|}}}}}{}}~~~~~~}}~||~}}~~~~}~}~}}}|}~~~}}~~~~}~|}|~}||~~~~~~~~}}|}}}}~}~~~}}}}~}~~}}~~}}~~|~|}}~~~|~~}~~~}}~}~~}~}|}~}~}~~~~}~|}~}~~}~}}}~~~~|}}~~}}~~~~~}|}~}}~~~}~~~|~}~~~~~~~}||}|~~~~}~~~||~|}}~~~~~}}}}}}~~~~~}~}}}}|}}~~~~~~|~}|}}}}}~~}~}~}}~}}}~~~~~~}~~}}}~~~~~}}~}~~}~~}}|~}}}|}}~~~}~}~|}}~}~}}~}~~~}~|}}}}}~|~~}~}~~~~|}}~}}{~}}~~}~~}}}|~|}~~}~}~}~~~|||}}}|}}~}~~~|||}~}~~~}~~~~}~}}|}}~~~~~}~~~}}}~}|}}|}}}~}~|~}}~}|}}}}~~~}}}}}}}}}~||~}}}}~}|}{||}}~}}~~~~}|}}}}}||~~~}~}}}}|}~}}~~}~~~}}||~}|}|}}~~~~~}~}}}}}}}~}~}|}|~~}||}}}||~}|}}}}}|}}~~}~~}}}~~}}}|~~~}}~~~}}~~~}~~~~}}}~~~}~}~~}}~}|}~~~~~~~|~}~}}}~~~|}}~~~}}}||~}~~~~}~~~~}~}~~~~}~~}}}~~~~~~~}}~~}~~~~}~~~~~}}}~|~~~~~~~}}~~}}~~}~~~~}~|~}~~}}~}~~}~|~}|}}~~~~}}~}}}~}~~~}~~}~~~}}~|}~~~~~~}~~}~~}|~~~}~~}~|}}||}~}~~~~~~}}|}}}}}}~}~~~~}|}}|~}}|}~~~}~}}}~}}||}~}~~~~~~}~||~}~}}~~}~~~~}}|}~}|}~~~}}|~}}}}}~~~~~~~~}~}}}}||~~~~~~~}}}||}}}~|~}}~}}~~}|}||}~}}~}}}}~~~~}}|}~}~}~~}~}}~~}|~~}}~}}}}}}}}}|}}~~}~~}}|}}}}~}}}~}}}}}|}}}|}}~~~~~}}}|}}~}}~~}~|~|~}~~}}|}~~~}~~}}}}~}~}}~}~~~~~~}}}}}}}}~~~~~}|}~~~}~~~~~~}~~|~}~}}}~~~~}}~}~}|~}~|}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~~~~}~~}~}~}~}~}~~|}|~~}~~}}}~~}~}~~~~~~~~}~~~}~~}~~~}~~~~~}~}~~~~~~~}}~}}~}~~~}~~~}~}}~}}}~}}~~~~}|~~~}}}}}~~~}~}|~~}}}~}~~}}}|}|~}~~~~}}~~~}}}}}}~}}}~~~~~~~~}}}~~~~~~~|}}}}}}|~}~}}~~~}}}}}}~~~}~}~~|}~}}}|}}|~~~~~||}}}}}}~~~~~~~~}~}|}~}~~}}}~~~}}~}~}}}~~}~~}}}|}~~~~~~~~~~}|}}}~}}}~~~}~~~}}}~}}}}}}~}~~~~}~}~}~}~}~~~}}~}}}}|~~~~~}~|~~~}~}}~~~~}~~~}~|~~~~~~~~|~~~}}~~}~~~}~~}}}}}~~}~~~}~}~~}}}}~~~}~~}~|~~}~~~~~}~~~~}}~~~}~~~}~}~~~}~~~~~~}~~~~~}~~~~~~~}}}~}||~~~~}~}~~}~~||~}~}~~~~~}|}~}}}~}~~~~~~}}~}|}~~~~}~~~}}}}~}~~~~~~~}}|}}}}}~~~~}}}|}}~}}}|}~~~~~~||}|~}}}}}~~~}}~}}}}}}~~~~~}~~}|~~}~}}}~~}~~}}~}}}}}}}~}}~~}|}|}|}}~~~~~~~|~}}~}}}~}}}~~|}~}~}}}}}}~}~~~}}}~|}}}~~}}}~}~~}}}~}}|}~~}~~~|~}}~}|~~}~~~}~~}}~|}}}~}~}~~}}}}~}}~}}}}}}~~}}}}}|~~}}~}~~~~|}}}}}~~}}}}~}}~|}~}}~}~~}}~~}~~}~~~~}}~~}~~~~~~~}~~|}}}}}~}~~~~~~}~}}}}~}}~~~~}~}~~~~}}~|}}~}~}~}}~~}}}~~~~~~~~}}~~~~~~~~~~}~~}}~~~}}~~}~~}}~}~~~~~}}}}~~~~}~~~}}}~}}~~~~}}~}}}~}~}~~}}}|~~}}|}~}{|}~}~}~~}~}}~}}|~~}}~|}}~~}}~}}}}~~~~~}|}}}|}~~}~~~~~}}}||}}}}}~}}~}}||~}|}}|}}~}}~}|}}|}}}~}}}}~}~}}}~}}~}}~}|~~~}}}}|}}|~~~~}}}~}}~~}}}~~~~}}~||||~}}~|}}}~}}}|}}}|~}}~}~~}}||}}|}|}~~}~~}~}~}}}}}}}}}}~}}}}||~|}|~~~}~}}~}~}}~}~}}~~~}~}~}}||}~}|~~}~}~}~}}}}}}|}}~|~~~|}}~~}~}}}}~~}}~}}~~}~~~}~~}}~~}}}~}~~~~~~~}~~}}}~}~~~~}}}}}|}~~~~}}}}}}}}~}}}~}~~}}}|}~}}~}~}~~}~}}}}}~}~~}}~}~~}}}~}~~~~}~~~|~~~~~}}~~}~}~~~~~~~|~~}~}}~~}~~~~}~}~}~}}~}~~}}~~}~~}~}~~~~}}}~}}}}}}~~}~~~|}~|}~}}~~~~~}~~|}~}|~|~~~}~~~|}|}~}||~}~}}}}}}}}}}}}}~}~~~~~||}}}~||}}~}}~~|~}}|~|}}~~}~}}}}~}}}|}~~}}~~~~~|}}~|~~~|}}}}|}}}}}~~~}~}}}||}}}~}~~}~~|||}}}|}}}~~}~}|}~}||~}}}}}~}~}}~}}|}}}~}~}~~~}}}|}}}}}~}}~~}||}{~}}~~~~}~}}}}}~}~~}~~}}}~~~}}}}|}~~}}}~~}~}}}~}}~~}~}~~~~}~}|~}~}~~~}~~}}~}~|~~~~~~}}~~}}~~~~~~~}~}~}|}}}~~}~~~~}}~~~}}~}~}}}~~~~}~~}~~~~}~~~}}}~~|}}}~~~}~~}}}}}}~~}~~~}~~}}~}~~}~}~|}}}|~~~~~~~|}}}}}~~~~}~~~}~~}~}}|~~}}~}}}~}}}~}~~~~}~}~}~}}~}~~~}}~~~}~}|}}|}}}~~}}}}}}}}~}}~}~~~~}}}~}}~}~}}~}~}~~}|}|}|}}~|~}}~}}}}}}|}~~}~}}~}}||||}}|}~}}|~~~|}~}~}|}~~}}}~~}|}|}}~}~~|~~~}~}|}|}|~}}}}~~}~}}}|}}}}}~|}~}~~|}||}}}~~~}}}~}~||}|}~|}}}~~}}}|}|~}}}~|}}}}~~}}}}}~|}{}}}}}|}}|}}}~}~}~~}}~}}}}~||~~~~}}~}|}}~}|}~~~~~~}~}}~|}}}~~~~}~~~~~~}}}}}}~~}~~}~~}}}}}}}~}~~~}}}}~~~}~~~~~~}}}~}}~}}}}~~~}}}|~}~}~}~~~|~~~}}}}}}}~}}~~~}}~}~}}}~~~}~~}~~}}}}~~~~~~}}}~}~}}~~~~~~}|}}|}~~~~~~~~}}~}}}~}~}~}~~~}}}}|}|}|}~~}~~~}}}|}}}~}}~}~~~~}}~}}}~}~}~}~~|~|}}|~~~~}~~~}}}~|}}}~}}~~~}~~~}~}}~}~~~~~}}||}~}}||~~~~}~}~~|}}~~}}~~}~~~}}||}|}|}}}}~}~}~}~}}}}}~~~~}~~~}}|}|}}|}}}~~~~~~}}}}|}|}}~~}}~~~}}}|}|}}|}}}}~~}|~|}}}~~}}~}}~~}|}}|}}}}~~}~~~~~}}}}|}~}~~~~}||}|}|}|}~~|~}~~~||}}|}~~}~~~~~}}}}}|~|}}~}}~~~~}}|}}}|~}~}~~~}}~}}~}~{~~~~~~}}}|}~}}~}~~}~~}}~~~}}}~~~~~}}|}}|}}~~~~~~~}}~~}}}~~~~~~~~~~|}}}~}}~~~~}~~}}~|}}}}}}}~~~~}~~~~~|}~~}~~~~~~|}~~}~~~~}~~~}~}~~~~~~}}}~}|}~~~~~~~}}~}~~}~}~~~~}~~||}}}|~}~~}}~}}}~~}}~}}~~}~~}}}~~||~|}~~~~}~~~~~~}}}|~}}~}~}~|~}|}~~~~~}~||~}}}}|}}}~~~~}}|}~||}~~}}}~~}||}}|}}}}}~|~~}}}}}||~}}}~~~~~}}~}}~}|~}~~|~~~}}}|}}}}~~~~}}}}}||~{}}~~~~}}}}}|~}}}~~~}~~~}~|}}}}~~|~}}~}}}~}}}||}}}~}~~~}}}|~}|}}}}~}}~~}|}|}|}}~}~~}}}~}}}|}}~~~~|~}~}}}}~}|}}~}}~~}}}|}}}~~~~~~~}}|}|}~~~}~}}~~~}}~~}}}~~}~~~~~}}}~~}}}}~~}~~~}~}~~~}}~~~~~}~}~}~}~~~~~~~}}}}}~~}}~~}~~~~}}|}}~~}~~~~}~}~}}}}|~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~}}}|~~}}}~}~~~~~~}|~~}}~~~~~~~}~}}}~}~~~~}~~}}~}|}}}}~~~~~~}}}|}}~~}~}~~~}}~~}}}|}}}}}~~~|~~}|~}|~~}~~~~}}~}|~}~~~~~~~~|~}}}||}~|}}~~}}}}~}}|}~}}~}~~|}}|}~|}}~}~~~~}}}}~}}~|}~}~~~}~}}~}~|~~~~~}~}}}~}}|}~~~~}~~||}}}|}~||~}~}~~}}}|~~~~}~}~~~|}|}}}}}~}}}|~~}}~~}|}|}~}~}~}~}}}|}}}|}~}}~}~~}}}}~}}}}~~}}~~}}}}}}}}~~~~~~~}{}|}|}}}~}~~~}}}}}~}}}~~~~~~~~}|}}}~}~~}~~~}|}}}}|~~~~~}~~~~~~}|~~~~~~}~}}}}}}}~~}~~~~}}}}}}~~~~~~~}}}~~}~~~~~~}~}}~}}~~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~}}}~~~~}}~}}}}~~~~~~~~}~}}}}|}~~~~}|~~~}}}}~~~~~~}}~~}~}}}~}~~~}}~}~|}}}}}~~~~~}~}}}|||}~}}~~~~~}}}}|}|~~}~~~}~}}|~}|}|~~~}~~~~}~}}}}}~}~}}}}}}}}|}}~}~}~~~||}}}||~}}}}~}}}}}}}~~}}}~}~~~~}}}~}}}|}}~~}}~}}}}}||}}~~}~~~}~|~}|}|}}|~~~||}}}~}}~}}~}~~~~|}~~}~|~~~~~~||}}|}}}||~~~~|~~}}}|~}|}~~~~~}~}~|}|}}}}~~}~~}~~}}}|}}}~~|}~~}}}}}}~~~~~~}~}|~~}}}~}~~}~}}}}}~}}~~~~~~~~~~~~}|}}}~~}~~|}~~}}~~~~}~~~~}~~}~~}}~}}~~~~~}}~}}}~~~~}~~~}}}~}|~~~~}~~~~~|~~~~}~~~}}~}}}|~~~}~~}~}~~}~~~~~~~}|}|~}}}}~~~~}}|}~}}~}~~}~}|}}}~}~~|}}~~}|~}~~~~~}~~}~~}}~~}~}}}}}~~~~}~}~~~}~}}}}|}|}~~~}}~~~}~}{}|~}|~~}~~~}~}}~}}}}}}}}~~~}|}}}}|}~~}}|}~~}}}~~}}|}~}}}~}~~}}}}~}~~~}~}}~~~|}}~}}~~~}~~~~~~~}~|}|~~~}~~||~}}{|}~~~}}|}}|}}}~}~}}~~}~~}}}}~|}}}~~}}~~}~~}}}|}}}~}~|}~}~}|}}~|}~~}}~~~~}~|~~}}}~}~}~~~}~}}}~}~|~}~}}~~~|~}~}}}~}~~~}~~}}}|}}}}}~~~~~|}}}}~}~~}~~}}}}~}~~}~~~~~}~}}~}}~~~}~~}}}~~~~}~~~~~~~}~}}|}}~}}~~}}}~~}~~}~~~}~~~~}}}}}~~~~~~}~~~~~~}~~~}~~}}}~~}}}}~}~~}~~~}|~~~}~~~}~}~}}~~~~~~~}}}}}~}}}~~}~}~}~}}~}~~~}~~}}}}~}|~~}~}~}~}}}~}|}~~~}}~}~~}~}}~|}~~}}~~~}~~}}}|~}~~}}~}~}}|}~~}}~|~}}|}~}|~}~~~}~~~~}}}}||}~~}~~~}}}|}~}~}}~~~}}}}}~|}~~|{~~~~}~}~~~}}|}}|~}~~|~}}~}}}|}}}}~}}}~}|}}|}}}~~~~}}~~}|~}}}~}}~~|}}}}~}~}|}||}}}}~~}}}||}}~}~~}~~}}}}}}}}}~~~}}~}~}}}}}~|~}~|}~~}~}|~~|~}}}~~}~}~}~~}}~~}|~~~}~~|}~~}}|~~}~}~}~~~}~~}~~~|}~}~}}}|~~}~~~}~~}}|~|}~}~~~~~}}|~~|}}}~~|~~~~}}}}}~~~}~}~}}~}}}}}}~}~~~~}|}~~~}}~~}~}}~~}}~~~~~~~~}}~~~|~~}~~~~}}}}~}}~~~~~}~}}}}||}}~}}|}~~~}}}}|~|}}~}|}~}{}}}|}}}}}~}}}~}~}~}~}}~~~~~~}~}}|~|}||}}~~}}|}~}~~~|}}|}}}}}~}|~}}}||}~}}~}~}}|}}~}|}}|}~~}}~||}|||}}|~}~~}~|||}|}||}}~}}~}~|}|}|}}~}~~~~~}}}|}|}|}~}~~}~}}}~~}}|||}}}}}}~~}}|}|}}}}~~~~}~}|}||}}|~~}}~}~}||}|}}~}~}}~}}~}}}}}}||}~}}}}}~}}}~~}}|}~~}}~~}}|||}}}|}}~}~}~}}}}|}||}~}}}~~}~}}||~~}}~~}}}~~~}}}~}~}~}~~~~~}}}}}}}~}~~}~~~}~}}~}~}}~~~}~~~}~}}}~}|~~~~~}~}~~~~|~~}~~}~}~|}~}}}}~~}~~}~~~~~}~}}~~~~~~}}~|~~}~~~~~}~~~}~~~~}~~~}~~}~~}}~~~~}~~}}}|~~}}~~~}~~~~~}~}|}~~~}~~~}}}~|~~|~}~~}~~~~|}|}}~}}}~~~~}~}}~}~}||}~~~~}~}}}|}}}|~~}}}~}}|}}}}}}~~}~~}~~}}~}|~|}}~}~}~~}}||}}}}~~~}}}~~~{}|}~|}}~~~~~~}}|}~}~~}~~~}~~}}}}}|}}}}}~~~~~}~}|~}~~}}}~~~~~}}}}}}}}}~~~~}~}~}}}|}}}~}}~~~~}}}|}~}}|}}}~~~~}}||}||}{~}~~~~~|}~}|||{}~}}}~}~|}}~}}}}~}~~}~~}}||}}~|}~}~}~~}~}}|}}}~|~~~~~}~~~|}}}}~~~~~}}}~~||~}||}}~~}}|}~}}}}}~~~~~~~}~~~}~~~~~}}|}~}}}}}~~~}}|}~~}}}~~~~~}}}~}~}}}~~~~~|~}|}}}~}|~~~~~}}~}~~~~~~~~}~}}|}~~~~~~~~}}~}~~}~~~}}}}~~~~~~}~~}}}}}|~}}}~~}~~~}~|~}}~|}}~~~}}}}}}}}~}~}~~~}}}}}}|}}~~~~~}}~}}|}}}~~~~}~~||~}||}}~}~}}~~}~~}}}|}}~~}}}~~~}}}~}}}~}~~}}~~~}}}|}~|}}~}}~~|~~}}}~~}~~}~~}~~~}~~}}}~}~}~~}}~}|||}}~~~~~}}|}}}}}~}|}}}}}~}}}~}}}~}~}}}}}}~}}|}|~~}~}}|}}}~||}~}}~~}}}}}|}}}|~~}~~~~}}}}}}~}~~~~~~}~}~}}}}}}~}}~}~~}}}}~}~~~}~}~~~~}|~~}}~}~~}|}~}}~~~}}}~~}~~~~~~~}}~|}}}~}~~}~~~~}~~}}~}}}~}}~~}}}~}~~~~~}}}}~~}~~~~}~~~}}}}~}~}}~~~~}~}}}|}~}~~~~}~}}}~}~~~~}~~~~~~}}~}}}~}~}}~~}}|}}}~~~}}~~~}~}~}~~~~}}~~~}~}}}}~}~}~}}~}}~|~~~~~~}}~}}~}|}}~~~~~~}~}~}}}}~~~~~}~~~|}~}~}}~}}~}}~~~|}|~}}~}||~~~}~}||}}}}}|~}}~~~}||}}}}}}~~}~}~~~||||}~|}~~~}~}~~}|}}~}}}}}~}~~~~||{}}|}~}~~~|}}}}|}}~~~}}}~~|}|}|}}~|}~~}}}~~}~}||}||~}~}~}~}~~}|}~}}~}}}~~}~|}}||}{~}}}~~~~~}|}}}|}~}}~}~~}}}~}~}}|~~|}~~~~|~~~}}}||~~}~~~~}}}}}~}~}~}~~~~~}~}}~}}~|}}~~~~}}}}}}~~~~~~}}}}~}}}~}~~}~~~}~~}}~~}}~~}}}}}}}}|}}~~~~}~}}}}}}~}~}}}~~|}}~~~}}~~}}}~~~~~}~}|}}~~~~}}}}}}}}~~~~~~~~}}~}~}}}~~}~~~}}|}}}~|~~}~}~~~}~}~}~~}}~}~~~|}}~}}|~~~}}~~~~}~|}}~}}}}}~}}}}}}|~}~~~~~}}}~~}}}}}|~~}}}}}}~}}}}}}~~}}}~~}|}}}|}}|}~~}~|}~~}}}~}|~~}}~}~~~}|~~}|}~~~~~~}}}|}}}}||}}~}~~}}~|}}}|}}~~~~~}||}~}}~}|~}}}}~}}|}|}}~~}}~~}~}}~|}}}~~}~~}~~|}|~}}}|~}}}~}~}|}}|}|}~~~}}~~}}|}}~|}|}}~~~~~}~|~}}}~~~}}}~~}}|~}}|}}~}}}~~}~|}}}}~}}}~}}~~~}}||}}~~}~}}}}~~}~|}|~}}}~~~}~~~}~~}}~|}~~~~~}~}}}~~~}~~~~~}~~~}}}}}~}}~~~}}~~|}~}}}~~}~~}~}~~~}~}}}~~~}|}}}}|}~}}~}~~}|}~}}|}}}}~~~~}}}}}}}~~~~}}}}}}}~~~~~}~}}~|~}}~~~~}~~}}}~|~}~~}~~~~~}}|}}}}|~}}}~~}}~}~}}~|~}}~~~~}|}}}|~}}}~~~~}~}}}}}||}}~}~~~}}}}~||}~}~~~~~~~||}~~}}}}~~}~~~}}|}}}}~}}}}}}~~||}}}}~~}}}}|~}}~}~}|}}}}}}}~~}~}}}}}}|}}}}~}}~~~}|||}}}}~}~~~~}}}|}}}}~~~~~~~}}}}}||}|~}~~~}|}}}}|}}~}}}~~~}~~}~}}}}}}~}~}~~}||~}}}}|~}~~~{||}~}}}}~}}~~~}|}}}}}|}~}}~~~}}|}}}}~|~}~~~}||}~}}}~}~~}~}|~|}}}~~}~~~~}~~}}~~}}}}~~}~~}|}}}~}~~}}~~~~}|}~~|}}}~~~~}}~~}}}}~~}~~}~~~}}}}~}}~~~}~}~}~}}}}}}}~~~}}}~~~~||}}}}~~~~}~~}~}}~~~~~}~~~}}~}}~~}}}}|~~}~}~~~}~~}}}~}~~~~~~}}~}}~~~~}~}~}~}|}}}~}}~}~}~}}}}||}}~}~~~}}~}}}}}~~~}~~~}~}}}~|}}}~}}~~~}}~}}}~~~}~~}~}}|~}}}~~~~}~~~~~}}}}~~}~~~~~~~}|}}}~|~~~}~~~~~}}~}}}|}}~~}~}|}~}~}~}~~}~~~}~}}|~}|~~}~~~}}}}}|~}~}~}}~}~}}}~~|~~}}}}~}~~}}}}~}|}~}}}}~~|}|}}|}}|~~~}~~~~~}|}|}}|}~~}~~}~~}}}|~||~~~~~~~}}}}|}}~~~}~~~~}}}|}}}}~}~~}~~}~}}~~~~~~}}~~~~}~}}}}~~}~}~~~}~~}}~~~~}}~~~~~}~}}~}~~}~~~~}~}~}~~~}~}}~}~~~~~~~}|}}~~}~}~~~}}}|}~}}}~}~}~~~~~~}}}~}~~~~~~}}}}~~~}~~~~}~~}~}}~~~~~~~~}~~}}}~~~}~~~~~|~}}}}~~~~~}~~~~}~}}~~~~~~}~}|}}}}}}|~~~~}}~}}|}}~~~}~~~}}}~|}}|}~~}~~~~~|}}}}~||}}~~~~~}}}}~~}}}}}~}~}~}}}}|}}|~~}}~~}~}|~~}}~|}~~~~}~~|~}}~~|}~}}}}~~}}}}|~}}~~~}~}~}|}}|}}}~~}|}~}||}}}}~}}}~~}||}}}}}}~}}~~~~}}}|~~}~~~}~}~}}}}}}|}~}~~}}~~}||}~}}}}~~|~~~~}~~}}}}}}}~~~}~}|}}}}}}~~~~~~}}~}}~}}}~}}}}~}~~}|~}}~}}}}~~}~~~~~~}}~~~~~~}}}}}~}~~~}}~~~}}}~}}}|~~~~}~~~~}~|}}~~~~}~~}~}}|{}}|}~}~~~}}~}}}~}~}~~~~~}}}|}~}~}~}~~~~~~}~|~}~|~~}~~~|}|}~~~}}~~~~~~}}}}}}}}~~~}}}~|~}}~~}~}~||}}~}~}}~~}~}~~|}|~}~}~~~~~}}}|}}|}~~~~~~~}|}~|~}~~~~~~}}}}}}}}~}~}~~}~|}}|}~}}~}}}}~~}}~}|}}|~}}}~}~~}}}}}~}}}}~}}~~}}}}||~}}~|}}|~~}}}~|~}}}}}}~~~~~}}||}~}~}~}}}}}}|}~}}|~}~}~~~}~||}}|~}}~~}}}~}}}}}}}}}}}}~~~~~}|}}}~|}~}~}}}}~}}|}}|{|}~}}}}~}~}}|~}}|}~~~}}~~}}}~|~}||~~~}~}}}}}|}|}~~~}}}~}}}~}~||}}|~~~~}~~}}|}}}~}~~}~~}~}}~}}~}~}~~~}~~}}}}}}}~~~~~~}}}~}}}|~~~~}~~~}}}~}}}|~~~~~}~~|}}}~}~~~~}~~~}}|}}}}~~}~}}}}~|~|~~~~~~~~}~}}}~}}~~}~~~}}~~~~~~~~~|~~~~|}}~~~}~~~}}~}}}~~}}~}~|}~~~}}}}~~|}~~}|~|}~~~}~~}~~~~~}~|}}}}}~~~}~}}}~}~}~~~~~}~~~}}}}}}}}}}|~}}}}|~||}|}}~~~~~~}~||}}}|}}~}}}}}~~}}}|}||~}~~}~}}|}|~}}}|~~}~}~~||}}~}}}}~|}}~~~}||}}}}}~~}}~~~}}}|}}|{|}}}~~~}~|~}|}}~|~}~}~~~~~|}}}}}~}~~~~}|}|}}}}}~}~}~}}}}}}}}}}~}}~}}}|}}}~}~|}}}~~~}|||}}}}}}~}}~}~|}}}}~}||}~~}~}~|}~|}}~}}}}~~~}}||}}}}~}}~~~}}}}}}}}~~}~~~~~~}}~}}}|~~~~}~~}~~~}|}~~~~~~}~}|~}~}}~~}~~~~~}~}|}}|~~~}~~~|~}}}}}}}~~~}}}}~}|}}}~~~~~}~}}}}~~~}~~}}~}}~}}~~~~~~~~}|}~}}~~~~~~~~}~~|}|~}~~~}~~~~}~}~}}}}}~}~}|~~}}}~}~}}}~~}}~}~}~~}|}}~~~~~~~}~}}}}}~}}~|~}~}}}}~}|}~~}~~~~~~|||}|}}}~}~}~}}}}}}}}||}~~}}~}~|}}~||||~~}~~~~}}||||||}}~~}|~}}|}|}}||}~~~}~~~}|}|||}|~~}}}~}}}~}}~|~}}}}~~}}}}|}}}}||}}}}~~||}|}}||}}}}|~}}~|~}|~~}}~~~}~}}}|~|{}}~~~~~}~~}}||}~}}}|~}~}~}~}~|}}}~~~~}~~}|}}}~}|}}~~}~}~}|||}|}~}~}}}}~}~~}}}~}~}}}~}}~}|}~}|~~~}~~~~}}}}~|~|~~~~~~~~}~~}}}}|~~~~~~~}}{}}~}~~~~}}}}|~}}}~~~}~~}}}}}|}}~~~~|~~}}~|}}}|}~~~}~}}~~}}}~~}~~}~}}~~~}~~~~~~}}~~}}|}~~~~~~}}}}~}}}~~}}~~~}~~|}||}~~}~}~}}~~~}}}|~~~}~~~}}}}~}}~}}}~~~~~}}}~~}~}|}~}~~~~}}~}}}~}~~|}~}}}}}|}}}~}~~~~}}~|~}|}|}|}~~}}~}|}}||}}|~}~~}~~}}}~}}~}}}}}}}}~}|~}~}}|}~~}~~~~~}}|}}}|~~}}~~~~}}}~}}}}~~~~~~}}~||}{~~}~}}~}}}~}}~}|}}~~|~~~}}}~}}}}}}}}}}}}}}~}|~}}}~~~~}~~}}}|~}|}}~}}}~~|~|}}}}}~}}}}~~{}|}}}|}|~}~~}}}}~|}}}|~~~~~~}~}}}~~~~~~}~~}}}}~}~|~~}~~}~}~~}~|}~~}~}~~~~}}~~}~~~~~~|~}}}|~~~}}~~}~|~}}}~~}~~~}}|~~~}}~}~~~~~~}}}~}}}}~~~~}~}}~~}}|}}~~~~~~~}}~~~~~~~}|~}}~}~}}~~~}}}~}}}~~~~~~~~~~}}}}~~~~~~~~}~}~}}~|~~~~}~}}}~}~}~}~}}}~}~}~~|}}}}~~~}}}~~~}||}}~}}~}~}}}}}}}}}~~}~}}}}}}|}}|}}}~}~~}~~~|}~}~|}~}~~}~~~}}}}|}}}~}~}~~~~|}}}}}|}~~}}~~~}}||{|~}|~~~}}}~}~}}~|}|~~~~~~~}~}}||}|}}}}}~~~}}}}}|}}|~~~|}~~}}}}}||}}~~~~~}}}}}~}}}}~}}~~~}~}}||}}|}~}}}~~~|}}|}|||}~~~}~~~}}~}|}}}|}~}~}~}}}}~}~}~}~~~~}~}}}~}}~|~}~}~~~~}}~~}~~~~~}}~}~}}~~}~~}}~}}|}}~~~~~~~}}}}~~~}~~~}~}}}|~||}~~~~~~~~~~~}~~|~~~~}~}}|}}}}}|}~~}~~}~}}~}}}~~~~~~~~}~~~~}}}~~~~~~|}}~}}}~~~}~~}}}}}~}}}}~~~~~}}}~~}}}|~}}~~~~}|~~}~~}~~~|~~}~~~|}|{}}~}|}~}}}|~}~{}~~}}}~}}|}~~}||}}~}~~~~}}~}}}}|}|~}~~}}||}|}|~}~~}~~|~}|}|~~}}}~~}}~~}}~}|}}}}}}~~~~}}~|}}}}}|~~}~}}~~|}}}}~}}~}~}|~~}~}}|~}~~}~}~}|}}}|}}||~}~}}~}}~~}}|}~~}~~}}}}~}||}}~}~}}}~~}|}|}}~}}~}}~}~}~}|}}}|{}}}}~~~~~}}|}}}|}~}~~}~}}|~}}}|||}}}}~~}}}}}}}}~}~~}}~~}~~}}}~}}}~~~~~~}}}~}}~~~}~}~}}~~}~}}~~~}~}}~|~|~~~}}}~}~}}}}}}|}~~~~~~}}~}}}~}~~}~~~|~}~}}}}~}~~~~~~~}~|}}}~~}}~~~}}}~~~~}~~~~~}~~}}~~}}~~~~~}}{}}}}|~~}~}}}}}}~~}~~~~~}}}}}~}}}~}}~|~~}}}~}}}}}}}}~~}}|~~}}|~~}~~~~}}~|}|}}|~}}~~}~~}}}~|}}}}~~~~}}}}}~}|}}}~}|}~|}|}}}}}}~}~}~~~}||}}}}|}~~}~~}~}}}}~|}|~~}|}~~~}~|~}}|~}~}}}}}|}}~}~}}}~~}}~~}}~|}}|}~}~~}~}~}}}}||}|}}}}}~}~}}}}}}|~}}~}~~}~~}||}~|}}}}}~~}~}|}}}||}~}}}~~~~}}}{|}|}~~}}}~|~}}~}}}|~~~}~~~~}~|}|}}~~~}~}~~}}}}|||}~~~~}}}~}}||}}}|}~~}}}~|}}}|}}}~~~}~~~~~~~|}}}}~~~~~~}}}}}~~}~~~~~~~~}~}}|}}}}~~~~~~}|}|}}}}}~~~}~~}}}}}~|}~~~~~}}}|~~~}}}}~~~~~~~}}}|}}~~~~~}~~}}}}}~}}~~~~~}}~~}}}~~}~}}~}}}}}}|}}~}~~~~~~~}~~~~}~~~}~~~}}}}~~|}~~}~~}~~|~}|}}}}}~~~~~~}~~~~}}~}~~~~}}}|}}}~}}}}}~}}~~|}}~}}}}~}~}~~~}}}}}}|}~}~}}}}}}}|~|}|}}~}}}~}~}~||}|}||~}~~}}~||}|}~~~~}~}}~~}}{}}}}~~~~~}~~~}}}~}}}~}}}}}}}}}}}|~|~}}}}~~~}||}}}}}|~~~~|~}}}}}|~|}}||}}~~}~~}}}||}}~}}}}~~}||}}}}}}~}~}~~}}~}}}}}~~~}}~~~~|||}}}}}}~|}}~~}}}|}}}||}}}~~~}}}~~~|~~~~~~}~~}}}}}~~~~~~~}~~~}}}~|}~~~~~~~~~~|~}~~}~~~~}~}}~}}|~}|}~~~~~~}}}}~}}}}~~}~~}~|~~}~}}~~}~}}~}~~|}~~|}}}~~~}~~}~}~~}}~~~~}~|~~~~~~~}|~||}~}~}~~}}}~~}}~~~}~~~~~|~}}~~}}~~~~}|~}|}}}~~~}~}~}}}}}|}}}~}|~~~}}}}~}}|}~~~~~}}~||}~}}|}}~}~~~}~|}|}}|}}~~}~~}}~}}|}}}~}}}~~}}||}~}||}}}}}}~}|}}}}}|}~}}}~~}}~||}|~~}~~~~}}|}}}|~}}~~}~~}}}~}~}|~~}~}}}||}}~|~~~~~}~}|}|~~}}}~}}~~}~}}|}{||}}~~~~}~~}{||}}}|}}}~~}~~}}~~~~}}~~}}~}~|}}}}}}|~~~~}}}~}|}}~~}}}~~}~}~}~}}}}|~~}}}}~~~}}~|}}}}}}}~~~~}}~~}}|~~~}~}~}|}~~}~}}~}~~~}}}}~}~}~~~~}}~}}~}~}~}~~~}}|}~}|}}~}~~~}}}||~}~}}}}}}~}}~}}}}}~~~~~~~}}|~}~~}~~~}~~~}~}}}~}}~}|}~~}}}}}|~}~~~~~~~~~}}||~}~|~}~~}~}~|}}}~|}|~}}}~}}}~}~}~}}}~~}~~~}|||||}}~~}}~~}}}~|}}||~~~}~}~~}|}}}}~~|}}~}~}}}|}}}|}}}}}~}}}}|~|}|}|}}}~}~~~}}{}~~~|~~~~~~~}}}~}|}||}}~~~~}~~~|~}~|}~}~~}~~}~}|}~}||}}~~~~}|~~}}|}}}~}}~~~}}}}}|}}}}}|~}}~}~~}|}}||}|}}}}|}}}}}|{|}}}}}}~}~|}}~}}|}}}}|}}~|}}|}|}}}~~}~}}~}}}|~|}||~~~~~~~}}}}}}|}~~~~}}~}}~||}}}}~~~~}~~~~}}||}}}}}}~}~~}}}}~~}}~}~}~~}}|}~}~~}~}~~~~}~}~~}~}}~}~~~~~~}}}}~}~}~|}~~~~}~}}|}~|~~~~}}~~~~}|~|~}}~~~}~~~~~}}~}|}~~~~~~}}}}}}}~~~~~~}}}~}~~}|~~~}~}}~}}}~}~~~}~~~}}~}|~}}~~~~}~~~~|}}~|~~~~}~~}~}|}~~~|~}~}~}~}}}}}~~}}}~~~~~}}~}|}|~}~}}~~~}}~}}}}}}}~~~}}~|~}|}|}}~~}}}~}}~}}|}}}}~}~~~}~}}||}}}}~}}~~}~}}}}||}}}~}}}~}}}}~~~}~}}}|}~|}~||}}|}~~~~~~|~}}~}~}}~}~~~~~}}~}}||~}~~}}}~~}}|}~}~~}~}|~~~~|}}}~}|~}}}}}}}|}}}~|}~~}~~~}}}}||}}}~~}~|}~}}}~}}}}~~}~}~~~}}~}}}}|}}~}~~~}~}~}}|}}~~~~~~}|}}}}~}}~~~~~|}}|}}}}}}~}}}}}}}}~~~~~~~~~}~~}~~~}}~}~}~~~~}}~|~~~}~~~~~}}~|~~~~~~~~~~}~}}}}}}~~~~~~~~}}}~}~}~~~~~~}}}}}}}~~~~~~~~}}~~~}}}}~~}~}~~~~}~}|}}|~~}}}~}}}|~~}~~}}~}~~}}}}}|~}}}~~~~}~~~}~|~~}~~}}~~~}}~~}}}~}}~~~}~~}~~}|~}}~~}~~}}~}}}|}~}~~|~~~~}}}}|}~~~~~}}}}}}}}}|}|}~}~~~}}}}~}~}||}~~}~}}}}}|}|}||}}}}~|~~}}}~||}~}}~}}~}}~{}}~}~~~~}~}}~~}}||~|~}~~}~~|~|||}|}|~}}~~~}}|}}}}~}~~~}}}~}|}}}|}}}~~~}}}~~|}}{}}|}~}}~}}}}}|}|||}~~}~}}~}}|||}}|~}~~~~~}}|}}}||~}}}|}}}}~}~~}}}~}~}}}}}~~}~~|~}|~~}}|~~}~~~~}}}~~}}}~~}|}~~~~~~~}}~}~~}}}~~~~~~~~}}|}}}}}}~}~~}~~}}}~~~~~~~~}}~~}}~|}~}~}}|~}}}|}}{}~}}~~~}~~}}}}~}}~~~~~~~~|}~|}~~}~~}~~}}}}~~}|~~}~~~~|~}~}|~~~~~~~}~|}|}}~~}}}~~}~}}}}|}~~}}}}}~~~}}~|}}~}}~~}~~~}|}~~}}}~~}~~}~}~~}|}}}}}~~}~~|}}}}}|}~}~}}}~}}}}|||}}}}}}}~~}|}}}}||~}~}~}~~}|}|{|}{~}}~}~~}}~}|}}|~||~~}~}~~||||}}}~}~~~~|}}}~}|}}~}~|}~~~}|||||}|}}~~~}}~}|~}|}}}}|}}}~~}}}|~}}}|}~~}}~~}}}}}|}}|}}}}}}~~}}}}}|}||~~}}}}~}}}}}}}||~}}~~~}}|{~}}}}~}~~~|}}}}~{}|~}}~}~}~}}|}~~}|~}}|~}}~~}}~}}}}}}~}~~}|~~}}|~~~~~}~}}~||}~}~}}}~}~~~~}|~|}}}}}}~~~~~~~}~}}~}|~}}}}~~~}}~||}}~~}~~~}}~}~}}~}~~~~~}~|}~~~~~~~~~~~~}~}~~~~}}~}}}}~~~}}~|}}}~~}~}~|~~}}}}}~}~~~}~~~~~}}}~~}}~}~~~}~~}~~}}}}~}}~~~~~~~}~}}~}}~}~~~}~}}}}}}~}}~}}~~~~}}}}|}~}~~~~}}|}}|~|}}|~~}~~~~~~}}~~~}~~~~~~~~~}}}|}}|}}~}~~}~~~~}~~}}}~~}}}~}~}{}}}}~~~}}~~~~}}}}|~~~~}~~~}}}|}|~}}}}}}}~~}}}}|}}~~~~~}~~~}}}}}}}|~~~}}}~}}~|}}|||}~}}~}~}}}}}}}|~}}~}}}}}~~}}~~}~~}}~~}}}}}~|}~~~~}|~|~~~|}~}|}}}~~~~~~}}}~~}}}~~}~~~}}}~~|}}~}~~~~}~~}}}|}~~}~}~~~}}~~~~~~~~~~}}}~~~~~~~}}}|}|}}~~~}~~~~}}}~}}}}~~}~~~}}}~~~}}}}~}~~~~}}}}~}~~~~}}}}}~}}~~}~~}~~}~|}~~~}~}~~}}~}}}}}}~~}~~~~}}}}}}~}~}~~}~|~}}}}~}}}~}~}}~}}}|}~~~~~~~}}}}}}}~~}}~~}}}}}|~}}}~~~~~}}}}|}}|}}~}}~}}~}}}}}}~}}}~}}}~~|}}~}}{}}}~~~~~}}}~||}|~~~~}}~}}}~}}~|}}}~}}~~~}}|}}}|~}~~}}~~}}|}|}|}}}~~~~~~}|||}}~}}~~~~}~|||}~|}|}}}}|~~}}|}}}}|}}|}}~~~}}|}}}}||~}}}}~~}}}}}}}|~~~}~~}~}}|}}|}|}}~~}~~~||}~}}|}}~~}}~}}}{}|}}}}~}~}~}}|}||}~|}}~~~}~}||}~}}~}}~}~~~}}}}}}~}~}~~}}}~~~}}~~~~}~~}~}}}~}}~}|}}~~}~~|}}~}}}}~~~}~~}}~~}~~}}}~}~~~~}}~}~|}~|~~~~~~~~~}}}~~~~~~~~~~}~}}~}}~}~~}~~~|~}{~}}~~~~~}}}}|}}~~}}}|}~}}~~}}}~}}~~~~~~~}|}}|}}}}~~~}}}}}|~~~~~~~~}}|}}|}}}~~~}}}}}}}}~}||~}|~~|~~}}}}}~}}}}|}}}}~}~}}~}}|}}}}}}~~}||}}~}}}}}~}~~~}||}|}~|}|~}~~~~}}}}}~}|~~~}~~~}}|}}}}|}}~}}~~}}}|}{}}~~~}}~}~~~}}}|}}|}~}}}|~}}}||}~~}}~~|~}}}}}||}}~}|}}~}~~}}}}|}{|~}}}~}~}}}||}|}~}}}}~~}}}}|}}}}~~~}~}~}}|}}}}|}}}|}~}~~~}}~|}}~~~~~~~}~}}}}}~}}}~}}~~~}|}}}|}~~~}~~~}}~}}}|~~~~~}~~}}}~}}~}}~}~~~~~~~}}}}~~~}~}~~~}~|}}~}}|}~~}}~~}}}}~}~}}~}}~~|}}}~~}~~~~~~~~}~}}}}|~~}}~~~~}~}}}~}~~~}~~~}}}|}}}}~}~}}~~~~|}}~}|}~~~}~~~}~|}}}|||}}}~~~~~}}}}}}}}}~~~}~||}}}~~}}~~~~~~}||}}~}~~~}}}~~|}}}}|}|~}~~~~~~|}}||}}|}}|~~~~}}}|||}}}}}~}~}~}}|}}~||}}|~}}~}}|}}|}}}}~}}}~~}}}~}||}|}~}~}|~~|||}|~}}}}}}~}~}|}}}}}}}~~|~|}~|}}}|~~~}|}~~~{~||}~}~}}}~~}~|||||}|}~~}~}~|~}}~}}}|}}}|}|}}||||~}|}~|}}}}||}}||~}}~}|~}~}}}||}}|}}}}}~}~}|}|}}}|}|}}~}~}}~}|~|}}}~~~~~~|}}||}}~|~}~~~}~|~}}|}~~}}~~}}~}}~}|}}}~~~~~~|~}}|}}}~~}~}~}|}}}}||~~~}}~~~}}~}~|~~~}}}}~}|~}}}}|~}~~~~~}}}}|}~~~~}}}}}}~}}|~}~}~~~|}~~}|~}}~~~~|~~}|~}}~~}~~|}}}||}}~~}}~~}}~|}}}~}}}}~~~}||}}}}}~}~~~~~~~}|}~~||~~~~}~}~|~}}}{}}}~~|~~}||~}~}}}|~~}~}~}}}}|}|}}}}~~~~~|}{}}}}}|}~}~}~}|}|}~}}~}}}}~~~|}}}~}}~}~|}}}~~}|~|~~}|~~}}~~~|}}~||}~|~~}}~~|}|}}|}}}}}}}}~~}}}||}}|}}}~}}}}}}}|}|}}~}~}|~}||}}}||}~~}~~~}}}||}}}~~}}~~}}}~}~|}}|~|~}~}}~~|}}||}}}}~}}}~}~}|}||}}}}~~~~~~}|}}|}~}~}~~~~~}||}~}}}~~}~|~}~}}~~}~}~~}~~~~~}~}}}~}~~~~}~~}}}}~|}~~~}~~~}}}}}}}~~~}~~~~~~~}~~~~~~~}}~~~|}||~}|}~~}~~~}~}}}}}}}~}}~}}~~~}}}~~~}~}~~~}||}}}}|~~}~~|}|}~~}|~~~}~}~}|~|}~~~}~~}}~}}|}}}}}~}}}}~}|}}~}}}}~}~}}}~~~}~}}||~}~~}~~||}}}}~|}~}~}}~|}|||~}}}}}~~}~|}}}||||}~}}}}}~}}|}}}||~}}~}~~~~||{}}}}}}~}}~~~~}}||~|}~}~}~~}~}|}}}}}}}}~~}}}}~}}|~~}~}~}~}}}|}}~|~}~~}~~~~}||~~}~}~|~}~~}}~|~|||}}}}}}~~~~|}}|}}|~~~~}}}}}{}|||}}}~}}}}}~}}~~}}}}|}~}~~~~}|}}|}}}}~}}}~}~~~}|~|~}}}~~~~~}~}|||~|}}}}~}~~~~}}}}}|}}~~~}~}|~~|}}}~~~~~~~}~~~}}}}~~~~~~}~}}}{}}~~~}~~~}}}~}|~}}~}}~~}~}~}}}}~~~~}~~}~}}}~~~}~~~}}}}}|~|~~~~~~}~}}~}~}}~~~~~~}~~~}|~}~~}}~~}}~~~}|~}}}}}~~~}}}}~}}}}}}~}~~}~}~|}}~~}}}~~~~}|~}}}}|~~~~~}~~}}}}}|}}}~~}|~}}}|}||}}~}|~~~~~|~~}|}}}}}~}~~~~}~~|||}}}~}|}~}}}}}~||~}~~~~~~|}}|||}|}}}}}~~~}}|||}}}~}}}~}~}}}}||}}}~~}~}}~}}|}~|}}~|}~}~}|}~{||}}~}}~~}}~}}}|}}}~}~}~~}~~}}|}}||||}~}~~}~~||}|~}|~~}}}}~~}|}|}~||}~}}~~~|~|}}|}|}}~}~}~||}}}}}}|}}}~}}||~}~|~}}~~~~|}}||~}|}~}}~}}~}}}}~}||~}~}~}}}~||}}}}}}~~~~|}|~~}|}|~~~}~~|~~~}|~}~|~~}~~~}~}}}~}}~~}~}~}}||}}}~}~~~|}~~}||}}}|}}}}~~~~~}|}~}}}}~~}~~}~}}|}~~|~~~}~~}}}}}|}}~~}}}~~}}}|}}}~~~~}}~}~}~}}}|}}~}~~~~~~|}}}|{~}~~~}~~}~}}}}}}~}~~~~~}}~}}}}}~~}~}|~~}}}||}}~~}~~~~}~}{}~}|~}~~}}~~~}}~}}}|}~~~}~~}}||}}|}|}}~}~}~~~}~||}|}}|~}}}~}}|||}|}~}}~}~~}|}}}||}}~}~~~~~}~~}}|}~~~}~~}}}}}|}|}|}}}~~~~|}}|||}}|}}~}~}}~|}|}}|}}~}|~~~}}}|}||||~}}|}~}}}|~}}}}}}~}~~}}}|}}}}|~}~~~}~~}}|}}{}~}~}~}}}}~}}|}~}}~~~}~~~}|~}~~}}}~~~~~}}}}}}}~}}}~~~}}~}~}}}}~~~~~}}}}~~~|~~~~}~~}~}~}}|}~~}}~~~}~}}~~~}~~~}~~~~}}~}~~~~~~~}}}}{}|~|~}~}}~}}|~}~~}~~~~~}}~~~~}}~~~}~~}}}}~}~~~~~}}}}}~~}~~~}}~}~}|}|~~}}}}~~}}}~~}~|}}}~}~}~~}}}|}}~}~~~~}}~~|~{}}~~~~~~}}}}|}|}|}}}}~~~~~|}}}|}||}}}}~~~}}~~}|}}|~}~|~~~~}~}}}|}~}}~~~}~~|}~|}|}~~}}~}~}}}~|}}~}~}~}~~~|}~||}|}}}~}}~~}}|}|~}}}}}~~|}}}}}}}~}}}}|~~|~||}}}}}~~}~}}}}}~{}}|}~~}~~~}||}}}}||}~|}}~~}}}||}}~~}}}}~}|}}}}}}~}~}}~~~}~|}}~}~}~}}~~}}}}}}~~~~~|~~~~~~}}~|}}~}}~~}~}}}~}~}~}~~~}~~~~}}}}~~~~~}~}}~}}}}~~}~~~~}}~}}}}~}~~~~~~}~}}}}}~}~}~}}~~~~|}}}~}~~~~~}~~|~}}}~~}}~~~|~}}~~~~~~~~}~}}|~~~~~}|~~~}}}~}}}~~}~|}}}~}}~}~}~~~~}}~}}}|}}}}}~~~~}}}~}|}~~}~~}}}}}~}}}~~~~~}~~}}}}}}|~}~~~~~}|}}|}|~~}}~~~}}}}}}|}~~~~}~}}|}}}|}}~}}}~~~~|~}~||}}~}~~~~~}||||||}}}~~~~}}}}~|~|~~~~~~~}}|}{|}}}~|~}}}~|}}}}}}}}~~~~~}~}}}}||}}}}~~}~|}}}}}}}}}}~}~~}~~}}}~|}}~~~}~~~~||~|}}}}}|~~}~~~}||}}}}}~~~}~}~~|~}}}}|}}}}~~}~}|}|}}}}~~~~}}|~}}|}}}}}}~~}~~~~}}|}||~~~~}}}~~~}~}}}~|~~}}~~~}~~}}~}|~~~}~~~}}~}~}}}}~~~~~~}~}}}~}~}~}~}~~}}}|}}}}~~~}}}~~}}}}~}|~}~~}||}~}}|}~~~}~~~~}}|||~}~}~~~~}}~}}~~}~}~~~~~~~~~||~~}~~~~~~~~~}}}}~~~}~~}}~~|~}|}}}}}~}~~~}}}}~}|~}~}~~~~}}}}~~}~~}~~~~}||}}}|}~~~~}}}}}}|}|||~}~}~~~}}}}~}}~}~}~~}~}}}|}|}}~~~}}~~~}}}|~~~}}~~~}~~}}}||}|}}}~~}~}}~|}}|~}}}~~}~~~~||}}~}}}}}~~~}}}~}}}||~}}~~}}|~}}|}~}}~~}}}}}~}}}}}~}}~~}~|}||~}||~}}~~}~}}}~|}||~}}}~~~~|~}{}|~}}~}~~}~~~}~}~}|~~~}}~~|||}}|~}}}~~}}}~~}~}}~~||~~~~~}~}}}}}}}}~}~~~}}~}}}|}~~}~}}~~}~}}}~}~~~~~~~~~}~~}}~}~}}~}}~~~~~}|}}~~}}}~~~}}~|~~}~}~}~}~~~}}~~}}~~~~}}}}|}}|}}}}~}|~~~}}~}}}~~~}~}~~|}}~~}}}~~~~}~}}}}~}|}~~}~~~~}~||~}|}~~~~~}|}}|||}~~~}~~}}~~}}}}}||}~}~~~}~}}}}}}|~}}~~~}~}|~}~}|~}~}}~~~~}}~}}}||~}~|~~}}}|~}||||||}}~}~}}}}|}}}}|~~}}}~~}|}}}}||}|~}}~}|~|}}}|}|}}}}~~}}||}}}}|}}~}}~}~{~|}{}}}|~}}}~~}|}|}}||}}~}}~~}|}}}}~||~|}}}~~~|}||}|}~}}~~~~~}|}}||}}}}~}}}}||}{|}}||||}~}}~}}~||||}}}|~}~~}|}||}~|~}}}}~~~~||}|~}}~~}}}~}~}}||}}~}}}}}}~}}}}}~}~{|}~~~~~}~~}}}}|}||~}~~}}|}}}}}~~~~}~~}}||}~}}~}}~}}~~~}}||}}~~~~}}~~~|}}}}}}~||}~~~~}~}}}~~}~}}~}}~}}}~~}~~~~}}|}}}}}}~~~~~~}}}}}}~}}~~~~~~}}}|}}~~~}~}~~~~}}~~|}~}}~}~~}}}~}}~~|}}~}~~~}}}}}}}}~~}}}|}}~}}}|~}}~}~~}~~~|}}}}~~~~~~}|}}}}}}}~~~}~}}~~}}||}}}}|}~~}~}}}}}||}}}}}~~}~}}}}|}}||}}~}~~~}}}}|}}}}|}}~~~~~|}|}~}|}}~~}~~~~}}|~~~}}}}}~}~~~~|~|}~}}~~~~}}~~}}||}|}~}}~}}|}}{~}|}~}}}}~~}}}~}}}}}~}~~}}}}~|}}|}}}}}}}}~}|}~|}}}|}~~~~}~~}|~}|}}}}}~~~~~|||}~}~}}}}~}}}}}}|}}}}~~}||~~}}~~}}~}}~}~~~~~~|}|}~|~~|~~~~}~~|~~}~}}~~~}~~~}}~~~~}~}~~|}|}}~~~~~~~~~|}}}}|}~~~~~}}~~~~~~~~~~~~~}|~|}|}}~~~}~~~}~}}}}}~~~~~~~~}}}~~|}~}~}~~~~~}~}~~~}~~~~~~~|~}}}}|}~~}}}}}}~}~}}~}~|}}~~~~}}}~}~}~}}~}}}|}}~}~~~}}~~}|}}|~~}}}}}}~~~~}}|}}}~~~~~~~}}}}}~}}}}}}}}~}~~}}||{}}}~}}~~~}|}|~|}}}}~}~~}}}}|}}|~}}~~}}~}}}}}}}}}}}}}}~}~~|}}}|~~}~~}|}}}|}}~}~~~|~}}~~}|}}}}}}}}}}}}~}~|{}~}}}}}}||}}}}||||~~}}~~|}}}}}}|}}}}~}~~~~|}}}|}}~}~|~~}~|~~}||~}~~~}}}|~|}}|~~}~~~~~~}}}~}~}}}||~~~~~~~~}}||~|~}~}~}~~}}}~}}~}}}~}~~~~~~~~}}|}~}~}}~~}}|~}||~~~~~~}~~~}}}~}}}~~}}}~~}}}~~|}~~~~~|}~}}~~~~~}||}~}}}|||}~~~~}}}}}|}||~~~}~~~~|}~}}}}~~}~~}}}}}~~}~~~~}~}}}~~~}~|}}}}~~}~}~||}}}~}~~~~~~}|~}}}|}~}|~}}~}}}||}}}~~~}~~}~}}}}|}}}}}}}}~}~}}}}}~|}~|}~}}~~|}~|}}}~}}~}}}|}~}}|{|}~}}}~|}|}|}}{}~|~~~}}~|~|}|}}~}}}~}~~~}|}}}}}}|}}}}}}~}~|||||}~}}}~}~}}||}}}|}}}~~}}~}|||||}~{}}}}}}}||}|}|}}~|}}~}}}}}|{||}}|}}}}}}}}}|}|}|}}}|}~}~}}}|}|}||~~}}}}~}}{||}||}~~~}}~~||}}}}}||}~}}}}}}|}|}}}|~}~~}~~~~|}|}}}}~}~}}}}~}}|}|}}}~}}}}~~~|~}}|}}}~~}}}~}~}}}}~}~}~~~~}}}}|}||}~}~~~~}~|}}~}~}}~}~~~~~~~|}|}~~~}}|||~|||~}}}~~~}}~|~}~}~~~~~~}|~}~}~}~~~~}~}}~~||~}~}~~~~~~}}|}}}|}~~~}}~}|~}}}~|}~}~}}~~}}}~}}}|}|}}}~~~}~~}}}}|}~~~}~~~}~~~}}}}~~}}~}~~~}|}||~}~}}}}}|~}}|}|}~}~~}}}}}}~||||}~~}}}~}}|}}}}}|}}}~|~~}|}}||}|}}}}~~~~}|}}~~|}~}}}~~}}}||}}}|}~~}}}}}~|~|}|~|~}}~~~}}}}}}}}}}|}~}~}~|}}}}}}~}}~~~~}|}}}~|||}~}~}~~~}|{}~|~|}|~~}~}~~}}||}}|}}~}}}~~~||}~}}}||}~}}~}|}}|}|||}}}}}}~}}~~|~|}}}}}}}~}~}|~}}}}}~~~}~~~~}}~|}}}~~}~}~}~~~}~}}}~~}~~~~~}~}~}~}}~~}~~~~}|~~}}|~}~~}~~~~}}}}}}}}~~}~~~|~}~~~~~~~}~~}|}}}|}~}~~~~}}}}}}}|}}}|~~~}}}}}}~}}|}|}}}~}}}}~}||~~~~~~~~}}|}}~}}}}~~}~}~}~}~~}~~~}~~~~}}}|}}}}}}}~|}}}|}}}~~~~}~~~~}}}}|}}}}~}~}~~}}}}}||||~~}}}}}}}|}}}|}}}}}}~~~}|}}|}}}|~}}~~~~}}}}|}|}|}}}~}}~~}|}}}|}|}}|}}}~~~|}~}}||}}}}~}~}~|}|}}}|}}~}~}~}}}}}|}}~|~~~|}|}{|}|||}}}}}~{}|~}}|}}}~}|}}}}}}|}}}}}}~}}~}|}}|~|}}~}}}}~~|}}||~|~~}|~~~~}}}}}}~}}~~}}~}}}|}|~}~~~~}}}~}~~||}|}}}~}}~~}~}|}~}|}~~}}}~}~||}}|~~~~~}}~~}~}|}}}}~~~~~}}}}}~}}}~~~~~~}}}~}}|~~~}}}~~~|}|}}}}~~}~}~~~|}}~~~~~}}}}~}~|}|}}~~}~~~}~}~|~}~~~~~~~~}}}~}~}}~~~~}~~}~~}}~}}~}~}}~}}}|}~}~~~~}}~~}}}}|{}}}~~}~~~}}~~|}~||}~~}~~}|}}||}}}~~~~~}~~|~}|}|}~}}}}~~}}~~~}}}z}}}~~~~~}}}}|~}||}}}}~}}}}{}|}~}}}|~}~~}}}}{}}}}|~}|~~~}|~}|}}}}}~~|~}~}||}}}||}}}}}~~~|}|}}}}}}}}~~}}}|}~}~~~~~~}~~~}}|||~}}|~~}}~~~}}|||||}~~}}~}}}~}||~|}}}~~~~~~}}}}|}}~}|~~~}}}}|}~}}}~~~~~}~}}~}||~}}~~~~}~}~}~}}}}|}}~}}~~~}|~~}}}}}}}}~~~~}|~}}~}}~~~}~}}~~}}}~~}~}~~~}~~}}}~}~~}~~~~~}}}}}|}}}~~~~~~}}}}}}}~~}~}}}~~~}{}~}}~~~~~}~}~~}~}}~~~}~}|}}~}}~}~}}}~|}~}~}~~~~~}}~~}~~}}~}~~}~~}~}|}}}}}~~}~~~~~}}}}}}}}}}~}~~}}}}}~|}}}~}~~}~}}}}}~}}~~}}~~~||~}}|}~}~~}~}}||}~|||~~}}~}}~~}}}}}|}|~}~}~~~}}|}}}}}~~~}~}}~}|}}}}}~~}~~}~}}|}~}|}}~~~|}~~~||}~}}|}}}~}}~}}|}}}~}~~}||~~~}~}||}}}|}~~}~}~}}}}~}}~~}~~}}}}}|||}~}|}}}~}}}~|}~}~~}}}}~~}|}}|}{||~~~~~}~{}}}|}}}~~|~}~~}|}|~}|}~~~}}~~~}}}}|}~}|}}}~~~~~|~}}}~}~~}}~~}|~}}}}~~}}~~~~}}~}|}~~~}~}~~~}}}}||}~}}~~}~}~}}~}|~}{}~~~~~}}}}}~~}}~~~~~~~~|}}}}~}}}~~}~~~}}|}}|~}~}~}}}}~~}~~}}}~~}~~}}}}|}}}~~~}}}}}~}}|}}~~~~~}}}}}~}}~}~~}~~}}}~}~}}}~~~}~~~}}}~}~||~}~~~}~~}}}}|}}}}~}}~~~~}}|}}}~|~}~~|}~~~|}}}}}~}}~~}~}}}~}}||~~}}~}}~||}}}|}}~}}}}~~}}|}}|{}}}~}~}|~}}}|||~}~|}||~}~}}|}}}}|}}}}~}~}||~}}}}}}}}~~|}}{}~}}}~~}~~~~}}}|~}~|~~}}|~}~|}|}}}}|}~}}}}~~}~}~}|||~}}}}~}|}|}|}}~~~}}~}}|~|}}|}|}~}~~~}}~|}||||{}~~}}}~}}}||}}}~}}|~~}}}}}~|}|}}~~~|}}|~}}~~~}|}~}}||||}}||~~~~}}}~}||}~~~}}~}}|}}~~}~~~~~~~~|~}}~}}}~~~~~}}~~}}}~~~~}~~~~~}}}}}}~}~}~~}~}~}~~}}}}~}||~~~}~~~~}~~}}}||}~}~}~}}~}|}}|}}~}~~~~~~~}}|~}}}}}~~~~~}~}}~}}||~~}~~}}}|}~~}}}}~}}~}}~~}|~|}~~~~}~~|}|}}~}}}~~}~~}}}}}}}}~~~~~~~}}}~}|||}}|~~}~}~}~}}}|}}~}}}~~~~|~}}}}|}~}~}}}}~}}}}|||}~}}~~~~}|}}}}}||}}}~}}}~}}}||}|}}}~}~~~}|~|}}}~}~}}}~~~}}}}~}~}}~~~}~}}}}~}}|~~~}~~~~|}~|}}||}~~}}}~|}}|}~|}}~~~|}}}}}}~}}}~}}}}~}}}~}|}}}}~~~}}}}}}}{}}|~~~~}~}}~||}}}}}}}~|~}~}}|}}}|{}~}~}}}}}}~}}}~}~}}~~}}}}|~{~|~}}~}~|||}~}}}}~}}}~~}~}~}~~}}|~~~~}~}~}~|}~}}~~~~~}}}}}}}}}}}}~~~}~}~}~}|}}}~}~~}~~}~}}}}~}}}}}}~}|}}~~}~}}~~~}}~}~|~~}~~~~~~}}}}}~~}}~~~|}}}}~~}}~~~}~}}}}}}}~~~}~~}~}}}}~}|}}}~}}~~~}~}~}}}}~~~~~~}~}}}}}}~}~~~~}}}~}~}}}~}}}~~}}}}~}}}~}}~}~|}}}}}}}}}|~~|}~~|~}}}}}}}||}~}}|}|}}}}{~}~|~}~~}}}|}}}~}~}~~}~~~}}}}~}|~}~}}}~~|}|}}}|~~~~}}~~}}}|~}}|}}~}~~~~}}}}|}~}}}}~}}~~~|}}~}~}}}}}}~}}}}}}~}}|~}}~}~~~}}}||}|{}~~}}~~}|}}}}}}~}}~~~~~}}~}|~|}}}~}}~}}}}|}}}}}}~~~}~~~~}||||}}}}~~}~~}}}}}}}~~~~}}}}}~}}}}~~~~}~~~|~~~~}}~~~~~~}~~~}}~|~|}~~}}~~~}}~}}~|}~~~~}~~||~|||}~}}~~~}}~|}}~~}~~}}~}||~}~~~~}}~~}~}}}}}}~~~~~}~}}~}~|}}|~}~~~~~}~~}}}~|}}}~~~~~}}}~}~}}}~~~}~|}}}~}}~}}}}}~~}~}}}~~{}}~}~~~}}}}}|~~}}}~~}~~~{|}}~~}|}~~~~}~~}}}|}~}}}}}}~~}}~|}}}}}|}}}|}~~}}|}{}}~~~}}~~~}||||}}|}~~~}~~~~|}}|||}~}~}~}~~}|}}|}}}}~}~~}~|}}~~~~~}~}}~~~}}~}|}|~~~}~~}}|}}}|~}}~|}}|~~~~}}|}}}~}}}}~}||}}|}|}~}~~}~~}|}}||}}~~~~}|~~}|}}}|~}|~~~~~~}}}~~}}}}~~~}}~}}}}|~}|}}~}~}}~~}|}}}}}|}~~}~~~}}}~}~~}~}~~~~~~|}~}|~~|}~}}~~~}}~}}|~}}~~~~~}~}}}~}}}~~~}~~}}}~}}}}~~~~~~}}||~}~}}~}}}~~~~}}|~}~~~~~~~~}}~~}}|}}}~}~}~~~}}~}~}}~~~~~}~}}~~}~}}}~}~~}}}|}~|}~|}}~~~~}~~}}}~|}|~~~}~}~~}~}}}|}}~}}~~}~~}}}}|}~}}}}}}}}}}}|~|}}}}~}}~||}}{}|}}}}}}~~~}}|}}||}|~}}|~~}|~|}}}}}~}}~}}~}}}}}}}}}~}}~~}}}|||}~|||~|}~}~~}}}}}|}}}}~}}~~|~}|}{}|}~}}}}}~}|~||}~|}}}~~}~~}}}}}}{~}~}}~~}|}~}|}}}|~}}~~}|}|}|~}}}}~}~~~}||}|}}|~}~~}}~~~}}}|{}|}}|~}~~~}|{|||}|||}}~}}~~}|~~|}||}}~~~~~~}|}}}}|}~}}}~~}}}||}}}}}~~~}}}}}}{}}||~}~~}~~}}~~}~}~}}~}}~~}||~}}}}}}~}~~~~}}~~~}}}}~~~}~~~}}{}||}~~~}}}}~}|}|~~}}}}~~~}}}}|~~}}}~~~}~|}}}}}~}}}~~}~~~}}}~|}~~~~~~|}~~~}}}~~~~~~~~}}~|}}~~~}}~~}}~}}}}~~}}}}~~}}}}}}}}~}~~~}}|}}||}}~~~~}~}}}}}}~}}~}}~}~~}}}}}}~}|}}}}}~~~|}}|}~}|~}~}}}~}}}}}~}}}}~~}}}~}|}}}}||~~~~}~}}}}|~~}~|~~}~~~~}~}~~}}}}}}}}~}}}}~|}}}~}}~|~}~}}}}||~|}}~~~~~}|||}}~~}|~~~~}~~~}}||}}~|~}}~|~}|}|~}~~~}}}}~}|}}}}|}~}}~~}~}}}}}}|}}}~~}}~~~}|||}|~|~~~}~}}}}||~}}|}~~~}|}}}}}}}}}}~~}~}~}}|}}}}}}~}~~~~}}}}~}~}}}~~}~~~}}~~}}|}~~}}~~~}}~~}}~}}~}~}~~}||~}}~~|}~~}|}}}~}}}}}~~~~~}|~|~}}}}~~~~~~~}}}}}~}~~}~~}~~}~}~}|~}~~~~~~}~}~~~~~~~~}~}~}~~~}~}~|~}}}~~~~~~}}~}}~~~~~|}}~}~~~~~~~~~~~~}~}}~}~~~}}~~}~~~~}~~~}~~}}~~~~~~~~}}}~~}~~~~~~~~~}}|~~~}}}}}}~~~}}~}~}}}~~~}~~~~}}|}~~~~~~}|~}}||}~~}~~}}~}}~}}~}~~~~~~}~}|}~~~~~}|~~~}~~|}~~~~~}~~}}}~~~~~}}~~}~~~~~}~}~~~~~~}}}}~|}~}}}}~}}~~}~}~}}~~}~}~}}}}~~~~}}}~~}}~}~~~~~~~~~}~~~~~~~}~~~}}}}}}~~~~}~~~}~~~}}~~~~~~~~~}~}~~}~~~~}~~}~}~~~~}~~}~}~~~~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~|~}~~~~~}~~}|}|~~}~~~~~~~~~~~~}~}~~~~}}}~~~~~~~}}~~}~}~~}~~~~}}~}~~}~~~~~~~~}}~~}~~~~~~}}}~}~}~~~~~~~~}~}~~}~~}~~~~}|}~~~}~~}~~}}~|}~~}~~~~}~|~}|}}}}~~}~~~}}}~}}~~~~~~}}~~~~~}}~}~}~}}}~~}~}~~~}~}}~~~~~~~}~~~~}}}}}~|}~~}~~~~}~}}~}~}~|}}}}}}}}~~~}|~}~}~~~~~}~}}}}~|}}~~}}~}~~}}}}}|||}~}~~~}~}~~~}|}~}~~~~~|~}}}|~~~~~~~|}}}}~~~~~~}~~~}~|}}}}~~~~~}}}~~~}~~~~~~}}~~}}~}}~~~~~}~~}~~~}~~}~|~~~~~~~~~~~}~~~~}}}~}}~~~}~~~~}}~~~~~~~~~~}~}~~~~~~~~~~~}~}~}}}~~~~~~~~}~~~|~~}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~~~~~~}|}}~}~}~~~~~~~~~}}}|}~~~}~}}~~}}~~}}~~~~}~}~~}~~~~}}}}}}~}}~~~~~|~~~}~}}~}~}~~~~~~}~~~}}}~}~~~}~~}}}}~}}~}~~~~}~}}}~~}}}~~~}|~}~~~~~~~}~}~~}}~~~~~|}~|~~}}}}~}~}~~}}}}|}~~}~~~}}~~~~}}~~~~~~~~~~}}~}}~}~~~~}~~}}}}~~~~~~~}~|~}}}~~}~~~~~}}~~}~~~~~~~~~}~}~}}}~~~~~~}}}~}}~~}~~~~~~~~~~~~~~~|~~~~}~}~~~~~~~~}~~}~~}~~}~~~~~|}~~~}~}~}~~~}~~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~}~~}~~~|~|~~}~~}}}~~~~~~~}}~~|~~~~}~~~~}}~~}~~~~}~~~}}}~~}~}~~~}}}}}}}~}~~~~~~}~}}}~}}}~~~~~~}}~}~}}~~}}~}}~}~}}}}~}~~~~}}~}}}~~}~~}~}}}}}}~}}~~~~~~~~~~}~}}}~}~~~~~~~~~}}}}}}~~~}~~~~~}}~~}~~~~~~~~}}}~}}~~~~~~}~~~~~}}}}~~~~}~}}~}}~~}~~~~~}~}}|}~~~~~~}~||}}~}}}}~~~}}}}}|~~~~~~~~~}~|}}~}~}~~}}}~}}}|~~~~}~}}|}}|}~~}~~~~~}|}~}~~~~~~~}~}}~~}~~~~}~}~~~}}~~~~~~~}~~~~~~~}}~}}}}~~~}~~}~~~}~~~~}}}~}}~~~}~~~~~}}}~~}~~~~~~}}}~~}~}~~~~~~~~}~}~~}}~~}}~~~}~~~~}}~~~}}}~~~~~~}~~~~~~~~}}}}~}~}~}~~~}~}}~|~}~}~~}~}}|}}}~~~~~~}}~~~~}~~~~}~}~}~~}}}}}~~~~~~}}~}}}}|~~~~~~~}~~}~}}}~~}~~~~~}~~}}{}}}}~~~}}~~}~}~~~~~~~}}}|}~|~~~~~~~~}}|~}~}~~~}~}}~}~}~|}~~~}}~}{}}|~~~~~~}}~}}~~}}~~~~}~}}~}}}~}~~~~~}}}~}~}|~~}~~~~}}}}}}}~~}~~~~}}~~|~{~}~~~}}~~|~~~}~~~}~}}~}}}~~~~~~~~}~|}}}}}~~~~}}~~~}~~}~}}~~~}}~}}}~~~~~~}~}~~}~~}}~}}~~~~}~~~}}}}}~~~}}~~~}~~~~~~}~}|~}~~~~~~~}~~~~~~~~}~}}~~~~~}}~}~~}~~~~~~~}~}~~~~~~~}}}|}}~}}~~}}}}|}||~}~~~~~|}~}}~}~~~}~~~}}~~~}}}~~~}~}~~}~}}}}}~~|~~~}}}~~|}}~~~~~}~~}~}}}}}}}}~~}~~~~}~~}}}~~}}}}~|}}}}|~~~~}~}~}~~~}}~~~}~~~~||~~}}}~~~~~}~~}}|~~~~~~~}~}}}}~~~~~}~~~~}~}}}~~~}~}~~~}~}}~~}}~}}~~}}~}}~}~~~~~~~~}~|~}~~}~}~}}~|}}}~~~~~~}~~}~~~}}~~~~}}}}|~~~~~~~}~}}~~}}~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~~}}}|~~~}~}~~}~}~~~}~~~~~}~|~}~~~~~~~~~}|~}}|}~~~}~}|}~|~~~~~~~~~~}}}}~~}~~~~}~|~~~}~~~~}~~}~}}}~~}~~~~}~~}~~~}~}|}}}}|}~~~~~~}}|}~~~~~~~~~}~~~~~}~~~~~~~~}}}}}~}}}~~~~~}~}}~~}|}~}~}~}}~}}}~}~}~}~~}}}}~}}|~~~~~}~~|~~}|}}~~~}~~~~~}|}}}}|~}~}~~~~}~}}~~}~~~~~}~}~}}}|~~~~}~~~~~}~~}}}}}~~}~}~}}~}}}~}~~}~~}~}|}~}~~~}~~}~}}}}}~}~~}}~~}~}}}}}~~~~~~~~~~}~~}||}~~~~~~~}}}}}}}~~}}~}}}}~~~~~~~~}~~~}}}~~~~~~~~~~|~}}}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~}~~}~~}}~~~~~~~~||~}}~}~~~~~}~}~~~}}~~~}~~~~~~}~~~~~~~}}}~~~}}~~}}}}}~~}}}}~~~~~|~}}~}}~}~~~~~}~~}}|~~~}~}~}~}~~}~}~~}~~}}~}~~}~~|~~~~~}|}~~~~~}}~}~~~~}}}}}}}~~}~~}~~}}|}|~}}~~~~~~}~}}}}}}|~~~~}~~}~~|}}}}}}}~~~~~~}|}}~~}~~}~~~}~~}~}~~~~~~~~}~}~~}}}}~~}}}~}}~|}}~}~~~~}~~}}|}}~~~}~~~~}~}~}}}~~~~~~}}}~}}~}}~}~}}~}~}~}}~}}~}~}}~~~}~}}}~~~}~~~~~}~|}}~~}~~~~~}~}}~~~}~~~~~~~~~~~~~~~~}}~}~~}~}~~}}~~~~~~~~~}}}}~~~~~~}|~}~~}}}~}~~~}~~~~~~}}}~}}}~}~}~~}~~~}~~~~~}}}}~}~~~~~~~~}}}}~~~~~~~~~~}~~}~~~}~~~}}~~~}~}~~~~~|}}~}~~}}~~~}}|}}~~~}}}~~}~}}}~}~~~~~}~~~}}~}~~~}~}~~~}~}}~}~~~~~~~~}}}~~}}|}~~~}}}~~}~}|}~}}~}}~~~~~}}}}|}}~~~~~~~~~}}~}~~}~~~~~~}|~~~}~~~~~~~~~~}~}}}}~~~~~~}~~}|}|}}~}~~}~~}}}~}~~~}~~~~~}~}}~~~~}~~}}~}}}|}~|}~~}~~}~}}}~}}~~}~~}~}~~}~|}~~~~~~}~~~~~~}~~}~~~~~}~}~~~~~~}}~}}}}~}~}~~~~~}~}~~~~~~}~~~~}~~~~}~}~~~}~~~~~~~}}}}}~~~~}}~}~~~}}~~~}~~}~~~~~~~~~}}~}~~}~}~}~~}~}~~~}~~~~}~~~~~~}~~~}~~}}~~}~~~~~~~}~~~}~~~}~~~}}~}~~~}~~~}~~~~}}~~~~~~}~}}}~}~~~~~~~}}~~~|}~~~}~~~}}~~}}~|~~~~~}~~~|}}~}}~~}~~~~~~}}|}}}}}~~~~~~|}}~}}}}}~~}~}}~}}}|~}~~~}~~}}~}~|}~~~~~~~~~}}~}~}~}~~~~}}}}|}~~~~}~}~~~~~}~~~|~}~~~}~}}~~~~}}}|}}}}~}}~~}~~}}}~~}}}~}|~}}}~~}~~}~}~}}}|~~~~}}}~~~~~~~~~}~~~~~}~~~~~}~~~~~~}~~~~~~}}~~~}~~~~~~~}~~~~~~~}~}~|~~~~~}~}~}~~~~}~~}}}}~~~~~}~~~~~|~}}}}}~}~~~~~}~~}}}~}~}~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~}~}~|~~~~~~}~~~}}}~~~~~~}|~}}~~~}~~~~~~}|}~}~}~~~~~~~~}}}~~}~~~~~~~}}}}~~}~}~~}}}~~}}}~}~~~~~~~}}}}~}}~~~~}}~~|}~}~}|~~~}}}~~~}~}}}}~~~~~}~}~}}~}~~|~~~~~~~~~|~}~}}~~~~~~~}}~}}~~~~~}}}}}~}~~~|~}}~|~}~}}~~~}~~}}}}}~}~~~~~~}~~||}}~}~~~~~}}|}}~~~~~~~~}~~~}~}}~~~~~~~}}~~}}~}}~}~~~~~||~~}~~~}~~~~~}~~}}}}~~}~~~~~}~}}}~~}~~~~~}~}~}}~~~}~~~}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}|}~}}~~~~|~~~}~~~~~}~~~}~}~~}~~~~~~~}}|~~~~}~~}~~}~~~|~~}}}}~~~~~~~~~~~~}~~~}}}~}}~~~~~~~~}~}}~~}~~}}}}~}}~~}~}~}~}}}}}~}}}~}~~~~}~}}}}}}~}~}~}~}}~}}~~}}}}~}~~}}}~}~|}~~~~}~~}}}}}|}~~~~~~}}}}}}}}~~}~~~}~}|~~~~~~~}}~}}|}}~~~~~}~~}}~~~}~~}}~}~}}|~~~~~~~~~~~}~~~}~~~}}~~~}~}}}|~}}~~~~~~~}|}}}~}|~~~}~}~}~}}|||~~}~~~~}}~~~~}~~~~~}~~}}~~~}}~}~~~~}}}|~}~}~}~~~~~}~~~~~~~~~}~}~}~~}}~~~~~}~~~}~}~}~~~~~~}}~~}~}~~~~~~~~~}}}}}~~~~~}~~~}}~~~~}~}~~~~~~~~~~|}~~}}}~~~~~~}}}~~~~}~~~~~~~~}~~~}~~~~~}}}}~~}|~~~~~~~~~~|~}}~}~}~~~~}}}}|}~~~~}~}|~~~}~~~~~~}}}~~~~}~~}~}~}}}~~~}}~~~~~|}}}~}~}~~~~~}~~~~}}}}~}~}~~~}}}}}~~|}~~~~~~~}|~}}}|~~~~~}}}}~~~}~~~~~~~~}}}~~}~~}~}~~}|}}~~~}}~}}}}~~~~~~}}~}|~}}~~}~}~}~}~~~}~}|~~}~}}~}}~}|~~~~~~~~}}}}}}~~~~~}~~~~}~~~}~~~~}~~~~}}}}~}}}~~~}~|~}~~}}}~~~~}~|~~~~~~}~~~~~~~~|~}}~~~~~}~~}}~~~~~}}|}}}~~~~~~}~~~~~}~~~~~~~}}~}}~~~~~}~~~}}}~~~~~~~}|~~|}~~~~~~}}~|~}~~~~~~}}}~}}~}~~~}~~}~}}~~~~}}}~~~~~~~~~|~}~|~~~}~~~}~~}}~}~~~~}~|~~~~~~}~~}~~~}}}~}~~}~~}~~~~~}}~|~}}}~}~~~~~}}{}~}}}}}~~~~~~~}|}}}}}~}~~~~~~}}|~}~|}~~~}~~}}}|}|}~}~}~~}~|}}~}~}}}~}~~~~}}~}~}~~}~}|~|~~}}~~~~}}}}}}}}~}~}}~~~}|~~}~~~~~~}~}~}|}~}}~}}~~~~~~~}}}}}}}}}~~~}~~}|}}}}~~~~~~~~~}~}~~}~~~~~~}}~}~~~~}~~~~}~}}}}~~}~~~~~~}~}~~~}}~~~~~~~~}~~~}}}~}~~~}~}}}}}~~}~~~}|}}}~~~~~}~}~}~}}}}~~~~~~~~}~}}|~~~~}~~}|}~~~}~~~~~|}~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}}}}~~}}~~~~~~~~~~~}~}}~~~~~~~~}~~~}~}~~~~~~}~}}}}}~~~~~}~~}~}}}~|}~}~~~~}|~}|}}|}~~~}~}}}~~}}}~}~~~~}~~}~~~||~~}}~~~}}}~|~}}~}}~~~~}}}}}|}}}~~}~~~~}~}~}}~~~~~~~~~}~~}~}}~~~~}}~}~}~~~~~~}|}~~~~~}~~~~}~}~}~~~}~~}}~~}~}~}~~}~~~}~}}|}~}}~}~~~~~}}}|}~}~~}~~}~~}~~~}|}~~~~~}~~}|~~~}}~~~~~~~~}~~}}~~~}~~|~}~}~~~~~}~~~~~}~~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~|~}}~}~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}~}~}}~~~}~~}~}}~~~~~~|~~}~~~}~~~}~~~~|}~~}~~~~~~~~~}}~~~~~}~~~~~~}~}}}~~~~~}}}~~}|}~~}~~~~~}||~}~}}~~}}}}~}~}}}~}}~|}~|~~}}~}~}}~}~~}}}~|}||}~~~~~~}}}|}~|}~~~}~~~~}}}~~}|~~~~}~}}}}~~~~~~~~}~~~~~}|~}}}~~|~~}|}~}~~~}~~~}}~{}~}}}}~~~}~}}~~}}~~}~~}~}~|}}~~}}~~|}~~~~|~}~~}~~~}~}}~}~~}}~~~}}~~~}}}}}}~~~}~~~}}}}~}~~~~~~}~}}~~~~~~~}}}}}~}~~}}~~~~}}~~~~~~~}}}}~~~~~~~~}~~~}~~}~~~}~}}~~}~~}~}~~~~|~~~~~~~~~~}}}~~~~}~~~~}~~~~~}~}}~}~~~~~}~}~~~~~~~~~}}~}}}}~~~~~~~~}}~}~}~}~~~~~}}~}~~}~~}}~~~}~}~~~~~~|}~}~}}~}~~}}}}~}|}~~~~~~~~~}}}~}~}}~}~}}~~~}|}}}}}}}}}~~~|}~~}}}}~~~~~}~}~~~}}~~~~}}~}~|}|}~~}}~~~~}~}}~}}}~}~~~}~}}}~}~}~~~}}~}}}}~}~}}}}~}~~~~}}~}}|}~~~~}|}}~}}}~~~~~~~~}~|}}~}}~}~}}~}}}~}}~}~~~}~~~}~}}~}}}~~~}~~~}}}~}~~~~~}~~~}~~~~~~~~}}}}}}}~~~~~~~~~}}~~~~}}~~}~~~~~}}}}}}~~}~~~~~~}~~~~}}~~~~~~}~}~~~~~~~}}~~}}}}~~}~~~~}~|}}}~}}~~~~~~}~}}~}~}}|}~|~|}~~~~~~~~}}}~~~~~}}~~}~}~|}~}~~}~~}}}~}||}~}~~}~}~~}|}~~}~~}~~}}}}}}|~}~}}~~}}}}~}~}~~~}~~~~~}~~}}}}}~~}~}}~~}}}}|}}|~~~~~}}~}}}}}}}~~~~~~~}~~~~}}}}~}~~~~~}|~}~}}~}~~~}~}}}}}~~~~~~~~~}}}}~}}~}~~~}~~}}}}|~}}~~}|}}~}}|~~~~~|~~~~}}}}~}}~}~}}~~~}~}}}}}~~~}|}~}}}}}}|}~~~~~~}~~}}}}}~~~~~~|~}~~}~~~~~~~~}}}}}}~~}~~}|~~}~~~~~~~~~}~}~}}}}~~~}~}~}~|~~~~~}~}~~}~}~}~~~}~~~~~~}~~~~~}~}}}~~}~~~}~}}}}~}~~~~~~~}~~~}}}~}~~~~}}}~~~~~~~~~~~~}~~~~~~~~~~~}|}}~}~~~~}}~~~~}}~~~~~~~}}~}}}~~~~}~~}~}~~}~}~~~~~}~}~}}~~~~}~~~}~~}~~~~}~~~~~~}~}}~~~~}~~~~~~}~~}~}}}~|~~~~~}}}~}|}~}~~}~~~~}}}}|~~}}~}~}}}|}}}~~}~~}}~~|}}}~~~}}~~}}}}~~|~~~~}~~}~}~~~}~}}~~~~}~~||}}}~}}~~~~}~|}}}~}~}}}~~~~}}~||}|~}~~~~~~~~}}}||}~}}}~~}}~}}}}}}}}~~}~~~~}}}}}~~~~~~~~~~~}}|}~~}~~~~}}}}~~}~~~~~~}}~~~~}~}~~~~|~~}~~~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~~~}~|~~~~}~}~}}~~~~~~}~~~~}~~~~~}}}~|~}~~}~}~~}|~}~~~~~~~~~~~}|~}~~~}~~}~}~}}~~~~~}~~}~~~~~~~}}}}}}~}~~~~~~~~~~~~}}}}~}~~~}}}|~~~~}~~~~~}~}}}}}~}~~~~}~}~}|}~~}~~~~}~~~}~~}}~~~}~}~~~~}}}~}}~~~}~~}}~}~}~~}~~~~~}~}~}}|}~~~}~}~~~}~}~~~~~}}~~~~~}~}}~~}~~~}}~}~~~|~~}~~}~~~|}}}~}~}~~~}}~}~}}~}~~}~}~~~|}}~}}}~~~}~~~~}|}~}}~~~~~~~~}|}}}}~}~}~~~}~}~~}}~}~~~~~~}}}}}}~~~~~~}~}}}|}~}~~~~~~~}|~~~~~~~~}~}~~}}}~}~~~~}}~~~~}~~}~}~~}}~~~~~~~~~~~}~~~~~~}~}}~~~~}}~~~~~}~~}}~}~~~~|~~|}~}~}}~~}~}}~}~}~}~~~~}~~~~}~}~}}~~~~~~}}~}}}}~~~~}~}}~~}~~~~}~~}~}}~~}~~~}}~}}~|}~}}~~~~~~~}|~|~~~}~~~~~~~||}~~~}~~}}~~~}}}}~~~~~}~}}~}|}|~~~~~~~~~~}}}}}}|~}~~~~~}}~~~}}|}~}}}}}}}~}}}|}}~~~}~~}}}~}|}~~~}}~~|~}}~|}}~~~~~~}}}}}~}~~}~~~~|}|}~}}~}~~~~}}}}|~}|}~~~}}}}~}~|||}}}}~~|}}|}|~|}~}~}~~~}}}}}}}~~}~~~~~|~|}}~}}}~}~}}}~}~~~}~}~~~}~~~~}}}~}}~}~~~~}~}~}}}~~~~}~}~}~}~~~}~~~~~~}}}}~}~}~~~}}}~}~~~~}~~~~}~~}~}}~~~~~~~~}~}}}~~~~}~}~~~}~}}~~}}~~|||~|~~}~~}}~~}|~}~}~}~~~}~}}~}}~~~~~}}~~~~~~~}|~~}}~~}~~~~~~~~|~}}}~~~~~~~~}}~~}~~}}~~~~~|||~}}~~~~~~}~}|~}}}~~}}~~~}~~}}}|}}|~~~~~|~}}~~|}~~}~~~}|}}}}}}}~~}}}}~}~|}}~}}}}~}}~~~}}|}}}}}}~~}}~~~~}}||}~|~~}~}~~}}}}~~~~}~~}}~}}~}}}~}}~~~~~~}||}|}}}~~}~~}~~|}}}}~~~~~}|}}|}}}}~}~}}}}}|}~}~~}~~}~~}}}}}}}}~~}~~~~}}~}|}}~|~~~~~}}}}~}~~}~~~~~~~~}}}|~~}}~~}~}}~~~}}}~~~~~~}}~~~~~~~}~}~~}}~}}~~~~~~~~}~~}~}}~~~~}}~}}~}|~~~~}~{~}}}}}~~~}~~~}}~}~}}~}~~~}~~~}}|}}~~~~}}~}}}~~~~~~~~~~}~}~}~~~~~~}}~}~~~~~~~~~}~~~}}}~~~}~~~~~|~~~}}~~~}~~~~}~~}~~~~~~~~~}}~~~~}}}~}~~~~~}}}}~}~}}~~}}~~}~~~}|}}}}~~~}~~~~}}~}~}}~~~}~}|}}}|}|}}~}~~}~~}}|}}}}~~}~~~~~~|~}~}}}~}~~~~~~~}|~~}}~~~~~}}~}~}}~~}~}~~}~~}}~~}}}~~}~|~}}}~~|~~~}~~}}~}}}}~}}~}~}~~~~|}~}}||}~~}}}~}~}~~}}~~~}}}}|~}}}~~}~~}~~|~|}|}}~}~~~}~~}~|~}}~~~}~~~~}~~~~~}~}~~~}~}~}}~}~}~~}~~~~}~}}}}}~~~~~}}}}~~~~~~~~~~~}}~~}}~~~}~}}~~~~~}}~~}~}~~~}}~}}~~~}~}}~}~}~~~~~}}}}~}~~~~}~}}}~~~}~~~~~~~}}~~~~}~~~~~~~~}~}~~~~~}}~}~~~~~~~~}~}}}}~~}~~}~}~}}~}~~}~~~~}}}~}}}~~~~~~~~~}}}}~|}}}~~~~~}}~|}}}|~}~~}~~~~}}~}}}~~}}~~}}~}}|}~}}}~~}~}}~}}|}~}}}}}~~~~~~~|}~~}~}}}~~}}}}~~~}~~~~~~~~~~}~}~~}~~~}}~~}}}~~~~}~~}~}~~}}}}~~~~~}~|}~}~~~~}~~~~~~~~}~}}~~~~~~}|~~}||~~~~}~}~~~}}}}|~~~~~}~~~~}~~~~}~~}~~~~}~~}}~~~~~}}}~~~|}}}~~}~}~~~~~~}~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~}~~}}~~~~~}~}|~~}~~~~}~}}}}~~~~}}~~~~}~~}}~~~~~~}}|}}}}~~~~~~~~~~}}~}~~~}~}}}}}~~}~~~}}|}}~~}~~~}}~}}~}~}~~~~~~}~~}}~}~~~~}}~~~}|~~~}~~}}|~~~|}}}}}~}~~~}~}}~~}}}}|~~}~~~}~}}|}}~~~~~~~~}~|}|}~|}~~~~}~}}}~}|}~~}~~}}}}}}~}}~~~~~~~~}}}}}}|}~~~~~~~}~~~~~}~}~~~~~}~~~}~~~~~}~}~~}~}~}~~~~}~}}}}}}~}}}~}}}~}~~}~~~}}~~}}}}}~}}~~~|~~~~~~}~}|}~~}~~~}|}}}~}~~}}~~~~}~~}~}~~~~~~~{~}~}~}}~~}~~}~}}}~}~~~~~~~~~}}}}}~~~~~}~~}~}~~~~~~~}}~}~}~~~~~~~}}~~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~}~~~}~~~}}~~~~~~|}}~|}|~~~~}~}}}~~~}~~~~~~}}}~}~~~~}~~}}~}~}~}~~~}}~~~}~}}~}~~}}}~~}}~~}}~}~~}~~}}~}~}}~~}~}}}~}}~}~~~~~~~~}}~}}~~~}}~}~}}}}}~~}}}}}~~~~}~}}}}}}~~~~~}}}}}}~}}~}}}}}~}}~|~|~}}}~}~}~}~}}}~}}}}~}~}~}~~~}}}}}~~~}~~}}}}}}|~~~~~~|}}~}}}~}~}~}}~}~|~}}}}~~}~~~}}}}}}~}}}}}~~~~}|~~|}}}~}}~~}|~}}}~}~~~}}~}}}}~}~|~|}~~~~~}}~}}}~~~~}}~~~~~}|~~~}}~~~~}}~~~~}~~~~~~}}}~~~|~}~~~~~}~~}~}~~~}~~~~~}}}}~}~~~}~~~~~~}~~~~~~}}~}}~~~~~~~}}}|}~~~~~~~~~~}~~~~~~~~~}~}~}}}}~~~~~~~}~}}}}}~~~~~~~~~}}~}}}~}~~}~~~}~~}}~~}~~}~}~}~}}~~~}}}~~}}~}~~~~~~}}~}~~~~}}~}~}}}}}}}}~~~|~~~}~}}|}~}}}~}~~~}~|}|~}}}}~~~~}}~}}}}~~}~}~~~}}}}}|}}~~}~~}~}}}}~|}~~|~}~~}~}}}}}|~~~}}|~}~~~}~}~~}~~~}~~|~}}}}~~~}~}~}}}}~}~~}~~}}~}}}}~~}}~}~~~}~~~}}}}|}}~~~}~~~~|}~}}}}~~~}}~}~}}}}~}}~~~~~}~~}}}|~}}~}~}}}~}~}}}}~~}}}~}}}}~}~~~}}~~~}}}~~{}~~~~~~}~~~}~~~~~}~}~~~}~~~}}~~~~~~~~}}~}}}}~}~~~}~~~}}~}~~~~~}}}~}~~}}~~~~~}}~~~~}}~}~}}~~}}~~~~}~~}~~}}}~||}~~~~~~~~}~}~~~~~~~~~~~~}~~~}~}~~~~~~~}}}}~~~~~~~}}~~~}~~~}~}}}~}}}}~~~}~}~}~}~}~~}~}~~}~~}}}|}~~}~~}~~}|}~}}|~~~}}~~~~~|}|}}}~}~~}~~}|}}~~~~}}}}~~}~}~}|}}}~~~}~~}~}}}}}~}}~~~~~~~~||}|{}|}}~~}~}~~~}}}}}~~~}}~}}}}~~~~}~~}}~~}}}}~}~~~~~~}}}}~}}~}~|~}}~}}}}~~}}~~}~}}}~}~}~}~}~~}|~}}~|}~~~}~~}|}}|}}}}~}~~~~~~~~}~~~~}~~~~}~~~~}}~|~~~~}~}~~}}}}~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~}~~}~~~}~}}~}~}~~~~}~~~~~~~~~~}~~}~}}~~~~}}~}}}~}}~~}}}}~}~~|}~}}}~~~}~|~}}}|~~~~}~~}~}}}}}~~~~~~~~}~~~~~~~}~~}}~~~~}~}~~}~}~}}}~}}~}}~~}~|}}~}}~}~}~}}~}~~~~}~}~~}~}~}}}}~}~~~}~~}}}}~~}~~~~~~}}~}}}}}}}}~~~~~~~~~|~}}}|}}~}}}~~}}}}}|}}~}}~~~~}||}}}}}}}~~~~~~}|}}}}~|~~}~~~~~~}}}~}|~~~}~~~~~~}~|}}}~~~~~}~~}~~}}~~~}~}~~}~~|}|}}}~~~~}}}~}}~}~}~~~}}~||}~}|}}~~~~~~~}}}}}|}|}~~}}}~~}|}|}}~}~~}}~~~}}}~}}~~}~~~~~~}~~~}}}~~~~}~~~}}~}}}}~~~~~~~|~~~~}}~~~~~}~~~}~~}~~}}~}~}}~~~~~~}~~~~~}~~~~~~}}~}}}}}}~~~~~}}}|~|~}}~}~}}~}~}}}~}~~~~~~}}~~}}}}~~~}}~~}~~~~~~}~}~~}}~~~~~~~}~}}}~}~~~~~~}~~|}}~~~~~}~}}}}}~~~~~~~~~~}}}}}~~~}~~~}~}|}}}}}~~~~~}}}}~}}}~}~~~~~~}}~}|}|}~~}~~~~~~}~}~}~~~}~~}~}~}|}}|}{}~~}~~~||}|}~}}|~~~~~~}}~|}}}~}~~}~~~~}}}}~}|~}}}}~~~~}}}{}~~}~~~~~}}}}}~|~}~}}~}}}~}|~}}}~}~~~}}}}}}~~|~}~~}|}~}}~~}}}~~~~}}~}}}~~~}~~~~~}}}|}~~~}~~~}~~}|}}}}}}~}}~}~}}~~}|}|}~~~~~~~}}}}}}}}~}~~~~|~~~~|}}~~~~}}~}}}}~~}~~~~~}~~}~~}~~}~~~~}}}~~~~~~~}~~~}}~~}~~~}}}}}~}}~~~~|}}}|~|}~}~~}}~~~~}~}}}~}~~~}}~}~~}~}}~~}~}~}~}}}~}~}~~~~~~}~~~}}~~~~~~}}}|~}}}}~~}~~}}}|~|~~~~~~~~}~}~~}}}~}}~}~~~}}~}~~}}~~~~}}~}|~}}|}~~~~~~~}}}}}}}~}~~~~~~||}~}}}|}}}~}}~~}}|~}}||}~}~|~}~}~|}}|}~~~~~~~~~~~|}}}}~~}~~}}|}}}|}~~}~~}}}}~}~}}~~~}}}|}~}}}~~}~}}}~||~}~~|~}}}~~}}|}}~}}~~}~}|}}}|}}~~}~}~~~~|}~}}}}}}~~~~}}}~|~~~|~~~}~~~}}~}|}~}~}~~}}~~~}}~|~~}~~}|}~~~}}}~~~}}}~}~}~}~}~~~~~~~}~~|~~}}}~}~~~~~~}}}}~~~~~}~~}~}~~~}~}~}~~~~~~~~~}~~}}}}~|~}~~~}}~~~}~~~}~~~~}|~}~}|}~}~}}~~}~}}}}}~~~~~~~~~}~}~~~~~~~}}~~~~}}}~~~}}}~}}}~~}~}~}}}}}}}}}}~~~}}~}}}~~~~}~~~~}}|}|}}~}~~~}~~}~~|}}|~~}}~}}}}~}~}|}}~~~}~}~}}~}}}}~}}|}~~~~}}}|}||~}~}}}}}}|}|~}~~~}~}}~~}}|}}|}||}}}}~~~~|~}}}|{}}~~}}~~~}|}}~~|~~|~~~~}~||~~}|~~~~~~}~}}}}~}|||}}~~}}}~|}}}}}~~~}~~}~}}~}|}}}~~}}~}}}}}}}}|}~}}}}~~}}}}}}}}}}}~~}~}}}}|}}|}~~}~}~}}}~}}|}~}}}~}}}~~}~||}~~~~}~}}~}~}~~~}}|~~~~~}~~}}|~~}~~}}}~~}}~~~~}~~~~}~}~~~~~~~}~~~~}}}}}~~~~~~~~~~~}}~}|~~~~~~~}~~}~~~~}~~~}}~~}}~~}|}~~}~~~~}~}}}~~~~}~~}~}}~~}~~~~~}~~~~~~~}}~~~}}}~}~}~~~~~~~~}~}}~}}}}}}}~~~}}}|~}~}~~~~}}}}|}}~}~~~~~~}}}}~}~}}~~}~}}}}|}}|~~~}}~~}|~|}}}~}}~~}~~~}}}|}}|~}~~|~~~}}~~~}|}}~}~}~~~}}}}}~|}}~}~~~}}}~|}}}}}~}}~~~~}~|}}}~}~~~~}~}~}~}|}}~~~~~~~~~~||}}}~~~~~}~}~}}}~~}~}~~~}~}}}~}~}}~~~~}}~~}|~}}}}~}}~}~|~}}}}~}~~~~}}}|}~}}~~~~~~}}~}~~}~~~~~~}}}~~}}~}~~~}~~~}|~|}~~~~~~~~|}~~|~}~~~~~~~~~~}~~}~~~~~}~}}~~}~}~~~~}~~}}~~~~~~}~}}}}}~~~~~~}}}~}}|}~}~~~~~}}}~~}~}~~~}~~~}~}}~}~~~}~~}~~~}~~}}~~~}~}~}}~~~~~~}}}~}~~}~~~~~~~}}~}~~~}~~~~~~~~}}}}}}}~~~~~~~~}}}}~~}}}~}}}~~~~}}~~~~~~~~}~~||}}}}~~~~~}}~}||}~}~}~~}~}}}}}}}}}~}~~}}~}}|~|~~|~~~~~~~}|~}}}~}|~~~~~}~}}}~|~~~~~~~~}~|}}}~~}~~~~}~~}}}~~}}~}~~~}|}~~~}~~}~~}~|~~}~~~~}}~~|~}}|~}}~~}~~~}}|}}}}|~~}~~}||}}}~}}}}~~}~~~~~~~}~~~~~~~~}~}}|}~}~}~~~~~}}}~~}~}~~~}}|~~~}~~~~~}}}}~~~~~~~~~~~}}~}}~~~}~~}}}}~~~}~~}}~}}~}~~~}~}~~~~}~~}|~}}~}}~}~}~~~~~~}~~|}~~~~~}}}~~~~}~~~}~~}}}~|}~~~}}}}~~~|}}~~~}}}}~}}}~}~~~~}}}}}}}~~~}}~}}}~}}}}}}}~}~~~}}~}|}~~~~~~~}~}}|}}}}}}~~~}}}~}~}}}}|~}|}}~}~}~~|||}}}~~}}|~}}~}}}||~}}~~}~}|}}|}}{~|}~}~~~~~}|}}}|~}~}~~~}}~~}|~}}~~~~}}~|||}}~~}~~~~~}}~}|~}}~~~}}}}||}~~~~}}~|}~|||~}|~}~}~}}~~}~||~|~~}~~}~||}}|}}~~}}~~}~~|}}}~||}}~~}~~~~}}~}|}}}~}}~~}}~}}~~}~~~~}~~}~}}}~~~}~~~~~}}}}~~~~}}~~}~|}}~~~~~}}}}~~|~}~}~}~~~}}}~}}}}~~~~~~}}~}~}}}~~~~}~}}}~}~~}}~}}~~}}~~}~}}~}~~}}}}|~~~~~~}~~~}}~|}~~~~}~~~}~~~~}~~~~~}~}~~}~}}}}~~~}}~}~}}~~~}~~~~~}}|~}}}~~~~~~~~|}}~}}~|}~~}}~~}}|}}|}}~}~~~~}~}~~}}}}|~~~~}}}~~}~}~~}|}~~~~}~}}}~|}}}}}~}~}}}~}~~||}}}}~~~~}~|}}}~|}}~}}~~~~}}}}}}}}}}~~}}~~~}~|}}|~~~~~~|~}~~~|~~~~~}~}}~~}}~}~~~~~~~}}}~~}~~~}~~~~~~}~}}|~}}}~}}~~}}~~}~~~~~}~~~}|}}}}}|}}}~}~~~|~~}}}}}}~}|}~~~}}~~}}~~~~~~}}}|~~~}}~~}}~~~|~~}~}}~~}~~~~~~~~}~~~~~~~~~~}}~}~~~~~~}~}~|}}~}~~~~}}}}}}~~~~~~~~~~|}~~~~~~~~~~~}|}}}~}~~~~}~}}}|~}}~~~}~}}~~}}}|~~~~}~~~~~}}~~}~~~~~~}~}}~~}~~~~}}~}}~~}~~~}}~~}}}}~}}~~~~}}}}}~~}~}}~}~~~~~~~~}}}~}}~~~}}~~}}~~~}}~~|~}}}}}}~~}}~}}~~}|~}}|~~~~}~}}|}}}~~~}}~~}}~}|}~~}}~~~}||}}~|}~}}~~~~~|~}}}}}}}}}~~~}~~}~}}}|}}~~~~~~}}}|}}}}}~~~~~}}}~~}|}~~}~~~}~|}}}}}~~~~}~}~}}~~}}~~~~}~~~}}}}~|~}~~}~~~}}}}}}}}}~~~~~}}}|}~}}~~}~~~}}}~}}}}~~~~~~~~}}}~}}|~}~~~~~}}}~}}~~~~~~~~}}~}}}}~~~~~~~}}~~}~~~~}~~~~~~~~~}}~~~~~~}~}}~~~~~~~}~~~}~}~}~}~~~}}}}~~~~~~~}}~}~}}~~~~~}~~~~~~}~~~~}}}~~~~~}}}~}~~~~}~}}~}}~}}~~~|~}~}}~~|~}|}~}~~}}~~~~}~~~~~~~}}|~}}}~}~|~~}}}}~}~~~~}~}~}~|}}}}~~~~}}}}}}}}}~}~}}}}{}~}|~}}~~|}~}}}}}}~}}}}}~~~}}}~|}}~||}~}~}~}~|}}~~}}~|~~}}~}}}|}}}|}}~}}~~~}|}}~}}~~~}}}}}~}}}~~~~}~~~~~}}}||~}~~~~~}}~~}}}~}~~}}~~}}~}~|~}}~~~}~}}}}}~|}}}}~}~~~}}}}~}}}|}~}}}~}~~~~}~}|}~~~~~~~}}}|}}~|}~~}~}~~|~}}}|~}~}}~~~~~}}~}}~}~~~}~~}~~}|}}~~}{~~~}}}}~}}~~~~~~~}}}~~~~}}~~}|}~}~}~~~~~}}}}~~}~~~~}~~~}}~}}}}~~~}~~~}}}}}~}}~}~~~|}}}~|}}}}}}~~~~~}}}}~~~~~~~~~~~}~}}~~~~}|}~~~|}~~~}~~}}}~}}~~~~}~}~~}}}}}}}~~}~}~~}~~}}~}~~~}~~~~|~}|~}~|~~}~~}~}}|~}}}}~}~~~}~~||}}}}}|}}~}~~~}}}|{}}}~~|}~~~~}}}}}|}~~}}}~~}~|}||~}}|~~}}~}~~}~}}}~}~~}}~~|~~}~~}}|~}~~}}~~}~~|}~~}~}}}~~~}}}~~}~}}~}}~~}~}}}|}}}}~}~}~~}~|}}}}}}~~~}~}~}|}|}}|~~}}~~~~}|}~}|~}~~}~~}~~|}}|}}|~~}~~~~}}}}~~}}~~~~~~~}|~}}}}}~~}~~}}}}}}~~}}~~~~~~~}~}}}~~~~}}~~~~~}~}~~}~~}}|~~~~~~}}~}~~}~~~~~~~~~}}~}}~}~}~~~}~~~|}~~~}~~~~}|~}}}~~~}~~}~~|~~~~}|}}~~~~}}~}~}}}~~~~~~}~~}}}}}}~~~~~}}}}~~~}~~}}}~~}}}~}~}~~~~~|~~~}}}~~~~~}~}}}~~}}}}~~~~}}}}||}~~~~~~~}}~~~}}}}}~~|}~~~~~}}}|}}~}}~~~||}~}}}||}~~~|}}}}}|}|}~~~}~~~~~}~}}}~}~|}~~~~}~|}}|}}~~~}~~~~|}}~~}~~~~~~|}}~~~|}~~}}}}|}~~}~}~~}}}}}}}~}~}~~~}}}~}~~}~}~}~~~{}|}}}~~}~}~~}|}~}~}}~~~}~~|~}}}}}|~~~}}~}~~~}~}}}}}}~~}~}}~~}~~~~}}~}~~~~}}}~}~}~~~~}~~}}}}}~~~}~}}~~~}}~}}~~}~~~~~~~~~~~}}~~~}}~}~}}}~~~}}}}}|}~~~~~~}}}~~~~}}~~~~}|~}}~~}~}}}~}|}}}|~}~}~}}~|~~~~~~~~~~}}}}}}~~~~~~~~}}|}~~}~~~}~}}~~~~}~}~~}~}}~~}|}}~~}~~}~~~|}|}}~}}}~~~~}}~|||}}}~}~}~|}}}}}~}}}~~~}}~}~||}}}}}}~~~~}~||}}}}}~~}~~}|}}|}|||}}~~}}~}|}}}}~}}}}~}}}~~}}}~}|}}~}~}~}~~}}~}}}~~}~}}~~~}~~|~}~}~~}}~}}}}}}}}~~~~}~~}~}}{|||~|~~}}~~}}~|}}|}~~}~~~~}~}}}}}~~~}}~~}}~~|||}|}}~}~}~~}}~}~}~|~}}}~~~~}~~~}}|~}~~~~~~|}}|}}~~~~~~}}}}~}|~}}~~~}~}}~~}~}~~~~~~}~~~~~~~}~}~~~~~}~}}~}~~~~~~~|~}}~}}~}~~~}~~~~~~~~~~~~~~|~}~~~~~~~}~~}~~}}}|~~~~~}~}~~}~|}~}~~~~~~~~~}~~~}~}~~~}|}}~~|}~~~~~~}}}}~~~~~~~}~~~|~~~~~}~~~}}|~~~}}~~~~~~~}}~~}~|}~~~~~~~}~}}|}}~}}~~~~~~}}}}~||}}}~}~}}~~}}}|}~~}~}~~}}}}}}}~~~}~~~~|}~||}~}}~~}~~~~}}}|}}~~}}~|~~~~}}}}}|}|~}}~~~~~}}}}~~|~~~~~}~~}~}}~~}}~~}~~}~}}}}}~}~}~~~~~}~}}~}~~~~}~~}}~~~~}}~}~~~~~}}~~~}}}~~~~~~}~|~}|~~}~~~~~~~~~~}}~~~~~~~~}~~}~|}~~}}~~~~~~|}~}~}~~~}~~~|~~}}}|~~~~}~~}}}}}~|}~}~~~}}~}~~~}}~~~}}|}~~~~~}~~~~~}~~~~~}~~~~~~~~~~}~|}}~}~~~}~~}~~}}}}}|}~~~~~~~}}~}}}||~~~}~}}~}}}~~}~~}~~}}}}}~~~~~~}}|}~~}~~~~}~}}~}}}}}~~~~}~}~~~}}~}~~~}~}~~~}}}}}~~~~}~|}}}|}~~~~~}~~}~~~}~~|}}}~~}}~~}~~}}~~}}}}}~~~~~~}~}~}}}}}}~~}~~~~}}}}}}}}~~}~}~}~~|}}}}~~~~~~~~~}|}|}}}~}~}}~~}}}}}~~}~}}~~~}}}}|~~}~~~~}~~|~}~}~~~~~~~}}}}~~}}~}~~}}~~~~}}}}~~~~~~}~}}}}}~}~~~}~~}~}}~}}~~}~}~~}}}~}~~~~~}}~~}}}}~~~~}~~~~}}}|~}~~~}}~~~}}}}}}}~~~~~}}}~}~}~~~~~~}~~}~~}}~~~~~}}}}~~~~~~~~~}}}}~~}}}~~}~~~}}~~~~~~}~~~~}}~}~~~~}}~}}~}}~~~~}}}}}~~}~}}~~~~}~~}~}~}~~}~~}~}}}}~}}}~~}~~}~~}}}}~~|~~~}~~~~}}}}}~~~}~}~~~}|~}}}}}}}~}~~~}}~}|~}}}}}~~}~|}}~~}~~~}~~~~}~}~}}~~}}}~~}|~|~}~}~~~~~}~}}||}||}}}}}}}~~}}}}}}|}}|~}~~~}||}~}}|}}~~~~~~}}}}}|}|~}~~~~~}}}}~}|}}~~}~~~~|}}}~}~~~~}~}|}}}|}~~~~}}~||}}}}}}~}~~~}}|}}~}~~}~~}~}}}}||}~}~}~}~~~}}}}}}|}~~}~~~}|}}}|}}|~~}~~}}}|}}}}}~~~~~~}~}}|~~~~~}~}~}~}~}}}}~}~}~~~~~}|~}~}~~}~~}}~~~}~}}}~~~~~~}|~}~~~~}~}~}}~}~~~~~~}}}~}~}~~~}~~~~~~}}~~}~~~}}~~}~~~}~~}}~~~~}~~~}}}}~}~|~~}~~}~~}~~}}}~~~~~~~}}~}}~~~~~~~}~}}~~}~~~~}}}}}~~~~~~~|~~~~}}}~}}~}}}}}~}~~}~}~~~~~}}|}~}}}}~~~}~~}~}|}~~}}}}}~~~~}~}~}}}}}~}~}~}~}}}}}}}~~}~~~}|}~}}|}|~~}~~}~}}}|}}}|}}}}}}~~~}}~}||}~~~~~~~}~}}}}}}}}}}}}~~~~}~}~}~~}~~}~~}|}}~}}|~~~}~~~}~}~}}~}~}}~}}}|}|}}|}~~~~~}~~}|~|}|}~~}}}~|~}}}~}}}~~~~~~~}}~~~}}|~}~~~~}}}}}|}}~}~~~~~~~~}}}}}~~}~~}~~}~}}}}~~~}~~~}}}}}|}}~~~~}~~~}}~}~}~}~~~~}~~~~}~~~~}~~~}~~~~~~}~}}~~~~|~~~~~~~}}~}|}~~~~~}~~}}}}~~|}~~~~~}~~~|}}}}~~~~~~~~~}~~}}}}~~~~~~~~}}~~~}~~~~~~}|}}}~~~~}~}}}}~}~}~}|~~~}}}~~}}|}}}}~~~}~}}}}}}~}}}~~~}}~|}}}}}~~~~}}}|}}}}~~~}~}~~~}}|}}|}|}~}}}}~}|}||}|}}}|~~}}}}|~}}||}~}~}~}~}}}}~}|}}~~}}~}}|}~|}}|}}~}~}}}}}~~~}}}~~~~~~~~}}~}~}~}}~~}}~|}||}~~}}~~~~}}}}}~}~}~}}}~~}|}}~}}}~}~~}~~~}}}}}~|}~|~~}}}}}}||}~~~|~~~~}}}}~~~~}}~~~}~~~}|~|~}~~}~~}|}}}}~~}~}~~~~}~~}~|~}}}~~~}~|}~}}}~}~}}}}}~}~~~~~~~~~}}}}}}~~~}}}~}~~~~~~~~}~~}~}}}}~~~~~~~}}|~~}~}~}~~}~~}}~~}|~~}}}}~~~~}|}}}~~~~~~~~~~|}~~~~~~}}}~~}~}~~~}}}~}}~}~~~~~~~}}}}~~|~~~~~}~~~~}~~}~||}~~~~~~~~~~}}}~}}~~}}}~||~~~~~}~~~}~}}}}}}}}~|~~}~}}~~}}||}}~~~|}}~}}|~}}|}}}~}}}~}}}|}}~}}}~~~~~}|||~||}}~~~}}~~~}}|}~||}}~~}}~}|}}}}}}}}~~~}~~~}|}~}}}}~}~~~~~}}}}~|~}~~}~~}}~}}}}}~~~~~~~~}}}}}~}}~~~}~}~~}}~}|}}}~|}~~~}}|~|~}}}~~}}~}~~~~}~||}}~~~~~}}~~||~~~~~~}~~~}}}}}~~~~~~~}}}}~|~~}~~~}~~~}~}}~~~~~~~~~~~~|~~~}~}~~~~}~~~}~~~~~~~~}~}~}}~~~~~~~}}~}}~~~}~~~~}~~}|}}}}}~}~}}~}~||~~~~~}~~|~}}}~}~}}~~}~~~}|~~~~~~|}}~~~~~~~~}~|}}~|}|~~~~~}}}}}~}}~~~}~~~~}~}}~}~~}~}~~~~}}}}}}}~}|~~~~~~{}}}}|}~|~}~~~}~~}}}}~}}~~~~~}~}}}}}}}{~}}}~}}~}}|}}~}{}}}}~}}||}|}}||}}|}|~}}~|}}~}|}}~~~}~}}||}}}}}~~~~~~}}~}}}~}~~~~}}~}}}|}}}}}~}~~~~}}~}~~~}~~~~~~~~|~}}}~}~}~}}}~~}|}}}|~}}}}}~}~}}~}}}}}~}~~~~}}}|}|}}~~~~~~}~}{}|}}~~}~}}~}~}~}~|}}~~~}~}~}}~}}}}}}~~~~}}~~}~}~~~~}~~}}~|}~}~~~~~~}~~~~}~~~}~~}}}~}}~~~~~~~}~|~}}~~~~~~}~}}~~~~~~~}}~~}|~~~}~~~~~|}}}}}~~}~}~||}}}}}~~}}~~}~~~~~}~~~}}~~}~~~}}}~~~~~}}}~}}~~~~~~~}}|}~}~~}~}~~~~}}|{}}}}~~~~~~~}}~|}}}~}}~}~~~||}}}|}~~}~~}|}}}|}|}|~~}}}~~}}}}}}}|~|~~~~~~~}~}}|}}~~~~}}~}~}|||||}~}~}~}~}}}}~}}~}~}~~~}|}}}}~|~}}}}~~~~~}}}~}|~}~}~}~~~~|}}~}}~~}~}~}~~|}|}~~~~}|~~~~|}}}|}}}}~~}~}}~~}}~~}~~~~~~~}~~}~|~}|}}~~~~}}|}~}}~}}~}~~}}~}|~|~~}~~~~~~~}~}|}}~~~}}~~|}}~~}}~~}~~~~}~~~~~}~}~~~~~~}~}~}~}~~~~~~}}~~}~~~}~~~~~~~~}}}~~~~}~~}~~~}}~~~~}~~}}}}~~~~~~~~}~|~}|}~~~~~~}}}}~}}}~~~~~~~}}}}||}}~~}~~~~}~}~}}}}~~~}~}~~}}}}~}~~~~~}~}}}}}}}}~}~~|~}}}}}}|~}~~}}}}~}}~}}}~}}}~~}}}}~}|~~}~~}~~~~}}|~{}}}~}~~}~}~}}~{~|}|~~}~~~~}}~}}}}|}}~~~}}~|}}}}||}~~|~}}}~}}||||}}~~~|~}~}}|}}}}{}~}~}~}~}}}}}}~~|}}~~~}}}~}}~|~||~~}}~}~~~}}|}~}}}}~}}~~}}}~}|}}~}~~}}}}}}|}}|}}}}~}}}~~}}}}~}}}}}}~}~~~~}}}||}|}}}~}~}}|}}|}}}~|~}~}~}}|}}}~}}~~}~~~~}}}}}}}}~~}~~~~~~~}}~~}}~~}~~}|~}|~}}}~~~~~~~~}}}~}}}~~~~~~}~~~~~}~}}}~}~~~|~}~~}~~~~~}|~}}~}~~}~~~~~~}~}}~~}~~~~~~}~~}|~}}~~}~}~~~~~}~~~~}~}}}~~~|~{}}||~~~}}~~~~~~}~}}}~~~~~~}~~}~~}}~~~~}}~}}~~~}~}~}~~}~}}~}}|}~~~}~}|}}}}}|~~~~}~}}}||}~}~~~}}}~~~}}||}}}~}}~~}~~|}~~~}}}}}}}~~~}}}||~}|}}}~~~}}}|{}}{}}~}|}}}}}}}||||~}|}}}}}~|}|}}}|}}~}}}~}}~}|~}}~}}}}~~~}}~~}}}}}}}}}}~}}}}|}}}}~}~~}~}}}}|}}|{~~~~~~}~}}|}|}}}~~~}~}|}}}}}}~}}~}~~~}~}|}}}~}~}}~~~~|}}}}|||~}~~}}~}}}|~}~}~~~~~~~}}~|}}}~}~~~~~~}~~}|~}}~}~~~~}}}|}}}~~~~~~}|~}}|}}~~~~~~~~}|~}}}}}}~}|~~}}}}}}~~~~~~~~~~~~~}~~}~}~}~~}}~~~}}~~~~~}|}}|~}}|~}~~~}~|~~}|~~~}}~}~~}~}~}|}|~~~~}}}}}~~}~~}~~~}~~}}}}~~}}~}~~}~}}}}~~}~}~~}}}}~}}~~}~}~~~|~}~~}}}~}~~~}~~|~}}~}}~~~}~~}|~}}}}~}}~~}~}}~}~}}}}}}}~}~|}~}}}}|~}~~}~~~}}}}}~~}}~~~}~~|~|}}|}}~}}}~~~~}||}~}}|}}~~}}~}~}}}|}|}}}~~}~}||}}~|~~~|~~~}~~}}|}~}~}~~~}}}}~}|}}~~~~}~}}~}}|}~}~}}~~~}~}}}}}}~}}~~~}}~}~~|}}~~}~~}}}}}~}}~||~~}~~}~}{~}}~~}}}~~}}~~}}~}~~}~}}}~}}~~~}}~~~}}~~~~}~~}|}~}~~~}}}~~~}~~~~~~~}}~}~~}~~}~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~~~~}}~}}~~~~~~~}}|}}}~~~~~~~}}}~}}~}}~}~}~~~}|~}~}}}~~}~~~~}~~}}}}}~~}~~}~~}~}~~~}~}}~}~~~~~~~}}}}}~}}~~}}}~~}}|~~}}}}~~}}}~~}|}}}~}~~~}~~}}|}~|}~~}~~~~~~||~~}}|}}}~~~|}|}}}~}|||}~|~|~~~~|}}~|}}}}}~~~}~}~~~}}|}}~~}}~~}~~|}}~}||}}~~~~~~}~||}}|}}~|~~~}}}}|}}}|~~~~~~~}~}~}}~}}}}~}~~}~}}~}}~}}~~}~}~}}}}}}}}}|~}~~}}}}}~}}}~}}}~~~~}~~}|{|}~}~}~~~}}}}}~|}}~~}~~~~}}}}~|}~}~}~~~}~|}|}~}~~~~~}~}}~}~}}~}~~|~}}}}~}}~}}}~~}}|}}}~~~~~~~}~}}}~~}~~~~~~~~}}}}}|~~~~~~~~~~}~~~}~~~~~~}}}|}}}}~~}~~~}}}}}~}}~~~~}~}}|}~}}}}}}~}~~}}~~~}}}}~}~~~~~}}}~}}}~~~~~}~~~}}~~~~~~~}}~}~~~~~~~~~~||}}|}~~}|~~~}}}~}}~}}}~}~}|~}~}}~~}}}~~~}~}}}~}~~~~~~}||~}}|}}~}~~~}~}}|}~}~}}~~~~~~}~|}|~}}}~}~~~}|}}}~}|}}}}~|~}}|}}|~}}}~~~~~~~~}}}}|}}}}}}|~~~}}}~}~}~~}~}~~~}|~~}}}}}}~}|~}}}}}}~~~~~}|}~}|}}~~~}}~}}}}}|}}~}~~~~}}}}~}}}}}~~~}~}}}~}|}}}}}~~~}~~}}}}|}~}}~}}}}~~}}~~}}}}~|~}~~~}~}}~~}~}}}~}}~~~|}}~~~~~~}~|~~}~~~~~~~}~|~}}~~~}~~~~~~~}}~~~~}~~}~~}}|~~~~~}~~}}~~~}}}}~~~~~~~}}}}~~|}}~}}~}~|}}}}}~~~}~}}|~|}}~~}}}}~~~~}}}}~}~}}~~~~}~}~}}~|}~}}~~~~~|~}}}~~~~~~~~}}}}~~}}~~~}~~~~}|}|}}}}~~~}~}~~}}}}|~}}~}}~~~}}|{}|~}}~~~~}~~}}||}}||~}~}~}}~}|}~}}||}}}}}~}~}}~~}|}~|}~~}}}}|}|}}}|~|~}~~~}}}}}}}|}~}|}~}~~}}}}|}}}~}}~~~~~|}|~|}}}}~~~~~~~}||}}}}}~}~~~}}}}}|}}~}}~~~}}}||||}}~}}~~~}~|}|}||}~~}~|~~~~}}}}}}}~~~~}~~~~|}}|}}|~~~~~}~~~}}|}~~~~~~~~~~~~~~}}||}~}}|~~}|}~~|}~}~~~}}}}}|}~~}}~~~}}}|~}~}}~~~}}~~|}}}~~~}~~}~}}~}}~~~~~}}~~~~}}~~~~~~}}}}}|~}~~~~}}~}~}~|~}~~~~~}}}}~}}}}~}~}}~~}}}}|}|}}~~~}~}}~}}~~}~~|~~~}}|~}~~}~}~}}~~~~~|~}~~~}|}|}~}}~}|}~~}~}|}}}~}~~}~~~}|}||}}~}~~~}~}}}~|}~~~}}}}~~}}|}}}|}|}}}}~}~}}|}}}~|{}~}}}~~~~|}|}}}}}}~}}}}~~{}|}|}}}}}|~}}||}}{}}}~}~}~~}}}}}}}}}~}~~}~|}}}||}}~~~}~~~~~}}~||}~~~~}}~}~}|}}}|~}~~}}~~}||}|}}~~}~~~~~}}}}}|~}}}~}}~~~||}}~}}}}~~~}~~}}}}|}|}}~}}~}}}~}}}~|}~~}~~~~~}}}}~}~~}}~}}}}|}|}}}~~~~~~~~|}}}}}~~}~~}~~||}}}~~~~}~~}~~}~~}~}|~}~~~~~~~}}}}~||}~~}~}}}~~~}~~~~~~~~~~}|~~~}}}~~~~~~}}}}}}}}~~}}~~~~}}}|}}}~}|~~}~}~}~~~~}}}}~~~~|}~~~}}~}~~~}~~~}~}~}~}}~~~~~~}}~}}}~}}~~~}~}~~}}}}}}}~~}}}~~}}}~}~}~}}}~}~}}}~}|~}~}|~}~~}|}{|}|}~}~}}~}~}}|}|~}~~}~}}~}~}}|~|||~}~}}}~~}}|}|}}}}}}~}}}}}}}}|}}}}~}~~}}}}||}}|||~}~}~~~~}}|}||}|}}~}~~}}}|}}}}~~}~~~~~}}}}~}}~|~}~~}~~}||}}~~}~~~~}}||}~|~~~~}}~~}}}~}}~}}~~}}~~}}|~}}~|~}~}}~~~~}~}}}|}|~}}~~~~~}}}}}~|~~~}}~}}~}~~}~~~~}~~|~~~~}~}~~}~~~~}~~~}}}~~~~~}}~}~}}|~}}}}~~~~~~~~}}}}}~~~~}~~~~~}~~~}}}}~~}~}~}}}}}|~~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~}~~~}~~}~|}~~~~~|~~}}|~}}}~}~}~~~~~|}~}~~~~~~~}~~~~}}}~}~~}}}}}}|}~}~~}~}~}~~~}}~~~~~~}~|}|}~}}|~}~~~~~}|}~}}}|}|}}}~}}}|}}}}}~}~}}~}~~|}|}}}}}~~~}~~~}|}||}|~~|}~~}~}}}~~||}}~~~~}}}{~}||}~}}}||~~~~}}}}~}|}}}}~}~~|}|}}}~|}}~}~~~}||~}}}|}~~}~~}}|}}|}|}}~}~}~~|}}}|}}}}~}}}~~}|~|}||}}}~~~}~}~}~}}}}}}}}}~~}}||~}}}}}}}~}}~||~|}}}}|}}~~}~}}~~}~|||}}}~~}~}~|~~|}|~~~~}~~}~}}}}}}}~}~~~~}}}}}}~}~~~}~}~}}}~}}~~|}~}~~}}}}}~~~}~~~~|~}~}}}~~~}~~~}~}}~}~~}~~~~~~}}}}}~|}}}~~~~~~|}}}~}~}}~~}~}}|}}}~~~~}}}}}}}~~}}~~}~~~~}}}|~}~~~~}~}}~}~}~~~~~~}}~~~~~}}}~~}}}}~~~}~}~~}~}}}~||}~~~~~~~~}}~~}|}~~}}~~~~}~~}}~}|}}}~}}~~}~~}~~||~}~}~}~}}|}}}}|~~}~}}~~}|}|}}|}~}~~~}}}}}}|}}}}}~}}}~~}||}|}}}|}}~~~}~}}}}}}~}~}~}}~}}|}|~|}}}}~~}~~}~~|}~~}}}~~~~~~}}}|~}}{}~~~|~}|~|}~}}}~}}}~~}}|}~~~}|~}}~}~~}|}}}~~~||~~}~~}|}|~~}}~~~}}~}}}}}~~~~~}}~}}|~}}~}~~}~}|}}}}}}~~~~~~~}}}}~}~~~~~~~~}~~~}~~~~~~~}~}}~|~~}~~~~}~}~~}~}~~~~~}~~~}~~~~~}}~}}}}~~~~~~}|~}~}}~~}~~~~~|~|}}}}~~~~~~~~|}}~}|~}~~~~~}}~~~}~}|}}~~~}~~}~|}~~~~}~~~~}}|}~~~~~}}}~}}}~~~~~}~~}}}~}}}}~}~~}}~~~~}}}}~|}}}~~~~}||}{|}~~~~}~~~}}}}}}~~}~~}~|~~||}|}}}|}}~}~~}~}|}}|}}}}}|~}}~~~}|}|}}|}~||}~~~||}|}}}}~~}}~~}}|}}}}}|}}}}~~~~~}}}}}|||~~~~~~~~}}}~~}}~~}}~~}}}}}~}|}~~~~~~}}}~}}}}}}~|}}~}}~~|}}|~}~~}~~~}|~}|}||}~}~~~~}}}}}}|}~~}~~~~}}~}}}|~~~~~~~~~}}}}}~}~~}}~~}}|}~}~~}}~}}~}~}~~~}}~~~~~~~}}}}~}~}}~~}~~~~}}}~}}}~~~~~~~~}|~}~~}~~~~~~~}}}~}}}~~~~}~~~}~}}}~}~~}~~}~}}|}}~~~~}~~}}~~~}~}~}~~~}}~}}}|}}~~~~~}}}}~}~}~~~~}~~~~}~}~}~~}~~~}}}}}}}}~~}}~~~}}~}}}}}}~}}~~}~}}}}}}|}|}}}~~}}}~}}~}}|}~}~~~~}}}|}}}|~}~}~~|}~~}}||~}}}~}}~~||}}}}|}~}}}~~|||}|}}~}}~~~|}~}}|}|}}|}}}}~}}}}}|}~}}}}~}~}}~}|||}}}{}}}~~~~}}}}}|}}|~}~}~~}}}}|~}|}~}}}~~~}||~}}}}}~~~~~}|~||}}}}}~}~~}~|||}}|}}}~~}}~~~}}|}}}|~}~~}}~}|}~|~}}~|~~~~}}}~~||}{}}}~}}}~~}~|~}}}}}}~~~}~}}}||~}}}}~|}~~~}}~}}}}~}~~~~}}|}~~|~~~~}~~}}|~}~}}~~~}~~}}}~|}~}~}~~~~}~~}|~}~}~}}~~~}~}}}~~}~}~~~{}}}}}}~}~}~~~}~}}}}}~~}~~~}}~~|~~~}~}~~~~~}}~~}~|}~}~~}~~~}~~}~}}~}}~~~}~|}|~}}~~~}~~~}}~}}}}~~~~~~}}|}|}~}}~~}~}~~}}}}}}}}}}~~}~~}}}}}|~}}~}~~~}}}}}~~}}|~}}}~}~}}}|}}}|}}~~~}~~}|}}~~}}}}}~~}}}}}}}~|}}~|~~~}}}}|~}||}}~}}}|}|}}~}}~~}~~~}}~}}}}}}}~}~~}~}}}}}~~}~~~}}~~}}}}~}~~~~}~~}}}~~}}~}}}|}}~~|}|}}}~~}}~~~~~}}~~}}}}~~~~~~~}|}}}}}}~}~~~~~~}|}}}}}~~}}~}~~}~~}~~~}~~}~}~}~}}}~~~~~~|~~~~~~~}|~~~}~~~~}~}~~}~}~~~~~~~}~}}~~}}~}~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~}}~}~}~|~~~~}}}~~|}}}~}}}~~}~~}~~}}~}~~~}~~~}~~}}|~~|}}}~~~}~~}}}}~}~~~}}}}~~}}~}}~~~}}}~}~}}}}~}}~~}}}}}~~}~}}~~~~~~}}~}}}}}}~}~~~~~}}}}|}}~~}~~}~|~||~}}~~}}}~~}~|}~}}}~}~}~~}~}}|}||}~}~~}}~}|}}}||}}|}}~}~~|}|}}|||}}}}}}~~}|}}~}}|}~~}~~~~}~}||~}~|~~}~}~}||}~~}}~}~~|~~~|}}}}}|~~}~}~~}}}}|}~}}~}~~~}}}}}}|}}}~~~~~~}}}}}}}~~|}~~~|~{~}}|}}~~}~}}}}~|~}}~~}}}~}~}}}}}}}~~~~~~~~~~~~}}}~~~~~}}~}~}~}~~~~~~}}~||}~}}~~~~~~}~}|}}~}}~}~~~~}}~~}~~~~~~~~}~~~~}}~}~}~~~~}~~~}~}~~~~~~}}}~}}}~~~~~~}}}|~}~}~~~~~~}}||}}}~}~}}~}~~~}}}}}~~~~~~~~~}}~}~~}}}~~}~}~}{}}}~~~~~~}}}~~~|~~~}}~}}|}}}}}~~~}}}~~~}~~}~}||~~}}~~~}~~}|}~|}~}~~~}~}}}}}}~}~~}~}~}~|}}|}}}~~}~}}~}||}}|{|}}}~}|}~~}{||||}|}}|~~}~~}|}}}|}}~~}}}}}~~}}}}~}~}~}~}~}~}}|||}|~|}~~~~~}|}|~|}~}~}~~}}}~{}}}}~~~}~~~~~}~|}}}|}}~~~~}~}~}||~|}}~}}}}~}}~}|}}}}~~~}~}}|}}}}}}}~~~}~}~}}}}|}~|~~}}~~~}~~~}}}}|~}~}~~~~~|~|~}}~~~}}~}}~}}|}|~}}}|~~}}~}}~}~~}~~~~}|~}}~}}}~~}~~}}}}~|~~}~~}}~}}~~}|~~~~~}~}}~~~}~~~~~~~~~~}~~~}~}~~~~~~}}}|~~~~}~}}~}}|}}}}|~~~}~~~}}}}}|}}~~}}}}}}|}}}~|~~}}~~}|~}~|~}~}}~~~~~~}}}~~}~~~~~~~}}}}~}~}~~~~}~~}~~}}~}|}}~~~~~~~|}}}}}|~~}|~~}~}||}}|}}}}~}~~}}}}}~}}}~~~}~}}}}~}|~}~}~}}}~}|}}|||}}}~}~}}~|~~||}||~~}~}}~}}{|}~}}}~~}}}~~}~~~|~|}}}~}|~~}~~|}}|~}~}|~~~}~}~}}|}|~}}~~~}~}}}|||}|~}}~~~~~}}~}|||}~}~}~~~}~}}}}}}~}}~~}~}|}~|}~|}}}~~~~}}}}~}}}|}~}~~}|~}}}|}}~}}}~~~}}}~~}~}}}~~~}~~|}|~~~~~~~~~~~~~}}}~|}~~~~~~~}}~}~~}}~}~~~~~}}~~}~|}~~}~~~~~~~~}~}~}~~}~~~~}~}}}}~~}~~~}}}|}|~}}~~~~~~~}~}~~|}}}}}}~}~}}}}}}}}~~}~~~}~}~}}~~}~~}~~~}}}|~~|}~~~~~~~}~~~~|}~~~~~~~~}}}}}}~}}~~~}}}}}}~|}~~~~}~~}|~}~}|}~}}~}~}~}|~|}~{}}~}~~}}~|}{}|}~~~}~}~~}}}}~}}}~~~~}}}}}|}|}~|}}|}~}~}~~|~}}~}}}}}}~}~~~~}|||}||}}~|}~}~}|}}}|}}~~}~~}}~|}|}}}|}~~}}~}}~}}}{~}|}}~}~~~~|}|}|}}~}|~~~|}}||}|}~~~~~~~}~}}}||}}~~}~}}}}}}}|~||}}|~}}~}}~|}|~}~~}~~~~~}}}~|~}}~}}~~}}~~|}|}~}}}~}}~~~~}}|}}|}}}~~~}~}}~}}}}~~}}}~~~|}~}}}~}~}~~~|~}}}}~}}}~~~~}}~|}}}~~~}}~}~~}}}}~~~}~~~}~~|~}~~}~~~~~~}}|}}~~~~~~~}~}}}}~~~}~}}~}~}}~~}}~}~}}}}~}}~}}~}}}~~}~~}~}}}|}}}~~~~~}~~}|~}}}~~~|~}~}~}}}|}~~~~~~~~~~}}~~}}~|}~}~~}~~}}|}|}|}~~}}~~|}|}||}}~~}|}}}}}}}~}}}~~}~}~~~}~}|||}}~~~~}}~|}~}||||}|}}}}~}||}|}|}}|}~|}}}}}}|}||}}}}}}~|}|}}}|~||||~}~~}}}|}||}}}}}~~}~~}|}||}}|~}}~}~~}}}}||}}}}}}~}~}}|}}}||}}~|}~~}|~}}}}~}~|}}~}~~}|~|~}|~~}}|}|~}}}|}{}|}}}}~~|~}|}|}|||}}~}~~}~}|~}}}}}}~~|~~|~}}|}}|~}}}~}}~~~~|||}}|~~}}~~~~~~}}}|~~~}~~~~~|}}~}~}}}}~~~}}}}}~}~}~}}~~~~~}}~||~~~~}~~~~}}}}~~}~}}~~~~}}}}}}~}}~~~~}}~}}}~}}}~}}~~~~}|}}~}}~}}}~}~~}}~~|}}}~~~~~~~~~~~}}~~~~~}|~}~}~~~}~~~~~~}}}}}~}~~}~~~}}|}}}~}}~}~~~}~}~}}~||}~}~~}}~}~}}|~~}}|}}~}~}~}~}|~|}~~~~~}~~|}}~}|}~}~}~~}}}|~}}}}}}~~}~~}}~}|}}|}}}~~~~~}~~}}}}}|~~}~~}~|}|}}}~}|}~}}~~}|}}|}}}~}~}}~}~}~}}|}}}~}}~}~}~~}|}}}~}|~}~~}}}|}}}}~~}~~~~}~}}}}}}~}~~~~~~~}}|}}}}}~}~~}}}~|}}|}|}~~~~}}}}|}~|}}}}}}~~~~~}|}~~|~}~~~~~}}~}}~}|}}~~|~~~~}}}~~~}~}}}}~~~}}|}~~}~}~}~~~~}|}}~}}~}~~}}~~|}~|~}}~~~~~}}~~}}}~~~~}}~~~~~}~~~~~~}~~~}}}}}~~}~}~|~}}}~~~~}~}~~}~}}}}~}~}~~~}}|~|}|}|~~~~~}~}}}}}}}~~~~~}~}~}~}}}~~~~}~~}}~~|~~~}~}~}}|}~}}~~~~~~~}}}~~||~}~~~~~}~}~}}}~|~~~}}~~}~|}||}||}}~}}}~}~~}|}~|}}~~}}}}}}}}~}{}~|}}~}~~||~|}}~|~}~~}}|}~~~}}|}|~~}}~}}}}}|}~}}~}}}~~|}~}|}}|~}~~}~}~}|}}}}~~~}}}~~}|}}~|}~}~~~~}}}}}||~}~~}}~~|}|}}||||}}|}}}~}|}}~}}~}}}}}~}}}}|}}}}~}}~~}~~}}}}}}}}~~~~~~}}||}}}|}}}}~~~~}}|}}}}}~}}~~}~}}}}~~}~~~}~}~}}}}}}~}~~~~}~}~~}|~}}}}}~~~~~~~~~}}}~|}~~~~}}~~~}~}~~~~~}}~}~~|~~~~~~|}~~}}~}~}}~~}}~|~~}}}|~}~}|}~}}~~~~}~}~~~||}}|}~~}}~|~~}}~}}}~~~~~~~~~~~~}}|~}~~}~~~~~}}~}~}}}~~~}~~~~}~||~|}|}~|}}~~}}}}|}|~~}}~~~}}}}}|}}}}~}~~~~}|}||}}~~~}~}~~~}}}}}}|}}~}}}}}~}}}|}}||}}}}~~}~~}}}}}}}}}~}}~~}}|||}~|}}}}}|~~}~||}}||}}}~}}~~}|}~}|}||}}~}~}}}|~}}~}}|}~}~}~}|}}}}~}|~~~~~~||~}||~}}}~~~~~}|}~}{||}~~~}~}}||~{}~|~}}~}~~}~}|}~}||}}}~~}}~}|}}||}}~~|}~~~~}~}}}||}}~~~~~}~}}|}}~~~~}}}~~|~}}}~~~}}~}~}}|}~}}~~}~}}~~~}}}}~}~}}~~~~~}}~}~~}~|}~~~}}~~}|}|}~}~~~~~}~}~~~}~~~~~~}~}}}}}~~}~~~|}}}}}}~~~~}~}}|}|}}|~}~~~}~}}|}}}}|~~~~~}}}}~}~}}|~~|~~~~}~~}}}}}}~~}~~}~}}~~~~~~~~}|~}~}|~~~~}}~}}}~~~}}~~~~~}~~|}}}}}}|}}}}}~}}}}|}}}}~~}}~~~}}}}~|~}}~~|}}}~}}}|}}}}}}}}}}~}|{}}}}}}}~~}~~}|}|}}}|~~|~}~~}}}{}}}}~}|}~}~}}}}|||}|~}}}~~~}|}|}}~}|}|~~~~}~}}||}}|~~~}~~~}}~~}~}}~~}~}~~}}~}}~|||~}~~}}~|}}~}||}}~}~}~~~|}|}}}}}~~}}}~~}~|}}}~}}}~}~}}~}}|}}~}}~~~}}~}~~~|}}}}|~~}}~}~}|}~}}}}~~}}~}}}}}~|}}}}~~}~}}}~|~}~}}}~~~~~}}|~~}}|~}~~~}}~~}|}|}~~~~~~}~~~}}}}~~~~}}~}}}}~~~~~~}}}}~~}}}}~~~}|}}~}~}}~}~~}|}|}|}~}~~}~~~}}}}}~}}}~}~}~~}~}~~}|~~~~}}~~}~}}~~~}~}~}|}}}}~}~}~~~~~~}}}}}}|}~~~}}~~|}}~}}}|~}~}~~~}~~}}}}|}~}~~}~~~~}}|}}}}~}~}~|~~|}}}}|}}}}~}~~}~}}|}|}|}}}}}}~~~|}}|}}}}}}}~}}}}|||}}|}}}~~}~~~~|}{|}||~~}}~~}|~}}~}}}}~~}~}~~}~}}|~}~~~}}}}}~}}|}}~~}}~}~~}}~~||}|~}~~}~}~~}~{}|||~~}}~}||}}}}}}|~}}~}}~{}}|}}|}~}}~}~}|||}}}|}}~~}~}|}}}|}}}~}~~~~}}}}}}~}|~}~~~~~~}}~}}}}~}~~~~}~}|}~}}~}~~}}}~}}~}~~~~~~~}}|}}}}~~}~~~~~}~~~}}}}~~~~~}|}}~}}}~~~~~~}}~~~}|}}~~}~~}~}~~}}}~~}}}}|~|}|}}}}~~}~~~~~~}}~}}~~~~~}}~|~}}}}}~~~~~~}}}}}}~}}}~~}}~~~}}}}~~}|~~~~~~~~}~|}|~|}~}}|~~}}~}|||}|}}~}}~}|}|}}}}}}~~}}~~~~}|}~}}|}|~{~~}~}|~}|}}}}}}}}}|}||~|}}}|}|~~}~}}}~|||}}}}|}}}~}}|}}}}||}|~~~~~~}|||||}||~}|}~~~}}}}}|||}~~}}}}}~|||~}~|}~~~}|~}|}}}}}}~|~}}~~}|}||}~|}}}~||}}}}}|}|||}}}}|~||~||}}}|~}~}}|}~~}|||}||||~}~}~}~|}||}{}||~~}~}~~}}}}~}}}~}~}~~}}}}}}~}|}~}~}~}~}~~}~|}}}~~~}~~}}||}}|}}~}~~~~~}}~}}}~~}~}~~}~}}~|~}}~}}~~~~}}~}}||}~~~}~~}~~}|}}|}~~}~~~~}|}}}}~}}}~~~~~|~|}|~}~}~~}}}~}~|}|~}~~}~~~~}~~}}~}~}~~~~~~~}}~}~~}}}~~~~~}~}}~|}~~~~}~~~~}}~}~}}~~~~~~}}||}~}|}~}}~}~~}}||}}}}}~}}~~~}~||}|}}}}}~~~~~}}~}}||~}}~}}}|}}}|||}~~}~}~~|}}|}}}}}}}}}}}|}}||}|||~|~~}~~~|}|}|}}}~~}}~}}~~{|||~}}|}~~~~~}}~}}|}}}}~}~}}~~}|~|}~}|~~~~~~}}}~}}}~~}}~~}~~}|}}}}}}~~~~~}}}}}}|}}}~}}~~~}~~~}}|}}}}~}~}}}|}}}|||}}}~}}~~|}}|~}{}~}~~}}~~}}~}}}}}}~}~~}}}}}}~}~~}~~}~}}|}~~~}}~}~~}}~~|}}~}}~~~~~~~}}~|}}~~}~~~~~~~~}~~}}~}}~~~|~}}}}~~~~~~}~}~~~~}~~~~~~}}~}}}~}}~}}}~~~}}}}}~}~}}~~}}~}}~~}~|}}}~~~~~~}}}}|~~~}~~~}~}~~}}~~}~~~~}}}}}~~~}}~~~~}}}}}}~~~~}~}}~}~}}~}~~~~~~~}~}}}~}}|~}~}}~~~}|~}}~~~~~}~~}|}||~~}}|~~}~}~~}|}}~}}}}|}}~~}}|||}||~|}}}~}~~|}|||}||}}}}~}}~|}|}}||}~~|~~~~~~}||||||~~}|}}~~~}}|~}}|}}}|~~~~~}||~}}}~~}~}}}|}|}}~~~}~~}~}}~}}|}~~|}}~~}~}|~}|}|}}}|}}~}}}}}}|}}~}~}}}~}~}}}}}}}}~~}~~~}}~|}|~~}~}}~~}~}~}}|}~|}~~~~~|}}}}}}}}~~}~}~~~}|}}|}~}~}~~~}}}}~}}}~~~}}~}}~}|~~}}~~~}~|~}}}~~~}~~}|~~}}}}}~~~~~~}}||}~~~~~~}~~~~~}}}}}~~~~~~~}}}}}}~}}}}}~~}~~}~|}}}~}}|~~~}~}}~}~~~~}~~~}}}~}~|}}}~~}}}}}}}}~~~~}~}~}}}}||~~}~}}}}~|~}~}}}}}|~~|}~|}~}|}~|~}}}~~~~}}~~}|}~}}~~}}~}}|}}}|}}}~}||~}}}||}}|}~|}}|}|~}}}|}}|}}~}~~~~}~}}|}}}|}}}~}~}|}}}}}~{}}}~~~}~}~|}|}}}|}}}~}~~~~}|||}~|}}}}}}|~}|{}}||}}~~~~~~}}|}||}|}|~|~~~~}~}}}||}~}}~}~~~|}~}}|}|}}}~}}~~}|}~}|}}}}}}~}~}||}}}|}~~}}}}~~}}}}|~}}~~}}~~}~~}}}|}}|~~~}~~}|}}|~|~}}~~~~~~~~|}}}}~}}~}~~~~|}~}}}~~~~~~~~}~}}|}~}~~~~~~~}~}|~}~~~~}}~~}|}~~|~~~~~~~~~~}}~}}~~}~~~~~}}}}~}}}~~~~~~}|~|}~|~~}~}~~~~|}}|}}}~}~~~~~}}|~}}~~~~~~~}~~}|}}}~~~}~~~}}}}}}~}~~~}~~}~~}}}|~}}~~}~~~~~~|}}}}|||~}}}~~}}~}}}}}|}|~~|}~~~|~~|}}}~}~~}~~}}~}}}|}}}~~}~~~}~}}|}|}}|}}}}~}}|}}|||}|}}}~}}}}}|}}}|{|~|}}~}~}}}{}|||}}~~}~}}~}}|||}{|}}|}~}}}{|||}~|}}~}~}~}|}}|~||~~}~}}}}}}|}}}|~}}}}}|}}{}|~~}}{~}~}}|}||}}}|}~}~~~}}}~|}}}~}|}}~~~}}}~|}}}~}~}~~}~~~}}|||~}~}~~}~}|~}|||}}~}~~}~~}}}}~}}}}~}}}}~}|}}}}~}}~}~~~~~|}~}~}}~~~~~~~~}}}|~}}~~~}}~}~}}~}}{~}~~}~~}|}~}}~}~~~~~~}}~}}|}}}}~}~~}}|}}|||~~~}~~~~}}|}~}|}}}}~~~}|}~}~{}}}~}}}~~}~~}}~}}~~~~~~}}~|}}~~~~}~}~}}}|}~||}~}}~}~~~~}~}~}|}~}}~~~~}}}}|}|}}~|~}~}}}}}}|}}~}~~}}~}|}||{}}|~~~}~~~}|}}}}~~}~}}}}}|}}}|}}|~}|}}}}}}|||}}||}}}~~}}}}}{}|}}}|}}~~~~}{|}}}~|}}}}~}}|}|}}|}||}~}}~}}}|}|}~}|~|}}~~}}||}|}}}}~}~}~~}~}}||}}|~}~~~}~}}~}{|}}}~~~~~~}}}|}}|}}~~~}~}|}~|~}}}}}~}~|~}}}}}}}}}}~~}~}~~~~||}}||}}~}}~}}~~||}}~}}~~|}~}~~|~|}~~}}~}~~~}}|}}}}}}}}}~~~~}}~~~}~~~~}~}~~}|~}}~~}}~~~~~}}}|}|~}}~~~~~~}}}}}}}}}~~~~}~}~}}}~}}~~~~}}|}}}}}|}~}|~~~}~||}}~}~~~}}~~}~~~~~}||~}~}~~~~}~~}}}~}~~~~~}~~~~}}~~}~~~~~~}}}}~}~}}~~~~~}}|}}~|}~~}~~~}~}|}|}}}}}~}}}~~~}}|~}}}~}~}}}~}~}|}}|~}}}~~}~}~|}}}}}|~}}~}}}~~|}~}}}}|}~}}~|~~}|}}}||}}~}}~}~}}}~}}}}}|}}~~~}}|||}|~}}~}~}~}~|}|}}}}{}~}}}}~}~}}|{~}}}~~}~}~~||}}}}|}~}}}~~}|}}}~}}~~~~~~~|}}}|}}}}~~}}}~~}|}}|}}}}~}~~~}}}|}~~}|}|~}}~~~}}}}}}}}~~~~|~~}}}}}}~}|~}~~~~~~~}}~|}}|~}~~~~~~~}~~}}}}|}}}}~}}}}}|~}~|~~~~~}}}}}}}}}~|~~~}}}}}}~}}~~~~~}}~}|}}}~~~|}}~~~}}}~~~~~~~}}}|}}}~~}~~~~~~~|~~~~~~}~}}~~~|~}}}~~~~~~~}}~|}|}}}}~~~~~}~~}}}}}~~~~}~~}}}}}~}~~}~}}}~}}}~~~}}~}}|}}~|}~~}~~}}~}}}~|}}}|~}~~}~~}}}}~|}|~}}~}}}~~}}}|~}}~~}~~}|~}}~|}~}~}~~}}}}}}}~}~~}}}~~}}}}}}~|{}}~}}}~~|}}}}|~}}}~~}}~~}||}~}}}}|}~|~~~}}|}~|}}}}}}}~}}}}|}}}}|}}}~}~~~|}||~|||}~}~}~}}~}}|}|~~}}~~~}}}||||~~}|}}~}|~~~}|}}}~~|~}~}}{}}}}|}}}}~}}}~}}~}}||~~}~~~~~}|}}~|}}~}}}~}~~~}}}}~|}}~~~}~}}~}|}}~}}}}~~~~}}}}}}}~~~}|}~~}}|}}~}~}}}~~~~}}}~}}}~}~}~~}~}}|~~~}~~}}}~~}}~}}~~~}~~~}~}}~}}~}~~~~|}}}|}}~}}~~~~}}}~~|}}}}~}~~}}~~}~}}|||~}}~~}~}~~}}~|}~}}~~~~~}~}}}}~}~}~~~~}}~|}}~}}}}|}~~~}}}}|}}}~~}~}}}~}}}}}}|}}}|~~}}}}|||}|}}~~}~~|||}|}|}}}}~}|}~~}}}}}|{}}~~}~}}~}}|}}|}}}|~~}}}}||}||||}}~~|}|}~|}}~|}}}~}~}}}}}||}}||}}}}~}}~}~}||}}}}~}}|~~~~}}}|}||}}~~}~~~}||||}~}~}~~}|~~}|}|}}||~}~~~~~}}}}}|}}~|~~|~}~}|~}~}|}}~}~}}}}|||}}}|}}}~~}~~}~}}}||}}}~}}~~}~}}|||}|}}~~}~~}}}}|~}|}||~}~~}}~}}}}}}~}|~~~}}}~}||}|}}}~}~~~}~}}}|~}~}~~~}~}~|~~||}}~~~~~~~}}}}}|~~~~~}~}~~~~}~}}}~~~}~~~~|}~|}}~~}~~~}}}|}}}~}~~~~~~}}}}|}}~~}}}~}~|}~}}}|}}~~~~~~}}}~}~}}~~}~~~~~||~}}~~}~}~~}~}~}}}~}~~}~}~~~|~}~{~}~}~~~}~~~}}~||}}}|~|}~}~}}~|~}}}}~~~}}}}}}}}}|}~}|~~~}~}}}}}||}}}}}~}~}}|~}}~}}~}~~}~}|}}|}}}}}}~}~}}}}|}}||}}~~}}~~}}~|}}}|||}}}}}}}}}}}}|}|}~}}~}~}~~||||~}~}~}}~}}}}}}|}}}}}}}}~~}}}}~~}~|~|~}}|}}~~}~}~~|~|}|}}}}}}}~}}~~~|}}}|}}}}~}}}}~}}~}}}}~~}~}~~}}}}~~|}}~}}}~}}}~|}}}~}}~~}~~}}}}|~~|}}}}~~~~}}}}~|}}}~~~~}~}}}}}~~}~~~~}~}~}}}}}}~}~~~}}}}}~}~~~}~~}}~~|~~}}~~~~~~}~~}}~}}~~~}}~~~}~|}~}~}~~~~}~}~}|~~}}}~~~}~}}~}|}}||}}}}}~}}~}}}}}~~}~~~}~}~}}|}|}}~~}~~~~}|}}~~}~~}~}~~~||}}}~}}}}|}}|}}|~~||}}}}}~~|}}~}|}~|}~}|~~~}|}||}}}}}}~~}}~}}}}||}~}~|}}~~}||||||}}}|~}~~||}}}}|}|}}~}}~~~}}}}|{|~}}}}~}~~~|{}}}|~~~}}~~}~||}|}|}}}}|}~~}}||||}~|}}~}}~}}~|}}|}|}|}}~~}~~}|}||}}}}~}~}~}}||}}~||~}|~}}|||}}|}||}}~~}}||}}~|||}~}}~~|~|}|}}~}|}~}}}~~}|}|}}{}}~~}}}}}~~}}||||}~}}~~~}}}}}~}~~~~}}}~}~|}|}}~~~~}}}~}}}|}||}}}~}}~~~}|}~}}}|~~~}~~~}~}}}~~}}}~~~~~}}~~~~~}~~~}~~~~}}}}}|}~}}~~~~}}|}}}~}}}~}~}~~}}}}}}~|}}}~}~}~}}}}}}}}}~~~~~~}~~|}}}}~~~~~~~}}}}}}}~}~~~~~}}}}}}}|}~~~}}~~}}}}}~}}~}~}~~~~~~}~}}}~~~}~~~}~}~}|}}|}~|}~~~}|}}|}}}~~~~}}}}}}}|||~}~~}}~~}}}~~}}}~}}}}}}~}|}}|}}|~~}}~~}~}~|||}|}}~}}~}}~}~|}}}|}}~~}}}~~}|}|}|~}|}}}}~}}~}}}|}}}}}}}}}}}|}}|}}}~~~}}}~~}}|}|}|}~~~}~}}}~}|}}~}~}}}}~}}}}}}|}}}~~}~}}|}}|}|}~|}}}~}}||}|}~}}}}~~~~~~||}}|}}}~}}~~}~}}}~}|}}||}~~~~|}}}~}~}~|~}}~}~}}|~~}~~~}~}~~|}~~}}}~}~~~~~~}|~~~|~}~~~~}}~~~}}~~~~~~~}~}~~}~}~~~~}}~~~~}~~~}}}~~~~~~~~|}|}}~~}}~~}}}~~}~}}~}~~~}~}~}~}~}|}~}}}~~}|~}~}~~}~~}~~~~|~}~~|}}}~~~~~}}}}}}}}~}~}}~}~}}}}}~~}~~}~}}|}}}|}}}~}|~~~}}~~}~~}}}~}}}}~{}}}}|}|~}}~}}~~}}||}}|}}}}}}}|~~}|}}|}}}}~}~~}}||~}}}}|}|}~~~}|}}||~}|}~}}}}~}}|}|~}|}}~~}}~~~|~}||}}|}}~}~}}}|}}}~}}}~~}}}{}}}~~}}}}~~|}}}}}||}}~}~~~}}|}}|}|}}}}}}~~~||~|}~}~}}}}}}}}}|}|}||~~}~}}~~}||}}|}{}~|}}~}}~|}||}}|}~~~~}}}~}}}|}}|}~~~~~~|}~}}}~~}~~}}~}~~}}|}}}~~}}~}~}||}}~~~}}}}~~}~}~}~}~~~~}~~}~}}}}}}}}~}~~}~~|~~}}}~~~~~~~}}}}|}}~~~}}~~}|~|}}}}}~~}~~}}~|}~~|}~~~~}}~~}}|}|}}}~}}~~~~}~~~}}~}}~~~~}}~~}}}~~}}~~}}}|}|}}}~~~}|}}}||}~}}}~}~}}~}}}}|}}|}}}}~||~}|}}}}|~}{|}}}}~}}|}}|||}}~|~}}}~}}~}}||||}~}}}}~||}}}}|{}}}~}}}}|}|{}|}}}~}}~}}}||}}|||}}~}}}}~~|}{|}|||~|}}}}~|}}|}}}||}}}|}~~}}|}|}}}}~~}}}}~~}||}|}}~||}}~~~{|~~|}}{}}}~~}~}|~}}}||}|~~}}~~||}}|}~}}|~}}~~|~|}}{{}|}~~}}}~}}~|||}{~}}}}~~~}}~}|||}~~|~}}}}|}|}}|}|}}|}}~~}~}{|~}~~~}}~~~~}|}}}}|~}}~}}~~~}|~|~|}~}}~~}}~}}}~}|}~~~}}~~~}}~}}}}~~~~~~~~}}}}~}}~~~~}~~~}}}}|}|~}}~~~~}~}}~|}~~}~}}~~~|||~~}}}}}~~~}}}}}~}|}|~~}}~~~~~~}~}}~}~~}~}}}~~}~}}}}~~}~~~}}~|}}}|~~}~}~~~}}~}}}|}|}}}}}}~}}}}||}}}}~}}}}}~|~|}|~~}~|}|}}||}||}}}~~}~}||}~|}{}}~}~}}~|}}}|}||}}|}}~}~|||}}}||}|~}}~~}||||}|||}}}~}~|~~|}}}~|||}~}}}~}}|}}|}||}}~}}}~}|}||}}}||~~~}}~}}}}~}}}~}~~~~~~}}}|}}}}}~}~~~}}~~{}|||}}}}~}}~}|~}}|}}}}}~|}}}}}}}|}||}}}}}}}~}}}|}|}}}~}}}}}~|}|}}}}}~~}~}~}~}|}}|}}|~~~~}~}}~}}~}}~}~}~}}~~}~~|}~|}}}}}}}~}~}}}|}|}}~~~}~~~~}}~}}|}}}~~~}|~}}~}~}~~~~~~~}}}}}~~~~~}~}}|}}~}}~~~~~~~}}~}~}~}}~~}~~}}}|}~}}~~|~~~}~~~}}}}~|}~~}~}~~~}}|}~||~|~~~~~}}}~~}}~}~~~~}~}~}||}}}~|}~~~}}}}}}|}~}}||}~}}~|||}}~|~~}}~~||}~}|}|}||}}}~}~|}||}|~~}~|~~}}~||||}|||}}|~}}~}}}||||{}|}~}~~|}}}|}||}}}|}}}~}||||}||}}}}}}~}~}}|}}}|||}}~~}}~}{|}{|||}~}}}}}|~~}||}}}}~}~}}}}}}}}}|}|}}}}}}~}}}}}}~|}|}}~~~~}~}|}|~|}}}}}}~|}}}~}}|~}}~|}~}}|}}}|}}|}|~~|~|}||~}}}}}~~}~}~}}||}|}}~}~}}~~}}}|}||}|}|}|~~~}|~}}|}}}}|~~}}~}}|~|}~}}~}~~|~}}~~|}~}~~}}}~~~}}}|~}|~}~~~~}~}}}~}|}}~~~}~~}}}}}}~}~}~~~~~~}}~||}~}}}}~}~~}|}}}}}~}~}~}}}}~|}~}}}}~}}}}}}~~}}}|}~~}~~~}~}}}}}|}}}~~~}}}~|~}}}}~~~}}~~~~}}}}}|}~~~}~}~|}|}}}~~}}}~}}~}}}}}~|}|~{~}}}~||}}||}|~}~}}~~~||}|||}|}~}}}}~}~}~~|}|||}~}}}|}}|}|}}|}|~}}}}}}{}}}|}}|}}~||}~|}}}|}||}}}}}}~~~|}|~}}|}~}}}}~}|}|{}}}~|}|~}}}~|}}}}||}}}~~|~~|}}||}|~}|}}~~~~}}|}}}}}~~}~~}~||||||}|}}}~~~~}}}}|}}|}}}}~~}~~}}}}}|}|}}~}}~~}||}||||}}}}}}}~~}}|}~}~}}}}~}}~}}~}~|}}|~~}|~~~}}}}|}}}}}~~}}~}~}||}}}}}}}~~~~}|~}}}}}}}~}~~~}}}}~}}}~}}~}~~}~~|}}}}}}~~~~~~{~}~}~}}~~~~~~}}}~~}}}~}~~}~}~}~}}}}~|}~~~~}~}}~}|}}}~~~}~}~|~|||}}~}~~~}}}}~}}~~~~~}~~}}}~~~}}~~~~~}}|~}}~~~~~~~|||}}}}~}|~~}~}}~}}}~|}|}~}}~~}}}|||~}~}}|~}~}~|}|}}}||}}~~~}}|}|~}||}}}}}~}~}}~}}{}|}~~}~}~}}}}|}}}}}}~|~}}}}}|||}}|}~~|}}~~}}|||}~||}}}}}}|}}{||}~{}}~}}}}}}~}}}~||}}}}}}}~}|}}~|}}}~}~~~~}|~}}~}|}}~}~}}}}}}}}|}}}}~}}}}~|~}}}|}~~}~~~}~}}}~|}}}}~~}~}}}}|}~}}||}}}}}}}~~|}|}}}|}}}|~}}}~|~}|~~}~|}}}}~}}~}~~~}}}~~|}|~|~}~}~}}~~}}|}}}}}~~~}}}~|}~}}~}}}}~~~}}~~}~~~}~}~}~}}~}}}}}~~~}~}}}}}}}}~~~~}~~}|}}}|}||}}|}~~~~||}}}|}~|}~~~}~||}||}}~~}}}}~}}}}||~}~~}~~~~~~}}}}~~}|~}}}}~}||}}~~~~~}~}}}}}|}}}}~}~}}~~}}}|~}~}}|}}}}~~}}}}}|}}}}}}}~|}|}}|}}}~}}~~~}~~||}~||}~~~}}~}|}}}}}|{|}}}}~}}~}}}}|}}||}}~}}~}}}}|}~||}||~}}~~|}||}}|||~}}|~~}|~}}|~|}||}|~}}~}}}|}}|~}~~~}~}}|}~~}}}}}}~}}~|}}{}}|~}~}~~~~}}||}||}}}}~~~~~}|||}|}}}}}|}}}~}}}||}~|}}}|}}~}}}|}}}}}}}}~~}~}~|}}|}|}~~}~~~}}|}}|||~}~~}~~~||}|}}}}}~}~}}~}}~|}|}}|}}}}~~~}}}~}}~}~}~~~~~}}~~}}}~}}~~~~~~}}|}}|}~~~~~}}~~}~}}~~~}~}}}|}}}}}~~}~}~|||~}}}}~~|}}}}}|||}|}|~~}}~}~}}}~}}}}~}~~}~~~~~}|}}~}~~~~~~~~}}~}}}}}}}~~}~}||~|}~~~~}~~~~~}}}}}}}~~~~}~~|~}}~}}}~|~}~~}}}}~}}}|}|~}~~}}}}}}}}||~}~~~~}}}~}}}|}||}}}~}}~}~|}|||~}|}}}|}~}|}}}|}~||}}~~}}|}}|}||}|}}~}|}}||||}||}||~~~~}}}||}|}||}~}}~}}~~~}|}}~}~~}|~~~|}}|}}~}~}~}~|}||}}}|~}~}~}~|}}{|}}|~}~}~~}}|}~}}|}~~|~|}~}}}||}}||~~~}}~~}}}~|}|~}~~}~~~}~|}|}}}}}~~}}~}~~|~}~|}~~~}~}~~}|~~}}}}}~}~}~}~~|}}|}}~}}}~~~~}}}}}~}}|~~~}~}}|}}}}}}}~~}~}~~}}~}|}}}}~~~~~~}}~}~|}|}~~|}~~~|}|~|}}~~}}~}}}|~}}~|}}~}}~~}}}||~|~~}}~~~}}|}|}}~}}~}~~}}}|}~}}}~~}}~~~}}~}}|}}~}}~}~}}}}|~}|}~~}}~~~}||}}|}~}~}~}~}}}|}|}||}}}}~}~}~|}|}||}}~~}~}}}}|}|}|}|}~}}~}}}}||}||}~~}}}}~|}}}}}||}|||}~|~}|||}|||}|}|}}}~||~}||}|}}~|}~|}|}|}}}|{}}~}}~}}}||||}}||}}}}|~}~||}~}||~|~}~}}~|||}}~||~}}~}}}|}}}}||}}}}}~}}|}~||}}}}}}}~~|}~}}}||}{}~}}|}~}}}}}}}}}}~|}}}|~|~}||}|~}~}}}}}}~}|}|||}~}}}}~|}~~}|}||}}}}}~}}|}~}}~~}~~}|~~~}}|~}}|}}~~}~~}|~}}}}~|~~}~}~~~}~}~|~~}}~~~|}~|}}}}}}}~}}~~~|~~}}~}}~~~~~~}}~}}}|~|}}~~~~}}}||}}}~}}}~~|||}}~}}~~~}~~~~|}|}}}|}~}}}~}~~}}}~}~~~}~~~}}}}~|}}}|}~~~~~~|}}}||}}~~}}}~~}||~}~}}}~}~}~~~}~}}}}|}}}}~~}}~|||}}}}}~}}}~~}|}|}||}}|}~}}}~}||}|}}|||~}~}~}~}}}}}|}|~}|~~~~}{{}}}|}}|}}}~}|}||||||||}}}}}}|~}{|~}~{|}}~}}~}|}||}|}{|}}~}}~}~~}}|{~}}}}}~|}|~}}}|}~}|}~}}}~}~}|}|~||}}}~~}}}}|}|}|}}}}}~}}}}~|}}|}}}}|}~}}~}}}}|||}}}~~}~}|}}}|}}||~}~~~}~~}~|}}}|}}|}~~}~}~~~~}}}}}|}}~}~}~}}}}|}}}~}}|~}~}~}}}}||}}~}~}~}~~~}}|}}~~~~~~}}~}}}~|~~~~~~}}~}}~}}~}~}~~~~|}|~}~}|}~~~~~~}}}~|~|}~}}~}||}}}}}}~~}}}~}}~}}}}}|}~}~~}~}}}|}}}||}~~~}~~~}}}|}|||~~}}~~~}}~}~}||}~~|~~~~|}~}||~|}~}~}~~~}}||}}|}}~}}}}}~|}}}}||}}}}~~}~}~|}}}}}|}}}|~~}~}}}|}}}}~~}}~}~~||||}||}~~||}}|}}}}|}||}~~}}~}~}||}{||~~~|~}|~|}}}|}}}{}~~}}|}}|{|}}}|{||}|~}~~}}|}}{}|}|~||~|}}}||||}|}}|}}|~}}}|||||}~}|}~~~||}}}}||}}~}}~~||}}|||~}|~}|}}~}|}}|}|||~}~|~}}}|}||}|}}}~}}~}}||}|}}|{|}~}~~~}|}}|}}|}}~}}}}}~|}}}||}||}~}~~}~}}}|}}}~~~}}~}}}||~}~}}}}~}~~}}}}}}}~}}}~}}}~~~|}~|}}}~~}}~~~}}~}}}||}}~}~~}|}~~}~}|~~~}~}~}}~}|~|}~}~~~~}~}}||}}}|}|~}}~~}}}|~|}||~}}~|~~|}}|}{{|}}~~~~}~~~}}}}||}~~~~~~}|}}|}}~}~}}~~}}~}|}}|}|}}~}~|~}~~}}|~}}||~||~}~~|}}||}~}|}|~}~~}}~}}||~||}||}}~}}~}|||||}}~}~|}~||}|}}|{}}|}}}|~~|}}||}}}}|~|}~||~|||}|}|~}}~}|||}|||{|}||~}}|||||{||}}}~||}}|}|||{|{{}}}||}}}}||}||||}|}||}}}}}||{|}{}}}~}}}~||}}|||{}|}||}}~}}}|{||}}}~||}}~}}~{||||}}|~|}}}|{}~||||}}|}|}}|}|||}~|{}||||}}}|}~|}|}|}}}|~}}}}}}}|||||~~}}~}~||}}||}|}~}}}}}~}}||}}|}}}}}~}~~}|||}|}}}}~}}}}~~}|||}}}~~}~~~||~}}}}}~|~}}}~~}|}}||}||}}~}}}~}}~|||}}}}~~~}}~}}|||}||}~}~}}~~}}}}}}}}}}|}}~~|}|||||||||}}}~}~}}}}|}}}~~}}~}}}}}~|}}}||}~|~}}~}}|}}}}~}}}}}~~}}}||}}{}}}~~}}||||||||}||~}}~}}~}}||||{}}}|}~~}}}{|||}{}|}~}~}}}|}|||||}~}~}~~}|||}}||{|||}}}}~|}}||}}}{||}}|}}|||||}}|}~|}}}}}||{}|}||}}}|}}}}}}|||||{}|~||}}}|}||}}|}~~}}}}}}}|}z|}}|}}}~}}~~||||}|{|}~~}}}~}{}}|||}|}}}}~}|~}}||}}||~|~}}}}}}||}|}|}}}|}|}}|}||}}}||}~}}}}~~||}|||||}}}|}}}~|}}}}|||}}~~}~}|}|||}}}|}~~}}~}}}|}|}|}|}|~|}}~}}}||}}||||~|~~~}}}}}|}}}~~}}~}~~}~}{}|}~~~}}}}~}|}}}}}}~}~}~}~~~}}}}|~}|}}~}~~~~|}}}|}}~~}~~~}}}~~}}}|}~}~~~}~~}|||||}}}~}}}~~|}}}}|}}|}~|}~}~}|}}}}}}~}}~~~~}}}}}{}|}~}||}}}}~|~|||||}~}}||~}}|}||~|}|}|}|~~}}||}}|}||~||}~}|}~}|||||~|}}}}||}}}}|}||}}}}|||}|}|||||}|{}~}}||{||||}|||{}}|}}|}}}{{|{|}}}|}}|||||{||||||~|}}}|~|||{||||}}}{}|}|||}||||}}}}}}}}}||{|}||}}}}}~}~|||{}{||}}{}}}|}{|~||{}}|||}}}}}{}{}|||}{|}}~~|}||}||||~}}||}}}}|}|{|z{}}}}}}~}}||{}|}~|}}}~}}}|||{}}|}~}||}|~}|||}}||}}~}|}~|}}}}||}}|~|}}}}}}}||}|}|}}~}~}}~~}|}}||}}}~}~~|}|}}}|}}||}}~|~~}|~~~}}|}}}~~~~}}~||}}|}}}}}}~~~}}}||}}|}}~}}~|}}}}|||||~|}}}}}}{||}|}|}|}~~~~~}}|}||}}}~~~}}~}}}|~}||}}~~}}~}~}}|}|}}}}}~~~|}~~|||}|}||}}}||}}~}|}}|}}|}}}}}~}}{~~}|}}||}|}}}}}}}{|}}}|}}}|}}}~}}|}|}|{}|}~}{}}||}|||{}|}|~}}}}}|}}|}|||}}|}}|||}{}}{|{|}|||}}}||||}||{}}}}}}~~|}|}||}{|}}}}~}}~||||}}|~|}~}}}}||||{||}}}~}}}~}||}||{|{}||~}}~}}|||||}|}}}}|~}~}||||}||~||~|}}|}|}||}|}}}}|}~|~|}|{{}||}}||}}~}}{}}}||}}}}}}|~|}|}||}|}}}~~}~}|}}}|}}}~}|}}}}}|}|||}}~}~}|~}}}|}}|||}}~~}}}~~}}|}}||~}}}~~}}}}}}|}||~}~}~~~~|}~}|}|}~~}~~~}}~}}}}}}}~}~|~}~}}}|}}}}|}~|}}~~|}~|||}|}}}}~}}~||||}||||}}}}}~~||}|||}}}}}}}}~}~|}||}}{|~~}}}~~}}}}{||}}~|~|~~}~|||||}{~~||||~}|}||}|||||}}}}}~||}|||}|}|}|~}}}|||||}}|||~}|}||}{|~|||{}}}|||||||}|{}|||}}|}||||{|}}|{}}|}|||}}|}|||||}||}||}|}}||{}||{||}|}}}}}{}|{||{|}||}}~}}|||||||}|}||}}||{}}|||{|}}}}|}~|||||||{|}}|}~}}|}}|{}|}||}}||}}||||{|||}{}}|}}}}||}}||{|}|||}}~}||||}|{}|}|}~|}}}~||{{|}}|}}}}}}|}}{|}{|}}||~|}|}|}|}}|||}|}}}}}|||}||}}}}~}~~}}|||}~}|}}}}}~}}|||}}}||~}}|}~}~~}}||~~}}}}}~}}~}|}}||||}}}~~|~}}|}}{}|}~|}}~}~~|||||}|}}}}}{}~||{||}}|}}~}|}}~~||}|||}~}}}~~|~~~}}|||}}}~}~}~}}|}|}}}|}~~|~}~}}}|{}}~~}}~|~~~}}~|}~||}}}}}}}}}}||~|||}|}}}}||}}}}}||||~}|}~~}}||||{|}}}}}|}}~}{||}||{|}|}}}}~|~}||||||||}~}}}}|}|||}||}|}}}}}|}|||}{|}}|}}~~||{||||}}}|}||~}}||z}|{||}}}}}}~}}||}|}|{}}~}}|}}}{{|||}||}}}}|}~}||||{|{||}}}~}}|}||}|||||~}}}}||}|||||||}}}|}}}}{}}||}{}}|||}|~|}|{|}}}|}}}}}~}}|||||}}|}}}}~}}}}|}|||||}~}|~}}}||}|}}||}}~~}}}||}|}}}}~~}~}~}~~||}}|~~|}~}}~}}}}}~|~}|}~|~~~}}}|}}}}}}}}}~}~}~}}}{}~}}}~}|}~}}}}}|}|}}}~~~~~}~~}|}}|}}}~~}|}~~}||}}|}}~}}}~~~}}}}||}||}~~~~~}}|~||}}}|~}~~|}}}}}}}}~}~|~}~}}}|}}|}}}}~}~~|}}}}~}}}~}|||~~}|}|}||||}}}}}}}}{|}||||}}}||}~||}||||}}}|}}}}}~}{|}|}|{}|}}|}|}}}|{|}||}|}}}~}|{|}|||}}|||}}}~}}|}{||}|||}}~|}~{|||}{||}}||}}~}||{|{|}|}}~~}}}||}}}||~}|}}}}~}|||}}||}|}}~}~~}|||||||}}}}}~~}|}}|}}|}||}}~}}~}|}|{}||}||}}}}}}}}|{||}|}}|}}||}|}}||}{}|}}}~}}}}||||}}}||}}}|||}}}}}|~~}|~|~~|~}}}|}}|}|}}}}}|}|}|~{||}}}~}~}|}|}}}|}~~}|}}}~~~}}}}}}~~}~~}~}}~|~}}}}}}}}~~}}|}}}~|}}~~}}}|}||}||}}~~~}|~~}~}}||}|}}~}|~~~}||}}|}}|~~}~~~}}||{}}{|}}|~}}~~}|}}||}|}}}~}~~}}}|}|||}~|}}~}~}|}}{}||}}~}|}}}||}||}|||~~}}}~~}|}|}|||||}}|}~~}||}|{}|||}|}|~}|}|||||}}}}}}~}~||}}}}|{}|}||~}}||}|}||{}}}}}}}|||}{}||||{|}}}}}{}}||{||||}}}}~~||{{}}{{|}|}}|}}|{{|{|{}}}{~~}}}|||}~}||}}}|}}}}~}{||}|}}|}}~~{||}|||}}|}||~}}||||{|{{||}|~|}~}|}|{||}|}|}|}~}|}{||||||}|}}}}{}{|}|}}||}|}~}}|{|}||}|}|}}}}}}{|}||||}~}}}~}}}|}|}|||}|~}}}}}}|||}}||}~|}~}~~|||}|}}}}}~}}}}~|}}|||}}}}}|}~}}}}|}}|}~}~}~}~}}}}|}|||}}}}~~}}}}}}~|}|}}|}}}}|}|}}||}}~}~~~~~|}}}}|}}}~}~}}}||}{}|{|}}}~~}}}~}|||}}|}}}||}~}}|}|{||{}|}}}~~}}||{||{}}}}~}}~}}|}{}}}{~}~|~~}~}{|}}|~}|||}|}}|}||}{|}||}}|}}}}|{|}|z|||}~}}~|||}|||}|||}}|}~}}|||}|{|{}|}}}~|}}{|{{|{||}|}|}}|||||{{||~|}||}|}~||}}}|{|}}}}|}}~||{||}|||}|}}}}}|||}|||||}}|}}}|}||||}|}~|~|}~}||}|}}||}|}}|}~~|}|}{{||z}}|}}}~||}|}|||}}|}}}}}}{|}|||||}|||}}}}}}|}|{{}||}|}}}||||{{||}}||}|}}}||}|}|{|}~}}~|}|||}|}}}}}}|||~}|~}|}||}|}}}}~}}|||{}|}}|~}}}}}}}||}{|}}}{}~}|}}}|}|}|||}}|~}|~}}|}||||~}~}}~}~}~}}{}{|}~|~}|}~}{}||}||}|}}}}}}}|}}|}}|}}}}}}~}|}}}||||~}}}~}~~~|}}||}|}~}}}~~~}}}}}|~}{~}}|~}}}||}|}}|}|~}}~~~||}|}}|}~~}}}}}|}|}|}|||}}}|}~}}||}|{}|||}||}}}||}~|{}~}{}~}~}~}|}|}|}|}|}||||}|||{||||~}}}}}}}}}|{|{|||}}}}}|}|{}{||||{||}||}|}|||}}{||}}|~~}}~||}||}{|}|~}~~||||}||||{||}|||~||{|}}}|}}}|}}}~}}}}{|||}~~|}~|||}}}|||}}}}}}}}}||}{|||}||||}|}|}}}||}||~}}||~}}}|||}|}|{}}}}|}~|}|{{|}|}}|}}}}|}||||}}|~}~}}}}~}|{|}|}~~~|~}|}|||}||}|}|~|}}~}}}}||}}}|~|}~}}}}}~}|~}~}}}~}~}}}|}}}{~}~}}~~}}|}~~}~|}}}~~}~}}}~|}||}}}}}~}~}}|}}}}}}}}|}{}~}}||}}~}{}}}}|}}}~}|}}||}|}}~}~~}||}|}}}|}}~}}~}}}}|}}}}|~|~}}~}~|}{|~}|}}}}}}}~}}|||~|}|}}||}}}}}|}}|{}|}|}}~|~}|}||{|||}}|}~~}}~|||||}}}~|||~}|||}|{||}}~}|}~~||}||||{|}}}}~|||||{||}}|}}}}}}|}|||||}|}}}|}}}|}||||||{|}}|}||}||||||||}|}|}~~}|}}}||||}}}|||}}||||}}}~}}}}}}~~|}||}{}{~~||}}}|}}|}||}|}|}}}}}}||~||}|||}~~~}|}|}|}||||}}|}}}}}||{}}|}{}}||}}~}|{|||||}}~~}}}}}|||}{}~}|~}||}||}||}|}||~}}}}~}}||}}|}}}}~}~~}~~|}}}}}||~}~~}~~}||}}|}}~}}|}~}~}|}~||}}}~}}~}~~||~}}}|}}~~}~}}}|}}}}{~~}~}~}}~|}}|}||}}~~}~~}}|||~|}}}}}}~~}}}{|}}{||}}}}}~}}}}|{}}~~~~}~~~}}|~}}||}|}}~}}}}}}|||}}|}~~~}}}~~|}||}|}}}~}}}}}~||}}}|}}}|~|~}~|}}}|||{}}}||~}||{||}|}||~}}}~}{|||}||}|}|}}||}~|}||||}{||}}}~~}|{|~|||||}}}|}}}||{}||{{||{}}~}}|{{||{|}|}}~|||||||}|||{|{~|}}}}}}||}|}{|||}||}||}||||{{}~}~~}}}}}}|}|||}}}}|}}||}|||}}}|||}}}~}}}}}|{}|}|}}}}}}|}||{||||~|}}|}}|||||{|}}}|}~|}||}{|||||~}}}~~}|}|||||||}~}}}}}}}~|}}|}|~~}|~~}}}}|{|}}~|~~~}~~~}}}~}|}}~~}~}}|}}}}}}}|}|}~|~}}}}}}}||}~}~}}~}}}}|}}}}}}}}}~}}~||}|}{|}}|}}~~~}~}}|}}|{}{~}}|~~}}}}|}|}|}~|}~}}}|~}}|}|}~}}}~~}|}}}}}|}|}~~|~~}}}~}}}}|}~}}}~}}~~||||}|}}}}|}}}}|}}}}||}~}}|}}}}}}}||||}~}}|}}}||||||~|{}}||}}}||}|||||}}}}}}}}|}|}|}|||}}|}|~}}}}}||{|}}|~}}}|||||{||}||}}~}||||{|}{|}|}}|~||}}|||}||{}||}~}|~~|}}|z{{}||~|}}}}||}|}}|}|~}~}}}}|}z||}|||}}}|~~|}}||}||}||}|~~}||||}|||||}|}||~}|}|}||||||~}{}}|||||{{|||}}|}~|~|{}{||||}}}}}}}||}{}|}|}}}}}|}}|}|||}}{}}~~}~}}}|}||}||~}~|}}}}}}}{}{|}}|~|~~~||||}||~}}}~}|~~}}}}}||}}|}}}}}}}}|}}|}}~}}}~~~}||}~}}|}}~~}}~|~~}}||}}}|~}}~~}}}|{||}}||}}|}~}|||}||}}}}}|}~~}~||~|}}}}|}~~~~}}}}}}}||}~~|}~~|~}}}|}}}}}}}~}}}}}|||}}}~}~}~}|}}{}|~|}|}}}~}~}|{}}||}|}|}}~}||}~||}|}|}||~}}}|}||{}}|}}~|~}}}||||||||}}}~~|~|}|}|||}}}}}}||}|||}}}||~}}}~}}}}}{{}}|||}|}|~}~}|||~|{|}}|~}}||||||||{|~}}}|~}|~|||}{|{~~}}|}}~}}{|||}{|}||}}}|||}|{}{}}}{}}}~|}||{{|||}|}}}}}||||{||}}~||}}|}|~}}|||{~}}|}}~}}|}||||||}}}}|}}}||||}}||~}|}}~~}|}|{||||}~}}}}}}}{||}}|~|}|}}}}|}}|||}}}~~}~~}~}||||||~}|~}}~}~}}}~}~|}}}}|}~~~}}~|||}|~}~~}~~~~{}~|}~|}~|}~~~~}||}|||}}}}}~}~~}}|}||}|}}}}}~~|}||}|}}}~}}|~~|}|}||||{{|||}|~}}~|}}|}||~|}}}}}||}|||}||~}|}|}}|||||{{}}|}}~}~}}}{|||||}}}||}~}}}}{||||}|}|}}|~|{}}|}{z|||}|~}}{||||{||}{}}|}}}||}|||||||}|}}}}||}|}|}}|~}|}~}}{{||{|{||||}|}|||||{{}{{|}|}|}}||{|{|~{|{||}}}|}||||{|||}||||~}|}||||}|||}}|}||||||||{||}}}~}}|~||{|||||}|||}~}~||}|{||}|||}|}|}{||{{||}|}||}}|||{|||}|||||}}~}|{|{}|{}{}}}|}}}}||||||{}}~}|}}|~}||}|||{|}}}}}|}||}||}}}}}}|}}|}}||{||}}}}|}|~}}}||||}|}}}~~~}}~}}|}|}}|}|}}~}|}}}}|||{||}~}}|}}}}}}|}|}}~}}}~}||}}|||}}}~}}~~}||{|||}|}}}|}~}{{||~}|{|}|}}}}~}|}|}|||}}~}~}|}~}|}}}|||}~}~}~}}{~}}}||}~}~}~}}}||||}~||}}~|}~||}||~||}~||}}}|}||||||}}}}}}|}}}|}||}}}||}}}}}|||}||}}|}}|}|}~}|}}|||{}|}|~~}|{|~|||{{}}}||~|}}|}|||{|}||~}}}|||||}{|{}}|{||}}}||{|}|{||}}~}}}||||}||{}}||}~}|||}{}}}}}|}}|||~}|}{|||{}}||}~~~}{}|{||}}~||}}~~||||}|}{|~}}|}|~||}||}||}~}}}}}}}||}|}||}}|}|}}}||{|~||}||}}}}}}}||||||}}}}}}}}}|}||}}||}}~}~}}}}|||}}}|}}~}|}}}~|||{|}||}~}}~~~~~}|}|||}~~|~~~}}}|}|||~}~}}~~~}~~~}|}}~~}}}}~}~}|}}}}|}}}~~~}}~}}}}|}|~~~~~~~}}}}|||||}}|~}}~~~}|||||}~~}~}~}}|{|}}|}}}}~}}~}}}}|{|}||}}}}~}~}}}|}~|}}}|}~~~}}||}||||}}|}}}~~||}}}}}|}~|}|}~~}||||||}|}}}|}|}}|||}|}{~|}|}}}}|}}||{|}}~|}}}~}||||||{||}}|{}|}}{||||||||{}|{|}}|||}|}|||||~||}{|}||||{|||}||}}|||||}}|}}}}~}}~|}|||{|{||}}}}}|}{}||||{||}}|||}|||{{|~||}}||}}}|||{||}{||}}}}~}|||||}|||}}|||}~|||}}|{||}||||}}|{}|||}|}}}}|}}}}{|||}||}}|}}}}}||}||}}{}}}}||}}}||~|}||~}~|}}}}~||}}|||}}}|}}|}}}}|}}}}~}}}}~|~}}}}|}|}|}~|}}}~}||}}|}}~~}}~}}}|}}|}}}|}}~~}~~}|{}}}~}}|~~}~~}~}}}}}|}}~}~}~}}}|}}|}}}|}}|~}|}}|}|}}}|}}}~}}}~||||}|}}{}}}|~}}}}|}|||}|}~}|}}~}}}|}||{||}|}|}}}}|}}|}}|}~}}|~|~{||||}|||}}}}~~}}}|}}|{|}{|}|}|}||||{|{|}|}||}}}|{}{{|}|}|~}}}|}|}||}||{|}|}|{|}||||{||{|}|}}}}}|{{|}||}}}|}||}}{|||||||||{||}||}{{|}}{{}|}}|}|}|{{}{{|{}}}||}~}|||||||}||}|{|~}||{||}}|}}|||}|~}}}{|}|}}|}}|}}||||{|{{|}|}}|||}||||||}}}}}||~}|}}{}{{|}||}|}}||}}|||}{||}}{}}|}}}||}}{|}}||}}|}|}}||{}{|}}}|}|||||{{}}|}|}}}}}|}||{}||}|}}}||}~|{}z||||||}||~}}~}}}}|}|}|}}}}}|||~|{|}||}}}}}}||||}||}|}~}}}}}}}}}}{|||}|}|}}}~|||||~||}|}~||}}|{}|}||}|}}}}}~}|}}|||}}}|}}}~}}~}|||}}}}~}}}~}}}|}}|}}}}}}~}}~||}|{}||}~}}}~~~}|{|}}||~|}}}|~}||}}|}|}{}}}||}}}|}|{|}|}|}||}}}|}{|{{}|}}}|~}}}|}{||}}}}}|}{||}||||{||||}}|}}|}}{|||~|||}|}}}|}{}||}{{{{}|}|||}}|||{||{}|}|}|}}}||}{{|{||}|||}}~|||{}||}|}|||}}||}|{}}{{}}|}}}~|||}|||{|}}}}~}~||}{{{}{}}}}|}}~|||||{z|}}}|}}|||||}|{{|}}|}|||}}|||}{{||}{|||}}}{}||}{|}}}||}|~||||}||||}}}}~~}}|}|{{}}||}}}}}}}}}}||}}}}||}}}~}||}}}|}|~}}}}~}}}|||}}}~}|}}}~}||~|||}}}}~~|}}}}{}}}}}}}}}~}}}|}}}}||}}}||~}~~~|}}|}}{}|}}}|~~}}||}}||}|}}|}}~||~}}{}}||}}~}|}}~}|}|{~|}~~~}~~}|~}}}}|}|}}}~~}}~|}}|}|}}~}|}~~}}}|}|}}}|}|}~}|||||}}|}}|}|}~}|}}}{|||||}{}~}}||{|}|||}||}|}}}}|||~||}}}|}|}}}|{}}||}|{}}|}}}}|{{|||}|||}}}}|||||||||{}}}|~}|||{|{|}||}}}|}}~|}|{||}{|}}}~|}|}~|||{}}{|~~}}|}}{}{{|}}||}}}~~|~|||}}|{|}|}}|}~~|||||||}||}~}}|~}||{|||||}}}|}}|}|{}|{{{}|}|}}}}}|}{|{||~}||~}~~}{}||||||}}}}}}}}}{||}|}}}}}~~~}|{}||||}}}}|}}}}}||~{||}~~}}~~}||}{|}|}|}}}}|~}~|}|}}}|}|}{|}}~}{}|}|}}~}~~~~}~||}}}}{|}}~}}~~}~~}}|}~}}}}}}~}~}}}}}|}|{~|}}}}|}||}}{||~~}}}}~}}|}|}||}|~||}}}}}|}||||{}~}~}}~}~|}~|}||}|}~}}~}|}}{||}}}}}|}|}~}||||}}{}}|}~}}}|||{|||{|||}}||~|{}{|||}|||{}}}}}|}|||{}}}}|}}}}}|{{|||||||}}|}}{{|}|||||}}}}~|}||||||||}{}}}||}}|||{||{|}||}|}||||||}|{{||}}}}|||}||||}|||}}~}}}||{}{|{}||}}||~}|||}|||{~}}}}}~{{}|}}|}||}||}~}||}||||}{|{}~}}}||||||{}}}}|~~||}}|||||||}}}}}}}||{|||{}}}}}}|}~}|}}}|~|}}|}}}|}|}}}||}|}||||}|}}}|}|}|{||}||}|}|||{}|||}}~}}~~|||}~|}}}|~}|}~}}}}}}}}}}}}~|}~}}~|}|||||~|~}~||}}|}}|}}~}}~}|}}}{|}||||~~~|~}}{}|}|}|}}}}}}}|}|{||}|}|}}}}}}{||}}|||}}}}}}~}}~~}|||}~}}|~}~~}|}|}||~}}}~}~~~}|}|{|}}}}}}}~}}}}||||}}}}}}||}~}}||{|}|}}}}}}}|||||||||}}}||}}}}}||}{{}}}~|}~}}|}|}}}||}|~||}|}||}{}||||}}}~|}~}{|||}|{||}}|}}}}}|||{||}}|||}|}}|{}|}||}}|}}|}|}||}{||{||}|}}|~|||{}|}|}}}}|}}~}|}}||||}}|}}}|~}}}}}{}|||}|}}}~|}|{|}||{}|}||||||}}|}{||}}}||~}||||{}|}}|}}|}}}}|}|{|}}}}}}}}|}}{||{}}|}}|}}}}~}|}||}|||}}|}~}~}|||}|}}}}~|~~}}}}}||||}}}}}}~}}}}|}|}}}|}}}}}}||||}||}}~}}}}}}~}}}}}|}}|~~~~~~|}|}~|||}}}}}~}}|}|{|}|}}}}}~~}||{~}||~}||}}~}|||~}|}~}}|}|}|||}||||}}|}|}}~}}}}|||||}}}}}~}}}||}|||}|}}}~~}~~|}}|||}{~}||}~~}|||~{|}|}|}~|}}}}}|}}||||||}}}}}}||}}|||||}|}}~}|{{||{|{}~}}|~}~}||||{{||}}}}||||||||{|||||}}~|}|{||{}z||}|}|}{{|||{}z{z|}|~|||}||||}|{{||||}}}||{{||{{{}||||||||||}|||||}|}||}}}}{|{|||}}|}}|}}||}||}{||}}}~}}}{||||{|}{}}}}||}|{||{}}|||}}|}}}}}||}|{|{}}}}}|}||||||||~}|}}}}}{||{{||||}}}}~}}}|}{|}||||~}}~|}|{||{}|||~}||}}~||}|||{|}|}~}}}}}||~|||{}}}}}}}||{}}||}}}}|}}}~}||||}|||~}}~~}~}|{}|||}||}}}}}~}}|{|}|||}|}~}~}~{|}{||||}}}||||}|}{~}|||||}}}~}~|}|||}|}}}}}~}|~}}}}|}}~~}}~}~}|}||||}|}}~}}|}|}|||}}}}}}|}}}~}||}}}}}}~||}}}|}|}|||}}}}}}}}|}}}}}||||}}||}~}}|}}}|z}{|}~}|}}||}||}||}||}|~|}{{|}{||{}}|||}}~}||||||{~}}|}}}}|}{{{}|{|}|}}}}}}|}||}{||}|||}}}|{}||||||}}|}}}}}||||}|{}|}}}||~~{{|||}||~}}}}~~}|}|}|||}|~~}}~}}}}||{||}|}}|}}~}|}{{|{}||}~|}}|||{}||{||}~|}}}}}||}|{||}}||}~}~|}}{|||||}}|}}~}}|{|}|}|}|~}}}}}||}|}}}||}}|~}}~}}}}}||}}}~~~|}}|~}||}|~~}}~}~}|}||}||~||}~}~~||}|}}|}}}|~~~}}~|}}|}}||}~~}}}}}}}}}}}|}}~~}}~}|}|}|}}|}}}}}~}}}{}}|||}~~}~~{}}|}|}|||}|}}|~~}}}|}}}}}}~}}~}~}||||~|}{|~}}}}~~|}}|}|}|}}~|}}~~||||}}|{}~~}~}|}}|}||}|||}||}}|}|||}|||||}}}}}}|||||{z}}|||}}}~}}|}||||}|}}}}}}}|||||{|||}}|}|}~}|{}||||||~|||}|||{z|||||}|}||}}}|||||||}{}}}~|}|}~{|{{{|||}}~}|}||}|||||}}|}}}~}||}||{{|}~}}}~}|||{|}|{}|}}}|}}|||||{}|{{}}}||}~{}|}||}|||}}}}|}{|}||{|}}~}|~|}}||||}||}}}~}}}|}|}{||}{}||}|}}}}||}|{}|}}}}}}|}||{{||||}}}||}}}~~}{}|||||~}}}~~}|||||}}}}~}|}|~}||}||||}}~||~}~}~|}||}|~}}}}~}}}}}}}|}}}}|~~~~}|~}|}}|}|}~~}}~}}|}||}||}||~|}|||}|}||}|}~}}}}}~}||}}|}|~}}}~}}}~}{}}|}}|~}}~}|||~|}~{|~|}~}}~}|}}||}}}|}}}~~}}}}|{||}|}}}}}|}||}|}||{||~|}}}}||}|z|{|}|}|}~}}}|}}{|||||}}||}}}|{}}}|}|~|||}|}{{|||||{|}}}}}}}||{}{}}|}}|}|||}||||||{|}}||||}|}|||}||}}|}~~|}}}{}}||}|}}}}}}}~||||}}}{|}}}|}}}~||{||}||||}}|~~~|||{|||||}|~}}}|}|}|||{}|}||}|}|{||||}}|}}}|}}}}{|{|||{}}|}|}}}||{|||{{|}||}|}|||||{}|{|}|}}}}}{}||}||||}}}}~}~}||}||||}}}}~}~}}}{||}||}|||}}}~}||{}|||||~}}}~~}|{||}|}}}}}~|}~|||}|}{}|}}~}}~}}}~}}|}{}}}}}~}~}||}}|}}|}~}}}}}}}|}}}}}}~||}|}}||}|||}}~}}}}~}}}|}}|||||}}}}}}|{|}|}}|}}~~}~}}|{~}}|||~}}~~~}}}}|||}}|}}~}}~}}|}{}}|}{}~}}}}}~}|}|||{||}}}}|}}|}|{|||||}||}}}|||}|||||}|~}{}}}||}|||||{|}|}|}||}||||||~|||}}~|~|{|||||||}}}}}}|}}}||{|}}~|}}}||{||{|{{||}}||}~}|||{{||||}||}}|}||{|||||~}~}}}}}|}||||{~}}}}~}}|{}|||}|~|~|}|~}}|}|{{}{|}|}|}}~||}{|}|}|||}|}}}|{||||||||}}|}}}|}}||||||}|}}}~}|||||{||}}}~}}}~}|}}|}}}|~}}}~|}|}}}}{~|}}~|}|~}}}|{||}|}}}}~}~}|}|}|}|}}}}|}}~}||}}}|}}|}|}~}~}}}}|~|}~}~}}~~}}||}}}|||}~~}~~~|}|}}|~||~}~}~~}}|}|}|{}}~~||}|}|||||||}|||}|}}|||||{}}}}}}}|}~~}|}||}|}}~}}~}}}|~|}~|~}~|}}}~~}}|{|}|||}{}}~~}||}}}}|||}}~~|}|~}||}|}|{}|}|}}}}}|||{|}|||||}~}}}{|{}|~}|}}|}|}||||||||}}|{}|}|}|||{|||}}}|}||}}{||||||||}~}}}||}|}|||{|}|}}}~~|{{|||{|||}~}}~}}||||}}{||}|}~}||||{|{{{}|}}||}||{{||}~|}}}}}}}~}}}|||||~}}}}}}~||||{{|{}|~||}}~||}|}||}{||}}}|}}{{{||{|}~}}}}~}}|}|||{||}||}|}~}||{|{|{~}|}|}}~||}}||}}}|}}|}}}||{}||~|||}|}}}}||||}|}||}}}~}}}|}|}|{|}|~}~|}}~}|||||}|}}}}}}~~|}}||}}|}}||~}~}}||}}}~}}}}~~}~}}}~|{}|}}}}|~|~}}|||}}}|}}~~}||}|}||}{||}|~}|~}}|||z}||||}}}|}}}}}|||||}}~~~}}}}}|}}|}||}}}}||}}}|||}|}}}~|}|~}}||}}}}|||}||}|}{||{|||||||}}|}}}|||||{||||}|}}}|||}{|{||}}||}~~}|}||{}|{|}}|}}}}||}{||||}}}|}}}}}{|||||{||}}|||||{|||}|{{||}|||}||{}}||{|||}~}}~||}|||}{}}}~|~}}~||||}||}}|}}}}}}{|{}}|z}}|}}}}}|||{{|||||||}|}}|}||{{||||}||}|}{|||||{|}~|}}||}}}}}}|{{}}~}||}||{{{{{||||}}}}}}|||||{|||}|}|}}}|}|}|||||~~}}}}}}||}|}}}}}}}}}}|}|||}{{|||}}}}}~}|{||||}}|}}}|~}~||||}||~}}}}~}~}}}|}|{|}|~~~}~~}||}~}}||}}||}}|~}|}|}}|}}}}}~}}|}{|}|||}~}}|}|||}|||||}|}}|~~||}||||}|}}~~}}}~}}}}|}|}|}}}}}}}}{}}||||}~|}}}}~}}|||}|{}~}}|}}}}}|||{||}}|}||}|}||||}||||}||}}}}||}||||}}~|}|~||}||{{|}|}}|}}|}|{{||||||}|}||}}{|{{{|}{|||}}||}}{{|}|||||||}}||||}{||{{|||}|}}}{|{||{|}}}}}}}|}}||||{|{|{}}}|}|{|||{}|{||}||}~||||{}}|{|}}||}}||||||{||}|}|}}}}|}{|||{}||||||~||}||||}~|{~|}}}|{|~{|||}}}||}}}||||{||z}}}||{|}}||z||{||}}}}}||}}|||}}}}|}}|}|}}}{}|}|{|~}}}}}}~}}|{|{}||~}}}|}~|||}||}||}}}}|}}|{}}{||}}~~}}~}||}}|||}}}}}}}~|||}}}|||}}}~}~~}}}}}||}}}}}|}~}|||}}|}|}}||}|}}}}|||}}}}}}}|~||}|||||{|}~~}~}|~~}|||||}}~}}}|}~}}}{|}||||}}|}}~}|~|}}}|}}|}}}~~}|||||||}}|~}|}~|||{||||}}|{||}}}|||{|||}{||||}|{|||{{||||}|}}}}||{}|||{}}}|||}|}}||{}{||~}||||}||{}|||||}|}}|}||}|}}{{||}||}||||{{|||||{}}}~}}}|||}}|{{|}}}{~}}}|}|}}{||}~}|}|}}{||||||}}||}|}}|}|}||||~|~|~~~}||||}|||}|}}}}}~{}||{{}}||}}}}}|}}||}}{{|}||}}}|}{}||{||}}|}|}~}}|}||{|{}}}|||}}}||}||||}}}}}}|}}|}|}||{|}}||~}}|}|{|{}|}}}}}~~~|}}}{}||||~|}|~|}}|}}{}{}|~}}}~||}||}|||}~}}}~}}|}||}}|}}}~}~}}}}}}}|{|||~}}}}~||}||}||{}}||~}}}{||}}{|}~}|}}}|}}}||{}{}}|~}|~}}||}}|}|}}~}}|~}}|~{||||||}~}}}~}|~|{}|}|~}}|}}}}|{}{|||||}|}~}|||{|{{{{}|}||}~|{|}}|{||{|||}}}|||{{{|}||}|}|}~}}||||{{}{}}|}}||}||||||{||||}|}|}|||}{|z|{}}}}{}}|||{|{|||}||}}||{}}|{{|||}||}~}|{||{|{{{}||}|}||||{|||{}||}|||}}{|{|||||}||}}~}||}|{}||||}|}~}~||}||||||{{{|}}}}{|}||}||}|||}}}|||{{|||}|}|}|}{|{{|{}|{}}}|}}|~{{|||{|||}|}}}}~|}{{}}||}}}~||}|}||}}|||}}}|}|~|}|{|}|||||}}}}|}|}|}{}{}|}~}||}~}|}||}||}}}}~}}}|{}|||||~|~}}|}}||}}}}}|}|}|}||}|||||||||}||}}~}}|}{|}{{|}|}}|}}|}|}}}||}}}}}}|~||||}|{|{|}~~}|}}}}{}|}|}}}}~}|}|}|||}|{|}}~|~~}}}}||}|}}~}||}}}}||||||}}}}}}|}}}~|{|||{|}{||}|}||{|{|}|||{|||}}{|||||{|}||}|}}|||||{}|{}{||{}}}{|}||||||||}||~|||}|||}{|||}|{||||{||{{|||||{|||||||}|}{{||~|}~}}|||||||||}||}|}}{|||}|z}}}}|||~}||{{||||}}{{}}}||}||||}}}|||}}}{|||{{{{}|{|}|~}||}|}}||}}|}}}}|||||{{{||}|}|}}||||{|||{|}||}}}}|{||}{{}|~|}}|||}|{|||||}~~{|~|||{||{{||||}|}~}}||{|}z||}}|}}}}}||}}|{||}}}||}}|}||||{|}|}~|}}~~|||}}|||}~}}|~~}|{|}}|}||}|}}~}~|}}}}}|{|}|~}}~}||}|||{}}~|}}}}}|}||}}||}|}}|}}}}{|{|{{||||}~}~}}|}|||}|}}}||}}}|~|}|{}|||}~~~}}{}}|}|}}}|~|}|~|}|||}||}}|}|}}}|}|||{|||}}|}||}|{}{{|{||||}~}}}{||{||}|}||}|}}||}|||||||}|||||}||{|z|||}|}}}}}}{}||}||||{}}}|}}|||}z|{||}||}}}|{|||{{{|}}}}|}}}{||||{||}}}}~}}|||||||||}}}|}}}}||{||{|}}||}}}~}||||||{~|}}~|}}|{|{||{}|||||}|}z||||}}||}|}}}}|||}|{||||}||}}||}||||}{z{}}}{}~}|}||||}||{}|}|||}}|}||||}~}}|}}|}|}|||}{||}||}}}||||{{}{~}}}}}}}|}}{|}|{{}}}||}}|{|}}|}|~~~}}~}~||||||}}~|}}~~}}}|}}}}|}}|}~~}~~}}}||}|}|}}~}}}}||}}}||||~|}}}}|}~||}||}||~}}~}}~|||||}|}|~}}~~}}}|}|}}|}}~}}}~}~|}}~}||}}}}}}}}~}}|||}|}}}||}}}||}|{}||~~|}}~~~}|||}|||||}}|}}~||||||}|}|||}|}}|{}|{}}||}~~|~}}|{|||||{||}|}|}~||}||||||||||}|}|{}||}{||||}}|}||}}|{{|}}|||}}}|}|||||{}}}}}|}|}}|{||}{|}}}}}|}}|{|}}|{|}}}}}}~}{|||}||}~||}}}~}|||||}||}~|}}}}}|||{||{|}||}}}}|||{|||||||}|}||}}}|{||}||}|}}|}||}|{{{{}|||}}}}||}}|||{|}}|}}}~}|||{|||}|}}}}||||}{}|}|{}}||}|}||{}}|}|}|}~}}~}||}||||}}}}~}}}}}{|~}{}}}}}}}~|~}}~}{}}|~}}}}~~}}||}}||||~~~~~~~}}}|}}}|}}~~}~}}~}|||{~||}}}|}~~|||}}|{}}~|}~||}}|}}{|||}}}}}}}~}}}{|}|~}~}}}~}||}~}}||}}|}}~}}}|}||}||}}~}|}}}|}}|||}|}}||}|}~~||{|}|{||}|~~~}|~}}{|}|||}|}}~~}|||||||||}}}}}}}||}}||{}}~~}|}}}||}}|}{|}}|}}~}}{}}|||}{|}|}||~||||||{{}}}}{~}}|{|{{}|z|}}}|}}||||{{{|||}|}|}}}}|}~{}{{}~~}}|~}}|||||}{|}}|}}~~|||||{|{}}}|}}}}}{}|||||||||}~}~}}||{}{}}||||}}}}{|}|||}|}}}|}|~|||}|}|{|}||}}}~|{|}||{|}}}}}}}}|}|||{}|||}}}}}|~}}||}}}|~}}}}~~||~}}}|}}|~}}~}}}|}}{||}||}}|}}|||}|||}|}}}|}}}~}}||}}}||||~~}~}}}}}}}}|}}}}~}~}||}|||}~}~~}}}}}{||||||}}}}}}}|}}}}||{}}}}}~}|||{~}}}||}||||}}{}||}}|}{}}|}~~||}|}}}{}}|}}|~|}}|}|{{|}||}|}}}}||}{|}||}~}}}|}}}|}}||||}||}}|||||}}|{}{|}}{||}|}|{{{|{{}|}}}||}|||||{{|}}}||}|}}||||||{|}}|}||}|{|{|||{{|||}|}|}|||}{{{|~}||}}|}z|||{{|||||}}~|||||{||{||}|}}}|}|}{||z|}|}}|}}}|{|{||{}|}~|}}}}{{||}|||}|}|}||}}{||||||||||{}}~|||{|}||}||}|||}{{||{{|||}|}}~||||||||}{}}{|||}}}|}{|}|||}||~|}}{|||{||{|}}|}||}|||{||||}|||}}}}||}|||||||||~}}}}{|||||||}}}}}}}}}}}||||}|~}}}}~}|~|}}}|}|}}~~}}}|}~|||}|}~}|}|}}|}}||{||}|}}~}~}|}|}||{|}}||}~~}{}|||{||}}|}||}|{}{}|||~}}}}}}}}}{}|}}|~}}}~}}}|}|}||||}{}}}|}}|}{}}|||}}|}}}}}|{}}||||~}|}}}}~||}||||||}}||}|}|{|||}{|}}||}|||}||{{|||}|}||}}||||{}|z||}}|}}}||}|||}||}}~}}~}}{|{|~||}||}||}|||{|||||}||}|~||}{||}||{}}|}~|}}||{{{{|{}||}}}}|}}|}||}{}||}||}}}||{||}||}}}}}}~|}|||}|{~|}}|}}}|||{|{|||{~}|}|}|||z}||{}}||}}|}||{}{}|}|||||}}|}{||{|||}|}}}|~}||}{}||{|}}}|}}|||{||||||}}||~|}||||||}}|}|}}}}~}}|{}}||}|~~}}~}}||||}}}}||}}}}~}}}||}|}}}|}|~}}}|~}|}|}}}}}~}|}}|}|}}}|}}}}}}~}{}}}}||}|}~}}}}~||}||}{||}}||}~}}|||}{}|}~~|~}~}||}||{|}}}~~|}}}}}|}|~|}}~}~}~}~~}|||}|}}~~}|~}}|}||{}|||}}}}}}}}{|}}}||}}}}|~}}}|}||}||||}}|~}|}|||{|~}|||||||}}||||{|}||}}|}~|{|||}{||||}|}|}||||||||||}|}|}|||||}}|{||}||}}}|}||{{|||}}}}|}}|{|{|}||{}|}}}}}|{|{|}|{||||}}}}|~{{|}||||}}}}}}}|}|{||||~||}}}}}{|{||{|}|}|~}}}|||}{{}{||~}|}~}|{|{}|}{|}||}||}|{{|}{||}}|||}}|}{{}||}|}|{}}|}}}||||{||}}}}}}|}}}{}|{||}~}}|}|}}{{|}|}{}}}||}|}}}||||||}}|~|~~}}||||}|}~}}}|~~}}}}}}|||~|~~}}}}~|}}|}|}}}}}|~~}||}}|}|}}}~}~}}~{||||}}|}}}}}}~}}|||{|{|}}~}}}~}||||}|||}|}|{}~||{|}|||||}}|~}}}|}}}}|{{~}~}}~~}}}}}}||}}~}||}}|}|||}|}}}}~}}}}||}{}|{|}}~|}|}}||||||{~|}|}}~~}}||}||||||}||}}|}}||{|{|}|}~|}}||{}{{{|||}}}}}}}|{|{||{}}||||}|}|{|{||}|}||}|||}|{}||||{}}}}~}}}||||}|{|}}|||}~}|{||{||||||||}}}}||{||||}|}}||}}}|{||||{}}{}}||}|||}||||}|}}||~}|||||z||||||||}}|{|||||||}}}}}|}|{|{}|{|{|}}{}}|{{{{|{||}|||}|}}}}|||||||||{}}}}}|||{{|||}}}|}}}}}|||||||}|}||}}||||}{||}}}}}}~}|}{|}|{}~}}}}}}}}||}|}|}~}}~}}|}}}}}}||}{~~|}}~}{}||}|{{}}}}~}~|}}||}|||~|~}}~}|||}|||||||}||~|}||}}{||||}}}|}}|}||{}|{||}~~}~~|{|||||}|}}~}}~}}|}}|}|}|}|}}}~~|}}}|}|}}}|~|}}}}}|||}|}|||~}}||}|||||||{||}}{}}|}||||||}|}}|}}{|||{||z|||}}||}~}{||||||||}{|||}|||{|}{||}|{||}|||||{}||~|}||}}}||{||||{|}|}}|}||{||}}|{{||}|}}}|}|{{{{{||}||}|||{{|}{{{}~}|}|}}|||||||}}}}|}|}~{{|}||}|}}~||}}}||||}{||}|}||}|}|{}}|||||||}|}||{||||z||||||}~}|||}}|||z{}|}{|~~|||{|||{|}}}}}}}|}}}|}|{}~||}}}}||}{|}}|}}~|}~~}}{}||{{}}}}}}}}~}{}|{|{||}~}|}~||}}|||||}|}}}~~}}|}}||}}~|}~}}~}{|{||}}|~~}~}}}}|}|||{}}}}|}}~}~}{|{||}|}}}|}}~}}{|}}}{|}}}}~~}~|{{|||}}}}}}|}}~~|||{|||}~~|}}}}}{}|}||}}|}}}}}|}||{}}{{}~|}|}~||{||{|}{}|}}}}}}|{|{||||}|{|}||}{|{|{||{|||{}|}||||}||}}||}}|||||||||||{{{}|}{|}||}{z{{{|~||~|}}||}{|}|||}}|||~}|{}|}||z|}|||{}~|{|{{||z}|||}|}||{{||||{||}|}|}}|{||}||{|}}|}}}|}|{{{|||}|}|}|}||}|||{|}}}||}}}|||}|||{|}||||}~{{}}{||{||||||}||||}|||{|}}||}}~|||||||z|||}}}}}|{}||{{{|}|}|}}}{}||{{}{|}}|~~}~}|}{|}|||}}|}|}}|}{{{{||||}}}||~|}|||||}|}}}||}}}{|}}|}}}{}{}~}}||}|}||}~||}|}}}}}|}|{|||}~~~~}}}}~|}}}|}~~~|}}|}|}||{||}{|}|}}|}|{||||}}|}|}|}}{|||}{|{|}}}~}}}}}|}|}}|}~}}~~}~}|}}||||}}|}|}||}||}|||}|}}||}}~||}|||}||}}|}}}}}{||||}}{{|}||}||}||{{{{|{|}|}~}}|}|||}}}|}}|}}}|}}|||||}|~}}|||||{||}{{{}{|}}}}~|||||}}}||}|||}}|{||{|||}|}|}}~}|{||||||}{}~}||}|||}{|{}|}}}}~|}{|z{|{||}}}||}}}|||}|}||}|}}}}}{|}{|{|||{}{}|}}}||||||}}}}|{|}~{{|||{{||||}|~}|||{|{|}}}}|~||}}}|||{}|}|}{|}||}||||{|}|||||}}}}|}{{{||{}}}}}}|||{|||}||{}}}|}~}}}|}}{||}}}}|}}~|{|}|}|}||~}}~}}~}||||}|}|~|}}}|}|||||{|}}}}}}~}~}}}}}}}}}~}}}}}{}}}|||||}}}~||~||||{}||}|}||||}}|||}|||}||}~}~}||||}|||}}}}}|~}}}}|||{{}~}|}}}}|{~}}||}|}~|}|}}}}{||}{|}}}|}}~}}||{|||{|}}|}|~}}|{||||{}}~|{||}|||||{}{|{}|}}||}|{|{|}{||}}{}}}||||}||||}}|}}{~||{|||{{|}}}||~}|||||z}}|||}|}|}|{||{||{|||}|}}||}||}{|{||}|}}||{{|||{{{|||||}|}}||||||{|}}}|{}}}|z{{|||||}}}||}}||{|||z{}}}|}~}}|||{{||||}}}||}}|}{|||||}}}}||||{|}{{|||||||}|||{||{|{||}||}||}|||||{}{||||}||}}|{}||{{|}}}}}|~}z|{|}||||}}|}~|||{||{|||}}~}}}}}}{||}|}}|}||}~~||{|{||}}}}}|}}}|}}||}}|}}}}}~~}||}}|}|}~|}}}}~|}||||{|}}~~}}}}|{||||||||}}}}~||||{|{||}|~}}}}}|}{|||||}||~}}}~}||}|||}~}}~{}~}}|}||}|}|}}}}}}}|}}}{||}}~}}|}|||||{{|{|}}}|}|}}}}}||||||}}|}}}}||}||||||||{|}||{{}{||{}||}{|}}{}||||}{|||}|}|}|}{{||{{|||||}}}~||||||{||||}|}}}|}|||{{{|||}}}|}}{||||{||}|}}}}}}|{|{{|||||}||}|}|}|{}{}|}}}}{}}}|{{}{}{|}{||}|~{||||||z|}||}}}}|||}|{|||}{}|}|}|||{|||||}}}}}|~||{|||}{|}|}{|||}||||{|{||{}}~|}{{|}||||||}}}}|}||{|||||}~~||}|}}{}|}||||}||}{||}}||}|z|{}}}}}~~|{{|||||}~}}|}}}}{|{|}|{}}~}}}||||}||}}|}|}}~}}}|{||||}}|}}}}}|}||}}||}||~|}|~}}}|||{}}}}}|}}}~}||{|{|{}}|}}}}}}}{}|}}|||}|~}}|}|~|{|}}|}~~}}}}}|}}|}|||}|{~}}|~}|||||}|}}}}|}}~}|||{|}|~}}}||~}||}|||||}|{||}}|||||{|}{||}||}}}||||||{}{||}}}|}}|{}||}}|||||}}}}}}{||}|}|{|}}~}}||{}{||||||||}|z}|}|z{{}}|}|}||||{||}{|}|}}}}}}}}{||{|{||}|||}|||{|}||{}|||}|}|}{}{||||}}}|}}|~|{|{|||{}}~|}~}}{}||||{}||}{}|}}||||{}|||~|{}}}}||}|{|{|{}}|||~|~{|}|{{z}|||{}}|||}{|}}{|||}}}}||}||||}{||}||~}||||||}}|}|}|}||}}{|{|||}~}}}~}}~|||}{|}}|||}}}}}}|{|||}~|}|}}~}||}|||||}}}}}~}}}{}{}||||}}}|~}}}}|||}}}|~|~}}}}}}}|{|||}}||||}||}|{}|{|}}}~}}}}||||||{||{|~|}}||||||}||}}}}}~~}|||||}|}}|||}}|{|{|||}|{}}}}|}|~|{}{||||}}}||||}||||||}{|{{|}|}}|{|{|{}|||}|}}||||{||{|}|||||}}}}|{||{|{|}||||}~z|||||{{|}{||~}}|{|{{}}|||{|||}||{|||{||||}|}|||{{||||}||{||}|}}~{||{}||||}}||}||{|{|{}|}|}|||}~||||{{|||}|}|||~{|}{||{{}||}|}}||||}{}|}{||}|||}||||{||||||}|||}|}||{{}|{|}||}|||||{{{|{~}||||||||{{||{{||{|}||}|}}||{|{|||{|}|}||||||||}|||}}}}}}|{|{{||||}}}}}|||||||}|}}{|}}|||}|}{||}|}}|}~}}|}|}|||~}}}|}}~|{||}|||||}}~~}}|}}|||}{}~~}}}}||||||||}}}}}||}||}{|{|}||}}|}}~}~~}}|||}}~~}|~}}}|}||{|~}~}}}}}|||||||}|}|~}}}}|}||}||||}}~}}|}}{|||}|}|}|}||~}||||||{||}|}|}||||}|{||||{|{|}}}|||||{{}||~}|}|}||||||||}}|||}|~|||||{|{|||}}|}~|{||{{|||||}|{|}|||||{{{|}||}|}|{{{|{}{{|||}}|}}}|||{{|||}}|}|}}}|{|{||{}||~||}}}||{||{{|}{|}}|~{||{||||}|}|}}|~||||z|}||}|||{|}||||{{||}|}}||}||}||||{{}|}}}||}||{|{{|{}}||}~}}|{|||{{||}|}||}|{||{{{||||}|}~|}}{||||}}}|}|}|~}}{}|||||}||}~}}}}|{|}|}}}}|}|}~|}|{|{||}}}}}}}}}||~||~|||}}}}}}}||||}}|||}}~}~~}||}|}|||}}||}~~||{||}||}|}||}|}|||}|||{}|}|{||}}}|}|}||}}|}}|~~}}}}||||}}}~|~}~}~|~|{}|{|}||}}}||{||||{|}}}}|}}}~||||}|{}}}}}}}}}{{{|{{|}}}||}}}||}|||{{{}||}}||||{|||{||}}|}}}|}||||}}{}|}|}}|}|}}{||{{}||{|||}||||||{|{|}}||}}||||{{|{|}}|}}|||{||||}{{||}||~}}|{{|{||||~|{||}||||||||||}||}}||||{}|}||}}}}}|}|{|||{|||}}}|}}|{||{|||{||~|{|}~{}|{{}||||~}||}~}{|}|{|{|}}||}}||||||||{|}{{}}|}||}|{z||{}||||}}{||||||{||}|}}|}|{{|||}{|}||}}}||||{||||}|}}~}}}}{|||||||}}}}}~}}}}||||{}|}|~}~}}}|}}|||}|}}}}|~}|||}|}||{}~}}}~}|}|{||||}}~}~|~}|||}|||}|||~|~|||{{}|{|}}|}}}~}{{|||{||}}}}}~}}}}}{||||}~}}~}~~||}||||}|}}}|}}}||}|{}{|{}}}}}}~|{{|{|{||}}}}|}||{{|{{||{}|}||}}|}||{|}{||}|}}~}||{||{|}}|}}|}||||||||{{|}|}{}||{||||{||}||||}|}|{{|{|||||}}|}|}{|{{|}{{|||||||}|{{|||{{{|}}}|}|}|{|||{{||}}||}||{|||}{|}|||||}~|{{|{|}|||||}|~~{{|||{{{|}}}}}}}|||}|{{|||||||}~|{{|||{|{}|}|}}}{{|||{||{||||}||||{|{||{}|||}}}}{||{|}{{|~{|}}}}{{|||{{||}}}}}|}}||{|||}}}|}}|}}|}|||{{{|{}}}}}~}||}||||}{~|}}}}||||||{{}}}|||~}||}||}{|}}||}~}}|}|||}|}}}||}}}}|||||||}}}~}}~}||||}{||}}||{|}}||{||||}}}~}||}|}}||||||}~}}}}|}}|}}|}|}}}|}||}}}}|}||{|}~|}}~}|~}|}||||}}}|}~}}~|||{||}}}}|~||}}{{{{||||}|}||}||}{{}|}{|||||~}|||||}{||}||||}}}|||}|}|{|||{|}|}{|}|||{|||||}}|}||z||||||}}||||}{|||||||}}{}||}||{|||}|{||}|}|}}{{{|{||{||}}||}}|||{|||||~||||}}|{||}||{}}}~}}~}|||{|||{~|}}|}}|{|||{|||}|}}|}|}{|}{|{{||||}|}|}}{||}||{||||}||}|{|||{{|||}}}}|||~{|||{||}|}|}}|||}{{|||}}~|}|}}|{{||}||}~}}}~||}}||}}{}||}}|~}}{|||}{||}}}~}}}~{{}{}}||}}}~|}}}|}}|}}}}~}}}~}}}|}}|}}|}}|}}}}}|}|}}{~}~}}}~}}~}}|||||||}~|}}}|}}|}||||~|}|}|}|{||{|}||}|}}}}}}|}|}|}||}}~}}}|}||}}|}||||}|}|~|}{}{||}||}}||}}}|}|z{}{||{}}}|}}}{|{{||{||~}||}}|}|}{|||}|}||}~}}{}|||||{{~|}|}}}{|||}|{{}|||}}}{|{{z||{|}|{|||}|{{||||{|}|}{|}}||{|||||}||}|||}|||||{||}||{}}}}}||{{||{|}|}||}|||}{}||{}}}||}}|||||}|}{}}}||}|}|}|||{{{|}}|}|}~|}|{{|{|{}}}|}}~{{~{||{||}}||||}}|}}{|{|{|}|||}|}{|{|{{|||}}|}}}}|}|{{||}}||}}|||{}|{||{}}}}}~}||{{||{}}}}|}|}}}}{{{|||}||~}}}}}}|}}||}|}|}}|}}|}|}||{|{||~}}}|}}|}||||{}~}}|~~}}{}~||}}}~|~}||}}|||}|~{}}}~|}~~|||{|}}||}{||}}|||{||||}}|}}|~|}||{||{{||}}}|}}}||}|||||}}~}}}~}}|}||{||}}}|}}~|||||||{|}}}|}|}|||||||{|}||||~|}||||||||}||}}~}|{}|{||{}|~|}}}}}}|{{{||{||~|~}|{}{{|||{}}}||}{}{|||||{||}|||}|}}{|||{|}||}|||{}{{||{|{|||||}||}{{|}|||||||}|}~||||||{|{||}}}|}{||{||}{|}|}}|}~~||{{}||||}|}|}~~}{|{|{|{|||||}}}|||||{|{||}}|}|~|}||{|{||}}}||}}}|{||{|||}}||}}}|{{}{|z{|||{|}|}|||{}||{|~|}}}|}{}{||{|||}|}}}}||}|||||}|}}}|}|}|||{|}||}||~~}}~|||}}||{|}}}|}}}}{|}||}}}}}}}}}~{|}||}||||}}}}}}|||}~|||~}~~}~|}}}||}|||}||}}}}|}}|||||||||{||}}||{|}|||}|}||||{||||}}|{||~}~}~~}}}}{}||}}}}|~}}}}}|||||}||}|}}}}|||{}||}}~}}~}}}}||}}|{}}|}|}}~||||}|}||||||~|}}||}|}{}}|~{}~}}}{{{{{|}|{||}}}}||||||{||}}}|}{~|{|{{||{||}}|}|||||{|{||||}}|||}|||||{{}|||{}|}|{z|||||{}}|}|}|||||{||{{}}|||}~|||||{}{|}|~{|}~}|{|{||||}|}}~{}}||||||{||}~|||~}}}|||||||{|}{}||}{}{|||||}||}}}||||}{||{|||}|}}|}{||{|||{~}}|}}}{|{|{{{|}||}|}|}|||}{{||}~}}|}}|}{||||{|}|}||}}}}||{}|}|}}}}~~|~||{|}||}{|~}}}|}}|}|}||||}}|}|}}|}}||}|}~}}}~}~||}}|}|||}}~|}~}}}}{|}||}}}~}~|}~{{|}|||}{}~||~}||||}|{}}}}}}}}}|{|}|{|}}|}}|}~}}}||||||}|}||~~}|{}}~|}}||}}}}}|}||||}}}}}||||}}|||||||{|~}|||}|}|||||{||{}||}}}|{|}|}{{||}||}|}|}|}|{}|}|}|}|~|||{}|||||}||}||~|{|}||{|||||}|||}|}||||z||}||}|}|{||}|{{|}|||}}}|{||||{|||{}|}}~}|}}|{|{||||||}|||}|{||}}}}||}}|{}|{|}|}|}}}}}}~}}|{{|||}|||{}}~{|}||||}|||}}|}|}|}||}||{||}}|||||||{|}{{}||{|||}|}|{||{|}|{{}~}|}|{z{||}}|}}}}}|||{{}|{|}||}}|}|||{}|{|{|}||||}|||}|{{|}}||}}~|}|{}{}|{|}}|}}}}||}|}}||}}}|~}|||{}}}}}|}}}}}~~~}|||}||||}}}~|}}}}|}{||}}}~|}}~}~{{||{|}||}|}~}|}|||}|||}}}|}}|}|{{}{{||||}}}|}}|||}|}}}}|}}}~}{{|{}{||{||}|~}}||}{|}|}|}}|}}}}|}|||{{|{|}}}{}}}|}{}}}|}}||}~}}|{|~{||{|||{}}}|||||||{||}}~|}}||{||||||}|}|||}}|{}|}|{||||||}}}|||{|||||{{}{||}|||{z||||}||}}}}{{|{|}{{}}}|}}}~}|||||||||}}}}}|}{||{|||||}}||~}|||{||}{||~|||~~|||{{|{||}|}}}}}{|{||||||||}|{|}|{{}}|{{|||||}}}{|{}|||||}}||~||||{|{{{||||||}|}{||{|}{{|~{|}}||}}|}||||||}|||}||{|}{{{}}}}|||}|||{|}}|||}|~}|}}}|}}{|{||}}}}}}|}|||||||}}}}~{||}|}||}|||}~}|~}}}{}}}}|{}~~}}}}||||||{}||}}~~~}}|}|}{}}||||||}~~}|||{|||}|}{}~}}||{|}|{|}~}}}|}||||{|}||}}}}|}~}}||||}|||}|}|}~|}|{||}||||}}|}}}}|{||||{}}||}}}}}||{||{{{||||~|}||{|{||z|||||||}}||{{{{|{||||}|}|{|{{||{|}|||{|}{|||{{|||}}{}||}{|||{{|||{|||}||||{{{|{{{|||}|}}}{{||{{z||||}}}|||{}{{|||||||}}}|{{|{{{{||}}}||}|{{{z|}|}|}}|}|}}{}||{|||||{}}}|||{|{{|{||||{||}||||||||{{|{|}||{|{|z{{|{|}|{}}}||}|{{z{|}|||{|}{{}||{|{{||}}|}}}||}{||{}|}}|||}}||{|||{}{||}}}||{||{|}{{}|}}}}}}{{|||}}}|}|}~||||}|||}}}||}||}}}|}||||{}}}||~}}}||||||||}|}}}~||||{}{||}||}|}}}|||||{|||||||}}{||{|}|{||||}|}|||{{|{||||}~}~|~~}||{{|}|}|}}}{~}||}{|{~||}{}}}}|}|||}|||}}}}}|~|{|{{}|z}}}|{|}}{|{{{|{||}}}||||||{||{|{}{|||}|||}{|{|||||}}}}}}}|}}|{||}}}|}}|}}||{{|{z||}|}}|}{{||{|||||}||}||{||{{z{|||}|}}|}|{|||}|{}|||}|}|}|{||||{{}}||}~|}{|{||||{||||}|}|{}{|}||}}}}}|}}||||}{|{||}||}}}|}|{{||{}|||||||{|{{|||}||||{|}||{|{|{|{}|{||~|}{||}{{|z||~|||}}}||{{|{{|}||}}}}|{|||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{{|{||}}}}|{}|{|||{|}||||}|}|{||{{{||||{|}{{|{|{|{{|{||}||{||||{|{{|||||}|||{||||{}|}||}|}|{|{|{{{|}}|{}}}||||{|{{||}|}}}}|{{|}||||{}}}|}}{|{||||||||}|}||||{{{{||||}||{|~|}}}|z{}|||}|}|||{|{{}{|||{||}}||{{{{|{{|||}|||}||}{|{}z|}}}|||}|}||||||{}}}|}}|{|{|{|{{||}||}||||{{{||||||}}||}||||||||{}}||||||||}|}}{|}}}|}}|{{|{{}{||}~|}}}}}{|}|||{}}~}}}|}||||{{{|}~|}}}|}|||z||{||}||||}}|{||}|{|{|}|||}{}|{|}{{{}}~|}}}~}}}}|||z|}}}~~~||||}|}|}|}~}}}}{|{}{}}||}}|||}}}}{||{|||}}}}}~}}|||||||{|||||}}}|}|}|||{{|||}}}|}{|{|{||||||~}||||}}{|{||}}|}|{}{||||{{{|}|||}|}}|||}{{|{|{~|||||||}{{{{|}|||}||}{{|||{|}|}}}|~|}|}||{{{{|}|}}}}|{{|{|{}}||}}|}||}||||||}}}}|}~}||||{||||}|}}}}{|}{|{{|{}}{|||~|{|||||||}|||}{|||{||z|||||||}||}|{|{||||||}}|}||{{{|{||}|}|||||{{|||{|{||||}}}}|{|{{|||||}|{}}}{}|{|{{||}}||}}}}{|{{z||~}}}||}}|}{||z||~}}}}}}|||||||{|}}|||}~}}|}}||}{|~||}~|}||}||||||}}~~}~|||}|}}|{||}|~|}}|{{|{|||||||}|}||||{{||{||}|{|~}{{}|||{}|~}}~}~}||}||}|||||}~||}}|}{{z|{}|}}|}}~||||{}|}||||{|}}|||{|{{{{|}||}|}|{{|{{|||||{{}|}|{||{|}{|||||}|}{|{{}|{{{}|{|}{}z{|{z{{{|{{||{{}{{}|{|||{|z}||{|||{{|{{{|}|||}|}{{{{|}{|}|{}||}||}{|{{|{}|}}}|||}|{||}{{|}}|}||{{{|{{||||}}}}}|}|||{|||{}|}}|}|||}|}{{|{}}}||||}||}{{|||||}|}||||{}||{{||}|{{|{||{||{{}{||}{|}|}|}{{|{|}{||||}}}|{||{{|{}}|}|}|}}||{|{||}|}|||{|}{{{}}{|}}|||~}}|}}{|{|}}||}||~||||}{|||}{|{|}}}|{~{||}||~||}}~}{{}}{{|||||}}~~|}|||{|}||}|}}~}}}{}{|{|||}||}}}|}{{|{}||}}||}||{}{|}|{{||||}}}}}||||{||||}}~}}~}}|||||||||}}}|}}}{}|||||}|}}|}}|||{|||}|}}}|}}|}||{|{{|||||{|}|}||{|{{|{|||{|||{|||}|z|{}}||}||{||||||{|}|}||||}|||||{{|}{}}||}|{z|||}|}|{||||}}||||z||{||{}||||}{|{||{{|||}||||||{{|{|{}}||||~~|{{{|||{}|~|||}||{{z||{{|}}||}|}||}|{{|||}}}}}|}{{||{|||||}{|||}||||{||z||{}||}|||||z{|}|||}|}|||{||{{{{||||}}|}|{z{{|{{{|||}|}}|||||{|{{||||}}||{{{||||}|}|}||}|}{|{{||}||}|}}~||{|{{|{|}}||}}}|{{|{|||||}}}}|||{}}{|||}}|}}}|}||}}}|}||~}}}|}}}||||}|||}|}{|}}|{|z|||}||}}|~||{||||||{|}}}}}}}|{||}{||}{|}}{}}}}{|{|}|{}||}}~}|{|}|}}{}}|}||}||{|||||}||}}}|}~{||z{||}|}||||}~|z||{|{}|||}|}|}}|||{}{{||||}}||}|||{|}|{||}|}}}}|||}{z{|||}}}}||{{{||{|}}|}~}}}||z{|||||||}|||{|}||{|}{}}||}}}~|||{|{||||~}}}}|{|{||{{{||{|}|}}||{{{{{{}||||}|}||{{||||}}}||}~|||{||{|}|||}|~}|{|{{|||{|||}|{~{||{|{||||||||}||||{||{{}|}|||||}|{||{|z}}||||}}|||{||||{||||}|}||||{{|{|}~|}~||||{|||}|||||}|}}|}|{||||{|}}}}||}{{}{{||}|}}}}|}}|}}||||~||}}~~~||}||}||}}|~}}}~}|}|}{}}}}|}}}}}|||{}|{||}}}|}}~}{{}|{|||}|||}}|}{}{}{{|||}{}}~|}|}{||{{||}}}|~}||||z{|}}|{}}|}}{}|{}|||}||}|}}}}|||~||}}}|||~}{|}|}|||{|||{||}}{|{||{|{||||}|}{||}{{|||||||}}|||}{|||}}||}|}}|}|}}|||||}}||||}{{|||||{{|{}}}|}|{||}||{|}|||}}{|||{|||||}|}||}||||{||{||||}}}}}{||||{{{|||}}|}||{{{{||z}}}z||}~|{}{{{}{|}}}}|}}{}}||||||}|||~~}{z|{|{}||}||||}~|~|{{||||}|}|||||||}|{|{|}{}||||}|{|{{|{||{||{{}{||{|{}{}}||||}}}}|||{}{{|}}}}|}}{||||{{}|}||}}|{|||||{|||}}}}|~|{||}}{}||}||}}|}{|{||||}}}}|~|~}||{|~}|}}~}}}}}|{~|}||||}~|~}}|}|}|||{||}}}|~}}}||}}||}|}}||}}||}{{{}{|}|}}}||{|{||{|||||}}}}|}|||||}}||}}}}}~}}|}||||}}}~~|}}}|}||||}|||}|{}}}}|||}|}|}|~||~|||{|||{{|z|}}||}}|{||{{|{||}|||}}|{}{{|||||}|}}|||}|{{||{||~|{}{}{|{{z|{{}}||}~|}|z{}|||{|||}}|||{}}|{{||||{|||}||{{|~{||||}}}}||}||||{{|||||}}|||{{{|||{}|{{}}}~|{|{{|{|}}}|}}|}||{{}{{{|{}}{}~}||{{{{}||||}}|{}|||{{||{||}||||}}{|}z|{{|}|||}}||{||{z{|||||}|}||{{|{|{{{|}|}||}}|{{{{|{}||||}}}|{{|||{z}|}|{|}~|||||{|{|||}|}|}}|||}|}{||||||}}{}{}}}}}}|~|}}|||}|{}|||||}}}}}|z|}|}|||}|}}}}|}{||{||||}{~|}|}|{{{{||{}||}}}||}{{{}||}}||}}}}|}z{{||{|}{}}}|}}||||}}||}|}}}}}}||}|}||{{}|}}}}|}|{|||}}|}}|}|}}|}||}||{}||}}}|}|||||{|{|||{}~}|}||||{}{}|}||}|}}{{{|{||}|}|||}}}|}|||||}|}|}|}|{||{{{{||||||{|}}||{{{||{|{}}||}|||{|{{||}|||}}}{{|{||{{||||||}}}{||{|||||}||}}}{||||}{{||}}}|||}}|{}|}{}}}||}}}{{{{|||{||}|}}~}{|||{|||}|||}||~||||{{||||}|{|}|{{{|{||{}||||}~|}{|||||{|||}}||}||{z{z|z|}{||}||{}|}z{}{}}}||}|}|{|}{}|||{||||}}{{|{||{{||}}}||}||{|{{{}||}||||}{|{||||}|{~}}}|}}}}}|{|}||}}|}~|||||||||}}}}}}|}|||||||}{}}}||}||||{|||}|||}}~|}{|}||||}|}||{|}{{|||{{||}}|{~}}}}{|}||}}}}||}}~||}||}{|||}}}|}|||||||||}}}}}}}}}|{{|}}{}|}||}}}|{|{{{|{|||}}|}}{|{}{||||||||}||||{||{||||}||}}}|||{|{{{|}}||||}{{|||||{z|}|{||||{z|||z|{||}}}||||{||{{{|||}}|||}{||}}{|}{|z|}}|}{{{{{|{{|}||~}}|||||}{{|}||{|{||{|{||}|||}}|}|}|||||{{||{}||}}}|||||z||||}|||{}||||||||{}||||||{{{|{||{|{}|{}}{{{|{|{}{|}||}}|}}|||{z{|}|||}|}|{{{|{|}|}}}{|}|}||z|||}|||}{{|||}||{~{||||}|}}~~}|}|||}||}}|}}|}||{|}|}||}}}}}}}}{||{}{}}|}}}}~}|||||}|{|}}}~}}}||||{|||}|}}}}|~|}||{|||||||}|}}||{|{{}|}|}|}||}|||{|{||}}||}~}~}}}|||}||}}|}}~}||||}|{|}}}~||}~{||||}}||}|}|||~}|{{}|{{|}}{|}}}|{{{{|{{||||}|}}||||{|~{{|}{}|}}||||z{{|{|||}|||{}|{}{{{|}|{||||||{{|||{}}||{}}}|z||{{||}||}|||}|{{{{||||||||}||}{{{}{z{||||}}|}}|{|z{|{{||z|}|||{{|||{{{|||}~{}|||{|{||}||||}~}{{z||||{||||}|||{||{{{{z|{|{|~|~{{{{{|}}|}}|||||z|||{|z{|}{||}|}|{|{|z|z|}||||}{|{|{{||||{||}}{}|{{|{{|{{}}|||||{{{|||{|||||}}|}|{}{|}|}}|||}~|}|{|{{{|}{|}{}{|}{{|||{|}}|||}}}|}|}||}}|}}|}}}}}}{|}||}||}|}~|}}}|||{}{||}|}|}}}~|}{||||{}{||}|~|{{{|{{|{|||}}}}|z}|||||}|}}}|~}|{|||{|}}~}}}}~~||~||}||{}|~}}~|}|||||||}}||||}~|{|{|}||}}|||}}||{}{{|{|{{||{|}}}|{}|||||}|||}}{||||{||||||||}|}}||||{||}}}|}|{|{}{|||{|||{}{}|}|{||{{|}|||||}~}{{|||{||{||{|}|||{|||}{|{||}}}||||||||{{||}|}|||}|||{}|{|{|}|||~}|{z||{{||||}|}}|||z|z}||||}}}}|{|||}{||{|}|||}||{|{{{{|{|}|{|}{|{}{||{|}}||{||||||||{z{|}|||||}{|}{||{{|}||}||}|}||{{||}}}}}}}}}|{|{{{||}}||}|}|{|{|{|||}{}}}|}||||{|{|}|}}}||}||{||{||}||||}}|||}{|{||}}|}}}}~|{|}||}{}}|}||}}||||||||}||}}|}}|{{||{}}}{}}|||||}|||{|||~|~}||}{{|}{{|}|}||}|}~||}||||}}}}|}||}|}}}|{}|~}}}}||}{{|||||}}}||}}}~}|||||{}}|}|}}|}|||{|{{|}}|||}}|}||{{}{}}||}}}|}}}{||||}|}}}}|}|{||{{||}}}|}}}{|||||{|{||}}}}}}}|}|||{{||||{|||}{{|{{}||}|||}|}|{|||}{{||}|~{}|}{|||{||{|}}}~}}~|{{|}{{}||||}}|}|||{||{}|}}}}}}|{}|}{{{||}}~}}}||{|||||{}}}|}|~{z|||||||||||}}{|{{}{|{|||||{||||{{}{{}z{|||||}~|{|||{{z|}|||}{}||{}|{{{|}|}}}}}|{|||||||}}|}|}}}}|{|{}}|||}~}}}}|{}{|{}}|}~|}|}||||||||}}|}}|~}}|}|||}|||}~|~}}}|}}~|}||}}}}}||}|}|{{{||~|}}}}~}{}|||}||{|}}}}}}{{||}{{~|~|}}|||{|||{|{|}||}}}}{}}||}{|}}|}}}~|}|}||}|{|}|~}~}|}|||}||{|}}}}}}}{|}{|||}}}}||{}|}||{{|z{|||||}||||}{{||{||}|}}}|}{||||{||||||}}}{|||}z|{{|}||{{||{|}z{|||}}|~|}|{{{|{||}{||||}||}|||{{z||}|}|}}||{{||}z{{||||}}{{{||{|{{|||{|}|{|}{{{||||{}|}}}~{||{{||{|}|~}||~{||z||||}|||}|}|{{{|{|{{|}}||}}}|z|}{z{|||{}{{|}|||{{|z{|||{||}}||{{zz{{|{{{}}||||{|{{|{|||||}|}|z{}|{|z|}}||}}||{{{{{|{|{|}|}|}|}{||||z}|||}}}|||{|{{}||}}||{}}||{|}|}|{}|}|||}{|}}||{||{}}||}~|||}||}||}}}~}|||{{|}}||}|}}}~}||{|{|{||}||||}||||||}||}}||||}}}||{{}|{|||}|}|}}||||||}}||}}}}~}}}|}}|||}}}}|}||}{}||}||}}|}|}}}}||{|||||||}||}|}|}||{|||}}||{|||||}|{|{||}}|}|}||{{|{{|{{}}{}}||{{z||{||}||{||~|{|{{z{{|~}}}|}||{||{|{{||||}|}|{|{|}{{{{||}}}{{|{{||{{{||}|}|}|}z{|{{|z||||||}}{{||{|{{||}|||}|{z|z{}|{{|}|}||}{{|{{{|{||}||}}|{{|{zz{|{|}||||}||{z|z{|}{}}|}|||{|{||{{|{||}}~||{{{{|||||||}}|||||z|{|{}||z}||}{{{|z{{{|||}|~||}||{|{|{}}|{||}}}|{|||{|||}|}}{~|||{{|{{|}}|}|}}|||}||||}||}}|}|{~}}||{|}~}}}}|}}{|||||||}}}}||}||||{}||||}~}||}}||{{{{|{|||||~}|{|||||}|||}}}}}|}|{}{{{}~{}||}}|}}}|{||}}|}}}~||||||}|{||}||||}}{|{{|{|}}|||}}||||||}|{}||~|{~}||{{|}||{|{}|||{||{}||||{|||||}||{{|{{|}||||}}}||{{|||{{||}|||}}|{{{|{}{|{{{~}|}{{{|}{|{{||}|}}||||{{{{{}{|||||}|||{{}z{}{|}{}}}}{{{|{{{||}|||}}}{|}{|z{}|}{}{|}}{|{|{|{{}}||}}~||{z}||{}||||||||||{|z{||{||{|{}{|||{|{}{||}|{|||{{{|{{{{}|{{}||}{{{{{|{|||{|||~|{|{||{{||||}|}}{|||{{|z{|}||~}|}{}|||{{{|}|{}}}||z{|z|}|{}||}|}}||{{{{{|{}}|}~}|{{||{}{||}}|}||{|}|{|}||||}||}|||{}||~|}}}~|}}||||||{|||}}|}}~}|{||||||}}{}{|||||{{{|}{|||{}|}||{{||||||||}|~~|||||{||{}||}~}}|}{}|}||{|}||}|}~|{||{||||~|}|}}}}}{{|}|||||}{}||}{{|{||{|||{|{||{||||{}{|||||||{|{{{|{||||}}}}}}{||{{{{|{|}}}||}||||||{{||}||{|}}|||{||||||}}}|{{|{|||{|}|{}|}||||||{||{||{}|}|||z{|{{{|{}}|||}|}|{|{||{|{}|}||||{||}{|{|||}|}~|{{{{|||{}|||}}||{{|||{||||}}||||{{|{{||||}|}||||{{|||{|{||||||{||{|{|{{{|||{}||{{|{|{{{||}||||||||{|||||||{}|}||}|{||{|{||}|}}}||||{|{||||||}}|}||||{{}|{|||}|}}}{|||||z|~~||}|}|||||||||}}}~}}}}{}}|{}{}|}}}}}}}|||||}||}|}|}}}}|||}||||}||||}|}|{{}|{|||}}}}||}||||{{||}|}}}|}~}|}{||{}}}}~~}}|{|}}}||}{}}}}}}||}{|}||}}}}}|}}}||{}}|{}}}|{|}~|{{{}|{{|||}}}}}{|}||z||}|}|}}|||{|{{{||}}}}}{}}||{{|||{}}}|}||||||}{||{|}||}~||{{||||||}}|||||}{|||||{||}|||||||{||}}|{|}}}|}|{}|||z|{|}||}}~}}||||}||{||}||}|}}{||||}|}||{|}}~{||{{{}{}|}||}}~||}{{|||}z|}}|}}}|{||}}||}||}|}|}||||||||}}|||}}||{{z|||{|}|}}}}||}|{||{|~|||}{}|||||||{|||||~}}}|||||}||}~}|}}|||||{|}|{}}|}~}~||}||}{||}}||}}}}|||||||||}|||}}||||{{|}~|}}}}}}}||||~}|}|~|}}}}||}}{|||}}}}|}}}}}|||||}}|{|}|~||}{{|||||}}|}|}}|{|||{|{|{|}}}~}}}}|z|||}|~~}|}|||}|||{|}|||}|}|}|||{||}|}|}}}}}}||||||z}|||~|}||{|||||{||||||}||||z|||}||}||~}||{}{|{|{||||}||}||{|||{{}}}|||{{{{{|{||{||}|}}|}{||{{{||{||||}}}||||{|}{|}|||||}}{|{|}{{||||}||}{||z|{|{|}}||}}}|{{||{|{}|}||}|||{||}|{||}}}|||}{{|{}{}|}|}}}}}}{||{||{|}|}}{|}}{|{{|{}|||}}|}|||{|{{|{}|||{|}||}{|{{{{|}||||}|}|{{z{{|||}|{}}|{||||{|{|}|}|{||||{{{}||{|||{||}||{{{{{{}|{}}}}}}|||||||}{|}}}}||}|}||||{|}}}|~}~||~{||||}~}}}}}|{||||{~|||}}|}|}|{||{|}|}}|}}}}|}{}{{{|{||}||~||||{|||{||~|}}}}|{{{|}{z|}|}|}||}|}|||{{}}}}}~}}}}{}|||{||}}}|}}}{||{||||||}|{}}}}||||||{}||}|}}}{{|{{|{|||||}|}}|{{|z{{|||||}}|~|}|{z{|{{||}}~}}|{|{|{||}}|||{|}{|||||{|}|{}|||}||||{{|}{||}|{}|{|{||{{|{||}}}||{{{|{{|{||||}}||{||{|{{||||{|}|||||{{}{{|}||||{}}{|||{}{}}|}||}}|||{{|||}|{{}}}}{{||{{{{{{||||}~}|{|{{}}{}|||}|||{}{{{{{||{}||}{||{{z{{{{|}||||||{{{|{{{|||{|}{|||}||||{|}}||}|||{|{}||||~||{{}}|||{|{}|||}}|}|}|{}|||||}|}|}}|}{|{|||||}|}}}}}}|||}}}}{}||}}}}~|{}|||{{}|}}}}}|{|||{{|{}}}}}~}}}||||||}}|}}||}|}|{{|{{|||}}|||}|{||{||{|||}|}}~}|||{||}|}||||}}}|{|||}}~}{}}|}||}{|||}|}}}|}|~|{|{|||z{}||}}|||{|{{|{{||||||}}||||||}{|}|}|}||||||{{||}}}}|}}{}{||||}{|||||{||{{|{|z{{||||||}}||{{{|{}|}|{||}|{|~{|||||||{}||}|{|||{{{|||{}|}}}|||{{|{{{|{||}~{{{{|}|||}}}|||}|{{{|{||{}}|}|}}||||{||{|}}|||}}|}{|{||{|{||}|}}|||||{||||{}|}|{||{|{|{{|||||{}}|{|{{{{{{z{||}||{}{{{{|{|{||}}}|{|{}{||{|}||}}|}}{{{|{{||}|}}}}}{}}|}{||{|}|}|||||{{||{|||~}}|}|{|{|{||{|}~}|}}}{||||||{}|~}}~~}|||}|||}}}}}}}}}||}}|||{|}|||}|}|{{|{||||}}|}||||{{||||||||}}}}|{{|{||{{{|}||}}||}}{|||{}}}}}}}}}{~||}||}}}||}}||~|||}|||||}{}|~|||}|}||}|}|}}|}|||{}||{|||||}|||||{|{|||}}}|~}}||||{||||}}}}~|||||{||||{|}|}}|}|||{{|{{}||}|}{~|z|{{z{|||{||||{|}|}{|z{|||}}}}||{|{||{||{|}}|}}}{{}|{|{||}|}}}}}||||||{|~}}||{}{{|{||||}|}|||}~|}|{|||{|}}|}}}}|z|{{{{|{{||||||{{}|||||{||}|}{|||{{{{z|||}}|}||{||||||{}}||}{|||{{{||||||||}}|~||||{{|{{|}|}}|||{{||||||||{{||||{|{}{{{}|}|}}}~|{||}||}}|}}||}|||}}{{|}|||||~}|||}|{{|}||}|~}}|{{}|{|||}}|~}}}|}|||||||||}}}~|||}{|{{{{}|||}}|}{|||{{|||}}}|}|{z||||{||~}||}||{{}}{|}}}}|~}|}}|{}||}{|}|}}}}}}}|{{|{|}|}}}}|}}||}||}{|||{}||||||||||}{||}}|}|{}{|||}|{{|||}}}||||||{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{|||}||}~}|}||||||}||}}}~}|}}|}|}}|}|}}}}}|||{||||}}~|}}}~||{|{||||}|}}{}}{||}|{}|{|~|}}|}|||{||{||}||}|}}{{{|{{}||}||}||||||{|||}~|||||||||||{{||||}}}}}|{|}||||}||{|||}|{{{|{{||||}|||}|{|||||{}{|}}}}}|{|||{{{}||||~~}|{z{|}|{||||}|||||||||||}}|}}}}}||}|||}z|}}|}}}}}|||{|}|||||{|}~|||{{|||||}||||}|{{|{z}{}{|||}|||{{||{{||||||{|||{|||||{|||||}{}}|{|{z|{}|}}|}||}||{|||{||}{||}|||}|}z||}}||}~}~}|}|||z{{{}}|}}}||||{|||}|}{}}|}}|||||||||}||}|~||{}{}}|||}|}~|}{}{||}}|~{}|}}}{|{|z||{}|}}}}}}|||{}|}}{}||}||}~|{||{{{||}}}}}|}}{|{{|~{}}}}|}~|}|}||}{}~}{}}}}}}|{|||||}}}|}~~|||{{{||{|}|||||||{|z||||{{|||}}||z|{}|}{||||{}}||{|{{|z}||}|||||||{|{{{{||}||}|||||||||{||}~|||}|{|||{|{|}}}|}|||}{|}{z{||{|||}}|{{||}|{|{||}|}}{|||{{{||||}|}}||{|||{{|}|}|}|}{}||{|{{|||}}||}|{{||{}||||}||}}|{{|{{|{{|}|||}}|{|||{{|{}|}|||{}{|}||||{|||||}||{{{{|{{}||||{}}{|{|}{|z||{|}|}}|{{{|{}{||}||}}}}{|||||}|||||}~|||{{|||}|}|~{{}}}||{{}{{}}~||}|{{}z}{}||}}}}}}}||{}|{||{{}|~|}~||}}|||||||}}}|}}||||{||||}||||}}{|{|{||}|||{|}{|||||||{|||}|{|}{{{|{{{{{{|{}}|||||||}||}}}}}~}}|{}||||||||~|}}}}||{{~}}|}}|||}~|z{{||z||}}|||}||||{|{{|||||||{~|{{}{{{{|{}z|}}}{{{||z{||}||}}|||{|||||{{|||}|}~|{||{{{||{|{|||}||{{|z{{}{{||||||{{||{{||}|}|||||z|{{|{{||{|||}||z||{||||{|||||||{{{{||z|||{|{}||{z|{||{{||}|}|~{{|{|{{||||{||}}{z|{|{{z{{|}{}|}|||{{|{{||||{|||{{{|{z{{||||{|{||{{|{{{{{||||||}{{{{{{|z|}||||||{z|}{{|{{|||||||}|z{|{{{{||{{|}{}{{z|{{|||||}}}}|z||{|||||}|{|}|||||z||{||}||}~}|}|{|||{}||}}|~||{{|||}{|{}}}||~|||{{{{||{}|}}}||{|{|{{{|||{|}}{|{|{{}{{|{{|||||{{{{{{z|{}||~}}}}}}{||||}|}}}~~}|}|{||||||}}}}||{||{|||}}}}|{|}|}||{||z|}}{|}{||{|{{{{{|{}|||}}|||{|||{||{||}}||||{z{||||{}|||}||{|{{z|||}||}}}|{||{}||}{{}}{}}|||||||}{{|}}|||{|||{z{||}}|||}}{|{{||{{||}~|||}||z|{{|z}|||}}||}{|}|||{|{}|}}||}||{{}||||}}|}}~|||||{}{||||}~~}|||{|{{{|{{||||}|{|||}{|{}}}||||||{|{|{{{||{}}||{|{{||{|||||||||{|{{{{{{|||||~}}}{{}{||{|}|{|~}}}{{||||z|||}|||}}|{{}|{|||}}|||}|{{|||{}|}}|}|}|}}|||||{||||}||}{}}{|||||}}||||}|{{|{|}||}}}}}}}|}{}||{{|}}}}~}}|{||||{||||}}|}}|}|{{|||||}||{|}|{||}||{||}||~||}||||}}|}~}|~}}}||}{}|||}|}~|}}||}||{|||}}|||}~}{{||{~{|||}~|~}}}|}||||z{}|||}{}}|{||||{||}||}||}{{|{{||}||||}}}|{{||||{||}{|}|}}}||{{||{|}|}}|~|||}|{|{{{|}||}}|||||z|||}}}||}{|{|||}|{||}{|}~|}{|{{||{|{}|{}{}|||}|||}|~|}}|}}{|{}||||||}}|}|}}||||{}~~}}}|}}||}|{||||||}|}~||}||}|||}|}|||}|z|{|{||{|}{|{|}||{|z|}{{~||{||}{{{||||{|}||||{}|||{{|}{}}}}}}|||{|{||||}|}||}|}|||{|||}}|}}}}~}|||||||||}}}|}~}}{||{|}|}}}}|~}|||}|||z}}}}|}}}}||}}|}}|}}}}}}}|}|}||||||}}||~}||{|}|}|||}{{||}}|{{||z||}~||||}}|{||||}{|}|~|}}||}}|z|{{~}~|}~}}}}}}{||{|}~}|}~||||||~||}}~}}}}}|}|{|||{}}|}}||||{||||{|{||}|}}}}{||{||{|}}|}||}|{|{{|{|||{{|}}}|||||{|z}|}||{|}{|{{z{|||{}{|}|}||{{|||||||}||||||{{{z{|}}|}||}}|{|{|||z|||||}}~{|||z|{{}||||||~~{{}|||z||||}}}||}||}|}|||}|}||}~|{|||{{~|||}|}}||{{{|||}{|||{}}||{{|{{{}}}||}}||{||{{{|{{|||}||||||{{}||{}|}}}}{|||||{z{|{|{|}}{|{{{{|{|}{|||}{}{{||}|{}|}|||}||{||{{{|}|~}}||}}|||z|{|{}}}|}~|||{||{||}}||}}}}}|}|||||}||}{}~||{}}|{|}{}~}}}~}|||||||}||}|||}|}|}{|{|||}|{|}~}|||||||{}|}{}~}|{|||||||||~}}}||~}||{{|}|{}}|}~}}{|||}||}}|}~}}}}|||z{{}|}|}}~}~||{|||{|}}||||}}||||}{{|{||{}}~|||||||||||}|}}||||}|{||{|}}|}}}}||}||||{{~||}}||{||||}z||||}|||}|{}||{|{{}|||}||{|||{|{z{|{}}|}|{||{||{|||||}}}}|{{|{|{|||{{|}|||{|{|}}|{|}||}|}}{||{||{}|||||}~}|}|}{||||}~}||}|||{{|||||||}||}{{|{|{|{{}|}{}}}{||||z|||}}||}|||{{{z{||||z}}}}}|}||{{||||||{||{}||{{|{|{}}||}}}{|{|}||{}|}|{||}|{|{|{||||{||}}~||{||{||{{}||}}}||}}}{}|||}|}|~~|||{||}||}}~}}}}||||||~{||}}}}}~}}{|{{}{|~|}}}}}}|||}|}|||}|||}|{|{}{|||~{||||}}|{|{{{||||}~}}}|}|||{|}|}~}||}~||{}}|||||}|||}}}|}}||}|||}}|}|}}||{}|}||}||{|}}|}|||{||{|{||{|~}|||||||{||}{|}}}{{|||||{|}}|}||}|{{||}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{{||{{||{}||{{{||{|}|||{||}{|{zz||z{|{}}}|||{|||{|{||}{{}~||{{}{|{{|}}|}}||}|{{z{}{}||}|||~||}{}{{||}}}{}}~{||||{|{|{||||}}{||}{{{||{|}{||{|{|||{|{{|||{}||{{{|||{z{{}||{}||{||{{|{{}||||}|}||||{|z||}{|~|{|||}{{|{||~{|}}|||{{|z||||||}|}}{||{{}|||||}||}||{|{|{|{~}}}|}}||{}{||{|}}}|{}|}|{||||||}}||}~}}}{|{{||{|}|~|}}~|{|{|||||}|||}~|{{{||{{}}}||~|||}|{{||{|||}}|}||||}|{|||}|}}|}~|||}{{{||}|}}}}}||{||{}|{}}}||}}}|||{|}{||}||{}|}}||{{}{|{}|}||}}||{|{{{{|{}|||}}{{{{|||{||||||||}||{~|{{||}|}|||{{{|{{{{||||}}}||z{|{|||{|{||||||{{{{{{{|}{|}|}||{||||{{||{|}}}||{{{{{||{|||||||||{{||{{||}|}||}|}|{|{|{|||||{{~{{||}}|{|}}||}}}|{|{|{{{{||{{||}{|{|{}{}{|{}{|}|||||||{{{|||z}|}|{{{{{|{|}{|||}||{{}|||{||}|}|{}|{{{{{z{|||}|}|{|{}||{}|||}|}}}||{{||{||}|}|}||}|{{||}||||||{}}}{||{|{|{}||||}{}}|}}|{||}}|}||}}|z||||||{|}}|}|}}|}{|{||||}}}|}}|}|{|{{{}|}{{}|||{z{||{||}||}|}||{||}|{|{}|~{}|}}{||{||{}}}|}~~}|}}||||||}}|}}}|||}{{}|||}~~}}}}}|||{}|{||}|||}|{|{{||||{||{||}}|||||{|{||}}|}}||{|||{{|{}}||}|}|{{|{||{||||{|}||}|{|{{{{|}{}}||}|{||{||{||}}{|||||||{{{}|{|}|}~|{{|{|{{||||}~}|}|||{z|z||||{}}||{{||||z}|||}|||||{{||||}}||{}}{{}{}{|{|}||}|}|{{|{|{|{}||||||}{|}{|{{||{}}||||{{||{|{|{}{}|}|{{|||z{{{|}||}|~|}||{{{||||{|}}|||||||{{{||}||~||{||{}|{|{}||}}}}~{{||{{|||}||||}}|{{||{{}||}~||}|}}{{|{||{|}||}}}}}}|}||}{}}}~|||{|||{}{{}||}~~|{}}||{|{||~}~}|}}|{{{{{{}}|}||}{|{|{||{{|{}||||||{|{|{|{|}{|||~}|}|{|{{{~}}||~}||z}}||||}|}}}||}||}{|||||}}|{}{}}|}{|||{|}||}|}||||||{{||{|||}|}}{|{{||z}|||||||||{{|{|{|||}}}}|}}{|}{{|||||||{|{{{{|{{|||||{}}}}{||}{{|}||}||}||{||{{{||||}}}}}||{||{{{||{{}}||{{{{{{|{||{||}||~{|{|}|{}}|||{||}|||{|{{|{|||||}|||{{{||}|}|}}}}{|{|{{||||}}}{}}{||||{|{|}|||}|||{|}{{{{|||{|}}{|}{|{|{|{||}|||||{z{{{{|{}|{||||||{}{|{{|}|{}||||||{{|||}}{{|{|{}}{{|{{}|}||}|}}|||{z{|{||||{||}||{|{{||||}{||}}}||{|||||}}}}}|}|||||||{||}}}|||{|||{|{{|}}}}}}}||{|}|{{||}}{|||}{{||{|||||}||}|{{||{{||{}|}|}}|||}||{|||}}}|~}}}{||{|{|}||}||~||}|{|}{}}}}|{}}}}{{{{|}{||||}}}}{||{|{||||}}||~}|{{|{{|{}||{|}|||{{|}{z|}||}||}}|{}||{z{|}||||}}{{||{|{|||{||||{|{}|}|{||||||}|||{||{{{|||||}}|{|{|{{|{z||}||~|}}|{|{z|{||}}|}}|{||{||{||}|}|{|}{{{{{|||z~|}}}}|{|}}||{{||}|}}}}{|z{|{|||{}{}||}|||{|{||{}||||{|{{{||{|{|}{{||||||{{{{{{|}|||||||{{|z{{{|}|||}|}}{|||{{{||}|||}|||{{||{{|{}z{|||{{|{||{{}}{}|}}||||}||{{|}}|}}}}{||}|{||}|||}|}|}|}{|||}~}}}}}}{|||z||{|{|||}}}}|||z|z|{{~{}}||}}||{{{{{}|||}|}}|}{{||{||{{|}}}||{{{{{{|}{|}}}}||||}|{||}|||~}~}}||{||}|||}}|}|}|||||||||||||~}}|||{{}|||}|{|||}|||||{{|{{||}}|{}|}|{|{z|{||}}|||{|||{{||{|||}}}||||||{{}}}||||}|{|||{|{|}|{||}|||{||{{|||||}|}}|{|{{{{||||||}||{{||{{||{||}}|}||{||{||{z|}{|}}|||{||}|{|||||}|}|{{{{|{{|||}~|}~}|{{||{|}|}{}|}}{|{{|{||}||||||||||{{{{{{|{}}{||{{{|{||{|||{{|||{|{|{}|z|}|{}||}|{|{{{|{{|||~|{|||{||||{}||{|}}||{{}{{||{}||}}}||{{||}|||||}}|}}||{|{|||{||||}|}||{}{{{{}}{}}~}}{|}{|}||}}|}{||}}{}||}|||}}{}}|}|||{{|}{||}}{||}|{{{{|{{||||||||}|{{||||}}}||}}||{||||||{||||{}||{}||||||}|}~|}}}|||{{|}}}||}{|}}|{|{||{|||||}}}}{{||||{|}|||||||{||{||{{|||||{}{{{|||||||{{|||{}||{|{|||{|}}}||{|{||||z||{||{}||{{{{|||}}|||{|||{{{{|z{{|{|}|{||}{|{{|{||{|{}||{z{{{|{|~|}|||}|}|{|{{{{{{}||||}|{{{||zz|{}z{||}||{|{||{|}}}}|}~{{||{{{|}{~||}}}|{|{{{||||{{|{}}|{}{{||{{||}}||}{{|{{|{|{|{{|||||{{{{|{{}||||{{}|{|{|{{z|}|{{|}|{{|||||z||}||}|||{|{{}z}}{}{|||}{{{z||||{{|{|}|}{{|z}{||||}}|}}|||||{|z|||||}}|}{{|||}|}}~|}}}}}|{||||||{}~~|}}}|{||{|{||{|}}}}}{{|{{{{{|}{{|||}|{|||{z{{||||}|}|{|||{|{||{}|}|}{|||{||{|}}}}}}}||{||}|||}}|}|~}||||{}|{|}|||||~|||{{{||{|}{{}}}|{|{{}{|}}||}|||z{{{{|{{|{}{||||}|||{||||{}}}|||}{}||{{{}|}}|||~{|{{{{|z|||||}}}|{|{{|{|{{|}{||}|{{{|{{||}{{|}|{||{{|{{{||}||}}}}{{||{||}|}|{||}|||{{}||}|||||||||{{{{|}||}||}|}}||{||{{||}}}|}||||||{{||{|}|{|}{{}{{}{|||||{|}|||||{{{{}}||{|}|}|||zz||{|||{|{}|{{{||{{|}}||{|||||||{|{|{}||}~}|{{|{|{|{|||||}}|||}{{|||}}||}|}}|{|||||{}~|}||}|}}|{|||||~|}}|||{}||||||}}|}}}}}||||{||||{}|}|{{||{||z||{}}|||||||||||{{}|}|}||}|{|{|||}||}||}||{}|||||}||}}|}}||}{||{~|}}}}}~}}||}|}|}||}|{}}}}||{||{{|}}|{{||}||||}||}||}}}|||{{{|{{{{}||{}}}||||{|||{{}|{}|||{{{{{||||}}|}||}|}|}{||||}||}||}z||{|{{|||||||||z{||{{|{|}|}|}|{{{{|{{||}|}|||||zz{{{|{|||}|||}|{{|z{|{||}}|}}||{~|{|{{|{}||}|||{{{||z||}||}|}}||{{||{|||}}|||||{|{|{{|||}||||}|z|{{||{|||||}|{{{||{|{{|||||}}||||||{|{|}}|{{}}|{|z}{|{||||{{|}||{{{|||}{}}|}|||{{{}||||{}||||||{|{||||||}}|}}|{|||||{{||}||}}}|||}||||}{|}|}|||{||||||||}||}}}|||||||{}}}}}|}|||{|||{{|}|}}|}}|{||{||}|||{}|}|||}{{{{{||}|||{{||{||{|{|||}}|}|}|{{{{||}|}||}}|||}||||{||~|}}}}}}||{}|{|~|}|}}~|{|{{|}{|}|}}}|}}|}||{{{{||||{|}{|||{{|||||{{}||||{|{{{|{||{|}|}||{{|{{z|||||||}|}{{{z{|||}||||}~z|{{{|{||{|||}|||{|||{z||}{|}}|{|{|||{|{||||||}||{{{{||z}}|}~}||{{{|}{|}{|||||}|||{|{|||}|}}|}}||z{|}{{|{||}~}|{|}|z{{|||{|}|{}|||{{|{||{{}}}|||{z|{||{||}{||{{|{|{{{|{{{{|}||}|z|{{||{||{}||||{{|{{||{}|}||}|}{{z|{z}{||}{}||}||||||}}{|}||||}{{}|{||||||}}||}||{|{{}z||}{}|}~{{}|{{||{~}||~|}}{}|~|||{}}|}}}}{|~{|}{}}}|}||}|}{}{{|{||{||||}|||{{||{||||||}||{{{||{{||}|{|}}||||||||}|~|}}||}||~|{|{||}||}}}}}}}}|}}|||}|{|}}||||||{{|}}{{||||||||{{{||{||}}}{||{{{|{{|}{|}}|||{|{{{}||}~}|}}}{{{{|z{||}||}~}||||z{|{||||}||}|z{||{{{|{|{|||}{{{}{{zz|{|}||}|{z{{||{{|}|||}|}|{{|{{{{||||||~||{{|{{{{}||{|{~||||{|}}{||}|||}}{||||||||}}||~}}}{{||{|{||}||{{}{||{{{{|{}|}||}|||{|{{{z{||}{|{{{{{|{{|{{|}z|{{}|{}|{z{{}{{|||||z|||}{{{{}}||}|}|{{|{||{}{|||}}||{{{{{||||}}}||~||||{|||{~}||}~||z||||||||}||}}|||||||||}{|||}{}}{}{|{}||}}|~}|{}{|||||||}{}|}||||{{||}{||||||{|||{{{|{|||}}{|{|{{|{||{|||{}}}}}|z||{|||}}}|}|}}|{}||{}{|}|}}}}~|}{{{|{||}~}}|}}}{|{}|{|}||{}|}}||||{{{|||||||}}|||{{{|||||||}}{|{{{{{z{}|}}||}}|{|{|{|}|||||||{||||{{{|||||||||z||{{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|{{{{||{||}}zz{|{{{||{}||}{|{{||{{||||}|||}||{|{{||{|{|{||||{|}|{{{{}|}||}}}|{{|}{|{{|}||}}}||}{|{||{}||}}}}||z{{{{|{|||{|~||{{||}z{||}{~}}|||||{{z|{{}{{}|}|||||{|||}}}}}}}||}||{{{}|}}}}}|{||z{||||||||}~|}|{{{|{|{|}|}|}}|{{{z{z|{|}|||{|{{||{{|{||||}|}}{z{{{{||||||}}|}{|z{{{{{||||}||||{}|{{{{|{z{}|}}}{{{|{{{||||{{||{|{|{z{{{|{}{||}{{z{}{|z|||||||||{z{{z|{{|}||}|{}|}{{|{{{|{{||{||{{|}|{z|}}|||{~||||}|{{}}|||}|||{|{{{|{||}}{}||{{{|||{{{|||{{||{{|{|{|{{}||{||{|z{{{{|{{||{|}}|{z{{|{|z{|{{||}|z}{{{|{{{}{{|}|}}{{|{}{{||}||}}||||{{{{||||{}}|||{{|{{{{}||}|||}||||{|||}||||}|}{{}||{|{|{|||}}|{{{}}{|{}}|}{{|||{|||{}|{|}||}|}|{{{{|{z||{{|{}{}|{{|}{{|{}{}}{|{|{{|||z{||}||}|{|}|{|{{|}}|}}|~~|}||{{{{}}||}|}||{{||{|}}|~|}}|||||{||||}}}|}|||{{||}{{}||}|||}}{||||{{|}}||}}}||{{|{||||}|}|}||||{||{{|}}|}|{{{|{z{||{|{||}}|||{|||{{{{||}|||{{{{{{{{{{}||}|||{{{{||{z{|{{}}|||{||{{|||||}}|}}||}{|}|||||}|{|||{||||}z|}|||||}|{|{||{z||}||}|}{|||{{||{|}||||}{{{{||{{{|{{{|}|||{{z||||}||{~}}{{||{z{{{}{||}|{|{{|{{{||||z}}|}{}|{{{|z}{||||{{{||{{|||||}{|{|}|||{|{||||}||}|||{}|{{{|||||}{|}||{||||{|||||}}|{||{||{|||}}{~||}|{||||}||}}|~}}|}|{|||{||||||||{|{{{|{|}|||||}}||{{{}{||}~}}||{}{}{|{{||||{~|}}|||{}|}{|}}}}|}|}|}|{||{|}}}}|||||{|||||}|}|{}|~}{||}{|{{}|}}|}|||||{}|||}}||}}}|}|{{{|{|||||}|{{z||{||{}|||{~||z|{|{{|{{{}||||}{|{{||{{|}|{|{||}z{{|{{{{|}}||{}{|{{{{{||}|||||||{{|||{{|{|||{|||{{|{|{{||||{}~{{|{{{{{z|{|}|||~|{|z{|{|||}||z}~|||{{|{{}|||||}}{{|}z|{||z|{|}{}{{{{{|||{}{||||||||{{{{||||{|}}}{{|||{zz}|{|}|||||{{{{{|||||||{|{{{||{{{|}|||}|}||}|{|{|{{}|||||{|{{{{|{}}|||}||||{|{{|{||||||}}}|}|{|||}|}}|}|}|{|{{{{{}}|||}}||{{||{}|{|||}}|}|}||{}|{{{||}||~|||z|}{{{|||||||}|||||z||{{{|}||}{|{|z}{||}}|}|}}|{{|{{{||}|||}}||}|{{||||}}||}}}|{|{}|{||}}|}}}{{|||||{}{{|||}~{{|||||||}}||}}}}}||{|}{|||{|}||}{{|z|{||{|}}}|{{|||{||||||||||}{{{{||{{|}||||||}{{|{}{||{{}{}{|||{|||{{{|{}{||||z|{|{|z|}|||}}{}|{{{||{{}|{|}||}{||||{{}|}{{}|||{z{||}|{||{|~}}|{|{|{|{}||||~~}|||{{||||{}{|||~}||{||||{z{}{}|||||{|{{{|||||||}{{{|z||{|||||~|}{{|{{|{{||||||{}{{{{{{}{{}|||}|||{}{|{{{|}||||}||{||||{{|||}|||}||{|||||{|}|}||}{{{{{{|{}|}|||}|}{|z||{|}|}}|}~}||{}}{}{|~~}|~}||||||z{|{}|||||}||{|{{z{||{|{||||{{{{{{}|{}|}{z|}|{{{{{|||}||{|}{{{|||{{|}~||{|}|{{{||{||}}|}||}{{{}||{{}||{|||||||{{}||}}|||||}||{|{|{{||}||||}}|{||{|{|||{|||}}{{{|z{||||||}}|z|{|{|{|||}{|~|}|||{{{{z|{|}||}|||{|{|z{{|}}}|||{|{|{{|{}|||{|||{z{{{|{{|||||{{||{||{{|{||||z|}|}{{{{|{{|{}{||}|}{{z{|{{{|||}|||{{{{|{|{|}||{}}}{|||{z{{{{||{{|}{|{{zz|||||||||{{{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{||||{zzz{{{{|}|||}||{{{|||{{||}}|}||{{{||{||||}|||||{{|{{z{{||||{}}|{||{||{{||}|||{|||{}|{|}||}}||||||}||{{}}~||||}|{z|||{|{|}||}}}}||{||||{{}||}||~|||{||z{||}|||{||{{{{|{{||}|{|||{{|{{z|{||}||}|~|{|}||{z}}{|}||}}{}{}|{|||}}|}}||{|{|{{{}|}}}|||||{}|}{{||||||||{{|{|{{|||{|{{|}||{||{}z{{|{}|}}|||{|{{}{{}|{{~||}{{||z|||}|{{||{|{|{|{{{{|{{|{}|z||{y{{|{{|{|||{{{z{|{z|||||||||z{{{|{{|}}}||||{{{|{zz{}|||||{}|{{{|{|||}||{|}}{{{{z{{{||{}}|}}||{z{|{|||}{||}||{{{{{{|{|}|||}|{{|{|||{|{|}{{|}{{{{{|{{||||||||{|{{{{{{{||{|{||{{{|{{z{{|||}|{}||{|{{{{{||||{|}}z{z||||{|}|{|}{||{{|zz{|{{{}}}}{||{||}|{|}|{||}|{|{{{|{}|}||}|}{{}|||{|||{}}|}~{||{||}{|}}|}||}|}}{{{||{}{}||}}{{||{{{{||}|{|||{{{|{{{{|{|{}||}{{{{|||{{}}}|}}|||}|z{|{|||||}}||{||||{{|||||~|~}{|y{||{{}}{|}}~|{{{}{||{|}||||}||||||{{||}}|}}|}|{|}||z|||{{|||{{|||{}|}||||}|}{{{|{|{zz|||||{|{{|{{z{||{|{}||||z{{{z{||{||||||||||{|{|||{|{{|}|{{|||z{{{||{|}|{|{{{{{{|{}|{|}|{{{{|{|{{||}|{|||{|z{{{||{}||||}{|{{|{{|||}|}~}|{{|z{|||{||||}||{{{|{|{|{}|||}|||z{|{|{{{|{z||}{|{{{{{z||}|{|{}||||{zz{{||||{||}{{z}{||{{|||{||}|{|{}{|{{||||z|}{|{{|||{|}|}|}|}}{||}||{||}|||}|||||{{||||}||}|}|{}|||}|}{||{}|}|}{|}|{{||||||||||{|{|{z}|||||}|{{{{{||{{||{{|||{{{|{}{{|{|||}||{{||{z|{|{}||~}||||||{{{||}}}}}~z{|{||||||{}}}|}||||{||||}|{}}}|{{{||{{|||}|||~}||||{{|{{||}{}|||{{||{||||}{|||}|{{|{{|||}|||||||{||{{|{|||{}|||}|z{|{z{|}|{|}|||{{{{||||{{|}|{||y{{{{{{z|{|{|||{{{{{|yz{{|}|||{|{{{{{{{|{|}{}|||{{{{|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{}{|{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{{||{}|||{{||{{{{{{||||||}{|{{{zz{|}{||{~|||{{||{|||||||}{}|||{{|}}}}|}{}{{|{|{{||{{{}{|}z||{{{{|||||||||{{{{{|{{|{{|{}|{||{|zz{{{|||{|}}||{{{{|{|{|{{|}||{|{{{{{{}||||{|||{{{{|{|{||}|{}|{{z{{{|}||}|||}{z{{||zz{}|||||||{{{{}|||}{{|||||z||||{||}||||}}|{|{|{|||||}}}}||||z{zz|||{}|}|}{{{{|{{|||||||}|}{{{||{|{|||||||||{{|z{{|{{||||}||{|{{{|}|}||}}}|z{|{||{{}||||}}{|{{{||{}}|}||}||||{{|}{z}|{}||||{|{||z{{|{|{||}{z{{{{|{|||{}||z||{{{{||}|}}|}}||{{{}|{{z|}{||{||||{|z{z|||{|{{|}{z|{{{z{{|||{|{{|{{|{{{|{{|||}|{||{{|{{{{|{|||{{{||{{{y{{}|{{}||{{{||{z|{}z||}{|{{{|{{||||||||}|{{{{|{{||||{|||{z|z{{|{{|{{||||{z|z{{{{||{{||||{{|{{{z{{|}{{}|{|z{zz{{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{||{{{|}|||||{}|{{|{|{|zz}|{|{|{|z{}}{|}||{{{{||{{{z|{||||||}|{z|{||z|{|}|{{z{||{z|{{|}{}|}|{||z{{}}||{}}{||{|{|{{|{~|||}||{{{{{||{}||}{|}|{{{|{|z|||{|||||{|||{z{|{|{{|{||z{{|z{|{|||{|||{{|zz{{{|z}}{||||{|{{{{z}|{|{|{||{{{{|{zz{{}{}||{{||{{{{z|}|}||||zz{{{{{|}|||||}|{{||{{|}}}|}|}}|{{|{|{||~|{||||||{}|{|{}|}|{||}|{|{|{{{}}{||||}}||||{|||}~||}||{|{|||{|{{||||}||{{{|{{||||}}}|{{{z{{{zz}{|||}|{|z|{{||z||}|}}||}||{|{||{}}|||||{|{|||||}||}}}}}|}{|{|{{||||{{}||{{|||{{{||||{||}||{|{{{|{{}{|}}{|{|{||{z||||}}|{{||{z{||||}{|||z{|{{||z||}|||||{||{{|{{{{||{}|}{z|{{{|{{|{||{{}{{{{{|z}{|{{{||||{z{|z|{|||{|}{||{{{z{{{{|||{||{|{{zz|{{{{{||}{}||{{{{{|z|{|}}}}||{{z{|z|{{|||}||||||{|{z{|{|{|}{||{{{|{||{{|||||{{|zzz{|||||||{zz{{{{||{|{z|{}||{{z{{zz|{}|||}|{|{{{{{{{||{{}}||{||{|{|{|||||}||{{{||{z|||}||||||{{z|||||}||||||{{|||{{}{z||}|{{{{{|{{|||}|}}|||z||{|{|}|||}}}|}|{{{|{{||}|}|}}|{{{{z{z{||{{{|}{|{{{|{{{|||||{|}{{||yz|||||||||||{|{|{|}||||{}||{|||||||||}}}}|}{|||{|{|}|}{|}||{{{||{{}}|}|||}{}||y{{{{||}{|{|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{{|{||{|~{}||{{|zz{z{{||}|~|||{{{z{{{{||{|{}{|{{{{{{|}z||}|||{{||{|||{{||}||{{|{{{|{}|{|||||{|{{{{|z||{||}|{{{{|{{|{|}||||{}{{|{|{{z|||{||||{{{z|z|{||||{}}}|{{{{|{{|{||{}|{{|{||{|||}|{}}}}|||||||{}{}}}{{}|{}{|||{}}|}|}|}|{|{}{|z{|||||||||{z||{{{|{||||}}{|||||{|{||||||{z{{}{||{|}{|||}||||{||{||}|}{}}|{|}||{{|~||}}}|||{|{{|{{|{||}~||||{||||{|||}}}||{{|{|||||}}|}|}{|{{z{|{|{||}|||{{|{{z{|||}|||||||{|{{{{||}|||||{{{|zz{{{{|||{|||{||{{{|||||{||{|{{|{|zz{}{|{}||{{{{{|z{{|z}}|||}|z|{{|{||}||||||{{{||{||||||}|{|||{z|{z{||{{||~{{|{{{|{{|}|||}||{||{{{{{{|{||{}{{{|{|||{|||}||{z{{{{zzz{{}{||||{|{{{{z{}|{|||{||||z{{|z{}|{{|{|{|}{{{{{|||{{||}|{zz{{{{{{|{}|}|||{||{{{|||}{||||{{}{|z|||{}||||{{{{||}||{}||}{||{|{|||{||}}|}}|||||||{}{|}|||||{{{{{{|{||{||||}||{zz|{{{||||||}||{|{{|{|{}}|{|}||{{{{{{{}|{|}||}||{{|{||}|||}}|}{||{{|}|}z}}}}}}|{|{}|||||||{|~||}||}|z{~|{||}|||{{||{}{|{|||}||||||{|{|||{|}|{||{||{||||{||}|}}{|z{{|{{{}|||{}{{{|{{zz||||}{|||{|{{{||{|}}}||}|{{{||z{{|{|{|}|||{{{{|||z|}}||||||z|z|{|{{}{}|{|{{|{}{{{|||||}}|{z{}{|{|||{|||~|{|{|{{{|{||||{|{||{{{|{|||{||||||{{|{|{||{|||}||{||{{{{||{{{||{||{|z{{{||{|{{}|zz|{z{{{|{{{}|||z|{|{{{z{|}|{||{|{||{{|{|{||||}{||{{{z{{|||~||{||{|{|{{}}{}{||}|{||{{||||||{}}|||}}{{|z{|}|}|~}|||}|||{||}|||}}|||{|{{z{||||}{}}{z|{{{{|||{|{{||||{{{{}{{|{{|||||||z{z{z|}||||}|{||{{{{|||||~{}|z{|||||||||}}{}|||z||||{|}||||}}|{{|{{{{|{{}||}||||{||z{{}{|||}{|}{{z||{z||{{|||{{|{|z|{{||{|}|||{||z{z{|||}|{|{{|z{{|{{z{||{{{|{z{{z{{||{{|{{||{|{||{z{|{z}||{{{{{{z{{{{||{{{||||z|{{{{{|{|{||{{{{z{{{z{{|||}|}|z{{{{{z}}{{|{}|{{|{z|z{{{}||}|~|{z{zz{{z{{{{|{}{{{zz{{{{|{z{|{|{z{{{{{{{{|{{|{{{{|{z{{y{{{{}{||{z{{{{{{{||{|{||{{{{{{{{{||{{||}|{{|{z{|{}||{}||z{{{|{|z{||z|||||||{{{z{||}{||}}|{z|{||||{|{|}|}|{{{|||{}{{}{}|}|{|||||{{|{||||{|{||{{zz|z||{|||{{{{|{y{{||{|||{{z|{{{{{{|||{}{|{{{{{|{{|||}}~||}||||{||||||}}||{|}{{{{|}}||||}|{|||{}{||||||}|}|}{{{{|{|}|{||{||{|{||{{|||{|}|||{|z|z||{||{|{}}|z{{|{|{{{|~||{{{||{{{{{|||||}{}{{{||{zz{|{|{|||{{{{{z{|{{{||{}|{z{{{{{{{||||||}z{z{|{{z|{}||}}||{|{z{{z||||{}||{{{{{}z{{|}||||||{{z{{|}{||{||}}{z|{{{{z|}}|{}}}||{|z{|{|{||{{|}|z|{|{||{|||{|{||{||{zz{{{|}{{||{z{{z||y{|||}{||{{|{z{{z|||z|||{z{{{{||z{||}{|||{|||{{z{|{}||{|||||{{{|{||{||}||{|{{{z|||||||{}{{{z{|{|||||||||}|{|{{{z{|||}|||{|z{||{{{|||{}}{||{||{{{{||{}}||||{{{{z|{{|{||}|{{{{{{{z{||{||||}{{{{|{{{{|{|{|~||||||z|{{}|}|}|~|z||{|{||}|}|~|||{{|{{z{|}|{||}~}{{|{{{z|||{|{|{|{|||{{{||{||}|}{{{|{{|{|}}{{}{{z{{{z{{{{{|||||||||z|{{|{|||{||{z|{|{{{zz|z{}|}|{{z|{{{{|{{}{{|}||{{{{zz{{{|{{|||y{{{|{{|{|||{||{y|{{{{zzz|{{||{zz|z||z{{z|||{|||{{{z{{{||||{||}|||z{{{z|{||}}}}{{}z{zz{{|{{{z|||{|z|{{|{||}{||{||{{{{z{{}|{{|||{|z{zzz|||z|{||}{z{{{{zz{{||||{{}||{{zz{{||{{||||{{|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|||||{||{{|{z{zz{|z{||||{|{z{|{{{|{{||}}|{z{|{{z||||{}|{{z{{{zz|z{}{||{{{{|{|{{|{|{|{|{||{{}{{|{{||{{{|}||{}z{{{|||{||{{{|zz||{{}{}}}}}|{{{||{{z|}|||||}{{||{{{|||{}{{}|{{{{{{{{{{||{|}{{{||{{z|{{}||{{|{{{{|{{{||||{|{{||||{{{|{}|||}|}{{|||{|{||{||}|}}}{{{{|}||}|{||}|{z|{{{{{{|{|{}|{|||{z{{|||||||}{|{{{{|{{|{{|}|{{zzz|{|z{|||{}|||{{{{{|z|}|{||{{{{{zzzz{{|{|{{{|{{|{{{yz{{{{{|{|{|{z{zz{||{||||{{z{|{|{{{||{||z}{||{{{{z{{|||}}{{{|{{{{z{|||{{z||zzz|{|{|||{{|}}{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{|{{{|{}}zz|{{{zz|z}{||||{|||||{{}{||}|~|{{}{|{{||}||}}|}|||{|{{{|{|{|||}{{{{|}{|}{||||}{|{{{{|{{{|{|||}{|{|{zz{{{{||||{|zz{{z{{||{}||}||{|{{{|z{|||{||||{|{{z{{z}|||{|{|{{|zy|z|{|z|{|||z{|{{{{{{|{{||{{|z{z{|{{||{{{}{{z{{|{z{{|{}z||}|||{|{|{{|{|||{{{}{{{{{z{}{|{{|}}{{|{{{|{|{|{|}||{|{|{z{||{|}|{|}{||||z{z{||}{{{{|{{|{{{{||||}|{{|{z{{{|z{}{|{|}|{{|{{z{z{||}||{|||{|z{{{|}||{}||}{z|{{{{{|||{||{{{{{{z{{||||{||}{{|{||||||}|||||{{{|z{{{|||{|||{{||z|{{{|}{}}|}}{|||{{|{{}}|||||{{|{{{|||{|}{|}|{{{{{{z{||||||||{|{{{{{{|}{||{||{z{{{{z{||{{}}|{||||||||{}}}|{}}|||{{||{|}||}|{|{}|{{|||}||{|}||{{|{{{||{|}|{}}}{{|||z{{|{||||}}{||||{||||||{}||{{}{|||||{{{{}||{|z{}|{||||{|{}|{{z{{{z{z||{}||{zz{{|{|{||{|||||||{{{z{z{{{||{{|{z||{|{{||||{{|}|{|{{{zz|{|{|||||{|{{{{{{{|}|{{{|z{{zz|{|}|{|{~}{{||{{{z|}||||}|{||{{|{|{{}{|{z{|{}{{{z{|{{}z||||{|{{{{{z{||{||||{z|{{{z|{|{|||{|{|z{{{z{|{|||{}||z{{|{{{|{|||||{{{{{|{{}|}{}}{}|||{|{||{|||{|{}|{|{{||||{~{{|}|}||{|||{||||||}}|||{{{{|||||}}|}}{{}{|{|{}||}}|}}{{|{|{||{|||}}||{{{{||z{{|{|||||{{z|z{{}{}}}{}|{{{{{|z{{}||{|}}|||{{{||{}|{|||||||{{|{{{{|}||}{||{|{|{{|}|||}|}}|{||{{{|}||{||||{{{{{||{z{||{||||{|z{||||||{|~|||{|z||{{}||||{}{{|{{|{||||||}|||||{zz{{{{{|}}|}|{{{}z|{||}{{|{|{{z|{{y{{}{{{}{}{zz{|{{z||{||}|}||{{{z{z{{||{|||{z{|{|z{{}{{|{|{|||{{{{{|||||}|}{||{{{{{{||{||{|z|{|{{{{|||{{}||{{{|{{{{|||||}|{{{{|{z{z|||{{{{|{{|zzz{z}{|{z||{{{||{{z{{}|{||||{{z{z||{{{|{||}}{{{||{|{{|||||||{{{{||{{{{}}{||}||{|{zz|{}}{{|||{z||{z{{|||||||}||}{{|{|}}|}||{{{{|{||{||{}}{||}{{{{{{{{z|{|||{||{zz{{{z|||||||||{{||{{|}|{|}|||{z||{|{|{|}|{}|{|{{{{|{{}}}}}|}}{{|{||{|||{||||}||||{{|{||}|{|}|||||{{{{{||||}|}|{{{{||{{||{{|{||{{{{|{{|{|z||{|{z|{{{|{{|||{|}||{{{{||z{|}|{|}|zz{|{{|{{|{|||||{{||{{{z{||||}}|{||{{|{z{{{|{||{{zz{{{{z{||{|||||z{{{z{z||{{|{||{{|{|{|z{||||{|||{{{{|{z||{||}|}|||{|{|||||}||}}{z|{z{{{{{{{|||}|{|z{{{|z{{{{{{|{{z{{z|z|||{|{||{|{|z{z{||{{{||{z{{{{||{{{|{|{||{{z|{z{{|||{|||{||{{{z{z|{|{|{}|||{{{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{{|{{|{{|{{{{{zz{zz{{|{|}|{{{{{{{|{||{{|{|z{{{|{{{||||{}||{{||{{{||{{|||}|||{{{{{||{|}|||}{{{|{{{|{{|||{||z{{{zz{{|||{|}|}{{}{{|{{{||}{~||zz{|{|{{||}||||||{|z{{{{{||||||||{{{{z|{{{{{{|||{{|z{|||{||||{{|{z{{|z{{{|}|{|}{||{z{{|{|||||||||{||||{{{}}}|||z|{}{{|||}||||}}}{{z{{||z|||{{||{|{|{|{{{||{||}|}{{{|{{{||||}||{||{z{|||||{|}{}}}{z|||{{{z|}{{}{}{{{{{z{z|||}{|}{{{{{z{z||{{|||{|{||{{{|{{{{|{||{{zz{|{{z|||||}}||{{{{z{|{{{{}||||z{{{}||{||{{||||{{{{||{{}|}|{}}{{z{{{|{|||||{||{{{{zz{|{z|{{||||{|{{|{|{{||{}{||{||{|zz{{{{{}|{zzzzz{{{{||{{|}||{}{|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{||||{||}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{{{{zy{{|{|{|}{|{{zz{{{{}{||}|{|{{z{||{|}{|{|||{|z{{{{{{|||{|~{z|{z{{{z{}|||}}z}|{{z|z{{|{{||}{{|{zy{|{{|{{|{{{{{{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{z{|{|}{{||{|{{{{{||{||||||{{{{z{{z{}}z{}||{{{|{{{{{|{{||{}{{z{{z{|||{|}{{|||{|{|{||||{|{|{{|{|z|{||{|||}|{|{zzz{|{{||||{|{z|||{|{|||{z|||{{{||{z|||{|z{||{z{{{{z{||{|{|{{{{z{{|{{||{|}|||{|{{z{{z{||}||||{{{{{{{{{{||{{{|}{{{|{|}{|{|}}||{{|{||{{{{}|{||||z||||{{|{||||||{|||}|{||||}||}}{{|}|{|{}||{}|||{|{{{z{{{}|}||||{{{z|{{|{|}{|||||{|{|{{{|{|||||{{{z{|{|z|{||{}{{||z{{{||||||||}}{{{{||||||||}|}||{||{||{}||}|||||{{z{||{||||||{}{{|{|||{||||||{{{|||{{{{|}{|}}|{|{|{|{{|{{|||{||||{|{{z|{{|{||{{{|{{{{|{|||||||||z{{zz{{z{|}|{||||{|{|{{{}||{{||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{{{{|}{||{||{|{zz||||{}|}||{z|}{||{{|}||{||{z{{{{{{{||||||{{{|||{|{|{|||{|{|{|z{{z{||||{||{|{|{{|{z{{{||}|}{{{|{{{z{|}||||}zz{{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|||}}}}}|{}}{{|||{||}|||||}{|||||{{z{{|{{||||{{{|}z{||{|||{{|{|z}||}|||{|||{{{{|{{|||{}||||{{|{z{{|{|{{}{{}|z|{{{{|{|{{{{{|{|}{z{{{{{{{||||{|{{z{{|{|||}|{||{{{{{{{{|||{|||{{z|z{|z{|||{{|{|{|{|||||}|{{{|}|{{z|{{z||}{|}|{|{z{zz|{|z||{|{|z{{{{{{{{}z||{{|{z{z|{z{{{|{||{|{{zz{{{z||{|{{{|z{|z{zz{|{||||{z|{|{|{{{{{|||}|||z||{z{|{z||{z|||{{z{z|{{|||{{|}|{{{|{{{{|}||||||{{|{{{|||}|}|||{|{{{||{|{|||||}|{{||{{{{|}{|}||z||{|{||||}|||||{{|{|{{{|z{|{}}{{{{|{|{||{|{{{{||z{z|zz{{{{{|{|{||{|{{{{}|{|}}}|{{{{{{z|}||}|}||{|{{{|||{||}{{||{|z{{{|{||{}}||{{|{{{||{||z{|{{}{|{{{{{{{{|{}{|{{{}{zz{{{{{}}|||{z{{{|{{{|||{}{|||{{{{z{{|}{}|{|{|{|{z{||{{}{|{{{{{{z{z{{{z|||{{|{{z|{{z{|{|}||||z{zz{zz{{|||{{{|{{|{|{|z{{{{{{|{{|zzz{z{}{{||{~{|{{|{z{||{{{|{|z{{{{zz{z{|{{{{||z{zzz{{{{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||{{{{|{||~|}||{|{{|{{|{|{}{|}|{|{|{{}{||||||||{{z{{{z||{{||}|z||z{{z{|{|||}|{|{{|zz{{|||z||||{{{{{{{||{{|||||{|{{z|{z|||{{{{{{}{z{{{{{|||{|{||{{zzzz{{z{{{{{{{{z{z{z{{z{}{||{z{{|}{{z|{}}|||{{z{{{zzz{{||{|{||{z{z{z{{{|{{{||{z{{z|{|{{|z}|~||{{z{{{z|{|{{|}|{z||{{||{{{z|{|||{{z{{{zz|{|{{{{zy|{{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{zzzz|z{||{||}}|{{{{{z{|{|{|||||z{|z{{z{}|{{|{|{z{z{{{z{{{|{|{|{{{{z||{{||{{{{|{z{||z{z{{{|||||{{{|{yz{{{z|{{|}{{|z|{|{|{z{|{{|{z|{zz{{{{{||||||z{{z{{zz}{{||{|{{{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{{{{{{{{{{zz{|z{z|z{{z{{{|{{|||z{{|{zz{{{|{|{}{|z{z{{z||||{||}||{zz{||{|||{}|}||{||{{|zz{|{|||{|z{{|{{{|{{|||||{{{z{{{|{{||{{|{|z{{{zz{{||zz{{|{{y|z{{{|||{|{|{{z{z{{z{{{|{|{|||z{z{{|z{{|z{}|{{z{zz{{z||||||{|{{{{{z{||{|||}{|{{|{z{|{{{{|{{}||z{{{zz||}}{}|}}|z{{{|{||}|~{|||{{|{{{z{z~|{|{||{{{z{{{z{{||||||{z{{z}{{{|{{{{}{{{{{{{{{|{|{{{{{{zz{{z{|||{|||}|}||{{|{{|||{}}|}|{|||}{{{{}||{||{||{{{{{{{}{{}}}|{{{|{{z||}|{|{|z{{|}|{{||{{||||{{||z{|{|{|{|}}{|{{{zzz{z{}||}|||||{|{{z{{||||{|{{{|zz|{{z|{{}||}z||{y{zz{{||||{{{zz{{{{{{{||||{{{{{{|z{{|{|||}}{{{{{{{{{||||{|||z|{{{|z||{|||}||z|{z{{{|{{{|||~{{{{||{z{||{||||{{}{{{{{{|{{{|{|{z{{z{||{|{{|{z|{{{{{zz{{{|{{||{{||z{||{||{z{||{{{{{zz{{|||{}{|{{{{zz{z|{|}||{{{zz{{}{{|{}|||{||{|{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{|||||{{z{{{{{{{{|z}{|z|z{||{|{{||||{z{{{z{{{{||{{}}{z{{{{{z|||z{{}{{z{zz||z{{|{||{|{{zzzz|z|{||||{{{{{|{|{z{{||{|{{|{zz{zzz||{|||{||{z{z|{|{|}{{|}|||||{{{{||||{||||z|{||{||}}||||}|z{||||{||}}{{|||{{z{{{{|{|~}||{{z{{{|{{|}z|||}{{{{|{{{{|{||||{||{{{|{{{{}|}||{|{{{{{{|{||}|}|}|{z|z{{z{||||}}||}{{|{||{||||{||~|zz{{{{z}|{||~}||{{{|{z{{|{z|{{{{|{|{z|{{{{{|}||{z|{z|z{}||}{{||{{{{|zzz{|||}||||{zz{{{z|||||||||{{z{z{z{{|{||{|z|z{{zy{|z{|{|{{||{{||{z}{{{{||{{{{{z{{z||||{|{|{{{z||{{|{|}|{|||{zz{{{|{|||{||}{|{{|||{{{|{{|}||{|{{{zz{{{|{{||z{{{z{{{{|{{{|{{{{z{{|{{z|{|z|{z|{{{z|z{z}{||{{|{{zz{|zzz{|{|{{|{{{{{{{y{{{|{|}{{z{{|{{z|{{||z||{{{zzz{{{{{{{{||{z{|{z{z{||||{{|{||{{{{{|}|{|{}|z{{{{{{{{|}||||}|{||{{{|{|||||||{{{{z{{{{|||{|}||{||z{{{{{{{|{|}z{{|{{{{{{|||{{zz{{{z{z|||{|{||||{{||{{|||||{{||{{|{|zz|{}||||}|{|{{|||||{|||}|||{zz{{{{|{||{|}|{z{zzz{{{||{|||{{{{{yz{z{{|||}}{z{{{|{z{{|{{{}|{zz{{{|{z{||z|z{}|{|zzzzz{{{{||||{{{|zz{{z|{|{z{{{{{{{{yz{{{z{{||{z|z{|z{{{{{|{{zz{{{{z{zzz||{||{{{|z{{{{||{{|{{|{{{{{{z{{||||||}z{{{{{{{{{}{{|}|{{{{zzz{z{{{{{|}{zz{{z{{{{|{zz||{z{{zzz|{{z|{{{{{zzz{{zy{{{{{|{|{{{z{z{z|{{{{||{{{z{{{{{z||{}{||zzz{|{zzz{|{{|{|{{{{{{z|{}|}|{||{{|{z{{|{||||{}}{y||{{z{{{|{{{|{|z{{{|z|{{{}{|||{{||{{{{{||{|}|{|{z{{{zz{|||||||{{}z{{{z{{|{z{|{|{{{z{z{{{{{|{{||{{{{{zz{|||||||||{{{{||{|||||||{z{|{{{z{|{{z{|||{{{{z{{|{|}{|{|{{{zz{{{{||||||{|{{{{{{zz|{|z||{{{|{|zz{{|{z||}|{{{{y{z|{||}{||{{{{{{{{{|}}|{z{||{|{z{zzzz||{z|{}z||z|{|{{{{|z|{||{{{{zz||{{{{|{{{{z}|{|||{{{|||zzz{zz{|{|}{|||{{{{{z|z{{{}{{{||{{{z{{{{||||{||}{{|{{{|{||||{|}|{{{z{{{{{{||{{|}|{|zz|{{||{||{{z{{{z{{{|{||{|}|||z{{z{{{z{|{z{|{|{zy{z{z{{||{{||{{{{z{{zz|{{{|{{{{|zz{z{{|||||||||{{{{|z{|||||{}{{|z{|z{{{}{|{|||{{{{||{{|||||}}{{{{||{|{|||{|{|}{{|{{{{|||}}|{|{{|z{}{{{|}|}|||{{||{z{{||{|{{{z|{z{{{{|{||{|}||{||z{{|{{||}{||~{||{{{{{}||{{}}}{{|{||{{{|||{|||||||{||{{{||{}|~||z{|{{{||}}||||{z|z{{||z|}|||||{{{|{z{||{|{{{}||||{{{z||{|{||||||{|||zz{{|{|{|{z{|{{{{{{|{|{|||{{{{||{zz{{|{{{}{{{z{y{{||{|{||{|z{{{z{{|{|{{|}{|z{{z{{{||||||}{|{|{||zz|||{{{}|{{{zzz|{{{{||||~|{{|{zz{{|||{{{||{{{{z|z{{{{z||}{{|{{{{{{|||{|||{{{|{z{{{|{|{}{{{z{{z{{z|{{|{||||{{{{{{z{|{{||||{|z{{{{z|}z{||{|{zz{{|{{|{|{{||{{|{zz{{{{{||{|||z|{zz{{{{|}{||}}|{z{{{{||||||||||||{{|{|||||}|||}z{z|{|{{|}|{}}|||{|{{z{{|||||}|z{{{{{{z{|{||{|{{|{{{{{|}|}|}|{{{zy{{{z{{||||{|}||{|{{{{|||{||}||{{{{{{{{|}{||||}{zz{{z{|{||{|}||zz{{{{{{{||{|{|{{{{z|{z|{{{{|}{{|{{zz{{{|{z{{||{{{zzz{|{|||||{|z{zz{{zy|{||{|{|{{|{{{{zzz{{|{|{z{{zz{{{{{{||{{{{{zzz|{{{{{{{z||{zz{z|zz{{|{|{|{{{z{z{z{}{|{{|{|{zzz{{z{{||{||{{{{{{{|{{{||}{||}{z{{z{{z||{{{||{z{z{z{{z{{{{{{{|{z|{{{{{z{{|{||{|{{{zz{{||{{|{||{z{{zy|{{||{{||z{zzz{zzz{{{z|{{{{|||zz{z{{{{{|||{{{z{{{z||{z||||zzzz{z{{{||{|||||{z{|{{{|{||{|||||{|{{y{|||{|||||z|{{{z|{|}|{{|||{||{{{{{|{{{|}|{{{{|{{{{||}||}|{{{z{{{||}|z{|}{{{{z|{|{{|||}||||{{{{{|{{|z}|||}|{||{||{|||||||}|{|{{|{{|{{}|||{|{{{{|{{|}|{{{}||{zz|||{{|{{||{|{{zz{|{{{{{|{|||{{{{{{|zz{|z{||{{{{{{z|{{{zz{}{||z{{|z{||{{{|}{|z{{{{z{{|{{{|||||{{{z{{{{||}}}||{{{z{z{{z|{|{|}{{{{{z{{{||||||}{{{|{{z|z{{|{z{}{|{{{{|z{{{||{{||{{{{{{|{||{{z|||{z{zz{{|{|||{||~{{z|z{z{}{{{||z|{{{zyz{{{{{|||{|{{{z{{{{{z|{|}||{{z{yzzz|{||{||}{z{{{|{{||{{{{||||{{{zz{|{|z{|{|{{|{z{z{{||{{{||{z|z|z{{{||||}|}{{{{{{{||{|||{|{|{|{||{||||{{}|||{|{{z{{{{|{|{|}{|}{{{|z{}}{||}{{||{|{{{{z|{|||~z{{{||{{{z{|{{{{}z{{|z{{|}{|||}|||{|{z{y|||}|||||{|{z||||||||}}||{||{|z{{|{|{|{{{|||{{{{{}z{{|}||||z{{|zz||{{||{{{{{{{z{{||}{|{|z|{{{{{|{||z|}|{{|{|z{|z|{|{{|{}||{|{z{{||||{|{||{z|{{z{{{{{{|||{{|z{z|||{{||{{{{z{{{zzz{|{{{||{{z{z{{{{{||||||}|{{{{z{z{||{{||{{{z{{{{z|||{|{|||{zz||z{z||||||||{{{{z|z|||{{||}{||{zy{z|z{zz|{||{{z{{z{{|{|{|{{{{z|{{zz||||{{{{|{{{{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||}{||{z{zzzz{z{{{{|{|||{{{z||{|{|}{}||{{z{{{{zz{{{|||{||{{{{{z{{{{||{{{z|{|{{z{{{{{{{{|z{z{{{zz{{|{}{|{{yz{{z|{{{||{|{{{{{zz|zz{{|z{{{|{{{{{{{z||{{{||}{{{z{zz{{||{{|||{{{zz{{{{|{{{{{|z{{z{z{{{|{|{{|{{z{z{{z{{{{z{{||zy{{zz{z|{|z{|||{z{z{{|z||z{|{{{{{z{z{zz{}|{{{{|{z{{{{{z{zz{{||{|{z|{z|z{{{||{|{zz{zz{{||{|{z|||{{{{{||z{|}{||{{{{|{{z{z}||{||||{z{|{{{{|{|||}||{{{{z{{{{|{||{{{{{{z{{{z{{{}{{|||{z|z{z{|||{||}||{z|zz{z{||}{||||{{{{z{{||||||||{{||}{{{{|{|||{||{||{||{}}|{||}|{|{z|z|z{{{||{|}{{|{{{{{|{{|||||{{||{z{{||{|{{|||z{{z{{{{|||}||{|{{{{{{|{z|{{||{{z{{{{{zz{|||{|}{{z{{{{{{z{{||{|{{{{zzzz{|{||{{{|z{zz{{z{|||||}||{z{z{z{{{|{{{{||{{{{{{z||{}{|{||{{z{||{{||||{||z{{zz{{z{|||{|||{|{z{z|{{||{{}|}|{|{z{{zz{||{|}|{z{{{{zz{{|{||{{zzz{zz{{|{|{{{{{{{{z{{|z{|z{|||{{{||z{|{{||{{|{{|z{zz{|{{||{|||{{{{{{{{||{{}|||{{z{zz{||z{||||||}{{{{|{{{{}|||}|{{|{{|z{|||}|||||||||{{z{|}}|}||{{|{|{{{z|||||}||{z{|{{|{|||z}||{{{{|{{{{{|{|{}||z{|{yz{{|||{||||{||{{{{|||}|||||z{{{||{|{||{||||{|{{{z{{{{|||}}z{{z{|{z||{|{}|||{|{{{z{{||{{|||{{z{|z{|{|{{{}||{{z{{z{{{{{|{}|{|{{z{|y||{{|{{{||{{z{zz|||{|||||{||{{z{{z{|~{|{|z{z{zz{{{z{{z{{{|z|z{|{{||{||{|{|{||zzz{{{z{{{||{{{zz{{y||{{{|{||{zz|{|{}|{||{}}{{{{{{|z{{||{|{|{z{{|{zzz{{|z||}{z{{zz{{|{{z|{}z{zz{z{{{{|{|{||{{{zz{{{zy||||{{|{yz{{z{z||{{||{|z{z|{{{zz|||{||{{{{{{{{{{{{{{||{{zz|{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{{|{{|{{|{|zz{{{z{z{{{|{{|||{|zz|z{{{{{|{||{z{zzz{{||{{{}||{zz{z|{z{|{{{{|||zzz{{{z{{|{|||}|z{zzz{z|{||||{|yz{{{z{|{z|{{{||}{|{{{|{{|{|{||{{{{{{{{{{{{{|{|{{{{{z{{z{||{|}{||z{z{|{{{|||||}{{z{||z|z{z||||{|{yz{{{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{|||||||||{{{{zzzz{{{{|{{|z{{{zzz{|{|{{|||{{z{{{{{{||}|||{{zz{{zz{|||}||}|{{{{{{z{||{|{}}{y||zz{{{{||||||z{{|z{z|zz|}|{{|{{{{{{z{{{z|{|{||{{|{z{zz||{{|||{zzzz{z{{}{z{|z}zz{z{{zz{||{||{|{{{{zz{{{|||{|{}{{{{{zz|{|||{{{{{{z{{z{{{{||||}}z{{|{{zz||}|{}||{z{{{{zz{{|{{|||{{||z|{{{{|||{|}{{{|{|{{||}{||||{{|z{||{|z{|{||}|{{{{{{z{{{|{|{|{{{{{zzz{|{|}}{||zz||{{{||||}|||{z{{{|{{||{||}|||{{{{|||{|||{|{}{{|{z|z{|}{|||||{{{{{{z||||{||{|{{|{{|yz{{{|{||}{zz|{{|{|{{{{|{{|z{|z{{z{{||z||{{{{{{{z{{{{|{{{|z{z||{zz{|{|{||{|{{z{z{zz{z{{{{{{{{z{zzz{{{||{|||z{{{{z{|z|{{{||{{{zz{{y{{{||}|{{zz{{{{{|}}{|{|||{zz{z{z{{|{|||}{{{{{z|z||}{|{{|{{|{{{z{{z{|{{z|{z{{z{zz{{{z||{|zyz{z{zz||||y|{z{z{zzz{{{|{{zz|{{{{z{{z|{{{{}{||{|{{{{{{{|||{{|{|zz{z{{{{|{|{|{|{{{{{{{{{{{|{{||||z|{z{|{{|{{||{||{{{{{|{{||{|||{{|{{{{{|||{|}{|{{{||{||{|||||{}z{{{{{{z{{||{|||{z{|{|z{{{|{{{||{{z{|||||||z}|||z|z|{||{{{||||||||||z{{|{{||{{|~{|||||{|{|||||{|{{{{z{{|{||||||{{{{{{{|{}{|||||||{{z|{{{|{|{||}||z{{z{}z|{|{{}|||{zy{z{{|{{||||{{{|{{{z{zz{|{{{{|z|{z{|{{{{||||{{z{zz{{{||{|{{{{zzz||}{y{{||{|{|{z{zz{{z{{|{|||{z{{zz|z{{{{{}{||{{{{{|{{{||{||||{{{{{z|z||{|{|{}|{|{{z{{|{|{{{||{{z{zzz{{{|{{|{}{{{{zz{{{|{|{|||zz{{zz{{{{|||{{||z{{y|{z{{{|{||}{z|{{zzz{{|{|{|{|{{{zz{z{|||{|{|{{|{|{{z|{{z||||{|{z{z{z||||{|{|z{|{{{{}{{}{||}||{{|{{|{{{{{}{{{}{{{{{{z||{}{}|}|{|||{{|||||||{||{{|{|{z{||||{|}|z{z{{z{{||}|||||{{{{{{{{{}{{|{{{z|z{z{{|}||}|||{{||{z{{||{|{||||{{|{{{{{|||}}}||||{||{{}|{{|{}|{|z|z{{||{|{{{||{{|z|{z{z|{|{{{{{{{{{z{{{{|{{{|||{{z{{{{{||{{}|}{{{{y{{{{||{{|||z{|{zzz{{{||}{|||zz{{{{{zz{{||{|{{{zyzz{{|{|{{{{{{{|{||z|||{{{||{{{zz{z{{z{|{|}|{z{z{{{{|{||{||||{{{z{|{{}|||||}z|{zz{{|{||{{{||{z{{zy{{|{||{|{|zzz{{{||{{{{{{||{{{{z{z{{|{{{|z{{{{zzz{{{|{|{{{{{z{{{zzz|{|{|{{||{z{{z{z||{{{{|{|z{{{||{||}z{|{{|{zz{zy{|{|}||||{z|{y{{{{{}|||}||{z|{z{z|z{|{|{|{||{|{{{{|{|}}|||||{{{{z{|~||{||z|{{z{{|||{{{}||{{{zz{z|||{{{||{{{{{{{|{{||||{{{{{{z|{z{||{|||{{{z{|{{{{|{|{||}||{{{{{{||{|{{|||{z{|z|{{||{{{||{{{{|{{zzz}||{{|}{z{z{{{|{{{{{|}|{{z|zz|{zz|z||{|z{{{z|{{{z{|||{{{{{{|{yz|{|{{}||{{|zzzy{|z|||}||{z{{{y{{|{|{|{||{|{{{yzz{{|{{|{{|{{{{{zy{||{|{|z{z{z{zzz{{{|{|{}{z{{{{zz{{{{||||{zzz{{{z|{{{{{|}{zzz{{|z{{|{{||z{{zz{zz{{{{{{{||{zzyzz{|{{z{{|{||z{{{z{{{{{|{{||{z{z{zzy{{|{||{{z{{zz{{{{{{{|{{{{zz{z{{z{|{{{|{|{zz{{{{z{|{z{{|{{{{{{zzz{{{{{|||{zz{{|{||{|{{|||{|z{{{{{{{{{|{||{{{{{{{||||{{|||{z{|{{||{{}}||||{{{{{{zz{||}}{||{{zz|{{z||{||||{{{{{|{z||{||||{|{{{{{z{{{||}{}{}|z{{z{{{|||||{}}||{{z{z{{z{}|{||{{{{{|{{{{}{|}}}{z{|{|{z{||{{||||||{{{|z|{{|z|||{zz|{z{{|{{zz||{|{{{z{{{{{|||{||{|{{z|{{{{|{{{{||z{zzz{{z|{{||||{||{{{{{|{|{|{{|{{{{y{{zz{{{{|{{{{{z{{{{y{||||{|{zzzzz{{|{|{z|z||{|{z|zz{|z{{{|||z{{{{{zz}{{|||}{yzz{zz{{{{{|||{{{{zzzzz{|{{{|{}{{{{{{z{z{{{|{|{|{{|{zz{|{z{|{{||y{{zz{{{|{z{|||zz{{{{z{|{{{{|||{z{|z{{zz{{||{{||{{z{{{z{{{{{{|{|{{{{zz{|{||}||||zz{{z{{{|||{|}||{{}z{|{|{||{|{|{z{{{{z{|}{|{}{}{z|{||{z|{}|{|}|||{{{{{{y{}}|}|}{{{z{{zzz{|{|||{{|z{{{z{{|{{|{{{{|{z{{z{||{{{||||{|||{||||}}{|}|{z||||{{||{}||}{{{{zzzz{{|||{|{}|{{{{|{z|||{{|{{}{{zz{z{{z{{|{|{{|{{zz{{{{|z{||||{{{{z{{{{{{|}||{{z|{{zz{{{z|z{|z{|z{{{{{z{|{{||{z{{{z{z{{{|||{||{zz{zzz||z{z{{{{{{z{{{y{z{{{{|{z|z|y{{{{|{{{{{{z{zzz|{z{|{{z{{|{z{z{{z{{{|||{|}{{{{zyz{zz{{{|}{|zzzz{z{z{z{|{||zz{zzz{z{{{|{|zzzyzy{{{{z|z{{|{{|{zz{zzz{|||z}|{{yz{{{{{{{z}|||}z{{{{z{z|{{{|{{{|zzzz{{z{{|{{z{{{{{zzz{{{{||{|{}{{{z{z{{{{{|{{|{{||{{z{z{{{{||{|{{{{|{z{||||}}}|{z{{{|{{{}||||{{{{z|{{z{|{|{{|||{zzz{{{yz{}{{{|{{{{z{{{||{|{{|{{z|{|{|z||{|{{||}|{|z{{{{|{||||||{{{|{|{{|{{||||{{{|z{{{{{|||{{|}|{|z{{{|{z|||{|{|z{z{{z{{|||||{{{{{{{z|{{{|{||z||{|{{|{{|||{{{{{{{{{{y{{{{|{{|{{{{{{z{zz|zz{}{{||z{z||{|{{|{||||zzzzzzz{{|{{z{||{{z{{|zyz{|{{{{{|y{{{z{y{z{|{||||{zzz|{{}{{|z{|}|{zzz{zz||{{{{|}{{|z{z{{|{||}||z||{{zz{{{{{z|{||{zzz|z{z{|z||{||zzz{zz{{z{|{|{{{z{zzz{zzz{{z|{||{z{{zz{z{{{z{{||{{z{{zzz{||{z{z|{z{||z{|{||{z||{{zzz{{}|{{||{|||{|{{zz|{z|{|{||{|{|{{{{zzz|z{z{{{{{{{{zzz{}|{||}{{|{{}{|{||{||||{{|{|{{{{{{|{|||{{{{zz{z{{{{{{|{{{{{|{z|{{|{}{}|{{{z|{{z{|||||}{|{{{{{z{||||{|}||{|{|{{{z|}||||||z{{{{z{|{|{{|||{{z||}{z||{{|{|{{{{{{|{{z{{{{|||{|{{{{|z{{|{{{}||{{{{{|z{{{|{||||{{{{z{{{||{z{||z{z|{{{z|||{||{{{{|{{{z{|{{{|{|{{|{zzz{z||{{{{{z|z{{{{{{{{}{{|||z{{y{zzz{{|{z{{||zzz{|{{{{||{|||zz{{{{z{{||||{||{{|z{{zz{|||{|{{{z{z{{{{{|zzz{||{{z{{{z|{{}{z||{z{{z{z{{{||||{{z{|zzz{{{{{{||{|{{z{z{z{{{|{{{{{{{{|{z{{z|||{{}{{{{zzz{{{{{{{{|{}z{{{zz{{|{||{|||{{{{{{|{|}|{{||{}{{{{z{|||{z{||||z{{z|z|{{|}{|||{|{|}{||{||||{|}|z{{{zz{|||}||{||{|z|{z{{|||{{|{{z{{|{z{|{z||||||zz{|z{{|}{|{|}}{{|{{{|{{}|{|||||{{{{|{{||{{|{||||||||{{{{}||||||{{|{{{{{|{|||{|{{{||z{{{{|{z{{{{|zz{{{z{z|{||||||zz{z{{|{{}{|{{{{{{{{zz{{{{{{{{{{{zzz{z|||{{{|||z{{{{{{{z{|{|{|{{{{zzz{z{{{{|||{zz{{{{zz{{{|{||{{{{{z|{{{|{{|||z{{{|{{{{{{{z|{z|zzy{|{{||{|{{}|{{{z{z{{||}|||||zz{z{{{{{{{z||{||y|y{{z|{{{{z}}{{z{{{|z{{{{{{}|{|zz{{{{y{}{{|{{}z{{z{{zz{{{{|||{{{{{{{{{{{}{|{|{{{z{z{{{z|{{{{||{{{{zy{||{}|}|||{{{{z{{{z||{|{|{{{|{|z|{||{|z||{{|z||{{{|{|||{|{{{||||{{z{||{{|{{{z{|{|z|{||||||{zz{{|{{{||{{}}|{zzzzzz|}{|z||{|zz{{{{zz||||||{||||{z{{{{|||{}|||{|{||{z{||{||}{|{{{{|{{{{||{|||{z{{|||z||{z|{|||{{zz{y|{{|{{|{|{{z{zz|{yyz{|||{|{|zz{{z{{{{|z}||{{z{z{z{}{|{{|z|{|{z{zz{{{z{{|{{z{z{{{zz|{|{|{|{{z{zzz{{|z{{{{|{z{z|{zz{{|||||{{z{{zzzz{{z|{||{|{{z{{zy{{|}{{|||zzyz{zz|{{|}||}{{{zz{zz|}}{{{|{z{{z{z{{zz|{z{|}{z{{zz{{z{z||{{z{z{z{yz||{{{z{|{z{zzzyz{{z{{{|{|zz{{{{{{{||{||z{{{z{y{{z{||z{{{z{{zzzzzz{{|{{{|{{{{z{z|z{|||{||||z{{z{{|z{|{||{{{{{{{{{{{{{{{|||{||{{||{{{{||||{{{|{{{{{{{{||{|||z{{z{{{|{{|z||}{{{{{|{z{|{{{||{|{{{}{{z||{|}|{}{zz|{{{|||{{{|}||{|{z}{z|}}|||}|{z|{||{{{{||||}|{z{{{{{{}||{|||}{{{{{{{{{}|}{|}|||zz{{{{{{||{||}{{{{z{|{{{|z{|{{{{{{{{{||||{|{||{{{|{|z||{|{|{{|{{|{{|{{{|}{||{|}{|z||{{z}|{{{|{z|z||zzz{{||{|{z{zz{||z{{{||||||{z|zz{|{{z{|{}|||{{{{{{z{||{||{|{{{z|{||{{{|{{}}{z{z{{||{|||}|||{{|{{{|zz|{{|||}|{{z{{{{{||{{{{{|z{|zz{|z|}{||||{{yz{z{z||{|{{||{{|y{{zzz{{{||{||||{{z{z{|}{{{{||z{{z{zz{|||{|{|{{{z{zz|{|||||{|{{z{{z{|z{}|{|{||{||{z{{|{{||}|}{{}|{{{{}}|{||||{{|{z{{{{{{}|}{{|||{|{|{{|||}|}}|zz|z{{{||{{{|{|{{z{z|{z{{|{|a~9$ c~~~~~~~~~~~~~}~~~}}}~}~}}~~~}~~}~}~~~~~}~}|~~~}~~~~~~~}}~}}~~~~~~~}|~~~}}~~~}~~~~~}~}}~~~~~}~~|}~~}~~}~~~~~|~}~}}}~~~~~~~~}}~}}~|}|}~~~}}}~}}|}~~~~}}~~}||}}|}}~~~~~~}~}}|}}}~}}}~}~~|~}}~~~}~~~~}}}~~}~~}}~~~}}}{}|}~}~~}}~|}~}~~}}}}}~~~~~}}}}}}~}}~~~}~}~~~{}}}~}}}}~~}~~}||~{~~~~~~~~}}}~|~|~~~~~~}}}}}}~~}~~~}}~~}}}}~}}~~}~}~}~~}|~}}~~~~~~~~|~~~}}}~~~~~~}~~}}~~}~~~}|~}}~~~~~~~}~~}~}}}~~~~~~}~}~}}~~}}}~}~~~~}}~}}~~~~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~}}~~}}~~~~~~}}~}|~~~~}}~}~}}}~~~}~~~~~}}}}}~}~}~~}~}~}~}|}}}}~}~}~}}}~}}}~~~~~~}}}}~}}~~~}~}}~}}~~}~}}}}}}~~}}}|}}}}}|}~~~~~~~|~}}~}~}~}~~~}}|~}|~~}~}~~}}}~~}}~~~~~}~}~~}}}~~~~~~~~~}~~}||}}~~~|}~|~}~}}}~~~}~~~~~~~}}}~}~|}~}~}~}}|}}~~}|}~~~}~~~~~|}||||}~~}~}}~}}}~}}|~~~~~~~}}}}}}~~}~~~~~~~}}}~~}}~~~~~}|}~~}~|~~~~~~{~}~}~~~~~~~~}~}~}~~~~~~~}}|~~}~~~~~~~~~~}~}}~}}~}~~}~}}|}}~~}}~}|}}||}~~~~~~~}~~~~~~~~~~}~}~~}~~}}~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~}}~}~~~}}~~}~}~~}}}~}~}}}}~}~}~~}}~~}~}~~~~}}~~~}~|}~|~}~}~~~}}}}~|}}~~~~~~~~~}}}||~~}~~~|}~~~}~~}~~~}~}}~}|}|}}~}~~~~~}~}}}~}}}~~}~}}}~~}~}}}}|}}~}}}~~~}~~~}}|}}~}}}~}~~~||~}}}}}}}}}~~~}}}~~}}}|~}}~~}|}}~}}}}}~}~~~~~}}|}}}}~}}~~~~~}}}|}}~}~~~~~~}}|}}~~~~~}}}}|~}~~}~~~~~~~|}}~~}~~~~}}~~~}}}}~~~~~}}}~|~}~~~~~~~~~~~~}~~~~~}}}}}}|~~~~~~~~~~~}}}~~~~~}~~~{|~~~}}}}}}~~~}}~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}}}}~~~~}~~~~~}}|~~~}~}~}}~~~~~~~}~~}~}}~~~}}~}}~~~}}}~}~}~~~}~}}}}|~~}}}~~~}~~~~}~~~~~~~~~}}~}~~}}~~}~~}~}~~}|~}~}~~~~~~~}~|~}~~~~~~}}}}}|}}~~|~~~}}}~~}~~}~~}~}~}~}}~~}~~}}}~~}~}~}~}~}~~}~~}}~}|}~|}~~}~}~}~}~~}}}}}~~}~~~}}~}}~}~~~}}}~~~}|}~~~}}~}~~|~~~~}~~~~~~}}}}}~~~~~~~~}}~~~}}~}|~~~~}~~}~}~~}~}~~|~~~~~|~~~}~~~~}~~~~~}~}~}~}~}~}~}~}}~|~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~}~~}}~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}}~}}~~}~~}}~}|}~~}~~~~~~~|~~}}~}~~~~~~~}}~}}~}~~~~}~~}}~~~}~}~}~|~~}~~}}}~}~}~~~~~~|~~~~|}~}~}~}~}~~}|}~~}~~}~~}}~~|~~~}~~~}~}}}}~~~~}~~~~~~~}~}}~~}}~}~~}~~}}|~}}~}~~}~}}~}}~}}}~~~~~}~}}}}}}~~~}~~~~~~}}~~~}~~}~~~~}}}~}}~}~~}~~}}~~}}~~~|~~~~}}}~}~~}~~~~}~}~}}~~~~~~~~~}}}~~~~{~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~}~|~~~~}}~~}~~~}~~~~~~~~~}}}}~~~~~}~~~~~}~~~~~~~~~~}~~~~~~}}~~~~}~}}~}~~~~~~~~~}~~~~~~~~~~~}~~~}}~~}~~}}~~~~~~~~}~}}|~~~~~}~}}~}~~}}~}}}}}~}~}~~~}~~}~}|}~~}~}~~~}||~~~~|~}~~~~~}}~}~}}}~~}}}~~~~|~}}~~~~~~~~}}~}}~~~~~~}}}~}}}~~~~~~~~~}}~~|~~~~~~}}}}~}~~~~~~~~}~~}}}}~~~~~~}~~}}~}~}}~~~}~~~|~}}}}}}~~~~}~}}~}~}~}}~}~}~}}~}}}}~~~~~~~}~}}~~~}~~~}~~~}}~}~}~~~~~~}~~}~}}~~~~~~~~}}~}~~~~}~~~~~~}~~~~~~}~~}~~}~}}}~}~~~~~~~}~{~~}}~~~}~~~~~~}}~~~~}~~~}}~~~~}}~~~~~~}~~~~~~~}~~~}~~~~~~~~}}|}}~}~~~~~}~}~}~~~~}~~}}~~~~}~~}~~~}~~}}~~~}~}~~~}}~}~~}~~}|~~~}~}}|~~}}~~~~~~~~~~}}|}|~~~~~~}}~}}}}}~}~~}~}~~}|~|}}~}~~|}}~~~}~}}}}}~}~}~~~|}}~|~}~~~~~~~~~}~}}}~~~}~~~~}}}~~~|}}}~~~~}}{}~~}~~}}}~~~||}}|}~~~~~~~}|}}~}|~~~}~}~}|}}}}}|}~}}}~~~~}}~}}~|~~~~}~~}}|~|~}}}~~~~~}}}~}}~}}~~~~~~}~~}}}~~~~~~~~~~~}}~}~}~}~~~~|~~}}|}~~~}~}}~~~}~~}}~~~~}~~~~~~~~}~}}~|}~~~|~~~~~~}}~|~}~}~}~~~~~~}~~~~~~~}~~~~~~~}~~~}|~~}~~~~~}}~~}~~~~~~~~}~~~~~~}~}~~~}~~~~~}}~}~}}}~~~~}}}}}~}}~~~~~~~~}}|}|}}~~~~~|}~}}}|~~}~}}}~}}}}}|}|}~}}}~~~}}|~}}}~~~~~~}}~~}}}}~~}~~}~|}}~}|}}~~~~~~~}|~}~}~}~~}~}~}~}|}~|~~~|~}~~~|}~}~}}~~~~}|~}}}~}~}}~}~~~}}}~~}}~}~}}~}}~~}}}||~}~~~~}}}|}}}~}}~~}~}}~}~}}}~}~~}~~~|~~}~~}}}~}}}~~~}}|}}}}~~~~}~~}}}~}~}~}~}~}}}}~}~~~~~~~}}}}~~~~~~}~~}~}~~~~~~~~~~}~~~}~~~~~}}}|}}}~~~}~~~}}}~~}}}}}}}~~~~~~~~~~~~~~~~}~}~~}~}~~|~~~~}~~~}}~~~~~~~}}~~~~~~}~}}~}~~}~}}~}~}~~~~~~}}~~}}}~}~~~}}}~~}~}~~~}~~}}}|~~}}}}}~~~~}}~~}}}}~}}~~~~~}}|}~}|~~~~~}~||}}}~|~~~}}}~}|}}~~~~|}|~~~|}~~~~~~}~}~}}~~~~~~~|}}}~}}~|}~|~}~}|~}}~}~~}~~~~~|}~}~}}~}~|~~}~}}~|}}~~~~}}~}~}}||}~}~~~~~}~~}|}|}||~}~~}}}}}}|~~~~~~}|~}}}}}~~~~}}}~}~~~}~~~~~}}}~}~~~~}~~}~~~~~~~~~}~~~~~~~}}~~}}~~~~~}~}}~}~~}}}~|~~~}~~~~}~}}~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~~}~~~~~~~~~~~~}}~~~~~}~}}~~}}}~~~~~~~}~}~~~~}~~~~}~~}|~~}}~}}}~~}}~~}~~}~~~}}|}}}}}}}~~~}~|}~}}~~}~~~~}~~|}|}|}}~~}~}~~~~~}}}}}~}}}~}~}|~}}}~|~~}~~~~}||}}}|}}~~~}}}}}~|}~}~~}}}}}}}}}}~~~}}}|}}||~}~~~~~}~}~|}}|~~}~~~}|}}|||~~}~}~~}}~}}|}}}}~~~~}}~}}}~}}}~~~~~~|~~~|~}|~}}~~~~}}}~~|~~~~~~~~}}}|~~~~~~~}~~~~~}~}}}~}~}~~}~}~~}~}~~~~}}~~}~~~~~~~}}}}~~~~~~~~~}}~}}~}~}~}~|}~~}~}~~}}~|~}~~~}}~~}}~}~~~~~}~~}~~~~~}}}~~}}~~~}|~~~~~~~~~~}~}}~~~~~~}~}~|}}}~~~~~~~~~~~~}}}|~~~~~}~~~}}}}}}~~}~~}~~|}}~~~~~~~}}}}~||}~}~~~}~}~}~}}{}~}~}}}~}}}|}~|}}}~~~~~|}|}~}|~~}~~~}~}~~}~~~~~~~~~~~~}~~~~~~}~~~~}~}}}}}}}~~~}}~}|~}}|}~~}~~~~}|||}}~}}~~}~~}~~||}|~}}}}}~~~}|}|~~~|~~~~~~}~~}}|}}}~~~~~}}}|}~}}}}}~~~}~}~|}|}~~~~~~~~}~}}~}~~~~~~|~}}~}~~~}}~~}~~}}}~~~~~~~~~~}}~~~~}}~~|~~~~~~~~~}~}}~|}~~}~~}}~}}}}~}}~~~}~~~~~}~~|~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~}~~~~}}}}}}~}~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~}}}|}~~}}~}~}~}~~}}|~}}}}~~}}~~~}}}~~}~}~}~}~~}~~~}~}}~}}}}~~~~~~}~}}}~~~~~~}~~}}~}~~~~}}}~}}}~|~~~~~~}~}}}}~}~~}~~~}}}}~}}}}~~~}}|}}}}~}~~~~~}|}}|}}~~~~~~~~}}~}}~}~~}}~~~~}~}}|}~}|~~~~}~~}~|~~~~~~~~~~}~|}}~~~}}~}~}~}~}}}}~~}}}}~~~~~}~~}~~~~}~}}|~}~}~~~}}~}~~}}~~~~|~}}~}}}~~}~}~}~}}~~}}~}~~~~~~~~~~~~~~}~~~~~}}~}~~~}~~}}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~}~}~}|}}~}~~~~~~}}}}~~~~~~~}~}}~|~}~~~~}~~~}}~~}}~}}}}~}}~~~}}~}|~~~~}~}}}}~}~~~~~~}}~~~}}}~~~}~~}|~~~}~~}~~}~~~}}~~}}}~~~~~~}}|~~}}}~~~}}|}}}}~}~~~~~~}~}}~~~~~~}}}~}}~~}}}~}}}}}}~|}~~}~~~}~~}~}~}~}~}~}}|~}~|~~}~~~~~}}}}}}~~~~~~}}}}~|~}~~~|~~~~~~}~~}~~}~~}~~}~}~~|~~~~~}~~}}}~~~}}}}~}~~~~~}}}~}}~}}}}~}~~~~~~~~~}~~~}~~~~~~~~~}~~}~~~}~~}~~~~}~}~}~~}~~}~~}~~~}~|~~~~~}~~~}}}~~~~~~~}~}}~}}~~~~~~}}|~|~}}}~}~~}~~~}}}~||}}~}~}}}}~|}}}~}~~}~~~|}~}~}}~~~}}~~}}}}}|}}}~~~~}~}}}}}~}~~~~~~}}~}}}~|}}~}~~~}~}~~}}~~~}~~|~}|}~||}}~}}}}~}~~~|}~}}~~~~}}}~}}}|}}}~}}~}~~||}|}~~~}~|}}}}~}}}~~}~~~}~}}~~}}~~~~~~}|}}|~}}}}~}}~~}}||}}~~}~~}}~}}}}}}}}}}~}~~~~~~~~~}~|~~~~~}~}~}~~}~~~~~~~~~}}~~}~~}}~~~}~~~}~~}}}~~}}~~}~~~~~~~~}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~~~~~}~~}}~~~}}~}}~~~}~~~}}~~|~~~~~~~~}}~}}~~~~~~~}|}~|}}~~}}~}~}~~|}}}}~|}~}~~}~~~}}}}~~|}}~}}}|}}~~|}~~}~~}~|~~}~|}}~}~~~}|}}~~}~~}}~}}~|||~}}~~~}~~~~|}~}~}}~~~~~}}~}}~}}~}~~}~}}}~}~}~~~}~~}~|~~|}}}}~~}~}~~}}~~}~|~~~}~~~}~}|~||~~~}~~}~}~~~}}}}}}}~~~~~|}}~~~}}}~}~}~~|~~}~~}~~~}~~}}~|~~~~}~~~~}}}}|}}|}~}~}~~}}~}~~~}~~}~~~~~}}~~~~}~}~|}~}}~}~}~}~}|~}}}~~~~~}~|}}|~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}~}}}~}~~~~~~}~}}~}~~~~~~~~~}~}}}~~~~~~~~~}}}}~~~~}~~~}|~|}}~~~~~~~}|}}}}~~}~~~~}~}~~}~}}~~}~~~|~~~~~~}}~~~}}}~~~~~~}~|~}~~}~~}~~}}}}~}}~}~}~}~}~}}|~}~~~~}~|}|}}}}~~~~~~~~}}}}}~~~~~~~~~~~}~}}~~~~~}~~}~}~~~~~~~~~}~~}}~~~~~~~~~}}~}}}}~~~~~~}~}~~~~~~}~~~~}~}~}~~~~~~~~}~~}~~}~~~~~}}~~~~~~~~}}|}}}}~~~~~~~~~~~~~}~~~~}~~~~~~~~}}~}~~~~~~~}}}~}~~~~~~~~~~~~}}~}~~}}}~}}~~}~~~~~}~}}}~~~~~}~}~}~}}~~~~~~~}~~~}~~~~~~~~}}~}~}}~}}~}~~~~}}}~~||~~~~~~~}~~}~~|}~~~}~}~}|~~~~}~~}}~~}}~}~}}}~}~~~~}~~~}~}~~}}}}~~|}}}}}|}}}~~}~~~~}}|}~}}}|~~~~|}}}~~}~|}~}}}~~~}}|~~}~~~}~~~}|~}}}}}~~}~~~}}~~~}~}}|~~}}~}}||~~~~}~~~}~~~~}}}}}~}~~}~~}~~|}~~~~~}~~~}}~~~~~~~~~~~~}}}}}~~~}~~~~~~}~~}~}~~~~~~}~}}}~}}~}~~~}~~}}}}}}~}}~~~~~~~~}~~~~~}}~~~}~~~~~~}|}~}~~~~~~}}}~~~~}~}~}}~~~}~~~}}}}}}}~}}~~~}}}~~}|~~~}~}}~|~}}}}}~~~~~~~}}}}|{|}}~}~}~~~}~~}~|}}~}}~~~~}~}|}~}}}~~~~~~}}}}|~}}~~~}~~~|~}}~}~~~}~}~~~~}~~}~~~}~}}}}~~~}~}}~~~~~~~||}~}~}~}}~~~|}}~}}}}~}}~~~}}|}}|~~}~~~~~|}}}}~|~~~~}~~}~~}}|~||~}}}~~~~}}~~}~}}~~~~~~}}}}~~~}~~~}~}}}~|~~~~~~}~~}~~}~~~~~~~}}~~~}~~~}~~}~}~~~~~~}~~~~~~~~}~~~}}~}~~~~}}}~}~~}~}~~~~~}}}}~}~~~}}~~~~~~~~~~}~}~~~~~~~|~~}~}~~~~~~~~~~~~~}}~~~~~}}~~~~~~~}}~~~}}}}~~~~~~~~~}}~~}~~~~~~~~~}~~~~}~~}}}~}}}}~}~}}~~}~~}}}}~~~}~~~}~}~}}|~~}~~~~~~}}}~}~}~}~~~~~~~}||~}}}}}~~~~}~~}}~~}}~~~~}}}~~}||~~~~}~~~}~}}|}~}~}}~~~~}~~~|}}~~~~~}~||}~}}||}}~~~}}}}~~}}}}|~~}}~~~~}|}}}}}}~~}}~}~}~}|||~~~~}~~~}}{}~~~}~~~~~~~~~~~}}~~}~~}~~}}}}|~~}}~~~~~~~}}~}~}~~~~}}~}~}}~~}~~~}~~~~~~~~~~~}}~~}~~~~~}}|}~}}}}~~~~~|}~~}}~~}~}~~~~~~~~~~~~~~~~~~|~~~~~}}}~~~~~~}~~~}~~}~}~~}~~~~~~~}~}~~~~~~~~}~~}|~~~~~~~~~~~}}~}~~}~~~}~~~|}}~~~~~~~}}~}~}}||}~}|~~~}}}}}~}}~~~~}~~}}}}}}}~~~~}~}}}~~}}}~~}~}~}}}~}}~~~~~~~~}}|~}~~~~~~~~~|}}}|}~~~}~}|~|}~}~|}~~~~~~|}}}}~}}~}~~}~~|}|}}}|~~~~~~~~}||}}}~~~}~~~}}}}|}~|~~~~~~~}~}~}}}~~~|~~}}}}~~~}~~~~}}|}~}~}~~}}~}~~~~~~~~~}}~~}~~}}}~~}~~}}~~~~~~~}~}}~~}~~}~~}}|~~~}~~~~~~~}~~|~}}~~}~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~}~}}~~}~~~~~~}}~~~~~~~~~}~}~}~~~}}~}}}}}}~~~~~~|~}~~}|~~~~}}~~~~~}|~~}}~~~~~}}}~}}~}~~~~~~}~}~}}~~|~}~~~}}~~~|~~~~~~}}}}}~}}~~}~~~~}}}}~~~~~~~~}~}}|}~~~}~~~}}~}}~~}~|~~~~~~~~}}}|~~~~~~~~}}~}}}}}~}~}}~}}~|~~~}}~~}~}}~~}}~}~~}}~~}~}}||}|~~~~~~~~}}}|}~~~~~~~~}}|}~~~}~~~}}~~~|~~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~}}}~|~~~~}~}}}~~~~~}~~~~}|}}}~}~~~~~~~~~~}}~}}~}}~~~~~~}~~~~}~}~~}~~~~~~~~}~}~|~}~~}}~}}~~}~~~~}}~~~~~}~~~}~~~}}}~~~}}~}}~|}~}}~~~~}~~~}}~}}}}~}~}~}~~~}~}}~}~~~~~~}{~}}~}}~~~}~~}~}}|}~~|~~~~~~~~}~~}}~}~}}~~}}~~}~}}~~~}~~}|~}}|}}~}}~~}}}~}}}~}}~~~~~~|}}}}}~~}}~~~~~|}}~}~~}~~~}~~~}}}|}|}~}}~}~}}}}}~}~}~}~}~~}~~}}}}|~}~~~~}}|}|}~}}}~~}}~~~}}~}~}|}}~~}~}}}~~}~}~~~}}~~}~~~~~~~~~~~~~}}}~}~~}~~}~~}}~|}~~~}~}~}~~~~~~}~~~}~~}~~~~~~}~}}}|~}}~}~~}~~~~~}~~~~}~}~~~~~}~}~~~~~~~~~~~|~}~~~~~~~}~}~~~~~~~~}}~}~}~~~~}}~}~}~~}~~}|~~}~~~}~~}~~~~}~}}~|}}|~~~}~}}|}}}~}~~}~~~~~~}~~}}~}~~~}~}~~}}||}}~~}~~}~~|~}}~~~~~}~|}}~|~~~~~~~}~~}~}}~}~}~~}}~}}|~~}}~~~~~~~~}}|}~~~~}~~}~}~~||}}~~~~~~}}}}}}}~~~~~}}}}}|}}}}~~|~~~}}}~}}~}|~~~~~}}}|~~}}~~}~~~~}|}~}}~}~~}}~}~}~}~~}}~~~}}}}~~~~~}}~~~}|~}~~~~~~}~~}}~}~~~}~}~}}~}~~}~~}}~}}}~~~~~~}}}~~}}~}~}}~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~}~~}}~}~~~~}}}~~}}}}~~~}~~~~}}~}}~~~~~~~~|~}~~~~}}}~}~~~}}~}}}|}}~~~~~~~}~}~}~~~~~~~}~}}}}|}~~~~~~~}|~|}}~}~~~~}}}~}}}|}~~~}~~}~}}}}~~}}~~~}~~~~~}}~~~~~~}~~~~}~~}}}~~~~~~~}~~~|}|}|}~}~~~~~}~|}}}|}}~}}~}~}~~}{}~}~}~}~~}~~}|||~}~~}~~~~}}}}}}}|}~~~~~~~}~~~~}}}~~}}~~}}}}}~}~}~~~~~~~~}}}}~}}~~~~}}~~}~}}}}~~~}}}~}}~~~~~~}~}|}~~~~~}~}}~}~}~~~~~|~}}~~}~~}~~}~}}}~~~~~}~~|}}}~}~~~~~~}~~~~~}~~~~~~~~~~}}~~}~~}~~~~~}~~~~~~~~}~~~}~}~~~~~~~~}~}}|~}~~~}~~}~}}}~}~}~}}~}}~}~~~}~}~|}~}~~}}~~}~~~~}|~~~~}~~~~}~~~}||~~|~}}}}}~~~|}|}|}~}}~~}~}~}~}~~~}~}~~~|~|~~~}}}~}}~~~|}}}}}}~}~}~~}}~}~|}}~}~~~~~~}}}|}}}}}}}}~~~~}}~~|}|}~~~}~}||}|}}}}~~~}|~~~}~~~}}}}~~~~~~}}~~|}|}~}}~}}||}~~}~}}~}~~~}}}}}~~}~}~}~|}}|}~}}~~}}~~~}~~}}}}~~}}~~~~~~~}~~~}~}~~~~~}~~~}~~~~~~~~}}}}~~~~}~~~}~}}~}~}}~~}~||}}}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}}}~~~~}~}}}~}~~}~~}~~~~~~}~~~~~~|~}~~}}~~~}~~|}|~}}}}}~~}~~~}~~~}~}~~~~~}}}~}}}}}}~~}~}~~~~~}}~~~~}}~~}~}}|~~}~~~~~~~~}}~~}~}~}~~~}~~~~~~~}~~}}~~~}~}~~~}}|~|}~~}}~}~~}}~}~}~~~~~~~~~~}~~}}~~~}}~~~}}}}}}~}~}~}~}~|}}}}|~}}~~~~~}}~}}~}~~}~~}~}~~~}~~}}}~}~~}~~}}~~~}~~~}}~}~~~~~~}~}}}~~}~~~~~~|~~~~~~~~~~~~~~}~~~}~}~~~~~}}~~~~}~}}}~}~}}|~}}|}~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~}~}~~~~|~~~~~}}~~}}~~~~}~~~~~~~~}~~}}~~~~~~~~~~}~~}}~~~~~~}}}}~|}~~}~~~}~~~~|}}|~~~}~~~~~}}|}}}~~~}~~}}}}}~}}}~~}~~~}}~}}~~}~~~~~}}~~~~~~~}~~~}}}~}~~}~~~~~~|~}}}}}~|}}~~}~}|~~}}~}}|}}~~~}~~~}}}~~}~~}}}}~}~}~~}}~~~~~}|~}}}}~~~~~~}~}~}}}}~}~~}}~~}~}}}~~}~~}~}|}}~~}}~~~~~~~}~}|~}}~~~~~}~~~}}~~~~~~}~~}~}}~~~~~}~~~}~}~}~~~}~~~}}~~}~}~~~~|}}~}~~~}~}|}}~}~}}~~~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}}}~~}~}~~~~}~}}~~~~~~~~~~~}}~}}~~~~~~~~~}}}~~~~}}}}~}}}~~}~~~|}~~~~}|}~~}~~~~}}}}~~}~~~~}~~~~}}}~~}~~~~~}~~}~~~~~~~~~~}~}}~~~~}~}}~~~}~}~~~~~~~~}~}~~}~~}}}}~|~~}}~~~~~~~~~}}||~}}~~}~}}~~|~}}~~}~~~~}}~}~~~}~~~~}~~~}~}}}~~~~}~}}~}~}~~}~}~}~}~}~~~}~~~~}}~~~}~~~~}~~}~~~}~~~}~~~~}~~}~~~~~~~~~}~~~~~~~~~}~|}~~~~~~~~~}}~}}|~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~}~~~~~~}~~}~}}}}}}~~}}~}}~}~}}}~~}~~~~~~}}~}~~~~~~}~~|}}~}}~~}~}}~~}}}}}}~|~~~}~}~}}~}~~~}~}~~~~}~}~}~}~~~~~~}}}}}|~~~~}}}}~}}~~~}~~~~~}}~}}~}~~}~~~~|}~}~}~~~}}~}~}}}|~~}}~}}~}}}}|}}|~}}~~~}~}~}}}}~}}~~}}~~}~}}}}||}~~~~~~~}}}}~~}}~}~~~~~~}~}}}}}}~|~~~}}~~~~~~~~~}~|~}}~~~~}~}}|}~}~~~~~~}}~}}~}~~~~~~~~}~~~}~~~~~~}~~}~~~~~~~~~~~~~~|~~}}~}~}~}~~~~~}|~}|~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~~~}~~~}~}~~}~}}|}~~~~~~}}}}}~~~}~~~}~}}}}}~}~}~~~~~}|}~}}}}}~~}}~~~~}}}~~~~~~~}|~}}}~}}~~}~~}~}}}}~|}|~~}}~~~}}~~~|}~}~~}~~}}~~~~~~~}}}}}}~~~}~~}~}}}~|~~|~~~~~~}}}}}}}~}}}~}~~}}~~~}}~~~}~~|~~}|}}}}~}~}}~~~}}}~}}|~~~~}~~~~~~}}}|~~}}~}~~|}~~}~}~}}~~~}}|~}~~~~~~~}~~}}}|~~}~~~~~}~~}~}}~~~~}}}~}~~~}}~~~}~}}}~~~~~~~~~~}}~~~~~~}}}~}~~}~}~~}~~~~~}}}|~~}~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~~}~~~}~}}}~}}}~~}~}~~}~~~~~~~}~~~~~~~~~~}~~~|~~~~~~~~~}}}}}~~}~~~~}~}~}}~~~~~~}}}~}~}~}~}}}~}}}~}||~~}~}~}~}|~~}~~~}~}}~~~~~|}}~}~~~~}|}~~}}}~~~~}~}}}}|~~~~}~~}~~|}}~~~}~}~}~~~|~}~}}~}~}~~~}}}}}~|}}~}}}~}}}}}~||}~}~~~~~~}}|||~}~~~~}}~}~}~}}~~}~~~}~~|}}}~~}}~~~~~~~}||~}~~~~~~~~~~|~~}}~~~~}~~~~~~}}}|~}~~~~~~~~}~}~~}~~~~}~~~~}~~~}~}~~~~~~~~~~}~~~}}~~~}~~~}|~}~}~~~~~~~~~~~~~~}}~~}~~}}~~~~~~~~~}~~~}~~~~~~}~}}|}|}~~~}~~}}~}~~}~~~~~~~~~}}}~~~}~~~}|}}}}}~~~~~}}}~}}~}~}~}}~~~~~}}~}~~~~~~~}~|}}}~~~~~~~~}~}}}~|}}}}~~~}}}}}}}~~~}}|}~~}~~~~~~}~}~}~}~}~~~~}~|}}}}~}~~~~~~~|~}}|}}~~~~~}~~}}~}~|}~}~~~}}}}}~}|~}~~~~}}~~}}}~~~~~}}~}~}}}~~~~}~~}}}|~~}~~~}~~}}}}}}}~~~~~}}~~}~|}}~~}~}~~~}}}}}~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~~}}}}}}|}~~~~~~~~~}}}~|~}~~}~}~~~}~~~~~~}~~~~}}}}~~}~~~}~~~}}~~~~~}~~}}~}~}~~}~}~~~~~~~~~~}}~~}~~~~}~~}}}~}}}|}~~}}~}}~~|}}~~~}~~}~~~~}~}~~}|~}}~|~}}~~}~~~~~}}~}}}~|}}}~~~~~~}~}|~}|~~~~~~~}|}~~}|~~~~~~}}~}}}|~~~~~~}}}~|}}}}~~~~}~~}|~|~~~~~~}~~~~~}}~}}~~~}}~~~~}|~}}}}}~~~~~~~~}|}~~~~}}~~~}~~~~~}}~}}~}~~}~~~}~}|}~}~~~}~~~~~~|}}}~~~}~}|}}}~~}~}~~~~}}~}~}~}~~~~~~~~~}~~}}~~~~}}~~~~~~~~~~~~~~~}~~~|}~}~}}}~~~~}~~~}~~~}}~~~~~~~~~~|~~~~~~|~~~~~~~~~~}~~~}}~~~~~}~~~~~~}~~}|~~|~~}~~~}}~}~}~~~~~~~}~}~~~}~~~~~~}|~~~}~}~}}}~~}}~}~}}}}}~~~}|~}~}~}}}}}~~}}~~}~}}}~}}|}}~~~~~~}|~}~}}}~~~}}~~}~~}~~~~~~~~~~}|}~~}~~}~~~}~~}}}}}}}~~~}~~}}~}~}}}}~}}~}}}}}}~}~}}~}}~|}~~|}}~~~~~}~}}~}}}}~}~~}}|}~}}~~~~~~~~~~}~~}}}~}~~~}}}}}~~}~~}~~}~~}~}|}}~~~~~}}}~}~}}~}~~~~~~}}~}~~~}~}~~~}}~~}~|}~~~~~}}~~~~~~~~|}}}~~~~~~~~}~}~}}~~}~}~~~}}~}~}}~~~~~~~~~~~~}~}~~}~~~~~}|~~~~~~~~}}~~~}~~~~~~}}}~~}~}~~~~}}}~~~}~~~|}~~~}}}~}~}~~}~}~~~|~~}~~~~~~~~~~}~~}~~~~~}}}~}}}~~~~}~~~~~~~~}|}}~~~~~~~}~~}}~~}}~~~~}}~||~~|}~~~~~~}~}}}|}~~}~}}~}}}}~~~~~~~}}~}}}}}}~}}~~}~}|}}}}~~~~~~~~~}|}|}}}|~~~~~}}~}|}}}~}~~~~~~}}}}}}~|~~~}~~~}~}|}}}~~~~~~}}}~}}~}}~}~~~~~}~~~|~~~|~~~}~|}}}~~}}~~}~}~~~~~~}~~~~~~~}}~~~}}~~}~~}~~~~~}~~~}}~~~~~~~~}}||~~~}~}~~~~}|~~~}~~}~~~}~~~~~~~~~}~~}~~}}~~~~~~~~~~}~~~|~~~}~~~}}~|~~}}~}}~~|}}~~~~}~~~~}}}~}}|~~~~~~~~}~}}}|}~}}}~~}}}}}}}}~}~~~~~}~}~}}}~}}~}~~~~}}|~}}|}}}~}~~}}}~}}~}~~~~~}}}~}~}}|}~~~~}~~|}~}|~~}~~~~~}~|}~~}~~~~~~}~}~}~}~}~~~~~~}~}~}}}~~~~}~~~}}||}~~}~~}~}~}~}}|~}~~~~~~}~}}~}}~}}~~}~~~}~}}}}}|~~~~}}}|}}}}}~~~~~~~~}}~}}}}}~}~~}~~~~}}}}}}}}~}}~}~~~~}}}~~~~}~}~}}}~~~~~}}~}~~~~~~~~~~~}}~~}~~~~~~~~~}}}}}~~~~~~}}~~}|~~}~~~}~~}~~~~~~~~~~~~~~~~~~}~}}}~~}~}~~}}|~~|~~}~}}}~}}~}~~~~}}~}~}}~}~~~~~||~~}~~~}~~}}~}~}~~~~}~}~~}}|~~}~}~~~~~}~~~~~}~~~~~~~~}~}}}~~~~~}~~~|}}}|}}}~}}}}~~~}}}~~}}~}~~}~~~|}}~}~~~~~}~}~}}|~}~}~~||~|~~}~~}~}}~~~|}}}||~}~~}}~~~}{|}}}}~~~~~~~~}}~}~}}~~~}~~~}}}}}}}~~}~~~}}~~~}~}~}~~}~}~}}}}~}~~}~~~~}~}~}~~~~}}~~~~~~~}}}~}~~}~~}~~~~}~~~~~~~~~~~}}}~~~~}~}}}~~~~~~~~}}}~~~}~~~}~}~}~~~}~}}~~~~~~~~}}~~}~~~~}}~~~}}~}~~~}~~~~~}}}}}~}~~~~~~}}}~~~~}~~~~}~}~}~}}~~}~~~}~}}}}~~~~~~~~|}}~}}~~~~~~~}~}}}}|}~~}}}}||}~|}~~}~~~~}}}}~}}~~~~}~}~}}}}~~}}~~~~}~}}}}~}~~~~}}~}~~}|~~~~~}~~}}|}}~}}}~~}}~}}}}}~}}~~~~}}~}}|~}~~~}~}}}~}~~}}~|~}|}~|}}~~~~~~~}~}}||}}~~~~~}}}|}}}}}~}}~}}}}}~}|~~}~~~~}}~}~}~|}~~~~}~~~}~~~~}~}~}}~~~}}~~~~~}}}~}}~~~~~~~~~}~}}~~~~}~~~~~~~~~}}}~~}}}~}~~~~|~~~~~~~~~~}~~~~}}}~}~~~~~~}~~}}~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~}~}}}~~~~}~~}|~}~}~~}}~~}}~~}}}~~~}|}}}~}~~~}~~~~}}}~~}}~~~}}~}||~|~}}~~}}~~~}}~}~}~}}~}~~}}|~}~}~~~~~~~~}}}~~~~~~}~~}~~|}~~}~~~~~}~~|~~~~~~~~~~}}~~|}}~~~~~~~}}~~}|~}}~}~~}}}~|~~~~~~~}~~}~}}}~~~~~}~~}~~}}~~}~}}~}~~}}~}~~~{}~~~}~~}~~~~~~~}~~~~}~~~~~}}~~~~~~~}~|}~~~~~~}}~}~~~}~}~}~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~}~}~~~}~~~}}~}}~~~~~~~}~~}~}}~~~~}~~~~~~}}~~}}~~~~~~}~~~~~~}~}~~~}~~~}~}}~}}}~~}~~~~~}|~}}}~~~~~~~}~~}~}}~~~~~~~}}~~~~~~~~~~}}~~}~~~~}~~}~}~}}|~~}}}}}~}}}~~}~~~~}~~}~|~}~}}}~~}~~}}}}}~}}}~~}}~~~~}~~}}~~~}~~~~~~~}|~~}}|}~~~~}}~}}~~~~~~~}~}}~~{}~~~~~~}~}}~~~~~~~~~~~~}~~~}~~}~~~~~~}~~~~~}~~}}~~~~~~~~|~~~}~~~}{~~}|~}}~}~~~~~~~}~~~~~~}~~~~~~~}~}}}}}~~~~~~~}}}~~~}~~~~~~}}~}|~~~~~~~}~~~~~|~~~~~~~~}}}}~~~~~~~~~}~}~|~~}~~~~}~}~}|}}~~}~~~~~~~}~~}}~}~~~~}~~}}}~}}}~}~}~|~~~}}~}~~~~~}}}}|}~~~~}~}}}~~}}~~~}~~}}}}}~|}}}~|}}~~~}}}~~}~~~~~}|}~}~|~~}~~}~~~}}}}}~~}~~~}}}||~}~}}}~~~~~~~|~~}~~|~~~}~~~~~}}}}~}~~~}}}~~~}}}~}~~}}~}~~~}}~}}}}~~~~~~~~~|}}}~~~~~~~}}~}~~~~~~~}~~~~~~~~~}}~~~~~~~}}}~}~~~~~}~}~}}~~}~~}~~~~~~}~}~~~~~~~~}~~~~~}~}}~}~~~~~~~~}}~}}}~~}~~}~~}}~~~}}~~~~~~}}~~}}~~~}~~~}~~|}~}}~~~}|}}}~}}}~}~~}~}~}~~}}}~}~~}~}}}~}~|~}~}~}|~}}}~}~~}~}~~}~}}~~~}}~~}~}~~~}|}~~~~}}}~~}~|~}~}}~~~~~~|~}}~}~}~}~~}~~~}}}~}|~~}~~~~}}~}~}}}~~~~~~}}}}~}~~~~~~}}}}}}~~~~~}}~~}}}~~~|~~~~~~~~}}}}}~~~}~}~~~~~~~}~}~~~~~~}}~~~~~~|}}~~~~~}~~~}~~~~~~~}}~~}}}|~}~~}~~~~~}~~~~~~~}}~~}}~}}~~}~~}~~~~~~~~~~}}}}~}~~~}~~~~~~}~~~~~}~}}~~~~~~}~}~~~~~~~~}~}}|}}}~~~}~~}~~~~~~}~~}~~~}~~~~}}}~~~~}~~~}~}|}~}~~~~~~}}~|}~|~~}}~}~~~}}|~}~}~~~~~~}}}|}~}}~~~~~~~~|}}}}}}}}}~}}}}}~~}~~}}~~~~~}~~~|~~~~~~~~}~|}}~~~}~~}~}~}|~~}|~}|~~~}}}}|~}~~~}}}~~~}}}||~|~~~}~~~~}}~}}~}}}}}~~~~~}}}|}~}|}}~~~}~~~|}}}}~~}}~~~}~}}~}}~}~~~}}||~}}}~~}~~}}}|~}}}~~~~~~|}~}}~}~~~|~~~~}~~~~}~~|}~~~~~~~~~~~}~}}~}~~~~}~|}}~}~}~~~~~~~~}~}}}}}}~~~~~~~~~~}}}~~}~~}~}~}~}~~~~}~~}}}~~~~~~~~~~~}~~~~~~}~~}}}~~~}~~~}~}}~~}~}~~~}}~~~~}~~~~~~~~~|}}}}}}}~~~~}}}~|~}~}~}~}}~~}~}}}}~}~~}~~~~~}~}}}~}|~~}}}~}}}~}~}}~~~}~~~}}}}~~}~~~~~~~}}}~|~}~~~~~~~|}~~}}}~~~}}~~}}~}~}}}~}}~}|~~}~~}}}|~~~}~~~}}}}}}}~~}~~}}}}}}}~}}~~}~}~~}|}}~~~~~}~~~~~~}~}}}~~|}~}~}~~~}~~~~~}|}}~}~~}}~~~}~}}}}~~}~~~~~~}}}~}~~~}~~~}~}~~~~~~~~~}}~~~~}~~~}~~~~}}~}~~~~~}||}}}~|~~~~~~~~~~~}~~}~~}~}~~~~~}}~~~~}~}}}~~~~~~}~~~~}~~~~~~~~~~~|}~~~~~}~~~~|}}~~}~~}~~}}}}}}~~}~~}}}}~~}}~}}~~}~~~}~}}}}~~~~~~~}}}~~~|}~~~~~|}}}}}}~~~}~~~}~}|}}}~}~}~~~~}}~~}~~~~~~~~~}}}~|}}~~~~~}~}~}}|~~~}~}}~}}~}}~~}~~~~~}~~}~~|}}|}~}~~~~}|}}}~}~}~~~}~~}~}|~~|~}~}~~~~}~~|}}}}~}~~~~~}}~}}~~~~~~~~}}}~~~~~~~~}}~~|}}~}~~~~}}}~}~~~~}~~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~~~}}}}~|}}}~~~}}~}~~}|}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~|~~~~~~}}}}}}~~~~~}~~~~}~|~~~~~~~}~~}~~~}}~}}~~}}}}}~}}~}~~~~~~~|}|}~~|~~~}~~~~}|~}}~}}~}~~~~~~}}~~~|}}~}}~~~~~~|}~|~~}}~~~~}}}}}}}}}~~~}~~~}}}}}}}|}}~}~~}~~}||}~~}}}~}}}}}~}|}~|}~~}}|}}~}~}~}~~~}~}}}}}}}~|~}~~~~~~|}}}}}~~|~}~~}}}~}}}}}~~~~}}~||~}||~~~~}~~}~}~~}|~~~~~~~~}}}}}~}}~}~~}~}|~~}}}~}~~}~~~}~~~}}}~}}~}~~~}~}|}}}}}~}~}}}}~}|~~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~~~~}}~~~~}~~~~~~~}|~~}~~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~}}}~~}~~~~}}}~}}}}~~}}~}~~~}~}~~~~~~~~~~}}|~~~~~~~~}~}~}~~}}~}~}}}|~~}~~~~~~~~~~~~~~}}}~~~~}}}}|}~}}~~~~~}~}}~}}~}~~~~~}}}}}}~~~~~}~}}}}}}~~~~~}}}}~}~}~}~}~}}}~~}~|~~~~~~~~}|~~~}~~}~~}~~}~~}}}}~}~~~~}~}|}~}}~~~~~~~}|}}}}~~~~~}}}}}~~}~~~}~}}~~~}}}~}~}~}~}~~~~}~}~}~~~~~~~~}~}}}~~~}~}~~~~}|~~}~}}}~~~~~~}~~}~~~~~~}~~}~~~~~~}}~|~}~}}~~}}~~~~~}}~~~~~}}~}}}}}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~|~~~~}~~~}}~}|}}~~}~~}}}~}~~~~~}~|}~~~}~}~}}}~~~~~~~~~~}}~~}}}}}~~~~}|~}}}}~~~}~~~~~}~~}}}~~~}{}}}}~}~~~~~~~}~~}~}~}}~}}~~~}~}}~}}}~~~~~}}}}}~~}~~}~~~~}~}}~|~~~~~~~~~}|}}}~}~~~~}}~~~}~~}~}}~}~~~~~~}}}}~|~~~~}~~~}}|~~}}}~~~~~~~~}}}~}~}}}}}~}}}}}}~}~}~~}~~}|~}~~~~~~}~~}}|}~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~|~~~~~~}}~~~}|~~~~~~~~~}~}~~~}~~~~}~~~~}~~~}~}~~~~~}}~~~~}~~}~~}~~}}~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~}~}~~~~~}~}~}}~~~~~~~~}~}}~}|~~~~~}}}}~~}}~~}~}~~~~}~}~~~}~~~~~~}}}}~}~}~~~~~~~~}~}}}~~~~~}~~|~}~~}~~~~~~}~}}~}}|~~}~~~~~}~|}}|~~}~~}~~~~}}}}}}}~}}~~~~~~}}}~~~~~~~~~}}}~~~~~~~~}|}|}}~~~~~~~~}~~~}~~~}~~~~~}}~~}}}}~~~~~~}}~~~~~~~~~}~~~~~}}}~~~~~~~}~~}~~}~~~}}~~|}}}}~}~~~~~~~~~}~~~~~~}|~~}}~}~~~}~~~~~~~~~}~~}~~}~~|~}~}~}~~}}~~~~~~~~~~~~~}~~}}~~~~}~~~~~}}~~}~~}~}}~}~~~}~~}}~~~~~}~}}~}}~~~~}}}~~}|~}~}~~~}~}~}}}}~~~}~~~}~}}|}~~~}~}~~}~}~~~~~~~}~~}}}}}|~~~}~~}}~}}~~}~~~}~~~}}}~}~|}~~~~~~}}~~~|~~~~~~}~}}}~}}}}~}~~}~~~}}}}}~~~~~~~}~~~}~~~|~~~~~~~~~~}~}}}}|~~~}~~}}}}}~}~}}~}~~~|~~~~~~}}~~~~}}~~~~~~~~}~~}~~~~~~}}}~}~~~~~~~~~}~}~~~~~}}~~~~~}~~~}}}}~~}~~~~~~~~}~~~~~}~~~}~~~}~~~~~~~~}}}~~}~~~~~}}~~~~}~~}~~~~~}~}}~~~~~~~}}}~}~~~~}}~}~~~}}~~~~~~~}}~~~|~~~}~~~~~}}~}}}~}~~}~~~|}}}}~~}~~~~~}}~~}~}|~~~~~~~}}}~~~}}~~}~}}}|}}~~~~~~}~}}~}}~~~~~~~}}}}}|~~~~}}~}|}~}~}~~~~}~~~~}~|}}}}~~}~~~}~~~}}}}}~~~~~}}~}}|~~}}~~}~~~}~}}}}~}~~~~}}~~}}~~}}~~}}~}|~}~~~}~~}}~|}~~}}}~}~~}}~}}}~~~~~}~}}~~~~~~~~~~~}}~~~~~}}}~~~~}~~~~}}}~}~~~~~~}}}~|~}~~~~~~~~~~~}}~~~~}}~~~}~~~~~}~~~~}~}}~~~}~~~}~}~~|~~}~|~~|}~}}~~~~~~~}~}~~~~~~~}}~|}}}}~}~~~~~~}~}}~}|}~~~~~~}~}}}}}}~~~~~~}~}~~}}}~}~~~~}~}|}}}}}~~~}~~~}}~}}}~}~~~~~~}}}}}}}~~}}~~~}}~}~}}}~~}~~~}|}~}}~~}~~}}}}~~}~}~~~}~~}~~~~}|}|}}~}~~~|~}}}}|~~}~}}}}~}}~~}~~~~}~~~}}~}}|}}~~|}~}~}}}}~}~}}}|~}}}}~~~~}|~}}~}}~~~~~}~}}~~}}~}~~~}}|~~}~~~~}~~~~}~~~|~~~}}~}~}}~}~}}}}}}}~~~~~}~~}~}~~}~~~~~~~~}~}~~~~~}~~}}~|}~~~~}}~|~~~~~~}~}}~}}~~~~}~~~~~~}}}}|~}~~~~~~~~~~}}~~~~~~}~}~~~}}~|}}~}~|}}|}}~}~~~~}}~}~~}}}~}}}}}}~|}~}~~}~~~}}}}|~||}~~~~~~}}|}}~~}~~}}~~~}}~~~|~~~~~~~}}}~~~|~~~~}~~}|~}~}~~~~~~}~|}}}~}~~}}}~~|}}}}}|~~~~}~~~}|}~}}}}~~~~~~}}~|~}}}~~~~~~}}}~}}}}~~~~}~}}}~~~~}~~~}}~~}~}~~~~~~~}~~|}|~}~~~~~~}~~~~}~}~}~~~}~~~~~}}~~~~~~~~}}~~}}}~}}}}}~}~}~}~~~~~~~}~}~~~~~~~}}}~~}}~~~}~~~~~~~}~}}~~~~~}~}~~}}~~~~~~~~~~}~~}~~~}~}}~}}~}~~~~~~~~~}}}|~}~}~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~|~}}~}~~~~~~}~~}|}{}}}}}}}~~~}~~}|}~|}}~~}~}~~}~}~}~~}~}~~~~}}}}~~~~~~~~~}~}}}~}~~~~}|~}}~~~~~~~~~}}}|~~}~}~}~~~}|}~~}~~~~~}}}~~}|}}}}}}~}}}~}}}~|~~~~~~}|~}|~}}~~}}~}}~~}}~|}}~}}}~|}}~~~}~~}~}~}}}}}}}}~~~~~~}}}}}}~~~|~~~~}~~}~}~~}}~~}}~~|~~~~~~~~}}}~~~~~~~}}|~~}}~~~~}}|}~~}}~}~~~}}}}}|~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}}}~~}}~~~~}~~}~}}~~~~~~~}~~~}~}|}~}~~~~}}}~}~}|}~~~~~|}|}~}}}~~|~~~~}~}}|~|~~~~~}~}}}}~}~}}~~~~~~~~}~}~}~~~~~~}~~}}}~~~~~~}~}~~}}}~}~~}}}~~~~}~~}}~~~~}|~}~}}~~}~~}}}}}~~~~~~~~~}}~}~|}~~~~~~|}~~~~~~~~~~~~}}~~|}~~}~~~~}~}~~~}}~~}}~~~}~}}~~~~}}~~~~~~~~}}~~~~~~~}}}}~~~~~~~}~}}~~~~~~~}~}~~~}~~~~~}~~~~~~~~~}~~~}~~~~~~~}}~}}}~~}~}|~~~~~~~~~}~}}~}}}}}~~~~~~~~~~}~~~~~~}~}~}~~~}~}~~~~~~}}~}}}}}~~~~}~~}}|}}}~~}~}~~}}}}}~~~}}~~~~~~~~}}}~|}}~~}~}~}~~}}}~~~~~~}~}}|}}}~~~~~~~~~~}}}~~}~~~~}~~~~~~}}}~}~~}}|}}|}~}~~~~~~}}}}}}~~~~~}~~~~~}~}}~~~}~~~~}~~}}}~~~~~~}~~~}|~~~}~~|~~~}~}}~~}~}~~}}}~}~~}~~~~}~~~~~~~}}}~~~~~}~~}~}}}~~~~~}~}}~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~}~~}~}~}~~}~~~~~~~}~}}}~~}~~}~~~~~~}|}}}~~~~}~~~~~~}~}~}~}~~~~~~}}}}}~~}~~}~~~~}~}}~}~}~~}~~}~}~~}~}~~~}~}|~}}}~}~~}}~}}}}}|~~~~}}~~}~}}~}|}~}~~~}}}~|}}}~~~}~}~}~~~~}}~~~}~~~~}}}}}~}~~}~~~}}}}~}~}~~~~~~~~}}}}~}~~~~~}}~|~~}~~~~~~~~~|}~}}}}~~~}~~~~}~}}~}|}~}~~~~~~~}~~}}}}~~~~~~~}~}~}}}|}}}~~~~~}~~~}~~~~}~~}~}}}~~~~~~~}~}~}~~~}~~~}}~}~~~~~~~|~~~}}~~~}}}~~~~~~~~~~~}}~~~~~~~}~}~~}}}~}~~~~~~~}}~~~~~~~~}~~}~~~~}}~~}~~~~~~~}}}}|~}}~~~~~~~}}~~}~}~~~~~~}}~}}~}~}~~}}~}~~}}~~~~~~~~}~}~}}}~~}~~~~|~~}}~~~~~~~}~~}~}~}}|}}~}~~~~~~||}}~|}}~~~~~~}}}}|}}}}~}~~~}}~}}}}~}}~}~~~~~}}|}~~~}}~~~~~}~}~}|}~~~~~~~|}~}}}}}}}~~~~~|}~}}}|}}~~~~~}~~}}|}}}~~~~~~}}~}~|~~~}~~~}~~}}}}}~~~~}~~~}~}~}}}}|~~~~~~}|}~}~}}~}~}~~~~~}~}}}~}}~~}}~}~}~}~~}~~~}~}}~}~~~~~~}}~}~}~~~~~~}~~~}}~~~~~}}}}}~~}~~~~~}}}}~~}}~}}~}~}~~~}}|~~~~~~~~}~~~~~~~}|~~~~~~~~~}~~~~~}}}~~~~~~~}}}~~~~~~~~}}~}}~~~~~~~~~~~~~}}}}~~~~~}~~~}}~}~~~~~~~}~}}}}~}~~~}}~|}|~~~~}~}~}|}~}}~~~~}~~~}|}~~}~|}}~}}~}~}}}}~~~}~~~~~~}~~}|~}}}~~~~}~}|~}~|~~~~~~}~}}~}}}}~~~~~~~~~}}~}~}|}~~}~~~~~~}~}||}~~}~~~}}}~~}}|}~}}~}~~~}~}}}}}~~}~~~~~~}}}}~|}~~}~~~}~}}}~}~~}~~}~~~|}}}~~~}~~~~~~}~~}}~}~~~~~~}~}}}~}}~}~~~}}}~~~~~~~~~~~~~}}}~~~}~~~~~~}}~~}}~~~~}~~~~}}~~~}~~}}~}~~~~~~}~~~~~~~~~}~~~}~}~~}~~~~~~~~}~~~~~~~~~}~}}~~~}~~~}}}|}~~~~~}~~~}~}~~~~~~}~~~~}~~~}~~~~~~~}~~}~~}}~|~~}}}}}}}~|}~}~~}}}}}~}}~}~~~}~~}~}}}~~~~~}~~}}}~}}}|~~~~}~~}}}~~~}}~~~~~~|~~~}|~~~~~}~}}}~}}~~~~~}~~|}}}~~}~}~~~}}}~}}}}~}~~}}}~}}~~}|}~~~~~~~~}~}}}~~~}~~~~~~}}}}~~~}|}~~~~~|}~~~~~~~}}~}}~~~~~~~~}}~~}~~}~~~~~~~~~}}~~~}}}|}}~~~~~}~}~~}~~~~}~}~}~~~~~~}}}~~|}~~~~~~}}~}~}~}~~~~~}~~}}~~~~~}~~~~~~}~~~}}~~~~~}}~}~~}~~~~}~}~~~~~~~}~~~~~}}~}}}}}}~~~}~}~~}}~~~~~~~}}}~}}}}~~~~~}}~~~}}~}~~}~}~~~~}}~}}}}}~~~~~~~~~}}|~~~~~~~~~}~}~}}}~}}~~}}~}}}}}}~~~~|~}}}}~~}}}~~}~|}}~}}~~}~~}}}~}~~}~~}}~~~~~}{}~~}~~}~~~~|~}~~}~~~~~~~~~~}}~}}|~~~~~~~~~}~~}~~}~~~}~~}~~~~~~~~}}}}|}}~~}~~~~~}~}~}}}~~~}~~}}~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~}}}~~~~~}}~}~~~}~~~}~~}~~~~~~~~~}}~}~~~~~~~}~~~}~~~}~~~~~~~}~~~}}~}~}~~~~~~~}}|}~~}~~~}~~}}~}}~~~~}}~~~~}~}}~}}~~}}~~}~~~}~~}}}}}}~~}~~~~}~}~}}}|}~}|~}~|}|}}}}~~}~~~~~}}~~~}{}~~~~~~}}}}}}|}}}}~~}}~}~}}}}}~}~}~}}~}~}}~~~~~~}}~}}}}|~~~~~~~~~~}~}}~~~~}~}~}~}~~}~~~}~~~~}|}}}}~}}|}~~~}~}|~}|}}}~}}~~~~~~~}}}}~}~~~~~}~~}}~}~~~~}}~~}}}|~}~~~}~~~}}}~}|~~~~~}~~}}}~~}~~~~}~~~~}}~~~}}~~~}~~~~}~}}}}}~}~~~}|}~}~}}~~~~~~~}}~~}~~~~~~~~|~~}|~~~~~}~~}}~|}}~~~~~~~~~~~~~}~~~~~~}}~}}~~~~}~~}~}~~}~~~~}~~}~~}}~|~~~~~~~}~}}}}~~~~~~|}}~~~|}}~}~~~}~}}}|}~}~~~~}}~|||}}~~}~~~}~~|}}}|}~}}}~~~~~}}~}~~~~}~}}}|~|~~}~}~}}~~|~~~}~~~~}}~~}|~~}~~~~~~}~~}}}|}~~~}}}~~~}}~~~~~}~~|~}}~}~}~~~~}}~~~}}|~~|~}}}~}~}}}}}}~}~~~~}}~|~}}|~}~~~}|~}}~}}~~~~~~}~~}~|}~}}}~~~~~}~~~}~~}~}~~~~}}}}|}~}~~~~}~}~}~}}~~~~~~~~}~}}~}~~~~~~~}~}}}~~}~}~~~~~~~~~}}}~}}~}}}~~~~}}}~|}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}|}~}~~~~}~~~~}}}~~}~~~~}~~}}}}}~~~~~~|}|~~}}|}~~~~~~~~~~}}}}}~}~}~~~|}~}~~|}~~}~~}|}}}|}}}~~~}~}~}}~}}}~}~~~}~}}}}~}~~~}~}}}~~}}~~~~~}}}}}}}~~}}~~~~~}~}}|}~~}}|}~}}|~~~}~~~~~~}}~}}}|~~~~~~~~}~~~}}~~~~}~}~}~~~}}}~~~}}~}}~}~}~|~~~}~~~~~~}}}}}}~~~~}~~}~}}}~}}~~~~~~}}}~}}~~~}~~}}}}~~~}~~~}~~~}~~}}}~~~~~~~~~~~}~~}~~~~~~}}~~~}}}~~}~~}~~}~~~~~~~~~~~}~}~~~~}~}}~~}}~~~}~~~~~~~~~~~~~~~~~~~|~~~~}~}~~}~}|}~|~~~~~}~~~}}}}~~}~~}}~}~}|}}~~~~~}}}}~}~|~~~~~}~~}}~}~~~}~}~}}~|}}}}~}~}~~}||}}~}~}~|~}~~~}}|~~}}|}}}~}~~~|}}~}}}~~~~}~~}}}}~}}}~}~~~~|}}}}}~}~~~~~~}~~}}}}~~~~|~~~}}}}}}~}~}~}~}|~~}~}}~~~}~~~~}|}}}~}|~}}~~~~}}}~~~}}}}}~~~~}}}}}}}|~}~}}}}}}~}}~~~}}~~}~}}~}~~}~~~~~~}}}}}|}~}~}~~~}~}}}}~}~~}~~~~~~|~~~~~}}}}~~~~~}~~}~}}}~|~~}~~~}}~~~~~}~}~}~}}~~~~~~}~}~~}|}~~~~~~|}}~}|}}~}~~~~}~~~~~~~~~}~|}}~}~~~~~}~}~}~~}}~}}~~}}~~}~~~~~~}}|~}}~}~~}}}~~~}~}~~~~~~~~}~~}}}~}~}~}~}~}}}~|~~~~~}~~~~~}~}}}|}}}~}~|~}}~}|}|~}|~~~~~}~}~}~}}~~~}~~~~~}}~~}~~~}~~|}}~~}~}~~~}}~}}}}}~~~~~~}~}}}}}~}}~~~~}|~}~|}~~~~~~~}~~~}}}~~}~~~~~~}}}~}~}~}~~~~~}}}~}}}~}}~~~~~}}~}|}~}~~~}~~}|}~~~|}~}~~~~}~}~~}}~}}~~~~~}~}}~}~|}}|}}~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~}~~~~}~}}}}}~~}~~~}}}}~~~~}~}}~~~~}}}}~~~}~~~~~~~~~~~}~}~~}}}}~~~~~}~}~|~~~}~}~~~}}}~~~~~}~}}}~~}}}~}}~~}~~}}}}~~}~}}~}|}~|~~~~}~~~}~}}~}}~~~~~}}~}}~|~|~~~~~~~|~}}}}~~~~~~~}}}}~~|}~}~}}}}|~|~~~~~~~}}}}}|}}~~~}~~}}|}}~~}}~~}~~}~}}}~~~}~~~~~~}}~~}~}~~~}~}~~~|}~}}}}~~~~~~~}~~|}~|~~~~~}~~}}|}~~~~~}~~}~~}}}~~~~}~~~}~}~}}}}~}~~~}}}}}~~}}~~~}~~~~~~~}}}~~~~~~}|}}~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~~~~~~}}}}~~~}~~~~}~}~~}~~~}~~~}|}}}}}~~~~~~~~~~~~~|~}~}~~~~}|}}~}~}~~~~}}}~}}}}}~~~}~~}|~}}}|}~~}~~~~~}}}}~}}~~~~~~~}}}}}}}}~~~}~}~~}~~}}~~~}}~~~}~}}}~}~~~}~|~~}}}}}~~|}~~}~~}~|~}}}}~}~}~~}|~~~~~}~~~~}}}~}}}|~}~}~~~~}}~}}}}}}~~~~~~}}}}}}}~~~~~~~}}~~}~|}~~~~~~}~~}~}}~~~~~~}}}|~~}~~~~~~~}}~}}}}}~~~~}~~}}}}~}~~~~~}~~~~}}~~~~}~~}}~~~~~~~~~~}~}}~~~~~}~~}~}}}~~}}}~~}~}}~~}~~~~~~~}~}~}~~}~~~~~}~~~}~~~~~}}~}~}}~~~~~~~~}~}}}}~~}}~~|~~}~~~~}}~}~}~|}~~~~~}}~~}~~}~}~~~~~|}}}}~}}~~~~}~~}~}~~}}}~}}~~~~}}}~~~}~~~~~~~~}~}}}|}}}~}~~}|}~}~~~~~~~~|~|~~}~~~~~~~~}|~}~}~|~~~~}~~~~}}~}~~~~~~~}|}}}}}}~~}~~~~|}~}~||}}}~~~~~}|}~}}}~}~~~~}}}~~}}|~~~~~~~}}~}~~}~~~~}~}}}~~}}~~}}~~}~~}}~|}}}}~~~}|}~}}~}~}~~~}~~}}~~}~~~~}~~}}}~~~~~~~}~}~~}~~~~~~~~~~}~~~~~~}~}}~~}~~}}}~~}~|}}}~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~}~~~~}~~~~~|~~~~~~~~}~}}~}~}}~~}}~}}}}~~~}~~~~~}~|~~}~}}}~~}~}|}}}}~}}~}~~}}}~}}|}}|}}}~~~~|~~}~}}}~}}~~}}|}~~}}~}}~~~~|~~|}~|}}}}~~~}}}~}|}~}~~~~}~}~~~}}}~~~~~~}~}||}}~~~|~~~}~}|}}~}~}~~~~}~~~~}}}}}}}~}~~||}~}}}|~}~}}~~}~~~}}|}}}}~}~~}|~~}|~~}~}~~~}}||}~}}|~~}~~~~|}~}}}}}}}~~~}~~}|}}~~}~~~~~~~}}|~~~~|~}~~}~}~~}}}}}~}~~~~~~}~~}}~~~~~~~~~~}}}}}~~}}}}~}}~}~~~}~}}}}}}}~}~~}~}|}|~}~~~}~~}~~~~~~~~~~~}~~~}~~}~~~~~~~~|}~}~~}}~~~}~}~}~}}}~~}|~}~~~~}~~~~~~~}~~~~~}~~~}~~~}~}}}|}~}~~~}}}}}}}~~~~~~}}}}|}}}|~}}~~~~~~~~}}}~}~}~~~}}}}}}|}~~~~~~}~}~}}}}}~~}~~}~}~}}}}|}~}~}}~~}}~}~~~~}}}|~}}}}~}}}~}}~}}}}}~~}}}~~~~~}~~}}}}}}~~~~~}}}}}}}~~~~~~~~}}~}}||~~~~~~~~~~}~|~~~~~~}~~|~~}~~}~}}~~~~~}~}}}~~~~~}~}}~}~}~~~}~}~~~~}~~}~~~~~~~~~~~}}~~~~~~~~}~}~}~~~}}~}|~~~~~}~}~}}}~~}~}~~}~~~}}~}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~}}~}~}}~~~}~~}~~~~~~~~~~}~~~}}~~}~~~}~~~}}}}}~~}~~~~}}}}}~~~~~~~~~}}}}}~}~}~~}~~}~}}}~}~~~~|~~~|}~~~~}~}~}}}~}~~~~}~~}~}~~~}~~~}~~}}}|~}~~}~~~~~~~~~~}~|~~}}}}}}}~~~~~~~~}}}~~}}~}~~~~~~}~}}}}}~~}~~~~~~|}~}}}}}~~~~~~}}~~~}}}~~~~}}}|}}~~~}|~~}}~}~}~}}~~}~}}|}}~|~~~~~}~}}}}}~~~}}}~~}~~~~~~~|~~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~}~~~~~}~~}~~}}~~~~~~~~~~~}~~}}}~~~~~}}||~}}~~~~}~}}}~}~~~~~~~~~~}}}~~|~~~~~~~}~~~~}}}}~~}}}}~~|~~~~}~|}~~}}}~~~~~}~}~~}}}~~~~~}~~~}~}~}}~~}~~~~~}}|~}|}}}~~}}~~~~}|~~~|~~~}|}~}~~~~}~~~~}~~}~~}~}}}}~}}~}}~~~}|~}}}}~}~}~~~|~}}}}}~~}~~~}~}~|~}}}}}}~~}}~}|}}||}|~}}~~~~}~}~|}}}}}~~|~~~}}}~}}|}}~~~}~~}}}|}|}}~~}~~~~}|~}}~~~~~~~~}~}~~~~~~}~}~}~}}~~}}~~~~~~}}~~~}~~~~}}}}}~~~~~}~~~~~~~~~~~~~~}|~|~~}}}~~~~}}~}~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~~~~~}~~~~~}}}~~~~~~~}~~}}~~~~}~}|~~~~~~~}}}~~|~~~~~}~~}}}}~~}~~~~~}}~}~~}~~~~~~}}~~~~}}~~~~}}}}~}}~}~~~~}~~~}}}}~~~~~~}}}~~~}~~~~~~~~}}~~~~}~~~~~~}}}}}~~~}~~}~~~}}}}~~}}~}}~|~~}~}~}~~~~~}}~}}}}~~~}~~}~}~~}}}~~~~~|}~~}~~~}~}~~~~~~}~}}|~}~~~~}~~~}|{~~~~~~}}~}~~~~}}~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~}}}~~~~~~}~~~}~}~~~~~~~~~~~~~~~}}}~~~~}~}}~}~~~~~~~~~~~~~}}}~~}~~}}~~~}}~~~~~~~~}}~}}}~}~~}~}}~}}~}}~~~}~~~~}}~~}~~}~}}~}}}~}}~~~~~~}|}~}~~~~~~~~}}~}}}~}~~~~~}}}~~}|}~~~~}}}}~~}}~~~~~}~}}}|}}}~~|~~~|~}}~~~}~}}~~}}~}}~}}}~}}~}}}~~}~}}~~~~}~~~}}~~}~}~}~}}~}}}~~~~}~~~~}}}}}}~}~~~~~~~~}}}~~~~~~~~~}}}~~}~~~~~~~}~}~~}~~~~~~}}~}~~~~}~~~~~~~~}}~~}}~~}}}~~~~~~~~~}}~}~~~~~}~}}}~~~}~~}~~}}~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~|}~}}}}~~~~~}~}}}~~~~}~~~~|}~}~|~~~~~~~~~}~}~~}}}~~~~~}~~~}~}}~}~}~}}}}~|~}}}}~}}}~}~~}}}}~~~}~~~}}}}~~|}~~~~~~}||}|}|~}~~~}~}}|~~|}~~~}}~~~}~||}~~}~~~}~}~}}}}~}~~~~}}}|}}}~~~~~}}~~~}~}}~}}}~~}~~~~}}~}~}}}}}~~~~}}}|}|}~~~}~~~|}|}}}~}~~}}~~~~~~~~}~}}~~~}~~~}}}~}}~~}~~~~~}|~}~}|}~~}~~~~|}~}}~~~~}~~}|~~}}~~}~}}}}~~~}~~~~~~}~}~}~}~~~~~}}}~~~~}~~~~~}~}}~~~~~~}~}~~~}~}~|}~~~~~~~~~~~~~~~~~~}~}~~~}}}~~~}~~~}~~~~~~}|}|}~~~~~}}~~}~~}}}~~~~}}~}}~~~~~~~~~~}~}}|~~~}~~~~~~}~}~~}~~~~}|~}}~}~~~~~~~~}}~~~}}|}~}}}~~}}|}~~}||~~~}~}~}}}~|}|}~~}}~~~~}~}~}}~~~~~~~}|}}~~~~~~~~}}~~~}}}~~~~~}~}}}~}~}~}~~~~}~}~}}}~~~~~~~}}}}}|}~~~~~~}~~}}}~}}~~~~~}}}~}}}}~~}~}}~~~~~}~~~~~~~}~~}}~}~~}}~~~~~~~~}}~|~}}~~~~}~~~|~~}}~}~~~~~~}~}}}~~~~~}~~~~~}}~~~~~}~~~~~~}~~}~~}~~~~~~~~~}~~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~}}~~~~}~~}~~}~}}}}~}~~~~~~~~}~~~}}~~~~~}~~}~}}~~~~~}~~}}~}}~~~~~~~~~}~}}}}|~}~~~~}}}~~}~}}~}~~~}~}~}}}}}}}~~~}~~~~}}}~}|}}~}~~~}}}}}||~~}~~~~}~}|}}~~}~~~~~~~|}}~~}~~}~}~~}}~}~~~}}}}|~}}~}~~}}~}~~}~}~~}|}~~}}~~|}}}~}~}~}}~~~~}~}}~~}~~~}}~~}~~}}}~~~}~~~~~}}}}}~~~~}~~~}}|}~~~}~~~}}|~~~~~~~~~~}~~}~}~~}}~~}}}|}}~~}}~}~}}~}~~~~}~~~~~~~~}~}~}~~~}~~~~}~}}}}}}~~}}~}}~}~}}~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~}}~}|~~~~}}}}~}~~~~}}~}~}}~~~~~~~~~}~~~}~|~}}~}~}~~}}}}~~~~~~~~~}}~~~}~}~~~~~}}~~}~~}}~~}~~|}~~}~~}~~~~~~~~~|}~~|}~~~~~~}~}|}|~}~~}~}}|~}~}~~~~~}|}}}}}~}~}|}~}}}|}}}~~~~~}}~~|}}~}~~~~}|~|~~~~~}}~~}~}}}}~~~~~~~~}|}}}~~}~}~~}~}}~~~~~~|~}~~~~~~~~}~}~~}~}~}~~~~~~~~}~}~~~~~~~~}~~}~}~~}~~~~}~~~~~~~}~~~~}~~~}~~~~}~}~~~~~}~~}~~~~~}}~~~}}}}~~}~~~~~~~~~~~}~~}~~~}~~~}~~~~~}~}~}}~~}}~~}}~~~}~~}~}}~~~~~~~}}~~}|~~~~}~~}~}~|}}~}~~~~~}~}}}~}~~}}~~}~}|}}}}~~~}~~~~~~}}}}}}}}}~}~~}~~~}}}}}}~}}}~~~}}~}|}~}}~~~~~~}}}}~~~}~~}}~~}}}}~}~~~~~}}}}}}}}|~~~~~~}||}}}}}~~}}~~}}~~}|~~}~~~~~~}}}}}}}|}~|}~~}}|}}}}}}~}~~~~}~|}}|~|}~~~~~~~~~~}}}|}~~~~~}~}}~}}~~~~~~~~~~}}}}~~~|~~~~~~}}}}~~~}}~~}}~}|~}~|~~~}~~~~~~}}~}}}~}~~~~~~~|}}~}~~~~~~~~}~}}}~~~~~~~~}}}~}~}~~|~}~~~~}~}~~}~~}}~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~~}~~~~}~~}~~~}~~}}}}}}~~~|}|}~~}~~~~~~~}}~~~~~~}}~~~~~}}~~}~~}}~~~}~~~|~~~}~}~~~}}~}~~~}}~}~}}}~}}}}~~}~~~~}~}}}}}}~}}~}}}~~}~~}~~~~~}~}~}~~~}}}~~~||~~~~~~}}~}~}~~~~~}~~}}~~~~~}~~~~}}}}~~~~~~}}~~~}}}}}}}~~}~~~~~}~}}}}|}~~}~~}~~~~}}}~~~~}~~}~}~~}}~~~~}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~~~~}~}}~~~~}}~~}}}~~~~~~~~~~~~~~~~}~}~}~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}~}}}}~~}|}}~~~~|~~~~}}~~~~~~~|~~}}}~~}~}~~~~}}}}}}~~~}~~~~~}~}|~~~~~~}~|}}}}}~}~~~~~}~~~}}~~~~~~|}}~}|}}~~|~~~}}}}}~~}~}~~}}~~}}~~~~~~}}}~~}~~~~~}}~~}~}~~~~~~~~}}}}}}~}~~~~}|~}}~~}~~}~~~}~}~}}}}}}}}~~}~}~}}~}}}~~~~~~}~}~}~}~~~~~}~~}~}|~~~~~~}}~}}~~}}~~~}~}}}}}}~~~~}~~}|~~}~~~~~~}|}~~}~}~~~~~}~~}~~}~~~~~~}~~~}}}~~~~~}}~~~~~~~~~}}~}~~}~~}~~~~}~}~~~~~}~~~~~~}~~~~~~}~~~~}~~}~~~~}~}}}}}~~~~~~}}}}~~~~~}~}}~}~}}~}}~~}~~}~~~}}~~}}}}}}}}}}~~}~~~~}}~}}|~}~~}~}~}~}~~}~~~~}~~~~|}~}~}~~~}~~~~~~}}~}~~~}}~}~}}}}~~}~~~~~}~}}}~}~~~~}~}~}|}}~~~~}}~||}~~~~~}~~}}}~}~~~}~}~~}~~}}~~}~}}~~~~~}~}}~}~~}}~~~}~~~}~~|}}}|~~~}~~~}}~}~}~}}~}~~~~}}|~~~~}~~~}}~}~|~~~~~~~~}}}~~}~~}~}~~}}~~~}~~~~}~}}~~~~~~}}~~}~~~}~~~~~~~}~~~~~~~}~}~}~}}}}~~~}}}~~}}~~~}~~~~~~~~~}~~}~~~~~~}~~}}~~~~}~~}}~~|~}~~~~~}}~}~~~}}~}~}~~~}~}~~}}~~~}~}}}|}~}~~~~~}~}~}~~~}~~~~}}~}}}~~}~~~~~~~}}}~}~|~~~~~~~~~}~}}}}}~~~~~~}~}}~}}}~~~~~}~}~}~~~~~~}~}~~}}~~~~~}~~}~~}~}}~~}~~}~|}~}}}}~}~}~}}~~}}}}~~~~~~~~|~~}}}~~~~~~~~~}~~~}~~~~~~}~~~}~|~~~~~~~~}~~~~~~~}~}}~}~~~~~~}}~}~~~}~~~~~}}}~~~~}~~~~~~~~~}~~~~~}~~~}}~~}~~}}~~~~}}~~~~~}~~}~~~~~~~}}~}}~~~~~~~~}}~~~~~~}~~}}}~~}~}~}~~~~}~}~~~~~~~}~|~~}~~~~~~~}}|}}|~~~~~~}~}~~~}~~~~~~}~~|}}~}~~~}~}~~}}}~}}~~~~~~~~~}|}}~}}~~~~~~~}}~}}}~~~}~~~}~}}|}|}~}~~~}|~~|}}}~}~~~}~~}}}|~}~|~~~~~}}~}}}}~~~~~~~}~~}}}~}~~~~~~~}~}~~~}~~~~~~~~}}~}}}~~}}~~~~~}~}}~~~~~~}}~}}~|~~~}~}~}~~~~~|}}}}}~~~~}~~~~~}~}~~~}~~~~}~}}~~}}~}~~~~}~}}~}}~~~~}~|}~|}~~~~~~~}~~~}~~~~~}~|~}}~~}~~~}}}}~}~~~~~~~}~~~}~~~~~}}~~}~~~|~}~~~~}~~~~~~~~~~}|}}}~~~~~~~}~}}}~~~~~~~~}}}~~}}~~~~~}~~}}~~}~~~~~~~}~~}}~~~~~~~~}~~}~|~}~~~~~~~}}~}}}|~~}~}~~}}~}}~}}~~~~~}~~~}}~~~||~~~~~}~}~}}~}}~}}}~~~}}|~}}}}~~~}~|}~}~~~~~~~~}~}}}}~~~~~}~~}}}~}}}~}~~}}~~~}}}}}~~~~~~}~~}}}~}}}~~}}}}}|}~~}}~~}~~~~}|~}}~}~}}~~~~}}|~~}~}~~}~}}|}}~}}~~~~~~~~}~~}|~~~}~~~~}}~~~~}~~}~~~~}~}~}~~~~~~~~}~}}}~}~~~}}}}~~}~~~~~}}}~~~~~~}~~}}~~~~~~~}~~~~~~}}~~~~~~~~~~}~~~}~~~}}}~}~~~~~~~~~~~}~~~~~~~~~}}~}~~~}~~~~}~~~}|~}~}~~~~~~}~~~~~}~~|}~~~}~~}~}~}}}~}~~~~}~~~~}}~|}}~~}~~~~|~|~~||}~~~}}|~}}}~}~~}~~}~~~~}}|}}~~~}~~~~|}}~}~}~~}~~~~}~}}}~~~~}~~}~}~|}~~~~~~}~}|}}~}}}}~~~~~~}~}|}~}}}~}~~~}|}~}~}~~~}~~~~}}}}}}{~~~~~~~~~}~~}}~~}~~~~}}~}}}}}~}~~~}}}}|~||~}~}~}~}}~~~}~}}~~~~~~~~~}}}~}~~~~~~~}~~}}}~~}~~}}~~}}~}~~~~~~}~}}}~~~~~~~}}~}~~~~}~}}}~}~~~}~~~~~~}~~~}~~~~~~~~~|~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}~~}~}}~~~~}}~}~~~}~}~~}}}~~}}}~~~}~~}}}}}~~|}~}~~~}|~}}}~~~}}~~~~}}}}~}}}}}}}~}~}}}}~|}}}|~~~~~}}}~}}}}~|}}~}}}|~}~}~}~~~~~}~}~~~~~~~}~~}}~}|}}~~~~}}}}}}}~~~~}~~~~}~|}~}}~}~}}}~~~|~}}}}}}~~}}~}}}~}}}~}}~}}~~~}~~|}|~}}~}}~~}~}}}}|~}}~~}~~}~}|~}~}}~}~~}~~~}~}||}~~}}~~}}}~~}}~~}~}~~~}~}}~~~~~~~}}~}~}}~~}~~}~~}}~~~~~~}~~}}}~~~~~~~~~}}}~}}}~~~}~~}~~}}~}~~}~~}~}~~~~~~~~~|~~}}~~~~}~}~~~~~~~~}~~~~~~}~~~~}~}~~~~}~~~~~~~}~}~}~~~~~}~~}~~~}~~}~~~|}}}}}~~~~~~~~}}~}~|~~~~~~}}~}~~~~}~}~~}}}}~}|~~}~~~~~~}}}}}|~~~~~~~|}}}}}}~}~~}~~}|}~~~~~~~~}~}}}~~~}~~~~~}~~~}~~~~~~}}~}}}}~}}~~~~~~~~~~}|~}{}~~~}~~~~}}}~}~}~~~~|}~}}~}~~~~~~~}~~~}}~~}~~~}~}}}}~~~}~~}}}~~|~}~~~}}~}~~}~}}}}~~}~~~}~~~|~}~~~~~~~~}~}~~~~~~~~~~~~~~~}~~}~}}~}~~~~}~~~}~}~}~}~~~}}}}~~~~~~~~~~~}~~~~}~~~}~}~~~}~~~~~~~~}}}~~~~~~~~~~}}~~~~}~}~}~}~~~}}~~}|~~}~|~~}}}~}}|}~~~~~~~}}|}}}~}}~~~~}~}~~~}||}~}~~~~~~~~}~~}|~~}~}}}~~~}}}~}~}~}}}}~~}}~~~~~~~~}}}}~}~~~~~~~~|}}}}~~~~~}~|~}}|}~~}~~~}~~~~}}}}}~~}}~}}~~}}~~}}~~}~~~~}~}}~}|}~~~}}~~~~}~~}}}~~~~~~~~~~}}~}~~~~}~~}|}}~~~~~~~~~~~}~}}}}}~~~~|}~}~}}}~}~~~}}}~~}~~~~~}~~~~~~~~}~}~~~~~~}~~}~}}}~~~}~}~}}~~~~}~~~~~}~}}~}~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~}}}~~~~~~~~}}~~~~}~~~~~~}}~~}}~}~}}~~~~~}~~~~~}~~~}~~~}~}}~~}~}}~~}~~|}~}}~~~~}}}~~}}|}~}~~~~}}|~}~}|~~~~}~~}}}}~}~}~~}~~}~~}}}}~}~~~~~~~~}}}}~~~~~~~~~~}~}~~}~~~~~~}~}}}}}~~~~~}}~~~~}}}~~~}~~~}|}~}~}}}~}~~~~~~}}}}}}|~~~}~~~~}}}~~~}~}~~~~~~}}|}}}}~~}~~}~|}~}}~~~~~~~~~~~~}}}}}~~~~}~|}~}~~~~~~~}}~~~}~~~~~~}~~}}~~~~~}}~~~}~~~~~~~~~~~}~~}~}~}~~}~}~}}~}}~~}~~~}~~~~~~~}~}~~~}}~}~~~~~~}}~}~~~~~~~}}}~}~~}~~~~}}~~~~}~}~~~~}~}~}~}~}~~}~~~}~}}}}~~~~~}~}}~~|}~~~}}~}~}}~~~~}~}}~}~}~}}}~~~}~~~~~}}}~~}|~~~~}~~~~}}}~||}~~~~}}~~}}~}~~}~~~}}~}~}~}~~~~}}~~~}~}~~~}~~~~}~}}}}}}~~}~~~~}~}||~}~~}}}~~}}~}}}|~~~~~~}~}~}}}}|~~~}~~~~~}}}~}~~}~~~}~}~~}}|}}}}~~~~}}~}~}}}~~~~~~~~}}|}~~}~}~~}~|~~}}}||}~}~~}}~~}~~~}}}~~~~~~~~~~~}}~}}~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}~~}}}}}}}~~~}}}}}}~~~~}}~~~~~~~~~~~~}}~}~~}~~~~~}~~}~~~~~~|~~~~~~~~~~}}}}~}~~~~~~~~}}~}}~~}~~~~}}~}~}~}~~~}}~~~}~}}}}}}~~~}~~~~~|}~~~|}~}}}}~~}~|||}}|}~~}~~~~|~}~~}~|~}~~}}}~}}|}||}~~}}~|}}}}}~}~~~~~~~~~~|}}~|~~~~~}~~~|~~~|}~~~~~~}~|}}}}~}}}}~~~~}~}}~|~}~~~}~~~~|}~}}|}~~~~}~~~~}}}|}}}~~~}}~~~}}}~~~}~~}~~}~~}|~}}|~~~~~~~}}~~~|}}~~~~}|~}}}|~}~~~}~}~~}~~|}}}}~}~~}~~}~|~}~}~}~~~~~}~~~||~}~~~}~~~|}~~}~~~~~~}}}}}~~}~~~~~~~~}~}}}}~~}}~}~~}}~~|}|~}~~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~~~~~}~~~~}~}}~~~}~~~~~}}~~~~}~}~~}~~~|~~}}~~~~}}}}~}~}~~~~~~~}~~~~~~~~}~~~~~}~}}}}~~~~~~}}~~}~}}~~}~~}~}}~}~~}~|~~~}~~~}~||~|}~}}~~}||~~~}}}~~~~}~~}~}~~~}~~}~~}}|}||~~}~~~~}}~~~}}}}~~~~}~~}~}|}}~~~~}}}~}}}}~~~~~~~~~}}~~}}~~~~~~}~~~~}~}~}~~~~}~}~}}~~~}~~~}~}~}}~~~}~~}~||~}}~}~~~~~}}~}}}~~}~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}}~~~}}}~}~~~~~~~|~~~~~~~~~}~~~~}}~~}~}~}~~~~~}~}~~~~~~~}~}|~}}~}~~~~~~}~}}~~}}}~}~~~}}}~}}~~~~~~~~~~}}}}}}~~~~~}}~}}~}~~~~}}}~}~}~~}~~~~}}}~}~~~~~~~}}}}}~~~~}~~~}}}}~~~~}~~~~}}~}~~~~}~~~}}}|}~~~~~~}~~|}~}}}}~~~~~}}}~}~}~}~~}~}}}~~}~~~~~}~~~}}}~~}~}}~~~~~~}~}}}~}}~~~~~~~~}}~~~}~~}~}~~~~~~~~}~}~~~~}~}~~~~~~~~~}~}}~~~}~~~~}}~~|~~}~~~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~}}~~~|~~~~~~}}~~~}~}~~~~~}~}~~~~~~~~}}~~~}~}}}}~}~~}~~}}~~~~~~|~}~|~~}}~}~~}~~}}}|}}~}~~}~~}~}|~~~~~~~~~}}|~}}}~}}~~~~}}}~}~}}~~}~~~}}}}}~}~~~}~~~}|~}~~}}~~~~~~}~~{|~}~}~~~}~}~}~|}~}~}}~~~}~~~{~}~~~}~~~}}~}~|~~~~~~~}~~}|}}}~~}}~~}~~||}~|~~}~~~~}}}~~}}~}~~~~~}}}|}}}}~}|}~~}}~}}}~~~~~~}}}~~}}|~~}}~~~}}}~~}~}~~~~~}}~}~~~}~~|~~}}}}}~~~~~~}}~~~~}~}~~~~~~|}}}~~~~~~~~~~~~~~~}~}}~~~~~~~}}}}~~~}~~~}~~}~}}}~}~}~~}}~}~~}}}~|~~}}~}|}}}}~~}~~~}}~~~}~}~}~~~~~}~}}~}|}~~~}~~~}}}~}~}~~}~~}~}~}}}|}}~~}~~~~~}}}}}|}~~}~}~~|}~|}~}}~~~~~~~~}|}~~}}~~~}~~~~~}}|}~}~}}~~~}~}~}}}~~}~~}~~}}}||}}~}|~}}|}}~}|}}~|}}~~~~}}~|||~~~}}~~}~~}~}|{~|}~}}~~}}|}|}}}~~}}~~~}}~}~~~~~~~}}|}}}|}}}}~}~}~}~~}|~|}}|~~}~~}}}~~}}~}~~}~~~}~~}~~}}~~}~~~~}~~~}~}~~~~~~}~}~~}~}}}~~~~}~}|}}~~~~~}}}~|}}~~~~}~}~~}~~~}~~~~~~~}~~~~~~~}~~~~~~}}~~}~~~~~~~~}~}}~~~~~~}~}~}}}}~~}~~~~~}~~}}}}}}}}}~~|}}}~~}~}~}}}}~}|~~|~~~~}~~}}}}}}}}}~}~~~~}}}~}}}~~}}~~}|}}~}||}~~}}~~~}}}}|}}~|}~~~~~~~}|}}}|~~~}~}~~}}}}|}~}}~}~~}~~~}|}}~}}~~}~~~~|}}}}}~~}}~}~~}}}}}}}~~~}~~|~~|~}~}}}~}~}~}~}}}}}}}~}~}}~}~|~~}}}}}~~~}}~~}|}}|}~}~~}}}~~~}}}}}}~||~~~}}~}}}}}}}~~}}~~~~}}~}}|}}}~~~~~}~}}}~~}~~}~~|}~}|~}}}~~~~}~}}~~~}}~~~~}|~~}~}~~}~~~}~}~}|}|~~~~~~~|~|~}}}~}~~~~}|~}~}~}~~~~~~~~}~~~~~~~~~~}}}}~~}~~~}}}}}~~}~~}~~~}}~~}}~~~~}}~~~~}~~}}}}|}}}~~~~~~~}}}}~~|}~}~~~~~}~~}}~}}~~~}~}~|}}~~~}~}~~~~}}|~~~~}~~~~}}}}}}}}}}~~~~~}}}}}}~}~~~}~~~}|}~}}}~}~}~~~~}}|~}}~}~~~~~~~}|}}}}}~~}~}~}}}|~}}}}}}}~}~}}~}}}|}}~~}~}~~}~~}}}}}~~}~~~~~|~}}}||}~~~~~~}}~||}}}}~|~}}}}|}}}~|}~~~~~~}}}~~}}}~~~}~~~~~~}}|}~}~}~~}}}}}}~~}~}~}~~~~~}}~|~}~}~~}}~~~~|~}~~~~~}~~}}}~~~~~~~~~~|}~}~~}}~~~~~~~~}}}~}}~~~~}~~{}}~}}~~~~~~~~~~~~}~~~~}~}~~}}~~~~~}}~}}~~~~}~~~~~}}}}}~~~~}}}~~~~~}~}~~~}}~~~}}}}}}~~}~~}~}~~}|~~}~~~~~}}}~|}~~~~}~~~~||~~~}}}}~~~}}}}|||}}}}~}~~~~}||~~}~}}}}~~~~~}~}}}}|~~~~}~~}}|}}~}|}~~~}~~~}}||~~|}~~}}~}}}}~}~}}}~~~~~~~|~}}}}~~~~~~|}||}}}~}~~~~~}}~|}~}}}}}~}~|~}}}}|}}~~}}~~|~}}|}}|~~}}~~~}}}|}~}}}~~~~~~~}~}}}~|~}~}}}~~}~}}|~}}}~}~~~~~}}}}}}~~}~~~~}}~}}}~~~~~}~~}}~}}~}}~~}~}~~}~~}~~}~~~~~}}}|~~~}}~~~~~~~}~~}~}}~~~~~~~}~~}}}~}}~}~~~~~~~~~}~~~~}~~}}~~}}~}~~~~~}}}~~}}~~~~~~}~~}~}~}}~~~~~}}~~}~}~~~~}~~~~}}}}|}~~~}}}~~}~~~}}}~~~~~~}}|~}}|~~}}~~}~~|}}~~}}~}}}}~}}}}}}}|}}}}~~~}}~}}}~}~|~}~}~}}~|}}}~||~}~~~~}~{}~|~|}~}~~~~}~}}||}|~~~~}|}}|~}}~}}~~|~~~~}}~}}|}|~}}}~~}~}|~|||~}~}~~{}~~}|~~~}}~}}}}~}}}}|}|||}~~}}~~}}}}}}}}}~}~~~}~}}}~}}}|}~}~~~}~~||}}}}}}|~~}}~~~}}|}|}~}~~|}~~|}}}}}~~~~}~~~~}}~}}~}~~~~~~~~}~}}}}~}~~~}}}~}~}~~}~~}}}}}~~~~~~}~~~}}~|}}~}~~~~~~~~}}}|}~}~~~}~~~~~~~}}~}~~~~}~}}~~~~~~~}~}~}}}~~~}}~}}}}}}}~}}|~~~~~~}}}~}}}~~}~~~~~}|}}}}}~~~~~}~|}~}|}}}~~~}~}~}}}|}}}}~~}~~}||~}}}~}}~~~~~}}~}}}}}}}}~~}~~~}|~~}}|~}}}~~~~|}}}}~{|~~~}~~}~~|}}}~~|}}~~~}}}}}}}~}}}~}~~~}}}~|~~~~}~~}}}}|}}}}||~~~~~~}}}}}~}~}~}}~}}}}}}}}}|}~~~~~~}}|~}}~|}~|}~~~~|}}~}}}}~}}~}~~}~|~}}}~~~~~~~}}}~}~}}~}~}~~~}}|}}~~~~~~~~~~~}|}~}~~~~~}~~}}~}}}}~~}}~~~~~~~~}}~~}~}~}}~}}}~}~~~~~}}~|}}}~~}~~}}}~}}}}}~}~}~~~~}~}~}}~~}~}~~~~~~}~~}~~}~~~~~~}~}~~~~}}}}}~~~~~~~~}~|~~~|}}}}~}~}~|~~}}}~~}}}~}~~}}}|}~~~}~~}~~~~}}}}}~}~}~}}|}|}}|}}~~}}~~|}~}~}}}~}}|}}~}}}~}}}}}~}}~}~~~~}|~~}}}~~}}~}~~|}|}|~}}~~}~~~~||}|}}}~~}}~~~}}}|}~|~~~~~~~}}~}}~}~~~}~~~~~}}}}}|}~~|}|~~}~~}}~~}~}}}~}~}}~|}||}}~~~~}}~|}|~}|}}}~~~~~~}|}}}}}~~}~~~~~}}}~}}~~~~~~}~}}}}}~~}~~~~}}}}~~~}}}}}~~~~}}}~~}~~~~~~~~~~~}~}}}|~~~~}~}}~}}~~~~~~}}~~~}}~~~~~~~~}~~}|}~~~~~}}~~}~~}~}}}~}}}~}}~~~~}~}}~}~~~~~~~~~~~~}~~~~~~~}}}~}~~~}~~~}}~}}}~~~~}}~}}}}}}}~~~~}|}~~}~}}~}~~}~~}}|}}}}|~~~~}~~~~}}}~}}~~}}}}}~}}}}}}~~|~~~~}}}|~}}~~}~~}}~}~|~}}}~}}~}~|}}|}~}{}}}~}~~}~}}}}}}}}}}}~~}}|}}}}}|~}}|~}}~}|}~~~}}}~}~~}~}~}}|~}}~~~~}~~|}}}|}~~}~~}}|~|}}}~}~}~}}|~}}}}|~}~~|~~~}}}}||}}~~}~~~~~~~|}}}|~~~~~}~~~}}}}~}}}}~~~~~~}~||~~}~~}|~}}~}}|}}}}}}~~}~~~}}}}|}~}|~~~}}}~~}|~|~~~}~~~~}}~}~}~~~~}}}~~~~~~~~~~}}~~~}~~~~}|}}}|}~~~~}~~~}}}~~}}|~~~}~~~~~~~~}~}~~~}~}~~~~~~~~~|}~~~~~~~~~}~~~~~}}~~}~~~}~|~|~}}}~~}~~~~}}}~}}}}}~~~~}~}}~}}}~~}~~~~~}}}~}}}~~}~}~~~~}}~}}}|}~~}~~}||}~}}|}}~}~}}}}}}}}}||~}~~~~~}~|}}~~}||~~~}~~}}}||}}|}~~~}~}}}|}}~~|~~}~}~}}}}~}~|~}~~~}~}~}~}}}}~~~~}~~|}}}||}~}}}}}~~~~|}|}}~}~~}~}~~}~}}|}}}}~}~}}}~~|}~~|}}~}}~~}}}~}}}|}}}}~~~~~}}}~~}}|~~~~~~~~{}}}}~|~|~}~~}}}|}}~}}}~}}~~~~|}~}}}~~~}}}|~}}}}}}~~~~}~~~}}~~~~~~~~~}}~~~~~}~~}~~|}}}~~~}~~}}~~~~}~}}~~~~~}~~~}~~}}~}~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}}}~}~~~}~}~}}~~~~~}~~}~}~~}}}~~~~~~}}}~~~~~~~~}}}~~}}~}}}}}}}|~~}~~~~|}}~~~|}}~}}}~~~}~}}~}}}}~~~~}~~}}}}}|~~}~}~}}~~~|~|}~}}~~~}}}}}|}~~~~}}~}}}}}}~}~~}~~}~}|}~}}~}~~~~}}}}}~|~}~~~~~~}||}|}|}~~}|~~}|}}}}}}}~~~}~}~}~}||~|}~~~~~~}~}~}}}~|}~~}~}}}}~}}}~~~~~}}}~}}|}}~~}}}|~~}}}}~}}}~~~|}}~|}|~}}~~}}~}~}}}}}|~~~~~~~~}}~~~}}}~~~}~~~}}~}}~}~~~~~}}}~~}~~~~~~~~~}~}}}}}}}}~~~~~~~}|}}}~~~~~~}~~|~~}}~}~}~~~~~~~~~~~}}}~~~~~}~~~~~~|~}~~~~~~}~}}}}~~~~~~}}|~}~}}}~}~}~~~~~|~~}~~~~~~~~~}}}}~~~}~~}}}~~}}}}}}~~}~}}~}}}}~~}}}}|}~}~~}|}~~~|}}}}}~~~}}}}}}}|}|}}~~~~}|}|}}}}~~}~~~~~||}{||}{}~~}~~~}}~}~}|~}}~}~~}}|}}}}}~}~}~~~}}}||}|~~~~~~~}~}}|||}}}~~}}~~|}~||}}~~~~}~~}}|}~}|}}~}~}~~~~}}}}||}~}}}}}}~}}}}}}}}|~~~}~~~}}}~}}}|}~~~~~~~}|}}~}}}}~~}~}~}}~}}}|}}~~}~}~~}|~}}}}~}~~~}~}|~}}}}}~~~~~}~}~~|}~}}}~~~~}~~~}~}~}|~~}}~~}}~~~~}~~}~}|~~}}}}~}~}~}~}}~~}}|}~}}~~~~}~~~~~~~}~~~~~~}}}~~}~~}}|~~~~~~~~~~~}}}~~}~~~}~~~}}}}}~}~}~~~}~|}}}~~}~~~~}~}|~}~}}}}}~~}~}}~|~~~}{}}~~}}}{}~}}~|~}~}|}~~~||}|~||}~~}~~~~}}~~}|||}~}~~}}~||}}}}}~~~}~~~~}}}~}}}}}}}}}}~}}}}}}|}~}~}}~~}}}}}}|}}}}~}~}}}}}}}~~~}}}}}|}}}~|}}~}~}|}}||}}~~}~}~}}||||}}}~~~~}}~}|||}}|}|}|}~~~~~~||}}}}~~}~~~~}}~}}|}}}~~}}~~~}|}~}~}}}~}~~~~~}}}}}|~}~|~~~~~}~~}}}|~~~~~~}}~~}|}}~~}~~~~|~~}}}~}~~~}~}~~~}}}~~~}|~}~}}~~~~}~~~~~~~{}||}~}~~~~~~}~~}~}}~~}~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~}|}~~}~~}~}}}}~}}~~~~~~}~}~~}~~~~~}~~~}~}}}|}~}~~~~}~}|}~~}}~}}}}}~~~}}}~}}~~~~}~}~}~}|~}~~}~~}}}~}}}{~}~~~~~~~}}}~}}|}}~~~}~}}}}~}}~}~~~}~|}}}}~}~}~~~~}}}}~}}}~~~}~~|}}}|}|~~~~~~~~}~}}}}}~|~}~~}}~}|}}}~~}~~|~}|}}}~}}~~~}~~~}}}}}~}~}}~}}}}~~}~}}||}}}~~~~~~}~|}}}}}}}~}}}~}~~}~~}}}}~~~}~~~~}}}}~}}}~~}~~~}~~|}}}}~}~~}}~}}~~}}~|~}~~~~}~~~~}~}~~~~~~|~}~}}}~~~~~}~~}}}~}~}}~}~~}}}|}}~~~~~~}}}}~~~~}~~~}~~~}}|}}~~~~~~~~~~~~}~~}~}}~~~~~~~~}}}|}~|~~~~~~~~}}~}|}}~}~~~~}~}}}~}}~}~~}~}}|}~}~~~~~}~}~~}}}}}}|}}~~~~}~}}~~}}}}~~}}~~~~}}}~}}|}}}}~}}}}}}|}~|}}}}~~}|}}}}}}~~~~~~~~~|}}}|}}~}~}~~}}}}}}}}~}~}|}|~~}||}}~}}~~~~}~}}~}}}}}~~~}~~~}}}~||}|}}}}~}}~}}~|~|}}~~}~~~}}}}}}}}}~}}|~~}}}~}||||}~}~~~}}|}}}~}}~}}}}}}~|~}|}}~}~~~~~}}}|}}~}}~~~~}}}~~}}}|~|}}}~}~~~~|}~~}~~~~}~~~}}|~}}}}}}~~~}~}}~}}}}}~}}~}~~~}}}}~~}~~~~}~~}~}|}}~{~~~~~}}~}}|~~~}~~}}~}|}}}}}~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}}~~}~~~~}}~~~~}~~~~~~~~}~}}}}~~~}~~~}~~~}~~~}~}~~}~}~}}}}~}~}~}~~|}~}}~}}~}}~}~~~~}|}}}}~~~~~}}}~}~}}~}~~~}~}}|~}|~~~~~~}}}}~~}|}~~~}~~~~~}}}}}}~}~~~}}||~|~}}~~~}~~~~}}|}}~~~}~~}~~}}}}}~}}~~~~}~}|}}}}}|}}~~~~~|}}}~}~}~~~~}}}}}~}}||~~~}|~}}|}}}}~}}}}|}~~~}|}}}|}|}~~~}~~~~~}~}|}|}~}}~}~~~}}}}}}~}~}}~~}~~}}~|~}~~}~~~~~~}}}~}~}~~~~}~~~|}}}}~~~~~~~}}}}}~~~~~~~~~}}~~|~}~~~~~~}~~~|~~~}~~~~~}}}~|}~~~~~|~~~~}|~~}}}~~~~~~~~~~}~~}~~|}~~~~|~~}~~}~~~~}~}~~}}~~}~}~|}|~~}|}}~~~~}}}}}~}~}}}~~~}}}~}}~|}~~~~~~}}|}~}~}}~~}~~~}}}~}~~}~}~}}}~}}~~}~}}~~}}}~~~}}}|~}}~}}~~~~}~}~}}}||}}}~~|~~}~|}|}~}|}~~~}}~}}~}}||}{}}}|}}}~}}}}}}}|~}~}~}~}~}}}|}|}~}~~~~~}}}}}}}|~}~~~~~}|~}}}|}}~}~~~}}}|}}~}}}~~~~}~|}|}|~|}~}}|~~}}}||~~~|||~|}}~~}|}}}|}||~~}~}~~}|}|}}|}~}}~}~~}}|}}}}}~}~~|~}}~}}|}}~}~~~}~}}}}~}~}}~}}~~}}||}~}}}~~~~}~~}~~}}}}~~}~~~~}}~}}~}}~~~~}~}}}}}}}}}~~~~~}}|}}}~}}}~}||~~}||}}}}~~}~~~~~~~~~~~}~~~~~~~~~}}}~~~~}}~}}}~~~~~~~~~}}~~}~}~~~~~~~~~~}~|~~}~}~~~}~}}}~~~~}~~}~|}|~~~~}}}~~~~~}}~~~~}}}~}}}}~}}~~}~~~}}}}~|~|}~}~~}}}}~}~}}}~}~~~~}~|}}}|}~}}~~~}~~}}|}||}~~}~~}~~~~||}}~|}}}~|~~~~~}}}|}~}}}~~}~~}~}||}}{}}~}}~~~}~~}}~}}|~~}~}~||}}~~}}~}}~}}~}|~~||}}~}}}~~~~}}~}|}}}}~}}~~~|}~~~}~}|}}~~~~}}}||}~~}~~}}}}}}~}}}}}}}~|}|}}}~~~~~~~~~|~}}|}~~}}~~~~~}~}|}~~~~~~}}~}}~}}~~~~~~}}~}}~~~~~~~}}}~~~}~~~~~}}}}|~|}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~}}}}~~~}}~}~~~~~~}~~~~~~~}~}~~~}}~}~~}}}~}}~}}}~~~}}~~}|}}~~}}~}~|}~|}~~}~~}~~}}~}~~}~}~}}~}~~~}~}}|}}}}~~~~}}}}~}}}~}}}~}}}}}}}|~}}~~~}}~~~~}|}}}~}~}~}~}~}}}}|}|~}}~}}~~~}}}|}}}~~~~~|~~}~~~}|}}~}~~}}}~}}}}}}}~|~~}~}~||}~||}}}|~}~~~~}~}~~~}}}~~~}~|}~}}}|}}~}}~}~|}|||}}~~}}}}~~}}}|}}}{~~~~~~}}~~}~|}|}~~}~~}~~}}}|~}}}}~}}~~~~|}}}}|}}}~}}}}~}}}}~}}~~~}~}~~||}}}~}}~}~~}~~~}}}~~}}~~~~~}~~|}~}~}~}~~~~~~~~}}}~}~}}~~~~}~}}~}~}~}}}}}|~~}~|}}~|}}~~}~~}}}~~~~~~~~}}}~~~~~~~~}~~~}~}}}}~~|~~~~}~|}}~}|~~~~~~~~}}~}~}|}}}~~~~~~}}~~~~~}}}~~~|}}}}}|}~~}~~}}|}}~~}}~}~~~}~}}~}~}}}}}~}~~~~||}}~}}}}~}~~~~}|}~}}|}~}}~}~~~}{}|}|||~}}~}~}}}}}}}|}~~}}|~~~}}}~|~}}~~}~~~~~}|}}}|}}~~~~~}~}}|}|}~~~}}}~~}}}}}|}}}}~}}}}~}}}}~|}}|}~~}~~}}}}}}|}}~~}}}}}~|~~~}}|}}~~~~~~~~||~{}}~~}}~}~}}}|}}|~|}~~}~~}~}||||~|}}~}|~~~~}}|}}||~~~~~~~~~}}||~}}~~~~~~}}|}~}}}~~~}~~~}}}~}}~}}~~}~~~~~~}~~|~}~~~~}~~~~}}}~}}~~~~~}~~~}|}}}}}~~}~~~}}}}}}}~~~~~~~}~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~}|}~}~}~}~~~~~~}}}}}}~~~~~}~|}~~}~}~}~~}~}}}|~~~}~}~~~~~}~}}~|}~~~~~}~}~}}}}}~~}~~~|~}}~}}~~~~~~}~}}}}}}~~~~~~}}~}}~}~}~~~}}}|}}~|}}~~}~~}~|}~~}~~~}~~~~}~~|~~}}}|~}~~}}}}}~}}~}~~~~~~}}}}}}~}}~~}~}|}~|}~}}~~}}}~}~}}~~}}}}}~~}~~~}}~~}}}}}~}~~}~~}}~}}}}}}}~~~}}}~}}}~}}}~~~|}}}}}}~}}~~}~~}}~~~~}}}~~~~~~}}~|~~~~}~~~~~}~~}}~}~}~~~~}~}~~}}~~~~~}~~~}~~~~~~|~}|~~}~~}}~}}}}}}}}}~~~}}}}~}}~~}~}}}~}~~~~~~~~~~~}}}~~~~~~~}}|~}~~~~}}~~}~~}~}~~}}~~~}~~~}~~}~~~}~}~}}}~~|}}|}~}~~~~~}~~~}~}}}}}~}~~~}}}}}}||}~~~}~~}}}~}}}}|~}}~~~}}}~}}}|}}}~}}~~~}}}}~}}}}}~~~}~}|}}}}~}}}}~}}~}~|}}|}~}~~~}~~}}}|}}~}~}~}~~}~}}}~~}~}~~~}}}}}|}}}}}~}}}~~{~}}}}}}}}}~}~}}}}}}|}}~}}}}~|~}}}|}}|~~~~}}~~}}}|~}|}~~}~~~~~}}|~}}}~~}}~~~}}~}||~}}}~}}}~}|||}}}}}}~~~~~~}}|}}}}|~~~|~~~}}}~}~~}~~~~~~~~~}~}~|~~~~~}{}}}~|}~~~~~}~}}}~}~~~~}~}}}}|~}~~~}}~~~~}~~}}~~~~~~~}~~~~~~~~|~}~~~~}~~}}~~~~~}~~~~}~~~~}}~}}~|}|~~~}~~~}|}~~}~~~~~~}~~~|}}~~|~}~~~~~|}~}~}}}~}~~~}~}~}~}}~~~}}~}~~}}}}}|~~|}~~~~~}~}}}}|~}~~}~}}~~}~}|||}~}}~}~}~}}}~~~}~}}~}}~|}~|}}|}~~}}}}~}}|~|~~}~~~}}~}}~}~}|}~}}~~}~~}~}}}}}}~~~}~~~}}~}|}}}~}~}~~}}}}}}|~}}~~}~~|}~~}}}~}~~}~}}|}}}}}}~~~}~}}~~~}}}}}}}}|~~~}~}~}|}}~}}~~~}}}}}}~}~~~}~~~~}}}}}{||}}~}~~~|~}}}~~}}}~}~}~~~}}~}~~~~~}}}~}}~~}}}~~~}}~~~~|}~~~|}}}~}}}}~~}}~}~}}~}~~~~~~}~~|}}}{~~~~~~~~~~~}~~~~~}~}~~}}~}~}}~~~~~}}}}~~~~~}~~~}~}}~}}}~~~}~~}}~|~}~}}~~~~~}}~|~}}}~~}~}~~}|}}}}}~}~~~}}~~}}}}}}~}}~~~~~~~}}||~~~}~~}}}}}|}}~}}~~}}}~|}}}}}|~}~}}~~}|}}|}|}~}|~}}~}}|}}|}}}}~~~}}~~}|~|~}}}~~~}~}~}}}}|}}}}~}~~~}~}}|}}}|~~}~}~}}}}}|}|~~~~}~}|}}}~~}}~}}~}}}}}}}}}}}|~}~~~}}~}}}}~}|}}~}}}~~}}}|}}}|}}}~}}~~}}}}~~}}}}}~}}}}}|}}}~}}}~}~~~~}}}~}}|}}~}~~~~|}~~}~~|~~~~~~}}~}}}}~~~~~~~}}~}~~|~}}}}~~}~~}}~}~}~}~~}}~~}}~~}|~~}~}~}}~}}}}}~}}~}}}~~~}}}}~}|~~}~~~~~}~}~~~~~~~~}}~~~~~~}~}}}~}~~~~~~~~|}~~~~~~~~~}~~||}}}}~~~~~~}~}}}}~}~~}~~~|~|~}}~}}}~|}~~}}}~}|}}}~}~}~~~~}|}}~~}~~~~~~~}}}}}}~}~~~~~}~~}}~~}~~~}~}~~}~}}}|}}}|}}}}~~}~}|}}~}||~~~}~~~}~}}~}~||~}~}}}~~}}|}}}}|}~}}~}~~||~|}}~}~}~}}}|}~}~}~}~}~~}~~}}~}}~}}}}~|~}}}|}}}}~}}}}}~~}}}|}}}}~}~|~}~~||}}|}}~}}}}}|~}|~|}}|}}}}~}~|~}~}~~}|~~}~~}}~}}}~}~}|~~}~}~}}~}}}~}}}~~~}}|~}}~}~~~~}~~~}~}~|}~}~}~}~}}}~}}~}}~~~~~}~~~~}~~}~|}~~~~~}~~~~~~}}~}~~}}}}~~}~~}}~~}}}}|}}~}}}~~~~~}~}}~~~~}~~~~~~~}}~}~~}~~~~~}~~~~~}~~~~~}}|}~~}~~~~~~}~}~}}|}~~~~~~~}}}}}~}~}}~~~}|}}}~}~~~~~~~}}~|}~~~}~~~}~~~|~~}~~~~~~~|}}}~}}}~~}~}}}}}}||}|~~}}~~~~|}}}}}}|}~}~~}}}}}}}}||}|~}~}}~~}}}~~~|}~~}}~~~|||~~~~~|~~~~~~|}}}}~}~|~~}~~}}|}}|}}~}}}~}}}}~|}~~}}}~}}}}}}|}}|}}|~~~}~~~~|~~~}}}~~}}~~~}~~|}}}}}~}~~}~~}~}~|||}}}}}~~~}|}}}}}}}}}~}}~~}}|||}|}~|}}~~~~}}}~~}}~~~~}~~~~~~}}}}}}~~~~~~}~~~}~}}~~~}}~~}}}}~}}}~~~~}~}~}}~~~~~~~~}}}}}}~}}}~~}}~~~~}}~~}}}~~~~}}~}}~~~~~~~}~}}~~~~~~~~~}~~}}~~}~~}}~~}}~}}~~~~~~~}~}~}}~~~~~~}~~}}~}|}~}~~~~~}~}}}}~~}~}~~~~~}}}}~~~}}~~}}}}}|}~~~~}~~|~}}}}~~~}}~}~}}}|}}}}}~~~~}}}}~}}||}~}~}~}~}}}}}~}}}}}~~~~|}~|}}}~~~}~~}~}}}~|}~~~}~~}~}}}}}~|}~~}~~~~}}~}|~}~~~}~~}|}}||}|}|~}}}~~}}}|}||~|~~~}}~~}}}|}|}|}}~}}~~}~|}}}}~}}~}~}~~~|||||}~|~}~}~}~~}~~~|~||~~}}~}}~}}}}}}||}~~|}}~}~||}}}}~~}~~~}~|~}}}}}}~~~}~}~}}}}~~}~~}~}}~~~}}}}}}~|~}~~|~}~~}}~~~~~~|}~~~~}~~~~~}}|~}}}}~}~~~~}~}~}}}~~}}~~}~~}~~~}~}~~}~~}~~~~~~~}~~~~|}}~~~~~~}|}~|~}}~|}~}~}~~}~~~~~~}|~}}~}}~}~~}~~~~~}}~|~~~~~~~}~}~~}|}}}}~~~~}~}}}}~~~~}~~}~~}~~}~~|}}}~~}}~~~}~}}}~}}}}~}~}}}|~||}|}}}~}~}~}}}}}}}}}}}~~}~}}}|~||~|}|~~}}}}~}}}}}}}}~|}~~~}}|~~}}~}}}}}~}|}}~}}}}~~}~}~~}|}~|~}}~~~}}}}~}}}|}~}}}}}~~~~~}}~}|}}}}}~~}~~~}}}||~||~~}}}}~~|}}}~}}|~}}~}~}~|~|}~}|}}}~~~~}}{~}~}~~}~~~~}}||}~|}~|}~~~}}}|}}}~~}~~~}}}||~|}}~~~|~~}~~}~~}}}}~}}~~~~}~}~~~}~}~~~~~~~}|}}~}}}~~~~~~~}}}}~}~}~~}~}}~}}~}}}}~~~~~}~~~~}~~~}}~~~}~~~~~~~~~~}~~~~}}}~}~}~~~~~}}}~}}}~~~}~~~~~}}}}}}~~}~~~~~|~}~}}~~~}~~~~|}}}}}~~~~~}~~}~}~|~}~~~~~}}~}}}}}~~}}}~}~~~~~}}~~~}}|~}~}~~}}}~~}}||}~|~~}}}}}}|}|||}}~|~}}~}}}}}}}~}}~~|}~}}~}~~~~}~~}|}|~}~~}}}}~~~}~}~}}|}|}}~~~}}}}}|}}~}~|}~~~}|~}{}|}}}}~}~~}~||}|}}~~~~~~~}~}}}}|}}|}~~}~~~}~~|~|}}}}~~}~~~}}~}~}|}}}|~}}}~|}}~}~}~}~}}}~~}}||}}}}}~~}~~~}}|~}|}}}~}~}~}~||}~~~}}~~~~|~}~~}}}~~~~~~~~~}~}}~}~}~~~~~}~~}~}}}~~~~~~~~}~}}~}~~~}}~~~}}~~}~|}}~~~~}~}~}~~~~~~~~~~~}~~~}~~~~}~}}~}~~}}~~}~}}~~}~|~~~}}}}~~}}}}|~}}~~~~~~~~~}}~}}}}~}~~}~}~}}~}}}~~~~~~~~|~~~|~~}~}~~~}}~~~}|}~}~}~}}}}}}}~~}|}}~}~}~}|}|}}||}}}~~}~}|}}}}}}}~|~}~}}~|}}}|}}~~~}~~~}}|}}~~}}}~~}~~~}||}}}}}~}~~}}}}~~}}}}}~~~~~~}|}}}}}}}}}~~|}}}|}}}~}}~~}~}}}}}}}~}~~~~~}~}|}|}}}|}~}~~~~~~}}}}|}}~~}~}}|~~}|~}}}|~~~~}~}~|~|}}~}}~~}~~~}~}}|~|}}~~~}}~~}}~~|}}}}~~~~~~~~}}|~~}~~~}~}~}}}~~~~}~}}}}}}~~~~}~}~}|~}}~~~~~}~}}}}}~~}}}~~}~|~~~|}~}}}~~~}}}~|~~~~~~~~}|~~~~}}~~}}}}~~~~}}}}}}}~}}}~~~}~}}}|}~}~~}}}~}}}}}}}}}~~}~~~~}~}~}}}}}}}~~}~~}~}}~}~}}~~}~}~~}~~~}}}~}~~~~~~~}}}||}~~~~~~~|}}}}}}}~}}~}}~}~}}}~|}~}}|~~}~}}|}}|~~}~}~}~}~|~}}|}~~}~}~}~~}~}~~}|~|~~}}~~|{|}}}}~}~}~~}~|}}~~}|~~~~~~}}|~}}|~}}}~~~}~~~}|}}|}~|~~}~~}}}~|}|}}~~~~~}~}|~}}~|}}~}}~}}}|~}}}}}}~~~}|~|}|~}|}~~}}~~~|}}}}||~}~~~~}}~~||}~~}~~}}~~~||}}}}~}~~~}~~}~}}}{}}~~~~}~}~}}}}}|~}~~~~}~}|}}~|}}~}~~~~}}|}~}}~~}~~}}~}}}|}}~~|}~~~~}}~~}~~~~}~}}~}~}~~~~~}~~~}}~}~~}~~~}|}}}~~~~}}~~~~~~~~~~~~}~}}}~~~~}}~~~}}}}}}|~~}~~~~~~~~~|}~}}~~~~}}~}}}~}}~~~~}~}}~}}~}}~}~~~~~}}~}~}}}}}~~}}~~~|~}}}}}|~}~}~|~}}}}}}||~~~}~}}}|}|}}}}}~~~~~~~~}}~|}}}}~|~~~}}}}}~}}~~}}}}~~}}}}}}~|~}}}}~~~}~|}}}}}~}~}~~~}|}}}|}~}~~}}~~~}}}}}}}~}~}~}}~~}}|}}~~}|}}~}}||~|}}|~}}~}~~~~}~||}||}~~~}~~~~}}~}}}|}~~~~~~~}|}}}}}}~}}}~~}}}}}|}~}~}~~~~~}|}|}}}~}~~}}}~}}~}}}~}~}~~~}}~}|}}}}~~~~}}}~}|~~~~~~}~~~|}}}}~}~~~~~}}}}}}}~~}}}~~}}}~}}~}}}~}}~~~~~~}}}~~}~~~~}~~~}}~}~~~~~}~~~~~~~~}}}}}~~~~~}~~~}}~~~~~~}}}}~}}~}~}~}}~~~}~}}}}}}}}~~~~~}~}|~}~}~}~}|}~}}~}}~~~~}~|~}~~}}}}}~}~~}~}}}}}~}}|~~~~~}~~}||}}}}~~}~~~}}}~|}}}}}|~~}}}~~}||}|||~}}}}~}|}}}}~}~~~|~~~}}~}~~}}~~}~~~~}}}}~}}~}}}}~~~~~~~|}|}}}}}|~}~|~~|}}|}~}~~~~~~}}}}}}}|~}~}~}~}}|}}}}|}~~~~~~~~}}}}~}}}~}~~~~|~}|}}}}}~~~~~~}}||}~}~~~}~~~~}}}|~}}}}~~~~~~}}~}}}}~}~~~}~|~~}~}}~~~~~~~~~~}||}~~~~~~~}~~~}}~~~~~|}}~}}}}~~~~~}~}}~}|}~~}~}}}~~}}~}~}}~}~~~}}}~|~~~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~~~~}~~~~~~}~~~~~}|}~~~~~}}~}~}~}}}~}}~~~~~}}}}}~~}}}~~~~}}~~}}}}}}~}~~~}~}}}~~}}~~~~}~}}|}}}~~~~~}~~}}~}~|~}~~}~~|}}}||}~~}~~~~~}}|}~~}}}}~}~~~~~}||}}~|}~~~~~}~}}~}~}}~~}~}~~~}|}|}}~~~}~~~|~}}|}}~}~~~~~~~|}}}}}~}}~~}}~~~}~}|}}|}}~}~~~}~}}}}}}}}}~~}}}}}}|~}}|~~}~~~~}~}}}}}}}~}~~~~}}~}}}}}~~~}~}~}}}}~}}}}~~}}~}~}}|}}}}~}~~}~~~}|}~}}~}}}~~~}~}}}}~~}}~|~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~||}}~}}}}}}~~~~}~}}~~~~~}~}}~~~~~}~~~~}~~}}}}}}~~~~~~~~~~}~~}~~~~~|~}|~~~}}~~~}}~~}}}~~~~~~}}}~~~}~~~~~}}}}~}}}}}~~}~}|}~}}~~}~~~~~~}}|}|}}}}~}}}~~}}}|}}}~|~}~}}}~}}}}~}}~~~~~~}}}}}}}~~~}}~}}}}|||}|}}~~}}~}|}~}}}|}~}~}~~}~~~}}|~}~~~~}~}~|}}}~~|~~~~~~|}|}~}~~}~~}~~~~~}|}}|}}}~~}}~~}}}}~}}}}}}~~}~~~}|}|}}}}}}}~~~}~}}}~}}}}~}}~}~}}}}|||~}~~}~}~}}}|}|}}}~}~}}~~|}~|}|~}|~}~~~~}}}}}}}}~|~}~~~~||}|}~}}~~~~~~~~}}}}}{~~~~~~~~~~~~}}~}~~~}~}~}~~~~}|~~~~~~}~~}~}~}~~}~}~~~~}}}~}|}~~~~}~~|}}~}~~~~}~~~~~|}}}}~~|~}~}}~}~}}}~~}~}~~~~}}~}}~~~~}~|~~~~~~}}}|}~}~~~~~~~}~}~~~~~~~~~~~~~}~~}~~}}}}~~}}}|~|~}~}~~~~}}~~~~~}~|}~~~~~~}~~}}}~~~}}~~~}~~}}}}}}~~}}~~~||~~}|~}~}~~}}~~}|}|}}}}}}~~}~~|}|}~}}}~}|}~}~~}}}|}}}~~~~}~}}~~}|}~}}~~}~~}~}|}}}}}~~~~}}~}}}~}}}}~}~~~}}||~}~~~~}~}~~||}}}}}}~}}~~~~}~}}}}|}~}}}~~~|}|~|}||}~}}}~~}||}|||}|~}}~~~}~}}}|}}}}~}}~}~~}}~}}~|}~~}~~~~}}|}}~}|~}~}~}~}}}}}}~}}~~~}~~}~}}}}}~}}~~}~~|~}}}~}}~}~~~~~}}}~~~~~~}~}~}}}}}}~~|~~~~~}}}}~~~}}~~~~}}}~}~~~~~~}~}~~}~~}}~~}~~~}}~~}}}~~~~~~}~~~}~}}}}~~~~}}~|}}}~~}}~~~~~}}}}~}~~~~~~~}~}}~}}|}}}~~}~~}~}}~}}}}~~~~}~}~}~}}}}}~}~~~~}}}}}|~}}}~~~}~~}~~}|}}|}~~}~~~~~||}}}}|}}~~|~~~}}}}~}}}~}~}~}~~}|||}~}|}}}~~}~}||}|}~|~}~}~}~~|}}~~}}|}}}~}}}|||}}}}}~}~~~~}}|}}}}~}~}~~|}~}|}}|}~~}~~~~|}~||}|}~~}}~}}}|}}|}}~}~}~}}~~~|}}}}~|}~~~~}}}|~}}|}}}}~~~}~~~}}}}}}|~}~}~~~}~}}|}~~}}~|}|}~}}}|}}}}~}~~~~~}{}~|~}~}}~~}}~~~}|~~}~}~}~~~~~~}~~}}~}~~~~~~~~}~~}}~}~~~~}~~~~~}}}~}}~~~}}}}}}}}~~}~}}~}}~}}}}}}~~~~~~~}}}~}~~~~~~}~}~~}~}~~}~~~}~~~~~~~}~}}~}~~~~~~~}~}~|~~~}}~~}~~~~~}~~~}}~~}~}}}~~~~~~~~~}}}||~~~~}~~}}}~}{|}~~}~~}~}~|}~~~}~~~~}~}}}}}}}~~}~~|~~}~}}~~}~}~}~}}~|}}}|}~~}~~}~}}|~}~~~}~}}~~}~}}|~~~~~~~~~~}|}}}}}|~~}~}}|}|~|~}~~~~}}~~||}~}~~~~~}}}~}}}}}}~~~}}}|}}|~}}~}}}}~~~~}}~|}~}~}~}}}}|}~}|~|~}}}~}}}}~}~~~}~~}}}}~}~~}}~}~}}|}}~}}~}~|~~~~~~~~~}}}}}}}}~}~~~~~}~~}}~}~}~~~~~~~|}~}~}~~}}~~}}}}~~}~}~~~}}}~~~}~~~~}}~~~}~}~}}~~|}}~~~}}~~}~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~|}~}}}}~~~~}~~~}}~~~|~}~~~~}~~}~~~}}~}~}~~}}~~}}~}}~~~}~~}}~}}}}|~~~~~~~~}~~~~}}~~~~}~~~}}}~}~}}}}~}}}~~}}}~}}|}~}~~~~}}}}~}~}}~}~~~}~~}}}~}||}}}~~}~}|}~~}}}}}~}~~~}}}}|~|}~~~|}~~}}|||}}}}~~}~~}}}}}|}}~~}~}}~}~~}}~|}}}}}~~~}|}}}~}~}~}}~~~}}|}||}}}}~~~~~}}}}}~|}|}}}~}}~}}}|}~~|}}}~~}}~~}|}}}}|~~}}}~~}}}||~}}|~}~~~~~}}}}}}}}|}}~~~}}~|}|}}}}}~~~~~~~~}}~}|}}}}~~~}}~|}|~~~~~~~~}}~}~|}~}~}~}}~~~}~}~~~~~~~}~}}}}}~~}}~}~}|}~}~}~}~~~~}~~~~}}}}}~}}~~~}~~}}~}}~~~~~~|~}~}|~}~~~~~~|~|}~}}~~~~~~~||}}}~}}~}~~}~}~}}}~|}}~~~~~~}~}||}|~~|~~~~}}~}}}}}}~~}~~~~}}~~}}|}}~~~~~}~}}}}}}}~}~}~}}~~}~}}|}}~}}}}~~~~|}|}~}|~~~}}~}}|}}}}~|~}~~~~~}}}}}}}||}~}}}~~}}}}}}~||~}~~}~}~~}}|}}~|}}}}~}}}}}}~|}}~}}~~||}}~|||}}~|~~}~}}}~}}}}~}}~}~~}|}}|}}}}~}~}}~}}~}|}|}}}}|~~|}}}~|}}~~~~~~}~~}}||}~|~}~}}~}}}}}}}~}|}}~}|}}}|}}}}}{~~~~}~~~}||}||}}}~~}~}~~~|}}}}|~}}}~~~}}}}~}}}~~}~~}|}}}~~~}~}}~~~}~}}~}|~}~~~~~}~~}|}}~~~~~}~}}~~~~}|~}}}~~~|~~~}}~}}~~~~~~}~}~~~~~~~}~~|}~~~~~~~~~~}~~~~~~~~~|}}}~~}}|~}~~}~~}}}}~~}~~~}}}~~}~~~~~}}}~~}}~}}~~~}}~~~~}~~}}}}}}~~~~}}~}}}~}|}|~}~~~~|}}}|}}~~~~}~}~}}~}|}}~}~~~~}~|}}}}~}~}}~}~~}}}|||}}}~~}}~~~}}}|~}}|}}}}}~}||}}~}~|}}}~}~}~~~}}}}}}}~}}~}|~}||}}}}~|}}}}}}|}|}}}~}~}~~~}}}}}}}}~~~}~}~~}}}~|}|}}}}~}~~~}}~||~}}~~~~}~|}}~}}}}~}~}~~}~|~|}~}}~~}~~~}|}}|}}}~}~~~~~~~}~}}}}~|~~}}~~~~}}~}}}~~~~~~~~~~}}~~}~~~~~}{~~~}~}}~~~}}}}}~}~}~}~~}~~}}}|~~}~~~}~~}~~}}~}~}~~~}~~}~~|~}~~~~~~~~~~}}~|}~}~~|~}~}}~}|}~~~}|}}~~}~~~}~~~~}}~}}~~~~~~~~~~}}~~}}~~}~}~~~~}~}}|~}}~}}~~~~~~}|}}~~~~~~~~~~}}~}|}}~}}}~~}|}}}|}~}~~~~~~|}}~}~~~}}~~}~~~}~}}}|}~~}}}}}|~|}}}}|{}|}~~}~}|{|}}}|~}}}}}~~|~}|~}}}}}~}~~~}|}|~|}}~~~~}~~}~}~}~}}~~~~~~~~}}{~~}|}}}~~~~}~~|}}~}}~}~~~~|}|~}}}|}~}~}}~~}|}}}|~{|}}}~~~}|~}}|||~~~|}~~}|}~||}|}|~}~}~}~}}}|~}~|}}|}~}}}~}}~}}~}}~}~~~~|}~|}|}~}}~}|~~~}|~~}}}|~~~}}~~}}}}}~~}~~~}}~~}~}}}}~~~~~}~||}}}~}~}}~~~~}~~}}~~}~~~~}}~}}~~}}~~~~}~}~~~|}~~~~~~~~}}~}~~}~~~~}~~}~}}}}~}~}~~}~}}}~|~}}}~~~~~}}|}~}}}~}~~~}~}~|}|}}}~}~~~~~}~}}}|}}}~}~~}}}}}}~}~}~~~~~~}}~~}}~~}~~~~~~}~}}~||~}~~~~~}}}}}}}~~}~~}}~~~}~||}}~~}~}~~}~}}}~}}}}~}~}~}||||}}}}}~~~}~~~}}|~}}}~~~}~}~~~}}|}}~}}}~}~~}~||}~}~~}~}~~}~~}}}}}{}~|}~~}~}~|~~|}~~}~}}~}~}}|}||{{}~}}|}}~}||~~~~|}}}}~~~~~|}|}}}}~~}~~~~}~~}}|}}|~~~}~}}~~|}|~}}}}}~}}~}}|~~}|}~}}~~}~}~}~}||}~}~~~}~~~}}}}}}}}}}~~~}}~~~}~~}~}~~~~~~|~~}|~~~}~}}~}~}}}}}~~~~~}~~}}~}}}}~~}}~~~~}~}}}}~~~~~~}}}~~}}}~~~~~~}~~~}}~~~~}~~}~}~}}~~~~~~}}~~}}~}~~~~~~}~~}~}}~~~}~}~}~}}~|~~}}}}~}}~~|}}}~~~}~~~~~|~}~}}|~~}~~}~}~~}|~~}~~}}~~~~}}}}|}|~}}~~}~}}||~}}|~~}}~}~~}}}|}}}}~~}~~}~~}|||}}|}}~}~~~~|}}|}}|}}~}}~~}}}}|}~~}}|~~}~}~}}|||}}}}}~~}}}}}}~~}}~}}~}~||}|}}}}~}}}}~~}}}}}}}}~~}}}~~}}}}||}|}}}~}}~}}|}|}}|}~~}}}~}}|}}|}}}|}}~}~}~~}}~}}}|~~}}~}~~}|}~}|}|}~}}}~}~}|}||}~}~~~~~~~||}}~}~}}~}}~}}}|~|}~}~~~~}}~~~}}~}~~}~~~~~~~~}}}~~}}~~~~~~~~~}~}}}~~}~~~~~~~~~}}}}}~}~~}~}|~}}~~~~~~~~~~}~}~~}}~~~~}~~}~}}~~~}~~}}~}}~}~~~~~~~}}}~~}}~~~~}}~}}|}}|~~}~~~~~}~}~}}~~~}}|~~~~|~}~}~}~~~}}~}}}}~}}}~}~}}~~}}}}}}}~}~~}}~|}}}}}||}}}~~~~}}~}~}~~}~~}~~}}}~~}}}|~}}~~~~}}}|}}}|}}}~~~}}~}}||}}}~~~~~~~|~}~}~~}~}~}~|~~}~|}}|~}}}}~~~~~|}}}}}}~~~}~~}}}|}}}}|~~|~}}}}|}||}}~~}}}|~~}|}}~}}|}~~~}~~}}}}}}~~}~}~~~}~}}}}}}}}}}~}}~}}~~}|}|}~~~~}~}}}~|~{}~~}}~}~~||~}}}}}}~~}~~~}|||}}}}}~~~~~~~~}}}~}~~~~~}~~}}~}}}~}~~~~~~~~}~~~~|}~~~}}~}|~}}}}~~~~~}}}~}~}~~~~~~~~}|||}|}}~~}~~~}}~~~|~|~}}~~~~~~}}~}}|~~}~~~~|~~}}}|}~}~~~}|}}|~}~}}~~~}~~|~||~}}~~~}~~}~~}~|~}}}~~~}}~~~}~}}}}~}}}~}~~}}}}}}~|||~}~~~~}}~~}}~|}~}~}}~~}~~}}}}}~~~~~}~~}}|}~}}}}~~~}~~~||~}}}}}|}}}}~~~}}}}}}|}}~}}~}~~}|}}}}}||}~}~}~}}|}~|}|}~~~~}~~}}|}}}}}}}}}~}~}}}|}}~|}}~~~}~~}}|}||~}}}}}~~|~}~}}}}}}~~}~}}|}~}}}|}}||}~~}}}}}}}}}}|}}~~}}}~}}}}|}~|}~}|}}~~}~}}}}~|~|}~}~~~}|}~~|}~}~~}}~~}|~~}}}}}}}~~~}}}|~}}~}|}~}~}}~|}}}}}|}~}~~~}~~}~~|~}}}}~~~~~}|}}~~}|}~~~~~~}~}}}~}}}}~}~}~~~}~~}}}|}~~~}~~~}}}|~}~}}}}~~~}|}~~}}~}~}~}~~}~~}}~}~~~~~~~}~}}}}~}}}~~~~~~}~}~}}~~}~~~~|}|~}~~~~}~}}~~}}~}}~~}~}~}}~~}}|}}~~~~~}}~~}}|~}}~}}~~}~~~}~~~|}}}~}|}}~|}|~~|||}|}~~}~}|}}}}}}|~~}}~~}}||~}}}}}}}~}~~}|~}|}{|}|~~~~}}~}|~||~{}~~}~~}}}}||}}}}|}~~}|~}}||}}~}}}~~~~~}}}~~}~}~}~~~|}}}}~}{|}~}}}|}~}|~~|}}}}}}~~}~}}|}~}|}}}~}~~~~}}}}}}}|}~}}}}~}}}}}}}}~~~~}~|}}}}|}}~}}~~~}~|}}}}}}}}~}~~~~}}~~~}}|}}|}}~~}~~~|~}}}}}}~~~}~}~~}}||~}~}}~}}}~~~}}~}~~~~~~}~}}}}}~~~~~}}}~|}||}~~~~~}}|}|}~}~~~~}~}~~|}}~~}~~~|~~~~|~}|}}}}~~~}}~}~}}}}}~~~~~~~}}~~}~~~~~~~~|}~~}}}~}~~~~}|}}~~~}~}~~~~~||~}}}}~}~~~~}}~~}|}~~~~}}~}~}}}}}}}~}~~~}}~~}}|}~}}~~~~}~}}}~|}}}}~~~~~}}}~~~}}}}}}}~~~}~~}}}~~}}}~}~}}}}~~~}~}}~}}~}}}}}|}|}}~~~~~}}}}}}}~}}~~}~~}}}|}}~}~}}}~~}}}}~~||~~}}}~}}}}}}}|}~}}}~}}}}}}}~}~~~}~~~~}~}}}||}~}}~~~}|}}}}|}|~~}}~~~~~}}|}}}}}}~}}~~}~}}||~|~~}~~~}|}}}~}~~~~}}~~}||}~}}}~~}~}}|~}|}|}}~~~~~~}~}}|~}}~~~~~~}~}}}}}~~~~}~~|}}}}~~~~~|~~|}}~~~~~~~~~|}}~}}~~~}}~~}~}}}}}}~}~~~~}~|}}|}}}~}~~~~}}~~~}~~~}~~~~}~~~}~~~~~~~}~}~}}~~~}~~~~~~}~}}~~}}}~}~~~~~~}}}~}~}~~}~}~}~~}|}~}}~}}}~}~||}}}~|}~~~~~}}}|}}}}~}}~~~}~}}~|||||}~}~~~|}}|~~}}}}~~}}}~~}}~~|||}}~}~~~~}~{~}}}}}~|}~}~}}}}}}}}}~~}|}~~}}~}|~}}}}~}}}~~}}}||}||}~}~~}~~}}}}}|}}}~}~}~~~|}~}||}|}|}~}}|~||~}}~|}~~}~}~~~}|}}|}}|}~}}}}~}|}}}|~~}}}}}~}~~}}}||}|}~}~~~~~~~}}|||}}~~}}}~~~}}|}}}}}}}~}~}~~~}|}~}|}}}}}~}~}}}}~}~~~~}}~~~~~~}}}}~~}}}~~~~}}~}~~|}|~~~~~|~~}~||~~~~}~~~}}}}~}}~}~~}}~~}}~}}}~~|}}}~}|~}|~~}~~~}~}~}}~}}}|~~}~}~~}~}}~~~~~}~~}~}~~~}}~~}}~}}}~~~~~~~~}~~}|~}}}~}~}~~}~}~}}~~~~}~|~}}}~~}}}~~}~~}~}}~}~}~~~~~}}~}}}~~}}~~}~}~|}}~~~~}}~~|~~|}}~|}~~~}}~}}~}}}}~~}}}~~~}}|~}~~}}~}~}~~~~|}}}|}}~~~}}~}}~}}~~~}|~}~~}}~~~|||~}|~~~~~~~}}}}}~}}~}~~~~~~~}}~}|}}}~}~~~}~}~|||}~}}~~~~}}}~|}}|}}}~~~}~~}}}}~}}}|}}}~}~~~~}}}}|}~~~}}~~}}~|~}}|~~~~}~}}}}}}}}}~~}~}~~}}}}~|}~~~~~~~~}}}~}}}}~~}~}}}~}}}~}~}~~~~~~}~}~}}~~~~~}~}}~}}}~~~~}}~~}}}}}}~~~~~}}~|~~~~}}}}~~~~|}~}}~}~~~~~~~~~}}}}}}~~}~~~~~~~~|}}|~~~~~~~~~}~~}}}~}~~~~~}~||}}~~}~~}}}}~~}}}}~~~~}}~}~}}}~~~}~~}~}}|~|~}~}}~~}}~~|}}}~}~~~~~~}}}~}|}~~|}~~~||}}}||}}}}~~~~}}~||}{}}}}}|~}}}}~}}|}~~}|~~~}}||}}}}}}}~~~~~}}|}}}}}~~~~~}~}~}}}}}}}}~~}~~}}~||}||~~~}}~}~}}}}}|}|}}~~~~}~}}}}}|~}~~}}~}|}|}}|}}}}~}}}}~}|~~}|}}}~}}~}}}}}~|}}}~}~}}}|}}}}}~|}}~}}~|~~}}}}}}|}}~|~}}~}~{~}}}}|}~~}}~}}}|}|}}~}}}~~~~}}}||}|}}~~~~~}|~}}|~}~~}~~}~||}}}~}~~~~~~~}~}|}~}~~~~~}}~}|}}}|~~}}~~~}~|}~}}}}}~~|}~}~}}}~|}}~~~~}~}~}}}|}~}~~~~~~}~|}}}~}}}~~~||}~~}~~}~}~~~~~}||}}}}~}~}~~|}|}}|}}~~~~~~}}}}||}}}|}~~~}~}~}}~}}~~}~}~}~}|}|~}}~~~}}~}~}~}}~~}|}~~~}}|}}|}}}~~}}}}}}}}~}}}}~}~}}~}|}}~}}}|}~~~~~~~~}}|~|||~}~}}~}}~}{||}}|}}~~~}}}}~}~|}}||}~|~~~~|}|}}|~}~}}~}~~~}}|}|}~}}~~}~~|~}~||}}~~}}~}|}}}}}}}}}}}}}~~}|}}}|}||}~}}}~}}}}}}~~|}~}}~~~~|~||~}|}}~}~}~~~}}}}|}}|}}~~}~~}}|}|}~}~~~|}~}~|}{~||}}~}~~~}~~}|}}}}}}}~~~}}}}}}}}}}}}}}~~}}~~}}}|}}~~~~~}~}|}}}|~}~~~~}}}~}|||~~~}}~~}~~~~}~}|{}}}~~~}~}~|}~}}~~}}~~~}~~~~}~}}~~}~}}~~}~}}}~}}~~~~~}~}}}|}~}~~~~~~}|}}~~~}}~}~}~~}~~}~}~~~~~~}}}}~~|~}~~~~~~~}~}}}}~~}~~~}|~{}}|}~~}~}~}~}|~}}|}~~}}}}~~|~|}|}|}~}~~~~}~}|}}}}|}~}|}}~}}}}|}|}}}~}~~~}|}}}}|~|~}}~~}}}}|}|~}~}~~}}}~~}}}}}}}~~~}}~}}~}|}||}|}}~~~}~}}}||}|}~~}~~~~}}}}}|~}}~~}~}~||~|}}}|~~}~~~~}}}}}}|}{}~}|}}~~{}}|}||}}}~~~~|}}|~}~|}~}~~~~~}~|}}}}|~}~~~~}||}}~|}}~}~}~~}}}~||}|}}|}~}}}}~~|}}~|~}~}~~~}~}~}}}|}~~}~~}~~}}}}}}~}~~~~~~~~}~}}}}}~~}~}~}~~}}~|~}~~~~~~}}~~}}~~}~~~~}}}}}}~~}~~~}~}~|~}|}}~~~~~~~}|}~~~}~}~~}}}~}~}|}}}}~~~~}}}}|~|~~~~~}}~~~}}~}}}}~~~~~}~~}}}~}}}}}~~}~~~~~}}}}|}}~~}~~}}}~}}}}}}~~~~}~~~~}}}}~}~~}}|}~~}~~|}}}~~~~}}}~}|}}}}}}~}~}}}~}|}}|~}|}}}}}}}~}}}}}}}}}|~}}}~}}|}||}}}|}~}}}~~}}}}}}|}}~}|}~~}}}}}}|||}~}~~~~|}}}}}|}}~}}~~~}~}|}}|~}}}}|~}~}}~||}}}}~}}}}~~}~|}|}|}}}~}}~|}}}~}}}}}}}}}~}}~}}}}~}|{}}~}~}~~|~}}~}}}~~}~|}~}~}}}}~|}~}}~}}~}}~~}}~}}~~~~~~}|}}~}}|}~~}~~~~~}}~}}~}}~~~~~~~}}~}}}}}~~}}~~~~|~~~~~||~~~~~~}}}}}}}|}}}~}~}}}}}}}}|}}~~}}}|}~}||~}~~}}~~~}~~}}}~~~~~~~}~~|}}~~~~~~~}~~~}}}~}~~}~~}}~~}~}}~~~}~~}}|}~}}}~~~~~|}}~}}}}~}~~~|}~}}}}~}}~~~}~|}}}}~}}~~~~~~|}~}|~|}}~~~}}~}}}}}}}|}~~}~}~}|}}~}}}}}}~~}}}}~}}}}}}}}}}~~}~}|}}}}}}}~~}}~~}}{||}}}~~~~~~~}|||~}~|}}}~~~}}}}}}}~}~~~~~~|}}}||}}~}~}~~~}~}~~}}}|}}}}~}~}}}}|}}|}~}}}}}~~{|~}}}|}~~}|~}}}}}}}}|~~}~~}~}||}}}}}~}}|~}~}~}}}}}~~~}}}~~}~}}~}|}}~}}}~~~|}|~}}|~}~~~~~~~~|}~}}}}~}~~}}}~~}}||}~~}~~~~~~}}}~}~~}}~~~}~}~~}}~~}}~~}~}~~~~}~~~~~}~~}}}|~}}~~~}}}~~}~}}~}}}~}}}~}}~}}}}}|}~~}}~}}}}}}~}}}~~~|~}}~}}}~~~~~~}}~|~}~}~~~~}~~}~~}}}}}}~|}}~~~}}}}|~}~}~}}}~~~~~}}}}}}}~~~~~~}|~}}}}|}~~~~}~}}}}}}|}}~}~}~~}~}}}}}}}~}~~~~}}{}}}}}}}~}}}}}}}~}}|}}|}}}~}~~~~||{}|}}||}}~}~~}}}~}|||}}~~}}~~~}}}}}}|}~}~}~~}}|{}|}|~~}~~}~~}}|}}}|}}}}~~~}}}}}}~}}}~}}}}~}}}|}}}|}~}~}~}}~|}}|}}|}~|~~~}~}}}}}|||}~}~}~~}}}||}}}}~~}}}~~~}}}}}}||~}~~}}~|}}|}}}}~~}}}~~}}}|}}}}~~~}}~~}~}~||}~}}}}}~~~~~}~}}~}}~~~~~}~~~~~}}~~~~~}}~~}|~|}~~~~~~~}~~}~|}}~~~~}}}~~}}}}~~}~~~~}}~}}}|}~~~}}~~}}}~}}}~~}~}~}~~~~~}}~~~}}~~~~~~~~~}|~~}~~~|~~~~}}}}}~}~}}}~}}}}~}}}|~~}}~}|~}~|}~}~}~~~~~}}}}|}}~~~~~}}}~~}}}}~~~~~}~}}~}}}}}~}~~}~~}|}~}}~~}~}~~~}~}~}}|}|}~}~}}}~}|}~|~~}}}~~~}~~~~}}~}|}~}}~}~~~|}~}}~~}}}~~~}|}}~~}~}~~~~~}}}}~}}~~~~}~|~||}}||~~}}~~}~|}}|}~~}}~~~}~}}}||}}~}|~~~~}~~~}}}}|}}|~}}~~~~~||~|}}||}}~}~~~~}}|}}}~}~~~}}}}~}}}}}|~~~~~~~~}}|}}~}}|~~~~}}~~~|~}~}~}}~~}~~~}~~}}}~~}~~}~}~}~~}}|}~~~~~~~~}}}~}~~~~~~~~~~~~~}}~~~~}~~~~~}}|}}}~}~~}~~~}}}}}~}}}~~}~~~|~}}~}}~}~~~~}~~~~~}}~}}~~~~}}~~~}}}}}}~~~~~}|}}}}}~|~~~}}~~}}~}~~~~~~}}}~~}|}}~}}~~~}}}}|~~~}~}}~}}}}~~|}}}}}~~}~}~}}}}~~}~}~~~}}~}~}}||}~}}~~~~~}|}|}}|}}}~}~~~}~}~}~}~}}~}}~}}}{}}}}}}~}}~}~~}}}|||||~}~|~~}~~~}|}}|}}}~}}~~}|}}}}~}}~~}}}~}}}}}}}}}}~~~}~~}|||{|}}~~}~}~}|}}}|}}}~}~}}~}}}}|||}}}}~}}}~}|~}}~~}}}}|}|}}}~|}}~|}~}}}~}}}}}||}}}~~~}~~~}}}}}}}~}}~}}~}~}}}}}{}~}}~~}~~~~}}~}~}}}~}}~~~}}}}}}~~~}}~~~~~}}}~}}~~}~~}~~}~~}}}}}~~~}~~~~}}~~|~|~}~}~~~}}}|}}}}}~|}~}~}}}}~}~}~~~}~~}}}}}}~}||~~}}~~~}}}}}}}~~~~~~~~}}~}|~}}~~~~}~~~~}}||}}}~~}}~~~~}}}~}}~~~}~~~~|~}|~}}}}~~~~~~}}}}|~|}}~}~}~~}|}|~}~}}~~~}~~}}}}}}}}|}}}~}}~}}|}}}}}|~}}~~}~~}}}}|~}~}}}~}}~}~||}}}{}}}~~}}~~}}~|~|}}~}}~~~}}|||}|||}}}}}~~~}}~|}}~|}}~|}}}~}}|}|}}}}}~}~~|}}}|}}}}~~~~}~}|}||~}}}}}}}~~~}|~}~||}}~}}|}}}~}}|}}}}}}}}}~~}~|}}|}|}~}}|}~~|~}|}||}}}}}~~}}}}~|~~}~~~~~~}}||}~}}}~}~}~~~}~}}}}}}}}|~~~~~~~}}}}}}}}~~~|~~}}|}}}}~}~}~}~~~~}}}}}}||~}~}~~}}~}}|~}~~~~~|}~}}}}|}}~}~~~~~|~}|}||}}}}~~~~}~|}~|}~~~~~}}~}}~}}|}~~~~~}~}~}~}~}}~~}~}}}~}}}|~~~~~~}}|}}}}~~~~~~~}|}~}}~~}~}~~~}~}}}}}~~~}~~~}~}~||}|~~~}}~}}}}|}}}}}~}~}}~~}~}}}~}}}~}~}~}}}}|}}~}~~}}}}}~}}~}||}}~~|~~~}}}}}~|~}}}}}}}~}}}}||}}{}~}~}}}~}}||~|||}}}~~~~~~~}}}}}}}}}~}}|~~}}|}||}|~}~~}~~}}}}}}}|~}}~}~~}}}}~|}}}}}|}}}|}}|}}}}}~}}}}}}|}||}}}}}}}~}~}}}}}~~}||}}~~}~}~~|||}~}|~~}}~~~}}}|~}}~}}}}~~~~~~|{|}|||}~}}}|~}}||~}}}~|}~~~~}}}}}|}}}~}~~}}~~|}}}}~}~}~~~}~~|~~}}}}}~~~~~~~}}|~~}~|}~}~~~~~}}}|}|}}}~~~~~~}}|}~}~}~}~~~|}|}~~}}}}~}~|~}}~}~}}~~}~~~~~~}~|}}~~}~~~~~}~~}}|}~~~|}~~~}~}}}}|~~~}~~~|~}}~}}~~}~~}~}}||~}}~}~~}~~~~|}}~~|~~}}~~~~~~~}}}}~~}~}~~}~|}}~}}~~~~}}~~}}~}|}|||}}}}~~~~|~}~}|}~}}}~~}}}}|}}{||}|~}}~~~~||}}}||~|}~}~~~|~|}||}~}~}}}~}}}|}}}}~}}}}}~~}}}}}}~|~~~~}}~~}}}}}}|}}~~}~~}}}}}}}~|~~~}~}}}~}|}|}}~~}~~~~}|}}}}~{~~}~~~~}~|}}}|}|}}}~~~}}~}|}}|}}}}~~~~~}}|}}}||}~~~}~~~}|{}|~~}}}~~~~}~~}~|~}~}~}}~|~~}~}}|}}|}~}~~~~~~}}}}}~}}~}~~~}}~|}}}~~~~~~~~}|~~~~~}~}~~}~}}}~}~}}~}~~|~}~}~}~}}~}~~}}~~}}~}}}}~~}~}}}~}}}}}}~~~~~~}}~~}~}}}~~~~~~}}}~}}}}}~~}}~~}~~}}~}~~}~}}}}}~}~~~~}~~~}~}}}}}|~~~~~~}~}}}~~|~~}~~~~~~}~}}}~~~~}~~~}~~|}}}|~~~}}~|}~~}~|~~|~}}~~~|}|~|~|}~}~}~~~}}}}}}}|}}}~}~~~|~~}}~}~}}~~~~~}}}}}}}|}~}~~}~}~|}{}~{}}}~~}}~~}}}}~}|~~|~}~~~}}}}}~|}~}}}~~~}}}|}||}}|}||}~~}}}|}|}||}}~}~}~}|~~|}~}}}~~~~}}~}}|}}~}}~~~~~~|~}|}}|~~~}}~~}~~~}}||}}}~~}~~}}~|}}}}~||}}~}~~~}|}}}}~~~~~}}~~}}}}}}}~~}~}}~}~}}}||~}}}~~~~}}~}}~}~~~~}~~~}}}~~~}~~}~}}}}~}}|~~~~~~~~~}}|}}}}~}~~}~~~~~}~~}~~~}~}}~}}~}}~}}}~}~}~~~~~~}|~~~~~}~~}~}~}}~}~~~~~}~|}|}~~}~}~}}}}}}~~~~~~}~}~}|}}}|}}~~~|~~}~|}}|}|~~}~~~~~}|~~|}~~}~}}~~~}~~}}}}|}~}|~~}~}}~}}}||~}}~}}~~|}|}}~}~}~}|}}~}}}~}~}|}~}}~}}|}}}|~}|}}|~~~}~}}|}}|||}}}}}~~~~|}}}~}}}~}}~~~~|}}||~|~~~~~~~~}~}}}~|}~}~~~}~|~~~|}~}~|~}|}|}~}|}}~~}}~}~}||}}|~~~~}~~~}~~|~|}~~}~~}~~}}}}}}~|||}~~}}~}}}}~~}}~}}~~~|~|~~|}}}}}}~}~}~~~}}}~}}~~}~~~~~~~|}}}~}}~}}}~~}}~}~~}}~}}}~~~~}~}}}|~~~~~~~~~}}}}~~}~}~~~}}}~}|}}~~~~}}}~}~}~~~~~~}|}}|}~~~~~~~}|~}|}~~}~~~~}~}|}}~~}~~~}~}~}}}~~~~~}}}~~}~~}}~~~}~}~}~}~~~}~~~~~~|~|}~~}~~~}}~~~}~~}~~}|}~~~~~}~}}}}~}~}~~~~~}~~}|}}~~}}~~~}~|~}}|~~}}}~~~~}|}}|}~}~~}~}~}}}~}}}|||}~}~~~~}~|}}}}}}}}~|~~}~|}||}}||}~~~~~}~}|}}~||~~}}}|~~~}}}}}}~~}|~~~|~}}}}}}}}~~}}~}}|}}|}}}}}}~~~~}|}|}|}|}}}~|}~}}|}~~}|}~}~~}~}~~|}}~}}}}~}}}}~~}}}|}|}|~}~}}~}}}}|}{}|~~}~}~~}}}}}}}||}}}~~}}}}|~|}}~}}~~~~|}~~}}}|~}~~~}~}|}~}}~~}~~~~}}~~}}}}~~~}}~~~}}}}~}~~~~~~~~}}}~~}~}~~~}}}~~}}~|~~~~~~}~}}~~}}}~~~~~~~~~|~}}}}}~~}~}~~~~~~}}}}~~~~~}~}~}}~~}~}}~~}~~~}~|}~}|~~~}}~~~}}}}~}}}}}}}~~~~|}}}~}~~}~}~}}~}}}}}}}|}}~~}|~}||}}~}}}~~~~}~}}|}}~~~~}~}~~|}|}}~}}~~}~}}|~~}}~}~~~}~}}}|~}}|{}}~}~}~~~}|~|}}|}}|~~~~}}~}{||}~}}~}}~~~~}|}|}}}~}~}~~}~}}}}}}}|~}|~}}}|~~}}|}~~~~}~}}}~|}|}}}~|}}}~~}}}}||}}}}}}}}}}|}}}}~|}}~}}~~}}|~}}}}}}~}}~~}~~}}~~~~}~~~~~|~}}}}{~}}}~~}~}~}}}}~}|}}~~}~~}~~|}}}}~~~~~~}}}||}}}}|}~~}}~~}}}~}}}}~~~~~}~}}|~}||~~~}}}~}~~}}~}~~}}}}}|~}~~~~~~}}|}}~}~~}~~~}~~}~}~~}~}~~}~~~|||~|{}}}}~~~}~}}}~~}}}}}}~}}~~~|}}}~}}~~~}|}}}}}~}~~~}}}|}}}}~~~}~}}~~}}}}}~||}}}~~|~}~~}}}~}~}~}~~~}~}}|}}}~}~~}~~|}}}|}}}}}~}~}~}}|{|~~}}}}}~~}}}|}}}|}|}|~}}~}|}}~|~|}|}~~~}}}}}|||~}}|~}~}}}~~||}}|}||}|}}|}~~}{}~~}|~}}}|}~~}|}}|}~|}~~~|}~}}}}}}}}}|~}}}}~}~|}}}|}||}}}}}~}}}{||}}}}}}|}~}}|}|}}}~~}}}~}~~{}}}}||}}}}~}}}~}}||}}{}}}}}}}~|}}}}|}||~~}}~}}|}}|}}}}}~}}}~}}|}}}}|}}~}}}}}}}~}~}}~}~~~}~~~|}}}}}}}}|}~~~}~~}~}}~~~~~}}~}}}|}}}}~~~~~}~~|}}}|~|}}~~}~~~}}~}}}}~~}~~}|~~~|}~}}}~}~~~}~~~}~~~}}|}~~~~~~}}}}}~~~~~~~}}}~}~~}~~~}~~}~}~~~~~}~~~}}~}}||~~~}~~~}}~|}}}}}~~~~~~~~~~~}}~~}~~~~~~~~}|}|}}~}~~~}~~}|~~}}~}}~~~~}~~~~}~}}|~}}}~~~~~~~|~}~}}~~~}}}~}~~}|}|}}|}~}}}}~}~~~|~|}~~~~~}}~~~}}}}}|}~~~}~~~~}}}{~}}~~}~~}~}~}}}}~}~}~}~}}}}}}||~}~~~~~~|}}}}|}~}~~~}}~~}~}}||}}}~~~}~|~|}~}||}~~}~}~~~}}}}~}||~~}~}}~}}}}|~|}}}~}~~}~}~}}}}}|~~~~}~~}}}}}}}}}|}~}~~~~}}}}}}}}~~~~~}}}}}}}|}}~}~}~}}}~}~}}~}}~~~~~}~~|}|~~~~~~}~~~~~}}}~~~~~~~~}|}}}~~~~}~|~}~~}~}~~~~}}}~~~~}~~}~}}~}}}~~~~~}~~~~}|}}~~~~~}~}~}~}~~}~}~~~~}}~|}}}}}~}~~~}}~}}~~~}~~}~}}}}|}}~}~~}~}~}|~}}}~}~~~~}~~}}}}}}|}}~~~~}~~~}~~}}~|~~}~~~~~}}|}}|}~}|~~~~~~}}~}}~~~|}~~~}}}}||}~|||~}~}~~}}}|}~}||~}}~~~~}}~}}}|~|}}~~~}~~}~~}}}}}}~~}~}~~}}|}}}~~~}}}}}~~}}|||}~~}}~}~||}}|}}}~~~}~~}|~}~}}}}~~}}~}~~{~}|}}}~~}~~~}}}}||}}|}~}}~~~~}}||~}}~~}}}~~~}~}}~~}|}~~~~~~}~}}|}~|}|}~~~~~~}~~~}}}}~}~~~~~~~}~~}}}~}~~}~~}|}}~|~~~~}~~~~~}~~}|~|}~~}~~~~}|}}}~~~~~~~~~~}}}}~}~~~}~~~}}~~|~~~~~}}~~~}}|}}}~~~}~}~}}}}}}}~~~}~~~~}~~||~~~}~~~~~~~}}~}}}}~~}~~~}~}}}~}|}~}~}~~}}~}}}}|~}~~}~~~~~||}}}}}}~~}~}~}{|~}~~}~}}}}~~~}}}|}}|~~~}~~}}~}}}}||~~~}~~~}|}}}}|}}}~~~|~~~|}}|}~|~~}~}}~|~}}~}}|~}}}~~}}}|}}}}}}~}}~~~~|}}}}{}}~~}}~~~~}||~}|}~}~~}}~}}||~|~}}}}~~~~}}}|||}}}~}~}~~~}}|||}~}}~}~}~~|}~}|}|~}~}~}~}~||}}}|}}}|~}}}~}}||}}}~}}}}}}}}~}~}|}~|}~}}}~~~}}~}}}}~}|}~|}~}}~}}}}}|}}}~~}~~}||}}~|||~}}~~~}}}|}}|~~}~~}}~~~~~}}}~}}~}~~~~~}|~}|}|}~}}~~~~~~}}}}~}~~}~}~~~}}~}}}}}~~~~}~|}}~|}}~~~}}}}~}}}~}~~~~}~~|}~}}~}}}}}~~~~~~}}}||~}~~~~}~~~}~~}}}}~~~~~~}}~}}}~}}~}~~~|}~}|~~}~~~}~}}}}}}}}}|~|~}}}~}|~|}}}}}~}}}~~}~}}}|{}}}}~~~}}~|}~}}}|~~}}~~}}}}}}}}|~~}}}~}~}|~}}}}}}}~~}}}}}}}~|}}}}~~~~}~}~}{|~}|}}~~}}~}|||}}}}}}||~|}~}~|}|}~~}~~~}|}~}|}|||}|~~~~~}~~~}~|}|}|}~}~}~~~~~}||}}}}~~}}~~}||}|}}~~}}}}~~}}}}}|}~}}}}}}~}}||}}|~}{~}}}}}~|}}}}|}|~}}}~~~}~}}}}~}}}}~}}~}}|}}}}}~~~}}~}}}}}~}}}}~}~~|~~}~}|}}}}~~~}~~}}~}}}}}}}}~~~~~~}}~}|~}}~~~}~}|~}~}}}~~~~~}}~}}}}}}}~~~~~~~~}||~~}~~}}}~~~}}}}}}~~~~~~~~~~}|}}}}}~~~}~~}~~}~~}~~~~~}}}~}}}}~~~}~~~~}}}}~{}~~~~~~~~}}~~~~~|}~~~~~}~}}~}|}}}~~~}~~~}~~}~}~}}~~~}~}|}}}}|}}~~~~}}~}}}}}~}}}~~~~~~~}}}|}}}}}}~}|}}~|}|}}|}~}~}}}}}~|~}|}}}}|~|~}}~}~}}|||}}}}~~~}~}}||}}}~}}}}}}}~|||}{|}}~~|~~}~~~|}|}|}}~~}~~}}~}~~}||~~}~}~~}}|||}}|}}~~}}}~|||}}|}}}}|}}}~}|}}||}}}}|~}~}|}{}}|}||}~}}}~~}}}}||||}~~~~~}~~~~}}|}}|~~~}~~~}~|}|}}}}~}~}~}}}}|}}}|~}~~}~~~}~}|}|}}}}}~}~~~~~~}||~}~~~~}~~~}}}}}|}}}~~~~}}~~}~}}}~~~~~~~~}}|~}}}~}~~}}}}}}~~~}~}|~~~|~}}}}~}}}}~}}~}~}~~|}}~}}~~~}~~}}}}}~~~~}~~~~}}~|}~~~~~~~~}}~}~}}~}~}}}~~~}}~}~|}~~~}~~|}}}~~~~}}~~~|~~~}~~|~~}}~~~~~~~~|}}}~|}~}~}~}}~}}}}}~~}~~}~}}~}||}}}}~}~~~}~~~}~|}}}|||}~~~}~}}||}}|}~~~}}~~}}||}}|}~~}~}}~~~}}}|}}|}}}}}~~~~{}|~~}}~}}~~}}~||}|}~|~}~~}}}~|}}}||~}~}~~~~~~~~~}}}~}}}~~}~}~}|}||~|~|}}|~~}~||}}|}||}}}|~}}}|}|~||}~|~}~~~~|}|}|||}~~~}~~~|}~||}}}}~~~}~~}|}~|}}}|}~~~~~}}}}}}}~}~}~}~~}~}|}}}}}}~~~~~}}}~}}}}~}}}~~~~~~~}~|}}~~~~}}}~~}|~|~~~~~|}}~|~~}}}~}}~~~~}~|~~}}~~}}~}~~}}|~~}}~~~~~~~}}}}|}}}~~~~~~~~|}}}|}~~~~~~~}}}}}|~~~~}~~}}}~}~~~~}~~}}}}}~|~}~|~~}}}}}~}|}~~~~~~}}~}}}}~}~|~~}}}}}}}}}~~~}~~~}}}}|~}|}}}~|~}~~|}|||}}}~~~}}}~|||}}}}|}~~}~|}}}|}}}|}|~|~~~~}}~}|}}~{}~~}}~}~}}}||~~}}}}}~}~}~}~}}~|}~}~~}}}}}}||||~}~~~}}~~}~}}|}}}}}~~~}~~|}}}|}|}}|~}}~~~}}}||}}}}~}}}}}}}|~}||}}}}}}}}~}}}}||}|}}~|}}~~}|}~{}}|}~}}}}~}}|}}}}}}|}}}}}~}}|}}}|}~}}}~~~~~}~}}|~}}}~}~}}}}~~}}}}~~}~~}~~}}}}}}~}}}~}}|}~~}~}}}|}|}~~~}~}|}}}}~}~~~}~~}}~}~~}}}}~~~~}}}~}}||}~~~~}~~~}}}}~~}}~}~~~}}~}~}}}}}}~}~}}~}}|}|}~~}~}}~~}~}~~}}}~~}~~~~}}}~~~~~}~~~}}}~~}}}~}~}}}}}}~~}}~}~}}~~~}}~|~~}~~~~}~~||}~|}}}}~}~}}}}|}|}~~~~~~~}}~}}}|}~}}~}~~~}|~}||}}~}}~~}~~}}~}}}|~}~~}}}~}{}}~}|}}~~}}~}}}}||}}}~~}~|}}}}~|}~~~~~~~}}}|}}}}}}~}}~}~}~~}|}}|}}~}}}|}}}}~}~}}}}}~}~}}|}|||}}}}}~}~~|}}|}}||}|}}~}~~~}|}~|}|}|~|}}}~}~}}}}|}||}}~}~}~|}}|~~}|}~~~~~}~|}}}}}}}}~~}}}~~|~|}}~}}}~~~~~}~}}}}|}}}}~}~}~~}~|~}|}|~||~}|~}~~}}|}}~~~~}~~~~}|~~}}}~~~~~}~}}}|}}}}~~~~}}}~~}~~~}~~~~}}}}~}}~}~|~}}~}~}~~~|~~~~~~~}~}~}}|~~}~}~}}~}~}}~~~~~~}}||}~~|~~~}}}~}|~|}}~~}}~}~~}|~}}||}}}~}~~}}}}||}}~}~}}~~~~}~|~||~}}~}~~~~}~}}}}}|~~}~}~~|}~}}}}|~}~}~}~~}||~}|}}}}~}}~}~}|}}}}}|}}~~~}~}}|}}}~}|~~}}}}~~}|~}|||}}}~}~~~~}}}}}~}~~~}~}}~}}||||}~}}~}~~~|~|}~}}}}}}~~~~|~}}{|}{|}}}}}~~}|}}}|}}}}~}~~}~}}}}}}|}}~}}}~}}}|}}|{}}~~}}}}~}}}}}}~}~~}}~}~~}}}}|}|}|}}|~}~}~}~}||}}|}~}}~~}}}|}}|||~}~~~~~}}}{|}}~}}~~}~~~}}}~}}}}}~~}}~}~}}~~}}}}~~~~~}~}}}}}}~}}~}~~}~~}}}~}~}}~~~~}~}|}}~}}~}}~~~~~|}}|}~~}~}~~}}}~~}}}}}~~}~~}~}}}}~~~}~~~~~}~}~}}}}~}~~~~||}|~}}}~}}}~~~}}}}~}}~}}}}~}|}}|~}}}~}~~~~~|}~}}|~~~}}}~~~}~}}}|}~}~~~}|~}}|}|}}}}~}}~}~~}}|}~||}}}~}~~~~~|~||}~}}}~~}}}}}}}{}}}}~}|~}~~}~|}|~|{|}~|}}~~~}}}}|}|}}}}}}~~}}}}|}}}|~~}}~~~}}}}|}|}|}}~}}~~|~}|}}~}~}}~~~}~}}}}|}~|}~}||~}}~}}|}}}}|}|~}~~}}|}}}|||~~}}~~~}}||}}|}|}|~}}}~}|~|~}||~}|}}||~}~}~}}}|}}~~}~}}}|}~}}}~}}~|}}}~}}|}}}}}~}}~~~}}}}}}}}}}|~}~~~~}}}|||}}|~}}}~~}~|}|}}|}~}~}~}|}}~}}}~~~}~}}}}}}~~}~~~~}~}~~}~}}~}}~~~~~~}}}}~}}~~~~~~}~~~~~}}}}}}~~~~|}}}}~~}~~}~~}~}~}~}~}~~~}}~}}~~}|~}~~~~}}}}}~}}~~~~~}|}~}~}}|~}~~}}}~~}}|}|~~~~~}}~~}}}}~~~~~}}}~}}}}||~~~~}~~}~}}}|}}}}}~~~}}}}}||}~~~}}}~~}}~}||||}}}|}~}}|}|~~}|}~}~~~~~||}}}}}}~}}~~~~|~}}}|}~~~|~~}~}}}}}~|}}~~~}~||~~~}|}}~}}~~|~~}~}~~}}~}}~~~~}}}}}}~}~}~~~~~~~}}|}}}~}}}}~~}}||}}}|}}~|~~~~~|}||}~}~}~}~}}}~}~}}}}~}~}~}~}~}}|}}}}~}~~}~~}}}|~}}}~~~~~~}~~|~}}}}}}~~}}~~}~}}}}~~~~}~~~}~~}~~}~}~~~~~~~}~~}~}~~~~~}}~}}~}~~~}~~~~}}~~~}~~~~|}~}~~~~~}~}}||}}||}}}}}}~~~~~}}}}~~~~~}~~}}}}}~~~~}}~~~}~}|}}}}~}~}}~~~~|}}}}|{}~~~}}~}}|~}|}}}~~~~~~~~|}}||~}}|}~}}~~}}|~~{}}~}~~}}~~~}}}}}}}}}}~~~~~}}}}}|}}}}~}~}~}}}|}|}}}}|~|~}}}}}~~|}~~~~~~|}}}{}~|}~~~}}}~}}|}||~}|}~}}}~~~}}}~}}}~}}}}~}~~~}}}|}}}|~~}~~}}~||}}}}~}~~~}~}}|{}}||}~}}}~~~}}|}}}}}}~}}}~}}}||}}||}}~}}}~}|}|}}||}|}~}~}~~~|}}}}}}}|~|}~}~~}}~||}{|||~}}~|~}}}~|}}}}~}}}~~~|}}||}~~}}~}}~~~~}}~}~}}}}}|~~~}}~}|}}}}}~}~~~|~}}}}~}}~~}}~}}}}}}}}|~}~}~}~}}~~}}~}~~~~~|}}|}~~}~~~~~|~}}}~}~~}~}}}|}~}~|}~~~|}~~}~~}}}~~~~~~~~}~}~|~}~~~~}}}~|~|~|}}~~~~}~~}|}}}}}}}}}~~}}~}~}~}}}~~}~~~}}~||}}~}~}~~}~}}|||~}}}~}}}}}}}}}}}}}}~~}}}~}~|}|}}~|~}}~~}}~|}}}}}}|}~~~}}|||~|{|}~~~}}~~~~}|~~}}}~}}~~~||||||}}}}~~~~~|||~~}}}~~}~~~~}|}|||}}}~}}}~}}}|~}~|}}~~~}~~}~}}}}||~|~}~}}}}}||}}}~~|}}}~~||||}|||}}}~}~}~}|}|||~}~}~}~}~~}}|}}}}}~}~~~}}}}}}}}}}~~~~~}~}}}}}}|}~~~~~~}}}}}}}|~}}}~~~~~}~~}|}}}~~~}~~~~~}}~}||}~}}}~}~}}|}~~}~}~~~~~~~}}~~|}}}}~~}~~~}}~}}}~}~~~~~}~~}}|}~~}}}~~}}~~~}}~~}}}~~~~}~~}~~|}||}}~~~~~~~}|~}}~~}}~~~~~~}}}~}}}~~~}~}~}}|}}}}}|~~~~~~~}~}}~~|~~}~~~|~}~}}~}~}~}~}|}}~||{|}}~~~~}||}}||~|}~~~}~~}}}}}{||~~~}}~}~|}}||}}}}~}}~~}}|}~|}}}}}}}}~~~}|~}~|}}}}}~}~~}~}|||}}}||}}}}~}}|||{}}}}~|~~}~}}}|||}~}}}}~}}~}}}}~}}~~~~}}~~}}~}~~}}~~~}~~||}|}||||}}}~}}~}}~}}|}}|}}~}~~}}}|||}}}}}~}~}~}}||||}}}~}|}~}~~}|}}{|}}}}}~}~}}||}}}~}~}~}|}|}~}}}~}}|~~}}|~||}}}}}~}~~~}}}}~}}~~}~~~~~}~~~}~|}}~}~~}~~}~~|~}}~~}~~~~||}}~}~|}~~~~}~}}|~}}}}~}|~~~~}}}}}}~|~}}~~~~}~}}}}~~~}~|}}}}|}}}~~~~~~~~}}|}~~~~}}}~~}~}}~~~~}~~~~~}~~}}}|}}}}~}}}}}}}}~}}}~~~}}~|}~}|}|~}}~}}}}~|}}}}}}~~}~~~}~}~~}}~~~~}||~}}}|}}~~~~|~~}}~|}}}|}~~}~~}|}}|}~}}}}~}~}}|}}|}}}}}}}}}}}}~}}}}~|||~}~}~~}}}|}|}}}}~~}~~}|}}~}}|}}}}~}}}~~|}}~}}|~}|~}}}|~}}|||}}}}~~}}|}||}}}}}}}~}}}||}~|}|||~}~}}}}}}|}}}}~~}}~}}~}}}}||{}}}}~~}~}}~||}}|}}~}}~~~~}}~|}}|}}|}~~}|}~}}}|}~~~}~~}}|}}}}~~}}~}~~~}}}}}|}||}~~}~~}}~|}}}~}~~~~~~}~}~~}~~}}~}~||}}}~}}}~~~~~~}~}~}}}}~~~}}}}}|}}}~}}~}}~}}}~}~~~|}~~~}~~}|}}}}||}}~~~~}}}}~~~~~}}}~}}}}~}~}~~}~~~}~~~}}}}~~}~~~~}~~~|~}~}}~}}}}~}~~}}}~}~}}}}~~~~~}}}~|}}~~~}~}}~}}}|}||}}~}~}}}}~|}}}|~~~~~~~~}}}}}||}}}~}~~}}~}}~~}}}|~}}~~~}}||~||}}}~}~~}}||}}~}}}}~}|~~~~||}|}||~~~~~~~~|~}}|~}|~}~~~}}}}}}}}|~}}~}}}~}}~}~}}~}~~~~~~}}~}||}|}~~}}~}{||||}}|}}}}~~}}||~}}||}~}~~}}}}|}|}}|}~}~~}}}}}}}|}}|~~}~~~}~{~~}}}}}}~~}}~}}{}}}|}}~}~}}}~}~~}}}}}}}}}~}~~~}~}~}}}}~~}~~~}|}~|}~}~}~}~}~~}}}}}}~}}~}~~}}~}}}}}}~~~~~}}}~~~}~}~}}~~~~~}}|}}}}~~~|}~}~|}~}~}~~}~~}~}|~~}}}~}~}|~}~~~~}|}}}}}~~~~~~~}}~}~~}}}~~~}}~~}}|~~}~}}}~~~~}}~}}}}~}~~}~~}~}}}}~}}~}~~~~~}}}}}}}}~|~}~}~||}}~~}~~~}}}~~|~}}~|}~~~}}}~~}}}}|}||~~~}}~~~}|~}}}}~~~}~}~}}}}~}}|~}~~}}~~~~}}||}}}}~}}~~}~}}~}}}}|}}}~~~|~}}}||}}~~~~~~~~~}|~~~||~~~}}~~}~~}}|}}}}~}~}}~~|}~~|}}}}}}}~~~|}}~}}}~}}}}}}~}}|}}|}}}~~}}~~}}|}||||||}~}}}~||}}|||}}~|}}~}}}}~}}}~~}}}}~~}|~}}||}}~~}}}~}~|}}}~|}~~~}~}~~}{}~~}}}}~~}~}}}}}}}~}~}}~}~}~~|}}}|}}~~~~~}~~}}}}}~}}}}}~~~}|~|}}~~~~~~~~~~||}~~}}}}|~}}~}~}}}}~~~}}}}}}}~}|}~~~~~~~}}}~}~~~~~~~}~~~~}~}~~}~}}~}|}~}}}~~~~}}}||}}~~~~}~}~~~|~~}}|}~~~~~~~}}~}}~}}~}}~~}~}||||~}~}~~~~~~~}~}~~}}~~~~~}}}}}}|}}}}~~}~}~||~}}}}~}~~}}}~||}~|}~}~~}}~~~||}~}}}}}}}~~}}}}}}||}|~~~}~}}|}}}|~}||}~}~~}}~~}~|~}~}~~~~}}~~}}|~}}~~~~~}~}}}}}}|}}~}~|}~~~}}}}}~}}~}}~|~}}}~}~}|}}~~|}}~~}||}}}}}}}}~}~~~~~}}|}||||~~}}}}~}~|}}}~}~}~}}}~~|}~|~|}|~~}~}~~~~}||}}}}~~~~}~}}|}{~|}~~~~~~~~}}}}~}}}~~}~~~~~}}}}|}}~~~~~~~~~~}|}}~~~~~}}}~~}}~~~~~~~~~~~~}}}}~|~|}}~~~~~~}}~}~~~}~~|}}}|||||}}~~~~~~}||}}}}|~}~}~}|}}~~}}~~~~~~~~~}}~}}~|}~~}~~}~}}}}}~}}~~}}~}}~}|}~}}~~}~|}~~~}~}}~}}}}}}}~}}~}}{~~}}~~~}}~}}}}}~}}}~~||}~~}}~~}}}}}~~}}~}}~}}}|||}|~|~}|~~|}}||||}}}~}~}}~}|}||}}}}}}~}}~~|||}}|||}~~~}}~~~{~|}}}|}}~}~~}~||||}~}}~}}}}}}}~}}}}|}~~~}}~~}~||}|||}}~}~~}~||}}}|}||}~~}~}}{}|}|}||}}}}}~}}}|||||}|}}~|~}}||~||}}|}~}~}~~}}}|}~}}}}~~}~}}}|}|}}|}}~~~}|~~~}|}}~|}|}}}~~~~~~}|}|}~}~~~~}~~~}}}}|}}~~}}~~~~~}}~|~}}}~}}~~~}|}~}}~}}~}~~~~}~}}}}}}|~~~~~~~~~||~}~~~}~~}}~~}~}}~~~~~~}}||}}}}}~~~~}~}}}}|}}|~~~}}}~}|}~~}}}}~}|~~~~}}|}}}~}~~~}}}~~}}}}}|}}~~}~~~}~~}~}}}}~~}}}~}}}}~}~}}~~~~~~~~}}~}|~~~}~~~~}}~}|}}}}~~~~}}|}~}}}|}~}}}~~}}}|}}}~|}}}}}}}}}}~}}}|||}~}}}~}}|}|}|||}}}}~~}~}}}||}}}}~|}~}}}}}}}}|||~}~}|}}}|||}~||}}~}}~~}~|}}|}}}}~|~~~~|~}|||}}}}|}|~}~}~|}||}}|~|~|~|}~||}|||}~}}}|~}}~}}{}||}}}|}}~~}}{~|{}||}~}~}~}~~}}}}|}|}}~~}}}}}}||~}}~~~}}}~}}|{}}~|}}~}}~~}}|}}}~}|~}~~~}}}~}}~}~}~}~~~}|}}}}|}~~~}}~~}~}~~}}}}~~~~}|}}}}}}|~}~~~~~}|~}||}|}}}~~~}|}}~~}}~}~}}~}|~~|}|}~}~~~~}}~|}}||~~~~~~~}~}~~~~}}}~~}}~}}}}~}}}~~~~}}~}~~}~~~~~~~}}~~}|}}}~~~}~~~~}}}}}~}}}}~}~~}~||}|~}}}}~~~}~}}~~}~|}~}}}}~~~}~}|}|}}~}}~}~}~}|}}}}~}}~~|}}~}}}}|}||}}~}~}}}}}}}|}}|}}}}~~}~~}}}}~|}||}~~~~~~|}||}}}}}~}}~~}}}|}}~|}~}}~}~}}~|}|}}~}}~~~}~~~}}}||}}}}}}}}~~}}}}}}}}}~}~}}}||}}}||}|}}}}}}~}|}|}}|}|}~}~~}~|}|~}|~|~}~~~}~}}}}~}}}~~~~~~~}}}}~~}}|}~~~}}~}~}|}~|}}~~~~~}~~~}}}}|}}~|~~}}~~}}|}|}~|~~~}}~~~}}~~|}|}}~~~~~}}~~}~~}|}~}~~~}}}}}~}}}~~~~~~}~}}}~}}}~~}~~~}|}}}~~~~~~|}}}}}}||~~~}~}~}~~|}~}~}~~~}}~}~}}}}}}~~~~~~~}}}|~}}}~~}~}~~~}~}~~}}~~~}}}~}|}~}}|}}|}~}~~~}}|}|~||}}}}}~~}}}}}}|}}}}~~~}~}|~}}}|}}}}~}~}}}}}|}}|}~}}}~~}~|}}}}}|}}|}~}}~}}}}}|}}}|}}}}}||~}||}||~~~~~|}|||}|}~~}}}~}}|}|}}}~}}}~}~}}{}||}|}}~~}}~~}}||}|}~}~}}}~}}||||}}|}~}~}}~|}}|}||~|~~~}}}}}|}~||||}~}|}|~}}}|}}}|}~}|}}}}}}}|{|}}{}~~~~~}~}~}}}~}|}~~}}~~~~}}}}}}|}~~}}}~~~}}}}{~~}~~}~~~}|}}}}}}|}~}~}~~~}~}}~{|}~~~~}|~~}}}|~~~~~~~~}}}}}}{~~~~~~~}|}~}~}}}~~~~~~~~}}}}~}}|}}}~~}}}}~~}~~~~~~}~}}||||}}}}~~}||}}~}}~~~~~~~~~}|~~|}|}~~~~~|}}{|}~}~~~}}}~~}}}|~~~}~}~}~~~~{~}}}~}~}}}}~~~}}~}~}|}}}~}}~}~}|||}||}}}~}}~}}}~}}}}|}~~~}}}}~}|}|}}}|}}~~~}}~}~}}||||~}~}}~}}}}|}||}}}~}~}|}~|}~~}}}}~~}~~}}}~}|~|}~|~}~}}~}~|~}}}|~~}}~}~~}|}}}}}~}~}~}~~|}}}}~|}~}}}~~}}}|}{}|}~}}|}}~}~}|}}}|}}}}}~~}}}}}|{}}|~~|}}}~}{|}|}{|~}}}~~~}|}}||~}}~~}~}~}~||{}||}~}|~~|~}}|}}}~~~}}}}~~~||}}}}}}}}~~~~}|}||}}}}~~~~~}}~}~}}}~}~}~~~}}}|~}}|}}}~~~}~~~~}~~|~}}}}}~~~~}}}}}~}~}~}}}}~~~}}|~}}}~}~~~~}}}}}~~}}~~}~}}}}}|||}}~}}~~}|}}}}}}~~~}}~~}}}}~}~~}~~}~~~~}}}}~~}}}~}}}~~~|}|}~|~~}}~}~~}}}}|}}~{}}}}}~~}|}}}}}}}}~}~~|}||}}}}}~}~}{~~~~||~}}}|~}~~}~}~|~|}}}}|}}|}~~~~}}|}}}}|}}|~~}}~|~}}}}}|}}}}~}}}}}|}}|}||}}|}~}~~|}|||}||}}|~~~}}}|}|}|}~~|}~}~~}}|}|~}}}}~~~~}}|}|}}~~}}~~}~}|~{||}}}}~||}}~}}}}}~||}}}}}~~~}|}~|}||~~~~}~~~}}||}||}}~~}}~~|}|}}}}||}|}~}~}}|}||}}}}}}~~}~|}~|}}}}~}}}}}|~~}~~||}}}}}}~|~~~}}|}|}~|~|}~}~~}}|}}|}~}}}}}}~~~~}~}}}||~~}~}}}}~~}}}}}}}~~}~~~~~}|}}}}}}~~~~~~~}}}|}~}~}|}~~~~}~}~~}|~~~~}}|}~}}}}}~~~~~}~~~}}~}~~}~~~~~~~~}}~~}}~}~~~~}~~}~}|}~~}}~~}}}}}}}~~}}}}~~~}}}~}}}}}~}~}~~}~~~}|~}}~}|~~~}}~|}||}}}~}~~~|~}}{}}}{}~}~}~~}~~}|||~}}}}~}~}~|}}}}{|}}}}}}~}~}|}|}}}}}}~}}}}}}|}|~~~|}}~~}~~~}}|}|}}|}}}}|}}~}||}}|}~}}~|~~~}}}||}}|}~~~~~~~|~}}||}}}||~~~}}}|||}}}|}}|~}}|~~|}}~|}|}}}}}}}}}|||}|{|~||}}}~|{}}}|}}|}~}}}}}~}||{|~||~~}}~}}}}}}}|||~~~~}~}|}}|||}|~~|}}~}~||}}|}}}}}~}~~}}|}}}}|~~~~~}~~}~|}}|~}}~}}~~}|}|}}}}~~~~~~~}}}}}~~}~~~~~~}~}}|}}}}~~~}}~~}}}|}}|}~}~}}~~}~}~}}}~~}~~~}}}|}||}|}}~|~}~}~}}}}~}~}~~}}}}~}}~~~}~~~}}~~}}}}}}~}~~~~}~}}}}~}~}~}}~~}}~~~}|}}}~~~~~}}~}|}}|}}}~~}}~|{}}~|~~}}}}}}}}|}}}~}~}~~~}}||}|}~~}~}~}~}}}|}}}}}}~}}}}~}}||}}}}}}}}}~}~}}|}}}||}~}}~}~~~||}|}}|}}~~~~~}~}}}}}}~}~}}}}~~~}~}}~}~}~~~~|}~~}{||~~~}~~~~}}|}{|}}}~~}}~~}}~|}}|}}~}~}}~~}~}}}|}|~~}~}~~}}}|~|~}{}}~}~~||~}}}}}}}}}~}~~}|}}{}|}~~~}~}}~}}}}}}}~}~~}}~~}~}}}}~}}~}}~~~}}|}}}~}|}}~~~~~|}~|}}}}~}~}~}}}~}~}~}~~~~~}}}~|}}~~~~~}~~~}}}}}}}}~~~~}}}~}}}~}}}~}~~}}|~~~|~~}~}|}}}}}}}~}}}~~|}}|}}~~~~~~~~}~}~~}}~~~}~}~~~}}}~}|~~~}}~~}~|}}}~}~~|}}~~}~}~}}~}~~}~}~~}~}~|||~}~~}~~~~~}}}}{}}}}~~}~~}}}}}}~}~~~}~}~~~}~}}}}}}}}~}}~~~}||~~||}~}}~~~~~}~}}}|||}~}}}~}~}||}}}}}}|~}~~}}~~}}}|}|}~~}~~}}}}~|}}|~~~~~~}~}}}||}}}~~}~}}}|~}}}|}~}}~}~}|~}|||}}|}}}~}~~|}~|~}}}|}}~~}~}}}}}}}~~|~~}~~}~}}|}}}~}~}|~~}~}|}}}}}|}}~}}}~~|~|~||}}|}}}}~}~~}}}}~}~|~~}}}~~}}}}~~}}~~~~~}~}}~|~}}~}~~}|~~~}~}}}}|}}}}}~~}~~}}~}~~~}}~~~~}|}~}}}}}~~~~~}~}}}}~~}~}~~~~}}}}|}}|}}}}~~}}}~}~~}}~~~~}|~}}~}}}|}~}~~~~}~}}}~}}}~}~|~}~}}~|}}}|}}~~}~~}}~|}}|~}~~}~~~~}|}}|~~}}}}~}}~}}}~|}}~}}~~~~}}}}||~~~}}}~~~}~|}|}}~}}~~~}}~~~}}||||}}}~~}~~}~}}}|||~~~~}}}~}}|}||}|~}}~}~~}}}}|}}}|}~}|}~~}}|||}}||}}}~~|~~|}}||||}~}}~~}}~}}}}|}}}~|~~}}}~}}}||}}|}}~}~~}}}}~}}~}}~}~~}}}}}}|}}}}}}}}}~~}}}}}}}}}~}~}}}~~}}}|}}}}}}}|}|~~|||}}}|}~}}|}}~~}}}|||}~~~}~}}~}}|~}{}||~~}~~}}||}||}}|}~}}}}~~}}}|}}}}|~~}~}}}}}}}}~}~~}}}}}}|~}|}}}}~~}}}}}}}}}}|~~~~~}~~}}~|~}}|~}~~~}~}~}}}||}}}~~}}~}|}|}}~}}~}}~~}~}|}~}}~~~~}}|~}}}|||}~~}}~~}}}}~|}}}~~~~~~~~}}|}~}~~}}~~}}}}||}}~~~}~~~|}}|}~}}~|~}|~|}}}}}}|~~}}}~~|}}}}}~|~}}}}}}}}|~|}}~}}~}}}}||}}~~}}~}~}}~}}}|}|}}}}}}}|}}}}}}|}}}||}}}~}~}}||}}}}}|}}}}}~}||}}|}}|}}}~}~}~~}||}}}|}}}~}|}}~|}}||~||}}}~~}}~~}||}}~|~}}~~|}~~}}}|}}}}~|~}}~}|}|}}||}}}}}}}}|~|}{}}}}}~}}}~|}|}}}{}}}}}~}}||}|}||{}~~}~~~}}}}}||||~~}~}~}}~}~||}}~~}}}}~}||~}}}}}}~}|}}}}}||}}}}~}}}~}~}{~}}}|~|~}}}}~|}}~}}}~}}|}}}~}}}}}|}}}~~~~~~}~}}}~~}}}~~~~}}|~}}}}}}}~}~}~~~}}}}~|}|~}}}~}|}~}}~}~}~~}}~}|}}~}}}}~~~~~~~~~|||}~~~~~}}~~~}~~}~|}~~}~}}~}}~||~}~}}}}~}~}|~}}~}~}}~}~~~|}|}}}}}}~~}}~~~}}~}|}|}}~}~~~~}}|}}}~~}|~|~}}~}}|~|~~~}}~}~}}}||}}}}~}}~~~~~}~}|}|||}~}}~}~}}}}}}}|~~|}|~~~}|}}}}}}}}}}}}}}}|}~}|}||}}}~~~~}}}}}}}}}}}~~}~~~|}{|}}|}~~~~}~~}}}}~~}}}~~}}~}}|}||}|~}~|}}~||}||}}}|~}}|}~}||}}}|}{~}~}}~}}}}|}}}|}}}}}}~~|}}|}|}}}}~}}}}~}}~}}||}~~}~~}~~~|}|}~}|~~}}}}~~}}}}~}}}~~~~~~~}}}}}}}}}~~}}~~~~}|~}}}}}}~}~~}}|}|}}~~~~~~~~}|}}}}~}}~~}~}~}}|{}}}~~~~~}~~}|}}|~}}~~~}~~}}}~~|~}}~~~~}~}||||~}|}~~~~~~~~}}}|}}}~}~~}~~~}~}}~}~|~~~~~~~}}||||||~}~}~}}~~~}}}}}~~}}}}~}}}}~~}}~~}~}~|}}|}|}~}}}}}~}}}~||~}~~}~}}}~}|~~}}}~~~~~}{}}}|~}}}~~}}~~}}}}|||||}}}}}}}||}~||}|}~}|}}}||}}}}||~}}}~}}~}}}}|{}}}}~}}~}~}}|}}}}}~}~}~~~~}~}}|~}||}}~}}~}}}}}|}|~|}~~~~~}}|}||}|}||~}~~~~}|}~}}}~}|}~}}}|||}}}|}}}}}~~}}~||||}}}}~~}}~~~}}}|}}}||}|~~~~}}}}|}~}~}~~~}}{~|}|}}~~}}~|~~}|}}}}~}~~~~~~}}|}}}}~}}}}}}}}|~}}~}}~}~}~~}}}}~|~}~~~~}}|~~|~}}}~}~~}}~}|}~}~~~~~~~|}}}|}}~}~}}~}|~|}}~}}}~~}~}~}~~}~~~~~~~}~~}}~~~~}~~~~}}~~~~~~~~}~}~}~~~}~~~~}}~~}~~~~}~}}~}}~~~}~}~~}~~~~~~~~~~~~~~~~}}}}~~}~~~~}~}}}}}}~|~}~~~}~}~}~}~~}}}~}}}}~~~~}~~~}}~~}~}}~}~~~~~~~}|~~}~~~~~}~}~~}|~~~~~~~~~}~~~~~~~~}~}~}~~}}~~~|}}~}}~}}}}~~~~~~~~}}}~~~}~}~~~}}|}~~~~}~~}}~}~~~~~}~~~}}~~~}}}~~~}~}~}}}}~}~~~~~~~~|~~~~~~~}}~~}~~}}~~~~~~~}~~~~}~~~}~~~~}~~~~}~}~~~}}~~}~~~~~~}~}}~~~~~~~}~}~}~~~~~~~~}~}~}~~~~~}}~~~~~~~|}~}~~~~~~~}~~~}~|~~~~~~~~~~~~~~~~~~}~}~~~~}}~~~}~}}~}}~~~~}~}~~~~~~~~~}~~}~~}}~~}~~~~}}}~~~~~}~~~~}~}}{}~~~~~}}}}~~}|}~}~}}~}}}}~~~}~~}}~~}}|~}}}~~}~~~~}~}~}~}}~~~~~~~}}}~}~~~~}~~~~}~~~}}}~}~~~~}}}}}~~~~}~~}~}~|}~}~~~}|}}}}~~~}~~~~~}~}}|}}~}~~~~~~~}}|}}~}}~}}~~}}}~|}}~~}~~~~~~~~|}~}~~~}~~~~~~~~}~|~}}~~}~~}~~}}~~~}~}~~~}}}~}}|~~~~~~}}}}}}}~}~~~~~|}~~~~~}}}~~~}~~~~~~~~~~~~}}}~~~~~}}~~~~}~~}~~~~}}~~~|~~}}}|}}}}}}~~~~~~}~~~}~~~}}~~~~~~~}}}~~}~}~~}}}}~~~~}~~~~}~}~~~}~~~~~~}}|~~~~~~~~~~~}~}}}~}~~~~~~~}}}~~}~~~~~~~}~~}|}}~~~~}~}|}}}~~~~}}|~~}}}}|~~}}~~~}}}~~}|}~~~}~}}}}~}}~~~}~~~~}~~~~}~~~~}~~}}}~}}}}}~~~~}}~~}}}~~~~~~~~}}}}}}~}~}~}~}}~}~|}}~~~}~~~}}~}}}|}}~~}~~}~~~~}}~}~}~~}}~~}~}~}~~}~}}}~}}}}}~~~}}~~~}}~}}~~~~~}~~}}}}}}~~~}~}~~~}}}~~}~}}~}~~}}~~}~~~~~}~~~}}~~~~}~~}~~~~~}~~~~~~~~~}}~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~}~}~~}}~}}}~~}~~~~~~}~~~~~~}~}~~~~~~~}}~~~~~~~~}~}~~~}~~}}~}}}~}}~~~~~}}~}~}}}}~~~~~}}}~}}~~}~~~}~}}}}}}}~~}~~}~}}~~~~~}~~}~~}}}~~~}~}}}~~}~}}}|}~~~}~~~~}}~}~}}}~}~}~~~~~~}|}}~~}~}~~~~}}~}|~~}~}~~~~~|}}}}~~~~}}~}}}~}}|~~~~~}~~}}~~}~}}}~~}}}}}}|}}}~~~~~~~}~}}}}~~~~~}}}~}}}}~~~~~~~}~~}||}~~}~~~}|}~|~}~~~}}}}}|}}|~~~}~~~~~}}}~}~~~~~~~}~~}~}}~~~}~~}~}}~}~~~~}~~~~~~~~~~}~~}}~}~~~~~~}~|~~~~~~~}~~~~~}~}~}~}}~|~}~~}~}~}}}|}}~~}~~~~~~}~~}~}~~}~}}~}~~}}~~}}~~~~~~}}~}~}~~}}}~~}~~~~~~~~~~~~~}}~}~~}~~~~~}}}}}}}~{~}~}~~~~}}}}}}}~~~~}~}~}}||~~~}}}}~|}}}}|~}~~}~~~}~|~}}}}|~~}}~~}|}}}}}}~||}}}}}~}}}~}|}}~~~~~}}}}~~}}}~}~~~~~}~}}}}~~~~~~~~}}|}~~}}~~~}|~~}~~~~}|~~~~~|~}~}|~~}~}~~}}~~|}~}}}}}}}}~~~~}}}}}}~}~}~~~~~~}}}~}~~}}}~~~~}}~}|}~~~}~~~}~~|}}~~~}}~~~~}}~|}}~}~~~}~~~~}|}}}}}~}~}~}~~}}}~}~~|~~~~}~}|~}~}~~~}~~}}}~~~}}~~|~~~~~~~~~|~~~~}~~~~~~~~}}~}~}~~~~~~~~}}~~~~~}~}}}~~|}|}~~~~~~~~~~~~~}~~}~}}~~~}~~~~~~~~}~~}}}~~~}||~}}}~~~}~~}}~}}}~}}~}}~~~}}~}}}}~~}}~~}~}}~~}}~~}~}~~}}~~}}~~}~~}}}}}~}}}~}~~}}~}}~}~}}|}~~}~~}}~}|~}}~~~~~}~~~}}~}}||~~~~~~~~}}}}}}~}}}~~~~~}~|}~}~}~}}}~}~~~~||}~~}~~~~~}}~}}~}}}~~}~~~~~}}}{}}}}}}~~}}~~}}}}}~}}~~}~~~}}}~~~|}}|~~}~}~~~}}}}}|}}~~}~~}}|~}}}}~~}~~~~~}}}}~~~}~~~~}}}}}}}}}~}~}~~}}}{}}}}~~~}~}}}~}~}~~~~~}}~}~}~}|~~~~}}~~~}~~~~~~~~~~~~~~}~~~~~~~}~}}}}~}~~~~~}~}}}}}~~}}}}~~~~}}~~~~~~~|}~|}}}}~~~~}}~~}~}~}~~}}}~~~}}~~~~~}}~~~~}~~~}}~}}}~}~~~~~}~~~~}~}~~~}}~}~~~~~~~~}~}}}}~~~~~~~~~}}~}~}~~~~~~}~}}}|~~}~}~}~~~}~}~~~}}}}}~~}~~}}~~~}~}~~~~~~}|}}~~~}}}~~|~~||~}~}~}~}~~}~}~~~~}}~|}}~~~}~~~~}|~}~}~}~~~~~~}~}~~}}~~~~~}}|~}}|~}~}~~~~~~~~~}}}~~~}~}~~~~}}}}}}|~~~}~}}|}}~}}~~}}~~~}~}|~~}}}~}~~}~~}~~}}~}~~~~~~~~~~}~~~~~~~~}}}}}}~~~}~~~~|}~}}}~~}~}~~}}}}~~}~~~~~~~}~~~~~}~~}}~~~}~~~~~~~}}~}~~~~~~}}}~~~~~}~~~~~}}~~~~}}~~~~}}~~~}}~}}}}~~}~~}~}}~~~~~~~}}}}}~~~~~~~~~~~~~}~~~~~~~}~|}~}}~~}~~~|}~}~~~~~~~~}~}~~~~}}~}~}~~}}~~~~}}~~}}}}~~~~~~~~~~}}}}}}~~}~~}~~}||~}|~~~}~~~~}~}|}}|}~~~~~}~}|}|}}~}}~}~~~}}~~~~~~~}~~~~}~~~~~~~}~~~}}}}~}~~~~~}}~}~~|}~}~~~~~~}}}~}|}~}~~~}~~~}~~~~}~~}~~}}~~~~~~~~~~~}~~~}|~}~~~~~~}}~~|}}~}}~~}~~|~|}}}}~~}~}~}}}~~}~~~~}}~~}~~~}~~}~}}~~~~~~~~|~}~~~}}~~~~}}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~~}~}~~~}~~~~}~~~~~~~~~|}~~}~~}~}~}}~}~~}}~}~~}~}}~~~}~~}~~~|}|~~~~}~~~~~}}~}~~~~~}}}~}~~}}~~~~}}}}}}~}}}~~~~~~}~~}~}~~~}}~~}~~~}}~}}||}}~}}~|~~}}}}}~}~}}~}~~}~~}~~}}}}~~~~~~}~}}~~}~~~}~}~}}}~}}}}}~~~~~}~|}}|}~~}~~~}~}|}|~|}}~~~~}~|~~}}}}~~~}~}~}|}}|}}~~~~}~~}}}}~~}}}~~~~}}~|~}}~}~~}~~~~~}}}}}}~}}~~~}}}}~~~~}}}~}~~~}~~}~}~~~}~~}~}}~~~~~~~~~~}~~~}~~~}}~}~}~}}~~~~~~~~~|~~~~~~~}}~}}~}~~~}~~}~~~~}~}~~~~~}~}}~}}}}~~~~~~~~~~}}}}}}}~~~}~~}}}~~~~~~}}~~}~~~~~}~}~}}}~~~~~}~}~|~}~~}~~~~~~}~~~}~~}}~~}~~}}}}}~}~}~~}~~~}}}~|}}}~~~~~}~}}}~}~}~~~}~~~~}}}}~}~~~~~~|~{}|~~}}~~~~~~}}~~}}}~~~~}~~~~~}}~~~}||~}~~~~~~~~}~}}|}}}~}~~~|}~~}}}}~~~~~~~|~}}|~~~}~~~~~}}~}~}~}~~~~~~|}}}~}~|~}~}}~}}}}}~~~}~~~}}|}}~}}~~}~~~~~~~}}}}}}}~~~~}}}~||~~}}~~~}}}}}}}|~~~~~}~}}}~~~~}~~~~~~~}}}~}~}~}~~~}}~}~~~~~~~~~~~~~|~}}~}~~}~~}~~~~~~}~~~~~|~~~~~~~~~~~~~~~~~}}~}~~~~~||}}~}~~~~~~}}}~}}~~~~~~~~~~}~~}~~~~}~~~~~}~}~~~}}~}~~}~~}}~~~~~~|~}}~~~}~~}}}}~|~}~}~~~~~~~}~~~}~~~~~~~~~~}~~~~}~~}~~}~}~}~}}}~~~}~~~~~}}}}}}~~~}|~~~}~}}}}}}}~~~}~~~|~}~~~}~}~~~~}|~~}~}|}~~~~~~}~~~}~}}}~}~~~}}}~}}}}~~~~}~~}}}}}}~}~~~~~}}}}}~~}}}}}}~}}~}}}}~|~}~~~~}}}|}}}~}~}}}~}}}}}}~~~}~~~|~}}}}|~~}~~~~}~~}}}}~}}~~}}}~}}~~~~~~~}~|}~}~}}}~~~~~~~}~}}}}~}~~}~~~|}}~}}~~~~~~~~}}}}}~~~~~~}~}~~}}}}~}~~~~~~~~}~~~~~}}~}~}}}}~~~~~~}~~}}~|~~~~~~~}}~}~~~~~~|}}~}~~}~~~}~~~~~}~}}~~~~~}}~~~~~}~~~}~~}~}~~~~~~~}~~~~~~}~~~~}~~~}~}~}}~~~~}}}}}~}~~~}|~|~}~~~~}~~~~}~~}~}}~~~~~~~}}~~~}}}}}~~~~~~}}~~}~}~}~~}}~~}}~}}}}|~~~}}~~}~}|~~~|}~}}~~~~}}}~}}}}}}~~~~~}}~~}}}}~~~~~~|~}}~}~~}~~~}~~}~~~~~~~}~}}}}~~~}~~}~}~}~}|~~}~}~}~~~~}}~}}}}~~~~~}~}}}}}~}~~~}~~}~}}~}}}~~}}~~~}}~}~~~~~~}~}}}}~~}~~~}}~}}}~}}}~}~~~~~}}}~~}~}~~~~~~~}~~}~~~~~~~}~}~}~~~~~~|~~~}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~}~~}}}~~~|~~}~}}}~~|~}~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~~~}}|~~~~~}~}~~}~|~~~~}}~~}~~~~~~~~~}}}}}~|}~~~~~}~|}}}~}}~~}~~~~}~}}~}}}~~~~~~~~}|||~}~~}~}~~}}~}}~|}~~~~}~~~~}~}}}~~}}}~~~}~|}}}}}~~~}~~~}~}|}~}~}~~~~}}}}~~|}~}}}~~~~~|~~~~~}}~~~~~|}~}~}~}~~}~~~}}}}}}}~~~~}}~}}~}}}}|~}~~}~~~}}~~}~}~~}~}}~}~|}}|}}}~~}~~}}}}~}|}|~~}}~~~~~~}}}}~~~~~~~}~}}}~~~}~~~}}}}~}~~~}}~|~}}|~~}~~~~}~}~}~~~}~~~~~~}~}~~~~}}}}~~|}~~~~~~~~~~~~~~|~~~~~}~~|}~~~}~~~~~~~}~~~}~~}~~~~~~|}|}}}}~}~~~}~}}}}}~~}~~~}~~}~}~~~~}~~~~|~~~~~}~~~}~~}}~~~~~~}~}}}}~~~~~~~}~}}}~~}}~~~~~~}}}}}~~~~~~~}}~}}}}~}}~~}~~~~~~}}~}}}~~~~~{}}}}}~}}}}~}~~}}}}|}}}~}~}~}}~}~}~}|}}~~~~~|~~}~}}}}}~~~~~|~}}~}~}~~~~~~~~~}}}}}}}~~~~}}~~~~}~~~~~~}~~}|~}~}~~~~~}}~}~|}~}~}~~}~~}}~}}}~~~~~}~}~}}}}~}}|}}~~~~~~~|~}}}~~~~~~~~}}|}}}}~~}~~~}|}~~}}~}~~~~~}|}}}}~}~~~~}}~}}~}~~}}~~~~~~~}~~}~~~~~~~~~}}}~~~~~~}~~~}~~~~~~~~}~~~}~~}~~~}|~}~}~~}~~}}}}}}~~~~~~~~}}}~}~~}~~~~~}~~}}}~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~}}}~~~~~}~~~~}~}}~}}~~~~~}}~}~}}~}}}}~~|}~}~~~~~}}~|}|}|~~}}~}}~}|}}}}~~}~}~}|}}}}}~}~~~~}~~}~~~}}|~~}}~~~}||}|~}}}}~~~}}~}}}~}~}~~~}~}}~|}~~~}~~~~}}}~}~}~~~~~}~}~~}}~~~~}}~~}}}~~}~~}~~}}~}}}~~~}}~~~~~~}}}|}~}~~~~}~}~}~~}~~}~}~~~~~}~}}}~}|~~}~~~~~~~}~}}}~~}}~~~}~~}|~~~~}~~~~|}~~~}~~~~~}}}}~~}~}~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~}~}~~}}~~~~}}~~~}~}~~~~}}~}}~~}~~~~~~~~~}~~}~~}~~~~~~}~~~~~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~~}~}~}~~~}~~~~}}|}~}~}}~~~~}}}~~}}~~~~~~~~~}}}~}|}~~~~}~}~}}~}}~~~~~~~~}}}|}}}}~~}~}~~~}|}~}}~~}~}~~}~|}}~}}}~}~~~~~}}||~|~}~~}~~~}~}|~}~~~}~~~~~}}}}~~}~~~~~~~~}}}}~~}~~}~}~~}}}}}}}~~~~~~~~~}}~}~}~~~~}}~~|}}~~~}~~~~}}~}~|}|}~~}~}~~}}~~}}}|~}~~~~~}}}~~~~~~~~~~}~}~}}~~~}~~}}}|~}}~~~~~~~}}~}~~~~~~~}~}~}~}~}}~~~}}~~~}~~}~~}~~~}}~~~~~~~~~~~}~~~~}}~~~~~}~}}~~~~~}}}~~~~}}~}~~~}~}~}}}}~~~~~~~~}~}}~~~}}~~~}~~~}~~~~}}}}~~~~~~~}~~~~~~~}}~}~}}|~}~~~~~~~}~}~}~~~~~}}~~}}}~~~~~~~~}~~}~}~~~~~~~~}~}}}}}}}~}~~}|}|}}}}~~~}~~}}~}~}}~}~}~}~~}~}~~~}|~~}}~}~~~}~}~}}}~~}~~~}|}~}~}}~~~~}}~~~}}}}}}~~~~~~~}~}}|~}}~}~}~~}~}~~~~~~~~|~}~}}~~~}~~~~~~}~~~|}}~}~~~~}}}~}}~~~~~~~}~~}}}~~~~~~~~}~}~~~}}~~~~}~}~~}~}~~~}~~~}~~~}|}~~~~~}}}~~~}}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~~}~}~~~~~~~~}~}~}~~~~~~~~|}~}}~~~~}}~~~~}}~}~~~~}}~~~~~~~}}~~}~~~~~~~}~}~}~~~~~~}}}~}}~~}~}~}~}}~}~}~~~~~~}~}}~}~~~}~~~~~}}|}}}~~~~~~~}~|~~~}}~~~}~~~~~}~}}~}}~}~~}~|}}}~~}~~~~}}}}~|}}~}~~~~~|~~~}}}}~|~~~~}}}}}~}}~}~}}~~|}}~~~}~~~~~~~}}}}~}}~~~~}~}}~}}~~~~~~}~}~}~~~}}~~}}~~~}~}}}~}~~~~~~~|~}}}~}}~~~~~~~~~~~~|}~~~~~~~~}}~}~}}}~~~~}~~}~}~~~}~~~~~}}~}~~~|~~~~}}~~~~~}~}~~~~~~~~}~}}~~}}~~~~}}}}~}~~~}~~}~~}}~}~~}~~|~~}}~~~~~}~}}~~~~~~~~~~~~|}}}}~~}~~~}~}}}~}~}~~~~~}~~}|||}~~~~~~}}~}}~~~~~~~~~~}~}}}~~~~~}}~~~~~~~|~}~{~}~~~~~~~}~}~|}~~~~~}}}}}}}}~~~|~~}}}}}}}~}~~~~}~}}}}}}}|~~~~~~~}}}}}}}}}~}~~~~}~}}~~}~~}~}}~~}}}}}}~}~~~~}}~}~}|}~~~~}|~~~|~}{}~}~}~~}~~~|}~~}}~}}~}~}~}}~~}~~~~~~~~~}~~}~~}}~~}~}|~}}|}}~}~}~~}}~}}|~}~~~}}~}~}}}~}}}~~}}~~}~~}~|}}~~|~~}~~}~}}~|}}~}~~}~~~}~~|}~}}}~~~~~~~~}}}}~}}}~~~~}~}}}~}}~~~~~}~|}~}~|}}~}}|~}|~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}~}}~~~}~~}~}~~~~~}~~}~}}~}|}~~~~}~}~}}}}~~~~~~}~~~}}~~~~~~}~~~~~}}~~~~~}~~}~~}}~~~~~~~~}}~~}~}~}}~~}}~~}~}}~~~}}~~~}|||~}|~~~}~}}}}}~}}}~~~~~~~}}~}||}~~~~~~~|}~~}}||~~~}~}}~~~|}}~}|}~}~~}~~~~~}}}}}}~~~}~~~~}|}}}}}|~}~~~~~~}}~|}|~~~}~~~}~}}~~~}}}~~|~~~}~}~}}}~}~~~~}~}}}}}}~~~~}~|~~}}|~~}}~}~~~}~~}}~}~~~}}}~}}~}}}}}~~}}~~~}|~~}}}}~~~~~~}~}}}}~}~~~~~~}~}~}}}~~~~~~}~}}~~~~|~~~}~~~}}}~}|~~~~~~}~|}}}~~~~~~~~~~}~~}~}}~}~~~}~~~~}~~~~}~}~}~~~}~~}~~}}~~}~~~~~~~}~~|}}~~}}~~~~}}~~~~}~}}}~~~|}~~~}~~~~~~}}}}}~~~~~~~}~}}}}~~~~~~~~~~~}}~}~~~~}~}}~}}}}~}~~~~}~~~}}|}}}~}~~~~~}{|||}~~~~}~|}}}~}~}}}}~~~}~}}|~}}}~~~~}~}~}||}~|}~~~}~|~}}}|}}~|~}~~}}|}~}}||~}}}}~~|~~}~|~}}}}}}~}}}||}|}}~|}~~~~}|~~|}|}~}~~~~|}|~~}~}~}}~}~~}|~}}}~~~~~~}}~|}}}|~}~}~~~~~}}}|~~}~}}}~~~}}}}~}~||~}~}|~~~~|}}~}}}}~~}~~~~|~}~}|}~~|}~~}}~}}}}}~~}~~~|~}~~~~~}}}~~}}}|~|}~~~}~~~}}~~~|~~}~}}~~}~~}}}~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~~}~}~~}|~}~}}}}}}}~}}}~}~~~~}}~~|~~~~~}~~}}|~|}}~~~~}~~~|}~}~~~~~~}~}}~~}~~~~~}~}~}}}~}}~~}~~}~~~~~~~~~}}~}~~}}~~~~~~~~~~~}|}~}}~}~~~}~}~~|}}}~~~}~}~|}}}}~}~~}~}}|}||~~~~~~~}~}||}~}~~~}}|~~}~|}}~}~~}}}~}~~|}|~}}}}~~~~~~}}}|||}}}~}~~}|~~}}||~~~}~~~~~}}~}|}~~}}|}|~}}}~~~~~~}~}|}|}}}}~}}~~}}~|}}}}~}~~~~}}~}}}}|~~~}~}~~|}|}~~~}}}~~~}}|}}}}}~}~}~~~}~}~~|~}}~}~~~}}}}}~}}~~~}}~~~}}|}}~~}~~~~~|~}~~|}~~~~~~~~~~~|~~~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~}~~~}}}|~}~}~~~}|}~~}}}~~~~~~~}~~~}}~~~~}~|}}~}~}~~~~~~~~}~}~}~}~~~}~~}~~~}~~~~}}~}}~~~~~}}~}~~~}~}}~~}~}}}~}}~~~~~~}~}}}~}~}}~~~~}|~~}|}}}~~}~~}|~~}~}}}~~}~~}~|}}}}}~}}~~~~~~}~|}|}~}}~~~~}}~}}}}}}~}~~}~|}}}}|~~~~~~}}}}}~}|~}}}~~~~~}~~|}~~~~~}~~~}}~~}|}}}~~~}}|~~~~~}}~}}}}}~~~~~}~||~~}~}~~}~~~~}}}}}|}}~~~~}~}}|}~|}}}~~~~~~~}~}}~}}~}~}~~~~}}}~}}}}~~~~~~~~~}~|}}}}~~~~~}}}}}}}}~~~~~~~~}~}~}~~~~~~}}}}~~}~~~~~~~~}}}~~}~~~~~~~}~~~~~~|}~~~~~~}}}}~}~}}~}~~~~}}}~}~~~~~}~~~~~~~~~~}~}}}}~}~~~~~}}}}~~~~~~}}|~~~}~~~~}~}~}~~~}~}~}~~~~}}~~~~~|~~~~~}~}}}~}~}~}~~~~}}~|}~}~}~~~|~}~~}}}~~~~~~}~}~~~|~}}~~~~}~~}}~~~~}~~}~}|~|}|||~~~~}~~~~}}}}~}}~~~~~~~~~}}~}|}}~~~}~~~~|~~}~}}~~~~~~~~}~~~~~~~}~}}~~}}}}~}~~~~}}}}~}~}}~~~}~}}~}}~}~~~}~}}~}}~}|}}~}~~~~}~}}|}~~~~}}~~}|~~}~}~}~}~~}~|~~~}}~~~~~}~~~~~~}~~~}~}~|~~}~~~}}}~~~}~~~~~~~~~}}~~~~~~~}~~~}~~}~~~~}}~~~~~~~~|}~~}~~~~}~~}~~}~~}~}~}}~}}~}}~~~~}}}~}~}~~~~}~~~~~~}~}}~~~~~}}|~~~~~~}}}~}}~}~~~}}~~}~~~~~~~}}}~}}~~~~~~~~}~~~~}}~~~}}}~|}}}~}~}~~}}}}}}}}~}~}~}~~~~}|}|}}~~~~~~~}}~}}}}~}~~}~~}}~~}}~||~~~~~}|~~~~}}~}||}}}~}~}~|}}}}}|}}~~~~~~|}~|~~}}~}~~~~~~~}}}~~}~~~~~~}~~~|~~~~~~~~}~~}}}}}~}}}~~}}}~}~~~}}~~~}~~~}}~}~~~~~~}~~}~}}~}}~~~}~~~~}~~}}~~}}~}~~}~~~}~}}~|}|~~~~}~}}}}}}~}}~~~~}~}~|}~~~~~~~~~}~}}}~~~~~~~~}~}}~~~~~~~}~}~~~~~}~~~~}~~~~~~~~}}~~~~~~}~}~~}~~~~~~~}~}}~~|}~~~}~~~~}}~}~}~}~~~~~}~~}}}}~~~~~~~~~~~~~~~}~~}|}~}~~~~~~}}}}~~}}~~~~~~~}~}}}~~}~~~~~~}~}}}|~}~}~}~~}}|}}~~|~~~~~~}}}~|}}~~~~|}|}}}|}|}}~}}~~~}|}}}}|}|~~~}~}}~}|}|}}~~~}}~}}}}~}}}}~|~~~}}}~}}~}}~}~}}}~}}~~}}~}}~~~}~}}}}~~~~}~~}~~~}|}|}}~~~~~}~}}}~}~~~|~}|}}~~}~}~~~~~}~}~}|}}}~~~~~~~}}||}}}~~~~~~}~}}}}~~}~~~~~~}~}~~}}}~}~~~}~~}}~~}~~}}~~}~~~}}}}}}~~~}~~~~~}}|~~}~~~~~~~}}}|~~|~}~~~}}}~}~}}~~~|~~~~~~}~~~~~}~}}}~}~}~~~}~~}~}|~}~}~}~|}}~}~~~~~~~~}~~}}}}}~~~~~}~|~}~}~~~~~~~}~~~~~~}~~~~}}~}}~~}~}~}|}~~}~~~}~~~~~}}~}}~}}|}}~~~}~}}~}~}}}}~~}}}}}||}~~~~~~~}~}}}}|}}~~~||}}}}}~~~}~~}|~~}|}}}|~}~|}}|}}}|}}}~}~~~~}~}|}}}|}|}}}}~~|}}}~~}}}}~~}}}~~}~}~}}}}}~~}}~}~~}}}~~~~~~}~}~}}}~~}}~~~}}~~}|}|~~}}~~|~~}~~~~}}}}}~}}}~~}~~|~~}}~}~}}}~~~}}}}~}}}~~~}~}}~|~}}}~}}}~~}~|~~}~}}}}}}~~}}~~~}}~}}~}~|~}~}|~}~~~~}~~~}}~~}}~~~~}~}~~~}~~}~}~~~~~~}}}~}~}}~~~~~~~}~~}|}~~}~~}~}}~}~}~~~~~~~|~~~}}}~~~}~~~~~}~}}~}|~~~~~~}}|}~||}~}}}~~~~}~}}~}~~~~~}~~~~~~}~~~~}}~|~~~~~~}~~~}}~~~~~}~}~}}~~}~}}}}~}~}~~~}~}}}~}|}}~~}}}|}}~||}|~~~}~~~~}}|~}}~~}}~~~~}~}}}}}}~}~}~}~~}~}~~||}~~~~~}}}~}}|}|}~~~}~~}}||}}}~}}~~~}~}}|}}||}{}}~}~~~}~~~}}~}}~}~~}~}}}}~}|~~~~~~~}~}~}}}~~~}}~}~~|}}~~~}~}~~~}}~}}~}~~}~~~~}}}}}~}~~}}}}}}}}}|~}|~~~}}~}~}~~~~~~~~~~~}}|~}~}~~~~~~~}~}}~}}~}~~~}~~}~}~}}~~}~~~}|~}~~~}~~~~~}~~}}~}~~}}~~}}~}~~~~~~~}~~}~|~~~~~~~~}}}}~~}~~~~~~~~}~}~~}~~}~~}~|}~}|}~~~~~~~}~~}}}}}}}}~~}}~}~~~}}~~~~~~~}~~}~~~~~~~~}~~~}~~}}}~}}}}~}~~~~}}~~~}}}}~}~~~~}~~~}}}~|}}}}~}}~}~}}}}}}~~~~~~~}~}}}}}}}}~~~~~~}}}}~~}}~}~}~~~}|~}}}}~}}~~}}~}}}}}}}|~~}~~~~~~}}}}}|~}~~~~}~||}}}}}~}}~}}}}}}~}~~~}}}}~~}}}}~}~~~~~}~~~}}}}~~~~~}}~}}}}}~}}~}~~~}~}~~}|~}~~}~~~~}}}}|}|~~~~~~~~~}~~}}}~~~|~~~}}~|}~~}~~|~}~~~~~}~~~~}~}~~~~~~}}~}}~}~~~}}}~}~}}~~~~~}~}}}~}}~}}~~~~~~}~}}}~}~~~~}~~}}~}}~~}~~~~}~~}}}~~}~~}~}}~~}}~}~~}}}~~}~~~}}~~}~}}|}~~|~~}~~~}~~}}}|}}|}}~~}}~~~~~~~}~~}~~}~~~}~}~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~}~}|~~}~|~}}}~~~~~~~}~}~}}}|}}}}~~~}}}~||}}}~~~~~~}}}}}}||}}~~}}}}}}}|}~~}~~~~|}}}}~}~|}~~}}|}|}|}~|~~}}}~}~|}}~|}}}}~~~}}}|}}}}}}}|~}}~~~}}|}}}|}~~~~~~}|}~}~~~~~~}~}}}}}}|~~~}~~|~~}|~}~}}}~~~}}|}}}~~~~~~~}}}}}~}|}~}~~~}~}}}~||}}~}~}~~~~~}}{~~||~~~~~}~}}~}}}~}}~}}|~}}~}}~|}~}~~~~}|}}}}}}~~~~~~~~~~}~}}}}~~~~~~~~}|~}}}~}}~}~~~}}~}~~~}~~~|~}~}}~~~~~~~~}}~}~~~}~~~~}~|}}}}~~}~~~}}}}}|}~~}~~~}}}~}~|}|}~}~~~}~|}~}|~~~~}~}}~~~}}}~~~~~~}|~~}}~~~~~||~}}~~}~}~~~~}~~|}}~~~~~|~}}}}}}}}}}~~~~}}}}~~}~~}~}}~~}~}~}}~~}~~~~~}}}}}}}~~}}~~~}}}}}}|}~}}|}~}~}}~}}}|}|}}}~~~~~|}|}}|}}}}}~~}~~}~}~}~}}|}~~~~}}||~~}|~}~~~}~}}}|}}}}}~~~}}}}}}}}}}~}~~~~~}}}}}}}~}~~~~}~}}~}|}}~}}~~~~~}}~}~}}}~}~~~~~}}}}}~}~}~}~~~|}}~}}}~~~~~~~~}}}}}}}}~~~}~~~}}~}}}}~~~}~}~~~~}~}~}}}~}~}~~}|}}}}}}~~~}~~~}}~}|}}~~~~}~}}~~}}}~~~~~}}}}}||~~~~}}~~}}~}~~~}~}~}~}}}~}~~}~~~~~}~}}}}~~~~}~~~~}}}}|}~}}~~~~~~}}~}~}~~~~~~~}~}~}}~~}~~~}}~}~~~~}~~}~~}}}~~~}}}~}~}}~}}~~~~~~~}|}}~|~~~}~~}|~~}}}|~}~~}~~~}~}}~~~}}}~}}~~~}~}}}}}}~}~}~~}}~|}}|}}}~}~~~}}|}~}}}~~}}~~}}~}~|~}~|~|~~}}~~}}}}}}}~~~}~~}|}}~}}}~}}~~~~~}|}}}|}~~~~~}}~}}}~}~}~}}~~~~}|~}}}}}}~~~~}~~}~}}~~~~~~~~~~|~~}||}~~}}~~~~|~}}|}|~}~}~~}~}~~}~}~}~}~}}~}~~}|}}~}~}~~~~}}}}~}~~}~}}~}}~}}}}}|}~}~~~~}}~}~}~~~~~}~~~~}~}}~~~~~~}~~}~}|~~~~~~~~}~}~~~~~~~}~}}~~~}~~~~~~~~|}~~~}~~}~}~~}|}~~~~~~}~}~~|}|}}~~~~~~~~}~~~}}~~~}|~}~~~~~}~~~~~~~~~~~~}~}}}~}~~~}}~~~}}}~}}~~~~~~~}}~~|}~~~~}~~}}~}}}}}}~~~~}}~~~}~}~}~~}}}}}}}}~~~~~}~~}}}}~}}}}~}~~~}}|}}}}|~}~~~~~}}}}~}}}}~~~~~~}}}~}}}}}~}~~~}~}}}~}|~~}~}}~}}}~}}~~}~~}~~}~}}}~~~~~~~|}}|~~}~~}~~~~~}~~~~}}}~~~~~~~}~~}|}}}~~~~~|~}~~||}}~~~~}|~~}}}~}}~}~}~~}~}~|}}~}~~~~~}}~}}}~}~~~~~~~|}~}}~~~~~~~}}~}~~~~~~~~~~}~~|}~~~}~~~~~~~~}~~~~~~~~~}}~~~~~}}~~}~~~~}}~}}~}~~}~}~~~}~}~~~~|~~~~~~~~}}|}~~}}~}}~}~}~~~~~~~~}~}~~~~~~}~}}~}~~~~~~~~}~~~~~~~~~}}}~}~}~~~~~}}}}~}}~~~~~~~~}}}|}}}}}~~~~~}~~~~~}}~}~}}}}}}~}|}}}~}~}}~~}}~}}~||~~}~}~}~~~~}~}~}}~}}}~~}|}~}}}}~~~~~~~~}}~~~|}}~~~~~|}}~}|}~~~~~}}|}}~|~~~}~~~}~}}~}}~~~~}~{}}~}~}~~~~~}}~~}~||~}~~}~~~}~}}~~}}~}}}~~~}}}|}}}}~}~~~}}}}~}}}}~~}~}}}~~}}}~~~}}|}~~}~~~~~}}~}}}~~~~~~~|~}~~~~~}~~~~~}~}~~~}}~~}~~~~~~}}|}~}~~}~~~~}~~}~~~}~}~~~~~}|~~}~~~~~~}}~}~~}~~~}}}~}~}}~|}}~}~}~~~~}}}~~}~~~~~|}|}}~~~~~~~~~}}~}}}}~~}~~~~}}~}}~~~~~}~}}}|~}}|~~~~}}~~}~}~}}~}}}}~~}}}~}}}}}}}~~}~~~}}|}~~|~~~~~~~~}~}|}}}|~}~}}~~}}}~}}|}}}}}}}~}}~|}|}~}}~}~~~}}|~}}}|}~~}~~}~}}|}}}}~}~}}~~~~}}}|~}}}}}~~}~}}{}||~}|~~~~~~~}}}}~|}}~~~}~~}~}}}|}}~}~||~}~|}|}}}}}~}}~}~}|~~}}|}~}}~}~~~~|}~~}}~~~~}~~~~}}|}~|}~~}}~~~}}}}}}~}~~~}}~~~~|}}}}~~~}~~~~~~}~}~}}}~}~}~}~}~}}~}~|~~~}~~~}|~~~}}}~~}~~~~~}}~~}~~~~~~~~~~~}}|~~}~}~~~|~}}~}}}~}~~~~}~~~~}}}~~~~}}}}|~~~}~}~~~~~}}}~|}}}}}~~~}}}~}}}~~~~~~~}~|}~~}~}~~~~}~~~~~~~}}}~~~|~~~~~~~~}}~}~~}~~~}}}~}|}~~~~~~~}}}}~}}}~}~}~~~~}~~~}}}~~~}~~}~}}}~~}||}}~}~~~~~}~}~}}|}~}~~~~~~~}}||}}}~~}~}}}|}}}||~~~}~~~}}}~}|}~}}~~~~~~}~}|}~}~~~}~~~~~}~~}}~}~~~~~}~}|~}}|~~~}~~}}}~}}~~~~}~~~~~}~~}}~~~}}~~~}}}}~}}}}~}}~~~~~}}}}}}}~}~~}~}~}~~}}~~}~~}}~}|}~~~~~~~}}~~~~}~~~}}}}}~}}~~~~}~~~~}~}~~~~~~}~~}~}~}~~~~}~}~~~}}~}~~~~~~}~}~~~}}}~~~~~~}~~~~}}}~}~}}~~}~~~~}}}~}~~~~~}~~|}}}}}}}}}~~~~~}}~}~~~}}~}~}~~~~~}~~~~}~}|~~}~}~~~}}}~~~~~~~~~~~~}}}~~~~}|~~~~~~~}~|}}~~}~~~}~}~}}}}}}~~}}}}}~}}}}~~~~}~|}|}||}}}~~}}~~~}}~}}~~}}}~~}~~}}}|}}|}}~}}}}~~}}|}}}}|~}}~}}~}}|}~}}~}~~~~~~~}}}}}~|~~~~~}}}}~}}}~~~~~~|~}}}}}}~~}}~~~}}}}|}}}}}}~~~~~}}}~|~~~}~}~~~}}|}}}}}~}}~~}}}}}}}}|~~}~}~}~}||~~~}~~~~~~}~~}{|~}~~}~~~}}~}~|~~}~~~~~~~~}}~}}}~~~~~~}}~}}~~~~~~}~~~~}~}}}~}~~}~}~~}~~~~~~}}~~}}}~~~}~~~~}~~~}}~~~~~~}}}}}}}~~}~~~~~}}}~~~}}~~~~}}}|}}~~|}}}~}~}~}}}}}}}~}~~}~~~~~~~}~|}|}}~~~~~~|}}~~}}~}~~~}}|}}|}}~~~~}~~}~}}}}}}|~~}~|~|~|}}~~}}~~~}}~}}}}}}}}}}~~|~}}}}||}~~~~}~}}~}}~}}}~}~~}~~|}~}~}|}}~}~~}~}}}}}}}}}}}}}~~~~}}~}}}}}|}~~}~~}~}}|}~~~}}~|~~~~~}}~}}~~~~}~}}}~}~|~~}~~}~~}|}}}}}}|~}}~~~}}}}~}}}~~}~~}~~}}~~}|~~~~}~~}~~~|~}|}}~~~~~~~~}}~}~~}}}~~~~~}}}~~}}~|}~~~~~~~}}~~}}}}|}~~~}~|||~~~}~~}~~}}}~~~~~}~~}~~}~}}~}}~~~~~}~}~~}~}}~~~~}}}~~~~}~~~~~}~~~~~~~~~}}}}}}}~~~|~~~~}}~~~}~~~~~}}}~}}}~~~~}~~~~~~}}}}~}~~~~}}~~~~}}}}~~}~~}~~}}}}~|}~}}~~}}|}}}|~~~}~~~}}}}}}}|}}}~~}}~~}}}~}|}|}~~}|}|~}~}||}~}~}}~~~}}}}~}}}}}~~}}}~~}~}}}}{}}}~}|~~}}}}}~|}}}}~}}|}}}|}}|}||~}~|}~~~}{}}}}|}}}}~}~~~}}}||}|}}~}}}}~}~|}}||~}~}~}~~}}||}~~}}}~~}~~~~|}}}~~}}~~}}}}}~|}}}||}~}}~~~}}~}|}}}|~}~}}~~~}~}}}|}|~}}~}~~}|}~}~}}~~}}~~}}}|}~}~}~}~~~~~~|}}}~|~~~}~~~~||}}|}}}~~||}~~~|}}||~}~}}~}~~~~}~~~}}}}~~~~}~~~}}}~~}}~}}}~|}}|}~}}~}}}~}}~}|}~}}}~~~~~~~~}}}~|}}~}~~}}}}~}}~|~~~~~~~}|}}}~~}~}}}~}}~|}~}}~}~~}~~~}~~~}}}~~~~|}~~}}~~~}~}}}}~~}~~}~~~||~}~~}~~}}~~~~}~}}}~}~~~}~~}}}~||~}~~}}~~}~~}~~|}~}~~}~~}~}~~}}|}}~}~}}}~}}}~}}}~}}~}~~}|~|}||}~|}~}}~~}~}}}}}}~~}}~~~~~~|}}}}|~~}}~~}~}|}~}}~|}~~}}~~~}|}}~~}|}~~}~}}}~}~}}~~~~~~}}}}|}}~~~~~~~~~~}~}}}}|}}~}}~~|~}|~}}|}~}~}}~~|}}}||}~}|}}~}~||}|}}|}~}~}}~}}}}}}}|}~~~~}~~}~}~|}}}}}||}~}}}~}}~~~~~}~~~|}}}}~}~~~~~~~~~}}|~}~}|~~~~~}~}~}~~}~}~~~~~}}~~~~~}~~}~}}}~}}}}~}}}~~~~}|}}~}}~}~~}~~~}}|}~}}}~~}~~~}}|}}}|}~}}~~~~~~~~~~~~~}}~~}}}}}~~}}~~~~~}}}~~~}~}~}~}}}~~}~~~~}~}}}}|}~~}~~}|~}}}}}}}~}~~~~}~}||}}~~~~~~~}~}}|}}}}}~~}~~~~~}|}}}}~~~}}~~~}}}|}}}~|}~}}~~}~~|}}||~}~~}}~~}}~~~|~~}~~}~~~~}}}}}~|~~~~~~~~}}}}}}}|}~}}~~}~}~}|}~~~~}}}}}}|}~~~~}~~~~}}}|}}}}}~~}}~}}}~~~}}~~~}~~}~}}~}|}~~~}~~~}}}~}~~||~~~~}~~}~~}}}}~~}|~}~~}}}}~|}~~~~~}~~~~~}}}~}}}~}}~}~}~}}~~}~~~~}}~}~}}~~~~~~}~~}~~}~~~}~~~}~}}~~~~}~~~}}~}}~~~~~~}}}~}~}~~~~}}~~}}~~}}~}~~~~}~~}~}~}~~~}~}}~~~~}}~}}~~~~}~~}~~}}~}~~~~~}}~}~~~~~~~~~~~}}}|}}~~}~}}}~~}}~~}~}~}~}~|}}}~~~~~}~}}}}~}}}~~}~~~}}}}}}~}{~~~}~~~}}|}}|}}~~~~~~}|}}}~|||}~~~~~|~}~}|}}}}}~~}~}}}}|}}|~}}}}}~}|}||}}}~~|}|}~~}}}~|~}}~}}}~~}~}}~}~~}}}~}~~~}~}~~}~}~~~~}~~}}}~~~~}~~}~|}}~~|~}~~~~}~~~}~}}~}~}~}}}~~}}|~|}~}}}~}~~}~}~}~}}}~}}~~}~~}~}}|~|}}~~~}~}~}~}}~|}~~~~}~~}}|~~~}~~~}~}}~}}~~~~~}}~~~~}}~~}}~~~~~}|}~~~~}~~~}~}~~~}}~~~}~}}}~~~~~}~~~~}~}~}~~~}}~}}}~}~~}}~~~}}}~}~}}~~}~~}}~|||}}~}}~~~~}~}~}~~}~~~}~~~}~~~~~}}~~~~~~~~}}}}}~~~~}~~}}}~|~}}~}~~}~~~}~}~~}~~}~~}~~~~}}~~~|~~}~~}~}}}}}}~}}~~}~}~}~~}}}}}~}}~}~}|~|}~}}}}~}~}~~~|~}}}|~}~~~~}~|}}}}}|}}}}~~~~}|}~}~}}~}}}}~~~}}|}}~}|~}}~}~~}}}~}~~}}~}~~~}~}~}|}}~~~~~}~}}}}~}~}~~~}~~~~}}}}~~~}~}~~}~}~||}~}~}~}}~~~~}|}}~}~~~}~~~}~}}~}}}}}~}}~}~~}}~}}~~}~}~~~}~}|~}}~}}~}}~~}~~~}~~}~|}~}}~~~~~~~}}}~~~~~~}}}~}}}~~~~}~~}}~~}}}||}~~~~~}~~~~~~~~}}~~~~~}~~|}~~~~~~~~~}}}~~~~}}}}~}~~}}}~}~~~~~~~}|}}}}}~~}}~~~}}~}}~~~}~~~}~~~}~~}~~~~~~~}}}}}}}}~~~}}~~~}}}}}}|}}~~}~~~~}}~}}~}~|~~~~}~}~}}}~}~}}~~}}~|}}}}}~}~~~}~}}~}}~}}}~~~~~}~}}}}|~}~}}~~~~~~~}}}~~~}~}~~}}}|}}{}}}~~}~}~}}}}}|~}|}}~}~~~~|}|}}|~}~~~~}~~}}}}~}}}}}}}~~~~~}|}}}}~~~}}~~}|~~}}~}}}~~~~~~}}~}||}~~}~~}~~~~}|}}~}}}~~~~~~}}}}||~~}~~~~~~~}|~||}}}~~~~~}}}}}}}}~}~~~~~}}}~}}~}~}~~}|}~~~|~~~}~~}}~}}~|}}~}}~~~}}}}}}}~~~}~~~~~}}~|~}}~~~~~~}}}~~|~}~~~~~~}}}~~~~}~~}~}~~~~~~}~}~}~}}}}~}~~~~}~~~|}}}}}~~~}||~}}}}}~~~}~~}}}|}~}~}~~~~~~~}~~}}}}}~~~~~~|}~}~}}~~~}~~}}}}}}|~}}~}~}}~}|~~}}~}}}}~~~~}}}}~|~}~~~}~~~~}}}~||}}|}~}~}~}}~}~}}~~~~~~~|~}~~||}~~~~}}~~|}~}|}}}}~~}~}|}~~}}|}}}}~}}~}}}}}}}}|}~}~~}~}~}}}}}}}~|~}~~}~~}}}}}}~}~}~}~}}||}|}~~|~}~~}}~}}}}|~~~}~~~~}}}}|}}}~~}}}}~}|}}}~~~|~~}}}}}}}|}~~~}}~}~}}}}|}|~~}}~}~~}|}~}}|~~}~~}}~~~}}}~||~~~}~~}~}}|}~}~}}~~}|}~~}}}|}}}}~}~~~~~~~~}}}}~~~~~~~}}~~~}~}~}}~}~}~}}~}~~~~~~~~~~~~~~}}~}}~}~}~~}~~~~|}}}|}}}~~~~}}}}~}}}~~}~}~}~}}~~~}|}~~}~}~~~}}~~~}~~~~}~~}}~~~~~}}~|}~~~}~~}~~~}~~~|~~}}~~~~~~}~~~}|}||}~}}~~}~~~}}}}~~|~~~}}}}}}}~~~}~~~~|}}}~}~|}~~~}~~}}~}}~||}~}}}}}~}|}~|}||~~}~}~~~}|}}}|||}~}~}~}}||}|}~|{~}~}}}~}~~}}}}|}}}}~~~}}||}|}~}~~}}~}}}|}~}}~~}~~~~~}~}}}~}}}}~}~~}}|}~}}}~}}}~~~~~~~}}}}~}}~}~~~|}}}}}}}~~}~}~}}|~}}}~|~~~}~~~~}}~|}}}}~|}~}~~~}}}}~~|~}~}}}~~|}~}}}}~~~~~~~}|}|~|}~}~~~|~~~~}~}~~~~}~}}}~~~~}~~~}~~~~~|~}~~~}}~}}}~~}~~~~~~~}}~~}}}~~}~}~}}}}}}}~~~~}~~~}|}}~}}~~~~}~}~|~}|}|}~~}~}~~~}~~|}||~~~~~~}}|}~}}~}~~}}~}}}|~~}}~}}~}}~||~~}}~~~|}~~}}}~}}}}}~~}~~}}~}}}}}}~~~~|}~|}}}}}}~}~}}}~}|}~}}}~}}~}}}~}}~|}}|}}~}~~}}}}}~|}}}}|~~}}}}}~}~~|||}}}||}~~}|~|}}}}}}~~~~}}}}|}}{}||~~}}~~}}|}}}|~}~~~}~~}~~}|}~|~}}~~}~~~}}}~}|}~~~~}~~}}}||}|}}~|~~~~~~}~~}}}}}}~}}~}}~}}}}}|}}}}~}}|}}}||~}}}}}}~~|}~}|}}}|}}}~~~~~|}}}}~~}~~~~~~}~~}}~}~~~|~}}}~}}|}}}}~~~}~~}}}}~~~~}}~}~~}}~}~}~}}~~}~}|}~}~~}~~~~~~}}~~}~}~~~}~~~}~}~~~~}~}}~~~~}}}}}}}}~~}}}}~~~|}}~{}}~}~}~}}}~~~}~~~~~}~~~}}}}}}}~~~~~}}}}}~}~~}~~~~}~~~~}~~}}~}~~~~~}~|~~}}~~~}~~|}~}~}}~~}}~}~~~~~~~}|~}~~}~~|}}|~}}}}~}~}}~}~}}~}}~}}~~~|}||}}}~~~~~}}~}}}}}|}|~}}~}~~}}}~|}|}|~~}~}~}}}}}}}}}}~~~~~}~|}}}|}~~~~}~}~~~~~||~}|~~~~~~}~}~|}}}||~}~~~~~}}}|~}}}}~~~}~~~|}|}}}}~}~}}}}}}|}|}}~}}~~}~~}~}}~~}}}~~}|}~~}|}}}|}||}}~~~}}}}}~}}~~~~~~}}~}~}|}}}~~~~~~~}|}}~~~}}~~~~~~||}}}}|}~~~}~}~}}}}~~~}~~}}~~~}}~}}~}~}}~~~~~~~~}}|~~~~~~}~~}}~}~~~~~~~~~~}}}}~~~~~~~~}~}}}}}~~}~~}~}}}}}}}~~~}}~~}}}}}~~}~~~~~}~}}~~~~~~}~~~~~}}~}|~~~}~~~}}~~}}~~}}}~|}}}}}~~~}~~~~~}~}~}|~}}~~}~}}~}}~}}||}}}}~~~~}}|~}}}}~~~}~~~~~~|||}}|}~~}~~}}|}}|}|}~|~}}}~~}|~}||}}~~}~}~}~}}~~}}{}}~~~~~}~}}|}}}||~~~}~|~}~|}}}}~|}~}~~~~|}~|}}||~}~~}~~}}||~~}}|~~~~}~}|~}~}~~~}}~}}}}|}|}}}}~}~~~~|}}|~~}~~}}}~}~}}}}}}}~}~~~}}}}}}}||~}}}~}}~}~}|~}}}~|~~}}~}~}}~}|~}}~~}~~~}}~}}}~}~}~}~~~~~}}}~|~~~}~}~~~~}}}}~}}}~~~~}}~~}~~~}}~~~~~~~}}}~}~}~~~~|}~~~}}~~}}}~|}|~~}~~}~~}|}}}}~~~~~~~}~}}}}}}}~~~}~}}}}}}}}}~}}~~~}}~|}}|~~~~~~}}~~~}}||~~~~~}}}|}~}}~~~~}~~}~}}}~|~~~}~~~~}}}~~||~}}~}}~~~~|}}|~|}~}}}}}|~|}}}}}~~~~~}~|}}}}|}|~~~~}~~}}}}||}|~}~}}~}~~|}}}}}}~|}}}}}}}}}~|||}|~~~~}~}}||~~}}~}}}~~}}|~}}}}}|}}~~~~}}}}~}}||}}~}}~~~~||}}}}~~}}~~|}~~~}}}}~~}~~~}}}~||~}~~~}}|~~}}}|}}}}}~}~|~~~}}}}}}}|}}~~}~~~~}}}}}}}~}~}~~}~}~}}~}~|}~}~~}~}}~}}}}~}}~~}~~|}}}}~}}~~}~~}}}|~}~~}~~}}}}~~~~}}~|~}~}~~}~~}~~~}}|}~}}~}~}}}~}~}~~~}~~}}~}}~~~}~}~}}~}}~~~~}~~~~~}}}}}~}~}}~~}}}~~~}~~~~}~~~|~}}}}}~~}~~~~~~~}~~~~~~~~~~~}~|}}~}~~~~~~~~~~}}}~~}~~~~|~}}~}~~~~}~~~~}}~~}~~}}}~~~~~~~}}}}}}~~~~}~~~}|}~|}~}~~~~~~~~}}|~}}}~~}}~}~~}}~}}}}|~}}}~}}~~}}|}}~~}}}~}}~~}}}}|}}}}}~~~}}}~|}|~}||}}}~}~~~}|~}}}}|}}}~}~~}}}}}~}}}~~~}~~~}}}}}}~~~~||~|~}}|~}~~~|}}}}}|}~}~~~}}~}~}~}|~~}~~}~}}~}~}}~~}~~~}~~}}}~~}}}}}~~~~}}}}}~~}}~}~}~}~}~}}}}}~}~~~|~||}|~}~~}~}|~}~~}~~}~~~}}}}~~~}~~~~~}~}~}~~~~~}}}}~~}~~}~~~~}~~~~~~~~~~~~~~}}}|}~~~~}}}}}~}}~}~~~}}}}~}}~~~~|}~}~~}}}}|}}~~}~~}}}~}}~~}}~}~~}}}|~}|}}~}}~~~~}~}|}|~~}~~~}}~~|}~}}~~}~~}~}~}}}|||}}~~~~}}~}||~|~}}~~}}}}~|}}}}}~}~}}~|}}}}|}~~}}}~~}~||}}}|{}}~~}}~~~|}~}}}}}~~}~~}}|}}|}{||}~~~}}~}~||}}|}}}~}}~~~}}}}~}}}~}~~}~~~|}|}~|}~}}~}}~}}|||~|}~}~~~}}~}}~}~|~~~}}~~~}}}||}}}}~~}~~}}~|}}}}}}}}~~}}}}}~}}}|}~}}}~}}}~}~}~|}~}}}~~}}}|~~}}~}}~}}}~}}}}}~}}~~~~~}}}||~}}|}}~~~~}|~~}}|~~~~~~~}}~~}|~~~~}~~~}}~~}~~~~~~~~~~}}~|~~~~~~~~~}~~}~}~~}~~~~}~~}}}}~}~}}~~~~}~~~}~}~}}}~}~~~}}}}~}}}~~}}~~~~|}}}}|}~~~~~~~~~}}}~~~~~~~}|~~~~}~~~~}~~~~~}~~}}~~}~}~}}~~~|~~}}~~~}}|}~~}}}}~~~~~}}~~}}}}~~~}~~~}}}~}~}}}}~~~~~|}}~}}}|}}~}~}~~~}~~}|}}}~}}~~~~~~}}}}}}}~}}}}~}}~}}{|~}}}}~~~~~}||}~}}}}}~~~~}}}}}}|}}}}}~~~~}}}~}|}}~}}~~}|~}~~}~~~~~~}|}}}~}}}~~~~~}}~}|{|}}}}|}~~}~}}}~~}~~~}}}}~~~~~|}|}}}~}~~}~~}}}|}|~~}~|~}~~~~~}}}|~~~}}~~}}~~}}}}~~~~~|~}~}}}}~~~~}}}~}}~~~~~|}}|~}~~~~}~}~}}}}~~}}}}~~~~~}}}}~~~~}}}~~~}~~~~}~~~}}~~~~~~~~~~~~~~}~}~}~}}~~~}}}}|~}~~~~}}~~}}}~~~~}~}~~}}~~~~}}~~}~}|}}}~}~~~~~~~}|~~}~}~~~~|}}}}}}~~~~~~|~}}}}}~}}~}~~~~~}~}}~}|}}~~}~~~~~}|}}}~~~|}}~~}|}~}}}}|~~~|~~}~}}}}||}|}~}~}~}~~|~|}~}}~}}~~}}~}}}}}}|}~}}~~~}~}|}}}~||~~~}}~~~}}|}}|}}~}~}}~}~}~}}}}~}}~}~}~~|~}}}}}}~}~}}}}}}}}}}~}~~~}}}|~~}}}}}}~}|~~}}}}}|}~}|~|~}}~|}}}~}}~}}~~}}}|}|}|}}|~~}~~}}~}}|~|~~~~}}~}}|}}}}}}}~}~~}~}~}}~~~~~}}}~~~}|}}}~}~~~~~~~|}~|}}~~~~~~}}}}}~~~}~}~~~}}~|}~~}~~}}}~}}}~~~~~}}|~}~}~~~}~}~~~~}}~}}}}|}~~~}}}~~~~~~~}~~~~~}}}}}}}|~~}}}~~~}}}~}}}}}}~~~~}~~}~}}~}~}~~~~}|~}}~~}~~}~~~}~~}}}}|~~~|}~}~}|}}}}}~}~~}}}}}|}~|~}}|}}~}}||}|}}}}}~}~}~|~}|}}}}}|~~}}}~~}}||||}}~}}~}}}}|}}}|}}}~}}~~|}}}}||{}~}}~}}~~}}}~}}|}~~~~~}|}}|}}|}~}}}~}~}}{}~||~}~}~}}}~||}~}}}}~~~~~~}}{|}~~~}~}~~~~~}}}}|}}~}~}}~}}|}}|}|}~~}~}~~}}}}~}|}~~}}}~~}~}}|}}}}||~}~~~~~}}}|~}|}}~}~~~~}}~~}|}|}~~}~}~}}}}~}~}~}~}~~}~}~~|~|~}~~~~~}~~}}}~|}~}~~~}}~~~|}}}}}}}~~~~~~}}~}}~}~}}~~~}}}~~~}}|~~~~~~~~~}}}~}}~~~~}}|||}}|}~~~}~~~}~}}}}}|}}~}~~}~~|}~}}||~}~~~~~}~}}~~~|}~}~~~~}~~}}}}~~~}~}}~}}}~~}~}~~~~}|}}}~}~~}~~}}~~{|}~}~}~}~}~~}~|}}}}}}~~~~}}|}}|}~~~}~}~~~~~}~}|~}|}}~}~~~}~~}}~}|}}}~~}~~}|}}}}}}}}}~~~~~|~|}|}}}}}}}~~~}}||}}}}}}}}}}}~}}~}||}|}}~}}~~~~{|||}}|}~~~}~}~||}}}}~~~}}~~~}}~~}}}~~}}~}~}|}}}}}}~}}}}}~~}~}}}|}~}~}~}~}|}~}}}~~}~}}~~~}}}~~|||~}~~~~~~}}}}}~}}}~~~}~}}|~|}}}|}~~~~~}}}}}~}~~}~~~~~~}}}}}}~}}~~~~~~~~|~|~~}~~~~~~~~}~~|}~}~}~~~~~~~~}~~}~~~~~~~~}}~~~~|~~~~~}}}}~~~~~~~~~~~~}}}|~}}}}}~~~~~~}}~}}~~~}~}~~}~}}}}}}~~}~~~~~}}~~~~~~}}~~}}}~~~~~~~~~}~}~}~}}~~~~~~~~}}~}}~}}}~~~}}|~}|}}}~}}~~~}}~}|}}~}~~}~}}}}|}}}~}}~}~~}}}}}|~}~~~~~}}}~}}~}|}~}}}}}~|~}}}~~~}}~}}~~}}}}}}|}}}~~~}~~}|~}~}}|}~~}}~}~}|}}|}}|~|~}~~}~~~}}~}|}~~}~}}~~~}|}~}~}~~~}~}}~}}||}}}~~~~~~}}~~}}}}}}~~}}~~|}}}|}~}~~~}~}~~}}~}}}}|}~}~~~~~{}|||}}}~~}}}~}~}}~}}}}~}~|~~~}~}}~}}|}|}~~~}~~~~|~}}}}~~~~}}~~}{~}}~~~}~~}~~~}|}~}~~}~~~~~}~}~}}~~~~~~||~~}}}|~~}~~}}~~}}~~~~~~}}~~}}}}}~~~~~~~}~~~}}}~~~~~~}}}~}}}~}}~~~~}|~}|}}}}}~~~~~~~~}~|}~~~~~~}|~}~~}}~}}}~~~}~}}}~}~~}}~~~~}}~}}}~~~~~~~~}~}~}~~~~}}~}}}}~~~~}}}}~~}}}}~}}|}}}}}~~~~}}}~~}}}}}}~~}}}}}}||}||}}}~~}}~}||}}|}~}}~~}}}~}~}}}}}~}}}}|}}~||}}}||~}~|~~~}}}||}}}}}}}}~~}}}}}}}}~}~}}~}|}~}}}~}~~}~|}~}~}}}}~~~~~~~|}}|}}}}}~~}~~~~}~}}~}~}~|~|~~~}}|~}}~}~~}}~~~}|~}}}}}}~}~}~~~}}}}}|}~}~}~~}~}}}|~}}~~~}~~}}}}~}~~}~}}}~}~~}}|}}}}}~~~~~~|}~|}}~}~~}~}~|~~}~~}~}~~~}~~~}~~}~~~~~}}~~~~~}~~~~~}~~}}}~~}}~~~~~~}}~}~}~}~~}~}~~}}}~}}|~~~~~}}~~~}}~|}~}~}~~~}}|~}|~~}}~~~}}}~}~~~~~~~~}~~~}~}}~}}~~~~~~~~}}~~~~}}~}~~~~~}{|}}~}~}~~}~}}~~}|}}~}}}~}~}}|}}|}}~~~~~~~~}}|}}}}}~~}~}}}}}|}}|}~}~~~}}{~|~}|~}|}~~}}~|}||||}}}}~|}}}}}}||}}|}~~~}~~~~}}}}}}}}}~~~~}}}}|}}~}||~~~~~~}}}}|}~}~}}~}}}~~~|~}}}}|~~~~~~~~}}}}}|}}}~}~~~}~}}~|~}~~}}}~}~}~}~}~}}}|}}}}}~~}~~}~}}~}}}}}~~}~}}}}~|~}}}~~~}}}~}|}{}}~}~~~~}~}}}}}~~~}~~}}~}}|}~~~~~~~}}~~}~~~~~~~~~~}~}~~}}}~~}}~~~}~~~~~~}~~~~~~}}}}~~~~~~}~~}}}}}}~~~~~~~}}}}}}}~~}~~~~~|}}|~~~~~~~}~}}}~~}}}}~~~~~~~}}}|~}}~~}~~}}}~}}~}~~~~}~~}}}}|~~~~~~~}~}~}~}}~}}}}~~}}}~|~|}}~~}|~}~~}~}}}~~}~~~~|}}||}}~~~}}~~~~}}~~}}}~}|}~}~~}|}}}}|}}}}~~}~~}|}}}}}~|~}~~~~}~}|}}}}}}~~}~~}}}}}}}~}}}}~~}~~}}||}}}|}}~~}~~~}}}}|~}|~~~}~~~~~}~}}~~|~}}~}}~}}||}}~|}}~~~}~}~}}}|}}~|~}~~~||~}|}~}|~}~}}}}}}}~}~}~}}~~~~~~}|}}}||}~}~~~~}}~}}}|~~~~~~~~}~}~~}~}}~~~~~~~}}~~|}~}~}~~~}~}~}}~}}}}~}~~~~}}}}~}~~~~}}}~~~}}}}~}}~~~~~~}~~}~~}~~~~~~~}}~}}~}~~}}~~~}~}~}~}~~}~~}~}~~}}}~~}}~~~}}|~}~~~}~~~}~}}~~}}~}}~~~~~~}}}}}}}~~~~}~}~~}}}~}~~~~~~}~}}}~}~~~~}}}}}~}}~~}~~~~}}~}|~}~~}}~~~}}}}}}}}}}}}~~~}|~}}||~~~}~|~~~|}}~~}}|~}~~|}}~}}}}}}~|}}}}~~|}~}||||}}}}~~~}}}|}}}}|{~}|}~~~|}~~~}}}}}}~}}~}}~}}}}}|~}~~~~~}}}}}}|}~~}~~}~~~}}~~~}}~~}~~~~|}}~}}}~~~~}~~{}~~}}~}}~|~~}~}}}|}}||}}~}}}~}|}}}}~|}~}}~~|~||}}~}}}~~~~~}~}~{|}}}}}}~~~}}}}}}}}}~}~~~}|}|}}~}|~}~}~}~}~}|~}}}~~~~~~}~}}~~}~}}~~~~~~}}~~}~}~}}~~~}~}}}}}}~}~~~~~~~~}~}}}~~~~~~~~}~}}~~}~~}~~}}~}}~|}~~~~~}~~}}}~}~~}~}~~}}~}|}~|}}~~}~~~}~}}~}~}|~~~~~~~~~}~}|~||~}~}}~}~}}}|}}}}}~~~}~|}}~}}~~~}}~~}}}||}}|}}}~}}}}}}~|}}}}}~~~~~}|}}}||}}}~}~~}~}~}|~|}|}}~}}}}~}}|~|}{}|~~~}~~}}|}}}|}|}}|}~~~}}}~}}}|}}~~}}~}~~}}|~~}|~~}}~~~|||}}}}}}~~}~~~}}}}~}}}}~~~}~}|||}}~~~}~~}}}~}|~}}~~~~}~}~~}}}}~}{|~|}}}~~~~|~|~}}}}}}~~}}~|}}|}|}}~}~~~~~~|~~}|||~}}~~~~~||}~}}|}}|}~~}}~}~~}}}|}~~~~~~}~}~}~}}~}~~~}~~}}}~~}}}~}~~~~~~~}}}}}~~~~~~~}|~}}}~~}~~~~~~|~~~|}~~~~~~}~}~~~}~}~}~~~}}}~|}}}}~~~}~~}~~}~}}~}}}~~~}~|}}~}~~|~~}~}}}|~}}~~}~~~}~}~}}}}~~~}}~~~}}}~}~~~~}}}}~~}}~~~}|~~~}|}||}}}~~}~~~~~}}}}}}}~}}~}~}~}~}}|}}}}}}~}~}}}}}|}|~~~}}~~}~}|}}}|}}~~|}~|}~}~|||}|~}}~}~}~}{}|}{~~~}~}||}}}}~}}{}{}~}~}~}}}}|}}}}}~~~~}~}}}||}|}~}~~~~~}}||}}}~|~}}~~}~~~}}}|}|}~}~~~}~}}}}|}}}~~~}~~~}|~~}}|}}~}}}~~~}}}|}}}|}~}~~}~~{~|~}~~}|}}~~~}}}||}~~||}|~}}~~}}}}}}|~}~~~~}}~}~|}}~}~~}~~|}}~~|}|~~~}~~}~~~}~~~}}~~~~~~~~}}}}}~~}}~~~~~~~~}}}}~~~}~~}~}~}}}~~}~~~~}|~}~}~~~~}~~}~}}~}}}}|}~~~~~~~~|}}}}~}}~}~}~~}~|~|}|}~}}~~~}}}}}}}~}~}}~~~~~|~~}~~|~~~}~~~~}~}~}~}~~}~}~~~}}}~}}}}~~}}}}}|}}~}}~~~}~}}~~}~}|~}~~}~|}~}}~~}}|~}}}}}}}}}~|||}}~~~~~~~}}}}|}|}}}~}~|~}}|}}}|}}|}}~~}}~~}|~{}}}}~}}}~|}|||}}~}|~}}}}}}}|}}}}~|}}~~~}}~~|}{|{~|}{}~}~}~}}}}}~}}~~}~}}}}}||}}|~~}}~}}~}|~|}}}|~}~~}}}}~}~}}}}}}~~~}~~}|}}||}}{~~}}~}~}}}||}}|~~~}}~~}}|}}}~}|}~}}~}~~~}~}}~}|}}~~~~~}}}}~}}}~~~}}~~~|~}|}}}~~|~~~|~}}}}~}}}}}}~~~~~|}||}|}}}~}~~|~~}~~}~|~}}~}~}}}~}~~~~~~|}}}~~}}}~~~~~~}~}}~}}~~~~~}~~~~}}}~}}~}~~}~~}}}}~}}~}~~~~~~~}}}~}}}~}~~}~}~~~~~~}}~~~~}}~~}~}}~~}~~}~~}}|~}|~~}~~~|}}~}~~}~~~}}~~}}}}~~}}}~~}}}~}}}}}}}}}~}}~~}}}}}}|}}}~~~|~~~}~~}}}|}{|~~}~~}~}}|}}}}~}~|~~~~}|}|}|}|}}}~~~}~}|}}|~}|}|}}}}~}}~}~~|}~}}}~~}~~}~}}~|}}~~~~~}}}}}||}}}}}~~~~~~~~~|}}}|}~~}~~~}}~}}}}|~~}~~~}}~}|}~~}}~~}}~}}}~||}~~}}}|~~}~}|}}|}}}}}}}}~}~~}}}~~|}}~~~~~~}~}}|~}~}~}}}~~~~}}}~~}~}|}}}~}~}}}}}}}~~}}~}~}}~~}}~~~~~~~~~}|~}~~~~}}~~~~}~~~}}}}~~~~~~~}}~~}~~~~}}~}~}~~~}~}~}|}}~}~~~~~~~~~~}~}|}}}~~}}~~~}}}~}}~~~~~~|}~}}}}~}~~~~~~~~}}}}}}~~~~~~~~}~}}~}~~~~~~}}}}|~~~~~~~~~~}}~~}}~}}}~~~}}}}}}~~}~~~~}}}~~}|~}}}~|}~~}}}}}~}}~~~~~}}}}}~}~~}}|}}~~}}~}|~}}}}|~~~}}~~~}}}}}}|}~~~}~~~~~}}|}|{}}}}}}}~}}}}}|~}}~~}}~~~~}}}|}}}~~~~}}}~}}|~|}}|}~}~~~}}|~}}}~~}~}~}}~}}|}|}~~~~~~|}}~|||~|}|}}}~~}}}}~|}}}}~~}~}}}~}}||}~}~~~}}~|~|}~}}~}}}~~~~}~|}}}~~~~~~~~~~}}}}~~~~~~~}}}|~}~|~~~~~~~~}~~~|~~~~~~~~~}}~}~}~~~~~~~}~}|}}~~~~~~~~}~}~}}}~~~}~~~~|~}~}~}}~~~~~~}}}}}}}}~~~~~}}~}}}~|~~~~~}}}~}}}|}~~}}~}}~}~}}}|}~~}~~~}}}}}~}}}}~~}~~~~|~}}}}}}}}}}~~}}~}}~}}}}~~~~}}~}}}|}~|}~~~~}~~~|~{}~~~}}~~~~~||}||}}{}}}}~~}}}}~}|}~}}}~}~~~~}}}}|}}|}~~~}}~}}}~}}{||}}}}}~}~}}|||}}}}|}}|~~~}~}}||||~}}}|~|~}|}}}}||~}}}}~~}~}}}|~}|~~~~}}~}~|}}}}|}~~~|}~~~~|||~~}|}~}|}~}}}|}|~~}}}~~}~~~||~|}}|}}}~}|}}}|~}||}}}~}}|}}}|}|{}|}~}~}}}}}~}}|}|{~}}}~~~}|}}}}}~~}~~~}||||}}}~~}~}}~}}}}~~~~}}}}}~~~}~}}|}|~~}~~~}~|}|~}~~~~}~~}}~}}}}~~}}~}}}~}}}~~~~}~~~|}~~~}~}}~~~}~~}~}|}~}~~~}}}|~~~}~}~~}~~}}|}}}}}|}~~~}~~}}~}~}~}}~~~~~~}}}~~~~~~~~|}}}~~~}~~~~~}}}|}}~}}}}~~~}~~~~|~}~||~~~}~~~~}}|}|~~~}~}~~|}~|}~~}}~}~}~}}|}}~}|}~~}}|}}|~~}}}}~~~}||}}|}}~}|}}|~~}}||}{}}}}|||~}~~}}}}|||}|}}}~}}~~||}}}}}|}}}}|~~}~}}}{{||}~}}~}~}}}}|}}}~}}}}}~}~|}}}}~}}}}~~~~}}||}}}|}~~~}~}~}}}}}}}}}|}}}~~}|}}}|}}|}}}~~~}~}|}}|}}}}}~~~}}|}||}}}}}|~~~~}~}}}}|~~}}~~~~}}}|}}~}~~~}~}}}}}~~~}}}~}|~~~~}|~|}~}|~~~~~|}}}~}}}~}~}~~~~~~}~~}}~}~}~~}}}}}}|~~~}~~~}~}~~}}~~~~}~~}}}|~}}}~}~~|}}}}}}~~}}}}~~~~}|}}}}~~~}}~}}}|}}}}|}~}~~}}~~~}}~~}}|}~~~}}}~~}}}}}~~~~~}~~~}}~}~~}~~}|}}}}|~~~~~}~~}~|~}}}~~~}}~~~}~~}|}~}}~}}}}}}~||~}}~}~}}~}}~}}||}}}}~}|~~~}~}}~|}|}}~~}~~}|}}|}}~}|}~~}}~}~~}{}||}}}}|~}}|}}}}||}}}}|~}~}}}}|||}|~|}}}~}~}}|||~}|}~~}}}}~~}||}}~~}~}}~~}}}|}||}}}~}}~~~}~~~}|}}~}~}~}}~|}}~~}}}}}}}~~}}}||||~~}}}}}~|||}}}}}}~}}}}~}|~|}||||~~}|~~~~~}}~~}~~~}}}~~~|}|~|}~}~~}}}~~}|}}}}{}~}}~~~~}}|}}}||}}~~~~~~}}}~}{~~~}~~}}}~~}}}~~~~~~}}}}~}|}}~}~}~~~}~~~}}}}}~}~~~~}~}~|~~}}~}~~~~}|~}}}}}}|~}~~~}~~}~}|||~~}~~~~~}}~}}~}~~}~~}~~}~~}~}}~~~}|}}}~~}~}~~~~}}}}}|}}}~~~}~}~~}}}}}|}~~~}}~}}}~}~}~}}}~|}~}}~}}|}}}~~~~}}~~~}}}~~|}~~~}~~~~|}}}}|}|~}}}~}}~}|}}~|||~~~}}|}}}}}}}}|{}}}}}~}~}}}|}}}}~}}}~~~~}}|}|~}{}}~}}}}}||~~}}}~}~}}~}~||}~|}~}~}~~~}~|}~}}}}~~}~~~}|}}|~}~}|}~~}~}|}|}~~}}~}}~~~}}~}}}||{}~~}~}~}||}}{}}}}}|}}~}|~}}||}}}~~~}~}}}}|}|}}~|}~~~~}}}~~~~~~}}~~~~~}|}}|~~~}~~~~}~~|}~~~~~~~~~~~|~~}}~}~}}}~~~~}}}}~}~~~~~~~}~~}~}}~~~~~~}~}|}}}|}~}~~}}}}}}}}}~~}}~}~~}~}}|}}}~}~~~}}|}}}}~}}}~}}~~}~}}}}|~~~~|~~}|}~}~~~~}~~~}|~}}}}}~~}}}~}}}|~}}}~~~}}}~}}~~|~|}~}~~}~~~|}}}~}}}~|}~~~~}}}}||{}}}~~}~~}~|}}~~~}}|~}}~}~|}~|~~}|}}~~~}|}}|}}|||}~}}}}~~}||}}|||}|}}~}}}}}}|}}}||}}}~~~}~}|{}}||{|}~}}}~|~}}|}~|}~~}}~}}~~}}}}}~}}}~~~~~}}}}{}}}}~}|}}~~}}}}||~|~}}|~}~~||~||}}}~}}}}}}~}|}}|}|}}}}~~~~~}}|~}}||~~}~~}}}}~}}|}}|~~}}~~}}~}}}}~}|}~}}}}}~|}}~}}}}}}}~~~}~|||}}~}}}~}~~~~}~}~}}}|~}~~~~}}}|~}}~~~}}~~~}}}}~}}~}~~~~~~}~}}~~~}}~~~}~~~~}}~}}~~~~~~~~}~}|}}||}}~}~}~}}~}}}}~}~}~}}~}~|~|||~~}~~~}~}}}~|~~~~}~}~~~|}}}}~}}~~~}|}}|~}~~~~~~}~~}}}}|}}}}~~~~~~~}|~}}}}}}}}~|~~}|}~}||}}}}}}~~}~|~}||}}}}~~~~~}~}}}~{||~}~}}}~}}||}|~}~~}|}}}~}|~|~||}}}}}~~~}}}}}|}|}}~~}}|}~}}}{}}|{~~}}|}~~}}|}||}|}~}~}~~||}}|~||}~~~}}~}}~|}}~}}~}}}}}}~|||}||~|~~}}~~|~}}||}}}~}~|}~~}~}~}|}~~~|}}}~}|{}{|}||~~}}}~}~}}}}|}}}~~~~~}}~}}~||}|||~}|~~~}}}}|}}}~~~|~}~}}}}}|}}}~}~}|~~}~}}~|}}}~}~}~}~~}~}|~~~}}}~~}~~~~}}~~}}~~~~~~~}~}}~~}~}~~}~~~}~}}}~}~~~~}~~}}}}}~~}~~~~}~}~}~~}~~}~~~}|}}~~~~~~~}~|}~}}~}~}|}~~~~~~~~~}~~}}}}~~~~~~~}}~}~|~~}}~~~~~}}|}~}~~}~~~~}}}|}|}}}~~~~~~}~}}~}~}}}~}}~~||}}|}}}}}}}~}}}}~}}}|~}}}~~}}}|~~}}|}~~}~}}~}}}}|{}|}}}}}~}~}||}}}}|}}}~}}}}}}||~}{|}|~}~}}|{|}~}|}~~~}~~}}||~}|}}}}~~}~~}~|}|}}||}~~}}}~~~~}|}|}}}~~~~}}}|~}}}}}}}~~~~~|}~}}}}~}}~}}}~~|}}||}~}~}~}~}|~|~}}}}}~~~}~~~~}|}}|}|}~~~~}~~}|}}}}}}}}~~~~~~}}}}}}}~}~}~~~~}}}~~~~~~}}~~~~}}~~~}}~~}~~~~}}}}~}~~}~~~~~~}~|}~}~}~~~~~~}~}}}}~~~~~~~~~}|~~}~~~~~~~~~}~~}}~}}~~~~~}}}}}}}}~}~}~~}}~}|}~~~~}~~}}~}}}}}}}}}~~~~~~}~}}}|}}~~~~~}}~}~}~~}~}~~~~~~~}}|~~}}~~}~}}~}~}}}}}}~~~}}}~~}}|}}}}}~}}}}~~~|}}|}}|}~~}~~~~}}}}||}}}}}~}~~}}}}}}~||}~~}}~~}}|}}}}|~}~|}}}~}|}}}}}}}}}}~~}~|}}|||{|~~|~}~}}~||}|}}}~||}}}}~}||}}|}||}~~~}~}|~}}}}|}}}~}~~~|}||}~}}}~~}~~}}}}~}}}~}~}}~~~}}|}}|}~}}}~}}~}}}}}|}}}}~}~}}~}}}~|}}}}~~~}~~}~}|}}}}||}~~}}~}}}~}}~|}~~}~~~~~}}~}}}}}~~~~}~}|~}|}}~}~|}~~~}}}}}~}}~}~~|~}}|}}~~~}~~~}~~~~~~|~~~~~~~~~~}}~~}}}~~~}~~~}}}~}~}}~~~~~~}}}}}}~~|~~~}~~}}~~}~~}~~~~}|}}}}|}}}~~~~}~}~}}~}|}}~~~~~}~}}}}~|~~}~~~~}}~}}~}}}~~~}~~~~|}}}~}}~}~~~~~}}}}}}~~}~}~~~}|}~}}}|~~~}~}}|||}}}}|}}}~~~}}|}|}|}}}}}}}~~}}}~}|}}~~~~}~~~}}}}}}{|}}}~}~~~|}~}}}}~}~}~~}~}}}||||}|}}~}}}}|}|}}}|}~}}~}~~~}|||{}}|}}}}}}~}~}}|}}}|}|~}}}}~}|}~}}~}}~~~~|}}}}}}}}~}}~~}}}}~|||}}}}}}~}~}}~}~}}}~}|~}~}}~~}}||}}~~}}~}~}||}{}|}|~~}}~~}~~}}}}}~}~~~~~~}~}~}}|}}|~~~}~~}}}||~}|}}~~}}~}}}|}}|~~}~~}}}}}~}~~~~~~|~~}~|}~}}|~~}}}~~~}~}~}~~}~~~~~|}~~}}~~~~~~}~|}~}~|}~~}}}~~}}}}}}}~~~}~~}}}}|~~}~}~~~{~}|}|~}}}}~~~|~~~}}}}|~}}}~|~~~}~}|}}~}}}~}}~~}~}}|~}~~~~|~}}||}~}|}~}~~}~~||~}~}}}}~~~~~}~}}}~|}}|}}}}~~}}}}||}|}}~}~~}~~}~|}|}||}~~}}}}}~}}||}||}}~}}}~}~|}}}}}|}}}~}}}}~}|}}|}||}}}~}}}~}|}}}}|}}}}}}~~}}}}|}|}|}~}}}~}~}}||{}||}}~}}~}~~}|}|~|}|~}}}~}}}|}}}}}{~}}}~~~~}|}}||~|~}}}}|}~|}}|}|}}}~}~}}}~~}~~}|||}~}|}~~}}}}}}|}|}~}~}}~}}}}}|||~}}}~}}~}~}}}|~|~}}}~}~~}}}}}~}}~~}~~~}~}}}|}}{|~}~~~}~|}~}}}~~~~~}~~}}}~}}}~~~}~~~}{~}|}~|~~~}~~}~|}}~~}|~~}~~~~|}}~~}}}}~~~~~}|~|~}}}}}~}}}}~|}|}}|}}|~}~}}~|}|||}}~~}~}~~~}}~}}}}}~~~~~~~~}~~}}}~~}}~~~~~}~}|}~}|}~~}~~}|}}}|~}|~~~~~~~}}}}~}}||}~~|~~}}}|}}}}|}}~|~~}}|}}}}|}~}}~}~}~}}~}}|}}~~}}~}|}|~}}}}}}}}}~~~|}}~}}}}}}|~}}}}|}|}||||}}}}~}~|||}}||}}}}}~}}}}|{||}|~}~}~~}~||}|}{}|}}}~~~}~}}}|}}|}}}}~}|~}}}||}|}}~~}}~}}|}}|~}}~~}~}}~}}}}||}~}~~~~~}~}}~{||}}}~~}}}~~}~}}{}}|~}~~}~~~}}~||}}}~~}}}~}~~}}}}}}|~~~}~~}}}}}}|~}~}}}}~~}}||}}}}~~~~~~|}||}}~}|}~}~~~}~~}|~}~~}|~~~~}|~~|}}~~~~~~}}~}}}~}~~~~~~~~~}}|}}}~}~~~~~|}}}}~|}~}}~~~~||}~~}|}}}~~~~~~~}}}||}}|~~~~}}~~~~}}~~~~~}~}~~}~}~~~~~~~}}|}|}}}}~}}~}~}}}}~}|~~~~}}~~}}|}~|}}}~}}~}~}}}}|}}|}}~~}~}~}}|~~}|}}~}~}~~~}}}}~}}}~~~|~}}}~|}|}|}}}}}}~}}|||}{|}||~~}}~~~}}}~||}}}}}}~~~}}}|}~|}}}|}}}}}~~||}}|}|}}~}}~}|~}}}}|}~~}}}~~}}|}}}}}~~}}}}}~}}|}}~}|~~~}}~~}~}~~|}~}}}~}~}~~}}~~}|}}}~~~}|~|}}|||}~}~}~~~~}~}~}|}}~|}~}~~}}}|~}||~~}}~~~~}|}}}|}}}~}}}|}|~~}}~~~~~}}}}}}}~}~|~}~~~}~}}}~~}~~}}~~~~}}}}}~~~~~~~~~~}~}}}}}~~~~~|~~}}}~~~~~~~~~~}}|}}}}~~~~~~~|}~}}}~~~~~~}}}}}~}}~~}~~}}~~~}|}~}}}~}~~~~}}~~}~}~}~~}~~~~}}~}~}}}~~~~~~}}}}~~~~~~}}}~~}}}}~}|~~~~~~~~}}||}}|}|~~}}}}~}}|}}}~}}|}}}~}|}}}}|~}|~}}}~~|~~|~}||}}}}~|~}~~~~}}}||{}}}~~}|~}|}}~}||}}}}~}}}}|}|||}}||}~~}~}|||~}}}}}~~}}~}}}}}|{}}}}}}}~}~~}|}}}}}}}~~~}~~}}{|}~|}}}}~~}~~}~~~~}~~}}}~~~}}}~}|}||}~|~}}~}|}}|}}}|~}~}~}}~}|}|~|}}~}}~~~~}}}}}}}|}}~~}~}~}|}|}}}{~}}~~}}~}}~~~|}|~}~}~}}}~}|}~|~~~~}~~~}}}|~}}~~}~~~~}}|}}~}~~}~}~~}}~}}}}~~}~~~~~~~}~}}}|~}~~~~}~}}~~}~}}~~~~~}}}}}|}}}}}~~~}}}~}~~}}}~~}~}}}}}~}|~~}}~~~}}}~|~}}}~~~~~~~}}~}}}~~~~}~}}~}}}}|}~~}}~~~}}}}~~~~~~}~~~|}|}|~}~~}~}}~}}~}~}}}}}}~}|}}~}~}|}}~}~~}}~}~|}~}|}~~}}~~}~}~}}~~|}|}~~}}|}}~}}|~|~}~~}}~~~~}|}|}|}}}}~}}~}}}~|}}|}~}}}~}}~}}|||}}}}|}}}}~~}}{|}}|}}}}}~~~}||}}}}}~~~~}~~~~}|||}}}}}~}}~~~}}}~|}}}}}~}~~~~}}|}}}}}}~}}~|}}||}}~~}}~~}~}}~|}~|}|~|~}}}~~}}{}~}}}|}~}~~~}~~}}}}|}}}}~~~~}~}}}|~}~}~~~~}}~}}}~|~~~}}~~}}|~}|~~}~~}~}~}}}}~}~}~~~~}~~~}~|}~}~}~}~}}~~}~}}}~}}~~~~}}}}}}}~}}~~~~}}~}}~}}}~~~}}~|~|~}|~}}}}}~~~~}}~||~}}~}~~~~~}~}}}}|~~}~~~~~}~}}}}|}~}~}~~~~}~}}}}~}~}}~~}}}}}}}}~}}~~}~~}~}}}|}}}}~|}}}|}}}~|~}||}}~}~}~~~|}}}|~}}~~}}~~~}}}||||}}}~}}~~~}|}|~}||}}}}}}}~}~|}~|}|}}}~}}~}|}|||}||}}~}}}|}}|}}}}}~}}~|~}~}|}~}}||}}}}~}~~}||}}}||}}~~}~~}}~||~||}~~}}}~~}}}||~}}}~}~}}~~}}}|}}}}}|}~~~~}}}|}|||~}~}}~}~}|}}}||}}}}~~}|}~|}|}~||}~~}}}~}}|~~}||}~}}}~~~~~}}|}}||~}}}~}}~}}}}}}~|~}~~~~}~}}}}}}}}}~~}~~}}~}||}}~~}~||~}~}|~~}~|}}~}~~~}}}~~}}|~|}}}~~~~}~}~|~~~~}~~}}|}}}}~~~~~~}~}}}~~|~}~~~~}}}~}}|}~~}~}~}~}~}}}}}}}~~~}}~}}}}}|}}~~~~}~}~~}~}}}}~~~}~}}}}|}}~~}~~}}~~~|~}|}}}~}}~~~~}}}}|~||}}}}}~~}~~}}}}}|}}}}}|}}}}|}|~~|}}~}}}~}}|}|}}~}}}~~~~}}}}~~||~}}}}~}}}}||||}|~~|~~}}}}||}}||}}|}}}~~}|}||}|||}~}~|}}~}}||~|||}}}}~~~~}}}||}}||}}~}~}}}}~}}}|}~}~~~~~}}||}}|}~~~}|}~~}}}}}||}}}}~}}~~}}}||}}|}}}}}}~}|~}||}}}}|~|}~}}}~~|||}}~}~|~~}~}}~||}|~}}~~}}~~~}}|||}~~|}~~~~}}}}}}{~~~}~~~}}~|~||}}}~~~~}~|}}|}}}}~~~}}}}}}}~}|~~~}~~~}~~}}~}}}}~~~~}~}}}}~~}~~~~~~}}|~}}~~~~~}~~~~}}}}}~}}~~}~~~~}}{~}|~}}~|~}}~}~|}~|~~~~}}~}~~~}}~~||}~}~}}~~~~~~|}}}}~}~~~}~}}~~|}}~}~}~~|~}}~~~~~~~~~~}}}}|}}}}~}}~~~~}|}}}}|}}}~~~~~}}}|}}|}}}}~}|~~~|}}}}}~~~}}}~~}~}~~}}}}}~~}~}~}}}~|}||~~}}~~}~|}}|}}}}}|~~}|}}~~}~}||{}~}}}}~|}}}|}}||}}~}}~~}}}}}||}||}}}}}~~}}}||}}||~}}}~~~}~}||}~}}}}|~}}}~}~}}}}}}}~~~~~}}}~}}|}|}}}~|}{}|}}}~|}}~~~}~~}~|~|||}}~~~~~}}}}}||}{}}~~}}~}}}}}}}~~}}~~}~|}}~}||}}}~}}~~}~}}~}}~|~}~}}~}}|}~}}}}}~~}~~~~}~~}}}~~~~}}~~}|}}}|}~~}}~~~~~}}}~}|~~~}~~~~}}}}~}|~~~~~~~~}~~~}}}~}~~~~~~~}~~}}~}|~~}}~~~}|}~}}~}~}}}~~~~}}|}|}|}~}}}~~~}~}}}}}~~~~}~}}}}~}}~~}~~~~~~}}}}}|}~~}~}~~~|~}}|}|}~}}}~~~~~|~}}}|~|}}}~}~}}|}}||}}}}}~~~~}~||}}}|~}~~}~~~~|}|}||}}}~}~}}~|}}|}}||~}}}~}}}}}}}}~}}}~}}}~}||}|}|||}}~}}~~~}}|}~}~|}}}}}~}~}||}}||~}}}|}}~}~}||||}}}|}}~}~~~}}}{}~}}|~~~~}}}|||~|~~~~~~}~~}}}|}~|}|}}}~}~}|}}|}}}}~}~|~}}}}|}}}|}~}~}~}~}}||}}|}}~}}~~~~~}|}~~}|}~}~~}}}}}|~|}|~}~~~~~}}~}~}|}~~~}~}}}}~}}}}~~~~}~~}}~~}|}~}~~~~~}~}~~~|}~~~~~}~~~~~}}}}~~~~~~~}~}|}}}~~}~~~}~}~}}~}~~}~~~~}}~}|}}}~~}}}}~~}~|~}~}}}}~}}}}}}}~}|}}}}~}}~~}|}}}|}}~~~}~~}~|~|}}|}~}}~|~~~~~}}}}}~~}~}|~~~~|}|}}}~~}}|}}~}~|}}}}}|}}|}|}~}}}}|~|}~~~}}~}}}|~|}|}|~~}}}}}}}}||~|}}|}}~}~~}}~|||}|}}~~}}}~}}|~||}|~}~~~}~}|}}}}|}}|}}}|~|}}{}}}}|}}}~~~}}}|}}{~||}~~~|~~}}}|}}}|}~~|~}}}}}|}}|}}~~~~}~|}}}~|}|}}}}~~~}|}|~|}}}}~}~~~~||}||}}}~|~}~~~}|~|||}|}}~}}}}}|}}}}~}|}~}|~}~~~}}|}|}|}~}}}}}}}~}}||}}}~}~}~|~}}~}~}}}}}~|}~~~~}}|~}}~}}}}~~~~}}|}~}}}}}~}}}}~~~~~|~~~~~~~}~}~~}}}}~~~~~}~~~}~~}|}}~~~~~}}}|}|}|~~~~}~~~~}}|}~}~}}~}~}~~}}}}}}}~~|}~~}}}}}|}}~~~}~~~~|}}}~}}~}~~~}~}~~}}}}|~}}}~}~}~}|{}}}~~~~}~}}~}|}|~}}}~~~}}}}}}}}~}|~~}}}}~~}}}}|}~}}|}~}~}}|}}|{|}||~~}}~}~}}}}|||}}}~~}|}}}|}||}||}}}}}}|~}|}~}||{}}|}}}}}|||~}|}}~~}}~~}}}||{||}|}~}|}~}}|}}||}|}}}}}~}}|~||}}|}~}~}}~}}}}|}}}}}~|}~}}}}}||}}|}}~}}}}}}}}||}||}}}~}~~~}|}}|}||}}}}}}~}}{}}|~|||}}~~~|}||||}}~~}|~}~}~}~~}}}}~}}}}~~}}}~|}}~}}|~~~}|}|}}}}}~~}~}}}}}||}}}|}}~}}~~~~}}~}}}}~~~~~~~~~}~}}}}~~~~~}}~~~~{~}}|}~~~~~}}}~~}~}}~~~~~~~}~}}}}}~~~}~~}|}~}|}}|}~~}}~~~~}}~}~}}|~}~~~}}~|}~}~}|~~~~~~~}~}}~}}}~~~}~~~}}~}|}}}}~}~~}~~~|}}|~}~~}}~}}~}}~}}}}|}}~}~~~~}}}}}}}}}~~|~}~}|}}|}}|}}}~}|}~}|}}}}}}~}~~~~~~}}|}}|}|}~}~~}}}}~}||}}}}}}}}}}|}}~||}~}}}}}}}}}}}}||{~}}~~}~~~||||}|}}}}~~~~}}|}{}}}{|}}}~}}||}}}}}|}~~~~}~}|}|}~}}}~}}}~}~}}}|}}~}~}~~}}}~|}}}|}}}}~}}~|~}~}}}~}}}}}}~}||}~|}|}}~}~}~}}}}||}}||}~}}|~~~}}}}}|||}~}~}~~}}|}|}~}}}~~}}~}|}}}~~|}~|}~~}}}~}~|}}|~~~~~}~|~}}|}}}~}}~~~~~}}|}}}|~~}~~~}}~}}}}}}~~~~~~}|~~}}}~~~~~}~}}}}|}}}~~~}}~~}}}}}}|}~~~~~}}}~}}~}}~~~~}~}}~}}}|}}}|~}~~}~~~~}}~}}|~}~~~~~~~~}}}||~~~~~~~}~}}~}|}~~~}~~}}}|}~}}}~}}~~|}}}}}~}}}}~}~~}}}~~|}~}}|~}~~}~}}}}||~~}}}}}~~}}|}}|}~~~}}}}~}|}~}|||}}|}}~~}}}}}||}}|}}}|}}}|}|}||}~}~~}~}}}|}}||}~}~}}~~}}|}{}}}|}}}}~~~~}}}|}}}|}}}}|}~~|}||}}}}}~|~~~}~}}~}}|}~}~}~~~}}~}}}|}}|~|}}~~}}}}}}}}~}}~}~}~|}}~}|}||~}~}}}}~~|}}||}}}|}~~~~~}}}||||}}~}}~~}}}}}||~|~~}}}~~}||}}||~}}}~~}~}}}~}||}~}~}~~~}}~}}~~~~~~}~~}}~~}}~~}}~}}~~}}}}}~~~~}}~~}}}}~}~~~~~~~}~~}~~~~}~~~~}|~|~}}}}~}}}~~}}|}}~}~~}~~~}}~}}}||}}}}~~~~~}~}}|}}}}~~}~}~}}}~~}~}~~}~}~~}}}~~}}}}~}~}}}~~}}}}}~|~~|}~~}}~~||~}~}}}}}~}}}}}|~||}|}}}}}~}}}||}|}}}|}}~}}~~}}}|}}}}}}}}}}}}|}|}||}}}}}|~}}}}}}}}~|}||~}~}}|}}||{}}~~}}~}}~|||}}|||}}~}}}}~|}||}}{|~}|~}~~}}|}}~{|||}~}~~|||}|}|}|}}~~~}~~}}|~|}}~}~}}~~~|}}}||}}}||}~}}~}{}}}|}|~~}|}}}~}}}|}|}|}~~}}~||}}|}|||}}}}}~~~}|}|||||}}}~~~}|~}~}}}}~}}~}~~}}~}}}|}~}~}~~}~}}}|~}~~}~~}~~}|}|~~}}}~~}~~~~}}}}}~~}}}~~~~~}~}}}~}}}~~~~~~{}~~}}|}~~}~~}~|~|~|}}}}~~~~|~}}}|}~}~}}~}}}}}~~||~~~~}}~}~}}|}}}}}}~~~~}}}}~}}|}~~~}~}~}}~}}~~~~}~}~}}}}|}}~~~}~~}}}}}|~}~~}~}~}}}}}}||~~}~~~~}|}}}|~|}}~}~}~~}}~~}}}}}}~}}~~~}}|}|{||}~}}}}}~|}}|}|}}}}}}}~}}||}||}}~|~}~}~~~}}}~|}}|}}}|}}~|}{~|}~}{}|}}}}~~}||}|||}}~}|}}}}~}||}}||}}~}}}~~}}}}}}||}~}~}~~}}}~}{||}}}}}~~|}}}|{}||}}}~}~|}}|}}}}}~||}}~}}||}}|||}~}~}}~}||}|||{}|}}}}~}}}}}}}}|~}~|~}~}~~~}}}}}}~~}}}~~{}}}~}}}}}}~}}~~~~}}}}}~~}~}~~~~|}}|}}}~~~~~}~~}}}}}||}~}}}~~}}}~}~~|~~~}~~~~|}~~}}|~~}}}~~}~~}}~}}~~~~}~}|}}}}|}~~~~~~~}~}|~}|}}}~}}}~}}}}}|}|}}|}~~}~~~}}}~}|}}~~}}~~~~~|}}~}}}}~}~~~~}}~|||}~}~}~~~~~}}}}~}|}~}}}}|}}|}}}}}|}}}}}~~}~|}~~}}}~~~}}}~~}}}}|}}}}|~}}}}~}}|}}}|}}~~~~}|}|}}}|}||}~}}}|}}~|||}}~|}}}}}}}~||}}}~||||}}}}}~|}}|}}||}|}~}}~~~}}|||}|}}}}}}}}~}|||}}|}|~}}}}}||||~~}}~~~~~}|}||}}}}}|~}}~~~||~{|}}}}|}}}}|~~||}|~|~|~~}}~~}}}}|}}}}}}}}}~|}~|}}|}}}|~}~}}}~}}}}~}~}}}}}~}}~}~~~~}}}~}~}}~}}|}|}}}}~}}~}~}~}}|}}|}}~}}}}~~~~}~|}}}}~}}}}~}}~|}}}~}~}~~~~~}~|}}}}}~}}~~~~}}~~~~|}~~~~~}}}|}|}}~~~~~~~~~|}|}}~|}}~}}~~~~}|}~}|}~}}}}~}~}}}}}}}}}~~~~~}~~~}~}~~~~~}~~~~~~}~}}}~~~}~~~~}}}}}}||~~}~~}~|}|}}}|~~}}}}~}~}|}}}}~}}~}}}~~}}|}}}|}}|~}}}}||}}|~||~~~}}}||~}}}}|~|}~~}}}}}|}|||}}}}}}~}}}{}}}}}}|}~~}~~}|}|}}}|}~}}}}~~}~||}}|||}}}~~}}~}||}|}}|}|~~}}~~}}}|}|}}~~}}~}~~~|}||}}}}~|}|}~~}~}|}}}|~~}}}~}|}}{}}~|~|~}}}}~}|~|}}}}}}}~}}}}}|}}|}}}}~~}}}~~|}}||}}|~|}|~}~~|~{|}~}}}}}~~|~}~}|}}||}~}~~~~~|}}}|}}}}}~}~}|}{|||~}~}~}~~~~}}}}}}~~~~~~~}~~}~~}|~~}}~}~}}|}~}}}}~}~~~~}}|~}~}~}}~~~~~~}}~}}}}~|~}}}}}}|}}}}}~}}~}}}~}}~}}}~}}~}~}~}}}|~~}}}}}}}}~~~}}}}}}~~~~}~~~~}}~|}|}}~}~~}~~~~}}|}}}}}~}|}~}}}{}}~|}~~}}}~~}|}}~}|}}~}}}~}~}}||}}~|}}~}}~}}}|||}|}}}~}|}}}}~||}}~}|}}~}}~~~}||~||||}~~|}}~}|{}}}|}{|}}~|}}|}}}|||}}~||~~~}}||||}||}}~}~~}}}}}}||||{}}~}~}}}}|}|}~||}}}}}|}~}}}||~}}}~~}~}~}|}|}~}|~}}}~}|}|}}}|{||}~}}}}}}|}|~}}|}~|}}}}~}}||}~}}~}}}~}}}}||}|}|}~}~~~}~~}}||~{{}}~}}}}~~~}|~}|}}}~}}~~}~}}}~}}~}~}~~}~~}||}}||}}}}~}}}~~}|~~~|}|~~~~}}~~}|}~}}}~~~~~~~~}}}}|~}}~~~}}~}~~}}}}|}~~~~~~}}}|}}}~~~~~~~}~}~}}}}}~}~}}~}~|}}}}~~}~~~~~~~}}|}}}}}}}~~}}~~}~~||~}~~~}~~~~~|}~}~}~}}}~}~~}}}~}}|}~}~~}}~}}}}}~}}~~~}}~~~|||}}}|}}}~}~~}}}|}}}}}}}}~~}~~}}}}||}}}{~}}~}}||}~{}|}~}~~}~}}||}||}|~|}~}~}}|}}}||||}}}}~}}|}||~}}}}}|~}}}~~}|}}|||}}}}~~~|~|}||{}|}}}}}~}}~||}|~|{}}~}}~}~}}}}}}~|}~}~~}~}}}}||~}~}~~}~}~}|}}}|}|}}}}|~~}|}~|}|}~}}}~}}}}}}}}|}|}~}}~}}~~}}~}|}}|}~}}~~}~}}~|}|}|}~|~}~}}~}}~|}}}}~}~~}|}}}~}~~}~}~}~}}|}}|}}}}}~}~}~~}|~}~}}|~~}~~|~~}~}}}~~~~~}~}}}~|~~~~~~~~~}}~}}}}}|~}}}~~~~|~}}|~|}}}~~~~}}||}~}}~~~}~~~}~~~}}}}~~~}~~~}|}}}}}}~~~}~~~~~~}|}}}~}~}~}~}|}~}~}}}~~}~}~}}|}}}|}}}}~~~~}~}~|}}}}~~}}|~~}|}}}|}|}}}}}~~~~}|}}}}|}}}}~}}}}}}|||}~}~~}}~~~~}|}}}}|}|}}~~}~}|~}}||}}~}}~~~~}|}}}}|}~}}~}|}}}~||}||}}}}}~}}~}}|~}|||}|~}~~~}}}}}}|}}}}~~}~}~}}||}}|~}}~~}}}}}}|}}|}}}}~~~}~}~}||}~|}~~}}}}}}|}}}|}|~~~}~}}~}~}}}}}~}}~}~}|}}~}}||}}}~}|~}}}|}}~}}|~|}}}~~}|}|}}}~}}}|~~}~~}}}~}|}|~~}~~~~}}}~}~|}}~~~~}~}}}|}|~~|~}~~~~~}~}}}~}~~~}}~~~~}}}}|}}~~~~}~}~}|}}}~~~~~}~}|}~}~~}}~~}~~~}~~~}}}~}~}~~~}}}}~~||}~~~}~~}}}|}~}}}}}}~}~}}~~}}}}|}~|~}}~~~}~}|~|}}}}~~~}}}}}}}|}}~~}}}}}~||}}}||}~|}|}}~~|||}}}|}~}|}}}}||}||}}{}}~}~~}}}}|}||}{}}}|{}|}}}}}||~}}}}}}}}}}}|{|||||~~}}||}|}}|{||||}}}}}|~}|{||{|||}||}}|}}}{|}{|{{|}~}}~}}|}||||{}|}}}|}}{|{||{|||}||~}}|}|}}|}{|}|~|~|||}|||||}|}}}|}}~}}}}||}}|}}}}}}~~||}||{}{||}}}}}~|}|}|}}}}~}}|}|}||{||~||}|}}}}}||||}|||{}||}}}}~|}}||||{}}}}}}}~~}|}||}|}~}}}~}~}|}}|}||}}~~}~~}~|||{|}}~}|}~~~~|||}|}|}}|}}}~~}}}}}~|}}~~~}~}}}|}}|}||}}}}~~}~}}|~}}}}}~~}~}~~}|}|}|}|}}~}~}}}|}|}|}|}|}~|}}}{|||||||}}}~}}}~~}}}||||{|}~}~}~~}~}|}{}}|}~}}}}~}}~~|}~~}{}}}|}|}|}}~}~~~~~~}|}||}{}}}}}}|}}|~}}}|}|}|||}~}}}|}}{|~{||}|}}~|}||}||{|}|}}}}}}||||}}|||}}~|~}|}||||}}|}|}}|||~|||}||}|}}~}|}}||||}||{|}}}}}|}}|||{}}||}}}}}}~~}|}||{}|||~}}~|~}|||}}~|~}}}}|~}}||}|}}z~}~}}}~}|}}|}|}|}}||}~~~|}||}{|}|}|||}}~}}}|||}|}}}~|}~|}|||}{|||~|}|}}|}|}{|||{}}~}}}}}}}||}|||}}}}}}}|}|~|}|||}|}}~}~}}|}}||}}}}}~}}}||||}|}}}}~}|~~}||}||}||}}}}}}~}|}}|}}}~~~}~}~}}|}}}}|}}}}}~~}{|}~}}~}|}~~~~~}|||||}|}}}~}~~~~}|||}|}}}}}}}~~~~|{|}}{}}|}}}}}~}}}}}|}|}}|~~~}~}{}~}}}}}~}|}~}~}}}}}}|}|~}}~~}~||||}|}~~}||~}}}}|}}|||}}}}}~~~||}}}}}||}}}}~~}}|}}|}}}}}|}}}}}|}}||{|}}~}|}~}}|}||}|||}}}}}|~|}||~|}||}}~||}}}||||}||{}~~|}|}}||}|}||}}}}~|}|~|{||}|{|}}|~~}}|||||||}|}}|}}}~}||{}|||}}~~}}~}}|||}|}||}}}~}~~|}}}||||}}}}}}~}}}||||||}}}}|}}~|||||}|}}||~}~|}||{||||}}|||}~|~||||||{{~||}~|}}{{||}|||}~}|~}}}}}||||}}}}~}|~}}~||}|}}}~}~|}~~~}||}}|}||}}|~}~|}|}}~|~}~~~}~}~|}~|||~}}}|}~~|~~}}}}}|~|~|}|~~~}}}~~}}|}~~~}}}}}}}|}}}}}~~}~}}~}}|}|}|}~~}}}~~~}|}|}||}}}~~}}}||}~|}}}}}}|~~}}}}}}}|}}}~~}}~{}|}||}}}}}}~}}}|}}}}|}~}}}}}||}}}|~}~~}~}~~|}}}|{}}~}}~~}}|}|}}|}{}|~}~}~}}|}{}}}}||~}}|~}{}}}|||}}}}||~~}}~}|||}}~|}}~~~||}||}{||~|~}}}}|}||}}{{}}|}|}}}}||{|}|}~}|}}}~}~|||{|{{}~}|~~~}|}|||}||}|~|}|}|}{}|}}|~}}|}}~}|}}}}|}|}}~}|~}}}||||||}}}}||}}~}|}||~}||||}||}~|}|}|}||}~}}}~}|}||||}||}}}|}}~}}}||}|||}}|}}|~|||}|~}}|~}}}~}|}||{~}|{}}~}|~~}}||}|~|~}}~}~~~}|}}~~|}}}~}~}}}}}}}||}}~|}~}}~||}}}}||}}~~}~~}||}}}}}||~}~~~}}}|}|~}}}}~|}}}}}}}}}|}}~}}~~|}}}|||}}}}}}~~}}}|}}{|||}}}|}}}~}|}}}}~|}~}~~~~~||}}}}{|~~}~~~}}}}}|}}}}~~}}~}}}|}||~}}|~}~~}}}|}||}{|{}}|}}}~||}}|||||}~|{~||}|{|{}|}}}~}}}}}||}|}|{{}}}|}}}~}{}{|}|{}|{|}}}~||}||}}||||}}|}}}}|||||}|}}}}}}~}{|{}|||||}~}|~}||}|{{|||}||}}~}}{|{|{|{}}}}}}}|}|||||}|}}}}}~}~|||}|||||}~||~~}||}|}|}}|}}|}|}~}|}||}|||~}|}}}~}{}|}|||||}~}~}~}|||||}{|}}}}}}}}|||||}}}~}}}}~}}{}}}|||~~}}}}}|||}}|||}}~|}~~~|~||}|}~~}}~|~}~}|}~|}}~|}}}}}~~}|}}|}}}}}}}~~~~}}||}}|~}~}}~}}~|}}}|}}}}~~~}~~|}}}}}|}}}~~}}}}~}||}|}}}~}}}}}|{|}}}||}~}|}}}||{|}|||}}}~|}}}}}|||}||}~~~~}~~}|}}}|}||}}}}~~||}|}|}|}}}}|}}}~||}||{}}}}|}}}}~}||}}|||}|}||}|}{||}{}}{|}|{||}~|{|{|{|||{~}}}}|}||{|}|{||}{}||~}}||}{||||}}}||}~{}|}|||||||}|}}|||{||}||{{}|}|||{|}{}|{|}}}~}}|}|z|{{{{|}|}||}}}|}|||||}|}}}}}}|||{||}|}}~}}~~~{|}}|{}|}|||}}}|||{|||{{|}|||}}|{|||||{|||}}}}}||}|{|||}||}{}}||{}||{}||}||}|}}||}|||}{|}{}|}|~|}||{|||}}~||}|~}}||}{}||}}||~}}||}{||~||}}}}~~}|~}||}}}}}~|{}}}}}}}|}|}~}}|}~}}|}}||}|}~~~}}}}{}|~}||}}}}~}~}}|}}||}|}}~|~}}}}|}}||||}}~|}}}}|}|}||||}|}|}~}}|}|}}}}||}}}}|~}|}}|||}}~}}~}~}}}}}}}}|}~|}}}~}}}}|}|~}|}}}|}~~}|~}|}~{}~|}}}~~}}|||}}||}}}|}~}}||}|{}{|||||}}||{|||{||}}|}||}}~{}||}|||}~||}}~}||||{}{|}}~}~|}}{|||||{||}}}}}}}|||||}|}||||~}{|||{|||||}}|~}~|}}|}{||||}}}|}}}|||}|||{||}}~}~}||}{}}|{}||}}~}~}}||||}{}}}|}|~~}|||{|{}||}}}}~}||}|||}|}|~}}}}}}||}{||||}}}}|~|}{||{{||}}~|~}}}}||||{{||}}}}~}~|}||||}{}~}}|}~|}}||{}}|}}}}}~|||||}}|}|}}}}}|~}}}}}|}|~}}|}}~}}|}}~}~|}}}~~}~}}|}||}}}~~}~~}~~}{}}|}~}}~}}}}}}}|}||}}|}}}}~|}}}}|||||{}}}}}}}}|}||||}~}}}}}~}~}}}|}|}|}}}}}}}~}}|}|}}}~}}}~}~}|}||}|||}~}|~}~|}}|}|~|}}~}}~}~}|~{{}}|}}||}}}}}}||}||||||~}~}}}}|}|}}}}}||~}~|}}}|||}|~}~}}}~}}|{|{}|}||||}}|}|}}||||{|~}}~}}~|||||||}}|}}}}}||}|{|}}|{}}}}}~}|}{|}~|||}}}}}}}||{}|{|{}|}|}~}||{|{||||}}~|~}~|}||||||{|}|}}~~~{|}||}|||}~}~}}}}}||}|}|}|~}}}|}|}}|{|}}|}}}~|}||||}}}}|||~|{}~}}|||||||}}}|}|}~}}|||}{|~}}|}~}}||{|}}}|~|}}}~}}|{}~}|}}~|~}}~}}|||}{||||~|}}}}||}}|}}}||~}}}}~~|}|}}}}}}~}}~}~}~~~}}}}}}~}}~~}|}}}|}|}~~}}}~}~}}|}}}|}}~}~|~}}|||}||||}~~}}~~|||}}|}}~}}|}~|}|}}|}|}}|}}~}~}}|}}}}|{}}}}}}~}}|}}}}|{|}|}}}~~}}}||}|}|}}}}~~~}||{|}}}}}}|}}~|}{||||}|}}|}}}~}|}}|||}||||}|}}|}|}}{|}}}|}|}}~}}}{}}}||}}}}|}|~}|}}|{||}}}}}|~~}|}|{|||{}}|~}}|{||{{||||}}}||}}}|{|}||{|}}}}||}}|||{|}{||~|~~}}}|||||||}|~{|}}||{||}}}|}|}}}}}~}}~}}|||~|~}}}}}{}{|{|}||}}}}}}}|{~||}}}{}}}|}}}}{|}{}|}|~}}}|}}|||||}z|}|}|~}}||{||}}}}~}|||}~|||}|}||}}}|}~|}}|}|}||}}}~|~~}~}}{||}}}|}~}}~~}|}|}}|}~}~~}}~}}}|}||}}}}}}}|}~}}}}|}}}|~}~~~}~}}}||}}}||}}~~~~~}||}||}|}}}}}~~}{|||}}||}}}|}~}~}}||}|}}}~}}}~~}|}|||||~|}}}}}}}~||||}}}~|~}}~|}}}}}||}}~}}|}|}|}}|}|~~}}}}~}}|}|}||}}~}}|}~}|}||||}|||{~}}|}}|}|}{}{}}}|}~||{|||}{}|}}}~}~~|||}|}||}}}|}}}}|}||}|}|}}|||}}}|||}}|}|}|{}~}}}|}}}|{{|}~}||}}}}{||}||{}|~}}||}|{||}}|}}|}}}}}}}|||{}|||}|}|}|}|||||}||||}}}|~}|}|||{|{{~}}~~}|}|}|||||||||}|~||}{|{|}}}|}}}}|}||}{}||}}}}}}}}}{|||||}}}~}~}}}{|||z}{|}}}}}}}}}}}|}}}}}}~|~}}}|{|}|}|}}}|}}~}}|}||}}||}~}}}}~}|}|}|}|}}~}~~}~}}}}|{|}}}~|}~}}}|~}}~}|~|}~~}}|}~}}}}|}}}|~~~~||}|}||}}}|~}}|~|||}}}}}}}}}}|~}}||}}}|~}}~}~}}|}||}}|||}|}}||}}|}||}||||~}}~~~~}}}}}}}}}}|~|}~}|||}|}}{}}~}|}}}|||}|||{|}}||}}}|{||}|||}||}||}}}|}}||||}}|||}~}}}|}{{{||~}||}}}||||||||||}}}~||||||{||||||}}}|}|||{||{|{|}|}|{}|}}}{{{|}}}|||}~}|{z}||{|||}}}|}}{||||}{||}}{}|}}|||||{|||}}||}}}}}}||{{}}||}}}}|}}|}|}||~|}}|}~}|}|{||{|}~||}|}}{}||||{}|}}|}}}|||}||}{|}{||}}}|{||}|{}|~}{|}~}||}|||||~|||}~}}||||{|}||~}|}}|}|||}|}||}}}||}||{|}||||}~}|}}~}}}{}}||||}}~}}~~}}|||{||}|}||}|~}|}}|}||}}}}}~~~~|}}}}|}}}|}}~~}}|}|}||}|}}}}}}}}|{~{||}}|}}}}|}}||||}|}}}}~}~}}{|}}{}|}}}}~|~~|}}{|}}}}~~}}}}}}}|||}}}}~~~}}}}}||||}}~}~}||~}~}|}|}}}}}|}|~}|}|}|}|}||}|}|}}}}}}|{|}{}|}{|}}}||}{|}||}|}}}|}}|||}}|{||}~|~}}}|{}{|||z}|||~}}}|{|{|||||}}~|}}}||}|||{{|||||{~|}||||}|||}}|}}~}}|}}}|}{|}}{|}}|}|}||}|{||||}}~}|||{}|}|}}}}}|}}}}|}}}}|~|~|}}~}||}|{|{}||~||}}~}||||}||||}}||~|}{||{|{{|}}||}||||{||{||}}}}}}}~|||}}||}}}}|}}}|||~{}|{|~|}}~}}}|}|}}|~}}~}~~~||}}|}|||||~}}~}~~|}|}}}{}}}}}}~}}}|}||~}}}}}}~}~}}}}}||}~~~|}~~}}|~}}}}||~~}~}}}}}}|}}}}}}}~}}}|}||||}|}}}}|}~}|}{||}||||~|~~}}||}}~|||}}}~}~}~}}}}}}||}~}}}}~~||}|}|}{~}~}}}~~}|~}|||}}|}}|}~}}||{|||~}}}}~|}}}}|||~|}}||~|||||}{}}{||~}}}|||}||||}||||}}}}~}|||{}|{|}}|}}}}|}}|||||}}}}||}}|}}|{{{|}||}|}}}||||||{}}}}|{}}}||||}|{||}||}}|}|}|||||{||}|}~}|}}||{|}{}}}}}|}}}|{{}}}|||{}}}}~||}|{|||}}}}}}}}}}}|||{||}}|}}}}|{|||}}|}}}}}|}}||||||||}|}||}}}}|}|}}|z||}}}}}}~}|||}|{}{|}}}}}|}}|||}||~}}~}}}}~|}|||||}~|}~~}}}}|}{}|}|}|}}~||}}||}}|}||}~~}}|}|||}|}~}|}}}~}}}|}}|}}~}~}~}~~|}}||}|}}~~}}}~~}}||||~~|~}~~}}||}|}|||}~~|}~}|{|}}}}}|}}|||~}}z|}|{||~}}}}~}~}}~}}|}|}~}}}}~~}}~|}}}}}}~}~~~}}}}~}~}}~}}}}|~~~|}|}|{|}~|}~}~~}}}}|}|}}}||~}}|}|}{{{||}}|}~~~|}|||}||||}|~}~}~||}}{|{}|}~|||}}|}}|}|||}}||||~}}|}|||{||}|}||}}}||}||{{}}|||}||}|||}}|||}||~|}}}{|}||}{}}|}~~~}}||||||{|}|}}}|~}{|{|{}|}~}~|}|~||}||{||}}~|}~|}}|}}||||{}|~}}}}{{{||||||}}}}}}}}||{||}|~}|~|~}~||||}}|{|}}~}}~|||{}}||~}~}|}|}~|~||{|}|}}}}}|}~~}}}}}|}}|}|}}}}~||}}|}}}}~~~}}~||}}}|}}}}~}}}}}}}}}||}|}}~~~~~}||}}}~|}~}~~}}}~|}}||~|}}~~~}}~}}}|}||}~}~|~~~}|~}|||}}}}}}~}~}}|}||~}|}}}~~|~~||}|}|~~||~}~~}}|}}~}||}}}|~}~~||}|~}||}}}}}}~~|}}|}}||}}}}}}}~}}|{}}|}}}}}|~}}}}|}~||}||~}}~|}|}|||||{}||||}}||||||{||}|}|{}~}||}|||}}}}}}}}~}|}}||{|{}}}}}}}}|}|||||||||}~}}}||}}|||||}}}|}|}|}||||{||}||}}}}|{|}|{{{}~}{~~|}|{|{|}|{}|}|}||}}|}|||||}}}}}~}||||}}||}|~|}}}~z|||}||}||}|}|}}|{}||||}}}|}}~}|||}}|||}}~}}}}}}||||}|||}}}}||}}}}~}|||}~}}}}}|~}}||}|}{}}}}~}~}{|{|||}}}}||~}}~||||||}}|}}}}}}|{|||}}}~~~~}~}||}}}}|}~}}}~}~}}}}}}}|}}~~|~}}|}}}|}|}~}|}}}}||~|||||}}}~~~~}}|||}}|||~|}|}~~||}}||}||}{|~}~||}}}|}|}}}}~}~}}}|}|{|||}|~}}}~}}|}|}}}}|~||}|~~||}|}|||}}}}|}}~|}|||}||||}|||}||{{||}||{~}}}||}}|||||}{||}}|}}|}}||{|||||||}}|~}||}|}|z|}{|||}||||}||}|||{|||}}|||||||{|}}}|}}|||||{|{||}|}~|}|}z{{|}||{}|||}}}|{|||}|||}}}}~}}}{|||}}}{}}|}}|}}{}{}}|{}}|||}}~}||||{}}}|~|}~~~|||{||{{}}|~}{|}{||{|||}|}||||}}|{|}|||}||}}}|}|}{{||||{}}||}}~}|}|||||{|}|~}}||}||||}{}}~~}~}|}|}|||}|}}}~||}}}|||{}~{}|}||}~~}|||}||}}}~|}}}~}||||{||}}}|~|}}}|}}|}{|}}}~}}~~|}|}~}~||}|}}~~||||}|}}}}|~~~}~}|}|}||}|}|}|}}||}|||}||}}}|}}~}}|}|~|~|}|~}}}}}}~|}{}}~}~}}}~||}|~||}}}~~~}|}}||}|}~~}}}}}~}||}}|}|}}}}}}}}|}||||{|||~}|}~}}|||||~|}|||{~~|}|||||}}|}~}~}|~||}}||||}}}|}}}~~|}||||{|}}|}|}~|{}||{|}}}|}}||}||||||{||}||}}~}}|||||{|}||~}}}}~}|||||{}}}}}|}|~|}}||||{}}}|||~}{||||}|}}}|}}}~||||}||}~}}|}~}~|}||||}||}|}}|}~}}}|}~{|}}}}|}~}}|||||}||}}}|~}}}|}|{}||}}}|}}}~{}}||}}|}~|}}}}~}~}}}}}||}}}}~}{}{}|||}|}||}}}~}}|}|}{|}~}}~}~}~}|}|}|}}|}~}}}}}~|}~|}}|~}~}~}}~}}}}}||}~~}~}||}}}}~||~~}}}~|}}|}}}}~|~~}~}}|}}|||||}}}}}}~}}}}|~}}}}}~}}~}}}|}|}|}}|}~~}}}}|}~|}}||}~~~~}~}}~}|||||}~|}}~~~}|||}|}|}}~}|}}}}|||}||}}}}{}}}}}||}|}|||||||}|~|}|}{}||||}{}~}}||||{|||||}|}~}}|||}}||{||}}|}}~|||}|{|||}}}}}}}|{|}}|}||||}~}}}|||{|}||}}|||}|~}||{}||||}}}~}}}||{{|||||{}|{}}}}||}|}|{}}|~}}}}|||{||||}|}}|}|~||||}|}}}}}}}}}}|}|}|||~}|}|{}|}|}||}|}}|}}}|}}|}||}}|||}}}}}}|}}{|||||{}}}|}}}~}|{|}{|||~|}|~|}}}||}|}z}}|}|~}}}}}{}||||}}}|}}}}||}|{{}|}}}}}}~{|{|}}|||}~||}}~}|{~|}||~|}}~}}~}}~|||||}}|~|~~~~||}}}}{|}~~}~}~}}}|||}||}~}}}}~}{}|}}|}|}}|}|~|}}}|}||||}}}}}}|}}}|}}}|||}}}~}|}}||{}|}}~}~~~~~|}~}||}|}~}|}~}}}||{|}}|}|~|}|}}||||}}||}}}|}}~}|}}}}}}}|}}|}}}||||||||{}|}||}}|}|{||{||}~|}|~}}|{}||{||}|}}}|}}}}|{||}|}{|}|}~}|||{{|}}{}||}|}}|}||}{||}~}~|}|}}||z}}||}|}}~|}}~||}{|||}|}|}~}}|{||||||||}}~}}|}|||||}{||}}||}}}{||{||{}|}}|~~~|||||}}|{}|}|}}~|||||||{||}|{}}}||||{{||}||~}}}|}|{|}|||}||||||}}||||||||}}}|~}}|}}}{}}{}|}}}}}~|{||}}{}}}~|}}|}}|{}||}|}}}}}}|~}}|}||}}{~}}~}}~}|}}}|||}|}}}}}~||~|}|}|}~~~}~~}}{}|}}}}}}}}}~}}|}|}|||}}}}~}~~}|}||{{|}|}|}|~}}}~|||}}}}~}}||}}|}|}|}|}|}|}~~}}|}|}{||}~~|}}~}|{~||||}|}}~}}~~|}||{||}}}|}|}}}}|||||}}}}}}{}}}}|||{}|||}|||}}}|}}}{{}}}|}||}}}|{{}|||||}}|}}}}|{|||}||}}~}||}}|{}||{{}}||}}}~~|{{}||{|||}~}||{}}||}|{|~}||}}|}||{{}{|||}|}}}}~||||z||||}}|}|||||||{|{||}|}}}||}|{z|}|}}}|}~}}~|{||}|{|}}}}}}}}{}|}{{|}||}}}~~}|||||||||}||}}|}|{||{{{||||||}}|||||{{{|{|||~}}}||||||||}}||}}|}}}||{|}|}|}||}}~|{||||}||}~}~|}}{|||}{||~}}|}~}~|}|{|}}|||~|~~}}|{}|}}||}|}}}}|~||}||}||}}}|}~}~|{}}}|~}}|}|}}||||}|}}}|}}}~}~~}}|}{}||}}}}~}||}}|}}||}}}|}}{}}|||||{|}}|||}}}}}}{}}}|}~}|}|~}|||||}|}}}~}|}~}|}|{|||}~}~|~|~~~|}{}}|{|}}~}~}}}}|||{|}||}}|}}~}{|}||}||}|||}||}{||{|{||}||||}}|{||||{{}|||}|}}|}|}|||{{||}|||}{|}{|||{||||}}||||}||{{z|}}|}}|}}|}||||{{}}~~}~|z||{{||{|}}||~|}}}{||}z|||}}}}||||{||||{|}|}}}}~|}|z}|{{|{}}}}|}}|||{}{}{|}|||}~|||||{||}}}}}||~}{|}|}|||}}||}}}}{{|{|||}}}}|}|}||||||}}}~||}~~~}~|}||}}}}}}|~}}|}{}{}||}}|}{}||||{|}|||~|}|~~~~}||||}}||}~}}}~|}}{|}|||}}}}}|}|}}}||}}}|}}|}|~}{}}{}|||~~~}}}|}|}}|||~{}|~}}}~}|}}||}||}|||}~}}{|||}|}||}}~|}}}|||}|{{}}}}}}|}}}}||||}}|~}|}~}|}~}}}{|}}}}}~~}}|~|{|||}}|~}|~~}||||}||}}}|}|~}}}}{|}|{|}}}||}}|||}|{|z}|~|}|}}|||}{|}}}}~|}}|}|}||||{{|}}||~|}|||}|{{||}~||||~|{{|{|||}|}}}}}}~||}|z||}}}}}}||}|||||||}||}~|}|}|{{||}{||}|}~}|}|}{}|||||}|}}}}}}|||}{}}}}}}}}~}|}||{|{}|}}}}}~}||||{||}|~}|}}~||||}|||}}~~}||{}||}|||||}}||}}||}{{|||||~}}}}}}}}|{||}||~}|~~|}||}}}||}}}|}}}~|}||}}}|}}}~~||~}|||}}}}|}}}}}~}}|}||}}|}}}}}}}}~}||||}}}~}~}~~~~}|}{|}}}|}}~}}}}|}}}}}}|}~~~}~~|||}}}||}}}~~}}~}|}|}|||}}|}|}~}}}}|}||}}}|}~}}}}}||}|}}}}}|~|}}}~}|||||}~}}~~~}~|}||||||~}~}}~}}}}|{}}|}}|||~~~}}||}}||||}}~}}}}|}|}|{|{}|~}}}}|{|}||}|}|}|}}}~}{||}{{}|}}}~}}~||}|}||}}~}|}}}}|||}||||}|}|}}}}||{}||{||||}{{}}|||||z{||||}}}}|}}||||||||||}}}{}|||{|||||}}|}}|}|||}}|||~|}|||}}}|{|}|||}}}}}}~||||}|}|}}}}}}}}}||||{||}}|}}}}|}{}{{{|{|}}}}}}}|||||}{{}}|||}}|}|{{|||{}~||~|~|}}}|{||}|~}|}}}~}}|}|||}|}}}}~|}||{||}}{|~}|||~~~||{|}||~||}~}~}}||{}{|{}}}|}|}~}|}||}{}~|~}}}}|}}}}{~~~}~}~}}||}}}|}||~~}}}~~|{}|}}}|}}}~~}}}}||{{|||}}|||}}}|||}||}|}|~}~~}}~||}|{||||~}}}}~}|}}|}}{|~~~}~}}|}}}}}}|}}}}~}}|}{}|}||}}}||}}}}||||}}|}~|}}|}}~||||||{{|}}||~}||||||}{}}{||}}}}|}|}{{}||}}{}}}}|||}|||}}{}}||}|||||||{|||||~~}}{|{|||z}|}}}}}||||||{|||}}}|||}||||}|||||}||}|}}|}}{||||}}}}}|}}||||}|{}}}}}}}}}||}|||||}}}}}~}}||||}}|}|}}}~}}||{||}||}|}|||}||||{||{||}}}|}}|||||||||}||||}|}||{{||||}}||}}}}||~{||||}}|}~}|}}}|}|}||||}}}~}}}|}}||{|||}|}}}}|}}||{{}}~~~~~~}||}|||{}}~~~|}}}|}}|}~||}}}|}}|~||~}|}||~}}~}}}~~|}}}}~||~}}|~}||}|}}}|}}}~}~}}~||||}|~|}}}}|}~|}|{||}}}|}~}}~}}}}}|}|{}||~}~}}}}}}}}}|}|~|}}}~}}|~||||||}}}|~~~}}||}|||}}}}}}~~}|}|}}|{{}}|}}}}}{{}||{|||}||}}||||}{|}{}}}|}}|}|{|||{|||||}|}~|||||}||}}}}}}}|}{|||{||||||||}}}|||}}|}|{}}}}}||}|||||z||||}||||}|}||}|{{|~}~|}}}|||||}}||}}|||}|||{||}}||}}}}|}|||||{}{|}~}}}}}}||{|||{}}}|~~|~{}|{|{||}|}}|}}}||||}||||}|}}}|||}{||{}}}||}|~}}}{{}|{}|}}~}}}|}|||{||||}}}}}|||||{|}z|{|}}}~~}}||}||||||}}|||}}|}|{|{}}|}}}|~~~|{||||}}}}}}}}}|}}||}|}}~~}||~}~}|||||}}}~}}~~~~|}}|}|}|}}~}}~~||||||}}}}|}}~}}}|||}}|}}}||}~~}~|||}}||||~}}|||}|||}|}||}||}}}}}}||~|}|}~}~~~}}|||}|{{||}}}}}~|}}|||}}{}}}}}~}|}}||}|}{}}}}|}}}||{|}{|||||}}}}}|||{{|{||}||}}||||{|{|}}}|}}{}}}|||}}|||}|}}}||{||{}{{||{|}}|}||{|||{||{||}|}}}||{|{{{||}|||}}||||{|~{{||~}}|}}|{{||||{|}}|~|}}~}{{}||{|}}|}|}}{||{}||||||~}}}~}{|||{||||}}}}}~|||{|{}|}|}}}}|||||||||{}}}|||}||{||{|||}|}||}}}||||{||||}}|}~}}|{|||||{}}|}}~|||{|||||||~}}}~}}|||||}||||}||}|}}|{|||{}|}|}~|~}}|}||}}}}~~}}}~}}}{|~||}}}}|}}~}}|~|{}|}}}}}}~}~}{}}~||}|}}}}}}}|}|}}|}}|}}~~}~}}||||||}|~|{}}}}}}||}|}|}|}}}}|}}|}{}||}~}}}|}}}}}||}}}|}}~}}~~}||}|||}|}}}~}~}}||||||}||}~|}~~}}}{|}||}|~|}}}~|}|||}{|||}}~}}~}}~}|{{}{}}}|}}}}{}}|{|}|}}}||}~|||||}|||}|~}}}|}}}||||{|||{|}~}||{|}|{||}|{||~}||{||||{}}}}}}}~~}|||z|||||||}|}~~}{|}{}}}}}||}|}|}||{||{}|}|}}}}}}|||{}||}}}}|}}|}}|||}|}}~}}~}~||}|||}|}}|}|}{}{||{{|}||}||}}~}}||}{|||}}~}}}}}}||}||}{}~{}}~}~}|}|{||{}}|||~~}|}}~||}|}}|~~}}|||}||||}~}|}}}|}}||~|||||}}}~|~}||{~}}||~}}|}|}}|~}}~}|~}}}}}}}||~}}}{}}}~}}}~}}||}}}}}|}~~}}~}|}~||||}}~|}}}~~{}||}|}}}~}~}|}}|}}}}}{|~}}|}|}|||}||}{||~}~}|}}}}}||}||}}}~}~}||~|{|}|}}}}}}~~||}|||||}}}|}}~||}}|}|}{||}}}}}}||}|||||{}|}}}|}|}|}|{||}||||}~|||||{{}||||}}}}||}{|{||{}~}{}|}||||}||{||||}|}|}}||{|}{||{|}}}||}{{||{|{}}}|}|}|||{}{}{{}||{}}}~|||{|||||||}|}|}}{|||{|{}|}|}{||||||{||}}}~~}|}}|}}|{{|{}|}}}~}~||||{{||}|}||}|~|{|{|||||}}||}}||||}|||{}||}|}|}}|||||{|}|}}}}}}|||{{{|{}}|||~|}}|}||}||}|~}}}||||||||}{}}}}|~~}||}{||{}|}}}|~|}}||}}|}|||~}||~}}{{}{}||}}}}}~}}}{}||}||}}}|}~}}}||}}|}}~|~~}}~}}|}||}}|}}}~}}}}}|||||}||}~}|}}{}|||}{|||}}|}}}}}||~|||||~}}~}}}}|}}|}}}}~~}}}}}}|~}}}{{|}}}}~}}}}}||~|}~}|||}~~}}{}|}||}}}|}|}|||||}||{}|}|}}|}|||}}|{{||}}}~}}}|{||||{||{~|~}}|||||}}{}}}}{}}}|}||||}{|~|}}|}}}{|}|{|||||~|}~|{|{{|z}||}|}|}}||{{||}|{||}}~}}}|{}|{{|||||||}|}}|}}{||{||}}|}||}}||}}}{||}||||~{|||||||}|}||}}~|{||{{}|}{~}||}~||||}|||}||}{}}{}||}}||{}}~|{}|{|{|{||{{|}}|}}}|}{|||||||}||}|}}}|{|}||{||||}~}}}{}|}}}}}~}}}~~|}}|}}{|}}||}}}}}}{|||}|}}|~}~}}}}|}~}{||}|}|}}|~|||}}|||~}~}~~~~||}|~}}||}~}|}}}}}}}||}|}}}~}}~}}}~|}}||}|}}}|}}|||}||}}|}||~~}||}{||||||}~}~}}}}}}|}||}}}}}~}}}{}}}|{||}|}}}}}}|||{}||}}}~}}}}}|||{}|}|}}}}}}}||||}|||}||}|}|}|||}{}}|}{||}}}||||{|||}{|||}}|}}|{|}||||~~||}|}{||{|}}|}|}}|{|}}|}{|}|{|||}}}|||||{}{||}}{||}}|||{{|||{||}{}}|||{{||{}||||}}}||||||{||{|}|||}}}}z|{}|{|||}}|}}}|{{|}||{}|}}}}}~|||{||{{||}}||{~||}{{|}}|~|}{}}}||{|{|{||||||}}|}}|{|{|||}}|}|}|||}|{{z|}}||}}}~|}|}{}||}||||}}|}||}}|||}~}}}|}}}|}{||||||}}~}}~|||}||{}|}}}}}}~}|}}{||||}||}~}}}}}}}||}}|~~~}~~{}}|~|||}~~}}~}~}}}}}}}||}|~~}}}~||}|}||}}}}|}}}}|{{}}}||||}}~|}}|||{||}}}}}}~}~|}|}|}|||~}|}}}}|}}||~||||}~|}~|}|||}||||}|||~~}|{||{||{|}}||}}}{||{{|}{{|}}}||~}|||||{{|||||}|||{{}{|{||}}||}|}}{||{|{{||}||}|||||{||}{||||}||}||{|||{{|||||||~||||}||{||{}|||||{{|}|}||}|}|{|}||{|{||{|||||}||||}|}{{|}{}}|}|}||{{{|{|}}}}|}}}||||||{|}}}}}|}}|||}}|{|{|||{|}}|{|{{||}||||}}}|}||}{|{{|}}|}}||}|}}||}||||}||~}}|{{|||{|}}|~|}~}||||{|{||||}~|}|{|||{|||}}}}|}}|}|{|{|}}|}}~}}}}{||||{|||}|||}}~{}}{}||||}}}}}}}|}|}|{|}~}}}||~}|}|~|}|}}}~}~}}||{~||||}||}|~}}}|||||}|~}}|}}}}}|||}|}{}|}|~}}|}}|}||{|}}}|~}|~}}|||}}}|~}~}}~|||}|}}}||}~~|~}|}||}|}}}}}}~}~|}{|||||~}}}|}~~|}|||||||{|}||}}||{||}|}|}||}|}}||||}||}~~}~}}}}}{}||}{|}|}|{}}}||||{}|z||}}}}}}|||||||{{|}}|||}|||}|{|}|||}||}}}|}{|||{}}|}}||}}{||{|{{|}}}|~}|||{{||}||}|}}}|}}}{{||}|}}}}}|}~||}|||}}|}}|}}~}}|||||||||}||}}}|}|||}||||}~}~}{}}|}||||}||}||}}|{{||||{||}}~|}}}||||{}}}}|}}}|}||}}|{{|}|}}}~}}}{}}}||~}}~}~}~}}}|}}}{}}}}|}}}~|}||}||}|}~}}|}~}|}||}}}~|}}}}~}|}|}||||}}}~~}}}|}~|}}}|~}}}}~|}|}|}||}|}}}}}~~}|}|}~||}|}}}}}~|}||}||}}}}}}~~}}|}}|{|||}|}|}~|}}|}}|||}}~}}}~|}}|}}||}~}}}}~}}}|{|}|{}|}}||}}|}|||}||}~}||}}|}}|||}|||}}||}}~|{{|||}{||}||}}||{}||||}||}~}~}||||{{}|}}|}}}{{~|}|{{|{{|}|||}}}|}|||{}}|||}}}}}{||}||{}}{}||||{}{z|}|||}|~|}~|||{{{|}{|}}}||}}}||{}{}|{}~|}}|}}|{}}|||}||}}}~}|||||{}{}}|}}}}}|||{||}||}~}|}|}|||{|}{||||}}}}~}|}|{|}|}}}|}|||}|||{{|{}}}|~}}|}|}||}||}}||}}|}}||}{}}||}~|}}|}|||{|}}||}~}}~}}}}}||{}|}|~~}}~}}{}||}|||}}}}~~}|}}}}{||~|}~~~}~||}|}|||}}}}~~~~|}|}}|||}}}}}~}}}}||}}||}|~}~}~||}|}||}}~}}~}}}||{|}||}}}}|}}}}}|||||||}|~}|~~}~}|}||}|~}}}}}~~}|}|}||}|||~}~}|}|}}||||}~|}}}~~~|||}|}|}}}||}|}||}}~||||}|}}}|}}}|||}{||}||}|}}|||{{||}|}{}}}||}|}||{|}}~}~{}}||{||{{|}|}|}}|}|||{||{||||}}}|}{}||{{{{|||}|}{|}{{|}}||}|}}}|||||{{|{{|}|}|}}|}||}|}|{|~}||}}}~|||}{}||}}}~}}~|||{|{}|~|}|}|~~}|||||||{}}}|}|}{|}{{|||{}|{}}}}{|}{{|||||}|}|||~||||{|{|}{{|||}||||||{{}}||}}||{{|}|{}}||}}|}|}|||||||||~~|}|}}||}||{}}}}}}|}~}}|}||{||}}~|}}|}|||}}{}{}}}~~}}}}}~{|{}}}~~~~~~~}||}||}}}}}~}}}}}|}{|}|}||}~|}}}}{}{||||}}}}}}~}|}}}}}{|}}}|}}}}|{|||{{|}~}}~}~}}|||||{|~}}|}~~}}}}}|}|}~}~}|}~~}}|}|}{}}}}~~}}}|||{|}}||}||}}}||||}{||}}|}~}||~|}||}{{|}}}|||}|||}|{{}|}}|}|}}}|z||||{|}|||{}{}|||||{{{|||}||}|}{|}|{{|||{|}|}}|{{|{|||}}}}||||}|{||}{||||}}|}}||{|{{|||{||||}}}{{{||||}|}~}}|}}|}|||}|}}}}}}}~|||{|{}{||}|}}}}|||{{{||||}|}}|}|{}||||{||}|||}}||}}{{|{||||{}|}|{|{|||||}|~|}~|}{|||{|{|}~|}||}~}|||{||}}~||}|}||||}}{||}}|}}}}}||~||||||}~||}}}{|{||||||~|}~}|}||}}|}{}||}}}}}}|}}||||}|}}}}~~}||}}}}}|}}|}~}}||~||{|||}||}}}}|{}|||}}|}||{}~}}|||{{{}|}}|}}||}}|||{||}|}}}}}}}}}||||}}~}}}}~}||}}||||}}|}|~}}|}||||}|}|~~}}}}|}|||}|}~||}||}}~|{}||||}||||}}}{|{||{||{|}}|}}|}|||}|||}||}}~}|||||}{{{}{}|}|||||||}}{{}}}|~|||||||{|||{|}|}|}||||{}}{{}||}|~}|}{{}|||{|{}}{||~}|}{{|{{|}}|}}}|}||}|}|{|}|}|}}}}{|{||}|}}}|}|}}{||||}||}}}}||~{|}||||z|{||}}|}{||||{||{|||||}}|{|||||{{||}}}}|~|}{|||{|}|}|}}}|{|}}|{}|~}~~|}}|||{|}||||}||~|||}}||||||}}}}}}}}}|||||||}}}}}}}|||{}|}|||~{}~}}}}}}||||}}}||}~|}|}||||||}~}|~|~}|}|}}|}}}|~|}}}}}|}|||||}}~}}|}}|||||||}}}|||}}||{}}}{|}|}|}}}}||}}}{{|}}}|}~~}}}|}}}|}|}~}~}~}|}~|||||||}}}~}}|}||||}}~|}}|}}}||{|}|{|}}|~|}~|}||||||||}||}}}|}{|{|{||}}|}|}}}}||}{||}}||}~}}|||||{||}}}}|}||||||{}|{||}||}}~|||||||{|}~}||}{}|||}|{||||}}}~}}{|}}}||}|}|}}}}||~|||{|}||||}}}}{|{||z|}|}}}}|}|}|{||{||}~|~}}}|||{|||{||~}}|}}}|}||||||||||}}~{|}||}}}{|}}|}}}|||||||||}|}||}||{|}z|||||}|}|}}|||{|||{}}}}}|}}|||}||}||}}||}}|||{|||}{}}}}||}}|}|}{|}}}||~}~}~|||||}|}|||}}}}}}|}}|}||}|||~~}~}|}{|~|}}}}}}~}}~|~|||||}}~}|}}}}}||}{||}}}}}}}|}||||}}}}~|}~}~}}{|||}{}}{~}}~}}}{|||{||}}~}}}}|}||}~}{|}~}|}~~~}|}||}|}|||}}}}||}}}|}|{||~}|~}}}{}|||}{}~}}~}}~|{|||}||}|}|||}}{||}}{||||}{|~|}|}}|||||||}}|~}|}}|||}|{||~{|}}}|||{||||}}}||}}~|{||||}}|}}||}|||{{}|{{||||}|||}}z{|}||{|}{}}|}}|{{|{|}|||}}}|~||{{||{|{|{}{}}}}||||{|||||}|}|}~||||||||}|}||}|}{||}{{||||}}}}}||{||||||}|||}||}}|{|{{|||}||}}}|{|||||||}}}|}|}}|{|{{|{{}~|}}}}||||}||||}||||~|}}|{|~}||}|||}}}}||{||}{|}}}~}|~}}|||{|{||{}}|}}}~}|||}||||}}}~~}}}|~}|||}}}|}~}}{||}}|||}~~~}}~}}}}||}}|}}}~|||}}|||||||}|}||}~}||{{||{||}}}}~~}||}||||||~}~}~~|}~}|}|}|}}~~|~~~||~||}||{}~}}}}}}~||{|}|}}}}|~~~}|||}||||~}~}|}}~|}{|{|}}}}}|}||}|{|}|||}}|||}~}}|}|{||}{|~|}}}}}}|{}||{}|}|}}|~|||||{||||||}|}}||{|||||||~}|}|}{||}||{|}}}}}}|}}{|{||}|}}||}}}}|}{|||}{||}}||}|}||||||{|||}|}}}|{||{|}|}||}}|}~}|||||{|}|}}}~}}|}|}|{}|}}}}|}}~{|}{|{}|}|}|}~||}|||{{|{}||||~}|}||}{|{{|||{|~}}|{||}|||}|}|||}}~|}||||||}}}|}|}}{|}||}}}}}{||}}}}||}||}}|~}}~}}|||{}||}}|~}}}}}}|}||}|}}}}~}}}}|}|}~||~}}~~}}~}|}||}}||~}}~}~~|}||||||||}}}}}}}}}||||{||~~}}~}}|}|}}||}|}}}}||||}||||}}}}}}}}|}|}|}|~~}~}|}}||}}|~}|}}~~|}}}}{}||||}}}}~}}|}||}{}{||}}|}}~}}||{{}|{|||}}|||{|{|||||{z}||{}}|||}|{{||}}}||}|}|||}{|{{|}}||}}}||||{|{|||||}}|}|{{|||{||||}}}}|}}|||{{z}}}}|}}}}z{|{}|{}||}}}}}{|||z|{||||{}~}||}{|}}|{}}}}}}}}}|||{{||||}}|}}~||}{|{|{|}}}{~}}}{}||{||{}||||}}|||{|{}}|||{}}}||||}||{||}{|{}}}{|{|{||}}}||}}|}|{{{|{}{|||||}|}|||}|{{}}~}}|~|||{|||}||}}||||||}{||}||}|}|~|}}}}{|{|}}}}~~|}}}}}|}||{}|}}}|}}}~}{}|{|}}}}|}|}}~}}|}||}||}~}}}}}|||||||{}}|}}}}|}|}|}{||}}|||}~}|}}{|{|||||}}}}~|||||{{{|}}~~}}}}}~||}}|}}}||}}}}|}|{|{}}||~}}|~}||}|||}~}}~}}~~}|||||{||~}|{||}|}|||||}{}{}||}}}}|}||}|}|}||~}}||||||{||}|}|}}||{||{|||}||}||}}{|}|{}|||~|||||||{|||||}||}}||}}|}}|||||}~{}|}||||{|~}||||}|}}|}|}|||{{|||}}}}}}{|{|}|||}||||}|}||{{||{}}||}|}}|}}|||}|}|}||}}||}|||{||}|||}}}~|{||{|{}|||}|}}}|||||}}|}|{}|}}}}|}|}|{{}||}||~}|||||||{}}}}|}}}}}|}|}|{}}~||}}}||||}}||||}|}~}}|}}||||}}}}}}|}}}}}{|}|~|}~}}|~}|}|||}|}|}~||}|}|||}|||}|}~~~~}}}||}}~|}}}~}~}}}}|~||{}|}}}}}~}~~|}{{|}}}}}}|}}|{||}||}}}}}}|}}|{|}}|}||~}~}|}}}}}}||||}}}~}}}}}}|}|||}}|}}~}}|||{|{}}}}}}|}}|}|}z{}}|}}||||}|||}|}}|}|||}||||}|{|{{||}}||}|~}}||}{{{}||}||}}}|{||{||{||}||}|~{}|}{{|}|}}}~}}}||{||}|||}|}|}|}|{|{||{{|||}|}}}}{|{|||||}|{}|}||||||{||||||||}|}||{|}|}||||}~|~||||{||||}|||}~~|||{{|||}||~|}}|}|||||{||{||}|}~|||{{}|z}}}}||}|}{||||{{{}}||}|}}||||||{|}||}}}~~{}{||||}}|||}}~|}||{}{{|||}}}}}|||||}}|}}}}}}}|~}{|}||{|}~}~}}}|||||}}~|}}~|}~}|{{~||||~|}|~}}|}}{||||}}}}}~~~|{~|}|~||}~}}~||}|}|||}|}}~}|~|}}||}||||~}}|}}}}|}|{||{}|}}}}}~}~~||~{|||}}|||~}}}}||||||}}~~~~}||}||||}}}|}|}~}|{}z}}}|}|}}{}|~||{|||||}~}|}|}}{|{||}|}|||}|}}}|||||{||}|}}}}}}|{{|}{}||||}}~}}|z||}|||{|}}|{||||||{||||}|||}|}|{{}{|}|{||~||||||||}|{{{}|}|}}|}{|{}}{{|}}}|}|}||{||||{}||}|~}|}{{{{|||}|}}|}}~}{|z||}|}}}}}}}~|}}|||}{}|}|~|}}}||||{|{{|||||}~}{|{{{{||~|||}||||{|||||}}||}|}|||z||{|{|}||}|}}|{|||||||}|||~}}|~|}||||||}}}}|}}}|}|{||}|}}}}}}||||||}|||~~}}}~}{{|}~}}|}~}|~}}}}|}{|}|}|~}}}}|}}}}|}{|~}}~|}~|||}}|~|}}}|~}}}|}}|||}{}||~}}|}||||||}|}||||}~|||||~|{}}}|}}}~||||}}|{}||~}}}}~}~}}|{||}}}|}}~}||}|||{||}}}}~}}}|}||||}{~}|}{}~||||||}{}}|}}~}}~|}|||{||}|}||}~||||{{||||}{}}}||||{||{{||}~}}|}|||||{{|}|}|}|}}||||{}{|{|||}}|}{|{||||{||}}}|}}||{||||{||}}||}}||{{}|{{||}}|}}}}{||||}{{||{}}|}}{{|||{|}|}}~|}}}|{{z||||||~}|~{|}{}{|{{||}~}~}|{{|||{{|}~||}}~|{||}||||}}||}}{||}|{|{|}}}||}}|{|{{{|{|}|}}}}}}|{|||{}{}}||~|||}}||||||}}}}}}~~|{||||}{~}||{}}}||{||}||}|}}~}}}}||||||}|~}}}}}~}{|}{|}||~}}}}}}}|}}}||}|}}}}~~}}|||}}}}|}}~}|}~|~|||{}|}|}~~~}}}}}||}|}}}}}|}}}|||||||||}}}}}}}}}|}|||}||{|}}}}}}}||}|||}}}~|~|||}||||}|~~}}}}}||}|{|||}|||}}}~|||{|{{z|}}|}|}}||||{}|{|}|{||}||||}{{|{||}}|~}}}{|{{{{|~|}}}|}}|{}|||zz}|}|}}}|||||{{|{{{||}}|~}|{|}||||}{}|||}||||||||}{|||}|}}{{|||||}}||}}}}}|||{{|||||||}}~|||{||{|||}||||}{z{{{|||~}||}|}}|||{||{|||}}|}||{|{}}{|{|{||||}~||}}{||}||||||}}|||}{|||||}}}}{|}||{|{}|{||||}}~{||{{{{||||}|||{|||||||{}}}}|}}}|||||}{{{|}{}}|}|}{|||||{}}}|}~~||{{}||||}|}}|}}}{|}||||}||}}~}}|||}|}|}}}~|}}}~}{~}||}}{~}}}~}|}{||}|||}}}}}}|}|{}|||}{}|}}}}}}|||{|||}||}|}}}}|{|}|}|}||}}}~~}||}{}}}|}|~|}}~~}|}||}|||}}~|~}}}{|||}|{}}}}|}}}~|||}}|{}}~}}}}~|||}||{||}}}||}|||||{||{|||}|}}}}|||{}|{|||}|||}||||{||||}}|}}|}||}}|{|{|}||}|||}{|{}|{||||||}{{}{||{|{|}|}{|}}|{{||}{{||}}|}|}}|||{|}||||}|}~~|}|||||}{}{}}~}|}||||{{|}|}||}}}|||||}|||}}||}|}|{{{}{|}}{}|}}|}}||||||{}}{}|}}|{|||{||{||||}|~}|{|}{{{{|||}}}|}|||{||}|}|||}}}|}}|}z|}{|}}}||}}|{{}}}|||}}||{}}}}{|{||}}|}}}}}~}}}}{|||}|~}}}~}|}|}||}|}|}|}}~}||}}}||}}|}}}}}~|}||}{}}|}}}}~~|}|}||||}}}~~}|}}}}||||{{}}|}}~~}|||||}||}|}}~}|}||}|{{{}||~}}}}~|}|}|}||}}}}}~~~||}}|~||}|~|~~}}}}}}{|{}}}~}|~~~|{{||}||}|}||||}{|||}{}|||||||}}{{{|{|}|}{|}|~~|}}{|||{||}}}}|}|}}|}|||}|}}|}}|}{||||{|||}|||}}~{z}|{||||{}|}{}|||||}|{||}}|}||}|{|{}|z|||}}}~}}||}|{{|{||~}}~}}|{{}||}|||}||}}}}|{||}|{{}|}|}}~|{}{}}{||}~|~|~}|||||{{{||}|}||}|||||}}||}|}||}|~|||{||{}|}}|}}||{|{{{|{}|||}}|||||z|||}|~|}}}{}}}}}{{|{}|||}~|}|{|}}}||}|||}}|~}{|{}|||}}|}}}}}||}||||}|}}}{|~}}|}||}}|}}}}}}}}||}||}}}}||}}~}~|||||}~{}}}|}~~}|||{|}|{|}|}}|}}|}|}}|}{||}}||}}}}|z|||}}|}~}}}|~|||{|{|||}|}~}}}}||}|{|}|}|}}}}||}||}|}|}}}}}~}}|}{}}|||||}}}}}{}||||{|||}|}}}||{||}{{{||}||}}||||||{|{|z|||}|}||||{{|||}}}|{|}}||}|||||}}}}}|}|||||{{z{|||}|}||{{|{{|||}}|}|{}|}{||{{{||}}||}||{{|{|||||}||~}||{{{{{|||||}{|||}{||{||||||||}}}|||{{|||}}||}}}}|{}||}{|||}}~}|||||}{{||{|||}|{}|||{||}{|||||}||||||{|{||}{|||}|{|{{{{|{}|}|||}}|{|{{||||}{||}|}|||||||{|}~}}}||||}|{}|||}||}||||||{{}}|}||}||}}}|}||{|}||}~}|}|}|}||||}}}~|}~}}}}}{|||}~~}}|~}}~|}{}|}|||}}}~}}{||||||{}|}~}~}}}||||}||||}||||}|~|{|}{|}}}}}}|~||||}{||||}}}}~}}}|}}{||}}}||}~~|{}|{||||}|~}}}}|z|{|}|||}}}}}}}}}||||||~}}|}}|}}}|{{|}{|||{|}}|{||||{|{{}}{|}~}{{||{{||}}}}|}}}|{|||||{||}||}}||||z{{|{}||}||{||{|{}{{|{|||}|}{|{|{}|{{|||}{||}||}||{|{}|{}||}}||{{{|{|~||}|}}|}|||||||}{|}~}}}|{}{||{}|}}||}}}||z||{|{|}{}|}}|||}{{{{|}||{||}~||}|||||||}}|}|||}{}{{|{|||||}}}|{|{{{||}}{}|}}}}{|{}{}||}{||}{}{||{|{|z}||||}|}|{|}||}|}|}|||}}|{|}}{|{}}}}}}}~|{|||{||}~}||}}|}|||||}{}||{|}}}|||||}|{}}|~}}}}|{}||||||}~}~}~}}|{|||||}}}~}}||}{{|{|}}||}|}|}}|}|{||{|}~||}}}}|}|}|{|||}~}}|}~|}||||}{}}}}~}}|||}|||||}}}}~~}}}{|{|}|}}||}|}}}||{{|}|}|}}|}}}|}{}{||||||||}||~}||{{|||}|}|}}}||}|{||||||}||~}}}||||{{{|||}|}|}||{|{|{|}{}||}|}|z{{||||}|||}|}|{|}||{{|||}}{}}}|{{|||||||}}}|}}|{||{|{{}|}|}}}~||{{|}{|||}}}|}}|z||{|||}~}|}|}}|{|||z|{}|}|}}}}|{{|{{{{}|{|}||}||{{{|z|||}||}}||||||{{|}|}|{||}{}{|{||{}||}|}|~}{||{{|{}}|||||}|{|||z|{|}}|}|||}{||}|||||}}|~|}|||{{{||||||}}}~}|||||}}}}}|}}~}|||}|}|{}~~|}}}|}|}|}|{|}}}~}|~}||}}}|}|}}}}~~~}|||||}}|||}}|}~}}||{||}{|}}}||}|||||||||}|}||}~}}}{|||}||}}|}}}}~||}}}~|}}|}|~}|~|~}|||||}|}|}~}||}{{}}}|}}}}|}}|}|||}~|}}}||}~~}||||}||}|}}}|}}|||{}|}|}{|||}}}}||||{|||}}}||}}|}|||{||||}}}}}}||||||}|}}}|}|{}}{{||||{|}|}}|||||||||{|}|{}|~}}|{|||||{}}}|~|}|}{|{{|||{{}}}}}}||||}|||||~{}}}|}||}|{}{}}~|}|~~{{}|}||{~}}}|}}}|}{}|{{}||||}}}~}z}{|||}}}||}||}}|}||{}{|||||}}||||{|{{|||||{}}|}{||{{{|||}|}}}|||||}|{|}}}}}}~}}{|||}}|}}~}}}}}||}|}||}}|}}|}}}}{}}{}}||}~}}|~~|{|}|||}~|}|~}}}|}|{|}}|}~|}|}}~}{|}|{|}|~}}~}}~}}}||}||}}|}|}|~}|{{||}||||||}}}|}||{}|}}}}|||}}|||}|{||z~}}}}~}}|||||||}~}|}~|}|{}|}|||||}|}}}~|z}}||}||}|||}~~|}|||||{||~}}|}}|{{{|}|||}}}}}||}||||||||{}|}|||||{|||{|||}|}|||{{|||{{{|}||}}{|{}||{||z|}}|{{{||{|||||{||{|}}~{|}|{{{{|||}||||}|{||||{{}||}}|}|}{||{{||||||}|}||{{||}|{||}}{}||~{|||}}|}|}|}}~~}||||||{|}||}||}}|||||}||}~|}||}||}{{{{|||}}|||}{|{}{{|{}||}}}}}}}|||{{|}{|||||}|{|||{{{|}{}||{}}||{{{|{||}|}~|}|{{{||}||}}|||~}}|||||{|||}}|}}}}|}||}||||~}}||}|}|{||}|}}}{|}}~}|}{|}|||~}}~~~}|{||||}|}}}}~}}}}}|||||||}}}}||}{{}||}||}|||||}}||||}|}|}}}}}|}}|{||}{{|~}|}}}}}}{}|||}{}}~}~|}|}{}||||}{}}}}}}}|||}{||||~}}||}~||}||||{}}|}||}}}|||{|||||{|{||}}|}|{||}|{|}||~}|||{|{|||}||{|}~|{|{||{|||}}|}}|||||||{||||||}|~|{|}z{{||}|||||}}|{{{||}}{}|~|||}{|||||{|||||}}}{|||z{}||}||~|}}|{{{{|||||}}||}}}|{{{|||}}}||}}|{||z{{{{~}{||}}|}||||{{}{|}|}||}||}{{|{{|}}}}}||||{||{||{}}||}}||{}{|{{|{}|}|}}}|||||}{{}}||||}}}{|||{{{||||{}||}||{{|||}|||||}|||{|{{|}|||}}}|}||||||{{|}|}}}}}|~}}||||||}|}}}|}|||||||}}~}}}}}}}}}|}||}~}}||||}}|{||{||||||}}||{{|{|}|}}~}|}|}}{||||}}||}|}|}{|||}|z{}|}}}}}}}}}|}|||~}||}~}}||}{||||}}|}~}}}}||{||||}}|}}~}~|||{{}{{||}||}}}}||||||||}|}}|{|{||{|||}~||}}}|||{|{{||}|}}|}}}|z||{}|{|}}|{}|}|{{||{{z|}||~|}}|||{||||||}}|}}}}||}|{{||}}}}||||||{}|{{|}||||||||{{||{{|||{|}}}}{z|||||}|}}|}}}|{}||||{||{}}||}}||{|||z|{||||}~|{{{|||}{}|||}}}|{|{{|}{}||||||||||||{|||}}||}}|{{||||{{||}|}|||||||||||||{{|}~}||||{|}|}~|}|}||{|||||{||}}|}}}}}||||{||}~|~}}|}|||{|}{|}|}}}}~|}||||}}|}~~}}|}}}|}|||}|}}}}}}}|||}|}}|}}}||}~}}|}||}||||}}~}~}|}||||}|}||}}}}|}}}{{|{{|}}}}}}}|}|{|{|||{|}}|}}}|}||}|||}}~}}~}}|{~|{|||}||}|}}}|}}{|}}|}~}|{|}|{}|||}|{|||}|}}}|{|}}}z{||||}|}}}{||{|{||}||}}}}}|}|{{{|||~||}}}||{||||||}|}||}|{|||z{{|||}|{}}||||{|||||}|}|}}|{|||{|z{|||}|~|}|{|||}|{||}|}}}}|{}|{{{{}}||}|}||||}{||||{||}}}||{|{{||||||||}}}{|{||||{|}}}|}}}|||{|{||||}|}|}}|{||||||}}{}{||{|{{|{{|z}||||}|||{z|z|||||||}}}|{||{{{{{|}|}|}|}|}||{}|||}|||~}}|||{||||}}}|}}}|}||}{{||}||||}}||{{||}|{|}}|}}~}}|||||}{}||}|~}}|{~}|}|}}}}}|}~}}|||}|}|}}~}~~}}|}}{|{{|}}|}|}}}||||||||||||}|}|||}{{|{}}||}}}}}}{|}||}||||}|}}}||||}{}|}|}}~}~}||}|}|}|||}|}}}|}|}|||||}|}}}}}~|||{||{{|}}}}|~}{}{{|}|||||||}|}~|{}|||{||}{|}}|||||{{||||}}|}||||}||{||||||||}||||{||||||||}|}||{|{|||||||||||}{|{{|{|{|||}}}|}}{||||}|||}}}}}|}|||{{||}{||||}}|z}|{|}||}}||~}}}|{|{{}||}|}|}}~{z}|||||}}}{}}~}||||||||}||}|||~{|}||{{|}}|}}}|||{|}|{|}|||||}|{|||{z|{{}}|||}|}}||}{{{{|}||}}}}}|}|||}|{||}|}|}||{|{|||}||||{}}}{{|}|||}|~|}}|}}|||{||}|}}}||~}}{||{|||}}}|}|}}||}}||||}|}}}}~}|{|}|||{}}}}|}}|}||||||||}}||}}}}{|{}|{||}}|}|~}|}{||{{|~}}|}}}~{}{|}||||}~}}}}~}~||}|||}~}}}}~}||}||{{|||}|}}}}||}|{|}||~}}{}}}}|||{|}|}|}|}|}}{{}}||{{{}{}||}}||||{{||||{||}}|}||||{||||}|}}}}}||||}|{|}}}||}|{|||||{{|||||||}|{{{|{{||||{}}||{|||z|{{|}|~|||||{{}||z{|}}|}}}}}{{|{{||||}||~|||{|{||||}|}}}||}||}{||||||}}}}}}|}|||||{z|}|}|}|}||}|{}{|{||{||}{{}}||}{{|{||~}|}||||{|{||||{}||}||||{{{{|}}{{}|}|||||||{}}}||}|{|||{{{|}}|}}~}}||{|}|}||}}|}}|}|{||{{|}|}}}|}}|}|||{|}||}}|||}}}||}||}}}{|}|}~}||}||{|}}|~|||}||}|}}||}|}|~}|}||{}{|}|{{|}|}{}|}|||{{||||}}{}}}|{{}|||||||}}|~~||{|||{}|}}|}||}}||{{|||}}}}~}}}||||||}}|~|~}||}}|}{|}|||}}}}||}|||{|}||}}|{}}|}||||||||||{|||}||{{||{}||{}}|~}||{||z{||}|}}}}|}||}|}}|{|}}||~|}||||{{|{||||}}|}{{||||{{{|{{|}||{|{|{{|{|}|}|}|}|z{{}}{||||{}}}}|{|||||{{||}}|}|||{{||||||}|}||}}z|{||{|}}||||}}{||{|||{|}}||}}}|}||{|{|}{||}||}|||{|||{|||~|||~|{{}||{|}||||||}~{||{{z{{}|{}|||{{{{||||}}||}}|}{|||}z{||}||}||}|{{{|||||}}|}||||{||{||}|}}}}|~}{}|{||}|}~|||~}}|}}||}}||}|}|}|}}}|||||}|}~}}~~||}|||}{}}~}}~~}||||}}}|||}|}~}||{{z|||}}||}{|||||{|{||||}}}}}}}}|}|}|{||~|}}}}~}|||{|}|}}}|~~}}}|}|}}||}}}|~~~~}}||{}||}}}}}}}}||{|{}{|}~}}|}}}||{}|||{}|||}~~|{||||||{}}}|}}}||||{}{|||}}}|||}|||||||{|}}|}|}|{|||||||}}||}|}}|{|{||{||}}}}|{||}|{|{{|}||}|}}}|{{{||{{|||||}}}}||{{{||{}}}|}|}}|||||{|}||}|}}|}||{{{{|{|}}|}}~||||}||{{||||||}|}}|{{{|||}}|}}~||}||{|}|}}}|}||||||{||||}|}{}|{|}||||||}}||}}}~||{{||{||||{}|||}|{||{}||}|}|~}~}{||}|}{}|}|}}}|}|||~||||||}}}||}}|}}|||}}}|}}}}}|||||{|}|}|}}}~||}}||{|}}}~}~~|}|{}||}|}|}|}}}}}|}|}}{||}}}~}~}|{}}}||{||||||}}|}{||||}}|~|}||}}|}}}|{|||}}}}}}}}|}|||||}}}~|}}}|}}||||}~|}}}}|||{}|}||}}|}|}}}}|{{|||}|}~~|}||}{{{{{||{||{|||}||{{{{||}||{|~}}||{{{z|}||}|||}}|{{{{|{{||{{|||||||{|||{||||{~|}{{|{|z{{|||}||}||{}||{|{|||||}}}{z|||||{||{}|}|||{|||||{}|}|}}|}}||||||{||}|}}~}}||{}}}|{}}}|||}|{}{||z|||||}}}||||||{||{}}||}|~{||{{||||}|}|||||{||{|{|{}||}}}||{|}{{}{}|{}}}|}|||{{|||}||}|}}}||{|z|{{|||}|}|}|{||||}{}|}|}|}||||{||}}||}}|~}}}||||{}||}~|}}|}}||}{|||}|~~}}}}}{}}||||}}}}}~}~||}||}}||}|}}~}}||}{|}{||}}}|}}}}|}{}||||||}}|~||||||{{|}}}|}{||}|{{{||||}|}|}}|}||{}}||{~~}~}}}{||||}}|}}|}|}~}|{|||||||~|||}}~|||{{||{|}|||{|}|}|{|}||||||{|}|}{||{||{}{|{|}}||{}|{{}||}}~||~}~||||}{{||}|{|}}|z|||{{||||||||}|{{|||{{{}||||||{|||{}|||}}|||}}}{{{||{{}||{}}|}|z|{||{{|||}|}}|}{|||{{{|}}}|||~}|||z||{|~}{}||~}||||{|}}||}}}}}||||{{{{||}|}|}}|{|{|||||||}||||||||{{|{||||{|}}|{{}{|{{|}||}}}}||{||||{}}||{|}}{}|}{{|{{|}}|||||||{||}|}|||{{}|}{}{|{|}{|}~|}~}|||}|}{|||}|}}|}||{|{{||~||}|}}}}{}{|{|}}}|}|}}}}||}||{|{~}|~}}}}}{|{~||{|}~}}}~|{||||||{}}|||}}||||||||}||}||}|}|{}|||{}}}}}|}~||||}||{}}||}}~~|||{}}}{|}}}}}|}||}|{}|{|}|}}|~}|||||||{}|}|||}}}|}||||{{}}}|}|}|}{|{|||||{}}|||||||{|}}|}|||}|}||}{||{||~}|||||{{}{|{{{{|}|}}}}||{|||||||||}}|||{||||||}}}|{}}}|{|{||{{|{}|||}|}|||{|{z|||||||||{|{||{||}}}|}~|||||{{|{||}|}{}~|}||{|||||}}}}~~{|||{{||}||}|}||{||{|||{}|}}}|{}}||||{||||}}|}}||z|||{||}}}}|||}|||{|{|{{}}|}}}||||||{|{||||}}|}}|||||}|||}|}{||}}|||||}|}}}}}}||||||}}{{}~}||~|~|{|||{}}||}|}|}||}}||||~}}}|~|}}|}}|}{|}~}}}|}~||{|}|||}|||}~|}|||}{||~|}}}|}||}|||}{|||~}||}}||{||{{}|{||}}|}~|||}|||{}~}}}}~}|{}|{|{|}}||}}}~|{}{{}|}|}~|}}|}|||||||||}}||{}|||{{|||}||}{||}}|}{}{{|||||||}~}{||{{}|{|}|}|}}|}{{{}|{|}|}|||}}{}}{}{{|}|{||}}}|{{||{|{|||}||||||}|||{{|}}}{|{}}{|z|{|{|{|}}|||z{||{{{{||}{{|}|{|}||}|{||||}||}}{|{}||||||~~|}}|||}|}{{}}||||}}|{||{{||||}}|||}{z||{|||~}|||}|{|{||{{z||}|{|||}{||{{||z{|}|||}}}z}|{||z{}{{|}|||||}|{}{|}|}|~|}|{||}|||||}||~||}||}{z||~|}}}}}}}|}}{|||}}}||}~|||}|{||}}}||}}||||}||||}}}}}~}}}||}}~|||||}}}}}}}|}|||}||}}}}}}~~||{}|{|||}||}}|}|{||||}}||}}}|||{|}|{|{|}}|{~}||||{}}|{}~}||}~}}|||}}||~|}~}}}|||||}||}}|}|}}}}|{||||||}|}{~}|||||{||}|{||||}}{}{|||}{{|{|{}||||||{{|||{|~}}~}|}{||||||||}|}||}{{|{{|}{|{|}}|}}|{{{|{||||}}}{}}|}{{|z|{}||||}}||{{|||{{}|}}|~}}||{|z{|{}||}}}}}{{|{|||{|}|}}{}~}{}{{||{||}}|}}}||||||}{}|~}}|}}}|||{||{}|}||||}{{|{}|~{|}|{||}|}|||{|{||||}|||}|}||{|{|}|{}{}|}|{|z||||{}}|~}|~|}{||{}||}|||}}~|}|||||{{}|{|}}||||}}{|}}|}~|}}}{|||||||{}}}|}}}|||||||}||~|}|}}}}}||}||}}}}|}~}}|}|}||{|}}||}|}}}}}|}}{|}||}}}}||}|}|}{{}|{|||}}||||||||}}}}}~}{{|||{}||{}|}}}}}|}|||}|~}~}}}}|}|}}|||||}|}|}|}}|}|{}}}}|}|~|}~{|||||||~}}|}|}}}|||{||||}|||||}{|||{|}{||}{}}}|}{||{{{||||}}}~|||||||{{}|}|{}|}|||||{{{|}|{||}||||}{|}|||||}{}|||{||{{|}||}|||}||||}|{z||{}|||{{{||{||}|}}|||}~}{|z|||{||}}~|}||||{|||{|}}|}|}~|||{||{z}||}|{}|||||}||{|||||}||{{||{|||}|}|{}}||{}}||{{{}||{}}|{{||{|{|}|{|||}}|{{z|{|{||{|||{||{{{|||{|}}|}}||{|||{||}|}}|{|}}|}}{||}|}{|}|}~||||{}}|||}}}|||}}|}{|{||}|}||}|}}|||}|}||}}|||}||}}}|~|~|}}}}{}||}|{|||}}|}|}|~||}||{|{}}|}|}}}}}||||||||}||}|{|}||{z||}|}}|}}}}}}}|}|||}~|}}}~||}{||}||~}}||}}||}{|||||~|}|}}}|||}|||{}}|}}}}}|{|}{||{{||||}}||||||{|z|}}{}}|}|||}{|{||}}}{}}|}||{}|z||}|||}||||||{|{||}||}}|}||{{|||{||||}}|}|}|}|||||}|}|||}||{{|||||}}||~|}|{}|{||{||~}|}}}||{|{||{|}}}}}}}||{{||{}|||||}|~{||{||||~|}||}|}|z||||{{}|{||||}}{||{}}{}}{|{}|}|{|||{||||||}|}|||||{{|{|}|||}}}}z||}z{{{}|}||~}{||}|{|z|}|{}}}}|}||||||||}{|}}~|{||}{|||}|}|}}}~{{}|||}}}}}~}}|}}}||{|{~|}|}}|||}}|||||}|~}}~~~}}|}|}||}}}|}~|~||||||}}}|}}}}}}|}{|||}{|}}}|}||}||}|||}}|}|}|~~||{|z||}~}|||}}}{|||||}}}}}~}}}}|~|||||{}}}|}}|||}||{||}}||||}}||||||{{|}}||}}}~{|}||||||{}}}{||}{|{{{|||{|||}||{||z{|||{}}}|||||||||z|{|}|||{|||||{||{|{||}{|~|{{{z{|||}||}||||{||{{|||}|}}|~}}{||{||{|{||}|{}||}}z|||||||{|}|}{{|{|{{{}}|||{}}{{||||||||}}}||||{|{|{|}}}|}}||{{|{{{{|~||}{}|{z{|{{{|||||||}||{{|{||{{||||}}}||{}{|{{{{||||||{z|z}|{{|}{{}}|||{{|z{|z|}|}}}|||||{{|{|}|}|||}}|||{{||||}||}}|}}{{{|}{||}~}|}}|{{}}|{}}|}|||||}|{{|}|}|}|}|}}}|||||{}}|~}}|}}||}||{|{|z|}|~|}|}|||z{|{{|}|{||}}||{||{}||}{{}}|}{||||||{}}}|~}}}}}}|||{|}~|}}}}~|}}|{|}}|}||}~}||}|||||}|}|||~}}|||}|}|||}}|~~|||{}}|||||||||}~}|||||z|{|}}|}}}~|{|}|{|||}}}|~}|{||}||{|{{|}|}|~}|}|{|||||{||||||{{{{||{|{}||{}}{|||}{{||}{}|}|||{|||||||}}|}}}|||{{||z{|{|}{}}}|{||||{{|}}}}|}}|z|{}||||}|}}|}~|||{|{|{|}}||}}}||{|{||||{}|}||~||{||}{|}|||}|||||}{|||{{|||||}}|||{||{{{|||{||||{|{|z{{{}|}|||||}{{|{{{|}}||}|}}}||||||}|}||||}||{|{}{||||}||~}||||||{}}|}|}~}}|{||||}|}}|||}~~{||{{||}}}~|~}}}}||}{||{|}~}||~}|}}}{||}||}}|||}||{{||||||}||}|}{|{|}|||}}z|}|}}}{|||{{|~}}||}}|||{||}|}}}}}}~~~||}{||}||||}}|}~}}||}}}|~}}||||}}||{{}|{}|}|||~}}||||}{|{}|}}||}{}z{{{|||||}}}|{|||||{||}}}}|||}|}|}||{{{z}|}|{}|{|{{|{{||{|}||}}{{{|||{|||{}||{{}{|{{{|||}|}}||}|{|}||{}|}}}||}}||}|{|||}}}{}}}}|||{|}z}|}|}|||}{|{|||||||||||~|{{{|{}|}}|{}}~||{||{||||||||||}||||{|||}||}|||}}}|{|{{{|||{|}}||{{}z{|{}||}|~}||{}|||}{|}|{|~}}|}{|{z{{||}|}}}|||{{||}|{|}|}|}}||{{||{|{}||{}}}|{{{|||{{}||}}|}|||||}{||{~|}}|}||||||{{}||||}~}}|}{}|}}~}}}~|}}}||||}}|}|}|}}|}}}|{{}{{||}}{|}|||{}||{|}{}|~|}|}{{}||{||~}~|}||}}}|{|{{}{}~~}}}}}}|||{{}}}~}}}}}{|{|||}|}|||}|}}{||{||{}}}}|}}}}||||||}|||}}}}|{||{{||{{}|}}~||{|{|{||||||}}|}|||{||{|{|||}||}|{|||{{||||}||}|||||{|{}|}{|}|}{||{{|{|{||{|}}|}|{|{}|||||}|||}|||}|||}|||||}}||}|||{{|||}}|}|}}}||{|||||}}|}||~}{}}||||}|}|||}|{|{|||{||||}|}}~|{|||||{||||{}}}}|{{{{|{||}|||}||||{|{}||}}|}|}~||}||{|{|}|{}}}}}{||{|}{|}}}|||}|{|}|||{|{~|||}}|}}|}||||}{||}}}|||}|}||||}}|}~|}||{}z}}}|||{|}{|}||{}{|}|}}}}~|}{|~}}}|||}|}~}}}|}|||||||}|~|}}|{||||{||}}|}|}{|{|}}{||}}|}}|~|~}}|||{||}|}|}}}}||}|}}}~}||~}~~}|}|}}||}||}}}}~}{||{}||}}|||}|}}||||}||}|}|||}}|||{||||||{{|}|}||||{{|{{|||||}{||{|{|}{||}}}}||}|{}||{|}||{|}}}{||||{|{||||}}}|||||||{||{}||}|||{||{{{|}||}|}|||{z||z||||||}|}|||{||||}|||||}||{z||}z{||}}|||||||||||{||}}|}}~|}}||}|||}}{|}||{|||{{}|||||}}}}{||z{||{{}}||{}||{||{||{{}||||||}|||{{||||}|||}}|}|||{|{|}|||}}|}||||{{z}||}|}|}|{{|{|{|||~||}|||{z{}||}}|}}}}}}|||{||||}|}}}~~}|z|||}||}|||}}}}||}||}||}}}}}}~}|{|}||}|||}}}|}~~}||||}}}}}}}}}}|{{|}|||||}}}}}|||{{{|{{}|||}}}|{||{|{z{}|}}|}}}|||{{|}||}}}}}~|||}{{{{}}}}|}}}}|||{|||{}}|}||}}|||||}{{}}{||||{||{|{||}}||}||{{||||{{{|}}|}}{|}|||||||||}|}|{|||||{|{||}||}|}{{}{{{{|{{||}||}|||{||||}|{}}|}}|{{}{{{|||}{}}}||{{|{|z{|||}|}}}}|{||{|{}|}||}||}{{{{||{|{}||||}|{{{||||||}}|}}}}{}{|z{{}}|||}}|{||{|{{|{{|||{}}{|{|{{|||}||||}|||{|||{}||}|||}{{{||{|||{|||}}||}|}z{||||||||||}{{z{|{|{|~|}}|}|}{{|{|||||}|}}|}||{{||{||}}|||}}}||{{{{}|}}|}|}||||||{}|}}||}}||{|||{|}}|}|~}}~}}|}}|{|{|}}}|~}}|||}|||||~}~|}|}|{{}|{|}}|}|}}||}|{}}{|}}||}}}}}|{||{|||||}}|}}}}|}{}|{|~~|}}~||{}||}}}}{}|~}~}}|||{}|}}|}||}}}~}{{|||{}|}|}}{||||{|||}}}||}}|}z|{|||}{}{}}}||{||{z|}|||}}|}||||||||{||{|}}|}|z{{{{|{|||}}}}}|{|{|{{||||}|}||{|{|{|}{||||||}}}|{||}|||}}~~|}}|{}|{{{{z||}|||||}{}|{|||}}}||||}|{z||||{||~|||~{|}|}}{||}|}}|}|{||{|{{{||||{||||{|||||||}}}|}}|}||{|{{|}}|||}||}{{|}||{|}{}}|}}|{||||{{|}||||||{|{{{||{|}~}~}||}|||||{|~}||||~}||{}|{||}}|}}~}||{|}{|}|{}|}}||}|}{||{|}}}|||}}}||}||}||}}}}}~}}|||}}|}|}}~|}~}~|}||{||{{}}~}}|}|z|{||{|}|||}}}}{||~}{{}}|}{||}|}||||||{|~}|||}}}|{}}{||~}}}{}||}{|}{|}|}}|}}~}}~}|{|}|||}||}}}~}||||||||}}|}}}~}{|{|{|{}|}|{||}|{|{|{|||}}|}}~|||}z|{{|}}~}{}||~||}||{||}}}}}}}{{{|||{|||{|}||~{{{|}}|{{}||||}|}{|||{}|||}}|||||{}|||||}||}}}}|}|{{{{|}}|}|||}||||{}|{}|}}}}|~}{|{|{}{}|}~}{}}||}|{|||||||{}}~|{||||{{{|||||}~|}{z||||||||}|}}|||}{|{||}|}|{|||z{|{{{{|}}|||}~|{{}||||||||}}~}|||}|||{|}}|||||||||{|{|||}|{~}}|}}{|{{}|}|}}~}}|{{}}||||}}}|}}|}|||||}||}|}~}}|}{|{|}|}|}}}}}}||}}|{}|}}}}}|}}}||||}|||}}}}~}}}|||}|}|}}}{}}}}|||||}}|||}}|||}|z||||||||}~}|}|}{{}{}|}|}~|}~}~||||{|{|}}|}}}}}}||||{{|||~|}|}}{|{|||}{||}}}|||}{|{{|{||}|}|||||}{}{||{}|||~|}}|{}z|z}|||{||||}|||}{|{{|}||z}|}{||{{{|{{||||||}|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}}}||||}|}z{|||{{|}|||}}|{||||{{|}|}||}{{|{|{z|{||}}z||}|{|||{|||||}|{||||{|{{{{|{}|}|}||{||{||||}|||}}~}{zy|||z|{|{||||{|||{{{||||||}}|||{{||}{}||||||||||{|{{||}|}|}|~{{|||||}}{}}|||}}{{||||{}|}}|}}~|||||{|||}|}|}|}}|||||}}|}~||}|}}}|{{{}}|}~}||}~|||{{{}{}}}|||}}||||}||||}|{||||}{||}{||}}||||}}||{||}|}}}}|{}}~||}}|||}|}|}}}}}||{{}||||||||}}|zz|||{{|}}}||}}|}||{||{|}}}||||}}{{|{{||{||||}~}|{|||{}|}|{|}|}}}|}|}{{{|}}||}|~|{{||{z||||||}||{|{|{|{{{|||}}}{|}||{{{|}||}}}}|}{|{|}{{|{}||~~}}|{{|{||}|}||||}{||{{|{{||||||~}||{|||{{||}}}|~~|{}|||||}}||||}}}|{||||||{|||||}{{||{|{}{|||}{|}|{{{{|||{}|{{||{}{{|{||{|}||||}}{{}{|z|{|}||}|}}|||}|{{{}}|||}}||{|{z|||{||{|}|||z|{}{}{||}|}}}}||{|{{{|}|}}}|}}}|||}|}|}|~~||}}|||||}|}}|}}}|}}}|||}|}|}}~~|}|}||||{{|||~}||}}~}||||||}}|||||~}|||||||{}|}{}}||zz|||||||}}}}|~}|}|{||{|}}}|~{}}}|{||}{||}{}}}|}|||||||||}||}|}}{||{{|{||||}|}|||}||{{|{|{|||{{{||||z|}z|||}{}||{||{||{{||~|{}|||{{|{{||||}||}||{{|{{||{|||}||||{|||{||{|{|||||{|||}{|||{|{||}}}|{{|||{{|{}}|||}}{{{{|{z}||||}{||||{{{{{}}|{}{}||{|||{|{|}}|}|}}{{{||{|||||{}}|}||||{{|||{}}|{||{{|{||||{||}|||||||||{|{}||||||||z||{{||}}|||}}||{z{||{{|||{|}}}|{{{|{||z||}}}}}|{{{||}||||||}}}|||{|{|||{|}}}|}{||||{||{|}{|}}}|{{|}{|{}}}|}~||}|||||||}}{}}|}||{|||{}||{~}}}}~}||{||}|||}}}|}|}||}{|{|||||}|||}|{|}||}||||}}|}{{||}{{{}}|||}||{||{{{|}}~|}}}}}|}|}|||||}}~}}}|||||}}||}|~|}}}|||||||}|}|}|||~}{}{|}{{|}|}|}|}|{||||||~||||}}||{{}{||}{}}}}}}}{}{|}{|{||}|||||{|||{{|||{|}||{|||||{|{||{}}}}|}{{{{||||{|}|||{}}{|}{}|{}}|}}|}|||||{|||||}|}}|}}||{}|||}|}|||}}|{{||||{}~}}}||{||{|{|}||}||}~|{||{{{|}{|}}|}}}}|{||{{|}|{|||}}|||}|{|{}||}{}}}|{|{{{{{{}||}|{|}|}{|||{|}||||}}||{}||{{|{}||~|}}|{|{||||}}|}||}||}}{|||}}}|}}|~|||{}}|}||}||}}}|}||{||{}|}}|}}}|}||}}}||}}}}|}}|{}~|}}|}}}}}~}}|}|}||{|||}}|}~}|||||}{{|||||}|||{|{|}{|}}||}|{|~||}|{{{|{}|||}}}~}}}|}{}|}}}}}}||}|{|}|}}}|~}}}}||{|}}||}}||}||}|||{||{|}|{}||}|||||}|{|{}||}}}||||{||{||}|}~}||{|{{|||||||||~|||}{|||}{|}||~|}{||{{{|{|}}|}||}||}{{|{{||~}|}}}|{}|||}{}{}||}}|}{{{}}{{}}|}}}|}|||}||}|||}~}}}}}}|||}{||}}}}|}}|{{||}||}~|~}||~||||}}{|||||}}|}|{|{||}||{|||{|||||{{|||}}{}|}}||{||||{|}}||}}||||{||||{}}}{|}|}|{}|{{{{|}||||}}}|||{{|{|||||||||||||||{||~|||}|{|{{{}}|}||}~~|}||}}{|}}}}|}}{}}||||||||}}|}}~~}}|||}|||}~}}|~}~}||}}||}}||}|}}~~||||||||}|}}}}}}{}|||}||}|||}}}{{{}||||}}}}}||}||{{}{{|}}}}|}|}}{||}|{}}}}}}|~}||}|||{}}}|}|}}}}||{|}{{}|}|}}}~||{{{}}||||}||}}|{{}|{z||||||}|{|{{|{||{}|||}~}||{||{{||{||}}~}}|{{||{{{|||{|}|}|||{{|{||}}||}|}||{{{}|{||||||{}}|}{{{{}|||}|}|{{{{||||||{|}}|}}|{{|{{{{||}|||}||{z||{|{||||}||}}z}|||~||||}}|}}||||||{|}|}||}~}{||{|{|||}||||{}}|||{{||}||}||||||{|{{{{||{|z}||{{{{{{{||}|}{}||{|||{|{{||}{}{|}|}||||{||{}||}||{{{||||||{|||{~|}{}|||}||||}||~~||||{||{|}}}}|||||||||}|}|}}~}}|||}||}||}}}}|}}}|{}||{|||}|}}}}}|||||||}{~}}|}|||{}{{{{|}|}|||}|}|{||{|||{|}|}||{||}{{||||}}|||}}|}|{}{|}}|{}}~}||}|}||{|}}}}}}}}||{}||{|}|}|~}}|||{{||z|~}|}}}|{{|||}{{|}||}|}|||}{|}|||{|||}}}}||{{{||||}||~}}|z|||}{{{}}}}}}}|{|{||{|||||}||~}||{||{||}|}||~}||{{||{||}||}}|}|{{{{|{y}|||||}||{{{{z{|{}}{}||}}|}|}|||||}|{}||}|{z||||||{||}}}{||{|}|z}}}|||}}{}|||{{{|{}{}}}}|||||||z{|{|{}}||{{|{|||{{|||}}||{{||}|{|}|}{}|}{{|{{{|{|}|{|||~{}|}|{|{{{|||}}~}||{||{||{}|}|||}||{|{{||{}||}|}|}|||}|||}}}}}~}|||}||||}}~|}}}|||}}||{}|||}|}}}|{{|}{}|}}}}|}}}}|}|{{}{|~}}{}|}|{{{||{{}}|||{}||{|||||||||||~|}{}{{{{|{||}}||}}||}{||{|{}||}}}}}}|||}||}||}~}}}|}||{|||}}}|{}}}|}|{||{{{}}}}||{|{|{{||||{|||}}{|{|}{{{{{||||}}|{z|||{|{{||}|}||||{||{|||}||||}|{||{|||{|||}||}}|{|{{{{||||||{||}|{|{}|{||||||}{|{z{|||{|{||{|||}z{{{{}z{|}}||}}}{|}|||{|}}}||}}||{{{{|{{|{|||}}||{{|||{{|}|||}|{{|{|{|{|{|z|{||{z|{|{||{||||||}||||{{{{{|{{{}}{|{{{{{{{|{{||||}|{|{z}|||}|||}}|{||||||{|||||}|||{|||{}||}|{{|}|}|{{|{{|{||}|~|||{|{{{||||}}{||}|{{}{|||||~||}|}{{{|{|||}|}|}}|}|{{}{{|{|}}|}|{|||}{|{{|||}}}|}}{{||||||||||}}}|}|||||{||||||||}{{|{{{{||}|||~}}|z|||||||}|{}|}}|{}}{||{}||}}}}}}|{||{|{|||||||}|||{|||{~||||~|}||||{{|{{||{|||||||{{{|{|||{||}||{|||{{||{|||}}||{{{{}{|||{|||{|{||{{|{{|{|||||}|z{{|{||{{}}}{}|||{{{{{{|||}||||}||z{|||{||{}}}}||{{{{{{||||{}|}|||{|{|{||}|}||||{|{{{}}}|~}|{}~|{|{||{|}}}||||}|{|{{{}|{||{}}}}||||{||{{||}{|||||}|{{|{||{|{}|||z|{{{{{{||||}||{{|z{{|z{{||{}|}|{|{|||{|}|}{|}{|z{|||||||}{|||||||{{|{||{}}|}}}|{|||{}{|}}|{|}}~}||{{{|}}||}}}{|{|{||||}}}}}}|}{{||}||{||}||}||}|||}{|||}|}|}}}||{{{{{{||}||{|||{|{{{|{|}|}||}{}{|||{||}|}}}}~}|{||{|||}}||}}~~}{}{|}|{||}|}}}|||||||||}}|}}~}~||{|||{{||||||}}|{|{||{{|{{}|}|}||{|{||||{}{|||}{{||{}}}|||}|}|}|||||||{}|}|}||}{{}|||{|}|||}||}|||{|}||}{z}}|||{|{{||{|||{|}|}}|{{|||||{}}|||}|}{||||{||||}}||}{{||||{{{}}}}|~|}{{||{~z||||}}}}||||{{{{||||||}|{}|{|{|||{{|{||}|{}||{{||~}}}|}||{||{||||||{|~||}{{|{}{{|||z}~||||{{{|}z}}{||}|}||{|{{|{{}}|||}}|||{|}||}|}{|}}||||{|||}}||||}}~|{{||}||{|}}}}|}|{{}||{|}}|||}}}||}|{|{|}|}}~~}||}||||||}|||}}||{|}|||}||}}}|~~}|||}|{}||}}|||}|}{{{}||{|}}|}|}}{||{|{{|~}||||||}{}}{{}||~|}}|~}||}|}}{}|||}}||}}{}{|}||}}|}|}|}|{{{{|}|}|}|}}}|{{|{|{|}}||{}~|}|{||{|||{||{}}}|}|}{{||{|||}{}|}||{|||{{||}}}|}}{|{|||||{|||||{||{||{||{||}||||}||{{{{{||||||{|}{{{|||{|}|||}||||{{|{zz{{|}}|}||{{{{{||{{|}{|}|}||||{||{||||}}|||||{||||}}||||}|{}|{z|z||{}|||}}{{|{{{|||||}{|}|{{|{{{{|{|}|{||}{{}{z{|{|{||}}|{||{{{z{{|{|{||}|||{|{{{z|}|||}|||||{{{{{|}~{|||||}|||{||{|||}}|}{||{{{|{||~|}}~|}|||{{||}|}||}}|||}||||{}}|}}}}}||||||}}|}}}|}}}|||{||{|}|}}|||}|{|||{|||}|}}}}}|||{}}{|{~}|}|}||{|}||{{}|}|}}}}}{}||||}}}~}}}~}||||}||}}|}}}}~}|}||}|||}|}|}}}}{||{{}|{}}~}||~|{||||}{{{{|||}}||||{|{{{|}}}}}}}|}||||||||}|}|}|||{}{|{|||}|{|}|||}{{{|{{{~||}|}}{}||||{|}}}||}}{{{|||{|||{||}~|{|||{|{{{|}|}}~}|}|{{||{|}|||}}}||{|{|{|{||||{|}|||||}{||||}}{|~{}||}z}{}}~}|}}|{||||{||{|||}||}|||{|||{|||}}}|||{||||z|||{|{}|}{{{z|z|{|}||}|~}{|{{||{|||{||}|}|{||}}|{|||}}}}|}||||}||||}{{}}|||}{||||||~|}||}}|||{}{|||}}|}}~}|||{}|{|}{}||}}||||||}||}}}}}~}}{|}}|}||}}|}}|||}{|{||||}}~}||~}|}{|{|||}|}|}}||{|||z||}}}}}|}}|{{{{z{{|}|||}}~||||||{|}}}|}}}}}|}|}||}{||}}}|}}{|{||||}}|||}}}|}|}{}{||}{||}}}}{{{|{|{{||||}|}|{||{z{z||{{|}||}{{{||||{|}||}|}||||{|{{|~{{{|{|{}{|{{}{{{|}}}}}|{|||{{{|{{||}{}}{|{z{{{{||{{|{||{|{}||{}|||}|}|||z{{||{|{||||}|||z{{{|||}}|}{|||{{||||{|}|~|}|}|||{|{{{}|||~|}}|{|zz{|{|}|||||}{|}{{{|{{|||{|{}|z{{{z{||||{||||{{{{{|{{{||||||{z{|z|{|{{|||||{}|}{|{{{{{||}|||}{|||||||||}||}}|}}|||z{||||||}}{{|}{||||||||}}||}{||}||||||||}|~||}|||{|}}|}|~}}|{||{|||}|}|~}||||{||{}}|{|}|{|}{{z|{|{{||{||}|||{|{|||}||||}|||}|{{||{||}}}}|||||||{}}|}|~~}}}}}||||}|{{}{~|}~||||||}||{}}||~}}}{|}{}{{{}}|||}|{|{|{{|||||}|||{}{|||{{{|{|}||}||{|{||z||}}}{|}}||{|{|{{|}}|}|}||}}||{|{|||{}~|~||{{{{|{||}~}|}|{|{}|{{{|||}|}|}{z||||{{||||}}|}}}|{|z|||||}{}}|~|z|z{||||}||||{}{{{|{||}}|||||~|||{|{||}|}}|}}}}}{{{{{{|||||}{}{{|{{z||{||}~}|||||||{{|{|{||{}||{{{||z{}~|}}}}|{||{{||{||}}{}|}||{{|||{|}|||}{|}{|z{{{|||}|}}}|}{}{{|{}||}|}~|}|{{|{|{{|}}||}||||||||||||||}|||}|}||}{||}}~}}}}|||||{|||}}~|||~|{{{{|||}||}|||}|{{|{{{||}|}|}}}||{|}{{{{||}}||||{|{||{|||||}}|}|||{|||{|}||}}}}{{{}{}|{|}{}}~~}{{|{{}}{}}|||}}}}{||}|||}||}}}}}{{|{|||{|||||}|||z||{z{{{||||||||{{{{z{||{|||{||{||{|||{||}|}|||z||{{{z{|}|||||}|{|||{{|{{|}|||}|{{|{{{{||||{}|}|{}{||{|||{|}|}}}z||{z||{{|}|}||}{|{||||{|}||||}|{|{{||{{|}}|}|}|z|||{||||||||||}{||{z{|{{|||||}|{{{{|{{{{{}{|{}|{{|{{{{|||||}|||{{|{{|{{|||||}|{{{z|{{|{||{{|{|{|{|{z{|||}}|||}|||{|{||{||{||||{||{||{{||||}}}}}{||z}{|{{}||}|}|z|{{|||{|~}}}}}{}|{||{{|||}}}}}|z{|}|}||{}|}||||||{{|{||}|}||}||{|{{{||||||}|}|}{{|{}||{{}}|||}}|{|}{z}z}}|~|}||||{}|||}|}}}~}}|}||}|{}~||~}}|||||{|||}|}|{}}}}|{|{||{{{||}|{||||{||{{{|||{}{|||{||{||||||}||}|||z{{|||}|||}|{}||{{|z|}||{}}|}|}|||{|{||z||||}{|}||{|||}}||{|||||||{{|{}}||||||{{{||{{|||||}}|||z|{{|{|||}}|}|}||{|}||}}}|}||}||{||||{|}|}}|}}||||}{}}}}|}|}}}|||{||{{|{|{|~|||{}|||{{||{{|{||||{|z{|{}}|||}||||{{|{|z}|||||}}{{{|{{{|{|}{}}||||{||{|{|}}||}|||{|{|||{|||{||}}}{{|}{{|}||~|}{}|{{{|||||}}||||||||||{{||{}}|}|}||}|||{||~|}|}|}||{|||}|{}|}}}||}|||{{|||||}}}|||{|||{{|{|||}|}~|}{|||{}}||{~}}||}|{}|||}{|}}}}|}|||{{|}||}}~~~}|}|}}}|}||~~|}}}|}|||||||}|||{}}||}|||{{|||}}|}|}}|{||{{{||}}}|||||{z}||{{}}|}}||{|{||{||}}}}|}}||{||||{|||}{|||||||{{|{|||||||}|{{|z{|z|}}||}}|||{}|||{||}||}}}}|{|{}{{}|}|||~}|{|{z{|{|}}||}}||||~{||{|}}}}|}~}|}||{}||}{|||}}||}{{||{}|}|}}}}z||{{||{|||||}|}{|{z{{|||}||}|||||||}||||}|{|||{|{||{{{||||{{}||{{|}{}|{||{|{|||||{||{|{|||}|~}}|{{}|{|{}}}}{||}|{zz{{}|}}}}}~|~||z||||{|}}|||}|{|||||{|}|}|}}}}|}||}|{}|}}}}}}}|||||}|||}}}}}}|||}||}||||}}||}}{|{||{{{}|||||}}|{||||{{||||}|}}{{|}|z|{|}||}}}||{}|{}|}}|}}}}~}|{|}||}||}~~}}}}||}||}|{{~}|}}}~}||{||{|{|~|}|~}|||||{||||{|||}{|||||{}{||}|||}||{|{{|||||}||}}}|}}||{{||~}||}{|{||{{{{{{|||}}~|||||{||||}}|}{||}|{|{{{{|||}}}}}|{{|||||{{}}|}}||{|{|{|z{|{||~|}||||{|||}|~}}|}||||||||||||}}||}|{|}|z|{}~}}|}|~||{|{|{{|||||||}|{|}{}{|}}{||||||}||{{|||||{{~||{{|}||||||||}~|}{|z}||{||||}|}|}|||}||}||}|||}}}|{||{||||}}||}}|||{{}{{||||}|}}~|{{{|{{||}~||}}}{||||{|||~}|}}|}|}}|{|||}|}}|}}~|}|||{||}}}~}}}~}|}{||}}|}}|}}~}}{|{|{||||||}|}}{}|||||||}}}|}|}|{|{{|{{{|}||}}}|{||||}{||}{}}~~||}|{||~||||}}~}|||||||{}||}|}~}|||||{||||||||}}|||||{{|}}|}||}}|{{{{{||||}||}}|{|{|{{{||}}|}}}||{||{|{|{||||{}||{|{||{{||{|}|}}|{|{||{|{}|}|{|{{||{{|||}||}|}|}|||{|{z|}|||}}}|{||{{{{{{}||}|~}}|{|||}|{|}|}}|||{{|||}{|}|}||}}|{{{|{|{}}}|||||{|}{|{{||}}|||}}|{{{|{|||||}{}|||{||{}{|{}||{}||}|||{{{{|}|}|||||}|{|z|{|{}||||}{|||{{|{{}}{}}|||{{|{||{|||{{}|||||{|{}|||}}|}~~}||{|}{|||}}}}|}}|{|||||}||{|}}~}||||}||||}}~}|}|}}}||}{|}}}}~|}|{|}}{}||||}|}}}|}|||{||||}}}|~|{||||{|~}}|}{|}}||||{|{|{}}||~}}}|}{|}}|||}||}~}{||{|||{}}}|}|~}||}||}|{}|||}}}~}||}{||{|||||~}|}||{{|z|||}}{{||||||{|z{|||||}}|{{{|||||||~|}}|}|{||||{{||}|{}|}||}z{|{||||}|{|}|z{|||{{{{|||||||{{{{{{{||{||}||}{|{|{{|||||}|}||}{||{|{{}}|~}~}}|{{|}|{{|~}|||}}||{{{{{||{}}}|}||{||{}|}||||~}}|{|{z{{||{}}}||}|{}{|||||||}||||}{}|{{{||||||}|}}z|{|zy|{{||||}}{|{{}{{{|||}|||}||{}|}{{||||}}|}}{{}||||}{|||||}|||||{{}{}{}|}}}||{|||{|}|~|}}~}}}|||||}}|||}}}|}{|||||{}|}}}}~~}||||{}||}~}}}|}||||{}{{||}|}||||||{{{{{||{}|}}||{||||||z{|||||}{|||}{|||}}|}}}||||||}||}}}}}}}~}|}}|||}}|}||}~}||||}||}}}}}|~|~~|{{{}{{}|{|}|||~|{||{}|{}||}|}||{{|{{|{}}}}}|||}||}|{{|||}|}}}}|{{{z}{{|||||}}}|{{|{{{||||}}|}}{{||||z{|}{||||}|}||{||{{|{}|}~}||}|||||||||}}}}{|{{||{{}|}||~~|||z||{|{}}{}|}}}}}{{{|||}}}|}}}~||{||{|}~~}{}|~|}|{|{{||}}||||{}{}|{|||||||||}|}|{{|{||||}||}|}||{|{{{{{|}|{|}}|{|{{||||||}{|||}||{|{||||}|||}|||{{{||||||~||~}~{|{{{{|}}|}}|}}}||||{|}|{|}}|}|}||~}}|||}|}|}|~~|{||||||}}}~}~}||||}}||||}}}}~~||}|}}{{}}|~}}}}~}|}|{||||}||}|||}{{||||}}}|}||}{|{||{|{{{|~}}}|}}}{||}||}}}|}~}~||}}|~}{}}|}||}||}}|||}{}|~}|}~~}||{||||}}|||}|||z|{||||}|}|}}|}{{{|{|}{}{}||}}||||{{{||}|}||}|}~|{}|{{{|}}{|}|||{{{|{{z|||{}|}}|||}|{{{|||}|}}}|}{||{||||}|}|}}}|{||}{{|{|}}}}|{|||{|{|||||||}||{{z|||{|}}||||~|||z|||}|{}}}||~||||{}|{}|||}|}||}|{{{|{{|}{||}}z{{{{|{{|}|}|||}||{|{{{|||{{||}}||{z|z|{|{||||~||{|{|{||||||||}|||||{{{{|{||}}|||||||{|{}|}||}|||}{||{||||}}|}|}}{|{{||{||~|||~~|{{|}||||}||||}~|{|{|||||}}}|~}}}{|}|}||||}|~}}}}|||{{{|}}|}|}}}{{{{|||{||{||}}||{|{||{{||}|}||}|z|{{{|||{{~}|}||||}}|||}|}|}}}}|||||||}{{{|}}||{||{{||{{}~}|~|}|{|{|{{|||||||}|{|{{|||{{|||{||{||||{{|{{||{|}}||||{|{||||||{}||{}||||{||{}|{{|}{z{{{||{{}}{|{||{{{||||{|}||{{|}{||||{{{}}{||}|||zz|{|{{{}}|}{{{{|||{|{||||}{}}|{{{|{||{|{|}||}|}{|z|||z||}|||}~||{{{|{{|}||}}|||||||{||{{|||||}{{{{{{|}{|}{|||||z||{{{{||{|{|{}{{{{{{z|||}||}}||z|{{||z||}|}}|{|{{|{z|{{}}|{|~||z||{||{|||{||||z{{{|{{}||}|||}~}{{|z||}{|}}{}}}|{||||||||||{}}}||||{}|{|}|}|||}|||}||}|{{|||}|}|{||{||}|||{}{}}|{|||{|{|{||{|}|}|{}|{|||{||}}|{|{|||{||}}}|}}}}||}||||{}}}|~|}}}|~{|||{}}}}}{}{|}{||}}}}||}}}}}|||{|||{|}|}|}|}}||||{{z||}||}}|||{|{{|{||}{}}||||||{{|{|||}}|}}|}||{{{z|}{|||||{|||||{{{{||}||}}z|||{|||}{|||{}|}||}{|||||||||}|{|{{{{z||}|}}~|}|{{|{|{||}}{|}}|{||}|{|||||||||}||{|{|{|}|}}|}}|}||||||{}||}|}}{{||{z}|||}{|||~|{||||{{||}|||||{|{|{{{{|{{|||}}{{{{{z{{|||}|}|||{|z|{{|{|z||{|||}|zz|{{||}||||}|{{|{{{||||}|}}|{||{|z|{||}|||||||{||{{||}||{}|}}|}}{}||}|||}||}|{}||||||||}}}}}{||}|}|||}||}}}|{{|{|{|{}|}}|}}}||||{||{|~}|||}|{||||{|{||}|||}|}|}{||{{||}||}~}|||||||}}|}|}|}}}|}|}{||}||}||}}|}||||}{}|}}|}}}~|{{|}||}|}|||}}|}|{{}|{{}{}||}}|{z}{{|{|}}||}|}}{{{{{||{}}}||}{|{{|{|||{{}||~|}||{{|{|z{|||}|}||{{||||{{||||||||}|||||{|}{|}||}}{|{||{{|||}|}|}||{{{||||||||}~|}|}z|}|{|}}}}}}}}||{{{{{|||||}}}|}||||{{{{}}}|}}|||||{}}||}{|}}|||||{z||||||{{}|{}{|{{{{{|{|||}|||{{|{{z}}||||}||{|{{{|{|||{|}|}||||{|{||||~|||~|{{{{||}}|}{|{|||{{||{||{|}}||}~{}{|{|||||~}~|}}|{|{{|{{||||}}}}{||{{||{}|}}|}}}{}|}}|{|}|}}~}}}||||||}{|}}||~}~|{||{{}|}|{}{|}|{|{{||{||}}|||}}|{z{}||{|||}}|~|||}}|||||}|}||}~|||||||{|}}|{}}|}||{|||||}{}|}}}||||{}{|}}}}}|}}|||||||||{|}}}|}||{|{{|{{{}||~}||||{|{{|}||}|}}}||||}|||}|}}|}|}|{{|||{|{||}|}|}||{{|||||}}||||}|||{{{{{|||~|}~||{z{|{{|}}}||}}{}|||z||||}}}{}}}|}{|}}|}{|}}||}}{|{{||}|{|}}}||}||||}{|{|}}{||}||||{{{{{{|}{||}~||{||||||||}|}}|||||z|{||||||||||{|||{{z|}|||||}|{|{{|||}|||~}}}|{{|{z{{|}}}{|||}{{}{|||||}|}}||}||{|}|z}|}|}}|}}{|||||||}}}~|}|}|||{{}|}}|}~~}}}||}{||||}}|}}}}|{|||||}|}|}}}~}|}|{|||{|||}|}}|||||||{{}||}|}~}|{{|}{|}||}|}|}}|{{|{{|{|}|}{{}|||}|}{|{~}}||}|}{|||}||{{|}|}|}|||}||}|{}|}}}}|}||{|{|}||||~{}}|||{|{|{}{}|}|||}{|||{}{{|}}{|}}|{z{z|{{{||}}||}}|{{|}{|{||}|{|||||{||{{{}}|||}||}{|{{|||||{|}||||||{{{{||{z}|{|||{{{{|}|{||||||}{z|||{{{}|}{}}|||{|{||{||||}|{|}||{{}|{{{|}}}}|~{|}||||{||||}}}}{|||z||{||}{||||{||z{{||||{|{{{{|{{{z||}|{|}|}{|}|}|z|{z|{|||||||{{{|||{{}{}}||||{{|{{|z||}{||{|{||||{{}{|||}|}|}{{{}{{}||}}|}|}|{{|{|||{}}|{||{||}|{|{|}||||}}|||}|}|{|}|||}|}||{}|||||||}}}}}||{|{||{||||}}}}||{|{{{{|{||{||}|{{z||{|}||{|||{|}|{{}{{|{|}}}|||||}|||}|}|}|~}}}||}||{|{}|}}}|}|}|}|||}||}}||}|}||}{{{||}|}|}}}~}{{|{|{{|||{||}||||||{|{||}|||}|||{{{{||}|}}}||}||{}}|{}}|||||{}{|||{|{{||}|}}}||{{{||{|||||||}||{{{|{{|||||{}|||{|{{|{}~}{}|{|}{{{|{||{}||||}}||||{|||{{||||||}|{}{{||z|{|}}||}||||{|||||||{|}|{{|||{||}|||||{}{}|z{{||||||{|||{|{|{{|z||}{|}}}|{{|z{|{|||{}||}{|{|{}|{||||||}||{|}{{{{|||z}}|}|||{|||||}}||{|}}||||{|}{|}}}}}}||{|{{|{}}|}{}}}}|||{|||||}|}}}}|{||{|{{|}||}}}|}|||||{|}|}||}}}||}}|||||||}}||~|z||}|}||{||{||}|}|||{{||||}|}|}}{{{|{{{}|{|}}}}{}||{|||}}}}}|}||{}|{{|{|}}|||~}||}|{}|}{|}{{||||{}|||||}}|}}}||{{{|{}{{|}|||}|}{|{||z|{||}|||||}{{|{|{|}|}|{}~}|{||}{{z||}|||||{||z{{{{{||{|||}{{{{|{|||||{|||}{||{||{{|}||{||{|{{{||{||{|}||||{|{{|{{{|||||}||{{|{{||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|||}|}}}||||{{|||{|||||}|||{|{{{}|||||}{||||{{{{{|{}|}|||||{{{|{|~||}||~{|z{|{{{|}|{||{{{}{|||{z|{||}}|}||{{|{||||}{||||||||}z||||}||||}||{{||||{|}|}{{}||||||||||{|}~|}|||||||{}~}||}||{|||}}|{||}}}}}}||||{{{|{|}}}}}|||}||{{|}}|||}}}|{||{|{{{|}}}}}||}||}{||{|}}~|~}}~||{|||}}}}|}~|{|||||||}}||}|~|||}||}|}}}}|||}|}{||{||{}}||||||||{|||{}|||||}|{{||||{|{|}||||~||||{{||{{||}}}{}{|||}}{{}|}|{|||||||||{{||||}|||}{|~|{|||}|}}|||}|{|||z{|||}}|{}{{|{}|{{||||}~}|}|{|||}{{|{}|}}|||{{|}|{}}||}||}|||{{|}||}|||}}~}||{||{{|}}}|~}}}|||}z{{||||}||}{{{{|{{{{}|}{||||{{|{{||{}|}||}}{|{|{{}|{||{{}||{|||{{{{|~||{|{{||||||{|||||}}}}}|{{{||||}~|||}||{||||{|}|}}}}}}{{||{|||||}||}}}}}||||{||||{|}|}|}}|}||}|||}}}|}||{||{|{}}}}|}}||}||||{|}|}|{}}|||}{}{{||||{{}}}||{{||||}}|||}||{{|}{{{|{||~}}}~||||{|}{{}}|}}}~|{}||||}|||}}}}}}||{||||{}}|||~}~||{z}{{}||{||}|{{}{|{{||}||{{{}||{{{{|{|{}{{}||{|{|||{{||}|}}|}|{}|{|{z}||{|{|{||{|||{{|}{|}|}~|{|{{|{{|||}|}}||{|{{z{|||||}||||{{z|}{z{|}}}|}}}|||||{{{{||}~||||||{|{||||||{|||{{{{{}{||}|}||}|{||}{|{|||}}}}}||||||{||}|}||{}{||{{|{|{}|||||{|||}{|{{|{|}||}|||{{|{{z|||{||||||{|{{{{||{|}|||{{|{{z{|}}}|}{}}||z|{{||}|}{|{}}|||{||{|}}|}|}|}}|{|{|}|}|}||||}~{{}||{{||||||}||||{{||||}}|{~}}}||}{||{|}}|||}}|||{|{|}|}}}|~}|||{{{{{{}}{|||}|z{{}|{|}||||}}{||{{{}{{||}|}{}|||{|||{|{}}{|||~|}||{|||{|||}||}||{|||||||}}}|}|}|{||{}{||}||||{||{|{|||{{||}}|{{|||{|{|{||{|}|||||}{|z|||{}||}|}{{{|||{{|}||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|{|{{|}{||}{|{{|{|{|||}{}}|}{|{{{{{|||}}|}}}{{}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{|||{|{||||{}{{{{|{{|{||}{||||||zz{{|{|||{{||}||{{{{{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{|{|||{|}}|{{{{||}{|}}{{|||{||zz{z{{||{|||}|{{z{{z{{|||||{{|{{{{{{{|{{}}|}}{z{{|{|{{{|||||}{|}{|{||||}{{|}}|{{{{||{|}}||{|||z|{{{z{|||}|}}}{|||{{|{|{|||}}|{|{}|{{{{|{||{{|||{{{{|{|{||{|{|{{{||||{{}{|||}{{{{{|{z{|||z|}}|zz|{zz|{{|||{|}}|{|{||{z|{|{|}|{|{{|{{|||}{}||}}|{|{|||{{|}|{}||}{{{{|||||||{||||{|||{|{{|||}}}}|{}|{{{{|{||||~}{{|{|{|{}}}||}||||{|{{|{|}|}|}{|{{{{|}{||{||{||||{{|{|{{|||}{{|{|{|{|{z{{|||||}}}}}|{|{||{|||}}}|{||||||{|||||}}|||||||}~}{||}}}{||||z{||}}||}}}|||{|{||||}|||}{|{{|{{||z|}z||}||{{|}||{{|||{|{||{{{z}{{||}}||{}|{|{||{{||||}||}{{{|{}|||||}||}|||{{|{{|{|||||{|{{{{{{{|{{{}|}}|{||z{{{{{{|{|}{|||z{{{|{|||{|}}}|{z{z}{{}|}|}||}}||{|||{}{~||~}|{|{{{|{|{{|}{||}{|}{||||{|{}{}}|{|}||z{{{{{{|}|{{{||{{{{{{{{}|}|{{{{|z{{|}|{||||{{|{{{{{||}||}{||{|{|{{||{}||}}||{|{||||{|||||||||{|{{||||}||}||}{|}{{||}|}|}|||{}||}|||}|}|||}}}|{}{|}}|||}|}}}|||{{|{|{||}}|}}{|||{|{|~||{|}}}}||{{{{|{{}{|{|}|||{{z{|{||}|}}|||{||}|{}|}|}}}{{||{|||{||}}|}}}|{|{||{{}}}|{}}~{|}|{|{||}||||||{{{{||{{||}}||}|{|{|||{{||}{|}||{||{{{|||{|{||}||{|{||{z|}}{||}}{|{|{{|z||{||||}{|{z{|||z{}}||{|{{||||{{|}{|{{||{{{{|{{|{{|||}}|||{|{{|{{|}||}}||||z|{{|{|}|||}|}|{{|{{{|{|||}}}||}{{{{||}}||||}{{{|{{z||}|{}|}}|{{{{{|{|||{{|}{{{|}{{{{|||{|||||{{|z{z{||{||}||}|{z|{|{{{|{|}|}{|z{{{}{{|||{}}}|{||z||||z|{|}||||{|{{|{}{}{||}}|||{{||{{|~}|||}||{|{{{||||||||}|}|{{|||{}}|}|}}|||||||{|||||}}}|{||{|}|||z|}}}}||{|{{|{||||{}||{{z|{{{{|||||{}{|{|{{{{{|||}|}}|||||{|||{}|}}|}~|||||{{||}|||}~}{||{z}||}}}|{|||||{{{||||{|||}|~|{{||{{{{|}{||}|{|{||{|{}|}||}}|}{{|z{{{||||||}{|||{}|{|{||{||{}{{||{|{{}{{{~}}|{{{{z||{}||||{|}|{|{|z{|}{|}{}|||z{{{||z{|||}}{|{{|{|{|{{|}{|}}}}}|{{|z{}||{|||}{{|{{}|{{|||{}}~{{||||}{}|}}z|{{|{|||{{{||{{||}|{{{||{{{|~|{{{|{{{||{{z||||{|{|{|z{|||{{{||{||{|z{||{|{||{||||||z{{||{{z{|{|||}||{{{{{{||}||}}}}{|{|{{{|{|||}|}|{{{{|||}|}}|||||}{|||{{}}|||||||||{||}||}|}}{}}}{{{|{|{}||}|{||}}||{{||{|}}|}|}|}|{{{{{z|{|{{}}}{|{||{{{|||}}|}|{{||}|{{{||}|}}||{{|{|{{||}||{|~}{}{||{|||}}~|}||||||}|||||||}~||||{|{}{|||}|{}||{|{}||{{||||}}}{||{{{{{|}}||}||}{|{|z{{{}|}}||~{||{{|{{{}|||}{|z{{zz{{{|||||}||{{{{||z|{}||||}}|}{||{{{||||{||{|z|{||{{|{|||||}{{|}{||{|{{}}|}}|||{||{{|}}}{{||}|{{|z|{||{||||}{|||{{|{}|}|{||~||z|{||{|{|||||}{{|{||||{|{}|}||{{z|{{|{|||{||{{||||{z{{||{{|}}}{{z{z{zz||{{||||||{}{{|}|}||{}|{{{{|{|{{||{|{}||}||||z|{|{}||}|}|{|{{{{{{|}|}||~{||}||{{}{|{|~|}{{}||||||||||}|}||}|}|}{||}||}}||{{{{|{{||}}{|~}|||{{||||}}}||}||{{{}|{}}}||||~{|{{{{{z{|}{|}||||{{||}}|||}|||}||||{}|{|||||||}|}||{{|||}|}|||}}~||||{|{|}{}}||{||||{|{{{{}|||}}|}{{{||z{||{|||{|{|{{z||||||||}}{||||{{{|}||||}|{z{{||z{|{{z|{}}|{{{{{|||{{|}{|}||||{{{{{|{}||}{|z|||{{{{||{{}|}||||||{{||{||||}{{|{|}|z||{{}}}}|{{{{||||}{|||}}||}{{{{z{}}{||}}{z|{z{{{|{|{{{{}{{{|{{{{{|{|{||}|{}{{|{|{{|{{||||{{|{{z{{}|}{|{}{|{{|{{{{{{|||{|{{z|{{|{{}{||||}{{{{|{{{{}|||||||{|{{{||}{||}||||{{{{|{|||}||||}|{|||||||||}||}|{|||z{{|}}}}|}}}}{}||{|||{||}}}}{|{|{{|{z||}}{|||||{{|{|{|||||||{||{{{||}||{|}}}|z|z|z|||}||}{}|}|{{{|{|||}|||}~|{|{{|{{{}}{|}}|||||{|||||}|{}|}|{|{||||||||{|}}{{|{|{{{{}||{}||}}||{{||||}{{|}||{|||||||{{|{}}}{{{|||{|}|}{|{||{{{{{{{{||{{||{|{{{|z{z||{||||{{|{z{{z|{{{||{||||{{}{{||{|}||||||{z{{|}{{||{|}|}|{|{|||z|||||||||{{{|{|||{||||}~{{{{}{|{|{|}|}{}|{{{||{{|||{|{|}|{|{{|{{||{}{}}{|{{{{||z{|{{{~||{z{{{{{{|||{{{{}{{{||{{|{}|{|{}}|{{{{z|{{||||}|}|z||{{|{||}|||||}|{||{{||{|~||}||{{||{{|||}||}||{|{|{|}|}||}|}||{{|{|{{|||}|}|}{|{{{|||||}}|}|}}}|{{{|||{|{||||{||z{||{{{|||z|{|{{|{||{|||||{||}{{{{|z{{{|||||||}{|||{|{|}}}}|}||{|z{|{||||}|}|}||||||{{|||{|||}|||{{}{{|||||||}}||{{|{|{{{}|||}||}|{z|{}||{}}|||{||{z{{|{|{||}}|{|}|{{{{||{}|{||}}{z{{{{|||||||{{z{|{z{|{{||{||{||{{{{{|{{||||||{{{z{z{{|||{|||{{||z{{z{||}{}}||z{{{||{{||||{||{z{{z||{|}~{}||}|{{|}{{{|||{||||{}|{|{{{{{|{|||}|||{z|{|{}|}||||{{|{{{z{{|{|{|||}z{|{{{{||{|{{{}|||{{{{z{||{|{{||}{||{{{||}|{}{|{{{|{{{||{}{|||~{|{{||{|||}||}}||{|z{|{z|}|}||}}{|||{{||||}||}||||||||{||||}|}}}|{}||{|{|||}|}|||{|{{||{|||||}{}{{||{|||||||||}}{|{|{|{{}{}||}}|||{{{{{{||||{|||}{||}{|||||}}|~}||}||}|{}}|}}||~|{|}|||{|}~|}||}|{}{|||{|||{}|}}|{|{|{{{{|{{|||}{}{|||{{||~{{}}||||{{|{{}||||}|}||{|}{{{||{|||||{|||{|{{||{{{||~|{{||{{||{{||||}{{|||z{{|{||{|}{{{{|||{{|{|{|||{||{{{{{y||{||}}|}||{{||{{|}|}}||}{{|{{||||||z}~}{{{{{{{{||}||}|}||{{{{{|{||||{|}}|{{{{{{|{{|{{|{}z{{zz{{}||{{}||{|{z|{{{|||{{|||z{{{}z||{|{||}}}{|{|{||z{||||}||{{||{}{{{|}||{|{}{{{||{{|{|}{}}}{}||{{|}||}|}|||{|||}{{|}||{|||}|{{||{}|{{}}}|}}{{~|}|}z}|}|||}|{|{{{{|{{||||}{||||||||||||}{}|}{}{|{|||||||||}|{||||{|{||}|{}{|}||}|}{}}||}}}}{|||||||||}}||}~||||{{||||}}||}||||}{|{{}||||||}}||||{z{|}||||}}||}|}{|||||}{|}||||{{z{{{||}||}|}{}|||{|{|}}|{}|}|{||||{{|{||}}|}|{||}{|{{||{|}|}z|{|{{{{{{||||||{|{{|}{{||}||}|||{}||{|{||}|{|}}||{{|{|{{||{}|||||{{|{{{|}}{{}}}{|{{{{||{}}|}}}}|||{{z|{{{{||||}{|{z|{||{{|}|||||{{{||{{{|}||}|||z|||{|{{||||{|}|{{z|{{|}|{|||}}{|{{|{{z}{|{||||||{{{{|||}|{{||||||{}{{||{|||}~|{{{{}{{|||~|||}}}||||{{|||}{|}||}|}|{{|||{|}}}||{{}||||}|||}}|}|{|{{{|{|||}}|}}|{{{||{{||||}||||||{|{|{}|}||{||{{{{{z{{|{}|||{{|{{|{{z|}|~|z|}|}{|{||{||||}|}||{{|{||||}||}|||}{z||{||{|{|{|||}{|}{||{z{{}|||{{||{}{{|{z|{|{|}}|z{||{{{|||||}}|{||{||{{|}}|{|||||{{||{{|}|||{|||z{{|{{|{{|{}{||{||{|{{z|{{{||{|}{{{||zz||{|||}||{{{|{{{z|||}}||{|z{{|{{z|}|||}}|||z{{|z||||{{}}|{{||{{}||}|||}}||||{{|z{|}}{||||{{{z{|{||{{||||}{{{|{{z{{|}{|{|{{||z{{y|||||{{}|zz{|{|{{|{|||||z{{{{{{{|||{{}{|{{|zz{|{{|{{{}|z|{{{{z{{{||}}|{~{|{{{{{{{}~{{}}}|z{|{||||{}|}}|}{||{|{|{||||||}}||||{{}{}}|}}{}||{|{|{{|{|{~||}{{{|z||||||||{||{|{{|{z{{}{{{||||{{{{||{{|{}||}}||||||{|{||~{||}||{|{|||{||}||}}||{|{|||{}}}}{}|~{{|{|||{}{}|{}}|||z|{{{{|}|||}}||{{|{{~{|||{||||{{|{{{|||{}|||{}|{|{|||z|}}{||}||{{{||{{|}||}||||z|{|{{|{|{||}{|{||{{{||{{{||}|{|{{{||{{z{|{|||||z|{z{|{|||}{|}{{|{z||{{{|}||{}{}||{{|{|}|}}|||~{||{|{z{}}|}|}||{{z{{{{{{{|||||~|{{{{z{|||{|||{|{{{z{|{z{|{|}}}|{|{z{{|||||{{|||{{{{{{{{||{{|||||{{|{{|{|}|}{}|}|{{{{z{{|||{|}}||{{z{{|{|||||}|}|||{}|||{{|}}{|||{{{||||}|}}|}{|{||{||z|{{||}|}}|||||||||{|||}|}}{||{{z{{|||||{||{||{{{{|||||{||{z|{|{|{|{|{}||}{{|{{|{||||||}}|{{|}{{{{||}}|}|||{|z{{{|||{}}||||{||{|{{||}}{|}|}z{{||{{}~{}}}||}|{||}z{{|||||}{|z{|{{{|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|{|{{||||}|||||{||{{||{|||}}|}{|{}{{||}}}||||}||{|||||||||}{||||{{|{{}|{}|}}|{{{{{{|{{||{}{}{|}{||{|{||}|||}||{{|zy||{|}}|}}}{||z|{z||||{{|{}||||{{{||||{|}|||{{{||{{{|{{{||{{{z|z{{z||{||||{{z{}{|{{||||{||{}{{{{{z{|{|{||||}{z}||{{}|||}|}}||{{{|{{{|}|}||}{|{{{|{{|}|}||}|{|{|{{|{{||{|{|||z{y|{{{|{{|{|||{|{{{z{{{||||}|{{z{|{{z{}}{{|}||||||{{{||{z{{|}}|{{{z{{{{||{|}|||{{{z{z|||~{||||{|{|{|{{z||||||}|{{{{{{{|}}||{|}|{{}{||{}|}}||}}|||{{|{{}|}}|||}}|}|}|{||{|}}}~}||||{|||||||||||}{{|{{||{}{|||||{{{{{||{}{||{{}{{{|||z|{||}||||||{}|{||}}|}|}|~|{||~{{{||~}}{||}||||{{|{|{||}|~~|||z||||}||||||||{{{||{{||{{|||}{|||{y|{|{|||}||||z{|||||}||||}}{}|{|z|{||||||||z{|||z|{||||}||||{|{{{{|{z{|{|||{||{z{{z|{|||{||{{{{{{{z{|||}}}|{{{|||{{|{{{{||||{}{{|{{|||||{|||{|z|{}z}||||||}}{|{{{{z{}|}|||||{|zz|{||{|||||}|{|{|{{{{|{}z}||}{{||z{|||{|||||||{|z{z{|||{|}||{||zz{||||{|{|{}||{{{{{{||{||}|||z{{{|{|{|}||||||{{z{{{|||||||}|}{|{|{{||{}|}{|}||||{z|{|||{}}}}{|||{{|||||||}|}|{}||{||{|||}||}{|}{{{{{||{{|}}}|{{z{{||||||{{{{|||||{{||||{{{|}|{|z|{z{|||}{}|}|{{{{{{|||}||}|||{{||{{|||}|}||}}{||{{|||}||}}||}{{{||{{{|}{{|}|{{{|z|{||z}{}||||{{|{|{{{|}{{|}||{|{{{{||z|}||}|{{{{{|{z|||||{||{{||z|zz{||{||||{{|{z{{{}|||{}{|{{{||{|{{{{|||||{zz{{{{z{{{|||||||||z{{{||}{|||{||z{{{zz|{|}{||}|{|{{{{|||||}||}|{}{|{{{{{||||||{|||zz||{{{||{|}{z{zz{{|{|{{z|{{z|{zzz{{{{}||||{{|z{{{{||}{{{||}{z{z{{{z|}||}|}}{{z{|{|{||}{}||}{{z{{|z{||||{|{{{||{|z{{||||{|}||{{{{{||{{}{|{||{{{|z{||{||||}|}|{|{{||{|}}}}||}|z||{||{||}||||||||{||}{{}|||||}{{|{|{{{}}|{{||{{{{{z{zy|||}||}||{|||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{|}|||||||{{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{}||{|||{{}zz{{|{{|||{||{{{z{{|{||{z}||{{|zz{{{z||{||||||{{||||{{{{{|{{|{{{zzz{{|{{}||}}{{{|y{|{{{||}}{||{{|{||{||||{|||{z|{|{{{}{|}||}|||{{{{|{{|~|||}}|{{|{|{{}||}||{}{|||{|{|||}}|}}|}{{||{|{|}}{|}}|||||{{|{{|{}}||}{{{{|||{{|||{|||}{|{z{z{|||{||{|z{||{|}z|}|||}}|}|||z||{|}||}|}||z{|{|{|{}{}}}}||||{z||{||}}|{}|}{{{{{|||}|{||}|}||z||{{|{{|{|||}{{|{||{{{|{}||||||{{{{||||}|}}|||z{|{|{|}}||||}|{|{{{zz|{}{{||||{{||{{|{|}}}|||{{{{{|z|||||{}|}|z{{{{zz{||{{|}||{|{z{zy{|}{||||}|z{{{{{}||{|{|}{|{{{|{{{{|||||}|z||{||{{{{}|{||{}z{{{{{z|{z{{{||||{{|{{{}||z|}|||{{|{{{{|{||||{|{{{{{{{||||}|||{{zz{|{{|}{{{}|||{z{{{{z||}|{}||{{}{{||}{|||||||{z||{z|{|||{||}{{{{|{{|||{|||{|||{|{|{{||||||}|||{{|||{|}{|}||}}|{|}||{{{}}}|}|}|}|{{{{||{|}|||}|{|{{z{z{}{|{{|z||{{{{{{||}||||}|{{{|{{z|{}}}||}||{|{{{{|}}{|}||{|}{{{||||}|||}}|||||||z}||||||}}|}{|}{||}||||||||}{|{{||}|}|{||{{{{{|{||{||||}}}{||z{{{||~}|}|}{||{|}{{|{||}}|}|{{{{{{{{|||||}||{||{{{{|{}||{||{||||{{{{|||{{{{|zzz{{zz||{}}{{||{|{z{||{||{||||{{z{|{{||{|{|{||}|{{{z{z||}||~}~{{{{z|{{||||||}}|z|{{z{{{{{{|}|}{z{zz{|{{|{{||z|||{|{{z|{|{{{||{{{{{zzzz}}zz{|{{|zz{{{{z||{|}|}||{||z{{{{{||||}}|{z{|{|{}|}{|||||{{{|{z{|||||~}|||}|{|z|||}||{||{{{{{|{{}||}{|}}}{|{|||{~}|}|}|}{{}}}{||}|}}||}|{{|{|{||||{||}|}|||{|{{|{{{|{{||zz{{|{y|{|{{{|z||{{{z{zz|}|{||||{}|}|{|{}||}}}|||{||}{|{|{||}|}}{|||{{|{{}||{{}}{||{|{z{|}||}|||{|||{|{{{||||}{}|{|||{|{|}|{}|~}||{{|z||{|}}}}{|{{{{{|zz|||||}|}z{{{||{{{|{|}|||{{{{{{{{{{{||{|||{{||{z{|||||}|{||{{{{|{||||||||}{{|z|{z|{||||{|{{z{|{{{||||{}}}|{|zzz{{|{}|{{}~|{|{|{{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{{|||||{}}||{{{||||||||||{||{{|{||||||}|z|{{z||{zz{z||||||||||{{{||}||}|||{|}|}|{{{|{|}~|||||{z}{||}}{{|}{||{{{}|{||}}{|}||{{}|{{|z{{{|}|||{{|{{|{{|}|||||{{{|{{{||||{}}||{z{{{|z{||||}|{|{{|{zzzz{{||{||||z{|{|{{{|||||||{z|||{z{|||||||||z{{||}||||||||||||{{{|z||{{{}|||{{{|}{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|{|||}}{||{{{{||{|}|{|||||{}{|{{{|{||||||{zz{{{{{|{||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{||{||{||||{|{{{{{{{|{|{{||{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{{zzz{|||}||||{|{{z|{{||}|{|}{{{|{{|{||||||||{|z{{}{|z}{||{||}||}}z{{{}|{{||}}|||z|{z||{||{|||||z{{{{{{}||{|{{{{zz{{z{|||z{|||||{z{{z{||{|{|{}|z{{{{{z|||}|||{{{z{zz{{{||||}}|{{|{||{{{|||||||{|{{|zz|}{}{|||}||{{{|{||}}||||{|{{{{||{}|{||}||{||{}}{{}||}||}{{||||||{{{}|||||||{||{|{z||}||{|{{{|z{{|{}|{{{}{{{zz{|{{}{|||}||{z|{{{{{||}|}|}||{||{{{|}||}|~||z{}{|{|||||||}}}|}|}|{{|{}|||}||{|z{{||{{||{||||}{||{|{{{{||{||||{{|{|{||{}||}}{|{{{z{||||||||{}||{{||zz{|||||||||||{||{||||{||}|{|{||{{|||}{{}|z{||{{{{}||{{}|{|{{|{}{z{||||}{||{z{{{{{||||{|||}{|{{{zz|}{{|{{||{{||{{{}||{}||}{||{|{|{{|{{|}{|{||{z{z|{{{|||{|{{|{z|{{||||z||{{|{{z{{|{{{|||{{{z|{{{|{{z{|||{|{{{|{||{||{{|{{||{{|{{|{|}{|{||{{{|{{|{|{{|{||}}}{{|{{{||{{||}{||{{|{|}{||}|{{}|||{{{{|||||||}{}{{{{{{|{|||||}|||{|{{|||{}|||}|}|||{{{{{{||||{||{z|{{||{{|||z|}{||z{{{|||{||}|{|{{{{|z|{{|}}|}||||||{||{}}||}}}||{{|{|{{{{}}{}||}|{|z{|{|}}|||}}{z{{|{{z|{|{{|}|{{}||{{{{{||||~}{{z{{}|z{||{|}||{||{{|{||||{{|{||{z{{|{z{||{}|||{{{y|{{{|z|{|||||{|{{{z{||{{|{{|||{{{{zz{||{{|||{{{{||zz{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|{{|{|||{{zz{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{zzz||{|{|||||{{{{{{{{{{|{{|{{{{{z|{{{{|{|||||{{{z{{{y|{{{|||{z||{z{{{{{|{|||||{{{{{{zz|}{||||{|{{|{{{|{||||}|{{{|{z|{|z|||{|}{{|z{{{{{{z|{{{{|z{{{z{z|||{{|}{{y{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{zz{{z|{{{{}|{z|{|{{{||||z|}{{{z||{{|{}{}}||{|||z|{{{||||}{{{{{|{{|{{|{{z||~{|{zzzz{||z||{{{{{z|{{{{}{{|{|{||{{{z{{z{||z|{|||{z{{zzz|}|{||}}||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{{|}{|}{||{{{{{|{|||||}}||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{{{{{{|}|||}|{zz{{|y{|{{|}||{{|{{{{{{z{{{{|}zz{zz{{{||{||{{z{{{{z{{{z{{|{{{|z{{{{{|{{{{{||||{z|{{|{{{|{{||{|z{z{{{{{{}{{{|}||{{{zz|z|{{{{{|||{|{{{{{}{|}{}|||{{z{{|{|{|}{||||{||z{{{{|||}}}|{{{{z|{{|{|}|||{{|{|{||{{}}||||||||{{|{{||||||{||{{{|{y|||{{z|||{{{||{{{{||||{|}{z|{{z{{}||{{||}}{||||{{|||}{|~}|||{{|{{{{|||{}}{|||{{|{|}{{|{}}{|||{||||||||}|||{|{{z{{{|{{{|{}|{{|{{||}{|{|||||{{|{{|{|||}{}|}|{{{|{{{|{|{||||{|{{zz{z{|{|{}{{{z{|{{{{|~z|z|}|{|{|{{{{|{{|{||{{{{{{{zz|{{|||}|{z{zzz{{{{|||||{|z|{z{z{{|||||||{z{{|{z{{||}||}}|{{{{{{z|{|||{||zzz||{|{{{|{{|||{z|{z{{{{{{||}||{z{{{{z{{|||{||{{z{{z{{{|}{zz||{|||{zzz{{}{{|{||{{||{{{{{}{|{|{||z{{{||{|{}{|{|}z{{z{|{||{||{|{~{||{|{{{|{||||{}|{{{{z|||{|||||||{{z{z|{|{||}{|||{{{{|{{{|||}|||z||{{{{|{|}}||||{{{z|{{{|{}|{}||{z{{||{|{{|||}{|{{|{|{z{{}|}|{}}|{}|{{{||}|{}}}}||||||{|{||{||}||{{|{|{{{}||{|}}{|{|{{{{|||||||}|{|{|{{{{|||}}|}|{||{|||{}|z{}|{{|{{{{{|{{||||}}{|{{{|{{|{{{}||{{{|||{z{|{{||||}|{|{{|{{z{{}}|}||{{{{{zzz}||{}|{z{{z{zz{||{||||}|{zz||{z{{{{}|}|{{{{{{{z{|}|||}||z{{{z||}}|||}{|{z{|{{|{{|||{}||{{zz{z{{{{|{{}||{{|z|{{|{{|{{||{|{{{|{{z{{|{|||{{z{|{z|z}|{|||||||{{z|z{{|{||{||{{zz{|z{{{|{|~|}{{|||{{||{||{|{||{{z{|{|{{{||||}{{|z|{{|{{}{{||||{{{{{{|{|{||||}|{||z|{{}{}||||||{{}||{{|}||||||}{|{{{{{}||}}||}|z{{{{|{{}}|z|||}{{{{{{{||}|}||}|{{{|yz{||}|{||||{|{{||}{|}|||}|{||{{{{{||}||{}|}{|{z{{|||}}|||}||{{||{{{}{|{|||||{z||z{|{{|{}|{||{{{{{{{||{|}|{{{z{zz{{{||}|}{|{|{|||}{{|||||||{z|{{z{z||||}|{|{z{{{{{{||||{|||{{{{{|{{{|{{{{{||zz{{|{z|{|{||}||z{|{|{{{|~|{||{{{{|{z{{|||{||}||{|z{||{{{||{||}|z{{{{}{{{}{||}}{|||{z{|||||{|{|z{||zz{{||{|{||{{z{|zz{{|||||}{|{{{{z{{zz||z|z||{{zzz{{{||{z|{{{|z|{{{{y}}||{}{{|{{{{{|{{|{{|{||||{||z{{|{||||z}|{{{{{|||||||||{}|{{|{{zz}|}{{|||{|{|{|{|}||||||||{|z{||||||}}||{{{|{{{{{|{}}{|||zz{|{{{{||{{||||{{z|zz{{||||}||z{z{{|{{||{}||{|{{{{z{{{|}}{}|||~{}{{|{|||}}{|}|}{||z|}{{}|}{}|~|{}{|{|{||}||||||z|{{{{{{||||}{|{|z{{{|{{{|{|||||{{||{|{{|{|{}|}z{|{{z{z{{{z||{|{{{{|{z{{|||}|}}{z||{{zz{||{||{|{|||{{{{{{{||}}{{{{z||{z{|||{|}||{{{{|zz{{{{{{|{|{{{{{{z{{}|||}{{{|{{{{{||||||}}{|{y|z{{||}{}||||{z{{{{{|{{{{{{|{{|z{{{{{}|{{||{{|z{zz{{{|{|{|{{{z{{{{{{{{{{{||{{{{{{{|{{}{{||||{{{|zz{z{{||||}|{z{|{z{{|{|{|{{{|z|{{{|{|{{{|{{|{{|zz{{|||}|{}}|{{{|||{|}{|{|z|}{{{z{{|{||{|||}|||{|{{|z{}}|||||{{{{{{{|{|}|{|||{{{{z{{z{{}|{z||{|z{}|{||{{{|||}|{z{{{{{{|{|||{}|{||{{{{}{||}||}||{z{||{|{|{|}}|}{|{{{||||{}{||||{|{{|zz|{||{{|}|{{z{|{{||}|z}||||z{{{|{}{}{{|}||{{{{{{||{||{|}||{|{z{{{z{|{|{{|||{{{{z{||||||{|{{{|{{{||z{||{|||{{||z{{||{{|{|{z|{{{{{z|{{{{||||{|{z{{z{{||{||z{z{z|z{yz}||{||||{{{{|{z{}|{{{|}|z{{{{{z|||}{{}}{z{{z{{{{|||||{||z|z{{{|||{{{}||{z{zz{y{{{|||{|||z{{z{{{{|{{||}|{{{{{{{z||{z|||}{{z|{{zzz||||}||{|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{{{zz|||{|}z{{{z{{{z{{|{|{||{|{{{{{|{{||||{{{{z{{{z{}z{{|||{{{{{{{z{||{{{||{z{z{{zz{|||{|{||{{|{|{|{}|{||||{{{|{{{}}{|{{|{|{{{{{z{{{{|||}}|{{||{{|{{z|{{{|||{{|{{{|{|{{|}|||{{|{{|{|{}}}||||{{|{{{{|{||||||{{{{{|{||{|{{|}|{{zz||{{{||{{|||}z|{{z{}||||{}||}||{z{|{|}||||}|{|{}{{{{{{}|}{}||{{{{||||}|||}|}|||{||{{{||||}|||{{{{{{{|{||{||||{{|{{{{{|||{}}|{{{{{|z{|{}|{}||{{{{{{{z{|{|{{||{{|z{{{{{{|||}{}{z{{{{{{{{||||||{z{{{{{z|{||{||||{{{|{zz{||}||||{{{z{{z{{|||{|}z|zzzz{{{{{||{{|||{z{{{{z|||||{{}{{{|{z|{|{|||||||{{{{z{{{{{{{{|}|z{{z{{{|{{|{{||{{z{{{{z{|||{||{|{{z{{{{{{{|{|||zz{{zz{z{|||{|{||{z{|z{{{|||{}|{{z{{z{{{{||{{||||{{{{z|{{||{{||}|{{{{|{{{||{||{|{y{{|{|{|{|{|||}{z||{|||{{{|||||{{{{|{|{{{||{}{|{{|||z{{{|{|{|||{{{{|{|z{{{||{}|{yz{|{{|z|{||{{{{zz||z{{{{||{|{{|{{}|{z{||{|{||||{{|||{{{|{||||{|{{{||{|||||{|}|{||{{|z{|}|{{|{|{{|{||{{z{||}|{|||{{z|{z{{|{{}|z{{{|{{|||{{}|}}||{|{|{{z{|{|{{{}{||{z{{z|{}||||{{|{z{|{{{{{||{{|{z|{{{z{z{|{{||}}z{{{{z{{|||||{{{z{y{{{yz||{||{||{{{{|y{{|||{|||||{{z{{{||{{{||{z|{{{{||{||{{|||{{|{{zz{{z}{{{|||{{zzz{{{|{|{{|{{zzzz{{{{{{{|}|{|z{{yzz{||{|{}{|{z{{|y{{{{{{{{{||z{|{|{{|}|{{}{{{{{|z||{{{|||{|{{{zz|{||{||}{|}}|{{z{{{{|{|{{||||{||{z{{|||{|||}|{{|{{z{|||}|{||{{|{z{|{{|||||{{{z{{{{zzz|||||||{|{{{{{z|{{{{{||{{{{|{{|{z|{||}{{|{|z{{{||{{||||{|{{{|{{|||||}|{{{||{{{|{~|||||}{|{{||||||||||}}||{{{{|{|}{{|}}|{{|{|zz{{z|{||||||z|{{|y|{|{|||||z{{{{{{|||||}|{|{|{{{{z{|||{{{|{|{{{{{{|{{||{{|{{{{|{{{{|{{{{|{{|{|zy|{{z{|{|||zzz|{{{z||{|{z|||zz{z{{z{{||||{z{{zz{|zz{{{|{||}|z|{{|{{{|{||||||z{{{z|{|{|{|||}|||{zzz{{{|{{||}|{{z|{{{||{||{|}{{z{{zz{{{{{{|{z{{{{{{z{{{{{{|{|||{{zz{{z|{{{|{{{{zz{z|zz||}|}{|{|||z|{z{||z||{|{zyz{{|{}||||{|||{||{{{|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{{{y{{{{{{|{{{||||{{z{{z{{{{{{}|{|z{zz|{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{{|{{{{{{{{|}||{{{{{|{{|{|||}||||{||{{{{|{{|}}}||||{{|||||||}~}}|{zz|{{{}z||||}}}||||z||{||{{}|{y{|{|||{}|}||||{|||||{||{{|{|}|{{{|{|{{{z}z{|||{{{|{z|{{{{{||}||{|z|{{z{|||||{|||||{{zz{|}|||{}|{{|z||{|{{||||{{|{|{{z{{{{|{{{{|{{z{{z|||{{||}|{z{|{{{{|{|||{|{{{{{|{{{|{{|}|}|{{|{{{{{|||{|{|}|z{|{{{z}{||||||{{|{||{{{{{{|}{{{{{{{{{{{{{}|z|z{{z|zz{|{{{{z||}|z{|zz{{|||{|{}||{|{{|z{||||{{|}{{|{{|||{{{|{||{|z{zz{{{{|||}|||{z|{|{z{|{{||}|{{{||{{z|{{||{||{|}|{{{{{|{}{}|}||{||{|{{}|}~|}}||{{|{{|||||}|||||{{z{y|{|{|||||}|{{{{z{{{|{||}|{{zz|{{{||{|||||||z|{{y{{{||||{|||||z{{{{|||||||||||{{|{|{{|}{|}|{||{{{{{{|||{{||{||{||{z|||{{{|||{z{{|{z|}z{{||}zz{{{{|{|{|z|}{||{{{zzz{|}}{||}||{|{||{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{{{{||||zz{|zyzz{|||{}}}{|{z{|z{{{|{{}|{}{{z{z|{|{||||||{{{{z|{|{|}|{|{|||{{|z{{{{|||{}{|||{z|{{{||||||||{}||{}z{{}{||}||{{{{{{{|{|{{|z|{{z{|{{{{{{|{{|{|{{z{{{{|}|{{}|||{{{{{{{{||{{}}{|{z{{{z{|{|{{{{||||{{{{{{|||{||{|z|{{{{|}||}{||||{{{{{z{|||{||}||{{z{{|{{{{|{|||{{{{{|{{{{{{||||{{|{z{{{}{{{{||{{{{z{|y{{{|||}|{{{{{{yz{{{|{{{}||{{{{{z{{{||{{{{{{|z{zz{{{||{||{|{z|{{z{{||||||||z{{{{{{{||||||{{{zz{|{|{{|{|{{||z{{{|{{{||{}|}}{z{{{z{{|||{{{||{{{{{{zz{{|z{{{|z{{{{y{{{|{|{|{{{{z{z{{{z{|{|{z|{{z|zz{z{}{{{{|||z{z|{zy{{|z|{|{|{z{zz{z{|{|{}|{{z{{||z{{{|||||||zzz{{{{|{||~|||{z{{zz{|{{|{||{||{{{{{z{|{{|||{{|{|{|{|{|}||{}}}{z{||{{{{}||{}|||{{{|{{{z{|}||z{{{{zz{{{|zz|{{{{|{z{|{|{{{{|}|||{{{{|z|{{|{||||||{|{|||||}|}|}}}z|||{{{{{{|||||||{|z{{{{{|{}||}~{z{{|||{||{{|}}|z{}{|{z{|||{||||{|||{{|{{{|{|{{|{z{{z}{||||||{||{|{{||{{{{||}|{||{|{|{{{{||{{{|{|{z|{{{{{{||||{|{{{{{{z{{}{{|{{{|{z{|{zz|z||}|}{|{{||{{{|||{{|{||z|z|{|z||}|{|{}|{{{{{}z{{}{|{|}{{z{{{{y|||{}|}|{{|{{z{|{{{|{{|||{{z{{{{||{||{|{{{z{|{{{{{{}||{z{z|{zzzz{{{{|{||{z|z|{|z|||{{{{|{|z{|{{z{|{{{|||}z{{||{{|||{}|{z||z{{z|z{|}{|}{||{{|z{{|{||{{{||{{z|{{{{|}|{|{|}{||{|{{||}|{|||}{z{||||{|}|}|||{{|}{{{|{{{|{{}|}{{{{z{{{{||{||||{}{{{|z{{z{{}|||{{|||{{{}||{|}||}{|{{}{}|||{|{}||{||z|z|z{||z}}|||}{{{{|||}|z}|||z{{{|{{||||{|}|{z{z{z{|{||{||z|{|||{{}{z{|||{|{{|{{{{{{{|||{|{{z|zzz{z{{{{{|{|}z{{{{{z|{{|{}{{}{z||{{{|z|z}|{{|z{{{{zy{{{{{{}|}{z{{z|{{{|||||||{z{{{|zz{{{||||{{{|yz{{{{|{|||{||{|{|{|{||{{||}}{{{|{{{{{||||{{|z{{{z{zz{z||{||{|z|z|{{{z|z{{|||{{{{{z{{{||{{||{{zz{{zzy{{||{|||{z|{{z|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|{{{{{|||z}}|{{{{{{{{{||||||{{z|z{{{{{{|{|||}{z{{z{z{{|}|||}|{{{{{z{||z||{|||{y|z{z{|{|{{z}{||{{{|z{|{||{|}{|{{|zzz|y{{}{{||{{{z{{z{z{{{|{|||||{{z{{{{{|||}{||{{y{|zz{|||{|||||{z|z{{{|||{|||{|{{|{z{{{|{|{|{|{{|{{z{}|||||||{{||{{||}|||{}}||{|{|{}{{|}|||{||{{{{{z{|{{}||||{{zzzzz{{}z{|z|{{{||{{z|{|{|||{||z{{{{{{{{|{||{|||||{{{||}{|{|}||z|z}|{{{||}|{|{z{|{{z|{}|{{{}|}{{|{{{{||}}|{||{{{|{{|{|{{{z{|||{{{{zz|z{{}{{||{{{||zz{|{||{|{{||{{{|}z{{||{|{|||{{{{z{{{|{|}{|}z{{{z{{{|{|||||{{{{|{z{z{z{|{||{{|{{{|{z|||{|{|||{{{{{|z|{{{|{|{{z{|z|zy{||{{{|}{|z{zz{z{||{{{|}{zzz{zz{{{|{|{|||z{{zz{{{{{{z{||{{z{{{z{{}{||{{{{{{{{y{{{{{{{|{{{z{|{{zz|{{{{{|{{{zz{{zzz|{{{{{|{|{|z|zy{|{|{{||{{|zz||{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{{{{{}|{{|zz{{{z{{{||{|}{|{zz{{{z{|{{{{{{{{{z{|z{{}||{||}{{z{zz{{|{{{||||{{{{z{z|{{}{|z||{{{{{{{{{{|{{||z{{z|{zy{{{{{{{{{{zz{zz{{{{{{{|||{{zz{zzz{|{{{{{||{|{z{{{{|{{z|||{{{{|{z{{{{z|{}{{{{{{z{{{||{||}||{{{{{{{{{||{||||{z{z{zz|{|{|||{{||{{|z||||||||||{{||{|{|||{{|}|{z|{{|z{{|{~|||{{{zz{{{{{{|{z{||{{{{|z{{|||{|y{{|z|{|{{z{|||{{|||{||z{|{||||||||||{{|{z|{{{|}}{}{{|z{||{}||||{||{{zz||}z|||{|||||{|{|{{{z|}{{{{|{{{{z|||{||{{{}{|{z{|{{|{{|{{|||z{{{{z{z|||{{{z|zz{{{||z{{{{||{{|{{{|zz{{{{|{{|{{{{z{z{z{{{{||{|{zzzz|{z{{||{{||z|{{zz{z{{||z{||{{z{z|{{{|{z{|{|{{z{{{{zz||{|}|}{{}z||{|||{{|{{~z{{{zzz{{}|{{{|}z{{z{{|{|z{|{{|{{{{{zzz|z|{{||}||z{z{{{z||{||}{{{{{z{|zy||{{{|{{{{{{{{{{{{|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{{{{{|{{|{|zz{{{||||{{|}{{{{|z|{|{{{z}{|{{{zz{{{|{|||{||{{{{|{{z{}{|}|||{{{|{{{{|||{{}||{{{{{z{||{{{z||}{|{{y{{{{}{||}|{{z{{z|z{|{|{{{{|zz{{{z{z||||{|{|{{z{zzzz{||{{{{|{{{|{{{{|{{|z||||{{z{{|z{||{||{{{z{{z{||{{{||{}|}z{{{|{{{}||{|||z{z|{|{z{{||{|}}zz{|z{{{}|||{}{|{{{{|{{|{{|}|||||{{|{{z{||{|{{{}{z{z{{{{{{{{|{|}{|{{{{{{{||}{||{{{{y{{{|z}|{|||||z|{{{{||}||||||{{|{{|{{|||||||||{|{{{{{{{|{{|||{{zzz{|z{}|{|{{||z||{{{{|||{||{|{{{|z{{z}{|{|{{{{z{{|z{{|{|||||{{{{|{{{{|||{{{{{{{{{z{{{z{|}}{{|{{z|{zz{{|||{{z{z{|{{{zz{{z{{{||{{{z|{zz{{{{{{|{|zz{{{|{|{|{{{||{{{|{|{{z{|{|{||{|zz{{{{|{{{{||}|{{{z{{{{}{{{}||{|y{{{z{|{{|{{|}{{{{z{{{z|||{z|{{zzz{{{{{{{|{|{|{zz|zzz{{{{{||||{z{{{z{z||z{|{z{{|z||{{z|}{|{|z|{y{|{|{z|||z{z|zz{{{{z|{{|||||{|{{{{{{{{{{||{|{||{{{|{{{{|{{||||{{|{{{z|||}{||||{{z{{{|{||{{{{||{|{{zz{{{|||{||{|{|z{{|z{|{|{{|{{|z{{{z|{||{|{||||{|{{{{{||||||}|{}{{|{{|{|||||{|{}}|{z||{||||||{}|{{{{{||||{|}}zz{|{|zz||||{||{{|{z{{{{z{{||||{{{z{{{|{{||{{|}|{{{|{{|{{|||{||||{{|{{{||{||{{||{|{|{z{{||{|{}{{|y{|z{{|{{{|{{{|z|z{{z{{{{{|{|{{{zz{{{{z{{|}|{||}{z{z{y|z{|{|{{|{{{{{||z{|||||||{z{y{||{{}|||{{|{{{z{z{z||||{{|{{z{{{{{{{{{{{{{|{{|{{{{zz{{{{{||{|||y{{{{|{|||{{{zz{{{{z{|z{|||{{zzzz{zz{||{{{|}{z{{{zz{|||zz}{|zz{{{z|{{||{{|||{{z{|{z{||{|{{{{}{{z{{z|{||{|{|{}z|{{{{{{{|{{{||{{|}{{{{{{|||{||{{{{|{{{{|}||}}|{|||{{|{|}{{|}|||{z{{{zz|zz|{|||{|{{{{{{{{{{{||{{z|{z{{{|||{|||{{||||{{{|||}||}{|z{{{{|{{||{|||{{|{{z{|z||{||||}{{{z{{{{|{{{|{|{z{|{{|{|{{}|{|{|{z{{{{|{{{|{|}|}{zz{{{{{{|||||||{{|{{|zz|{|{}{{|{{{{{zz{{{z|}|{||{{{{z{{{{|{{{{|{{{zzz{z{{{|||||{{{{z{zz|{|||{|{{|{|zz{y{{{|||||||{zz{{z{{|||{{||{z{z{|z{|{|{{|}||z|{||{||||{|||{{z{{zzz|||{{|{|{{{{{zz{{{{{{{{{|{{{{|{{{||{z|||{zz{z{{z{|{{{|{|{{zz{{{z{||z{||{{{{{zz{z{{|{{|{{{{{z{z{|z||{|{{{|z|{{z{{{{{{}{|{{z{z||z|{|}{|{||{{{|{z{||{{||||}|z{{{{{z|||||~{||z}{|z|{||||}{{{|{|{z{z{|{|}{|z|}{{z{|{|{}|{|||{{{z{{|{|||{z|}}|{{z|{{{{{{{|}}|||{||{{z|||}}{}}|{{||{{z{{|}|}|}|||{|{{|{{|||{{|||||{z|{||{{||{|{{z{{{|{{{{|{||}{|{|||{{|{{|{{|}||{{{{{{{{|{||||}{z{{|{z{||{|{|{||{{{|{z{||{{|}{||{{{|{z{{{{{{{{|{|z{{{{||{{{|||{|{{z||{z|{|{{{}{{z|{z{{z|z|z|{||{{{{||z{z||{|||||z|{{{{{|||{{{{|}z|{{z{{|{||{|||{z{{zz{{{||{{{}||{zz{{{{|{{{{{|||z{|z{zz{|{{}|{|{{zzz{{{{|{{}{|{z|zz{|z{z{{{{{||{{{{|y{zz|||||{{{z{{{{{{{||{|{{||{|z{z{|||||{|{{{{{z{|{{{{|||{||{{{{|{|{|{{{|||}{{}z{{||||||{}}|}{|||{|{|||}|||||||{{{{|||{|{{||{z{z{{{z{|{|{|{|{|{z|{{{|}{||||||{{{zz{z|{|}|{|{{|||z{{z{||}|{|}{z|||{yz|||}|{}{|{|z{{|{{{{{||{|{zz{|{{|||}|{|{||{|z{zz{z{{|{|||{{z{{z{{z||{}|}|{z{z|z|{{||{||}||{|z{|{{|{}{|{{{|{z|{|{|}{{|||||{z{z{zz{{{{||{||{zy{zz{{z{{{{{{{zzzz{{z{{z|{{z||{{{{z{z{{||{||{}{{{z{{{{|||||{{|{{{{{|{{|{|{{{|}{z{{zz|{|{}|{|{||{{zyz{zy|||{|{|zz||{{{zz{||{|{{{z{{z|{z|{{{|{|{{zzyz{z{{|{{{{|{{z{z{{zzz{{|||{|{|z{{{|z{||{{|{{|zz{{zz{|||{|||{{{z{zyzzz{{{||{||{{{{zz{{|||||||{{{{{{|{|||z{{|}|{{{{|{{|||||{|}|{{||||{{||{||||{{{{{{|zz|{||{||{{{{{{z{{{{|{|||{zz{{{{{{{{||}{|{zz{|{{z}{{|||}||{{{{{{|||||{~}}|{{{{{{|{{|||||{{{|{{{||{||{}}{}||{{{|{{{{}{{||||{|z{zz{{||||{||{{{|{{z{|{|{|||{{{{{{zz{z{}|{|}|{{{{z{{yz}{{z||{z{{z{{z{{{{|{|||{zz|{{{{z{{{|{{{{{{|{yz{{{{|{{{|{zzzz|zz|{{{{|}|{{{{yz{z{{||z}|||{zz|{z|{{|}|{{||{{|{{zz|{|||||}|{|z{{|{z|{||{|||{{{zzz{|{{{||||z{{{{z{|||{|{|{}|z{z{{z{|{z{{||{|{{{zz{{|{{{{||{z{z|{{zz{{z{z{{||{{{zz{z|{|{|{{{z{{z{{|{{{{{{|{{||{{{z{{|{{}{{{|{||z{z{{{z|{{{|||{{|{||{|{}{{||{||{|{{{{}||}|}|{{z{{|{|{|{|||||}{{|{{{{{|{{}||||{z{{{{||{}{|{|{|{zzz{{{{}{|{|||||z{{{{{||||{||||{{|{{{{z{z||}||}{{{{{{{{|{|}|{|{|{{{zz{{|{{{|||{|{{zz{zz||{|{{||{{{{z{z{{{|{{{|{{||zz{{zz{{{||||{z{{zz{z|{{{{|{|{||{|{z{{|||{|{|z{|z|{{{|{{{{|{|z{{{zzzz{||}{{z{zzzzzz{zz{{{{{||yzyz{{zz{{}{{{||{y|{{z{{|{|{{{|{{zz{z{{{z{|{{||{{{{z{zz{|{||{|{}{z{{{{|{}{{z|{{{{{zz{z{{{{|z{{|{{z|z{z|{{|z{z{{{zz{{{z{{{{||{|{{z{{{zz{z{|{{{{|}z{{{z{{z{|{{{|{||{}z{z{z{{|{{{z{zz{z{{{zz{|{|{}{|{{z{zz{|{{{||{{z{{{{z{|{{{{{{||{{{{{{{z{{{{{||{{|}z{{{y|}||{~|||z{|z{{z||||{|{|z{{{{{|zz||{||||{{z{{z{z{{|{{{|{z{z{|z{{||||{{{|{{z{{{{z{{|{||||{{{{{|{{|||||||}{{|{{z{{}|{|{|}|||{{{z{|||}{|{}|{z{{|{{z{|||{{||{zzz|{{z{|{|||||{{{{z{{{z||z{|}{{{y{{{{{|{{|{||}|{{{zz{{{|||{}{|{{zz{{{{{{{{||||{z{{{|{|{{{|{||{{{{{zzz{z{z{z{|{zzz{{{{y{|{|{{|}|z{{z{{{{{{{{{}z{{{{{zzz{{{|{{||||z{|{{{{|{|{{}}z||{zz{{|{{{||||z{{z{z|z{{{{||{}{zzzzzz{z{{{z{{|{z{{{z{{{|{z||{{{z{zz{z{{{{|{||{zzzzzy|z{{{{{|{|{|z|{zzzz|{{|{z{{{{z{{|{z{{{||{|{{zz{z{|{{||{|{{{{{{{{{{|{||z{|||zz{{z{z{{||{z{||z|{}{{{{|z||||}{{{{|{|||||{||||{|{{z{{{{{{{|||}{{|{{{{||{{||{{|{{{{{{{{|||||||{|z{||z{{{{z||{|{{{|{{|z{||||{||||{{|{|z{{||{|}|{{{{zz{{{{{||{|||{{zzz{{z||||{|}|{|{z{{z|zz{{{{{||{{{{{{z{||{{|||{{|{|{{{{|}||}|{{z{{z{z{{{|}||{}{{{{zzz{{{|z{|{|{z{{{{z{{{||z{{{{{|{{{{{{{{||{||{zz{{{{|||{{{|||{zy{y{{zzz|zz||{{{y|{{{z|||{{{{}{z{z{{|z{|{|{|{|{z{|{{{z{{{{||||z{{zyyz{{{{{{||{z{{zy{|z{{{{z||{{z{{{{zz{{|||||||{{{{{{z{{z||{{|{{{{zz{z{{{{{|{|}{z|zzz{{|{|{|{|{{{{zz{zzz|{{{||{{{zzz{{{{|{{|{|{{zzz|{|{{}{|{|{{{{|{{|||||{{||}zz{||{{{||{}{}}}|z{|{{|{{||{|{|{{{{zzzzz|||||||||{{{{{z{|||{{{|z{{z||{z{z{|{|}|{{{{|{{{{{|{|{||||||z|{{{|||||{}}|{{|{{{{{z|||||||{||{|{{{|{||||||zz{{|{{||||{|{{{{{|{{{|{{{}|{z{|{z|{{{zz{|{{}||{{{{zz{z{||}{|{|{}{{z{{{{|{{|{{}{{zz{{{{{{{z|{|{{z{{{{zz{z{|{{{|{|z{{z{z||z{{|{||zz{{{{{{{{{{}||zzz{zzzzzz||z{{|{zzzz|{{|{{{z|{{{z{{{{zzz{{z|{||zzz{|z{z|{{||{|{{{z{{zy{|{{|{|||{{{{{zzy{|z}|{{{{{z{{zz{{|z{{{{{{z{zzzzzz{z{|||{zz|{zz{{z{{{{z{|{z{{yz{{z||{{||z{{z{|{z|z{{{{||z{zz{|z{{{{{|||{||{{z|{z{z||{||}|{zz{{{{{{{|{{}{||{{{{{z{||||{||}{{||}{|{{|}{}}||z{{z{{{{z}|||}||{|{{{|{{{{|{{||{{{{z{|zz{{||||{{{{{{{zzz{|{{{}{}|{}{|{{{}{}||}|}{{|{{{{{{}{|{||}|{{{z{{|{{||{|{}{{{{{{{||}|{{||}|{{z{{|{|{|||{||{{{z{z|{{{|{{}|||{{z{{z{z{{{{}|}{|z{{{{z{|{{{|{|{z{{z{zzz|{{|{|}||{{{z{{{|{||}||{{z{{yzz{{{{z{|{{z|{{|{{z{{{||||{{{{{{zz|||{||}{{{zz{{z{{{{{|||}{{{yz{|{|||||{|||{{{{{{z{{|{{z}|{{zz{z{{{{}z|{||{{{z|z|{{|{{{{{|zz{{zzz{{{{{z{{z{{|z{{zzz{{|{|}||z{zz{z{{|||{{||{|zy|z{zz{||{||{|z{{{z{{{|{{{{{{{{{z{z|{{|}|||||{{{{{|||{{z|||}|}|{|z||z{{{|{|||{{{z|{||}}{}||||{|||{|{{||{{{|}||{{z{{|{{{}|{|{||{{{{{z{{}|z||||{{{|{{z{|{||||{|{zz{{{{z||{|{}|||||{{{{{}||{}}|||{{|{|{||{|||||||{}{z|{{{|||{}}}|{{{{{z{|||{{||{{{{z|{zz{{||{||{z{{{|||{||||{}|z|y{{zz{{{|{|z||}|z{{{{{{{|}{{{{{{|{{{yzz||{{|{||{z{zz{{z{|||{{}{{{{{{{z{{||}{{{|{z{{||{{{{{|{{}{|{{{{{zzz||{{{{{{{z{{{{{{{||z{|||{{z|{||{|}{|||}||||{{|{{{|||{||{|{{zzzz{{z|z{{}{{{zzz{z}{||{{|{{{zzz|zz{|{{{|{{|z{yz{{z{|z{||{z{{zz{{{z{{{{{|}{|{{{{y{zz|}z{||z|z{{|y{|{{|{|||{{{{{{z{|{z||{|{}{{{{|z{{{||{{|}{{{{|{{zzz||||{{}{|{{{{{{{||}{||}{{{{{|{{{{}|||||{{|{{z{{{|||{|||{{|zz{yz{|{{|||z|{{{{{z|{||||||||{|{{{z{||{|||}}|}|{{{}{}}{|{||{|{|{|{{{{|}{|||{{{{{{|{zz{{|{|{}|{z{{|{|}{{{{{}{zz{{{{{{{||{|}||{{{{{{{z{{{|||}|{{{{z{{{|{|||{{|{z||{{{|{{|{{{{|{{z{z{{z{||{||{|{z{|{z{{{{{{z{|{{{{{|{zz{{{{{|{{|{zz{{{z{{}|{|||{{{{{z{{{{{{||||{{z{{|{{{z}zz{|{|z|z{{{{{{||{{{}{z|{{zzz{{{{{|{{{{zz{z{{z{|{{z||zzzzz{{{||{|{{||{{z|y||{z{z|z{{{{{{{{z{{{{{z||{||z{z{{{{{|{z{|{|{{{{z{{{|{|z{||||z{zz{|z|{{{{{||{{zzzzzz{{}}{|{}{{zz{{|z{{|||||||{{{|{|{|{|{{{||{{z{{|{{|||||||}{{||}{{{|{|{|{{|{z{||{{}|||{||||z{{{|{{|z{{{{{|z{{z{{{z|||||{{{|z{{{}z{zz|{}|{|{{|{{z{|{z||{||{|{{|{{{{{{|||{|}{|{{{{z{{z|{{{|}}{z{{{{{{||{{{{{|{{|z{zy{{|{{{{{z{{zzz{{{{z{z||{}{{{zzy{z{|z{{|||{{z|{{z{{{|{{{{{|{{y{z{z|{z{{|||{z{z{zz{zzz|{{z{z{z|{yzz{{|{z{|{z{zz{{|{{{{||{{{|z{z{z{z{z|z|{|{|{|zz{{z|{{{z{{|||{zzz|{{{||{|{}zz|{|{{z{{|||||}z{{{{z{{{z{z{z||{{zzz{z{{{z{{{{z{zz{{y{z{|zzz{||{zzzyyzz{{{|{{{{zz{zzzz{{|{||{{}{{yz{z{{|{}|{|z||{{z{{zz|{{{|z|{{{{zzy|{{z{{|||{{z|{{{z{z|||{{}{|{z{z{{z|{{{{|||{{|{{{{z|{|{{|}||{{z{{{y{|{|{||}{{|{{{{{{|{|{|||{{{{{{|z{||{{{|{{{{{|{{|{{||{|{||z{{|{{{{{||||||{{|{{{{z|||{||||{z{{{{z{{||||}|{{{z|z|||{|||{||||zzzz{{{}}{{{{{||{{z{{z|{{{{z{|{{|{{{z{|{{{|||{}{{{{z{{||z||}||}{|{{z{z|||{|{{||{{{{z{zyz{{{{||||y{{|{{{{{{z{{{{{z||zzzz|{{{|{|{{z{{{{yz{{{||z||{z{z{z{{{{||{||{|z{{z{z{}{z{{||{{{{z{{|z{|||{||}{z|{zz{z{{|{{|}|z{zzzzz{z{|{{{{|{z{zzz{{{|{{{{|{{z{z{|{{{{{{{{{{{{{zzzzz{{zz{|||{{zyzz{{z}{zz{z{z{z{{{{|{|{|{{{z{{zy|z{{|{{{{|{{|{{{{{|zz||||||{{z{{{{{{{{}{{||||{{|{zz|{{{{|||}{{{|{{{{|{{}||||{z|{|{|z{{{||{||{z{{{{|||||{{|}|zz{{{z{{|{|{{||{{{{{{|z|{{{||}|{{{{||{{{{{{}}}|||z|{z{||{}||||}|{{||||z{{|{{}|||{|{{{|{z||{{{||}z|{{{{|{{|||{||}{|{z|z{{z{{|{||}{|{|{z|{{z||}|||{z|z{z{{|}{|{{}||{z|{{z{|{|{||||{|{|{{{zz||{|||}{{{{{{|{{{|{{{|{{{|{{{{{{{{|{|{|z{z{|{zy{|||{||{{{z{z{{y{z|{|||{||{{{{z{{||{|{{{{zzz{|{{z||{|{}|{z{{|z{z{{|||}||{{z{{{z|{z|{z||}zz{{{{{{|||{{{||{zz{|z{z{{|{{}|{|y{z{z{z{{{{{{{}{z{z{{{{zz{{{||{{{{|{{zz|{|{{|z||z|{z{{{{{|}{{|}{{zz{{{{|{||{~{|z{z{|{{{|{||||}||zz{|z{{|{||||||{{|{|{{}||||{||}{{|{{|{{{{{|{|||{|{{{{|{||||{|||{||||{{{|||||||||zz{||{{||||{uy:F c~~}~~~}~}~~~}~~~~~}~~~~~~~~}}}}}~~~~~~}|~~~~~}~~}~~}~~~~~~~~}~~~~}}~~}~}~}}}}}~}~~~~~}~|}}~~~~}~~~||}}|~~~~~}|}~}|}~}~~~~~~}}}~}}|~}}~~~}~}}~}}|~~~~~~~~~|}~~}}~~~~~~~}~}}}}|~}}~~~~~~~|}~}~}~~~~}}}~}~|}~~~}~~}}}~|}}|~~~}~}~}~}}~|}~~~~~~}}}|}}}~}}}}}~~~}}}~}}|~||}~~~}}~}~~}}}|~~~}~~}}~}}}}}~~}~~}~}}|~}}~}~~~~}}}|~~}}|~~~~~}}~~}}~}~~~~~}~}~~~~~~~~~}~~~~}}~~~~~~~}~~}~}~~~~~~}}~~}~~~~~~}~}}}~~~~~}}||}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}}~}}~~~}~}|}~~~~~~}~~~}}}}~~~}~~}}|~|}}}~~}~~~~~}~}}}}}||}~~}~}~~}}}}~~}~~~}}}}}~~|}~}~~}|~}}~}~~~~~~~~~}}}~}}|~}~~~}|}}~~|~~~}~~~}|~|~|~~~~~~}~~~~~}~}}}}}~~~~~}}~}}}~~~~~~~~}}~~}}}}~}~}}}}~}}~}}~~~~~}~}~|~}|~~}~~}~}}}}}}}}}~~}~~~}~}}}}}|}~}~~~~}}}~}}~|~~~~|}~}|}}|}}}~~}}}~~}~}|~~~}~~~~}~~~}~}}}~}}~~~~~~}}}}}}~~~~~}}~~}~~}~}~~|||~~~~~~~}~}}}~}~~}~~~~}~}~~}~}~~~}}}}}~}~~}~~~~~~~~~~~~~~~}~}~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~~~}~~~~}~~}|~}}~~~~~~~~~~~~}}~~~}~~~}~}}}}}}~~~~}|~~}}|~}}}~}}}}~}}}}~~~|~~~}~~~~~|}~~~~~~}~}}|}|}|}~~~}~}~~}~}}}~|~~|~}}}~~}~~~}}}~~~}}~~~~~~~~}~}~}~~~~~~~~}~|}|}~}~~~}}}|||}~}~}}~~~}}~~~~}}~~}}~~~~}|~}~}~}~~~~}}~}~}}}~~~~|~~}|~}}}~}~~~~~}}~}~}~~~}~~~}~}~|~~~~~|}~}}~}~~~~}~~~~}~~~~}}~~}~~~~}~}}}~~~~}~~~}}|~~}~~}~~~~}}}}}~}}}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~}}~~}}~~~}~}~~~~~~~}}~~~}~}~}~|~~}~~~}~~}|~}~~~~}}~}~~~}~}~~~~~~}~~}|}}~~~~~~~}~}}}}~}}~~}~~}}}~}}}}|}}~}~}~~|}~}|}}~}}~~~~}}}}~}}~~~~~~~}}}}~}|~}}~~~~~~}}}}}||~~~~~~}}}{~|}|~}~~|}|~}{}}}~~}~~}|~}}}~|}~~}~~~}}}}~}|||~}}~~}}}}||~}}}}~~}~}~~~}}~~}~~~~~|~}}}}~~~~~~~}}~~~}}~}~~~~~~~}~~}~~~}}~~}~~}}}}}}~~~~~~}}}~}}}~~~~}~~~~}~~}~~}}~~~~}}~}~~~~~}}~}~}~~~~}}~}~}~~}~~~}||~}~}}}~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~|~}~~~~~~~~~}~~~~~~~~~}}~}}~~~}}}}~}~}~}~~}~}}}}}}~}~~~~~~~~~}}|~~~|~~~~}}}}~}~~~|~~~~|~}~}}}}~}~~}}}}}}|~}}~~~~}}|~}}}~}~~}}~|}|}}|}~~}}}}}~~~}~}~~~}~}}}}~}~~}~~~~}~}}}}}~~}~~}~~~}|~}~~}}}}}~~~}~~~~~}}|~~~~~}}}~}}}~~}~~}~~}}~}}}~~~}~~~~}|~}~}}~~~~}~}~}}~}~}}~~}}}~}}}~~}|}~~~~~~~}}~}~~}~~~}}~~}~~~}~}}~~~}~}}}}~~~~~}~~}~}~~~}~~~~~~~~~~~}~}}}~}}~~~~~~}}}}}~~~~~}}~}~~}}}~}}|~~~~~}}~|~~~~~~~}~~~~~}~~~~~~~~~~}~~~~}~}}~~~~}~~~~~~~}~}~~~~~~~~~}~}~~}~~}}~}~|}~~~~~~}|}~~~}}}}~~}~}~~~~|{|~~~~~}~}|~}}}}}~~~~~~}~}}}~}}}~~~~~~~}}}}~~}~~}}~~}~~}}}|}}}}~}~}~~}}~}~}}~~~~~~~|}}~~~~~}~}}~||}~}~~~}}{|}}}~}~}~~}}~~~|~|}~~~~~}~}~~}}}}}}}}|~~~~~}}}}}}}}|~}~}}}}}}|}~~}}~~~~~}~}~}}}}|}~~}}}~~}}|~}~}~~~|~}}~~~}~}~}~}}}}}~}}~~~~~~~}~~~}~|~~~}~}~}}~}~~}~~~~|~~~}}}~~~}~~~~~~~}|}}~~}}}~}}}~~}~}~}}}}|~|~}}~~}|}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~}~}}}~~~~~~}|}~}~}}~}}}}~}~~~~~}~~~}~~~~~~~~~|~}}}}~~~~~}}~~}}}~~}~~~~}~~~}}|}}~}~~~~}}}~~}~~~~~~}}~~}~~~~~}~~}~~}}}|}~~}~~~}~}~~}}}}~}~~~~}}~}}|~}~~}~}~~~}~~~}~~~}~}}}}}}~~}~~~}}~~~~}}}~}~~~}~}|}~}}~~~~~~~}}}|}}~}~}~~|}}~~|}~~~~~~~~~~}}}}}~~~~|}~~~}~~}}}}}~}~~~}}}}}}}}~~~~~}~~}}~~}~}~~}~~~~}}~~~~~~}~}~}~}~~~~~~}}}~}~|~~~~~~~~~~~}~~~}~~~~~~}}}~~}~}}~~}~}}~}|}~}}~}~~~}~}}~~~~~}~~}}~}}~~~~~~~~~~~~}~}~~~~~}~}~~}~~}~~}~~~}}}}}~~}~~~~~}~}}}~~~~~~}~}}}~~~|~~~~}~~~~~~~~}}~~}}~~}}}~~}|}}}~~}}~~}~~~}}~~~}~~~}~}}||~||~}}}}~}}~~}~}~}}}~}~~~~~~}}~|}~|~~}~~~~}{~}}}~~~}~~~}}~}}~~~~~}~}~~~}}}|~}~}~~~~|~}}}}}|~~~}~~|~}}|}~}~~~}~~~}}~}|}}|~}}}~~}}|}}~~~~~~}~~~~}}}|~~}~~~}~~~|}~}~~}}}}}~}~}}}~}}}~}~}~~}}}}|}}}~~~~~}~~}}|~}~~}~~}}}~~}~~~~~~~}|~~~}~~~~~}}~~~~}~~~~}}|~}}}~~~}}~~~~|}~}}}}}}~~}~}~~~~~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~~~}~~~}~}}~~~}~}~~~~~~~~}}~~}}~~~~~~~~~~~}}}}~~}~~~}}}~}}}~~~~~~~~~}~}}~~~~}~~}}}~~~}}}|~}~}~~}}|}}|}~~~~~~}}~|||}}}}}~~~}}}}}|~~~~~~~~}|~~}~}~}~~~~~}~~}~~~~~}}~}}~|}~}~}}~}~~}}|||~}|~~~~}~~~}}}}~}}}~~~}}~~~}}~}}}~~~~}~~}~}}|~}~}~}~~~~}}}}~}}}}}~}~~}}~}}~|}~}~~}~~}}~}}}}~~~~}|}~~~~}~~}~~~~~~}~~}~}~~~~|~~}~}~~~~~~~~}}}~~~~~}}}~}}~~~~~|}~}~~~~~~}~}}~}}~|~}}~}~~~~|~~~~~}~~~~~~~}~}~~~~}~~~}~~}~~~~~}}~~~~~~}~|~~}}~~~}~~}~}~}}}~~~}~~~}}~~~~~}~~~}~}~}}}}}~~~|~~}~~~~~}}~~~~~~~~}}}~}~}}}~~~}}~}}}~}}~}~~}~}~}~~}}}}~~|}~~~~~~~~||}}|~}}}}~}~~~~~}}|~}}~~}~}~~}}}}~~~}~~~~}}}|}}~}}~~}~~}}~}~}~}}~}~~}~~}~}}|}|}}~~~}~~}}~}}}}~}~}~~~|}|}}}|~~~~}~}}}}|}}}}}}|~~~~~|~|}}}}~~}~~}}~~}}~}}}~}}~~}~}}~~~~}~~~~~~~}~~}}}~|}}~~}}}|}}~}~~~~~~~~~~}~~~}}}~~}}~~~~~~~~}}}}~~~~~~~}}}}}}}}}~}~~}|}~{|~}}}}}}~~}~~~}~~|~~~~}~~}}~~~~~~~~~}~~~~}~~~}~}~}~~~~~~~~}~~~~}~~}}~~~~~~~~}}}~~}~~~~~~~~~~|~}}|}{}~~~~~~}}~}}~~}}}~~~}~}~}}}~~~~~~~~}}}~}~~|}~~}}~~~}}}~}|~~~}~~~~|}}}}}|}}~}~~~~}}~}}}}}~~~~~|}}}}}}}|}~~~~~}~}}}}}}~~}~~~}~~}}|~~~~~}}~}}}|}}}}}~}~~~}}}||~}}}}~~~~~~}~}}}~{~~}}~}}}~~}}}|}}~}~~~~~~}}}}}}~~~~}~}}~}}}}}~}~~}~|~}}~|}}}}~~~~}}}~~~}~~}}~}|~~~}~~~~~}}~~}}}~~~~~~}~~~}~}}|}~~~~~~~~~~}|}}~~}}~~}~~}}~~~~~}~~}~~~}}|~~~}}~}}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~~}~}~~~~~~~}~|~}~}}~~}~~~~~~}~}}}~}~~}~}}}~}~~|~~~~~~~~}}}~}}~~~~~}~~}~|}}~~}}~}~}|~~}}~~~~~~}~~}}}~}}~~}}~}~~~~}}~}~}}~~~~~~~}~}~~}}}~~~~}~~}}~}}~~~}~}~}}~}|}~~~~~~}}}}}}}~}}~}~~~~~~}}~~~~~}~~~~~}~|}~}~~~~}~~}~~}~~|}}}}~~~~~}}}}|}~}~~}}~}~~~}}~~}~}~~~}}}~~~~}}}~}}~~~~~}~~~~}}}~~~~~~~}}}}~}~~}~~~~~~~}~}~~}~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~}~~|}~~~~~~~}~~~~~}~~}~~~~~}~}~}}}}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}}~~}~}}}}~~|~~~}}~}~}~~~~}~}}}~}~~~~}~}~}}}~~}}~}~}~}}~}~~}}~~~~~~~~}~}}}~~}}~~~}}}|}~~~}}~~~~|}}~}}}}}}~}~}~~}}}|~|~~~~}~~}~~|}}~}}~~}}~}}}}}~~~}~~~~}~}|}}~}~~}~~}~~}}}}~}}~~}}~~~}|||}}}}~~~}~~~}|~}}}~~}}}~~}}}}|~~|}}~~}~~}}}}}}~~~~~~~~}}~}~{}~}~~~|}}~}}}|}}}~~~~~~~~~|~~}}~~~~~~~~~||}~~}~~}~}~~~}}~~~~~~~~~~~~}~~~~~~}}~}~~~}~}~}~~}}~}}}}}}~}~}}~}~~}}}||}~~~~~~~~~~~~~~~~~~~}}~~~~}}~}~~~~~~}~~}}~~}}~~~~}~~|~}~}~~~}~|}}~~~}~~~~~}~~}~~|~}~}}~~~}~~}~}}}~~~~~}~}~}~}~~~~~~~~}}}}~~}~}~~~~}}}}}}|~|~~~}~}~~~}}}}~}}~~~~~}|}}|~}~}~}~~~~~}}}~}~}~}~}~~~}}~~~}~~~}~}~}~}}}~~~}~~~}~}~}}||}}~}}~}}}~~}}}~}}~~}~~~}~~}~}|~}~~~~}~}}|}}|}~~~~~}}~~}}|}}}~}~}}~~|}~}~}}~~}~~}~}}}||}}~}}~~~~~~}|}}}}~}~~~~~}}~~}~}}~}~~~~~}~~}~}~~~}}}~~~~~~~~~~~~|~~~}~~}}}}~~~~}}~~}~~~~}~~~~~~~~}~}}}~}}~~~~}~~~~~~~~~~~~~}~}}~~~~~~}~~~~~}~}~~}~~~~~}~~}~~}~~}~~|}}~~~~~~~}}~~}~~|}|~~~}~~~~~~|}~}}~~~~}~~}|}}|~}}~}~~~~}}}}~}|}}}~~}~~~~}}}}}}}}~~}}~}~}}}~~|}~~~~~~}}}|}}}~}~|~}~~~~}}}}~~}~~}~~}~}}|~~}~}~}~~}}}}}}}}}~}~~~}|~||}}}|~~}~~~}}}}|}}}|~}~}~}}}}}|~}}}~~~}~}}|}~~~~|}~~}}~~~}~~|}~}}}~}~~}~}~|}|}~}}~~}~~~~{}}~}}}}}~}~~~}~}|~~~}~}}~~~~~~~}}~~}}~~~~~~~~}~}}~~}~}}}~}~}~~~~}~}}|~}}}~}~}~~~}~}}}}~~~}}}}~}~|}}~}~~~~~}~}|}|}}~|}~}~~~~~~~~}~~}~~~~~~~~}}}}}~~~~~~~~}~~~}~}~~~~~~~~~~}~}~}~}~~|}}|~}}}~~~~}}~~~}~~~~~}~~~}~}~}}~~~~~~~~~}}~}}~}~~}~}~~~~}~}||}}~~~~~~}~|~}~}}~~~~}}}}|~}}}}~~~~~}~}}~~}}~}~~~~}~||~}~~}~~~~}~|}}}~}~}~~}~}}}}~}}~~~~~~}}~}|}~|~|~}~}~}~}}}|}~~~}~~~~}}}}}}}}}~}}~~~~~~}}}~}|~}~~~}~~}~}~}}~~}~~}~~~~~}}}~~~~~}~~~}}~}|~~~~~~~~}}}~}}~}~~~~~}~}~|}~~~}~~}~~~~~~~~~~~}}~}~~~~~~~~~~}}}}~}~~~~~~~}~}}}}~}~~~}~}~}~}}}~}~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~}}}~~~~~~~~}~~}~~~}~~}~}~~}~}~~~~~~~~~~}~|}~~~~~~~}|}}~}}}}~~~~~~|}}}~~}}~~~~}~}}~|}|}}}~~~}~~}~~~|}|}~~~~~}}~~}}}|}}~}~~}~~~}}~~}}~~~~~}~}}~}|~}~~~~}~~~~}~}}}~~}~~}~}~|}~}}|}}}}~~}~~~~~}}}|}}}~~}}~~}~}}~}~||~~~|}~~}~|}}}~}}~~}}~~}~}~}}}}}}~~}~~~~~}~~}~}}~~}}|~~}~~}}~~~~~}~}|~~}~}~~~~}}~~||}~~}~}}~~}~~}|~~~~~~~~~~~}~~~~}~~~}~}~~~~~}}}}~}}~~~~~~~~~}~~}}~~~}}~~~}}}~}}~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~}~}~~~~~~~~}}~}~}~}~~}~~~}~}}|}}}~~~~~}~}}~~|}~~~~}~~~}}~}}~}}~~~}}~}}}}~}}}}}~~}~}~~}~|~}}}}~~~~~}}||~}||~~~}}}}~~}}~~~~~~}}}~}}}}~~~}~~~~}}}}}}~~~~}~}}}}~}}}}~}~}}}~~~|}~~}~~}~~}}~}}}|~}}}}~}~}~}}}~}~}}~~}~~}}}|}~}}|~}}}}~~}}}~}}~}}~}}~~|~~}|}~~}}~}}~~}}~~}~~}~~~~~}}|~~~~}~}~}~~}}}~~~~~~~~}}~~}~~}~~~~}~}}}}~~~}~~~~}~~~}}~~~~}~~~}~}||~}}}}~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}~~~~~~~}}}}~~}~|~}~}~}~~~~~~}~}}~~}}~~}~~~}}}~}}}~~~}}~}}}~~}~}}}~}~}~~~~}}}~~~~}~~~~}~}}~}}~~~~}}|}|}}~}~~}~~}}}}|}}}~~~~~~}~}}}}~~~~}~}}}~}}~~}~~~~~}~}}|}}~~~~~~~}~}}~}|}~~~~~~~}}~}}~~}~~~~~~~}~}}~~}}}~~~~~}}}~}}}}~}}~~}~~~~~}}}~~~~}}}~~}}~}~}~~~~}}}~~~~~}~~~~~}}}~}~}~~~~~~~}}}~~~}~~~}~~}~~}~~~~~~~~~}~~~}~}}}}~~~}}~}}}}~~~~~~~~|}}~}}~~~~~~~~~~~|~~~~~~~~~~}~~~}~~~}~~~~~~~~}|~~}}}}~~~~~~}~~}~~~~~~~~~~~}}}|}}~~~~~~}}~~~}}}}~~}~~}}}}|}{}}~~~~~|}~~}}}~~~~~~~~~}}~|~}||}}~~}~~~~}|~}}}|}~}}~~~}}|}{}}}~~}}~~}}}~}~}~~~~~}}~}}~}~}}~~~~}~~~~}}}|~}~~}~~~~}~~|}}}}~~}~}}~~|}~}}~~}}}}~~~}|}~~}~~~}~~}~}}}|}}}}~~}~~}}~~}}~}~}}~}}~~~}}}}}}~}~}~~}~~}~}}}~~~}}~~|~~~}}~~~|}~~~}}~~~~~}}~}}~~}~~}~~}~~}}}}}~~~~~}}}}}~~}~~~~}~~~~~~~~~~~~~~~}}~}}~}~~}~~}|{}~~~}}}~~~}~}~}}}}~}}}}~~~~~~~~~~~~~|}~~~~~~~}~~~~}~~~~~~}~~~}}~~~~~~}}~}}~~}~~}~~}~~~}}}~~~~~~~}~~}}}~~~}}}}|}}}}}}~~~~|}~}|}}}}~~~~~~~~}~}}}}}}~~~}}~|~}}}~}~~~}~~}|}}}}~}~}~~~~~~~}}||}~~~}~~|~}}~~~~~}}}~}}~}}|~~~~}~~}}~}}}~~~}~~~}|~}}}~}}~}~~}~}~}||}|}~~}~~~}}}}~}~}}~}~~}}|}~~||~}~~~~~~~}}}~|}~~|~~~}}~}~}~}~}~~~~}~}~}|~~~~~~~~}~}~~~}~~~~~~|~~}~}}~}~~~~}}~}~~~}~~}~~}~~~}~~|~~~~~~~~~~}}~~~}~~}}~~~~~~~}~~~~~}|~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~}~~~~~~~~}~~~~~~~~~~}}}}~~~}~~~~}~~~|~~~}}~~~~~}~}~}~~}~|}~~~~~}}}}}~}~~}~~~~}}~~}|~~|~~~~}}||}~}~~}}~~~~}}~}~~}~~~~~~~~~~}~~}}}}~~}}}~~|}~~~}~~~}|~~~~~~~~~}~}~~~~}~~~~}~~~~~}}}~}~~~~}|}}}}||~~}~}~~~~}}|}~}}}~}~|~~}~}~~}~}~~~~~}~~~}}~|~}~~}}|}}}~~~}~~~}}}~}~~~~~~~}~}}~}~}~}~~~~~}~~~~~~~~~~~~~}}~}~~~~}~~~~~~~}~~~~}}~~}~}~~~}~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~}~~~~}~~~}~}~}~}~~~}~~~~}}~~~}~~}~~}~}~~~}}}}}~~~~~~~~}}~}}~~~}}~~}}}}}}}}~~}}~~~}~}}~|~}}~~~~~|~}}~~||~~~~~~~~~}~~}}}|~}~~}}~~}~}}}~}~}~~~}~|~|}}~~~~~~~~}~}}~}}}}}~~}}}}|~~}~~~}~~~~}~|}|}~~}~~}}~~}}}}|}|~}~|}~~~}~~}}}~}~~|~}}~}}~}}~}|~~~~~}}}~~~~}}~~~}~~~~||}~}}}~~~}}|~~}}}~}~}~}~~~}}}}}~~}~~~~~~~~}}~~}}|~~~~}}}~~}~}~~~~~~}~~}}~}~~~~}~}}~}~~~}~~~~}~~}~~}~}~~}~}}}}}}~~~}~~~}~~~~~~}~~~~~~~~~~}~}}}~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~}~}}~~~}}~~~~}}}}~}}~~~}~~~~~~~~}}~}~~~~~~~~}}~|~~~~~}~}}~|||}}}~~~~~}~}}~~}~~}~}~}~}~~~|}~~~~~}~~~~}~}~~~~~}~~~~|}|~{~}~~~~~~~}~~~~}~~|~~~~}}~}}}}~}~~~~|~~}~}~}}}}~~}}~}~}~}}}~|~~}~~~~~}}}~}|~}~~~|}~}}}}}}~~~~~}}~~~}}}~~~~~~}~~~~|}~}~~~}~~~~}~}~}~~~~~~~|}~}}}}}~~~}~~|~}~~~~~~~~~~}}~~~}}~~~~}~~~~~~}}}}}~~~~~~|}}~~~~}~~}~~~~}}}}~~~~~}~~~~~~}~~}~~}~~~~~~~}~}~}~~~~~~~~~~~~}~~~~}~~}~~}~~~}~|~}~}~~~~}~~~}}~}}|}~~~~~~~}~~~}}}~~~~~~~~~}~~~~~~~~}}}~}}}~~}~}~}~~}}~}~}}~~~~~~~}}~}}}}}~~~~~~}}}}~~}|~~~~~~}}|}~~~~~~~~}}}}~~~~~}~~~~~}}|}}}~}}~}~~~~~}~~}|}~~~}~~}~}}}~~}~~~}~}~~~~}}}~}|}~}~~~~~}}~}}{}}~}~~~}~}~~}~}}~~~}~~}}}}}~~~~~}}~~}~}}|~~~}}~~~~~~}}}~~}}~~~~}}~}~}~~}~~}~~~~}~~~~}~~~~~~}~~}~~~}~~~~~}}~~~~~~}~~~~~}}~~}}}}~~}~~~}}}~}}~}}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}}~}}}~~~~~}~}}~}~~}~~~~~~}}}~}}~~~~~~~~~}}}}|~~~~~~}|}~}}||}~~~~~}}~~}}|~}~~~}~~}}}}}}}}}}~}~}~}~}}~}}~~~~~}~~~~~}|}}}}}~}~~}~}~~}~~|~}~~~~~~}}}}}}~~~}}~}~~~~~~~~~}~~}}~}~}}|~~}}}}~~}}~~|}}}~}}~~}~~}}~}|}}}}~~}~~|}~~}}~~}~}~~}}~|}}}}~~~~~~}~~~~}}|~}~~~~~~||~}}}~~~~}}~~}}}~~}}~~~}~~}~}~}}~~}~~~~~}}}|~}~}~~~~~|~}}~}}~~~~}}~}|}~~~~~}~}}}~~}~~~}~}~~}}}}}}~~}~~}}~||}|}~}~~~~~~~~~~~~~~~~~~}~~|~~~}~}}}~~~}~~~~~~}~~~}~}~~~~}}~~}}~~~~~~~~~}}}~}}~}~~~}}}}}~~~|}~~~~}~~}}}}~}~}~}~~~}}}}}~~~~}~}~}|~}|}~|~~~~}~~}~~}}}}~}~}~}~~~~}}~~}~~~~}~~~~}}}}|}~~~~}}}~}~}~}~~~~~}}|}~}~~~}}}}~~~}~~}~~~~~}~~}}~}~}}}~|}~~}||}}~}}}~~~}~~}~}|}}}~~}~}~}~}~}}|}~~~~~}}}}}~~|}~~~~~~~}~|~~~~~}~}}}~}}}~~~~}}~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~}~~~~~~~~}}}~~~~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~~}~~~~~}}}}~}~~~~~}}}~~~}~}~}~~}}|}~}}~~~~}~~~}~~|}|}~~~~}~~}}~|}}}}~~}~}~~}}}~}}}~}}}~}~~~}}}}~~~~}~~}}~|}~}}}~}}~~}}~}}~~~~~~}~~~~}}~~~~~}}|}}~~~~~}~~~}}~}}}}~}~~}~}~~~}~~}~~}}~~}~|}}}}}}~~}~}}}~|}}}~~}~~~~~}~~~}}}|~}~~~~~~}}}}~}~}~}~~~~}}}}|~}~~~~~~~}~~~~~~~~~}~~~}}}~~~~~~}}}~~~~~~}~~~~~~~~~}~}~~~~~~~}~}~~~}~~~|~~}~}}~}}|}}~~~~~~~~~~~}}}~~~~~~}~~~}~~~~~~}~~~|~~~~~~~~~~}}}~~}~~~~~~}}~~}~~~~~}}~~}|~~~~~~~}~|}~~}}~~}}}~~~}}~}|~~}~~}~~~~~~}}}}~}~}~~}~~|}|~}}~~~}}~}|}}}~~}~~}~~~}~}}}|~~~~}~~}}~~~~}~~~~}~~}}~}|}}~~~~~}~}~}|}~~}~~~~}}~~}}|}}~~~}~}~}}~}}}|}~~}~}~~|}~|~~~}~~}}~}}}~}}}~}~~}~}~~}}|~~}~}~}}|~~~~~~~~~~~~~~~}}~}~}~}~~~~~~}|}~}~|~}~~~~}}}~~}}~~}}~~~}}~}~~~}~~~~}~~~~}}~~}}~~}~}~~}~}}~}~~~}~}}~}}~~}}~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}}~}|~~~~~~~}~~|}~~~~}}~~}~~~~~~~~~~~~~}~}|~}~~~~~~~~|}}||}~}~~}}}}}|~}~}}~~~}~}~}}}}|}~}}~~}}}}}}~~|}~}~}~}}}}}}~}}}~~~~~~}~~~}}~~~~~~~~}}}}~|~~~~~~}~~}}~~}~~~}~~}~||~~}|}}}~~}}~~~~~}|~}~}~~}}}~~~}~}}}~~~}~~~}~}}~}}}}}~}~~}}}}~}}~~}~~}~}~~~~}~}~~}}}~~~}}~}}}~~~}~~~~}~~}~}}}~}~}~}|}}}}}~~~~~~~~}}~}}}~~}~~~}}}~~~~~~~~}~~~}~~~~~~}}~~|}~~~~~~~}~}~~~~~}~}~~~}~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~}}}}~~~~~~~~}~~}~}}}}}}~~~~~~~}~~~~~~~~|~~~~}}~~~}~~|~~~}}~}~}~~~~|}}~}}}~~}~~}}}}}}}~}~}~~~~}}~~}|~~|~}~}~}}~~|}|~~~~}}}}~~|}~~~~~~~|~}}~|~}~~~~~~~}~~||}}~}~~~}}}}|~}}~}~~~~~|~}}}}~~~}~~~}}~~}}~~~~~}~~}~~}~}|}}}~~}~~~~~}~~}~}}}~~}~~~}~~}}~|~|~~~~}~~|~|}~}~}~~~~~}}}~}|}~}~~~}~}}}}~}~~~~}~~~~~~}|~~~~~~~~~~}}~~~~}~~}}~~~~~~}}~}}~~}~~~~~~~}~}|}|}~~}~~~~~}}}}}}}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}~}~~~~}~~~~~~}~~~~}~}|}~~~~~}~~}}~~~~~}~~}|}~~~~~~~~}}}~~}~}~}~}}|}}}}}~}}}~~}~~}}}|~~~}}~~~~~~~}}}~~}}~~~}~|}|}}~~~}~~~}|}~~~}~~~~~~}~}~~}~|~}~~~}~}}~}}}~~}~}~}~}~}}~~~}}~~~}~}}~}}}}~~}~}||~|}~|~}}~}~}{}}~~}}}~~}}~}~}}}~}~}~~}~}~~~}~}~~~~~~~~~~~~~~~~~~~}~}}~~}~~~}~~~~~~}}}~~~~~~~}}~~}~~~~~~}~~}~~~~~}}}}}~~~}~~~~~}~~|~}~}}~~~~~~~~~}}~}}~~~~}}~~~~~~~~~}}}~~~~~~}~~}~~~~~~}~~~}~~~~}~}~~~~~~~|~~}~}}~~~~~}~~}}~~}~~~~~~}}~}}}~}~}~~~}}}}}~~}}~~~~~~|~~}}}~}~}~~}}}~~~|}|}}}}~}~~}}~}|~~~|~~~~~~~}|}}}}}}}|}~~~~~~}}|}}}}~}~~~~~}}~}}}}~~~}||}|}}}}~~~}~~}}}|}}}~~}~}~~~}}~~~}}|~}~}~~~}~~~~~~}~~~}}}~|}}|}}~}}~~~~|}|}}}}~~~~~~}~}}~}|~~~}}~~}|}}~}}}~~~}}~~}}~}}|~~}~~~~~~||}}}}~~}}~~}~}}}}~}~~}~}}~~}~~~~}~~~~~~~}~~~}}}~~~~~~}}}~~}~~~~}}~~~~}}~~}}~~~~}}}~~}}~~~~~~~~~~}}~~~~~~}~~~~~}~}}~}}}}~~~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~}~~~~}~~~}~~}}~}}~}~}}~~~~~}~}}}}}~~}~~}~}|}}~}|~~~}~}~}}}~~}~}}}~~~~~}~~}|~~}}~~~~~~~}}}~~}~~~~~~~~~~|}}~}~}~~}}}~}}}|~}~~~|~~~|~}}}}~~}~}~}~~}}~}}~~}~~~~~~~~}}~}|}|~}}~}}}~~}}|~~}}~~}~~}}~}}~}}~~~}~~}~~}}}}~|~~~~~|}}}}~~}}~}~~~~}}}~}~~~~~~~}~~|~}~~~|~}~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}}}}}~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~}~}~~~~~~}~}~~~}}~~}}~}~~}~~~~~}~~}~~~~~}~}}~}|}}~~}}~~~}}}|~~~~}~~~~}~~~~|}|}~~}~~~~}~~~|~}~}~~~~}~}{}~}~}~~~~}}}}~~}~}~~~~}~}}}}}}~~~~~}}}}~|~~~~~~~~~~}}}|~~~~~~~}~}}}~}~~~~~~}}|~~}~}}~~~~~~~~}~~~~|~~~}~}~}}}}~}~~~~~~}}}}|~}~~~}~~~|}|}~~~}~}~~~~~~}~~}}}~~~~|~}~}}}}}~}~~~~~~~~~~}~~~}}|~~~~~~~}~~~~~~}~}}~}~~~~~~}}~~~}~~~~~~}~}}~~}~~}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~|~~~~~~}~}}~~~~~~~~~~~}}~}~~~~~~~~}~|}~}~~~~~~}~}~~~~~}~~~~~}~}~~}~}~}~}}~~}}~}}~~~~~~~}}~~~}}}~}~~~}~}}~}|}~}~~}~~~}}~}~~}}~}}~|}}~~~~~~~~~~~~~}}}}~~~}}}}}}~}}~~~~~~~~|}~~}~~~~~~}~~}}~}}}~}~~~}~~~~|}}}}~}~~~}~}}}}}~~~}}~~~~}}}}~~~}|}}~~}~}~~~~~~~}}|}}~~}~}~~|~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~}~~~~}}~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~}}~~~~~~~~}}}~~~}~~~~}~~}~~}}}}~~~~~}}~~}|~}}~~~~}~~~~}}~}~~}}}~|}}}~~}~~~}~~~}}~~~~}}~~~~~~}}~}}}~~~~}~}~~}~}~~}}~}}}~~~~~~}~}~}~~~~}~~~~~}~~}|}}}~~~~~~}~~|}~~}~~~}|~}}|}~~}~}~~~}~|~}}}~~~}~~~}}}~}~~|~~}~~}}~~}}~}~}~~~}~~~~}~}~|~}~~~~~}}~~~}~~|~}}~~~}|~~~~~~~}~~~}~~}}~}~~~~~~}~~}~~}}~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~~}~~~}~~~~~~}}~~~~~~~~~~~}|}}}}~}}~~~~~~~~~~~}}~~~~~~}~~}}~|~~~~~~~~~}~~}}}}}}~~}}}|}~~~~~~}}}}~~~~~~}~}}}}}~~~~}}}}~|}}~}~~|}~~~}}~}}~~}~~~~~~~~}}}}}~~~}}~}~}||}~}}}}~~~~}~}~|~}}|}~~}|~~~~}|}~}|~~~~}~~~}}||}}}|}}~~~}}~|~~~|}~}~~~~}}}|~}}}}~~}~~~}}}}}~~}}~}~~}}~}}}}|~}}~}~~~}}}||~}~}~}}}}|}~}~|}~~~~~||}~|}~~}~~~}}}}|}}~}|}}}}}}~~}}}~~}}~|~~~}}|}~}|~}~~~~~~~}~}~~}~~~~~~~}}}~~~}~~}~~~~~}}~~~~~~~}~}~~}}~~~~~~~~~~~~}}~}~~}~~~}~~}~}~~}|}}}~~}~~~~~~~}~~~}~~~~~}~|~~}~~~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~}}}~~~~~~~~}}}~}}}~~~~~}~~~}}}~~~~~~~~}~}}~}}}~}}}~~}~}}~}}}~~~}~~}}}|}~~~}}~~}}}~~}~}~}~~~~}}}~}~}}~~}}~}|}}}~~}~~~~~~~~|}}}~~~~~}~}~}~}}~~~~}~~~~}}}}}}}~~}~}~~}}}}||}}~~~~~|~}}~}~|~~~~}~~~~~|~|}~~~}~~~}}~}|~}~~~~~~~~}~}}~~~~}~~~~~~}~}~}~~~~~~~~~}~~|}}~}~}}}~~~~}~}}~~~}~}~}}~~~~}}}~~~~~~~}}}}}}~~~~~~~}~}~}~|}~~}~~~}~~~}~~~~~~~~}}~~~}~~~}}~~}~}~~}~~~~~~~}~~}~~~~~}|~~}}~~~~~~}~~~}}}}~}~~~}}}}~~~}~~~}~~}}|~~}}}~}~~~~~~}~}}~}~~~}}~~}}}~~}~}}~~~~~~~}}|}~}}~~~~~~~}}~|}}~~~~~~~~}}~}}~~~~~~~~}~~~}~|}~~~}}}|~|}~}~~~~}~}~}}}}~}}~~}}}~~}|}~~}}~}|~~~}}~}}~~~~~}~~~}~}~}}~}~}~~~~}~}}}~}}~~}~~~}~}~}}}}~~}}}}}||}~}~~~~~}}|}~}}~~}~~~}~}}~}~}}~}~~~~~~~}~}}~~~~~~}~~~|~~~~~~~~}}~~~~~~~~~~}}~~}~|~}~~}}~}}~}}~~~~~~~~~~~}~~}~~~~~}~~~~~}~~~~}}}~~~}~~~}~}~~~}~~~~~~~~~}~}~}~}~~~~~}~}~}|}~~~~~}~}~}|~~~~~~}}~}}}}}}}~~~~}}}~}}}~~}~~~~~~~~}~|~}}~}}~}~~~}~~~}~}}~~}~~~~}~}}}~~}~~~~~~}|}~~}}~~~}}~~|~}~}}}~~~~|}}}~|~|}~~~~~}}~}|||~|~~~~~}|}}}}}|}~~~~~~|}}}~~~~~~~}}~}|~}}}}~~~~~}}}~}~}}}~}}~}~}}}}}}}~~~~~~}}}}~}}}~}~~~}}}~}}~~~~~}~~~~~~}}~~}~~}}}~~}~~}~}~}~}~~~~}~~~}~~~~~~~~}}}}}~~~~~~~~}~~~~~}}}}}}}}~}~~~}~~}}}~~~~~~~~}~~~}~~~~~~}~}~~}~~~}~~~~}}~}~}~~}}~~}~~~~~~~~}~~}~~}~}~~}}~}~}}}~~~~~~}|~~~~~~~~~~~~~~~}~}}}}~~~}~}}~}}~}~~~~~~~~}~~~~}}}~}}}~~~~||}|}}~~}~~}~~~~}}|~~~~~~}~~|~}~|}~~~~|}~}}}}}~}}~~~}}}}~~}~~~}~}~~~}|}}~}}~}~}~~~~}}}~|}}}}}~~~}}}|}}}}|}}~~~~|~~}~}}~~~~}}~~}}}}}~}}}~~~~~}}~}~~}~}~}~}}}|}}}~~}~~~}}~}~~}~}~~~~~~~}}~}~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~}~}~}~|}~}~~}~}~~}}~~~~~~~~~~~}~~~}}|~~}~}~}~~~}~~}~~~~}~}}~~}~~~~}~~~~}}~~~~}}}~}~~~~}~~}~~~|~~}}~~~}~~~}}}~~}}~}~~~~~}}}~}~~~~~~~}~}|}|}~~~~~~~||}}~}}}~~}}~~~~}}~}~}~}~|~~}}}}}~|}~}}~~|~}~}~~~}~~~~}~~}}~~}~}~~~~}~}~}~}~~~}}~~~~}}}~~}~~~}}~~~}}|~}}~|~~}}~}~~~}|}}|}}~}~~~}~~}}~}}~~}~~}}}~}}~}}~}~~~~~~}|}}|}}~~~~}~~}~~~|}~~~~~|~}}~|~~~~~~~~~}}~~~~}~}}}~~~~~~~~~~~}}~~~~~~~~~}~}~~~}~}~~}}~~}}}}~~}~~~~~~~~~~}~~~~~~}~~}}~~}~~~~~}~~}~}~~~~~~~}}~~}~~~}~~}~~|}}}~~~}~~~}}~}~~~}}}}~}}~|}~~~~~~}~}~}}}~}~~~}~~}~}}~~~~}~~~|~}~}}}}}~~}~}}}|}~}~}~~~}~}}~~}}~}~~~}}~}}}~}~}~}}~~}~~~|}}}}~~~}~~~}|}~~||}~~}~}}~|~}}~~}}}~}~~}}~}~}}}|~}~}~}~~}~|~}}}~~}~}~~}}~}}}}|~~}~~}~~~}}}~}~|~~~}}~~~~}}~~~~~~~}}~}~|~~~~~~~~}|~}~}~~}~~~~~}}}~~~~~}~~}~}~}}}~}~~}}~~}}~}~~~~~~~~~~~}~~~~~~~}}~}}}}}~~~~}|||~}}~~~~~~~~~~~~~}}~~~~~}~~}}~~}~~~~~}~~~}~}}~~}~}}~}~}~~~~~~~~~~~~}}}}~}~~~}}}~}}}}~~}~~~}}~~~|}~~~}~~~}~}~~~}}~~~}}~~~~~~}}}}}}~~~~~~}}}}~~}|}~~~~}~}}|}}}}}~~~~~}~~~}}~}}~~~~}~~}}}~~~}}~}~~}~}}}~}}~~}}}}~|~}|~~}~~~~}}}~}}}~~}~~}|}~}}}}}~~~}~~~}~~|}}}}}~~~~~~}}}~}~~|~~~}~~}~~~~~}~}~~}~~~~|}~~~~~}~~}~~}}}}}}~~}~~}|}}~}}~~~}~|}~}~}}|~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~|~~~~~~~~}~}}~}}~~~~~}}~}~~|}~~~~~~~~~~~~~}~~}~~~}}~~~~}~~}}~~~}}~~~~~}}}~~~~}~}~~~~~}~~~|}~~~~}~}}}~}}~~~~~~~~~}}~~~}|~~~~~~}|~~}}~|~~~}~~~}}~~}~~~~~~}}~~~~}}}~~~~~}}}}}}}}~}~}}~~|}~}~}}~~~~~~~~}}}}}~~}}~~~~}~}|~~~}}~}~~~}}}|}~}}}}~~~}}}|~}}~}~~~}~~~~~~~~}}}}~}~~}~~~~}~}~~}|~~~~~~}~}~}~}~~}}~}}}~}}~}~~~~~}~~~|~}~}}~}~~~~~}}}}}~~~~}~}}~}}}~~}}~~}~~~}~~}~~}}}~~}~~}}~~~}~}}~~}}~~}~}}~~~~~~~~~~~~~}~}~~~}}~}}}~}~}~}~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~}~}~}~~}~~}~}}}~~~~~~}}~}}}~}~~~}~~~}~~}}~~~}~~~|}}}~}~~~~~~~}~~}~}}~~~}~~~}}~|~}}~~}~~~~~~||}}}~}|~}~~~}}}|~~~|~~~~}}~~}~}~~~}~}~}~~}}~~~~~~}}~~~~~}}~~}~~~~}}~}}}~}}}}}~~~~~~}}}~~~~}}~~~}|}~}}|~~}~~~~~}}~~}~~}~}~~}~~~}~~~~~~}}}~}~}~~}~~}~~~}}~~~~~~~~}~~~~~~}}~~~}}}}~}}~}~~~}~~~~}}~}~~~~~~|~~}~~}~~~~~~}}}~~~}~|~~}~~~}~~}~}~}|~}~~~}~~~~~}~~~~~}}~~~~}}~~~~~~}}~~}~}~~~~~~}~~~|~}~~~~~~~~}||~~~~~~~~~}}|~~}|~~~~~}}}}~}}}}}~~}~~~}~}~~~}}~}~~}~}~}|}}|}~~}~~~}}}}}~}|}}~~~~~~~}}}}}}|}}}~~~~}~~|}}~}}}~~~~~}}~~~~}}~~~}~~}}~~}}~~~~~~~}~|}|}}}~~~~}~}}~~}}~~}~}}}~~}}}~~~~~~}|~}}}}}}~~~~~~}}|~}~}~~}~~}}}}}~}}~}~}~}}|}}~~}}~~~~}~~}~}}|}}~~~~~~}}~~~}}~~~~~~~}}~~~}~~~~~~~}~~}~|}~~~~}~~~}~~~~~~~~}~}}~~~~~}~~}~}}~~}~~~~}}~~|~~~~~~~}~}~~~~}~~~~~~~}}~~~}~~~~}~~~}~~~~~~~~~~~}}}~~~}~~}}}}}~~~~~~~~}~}~}~}}~~}~~~}~~}~}~~~~~~~}~~}~~}}~}~}~~}~~}~}||~}}}}~~~}}|}}}}}~~~~}}~}}}|}~~~}~~}|}}~}~~~~~}~}~}}}~}}~~}~~}}}}~}~}~~~~~~~}}}}}}~}}~~~~}~~~~~}~~}}}~~~~~}~~~~}~~}~~~~}|~}}}~~~~}}~}}}}~~~|~~~~~~~~}~|}~~~}~}}~|~}~}~}}~~}~~~}~~}}}}~~~~~~}|}}}~}}~~~~~~~~}}}|}}~~~~~~}~}~~~~~~~~~~~}}}~~~}}}}~~~~|~}~~~~~~~}}~~||~}~}~~~~~~~~}~~~~~}}~}~~~~}}}~}~~~~~~~}~~|~}~~~~~~~}}~}}~~~~~~~}}~}~}}~~}~~~}}~}}}|~~~~}~~~~}~~}}}~}}~~~}~~~}~}}}}}~~~}~~~}~~}}|~|}~}~~}~~~}~|}}}}|}}~~~~}}|}}}}~~~~~~~~}~~}~~}~~~~~}}}}}}}}~~~}}}}~~}}}|~~~~}~}}}~}}}}}}~~~~~}~}}|}}}}~}~~}~~}}~}}}~}~~}~~}}}}}}~~~}~~~~}~~}}}}~~~~~~~}~}~}}}~~}~}~~~~}}~~~~}}~~~~~}}}~~}}~~~~~~~}~~~}}~}~~~~~~}}~~~~}~~~~}~}~~~~~~~~~}~~}~~}}}}~}~}}~~~~~~~~}}}~}}}~~~~~~~~~~~~~~}}~~}}~~}}~}~~~~~}|~|}~}~~~}~~}}~~~}~~~~|~}~~~~}~~}~~~~~}~}}~}}}}}|}~~}~~~}}}~~~~}~~~}~~}}}}~}~}}~}~~}}}}~~~}~~~~~~}}~~|}}}~~~}~}}}}}|}}|~}}~~~}}}}|~}}~}~~~}~~|}}}~~~~~}~~~}}}~~}}~}~~~}~}}}}~}}~}~}~~~}~}|}~}}~~}~~}}|~}}}|~~}~~~~~~~}}~}}~}~~}}~~}~}|}}}}}~}}}|}~|}}}}~~~}~}~~}}|}|~}~}~~~~~~}~|}}~~~}~~~~~}}}~}}}~~~~~~~}~~}~}~}~~~~}~}~}~}}~~~~~~~}~~~}~}}~}}~~~~}~~}}}~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~}~~~}~~~~}}~~}~~~~~~~~~}}}}}~~~~~~~~}~~}~~~}}~~~~~~}}}}~}}}}~~~~~}~~}~}}}~}~~~}~}}}}}}~}~~}~}}}}}}~}}~~}~~}~~|}}}}}}~~~~}}~~~}|}~}}~~~~~~~}}~}}~}~~}~}}|~}~~~}~}~~~}~~~|}~}}|~~}~~~~~}}~~~~}~}}}~~{~~||}~~~~~~~|}~}}}}~~~}~~{}|~}~}~~}}}~~}~}}}|~~~}}~}}}}}}~}}|}~~}}~~~~~}~|~~}~~~~~~~}~~}}|~}~~~}~~}}~}}}~~~~~~~~~~~}~~}~}~~~~~}~~}~~~~~~}~~~~}}~}~~~~~~}|}~~~~~~}~~~~}~~~}}}~~}~~~~}~~~~}}~~~~~~~~~~~|~~~~}~~}~~}}}}~~}~~~~~~~~}~~~~~~~}~~~~~}~}}~}~~}~~~~}~|~||~~~~|}~}}}}~~}~~~~~}}}}}}~}}}}~~~|}}}}~|~}~~~}}}}}~}}~~~~}~}|~~~}}~|~~}}~}}}}}~}~~}~~}~~~}}~~~}}~~~}}}~}}~}}~~~~~~~~~}~~~}~~~~}~~|}||}~}~~}~}~~~}|}~}~}}}~}~~}}~~}}}~}~~~~}}}~}~~~}~~~~~~}}}}~}~}}~~}}}~~~}}}}~~~~~~}|~~}~~~}~~}~~~}}~}}~~~~~~~}|~~~}~~~~~~~~~~~~}~~~~~~}}}}}}~~~~~}~~}~~}}~~~~~~}}~~}}~~~~~~}~~~~~~~~~~}~~~~}~~~}~~}~~~~}}~}~~~~~~}}}~~}~~}~}~}~~|}~~~~~~}~}~~}}~~~~~~~~~}~}|~|~}}~~~~~~~~~}}~~~~~}~~~~|}}}~}~~~~~~~~}~~|}~~~~~~~}}~}}}~}~~}~}|~}}}~~~~~}~}~}}}|~~~~~~~~~~~~|~~~~}~}}|}}}}}~}~}}}}~~~}~~}~~~~~}~}}~||~~}~~}~}~}}}~~}}}~~~~}}|~}}~}}~}}~}|~}~}~~{}}~~~~~~}~~~~}}}~~~}}~~}~}~}}~~~~}~~~}}}~}~~~~~}}~}}}|~}~~~}}~~}~}}~~~~~~~~~~~~}}~~~~|~~}}~~~}~~~~}~}~~}~~~~~~}}}}~}}}~~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~}~}~~}~~~~~}}~}~~~}}~~}~~}~~~~~}~}~~~~}~~}~}~~~}~|~~|~~}~~~~}}~~}}~}~~}}}}~}}~~}~~~~}~~}}}~}~~~~~|}}~~~}}~~~~~~~~|}}~}}}~}}}~~~|~~}~~}}~~~}~~}~}~~}}~~~}~}~~|}~}}~~}}~}~}~}~}~~}~~~}|}||~}}~}~}~~}~}}}}~~}~}}}~~|}}}}|}~~}~~~}}~~}~}}~~}~~~~}}}}}~~}|~~~}~~~}}~}~}}~~~~~~~}~}~}}~~~~~~~~}~~}}}~~}~~~}~|}~}}~~~~~~}~}}~~~~~}~~~~~}~}~~~~}}}~~~~~~}}~~~}}}}}~}~~~}~~~}|~~~~~~}~~~}~}~}~~}~}}~~~~~~~}~~}~~~}~~~}~~~}~~~}~}~~~~~~~~~~~}~}~~~~~~}~~~}~}}~~}~~~~~}}~~~~~~}}}}}~~}~}}~~~}~~~~|}~}}}~~~}~~~~}}}~}~~~~}~~~~}}|~~}~}|~~~}~~}~}}}~~~~~~~}}~}~~~~~~~~~~}}~}~}~~~~~}}}}~}~~|~|~}~}~}|}}~}~~}~}~}}~~~~~~~~~~~~~~}~~}~}~~}~~}~}}}}}}~}~~~}~~~~~}~~~}}~~}~~~~}~~~~~}~~~}}}}~|}}~~~~~~~~}~~~~|}~}~~~~~~~~|}~~~~~~~}~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~}}~}~}}~~}~~~~~~}~~}~~~~~~~~}~~}}~~~~~}~~}~~}}}~~~~~}|}|}~~}~~~~~~}}}}~}}~~~~}~}}|}}}}}}~~~}~}~~}~}}}~~~~~}}}|}~}~}~}}~~~}}|}}}}}}~~~}~~}~}}}~}~~}~~~~}}}}~|}}~}~}}}}~||~}}~~~}~~}}}}~}}~}~~~~}~|~}}|}~~}~~~~~}|~~}}}~~~}~~~~~~~}~}~}}~~~~~~~~}~~~~~}~~~~}~~~~||}}~~~~~}~}~~}}}~~~~~~}}~~}}}}}|~}~~~}}}|}}}~~~~}~~}}~}~}~~~~|~~}}~~~}~~~~}~~~~~~~~~~~}~}~~~~}~}~~~}~~}~}~~}~~~}}~~~~~~~~~~~~}~~~~}~~}~~~~~~~}}~}~~~~~~~~~}~}~}~~~~~}}}}}~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~~}}~~}~}~}~~~~~~}~~~}}}}}~}~~~~}~|~}~~}~~~~~~}~~||}|}~}~~~}~}}~}}}}~~~~~~~|}}~~~}}~~~~~~}}}~~}}}}~~}~~~}}~}}}~}}~~}}~~~}~}~~~~}~}}~~~}~}}}|}~~~}~~~~~~~}}~}}~~~~~~~~~~}}}}~}}~~~~~}~}~}}~~~~~}}}}}}~~~~~~~}~~~}~}}~~~~~~}}}~}~~~}~}~~~}~~}~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~}~~~}~~~~}~~}~~}~}~}}}~~~}}~}~}|}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~}~}~~}~}~}~~}}~}~}}~~~}~~~}}}}~}~~}}~}~~~~~~}~~}~}~~~~}|}~~~~~|~~~~|~~}~}}}}}}~}}}~~~}}~}}~}|}}}~~~~~|~~||}}}}}~~~}}}}}~~~~~~~~~~~}||}}}}~~~~~~}}~}~}~}}~}~~~~~}~}}~~~}}~}}~}~}~}}}}~}}~}~~~~}}}~}~}}~~~~~~}~}~}|||}|~}~}~~}}}}|}}|~~}~~~~~|}~|}~}~}~~}~~}~~~}|}~}~}~~~}}||~|~|}~~}~}}}~}}~}}~}}~~}~~}}|~~|~~~~}~}|~}~~~}~~~|~~~~~~~}~~~~~}}}}}~~~~}~}}|~~~~~~~~}}}}~}~}~~~~~~~~~}~}~~~}~~~~}}~~~~~~}~}~}~~~~~~}~~}~~}}}}}~~~}~}~}|}~}}~~}~~~~~~}~~~~~}}~~}~~~~}}~~~~~~}}}~~}}~~~~}}~}}~}}}}~}}~}~~}}}}}}~~}}}~~}~~}}~~~}|}}|~~~~~}}}}~~|~~~~~~~}}~}~}~~~~~~}~}|~}~}~~~}~~~~}}}}~}~~~~}~~}}}~}|~~~~~~~}~|}~~}}}}~~~~~}}~~~~|~~~~~~~~}~~~||}~~}~~~}}}}}}}~~~~~~~|||~~~~~~}}~~~}}}~~~~~}}~}~~}}}~~|}~}~}~~~}~}~}~~~~~~~~~~}}~}}~~~~}~~~~}}~~~~~~~~~~~}~~~}}}}~~~}~~}}~~~|}~}}~~~~~~}~~~}~~~~~~~~~~~~~~}~}~}~~~~~~}~~}}~~~}~}~~~~|}~}}~~}~~~~~}~}}}}~~~~~~}~}}~~}}~}~~~}~~}~~~}}~}~~}}|~~~}|}}~~}~~~~~}|}}}}}}~}~~}~}}}}~}}~}}~}~~}}~~}}~}~~~~~}||}~}~}}}~~~~~~}}}~~~~~~}}}}}}|}}~~~}~~~}~}~}~|~}~~~~~}~~}}}~}~|~}~}~}~}}}~}}}~~~~}}}~||~~~}~}~~~~}~~}}~~~~~~}~~~~}}~~~~~}~|}~~}~~~}~}~~~~}}~~~}~~~~~~~}~|~}~~~~~~~}}~}}~~~~~~~|~~~~}~~~~~~~~}~}~~~~~~~~~}}~~~}~~~~~~~~}|~}~}~~~~~~~~~~~~}~~~~~}}~~~~}~~}~}}~~~~~}~~}}}~~~~}~~~}~~~}~~~~~}~~|~|~~~}~~~~~~}}}~~}~~~~~}~~~}}~~}}~~~}}}~~~|}}}~~~~~~~}~~|}~~}~~~~}}~~|}}~}}}|~~}~}}}}|}}|}~}~~~~}~|~}|~~~~~~~~}}}}~}~~~~~~~~~~}~~~}}~~}~~}}}}}}}}}~~}~}}|~~}~~~}~~~~}~}~~}}~}}}}~~~~~}}}}}~~}~}~~}}}}}}~}~~~~~~~}~}~}}~}}~~}~~}}~|}~~~~}~~~}}~}}}~~~~}}~}}}~|}~~~~}~~}}~~}~}~}}}~~~~}~~~}|~~~~~}~~}}~}~~~~~~~~}}~~~~~~~~}~}~~|~}~~~~}}}}}}~}~~~}~~~~~}~~~~}~~~|}~~~~~~~~}~~~~}}}~~~~}}~~}}~}~~~~~~~~~}}~}}~~~~~~~~}~~}}~~~~~~}}}}|}~}~~~~}~~~~}~}}~}~~}~~~~}~}}~}}}}~}}~}}}}}~}~}~~~~~}~}}}}}~~~}}~}}}~~}}~~~~~~}}~~~~~~~~~~~~}~~~}|~~~~}~}~~}|}~}~~~~~~~}~}}}~~~~~~~~~~~~~~}}~~~~~|~}}}~}~}~~~~~}~~~|}}~~~~~~}}~~}~}}}~~~~~|~}~}~}~~~~~~~~}}~}~}~~~~~~~~}~}~~~|}}~~~~~~~~}}~~~}~~~}~~}~}}~~~~~~~~}~~~~~~~}~~~~~}~~~~~~~~}~}}~}}~~~~~~~}~~~~|~~}~}~~~~~}~~}~}}~~~~~~~~~}~~~~~~~}}}}~}~~~}~~~}~}}}~}}}~~}~~~}~}}}~~~~~}~|}}~}}}~~~}~~}~~}~}}}~}}~~}~~~~}}}}~~}}}~~~~~~~}~~}}|}~}~~~~~}}}~}}~~~~~~~~}}}~}~|~~~~~~}}~~}|}~}~}~}~}~}~~}~~~~}~~~}}~|~~~~~~~}~~|}}}~}}}~~~~}~~~~~}}~~~~}~}~}}}}}~~~~~~~~}}}~}}~~~~}}~~~}}~~}~}~}~~~~~~~}~~~}}~}}~~~}}~}~}}}~~}}~~~~}}~}}~~~~}~~~~~}~~~}~~~~~~~~}~}~}~~~}~~~~~}~~|}|~~~~~~~~|}~~~~~~~~~~}~~~~~~}}}~}}}}~~}~~~~~~}~~~~~}~~~}~~~~~~}}~~~~}~~~|~~~~}}~~}~~}~~~~}~~~}~}~|}~}}~~~~}}}~~}~~~~~}}~~~}~|~~~~}~~}~}~|~~~~~~}}~~}~}~~~}~~~}~~}}}~}}}}~~~~}~~~}}~~~~}~~}}}~|}~}~~}~~~}~}}~~|}}~~~~}|}~}~~~}~~}~~}~~~}~|~}~}~~}~|}}|}}~~}~~~~~|}~}~~}~~}}~~~~~}~}~||~~}~~}~}}~}~~}~~~~~}~}~}~}~~~~~~}~~~}}~}~~~~~}}~}~}~~~~~}}~~}}~|}}~}~}~~~}}}~}}}~~~~~~~~}~~~}}}~~~~~~~~}~~~~~~}~~}~~~~}}}~}~}~~}~}}|~~}}}}~~~}}}~~}|~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~}~~~~~}}}~}~|}~}~~~}}|}}~~~}~~~~}}}}~}}~}}~}}~}~~~}}~~~~~}~|~}}~~}~}}~~~~~}}}}|}}~~}~~~~~}}}}~}|}~}~}~~}}}}}~}~~~}~~~~}~}}~{~~~~~~}~}}}}}~|~~~}~~~}}}}}}|~~~~~}}~}~~~}~~~~}~~~~|}}}|}~~~~~~~~}~~}}}}~}}~~~}|}}}}}~}~}~~~~~~}}~~}~~}}~~}}~~}}}}|~}~~~}~~~}~}~}}}~~}~}~~}|}~~}}~~}~~~~}}~}}~}~~~~~~}}}}~}}~}~~~~~}}}}}~~~~~~}~~~~}~}~~~~~~}}~~}}~~~}~|}}~~}~~~}~}~}~~}}}}}~~}~~~}}~~}~~}}}~}~~~~}~}}}~~~~~~~}~}|}}~}}}~~~~~}~}}~~}~~~~~~~~}}}|~~}~~~~~~|~}~}}}~~~~~}~~}}~~~~~~~~~~}~}~~}~~}}~~}~~}}~~||~}~~}~}~~}~}}~}~}}}}~~~}|}||~}}~~~~~~}|~}~}~}~}}~~~~}~}}}}}~}~}~~~~~|~~~~}}}~~~}}}}}}}}}~~~~}}}~}~~}}~}~~~}}~~~||~~|}}}}~~~}~|}~}}}}~~~~~}~}}|}}~~~~}~~~}}~~}|~}~}~}~~}~}~}}~}}|~}}~~~}~}}}}}}}~~~~}}~}~}~}}~~~~~~~}~}}}~~~~~}~~~~~~}}|~~~~~~~~~}}}~~~~~}~}}}}~~}~~}~}~}~~~~~~~}~~~~}}~}|}~~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~}~}}}}~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~}~}}~~~~~~~~}~~~~}~~~~~~~}~}~~}~~~~~~~~~}~}}~}~~~~~}}~|~}}~~}~~~~~~}~}}}}~}}~}~~~~~~}~}}~~~~~~~~~~|~~}}~~~~~~}}|}~}}~~~}~|~}}|}}}~~~}}~~~}}|||}~~}~}~}~~~}~}}}}~~~}~~~~}}}~~~~~~}~}~~}~~}~}}}}~~}~~~~~~~~}}~~~}~~}~}~}~~}~}}~~}}~}~~~~}~}~~}}~~}|~}~~~~~}|}~}}~~~~~~~~~~~}~}~}~~~~~}}|~}~~~~~}~}~|~~~}~~~~~}}}~~|~~}~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~}~~~}~~~~~~}}}}}}~~~~~~~}}~~~~~}}~~~~~}~}}}~~~~~~~}~~~|}}}~~}~~}~}~}}}~~~~~~~}~}|}}}~~~~~~~}|}~}}}~~~~~~}~~~~}}~}~~~}~}~}}}}~}}~}~~}~}||}~}~~~~~}~}}~}~}~}~~~~~|}~}}}~|~~~}}~}|}|}|}}~}~~~~~}|~}~~~}}}}~~}}|}}}~}~~~~~}}}}}}}}}~}~~~~}||}}~~|}~}~~~}~}~~~~~~~~~~~~|~}~}|}~~~~~~~~~}}}~}~~~~~~~~}}~}~~}~~~~}~}}~~~~~~}~~}~}}}~}~}~~~}~}~~~~~|~~~}}}~}}~~}}}}~~}}~~~~}}~}~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~}}~~~}~}}}}}~~~~~}~~~}~~~~~}~~~}}}~~}}}}~~|~~}~~}~}~}~~~~~}~}}~}}}}}}~}~~~}}}}~}}}}~~~~~~|~}}~}}~}~}}}~~}}}}}}~~~~~~~}}~~}}}}~~}~}}}~~}~~~~~}~||||}}~~}~~}~}~}}}~~~~~~}~~~~}}}~~~}~~~~~}}~}~}}~~}~~~}~|||}}~}}~~~~~~}}}|}}~}~~}}}~}~~}}}~~~~~~~~~~}~}~~~}~~~~~}}}~~}~~~~~~}}}~~}~~~~~~}}~}}}}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~|}}~|}~}~~~}~}}~~~~~~}~}}~~~~}~~~~}~~~~}~~}~~~~}~~}~~~~~~~~}}~}~~~~~}~~~~}~~~~~}}~~}}~~}~}~~}~~~}}~~~~}~~~~}}}}~~~~}}~|}~~~~~}}~~~~~~}}|}~~~}}~~~~~~~}}}~~}}~~}~}~~}}~}|}}~}~~~~~~~}}~~~~~~~}|}}~~}~~~}~~}}~}}}~~}~~}}~}~}}~}}}~~~~}~|}~}~~~~~~|~~~~}~~~~}}~}}}}}}}~~~~||}}~}~}~~~}~}~~}}}~~~~~~~~~~}~~~~|~~~~~}~}}~}~~~~~~}}~~~}~~~~~}~}}~~~}~}}~~~~~}~~~~~~~~~~}}}~~~~~~~~}}~~~~}}~~|}}|~~~~}~}~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~|}~~}~}}}}~|}~~~}}}~}~}~~~~~~~~~}~~~~~|}~~}~}~~~}~}}}}~~~~~~~~}}}}}}~}}~~~~}|~}~~}|~~~~~}~}}}~}~}}}~~}~}}~~~}~~~~~~~}}}}}~}~~~~~~}~~~}}~}}~~~}~~~}|}}}~~|~~~~~}~}}}}~~}~~~~}}~}~}}~}~~}~~~}~~}}}~}~~~~~~~~|~}}~}}~~~~~~}}}}}}}~~}~}~}}}~}}~~}}~~~~~~|}}|}~~~~~~~~}}~~~~~~~~~~~~}|}}~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~}}}}~}~~}~}~~~~~~~~}~}~~~~~}~~}~~}~~~~~~~}}~}~}}~~~~~}~~}}~}~~}~}~~}~}~~}~}~~~~~}}~}}~|~~}}}~~}~}|~}}~}~~~~}}}}|}~}}}~~~~}~~|~}~|}}}~~~}~~~}~}}~}|}~~~~~~~~~}~|}}~}~~~~~~~}~}|}~~~|~}~}}}|}}~}}~~~~~}}~}|~|~~~~~}}~}}}}~~~}}~~~~|}}|}}~}}~~~~~~}}}~}|~}}~~~~~~~}}~|}~}~~~}}~~}||}~~~}~~}~~~~~}~}}}}~}~~~~}}}}}}~~~~~~~~~}~}}}}~}}}~~}}}}~}}}~}~~~}}~}~~}~~~~~~~}~}~}}}}~~~~~}~~~~}}~~~}~}~}~}~~~~~~~~}~}~|~~~~}~}~~}{~~~}~}~}~~~~~~~~~}~~}~}~}~~}}~~~~~~}~~}~}}~~~~~~~~}~}}~}}}~~}~}}~~~~~~~~}~}~}~~~~|}~~~~~~}}~}}}}~~~~~~}}}}}~~~~~~~~}}~}~}}}~~~~~~~~~}}~~}~~|~~~~}~~}}|}|~~~}~~~~}}}~~}}~~~}~~~}~~~}~~~~}}}~}~~}}}~~~~}~~~~|~}~~}~~~}~~~}}}}~}~~~}~}~}}}}}~}~~~}}}~~}~}~~~~}}~~}~~~~~~}~~~}~}~}~~|}~~}~~}}~~}}}~~~~~~}|}~~~~~~}~~~~~}~}~~~~~~~~|}}}}~~~~~~~}|~}~~~~~~~~~}}~}}~~~}~}~~~~~|~~~}}~~}~|}~~}~}~|~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~~|~}~~~~~~}}}}|}~~}~~~}~~~}~~}~~~~~~~~~}}~}}}~~~~~}}}}}~~~~~~~|}~}~}~~}~~}~}}}}}}~}~|}~~}}~~}~~}}~}~~~~~~~}|}}~~~~}~~~~~}~}}}~~~~}}}~~~}~~~~~}}~}}~~}~}~~~~}~}~~~}~~~~}}}}~~}~~}}}~}}}~}}~}}~~}~~~~}|~|~~||~}~}}~}}|}~}~~}~}~~~~}}}|~}~~~~~|~~~|}}~}~~~~~}}}}~~}~~~~~~}~}}~~~~~~~}~~~~}}~}~}~~}~~}~~~}}~~}~~~~~~~}~~}}}~~~~~~~}~~~}~}~}~~~~|~}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}}~~~~~~~~~|~}}~~~}}~~~}~}}~}}~~}|~~~~}~}}}}~~~~}~~~}~}}~||}}}}~~~~}~~}~}}~~~}~~}}|~}}}}}}}~~~}~~}~}}}}}}~}~~~~~}}~}~~}|}}~~~~~}|}}|}~}}}~~~~~~~}}|~~|}~~~}~~~~~}}}}}~}}~}}|}~|}||}~}~~~~~~}~}||}}~}~}~}}~}}~}|}}~}~}~}~}~~~~}~}~}}}|~~~~}}}}}}}}}~~}~~}}}}|}}|~~~~~~}}|~}}}}}|~}}~~~|}}}}~~}~~~|~~}~}~}~}}~~~}~~~}}}~|~~~~~~~~~~|~}~~}~~|~~}}~~~~}}~~~~~~}~}}}~}~}~~~~}~~~~~~}~~~}~~~~~}~~~~~~}}~}}}~}~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~~}~}~}}}~~}~~~}~~~}}|}~~~~~}~~}}~}}~~~~~}}|}~~|~}}}~~}~}|~~~~~~}}~}|}}~~~}|~~~}~~}}~}|}}~~}}}~~}}~}~~~}~~~~~~}|~}~~}}~}~}~~}{~}}~}~~}~}~~~}~}|}~~~~~~~}}}}}~}}~~~}}}}}}}}}~~~~~~}~~}~}|~~~~~~~~~}}}}}|}}~~~~~~}~}|}}}}~~}~~}}}}}}}~~~}}~}~~}}}~}}~~}~~~~}}}}}~}~~~~~~~}~}}~~}~}~}~}}~~~~}}~~~~~~~}}~}|}~~}~}~}~~~}}~~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~}~~}~~~~}~~~~}~}~}}}}~~~~~~~~~~~~}~~}~~~~~~~}~}~~~~}~~~}~}~}}~~}~~~~}|}~~~}~~~~~~~}}~}~~~~}~~}~}~~}}~~~~~}}}~~}}~}~~~~~~~~}~}}~}~}~~}~~}~}~}}}|}~~~~}~~~}~~~}}}~~~~~~}}}~}}}~~}~~~~~~}}}}}}~}}~~~~~}}}~}~}~}~}}~~}}}}~}}}}~~~~~~~~}~~|}~}~~~}~~}|}}}|~~~~}~~~~}~~}}~~~~~~~}~}}}}}}~}~~~~~}~~~~}~}}~~~}}~~}~~~~|~}}~~}~~~~}}}~}~}~}~~~}}}}}}~~}~~~~~~}}}}}~}}~~~~~~~}}}}~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~~}~}}|~}}~}~}}~~}~~}}~~~~~~~~~~~~~~~~~}~|~~}~~~}}~}}~}~~~~~~~}}}~}}}~}}~}}}}|~}~~~~}~~~}}}|}}~}~~~~~}}}~}~}~}~}~~}~~~~~~}~}~}~~~~}~~}}~~~}}}~}~}~~}~~}}|~}}|}}|}}~~}}}~~}}|~~~~~~~~~}|}}|}~~~~~}~}|~}}}}~~~~~}~}}}~~~}}~~~}|}}}}}~~~~~~~}}}}~}}~~}~~~~}}~}~|}~}}}}~~~~~|}~}}~}}~}~~~~}}}}}}|~}~~~~~~}}|~~~|}~~}~~~~~}}}~}|}}}~~}~~}}~~~}}~~~~~~~~|~}~~~~~~~}}~~}~}~}~~}~|}~~~}~~~}~~~~~~~}}~~~}}~~~~~~~}}|}}|~}~}~~~}}}~}|~|}~~}~}}}}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~~~|}}~}~~~}~~~~~~}}}~}}}~~}~}~|~}~~~~~~}}~}}~}}~~~}}}}~}}}}}~}~~}}}~}~~~}}~~~~}}~~~}|}~~~~}}~}}}~}}~}~~~~~~~~}}}}||~}~~~}~}}~~~~}~|}~}~~~}}}~~}}}~~~~~}}}}}}|~~~}~~~~|}}}}~~|~}}~~~~~}}}}~~~~}~~~}~~~}~}~~}~}~|}~~}~||}~}~~~~~}~}}}}|~~}~~~~}~~}~}~~}}~~~}}~~}~~~~~~~~~}~}}}~~~~~}~}~~}}}}~~}~}~~~~}~~~~}}}}}}~~~}}~~}}}~~~~}}~~}~~~~~|}}~~~~~}~~}~~~~~~~~~~~}}~~~~~~~}~}~}~~}~}~~~}}~}}}~~~~~~}~~~}}~}}}~~~~~~}~}}}~~}~~~~~~~~|~~~~~~}~}~~}}~}~}~}}~~}~}}}~}~~~~~~~~}~}~~}}}~}}}}~~}~}}~}}~|~~~~~~~~~~~}}}}~~~~~~}~}}}}|~}~}}~}}}}~}}~}~}~}}~}~~~~~~~~~~~|}}~~~}~}~~~~}}}}}}~}}~~~}~~~~}}}}}|}~~~~~}}}}~}|}|}~~~}~~~~}}}|}~~~~~~~}}}~~~~~~~~}~}}~}}~}}}~}~~}~}|~~~}~}~}}~~~}|~}~~~~}}~~~~}}~~|}~~~~~}}~|}~~~~}}~~~~~~~~}~~~}~~~~~}~~}~}~~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}}~~}~}~~~~}~}}}~}~~~~|~}|~}~~}~~~~~~~~~}~}}~}~~~~~}~~}}}}}}~~~~}}~|||~~~~~~~~~~~}}~}~}}~}~~}~~}~}~}|~~}~~~}~~}|}}}}~~~~~~~~}~~~~~~~~~~~~}~|}}~}~}~}~~}~}}}}~~}~}}~~}}}|}~}~}~~~~~}~}~|}}~~}~~}~}}~}}}~}~}~}~~~}~}~}~}}~~~}}~~}}~~}}~}}~~~~}}~~~~}~~~~~~}~}~}~~}~~~~~~}}~}~}~}~}~}}}~}~~~~~~}~~}~~~}~~~~~~~~}}~~}~~~~}}~~~~~}~~~~~~}}~}~~}}~~~~~~~~~}~}~~}}~~~~~}~~~~~~}~~~~}~~~~}}~~~~}~~}~|~~}}~~~~~~}~}}}}~~~~~~~}|~~}}}~~~~~~~~~}}~}}~~}~~}~~}~}|}||}}}~~~~}|}~}|~~~}~~~}~~}}|~}|~~~}~~~}}}}~~|~}~~~~~~~|}}}~}~}}~~}~}~}~~}}}~~~~~~~}}}|}~~~~~~}~~}}~}}}}}}~}}~~~}~}|}~}~~~}~~~~}}|~|~~}~~~~~~~}}~~}|~~~}~~~}~}}~}~}}}~}~~~~~}~~|}}}|}}}~}}~~}}|}~~~}~~}}~~}}~}~~~}~~~}~}~}}}}~~~~~~~}|~|~}~}~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~}~~}~~~~}}~~~~~~}~}~}|}~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~}}~~}}}~}~~~}|}~~~~~}}~}}|~~~~~~~~~~~|}}~~~}~}|~}}~}}~~~~}~}~~}~}}}}}~}~~}~~~}~}~}}}~}}~~~~~}}}}~}}}~~}}~}}~~}}}}}}|}}~}}~~|}~}}~}~}~|}~~~}}}~~}}~~~~}~}~~|~~~~~~}|}}}}~~}}~~}~}}~~{}~}~}}~~~~}~~}~~}~|}}~|}}}~~|}}|}}~|~~~~~}}}|}~}}~~~}~~~|~}|~~~~~~~~~~}}~~}}|~~~}}~~}}~~~}~~}~~}}|~}}~~}~~~~~}~}}~}~~~~~~}~~~}~~~~}~~|~~~~}}~~~~~~~~~~~}}}}}~}~~}~~}}~}~}}~}~~}~~~}}~~}}}~}~~~~~~~~}~}~~~~}~~~~}~}}~~~~~}~~}}~~}~~}~}~|}}~~~}~~~~}~~}}~}}~~~~~~~~}~~~~}~}~~~}}~}}~~}}}}~~~}~~~~}}}}}~|}}}~~}~~}~}}}}}~~~~}}~~~}}}~}~~}~~}}~}~}}}~}}|}~~}~~~~|~}}}|~~~}~~~~~}}}~~}}~~~}~}~~}}}}~}~~~~}}}}}~|}~~|~~~~}}}~~}~~~}}}~~}|}}~~~~~|~~~~~}~}~}~}~~~~~}}}|}|~}~}~~~~~~}}}~|~}~~}~}}}~|}}}~~}}~~}}}}}}||~~}~~~~|}~}~~~~~}}~~~}~~~~}}~~~~~~~~}~}}~~~~}~}~~~}~~~~~}}~~}~}}}~~~~~}~}}}}}~~~~~~~}~~~}}}~}~}~}~~}~~~~}~~~~~~~~}~}~}~~~~~}}}}}}}~~~~~}}}~}}~~~~~~~~~}}}}}~}~}~~~}~~~}~}~~}|~~}~~}}}}}|}~~~~}~~~}}}}}}~~~}~}}~|}}}}}~~~~~~~}}}|~~}}}~~~~~}}~}|}}~|~~~~}~}}}}}}~~~~~}~}~~|}~~~~~~}}~}~~|}}}}|~}}~~}}~~}~~}~~~~}~~}}~}|~}}}~~~~~~}~}|~}~~}}}}~~}}|}}~}|}~}~~}~~}}~}}}}|~}~~~~~~}}~}~~}~~~~~~}}}}~~|~~~}~~~}~}}}}}}}}~~~}~|~}}~}~~~~~~~}~~}~~~}~~~~~~~|}~|~~~~}}~}}}~~~~~}~}}}~|~}~~~~~~}~~~~}}}~}~~}}}~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~}~|~~~~~~}~~}}}~~}}~~}~}~~~~~}}~}~}~~~~}~~~~~~~~~~}}}~~|~}~~~~}}~~~~~~~}|~~~~~~~~~~~~~|}}~~~|~}~~~~~~}~~}}~~}~~~}~}~}}}~~~}}~~~~~}~~~~~}~}~~~~~~~}~~~~~|~~~~}~~~}}}}}~~}}~~~}}~}}~}}~}~}~~~}~}~}|~}}~~}~~~}~}~}}}}~~~~~~~}~}~}~~}}~~}}}~}~}}~~~~}}~}~|~~}~~~~~~~~}~~}~~}~~~~}}~}}}}~}}~~~~~~||}}~~}}~}}~}~~}}~}~~}}~~~~}~}~}~~}~~~}~}~~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~}}~~~~}~~~}~~}~}~}~~~}~}}~}~~}~~}~~{}~|}}}~~~~~~~}~~~}}}~~~}~~~~~~}~}~~}~~~~~}}}~}~~~~~~~~}}~}~}}}}~~~}}}~||~|}~}}~~~}|~}}~}|~~~~~~~~}}~}}~}~~~~~~}}}}~}~~~~~~~~}}}~}}~~~~~~~}}~}}~~}~~~~~}}}}}}~~}~~~~}}}~~~|}}}~~~}~|~}}~}}}|~~~}~~~}~|~}}~~~~}}~~}~~}}}}|~~~~~~~~|}~}~~~}~~~~}}}}}}~~~~~~~~}}}~}}~~}}~~~~~~}~~~}}~}}~~}}~~}~~~~}~}}~}~~~}}}}~~}}}~~}}~~~~~}~~~~}~}~}~}}~~~~~~~}~~~|~}~~~~~}~~~}}~~}~~}~}}~}}~~~~}~~}~}~}~~}}~~}~~~}}}}}}~~~~~~~~~~}}~}|}~~~}}~}}~}}}~~|~~~~}}~~~}}}}~~~~}~}~||~}}}}~}}}}}~}|}~~}~~~~~~|}}}|~}}}~~~~}~}~|}}}~}~~~~~}~}~}~}}}}~~}}~}}}}}}}~}~~~~~~~}}~~~}}}~}~}~~~}~}}}}~~}~}~}~|~~~|}}~}~~}}~~~~}}}}||}~~}}~~~}~}}}}|}~~~~~~~}}}}}}}~}}~~~~}}~|}~}}~~}}~~~}}}}}}~}~}}~~}~}}~}~}}}~~}~}~~~~}~|}~~}~~~~}|}~~~~~}~~}~~}}~~}~~~}~}~~}~~}~~}~~}}~~~}}~~~~~}~~}}}}~}}~~}~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~}~}~~~}~}~~}}~~~~|~}|}}}~~}~~~~~~~}}~~~~~~~}}~~}|~~~}~~~|~~}~}~~}~~~~~~~~~~}}|}}~~~~~~~}~~~~}}|~~~~~}}}~}~}}}~~}}}}~}}}~~}}~~~~~}~}}~~~~~}~}}}}}~~}}}}~}~}}~}~~}~~}~}~}~}}~~~}~~~}~}}~}}}}}~}~~~}}}}~}}}}}~~~~~}}~}}}}}}~~~~}}}~~}}}}}}}~~}}~~}~~~~~~}}~~~}~~~~}~}~~~~~}}~~}~}}~~~~}|~~}~}~}~~~~~~~~~~~~~~~}~~~~~}}~~}}~}~|~~~~~~~~~~~}~}~}~~~~~~~}~}~}~}~~~~~~~~~~~~~}~}~~~~}~~~}~~~~~~|}~~}~~~~~~~~}~}~}~}~}}~~~~}~~|}}~~~~~}~}~}~}}~~~}~}}}}~~~~}}}~~~~~}}~}}}}}}~~}~}|}}}}|}|}~~~~~~~}}}~}}|}}}~}~}~}}}}}|~~}}~~~}~~~~}}}~}}~~~~}~~~}}|~||~~~}~~~~~~}}}}~}~~~}}}}|}}~}}~~~~~}~~}|~}~}~~}}~}}}}}~}}~~~~}}~}~}}}|}}}~~~~}}~~}}}~}}~~}~~~~~}}~}}}}~~}~}~}~~}}~}}~}~~~~~}}}}}}}~~~~~~~}}}~}|~}~~~~}}}}~|}}~~~~~~~~~~}}~~~~~~}}}}~}~}}}~~~}}~}~~~~~}~~~~~||~~}~~~~~~~~}|~}~}~~~}~~}~}~}~}~~~}~~~~}}}~~}~}~~}}|~~~}}~~}}~}~}~|}}~~}}}}~}}~~~~~~~}}}}}}}~}}~~}}}}}~}}~~~~}}}}~~}}}}}}}}~}}}~}}}}}}}~~~~~~|}}}|}~~~~~~~}}}}~~}}~~~}~~~}~}~~}}~}~~~~~~}}}}}}~~~~~~~}~}|~}~~~}~~~~}}}|}}~}}}~~~}}~~}~}|~~}~~~~~}~}~}~}~}~~~~~~}}|}|}~~~}~}}}}|}}}~~~~~~}~}}}~}}~~~~~~~}}~}}}~}}}~~~~}~|~}}}~~}~~}~~|~~}}}~}}~}}}}}}}|~~~~~~~~}}~~~~~~~~~}}~~}~}}~~~~}}~~|}}~}}~~~}~~}}~~}~}}~}}}~}~}}~~~~~~~~~~~}~}}}~~~~~~~}}}~~}~~}~~~}}~}}~}}~~~}~~~~~~~~~~}~~}}}}}~~}~~~~}}~~}}}~~~~}~~|~}}}~}}~~}~~~~~~}~}}~}}~~~~~~~~|}}}}|}}~~}}}~~}}}}}}}~~~~~~~}~}|}~~~~~}}~~}}}}}}~~~}}}~}}}}}~|~~~~~}}}}~~}}~}}~}~}}|}}}}}}}}~~~~~~}}~}}}}~}~~~}}||~|}}}}}~~}}}~}}}~}}~}~~~~}~}~~}~}|}~}~~~~~~~~}~~~}~~~~~~~|}~}~~~}~~~~~~}}|}}}}~}}~~~~}}}~~~}~~~~~~}~~}~}}~}}~~~~}~~}~}~}}~~~~~~~~~~~~~}}~~~~~}}~}~}~}~~~~~}}~}}~~}}~~~~~~}}~~}}}~}}~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~~~}~}}~~}~}~}}~}~~}~~}~}}~~}~}~~}~~|~}~~~}~}~}}}}}}}~~~~~}~~}~~}}~~~~}}~~~}}}}|}|}~~~~~~~}~}}|~~~~~~~~}}}}}}}}~~~~~}~~}}}}}~~~~~~~}}~~}|~~}}~~~}}~~}}~}~~|}~}}~}}}}}}~~~~~~~}}}~}~}~~}}}}}}}~~~~~~~~}}}}}}}}}~~~~}}~}~~~{~~}~~~}~}}~~}~~~~}~~}~}~}~}~~~~~~~~}}|}~~}~~~~~}}}}~}}~~~~~~|~}}~~~}~~~}}}~~~}~~~~~~~~}~~~~~~~~~}}~}~~~~}}}~~~}}~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~}}~~~}~~~~~~}~~}}}~}~}~~~}~~}}}~~~~~~~~~~}}}|~~~}~}}}~~~~}}~~~~~~~}}~}}}~}}}~~~~~~~~~}}|~~~~~}~}}}}~}~}~}~~~}~~}}~}|}}}~}}|}}|~~~~~}~|}~}}~}~~~~~~~}~|~}~~}}~}~~~}}}}}}~}|~~~~~~}~}}~~|}~~~~~~~}|}|}~~~~~~~~}}~|}}}~}}~~}}}}}}}~}~~~~~~~~}}}}}|~~~~~~~~}|}}~~~}~}~~~~~~}|}}}~}~~}~~~~~~}}}~}~~~~~~~}}}~}~~~~~~}~~}~~~~~~}~~}}~~~~~~~~~~~}}~~~~~~~}~|}~~}}~~~~~~~~}}~~~|~~~~~~~~}~~}~~~~~~~}~}}~}~~}}~~~~~~~~~}}}}~}~~~}}}}~~~}}}}~~}}~~~~}~~}}~~~~~~~~~|}~}~~|~~~}~~~~~}|}~|~~}~~}}}~}}||}~~}~~~~~~}}}~|~~~}~~~~~}~~}}~}}}}~~~~~~}|~|}~}}}|~~~~~|~~}}}|~}~}~~~}}}~~}~~~}~~~~}}}~~~~}}}~}}}}|}}}}~~~}~}}~~}|}}}~~}~}~~}~}~}}{|}~~}~}~}~}}~~}}}~~|}~~~~}}|}}~}~~}~~~~}}~~}}}~~~}}~}}}~}~~|~~~}}}}~}}}~~}~~~~}}}~~}}~}~}~~}~~~~~}}~}~~~~~}~~}~~~~}~~~~~~}~~}}~~}~~~~~~}~}~~}~~}~}~~~~~~~}~}~~~}}}}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}}~}~~~}}}~~|~~~~~~~}}~}}}}~~}~~~~~}|}}}~}~}~~~}}~}~}}}~~~}~}~~~}}~~}}~~}~}~|}}}~}~~}~~~~~~}~}~}}||}}~}}}~~|~}~~}}}~}~~~~~~}~}||}|}~~~~~}|}}~}}}~~~~~~~}}}~}|~~~~~~~~|}}|}~}~~~~~~~}}}}}}|}~~}~}~|~|}}~~~~~}}}|~~}~}|}}~~}}}~~~|}}|}}}|}}}~}~}|}|~~}~~~}~~~}}|}~~~|}~~~~~~|~|}}~}~}|~}~~}}~}}~~~~~}~}}}}}~~}}~~~~~~~~~~~}}~}~~~}~|~|~}}~~~}~~~~}}~}~~~~}}}~~~~~~~}~~}~~~~~}~}~~}}~}~~}~~~}}}}~~}~~~~}~~~~~~~~}}~~~~~~}~~}~~~}~~~~~}~~~}}~~~}~}~~}}~~~~}~}~~}~}~}}}~}~~~}}~}|}~}~~~~~}}}~}~}~~~}|~~~}}|}~}~}}}~~~~~}|}~~~~}}}~~}}~}~}|}|~}}~~}~~}|}}~|}|}~}~}~~~~||}}|}|}~}~~}~~~||~}~}}}~~~~~~~~}{|}}}}~~~~~~~}|}}}}}}~~}~~}}~}|}~}~}}}~}}~}}|~}~}~~}}}}|~~|~}~}}~}}~~~~}}}}}}|}~|~~}~~}|}|~|}}}~}}~~}~}~}}}}}}~~}}~~~~}|||}}}~~~~~}~}~~|~}~|}}~}~~}~~~}}}}~|~~}~}~}~~}}~~|~}~~}}~~}}~}}}~~~~~~~}}~~~}~~~~~~~~}}~|~}|}}}~}~~~}|}~~}~|~~}~~~~}|~~~|}~~~}~~~~~~~~~~~~~~}~~~}}}~~~~~~}}}}~~~~~~}}~}~~}~~}}~~~~}}~~~~|}~}}~}}~~~|~|~~}~~}}}~}~}}}~}~~}}}~}~}}~~~}}~||}}}~~~~~}~}}~~}~~~}~~|}}}}}}}~}}~}}}}}}}}}}}~~~~~~~}~|}}~}|~~~}~~}~}|}}}~}}}~}}~~~~~}}~}~|}}~}|~~~}}~}}}}}~~~}}~~|~}}}~}}~|~~~~~}|~}~|}||}~}~~~~}~|}|}}}}~}~~}}}~}}}}~|~}}~}}~}}}}}}}}~~~~}}}~}}}}}|}~~~~~~~}}~~|}}}~~}~~~~|}~}}~}~~|}~~}}~}}}||~~~~~~~~~}}}|}~}~~~}~~~}}}~}~~|~~~~}~~~~}}}~~}}~~~~|~|~}~}~~~~~~~}~~}~|}|}~~~~}~}}~~|}}}~~~~}~}}}}~}~~~~}~~~~~~}~~~}~~}~~~~~}~~~~~~~~~~}~~~}}{~~~~~}~}~}}~}~}~}}~~~~~}|}|}}}~~~~}}}~||}~~~~~}~~||}}}~}|~}~~~~~|}~~}}~}}~}~}}|}}}~}}~~}}~~~}|}}}|}~}}}}}}}}}}|~~~~|}~~}~~~~~~}~|}||~~}}~~}~}}~}|~||~~~}~}}}}}}}~~}}~}}~}~}~~}}}~}}}~~~~}~~}}|~}}|}|~}|}~~}|~}}}}|}~}~}~~}|}|}|}}~~~~~~~~}|~}||}}~~}~~~}}~}}}}}~~}~~}}}}}{|}|}~}}~}~}}}}}~}|}~}|~~~}~}}}}}~}~~~}~~}|~}}}~}}~~}}}}~}}}~}}}}~~}}~}}}}~~~~}~~~~~~}~~}}~}~}~~~}~}~}~~~~}}~}~}}}}}~~}~~}~}}~|}}~}~~}~~~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~}~}~~~~}~}}~}}~~~~}~}~}|~}}}~~}~}}}~}}~}}}~}~~~}~}}~~|~~}~~~}~}~}}~~}}~{~~~}~~}~~}}}~}}|}~}~~}}~}}|}~}~~~~~~}~}~~}}||{}}~}~}}~~~}}|~~|}~}~}~~~}}~}~}|}|~~~~~~~}~}}~}}}}}}~~~}~}}}}}}}}~~~~~}~}}}~}|}}~}~~~~}~}~|}|}|}~~}}~~~}}}||}}~~~~~|~}}}}}}~}|}|}~|}}}}~}|}}|~~~}}~~}~}}}}}}}~~~~}}~}}~}}}||~~}~~}~}}}~}~}}|}~~}~~}}}||~}}~|}~~~~}~|}}~}}|~~~}~~~}|~~}}~}~~~~~~}~~}~~~~}}}}~~~~}}}}}~}~~~~}~~~~}}}~}}}~~~}}~~}}}}}||}~}}~~~}}}~|}~}~}}~~~~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}~}}~|~~~}~}~~~||~}}}~}~~}~~~}}}}~|}}}~~~~~}}}}}~~~~~}~}}|}}|}~}}~~~~~}}}}~~~~~}~~}~|}}|}}|}}}~~}~~}|}}}}}~}}~~~~}~|}~}|~}}~~~~}~~|~~|}}|}~~~}~~~~~}}}}|~}}~}~}}~}|}}}}~}}~~~~~~|}|}}}|}~~~~~~~~~~|~~||}~~}~~~}}}}}|~~~}}}~}|}~|~|~|}}~}~~}}}||~||}|~~}~~~}~}}}{}~}}~~~}~~~~~}~}}|~}~~}~}}}}}}~~}}}~}}}~~~}}}~|~~}~}~~~~~~}|~}}~}~~~~}~~~}}}}~}~~}~~~~~~}}~}~~~~}}~~}}~~}~~}~~~}}|~~}~~~~}}~~~}}|}}}}~~}~~~~~~}}~|~}}}}~~~~~~~~~~~}}~~~}~~}~~~~|}~}~}~}~~~~~~~}}}~~~}~}}~~}|}~~~|~}}}~}~~~~}}|}|}}~~}~}}~}}}~}~}|}~~}~}~~}}||}~~~~~~~}~|}}|}|}~}~~}}}~|}|}|}|}}}}~~~~}~}}|}}}|}}}~~|~~}~|}}}}}}~~|}~}}~}}}~~}~~}}|~~}}|||~}}}}~~~~}}}}|||}}~~~}~}~}~}}}}}}}~}}||}~|}~|~~|}}}}~~}~~~|}}}|}}|~}~~~~}|}}~}|||}~}}}~}~|}}~~}~}~}~}}}}}}~}}}~~~~~}}~}}}}}~~~~}~}}}}}||}}~~}~}~|}~~{|}~}}~~}~}}~|~}}~~}~~}~}}~}~~}}~~}~~~~}}}~}|}}~~~~~~~}~~~}~}|~~~~}~~}}~}~~|}~~~}}}~}||}|}}}~~}}~~~~}~~~~~}~}}~~~~~~~}}~~~~~}~}~~~~}~~~}}~~~~~~}~~~~~}|~~~}~}~~}~}}}}~}~~}}~}}}}~||}~~}~~~}|}~}}~~~|~~~|~~}}}}|}~~~~}~}}~}}~}~}~~}}}}~~~}~|||}}~}~}~~}~||~~}{}}~~~}~}~}}}}|}}}}~~}~}}~}}}}~}}~}~}}}}~~|}}}}}}~~}~~~~~}}}~}}|}~~~~}}~~}||}}}}}}~~||}~|}~~~}~}~}~~~~}~~~~|~~~~}~~~}}}}}}}}}}~}}~~~~~||}}}}}~~~}~}~~{~}}}~~}~~}~}}}|}~}}~~}}~~~~}}~}}}}~~}~}}|~}~~}}~~~~~~~}~~}}}|~}|}~~}}~~~~|}|}}~~~~}|~}~}~}}~~~~~|~~}}~~|~~~~~~~~}}}}}}}}~~}}~~~~~}~}~~}}~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}}~}}~~~}~~}}}}~~}~~}~}~}~}}~}}}~~~~~~~~~}~~}~~~}~~}}}|}}}~}}}}~~~}}~}~}~}}~~}~}~}~}|}}~~~~~}}~}|}}~}}~~~~~~~}}}}~}|}~}|~}~}~|}}~}}}|}}~~}~}}}}}}{~~~~}~~~}~~}}}}~~~}}}~~|}}|~~|~~~~~}}}}}}}~|~}~}~}~}}}~|~}~}~}~}}~}}}~}~}~}~}~}~~~~}~}|}}}}~}~}~~~~~}}}~}}~}}~|~~}}~}~}}|}~~~~~}}}|~}~~|}}~~~~{~}~}|}}}~}~}~~}}}}~~~}}~~~~~~}~|}}}~~~~~~}~~~}~}}}~}|}~~~~~~}~}}~~}~~~~}}~~}~~}~~}}}}||}}~}~~~~~|}}~}}~~~~}~}~}}}}~~|~~~~~~~~~~}~~~~}~}~~}~~~~~}~~~~~}~~~~}}~~}~~~}~}~~~~~~}~}}~|}}}}~~~~~~~~}}~}~}~~~~}~~~}}|~~}~~~}~~}}}}~~~}~}}}~~~}}}}~}}}~}~~~}~~|~~|~~}}|}}~~~~~~~}}}}~}~~}}~~}}}~}~}}|}~}~~}~}}}|~}}|}~}~~~~~}~}}|}}|~}~~~~}~}}}}}~~}}||~}}~~}|}}}}}}~~~~~~~~~~}|}}|}~}}}}}}}}|}}}}}~}~}~}}}|}}|}~}}~}~~}}}|||}|}|}~~}~~}~~|}|}~}}~~~~}~}~}~}}}}}}~}}}~~|}}}}}}}~~}}~~~}}}}}|~}~}~~~~~~~}}}}}~~}}~~~~~}~~}~}}}~~~~~~~}}}}}}}~~~~~~|~}~~}}}~}~~~~~}||}}}}}~~~~~}~~~}~|~}~~~~~~}|}~~~~}}}~~~~}}~~~~~}~~~~~~}~~}~~~~~~~~~~|}~|~~~~~~~}}}}}}~~~~~~}~}~||~}~~~}~~~~}|}}~~}~~}~~~}~~|}}~~~~~~}~}~}~}|~~}~}~~~~~}}~~}}~}}}}}}}}~}}}}~~}}~}}}}}}}{|~~~~~|}~}~}~|~}}}}}~}}||}}~|}~}~~~~~}}}}|~||}}~}~}~~}}}}}|~}}~~~~|~}}}}}}~~~~~}~~~~}}}||}}}~~~~~}|}}}}~~~~}~~}}|~}~}}}|}~~~}}~}~}~}}}|}}~~~~}~|~}~}}|}~~}}~~~|~||}}}}}~~~~~}~}}|}}}|~}~|~}~}~~}}}}}~}~~~~~~}}~~}|}|~}~}~~}}}|}}}~}~}}~~~}~}}}}~~~~}~~~~~}~~~~~~}~~~~~~~}}~~}~~~~}}|}}}~}~~~~}}}~|}}~}~~}~~~~~~~~~~~}~~}}~}}~~~~~~~}~}~}~~~~~|}~}}~~}~~~~~~}}}||}~~}~~}~}}}}~}}}~~~~}~}}~~}}~~~~}~~}}~|}}~}}|}~~~}~~}~}}}|}~~}~}~}~~}|}}|}}~|~}~}~~~~}}}}}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|{}||}}||~||{{|}||||||}}}||{|{{{||||||}|||{||{|{|{||}||||{{zz|||{}|||}{}||{|}|}{|}|||}||||{{||{z||}||}}||{}|{{|{||}|}||||z{||z||{|}}}}|}|{|{{|||||}}}||}||||{{{{}|}|}|}}{||||}|{||}{|}|||{}{|{||{}|}||||{|||}|}||}|{|}{|||||{{{{||{|}}}}|{{{|{|{|}}||}{}}}{{|||||||{}||}|{||{{|||}|}|}|}}||}}|||{}}}}~}}||{|{|}||}}|}}}}}||}}|{{}|}|}}}}{}}{|}|{}}~~}}~~|||}}}}|{}}}}~}|}|}||||{||}||}|}}|||||||}}||}|~}||}||{{}{|}|||}}|{||}{{}~|}}}}~}|}}}}||}}~}}}}~~}|}||}}{|}||}}}}~|}|{|}|}|}|}}}}||}{|||}}~}}~}}}}|}||}||}||||}}}|}||||||||}||}}|||||{|||||}}|}|||}}|}{|{|}}}}||}||||||{|||||}|~}|{{||{{|||{|{||}|}{||{|{|}|}|}|||{||||}|||}|}}|}||}||{|{||}}}~}}||}||}||{}~|~}}}}|}|||||{}|}}}|~|}|}||||}|||~}}}{|z||{}|||}|}||}|||{{{{||}||}}||||{||||}}}||||}|}|||{{|{}}}}}||}|||{|{{||~}}}}}}{||}|||||}~}}}}}|{{}~|||}||}{}||}|||}|}|||||}}}}}||}{|}}}}}|}}~}~||}||}}~}}|}}}}|}}{}}|{}|}}|}}}||}~}|}}{~}~}~~}|}||}}}|~|}}~~}}}}}|}|{||||{{}}}}}||||||}}}|~||~||{|||||}|~}~~}}|}|||||||}}}~}}|||}|||{|}}||}}}}|}||||{|}}|}}}|}}|{}|||||}|||~}|{||}}||||}||}}}||||z{|z{z|||}}|}|||{||}|{|~}|}|{|||~{|||||~|}|}{{||{||{||}|}||||{{|{{{}{|||}||}}||||{|||}|~|||}|{{}{}{|}|}~}||}}{||{||{|}|}}|}~}{{{{}{{|}}}}||}}{|{{|||}|}|}}}}}{|||{|}}{}}|}|}||||||z{||}||}}}|{}||{||{}|||}}||{|||||}{||{|}}}||||{{{{{}|||||}|{{||||{}}}}}|}}|}||||}{|}~}|||}|{||||{|}}|}|}}||||||{|||}}}}}}~}|||{|}||}}}}}~}}{||{{||||}}|}}}{{||||}{}|~|}}~~||}}}}}}|}|~}}}|||~|}}}||}|~|}}}}|||{{||}|}|}}}|||{|}}{||||}}}}||}}{||}|}||||}}}}|}||||}}}}}}||}||||||}{|}|||}}}|||||||{|}}|}}}~{||{||}|}}{{|}}}||||{||}|||||||}}|{||{|{||}}}}|}||||{|||||}}|~}||||{{}||}|~|}}}}{|}{{|}{|||}|}|}}z{||||}|||||}|{|||||{|||}}}}}|||}||}|||}||{|}}}{{{|{{{{{{|}||}}|{||||||}}|}}|}}|{|{|||{}}}|}}|~z||{|{||}}||{}}|||{|{{|{|{|}}}{}|{|{|{|||||||||}}|||{{|{|{{||}|||{||{}|{{~||}||}|{|{|{||}}||||{~{||}||||}}|}}|}~|{|{|{||||}|}}}|}||}{{||}|}|}~{}}|}|{{|}||}||||~||||}{|}}|}}|||}|{}|{|||}||}}}|}}~}|}}}|}|~|}}}}||||||||||}}|}|}}||{|||||{|}||}|||||}|}|}||}||}|~}||}|{|{}}}|}~~}|}|||}{~}||}|}||}}|}}{{|||||}}}}{{||{}{|}}~~||}||{{{}|}|}||}{|}|{{{}|{||||{}}}|||||||{{{||||}|}|||{||{||}|}|}|}{}{}|||{|||||}{}||}|{|{||||||}|}}{|{{{|{|{|}|||||||{{{|}}}|~|}}|{{||||{{||}}|||~|||z|||{||}|||||||||}}{||}}|{}}}~|{|{|||}||}}|}}||{|||{|}|}|||}}}||{{|{||{|}|||}{{}{|||{|}|{|}||{{||{|||{}|}|||||{{|{||{}~||}}|~|||{|{|}{}||}}|~{|{}z{}{{}}|||}|{{||}{{}|||||}}}|{{||||||{||~}}}{|||||}}}}|}|}}||}{{{{|}~}}}}}}||}{|}{{}|}||}~~}{{|}|||||}}}}|}}|||{{|{|}}~|~}||{||||||||||}|||}}|{||||}|}{}|||}||}}{{||}|}}}}|~|||||||||}}}{|}}{}|}}|||||~}}}}}||{{||||}||}~~~||{|}}}}{~}}|{|}|{{{|||{|||{|||}|{{||{|{|||||}||}{{{{|||||}}}||}||{|{|{|||{|}||}{|{|{|{{|||}}}}~|{|{{{{}|{|}{|}|||}|{|||{}|}}}||{{{|{|{|||{}{}}}{{{{{||z||}}|}}|}{{||}|{|}}}||}|}|||}|{|||}}}}}~|{|z}||{||}}}}~|}{{||{||{}|}}}}~||{{{{|{|}{}{}{|{|{|{{|}{}|||}}||{{}{|}{|{}}|}}||||{{||||||}|}|}|}{{z{{{|}}}|}|||{~|{}|{}|||||~}|||{||{{|||}}}}||{|}||}{|}}|}}||}{|}{|{|}|~}~|}}||}{{}||}}}}}}}}||}||||{||}}}~}}|||||||||}}}}}||}||{|||||}||~}~~||{{{|{|||||}||{|||{|}|{|}}}}}}}}|||||||}}||}}}}||~}|||}|}|~|}}}|{}{||{||}}}}}}~|}}|{||{}}|}|~}|||{z{|{{|}|||||}}{|{|{|}{}||{}~~{{|||{||}}}}}~}}|{||||{{}}}|}}|||}||||{{}}}}|}|~|z{{|{{|z|||}}}}}{}{||{{|}}}{}}}|{{|||{|}|||}|}}|||}{{}{|||||~}||}{{|}|||}}}|||}|{{{z||{|||~}}}~|||{}{||}~~}|}|}|||||{}||}}||}}}||||{||{|}||}{|}||{}|||||||||}||{|{|z{|{|}|||}}}{z}{||||}}}|}}~||}}||||||}|||}|||{}||{}|||}|}}}}}{||||{{|||~|}}}|{|||}||}|}||}|}|||}||}|~}}|}}}}|{}||{|||}|}|~}}}{|}|||||}~}~}}}||||{||}||}}}}}~|{|||}||||{{||}|||}}||{{}{||}}}}}|}|||||{}|}~|}{}{|}{}{|}}}|}}}||||||}{}}}}~}}||}{|{}||||}{{||}}||}|}|||}|}|}}}||}|}z{}|}||}}|}}|||||}|||||}}||}{|||{||}}{~|~{~}{||{|{|||}|{}}|{|{|{{{{{||}}||}}{}{|{{{|||}||{|{|}}{{}|}}}}|{||{||}|{||{|{}|}}||{{||||||||}}}}|{||||{||}}}|}}|}{||{|}{||||||}|||||{{|{}~}|}}}|{{{|{{{{{|{||}}}||||z||||||{}|}}||{{{|}||}|||}}||{{|{||{z|||||}|{{{{z{{{|}|}|}|}|||||{||}|}||||}||{{{}||||||}|~{|||{||{{}|}}|}}|}|}{{{||}|~}|}}|||}||||}}|}{}}}|{{}}||||~}|~||}}}{}|}||{}}}}}~}}}|||{|||}~}}}}}}||{|{}{||~|||}}||||||||}|}~|}}}}|{|{|{|||}}}|~}~}||~|}||~}}}~~~}}|}|z|||}||}}|}|||||||}|{}}||}|~|{|||}|{|~{|}}}}}|}|{{|{||}}{}}}||{|||||||}||}}}||{||{}{|{||||}}|{||}{|{|{||||||{{{{|||{}}{||||}{{||{||}}||}}||||||{|}|}}{}}||}}}{|||{{{}{}}}~|}{{|||{|{|}|}}|~}|{|||||{|{}|}||}}|}|{|||||||}|~}|{}||{|{}|}|}}}}|||||{|}||}{|}|}{{||{|||}}|}|{|{||{|{|{||||||}}}|||||{}{||||}}}}}{}{{}|{|||}}|}}{||}|{{|}||||||}{{}z||||||}{|}}|}||{||||||}}}|}}|{}||{|||}~|}}}}|}|||{{|~}}||}}~}|}||||}}}|}}~}~||}|}||||}|~}}}~}|}|{|||}}}}}}}~}|||}||||}|||}}|{|}{{}{}{}||}}}}|||{||{||~}}}}}}}}|}||||}}}}}}}}||~}}}||}|~|}}~}}}}||}}||}}||}}~||||{}||}}||}{}}{||}{}|{{}|}{||}||}|{{||||}{||}||{|{|z}||{}|{}|}||}}|}{||||{}|{}|||||||{{||||}}}|{|||{||{||}||}|||{{|{{{}|||}||}||{{}||{|}}}|}}}}||||{|{}|}}|}}|||{{{||||||}}||||{{{{}|||}|}}}|~|z{|}{|{}|~}}|}}}|}|{|{|}|||||||||}z{|||{|}}|}|}}||||{|||||}|}|}||{{{{{||}{}}}|}|||||}||{}||}|}}}|{|}|}|||{~|}{|}{{||{|{{|{}|}}}}|{|}{||}{~}}}}|{|||}||}|}||}|~{|{|{{|||}}|}~|~}|~||}|{}}~||}}~||}}||||}}}|}|}~~}|z||||}}|}|||}}}}||||{|||}|~}||}||||}{{}}}~||}|{{{|{||}}}}}}}~|}}|}}}{}}}|}}}}|||}||{|||}}}|}||||{{}{|}}~}|}}||{|{{{}|}}||||}|||||}|{|{}}|{||}||{|{||{{||||}}}|{|{|{{||}||{}}||{|{|}{{||}||}{|{{{z{|{{|{|||}{}}{||}||{||||}|}|||{{|{{{|}||{{|}{|{{|{}}||}}|}}}}{|{{{||||{|}}}||{|{||||}{|}|}}}}|||{|{||}||}|}~||||{|{{|}|}|}~|}|}{|{||{{|||||}|{{|{||}|}{}{}}}{||}{|}|||{{}|}{|{{{{{{{|||{}}}}{|}z||{{||{{}||||}{}|}|{|}}}|}|||{||||||||||||}{|{{{|||||{|}}}}}|{|}{}{||}~|}|}|||||||{{}|}|}}z}|~|{|}||}}|}}||}}|||{||}||}}||}~|||||||||}}|}}~}||}|||{|}}|{}|||||||||{||{~|}}~}|||||}||{|}|}}}}||}|{}|}|}~}}|}}~|~|{|}||{|~|}~}}||}|||||||}||~}|||}{|}|}}|}|~}~||}||{|||}}}|}}||}||z{{{|}}}}}}}}|{|}||{|}|||}}}}{||||{{||}{}|||{}||{||{|}||||}}}|{||||{||}|}}||{{|}||{||}|}|||}}{|{|||{||{|}}}}{||{|{|{|}|}|||}|{|{|||||}}|||~~}|{{{{}{}}~|}||~|{}||{{|}|}}}}}}}|||{{|{{{}||}|~}{|{|{|||}|}}~||{|||{|{{{}|}}}||}}|{{||{}}||||}||{|{}{{z|}||}}|~}|||}{|z}}}||}|}||||||}||}}|}}}~||||~{|{}||}}~}}|}||||{|||~}}|}|~|{}|||{}|~||}~}|}}}|||}}}}||}}|}{||||||{}}}}~}~|||}|{|||||}}}~|}||||||{}|}||}}}||||}}}|}||}}~|}||{{|{||~}|||}|}}z|{|{||}}}}}|~}||}{}}}{{|}}||~}||}|||||}|}||}}~{|||||{||}}|}|~}|||}{||{{{||}||}|{{{{|{}||||{}}}|||{zz|{}{}}}}}||{{{{|{{|}|{}|}}|{|}{{|{||||~|||{{||zz{|}|{||}}||{{|{}|||}||||}|{{|{||{{||||}|}}}|||{{{|}|||}}}|}{|||||{{|~|||}}||{||||{{}|}||}}|}||{||||{}||}|}|||}|{|{{|||{}|~||{{{||{|||}}|}|{||||||||||||}||{z{||}|{|}|{||}~}|||{||{|}}{|}|}{|{{|{|{{~|}|}|~|||{{{|{|||}||||{|{{{||||}}}|}}}|||{|}|{}|}||}~}|||||{||}}||}}~}}{}||{z||}}}}}}}||}|}}||}|}~}||}}|}|{|}{}||}|}}}||||{|}{|}||||~}}|{||||}}}||}}}}|||}||}{|}|{~}}}{}}|||{|}}~|}}}}|}}{||{{{}}}}}}|}}|}|{|}|||}|~}}}||{|||}}|~||}}|{{|}|||}|}{|~}}{|{||||z|||{}}|}||||{{|{|}}~}|}~{||||{}|||}}}||~}||{z|{|}|}{{|}}||z{|}{|||{|||||{||{||{{{|}}||~|{{|{}|{|||{|}|}}|||{|{{||}|}|}}}||}z|}|||}}}}}}}{|{{|||{|||}|{}}{|||||{{|{||||}}|}|{|{{{||||}||}|z|{z|~|}||||{}|}{||||}||{|}|{{{|{|{|}|||}|||||||{|{|||{{{|||||}{||{}{{|}}}}|}|}|{||||{||||||}~}}}{||{|}{||}}}}||||||}}}|}}}||~}}||}|||{}{|}|}}~{||{|||{}||~}~}|}||}}}}{}}~}|}~}|{|||{|||{}}}}}}}{|{}|||}|}}}|}|||||}||}}}}|}}}|{||}{{{}}}||}}||}}||||}|~}}|}}}|}~{|||}}}}}}}~|}|||||{|}|}||}|}||||||||}}}}}}}}||||{|||}|||}|}}|{{|{|}{|||||}}}|{|{{}||{|{|}}|}}||}|}{|||}|~~}}}{|{||{{|||}}|}}|{{||{|{|}|}|||}{|z|||{{||||||}}|{|{}|||~{}}}}}|}{|{{|{{|{}}|||||{{|||||}||{}|||}{|{}|}|||}}}}~}|{|{{||{|}}}|}}|||{{{{||{||}||||||||{z|}}|||{}}}|{{}||z||}|}{}}||{|{{{z{}}|}|||}}{|{|{{||{|||}||{}{|{{|{{|}|}}|||{|{}|{{|||||||}|{{||{{|}{}}|}|}}}||||}}|}~|}||}}|||}||||}||}||}||||||||~}|}}|}}}{{}||}||}}}|~|}}|||||||}||~|}}}}|||}||}|}|}|}}|||z{||{|||}}|}~|{{|||||{}|~~|}}|||}}||}|||~|}~}}}||||}||||}}~||}||||{|}|}|}}{}}}|{}{|||}~||}||||}||||{{|||}}|}}}|||||||||||||}}}}{|{{{}}||}}|}}}||||||||}}~|}{|}}{||{|{{}|||||}}}{||{|}|{|}}||||{||||{|{~}|{{||}||{{||{{}||||}|{||}{{|||||}{|}}}z|{||{|}}|||||}{||{{|{|}|}|}}|}}}|{||{{}}~{|~~}{||||{||}{|||}|}{|}{|||{|}|||}}||{}{{{{||||||}}||||||||{}~}}~||||||{|||{|}||}}|}||{{{{|{{||}|~}||||||{||||~||||||||{|||{~}~}|}}}}{||{|{|||}|}|}~||}}|{}||}}|}}}|}|||||}{|}}}}}~}}|||{|}|~}}}}}~|||}{{~{||}|||}|||}||}|||}}}}|}||}||}|{{}~}}}|}||{}|||{{}}~|{}|}|}|}|}|||~}|}}}|}{||||{||}}|~~}}|{||||||}}}||~}~||||{||}}}||}}|}|{||{{||}}|}|}|}|}|}{||||}{|}}}}|{|{{{||{|}||}}}{}|||||||{|||}||{|{||{{{||||||}||||||||{|||}}}{|{||{{{|{}}|||}|}{|{||{{||||}|}|}}|z{{{{{|||}}}}}|z||||{z{|}||||}|{{|{{|z|}||}||}||}||||{{}}}|}||{{||{{|}||||}{{~|{||}|{|||}|}}}}|{|{{{|{}}}||}}|||{|{{}||}|||||}{||||{|{|}|||||}}}}|{||z}}}}|~|}||{||{||}}}}|||}}||{|{|{|{}~|}|~||||||||}}}||}}}|||}{||}|}|}||}}||}|||{||}}}}~}|||||}{}{||}}}}~}}|||{}}|}|||}}}||}||{{||}|}}|}~}}}||{}{{}|||}|~||{|}{|||}}||~{}}{||||}}}|}}}}}}}}|||}}||}}}}}}~||{|||{{|}}|||||}}|}|{||{}}|}}|||}{|{||{|||||}||||{{}{z|{{{||}|}}||{{{{{{{|||}}||}||{}||||}}}|||||||||{z||||{{{}}|{{||}{|{{||{}|||z{{{{{{|||||||}|{|||}{|{|}}}||||{{|{{|z}}}{|}}||||{|}||||}|||}}|{{|||}z||||||}~|{|{{{|{}}}||}|}{|{{|{{|{{}|||}}|{|||{|||}|||}}{|||{{z{|{}|}|||{{{{{z{{{}||||}|}||{{|{{||}||~|}||{{{{z|{|}}|}|~}{{}|}{|{}}}}|}}}|||{|{{{|}~|{||}||{||{{||}}|||~|}{}|||}{}|||~|}}||||{}|||}}}|~}}}{}}||}{{}|}|~|~}||}}||||||}}}}}|}{|||{|}}|||}}}||{||{||||}|}||}|{||}{{{}z|}}|}}}}|{{||{~~}|~|}~||||{}{}}|}~~}}|{||||}||||}}}|}~|||{{|||{}}|}|}||{{|||}||}{|}||}|{{|{|}{|||||}}|{{|}{|||}{}|}}}|}z{|{||||}}|||{}{|{{{{{|{|{|}~}~||{{||{{||{}|}}}|||||{{{{}||||}}||||}||||}|}}}}|}|||{||{||||~}}|{{{||||{{}|}|}|}||||||{||||}|}|~|{}{||{{}||}|}}}||||||{{{|||}|{|||}|||{}{}{||}|{||||{{zz}|||{|||||{||{}{||||}}||}||{{||{{||||}{|||||{||||}}||}|}|||{||||}|||}}}}{{||||}|||}}{}}||{|{|{}||{}}}||}~||||{}{}||}}}}~}|||}}{|}|||}~}}||||||||}|}}}}}}{}||||{|{|}|}~}}}|||{|||}}|}}}}||~|}|}{||{}||}}||{|}|{|{|}|}}}|}}}||}|||}|}|}}}}|{}||{{|||}}~~||||||{}{|}|}}}}~~|{||||||}}||}|}}|{|{|{{}||}}||}}{{|||{}|}|}|{}~||{}||{}|}|}|}}}}{||||{{{||||||~|||{|{{{||||{|}}}{|{|{{|||}|}|~||||||}||||}||}||||{|||}||}||||}~}|||{||}{|||}{||}}|{||||{}|}{|}}||{{{{{}|}}}|}|}}||}||||{}z|}{}}}}||||{|{z{||||{~|{{{{{}||||}}{}|{||}||z{{}{||}{{||z}|{{{z|}|||}}|{{{|||{||{{}}}}{||}||}{|~|}}|{}|{|{||{|}||{||||||{{{|}||}}||}}~}|||||||||}}}}}}||}}|}{|||}||~}~}|}|||}}|}}~}}}|||||||}{|~}}}}|~|}|||||}}}|}}}~~|{|||||}}}|}}~}|||}}|||}}||}}{|||z|}|{}|}||}||~}|||||}|{|~}|}}}}}|}}}||}|}|||}}}||}|{|}|}||}||~|}||{||||||}}|}|}|}}{||{|z}|}||}}}|{}{{|{{||{||||{{{{{z||||}||}|}||||}{{{||~{|}|~{z|{{{{{{}||||}||z||{{{}}|||||{|||{|{z|{||{||}|}{||{|{|{|{|{|}||||||{{{|{|||}~}||{{{}|||}}}|}}|}|||{|||||}}|{||~||{{{z|}}|}}|}|}|||z{{{|||||||}}{||{{|{||||||||||{{|{{{}|}||}~||}|||{|{{{}|{}}}|{{{|{{||{{||}}|}}{{||{||{}||||{|}{||{||{}|||}|}}{{{}||||{{}}|}|}||{{}{||||~|}}}||||||{|||}|{}||{|}|||}}z|~|}}}}~|{||}{}{|}}|~}}|}|||{}{{|}~}}}}}|z|z|{}|||}}}|}|||{}}|{}|}|{|}}|}||}z||~{~~|}}}}}|{||||||}}||}~}}}}}|||||}|}~}}|}{}{||||}}}}|}|}}}|||}|}}}}}|||}||z}||{{|}}|||}}}|{}z|||||}||}}|}||{|{{|||}}}||}||||}{{||}}|}||||||{||{{|||}|}}|{z||}}z{|}||}||}}|||||{||}||}}}|||{|||{||{|}~}}||}{|{||{||}||}}|}|{{||||}|}}||}}|||{{|}|{}}}}|~~|}|}||{|||}|}}}~{||}{|||}||}|||~|{}||||~|}||||}||{}}|||{}~|||}}}||}{{|||||||}}}}}{|{||}||||||}||||||||{|{{}}||{}|{|}||||||}|}}}}||{||{}|||||}}}~}}||}||||}}|}|||||{|}}|{~}}|}}}}}|}}||}}}~}}|}~}|{}|||}}}~}|}}}||||||}{|||}}~}|~|}|{|||{|}|||}~}|}|{||}|||}}~||||||{|{{|z}}}}|}}|{|}}{||}}}|}}}|}{}{{|{|}|}}||}}|||{|||{}}||||}||{|||}|{~||||}}|{{|{}|{{|}||||}}||{||z{{||}||||}|z|{|{||{|}}}}|||||{{{{||}}||}|}{||{|{||{|}||}}|||{}||{|{|||}}|{||||}{z}|{|}|||}{{|{|||z||||}||~}{{|{{|||||}||}}|{{{|||{||||}||}{||{||}||}|}||}}||{{|{||{|}}}}}}{|}|{||{|{}||{}}|{|||||}|}||{||||{|}||z|||||||{{|{{{{{{z||||}}}}}||{{{|{}||||}|}||||{}|{||}||{}}}{{{||||{|}{|||}|||}|{||{{~}}~}|}|}|}|{||}}}|}|}}||||{||}|}}~}}}||||}||||}}~}}}~}{||}{||}}}|}||}||||{|}||}}}|}}~|||{{||||}}|{||}||z|{z|}}}}|}||||{|||{|{}}||}}}~|}|{{{|}|}~|}}||||}|||{|||}}|}|~}|}|{|{{||}|||}~||||}{{{||}|||}}||{{{{{{z}}{|}|||{|{z||{|||{}|}|{{||{|{{|{||}||~|{{|{{|{|}||{||}||{{|{{{||{}|}}||{|{|{{{|||}}~|||{|{}{|{|}|{||}}{{|{}|z{}{|}}}}|{||{{{{{z{||{}|{|{|{}||}||||{|}|{{|{|||{|}}||}|~||{||{{|||}{}|||{{{|zz{{{}}||||}|{||{{{||{{||||z{{||{{{{|{|}}|}|{{{|{{{||||||}}||{|{|{|{||{|||}|||{|{{|{{|}|}}}}|}{|||{|||}||}||||{{|{|}}|}}||||||||||{}||}|}||}|{|}|}||}|}|}}{}||||||{|}}|}|}}}||||}}|{}}||||}}|{|{{||||}|}||}|}{|||}{{|||}}|}|}{|{{{{{||||||}||{|{||{|||}}|}}}||}}|{|}}}~||}}}||}|||||||}}|}}}~|}|||}||}|}}|}~|{||||||}||}||}|{{||}|zz{{||}|||{|}{{|||{|{||}}{|{||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|||}|{|}}}}}}}||||}{|||||||~}}||}||{{||{||}{|}}|{||||{||}}|}}|||||{|{{|}{|}|{}||{|||{}z|}||}|}}{|{|{|{{{}|||}|{||z{|{{{|}||}|}}{}|||||{|~||~}}||||}{||}}~|}}~}|||||}{|||}||}}|}||}|{||}|||{}}}|}||}|||||}|}}}|}{||}|}}|}}|}|}||||{||||||}}}}||{{{}|{|||}}}|}|||{}||||}||}{}}||{}|z|{}|||}|}||{|}|{|}|}}}}}}|}|~|||{||||||||}}|}|||}|||}{}~}|||{||{}{}|}|||}}||{}|{{||}{||||}{{{||||||{}|}}~||}|{||||||}}}}||}|{|}|{{|}||||{}{|||z{|{}||||}|~|{||y|||{||}}|}}{||{|||||}{|}||}|||{|||{|}}}||}}|{{|{||{|{|}||}}{|}|||{|}|}||}}}|||{||}|{}|}|}}~|{|{|{{{||||}}|||||{{{}|||}}{|}}||}|||||||}}|}}}|{|{|||||{||||||{}{|{{{{}||{||||{z||{z|zz||||||}}||||{{z||}||||}|}|{{}|z|}~}|||||z|||z|z||}}||}|||||{{{}{}}|}|||||||{||{}}}}~}}}||||||}|||~}}}||}|}||}|{|}}{}}}}||{|{|||{}}|}}}||||||}|{{||}|||}|{}||{{||}}||}}}{|{{}|{||||{|||~}||||}|}|}~|~|}|||}|}|{}|}}}}}}}}|{}|{{|{}|||}||||{{||}||}||||}}{{||{|{|{|||||||||||{{{|||}||}||}|||{{{{|}|}}{}|{|{{{{|{|}||{|||{||{|{{{}}}|}~|||{{{{|{}{|}}|{}|{|||{{{|{|{}|~|||{}{{|||}{}||||||{||z||{|||}}|}|{{{{{||{}||{|{{||{|{{{|{|{||}|}}{||{|{|{}{|||||}{||{{{||{{}}|||~|}{{{|{{|||||{||{{{{{{|{|{||{||||{{|{{{{{{|{|}|}{|{|z{{{|}|{}|{}{|}|||{||||||}}}}{{{|}||||}{||}~||{{|z|}||}|}}|}|{{~|||||}}}}|}|{|{||}|{}|||}|}}||||{||||||}|~}|{{|||}{{|}|}}}}||{|||{{{}||}}}}}|||{||{||||}||}}|{|||||{{{|||||||}}|{{||{|}|}}|~|{||||||}}}|}}}}|{~}|}}{{~}}|}}}|||{|}|{}}}||}|}~||{|}|{}~{|{|{}|{{{}||{|||||}}{|{{{|||{|}|||}~||||{|}||||{|}}|}}{|{}}|{||}}|||}{}||{{z|||||}}}}|||{|||}|}||}|}|{|{{||{{{|{|}}{||z|{}|{z~}|||}}|~{}|z{{{||||}}}|||||{|{|}|}}|}|}|{{||{||{}||||}}||}||}{|}|~|}|}}{|||{{{|}}|||||~|{}|{{||{}|}|||||{|{{|||||||{}|}{z|{{||{||{||}|{{||{{{|{}}|||}}}|||||||{|}}||}}}|||||||{||}||}}||}}{|{{{{}}|}}}||||||{||}|}|}}}|}||}||}|}||}}}}~||}||{{|}||}}~}}||||||}{|}}}}~}}}|}{{{|}}}|}||}}}|{{|{|||}{}}}}{{{|||||}|}}|}~||{{{{|{{|z}}}}||||||{|||{|{}}}}}}}|{{||||}{|}}||}}{|{|}|}}|}|z|{~|}}{|||{||}{}||||z{{{||{|}||}|}}{|{{{{{||{}||}|||{|{{{{|}|}||}~|||{||z{||}|||}|{|{|{||z{||||}|{~|{{{{|{|{{|}}||}||||||{{||||}}}}|{{|||{|{|}||}||||||z{|{|||{|~}|~{z{{|{||}|||{||||{{{||{{||}|}}}}|{||{|{||}|}}~||{}|z{}||||{}|||{{|{{{{{{}|||||{{{{|{{{|{|{|{}|}||{{{{|z}}|}||}|||{{{}|{{|}|}||}|||}{{|{|}|{|}|||{||||||}|~|||}}||{|}|||}}}|}}||{|{{}||||||}||}|}{|}|||{||}}~}}}|{{|{||{{}}}|}}}|{|||}|{|}|}}|}||}}|{z|||}}}~}}|}{{{||{||{{||}}||||{||{{|||}{}}||}|{{z|{|}}}}}}}||||||}}}|}|}}}}{{~|||||{|}}~}}}}|}|||{{|}}|}|}}|{|{{|||~}|}|}||||{{{||{||}}||}}|{}||||||||||}}}{{||{{|||{}||}}}||{||}|{|{}{}|}||}{{||}|||}~}||||{{{||{|{||}|||}{}{{z{{z||{}|}}}||{{||}{||}||}}}|{{|{||{{|||{}}}||||{|||}|}||}}}|{{{{||{||}{}}}~}||{||{||{|~}|}}||{{{|z{||||}}}}|{{{{||{{|||||{||||{{{|||||}|||{}|{{{{{|}}||{{}~|{||{{|{|}|{{|}}}|}}||{|{|}||}}||||}||{|||}|{}}}|}{{||{}|{}}}|}||{{}{{|{{}~||}~}||{||{|||}||}}||{|}}}|{|}}}}|}}}}|}||}}z|}}||}~}}}{||||}|~}}~}}}{{{{|{|{||||}}}{|{{}|{{|}}}{}}~||{{||{||||||}}|}|}||{z|{}}}||}|}{{|||}{|}||}||}||{|{|||||}}}}}|}{{|}||{{||||{||}|{z|{|z{{|{||}{||{{}||||||||{|||||||{{{|||{||}}~|}|{}{|{|{}||||}{||{||{{{||}|||}{{||{|||{||{|||}||{|{{{{|}}}|||||{{|{}{|}||}||}}||{{{|{{{|||||}||{{|{{{||}||{||||{|{{||||}||||}~}|||{{{z||}|{|||}||{{{||{{|||{|}}{|{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{{{|{||||||}|||{|||||||}|}}{|}|{{||}}|}}|}||}||||{{{|||||}}}}|||{{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|||{}{|}|{||}|}|{||||{||}|}}|}|||{}||{}|}}}{}}|||{|||||}|}}}~|||{{|{{||}}{|}}}|{||}{|||}|}}|||{|{}{{{|||{||}}~|||{|{|{}|{|||~|{||{||{{{}|}}}|}{||{|||{|{}}|~|}}||{{|||||~{|}}|||}|}|||}|||}}}||{{|{}}}||}|||~~|}|}|{|||}}}|}}|}||{|||||}}~|}}}{}|}||}||}}~||}}||||}{||||}~|}}}}||{}{||}|}|||}}|{|{|{{|}||}}}}}}{{|{}{||||~||}|||}|}{{{}}|}}|}}||}||}||}|}~|~}}|{}|{||||||}}|}}|}|{|}|{|}|}}}|~|||||||||}|}||{}}|{|{{|{|||||~||{{|{{{}||}|}}}|||{{|}|{||||}|}|||||||{|{}|||}||}{{{|||{||||||}|{|||||{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|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{{{|{||}}{{|||||{{{{|{}|||{||{|{{zz}|}|||}||}|{{{{|}{}|{}}}|||||}{{||{|{||~}{{|||}|||}}}||||{|||||{||||}{}}{{|{|{{||||}{|{||{{||{{|||{||{}|{{|{{{{{|}}|||||{||{z|z{{{|||}||{{{{{{{{z}|{}|{|{|||||{{{||||}}}|z|||}|}|}||{}}|||{||{||{|}|||||}{||||}||}}|}{|}{|{|||}{||||}||}{|||{|{{||||||}}}|}|{}|}|||||}}|||{|}}{{|||}}|}||||z|||||}||{{|}||{|{|||||||}}}||||||{||||{}}|}}||||}||}{}|}|}~|}{}|}|||||}}{|}}|||{|||{}}|}||||}|{||{|||}{|}}|||{{{|{||{||||{|||||{||}|||}||}}|}{{|||z|||}}|}}}||}||{||{|}}{||}||||||{||}|{}|}|}z{{|{|{||{||}||{|{|{{{{}||{}|}||{|{{|||||}|{}|}}||{{{||||||{|}|||{||}|||{|{|||}|{{|{{||||}}||}}}|{z{|{|||}||||~|{|{{{|{{{|}||}}|{||{{{|}}|{}||||{||{{|z|||{|}{||{{|z{{{||}|}|}||{|{||{{|}|||||}||{{{||{|||}||||{{{z{}|{|{|{}||||||{||}||||}|~|}z|{{{{}{{}}}||}}|||}}|||}~|||}~}}{||}{|||}|}|}}|}{||}|{|{}|}|||}}|||||{{|}|}}|}}|{{}||{z{||{}||||{{||{|||||||||}}|}{|z|{|||}}|}||||{|{{|}|}}}}}}}{}}{}{|}}||}{}||||}|{}|}}|~|}~}|||{{}|{||{}||}~|{|{{{{|||||||{}z|||{||{|}{{|}}}||{}||{||||||~}|}{z{||{{||}||||||||{{|{|{}|}|||||{|{|{{|{|{|||{||{{|}|{{}||||}||}{|{|{{||}{|||{|||{|z{|{{{}{||||}{{|||{|}}|||{}||||}{|{||}}||||}}{||||{{}|}|}|}}||||||||||{}||}}||||||{|{||{{||||{{{{}{{|{||{~{|{{|{|{|{}|{|}}{{{{{{||{|}|{}||{{|{{{{|{}|}||}|||z|||{||||{||}}}|||{||{{||}}|}|}{{}|{||{||}}}}}||{|{|{}{}{||~~}}{{||}{||}}|}}||}}|{|||||||}}}}~|{}||||{|}|}||||}}||||{{{{||}}|}{|{{|||{|||||}||{|||{|z{||~||}}||||||}||{}}|}}}}|||}||}{|}~|}}}|||{|||{|{|}}||}}~}}|{||||{}||||}}|{{{||{{||||{~}}{|||{{|{||||||}{|{{|{|||||}}|}}|{|||{|z|{}|{|||~{{{|}{||{{|{||}}{{||{{{||{||{|{}{{{{{z{{|{|{||}|{{|||}{{||||}}}}}{|{{||{||}||}|||}{{|}}||||||||}}{|{||}||}}|}|}}|{|{||{||}}}}}}}{|{|||{||||||||}{|{|{||||||{|{}|||||z{{||||}}||{}{{{z{{{||{{|||||{|{|z|z||||||}||}||{{{z|}|}{|}}}{{}|{{{}{|{|}|||}|{|{||||~}|}}}|{|{{z{||||{{}}}}{{{|}{|}}|}|~}||{}|{||z}|||}~|}|{|||{|{|{}|}}||}{|{{||}}}|}|~|}}}||{||||}|||||||||{||{|{|}||}{||{|||{{|{}||}~}|}|||{}|{|}|||}}||{||||}}}}}}||||}||}{||||~|}|}}~||}{z||{}|}}|||~}||{{|{{}||}||||||}|{{|{|}}{}|}}}{|{{{{|{|}}|}|}|{||{{{{|||||||}|{||{|{{}|}}|}|}|||{{|y{{{||||{}||{{z{{z|{|||}||}|{z{{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||zz||||||}}}||{{|||||}}}}}}}{|~|{||{|||}|}~|}|||{}||}||||~}~}||||||||}}}{}|}}|||{|z{||}|||}|{||{|{||}{|}|}|}{{|{|z{{|||}|}||}{|||||||||||||}}||{z{|||}}}|||~|z||{||{|{||{||}||||z{|{|||{|}|}|{{|}|{{{||||}}|{{|{||{z|}||}}||||{{z||||||{||~||||{||{||}|||||~{||{|||z|}}}|}|}{{||{{|{{{}|{{||z||{|{|{||{~{{}z|{||{{{z{|{|{|||{{{{{{|{||||{}{|{{z{{|||z|{{}|}}|||||||{|}|{|}|||{{|{||||{{|}||||{{|||{}{|}}}}|}|{||z{z||||{}|}~}{|}|||{}{||||||{{|}{|{}|}}}||}}|{|||||||}}}|}}}|{||{||z|}||~|}|{|||||{}}{~{||{|{|{|{{{||{}{}~|||{{{{z{{{}}|{}{|}{|{{}|{}}}||}}}{|}{{{|}|}}||}~}|{|||}{|}}||{~}}||{{{|{|}}||}}|||}{{}{{|{||}|||{||{|{{|||{~{||}{|{{||{|}||}|}}|}|||{|||{}}|{||}||||{{{|{{|||{}|}|{{{}{{{{{|}}|{{{{{{|{{{{||{|||}{{{z||{{||}|}}|||{}|{||{|||||}}||{{{{|{||{||{}}}}{|{|{|{||}{|~|}}{}{{{|{||}||}}||||{{z|||{}|}|||{{{{{z|}|{||{||||{||z|{{||{{{}||{{{{z{z|{|}{{|||{||z|{|{{||||}|{{{{|{{|z{|}{|{|||{{{z||{||}{|}||}{||zz||||}|}|}|{|{|||||{}}|}|||||}{|{|||{}||}}|{||{{|||||}||}}||{{||||{}||||||~|{|{}{}|{}{|}~}{{z|{||{{{}{|{|||{|z}{||z{|}|}|}|{{{||{|{|||{{}||||||{{||{}|||}||||}||||{||||}|}~{|{|||||}|}}|}|}}||{{}|{||||||}{{{{{||{{|||||}}}{{{{{{{{||}|}{|}}{||{{{||||||||||{{|||z|{|||||{|{{|{|{|{|||}|||~}{{{{{{z|{||{}|}{}{{{{|}{||||||||z{{{|}{|||||||||{{{z{{z||||{|}}|{{|{z{||||||||}||{{}|z{{||||{}}|{|{|||{}}|{||||{|{{{{}z|{||{|}}{{{{{{|{||}|||||{{{||{{z{}{|{||{{{{|||z|{|{{}|}}{{{{{||{{|||{|||{|{||{|z{}|}||||}||{{|{||}}|{{}|||{||{|}|||}}||}|||{{{}|{|}|}}}|{|}||z{}}|{}}|}||{|||||{|||}}}}}|||{||||{}|||}{|||||{{{{||}||}|}|{{{|{{{||{}|||{|{|{|{{|{}|{|||}{{|||{{|{|}||}~|{|||||{{}|}}|}}||||{||{}|}}|}}|||}||{|{{|||}|}}}|||||||z|}||||~{}{{{}{|||}|||}}}{|{{{{|{{||||}}||}|{|z|{|{|}||||{||{||{{|}}{||{||{{|{{{{}|||||{||{{|{{z{||}|||||{||{{{{{|{|{|{}{||{{|}{y|{|}|}}||{||{{{{}|{||}}}||{{{{|{||||{{|{|{|{{|||{}|}|}}~|{{|{||{}{|}|}|}|||||{{|{||{|||}{{|{|{{}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||{{{{}|||{{{||zz|{|||{{{{{{|{{{z{||}{}||||{|{|{{|{}}||||{{z{{|||{|}|||{||{{||z{{|{|{|}}|{|{{|z|{|{|{{||}{{{{{|{{||{{|}|{|{{{{|z{|||{|||{{|{{z{|{|}|||||}|{{z{{{zz|{{{{|{||{{{{{z|}|||||}{{{||{|}{||}}|}||{|{|{{|||{||||||{|{|||{||}||||||{{|z{|||}|}}}}}||{{{}{||||}||||{{|||||{{}|||||{|||{{{|{|||||~{||{{{{{|{||||||}|z|z{}||{|||||||||{{{|{{|{|||}}|{|{|z|{||}}|}}|}}|}|{|}|{|}}}}}}}||||{||{|}}||}|}}z||||{{||{||||}||{|||{{{|||}|}}||||{|{{{{|}|}|||{|||{|{{||}|~|}z{{{{||{|||||}|||||{|||{|{{||||||{{{|{||{|{}||}|{{{||{{{|}||||||{|{{|{{||{{|||||{{|{{{|{{{|}||||}|||}{|{{{}}{{}|||{zz{|{|}|||||}{{||||||||}|||}}|{|{||||{||{|}|}||z{|{||||||{||||{|{|{{{}|}{{|{|{{{|{{{z||{|||||{||{|z|{||{{|||}{|{|z{||||}|{}{|||{|{}{z|||||||||{{{{|{{|||||||}{|||{|}||}}|{||}{|||{{|||{|{}}}|{|||{{||||}}|}|}|{}||{}||{}}}||||{|{z{||||}|}|||}{|{{{|{}||}{|}||{{|||||{{|||||{|{{{|{|{|||||||{|}|{{{{}||}}|||}||{{|||{|}|}}}||}{||{|||}}}||}}}|{|{{{|{||}}{|}}|||}||{{}||{}}}}{}{|{{|}||{{}}|||||{{z{{|}||{}|{|||{{{{{|||{}}|}{||{||}{{{||{}}|{z||z{{{{{{|}}}|{|{{|}{|{||{||}|{|{|||{{|||||}|||||{{{{z||||}||{|{|{{||{{||{|||}}}||||}|}}||}||}}{{{||{{|{}|{|||||z{{z{|||||~||}}||{|{{|{{{||{}}||{|z|{{||||{|{|{|{{{|{z||{||}||||{{||{{|}{{{|}|{{{{{{{|||||{{{||{{||{{{|}||{}|||||{|{|||{|{}}|}|{||||||{~~|}||}|{{{|{|||||}|}||||||||{||}|}|}}}{|||{{|{{}|||}}}||||}{{|||||}{|~|z|{{|{{|||}}||||||||{{{||}|||||||{{{{{z{{{||}}|||{||{{|}}~||}}||{}||||z}}|}}}|}}{|{{||z|||{{}}}||{|{||{}|||||}}{||||}{{|{|||||{|||{{|}{{||{||~}}{z{z|{{{||||}|z|{z{||{{|||||||z{z{{{{|{{|||}|}}|{{{|{|{{||||}{|{|{|{{{{||||{|{{|{{{{|{{{||}{~}{{{{{{{{{|||{|}|||{z{z||{{|}||||}|{{{{||||}|{}|}~|{||||{|||}|||}|||{{{{z{{||||{|||||{{{||{|{|{|||{|{{{|{{{|{|z}|||{|{{{|{{||{|{||{{{{||{{{|{||||}}{z||{{{|||{{|}||z{{|{{||{|}|||{{|{{|{{{{|{|||}|{|||{{}||}}||{}}|{||}{{}}|||||{}||}{||||}}||}}|}|{|{}{|||}}}}||}}||{{{{}{|||{}}|{{|{||{{|||||{|z{{{{|{{z{}|{}|}}{{}{{{{{{}}||{|{|||{{|}||}}|}|}|}|{}|||{||||||||}{||{{{|}}}||}}}|{|||~||}||}}|}||||{||{{|||||}}~|{}|{{|||||{||}||{||{z{|}|}||~{|||||{||{{}}||{|}||{{{|{{|}|||}}|||}|{{{|{|||||{||{||{|{{|}{|{{|||{{{}{{{{||||}}}|{{{|{{{||||||||}|{{{|{{}{}|||||||{{{|{||}}||||~|{|||{{{|}}}|}}|z{{{{|{{{{|||}|~{{{{{|||||{}||{||{|{|{|{{|||||}{{{{y{{{||}|{||||{||{{{{z|}|{||||||{|{||{{||{}}{{|z|||{{{|||{||}}|{{{|{||{|||}}|||{{z|||{||||||||||{{||{{|}|}{}}}{|||||{|||||}|}}|}{|||}||{|||}|}{|||{{|{}}}~|||||{{{z|{|||||||}}{}{{||{|}z|}||{{{{|{{{{|||||{||{||||||||{||{}}{}||}{|}{{|}}}}}}||{|{z|{{{|}|{}}|{{{|||{{|}|{}}|}||{{z|{{{|||||||{{{|{{{{{|||||||||{}z{|{{{}|}}||{{{||{{{||}{|{||{{z{{z{z|{{|{|{|{z{{{{{|}||||{||{zz{z{{|||{{{{{||z{z{{{z|{||{}|||zz{{{{zz|||||||}{{{{zz{{|}{{||||{{{{||{{}||{{|}{{|{{{{{{{}{{||||{|{{z|{{||{}|{|{{|z||{z{{|{{|{|{|||{|{z{{z}|||}|z{{{z|{{{{z|||{z{{{{{|{|||{{}||{{{{{{|{{{|{|{{{|{{zz|{{{|||{|||{{z{z{zz||}}}}}||z{||{|{z||{{{||}{{||z{||||{|||}{||{{|||}|||}|}}|{{|{||z||}}||}||{|{{|{||{|}|{}}|{{{zz{{{{{{{||{{{zz|{{{{||{{}||{{|{|{{z{||{{|}|}}|{{{|{}}|}{||||{|{|{|||{|||}}}{{|||||{{|~}{}|}||{|||||||{{|||||{{{|||{{|{|||{|{{{|{||z||}{{}}|||{|{z{{{|}|}|||z|{{||{{|{|||}z|{|{{{{{z|{|{}{|}|{{z|||{{||}|{}{{{{{{{{z|}{||||}|{{{{|{{{{|{|{}}}{{{|{{{||||||{}|{{|{{{{||||||}|}{|{z{{||}}||||}{z{|{||{{||||{}}{{||{{{|{{|{||}|||{{|{{{{{{||z||||z{{|{{||||{||{|z{z{{{{||{||}|}{{{|{z|{|||||||||||{|{{z|{|{|}|{|{{{{{{|||}|||}|{|{{||{{{|||||||{|{{{{{{||}{~||}||{{{|{{}|||||}|{|{|z{{|}{}}}|}|}{|{|{{{{|}|}}|||z}{z||{|{||{|||}{{||z{{||{|||}|{{|z|||{}{|{|{}|}||{|{{{|{||}||}|||||}|||}|{{|~{|||||{}|||}||}}}|{{{{{|{|}|||||}z|||}{||}}{||||||{|{}|||{||||}|||{||{z||}{}{{}}{{z{{{{{|||~|||}|{|{{|{|z|{}||}|||{{{{{{z|||||{|}|{{{{{{||||{|{{{{|{|z|zz{|||||}{{z|z{|{|{|{}|}}||||{{|{{{||{||}}|{{zz{{z}{}}|||||{{|{|{{||{}}||}}z{{||{{{|||}|}}|{|z{|{}|{||||}|{{{{{|{{|||}|}|||{{z{z{|{{{||{{{{{{|{{{{||{|}||}{{|zz||{||{||}||{|||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{{{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||{{{{{{{||}{}||{|||{||}}|{|||{{|z{|{|{}{|}}|}|{|{{z{|}||}||}|{{|||z|{|}|}~}|}|||z{{{{{{}|||}|||{||}{{|||{||}|||{{||{{|||{}||}|{|{|{{z||||}|{}|||}{{{{|}}||~~|}{||}||{{||}}}}}{{|{|||||||}||}}}{}||||z|}||~}||{||~|{{|||}}{}}{{z{}|{}||}|}|}||{|{|{{||{|}}||}|{{}|~|{{{||||{}||{||{|{z}}{{{{}}{{{{{{|{{||{{|{|{|||||{{|||||}|{{z|{||{{|z|}||||||{{|{{z{|||||}|{{|{||{{|{||{{|~|{{z{{{|||{}||}}{|{|||{z||}|{||}|||{|{|||||||{|}{{|{{z|{|}|||||}||||||{{{}||{}}{{{{{{{|{|}|{{||||z|z{|{|||{{}|||||{{{{{{{{{}|{||{|{|}{{|{z}{|||{|{|{{{{{{|{|{}}|{{{{{{{|{}||{}}|zz|||{|{}|||}|||||||{||||}|}}|}}|||{{{|{|}||{}||{|}}|||}|||}||{}|||{{z{{||{|}|||||{{{{{|{||{||||||{{{{{|}||||}}}}|||{{||||||}|}}{|||||||}||||}|}}||{{}||}|}||}}~}|||||{{|}|}|}|}{||{||||}|}{||||{{|||{|{{{||||||||{{{|{|||}}|}}|{||{||{z{|{}||{|{{|z|z{{||||{{}|{{{|{{||{|||||{|{{{zz{{{{{||{|}||{z{{{zz{}||}|}{|{{{{{{{{|{{|}}{|{{z{|{{{||||}|}|z|{|||||}||}|}~|{||{{{|}||||||}|{|{{||{|{{||{||{{|yz{{|{||}{}|||{{{|{{z{|||{}{}{z{{{|{{{{{{|}||{{|{z{{z{}{|}|||{{|||zz|{|||||||{z{{{{{|||}|||{}}{{{{{||||}|}}}}{{{|{||{{{~||}{|{{{|zz||||}|}}{|||}{|||{}|}}}~||}{||||||||||{}}|}|{{{|{{|{||{|}|{||||{z||||||}||{{{|||{{{|||{{}{z{{|{{|{||}}|||}|}|{|z|||{}}}}}|{|||{z||}|}|||}}{||{{|{||}||||}}|{{{||{{||{||}||{|}{{{|{||{||{~}z{{{|||{|{}{{}}{||{{|z||}|||||||||||{|{{|{}|{{{||z||{{||||||}||}|{|{||{|||||{{|}|||{{{{{}{{|{{||||{{{{|z||||}|||{|||{{{z{|{{|||{|{{z{{{{||}||{|||{||{||||~}|||}}|{{{{||{}||||}}}|{{||{{{{{||||{}|z{z|{{{||{|{}|||{{|z{{{{|{{{}{|{{{|{z|{{|{{{|}{{{{{{z{z{|{|||{|{{{{{{{|||||{|{{|{{|{{{||}||{||}|{{{|z{|}|{|||{|{||{{||{{|||{|||||{|z{|{|{}}|{||{||{{{|{||||||}||{{{|{|}|}}|}|}}}}{||||||||||}{||{{z|{{{||}{{||||{z|{z{|{||{|||{z{|z{{|{}|}{||||}||{{|{{|}||}}~}||||||{||||||}}||{{{{||||}||{{|}}|{{}{|{|||{{}}}|{{{{z|{{|{|{||||{{{|{|{{}{z|}|{|||{|{z{|||||}|~|{{|z||z{|}{}|||{{|{|{z||||{|{|||{z{{{{{|{||}||||{{{{{z||{{{{{||{z{z{|{z|{{}{||||{{{yz{{||||{||{||{{{{{{{{{||||{|{{z{|||{|}}|||~}||z{{{y|||{{||{{{{{||z{{{|{{||||{|z{{{{{|{||}||{{{{|{{{{|{|{|{|z{{{{{{{{|{|}|}{{{{{{{z{{{{{||||{{{{{{{{{|||{||}|{|{{||z|}||{||||{|||{{{|{|{|}|||{{{{{{|{||||{}}}z||{{{{|||||||||{}|{{{||{}}||~||z||z|{{{}||}}|}}||{{{{|{|}|{|{}|{|{{{{z{|{{{|}|{|z{{{z{}||||||||{{||{z{{|{|||}}~{|z{|||||}|}|}|{{}|{|{{{}{||}}}|{||{|{{}|}}||}||}|{{|z{|}||{}||{{|{|{{{||{||{|}||{||{|z|||||}}|}{|{z}{{{||||||{|{||{{zz|}|{{|{}|{|zz{{{||||}|||{zz|{|zyz||||{{||{{{|{z{{|||}|{{{{z{{~{z|||||||{||{|{{{||{}{{{|||{{{z{|z{||{|{|{|{z|z{|{{|}||{|}{{|{|{{y|}|||||}{{{{|{{|{|{{|}{}|z|{z{z{}{{|z|{|{z{z|z{{||{}|}{}{{||{z{{||{||{||{{{{{{{z{{|{||}||{z{z{|||{}|{|||{{{{|{|z}|}||{|||{{{}|{{||||{}||{{{{{z{|{{|{{||}|{{{{||{|||}|{|}{{||{{{|}}|}|||||z|}{{|{{}~|}|}||{{{{{{{||{|{||}{{{|{{z{{{{|z{|}{{{{{|{|{{|{|||||{{{z{{{|{|{|}}|}|{|{{{||{}|}}}||||}|}|||}}|||||{{{|{||||{|}{|}}{|{{|{{z{||{||~|||{|{{{{{||||||}{|{||{|{|z}||||{|z{zz{||||{|}~{|{{{||{z{||}{|{|||{{{{|zz}{||||}|{z{{{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|{||||}||{}{{{{|{|}|}|}{|{||zz|{|{||{{{||||{zz{|{}{||{||{|{{||{{{}|{||{|{|{{{||{{||{}{}}|{z|z{|{{}|||||}{{||{||{|||}}}||}{{{|||{}||||||}|||{{z{|||||{}|}{{|{{z{{{{|{{{{}|{{z{{{|{}{}||}}{z{{|{{z{{|{|}{|{|z|{|{z|}|}}||}{|{{{{{zz|{|{|||{{{|{{{z|||{{}|||{z{{|z{|||{||}|||{{{{{{||{{||||{z|z{{{}|||||}}||||}{{|||||||||||||{||{z||||{}}}}{||{{||{||}}~}|{||||{{{|{|}||}}|{{z{{{{|||{{z||{|{|{|{{||||||||{{{{|{|{}||{||{||{||||{{|}}|||}|{{{{{{{{{||||}}|||{|{{{{}||}||}|||{}||{{|}||{||{|{z{||{}{||{|{|}}{{{|}|{{}{|{}|{||{|{z{{||{{}{|{|z|{{|z{|{||||||{{|{|zz{{{{||{z|{{{}|{{||||}||{{{{|{{{{{{z{{z|||{{{{||z{{|{||||||{||{|{{{{|{||{||{{z|{{{|||{{|||{{z{{||{|{{|}{||||{{{{|z||}{{|||{{}zz{{{||{||}|||{{z{zz{|||}|{|{{{{{{{zz|||{{}{{z{{{{{{{{|{{|{|{{z|zz{{z||z{|||{|{{|{{{{|{||{|{|{{{|{{{|{|}{|||}||{|{{{}|{|}}||}}z{||{{z|{}{||~||{{{{{{{{}{{|{{|{{|{{|{{||{{{}}||{||||{{{}||}}}|}{{{{{{z|||||{}{z||{{{{{}}||{||||{yzz|{{z{|{|{{{|{{{{{||||||||}}|}{|{|{{{}||}}~||{||{{{|}{||{|}|}|{{||{||}||}|}}{{z|{|{|{|||}|~}{|||{|{||}|||||{||||{{|||{||||||{{{zz{{|||||{}~}|{{{{{|{|{|{||||{|{z|{{z||{|||||{|{z{{{{{}|||}{|{{{|{{z|||{|||{{{{{{z{{{|||{||}{|||{{|{{||{{{||{|||{|{{z{{||{|||}{{{|{{z|||~||}}|{|{|{{{{|||||}|{z{{{{z{{{||{|||{{{|{}z|{|{z{||||zz|{|{{{{{|{{||{{{{{y{{{{||{{{|y|{z{{|z{{||{{{{{|{{{{{{||}{{||||z|||||||||{{|{{{{|{|{{{{||||||||{}z||{{{|||}|{}|{z||{||{{|||||||||{{|{{||}||}|||{||z{|||}|}}|{{{|{|z{{|||||||||{||{|{|{||||{||{|{{|{{{{|||{{|||{{{|{|{{|||||||}|||{{|{{}}}}}|}|||||{|{|{|}}||}~|||{z||||~|{|}}||z|{{{{{{|}||||||{|zz|||{|{||||||{{|{z{|}}|{|||||{||{{{|{{{{|||}|{{{z{{||}{|||||{{{{{{||||{}|||}{{{z{zz{{{{|{}||{||{|z{{{}{||}|||{{{{|{{{|||||}|{{{|z{{|||||||{|{{|{{z{{|{|||||||{{{{{z{{}}|}{}~{z{{|{{{{|}{{||}{{z{z{|{|z{{||{}{z{{{{{|{{|{z|{{{{{{zz{{|{{|{|{z{z{|{{|{{{{{|{{}z{{|{{{{||{||{}|{|{{{{{{{|{||}||{{|{{{{|{||{|{|}|{|{|{{{||{}{}||||||{{||{{|{{|}{|||z{{{||{{|||{}{{||{||{||}|||||z{|z|{{z}}}||||{}}||{{{{|||||||}{{|{|{{{|{{{z|}{|z{z|{{||||||{||{z{{|{y{|||{||{||{{||z{|}||||}|||{|{z{{|}||}}}}||||{{|{|{||{}{}~|{|||z{{{|||}||}{z|{{}zz|||}|}||{|{|{{{{|||z|}}|{{{{z{{{||{|{{|}|{{{{|z{{||{||{|{{{|{{{{z{{{||{{{zzz{z{z|{|||{{|{{{{{zzz{|{{|{||zzz{|{{{zz||{{}||{{|zz{z{{}|||}{zz|z{z{{||||}{{||{{{{{{{|{|{{|||z{}{|{{{{|{z||}|{{{|y{{{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{|{|||z{|||||zzz{{|{|}}{|{|{{||{|{{{||||||{|||{z{{z{|{||{|}{{{|{{|{{{|||{|{{{{{{{{{|{||{||{|{z|||{{z||}{|}||{{zz{|z||{|||}{|||z{||||{}|}{|||{{{{{|{||{}{||}{{{{z{|{||{|{}||{{{|{z|{|z{{|||}{{{{{y{|{|{{|}{|{{{|z{z{||{|||||z{{z{z{z{z{{||{|{{{{{|{{{|{||{|||{{|||{{{|||{|{|{{{{{{{|||}||{|{{|{|zz||{|{|{||||{|{{|{|{|{|{||}|{{|{|{{}}||||||||{{}{{{||{}||{|{{|{{{|{|}|||{|||{|{{{{{|{|||}||{{{{{z|{{{||{{}{{{|{|zzz{{|||||{{{|{|z{{|{}||||{||{|{|{||}|}}|}||z||{||{{{{|}}{}|}|{{|{|}}~}|}~}{{{{{z{{||{{}|}||{|{z{{{|z||{{||{{{{{{|y{||{|||{{{z{|{{|{{}||||{||z{|{{{||}||||||{|{{{{{{|}||}||{{{{z{z{{|||}{||||{z{{z{{|{|{{|{|z{{{{|z{{{||||||z{y{{|{{||{|}|||{|{{|z{|||||||||{{{{|||{{||{||}|{{{{{{|{}|{|||}|{{{{{|z{{|{|{{||z{{{{{{{}|{|{}}{z{{z{{{|||{|||{{{{z{y{z{|{||}}||{|z{{{{{||{|||}{|{{{{{||{|||||{|{|z{{{|||||{|||{{z{|{|z{|{||||~{{}{|{{|{|}{|||}|{|{|z{{|}}{}{}||||{z|}{{{{|{}}}{{|}||||||}||||||{|{|{{}{{||||}}{|{z|z{z||{{{|}{|z||{{{|}}{|z{}|{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|{{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|{|{||||}||{{{|{{{|{{{||||{{z{|{{{{|{||}{}||{|{|z{{|{{|{||}z|{|{{|z}|||}}}~|||{|{|{}{|}|||}{|{|{{{|{|~|{|}|||{{{|{{|}|{{||}|{{|{{{|{{|{{|}|{{|{{{|{|{||{}||{zz|zz||z|{{}||||{|z{{{|{{}|||}|{{{{zz|z{{{}|}|{||{{|z{{{{{{{|||z{{{{|{|z|||||{||{{{{{zz|{||}}|||{{{|yzz|{{|||{||z{{z{|{{|}||||||{{z|{{{|||{|||||{{{z{{{{||||||{z{{{z|{{|{{||{}|{{{z{{z{||{{||}{{{{|z{|{}}zz{{||{{|{z{{z|{{z||||{{zz{z{||||{|||{||{{zz|z|||{{|||{{}{{z|{{|}{{||{{|z{{z{{|{|||||{|{|{{{{|z||{{|||{|{{{{{||z{{||{||z|{{{z{}}|{|||}zz||{{||||}|}{||||{|}{{{|{}{{||}|{z{z{{z||||{|||{{z||{|{}{{{|{{}{{z|{{zz{{||z|||}||{{{{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||{{|||{{{{z{zz{|{{||{}z{{{zz|{{|{{|{{|z{|{{{{{{|||{||{{|{{{{{|{{|{{|{||{{{{{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{{}|{|{{z{|z|{{{{{{{||||||{zz{{||{|||}|}|z{{{{{{|{|}||}|||}{z||||{||}|}}||||{{{||||}|||}|||}|||{|||{||{||||{{{{||||{||||||{||{|{{}{{{|{|{z{{|||||{|||{}}|{{z|zz||||||}{|}|{{{{{||}}|||}||{|{||{|{||}}{}z{|}{||{|||||{}~}||||{{{{|||||}|||{{{|{{{{|{||||}|{{{{{{|}||{{}}z|{{{z{|z{|{}|}||{{{|{|{||{}{{{||{{z|z{}z}||{|||}{||{|{|{{{{||||{||{{|{z{{{{||}||z|z{||{z||||}}|{|{|{z{|z|{}{{{||{{{{{|{z{|||{{||{{{z|||{{|||}|}|||{{{{||||||{|}||z{{{z|{|{|{z|}||{zz||{|{|{|{}}||z||{|{{|}|{{}||{zz|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}{|{|{|||z{z|{z{||{||{||{{z{{z{{{||{{{|{|zz|{{{z{||}{|||{{{|{zz{{{|{{{||{z{{z{{z{{|}|||}|{z{{z{|{{|||{|~{z{|{{{{z||{{}{||{{{|zzz{{{|{{{|zz|{{{{{{||{zz|||z{|z{{{{{{|||{{{z{z|{{z|{{{|{{{{{|{{{{{z{{|}||||z{{{z{{|{{{{}||{{z{{{|{||~{||{}{{{{|{|{|{{|{|||{{|{||z|{|}||||||{||{{{||z|}||{|{{|{{||||{}|}{|}||{||z|z}|||{|}}|{{}|{{z|{|}|||}z{{z{{{{{||{||||z{{|{zz{{|{{~|{|{{|{|z{zz|||z||{|{|{|{{{|}}}||~}|{{z{{{{}||}||}|}|{{{|||}|}||||}|{{z|{{{{|{|{|}{}|{{z|{{|||||}}}{|{|{{{|{}}{{}|||{{{{{|{|z}{||||{||{||z{z||||}{|{{{{|{{y|{||}{||{z{|z|{{||||}||{{z{{zz{|||||{{|{{{{{z|{{{{|||{{||{|{{{z{|z||{|}|{|{{{|||{{}|{z|{}{}{|z{{||}{|||}{z|{{{{z{|||{|}|{|{|{zz{{{{|}|{}{{|{{|{{||||{||{{z{|zz|{||{{||{|{{|{{z{z|{{|||||{{|y{{{{|}{{{|||z{{|{{{z|z}{{||}|z|{{{|{{||z}}|{|{{{|{{{{||||}|}}{{{{{{|{|}||{{|}|{|{{||||{{|||{{||z{|||||{{}|}||{{{|{|{||||{}{|z{|{|{{{|{|}}||||{{z|{{|||{{|{|{{{{z{{{{{||||||||{{||z{|{||||}||{{|{|{{{|}}|}}|}|z|{{|{{||||}}|||{}|z{{{|{}||}||||||{||||}|{||}|}{{z{}z|{{{|{||}{|{{{{{{{|{{{}}{|{|{zz{|||||{|}|z{||{{z{{|||{{||{{{{{|{{|{{{||}|{z|{|{{|{{|}{|{{|{{{zzz{{}{||{{{{zz{|{{z{||{{{~|{{|{{{|{{{||{|||{{|{{{z{{{||||}|{z|{z|}|{{|{|||}z||{|{|}||||}|}}|{{|{z{{{||{|{|}{z{||{{|{|{|{|{}|zz{{z{z{|||{|{}{{{{{{{z}|{{|||{{z{{{{zz|}|{{|{|{{{|y{{z{{|||}|||{{||{z{{|}{}|}}|{{{|{zz{|{}{|{}|{|z|{{{||}{|{}||z||{{{||{|||{|||{}z{||{|||}||}{||{||{|z|||||||}{{z{{{{||||||||}|z|{z{{|{|~}{{|{{|{||||{{||{|||{|{z{|{|{{|{|||{}|||{||{{|||||||||||{|||{||{|}}|{||{{|{||{|||z}}|{zz|||{{|}|z{||{|{{{z{{{|{|||}|{}{|{{{z|{{{||}||z{z{{{{||}||||{|{|||{|{{{}{|{||{{{z{|{{||{||||}{zz{{{|{{{z||{||{{{{|z{z||{{|{|{z{z{{|{{{{{}{}||}{{{z{{z{|{|{}}||z{zz{zzz|{||}{||{|{{{|{|z{||{}{{z|z|||{{||{|{|}{z{{{{z{|{|{|||}|z|zz|{{{{{{{{|{{{||{{zz{{{||||||zz{{{{{|}z{{|{||z{{{{{{|||{||{||{z|{{z{|{}|{}|||{{|zz{{|z{||{|||{|{{||||{z|{{}|{{z||{|{{{||||||||||{{{||{{|||}|||{{{|{{|}||}|}{|z|{}||{|}{{||||{{{{{{|{|}|||}|}|{{zz{|z|||||{|{z{{{{z|||||||}{{|z{||{|||||||}{||}|{|||||}||}|}|{|||{||{|}|||{}||{}{|{{{||}|||}}|{}{{}|{|||||}|{|{{{|{z|{|{|}|||{}{|{{|||||||}|{|{{|{{||||||}}|||z{||{{{|{|}{||}{{|{{z|{}}{|}||||{|{|{|z||{{||{||{|}{{{{{{{|{||z{{|{||{{|{|}|||||z{|{{{{{|||{||||zz{{||{{||}|||}|{{{|{{{|{||{{|~{{||{{z||{{|||}|{{}{{z{{{||||{{|{{|{{{{|{||||||{{z|{|zz{}|||z|||{{{{{{z{|||{||{{{|z{{||{{|{{{||}|{|{|{{z{{|}{||}{{|{{{{|{|{||{|}{|{{{{||||||{}}|||{{{|{{|{}|||}||{||z{{{||||||{|||||{{||||}|}}}||{|{{{|{{||}|}}}{||{}{{{{||}}||}|z|{{{{z{{{{|}|||{{{{{{||{|}|{{{{z{{}z{{||{|{|}|||{|{||{||||}{|{||}|{{{{|||}||{}{{{{{|{|}||||}{|}|z{|||z{|||||}||{|{{||{{}{{|||}{||{{{|{{{}{}}|||{{{z{{|{{||{{||{{|{{z{{{|}}||||{{z|{{z||{{}|}}|z{|z{{|{{{|{{|{{z||{{yz{|{|{{|{{{z{z{{{z{||{|}}||{|{{{z{{||{{||{{{z{{{{z{|||}{|||{{z{{{z{|||z|||{{|{{{|{{{|{{{||{{|{zz{{zz{z{{|}{z{{{zz|{|{{}{||{zz{|zzz{{|{{{{||{yzzzzz{|{{{|z|{z{y{z|zz||{||{{{{{{z{{{||{||}||{{z{{zz{{{}|{{}{{{zz{z{{|z}|||||{{{{{}{|{|||||||{{{{{z|{|||{|}||{|||{{{{{{||}}{}}{{{{{|{{||||||||{|||{{||{|||{||{z{z{{{{|{{{|||{|{{|{|z{|||{|{||{zz{|{z{||||||||||{{{|z||||}|}~||{{|{||{|||}{}|||{||{}|{|||}{}||{{z{{|{y|||{{|{{}||{}{{{{}||}||}{|{|{{|{|{{|{}|||{{{{|{|||{{}}||{|z{{{|z{{}|{|||{||{{{{{|||{||{{{||{|{{{|}|{}{||{{z{{{z{{{{|{||}{{{{{z|z{{{|}{{||z|z{{{zz{|z}}||{{z|{|{z|{||{{||||zz{{|z{|{|{||}||{|{|z{||{{}|||z{|{{z{{{{{||{|||{{{z{{{{|{{{|||{{z{zz{{||{|{|||{z||zzz{{{{{||||{{|{z{zz|{||||{}|{{{{|{{{|}{{||||z|z{z|{||}|{||||{{z||{|||{{{|}|||{{||||||||{|||{{{{{|{|}||{}}||{{}|{|{{|||||}||{{{{{{|{|||{|}|}|{||z{z{|||||||||{z||{{z{}|||{|{{{{z{{{||{||}||{{{{|zz{{||||}{}||{{|{{{{|||}}|}z|{{|{{zz{|{|||}|||||{{{{||{}{}|}{z{{{|{z{||{|{||z{|z{{{z{|||{{|||{{|zz{z{|{{|}|{{{|{{{{{|||||}{z{|{z{{{{{{}{{{}}{{|{{{{{|||{|{{|{{{{zz{{|{|z{|{{{|z{{zzy{{{}{||||zz||{{z||||}}||zz{{zzzz{{||{||||z{{{|{{{||||{|}{y{{{{{|{{{{{|{}|{||z{|{{|}{{||||{|zzz{{{z}{{{z||||{{z{{{||{{{{}|z|{z{z|{{{|{|{{|z{{{{{z||{{{{||{{|{{z{z{}|{||{|z{z|zz|{{{||||{|{z{{||{z{||z{|||{{z{z{{z|||||||}{{||z{{|{}}{}||||{{{{{{{|{|z{||||{|z|{{{{{||{||}z{{|{{{||}|}|||{{||{z{{{z{|{|||||{{{|{z{||||{{||{{{z{{{{{{|}{{z|{zz{|{zz||||||}{||||{{{{|}||{|}|}{|||{z{||||{{{}|{{|z|{{}||{{|{}z{z|{{}{||||z|||{zzz|{z{{|{{{|{{{{|{{{{y|{|{{|}|{{z|{{z{{||{|||||{|||||z|{}|{{{|{zzzz{|{{{|||{|{{z||{|z{z{{{{{{{{{{|z{|{{{{|{|||z{z{||zz{{|}||{{{{{|z{zz{{{{|{|{|{{{{|{z||{z|{|||{{{{z|{{||{|||}y|||{{z{|{|||{{{{{|{{zz{{{{|{{||||{{zz{{{{z||||{{y|zz{z{{|{{{|{z{{{{{{zz{|{|{|{{{z{{{zzz|{{{|||{|{{{{{z{z|||z|||{||{|z{||{||{|||z{z{{{{{|{{|{{||{|z{{{z|{||{|||||{{|{zz{{{|{{|||{{{}{|{||}}{||}}|{{|{|{{z{}|||||||||{{{||{||{}}}{z{{{{{{|{|z{|{|{z{{{{{{|{{|||{|{{{{z{{z|{}|{}}|{|||{{{{}}}|}{}||||{|||}|}{||||}|||{{|{{|{|||||||{{|z||z|{|||{|||{||{{z|{{{{{}{||{{{{{|{{{|{{{||{{{{z{{||||||||}|{|{{|{z||{||{}}|{||{{{{{|||{||}|z{{|{{z||{|||{{{|{z|z{{{{||{{|{zy{z{z{z{||{||||{{{{{zzz{|{||{|{|{{z{{|{|{||}|}|{{{{z{z{|{|||||||zz{{{{z|{{|||}|{{{{|{|{{{|{||{|{{|z|{{|{|{|{||{{{{{{{{{{z}{{|{}{{{z{{{z|{{{|||{|{|{{{{z||{{|{}}z{{|z{{z|||{{}||{{{{{zzz|||{{|}||zzz|z{{|||{|}||{{{{{{{{|{{{||}{|||{{{{{}|||}|||}{|{{|{{|{}}||}}|z|{|{||{||}}}||z{{{{zz{{|}|||}||zz{{{{z|}{{|{}{}{{{{{{|z{{||{{|{y{|{zz{}{}{{||||{||{{{{|}||}|}}|z||{|z{|{|}||}||{|{{{{{{|{|{|}|||{{{{|{||}{{|}||{{|{|{|{||{{|||z{|{z{{{|{|{{{|||z{|zy{|{|}|{|{z{{{{{|zz|{{||{{{{{{{{{|z{|||||{|{|{{{{{|{|{||{{{z{{|zz{z|{{|z|}{{{{z|{|y{{|||}}|{z|{{{{{{|{zz}|||{{{{{{{{||||||||z|z{||z|||{{|~}z|{{z|{z|{|{{|||{{{{{z|z{{|{{{|}z{z{{{z||{{|{{{{{{{||{z{|||{{|{{{z{z{{{y|{z{{||}|{{z|z|zz||{||{|zzz|zz{z{{|{||||||{{z{|{{||{|}{|{|{z{z{|{|||{}|}{{{{{z{{|{|{{{|||{{{|zzz|{{{|{|||{}zz{z{|}|||}|}{{{{|{|z|}~{|||}{{{{z{{{}{||||||{{{{z{z{{||z|||z{{z{|{{|{}{{||{{{{zzz{zz{{|||{}|{|||{{{||||||}||{{|{{{z||||||||||{||{{|{{||||{}}|{|{{{{{}}}||||||{{{{{{{{{||{}|{|||{{{|z|{|{{||{|z{{{{{{|||}||}|||{|{{{{{|}{{|||{{z{zzz{|{|{{{}|{{{|{|{{|}||}{z{|{zzz|z{}|{{{|||{{{{z{z{||||||||{{{{{{|{{{||{|{{|{|z|}z{{z|{||||{|{{{{|{|||{|{|}{|{z{{{{|||{|}|}{{zz{{{{{{|{|{||z{}{{{||{|||{}|{{z{{z|{{{|||{{{|{{z|zzz{||{|||{|{zz{{{{{{||{{|||{z{|z{{z{{{|{|{z|{||{{|{|{}z{||||{{z{{{{||{||||||z{{z{z|{{|||}||{|||{|{{|{|}|}{}|{||{|{{}||}||{|{{{|{|{{||||}}||||zz{{{{}{}||{{{{|{z{z{{{|z||||||z{{{{{||{||||{||{{z{z|z{{|}{||||{|{{{{{||}{|||{{z|||{|{{|||}||{{{{{{|{z|||}{||}|{||z{z{|{{|z|||}{{{{z|{||{|{{{|{|{|yz{z|{{|{|||{zz{{{|{||||{{||{||{{{{z{{|{{|||z{zzz{{{z{{|{{{{|{{zz{z{{|{{||z{{{z{{zz{|{{{{|{{|{{z{|{{{z{||||{{{{z{{{z{{|{{{|{|{z{{|zzz{|{|{|{|{|z{{{{{{|{{||}{{{z{{{{{||{|}{||z{{zz{{z{{|{||{z{{{z{}z{|{{{{|{z{z{z{{{{{{||||{{yz{zzz{z{{{{}{{{{{z{|{{{|{|{{||{zz{{y{z{z{{{|{|zz{{{{{z|||{{||||{z{z{z|{{||}|||{z{{{z{{z{}{z|||{{{|z{{z|{|z|}|}{{{z{{z{{||}{}|||{|||z{{||}|||{|{{|{zz|z{|{}|||}|z|z{{{{{{|{{|||{{{{{{{{|{|||||{{|z{|{z{{|{||}|||{|z{|z|{|||||}||z|z{{z|||{|{|}||||{{z|||||{|}}|{|{{y{z|{||{z||||{z{z{|{{{|{|||||{z{z{|z{{{}}|}{{{z{z{z{||}||{}{{||{{{{z{|{{|{{{{|{{z{{{|{|{||{|{z|}zz{zz|||{{||{{{z|{z|{{{zz}|{{z{{|}{z{{{||{|{{{{z{{|z{{||{}}|{{z{{{zz{{{{{z{|{{|{zz{{|||{|||}{{z|{|{{{{|{{{}|{{|{z{{{{|{{{{||{{{{z{z|||{zz|||{{z{{{z{{{{|z|{{|z{zzzzz{{{|{|{{{|yz{{{z||{{||{|{z{{z{zz{{z|{}|{|{{{z{{|{|{|{}||{{{{{{{{{|{{||{{{|{{zz{||{}||{}{|z{|z{||{||{{|}|{|{|{||||||}{|||{|{||||{|}|{{||}||{{|z{{{|}|{|{|{z{z{{|{{{{z{||||{{||{{{|{}|{||}{||||{{z{||{||}||{z{{|{{}|}}||||{{||{{{{{|}||}||{|||{{{{||{{||||||z{{{{{|{||{||||{{{{{|{{|{|{||||||{{{{{{|}z||{||||{zz{{{z}|||{||{{{z|z{|}{|}||}{{{{z{|{|{|||||}|{||{|{||{|{||||{|zzz|||z{{{|||{|z{{{z|{|{||}{{z{{{{{{{|{{||}||{z{||{z{{}|}||}{z{{z||{||||{{|}z|{{{{z{||}{|}||{{{{z{|{{{||{{|}|{{|{{{{{}{{{{{z{{{z{{{z|{{{{|}{{z|{zz|z{{{z{{||z{|z{{zzz{|{}|||||{|{{{z{}|{||{||z|{{|z{z{{|||{||{{z|z{z{|{|}||||{||{}{||{|{|{}{|z|z{|zz|{|||{}|{}|{{{||||||}}||{{{{}||{{{||}||}|{|{||{{||}||||||||{{{{{||{|{{|{||{|{|{{|{{|}|{||z{|{z{{}|{||}||||||{{{|||||}}|{{{{z|{{{||}||||}}{|{{{{{|||{{}}}|{z{|zz|{|||{||||{{{{{{|{{||||}||{{|{z{z|||z||}|}z{{{z{|||||{}||||{|{{zz{{||{{||{{|{{{{|{{{{{|}|{zzz|z{{{|}{|{||{{z{{z{{{z{||}{{|z{{|{zz|{|||{|{|z|{{{{z{|z{z||{|{z{z|{z|{|z{|||{||{{||{{||{{{{|{|{zz{zz|{|}{|||{z{{{{zz{{||z{|}{|{zy{z{{|{{{||{zz{{yz{{||||{}||z{{{z{{z|{||{|{{|z{{{{{{z}{z|{||{{{{{|{{{}{|{|z|{{|zz|z{{{|{{|||{|{{z{{{{{}{||{|{z{{{{{{{||{||}||{z{|{{{|{|{{|}{{{{{z{z||}{{{|||}y{{{{{{|||||||{{|{{|{z{{||||{||z{|{{{||{|||{||{{|z{z{{{|{}{|{|{||{|{{{{|||||}|}||z|{|{|||}{{|}|||||||{{|||{|{|{|{{{{||{|}}|{}|||{z|{{{{{}}||||}||||{{{{{|||||||||{{z{{{|{{{{{{|}{z{z{{{{{}}||||||{{||zz{}}|||{||{{{{{z{{||z|{}{|{{{z{{{{{{|{|||{{{zz{{{{|{||z|||z{{{|zz{{z{|||{{{{z{{z{{|{{{||{z|z{{|z{{||{{||||{{z{|{{||{{{|{}{{{{{zz{{||{{|}|{{{|{z|{zz|{||||{{{{z{{{{{|||}{{z{||{{{z{||{{||{|{z|{z|z{}{{{|{||{{zzz{z{}{|{||{{z{|z||{z{|{{}|{{{|{{|{z{||||{{|z{{z{{|zz||{|{|||{{||{{{{{||||{|||z{zz{{{{|{{}}}|{{|{|{||||||}|||{|{{{|{{||{{{|{{{{zz{{{{|||||{||{||{{y{{|{}z{|||{{|z{{{|{|{}{{|{z{{||{{|}{||}{}}|{||}{|||||}||||{|{{{{||||}|}|}}{{z{|{|||}||{}||{z{{|{z|{{|||}|}{|{z|{|{||{|{{}|{{{|z|{|z|{{|||}{|zyz|{|{||{|{}{{{zz{|{|{||}|{|{{{{|{{{|{||}{{}|{z{{|{{|{||{|||{{{{yzzz||{{||||{{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{{{|{}|{}||{{|zz{||{||{}|{{z{{z|{|}{||}|{{}|{{{|{{|||||}}|{|||z|{||{||}}|{z}{{{{{}}}|{}|}{{|z{{{{{|{|{{{}|{{z{{{{|{{|||{|{|{{{z{{{{|z|}|{{{{{z{|||||{{|||{{{{z{{{|{|{{|||{{{|zyz|{{z{{}{{{{|z{{{{||{|{||{{{{{{z|z{{{{{{|{{{|zz{{z|{z|{{|||{{|z{|{{|z{{|{{||{{|{{{{{}||||||{{{{{{{{{|{{||}{{{{|{{z{||}{|}{{{|{{zzz|z|z{{|{z{{{z{|{z{|{{|}|{zz{{{{{|{|{z}|{{{{|zz{z{|{{{|||zz{z{|{{|}|||{{||{{|{||z{{}{{{{{|{{{|{|z{||{{{{|{{{z{{{{||{{|{|||{{z{{z{|||{||||||{{{{||{{|||||{|{{{|{z{||||{|||{{|{{{{z{{|{|}}|{{||z{{z{|}||||{{{{{{|z{{{{{{{{}z{{||{{{|{{|{|{|{{{{{{{z{|{|{|}}{z||z|{|{z}|||||{{||{{{|||{}||||{z||z|z{z{}{|{||{{z{{{z{{|||||{{|{{|{{z{{|{{{|z}|z{{{{{{{{{{||||{z{z{{{{{|z{{{{|{zzz{{{{{{{|{{{{{zy{z{zz{{|{|{||{zzzz{{{{{{||{z{{{{{{{y{{|||{{|{|z{{||{{{|||{|}}|z{zzz{{{z{{{|{{{{{|z|{z{{|{||||{{z{{{{{{{{{|||}{{z{{{zz|{{|{{||{|zz{{z{{|{{zz||{{zz{{yz{{{{{{|{{z{{zz{z{|{zz|{|{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|{{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{{zzz{{|||{{{zzz{{zz{{|||||{|{z{z{y{{{|{{}|{|z{z{{{z||{}{{{{{{zzzz|{{|{{{}||{{{{|{{z|{|{||||{|{{z{{{{{{|{|||{{|{|{|{{|{{{||||{|||{zz{||{|{zz{y{{z{zz{{{{{{||{{zz{|z{{{|||}|||{||{{{{{|||z}{{{z{{{{{{{|}{||{}{z{{|z{{|{|{|||{|zzz{{{{{|||{|{{}{z{zz{|{{|{||||{{|||}|{|||||}||{{{{||{{|||}{||||{|{|{{||{|{||{||{zz{{z{{|{}z||{{|z{{{{{|||||||{{{{{|z|||||{||||{|||{{{{|||}{|}|{{|{{{{|||{||}|{|{{z{{{z{{{{|}|||{{z{{|z||z{{|||{{|z{{z{{|{||{{|{z{|{zz{||{zz|{|{{{|{{|{||{||{{|||||{{{{|||{||{{{||{zyz{||||{|{|{{z|zz{{z|{}{|{{{{{z{{zz{{{{|||||zzz{{z{||{||{{{{|{{y{{zz{{z|{|{||{z{{{{z||{{{|}{|zz{{{{{||{||}}{{{{{{|{{|{{||}{{{z{{z{{{z{{{|{||{z{{{{z||{z{{||{z{{{z|{{}{{z||{|{z{zzzz|{{{|{|}{{{z|zzz|{{|||{|{{{{|z{z|{{|{}||{{{{{{{z|{|||{{|{zyz{z|{|||||{}{|{{|{|z{{{||{||||{{|{{{{||{{}|{|{{{|{|{{|{{|||{}{{}{|||{|}{||}{{{{{{zz|{||||||||{{{{z|{{|{z|{{{z|z{{||{|}|||{{{{z|{{{{{|{{||||}|{||{z|{{{|{}||{{{{|}{|{|}{|}|||{{{|{{{{{}||{{||{|{{{z|{{|{||{|||{{|z{{{{z{{{{}{|{{{{{{{{|{|{{{|{|{{|z{z{|||{||{|{{|{|z{{{||}z||}{||z{zzz{|{|{||{|{||{{z{{{{{{{{|z{{{{{yz{{{{{{|{|{{{||{y{{{|||{|zy{{{zzz{||{{||}{z{{z{z{z{|{{{|{|z|{|{{{z|||{|{}||{{{{{{{||{{|{{{z|{z{z|{||{{{{||{|z|y|||{{||{{|{z{{zz{{{{{|zz{{{z{{z{{zz|{z|{|||{z{{{{z{{|z{|{{|{||{zz{{{{}{|{|}{{{{|{{{|{{{|||{|{{{{z||{|||{|||{{zz|{z{||||||{|{{{{{{{|||{||||{z{|{||{|}|}||||{{|{{{|{{||z}|||}||{{{{{||||{||||{{{{{{{z|{|z{|{|{{{{{zz{|}||||}|{{{z{{{|||||||{{{{|||{{|||}||~||{|{{{{{{}|||}}{{z{{||{{||||}||{|{{{{|{{{}}{{||{{{|||{zz|{||{|||{{{{{{{{z{|{{}}{|{{y{y{z{{|{{|}}||{{{{|{||}|{||{{|{{{|{{{||}|{{|{z{{z{z{{{}{|{|||||{{{z{|{{|{|}|{z{|z{{z{z|{||||}{z{|{zzz{{{||}|{{{{z{zz{|{|{{{{}{{{{{{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{zz|{{{||||||{|{{zz{{||{||||}|||{||{{z{{||{|||||z{{{{{z{|{{{||}{{{{{{|{{{{|{|{{{{{zzz|{{{{{{{{{{{{{{|{z{|{{{|{||z{z|{z{z||{{||{|{z|z{zzz{{{{||{{{z{z{zy||{|||||zz{{z{|z{{{|{{{||{{z{z{{{{{|{|{{|zzz{{|{{{{{{{|{{{{{{{zzz{}{|}{|{{{{|{{{{}{|||{|{|{z{{{{{{|{|{|}{{|zzz{{{{||||}}z{{zz{z{{z{|z|||{{zzz{{{{{{{{|{}{zz{{{zz|{{|z{|z{{zzzz{z{||{z|{{zz{{|{{|{{{{{||{{{{{{z{z{|||{|{{{{{{{z{{|{}{|{||{zz{{y{{||{{{{||{|{{{{{||{|{{|||{{{|{{{z|{|||||||y{{||{{}|||{|{|{{{||{{{{|{|{|}|{{{z{{{{{{}||{{{{{}{z{{zz|{|{{|||{z{{{z||{}||{{|{{{{{|{{|z{||||}|{}{{|z|||||||}|{{|{|{|{{|}{}}{{|z{{{{|{||||{|||{{z|{|{{||{||{{|{{{zz{{|||{|{{{}|z|{{{{z|z{{||}{{{zzzzz{{z{{{{||{z|{{{{{{{|{|{{|{{|{z{y{{|{z}|||{{|{{z|{{{||{|{{{zzzz|{{{{{{{||{{{zz|{zz{{|z{{|{|z{zzzzz{z{||{}|{{||z{{|{{|{{{||{{z{{{{z{z}{|{|}|{{{|{{{|{|{{{{{z{|{{z{{|{|z|{|||{z{{z{z{{{{||{|{z{zy{{{|{{{{}|{{z}{z{{z{|{|{}|{z{{zzz{|{|{||{|{z{{{z{{z{{|{||z|{z{z{{|{{z{{||{{||{z{zzz{||{|{||zz{z|{{|{{{|||}|{{||zz}{{{|||||}|{|{{zz{|||{|}|{{{||{|{||||{}|{|||{{{{{{{{{||||}|z{{{{{|{{{|{{}||{{{z{{{{|}||{|}{{{z{y{{{|{||{||{|{{{}{|||||}|||}{||{{{{|{{|||}}||{|{|z|||||{|}|{|{{{{|z{{{||{{}|{{z|{{{{{{|{|{|{{{|{z|z{{|{z~|||{zzz{z{||{{{}}||z|{|{zz{|||{{{{z|{{{{{zz{{{{{|||{z{{z{z{{|{|{{{{{{{y|{z{|{|z|||{z{{||{z{{{{{|{}|{{{zz{{{{{{{{||{{{{{{|{{{|{{{|||{{z{{{z||{|{{||{{||z{z{{{|z||||z{{|z{{{|{{{|{{|{{zzzz|{{{z{zz{{{{{zzzz{{||{z||{{{zzz{{{{|{|||{{||zzzz{{{|{{{{{}|{z{{z{zz|{{|{{|{zzzz{{{|{|{{||||zz{|{{z|z{|{}||{{z{|{{{{||||||||z|||zz{{{{||{{|{||z{{{{{|{|||{||{z{|||{|{}{||{||z{|{|{||{}z|}||{{{zz{|{{|{||{||{{z{{{{{{{{||z{|{{{{|{{|||{|{{||z{{{|{{{{|||||}|{|}{||{{}|{|}{}||{{zz|z{|}||{|{|{z{||{|z||{|||||{z|{{{z{z{||||}|{|{|{z{z{{{z{}|{{{{{yz{z||||{|{|{z{z||zz|||||}{||{{{zz{z}{{{|||{{z{||zz{{|}|{{||z{|z|yz{{{{{{|{{|{{{|{{z{{|}|{||{{z{{zzz{{|}{{{|{{z|{{zz{|||{{}|z{{{{z|y{}{|{{||{z{{{zz{{z{|}{|{{{{{zz{{|{{{{{{|zz{{zz{|z{||{{|{{z{|z{z{{}|{{||{{zzz{{{{{{z{{{||{{zz{{{z{{z|{|z{{{{|{zz|{|{|{{{{}{z{{{{z|{{{{{|{{{{{|{z|{z{{|||||z{|{|z|{|z{|||}{z{|zz{{{||{{}{{{z{{||zz||{|{}||{z|z{|{{{|{||||||{{{zz{{|}||}|||{{{{{|z{|{|{||{{{{{||{{{{{||||{{|{{{{{z|||}{|}|}{{{{|||z|}{{||}|{z||||z{{{|}|||||||z|}{|||||~|}}{{{|}{|z{|{}{||||{{{{{{z{{{|{{||}{{{{{{|{z{{{|{||{{zz{{z|{|||{|{{|{|{{z{{}{|{|{{{{{{z{{z{{|{{||||{|{{|{{{{|||{|{z{|{{zzz{{{|{{{{|z{z{{{{|{|{||}|{zzzzzzz|{||{{}{{zy{{{zz{{|||{||{{{{{{{{|{{{|{|||z{z|z{z|{}{{|{|{{{{{y{{|{{{{{{{{zzz{{zz{|z{|{{||{{|{{z{|{{|{|{{{{{{y{zz{{{{||}|{|{{{z{{{|{{{|||{{|{z|{{{{||{{{|{{{{z{zz|{z{{{{{{z{{{{{{z{{{{||{{z{z{z|||{{|||||{z{{zz|{{}|{|{}|zz|z{|z{|{||{|}|zz{{{{{{{||{|{}|{{{{{|{{{||||}|{{{{{{{{{{{{||||{{{z{{zzz{{}|||{||{|{|{zz{|{||{|||{{{{{{{{|}|||}|zz|{|||{|||{||}|{{|{z{||||{|{|{|{z{{{|{{|}|||{|||z{{z|z{{{{{{|}{|{{{zz|{||{{|||{{z{zz{{{{||||}|{z{{{{z{z{{{|{{|}{{{{{{{{{||{{||{{zz{zzz{{{||{z|{{zz{zz{z{{|{z|{{{{{z{|{zz{|{||||{{z{z{{z{{|{||||{{{z{{yz||{|{{||{{{zzz{|}}|{||}|{{{{{{{z{{|{{{}|zzz{z{{z{z{{{{{|{{{{z{{z||z{z||{zzz}z{{{{|{{z{|{{z{{z{z{{|{{{{{||z{{{{zzz{{|{|{|{{|z{z|{{|{|{}{||{{{z{{z{||{{{{{z{{yzz{||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{{{{}|{{||zz{{z{{||{{||{{}{y{zz{z|{|{|{{|{z{z{{zz{|{{|z||||z{z{{zzzz{{||{{{{|{zzzz{{{|{}z|zzzz{|zz{{{|{||}|zz{{{{{|{|{{|{}|{{z{{{{|{{{||}{z{{{{{|{z{{|{z{||{zy{{{z{|{{{{}|{zz{zzz{||{{{{z|zzz{zz{z{{{y||{{{z{z{zzz{z|zz{{}z{|{{z{zz{|{{|{||{zz{zy{{|}{{{{|{z{{{{zz|{{|{|||{{{z{{||{|{|z|||{{||z{{{{{{{{{{{|z|{{{{{{||||}{|z{{|{{|{|{}|{|||{{{{z{{|{|||{||||{{{z{{z{{|{|{|{|{{{{z{z{{}{|||{||{{|zzz|{|}||{{|{{{{|z|||{}|}}z|z|{|{{{|}||{{}|{|{z{|||{||{||{}{{|{{{{{}|{||||{{{z|{z{{{{|||}{|{{|{z{{|{z|{||}{{z{{zzz|{||{|{{|{|z{{z{{{||||z||zzz{|{{z{|||||{|{{zz{{z{||{{{{|{|{|{{zz{{{||{{{{zzz{z{{{{{|{|{{{|z{z{{{z{{{z{||{{{{{{{{y{z|y||{||zzz{|{{{|||{||}{z|{{{{z|{|{|{||{y{zzzz{z{zzz|{|z{{zzz|{{||{z{|{{{z{z{{z{{{{z{{{{||{{zzz{{|{{|{||z{zz|z{{|{{{|{{{{{{z{{y{{||{}{{{z{{z{z|z{|||z||{{{{zz{z{{|{{|}||zzz{{||||}|{}|||{{{{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{yz{{{{{z{{|{}|{zzz{{|zz{|}{{|{{|{{{{{z{{}|{}{||zzz{{|{||{|{||{{|{z{zz{||{{}{}}{{zz{z{|{z|z|{||{{z{{{|{zz{z{||{{z{{zz{{{{{|{{|{{zz{z{zy{|z{{{{|{{|z{{zz{{{|{{|zz{{z{{{z|||}{{{{{{{{z|{|{{{{{{|{{{{{{{{{{{||||{{{z{{{{{{{||{{||{|{zz{{|{||}{||{|{{|z|{{||}}|{||||z||{|zz{||||}|||z{z{{{|{{||z|||{|z{{z{z{||{zz|{{{{{{|z||{|||}|||{z{|z{|{{|{{{||{}|{{|{{||||}|~||{|{{|{{|||||{}|||{zz|{{|{||||{}|{{{{{{{||||{|{||{{{||{{{{|{{{||{|z{{{z{|{|z{||zzz{{{|{}|{|{|}{{{{{|z|{{{|}{{{|{}{{{{{zz|{{{{{{|}|{|z|{{{|{|{{{}|{z{{{{z|{{|{|{|{{{{|{z{{|||}||||{{{z{zz{||||{|z{{{zy|zz|{||{||||{{{{||z|{||}|{|{{z{{zz{|||{|}|||z|{zz{z{{{|z{{|{{|z{z{|{|{|{|{{|{{z{z{{{{|z|{{|{yzz{z{{z{z{|||{z{{{{{{z{{||{|{|{{z|z{|{{|||{}|{|{{{{z|z{{}{||{|{{{{{{|zz{|||||}|{{{{{|zz|||||{}{{{}{{{{{{{|||||{|{{|{{{{z{}|||}|{||{{{{|||||||}{||{{|{z{|}|||}}{|{{{{{{{||}||||zz{|{{||||{{|{{|z{z|{{z||{{|{||{{||{{|{{{}||||}||||{{{{{{{{}|||{{{{{{|{{{}{|z|}||{|z{{{|{|||{{||{{{{zzzz{{||{|{{|{{|z{{z{z|{{||{{{{{z{{|{|{|{|||{{z{zzzy{||{{{{|zz{{{{{z{}{{{||{{{{{{{{{{{||{||{{{{z{zzzz{{z|{{{zzzz}{z{{{{z||||z|zzyz{{{{z{z|{||z{{z{{z{||{{{||{z{z|{{z{|{{z|||zzz{z{zz{{}{{||{z{z{{{z{{{{{{|{}zz|{z{{{{|}{|{}{|z{{{zz{{{{{|||{{z{yz{zz{z{||{||z{{z{z{z{{z{{|{{{{z|z{|y{{|{z|{{{z{{{z{z{{{|||{|{zz{z{||{{||{|{|{{{{zz{{|{|||{|||{{{{{{{|{|{|{||{{|{{|{{{|||{|||{{{{{z{|{{{{}{||{{|{{{{{{{{{{|{|{z{{{|z{||{z||{||z{|{{zz{{{|{7y 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{||{}|}}}}{||||}{}|}|}|}}}|{||||{}||}|||}||}{|||{|}}|}|}}||{}|}|{|{||||}}{{|{|||{|}|}{}||||{||}|{}~|||}|}||{{{||||}|}}}~}{||{{|{||}}||~}||}{{||||}~}}}}|}||}|}|}||~}||}}}{}}{||}{}||~|~}}||||||||||}}}|}|}||}||}|~|}}|}|}||}}||{}}}}}}|}~}}}}}|}|}}~}~}}}||}|}|}|}}|~~|}~}{|{{}|||||}||}|||||||||~{}}~}}}|{{||||||||~}}}~|}}||}}{}}}||}}}||}}|||}|}~}}}}}~~}||||{}}}|}|}|{}{||}{|}}|||}}}|{}|}|{|}}}}||}{|}|{{|||||{|}~||||||||}|||~|}|{||||}{|}||}}|||||||{|{{||||}}}|~{{|}|{||}||}|||}|||{|{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|}{|}|||||||}||}}}}|||||{{||||||||}||||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||{{|||}{||}~}|||{{}{{|||}|}||{|||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||||}||}|}|{|{{{|{||||}}|}||||||{|}|}}}}}}|{|{{||||}|||||||{{|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{{|}||||}||{{{{{{|{{||}}{||||{|{{|{}|||}}||||||||||||}|}}}|{{||{||||{}}|}{}|{{{|||||||}}{||}|{||{|{}|}}|}|}|||{||}}}}}}}|}}{||}||}{}|~||~|}||}|||||}||}}}}}|}{}||}|}||{}|}}{|{{}|{{|||{|{}}}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{{||{{|~|||||||}{{{{||}|}~}||}}{}{||||}|}||}}~|{||z{{{||}{|{~}|{|{|{|{{|||{}}{||||{|||||{|{}|||||||{|{||}||}|}}||{z|{{{}|}|}}}{|||{||{||}|}~|}}{|}}|{||{}||}}}||{}{|||||}||||}||||}|||}|}}|}}}|||}{}|||}}|}}}|||}}||{|}||||~~}||||}}||}}|}}~}}|}}}|||}}}||}}}}|z{{|{{||||}||~{|{|||{||}{}}|||||{|{||{||{}}}}}|{|}{|{||}}}}}}}}|||}{|}|||}||}}|{||{}{||||~}}||}}|{{{||{||{|{|||||{{||{{{||}{~|}}|{||{|||||||~}||{{{|{||{z||{}{||||{|{z{{|{|}|}||{||||{{|{{}}}|}|{{|{{{|{|{}|{|||{{|{{{|||{|||}|{{{|{}|{}{|}|||||{{{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|{{{||||||||{{|z{{z{|{{{}|{|{{z{{{z{||{}|{}{}}|{{{{z||}}|~|||||{{{{|||{{|||}|z{{{||||}||||||{|{||||||~|}|}}|||}{{|||{||}}|}|{|z{||}|{}||}}}}{||{|}|||}|{}{|{|{|}|{z||}|}}|}{{|{{{{{|}{||{||}||{||{|{||}{||}{{|||{{|{|{}}}||}|||}|{|||}|}~}|||}|||||}|||}|}|}||{}||{||||}|}}|{{||}||||}~||~}|{|{{|{{{{|{{}{|{|{||||{{||||~{|{||{|{|||}}||}|{|{|||}}{{|}{{|||{{{|{|{{{||z|}|}|z|{|{}{{|}|||{||{}|{{{||{|||||{||||||{{{|}|||}}|{{{{|}|{|{|{}}||{||{||{|}||}||}{||z{{{{||{|~||~|{|}|{{{{|}}|}{}{|||{|{~||||}||~{{{{|{||{|}|||{}|{}}z{{{{{||||||{||{{{{|||||||}}|{{{||{{|||{|||}||{|{{|{|{}}}}||{{{|||{{||||||}}|{|{}{|}|||}}|}~{||{}{|||}}|}||||||}|||}}}||}}}}{{|{||{{{|}||}}}{{}}~|||{|}~~}~|||}{||{{|}{}|}}}}{{|{||{||}{}{||}{{||{|{|}}|}|{|{{|||z{{||}}}}~}}|||||||||}||}}}|{||||{{|}}|}}|||{}|||||}||}{||}||{|||{||}|}|||{|{|{|||||}|||||}||{|z{|{|||{}}|||}{||{|{{|}||||}}{{{||z{}}||||{{{|{z{{{||{|{|||||{|{{|||{|}||{|||{||{{{|{||{}}}|z|{{||{{{||||||||{{{|{|{|{|||}}|}{{||{{{}{}||||}||{{{||||{|{}{|}|{|{|||{}||{~}}}{|{||{{{{||{|}|}||{{{|z||{||{}|||{{|{{|{||||{}{|{{|{z{{{|}|{|{||{z||{{{{{|{|||{{{{|{{z{|||||{}}|||{|{{}|{}|||||||||||{}|{}||{|}}{{{{{{|}{}||{{||||{|{{|{|}}|||}||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{||{{{||{|||{{|{{{|{{|{||}{||{y{{|}|{|||||}}|{{z|{{|{|{{}||~{||||||{|{}{{}|}{{||{{{{{{}|||||{||{|{|{||{|{|}||{{||{{{{{{{||{||{{|{{|{|{{|}{|}{{{{{{||{||||||}{|{{z|||{}{||}{}{{{{z|{{{{}||||}|{||{|||{{||{}||{{{{z{{{{{}||||||{{}{|{}|||{|||||{}}||{||}|}{}~|}{}|{|{|{}||}~|}|{{{||{{}{||||||{|}||{{{|}||||{}{|||{|{||{}{}}}}}|||{{{{{}||||||}{|{{|||}}~}}||}||}{|{{{||}|}|~~}|{{{|}}||}}{}}}|{{{{|{||}{||}}|}|{|}|{|{{|}||}}{|||{{|{||}{}}}{{{{|{|{|}{}}|}}||||{{{||{|}{||}}|{{{||{{|{}||||||{{{|{{|{{||{||||{{}|z{{|{{||}}}{{{{{|{{{||||{}|}||||{|z}|}||}}||{||{|{||}|}||}}}{{{{|{|||||~|{~||{|{{|{|{|}{}}}{}|z{{|{|||{|}|~|{|{{|{|||||{|}}|z{{{{|{}}||{}||||||{{{{|}|||}||{||{|||z|{|||||}z{{|z{{|{|}||||||{{|{|{}|||||{||{|{|{{{|||||||}}{||||{{{|}|||{}|||z||{|||||{||}}||}{||{||{|||}}}|{|||{|{|}}|}}||{}|{{{||{|{}||}{|{{{{{{}{||{||}|{|{|{{{{{{}{}}||}{|{|{{z||||||||{|{|||}|||}}}}}{|}}}|{|||}|}||}|}||{{|{|}}}||||||{{|||}{|}}||~}||{{|}{{{{|}{{}||{{|{{{{|||}}}|}||{{{{{}{||}||}{||{|{||{{|}}||||||||{z{{{|{{|}}|}|{{{{|z{|}||{||{||{||{z||~z}|||}|y{{|{|{{|}|||}{{|{|||{|{|}||{}|||{{||{{{||}{||||{{{}||{||}}|||}|||{|{|{}{}|||}|{{|{|{{||{|||}}||||{z||{||||{|||{{|{|z|{{}{{{{||{{{{{{|{{||{}}||zz{z{||{|||{||{|{|{z{||{|{||||||||z{||{{}||}||||||{||{{{}|}|~}}|{{{||{{|{||}||}|||||{z{{}||}}}}|||||||{{|}}}|}|||{{||||{|||}}|||{|{|{{}|||}|}||||{{z{||{{{|}|{}{{|z||z{|{}}{}}}|{{{|{{{||||{||}|{||||{{{{}}{}|}||{|z|||{|{||}}|}|}||{{{|||}|{{}||{||||{{{||}{||}||||||{{|~||||}||{|}|{|||}|||}}}|{|{{z{}{|{}||||{{{||||{|}}{{||}{z|{{{||{{|{}||{}z{{|zz{|{||||||{|}|{zz|{|{{|}|{{{{z{{{{{|||||||||||{{{|||||||}}|||{{{{{{{}||||}}||z{{|{}|}|}|}}{{|{{||z}{|{}}|}{{{{{{{{{{{|{|{}{{{{{|{z{|{}||||{}{||||{{|{||||||{{{{{{{{|{||}}}{{{z{{|z|}|{}}||{{{{{{{{|}|||}||{{{z{{{{||{}{{||||{{|{{|||}|||}||{|{z{{}{}||||}}{}{}||||||}||}|~{{}||{{||}|}}}}}||{|||}{}||}|~|}|}|{}{{{|}|}{}}~{{{|{|{||}}|||}|{|{{|||||{|{{}}{{{||}{{||}|}}}|}||}||{{|||}}}|~}}|}||||{||}~}|}|}{||{{{||}}}|||}|{{}}||{|}}}||}}~|{z{{{|||}|{|}}{||||{{{{||||}||||}{|{|}|||}{|~}|{|{|{|{||}|||}}|||{{{{{|}{{{{|}|{z}||zz{||||||}||}|{z{{{|{|||}||{{{{|{||}||}|}}}{{|z{{|||{|||||{{|{{{{{{}||{|{|}{{{|||{}|}}}{}~{|z{|{{z|||||}}}zz{{{{{{{{|{|}}||{{{|{{|}||}{|}||{}{|{{|||}||||{|z{}|{z{|||{{|||{{|{{||{}||||||||{{||||z{|||||}||{|{||||||{||}|}|z{|{|}|}{|{|||}|{{}{{{{||}||}}||{||{{{{}|}}}{}}}||||z{|}}|}|}}}}{}|||||||}|}}}}|}}|{{{|}||}}||||||}{{{{{|||{|}||||}|{|||||||}}||z{{{{|||{}|||||}|}}||{z||||||}}|||||{||{|}}||}}{|||||||}}}}|}}}|||{{||{}|||{|~}||||||{|}}~|}||||{{}{||{|{|{}}||}|{{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||{}|{{}|zz{}{{{|}|||}|}|{{z|{|||||}|}|{}{|{z{|{|||||}}||{{z|{|{|{|}||||||{|z|{|{|}|{|}}{{{|{{{{||}|{}{}{{{z{{|{|{|{{|{|||{z{{|{{}|||||{|z|{{{{{{{|{|}}|{{|{|{zz|||||{||{{|{z{{{||||{}{|{{|{{{{{{|||{}{||{z{{|{{{}|{|||{}||{}z{|{|}{{|||z{|{{{|||}}|||||||||z|{{|{|{||||{{|{|||||{{||}}|{{|}}{|z|{|}}}}||}|{{{{{|}|{}||||{|{|{{||||}||||{{{{|||}||}|}|}}{{z{|zz{|}{|||}|}{||{{{|{||{}}}|}|}}{|||{{||}{}}}|}||||{||}{{||||||{||{{{|}}|}}||{|}||{{||{|||}|}||}{||{||||}}|||||{{z|{{}}|{||||}||{{{||||}||{||{{{{|{{{|{||||||{z{zz{{||}|}||}{{z{{{||{{}||}{}|{{z|{|{|||{||}|{}|{{{{{||}}|}|}||z{||||||||||}||{{{{{|{{}|||}}}{|{{||{{|{}|}|}{||{{{{{{{|{||{{|{{|z|{{{{|||{|||||{{{{{z||{|{}||{{|||{{z|||||||{{|{z||{z||{||{{|{|{{z{{{{{}||||}|{|||||{|||{|}||{{|z||||||||{}}||{{{{{||||~|}||||{|{|{{|~|||||||}|}{|}{{|||||}}||{|{|{|{}|}}|{|}|{{|z{}}||||{}}|{{{{{z{{}{{||{|}|{{|{}|z||}{}}|}{|{z|{z{|{}{||}}}{||{{|{||}}~|}||{}{|{{||{|||}|||{|{{|{}|||}|}~||||||{||}|||~|||}{|{|{|{|{|{||{{{}|}{|{{|{|{}|}|{|||{{||{{|{|}}||{{|{{{|{}}|{z|}{{{{{|{|{{{||{}{|{||{|{{{{{||}z|{||{|||{{|{|{|{||{|{{|{||{{|}||}}{z{{{|{|||{|}}}|{|{z|{{||}}|||}|{|{|||{}}||}{}~{{|||{{{|||||}||||{z{{{{|||}|{|}||||{{{z}|||z||{{|{{|z|{|||||}}||{{{z{{z}||{|||{{{zz{{{z|{||||{|}{{|{{|{||||{|{|{{{z{{{|||||{{||||{{z{{{{|||||}~|{|{||||{||||{}}{z{|{{{{|{|||}|{{{|||{{||}||}|}~|y|||{|{||}~}|}{|||{{{||||{||}}||{{{||||{||{{{|{z{{{|z{||{||||~}{{|z{z{{{|}|{{||||||{{}{}}}|{|}||{|{||{{|||{|}|}|{||{|||}}~|||}|{|||{|{{||}||~{||||||{{|}}||||}}||{|{||{||{{{}|||{{||z{}|||||||||{|{}}{{{|||||{||{{||{zz{|}{||}~|z||{{||{{||||{|{||z|{{|||{||||}|{{{||{z{{{||{||{|{}z|zz{}{||}|}|{|{{{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|{|{{||}|||}}||{|{{{{{{||}||||{{{|||{{||{}{||}{{{|{}{}||{|||}|z||{|{}}|}|}}|}{{{{|{{{|||}~}}}{{|{{{|||}|}|||}{{{||||{{|{|{|||{{|{|{{{}}|||}|}|{{|}|{|||||}||}{||{{{|{||}|}||||||{|{||||{}}}}|}|}{||{|||||{||}|{|{|{{{}|{|}|||{z||||{|{{{}|||}||{{{{|{z|||{}|||{|{{|{|{||||~{}||{{{{z{}|||||||{{{{{{{{{{|z||}||{{|{|z{{|{~|||||{{{||{{{{{{|||}|{{{||{z{|{{{}}|{|{{z{{{|{}{{||||{z{|}{{|{||{|}|||{{z{||||||}||}{{}{{||{{{}|}}{||||{z{{|{|}{{|{}{z{{{{{{{|{||{||z|||{{z|{|{|{||{|y{{{z{|||||{|{||{|{{|{{{{|||{}{{{{{{{{z|||{{||||{zz{{{{|{|||}|||||{{{|{||{||{{}|z{||{|{||}||||}{{||z}|||{||}{}{{|||y|{{}|}}|}}}|{{{{z|{|{||{}|||{{|||||{|}|{{}||{{{{{{z{}{||}||{{{{|z{{{||||{|||}{{|{{{{|}|||}|||}|{||}|}}||||}|{}||||}{|||}}|}||||{|||}}}||{}|{{{||{{||}||||}}||}{||{{|||||||}{{|}{{}|}|}}||||{{{|{||||{|||||}{|{|{{|{|||{{||}{||{|{{z||{||||}|{|{||{||{{|||{|{{{{{{z{|||}|{|||zz{{{|{{|{}}}||{{{{{{{{|{||||}}|{{z|{z{|{|||{}||{{{|||||||||||}{||{|{{{{{|||}||{{z{{{{|{{||{}|}{||{{|{{{{{|{{|||||||z{|{{|{{|z||{{{{|zz{||||{|||{}{{{{{|{{|}||||{||{||{|{||||{{{z{|||{{}|~{|{|{|||{{{|{||{||}}}|{{||{||{|}||}||}|{|{{{{|}||||}|{|{|z|||}}}||||}|{||{{|||}}|}~}}||}{|z|{{}|{{||||{|{{|{|||{{{{||||z||{{{{||||{|||{z|{{z|}{||||||||}|{{}{}}|||||~{|{z|{{{|}||}||}||||{{}{||}|}}~}|{|||{z{||||{}||{{||{{{|{{}}}|||||{|{z|z|{|}}||||{{{{{|||{}}||}|{|||z||{|||}{|{{||||{{|{}|{{|||||{|{{{{{{{||{|||{}|{{zz|||{{||}|{zy{{{{z|{{||||}}{}{z|}{}||||||||{z{{|{z|{||{||||{{z{|{{}{}|||}~||}z{|{{|||||{}}z|{|{{{||{|||z}|{{|{{|{z|{|{{{|{{{{{{{|{{|{|{||{{|{|{{{||||{{||||{{{|{{z{||{}|||||z|{|{{{|}{|}||{{{z|{{|{|}|{||{}{{||{|||{||{||}||{{{z||{{}|}}||}|}|{{|{|{|||}||||}||{||||}||}|}}{||{|}{||}}|}||z{{{|}}|||}||}|}{z|z|{{{||||{||}}{|{{|z|||{{|}|{||{{{{{z||||||}||{||{{|{|}}|{|||{||{{||{|}||}}}||{||{{{||}|}{|}}||{|}{|{||}|||}||{||||{{||||||||||{}{{|{|}}{||||{{|||{{|{|}|||}|||||||{{|||||||||{|{{{{{|{||{||{{z{{{||{{|||||{|{{{zz{{{{|{||}||{{{{{{{y|{{|~||||{{z{z{z{{z|{}|||||z{||z|||||{|||{{{{|{{||{{||}}{|{}|{{{}|}}|~||{||{{{|z|{|{|||}{z|z{z||}}||}||||{z{{|{{{|{|z{||{{z{{{|z{||{||||{|z{z{{{||||{{|{{{{|{{{{{{{||{||{{{|{{|{}}||}|||{{||{{{{|||||||}{{{{{||{{}}|||{{|{||{{|{||{{}|}|{{|||z|}{{{}|}}||{|}{{|{{|}|||}|}||{|{|||||}|}}||{{{z|{{|}||||}{{{{{|{{{{|~||}{||{{||{{{{||{|||||{{|{}{|}}||}|}}|{{||{{|}}|{}||}|{}{{|||{||}|}}|}||{|||{{}{|||}}|||{{|{|||}{{|{}{|{|{{{||{}||}|{{}||{|||||}||}}|||||{{{z||}{||||||{{|{|{|{|||{|}|z{z|z|{{||||}|||||{{|z{||||{||}{{|{{|{{{{|{}||||{|{{{|{|||}|}{|{{|{||z{{{|||||}||{z|{{{|||||{}|{|{z{|{{}|||{}|}{{|||{|{{{{||}}|{z|{{{{|||||}||||{{|{{{z{{|||}{{{{{|{|{{{}{||||}|{{||{{{|||||||||||||{z|{}}}||||||{{||{{{||{||{}{{{|{{|{||{|}|{{{{||{}||||}}||||{{|||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{|{{|}{||}|{{{||{{||||}|||}|{{{{{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{{{|||{}}}|}{|z{{z|{||{||{}|{{{|z{{{|{|||}}z{{{{{|{|||{|}}|}{||{z{{{{{{|||}{z{{z{z|||{|{}z{{{{{{{{{{|||{|{||{{|z{|{{|{|{||||z|zz{{{|{|{||||{}{{{{||{|}{||}||{{{|{|{|||{|||||}|{|{z|}{||||||{|{|{{|||{}{|||}{z|{|{|{||||{||}{|||{|||}~||||}}|z|||{|{||}|}|}}||{{{{|{{z}}||}||{{{{z{{z|z|{{|||z{{{{{{|{{|}|||{{{{z||{|{|}}~|}|}|{|z{|}}}|}}}|{{}}|||{||||}|}}|{{|||||}}|||||||||{|{{{{}{|||}|||}{||{{{||||}||{|{{{{|z}|}{}|}|||||||z{||{||{||||{{||{||||||}}|{{{|{{|{|{|||{||{z|z{z||{{|||{{|{{|{{{{z{{||{|||{{{{|{{{|||{|}}}|}{|{||{|||}||||||{{|{|{{|{|{||||{{{{{|{}{}||{}||z{|{||{|||{||}}||{{|{|{{|{|{|{}{{||{{{|||z}{{{||z{{{z|||}|}{||}|{{|{{{z|||||||||{{|{{{{||z||}||||z{|{{z|||||}|}|{||}{{{}|}|}}|}{|||{{||{{||}||}{{z{z|{||{|{||}{|||{||{||||||||{|{{{|{|{||}}||}||{|||||{||{}|}|}{|}|{{|||{{||||||{|{|z{{{||||{{|{|{{|{{z||||||}||{{|{||{{||||}}||||{{}{|}}}||{}}}||}|||{}}||||}||{{|{||||}|||||~||||{|||}}}}||}{}{|{{|{|||||{}|}|{{|{{||||}||}||}z{|{||{||||||}{||{||{{||}}|}}{||{{|{{|||||||||||{{{zz|{|{||{}||{{{|{|{|{}||{}|}{|{|{{{|||{|}{||}||{||{{{|{|}|}{{|{{{|{{}|{{|}}|}{{{z|{{{{}||}|}{{{{|||{{{{}|||}{{{z|{{{{{{{||||{{{{{||||}|}}|||{{{|{z{{{{|{|}|||{{{{{{{||{||}{|||{{{{{{{|||||{|z||||{{z|||||||}|{{|{{{|}|{{|}}}|||{|{{{||||{}}~|{{{{|{|}~|{||||||{||{|z|{}||}|||||{|{{{|}}||||||||||||||}~||~~}}|||{{||||||~|||{|{z{|{|||{||{||||z}{{{{{|||}|z|||{{|{{|{|||||{||{||}{{|{}||{|}}{||||{||{|||}}||||||z{|||~|{{|}|}||||||{}|||{}}{||{{||{||{|{||{}{{{{{{{||}|{|}}{||{z{{{|||}|||{|{{|{||{{{|}|{}{}z{|||{zz{|||}{|||{z{{{|{{z{|||||{{{z|{{z||||{{|{|{{|{{{{|{|{}||}|||z{{|{}|{{||||{{|{|{{{}{{||{{}|{z{||||}|}||}|}|||{|{{|}{}|||||||{{{{|{zz|{|}{}{{{z{z|{|}{|||{{|{{{{zz{||}{z||{|{{|{{{zz{||{{}{{{{|z{|{{||{||||z|z||{z{|||||}{{{z{}{{{{|{||{{{||{{{|{}||{{|z|{}||{|{{{{}{|{|{}}||{|{{{|||}{||}|||}{{||{|}}||}||||||z|||{||||}|}||{|{{{|}{|||||}|z|{{{{{{}||{{||{|{{|zz|{{||}}{{|{{{{z|{z{{|||}}||||{||||||||}||{{|{{z{|||}|{|}|}||{||}{|||||}|||{{{||{{||}}|||||{|{{{z|{{|||{||{|||{|||{|}{{}{{|{z{{{{}{||||}||||{|{{z{||}{||{|{|{|{{{{|{{|||{||z{zy{{{{{{{{|||{{|{z|z|{|z|{{|{{z{||{z{{|{|{}}||{|{z|z{{}|{|{||||{{{|{{{||{z|{~{{{{|||{{|{{||}|z||{{{|{||}}|||}{|{{{{{{{{|{{{|}{{{{{|{{||{||||{{{{{{{{{|||{||||{|z||{{{|{{{||{|{z{{|{|z{}|z{|{{{|z|zz{z{|{{{}{{|{z{{{||{|{|{|||{{|{|{{{{||||||}|z|{{|{{{{||||||}{||{{{||{{||||}|{|z{|{|{||}|||||{|{{{{|||}{||}{|}|z|{z{{|{|||{{{{|{z{z{{|{|{|{|{{{y||{|{|||||}|{|{||{||||}||}|}|{}{{{|{}}}|}}}||{||{{{||}||}{}}|||{||||}}||||~}||{{z{|{}}||||||||}{||||{|{z|||||||{{{{|||}{|||}}{{|{{{||||}|}||{{|{z{|{{{|||||||{{{{{{{{}|{||}|{{|{{{{|}|{{|||||z{|z{{{|{||||||{zz{|{{z|{|}||||{{|{z{{{|{}}|||||}{{{}|z|{||{||||{{{{{{y{||||{}}|{|{{z{{|}}{||}|{|{{{z|||{{{|{{|{{|z{|{|{||||{|{}{z|z{y{|{{{|||{{{{{z{{||||||{{|{zz{yyz{{|{|||||{||{{{|{{|{|||{|{{|}{{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|zz|{|{||||||||{|{{|{{{|}{{||{{{{|y{{{}|{|{|||{{|||z{{||{||{{|{{{|{{{{{{|||{|}{z|||{{{|}||}{|{{z|{|{|||||}{|{}|{{z{{{{|}}{}}||{{{|{{|{|{|||~|||{|z|{{{|{|}}|||{{{{{{{||}|{|{||||z{|{}{{||}|z||{z}{{zz|{|{}|{}|{{{{|||{|{|||{||{yzz|yzz|{||{|}{{{{{{{{z{|}{{}}|{z{|{{{||{{}|}}||}{{{|z{{{|||||}{{|{{{|z||{|{{|{{{{|}|z{{{||{|{|{{{{z{{{{z|{|||{{{{z|z{||{}{||{|||{{{|{z{{|{{||}|||{{{{z{{{|{|{||z{y{{{{}{{}{{|||{z{zz{{{{||{||{{zzz{{|z{||{{||{|{z{{{{z||{{z||||{{zz{{{|{||||{||z{y{{||||{|{|||{|{{{{zz{{|{|||{|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{{{|zz{{{{|||||{{{{{|{{{|{||{|||||||||{{|}||}}||||||{|{{|{|}|||}||{{{|{{{{}}|||}|{{{|{{|||||||||{z{|{|{{{{|{|||}||{{z{|{z{{z|}}{|z{{{{{{{{{|{||}{{||{{{z{||{|}{|{{{{{{{{z{|||{|}{{{|{{|{||{||{|{z{{{z{z{||{{|{}||{z{{|zz{||||||||||z{{|{{}||{}|||{|{{{{{||}}|{|||{|{{||||||||{|}{|{{{|z{}||{{|}}|z{{|z{{z{||||{||{{{||{{{||{||||z{||{zzz{}|}{||||z{{{y|z{|{z|{||{||{{{{{|{{{}||||||{{{{{|{|{{|}|{{}{{|{|{||{||}||||{{{||||}||}{}|z{{{{{{{|}{{|}{{|{{{{{||||}}|}||{||{{{z}|{|||}|{z{|}{{||||{{||||{{{z{|{{|{||}||z|{z{{{{||||||}||{|{{{z{{{|{}{{}||{{{{z{||}|{{{|{{{{|{{{}{|{|}|||{||||{|{||}{|||||{|||{z{||{}|||{z{{|||{}}||||}||z{{}z{|{||{}~||||{{{{{{{||{{}}{|z{{{{|{||||||||{{{{|{{|}{}{{{}}z{|{z|{z|}|{}{{|{{{zz{||{||{{{}|{{|zz{{z|{{|{}||{z{z{{zz{{||{|||}|{{z{{|{{|||||||{|{{|{|||{||{||}{{{{|z{}||||||}|z|{|{|{{{|{}}|||{|{{{}{|{|||{{}||{{|{{{{|{|{|||{{{{{|{z|z|{|{|{{{z{z{zz{{{{{{||{{{y{{{{{|{|{||}z|{{{|{{{{||||{|{{{{{|z|{||}{|{|{z|{{{{||||||}|{{{|||{||||}{|||{||{||{{{{{|{|||{{||{||{||||}||}~|{|{{{|z||||}|||{{|z{{{|||{|{}|||{{z{|z||{|{||{|{}{z{{z}}|z||{z||zzz|{{{{||{{}|{{{{{z{{||||}||}||{}{|{{||{||{}||}|||||{{~|}|{}|}{|{{{{|{{||{||}}{|{{{{|{{}|||||}{{{||{{{|{|{{}}}|{{{{{{{|||{|}|||{{{{{|{{|}{|z||{{||{|{{||||}{||{{|zz{{z{}{|{{||z{{{zz|{{{{}|||||z{{{|{{|||||||{{||{{{z{|{|{||}||{{{{{{{|{|{}{|{|{{{|{{{|||{|||~|{z|{{{{|}|{|}}}|{{{{{{{{{|{{{{}|{{{{{{{||{|{{|||{zz|{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||z{z}{|{z{{|{z{{{z{{{||{{z|{{{{{{{{{||z{}}{{{{{|z{{z{||z{}{|{{{{{{{{{||{{|||{{{{|{{{|||z|||~|{{{|{{||}}{|}}|{y{|z{{{}|{{|}}|{{|{||z||||||||{{{{|{||{{{}}|||{}||z||{|{}||}|||{{{{{{{{{|{{{|||z|z{|z|||{|||}|{z{z{||{||{|||}|||}{{{{{y|}|}||}|{z|{{{||||||}{|||{|{{|{{||||{||||z{{{{{z{|||{}{|{{||{{{{|||}{|}||{{{|{||||}z{|||{|{zz{{|||}|{|}|||{|||{{{|||{{{|{{{{{z{{{{{||||}{{{z{{{{||{{|{{||{{|{|{z||{{|||{{{z{{|zyz||{||||}{{{{{|z||}|{}{|||{{{{{z}{|||{{||z{z|{{{{|||{||}{|{z{zz{{{||{}|{{{{|zzz{zz{{|z{|{z|z{{{|{|{{{|||{z{{{{zz{|||z|||{|||{zzz{|{{|}{{{{|{{{{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||||zz||{{{|||{|||}|{{{zz{z{|||||}{{z{{|||z{{|{||||{{||{{|||||}|||~|{|{|z|z|||{||||{}{{{{{z{{{{|||}zz|{{{{||{||{|||{{{|{{z|{{{||||||zz{{|{zz{||||||{{{|{zz{{{|||||}|{}{{{|z|||}|||||{{{{{{{{|{{{{|{|{|{{{{|||}|||||{z{{{{z{{{|||}{||{{{{{{|{|||}||||{|{z{{||{|}|}||{{|{|{{{||}}|||||{|{|{{|{|||{}|}|{|{{{{zz|z{{|{|}zz{|{{{{|}}||||{{{{{{{{||}|||||}||{{|{||}}{}|}|{{|{{{{{z{||||}|{||{{|{{|||||||~|{||z{|{|||{|{|{||{{|{{zz{|{}{|}|{z}|{|z|{||{|||{z{{{|z|{{{||||}{z{{{{{}{{}|{|}}||{{z{{{||||||{||z{{{z{{|z{|}{||{z{{{|{|z|{|}}{|{|z{{{zz{{{|}}}|{|{{{z{z|{{z{{{{{{{z{|||||||{||||zzz|{|||||||}}|{|{{{{{z{|{{{}}||||z|{{{||{{{|{|{{{{z{z{{}|{|}{}||zz{|{|{|{{{|||{|{|{{{z{}{z{{|{zy|{{{{{|{{||{|{|{{{{z{{{|||{}}|{z{|{|{{{{}|{|||{z{{{|z||z|||{||||{zz{{||{{||||}{{|{zz{{{{||{{|}{{{{{{||{{}||||}|||{|{{{||}|z||}|{{{{{|{}||||}|||{z|z{{{{{}{{||||z{{|{{}{|}{||||{{{|{zz{|}|||||}|{|{{{{}|}}{||~||||||{|{||{{||||||||{||{}|||{|||}|z{|}{z|||{||}||{{{{{{{}||}{|||}{{|{{|{{|}{|}|{{|{|{{{{|||{||{|{}z}|{{{|||{|||}|{|||{{{|{{||}|||{{|{{{|{{{{{|}|{{|zz{{|||{{{||{{zz|{{zz|{|}||}|{{|{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{zz|{{{|||||{{{|z||}}{|||{{{||{{{|z{{|{|}{{|{|{|{{{||{|{}|z|{{||{{|||||||{{{{{{z||||{{|||}|{{{zz{||{{|{|||{{|{{{{||{}||{|{z{{|z{z||{{{||}zzzz|{z{||z{{|||{|{{z{y{}|}{z}{||{{z{{{{||||{||}{{{{|z{||{|||}|}}{{{|z{||}||{|}||{}|||{||{|||}{||||||||||{{}}||}{{}{|{{z|}||{|||{{{{{z{||{|}}}}||{zz|{{{|{|{|}||{|{{|z|{{|||}|{|{{zz{zz|{|||||}|||}{z|{z{}|{||}}|{}{|{{||{||z|{||{|{{||{|{|||}}}{{}{{{{{||||||||{|{{|{{{z|||{{{|||{{z{{{|{||{{}{{||{{z{{{{{|{||||{|{{z{{{|||}{{{{{{z{{{{{{{{|{{|{z{{|{{z{||||||{{{z|{zzz{|z{z{{{z{zz{{zz|{|||{{{{|z{{|{{{||{||{{||{{{{z{|{||||{{||{{{{|{|||{||}}{{{{|z{z|{|{z{||{{{{{|{|{||{{{||{|{{zz|{{|}|z{|{{{{{{{z{{|{{{|{z{{{zz{{z|}{||{|||{{{z{zz{{{{||{||{z{y{zz{{|||{{{{|{|{zz{{||{}|||}z{{z{||{{{|{|||{{{{{z{{{{||{||{|{{||{{{||{||{||{{{z{{|z||{{}}|||z{||{{z|||||}||{z{|{z{{{}{||{|||{{{{{{{{|z{{||{{{z{{z{||||{{||{|z{z|z|z{{{}|||}{|{|{{{{|}||||}|{{|{||{|{{{|||}|{{{{z{|{}|}||||}{|z{{{||||}{{{}|{{{{{{{{{{|{||||{||||z{z|{{{||}{{{{{{{{|||}{|{|{|z||{{{z{{}{{{|||z{{||z{|{|{{{||{z{{{y{{|{z||{{{z{{z{{z{{{z{{{{{z{{{{{z{|{{|{||||{{zz{|z{z|{{}||{{{{{{zz{{|{|}|{{{|{z{|{{{{|{|}|{{{z||{{z|{{|}|}z{{z{z{{{{}{z{{||y{{{z{||||{{{{|{{z{{|z{{{{{{|{|zz{|{{{{{|{{|{{|{{{{zzz{{z{|{|||z{z{z{z{z}||||||{{|{zz{||||{{{|{|zz{{{{{{||||{|}}{{|{z{|{{{|||||{|{|{|{{}||{||||{{{{{{{{||}{|||}|{|}{{{{||||{}}}{{{{z{|{|{{{}|{|}{{{|z||{{|{{{}{||{|{z{||z||~|{||{z{{{{{{|{|||||||{{||{||||{||}|{{|{|{}||||{{|}||{|{{|z{||{{|}}|z{{z||{{|}||{||||{{{{|{|{|{}|||}||{|z{|{{{{||}|||{{{z{|||{|{|{}|||{{|{z|{|}|||{|{{{{|{{{|{||}||}|z{{|{{{|{|{|{||{{{{|zzz{{|||||{{z{{}{{{{|{||z{||||{y{zz||||{|||{z{{{|{{{|}||||||zzz{|{{{|||{||}{{{{{{{z|{z{{|||{{{|{{z{{||||{|}{|{z{{{|||||{||{|{{|z{|{{{{{{||||z{{z{{{{{|{{z||{{zz{{{z{|{z{|{}{{{{zz{{{{}{{|{|}z{|{|{z|{|{||}|{z{|{z{|{|||{}||{{{z{{{|}{}|||{{{z{{z{{{{||z{||}{{{{z{{{||{||}}}|{{|{z|z||||}|{|{{|{|z{z|{|}|}||{{{z|{{{|z|{{||||{|{||z|{{|{|{{|{z{{{y|||||}{|{}|||{{||z{||||}||||}|||}}{{|~}}|}||{{{{|{}{|}}||||||{|||z}|}||{}}||}{|{{|{||{|}|}|{||z{|{|||{{|}|{{z{||z||||}|}|}{|{{|{zy{}}|{|{|{{{|{|{{||{|}}{||y{{z{{{{|||||{{||{{{z{z{||{|{|{{z{z|{{{{|||||{}{{|{{{{{|{|{||{{{zz{|{z{|||{}||{|||{|||{||||{||}{||{|{{z{{|z{}{||{{{{zz{{{}|{|}|{{{|{{|||{{|{|{||{{{{zz|}|{{{|}|||{zz{{{{|||{{||{z{{|z|{{}||||z|{{{{{z{z{|||{||||zz{{||{{{|{||}||{|{{{{|{{||}}{|{|{{{|||{|}|{|||{{|z|{}{{{}|||~||{||{{z||}|{||}||{}|{{{{{||}|||||{{{|||{|z||}|{}{||{|{{{{{{|{{||||zz{{{z|{{|{|{}{{{||{{{{|{|||}}||{{{|{|{}|||}|||{|{{{{{|||}}|||{{{z||{{||||}||}||{{{}|z{||}|||{||{{||{z||||||||{||{{{{{{{|||||{|{{|{|{{|{{}}|{|{{y{{|{z{|||{|z|{{{{z{zz|||{|}{||z|z{{{|||{|||||z{{{{{{|{|{{{{{{{z{}{{|{z|{|}}|||{{{z{{z{{|{}|}{{z{{||z{{{}||{||{||zz{{z{{}|||{}|{{{|{{{||||}}||{y{zz{{|{{|{{|{|{z{yz{zzz{{|{||{{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{|{{{|{{||{{{z|{{{||{|{|{|{z{z{|zz{{z{}||{z{|{{{z{z|{{{||||{{{{{z{{|||{{}||{{{z||z|{||}|}}|{|{{|{z|{|{||||{z|{{z{{{{|{|{|}||zzz{{{{|{}{{||{|{{{z{{{|{|{}|{{z|{{{{z{|z|||{{|{|z|z{z{|{{{|{|{|{|{{{{|{}|||||{z{|{|zz|||{|{{}{|{{|{|{{|{||||||{{{{{{{|{||}||{|{|z|{|||||{|}|||{{{||{|{{|}|}}|{|||{{|||}||||||{{{{{{z{{|{|||||{{{{{z{{{{{|{|}|{{{{z|z{||||}{{{{{{{|z{{{|||||}|}{{{z{{||{|}{|||{{|{{}{||||}{|||||{|{{|{}|||{{}}{{|{{{|||||{|}~}|{{{{z|{{{|{|{||{{{z{{z{{{{{|||||z{|{{|||||{||{||{|{||{{|{|{{{|}}{{|{|{{{|}|}|{}|{z|z|{{|{{|||{|z|z{|z{z{{{|{||}z{{|||z{{|{{}}||}{{{z{{z{{}|||{|{{{{{{{z{{|{{{}|{|{{{||{{|}||||}z{|{{{{{|{|{||}|{z|{{zz{|{z|{{{|{{{|{z{y|{z{|{|{{{{zz{{{|||||}{{|{{|{{{z|}z{|||||{{z{|{{||{{||}||{{|{{{z|{||{|}|{z{{{{||||{{|{{|{{{|{{{{|{|||{}|{{z{{|{||}||{}||}z{{|{}{|}{|{||}}|}{{|{{{|{}|}}}}{{{||z{{||{|~|}{|{{{{{{||||||||{{|z|{z{{|||||{||z{{{|||{{|||||{{{|z{|{z{||{}|}{|||||{{z{{}|}|||{||{{{{|{|{|{|{}|{||{|{{{{|}|||}|{{|y||{|{|||{}{|z|{{{z{z|{{{||{{|z{{{{{{{}{|||||{{{{z{{|||{|||{|{z|{{z{{||{|z||z{{{{{z{{{||{|{}{z{{z{{{z|{z|{|{z{{z|{{{{{z{|{{z{{{z{{{zz|||||||{{{{zz{{z{|{|{|{{{{{{{zz{|{{{||||{|{{|{{|{|||z|}{zz|{z{y{||{||}|{{{z|{{{z{}z{|||{{{{{z{{|{|||||{{{{{{{{{z}{{{{{|}zz|{{z{|{|z|{||{{|zzz{|{|{||{|}{{z|{{zz{{|{|||{{{|z{{{z{|{{||{}{z{z|{{{{{||{|||{z|{{|z|{{|}||}|z{{{{|{||||{||||{|{z{{{{{||{|{}|{{z{{{{|{{||{||{|{|{{{{{{{|{{|}|{z{{z{{{{|{}{{}{|{z{{{z{|{||{{||}{{|{zz{||||{}|}|||{{{{{}|||||}|||||{|z||{||||||{{{{{{{zz}||{||}{||z{{{z||{{}|}||||{||{|{||{{|||{{z{yz{{{|}z|{|{{z|z{{{{||}||||{{zz|{{{{|{|||||}{|z{|{z{{{|||||}{z{{{z|{{||||{|{{{z{|z{{||{{{||{|zzz||z{|{|||}|}{z|{{z|{{||{|||{|z|z{{z{z|{|{{{||{{z{||{||{||}|}{{{z{||z}||||||}|{|z{{{{{{||{|{||z{{z{z|{{{|{{||zz|{{yz{{|{{||{{zzzzz{{{{|z{{|{|{z{{{zy{{{zz||{|zz{{{{z{{{|||}||{z{{||{{|{}{|||||{|{{{{{{{|{|||}{|{{{z{|{|}{||||||{{|{{{||}{|}|||||z{|{|}}||{}}}||||{{}z|||||{}|{{{{{||{{{|{{}|||zz||{z{|{{||||{{{{z{|{{{||{{{{|{{|{{{z{}||{|{}|{{{{{{{|{|||||}|{{z{{{{||||||{~|}{||z}{z}|||{||}|z{{{{{{|}{|{}|||{{z{{||{{{|{||{|{{{z{{{{{||||{||{||z{{{||{{|||{{|{{{{z{{||{{|{||{|{{z{zz||{|{|{|{{}{{{z{|||{zz{{{{{{{z{||{{||||{z{{z}{y}{||||{|z{{{z|{z|||{{|{{|{{{{|{||z|{{{|{|{{{{|{{{||{|}}}{{{z|{zz{{|{{||||{{{{{z|z{z{z{|~{{{z{z{|{|{{{|{{z{|{{{{{|{|{||||{{z|z{zz{{||{|{{{{{z{{zzz|||{}{{{|{{z{{z{|{|{|{{{z{z{{||{|{{{||||{zz{z{{{|z{}{}{{{{{z{z{{{|{{}|}|z||{z|||{|||{{||{|{{{{{|||||||}|{{||z{{{|||||{}||{{{{|{|||}|}||{{{z{|{{{{{||{|{{{{z{{{{|||||||{{{z{{{{{{|}||||{|||{{{|{|||{}||||{|{{{z{|{}}{}|{{||{{|{{||{|}||}|zz|{{{{}||||||{{{{{{{||{{{||||||{{|zz{{{{|{|||||z{{z{||{{|}|||}{{{{{|{z{||||{{{{{{{|{z{|{|{{z}{{{{z{{|{{}{|{{{|{|{{zzy{zz{||}{|{z{{||{z|||{|||{{{{{{{{{{z|}{|{||{{{{|{{{|}{|||||z{{{{|{{{||||||||{z{{{z{{}||||{{{{z{z{|z{{|{{||zz|{{{|{|||z{{{|{{{{|{z{{||{|}{|}zz{zz{z{{{|{||}|zzz{|{{z|{{||{|{|yzz{{z|{{{|||{||{{{|{|{{|{|{{{{{{{|z{{|||{||||}{{zz{{{{|}{|{}|{{{{|z{{|{{|{|}}{z{{{|{|||}}|||||z{{|y{{||{}||}|{||zz{{{||||{|}|}z{z{|{z||{||||{{{z{z{z{||||}||{||{z|{{{|}||}||}}{{{z|{}|||{||}|z{|{z|{{|||||{|||}|{{{{{{||||}|}||{{|z{{{||{{|}||{{{{{{{{{|{{{}{{{{{{z}{{||||{{|{{{{{{{{|{||{|}||{{{{{{z{|{{|{||{{{zzz{zz{{|}{||{z|{z{{{{{|{{|z{{{{{{{z{|{z|{{{|{z{z{|zz|{||{||{{{{{{|{y{|{{{||||{zz{{{z|||{|{||{{{zz{{{|}|z{||||{{{{{{z{{|{||}|{z{zzz{{{{{{|{z|{{{|z{{{{|{{{|||{|zz{z{{|{||{|{{{yz{{{{{{|{{{{{{{zzz{{{{{|{{z||{{{{{{{{z{|||z|{|{z{z{{{{{{|{{|{|{zz{{{{z{{|{|}||{{{{|{|{{{|{{||}|{{zzz{{|||||}||{|{|{{{|{||}|}||{z{{{{{{||||{||||{{z|z{|{||{||{|{{zz{{|z{{|{{{}{{|{{{|{z{{|{|||||{{{{z{z{{|{||||{{{|{|||}||{{||||{||{}{{{|{|{|||{|{|z|{}||}{||||}{{{z||{|{{{{{{|{{{|}{{{{{{|{|{}{z{|{{z{{|{{||||{|z{{{z{|||{{||{||{{|{z{{||{{{||z{{z{zz{{{{{z|}||{{|{{z{{{|{}||{{|{z|zzz}{z||{{|z{{{{|zz{{{|||}{||{|zzyz|{|||{||{{zz{|zz{{{{||{||z{zz{|{{{}|{{||{{{z{{{z{{||z|}|{{{{zzz{z{{{{|{}{{{z{{{{{|z{{|{{{{{{{|{{||{z{}|{{{||{z{{z{|{{|z{|{zz{{zz{|{{{{{{{{{{{{{z}{||{|{|{z{{{{zz{{{{|{|{{{{{|{{z{{||||{||{z{|zz{{||}|{|||{{|{{{|{{{{{{||{{{|{{||{|{||}|||{{||{|z||{|}|{||{|{{{{{|||||{|{{z{{{z{z{|{|{||||{{zz|{{|||}||{{{{|{{{{|{|}}||}|{{{||{z|||||{|}{|{{{|{z{{|{}|{{{{{||{|||||{|{|}}|{{||{z{{{|}|||}{{|z|{{|{{|{{}{|z{{{zz{{{{|{{{||||{z{z|z{{{{{||||||{z|zz{|||{{|||||{{zy{{|{{|{{|{z{{z{|{{{{{}{||{{{{{zz{{||||{{{{zz{{{z{{{{|||{{{zzz{{{||zz||||{{z{zz{|z{{|{||||{z{{{{{|{{|{|{||zz{z{zzz||z|{|{{{{{{{z{{z|{|z{||{z{z{{{{|{||z{{{|{{{|{z{|{||{{{|zz{{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{{{|||{{|||zzzz{{{{|{|{{{|{{|z{|{{{|{{{{||{zz{{{zz{{{{{}|{z{{{z{yz{{{|{||z{z{{{|z{{|||{|||{{zz{|{|{}{|||{}z{{{{z{|{{|{{|}|{{{{{zzz{{|{|{{|{|{z{{zzz|||{{|{|{{{{|z{||||{{{||z{{z{{z{{{{{{|{|{{z{zzz}|{||{{{{{{{y{{zz|{{{}{|{zz{z|{{{|{{{|||{{{z{{{z||||||}||zz{z|{|{|}|{|}{|zz{z|z|{||{|{|{|z}|z|zz|||||||}|z|||{|z|}||{{{{|}{z{||{||{||{|{{{{|{{z{z|{||{||{{z{{|{{||||{}{|{{{{|{{{{{|{}{~||{{|||{{{|}|{|||{zz{{|{||||||||||{{{||{||{||||||{{z{{{|{|||{{||}{{{|{|{|{{||{{|}{{{{{{{z|{|{|}|{||{{{|{{|{{|||||{z{z{{{z|z|z|{||{{|{|{{z||{{}||||{{zz|{{||z||{|{{|{{{zz{{{|{{}||{{z{|{{{|{}||{{|{{{{{{{{||{|{|{{{zz{{|{zz||||{|||z{z|||z{||{|{}}|{}z{{{{|{|||||||{z{z||{{z{||}{||{|zz|{|{|{|{{|{{{{{{{{{{|{{||}||{{z{||y||{|{|||{{{{z||z{{|{|{|{|{{{{{{{z|{z||{|{|{{{||{{|{{|z||}}|{|z{||||||{{}{||{{{|{{||||{|||{{{|{|{|{|||||}|z|z||{|{{{|}}||{z}{|{{z|{||||}|{{|zz|{{{||}||||||{{z{|{{{|{{|||||{{|{|{|}|{|||{{|z{{z{{||||||||{||{{|{|{{||{|}}{{|||z|{{{{|{|~||||{z{{|}|{{{|~||{|{{|{{{z|{{||{{{{z{{z{{|{{||{|{|{{{{|{{||{{|{{z{z{{z{{z|||||||{{{{{z{z{{|{{{{{z{{{{{{{z||||{{|{{{{{{z|{{||{{|||{{{yzzz{{{{{||{{{{zz|{{||{{{|}||{{zz{{{|{{z{{{{z{|{{{zz|{|{|{{}}{zz{{|zz{|||||||z{{{z{z{{|{|||||{{{zy{{{{{{z{z|{{{zzz||{|{{{{|{{zzz{zz||||z{}{{{z{{zz{{{|{z{{||{{z{{zzz|}{|{{{|{{{{{|{z|{|}z|{|{z{|{{zz{{}{|{{|{{{{|{{|{{||{||}|{z{|{{{z||{||}{{|{{{{||{|{{||}}{{{{{{{|}{|||{||{{|{||{{{{{{||{|{z{{{|{z|{{||}|||{{|zz{{{{{{|{||{{z{{||||{|{{|{|z{{z|zzzz|}|}}||{{{{z{{{|z}|}|}||z{{z{{|||{||{}{{{|{{{{{}|}|{||||{{{{{{z|||{|{||z}{zz{zzz|{}{{{{|{{}|{{{{|{{{|{{{{zzz{{||||{|||{{{{{{{{{|{{||{|{z{zzz|{yz||{|{|}|{|{z|{{{|{|{{{|{{zzzzz{||{{||{|{z{z|{{zz|z{|{||{{zzz|{z{{|||{{{|{y{zz{{{{|z}{||{z|z{{{z|{|||{{||{}{{z{z||{{|||||z{z{zz{|||{{z{{|{z{{|z|{{{|{||{{z{{{{{z{{{{{{{|{z{z{zzz{{{|z|||{|{z|{zz{|z{|{{|{z{{z{{|{{{{{||}{zz||{|{{||{{z|||{z{|z{{{z|}||||{z{{z{{{{{|{{|||{|{{{z}{|||}z}|{{{{{{z|{|{}}||}}|{{{{{|{}|{{}}{}{{{z{{|{|}|}|}||||{z{zz{{{{{|{|||{{{z{{{|||{||||{z{|{z{|||||||||||{{z{||||{{||}|{||{{z{{{|{||||}}z{{{|{{||{{{||}|z|{{{{z{||{|{{||z{z|zz|{{{|{|||}|{{{z{z|||{{{}}{{{{{{{{||{{{|||{|{||{{zz|{{|{{{z{{zz|zz{{|{|||||{{{z{{{{|{{||{{|{z{zz{{|{{{{||{{{{zz|{z|{|{||}{|zz{{zzz|{|||||||{z{{{{{|{||||{|{z{yz|z{{|{{{||}{{{z{{|{{{|{|||{{{|{{z{zz{|{{|{}|z{z{{zzz|{{{{{|{z{{z{z{{{{{{|{{z{zzy{{z{||{{|{{z{zz{{{{{{{|{|||z{{z{{{{{{}{{|z{|z{|{z{|{{}|{}|||{z||{{|}||||}{|{z|{{{{{{{|{|{|||z{{{{{{{{||{|{}{|||{||z{{}}||}}|{|z{{{{{{|}{}{{{{{|{|{{{{|{}|}{|zz{{{z{{|{{z}|{|{{|{|{{{}|||z{||{|{|z{{|{}z{{|}{{|{{{z{||}~|}|{|||{{{||{}{{||||{|z{{{{z{|{}|||{|{zz|{{z||}|||{||{{zzzz{||{|{|{|{{z|{{{{z{|{||||{zz|{z{|{{|}{|||{zz|{{||}||{{{{{{{{{{{z{{||{|{{||{|{{{{{{}|{{{{|z|zzz{{z{||{{{||{zzz|{{z{}{|{||||zz{{{{z|z|{{|||{{{{{{z|{|{{||{||z|zz{{{|{||{{||||zz{{{{|{}||z||z{zyzz{z{{|{{{{}||z{zzz{z{|{{|{{|z{{{|||{||{z||{{zz{{{{z|{{{|z{{|zz{{zzz{|{{||{|z|{||{|y{||}||{|{z{{{z{z{|||z{||{{{{{{{|{|{{||{{|z{|{{{z|}}z{{|}{{{{{{{{|{{{{|{||z{|{{{{||{{|}}|{z{{{{{{{|{|||}{z{{|{{{{||{~|}}zzzz{{{|{{||{|{|||zz||{{{|{||||}|zz{||{{{|{||{|{{||||{{{||{{}}|{{{{{{|{{{{{||||{|{|{|{{|{{}||{||||{|{z|{{{||z|||{{{{z{{{{{|{||||{|{{|{{{{{|{{z{|{{||zzzz{|{{{{|||{{{|{{{zz{{{z|||zz{z|{zz||||||{{|{z{{{{{{{||z{{{z{|{{z{{{|{||}}||z{{{{{{{|{||z|{{zz{z{{z{|{{{||}|z{zz||zz|{||{|}|{z{{z|{}|{|}{|}|||{zz|z{||{{||{{z|{{z||{||{||{|{{{z{z{{{{{{{{|{|z{{z{z{{|{|{|{{{{zzz{zz|||{|||}{{z|{z{z{{{|{{{}|z|||{{{{|{|||{{{{{|||{z|{|z|z||{{|{{{{{||||{||}{{{{{|{{z||{|{|||z{{{{|{z|{{|||||z{}z|z{|z|}{|{||{}|{|}zz}|||||{|||{|{{|{{|||||}{z{z{|{{{{|{{|||{z{{z|z{|{|{||}||{{{{z{z|{|||||{{{{{z{|{|{{|||||{{|{{{{{{|{|}||||{|{{{|{{}||||}||{z{{z{z|||{z|||{{{zz{z{{||{{{||{{z{{|{{{|||{|}|{{{zzz{z{{|||||||{{zz|z{}{|||||{{{{|{{{z|||}{|{|{{{|z{z{z{||||{|{|z{z{zz{|{|{|||{z{z{|{{{|{{}{||{{{{{|{z{{{|{{|{{{zz{|z{z{|{{|{|{{{{{{||{{||{||}zz|{{z|{||{z||{|{{{z|z{zzz|{{{|}z{zzzz|zz}{{{~||zz{|{{{zz{z||}|}{{z{zz{z|{{{||{{{z{{{zzz|{{z|{{|y{{{{{|{{||{z|{|{zz{zz{{z{|{{{|{{{y{{zz{|{|||{|{|{{|{zz{{{{{{||{|{z||{|||{|{{|}|z{|{{z{{{|||}|}|{{||}||{{{|{|{||z{{zz{|{{|}|{|{||{{{{|{{{|}{{|||{|{|{{{{|{||{||||||{}{|||{{}||||||{{{{||}|||||||{{|z{|{{{z|{{||{{|}{{|{|{|{||}||{{{{{|{{|{|||z|||||z{{{{{{{|||}|z{z{z}{{{{|{{}|{{{{|{{{{{||}||||{{|{{{|{|{||{{{|{{zz{z{{{{{{|||}{y{z{{|{|{|||{{|{{{|{zzz{||||{{|{{yzz{{z|z|{|{|||{{|yz{z|||||{||{z{{|||{{{{{|{||}|{zz|{{{{{{||{~{{z{{{{{|||{{{{|{|zzz{{{{|}|||{{{|{zz{{z{|{{||||{{z{zz{{{{{{{{{z}z{{z{zz||{{{|||{{|zz{{{{{{{{||{z|{{{z{{{{|{{||}{{z|{z{{|||||{||{zzz{{z{{|{|{|{|{{{{{{{{z{{{|{{||{{|{z{z{{||{|||||||{{|{|{}|{||}{z{{{{|{|}{{||||||{z|{{{{||}}||{{{{{{{{|{{{|{{||{{z{{{{z||||||z|}y{|z{{{|{z|}|{|{||{{{z{{{|{|||{z{|{{{{{{|{}{{|{{z||z||{{||{||||zz|{z{{|{|{{|{{{{{{{{|z{||{z{{|{|z{{{{{z{{{{{|||{{zy{{{{{{{|{{|{|{z{{{|{{{{{|{|||z{zz|{|{{|||||||{{|zz|{z{{||{z{zzy|z|{zz|{|{||{zzy{{{{zz{|z|{{{{zz{z|z{{{{z{{{|{zz{zz{zz{{{{|{|{{|y{|{{z{{|{|{}{z{{{z{z|{|{{{z{{{{yzzz{{{|{|{||{y{z{y{{z{{{{{{|zzz|z{zz{|{|{|{{z|z{z{{{{{{{{{||{{zzz{z{{|{{|z{{|||{{zzz{{|{z|{{z{y{{{{{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{||{{{|{{{{|||{{zzz{z{||{{|{||}{{{{{{{z{{|{z{{{{{{zzz{z|{{z{{{zz{{zzz{{{{{||}}{z{z{zzz{{{{{}}{z{z{{{z||||}|{|{|{{zz|{{z|}}{{}|{{{{z{{z{|{{{|{{{{z{z{zz|z{{{{{}{z|z{z|{{{{{|z|{zz{{z{zz{{{z{|z{{{zzz{{z{|z{{z{zzzzyz{{{{{{{|z||z{{{z{{z{|zz{||||z{{z{{{{{|z{||{{{z{|zz{|z|}{||~{{|z{{{{z||{{|{{{{{z{{{{{||||{{||{{z{|{{|||||||{{yz{{z|{|{}{|}{|z|{||{z{|{|{|||}{z{{zz{{{|{{z{{||||{z{|{||}{|{|{{z{{|zzz||{}{{{}|{|{|{{{||{{{|||{{||||z{{}{|||}||{{z{{{|{||{{|||}{{{|}{{|}{{||||{{{z{{{{z|z|{|{|{{{{{{zzz{|zz|||{{|z|z{{{{|{|{|{{{{{|{y{z|{{{{|{{{{{zzzz||||||||{z{{{{z{{z{|{z{|z|zz{zy{y|{{{{{{{zzz{{zy{}|{|||||zz{zzyz|z{|{|{{|{z{{{{{{{|{|{||{zzz{{{z{{{{{|||{{{z{{|z{||{|{{|{z{zyz|{{{{{{{{|zz|{y{|{{{{{z{{{|z{{zz{{{||{{{zz{z{z{z{{|{||{{|{{z{{{{zz{{{z{|{|{{z{{z{{{|{z{|{|{{z{{z{{{|{{{{|{{{{{{y|{|{|{||{|{{z{{{z{|{}||||{|z{{zy{|{{{z||{|{z{{{{{{{{||{|{}{{||{|{{{{|{||||z{|{{z|{||{|{{||{|{|z{{z{|{{|{|{z{{z{zzz{|}|||||{{{{{z{{{||{|||||{{{{{{z||{|{}|{{||{{{zz|{||{|||{{{{{|{|{{|{|}}|{z{{{{{{{||{{||{{|}z|z{{|||{{}||{{z|{{{{{zz{z|||{z{{zzy{|{|}{|{{{{||z{zz{{{{{z{{{{{{{{zzz|z{||||{{|zzz{|{{{||{||z|z{{z{{z{{{||{|{{{z|{{y{{||{{|{|y{|z{z{|||{{|z|{z{{{{z{{}{z|||{|zz{|z{{{|||||}}{{{{{z{{{|||{{{|{{zzzz{|{{{|{|{{{z{zz{{{{|z{{{|{{z{{z{zz||z{{{{{{z{zyz{z|{{z||{}zz{z{z{z{|||{|{|{{z{y{{z{{|{{{{}{y{{{{{{{{{{||{|{zzz{{{{{|}{{||{{zzz{{{|||{{{||}{{{|zzz{|{|{||{{|{|{{|{{|}{|{{{|{z{{{{|{|}{}|}|||{|zzzzz{||{|}||{{zzz{zz|||{{{|{|{z{zz{{{{|{||||{y{{||{z||||{||}||{z{{{{|{||{|}|{z|{z{{{{||{|}}|{{|zzz||{|{}}{|}{{{{||{{{||{{{||}z{z||z{{|z{||{{z|{zzz|{z|{{|}|||z{{z{{{{{|||{|{|{{{{{{{{||||{||{{{{|{{||}|{|{|{{{{{z|z{{|z||{{{{{z{{{{z{||{{||{|zyzz{{{{{|{{|||{{{zzz{z{{{{|||||{{{{|}z|{{{|||{zzz{|z|{{|||||||{z{{{z{|{||{{z|{|{{{yz{z{{{{{{{|{z{{z{|z{|{|{{{{z{{|zy{{|||{{{{{||z{{{zzz|||{|||{zz{{{z{{}|{{|{{{|{z{zz{{z{|||||||z{z||z{{{{{}{|{zz{{zzz|{}|{}{{|z{{z{{{||||||{|{{{{{||{|{{|||{|{{{{||{|{|{||}{|{{{z||||||{||{{|||{z|z{{{{}|{}||{{zz{{z{{{{|{||}{|{{{{z|{|z||{||{{{z{{z{{||}|}z|{{{{z|{z{||||}}|}{||z|{{{{|{|{{||z{{{{{{|||{{||}{{{{{|{||{|||{||{{{z{{z{z{|{{{||{z{{{{{z{{{{{{{{|z{{zzz{|{{|||||{z{|zyzz{{|{{|{||z|{{z{z{|{{{{{}{{{z{{y{{{|||{||{{zyzzzz{{{}{{}|||{{{|{yz{|{{{|{{{{zz{{z{{{|{}{|zzzzz{{{{|}|{||||z{z{{|{|{{{||{|{{z{{{{{|z|{|{||{|z{{zz{{zz{{{|}{z{zzz{z{{{||{|{{z|{{zzx||||{{|{{|zyzz{z{|z{||}{|z{z{z{z{{{|{{||{|{{{{{zz{}{|{{||{z{{zzzz|{{{|{{|z{{{{yz{z{||{{|{{{z{z{{{{|{|{|{|z{{{{{{|{|{{z||{{{{{{{z{{|||||}z{{z{{z{{{|||}{}{z|z{zz{{||||{{||{z{zz|z{}{{|}|{||{{|z{||{|}}{||{{{z|z{z||||{{|||{|{z|{}||{|||||{{{||||||||}|{||{{{|z{{{{{|{{{{||{{z{{zz{|{|||{{{zz|{{{|z{|{{|}|{{z|zz|zz{{{|||{|z{{z|z{|||{|}||{z{{{{zzz}|{|{{|zzz{zzz{{|{z||{|zzz{{{{|z|{|{{{|zzz{z{zz{{|{{{|{{y{{{|{z{{{{||||{{{z{z{{zz|{||{||{{{{{|z||}{{{}|{{|zz{{z||{}|{||{{{zz{{z{{|{|{||{{z{z{{{|{{{{|{|{{{z{zz{|{{{z||{{z{{zzzz||{|z|{{z{z{zzz{{{|z{|{{{z|zz{{z{|z{|{|{z{{{z{{{{||}|}{{{{z{z{{y||{{||~}z{{{zzz{z|||{|{}{{|{{{z{{||{||{{|zz{zz|{|{|{|{{||{|{{{{{{{||}|||{{z{|{{{|{|{|}{||{|{{{{|{|{|{{||{{{{|z{{{{{|{|||{zz{{z{{|{{{|{||{|z{{{{{{|{|{|||{|{{z{{{{{|||{{|{{{{{|z{{|{|{}}|{{{{{{{{{|{{{||}{{{{{|{y{{{{z{|}|{z{{{zy{{{{{|{{|{{{{|{z{{{|{}{|zz|{zzz{{{|||}|||{z{z{y{|{|{{|{{z|{zz{{{{{|{||{{{{|{{{{z{{||{{z{{{z{zzz{{{|{{|{z{z{z{z{zz{z{||||{z|zz|{zzz{z{{}{|{z{z{{z{|{{||z{{|y|{{|||{}{{||}{{{{{z|{{z|{|}||z{{{{z|{}z{|{{||{z{z{{zzz|{{{{{{zz{{z{{|{|{||{{{|yzz{y{z{}{|{|{|{z{zz{z{z|{{|{{|{{{{z{{{{{{||{||{z|zzz{{{{{z{{|{{{zzzz{{z{|{|{|||{z{zzz{{|||{||{{z|{zzzz|{||{||{{z{{{{{{|{|{{{{|}{{{{|{{{}{{{||{|{zz{{|{z|{{}}||{{{|z{{z{||{{z}z{{z|{{z||{{}|}{{{{{{z{zz{{||{|{{{{|{zz{{{}}|}}|||{|{{{z|||||{|}{{{{zz|{|{{}{{||{{{z{z|{{||{z{}|{{{{z{|z{z|{{{{{|{z{{{{{{{{||||||{{{{z{{{|z{{|}{||{{{{zz{{|||{z{{{{{{z{{{{{{{{|{{|z{zzz{|{}||{{{|{z{{{{y{{z{|{|{|{zzz|{{z{{{|{{{{|z{zzz{{{z|{{{||{{{zz{zz{}{{|}{||{zz{z{{{z|{{||}{{{zz{zz}{|z|{||{{{{zz{{z{|z{{{|zz{zz{z{{|{{{{{{z{z{zz{z|{{zz|||zzzzz{z{z{{{{|||{z{z{{{z|{|{z|{{{z{|zz|z{||{{|{|{{zz|{zzz{|{{||{{z{{{z{{{{|{{{{||{{{z{||zz|{{||{{{|{{{{{|{|{||{{{{{z{|{{{{|}|{|{{z{{{zz|{{|{{{||{|{{{|z{||{|{}||{{{z{{zz{||{{||{{z{{{{z{||{||{{}|z|{||{{||||{|{}{{{{{||{}|}|||||{{||{|z{||{}{}}|{{{{{|{|}|{{|}}}{|{{|{|{||{||{|||||||z{zz||}{{|}{{{|z{{{{{{{|}|{{{{zz{|||}|||{||{{{|{z{{{|||{{{|{z{{z{{z{{|||||||z{{{{z{{{{{{||{{|{{{z{z{{||||{{{{|{{zz{{{|}{|{}z|{{{{{{|z{{{|||{z{{{{{y{{|{||||{|zz|{{z||||{{|}z{{z{z{{{|{||||{|{{{{z|{{|||z{|}|{{{z{{z{|{{||{{{z{{{{z{{{{|{||||z{|{{{{||{{{|{|zz{zzzzz|||{|||{||}{zzz{{{}z{{|{{z{z{|z{{{{{{{||{|{zz{{{{|||||||z{{{{|z|z{}{|{}|}{{{|}{{|{|}}{||{{||{|{|{|}{||}||{||}{{{|{}|||||{{|{{||z}{{|{|||{z{{|z|{}}{{|}{|{{z|}|zz||}{|{8 c~~~}~~~~~~}~~~~}}}}~~~~}~~~~~~~~~}}~~~~~~~~}~~~}}~~}~}~}~~}~|~~}~~~~}~}}~}}~}~~~}~~|}}|~~}~~~~}~}}~~}~~~~~~}}~}}~}~}~~~~}}~}~}}|}}}}~~~~~~~}}~~|}~}~~~~~}~|}}~|}~~~~}}}|}}}|~~~~~~~|}}~~~~}~~~}~}}}}}|}|}~~}}~}}~~}}}}~~}}}~|~}}}}~~~}~}~}~~}}~}}~}|}}}}~}}~}||~|}}~~}~~}~|}}}}}}|~~}~~}}|}|}~~~~~~~~~~}}}}}~}|}}}~~~~}}}~~}}~}~~}}}}~~~}~~~~}~~~~~}~~}}~}~}~~}~~~~~~}~}~~~~~}~~~~}}}~~~~~}}~}}}~~~~~~~}}}~~~~~~~~~~}}}}}}~~}~~}~~}~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~~}~~}~}~}}~~~~}}}}}}~~~}~~~~~~}~}~}}}~~~~~~~~}~}~}~}~~~}}}}}|}~|}~~}~}}|~}}}}}~~}~}}~|}~~}}}}~}~~~~~~|||~}}~}~~}~}}}~|~}|}}}~~~||~~}~}~~}~~~}}}||}}~~~}}~~~}}}~~~~}~~}~~|~~}}}~}}~~~~}}~~}}}~~~}~}~}~~~|||}~~~~~~~}|}~|}}~}}~~~}~}}~}}~}}}~}~~~}}~}}}~}}~}~~~~}~~~~~~~~~~~~}}~}~}~~~}~~~}}~|}}~~~}~~~~}~~|~~~}~~~~}~}}~~}}}}}~~}}~~}}}}}}~~~~~~~}}}~}|}}}}~~~~~~~~~}~~~}~}~~~~~~}}~~~~~}~~}~~~~}}~~}~~~}~~~~~~~~~}~}}~~~}~~~~}}~}}}}~~~~~~~}~~~~}~}~~~~~~}~~}~~}~~~~~~~}}~}}}~~}~~}~~~~|~}~~}~}~~~~~~~}}}}|~}}~~}~}~}}}~|}|}}~~~~}}~~~~~~~~~~~~}~{~~~~~}}|~~}}~~~~~~~~}}~|}~~|~}}~}}~}~~~~~~~}~~}}}}}}}~~}}~~~~}~}~~~~~~}~~~~}}}~}~}~~~~}}~}~}|}}~~~~~}~}}|}}}~}~}~}~~~~}~}~}}}}}}~~~~~~~}}~~}~~~~}~~}}~}~}}~~~~~~~}~~~~~}}~}}}~~~~}~~~~~~}~~}}}~||~}~~}~~}}~|~}}~~~~}~~~}}~}~~~~~~~}~~~~}~~~~~~~~}~~}}~}~~~~~}~}~~~}~~}~~~~~~~~}~~}~~~~~~~~~~~}|~}}~~~~~~~~~~}}}~}~~~~~~~~~~|~}}|~}}~~}~~~}~~}}}}~~~~~}~}~|}}|~}}~~~~~|}}}}~|}~}~~}~~~}~}~}|}}~~}}~~~~}}~}|}}~}~}~~}~}~}}}~~~~~~}}|}}}}~~}}~}~}}}}|~}}~~~}}~}~~|~}}}~~}~~~}}|}}~}}}}~~~~~~~}}}}|}}}~|~~~}}|~}~~~}|~~~~~}~||}}~~}~~~~~}~|}}~}~}~~}~~~}~}}}|}}}~~}~}~~}}}}}~}|~~~}~~}~~~}~~~~~}~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~}}}~~}~}}}|~~}~}~~~}}}~~|}}}}~}~~}~~}~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~}}~}}~~~~}~~~~}}|}~~~~~~}}~}}~~|~~~~~}}~}~}~}~~~~~}|~}}}}~}~~}~}}}}}}}}~~~~~~~}~}}~|}~~~~~~}}|}|}}|~}~}}~}}~}}~~~~~~~~}|}~~~}~~~|}~}~|}~~~~~~}}}~}}}~}~~~~~~}}~}}}~~}~~~}~}|~~|}~}~}~~~~}~}}~}}}~~~~}}}}}~}~}~~~~~}~}~~~~}|~}~~~}}}~}~}~~}~~~|}~}}~~~~~~}~~}~}~~}~~}~~}~~~~~~~~~~}~~}~~~~~~~~}~}~~~~}~~~~~}}~~~~~}}~~~~}}|~~}}~}~}~~~~~}~}~~~~~}}~~~}|~~~~}~~~~~~~}~}}~~~}~~~}~~~~}~}~~}}~~}|~}~}~~~}~~}}~~}~~~}}~~~}}}}~~~}~}}~}}~~~}~}}}}}}~}~}}~~~}~~~}}}~|~}}~~~~}}}}~}}~}~}~}}}~|}}}}}~}}~~}~}}}~|}~~~}~}}}|}~~}~}~}}~}~}}}}~~~~~}~}}|}}}~}~~~~~}}}}~}}}~}~~~}~}~~}~}|~~~~~~~~}}}~}}}~}~}}~~~|}}~}|}}~~~~}~}~}~}}}~~}~~}}~}~~~}~~~~}~}~~~~~}~}~}~}~~}~~~}~~~~~~~~}~~~~~}~|~~~~~}}~~}}~~}~~}}~~~}~~~~}~}~~~~~~~}}}~}}}~~}~~}~}~|~}}}}~~~~~~}}~~~~~~~~}~~}~}~~~~~~~}~~}~}}}~~~~~~}~~~~~~~~~~~}}~}~~}~~~~}~~}}}~~}~~~~~~~~~}|}}~~~~~~}}}}~}~~}~~~}~}~~~}}}}~~}~~~~~}~}}|}~}~~~~~~~~~}}|}}}~}}}~~}}}}~}~~~~~}}}~~}}~}~~}}~}}}|||~}~}}}~~~~}~|}}}}~}~~~~}~}}~~~~}~}~~}}~}}~~}}}}~~}}}}}~|{}~}~~~}~~}}}}}}}}~}~~~~~}}~}~}}~~~~~}~~}|}~~}~~~~~~}}~}}~~}|~}}}~|~}}~}}~~~~~~}~}~}~~~}~}~~}~~~~~~~}}~~~~~}~~}~~}~~~~~~~~~}}~~}~}~~~~~}}~~}~~~}}~~}~~~~~~}~}~}}}~}}}}}~~}~~}~~}~~~~~~}~}}}~~~}~~~~~~}~~}~~}~~}}~}~~~~~~~~}~~~~}~~~}}~~}~~~~~~~}~~}~}~~}~}~~~~~}}~}~}~~~}~}}}~~|}~}~~~~}~}}}~~}~~~~|||}}}}~~~~~}~|~~|}}}}}~}~~~}}~||}}}}~~~}~}~~~}}~}~~~}~~~}|~}~}~|~~~~}~}~}}||~|~~~}~~|~}~}}~}}~~~~~}}}}}}}}~}~~~~~|~}}}|}}~}}~}}|}}}}}}~~~~~~}~~}~}}~~~}}~}}}}~~~}}}}~}}~~}~}}}|}~~~~~~~}~~}}~~~~~~}|}~~~}~}~~~}~}~~}}~~~~}}~~}}~}~~~}~~}~~~}}~~}~~}~|}~}}}~~~}~~}}~~~}~~}~}}~~~~~~~~~~~~~~~}~}~~}}~}~~~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~~~}~}}}~}~~~}}~}}~}~~~~~~}|}}}~~~~}}~~~~~~~~~}}}~~~}~}~~}}~~~~~~}~}}}}}~}|}}}~}}~~}~~}~}}}}}|}|}~}~~~~~}~~}|}~|}}~~~~}~}}~~~~}~~~~~~~~}~}}}~~~~}~}}|}{}~}~}}}}~~}}}||~}}}~~~}|}}~~~}~~}|}~~||~|~}~}~~~~}}}|}~~}~~~~~~~~}~}~}}|}~~}~}~|}}}}~~}~}~~~||}}~}~}}~~~}|}}}~~~}~~~~~|~~}}}~~~~~~~}~~}~}~~~~~~~}}~}~}~~~}~}}}}~~~~~~~~~}~}}}}~~~}~~}~}}}~}}~~}}}}~~~~~~~~}~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~|~~~~}}~~}~~~}}~}}~~~~~}~~~~~}~}~~}~}}~}}}~~~~~~~}}}~}~~~~~~~~~}~}}}}~~~~~~~}||}}}~}}~~~}~}}}}}}~}~~~~~}}~~~~~~~~}}~}~~~}}~~~~~~}~}}~~}~~~~~~~}}|}}~~~}~}~}}}}~~}}|~~~}~}}~~}~}}}~~~~~}}~~~~}}~}~~~~~|~}~|~}}~}~~~}}}}|~}}|}~}~~}~~~~}}}~}}~|}}}~~}~~}~~~~~~~~~}~~}}}~~~}~~~~~~}~~~}}~}~~~~}~~}~~~~~~}~}~~~~}}~~~~~}~}~~~~~}}}~}}}}~~}~}}|}~~|}}~~~}~~~~~~~~~~~~~~~}~~~}}~~~}}}~~~~~}~~~}}~~}~~~~~~~}}~}}~}~~~~}~~~~}}}}~}~}}~~~~~~~~~~~~~~}~~}}~~~}}}~|}~|~}~}}~}~~~~~|~}~~~~}}~~~~}|~~~~~~~~}|}}}}}~~~~~}}}}~}~~}~~}|~}~}~}~}~~~}~}}}~}~}~~~~}}}|~~}~~~}~~~}~}|}}}~~~~~~~~~~~}}}~}~~~~~~~}}}~~~}}~~}~~}}~}||}}~}}~~~}|~~}~}}}~}~~~~~~|}}~~}}~~~~}~~~}~}}~~~~||~~}~~~~~~~~~~~~}~~}~~~~~}~}}}~~~~}~~~}}}}~}}}~~~~~}~~}~~~~~}~~~~~~~~~}~~~~|~~~~~}~~}~~}~~~~~~~~}~~}}~~~~}~~~~~}}}~~~~~~~~~~}~}}|~~~~~~}~}~~~~}}~~}~~~~}}~}}~~|~~~~}}}}~~~}}}~~~}}}~}}~}}}~~|}~~~}}}~~}}}~~~~~}~~|||}}~}}~~}~~}}~}~~~~~{~~~~~}}}|}|~}}~~~}~}~}~}|~}|~~~~~~~~}|}}}~||~}}}~~}~~}}}}~~~~~}~}}}~|}|}~~~~~}~}~}|~}}}}~~~~}~~}}|||}}~~}~~~~~~}~~~}~~}~~~}}~~}}}}}~~}~~~~}}~}~~}}~~~~~}}}}}}}~~~~~~~~~~~}~~}~}~~~}~~~~}~}~~}}}}}~~~~~}~~}~~~}~}~~~|~}}}}}|}~}}~~}~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~}}}~}~}~~~~~~~~}}~}~~~}}~}~}~~}~~~~~~}}}~}}~}}}~~~~}}~}}|~|~~~~~~}}~}}}}~~~~~~|~~~~}}}~~~}~~}~}|}}}}~}~~~~~}}}~}|~~~~~~~~}{|}}|~}~}~}~~~~}}~}~~~~~~~~}~~~~}~~~~|~~~~~}~~~}}~~~}~~}~}}}~~~}}~}}~}~}}~}}~~}}~~}~}}~~}}}}~~~~}}}}|}~}~}~~~~}}|}}}}|}~~~}~}}}}~}}~~}}~~~~}}~}}}}~}}~~}~~~}}}}~~}~~|~}}}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~|}~~~~~}}||}}~~~}~}}}}}}~}|}~~~~~~~~~~~}~~}}~~~~~~}~}~~~~~}~~~~}~}~~~}~}~~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~~~~~}~~}}~~~~~}~}}~|}~~~~~~~~~~}}}~~~}}~}}~~~}~}}}}}~~~}}|~~~}~}}~}}}~}}~~}~}~|}|}}}~~}}}~~}}}}~}}~~~~}~}}~|}~}~~~~~~~}~|~~}|~~}~~~}~}~|}~~}}~}}~~}|~~|}~~~~~~}~~}}}||}~}~~~~|~}~}}}~|}}|~~~~~}~}}|}}}~|~|}~~~~}~~}~}}}~~~~}~~}{~~}~}}~~}~}~}~~~|}~}~}~}~~}}~}~~}}}~~}~~~~}}~}}~~~~~~~}}~~~~~~~~~~~~~~~}~}~~~}}}}}~~~~}}~~~~~~}~~~}~}~}}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}}~~}~}~}~~}}~~~}~}~~~~|}~~~~~~}}~~}~}~~~~~~~}~}~~~~~~~~}}}|~}|~~~~~~}~~}}}}}~~~}}~~~}|}~~~~~~~}}}~~}}}~~~}}}}}}~}~|~~~~~~~~}~|~}~}~~~~}}~|}~~}~}~~~~~~~}}}}~~}~~}}}}}}~}}}~~}}~}~}~~~}~~~}~}}~~~}}}}}~}~~~~|}}}}}|~~~}~~~~}}}~}}}}~~~}}}}}~}}~}}~}|}}~~~~~~}}~}~~~}|}}}~~~~~~~~}~~}}}~~}~~~~~~~~~~}}~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~~}~~~~}~}~~~~~~~}~~}}~~~~~~}~}~~}}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~}}}}~}~~~~~~~~}}~~~~~~~~}~}~~~~~~~}}}}}~~}~~~~}~~~}}}~~~~~~~}}|~~~~~~~~~~}}}~~~~}~}~~~~}~}}~}~~~~~~~~}}|}~}~}~~~}~|}}~||~}~~~}~~}|~}~~~~~}}|}}}}~~}}}~}~}}~~~~~~~~}}}|}}~}}~~~}|}~~}}}}}~}~}~~~~}}~~|~}}}~~}~~}}~|~|}}{~~~~~~}~}~}}}}~~~}~~}|}}}|~~~~~~~~~}}}}}}}~}~}~~~~}~}~~~~~~~~~}}~}~~}~~}~}}~~~~~}~~~}}~~~~~}~~~~~~~~}~~~}~~~~~~~~}}}|~~~~~~~}~~~}~}|}~~~~~~~~|}|}|}}}~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~}~~}}~~~~~~~}~}~~~~~~}}~}}}~}~~~~~~}~~}}~}~~~}~~}~|}|}~~~~}}~~~~}}}}~}~~~}~~~}}}~}}|}}~~~~~}}|}~~}|~}~~~~~~}}}}}}|~~}~~~~}~}~}~~|~~}}}~~~}|}}}}}~~~~}~~~}}}~~|~~~~~}}~~}}}}~}~~~~}}}|~}}~~~}~~~}}}~}~}}~~~}~~~~}~}|~}}~~}}}~~~}}}}~}}}}}~}}~}~~~}~~}}}~~}}|}~}}}}}~~~~}|}~}~~~}}~~~}~~}}}}}}~~~~~~}~|~}~~~}~}}~}}~~~~~~~}~~~~~~}}~~}}~~~}~~~~}~}}}~~~~~~|~|}~}}}~~}~~~~~}~}~~~}~~}~~~~}}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~}}}}}~}}~~~~~}~}}~}~~}}~}}}}|~}~}~~~~}~|}|}~}}}~~}}}}}}~|||}~~}~~~}}}|~}~}}}}}~}}}}|}}}}~}~~~~}}}}~}}~~}~~}~~|}~~~}~~~}~~~~}|~~}}}}}~~}~~~}}}||}}||~|~~~~}|}}~}}}}~~~~~~~~}~|~|~}~}}}~}}}~}}|~|~~~~~~}~|}}~~|~~}}~~~~~}~}}}}~~~}~~~}|~}~}}}}~~~}}~}~~}}}}}~~~~~}}~}~~~}~}~}}}~~}}~~}~~}}~}~}~~~}~~}~}~~~~}~~~~~~~~~~}}~}~~~~~}}~}}}~~}~~~~~~~}~|~|~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}}~}~~~~~}}~}}}~}}~~~~}}~~~|}~~~~~~~~~||~~~}}~~~}~~~}}}}~~~}~~~}~~}}}}}}|}~~~}}~~~}~~}}}~}}~}~}}~~}~|}~}||}~}~~~}}|}}}~}}}}~}~~|}}|~~~}~~~}~~~}~}}}~|~~}~~~}}}}}}}}}~~}}}~}|{}~}~~}}}}}}~|}}~~}~~~~~}}~|}~}~|}}}~}~~~}~}|}|}|~~~~~~~}}}}}~|~~~~~}~~~~}|}~~~~~~~}}}}~}}}~}~~}~~}}}}|}}~}~~}~~~}~}||}~~~~~~}}~~}}}}~~~}}}}~~~~~~}}~~}~}}~}~}~~}}}}~~~~~~~}~}~}}~~~}~~~~|}|~~}~~~}}}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|}}}~}~}~}~}}~~}~}~~~}}|}~}~~~}}~~}}~~~}~}}|~~}|~~}~}~~~~~}}~}~}}~~~~~}}~}}~~}~}~~~~~~}}}~~~}~~~~~}}}~}}}~~~}}~~}}~~~~~~~}~~~}}}~}~~~~~~|~~|}~~}}~}~~~~~~~~}~~}~~}~}~~~}~~}}}}}~}~~~}}}|~}~~~~~~~~~~}}}}}~~~~~~~~~~}}~~~~}}~}}}~~~~}~~~}~~~~}~~}~~~}|~~}~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~~}~}~}~~}~~~}}}~}}~~~~}~~}~~}~~~}}~}~}~~~~~~~~~~~~}~~}}~~~~~}~~}~~~}~}~~}~~~~~}~~~~}}~~~~~~~~~~~|}}|}~}~~~~~}~~}~|}~~~~~~~~}~}}~}~~}}~}|}}~~}}~~~~~~~}}~}||~}}}~}~~~~}~~{~~~~}~~~}}}}|~~~~~~~}~~~~}~}}~}}~}~~}~}~~}}~~~~~~~}~~|}~|~~}~~~~~}}~}}}~}~~~~~~~|~}}~}~}~}|}}~}~}~}~~~~~~~}}}~~|~~~~~~}~}}~}}}}~~}~}}}~}|}~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~~}}~~~}~~~}~}}~~|~~~~}~}}}|}~~}~~|~}}~~}~}~~~~}}~~}}}}}}~~~~~~~~~~~~}~~~~~~~}~~}~~~}}~~~~~~~~~~}~}~~}~~~~~~~}}~}}}}~~}~~~~~~~}~}~~}~~~}}~~~~}~~~~~~~}~~}}~~~}}}~~}}~~}}~}}~}~~}~|}}~~~}~~~~}{}}~~~}~}}|~~~~~}~}}}}~~~}~~~~~~~}}~|}~}~~~~||}}}~}~~}~~}~}}~~}}}}~}~~~~}~}}}}}~}~~~~}~}|}}~~}}~}}~~}}}}}~~~}}}|}}~~}}~}~}~~~~~~~}~|~}~}}~}~~~~}~}}~}~~~}}~~~}}~}~~~~~|~}}}}~}~~~~}~~}~}}~}~~}~~~~}~~}~~~}~~~}~~~|~~}}~~~~}~~~~~}~~~}~}~~~~~}~|~~}~~}~~~~}}}}}~}~~~}~~~~~~~~}~}~~~~~~}}}~~~}~~~~~}}~~~~~~~~~~~~~~}~}~}~~~~~~~}}}|}~~~~~~~~~|~}}}~~}~~~~}}~~~|}}}~}}}~}~}~}~|~}~}}|~}~~~~}|}}~~|~}~~}}~}~~}}~}~}}~~}}~~~~}}~}~}~}}~}~||}~~~~~~~~~}~~~|}}}~~~}}~}||}~}~~}}~~~}~}}~~~}~~~~~~}}}|}~}~}~~|~}|}|{~~~}~~~}~}~}}|~~~~~~~~~}|~~}~~|~~~~~~~~}~}}}~}}}~~~~~~}}}~}~~}~~~~~}}}}}}~}~~}~~~~~|~}}}}~}~~~~~}}~}~~~~~}~}}}}~~~~|}~|}~}~~}~~}~~~~}~}}~}~}~}}}}~|}~~}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~}}}~}}~}~~~}|~~~~~~}~~~~~}~|~~~~}~~~~~}}}}}~}}}~~~~~~~~|~~}}}}}~}~~~}|}|}~~~~~~~~~|~}~}}{~~}~}~}~}~}~}{~~~~~~~}~}}|}}}}}}~~~}}|}}}|~}}~}}~}|}}}~|~}~}}}}~}}|}~}~~~~~~~|}~}}}|}}}~|}}~~~}}}}||}}}}~}}~}}~}~|}}}~~|}~}~~~}}}|}~~}~}}}}~}}}~~~~~~~}~~}}}}}~}~~|~~~|~~~}}}~}~~~~~}}}~~}~~~~}~}~}~}~~~}}~~~~~~~~~|}}}}}~~~~~~|}~}~~~~}}~}}}~~~~~~}~~~}~}~~}~}~}~~~~~~~~}~~~||}}}}}~~}~~~~~~~~~}~~~}~~~~~~~~~~~}}~~~~}}}~}~~~~~~~~~}}~~~~~~~|}~~}~~~~~~~~~}~}}~}~~~~}~}~~~~}~}~~~~~~~}~}}~~}~}}~~}~~~}}~}~~}~~~|~}~~}|~~~~}~~}}~~~~~}}}~}~}~}~~}~}~~~~}~~~~~~}~~~}}}}~}~~~~~~~}~}}~~~~~~~~~~}|~}}}~~}~}~~~}~~|}}}}~~~~~~~~~}~}}}}}}~~}}~~}}}}~}~}}~~~~~}}~|~}~}}|}}~}~~~~~}~}}~}}~~}~}~}|~~~~}~~~~~}}}}~~}|~~||~}~}|}|~}~}~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}|}~~~~}~}~~}}~~}~~~}~}~}~}~~~~~~~}~~~~~~~~}|~}}~~~~~}}~~}~~~~~~}~~~}~}~~~}}~}~}~~~~~}}~~}~}~}~|~~~~~~~}}~|}~}~~~~~~~~}~}|}|}~~~}}~~~~}~}}~~~~~}~}~~~}~}}|~~~~}}}}|}~}}~~~}~~}}}|~~~}~}}~}~~}~~}}~~}}}~}~}~~}~~~~~}~}}}~~}~}}}|}}~}}~}}}}~}~~}}}|~~~~~~}}}}}~}|}}}~~~~~~}~}~~}}}~~~~}~~~}~~}~}}}~~}}~~~}}~~}}}~~}~~~}}~}}~}~~~}}~}~~}~~}|}}~~}~~~~|}~}}~~~~~}~}~~}}~~~~~~~}~}}}~~~~~~~~~~~}~~~~~}~}~||}~~~~~~}}}~}~~}}}~~~~|}}~{~}}~}~~~~~}~~~~}~~~~~~~~~~|~}}~}~|~}}}~}~}~~}}}~~~~~}}}~~}~}}~}}~~~~}~}}|}}~~~~~}~~}}~}~~~~~~~|}~}}~~~~~~~}~}~}~}}}~~~}~~~~}}}}}}}~}~~~~}}~}}}}|~~|~~}~}}}~|}~}~~}~}}~~~~~~}~}}}}}~~}}}}~~~~~~}}}~}~}}~~}~}~}~}~}|}~~}~}~~}~~}~}}}~~~}~~|}~}~}}}|~~~~~~}~~}}}}}|~}~~~~~}}}~~}}}~~~~~~}}}}}~}}~}}}}}}|}}~~~~}~}~~}~~}~~~~~~~~~}}}~}~}~~~~~~}}~}}~~~~}}~~}|}~~~~~~}~~~}~~~~}~~|~}}}~~}}~}~}}}~}}~}~~}~~~~~~}~~~~}~~}~~}~~~~~}~~~~~}}~~}~~}}~}~}~~~~~~~}}}}~}|~}~~~~}}~~}~|}~~~~~~}}}}}~~}~~~}}}}}}}~~~~}~}}~}~}}}}~~}~~~}|~}}~}~}}~~~~~~}~~|}}}~~}~~~~~}}~}}~}}}~~~~~~~}|~}}}}~~~~~~}}}~~~~~~~~~~~~}~|~}}}}~~~}}~|}|~~|~~~}~}~~~}~~}}|~}~~~~}|}}~~}}}~~}~~}}~}}~}}}~~~~~~~}~~}}|}~~~~~}~|~~}}}}}~~~~}}}}|}}}}}~~~~~~}~}}~}}~~~}~~}~}}}~}~~~~~~~~~}~~~}~~~~~~~}~~~}~}~}~~~~~~~~}~}}}~~~}~~~}}~~~~}~~~}~~}}~~~~~~~}~~~~~~~~}~~~}~~~}~~~~}}}~~~~~~|~}~}~~~~~~~}}}~}}~~~~~~~~~}~~}|~~}~~~~~}~~}}}~~}~~}~~~}}~}~~}}~~~}~~~~~~}|}~}~}~}~}}}}}}}~}~}~~~|}~}}}~~~|~~~~}|}~~}}}~~}~}~~}}}}~~~|}~}~~~}}~}~}}}}}~~~|~~|}}|~~}~~}|}||~}|}}~~~}}~~~~}}~}}}}}~}}~~~~|~~}|}}~~~~~~~}~~~~}}}}}}}~}~~}~~~~|~~~}}~~}}}}~}~~~~~~~}}}~~~~}~~}~}~}}|~~}~~~~~~}~~}~~~~~~~~~~~}~}}}~~~}~~}~}}}~~}~~}}}~~}|~~~~}~}~~~~}~~~~}~~}~~}|}~}}~}}}~~~~~~~~~~~}}~~~~}~~}~}~~~~~}~}}}~~}~~~~~~}}~~~~~~~~}~}}~~~~~~~~~~~}~}~~}~~~~~}}}~~~~~~~~}~~~~}}~~~~~~}~}}}~~~~}}~}}}~}}}}~~~~~~~~~~|}~~~~~~~}~~~~~~~~~~~~}~~~~}}}~}~~~~~~|}}}~~}|}~~~~}}~}}}~}~~~}~}~~~~~||}~}}~}~~}}}~|}}}~~}~~~|}~~~~}~~~~}~~}~}~~}~}}}~~~~~}}}~~}}~~~~}~~~~~~~~~~~}~}~~~}~~~~~~}}~}~~~~~~~~~~~~~}}~|~~~~~~}~}~~~}}~~~~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~|~~}~~~~~~~}~~~~~~~~}~}~~~~}~~~}~~~}~}~~~~~}}~}~}~~~}}~~}~~}~}~~~~}~}~~}}}}}}{~}~}~~~}}}}}}}~~~~~~~~}~}~}}~~~~~~~~}}~}~}~~~}}}}}~~~~~~~~}}}}}|}}~}~~~~}~~}}}}~~~~~~~~}~~~||}}}~}~~~~~~}}}}}}}~~}~~~~}}}}~}|~~~~}~~~~}}~~}~~~~~}}~}~}}~~~~~~~}~~}~~~~}~~~~}}}}~}}~~~~}~~~}~~}~~~~~~~~~~}~~~~~}}}}~~~~~}}~}}}}}~~}}}~}}}~~}~}~~~}~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~}}~~~}}~~~~~}~~~~~~}~|~~~~~}}~~~~}~~~}~}}~~}}~~~}~~~~}~~~~~}}}}~~}~}~~}~~~~}~~~}}~~~~~~~~~}}}~~}}~~~~}~}}}}}~~~~~~~~~~}}~}~~~~~~~~~~~|}~}}}~~~~~}~|~~~~~~~~}~~~~~}}}}~~}~}~}}}~~~~~~}~~}~}}}}}~~~}~~~~~~~}}}|}~~~}~~~}}~}}~}~~~~~}~~~~~~}~}~}~~~}~}}}~}~~~~~~~~}}}~}~~~~~~}}~}}~}}~~~~~}}}~~}~|~~~~~}~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~}~|}~~~~~~~}}~~}}}~}~~}~~~~~~~~}~}~~}~}~~~}~~~~}~}}~~~}~~~~}~|}}~}}}~~~}~}}~~~~~~~~}~~}}}~}~~~~~~~~}}~}}}~~~~}~~}}}}}}}}~~~}~}}}|~~}~~}~}}~~~~}~}}}~}}~~~~~~}~~|}}}}}~}~~~~~}~}|~}}~~~~~~~}}}}~~}}~~~}~}|}}~~~~~~~~}~|}~}}~~}~~}|}~|}~}~~~~~~~~~|}~}}}~~|}}~}}}~~}}|}~~~~}}~}}|~|~}}~~~}~~}}}~~}~}}~~~~~~}}}}|}~~~~~~}~}}}|}~}~~}}}~~}~}~}}~}}~~~~~~}}}}~~~~}~~~~}~~}~}~~~~~~}~~~~~}~~~~}}}~~~~~~}}}}~}~~~~~~}}~}~~}|~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}~~~~}~~~}}~~~~|~~~~~}~~}|}~~~}}~~}}~}~~~}~~~~}}}}}~}~}~~}}}}~~}~}}}|~}}}}~~}}}}~}}~~~~~~}~}|~~||~}~~}~~~|}}}~|}~~~~~~}}}~~~~~~~~}}~~|}}~~}}~~~~~~}}}~}}}}~}}~}~~~}}}}}}}~~~~~~~~~}}~}}}|}~}}~}~~~}}}}}}~~~}~~~}~|~}}}~}~~~~~~|~}~}}~~~~~~|~~}}}~}~}~}}~~~~}}~~~}~~~~}~~~}}}}}}~~~}~~~~}}}}~}~~~~~~}~~}}|~~~~~~|~~}~~~~~~~}|~~~~}~~~~~~~}~~}~~~~~~}}~}~}~}~}}~~~~~~~~~~~~~~}~~~}~~~~~~}~}~}~~}~~~~~~}~~}~~~~~~~~|}~~}~~~~~~~~}}~}}~~~~~~~}|~~}|~}}}~~}~~~}}~}}~~~}~~~}|~}~~}|}~~~~~~~~}}}}}}}}~~~~~}}|}}}}~~~~~~~~~|}~}|~~~~~~}}}}}~|}~}}~~~}~}~~}~|~~}~~~~~~}~}|}~}~}}~~~}|}}}}}~~~~~}~~}}}}}~~~~~~~~~~~~}}~~}~}}}}}~~~}}||}~}}}}~}~~~~}~}}~~~}~~}~}}~}|~}~~}~~~~~}}}}}}~~~~}}~|}}~~}~~~~~|~}}}~~~~~~~~~}}|~~~~~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}|~~}}~~~|}}~~|~|~~|~~~~~~~~~~~~~~}~~|~~~~}~~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~~~~~}~~~~~}~~}~}}}~~~~}~}~}~~~}~~}~~}}}~|}}}}}}}}}~}~~|}}}~}}}|}~~~}~}~}|}~}~~~~~~}~}}~}}}~~~~~~~}|}}}}}}~~~~}}~}~}~|~~~~}}}}}|~~~}~~}~}~}~~}~}~~}~~~~~~~}}~}}~}~}~}}}}}}}|~~}}~~~}~}}}~}}}~~}~~~}}}}}}}}}~~~}}~}~}~}~~~~|~~}}}||}~}~~~~~~|}~}}~~~~~~~~}}~~}}}~}~~~~}}~~}|~~~~}~}~~~}~~~}}}~}~~~~~~~}~}~~}}~~~}~~~~}}~}}}~}~~~~~~~~}}~}~~~~~~~~~}}}}~~~}~}~~}~}}}~}~~~~~~}~}~}~~}~~~~~~}}}~}~}~~~~}~}~~~}~~~~~~~~~~}~~~~}}}|}~}~~~|}~|~~}~}~~}}||~~~~~}~~~}~~~~|~}~~}~~~|~}~}}}~~|~}~~}}~~~~~~}~~~~~~~~}}}~}~}~~~~}~}}}}}~~~~~~|}}~}~}~~~|~}~~~~}~}|}~}}}~~}}}}~~}}}~~~~}~}}|}|}}~}~~}~~~}}~~}~~|~~~~~~~~||}|~~}~}}~~~~|}}~~~}~~~}}}}~~~~~~~~~}~}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~}~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~|}~~~}}~~~~}}~}~~~~}}}~~~~~~~~}~~}}}~~~~}~~}}~~~}~}~}~~}}}~~}~}}~~~~~~}|}}~~~~~~~}}~~}}}~~~~~~~~~}}}~~}~~~~}}}~~~~}~~~~~~}}~}}}~~~~~~~~~~~}~}~}~~~~~~~}}}}}}}}}}~~~~~~}~}~~}~~}~}~}}}}~}}}}}~~~}}}}~}}}}~~~~~~~~|}|}}|}~~~~~~}|}}}~~~~}~~~~}}}~}}}~~|~~~~~~|~}}~~~~~~~~~~~~~~~}~~~}~}~}~}~}~~~~~~~~}~~~|~~~}~~~~~~}~~~}~~~~~~~~|~~~}~~}}~~~}~~~~}~}~~~~~}~~~~}~~}~~~~}}}}~}}}}~}~~~~~~~}}}~~}}~~}~~~}}}}}}~}~~~~~~}~~}~~~~}~~|}~}~}}~}}~~}}~}}~}~~}}~~~|~||~~}~~~~~~~|~~}}}~~~~~}~}~}}}~~}~~}}~~~~}}~}}}~~~~~}}~}}~~}~~~~~~~~}~}~|~}~}~~~~~}~|}}}~~~}}~|}~|}}}}|~~~}~}}}}~}||~~}}~~~~~|}}|}|}}~~~~~}~~}|}}~~~~}~~~}~~~}~}}~~~}}~~~}}~~}~}~}}}}~~~}}}~~~}~}~~|~~~}~}~}~~~~~~~~~}}}}}|~}~~~}}}~~}}~}}}~~~~~~~~}~~~~~~}~}}~}~~}~~}~~}~~~|}~}~~~~~}}~~~~~~~~~~}}~}~~~~~~~~~~~~}~}}~~~~~~~~~~~}}}}|~~}~~~~~~~}}}~~~~}~~}}~~}~}}~}~~~~}}~}~~}}~~~~~~~}~}}~}}}~~~~~}~}}~}}~}}}~~~~}~|}}}}~~~~~~~}~~~}~~}}~~}~~~~}~~~}}}~~~~~~~~~}~|~}}}~~~~}~~~}}~}}~~}}}}~}}}|~}~}~}}~~~}}~}~}}}~}~~~~~~~}|}~~}~~~~~~}}~~}}~~~~~~~}~}}~~~}~}~~~~~}~~~}}}~~~}~~~~}|~|}~}~~~~}}~~~}~~~~~~~~~~}~~~~~~~}|~~~~~~~~}}~}~}~~~~~~}}~~}}~~~~~}}~}~~~}~~~~|}}~}}~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~~}~}~}}}~~~}~~~}}}~}~~}~}~~}~~~}~~}~~~~~}~}~~}~~}~}~~~~~~}}}}~|~~~~~}}}~~}~}}}}~~~}|~}}~|}~~~~~}}~~}}~~~}}}~~~~~|}~~~}}}~~~~~~}}}}~}}|}}}~~}}|}}}}|}~~~~~~}}}}}}}~~}~~}~|}}}}}}|~~}~~~~~}}}~}~}}~~||~}}}}|}}}~~~~~}}~~}}~~~}~~~~}}||}|}~}~~~~~~}}~~~}}}~}~~~}~~}~}}}~}}~~~~~}}~~{}}}~~~~~~~~|}}}~|~}~}~~~}~~}}~}~~~~~~~}}~}}~}~~~~~~~}}~~~~}~~~~~}}}~~~~~~~~}~~~}}~~}}~~}}~}~}}~~~~~~~~}~~~~}~~~~~~}}~~~~~~}~}}~}~~~~~~~}~}}~~~~~}}~~~~~}~~~~}~}}}~}~~}~~~}~~~}}|~~~~}}}~~}|~~~~}~~}~~}}|}~}}}~~~}}}}}}}}~|~}~~~~}|}}~}}~~}}}}}|}}~~~~~}~}}~~}}~}}~~}}~}}}}}~~~~}~}}}}~}|}~}~~~~}~}|~}~~~~}~~~~}~~~~}}~~}~}}~|~}}}~}~~~~}}~}~~~}~}}}~~~~~~~}}}}}|~~~~~~~~~}}~}}}}~}~~~~}}~|}}}~}~}~~~}~~~~~}~}~}~~~~~~~}}}~~~}~~~}}}~}~~~~~~~~~}}~~~}~~}~~~~~~~~~~~~~}~~~}}}~~~}~~~~~~|}}}~~~}~~}~~~~}~~}~~~~~}~}}~}|~~~~~}~}~}~}}~}}~~~~~~~}~}|}~}~}}}~~}}~~~~}}}}}~~}~~}~~}~~|~}}|~~~~~~}}}~}}}~~~~~}~~~~}}~}}~}~}}}~~~}}}~}}}|~~}}~~~}}}}|}~~~~~~~~~{~~~~}~}}}~~}~}~~|}~}}}~~~~~}}~|}}}}~~~}~~~}}~}~}}}}}}}~~}|}~}}}}~~}~~~~~~}}|}}|}}~~~~~}|~}}}}}~~~}}~}}~|~}}}|~~~~~|}}}|~}}~~}~~}~~~}~}}~}}~~}}~~}~}|}}}~}~~~~}~}~~}}}~~~~~~|~~~~~~}~~}~~~}~~~~}~}~~~}~~~}~~~~~}~~~~~~}~~~}~~}~~}~}~~~}~}~~}}}~~}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}}~~~~~}}}~~~~~~}}}}~~~}~~~}}}}}}~}~}}}~|~~~~}~~}}}~}~}}~}}~~~}~}~}}~}~~}~~}}}~~}~}~~~~~}|}~}}}~~~~}}}}}~}~~~~~~~}|~~~}}}~~~~~~~~}}}}}~}~~~~~||}~~}~~~~}~}|~}~}~~}~}}}}~}~}~~~~}~~~}~~}}~|~~~~}~}}~~}}}~|~~}~~~}~~~}}~}~~~}~}~}}~}}~~~~~~}}}}~~}~~~}~~~}}}~~~~}~}~~~~}}}}~}~~}~~~}~}}~~~~~~}~}}~~~~}}|}~~~~}~~}}~}}~~~~~~~}}}|}}}}}~~~~~~~|}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~}~}~~~~~}~~~}~}~}~~}}}}}}}~~~~~~}}~}}}|}~~~~~~~~~~~}~}~~~~}~~~}}~~}}~~~~}~~}~}}~||}~~~}~}~}}}}}}~~}}~~}~~}~~}}~~~~~}~~}~}~|~~~~~}}}}~}~}~~~}~}~}~}}}~~}}}}}}}~}~}~~~~}~~}}~}}}~~|}}~~~~~}~}}}}}}}}~~}~}~}}~~~~~}}~~}|}}~}}~~~~~}}}~~~}}~~}~~~~}|}~~~~~~~~~~}~~}}~~~~~~}}~~~~}}~~~~~}}~~}~~~~~~~~|}~~~~~~~~~~~}}}~}~~~~~~}}}}~~~}}~~}}}}}}~~}}~}~~}~~~~~~~~~~~~}}~~~~}|~}}}}~}}~~~}}~~|}~~~~}~~~|~~}~~~~}~~~}~}}~~}}~~~~~~~~~}}~~}}|~~}~}~}}~}}~}}~~}}~~~~~|~~~}~|}|~~}~~}}}}}|}}}~}~~~}}}~~}|~~}~~~~}}|}}|}}}~~~}}}~~}}~}}}~~}~}}}}}}}|~}}~}~}}}~|}~~}~~~~~~~}~~}}}|~}}}}|~~~}|~}}}}~}}~~}~~}}~~}~}}}~}~}}}~}~}}}~~~~~~}}~}~|}}|~~~~~}}~}~~~~|~}}~~~~~~}||}}}}}}}}~~~~}}~}}}}~}~~}~~~}}}}~}~~~~}~~~|}~|}}|~~~~~~}~~}~}~~~}}}~~~}}}}~~~}~~~~~}~~~}}}~~~~~~}}}}}}}}}}~}}~}}}}}|}~~~}~~}~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~}~}~~~}~~~~~}}~~~|}}}~~~~}~~}}}}}~}~}~~~~~|}~}}}~~~~~~~~~~~}}~~}~~~}~}~}~~~}~~~~~}}|}}|}}~~~~~~}}~~~~}}~~~~~~~}}}}~~}~}}~}}~|}~}}}}}~~~~|~}~}}}|~~~~~~}~}~~}~}~~}~~~~~}}}}}~}}}~~}~}}}}}~|~}~~~~~~}~~}~|~}~~}~~~}~}}}~}}}~~~}}}~~~}~}~}~~~~~|}}|~}~}~~~~~}}~~}~~~~~~}~~}}~~}}|~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~}|~~~~~~~~~~~}~~~}~~~~~}}~~}}~~~~}}~}}|~~~~~}~}}}~~~}}~}}~~}}}}~~~~~}~}~}}}~~~~~}~~}}~~}}~~~}~~}~~~}}~}}~~}}}~}}}}~}~~~~~~~||}}}}|~}~~~}~}}||~~}|~~~~~~~~}~|}~~}~~~~~~~~~~~~~}}~~~~}}}}}}~}~}~}}~~}~}~}}}~~~~~}~~}}}}}}}|}|}}}}~~~}}~}~~}~~~}}~~~|}}}}}}~~~}~~}}~}|}}~}~~~~~~}~}~}}~~~~}~~~~}}~~~~}~~~}~~~~}}~|~}~}~~~~~~}|}}}}}~}~~~~~}~}|}}~~}~~}~~~}}~}~~~}~~}~}~~}~}~~|}~~~~~~~}}~}}~~~~~~~}}~}}~}~~~~~|~}~}|~}~}~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~}|~}~}}~~~~}~}}}~~~~~~~~}~~}~~}~~~~~}}~}~~}~~~~~}~}}~~}~~~}~~~~}~}~}}~~~~~}}}}}~|~~~~~~~~~~~}~}~~~}~~~~|}}~}}~~~~}}}}}}~~~~~~~~~~}~}}}}}~|~}~~~}}}~}}|~~~~~}}~}}}~}}|~~}~}}~~}}~}}}}}~}~~~}~}}}}}}}~~~~~}}}}|~~~~~~~~~~}~~~~~~~~~~~}}~~}}~~}}}|~}}~~~~~}~~}~~}~~~}~~~}}~~~~~~~~}~~~}~}~~~~}}~~}~~~~~|~~}~~}~}~~~}~~~}}~}}~~~~~~~~~~~~~~~|~}~}~~~~}}}~~~~~}}}~~|}~~~}~~~~}}}}|~}~~~~~~|~|}}}~}~~~}~~~}}~|~~~~~~~}}}}}~}}}~~}~}}~~}~}}~}}~}~}~~~}~~~}}}|}~|~}~~}~~~~}}|}}~}~~~}}}}}}~~~~~}~}}}|~~}~~~~~~~~~}~}~~}}~~~|~~~}}}}}|~~~}~}}~~~~}~||}}}}~~~}~~~}}}}}}~|}~~}~~}~~}}}}}}}~~~~}}~}}}}}~~~~~~~}~}}}}~}~~~~}}~}~}}~}}~~~}~~~}~|~~}}|~~~}~~}}}~}~~}~~~~~~}}~~}~|~~~~~~}}~}~|~~~~}~~~~~~}~|}~}}~~~}}~}}~}}~~~}~~~~~}}|~}}}~~~~~~~~~~~~~~~~}~}~}}}}}|~~}~~}~~~~~}~}~~~~~}~~~~}}}~~|}~}}}~~}}}}}}}~~~~~}~}|~}}}~~}~~}}}}~|}}||~~~~~~}~}}~~}~~~~~}~}~}}}~|~~}~}}~~~|}}~~}||}~|~}~~~}~~}}}}~~~~}~~}}~}~|}}~~}}~~}}}}}~}~~}~~~~|~|~}}|~~~}~}}}}}|}~}~}~}}~~~}}}}}}}||~~}}}~~}}~|}~~}}~~~~}~}}}}}~}~}~}}~}}}}~}~}}}~~}~~~~~~}~}}|~|~~~}~}~}}}~}}|~}~}~}~~~|}|}|~~~~~}~}~~}}}~~}|}~}~}~}}}}~~}~~}}~~~~~|~}~~~~~}~~~}}}}~~~~~~}~}~~}~~~}~~~~~~}}}|}}}}}}~~}}}}~~|~~~~~}}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~}|}}}~~~~~~~}~}|~~}~}}~}~~}}}}||}}~~}}}~}}~}}}|}~}~~~~}~}}}}}|~}}~}}}}}}}}~}~}~~~~~}}}|}}}~~}~}}}}|}}}}~~~~~}}~|~}~~~~~~~}}}}||~~~}~~~~}}}}~}~}~~~~~}~~~~~~~}~}~}~~~~}~}}~}}}~~~~~}}}}}~|~~~}}~~~}~~}}~~}}~~}~}~}~}~}}~~~~~}}}}~}}~}~~~~~~}}~}~}}}}~~~~}}~}}}}~~~~~~~~}~}}~}~}~~~~}~~~~~~}~~~}~~~~}~~~~}~~}}~~~~~~~~}~}}~}~~~~~~~~~}~~~~}}~~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~|~~}~~}~~~~~~~}~}~~~}}~~}}}~}~~~~~~~}}~~~~~}}~~|}~~}}}~~}}~~~~~~~}~~}}}||}}~~~~~~~}|}}}~}}~~~~~~}}~}|}|}~~~}~}~}~}}}~}~~~}~~~~}}~}~~~~~~}}|~~|~~~~~~}~}}~}}}~}~~~~~~~}~}}}}~}~}~}}}|~~}}~~~}~~}}~}|~~}}~~~~~}~~~}~}~~~~}}}~}~~~}~~~}~~}~}~}~~}}}}~~~~}|~}~~}~~~~}~~|}~~}}~}~~}~~}|~}}}~~}~}~~~}~~~~|~~~~~~~~}~}}}}~~}~~~}~~}~~~~}~}}|}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~}~}~}~~~}~~}|~~~}}~~~}~}}}}~~~~~~~}}~~~}~~}~~~}~~~}}}~}~~~~}~}}}|~}~~}~~~~}}~}}}}}~~~~~}~}~~~|}~}~~~~}}|}}}}}~~~~~~~~|~|}~~~~~~~~~~~}|}}}}~~~}}~}~}~}~~~~}~}}~|~~~~~}~~~}}}}}}~~~~}}~}}~~~~~}~~}~|}}}}}|}~~~~~}}}}}~~~~~~}~~~~}~}}~~}}~}|~~}}}}~~~~~~}|~}||}~~~~~~~~}}}~}~}~~~~~~~~}}~}~~~~~~}~}}~~~~~~~}~~~}~~}~~}}~~~~~}~~~~~}}~}}}~}~|}}}|}~~~~~~~~~~}~~}~}~}~~~~~}~~~~~~}}~~~}}~~}~~~}}}~~~}}|~~~}~}~~~~}~}}}~~~~~~~~~~}}}~~|~~}}~~~}}|}}~~~}~~~}~}~}}~~~~~}~|~|~}}}}~~}~~}}~|}~}}}~}~~~~~}|}}}~}~~~}~~}~~}}}~}||~}}~}~~~~}}}}~}~~~~}~}|}}}~}~~~~~}}}}}}}}~}~~~}}}|}~}~~~~}}~~~}}}~}~}}}~~}}~}}|~}}}}}~~~~}~}}~|}}}~~~}~~~}~|~~}}}}~}~~}}}|}~~~~~}~~}}}}}|}}~}~~}~~}}|~~~~}~~~~~}}~~|~}~~~~~~~}~~~}}~~~~~~}}~~}}~~~~~~|~~}~}~}}~~}~|}|}~~~~~~~~}}~}~~~~}~}~~~~~~}~}~~~~~}~}~~}~~~~~~~}~~}}~~~}}~~~~~~~}}}~~~}}}~}~~}}}}~~}~}}~~}~~~~~}~~}}}~~~~}~}|}}}}}~}}~~~}~~~~}~}}~~~~~}~}~~}}~|~~}~~~}~~~}~}}~~}}}~~~~~}}~}}~~~~~}~}~~}}}}}}}~}~}~~}}}~}~~~~~~}}}~}~~}}~~~~}~}}~~~~~~}}~}}}}~~~|}~~}~~~}~}~}|~~|~}~}~}~}}~}}~~}~~}~~~~~}~}~|~~}~}~~~}~~}}}}}~~}~~~~~}~}|~~}~~~}~}}}~}~}}~~~~}}~~~}}~~~|~~~~~~}~}}~~~~~~~~}~~~}~}}}~~~~~~~~~~}~~~}~}~~~~~}~~~}}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}}~~}~~~}~~~~~}}~|~~}}~~~~~}}}}~}}~~~}~~}~~~}}}}}}~~}~}~~}~}}~|~~~~~~}}~~~~|~~~~~~}~}}}}}}}}~}~~~~~}~}~~}}}}~~~~~~~}~}}}}~}~}~~}}~}~~}~}~}}~~~~}}|~~}}}~~~~}}}~|||}}~~~}}}}~}}}}}}~~}~~}~|}}~}~~~~~~~~~}}}}~}~}}~~}~~~}}}}}}}}~~~~}}~~~|}~}}~~~~~~~~}}~}}}}~~~~~~~|}}~~~}}}}~~~~~|}}}}~}}~~~~~~~~~|~~~~~}~~~~}~~}~~}}}~~~}~~}~|~~~~~}~}}~}}~}~~~~~~~~}}}}}}~~~~~~}~}~}}}~~~~~~}}~~~}~~}}}~~~~~}~~~}~}}~~}}~~}}~~~}}}~~~~~~~}~~}~~}~}~~~~~}}~~}~}}~}}~~~}}}}~}}~~~}}}}}~~~~}}|~}}~~~}~}}}}~}~~~~~~~}}}|}}|}}~}~~~~}|~}~~}~}~~~~}}~~}~~}}~~~~~~~}~}}~~|}~~}~}}~}~~}~~~~~}}}~}}|}}}~}~}~~~}}}|}~}~~~~~}~|~|~}}}}~~~~~}}}~}~}|~~~}}|~}~~}}~}}~~~~}~~~~}}}~}}~}~~~}}}~}~}~~|}~~~~~~}~~}~~}~~~~~~~}}~}~}}~}}~}}~}~}}~~}~}~~~~~~~}}~~~~}~~~}~~~~~~~~~}~}}}~~~}}~}}}~}~~~~~~~}}~~}~}~~}~~~|}~}}~~~~~~~}}}~~~~~~}~}~~~}~~~~~~~~~}~~}}}}~~~~}}~~~~}}~}}~~~|}}|}~~}~~~}~}~~}}~~~~~~~}~~~}}~|~~}~}~~|}~|~}~}~~~}~~~~~}~~}|}~}~~~~~|}}~}}}|~~~~~~}}}~|}~~~}~}~~}}}}}}}}}~~~~~~}~~|}}|}}~~~~}}~~|~}~}}~~~~~}~~~}~~~~~}~~~}~~}}}}~~~~~}~}}}~}~|}}}}}}~~~}~}{}}|~~~}}~~~}}}|}}}~}~~~~~}}~}|}|}~~~~}~~}~~}~}~}}}~~~~~|}}}}~~~~~}}~}~~}~~}~~~~}~~~~~}~~~~~}}~}~|~}~~~~~~~}~}~~~~~~}~~~~~}}~~~}~~|}~}}~}~~}~}}}}~~}~~~~~~~~~~}~}~~~~}}~~~}~~~~~~}}~}~~~~}~}~~~~}~}}~~~~}}~}}~~}~~~~~}~~}~~~~~~~}}~}}~}}~}}}~~~~~}}~}}~~}}}~}~~~~~}~}}|}}~~~}~~~~}~~~~~}}}~}}~~~}}|~}|~}~~}|~~}}}~}}}}~~}~~}~}|}}}~~}~~~}~|~~}}~~}~~~~}~}|}}}}}}}~~~}~||~~~}}~}~~~~~~}|}~~}}~~|~~~~}~|}}~~~}~}~}}}}~}~~|}~~~}}~~~}~}}}|~~~~~~~~}}}~}}~~}~}~~~~~}}}}~~~}~}~~~~}}}}}}~~~~~~}|}~}~}}}}~~}~~}}~~~~}}~}~~}~|~~~}}}~}~}~~}~}}}~~~~~}|~|~|}~}~~~~}~}~}}}~~}~~~~~~}}}~~~~~}~~~~~~~~}~}~~~}}~}}}~}~~~}~}~~~~~}}~}|~~}~~~~}~}~~}}}}}~~~~~~}}~|~}}}~~}~}~~~}~~}}}~~~~}~~~~}~~}~}|~|~}~~~}|}~}}~}|~~}~~~~~~}|~}||~}~~~~~~~|~}~}}~~~~~}~}}}|~}~}}~~}}~~}~~}}~~}~~}~~~}}}||}}}~~~~}}~}~}~}}}}}}}|~~~}|~|}}}|~~}~~|~~~~}}~}}}~}~~~}~~~~~~}}~~~}}~}|}~~~~}}~~~||~~~|~~~~~~~~~}}}}~}~~~~~~~~|~~~~~~~~~}~}~}~~}~}~~~~}~~~~~}}|~}~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~}}~}~}~~~~~~~~~~~~}|}~~~~~}~~~}}~~~~~~~~~~}~~}~~}}~~}~~~~~}~}|}~~}~}}~}~}}~~~~~~}~~~}}~~~~~~~~~~~}}}~~~~~~~}|}}}|~~~}~~~}}}}}}||}}~}}~~~~}}}}~}}~}~~~~~}}|}}~}~~~~~~~}~}}}}~}~~~~}~~}}}}~}~}~~~~~~~}~~~}}}~~~}~~~~}~}}~}}}~~~}~~~~~}~~}}}}~~~~}}~~}}|}~~~}~~}~}}}~}~~}~~~~}}~~~~~}~~~}~~|~}~}~~}~~}~}}}|~}}~~~~~~~~~||~~}}~}~~}~~~}~}~~~}~}~~~~~}~~}~~~~~}~~}~~~}}}~~}}~~~~}~}~~~~}}}~~}~}~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~}~~~~}~~~~~~}}~}~~~}~}~~}~~}}}~~~~~~~~}}}~}}}~}}~~}}~}}}|}~}}~~}~~}~~~}~~~}}~}}~}}}}}}~}~~~~~}}~}~~~}}~~~}~}~}}}}}}}~}~~}}}}}~}~~~}~}}|}}}|}|}~~}|}~~|~}}~~}}~}~~~~|}|~~~}~~}~~}}~~}~|}}~}~~~~~~|~|~~}~~~~~~~}~||}~}~~~~}~~}|~~}~~}~~~}~~}}~}}}}}~~~}}~}}~}~}}}~~}~~~~~|~~~}}~~}~~}}}}}~}~~~~~~~~~~}}~}~}}~~~}~}}~~}}}}~~~~~~}}}~}}~~~}}~}~}~}~~~~~~~~}~~|~~~~~}}~}}}}}}~~~~~~~~}~~}~}~~~~~}~~~~}}}~}~~|}}~~~~}~~}~~~~~~}}~}~~~~~}~~}}}~~~~}~~}~~~~~}~}~~}~~~~~}~~~~~~~}}~~~}}}~~~~~~~~~}~~}~~~}~}}|}~~~~|}~}~~}}~}}}|}~~}~~}~}|}~~~~}~~~~~~~}}|~~}~}}}~~~~}~~~~~}~~}|}}~~}~~~~~~}}~~}~}}}}~}}}}}~}~~~~~~~}}~~~}~~~~~~~|}~}}|}~~~}}~~}~~}~}~~}~~~~}}}~}~|~}~}~~}~}~}|}~~}}~~~~}}~~}}~}~~~~~~}}~}}}~~~~~~~~}~~~~~~~~~~~~}~~}~}~~}}~}~}~~}}~~~~}~~~~~~~~}~~~}}~}~~~~}~~}}}}}~~~~~~~}}~}~}~~~~~~}~}~}~~~~~}~}~~~~~~}~~~~~}}}}~}~~~~~~}}}~~}~~}~~~}}~}}~}~}~}~~~~}}~}~}~~~~~~}~~|}}}~~~~}~~~}}}}}}~~}~~}~}}}}}}|~}}~~}~}}}|}}}~~~~~~}}}}}}~~~}~~~}~}}~~}{}~~~~}}}|}~}~}~~~~|}~}}~~~~}~~}}||}}||~}~~~~}~}}}}~~}~}~~~~}|}}}}~|~~~~}}}}}~}}|}}~|}~~~}~||}}}~~~~~~~~}~}}~}~}~~~~||~~}~~~~}~~~~}~~~}~~}~~}~}}}}~~}~}~}~~~}}}}~}~~~}~~~}~}}}~~~~~}~~~~~~~~~~~}~~}~~~~}~}~~}|~~~~~~~}~}}}}~~~~~~~~}~}~~~}~~}~~}~~~~~~}}}~~~~~~~~~~}~}}}}~~~~~~}~}}~}~~~}~}~~~~}~~}}~~~~}~~~}}~~~~~|~~}~~}}}~|}~}~~~~~}~|~}}}~~~~}~~}}}}}~}}~~~~~|~}}}~}}~~~~~|}|}}}}~~~~}~~|}}}|~|}~~~}~~}}|~}~~~~}~~}}}|~}~}}~}}~}~~~~}~~~~}~~~~~}|~}}~~}~~~}}}}~}~}}}~~}~}}~~}}~~~}~~~~~}}}}~}~~~~}~}~}~}}~~~~}~}~}~}~}||}~}~~}~~~}~}~~~}~~}~~|~}~~}~~~}~~~~~~~}~~}~}~~}}~}~~}}~~~~~~~~}~}}~}}~~~~}}}~~}~}~~}~~~~~~~}|~~~~}~~~~~~~}~~}~~~~~~}~~~~~~~}~}~}}~~~~~~~~}~~}}|~~}}}~~~}~}~}}}}~~~}}~~~}~~~~~~~~~}}~~}}}~~~~~}}~}~~|~}~~}~~}~~}}|}}}~~}~~~}}~}}~}|~~}}~~~~~~~~}}~}~~~~~~~~}}}}~~}}~}~~~~~}}}}~}~}~|~}}}~~~~|~~~~~}~~|~}~}~~}}|}}}~~~|~}~}~~~~~~~~|||}~~~~}~}}}}~}}}~~~}~~~|}}}}~}~~~~~~~}~~}~}|}}~~~~~~~~~}}}|}}}~}}~~~}~~~}}}}~}~~~~~}~}}}}}~~~~~~~~~~~~}}}~}~~~~~}~~}~~~}~~~~~~~~~~~~}}~~~~~~~}}~~}~~}}}~}}}}~~~~~~~~|}}~}}~~}~~~~~~~}~~~~}}|~|~}~~~}~}~~~~~~~}~~}~}~~~~~~~~}~}}}~~}~~~~~~}}~}}||}~~~}~~|~~~}}~~~~~}|~}}~}~}~~}~~~}}~}~~~}~}}~~~}}}}~~~~~~~~~}}}~~}}}~}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}}~}}~}}|~~}}}}}}~}}~}}}}}~~}}~~}}}~~~~}~}}~~}~}~~~~~~~~~|}}~}}}}~}~~~~}}~|}}}~}~~~}~~}}}|~}}~~~~}~}|}}}~~}~~~~~}~}}~~~~~~}}}}}~}~~~~}~}~~}~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~}~~~~~~~~~}~}~}}~~~~~~~~~~}~~~}~~~}~~}}~~~~~~~~~|~}}}~~}}~~~}~~}~~~~~}~}}}}|~~~~~~~~~}}~~~~}|}~}~~}}~~~}~~~~~~}}}~~~~}}~}~~~~~~}~}}}~}~~~~~|~~}~}}}}~}~~}}}~~~}}~~}~~~~~}}~}}}}~}~~~}}}~}~}~~~}~~~}|~}}|~~~}~||~~}}}}|}~}}~~~~}~}}|~|}~}}~~}}~~}}}|~~~}~|}}~~~~}}~~~}}~}|}~|~}~~~~~}~}~}~}~~}~}~~}~}~~}}}~~~}~~~~~}}}|~|~~}~}~~}}}}~~~~~|~~}~}}}|~~~~~}}~}}~~~~}}~~~~~}}~~~~~~~~~~~~~~~~~~|~}}}}}~~~}~~~}}}~~}~~~~~~~~~~~~}~~}~~~}~}}~~}}~~~~~~~}~}}~}}~~~}}~}}~}}}~~~~~}~~}~~}}~~~~~}~}~~}}~~~}~~}~}}~}}~}}}~~~}}}}}}}}}~~}~}~|}~~~~}}~}}~~~}~}}}~}~~}~~}~~~~}}~}}~|}~~~~~}~~~}~~~}}~~}}~}~}}}}~}~~~~}~~|||}}}~~~~}}~}}}}~~~~}~~~~~}}}~~~~}~~~~~~}~}}~~}|}~~}~~~~~}}~}}}|}|}~~}~~|}|}|~}~~~~}~}~}}}}~}}~}}~~~}~}}~~~}~~}~~}~}}}}~~~|~~~~~|~}~}}~~}~~~}~~}}~~}~~~~~}~~|~}~~~~~}~~~~}}~}~~}~~~~~~}~~~~}~}~}~}}~}~~~}|}}}~~~}~~~~}~~}~}~~~~~~~}}~~~~~~~~~}}~~~~~~}}~}}~~~~~~~~~~}~}}~~~~~~~~}~~}}|~~}~~~~}~}}}~~~}~~~}|}}}}}}~}~~}}}}~}}}}~}}~~~~~}}}~~}}~~}~~~~}}}}~~~~~~}~}~|}~~~~~}~~~~~}~}}~~~~~}~~~}~~~~~~}~}}}~|}~~~}}~~~}~}~~~~}~}~~}}}}}}~}}}}~~~~~~}~}|}~~~~~}~~~~}~~~}~}~~~~~}|~~}}~~~}~}~}}~~~~~~~~~}}}~~~~~~~}~}~}}~~~~~~~}~|}~}~~~~}}}~~~}~~~~|~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~~~}~~~~~}~~}~~~}~~~~~~~}~~~}|}}~~}~~~~|}}~~}~~|}}}~}}}~~}~~}}}}}}~~~~~~~}~}~}~|~~~~~}~~~}~}}}}~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~}~~~}}}~~~~~~~|~~}{|}~}}~~~~~~}~}}}}}}~~~~~~}~~}~|~}}~~}}~~}}}~~}}~~~}}|}~~}~~~~}~}}~~~}}~}~~~~~~}|~}~}~~~}~~~}~~}}~}}~}~~~~~}~}}}~~~}~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~~}~}}~}~~~}~~~~~}~}~~~~~}~~~~}}~~~~}~~~~~~}}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}|~~~}~~~~~~}}}}~~~}~~~~~}}~}~~~~~~~~~~~}}~}~~}~~~~~~}~}~}~}}}~}~~~}}~~~}|~}}}}~~~}~~}}}~}}~~~}}~~}}~}|}~~~~~~}}}~~~}~|~~}~~~~}}}~~}~~~~~}~}~}}}~}}}~~~~~~~|}}}}}|~~~}}~}}~}}~~}~~~~~~~}~|}~}~}~}~~}~~}~}}}}}~}~~}~~~~~~}~~}}~}~~~~}~}}}}}}}}~~}~}~~~~}}}}}}~~~~~~~}}~~~~}}}}~~~~~~~}}~~}~~}~~~}~~~~~~~}~~~}}~}}~~~~~~~~}}~~~~~~}~}}~~}~~}}}}}}~~~~~~}}~}~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~~}}|~~~~}~~~~~~~~~}}}~}~~~~}}~}}}~}~~~~~~~~}}}}~~}~~~~~~~~|~~}|~~}~~~}~~~}~}~}}~~~~}~~~~}}|}|~}~~~}}}~}}}~}}~~~}}}}~~}~~~~~~~~}~~}~~~}~~~~}~~~}}~~~~~}~}}~}~~~}~~}~~~}}~~~~}~}~~}}}}}|}~~}}}}}~~~}~}~~~~~~}~}~~}}}~~~~~~~~}}~|}~}~}~~|}}}~~~~~~~~~}}}~~~~~~~~~}~~}~|~~~~~~~~~}~~~}~~~~~}~~}~~}~~}~~~~~}~~}~}~~~~~~}~~}~}~}~~~~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~}~}~~~~~~~}~|}~}}~~}~}~~}}}}}}~~~~~~~}}}|~}}~~~}~}~~~}}~}}~~~~~~~}}}}}|}}~~~~~~~{}|}~~~~}~}~~}}|~|}}~~}~~~~~~}}~~~}}}~}~}~~~~}|}||}~}~~~~~~~}}}~}~|~}~}~}}~}}}|~}|~}~~~~}}}|}~~|}~}~~~}}}}|}}~~~~}~~}}}|~~}}~~~~~}~~}}}}}{~~~~}}~}}}}|~~}}}}}~~~~}}|~}~}}}~~}~~~~~~~}}~~~~~~~~~}}~~}~~~~}}~~~~~}}~}}~}~~~~~~~~~}}~}~~~~~~~~}~}~~}}}~~~~~~~}~}}~~~~~~}~~~~~}}~~~~~}}~}~~}~~~~~~~}}}~}~~~~~}}}~~}}{~}~~~~~~~~~~~}~~~}}}~}~~}~~~}~~}~~}}~~~}~}}~}~~}~~~}~}}~~}}}}}}}~~~~~~~~~}|~}~}}~~~~|~}~}{}|~~}~~~}}}}}}}}}}~~~}}~~}}}}~~}~~~~}}|}}~~}}~~}~~~~~}}||}}|~~}}}}~|~}}}}}~~~~}~~~}|}~~}}~~}~~}}~}}}}~}~~~~~}}}}||~}~~}|~~~~}}|}}~}~~}~}~~~~|}~}}~}}~~~~~~~~}}~}|}}~~|}~~~}~}}}~}}~~~~~~}~}~~~}}~}~~~~~|~}}|}}~~~~}~~}~~}}}}~~~}~~~~~}~~}}}~~~~}~~}~~~}~~}~~~~~~~~}~}}}~~~~~~~}}}}}}~}}~~~}}~}~~~~~~}~}}}~}~~}~~~~~|}}}}}~~}}~~~~}~~~~}~~~~~~}}~~~}~~~~~~~}~|~}}}~~~~~~|~}}}~}~}~~~~~}}|~}~~~~~~~~}~|}}}~}~}}~~~}}~}~|~~~}~}}}|}}~~}~~}~~~~~~}}}}~}}~}~}~}~}}}}~}}|~~~~}~~}}||~}}~}~}~}}~}~||~~}}~}~~~}}}|}~}}~~~~~|~~}~~}~~~~~}}}}|~}~}~~~~~}}}}}}}~~~}}}~}}}}}{|}}~~}}~~}}~~}|}|~~~~~~~}|}~}}|~~~~~~~~}~~~}}}~~~}~~~~~|}}~}~~~~~~}~~}~|~~}~~~~~}~}~~}~}}|~~}}~~~~~}|}~}}}}~~~~}~}}}}}}~~~~{}~}~|}~~~~~}~}}}~}~~~~~~}}}~~~}~~~~~~~~~~}}}}~}~~~~~~~~~~}}~~~~~}}}~~~~~~~~~~~~~~}~}~}~~~~~~~~}}~}~}~~}~~~}~}~~~~~~~~~~~}~}}}}~~~}~}~}}~}}}~}~~~}~~}~~~~~}~}}~~}~}}}}}|}}}~~~~~}~|~}~}~~~}~~~~~}}}~|~}|~}~~~~}}~}}~}}~~~}~~}}|~}~|~}~~~}}}~}~}~~}}}}~}}}~~}~~~}~~~~}|~}}~~~~~~}}~~}}}}}~~}~}~~~~}}~}~}~}}~~~~}~}}}}}}~~}~}~~~}~|}}~~~~~~}}}}~}~~}~~~~~}}}}}}}}~}~~}}~~}}}}~~}}~}|}}|}~~~~}~~|~|~~~}~~~~~~~~~~~~~|~~~~~~~~}~}~~}}}}~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}}~|~}~~}~~}}|}~~}~~~~~}~}}}~~~~~~~~~}}}~~~~~~~~~|}~~}~}~~~}}~~|~~}~~~~~~~~}~}|}}|}~~~~~~~~~|}~}~}}~~~~~~~~~}}|}}|~}}~~~~~~}|~}~}}~~~~}}|}}|}~}~}}}~~~|}~~~}}}}~~~~}}~}~~}~}}~}}~~}~}}~~}}~|~~}~~}~}}}}~}}~}~~}~~~~~||~}}}}~}}~~}~}~}}}}~}~~~~~}|}}~~~}~~~~~~~~~}~~~}~~~~~}~}~}~}}}}~}~~~~~~}~~}~~~~~~~~~}~~~}}}}~~~~~~~}~~}~~~~~~~}~~}~}~~~~~~}}~~}}}~~~}~~~}|~~~|~}}~~~~~~}~~}~~~~}~~~~}~}}}~~~~~~~}~~~}~~~~~~~}~}}}~}~}~~~~}}~}|~~~~~~~~~~~}}~~}~}}~~~~~~~~}}|}~~}}}~}~~~}~~~~~~}~~}~~|}}|~}~~}~~~~~}~}}~~~~}~}~~}}~}}|~~~~~}}}}}}~}~~~~~~~|}}~~~}~}~|}}}}}}~~}~~~}~~~}~~~~~~~~~}}~}}~~~}~~}~~}~~}|}}}}}}}~~~}|~}}}}}~}~~~~}~|}~}}}~}~~~~}~}~}}}~~~~}}~~~~}|}~~~~~}~~~~~}~}}}~~~}~~~~}}~}~~}~~~~~~~}}~~~}~~~~}~~}}~}}~~~~~~~|}~}~}~}~~~~~}}~}~~~}~}}}~~}}}}~~~~}~}}~~~~~~~}~~~}~~~~~~}~~~~~~}}~~~~~~}~}~}~~~~~}~}}~~}}~~}}~~~~~}~~}}~~}}~~~}~~}~~~~~~~~~}~}~~~}}~~~~~}~}~~}}}~~}|~~}}~~~~~}~}}}~~~|}~~~~|}}}}}~}~~~~~}||}}||~}}~~}|}~~~~~~~}}~~}~~~}~~}~~}~}}}~}}}}~}~~}~~}}|}}}}~~}~~~~}}}~}~}~}~~~~~~}~|~~}}~~~}~~~}~}}}|}}|~~~}~~}}~}~}}~~~~~~~~~~}}~~}~~~~}}~}~~}~~~}~~~}~~~}~}~~~}~~~}}~~}~}}}~~~~~}~~~~}}}}~}~~~~~~~~~|~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~}}}~~~}~~~~}}}~}}~}~~}~~~~~~~}}}~~}}}}~~~~~~~|}}}}}~~}~}~~}}~}~~~~}~}~}|~}~~~~}~~~~}}}~~}~}~}~~~}~}}~~~}~~}}~~~~~}}}|~~}~}~}}~~~~}~}|}}}~~~~~~~}}}}}}~~}~~~~}}}~}}}~~~}}~~~}}|}~~|~~}}~~~~}~~~~}}~}}}~~}~|}}}}~~}}~~~~~~}|}}}}~~~}~~}}}~}~}}~~~~}}|}}|}~}}~~~~~~}}}}}}|~~}~~~}~}}}}}}||}~~~~~~}}}~|}~|~~~~~~~}}~}}}}~~}~~}~~~~}}}~}}~~~~~~~}~}~~}~}~~~~~~}}}~}~~~~~~~~}}~}~}~}~~~~}~}~~~~~}}~~~}~~~}~~~~}}}}~}~~}~~~}|~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~~}}~}}~}~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}}}~}~}~~~~}}}|}}}~~~}~}~}}}}}}~~~~~~}}}|~}}}}~~~}}~~}~~}}}}|}~~~~~~}}}}~}~~~}}}~}}~}~~~}~~~}~}~}~~~~~}~~~}}~~}~~}}~~}}}}}}~}~}~~}}~~~}}~~~~~~}~~~}}}~}}}}~|}~}~}|~~~}~~~}}}}}~|~~~~~}}}}}~~~~~}~}}~}~~}~}}}~~}~|}}~}~}~~~~~~~~~~}}~~~~~}~~}~~~~~~~~~}}}~~}~~~~~~~~~}}~~~~~}}~}~~~~}}}~}~~~~}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}~}~}~~}~~~~~}}~}}~~}~}~~~}~}}}~~~~~~~}~~~}}}~~~~~~~|~}}}~}}}~}~~}~}~}~~~~}~~~}~}}|}~}|~~~}~~~}~~~}~}}|}~~~}~~~~}}}|}}}~~~}}~}~~}}~}}}~~~~~}}}~~}~~~~}}~}}~}~}~}~~}~~}|}~|}~}}~}}~~}|~|~~~~~~~~~}}}}~}}}~}}}~~}~~~}}}}}}}~~~~~~~~~~~}}}~}~~}}~~~~|}~}~~~}~~~|}~}}~~~}~~~~~}|}~~|~~~}~~~~~}~}}}~~~}~~~}}}}~~~~~~~~}}~~}}~~~~}~}}}~~~~~~~~~~~~~~}~~}~}~~~~}~}}~~}~~~~~~~~~}~~}}~}~~~~}}~~~~~~~~}~~~~~~~~~~}|~}}~~~~~}~~~}~}~}~~~~~~}~}~}~~~~~~~~~~}}~}~~~}}~}~~}}~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~}}~|}~~}}~~~~}~}}}~~~}~~~~}~}~}~}~~~~}~~}|}~}~~~~~~~}~}~~~}~}~~~~}}}}}}}}~~~~~~~}}}}}~}}~}~~~~~}}}|}~~}~~~~}~~}~}~~~}~}}}}|~~~~}~~~~~~}~}}~~}~~~~~~~}}~~}~~~~}~~~~~~}}}~~}~~~~}~}}}}}~~~~~~~~~}}~~~}~}~~~~~~~~~}~~}~}}~~~~~}~~~~}~|~~~|~~}~}~}}~~|}~~~~}~~~~}~~~~~}}~~~}~~~~~}~~~|~}~~~~~|~}}}~~}~~~~~}}~~~~}~~~~~}}}~}}}~~~~~~~}}}}}|}~~}~~~}|}}~~~}~~}~~~~~~}}}}|}~}}~~~}}~~}}~}||}~~~~}}}~~}}}}}~|}~}~~~}}}~~~}~~~}~~~~|}|~~~}~~~~~}}~}~~~|~}~}~~}}~}}}}}~}~}~~~~~}~}}~|}~~}~}~~~|}}}}~}~~|~~}}~~}}~}~~~}}~|}}}~}~}~~~}~~}~~~}~}~~}~~}~~~~}~|}}}}}~~~~~}~}}}~~~}~}~~~}~~~}}~}~~~~~~}~~~~}~~~~~~~}~~~~~}~~}|~}}~~}}}~}~}~~~~~~}~~}~~~}~}}}}~~}~~~~}~}}}}~~}~~~~~}~~~}~~}~~~~}~~~~~}~}~~}~~}~}}|}~~}~~}~~}}~}}~~~~}~}~}}}}~~~~~}~~~~~~~~}~}~~~}~~~~|~~}}}~~|}~~~~}~}}}~~~}~~~~|~~~}}}}}~}~}~}~}|}}~~|}}~~~~~}~}|||}~~~~}}~}}~~}}}~~~~~~}~~}|}|}}}~~~}}~~~~~~}~}~|~}~}~~~~}}}}}|}|~|}}~~}|~}}}}}}~~~~~~~}}}}|}~}~~~~}~~}}~}~||}~}~~~~}}}~~|~}~}}~}}~}}~}|}~}}~~~~~}|~|}}|}}}~}~~}}}~}}}}~~|~~~~~~~}}~}}}~~~~~~~}}~}}~~~~~~~~~~~~~}}}~~~~~~~}~~}}}}~~~~}~~~~|~}}~~}~~}|}~}}}~~}~~~}~}}~~}~~}~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~}}~~~}~~~}~~~}~~}~}}~}}~}~}~}~~~~~~~}}~}~~}~~}~~~}}}|~}}~}~~~~~}~~}~|~~~~}~~~~~}~}~~}~}~~~~~}~}~}}~|~}~~~~~}~~}}}}~~~~}}}}~~~~~~~}}}|~}~~~~~~}~~~~}}~}~|}~~~~}~}}~}~~~~~~~~}}~}~~~~}~~~~~}~~}~}}~|~~~~~~|}~~}|~~~~}}~~~~~~~~}~~}~~~}~~|~}~}}}~}~~~~~}~~}~|~|}~~~~}}}~}~~~~~~~~}~~~}}}~~}~~~~~}~}~~~}~~~~~}}}~}~~}~}~~~~~~}}~~}}~|}}~~~~~}}}~|~~~~~~~~~~|}~~~~~}~~}~~~~~~~}}~~~}~~}~~~~~}}}}~}}}}~~}~~~~|}~}~~~}~~~~~~}}}~~~~~}}}|}}}}~~}~~}}}}~}}~}~~~}~}}~}~}}}~~}~~}~~~}}~~~}~~~|~~}}}}}~~}~}}||}}}~~~~~~~~}}}~|~}}}}~}~~}}}~}~~}~~~~~~~~~}|}~~}~~|}}}}~}~~~~}~}}}}|}||~~}~}~}||~}}|}~~}~}~~}~}|~}|}~~~}~|}}}|~~~~}}}~}~~~~~~~~}}}}}~~~|~}~~}~~~~~~}}~}~}~~~~}~~~~}|~}}}}~~}~~~~~~~}}~~~~~~}~}~~~~}~~}}}~~~}~~}~}~}~~~~}~~~~~~}~~}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~|~}~~~~~~~~}~~}~~~}~~~}~}~~}}~~~~~~~}~~~}}~~~~}~}}}~~}~~~~}~}|~}~~~}~~~}~~~|}}~~~}}~~~}~}}}~~}}~~~}~~~~}~~~~}~}~}}~~}}}~}}~~}~~~~}}}}~~~}~}}}~~~~~~~}}~}}~~~~~}~~~}}}}}~}~~~}}~}~}}~}~}}}~~~~~~~~|~~}}~~}}}~~}~}~}~}}}~~~}}}~}}~}~~~~~~~~}}~~}~~~~~~~~|~}}}}~~~~}}|}}~}~~~~~}}~}~}}~~~~}~~}~~~~~}~}}~~~~~~~~~~}}~}}~~~~~~~~~~}~~}~~~}~~~}~}~}}~~~~~~}~~~~~~}~~~~~~}}~~~}~~}~~~~~}~}~~~~~~~~~~~}}}}~}~~~~~~~|}}|}~~~~}~}~~~}}~~~}|~~}}~~~~~}~~}}}~~}|~}~~~}~}}}~}}}}~~}}}}}~}|}~~}}}~~}~}}}}}||~~}~~~}}}}}}}{~~~~~~}|}~}}}|~~~~~~}}}|}~~~}}}}}~}}}~}}~~}}}|}~}~}}}}}~|}}}}}}~}~~~~}~~|}~}~}}}}~}~~~}}}||~}}}}~~}~~}}~~~}}}}}~~~~~}}}~}}}}~~~~}}~}~}}~~}}}~}}~~~}~}~}|}}}~~~~~}|~}~}~~}~~}~~~}}}}}~}~~~~~~~~~~~~}~~~~~~}}|}~~}~~~~~~~}~}}~~}}~}~}~~~}}}|~}~~~~~~~}}~~}}}}~}~~~~~}~~~~~}}}~}}~}~~~}}~~~~}~}~~~~}~}~~}|}~}~~~~~~~}}}}~}}~}~}~~}}|}}}}~~~~}}~}~~~}~~}}}~~~~~}~}}}}}}}~~}~~}}}}}}}~~~~}}~~}}|}}~~~}~}~~}~}}}{|~~|~}}~}}~}||}}|~|}~}}~}|}}}}}~}~~~}~~~}}}}}~}}}~~}}}|~}~}~~~~~}~}~~}}}}}}}~~}~~~~~~~}}}~}}~~}~}}}~~}}}}~~}~~~~~|}}}}~}~~~}~~~~}|}|}}~~~}~~~~}}~}}~}~~}~~~~~~|}}|}~}~~~~~~}~}~|~}~~|~~}}}}}}}}~}}}~~~~~~}}~~~}}~~~~}~~}~}~}}~}}~}~~~}~~~~~~}~~}~~}}}}~}~~~~~~~~~}~}~}}}}|~~~~~}}~}~~~~}~}}~~~~~~~~|~~}~~~~~~~}~}~~}}~~~~~}~~~~~}~~~~~~~}~}~}}~~}~~~}~|~}}~~}}~}~~~~~~}~~~~~~}~~}~}~~~}~}}~~~~}~}~~}~~}~}}}}}~~~~}~~~}}}~|}}~~~~}}~~}~|}~}}}}}}~}~}~}~~~}}~}}~~~~~}}~}}~}}}~}~}}}}~~~}}~}~~~~~}}~~}~~}}}~}~~}}~~}|~|~}~~~}}~~~}}}}}~}~~~~~~}}~~}}}~}}~~~~~~~~~}~}}}}}~}}~}~}|~~}~}}~~~~}|}~~~~~~~}}~~}|}}~~~~~}}~}}}}~~~~~~~~}~}~}}}}~~~~~}~~~}~~~~~}}~~~~}}}~~~~~|~~}}~~}~~~}~~~~~}}}~}~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}~}}~~~~~}~}~~~}}~}~}~~}}}~~}~~~~~~~}~~~}~~~}~~~~~~~|~~}~~}}~~~~|}~~|}}~~}~}~~~||}}|}~~~~}}~~}}}~~}~}~~~~~~~~}}}}}|}}~~}~~~}}~}}~}}~~~}}}}~~}~~~~~~~}~}~}~~}~~}~~~~~~~}}~|~}}~}~~~~}~}~|}~~~~~~}|}}}~}}}~~~~|~~~|~}~~~~}~~~}|}}}~|~~~~~~~}~~}~}~~~~}~~~~}}}|~~~}~~~}}}}|}}~~~~~}~~~}~}~~~~~~~}~~|}}~~~~~~}}~~~~~}}~~~~}~~~~~~~~}~~}}~~~~~~}~~~}~~~}~~~}}~~|~}~~~~~~~}~~~~~~~~~}~}~~~~}~~~~~~~~~~}~}}~}~~~~~~~}~~}~}~}~}}~~~~~~~~~~~~~}|~}~~~~}~}}~~}~~~~}}~~}~~}}}|~|~~}}~}~~~~}~~}}~~}}~~~}}}~}}~~~~~}~}|}}~}}}~~~~}~}|}}|}}}~}~~~}~~}}|~}}~~~}~}}}}}|~}}~~~~~~}}~~}|}~|}~}~~~}~~~}}~~~~~~~~~}~}~}}|}~~~}~}}~}~}~~~}~~|~}}}~~~~}~~~~}~~~}}}}~~}~~~~}}~}}}~~}~~~~|~}}}}}~}~~~~}~}}~~~~~}~}~~~~}}~~~~~~~~~~~~}~~~~~~~}~~}~}~~}}}~}~~~}~}~~}~~~~}~~}~~}}~|~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~}}~}~~~~~~}}}}}~~}}~~~}~~~~}}~}~~}}~|}}~~~}~~~}}~}}}}~~~~~~}}~~}~}}}}~~}}~~~~}}~|}~}~~~~~~~}}~}}~~~}~~~~~}~}~}~~|}~~}}}~}}}}~}}}~~~}}}~~~~~~~~}~}}}}~~}}|}~}~~~}}~}~}}~}~~~}~~}~~}|~}}~~}}}}}~}}|~}}~~}}~~}~}}}}}}}}~~~~~~~}~~}}}~~}~~~~~}}}~~~}}~}~~~~}~}~}~~}~}}~~}}~~~}~~}~~}~~~~}~~~}}~~~~~~~~}~}}~}~}~~}}}~}~}~~~~~~~~|}~~}~~~~~~}~}}~}~}~~~}~~}|}}~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~}~~~}~~~~}~~~~~~~}~~~}}}~~}~~~}}~}~~}}}}~}~~}}|~}}}~}}~~}}~~}}}~|}}~~}~}~}~}~}}}}}}}~}~~}|}}}|}~}}}}~~~~~~~}}|}}}~}~}}}}}}~}}}~~}~}}~~~}}}|~}}}}~~}~}}||}}}|}~}}}}~~}}||}}}}}}}~~}~}~}~~}}~}~}~~~}}}~|}||~}|}~}~}}||}~~}~~~~}~}~}}}|}~}}|}~}||}}}|~}}}~}}}~}}}}~|||~~~~~~}~~|~}|~}~}~}~~~~|}}~}}}~}~}}}~~}~}}}}}}}~}~~~}~~}}|~|~|~~~}~~~}}~}}~~}~~~~~~~}}~~~~}~}~~}~}}~~~}}~~~~~~}~}~|}~}~~~}}~}|~~~}}~~~~}~}~}|~~~~~~}}~~~~~}~~~~~~~~~~}~}}~}~~~~~~|~~~~~~~~~}~}}}~}}}~~~~}~~|~~}}}~}~~~~}}}~|}}~}~~}}~}~~~|}}}}}~~}~~~}~~~|}~}~}}}~~~}|}}}}}}}~~}}}}~}}}|}}}~}}}~~~}}}|}}}}~}~~~~}~~}}}||}}}}}}}~~}~}}|~~}}}~}}}~~}}|}|}}~}~~~}}~}}}}}|}}}~~~~~}}}}|}}}}}~~~|~~~}}}~}~~}~|~}}}}}}}}}|}}~~~|}}}~}|||}}|}}}~~|||}|}}{}~}~~~~~~~}~}|~|~}~~~~~~~}}}}~~}}}}}}~}}~}}}}}}}~~~~}~}|||~}~~~}~~~}}~~}}~~}~}~~}}}}}~}~~~}~}|~~}}}}~~}}~~}~}~}~}}~~~~}}}}~~}}}~|~~~~~~}~}}}}~~~~~~~}~~~}}~~~~~~~~~~~}~}}~}}~~~~~}~~~~~~~~}~~}~~}~}~~}~~~~~}}~}~~}}|}~}~}}}}}|}}}}~~~~}}|~|~}~|}~~~~}}~}~||}}}~}~}~~}|}~||}~~}}~~~}}~~|}}|}~}~}}~}~}}|~}~}~~}~~~}~~}}~}|~}}}}~}~~}}}}}}~}|}}}}~}~~~~}|}}~}}}~}~}~~}{}}|}~}~}~~}~}~}}|~}~|~~}}}~}~|~}|}|~}~}~~~}|}~|}}||~}~}}~}~|}}|}|}}~}}}}~|}}}}~}~~~|}~~~}~}|||}}}~}~~~~}~||~~|}}~}}}~~~}}}}}~}}~}~~~}}}~}}}~}~~}}~~}}~}~}}~~}~}}~~}}~}}}~}~~}~}~}}}~~}}}~~~}~}}}~}~}}~}~~~}~}}}|~}~}}~~~~~}~~}~}}}~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}}~}~~}}~~~~}}~|}}}~~~}}}~~~~~}~~}}}}}~~~}~}}||}}}~~~}~}~|}}}~|~~~~~~}~}~}~~}~}}}}~}}}}~~}}~}}}~~}}}||}}|}~}}~}~}|}~}~}|~}}~~}~~}}}}}~|~~}}~~~||}~~~~~~~}~}~~}}}|}}}~}~}~}~~~~}~}~|~}~~~~}}~}~}~}}}}}~}~~~~}}}}~}}}~}~}~~~|}~}}|}}}~~}~}~}}}~}~}}~~~~}~~~}}~}}~||~}~~~~}~}~|}}~~}}~~~~}|}|}~~}~}~}}}~}}}}}}}~~}}}~~~~~}~}~|~}~~~~}}~~~~}}~~}~}~~}}~}}}~~~}~~~~~~}}~~}}}~~~~}~~~|~}~~|}~}}~~}|~~}}~~}~}}~}}}}}~~~}~~~|}~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~~}}~~~~}~}~~}~~~}~}}~}~|}}}~}}~}~~}}~~~~}||~~~~~|~}~}}~}~~~~}}~~}|~}||~~~}~~}~~}}}}|~~}~~~}}~}|}|}}}~}~}~~}}~}}~}{}}~~~~~~~}}}}}}}|}~}}}}~}}||||}|}}}~~~~}}~}}~|}}~~~~}}~~~}|}|}}~~~~}~}}~}}|||}}~~}~~~}}~}}}}|~}}}}~}}|}}|}}}~}~}}~~}~||}}|}}}}|~}}||}}}|||}~}}}}~~~}}}}}~}}}~~~}}}|~~~}|~~}}}~}~~}}|}}~~~~}}~~~~|}~}}~|}~~~~~~~}}}}}}}~}}~~~~~~}|}}}}|~~}~~~~~}~}~~}}}~~~}}~~~}}~~}~}~~~~~~}~~~}}}~~~~}}~~|}~|~}}|~~}~}}~~}}}|}~}~}~~~~~~~~}~~~~~~~~~}~~~~~~}}}}}}|}~~~}~~~~|~~~}~~}~|~~~~~~~~}}}~~~}~~~~}~}||}}}~~~~~~~~|~}}~}~~~}~}~}~}}}~}}~~}~}~~~}|~|}}}|~}~}~~}}|}}~}}~}~~}~}~}}}~}}|}}}~~~~}}|}}}|}~}~}~}}}}}~~}~~~}}~~~~}|}~~~}~~}}~}}~}~~|}~|~}~~}~~~}~}~|}}}}}~}~~~~}~~~}}}~~}~~}}~}}}}}||}~}}}~~~~~|~~|}}~~|~~~}|}}|||}}}~~~~~}}|~||}}~~}}~|}|~~}}~}}~}|~~}~}}}~}~}~}~~~}}}||}}|}~}~}}~~~}~}|}~}~~~~~~~|~}}}}}}~~~~}~~~~}~~}}~~~~~~~}}}~}~~~}}~~~~}~}~~~~}~~}~~~~}|~~}}~~}}~~~~}~~~~~}~}}~}~~}|~~~}~~~~~~}~~~~~~~~~}~~~~}}}~~}~}~~~~}}}}}|}|~~~}~~~~}}~}}|}~~~~~}~~}~~}}~|}~~}}}~}}||}}}|~}}}~~~~}~}}~}~~~~~~~~}~}|}}}|}|}~}~~}}}}}}}}}~~~}~}}~~~||}}}~~}}}}}|}}||}}}}~}}~}~}|}}}~}~~}~~~}}}~}}~|~~~}~~|~~}||~~}~~~}~~~}~|}}}}~~~~~~~~~}|~}}|}}~}}~}~}}|}~}|}}~~~}~~~}}}}|}}~~}~~}}}}|}}}~~~~~~}}~}|}}~~}}~~}}~}~}}|}~}}}~}}}}~~}}|}|}~~}~~~~~~}}~}}}}~~}~~~~~~}~}}~}~~~~~~~}}~}}~~~}~~}~~~~}}}~~}~~}~}}~~|~}}~~}}}~~}}}~}|}~~~}~~~~~~}~~}~}~~~~~}~~~}~~~~~~~|~~~}~~}}}~~~}~~}~~}~}}}}~~~~~~~~}}~~~}}~}~~~~~}}}}}||~}~}~~~~~}}}}}|~}~~~}~|}}||}}|}~~}~}~}|~~~|}}|~~~~~}}}}|}}}~}~}~~~~}}}|~}}|}~}}~~~~|}}||}}||~~~~~~}~}~}}|}~}}~~~~}}}}|~}|}}}~|}}}}|}~~}~~~}}}}}}}~}}}~}~}~~}}}}}}|~}~|~~~~}~}}}}|}~~~~}~}|}}|}~}}~~~~}~}~}}}}|}~}~}~~~~~~|~~}~}~}~~~~}}}|}}~~}}~}}~~~}}|}}|}~~}}~~~~}|}}}}}}}~~}~~{}~}}}}}}|}~}}~~}}}~~}}~}}~~}~}}~}~~}~}~~}}}}~~~~~~~|}}|}}}~}~}~~}~}}~}~~~~~}~~~~~~}~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~}~~~}~~~~~}~~~}}|~}}}}~~~}}~~}}~~}|}~~~~}~}}~{}}~}~|~~~~}|~~}~}~}~~~~}}}||}}||~~}~~}~}}}|~|~}}~}~}~}}~}}}||}}|}~}~}~}}~}}}|}}}~~~~}~|}|}}{}}~~~~~}~|}}}}~}~~}}|}}}|}}}|~}~}~~}}}|~}}~}}~}}~~}}}|}}~}|~~}}~}}~~|}~|}~}}~}~}}}||}}}~}~~~}~~~~}}}|}}|}~~}}~~~}}~~|}|}~}~~~~}}}~}~}}}}~~}}}}~}}}~~|~~~~|~}|}}}~}~~~}~~~~|~}}}~~~~}~~}~}}}~}}}~}}~}}}~~}~}~~~~~}|}~~}~|~~}~~~~~~|||}~}~~~~~~|}}~~|}}~}~}~~~~}}~}}~}}}~~~~~~~~}}~~~~~~}~~~~}~}~~}~}}~}|}}}}~}~~~|~~~~~~~}~}~}}}|}~~~}}~}}~|~}|~}~~}~}}}}}~~}}~~~~}}~}}}}~~~~~~~}}}~}}}}}~}~~~}~~}}}}}~}}}~}~~}~}}}}}|}}~}}~~~}}~~}}|}}~~~}~}||}}|}|}}~~}~}}}}~}}~~}}}~}~}~~}}}|}}}~~}~~}~}}|~|}|~|}}}}~~}~|}|||~}~}}~}~}}~}|~|~}}~~~~~~}}||~}|}}~}~~~}|}|~}||}}~~}}}~~~}}~}}}}}}~~~~~~}}}~}}}|}~~}}~}~}}~||}}}}~~~}~}~~}}}}|}}}}}~~}~}}}~}~}}}~}|}~}}~~}|~~|~~~~~}}}~}}~~}}}~~~}}~~}~~}}~~~~~}~~}|}~}}}~~~}~~}~~|}~~~~}~~~}~}}~}}}|}~~~~~~~~~~~~~~~~~}~}}~~~~~}~~}}~~~~~~~~~~~}}~~~}~}}~~}}|~~|~~~~}}~~}~}~|}~}~}~}~~~~}~}}~|~}~~~~~~~}~~~|}}~~}~~}~~~~}~}~}}}}}}~~~|}}~}~}}}~~}~~~~}~|}}}|}~|}}~~}|}|}}}|~~~~}}~~}|}}}}~}}}~}}~~~~~}||}}}~}~~~~~}}}}}|}|}~~}|~|}~|}}}|~~~}~~~~}~}~|}}}}}~~}}~~}}}~}}}~~}~~~~}}}}~}}~}}}~~}~~~}}~|~||}}~}~~~~}}|}}|}}}}~~}~~}}}}}}}~~~~}|~~}}}}}}~~~|~}~~}|}}}}}}~}~~~}~~~}|}}}|~}}~~}|}}}}}}~}}}}~}}|~~}}}}~~~~~~~~~~}}}}~}~~~~~~~}~}}~~}~~~~~}~~~|~}|~~}~~~~}|}~~~}}}}}~~~|~~~~~}~~~}~~}~}~~~~~}}}}~}}~}~~~}}}}|~}}~~~~~~~~~}}~~~}~~~}~}~~}~}}}}~|~~}}~~~~}~}}~}}}}~~~~~|}~~}}}~~}~}|}~}}}}~~}~~}~~~~}}}~}|~}}}~}~~|}}}}~~||}~}~}}}~}}}||}|{}~~}~}~~}}}||}|}}}}~}~~~}}|~}|}}}~}}~~~}||}}}|}}}}~}}}~}}~}}}}~}}~~~~|}}|}}}}~}~|}~}}}}}|}}|~}}}}}~}~~~~}}}}}}~}}~}~~|}}|}}~~}}~~~}}~}}}|}}}}~}}~~}}}}|}}{}~~}~}~~||~}}|}}~~~~~~|}}}}}}~~~~~}~}}}}}|}}}~}~~~~~}}~~}}}}~~~}}~~~}}~}}~|}~~}}}}~}}}~~~~~~~}}|~~~}~~~~}}~}~}~}}~}~}~~~}|~}}}~}~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~}~~~~~}}}}~~}~~~}~}~~}~~~~}}}~}}~~~~~~~}~~~}~}}~~}~~~~~~}}}}~~~~~~~~~}}}~}~}}~~}}~|~}}|~}}|~~~}~~~}~}|}|}}~~}~}~~~~~}~}}~}}}~~~}~~~}~|~}~~~}}}~~~}}~||}~~|}}~~}~~}|}|}}}}~|~~~}}~~}~}}|}}}}~~}~~~~~}~}~}}~~}~~}}}|}}~}~~~|~~~~}}~}}}}~~~}~}~}~~}}}|}|}~~~~}~}}|}|}}}}}~~}~~~}}~}}}}}~~~}}}~~~~}}}}}~}}~|~}~~}|~}~||}~~}~~}}}|}|~}}}~}~~}}}|}}|~}~~~~~}~~}}}}}~}}}~}}~~}|~~}}}~~~~~}}~~}}}~~~~}~~}}~|}}}~}~}~~~~}}~}}~|~}}~~~~}}}~}}~~}~~~~~~~~~|~~~~~~~~~}~~}}}~~~~~~~~~}}}~}~}~~~~~~~}}~}}~}}~~~~~}}~}~}}}~~~~~~|}~}}~~~~~~~~~~}~~~}}}}~~}~~~}}~}}~}}}~}~~~~}}~~|}|~~}~~}}~~}|~~}~}}~}}}}~~~}|~}}~}|~}~~~~~~|}}}}~~~}~~~~~}~}}}}~}}~~}~~~}}}}}~}~|}~}}~~~|}~}|~}}~~~~~~~~|~~}}~}}}~}|~}}~}}~|}}~~}~~~}}}}}}~~~}~}}~~}~~}|~}}~~}~~~~~}~}}~}|~~}~~}~}~~~}|}}~~}~~~}}~~~~}}}~~~~~~|}}}~}~~}}~~~~~}~}~~~~~~}~~~~~~~~~}~~}}}}~}}~~~~}}}~}}}~~~~~~~~}~|~}~~~~~~~~}~~}}~~~~}~~~~~~~|~|}}}}~~~~~~~~~}|~}}~~~~}~~~~~~}~~~~}~~~~~~~}~~~~~~~}~}~~|}~~~}~~~~~~}~~}~~}}|}}}~~}~~~}}}|}~~}}}}~~~}}~}}}}~}~~~}}~~|}}~~~~}~|~~}}|}}~}}~~~~~}|~~|}~~}~~~~~||}}~|}~|}~}~}~~~|}}~~|}~|}~~}}~~|}}}}}}~~~~~~}}~}}|}}||}~}~~}}~}}}}}~}|}}}~~~}~~}}}~~~}~}~~~}~}~}}}|}}}}~|~}}}|}}}}~|}}~~~}}}}}}~|~~}}}}~}}|}~}|}}}}}}~~}}~{}~}}~~}~~~}}~}}}~|}}}~~}~}}}}}}}~~~~}}}}~~}~}}}}}~}~~~~~}}|~}~|}~|}}~~}|~~}}}|}}~~}}~~~~~~}~}}|}~}~~~~~}~}~}~~~~~~~~|~}~}~|}}~~}~~~}}}}~}}}~}}}~~}}}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~~}}~~~}~}~~}~~~}}}~}~~~~}~}~}}~}}~}}~}}~}}~~}~}~}}~}~~~~~~~}}}~}}~~}~~|~~~}}}~~}}~}~}}|~}~}}~|}}||~~}~~|~}}~~|}}||}}~~~}}~|}|}|||}}}|~~~~~}}}}}}|~~~~}}~}|}|}|}~}~}~|~~}}}|}}}}~~~}}~}}}~|}||}~}~}}~}~}}}|}~}}~~~~}}}}}}}~|~~~}~}~}}}~}}}|}~~}~}~|~|~~}|~~}}~}}}}|}~~}~}}}|}}~}|}}|}~}~}}}~||}}}}}}}~~}~~}~}}}|}}~}|~~~~~}}}}~}|}}}~~~~~}}}}}|~|~~~~~}~~~~}|}~}}~}~~~~~~}}~}~}~~~~~~}}~~}~}~~~~}~}}|~}~}}~~~~}~}~~}}~~}}~~~~~}~}~~~}}}~~}~~~~~}}}}~~~~~~}}}~~~~}}~~~}}~}~~}~~~~}}~~~~~}}|}~~~|~~~~~~}}}|}}~~~~~}~}}||~}~~~}~}}}}|}|}}}~}~~}~}}}~|~}~~}}~~~~||||}}}~}}~~~~~}}~||}}}~}~~~}~}|~|}~}|~~~~~~~~}}}~}{~}~~~~}~}~}}}|}}}}}~~~~~}}}}}}~}~~~~~~~}}}}}|~~~|~~}~~|~}~}}}|}~~}}}~|}~~}}}~}~}~}}}}}|}|}}|~~|}~}~}}|||||~~~}~~~}}}}|}}|~~~}~~}~~~|~}||}}~}~~~}~}}~||}~~}~~}~~~~}|}}}|~}}~}~~}|}}|}}~}~}}~~~~}~}~~}}~}}}~~~~}}}}}~~~~~~~~~}}}~}~}}~~}~}~}~~}~}}}~~~~}}}}}~~}}~}~~~~~~~}}}}}}~~~~~~~~~~~~~~~}~}|~}}~~~~~~}~~~}~~|~}}~~~~~~}}~~~~~~~|~}~}}}}~}~}~}~~}~~~}~~~~}|~}}~~}}~~}|}~~|}~~~}~}~~~~}}}}~~}~~}~~~}~~}}}}|~~~}}~~~~}~}}}}}}~~}~~~~}|}}}||}}~~}~}~~~}}}|}}}}}}~~}}~~}}~~~}~~}}~}~}}}{}}~~}~~~~}}~}}}}}}~~~~~~}}}}~~}}}~}}~|~|}}|~~}}~~~}~~~~|}~}}|~~~}}~~~~|~}|~}|~}}}~~}~~}}||}}}~~~~~}}~}}}}}}}}~~~~~~}|}|}}}|}}~}~}~}~}~|}~~}}}~}~}~}|}~}}~~~~~~~}}~}~}~|~}~~}~}~~~~}}}}}~~~~}~~}}}}~~~~~~~~}}~}|}~}}}~~~~~~}}}}~~}}~}}~}}}~}}~~|}}~~~~~~~~}~~~~}~}~~~}~}~~~~}~}}~~~}}~~~}~~}}}~~~~~~~~~~}}~||}~}}~~~}}}~~}}}}}~~}~~~}}}}|}|}~~~}~~~}{~~~}~~~~}~~||~~~}}}|}}|~~~~}}}}}}}~||}}~}~}}}}}}|}}~~}~}~~~}||{|}~~}~~~~}}}}~|~}~~}}~~}}}}|~}}~~}~~~~~}}}}~}}}~~}}~~}~|||~}}}}~}~~}}}}|||}}}~}}~~~}}}|}}}}|}}}~~}|~}~~}}}~}~|~~}}}}~|}~}~}~~~~}}}}~|}}}}~}~~~~}}|~|~|}~~~~~~}~{}~}}}|}}}|}~}}~}}|}}~~}~}}~~|}~~}}~~~~~~~|}~}}|}~~~}}~~}}}}}}~~~~}~~|}}~}~~~~~~}~~}}|}}}}~~~~~~~}}}~|}}~~~}~~~}}}~}}~~~}~~~}~~~~}~~~~}~~~}|~~~~~~~~}~~~~}~}~}|}}}~~~||~}}~}~~~~}~~}~}}}~~}~~~}}~~}|}}}}~}}~|~~|~~||}}}}~}~~~~~}|~}}}}}~~~}~~}~|}}}}}}|~}}}~~~~}|~|}}}}~}~~~~~~}~}|}|}~~|~}~~}~}|}}}|{}}}~~}~}~}}||}~}}~}}}}~~}||}}}~|}}~}~}}~}}{}}}|~}}~~}}~~}}}||}}}~~}~~~~}}|}}}}}~~}|}~~~|}}}}}||}~}}~~}}|}|}|}}~}|}~~}}}}}}|}}~~}~}}~~~}}|}|}}}}~}}|~}|}}}}}}}}~}}~~}|}}||}~}~}}~~}~}~}}}}|~~~}}~}}}}}~|}}~}}~~~~~}~~}}~}~~}~~~}~~}~}}}}~~~~~}}}}}}}||~~~~~~~~~~}|}|}}~~~~~}{}|}}}||}}~}}}~||}}|~}}~~~~~}~}~~~~}~}~~~}~~~~~~}~~~~~~~~}|}~~~~~}~}}}~~~~~~~~~~~~|~}}}}}~~}~~}}~|~~}~}~}~~~~}|~}|}|~}}}}~~~~}}}~}~}}~~~~~}~}||}}}}}}}}~}~~~|}}~~}~}}~~}~}}}}}~}}}}}}|~}}}|}~}}}~~}~~}~~~||}}}}|~~~}~~~|~~|}}}}~}~}}~}~~}}|}}}|}}~~}~}}}|~}~}~}}~~~}}}|~{}}~~}}|~~}}~|}}~}}}~~}|~~}}}|}}~}}}}~}~~~~}~}}~}}}~}}}~~~}}}}}}|}~~}~}~~}~~~}|}}~~}}~}~}|}}}}}}}~}~}}~~}}|~}~}~}~~}}}|||~~}}}~~}~~~|}~~}}~~~~~~~}}~}~}|}~~}~}~}~~~|~~~~}|~~~~~}~}}~}}~~}~~~}}~}~}}}~~~}~~~~|~}~}}}}~~~~~~}~~}~~~~~~}}|~~~~}~~~~~~~~}}|}~}}}~~}~~}}}}|~~~~}~~}}~}~}}~}~}}~~~}}}~}{~}~}~~~}}~}}~~}~~~~~~~~|}~}~}}}~~}}~~}}~}}}|~}~~}~}~{}}|}}}~~~~~~}~}~~}}|}|}}~}}|~~~}}}}}}}~}~~~~~}|}}}||}|}}}~~}}}~}}}}~~}|~~}}~}}|~|~}}}~~~}}}}~~|}}}|}~~~~~}~}}|}}~~}}}~}~||}}}}}~~~}}}~}}~|}|}}}}}~}~}~~}}}}~}|}}|}~~~~~}|}|}}~|~~~~~~}}}}~~}}}|~~~}|~}|}}}~}}~~|}~~~}}}}{}|}~~}~~~~}}}}}}}~~~}~~~~}}~~}}}|}}}~~}}}~~~}}}~~~~~~}}}}}}~}~}~~~~}}}|}}}~~~~~~}}~~}|~~~|~~~~~}}~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~}~~~~}~}}~~|~~~~~~~~~}|~~~~}~~~~}~}}}}}~~~}~~~~~~}~}}}~~}~}~~}}}}~~|}}~}~}~}}~~}}}}~}~~~~~~}~~}|~}~~~}~~~~~}}|}~|}}~~~~}~}|}}}~~~~~~}~|}}}}}}~}~}~~~~}|}}~~|~~}}~~~~~}|}}~}~}~~~~~}}}}}}|~}~~~~~}}}}|}}}~}~~~~~~}}}}}|}}}~~~}~~|}|}|}}~}~}}~~~~}}}~}}}|~~~}~~~~}~}}}}}~~~}~}~~}}}}}}~}}~~}}}~}}~~|}~~}|~}}~}}}}~~~~~}~}~}~~|}~}~~}~}~}}}~}~~~~~~}~~~~}~}}~~}~}}~~}}}~}~~~~~~~~}~}}~~}}}~~~~~~}}~}~}~}~~}~}}}}~}~}~~~}}}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~}|~}~}~~}~~~~~~}~~}~~}}}~}}}|~~~~~~~~}~~|}~~~~~}}~~~|}}}|}}~~}~}~~~}~}}~||}~~~~}}}}~~~}~}{~~~~~}}~}~|~|}~}~~~~}}}}}|{}}}~~}~}}}|~}}|~~~~~~~~~}}}||}|}~}~~~~}||~|}|}~~~}}}}~}}||}}~}}~~~}}~}|}}}}}}}~~~~~~~}}}}}}|}}~}~~~~|}}~}|}~}}~}~~}|}~}~|~}}~~|~~|||}~}~}}~}~~~~~}}~}}}}}}~}~}~}}~~}}~}}~~~~}~}}}}}||~|}~}~~~~~}||}|~~}~~~~~~}}}~}~~~}}~~~~~~~}|~}}}~}}}~}~}~|~}}~}}~}~~~~~}}~~}~|}~}~~~}~}|}~}}~~~~~~~}}~~~}|~~~~~~~}|~}}~}}}~~~~~~~~~~~~~~~~~~|~~~~~~~~}~~~}}~~}~~|}~}|~~~~}~~}}~}}~}}~~~~~~}~}~}}}}}}}~~~~~}~}~}|~}~~~}}~~}~}~~}|}}}~~~}~}}}}~}~}}~~~~}~}}|}~}}~}~~~~~}~~|}}|}}}}}}~~}}}}}}}}}|||~}~~~}~}|}}}~}|}~~~}}}}}}||}|}~~}}~~~}}}~}|}|~}~~}}~~||}|}}~}}~~~}}~}~~}~~}}}}}}}~~}|}}~|}~}}}~}~}}~}~}}}}~}~~~~}~~}}}}}~||}}}}}}}~}~~|~~||~|~~~~}|}~}}}|}}~~~}~~~}}~}}}}~~~|}}~}~|}}}}|}}~}~~~}}|}}|||}}}~~~}~~}}|}}}~~}~~}~}~~}}|}~}}~}~~~~~~~}~}~}}~~~~}}~~~}}}}~}~}}~~~}}~}}}}}}}~}~}~~}}}}~~~|~~~}~~~~}}}~}|}~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~}|~~~~|~}}}~}}}}~~~}~~~}}}}}~~~~}}~~~~}}|~}~~}~~~~~~~}}}}}~}~}}~~}~}}}|}~~}~~~~~}}~}{}~~}}~~~~}}}}}~}~~}}~~}~}||}|}}|}}~~}~}~}~~}|}|}~~}|~~~}~}}~~}}~~}}}~~}||}}}|}~}}~~~}~}~}}|}}~~~~~}~}|}}}}}}}}~}~}}~~~}}~}~|~|}~~}~~}|}}|}}~}~}~~~~||}}}}}}~~}~~}}~|}}~}}}~~~~~~}{}}|~|}}}|~~~~~~}}}~~~}}~~~~~}~}}}}}|||~~}}}~|}}}}}}}~~|}~~~}}}}}~~~~~}}~}~~|}~}~}~~~~}~~}~|}}}~~~|~~}}}}~}~~~}}~~}}}}~~}~~}|}}~}}~~~~~~~}}}|}~~}~}~~}}~~}~}}~~~~~~}~~~~~}~}~~~}}~~}~~~~~}~~~~~}}}~~~}}~}~}~~~~~~~}|~}~~~}~~~~~~~~}~}}~~~~}~}~}}~~}~~~~}|~|}}~}}~~~~~~~~}~}~~}}}}}~~~}}}~}}}~~}}~~~~~}~}}~~}}}}}~}}}}~}}}||~}}~}~~~~}}|}}|~}}~}~~~}~}|~}|~}}}}~~~}~}~}}||}}|~}~~~~}|}}~~}}~~~~}~|~|}}}}}~~~~|~~}}~~~|}}}~}}}~}}}~}~}}~~~|~~~~}}}~|}~}~~}}~}}}{~}~}~~}}}}~~}}}|}|}}~~|~~~}~}~~}}}}}~~~~|~}}}}}|}}~|}~}}~~}}}}}|}}~~~~~}}}~}}~}~~~~}}~~~}~}}}~~~~}~~~~}|}}~}~}}~~~~~|~~|~}~~}~~~~}~}||}~}~}~~~~~}}}~~~}~}|}~}~}}~~}}~~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~}~~}}~}~~}}~~~~}}}~~}}~~~~~~~~~}~}~}~{~~~}~~~~~|~}}}~}}~~~|}|}}|}~~~~~~}}~}~~~~}~}~~~}|~|}|}~}}~~~~~~}~}~}}~}~~~~~~}}}~}~|}}~}~}~~|}|}}}|}}}}~}}~~~}}}}}}|~}}~}}~}}}}~|~~}}~~~~~}~|}}}|}}~}}~~}~|~}~}}}~}~~~}~}~}|}}~~}~~~~}}}}}}|~}}}~~~~}}}}|}}~}}}}~}~}}}}}}~}}~~~~~}~}~~}}}~~~~~~~}~~~~~|}}}~~}}~~~}}~~}}}}~~~}}~~~}||}}|~}~~}~~~~|}}}}}~}~}~~~|~~~}}~}}~~}~~}}~}}}}}~~~~~}~~~}}~~}~~~~~~~}}}}~~~~~}~}|}}}~~~~~~~}|}~~~}}~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~}~}~|~|}~~~}~~|}~}~}}~~~}}~|~}}}}~~}}~~}~~~}}}~~{}}}}~~~}}|}}~|~}~~}~}~~}~}~~}}~~~~}}~}~~~|}}}}|~~}}}~~||}}}~}}~~~}~}~}}~}|{}}~}|~}}}}}|}}|~}}}}}~~~}~}|}}}|}}||~~~}}~~|}}|}}}}}~}~}~~~~|}}}}}~~~~}~~~}~}}}}}|}}~}}~~~}||}|}|~}}~}}~}~~}}|}}}}~~}~}~}}}~}}|}}|~}}~|~~}||}}|}|}}}}}}~}}}|}|{}}|}~~}~~}}}~|}||}~~~}}~}|||}}}}}~~~}}}~}}||~|}~}}~}~~~}}~}}}|}}}~~}~~~}~}}|~|~}}}~}}}}}}|~~~~~~~~}}||~}}}}~~}~~~}}~~}}}}}~}~~~~~}~~}~|}}|~}}~~|}}}~}~}~}}~~}~~}~~}~}|~~~~~~~~}~~~~~~~~}~~}}~}}~~~~~|~~}}~}~~~~~}}}|}~}~|~~||~~}}~}~~~~~~}}~~}}~}}~}~~~}}}}}}}~}~}~~}~~}~}}}}|}}~}}~}~}}|}}~}~~~~~~~~}}}~}~}~}|~}~}~}}}~}}}|~}}}~~|~}~}}|}|}}}}~}}}~}}}||}}~~}~~}}}~|}~}|}}~~~}~~}|~}}}}|~~}~~}~}|~|}~}|}}}~~~~~|}}~}|}}}}}~}~~}}}|}}|}~}}~}~}}}}}~}|}}~}~}}~}}}}}}|}~~~~~~}|~~~|}|}}~~~~}}~}~}|}~|}~~~~~~~}}}}}}}}|}}~}}~}~|}}}}|}}~}}~}{}}}~}}~~~}~~~~}}~}}|~~}~~~~}}~}}}}~~~|}~~~}~}~~}~}~|}|}}}~~~~~~~~~}~~}|}}}~}~}~~}}|~}}~}}~}~~~~~~}}~~~~~~~~}}~}~~~~~~~~~~}}~~~~~~}}}}~}~~}}~~~~}}~~|~~}~~~}~~~}}}}}~}~~}~~~~}}}}}}}}~~~~~~~~}~}|~~~~~~~~}|~}~|||~~~}~~~~}}~}~~}}}}}~~~~|~}}}}}}~~~~}~}~}~|}}|}~|~}~}~}}}}}}}}~}~~}~~}~}}|}}|}~}}}~~}}}~}~}}}~~}}~~}}~}~}}~}~~}~}~~}~}}}~}~}~}~~~}~}~~}}}||~~}~~~{~}~}}}}}~~}}}}~}}}}}|}~}~~}}~}}}}~}}}|}}~}}~~~~~}~~}}~}~~}~~}~~~{}}~~}}~~~~~~~}~}}}}~~~~}}~~~~}}~|}~~~}~~}~}}}}}}~~|}~~}~~~|~~}}~}~}~~~}}~}~}~}~}~}~~}~~~~}|~}~~~~}~}~~}}~|}}}~~~}~}~~|}}}}~~~}~~~~}}}}}~}~~~~~~}~~~~|~~~|~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~|~~}~}~~~~}~~}~}~~}}~~}}~|~}}~~~}}}}}~}~|}}}}~~~~~~}}~~}}}~}}~~~}}}}}}~~|~}~}~~~}~~}}}}|~~}~~~}}|}}~}~~~~~~}~}~~}}~~~~~~}}~}}}}~}~~~~~~}}~}}}}}}}~~}~}}}~~}~||}~~|}~~~}}}~~~}}}}~}~~}}}}~}}~~~}~~}}}}|}|}}~~|~~~}}~|}|}}}~}}}~~}}}}}}}}~}}~~~}}|~~~~}}~~~}~~~~}~}~}}}~}~~~}}~}}}~}}|}}~}}~~~}}}}}|}~}}~~~~~~}|~|~}||~~~~~~~~~~}}}}}}~~~}~}~}}}~}~~}}}}~}~}~}}|}~~~}~~~~~}}~~~}~~~~~~~}}}}~|}}~~~~}~}~~~}}}~}}~}~}}}~}}~}}~}~}}}~~~}}}~~~~}~~}~}~~~~~}~}}}~~~~~~}~~}~}}{~}~~}~~~~}}~~~~~~~}~~}~}~}~}|~~~}~~~~~}|~~}}~~~~~}|}|}}~}~}}~~~}}~~}~}}~}}|~~~}~}||}}~~~|}~}~~}}}}}}}}~~~~~}~~|}}~}|}}~~|}~}|}}}}~|}}~~}~~}~}}}~~}|||}~}|~~}|~|~|}}}~~~~}~~~~}}|}}~~~}~}~~}~}}~{~}}~~~}}~}~~|}|}}~~}~}~~}~~~}~~}}}~~}}}}}}~|}}}~}}}~}||}}}~~}~}~}|}}}}}}|}}|~~~~}}~~~~}}}~}~}~|}~}~}}|~~}~~~}~~}~}}}|}}}~~~}|}~}}~~~~}~~~}~}|}~}~~~~}}~~}~~}~~}}|~~~}~}}~~}}~~}~~~~}~}~}}|}~}}~~~}~~~~|}|}~}}~~~~}}~~~}}}~}}~~~~~~}~}}~~}~~~~~}~}~~}}~~~}~~}~~~~~~~}~}~}~}}~}~~}}}}}~~}}}~~}~~~}}~}~~~}~~~~}}}~}|}~}}}~~~~}~}}}~~}~~}~~~}}||}}~~~~~~}}~|||}~~~}~~~~~~}~}}}}}}|}~~~~~}}}}|}{}~~~}~~~~~}}|~}}~~~~~}~}~}}|}|}~~~~}~}~}}~|~}}~~~~~}~~}|~}~}~}}~~~~~|}|}}}|}~~}~~~}|~}}}~}~}}}}}}|}}}~|~~}~~~}~~}||}|~}}|~}}|~~~~|}}|}~|}~}}}}}~}|}}}}}|}}~}~~}~}|~}}~}}}~~}~~}}}}}}||}}}~~}~~}~}}||~~|}~~~}~|}|}}|}}~~}~}}}~~|~~~~~~}~~~~~~}}~~~}~~~~}}}~~}~~~}~~~~~~}~~}~}~}}~|}}}}~~~~}}~~~}}~}}~}}}}~}~}~~~~~~~~~~~}}~}}~~~~}~~}~}}~~~~~~~~}}}~~~~~~~}~}~}}~}~}~~~}|~}}~}}~~~~~~}}}~}|~}~~~}~~~}}}}}~}~}}~|~~~~~|}~|}}~~~~~~}}}|}}}|~~~~~}~~|}|}~}}}}}~~}~~}}|}}|}}}~}}~~~~|}}~~}}~}}~}~}~}}}}|}}}~~}}}}~~}|}}}||~~~~}~}~}}|}}~~|~|}~~}}}}|}}~}~}}~}~~~}|}}}}}}}}~}~~}|~}~}||}}|~~~~~~|{}}|}}}~~~~}}~}~~}}}|~~}~~~~~}|~}}||~~}}~~}}}}||}}}~~~}~~~}}}}|}}~}}}~}}}}}}~~}~}~}~}~}}}}}|}}~~~~~~~}}}}~}~}}}~~}~}~}}~}|}~~}}~~~~~}}}~~~~|~}~~~~}~}~|~}~~}~~~~}}}}}~}~~}~~~}}|}~~~|~~}~~~~~~~}~|}~}~~~~~~~~~~~~~}}}}~~~~~~~~~}~}}~~~~~~}~~}~~}~~}}~~~~~~~}}}}}~}~~~}~~~}}}~}}~}}}~~~~~}}}}|}}}~~|~~~~}}}}}}}}~}~~}}}}}}}}}}}}~~}~}~~{~~}}}}}}}~}~~}}}~~|}|~~}~}}~}~|}|}~~}~|~}}}}~}}|||}}|~~~~~~~~~}}}~}||~~}~~~}}}||}~}~}~~}~~}|~~|~}}}~}~~}~~}|}}||~}~}~}~}}~}}~}}}|}~}}~~~}}}~|}}}||~}}~~~}}|}~}}||}~}~~}~}}~}~|}~~}~~~~}}~~}|~||~~~}~~~~}}}~~}}}}~}}~~}~}||~~}~}~}~~}|}~|}~~}~~~}}~~}}}}}}~~~~}~~~~}}}~}~|}~~~}~}}}~~}~|~}~~~}~}|~}~}~~~~}~~}~}}|~}~}~~~}}~}~}~}~}~~}~~~}~~}~~}~~~~~~}}~~~~}~~~~~~~}~~~~~~}}~~~~}~~}~}}}~}}~}}~~}~}~}~}}|~~}}~~~~~~~~}~~}}|~}~~}~~~~}}}}}~~~~~~~~}}~~~~}|~~~~}~}}}~}~~}~}}~~}~}}}~}|~}}~}}}~}~~}}}}}~~}~~~~~}}}}~}}}}}~}~~}}{}}}|~}~}}~~|}}}|}|~~~}}~~~~|}||}|~}~}~}~~}~~}|}}|}}~~~~~}}}}}|}}}}~~~}}}|}}{}}}~}}}~~~}}}|}}}}}|~~~~}}~}}|~}|}~}~~}~}~}|}~||}}}|~}~}~}}~~|}}~~|}~~}}}}~}}}~~~~}}}~~}|~~}}}}}}}~~}}}~|}~}}}}}}}}~~~}}}~}}~}}~~~}~}|}|}}}~~~~}~~}~~}~~~}~}~~~~}~}}}}~~~~~~~~}}}}}}}}~~~}~~}}}}~}~~}~~~}}}~}|}}~}~}~~~}|~~}~~}~~}}~~~~}}~~}~}}~}}}~}~~~~~~~}}}~~~~}}~}}~~~}}}~}}}~~}~~~~}}}}}|}~~}~~~~~}}|}}|~}~~}~}}~~~~~}}}}~}}~~~}}}|~}}}~~}}~~~}|}}~~||}}|}~~~~|}}}}|}~~~}~}~~}~}}|}~|}~}}}~~~||}}~|~}|~~}}~}}~}}}}}}|}}|~}}}~~}}}}}}~~~}}~~~}}}}}}|~}}~~}}~~~}~}~}}}|}}~}}}}}}}}}~}}|}}}}~~}~|}}|}|}|~~~~~}}~|}}||}||~}~}}|~~}}}}}}|}~~~~}~~}}}|}|}}~~~}|~~||~|~~}}}~~}}~~~~}}}}~|~}~}~}~~~~|~~}}}}}~}}~}~~}}}}}~}}}}}}~~~~}}~}}|~}~~~}~~~}~}}~~}~~~~~}}}~}}~~}~~~~}~~~}~}~~~}~~~|~}~}|}~}}~~}~~~}~~~~}~|}}~~~}}}~}}~}~~~~}~~|}~~~~~~}~}}~}}~~~~~~~~~}}}}~}~~~~~~}~~~}~}}~}~~~~~~}}}}}~~}~~}}||}}~}~~~~~}}}}}~}}}}~~~~~~}}}}}}|~}|}}}~}~}}~}~}}~|}~~~~|~}}}}}~}}}~}}~~~}}}}|~~}|}~~}~}~~}~}}|}|~}~|~~~}~}}}~}|}}~~|~~~~}~}}~~}~~~~~~}|~~}}|}|}~~~~~~~}}}}}||}|~}~~}~|~}}|~}}}}~~}~}~~}|}|}}|}|~~}}}~}~}||}{}~|}~~~}}}}}}}|}~~~~}~}~|}}~|~~~~}}}}~~|}}}||~}~~|}}}}~|~~}~}}}~~~|~~}~|}}}}}~|~~~~}~~}~~}~}}}~~~}~~~~~~}~|}}}~~~}~~~~}~}~|~}}~~~~}}}}}~}~~~~~}~~}}}}}~}~~}~~}}|}}~}~}~~~|~~~~}~~~}}}~~~}~|~~~~~~~|}~}}|~~~~~~~}}}}~}}}~~}}}|~}}~~}~~~~~~}~~~|}}~~~~}}~~}~~}}~~}}|}~~}}}~~|}}}~~~}~~}}}~}}~~}~~~}~~~}~~~}~}}}}~~~}}||}}}|}~~~~~}}}}~}}|}}~~|}}~~}}}||~}}~~}~}~~~~~}|}||}|~}}}~~~~}}~}~~~}}~}~~}~}}}}~}~}}}}~~~}}}}}}~}~|~~~~~}}~~}||}}~}~}}~{}}||~}~}~}~}~}}|}}~}}}}}~}~~~~}}}|}}}|}}}~~}~}|}}~}|}~~}}~}~~}}}||}}~~~~~~~~}}}}}~|~~}~~~~}~}}}|}}}~}~~}}~~}}}}}}}~~}~}~~}|}~|}}}~}}~~~}~}}~~}}|~~~~~}}~}}|~}~~~~~}}}~}|}}~}~~~~~}~}~}~}}~}~~~~~~}}~~}~}~~}}~|~}}}}}~}~~~~~~~}~|}}~~~~~~~~}}}}~~~~~~~~~}~}~~~|~}~}}~~}~|}~~}}~~~}~~}}|~~}}}~~~~~~}~}}}}~}~}}}~}}~}|~}}}~~~~~~|}~}}~~~~~~~}}~|}||}}}~~}~~}}|}~}~~~~}}~}~}}}~|}}}}||}}~~|}}~~~}}}}}~}~~}~}}}||||}~~~|}~~}}||~~}}}~}}~|}~~}}}}|}}~~~~~}~}{~}~}~}~~~~~~}~}}}|}}}~~~}~}~}~}~|}}~}}~|~~}~}}|}|}||~~~}}}}~}||||}}}}}}~~~~}|}{}}}}~~}}}}}}}}}|}~|}~}}~}~}|}}}~}}}~}}~}~}}}}}}}~}|~}~}~}~~|~~}}}}~~~~~}}}}|~}}~}}~~}~}|}~}~}}~~~~}~|}}~~}|~~~~~~~}~}}~~}}~~~~~~~~~}|}~~~}~}~~~~~}}}~~}}}}}~~~~~~}}~~}~}~~~~~~~|~}}}~}~~~~~~~~}~}~~~}~~~}~}~}}|~~~}~~~~~~}~}}}~~}}~~}~}~~|}}}}}}}~~~~~}|~~}}}~}~~~~~~}}~~|}~}}~}}}~~{}}}}}}}~~}}~~~|}~}|~}|~~}}~}~~}|}}}}}}}~~~~}}~}|}}|}~}~~}~}}}~}}|}||}}|}}}}|~}}}|~~~}~~~~~~|}}}~}|~}~~~~~~~}}}}}}}~}~}}~~}||~}}}|}~~~~}~~}}}|||}}~}~~}}}~~|~}}~}|~~}~}~}}}||~|}}}}~~}~~||}}}}|}~|}}~}~~~~|}~}}}|}~}|}~}~}~~}}}~}}~~~~~}~}|}{~}}~}}~}}~~~~}}}}}}~}~}}}~}~~~~}}|}~}~~~~}}}}}}|~~}~~~}~~~~}}~}}}}~~~}~~}~}}}~}}}}}~~~~~~~~}~~}|~}~~~~~}}~}~~~}~~}}}}}}~~~~}~~}}}}~~~~~}~}~~~|~}~~~~~~~~}||~}~~~~~~}}~}}~~}~~~|~}~}~~}}~~}~~~}}}}}~}~~~~~~~~~~~~}~|~}~}~~}}|~}}~}~}~~}~~}|}}}{}}}~~~}~~~|}}}}}}~~}~|}~~}~}}}|}}~~}~~~~~}}~~}}}}~~}~~}|}|}~|}}}~~}}}~~~~|~}~~|}|}~|~~~~~|}}||}|}}~||~~~}|}|}}}|}}~}~~~~}}}||~}}~~~}}~~~}}}}~|||~~~}~~~}}|}}}}}}}~}|}}~}~||}~~~~~}|~}~~}}}|}{|}}}~}~~~}}}}|}}|~~}}~}~}~|||}}}}}~~~~}~~}}}~}}||}}}~}~}~||}}}~|}~}}}~~~}}|}}|}~~}~~}~}|}}}}~||~~~}~~~}}~~}|~|~~}}~~~~}}}}}~}~~~~}~}~~}~~}}}~~~~~~~}~~}}}~}}~~~~~~~|}}}}~}~}~~~~~~|}~}}~}}~~~~~~~~~|}~~|}}~~~~~~}}}}}~~}~~~~~}~~~}~~}~~~~}}~}~~~}~~~~}}}}~}~~~~~~~}~}~~}}}~}}}~~~}}~~|~}~|~~~~~~{~}}|}}|~~~}}~}}}~|}}}}}~~}~}~}~~}}}~}~}}}~~}~}}}}}}}}~~}~~}~}|}~}|}}}}}|~}~~}}}~}|}}}~~~}~}}|}}}}||}~}}}~~~~{|}}|}}|~~}}~}}}}}}~}~}~}~~}}}}}|~}}}}~}~~~}~~}~|}|}}}|~}}}}||}}~}}~~}}}}}}}}~}}}}~}~}}}}}~}}|||}}}}~}}~}}~}}|}}~~}}~~~}~}}}}}|}}}~~~}~}|}~~|~}}}~}~}}}}~}}~|~}|}~~~}~}}}||}}}}}~~}}~~~}~|}}}}~~}~~}~}~}|}~~}~~~~~}}}~}~~}~}~}~~~~~~}~}}~~}~~~~|}}}~~}}~~~~}~~}}}}|}}~~}~~}~|~~~}}}~~~~}~}~~~}}~}~~~~~}~}~|~~|}}~~~~~~}}}}~}~}}~~~~~~}}~~|~}~~~}~~~~}}|}||}}~}~~}~}~~}~}~}~~~~~~}~}}|~~~}}}~~~}~}|}}}}~~~~~~}~}~~}}}~~~}~~}~}}}}}}}}~}}~~~}|}}}}|}}~~}~}~}}}}}|}|}~~~}~}~~~~}}{~}|}~}~~~~}}}}}|}|}}~~}~~~~}~}}|}}}~~~~~~}~~}}}}}}~}~~~~~|~}~}}}}}}}~}~}~}}|}}}}}}~}~}|~}~|}|||}|}~~~|}~}~}}|~~{|}}~}~}~}~|}~}}}|}~~}~}~~}}}~}}~}~~~~~~~}|}}}}~}}}~~~~~}}|~}}~}}~~}~}~}}~|}}~}}~~~~}}}}~}}}~~~~~~~}}}}}}||~~~~~~~}~}~~~~~}~}}~}|}}|~~~}~}}~~~}~}~~}~}~~}}}~}}}~~~~~}}}}}|}|~~~~~~}~|~}}}~~~~~~~~~~|}}}}~~}~~}}}}||}~}~~~~~~}|~}}}~~~}~~~~}}|}}~|}}}~~~~~~~~}}}}}}~~~}}~}}}}}||}}~~~~}}}}~}}|}~}~}~}}|}|}{}}}~~~}~~|}|}||}{}|~}~~~}|~}}||~~~}}}~~~}}}{}|}}}}~~~~}|}||{}|}~}}~~~}}~}|~}}|~~~~}}~~}}|}}}~}}}~}~~}}~}}}}|~}~~}}~~}~}}}}~}}||}~}~}~~||~}|}}}~}}}~||}}|||}}~}}}~}~}}}|}}|}}~}}}}~~}~}}}~}|}~|}}~~|}~}|~}|}~}~}}~~}~}}}|}}}~~~~~}}}|||}}}}}}}}}~}|}|}}}~}~~}}}}~~}}}}|~}}~}~~~|}~}}}}|}~~~~~}}~~}}~}}~~~~}~~~~~|}}}}~~~~~}}}}~~~~}~}}~}}}}~||}~}}}~~}}~~~}~|~}|~~~~~}}~}~}}~}~~}~}~}~~~}}~~}~~}~~~}}~}~}}~}~}~~}}~}}}~~~~~}~}}~}}|}}}~}}|~~~~~~~}}~}}}}~~}}~~}}}}~|~~~~~~~~~~~}~}~}}}}~}}}~~}}|}}}}~~}~~||}|}~|}}}~~}~~}}}}~}}|{~}~~~}~~}|}}}}}|}~}|}}~}}~||}}}}}~~~~}}}}~}}|~}}}}~~~|}||}}{}}}}}}}|}}}||}|}~~~~~}}}||}|}}|~}}}~~}~|}|}}|}~~}}}}~}}~}}}}}}~}}~}}}|}}||}}~}~}~}~~}~}}}|}}}~}}}|~~|}}~~}}|~~}~}~~}}|}||}}}~}}|~~}~~|}}~}|}}}~~}}}~}}||~~}~}~~~~~~}|}}}}}}}}~|~~~}~|}~||}~~~~}~~~~}}~~~~}}~~~|}}}~}~}~}~}}}~}}~}}~~}~~~}}}|}|}}~~~~~~}}}~~}}}}}}~~}~}~~}}~}~~~~~~~~}~~~}~~~~~~}}~}}}~~~~~~~~~}}~~}~~~~~}}}~}|~~}}~}~~~|}}|}~}~~|~~~~}}~}|}}~}}~}~~~||}}}}}}}~}}~}~}~}~}}~~}}~}~}}}|}}~}|}}~}~~~~}}}~}|~~~~}~~}~}}}|||}}~|~~~~~~|}}}|~|}~~}~~}}}}}|~}}}}~}~~}|}}}|~}~}~~}}~~|}}|}}~~~~~~}}}}|}|}||}}~}~~}|~|}}|~}~}~~}}}|}|}~}~~~~~~~}~~}~~}}~}~}}~~~}}}|}}}|~~}}}~~}~|}}}}}}}~~}~}}~~||~}}}}~}|}}~~}}}}}}}}~~~}~~~}|}}~}}}|~~~~~~}}~~}}~|~}~~~~}}~|}}~~~~~~~~}}}~}}}~~~}}~~~~~|}}~}~~~~~}}}}|}~}}}~~~~~~~}~}~}}}~~~}~~~}~~}~~}~~}}}}~}}}~}}}|~~~~~~}}~}~~}}~~}~~~~~}|}|}~~~~}}~}~}|}}}}~~}~~~~}~}}}}}}}~~}~}~}}}}}}}}}~}~~~}}}}}}~}}}}~~~~}|}~|~}~~}~|~~~||~||~}~~}~~~~~|}~}~|}}}}~}~}~}~}}|}}}}~}}~~~}~{}|}}}}}}}~}~~}~}|}||}}~}~|~~}}~}}}~}}}~~~~}~}~|}|||}}|}}}~~}~|~}|~}}}}}~}~}~|}}}||}}}}~}~~}~}|}|}~~~~~}~~}~}}}}}}|}~}~~}}}}||}}}}|}}}}}~}~}}|}}}||}~}}~}}~}~}|}}}{}}~~~}}}}}}}~~}|}~}}~}~}}}}}}~}}~~}~~}~||}~}}}|~|~~~}}~}}~~}}}~}}}~}}~~~~}}}~~~~~~}}}}}}}}}~~~~~}~}}}~}}~}}~~~~~~~}}}~}~~}|}~~~~}~~~~~~~~~~~~~}~~}~~}~~~~}~}~}~~~~~|~~}}}}}~~~}~}}}}}~~~}~~~~~~}}}}~~}}~~~~~}}}}}}}}~~~|~}~}}}~~}~}~~}~~~|}~}}}}}~~~~}~~}}}}}}|}~~~}~~}~|}}}}}~~|}~~}~~|}}}|}}|}}~~~}~~~~}||}}}~}~}}~~~||}}}||~}~}~~~~~~}|}|||~~~}~~~}|}~}~}}~~~~~}}~}}~}}}~~}~}}~}}~}}}|~}~~~}}|~}~}|}}~}~~~~~}|~|{}~}~|}}}}}}}}|}}|}}}~}}}~~~}}}}}}}{~~~}}~~~}}}}}|}}}~~~}~}}~~}}~}~~~}~~}~|~~}~|}~}~}}~~}~|}}}}~}}~~~}~}}~}}}}~}}~~~}~~}}~~}|}~}}~~~}~~}~~}}}~~~~~~~}}}~}~~~~~~~~~}~~~}~|}}~~~~~}~}}}}|~~}}}~~}}~~}~}}~~~}~~}}~}~~}}}~~~~}~~~~~|}~|~~~~~}~}}~}~~}~}~~~~~}}}}}~|~}~~~}~}}}}~~}}}~~~~~~~}}}}}}}}|}}}~~~~}~|~}~}~}}}~|}|}}|||}~~~~}}~~~}}~~}}~}~}~~~}}}~}}}||~}}~}~}}}~~}}~~}}~}~}}~~}~}}~}~|}}}}}~~~~~|}~|||}}~}~~}~}|||}}}}~~~~}~|~|}}}}}}~~}}~}}|}}~||}}}~~}~}}}}}||}}~~~}~~~}|}}}}|~}}|}~~}~~}}}|}}~}~}~}~}~}}}~}}}}}~}|}}~|}}|}}}}~~}~~~~~}~}}}}}|}~}~~~}~}}}}|}}|}~~~}~~~}|}}|}}~}|~}~}|}~}|}|}|~}}~}~~}~}}~}}~}~}}~}}~~}|}}~~~}~~}~~~~~}}|}|~}~~}~}}~~}~}~~~~~~}|}~~~}~}}~~}~~~}~}}~}}}}~}~~~}}}}}}|~}~}~}~}~}}}}~~}}}}}~~~~~}~~~~~}~~~~~}|~|~}~}~~}~}~~~~|~}~}}~}~}~~~~}}}|}}|~~~~}~~~|~|}}}}~~~~~~}}~}|~|}}}}~~~~}~}|}}~}}~~~~~}}~}}}|}~}~~}~}~~}~}}}}~~~}}}~}|}}|}}}~~}~}~}}}}}}}}}|}}}}~~~}~}}}}}||}}~~||~~}}}}|}}}}~~}}~~}}}~~}}}}~~}~~}}}||||||}}~~}}~|~~}~}}}~~}}~~~|}}}|{}~~~~}~~~}}~}}}}}}}}~}|}}}~}}||~|~}}~~~}~~}}}}|}{~~~}~~~}|}}~}}|~}~}}~~~}~}~|}}|}~~}~~}}|}}}}}}~}}~}~}|||||}}}~}~}~}~~}}}|}}~~~~}}}~~~}}}~}}}~}}~~~~}|~~~}}}~~~}~}}~~}~~}~~~}~~~~~~}}}}}}~|~~~~}}}~}~~}}~}~~~~~}}}}}}}|~}~}~}~~~}~~}}}}}~~~~~~~}}}}~}~}~~}|~~~}}~~}~~~}|~}}~}~~}~~|~}~}}~~}}~~~~~~}}}}}}}}}~~}~~~}}~}}}~~}~~}~||{~}}}}}~~~~~}}~~}|}~~~}~~}}}}}}}}}~~}~~~}}|~}~}}|~~}}}~~}|}|}}|}}}}~}}~}~}||}~}}}}~~~}~}~|}}||}}}|~}|}~}~||}}~|}}~}}~}}}}~}~}}}~~~~}|}}~}|}|~~~~}~}}}||~}}}}|}~~}}}}}}}~~}|}~}}~|~||}|{}~~}~~}~}}||}}}~~~}~}~~~}}}}|}~~~~~}|~~}}}}~}|~}~}~~}~}~}~}~}~~}}~}}~}|}}~}}~~~~~~~~}}}}~~~}}}}~~~}~}}|~~~~}~~~~}}|~~}~}~~~~}~~|}~~~}}}~~}~~~~}~|~}}~}~~~}~}}~}~}}}~}~}}~~~}}}~}}~}~~~~~}|~}~}}}}~~~~~~~~~||}}~}}}~~~}}~~}|~}}}~~}~~~}}|}}|||~}}~~}}}}}}}}~~}~~~~~}}~~~}}}~}~}~~~~~}~~}}}|}~~~~~}~|}}}||}}}~}~~~}~~}~}}~~}}~~~~}|~}}~}}~}~}~~~~}||}|}}}}~~~~}}~}}|}}}}|}~~|}~}}}||}}}||}}}}}~~~|}}|}}|}}~~}}~~~}}}}}|}~~~}~~~~}~}{|}~}}}~}~~}}|}}||~}}}|~~~|~}}|{}}}}~~~}~}}}~|}~}}}}~}|}~}|}}}|~|}|}}~}~~}~|||~~~}~~}}}~}}|}||}}~~~~}}}}~}}}~}}}|}}}}~}}~}}}|}}}}}|~}~}}||||}|~~}}~~}~}}}}}}}}}~}}~~~}}|}}}~|~}}~}~~~}}}}|}}}~~~~}~~~}}~~}}|~~~~~}~}~}~||~}~~~~~~}}}~~}}~~}~}~~}~}}}}~||~~~~~~~}~}~}}~~~}|}~~}}~~}~~~~~}~~~~}}}~~~~~~~~~~~|}}}~~}~~}~~~}~~}}}}~~~~~}~}~~}~~}~}}}~~}}~~~}~}}}}}|~~~~~~~}}}~~}}~~|~~}~~|}|~~}|}|~~~~}}}}}}}~|}|~}~~~}~~}||}}}}}}~|~~}~~}}}~}|~|}~}~}~~}}}}~~}|}~~~}}~}~}}||}}}|}~}}~~}}}}}~|}}~~}}}~~~|||~}~|}~~}~~}}}}|}}~~~~~~~~}|}}}}|}}~}~}|}|}}|}|}}~|~~}~}~}}~}}|}}}~}}~~~}~}~}}||}~}~~~~}~~|~}||}~~}}~}~~}}~~||}|~~~~}~}}}}~}|}}~}~}}}~}}}~}{}|}~~}~~~~|}}}}}~~}~~~~~~~~~}}}}}~~}~~}}~}}|}}~~~}~~}|}}}}}~}}~~~~}}~|}|}~}~~~~~}}}}}~}}}}}|~~}}}}}}}}}~~~~~~~~}~~~}|}~~~~~~~~}~}~~~~~}~~~|~~}}~}}~~~~~~}~}}}}}~~~~~~~}}}}}|~~~}~~~~~}}~}}}}~~}}}}~~}||~}}}|}}~~~}~|}|}}~}~~~}}~}~~~}~|}~~~}~~~~}}}~~||~|}}}~~}~}}~|~}}~~~}|~}~}|}}|}|~}}}}~~~~}}}~}}}~}~}}~~~}|}}}}}~~~~~~~~~~|}}~~}~}~~}}~|}||}}}}~~}}~~~}}|}}}}}}~~~~~~}}}}|{~}|}}}~}}~}|}|}||~}~~~}}}}|~}~}}}}~|}}~}}}}}}}}|}~}}~~~}}}|}~~}}~~}}~}~~}|}||}}}}~~}~~~}}~~~}}}~}}}~}|~}}|}}}}}}}~~~~}~}}}}~~~~~~~}~}}~}~}~~}~|~}~~}~}}~}}}~~~}~}~}~~}~~~~~~~~}~}}}}~~~~}~}~}~~}}}}~}~~~}~}}}}~}~~}~~~~~~~~}}~~}~}~|~~~~~~~~~}}~~~~~}}~~~}~}~~~~}}}}~}}~~}~~~}}}}~}~}~~~~~~~~}~~}}}}}~}~~~}}~~~}}}}}}~~~~}}}}~|~}~}}~~~~~}}}}}}|~~}~~}~~~}}}}}}}}~~}~~~}}~~}}~}}~~~~~}||}}}|~~~~~|}~}~}|||~|||~}}~~}~~}}}}|}~}}}~}|~~~}~|}~}|~~}~}~~}}|}}~~}}~~}~~}}||~|}}}~|~~~}~}|}|~}}}}~}}}~}|~}}}}}}~~~~~}}}}}}}|||}}|}|~~~}}}}~}}}~~~}~~~~}~|~}}|}~~}~~~}}~}~~}}}}~~~}~~~~}}}}}}~}~~~|}~~}}|}}~}}~}}}~~}}}}~}}}}}~}~~~~~}}}}~|}~~~~}}~~}}~~}~}}~}~~}}}~~}~~}~~}}}~|}}}~}~~~~~}|}~}~}~}}~~~~~~~}~}~}~}~~~}~~~~}~}||~~}}}~}}~~~}~}~}~}}~~~~~}}|~~}}}~~~~}}}|~}|~~~~~~~~}}~}}}~}}}~~~~~}~}}}}}~~~}~}}~~}}~}~}~~~~~~~}}~~}|~~~~~}~~~|~~}|}}}}~~~}~~}}|}}}|{|~~}~~~~}|}}}}~~}~}}~}~}}~}}}||{}~}}}}}}|}}|~||}}~~~~~~|}}}}}}}}}}}}~~}}}}}~}}~~}~}}~}}|||}}}|}}~~~}}~}~}}|}~~~}~~~~}}~}}}}}}||}}|}~~~}}}|}}}}|}}}~~}~}}}}}}}~}}~~~~}}||~}}~}}~~~}}~}}~||}|}}~~}~}}}}|}}||}||}}~}~}|}~}}}}}}~|}~}~}~~}}}|}~}~~~}}|}~}}}}}}|~~~~}}}}~||~~}}~~~~}}}}~~}}~~}}|~}~|~}}~~~}}}|}|}~}~}~~}~~~}|}}~}}}~}~~~~~~}}}~}}}~}~}}~~~}~}~|~}~~~~~~~~~}}~}}}~}~}~~~}}}~}}~~}}~~}}}}~}~~~~~~~}}~}~~}}~~}~~~~~}~}}~}}}~~~~~}~~}}|}}}}~}~~~}~~~|}}}}}~~~}~~}}~~}~|~}~~}~~~}}}}}|}|}~}}}~~}}}~}}}}}}}}~}}~~|}}}}|}}}}~}}}}{|}|}}~|~~~}}}~~~}|}|}}}}~~~|||}}|}~}~}}~~}}~||}~~}~~~~}~~}~}}|}}}}~}~}~~}|}}}}}}}~}}}}~~|}~|}}||}}}~~~}}}}}}~}|~}}~}}}~}}}}}|}|}}~~~~}}}}}}~}|}}}~}}~~~~|}}}|}}}}~~~~~~~|||}}}}~}~|}~~}}~}}~|~}}}}}}~}~}}}}}}}~~~~~~~~}}}}}~}}}~}~}~~}~|}~~|~}~~~}}}~}}~{}~~~~}}~}}~~}~~~~}}}~|}~}}~}~}~}}~|}~~}}}~~~~~~~~~}}|}|~}~~~~~~~}}}}~~}~~~~~}~~~}|~}~~~}}}}}~~}~~~~~}~~}~|}}~~~~~~~~~}}}}~}~}}~~}}}}~~|~~|~}}}~~~~|}}}}}~}~~~~~~~~}}}}~}|}}}~}~}~~~~}}}}~~~}}}~~}~~|~|}~|}}~}}~~~~|~}}}}||~~~~}~}}}|}}~|}}}~~}~}}~|~}}}}}}}~}}~~}|}|}}||}~~|}}~}~}}|}}}}}~~~}~~|}|}|~|~~}~~~~}~|~|}}~~}~~}}}}}~|~}}}}~}}}}~}~}}}||}|~~~}~~~|}|}}}}}|}}}~~}~~}}}|}}}}~}}}~~~~~}}}|}}|}}~~}~}}}}}||~~}}}}~~}~~}~}}}|~}}|~}~}~~}}|~~~}}~~}~~}~}}}}|~}}~}~}~~}}|~}~}}~~~~}~~~}~}}}}~~~}~}}~}}|~~~~~}~}}}}~~}}~}}~~~}}~~}}}}~~}~~}}~~~}}|~}|}~|~~~}~~~}~~}}|~~~~~~~}}~~|}}~~~}~~~~~~}|~}~}~~~}~~}}~~~}}|~~~~~~~~~}}}}}}~~|~~}~~~}}}}}~}|}}}~}~~}~}~}~}}}~}}~~}}|}~|}~~}}}}}}~}}}}|}~~~}~}~~}}}}~||}~}~~|}~}}}}}}}|~~~~~~~}~|||}}}}}~}~}~}~~~}|~|}}|~~}}~|}}}}}||}|||~}~}~}~}|}}}}}}~~}}~~~}}}}}}}|}}~~}~~}~~}}|}|}|}}~~}}|}}|}|||}~||}~}}}}}}|}}|}~}~}~|~|||||}{}}~}~~~}~}|}}}}}|}}}~~~}}}}}}}|}}~}~~|}~|}}}}}}}}|~~}}}}}~|}}}~}~}}~}~}}}}}}}}}}~}}}~}~}~}}}~|}}}}~}~~}}}}~}}}~}~~~~}|~}~~}~~~~~}~|}}|}~~~~~~~}}|}~}|~~~}~}~~}}||~}}}~~~}~~~~}~}~}}}~~~}~~}}~|}}}}~~~~~~~~~~~~}}~~~~~~|~}}}}|~~~~}~~}~~~}}~~~~~~~~}~}~}}~}~~~~~~~}~}}}}~|}}~|~~~~~}}||}}}~~~~~~}}}}~}~}~~}}~~}}~~~|}|}~~}~~~}}}}|~}}~}}}~}~}}}~~}}}}}}~~~~~~~~|~}}}}~}}~~~~}}~}}}}}||}}~}|~~~}~}}~}|~~~}}~~~}~|}}~}}~}}~~~~}}~|~|~}~}~~}~}}}}}|}|}}}}}~}|}}}~}}|}}~}~}}}~}}~|}}}~~}~}|}|}}}|||~~~~}|~~}}}}|}~|}}~~~~}~}}{~}}}}~~}}}}~|}}~~}~}}~~}~~}}~}~}}}}~~~}~}}}|}}}~}~~}~}|}~~}~|}~~~~~}}}}~}~~~~~~~~~}}}~~~~~~~~}~}}}}~~~~~}}}}~}|}~~~}~}}}|~}~}~~}~~~}~}}||}~}|~~~~}~}~}~}}}~~~}~~~}}}~|}~~~~~~}|~~~~~}~~~~|~}}}}}}}~~~~}~|}}}}~~|~~~~~}}~}}}|~~|}~}}}}~||}}}~~~~}~}}}}~}}~~}~}~}~~}}}|}}}|}~~}|}}~}}}~~}~~~}}}~}|}~|}~~}}}}~}}}|}}}}~}~|~~}}|}}||}}~}}~~~~~}}}~}~{}}~}|}}~{|||}}}~}~}~}}~~~}}|~}}~}~}}}}||}|~~}~}~~~|}|}}}}|~~~|}~~}}~}}|}~|}}}}}}}|||}}~|}}}}|~~~}}}}}}}}}~~}~}~~~}~~|}|}~}~~}~~~||}}}}|~}~~}~~}}}}~|}}}~~~|~~}|}}}}}}|~~~}~~}~~|~}}~|~~}~~}}}}}}}}~~~}~}}~~}}}~~~}~~~~}}}}~~~~~~~}~}}|~}~~~~~~~}~}~~~}~~}}~~}}}}~}}|~~~}~}~}~~~~}}}~~~}~~}~~~}|}~~}~~~}~}}}|~~}~~~}|~||~~}~~~~~~}~}~}~}~}}}}~~~~}}}}{}}~~~~~~~}~}}}}}}}~~~~~}~}}}}}}|}~~~~}~}~}}|~||}}|}~}~~}}}}}|}~}~}}}~}~}}}|~||}~}~~~}}}|}}~|||~}}~}}}~}~}}}}~~~}~}}~~~~|}|}~||~}~~}}~}}}}~}}}}}~}}~~}}}}}}}~~}~}~~~}}}~}||~}~}|~~}~||}|~}}}}~}~~}~}~|}~|~||~}~~~}~}~}}|}}|}|}}}~~}~}|}}|}}|}~~}}~}}~}}}|}~~}~}~~}~~~}}}|}}~~}~}~~~}~}~}}}}~~~}}~}}~}}}~|}}~~~}}~|}~|}}}~}~~~~~~}~}}}}}}~~~~~}}|~~~}~~~}~~~~~}~}}}}}}~~}~~~~~}}|~~}}}~}}~~~~~}}}~~}~~~~~~~}}}}~|}}~~~}~~~~~~}~|}~~~~~~~~|}|}~}}~~~~}~~~}|~}}}}}~~~~~~~~}~}}}}}}~~|~~}~}~~}|}}|~~}}~~}~|~}~}}~}}}}~}}}}}}}}~}~~}~}}}}~|}}}}~}}}}}}~}||}}}}|}~~~~}|}}~|}~}}}}~~}}}|}}}}{|}}}}~~}~}}|}|}}}~~}}}}}~}|}}}}|~}}}|~}}}}}|}~|}}}~~~}}|}}}}~}}}~}}}}~~}}||}}}}}~~~~~~}}}}|||}~}}}~~}}}|}}|}}~}~}~}}~}}}}||~}}}}~~}~~|}}}}}}}~|}~}}~~}}}|}||~~}~~}}}|}~}|}}~}~~}~|}~}}}}|~|~|}}}}~~}}~|~|~}|}~}}}}}}}}}}}|~}~~~}}~}}}~}}~}}}}~~}}}~}~}}~~~~}~~~}}~}|}}~}~~~~~~}}~}}}}~}~~}~~}}}}}~~~~}}~~~}~}}~}}}~~}~}}}}}~|||}}~~~~~~~}}~}~}~~~~~~~~~}|~}}~}~~~}~~}~}}}}}~}~~}~~~~~}}}~|}}~~}~~~}}~|~~~}}~~~~~~}}}~~}~~}}}}}~~|~|}}}}}~}~~~}~~}~~~}}}}|~}}~~~~~}}|}}}}|}}~}}~}}}}}|~}|~}}}~~}~~}}}}|}}}}~}}}~}}}|}|~}~{}}~~}~~~}|||}||||}~}}}}}}}}}~}|}}~~~}}~|{}}}}~}~}~~~}~~~~~||}}}}}~}}}~}}|||~~}~~}}}~}}|||}}~}~~~~|~}~}}}}}}}~}}~}~~~|}}|}}}}~~|~~}}}}~}|}}}}}|~}~}}}}}}}}|}}~~}~~~}|}}}}|}}~~}~~~}~}~|}|}}~}~}~~~}~~}}}|}}~~}}~|}}|~}}~}}~}~~~~}}~~}|}}~~~~~~~}~}~~~~}}~~~}}}}}}}~~~~~~}}~~}}}}~}~~}~~}}}~}}~}}}~}~}}~~~~|}}~}~}}~~}~}~~~~}~~}}~~}}~~}~~}~~~|~}}}}}}~~}}~~~}~~~}~}}~}|~}~}~}}}|}}}}~}~~~~~}~|}}}|~}~~~~~~~}}}}~}}~~~~~~~}~}}~}}}~~~~~}}~}}~}}}~~~~}}}}}}~}~}~}}~}}|}}}}|}}~}~}~~~}}|}~|}|}~~~~}~|}|~~}~}}}}~~~}}|~}}~~}~|~}~~}}|~|}}}~}~~|}}}~}~}}}}~}~}~~}}~}}}|}~}}~}~}~{~|}}}}}}}~~}~}}~}}}}|~~~}~~}~}}}|}~|~~~}}~}}~|||}~|}}~}~~~}~~}}}}|~}}}}~~~~}}|}}}}}}}}}~~~~}}}|}}~|}}~}~~~}}}|}}~}~~~~~~}~}}~~}}~}~~|{}~}}~~}~~~}}~||~~~~}}}~~}}~~}|}}~~~~~~~~~~~~|}~}}~}}}~~}}}~~~}}}~}}~||}}}}|}|~~~~~}}~}}}}~~~~~~~~}~~}}}}}}}~~~~}}}}~|}~~~~}}~~}~}~}}|~~}|~~~||}}}}}|~~~|~~|~}~}}~|}}~}~~}~}|}}}}}~}~~~~~}}}}~}}|~~~~}}~~~|}}|}}}}~~}}}}~|}}|}}}}}}}~~}}||~~~}||}}}}~}}~}}}|}|}}}}}}}~~~}}|||}}|~}}}}~}}~}}~}}||}|~~~~~~}|{}}|}~}}}}~~}||}}|}}~}}}}~~}|}}|~|}~}}||~}~}|}|}}}}~}}|}~}~}|}}||}}}~~}}}~}}}|}}|}|||}~}~}~|}~}}}}~}}}}}~}}~}}}}|}}}~~~}~}~}{~}}}}|}}~}}~}~}}~}}}}}}}~}~~~}}|}}}~}~~}}~~~}}~}|}}}~~}~~~}|~~|~}}~~}}~}~~~~}~}}}}~~}}~~~~}~~}}~}}~~~~}}}~|}~}~}|}~~}}|}~~}}~~~~~~}~}|}}}}}}~}~~~~}~|}}~}~~~~~~}~~~}~}~}~~~}~}~~~|~}~}}~~~~}~~~~}}~~}}}}~~}}}~~}|}|~}~}~~}}}~~}}}}}}}|~}}~}}}|}}|}~~}~~~~~~~}}~||}||}}}~}~~~}}}|}~~|~~~~~~~|~~}}}~||}|}~~~~~~}}~}}~}}}|}~~~~}}}}}}}}}}~}~~}}}}}}}}}|}}~~~~~~~}~}}}}}~~~}}}}}~|||}}}|}~~}~}|}}}}}}}~}~~~~|}}}}|}}}}}~}}~~}~|~}}~}~}~}}~}}|}}~|}|}}~~}~}}~}}~}}||}~}}}~~|}}|}|}}~}}~~~}}}~~~}}}~~}}~}~|}}}~}|}}}~}~~~~}}}}~||}~}~}~~}}|}~~}~}~~}}~~}}}}~}|~~~}}}~~~|~|}}}}~~}~~}}~~}~~}|~}~~~~}~}~~}}~~~~~~~}}}||~}~~~~~~~}~}~}}}}~~}}}~~|}}}|}}}}~~~~~~}}}}}}~}~~~~}}}~~}}}}~}~~~~}}~}}|}|}~~}~~~~~~}}|~}}~~}~~~}}~~}}||~}}}}}~}~~}}~}}~}}}}~~}}~~}|~}}}|}}}~}~~~~}~~}~~}}~}~}~~}~}~}}}~}}~}}}}~}~~||~}}}}}}}~~}~~}|}|||}}~}}~|}~}}||}|||~}}}~}~~}}}}|||}}}}~~}}}}}}}}||}}}}}}}~}}}|}~}|~}}~}~~}}}|}|}{}~}~~}}~~}}|}}}}}}~}~}}~}~~}||}}}}~~}}|}}||}}}|}~}}|}~~}}|}}|}~|~~~~~~|~}}}{}|}|}~}~}~}~}|}}}|||~}~~~~~~~||}}|}}~}~}}~~}~}~}}}~|~~~~~}~~}}||~~~}~}}~~}}|}}}}}~~~~}}}}}}~|}~~~~~~{}~~~}~~}~~~}~~}~}}}}}|}}~}~~}~{~}~}}}~}~~}~}}}~}|||}~~~}~~~~~}}~}|}}~~}~~~~}}~}}}~~~~~~~~}~~~~}~}~~~~~~}}|}~~|~}~}}~~~~}}}~|}~~~}~~~~~}}}|~|}~~~~}~~}}~}}~~}}~~}}~~~~|}|~}}|~}~~}}~}|}~}}}~~}~~}~}||}}}}}|}|}}~}}|}|}}}}}}~}}}}}}}}}|}||}}}~~~}|~}~|||}}|~~}~}}}}}{}||}}}}}~~}~}}|}~}~}}}}~~~~|}}}}}}}~}~~}~~|~}}}|}|}~~}}~~~}}}}||}|}|~}}~}}}}}||}~~}}}}}~}}}|}}|||{|}~}}}}}}}}}}}}}~}}|}}}~|}}|}|}~}~}}}~~~|~~~}|}}||~~~}~~~|}~}}~}~|}}~~}|}}}}}~~~~~~~}}}~}}}}~~~~~}~~~~}}}|}|}}~~~}~}}~~}}}}~~~~|~~}|~~}}~|~~~~}~}~}}}}|}~~~}~~~}}~}~~}~~~}~~~|}|}~~}}~~~}~~}}}}}}}~}~~~}}}|~}}}~~}~~~}}~~}~~~~~}~~~}}}}}~~~}}~~~~~|}}}|~}~~~}~}}}~~~}}~}~~~~}}}|}}}}|~~~~~}~|}}}|}}}~~~}~~~}}}~}|||~~}~}~~|}}|~}}|}~}}~~~}~|~}}}|}}}}}~~}|}}}~}}||~~}~}~}~}}~~}||}~~~~}~||}~}||}|}~}}~~}~~}}{~}}|}~~~~}~~~|}}}}}}}~}~~}~}|}~~}}|~|~~}~~~}|}|||~|}|~}}}~}}}}|}}}|~~}~}~}~|}||}}|}}}}}~}}|}||}||}~}~}~~~}}}}|}~}}}}~}}}~~~}||}|}~~~}}}}}|}}}||~~}~~~}~~~}|}}~}~}~~}}~~~}}~~}}}}~~}}~~~}|}~}}}}~}~~}~~~}~}|}~}}~~}~~}}}}}~}}~~~~~~}}}|}~~~}}~~~}~|~~|}}~~~~~~}}}}}~}}}~}~}~~~~~}~}|}}}~~~}~~}~~}}}}|}}~~}~}}~~~}}}}}~}|~~~}~}}}}}}~}~~~~}~}}}~~}~~~}}~~~}}}~}~}}~~}~~}~}~}~}|~|~}~}|~~|~}}|}}}}~~~}~}~}~}}}}}}~}~}~~~}}}}~}}|}~}}~~}}~|}}}}|}}}|~~}}}}}}|~|}}}}~}}}}}}|}}~}|}~~}}}~}}}}}||}}|}|}~~~}}}}|}~|}}~~}~~~~}}}}}~||}~~}~~~}}~}}{|}}|~~|~~~~~}}||~}~}~~}~~}~}}||}}}}~~~}}~~}}|}}|}~~~}~|}~}|}|}}|}}~}~}~}}~}}}}||}{}~~}}}}~}}}}}{}}}~~}}~~}||}~}|}~~~}}~~~}|}|}|}}}}~~}~~~}~}}|~}}}~}}|}~}|}~}}}}~~~|~~}~~}}|~}|~~~~~~~~~~|~}~}~|~~~}~~~~}~}|}}}}~}~~~~}|}|}}}|}~}~}~~~}~}~}}}~~~~~~~~~|}}~}}}}~~~~~~~~~~~}~}}~~~~}}~~}~}|~~~~~~~~~~}|}}}~~~~~~~~|~~~}}~~~~~}}~~}}}|~~}}}}~}~~}}}}~}}~}~}~~~~~}}}|}~}~~}~~||~}~}|}}|~~~~}}~}}}}}}}}}}~}~~~}}}~}}}}~}~}~~}}~}}}}}|}~~~~}~~|}}~~}}~}}~}}~~}}}}}}}|||~~|~~}~}}}~~~|}~}}~~~~~}}}||||~~}~~~~}}}~}~}~}~~}~~}}~|}}}}}}~|}~|~}}}}}}~}~~}~|}~~}~}}}~|}}~~}}}~}~}}}}|}~}}~~~}}}}}}}}~~~~~}~~}~}|}}~|}~}~~}}}}}}}}}}}}}~~}}~}~~}~}}}~}~~~~|}~}}}}}}}~~}}}~}|~}}~~~~~~~}~~}}~}~}}}~~}}~}|~}}~~}~~~~~~}~}~}~}}~}~~~~~~}~}|~|}~~~}~~~~}}~}}}~~~}~~~}}}~|~|~~~~~~~~}~||}}~}~~~~}~}~~~}}~}~~~~~~}~}}~~}~~~|~}}~}}}~}~~}}~~~~~~}~}}~}}}~~}}}~~~}}}|}}~~~~~}~|~~~}~~~}~~~}~|}~~}}|}~~}~~|}}~~}}|}~}}~~~~~}}}~}}}~}}~~}~}~}}}}|}~~~~}}~}}}}~|}}~}}}~~}~}~}}}}}}~}|}}}~}~}}~~}}~~~~}|}}}}}}~}|}~~~}}}~||}~}~}~~~~~}~|}~}}}~~}}}}~}}|}}|}~}~~}~~}}}}}|}|~~~}}~}}}}}~|}}}}~}}}~~~~}}~}}~}}~~~|~}}~}}~}}}}~}~~~~~~~}~|~}}}}~}}}~~}|~}}~~~~~~~|}}}}{}}}}}}~}~}}}}||~~~}}~~~~~~}~}}}}~~~}~~~~}|}~~~}}~~~}}~~~~}}}}}}}~~~~~}~~~~}|}~~~~~}~}}~~}~~}}}|}|~}|~}~~~~~~}}}}}|}}~~~~~~}~}}~}}}~}~~~~~}~}~~~}~~}}~~}}}}~|}}~}}~~~~}~}}}~||}|~~~}~}}}}}}~|}~~}}~~~~}~~}}}~~~}~~~~}|}}}~}~~~~~}~~}|~}}~||~}}}}~~}~}}}}|}~|~}}}~~}~}|}{|}}}|}~}~}~{}}}}~}}}}~~}~}}|}}}|}}}}}~}~~}}{}|~~~}}~~}}~}~|}}|~~~}~}~~}~}|~|}|}|}}~}~~~|}}|||}}~}}~}~~}|~}}}}~}~}}~}}~|}}}}~}~}~}}}~~}||~|}|~}~~~~~~|}|}}|}|}}~~}}}~~}}}|}}}}~~~~}~~~|}}~}~}}}~~~~}}}|}}~}}}~}~~~~}|~|}|~}}}~~}}}}}}}}~}}~}~~~~~~}}~|~}}}}~~~~~~~~~}~}}~~}~~~~}}~}}}}~~}~~~~~}~~}}}}|}~~~}~~}|}~}}~~~~~~}~||}}}}~}~}~~~~~~~|}}}}}}~~~~~~~}}}}}}}}}~~~~~~~}}}}|~~~~~}}~}|}|}~||~~}~}}~~~}}}~}}}}~}~~~~~~~}|}}~}}~|}}~}}}}}}|~~~~}~~~~}}}}}|}~~~~~~~~}}~~~}}}}}~~~}~}}}}|~}}~}~~}~}}}|}}|}~|}~}}}~}~}}|~}~~~~}|}|||}}||}|}~}}~~~}|}}}~}}|~}~~}}|}}}}|~}}~~~~}}}||}}|~~~}}}~}}}}}|}}||}~}}~}~}}|~||~}}~~||}}}}}|}{}|}}}}~}~}~}}~|}~}}~}}~}~~}{|~}}}|}}}~}~}~}}}~}}|||}~~~~}~}|}}}}}}|~}}~~~}}|}|}|~}}}}}~}~}|}}}}}~}}~~~~~}~~~~}}~~~}~~~}~}~~~~}}~~~~~}~}}}~}~~~~~~~~~~}~~|}~}~~~~~|~~}}~}}}~~~~~~}~~~~}~~~~}~}}|}||}}~}}~}~}|}}}}}}~}~~~~}~}}}}~}~~~}~}~}}}}|}}~}}~}~}}~}|~}}}~}~~}}~~}}}}}}~}~}~~~}}}}}|~}~}}}~}}}|~}}||}}~~~~~~~}}}}}{}}}~}}}}~}|}}}}~}}}}}}~~}{}~}}}|}~}}~}~}}|}~}|||}}}~~}~~~}}|~~}|}}~}~~}~~}}}}}}|}}}}~}~~~}||}}||}}~}}~~~}}}|||}}}}}~}}}}}}~|}~}|}}}}~}~~}|}{}}}|~~~~|}}}~}{}||}~}}~~~}|||~|{}|}}}}~}~}}|{}||}}}}|~}~}}~|}|}}}|}~|}~~}}|}|}}}}|}~~}}~~~}|~|}}~}}}~}|}}}}}}}}}}}~~}~~}}}|}}}}~}~}}}}~~~}~}}}}~}~~~}~}}}~}}}}}~~~~~}}|}~}}||}~~~~}}}~}}}|~}~~}~}}~~}}~}}~~~~~~~~~}}}~}~}~}~~~~~}}~}{||~~}~~~~}}}}}}}}~}~~}}}}}}~}~~~~~}}|}}}}}~}}~~~~}~|~}}|}}~~}~}~}~}}}|}|}~~~}}}}}}}}~~~}~~~}}}~}|}|}~~~|}~~~}~~}}}}~~}}~~}}}~}}}~}~}~~~|}}}~|}}}~~~~}~~|}}~|}||}}}~}~}}||}}}~|}}}}~~~~~}}|}|}}~~}~~}~}}|}|~}}~}~~}~~}}}}~}}}~}~}}~}~}|}}}|~}}~~~}|~}}}}}}}~|~~}}~}}|||~}}~}}}~}}~~~}}}}~}}~~}}}~}}~~||}~~}}}}}}}|}}|}}}}~}~~~|}}}||}~~}}~}}}}}}}}}~~~}}~~~~~}}~}}}~}}~}}~}~}}}~}}}}~~}~~~~}~}}}}~~}~}~}~}}}~~}}~~~~}}|~}~}}}~~~}~}~}}}}}~~~~~~~~}}}}~~}}}~~~}}}~}~|}}~~~~~~~~~}}}}~||}}|~~}~}~}~}}}|~}~~~~~~}}}~}}}~}}}}~~~~~}~}}~}}~~~~~~~}}~}|}}~~~}}}||}}}}~~}}~}~}~~}}}|}}}}~~~~}~|~}}~~}~}~~}}}}}}}}}}}}~~}~~}}}}|}}}}||}~~}||}}|}}~}|}~~}~~}}}}|}}}}}}}|~~}}}~}{}}|}}}~~}~~}}}}}|}|||}~~}~}}}}|}|}|}}}~}}}}}|}|}}}}}~}~}~~}}}}}}|}}|}~}~~~|}}}}|}~~}}~~}~}}~|}~~}|}}}}}~~}}}}}|~}}~}~~~~~}|~}}}}}}}}~}}}}}}}|}|}|}}|}}~~~}}}|}}~|}~~~~~}}}}~}}|}}}~}~~~~~}~}}}}~~}~~~~~~}}}}}}}}~~}~}~~}}~}|}}|~~}~}~~~~}}}}~~}~~~~~~~|~~~~~}}~}~~~~}~}~}}}}}~~~}~~}}}}~}}}~~~}~~~}}}~~~}~~~~~~~~~~~~}|~|}}~~~}~~~}}~}~}~~~}~~~~}~~~~~~}}}~}~~}}}}}}}~}~~~~~}}}}}~~~~~}}}~}~|~}}~~|~}}~~~~~}}}}~}}}}}}~}}}~}}}}}}}~~~}~}~~}~~}~}}}|}~~}~~}~}}}}}}}}}}~}~}}}}}}}~~}|}}~~|}}}}}}~|||~~}}}~~~}||}~}||}}|}}}}}}}|}}}|~}}~}}}~~}}}~~~|}~}~~~}~|}|}}}}~~}~~}}}~~|}|||~~~}~~~~}}}}}}}}}}~}~~}}|~~}|}}}}}~~~~~}{}}}}||}~~}~~~~~}}}|~}|}~}}~}}~|~}|}}}~}}~}}}}~||}~}}~}~~~~{|}~|~~}}~~~}}~~}|~~|}~~~~~~}~~}}}~}}}~}}~~~}~~~}}~}}~~~}}}~~}}~}}}|}~~~~~~}}}~}}}}}~~~}~~}~~|}~}|}~}~~~}}}||}|}}~~~~~~}~|~}}}}}}~}}}{}}}}||}~~}~~~~}|}}|~}}~~~~}~~~}|}~}~~}|~~}~}~|~~~|}~~|~}}~}~~~}}}}}}}}}~~}~~~}~}}}}}}}}~~}~~~~}}}}}~}}~}}~~~}}}||}|}}~}~~}~~}|}}~}}}~}~}}}~~}}}}}||}~}}~~~}}~|}|}}|}|~}~}}~~}}}|}||}|}}}}}~}}|}|~}}|~}}}}~}}}||}||}}}}|~}}~|}}}}}~|}}~~}}~~}}}}}}}|~~}~~}~}}}}}}|}~}}~~~}}}|~||~~}}}||}|}~|{}}}}|~}}}}}~|~}}|}}|}|}~~~|~}}}~}}|}}}}}}~~}}}}}}~}~~}}|}}}~}}}}}}}}~~}}~}}}}|}}}}~}}~}~}~~}}}}~|}|~~}~}~~}||}|}||}}}~}~|~}}}}}|~}~||~}}|}|}}}}}}~~}~}}}~}|}}}~~}~~}|}}}}}}~}}~}~~}~~~}~}}}}}|~~}}~}~~|~}~~~~~~}}~}}}|}~}~~}}~~~~~~}|}}}}}}}~~~}|~}~}}~}~}~~~~~}}}}}~}~}}~~~}~~}|}~~~~~~~}}}~~}}~}}}}}~}~~~}~~~}}|||}~~|}~}~}|}|}}|}}~~}~}}}~}~}}~~}~~~}}}|}|}}{~~~}~}~~}}|}}}}}|}|}~|}}}}|}|}}|~|}}}~}}|||~}}}}}~~}~~}}}~}}|}}}}}}}}~}}}|}||}}}}}}~}}}}|}||~|}}~~}~~{|||}}~}~}}|}~|}}}||||}}}}}}~}~}}~}}}}|~~}~}}|~}}|}|}}}}~|}}~~}~|}|}|}}}}|}~}~~}}}}~|}}}~~~~}}}|}||||}~~~}~}~~~}{}~|}~~}~}~}}~|}||}~}}}~}~~~~}{}~}}|}~~~}}~}}|}}}~}~}}~}~}~~}}~}}~~~~}~~}|}}~}}}}}~~}~~~}}~~|}|}}~~~~}~~}|~~~}~|~~~}~~~}}~}|~~~~~}~}~}}|}~~~~~}~~~~|}}~}~~~}~}~~~}~}}}}~~~~~~}~~}}}}}~}~~}~~}}~}~~}|~}}~}~}~~}|}~~}~~~~~~}}~~}~{~}}~~}}}~}|}~|}~}}~~~~~~}}}~~}}|}~~~~~~~}}}}|~|}~}}}~~~}}}}}}}|}}~}~~}~~|~~}}}}}~~}~}~}~}}|~}}}}~}~}~}~~~}}||~}}}}~}}}~}}|~||}~}}~}}~}~}}}}}~~}}~~|}~~~||}~~}}}}~}~}~}~|}}|}||}}}~}~}~~|}}|~}}|~}~~~~~~}}}~}}}}|}~}}}~~}||}||~||~~}~~}~}}||}~}}}~~}~~~}~}}~}}}}~}~~~}~}}}}}~|}}~}|~~}}||~}}~~~}~~~~~~}~}}}~}}}~~}~}~~}}~}|~|~}}~}~}~~}}~}}~~}~~~}~~~}~~}~~~~~~}~}}|~}~|~~~~~~~}~~~~}}~~~}}~~}~|}~}~~~}}}}~~}}~~~~~~~~}~}~}~}|}~~~~~~~~}}}~~}}}}~~}}}}}}}}}}~~~}~}}~||}~~~}~}||}}}~}~}~}~}~}~}|}}|}~~}~}}~}}}}}}|~~~~~}~~}~~}}~}|~~~}}~|~~}|~}}}|~~}~~~}}}}}}|}}|}}}}}~}~~}~}~||}}}}}~~~}~|}}}~}}~}~~~~~}}}|||}|}}}}}~|}~~~}~}|}}}}~}}~}||}}}}}~}~}~~~|}}}|}|}}~}~~~}}}{}|~|}~}}}~~~}|}~|}}|}~|}}~}~}|}}||}|}}~~}~~}{}|}||}|}}~}}~~~}}}}}}|}~~|}}~~~}|}}}|}|~~~}}~}}|}}|}}}}}~}~~~~}}}}~}}}|~}~~~~~~|~}}}}}}}~}~~~}}}}}|~|~}~}~~~|~}|~}}}}~}}~}~}~}}}}}~~~}~}~}}}}}|~~~~}}~~~~}}~~}~~~~~~}~~~|}~~~~~~~{}}|}|}~~~~~~}}}}|}~}~~~~~~~|~}~~}}}~~~~}}~}}}~|~~~~}~~~~~}~~}}~~~~~~~~|}}}}}~}}}~}}~~}|}}}}~|~~~~}}}}}}}|}}}~~~}}}}}}~}}}~~~~}~~}~|}}|}|~~}}~~}~}}~}}}}~}~}~}~~~}}|}}}||}~}~}}~}}|}|}|||}}}~~~}~}}}}}||}~}~}~~~~~}}|}}|~}~}~}~}}}}|}}}}}~}}~~}}~|}}}}|~}~}~~~~|}}|||~|}}}~}}~}}}}}~}}~}}}~~|}}}|}|}~}~}}~}|||}}}|}{~~}~~~}}~|}|}|~~}}}~~}}}|}|}}}}}}~}~~}}|}}}}{}}~}~~~}}||~{}}~~~}~~~~|}~}||}}~~}}}}}|}~}}}}}~}~}~~~~~~}~}}}}~~}~~}~}~~}~~}~}~~~~}}}}}~~}~~~~}}|~}}~}}~~~}}~~~~}}}}}~~~~||}}|||}|~}}~~~}~~}}~}~~}}~}~~}}~}~~}}}~~~~~}~}}}}}}~~~~~}~~}~}~}~}}}}~~}~~}}}}|}}|}~}}~~~~}}}}}}}~|~~~~}}}}}}~}}}}|~~}}~}~}|~}~||}}}}}}~}}|~~}|||{}}~}}~~}}|}}}}|}}}}}}~}}}}}||||}}}|}}~}|~}||}}}|}}~~~}~~||}|||}||}~}}}~~}|{}}|||}}}}}}~}{|}|}|}~~}}~~~}}}}}|}}~}}}~~~|}}}}|}}}}~}~}}~|}~~}}}}}~}}}~}}||}}||}}}~~|}}~|}}|}{}|||~}~~}}~|}}|}}|{|~}~}}~~|~~}||}|~}~}~~}}}~}}|}|}|}}~}~~}}}}}|||}}}|~~}}}|}}}}}}}}}}~}~}}}}}|}}}}~~~~~~|}}}}}}}}~}~~~~}}}}}}}}}}~}~~}}}~}}}}}}}}~~~}}~}}}~~~}~}~}~~~~}}}}~}}~~~~}||}}}}|~||~~~}~~~}|}}}}~~~~}}}~}}~~}}}}}~~~}~~~}}}|}}}}}||}~~~|}}}}~|}}~~|}~}|}}|~}}}}}}~~|~~}}}}|~}}~}}}~}~~||}||}}~~~~~}~}}|}|}}}}~}|~~}~}~}||}~~~}}}~~}}|}||}}}}}}}~~~}|}|}}}}}}}~}~~}}}~}}~}||}}}~~}}}~{{}|}}|}~}~~~~||~}}}{}}~}}~~}~~|}}|}}}}~}~}~~||}}|}}}}~~~}~~~||}|||}|}}}}}}}~}{}}||}}}~~~}}~|~}}}|||||}~}|~}~}||}|}|}}~}}|}~}}||}||}|}}}{}~}~|z{~|{}|}~~}|~}~|}}}|~}}}}~}}}|}|}|||}}}~}}}~~}~}}|}||~|~~~~}~~~}|}~}|}~}}~~~}}}}|}}|}|~}~}~~~}|}~}}}}}~~~}|}}}|}}}|~~~}}}}}}}}~~}~}~~}}}||}~~~~}}~}}}}}}}}}~}~~}~}}}}}~}}~~}~~~~}}~}~}}}~}~~~~~~||}~}}~}}~~~}~}||~|}|~}}}~~~~}~|}}}|}|~}~~}~~~}~}}}}}}~|~}~}}}||}~}}}}}~}~~~}|}~|}||}~~~}~}~}~}}|~|}|}~~~~}~}}}|}|}|}|}}~}~~}|}}}}}}}~}~}}}~~}}}~}}|~}~}~~~~~}}||}}|{~~~~~~~|}}}}}}}}~}}}~}|}}|}~}}}}}}~~~}~}|||}}~~}~}}~~|}}}|||}}}}}~}|}}~}}{}|}}}}}~}}}}||||||}}~~}~}}}}||}|}|}~}|~~~}|||}}}}}}~}}~~~~}}~}}~|}~~~}~}~~}}~}}||}~~~}}~~|~}|}|}~}~~~~}}~}||}}~}}}~~|}~}~}}}}}}}|~}~~}~~~}~~}}}}}}~}|~~~}}~~}~}}}~~}~~~}}|}~}}}}~~}~~~~~~{~}}}~~}}~}}~~|~~~}~~~~|}}|~}}~}~}}~~}~}}}}}}~~~}~~}|~|}}}}}}~~~~~~~}|}}|~~~~~~~~|~||}}}|}}}|~|~~}}||}~}}~}}}}~}~~}}}}}}}}~~||}}~}}|||}|}}}}}~}|}|}}||||}~}~~}}}|}|}}||}}}}~}~~~}}}}||}}}}~~|}}}~|}|||}}}}~}}~}|}}|}||||}}}~~~}|}|||}|}}}~~~~}}}|||}}}~~~}}}}}}}}}}|}|}~}~~}}}}|||}}|~}}~|~~}||}|}|}}|}}}}}}}||||}||}}~}}}}}|}|}|||{|}~}}|}~}}}||{~{|}}}}}|}|~}}|}}|}}~}~}}~}|}|}}}}~|~~}}~|}}}|}|~}}}|}~|}}}|}}~~}}}~~}}}}}}}}~~~}~~~~}~}}~}|}}|~}~~}~}~}|}|||~}~~~}~~~~}|}}~|}}}~}~~~~~}}~|}|}}~~}}}~}}|}}|}}||~}~~}}~~}}}~|}|~~~~}~~}~}}}|~}}}~~~~~}~~}~|}|}~~~~~||~~}||~~}}~~~~}~}~|}}|}}}~~|}}}}~}}~~~~~}~~~~~}~|~}~~~}~}}}~}}}|||~|}~~~~~|}}}}}~~~~~~~~}}~}}}|}}~~}~~~~}}}}~|}}~}}~~}|~}|}||}}}||~~~}~}}}}}|||||}}|}}}}||}|}}}|~}}}~~}}~~}|||}|}~}~}}~}}|}}~|}}}~~~~~}~|}|}~}}~~}}|}}}}}}}~}~}}~~~}}}}}||}}}}}~~}}||}{}|}}~}|}}}}~}}|}}|~~|~}~}~}}}}}~||}|}}}}}}}~}}~}}{}}}}}~}~|||}|}|}}}~}}~~}~}}}}}||~}~|~}~~|~}|||}}}}~}~||}}}}}}}~}}~~~}~}}|}}|}}~}~}~~{}}}|~~}}~~~}~~}}~~}||~}~~}~}~~}||}}~~~~~~~~}}|}|~}~}~}}}~}}}|}}~~~~~|~~}}}|||}}}}~}}~~~|}}|}}}}~~~|~~}}|~~}}~}~~~}}|}}}~|~}}|~~}}|}}~}}}~~}}~~}}}~|}}}~~}~}~|~}}}~||}|}}}|}~}~}}|}}|}}}}~~}~}~~}|~}||}}}~}~~}}}}||}}|}~~}~~~~||}}}}}}}}~}}~||||~}|}{~}}}|~}}}|}}}}}|}}}~}}}}}|~|}}|}}~}~~}}}}}~}|}}}}}~}~|}~}}}}}}~}}}~~}{~|~}}|~~}}}~~~|}}}|{}}~}}}|}}||}|}||}||}~~}|~}}}}|}}|}~~~}}~|}||}}||{}~}|~~~~}}|}}}}|}~}}}}~}}}|~|}|}}~~}~~}~|}}}}}}}}}}}~}}}}|}}}}}|~~~~}~~}}}|{}}}}~~~}~~~~|}}|}}}}}~}~~~}}~~|~}}~~~~~~~~}~}~}|}}~~~~~}}}~}}}}}}~}~}}~}}}|}|}}}~~~}~~~}}|}~|~|~~~}}~}~~}{~}}~}~}~}~}}~|}}~}}~}}~~~}}|~~~|~~}~}}|}}}|}~~~~}~}~}~~}}}~~~}~}~}~~}~}}|}}~}}~}|}}}}}}~~~}}~~~}}|}}|}~}}}~~}~~~}}||}|}}}~~}~}~~}|}}}|||~~}~~~~~}}}}}|}~||}~}~~}}}}}}}}}~}}~~}~~|~}}}||||}}}}}}}||||}|~}||}}~~~}~}|}}||~}~}}}~}~|}|}~~}}}}}}}}~}~}~}|}}~~~~~}}}}}}}}~}~}}}}~}}|}}}~|||~~~}}~~~}~}}}}}}}}~~}}}~||||||}}~|~}~}~|}}~}||~}}}}~~}~}}|}}|}}~~}}~|}}||||}~}~~~~}~}}}}~~}~~}}~~~}}}|}}~}~|}~~}~~}}~}~|}~}}}}~~~}~}|}|}}}~}~~~}}}}~}|~~~~~~}|}}}}}~}~~~}~~}{||~}~}}}}~~}~~}|~}}}~~~}}}|~~~}}}}}}~~}~|~}}}|}~~~~}~~}~}}}}~}~}~~~~}~}~}|}}}~}}}~~~~~~~}~}|}~}}}~~~~}~}}}}}~}}~}~~~~}}~~}|~|}~~}~}~}}}|}~|~~}}~}}~~~||}~}}||}}~~~~}~}}}}}}}||~|}~~~~}}}}}}|}}|~}~}}}}}}}}}}}~~~~~}}|}|~}||~}}}~}}~}}||}||}|~~~}~~~}}}}}}}}~}~}~~~}}}}}~}}~~~~~}}}~}|}}}~}~~}~~}|}}}|}}~|}~|~~~|}}}~}}}~~}}~}~~|}~}}}|~}~~}}}}~||}}|}}}~~}~~~}}|}||}|}}~}~~~~}~~~}}}}}}~~}~~}~||}}}}~}}~}}~}~}}}}|}|}~}}~}~~~|~}}|}~}~~}}~~}}~~}}}}~|}}}~~~}}}}~~}}}~~}~~~}}}}~~~~}~~}~}~~}~~}~}~}~~}~~}}}}}}}~}}}|}~~}~~|~~}~~~~~~}~}}}}}||}|~~}}~}~|}}}}~}}~~~~~}~~}}~}~}}~~~~~~}}}}}}}}}}}~}~~}}~~~}~}}~}}}~}}}}~~}|||}}{~}~~~~}~}}}}|||~}|~}~~~~}}}}}}}~~}~~}~~|~~~||}||}}}~~}~}|||||||}}}}~}~~}|}|}}|||}~~}|~~}~}}}}}}~~}|}~|~}}}|~}|}|}|}}}~}}}|}|||}|~}}~~~}}}}|~~}||}~}}}}~}}~|}}}||~}}|~}}}~|||~~~}}}}}|}|}}|}}~|~~}~}|}~~|}}}}}~}}~}~}}}}}}|}~~}}~~~|}}|}}}||}}|}~~}}|}}|||}}|~}~}~~~}}{}}||~}}}~}~|}}}}~}}}}}~}~~~}}~}}}}}~}}~~~}}}|~~~}|~~}~~~~}~~|~~}}}}~~~~}}~}|~}}~}~~~~~~}~}}}~}}~}~~~~~|}}}~}~~~}~~~~|~}}}}~}}~~}}~}}~~}}}}}~~~~}}{}||}}||~~}~}}}}|}}}}}~~~~~~~~}~}~~||}~~}~~||}~~}|~~}~}~|}~}}~|}}~~~}~}~~||}}}|}}~}~~~~}}~}||}}|}~}~}~~}}~|}}}|}}~}}~}}}}}|}}|}~|~}~}~|}}~}~|}}}}|}}~||}}}}||}}|}~}}}~}}|}|}|~|~|~}~||}||}|||}~|~~~~~}}}}|}|||}~~~}}~}~~||~}~}}~}~}~~}}||}|~|}~~~~~}||}}}~}}|~~}~}}~|}||||}}~}~~}~~}|}}|~|~}|}}}~}~}}}|}{~}|}~}~}}~}}}}~}}}|~}}}~~}}}~}|~|}~}~~}|~}~}}}}||}~~}}~}~}~}~}}}}~~~}}~~~||}}}~}|}~}}~}}|||}}}}}}}~~~}}}~~||}~~~~~~}}}}}|~}}~~~~~}}}~}~}}~}}}}}~~~~~~~}}}}}}}}~}~}}}}~|~|}}~~~}}~~~~}}}}}}~~}}}}~~~}}~~}~|~~~~~~~}~}~}~~~~~~~~}}}~}~}~~}}~~~}}~|~~~~~~}~~~~~~~~~~~~}}~}}}}}~}~~~~~~}~}~~}}~~~}~}~}}}~}~~}~}}~~~~~~}~~~}}~~}}~~~~~}~~}~}}}~}~~~~~}}~}}~|}}}~~}~~~|}}~~~}}~~~~~~~|}}}|~|~}~~~}~}}~~}}}~~~~}}~}}}~|~}~~}~}~~~~}~}}~~}}|}~}}~}}~}}}}~}}}}}}~}~~~}~}|}}|~~}~~}~}}}}}}}~~|}~~}~~}}}}}}~~~~~~}~}}}}}}~~~~~}}~}}~}~~~~~~}}}~}~~~~~~~~}}}~}~|}}~~~}~~}}}}~~~~~}~}~~~~~~~}~~~~}~~~~~~~}~~}~~~~~~}}~~~~}~~~~~~~~~}}~~~~~~}}~}}~}~~~~~}~}~}~~~}~~~~}~~~}~~}~~}}~}~~~~}~~}~~~~}}~~~~~~~}~~}}~~~~~~~~}~~~|~~}~~~}}~~}~~~~~~~~}~~~}}~~~~~~~}~~~}~}~~~~}~~~}}}~~}}}~~~~}}}~}}||}~|~~}~}}~~}~~~~~~~}}~~}~}~}~~}~}~}~~~}}~~~~~~~~}}}~~~~}}}~~}}}~~}}}~~}~~~}}~~~~~}~~}}}~|~~|}}~~~~}~~~}~~}~}}|}~~~~~}~}~}}}}~~}}~~~~}~~}}}}~|~~~}}~~~}}~}}|}~}~~~}}}~}}}~}}}}~~|~~~~~}~~~}~~}|~~}~~~~~}~~~~~}~}~~~}}}}~~~~~~~~}}~~~~~~~~}}~~~~~}~~~~~~~}~~~}~~~~}~~~}~~~}}~~~~~~|}}~}}}~~~~~~}~~~~~~~~~~~~~~~}~|~~~~~}~~~~~}}~~~~~~}~}}~~}~~~~~}~}~~~~~~~~}~}}}}~~~}~}~}~}}}~~~~~~~~}}}}}~~}~~~~~~~~~~}~~|~}~~~}~~~}~}~}~~~}~~}~}}}}}}}~~~~~~}}}}~}~}~~~~~}}}}}~|~}~~~~~~}}}}}}}~~~~}~~~}}}~~~~~~~}}~}~~~~~~~~|}}}~}|~}~~~~~|}}~~~~~~~|~}|~~}}}~~~~}~~}~~}~~|~~~~}~}~}}~~}}~~~}|~~}~~}}~~}~~~~~}~~~~~~~~~~~}~~~~~~|~~~~~}}}~}}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~}}~~~~}~~~~}~~}~}~~~}}~~}}}}}~~~}~}~~}~~~}}~~~~~}~~}~}}~~~~~~~~~}}~}~~}~}~~~~~~~~~~~}}}}~~~~~~~~~|~~}~~~}}~~~~~}}~}~~}}~~}}~}~}}}~~~~~~~~~~~}}}~}~}~~~~}~}~}}~}}}}|}~~~}~|~}~}}}}~~~}~~}}}~}~}~|~~}~~~~~}~}}}~~~}}~}~}}~~~}~}~}~}~~~}}}}~}}~~~~~~|~~}}}~}~~}~~~}}~~}~~~~~~~}}}|~}}|~~~}~}~~}|~|}~}~~~}~~}}}~}~}}~~}}~~~}}~~}}}}}}~}~~~~}}~}~~~~~|}}}~}~~~~~~~~}}~~}~~~~~~|}~}~}~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~}~~~}~}}~}~}~}}~~~~}~~~~~~~~~}~}}||~}~}}~~~~~~~~~~~~}}~~~~~}~~}~}~~~~~}}}}~~~~}~~~}~}~}~|~}~~~~~}~~|}}~~~~~~~~}}~}~~}~}~}}~}}~}~~~~}}}}}~~}~~~~~~}~~~}~}}~}~~~}~~~|~}~~}}}}~~}}}~}}~}}|}~}~~}~~}~}}}~~|~}}~~}~~|}}}}~}~~~~~~~~}}|}}}~~~~~~~~~}}}}~~~~~}}~~}}}~}~~~~~~~}~~~}|~~}}~~}~}}~}}}}~}~~~~~|}~|}~|~~~}}~~~}}~|}~}~~}~}~~}~|~}}}~~~}~~~}}~}}|}}~~}~~}}}|~~~~}~~}}~}}}~}~~}}~}}}}~~}~~~~~}~|~~~~~~~~~~}~~~}~|~}~~}}}~~}~~~~~~}}~~~~}~~~}~~~|~}}~~~~~~|}~~~~~}}}~}}}~}}~~~~~}~~~~~~~~~~~}}~}~}~~~~~~~|~~~~}~~~~~~~}}~}~}~~~}~}}|}}~|~~~~~~~~}}}}}~~}~~~~~~}~}}}~}}}~~~~}~}~}~}}}~~~~~~}~~}~~}}~~~~}~}}}~}}}}~|~}~}}~}}}}}}|~}~}~}}}}}}}}~}~~}}~}~}}}~|}~}~~}~}}}}~}}~~~}~~~~}~}~~~}}~}}}}|}~}}~~~~~~~}~}}}~}}~}}~}~~~~~~~~~}~~~~~~~~}~}|}}}~}~}~~~}~}}}~|}}~}~~~~}~}}~~~}~~}~~}~}}~~~~~~~~~~~~}~~~}|~~}~~~~~}}~}|~~~~~~~}}~~}~~~~~~~~}}~~|~~~~~}~}~~}~~~}}~~~~~}~~~~~}}~~~~}~}}}}~~}~~~~~~}|~~~}}~}}}~~~~}~~~~~~}~~}}~|~}~}~~~~~~~}~}~~}}}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~}~}}}~}~~}~}}}}~~~~~~~~~~~~~~~~}~~~~}}|~|~~~~~}}~~}~~~}}}}}|~}~~}}}}}~}|~~~~~~~~}~}}}~~}~~~~~}}~~}}}~~~~}}~~~~}~|~~~}}}~|~~~~~~~}}~~}~}|~~~~~~~}~}~|}}~~~~}}~}~~}}}~~~}~~~~~~}}~~}}}~~}~~~~}~|}}}~}}}~~}~~}}}}~~}~~~}~~~}~~}}}~~~~~}~}}~~}~~~}~~~~~~~}}~~~~~~~~~~~}}}~}~~~}}~~}~~}}~~}~~~|~~~~~}~~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~}}}~~}~~~~~~}}~}}}}~}~~}~~~~~~}~}~}}~}~}~}~}~}}}}}~~~~~~~}}~~}~}~~~~}}}~}}~}}~~~}~~~}~}|}}~~~~~~~}|}~~}}}~}~~~}~~~~~}~~~}}~~~~}}}}}}}}~~}~~}}~~}|~}~~~~~~}~}~}|~}~~}~}~~~|}}}}|~}~~}~~}|}}}}|~~~~|}~~}~}~~~~~}~}~}~}|}~~~~~}~~}~}}}}}}}~~~~~}~~~~~}}~~}~~~}}}|}|~~~}~~}~}~~~~~}}~~~~}~}}}~~}~~~~~}~}}~}}~~~}~}~}~~~~~~~|~}~~~~}~~{}~~~~~~}}|}~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}}~~~~~~~~}~}}}~}~~~~~~~}}~~}~~~}~~~}~}}~~}~~~~~~}~~~~~~}~~~~~}}~}}~|~~~~}}~|}}~~~}~~}}}}}}~~}~~~}}~}~}}~~~~}~~~}|~}~}~~}~~|}~~~}~}~~~}~~~~}~~~~~~~}}~}~}}}~~~}~}~}}}}}~}~}~~~}~~}~}~}|}~~~~~}~~~~{}}}~}}~}~}}~~~}}~}~~}~~~~~~~}}~~}}}~~~~~}~~~~~}~~~~~~~}}}}|}}~}~~~~~}}~|~~~~~~~}}~~}~}~}~~~~}}}}}}~}}~~}~}~}}~}}~}|}|}~~~~~~~~~|~}~~~~~}~~~~~~}}}}|~}}~~~}}~~}~~~}~}}~}}~~~}~}~~~~}}}~~}~~}~~~~}~}~~~~~~~}~~~}~~~}~~~}}~~}~}}}~~~}~}~}}}}}}~~~~}~}}~~}}~~~~~}}~~~~}}~~}~}~}~}~}}~~~~~}}}~~}~~}~}}~~}}}~~~~}~~}~~~~~~~}}~}}~}~}~~~~~~}}~}~}~~}}~~~}~}~}~}~~}~~}}~}~~~~~~~}}~~}~~}}~~~}~}|~}|}}}~}~~~~~|~|}~}~}}}}}~~}|}}}~}}}~~~}}}}~}}~}~~~}~~~~}}|~~}~~}}~}~}}~~~~~~}}}|}~~~}~~~~~}~~~}~~~~~~~|~}}}~}~~~}}}}}~}}}~~}~~~~~~~~}}}}}~}~~}~~~}~~}}}}~~~~~~~}|~}}}~|~~~~~}~~}}}|}~}~~~~}~~}}~~~}~~~~}}}~}}}}~~~~}~}}~}~}~~~}~~~}}~}}~~}~~~}~~~}}~}~~~~|}~~}~~}}~~}~~|~}~~}~~~}~}~~|~~~~~}~}~~}|~~~~~~~~~~~}}}~}~~}}}~~~~~~}~~~~}~~~~~}}}~~}}~~~~~~}}}~}~}~~}~~~~~}}~}~}~~~}}}}}}~~~}~~}~}}~~}~~}~~}~~}}}}}~}~}}~~~~~~}}}}}}~}~~~~~~}~}~|~}~}~~~|~}~}~|}~~~~~}~}~}}}}}}}~~}~~~~}}~~}~~~~~~}~~}}}~~~~~~~}~~~}~}}~}~~}}}}|~}}~~}}~~~}}}~~}}~~}~~~}~}~~}|}~~}~~~~~|~~}}}}}}~~~}~}}}|~}~}~~~~}|}~}~}}~~}~}~}}~}~~}~~~~}}~~}}}~~}~~~~~~}~~~}~}~~~~~~~~}~}~~~~~~~~~}}~}~~~~}~}~~~~~~~~~}~}}~}~~~}~~}~~}~~}~~}}~}~~~~~~}~~~~}~~~~~}~}~}~}~~~~}~~}~}}~~~}~~~~~~}}~~}~~~~~~~~~~~~~~}}~}~}~}~~~~~~}}|~~~~~}~~}~~}~~~~}~~}}}}~~~}~~}}~~|}~~}~~}}~~~~|}~}~}~~~~~~~~}~~}}~}~~}~~}~~~}~~~~}|~}~}}~~}}}}~~}~~~~~~~~}~~~}~~|~~}~~~}}}}~}}~~~}~~~~~~~~~~~|}~}~}}}~~~~~}~}}~}}~~~~}~}}}~~}}}}~}~}~~~}}~~|~}~~~}}~~}}}}}}~~~~~}}}~~~}~~~~~~~~~}~~~~~~~}}~~}~|~~~~}}~}~~}~~~}~~~~~~}~}~~}~}~~~}~}}}~}~~~~~~}~~~}~~~}}~~}~~~~}~~~~}~~~~~~~}~}}}~}}}~~~~~|}~~~~~~~~~~~~}~~~~~~}~|~|~~~~~}}~~~}~~~~}~~~~~}~~}}~~~~~}~~|}~}}}~~~~~}}}}}}~~}~~~~~}}}}}}~~}~~~~}}}}}|~|~~~~~~}}}~}}|~}}~~~}~~~}}}}}~~~~~}~~}}}}}~}~}~~~~~}}}}}}}}~~}~}~~~~}}}~}}}~}~~~~}~|~~}}~~}~~~~}}~}}}~~~~~~~}~}}|}~}}}}}~~~}~}}~}~~}~~~}~~~}~}}}}~}~~~}}|}}|~|~~~~~~}}~~~}}|}~~~~}~~~~}~~}~}}~}~}~~}~~}}~~~~~}|~}}~}~~~~}~~|}}~}}~~~~~~~~}}~|~~}}}~~~~~~~~~~~~~}}}}~}}~~~~~~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~}}|~~~~~~}}}~~~}~~~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~}~~~~~}~|}~}~~~~~}~}}}}~}~~~~~~}}}}|~~~~~~~~~}}}|~}}~}~}~~~~~}}}}}}}~}~}~}}}}}~}|}~}~~~~}}~}}}|}}|}~}~~~}~}}}}}}~~}~}}~}}|~}|}~~~~~~~}}}}}}|}~}~~}~~}}}}~~|~~~~~~}}}~~}}~}~~}~~~}}~}}}}~~~~}~}~}}}}~}}~~~~}~~}}~~~}}}~}~~~}|~~}}}~}~~~~~~}}~~~|}~~}~~}~}~}}}~|~}~~~~|}~~}|}~~~~}~~}}~~~}~}~}~}~~}}~}}}}~}~}~~~~}}|}~}}~~}~~~}}~}}}~~~}~~}~}~}~}}~~~~~}~~}~~~~~~~}~~}~}~}}~~}~~}}~}~}~~~~~~~}}~}~}~~~}~}}}~|~}~~~~~~~~~~}}~~~~}~~~}~~}~~~~~~~|}~}}~}~~}~}}}}~~~}~~~~}~}}~~~}~~~~~}~~}}~~}~~~~}}}~}|}~~~~}~~~~}~}}|}|~~}}~~~~}}|}~|}~}}~}}~~~|}}~}}}~}~}~~~}}}}|~~}~~~~~}}|}}}}}}~~~~~~}~~}}}}}~}}}~~~~}~}}~}}~~~~~~}~}~~}~}~~~~}}}}~|~~~~~}~}}~~|}}~~~~~~~}}~~~~}}~~}}}~}}}~}}~|~~~~~~~~~|~~}~}}~~~~}~}{}~}~~~~~}~~}~}}}~~|}}~}~}~}~}}~~~~~~~~~}~}~~}~~}~~}~|}}~~}~~~~~~~~~~~}~~~~~~}~~}~~}~|~~~~~~}~~~}}}~~~~~}~}}~}~}~~~~~~~}~}}~~~~~~~}}~~~~}~~}}}~~}|~}~~}}}~~~~~~~~~~}~}}}~~~~~}~~~}~~}~~~~~~~}}~}~}~~~~~~}~~~}}}}~}~~~~~}~~~~~~~}}~~~~}~~|}~~~~~~~~~~~~~}~~}|}~~~~~~}}~}~|}~}~~}}}}}~}~}}~~}~~}~}}}~~~}~}~~}}~}~}}}~~}~~~}}}}|}}}~~}~}~~}~~|}}~}~~~~}~~~~}~}}~~}~~~~}}}}}~~}}}~~~~~~~~}~}}}}}}~~}}~}}}~~}~}~}~~~~}~~}}||~}}~~~~~}|}|}~}~~}~~~~}}~}}~~}}~}}|~~~~~~~}~}|}}~~~~~~}}~}|~}~}}}~~~~}~~}~}~}}~}~~~~}~}~~~~~}~}}~}|}~~~~~}~}~~}~~~~~~~~}}}~~}~}~}~~}~~~~~~~~~~~~~~}}~~}~}~~~~~|~~}~~~~~~~}~}~~|}}~~~}~~}~}~~}~}~~~}}~~~~~}~~~}~}|}}~~~~~~~~~}~}~~}~}~~}~~~}}}~~}}~~~~~~}~~~~|}~~~}~}~~}}~}~}}~~~~~}~}~}~~~~}~~~~}}}~~}|~}~~~}~~~~}}}~}~~}~~~~}~~}}}~}}~~~~~~~}}}~~}~}}~}}~}~}|}~}}~}}~~}~~~~~|}~}~}~~~}~~~}~}}~~~}~~~~}~}}|}~|||~~~}~~~~}}}~}}~}}~~~~~}|~|~~}~}~|~~~~}}~|}}|}~}~~~~}|}~~}|~~}~~~~}}}~}~}}~}}}~~~~~~}}}}~~~~}~}~}}}}~~}}~~~}~~~|}~}~}~~}~~~~~~}~}}~~~~~~~~~}}~}}~~~~~~~~~}}}~|~~~~~~}~~~}}~}~~}~~}~}}~~~~~~~}~}~~~}~~~~~}}|}~~~}~~~~~}}}~~~~}}}~~~~~~}~}~}~}~~~~~}~~~}}~~~~}~~~~~}~~~~}}|~~}~~}~}~}}~}~}~~~~~~~}~~~|||~~~~~~~~}}}~}~~}~~|~}}}~}}}~}~~|~~~~~}}}}}}~~~~~~}}~}~}}||}~}~~~}}~}|~|||~}~~~~~}}}~}~}|~~}}~~~~}}~~~}|~~~~}~~~~~}~}~~~~~~~~}}~~}~~~}~}}}}}}~}~~~~~~}~~}}~~~~~~~~}}}}~}}}|~~~~~}~~~}}}}}~}~~~~~}~~}~}}|~}~~~~}~}}}}~}~~~}~~~|}}~~}~~~~~~~}}}}~|}}~~~~~}~~~~~~}~~~~~}}~}~~}~~~~~~~~}}~~~~~~}~~}}~~~}}}~~~~~~}}~~}~}~~~~~~~}}~~}|~~~~~}~}~~~}}~}~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~~}}|~~~~~~~~}|~~~~}~}~~~}}|~|}~}~}~~~}}}}{~}~}}~}~}~~}|}~~}}~}~}}}}}}|}~~~~~}~~}}}}|}~}~}~~~}}}~}}~~}~~~}~~}~~}||}|}}}~}~~}~|}~}}}~~~~~}~~}~~}|~~}~~~}}~}~~}}}~}}~~~~}}}|~}~}~~~~}}}~~}}}~~~}~~}}}}}}~~|~~~~}}~}}~~~}~}}~~~~~~~}|}~}~~}~~~~~}~~|}}~~~~~~}}~}}~}}~}}}~~~~~~}}}~~|~~~~~~~}~}}~}~}~~~}~~~}}~}~~~~}~~~~~|~|}|~}~~~~~}|~~}}~~~~~~}~~}~}}~~~~~~~}}}~~~~}}~~}~~~}}}~~~~~~~}~~}~}~~}}~~}}~|~~~}}~}}|}~}}}~~~}~~}~~}}}}~~~}~~~~}~}~~~~~~}}~}}~}~}~}~~~~~}}|~~~~~}~}}}}}}}}~~~~}~~|}}|~}}}~}~~}~}}}|}}~}~~~~}~}}~~}~}~~~}}}~~}}~}~|||~~}~~}~~~}}|}}}}}}~}}~~~}~}}}}}~~~}}~~}~|}}~~~}}}~}~~}}~|~|~}|~~}~~~~~~|}}}}|}~~}~~~}~~~~~}~|~~~~~~~}}}}}|}~~~~~~|}}~|~}}~}~~}}}~|}~}}}~~~~}}~}~}~}}~}|~}~}~}}}{}~}}~}}}}}}~}}~||}}}~}~}~}}}}~}~~~~~~}~~}}}{~|~~|}~~}}~}~|}~}}~~}~~~~}~~}}~~~~}}~~~~}}~~}~}}~~~}~~~}}~~~~~}~~~}}}~~~~}}~}~~}~}}~~~}~}~~}}|}~}~~~~}~~}}}}~~}~~~~~}~}}}~~~~~}~}~~~~~~}~~~}~~~~~~~}}}}}~~~~}~~}~~~~~~~}~~~~}~~}}}~~~~~}~}~}~|~}}~~~~}~~}~~}}~~~~~~~~}~~~~}}}~~~~~~}~~~|}}~~~~}~~}~}}~~~}~~}}~~}}}}}}}~~}}}~~}}|~~~}|}~~~~~}~}}~~~}}~~~~~~~~}~|~~~}}}~~}~~|~}~~}~~~~~~~~~|}}}}~~~~~}~~}~{~}~~~~~~~~~}}}}}~~~~}~~}~~}~|}~~~}~~~}}~}~|}~}~~~~~~}|}}}~~~~~}~~~}|~~~~~~~~~}~~~~~}}}~~~~|}~~|~}~~~~}}}}~~~~~}~~~}~~~}}}~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~|}~~}}}~~}}}~~~~~~}~~}~~~~}~~~~~}}}~}}}}~~~~~|~}~~~~~~~}~~}~}~}~~~~~~~~~}}~~}~}~}~~~}~}~~}~}}~}~}|}~~~~~~}~}~}}}}}~~~~~~~~|}~}}}}~~~~~}}~}|}~}}}}}~}}}|}}}}~~~~~~}|}}|~}}}~}~~}}|}}}}}|}}~~~}~~~}~}}}}}}|}~~~~~}|~}}}||}}~~}}}|~}}~}|~~~~~~~~}}}}~}~~~}~~~}|~~~}}~}~~~~~}~}~~}}}}~}}~~~}}}}}}~~~~}~}~~}}~~~}|}~~}~~~}}}|}|~~~~|~}}~}}}}|}}~~~~~~~~~~~}~}~}}~~~~~}~~}}}}~}~}}~}~}~~~}}||}~}~~~~~~~~}~~}}~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~~}~~|}~~~}}}~~~~~~~|~}~~~~~}}||}}}}}~}~}~~~~}~}~}~~~~~~~~~}}}}~}}}}}~}~~~}~}~}~~~~}~|}~~~}~~}~~}}}}~}~}~~~}~~~~}~}}~~}~~}}}}~}|}~~}~~~}}}~}}}}~~~~~~}~~~~}}~}}}~~}~~}}|~}}~}}~}~~~}}|~}~|~~~~~}~}~|~}|~~}~~~~}}}}}|}~}}~~~~}~~~}}|}~|}~}}}~~~}~~}~~~}}~~~~}~~~~~}}}~}}~~~~~~~~}|}~}}}}}~~~}}~|}}}}}~}}~~}~}}}}|}}}~~}}}}}}}~}}}~~~~}~}||}~}}}~~~}}}~~}}}}}|}~~~~~~~~~}~~}}~~~}~~}~}~}}|}}}}~~~~~}~~}~~}}}|~~~~}~}~}}}}}}~~~}~~}~~~}~}~~~}~~~~}}}~~~}~~~~}~~~~~}~~~~~~}}}}}~}}|~~~~~~~~~~}}}~~}}}}~|}~~~~~~~}}~~}}~}~~~}~~}}~|~}}~~~~~~~~}~~}~~~~~~~~~~~}~}}~~}}}~~~~}}|~~~~}~}~~}}~~~~~~~~~~~}~}~}}|~}~~~~}}~}}~~}}}~}~}~|}~}}}~}}~~~~~~~}~}}}|~}~~}~~}|}~|}~}~~}}~}~}~}}|~}~}~~~~~~}}~}|}|~~}}}~~~~}}}}}}}}}~~~}}~}|}~~}~~}~~}~~}}~}}}~~~}}~~~|}}}}~}~}~~~~}|~}~}}~~~~~~~|}}~~~~~~|~~~~}~~|~~~~~}~~~~~~}~}}~~|~~~~~~~}~}}}}|}}~~~~~~~~}}|}}}}}~~}}~~~~|~~}~|~~~}~~~~~}}~}~~~}}~~~}~}}~}}}~~~~~}~}~}}~~~~~~~~~}~~~}~~~~~~~}~}}~}~~~~~~~}~~~~}~~~~}}~~}}~}~~~}~~~~}~~~~}}~~}~}~~~}}~~~~~~}}~}}}~}}~~}~~~}~~}}~}~~}~~~}~~~~~~}}~}~}~~}}~}}~~~~}~~}~}~~}}~~~}~~~}~~~}}~}~|}~}~}~~~}}}{|~}}}}~}~~~~~}}~}~}}~~}~~~~~}}}}~|}}~~~}~}~}~}~}}~|~~~~~~~}}|}}}~~}~~}~}}}~}}~}}~}~}~~~}{}}~}||}~~~~~~}~}|~}}}~~}~}~}~}}~~~~~~~}}}}~~~~~~}~~}}}}~}~~}~~|~}}}}~~~~~~}~}~}~~}}}}}~~~}}~~~}}}}|}}~~~~}}}~}}}~}}~~~}~~~}~}~~}~}~~~~~~}}}}}~|~~~~~~}}|~}}}}~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~}~~}}}~}~~|~|}}~~~~~~~}}}}}}~~~~~~~~~}}~}}~}~}~~~~~}~}}}~~~~~~~}}}}~~~~~~}~~~~~}}|}~~~~}}~~~~~~}~~|}~~~~~~~~~}~}}}~}~~~~~}~}}}}~~~~~~~}}}~}}}~~}~~~~}}~~}~}~~}~}~}~~~~~~~~}~}~~~~~}|~~~}~~~}}~}}}}}~~~~~~}}}}~~|}}|}~}~~~~}}}~}}}~}~~}~~~|}|~}}~}~~}~~~}|}~~~}~}~~~~}}~}}~}~~~~~~~}~}~}~}~~~~~~}}~}~}}}~~~~~}~|~}}}}}}~~}}~~}}}}}}}~~~}~~~|}}}}~}~~~~~~}~~}~}}}~}}~~~}~~}~~}~~~~~}~~~~~}}|}~~~~}~}~}}}|~~~~~~~~~~}~~~~~~}}~~}~~~~~~~}~~}~}~}~~~~~}~~~~~~~~~~}~}~~~}~~~~~~}}}~~~~~}}~~~~~~~~~~~~~~}~~}}~}~~~~~~~}~}~}}}}~~}~~~~~~}~~~}~}~~~~~~|~}~}~~~~~~~~~}~~~}}}~}~~}~}}~~}}}}~~~}~~~~~}~|~~}~~~}~~~}|~}}}}~~}}}}~~}}}}}|}}~~~}}~~}~|}~}|}}|}~}}}~}}~}}}}~}}~~~~~}}~|}}}}|~}}~~~~}}}~}}||}|}}}~~~~}}|}|~}|}}}}~}~~}}}~~||}~~~~}}~~}}|}~~~~~}~~~}}~~}~}~}~}~~~|~}}~}}~~~}}}~~~}|}}}}~}}~~~~~}}}~||~}}}~~}}}~}}~}|}~}~~~|~~~~}}}~}~}|~~~~~~~~~}}}|}}}}~~~~}|}}~}}}~~~~}|~~|}~~~~~~~}}~}~}}~~~~}~~~~~~}}~||}~~~~~~~|}~}~~~~~~~~~~~~~~}~~~~~~~}~}~}~~}~~~}}~~}}~|~}~~~~}~~}}}~~~}}~}~}~}|}}}}|}~~}}}~~~}|}}}}~}~~~}~|}~~}~~~}~|~}~|~~}~}~}|~~}~}}~~~~~}~~}~~~}}}~~~}}~}}}~|}}|~{||~}~}}}|}}}}~|~}~}~}}~}~}}|}~~~~~~~~~}|}}}}~~~}~}~||~~|~}~~~~~~}}}}}}}}||}}}~~~}~}~|}||~~}~}}~}}}~}|}~||}|~||}}~}}}~}~}}~}~}}}~~~}~}~~}}}~}~~~~~|~~}}}}}~~~}~~~}}~}|}~}~}~~~}~~|~|}|~|}~~}}}|~}|~|}|}~}~~~~~}|}|}|}|}~~}~}~}}}}|}}}|}~~~~~~}}}~}}|~|~~~}|}}|}}}~~~}~~}~~}}|}|~~}~~~~~~~|~~}}}~~~~}~~~~~~~|}}~}~}~~~~~~~~}}~~~~~~~~}~}}}~~~~~~~~~}}~}|~~~~}~}~|}~~~~|~~~|~|}}}}~~}~~}~}~~~~~}}}}~~~~~~~}}~}}~~~~~~~~~}~}~~~~~~~~~~}~~~~}~}~}~}}~~~}~~|}}~~~}~~~~~~}~|}}~~}~}~~}}}~~}}}}~~~~}}~~~~}~~}}}}~}~}~~}}}~}}}|}~~}||}~|~~~}}}}~~}~}~~}~}||~~~~~~~~~~}}~~}}~~}~~~}~}}}}}~~}~}~~}~~~}|~~~~}~}~}~}}|}}|~~~~}~}}}}}}~}}~}}}~}|~}~~~~}~~}}~}~~}~~~|~~~}}}~}}}|~~}~}~~~~|~|}|}}~~}~~~}|}|}~}{~|}~~~~~~}}~}}~}~~~~~~~}~~|~}}~}~~~}~~}~}~|}~}~~~}}}~~~}~~~~~~~~}}}~~~}~~~~~~}~~~~~~}~~}}~~~}~}~~~~~}}}}}~~~}~~~}~~}}}~~~|~~~~}}~~}~}}~}~~~~~~~~}~}~|}|~}~~~~}~~}~~}~~~~~}}}}~}~}|~~~~~~~}~~}}~}~~~~}~~}~~}}~~~~}|}~~}}}~}~~~~}~}}}|~}}~}~~}}~}}|~|~~~~~~}~}~|}}|~~~~~~}}|}}~}}~}~}}~}~~}}}|}}~}}~~~~~~|}|||}||}|~}~~~}}~~}}}}~~}}~~~~}~}}~}}}~}~~~~}}}}~}}~~~~~~~~}|}}}}}~~~~}~}~}}}~}~~}~~~~~}}}}|}~}}}~}~}~~~~~}}~}~~~~~}~~}}}~}}}}}~}~}~~~}~}}}|}~~|~}}~~~|}|~|}}~~~~|~}~}}}{}~~~~}}}}~~}|~}~}~~}~~~}}}}}}}~~~~}~~}}}}}}~}~~~~~~}}}}}~~~~~}~~}}~~~~}}~~~~}~~}~~}}~}~~}}~~}~~|~}}}}}~~~~~~~~}}~~}}~~~}~~~~~}~}}~}~~~}~~~}~~}~}~~~~}~~~~~~~}~}~~~}~}}~~~~~~}~}}~}}~~~~~}~~}}~~}}~~~~~}~}}}~~}~}~~}|~~}}}}~~}~~}}}}~}||}~~~~~}}~}|}|}~}~}~~~}|~}~|}}|}~~~~~~~}}}}}|}~}}}~}}}|}}}~~~~}~}}~~~~}|}~}~~~}~~}}~}{}}~||}~~|~}~}~}}}}}}}~~~~~~}}~~}}}}~~~~}~~}}}}}|}~~}}~~~}~}}}}~~~}~~~~}~~}}}}}~~}~~~}~|}}}|}}}}~~~~|~|}~}~~}~~}~~~~}}~}}~~~~~~}}}~}~}}~}}~~~}}}}}}~~~~~~~~}}~}}}}~~~~~~~~}}~~}}}~~~~~}~~~~~~}}~~~~~~~~~~~}}~}~~}}~}~~~~}}~~}}}}~}}|~~~}~~~~}}~~~}}~~~~~}~~|~}}~|}}~}}}~}~}}}~}~~~}}~~~}~~|}}}~~}~}}~~~~~~~~~~|}}}~}~~~~~}~~}~|}}}}}~}}~}~~~}}~}}~}~}}}~~}}~||}}}}~}}~~~~}}}}~}}}}}~~}~||}}}}||}}~~}~~~~|}}}|}}|}}}~}~~}}}}}||}}}||~}~}~|}}~}}}}~~~~~}}}|}|}~}}}}}~~~}|}}}|}}}~}~~~}}}}||}}~}}~~~}~~~}~}}}}~~~~}~~}~}~}}}}}}}~~~~~~|~}}}}}}~}~}~}}}}~}|}}}}}~~~~}}~|}}|}}~~~~~~|}~}}|}|~~}~~~~~}~~}}|}~~~~}~~~|~}}}}~~~~~}~}|}}||}}}}}~~}}~|}{~}~~~~~}~~~~}|}}}~~~~}~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~}}~~~~~~~~}|}}~|~~~~}~~~~}~}}~~}~~~~~}~}~}}~}|}}~~}~~}~}~}}~}~}~~~~}}~~}~}~~~~~~~~~}}~~~~~~~|~~~~|~~~~~}~~}~~~~~~~~~~~}}~~}}}~~}~}~}~}||}~~~}~~~~}}}~}}~|}~}}~~~~~~~}}}|~~~~~~~~~|}}~}|~}~~}~~}}}|~}|}}~}}~~|~~}~~}}}}~~~}}|~}}}|~~~}~}~~~}}~}}~}~~~}~~}~}}|}~~}~~}~~~}~|}~~|~}~~~}~||}~}}~~~}~~~~}~}|~~~~~~~~}|~}}~}}~~}}~~~}}}~~~}~~~~~~~}}~}}}}}~~~~~~~}}}}}~~~~~~~~~}}}|}}~}~~~~~~~}~~}}~~~~~~~~}~~}~~~}~}~~~~~~}~|~~}~~~~~~~~}~~~}~~~}~~~~~~~}}~~~~}~}}}}~~~~~~~~~}~}~~~~~}}~}~}}}~~}}}}}}~}~~~~~~~~~~~|}}}~~~~~}}~}~}}}~~}~~~~}~|}|}}~~~}}~}~}}}~}}~}~~~~~}~}~}}}|~}}}~}}}}}}}~~}}~~}}~}}}}}|}~~~~}~~}~}~~}~|}}~~}~~||~}}||~~}}~}~~}|}}|~}}}}~~}~}~|}~~}}}}}}~}}~~~}|~}}}}}}~}~}|}~}}|}}|}}~~~~~~~}|}}}}}~~~}}}~}||}}||~~~~}~||}}}}~}~~~}~~~}~}|}|}}}~~}~}}~}}~}~}~}}~~}~~}}}}~~}}|~~~~}~~~}}{~}}~}~~}~~~}}}}~|}}}~}~~~~~~}~}}~}}~}}~~}}~}}}~~}~}~~~~~}~~~~}~~~~~~~~}}~}~}}}}~~~~~}~}}}}|~~}~~~}}~~~}}~~~~}~}}}}~}~}~~~~}~}}~~}~~~~~~~~~~~}}}~}}}~~~~~~~~~}}~}}}}~}}}}}}~}}}}~~~}~}~~~~}~~}}~}~~~~~~~}}}}}~~~}~~~~~~~}}}~}}~~}~~}}}}}~}}~}~}~|~}}~}|}}~}}~~~}}|}}}}~}}}}}~}}|}}}}}}~}}~~~}}}}~|}}~}}}~~}}}}~}~|~~~}}~}~}}}~}}}}}|~~~~~}}|}}}|}~}~}}}}~}|||}}}|~}}~~~}}|}}|||}|~}~~}~~~~~|}}}}|~}}~~~}~||}}~}~~~~~~~|}}}}}||}~~}}~~~}}~}}~~}}~}~~~}|~}}}~|}~}~~~~~}|}}|}}}~~}|~~~~|~}}}}~}}}}}~}}}~}{|}|}~}}}~~~}}~~~|}~}~|~~~}}|}~~}}}~~}~~}~|}}}}~}~~~~~}~}}}}}}~}~~~~~}~|}~}~}~}~~~~~}}~}}~~}~~~~~~~~~~~~~}}~~~~~~~~}~}~}~}|}~~}~~~}}}}}}}|~~~}~~}~}~~~|~~}~~~~~~~}}~}}~~~~~}~}~~}}|}}~}~~~~~~}}}~~}~~}}}~}~~~}~~}~~}}}|~~~~}}|~}}~~}}~}~}}}~}~}|}}}~~}}~}}~}}}~~}~~}~~~}|}~}}}}}~~~}~~}}}}}}|}~}}~~~}~}}}}}}|}}~~~}}}~~~}|}}}}}~~~}}~|}|}}|}}~~~~~~~}~}||~~}~~}~~}~}~||}|}}}~~}~~~~}}~}~}~}~}}~~}}}}|~~~~~|}~}|~}~}}~~}~~}~|}}}~}}|~~}}}}}}||}~~}~~~~|}}|}~|~~~~~~~}}}}}~}}~~~~~~~~}}}}}}~~~~}~}}}}~~}~}~~~}~~~~}}~~~~~~~~~}}~}|~~}~~~~~~}~~|~}|~~~~}}}~~}~~~}~~~~~}~~~~}}~~~~~|~~}~~~~~~}~}~~|}~~~}}}}~}~~~}~~~~~~}~~}}}}}}|}~~}}~~~}~}|}}~~~~}}~~}|~~}~~~~~}~~|}}~~}}~~}}}~~|~~~~~~~~~~~~}~}}~}~~~~}}~}~|}~~~~}~}|~~}}}}~~~~~~}~}|~}}|||~}~}}~~}~}}|}}|}~}}}}}}~}~|}}~~~~}}}}}}||}}~~}~~}}|}}~}}}~~~~}~~~~|}|}}||~}}~}~~}|}|}}|}~~}}~~~|}}}~~}~~~~~~~~}}}}}}~~}~~~~}~}}}|||}~~}~~~~}~}}|~~~~~~~}~~}}}~}}}|}~~}}~}~~}~}}}}}}~~~~~~~}}|}}}~}~~~~~~~~~}~}}~}~~~}~~~}}~}}~~|~~~~~|~}~|}~}~~}~}~~}}}~~~~~}~~}~~~}~}~}~}~~~~}~}~~~}~}~~}~~}~~~~~~}~}|~~}~~~~~}}}~}~~~~~}~}}}}~~||~~~~~}}}~~}}~~~~~}}~~}~~}}~~~~~~}~}~~~~~~}~~~}}~~}}~}~~~~}}}}}}|~~}~}~~~}~~~~|~~~~}~~~}}}}}~}~~~}~~~~}~}~|~}~}~~~}~~~}~~~~}~~~~~~~}}}}|~}}}~~~~~}~}}}|~}|}}~}}~}}}}}}}|}~|}~}}~~~}}}~~|~~}~}~}~~~|}~}}|}~}~~}~}}|}~}~}}~~~}}~~~}~~~}}}~~~~~~}}}}}}|~~~}~~~~}}}}|}|~~~~~}~|}}}}}}}~~~~~~}}~}~|}~~~~~}~}}~~}}~}|}~~~~~}~}}~}}}~~~~~~}}}~~~|~~~~~~~~}}|~~}~~}~~}~~~}}}~}}~~~~}}~}~~~~}~~}~}}}~}~~}~~~~}}}}~~~~~}~}~~~~~~~~~~}~}~}~}}~~~~~}}~~}~~~~~~~~~}~~~~~~}~}~~~~~~}}}}}}}~~~}~~~}}~}}}}~~~~~~}~}}}~}~~~~~~|}}~~~~~}~}~~}}|}~}|~~}~~~}~}}}~|}~~~}}~~}|}}~}{}~}}}~|}|}}}~~~~~}~}~|~|}}~|~}~}~}~~}}~}}}~}}}~~~~}}~||}|~}}~~~}|}||}}{}}~}~~}}}|}~}||~|}~}~}~}~|}}~|~~}}}~~}}}~}}~|{~~~~}}~}|}}|~}}~}}}}~}}}~~~}}}}~}}~}{|~}|}}}}}~~}|}}}|}}}~~~}}~~}}~|~|~~}~}}~}||}}||~~}|~}~~~~}}}~~}}~~}}~~~|}}}~}}}~~~~~~}|~~}~~~~~~~~}~~}~}}}}}~~~~~~}}}~}~}}~~~~~~~~~}}}~~~~~~~~}}~~}~}~~~~~~}}~~~}~|~~~~~}}~}|~~}~~~~~~~}}}}}~~~~}}}}}~|~|~~~~~~~~~~~}~}~~~~~}~~}}~~~~}~~~~~~}~~}}~~~~~~~~}~}}}~~~~~~~}~~~}}~~}~~~}~}~~}}~~~~}}~|}}}}~~~~~~}~}}}}}~~~~~~}}}~}~||~~~~~~~~~~~}||}}}~}~}~~~}~}}}~~}}}~}~}~}}~}}}~~~}~~~}}}|}~}}~}}~~}~~~}|}}}||}~~~~~~}~}~}}}~}~~~~}~~~~~}}}}~~~~~~~~}}}}}|~~~}~~}~~}}|~}}~~}~~~}}}}~~~}~}~~~}}}}}|}}~}~~}~|}}}~~~~}}~~}}~}}}}|}~~~~~~}}}}}}}}~~}}~~~}}~}~}}~}~~~}~}~}}||}~}}~~}~~~~~~~}}~}~~~~}}~~}~~~~~~~~}~~}~~~~}}~~~}}~~~~~}}}}~}~}~~~~~~~~~~~~}}~~~~~}~~|~~}}~}~~~}~~{}|||~}}}}~~~~~~}|}~}~~~~~}~~}|~}}~~}~}~~}~}~~~~~}~~~~~}}~~}}}~~}~~~~~~}~}}}}~}~~}~~}}}~}}}}}}~}}~}~~}}}}}~~}}~}~}|}}}~}}}|~~~~}~}~}}}}}||}~~}~}~}~}|}}|}}|}~~~~}~|}}}}}||}~~}~}|~}||}|~|}|}~~~}~~~}}~}|||}~}~~~~~~}}}}|~|~~~}~}}}}}}}}~}~}~}}~~}}|~~}~}}~~~|}~~}}~|}~}~~~}}|~~~}}}}~~}~}~~~}}~}~|}}}~}}~}|~~}~|}~|~~~}}|~~}}}~}}|}~~}~~}}~}}}}}~}~}}~~~|}}}}}~}~~}}~~~~|}}~||}~~~~}~~~}~||}}~~}~~~}~~~~~~}~~}}~~~}~~~|}~}~~~~~~~~~}}}}}~~~~}}~}~}}}~~~}~~~}}~}}}~|~~~}~}}}~}~}}}~~~~~}|~~||}~~~~~}~~~}}}}}}~~~~~~}~}}~}}}}~~~~~}}~~~}}~~~~~~~~|}}}}~~}~}}~~}~}}}}~~~}~~}~~~}}~~}|~|}~}~|~~~|}|~|~}}}~~}~~}}|}~~}}}}~}~~~}}~}{||{|}}}~~}|~}}|}~}}}~}~}~}}}}||}}|~|}~}}~|}|~}}~}}}}}~}|}~}|}}}|}~}~}}}}}}~}}|}}~}~}~~}|~|}~}}}~}}}}~}}~}}}~~}~}}~||}}|}}~}}~~}|}}}~}~}~}~}}~~~}}}}}|}}~~~~~}}}|}}}}}}}~}~~}~~}}|||}|}~~~~~}~}}}||}}}|}}~}~~|~}~}}}~}~}|~~}~~~~}|}~}~~~~~~~}}}}}~~~~}~}~~~~}}}}~~~}~~~~}~}~}}~}~~~}~~}~}}}~~~~}~~}}|}~~~~~~}}~}}}~}~}~}~}~~}~~}}}}~}}~~~}}~}}|~}}~~~~}~~}~}~~}~~~}}}~~~}}~~~~}}~~~~~~}}}}}}~~~}}}}~}}|~}}~}~~~}~}~~}}}~~}~}~}~}}}}}}|}}~~~~~}~~}~}}~~~~~~~~~~}}~}|}~~~}}}}~}~}}{}}~}~~}~}~~|}}}~}~|}}~}~~~}|}||}}~}}~}~~~}~}|}~~}~~}~~~}~~}}}|}}~}}~}~~}~}}}}}}|~~~}}~}~}}~}}}|~~~~~}}~}}|~}~~}~~}~~~}}}|}~|}~}|~~}}}}}}~~~~}}}~~~~~~~}~}}}}}~~~~~}|}~|}}|~}~~}~~}}~}~}}}}~~~}~}|}~}}~~~~}~|}|}~~}}}~}}}}~}}}~}~}}}~~~~~}~}}|~~}}}~~}~}~|~}~|~}~}~~~}~|}~}~~~~}~~}~}}~~}}~~}|}}}~}}~~~~~~}}|}~}~}~~}~}~~~~~}}}}}~~}~}}}~|~}~}~}~}~}}}~}}|~~~}~}}~~}~}}~~~}~}}}}~~}}~~}~~~~}}}}~~~~}~~~}~~~}|}}}~~~}~~}}~}~}}~}}~~}~}{||~}~}~~}~~~}}}~}}||}}}~~}}|}}}||}}|~~~~~~~|}}~~}}}|~|}}}~}}}}}}}|}~~}}}}~}}}|}}~}}}~}~~}}}}~||||~~}~}}~~}}}||}}|~}~|}~~~~}||}}}~~~~~}}}}}}}}}~~}~~}}~}|}}}}~~}}~|~}}}}}|~}~~~~~}~~|}|~}}}}~}}~}~~~}~}}}}}|}~~}~~~|~}|}}}}~~}~~}}}~|}}}|}~}}}~~~~~|}}~}~~~~}~}~~}~}~}}}~}~~}}~~|}}~~~}|~~~~}~~}~|~}~~~~~~}~}~~}}~~~~~}~}}~}}~~~~~~~~~~~~~~~}}~~~~~~}}~}~}}|}~~~~~~}~~}}}}|}}~}~~~}}~}}}}~~}~}}|}~~}~~~~}|~~}~~~~~~~~~~~}}}~~}~~~~}}}}}~}~~~~~~~~~}|}~~}~~}}}~~}~}~~}~~}~~|~~~}~~}}}}}}}~~}}~~~~}}}}~}}|~~}~~}~~}}~}}|}}~~~}}}~~|}|~|}~~~~}}~}}~~|}}}}~}}~~~}~}}}}}}}}}}}}}}~~~}}}}~|~}~}}~~~~}}}}|}~}}~}}}~~}}}|}}|~~}~~~}}}}}~}~}~|~~~}|}}{}}~~~}~}~}}}}}~~~}}}~~}}}}}}}|~}~}}~}~}|~}|}~|~~~~~~~~|}}}}}}}}~~~}~~~~~}~~~~~}~}~~}}~}~}}}~~~~~~}~}}|~~}~~}~~~}}~}}~~~~~~}}~~~}}}~~~~~~~~~~~~}~~~~~~}}~~}~~~~~}~}~~}~~|~~~~~}}}}}~~}}~~}|}~}}~~~~~~~~~}~~}}}}~~~~~~}}~}}~}~~}}}}}}}~}|~~}~}|~~~~~~~}~~~~~}~~~~~~~~~~}~~}}|}~}~~}~~~}~~}}~|}~~|}~}}}}~}|}~}~~~~~}|}~}~|}~~~~~}~~}~~}}{}}}}}~}~~|}}~}}{}~}}~}~~}}~|}}~}~}}}~~|}}}~}~}{~~~}~~~~}}~|}}|}}}}}~~}|}~~~}}}}~~~}~}~~}}}}~~}~}~~}~}~}}}~}}}~~~~~}}}}}|}~~}~~~}}}}}}}}~~~~~}}~~~|}~~~~~~}}~}}}}}~~}~~~}~~~}}}~}}}~~}}~~~~~~~}|}}~~~~~}~}|~~}}~~}~}}~~}~|~}}}}~~}~~~~~|~~}}~~}}~~~~}}~~}~}~}}}~~}}~}~~~~~}}~}~~~~~~~~~~~~}~}}~~~~~~~~~}~}~~~~~}}~}~}}}~~~~~~}~~}}~}}||~}~~}~}~}~}~}}~~~~}}|~}~~}~}~~}}~~~}}}~}~~~~~~}~~~}}}}}}}}}~~~~}~~~~~~}~}}~}}}~~~~}~}}~~|}~}}}}~}~~|}|}|}}~}~~~~}|~}}{}~}~}}~~}|}}~|~}}}}}~~}}|}}|}|}~~}}}~}~}}}}|||}|}}}}~~}}}||~}|}}~~}~}|}}||}|}~~~}~~~}}|}}|}~}~~~~}~}}}}~}~}}~}~~~~}}||}}}}}}~~~||}}}}}}~}}~}~~~}}~}}~}|~~}}}~}~}}}}}|}}~~}~~~~~~}}}}|}}~~}~~|~{}|}}}~|~~~~~~|}}~|~~}~~~}}~~}~}}}~}}~|~~}}~|~~~|}~}}~}~}~~~~}~~}}}}}~~~~~~~}}~}}~}}~~~~~~~}~~|}|~~}~~~}}~~~}~}~~~}}~~~}}}}~~~}~~~|}}|}}}~}}~~}~~~}}}~~}}~~~~~|}}}}|~}~}}}~~}~~~~~}~~}}|~~~~~~~~}}~~~}|}}~~~~~~~}}}}}}~~~}}}}}}}~}~~}~|~}~}}}}~}~~~~}}~~~}~}|~}~}~~~~}|}}{}}~|}}~~}}}}~|}}}~~}~}|~|}~|}}}}~}}}~~~}}|}|}|~~}~}}|}~}}||}}}}}~}~}~~~}}}|}}~~}~~|}~~~|}}||~|}}~}~~~}~}}}}~}~~~~~~~|}|}}}}}}~~~~~}|~}}|}}~~~}~~~}}||}}}}~}}}~~}|~}}}}~~~~~|~~}~}~}~}~|~~}}}~}~}~}}}}}|~~~~}~~~}}}}}}||~~~~~}}}}~}}}}}}~}~~}}}}}~~}~~~}}~~~~~|~}}}}~~}}~~~}~~}}~}}~~~~~~}}}}~~~~}}~}~~~~~}|||~~}~~~}}~~~}~}~~~~}}~~}~~~~~~~~~~}}}~}}}}}~~~~~~}}|~~~|}~~}~}}}~}~|}}}}~~~~~~~~~}}~~~~}}~}}}}}~~~~}~~}~~}~}~~~~}}~}}~}~}}}~~~}}}}|}~}~}~~~}}}~}}~|}~~}}~}~||~||||}~~}~~|~}||~}}~~~|~}~~~}}}|||||}~}~}}~}}|}|}|}}}}~~}~}~|}~}}||~~}~~~}~}}}|}}}|}}~|~~~~~}~~~~}}~}}~}~}~~}}|}~}|~~~}~}}~~~}}|}||~~}~}~~}}}}}}}~~~~~}~~~}}}|}~~~~}}}}}}~}}~}}|}}~}~}}}|}~~~}}~~~~~~~~}}}}}~}}~~}~~~}}|}}}}}~~}~}~~~}}|}}}~~}~~~}~~|}~~}}}}~~}~~~}}}}}}~~}|~~~~~}}~}}}}}~~~~~}~}}}}~~~~~~~}~}}~~~~~~}~~~~}~~}~}|~~~~}~~}}}~}~~~~~}~~{}}}}|}~~~~~}~}~~|~}~}~}~~~~~~}}}~}}}}~~~~~~}~}}~}}~~}~|~~~}~~}}~~~~~~~}}~~~}}}~~~}~}}}}}~||~~~~~~~~~}~|}}}}~~~}}}}~}~}~~}~~~~|}}~{}|~}}}~}}~~}|~}}|||}}}~~}}~}}~|}~}~~~}}~}}~}}|}{~~|}|~}}}~}}|}}~~}~~}~}}}|}|}|}~}~~~~~~}}}|}||~~}~~~~|~||}}}}}}}~}~~|}|}~}}~}~}~~}}~}}}}}~}~}~~~~~}~}~}}}~~}~}~|}}}}~}~|~}~|}}}}}}~~}}~~}}}}~}~|~}~|~~|~}~~~}~~|~}~}}|~~~}}}}~~}}}}~~||~}~~}~}}}~}~}~~}~~~~~}}}}}~}~}}~~~~}~~}}}}~~~~~~}}~~~}}}~~}~~~~~~~}~~~~~~~~~~}~~}|~~~~~}~~~~~}}~~~~~~}~~~~~~|}}}}~~~}~~}~~~}}}~~~}~~~}~}}~}|}}}|}}|~~}~~}~~~}}}~~}~~~~}~~~~}}~~~~~}~~~~}}}~~}}~~~~~}~~}}}~~~~~}~}~~~}~}~~~}}~}}~}~}~}~}}~~~|}}|}~}~}~~}~~~}}}}||}}}~~}~}~}}}}}}}}|}|}~~~~}}}~}|~}}}}}}}}~~}}}}}|}}~}}~}}~~}~}}}}}|}}|}~~||}~}}~}|}}|~}}~}}|~}|}~~}~}~~}}~}~~~~|~}}}~|}}~|~~}~~~|~|||||~~}~~~}}}}}~}}~}}~}~}}~}}}}}}}~}}}~~}}}}}}}}}}~~~~}}}}}|}~}~}~~~}~}~|}~}}~~}~~~}~}}~~~~~~}~~~~~}}}}~~~~~}~~~~}}}~|}~~~~~~}}~~}}}~~~~~~~~}~}}}}}~~~~~~}~}~~~~~}~~}~}~}}~}~~~}~}}}}|}}}}~|}}~}}}~~~~~}}~~~}~}~}}~~~~}~~}}}~}~~}}}~~~}~}~}}}}}}~~~~}}}}}~~}~~~~~~~~~}}~}|~~~|~~~}~}~|}}}}}~~~}~}}~|~~}}}~~}}}}|}|}}~~}~~}}}}~}}}}~}~~~~}}|}}}}{|}~~~}~~~~}}|~}}}~}}~~}}~}~}}}{}}}}|~~~}}}}~}|}}}~~~~}~~}}}||~}|}~~}~~}}}~|~~}}}~~~~~~~~}||~~}}~~}~~~~}}}}}~}|~~~~~}}~~}}~}}|}~}~|~~}~|~}~|~~~}~~~}}}}}}}}}~~}~|~}}}}~}~}}~}~~~}~}}}||}~~~~~}~}~~~~~}~~~~}}~~}}~}}~~~~~~~~~~}}}}}}~~}~~~~~~~~}~}~~~~~~~~~}~}}}~~~~~~~}~~~~~~~}~~~~~~~~}~}~}~~}}}}~~~~~}~~~~~}~~}}~~}~~~}}}~~~}~}~~~~~|~}~|}|~~}~~~}}~}|~~~~~~~}}~~||~}~}~~~~}|~}}~}}~~}~}~~}}}}~}}~}}}~~~}}~}~}|}}}~~}}}~}}}}}|}}}}}}~}}~|}~}}|}~~~}}~}~}}}}}}}|~~}}~}}}~}}||}}~}}~~~~}|}~~|~}}}|~~~|~}}}|}}|}}~}~}}}}}|||}}{}~}}~~~~}~}}|}}~|}~~}}}}~||}~~|~}~~}~~~~~|}}|~}|}~~~~~}}{~}}~}|~}~}}}}|{}~}~~}~~~~~}}~}}|~}~}}}~~~}|}~}}}}}}~~~~~~|}}~}|}~~~~}~}~}}}}}}~}}~~~~~~}~~}}}}}~~}}}~~}}|}~~}|}~~~~~~}~}}~}~}}~}~}~~}}}}}}}}}~~}~~~}|~|~|}~~~~~}~~}}}}}~~~~~~}}}}}~~~}~~~~~~}}}}}}~~~~~~~~~~}~}}}}}}}}}~}~~~}}}}}}}~~~~~~~~~}}~}~|}~~~~~~~~~}|}}}}~}~~~}~}~~}}~~~~~~}}}}}~}~~}~~~}}}}~}}~~~~}}~~~~~~~}}}}~~~}~}~}~}~}}}~}~}~~~~~}}}}~}}~~~}}~}}}|}|}}|}~~}~~}~~~|}|}|}}}}~~}~}}}}{|~}}}}~~~~}~~|~|}||~}~~}}~~~|}}}}~|||}}}~~~}}}}{}}}}}}~~}~~}|~||}}~}~}~}|}}|~}}~~~~~~}}}~}}~}~~~~~}}}}~{}}}}~~}~~~}}~||}~}}}~~}~}~}}}|}}}|~}~~~}~}~|}|}}}}}}~~~~~|}}~|~~~~~~~~~~}~}}}}|~~}~~~}}~|~~}|}~~~}}}~}}}}|}~|~~}}~~~}}~}~~~~}~~~~~~}}~}~~~~~~~~}}~~}~~~~~~}~~}}~~~}~~}~}}}~~}~~~~~~~}~~}}}~~~~~~}~}~}~~}}}}~~~~}~~}|}|}}~~~~~~~~}~~}~}}~~~~~}}~}~}|~~~~~~}}}~~}}}~~}}~}}}}~~}}}~}~}~~}~}~}}}}|}~}~}~~}}|~~~}|}}~~~~~}}}}}}}}}}}~~~~}}}}}}}|}~~}}~~}}~}}|}~}}~~}~~}||||}~}}}~}~}}||}}||}|~~}~}~~}}|}~~}}~~}}}~~~~}}}||}}~}}}}~~~}|~||}|}~}~}~~~~}||~}}}}~~}~~}~}}}|}}}}~~~~~}~~||}|}}~}}~}}~}}}}}~~~~~~}~}~}}}}|}}|~}~}}}}~||}}~~}}}~|}~}~}|}~~}~~}}}~}}}|}~~~~~~~}||~~}~~}~}~~~}}~|~~~~}~~~~~~}~~~}}}}~~~|~}~}}~~~}~~}~~}~~~}}}}~~~~~}~}~~}}}~~~~~~~}~~~~~}~~~~~~}}}}~}}}}~}}~~}~|}}~~}~~~~~}~~|}}}|}~~~}~~}}~|}~}}~~~}~~~~~}}}}~}~}~}}~~~}}}}}}~~~~~~~|}~}}}}|}~}~~}~}}}~~~}}|~}~}}~~}}~}||}}~}~}~~~~}}}~|}~}~}}}}~~~}}}}}|}}}~~}}~}~|}}}|}{}~~~~~}|}|}}}}}~~}~~}}|}}|||||}~}}}}}}}}|}|}|}}~}|~~}}||~||~|~|~~}|~~}~|}~||}~~~}}~~}}}~}||}~~}~}~}}}}}}}|}}~~~~}}~}}|}}|}}~~~~~~~~}~}~}~}}~~~~~}~}}~}}}}|~}~}~~~~}|}~}||}}~}~~~}~}}}}}}~~}~~}~}}}}}}}~}~~~~~}}~|~~}~}}}~}~~~}|}}~}~~~}~~~~~~~~}}~~}~}~~}~~~}}}~}~~}~}~~~}}~}~~}~|}~~~}~~}}}~~~~~|~~~~~~~~~|}}}~~~~~~~~}}|||}|}}}~}}}~}~~}}}}~}~~~~}~~}~}~}}}}~}}~~~|~}}~}}~~}~~}~}~~~}}~}}~~}~~~}~}~}}}~}~}~}}|}~}|~|~~~}~}~}~~~}|}~}~~}}~}~}}~}|~}~}}}}~~~}~}}}}~~}}}~}~}~}|~}|}~}~~}}~~}~}}~|||~}}}}~}~}}}|}}}||}~~}~}}}}|}|{||}~}}~~}|}|}}}{||}|}~}}~~}|}}}}}|~}~}~~}~~|}}}}{|}}}}}}~~~~|}|}}}}~~~~}~}}}~~|~~~~}}}~}~}}}|}|~}|~}~~~}}|}}|~}}~~}}~~~}}|}}}~}}~}~~}~}~}~}}}}}~}}~~~~~}}}|}}|}~~~~~}}}}~~}|}}|~}}~}~~|}}}~}~~|~}}}}~}|}~}~}}~~~~}|}~|}~~~~~~~|}}|~}}~}~~~~~~~~~}~~~~~~}}~~~~~}~~~~~}}}}~}}}}~~~~~~~}}}}}~}}}~}~~~~}|}}}~}}}~~~~~~}}~}~}|}}~~~~~~~~}|~~~}~~~~~~}}}}}~}}~~}~}~~|~~~~~~~}}~~}}~}}~}~~}}~~}}}}}|}}~}~~~~}}~}|}}}}}}}~~}}|}}|}}}~}~~~}~|}}}|~}}}}}~}~}}~~|~|||}|}}}~}~}~}|}|~}|}~}~}}}|}}}}}}}}|}}}~}}}}}}}}}}}|}}}}~~~~~}}|}|||}|~}~~~~}|}}}}}}}}}}~~~~}}}}}}}~}~~}}}}~}}}}}|}~}~}~~}}}|}|}}}~}}~}}~}|~}|}|}}|}~}~~}~}}~~~}}}}}~}~~~}|~|~}~}}}~~}~}|}}}}~|}~~~~}}~|}~}}|}|~~~}~}}}}~~}~~~~|~}}~~|||}}}~}~~}}~~~}}~~}|~}}~~~~~~}}~}}~}}~}~~~~~~}~}~~~}~~}~~}~~~}}}}}~~~~~~~}}|}~~~~~~~~~}}}}~}~}~}~~~~|~}}~}}~}~~~~~~}}~}~|}|~}~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~~}}}~}~~}}}~~}}}}~}}}~}~~~}|}}}}}}}}~~~}~~|}|~~}~}}~}}}}}|}}}}|~}}~~~~~}}}}}}~|}}}~|}~}~}}}}|}~}~}}}~~~~}}~}|}|~}}~~}}|}}}|}~}||}~~}~~~~}||}}}}}~}}~~~~~}|||}}|~}}}~~~}}|}}}~}}}~~}~~~~|}|{|}}}~}~}~~}}~}}}}|~~~~~~}}~}|||}~|~~}~}}}}}~|}~}}}}~}~}~}}~}}||}}}~}~~}~}~}|}|~~~}~~}~}}~}}|~|}~~~~~~}}}}~}}}~}}~~~|~}}~~~}}~|}~~~}~}~}~}}}}}}~~}}~}~}}}}~~}~}~}}~}}~~~}}~~~~~}~~}}}~~~}~~~}~~~~}}~~~~}~}~~}~}}~~}~~}}}}}~}}~~~~~~~}~|}~|}}~~~}}}}~}}~}~}}}}~~~}~}~}}}}}~~~~~}~}}}}}~}~~~~~~~}~~~|~~~~}~~~}}}~}}}}~~}~}}~}}}}~~}}}}|}}~~}~|}}}~}}}~~~}~|}}}}|}}}~~}~~~}}|}~~}|}}}}~|~~}}}}}|~}~~}~~}}|~}}}}~}}}}~}}}}}}}|}||~}}~}~}~}}~|}}~|~}~}~~}~}{||}}}}}~~}~}~}~}}||}}}~~}~~}~~}~}}~}|~~}~}~~~}}}}}{}|~~~~~}}}}~}}}~}~~~~~|}~|}|~}}~~~}~}~}}}~}}}|~~~}~}~~~~}~}}}}~~~~}}~~}~}|}|}~~}~~~}~|}}~}~~}~~~~}~~~~~}}~~}~~~}}~~}~}~~}}~}~~~~~~}~}}}~~~~~}~~~~~~}}}~~~~~~}~}~~}}~~~~}~}~~}}~~~~~~}~}|~}~}~~~~~~~~}~}}}}~~~~~~}}}}~}}~}~~|}~}}||}}}}~~~~~~~~~~}~}}}~}~~~}~~}~}}~}}}~}}}~~~}~}}|}}}~}}~}~}~|}}}}}}}~~~~~||}~~}{}~|}~~~~}}|}|}~|}}}~~~}}}}}}||}~}~~~}~}}}|}~}}}|~}}}~~~~}}}}~|{}}~}|~~~~~{~}}|}~}}~~}~~}|}}}{}|}}~}}}~|~}|}}}||~}~}}}}}||}|}~}}}~}~~~}||}|}}}|}}~~}~~~}}}}|}}}}~}~}}~}~}~}}}}}~}~~}~~}}}}}}}}~~}}}}~~~|}}|}|}}~}}}~|}~|~}|}~~~}}}}}}}}}}}}|}~~~~}~}}}|}||}}~~}~~~}|}~}}~}}~}~~~~}|}|}}~}}~~}~~~~}}|~}}}}~~~~~~}}|~}}}}}~~~~~~~~}|~}}}}}}~~~}}}}~~~}}~~~~~}|}}~~}}}~~~}~~}}|}}~~~~~~~~}}}}}}}~~}~~~~}}}~}}}}|~}~~~}~~~~||~~}~~~~}}}~~~~~~~~~~~}~~}~~~~~~~}}~~}}}}}}~~}|~~~~~}}~}}~~~}}~~~~|}||~|}}~}}~~~~}}}~~}}|}}~~}~~}}}~}}}}}~~~~}~~}}~}}}}}}}}~~}}}~}}}~}~}|}}~~~~~}||}~|}}}~}~}~}}}}}~~}~|}}}~}~}|}||}}}}}~~~}~~}~~}|~}}|}}~}}~}~~}||~|}}}~~~~~~~~~}}}~}~}}~}~}~}~}~~}}~~~}~~}}}}}}}|}~~~}~~~}}}}}||~}~~~}~~}}~}~}}}}~~}~~~~}}~}~|}}~~~}~~}}|}}~}~~}}~}}|~~~~}}~~}~~~~}}~}~}}~~~}~~~~}}||~~}}~~~~}}~~}~}~~~~}}}}~~~~}~}~~}}~~~~~}~~~~}~~~}~~~}~}~}~|~~~~~}~}~~}~~~~~~}~~}~}}}~}}}~}~}}~}}}}}~}}|~~~~~~~~}~}~}~~~~~}~~~}}}|}~~~~~~}~~}}}~}~~~}}~~}}}|}||~~~~}~}~}|}}~|}}}~~~}~}}}|~}}}}}~~}~}}}}~}{~|~}~~|~~~||}|}}}}~}~|~~}}}~}~}~|}}~|~~~~}|}}}||}}}}~|~}~~}||}|}|}~|~~}~}}}}}}}}}}~}~}}~}}~|}}}|}}~~~~~}|~}~~~}~~~~~}}}}~~~}}~}}~~~~}}}}}|||}~~}~~|}}}|||}|}~|~~}}~}}}}}}}~~}~}}~|}|~}}}|}~~}|~}}~}|}|~~|~~}}~~}~~}|}~}|}}~~}~}~~}}}}}~}}~~~}~~}}}}}~}|~~~~~~~}}~}}~}|}~~~~~}~}~}}~}~~~}~~~~~~}}~~~}}~~~|}~~}}~}~~~~~~~}}}}}}~}~~~~~~~}}|}}}~}~~~~~~|}~}~}}~}~~~~~}~}}}~|~~}~}~}~}~}}|}}}~~~}~~}}}}}~~~~}~~~}}~~}}}||}~~~}~~~}}}}}~}~}~~}}~}~}}~~}|}~~~~|}}~}}}|}}~~~~}}~|}}}}}~~}~~~~~}}|~}}~~~~}}~~}}}}|~}}}~~}}}|}|}|~}}~~|}~~{}|}~||}}}~}}}||}}}|}||}}}~}}}~}~}|}}~}~~}~~~~}~|||||~|~}}~~}~~}~}}|~||~}~}}}~~}}}}|}}}}~~|~}}|}~|~}||}}~}~}~}}~}}~}~|~}}}~|}}}~||}|}|}~}|~}~}}~}}|}}~}}~}~}~}}|}}}}}}~~}}~~~}~}|}}|}}}}~}~~}}}}}}~}|}~~~~}}~}}}}}}~}~~}~~}}}}|}}}}~}}~~~~~}}~|~}}}~}}~}~~~~}~~~}~~~~~}~}~}~~}}}~~~~}~}}~~~}~~~}~~}}|~}~}}~}}}}}}}}~|~|}~~~}|~~|~|}}~~~~~}}|}||}~}~~}}~~~~~}~|~}}}~}}~~~~~~}}~~}}~~}}}}~}}~~~}}~~~|~~}}}}}}|~~~~}~~}}~~~}}}~}~~~~~~}}}}~}}}~}}~~|}}~|}}~~}|~~~~~}}~}}}||~}}~}}~~|~}}~}|}~}~}~~~}~{}|}|~}}}~~~~}}|~~|}}|}}~}|~~~}}|}}}~}}~~~}}~~}|}}}}}|}}~}~~}~~}|}~~~}~~}~~~~~|}|~}}}}~~~}~~}}}||}|~}~~}}}}}|}}|}}}}}}~~}}~|}}}}~}}}~}}~}}}}||}}~}}~}~~~}}}}}~|}~~}|}}~}~~|}~~}}~~~}~~~}~}}}~}}~~~~~}~}}}|}|}}}~~}}}}~~}|~~|~~~}~~~~~}~~}}}~~}}~~~~~|}}|~}~}~~~}~~~}~||~~~~~~~}~}~~}~}~~~}~||}|}}~~}~}}}}~}}}~~~}~}}~~}}|}}~~~}~~}}~}}}~}}~~~~~}~~~~~}}}}}}}~~~~}}~~~}~~}~~}~}}~||}}}~}}~}~~~}}}|}~}~~~~~~}}}}}}{~}}~~~~}~~}~}}}}}}}}~}}~}}}}}}}||~~}~~~~~~|}}}|}|}~~}}}}~}|}}}}||~}}}~~~~}}}}}}|}}|~~~}}}~}}|}}}}}}}|}~~}|{||}|}}}}}~~~}}|}||~}}}|~|}~~}}|}|}}}|~~}}~~}}~{}|}|}~}~~~~~~}~~|~}~|~}~~~}~}}|}}|}~~}~}}~||}}}}}|}}}~}}~~~}}}~}~}}}~}~}}}~}}|}}}}}}~}}~}~}~}~|}}}~~~}}~~}~|~~}||~}|~~~}~~~~}}}}}|~~~}~}~}}~}|~|}}~}}~~~}}}}}}~}}~~~~~~~}}~}}}}~~~}~~~|}}}}~}~}~~~~~~}~|~~}~}~~}~~~}}~}}|~}}~~}~~~}}}}}}|~~~}~~~~}|~}}}|}}~~}}}}~|}~~~}|~}~~~~~~~}{}~}~~~~~~}|}~~}}}~}~~~~}}~~|}~~}~}~~~~~~~}}}}}}}~}~}~}}|}|}}}}}~}~}~}~}~}}|}}|}}|}~~}}}}~~}|}~~~~}}~~~~}|}|}}~~~}}~}}}}}}}||~|}~~}~}}}}}}}}}|}}~}}}}|}}~}||}}}}}}}|}}}~~||}~~}~}~}}~}~||~|}~}}}~}~}}}}}~}|}}}}}}}~}}||}}}}}~~}~~~}}}|}}}~}~~}}}~}}}}}||}}}|~~~~}|~|}}}}~}|}~~~}}~~~|}}}~}}}}}}}}}||}|}~~}~~}~~~}~}}}}}}~~}~|~}~}|}}|}}~~~|}~~~{|}}}~|~}~}~~}~}|}}}}}~~~}~~~~~}}}|}}~}~}~~}}}~~~}}}}~~}~~~}~~}~|}}~~~~}}~}}~~}~~~~~~}}}}}}|}}}}}~~~~~~~}}|}~}}~~}~}~~~}|}}~~}|}}~~~}}~~~}|}~~}~}~~~}~}}~~}~~}~|~}~}}}~~~~~~}}}}}}}~~~~~~~~}}|}}}~~~~~}~~~}}}}}~|}}~~~~}~~~~}}}}~~}}~}}~}~|||}}~|}}~~~~~}}~}~}}|}~~}|}}~~|~~}|}~~}~~}}~~||}}}|}}}~~~}}}~}}|}}}|~~|~}~}~~}}|}~}}~|}~}~~}}~|}}|~}~~}~~}}~}}~|||}~~~}}~}~|}|}~~}~~|~~}}}}||}}}}~~~~~}~}}}~}|~}~}}}}}}~}}}}}}}}}~~~}~|}~|||}}~}~~~~~}}}}}||}}~~~}}~~~}~~}}|}}}~~~~~~~|~~}~~}}~}~~~~}~}~}|}~}~~~}~|~}}}}}~~}~||}~}~}~~~~~~~}~}}|~~~~~~~~~~}}}~~}}}~~~~|~~}}~|~~~~~}~~~~~}~}}}~~~~~}~|~}~}}}~~~~}~|}}}~~}||~}~~}~~}}}}~~}|}}~}~~~|~~}~~~}~}~~~~~~}~~}}~}}~~~~~~}}}}~}}~}}~~~~~}~}}}|~~}~~}~~~}}|~~}~~||~~~~~~~~~~}~}}}}~~~}}~~}}}}|}~}}}~~}~}~~}~~|~|}}~~}}}}}~}}}}}}}}~~~}~|}}|}}~~}~~~}~~}}}}}}}}~~~}}~~}}|~}}||}}~|~}~~~~}}}|}}|}~~~~~~~}}|}~||}~~~~~~~}}}}~}~}~~}~~~~}|}}}}}}~}}}~}~}}~}|||}}}}}}~~~}}~|}}}}}}~}}~}}~|}}}}||}}~|~~~~|}~}~}{~~}~~~}~}|~|}}}|}~~}~~~~}}}}|}~}}}}}~}~}}}~}~~~~~}~~}}|~~}}}~~}~~}}~}}~}}}}~~~~~~}~|}}~~~}~~~~~~}~|}}}~~~~~}~~~}~|~~~~}}}}}~}}~~~~}~~~}~|}}}}~~~~}}}~|~}~~}~~}~}}}~}}}~~~||}}~}~}}}~}}~~~}}}~}}~~~}}}}|~}}~~~~~}~}}}}|~}}}~}}~~~}|}}}|}|}}}}}~~~~|}}}|}}}~~}}~|}}~}}||}|~~~~~}~}}|}||~~}}~~}~~~|}}}}}}}}}}}}~~}}||}|}}}}|}}}~}~|}|~||||}}}||}~|}}}}||}}}}}~~}}}}||}}|}}}||}}}}|}|}|||}}~|~}}~|}}}~}}|~|~}~}}~~}||{|}|}~}}}~~}}}~}}}|}|~~~~~~||||~}}~~~|}}}~~|}|}}|}|||}~|}~}}}}||||}~~~~~~}}|}}||}|~~~}~}~~}|}|}|}|}~~~}}}~~}|}{}}}~~}|}~~~~|~|~~}}~}}~}}}}||}|}~}||~~}|~~}}}}}}|~}~~}~~~}|}}~}}}|~}}}~~}~}~~}}~~~~~~~}}~}}}}}~~~~~~~}~~}}}}}~~~}}~}}}|}}||~~}}}}~}}}}~~}}}}}~~}}}~~}}}|}}~}~~~}~}~~}}|~}}~~~~}~|~~~}~|}}}~~}~~~}}|~~}~}~~~|}}|~~|}~}}~~}~}}~|}}}}}~~}}~~}}||~|}~|||~}~}~|{||}~}~|~}}~~|}}~}}}}}}~~}}~}~~}|}}|~~~|}}~~~}||}}|}~}}}~}~}~|||}}||}}}}}}~~}}}|}~|}}~}}~}}~~}}}}|}}}}~~|~~~}|~}|}|}}~~}~}}~}}|}|~~|~~~~~~~~}~|}~}}~~}}}~~}}}}|}}}}~}}~~}~||}}}||}|~}~}}~~}}}}|~}|}}}}}~~}}}|}~|}~}}~~~~}|~}~|}~}}}}}~~~|}}~~|~~~~}~}}~}~}}}}~}~~}~~~}~~~~}}|~~~~~~~}}}|~}~}}}~}~}~~}~}~}~~~~~~}~~}}|}}~}~~~~~~}}~~~}~~~}~~}~~}}}~~~}|}~~~|~|~}~}~}}}~|~~}~}|~}~}~~~~}}}}|}}}|}}~~~~~~}}~~~~~}}}}~}|}}}}}}~~}~~~~~|~}}~}}~}}~}~~~}~}}~}|~|}~~~}}}}~~|}}}}~~~~}~~~}|}|~}}}}}}}}}}}|}|}}~}}~~}|}}}||}}~}}}}}~~}}|}|||}~~}~}}{}||}||}|}|~}}}|~|}}}|}~}}~}}~}~|}}}}||}}}}}~}}}||}|}|||~~}}~}}|~}}~}|}}}}}~}~~}|}}}}}~}}~~~~~|}~}}}|}}}~}}~~~}}}||||}}~~}}}}~||}}}}~}}~~~}}}}~}|}}}}|}}}}~}~~}}}||||}}~~}}}~~}}}}}}}}}}|~}~~~|}|}}}|~~}~}~}~}}}|}}~}~~}~~~}~}~|~}~~~|~}~~}~}~||}}}~~~~~~}~}}}~}}}~~~~~~~~}}~~}}~~}}}~~~}}~~}~}~~~~~}~~}~}}~}~~~~~~}|~}}|}}~~~}~}}}~}~}~~}~~~}}}}}}~}~}|~~}}}~~~~}~}}|~}~~~~~~~}|}~~~}~~~~}}~~}~}|}}}}}~~~}~~}}~}}}}}~~}~}~~}~}}}}}}|}~}}}~|~~|}|{}}}~}}~~}}}}|||}}}}}~~~~~~||}~}}|}}}~}|}}}|}}|}}}}|}}}|~}~|}}}|}}~}}~~}}}~~}}}}}|}}}}}}~}}|}|}|{}~}~~~}}~}}{|}}}{~|}|}}}~}}}}}|}}}}~}|}}~}||~|}}~~~~~~}}}}}}|}}|~}~~~~|}}}}}}~|~~}~}~~}}|}||}}}}}~}}}}}}}~|}}}~~~~~}}|}}|||}}~}~~}~~}}}}}}}~}~}}~~|}~}}~~}|}~}}~~~}}}~}}}~~~~}~~}~~~|}}}}~~~~~}}}~}}}~}~~~~~~~~~~~}}}}~~}}~~~~~~}}}|~}~~~~}~~~~}}~}~~}|}~~}}~}}}~}~~~~~~~}~~~}~|~~~~}}~~~|}}}}}}~}}}}}}~}~}}}}|}}|~~}~~~}~~}}}}}}~}~~|}~~}}}}~~}~~~}~}}~}}}~~}}~}~}~|}}}}}~~~}}}}~}|}}}~}~}}~~~~}||~}|~}}~~}~~~~||}}|~}}~~}~~||||}|~|}~}}~}}~|~|||}}|}|}}}}}~}}~||}}}}}}~}}}}|}}}}||}}~}~}}|}}|||}|||}}}~}}~~~|}{|}||}~~}}~}}}}|}|~}}~~~~}}}||||}}}}}|~~}~~~}~|}}}|}}~}~~}~}~}}}}|}}~}~~~~||}}}~|}~~~|}~~}||}|}}}}~}}~}~}}}}}|~}|}}~~~~~}}|}}}~}{}~}~~~}~}}}~|}~|~~~~~~}}}}~}}~~}|}~}|~}~}}|}}|}}}}~~~~~}}}|}|}}}}}~}~~~|~}}}}}~}~~~~~}~}}}~~~~}~~}~}}~~~}}}~~~~~~~}}}}|}}~~~}}~~}}}}~}~}~}~~~~}}|}~~~}}}~}~}}}}}}}~||}}~~~}~~}~~~}}}}~~~~}~~~}~~~}}}}~~}}}~~}}|}}}|~~}}~}~}}}}~~|~~~}}|}~~}}}}}}}|}~}}}}~~}|~}}}|}|}}}~~}}}|{|}}~~}~~~~~}}}}}~}||~~~}}}}}|}}}}||~|}}~~~|~}|}~~}||}}~}}}~|}}||}|}|}~~}|}||}||}||}}~~~|~~}|}|||}|~}~}~~}~}}|}}~}}}}~|}}~|}}|||}}}}}}}~~~||}~}}|~}}}}}~~~}}|}|}}}|}}}~}}}}}|}~||}}}~~~}~~}}}}}}}~}}~~}~}}}~}}~|}}~~}~~}}~|~}}}}~~}}~~}}}}~}||~|}~~|~}~}}~}}}}}}|}}}~~}~||~}}~}~}}~}}}~}~}~}}}~}}~~~~}}~||~}~}~}~~}~}}~~~~~}}~~~~~}}|~}}~~~~~~~}~}|~}}|}~}~~~~~}}}}}}}~~~}}|~}}}~}}}}~}}~}~~}}}}~|~|}~~~~~~~~}~~}}~}~~~~~~}}~}}~}~~~}~~}}}~~~}~~}}~~~}|||~}}}~}}~~~~}}}}}~|}|~~}}}}~}~}}|~~}}~}}~}}}~}~~|}}~}~~~}~~}}}~|}}|~~~}}}}}}}~|}|||}}}~}~}}|}}}|}|}~}}~}|}~|||~|}~}}~}~~~|~|}}}}}}~~|~}~||{|}~}~~~}|~}|}}}{}}}}}~~}}~~~}||~}}||~}~~}~}}}{}}}{}|}}~~~}|}}}|}}}~}}~~}~}}}}}}|}~}~~}~~~}}}}|}}}}~~~~}}}|}~|}}}~}~~~}}|~}}}~}~~}}~|~}}||}|~}|}~}}}}}}||~~}|~~}}~}~~}}~}~}}}~}}~~~~}}~~|}~~~~~}~~~}}~~|~~~}~~~~~~}~}}|~}~~~|~|~~}}}~}~}}~~~}}}|}~~~~~}}}}~}~}}~~}}}~~}}|~}}}}}}~}~~~}}}}}}}}~}~~~~~~~~}}~}~~}}~}}~~}}~}~~}~}~~~}~}}~~}~~~~~~~}}~~|~}}~~~}~~}~~}}}}}~}~~}~~}}}~}~~}}|~|~~~~}}}}}~}}}~}~~~~~}~~~}~}}|}}}}}~~|}}}||}}~~}}}}}|}~|}~}}~}}}|~}~}||}}}|~~}}}~~~||}}}~|}~~~}~}}~}}|}}}}~}}|}~~||}|}}}~}~~}~}}}}}~~|}~}}~~~~}}}}}}~~}~~~~}}|}|}}}}}~}~}~~}~~|}}~}}~}}}~~~}|}}|}~~~~}~}}}~~}}}|}~}}~~}~~~~~~~}}}}}}}}}}~~~}}}}}~}|~}}~~~~}~}~}~~~}}}}~~}~}}}~}~~~}~~~}~}}}}~~~~}~}}}~~~}}~~~}~~~~~}~}~}~}~~~}|~~}~}~}~~~}}}}~~}~~~~~~}~}}}}}}{~~~|~~~}}}|}~}|~~}~~}~~}}~}||}~~}~~}}~}}}~~}~~}}}}~~}}}~~}~~~~~}}}}~}}~}~}~~~}|}|~~}}|~~~~}}~|}}}}~~}}~~~}|}}|~|~}~~~~~}}}}}}||}~~|~~~~}}}~~~}}}~~}}~}}~}~|}}}}~}}~~}~}}{||}}}|}~~~}~}}}|||}}|}~}}}~~~~|}|}}}}~}}~}}~}}}}}}|}|}}~}}~~~}~|}}}}}}~}}~}}}||}}~}}~}}~~}}}}}~}}~~~~~~~}}}}}|}}}}}~}}~~}|}}}}~}}~~~}~}}~||}||}}}~}~}~~~}}|}}~}||}~~~}}~}}}~}|}~}}}~~}~}~}}|}}}|}}~~~}}}}}}~~~}}}~~~~}}~}}}}}}~~~~~}}}}}}~~~~~}~~~~}~}}~}~~~}~~~~}|}}~}}~~}~~~}}}~~~|~~~}~~~~~~}}|}}~~}~~~~}}~~~}}|~}}}~~}~~}}|~~}}}~~~}~}}~|}}~}}}}}~~~}~~~~~~~~~~~~~~}}}}~}~}}}~~}~~~~}|}|}|~~~~}~~}|}~}~}|~~}}}}}~}}}}}}|}}|}}~~|~}~|~}|}|}~}}}~~}}}}}}~}}~~}~~}}~|}}|}}}~~|~}}}}|}||||}}}}}~}}~}||}}}}||}|}}~}~|}|||||}}||}~~~~}}}|}|}}~|}}~}~~}|}||}~}~~}}~~}}}}}||~}||}}}}}~~}}||}}||}~|~~~}|}}}}}}}~}}|~~~~}~|}}|}|}}}}~~~}~}~~}|}}~}~~}}}}{~||}}~}}|~}}~{}}}}}|~}~}~~}}}}}}}}~|~}}}~}~~}}~}~|}}}~~~~}}}}}}}|}}~~~~~~}}~~}}}~}}~~}~~~~~~}|~~|~}}~~~}}}}~}|}~~~~~~}}~}}~~~~~~~~~}~~}~~~~~~~}~}}}}}}}}}}~~}~~}}||}~}}~~~~~~~}}}}}}~~~~}~}}}}}~~}}}}}~}~~~~~}}~~}||~~}~~}|}}}~}~}}}~}}~}}~}~~}}}~}~}~}}|}|}}}~}|~}~~}}}}}}}}}|}~}~}~}~|~|}}}}}~~~}|}}}||}}}|}}~~~}}}}}||}~}~}}|~}}|}}||}}}{~}~}}~~|}}}|}}~|}~}~}}}||}|{||}}|~}}~}}{~}}}}}~|}|}}~}}}}~{|}|}|}}}}}|}}}}}}}|~}|}}}}~}}}}}}}~|~}~~}~}~}}}|}{~~~}~}~~}}}}|}}|~~~~}~~}|}|~}}|~~~}}}}}}}}}}~|}}~}~}~~}}|}}}|}|}}}}}~~~~}}}}}|}~}}~}~~|~}~|}}}~~~~~~}|}}}}}~~}~}|~~~}||~}}}~~}~}~~~~~}}|~}}|}|~}}}}~|}}~}}~~~~~~}}|}}}~~~~~}}}~}}}}}~~~}~~}~}}}~~~}~}~~~}|}}}}}}~}~}}~}}}}}}}|}}~}}~~~}}|~~}|}|~~~}}~~~}~}}}~}~~~}~~~~}~~~}~}~}}}}~}}|}}~}}~~~~~~~{}}}~}}~~}}}~~}~}~}}}||}}}}~~}}~}}||}~|}}~~}~~}}}}}}|~}}}~~}~~}}}}}}}|||}~}~}}~~}}}}}}}}}}}}}~||~|}|}|}}}~}}}}}|~|||||}}}}}~}}|}|||}}|}}~}~~~~}|}||}}}|~~|}~~}|}||}~|}~~}}}~}}}}||~}}~~}}}~~}|}}|}}}|}~}}~~~}~}}||}~}}~}~}}}{}|}}}}|}}}}~~}}|}|~|}}}~}||}}}|}}~||}~}~|~}~~}}}|}~}}|~~~}}}~}}}~~|}|}~}~}~}~|}~}}}}}~~}}}~}}|~{}}~~}~}~}}~}}~}~~}}}~~~}~~~~|~~|||}~~}~~~}}}~|}~}}}}}~}~}}~}}~}}~~}}}~~}}}}|~}~~~~}~~~}}~}}|~~~~~}~~~~}|}}|}~}~~~~~}}}}}}}}|}~~~}~~~~}}~}}~}~}~~~~~}}}~}}}~~~~~~~||~|}}}}}}~~}~~~}}}~}|}~~}}}~}~~}}~~}}}}~}}}~~}}}|}}~~}}~~}}~}~~}|||~}~}~~~~~}~}~}|~|{}~~}~}}}||}|}}|{~}~}~}}}}||}|}}||}}}}}~}|}|}||}}}}}~|}~}}|||}}||||}~}}~~}~|}}}}|~}~}~~~~~}|}}}|}}}~~~~}~}||}}~}}}~~~}~|}|}~|}}~}~~~~~}|~|~}||}}~~}}~~~}|}}}|}~~}}~|~~~}}}}|{{}~}}}}}}~~~}}|}}}~}~}~}}~}}}}}|~}}}}~}~~}}}|}||}~~~~}~~}}|~}}}}~~~~~~}}}{~|}~}}~~}~~~}~}~~|}|~~~~~}}}}~~}|~}~~~}~}~~}~}~}}~}~~~~}}~}}~}}~~~~~}~~}~|}}~}~}~~~}}}~~}}~}~}}~}~}}~}}}~~}~}}}~|~}}|}}|~}~~~~~~~}|~~}~~~~~}}}|}}}|}}~}~~~}~}}~}~}|}~}~~~~}}}}}}}~~}||}~{}}|}}}||}~}|~}~||}}|}}}}}}}}~~~}}}}||}|~|}}~}~~|~~}}|||}~}}}}}~}|||}||}}}}~}}}~}}}|}|||~|~~|}}~}}{}||||}}}}}~~~~}}|}||}}}}}}}~~}|}||}}{|~}|}|~}}|}|}~}}}}}||~}}}}|{}}}}}}~}~}}~}||||}}|}}}~}~}}|}}}|}~}}}}}}}}|}|||}}}}}}}~~~~}|~}|}}}~}~}~~~}}}}|~}|}~~}~~~}}||}}|}}~~~}~~}}~}~}{}|}~}}~}~}}}}}}}~}~}~~~}|~~}}}|}}~~}~~~~~}}||}|~}~}}}~~}}}~}}~~}}}~~~~~}~}}}}}}}~~~~~~}}~~}}~~}~~}~~}~}~~}~}~~~~~~||~}}}}~}}~~}~}}~}|}}}}~}}~~~~}}||~~~}}}}}~~~~}}|}}}|}~~~}~~~~}~}}~~}}}~}~}~~}}|}}}}}~|~}}}||~}}}}}~~}}~~~~}}}}}~}|~~}~~~}}|~}}}||}|}}}~~~}}}}}}}{}}}~~~}~~}~}|}|||~}~}~~~~|}}}}~}}|~}}~~~}~}}}}}}}}~|}}}}~}||}||z|}~}}~~}}}}|}}~||}~}}~}~~}|}}||}{~~}~~}}~}|}}|}|}}~~~}|~~~|}}|||}~}~}~~}}}|||}}~}~~}~}}}||}}}}}}}~}}}|}||}}}}|}~}}~|}}}}}||}|}}}|}}||~}}}}}}~}~~}}~~}}}}}~}~}}}~}~~||}}|}|~~~~~}}}}}}}|}~~}}~}~}~}||}}~}|}~}~~}}}||~}}}~~}~~~}}|}}}}~~}~~}}~}~}}}~~~~~~~}}~}}~}~~~~~~~}}}}~|}}~}~}~~}~|}~{}}|~~~}~~}}~}}}}}}}}~~~~~|}}}}}|~}~~}~}}}~}|}}~}~~}~~~}||~}}~}~~~~}~}}~}~}}~~~}}~~~~~}|}~}}~~~~}}~}}}}}~}|}}}~}}~~||}||~~}~~~~~~}||}||{|}}~~}}}}~}~}{}~{}}~~~}~}}}}~}||}}}}}~~}}~}|}}}}}||}}~~}}~|||}}|}|~}}}}~}~~||}}}|||}~~~}~}~}}}}|}}|}~}|~}|}}|}||}~|}~}}~}~{}|}~}|}~~}}~~|}}||}}}}~~}}~}~}}}}}|}|}}}|}||~~{|}}}~}~}}~}~}}~{}}}}~{}|~}}~|}}~|}|||}~}}}}~~}}}}}}|}}~}}~~|~|~|}}}||}}~}}~~~}}}}}}}}|~}}~~~|}|}}}}~}}~}~~~}}||~}}}}|}}~~}}~}}|~}~~~~~~}~}|}}}}}}~~~~~~~~}~~~}~}}~~~~~~~}}}~~}}~~}~}~~~}|}}}~}}~}|}~}}~~|}~}}}}~~~~~}}}}}~|}|~~~~~~~~~}}}}}}}~~~~}~}|~}}}~~~~}~}}}}~}|}~}|~~}}~|}}}}}~~}|~}}|}|}}|}}|}|}~}~~~}}||}|||~~~~}~}|}|||}}|}}}}~~}|}|}}}}}~}}}}}~}}||||}|}||}}|}~}|}|}}}||}}}}~~}}|{}}||}}~}~}}~~|{|{||{|}||~}}~}~|}}|}}|~|~}}~}}~|}||}|}}||}}}~|}|}}|}}}}~~}}}}}}}}}}}~~}}}~~~}|}}}}}}||}}~}~~|}~}|}||}}}|~~|}||}|{}}}}}}}~}}}}~}|}|}|~|}}|~}}|~|}}}|}}}}~~}}}~}~|}}}|~|}}~}}|}}}}~}}}}|}}~~~~|}}}}}}}}}~~~~~}}}}{~|~~~~~~~}~}}}}}}}~~}~~~}~~}~}|}}~~~~~~}}}~|}}}~~~~~~~~}}~}}~~}~}~~}}}}}}}}|~}|}~}}|}~}}}~~|}~}}}}|||}}}}~}~~}~~~}}|}}}}}~~}~}}~}}}}~}}~~}}~}}|~}|}~}~}}}~}~~|~}|}}|~~~}~|}|}}}}~}||}}~~}~~~}}}~}}}}{}}}|~}~|~~|}~}}~}~}~~}~}}}}}}}|}~}~~}~~|}||}||~}~}~}}~}|}~||||}|}}}}}}}}}|}}|}}~}~~}~}}}|}}~}}}}}~}~~}||}}|}|}}~}~}}}}|}}}~}|}~~~}}~}}}}||~}|}~~}}}~~}~~|}|}{~~}}}~}}}|}}|}~}|}}}~~|~}~}|}}}|}}}}}}|}~}}~||}}}}}~}}}|}{}}}|~~~}~~}}}||}|~}}}~}}~}}}}|}}|}}~~}~~|}}~}}}}}}~}~~~}}|{}}}~}~~~~|}}}}}~~}~}}~~}}}||~~~~~}~}}}}~}}}}}}}~~~~~}}|}~}~~~~~}~}}}~}}|~|~}~}}~~}~}}}}}}~~}}~~~}}}|}~}}}~}}~~~}}~}~}}}||~}~}~~~~}~}|}|}}~~}~~}|}~|}}}}}~}~~~~~|}}}}}}}}}}~}}}}|}}}~~}~|}}~~}||}}|}|}}}|~}~}}}~}}}|}}||~~}|}|||{~}}}~~}~}}}||||}~}}}~}}~}}~}{|||}|}}~~~~~}}}}||}~}~}}~}~}}|}}||{}}}}}|}}}}~|}~|}}||~}}~~}|}}||}|}~}}}}}~|||}}~|}}}~}|}~}|}~||}}~}}~~~~}}~}|}}||}|}}~~~~}}}}~}|}}}}~|}~|}~}}|}|}}}}}~}}||}}}}}}}~|~}|}}|}}}||}|}~}}|}~~}}|~|||}}~}}}}~~~~~||~}}}}}~~|}||~}}}}~~~}}}}~|}|}}}~~}~}}~}}}}~|}~}~}}|~}}}~~}}}}~~}}~}}~~~~}}|~|~}~~~~}~~}}}}|}}~~~~~~~}}~}~}}~}~}~~~~}}}}}}}}}~}~~}~|||}}}}}~}~~~}~~}}}}}}}}~~}}~~}}}}}}|~~~}~}~|~}~}}|~~~~}~~~~}}}}~}~}~}~}|}}|~}}}~~}~~~~~~|~|}}}~|}}~~~}}|~||}|}}}}}~}}||}}}}|}}}}}~~~}}}}}~}||}}}|}|}|}}}}||}}}|~}}~|}~}||}}|}|}}~~}|}|}|}||~|~~}~}}~|||}~|}|}}}}|~}}~}}|}}|}~}}}~~~}}}|}~}|}}}}}~}}}|}}}|}}}}}}}|}}}~|}}}}~~~~~}~}|}~}||}}}|}~~}|}}||||}|}}~}}}~}}}~~|}||}|~}|~~|~}}}|}~}}|}~}~}}|}}}}{}||}}}}}~~~}{|}}}~~~}|~~}|}}|~}}}~~~~~~}}~{}|~}~~~~~~~}~}}}}~}~}}~~}~|}{|~~~~}~}}~}~}}}}}|~}~}~~|}}~~~}}~~~}~~}|~}~}}~}~~~~}}}}}}}|}~}~~}~}~||~~}}}}}~~}~~~}}~~||}|}}~~~~}~~}}|}~}~}}~~~~~}~|}}}|~~~~}}~~~|}|~|}~~|}}~}~~}|}~||~~~}}~~|}~}}}}}}~}}}}~~}|}}}}~|~~~|}}}~~|}}}}|~|}~~~}~|}}}}|}|}}}}}}}}}||~}|{}~~}|}~~~|{|}~|}||~~}}|~}}}|}}|||}}}~|}}}}}||}}|}}~}|~~}}||}}|}||}~~|}}}~}|}|}|}{|~}~}~~~|||}|}~}}}~}}|||}}}}}}|}}~~~~~}}}}||}}}}}}}}}~|}}}}}}}}~|~}~~}||}|}}}}~}}~}}}}|}}|||~|}}|}}}~~}}}}}|}}}~}~~~}~}~~}}}}|}}~}~~}}|}}}~}|}}||}}~~}}}}}~}~~}~}~}}}}}~~}}}~~}}~}~}}}|}~}~~}}}~~~}}~}}~~~~}~}~~~~}~~}}~}}~~~~}~}~}~}}}}~~~~}|}}}}}|}}}}~~~~}~}}}~}}~}~~~~~}}|}}~|~}}~~}~}}~}}~}}|~}}~~~}}~~~}}}}~~~~~}}}}}|}}~~}~~}~~}}}|~~}}|~~}}}}|}}~|}||~}}~~~~~}~}||}}}~}}}~~~}}~~||||}}}~}}}}}~}~}||}}}}}||}}~|}}~||||~}}~~~}}|}||}|}}}~~~~~~||||~||}|}}}~}}|}}|}}~|{}}~}}}~}}~}{|}}|}}}~|~}}}}|}|}}|}}~}}}}~~}}}}}}}}}}|||}|~|}|}}~}~}~}~~|}}~|}}}~}||}}}~}}|}}|~|~~~}}}}}|}~}}|}~}}~~}}}|}}}}~~~~}}}~|}|}}}}|}}}}~~~~}}|}}}}|}~~~~}}}}}~~~~~~}|~}~~}}|}||~|}~~~~~}~}}}|}}}}~~}~~}}~|~}}}|~}~}~~~~}~~}}}~}~~~~}}}~}~~}~~~~~~~}~}}}|}~~~~~}}}~}}}}}~|~~~~}|}~}}}|~|~~}~~~|}}~}}}~}}~~~~~~~}~}}}}~~~~~~~}}~}}|~~~~~~}~}|}|||}~~~~~}~~~}}}}|}}{}}~~}~~~~|}}}|}|}}}}~~}~~~}|}}}}|}|}}}}|}|||{}}|}~~}~~}}}|}}|}}}}~|}~~}|}|~}|||}|}}}~~~}|||||}}}|~}}|~}}|}~}|||}~|~}}}|||}}||||}}}~~~}}||||}~|}}}}|~}}||}}|{|}}}}~}}~}|||}}}}~}~}~}~}}}||}}{}~~~}}~}}}}||~|~}|~~}~~}~}}|}}}~~|}}}|}|}|}|}||}~}}}|}|}~}}}|}}~|}~~~}}|}}|}}~}|}}}~~~}}}~}}}}|}~}}}~}}~}~|~}~}~}}~~~|}||}|}}~}~}~~|}}}|~~|}~}~~}~~}~}}}}}}~~}~~~}}}~}}}~|~~~~~~|}}}}|~}}~}}~}}}}}}}}~}~~~~}}}|}}}}}}~|}~}~}}}}|}~}}~}~~}~||~||}}~}|~}~~|}}}}}~~~~~~~}}}}}}}|}}}~~~~~}}}|}~}}~~}}~~}}|}}}~}}~~~}}}}}}}}|}}}}}~}~}|~}||}}}}}~|}}}}||}||}}|}~}~}}}|}}}~|||}~}}}}~~~|~||{|~}~~}}}~~}||}}||}}|}}~~}||~|}||{}|}}~~}}|||}|}|}}~}|~}~}}|}|}}{}|~}}~~}}}}||}|}}}~}}}}}}}}|}|}|}}}|~~~~}|~}}|||||~|~~}~}}}}}|||}}||}~|}~}}}}}}}}}}~}~~~~}~}|~|}}|~|}}}}}~}||}}}}}~~~~}}|}}}|}}}}}}~}}}}~}{}}}}}~|}~|}~}~}}~}~}~}~~}}|~}}~~|}~}~~~~}~}}|}~~~~}~}|~}|}~}~~}~}}~}}}}}}~~~~}~~~~~}}}}}}}}}~~~~~~}}}|}}}}}}~~~}~}}||}}}}~~~}}~~}}}}~|}}~}~~~~}}}}}}}|}~~~|~~}~|}}|}}}}~~}~|~}}|}|}}}~}~~}||}}}}|~~}}}~}}}||}}}~}~}}}}~}~|}}~}|}}}|}}}~~~|}||}}|}~}}}~~}||}|||}}||}|}~~||}|}}}||}}~}}~~}~}||||}|}}}}|~~}|||}}{}~}}}~~~~}|}}||}||{~~}}~}}|||}}}{}}}~}~|~~}|||{}|}}}~{~}}~||}z}}|~}~}}}|~}}|}|}}|~~~~~}||}}|}}|}}~}~~~~|}|||{}|}~}}~~~~|}}}}}|~|}}~~}}~}{}~|||}}}}}{}}}}}~}||}|~}}}}}}}|}}|}}|}~|~~}|~}~}~||}}|~~}}~}}}}~}}}}}}}}~~~~}}}||~}}}}~~~~}}}}|}}}~~|}}~~~}}~|}}}~}~~~}~~}}}}}}~~~~~~~}~|~~||~~~}}~}~}}}}}}}}}}~~}|~}}~~}~}}~~}~}}}}}}}}}}}}}}~~}~}~|||~~}}~}~~}|{|}}}~~~}~~~|}}~|}|}}~~}}~}}|~||{||}}}}|~}~}}}}||}|}~}}}~}}||}~}||}}}}}~}}}}{~}|}}|}}}~~~}}}}|||}}}~}}}~|~|||}|}}}}||}~}}|}}{{|}|}}}}|~~||||||||}|}}}|}}}}||}}||~}}}}|}}}|||}}|}}}||~}}}}|||{||}}}}}|}}}}}}||}||~}||}}~|~|}||}}|~~}~}}~}}}}|~||}}}}}~~~}|{}}{||}|}}}}}}}}||}}}|}~}|}}}}}|}|||}||}|~~~~}|}|}}}||}}}|}~}}}}||}}|}}}}~}~~~}}}}}{}}}~~}}}|}||}}~|}}}~}}~~~~}}}}}}}}}~~~}~~~}|}|}~}~}~}}~~~~}~}}}}}}}}~}~~}}~~}}|}}~~}~}~~}}|}~}~}|~~~~}~}~}~}|}~}}~}~~|}}|}}}||}~}~~~}~}|~}}|}}~~}}~}}|}}}|}|}}}~}~}}~}~|}}||~}}|~~~|}|}}}}|~}}~}~~}|~}}}}|}}~~}~~~~}||}|}||~}}~~}}~}}|}|}|}}}}}~}~}~}}||}}|}}|}~|}||}z{}}|}~}}}~||||||}|}}}}|}|}}}}|}|||}|~}}}|~}|}|{}|||}{}|~}}}||}|||||}}||}}}}|}|}||{}}|}}}}}}|}}}||{|}}|}}|}~|~}}||||}}}}}~}}|}~}|||}~}~}|}~|}~}|}}}}|}|}}~}||~}{|||}~}|}}}~|}~|}}}}}}}~~}~}|||}||}}}}|~~~}}~||}}|||}}}}|}}~||||~}~}}}}}}~}~}}}|||}|}}~}~}~}}}}}}}}}}}}}}}~}}|}}||}~}}}}|~~}||}}}|~~}~}~~}~~}|}}|~~}~}~~}}}}~}}}}}~|~~~|}~}}}}~~}}}}~~}~}~~~}}~}}}}|~~}}}}|}}}}|}}}~}|}~}~||~|||~}}}~~}}}}}{{||||}~~~~~}}|}}}|}}~}}~~~~}~~}|}}~||}~|}~~}~}}}}||}}}}}~}~~{}|}|}}}}|}}}}|}||}||}||}}}}}}|||{|||}|}|}}~}}}{|||||}}}}~~}}||}|}||||~}}}}}}~|||||{||}}}}}}}|z||{|}|{|}|}}}}}|}}{|{|}}||}}}}}|{}}~}|~}}}}}}~|}|||||{||}||}|}}||{|}}|~}~}}|}}}{||}}}{|}~|}}~}}}||}||{}}~~}~~}||}}|||||}}|}}|}||}|||}|}|}~|}}}|}|||}|{}}~{|||}~}||}}|{|}}}}~~|}}|}|}}|}}}~}}}~|}}}}}||}}}|~~~||}|}|}||~|}~}||~}}||}||}|}}}~~~~}}~||}}}|}}|~~}}~}}}}}~}}}}}~~~~~|}}|}|}~}~}}}}~}}|}~}~}}~}~~~~~||}|}|}~}}}~~~~~}|}}}}~|}}}}||}~}~|~}|}}~}}}~|}~}{}}}{||~}}~}~}|}}}}|}}|}}}}~}~~}}}|||~|}}|}}~}}}}{||}|}}}}|}}|~~|}||}||~}|}||}}||}|||}}|}|}||}}|||}}|}||}|}|}{|}{}|{{|{}}|}}~}}}|||||||}}}}|~|}{|}||||||}}}|}}}|{|||||}|}|}}|}}}|||}|||||}}}}}||||{}|{{}|}}}}}~~||}{{|z|}||||~|||}|||{{||}}}||}|}|{|{}|}}}|~|~~||||}}|||}|}}~}~{|||||{}}}~}}}|}}|||||}|||}}{}}}|||}{|||||||}~|~|{|||||||}||~}||}||}|}|}||}~}|~}}}||||||}|~|}~}}}|||}||}}|~}}|}}||||{}}}}~~}}|~}|}{}|}||}}}}|~~|}|}}~|}}}}~}~~|}{|}}|}}|}}}}}~}|||}}|}|}}~~|}||}|||||}}}~~}}}}||}|}||}|}|}}}}}}|}{||}}}}}~}}|{}}}|{|}}~|}~}~~}}|}}}}}}}}}~~~}}~|~|||}}|}~~~}}}}}|}}}}~~|}~}~}}}}||~|}~}~}}}}}}{}||}||}~}}~~}|~}}|||}|}}}~~}}}}|}}||}|||}}~}}|{}}}}||}}}}}|}}||}}|}||~}|}~|}~||}}||{}||}}}}}|}||}{{||~~}}|~}}}|{{||||}}}~|~}}}|}||}{|}~}|}|}}}|||||}|}|}}}|~}}|}|}|}|}|}}}}~||}|}|||}}}}}}~~}}|}}|}|}|}}}|}}||||||~}}||}}}~}}}||||{|}|}|}}}~}}}|{|}|}}}}~~}~}|||}}}}}~~}~~|}{|}|}|}|}~~}}}}}}|}||}|}~~}|~}~}}}||}||}}}}~}~|}~||}|}}}|~}}~}}}||}}}|}}~}~}}}}~}}}|}}|}}~~}}}~}|}}}|}{}~~}~~}~}~}||}}}}}~~}}~~}}||}}}~}}}~}~}}~|}}}||}~}}}}}|}||}|||}}~}}~}}~}|}||}|~~}~|~}}|~}}|}||~}}~}~~}}|~}|}|}~~}}~~~~|||}||}|~}}}}}~}}}|}||}}|~}}~~}}~}}{{||}}}|}}~}|||}}||||}}}}}||{|}|{}{|}}}|}||}|}}|||{{|}|}}|}~|||}|||{|}||}}}||}|{|||||}|}}||}}{}{|||{|}}}|}~}}{||{|~{}{}||}}}|}|{|}||}{|}}}}|}{|{|}|}}}}}}}}~||}|||||}|}}}~}}||||}}}||}}~|}|~}|}|||{}|~}}}}~}|}}}}|||}|}|}}}{}|}{|{}||}}}~}~}|}}}}||{||}}~}}}}}|||}|}~~}}~~}}}}}|}||}|~}~~}}}||}}|}}|}}}}~~|}|}}}}}~}}~~~~~~}}}}}}}}}}}}}~~}}~}}}}}}|}~~~}}~}}}|}}}|~~~~}~~~|||||~}}|~~~}~~}||}|}|}}}}~}}~}}||}}}}~}}}}}}~~~}||}}|}}}~~}~}}}~}}}|}}}}}~}~}|}|}|}}||}~~~}}}~|}||}|~}}|}}~~}|||}}}|}}}~}~~~|||||||||}}}}}}}~|}}||}|}~}}}}~}|}|}}|}}~}~|}}|}}||||||||~}~}~~}||||||{|~~}|}}|}}||||{||||}}}}}}||}|||{|}||}}}}||{}}}}||~|}}}}}|}}|}|||{}}~}}|}}~|||||}|}}}~}}~}}||{}||||~~}}}}~}||||||}}{}}~}~~||~}||||||~}}}}}||}|||}||}}|||}|||||||{|}|}||}}~|{|{}}}|}}}|}}~}}}|{}{|{}}}|}}}~|}|}|}}||}~}}~}}~}|}|}}}}}}}||}~|||||}}}}}}~~}}~}}|}|}}}}}~~}~~|}|~}}}}}}}~}}~~~}}}~|}}|}~}}~~}~}{|}}}}||}}}}~~}}}}}}|}~}|}~}}~}}||||}|}~}}}}~}|||}}}}}~~|}~~~|||}|||}|}~|~~~|}}}~||}|}~}}}~~}}}}|{|}|}~}}}}}~}}~||}}|}|}~}}}}|}}|}}}}|}}}~}}}|}}}|}}|}}}}}~~}||~||}|||}||}}}|}|}||{||}}~}|~}||}||}||}}}}||}}|}|{{|{}}}|}}~}|}{}|||||||~|}||}|}{}|{||}|}}}~~|}{|{}||||}}}}}}|}{{||}}|}~}}}~}~||}|||||}~~||}}}||||}|}|}}}~||}~||}}}|}||}}}|~}}||||}|}|}|}|}}~~}}}}|{}|~}}}~}}}}|||||{||}}||}|}}||}||}||}}}~~}}}}|||}|{}}}||}~~|}}}|{}}}}~}|~}}~|}||||~|}}}}~~}}}||||}}}}}}}|}~}}}||}}}}}~}}~~}~|}|}|}}~}}}~}}~}}}}}}~}}~|~~}}~~}|}|}}~~~~}}~~}}}}|{|}}}}}~~~~}}}}}||||}~|}}}~}}}|}|}|}}}}~}}}}}}{|||}}~}}}}}||}||}}||~}~~}}~}}|~}}}|}}}|}}~~~|}||}}|}}}~~|}~}}||||}}}~~}}|}~~||}|}}|{}}~}}{}~||{|}|||||}}|}~||||}|||||}~}~}~~|}{}}||||}}||}}}}|}||||{}|{~|}}~||||||}|{||}}}~}{||}||||}|~|}}|}}|{|}|{|}}|}|}}}|{{||{||}{||~}}||||{|}}|~}||}|}}~|{||||}}~}~~}}||}}|}||||}}~}}||{{{|{}|~{}||}{|}{{||||}|~|}}}}|||||}{|||}}}|||}|}||}||}}|}|}~|}{|||||}}}}}}}}|||}|||{|}}}}~}}}}||||}|}}~}|~|}||||||}|}}|}}}}}}}}|}}|}}|}}}~}|~|}}~|}||}}~}}}|}|}||}}~}~}~~~}|{}|~}|}~~~}~~~}~|}|}{}}}}~}~~}|||||||}}}}}~~||}|}}||}}}~}}}|}|||||||~|}}~}~~}}}||}}|}~}}}}}}}|}|}}}{}}}}}}}~}|||||}||}~|}}~}}}|{|}||~}||}}}}}|{|||}}||}}|}|~}}|}}}|||{}|~}}|}|}|||}|}}|}}}}}}||||{}|}|}|||}}||{||{||||||}|}}{{|{{}{|}{}}}}||||||{}|||{|}~}}|||}{|||{|}}||}}|{|}{{{|z||~}|}}}}|}||{|{}|~}}}}}|{|||}|{|}|}~~}~}|}{}{||}|~}}}|}||}}{z|||}}}|}}}||||||||}}}|}}||}|{|||}|}}||}~}}}}}|}|||||||}}}}|||}|||||}}}~|~}}||}}|}||}}|}~|}||}}|{}|||}||}}}||{|}|}|}|}}}~}}}{|||}}~~}|}}~}}{}}|||}||}}}}~}|}}}|~|~}|}}}~}~|}}~|}|}~}}~}~}}}|}}}|}}~}~}|}}}{}|}|||}}|}|}~~}|{}}}|}}}}|~~~}|}|}}||}}~~~}}~}|}|||}||}}}~~~}}}}}}~}||}}~|}~}|}~}||||}}}}|~}}}|}||}|||}||}}|}}|}|||}|}}}~}~}~}|||||}|||}}}~~|}||}||{|~|~}|}}~}{|}}|}{}}}}}}}~}||||||}|||}|}|}|{|}}{||||}~}|}}|{||{{|||~||||}}}{{{||||||}}}}}}~||||{}{}|||~~~~|}}|}~|}||}||}}}||}{}}|}|}}}~|~}}|}||}}|}}~}}~}}|}|||}}}||}}|~}}|||{{{||}}|~|}}|||{|}||}}|~}|~}}}}|||{}||}}}}}}}}|||||||}}|}~~}}}|||||||}}}}~~|}|}||}}}|}~}|~}~~||}||||}}|}|}~~~}|||{}}}~|~}~~}~}||~||||~}~}~}~}}|~|}~}}~}~~~~~~|}}|||}|}}}}}~}~|}}||}||}}}}~~}~}|}}}||}}}}}}}}}}||}||}~}|~}}}}}||}||||||}}}|~}}|}|}|{||}~~}~~~}|}|}|}}}}~~}|~}}}}||}~}}}}}}~}|~|}|~|{~~||~}}}|}}}}}}}}}|~}}}~}|}||{}{||}|}}~}|}}}{||~~}}|}|}|}}|}||}|}}}}}}}|}}||}z{|}|}}~|}|||||||}}|}}|~|}|}||}||}{}}|}}}}||||}|{{|}}|}~|}|||}|{|{||}}||}~}}||}}|{|||}|}}~~|}||}||}}}}}~}~||}|}|}}}}}}}}}~}|}}||||}|}|}|}}|{}|{|}||}|~}}}}}|{{}}||}}}}}}}}}||||{}{|}|}|}}}|||{|}}|}|~}}~}~{}}}|{}{~~}}|~~~}||||}}|}}}}}~}~}|}}||||}}}~}~}}}|}||}}}}~~}~}}|||~~}~|}|~|}}}~}}}}}}~}}}}}}~}}||}}}~||}~}~}~}~}}|{}|}~}~~~}~}|}}{}|}}}}}~~}}~}}}}||}~|}}~~}}}||}||}|}~}}}}~||~}}||~}|~}~}~}~~|~}}}|}}}}}~}~~}|}|}|}|}}}}||~~{}||{}}}~~}}~~~}}{}|}}|{{}}}}}~}}}}||~}{}|~|~}}||{|||{}{}}~~}}}}||}}|}{||}}}}}|}|{}||}|}}|}||||}}{|}}|||}}|~||}|}|}}{|{|}||}}|}||z|||}{|}~}}}}}|}|||||{{||}}|}}}}|||{}{{|}}||}}{}|{||||{|~}}|}}~}|}}}|}}~}}||}~}|||{{{|}}|}}|}|~|||||||}}}|}|||}~||~|||{{}}}}}|}|}||||{|}}}|}}}}{{}|}}{||}}}}}|}}}}}|}}{|~}}}~}}|}}~}}}}~}|~}}~}|}}||||~}|~}}~}~~|}{||}|}~}~|}~}~|~}|}~}}}}|}~}~~}}}}|}|~~~~|~}}|}}|}|}}}}}~~|~}|||}}|||~}}}|}}}|}||}||~}|}}}~}}}||}|||}}~}~}}~}|}}}|{}}}|~}}|}}}|}}|}||~}|~}}|}}}||||}}}}}~~}}||||}|}}}~}|~~~|}}|}|}{~}|~|~~}}}}{||}|}}}}}}}}|||}||}|}}~|}~}}||}}|{||}}~|}}~|}}|}}|}||}}}|}|~|||}{|}}}{}}|}}}|{|||}|}}||}{}}||{{{{{|||||}}}|}}|}||}|{}}}|}|}}}|{||||||}|||}}}}||}||}||||}}}}}~}|{|{}|}||{|}}~||||}||{}|}}}}~}}}|||||||}}|}||}}||{|}}|}}}}~||}||}}|||||~}||||~}||}|||z}~}~}}}}|||||{|}~}|}||}~|||||}|||}}}~~~}}|}}}|}}|}~|}}}}|||{|z||~|}}~}}~}|}||}}}}}}|~~}~~|~|}}{|~|}}}}}}|}~}|}}|}}}}~}~}}|}}~}}|}~}}~~}}}}}||}}}|}~}}}~}~|||}}|||}}}}}~|}}|~}{}}|~~}~~}~|}}}||}~}}~~}~~}}|}||}}}}}~}~~}~|}}|}}|}~}}~~}~}||}|~|}~~}}|}~~|}|||~|}|}}{}~}}|}||}|||}~}|}}}|||{||}{}}}||}}}|{}{|||}}|}}|}~~}{}|{||}||}|}}}~{}||||||}}|}}~}}||||}||}||}}~}{}|||}|}}||~|}}}}||||{||{{}|}}}}|}}|}|{|~|}}~}}}~}}{||}|}|}~}}}}|~|}||{|||}}}}}}}~|}|{}{}}}}}}}~~}}{||||{||}}|{|}||{{{||{}}~}}|||}|||}|{}{~}}}|~~|}{||||||}||}|}}~~~~}||||}~}~}}}}}}}~||}|~}}}|~}}{}||||}||~}}}}~}|}|}|||}}}~~~}}|}}}}}}}~~|}}~~}}|~|}|}}}~~|}}}}}~}}}}~~~}}}~~||}~}}}|}~}}~~~~}}}}}}}}}~}}}~}}}}|||}}}}}}}}~}}}||}||}}|}}}~|~}||}{~{}}}}}|~}~}}}||{}|~}}}}}~}}|}~}{{||~}||}}}}}}}|||{}}}|}||}}}}|}|}{}~}|~~}}}}}|}}}{}||~|}}}||||}{|{|{~}|~}|}|||{}||}}}}|}}||{|~||{|||~||||}}|||{{}}|}||}}||||||{}{|{}}|||}}||{}}||||}||{}}||||{|}||}||}}|}|||{||{||}}}||~}|}||||||{}}}|}||}~|||}}}~|}}~}}}~}|||}}|{|}|}}}}~}}}{{|||}|}}}}}}|{}|}|}}|}}~|~}}||{}|||}||~}}}|}|||{{|}{||||}}}}||}||}{{|}}}}|}~|{}}||}{|~}{}~}~{{||||}||~}|~~|~~}|{|}||}|}}}~}}}||}|||}}}}}}}|}}|{}}~}}~}}}}~}~}|}}}}|}|}~}}}}~}{|||||||~~~~~~~|}}}}||}~}~}}~~}}}|||}||}}||}~}}||}}~}}|}}|||~}||}||}}|}|~|~|~}}}}}~}||~~}~}|~~}|~||}||}}}~}}}~}|}||~}}}}}}}}}~}}~||}||~~}}|}}}}}|}|}}|}}|}}|}||||||}{}}}}}~}||}{||{|}|{}}}}~}||}|}||||}|}|||}||}|||{{}||{|||}||}|{{|||}~}}}}||||}{|{|}|||}}|}{|}}}}{{|}||}}}|}||{||{{}}||}~|}{||||}{|}}||}|~}|}{||{|}}|}}}}}|{}|}|}|}|~||}~~}{}{||}|{}|}|||}||{|||}}{}}}|}}}|||}|||||||}|}}}||{|}{{||||||}}}|}||}||{}~|}~~}|}||}}|||~}~}}~}|}}}|}}||~}~}}~}}}}}||}~|}~|}}}~~|}||}}}}|}}}}|~~~}}}}}}}~|}}}}~}}}|}}{{}}}}}}}~~~}}}}|}}}}}~}~}}}}|}}|}|}~~}~}}}}||~}|{|}}|||}~}}}}{|}|}~}}|}}}}|}||}|}|}}}|}}}|~}|||{||}}~}}}~~}}~|}}||}}}~}}~~}||||}}}}|}|}}~~~}}}|}}|}}}}}}}}|||}|}|}}|}|}}|}|}|{||}z}|}|}}}{|}||}{||}}}}|}}}|}}}||}{}}}}|}||}||||||||}{|}}|~{{|{|||}}|||}|}~|||||}|||||}|}}}}|}||}{{}|}~}|}}|}{|{|{{|}}}}~}|~||}||{{{}~{|}}}|}||||}|}}}}}}}||}|}|||}|}|}}~}|}}||{}|{|}|~}}}}||||||}}}|||}}~}|||{|{}|}}}|}~}}||{{||||}{|}}~}|||}{}}{~~||}}}||||}||}|}}}}}~}}}|}|||||}|~|}|~}}|~|||}||~}~|}}~~||}|}}||}}|}|}|~}}}|}}}}}}}~}~}}}|{}}{}~}}}~~~}}||}}}}~~}~}}~}}|}||||}}||}}~}~}}}|||||}~|}}~~||}|}}}|}}}}}}}}|}}||}{{|}}}|}~}}}~}||||||~}}~~~}~}~}|||{}}|}}}}}|}||{|||}~~}|~}~}}}||}|||~}}~|}}}}}|}}|||}||}}|}}|}}{||||}||}~}}|{|||}||||~|}}}}||}|}~z||~}|}|}}||||{||{{}||}|}~|{||}|}}{}|}}}}}{{||||{||}||}}|}}{|}|}}|}||}|}|}}|||{{|{}|}||~}||||}||}||||}}}|}}|}{||}}|}||}}}}|||||{}|}|||}~|}}|}||{|}||}||}}}|||||}}||}|}}}~||||}{|||}||~}}}}}}}||{|{|~}|}||}}|||||}|}}|||}~~|}|}}||||}}}}~~}|||||||}}}~}||}}|}|||{|||}~||}}}{||}}}}||}~}}}|}}}|}|}||~}}}}||~~}~||~}||}~}~~~|}}}}|}|}~~~~~|~|||}{|||}}|}|}}}|{||}||}|}}~}}~~|||}}}{}|}|}|}~}||}}}||}~}~~}~|}}}{||}|}|~}|~}|~~|}|}}}||~}}}~}~}|}||}||~~}}}}~~|{||}}||}}||}}}}|}}|||||}}}}{}}|}||||{}}|}}{|}}}||{{{||}}}}|}}}}||||||{{}}}|}|}}|}|}|}|||}}}}}}|{}|{|||}|{||~|}}}}|||||||}|}{}|}|||{}|{z}|||~}}}{}||{{|{}|}}||}}|}}|||{||}~|||||}}||{||{}}~}}}~}|}||}}}||}~|}~}~{}}||||}}}||{~}~|{{|}||{|||}|}}}|||}{{||}}}}|}~}}|||{}|{||}~}}|}{||||||}}}}}}}}|||}}{|||}~}}~|}|{||}||}}}~}}}~|}}||}|}}}}}}}}}~||}||}|}|}~}}~}}}}}}|{|}}}}}~}~}}}~|}}||}}}}}~~}||~}~}}|}}}}~}}~}}}|}|}||}~~~~}}}|||||}|}}}~|}}}}}{|~||}}}}}}~}~||}||}|{}}}}~~~}}}~||||}~}}~}}}|{}}}}|}}~|}}~}}}|}}|}||}|}}|}}}~|||}}}}}}}~|}~}~}|}}}}|}||}|}~}}}||||}|}}}}|}}|||}||}}}{}|~}}~}}}||}|{|}}~|}|~}}|}||{||{}}}}}~~|||||}|{|||}}}||{||}}}{|}}|}}}~~|{|}}||{}}||}|~|}||}|||{}}}|||~|}}||{}}}}}}|}}~~}|||{}}||}|}}~~}||~|}|{|}}}}|}~~||||{|||{}}}}}}}||}}|||}}}|}}~}|}|}|{{}}}|}}|}}}{}}}}|||}|||}}~}||}}|}|}}||}~}}}|{~||{|~~}}||}|}{}|||}}}}|}}~}}|||||}|}}~}}}~~}|{}}||}|}~}}}}}|}}||}}|}}~}}}~~}|}}|}|}}}~~~}}~}}}}~|}}}}}~}~~~||~|||~~}|}}}~}~}|}}|}}||~}}}}}}}|}||}|}~~}}}}~~}|||}||}}~}|}~}}}}}}|}}}~~~~~}~~~|||{}}~}}~}}}~}|}}|}|~|~~}~}}|~|||{|}|}|}}}}||}~||{}}}||||}||~}}|||}|}{}|}|}}|}}||||||}|}~||~}}|||{|}{||}}|}|}}|{|||}||||||~~}~||}|||}}}|}}}}}||}|{|||{}}|}|~~~}|||||}{}|}}}~|}|}||||||}|}}|}}}|}|{|||||}}~}}}}}}{{}{}||}}}~~~~|}}|}|||}}}}}}}~~||||||||}||}|~~|||||{{|{~}}|}}||||||}}|}}}}|~}~}||{}|}}}}}~|}~}||}|}{}|}}||~~}~~}}|||}|}}}}|~~~~}}|||{{}}}|}|}~|}||||}}}~~}|}}~}||~|}|}}}}}|}~~}}}||}}}}|~}}}}}|}}}|}|}}}}~~~~}||}}|}~|}}}~~~~~||}|}}}|}}}~}~}~}}||}||||}}||}~}~|}|}|}|}}}}~|~~|||}{}||}}}|}~}}|}||{||||}}}}}~}}}}|||||}~|}|~~}|||{|}|{}|}}~}}||{|||}~|~}|||}}}||}{|||{}|}||}~}||||}||{|{}||~}}}{{||||||}~}}~}|}|}|}|{||}~}||||||||||{{}}}|||}}}{||}}||{||||}|||}}{{{|}|}}||}||{|{}|}|{||{||}}}}||}||||||}}|}}}}|{||||||}}|}}|}}||{|{||}}}|}}}}||{{|{||}|}{}|~}}}|}|{|||{~}|}~~||||||}|||}}|}}}}||~|||}|~|~|}}|}||}{{{|}~||}}||}}|||}}|}}}}|}}}|||}||||}|~~}~|~||||}~{}}~~||}~||}|||}||||}}}~|~}}}|||{}}}}}|}}}}}}|{}}}}}}~}}~}{}|||||}|~}~|~~~}|||~}|||}|}}}}~|}}}}|}|||}~}}|~}|||}||||}}}|}~||||}|||}}|||}}}|}|||}|}|~||}}}}}}}}}||||}}|}}~~~}}}}||||}}}~}}~}~}||{}~||}|}}~}||}||||}}|}}~}}}}|}{{}{|}||~}}~}|}|}|}|||}}}{~}}{|||||}}|}}}~}}}|}||{|}{||}|}||{}||{|{{}|||}|}}||||||{{|||}}}}}|{|||{{{||}|}}}}}|}|||{{||}}}}}||}|}|{}|||}}|}}|~|{|}|{||}|~}|~~}}}||}|{|~}|}|}~||}{||{|~}~|}~~~}||}|{||}}}||~|}|{}|{||||}}~}~}}}}||{||||}}|}}|}}||{|}||}~}}}}}~}||{|}}||~}}}~}}|}}}||||{}}|}~~|}}||||}}|}}|{}}~|}|}|}||}|}}|}}~|{}}||||}}}}}}}}}}||}||{~}}}~}~}|}}|~||}~~}}}~}|||}}}}||}}~}|}~||}}|}}||}}~~}}}}}|||{}|}|}}}}}~}}}~||}}}}}}~}~||||}|||~|~}|}~}}}}|||||}~~}}~~||}|}||}|}||}|}}~|{{||||}}}}|}}~||||}|{}}}}~}}}}}}|||||||}}~|}}}|}}||||||||{|}}||||||{||||||~~~}|}|{}}|||}}}||}}{||||||{}}||||{~|{||}|||{|}|}}}}}||}{||{||||||}}}{|z|{||||||||}}}|}}{|||}|}||}}}}}{|}||{{}}}}|}}|||||{|||}}|~}~~}{|}}}|{}|~}}}}}|}||||||||}}{}}}||}|{{{{|||}|~|}||||||}||||}|~|||}{{|||{}}}|}|}}||{}{|{|}}}}|||}~|||}}||~~~}~~}}{}}||}}|}}}}}~}}}}{}}|}}}~}}}}}}||{||}}}}}~|}~~}|}{||||}~}||}~}|}}|||}~}~}~~}~}}}~}}}}}}}}~~}}}}}}||}}}}}~|}}}|}|||}|}}}}}|}}|}~||||}}~|}~|~}}}}|{}}}}~}}~~~~|~}}}}}}~~}~}}}|}|}~||}}}~|~~}~||}~||~}}~}}}~~~}|}}~|||~|||~}}~}||||}||}}}}~}~|}|}|{|{|}}|}~||||}}{||||}~}}~~}}}}|||||||~|}}}}||||||{||}{}|~}}{|||||||}}|}|}}|||}|||||{~{}}|}}}|||}}||||}|}~}}}}|||}{|||~}}~}}||}||}||||}}}|}}||||||}|}~|~}}}}}|}|}}|||}~|}}}~}}}|||}|||{}|}}~}|~}|}|||}}}}~}}}|}}|||{}}}}|}}}|||}||||}~|}}~}~}|||{{|||}}|}~}}|}|}|}}|}}}}}~|}||}}}{|}}}}|~}~}}}|{}||}}|}~}~}~~}}|||~}}}}~}}|}|}}~}|}|}|}||~}}}}~}}|||}~~~}~}||}}{~|}}}}~}~}~}}|{}|}}}}~~}~~}|}}}||{}}}~}}~}}|||}|||~}~|}}}|}||}}||{||~}|~}}}}}||}|}~}}}}~}}||~~}|{|}{|~}~}~}}||}||}}}}}}}~}{}|}|}||}}}}|}}~||}}}}||}||}|~~}|}{||{|{}||}}}}||}}|}|||}}}}}}|}|}|}|}|{|}}}|}}}}||||{~}}}}}}}}||{|||||{|}|}||}}|{||||{||}}||~}|}{|{||||||}|~|}|||{|{||{|}}}}|}~}{|{}{|{}}}||}}}|}||}|}}|}~}}}|~{|}||{}|}}~|}}~}}|||||}|{}|}|}}}||||{|}}|}}}|~}}~z}||||{{}}||~~{|z||{||{}}}||~~~}}||}||||}}}}||}|}|}|||||}~}}~}~|{|}|}}|}|~}}}|~}|||}||||~}}}}}}}||}|~|}~}}}~}}}}||}}|||}~}}|~~}~}~}|}|}~}~}|}~}|{|}}|~}}}}~|}~~}}~}}}}~|}}}}~}}||||||}|}||}||}||}|~}||}}|}~}}}|}||}{}|}}}}}~~}{||}{||{|}}}}~}||}|}||{|}}}}|~}|}|||||}|}}}||~}|||||}||}}|}|}}}||}|}|{|}|}||}|~||||}|||}}||}~~}}||{|}|{|||}|~}}|||{|{||||}||}|~||}{{{{{|{}|}}}~}||||||}}}}|||}}||}|{{|||}|}}}}||||{{{{{|||}}}}|||{}{{}||||||}}{|||||}||}}}}}}}}}}|{|||||}}|}}}~||||||}|}}}|}}~~{||{||{|}}|}}}}~{{}||||||}|}}||}}|}|||||}||}|}}||}{||}||}}||}}|~}|{||{}||}}||}~|{||||}}}}|}}}}}}||}|||||}}}|}|~}|||{||{{|}}}}||}|{}{}}||}}}~}~}~}|}}|}||~}}}}}}~}}}||}|{}}}~}}~~|||}}}}|}|~~}~}~}}|||||}|}}~}}}~|||||}|}}}}}}}}}}}||}|}|~}||~||}|}}|{}|}|}~~}}}}|}}|}}||}~~}|}~}}|||}}|||}}}}}}~}}|||||||}|}}|~~|||||}|{}}|||}}}||}|{||{|}}}~}~{||||{{||{|}{||~|}||{||}}}}}||}~}}}|}||||}}}}||}|||{{|{|||}}||}||||}|||||}|||}||||||{{}{{|}}{}}}}|||||{|||||}|}}}|||||||||}|||~}}}|{{|||{||~||{}~|{{|{|||}}|}}}|}}}|||}{|{}}}}||||}{|{|{||||||}}|||}|||}||||}}}||{{|{|{||}}}|~|}}||{|||}}||}}|}~}|}|||{|{~}{|}|}||||||||{}}|}}~||}|}}|}}}}}{|~~~}|}||{|{|~~}}}~}}{|{||||}}|}~}}}}|||}}||~}}}~}}}}|}|}|}~}|}}}}}}{|}}|}|}}}~~}}}}}|}{|}{~}~}}~|~}}|||||{~}}}}}}|}}{}}{}|~}}|}~|}|||{}|||}|}}~}}}|}}|||}|}~}}}}~}}}~}}|~{}}}|}~}}}|||||||}}}||}}}|||}{||}}}|||~}|}|{|}{|}|}}}|||}||||}{||}}|||}||}||}|}||||{}}}||}|{{|}|{}|}|~}|}{||{||}{}}|}}}|}{|||{}|{|}|{||}||}}{}{||{||{||~}}||}||{{|||}}}}}|{z|{||{|||}|}}|}|}|||{{}}}|}}|}}||{|}{||}}}||}}|||{||||}}|}|}~~|||{{{||||}||}||{{||||||}||||}}||{|}|}|}|}}|{||||||||}}{|}|~|~}}|}}||||||~||}|}}|||}}}|{|}}||}}|}||||}|}}}|}~}}~}{}|{}}||||}|}}}}||{{||}}|~}}|~}}|}}||}|}|~}}~|~|{|||}||}}~~~}}}}|}|}|}|}}}|}|}~}}|}}|}}~|~~}}|}|{}{}}{{}}|}}}~||}|||||}}}|}|}~}|}}}|}}{~|~}}}~}}}~|}|}}~|~}}|~}}||||||}}}|}}}|}||}}}}||}~}}|~|}||{|}|||}}}|||}}|||}|}{}|}}||}}}|||}{||{}}}||}|~||}|}||}}||}}}||}||||||{|}}}||}}|{{{z{}{|{}|}}}|}|||||{{|||}}}|}}}||}|||{}{}}}}}}{||{|}{|}~}||}}}||{||{||||}||}}}||{{}||}}~}||}}}{}{||{}||}||}}|}}|}||{|}}||}}~||||}||{|||}|}|~}{}||{{{}}}}|}||{||||{{}|}}}|~}}}{|||{|||~|}}|~}{|||}||{|~}|}}|}}|{}|}|{}}|||~}}}||}||||}~}}}}}}}|||}}||||~}}~~|}|||}||||}~~~}~~}|}}|}}}}}}}}|~~}||}||||}}}~~}}}|}|}||}}}}}~}}~||}}|{||}}|~}}}~||}|}|||||}||}~}}}}}|}|||}}}~}}}||}}{|||}}}|}~}||}}|}{}|~{}}}~}|}||||||}|~}}~}}||}|}||}~{}}|~~}{|{||}|~}}|{}}}}|}|}|||||}|}}}}|||}||||}}|}|}}|||||{{|{}||~}}}|}|}}||}|}}||}}|}{{}|||{||||}|||~~{||||{}||{}||}|{||||||||}|}}}|}|||}}|{{}}||}|}}}||{|{|z|{||}}}|}|{{}}|||||}|||}}{||{|||}}||}}}~||||}|{|}}~}}}~}}{|{}{|{}|}|||}~{|}{{{{}}|||~}|||||||}|{||}|}~}}}|{}{|}|{}|||~}}}||{|{}||}|}~}|}|||}||}{|}}}|~}~|}|}|{|||||}|}}}}|}||||||}~}~}~~}|||{|||||}}}|~~}~||}||||}~}}~|}}|||}}|}}}~}}}}}|}|}}|}{}}}}}}}}}}|}|||}}}~}~|~|}|}|}|}{}~}~}}~}}}|}}|||~||}~~||}||}}|||}||}}~}}}|~||}||~}}}}}}}}|}|}||}}}~~|}~~}}}||}|}}}}}|~}~}||}}|}}}|}~}~}}}|||}|||||}}|}|}||}|}}||||||||}|}|||||||}}|}|}~}||||||||||}|||}}}|}||||{}|}|~}~}|{||||{{||~}|}|||{{|}{}{|||}||}|}{||||||{|}}}}}|}{{||{{|||}}|~}|}{||{}}||}|}||}~}{|||{|||}}}|}~}|||{||}|}|}|}}}}||}|||{{{||}}}}}||}{{|}|}}{}|}|}}}}||||||}}|}}|||{|{|}|{~}|}}}}}|{|}||{|}|||}~}}{|||||||}}}}}}}|}{}|}}||}}}}}}~|}z|{}|||}||~|}}|}}|||||}}~~}|}}}||}|}}}}}}|}}}}}}~||||}}|}~}}}}}|}}|}}|~|~}}}}}}|||}}}||~}}}}}}}|||||||}}}~}|}|}}|||||}}|}}|}}}||}|}{|||~|}~~}}}}|}|{}|}|~}~|~}||||}}}}~}~}~}~}|}{|~||~}{~}}}}}||{{{}{}}|}|}}~}|}|}}}{|}|||}|~||{|||}{|}|||}}}}|||||{}||~}|~}~||||}}||||}}}}}||}|}|}|{}||}||}}}}|||||||}}~}||}|}}}|{||~~|}|||}}{{|}|}||}|}}}}}|{|{||}{|{}||}}}||||}|||}||}|~}}|||{||}|||||}~}~||{|}|||}~}|}~}}{|}z|}||||||}|}}|{}|}{||}}|}|}}||||||}{||||||}}|}|{}||{|}}|}}}|}|{|||||{|}||}}}}~|||||{{}|}}}~~~{{}|||||~}}}|~~}|~|{||||}|}}}}}~}{}|||}|}}}}}}~}}|}}{|||}}}}}~|~|||}|}|}}}~}|~}~}||}}||{}~~}}}}}|}|}}|}||}}}}|~~|{}|||{{}~}}||~~||||}{|}}|}~}}}~}{{||{|}|}}~|}}}|||||}||}~|}}}}~||}|}}|||}}}}}~~}||||{|}|}}|}}}~}{|{||}}{}||||}}||||{|||||}||}}}||||||}||}}{}|||}{||{z|{|}|{||~|}{}{|{||||}||{|}|||{||{{}|}|}||}|{||{||{}||}}}{}{}{|||{|}||}|~}}{{{||{{{}|}}|~}||{||}{|{}|{~||}|||{||||{|}}|}||~}|{z|||||}|}|}|~||{{|{}{}|}|}}}||}~{{{||||}|||{}|{}|||||}}}|z{}}|{||||||}}}|||{||||{|{{{||{{}}}||}{|}{|{|}||}|}}|{{{||{|||}}||||||{|||}{}}}}}|}}|{}|{|||}}}~|}~||}|}|||||}}}}|}}|}{||||}}~}}~}}}}}}|||||}}~~}}}~|{||}||}|}~~|}~}{|}{||{|}}}~|}}}}}|||||{||}||}}|}|{|}|{}|}|||}~~}{}||{|||}~}}}~||}|}|}}||}}|}~~~}~|||}|}}~}}}|~}}}||}||~~}||~}~||||}}||}}}|}~}||{|||}}|}|}}}~|~||||}|~{||}}|}~|||}|{|||}|~}|}}}{~}|}|{{{}~||}|}|}}|||}||}{}}|}}|{|||{{||||~}|}}|}}}|||||}{|||}}||||||||||||~}~||||}{{}{{{|}}~}}|||||||}}|}}}}~}{{|{{{}}}|}}}}}~|||||{}z}}~|}|}}}||{|{||}|}|}}{}||}||||||}|}|}}{}|}||||}}||}}}||}|||||}z}}||}}}}}{||}|||}|}|~|}}|||||{{|}}~}|~}}}|||}}||||}}}}}}|}|}||}{}}}}}}~~}|{}|}|}}|~||}|~~}}}}|}|}}~}}}~~}}}}}|||~}}}~~~~||}}|}~{}}}|~}}}||}|||}|}|}~}}}}}|}|||||||~}}|~}||}}|||}}}}}~~}}}|}}|||}}|}}}|}}}}}|{||{}~}|}}}}}~}|}|{}}|}}~}}|||{|}|{}}}}||~~|}}|}|||}}}}|}||}|}|}|}{{}|}|}|}}}|}{|}|||}|}}~|}}||{||{|}}||~}}|}~|}|{{}}|}|}|~{|||||}}|||||}|}|{|||||}||}||}}}|||||{{{|}|}}}~|}{||||{|}|{}|}~}}|||{|{|||}}|||}||}|||}|}|}}}|}}}||||{|{|}|}}}}}{}||{}{}|}|~}~}}||}||{}}||}|}~||{|||{|||||~}||}||{||{{z|}|||~||}|{|||{{|||~|}}}|}|}}|{||}}}}||||||}|{{|{}}}}~|}}|||{|||}~|}~}~}}||||}}|}}~}}~~~}||||||}||~|}}|~}{}|||}|~}}}}}}}}}~|}}||||~}~}}}}|}}|}||}~}}}~}}~|||}}|}}}}|}~~||}|||||}|}}|~~}~}|{~||||}}|}}}}}{}|||}|}|}}}|}}}}}|||{||~~}~}~}||}|}~|}}}}}~~}}|}||||}{}}}|}}}}}|||}|{|}}~}}|}~||{{}}||||}}|}|||}|}}{}|}~}|}|}}}||{}|}}}||}|~}}|}{||||{}}~||~}}{||||||{|}}|}||}|||||{|||}||}|}}|||||{|}|}|}|}}{}{|{||{z|||}|~~}|}|{||}z{|}||}}||||{||{|||}~}|}}}||||||{}~}|}}}|}{{|||||}}~}~}}}||||{{||{|}}||||{|}||{|||}{}}||}||||||}{||}}}}}|}|{||{|{|}||}|}}|{}||{}z|||}~|}}}|||}|||{}}||}|}|||{||}}~|}}|}~|{|}||{|}|}~}}}}}}{{|||||{|~}}}|}}{}~|}|||}~{}~}}}}}|}}{||~|}}}}}|||}|}}||}~~}}~|}|}|||}||}}}~}}~}|||}||{||{}}}}}||||}||}}|~|~~|}}||}}}}|||~}||}}}}}}}|{}}}}|~}}~}|}||}}}|||}}~|}~}||}}||}|}}|}}}||{||}|{|}}|||~}||}}|||{|}}|}||{||{||||{||}|}}||||||z}{|||}||}|}||||||||~|~}|}}}|||{{|{{|}|}||}}}{|{||||}|}}||}|{||}{|||}|}}|}}}||}|}||{|||}||}|}|{||{{|}|}}}}}||||||||{}||~}~}}|{|{|}||}}}|}|~~}|~}||||}|}}}}~~{{|{|{}||||}||}}}||||{}|||}||}}{}|||{||||}}|||}}||}|||{{}|{|}|}}{{{{|{|{}}~}|}}}{||}||}|}}|||~}~}{|{||}|}}}||{}~|}|}|{||}|~}}~}}~|}|||||}|}}|}|}}||~|||||}~|}}}~}|}}||||}~}}}}|~||}}|~}}}~}}}~~|||}||}|}}|~}|}}}}||||}|||}}||~}}}||{||||}}}|}~}~|||{|{}|}}}}}~}|}}}}}|}|}}}}}}~}}}|||}|}{}}}|}}~||}{|||}}}}}}}}|}{||{}}||}|~}}}}}|||{{|}{}}~}}}}|||{|{}|}|}{||}}|{||||{||}|}|}}~|}z|}{||{}}||}{}|||{||||{}|}}{}||{||{|||{{|}|||}||||{z{|}||~|}}||{z{{|{{|||~}}||||{{{||{|}|||||||||||}{||||}|}}||||{{||{|}}{}~|}{{|}{{{}}}||}}|}|{}}}{{{||||}|}|{{{{|{{|}|}}|}{}||{{{{z{|}||}~|||{|z|||}}}{|}|}||||{{||{}}}|}}~|{|||||}|}}}~|}|||{{||||}||}|}|}}}{|||}{||}}}}}}}|||{|||}|}}|}}}}}|}||{}{}|||}|}~}}||}|}|}}}~}}}~|}}|||||}}}}}}~||}}|||}|}}}}|}|~||}||{{||}}}}}}}{||||}|{||}||}||}{}||}|}|}}}|}|}}|||}}}}~}}~}}}}{}}}||||}~}~}~}|||{{}}|}|~}|~}~|||}||}|}}|||}~|}||{|}|}|}}}|}|}}}{}{|}z{|}}|}||}{{{|{}||}|}|}}|}||{}{|{|}|}}|}}|||{{{}|}||}|}|}}||}{{|||}}||}}||}||}||||}|}}}}|}|||}}z|}|}|}}|}|{|}{{|{|||}}}}||||{||}|}|}}||}|}|{{}}|{}}}}}}}}|{||{}{}||||}}~||{||{|||}{{||}}}{}{||{||{|~}}||||}}||{{|}}|}|}}||{|||}{}||}|||~|||{|||{|~|}|}|}|{|||{|||}~}}~}}|{||||{|}|}|}}}|}||{}|{~}}~}}}}}}|}||}||{}}}}}}~||{|}}}}}~||}}|}}}}||||}|}|}~|}~}||}|}|||~}~}~}}||||||||}~}}}|}}||}|}}|{}}}}}|~}||||}{{|}}}}}}}|}|}{||}||~}|}}~|}||||||}}}|}}~~}|}}||}{{}|}|}}}~}}|}}||}|}|}}}}}}|{|{}||~||}}|}}}||{|{|||}|||||||}|{|||}{}|~|}|}|||{||}||||~|||{|{{{|{||~}|}|||}|{{|||||||}||}||{{{||||}}}|||}||||{||||}|}||}||z{||||||||}|}}||{}|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{{{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{||||}|}|}||{{{{|||||||||}|{|||{{{|}||||}|}|{|{|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|}}{|||~{||||{{{}|||}||||}||}{{}|}|}||}}|{|{{|{|}|||}|~}|z|||{{{||}|}~}|}{||}~z|}||}}}}}}|}}|{{|{}}}}}}}||||}|{||~}|}|}}|}}||{}{{|}|||}}|{}}{||||}|}|}}||{||{|{|||{}{}|{|{|{{{|||~|||||}}}|{{||{|}|}}}|}||{||||{}|}}}}|}||{||}{||}}||}~{|}|||||||{~}|}}~|{|}{||}||}}|}}}|{{}{{|}}|}|}}}~||}||||}~}~}|}||||}}}}|||}|}|}}}}}|||||}}}|}}}|||||{||{|{|||}}|}}{}||}|}|}}|}|}|{{{{|||{|||}|}|}|||||}|{}|~~}}}}||}{|}{|}}|||~}}}|{}|||}|}}|{|}}z}}{||}{||}}|}~}|{|||{{{||||||||{}{|{||{{|}|}||}}{|{{z}||}|||}}||{||||{{|}||||}||||{z||{|{|{||||}{{|||||{{{|}}|}||{||{z{{|||}|}|}|{{|||||||}|}{|||{{{|{{{|||||}|||z||{|z||||}||~}{{{|{|{|||}|}|}{{|}{|{{|}|}|}||||||{{|{|||{{}}}|||||||||||||||||{|||{||||z|{||}|{{|{{{|||||{}}|{||{{{{y||}{|||}|||||||{|}}||}~|||||}|||||||||}{|{|||{{|||}}}}}}}{|}|||}}||}}}|}|||}|{||||}}}}}}|}|}||}|}||}|}~||{}||||{|}~||}|}}||{}||||||~|~}}}||{||||||||||}|}||{||||}|}|||||}||{|}|||||}}|~~}||||||{}|}}}}}}||}|{}|{|}||}|}{}{{{|||||||||}}}|{|{|{{z|}|}}~|}|{{z|||z|||{|}|{||{{|||z|{~|}}}||}{{|{||||||{}|}}{||{||||}|}}||}|{|z||{{}}{}||{}{{||||||||{|}}}||}|{||{{||}||||}}||{||{{|}|||}}|||zz{{||{|||}}|}}z|z||{{}}}}|}|}}z{{|||{{||}}||~|}}||||{}|}||}}|}{|{{{||{|}|}|}}{||}||{{||~~|}}|{{||{||{}|||}}}||{||z{|{{}|||}}}|{{{{{|{}||{|}||{||}||{{|~||}}}{|{|||{|||{||{|}}|}|{|}||||||}||}}||||}{||~}||}|||{|}||||||~}}}}}|{}|{||||||}}~}~{{|{}|}{|~|}}}}}}||||||||~||{||}{|{|{||||}||{|}{|{{|{||||}}{|}{|}|{{{{{|||}}|}||||||}|{}|}}}}||}|||{|||||}}||}}||||{{|}}}|||||}||||{||||}|}{}|}||||{|{{|{{}|}|~}|{|||{|{|{}{|~}|{||{z|}{{|}|}}~}|{|||{{||}|}}|}|||}{|{{{{|}}|||}}{{{{|{{{||||{|||||{{{{||}|{|}}|||{||}{{||||}|}}|z||{{}{||{{}}}||||{|||{|}||{||}}{|{|}|{|}|}}||}|||{{z|{|z}||}}|{||{{|{z|{{|||||{{|{|{|{|}{||}|||{||||z{|}||{}||}{{{{{{{|{{{{}{||{{{|||{{}||}||{||||{{|{||}||}}}|z{{{}|||}}|||}|}|z{|||||||||}|}}|{|{||}|{}||}}|}||}||}|||}}}}||}|||{{|||}}|}}}~z{{}|||||}}}||~||||||{|}|}~}}||}|{}{||||}}||||||}||{|{{||||{||}}}|{{|z{{|~|||}}||{{||||}}}}|}}}|||}|{{||||}}}|}|}{||||||}||||}}}||||{|}||}||||}}|{|||{{||{||{|}}|{||||{{||}||}}|{|||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{||}|||{|}}|{|{{|{}}|||}|}||{{||{|z|}}~}||||{{|||||}}}|||~}}|{{}|{}||}||}}~||||{}||||}{}}}}||{||||{|}|}|}}|}{|{|}||{}|||}{}|{{|{{}{|{{||~}{|z{{{|||}}|}|||||{{||{{z|||}||||{{|||{{||}||}||}{{||{||{{{|}|}{|{}{{|z{{|}{|}{|||z|{||z|||||}}}|||{{|{{{|}||}||||{z{{{{{|}}||}||}|{z|z||||~||~}}{{|z}{|{|{}}}}}}{{{|z}z|||}{}||}|{|{{{||{{}||~||}|||{||{|}{|{||}{{{{{{{{||}||||{||}||{|z{||||||}|||}|{{{|}}}|}||}{|{}||{||}|||}{}z|{{{{|{{{||}|}}||{|}||{|}|}}}}||||{|||||||}||}}|}||}{|{|~~}}}}|{}||||{||}}}||~|}}{||{||}{}||}|||}{||||}||}||}~|{{|||{{||}|}}{{}||||}{|}}}}|}|||}}{||{||}}}}}}}|{|{{}{|}}}}}}|}}{||}||{|}}}|}~~}||{||||||}|||}|||||{||||}{|}}|~|{{|{{{|||}{|}|||{{||||||{}}||}||{||{{{{{}}}}}|}|||{||{{|||{|||||{||{|{{|||}|{|||{|||z{|||||{|||||||||{{||{}}|}||z{||||{||{|||}|}|{{{{{|}}||{|}}|{||||{|}}|}}}}|}}{|z||||||}}~}|{{{{{{{z{|||}||{{|{|{{|{{z}{|{|}{{|{{{{|}||{}|}}|||{{z{{}|{|}|}{|||{{|{||||}}{}{z||{|||{||||}|}}{|{||||||}{|||}|{|{||{|||{}|}|}|{{{{|||{}}}|~}||{{}||}|||}||}}|||}{}|||}{||||}}|{{}||||||}{}}|}||||||{||}|}~}|}|{|{}|||}|{|}}|}{}{|{}{||{}}}}|||y|{|{|{{||}}}}|}||{{|}|}|}||}~}{|}|||||{|{}||}}{{||{}||}}}||||~|{{|~|{}||{|{|}}{||{{{{|||}|{||{||}|||{z||||||}|{|}{{{|{|{{||}||||{|||{|{{}{||||{{{||||{}{{{||{||{|{||{{|}|}||}{{{{{||{{||||||}}}|{{||{z|}}|||||}|z|{{}|||||{}|}}|z|||||{|||{||}|{{||{|{}|||{{}}{{|{|{{{}}}||}}}{|||{z||{{|||}|||{|||{z{|||||}}|{{{|z{z|||{|{}||||{{{{{{|}}|}{}||{|{{{z{|}||{|}|{|||z{{{}|||{|||||{|z{{{{|||}|||}|{|}{||||}}}|}}}{{z||||}||||}~}|}|||{||}{|||||}|||||||}|}||||}}||}||}|{{}||}}|||}z||||{}}||||}}||||}|{||}|||}|||}|{}{{||}}}}|||~||{|{||}}||~~|}|}}{{||||}}|}}~~||||||}||~}~|}||}|||||{}|}~}}}|}}||||z|{|||}||}|||}}||{{||}}|||}||||{||{|}}||}~}}|{}{{||||~|}}}|}{|{{}|{|}}}|||}{|||{|{|||{}|||~}||}{{{|{}|}|}}}{|{}|{{{{|}||}|{}|||||||||~}||~|{z{}|{|{{||||~|||}||{|}||}|}||}}|{|||||}|}|}}||~|{|{|||{||}||}}||}|||||||||}||}}{{||{{}||||}|||}|{{|{{{{{{|{||}|||{|z||{|}|{||}|||{}{|}{{}|||}|||||{||}||||||~||}}{|{{{{||}}|}}}|||}|{|}}{}}}}}}}{|||||}{|~}|}|~}||||||||||}}}}}|}|{|||}{~}~}~~}|}||}{|{}}}|}}~}|{}||{}}}~|}}}|}{{{{|{{{|}||||}||||||{||}}|||}}||{z||z}||}~|}||}}|||{|}|}||~}~~}}}}||~||}||}}}~}}||||}|{}}}||}}~}|}|z||}|}}||}}~~{|{||}|{}|}{}||||}|||||}|}|}}}||||{|{||||}|}}}}|||||}||}||{||}|||||{{||||}|}~|}|{|{||z|||}|||}{|}|{|{{||}|}}|}}}||||{|z{}}|}|}||{|||||{||~||}}|}|{||||{||||}}|}}|{{|||{}|||}}~~}||}|||{}|}{}}}}{|{{{{|{}|{{}||}}{|{|}}||||}}|{|}{||||||||||||}}|||}{||{|~|||}|}|{|||{|{{}|}|}}}|}|||||||}}|}~}|}|{||||}}|}|{}~||||{{{||}|}~}}}}}{|}{||}|}}||}}}}{|}|{|||}|}}||}}|||{|{|||}}|}}}||}}|}|{}||}|}}}|{}|}||||}|}}}}}||}{}|||}|}|}}}{|||z||{|}|}||{||}||}{|||}}~}|}~~}|~|||{{|}}|||~}|||}|}|||~}}}}}}|||}{|||}~}||~}}}}|{{|{|}}}}}|~|}||{||{{{||||}}}}}|{{|{||{||||||{}||}}{{||}||}}|||{||||||}}}|}|||{}{{|||}|||}||||{{{||{||||}||}}||{|||{|||{||}}}|{|{||||}||}|}~}}{{|{{|{|}{|}}}|}{{||{||||}}}||}}{|||}}{|||||}}~}|}{||}{||~}||}~}{|||{|}{|}}}}{}{||{{|||}||}{||}{|{}{{{{||{||}|}||{{{{{||}|}}|}}{}|{||{{}|||}{}|||{|{|{{||}}}~}||{||{||{||}||}}|{{}{{{|}|||}||}}|||||}{|}|}|}||}}|||{||{|}}}~}||}}}|{|||}||~}}}|||}}||~||}}~}~}}|}||{|}||}||}~}|}||}|{}{}||}}{~{{}{|||||}}||}|}}||}{|||{|}}}}}}}}|}}||}|||}}}}~}}{}|}||||}}||}}||~|}{}|||}|}}|}~}|||||||}}|}|}|}|}||{||{|{|}|}}||{}{{||{{}}||}}|||||||||}|}|~}}~|}{|||{{{||}}}||{||{{|{{}|||}|}}}||||z{{{}||}||||}{{|{|{||}||}|||{{{|{|||||}~}}~|{{|}{|{|}||}}}}}||{|||{}}}|||}}}{|}{{}{}||~|}|}||}{||||}~}}|||||{}||||{||}{|~}}{||{{{{|{||}|}||}}{||||{|||{{}|||{||||{{||||}}}}|||{}|{{}~}|}}}}}{|}{|||}|}}|}}}|||||||{|}}|||}}||}|{{|}|{}~|}}}|||{}}||}}}}}|}}}|{}||||}||}}}|~}|||{}}|}||~}}}|}||}|||{}~}}}}|~|}|{||||}|}|~}}}||||||}||||}}~}|}|||}||{{}}}}|{|z|||{{|||}|}|}{|||}|}{|{|}}}}}|}|{||||{|||}|}~~}{||{|}}{|}~}}}}|}{|{|}{|||}|}|}|}|{|{|{{||{||}}||{{{{|{}||||}||||{||{|{{|||||}}}{|||{{z{||}||}||||{{{|||||{|}|}}|{|z||{{{|||{||}|||||{|{|||{{}}||{{z|{{{|||||{}||{{|z|{|}}}|}|}||{||{||z}}|}||}}}||{|}||{}||}|}~}{{||{}{}||{|}}}||{{|z|||{||||||{|||{|||||||{|||}{{|{|{{|{z|||}|{{|{|{{{|||{||}||||{{{{{|}{{|}|}|||{{{{{||}|||||{|}{||{{|{|||||}{|{||{|||||{}}}}}||{||{{|}~||||}|||||{|{}|||}}}}{|{}||{}}}}}}}}}}{|}|||{|}}||}}~|}|{{{||||}}}}|}|||{{|||{||{||}}|{|||{{}}}}|}||}{{{{|{{{|}|}}|||||z||}|}}}}}}}}||}~|}|{|}}}|}|||}}}|||{}||}|}}||{||{|||||}||{}||||{{{{|{|{||||}}|||}{||{|{|z|}||||||{{}|}}||||||}|||{{{{|}|{}}|}}|}{|||||||}|}|}|{{{||{|}|}|||}|{|{|{||||{|}{}}}||{{{|{z||}||}~|}|{{|z{{|{||||}}{{|{||||||}||}}||}{{|{}|||{}{}}}}}|{|}|||}|||}~~{||{zz||||}{{|||{||{{||||}|||}||||{|{{{{|}{||||||{}}{||{||||{{}{||{||{{{||}|{}|}|||||{{|}{~}||}}}{||||{z||}|||}|||{||{|||||}|}}}|{{{{||{{|}||}~|||}||{||}|}||||}}{|{{}{|}}}~}}}}|{}|{|z||}}}}}||}{}{|{{{|}}}|}}~|{||||{{}}||}}}|||{{{|{{{|||}||}|{|{{{|{||||}}}|}|{}|}|{~}}}}~}}{|}}|}||}|}~}}}}||}|{|||{}}}||}}{||||||{|||}||}}}|||||||{}||}|||{||{{||{|||||}||}{{{{{|||{}|{}|}{||||{|z||||}||}}||}||{{}}{|}}|||{{||{{{{{||{||{|||{|{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|{{{||}}}}||{|||{|||}|{}|}}|||{|}{{|{||}}|}||{||||{{||}|{~|}||{}||||}}}|}||{{{||{|{||{{||}{||{|{{|{||}{{||{{{|{{{|||||{}|||{|{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|{|{|{||}|{{||||{{|||}|}}||{}|||{|{|}||}|}{|||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{||||||||}|}||||{y{|||}}}}||}||}|||}|}}}|}}}||||{}||}}}|~{}}|||}{|||||~}|{|}||{||{|{{||{|}|}|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||{|{||||}{|||{|||||{{{|||{|||{{{|||{|||}|||}}|{{|{{|{|{|}{}||}{{{|||{}}}|||}}|{{{{||}||}|}|}}|{}|{{{{}{}}}|}|{{}{{{|{{}||{|}}{{|{{{|{|||}{|}||||{|{{{}{||}|||}{{{zy{{|{}{}|{}||{|{{{{|{}||{|||}|{|{|{{||}|||||{|{{{||||}|||}}||{{||{}||||||}}{{}|||{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||||||}}zz||{{||{||||}||||{{{{|{{|||{|{|{{|{{|||||}{{}||{|{|{||||}{}|||}{{|||{{|||}|||||||}|{|||}}||}|}}|{||{|{{||}}||}}}}{||{|}|}|}||}||{{|{{{|~}|}||}}|||{z||{||||{|}}|||{{{|{||}|}}|||||{|y{{|||}{}|{}|||{||||}}}||~}||}{||{}|}}}}|}}}|||{|||}|||{}}}||||z|||||{{||||||||}||{z|}||}||}{{|{{|||{|{||||||{|{{{}}|~|||}}|{||||{{{||{||||{|{|{{{z|{~||||}{{|{{{|{||}|{|}{|{{|{{{|{}|{{|{}|z{||{{|{{}{z|{|}{{{{{{{}|}|||}||{|{||{{}|||{{}||zzz{}{{|||{}}~}||||{{{{|||||}}}{||{|{|{}|||}|}|{||{|{|{{||}{|}|{{{}{||}|{{||}||||||{{{|}|{{|}}}||}{{{||||{{|||||{z||{{{||}}||{}||{z|{|||}|||}|}||{{{{|{}|}|}||||{{|||{{}}}||||||||||{|{}{}|{|||||}{|}|{||||}~|}|{|}||{{|||}|}||}||z|{|{|||||}||||{{|{{|||||{|}|{{{|||{|||}{}}||{||{|{{||}}}}}|~||||{{|}{|}|}}}||}}|{|{}{|}}}||}||}{||{{}}}}{~}||{{{|||{||{|}}|||}{{|{{z||}|{||||{{{{{|{|{}|}}|}|{|||{|{||}||}|}|{|{{||z{|}|}}{|{||}{|{||{|}}}|||{{{{|{|||||||{{{|{{|{{|||{{|||{|y{z|||z}}|{||{|{z{{||{{|||}{|||||{{{|{{{|}{}|||||{{||{{||}}}}|}|||{|{|{}||||||}{|{z|{|{|{{||}z}{{{{|{|{||~|{|{}{|{{{{|{{}z|||{{|zz{{|z{||||||||zz|{z|||||||}|||{{{{{{{{{|}{{|{|z||{{{{{{|||{}|||{{{|{|||}||}}}}z||}|{{||}}{|}}||{||{{||||}{||}}||||{||{|}}}||~}|{{z|{{|}}}||}||{|}{{}||||}||~|}|z|{{z||}{|}{||}|||{|{|{|}||||}||{|||{{||||{}}~}|||{{{||||}|}}}}||}|||{|||||}||}|||{|}||}}}{}|}||||{|{|{||}{||}||{{|{||||}||{}}}||{{{{|{{|}{|}}}|{||}z|}{}|}||||{{{||{{{||}}{}{}{z||||{{}{||||{|{z{|}z|{{{{||}||{|||{{{{|{||}|}|{z{|~|{z{|{|||}|}||||{{{|||||{}}|||{|||{|||}||}}}{|{{{{{{||}||}~{||{||{{||}|}}|}{||{{{|{{|{|{|{}{{|{{{{{{{||||}||{{{z{|{{||||}|||{{{{|{||{||{|||{{{{{|||||{{}||}||{{|{|{||||}|||}||{{||{}{}||}|~}|{|{{|{|{}}|}}||||z{{||{}}}||}|{|}|}{||||}|}|||{|}|||{|}}|}|}}|||{}|||{||}}}}}||||z|||||||}|||}}{|{z|{||}}||||||||{|||{~||{}{}|{||{{{|z{~}||{||{||{|}|{|}~||}|}{||||{{{|||||}}||{|||{|{}|||{~|}|}{}{|||{}|}{||{}||{||{{||}|{|}||{{|{|}|||{{||||||{||{||{{{||}|||{{{|||{||}||}|}||{z||{|||||{{}}|z|{|||z{|||{{||{}{{{{{{|||{z}|}}{z|}|{{{|||||}}}{{{{}z{|}|{{|||||||||{{||}||||}{{|{|{{||||}|}}}{{|{|{|{|}|||}}}z|}{{{{{{||{|{{|{{|{{{{||||||||}||||{{{|{{|{{||{|{||{{{{}|{{|}{|{{{z||{{{||}||}|||{||zz{{||{|}{||z{{{{{|{}{}||||||{|{{||}||||||}|{|{{||{||}{{|}|||{||{{|}{|}|}|}|}|{|{||}}|}||}}}{|||{|{||}|}}||}{}|||||||}}}|{}||{{{|z{||||{}|{}|{||{{}||}||~||{{{z{{{|{|||{||{||||||{{{||||||}||||||{{||}}||{{||{{|||||||||}|}{|}{}}{{|||}||}|||{z||{{{||||||}||{|||{{||}{|}|||}{|{{{||{}|||||{|{|||||||~}{|}}{{{{z{{z|}}||{|}|{{{||{||{|{{|||||{{{|{{|{{|{{{|{{{{||{{|||{|}|}|{z{{{|z|{||{{|}}|{z{|{{||}||||||{{{{||}}||{~|}}|{|{{z|z|{|{|}||{{|{|{{{|{|{|{|||||{|{{{z{|}{}|{{z{|{{{{{|{||{|{|{{{z{{{{||{{}|}{{{z{{|{{|{||||}|{{{|z|{||{||{||z{}|{z{{{}}||{}||{|{|z|{|||}|}|||{|}{{||||||||}|{{{|{{||}{|}}|}|{||{{{{{{||||}|}z{|||z|{{~}}}|~|{{|{|{|{{|{||}||}|{{{{{{|}|{{{}||{{{|{{{||}|}|||{{{{{z{|{|}||}}||||}{|{{|}}{}{||}|}{}||||}}|||}}||}{{{}|}}|{||}~}{|{|||{}||||}}}}|||{|{||{||{}}|||{}|{|{|{}||}||{{{|{{||{|}|{}||||||||{{{||||}|}{||zzz{z{||||||||{{|{{z{||}||||{z{|{z{|||}}{{|||{{{{{}{{~||{||{{{{{||{{{|||||}|||{||{{{|}||}}|||}||{{|{{|}|}|||{|{|||{|{{|}|}{}|{{{||{z|{{|{{|||z{{{{{|{|||||{||||{|z|{|}|||{|{||{{z|{{z||{||{|}}z{{{|{{|||||{{|||{}|{{{|||||||||z{|{{{{{|}{||{|{||{|{{|{||||}||{||||||||}|}||||{|||z|{z{||||}|}|{|||{{|||{|{}||{|{||||z{}}}||}||{|||{{{}|||{}|||z|z{{{|}}||||||}||{|{z|||{||}|||z|{{z{|{{|}||||{|}|{{{|||}}|}~||{}|{||{||||}}}}|{{{}{|||}|}}|}||z||||z|}|}{}|}||{|{||{{|}||}||}}|{{|{{{{{{||||{|{{{{{||||{~{}|}}|{|}|{||||{|||}|{|{{{{{|{{||||||z|||{{|{{|||{|||{{||{{|||{|||}|||{{{|{{|}{|}||||||{{{|||||{||{{|{{{{{|{}|}}|}}}||{{|}{{|}|||||}|{|{|{{{||}||||~|||z{z{{{|||}{{}{{{{|{||{||{{|||}{||{{{{{{|{|||{{{{z|{{{}|{||{||{{z|{{{{|}{|||}|{{{{z{{{{{||{}||{{{{||{{|||||}}{|{{{{|{{||}|{}|}|{{||{||{|}|||}|{||{{||{|||{||||{{|{||}{{||}|}|}{|{|{||{||}|}}}}|||{{{|{|||}|||||{|{{|||||||{}|{|{{||||||||{}{|}{{{||z{|||}||}|}{||||}{||}}||~}||z}||||||}}}}}}}|z|{{|||}|}||||}{||{|}{||||}||~}|{||||z{{|}|{||}||||z{||||}|}~}||{}{{{{|}|||}|{}{|{{}{|{|}~}|||}||{||{}{|||||||||{|{{z{{||||{}}|{|{||{{{{||{{|}||{{|||{{||||{|}|||{{|{{||{}|}|}}|||{{}{{|}|{||}||||{||}{|}}}||}||{|{|{{{}|||}||||||{{{{{|}||||{|{{|{||{}{|{}||}|||{{{{{||{|||}}{{|||{{{{||{{|{|{z{{z|z|{|||{|||}|||||{|{|||{|}|||{|{{||{{}|||}||{{|{}z||}z|||||}|{|{{{|{||}|||||}{}|{|||}||||||||||{|{||}||}||}}|||||{}|{~||}}}|||z{|{|{|||||{||}{{{|{{{||{|||}{||{|||z||||||}|||{{{{z{|{|}||~}||{||{{|{}~}}|}|||{}{}|{||||}}}||}z|{||||~~|||}}}}|{{|||}||}|}}|||||||||{|{||{}{|{{||{||{}{|{}}}||{{{{{|{|}}|}|}}||{}|{||{|}|{|||||{{{||{|{|||||}||||{z{{||||||||{|{{||{{|}|{|}|{}{{z||{{|||||~|}|{||{{|{|}{|{|{|}{||||{||}}|}}|}{|{{|{|{}||||{|}|||{{|{||||{}|}}|{}{{{{{||||||}}|||{|{{{}}||{||}{{{z{{|{||||||||{{{|z|{{|}|{|{|||{{{|}|{|||}|}{}{{{|z{z{{}||||||}z|{|{||||}}|||{|{|||{|{|||}||}||{{{|||}||}}||}}|||||{{{||}}|}{}{||{|{|||}|}}}}}|z||{|}z||}}}||{}|}{{{{||}|~}|}}|||||||{|{{{||}{|{|||{|z|||||}|||{|{{{{{|}|{{}z{{}||{|{|}|~{{}|||{|{|{|z|}||}|}|||{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|||||{}{{||{{{{||{|{||{|||zzz{{|{{||||{{{z{z{z|{{{|||}{z||z{{|||||{}{|||{|{|{z{|}|}|||}|{{|{||{|||||}}}|{}{{|||||||{}{||{{{|}||z|~}|}{||||{{{|||{||}|}|{|{|||{||}}}|}|}}|{||||{{|}}|}|||||{{|{|{}|}|}|{|{{{{{|{{}|||}||z{z{|{{||{}|}|||||}|z{|{}|{||{||}||{{{}||}}{{|||{{|||||}|{}}}}|~}|}{{{|||}|||}||{{|{|||{|||}|||||{}{||{{|{|||||{||{|{||{|||||}{|{{{{|{{|{{|||||}{}||{|{{|{|{{|{}zz{{|z|z}|||||}}{{{{||{|||{|{|{|{|{{{||{|{|||{||{z{{||{{||||}}||{z|z{{zz{|||||}|}{{|{|zz|||||z}|{z{{{|{{}|{{}|}|{{|z{{|z||}||~}||z{{{z||{{{{{{||{{|{{|{{||{{{||||||{zzz{||{{{|{{|z{{{{|z|||||||}{||{{{{z{|{}||||{}{{{{{z||}z{}{}{{{{|{{{||}||{||{z|z{{|{}||||}|}|{{|{{||{|}||||}|{{}{{|{|{{|}|||||{{||{||}}||}|}|{|||{|{{}{{||}}{{{z{{{|{||}|||}|{{{{|{{||{{{|}{|{{||{|{{{|{|{|}|{|{{z{{|}||||{||{{{|z{{|||}||}|}{|{{{{|{|||||||||{{|||{|||{|}}}|{|{{{|{|{||{||}|{{{{{{|{|{{{|{|{{{{{|{z|{|{{}}{|{||{|{|{{||}}}|{|{}{|{z{|{|||{z|{|z{|{{||{{||{||{|z{{{||{|||{|||{{{{|{z{||||}||{z{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{z|{{|}|{|{|{|{z{{{{|||{|||}|{{zz}z{{{|}}|||{{|z{|||{z{|{}|||z|{{||{{|}{{||}}{|||{{|||{}{|}}{|{{{{zz|||z||||{{|{||||{{||{|||{{z{{z{z{}||||{{|{{{z{{{}|}|{}}{{{|{{{{z}}||{|}||{|z{{{z{|{|||||||{{{{{|{||||{|}{{{{|{|{|z}z||}}|{z|{z|z||z||}{}}|||{|{{{|}|||~}{{{|z{{||{||}|}||||{{|{{|}|}}|}}z{||}{|{|}|||}|}{{|||||{{|||{}}{{|||{{{{{{{||{}{{{z{{{{{z{{{|{|{|||{{|z|{||||}|||{|||||||}|||}}~|||{||{|||||}}|}|z|{|||{}|}}|}|}|{{|{{|||}|}}}|}}||{{{}{}}|||}||||||{{}{|{{{|}{z{||z{{|}{|{}|}|}{}|{{{{{||||}|{||{|||{zz||}|}|||{z{{{{|z|{{|||{}{{{|{{z{|{|}|{}||{{z{{|{|{|||}|}{{{{{{|{{|{{|}|{}||z|{|{{|||}||}|}|{{{{{{{||}||~|{{{{{{|}|}||||}{z||{{{|{{||{}{|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{|{|{|{|}|{{{|{|{{{{||{{|||{|{{y{||||{{||{z|{{{{{{|||{||}|{z{{{{{{|}||{|}|{|{|||{{{||{}||||z{||{{|||{|||}{|||{||{||}|}|||{{z|{{{{{||||||}{||{|{{{|||||||||{{||z{{}|}||}}|z||{{{zz{}|{||}|{{|{{|{z{||z|}}{||||{{{{|||||}|||{{{{|{{||}{{||}|z||{|{||{}|{}|~|{||{{{||}}||}|}}{z|{{{||{{|{}|}}}}||{{|}|}|{}}{{{|}{|||{|||||}}|||{{{{||}||||}|{{|{||||{{|||||}|{{{||{||{{|{||{{{|{|{z{|||}||}}}|{||{{{||}|||}|}|||||||||||}|}|}{|||||{}}|}{|||||{|{|{{||{||||}||{{||{{{|{}{||}|{||{{}{||{|||}||{||z{|||{|||||||||||{z{{|}{{{|}{|{{{z|z{||{{||}|z{z{{{||{|||{|||||z||{{|}{||||||{{{{zzz||{}}}{|{||}{|||{{|}|}}}|{z{{{{{{}|z|||}||{z{||{|{}{}{|}{{|{{{{z||{|||~}}z||{{{{{|{|{|{|{{{z||{{{{|||{{||{{{|{{||{|||}|||{{{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{{z{|{|||{|}{||z{||||{|{|||{{|{{{{{||||||}{|{z{z||{||||{||{zz{{|z|z||{z||||{{{|z{{{|||}{}|||{z}||{{{||{{||~||{{||z{{||||}|}|z{{{{|{||}{||}}|{||{||{|{||||||{|}{|||{|{||~}}|{{||z|||}|||||}|}}||{{{|~|||}||}{z{{{{{|{{z|||}|{{{{{{|{||}|}||{|{{|zz{{|||}||||{{||z{{{{||z|}||||||{{{|}|}|}|}}|{{|z{|{{{|}|}|}{{{|||z{|||||{}||{|{{{z|{|{||{|{|}||{{{{|{}{||}|{|}{{{{{{{}{|}}|}{{||zzz{{}|||||{{{|{z{|{|{||||{|{|{{{z|||{|||||{{{{zzz{z|{}{|}||{{{||{{||{||||||{{{z|{z||||{|||||{|{{{|{{{{{||||z{{|||{||||||||{{{{z||z|{}|||}|{{{{{z|{z{||{||}zz{{{{{|{{{{{{||{zy|{{{{{|{}{{|{{z|{z{z{{|z||{||{{{{{z{z{}{{{{{|{|{{{z|zz||z{|||{{{{{|{|{|}|{||{|||{{{|{z||||||||{{{{{{{|||{||}}{|||{{|{|||z||}}{{|{|z|{||}|{}|{{{{}||{|z|||~}}|||{{{zz|{|||{|{}|{{{z|z{|{z{|{||z{{{|{|||{{{{}|}{|{{z{|{|||}}|}{{{||{||{}}}|}||}|||||{|||}|}||}}}|{{|{}{|}|||{|~|||{|}|{|}|{}|||||}||{||{|{{|}}||||}|{{||}|||}{|{{{{zz||{{||||||{|||||{}{|||}|{|||||{{{{{|{||{||{{|{{zz|||{||||||{|{|z{{|{{|{|{|{{{{|{{{||}|||}||{{{|{{{|||}|||}{|{|{{{{{|||{{|}|||{{|{{{|}||||}||}{|{{{{}}||}}|z|{|{z|{|{{|}{z|{{{z{{|||{|||{|||{z{z{z{{{{|{|||{z{{{{||||{{|||}|{zzz{{{|{{{|||}{{||{||{{}|||}{|{{z|{|{{{|}|{|}|||{{|{z{|||||||}|||{{z{{z|}||{|}||{|{{|||{||||{~{||{|{{{||||}||}{{{|||{{||}|}}||{||{|z{||{|||}|}{{|{{{zz{|}{|||{|{||{|{{}|||||||{{{{|{z}{||}|}}||{{|{{{{|~||{|}}{{}}{{{{||||||~|}||{{||{||||||}|{{|{{{{{|||||{{}{{{{{{z{|||||~||{|{|z{||{|}|z||{|{|{z{{{||}|{|}|{|||{|{{|}||{{|}{|{|{{{|{||||{|||{||z{{z{{|}}|||{|z{z{{{{{z|{{|||{zz{|{z|{|{||||{|{{{|{zz|}|z|}|{|{{{{z{|{}|||{{|{{{{|{z||{}|{|}{{|{{{{{||{{||||{z|{{{{|{{||{{|||{{z{|{{||{|{{{{{{{{{zz{|||||||||zz|z{{z||{|||{|{{|zzz{{|||||||{|z{{{{{z{}|||}||{z{{|{{||}|{}{||}{{{{{||{{||{||{|||{{|{|||}{{||||{|}z{|{}|||||{{{|{||}{{|}|}|}}}|||{{|z{{||||}}}||{z|{|z{{|||{}|{|{{{{{{{}{{{|}|{{{zz{{{|{||{||{{{{|{{|zz|}}{}|}|{||z{{||}}{{}}}{{{{{{||}|||}||{}|}{z|{|{}|||||}||z{{{|{||{||||}||||{|{{|}||||{||}z{{{|{|||{||||z|{{|{{{|||}{{}||{{{{|{z{{|}{|{||{||{zz{|{|||||{|{{z{zz|{{|}}{||{|||{zy{|{|{|{}|{|{{{{{{||||}|||{{{{{{z{|||{{||}||zzz{{{z{|{}{|||}{zz|{z}{||{|{~{{{{{{{{|}z|||||{z{{|zz{{{||||{|{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{{{{{{}|{||||{|{{}|{|||||||~{{{zz|{|{{|||||}|{z{{{{{{{|{|{{{|{||{{{||{||z||}{z{{z{z|{||{{|{|}{{{{z{{z{{{||{||{|{|{|||||{|||}{{zz{{{{{|||{||||{{{{{|{|{|{{|{||{z{|z{|{{|}{|{}{{||{{{{|||{{}|}{{|{{|{z{|||||}}{{||{{{{|}{{||{}|{{||||||||}||||}|||z{|z{|}{}|{|{{|{{{{z||||||}{|{{|{||{}|z{|}}}{z{{{{z||{|{|||{{|z|{|{{||{|}}|||z|{||z{||{|{|{}|}{z|||{|}|{{{|||{|{{|{{{}||||}{{{zzzz{|{}}{||}|}||{|{|{{z|z{}{}{|{z{{{||{|{{{||{{{{{}{{{{|{{{||zz||{{z{{|{{{|}||{{{{{||{||{|{|{{{|zz{{{||{|||}{z{{||{z{{{{{|{{{{{|{z{{|||{{|||||{{z{z{z{{{|{{||{z{{{|z{||{|||}}{{zz|{z{|{}||}||{{{{{zz{{{|{{{{|{z||{z{{|{{|{{|{z{z{{z{z|{|{{|{||zz{z{zy{||{||||{zz{{zzz{{||||{|||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{zzz{|{{{{|{{{{{{z|{{|}|||{|{{{{{|{{{|||||}{{{{{{{|||{||||}|{|{{zz|{{||{{{|zz|{{{z{|{{}{{||{{{|zz{{{|{{{|{||{{zz{{{{||{{|}{{{{{{|{{|{}{||{||{{||{{{{{{|}|{|{zz{{{{{{||||{||||{|{{{{|||{|}}||{{z||{z|||}|||}||}|{|{z||{|||||{|||{||{}}|||}{||{{||||{z||}||||{{{{z|{{||}|}{}||{|{{{{{|{|{{{|{{z{{{{{{|{|{{|||{{z{|{{{|{}|{|||{{{{{{|{|{|{||}||{|{||||||}}|}|||||{|{{{||~{{}}}|zz|{|{{}}|||||}|{{{z{|||{|||||||{{{{z}{||||{}}|}|z||z{{{|{|{||}{{{|z{{{|||||||}|{{{{{|{||||||}||{z||{|{|{||{|||{{{|{{{|{|||{|{{|{{z|{zz|{|}{{{|z{|{zyz{{{}|||{||{{{||{{{}{||{{|{{{z}|z{||||||{}{|z{{z|||{|||{}{zzz{{|{{{}|{{{|}{{{{{{z|{|z|{||||zz{{{z{{||{|{{{{{{{z{|{|{|{{{||{{{{{z{{||{{||||{|{|{{{z{{}||}|||z{{{{{|z||{{{||{|{z{z|{{z}{|}}||{{|{{z{{|}z|{}{{{||{z{|}{|{|||}{|||{|{|||||}~|||{{{{|{z|{|||||||{{{{{|z||}||{||{{z{{{{z{}|{{|||{|{{{{{|}||{~|||{|{{|{z{{{|||}||||{{z|{z}|~||}}|{z|||z|{|{{}|{{|||{{{}{z}||||}~}|{|{{{{z{||}{}|}{||z|{{|||||{|}||z|{{{|{{|||{}{|{{|z{{|{||||||||{{|{||{{||}|{z{|z{{{{{z}|}|||||||{zz{{{|{{{{|}|{}{{{z{{z{}z{||{{||z{{z|z{||{{|||{z||y{{z||||{|{{|||{|||{||||{||{|{{z{|{{||{{{|||{|{|{|{{|||{|||}{||{{z{{z{|{{{{||z{z{{z{{|{{{{{||{{{{zz{{||{{|{|z{{{{{{{{{|{{|||zz{{|{{zz||{}|||{|{{z{{{|{}|||{}|{{{{|{{{|||{}{{|{z||z{|{|||{{|}||{||{{{|{}{{|{|{{{{zz|||||{}|}|{{{|{{{{|{}||}|||z{{|{{{|||}{|}{{||z{{{z{||{|{|||{{{|{|z|{||}{|{{{zz{{|{{||||{{||{{{|{{{{{||||||{||{|z|z|||}||}|||||{||{|||||}}~|}|{{}}|||{||}||{{|{{|||{{||}||||z{{|{{{||||{|}||{z{{{|y{z{{|||{{|||{{|{{}|||||||{|{|{{{|||||{{}{{{{{z{{|{{{|||{{zz|{{}z||{{{{{|{{{|{{{{{||{{{{{{z{|{{|{|z|||{||}z{{z|{zz{||}||{|{{z{|{{{{|{|{|}|{{{z{{{{|}|}{{~||{{|z|{|||{||}}{|{z{{|z{{{{z||}|{{{{{{{||{{{{|{|||{{{z{{{{{||{|{{{{z{{zz|{|}{||{{{{{z{|{|{{|}||{{{{{{{{||||{|{|{{zz|{{{{{{{|{|{|{{|{{z{|||||||}{{{{z|{{{|||{z|{}z|}|{{z}|||||||{z|{{{z|{|{}|}||{|{||{{z||}|||||{||{z{{|z{}|}||||z{|{z{{||{|z||{{||{{z{|{|||{|{|{{{{|z{|{|}||||}||{{{|{{|||}}|}}|z||{{{||||}|||{||{{{||||}||{}}}||{|||{|||}z{||||{{{{{{{{|{||{|}{{{{||}z||{{|||{|{{{{z{{|{{}{||~}{{||{{{||}z{{|}{|{z{{|{|{|{|{||{{|{{|{|{|{||||{{{{|z{{z||{|{}|||{z{{{|{|{|||||{|{{z{{{|z||{||||{{{{z|{{||||{||}|{zz{{}|{||{||}}{{|{{{|z|||||}|{{|{{|z|{|{|{{}||{{|{{{{{|{||{{}|{z{{{{{{{|{||||{{{|{{{zzz||{{|{|{{{{{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{{zz{{{||{}|{{{{z{{|z||||}{{{zz{z{{z|{{{|{|{|{{{{{{y|{{{||{{z{{|{{z{{|{|{|||{zz{|||{{||{{||{{{|{|||{|z||{||}|||z{||{{||{{}||||}|{{{{{}{|||}|{{|||{{|||}{|}}}|{|{|{|z|||||}|}{{{}{{{{|||}|}}|{{{{{{{{|{}{z|||{|{||{|{|||{}}{||{|{|{z{{|||||||}{|{{|z|||||||}|{{{z{}{{|{}||||||{{{{{|{{|||{||}{{{{{{{z{|||{}}{{||z{|z||z||{|}|{|||{{||{||{|}|{|{{{{{{||{|{||{|{|{{{{{{{||{z|||{{{{{{{z|{{|}{{|{{{{{|{{||||{|{{{{{{{{z{|}||{||}||z{{|{{}||{||{||{zz{{{z|||{||||{z{{{|z{{{|{|{}{{{|z{z|{{|||{{|}{{{{{|{{z||{||||{{|{zz{||{|||}||{{|{{z{|{{||{{{||{{{zz|{|{{|{||{{{{{{y{z||{{||||{zzzzz{||{{{|}{|{{{{zzzz{|{|{}{||{|{{{{{|{{{{{{|{{{{{{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{|||{|||{|{{{{{{||}{|||zz{{|{|z|||z|{||{|z{{{{z||{|{|||||{{{{{{{{{{|{||{z{|yz{{{{|||{||z{{||{{|{|}{{|||||{{{{{|||{||}|}|{{{{|{{z{}||{|||{{|{{|{|||{{||}|z|z|{|{|}|||}}}|{|||{|{|}|||||}z|{{{{{|z}||}|}}{z||{|{{|}{{{|||{{z{{{{||||||||||{{{{z{{||{}||||{||{|{||}||||}|}|{|{{{|{}||{||||{{|{{|{|||}}|{|||||{z{{{||{|{|}}}||||{{||||{||||{|{|{{|{}||||||{|{|{|{z{||||{||{|{|}|{{{{{|{|{{||{{{{{z{}{|{||{}{z{{{|{|}|{|{||}||z{{|{{||z|{{||{||||{{{||||||{{|||z{{{zz|||||}||z{z{{{y|{||||{|{{{{zz{|{||||{{}z{{{|{{z{|{|{|}}{{{{{zz{|{{}{||{{z{|{{z{|||{{{|||{|{{|{{|||{{{}{{zz{{{|{|{{{{{{||{|{z{{z{|{{|{||{{{{{z|||{|{|}{{||{|z|{{{{||{|{|}{z{z|{{|{||}|}||{{{}{{{{}||{|{||||{{{|||||{{||}|{{|{{{{|||||}|{}z|{|{|{}}||||||{{{{{{{||{||||{}}{{{{{|{||||z|||{|{|{{{||{{{|}z||z{{|{{{{{|||||}|{||{|{|||||||~}|{}{z||{|}|{||}||{|z{|||{|||||}|||{z|}y|}||{{||}{{{||{{{{|{{}}{|{}{}|{|{{{|{|}}||z{{z{|{|}{}||||{{{|z|{{{||||||}|z{||{zz|{|||||{|||{||{{{|{|{|{|||{{{{zz||{|{||{|{{{||{{{{{||||}|{{{{{{z||}{|}{{{z{{||z{{{}||||||z{{|||{|||{{|}|{{{{|zzz|||{{}|}}|{{{z|zz{|||}{|{{{|z{{{}{{||{{{{{||z{zz{||{z{{||{{{{z{z|{||{||}|{{{{{{z{|{{}||z{z{{{{{z{{|||||||{{{{{{|{{{{||}||{|{{|{||{|||}|||||z{{|}{||}||}{|{{{{{{z{{}|~}}|{{||{zz{|||||}}|{{|{{z{{{|}|}}|||{{{{{{{||}|}}||{{{{{|{{|||z||{{|{{||z{{{{|||||||z|{{{{{{{||}}|}}|{|{{||}~||}{|||{}||{{||||}|}|}|{{|{{{{}}{||}|}}||{|||{{|||||{}|||{|{{||||{|{}}{|{|{||{||}{||||{z|{zz{}||{}{}|||{{|||{{|||}||{|{{{{z{z{||{|}||}{{{zz|z|{|{|||||{|{{{{{y{|{{{||{|{{z{{{{{||{|}}{z{|zz{{{{||||||||{z{{|{z}}{|{|||}{|{zz|{|}}}{|||{{{{{{{{|{|||||{{|z|zz{{{{{{||||{{|{z{{{{||{||{|{z{y|z{{||{{{||z{zz{z{|z|{{{{{|||z|z{{z{{{{|||||||{|z{{{|||{|}|{{z||{{{{{{||{|||}{{{{z}{|||{||}|{{{z{{z{{{}|z|||{{|{z{|{|}}|{||}|}||{{{{|{||}}{}||{{|{}{{|||}}{|{{{{z{z{|||{{}{}|||z|||z||{{||||{z{{|||zz|||{{z{zz{{{zz{||{|{||||||{z|zz|||}|}|||{{{}{z{{{|}||||{|{{{|{{||{}{|}}{|{{{|{{|||||}||{{|{{z{{{{{||||{||{|z{zz|||{{}|{{|{{z{{{{|||||}{|{{z{|{z{{|z|{||z{{|{|{{|{||{}|{{{{{{{{|z{{{||{{|zz{{{{{z{{{{||{z{{z|{|z{|{{|||{{{{{{z{{{|{{|||{|z{z{{{{|{|||{{}}{{zz|{z|}{||{||z{z|{zzz||{|{}|{|{|zzz{{{{||{{{|{z|z{zz|{|z{|{||{z{{zz{z|{{{{}|{{z{|z{{{|{{|{{||{{{z{{zz{}|||{{|z{z{{{{z{|}{{|{|{{{{{{{|{{|{z|{{|{{{|z{{{||||||{{{{z{{{{|{||{}|||{{||z{{|{{{{{}|{{|{z{{|{{}|z}||{|||{{||{}|||||{{z{{{{{{{{{|||||{z{{{z{z{||{{||{z{{{|z{|{||||||{|{{{{{|{|}|||}||}y{||{zz|{|{|||{||{|{|||{|||}||}|z|{{{{{|||}||}}|z|{{|{z|}{|{|}}||{{{|{{{|{}|{}}{{{|{{|{|}|{{|{|{|{||{{||||||}{||{{{{|{z{{}{{||{{{{{{|z{||{|{||}{{z{{{|{{|||}}{||z|{{z{{{|{|{||{{{z}|{zz}z{{|}|{|{{{z{{{z{{||||{{{z{{{z{{z||{||{{{{{{{{|{|||{||}{z{|{z{{|||{|}||z|{{{zz{{{||{{||}z{z{{{|{|{|||{||zz|zzz{|{{{{{{{|z{{{{{{{|{{|}||{{{{{{|{z||{||{|{{|{zz|{{{||||{{{{{|{z|z{||{}{|||{{z|z{{|{}{|}||{{||{{{{z|||||{}|{|{|{|}{{}|{}{||{|{{{|||{|||||}{{|{{}|{{||||||{{|z{z{{{|||||||}|{z{{z{|||{{{{|}{{{{{|{|}{{z||{|{{{{{z{{||||{||{{|{|{{|{|{||||||{}|z|||{{||~{|{|{|{{{|{z||||{}|}{{{z{||{||{{{}|||{{{{{{|{{{{}|{||{{{{{{z{|{{{}|{{{|{y{{{{{|{||{}|{||||{y||||{|{|{z{{z|{{{|||{|||{zz{{{{{{{|{{{|{{|{z{{zz{|{{||||{z{z{{zz|{{||}|{{z{{{{zy||||{|}{|z{{{}{z{{{{{{|{|zzz|{|}{{}||||~{{z{{||z|{{{|{|{|{|z{y|||z{|{{{||{{{zzzz|{z{{{|{{{{{z{{{|{||{|{|{zz{zzzz{|{|z|||{z{{zz{y{|||}{{||{{|{{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|y|}}|||}|||{{{{{z|{{{|||}{{|{{|{|{{||{{{||{{|zzz{{z|{{|{|{z{{{|{z{{{z|{||{{{z{{{{|{|{{{|}{|{{{{zz||||z|{}{z|z{|{{||||{{|{{{z{{z{|{{|||}||{{{|{{{{{{|{|{|||{||{{{{}}||{|}||{{|{|{|{|}{{}}|||{z|{{{}}|{||}||{{z|{{|{{|{||||{{{z|z{{||{||{|{{|{{|z{}|{{{|||}{z||{{|{||{|{|}|{|}|||{{}|{|}{}}|{|{{|{{{{|}||||{{||{{{{{|}{|||||{|z{||{{}|||||{z{{|{{{|{||{{||}{{{|{{|{|{|{{||{||z{{{{{||}}|{||||{{|{{{|||||||{{|z{z{{{{|}||{|}z{{{{{{}z||{{||{{|z{{{{{{|{{|{||{{z{{|{{|||||||}{|{{|{{{|{{{{}}||z{|{{{{{||}|{{{|{z{{||z|}{|{||}{{{{{|{{||}||}|||{z{{{|z{{||{{|}{{{{{z{{z|z|z|{|z{{|{zz{||{||||{|{{|{{{zz{{|{{||{|{z{{z{{{{|||||{{{|{{{{||||||||||{z{{{{{{|{|||}{{{{{z{{|||||}|}|{{|{{{{{|||{{|||{||{z{{{{||||}|{{{{{{||||}|||}}|{|{|||{|{}|}|}|{{||z{|{}||{|||||{{|{{{{|{||{{|||{{z|{{{{||{{{|||{{{{zz{|{|z{}{|||||{{||{||}||||{{||{{|{z|}|{|}||{||{{{|||}|{|}||z{{|{z|||||||}|{{z{z{{{z{|{{}{|{|{{{{|{|||{}}|{|{||{{|{|||||}|{{{|{||{{{|}||{|{{{{|z{zz{|||{||~|{|||{{|{{|||{z{{z|zz{{||||||||{{{zzz{zz{{|||{|||{{{z{{{{{{|||||}{{{z|zz{{|||{}|{{{{{||z{|{{|||||{z{{{{{}||{{{|}|{{{{zzzz{|{{{{}||||{{{}{{{{{||{zy{|z{z{z{{||{|{|zz{zzzz{|}{{{||{{{{{{||{{{{{|||{{{{{{|z|{{|{|{{{z|{{|{{{{}|{||||{z{|{z|||{|}{|||{{{{{{{{{}|||}{{|{{{{{|||}||||}}|||{{||{||||||{{{{|{z|{||}}}{||||{{zz{{{|||||||{z{z{{|{||z||{||{|{{z{z|}||{}|{{{{{{|{|{{{||||{||{|{{|{{||}{||||{{}||{|{|||{||}||{{zz||{}|}}||}}{z|{{{{{}{||{||}}{{{|{z||{{{|{}}{{{{zz{{|{{}||||{{{{z{{{{|||}||{{|{{|{z{{||{{|||{{{{z{{z|{{||||||{z{zz{{{|||{{{||{{zzz{{{}|{{{{{{{zz{|z{{{{{{}}{||{{z{{z{z|{{|{}|{{{{|{{||||{{||{z{{{|{|{{|||||}{||{|z|{{{}|{{{|{|{{{z{{{{|||{{||{|z{|||{|{|{{|||{{{z{{{{{{||}{{z{{|z{z{{|{|z||}zz|z|{{z{{|{{{||||zzz{|{|{{{{|{{{{|{{{{z|{|{||||{zz{{|z{{|||{||}}{||{{{}||}{{||{|{z|{{{||{{{||}}{{{{{{{{{|}||||}}z|{{y{{||||||||{||{{z|{{{||||}{{{|{{{z|{{||{|||||z{{zz{{{{{}|}}|{|{|zz|{|{}{}}}{|{|{{{||{|{||||{{||{|{|{{{|{}||||{z{}{{|||{{|}}}{|z{{{|{{|{{|{||{{{{{z{{{|{{|y||{z{zz|{|{|{||||{{z{zzz{{{|||{{|{z{{{{z{z||{||||{|{zz|{z{|}z|}{||z{{{{{{{{z|z|{{z{{{|zyz{|||{{|{{{{z{|{z{|{{{||z{z{{{{{z{|{|{|||{||z|{{z{||{||{|{|{z{zzz{|}{|||}{{|||{{{|{}z||||{zzzzz{{{||{|{{}{z|{{z{|{|{{{|}||{zzzzzz{|{||{{{|z{{z{{z{{|{|}{|{{zzzz{{||{{{|}{{|{|{{{z{{|{{{{||{{{{{{{z{||{||{z{{{|{{||{||{||||{{z{|{{{{}{|{}||zz|{{|{}||{{|||{|{{|{{{|{||{}||{z|}||||||{|||{|z|{{z{{z{|||||||{{{{|{|||||z{|}z|{{z{{{||{{{|||}{{{z{zzzz{|{|||}|{|{{z||{}||||||{|||{{{{z{{||||{z|{{{{{{{{|{{{||{|{z|||{{|{||{}||{zy{{{{z{{||{|}{{||{z{{|{{{||||{z|{z{zz{{|||}||{{{||{z||{|}{{{|{|{zz{z|{|{{||||{z{{{{{{{{{{||}{{|{{|{zz}{{{|{|||zz{{|{z|{{{|z|{|{z{{yz{{{|{|||{{zz{{|{z|y||{||}{{{{{{{z{{||||||{z|z{{{{{|}{{{|}|{{zz{z{z{{{z{||{{z{z{{{{|{{{||{|{{{zzzz{|{{||{{{z{{yzzy{{{{|||||{{z{{zzzz{{{{{{{{|zz{{y{|{|{}{{{{zz{zz{{{{{{||{|z{{|z{{{{|{||{|{zz{{{z|{{|{|{}{||{{{{z||z{|||}|z{{z{||||{||{}{||{|{}||{{{||}|{|||{z||{{{|{|{|||z{z{{z{{{|||{{|{|||{{{{|||{{||||{{|{{{{{{{{{||}{{||{{||||{||{||{|{|{||z|||||}{|||||{{|{{|{|{{|}}z{|{{|{{|||{|}|{{||zz|{{{}||||{|{{z{{{|{{{{{|{}}}{z{{z{|{{|}{{{|{{{|{{{z{|{|{|{}|z||z{y{||||}|||{{{|z|{{{|z|{|{|{{{|z{yz{{{|{||{{|{{||{z{|{{|{{{|zz{{{|{|{|{{}|||z{{z{{z|{{{|{||{{{{{{|{{z|{z||}{z{{{zz{|{||{|{{z{{{zyzz{{{|{z|||z|{z{z|z{{{{|{|{zz|{{{z||{{{||{{{z{{{z{||{|z{{{zz{{zzzzz{|||||{|{{{z{{{{|{|{{{}{}zz{{{|{|{{|{|{{{{z{{{{{|{||{|{|{{z{|{{|}|{}}|||{{{{{||||{}{}{|z||z{||}}}}|}|}{{{z|{}|z}}{}||{|||z|||{|{||{|}{}{{{{{{{{||{{{||{{{{{{{|{{|{||{||{{{|{|{z|{}|||||{||{{|{|{|{z}}|{{{}{{|{}{}|||}{|{|zz|z{{||{z}|||z|{||zz{||{{||{|{|{||z|{|{{||{|{z|{z{{{|{{||{|||{{{{{{|{{|||||{{{{||{{||}}{{{{|{z{z{{|{{||}{{|}|z{{{zzz{{z|}|{||{zzz{{{{|{{{{|{|zz{{{z{}{||||}}|zz{z{|{z|{{{}}|{{{{z{z{z{{||}|{}{{{||{{{}|||}{}{{{{z{{{{z}{|{}||{|{{{{z|{{{|||}{{{{{{|{{|{|z|||zz{|{{z{{|{|z|{||z{{zz{z||{{{|{}{|{{{{zz{||{{{||z{{|{{|{{{||{||{{{}{z{{z{}}{{||}{|{z{{|z||{|}{||}z|{{|z{{{||{|||}{{{z{{{||{{||}}|{|{{|{|}{||}|}}|{z|{{{{|||{|{|{{{{{{|{{{|{|{|{||||{|{{{{|{{{||||{|{{{|{{{|||||||z}{{z{{{|{|}{|||{||z{{z|}||{|}|{z|{{{z|||{{||}|{zzz|{{}|{}{|{}}{{{z{|{{{|z|{|{||||z{|{{{{{|{|{{{{{|{{{{{z|{||}{{{{{{{{}|{{||{}||{{{{{{{{{{|||||{{{{z{{{|{{|||{{{yz{||z{|{|z||{|{{|zzzzz||{z|||{zz{{z{zz|{|{|{{||{|{zy{{z|{{{{|{|z{{{{{z{{|{{{|}|z{z{||{{{|{|{||z{|z{{{z{{||||}}zz{{z{{{{{{{{{||y{{z{zz{{{{|z{{{{z{{{z|{{{|{|||zz{{{{{zz|}{{{}{|z{{z{|zz{{|{{{}|{z{{z{{{|}{z{{{|{z{{|{z{{{|{|{|{{{{{|{|{|{|}{}{|{{z{{z{|{{||{||{{{|{{{zz{||{{||||z|z{{z|{|{}|{|{{z|{|{{{{|{{|}|{{{{{{{{|{{|||||}|{|{|{z{z{{{{}|{{{z{|{{|||||||}||y{{{zz{}{{|{|}{|{{{{|z|||}{|}}|{{||{z||{|}||||||{|{z|{|}{}{|||{|{|{{{{{z{|||{{||{zz{{{{{{z}{}{|{{{{{{{|{{|{|||{{|{|{z|z{|{{{|{||{{zz{{{{||{|||||{{|y{z{{{{z||||}{zzz{{{{z{||{{{zz{||{yz{{{{{{}z{{{y{zzz{{{{{||||{|{{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||{zz{{}|||{|{{zz{{{{{{||{||}|z{|z{{|{|||{}|{{{{{{|{|||{||||||{z{zz{|}{{||||{{z|{{{zz{||||{{||{z{z{{z|}|||||}z|{{{{{{{z{{{{||||{{{|{{|}{{||||{z{{|{{||{|{||}||z{|z{{||{{{||}|{{}{{{||||||{||{|{{{{}{{{{{{{|{|{{{{{{|z|}|||||{|{|{{{zzz}{}{{||{z{{{{{{{{{{||{{{{{{||{{||||{|}}|{|z{{z{{|{{|{||{{{{{{zz|||{|||||{z{{{{{{{||||z{{{{z{zzzz|{{{||||z{{{|zz|||{|{|||{zzz{|{z{{||{||{|z{{{{{{{{{{|||||z{{{{{|{{||{|}{|{{{{|z{||{z}||{{{z{{z{{|{{|{}||z{{{{z||||{|z{|{{{|z{{z{||{{|z|{{{{zzzz{|{|{|}{{{{{|z{{|{{{||{|{|{|{{{{{|{|{}{{{z{z{||z{{z{{|||{{z{|{|z{|||||||{z{{zz{{z{|{{|{||{}|||{||{|}{|}|{{|{{{{{||||}|}}|z{||||z{||{~|||{{{{{{{{}{{|||{{{zzz{||{||||{||{||z{|{z{{{|||}||{{{|{z|{{}|||{||}{{||{|{||{|||}|{{}|||{|{|||{|{|{{{{{{{{||{{|}|}{{|y{{{z}{}z||{||{|{{{z{{{||{{{}||z{{z{{{||{z{}|{z|{z{{|||z{{{||z{{{{{{{{{|{{|{{{{zz|{{{{{{|{{||{z{|{z{{{{{|||{|zz{{{z{z{{z|{|{{zz{{{|{y{{{|{|||}{{|z{z{{{{{{{{|{{{{{{{yz{|{|{{||{|y{{{z||{|{|{|{z{z{z{z{{||||||z{{{{z|{z{||{{|||{|{{{{zz||{{{|{|yz|z{zz|||{||z{{zz{zz{z{||{|{{|zyzz{{z{|{{{||}|{{z{{|{z{|{|{}z{|y{z{{{|{{|{|||z{|zz{{{{{|{|||{||z{{{z{{{|||{{|{|{{{|{|||{{{z||}|{||{|{{|{{}~||||||{{{{z{{}}{||||{{{{{{{|{|||{|{{|zz{|{{||{|{{||}|{{{{|z{|{{{|z{|{{z|zz{||||{}||{||{|{|{|||}|}}|||||{z||z|}{}|{}|z{|z{|{||{{{||}{{{{{{|{||||{|||{{|{{}{{{|{|||||z}zz|{zz{|||{|||{z{{{zz||{{||{{||{{{{{|{|{|{{|||{{{|zz{z{{{||{{|{z{z{z|{{|z|{}||z|{{{yz{z{{|{|{|z{|{{|z{z|{|}||{{{|{z{{{{}{{{||||{|zz{{{z{||{|{||z{{{||{{{}|{{|}{zz{{{{{|{||{||{z{zz{z{{z{{{|||}{{{|z{{z{|{{{{{|{{z{zzz{{{{{{{|{zz{|zzzz{{{{{||}{{{{{{{z||{z{{{{{{{}{z{{|{{|{}{{{z{{z{{{{{{{{||{{|{{z{{{{|}}|{||{z}{|{{z{||z|{{}{{{|{{|{|z|||}|||{|{{{{{|{|{{|}|{z{z{{{{|{{||||{|z|{{{|||{|}|}{{||{z{{|{||{{{||{{zz|{|{{||{||{|}{{{{||z|{{{}{|{|{}z|{{|{||{|}{||{{||{|{|{|}|{|}||||{{z{z{{||z|}|}{{zz|z{||zz{{{|z||z{{{{z|{{{|z}{{{||{|y{{{{{||{{{z{zz{{{{{||{||z{{{|{{{{|{|{||}|{{{{{zz{|{||||{{z{zz{{{|{{|||||{{{{zz{z{z|{|{{{{z{z{{|z||{{|{|{|z|{zz{z|||{z||{{{{z{|{zz{|{{||{|{{z{{|{{|{||{{~{{{{{{{||z|{|||{{{{z{z{{{{|{||||{z|y{z{|||zz|{{||y{{zzzzz{{{z|{|z{zzz{{z{{{{|{||z{{|z|z{{{|{}|||{{{||zzz|{{|{|{z{zz{{z{{{{|{{{||{{{{{{zz|{|||||||z{{|{{{|}|||{|}{{||{{|{{z{|{|}}{{|{{|{{||||{|{||z||{{{|{|||}|||{{{{z{{|{{||{||}}{|{||{zz{{|{|||||y{|zz}{|}|||{{{z{|{|{|{{|}{|||||||{{{{||||{||{{z|{{|{z|||}|||||{|z{{{{{||{||}|{zz{z{{{{|||{{||{{|{{{{|{{{{|||{{{{{z{{{{{{{{||{{z{{z{{{{|||{{||{{{{|{{{z|}|||{{|{{z{|zz||||{||||{z{{{{z{{||||||{{{{zz{{{{{{{|{|{z{{{{{{{{|{{z|||{{|{y{z{{|{|||||z{{z{|{{||{||{||z{{{z{|{}{|{|||{z{{|{{z||{{{||}|{{zzzz{zz||{|{|zz{{{{{z{{{|{|{|{{|{{{z{{{{|{||{{zz{zzz{|{z{{{||{{{{{{z{{|z{|}{{y{{|{{|{z||zz|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{{{||||{{zz{|{|||}||{{|{z|z{{|||{z{|{{{|zzz{{{}|{{|{zzz|{{{|{{{{|}{{{||{{{z{{|||||{{{{{z{{||{||{|||{{{{{{{z{{||{||~zzz{z{{z}{{||{}|z{{{{{{|{{|{{|{|{{|{{z{{{|||||||zzz{{z{z{{{{{||zzzz{z{{{{||{{|||{{zz{{{|{{{{||{||{{z{zzz{{|{|}|{{{{z{{{{{{||{{||{zz|{{{{|||{|{{}|{{zy{{||{|y{||||z{|z{{||||||}||{z{|}||{|{||{||||{{{{{{{|}{|||}|{{{{zz|{{||}|{|||{|{{{{|{{{|||}|z{z{{|z{|{|}|}|||z{|{z|{{{{|{|}||||{{{{z{z}}|{|||{{{|z{{{|||{||{|{{z{{{|||}|{{|{|{{{z{{||{}||{{||{{{{{{{{||||{}||{{|zz{z{{||{}|{|{|zz{||{{||||z||{z|{{z{{|{|{|||{z{{{{{z|{{{||}|{{{{{z{{{{{|{{{{|zz|z{zz{{{{|{{{{zzzz||y{||{|{||{{|zz{{z{||{|||{{{{z|zz{|z|{||{|{z|z|{|||{|{{||||{{z{{|z}{|{|{|{{z|{zzz{{z|z|{{}{{{z{{{{{{z||{|{{z{{{{{z{|{|||{{{z{{{z{z|{{||||}{z{zz{{{z|{{{|||{zzz{|{{{{|||{|{zz{{{zzz|z|{{||{{|{zz{{{zz{{||||{{|{|z|||||{{|||z{|{z{{{|z|{|{||{{|{{z{{{|{{z}}}zz||{|{|||||||{|{{yz{{{{{{{|{}}|z{{z|z{{{||||||{|{{{||{z||}z|{{}{z||{{z{|{|||||}{||{||{{|||||{||{z|{z{{{|||||}~{||{{{{{{{|}{{||}|{{zz{{z|z}|z{||{||z{{z{{{{|{|}|{|{|{{{{{z|z{|||{{{z{|z{{|{|{|||{{|{z|zz{{{||||||{z{|{{{{|{{|{||{{z{z{|{{{{|||{||{{|zz{{||{{{{{zy{zz|{{y{|z|}||}|{{{{z{z{|z{z|{{{{{{{{z{{z|||{}|{{||{|{{{{|{{|}|{{z{z|{{|||z{{|{{z{|{z{z|{{{{|{|{|{z{{{{|{{{{{|{{zz{{{{{{|{{{{{{{{{{zzz{{|{zz{|{{{zz{{zz|{|y{{{|{|zzz{z{{|{||{||{zz{{{||{{{{{{{{|zzz{z{{{{||{|{}{{|{{z{{{{||||{|}{{{{{|||{|{{{||{{|{|{z{{|{|{}|{|{{{{{}{{{}|||{||{{{z{{|z{{|||{}|z{z{z{{{{{{||||{{z{{|z||}|{{{||{{zz{zzz}{{|{{}||{{{{{{{}||||}}||z{{|{{{{{{||}|}{|{zz|||{{||{|{{{{y{{{{zz{||{{}{|z|y{z{{{|{{{|{|z{{{{z|{{{|z||{{|{{zz{z|{{{{{{{{|z{{|{yz||{{{{|}|z{{z{{z{|{{||{{{{{{{z{{z{{{{|||{{{{zzyy}{{|z{{{{z{{z|{y{||||||{|{y{z{zy|{||z|{|{{{{z{{z|||{{z|}{{{zzz{{{{{|||{}{{{{{z{{{{}{||{|{{{zzzzy{z{{{||{{{{zy{{z{{{{zz{||zz{zz{{z{{z{{{{{z{z{zzzzz{{|{|{z{y{{z{z{|{{z|{{{|y{z{{{z|{{{{|||{{{{{{{{|{z{|}{{z{z{{{{{{}{||||{y{{z{{{z|{||{|||{{|{z{y|{|{|||{{{|{}z|{|||{{|||zzz{|{{{}||}|{|{|{{z{{{{{||||{|||z|z{{zz{|{{|{{{{{{{{zzz|||{{|}{|{|{{z{{|{||{|{{|{{|zzz{|||{|||||z|{|{z{{|||||}||{{|{|{z{{|{|{|}{zz{|{{{|||{||{{{|{{z{{{{{{{{|{{{|{{{{|z{z{|{~|{|zz{z{|{|{}|||{}|{{{{{zz{}|||{}{{{|zzzz{z{{{||{{{{{{{||{z|||{|{}z{y{{{{{zzz|{||{{z{zz{z{{{}|{}|z|z{z{z{z{z{{{{|{|zz{z{{z{|{|{{{||{{z{{zz{{||{{}}|{{z{{zz{{{|{{{{{{{zzz{{{{{{||{||zzz{{zz{{{{}z{{|{{{zzzzz{z||{{z|y{{{{{z{|{{{}|{{z{zyzzy{|z|{{{|{{{{zz{z{|{{|{{||{z{{{{{{z{{||{{{zz{|{{{{z|{||z|||zz{{{|{|{{||{|{z{{{{{{|{{|{}|}{{{{z{{z|||}{{||{z|||||z|{{||||||{{{{{{{{|||||||{|{{{{z{z{{{{||{{|z|{{zzz{{|||{|zz{z||zz|||||||||{|{|{|z}{||||~||{{|z{{{||{|{|}||{{{z||{|}{|z{{|{{{z||{|{}|||}{}|z{{{{{{{}{{|||{{||{{z{z{||{||}{{{{zzzz{|{{z{|{||{{{{{z{{||{{|{|{z{{|zz||}{{|{{{{{{||{z{{{|{{|{{{{{{{{zzz|{|{{{{{{zzz|{{zz{|{}||{z|{z{{z{{|{||||{{zzz{{{{{|{{|||{z{y|z|z||{|{|||{{{{|z{{{|}{|{{{|z|{{{{{{|{{|{||{{{{{y{{{{{}{|{{{{z{zyzz||{{{|{{|zzz{{zz{||{{{||{z{yz{{y{}||{{{{{{zz{{{z{|{|{|{{{{{z{{y{{{|{{||{{{{{|zz{{|{||||{{{{z{{{{{z{{|}|{}|{|{{{z{{||{{|{|{||{{z{}}{||}}||{{{|{{|{|||{|}{{{{{z{{{{z}|{|}{{{{{{{{z|||z||}|zz||{{{{{{|||{{|{{|{|{z{{}{}|||}{z{{{||{|{|||}}||{{|||z{|{{|||~|{{{z|{|{{||||{}}{{|z{|{z|||zz|||{{z{{|{{{{{|{||}{||{z{|{{{|{z|}||z{{zz{zz{{||}|||{z{{{{z{{||{{|}z{{|zzz{{z|{||{||zzz{{z{|zz{||z{{{z{zy{{{{||{{||z{zz{{{z{{{||{|{|{z{{z{zz{{|{|||{{zz{{{z|{||z|}{||{{{|{z|{z{||{|{{{zzz{{{||||}||{{{{z{y{{z{{{{z}{{{{{zz{{{z||{{|z{{z{z{|{|{{{{{{{zzzzz{{||{zz{}{{{z{{zzz{|||{|{|z|zz{{z{|{|z{{{}{z|{{{z{{||zz{|{{z{{{{{||{||{|{}{{|z{{|{{{{{{||{|{{|{z{{{||{{||||z||{|{z|||||||}{z|{|{z{{{|{{{{}{{{{zzz{|{{}||{||{{{z{{z{{{}{}|||{{{{z{{{||||}|{|{z{|{z{{|{}}|}}||{||{{{}}|}{|{|{z{{{{|{{|z}{|||{{{{{{|{{{{zz{}}{z{{{}zz|{z{{|}{|{{{{{{|{{||{{{|{{{{||{z{z{{z||{|z{|zy{z{|{|{{|||||{{{{{{|{{{{{|zz{{{{{z{||||}||{z|{{{{{{|{{{||{z{{{{{zz||{{{|{{|{{{{{{{{{{|{}}|{{|{zzzz{{|{{{|{|{{{z|{z{{{||{||{z{{{{{{{|||{}|}{{||{{{z||||{{||z{{zz{{z{{{|z{{|zz|z{{{{||||{{||{||{{{{z|{{{{|z{zzz{z{zz{{|{{|}{z{{{zz{{{{{{{|{{z{z{{{zzz{||{|{||{zzz{{{{{|z{||}{|{|z{{{{||{{|||{{{z{{{{||{||||{{{{{{{{z|||{{{||z{{{{|{|||||}{|||{{{{{{y{}|||{{|{||{{z{{{||}||}|{z{{{{{{{|{z{|{|{{|{|{{{}{|||}||{{{||{|{z|{|}}|||{{{z{|||||||{{||{|zz{{z{||{|}|||||{z|z|{|||{|}|{{{{z{{z|{{||{|}{{{z{}z|{{{{{{{{{{{{{{{{{{{z|||{|{{zzxz{{{{{{|{{{z{{z|{{{}{{{|{{{z{z{{z{{|{{||{|{z|z{{{{z{{|{{||{{z{{{zz{|{{z{{{{{z{{{{zz|{|||{{{zzz{z{{{{{{|{||{{{{z{z{{{||{{{||{z{{{|{{{|{|{||{{zz{z{{|{|{|||{zz{{{zz{|{|{{z|{{{zz{{z{{{z|z|{{{z{z{z{{|{z{z}|{zzz{zz{y|{{{{|||{{|yz{{{{{{{|{{{zz{{z{z|z|{|{{}{|zz{{z{zzz{{|z|{{z{{z{{{{{{{}|{||{{{{{{{{{|{{|}{}zz{|{||||||{|||{{{z|{z|||||||{||z{{|{zzz||{||||{|zy|{|{{{{|||||{{{{{z{z{{||{||{{zz{{|zz}{||{}|{|{zz|{|z|{{|{|{|{|{||{|z|||}{|}||{||{{{z{{|}{}{||{|z{||{{||{||}||{{z{{{||}{|{||{|z|{{|{{{{{|{{{{{zz{{{{{{z|z{}}{{|{{{{{||z||{|{{{||{{y{{{{||{{z{{{{{{zzz{|{|{}||zz{|z{{{{|{{|{{|{{{{{z{z||z||{{{zz{y|{y{{{||{||{|{zz{zzz{{|{|||{||zz{zzz|{}|||{}|z{{z{{{{{{{{{||z|{{|{{y{|||{|||{{{z{{z{{{|{{{||{{{zz{{}{{{{z{{|{z{{{{{z||{{z|z|{yz{z{z{{|{{{z{|{z|{z{{y{|{{}{}|zz{|{z{{{||{{|||{{zzz{{z{{{{{|{{{zz{zz|{{}||||{||z{{z{{{{|{{||||{{||{z{|||}|{|{|{z{{{{||||{}||}|{z{||{{{||{||{{{{{{{|{{|{{{|{||}{{||z{{{{{|{|}{z|{{{{||{{{{|||||{|{z|{{|}{{|{{|||{z{||{{{{||{{}|{{|{{|{z|{|||}||{||{z{{{{{|{|{}}||{z{}|z||{{{|||{|{z{{{|{{||||{|{{{|{{|{{z|{{||||z{{{|z{||{{{{|{{{{{{{{{|{||z|||{{{{zz{{z|{|{{{||zz{{zz{{z|{{||{z{|{{{yzz{{{{|z{{zzz{z{z{{|{{|{|{{{zzzzz||{{{{{|{zz{{z{z{|{{{{{|{|{z{z{z|{|{z|}|{z{{zz{z{||{{|||z{z{zz{{{z{{{|{}zy{zzz{{z||{{||{{zz{{zz{z{{|{|{{{yz|zzzzz|zzz{}|{zzz{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||}{||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||}||}}}{{{|{||}||||}||}|}|}|||||}|}}|||{{|{{}{|||}}||~}||||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{}}}|}||||{|}|||||}{|}}}|||{|{{}||~|}}~}{||{|}|||{|}||}}|{}||||{|||||}}}|||}|{{|}|}}|}}}|||||||{|}~||~|}{{||{{|}}|}}}}}||{|{||||{{}}|~}}||{{|{|{|||{}}||{{{||{{||}|}|}}}||}|{{}}|}~|}}}}|{||||}||}|}}|}}}|||{|{{|}~}|}}~}||{|{}||}|{|{}}|||{{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|{|{}|}||{|{|zz||||||||}|{{{{|{{|}||}}{|{|{}||z|}||}}|{|{||||||}||}}|~|{}z||{{|||||||}||{|{z|{{|}}{||}||||{}|}|||}{|||||{||{|{{||||~{|}{{|{|{{{|{}||}|{|{|{||{|}}{|||}|zz||{{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{{{z|{{||}}}||}{||||||z|}||||{||{|||||{|}|{||}}||{||{|{{|}||}}}|||{||{||||}||}|{{|}|||{{|}|{|}}|{}|{|||}}}}|}|}|||||||{|}|||}|}|||||{}{{|||}}}|{{|{{|{{|~}|{}}|||z||{{||||}}|||{{|{|||{|||}}|}{||}|{|||}}}|}}}}|{|}||{|||{|~|}}|||{{|||}|}}}{}}}{{||||{}||}|||{||{}|||||||||}||{{||{{{{||||||||{|||{{{{||{|}}||z||{{||{{|}{{}||{||{||{|{||}|||||{||{|||||{||||}{|{|||{{|}|||||||{z||{|{||{||||}|{{||z|{{{{}|}||}||{||{{||||}||}|{|z{|{{|{}||}}}||||{{z|{{}|||}||{{{{{||{||{{{|}|{||z{{{||||{||||{||z{{||}{}}|}|||||{{|{||{|||}||{z||{|z{||}|}||{{{|{|{z}||}|}{||{||{{||||}{{}||{|{|{{{}{||}|{|}{{||{{|||}}|{||}|{||||||||}{|}|}||}||||{}|}|}|}}}{|||||{||||}}}}|{}{|||}||{}~||}{{{|{|{{||}}||||}{{|{{{||}||{}||{{||{z{{||}|}|||||||{{|||||}}}~|}|}|||||}|}}~|~}|||{{}{|{}}}}||~|{~{|||{}{|{}|||}{||{{{{z|}||}||||{|{|{|||}}}}|||{|z{z|||||||}}|{||{|z{{{|||}||}}|||{{{{{||}}|{}}|z{z|||{}{||{|||{|||{zz|{{{|||{|z|{|}{|||{||{|||{{|{|{{{|||||}{||{{{|{z|{||{|||||{{|||{|}}{}}|}}{}{|{{{}}|~||}}{{||{|{{{||}||}~{z||}|{{|}}|||}{{{{}|z|{{|||{}||{|{}{{{||}~||z}}z{|{{||{|}|||}|}{{||{|{{|}}}{}|||{|{{{|{}||{{|||{|{|{{||}|}|||}}|{|yz{||||~|||}}|{|}|||}|||{}|~}||||||||{}|}}}~||{|||||{||}}}||}||||{{|{|}}}}}}}}{}|z||{|}}|}||}|{{|{|||||}}}|}|}|||||}||}|~}|}~}{|}{|{|}}}}}}~|||}|||}||~}}|~}}}{||{}||}}|||}||||||{}|{}~|}|}}|||{|||{{|||||}|||||{{{|||||||}|}|{|{{{{|}||||{~}|||{}{}|{|~|||}|||||{|||||||}||}|{|{{{||}|{}|}{|}|{||{|{{|}||||}|{{|{{||}||||||~|||{{||{{{}|}||}{|{{||||||}{}||}}{{|{{}||}||||}~||{|{||{|}|||}}}|||{|{{|{{|||||||}|||{||||||{||}}{||{|{}||}|||}||{{{{{{{||||}|}{|{{{|zz|}{{{||}||||{|||{}|||||{}}{|{||}{{|}}}|}||}||{|||{|{||}}~|{|{{{{{|}}}}||||{}}{{|{}||}}|~|}{}}|{|||}}}|~~}|||||{}{{||||}}}{|}{||||}}|}|}|~~}|||||{|}|}||~||{{||{{}||}{}|}|}}|||{{{|}||}{}}|{{}{||||}|||{~}}||||||}||}}|}|}||{|||||}|~||}}||{||z|{{}~}|{}|||||{}{|||{||||}|}{{|{{|{{|||{}|||{{|z{|||}~}|}}{}||||{{{{}||||}|||{{{||||}}|}}|||{}|{{||{{{||}||}|{||{z{|||||}|||{||||{{|{{}}|}{|{|z{z{||||{|}}~}|{}|||{{|}}}{|||||{||||{|}}|||~{|{||||{}||||}|}{{|{|{}}{||||}}}{z}||{||}||}}||||z|||{{{||{|||||||{{||{|||{||}|}|{{{{z|{||||}}|||{{|{{{{|{|}{}}||{|||{{|}|}}}||}{}||{{{|}{||}|}}z|||{|{{||}|||}}}|{|||||||}}|}~||{}{|}{}|||||}}~}||}|{|{{|}|}}}}|}|||{}}|||}|}}}|{|||}{{{}|||}}{||{}}|||{}|}}||}~|{{|z{|}||||~}}|}|}}||{||}}}||}|||{|{|}}|}}}|}}}{|||||||}{|}||||{|||{|||}}~{|~}|||}}|{||||||}|~|{|{{{|z|{|||}}||{{{{|{||||}|}|}||{||{|{|}|{||||{||{{||{||{{}}}}|{||||||||||||{||{}z{{|{{}||{}|}{{{z||{{||||}}||}{{{{||{{{{}|}||}|||{|{|}||||||||z|{|||{}}{}||}}|{|z{{||}|}||}~}|{{{{{{|{|||}}|}|{|{||||||}}|}{{|z|{|{{|||||{}|||z{{{|{z{|}}|}{|||{{|||||}||||}|{|{|{{|{{|||{}}}|{|{||{|{|}}{}||||||{{|||||||}}}}|}z|||||||}{||}}{{|{|||}|}|}}|}||||}|{|}||}|}|}|{|}||{|||}|}~|||}|{}||{{||{~}}||{|{|{{|{}}||||}}|z|{{|||||||||||z{{{z{{|~}|~}~|}|{{|{||}||||}|}}|}|}||{|}}~}}}||||||}|{|{}||||}{{{{|}|{}|{||||}||||{|z|{{||||}||{{{|{|{{|||}}~||{{{zz{||||||}||||||||z|||}|}||}{||{|{{|}||}|{|}|z{|{{|{|||||{||{|||{z{||||{|}||{z{|||{{||{||}||||{{|{|{|{|}{}||{|z}{|{{|}||}|||||{|{}|||}||}}|}|{{{|{z|||}}|~}|z{|{z|z{||}{||||{{|{|{|}|{|}{{|||{{|{{z|{||||||}|{{||{{|||{|||}||z{{{|z{||{{}{{}|{{||z||{||||}|}}{|{{|{|{|||{||||{{||{}{|}}}|{|}}||{{||{|}}}{|}}}|{|||||||}|}}}~}|}|||z|}}|}}}}}|||||||||||}||||||}{{|||}}||||}}}||{{|}|{|{}|{||}{||||z|{|}|}|{{||{|}{{|}|||}}}||{}||{{||||||}}}{{|||}||}|}}}}}||{|{{|}{||}|}|}}{|{|{|{|||}{||}}{{|{{|{{}||{z}|||{{{{||z||}{||}||{z|z{{{|}|~|||||||{|{{{||||||{}||{{{z{z||||}{||{|{{|{|{{|{||{|||{||{{{||||{}|||{{|{}|{{||||||}||{||{{|{{|}|}}||||{{||{{}||||||}}{{{{{||{}|}|}}}||{{{z|z|}}}}|~|{{||{{||{{|||}|}{{|zz{{{||z||{{||{{{{z|z{|{||}|||{||{z{{||||{|}|||{|{|{{|||{{||}{||{{{{{|}||{}||{||{||{||{||||||}{{z|{||||||}||}{||{|||||||||}||{|{|||{|}||||}}}|}|{{}{{||{}|}}}{|||}{{|{}}|}}|}|}|{{||||||}}}}}{}{{||||}||{||}{||||{|{}|{}}|||}|||{||||||}|||||}||{|||||}||}|}|}|}}{||{|}}}~}~~{|{|{||{}|~|{}}~|}||{{|{{|||}||}|}|{|{|}{{|{|||}|||||{{{~||||}}|z{|{z{|{|||||||}||{|z|z}|||||{{||||{{{|{}{||{|}}{{||||||||||}}||{|{{|zz|||{||{|||{|{|||{}}|||}|||}{{{{||{||{{}}|}|{{{||{||}||||}}|{||||{|}||~|}||{{|||{||}}||||}||{||z|{||||}|||{{{z|{{|}}}}{|||{{{|{|{{{||{|||||z{{||{|{}|{}|}|{{{|{||{|}}||||}{|{|{{}{|||||}}||{|{|||{|}||||~|}{{{{|||{|{}}|||||||{{{{|||}}|}|}{{||{|{}|||}}}}}|{||~z|}}|}|}|||{|}||}{|}}}|~|||}{||{||}}|}}|}~{z|{|||{{||||}||z|}{|{{{}}||}|}|~{|||||||}|}|~}|}{}|||{|}}~|~}}~||||||||||}}~}|{|||||}{{~~|||}}}}||{{{|{||}}||}}|{||{|||{|}||}}{|{|{|||{{}}{}~}}|{|{z|||}|}}~|}}}|{{|}|{{}||z||}|{{{|z|||||||||~|{|||{{{{|}}||||{{||{{|||}|}}||}|{{{|||{}{||||~}||||||{z{{|||}{}{|{|}|{||}}|||}}|||{z||}||}|}|~}|||{|||||}~|}}}}{||{z|{|}||||z||{{|{|{|{|}|||}}||{|{{{||}}{|}}|||{||{||{|||||||}|||{{||{}|{|{||}|{||{||{|||}}}||||||||||{}||||}}}||||{{}||||}}}}}|{|z|}{||}|}}}}|{||||}|{}|}}}}}|{}|}|{||{~}}}}}|}||||{}}|~|}||}|||{|{|||||||||}}{|{|||}|~}{||}}|{{||{|{}|||}}}}|{{}|{{||||{}}}}}{||||||}|~}}~}}}{}|||||}}}}}}}}}}||{}}||}}||}}}}|||}||||}~}|}|}|||||||}||||||}|||{|||}|~|}|||}}{{{{||||{}|}}|}}|{|||||}}}}|}|}}|{{{||{|}}|||||}|{||{{|{|}}}|{|||}|||{{{}||||}}}{|{{||}{|||}|}||||}|{{{{|{}}}}|}}||{||||}{|}}|}}}|||}|}|}|}|}|}~||{||{||}{}}~}~}{||{|}{||||||||}|{|||}|||{{}}}||{|||{{|{{|||}|}}|{{|{||{|||||~}}|{{{{{{||||}}|}||||{{|{|||}||}}||{|||}|{|}}}|}}}|{{{||||}}|}}}|}~{|{}{||z}}|{}}}|||||||||}}}}||||}}||||{}}}}}~}}|||}|{|}|~~}}}||}{}|||}}}~~}}}}}||}{||}||}||||}}}|{|}|{{|}}|}}|}|{|z{|{{||}||}|}|||}|||}|{|||{~|{{|{||||||}}}}}|}|}{{||{}}|~}}~~|{{|{|{|}}||||}}|{|||{{{||||||{|{{|||{{{|z}{}~|}}{|}{|{{}||}||}|}|||}{|{{|||||{|||{|{|zz||{||||}|{|{{||{|~{}|}{{{{|{|{{||||||}|||{|z{|{{|||||}}||||{{{{{||{}}}|||{||{}{|{||}||{}}|||z|}{||||{}|}|||{|||{|||||}}~|||{{z||{||||||}{{|{||{|{|}}{|{||{}{z{{|||||||||{{||{|{{|}{|}}||||||{z{z|}}|}{|}}}{||{{{|||{}~|}|{|||{|{|||}}|{}}z|z{||{|}|||||~{{{{||||{||}|}}||{|}{{}{||||||~}|||z|||{||}}}}}}|||{{||{|}~}}}}}|}|{|{|||||}}}}||||z||||||||||}{|{{||||}||}|||{}}{|{{}|{{||}|}}}||}}|{||}}|}}|~}}|}}|{||}}||}|}||}|||||}|}}}|}}}|{||{||{||||||||||||||z{||||{|}|||||{}||{||{|||{|||{}{{{|~~|||}|||{|{|z|{||}|~{}|||{|||}||}||||}{{|{|{z}{{{|{}|||{{|{{|{{}{||{}}{||||{{{|{||}~|||{||{|{{{||}}}||}||||{{{|}}}|}|||||{{{|||}||}}|~|{}|{{|{}|}}||{||{}z{{{{|||||||||z{{|{{|||{|{||}|{{{{|{{|||||}{|}{||||{{{||}{|}}{||{|{{|}||||||}{{{|{||{|}||||||{|||}{{{||}|{||{{}{|||{}{}|}}}||{{|||}||{|~|}|}}||{}}}||}||}}}|}{z}|{{|||||}}|}|}{|{|{|{|}}|||||||{|}}}||}}{}}}}{|||{|{|{}||{}}||{{{{{{||||||{}}{}{}{|{{||}}{}}}|}||}}{|}}}}}}}}}||||||}}||}}}}||||||~|||}}}{}}}||{|{}{{}{||}|}}|}{|{|||{|}|}|}|{||{||{||{{||}}||{}||||{||}||}|}{{|{|{{|||~}|}}{|||{|||||{{|}|}||z||{||}{{|}|}|||{|||{|z|}|}|||{{z|||~|{{}|}}|}|{}||{|{{{|}{||~||{}|{|z||||}|{}}}||{|||{|}|||||~|{{{|{|{|}}{}}}|}|||{{|}|||{}||||||{{}|{||||||{|||{}{{{|}|{|}|}{||||{{{||{||||}|{||z|{|{||}{|||}}{{||{|{|||||}|||{||||}{|}}||}|}|}|||{||}{~|||}}||{{{{|}{{||||}}|||||||{}}}||||}{|}|||}}|}}}}}}}||{~}|}{}|}}}||}|}{}}||||}}||}~}}||z|{||}||||}~|||{||||{}|~|}||{{{{||||{||}}}|}}|||||||{|}}|}}}}|}}{{||{|}}}||}}|||||||{|||}|}|~{{|||}|{}}|}}|||}||||||{{||}|{||{||{|{{{|{|{{}}{|||{|z|}}|{||}|||z{{|{|{|{|z||||||||||{{|||}||}}{z{||{{{{||||{|}|{{||{|{||~}{|}}{{||{|}{{{}|}}|{||{{{|{{{||}|}}}}{|||{|{||||{{||}||{{{{||}|}}~}~||{||{|{}{|||~}|{|{|{{|z||||{}|}}{{{{||}{}|}|{{{||}|{z{{{||}|||||{|||z{{||{||||}{{{|||{z}}|{}}||z|{||{{{|}}||||}|{{{{}|{}||{{}|}||||{|{|}{|}}}}}|{{|||}{{~}|}~}}}|||||||||}||}|}}z|{{}|{}}}}|}||}z|}}|}|{}}}~}|||}||||||}||}}}||{{|{{{|||{||}||}|{||zz|{|}||~}|{|{{|{|{}|~}|}|||}|||}||~~}~}}}}||||{|||~||~|~}}|{||{}|}|}||}}~~|{||}|{{|||}||||}{}|||{{|{||||}|{|||{|||}}|||}}||{|{|{||{||}{{|}{||{|{{{}||}{|}||{||||{||}|||||{|{{{{|}|{{|}||}|||{||}||}}|}||||{z{{{{{{||}||||{{||{{{{z|{~||}}}{{{|{{{{}}}}}}|||||{|}}{|}}|}||~||}|||||}|||}}~}}|{|z{{||||||||}|{}|||{|||||||}|{||{{||||||}{|}}|{||{||{{||||}|}|{|{{|{{||}||}||||{{{|||||}}|}~}{{|||||{|||{|}||}||{|{||||}}{}}}|{||{||}|}}}}}|||{|}|}|{|}|||}}~}{}|||{||}}}|}}}||}|}||||~}}|}||}||||{|||||~}|}}}{||||{||}}{}|||}}{{||{|}|||~|{|||{{{{|{|||||||||}}{||{|}||}}|}}|||||}||}}}}}|}|||}{{}|||}{}{}}}{||||{|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|||||{|}}{}|{|{{||}||||}|||{{|{||{|{}||||}y{|{|z{z{|{|}|{|{{||||{|{||||{{{{||{|{|{|{|}|}|{|{{z{|z{|||||||||{||z{{|||}{|}}||z{||{|{{|||{|}|}||{{{}{|{}}}{}}|||{|||{{}||}||}|{|{{||{{{|||||~{{|||{|{|{{|{||{{{{{{|{{||||{||{{|{{{{{z{{|{|{|}{{{{{{{z{{{|}}|||{{|z{zy|{}||~{}||{{{{}{|{}{}}}||{{{|z{|||}|||}}||{{||||{}}}|||}{{|{{{||}||||}}||z}|}||{|||}|}}}|{}{|{|||}}||}}|{||{{|{{||||}||}{|{{|{{|||||{|}||{z{||z{||||||}|||}}|{{||||}|}|}}}||||{||}}|}}}}|||||||{||}|||}|}||||||{|}}}{}|}|||{|||||}||||||{}|{{|{|||{{||}}|{|}|||{{||||~~||{{{z{|||||}|}||}||{|{z||{||||{}|{{|{{{{|{||}||}|{|||{{{|}{}||}|}{|{{|{{|}{|}||}|||||}||{}||}}||||||{||{||{}}|||{{|{{|{{||}|}}||||{{{{}{|}|}|{{~||~|||{{||}}|}}}z|||{{{|||}||||}|{|{||{|||z}||}|||{||{{{|}|||}}{|{||{z||{{}}}|}}|||z{|}z|}|||}|||{{{{||{||||||}||{}||{||||}|}|||||{||{|}|{}||}|||{|}{||||}}|}{}}|{|||}||||||}}}}|{|{|}||}}}}|}}}|||}{{||}|}}||}}||}||{|{|||~||}}||||||z{}}||{}}|{{{{|{{{}|{}}|||}|{{|{|{}}|}||}}|||||{|z}}}|}}|}}||{|||{|}}}|}||}||{z|{||}~{|}|}|{{||||{}{|}~}|}|||{{||{{}||}|}{||||{|{{}|}||}}{||{|||}}{|}|||}|||}{|{{{|}|{|||}|{||{{{|}|||}|}}|{{|{{|{{{|}|||||{||{{{{{|||}|}||{{|||{{|||}}|}||{|{{{||||{|||}|||{|{||z||}|}||}||||{}||}|}|}|}~|{||{{|||}|}}}}}}||||{{|||}||}|~|{}{z|{||||}}||{}||{{{{{|{||{|}|{|||{{{z|||{|}}|{{{{|{|{|||||||}|}||{{{|||}}|}|}|{{||{{{||}{|||}||{|}{{|}||}}}}|}}|{|||{||}||||||}||||{{|{|||||}||||||{|}}}|}|}}|{{}|||{{|{}}||}||||{{|}||||}~}||||{{||{}||||||||{{{|||{||}|~|||{{||}z{z|||||||}|||||{|{}}}||}}}|{{||||||}||~||}|{|{||}|}}}|{}{}|{|||{|{||}||||}||||}{{||||}{||||{|}}{|{||}||}|||{{{{z|||||||}||{}{{}|{||}||{|}{|{|{{|{||||||||||{{{{{|}{|{||{}{}{|{|z|||||||{||{{{||{{{|{}|||}}{{{}{|{{|{|}{||{}{|{||{{|}|||||}}|{{{|||||}|{||~|{|z{{|{|{}}|}}||||z{{{{{|}{}||||{|||{}{|{{|}{{|{|{|{{|{||||{||}{}{{{{z{{|||||}~{{|{z|{{|}|}{}|}||{{z{|{|||}}|}}||||{}{{||}|||}|||{{{z{||}||}||}}||{{|{||}}{||}}|{|||z||||}|}}}|||}{||||}||}}|}~|||||||{}}}}|}~||{|{|{|{|}||}}}||{||{||||}~{{|}|}{|||{|{|||}~||}|{||{{z{}}|}||~|||{{{||{||||||~~}{|}}|{}||}|}|}}||||||}}}||}{}}}|}|{|||||||}|}}||{}{|{||{}}{}}~~{|{|{{{{|{}|||}{||{|z}|{|||||}|||||||}z{}{|||{|}|||{{{{{||||||}}||||{z|{||{||}}}{}{{||{{{}{|}}}|{|{{}{{z{|||~|}}|{||{{|{|||||}|~}|{|{|{|||}|||||}||{{|{|||}|}}|~|||{|{|||}|||}}}||{{{||{||{|{|}}z{|{|{|||}z}||{||{{{|{|{{|||{|}{}|z||{||{|{{}|}|z{{z|z||}}}|}}|}{{{{|{{{||}|{}|{}|{z|}{|}||{|}{}|z|{||||}}|}|}}}|{||||z||}}||{|}|{||{z{{}}}|}{}||}|{{|{}~|||}||}|}|{||||||}}~~}}|||{|{}}}||||}|}|||{{|{{|}}||}|{|}{{||{||}{||}}|{{{{{{{{|||}{}|}|}}}{||{|}}|}|}}}||{|{||||||{}}|{|||{||{||||}}}}|{||{}{||}{{||||||{|||{{|||{|}|||||{|{|{||||{}||{z{{|z|{||}}|{}|{|}|{|{z{|||}|}||{{|{{{{||||}|}}|{|{{{{|{|{|}||||{{{zy{{~{||{||}|{{||||z||{||}|}{{{|{{{{{|}||||}||{{|||{|}||||}}||{{|{{{}{|}}}||{{{|||||}|||~||||}{{{{{|{}{{}}}{{{{|{||{|||{|}{{{|{{{z|||{{{|||{{{z{{{{{|{{||}}{{|{{{{||||{{{|{||{|{||{|||}{|}}|{{|}{}{{}}||}|}|{|{||{||||}|}}~||{||||{{|~|||{||||{|||{}||||||}|||{|||{}}|}|}}|}{}|{}||{}||}}|}|||||{|{}|}}|||}|||{{{{|{|||||}}{|{|{z{||}}||}}|}|{{{{|||}}||}|}|||||||{||}|}}|}|||{{||{}~|~|}}}}|{{|}||}|{{}}}||||{z||{||}|||}}|{{|{|z{|}{|||||||||{}|||{|||}||{{z{||{{}{|}}|||{}|{{|{{{{||}{}||{{{{{{||~{}||{||{||{||||}{|||||{{{||||}|||{||{|||}z{}zzz}{|||}}||}{{{{{|{|{|||}|{{{{|{z||}{|}|}||{{{{}|||}}||~~{||||{|z|{}{}~|||{|{|{{{||}||||}|{||{{||{{|{}|{}|{|}{{{{||{||~|{}{{||{zz{||}||||{{{{|||{{|||||}|||||{||z|}|}{}||{|{|||{|||||{||||{{{|{}{{||||}}}|{|{||{||}|||}}{||z||{|{||}|~||~{{|||{|||}{}|}}}|{}||}{{{|}}|}}|{{|{}||||}}}}}||{{|{{|{|||||||~||{|||{{|}{{}|||}{{{{|{|{|}|}||||z}|{{|{}||}}|}}}z|||||{{|||~{}}}|||||||{|}||{}}|||||{{|{{{}|{}|}{{|{{|{|{||{{|}|{|{|{{{{{{||||||{||{{{z{|}}|}|}||||||{{{{{}{|||}{{{|{||z}}||{||}|{{|{||{|||}{{|{}{{{{|z{{}|}||||{{||{|z{||{||{}}|{z|{{||{{}||}}||||||{{|}}|{|||||{{{{}|{||}||}{~}||||{{{{|{}}}|}|{|{{{{{}{}|{{|}|{|z||{||||}|z|}|{{|{{{{{|{|{~|{{{}{z{{{{}}{{||||{{{{{|z{||||{}|{{{{|||{|||}||}||{}{{{|{||}|{||||}|||z{||||}}|}||||||{|}{||{}||||{{|{{}{||||}|}|||}|{|{|}{~||}||}|||{||{|||||}}{|||{||{z||~~}}}}}{|{z{{}|||||||}||{{|{{|||||||||}{{{|{z||||}|}|}||{|||||||~}|}}}||}||||}|}}}|}|~|||{|}{|}}}}{|}}|{|z{|{{|||}}|||||{{|{||{||}{|}}|{z}{||{||}||}||||{|{{|||{|||||}||}|{{}|{||}||||||{|||{||}}{}}}}|z{z{||{|||}}|{|{||||{{{{|{|{|}|}{{z{|z|||{|{|}|{{{|z}|{||||{|}{|{|{{}{||||||||}|{|z|z{|{||}}||}{|||{|{|||||||{}||||z{|||{{|||}}}{{|z{z|||||}||}|{{|{{{{||{|||}{{{{{{{{{{||{|||||{|{|{{{{}|{{}|{|||{{{|z||}|}}|}|{{z}{|{|||{||}}}}|{|{{|{||||}|}||{{|||}{{}|}}|||||{{||||||||~}||z|||}||}{}}}}|}~{|||{||||}|}}|{||||||z{|||||}|}||{|{||{|}}||}||{{|{|||{}}}||}|||{|{||{{|||}||}}}}||}|{||{}|||}}||}{}||{}||}~||}}||z{||{|~|}|}}}}{||||}|}}{}|}}|}||{||{|{||}||}||||}{z|||}}|}}|}{||{|{||||||}|}}|||{{|z||{}{}}{||{|{}{{{||}||{|||{||{{|{{||}||||{|{|{{z||||||~}||{z||||{{{|{|}}|{{}}{{||||~||}}{}{||{{{{|{||{||}|{|{|||||||||||~||{|{|{|{|~{}}}|{}||{{|{|{}}}}|~}|{|{|{|||{||{|||{z{{{||||||{}{|z{|{zz|{|}{{||}}|{}z{z{{|||||||}||||z{|||||||}|||{{||||||}|||{}}|{||||{{}{|}||}}|{|||||}||{|{|}||{||{}||}}}|}}}~||}||||{|||}||}|||||}}{{|}}|}~|}{|||{}||||{~|}|~}|||||{{{}|||}|{}{{{{}{|||{||||{}|{||y{|}||}|}}|||}{{||||}}}}}}||{|{|~{||}|~{}}}}|{{{||{}|}}{}}|{|}|||{{|||{|}}}|||z|||||||}|}||||||||}{{||||}|{|||z|{|}||}|}}}{||||{||{{}||{||||{|{{|||{||{{{|}|{|{|{{{|{|}||{|{|||{{{{}}{||}}}{{{|}|{|||||||}}||{|{||{}|}|{||||}|{z||{|{}|}{}}||{{||||||{|}|}~|{{{|||{{||}||}|{||{||||{||||}|~{||{|z{|{}{}{|||{|}|{{{{{|||{|{||||zzz{|}{|{|}{||{}|||{{|||||||}||||z{{{{|||{}|}|||||{|{||}}|}||}||{||{|||||||}|||{||z|||}||||}|||y{|}{|{||||{|}|{|{|{|{}}||}||||{|{|{}|||}}}}|||{|}||||||{}{}}||||{z|{|||}}||}|||{{||{||||||||||{|{}{|||}||{}}}}|{}|||{||||||}||{|{||{||}}}}}}}{||}{|{||}|{}}}}{}||{||{|}{{|||||||{{{|{{||||||}}{{{|||{{||||{|{|||{|{{|}}|}{}|}||}|{|||||}|{||{|{|{|{z{{||{{}|~{|{{{{z|||||||||{||}{{|{|}||{|||{z|{{{{z{||{|}|}|z|{z|{{|||}}|}}|{|{{|zz{|||z|}}{|{{{{{|z}}|}}}~|{||{||||||}||}||}{{zz{||{|{||{}|{|z|{{||||{|||{||{|{{z{|}||{{|||{{{{{{{||{{|}}|{|||{{|{}}||}|{||{|||{{{|||||}~||{|||{||{{||{||||||{||{||{|||}|||{{{||||||}|}{|||{{}{|{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{{||}||}}||{|||{}|{||||||{|{|||||}|}}{}~}|||{||{}|}||}}||{{|{{||{|}|||{|{{{z|||{|||~|}}{{{|||{|{}{||}}}}{{{{{{{{|||}|{{}|z{z{||{{~||{|{||{{|z{{z|}||||{}}|{{{|||||~{|}}}}|{{{||||z{||}||||||z{{|{|}||||}|}{||||{}}|}|}}}{{}|||{|||~||||}|{||||}|{}|}|}||}||{{|||{||}||}~{|}{}|z||{|{{|}|||||||{|{||{|}|||{|{|{{|{|||}||{||||||{|||}|}|~||}}{||{{||||{{}}||||{|{||}|}{|}~{|}|z}{{||{|{}||||||{{{{{|||||}||{{{|{|{|}|{}{}||{{{z|{{|{}}||||{|{{{||{{|||{{||{{{|{||{{{||{}|||z{z{|||||||{|||{z{{{{||||{{}||}|z{|||{{{{||}|}||{|z|z{z||||||{|}{{{|{{{|||||{||~zz{{|z{{{|}|}}}|||{|z|{|||}|}}|z}{|{|{{{{||}|||{||{{{{|{{|||||{{z{{{{{{||}{{}}{||{zzzz{||{||}||{{|{}{{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|zz|{|||{{|{}}z{||||z{|{{{}|||{{|{{|||{||}}}|{{}z{{{||||{||}}}|}|}{|{}||{|||}}}{}|||||}{||}}}|z{}{{}|}|}||}}||||{|||{}}}{}|||{{|{{||||}||{{|||{|{{|{{}|||||||{||{{{{{|}|}||}}}||||||||}}|}||~|{|}|||z}}|}~}||}|||{||||{||{~}}|{|||||{}}|||}|||{|{||{||}}|||}}||||z{|{}||{{||}|{||||||||}|||}|||{{|{||}|}||}}}{|{{{{|{|}|{||}||{}{|{{{{|{|{|{||{|{{{{{{|{|{|}|}{z{|{{{|}||}}||||}{|||{|||{}}}|{{|{z|{|||}{|||}}}|{{||||}||}{}~z{|{|{||{||||}}||{|{z{{||{||}||||{{{|z|||}|}|||||{}||{|}|{}{||}||{||{|zy|}|{{||}{{|{|{{{{|{||}{}{|{{{{{||||||}{||{{|{{{||||||||}|{{|{{|{}||{}|~~}{||{||z|}}||||}|{||{{||}||{}|}||{}{{z{|}||}}}|}}|{||||||||||~|{||}|{{z{||~||||||||{|{{||}{{{||{|||{{|{{||}||}|||{{{|{|{|}{|||}{}|||}{{{}||}|}}||||{||{|{||}|||||{|{||||}||}{||}||}{||}{||{|||}}|{|{z{}{{||}||}|||||{{|{}||{|}}|}{||{|z|||{|{}}{{|{|{{|{|}}|{|||{{{{{|{{|||||{}||{|{z{{|{{||{||{|||{z|{z|{{{{|}||{{{|||z|}|}|||{|{{{{{|{{|||||}}||{{{}|{|||{{||||||{{{||||{{}{}}{||{|{|{|z}||}|}|||{z|{|||}{|{||{{|{||{{|}|}{|||{{||{{|{{||||||||z{|z||{{|{||}||||{{{||{{|{{{{||{{|{{{|{||}}|}|}{{{{{{{|}z||{||||{{||z{{|{|}|||}{|}{{|{||}~{}}}|{||||{{{|{}|||||{{||||{{||}{{|}|||{|||}|||}|}|}||{{|{|{|{{|}|||||{|{||{z|{{{||}||{z{||{}|{||||{}{{|||{{||||~{|}}|{||{||}{|}{}||}{{|{{|{|||~||}|}||}||z{||}|||{{}{{{y|||{}}}}||}}||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{|{||||{|||}|{{z||{{}|}||{|}}{{{{|{{|||{{{|||{{{||}|{~||}||}{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||{{||~|{{{||{|{{|{{{|||}|}~|||{|{|zz{}|{|}}|||{{{{{|||||||}{|||z{{z|{||{{{|{{||{{{z|{{|{|{|z{{{||{z{|{{|}|||{|{{{{|{|{{{|}}|{{{{||{|||||~{||z{{z}|||{|}||}||{}{{z{{{{|}|||}{{|z{{{{{|}||}|||{|{||{{}||||||}|{||{{|||}{}}}}||y||||||}|||||}}{|||||z}{}|}|}{|{{{{|{||{|||{|||z|{{|||||||||||||{{||{|{{|||}|||}{{{{{{|}|||}}}|||}|}{{|||||{}|}}||{{{|}|}||{}|}{{}||{|{}|{||||||{{|{{{{{|{|||{|{{||}{|{z|{}{|}||{{|y{{{{}||||||z{}{{{{{{|}|{{{{{|{{z|zz||{|{||}|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||{||}|{|{{{{||zz||||||}|{{z{{|{|||}|{}{|{{z{|||}}|{|}|~|{|{}z|{{||||}}|{|{{{|{|z{{|z|{}{||{|{{||{{}{{||{{|{|{{z{|||||{|{{|{z{{z{}{{}|}|{{|{|{{|||z|}|||{|{{{{z{|{}|||{||z{|{{{{}|}|{|||{|{{|{|||{|{z||}z{{|{|{{{||{{}|}|{||{{{{}|{|~~}}||{|{{|z|||||}|}|z|{|}|||}|||||}|||{||{|{{|||||}{{{{z{{{||}|{||{|{{{{|||{||{|{|{||{z{|{|}|||||||}|||{|{{|{}}{{~||z||{|{||||}||~~||||{{||{}}|||}}{{||||{|{||{|}|}|{z{{{{{|{||||{}{|{{{|{{|{||}}|{}z{{{|{||{||{|||{||{||z{|{||}||{|{|{{{z{{}{{|||{{{{z{{{{|{|{||||{{|{{{{{|||||||{{z{{{{{{{|}|||}|}{{{{{|{{{||{}||}|{{|{|{|||{{{||{{{{{z|{|}{||{|}{||{|{||}}||||}|{|{{z{{||{|{{{||{{{{{{{||}{{{{{|{{|{{z{{{|{|||{{|{{{{{{{|||{{{{|{{{{{z{z|{{|}{|}{|{z|{|{{|||{|||||{{z{|{{}}|{||||{{z{{{||||||}|}||{{{}||{|}|{}}}|{|{z{}|||||{}{}{|||{|{{|||||}|||{{{{||z{|}|||{}{{}{||}{||||}||}{z{{{{z{||{||||{|z{{|}zz|{|z|{{||{|{|{{{||||}||}{{||{{|{|{||||}{|{}{||{{{}}}|}}}}|{|{||{}}}}{}|||{{||{|{||}||}}||{|{{|{|||||||}}{{||{||||{|{|}}}z{|}||||}{|{||{}}|{|}{{z{||||{z}{||}{}|{}|{||||}{z|{{{{|{{||}{{}{{z{{{{{|||{||{}|{{z||{{|{|{|{}||{z{{{{{z||||||{{{{{|{zz|}|{|{|||||{{||{|||||||}|{{{|{{|||||||}}||||{{{|{{|||||}{z|z{|{{|}{||{{}{|||{|{{{||{{|}||{{{y|{{{||{{|||{{{{yz{{{|{||||z||z{|{{{||{{{}|||{|{{{{{|}}||}||{{z{{{{|{{}|{}}}|{|z{|{{||}|{||z|{{z{z{{|||}|}}||{{||{{}|{}||}}}{{||||{|{~}}|||}|||{|||{|}|}{|}}|{{{{{|{{|}|}{{|{{{{||{|}|}||}{||{{{{z|{||||||}}}|||||{|}||||}}}||}|{{|||||{}}|}||||{||z|||}||}~|{}{|||{|}|{}|}||||{{|{{|}}|{||||||{{|{{}}}||}||{|{}{|||}}|{}|||||||}{|{|}||{|{}}|||{z{|{||{|{|}|{{|{{{{||}||||{{{|{|}{{{|||||||||||z{zz|{||}|||{{|||{|{||{|}}|}|{|{{{{|{|||||}||{{{{z||}|||}|~~{||{{{|{{|}}{}|{{{{{|{|{{{||{{|}|{{{z{||||||{{|||{}|{{z{{|{|{}||{{|{{||{|||}}||}|{{{|{{{|||{}||||{|{{z}|{}}||}}||z{{|{|{|{|{|{||{|{{|z{||{}||{{}{|||{{{|{|}}||||||{||{{{|{|||||~{|}|{|z||||}}|~}{{{||{|{|}|}|}}|||{{|{}{|{}}|}|}{{{z{|{{||}}{|}||{{{{z{z{|||{|{|z|{|z{{{{{}{{}{}}{|z{{{{||||}}}}{|||||z{|{|}||{~}||{{||{||{|{}}}|{{{{}|{||}~|}||{{{{{|z|||}||}{|}{{{z{|{{|{{}}{|{{{{z{||z{}|{|}}z|}||{{z{{{|{|{|{{{{|{{z{}{{||{{|z{{{z{zz||||{{|{|{z||z{||{{|}|{{{y{|{|{{|{||{||{{{{{{{{{|{{}||||{|z{{|{{|}|||||{{|zz{{{||}|{|}~|{{|{{{{|{{||}||{|{z{{}{{{{|{|{{{|{z{{z|{|{{{||||z{{z{{||||z{||||{|{z{|{{|z{{|||{{|{{|{z{{|||||||{|zz{zz|}{{||{}{z{{|{z{|||{{|||z{|{|{}{||||||||}{|{{{{{}}||{}}|{|||{z{|}{}{||||{{||{|{{|{}||~{}|{|||||}|||}}}{|{|{{|{{{{||||}|}{{{|{zz{{}|{{}{|||z{||{{{|{|{|{{{z{z||{|||}|{||}||}{|{|||}}}}}|}||}|}||{{}|}|}||||||{}{|||||||}}||{{|{{{|}|{|}||{{|{{{||||{}||{|{{{{z{||||}z{}|||{{{|}|{}{}||}{}|{|{{{{{|{|{{||{{{{{|{zz{||}}|||{{{{{{}{{||{{|{|{||{zzz{|z{{{}|||{{z{|{{{{||||}||{z{{{{{|||{|~|{|}{{z|{z{}}|{|||}|{|||}{|||||}|}{{|{{{|z{||{||}}||{|{|z{{{{||||||z|{{{{|{||||{|{{zz{{z|||{|{|||}|{{|z|{{{|{{||||{{|z{{{{{{|{{|}{|z||{{zz{||}||{{|{{{z|{||{{{{|}{||{z|{{||{|||}||{{{||||{{}||||}}||{{{{|z}{|||}|}|{||{||{{||~|||||{|}{{||{||||}}||||{|||z{{||||||||{z|z{{||{|{|}{|{||{|{{{{|{|{|||{z|{{{z|||||}}|}|||{|||{}{||}|||}}}z|{{|}|}}|}~||||z|||}}~|{|}||||{|{{{{|}z|}||||{z{{z{{|||{||{{{{{{{|z{|{{||||{||{|||{||||||}{|{{{{|{z{|}|||||||{{{}z|||z{|||}|{{{|{|{|{||}|{|{|{z{|{{{||{{||||{{{z{{|{{}|{{}|{{|{{z{{{|}}|{{||{z{{{|{}|}|||{{|||{{{{{}{|||}|}{}|{{|{{{||{{|||{|}||{{{{{{||{||{{|{{{{|{||||}}|{{{{{{{z}|{|{}{}{z{{z{{z{|{||}}|{{|{{{{z||{{||}||{z|{{{zz||||}}||{}{|{{{{||{||||{{{{|||{||{|{}|~||||{|{{{|}|}||}}|{|||{{|{|||||||{{|||{{||}}|}}||{{|{|{{|||||||}}|{{{z{|||}}||{}|{|{{|}|}||{{{}||{||{{{||||||{||{{{{{{{{{}||}||}}||{{||{|}||||}|||||{}{{||{||||||||{{|{z|||}{|||zz{{{|{||||{{|{{|{{{{{{|{|{}|z{{|{{||||{{{|{|}}{|{{{{z||||||||{||{{z|{{{|{|||{{|{{{{zzz{{|z{|{}}|{{{z{|{{|||{|z|{{|{||z{{}|{||{{{{y{{|{z{{{{||||{{{z{z{{|||||||||zzz|{{{|}|{|{{{{z{{|{{z|{|{|||}{{{{{||z|||||}|}|zz{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{{{{||}||}||||{zz{|{}|{||||}{{{{{{{{{{|{|}}}||z{{||{{|}{|||{{{|{{{{||{{{||{|{y{{{zz|z||{}|}{{{{z|{|z|{{{|}|}{{{{|{z{{}{|||}{|z{|||{{{}{||}{|{{{||z||}|||}{||{{{||{{|{{|||}|~|z|{||{|{|}|{{||||{{{||{||{|}}|}|||{|{|{|{|}||}|}{{|||}{|}}|}||}|{{{|{|{|{||||}|{z{z|||z{{|{{|||||{{{{{||||{}}|}{|{{|z{||{|{|}||}{|||{{{}||||{}||{|{|{||{}}}||~{||{|}|{|}{|}{||}}{|{z|{||~||||}||{|{||{{|}|{|}||{|||{{|{||}|}|{||{{|||{z}||||||||{}{||{{|}}{}||}{{||{{{{{|||||{|{z{|||{|{||{{}|{{|{z{{{{{|}}|||{{{{z|{{z||{|}}}|||z{{z||{}||||||}{}|{{{||||{|{|}|{{{z{z{|z{||||}{|{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{{|{{{|||{{|||||{{{{zz{||||||{{z{{||{{{||{|{|{{}{{z{|{||{|||}||{{{{|{{{}{z|||{}{{{{{{{{{{{||||{zz{{{{{{|{{{{||||{z{zz||{||{|{|z{z{{{z|{||{{|{|{{{|{zz|{||{z}{|{{{{{|z{{}||{||{|{{{{|{{||||}|}z{{{{|{z{{|{{|||{{{{{{{{{{{{z||{|zzzz|{{|{||{|||{{{{z{{{{|z{{{|{{z{{{z{zz{{{|{||{{{z{||zz|{z{{{{{z{{{y|{{||{|}{{{{{|{}{{||}{z|||z{{z{{{z{|||||||{{}|{{{{|||{||||{zz|z{{||{}|{{{}|}{{{|{z||||{}}|{{||{{||||{||}|||{{z{{{z{|{|}|}|z{|z|{z{{|{{{||{|{{|{{z{|}||{|||||y{|{z{{|||||}}||||{{||}||{|||}{}|{{{{||}|}|||}{||{|{||}|}|}{}}{{||z|z{|}||{{|||z||||{{z{|{{{|||{{||{{|{||}|||||{{{{{{||{}|||}|{{|{||{{{|}|{|{||}{{|z{y{||{||{||z{{{{{|{{{{||||{{|{|z{||{|||{||{{{z||{z{{{{|||||{|{z{{{{{|{||||}{{|{{{{|||{{{{||z{{{||{{{|{|}}}{z{{|{{{|}|{{{|}||{|zz{{|z|{{{||{|{z{z{{|}{{{|||||{{{z{{|}{{{{|{{{z{z|{z{|z{{|{|zz{{z{z{{{z{||{|z|z{z{{{||||{||}|{{{{z{z{|}{{|{{{{|y{zz|{||||||}|{{z{|{{|||{|||}|{{{{{|{|{||{||}{||z{||||{|}}||}z{{{|z{|||||||{|{{||z{{|||{}|||||z{{{|{{z{{|{}||{{{|z{{|{|{|{{|||zz{|{{{{|{|}||}|{|||{||{|}|{|{}|{}||||{||}}|~}}}||{{||{||}{|{}}}{{{|{{{|{|{|||{|{{||}{{||}}|}||{{{{|{|{{{|{{|{{|{{{{|{||}|||||||||{{|{{||||{{|||{{{{{z{||{|{{|||{{{zzzz|{||}|||{{{{{z{{{{||{}|||z{z|{|z|{|{|}}|{|{|z{{z||||{||{||||z|{{||}||{||{|{{z||{||z}||||{{|z{z{y||}|||}{{{||{z{|{{{{||||{{|{{z{|{{{}{{||{|z|z|{{|~|{|}|{|z{{z{{z|{{|||{|{{{{{z{{||}{|||{{{{{|{|{{|{|{}{}z|{{{|z{||{{||{{|{{{{z|{}{|}||~}||{{|{|{{||{|||}|z{||||z}||{|}}||{|{{|z{|||}||~}|{|{||}{z}|}}||}{|{z{{|{{z}}{||{||{{{{{|{{|||||||z{|}{{{|||{|||{{{{|{z{{}|}|{}}}|{{{{{|||}||{}{|{{|||{{|{{|||~|{|||{{{}||||}{||}||{zz{|z||{|{{|||{|{||{|{|{|{}||{|{{zz{{{||{|||||{z{{z{|||}|||{||{|{{{{{|||||}{{||z{zz{{|{{|||{}{{{{{||{||{|{|||{{{{{{zz{z|{|{||{{{{||{z|||||||||{{{{|{{{{|||{{}{{{{|{{{{{|||z|}|{{z{{{{|{|{|{||{{{|{{{{{|||{}}}|{zzzy|{|{z{{{{||{{|{{{{{{{{{{{{{{{|z{zz{{|z{|||{{{{z|{z{{|{{|||{{{z|zz{{{{|{{{{|{{zzz{{z{z||}{|{{{{|{{|z|||{||||{{{{{{{|{|||||{|{{{{||{{{}||z|}{{|||||{|||z|}|||{|{{{z|{{||||||{z{{{{|{{{||||{}|{}{|z{{}z{{|||{|{{z{z{{{|{{|{|{{{{||z{{{{|{{|}|{{|z|{z||}||}||||}|{{|{{||||||}|}{|||}{{|}}}}|}}|{{|{|{||}|}||}}~{|{}||{|{|}|{|}}||||{{{|||||}|}|||{{{|{{{|{{|}|{|{{{{{|{{}|{}}}|{{{{|{{}|~|||||||{{||zz||||}||||{|{|zz|||{|||{||||{{{{{}}}||||{{{{{|}{{|||{||{}|{|{|{{{{||||~}}{{||{||{{}||||{||{|||||||||}{{|}{{|{||{{{}||||}|{{{|{{z{{|}|{||||{{{|z{||{|{|}||{{{|{zz{{||{|{{||{{|{{{{{||{{|}}||{{|{{|{}{|||||}|{{{{|{{{||{||||z|{{|||||{||||{||{{|{{}|{||||}~|{{{{|{{|}||}}}}{|{{|{{|}|}|}|}|{{}|{||}|}{z||}}|||||||{||}{||}||{{|{{{|{|}|||}||{{z|{z||||}{|}||{|{|{{{|{}||{|||{{|{{{{}{{}|||}{{|{||{{|{|||{}|{{|{{|{{|}|}}|}|}{|{{||||||{z||}{|||{}||||{|{||||{{||{y{|{|||||}}y|z{{z{||}{|||}|{z|{zz{|{|||||~{{{|{|{{|}|}||||z{|{{|{{|}{{{{}|{{|{z{|{z|{|||||{{{|{z{{|{{{{||{{z{z||{z|||{{||}{{z|{z{z||{}|}|||}{z{zz{|{}||{|||{{{|{{|||{||{}~|{|||{{{{|}||}||{{{|{{|{{||||||||z|{{{{||}{|{}|{|{{{{zz||{|||||}zzz|{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{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{{}|{|{|}||{|{{|{|{}}|{}}|||{{{{|{|||||}}}|{{{{||||}|}|||}}{{{{{|{{{{|{{}}{{|{{{||{{|{|}}{{{zzz{||||}||||}|{{{z|z{||{||{|}{{|{{z{{|{{|{{|}{{{|{z{z{{}|{|{|z{{|{{{{|||{{}||{{{{{|{{{z{|{|{||{{zzz{yz{|{||{||{z{||{z{|||{|||{{{{{{{{|{}|||||{|{|z{{{{{|{}||{{z|{{z{z{{}{|||||{|{|{z{||{||||{}|{|z{{{{||{{|{|{z||{{{{{{{||||||{{{z{{|||{{||{|{|{{z{{z{}|{{}{|{{{{zz{{{|{{{|{{|||{|{{{|{|{|}}|{{{{{{{|z|}||}}{{z{|{|{{{{|{}||~|{|{|{z||{|||}}|z{||||{z||||||||z{{{{{{{|||||||~|zz{z|{zz||{|{}|{{{|{{||||||{{{|z{{{|{z{|z|||}|||{{{{{|z||||{{}}|y{{{{{{}{||}|}|{||||{{{||{{||}}|z|{{|{{||}}|}}}{{z{{|z{|||{{|||{z{{z{{{{|{{{}{|{|{z{{{{{|||||||{{|{|zz{{||{|{|||z{{|z{{{|{|{}||{{{{|{{|{|{|{|}||{|{{{zz{|{{||}|{{{{{{{{{{||||||{{{|{{{{||{||{||{{{z|{|{{z{{|{|||z{z{{{z{{}|{{{|{{z{{zz|||||||{|{{{{z{{{|{||z{||{{{z|{y{||{|||{{{{{{z{{z||{{{|{{zz{|{{{{||{{{|||{{z{{{|z{|z{|{|}{|z|{z|z|{|{||{||{{{{{||{{{|||{|z|z{|zz||{||{||}|{{{{{||{||||||||{||{{{{{{|{|||{|{|||{||||}}}|{}|||{{{z{|||||||||||{{{{|{{}||||||{z{{z{{{{|}||||z|{{{{{z}||||{|}zz{{{{{{||{||{||||{{{{{{|}{}|{}||{|||{{z{{{}|}|{|{{{{{|||{{z{}|||{{|{|{{|}}|{||}{||{|{z|{||||{{|{{{z|{|z{{{|{|||||{{{zz|{|||||{|{z||{{zz|{||}{{}{{|{{{{z{{|{{||}|z{{{{|z|||||{|{|{z{{{{{{z{{{|{{{{z||{{{z{{||||}{{{{{{{y{{|{||}{|zz{{|{{{{||||||{{{{{{|{|||}{||}{{||{{|z{||||{||{|z|{z|{{z{{z{{|{z{{z{{||{{||{|{{{{{{{z{{|||{|{|z{{{z{{yz||||}||{{{{{{{z{|{|{}||{{{{z{{z{|||z|{|zz{{{{{{{|{z|{|{|{{z{z{{||{||||}{y{{|{{{{||}|||{||{{|{zz||||||{{{z|z{|z|{||||}}|z{z|{||zz}|||{||||{zz{{|z|||{|||{|zz{z|{{|{{|{|{{{z||{{{z|||}{|~{z|z|zz||}||||}|||{{{{{{{}|||}||{{}{|{{|{{|{||||||{{{|{{{||{||}~|{||{{|{||}{{||{{{|{{|{|||{z|}||{{{|{{{{}||z|}||{{}{|{{||||||}|||{{|{zzz{{}{{|{|||{|z{zz{||}{|||z{{{{||{|{{||{||{{{|{{{{}{{{{||{zz{z{z{z{{|||}||{{|{zz|zz{|z{|{{{{zz{|{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||{|{}|{{}}{{z{{{{{{|{|{{}{|{{{{|{{|{|}{{||||{||{{|{{}||||||{|{{|{|{{|}}}||||{|||{{{|||{{||}|||{{{{{||}{{|||{||{|{{|||{|}||}}|{{z|{{{|{||}||{{{z{z{{|{|~{|||{zz{{{z{{{||}}|}}{|z{{z||{|{}}|{{z{z{{{||{|{|||{{{{{z|{{z||{{}|{{{{z|{||{{}|{||||{z{{|{z{|{{||}{|{|{{z{z|{||{{{}{{|{{{|{}{{||{|}{{{z{z{zz}||{|||{z{|{|{z{{{{{||}}{{{{{{{|{{{{|{|{{{{{{{{z|{|{||}|{{{{y{y||||{||{|{{||zz{|||{{{||{|z{{{{z{|z{{|||{z{|{||{|{{|||{||{|{|}|{|{|||||{{||{|{|{|}|{{||{|{|{{{{|{{||||{{{|}{{{{{|||}{|}|||{{{{{z||||{}||{|{{z{{{{{|}}|}|{{{||{{{{|{{{||||{{{|{z{{{{z||{}|{|{{{{{||}{|||z||||||{~{}|||{}||{|z{{zy{{|}|}}|||{|{|||}|}{{}}}|{|{{|{z||||||||||{{{|{{|z{||}|}|{{|||{{{|||{}|{{{{{{z}||{{{||||{{|||{{z{|||{|||{|{{|||z|||{|||||{z||{{{|||||}{|{||z{{z{||{{z{{|{{|{z|{z|||}|||}{{{{{z{z|||{||||{{{{{{{{{z|{{{||{|{z|{{z|||||{|}|z{||z|{{z|||}}||{{{{{|{{|||}|}}{{|{z{{||||{|{||{y{|zzzz|{||{{{{{{{z{zzz{{{{{||}|{z{{{{z|||{{|||{{|{z{z{{|||{|{||{|{|{{z{|{{{|{}{{{||{z{{|{}{}{}|z{||{{{{||{|}||}{{||{|z}{|{{|{{z|{{|||{|||{|||}{z|{{{||}||{{|{|{{|z{{{{}||||}||{{{{{z{||||{{}}{{{|{|{z{{{||}|{|{z{{|z{{||{|{~||{||{{{|z{|}|}|}|||}z{|{|||||{||||}{|{|{|{|||{}}|{{{||{|{||||||}|{{{{}{z|{|||{|{}|||{{{{z{{}|||}|}|z||z|{{|||||}||{||{{{|{||{|{{{{|||{{{{{|{|||}||z{{{{{{|{{|{|{||{{{{{{|{|{{{||{{z{z|||z{{}||}}|{{{z{{{{|{{{|{||{{{z{z{z{{||{|||||{{||{{{||}||}~{{{z{{|{}{|}||}|{{{z|{{z|||||{{|{{|z{{|{||{|{|{|{{|{|{|{|||{z|{{|{{{{{{{||{{||||{{{{|{{{|||{|}{{|{{{z{{z{|{||}||{|{{{|{||{|||||{|{{z{{{z{|{||||}|||{{|{|{{}{{||{}z{||{{{||{}|{}||z|{|{|{|}}|}}}}|{|}||{|||||}|}}|{z{{{z{{|{}|||}||{{{{zz{|}|{{|}|{||{zz|||}{|||{{zz{{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{{||{|{{|{||{{{{|{{}{}{}}}|{z{{|{||{|||{||{|||||{{{}|}{{|}{|}|{|{{||||}}}|}|||{|}{{}}}{||}||{{{{{{{||}}||{|}{{zzzz{{{|{|||{{{{}|{{{{||{}|{{{{{{{z||||{{{|{{{|{|{|{||||}|{}|}{||z{|{||||||}|{{||{|{{|{|||}}||{{{z{{{||{{||}||{{{}|z{{{{|}|{|{|{|z{{z{{}z{|||{|||{z{|{|{{|}||||{||{{z|||{{||}{{{z{{{z{{|{||||{z||{zz{||||}|||{z|{{{z{{{{|{||z|{zz|{{{{{||{|||||{{z{{y{|{{{||}zz{{{|{{{{|{|||{|{{||{||z}{}|{{|{|{{|{{{|{|{|{}||{{{z{|{{|||{|{}z{{{z|z{|{{|{{||{zz{z{z{{{{{z||||{z{z{{{{{|{{||||z{{z{{{{|||{|{|{{zzzz|{{|}{z|}{{zz|{{{|{{|{}|}||z{z{z||{{||{~||{{{{{{{}{|}|||}|||{{{z{{|||{}|||{|||{{||{|{{|||}{z|}{|{||{{|}||~|{|z|{|{||||{||||{{z{|z{|{|{{|}{{{{{|{{{|z|||}{}|z||{z||{||||}||}}||{||{|}}}}||||||{{|{{{|{|||}}{{{{{||||||||}}}}|z{|||{|||||||}||||||{|{||z{}}}{|||{||{||}|}}}|{{{{z{{||||{|}||||{{{{|{{{}|||{}|||{|{{{{||}|~|{{{|{{{z{{}|{||||||{{z{|z{||||}|{{{{{{|z|{|{||{}{|{{z{|zz||{{{||{|{yz{{{|{||{{{|}|{{{z{{|}|}|}}||{{{z{{{|||||||}|z{|{||{{|{{{{|||||{{{{{|{{||||{||z{|{{{{{{{{{|{{|z{zz{{zz|||z{||{{{{|{|{{||{|}|}|{{{{z|{{|||{|||{z{|{zz{z{|{{{|||{{y|z}{||{|}{}}|{{{{}|||}}|{|||{|{{|||{|||{||{~|{||{||||{}||{|}|||||{||{|}||}||||{||{{z{zz|{||}|{|z{{|y{|{|{|}{{{{|||{{z{|{||{|{z{{|{{z{{||}|}||||{z|{z{||||}}}|{{|{{y{{{|||}||{|{{{|{{||||||{|{{{{{{{{||{|{||||{{{|z{|{{{|{||{{{|}z|z|||{{|||{{{|z{{|{|{|{}}}|{{z{{|{{{|||{|{|{|{z{zzz||{{|{{|{z{{{{z{{{||{|{|{zz|zzzz|{||{|||{z{{{{{{|{{}|||||{zzzz{z{{|{{||{|zz{z{z{{||||}{||{zzz{{{{|{{{|}|{{{{{zz{||||||||{{|z{zz{{{}||{{|z{|z{z{{y{z{{|{|{{z{zzzz{|y{{|}{{{{{z{{z{{{|{|||z{{{{{{zz{|{}|{|z|{{z|zz{||{{|z|}z{{{|{{{||{{{}{{{{{{z{{{{|||}|{|{{{|{{{|{||{{|||{||{|{{{|{{{|}}{z}|{||{|||||||||z|{{z{{{|{{}|{|{{{{|z{{{{|{}|}{|z|y{zzz{|{}{||{|{{{{{{{|{||{{{|{||{|{{{}{||||}}{{||{|z{{|||{|||{|{|{{{{{|{{}{~||||{||{{|||}{|}{|{{z{{{{|}|z{|~|||{{z|z{{z|{||||z{{|z{{z{||{|{|{|{{{z{{{|{|{{||||||{z{|{{||{z|{|{{{{{{zz|||||{{|zz{z{z{{|{{{{|{|{|{{{z{{{{{|{}|||z{{|{zz}{{|}|{|{z{{zzz{{{{{{}||{{y{|{{{{z|||{}|{{{{{{|z|{{||||}{z{|z{z{{{|{{{||{{|{{y{{{{zz{|{||{zz{|||{|{||{{{{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{{zz{||{{{{||{{{z{|{z||||}}|{}{{{z{|z|||{|||||{{{{||z{{}{{{||{{{{|{||{||z|{|}{|{z{{|||{||{|}|{z{{zz{z||{||{|{{{{{{{{{{|z{|||{}{{{z{{{||{|z||||z||{z{{{|{|{{{|z{{z||{y|{{||{|{{{{{z{{z{{{{{||{|z{{||{{{||{|{||{{zz{{{{||||{|||z|{{{{||y||{||||{{|{{{{z{{|{}||}{{|{|{z||||||{|||z{|{|{{||||||||z|{{{{{|{|||{|{|{{{{{{{{|{{{{}{{{zz{|z{|{{|||||||z|z|{{{|{|{{|}|{{||{{{{|||||}}}|{|||{|z{||{}{||||{{{|{|{|}}{|{||z{{z{z{||||{{}{{|{{{|{z{{{|z|||{{{{{{{{{{{{{|}||{|{{z|{{||}||||z||{{|z{{{|{|{|||{{|{{{z{{||{|{}|z{|{|}{{|{{{{{{{{{z|z{{{z|{||{{z{{{{z{{|{{{{||}{{{{zz{{{|{{{{{z|{{|{{{{{{||{}|{|{|{|{{z|{{}{|}}{{{{{{{z||||||}|{{{z|{|z{z}{{{}{{z}z{z|{||{|z|{||{{|{{zz|||z{|{||{{{z{z{{{{{|{z|{z{zzz{z{{|||z|||{|{{{{z|||{{||||{{{|z{{{{|{||{|{z{z{{{||{{{|||}|z|z{|{{{|||||||{{|{{zz{|||{|{|||z{{{|z{}{{|{|~}{{|{{{{{z}|||||{|{{{z{z|z{|}|||||{|zz{z|{|z{||}{{{y{{zz{z{{||||{|z{||{z{|{}|{}}{|}{|z{zz{|{|}||||{}|{|{{z{}||||{||||{{{{|}{{|||}}{{z{{{{|||{|||{{}{{|{z|{{||{}{|y|||{z|{|z|z||{{|{{{{z{z{{}{{|{|||{||{zz{z|{}{||{|{{|{{{||{{||{|{z}z{z{|{{||{{}{{{{{{zz{{|{}{|{{|zz{||{{{||}}{}||z{{{{z|{{{{{|||{|{z||{z{{|{{||}||z{{{|{{{|||||}{{{{|{{z|{{{|}}}{{{{{z|zz{||{|}|{{{z|{z{|{{|z{|}|{{{{{z{{{{z{{{{{{|{{|{z{{{{|}||{{z{z{{z{|{{||z}{zz|{{z{{|||{|{{|{{{{|z{|{|{}{|}||{{|{z{{{|{}}|}|{{zzz{|{{{{{|||||}|{z{z|||{}|}}|{||{||{|{|||{}|{{|{|||{{|}||{||{||{z{{z|{||||{}{z{{{{zz|{|||||{{{zz{{{{|||{}|{{z{{{zzz{||{{|}{|{|{{z{|||{|{|||{{||{{|{{{{||}|}{|z||{|||||}|{|||||{{{|{z|{||{}}}|{{z{{{{{|{{{{{{{{{|{||z{|{|||||{|{{{{z{|}|{{{|{{{{{|{zz||||{{||}{{{{zzz{||||||}|{zzz{{{{{|}||{|{z|zzzz{|{{{{||||zzz{{|z{{}|}|{|{{{zzzzy|{{|{||{{{{{{|{z{{{|{{||{||{{{|{{|}{{||}|zz{{z{z|||{||||{|{{zzz{{z{{{{{||z|{{{|z{|{{||{{zzz|zzz{|{|{z||||{z|zzzz{{|{{|{|{{{{{|{{{{|z||||z{{|zz{{{|||{||{{{{{{{{|{{|{z||{|zz{{{{{{{|||{||{zz{z|{|z{}{||}}{{||{{z{}|||{|{{{||zz{z||}{{|}|}{z{{z|{{||||{}||{{{z{|{z{|{}|{||{{{zzz{{{|z{|||z|{z{{|z|{||||}|||{{|{{{{{{|{{|}|||{|{|{z|}|{}||{z{||{{z{|{|||}||{{{||{{{{|{|z||}|{{z||{||{{{{|}||{{{{{{||||{||||{|z{zzz{{z|z||{{|{{|{z{|{{|{|||{{{{z{{{z|||||||{{{{{z{{{{|{|{|||{|{|{{|{{|}{|{z{{{{{{zz{|{{{z||||zzz||z{|}|{{||}||{zz{zz|{|{{}z}|z{{{{{{|{||||||}|{z{{}|{{{|||}|z{{z{||{{||{{{||{{{{{y{{{||{{||}{z{{{z|{{|{|{{{||zz{{{{||||{|||{{zz{zzzz{{|{||||{z{y{{zz|{{{||||{{{{|z{{|{{{{||{{{{|||{{{{||{{||{{{{{zz{{{|{{||}{{{{{{|{{{||||{||{|}|{|||||{{|||{{{{{||{}{|}||||||{{{z|{|}||}|||z|{{{{z{||{|}{}||{|{{{|{|||||||{{{{|{{{||||{|{|||{z|{{z{{}{}{}{|}||{{{{|{{|||{|}{z||z{{{{||{{|{||{||{|{{|{|{{}||}{{zz{{{|{|||{|||{zz{{{{{}|{{{}{{{{{{z||{z|||||{{{z{{{{|{z|{|||{|z|z{{{{{{{{|{{|{|y{z{{{{|{{{{|}{z|{zzzz{{{{|{{{{{{|{{y{{{{|{|{||z{{||{z{{|{z{|{zz{{z{{yz{{{{||{{{{{zz{{|{}{|z|{{z{z{z{{{||{|z{}{|z|{{{zz||z||||{z{{{z{|z{{|z{z|{{{zz{{{{|{{{||{z{yzz{zzz|{|{||z|yzz|{{z{{{|{{z|{|{zz{z{|{|{{|{{{z{{{{{z{{|{{z{{{{{{{{{{|{|{|{z|{{{{{z|{{|{|||||z|{y}{z{|||}||||{{z{{zz{{{|{||}|{||{{z{{z||}{|||{z{}|{|{}||{{|||||z{{z{{{|{||}||z{|{|{{z|{|{{{|{{|z||{zz|{|{{|||{{{{|{yz{||{|||}{{{{{{|{||||||||{||{{{z{|{||||||{|{{{|{{|||{}|||{{{{{}z{{||{|{|{}{{{{{{z{|||{{{|{{{|{{zzz||{}|{|{|{|zz{{||{||||}{z||z|z{z{|{{{{|{{{{|{{{z|||{||}{{|z{{{{{{{{|{|{{{z|{z{z|{z{||{}{{{{||{{{{|{||}{{|{{{{{z{{{||{|||{{{{|{zz{{|{|}{{z{{{{{|{{||||||zz{{z{z{{}||{|||{{z|z{{{{{|{{}z||{{{z{{z{|z|{z{{z{|z{{{{|{|{||{|{|{{{z{{{|}{|}{{{{zz{z{zz{|{{{{|z{|{z{{z{{|{{}|{{{|z{{zz|{{||{|{|{{{{{|{||||||{|{{{{{{z|{|||{{||{{z|{|{z{{||}|}}|||}{{{{|{{|{}|}{||{{{|{|||{|||{|||{{|{{{|{|}{}||{|{{|z{{{|||{|{{{z{|{{{|{||{|||{{{|{{z{||}|{|~}{||{{|{{|||{{|~|||}||{{{{||{{{|{|||{|{{|||{{z}|}|z{{{|{|{|||{{||{{{{|{{{{|{|||{{|y{{zz{{|}{{z{||{{|zz|{{|{|{||{{|z{{{|{{{{|{{|{}{z{zzzz{{|{{||{|{{|{zz{{{z|||{|||{z{{{{{{z|{||{|{{{zz{zz{{{}{||{|{{{zzz{{{|{{|}{|zzzzz{{{{|z}z|}{z{{{z|{|{{{|{|}z||{{z{{{z}|{|||{{{{{zz{|{z|{{|}z{|{{{|{|z{{z{{{{zz{{{zz{|{|z|z{{zz{{zz{{{|{||{|z{zz|zzz{{||||||z{z{{{{z{{{z{|{|{{{{{{|{{z|{|||{{{{z{|{{|z||}|{|{{z{z{|z{||||{||{{{|{|{{}{|{||{|{{|zz{{||||||}|}zz{{|{|{z{{||{|{{z{{z{{{{}{{|}||||{{z||||||{|{{{{|z{{{{{{|||}||{{{{|{{{{{{{{||}|{}|{{}{{||{z|||{|{|||||{|||{}||{|{{{||{||{||z||||zzz|{|z{{|{}{|||{{{{{{|{{|{||}|{||{zzz{{{|{{|z{{|{z{{{{{{||{{|{{z{|{{{{{|||||{|{{|{z{{{{{||{|||{zz{z{{y{{{|{{{{{{{{z{{{z|||{{|{}{z{z|{z{{{z{|||{z{{{zz{{||{{||{{{z|{|{z{{{{|{{{|{z{zz{{|}{|{{{}|{{{|zzz|{|{||||{{{{z{{{{{|{|{||{z{{{{{{z}{|z}{{{{{|z{{yz{{{z{{|{zzz{{{{||{||{{||{{{{{zy{{z{{{{{{z{{{{{z{{}|{}z|{z{zzz{z{||{|||{{{z{{{{{|||{{||z}zz{{zz{|{|{{{{{{{{|z{{{|{|||||}{{|{{{{||||{{||||{|{|}|{||{{||}|{z{{{{z{{{{|{}|{{{{{{{|{z|z|{z|z|{{{|{|z{|{||{|}{{{{|z{z{|{|{|||||||{|z{|{}|}|||{||{|{z|{|||}}|||z{z|{{{|||{{{{{{{{z{||{|{{}{|{|{{{z|z|{{||{|{{}|z{{|z{{{|{||||{{|{zz{{{|||||}{}{zz{{{z{z{{{{}|}{z{{z|{{{{|||||}|{{{{{{z{{{|||}{|{|{zzz{{|{{{{||{{{zz{zz{z|{|||||{{zzz{z||{{z{||{{{{{|{{z|||{{|||{{yz||{z{{{|{}}|{|z{|||}||{{{|}{{|{zz{{|z{|{|{|zz{zz{z{z{||{{{|{z{{{{|{|z|{|}}{{{{z|{{{{{z{||{|{{{|z{{z{|{|{|{|z|{|{z{zz||{|||z{{{|{{{{||z{{|||{{{{zz{{{{{}{|||{z{{{{{}z|||||{||{{||{{{}{{{|||}|z{z|{{}|{}}||{}{{|{}{{{{|}|}}||{{|z{{z{z{}|||||{{z{{{zy{|{}{|||z|{{{zz{||||}{|{|{{{{z{{{{{||}||||{|{|{{||}|||}|{z|{{{|{{{{|||}||{{{{{|{|{|{{|||{{{{{|{{|z|||||||{{z{|{{|{{{}}{|{}{{{{|{{{{{{|{{{{z|z{{{|||||}{||}{{{{{z|{|{{|||{|{|{{zz{|{|||||{yz{{z{|{{{|{z{{|{{{{z{z{|{{{{}||{{{{z|z||}{||}|{{|z{z{z{{|{{}|||z{{{{{{{||{||}}{{z{{{{z{|}{|||||{{{z{{{{|||{|||z{{|{z{z|{{{{z|||{{zz|{|z{{||}{{{|z|{|z||{{{{||z{{|{{zz{|{{{{}}{{{|{z{{z{||{{{|}|z{|{z{zz{}z{||{{{zzz{{{|{|z{{{{{|||{z{|||{|z{|}{{{{{{{|||||||||||{{{{{{||{||||||z{{z{{|}||}||||z{{{{{{||{|}|}}}|{{{{{{|{|{||{{|{||{z{z{||||{|||||z{||{{|{|{|{||zz|{|{{{z||||||||{|{z{|{||||{|}||||{{{|{||{||{}}{{}{{{||z|}|{|||{zz{|{{{{|{{|{|{|{{{{|zz{||{{||||{||{{{z|{{{{|{{z{{{|{{{||}|||{{{{{{{}zz|||{{{|{z{z{{{{y{{|{{{||{{|z{{y|{{{|{|{{z|zzz{zz{|{{{{||{zzz{{zz{{}z}{}||z{zz{z{|{{|{{{{|{z{|{|{z{{{}{|}{|y{{{{z}||||{}|{||zz{{z|{{|{||{{{z{{z{{{{{||{{|{{{z{{{{|}{{|z{{{zz{{z{{z|{|z||||yz|z{{z{|{{{|||{{zz{zzy{|{|||||{{{{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|zzy||{|||{|zz{{{{z{{|zz|{{{{{{{z{z||||z{{|{z{{{{{z{|{|{{{|{zz||{{{{||{|{{{{{{{z|{zz{{{{|}{{z{{z{yz|{|z{|{|||{z{{{{{{z{|||{{{zzz{|z|||||}{|{{{z|{|z|||||||{{{z{{|{{{{}{}{{|{{|{{z|zy{z{|||{{zz|{|z{{|{{{}{zzz{z{{zz|{{y|{||{{{zz{zz{}z{z}|{{{y|zz{z{|{{{||||zz{{z{|{{|{{}|{|{zz{z{|z{{|{{||{z{{{z{{{{||{|||{z{|{{{||{|{|||||{|{{{{{||||~|{{||{{{{{{{}|||}||{{z{|{{{{{|}}|{||{z{z{{||{{{{||{z{{z{z|{{||||{|{{|||{yz{{|}{{|||{z}{{{|{{|}}||}|{{|{{{{{{{|z|{{||||{z||{{|{||}}|{z{{|{{{||||{{|{{z||{z{{{|{|{||||{z|{{{z|{{{{|||z||{z{|{{{{|z|||{{{|{z{{||||||{||{{{{zz{|{|{|{||{{{{{{{{{|{||{{|z{{{zzzz{{|z{{{|{y{|{{z{||}{|||{{{{|z{{z{{{|||{}{z{z|||z|||{{||||z{{{z{z|}|{{z}}{|{{{||{|{||||||{{{{{y{{zz|{zz||z{{{{{{{{||{|||{|{{|{y{{||||{{||zzz{y{{{z{{{|{{{||{z{{{{||{{{|{|{z{|zz|z{|||{|||{{zz|z{|{{{||||{{{zz{{{{{|{{{z{{|z{|{zz|||}|{{}|{{|{z{{{|{|||||||{|{{|||||}|{}|||{{|{{{z{|z||{{{|{{{{{{|{{|||||||z|z{z{{{{||{{|{|{{{{||{|||||{|{{z{|{{z}|||{{|||{{||{{z{|{|}|||{{{{|{{z||{|{||{{|{{{{{|{||}||||{|z{{{|{{{||{{||}|{|z{{{zz{{{{||||z||zz|{|{|{{{|||{{|{{{{||{{{{||{z|{|z|{z||}{||||{{{zz{z{|{{|{|{|{{{{z{{{{||{|||{{zzzz{z|{{{{{||{z{y{{z{{{||||{|{{z{zz{z|||{{|{{{z{|{|zz{{{z|{|||z|{{{{z{||{}{|}{z{{{{{{|{|{{|{}zz{z{z{{{|||{|{|{{|zz{||{{z{{|{||{|{{{{zz|{|||{|zz{z{zzz{{{{{|||{{|z{{zz{|{{{||{|zz|z{{zz{{|{|||{{{{|{{z{||z{{{|{|{{{z|{||{|{|{||{{{{{{{{{||{||{||z|{z{z||{|{|{||||{{{{|}|{|{{}}z{{{{||{{}|{|||}{{{{{{{{||{||z|||z|{z{{zz|{|z||}{{y{{{{{||||{|||{{{{{z{{{|||||{||{||{}z{|||||||}{z||{|z{||||{}}|z{|{}z|{{}||||}|}|{|{{{{{{||||{|{{{zz|{{{{z||||||{z{{{{{z{{z{{}{|{|z}z{{{{||||}|{|{z||z{|{||||{{|{{{{{{z{{{|||{|{z|{z{{{{{{|||{|{{z{z{zzz|{|{{|{{zz|{{{{|z}{{|||{z{{{{zz{{{{{|{|z{{{{{zz{{|{|{{{{z{{{{{||||||{||{z{{{z|z{{|{{|||{z{|{z{{{{||{|{}{{{zzz{{{{|{{}z|{z{{{{zz|||{{|z|{zz{zz{{{{|{{||||{{{{yzy{{{|}|{{z{z{{z{{{|{{z}z||y|{{{{{||{{||||{{z|{{{{{{|||||||{z{|z{|{{|{|{{|{zz|zz|{{{{{|||||{{{{{z|||||||{|||{{|{{|{|||||}~{}|zzz|{||{||}{}||z{z{|{{{|{{{{}z{{||{{{{{|{|}||z{z{|z{{||{{|||}{{{z{|{|{|{|}||||{|{||{{z{{|{|}|{{{{z|{{{|{|{||}|||z{|{{{||z{{|{|||z{{z{{{{{{{||{{{{{z{z{||z|||||{|{|z{z|{|z{{}zzz{|{|{{{||z{|{{{{z{{z{z{{|}||||||z|{{zz{{{||{{{{zz{zzz{{{{~{{|{|z{z|{{{{|{|{{}|{{{{{yzzzz{|z{||}zzz{|z{{||{|{|{|{zz{|{z{z{{||}|{z|{|{{{||||{|}|z|z{z{z{z{|{z{{}z{{{{z{z{|{{||||{{{z{z{z{|{{z|{{|yzz{{zz|{{|{{z{{{{z{z{|{|zz|}||z{{|{{{z{||{z}|{{{{{zz{{{{||{{|{|{z|{{z{|{}{||{|{{|z{z{{{{|z||{||{}|{z{{{{}{|}||{{{|{|z{|||}{||||z{|{{||{|{||||||z{{{zz{z||}}|||{{|{z{|{z{{||{|||{y{{{z|||{|{|{|{{z{{{z|{|{{}}{|||{{z{{{|{|~|}|}{{|{||{z{{}}|||{{|{z{{|||}|{||}|{{{zz{{z|{|{|{|||{{{{||{|{|z{{|}zzz{z{{z|||z{}||{{zy{z{|{{|{{||{|z{{zzy{|{{|{|{{zz{{{{{z|{{{}|{{|{|{|z|z{{||{|{|{{zy{{|y{zz}{{{{{z{z{|{z{{|||||{{{{|{{{{{{|||{||{{{{{{{|z{{{|{|{|z{{{{{{{||{}||}|{|{{z{z}|{z||}|{z{{{zz{{{|z|{z}zz{zzz{{{{z{z{{{zz|{|{{z{z{{||{{{{{|z{|z{{{{{{|{zzz{z||z{||{{{|z{||{zz|z{|||{|{{z{zz{|{z{|{{|{{{|{{z|{y{{}|z{|{|z{||{{z|{|{{{|}}|{{|{z|z|{{{||||{{|z{{z{||||{}}||{{}{|{z|||{||||z{{{{||z{|z}|}||{z{{{z{z{{{}{{|||z{{{z{|{{|{{{{|{{{z|z{{||{|}|||{z{{{|z{{||}||||{||zz{{z||{||}|||{z{{|{||||{}|||{{{{{{zz|z||{{||{{z{{{z{{{|}|{{||{{|{{{{{{|{|}{|{{{z{z{{|{{|{}||{{|{||{{||{|z{{|{{{{{{z{{|z{||{~|{{{{{|{z|{{{|{{{{z{{{zz{{{{zz||{{z{{{zzz{{{|{|}|{z{{zzz{||{z|||{{{{{yzz{{}|{|}{||z{{{|z|||||{|}z|{z{{z{{|}{{{}|{zzz{zzz|{z{|{{|zzzz{zz{{|{{z{{zz|{z{{{{|||{{|{{zz{zzz{z{|z{|||{z{{{{|{z{{|{{{{zz{z{z{yz{|{{|{{||z{{{|{{|||{{{|{|{zz{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{|{||z{{zz{|{{||{|||{{{z{zz{{}{{{|z|{{z{z{{z{|{||{{|{z{|z{zz|{||{{z{z{z{zz{z{||{{||{{{{z{z{{{|||{|{||{{{z{zz|z|{{|{{|{{zz|{{{||{{|{|{{{zz{zz{{{{|{|}{{{{{z|{{{|{z|z|{{{zzyz{{z{|z{{{{z{zzyzz||{|{{{{|z{|zzz|{{|{||||{y{zz{{{|{{{||{{{|z{{z|{z|{{{||}{zz|z{zyz}||{{{{|z{{{{{zz{{{{|{{{|z{|zz{{z|{||||{{z{{{{|z{{{{{{|{{{|{z{{|||{{{}|{{|||{{{|{}{{|}{{{||z{{{{|{{|{|}|z|{{y{{{|{||||||{{{{{{{||{{|}|{{z{{{{zz{|||||}|{||z{{zz{|{{}|}}{{{|{{|{{}|{|||||{||z{z{z{||{|{|{{||{{{{||||{|||z{|{|{zz{||}|{||{{z{{{{{z||{{|{|{{z{{{{{{{{||}|{|{z|{{{{{{||{{}}{||{{{|z|{{|{{{|{z{z{zzzz{{{|{|{|{|z{zz{{z{{|{||zzz{|z{z{{{{{|z{{{z{|{{z{{|{|{|}|{z{zz{z|{|{{|{|{z{{z{{z{{||{{{|{{z{zz{{{{{{|{||{z{z{{{z|{{{{|||{{{z{z{z|z{|z||{yzzz{zz{z|{{|{|zz{{{{{zz|{{|z|{|z{z{z{{yzzz|{{{|{z{zzz{z{|{{|{{|{{|{zz{z{{|{{|||{zz{{{{{|{{{z|{{{{{z{|{z{||{||{|z{{z{zz{{{|{||{|{z{{z{z{{{{|{|||{{{{{{yz{}||{|{{zz|{|||{{||}||}||z{|{z{{|||{}{||{{z{{{z|{{|z{}|{{{z{zzz|{z{|{{{||{{{|{{z{{|{|||}{{||{{|{|}}|}||||{|z{|{|{}{|||}{}{|zz}{|{|{|}||}{{|{{{{{{|{|{{|||z{|z{z|{|{|{{{{{{{{{y{{z|{{|||{{zzzz{{{{{||{|||{|z||{{{{{|{{{{|{|{{{{{{{{|||}{|{{{zz{z{{|{|{{|{{zz{{{{z|{{{{{{{{{{{{{{zz{||||}}{{{{z{{y{{||||{|{{{{z{{{|||{|{||{z{zzz{z{|{|{{}}{{{z{zz{|||{|||{{{{{{{{zzz|{{{||zz|{{zz{|{{{||{{{|{{z{|{{|{{{|{z{{{z{{yzz{|{|}||{y{z{z{{z}||||{|{|z{{{{z{{{{{|{}|zzz{{{{{{{{{{{{{{|y{z{z{|||{|{{{z|z{|||{{|||||}{|||z{{{|{{|{|{{|z{{{{z{|{|{||||{{{{{{|{{|||{||||{{{{z{{{{|{{||{{zz{{|{{{||{{||{{{zz{|z{|{|z|{|{{{z{{z{{{|||}}|}{|{{{{{|{||||||{{{{|{{{||||||{}}|{|{z{{z{|||{}|||{{{{{{{|{|||{|{|{|{{zz{z|{|{|||{z|{z||z{{|{|{{|{zz{y{z{{|{{||{|{zz{{{z{{{}|{{{{{{{|{z{yz|{zz|}{|{z|{{zz{||{|||{{{{{|yz{z|{z{{{{{{{{|{zz{{z}{{||{{z{{z{z{z||z|||{zzz{zzz{z||z{||}{zz{{{{|{{z{{|~{{zz{z{z|||{}{||{{zzz{{zz{zzzz{}{{|z{z{z|z{{{{|{{{z{zzz|{{{{{{|{zzzz{zzz{{{z||||{{{z{zzz{{{{{|z{z{z|yz{z{{{{{|{}|z{{{{{z{||{{{|{{z|{zz{{{{{{{|{}|{{{{{z{{{}z{|||||z{{{{y{{{{{|||{{{{{{{{{|||{{||{z{{|{{{{{||{||||z|{z|z{{{{|{}{{{{{y{zzz{|{{z|}{{{{{{{z}{||||{||{z{z|z{z{{|||||||{{{{{|z{}||||||{{|{|{|z{|{{|||{||{{{{|{{|{{{}|||{{{{|{{|{|z|{||{{z{|z{{z{|{||{|||||{{|z{{{{||||{zz{{z{|{{{{{|||{{{{y|{{{||{|{{|{{{z|{{z|||{{|||{z{|{|{{{{z{{{{|z|{{zz|{{|z{{{{{{{{z|z{{{{{|{}||{{{{zz{y{||z|||{{z{{{|{{|z{{{|{||{|z|{|z||{|z{{}{{|{{z|z{z|||{{{{z{z{zz{{{z|zzz|z{{{z{{z{{{|{|{z|{zzzz|{{||zz}{z{z{zz|zz|{}||{||{z{zz{{{|}|zz||{{zz{{{{{|}|{{||||z{{z||{|{|{{|||{{{{{z{z{{|}{||}{{||{{{{|z}{||||{{{zz{|||||{|}||{{{{{|z{{{|||}||{{{|{z{{|}{|||{|{|{{||{{|{|}z|||{{{{}{{{|||{{|{{{|{||z|z||{||}|{z{|{|z{{{{|{|{||{|{zzz|{|||{||}{zz{z|{z{{}{||||{{{{{||{{{||{{|||{{{{z{|{||{{{{{}{{z{{zzz{{|{{|{|{{{|{{|{z{|z{|z{zz{z{zz{{||{{|{|||z|z{zz|{|z{|{{{{{z{{{{{{{{z{{|{{{{z{{{{{{||{{{|zy{{zzz||{|{{{|{{yz{{{z{{z{||{|zy{{{z{zzz}{{||||z{{z{zz{{|{zz|{|z{z{{{z{||{{{|{{z|{zz{z{{|{{|{|z{zz{z{z|z{{||{|{z{zzzz||{z|z{{{z{z|{zyz{{z{|||{{yzzz{{y{{{z{|||{z{yzzzz{|z{|||{{z{zzz{{{{||{|{{{z{z{{{{z{|{z{{|z{{{zzz{{z{{||||{|{z{{{|{{|{|||{|{{{||{z{|||z||{{z{z{{{||{|{}|{|{z{{{{{z||{{{|}{{}zy{{z||}}}|||{{{|{{z||||{{|}}{{{||z{{{|||y||{|zzz{{z{z{{|z{zz|z{|{{||z||{{|||}|{}{{{{z|{z{|||{||{{{{{z{||{{{{||zzz{{|{{|{zz{|||z{{|{z{z{{|{{|}{{{z|{|z{{{{{|{|{z|{y{{{{||{{|{{|{{{||{{{||z{{{{z|{{{|zz{||{{|{{{yz{{{{|{{||||z{{z{{z{{z{{{{z{|{zz{zz{zz{z{{|z|{{zz{{{yz{{{||{{{|{zzz{{z|{{|z{{}|{{z{{zz{{{{|z{|zzzzzyzy|{{{{}~|{z{{zz{z{z|{y|{}z{{zz{z{z{{{z|{z{{{{z{zzz|{z{|||zyyyzz{y{{z|{zz|{|{z{|{zz|{|{{{|{{z{zzzy{{{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{y{|||||{|{|{{{{|{|}||||{|z|{{{{{|}||||||{||{y|z||||{{|}|{{z{{{|{}|||{{|{z{{{{z{{z|||{|||{{{|{z{{{{|z{{|{|{{z{zz{||{{{{||{{{{{z{z|{{||||}{{{{z{{z{{}}{|{|{{{{{{{{{}{{{{|{|{{zz{z|z{|{{|{||zz{z{zz{{|{||{|{zz{{{{z{z{{{|{{{{{{{{z{{{|{||||{z{{{{{z{|||||||z{y{{{{z|||{||||{{zz{z{{z{|z||{}{{z{zzz{{{{{{{{|{zz{{zz{z|{{{}{|{zz{{{zy{|{{{{||{zzz{zzz|{{{|{{{{y{{|{{z{{}z{|{|{z{z{{|z{{{{z|{|{{{z|z|{|{{|||{|z{y{{{{|z{||{z{|{{{{{|{{|z}{{|||{{{{{{|{|}|{{{|||{|{|{{{{}||||{|{{|z{{{||}{||||||zzzz{{|{|{||{||{{z{{{{|{{|||z9H' 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|}|||{|{}|||}}}|||}}||||}~}}}~|||}||{}}}~}|}}}||||{|||~|}|}}}}||}}|||~}|}}|}}}|}|}}}||~}~}}|~}|}|}}|}|}|}}}~~||||||||||}}|}}}||{{{||{}}~~}}~|{}|||{|}|}}|}}~}{}|||{|}}~}|}~}|}}||{}|}}}}}}}}}}|||||~~}}}}|}|||||{|{}}}|}}|}}|}{||{||}}||||}|}|}}||||~}|}}}||||{{{}|~}|}||}|}|||}}{{|}}}|{|}}{|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{zz{}|||~}}}|||}|||||}}|~}}|{|z{{}}}|}|||}}|||z|{|||||}{}}|~z|{|||}}}}}|~~~|}||{||{||||}~}~||}||}}{|}}|}}}}||}{|||||}}~}}|}}{}||||||}}}}}}}|{}|||||||}|{}}|||{|{||||||}|}|}}{|||{{||}|}}|}||}||}|||}}}~}}}}||}}}||}}|}}}}}}}}||}|{{}}|}|}}}||}{||||{}}|}}}~|{|{{|||{|}}|||||||}|||{|{}}}~~{{||||||}}{}|||}|||}{|}{||}}||||}||}z{||{||||}|||}||||{{|{|}|{}|}{||{|||{}|||||||||{}|||{|}}}}|||||||{||{}}}|||||||{}|}||{|~{}|}}}{{{}||{}|}}|}|}}{|{{}}{}|}|}|~}||}~{{}}||}|||}||||{|||{|}{||}||||{{|||||}|}{}|||{{{{{|{}{||||}}|{|z|{{|}}}}~}}}z|}||||}||}}|}|}}y||{|}{|}{||}}}|}|||{|{}}}}}}~}||||{|||||}|}||}|{||~|}|||}}~|}}||~}|}|{~|}}|}}}}{|}||}|}|}}|}|}}|||||}{|||||}}||{|{|}|{|}|}||}|}|{|||}}|}}}}}}||||{||z}{|||}|}}}||||}||~}}}}}|}}}|}||{|}}}}|}~|}||z}|||}}}}}~||}}}{||{}}~}}|}|}||{{||{|||}}||}|||||||}{||{||}|||{|||{}}|||||}||{{{|}{{|{}{|}||{||{|z}{|||}{||}|||||{|||||}|}|||||{{||||}}||}|||{{|}}{{|}|}||}}|{|z{{|{}}|}||}|{{||{}||||}|{}~~}|||||||}||}|}|~|{|||{||}|}||}}|||{||||||{|}|}|}||||||||||}||}}|||||||}|}||}||}|{{|{}{z|||}||}|}|{|z{||{|}|}|}||{{{{}{|||}|||}}}}{||{||}{}|||}}~}|||||{}{}~}}}}}}|}||}{}|}}|||}}~{|||{|}}}|}|}|~||||}|}||||||}}~|{}|}||||}}}}~}|}|{|{||}||}|~~}}|{}{||||}}|}{|}||||}|{||}|}}|||}|||||||||~}}}}}||}{}}~{}}~~|||~}}|~}|}}||||}|}}|{}|}|{}|||{||}}}}|}|{{}{}}|}}~~||{{{{{|{{{|{|~~|{}|||||{|}}{|||}|{{|{|{}{||}{~}|}{|{}{{{|{}}|}}}{{|||{|||~}}|}|}|{{{||{|||||}||}|||}{{{{{}}~|||}||{||}{{{}{||}}}|||}{||{||||||~}}||||||{|~}|}~}}}|}{|}||||}}|{}}}||{|||||{|}}}}{}|{|{|{|z|}{||~}{|||{{{||||}}}}||{|{}|{{}{}||||}{{|{|{|}|{{|}|}|}|{||{{|~||||}~|}||{{|z}}~}|||}|}||}|||{|}||||}||||{{{||}{}}}}~|{|}}|}||}}|{}}}|~||{|}{}}~|}}}}||}||||||}~}}}}||||}||}||}}}}}|~|||}||}|||}}||}~|}||}}||}}}|||}|}||{||{|}|}}|||{|}||||||}|}}}|~|}|||}|||}}||}}}}}|}|}||||}}~|}~|||}}|}|}}}|}|~~~||{||||||}}|~}}|}|{|||{|||}|}}||||}{{{|{||{}}}~|||{|z{||}{}||~|}||{|||{|{}}||}|}}||{||}{||||}}}}|{||||{|}|}|}|||{||||{}{{}}}}||}}|{{||||||}}||{}{|{||||{}||}|}}||{||}|{|||~||}|}||{{|{|{|}|}|}}}||}||{||{}|}~}||}{{|{{|||}|||}}|{||||}||||||}}|}|{||{|||{}}}}}||{|{{||{|~|||}||}{{{{|||}}||}|||||{||{|{}~}}}}}~||{{|{{|||}||}}}|||}|{{}||}}}}||}|z|||{}||}}}}|~}|}|}|}{~||||~}}|{{|}||||}}}}}}}{}||~||}}}||~}}}||}|||}{||}}}|~}|||{|||{|||{}|~}}{||||{|}}}||~}~|||}|{||||||||}}||}}{||{}|||}}}}|}}||}}||~}}||||}||}|||}}}|}|}}|{|||{||{||{}}}}||{|}|||{{|{}{}}}|||||{||}}}|}~~|}||{|{||||}}||}~{{{{||{{{|}}|}{~||||{||||{||||}||{|{|{{||||}{||~{|}||{{{|||}||}|{{|{||{|||||}}}||||{||{{||}}}}||z{||||{|{||}}}||||{|z||||||}||~}|||{{|{|}}}||}}}|{|{|{{{||}{|||||}|{{|||}||}}{}|{|}|{||{}||||}||||{{{|{{||}||||||||{{z}z|||}|||}|z{||{|{|}||{}|}}{{{{|}|}}||||}|||{|||{|||}}}}}}||{||{|}|}}||}}|||||{{}|}|}~}||}||~||{||}|}}}~}}|||||||||}}~|}~}{|{||}}}}|}~{}}}{{}{||{|}}}|||}|}{}{}{|~|}{}}}}}|{||{{||}}}}}|||}||||||{}}||}}}}||}}|{|}}}||}|~|}}|{||}{}|}}|}}}}|||||{||}|}}|}}|{|{{||||}||}}|}{|{|{{|{{|||||}|{}{|{{||{|}}|}||{{|||||{{{}}}~|}{}||{|{{||}}|}||{|{{||||{||}|}{}z||}|{{||}}{||}~|{{{|}{|||}}|{}|}{|{}||{||~~{}}}~||||||||}}}}|||||{{|||||{}|}}}~|{||{||{|||||}}}{||{{|||}|||{|||{{}z{z{|}{|{||}|||{{|{{{}}{||}}||{{||{{||||}}||}|}{{{{|{|}}|}||}{}{}{{{}|||||}|||{{||{}||}}{|||}||{{||{}|||}||}}|{{}|}}}{}}}}}|}}}||||||||}|}}}~{|}{||}|||}}|}}}||}||{|||}~}}}|~}}|||}}}}||}}}}}}||}||||{}}}}}}|||{}|||}||}|}}||{{||{|{|||}|||}||||{{}}{||~}}~~}}|||||||{}~}~||}||}||||{|}}~{}|}}||}{}}{}}}}||}}||}{{|{||||}|}}}|{{|{|||{|}||}}||{||{{||||{}|{|||||}{||}|}}||}}}|||}||z{{|{}||}}{|||{|{{{||{}|}}{||}{|{}}}|{}}|||||||{{{}{|||}}|{{|||{|{}||}}}|}||||{||{|}|}||}|}||{}|{|}}||}|}~|{|||{|{|}}{}}||||{|||z|||}||}|}{{|{{|||}}||{|||}{||||{{|||{{}|{}|||z|{{|{||}||}|{|{|{{{||||}}|}|||}{{|||}}}}||}||||{{|{|}}||}}}|||{||{{||}|}||}|{|{{{{}{~}}||}}}}}}{{}|}|~|}|}}|{}||||||~}}|}}}|||}}|}z|}}||}}}{{|||||{}}|}|||||{||}|{|||||}|}||{||}}|{}}|}||}}{||||{{||}}}}}}}}}}||||||}|}}|}|}||||{{|}}}}}|}}{}|{{{||||{}|}}||||}|}||}}}||}}||||{||{{}}||}~||}|||{{|{||||}|}||||{|}}|||{}|}}||||}|||{|||||}|}||{||{||||||}|}}{z}|{{||||}||||}{|||{{{|||{||||}{{||||}||}|}}}|||||||||||||{||}||{{|{}{{|{||}{|{|{{{||{|}}}}|}|~}{||}|{{}{|}|}}|||}|z{||||}}|||}|{|{||{||||}|}|||{{|{|{{{}|||}}}}|||{{{|{||{||}}{|||{|{{|||}}}}~{||{|{|{||}|||}}|||{|||{|||||}}|||{|||{|}||}~}~}|}||{z}|}}}}{|||}||}|||}||}||}}}|{|||||||}|}|~}}|{||{||{|||}~}}|||||{}}}}||}|~}}}|||||{|||}|~}||||{|{}|}||}|}|~}|||}||{|||}|}~}}||}|||||}}~}}}||}||}|}|||~}}}}}}|||}|}{|}|~|||}~|{{{|}|{||||}}}}|{|{||{{}}}||||}{|{|{{||||}|}||||}{{||||||}}}}}|||}}|}{|||}||}~||{|{{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{||}|||{}|{}|{|{{}}}||}}|{}||{|||{|||}||||{|||y{|}|||}|}{||{|{||{||||}}}}{|{|z|z||}}||{{|}}|{||{}z{}|||~|{|||}{{}|}}||}|||{{{z|{{|}}|||||||||}{{}{}|}|||||||{|}y}||}||}~||{||{{{|}|||}}}||{{{{{|||||}||}{{|z{|{}{||||||}||z||{{z{|}||{|||{{{z}{|||{|{|}}|{|||z{{|||}||}}|{{}|{{{||}|||}}|{{|{|{{||}||}||||{{}{{{||||}}|}|{||{z|}||}}}}}~{{|||{|}}{}||}||{|}||||||{||}||}||}|{|||{}}|}|}}|||{|||||}}}}|~}|{|{|||{|}||{|}|||{{{|{|}|||||||{|{}|{{{}|||}}}}}}||||||}||}}|}|~||}|}|||||~}|}}}|}{|}}||}}}|}~}||}||||||}|}|}}}|{||{|{z{|}{}|}~|||||||||||||}}|{|||zz|||||}}~|}}{||{||||||||}}|{}|{|||{||}}|}}||{|||{{{{||}|}|||||}{{|||}{||}||}z{|||{{{|{|}}}||||}{|{z||}||}}}|{{|}||z|}}{|||}|||{||}{|}|}}}|}|{|{}{}|}|~||~}}}||{{{{}}||}||{}||}{{{|||{||||}}||||{||||||||}|||z|}z{|||}|||{}||{|{z||||}|||}|}|{|{{|{{{{|||}}}|||{{{|}||||}|||||{{|{||{|}||}}}|||{|||}{||}}|||}{||}|}|}}{|}|}||}|}|{||~}}}}}}}{||}}|||}}}~}|}||}~}||{}}|}|}}}|{{||||||}|||}}{|{{{}|{|}|}|}}}}|||||{{{|~|}|~}}}}}|{|||}~}}}~}|||}}|}|{|}}}}|}}|}||{}||}|}~||~~}||{|}|{}|}|}}}|||}|||||||||}}}}|{{||{|{}}}{}}|}|{||{|{|{{~}|}||{{||||{|}}|||}|}{|{}{{{||}}|}|}}}{{}|}|||||}}}}}{}{}|{|{||}}|}|}||{|}|{z|~||}}||}|{}||{||}{|}}}}}|{{}|{{||}}||}}|{{|||||||}||~}~|{}||{|{|}}|}}|~{||{|{||||}|||{}|{||{|{||}{}|{|}|||||}{{{}|{|}}}|||{||{{{||{|||}}||{{|}{|||}||}|}}}||{|||}~|{}|}}|{|||||||~||}|||||||z{|}}~}}|~}{{{|}||}||}|}}|}|{|{{}|{|||||}}}||}||||||}|~}~~}{||}}|}|||}~~}}}}}}|}||}||}}}|}}}|||||{}{||}|}}}||||||}||}}}|}}|}{{}{{}{}{||}}}}|~}|{}}{}}|~}}}||||}|||}|||||}~}}||||||||}}}|}}}}||{{|||}|||}}|~|||}{{|||}}}|}}}|{{{{|||||||~}|}|||||||}||}}}}}||||{|||||}}}||||{{||{|{{||||||}||{}{||||{|||||}}|{{}{{|{||||}}|||}|{|||{||}|||}}{{|||{{{|{~}}}}||{||||{|||}}|}}}||||{||{}|}}}}}~|{||}|{||}||}}|}||{{|z|||||}}|}}||{|{||||||}|}}}}z{||||||{|||}}|{{z|}||{|||{}||}||}{{||{{|{|||}}{|||z{|{||}||}}||||{|||{}||{}|}{|{{||{}||{}}{}}}||}|{{||||}}}{|}{|}||{||}}|}}~|}}|}{||||}}|}}}}|||||}|}||||}}}|}~|}|||||}}||}}}}|{||z}|||~|}||}}|{|}{}|{|}~|}||{{{{z}{{}|}|||~|}}||{}||||~}}|}}}}|{||||}{||}}}|}{{{|||||}||||}}}||{{{|}||}{|}|||||{{{|z{||{||}||{{|{||{{|||}{}}}~{||{{}||}|}{}|}||||{z|{}}~||{|}{{|z{{||{|}|||{||{{|{{||{||}}{~|}{{{|{{{|||}|~|}{{|{|||{|{{|}|}}|||{{||||{}||{}||||{{|}{|{{||||}}z{{}|}z||||}|}}{{||||||||||}}}|{{{{{|{}{{||{}|}||{||{|||||}|||||||{}{|{||{{|}|}||{{|{{{{|||{||}{{{|{{{{|||{|}{}|}|||{{{|||}|}}||{{|{}|||||}||}}||||{{||{||}|}|}|||{{|{||}}|}}||{{|||{}{}{}||}}}|}||||{|}||}|}}}}{{{}}||}|}}~}}|||}||{{{}}}}}~~}|{|{{|{||{{|||}}|||||{{{|||}||{||||{||{|}}}}|~}~||}{{||}||}{}|~}|{|{|}|||}}||}}|{||||||||{}||}|}}|{{{||{|||{|~||{|}{|{{{{|||||||}|{||||{|z}{{}}|{||{|{{|{}||}}||{|{|{||{||}||{|}|{{{{{||{||}|||~}{|{}|||z|{{||||{||{|{{{||}|||}}|{||||{{|{||||||{{{z|{|{{}||~~}}|{}|{|{{}|}|{}{}|z|{{{}{{|||||}}}}||{{{|}|}||||}||||{{|{|||{|||}{||{{}|||{{||}}|{{|{||{|||{z|{|||{{{{{{||}||||}|{|{|{{{{||z|}|||{|{|{{{{z|}}}}|}||{||||{|{~{|}||||{{|||}|||}||}}}||{{||{}|}}}|}||||}||}|||}}}}}~{||{|{{||}|}}|}}{{|}|{}{{~||~{}}||}{|{}{{|}||}}}|{{z|{||}|}|}|~{{|||}{{|}|}{||||z|{|{{|{|}}|||{|||{{{||||}}}}~}|}{}}{||||||}}||}|{||||||}{}|{}|~||{||}|||}}|||}{|||{z{}}|{||||||{||||{|||{|{}}|{{{|}{{||}|}|}~}~{|{|||||{}||{~|||||||{{{|||}||||}{|{|{{{|}|}||}}|||||{{{{|||}|}||||{||{|||{|{||||{|{{||{|||{|}~||{{{||{|||~||}}}|{|{{|||||}}|}}}{}|{|{|{|||}}}}}|{{{|z||||{|}|}}|{|{||||||||}}}|{|||||{||{{||||||{|{{||{||{|||}{{{{|z||||}||||}|||{{||||{}}}|}{}|{{}||{{||}|{|}}}z{|}{|||||}}~}~}||||{|||||}}}|}}{|}|{{|||}|}}}~}{|}||||}||}}}}}{||||}|{|}}||~||||{}|||}|}|}~|}}|{}{{{|{|}{{|}}{||{{||{{||||}}|}|z{{|{|}}|}}|~||{||{||||}}||}~}}|{}|||||}}|~}}}~|}}{||||}}~}|}}~|{{{|{||}}}}}}||||{{||{{|||||}{||{}}{{|{|{|||}}||{{z|{{|~|}||}|}|{||||||{||{{|}|{|||||{{{||{{}|}|{|{{||}|{{|{|||{||{{{z|}|{}|||}{}|{||{z{{|}|}}|{z|{{{{{|{|~||||}{|||||{||||{|}~|{{{{||||}|}}|}|{||||{{||{|||}}}||z||||z|||||||}{{}{z{{|z|{}{}|{{{||||{z|||}|}|||{{{{}|z}|||||}}{{||{{{||}||}|||||z}|||{|||{}||||{|{{{|}||}|||||{|{|z{{|}|||||}}{|||{{{|||~|{|||}|||||||}}|||||}|{}}||{|}~}}}}}|}z}||{|{||}|}}}}||{||||{}}|}|||}{{||zz}||}||||||||{z}||||}||}{|||z{{{|||}|}|}}}~|||||||||{|}}}}||||{{|{{||}}}}}|}||||}|}|}|}|||}{{}|{|}|}|}{|}|}||{{}|||{}|||}{||}||{||{}{}|{}}|}||}|}||}||||~|~{}|{{||{|}}z|{}||{||{||{|{|}|}|}}{{{|}|{|}}|||}|{}|{{|{|}{|}||}||{|{|}||{||}|}|||z{{{{{|{|}|||~{|{|{||{||}{|{}}||{||{}|{{|}||||}|||{{||{}}||{~||||{{{{{||{}||}|}|{||{|}{{||}||||||{{|z{|}|||}}{|||{{{||{{}||}||}|{}{|z|||}{z|}}}}|||{|{{{}}|}||||{{{||}|||}{}||}||||||}|}|~|}|}}{|{|||{}{{}}}|}}|||{|{||~|}}}}}}|}{||||{}}~}|}}||{}}||||}}|}~}|}||}||||{{|}}}}}}|||{|{{|}~}||}}|}{|{|{{{||}}||}}{|{{||||}}}}|||}~|{||{{|}~~~}}}}{{|}|}|}}}|}}~}}|{|{{}|||}||}}}~}{||}||{|}}}||}||{}{|}|{|||{}}}}{|||{||}{|}||}|||{{{||||}|}||}}|{||||{|}|}}}|}~~||{{||{||}}}|||||{|||{|||||~|}|}|}{{|{||}}|}|{}|}{{|}}||}|||}}|}{|{|{}|{||{||~|{|||{|||||||~|~|}|{}|{{}z|}|}~{}}||||||{|}}{|}}{||}{{|{{|||{}{~}}||{|||||{|}}|||}|||{|{|||}|||}}||{|||{{z|}}||}~|||||z{|}{||||||}{|||{{|z||}{}}|||||||}||||}|}}||}{|||{||||}}}}|}{||{}{|||}}||}}||||}|||{}|}{||}}||{||{}{|}|}|~}}}{}}}{|z}}|}}}|}}{{||}|||}}}~|}~}}}{||}||||||}}||||||}|||}}|||||}}{}|{||||||}}|}}}|||||}|~}|}}}|{|}|}||}|}|}|}}||||{|}||}}}}|}}||||{{}|z}}}}||}|||}|{|{||{||}}~|}{{|{|{|||}|{}|||}|{}|||||}}}}|}|||||}|||}}}}||||{|{{{z{||}|}}|}|z}{|||{{|{||}|}||z|{{|{|}|||||}|{{{||{|}z||||}|}|{|{}||{|}}}|}||||{}|{{{|||}|{||{||{|{{|}}{}}}}{}|||||{}}|}|}|{{||}{{{{|{|||||~{{|{z{{||||}||}|||{|{|{{|}{{|}}{{|||{{|{||||}||}{|{|{||{||{||||||{|{{{|z|||||~|||{|}||||||}|}|}}}||z|{||}|}}}}}}||||{}|||||}||||}|}}}{||}|}}|}}}{||}{|{{}}|}}}~~|{|||||{||}|}}|~{||||{|{|}{}|}|~|||{{|{{~|||}}|{}|{|}}{}}}}|||}|}{{||{|{}|}}}||}}||||||{}}}|}}|||{|||}|||~|}||||}{|||}}|}|}|}|}|}{|||||||}}|||}|{{||{{||||}|||}}{}{|zz{|{{|}}}||||}{{{{{|||||||}||{{{||{}}}}|||||{|{|{|||||{}}|}{|{{||||||||||||||}{|{{{|}}|{}{}{{{||{{{||||}}}|}{|{{z|{||||||}||{{|{}z|}}}|{||}|||{|{|||{|}|}~||{|}{}|{|}|||}}}z|||{|{z{{}|{|}~{{|{z{||{{|}{|}|{z||{{{||||{{~||{z|{{{{{{{||}|||{||{|{||{}||||{}||{||{||{{|||||}|||||{|{{}|{{|}||||||{|}|}{}}}}}|{||{||{}||}}||~|{|||{}{|}}|}||||{||||{{}||}}}|~|{{}|{{|||}|}}}}{|{||||}|~~{}|||}{}{z|{||}|||||}|{z||{||||}{|z}|{{{|z{{{}|}}}|||}{|||{|||}}}|}|}}||}}|{||||}|}|}}|||{}||~}}||}|}|{||{~{||}{||||}||||{{|{{|||{}}}}|{|{{{{}||{|}}}{z{|{{|}|{|}||~}{{{|{||{{{||}|{|||||{|||||}||}}}|{{|z|{||||}}||}||{{{z{{|}||{|||{{|{{||||{||}}|||{||{z|}||}|}}||||{|{{|{{||}{{||||{{||}||||~|{}}|{{z||{{||}}|}}}{|}|{{{z{||{|}||||||z|||{|{~}||}{z{|||{{{||||||||{{{|z{{|{||}{|}||{{{||||{|{|}{|{|{{{|}{||}}}}|||{~{{{||||}||||{|{|||z|}||{||||~}{|{}||{{|~|||||}{||{||{}|||}}|~}|}|||{||||}|}}}}||}}|{z||}~||||}}|{{{|||}|}|||||{|||||{|{{}|}|||}|||{|{||||}|||||{{|{|||~|}|}}|||}||{||||}}~}}|{}|}||}}||||~~~}|||}}}{}}|}|}~~}|{|{|||}|{|{|}}|||{|{|}|}}||}|}|{{|{{zz||}{|}}|}{||{|{||||}}||}}|||}{|||||}}}{|||{{}z{{|}|||||}|{{|||{z{}||}}|}||{{{{|{{}|}||}|}||||||{|}|{}}}|}{||{{}{|||{}}|}||{{|||{|}}}||}|}{{||||||}|}|~|~{|||{||||||}}|}|{|{{{z{{|z|~|}|}|{|z{{{{||{}{||||{|||{{{||||||||{z|}z|{|}||||}|}{||{{|{{{||{|||{|{{|{||{|}}|~|}}||||}||}{||{||||{{|{||z|||}}}}||}||||||}||}|{}}|||||{||{}}|||}}||}||{||}|}}~~}~|||}|||{|}~|}|}}|||{|||{}}}}}|}}}||||||||}{|{}}|||||{}{|||}}|}|}|{||{|{{{}||}}|}}|}{||||}}}}}}~}|||{}||{{~}}|}~|||{{{|||{}}|||||||||}{}|||{}{||}||z{||{{{{||}~||||{||{|{|||||~|||z{|z{{|||{|}||}|||{{{||{||{|||}{{||||{z||{|{||~{{|{|{|||||}||||||||{{{|{}}||{||z{|{|||z|||{}}|}||{{|{||||||||}}}{{{||{{|z}}||||}|{||{}{}}}|||~}|||{{z{|||}|}}}|{|||{{{{|||{}|}~|z||{||{z}}|||||{{z|{|{|||||}||}|{{{{|{z}||{||}}{{|{||{||||||}||}|{||{{|||}}|}|{||{|{{{{||||||}||{{||{|{}||}|}}|}|||{{||||}||||}|||||{|{{|}}}}}}|||||}{{}||}~}~}}|}}|{|{{}|}}}|}}|{}||||}|}||}||}{|{|||{{|||||~}||}{|||{|}||}}}}|||||{{||}|||||{}||||||{|~}}~~~}{||{{|{||||~|}|}{|||{|{|}}|{}}}}|{|||}||{}|{|}}}|}|{{{|{{}{}|}|||{{{{|}||{||||}|||||zz{|{|||||||}|||{{}{}}}}{}||||{|||{{||||}||}}{{|{|||||{||}|{{|{|{z|||}|~{}|}}{{|}|{||||||}~}{z|{||{z{{|||}|}||||{||||}|}||~}{||{{|||}}}|~{|~|{||}||{||}|}|||{{||{{||||}|}|}|{|{|||}|{}|{}{||{||}{{||}||}|}{{{{|z|||{||{||||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|{|||}}}|}}|||{}|{}|||}}}~}||{{}{|||{}}||{}||{{|||}||}||}|}||{{{|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||}}~|}|}|}|||{{}|}||~}}}||{|||||}}}|}}}{}||}|{|}|||~~}}|}|||{|}|||||}}|||||}|}|||{}}}}}|||{{{||||{|}}||||||{|{||}|}|}}}|{|{|{|{{}|}}}}|||{|{|{{||||}|~|||{{{{{|}|{|}||||||}|||||||||}}{|||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{z}}}||}|{}}}{|{|{}|}|}}|||}|{||||}}}|}}|||{}}|}||}}}}|}}|}||||||||||||}}}}|{z||{|{||}|{}~||{{z||{|}|{}|}|||{{{{||{}|||||~|{}|{{{{||}}||}}|}{{{{{{|{}{}||}|{{{{{|{||{|}|}}|{||||{{{||}|||||||{}|{||||||||}{{||{{{{||{{{||}||}|||{{|{||{{|||{|{{||}||}||||}{{|{|{{{|}|}}}}|||}|{{||||}||{||||{|{}{||{|}{|}||||{{{{{|}}{|~||{{||{{|{||||||}~{{|||||{|}|{|}{}zz{{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{||}||||}|||||||||||}|}||}{||{||{|{|}|{}}}|{{{{|{|||{|||||}||{{|{{|||||||}|{{{|||{||}|||}}}{|{{||||{||{~}|}{{|{{|{{|}}{|{}|{}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|{{{{{}|}}}|}}||}{|{|||}~|}}||||}{||{|{||||}}|{{}{||||}}}|{}||}|{{{||{||}{{||}||z{||{{{|}{|||{{{||z{{{|}{}}}}||{{{{{||||}|{}|}{||z}}{z{|}||||||{{{{||z||||||}}{|{{{{{{{|||{{{||{{{}{|{{{{|||||{{|{||{{{{|||||}|{{{{|{{{{||||{|}||z{|z{|}}{|{}||{|{||{{|}}|||}~||{|{|{{||}|||||{||||{}{|{|||}||{{||{||}|{|}||z{||{|z{|{|||{{|{}|{{{{{{{|||||}|}{{{{{{z{||{||}|||{{|{{|{}|}|||}||{|{||z{|}||{|{{||{z|{{||||}|}}|{{||||{|}}||}}||}||||{||}{|}|{|||z{z|||||}}||~}|||}{||{|{||||||}|{|{||{|{|}|}}|}}|{||z{{||{{||}|}{{||z{{{||{|}{|{z{|}|||{|}|{}}||{||||{||}||}}}}|{}||{{|}||{|}}}|{|||}{||~|||}}||||{||||{|}||||}|{{{|{{{{||}|}}}}|{|{|||{}||}|}||{|{|{{{||{}|}}|{||{||{z}|}||||||{|{||{{|}||}}||{{{z|{{{{|{{|}|}||}{{{{{||{|}{}{{{z{|||{||{|{{||{|||{{{|}{{||~}|}}{{{|{|||||{||}|{|{{{|{|}|||||}|||{}{||}{|{|}}}{{{|{{{{||{{|}|}{||{{{{{{|{~|||||{|z{||{{||{|}|||{{|z{{|{||||||{|z{{{|{{|}|||{||{{||{{{{|||{}}|}|||{||{{{||z{|}||}{||{|{|||||}|||||||z{|{}||||}||{{{||{||{}|}||}{|}{{|{||||}{~}||||||||{{|}}|}}|}||{{|{||}||}|||||{z{|{{|}|||{}|||{|{|{}|||||{{|{{{|||{|{}||{|||||||{||{|}||}||{|||||||{||||}}|||||{{||{}||||||}}|{{|}{|{|{{||||||zz{{||{}|||||}{}||{{||{|||||||}{{|||{|||}|}|}}|{{{|z|{{{}}|||}||||{|{{||{|{||}{{|||{z|||{||||}{|||{{{|{||{|||{|{{{|||z{}}{{|||{{{|{|{{|}}{|}||||{|{|{{|||{|||}|{{{{|{{}||}||}~|||||{|z}|}}||}}{{|{zz|{}{{{{|||{{|z{|{{{|z|||{{|||{z{{{|||{{{}||z|||{|z|||{|||}|{{{|{{||}{|||||{|z}{{|z||{|{}||{z{z{||{||{||}||||{}{{|||}}||}|}|{|{z|||}{~||}}}}{}{|z{||||||}}|}{||z|z}|}}}|{|}|{|||||||{|||}~|||}|{{{z{}}}|}||||{{||z{|{}{{|||||||{{z{}|||{}|||{{z}{||z|}|{|||~|{|{||}|}}|||}}||}||{{z||}}}}||||}{|||{||}{{}}~||||}|{{|||}|}}}{||{{{|{|||||||{}{{|{z|{|{|{{}}|||{|{||{||||{|}||{{{||{|||||{|{}|{{{|{{{{{||{|}||{{{|||||z{{|{||{|{|{|{{|{|}|}|||{|||{{{|{}||||{|z{{{{{z|||{||}|{|{{{{|{|{||||||{|{{{|{{||{{|||~|{||}|{{|{{||||}||{|{||{|z|{||{||||{{{{{}|{|}|{|||{zz|{z||{||}{{|z|{{{{{||{||{}||{{{{{|{|||{||{||{{{z{{{{{}}{}|}{|{|{{{|{~{}{||{|{{{|{{{|{||||}||||}{|z||}||||}}|{{||{{||{}{||||{{}{{{z||||||}||||||}|}|{}}}||}}||{{{|{|{|}|{|}|}{{z{{{{||{|z|}||{z{|{{|}|{|||z}{z{{|z{{{}||||}||||||{||||}}||~||||{|{|}||||}}}}}||{{{||}|}{||||||{{{|}{}|}}{||}|{|{{|{|}{}{|}|}||||{|{{||}||}}|{|{{{{|{||||{||~{|}{|{|{}|||{|{|{{|{z{|{|}}|||{}z{{{{{{|{{{}||||z||{{}z{||z||}}|}{|{|{{z|{{|||{}|{||{{{{{||||}|||{{{{|{z|{|}}|}|||{{|{{|||||}{|~{|{{}{}{}|}}}||}{{|||{|{{{|{||||{{|{z{{|||||||||||{{{{z{|||||||{|{{{{z|{{}|||}{|{{{{z{{z{|||}||}{{{||{{{|{}}||{}|z{{||{{|{||{|||{{{{|z{{||||{|}}}z{|{{|{|||||{||}{|||{||||{{}|}}{{|||{{|}||}{}|}{{||{{|{{}{|}|}|{{||{{|{{||}|}{}|{{{|{z{||||}||}{|z{|{z{||{|||}||zz{|{|{{}}||}||||{|{||{{||}||}||{|{|}||||}||}~||||{{{||{|}}|{||||{{{}{{|||{|||||{|||||{{||||~}||{||{{{|}{}||}|||{|z{z||||||}}|}|{|{{{{{{}|}}}|}|||{{{{{||{{||{}{|||{|z||{{}||}}|{{{{{{{{||||||}{{{{}{{|{{{|}|{{}{||{|{{{|{|{}||}z}{{|||||||}||}|{|{{{|{|}|||}|}|{|{{{||{{~{|}}}{{|{|{|{{z|{|||{|{|{{{||{||||||||{{|z{z{|||||}|{|{{|{{||}|||||{}z{{||{|{||{}}|{|{|{|{{z{||{}{}{}||{{{{|{{||{|||{|{|{|z||}|}}{}|||{{{{{{|||}||}}|{{||{{|{|||{|}~|{{|}|||||||||}}||{||}z||{||}}}}|{|}||{||||||||}}{|}{z{{z|}||||{|||{{z||}{|||}|}{{{{||z{{|}||||~{||{{||{|||}}|}}}}|||}{|||||}|}}}}|{{||{||}}|{~|}}{|{|{|{||}||}}||{|||{{{{||{}}}|||||z{|{|||||}}{|||z{{||||||}}||||{||{|{}|||||||{{||z{|{}{{|}~}||}{{{{z|{{|||||||{{{{zz{|||{{}|||{{{||{||||{}~||||{{{{z{}{||||}|||{{{|{|{|}z||}|{{{{{{}}{|||}||}|{|{{|{z|||}|}}|||{{{{|}{{}||{|}{{|{}{||{{|{|{|}{{||z|{z{||||}{|{z|{{{{{{|{|{||{{{|{|{||{|{{|{|||{|{{{|{{||{{||||{|{{|}|{~|||}}|{{{|{{{{|{}||}}}|||{|{|{||}||||}||{{{{||||{||{|}}{}{{|{{||}}}}}|z{{|}||{|}||}|}}}|{{|||{{||}}}|}|{|{|{|z}||||{}|||{{||{{|{||||}{{||{z{{{||{{}|}{|||}{||{}|}||}~{{|{||{||||}}}~}}}{||||{|}}|}|}}}{{|{|{{{}}||}{}|}{}{||{{}z}|||}|||||{{|{{{}{|}|}}{{||{{|||}}||}||{|{||{{||||{|||{{||{|{|{|}||}}{|{{{|z|{|||||||}||||{|{z|{|{|}}||{{{{|{z{|}~||}||{{|{||{{|{||}||}|{{{}|{{|}||||}|{|{{{{||||||{}}{{|{{{}|}}}|{|~}|{{z|{{}{|}|{||||{{{{|||||||{{|||{{{{{{{|{{||}||}{|{{|{z|{{{|{||{{{{{|{z{|||}}||z{z|{|{{{}||||||}{}z{||{{||||||{|{{{|{{|||||}||~{{|{|{{|||}|{||~|{{{{||{}|}||}}|{{}||{||||}||~|||{|||||||}}|}{|||||{{|||||||||}}{{{|{|{{||||{||{|{{{||{z}||{||}|{|{{{{|{{{}|{{||z|||{||{}|}|}}}}{{{{{|{|{|{|||}||z|{|||||{|{|}}}||{|{}{{{||||}|}}|||||{{}{|||}|}|{|{|{}{|||{{~||||{|{{|||{}}|~{|||{{|{{z{}||{{|}{z{{||{|{|{}|}}||{|{{{{{{||{{|{|||{{{{{||}{}||||{z{{}|z|{||||{}}|z{{{{{{|}|}{}}|{z{z{{zz||}||{}|}z||{{|||||||||~|||{|{|{||||||}||{{{z{{{|{|{||{||{{{||{|||{}||||{{{|{z{{{|}|||||{|{{{|{z|}|{||{|{|{zz{{{{|||}|||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{{|{{{{{}{||{||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{{|{||}||{{{{{{zz{{||||}}|z{|{{{{zz}}||||~{|{{{{{||}{{|||{{}z{z{|}||}||}~{z|{{{{z|{||}|||{}{{{{z{{||||{||{z}{{z{|{|{|{{{{{{|{{{{{{||||||||{||z{|{|{{|{{{{|{z{{z{z||{{}||}{{z|{{{z{|}{{}{||{z{||||{|||z||{|{{{{{||||||||{~|{|{{{{{|z|{}{}{}{||z{||{{|}|||}{{}{{|{{{}}||}}||{||{|}{{||{||}{}{{||{|{|{||||||{{{{z{z{{||{|{{{{{z{|{{{{||{{|||{{{|{{{z|||||}}|||||||}|}||||~|}}{||{||{|}|}|}}}|||||{|}}~|||||}|z{|{|||}|||{}||||||z}{||}{}|{}{{{{|{{{{{||{|}||{||}zz{|{|}||}}|{}{{{|{|}||{||{}|{{{|z{z}{|||||{{{{|{|{{{{|||{||||||{{{{|}{||||||{z{{{y{{|||}|{{}{|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{{}|||{||{{{{}{}z|||||{}}|{{{{{{{z|||{||{{{|z{{|{z{|{{{|}z||z{zz|{|||||}|{{|{{{|{{|||{||{{{{{{{{z{|{|{{|{{z{{|{{{{|{||||||{{{y|{|{}||{|}}{z{{|{{z|{|||{||z{{{zz{{{{{||||}|{|||{{z||}}{|}}|{|{{{{{|||{}}|||{|{z{{||||}}}}}|{|{{{}{{||}|}}||{||{{{{{|||}||}|{|z{{{{{}z|{||{|{{|||{{|{||{{}}|||z{{{{||}}|}|}||||{||{{|||}|}~||||||||||}||}}|||}{|{|{}|||{}~}|||{|}||}}}}}|{|{{|||||{}{|}||}}|{{{|{|{|||}||}{{||||||||||}|}|}{||||{{{{|||||{{{{{|{{{{{||||||}|{{{{{|{{||}|||}{|{z{{{{|{{|||{}|z{||{|{||}|}||}|{||{{|{{{|{|}|||{z{|{|{{|||}}}||}|z|{|{{|||}||}{{|{{|{{|||{|||}z{|{z|||{|||{||{{z{{{|{||{{|}{|||z|{{z{{||}|{}|||{||{|{z|||{||}|{{{{{{{|{|}{{||}||{||{{{{||{|}|}|{{|{{}||{||||||||{{|{|{|{}||{|}}{|}|||{{{|||||}||||{{{|}{||}}|||{}{{|||}|||}|}||z{{||||}|~}}|}||{{|{{|{{||}}}|||||{|{{{||||{||||{||{||{|}||{||{|{z{{|{{{|||{|}}|||||{{}||}|}|}{|{|{{{||}}{|}}|||||{{{||||||}}}}|||{|{|{|}{|}}|||||{}|{{|}||{{|||}|{{{|||}|{{|}|||{{{{||}||{||||{{|||}{{{|}|||{|z|{z{{{z{}|{}||}|z|{{||{z{||{|||{|{{{z{z}|{|||||{{{{{||{||{||{}|{{{{{||{}}}{{}}{|z{{|}{{{||}{}{|}|{|{||{|}}|||}}{|{{{{}{}|||{||}|{{{{|{z{|}|{{{||{{|{|{{|||}|||||{|{{{{y||||{}{{|{{{|||{{{{|}|}|{{z{{{{z{{|{|||}||{{z{|{|||||}{{|z{{|{{{}||{|||~|{{{{{|z|}|}||}}|{{|{{|{{}}|||}}|||{{{|{|||||||}||||||{|}}|}|}}|{{|||{}||{~}||}}{||{{|{{{|}||{}}~{{z{{{|{{|{||}{|{{{{|{{|{|||||}{z|||{|z}|}|}}}|{}{|{|||||}}{}}}}||||||||||}|}}}||}{|}|{|}~|||||~|{{|||z}}|{||{|{|{{z{z{}{{}{||{{{z|{z}{z}|{|||}{|{{{||{|{{|||||||z{|{{z|||||||||||{z{{{|}{||}{{|{z{||{|||{||{||{{zzzzz{||{|||}||{{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{{|{{{||{{}{|{y{|{{{z||{z|{{|{{{{|{{{z||{{}|{{{{{|{{z{|||}|{||{{{{{|{||||||}|{{{z|{|{}{}{}}|}}|{{{{{{||}|{||}|{||{||||||{|}||}}{|{}|{}|||{}|{|{|{{||{{}|}|{|}||{{{||{|{{|||||{z{z{{|{||||{||}|{z|}{{|{{{{{{|}z{{z{{z{{||{{|||}{{{|||{}}}|||{|||}{||{z}}}{}}}||{||{{|{|}|{|}}}|{}z{|{{|}{|||~||{||||{{|}}||||||}}|{z|}|||{}}|{|{{{{{|{||~|||}||{{{{z{{{}|}|{|||{|{{{|||}|||z}}{z{{{|{|{{|z||{|{{{{|{{{{|{{{|}||z{{{|{{{|{{|||{|{{{{|{y|}}}||{}|{|{{}{||{|{}||||{zzz{{{||z||{|}{|{{{{|{}|{||||||{|{{z{{{||z{|||~||{{z|{||||||||{{|||{{z{{|{|}|||{{|z|zz||{|{}|}|{{{{z|z||||{|{||||{{{{z||}{|~|}||||{{|{||{{|}||{{zz{{||{{{|}||}|z{{|{{|}|}{||}{|z{|z|||}{}{}}}{}||{|{z||||||}||||{|{|{{|{|{|~||{|{{{z|{||{}|{|{||{{{{{z||{|zz}|{|z{{z{{||{}|||}{{{{{||{||||{|||||{}{|{{||}|||~}{{}}||{}||{||}|||||||}}|}~{}{~}||||{|}{{}}||{|}||{{|}|{|{||{||}|{|z{{|}{{||||}}}}{{{|{z||}}}{{|||z}{||z{|{|{||{~|{{{|{{{{|||||}|{{|{zz|{{{||}||}{||||{z{{{|z{|}|{z{{|||{{||{|{}{{{{{{|{{|||{z||||{|{|}{{||{}||}||{z{||{{{}{{||{~{{|{}{{||{}|||||||{}{z{{|{{{{{{}|{{{{||{{|||{{|}{z{{yz{{|{|{z}||{z{|{||{|||{|{|{{{|zz{||{{{||{{|z{z||{{|{{}|{|{|{z{{{|{||}}|||{~z{{z{{||{|{}|||||{||{{{|||}|{|||{|{zz||{|{||||}|{||{{|{}||}}|}}||{{|{||{{~|}||~|{||{|{{{|}{||{{|{{|{|||{{{|||{}{|{{|{{}{{|||{|}{|z{z{{{{{||||||}||{{{|{{||{{}|}||{{{||||{|||||||||||{||||{|{|}~|{|{{||z{{{|}|{|}|{{{{|z{{||||}|{{|z{{{{{{{|{{}||z{|z{z|{{|}|}}}{||{{|{{{||||{||||{z{{{z{{{{{|}||{{{{{{{|{{{||{{{{{{{{{{{{{{{z{|{zzz{{{{{{{||}{}{||{|{{{{{|||{|||||z|{|{z|{}|{||||z{{{||{||||}{{{{|{{{{{{{|{}||||{{z{{z{{{|{{{{|}{yz{{{{{||{{|{|{|zz|{{|||||{z|}}{z|{{{zz{|{||||{z{{z{{{z{||{|{{|{{{{{{|{{||||}||||{{|{||{|}{|||{||{{{{{{{||{|||||{{{{|{{z||{|{|}|{|{z{{||{{{||}}{{|{||{z{}}}{|}{{{||}{{||{|{}||{|||{{{{{{|{}|{{{{{|||z{z||||{|}{{|{|{|{||{}||||}||z{{{{|{|}||||||{}|{{|||}|{}|{}{|}||{|||}{}||}}{||{{||{}}}|||}}{|{|{||{{}||{||}|{{|||{{{|{z|{||{|{||{{{{|}{{}||{{{|z{z|{||}{{|}{{{{{|{{|}{{|}||{|{z{{{|||{{|}}~{z|{{{{{|{{||||}{|z|{{{zz{|{|||}{{z{{{{z||{}|||||{{|{|{z{||||{|{||{{||z{|}}|||{|||{z{{||{|||}|}}{{|z|{{{|z}{||}}||{{zz|{{{|{{|{|{z|{|{{{||{|{|||{{|{|{zz{{{{{{|||zz{z{|{{||{{}||{{{|{{{{{|{||{{|{z|{z|{{|}|{{}{||{z|{{{{|{||{}||||{{|{y{{||}|}||{{{{z{{z{||{{|}||{{{{{}|}}|||{|}{{||{|{||||}||}|{{{{||{{|||}}}|||{||{|{{||{||{|}|{{{|{zz{{{|{}{{|||z{{{|||z|}|{}|{{{{z|{{||{|}~|||{|{{{|}}||||}||{||{{{{||||}||}||}{{||{|||{||}}|z|{{{|{|{}}||{|{||{{{{{{||{||||{{|||z|{{}{{{}}||{{{{{z{|{}||}}}{|{|{{z{|||{{|{|{{{{|{{{z|||||{}|{|{z{z{{{|}{|||{|{{{{z{|{{||{{{{z{{{|{z||||{|}||{{{z{{{{|{|{{{|{{||{|{{||||||{{{{{z{z|z||{|||}|{{|{|{z{{{|||~}|{{|{z{{z|{{{|{|||{{z{{{{{|||{{{|{{{|{{{z{||{{|||{z{{zzz{{|{||{{||{|{{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{{{{{{{{{}{|{{{{{zzz{|{{{||}{z{zz{{z{}{||{{}|zz{{{{|||{{}{||{{{{{{{{{z{|{|}|{{{{|{{|{|}||{{|||{{{z||{{||{{{|{{zz{{{{|||||{|}|||||{{{{|}|}}|||{|yz{{{{|}{}|||{{{|{{|{{|||{||}|||{|z|{{||||||||{{{z{|{{{||{|}{|{|{z{{|||||}|{||zz{}|{|{||}|}||||{{{z{||}||{|}}|{|{||{{||||}}|}||||{}{{|}|}{}{}}{z{{{{|||}{}{}}}z{|{{{{{||{||}}{|{||{{{{{{y{}}|{||{|{{{||||{}||{z|z|{{{{|}|{{||{|{{||{{|||||||}{{{{{z{{|}||||{|{{{z{{zz||{|{||{{zz{|{{z{{{}{{{}{|{y{|{z{|||{||||{|{{{{z{||{|{|}{z{{{||{{|~|{|||{{z{{{{{{}||{}|}||z{{{zzz{||{{||{{{|z{{|{{{{{|||{{z|z{zz{{{|{|{||{{{{y|z||{{{{|}|{{{{{{z||{||{{}|{z{{z{{||}|{||{|{z{{{}|z{{{||}}{{|{{{|{{|{}{|{}{{{z{{{{|{||{|}|{|{{z|{||{|{|}|{|{{|{||{||||{||~{z{||{||||}|||||{|}{{{|{{|}||||{{|{z{z|{z|||||}{{{{||}{{|||{|{z|{z|{}{{{{|}|{|{}{|{||{|{|{|||{}|{||||z{{}}|||{|}|z{{{{|{}}||{|{||||{{{{||}{|{|||{{|z|z{{|{{|||}{|{||{z|{|{}{|{|||{{{|zz||z||}|||||z||{{{{||||||}{{|||{{|||}|||{|{{{{zzzz|}{|{{||{{{{{zz{|{{|{}}{{z{z||zz{|{|{||}||{z{{z{|{|}{}||{{{zz|{{{{}}{{||{||{{{z{{|||{|}}{{{{{{z{|||{}||{z{{{z{|{}{|{|{|}{{{{|{{z|{{|||{{|z{|z{|{|||z{{{||z{|z{{z||{||{|{{{{{|{{z{{|}||{||{{|z{{z|||z}{|||{{|{{{{||{{{|||{{z{|z|{|}||}}|||z{{{{{{{}||{{|}||{|{z|||{|{|}||{||{{{z{|||||{{||{||{{|{{||||}}{{{{{||{z{|{|{|||{z|{z|z{|{{|||||{{|{{{{{||||}||||z{{|{{{||{||}}|{{||||{{||}|||}|{||{|{{|}}||}}||{{{{|||{{||||}}|{|{z|{|{|{|{||~|{{|{{{{{||{{|||}}|{{|{{{{|||{|}||z{{|{{||{|||}}{|||z{{{{{}}{|{|}z||{{{|{|}{{||}|{z{{{z{{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|||{{{{{zz{{{|{||||{{{{{|zy{||{|}||}{{{|{{{z{|||{|||z{{{{{{z|{|{|||{{{z{|{{{{{||{|||{{|{{{{{||||{}|||{{{{{{{||||{||||{{||{z|{{|}{|}{{{{{|{|{z{|||}||||z{{|{||||{}|||{z{{||z{{||z|}|{z{z{|z{|{{|{||{}{z|{{{{z{{|||}}|||{zz{|{||}|||}{{z|{{{|{|}{}|{|}|z|{{|{|||{}{|}}|z{{{|{{|||}||}||||z{|{zz||{{||||{{|{{|{{}|||||||{|{{z{|{}|||{|}|||z|{{|||||}{|{||{{{{y{|}{{}||{|zz{{{|{||||{||}{z{|{||z||{{||||{{z{||{y{|||||}|{{{{{z{{{|{||{{{|{{z{|z{{|}||||}|{|{{{{{|}|||{{}{z{{{|{{||}{{|{|{{|{z|}||{|z{{{||{|z{|z|{|||{{{|z|{|z{{z||{|{||}|{zz{z{{||z{{|}|z||{|{{{{{||||||||z|{z{{{|}{|||{{z{{{|z{{{||{{||{{z{{{{}{{||{|}|||{|{{{|{{|||||{|||{{|z{{{|{{{}}}|}{|{{{|{|}{}}|||||{{{{{|}}||||||{{{{|{|}|{{}{||{{{{{{{{}||{{|{{{z{{|{|||||}|}}|z{z|{z|z||||}|{|{{{{{{z||~||||}}{||{{{{{|{||~||{{{z{||{||||||}||{{|{|{{{}|{{|}}|z{||{|{{|{|{z|}{||{{{{z|{}|{|~{|{|{z{||{||}{}|||||{{|{z||}|||{{{{|z{z{z|{||||}|{{{|{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~~|{{z||{z||||||||z{{{{{zz{|{{{|}}{{{{{{{{|{{yz||||{z{z{{|{{{{{|||{z{{{||y{|{{{{{|{{|{{{{{||{||||{|z{||zzz||{|{|||{{{z{{|||||{||||{{{{|zz}|{{|||||{{{|{{{|{|{}{{|}{||{{{{||||{|{|}|{{{{||{||{}|||}|{{{||{{|||}|{|||||z{{{{{||}||||{|zz|{{{||{}|||}|{{{|{{|{{||{}|{|{{{{{{{{||{||~||{|{z{{||}|}|}}}|z{|{|z{|{|{||}|{z||{||{|}|||}|}|{{|{{{z{{||||||{{{{{{{{|}|{}{{}{y{{{|{||||z|}{|{|{{zz{{{{|||||{z|z{z{z{z{|{|{|{|{{{{|z{}{{{|}||{{|{{{{z{|{{|||||z{{{{{{{|z|{|{|{|{{{zzz{{|||||{{{{{{{{{z||{{|~}|{z{z{{{{{||{{|||{{{{{{|{{|}}||}|z||{z{{||{|{|||z{{zzz|{zz||{{|||z|zz{{{|{{{{{}||z{{{{{z{{{|{||{{{{zzz{y{{z||||{|{|{{{z{{|}|||{|{{{{z{{{z|||{|||{{{{{z{{{}|{||}|z|{{|{{z|z}}|{|}{{{y{{{|{{|||}|{{{||z{|||{||||{|{{|{|{z||||}||}|{{{||{|{||||{{||||z{{{|{|||||||||{{{|z{{|}{{|{{|{{{|zz{||{{{||||}{{z|{{{{||}|{{{|||{z|{||}|}{}|}z||{|{{{|{|}||||}|||{{|{|||{||}}{{|{|{{{|||{||||}|z{{{{{||{||}{||{{}|||{}||{|||}|{z{zz{|{{|{||||{|{|{{{||{|{|||}{{{z{{{y|{{|||||{z{{{z{{}{|||||{z{{|{z{y{{|||||{|{z{{}{z||||}||{|{||z{{{{||||||{|{|{{|{{{{|{||||}||{|{{|||||||{}|z{{{z{zz{{{{{{{|{{z{z{{z{|{z|{}{{|{{zz|{{||{||{{z{}zz{{{|{|z|{{|{{|z{{z|{{{|||{{zzz|{{|{|{||||}|{{{z{{{{||z|||{|{{{{{|||||{|{{||{|{|{{|||||{|{||z|{{{{{{{}{{||}||{|{|{{|{|{|||}{{|{||{||||||{|}}{{{||{|||||{|{}{}{{{{z||||||||{|{{{z{{{{|||{||{{{|{{{{{|{|{||||{{z|{{z|{{||}|||{{}{{||{|}|}}|}}|{|||||{||||{}}{}|{{{|{|{||}||}}{{||{}|{||}||||||}{||}{||||{{||}{|{||{{{|{||}|||{{||{{|{~|}|}}}}{{{||{{z{|||{||{{|z{z{|{||||}}}}{z{||}{z|{}}}{||}|||{{z{z|{{{|||{z{z|{{{{||||{}||{{z{|{{z{||{||{|{{z{{z{{|}|{}||{{{|{|||{|||||}}z{|{{{|z}||{|||}{{{z{||{z{{|||||{{{{z{{|{}|||||||{|{{z{{||{|{|{|{|{{z{|z|}|{}}}|{z{{{{{|{}{||||}{z{|{{yz{{|{|||}|{|{|{{{|}}|||{|}z|{|{|{z|{{|}|||{{{|zzz|{}}|||}|{{||||{}|{|}{}|}{||||{|}{|}|~|}|{}||{{{|}|||}|||{{{{{z{z}|}|}}|{{|{{{{{{|||{|{}||z||{{{|{||}{{||z{{{zzz{|{{{}|}||||{{{||{||}|}}|{|{{{{|}|{|{}}||z|{{||{{||{|{||{{z{{||{{{|{{|{||{{{{{z|}||{|}|{{|{||{|||{{{||||{z|{{}||{{||{||}{{||}{{z|z|z{{||{{{{{{{{|{{|{|{}|{{|{{{{{z{{|{{{{{zzz|z{|||{{{{{z{{{|{{{{{{||||{|{{{z{{zz{||{|||{{{{{{{y{|{|{{{|{||{z{{z|{{}{{|}z{{{|{{z{|||{||}{z{{{z{{{||{|||{|z|z{{{{|{{{{{{||z{|{zz{{|{|{}||{{|{z|{z|{{{||||{zz{zy{{{{{|z{{{{|z{{yzz|||{{{{{{{|{|z{{|z|{{}|||{{{{{|z|{||||{}{{{{|z||{||{{|||{{{{{|{{{{||{{||{{{||{{{|}{||}|}|{{|{|{{{}||{||{{{{{{{z{{{}}}|{|{z{{|{|{{{{{{{|{{|{{|{z{{{|{{}{{|{{{|{zz|}||||||z{}{{|{|{|{|}||||{||{|{||}}|}|||{||{||{|}||{|}|||{{{||z{{|{{{|}}|{{{{{{{z{{}{{||{|{}{{{{||||{}|{||||zz||{}|{{}|||z{||{{z{|}|||||{{{|{{{z|}|{|||{}{{{|{{||{|{||{|z{z{z{{z{|{||||||{{{}|z{{||||||}}|{{z{{{{|||||||{{{{{}|{{||{{||}{zz{|{|{{|||}||||{{|{z{{||||{|||{{{zz{{|{||{|{|}||z{{{|z|{{|{|}|{{|{zz{z{{|{{}||{|{z{{zz|||{{||{{{|{zz{z|{||{|{|{||{{||z{||{{|{}{{z{|{{{||||}{|||z{z{{{{||{||}|{}||{||{|{|}{}||||{|||{{{|}|{|}|}||||{{{{|}|}|}}}|{|{|{}|||||}||}{{{{{|z{|{||{|{|{{z{{|{|{||{|||{{z{{{{z{{z|||{}{|z{z|zzz||||{|||}{{|||{{||}|||||||||{{{{{||}||{|{||{z|{||}{||{|}{||{|||{{|||||{||{|{{|{{|{|{|{||{{{{z{{{{|||||}{z{|{{{z||{|{|{||{{{{{{{{||{{{|{|{|{|z{{{{||||}{|{z|{z{{{{|{{{{||{{zz{{z{{|{|||}{|{{zzzz{||}|}}|{{{zz{{zz{|{{{||z{{z{{|{{{}||{|{}}|{{{z{{{||||||||zz{z{|z{{}{||}|{{{{zzz{{z{{|||||{|{z{{{{{z}{}|||z|z{z|z{|{{{||{{zz{{{zz{|{|{|{|{{|zz{{z{{{||}z}|{z{{z|{{}|}{|{{{zz{z{{{{{|{{{|||{|z{{{{|{{{{{|}{{|{|{z{{{}|||||{{{{{||z}||||{~}|{|{{{{|{{|{||{||{|{{|{{{||}{{}||{{{|{||z{{|||||{||z{zz{{{{{{|}{zz{{|{{{|{{{|{{|zz{{{{{{{|{|||}|{|||{{z|{}{|}|}}|{|{{|z{|{{|||||}||{{||{|||}}}|}|{{{{|{z{|{{{|{{|}{{{{{|{{||{|{}||{|{{{{{{||{||{|{{{{|{z{{}||~{||||{{{{{|||{||||z|{|{zz||{{|||{|z{{|zz{{{|{|{|||{{{{{zz{{}{}|}|}{{{z{{{{{|{|}||{{z|y{{{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||{{{{|}||{{{{{{{{{|||||{}{{{|{{{{{{{|{|{}{{y{{{{{z||||||}|||{|{|{{|||||||||{|{{{{|{|}|}{}}|{||{{{||||||{||{{{{{||||}{||{|}{z{{|{|z{{|{|||}{{{{z{|z|||||||{{z{{{{{z|||{|}}|{{{zz{z{{||{{||}z||{|{{z{||||{||{|{{{{{z{||{{{{{{{z{{z{{{{|{z|{{zzz||{z{|{{||||{{{{z{zz{{{||||||||z{z{zz{{{{{{||{{{z{||z{{}{||{||z|{{z|z|}}||}|}z{|{{z{||{{{|{{}{{|{{{{|{||}{{{|{{{|{zzz{{{|||{{{{{zz|{{|{{{z||{{{|{{z{{z{{|{|z}||{{zz|{||||{}{|{z{{{|{z||}|{{}||z{{{{|z{{{|{{|||{{{|{{{{|}{{z||{{{|{{{{{{|{{|||||{|{{{{{|||}|}{{{||||{{||}}{|{|{{{z|{{{|{|||||}|z{|{y|{{{{|{|||{{{|{|z|||{|||{||{{{{{z{{|}|{||{|{{{{{{|{{|}|||}|{|z||{{z}||{||{|{|{{{zz||~||||}{{z{{{||}|}{}||{|||{{{{{{}||{{|}{|{{{{zz||{z{|||{{{{{{{z{||}||||||z{z||z|{|{||{|{{{{{{{z||||{|||{z{{{{{{zz|{}|{{{{zz{{{y{|{{{{|}{zz{{|z{|{|{||}{|{{{z{zz{||{{||||{|z{{{{{||||{||{{{{|{{|{||{{||}{{{{{{{{}{{{}||{{{{{{zz{|z{{{{{}zz{{z{z{||z||||||z|{z|{z{|{||}||{{{|{{z{{}z{|{|{z||z{zzz|{||||{|{zzzz{|{{{{{y}|||{{|{z||{||||{||{{{z{z{{{{{||||||z{{{|z}|||{|||||z{|{{{{||||}}z|{{}|{|{{|}||{}}||{||||{{{}|||}}|{{|{{{|{||||}||{{||{|z{{|{{|||{||{{{|||{|{|||}|||||{|{{||{}}}{|}}||{{{{|||}|||||||}|{}{||}|{}||||{||{|{|||{}{|}}{|{{z||||{|||||||z|||||{|{{{{|}|{{{|z{{{{|}{|}{|}|||{{|{|||||||}|{||||{{{||||}|{||{{z|zz||}|||||{z{{|{|{{|{|||{|{||z|{|{{|{{{|{{{z{z{{{{{{||||||{{{{{{{{{{|}|{|{|z{{z|{{{{||}|}|{{||z||{}{{|}||}|{{{|{{{||}{}}||{{|{z{{{{{{{{{{}}{}z{{{{z{{|}{|||{{{zzz{||||{{|||{{{{|{z{{{{|||||{{z{{|y|}||{{}{z|z{{{{z{|}{||}{|z{zz{{{|||{||||z{{|{z|||}||{||}{{||||{{{|}{|||}{{|{{{{{|}|{|||||{{|z||{}||{|}}}{{||{||{|}}|{|}|{||{{{||{||||||||z||{{z{{}||z||{|{z{||{|||||}{|}|{{{{{zz{||{||}}|||{z{z{|||{}|}}|||||{z{|{||||||}z|{z|{{|||||{|}{{|z{{{{|||{{||||{{{||{z{{{{{{||{{z|zz{{|{|{||||{zz|z{{{{|}|{{||{{{{{|{{|{||||{|{{{{{{{z{{{||}|}z{{{{z||{||{{{||{|z{{{{z{|{||{|||zzz||{z|{{|||||{{{z{{|{{|||{|||{{{z{|{{||}{||{|{|{z|{|{}{||z|}}z{{z{{{z{|{|{|||{{{{{{{{|{z|{{{|{{{{{{{{|{||{|||{z|{{{{z{|{{{}{|||z{{{{z|{{||||}{{|{{{{z{{||{|||{{{|zz{{{{|{||}||{{{||{y|{|{{|{||{|{{z||{{{{|||}{|{{z{{|{||{{|{||{z||{|{{}|{}||{{{~{{||{|||||}||{{}{|{|{{|}{|||}{{{|z||{||}||}||{z{{{|z{{{{|||||||z{{{|||{|||||{{|z{{{zz{||{|}|{{|z{{{|z|}|}{||}{|{|z{{z{||{||}|{z{{{{{{|}}|{{|}|z{||{{{}}|{||}}{{{zz|{{z|{{|}|{{|{|zz{|{{{{z||{{{|{{z{z||{{||}{{{{{z{{{|{}|z{||{{{{{{zzz{|{z|{}{{z{{z|{{{|{{{{{{|{z{z{{{|z||{||z{z{{{{z{|{||{||{{{||z{zz{|{{{{||{{{{{{{{{{|{{||{{{{z||z||||{{}|z{{{zz{{|{|{|||}{{{z{{z{{{{|z{|}z{{z{z{|{{z{{{}|{z{{zz{|{{{{{{||||zzzz{z{{{{{{{|{y{z{|{{||{z{||{{z{{{{z{{|||z|{z{{{{{{z{{}||||{{|{zz{{{{{{z|||{||z{{z{{{{{|{{||||{{{{{{||{||||{|{||{{}{||||{{|}}|z{{{{{|z|}{||||{{|{z{{{{|{}||{{{{|{z{|{||{||{}|{{{{{{{{{{{{||{||{{{|{{{||}||}{|{|}{{{zz{{||||}|{|{|{||{|{{}||}||||z{{|z|||{|~}|{z{{z{||||{||{{{{{|{{{z|{{{{||}}|{||{z{{{{|{|||{{{{|{{|{{|||z|||{{{{{|{{||||||{{{|{{{{{|{|{||{|||{||{{||z{{{|}z{||{{|{z{{~{|{}|{|z{z{{z{|{{|||||{|z{z{{{|z|{{||z{{{z{{{{||{}|{|||{{z||{{{||||||}{{z{{|{z{{|}}}}||{{{zz{{{||{{{||{{|{{{|{||{|{{||{{{{z{{{{|{{{||{{{{{{{z{{{|{{|||{{{y{{{z{|{}|{||{{{|{{|z{{{|{|{{|{{{{{|{{||{||{{||z{{zzz||||||||{{{{{|{{{||||{||{{{|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|{|||{|zz|zz{zz|{||}||}{{z{|z{z{|z{{{||{{y|{z{{z{{{{|{{zz{{{{{z{{{{|{||{z|{z{|yz|{||||{{z{{{{zz|{|{{{|}|{{{|zz{{||z||{|||{{{z{{|||{|}}|}{{{{{z|{{|z{|{|{zz{z{z}|{{{{z|{|{z{zz{{||{|z{|{zz{z{zzz|{{{|}{|{{{{zz{{{{z{|{{{{{{{zz{z{|{|{{{|{{{z|{z|{{{{{||{|zz{{{{{z{|{|||||{zz{z{{|{|{{z}|{{z{z{|zz{|{||||{{{{|{z{{}|}||}||{{|{{{|}{{{z|}|{|{zz{{{|}{{|||||zzz{|{{{{{{{|}{|{{{{{zz|{{||{{}||z||{zz|{{{|||{{||{{{|{|||}{|||{||{{|{{{{}{|||}||{{{{z{{z{|z||||{{{{||{{|{}{|||||{{{z{{z{{{{|{|z{|{{|{z||}{|{||{{{|z{{{|{|{|}}}{{|{|{{{|{{{|{z{{{z{z{|{||{{|}{z|{{{z{||{{}||{{||{|z{{|{{}{{|{{zz{{{{||{|{|{|{}zz{z{zz{||{{{||{{{{z|zz|z|{|{|||z{zz{|{{||{{{|||z{{{{|z{{|{{|}|{{|{z{z|{{||{{z{zz{{{{|z||{|{{{{|z{{{{{{{}||{|{{|{{{z{{z{{{{{{||||{{{{{z{{{z||{|z|{|{{{z{{|{||{{{|{{z{zy{|{{|{{{{{{z|{{{{|{{|{||{{{z{{||{{||{||||{z{{|{|}{{|||}}z||{{{{{|{{|{|{||||||{}{||{}|}|||||{{{zz{||||||}{{z{{{{|{{{||{{|{zz||{{|z{|{|||}{{||z{z{||||||||{|{|||{{||||||}|{||z{{{|||||||}}z||{|||{{||{z|}}||zz{{|z||||||||{{|{|{||{||{|}|{|{{z{z|z|||{||{|{|{{z{{{{{||{{{{{{{|{~{|{|z|{|}|{{{{{{{}||{{|||z{{{zz{|{{||{{{|{{|{{zz{{{{{{{}|{{{{|{zz{||z{{|{{zzzy{{{}|{|||||{{{{z{|{|{|{{{}|{{{{|{{{{||{|||}{{{||{zy|{||{{||z{{{|z{|z{||{{||z{|z{|{{{{|{||{|{{{{zz{{|{{|{||{{{{|z{{{|{|||{{||{z{{{z{z{|{{||{{|{{z|{z|{||||{|{z{{z{{{z|{{{|{}|{{zz{|{|{}|||{|||{|z{||{|||{||||z||{{|{}||{{|||}{|{{{{|~||}}|||z{{|{|{{{|{{{{{{{||{||{{{||{|||||y{{{{z{|{||||}{}{{{{{||{|||}|}{{{z{{{{{|||||||}||{||{{||{}{|{|{||||{{z{{|}|||||}||z{||{||||{}}{|{}{{{{{{|z{|}{|{{{{||{{{{{|{}||{{||{z{z||{{{|{{|z|{{z{{{{{||}|{|{||{{{z{|}|{{{|z{{|{|{z{{|{|||}|{{{z{{{{{|}{{{{z{{{{|zz|{|{|{||zzz{{|{z{||z{|}|{{{|{{|{{|||{||||{z{{{z{z{||{}||{zzz{{{{{{{{{||}{{{|{zz{{||z{||}{{|{{{{z{{|||z{}{z|{{{{{{{{|{{|{z{{}z{zz{|{|z{|{{{{z{{{{||{{{|{{|{|y{{{y{|{{{{||{{{|z{|{{{{{{||z{{{{{z|{{{}{||||{{{{|{{{{|}||}|||z{z|z||{{||{|}{||{{z|{{}|{||{{{||}|z}z|}|||}}|||{{||{|{|}{{|||||{|{z|{{{|{}{|||{|{{{{{{||z|{|}{{{{|{||||||{}}{}{z|{{z{z{}||||{|||||{|{||||}|||||{||{{z||{|||||||{{z{{{{{{|{z|}|{{zz{||zz|{|||{{|{{zz{|{{{|{|{}||{{{{{||{{{{{|||{|{z{{{z|{{||}|}{{|{{{zz|{|{||z|{{{{z{{{{|{{{||||z|{{|{z||{}|{|{{{{z{zz{{}{{{|||z{{{{|{{{{}{{{|{|{{zz{{y}{{{z|||{{z{{{{{{|}||{}|{zzz{{|z{{{{|{||zz|z{{z|{{{||}}|z{{zz{{{}z|{{{|}z{{zz{{{{{{|zzz{|zz{z{{||z{{{|{{z{{{{{{{{|{|{|{{{{zz{{{z|{{{{|{{|{{|{{zzz{{{{}|{{{zz{{{{{||{{||{|zz{{z{|{|{||{{{zz{{{{{|{|}{|{{||z|{|{{{||}{||{}|z|{{|{{{|{|{{||{z{{|{{||}{{{|{|{{{{z|zz|||{|}|}{z|{{{zz{|{|{|||z{{{{{{|{{||{||||{z{{y{{}||||||}||{{{}|||||{|||}{{||{{{{{{||||}||{{z{}{z|~}|{{||{{|{z{{z{||{||{||{{{{{z{{{|{|}{}{|z||z{{{z||}~|{{|z|{{{{{{|||||||{{{z{{{|{|||{{|{z{}{z{{{{{{|||||z{|{|{{{|||{{{|{z|z{{|z|{{|{{||z{|{z{{z||||||}|{|z{z{{{{{{{{{|{z{z{{{|z{{{||{|||{{yz{|{|||||{}}zzz{{{{{|{||{}||{{{{{zz{z|{z{||}{{zzz{{{{}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{zz{{{{|{|||{|z{|{z{|||{{|}|z{|z|{{{||}{|||||{||z{{||||{}|||{z}|{||{}|{{||||{||z{||{{|||{|{|{|{{{{|{{|{{|{{|{{}{{|{{{z{{|{||{{||{{{z{{{|||{{{z{{{||{{||{|}||{{{|{|z|{|||{{|{{|{z{{yzz{{||{{|{{z{{{z{{|||{{{{zz{{{{zz|{z{{{|{z{zy{{z{z||{}|}{{{{{{zzz{{{{{||}{{{z{|z{{||{||||z{{{|z{{{|{||{|}{{{{|{|z||{||}|{{{{z{{{z{|{{{{{}|{z{{yz{||{{{{{{{yz{z|z{{{{{z{{{{zz|yzzzz|{||{}{zzz{|{{z{|z{||{{|{{{zz{z{|{||{{}{zz|{{{z|{{{{{{|{yz{{{{z|||{{}|{{{zz{{{|{|{{{|||{|||z{|{{|{}|}||{z|zz{{|}{|||}|||zz|||{{||{|||{{{{z{z{|{{z{{}{||z{{{|{|z{{|{|||z||{{z|{||{}||}||{z{{|z|z{}}|{{||{{|{|{{{|}||{||||{{{{{{||{}}}||{|||{{|{{}||{||}|{z{z|{{{|}{{{|{|{zz{{z{|{{|{{||||{{|{{{z|{||z||||{z{{{{|{}||{|}||{{||zz{{{}{{|{{{{{|{{{z|{|||||||z{{{{{z|{|}{{{|z|z{{{zzz{{|{{{{{{{{{{{zz||||||||{y{z{z{z{||{|{||{z{|{zz{|||{|}}{z|z{}||{|||{{||{z{z{{|{|{{|{||{{{{zz{{{z{{|{}||{{{{|{{z{{{|z||{|z{{z{z{z{}||{zz{z{{zz{{{{{|{|{{{zyzy{{{{{{{{|||{{{{zzz{|}}{{|{z{z{{{{{{{|{{{|}|{z{{{|{|{{{|{}|||{{{{z{{|||{|||||{{{|z{||{|{{{|{||{|||z{|||||}{|z{|{{|{{{|}}||||{|{{|z{{{|}}|}{|{{{z{z{z{}{{{{{{{|zz|{{{}{||||}{{{{{{z{{||{|{|{||||{|{{{{{}|{|||||}{{{{{{{{{|}||{{{|{{{{{|{||}|}{{{{|{{z{|{|{|||{{||z{z|{||{{|||{z{|{{{{{{}|||{|{zz|{z|{{{}|{|||{|{|z|z{|||{||{}{|{{{{zz{{z{|{{{{{{{|{z{z|{{{{||{{{z{zz{{z{{{{|{|z{{{|z{|{||z|{{|{{|{{{zz{{||{|{{z{{z{{z||{{||||zz||z{zz{||{|}||{{{{{{{|{{|||{||z{zyzz{{{z|{{{{||z{{zzzz{{{{{z{{|zz{{{z{{{||{{{|{yz{{{{{{|z||z{{|{zz{{zz{{{{{|{{{|{{|{{z{|||{|{{{{z{{z|{{|}{{{{|zy{zz{{{|||{{||{}{||z{{{{{|z{{|{|{|{zz{z|{}{|{||{{}{z{{z{|{|{}}{{z|{|{|{|||||||{z||{z{{{|{{}|||||{{z{||{{||{{||{{|z{{{{y||||{|||{|{{|{zz||{|||{|{|z|z{||}}|||{}|{{{|{{{{{{|}{|||{||{z|{{{|||{||{|{|{{|{|{{|{{|{{{{zz{{{zz{|{{{z|{{|z{{{z{{|{{{}{{z{{zz{{z{{{|{|{{|{z{{{{{{{|{{{|{{zz{{z|{||{{|}||{|zy{{zz{{|{|{{{{z{z{zz||{{{|}||{|z{{{y|{z||{{|{z{{{zzz|z|{{|}|{zz{{|zzz{{z{|{}|{zzz{{zz|{{|{{|{|{z{||{}|||{{}|z||zz{{z|{|{{{||{|{z{y{|z{|{||{|{z|{{z{z{||{z{{{{z{zzzzz{{{{|{{||{zz{{{z{||{{|||{{{{zz{{|{|{{|}||z{{z{{{z|{{{{{||{||{{{{{|||{||{{{z{{{{{{||{{{|{|{z{{z{{|z{||||}{z|{{{{|}{|||||}{z||{z{{{}{{{|}{{|{{{{{|{}||{{|}}{z{|z{z{|{|{|{}{zz{z{{{|}|}||||{{{{|{{{{||||}|{|{{{{|{z||}||||||z{z||z{||}|{||||{|{|}{{{||{|}|||z{{{{{z||{|{{|{z{|{z|{{{{|{{{}}{{z|z{{{{z}|}|{||{{|{z|{{{|{||||{{{z{{z{{|||||{{||||{{z{{z{}||||{z|{{|{z{{{{|{||zz{{z{|z{{{{z{{|{{{{{zz{{{{{|||||{{{{z{z|{{{{||z{{{{{{zz|}}{|{|||{{{z{{{{}{{|{||{z{{{z{||{||||{|{{{{zzzzz{||||{|{z|{{{|{{|z{{}{||{{|z{{zz|||||{|{{|{z{zz{{{|zz||{{{z{{yz{{{{{|{|{{|{{{{{{|||z|{{|{{{{{z{{{{{||||{{z{{y{z|{|{|||{{{{{|{z{{||{{||{{{{|{{||{||{||||{{{{{{z{{{}}{|||{||}|{||{||||||{{{|z{{{{{|||||||}{{z{z{{{|}|||{|{{{{{|||||{||||}{||z}zz{|{{}||||||{|z|{{|{||{|}|}{|{||zzz{|}|}||{{|{zz|{||{{|}|}|||{{{|{|||||{{{{{|zz{{|z{|||}||zz{|z{|yz{|z|||{|z||{{{{z{|z|{}|{{{|{{zz{|{{{}{{{{{z{z{{{{||{||||{{{{{{{{{{|{{|||{{|{{{{z{|{{|{||z{yz{{y|z{||||{{{{{{{z{{{{{|}||{z{z{{{z{{|||||{{{{z|{|{{|||{|||{{{{zz||{||{||||{{|{zzzz{{{{z|{}{z{{y{{z{}{|z||{{{{{{z{|{{{{{|{{{{{{z{{{{|{{|{{{{{zz{{z{{|{{{{|{{{z{{{zy||{|{}|{{zzzz{{{|{{|{{||||{{{{|{{{|{{{{{{zz{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{zz|{|{|{|}||{z{|z{{{{|{|z{{{{|z{z{z{{z{{}||{zy{zz{{{|z}|{{{|zzz{|zz{{||{||{zz{z{{zzz{||{{}|{{{zzy{{z{{{{|||{y{{{|{{|z{zz{{{{z{{||{{|{{|||||{{{{|{|y}{|{{|{{{{{{z{{z|z{{{{{}{z{z{z{{{{{||{||{{|zzz{{z{||z}|{|{|{z{|z{|||||{||{z{z|{{{|{{||{{|{z{z{z{z{{{{{{{{zz{z{|z{{|{{||{{|{{{{z||||{{||{zz{{|{{{{||{||||{|{{{z|||{{{||{|{{{zz{{{||||{}||z{||{}|{}{||||}}{{{{z{{{{{{{||{|{z{||zz|||||z{|||{{{|{{|{{|{|{{|{z|z|{zz|||}|}|}{{{{|{|{||{{||}~|z|{z{{||z}}||||||{|{|{|{}|{~{}}|{{|{||z||{|{}||{{{{{{{|z|{}{{||{}z{{z{z{{|{|||{|{zz{{z{}{}{{{||{{|{z{{{|||}{|{z|{{zz{|{||{{}|||{{{||{|{{{{|||{{{|z|zzzz{|{|z{|{{{|{|{{|{||||{}|{z{z{z|{||{|{{|||{{{{z{z{|{{|||}||z{{||z|~{{||{}|{{zz{{z{{|||{|{zz{{zz{{|{||{{||{y{y{{{{{{z|{{|{{{{{zzz||||{||{{{{||y{{z||zz|{|{{z|{z{{{{||{{{{|{|z||{{{|{{{{{|{{zz{{|{{{||z{{|{|{{z|{z{{{{}|{|||{|{{{{{{|}{|||||{|{{{{{{{||{|{|{{}|{{{||||{|}}||z{{}{{{|{|||||{{{{{{z|z{{}{|||}{z{{z{{{|{{{||||{{{{|{|{{||||{||z{{{}zz{{{z|||{}z{{z{{{{}||||||{{y||{{{||{||||}}|{{{z{|{{}{||{|}{{zy{{{z}|}z|||||z{{{{{{{{z|{{{||{|{{z{{{{{{{{|{{{{{{{y|{z|}{||{{zzz|{zz{|{{{}||{z{{z{zz{{{{{{{|{z{{z{zz{z{{{{{|{|{{zzz{{|z{{||{{zy{{|{{{|||{|||{{z{zz{z{|{{|}|{{{zz{||yz||{|||{{{zy|{{z||z{{{{|z||{z{{{{||{z{||zz{{{z{|{{{{{{{{z{{{yz|{{||{z{{}{{{{zz{z}{|{z{||z{|zyzzz{|{|{{||{{zzz{{{z{{{}||||zy{{yzz{{{z{|{||z{|{z{{{{||{{{{{{zz{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{zzz|z{z{{|{{{{{{{{zzz{{{|{{||zz{y{{{{|z|||{|{{{zzz{zz{{|{|{{|{{z{z|zz{|{z|{||{{{{z{{z{|{||{|}zzzz|{{{{|{}{}{||{{zyzy{|{|{{|{|{{zz{z{z{|{||{{{}z|{{zzz||{|{|{}{{zzzzzz||z{|{||{{{{{{zz|{{{{{{|{z{|{z{z{{{z{{||{z{{z|{|{z{z|{|{{{z{{z{||{{|{|{{|{z|{{{||||{{}z|{zzz{z{{{z||||||{{{{{|{|{|||||||{{{{{|zzz{{|||}{{{{{{{z{z{}|}}{||{{z||{{z{z{z||{{z{{{{zzz{|{{|{||z{|{{zy{||{}|{|||||{{{{|}|{|{}|zz|z{{{|||{|{||{{{|zz{z{{||{{{||{{{{{|zz{{|{||{|}z|{z|z{|{{{|{|}{|{{{{{z{{{z|{|{{zzzzz{{{{||{||{z|zz{z{z{z{{{{||zz{{{z{{|{{{{|{|z{{{{{{z{{{|||zz{zz|{zz{{{{zz{||{|{z||z{{|{{|{{|{{{{zz|{{{|{{|{{|zzzz{|{{{{|{|||{z{{z{{y}{{{|||}{{|z{z{z||{|{|||{{|{zy{zzz{{|{|{zz|z{{{z|{z|{|z{zz{{zz{z{||{{{{z{zzz{{zz{|{{{|||{zzz{zz{{||{||{|{{{z{{{{|z|{||{z|z{|{|{{{{|{||{{{{{z|z{{{{{|{|||{{z{{z{|z{||||}{{{{||{|z{{{{||z}zz|{{{{{{||{{||{|{{|{||{{{}{|||{{z{z{{{{{|||{|{{{{{{zzzz{|{{z|}|{{y{|{zz||{|||}{{{{{|{zz{{{||}|||{||z{|z{|}|}|}|||z{y{{z{{{}|}|{|{{z{{{z{}}}{|}}}{{zz{{{|||{||}|{z|{||{zz{{|{{|{{z|{{{z{{||{{|z|{yz{z{z|{{|{|{||{zz{{{{{z|||{{|{{zz{zz{zz|{{{|{||zz|z{z|{{{{}z|||zzz{y{zz{{}zzz{zz{y{{{zz{{{|||{|{{{{z{zz{{{z{|}{{zz{zzz|{{{{{{}|zzzz{zz{{z{||{}|z{{{{{{|{{{|{||{{zz{zz{zzz|{{{|zz{z{z{{z{{{{{{|zzz{{z{{{|||{{z{zz{{zz{z|zz{{||{{zzz{{zz{||{||||{{{{{zz{{||{{|{{{z{{{{zz|z{{|{{{{{|{{{zz{|||{{|{z{zz{z{|{|{{{|{||{{{{|z{|{{{|||{{{{|{{|zz||||||}{{{|{||z{{{{|}||{{{z{{{z|{||{}||{||{{{z{{{||||||||{{{{|{|{{|{}|||{{z|{{{|||}|||||{|{z{{{||||{|}{{{}{||{{||{{|||{|||z{{|{{||{|{{}|{{{{|{z||{{{{|{{{z{|{{z{{{||||}|{{{{z|z|{|{{}{{|{{{zz{{{|||{|||{|{{z{{{{|{{||||{{{z{z{{{||{|{{|{z{{||{{{{{|||{|{{z{{{zz||z{{{{{|{{{{zz{||{|{}||{y{z{{{{z{{{||||{z{{{|{z{{||{||||z{z{{{{|{|{{|||z{z{z{|{{|||{|||zz{{z{{{{{{{||||{{{{{z{{|z{{{||z{{{{{z{z{|{|{|{{{{{zz{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{{||z{z{||{}||||{z{{z{{{||{{}||{{{{{{{{{{|{{{{|{z||{zz{{{{{{{{|{z{{{|{{{{{{|||z{zz{z{|{{{|z|{|||z|{{{{||{z{{|{{z{zzz{{|{{|{z|{{z{z{z{{{{{||{|{{{zzz{zz{|{||{||{zzzz{{z{{{||||{z{{{{z{{z||{{|||{zzz{{zz|{|{{}z||{zzzz{{|||{{{||{z{z{z|{||{{||||z{{zyyzz|z|{|{{||y{zzzz{z{z{{|z{z{y{{y{z{|z{{}|||z{z{z{z{{{{z}z{zz{yzz{{z{|{{{{|{|{zzz{{{z{||{|{||z{{{z{{|{{{{{{{{{zzz{{|{|{}{|{{z|zzz{|||{|{{{||{{zz{z|{{|{|||{z{{{|{zz|{{|{||||z{||z{z|{|{z||{||{yzy|{{|||}}||{{z{|z{z{{|{|||{{{z{{|z{||{|{||{{{{z|{{||{{{|{{|{{{{z{{{{}|{|||{}z||{{{z{{{{|||{{|{{yz{{|||{|||}{{z{{{{z||||||||{|{z||z{{z|z{{{||yz|{{zz{{{{|||||{{z{{{{{z}|||||{|z{{{{{{||{|{z{{|z{{{{z|{|{|{{|{y|{|{{z{|{{{{|{{{{{zzzz{z{|{{|{{zyy{{z{z{{||||||{{z{{z{{|{|{||z{{{y{zzz|{||{z{|{|{zz{|{|{|||{{}{{|{zz{z|{|{|||{{{{zzyz{{|{|{|}|{{{yzz{{{|{z{{{z{{{{zy{{{|{|{|||{zz{z{zz{{z|{|||{z{{{{{yz|{|{{|{{{|{{{yz{|{|{||{|{zz{{{{{{{{{|{|{z{{|z{z{{{|{}||{{{{{{||z{|{||{z{{{|{{{{{{|{}||{|{{|{{|{|}{|{|||{zz||{{{|}|}|{{|{z{{{|{{{}||||||{|{|{{{{|||{{~|z{|{{||{{{|{|}|{}{z{{zzz{{|{||}|{|{{|{||z|||z||}||z|{z{{{{{{{}||}{zz{{|zy||}||{||zz{{z{|z{|}|z{||{zzz{z{z{{{|z{|{z|zz{{{zz{{z||{|{z{yy{{{|{{}{||{|zz{{{{z{{||{{|}{{z{z{zzz||{|{z||{z{||{{{}{{{{|{{{|{yzzz{{{{||z|{{zzzzyz|||{{{{|zz|zzz{{{z{{{||{{{{{{{y{|{|{{|{{|zz{{{{z{{{{{||}|z{{z{zz{{|{{||{{{z{{zz{|{{{{|z||z{zz|{{z||z|{||{z{{zzz{z{z|{|{{{{{{zz{{{{{{{}||zz{z{{zzz{z{||{|{{{{zz{{{||{{|{|{z{zz|zz{{|zz{||{{z{zzzz|{||{z{~z{z{z|{{zz|{|{||}|{{{|{{{|{|||{{{{|z{z{z||||||}||{{{{|{{z|{||z{{z|{{{{{{{|||z{{|{zz{{|y{{||{|{}{{{z||z{z|{|{};&d~~~}~~~~~~~~}}}}~~}}~}}~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}}~~~~~}}~~~}~}|~}~}~~~~~}~~~|}~~~~~~}}}~~~~~{~~}~~~~}}~}~}}}}}~~~~~~}~}}}~}~}~~~~~~}}~}}}}}|~~~~}~~}}~}|}|}~~}}~~~~}~|~}~~~~~~~~~}|}}}|}}~~}~~}}}}}}}~}}~}~~~}}}~|}~~~~~}}}}~}}}|}}|}~~}~~|~}~}}|}}}~~}~~~}~}|}~}|~~}~~}~~}~}}~}~~~}~~~~}~}}|~~}~}~}~~~~|}}}~|~}~~~~~~~}|~}~}~~~~~~~}~~~~}~}~~~|~}~~}}~~~~~~}}}~~~~~~~~~}}}|}~~~~~}~~}~}~}~~~~}~~}}}}|}|~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~}~~~|~~~~|~~~~~}}~~}~}}~~~}}}~}}}}}~~~~~}~}~}}}}~~~~}}}~|}~~}~~~}~|~}}}}~}|}~}}~~~}~~~~}~}}}~~}}}}~~}~}~~~~~~~}}~}}~}~}~|}}~~~|~~~~~}~|~}|~}~}~~~}~}|~}}~~}~}~}~}}}}}}~~~~~}}}~~}}}}~~~~}}~}}~~~}}~~~~~~}}}}}}}}~}~~~~~}}}~~~}|~~~}}~}|}~~~~~~~~~~~~~}~~}~}~~~~~|}~~}~}~~~~~~}~~~~~~}~}~~}~~~~~~~}~~~}}~~~~}~}~~~~~}}}~}}|~~~~~~~~}~}~}~~|}~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}}~~~~~}}~}~}~~~~~~}}~}~~~~~}~}}}~~~~~}}~~}~~~~~~~~~}~}~~}~~~~}~~}}}}}|}|~~~~}}~~}|}}}~}}~~}}~~~}}~|~}}|~}}|~|}}}}~}}~~}~}}~}~~~~}}}}~|~~~~}}}~~}~}~~~}~}|}}}}}~}}~}}}}}}~}~~|~~~~}}|~}}~}~~}}~}}|}}~}}}~~}~}}}|}}}~~}}}~~~~~~~}~}~~}~~}~~~}}}}|~}~}}}}~~}~}~|~~}~~~~~~}~}}}}~~~}}~}~}~}~}~~~~~~~~~|~~~}~~~~~}~~}~~~~~}~|~}|~~~~~~}}}~}}~~~~}}~~~~}~~~}}~~~~~~~~}}~~~~~~~~~~~~}}}~~}~~~}~~~~~~~}~~}~}~}~~}}~~~~~~}}~~~}}}~~~~~}}}|}}~~~~~}~}}}}~~~}~}}}}~~}~~~~}~~~}}}~}}}~~~~}~~~|~|~}~~~~~~~~~{~~}}}}~~}~~~~~}}~~}}~}~~}~}~}~}}~~}~}}~~}~|~}}}~~~~}}}}~}|~~~}~~}~~}}}}}~~~~~}~}}}~}}~~}~}~}~|~}}~}~~~~~}}}}}~||~}~}~~}||~}}~~}}~~~~}}~}}~~}}~~~~~~}}}}}}~~~}~~~~}}~}}~~}~~~~~~~~}~}~}~~~}}~|}~}~~}~}~}~~~~~~~}~~~~}~~~~~~~}|~~}}~~~~~}~}~~|}~~}~~~}~}}}}~~~~}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~}~}~~}~~~~~~~}}}}~~}~}~~}}~}~}~~~}~~}}}~}~~~~}~|~}}}~~~~~}~}}}|~}}~~~}~~~~~~~~~}}~~~~~}~~}~|}}}}|~~}}}~}~|}}~}}~~}~~~~~}~|}}~}}}}~~}~}~|}~~~}~~~}|}|~}}~~}~~~~~~~}}}~}~~}~}}~}}~}}~~~~~}}~}~~}}}}}}~~~|}}}}~~}~~~~~~}~~}~~|}~~}}~~}}~~}~|}~~}~~}~}~}~}|}~}~~~}~}~}}~}~}~~~~~~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~}~~~}~}~}~~}~}}~~}}~}}~~}~}|}}}|~~}~~}~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~~~~}}~}~~~~~~|~~~~~~~~~~}}~}~~}~~}~~~}~}~}~}}}}~~|~~}}|~~~~~}~}}||}}~~}~~~~}}}~~~}}~~~}~~}~}~}||}}}}}~~~~}~}}}~}}}~~~~~~~}}|~}~}~~~}~~}~~}|}~}~~~~~~~}}~}}}~}~~~~~}~}}~~~}~}}}~}~}|}}~}~}}}~~|~~}}}}~}~~~~~}~|}}}~}}~}~~~~~}~~~}~}~~~~~~~}}~}~~}}}~~~~}~}}}~~~~~~}~~~~}~}~~}~}~~~~}}~}~~~~~~~~~~}}~~~~}~~~}|~~~~~~~}}~}}~~~~~~}|}}~~~~~~}~~}~~~~}~~~}}~~~~~~~}~~~~}~~~}~}~~~~~~~}~~}~~}~~~}~}~~~~|~}~~}~}~~~}~}~~~}~~~|}}~}~~~~~}~|~~~~~}}~~~}}~~}~~}}~}}}|~~~~}}~~~~~~}}}}}}}}~~~~}}}}}}~~~}}~~~~}~}}}}}}~~}}~~~}}}}}~|}~}~~}}}}}|}~|}~}~}~~}~~}}}~}~~~~|}~}~~}~~~~}}~~}|~~~}~~~~~}|}~||}~~}~~~~~~}}~}~}}~~~~}~~}~~|}||~~}|~~~~}}}}}}}~~~}~~~~}~~~|~}~~}}~~~~}~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~}}}~~}~}~}~}~~~~~}~}}~~~~}~~~}}}}}~~}}|}~~~~~}}~~~~~}{}}~~~~}~}}~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~}~}}}|~}~}~~~~}~}~}~}|}~~}}~~~}~~~~~}}~~}~~~}}~~}}}}~~~~~}~~}~}~~~~~~~~~~}}}|}~~}~}~~}~~}}}}~}}}~~~~~}~~}~~}}}~~~}}}~}}|}}~}~}~~~~~~}}}|~~|}}~}}~}}}~|}~}~}~}~~}}|~|}}}}~~~}~}|~}~~|~~~~}|}~~|}~}}}|}}~}}~~~}|}~~}}~~~~~}~~}}~}}}}}~~~}|}~}~}}}}}}~}~~}}~}}}~|~~}~~}}}}}~}~}~}~~~}|}~~~~~~}~~}}~~~|~~~~}~~~}~~~~}~~~~}~~~}}~~~~~~}|}~~}~~}~~}}}|}~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~}}~~~}~~~}~~~}~~}}~~~~~~~~}~}~}}}~}~~~~}~~}}~~}|}}~~~~~~~}|}~~}}}}~~}}}}}}~}}~~~~}}~~}~~}}}}~}~~}}~~}||}}}{}~}~~}~}}||}|}~}~~~~~~}~{}}~}~}~}~}}}}}}~}}~~~~~~~}~}~}}}~~~~}~|~~}}~}~}}~}~~~}}~|~}~|}~}~}~~}}}~}}}|}|~~~|~}~}||}}~~}~~~}~}|}}}||~~}}~}~~}|}}~|}}~~~~~~}}|~}}|~~~}}~~}|}|}~~~~~~}}}}}~}~}~}}}~~~}~~~~~~}~~~~~~}}~~}~~~~~~~~~}~~~}|~~~~}}}}}}}}}~}~~~~~}}}~}~~~~~}}}}~~}~~~|~~~~}}}~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~}}}~~~}|~~~~}~}}}}~}}~}}~|}}~~~~}~~}~}}}~~~~~}}}}~}~~~~~~~}~}~}~~~~~}}~~~}}~}}}|~}~~~~~}}~~}~~~~~}~~~~~}}}~}}}}~~|}}}}}}~~~~~~~}~~}~~~~~~~~~~~~}}}~~~}~~}~~~~|~}}}~}~~}}~~~}~}~~}~~}~~~}}|}}}}}}~~}~~~}}~~|}}~~~}~~~}}}}}||}~}}}}}}}~}~~}~~~}~}~~}~}}~~~~~~~}}~}}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}}~~}~~~~~}~~~}}}}}~~|}~~~|}}~|~}~~}}~~~~~}~~~}~~~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~~~}~~~}~~~~~}}}}~~~~~~}}~}}~~~~~~~}~}}|}}~~~~~~}}~}}}}}~~~}~~~~|}~}}}}}~~}}~~~~}}}|}~~}}}~~~|}}~}}~}~~~}~~}|}~~}|}~}~~~}}~~}}}~}}}}~~~~}~~}}~}}}~~~~~}}~}~}~~~~~}~~~}}}}}}}}}}~~|~}~}~}~}}~~~}~~~~}|}}}|}}~}}~}||~}}~}|}~~~~~}}}}}|}~~~}~~~~~|}|}}~~~~~~~~~~}~}~~|}~}~}}}}~}~|}~}~}~~~~}}}~~}~~}~~~~~}~~}}}~~~~~~}|~~~~~~~~~~}~~~}~~~~}~}}~}}}~~}~~}~~}}}~}}~~|~~}~}|}~||~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~}|~}~~~~}~~~~~~}}~~~}~~~~~~~~~}~}~~~~}~~~~~|~}~~~~~~}~}}}~}~}}}~~}~}}~}|}}~~}~}}~~}}}~~}}}~~~~}~~}}}}}~|}}}~}}~~}~}~|~~|~}~}~~~~}~~}~}~}~~~~~~|}}~}}}~}~}~~}}}}~|}~}|~}~~~~~~}|}}~~}}~~~~~~}}~}~~~~~~~~~~~~}|}}|~~~}}}~~}}}}~~~}~~}~}~~~~~~}}}~~~}~~~~~~}}~|~~}~~~}~~~}|}}}}~~~}}}~|}~~}~~~~~}}}~}}~~~}|~}~~~~}}~~|~~~~~~~}~~~}~~~~}~~~~~}}~}}~~~~}}}}~~~}|~~}~~~~~~~}~~~}~~~~~~}~~~~}~}~~~}~~~~~~~}~~~~}~~}~}~~~}~~~~~~~}}~}~~~}~~~~~~}}~}~~~~}~~}}~~}~}~~~}~}~~|}}~}}}~}~~}~~~~~~}~}}~~~~}~}}}~}}}}~~~~|~}}~}}~}~~~~~~~~~}}~~}~}~~~~~}~}}~~~~~~~}}}}}}~}~~~~~~}~~}}~}}}~~~~}}}~}}~}~~}~~}~~~~}}}}}}}}~~~~~}}~}}}}~~}}}~~}}~~}~}}~~~~}~~~}~~~}~|~~~}~~~}}~}|~|}}}}~}}}~~~|}}~~~}~}~~~}~~}~}~~}~~~}~|~}~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~}~~}~}|~~~~~~}}~~}|~}|}~}~~~~~~~~~}~~~~~}~~}~~~~~}~}}~}~~~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~}~}~~~~~~}~}}}}~~~~~~}}|}~||}~}~~}~}~~~}}}}}|}}}}~~~~~}}}|}}~~~~~|}~~}|}}~}}~}~~~~~}}}}}}~}~~~~}~~}}}~~~}}~~~~}}|}}{}}}~~}~}~}}~~~~~}~~}~}}}}~~~~}}~}~~}|}}}~}~}}~}|~}~|}}~~~}~~~~~~~}}}}|}~~~}~}||}|}}~|}}}|~~}~~~~~~}~}}}}}}~}}}}~~~~}~~~}~~~~~}}~}}~~~~~}}|}}~~}}~~~}~~~~}~}~}~~~~~}}}~~~}~~~~}}}~~~~~~~~}}}~~~~~~}~}}}}~~~~~~}~}}}|}}~}~}~~~~}~~~~~~~~~~~~~~|~}}~~}~~~}~~~}~~~}}~~~~}~~}~~}~}~}~~~~}~~~~}~}~~~~~~}}}~}~|~~~~~~}}}|}}}~~~}}~~}~}~}~}~~~~~~~~}}}}}}}~}~}~}~~~|}}~~}}~~~~~}}}}}~~~}}}}|~~~}~~}}}}}}|~~~~|}}}~}}~}~~~}~}~~}}~~}}}}}}}}}~~~~~~}~}}}~}}|~}}}~~~}~}}}~|}~}}~}~}~}|}}}}~|~}~~~~~}}~}}~}}}~}}~~~}}~~}~|~~~}}}~}|}~~}~~}~}~~~~~}}~}}}~~~~~~~}|~~}}~}~~~}~}}}}}~}~~~}~~}}~~~~~}}~~}~~~~~}~}}~|~}~~}~~~}}}~}}}~~}~}}~~}}}}}}}}~}~~~~~~~~~~~}}}}~}}~~}~~}~~~~}~}~|}~~~~~}}~~}~~~~~}~~}~~~~~~}~}~}}}~}~~}~~~}}|~~}~~~~}~}}}~~}~}~~~}}}}|~~~}}}}~~}~}~~}~|~~}}~}}}}}}}~|~}}~~~~}}|~~~}~}~~~~|~}~}~}~}~~}}~}}~}~~}|}~~~~}}~}|}~}}~~~~~~~}}~|~}}}}~~~~}}~}}}}|~}~}}}}}~~}}|}~~}~|~}}~||}}}~}~~~~}|}|}}~~~~~~~~~~}~{}}}~~~~~~~}~}~}}~}~~~~~~~|||~}}~}}~~~|}}~~~~~~~}~~}}~}}~~~~~~~~~~~~}~~}~}~~~}~}~~~~~~~}~}~}}~}~~~~~~}~~~|~}}~}~}~~}}}}}}}~~~}~~~~~~~~}~~~~~~~~}~~}~~}}~~~~~}~}}~~~~~~~~}~}~~}}~}~~~}}~}~~}}}}~~~~~}~|}|}~}~~~}}}~~}~}}~~~~~}}}}~~}}}~~~~~~~}}~}}~}}~~}~~~}~~}}|}~~~~~}~}|}}}|~}~}}~}~~}}}}}}}~}}}~~~~~~|}~~}~~~~~~}}}}~~~~~~~~~}}}~}}}}}}~}~~~}~}|}~}}~~}}}}~~}~}}}~~||~~~}}}}~|}}~~~~|}~}|}|}}~}|~~}~~}~}|~~~}~~}}}}~}}|~~~}~}}~~~}~}~~|}~~~}~}~}}}~|~~}~~~~~|~}}|~}~~~~~~~~}}~~}}~~~}~~~~}~~~}~~~~}}~}~~~~}~~~~~~}~|~}}}~~~}~~~}}}~~}|~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~}}~~~~}~~}}~}~~~~~}~~~~}}}|}}~~~}}}}~~~}~~~}~~~~}~~}}}~~~}~~~~~}}~}|}~}~|~}~~}~}~~||}~~~~~~}}}|}~~~}}~}~~}~~~}~}}}}|}}}~~}~}}}~~}~~}~~}}|}~}~}}~~~~}~}~}}~}~}}~~~}}}}~|~~~}}}}}~}}~~~~|}|~~~~~~}}~||~|}~~~~}}~|~}}}~}~~~~~}}}}||}~}~~~~~~}}}|~}|~~~~~}}}}~}}}}~~~~}}~}~}}}~}~~~~}}}|}~}}~}~~}~}}~}~|~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~}~}~~|}}~~~}~}~}~}~~~~~~~~}}}}}}}}~~}~~~}~~}~~~}}~~~~~~}~~~~~~~~~}~}~~~}}~}~~~~~}~}~~}~}~~~~~}}~~~}~}~~}}~}~~}}~}~}|}}}~~~~~|}}|}}~}}}~}~~~~}~}}|}~}~~~}~~~}|~}~}}~}~~~~}}}}}|{~}~~~~}}}~}}}}~}~~~}~}~}~}~}~~~~~~}|~}~}}~}~~~}~~~~~}|~}}~}~}}~~}|~|}}}}~~}}}}~}}}~~~}~~}~}}{~|}}|~~}~~~~~}|}~}}}}}~~~~~~}~~}~}~~~~~~~~}~}}}~}~~~~~~~}}|~}}~}}~}~}}}}~~~}~~~}~~~}}~~}}}~~~~~~~~}}~~~~~~~~~}~~}~~~~~}}~}}}~~}}~~~}~~}~~~}}~~}~~}~}}~|~}}~~~~~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~~~~~~}~~~}~~}~~~~~~}}~~~}~~~~~~}~}~~~~~~~~~~}}~~~}}~~~~}}}}~~~~}~~|~}~~~~}}}~~~~~~}}~|}|}~~}~~}~}}|}~}}}}~~~~}|}}}~~~}~~~}~~~~~~~}~~~~~~~~}}}}~~}~~~}}~~~}~}}~}~~~~~~~~}|~|~|}}~~~~~~}~}~}~~}~}~}~}~}}~~|}}}}}~~~~~}~|}}}}}~}~~}~~~}}}}}~|}~~}~}~~~}}}|}}}~~~}~~~~~}~}}}~~}~~}~}~~~}|}~~~~}~~~~}~}~}}~~~~~}}~~}~|~~~~}~}~}~}~~~~~}}~}~~~}}~~~}}~}}~}~}~~~~~~}}|}}}~~~~}~~~~}}|~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}}}~~~~}}~~~~~~~~~~~~}}~}}~}~~~~~~~~~~}|}}}~~}~~}~~~~~~}~}~~~~}~|}~|}}~}~~~}~}|}}~~~}~~~}~~~}}~}|}~}~}~~~}}}{~}}}~~~~}~}}|}~}|}|~}~~}~~~}~}}~~~{}~~~~~~~}||~}~~~~~~~~~~~}~|~~~~}~~~~}}}~}}~~~~~~~~}}~}}|}}}~}~}}}}}}}}}~~~~~~}~~~~|~}~}~~~}~}}}}|}~~}}~~}~~}~~}}}~~~~~~~}~~}}~}~~~}~~~~}}}|}~~~~~~~|}}~}~~}~~~~}~~}|}~}}}~}~~~~}~}~~}~~~~~~~}~~}~~}~~~~~~}}}}~}~~}~}}}~~~~}}~}}~}}}|}}~}}~}~}}~~~~~~~}~~~~~~}~}~}~~}}~}~~}~}~~~~~~~}~~~}~~~}}}}~~}}~~}~}~~}~~}}~~~~~~}|}}}}}~}~~~~~~}}~}~}}~~~~}~}~}|~}}}}}~~~}~}~~|~|}~}}|~~}~~~~|~|~}}}~~~~~~}~}}}|}}~}~~}~~~~}}}~~~}}}~~}~~~~}|~}}}~~~~~~}~}~~~~}}}~~~~~}}~~}}|}~~~}~}~}}~}~~}~}~~~~~}}}}}|}}}}~}~~|}~}~}}}~}~~}~~~}}}}}|~}}~~~~~~}}}}|~~~~~~}~~~|}}}}~}~~}}~}~}~~|~}}~~}~~~~}~}}}~~~~~~~~}}~~~}}}~~~~~}~~}~~~~~~~~~}}~~}~~~~~~~~~~~~}}}~~~}}~}}}~}~}~~~}~}~~}}~}}~}~~}~}}~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~|~~}}}}}~}~~~~~~}~~~}}~}}~~~~~}~}}~~~}~}~}~~}||}~}~}~~~~~~~}}}}}|}}}~}~}~}}}~~~}}~}~~~}~}}}~~~|}~~~~~~}~~}}}}~~~~~~}}~}~~~~~}~~}}~}~~}|~}~~~~}~}}|~~~}~~}}}}~~~}}}}}~~}~~}~~}}|}~}~~~~}||~~~|}}~}}~~~~}}}}}~}}~~~~~}~~~}~~|}~~~~~~}{|}}~}}~}~}~~~~~}}}}~~}~~~~~}~}}~}}~}~}~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~~~~}~}~}~~}~~~~~|}}}~~~~}~~~}~~~~~~~~~}~}~~~~~}}~~}~~~~~~}~}}~~~}~~~~}~}~~~~~~~~}|~}~~~~}}~~}~~}~~~~~~~~~~~~~}~~}}}|~~~~~~|}~|~~}~~~~~}~~}~}~}}~~~~~}}~~}}|~~~~~~~}}}}}}}~~~~~~~}}~~~}~~~~~~~~}}}}}~|}~~~~~~~}|}~}}~~}}~}}}}}}}}~~}}}~~}~}~}}}|}}~~~~~}~~}~|}~~~}~~~~}~~}~}|~}}}~~}|}~}}}|}~~}~}}}~~}}~}}~~}~~}}~}}~}~~}}~~~|~|~}~~~~~}}}~}~~~}~~}~}~~~}}~}~~~~~~}}~~~~~~~~}~~}~~~~~~~|~~}~~~~~~~~~}}~}}~}}}~}~~}~~}}~~~}~}~~~~}~~~~}~}~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~}~}~}~~}~~~}~~~~~}~|}~~}~~~~~}}}~|~}}}~~~~~~~}~}}}|}~}~}~}}~}}}~~}~~~~~}~|~}}~}}}}}~~~~|~|}~}}~}~~~~}}}|}|~}~}~}}~~~}~~|~|}~~~~}~~}}}~}~|~~~~~~~}}~|~|}~~~~}~||~}}}}}~|~~~~}~}|~|~|}}~~}~~~~~~}}}||}}}}}}~~~~~}~||~}}~~|~}}~|~}~}}|~~~}}~~~~|}~}~}~~~~~~~~}}~~|}}~~}~~~}~}~|}~~~~~~~~||}|~~}~~~}~~}~|~}}~~~~}~~~}~}~~~~~~}}~~}~}~}~~}~}~~}~}}~~}~}~~}~~}~}}}}~}~~~|~}~}~}~~~}~~~~~~}~~~~~~}~}~~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}~}|~~~~}}}~|~}}}|}~~~~}~~}~}}}}}~~~}}~~~~~|}~~~~}~~~~}}}}~|}~~~}~~~~~|}~~~~~~~~~}}~~~~}}~~~~~}~~}~}}~~}~~~~}}}}~}~~}}~~~|}}}}~~}~~~~}}~}~}~~~}}~~~~~~}}|}}}}}~~~~}}}}~}}}~~~~~}~}~}}}~~~~~}}}~}}~~}~~}}}}~~}}~}~}~}~}}}~~|}}~~~~~~~~}}~}}~~~~~~~}~}~~}~~}~}~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}}}~~}}~}}}}||~}~}~~~~~~~~~~~~~~}~~~~~~~~}~|}~~~~~~}~~}}}~~~~~}}~~|~~~~~~~~}|~~~~~~~~~~~~}~~|}~~~~~~}~~~}}}}~~~~~~}|~}|}|~~~}}~~}}}}}}}}}~~~}~~~~}|~~}~~|}~~~~}}~}~}|}}}}}}~~~~~~~~~~|}}~~~}~~~}}}}}~~~~~~}~}}~}~}~|}~~}}}}}~}}}}}~}~}~}}}}~~}~}}}}~~|}~}~}}~}~~}~|}}|}|}~~~~~~}}}}~~}|}}~}~~~~}|}~}}}}}~}}~~}|~~}}}}}}~~}~~}~}}}}~~~~~~~~~}}}~~}}}~~~~~~}~}~}}}~}~}~}~~}}~~~}}}}~~~~}~~}}~~~~~~~~}}}~~~}}~~~~~~~~~}}~~~}~}~}~~}~}}}}}~}}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}~}|~~~}~~}}~}}~}~~~~~~}~~~}}~~~~~~~}}~~~~~~~~}~~|}}~}~|~~~}~~~~}~~}}}~~}~}~~}}~}}||}~~~~~~}}}}~}}}|~~}~~~}~||}}~}}~~}~~~~~~}}|~}}|}~~}~~~~~|~}|}}~~~~~~~}|~~}}}}}~~|~}~~}}~~}~~~~}~}~|~}~}}~~~~}}|}~}}}~}~~~}|~~||~~}~~}~~~|~~}|}|}~~}~~}~}~~}}}~~}|~}~~}~}}~~~}}}|}~~}~~~~}}~~~}}}}~~}}~~~}~}~}~}}~}}}|}}}}~~~}~~~~}}~~|~~|~~}~}~~~}~}~~~~~~}~}~~}~~~~}~~~}~}~~~~~~~~~~~~}~}}}}~~~}~~~~|~}}~~|}}~}~~~~~~~~~~}}~~~~~}~~}~~~~~}}~}}~~~~~~~~}~~}~}}~~~}}~}}~}}~~}~}~}}}}}}~~~~~}~}}|}}}}~~~~~~~}}~}~~}~~~}~~}}|}}}}~}}~~~}~}}~}~}}~~~~~~~~}}}~}~~|}~~~~|~~}~}|~~~~~}~}}}}}~~~~~~~~}}}}~}~|~~~~}}~}}}|~}~~~}}~{~}}|~}~~}~}~~~}}}}~}}~}~~~~~~~~}~~|~}}~~~~}~~}~}}}}}}~~~~~~~}~~~~~|~~~~~~~}~}~}}~}~~}~~}}}~}~~~}~~~~}~|~}~~~}}~}~~~~~~~}~}}~~~}~~~~~~~~~}~}~}~~~~~~~~}~}~~~~~}~}}~}}~~~~}~}}}~}~}|~}}~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~}~}~~~}}~~~~~~~}~}~~}|~~~~}}}~~}}~}~~~~~~}~}}}~~}~~~~}~~||~}~~}~~}~}}~}}}}}~}}~~~}}}}|}}~}~}~}}}}}}~}}~|~~~}~}~}}}~|}|}~~~~~~~~}}~~~~}~~~~~~}~~~}~~~~~}~}|~~}}~~~}~~~~}~}|}}|~~}}}~~}~}}~}}~}}~~~~|~}}}}}|}~~~}~}~}~~}}}}}}}~~~~}~~}|~~}|~~~~~~~}~|}~~}~|~~~}~~|~~}}}~|~}}}~}~~}~}}}~~}}~~}}}}}}~}}}~~~~}~~~}~}~~~~~}}~~}~~~~~}~~~~~~~~~~~~}~~~}}}}}}~~~}~}~}~~}~}~~~~~~~}}}}~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~}~}}}~}}~}~}}}~}~~~}~~|~~~~|~~}~~~~~}}}}~~~~~}~~~}}}}~}}}~~~~~~~}|||}|~~}~~~~}}}~~~~}~}}~}~~~~~}}~~}}}~~~~~~}~}~~}~}~~~~}~|~~~}~~}~~|~}|}}~{~~~}~~}|}~}}}~~~~~}~~}~~}}|~}~~}~~~~}|~}}}|}~~~~}~~}~}}}}~}~~}}~~~~}{~~}}~}~~~~~~~~}}~}~}}~~~}~}|~}}}~~~~~~}|~|}~}~~~~~~~~}|}}}}~}~~~~~~}~}~}~~~~~~}~}}~}~~}}~~~}~~}~~~~~~~~~~~}}}}~}~~~~}}~}~~}}~~}~~~~}~|}}|~~}~~~~~~~}~~~~~}}~}~}~~~}~~~~}~~~|~~}~~~}~~~~~}~~~~}}~}~}}}~~}}}~}}~~~~~~}~}}|}~~~~~~}~}~}}}}~}}~~~~~~}}}~}}}~}~~}~~}~~}|~}~~~~~~~}}~}}}~~}}~}}~~}~}}}}}~~~~~~}}|}~~}}~~~~}}}~}}}~}~~~}}~}~~~|}|~~}~~~|~}|}~~~~}~~~|}}}}}}}~~~}~~}}}}~|~}|~~~}~}~~}}~}}}||}~}}~}~~~~~~}~}~~~~|}}~~~}}}~~~~~}~}}}}~~~}}~~}}~~~}|~}~}~~}~}}}}}~}~}}}~}~}~~}~}~~~}}~~~~~~~~~~~~~~~~~~~~}}~}|~}}~}~~}}}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~~}}}~~~~~~}}~}~~}~~~}~~}|}~~~~~~~~~~~~~}~~}}~}~}~~~}~~}~}~}~~~~~~~~}}~}}~~}~~~}~~~~|}~~~}}~}~~~~~~|}}}}~}~~}~~~}~~|~}}}}~~~}}}~}~}~~~~~}~}}~}}}~~~~~~~}}}}}~|~~}}}|~~|}~}}~}}~~~~~~~}}}~~}}~}}~}~}}}}|~}}}}}~~~~~}}|}~}}}}}~~}~~~~~~}~}}}}~}~~}}}}}|}}}~~~~}~}}~~}}~~~}~~~}~~}|}~||}}~~~~~~~~}}}~~}}~~~~~}~}}}}~~~~~|~~~}~~~~~~}~}}}~}}~~~~~}~}}}~|}~}~}}~}~}~}~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~}}}~}~~~~}~~~~~~}~~}~~}}~}}}}~~~~~~~}}~}~~~~~~}~~}~}~}~}~}~~}}~}}}}~~~~~~~~}~}}}~}}~}}~~~~}~~~~}}~~~~~~~}~~}|~~}}~}}~}|}~}~|}~~~~~~~}}}~~}~~}~}~~~}}~~~~}~}~~~|~}}}}}~~}~}}~~}~}}}~}}~~}~~~}~}}}~}~}~~}~}}}}~}}}}~~~~~~~~}~}}~}}~~}~~~~~~|~~}}|~~~~~~~}}~~~~}~~}}~~}}}}|}|}~~~~~~}}~}~}~~~~~~~~~~~~}~}}~}~~~~~}}~~}~|}~~~~}}~~~~~|~~~~~~~}}~}~~~~~}~}|~}}|~~~~~~}|}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~~}~~~~~}~}~~~~}~~~|~}}}~~~~~~~~}}~~}}~~~~}}}}}}}{~}}~~~~~}}}}~}~~}~~~~}~~|}}}}}~~}~~~~~}}}}}|}~~~~~~}}}}}~~}}}~}}~~}}}|~}}~~~~~}~}}}}~~~~~}~}}~}~~~||~}~~~|}}}|}~}}}}}~~~}}~~}~}~~~~~}}}}~~|}}~~}~~~}~}|}|}~|}~~}~~~}}~|~~~}~~~}~~}~}~}}}}~~}~~}}}|}~}~}~~~~~~~~~}|~|}~~~~~~}}}}}~~}}~~~}~~~}}~~~~~}~~~}~}~~}}}}~~~~~~~~~~~~~~~~}~~~~}~}}}~}~}}~~}}}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~}~}~~~~~~~~~~}~}}~}~}~}~~}~}~}}}~~~~~}~~~~~~}}}}}}}~~~~~}}|~~}~~}}~~~}}}~|~~}~~~}}~~}}~}|}~~}~}}}}}~~|}}}}~~~}~}~||}|}}~~~~~}~}}}}~}~}~~~~~~}~~}}}~}~|~~~}~~~~}~}}}|}}~~~}~}~~}}}}~}~~~~~~~}}}||}}~}~~}~}}|~}}}~~~}~~~~~}}}}~}~}}~}~~~}}}}|}~}~}~}~}}~|}}~}}}}}~~}~~|}}~~~}~~}~}~~}}|}}~}~~~~~~}}~}~}}~~~~~~}}~}~~~~~~~}~~}}~~~~}~}}~~~~~}~}}|}~}}~~}~~}}~|~}~}~~}}~~}~}|}|}||}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}~}~~~~}~~}~~~~~~}~~}}~}}~|~~~}~}~}~}||~}~~|~~}~~}~}}}}}}~~~~}~}}~~~}}}}~~~~~}~}}}~}~}}~~~~~}~~}}~}}|~~~}~}~||}}~~|~}~}~~~~~~|}~}|}}~~~}~~~~}~}}}}~~~~~}~~}}}}~}~}}~~~}}~~}}}}~~}~~~~~~}~}~|~~~}}}~~}~|~}~}~~~~|}}~~|~~~}~|}~}}~~~}~}|}}|}~~~~~}}}~}}}~~}}~~}~}}}}}}}}~~}~}}~}}~}}~}~~~}}~~~~|~~}~~~}~~~~|~~}~~}}~~~~~}}|~}~}~~~}~}~~}}~}|~}~~~~~~~}~~~~}~~~~}~}}}~~~~~~}~~|}~~~~~~~}~}}}}}}~}}~}~~~~}}}~~~}~~~~~}~}~}}~~~~~~~~~}}~}}~}~}~~~~}~~~~~~}|}}}~~}~~~~~~~~}}~~~~~~~~}~~}}}~~~~}}~~}|}}~~~}}}}}}}}~}}~~}~~~}~}|~}~~}~}~~~~~}}~}}~}~~~}}~}}~~~~}~~~~~~~|~}~~}~}~~~~~}~}|~~}~~~}}||~}~}~}~~~~}}~}~}~~}~}~}}~~~}~}~~}}}~}}~}~}~~~~~~~~~~~}}|}~~}}~~}~}}}}}}~~~}~~~}~}}~~}}~~~~|~~~~}}~}~~~~~}~~}~}~}}~~~~~~~~~~}~~}~~~}~~~~~}~~~}~~~}}~~}}}~~~~~~}~}}}~}~~~~~~~}~}}~}~~~}~~~~~}}}~~}~~~~~~~}~~~~~~~}~~}~~}~~}~~~~}~~~~~~~~~~~}~}~~~|~}~~~~~~}}~~~}~~~}}}~~}~~~~~~}}}~}~~~~~~}}}~||}~~~~}~}}}}}~~~~}~}~~~~~~}~}}~~}~~~~~}~}~}}~}}~}~~}}~~~~~}~~}~~}}~}~~~~~}}~~}~}}~}~}}}~~}~~~}~~}}}}||~~~~~~~~~}}~~~~}}~~~~~}}}}}}~~}~~~~~}|}}}~}~~~}~~}}}|}~~}~~}~~~}~}}~~~~~~~}}~}~|~~}}}|~~~}~~~}|}~~}}~}}~~~~}~~}}}~~~}~~~~}~~}}~}~~~}~~~~~~}~~}~~~|~~}~}~}~~~~~~~~}~~~}~~~~~}}|}~}|~}~~~~}~|~~|~~~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~~}~}~}~}~~|}~~~~~~}}}~}}~~~~~~~~~}~}~~}~~}}}}}}}~~~~~~~}}}}~}~}~~~~}}}}}}}~}~}~~~~~~}~~~}~}}~~~~}}}}~~~}~}~}~~~~~}}}~}~~}~~}~~~}}|~~}~~}~~~}}}}~}~}~~~~}~~~~~~}}}~|~~~~~}~}~}}~~~}}~~~}}}}}}|}~~~~~~}~}~}|}~}~~}~~~~}}}}}}}}~~}~~~~}}~}}|}~~~}~~}}~}}~}}~~~~~~}}|~}~}}~~~~}}}}}~}~}}~~~}~}~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~}}}~}~~~~~~~}~~}~}~}~}~}}}}~}}}~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~~~~}~}~~~~~~}~}~~~~~~~}~}}|~}}~~~~~}}~}}~}}~~~~}~}}~}}}}}~~}}~}}~}~~{||~~~~~}~~~}}}|~}~}~~}~}}}}}~}}}|~}~~~~~~~~}}}|~}~~}~~~~}~~}~~}}}}~~~~~}}}~}}}~~}|~||}}}}}~~}}~~|}}}~}}}~}}~~~~}}}}~~~~~~~~|}}~}~~|}}}~}}~}}~}|~}}}}~~~~~~~}~||~}}}}~}~~~~~~}~}}}}|~}~}~}~~}}~~~~~~}~}~~~}~}|}}~}}}~~~~~~~}}}}~~}~~~~~~~}~~}~}}~~~~~~~~~}}}~~~~}}~~~}~~~~~~~~}}}~~~~~~}~}~}~~~}~}~~}|}}~}}}~}}~~~~~|~~~~~~~}~}}~~~~}~}}~~~~~}~~~~~~}~}~}}~~}}~~~~~}}~}}}~~~~}~~}|}||~~~}~~~}}~~}~|~~}}~}~|}}~}|}}~}}~~~}}}~|~|~}~}~~~~}~|}}}}~~~}~}~}~~}~~}~~}~~~}}~~~}~}~}}}}~}}}}~}}}~~~}~}~~}}}}}}}}~}~}}~}~~~~~~~}~}~~}||}~}}~}~~}~}~|~~~~~~~}|}~}~}|~~~~~~}|~}}~}}}~}}~~~~~~}|~}}}}~}~~}~}}~~}~}}~~~}}~}~~}}~~}~~~}~}~~}~}~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~|~~~~~}~~}~}~}~}~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~}~~~~~}}~}~}~~~}}~}}}}~~~~~}}|~}}|}~~}~~~}~}}}}}~~~}}}~~|}}~}}}~~}~~~~}|}|~|}}~~~}}~~}~}~}}}~~~}~~~~~}}}}}}~~}}}~}}|~~}}~}~~}~~}}}~~}}~~~~}~}}}~}}~}~}~~~}~}~}}}~~~~~~~}~~}~~~}}~}~~~~~~~}}}}}}}|~~~~~}~~~}}}}}}}}~}}}~}~}~|}~}~~~}~~~}}}}~~}~}}~~~~~}}}~}}}~~~~~~}|}~}}~~~~~}}}}}}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}~~~}~}~}~~}|}}~}~}}}~~~}~~~~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~}~|~~}}~~~~~}~~}~}}~}~~~~~~~}}~}~}~}~~~~}~~}}}~}}~~~}~}}}}}}}}~~~~~~}~}~~~}~}~~~~}~}}~~}~~~~~~}}~}}~~~}}~|}|~}~~}}~}~~}~}~}~}~}}}~~}~~~|}~~}~~~~}}~~}~}~~~~~~~~}}|~}~~~~~}}}~}}~}~~~~~~~|~~}~}}~~}}}~}}}~~~~~~~|}~|}~~~~~}~~~}~}~~~~~}~~~}}~~~~~~~}~}~}~~}~~~~~~~}~~}~}~~~~~~}}}~}}~~}~}~~~~~}}~}~~~~~}~~}~}~~~}~~~}~}~~~|~~}~~~~~}~}~}}~~~}~}}}~}~~~~~~~~}~~~~}~~~~~~}~}}~~}}~~~~~~}}~}}}~}~}~~}~}}}}}}~~}~~~~}}}~~}~}~~}~}}}}}~~~~}~~~}~}~~}}~~~}~~~}|}}}}}}~~~~~~~~|}}}~}~~~~~~|}}}~}~~~}~~~}}}~|}}}~~}}}~~}}}{}~}~}~~~~}~}}}}}~}~~~~}}}}~}}}~}~~~}~~~~}~~}|~||}~}~~}}}~}|}~~~}~}||}}~~~~~~}~~}~}~~~}}~~~~~~~}}}~~~~~~~~~~}}~}~~~~~}~~~~}~~~~~~~}|~}~~}~~~~~~}}}}|~~~~}~~}~~}}~}}}}~~}}~~~~~~~~}}~~~}~}~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~~}}}}}~~~~~~~~~}}}~~~}}}~}}}~~~||}~}}~~}~~~~~}~~}}}~~}~~~~~}}}}|~|}}~~}}}~~}}~}}}|~}}~~}}}}|~}~~~}|~~}}}|}}~|~}}~}~~~}~}|~}~|}}~~~}}}}}}}}}}~~~||~~}}~~}|~}~~}||~|}}~}}}~~~~|~~}|}|}}~~~}~~~~}~}~}}~}~}~~~~~~~}~}}}~}~~~}~}}}}}}}}}}}~~~}~}}}|}~~~~~}~}~}}}~~}~~}~~~}~}}|~~}~~|~~~~~}~}~}}}~~}}~~~~}~}~~||~~~~~~}}~}~}}~~~}~~~~~~}~~~~}~}~}}~}~~~~}~~~}}~}|}~~~~~~~~}~~~~~~~}~~~~}~}~~~~}~~~~}~~|}~~~~}}}}}|~|~~~}~~~~}}}~~~~|~}~}~}}}}}~~~~~}}}~}~}}}~~}}}}~}}}}~~}~~~}}}}}~~~~~~~~~}}~}}}}~}~~~~}}~~}|}~}~~~}}}}}~~~~~}~~|}|}|~~~}~~}}}}}}}}}~~~|}~~|~~~~}~~~~~~}}}~}~~}~~~~~~}}}}~~|~}~~~~~}}~}}~}~}}~~}~}~|~}}~~~~~~}~}~~~}~~~~~~~~}~~~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}||~|}~~~~~~}~}}}~}~}~~}~~~~~~~~}}~~~~}~}~~~}~~~~~}~~~~}}}}~~}~~~}~}}}}~|~~}~}~~~}~}~}~}}~~~~~~}~~|}}}~~~}~~~~~~}~~}}~~~~}}~}~~}}~}}}~}~~~~~~}~~~|}~}~~}~}}}|}}|~~~}~~}~}|||~}}~}~~}~}~~}~}~~~~~}}~~~|~}}~~~~}}~~~~~|~|}}}~~~~~~~~~}~}}}~~~~~~~}}}|~}~~~}~~~~|~}~}~}}~}}~~~}~}}}}}}}~~~~~~}}~}}}~~}~~}}}~}}~~~~~}~~~}~}}}~~~~~~~~~~~}|}}~~}~~~~~~~~~~}||}}~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~}~}}~~}~~~~~~}~}}~}~~~~~~}}~~}}}~~~~}~~~~~~~}~~~~}~~~~~}~~~~~}~~}}~~~~~~~}~~~}~~~~~}~}}}~~}~~~}~~|}~}}}}}~}}~~~~~~}}}}~~~~~~~~}}~~}}~~}~}~~~~~}~~}}}}~~~~}~~~~~}~}}|}~~~~~~}~}~}||}}~}}~~~}~}|}}}~~~~}~|}}}~}~~~~~}}~}}}}}}}~~~~}}}|}}}~}}|~}}}}~}~~}~}}~}}}~~}}}~}~|}~~~~}~~~~~|}}|}~~|}}}}|}}}~|}~~}~}~}~}}~~~~}~~}~}}|~|}}}}~~~~~}~}}}~}}~~}~}|}}}}~~~~~~~~}|}|~~}~~~~}~~~~~~}~~}|~~~~|~~~~}~~~~~~~~~}}~|~~}~~~~~~}}~~~~}~~}}~~~}~~~~}~~~~~~~}~~}~~~~~~~~}~}}~~~~}~~~~}~}~}~~~~~}}}~~}~~}~~}~~}~}~~~~}~|~~}~}}~~~~~~~}}}~~~~~~}~}~}~}~|~}~~~}}}~~}}}}}~}|~~~~~}~~}}}~}}}}~}~}~~~}~~}}}|}~~~~~~~}}}}}~~~~~}~}}}~|}|~~~~~~~~}|||~~}~~~~~}~}}}}}~~~}~~~~}}}}}~}~~}}}~~~}}}}~}~}~~~~~}~}~}}}}}~}~}~~}~~}~||}}}~~~~~}}~}}~}}}}~~~~}~~~|~~~~~~~}}}~~}}~~~~~}~}~}}~}}~~~~}~}|}~~~~~}~~~}~}~~~~~|}}~~}~~}~~~}}}~~~}}}}~~}}~}~}~~~~~~~~}~}}~~~~}~~~~}}}~~}~~~~~~}}~|}|~}~}~}~~~}~~}}~}}~~}}}~~~}}}~|~}~~~}~~}~~}}}~}}}~~~~~~}}}}}~~}~}~}}~~|}}~}|}}}}}}}~~}}}}}~|}}~}~}~~~}}}}}~~}}}}}}~~}}~}|~~}}~|~~}~~}}}~~|}~}~}}~~~}|}~}~}~~~~}~~|~}}~}|}~~~~~~}~}}}}~}}~}~}}||}~}|}~|}~~}}~}}}}~}|}}~~~~~~~~~}}}~|~~~~}~~}~}}|}}~~~}}~~}~}~}~~~}}~~~~~~}|}}}}}~~~}}~}~}|~|~}}}}}~~|~~}|}}~}|}}}~}~~}~~}~}~~~}~~~~~|~}}~~~}~~~~~~~}~|~~~~~~}~}~~}~~~~}~~~~~~~}}|}}}|}~~}}~~~~}}~}|~~~~}~~~~~~~}}~~~~~~~~~~~~~}~}~~}~~~}~~~~~}~~~}~~~}~~|}~|}}}}~~}}}~}}}}}~}~~~}}~}~~~~~~~~}~~}~~}~}}}|}~}}}~~|}~}}~~|~~}}~~~~}}}}~}|}}}}}~~~~||}~~}}~~~}~~~}||}}|~}~}~~}~}}}}}}}~}~~~~~~}}|}|}}~~}~~~~}}}}}}}|}}}}~}~}~~|}}}}~}~~|~}}}~||}}}}~}}}}|~~}}~|}~~}~~~~}}}~}|}}}~~}~}~~}}}}}}}{}~}~~}~}}}}~}}}~~~~}}}}}}}~|}~}~}~~~~}~}|}}}}~~}~~~~~~}~~~}~}}}~~}~~}}}~}}}~}}~}~~~|}}}~~}~~~~~~~~}~~}~}~}~~}~~~}~~~~}}~~}~}}~~~~~~~}~~~}~}}~}}}}~}~~~~~~~~}~}~~~~|}~}~~~~~~~~~|}}~~~~~~}}}~~~}~~~~}}}}~~~}~~~~~}~}~}~~}}}~~}~~~}}~~}}~~~~~~~}}~}}|}}}~}~~~}}~}~~}}~~}~}}~~~|}~}~|~}~}~}}|}}|}}}~~~~~}~}}~}~||~~~~~~|}}}~~~~~~~~~~}}~}~~}|~~~~~}}}}}}}|}}~~~~~}}}}}}~}~}}~}}}}}}~}~~~}}~~~~|}}}}~|}}}}~}~~}}~}}}~}~~~~~~}~~~~}}}|~~~~~~}~}~}~~~~~~~~}|}|}}~}~~~~~~~}|}}~}~~~~~}~~}}~}}~|}~}~~~}~~~~}~~~~~}~~}}~~~~}~}~~}}}}~}~~}~~~}}}~}}~~~~~}~~}}}}~}}}~~}~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~}~}~~}}~~~~~~~}~~|~~~~~~}~~}}~~~~}~}~}~~~}~~~~~~~~~}~}|~}~~}}}~~~}}~}}}~}}}~~~~}}}|~}~~~}}~~~~~}}|~~||~~~~~~~}~~}~~~~~~~}}~}~}~}~~~~~~~~}~}}}|~~}}|~~~~~}~}}}~~~~~~}}~~~}|}~~}}}~~}}||}|}~}}~~~~~~~~}}}}}|}~~~~~~~~~~}|}}~~~~~~~}|~}~~}}~~~~~~}}}}|}~~~~~~~~}~~}~~~}}~~}}}~~}~~}~}}~}~~~~~~~~~~~~}~}~~~~~~~}}}}~}~~~~}~~}|~~~~}~}~~~}~~}}}~~~~~~~~}}~~~~~~}~}~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~|}}~~~~~~~~}~}}~}}~~~}~~}~~~~}~|~~~~~~~~~~}~~}~~~~~~~~~}~|~}~~~~~~~}~}}}}~~~}~}~~~~}}}}}}~~~~~~}~~~}}~~~~~}~}~|~~~~~~}~~}}|}}}~~~}~~}~}}}~}~~~}~}}}~}~}~~~~}~}~}~~~}}~~~~~~~~~~~~}|}|}~~~~~}~}~}}~}|}~~~~~~~~}}|}}~}}~~}}}~|}}}}~}~~~}~}~}}}}~}}}~~}~}}~}}}~~}~~~~~~}~}~~}~~~}~~~~}|}~~~~~~~~}}~~~}~~~}~~~~~~~~~~~|}}}}~~~~~}}~~}~}~}~}~~~~~~}~~~}}~~}}~}~~~~~~~~}}}~}~~}~~~}}~}~~}~}~~~~}~~}~}}~}~}~~~~}~~~~~}~~~~}}~}|}}~~~~~~~}}~}~}~}}~~~~}}~~}}~}}~~}~}}}}}~}~~~~~}}~~}}|}}~~}~}~~~~}}}~}~~}}~~~}~~}~}}}}}}~~~}~~}~}~}~}~~}~~}}~|~}~~}~~~}~~}~~~}}~~}~~}}|~~~}~}|}~~~~~~~~}|~}}~}}}~}}}~}}}~}}~~}~~~~}~}~~}~}~~~}~~~}~~~~}}~~~~~}~}}~|~~~}~~~~}~~}~~}~~~~~~}}~}}~~~}~}~~}}}~~~}~~~~~}~}}~}~~}~}}}}}~~~}~~~~}~}}}}~~~~~~~~~~}|~~~|~~~~~~~~~~~}}~~}~~~~}~}~~}~~~~~}~~~~~}~~}}~~~~~}}}}~}}}~~~~~~~}}~}~~~~~~}}~}}}~~~~~~~~~~}}}~}~~~~~~|~}~}}}}~~}~~}~}~||}}}}~}~~~~~}}~~}}~}}~}~~~}~}||}}~~}~}~~~}~~~}}}}~}~~~~~|}|~}~~}~~}}}~}}|}~~~~~~}}}}~}|~}}~}~}~||~}~~~~~}~~}~}}|}}}}}~|~}}~~}}}}~}}~~}}}~}~~}}}|}~~}~~~~}~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~}~}}|~}}~}~~~}|}}~~}~~~}}~~}~}~~~~~~}~~~}~~~}}~}~}}~~}~~~}~~}~~~~~~~~~~~~|~~~~}}~~~~~~~~}~}~~~}~~~}~~~~~~~~~}~~~}~~~}}}}~~~~~~~~~~~~~~~}|}~~~~}}}}~}~~~~~~~}}|~}~}}~}~~}~~~}}}}~~~~~~~~}}}}}}}~}}~~~~~~}}}~}~~}~~~~}}}}}~}}|~~~}}~~~~~~~}~~}}~~~~~~~~}}~}||}}~}~~~}~}}~}~}~}~~~}}~~}}}~}}}|}}}}~~~|~|}}~}}~~}~~~~~~~}}~}}~}}}}}}~~}}}~~~~~~~~}~~}||}}~~~}~~}~}|}}~}}~~}|}}}}~}~}}~~~}~~}~~}~}}}~}}~}}~~~}}~}~}}}~~~~~~~~~}}~}}}}~~~~~~}}~}}|~~~~~~~}~~~}}}~}~}~~~}}~~~}}~~~~~~}~}}~}~~~~~}~~}}}~}~~~~}}}}~}}~~}~~~~}~~}}~}}}}~~~~~~~~~~~~~~~~}~~~}|~~~~~~}~}}}~~}~}~~~~~~|}}}~}~~~~}~}|~}}~~}}~~~~~~}~~~}~~}~~~}}~~}}~}~~~~~}~}~}}}}~~~~~~~~~~}}~}~~~~~}}}}}}~}}~~}}~}}}~~}}}~~}~~~~~~~}}~}}}~~~~}~}}{|}~}~~~~~~|}~}}{}}~~~~~~~~~~}}}|~~~~~~~}}~}}}}}~~~~~}~}}~~~~~}~~~~}}~~~}~~}}~~~~~~}~}}|~}~}~~~~~~~}}~~~{}|~}~~~~~~}}|}~~~~}}~~~~}~|}}~~~~}~~~}}~}~}}}~~~~~}}}~~}||~}~~~~}~~~|}~~~~~~~}~~~~~~~~~~}|~~~~}~~}~~~}~~~~~}~~~~}~~~~~~~~~~~}~}~}~~}~}~~~~~~~~~~~~}}}}~~~~}}}}~~~~}~~~}~~~}|}~}~~~}~~}}~~~~~~~~}}~~~~}|}~~~~~~~}~}~~~}~}}~~}}|~}}~|}}}~~~}~~}}~||~}}}~~~~~~|~|}}}|}}~}~}}~~|}}~~~}~~~}~~}}}~~~~~}~~}~}~~|}}~~~~~~~|}}~}}~}~~}}~~}~||}}~~}~}~~~~~}}~~}}~|}~~}~~}~}~}}~~~~~~~~}~}}}}|}~}}}}~~~}}~}~}}~~}}~~}~~}}~~~~~~~}}}~}}}}}~}}~~}~}~~~}~~~~~~~~}}~}}}~~}~~~}~}~}~~}~~~~~~}~~~~}~~}~~~~~~~~~~}~~}}~~~~}~~~~}~|~}}}~~~~~~~}~~~}~~~~~~~}~~~}~}~~~~~~~~~}~}}~~~~~~~~}~}}~~}~|}~}~~~~~|}~~|~~~~~~~}~}}~}}}}}~}~~~}}}~~~}}|~~~~}}}~}}}}~}~~~}~~~}~~}}}|~~}~~~}~~~~}}~~}~}~~~~}~~}}|}|||}~~}}~}}}|}~}}}~~~}~~}}|}|~~}}~~~~}~~~~}}}}~}~~~~}~}}}}~~}~}~~~~}~|}}|~~~~}~}}}}}}~}}}}~}~~~~~}~~|}~}}~~~~~~~~}}}~|}|}~~}~~~~}~}}}}~~~}~~~~~|}}}}}}}~}~~~}~}}}~~}}~}}}~~}~}}}}}}~}~~~~}~~}}}}~~~~~~~}}}~}~}~~~~~~~~}~~~~}~~~~~}~|}}}}}}~~~}}}~~~}}}|~}~~~}}}~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~}~~~~~}~}~|~~}~}~~}}~~~~}}}}~~~~~~~}~}}}}}}}}~~~|~~}}}~~~~}~~~~}}~~}~~~~~}~~~}}}|}~}~~~~~}}}~}~}}}~~~~~~~~~}}}}}~~}~~}}}}~~}}}~~~}}~~}|~}}}~}~~~}~}~~}}~}}}~~~}}~|}}}~~}}}}}~~}~~}~~~~~}~}|~}}~~~}~~}~}~}~}}~~~~~}}~}}}~}}~}~~~~|~~}}~~~~}~~~}~}|~}}~~~~~~}}~~~}~~~~~~~~~}}}~~}~}~~~~}~~}~~}}}}~~~~~~}~~~~}|}~~~~~~~~}}}~~~~~~~|}}~~~~|~~~}}~}}~~}~~}}}~~}~~}~~~~~~~}~~}~~~~}~}~}~~~~~~~~~}}|~~~~~}~}|~}}}~~~~~~~~~~~}}}~~~~~~~}~}~~~~}~}~~}}~}~~~~~|}~}}~}~}~}~~}}}~}}~~~}}~~}}~~}~}~~~}}}~}~}}}~~~~}}~~~~~~}}}}}}~~}~~~~}}}~}~~~~}~~~}}}}~~}|}~}}}}~~}~}~~}~~~~~~}}~~}||~~}~~~~~|~}}}~}}~~~~~}~}~~}}}}~}~~}~~~~~}}}}}~}~~}~}}~}}}}}}}~~~~~~~}|~}}~~}~}~~}~|~~~~}~~}~}~~~}~}~}~}~~~}~~~~~}}}}~~}~~~~~}~}}}}~~|~~~}~~~~}}}}|~~}~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~}~~~}~}~~~~~~|}~{~}~~~~~~~~~~~}~~~~~~~~}}}}~}~~~~}}~}~~}}~~}~~~~}}}~}~}}}~}~}~~}~~~~~~~|~~}~}}}~}~}}}}}~}~~}}~~~~~~}~~~}}}}}~~~~~~~~~}~~~~~~~}~~}}~}~~~~}~}}}~}}|~~~~~~~~~}}}}|~~~~~~~~~~~|}~~~~~}~}}}~~}~~~~~|}}}}~}~}~~~}}}~~}}~~}}~}}}}}}~}~~}~~~|}}~~~}}~~~}~}~}~}}~~~~~~~~}}~~~}~~}~~~~}|}~~~~~}}~~~}~}}~~}}}~~~~~}~}}}}~~~~~}~~~~}~~~~~~}~~~~~~}~~}~}~}~~}~}}}}}|~~}~}~~}}~~}}~}~~}~~}}~}|~~~~~|}~}~|}~~~~~~~~}~~}|~}}~~}}~~~}}}~}~}~~~~~~~}}~}}}~|~~}~~~~}}~~~|~}~~}~~~}~}}~}|}}}}}~~}~~}}}}}|}~}~~~~~~}}}~}}~~~~~~~~~}|}~}~~}}}~|~~}}|}~}}}~~~~~~~~}~|}}~}~}~}~~~~|}~~~}~}~~}~~~}|}}|}}}}~}~}}~}|~}~~}}~}}~~~}~~||}~}}}}~~~~}}~~}~}~~}~}}~}}}}}}}}~~}~~~~}}}~~|}~}~~~~~|}~~}~}}~}}~~~~}}}~}}}~}}}~~}~~}}~~~~}~~}}}~}}~~}~~~}~~~~}~~~~~~~~~~~~~}~~~~~~}~}}}}}~~~~~~}~|~}|~}|~~}}}}|}}~~~~~~~~~}~~~}~~~~~~~}~}~~~~~}}~~~}}~~~~~~|}}~~~}~~~~}~~~~}}|}~}~~~~}~}~}}~~|}~~~|}}~~}~~~}}~}~~~}~~~}}~}}}~~}~~~~}~}~}}~}~}~~~~~~~}}}|}~~}~}}~~~}}}}}}~}~~}~~}|~~}~|~~~~~~~~|}}}}}|~~}~}~~~|~}~~~~}}}}}~}}}}~~~~~~|~}~|~~~~~}}~~}~|}}~}~~~~|}~~}}}|}~}~~~~|~|}~}}}~~~~~~}~}||~|~}~}~~}~}}~~}}~~}~~~~~}}}~~}|~}~~}}~}~}~~}~~~~~~~~~}~}}}~~~~~}~}}~}}~}~~~~~~~~}~~~~~~}~}}}~}~~~~~}}~}|}~~~~}~~~}}}~}}}}~~~~~~~~}~~}~}~~~~}~~~}~}~}}}~~}~~~}~}}~~~~}~~~~~~~~|~~}~~~}~~}|~~~~~}~~}}~}~}~~~~~~}}}}}}~}}~}}~~~~}}~}}~}}~}~~}~~}~}~~~~~~~~~~~}}~}}}~}}}~~~~}~}~}~}}~~~~~~~}}}}}~~}~~~~}~}~~}}}~~}~~~~~~|}~|~~}}~~~}~~}}}}~~~~~~~}~|}}}}~~~}~~}|}~}~}}~~~~~~}~}}}}}}~~~}~~}}~}}}~}~~}~}}~}|}~~}|||~~~}}~}}}~}}~~~~~}}~}~~}~~~~~~~~}~~~~~~~}~}}}~~~~~~~}~}~~~~~}~}~~}}~~}~~}~~~~~}~~~~}}}~~}~}}}}~~}~~~~}~~~~}~~}~~}}~}~~~~}~~}~}}}~~}~~~~}}}}~~}}~~~~~}~}}~~~~~~~~~~~}}}~~~~~~~~}}|}}~~}~~~~~}}}}}~}~|~}~}}}~~}}|}}}~}}~~~}}|}~}}~~~~~~}~}}}~}}|}}~}~~~}}}}}}~~~}~}~~}}~~~}~~~}~~~|}}~}~}~}~~~}}~~~|}~~}}~~~~}}~}}}}}~~~}~}~}|}}~~}~~}}~}}~}}}}}}~~~~~~}~}}~}~~}~~~~~~~~}}}|}~~~~~~~}}~~}|}}~~~~|}}}~}}}~~}~|~~~~~}~~~~~~~~}}}}}}~~~}~|~~}~}~~}~~~~~~}}}~}~~~}}~}~}}~~~~~~~~}|~~}}~|~~}}~}}~~}}~~~~~~~~~~~~~~~~~}~~~~}~}~}}~~~~~}}~~}}~~~~~}}}}~~}~~~~~}}}}}~|~~~~~}}}}}~~~|~~}~}}}}~|}~}}~~~~}}}|}}}}~~~}~}}|~~}~~~~~~~~}}~~}~}}~~}}~~}~~}}}}}~}}~}~}~~~~}}}}}~}~~~~~}~~~}}}}~}~~~~~~~||~}}}~}~~~~~~}~}~~}~}}}}~~~~~~}}}|~}~~~}~~~~}}~|}|}~~~~~}}}}}}}|}}~~}~}}}}~}|}}~}~~~~}}|~~}}}~~}~~~}}}~~~}~}~~}}~~~}}}}~~~~}~~~~|}~~}~}~}}~~~~~}~|~~~~~}}~~|}~~~}~~~~}~}~~~}~~~~}~~}}~~~}~~~}}~~}}}}~~~~}~~~}~|~~~~~}~~~~}~}~~~~}~}~~~~~~~~~~~}}~}}|~~}~~~~~}}~}}~~}~~~}~}}}}}~~~~}}~}}}~}~~}~}}}}|~}}~}~~}}~~~~|}}~}}}}~}~~~~~~~}}}~|}~}~~~~~~~~~~~~~~}~~~~}|}~}|}~}~~}~~}~}}~~|~~~~~~~~}}}~~~}}~~~~}|}|~|}}~~~~~~}|}|}~~~~~~~~~}~}~}~}}~}~~~~}|~~~||}~}}~}~~}}}||~}}~}}~~~}}}|}~~}~~~~~}~~|}|~~}~}~}~~}~}}~}~~}|}~}~}~}~}~~~}~~}~}}~~~~~|~~}~}~}~~}}~}}~~~~~~~~}~}}~~}~~~~~~~}}}~~~~~~~}}}}~~}~~~}~}}~}}~}}~}~~~~~~~|~~~~~}~}~~~~~~}~~}~~~~~~~}}~~}~~~~~|}~}}~~}~~}}~~~~~~~~}~~~}~}}~}~~}}}~}}}~}~}~|}~}~}~|}~|}}}}~~~~~~}~~}~}~}}~}}~~~}~}~}}~}~~~}}~~}}|~~}}}~~}~}~}~|}}}~~~~}}}~~}~~~~}~}}~}~~~~~~}}~}}}~~~}~}~~~~}}}~|}}}~~}~~~}}}}~}}}~}~~~~}~|~}}~}|~}}}~~~}}}|~~~}}}~~~}~~}}}}~~~~~~~~}~}~~~}}~~~~~~~~}}}~~}~}~}~~~}~~~}}}}}}~~~}}}~~~~~~~~}~~~~}~~~~~~~~~~~|~}~}~~}~~}~~~~~~}~|}}}|~~~~~}~~}~}~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~~|~}~~}}~}~~~~~}~~~~~~}~~~}~~~}~}~~~~}~~~}|||~~~~~~~~}~}~}~~~~~}~~}}}}~~~~}~}~~}~~}}||}~}~~~~~|}~}}~}~~~~}~}}~}~}~}}}}~~~}}}|}~~}}~~}}~~}~}|}}~~}~~~~}~~}}{}}}|~~~~~}}|}}}|}~}|~~~}}}~~~}}}}~}}}~~}}~}~}}~}~~}}}}|}}}~}}}~~~}}}}|}}~}~~}~~~}~|}|~}~~~~~~}|}~}}~}~~~~~~~}}}|}}~~~}~~~~}}|~~}~~}}~~~}}~}~}~~~~}}}}~|}~~~~~~~~}~~~~~~}~~~~~}}~~~}~~~~~~~}}}~~~}~}~~}}|~}}}}~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~~~}}~}}}}~~~~~~}~~}~~}~~~}~~}}~}}}~~~~~~}~~}}}}~~~~~~}~~~}}|~|}~}~}~}~~}}}}~}~}}}~~~}~~~~}}}}}~~~}~~~~~}~}}}}~}~}}|~~~|}|}~}~}~~~}}~~~}|}~~}~~~~~}}}~}}}~~~}~~~}|}~~~|~~~}~~~~}}}}~}}~~~~~~|}}}|}|}}~}~}~~}~}~}}}}~~}~~~}~}}}}||~}}|}}~~}}}}}}}}~~~~}}~~~~|}|}~~}}}}}}}~~~}~~~~}~}||}~~}}~~~~}}~}~}}}~~~~~~~~~}}}~~}~}~}~~~}~}}~}~~~~~~~~~~~~~}~~~~~~~}~~}}~|~~~}~~~}~}~~~~}}~}~}}~|~~}~~}~~}~~~~~~~~}~~~~}~~}~~~~~}}~~~~~~}~~~~}}|~~~~}~~~}|~|}}}~~~~~~~}}}|}}~~~~}~~}~~~}}}}~~~}~~}}~~}}~~~}~~~~~~}~}~~}~}}}}~~}~}}~~|}~}~}}}}}}}|~}~~}}~~}}}~|~~}~~~}}}}~~|~~~}~}~}}}|}~~}~}~~~~~~}}~}}}~~}~}~~~}}}}~~~|~~~~~}}}~}}}~}~~~~~~|}~}}|~~}~|}~~}}~~~}}}~~~~~||}~~~~}~}~~~}~}}}~}|}~~}~}}}~}}}}~~~}~~~~}}}}}}~~}~~~|~}}~~~~~~~~~|~|}~}~}~}~~~}}}}~{~}~~~~}}~~~}~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~}~~~~}~~~}}}}~}~~~~~~~~~}~~~~~}~~~~~}~~}~}}}~~~~~~~~}~}~}}}~}~~~}}~}}~~~}~~~~~~}~~}~~~~~~|~~~}}}}~~~~~}~~~}}~|}~}~~~~~~}~~}}~||}~~~~~~~~}}~~}}~}~~~~}~~}}|}~}~~}~}~~}}}}~}~~}~}~~~|~}}}}~}}~~}~}~|}}~}~~}}~~~~}~}~}~~~~}~}~~}}~|}~}~~~}~}}}~}~}}}~}}}~~|}|}}|~}~~~~~}}~~}}~}}~~}~~~~~~}~|~~}~~~~~~~~}~~~~}}~~}~~~}~~}~~}~~~~~}}}~}}}~}~~~~|}}}~~}~}~~~}~}~~~~}~~~~}}~~~~~~~~~~~}}~~~~~~~~~~}}~|~~}~~}~}}~~~~}}~~}~~~~~~}~~~~~~~}~}~}~~~~}~~~~}~~~~~~~}~~~~~~~}~}~~~~~}~}~~}~~}~}~}~}~~~~}}}~}~~~~}~}~~~}|~~~~}~}~~}}}~}~~~~~~~~}~}~}}}}~}~~~~~~~}}~}}|}}~}~~~~~~~|}}}~}~}~}~~~~~~|~~~}}}}~~~~}|{}}}~}~}~~}}~||}~}~}~~~~~}|}}}~}~~}}~~}~}|}}|}~}~}~}~}~|}~~~~~}~~~~~}}}~}~}~~~~~}}}}~~}~~~~~}}}~}|~}}~~~}~~~}}}~}|}~~~}~}~}~}~}~}}~~~}}~}~~}~~~~~~~~~}~}}~}~~|~~~~}}}~}~~~~~~~~}}}}}~}~~~~}~~}~~~~~~~~~~}}}~~~}~~~~~}}}~}}~~}}~~~~~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~|}~~~~~~~}}~~~~}~~~~}}}}}}~~~~|~~~~}}~}~~}}~}~~}}}~}}}~~~}~~~}}||~~~}~}~}~~}~~}~}|}}|}}}~~}~}~}}}~~~}~~~~~~}}~~}~|}~|~~~~~~}}}}~~~}~~~}}}}}}|~~~}~|~}}~~~}}}}~~~~~~}{|~}}|~}~}~|~~}}}~~}}~~}~~~}}}|}}}~~~~}}~~}~}}~}~~}~~}}}}}|}~~~~~~~}}}}~}}}~~~~~~}}}}~~~}~}}~~}~~~~}~}~}~~}~~~}~}}~}|}~}~~~~~~}~~~}|}~~}~}~~~}}~~}}~~~~~~}}~~}}~~~~~~}}}}}~~~~~~~}}}}~~~~~~~}~~}~}}}}~~~~~~~~~~~}}~}~}~~~~~}}~~~~~~~~~~~~~~}~~~}~~~~~}~~~}}}~}~~~~~~}}}}}}}~~~~~~}~}~~}~|~}}~~~}~~}}}}~}~}}~~~~~}}~~~~}}~~}~~~}}}}}}|~}}~~~~~}}}|}}~|~~~~}~~}}}}}}||~}~~}~~}|}~~}~~}~~~~~~}}}~}}}~~~~~}~}}|~|~~~}~~~~~}}}}}}~}}}}~~~}}~|}}}~}~~~}~~~}~}}||~~}~~}~~}}~|}}}~~~~~|~}~}}~}}}~~}}~~~~~||}}}~~}}}~}}~}}}}}}~}}}}~~|~}~~~~}~~~}}}~~~~~~~~}|~}}}~~~~~~}}~~}~~~}~~~}~~~~~}~~~}~}~}~~}~~~~~~}~}}}~}}~}~~~}|}}}}|~~~~~~}~~}~~~~}~}}~~~~~~}~}~~~~~~}~~~}~~~~~}}~~|~~~}~}~~~~}}}|}~~~}~~~}~}}}~}}}}~}}}~~~~}~~~|~~~}~~~|~}}}}}}}~}~~~~}}}|}~|}~}}}}}~~}}}~~~}~}~~~}}}~|~}|~~~}}~~~}}~~}}}|~~~~~~~}~}}}~}~~~~}}~}|~}}}~~~~~~~|}|}}}~~~~}}~~|~}}|}~~}}~}~~}}}}}}~}}}~}~}~~}~~|~~}~~}}~~~~}}|}}}|}}~~~}~~}}}~~}}~~~~~}~~|}~~}~}~~~~~~}}}~~~|~~~~~}}}~~~~~~~~~~~~}~~}}}}~~~~~~~}~~}~~}~~~}}}}~~~}~~~~~~~}}}}~~}~~~~~~~~~}~~~~~~~~}~|~~}~~~~~~~~~~~~~}~~}~~~}}}}~|}~}~~}}}}~~~|}}~}}~~~~}}~}}~|}~~}~~~}}~}}}~~~~~}~}~~|}~}~~~~}~~}}}~}}}}~~}}}}}~~}~~}~~}}}~~~|}}~~~}~}~~}}|~}~~}~~~~}|~}}}|~}~~~~~~}}~}}~~}}}~~~}~~|~|}}~}|}~~~~||~}~}}}}~~~~~}}}}}}}}}~}~~~~~}|~}}}}}~~~}~~}|~~}~|}~}~~~~}~~~||}~}}~}~~~}}}~}~}~~~~}~}~~~~~}}~~}}~~}}~|~~~}}~}~}~}~~}~}~}~}~~~}|~|}~~~}~~}}}~}}}~}}~~~~~~~}~~~~~}~~~~|~}~~}~}}}}}~~~~~~~~}~~~}}}~~~~}~~~}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}~|~~|~~~~~~}~}~}~~~~~~}~}}|~~}~}~}}}~}~|}~~~}}~~}}~}}}~~}~}}}~}}~}~}}~}}}~~~~}}~}~~}|~}}~~~~}}}~~}~}~~~}~~}|~}}}~~~~~~~~~~}~~}~~|~~~~~~~~~}|}~~}~~}|}~}~~}}}}~}~}~}}}|~}|}~~~~~~~~}}~}}}}}~}~~}~}|}}}}|}~~~~}}}}}~~}}}~}~~~}~~}}|}}}}~~~~~~~}}~~}}~~}~~~~~~}~}}}}}~~~~~~~}}}}~~}~~~~~~~}}}~}}~~~~~~~}}||}~~}~~~}~~~}}~}~~}~~}}~~}~}~~~~}~~~~~~}~~~~~~~}}~}~~~~}~~~}}}}}}~~~~~~~~}}~~~~~~~~}~}~}~~~~~~~}}~}~}}}~~~~~~}~}~}}~~~~}}}~}}~}~~}~~~~~}~}}}}~}}~~}}~}}}}}}~}~}~~~~~|~~}}}}~}~}~~}~}~~}}~}~}~~~}|}}||~}~}~~|}~~}}|~~~}}}~~}~}}}}~~~}~~~}~}~~~}~~~~~}|~}}}~~}~~~~}|}}}}}|}}~}~~}~}}}~}~}}}~}}~~}}}}}~~~}}~~~}~}}}~|}}~}~|}~~~}~}}~}~~~~}~~~}~}}~~~~}~~}~}~~~}~~~}}}}}~}~}}~~}~~}~~}}}~~}~|}~~~}~~}~}~~~~~~}~~~}~~~}~}}~}}~~~~~|}~}~|}}}}~|~}|}}}}}~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~}}}}}~}~~~~~}~}~~}~~~~~~~}|}~}}~~~~~~~~}~}~}}}~~~~~~~~~~~|}||}~}}~}~}}}|}}~}}~~~}~|}}~~}~~~~~~~}}}}}}~}}~~~~}|~}}~}~~~~~~~}}|}~}~~~~}~~}}}}~}}~~~~}~}}}}|~}}~~~~~~}}}}}}~~~~~}~}}~}}~|}~}~}}}~~~}}~~~}~~~}}~}}~|}}}}}}~}}~~}~}}}}}}}}}~~~~}}~~~}~~}~~}}}~~~~}~~~~~~}~|~}}~~~~~~~}}}~~}~~}~~}}~~}}~}~~~}~~}}~}~~~~~~~}}~~~}~~~~~~~}~~~~}~~}}~~}~~}~~}~}}~~}}|}~~~~~~~~~}~~~~~~~~~~}|~~~~~~~~}~~}}~}~~~~~~~}~}~~}}|}}}~~~~~~}}~~~~~~~~~~~}}~}~~~~~}~~}}~|}}~}}}|~~~~|}~~||~~~~~~~}}~}|}|}}~}~~}~~}}}}}~~||~~~~~~~~~}||}}|~~~}}~~}~}}|}~~~}~~}}~}}}~}~}}~~~~}}}~~}}~~}~~}~~~~~~}}~|~}}}}~}}~~}}~|}~~~~}~~}}}}~}}~}~|}~}~~~~~}~}|~|~}}~~~~~~}}~~}~}}~~~~~~}}~~}~|}~~~}~}~}|}~}~~~~~~~~~~~}}}~}~~~~~}~~}}}}~}~~}~~~}~}}}}~}~~~~}}~~}}~~~~~}~}~}}~~~~~~~~~~}}}~~~}~}~}~}~~~~~~~}~~~|~~~~~~~~~~~}}~}~~}~~~~~}~~~~~~~~}~}}~~~~~}~~~~}}}}}}~~~}~}~~}}|~}}}~~~~~~~}~~~~~}~~~}~~}~~}}}}|}}}~}}~}~|}}~}}~~}~~~}~~}~~}|}}~~}~}~~~}|}}}}|}~~~~}~}}~}}~}~~~~}}~~~}}~~}}}~}}~}}}||}~~}~~}~}~}}}}}}}|~}~}~~}}}}}||}}}~~}}~~}~}}~|}}~|}~~~}}}}|}~~~~}|~~}~~}}}|~}~}}~}~}~}}}}}}|~}}}~~}}}}}}}~~~~~~}~}}}~}}~}}}|~~~~}~}}}~}~~}}~~}|}|~}}~}~~~}}~~}}~~}~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~}~~}}~}~}}~}}}~}~}~~~~}}}}~}~~}~~~}~~~~~~~}~~~~~~~~}~~~}~}~~}~~~}~~}~~~}}}}}}}~~~~|}}}}}~}|}~~~~}}}}~}~}}~~}~~~~~~~}~}|~~~~}~~~~}}}}}~~~~}}~~}}~}~}}|~~~~~}}~~}}}}}}}}~~}~|}}~|}}}~}~}}~~~}}}}}}|}}~}~~~~~}}|~}|}~~~~~}~~}}}}~}}~~~}~~~}}~}|}~}~}~~~~~}}}||}|}|}~~~~~}|}}}}}~}}~~~~}}}}||}|}}~~}}}}~|}}}}}}~}~~~}~~~~}}|}}}~~}|}~~}}}}~}|~~~~~~~~}}||}~}}~~~}~~}~~|}}}}~}~~~~}~}~}|}~~}~~}~}~~}~~}~~~}~~}~|~}|~~~~~~~~~}}}~}}}}~}}~~~}}}}}~|~}~~~~~}}}~}}}~~~}~~~}}~}}~}}|~~~~~~~}~~~~~~~~}~~~~~}~~~~~~~|}~}~}~~~~~}~|}~~~}~~~~~}~~~}}~}~~~~}~}~}}|~~~}~~~}~}|~}~~~~~}}~~~~}}~}}~~~~}~~}~}}}~~~~~}~}}~|}~~~~~}~~~}}}}}}}}~~~~~}}}}}~}}}}~~~}~}~}}}}}~~}}~~}}~}~~}~}~}~~~~}~~~}}}}~}~}}~~}|}~}|}}~~}}~|~}}~~}}}}}~~}~}~}~}}}}}}~~|}~~~~}}}~}}}}~~}~~~~~~}~}|~|~~~~~~~~}|}}~}~~~~~}}~~}}|~}~}}}~~~}}}}~|}}~}~}~~~~~|}~}~}}}~~~~~~~~~~}}~}~~~~}~|~}~}~~~~~~}~}}~~~~~|}}}}~~~~~~~}}~~}}}~~}}}}}}~}~~~}~~~~}~~~~~~~~}~~~|~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~}}~~}~~~}~~}~~}}~}~~~~~~~~~~}~~~}~~~~}~}~~}~}}}~~~~~~}}}}}}~~}~}~~~}~}~}}}}~~~}}~}}~~}}~~}~~~}~}~|~}}}|~~~~~}}}}~}}}}~~~~~~}~}~}}~}~~~~~~~}}~}~}~~}~~~~}~}}}~~~}~~~}}|~~~}~~~}~~}}~~}|}~~}}~}~}~}~}}}~~}~~}}~}}}}}~~}~~~~}}}~|~~~~~~~~}}}~~~~~}~~}~~|~~|~}}}~~~~~}|}~~~~~}~~~~~~}~~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~|}}}~}~~~~~~}}~~}~~}~~~~~~}~~}}~~~~~~}~~~~~~~}}~~~~~~~~~}}}}~~~}~~~~~}~}~}~~~}}~}~|~}}~~~}}~}~~}}~}~~~~~~}~}~~~~~~~}}~}|}~}|~}}}~}~~~~}}}}}}}~}}~}~}~}}}|||~~}~~~}~~}}}}~}}~}}~~~}~~|}~}}~||~~}~~~~~|}|}}~}~~}|}}|~}~}~}}~~}~~~|}}|~~}~~}}}}|}||}~~~~~}}~}}}}}~~~~}}~}~|}|}|}}}~~~}~~~~}}~|}~~~~~~~~}}}~}}}|~~}}}}~}}~|~~~~~~~~~~}~}}~}~}~}}~}}}~|~~}~}~~~~}}}}~~~}~}~~~}}~}}~}~~~~~~~}~}}}}~~~~~~~~}~~~}~~}~~~~~}~~}~}~}~~~~~|~~~}}}}~~~}~~~}}}}}}}~~}~~~}}~~~~~~~}~~~~~~~~}~~~~}~~~}~~~~~}~}~}~}~}~}~}~~}~~~~~~~|}}~|~~~~~~~}~}}}}~~~~~~~~~~}}}|~~|~~}~}}~}}}}}~}~~~~}}}~|~}~~~~~~~}~}}~}~}}~~~~~~}}|}}~}}~~}~~~~}}~}~}~~~~~~~~}~~}|~~~~}~~~~}~}~|}~~~~~~||~}}|~~~~~~~~}~}~|~~}~~}}~~~~~}}~|}}}}}~}~}}}~}}}}|}}}~}~~}}}}}|}}}~~~~}}}}}|}~~}~~~}~}}}~}}~~}~~~~~}}}~|~~~~~~~}~}}|}}~~}~~~~~~||~}}}}~~~~~~~~}~~}~~~}~|~}~~~~}}}~}}~~~~}~~~}~~}~~}}}~~}|}~~}~~~~~~~~~~~~~~~~~~~~|~~~~~~}~~~}~~~~~~~~}~}}}~~~~~}}~~}}~}~~~~~~~}}~}}~~}~~~~~~}}~}~}}~~~~~}~~~}~}}|}~}~~~~}}}~~}}|}~~~}~|~}}}~|}}~}|~~}~~~}~~}}}}~~~~}~~}}|}~}|~|}~}~~}~~|}~}}}}~~~~~~~}}~{}~}~~~}~~~}}}|~~~~}~~~|}~}}|}}~~}}}~}~~}}}}}~~|~}}}~~~~}|}|}}~~}~~}}}}||}}~~~~}~~~}~}|~}~~}}}}~~~~|||~~||~~}}}~~}}~~~}}~}}~}~~}|}~|~~}}~~}~~}|~}}~}}~~~}~~~~~}~}}}}~~}~~}~~}}~}}}~~~~~~|~~~}~~~~~~}~~~~~~}~~~}~~~}~|}~}~~~~}~~}}~~}}|}~}~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~}~~~~~~~~}}~~~~~~~}}}~}~|~}~}~~~~}~}}~~~~~~~~}~~~~}}}~}~}~}}}}}}}}}}~~}}}|}}}}~~~~}~|~~~}}~|~~}~~~~~}}~~|~~}}~~~~~~~~}|~}}~}~~}~~~~}}}~}}~}|}~~~~~}}}}|}|~~~~~~~~}~}}~}|}~~}~~}~}}~}}~~}~~~~~~}~~|}}~}}~~~~}}}}}}~~~~~~|~}}}~~~~~~}~~~}}}}||}|}~~}~~}~~~~}}}}~~~~~|}}~}}}}~|}~}~~}}~}~~}~~~}~~~~|}}~}}~}~}~~~~~}}~}~~}~~~~~}}~}}}}~~~~~~~}~}~}~~~~~~}~}~}}~~~~~~~}~~~}~}}}~|~}~~}~|}~~}~~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~}~}~~~}}~}~~~~~}~~}}}~~~~}~~~~}}}}~~}~}~~}}}~}~~~~~}}~~~~|}~~~}}~~~~}}|~~|}|}}}~~~~}}}~}}}~~~~~}}}||~~~~~}~~~}}~}~}}~~~~~~~~~}}}}}|~~~~~~~}~}~~|}~}~~}}~~}|}~}}~~~~~~}|~}}|}~~~~~~~~}~}|}~}}~~}~~~~}}~}~}}~~~~~~~}~~}}}}}~}~~~~~~}}}}~~}~~}~~}~~~}}}~~~~}~}}~|}}}}~~~~}~~}}}~~~~~~}}~}}~~~~~~~~~}}~}~~}~~~}~}}~~~}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~}~}~~~~}~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}|~}~}}~~~}~~~}~~}}~}}~}~~}}}~}~~~~~~~~}~||~}~~~~~~~~}}}~}}}~}~}~~|}~|}}}~~~}}}}~}}}}}~~~~~~~~}~~~}||}~~}~~~}}}||}|~}~~}}}}}}}}~~~~~~}~||~~}~~}~~~~}~}~}~~~~}}~~~}}}~~}}|~}~~}}~~}}}~}~}~~~~}}}}|}}}~~}~~}}~~}}}}}}}}~}}~}}}~}}}~}~~~}~}}~}~}}~}~~}}}}}}}|}~~~}~}~~|}}}}~~~}~~~|~~}}}~~}~~}~~~}~}}~~~}~~~}}~~~~~~~}~~~~~~}~~}~}~~~~~}~}}~}}~~~}}}~}}~~}}~~}~~~}}~~~~}~~~~}~~~|~~~~~~~}~~~~}~~~~~~~|~~}~~~~}~~~~}}}~~}~}~~}~~}~~}~~~~~~~~~}~}}}}~~~~~~}~~~~~~~}~}~~~}~}~}}}}}~~~~~~~~}}~~}~~~}~}~~}~~}}}}}~~~~~}~~||~}|}|~}}~~~~}}}~}}~|}~~~~~~~}}}}}~|~}~~}~~}~}~~}}~~~~~}}}}}|~~~}}~~~~}}}}|}}~}~~~}}~~}}}|}~~~}~}~}~}}||~|~|~~~}}}}}~}}~~~~}~}}~}}~}}~}~~~}~~~}}}~|}~}}}~~~~}~}}~~~~}~~~~}}}}~|~}~~}~~~~~}}~}}}}}~}~~}}}}}~}~~}~~}~~~~}~~}~~~~|~~~~}~~~~~}~~}~~~}}~~~}}}~~}}~}~~}~~}}~}}}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~}~~~}}~~~}~~~~~}}~~~~}~}}~~}}~~~~~}~~}~~~}|~~}~}~~}~}~}}}}~}~~}}~}}}~~~~~~~~~~~~}}}|~}~~}~~}~}|}~}~}}}~~~~~~}}}|}}~~~~~~~~~}|~|~~~}~~~|}~}}~}~~~~}}}}}}~}~}~~}~}~}}}}~}~~~}~~~}}~}~}~~}~~~~~}}~}}~}}}~~~~}}}}~~}~}}}~}}~~~}}~}~}|~~~~~~~~~~}}}}~~}~}}}~~~~~~}~}}~~}~~~~~~}}~}~}~}}}~~|~~}}~}}}}~~~~~~~}~~~}~~~~~~~}~}~}~~~~}}}|~}~}~~~~~~}}}~~|~~|~}~~~~}}~~|~~}~~~~~~~~~~}~}~~~~~}~}}~~~}~~~}}~~}~}~~~~}}}~~~|~~~}~~~~}}}~~~}}~~}|~}}}~}~~}~|~}}}}}~}}}~~}}~~~~}~~}}~~~~~}~~}}}~~~}~~~~~|}|}}}}~~~~~}~}~~}}|||}}}}~~~}}}}~}|}}~~~~~~~|}~}}~}}~~~~~~~}}}~|}}}}}~~}~}}}|}~}|~~~}~~~~~}}}|}~}~}~~~~~}}}}~}}}|~}}}|}~~|}~}}}}~~}~}~~~~}~}}}}|}}}}~}~~}~~}}}}|}~}}}~~~}~}}|}}}}~~~~~~~~}~}}}}}~~~}~~~}}}}~}}}|~~}~~~~~}~||}}}}}~~}|}|}~~~~~~~~~~~~}}}~~}~}}~~}}~~}~}~~}}}~}~~}~~~~~}}~~~~~}~}}}}}~~~~~~~~~}}~~~~}}~~~}}~~~~}}~~}}}}~~~~~~}~~}~~~~~}~~~}~~}~~~|~~~~}~~}~~}~~}~~~}~~}}}}}~~}}~~~~}}~}~}|~}}~}}}}~~{~}|}}~~~}}~~}}}~~}}~}~~~~~}}}~}}}}|}~~}~|}}~~}}}}}}~}}~~}}|}|}}}~}~~}~~}||~}}|}~~~~~}}~||}{}~~}}~}}~~~~}||}~~|~~~}}~~}||}}}}~~~~~~~}|}}}}|}~~}}~}~~}}}~}|}}}~~}~}~~~}|~}}~~~}}}}~}~}~}}|~}~~}}~~~~|||}{}|}~~~}}}}}||}|~}}~}~~~}~~~~}}}}}}}~~}~~}}}}|~~}|~}~}}~}~}}}}~}~}|~~}~~}}~~|}}|~~~~~}~~}}~|~}}}~~~~~~}}}~~~~~~~~~~~|~~}}~~}~~~~~~~~}~}}}~}}~~}~~~}|}~}||~~}~~~~~~~}~}|}|~}}~~~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~}~}~}~}|~~~~~|}}~}~~~}}~~~~}}}|}~||}~~}~~~}}}~}}}~~~~~~~~}}|}}}|~~~}~}}~~}~}}}}}|}}~~}~}{}~||}~~~~~}~~~}~}~|}}}~}}~~~~}|}}}~||}}}}~~}~}}}}}}}|~~}~~~}~||}~~|~}~}~~~~~}}}}}}}~~~}~~|~||}}|}}}}~~~}~}}||}}}}~~~}~~}}~}}|}}~}~~}~|~}}}}}}}~~}}|~~~}~}~|}}{|~~}~~~}}}}}}~}}}~~~~~~}|}~}}|}~~}~}~}}~~~~}}}}~}~}~~~~}}}|}~}~~~~}~~~}~~}~}}~}~~~}~~|}|}~|~}~~}~~}~}~~~}}~~~~~}~~~}~}}~~~~~~~~}~~~}}}~}}}}}~}}}~}}~~}~~~}}}}}~~~}~~~~~~~}~~~~~~~}}~}~}~~}~}~}}~}~~}~~~~~~~~~}}~}~}}}}~}~~~}~{}~|~~}~~~}}}~}|~}}}~~}}~~~~}}~}}}}~~~~~}~~}}}}~~~}~~~~~|~}~}}~~}~~}~~}~~}}}}}}}~~}~~}}|}~~}}}~~~}}}~}}~|}}|}}~~}|}~~}}}|~}|}}}}~~}~~}}|~~}}}}~~~~}~}}~}}}}}~~}~}~}}~}}}~}}~~~}~||}}}}~}~}~~}|}}}}||}}~}}}~}}}|~}|}|}~}~~~~~}~}|~}}|~~~}~~~}}|}}}}~~~~}}~~}|~}~}~}~}~}~}}~}}|~}}~}~}~~~}}~|}}~|~}~~~~~}~~|}}}}}}}}~~}}~}}~}}}~~~|}~~~}~~~~}~}}}~}|}~~~~~~~|}}|~|}~~}~}~~}}}}~}~}}~~~}~~~~}~~~~~~~~~~~~}~~}~~}}~~~~~}~}~~}~}~~~~~~~~~}}}}}}~~}}}~}~~|}~|}~}}~}}~~}~}~~~}}~~~~~~~~~~}}~}}|~~~}~~~~~}}}}}~~}}}~~}~~||}~|}|}~}}}~~}}}}}~|}}}|}~}~}}}|}~~}|}~~}~~~}}}}{}}{{}}}~}~}}~|}||}|}}}~~~~~}}}||}}|~~}}}~~|~|~}}|~~~~}~~~}~}~~|}}}}}}}}}|}}}}|~~~~~~}}}}}}~}}}}}}~}}~~~|||||}~}~~~|~~~~}}}}~}}|~~~}~~}}}}}}}}|}}~~}~}~}|}}}|}}~~~}}~~}}}|}}}}}~~~}~~~}}|}}|}|~~~~~~~~~~~~}}}}}~}~~}~~~~}~~}~~}}~~}}~}~~}|~}~~~}~~}}|}}~~~~~}}~}}}}}~~}~~~}|~~~}}}~}~~~~~~~~~~~~~~}~}~~~~~~}~~~}}~}~}~}}~~~~}~|}|}}}~~~}~}~}}~}~}}~~}~~}~}}~}}}~~~~~~}~~}~}~|}~~~~}}~}~}}~|}~~~~}}~~}}}~}}~}}~~~}~~~}}}}|~}~~}}~~~~||}}}}}~}~~~||}}}|~}|}}}}~~}}~}~}|~}~~~}~}}}}~}|~}~~}}|~}}~~|}~~~}~~}}}}~}}}}}}}}}}~|}}|}|}}}~}~~~~~}}}~}|}}~~~~}~}~}}}}}}|~~}~~~~~}}~||~}}}~~~~~~}~|~}||}~~~~|}}}}~}}}~}~~~}}}|}|{}}}~~~~~~}}}~}~~}~~~}}~}~}|~}}~~~~}|~}~}}}~~}~~~|~}~~}~}~~~~~~}~}}}}~}}}~}~}~|}~|}~~}~~~~~~}}}}}~~~~}~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~|~}~~|~}~~~~|~}~}}~~~~~~~}~}~~||~}}~~}~~~~~}}||}~~}~}}}~~}~~~}}}~}~~~}~}}~|}}}}~~}}~~~}~}}~}}}~~~~}~~}}|}}}|}~~~~~~}}}}~}}}|~~~}}~~~~~}}}}||}~}~}~~~|}}~~}}}~~~~~~~~~}~}}}}~~~~~~~~}}~}}}~}}~~~~}}}}}|}~~~~}~}~~}}~}~}}}~~}~~}~}~}}}}}~}}~}~}~~~}}}|}||}}~~}}~~|~~~}}}~}~~~~~}}}}~}|}~~~~}~~}|}}}}~}}~}}~~~}}}}}|}~|}~~~~~|}}}}~~~}~~~~}}}~~}~~~~~}}~}~}}~~}~~~~~~}}~~~}~~~~~}}~}~~~}}~~}~~~~~~~}~~}}}}}}}~~}~~~}~~~~~~~~~~}}}~~~}~~~~~~~~}~~}~~~~~~|~~~~~~}~}}}~~}~}~}}}~~~~~}}}|}}}~~}~}~}|}|{~~}}~~~~~}}}~}}}}}~~}~~~}}~}}}}|~}}~}~~}||}~~~}}~~~~}~}~}}}|}~}}~}}}~~~}}|}~}}|~}}~}}}|}}}}|}}}}~}~~~}||}}}}}}~}}~~~~}}}|}}}~~}~~}~}|}}}}}~}~~~~}~|}{}|}}~~~}~}|}}}~~~}~~}}~~~}~}~}}}~}~~}}}~}}}}}}|}|}~|}~}~}}~~}|}|}~~~~}~~||}~~}|}}~~~~}}|{|}}}}~}~}~}}|}}}~}~~~}|~}}||}|}~~|~~}~~~}}}}}}}|~~~}~~~~~}~}~~}}}~~~}~~}~}}~~~~~~~~}~~~}|~}~~~~~~|}{~}}~~~~}~~~}~||}}~}~~~~~~}~~}~~}~~~~}}}~}~~~~~~}||}~}}~~~~~~~~~|~}}~~~}~~~~~~}}}}}}}~}~~~~}}}}|}~~~~~~~|~}}}}~~~~}~~}}|}|~}}}~}}}~|}}~}}~}}}~~}~}}}~}}}}}~}~~~~~}|}~~}}}}}}~~}}}}}|}}}|}~~}~~~}~}~}~~}}}}~~}~|}}~~|}~}~}~}~}~~}}}}~~~~~}}}}|}}}~~}}}~~}}}~}|}}|~~}}}~~}~}}}}~|~~}}~~~}~}}}}}~}~~}~~}~~~}|}}||}~~|~~}}}}|~}|~}~~~}~}~}~~}~}|~~~~~~}~}}~}~}~}~~~~}~~~}}}~}~}}~~~~~}~~}}}}~~~~~{}~~~}~~~~}~~~}|}~}~~}~~~~~~~}~~}||~~~~~~~~}}}~~}~}~}~}}}}}}}}|}~~~}~~~~~~~~~}}~~~~~}}}}}}~}~~}|~}~}}|~~~~~~}}~~}}~~}~~|~~}}~~~}}}~||}}}~~~~}~~~}}}}}}}}}}}}}}~|}}~~}}}~~~~}~|~}~|}~~~}}~~||~}~|}~~}~}~|~~}|||}|}}}}}~~~~}~}}}}||~}~}~}~}}|}|~||}|}~~~|~~}}}}|}~{|~~~}}~}~}|}~}}|}~~}~}~}{|}}}|}}}|~~}}}||||~}}~~~~~}~~~~}}|}}}}}~}~~~~||~|~}~}|}}}}}~}}~~|}}}|~~~}~~}}}}|}}~|~}~~}}~}}~}}}}}}}~~}}}}~}}}~|}|}~|}}~}~}~}|}}}}~~|~~~}}}}~|~}}~~~~}|}~}||}}}}}}~~|}~}||}~}}}}~~}~~}}}}}~}}~~~}~~}}~~}}~~}}}~~}~~~~}}~}|}~}}}~~}~}~|~|~~~}~~~~~~}~}}~|~}|~~}~~~~~~~~~~~~~}~}~}}~~}~~~}~}}}~}~~~~~~}~}~~|~~~}}~~}}}}~}|}~~~}~~}~~~~}~~|~}}}~~}}~~~~}~}~}}~}}~}~}|}~~~}}~~~}}}~}|~}~}}~~~~}}||}}~~}}}~~~}}}~|}}}}}~}~}~~~}}}|~~}|}}~~}}~~}~||}{}}}}~}~~~~|~|}}|}~~~~~}~~~}}}}}|}}~~}~~}}}|~~}|}}~}~}~~~|~||~~~~~}}}}~|}|}~|~}~~}~}}|}}~}}|}}~}}~}~}}~|~}}}~~~}~}~~}}}|||~|}}~~~~}~}}}|}}}~~~~}}~}}}}}~|}}}~|}~~~}}~|}}}}~}~~}~~~}~}}}}}~|~~~}}~|~~}~}~~~~~~~~~~}~}}~}~~~~}~~~~~~~~}|}~~~}}~~~|~}}~}~~}~~}}}}}}}}}~}~~}|}~~~}}~}~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}}|~~}~}~~~~~}}}}~}~}~~~~~}~}}}}}~~~~~~}~}}}}}}~}~~~~~~}}}~}}}}~|}~~~}~|}~}~}|}~}}~}~}~}}~}}}~~}}~~~~|}}}|}}}~}~}}||~}}}}}}}}}}}}}~}||}}~|}|}~}~~}~~}~}}}}}~}~}~}}}}|}}}}}}}~}~~}~}||}||}}~~~~~}~}}}}}}|}~~~}~~}~~~|}|||}~~|}}~}}~~}}}}~~}~}~}~||}}}}}}}~}}~}~}}||~~|}~|}~~~}}}~|||}|}|~}~~~~~~}~}}}}}}~}}~}}}|}}}~}~~~}~~}}}}}~|}}~}~~~~}~|}~}}}|}}~}|~~|~}}}}}~|~}~~}~}~}~}}~~}~~~~~~~}}~}~~}}~~~~~~}}}}}}~}~~~}}}}}~}}~~}~~}}}~|}}}}~~~~~~~~~~~~}|~~~~~~}~}~~|}~~}~~~~~}~}}~~~}~~~~~~~~~~}|}}}~~~~~~~~~~}}}}~}~~~}}}}}~~}~~~~}~~}}}~~|}~~}}}~}~~|~}|}}}}~}|~~}~}}}}}}}}~~~~~}}|}}}}}}~}}~}}}~~~}|}}~|}}}}~~~~}~}|||}|~~~~}~~~~}}}~}~}}~~~}~~~~~~|}}~}~}~~~}}~}}}~~|~~}~~}~}~}{|}}}}}}|~}~}}~}}}}}~}~}}}}~|}}}}}}}}~~}~}}}}}|}~|}~}~}~~~}|}||~}}~}}~}~~}}}~}||}}~}}~~~~}}~}~}}}}~|}}~~~}}}}}~}|}~~~}~~|~}~}~~~~~~}~~~}~|~}~}}~}~~~}}}}}}}|}}~~~~}}}~}~}~~~~~~~~~}}}~|}~~~~~~~~}~}}}}}~~~}}}|~}}}~~~}~~~}~~~}~~~~}~~~~~}}}~~~}~}|}}}~~~~~~}}~}~}}~~}~~~}|}}}}}~~~~~}~|}~~}~}}~~~~~}~|~}}}~~~~~~~~|~}~}~}}~~~}~~~}}~}}}|}~}}~~~}}}~}}~|~}}}~~}}}}}}~}}}}}}}}~~||}~~~|~~}~~~}}~~|~}}}|}}~}}}}}~~}~}}|}~~~~}}~~~}}|}~~}}~~~~~}}|}}}~~~}~~~~~|}}}|}}~~~}~~~}}~}}}}~~}~~~~~}}}~}}}}}~~~}}~}}}}~}}}}}~~~~~~}}}~}}}~|~~~~~}}~}~~}}}}}}~|~~~}~}}}}}}~~~~}~~~~~}}}~}}}}~~~}~}}}}}~}|}~}~~~}}}~}}}~~}~}~~}~}}~||}}~~~~~~~~~~|}~}}~~~~~~~|~||}~}~}~~~}}}}}~}~~~}~}~}~}|}}}}~}~~~~}~}~~~~~}}~~~~~~~}}~~~}}}~|}}}~~~~~}~~~}}~~~}~~}}}}}~|}}}}}~}|}}~}~~~|}~|~~~~~~}~}|}~}}~~}}~~~~}}}}~}~}~~}~}~}}}|~}}~~~}}|}~~~~~}~}}}~~}~~}~}|}}~}}~}~~}~|}~~}~}~~}~}}}|}}}~}~~|~}~~~}}|~}}}}~~~~}~~~}}|~}}}~|~}}~}}}}}}}~}|}~~~}}|}}}||}~~}}}~~}}}}}}}~}~~~}}~~}}||}}|~}}}}}~~~}}}}~|}}}~}~~~~~}|}}~~}}}}~~~}}~}~}}~|}}}~~}}~}}}}|~}}|}~~|~~~}~}}~}}~}~}~}~~|~||}}~}~~~}~~}}}~|}~~~}~|~~~}~}}~~|~~~~~~~~}}~~}~~~}~~~~~|}|||}}~~~|~~}}}}}|}}}}~|~}~}}}}}}~}~~~~~}~~}~~}~}}~}~~}}~}~~~~~}~}|}~}~~~}}~~}~}~|~~|~~}~~~~~}}~~}}~}~~}~~}}}~}~}~|}~~~~~~}}~}~||}}~~}~~~}}}}}}~}}}~~}}}~~~}}||}~}}~~}~}}}|}}}|}~~}~}}~|~|||}~}}}~~~}|}}~}}}|}~}~~}}~}}|||}||~~}~~~}}}||~}}|}}}~~}~}}}|}|}|}}~~~}~}~}}}|~~}|~}~~}~|}~}}}~}}}~|}}~}|}}|}}}~}}~}~}~|}|~}}|}}}}}}~~}~|}~}}}||}~}}~}}}~~{|~~|~~}~~~}}~}}}|}}|~~}~}}}~}||}~}}~~~~~}~~}~}~}}|~~}~~~~~}}}|}}|}|}~}~}~}|}~}|~}}~}~}~~|}~}}~}~}~~~~~~~~}}}}}}~}~}}~}}}}}}}}~~~}~~|~}|}}}}}}}~}}}~}~~}}~}~}~}~~~~~~~~~~~}~}~~~~~~~~~~~~}}}}~}}~~~~}~}}~~}~~~}}~~~~~~}~}}~~}~~~}}}~}~}|}~}~}~~~~}~|}}}}}}}~~~~}}}|}~}~~~~~~~~}}}}~~|}}~|~~~}~~}}~~}~~~~}~~|}}}}}}|}~}~~~}~|}||~|}}}~}}|}}}}{}}}}}|}}~~}}~}}||}||||}~}~}~~}}||||~}|}}~}}~~~}||~~}|}}}}~}~~~}|}~}}|}|}~}~~~~}}}~}~~}~}}|}~~}|}}}}|~~~}}~}}}}|~}|~|}}}}}}}}~}|~}}|}~}}~~~}}}}~|~~||~~~~}}~}}}}}{|}}|}~~~~~}|}||~}}|~}~}}~~~}}|}}||}}~~}~}}}}}~~}}}~~}}~~}~}}|}}~~}}~~~~}~~}}~}~~}}~}}}~}~}}|~}}~~~}~}~}|~}}~|~}~~~~}~}}}~}}}~}}~|}~}}~}|}|}}~}~~~~~~~~}~~~}~~~}~~}~~~~~~~~}}~}~~}~~~}}~~}}}~}~}~~~~~~~~}~}~}~~}}}~~~}~~~~}~}}|~~}~}}~~~}}~}}}}~~~~~~~}~}}~~}~}~|~~}~~~}}~}}|}}~}}~}~|}~~~}}~~~~~}~~~}~}~}}|}}~~}~~~|}}}}}}}~}}~~}~~}|~|}}}~}~~~~}~~}}~}~|~~}}~~~}~~|}}}|~}~~}~~}}}~~~}}~~}~~|}~}}}}~}}|}~}~||||}}~}}~~}}~~~~|~~|}}}~}~}}~~~|}~}}~|}~~}~~~}}}}|||}}~}}}~}}}}~|}}~~~~}~~||}}}}}}}~}~}}}~}~|}|~|~}}~~~~}~}~|}}}~~~}}~~}~}}~~}~~}~}~}~~~}}}}~}~~~~}}~|}~}}~}~~~~~}}}~~~}}~~}~~}|}}~~~}}~~~}~}~~~~}~~}}}~~}}}~~~~~~~~}}}~~~~}~}}~~}~~~~~}}~}}}}~~~~~~~}~}~~}}~~~}~~~~|}}~}}~~~~}~}}}~~~}~~}~~}~~~}~}~}}|~~}~~~~}}}}~}}~~}~}~~}}~}~}||~}~}~~~}||~}}}}|~~}}~}}}}}}|}||~}}~~}}~}}|}}}}|}~~~~}}~}}|}||}}~}}~}~}}}}||~}~~}~~}~}}}~}}}}~~}~}}}}~}|}~~~}~~}}}}}}}}}}}~}}}~~~}}}}}}}}~~~~}~}}}}|}}}}}}~|}~~~~|}~~}}|}~|~~~~}}}}}||}}~}}~~~~}~}~}}}}~}~~~~}~|~}}}|}|}~}}~~~~|}~~|}~~~}}~~~}}}}}}}~~~~~~~~}|}}|}}|}~~}}~~}}}}~}~}~}}~~~}}~~}}}}}~~~~~~}}}|~~}~~~~}~}}}|}|}}|}}~~}~~~}|~}~}}}~~~}~}~}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}|~}}~~~}~~~~|~~}}~~~~~~~~~~|}~~}~~~}}}~~}}||~~}}}~~~~~|}}|~}}~}~}~~~~~}~}~}}~}~~}}~}}~}~~}}}}~}~~}~~|}~}}~~~|}~~}~}}||}|}}}~~~}~~}}|}}|~}}}}~~}~~~||}{}~}~~}~}~~~}}~}}}~}}~~~~~~~}~|}}~}|}~}~~~~}}~|~||}~~~}~~~~~~}}|}|}}~~}}}}}}|~}}}~~~~~~}~}}}}}}}}}~}~~~||}}}}|~~|}~~}~||~|~}}|}~~~~}}~|}~}}}~~~}}~~~}||}~|}}~}~}}}~}~}}|~|~}~~}}~}}~}}~|~}~|}~~}}}}}}}}~~~~}~}|}}}~}~}~~~~~}|}~~}~}~~~~~~~}}|}|}}}}~~~}|}~~~}~}}}~}|~~}}~|}}|~~~~~~}~~~~~~~~~~~}~}~}~~~~~~|}}}}~~~~|}}}}~}}~~~~}~~~~}}~}}}}~~~~}~|}}}}~~~~~|~}}{~~~~}~~}}}~~|}~}~~}{~~~}~}}}}}~~}}}}~}~~~~}}}}}~}||~~~~}}}}}}}}}}{}~}~}~}}~|}}}~~|~~~}~}~}}}|}||}}~~}~~}||~~}~}}~}~~~~~~|}|~}}|~~}~~}~}}}}~|}}}}}~~}~~|}|}}}}~}~~~|}~}}}|~}}}~~}~~}}~}}|~}}~~}~~}~}~}|}}|~~}~~~~~~}|~~||}~}}}~}}~}}}}}}}~}~~~}}~~}}|~}}~~}}~}~}~}}~~}~}~}~~}~}}}}}}}}~~}~~~|}}}}}~}~}~~~~~}~~~}}|}~~~~~~~}|~}}}}~~~~~~}}}~~}}~~~~~~}|}}}}~~~~~~~~||}}}|}~}~~~~~~}}~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~}~~~~~}|}}}}~}}~~~}|}}~}}}~~~}~~~~}~}}}|}~~}~~}~}}~}~}}}~}~~}~~~}}|}}~}}}}}~~~}}}}~~|}}}~}~}~}~|~}|}|||}~~~~}~~}}}}}}}}~|}}~~~}|}}}}}|~~}~~~~~|}|}}~|}~~|~~}}}|}}~}|}~~~~}~~|}}~}~|~~~~}~~}|}|~|~}}}~~~~~}}}}|}}}||}~}}~~|~}}}}}|~~~}~~~}|~~}}||~}}~~~}}~}}|}~|}}}}~}}~}}}}}|}~}~}~~~~|~}|~|}~}}~~}||}}~}~}~}}~~||}~~}}|}}~}}~~~}~}|}}~~~}}~~}|}~}}~}}~~~~}}}}}~|}~~~~~~}}}~~}~~~}~}~}}}}}}}|}~}~~}~~}}|}}}~}~}~}~~}}}}~}~}}~}}~~~}~~~~~~~}~~~~~~~|~~~~}~~~}}|}}~}}~~}~~~}}}}~~}~~~~~~~}~~}~}}~~~~~~~|~~}}~}~~}}~~~~}|}~~}}}~}~~~~~~}~~~}}}~~}~~~|~~}}}}}}}~}~~~~|}~}}~~~~~}}~~}~|}}}|}}}~~}~}~}}}~}}}}~}~}~~~}}}|}|}}~~~~}~~|~}~}}~~~}}~~~~}}}}}}~}~~~~~~|~}~~~}}}}~}~~}}}}}|}~~~~~}~~~}}~}}}}~~}}~}~}}~|}~}}||~~~~~~~~|}~~}}~}~}~}~~}~~~}}}~~}~~~~}}}}~}}}~~}}}}~~|}}}}}~}}~~~~~}}}}}}}~}}~~~~~~~}~}~}~}~~~~~~~~}}}}}|~}~}~}}~~~~~}~~~~}}}~~}~~}~~~~~~~~~~~~}~~~~~}}|~|}}~~}~~}~}~~}|~~}~~~}~~~~~}}}}~}~~~~~~~}}~~~~~~~~}~}~~}~~~~~~}~~}|~~}~}~~|~}}~}}~~}}}~~~~~~}~~}}}}|}~~~~~}~~}}}}~}}|}~}}~}}}}|}}~~~~~}~}~}~}|}~}~}~}~|}}}}~}}}}}}~}~}~}}}}}}}~~}~~}~}}}}|}||}~}}}}}~}||}}~}|~}~~}~~~~}}}}}{|}~|}}~~~~|}|~}|}}}}~|~}~}|}|}}||}~~}~}~}|}}}}~}~~~~~~}}}}|}}~}~}~~}~}}|}~}}}~~}~}~~}}}~}}|}}|}~~~}~}|}}|}~|}~}}}~~}|}}}~}}~}~}~}~~~}}}}}|}~~~~}}}}}}}|}||}~~}~}~~~}}}}~|~}~}~}~}|}}~}|~}~~}}~}~}|}}}~}}|~~}~}~}}~}}}}}}}}}~~~~}~}}~}~}}~~}}~~}~}}~~}}~~}~}~~}}~~}}}}~~}~}~~}~|}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~}~}}}~~~~~}~}||}~}}}~~~~~|}}~}}}~}~~~|~|}|}~~~}}}~}}}~||}~}}}~~~}~~~}}}~}|~~~~~~~~|}}~~}}|}~}~~~}~}}}~}}}~~~}~}~}~~}}}}}}~~}}}}}}||}~~}}}~~~~~~}~}}||}||}}~}~~}~}}}~}~|}~~~}}}~}}|}}}}~~}}}~~~~}}|}}||~~}~~|}}||}||}|}~~}~}}||}}}~|}~}~}}}}}~}|}}|~}~}~~~||}~|}}|}}|~}~}}}}~}}~{|~~~}~~}~}}}}}}}|}~~}}}}~~}~|}}}~~}}}~}}}|}}}~~}~~~~~|}}~~}}~~}}~}}}~~}}~}}|}}~}}}~~~~}}}}}}~~}~~~~~~~}}~~}}~|}~}~~~~}}~}~}~}~~~~}}}~}}~~}~~~~~~}~~~}}~~}}~}~~~}}~}}}}~~~~~~~}~~}~~~~}~}~}~~~}}~}~}}}~}}~}~~~~}}~|}}}~}}~~}~~}~~~|}~~~}~~~~~~}}}}}|~}}}~}~~~~}}}}}}~~}~~~~~}|}~}}}}}}}~~}~~}|~|}}}}~}}~~~~~}~}~}}|~~~~}}~~|~}||}}||}}~~~~}}|~||}}|{}~~~~~}~}}}}}{~}}}~}~~~}~}}}~}~}~~}}~}~~}}}}}}}}~~~~}~}}|}~}~|}}~~}~~~}}~}||~|}}~}~}~~}}}}}}}}~}}}}}~}||}}}}}}|~}}~~}}|~}~}~{}~}~}~~~~}}||~||{~~~~}~}|}}}~}}}}~}}~}~}~}}~}}~}}~~}}~~~}}|}~|}}~~}~~~~}}}}}}}}}~~}||~~}}~}}}}~~~~~~~~}~}}~}}}~~~~~~~}~~~}}}}~~}~}~~}~~~~}~}}}~~}~}}}|~}|~}~~~}~~~}~~|}}~~~~~~~~}~~~~~~~~~~|}~~~~~~~~~}~}}~~~~}}~~}}}|~~~~}~}~}||~}}~~~~~~~~}~~}}~}}~}~}}~~}|~}~~}~}~}~~}}}|}~|}~}~}~~|}}}}}~~~}~~}~~}}~}|}|}~~}~~~|~~}}}~}~}~~~}|}}}}||}||}~}}~}}}}~|}~}|}}~|~}}~~}}~}}}|~}~~~}}}}}}}}|}}~}~}}}~~~|||}}~}}~~~~}~}|}}~}|}}}}~~~}}~||}}}}}~}||}~~}~}}|}~~}~~}}}~~|}|}}~}~~~}|~}~}}}||}|~}~~}}~~|}}}}||}~~~}}}}~}~~}}}}}}}}|}~}~~}|~}}|}}}~~}~~}~|}}~|}~}}~~}~}~~|}}||}~|}~~~~~}}}}}|}}~~~~~}~}~}}}}}}}~~~~~~}~~}~~~~~~~~}}}}}~}}~~~}~~~~|}}}~}|}~~}}}~~}||~}|}~}}~~~}~~~}}~~~~~~}}~~~~}~~}~~~~}}~~~~~}~~}~}~~~~~~~}~}}~}}~~}~~~~}}~~}}~|~}~~~}}~}~}}}}~~}}~~|}}|}}~~~}~~}}|~~|~}~~~~}~}~}}~}}{|}}~~~~~~~}}~}}}}|}}}~~~}}~}~}|}}}~}}}~~}}|||}}}|}}~}~}~}}}}}||}}~}||}}~}||~}}~}}}}~}~~~~}}}}~}}~~}~~~~~}~|}}~|}}~}~}}|}}}}|}}~}~}}~}~|~}}|}}}|~~~|~~~~}||}}}~~~~~}~}}}}}}}}~~}}~~~~}}||}|}|~}}~}~}~}~}~}|}}}}}|}~}~}}}~~}}}}}}}}~~~||||}}}~}}}}~~}~}~}}|~|}~~~~}~~}~~}~~~~~~}~~~}~~~~}~~~}~~~~~}~~}}~|~~~~~~}~~}|~}}~~~~~~~~~}~}~}|~~}~~}}~~~}|~}~}}~}}~~~~}~~}|}~~~~~~~~}}}~~~~~}}~}~~~~~}~~~}}}~}~~~~~~~~~}}}}~~~~~}~}}}~}~}~~~}}}}}}~}~~~~~~~~}~}~}|~~}~~}~}~|}~}}}}~~}~~}}}}}}}}|~~}}~~}}~~|}|}}~}~~~~}~~}~~}}}||~}}}~~~|}}}}}}||}|~~}|~~}|}{}}}}|~}}~}|||}}|}}}}}~~}|}|{~|}~}~}~|}}}~||{}~}~~~|}}~}}}}}~~}}}~}}|}}~}|~}~~|}}}}|~}|||~~}~}~}~}}~}{|}}~}{}~~}}}}|}}|}}}~}~}}~}}}~}}}}~}~~}|~}}|}}}|}}}~}}}||}}}}}~}~~~~~~~}~|}}}|~}~}~~~~~~}}}}~}~~~~~}|~~~~}}}}}~~~~}}~~~~~|}~~~~~}~}~}}~~~~~~}}~~}~}~}}}~}}}~~}}}}~}}~}}~}}~~~~~~~}}}~~~~~}~~~~}~|~~}}~|~~~~~~~~}~|}|~~~~~~}}~|}~}|}~~}}}~~~}}~}}}}}~~~~~~~}}|}}}|}~~~~~~}|}~~}~~}~~~~~~~}}}}~}~}~~~~~~~}~~}}~~}~}~~}}}||~}}}}|~~~~}~}}}}}|}~|~}~~}|}~~|||~|~~}}~~~|~}||}}~~~~~}~}}|}}}}}~~~}}~~~}}~}}}}|~~~~~~}|}}}}}}~~~~~~}}~|}|}||}~|~}}~}|~~|}}~}~}~}~~}~}}~}~}}|~|}~~}~}}~}}}}~~}~~}~}|}|}|}}}~~~~~}}}}}}}}|}~~~}~}~~~|~}}||}}}}~~~~}}|}|}}}~}~~~~|}|}}~}}}}~}~}}~~|}~}}}~}~}}~}~~}}}~~}~}~~~}}}~}~~~~~~}}}}}~~}}~}|~~}}}~}~}~~~~~~~}}|}|}}~}~~~~~~}~}~|~~~~~~~~~}}~~}~~~~~~~~~~}~}}~~~}~~~~}~}~~~~~}~~}}~}}}}~~~}~~~~}||~}~~~}~~~~~~~}}~~}|}}~~}~}~~}}}||~~}}~~~~}~}~}}}}}~~~}~}}|}~~~|~~~~~}}~~}~}}|~}}}~~~}~~|~~~|~||~~}}}}~}|~|~~}}}~}~}~~}}}}}}}||}~}}~~~}}}~|~}}~~}}~}~~}}}}}|}}}}~~~}~}}}}~}}}}~}}~~~}}}}|}~}}~}}}~}}}~~}}{~|~~}~~~}|}~}}}}~~~~~}~}|}~~|||~~~}~~}~}~}}}}}}}}}~}}}}}}}|}}|}~~~|}~|}|}}~~}~~~~}~~~}}}}}|}~}|~~}}~}}}}|~~}}~~}}~~~~}}~}}~~~~~~~}{~|~~}}}~~~}~~}|~}~~~}~~}~~}}}}~}}}~~~~~~~~~~}}~}}~}~}~}}~~}}}}~|}~~~~}~~~}~}~~}~~~~~~}~}}~~}~~~}~~~~~~}~~}}~}}}~~~}~~}}}}~}~~}~~~~}}}}}|}~|~}~~}}~|}~}~~~~~~}}}~}}~~~}~~~~}}}|}}|}}~~~}}~|~}~}~~~~}~~~||}}}~}}}~}~~}~|}}}}~~~~~}~~}}}}}}}|~}}}~~}~~~}|}|~|}~~}~}}|~|}~~|}~~|}~}|}|}}}~}}~~~~~~~}|~~|}}}}~}~~~~}}}|}}}}~~~~}}~~~}~|}}}}}~}}~}}~~}}}}}||}~}~~~~~~~}}}|||~~|}~~~}|~}}}|}~~~}~~}~}~}}~}~|}~|~~~~}}}}}}~}~}}}~~~~|}}|}~~~~~~~~}}}}}}~}}}~~~}}~}}}~}}~}~~~}}~~|}~~}|}~}}}~~~}~~~~}|~~~~~~~~~~~~}~}}}}}~~~}~~}}}~|~~~~}~~}~~~~}}}}}}~~}~~}}~}~~}~~~~}~~}~~~}~}~}~}~}}~~}~~~~}~|~}~}~~~~~|}}}}}}~}~~}~}}}}}}~}}~~}}~~}}}}||~}|~}}}~}|}}}}}}~||~~~~}}}~}}~}}~}~~}~}~}}~}}}~~~}~}}~|~~}~}|}~}~~}~}~}|~}}||}}~}}}~}~}|}}~}}}}}~~}~}}}|}|}||}}}~}~~|~}|}}}}~~}~~}~~}}|||}}}~~~}~~~}}}}|}|}~}~~~~~~~}}}}~}}~~}~~}~}}~}}}|}~}~~}~~~~|}~{}|}}~}||~}}}~}|~}~}~}~~~}~}}}|}}}||}}}|}}~}}}|}}~~}~}}|}|~|}}~}}~~~}~|}}}~}|~}~~~~~~}}~}{}~}~~~}~~}}}~||~}}}}}~~~}~~}}}~~}~~~}~}~~}|}}~}~~~~}}~~}}~}}}~}}~~}}~}~|}~~}}~~}~~~~~}}~~~~~~~~}}~~~}~~~~~~~~|~~~}~~}|}~~~~~~~~}}}}~}~}}~~~~}|~~}}~~~}~~~}~~~}}}~~~~}~}}}}}~|}}~}~~}}~}~}}}}~~~~~~}~}}}~}}}~~~~~}~~}|}}}}|~~~}~~}~}}}~}}}||~}~~~~~}}}}}|}|}~}}~~~~}}}}~|}~|~~~}~~|~}}|}|}}~}~~~}~}}~}~}}~}}}~}}~||}}~}}}~~}~~~|}|~|~}~~}}~~~||~}}|}~}}~~}}}~}}}}}}}~}~~~}~~}~|}}}}|}}~}~~~~}~}}}}}~~~}}}~}~|}}}}|~}}~}}~~~~~}}}||||}~~~~}}}|}}}}}}~~}~~}}~}}|}}|}}~~~~~~~}}|~~}|~~~~}}~~}~~}}~~}}~~}}}~~|}~~~~~~}~~~}~}~}}~~~~~|~}}}|}~~~~~~~~}}}}}}~}}~~~~}~~~|~}~}~}}~~~~}~~~}~~}~~~~}}~~~~}~~~}~~~~~}~~}~}}~~~~~~~}~~~~~~~~~}}~}~~|}~~~~~~~~~~}}}}}~|~}}~~~}~}}|}}~~~~~~~~~}|~}}~}~~~}}~~|~}}~}~~~~~|}}}}}~~}~~~~}~}~~~}}}}}~}}~~}}}}}~}~~}}~~~~~~|}}||}}~~}~}}~}~~|~}}~~}~}}~~}|}|}}}}~}~~~~~}~}~~}~}~~}~~~}}~|}~}~}~}}~~~}}|}|}~}~~}~~~}||}}||}~}~}~~}~}~}~}|}~}~}~~}}~|}}}}|}~}~~~~}~|~}|~}~~}~}}}}}~}~}}~~~~}~~~~~~}}}~|~~}~}~~}}~}}}~}}~~~~~~~}~~~}}~~~}}~~~~}}~}~}~}~~~~~~~}}}~}}}~}~~~~~|~~}|}~}~~~~~~~~}~}~}}~~}~~~~~}}|~}|~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~}~}|~}~~~~~~~~~~~~}}~}~~~~}}~~~~~}~}}~}~~~~}~~}~~}}}}}}~~~~~~~}}~}}~}}}~~~~~}|~}||}~}~~~~~}~}}}}~}}}~~~}~~|}~}}}}}}|~~~}}}}}}}}}}}|}~~~~~}}}}}}|}}}~~~~~}~~|}}}}||}}~}}~}}}}}{}}|}}~~}~}~}}}}}}}}}~~~~}~~|}}|}~}}}~~}~}~}}}|}}|}~~}}~~~}}}|}~~|}~~}~~}|~}}~}}~}~~~~}|}}}}}|}}}}}}}}}~}}}||}|~}}}}~~}}}|}}}|~~~}}}}~~}~~||}|}~~~|~}~~}}|~}~}}~~~}~~~}}~}}}~}||~}}~~~}|||}}}~}~~~~~~}}}~~}}}~~~}~~}~|~}}~~}~~~}~~}}|}}~}~~~~~~}|}}|}~~}~~~}~~}~}}}}~~|}~~}~}|}~~}~~~~~~~}~~}|~~}~~~~}~~}~~}}~~~}~}}~}}}}~~~~~~}~}}~~}~~}~}~}}|~~}~~~~~~}~}~~}}}~~~~}~}~~}|}}~~~~~~}}~}|}}~~}~~}}}~~}}~}}~~~}~}}}}~}}~~~~|}}~}~}}~}~~}~~|}}}}}|}~~}}~~}~~}~}~~~~~}}}}}}}|}}~}~~}~|}|~~}}~}}}}~~~}}}}}||}~}~}~~~}~}}}}|~}~~~~~}~}|}}}}}}}}~~}}}}}|}}}}~}~~}~~~}}~}}}}}}~}~~~}|~}}|~}}~~}}~~|}}}}~|}~}~~~~~}~~}}}~}}}}~~}}}}~~}~||~~}}}}~}}}}~}}~~~~~}~}~~~~}}}~~~}~~}|}}~}~~~}~~~~~}~~}}~}~}}~~}~}}~}}}|~~~}~}}}~~}~~~~}}}}}~}}}|~}~~}}~~}~~|}~~}~~~~~}~~~|}~~}~~~~~~~}~~~}~~~~~~~~~~~|}~~~~~}}}}}~}~~}~}~}}~|}}~~}}~~~~~~~~~~|~}}~}~~}~}}}~}~}~}~}~}}~}|}}}}~~}~~}~}~~}}|}}}~~}~~~}}}~}|}}}~}~~~}~|}}}|}|}~}}~~}~~~}|}}|}~~}}}~~}|||}~}|~}~~}~}||~|}~}}~~}}~}~}}}~}~~{}~}}}}~}|}|}~}}~}~~~~}||}~|}}~|~~}}~|~}}}|}~~~}~~~}}|~}}~~}}~~~~}~~}}}~|}|}|}~}~~~~}}}}||||}}~}~~}}}~|}}}~}~~}}}~}}~|}}|~~}}~~~~}|~}}|}}}}~}~~~}|}}~||}}}~~~~}~}}~}~}}}~}~}~~}}||}|}~}~}~}}}~~}|~}~~}~}~~~~~}}}}~|}}~~}~~~}}~~}~}~~~~~~~~}~}}~}~~}}}}~||}}}|}}}~~~}}~~~~}}}}~}~~~~}~~~}}}}~~~~~}~}~~~}~~~~}}~}|~}~}}~~}~~}}~}}}}~}~~~}}}|}~~~~|~~}}}~}}}~}|~~}}}}~~}}}~~}}}~~~~~~~~~~}}~~}|}~~~}}}}}~}}}~}~~~~}~|}~~}~}}}|}~~~~~~}}|}|||}}}~}}}}}~}|}~}}}}}}~~~}}}}}}}}}}~~|}}~}~}}~~|~}~~~~}~}~||~~|}~~}}~~}}}~}|}~~~}~}}}}|~|}~}}~}~~~~~}~|~}|}}}~}~}~|~|}}}}|}}~}~}~}~}}~}|~|}|~~~~~~}}~{~}}}|}}}~~}~}|}}|~}}}}}}|~~~}}~}}}}}~~~~}~~~~}}}~}|}}}}}~~~~~{}||~}~|}}}}}}}}~~}}}~}}~~~~~~~}~}~}}~~~~~}~~~|}}~}~~~~~~}|}}~}}}}~~~}~~}}}}}}}}}~~}~~~~}~|}}}{}~~~~~~~|~~~~|~~~}~~~~}}}}~~~~~}}~~~}~~~}~~~}}}~~}~}~~~~~~}}~|}~}}~~}~}~~|}~}}}}|~~}~~}}}~}}~}~}}~}}~}}}}}|~}}~~~~~~~|~|}}}}~~~~~~~~}}|~}|~}~~}~}~}|~~|}}}~~~}~~~}}}}~|}~}~~}}}}~}}|}}}}}}~~~~~}~~~|~|{}}~}~}~~~~}}}~}~}~|}~}}}~~~||}|}~}}~}~}~}}}~~}~~|}}~~~~|}|}~}|}}~}|}}}}|}~~}}}~~}~}}}~~}}}~}~}~~~}}~}~}}}}}}}}~}~~~~~~}|}}}}|}~~~~}~}}|}}~~}}~~}}~~}~}~~~}~}}}~~~}}||}}}|}~~~~}}}~}}}}}}~}~~}~~~}~}}}}}}}}~~~~}~~~}}}~~~~~~~~~}~}~}}~}~~~~~~~~}}}}~}~}}~~~}~}~}}}}}~~~~~~~~~}}~}}~~~~~~~~}~~~}}}}}~}~~}~~}}}||~}~~}}~|}|~~}~}~~}~~}}}}}~|~~~~}~|}}~~|}~}}~}~~~}|}}|}~~~}}}}}}~}~}|}|~}}}~}~~}}||}}~~~}~~~~|}~~}}|~~}~}~~}}~|}}||}~~~~}|}}}}}~~}}~~~~}}}}}}|~|}}}~}}~}}{}}}}}}}~}~}}}~}}}}}}}}}~}}}}}}}}}}}}}}}}}}~}~}|}}|}|~}~~~~~}~}|}}}}}~~}~~~~~}~}}}~|~}~}~}}}}||}}}}}}~~}}~}}|}}|}}}}~~}~~}}}~}|}|}~~}}~}}|}}||~~}}}}~~}}}~}|}}}}~}~~~~}}}~}}}~}|~~}|}}~}|}}|}}~~~}~~}}~}}|}}~}~}~}~~}~~}}}}}}}~~}}|~}}}|}~~~~~~}}}}~}}~}~~~}~~}}}~}}~~}~~~}~}}}~~}~}}~}~}}~}}}}~}}~~}}}~~~}}}}}~~~}~}~~|~}}~}}~~~~~}~}~~}~~}~~~~~~~~~~~~}~~~~}~}}~|}~~~~~~}~~}}~}}}~~}}~~}~}}}||~~~~|~~~~~}}}|~~}|~~~}}}}}}}~}~~~~}~}~}~}|~|}~~|}~~~~|}}}}}~~}}}}}~}}}~}}}}}}~~}~~}}|~~~}}|}~}~~}}}~}|}}}~}}}}}}~~}}~}{}~}}~}~~|~~~}}}}|}~|~~~~~~}}}}|}~}~}~~~~~}~}}}|}}|~~}}~~~}}~|}}}|~}}|~}}}||~}}|}}}~}~~}}~}}~}~}}}~}}}~~|}}}}||}~~~}~~~}~}}||}}~}}~~~|}}~~}|}~~}}~~~~~~}}|}~~}|~}~}}|}}}}}~~~~~~~}}}~~|}~}}~}~~~~}}~}~}}~~~}~~}|}}~|~}~}~~~~~~~~~}}}}}~~~}~||}}~~}~}~~}~~~}}~}}}}~~~~}}~}~|~}|~}}~~}}~~~}~}~}}~~~~}~}~}~}~~~~~}~}~}}}}}}}~}}~}}}}~}}}~~}~~~~~~}}}}}}}}}~~}}}~}|}|}~~}}~}}}}}}}}}~|}~}~~~~|}~}}}}}}~~~~}~}}}}~}}|}}}~~~}~~{~|}}}}}}}~~}}}|}~}|}|}}~}}~}}}~|}|~}|}}~~~~~~|}|||}}}|~~~~~}}}|}}}~{}}~}|~~}}}|}|}}}~~}|~||~|}||}~~~}}}~}}|}|||}|}}}}}}~}|~|}}}|~~~|~}~~|}}|}||}}~~~~~~}}}||~}|~~}~~}~~}~||}|}}}}}}}~~~|}}}}|}}~}}}}~|~~}|}|}|}}~~}}~~~}|||}}}}~}~}~|}}}}}~||~}~}}~~}}}||~|~}}~~~~~}}|}}}~~}~~~~}|}}~}}}}}~~~~}|~}}}}}|}}~~~~~}|}~}}}}}}~~}~}}|}~}}}~~~}}~~~}}~~~}|~~}~}~~~}~}~~~}~~~}~~~~~}}~}~~~~~}}}}}~~}~~~~~~~~~}}~~}}~~~~~~}}}~||~~}|~~~~}}}}~|~~~}~}}~}~|}}}|~}~}~~~~}}~}|}}}~~}~~~~}}}}~}}|~~~~}~~~~}}}}}~~}~}}}}|}}}~}|}|}}~~~}~~~}}}}}|}}~}~~}~}}}|}|}{}}}~}}~}|}}}}~~}}~~~}}~~~|~}|}}}~~}~~~~~~}}~}||||}~~~~~~~|}}}|||~}}}}~~~}|}||}|}}~}|}~}}}}~}}|||~~~~}~}}}}}}|}}}|~}~~~}~}}~|}}}|~~}~}}~~~}}~~}}|}~~}}~~~~}}}~~}}}}}~~~~|}}}}}|}}~}~~}~}|}}|}|~}~~}~~~~~~}~}}}}~}~}~~~~}~}|}~}~~~~~~~~~}~}}~~~~~~~}}~~}~}}~~}~}}~~~|}~~}}}~~}}|~~}~~~}|}|~~~}}~}~}~}~~~}}~~}}}~}}}~~~~~}|}~~~}}|}~~~{}~}~~}}~~~~~~}}}~~}}~~~~~}~~}|}|||}}~~~}}~~}}}}}~}}~}}~~}~}}}}|}}~}~~~}~~}}}}}~}~~~~~}~~~}~}~}}}~~}~~~}~}}}}}|}|}}~~}~~~}}~~}}|}}~}}~~}}}}|}}|}}~|~~~}~|}}|}}}|}~}~}}}}}~~|~||}}~~~~}~~}}}}}~}}~~~~~~}}~|~}~|}}~~}~~~|~||||}}}|}}~}}}}|}~}}}~~~}~~}}|}}|}|}~~~}~}~~|}}|~|}}}}~~~~}}~||}}}~}}~~~~}}}}~~|~}}~~~}}||}~}}}}~}}~~~~~|||~}}~}}~~}~}~}}~}}|}|~~}}~}~~||}}~~}}~~~~~~~~}~}}}}~}}~~~}}}}~}~~~~~~~}|~~}|}}}}~}}}~}~}}}}}~~~~}~}}~}}~~}~}~}~~~~}~~~|}}~~~~}}~}~}~~~~~~~|}}~~~~~}~}~}~~~~}|~~~~}~}}|}}}}}~~}~~~~}}}}~}}}}}}~~~~}~~}~~|}~|}}~}~~~}~}|||}~}~}~}}~}}}}~}~}~~}}}}}}}}~~}|||~}}~~~~}|~}}}|~}}}}~~}~}|}}~{{}}}}}~}~}}}}}}|}}}}|}~~}|}|{|~|}~}}~~}~}}|}~||}}~~~}}~}~|}}}}}}}~}|}~}}}}}}}}~}}}~}~~}~}}}|}|}}~}}}~}}}}|||}}|~|}}~~}|}|}}||}}}~}}~~~}}}}}}|}~}}~~~}|~}}}~|}}}}}~~~~}}}}|}}|}}}~}~}}}}}}}}}~|}~}}}~}~}~}|}}~~~~~~~~}}}}|}|}~~~}}~~}~}}}|}~}~}~}~~~~}}}|}~}}}~~}~~}}~~}~}}~~~~~~~~}}|~|~~}}}~}~}~~|}}}~}~~~~~~}||}~}~}~}}~~~}}}}}}}|}~~~~~~}~}}}}~~~~~~~~}}~~}~~}}~~~~~~~~}}}}~~~~~}~}~}}|}}~}~}~~}~~~|~}~~}|}}}~~~~}}}~|}~}~~~~~}}}~}}}}}}~}~~}~~}~~}}}}}}~|}~~~~}}||}}}}~~}~}}~~}~}|~}}}~}}~~}~|}|}}|}}}}~~}~~~}|}}~~}|}~~}~}~}}}}}||}}}}}}}~~~~}}}||~}}~~}~}~~~|}~}}~}~~}}}~~~}}}}~~|}}~}~}~}||}|}~}}|~|}~~}}}|}}|}}~}~}~}}}}~~}}~|}|}~}}}~~}}~|}~}}}~~}~~}}}||~}~}}~~~}~|}}}}|~~}}~|~~~}}~}}}}}}~~}~~~}}}}|}}}~}~~~}~}}}}|}|}}~~~}~~}}}}}|}}|~}}}~~~}}}}}||~~~~~~}}}~}}|~~}~~~}~~~}}}|~~~}~}~}}~}}}}~~}}~}}}~~}}~~~~~}}}}~|~|}}}}~~~~}~}~}~}~~~~~~}}~}~~~~}~}}}~}}~~}}}}~}~}~~}~~~}|}}}~~}}~}}|}~}|~}~~}~~~~}|}}~}}}}~~}~}~}~~||}~|~}~~}~}}}}}}}|}}~}}}~|}}}}}}}~~}~}~~~|}}|}}~}|~~~}}}~~}}}}}|}}}~}}~~}|}}}}}}~}~~}~~~||~}}|}|}}}}}}}~~{||}}}}}~~}~}}~~|~{}|}}~}~~~~}|~~}}}}~|~}}~~~}}}}|}||||}}~~}~~}}|}}}}|~~}}}}~}|}}|}}}}}~~}~}~}||}}}}|}}}}}}~~}}}}||}}~~}~~~}~~}|~|}}}~~~}}~~~||~}}}}|~~}}~}}|}|~}}|~|~~~}~}~}|~}}}~~}~~}||}|}~}~}~~~}}}}~~}|}~~~~~~}~~~}}~~~|}}~~}}~~~~~}}~}}}}~~~~}~}~}}}|}~}|~}~}}}}~}}}~}}}~~~~~~~~|}~}~}~}}|~~~}~}}}~~}~~}~~~~~~}~~}~~~~~~~~~}~}}~}~~}~~~}~~~}}}}~}}~~~}~~~}}}}~}~}~~~}~}}~}~~|}|}}}~~}~}~}~~}}}~~~~~~}}}}}}}}~~}}~~~~}}}|}}~}~}~~~}|}}}}}|}~~}~|~|~|}}}~}}}}~}|~}}}}|}~|}}~~~~|}}}~}}~}~}~}~}|~}~}}~}~}~}~~~}|}|~|}}}~}~~}~}}}}}}}}~}~}~~~}}}}}}|}|}~~}~}~~}}}}~}}}}~}~~~~~}{}~{||}}~~}}~|~~}|||}}{~~}~~}~}}~}}}}||}}~}~~~~~~}~}|~|~}}}}~}}}}}}~}}}||}}}}~~||}||}}}}~}~~~}}}~}}}}~}}}}}}}||~}~}~}}~}}~}~}|~}}~~}~~~}~~~~}}}}~~~~~~~}}}}}}|}~~~~~~}}~|}}}}~}}|~~}}}}~}}}}~~~~|}}~~}}|~~~}~~~~~}}}}}~}~~~}~~}~}}|}~~~~~}}~}}}~~~~~~}~~~~}}|}}~}~}~|~~~}}~~}~}}}~}~}~~~}}|~|}~}~}~}~~~}}}}~}}~~}}~}}}~~}}}}}{|~~}~~~}~~}}}~|}~~}}~~~~}}||}}}|~|~~~~}}}}}~}||}}}}}~}~~}}}}}~||}|~~~~}~|}||||||}}~}~~}}}|}|}}|}}~|~~~}}}}|~}|~}~}~~}~}}}|}}|}}~}}~}~}}}}}||}~}}~}~}~}}}}|}}}}}~~|}}}|}}}}|}~}~~~}~~}}}~|}||}}}|~~~~}}||}}}|}~~}}}~~}}}}}}||}~~}~}}~|}|~}}}~~~~}~}}}~}}||}}~~}~}|}~}}|||}~~}~~~}}~~~}}}}}~}~~}}||~||~}~~}~}~~}|}~~}|}}}}~|}}}}|}}~}~}~}~~~~}}~}~~}}}~}~~~~~~}}}}}}}~}~~~}}}}}}}}~~~~~}~~}~}}}}}}}~~~}~~~~}}}~}~}}}~~|}}}}}}}~~}}~~|}}}~~|}~}~~}~~}}}}}}}}}}}}~~}}}}~}}|}~~|~~~}}}|}||}}|}~~}~}~}|~~}}}|}}~}~~~|}}||||~}}~~}~}~}}}~}~}~}~}}}}}}~|}~|||~}}}}~~}}~|}||}~}}~~~~}|~~}}}}}~}}}~~~|}}|}}|~}}}}}}}~|}|}}}{~}~~~~~}}||}}}||}~~}~~~}}}}{}}|~}}~~}}~}}}}}||}}~|}|}~}}||~}|}}}}~}}}~~}}|}|}~|}~}}~}~}}}|}|||}~~~~}}~}}}}}|}|~}~~~|~~}}|}}}}~}}~|}}}~~}|}~}|~}}~}~~~~}}}|}|}~|~~}}~~~}}}~|}}|~|~~}~~~~~}|}~}}~~~~}}~}}}~~~}~~~}}~~}}}~~~}~~}~~}}}}}{||}}}~}}}}~~}~}}}}||}}~}}~~~}|~~}}~}}~~~~}}~~}~}|~~~}~~~}~}}}~~}}~}~~}~}}}}}}~}}~~~}~~}}|}~}~}~}~~~}}}}~}|}}}~~}~~~}}}}}}|~}~}}}}~}{~}|}~~~~~}~~~~}~|}}}}}}~}}~~~}}}}}}}}~~}}}~}||}||}}}}~|~~}~~|}~|}}}}~~~}~}~}~|{||}|~~}~}~~~}{}}||}}}}~}}}}}~}|}}}}|}~}~}}~~}||||~}|}~~~|}}~}}}|}}}}}}}~}~~}|}~|||}|~~|}}}~~|}|||}}~}~}}~}}}|}}|}|}~}}}}~}}|||||||}~}}}~}|~}}}}}}}~~}~~}}|~|}||}~~}~~~~}}}}|}|}}~~}}}~~}|{|}|}}~}~}}}|~~}}|}}}}}}}}~}~}~~}~|}}}~~}}~~}}}|}~}}~}~~}}~~~}}}}}}}~~~~~~~~~}}~}~|}}~}}~~}|}}}}|~~~~}}~~~~}}}|~}~~~}~~~~}}}}}}~}}~~~}}}}|~}}~}~~~~~~~}}}~~~~~~~~}}|~~}~~}~}|~}}}}}~~~~}}}}}}}}~~~}~}}~~}~}}}}}|}~~~~}}}|~}|}~~~}~}~}}~}~~}|~~~}~~~~}}~}}}}~~~~~~~~~}~~}}}}}~~}}~~}}}}}}~}|}}}}~}~~}}{~}}~}}}~~~}~~~|}|}|}{}~~~~~}}|}}}}}~~~}}}~}|}}|}}}|~~~~|}~}~|}~~~|}}~|||}}}}}~}~~~~~~~}}}}~}}~}~~}~}~|}}}}|}{}~~}}~~}~|}}}}||}~}~~~~~|}~~}}}|~}}}}~}}}~~}~}}~~}~~}~}}}}}}|}}~}}~~~~}}}}}~~}~}~~~}~~}}|~~|}}~~~}~~~~~|}~}}~}}}~~~}}~}}}|}~~~~~|}~}}~~~~~}~~~}}~}}~}}}~}}~~~~}~~}}}}}~}}~~}}~}}}}}}}~~}~~}~~~}}~~~~~}|~}}~~}|}}}~~~~}~~}}~~~~~}~~}~}~~}~|}}}}~~~~~~~}}}}~}}~}}~~}}}}~}}}}~}|~~~}}}}}}~}}}~~~~|}|}}}}}}}~~}~~}~~~}}~}|}~~~}}~~}}|~}~}}}~}}~~~~}|}}}}}~~~~~~~~}}}|}}}}}~}}}}}}|||}~}|}~}~~~~}~~|~|}}}|}~~~~~~}~}~{}}}}~}}~}~~~~~|}||}}}~~~}~~~}~}}}||}~}|~~}~~}}}}}}||}}~}~~~}}~}}}|}}}~|}}}~~}}}|~}|~}~~~~~~}}}}|}|~~~}~}~|}~|}|}|~~}~~~}}~}|}|||}}}~~~~~~}}}~}~}||}||}~~~|}}}|}|~}~~~~~~|}}}~}|}~~}}~~|~~~}~}}~~}~~~~~}}}}~}~~~}~~}}}~~}~~}~~~~}~}~|}|~~~}~}~~}~|}||~~}}~}}~}}~~~~}}~|}~~~}~~}~}}~~}}|}~~~~~}~}}}}~|~~~~~~}~~~}}~~~~~~}}}|~}}|}~~~~~~~~|~~|}}}~}|}~~}|}|~}~|~~~}~~~~}}}}|~}}~~}~}~}}}|}}~~}}~~~~~~}}|~}}}}}~~}~}}}}}}~}}}|}}~~}}~~||~|}}}}}}}~|}}~}}}}}}}}}~}}}}}}}}||~}|||~}}|~~~~}}|}|}|}}}}~|}}~}~}}~}}~~~~~~|}||}}|}}~~~~}~}}||}~}}}~~}~~}~|}|~|}}}}~~}}~~}|}}}~}~}~|}|}|}}}~||{|~~}}}~}~~||}|}}|}~~}~~~~}}}||}||}}}}}}~~|~~}|||}~~}~}}}}|}}}||~~}}}}~}}~~||}|}}~}~~}~~||~}}}}}|~~}~~~~}}~}}}~}~}~~}~}}~~|}~}~}~}~|~~~~}~~~~~~~}|~~}||}}~}~~~~~~}}}~}}}~}~}}~~}}}}}~}}~~}~~|}~}~}|}}~~~~}~}~~~}~|~}~}~~~~~~}}~~}~~~~~~|}}}~~}}~}~~}}}|~}}}~~~~}~}}}~}}}}}~~}}}~}|}}}}~|}~}}}~~}||}}|}|}~}~~~~~}}}|}|}}~}}}~~}}~}~~|}~}~}}~}}~}|}}}}}~}~~|}|~}|}|~}~}}~~~}}}}}}}}~~}~~~~~}|}~||}||}}}~~}|}}}}}}~~~~~~}}}|}|}}|}~}~}}}~}}}}}}~}}~~~~~~|||}}}}}~}}~}}}}}}}|}}|}}}}~~}|}}}}}}}}~~}}}~~}|}}}~}|}~}~~~~}}||}|~|}}}}~~}~~|}}}}}}~~~}}~}~}}}}~~}}}}}~~~~}}}}~|}}~}}~~~~~}}}}|~}}~~}~~~~}}~}~}~~}}}~~~}}~}}}}|~~~}}~}~~}~}}}~~~}~}}}}}}}}~}}}~~}||}}~}~|~}~~}~~}~}}}}}}~~}~~~}~}}~}}|}}~}~~~~}}}}~~}~}}}}~}~}~~~~~~~~}}}}}}}}~~}~~|}~}~}}}}~~~~~~~|}~|}~}~}~}}~~~~}}}}}}~}~}}~~}|}}~|}}~}~~}~~}}}~}}|~}~~~~}}}~||~||}}}~~~~~}}|~~}}}|}}~}~~~~}}|}}}}~}}}~~}}~}||}}}}~~~~}~~~~|}}{|}||}~}~~~~~}}|}||}~~~~}~~}}|}|}}}~~}|~~}}}}|~~}~~~}}~~~}~}}}||~}~~}}}}}|}}||}}}~}~~}}}}}}}}}|}}}}~}~~}}||~}}}}~}}~~~~||}}}}}}}~|~}~~~}~}~}|}|}~~~}~}}~}}}||}}}~~}}~}}~}}~}|}}~}~}~~}~}|~}}}}}~}~~~~~~}~}}}~~~}}~~~~}~~}}}~~~}}}~~~}}}~~}~}~~~~~}~}}~}}~~~~~~~}|}}~}}}}}}}~~}}~}}}~}~~~}~~}}}}}~~||~}~~~~~}}~}~|~~}~~~~}~~|}}~~~}~~~~~}|}}}}~~~~~~~}~}}~}~~~}~~~}~}}~|~}~~}~}~~}~}}}||}~~~~~}}~}~~||~}}~~}~~}~}~~~~}|}~~}~~|}~~}}|}~}~}~~}{}}}}}}|}~}}}~~~~|}~}|~|}}}}~}~}}~}}||}}~~}~~~~}}}|}}|}|~~}~~~~|}~}}||}~}}}~}}}||}}}|}|}~~~~|}}~}|}}}}~}~~~~}}}}}}~}}|}~~}}}||}}|}}}}}}}~~~|}}|}|}}}}~~~}}}}{|}|~~}}}~~~~}}}}|}}|}}}~~}~}}}}}||}~~~~~}~}}~~||}|}}~~~~}}~~}||}}~~}~~~}}}|~}}|~|}~}~~~~}}}}}~}}|~~~~~}~|~}|}}~~}~~~}}~}~}~}}~~}~~~~|}}}}}~}}~~~~~}}}~}||}~~~}~}~~}}}~}}}}}|~~~~}~~~~}}}}}~~~~}~}}|}~~~~~~}~~~~~~~~~~~~~~}}}~~}}~~~~~~~~|}~~~}}}~~}~~~}~}~~~~~~~~~~~}||~|}~~}~~}}~}|~~}}~~~~~~~}}~~}~}~~~}~~}~}|}}}}}~~~~~~~~}}~|~}~~~~~|}~~}|}}}~}}~~~~~}}|}}}|}~}~~}~~~~}}~}}}}~}}~}}~~}}}~|}}~~~~~}}~}}|}}}}}|~~~~}}~~}|}~|}}|}|~}|~}~|~||}}}}}}}}~}|}|}}}}}}}~~}}|}}}}}}}~~~~~}}}}}~}}}|~~~~}}|}}{}}}|}~}}}~~~}}}~}}}}}}~}}~~~}|}|}|}}~~}~~~~~}}|~}~~}~}~~~~~~}}}~}}~}}}~~~~||}~~|~~}~~~~}}}~~}|~~~~}~~~~~}}}~~~~~~~}~}}}~}~~~~~}~~~~}}}}~~}~}~~~}}}}|}}~}~~~}~}}~~}|~}~~}~~~}~}~~~}~~~~~~~~}}~}|}|~~~~~~~~~~}~}}}}~~}}~~~}~~|}}}~~~}}}~~~}|}}}}|~~~~}}~~}}|}|}~}}}~~~~~}}|}}}}}~}~~}~}}|||}~}||~}}}}}~~|}}}}|}}}}}~~~~}}}}}}}~}}}~~~}~}}}~}}}|}~~|~~|}|~|{}}~}}}}~}}}}~}|}}|~}}}}~}}~~}~|}}}~}|}}~}|}}~}}}|}}}}}~}~}}~~}}|}}}}|}~}~}~~}}}}|}}}~}}~~~}~|}~|}}}~}~}}~}~}}||}}}}}}}~}~~~|}}|}}}}|}}~}}~}~}|}}~}~}}}}~}~~|}}}}}}}}~~|}~}}}|}|}~|}}}}}}~}~}}}|~|}}}}~}}~}}}~|}}|}}}~~~~~}||}~}|~}}~~~}~}~|}}}}}~~~~~~~~~}~~}}~~}~~}}}~}|}}}~}}~~}}~}~|}|}}}}~~}~}~}~|~}}}}}~~}~~}}}}~|}}}}~~~~}}~}}~}}}~~}~~~~~}}}}~~|}}~~}~~}}~}~~}}~~~}}~~~~}}}}~|~~~~~}}}~}}|~~~}~~}~}}~}~|}~~}}~~~~}}}}|}}}~~~}~~~~}}}|~||}}~~}~~}}}|}~}|~}}}}~~~~}}~}||}}~}}}}}|~~}}}}||}~}}~}}}}}}}}}|}~}}~~~~}}}}|}}|}}}~}~}}~|~}}~||}~~}}}}~}|}}}}}|~}}}~~~~~}~}}}{~}~}}~}}}}}}}}}~~|}|||~||}}||}|}~}~}}~}}|}}}|~~}}}~}~~~}}|~|}}|~~~}~}~~}}||}~}}~}}~}~~}}}}|}}||~~~~}~~~|||~}|}}~}}~}~}}|}}}}}~}~}~~}}}}}}}}|}}}}}}~}}}}}}~}}~~}}|~}}}}~~~~~~}}~~}}}}}~~}~~~~}}|}}}}}~}~~~~~~}|}}}}}}}}~~~}}}}}~}}~~}~~}~}}}}~}}~}~}~~~}~}|}~}|~~~~~~~~}}}}}~}~~~~~}~}|~||~~~~}~}}~}}}}~~~~~~}~~}}~}}~~~~~~~~}~}}}~}|~}}~~}~}}}~}}}~~~~}~~}~}}}}}|~}}}~}}~}~}}~}}}~~}}}~~}|}|}}}|}~~~~~}}|}~||}|}|}~}~~~}}}}|}}|}~~~~~~~~|~|}|||}~~}~}~}}|}}}}}|}|~~}}~~~}}|~~~~}}}}~~~}}||}}}}~~}~~~~~}~|}}{}}}~}|}~~~}~|}}}}~}~}|}}}}|}}{}|}|~~~~~}}}}||}}|}}~}~~~}~}~}}||}}~~}~~}~}~|~}}~|}}~~~}}~}|}|}}}}}}}~~~~~~}}}~}}||}}}}~}~~}}~}}}}}}~}~~~~}~}}}|~~~~}~~}~}}~|~~}~~~~}}}}~}~~~~~~}}}}}||}}}}}~~}~|}}~||}~~~~}~~~~}}|~~|}}}~~~~}~}|}|}~}}}~}~}~~}}~~~}}~|~~~~}~}~~}}}~~~}~}}}}|~}~}~}~~}}}}}}~}~}}~}~~~~}}}}}~~~~}~~~~}}}}}}~~}}~~}}}}}}}}}}}~}~~~}}}~}|||~}~~~}}}~}}|||~}~}}~~~~|}|}|}}~}}}~}~|~|}}|}}}|}}}}~}||}}|||}~}}}~~}}|~|||||~}~~~~~~}}}}}|}}~|~}~}~}}|}}}}|}~~~}~~~|~}|}~}|}|}}~~|||~|||||~}}~~~~}|}}}}|~}~}}}~~}}}}}}}}}~}~~}}~~~~}}}|}~~}}~~}~}||}}~}~}~~}}}|}}~}|}|}}}~}~~~~}|}}}~}|}~}}~~}}}}|}|}}~}}~}~~}~||}|~}}}~}~~~~}}~}}}~}}~~~}~}|}}}~~}~~~}~}~~}}~}~}~~~~~~~~}}}}~~~}~~~~}~}}}}~}~}~~}}}~}}~~}}}}~~~~}}}}~~}}~~}}~~~}~}}}}~}}~~~~~}}~|~~~|}~~~}~~~~}}|}}}}~~|~}||}|}}~}~~}}~~~~}|~||}}}}|~}~~~}~~~|}}~~}~~~~}}~~}~~|}~}~~}~}~~}}~~|}}}~~~~~}~|~}}}|||}~}~~~~}}}}}||}}}}}}}|~}}|}|}|}}~~~~~|~}}}}}}|}~}}~}}~~}}|||}}|}}~}~~~}~}|||}}}~}~}~}~~}|||~}~}}}}}}}~}}}}}|}}}}~}~}}}|}||}|}~}}}}{~}}}|}||}}}~|}~}}|}}}}}~}~|}~}~}||}|}}|}~}}~}~}~||}||||}~|~~~}~}}}~|}}}}|~|~}~}}||}}}|}}}~~}~}||~||}}}~~~~~~~~}}}~}~}}|~~|}~~~}}|~|}}}~~~~~~}~}}~~}}}}~}~~|}~}~}~}~~~~~~~~}|}||}}}}~}}}~~~~}}}}}~}}~}~~~~~}}}}}|~~~}~}}~}}~~}}||~}~~~}~}}}}}}~~~~}|}~}|}}}~}~~~~|~|}~~}~~~}~}~~}}}}}~~|~~~~}~~}}|}~}}}~~}~}~~}}~~}}~|}}}|~~~}|}|}}|}}}~~}~~}~|~}~}}}}}~~}}~|~||}}~}~}~}~~~}||}}|}}}}}}|}~}}||}~|||}}}}}}~~}||}}}}}|}}~~}}}}|}}}~||~}}}~~}~~}|}|~~~~}~}}|~}}{}||}||}~~~}~~~||}|}}~|}|~~~}~}}}|}||}}|}}}}~~}|~}|~||}}}}}}}~~}}}|}}}}}~~~}}}}|}}}~||}}}}~}}~}|||}~}|}~}}}~}}}||||}}}}}}~}}}~|}}|}~|}}~}}}}~}}}||~}}~~}}}~~~}}}}~}||}}}}}~}}}~~||}}~~~}~~}~|~~}}}}}}}~~}~~}~}}}|}}~~}}~}}}~}}|}||}}}}~~~~}}|}~}}|~~~}~~}}}}}~|}~}~}~~~~}|~~|~}}~|~~~~}~}|}~~~~~~~}~|~|}~|}~}}~~}~}~}~~~}~~~|~~~~~~|}}}}~}~}~~~~|}~}}|~}}}~~~}~}}}}~~}~}~}}}}~}}|~~~}~~~}~~}~}~}~}~~}~}|~~}}}}||}}}}}}}|~|}}}}}}}}}}~~}}}|}|}|~|}|}}~~}}|}}}}}}}}~~}}}~}|}}}|||~~~}~~~|}~}}}}}}}}}}}}}}||}}|}}~~}~~~~~~}}}|}~}~}}}}}~||}|||}~}}|}~~}~|~|||}}}~}}~|~}~|}}|}|}}}}~}~}}}||}||}}|~}}~}}~~~}}}|}||}~~~}~~}}|}}}}}}}~}~~~}~}}}}|}~}}~}}}~~~}}}}}}|~~~}~~~~}}|}}~~}~~~~~}}}}}}}}~}}~~~}~~~~~|}~}~}~~}}~}~~}}~}~|}}~~~~~~~}}}}|}}}~~~}}~~}~}}}}|}|}~}~~~~~~|~}}~}~~}~~~~~|~}~}}|}~~~}}~~~~}}~}}}~~~~~}|}}~|}~~~}~~~~~~}}~~~}~}}}}}}~~|~~~~~~|~|}}~|}~}~~~}~}}}|}}~~~|~~}}}}}}|}}}}}~~~}~~|}~}}}}~~}}}~~}}|}}|}}}}}~}}~~}}}~}}~}}}}~}}|}|}}}~}||}}~}~}~}}}}}|||~}}}}~~~}}}}~|}}}~|~~~~~}}||}}|}|~}~~~~~}|}|~|}}~}}}~~~}}}}}|}}}~}~~~|~~}}}}}~}}}}~}~~}}|}}}}~~~~~~}}~}~}|}|}}}~}|~}}}}|}}||~~}}}~}}}{|||}}}~}~}}~}~}}~|~||~~~}~}~~}}}}}~}|}~}~}~}~~~|}}}~}~~}}~~~}}}||}}~~}}}}~~~}}~|}}~}}~~~}}|~~~{}|}~}~}~}}}}~|~~|}~}~}~~~|}~}~}~~}}~~~~}}}}}}}}}}~|}}~~~}~~~}}~~~~~}~}}}}~}}}}}~~~~~~}|~}}}~~~~~~~}}}}||~~~~}~}~}~}|~~~~~~~}~}|}}~}}}}}}~~~}~}~~|}|~~~}}~}}}}~}}}}~}~~~~~}}}}||}~}~}~~}~}}}}|}}|~~~}~~}|~}|}}~}~}}~~~~}|~}}}}~}|}~}~~~}~}}}||{~}}~~}~~~}~~~~}|}}}}~~~~}}}}|}}}|}~~}~}}}}}~~}||}~~}}~~}}~}}|}~~~}~~||}}~|}}~}~}~~~~}}~}~|}~}|~|}}|}|}}}}}}~~}~}}~}|}}||}}~}}~~~~}}}|}|}|}~~~~~}~}|}||}}~~~}}}~}}}~|}}}|}~}~}~}~~}~}}}}||}~}}~~~~|}}}}}}~}~~~}}~~|}}~}~}|}~~}}~~~~~~}}}~}~}}~~~}|~~}}~~~}~~~~~~}}}}~~~~~~}~~}}}}}}}~~~~}}}~}}}}}~~|}~~~~}}~~~~~~}~~~}}}~~~~}~}~~}~~}}}}~~~}~~~~}|}~}~}~}~~~~~~|}~~}}~}~}~~|}~~~}}|}~}}~~}~}}}~}}~}~}}}}~~|~}}}}~}~}~}}~~}}}~|~}}~~}}}~~~}}~}}}}~}~~~~~}}}}}|}}||}~}~}}}~~|}}}}|}~}}~~}~~}}}}||}||}}}}~~~}|}}|}||}}}~}~}~}||}|}||}}~}~~}~}|}|~}||}}~~~}~~~}|||~|}~}~~~}}}}~|}~~}}}}}~}~}}|||}}|}~}}~}~}~{|}}}~}}}~~~~|}}~}|}}}~}~}~~~}||}~~||}}}~}}~}|}|}}}|}~}}~}}~~}|}~}|}}}}~}~}~~|}}}}||~~}|}~~~}}}}}||}}~~}~~}~}}~}}}}}}~~~}~~~~}~|}}}}~}}~~}~~}}~~}~}~~~~~~~~~}}~}}~~~~~}}~}~}}}}~~~}~~~~~}}}~}~}~~~~~~~~~|}~}~~~~~}}~}~~}}}}}~|}}}~~}~}}}~}}~}~~~~~~~}~~}}}~~~~~~~~}|~||~~~~~~}~}|~~}}}|~~~~}}}}}}}~|}~~~~~~~~}~}}}}~~~}}~~}}}~}}~|}~~~~}~}}}~}}~|}~~~}~~}}~}}}|}}}~~~~~}|}|}}|}~~~}~}~~}~~}|||}~}~~}~}~}}}~}||~}}~}}~}}}}||||}}}}~}~~}}}}}}~||~~~}~}~~}}}|}|}|}}}~~~~}}~|}|}|}~}}~~}}~|}||~}}|}|~}}}}}|}}}}}~}}~~|}}~}}{}||}}}}}~~}~}~}}|}|~~~~~~}~|}}|}}|}}~|~~~}}||}|}}||}~}}}~}|}}}}||}}~}}}~}~}}}}|~}~}~}~}~}}}}}}}}}|~~}~~~}~}~}}}}~}}~~}|}}}~~}~~}}~~~}~}}}~}}~~~~~~~}}|}~~}}}~}}|~}~}}}~~~}}~~~}}}~}||}}~~}~|~}}|~~~|}}~}}~~~~~~}}}}}|}}~~~}}}~}}~||~}~~~}~|}}}~~}~~}~~~~}}~}}~}}~}~}~~|~}~|}}}|~~}}}~~~}}~}}|}}}}}}~~~}}~|}}}}~}}~|~}~}~|}}|}|}~}}}~}~~|}}}}|}~}|{~}~}}}}}|}|||}~~}~~~}}|}||||}~~}~~~~||}}}}}}~~|}~~}~|}}|{|{~}~|~~~|}{|||}||~}~}}}~}}}|}}~}}}~}}~}~|~~}}|}}}~~}}~}}}}}}|||~}}}}~|~}}|}|}|~|~}~~~~~}|}}}||||~}~}~~~}}}|}}}|}}}}~~~~|}}|}|||~}|~}~}}}}}||}}|}~~~~~~~}||}||}~}}~|}~~}}}||}|}|}}}~~~~~~|}}}}}}|}~~|}}}~||}}}||}}}~}~}~~|~~}~}~}~~}~~}{}}~~}}|~~~~~~|}||~~}}}}}}}~~}}}~|~}~~~}|}}}}~}}|~~~~}~~|}~~}~}}}|~~~}~~~}}}|}~~}~}~|~~}|}}~}}|~~~~}~}}}|||}}}}|~}~~~~~||}}|}~}}}~}~||}}}}}}|}}|~~~}}}|~}~}~|}~~}}}||}~~}}~}~}~~}|}}}~}|}|}~}~}~}|}}|||}}}}}|}}~}}}}|}}||}~}}}|~}}}}}~||{}}}}}}}}~|{||~||}}~}~~~}||}||}}}~~||~~~}~|}|}}||}}~~~}}~}|{|}~}}~~~~}}|{}}}}}{}~}}}~}~|}~||{|}}|~~}}}~}|||}}|}|}}}~}}}~}}{|}}}~~}}}}~~}|}|}}{|}~|~}}~~|}}||||{~}~}~}}}~~}}|}}|}|}}~~}}}}}}}}}}}~~}}|}}~}}|}|}|}~}~}~~}}}~}}}}|}~}~~~~||}}}}}}~}~}}~~}}|~}|||}}~~}~}}|}}}|~}}~~}~~~}}}~|}}}~}~}~~~~~|}|~}}~}~}}}~~}||}}}~|}~}~~~}~}}}}~}}}~~~~~~~}|~}}}~~}~~~~~}~~}|~|}~~~~}~}~|}|}~}~~}}~~~}}}}|}}}~~~}~~~~}||}}}}}}~~~}~~}}}}}|}}~}}}~~}}~||~}|}|}}~~~~}}}}|~~}}}}}}}~~}}}}|}}|}~~}}}|}}}|}}}~}}}}}}}}}}|||}~}~}}|~}||}}}|||}}}~~}}}||}|}|||}~}~~}}}}}~~|}}}~}~}}~}||}~}|}}}}~}~~}}}}|}}}|}}}~~}}}|}}|}}}}|~}}}}}}}||}|}}~}}}~~|||}|}}}}}|}}~~~|}}|||||}~}}}}}}{}}}|}{}~|}~}~}~{~||}||}}~|}~}~}}|~}}~~}}~~~~~}}}}}|~~}~~~}}}}}~}}|~}~}}~}}||}}}}~}~~}}~}}}}}}}~}}~~~}}}}~}}}~~}~~}~~}}~~|}}|~~|~~}}}~}~}~|}}}~~~~~|}||~~}~~}}~~~~}}}}}~||~|}~}~~}~}~~}~}}}~~}~|}~~}~}~~~~~~~}}|}}~}~~~~~~}}}~}}~|~}}}}~~}}~}~~~~~}~~~}~}~}|}~}~}|~~}~~~}}}}}|}}}}~~}~~}}}|}}}~~}}}}~}}}~}|}}~}}}~~~~~|||}}}}}~~~~~}}|}}}}}|~}~}}~}~|~|}~|}}~~}~~~~}}}}|}|}}~}}~}}}~|}}}~|~}~}~}~}|}|||}}}~~}~~~~~}|~~|}}}}~}~~}}~{|~}}}~}|}}~}|}{||}~~~}~}~|}}}}}}}}|}~~~}~~~}}}}}}|~~}~~~~}}~|}|~|}~~~}}~}}|}}}|}}{|}}}~~~~}~}|}|}}}~~~~~}~}}~~~||}~}~}~}~~~}}}~|}}}~~~~}~}}|}~}~}|}~}~~~~~~~}}}}|}~~~}~~}}~}}~~}~~~}~~~}}~}~|~~~~}~~~~~}~~}|}~}}}~}~}~}|}~}}}~~~}}~}~}}}}}}}}}}~~~~}~}}~|}}}}~}~}~~~}~}}}}}~~}~~~|~~}~~~~~~~}~~~~}}||}~|~}}}~~~}}|}}}}|}}}}~}|~~|~~~}}}}}}~~}~~~~|}|}}}~}}~~~~~}}}|}|}}~~~}~}~}}}}}}}|}}}~}~~}}|}|||~|}~}}~|~}||~|{}||}}}~~~}|}|}~}}}|}}}}~~}}}~}~||~|}}}~~~~~}||}~|}|}~~|}~~}}}}|}|}}~}}~~~~~~~}~|}|~}~~~}~}~}}}||}}}}~|}}}}~}}}|}}}}~}~}~}~|}}||}|}}}}~}~}|}|}}}||}}~~}}~}~}}}}}||}}~}|}~~~|~}}|}||}|~}{}~}}}||}}}}|}}}~~}}}}}~}}~~|}~}~~~}|~~|}}~}}~}}~}~}}}}}|}}}}~~~~~}|}}|~}~~~~~~~}~}}~~~|~~}~~}~|}}~~}}~~~~~~~|~}||}}}}~}~}~~~~~}~}~~}~~~}~|~}}}}|~}~}~}}}~|}}|~~~~}}}}}~~}}~~~~~~~}}}|}}~~~~~}}~}~}~}}}~}~~~~~}}}|}|}}~}}~~}}}}}}|}|}}~}~~}~}|~}||}~~}~~}~~~}~|}}|}|~~~}}~~}}~~|}|}~|~}}~~~~|}|~|~~~~}}~~}~}|~|}||||~}}~}~|}}}|~}}}}~}}~}~}}|}}}}}}}~~~~~~~~}}}|}}|}~}}}~~~~}}|}}}}}~~~}~}}}~}}~|}~}}}}}}}|||}}}~}}~~~}}~}||}~~}}~}}~~}}|}}}|}}~~~}}}~||||}}}}}~~}}}~}}}|}||}}~~}~~}~|~~~}}~}}}}~~~}~~}}~}}}|~|}~}}~~}}|}|}}}}~}~~~~~~~}}}~}~~~|~}~~}}}}|}~~}~~~~}}}}~~}}~~}~~~~~~}|~}}}}~~~~~~~~}~~}}}|}~~}~~}}~~}~}~~|}~~~~~|~|}}}~~~~}}}~|~|}||||}~~}~}}~}}}|}~~~~~~~~|~}}}}}}}}~~~~~}}|}}|}}~~}}~~}}||}}|~~}}~~~}}|}|}}}~~}}~}}~}}}|}}}}}}~}~~}||}|}}}}~~~~}~~|}}}}~}~~~}}}~~~|~~}}}}}}}~~}~}}|}}}}}}}~~}~|~||}}}}}|}~}~~~}~}|}}~|||~~}}|}}}}~}||||}}~}}}~~~}}}}||}|~}|~~~}}}|~|||}}}}~~~~}}|}|}}}}~}}|~~~|}}~}}~|}}~}~~}~}}}}}}|~}~}}~|}}~}~}}|||}}}}~}}~~}}}|}}|}}}~}}~~|~}~~}|}|~}}~}~}}|~}}|}{|~}}~|}~}}}}}}|}~~}}~~~|}}||}||}}}}~~~~}~}}}~~~}~~}~~}}~|}}|}}~~~~~}~}~}~}}~}}~~~~|~~~}~}|~~}~~}}~~}}}}}~~~~}}}}}~}}~}~~~~}~~}}}~}~|}}~~~~~~~~}}}~{~}}~~~}~}|}~~}}|~~~~~~~~~~}}}}~~~~~~~}~}}|~|}~~~~~~}}}|}~|}}}~~}~~}}~~}}}}}}~~~}~~~}}~}}}|~~}}~~~}}}}}~|}}}}~~}}~~}}}}}||}~}}~}}~|}~||}}}|~}~}~~~}}}}}}}}}}}~}~}~|~}~}}}}}}}~}}~~}}~}~}}|}}~}~}}~}}|}}|}|}}}}~}~~}}|}|~}}~~~~~|}}}}}|||}}}~}}}~~|}||}}||}|~}~}}}}}~|||}|}}}~}~~}~}}}}|}~}~}~~~}}}}{}||}}}}~~}~}||}|||~~}}~~~}~||}}|}~|}}}}~~~~}~}}}|||}}~}}~|}|~}}}}}}~~}~~|~~}}|}~~~~~~}}~~}}}}|}}}}~~~~~~~~}}}}}~}}|}~~~}~|}}}}|}}~~~}~~~}~|}}|~~~~}~~}~}}}|}}~}~}~|}}}}~~~~~}}}}~|}~|~}}~}~~~~~}}|}}{}}~~}~~~}}}}}}}}~~}~~~}}}}}}~}~}~}~}}~~~~~}~~}}~}~~~}~}|}~}}~~~}}~~|~}}}|}}|}~~}}~~~}}}|}}}~}~~~~~~~}}}}|}~}~~~~~~~}}~~}}|}}}}~|~|}}~~}}}}~~}}~~~}}}||}}}}}~}~~~|~}}|||}}}}~~}~}|||}}}{}~|~}}~}~}}}}|}|}}||}}~~}}}|~~}~~}|~~|}}||}~~}}}}}}~~}~~|||}}~|~}~}~~|}|}|||}|~}}}~~}}}}|||}}}|~}~~}}}}}}|}}}}}}}~~~}~}}|||{|~|}}~}~}}}}|}}||~}}}~~~}|}}|}}}~~}}}~}~}||}~}~|~}~}}~~}}}}}}|||}}~}~}}}}}}}}~~~~}}~}}~}~}}||}}~~~}~~}}}|~}}}}~~~~~~~~~||}}}}~~~~~~~||}~}}}}}}}}~}~}}|}}|}}|~~}~~~}|}}}}~~~~~}~|}|}||}}}~~}~~~}}}|}}}~~}~~}}~~}}~}|~~~~~~}}~}}}|}}~~}~~}}~}}}}}~~~~}~}||~}|}~}~~~}~~|}}{|~}~}}}}}~}~~~~}|~}|~~~}~|}~|}|}}}~~}~}~}}}}}}||~}}}~~~}}|~}}}}}}~}~~}~}}}}|}}|~}}}}~}}{}}}}}|}}}}~~}~~||}}}}|}~~}~~}~}}}}}|~}~}}~~~~~}}}}}|~~~~~~~}}}|}}}}~}~~}~}}~}|}}}|~}}~}}~}}}}}}}}}}~~}}}|}}|}~}~~}||~~~|~}~|}||}}}}}}~}}|}|~}}}}}~~~~}}}}|}||~}~}~~}~}}|}}}}}~~~~~~}}~|}}~~|~~}~}}}}}}}}}}~}}}~~}}}}~}~~}~}~~}~~}}}~~~~}~~}|}}}~|}~~~~~}}}}}}~}}~~~~~~~~}|}~|}~}~~~}}~}~~~}}~~~~}~}}}}|}|~}}~}~~~~~}|}|}~~~~~~~~~|~}}}}~}}}}}}~}~~}}~}~~~~~}~}~|}}|~~}~~~~~}}|~~}}}|}}~~}~~~~}}|~}}}~}}}}}~~}}|}||}|~}~}~}~~}}~~|~}|}}~}~~}~~}}}~~{||~~~~~}~}}}}}}}|}~}~~~}~|}||}}||}~~|~~~}}}|~}}|~}}}}~~}}}}}}}}|}}~~~~}}}}}|}~||}~~~~~~~}{|}||}}~~~}~}}}}~~~}~}}}~~~~~~||~|||||}}~}}~|}||}||}}~}}|}|}}}|}~~}}~}}}~~}}~|}|~}~}}~}}~}~}~||}||}}}}}}~}}}}~~}}}}}}~|}}~~~~}}}|}}~}}}~|~~}}~}}~~}}~~}~~}}~}||}}}}~}~~}}~~~~|}}}}~}~~}}~~~}}~~}|}|}~~}~~}}}}}}}}}|~~~~~}}~}}|}}~}}~}~~}|}}}}|~~}~}~}~~}}|~~~~~~~~~}}}{}~~||}}~~}~}}~}~|~|}||~}~}}~}~~~}~~}}~}}~~~~}}}||~}~~}~~}~}~}}~}}}}~~~~~~~}}|}}}~}|~~~~}}}}}}}}|}~~}|~~}~}}}||}}}}~}|~~}|}}}}~|}}~}~}|~}}}|}}{|~}}~~}}~}|}}}}~~}}~}}~}~}}}|||}}~~}~}~~|}~|}}|~}}}}~~|}}}}|}|}|}}~}~~}}}||}}}}~}}}~~~|}|~}||~~}|}~}~~|~|}}|}~~}~~~~~}|}~|||~}}~}}}~}}~}|||}}}}~}|~}~|}}}|}}}~}}}~}}}}}|~|||}~~~}}~~|}~}}||}}~}}~~|~~}}}}}~}}~~}}~}}}}}}}}~}}~~}}~}}}|}}|~}}~}~~~~}}|}}}|~}~~}~}~~}~}|}}}~~}}|}~~}}~~|}}~~~}~~~~~~|}}}}}}}~~}~~|~}}|}}~~}~}~~~}~~}}|}}}}|}~}}}~~|~}}}}|~~~~}|}}}}~}}}~}~~~}}}}|}}}|~}}~~~}}~}}}~~~}}}~~}~}}}||}~~~}~~~~}}~|}}}}~~}}~}~~}}}}|}}}}}~}~}~~~}~}||~}~}}}~~~}}}~|}~}}~~~~~}}}}}}{}}~}|}}}}}|}~}}|}}~|}}}~}|}}}|}}~}}}~}}}~}}|}}}}}}~}}}~}||}|~|}|}}}}}}}~}|}}}|}|||}}~~~}~}}|}}|}~~}~}~}~}}}|~}~}}~}}~}}~}}|}}}}}}}}}~~~}{|}}}||}||}}}|~}|~|}}|}}~}}|}}~~}|~||||}~||}}}}}|~}}}|}~|}}~}~~}|}}}|}}}}~}||}~|}|}}}~}~|~~|~~~}|}|}}|}~}}|}}}}}|}}}}~}~}~~}~~~}|}}~}}}}~~}}~~~}}}}}|}}~}}}}~}|~}|}|}}}}~~~~~~}}}}}}~~}~~~}~}~{~~}}}~}}}}~~~~}|}}}~|}}}~~~}}~}}~}}~}}}}}~}}~}}}}~|}~}~}~}}~|}~}~}~~~~~}~}}}|}~~}~}}~}~|~}~|}}}}}~~|~}}}|~}}}}}}~}~~~}}~}}|||~|}~~~}~}}}}}|}|}}~~|~~}}|}}}|}~}~}~|}}~}}}|}}{}~~~}~}}}|~}{|}}|~~}~~~~~|~|}}|~}~}~}}}}|}|}|}}}}~|}}}}}}}}}|~~|~}|}~~}}|||}}|}|}~~~}}~~}}||}}}}|}~}}~}~}}|||~~}}~~|~~~~|}}}~}|||~~~~}}~|}}}|}||}}}}~~~~||}||||}}}}}}~}}}}}|||}|}}~}~}}~|||}{|}|}~}~}~}}~~}}|||}~}}}|}}||~{|||}~}~~}}}||}|}}|}~~}~}~~}}}|}}}}~|~~}~~}~}}|}}}~}~}}~}~}}|}}}}}~~}}~}~}}}}}}}|}~|~~}~~~~~~~}}~}~}~~~~}~~}}~||~}|}~~~}}}}|}}}~}~~}}~~~}}~}~}~~~~~|~}}|}}}}}}}}~~}~~}}~}}}~}}~}~}~~~}}~~}~}}~}}}~}~}}}}|}}~~~~~~}}}~~~}|}}~}~}}~}}|}~}}}~~}}}~~|~}~}~~~}~~~~~~}}~}|}}}~~~}|~~}}~~}}|}}}}}}~}~}}|}|}||}}}}~}}~||}~}}}|}}}}}}}~}}}~|||~~}}~}}|}}|}~~}}}~}}}~|~}}|}}|}~}}~~~}~}|}|}~}||}}~}}}~}~}||}}}}}~}~~}~}}||}}}}}}|}~}}|}}||}|}~}}}~}~}|~|}~}}||}~|~~}}}}}}|||}}~|}~~~|}}}}}}}~}}}~}~||~{||}||}}}}~~~}}~||}}}}~}}~}~}}~||~|}}~|}}~}}}}|}}}}|}~~}~~~}}}~}}}~}~~~}~~~~}|~}}~}}}~~~~~}}||}}}~~}}~~}~~}}}}~}}}}}~~~}|}~}|~}}}~~}~}~~}|}}}}}}~~}}}}~}~}}~~}~}}|}}|}|}}}~~~~~~}}~~}}~}}~~~~}|~~}~~}~~~~~~~~}}}}}~}}~~~~~~~~}}}}}~|~~~~|~~~}~}~~~}}~~~~~~~~~}}}~}~}}}~}~~}|}}|~}~}}~~~}~}}~~}}|~}}~~}~~}}}|}}|}|~~}}}}~}}}}|}~}|~~~~~~}|}~}}|||}~~~~~~}}}|~}|}}}~~}~~}}|}~}}}|~~}~~}~~}{}}|}}|~|~}~|~~}}}}||}}~~~~}}~}~|}|}}}~}~}~}}|}}}}}~}}}~~}}}}~|~|}}}}}~}}}}~}|}}|||}|~}}}}}}}}}}|}||}}~}}}}~~}}}}||}|}}~}}}~}~|}}}|||}~~|}}}~}~}}~||}~~~}}~}}}||}}}|~~|~}~~~}}}~}}~|}~~~~}~~}||}||}}~~~}~~}}}}}}}}}}~}~}~~~}}}}}~}|~}~~~~~}}~}}|}}~}~}~}~~~|}}~}}}}~~~~~~}}}}~~}~}~~}~~}}}}}{}}}}~~~~~~}}~}}~~~~~~}~|}~||~~~~~}}|~||}}~}}~~~~~}~}}}}~}~}}}~}~}}~}||~}~~~~}~}}}}||}}|}~~}~}}}|}|}}~}}~~}}~~~}~}|~}|}~}}~~~}~}}~|}|||}}~}}}~}|}}||}}|~}}~~}~}}~||||}}~~}}~~~}}}|}~||}~~~}~~}}}||~|~}}}~}~~~}|}}}}|}}}}}|}}~}{{}{|}}}~}}}~~~~|~||||}}|~~}~~|}}}|}}~}}}}~}|~|}~~}}}}}}~}}~|}}|}|||}|}}|}}}~~}||{}}}}}~}|~}~~||~}||||~~}}~}~~}~|~}}}|}~~~}~~}}}}}}|}|}}~~~}~}}~}|||}}}~~}~~~~}}}}|}|~}}}}~~}~}~||}}}}~}~~~~|}~~}~~~~~~~~}|~}}}}}}~~~~~~~}}}~}~|}}~~~~}~}~||}}}}~~}~~~}}~~~}}~~}~}|}||}~}|}}~~}}~}}|}}}||~}}~}~}}}~}}}~}}~}}}~~}}~~}}}}|~~}}}~~~~}}}}}~}~}~~}~~~}}}~}|}}}}}~~~~}}}|||}|~}|}~}}}}}|~|}}~}~}}~~}~}}||}}}}}~}}~}~}}|}||}}~~|~}}}}}{}}|}}||}~}~~{}||||||}}}}}~}}}~||}}}|}}}}}}~~~}|||~|||}~}~}~}}|||}~|}}}}~}}}~~}{}}}}}}~}}~}}}|||}}|}}}}}}}~|}}|}||||}~}~~|~~||}||}||}|}}~}|||~||}||}}|~|}~}~|}}|}}|}}}}}}~~}|~}}|||}~}}~}~~|||}|}}}|}~~|~}~}~|}|}}|}}}}~}~}~}}||}}}|}}}~~~~~}}|}||}~~}|}~}~}}~}|||}~}~~~}|~}|}}~|}~~}~~|}~~}~}}}~}~~~}~~}}~}~|}}}}}}~~~}}~~}}}|}}}}~~}~~~}}}}~}~}~}}~}}~||}|~}~}~~~~|}}~~}~}~}}~}}~}}}}}~~~~~}~~}}}}~~}}}~~~~}~}}}}|~}}~~}~}}~}}}~~~}~|}~~~}~~}}}}}}}}~}~}}~~}|}}||}}}}}~|~~~|}|}}|}}}~~~}}}~}}}}}~|}}~}}~}~}}}}}}}}{~}}~~}~}}|}}}}||}}~~~~~}|||~||}}}}|~~~}}}}|}|}}|~}~}~~}}}}}~~||}}~}}}~~~}}}}|}}~~}}~}}~}}}~}~~}~~}}~}}|}|}}|~}}~}}~~}}}}|||}|~}}}~}}}}|}||}|}|}}}}~~~}}|}|{}||~~}}}~}|}}|}}}|}}}~~~}}}~|~}}|}}~~}~}|~||~}|}~~~}~~~}}}||~~}}}~~~~~~||{}}}}}}~~}~}}|}~|}}}}|}}}~}~|}}}|}}}}}}}|}}~~}|}}~~~~~~}}}}}}}|~}~~}~~~}|}~}}}}~~}~~}~}~}~~}~||}}~}}}~}}~~~~~}}}}~}}}|~~}}~}~~~}}}~}}}}~}~~}~~~~~}|}}}}~~|}}~~}}}|~}}}}~}}}}~~|~}|}}||}}~~~}}~}}|}|}~}}~~}}~~|}}}{|}}~}~}~~}~~|}|}}|||}~~}~}}~||}|}|}~}}~}~~}}}}}}}}|}}}}}}~}|}|}}}|~~}}}}~~}~}}}}}|}~|~||}}}}|}}|||~}~~~~}}}}}||~|}~|~}}}~}|}|{}}}|}}~}~~~~}}}|~}||}}~}~~}~}}|}}}|}}}|}}}}~}}}}|}}|}}~}|~|}~}}}|||}}}}}}~|~|~}}|}|}}}}~~~~~}}||}}|}~~|~~~}}}}}}}|}}}~~~~}~~}}}||||}}~}}}~}}}}|}}|}~|~~}~~~}}}|}~}}}}}}|~~~~~}}|}}~}~~}}~~}|}}~}~}~~~~~~}}}~~}|}~}~|}~~}}}~}}}|~|~~~}~}}~}}}~|~~}~~~}}|}~}}|~~~}}}}|}}}}|}}}}}|}}}}~|}}}}~}~~~~|}~~~|}}~}~}~}}}~|}|}}~}}}~}~}}|}~}}~~~}|~~~}}}}}|}}}~}}}}~}~|}}}}|}}~}}~}}~}}}|}}~~~~}~~~}}}{~}||}~}}}~}}}}|}}|||~~}~}}}}}|}||}|}}}~~~}~}}|}||}}}|}}}}}~}|}|}}||}|}}}~~}}~~}|}|}|}}}~}~}}|||}}}}}}}}}}~}~|~}~|}|}~}}~|}}}}}}|}{}~~~}}}}|||}}}{}}}~~}~}~|||}}|}}}}}}~}~|}}}|||}}}~}}}}}~}|}}}}|||~~}|}~~}|}||||}~}}~~~}}}}||||}~~}~~}}}||}|}}}}~}}|~~||||||~}}}}~}~~~}}}}}}}||}~}~~}}}}}}||}~}|}~~}~~|}}}|}}}}~~~~~}|}~~}|}}}~}~}~}}~}}}}|}~~~~~}~}}}|||}~|~~~~}~~~|}}}~~~~~~~~~}}|||~~~~~~~~}}}~|~}~~~~~~~~}}~}~}}}}}~~~~~~}}~}~}}~}~}}}~~~}}}}}~}~~}~~~~~}|||}}~~~~}}~~}~~}||~|}|}}~~~~}~}}}}}}~~~}~~~|}}}}}}}~~}}}}~}~}}}|}~}~}}~~~}|}}}||~}~}~}~~}}}}~|{}}~~}~}~}~||}~|}|}~}~}}}}}}|~||}}~}}}~~~}}}}}}|~}~}~~~~~~}}}}~~~}}~}~}|~}~}}~|}~}}~~}~}~}}|}~}~~~}}~~}|}~||}}|~}~}}|~~|}}}|}}}}~~~~}}~||}}|}~}}}}~}}}}||}~||~~}~}~}|}}|}|}|}~~}}}~}|~}|}}}}}}|}~~~}|}}~|}~~~}~~~|}}}}}~}}~~}~~~}}~~}}}~}|~|~~~}}|}}}}~~~~~~~~||~~}~~}~~~}}~}}}~|}~~}}~|~~}~~~}~}|}}}}||~}~}}}}}}~}}~~~~~}~|}}~|{}}~~}}}~~}{}}}}~~~}}~~}~}}}}}}|}|~~~~~~~|}~}}}}}}~~~}~~~}~|}}}|}}|~~~~~}|}}}}}}}}}}~~}}}~|}}~}~~~~~~}}||~}~}}~}~~}~}}}~|~~~~~|~~~}}}|~~}{}~~~~~~~|{|||||}}|}~}||~}}}}}|||}~}}}}~~~}}}}}}}}{}}}~~}}}}|||}~}}~~}}~~}}}}|~}|~}~~~}~~}}}|}|~}}}~}}}~}~|}}}}}~~}~~~}}||}}}}}}~}|}~}|}|}}}}|}}}~~}}}||}}|}}}}}~~}}}}|}}|~}~}}~~}~||}|}|}}~}~~~}~}}}||}~}~~~}}}}||~}~}||~~}~~~}|}}}}}|}}~~}~~~~|}}|}}~}~}~}~~}}}}}}|~~}~~~~~~}}}}}}}~~~~}~~}}~}}~~}}~~}~~}}}}|}}}}}}~}~~}}}|~}{}}}}}}~~}}|}~~|~}~~~}}|}||}~}|}~~~~~}}~|}}}~}}~}~~~~}~}||}}}~}~}~}~}}}}}~|}}|}}~~}~}}~}|}|}|}~}}~}}}~}}|||}}|}}}}|}~~}}~}||~{~~~|}~}}}|}|}}}~|~}}}}~~|~}}|~}|}~~}~~}~}}}}}}||}}}|}}}}|~|}}|}||}}}|}|}{}|~||||~}|~~~|}}{|}||}}}|}}}~}||}|}}}|~}}}~~}}}}|}||||}~}}~}}}}}}}}|~}}}~}}~|}}|}}}~~}~}~~~||||}|}}}~}~~~~||}}|{|}}~}~}}}~}}}|}{|}}~}}~~}~|||}{||}}}}|~|~~||||}}|}}}~~}~~|}~}||}~|}~|}~}~}||}|}}}}}}~|}~}}|}|}|}}|}~}}~~~}|||}}|}}}~~}~~~}}|}||}~~}}|~~~~}}}}}~}}~~}}~~~}}}~|}}}~~}~~~}}}}}|}|}~}}}~~~~}|||}}~|}~}~}}}~}}}}~~}}~~~}~}}}~{}~}|}}}}~~~~}~}}~}}~}}~}~}~~~}~}}}}|}~}}~~}~}}~||~~|}~~}}~~}~}}}|~}}}~~}}~~}~|}}||}~}}~}~~~}}~|}}|~|~}~~}}~}}}|||}~~}~}}~}}}}|||||}}~}~}~|}}|}|}}~~}}}|~~}|~}|}||}}}~}}}}|}}|~}|}}~~}}~}}}}}|}}|}~}}}}}~~}~}|}}|{||~~}~~}}}~}}|||}~~}~}~||}|}}}}}~~}|}~~}|~~}}}}~}~}}}}}}}|}|}}|}}~|~~~||}}}}|~|}}}~}}~}|}}|}}|}~}}|~~}}}}}}|}|}~}}|~~~}||||}{|}}}~}}}~}}}||}|}~~}}~~~}}}|}}|}}}}~~~~~}}}}}|}~|}}}~~~}}~|}}}|~}}~}}}}}}}||}~~}}}}}}~}~~}}~|~~~~~}~~~~}~|}}~}}~}~~~}~}}}}}}|}~~~~~~~~}}|}}~~}}~}~}}}}}}}}}}}}~~~~}~~~}|~|}}}}}}}~~}~}~~|}}|~~}~}~}~}}}}~}~}}}~~}}}}}}|}~~~}}}~~~}}~|~}~~}}}~}}|}}~}||}}~}}~~~}}||~}~}~}~}~}}}}|}}}|}}}~}~~}||}}}~|}~}}}}}~}}|}}}}}|~~~}}~~}}}|}|}}}}~}}}|}~|}|}||{}}~~~~|}|}|}}||~}~~}~}~||}}}}}|}~}~}~}~}}}|}}}~~}|}~~~}}}||}}}}}~~}~~}}}}~}}}~}~}}~~~}~}|}{}}}}}}~}|~~}|}}}}}}~}}|}~}~}}}|}||~}}~~~}}}}}}|}}}}}|}~~}~}}|}}}~|}~~~}}~~~}|}|}}~~}}~~~}}}}}~}}|~}~}}}}~~}}}}||~~~~~~}~~~}|}}}~}}~}~}~}~}}}~}}}~}~~~~}}}}|~|~~~~}~~~}}~}}}}}~~~~~~}}}}||}~|~}~~~}~}}~}}}~~~}}~~}}}~~}}}}~~~}~~}}~}~~~~~~}}}}}}}}}~~~~}~~~~}~~~}~~~~~|}}}~}}~~~}~~~~}~~~}~~~~~~~|}~}|~~~~~~~~~~~~~}~~}}~~}~~}}}}}~~~~~~~~~}~}|}}}}~}~}}~~}}~}}}}}~~~~~~~}}~}}}~}}~~~}~}}~}}~}}~~|~~~}}}~}}}|~~~~}~~~}|~~}|}~~~~~~}~}~}}~}~~}}~~~~}}}}}}~~~~~~~}~}}~}~~~}~~~~}~~~}}}}}}~~~~~}}~~}}}}|~~~~~~}~}}|}|}}}~~~~~}}}}}}}}~}}~~~}}}~}|~~~~~~~~~}~~}~~}}~~~~~~}}~~~|}~}~~~~~}~|~~~}}}~}~~}~~~}}}}}}~~~}}}}}}~}~~~}}}~}~~~~~~~~}~~~~~~~~~}~}~}}}}~~~~~}~~~}~}~}~~~}~|~}~~~}~}|}}~}}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~}~~~~~~~~}~}~~}~~~~~~~~}}~~}~~}~~}}~}~}~}~~~~~~~~}~~~~||}~}~~~~~~~~~~}~~~}}}}}~~}~~~}}~~~}}}~~}~}}~}~~~}}}~}~~~}~~~}}|}~~~~~~~}}~}~~~~~~~~}~}~}}~~~~}~}~}}|}~~}}}}}|}~}~~}~}~~}~~}}~}~~}~~}~}~~~}}~}~~}}~~|}|~|}|~~~~~~~~~}}|~}}}~~~~}~}}}~}~~~~}}~~~}~~~~~~}}~~}}}~~~~~}~}}~~}~~}~}~~~~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~~~}~~|~~}~}~~~~~~~~~}}}~~~~~}~}}~~~~~~}}~}~~}~~~~~|}}}~~}~~~}}~}}~}}~}~}~~~~}}~~}}~}~}}~~~~}}~|}~~}~~~~~~~~~}}}~}~~~~~~}~~}}|~}}~~}}}~}~~~|~~~~~~~}}|~}~}}~~}~~~~~~|~}}~~~~~}}~~}}}}~}}~~~~}~~~}|}~~~}~~~~~}}}}||~~~~}}~~}~}~}~~~~~~~~}}}}}|~|~}~}~}~}}}~}}~~~~~~}}}|~~}}||~}~~~~}~}}}|}}|~~~}~~~|}}}}}}~~~~~}~}~|}|~~}~~}~~}}~~}~}}}~|~}~}~~}~}|~}~}~}~~~~}~}~}}~~~~~}}~~~}}~}}~}}~~~~}}}~~~}~~~~}|}~}~~}|}}~}~~~~~~}}|~~}~~~~~}}}~}}~~~~~~~~~}}}}~~~~}~~~}}}~}~~~~~~~}~~~~~~~~~~}~~}}~~}~~~~}}~~}~}}~~}}~}~~}~}}}~~~}~~}}~~}}~}~}~~}~~}~~~~}}}}}~}}~~~~~~}}}~}~~}~~~}}~~}~}~|~|{~}~}}}~~~~}~}}}~}}}~}~|}~}}}}}}~}~~~~}~~}~~}}~~~~~~~~~}~~}}}~~}~}~~~}|}}}|~}~}~~{}}~~}~~~~~~~}~}~~}}}}~~}~~~}}}}}}|~~}}|~~}}~|}}~}}}}~~~~}~}}}~~~~~~~~}}}}~~}}}}}~~~}~~}~}~~}~}}~~~~}}|~}}}}}~~}~~~~}|}}~}}~~~~~~}}~}}~}~}~}~}~~~}}~~~~~~~~~}~~}}~~}~~~~~~~~~~}}~{}~~}~|}}~~~}~~~}~~~~}~~~~~~~~}~~}}}}}~~~~~~~~~~}}~~~~~~}~}~}~}~~}~~~}~~~~~~~~~~}~~~~~~~~~}}~}}~~~~}}~}}~~}~~~}}~}}}~}}~~~}~}~~~}~~~~}~}~~~~}~}~|}}}}~~~~~}~~}~}~~}~~~}~}}}~}|}~~~~~~~}|}}}}}~~~}~~~~}|~}}}~}~~~~~~}}~~~}}}}~~~~~}|}~}~~}}~~~~~}}~}~}~~~~~~~~~}}}~~~~~}~~~}}~}}~}~~~~~~~~~~}}~~}}~~~~~}~}}}}~}~~}~~~~~~}}}}}}~~}~~~~}}}|}}|~~}~~}~~~}|~}}}~~~~~~~~~}~}|}}~~~~~~~~~~~}}~~}~~~~~}~}|}~}}}~}~~}}~~}~}~~~~~~|~~}~~~~~~~~}~~~}~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~~~~}}}}~}}~~~~~~~}~}~~~~~~~~~~~}}}~~~~}~~~}|~~}~~~~~~}}}}~~~~~~~~~~~}~}}}}|}~}~}}}}}|~~~~~~~~}}~~|}~~}~}~~~}}}~}||}~~~~~~~~|}}}}~|~~~}~~}|}}~}}}~}~}}}~}}}}}}}~~~}}~~~~}}}}}}}}}~~~~~}}}}~}}~~~~~}}}}~~~}}}~~~}~~~}}}}}~}~~~~~~}~~~~~}}~}~~~~~~~}}~}~}~~~}}~|}|}~~~}~}~}~}~|~}|}~}}~~}}~}~}~}}~}}}~~~~|}}~}}~|~~~~}}|~}}~~}~}~}}~~}}}~~~~~~}|~~}||~~~~~~}}~}~~~~~~~~~~~|}~}}~~~}~~~~}}~~~~~~~~~~~}~~~~~~}~}~}}~}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~}~}~}~~}}|}}~~~~~~}~|}~}~~~~~~~}}~~}}~~~}~}~|~~~~~~~}~~~}~}}~~~~~~~}~}~~~}~~~}~}}}}}~}~|~~~}}}~~|}}}~~~}~~~|~}~~}~~~~~~~}||}}}~}~~~~~}~~}}}}}}}}~~~~~}|}~}}}~~}}~~}}}|}~||~}~}~}~}||}}}|}~~~~~}}}~}}}~}}~}~~~}|}}~}}~~~}~~}}~}~}~~~~}}}~~}|~}}}~~~~|~}}}|}|}~}}~~~~}~}}}}}~}~}~}~}}}}}|~}~}~~~~~}}|}||}~~}~~}}~}~}|}~~~~}~~~}}}}~}}}~~~}~~}}}~}~}~~}~~}~}}~}~~~~}~}~~~}~~~~~~~~~~}~}~~~~~~}~~~}~~~~}}~~~~|~~~~~}~}~~~~~~~}~~~~~~~~~~~~}}}~~}}}~}}}~}~~}~~~~}|}}}~~~~~~}}~}~}~~~~~~~}~|~}~~}~~~}}~~}~~~~~}~~~~~}~}~}~}}~~~}~}}}}}~~}~~~}|~||||~~~~~~~}}}~}}}}~}}~}}~~~|~~~|~~~}~}~}|~~~~}}~~~~~}}~}}|}~}}|~~}~~}}~~~}|}}}}~~}~~}}}}~{}}|}~~}|~~~~|}}}}}~}~~~~~}}}}}}}~~~}~~}}~}}}~~~~}}~~}~}~~}|}~}}~~}~~}}}}~~|}}}~}}}}}~}~}}}~}~}~~~~~~|}}}}}}~~~~}~~~~}~}}}~}~~~~~~}~~}}}}~~}~~~~~}}}}}}~~~}}~~~~~}}}}}}}}}~~}~}}~}~}}~}~~~~}~~~}|~}}~~~}}~~}~~}~~}~~~~|}~~}~~~~~~~~~}~}~}~~~}}~}}}}~}~~~~~~~}~}~}}~~~~}}~}~|}}}}~~~~}~~}}~~}|~~~~~}~~~}~~~~}~}~}}~~~~~~~}~}~}~~~}~}}~~~~~}~~~~~}~~~}}}~~}~}}~~~~}}}}}~}}~~~~~~}~~~~}}~~~~~~}}~~}}~}}}~~~}~}}~~}}~}}~~~~~~~}||~}}}~~}~}}~~~}}}}~}|~~~|~~~}}}~~}~~}~~~}}~~~}}}}}~~~~~~~}}}~}}}~~~~}}}}~}|}~~~}~~~~}}~}}}}}~~}~~~}~}}~~~}~~}~}~}~}~~~}}~}~~~~}~}}|}|}}~~}~~~~}}}}~}~~~~~~~}~~~}~}~}}~~}~~~}}~~~~~~~~~~~}~}}~~~~~~~~~~~|~~}}~~}~~~~~~}}~~}~~}~}~~~~}}~~~~~~|~~~~~~~~~~~~~~~}}}~~~~~~~}}~}~~}~}~~}~~~}~~~~~~}}~}~|}}|~~}~~~}|}}~}}~~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~}}}~~}~~}~}~~}~~~}}}~}~~~~~}}}}}}|~}~}~~~~~|~}}~~~}~~~~~}}}}}}~}}~~~~}~~~}}}~}}|}~}~}}~|~~|}}}}}~~}}~~~~~}~}}||}}}}}}~~~~~}}|}~}|~|~~}~}}|||~}|}}}~}~~}|}}}~}}~}~~~~}}}|~~}~}}~~}}}}}|}}}|~~~~}}}|}}|}}~~~}~~~}}~}}~}}}~~}~~~~}}|}~}}}}~~}}}}~~}~}}}}}~}~~~~}}}}}}~|}}}}~~}|~}~|}}}~~~}~~~~}}}}|~~|~~}~~}}}~|~~~}~}~~~~}}}}~~~}~~~}~~~~~~~~~~~}~}~~~}~}~~}}~~~}}~~}~~}~~~~~~}~}}}~~~~~~~~}}}~}~~~~}}}}~}|~~~}~}~~}~}~~~}}~}~}~}}~}~~~~~~}~~~~~|~~}~~~~~}}~~~~~~~~~}~}}~~~~~~~}}}}}}~~~}}}~}}~~}}}}~|~~~~~~}~}|}~}~}}~~~~}~}}~}~~~~}}~}}}~}~|}}~}~}}~~~~}||}}|}}~~}~}}}~}}}}~~~~~~~~}|}}}~|~}}|~~~}}}|~}|}|}~~~}~~~~}}|}~}}}~~~}~~~|}}}~}~~~~}}}}}~~~}~~~}~~}~}}|}|}}~~~~~}}~}}|~~~}~}~~}~}~}|}}}|~~~~~}}~~~}~}}~~}}~~~}}}~~~~~~~}}~}|~}|~~~~~~~}}~}}}|~|~}~~}}|}~}~}~~~~~~~~}~~~}}~}}~~~~~~~~~}}|}~~~~~~~~|~}~}}~~~~}}}}}}}~~~~}}}}}~~}~}~~~~~}}}}}}}~~}~~}}~}|~~}}}~}}~}~|~}~~~~}~}~~~~~~~~~}~~~~~}~~~~~}~~}}}}~}~~~}}~}~}~~}~~}~}}}~~~~~~~}~~~}}}}~~}~~}}}}~}}}}}~~}~~~}~~}~}}~}~}~~~~|}}}}~}}}~~~~~~|}~}}}~}~}~}~~}~~}|~}~}}}}~~~~}}}}~||~~~~~~~}}~~}}}~|~~~~~~}~~|}~}}}~~~~~~~|~~|}}~}~}~~~}~}~}}}~}~~~}~}}}}}~}~}~~}~}~|~}}}~~~}}}~~~}}}}}}}~~~~~~}}}|~}~}}~}~~~~~~~}~}}}~~}~~~~}~}}}~}~}}~}|}}~~~}~~~}~~}}}}}~}~}~~~~}~}}}~~}}~~~~~~~}~}}}}~~~~~~}}~}~~~~~~~~}}}~}}~~~~~~~~}~~}~~~~~~~}}~}}~~~}}|~~}~}}~~~}~}}~~}}}~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~}~}~~~}}~~~~~~~}~~~}~~~}~~~}}}}|~}~~~~~~~~~}~}~}~~~}~}~~}}~}~}~~~~~}}}}}}~~~}~}}~~~~}}}}}}~~~~}~}|}~}}}}~}~~~~~}}}~|}}~~~~~~}~~}}~{}}}}}~~~~||~}}~}}}~~}~~}}}}}~}~~~~~~~~}}}}~~}~~~}}}~}~}~~~~~~}}~}}}~~~~~~}~}}~~~~~~~~~~}}~}~~}~~}~}~~}}}~}}}}~~~~}~~}}}}|}}~~~~~~~}}}|~}}~~~~|~~~}~~}~~~~}}~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~~}~~}}}~~}~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~}~~~~~~~~~}~}~~~~}}}|}}}}}}~~~~~}~}~~}}~~~~~~~~~}~~}}}~}~~~~~}}}~}~~~~~~~}}~}~~~~~~}~}~}}~~}~~~}}}}}}}}~~~~~~}}}}}}~~~~}~~~~~}~}~}}~~~~~~}~~~}}~~}}|}~}}~~~}~|}}|}}||~~~~~|}~|~||}~~~}}~}~}}|~|~~}}}~}}~~~|~}}}}}}~~}~~~}~}}~~}}}~}~~~~~|}~}~}~}~~}~~|}}}~~~~~~}~~|||}}}~~~~~~}|~}}~~}}~~~~~~}}}}~}}~~}~}~~}~}|}|}||~~~}~~~~}}|}~}}~~~~~~~}~|}}~|}~~~~~~~}|}~~}~|}~~|~~~}}}~~}}~}~~~}~~~}~}~~~}~}~~~}~|}}}~}}}~}~~~}~}}}~}~~|~}}~}}}}~~}}|~|~~}}~~~~~~~~}}~~~~~~}~~}~}~}}}}~~~~~}~}~}~~~~|}~~~}~}~~}}}}}~~~~~}~~}~~~~~~}~~}~~~}~~}~~~~~}}~}~~}}}}~}~~~}}~}}~}~}~~~~}}~}~}}~~~~~~~}}}|}}}}~}}~}~~}~}}}~|}~}~~~~~}}}~}}}}~~~}~~~}}}}~}|}}~~}}~~~|~~}}}||~~}}}~}}}}}}}}}}}}~~~}~}}|}}|}}|}}~~~~~}}}}}~}}}}}~}~~}}}}~}}}}~~~}~~}~}~~~}~~~~~}~}}}~}}~~}~}~}}}|}}}~~}~~~~~~~~}|}}}}~}~~~}}}|}~|~~}~}~~}}}}}}}|~~}~}~~~~~}~}}~|~~}~~~}~}}}}}}}}~~~~~~~~}}}~}~~~~~~~}}}~}~~}~~~~~}~}|~~~~}~~~~~~~}~~}~~~~}}~~~}~}~~}~~~~|}}|}}}~~~~~}}}}~}}|~~~~}~~}~}}}}~~}|~~}~}}}}}}|}~}~~~~}}~}~~}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~~~~~~|~}}~}~~~~}}~}|}~~}}~}}}}}~~}}~}~}~}~}}||}}}}~~~~~~}~}}}}~~|}}~~~~~}}}|~}~}|{}~}}~~}~}}}~}}}}}~|}~~}|}}}}|||}~}~}~~~~~}}~}}}|~~|~~~~~~~}|}}~}}}~~}~~}}|~~~}~}~~}~}}}|~}~}~~~~~~~}}~|}}|~}~~~~~~}}~|}|}~}~~~}~~}~|}~}~~}~~}}~~~}}~|}~}~}~}~~~~}}~}~}}}}~~~~~}}||}}}}}}~~~~~~|~}}}}}~~}~}}}}}}}}~~~|~}}}|~}}}~~}~}}~~}~}}~~~~~}~}|~~|~~~~~~~~~~~~~~~}~~~~}}}~~}}}}~~~~}}}|}~~~~~~~~~~||}~}}~~~~~~~}~~}~~~}~~~~}~}~~~~}}}~}~~~~}~~~~}~~}~~~~~}}~~}~}~~~}~}~}~|~~~~}~~~~~~}~}~~~~~~~~}}~}~}~}}}~~~~~}|}}}~~~}~~}}}}}}~~~~~~~~~~}~}}~}}~~~~~~}~~||{~}}}}~}~~~}|}~}}}}~~}~~~~~}~}~}}~~}}~~}~}}}|}}~}|~}~|}~~~|}}|~~~~}}~~~}}~}}~}}}}~}~~~}}||}~}~~~~~~}}~}~}}~}~~~|}~~}}|}}~~~}~~}~}}}}}}~}}~}~~~|}}}}}}{}~~~~~~~}|}}}}|~~~}}~|~~~}}}}}}}~~}~~~~|~}}}}}}~}~~~}}}}}}~}~~~}~~~~~~|~~~~~~~~~~}~~~}}~~}~}~}~}~~}~~~~~~}~~~}}}~~~~~~~}~~~}~~~}}}}~}}~~~~~~}}}~}~}}~~~~~}~~~~~~}~~~~~~~~~}}}~}~~}~}~~|}~~~~|~}}~~~~~~~~~~~~~}}}~}}~~~~~}~~~}~~~}~}~}~}~}|}~}~~}~}}~}}}}|~}}}~}}~~}~{|}~~~}~~~}~~}~}}}}~}}~}~}~}}~}}~~~~~~~~}|~}}~}~~~~~}~~}|}~}}|~|~~~~}}}}~}}}~}}~}}~~~~~}}~|}||}~~~~~~~}}~~~~}}}~}~~}~}}|}~~~~~~~~~~~|~~}}~}~}}}}}}}}~}~~~~~}}}}}~~~~}}~~~~}}}}}~|~~~}~~~~~~}~~~~~~~~}~}~}|~~}}}|}~~~}}~}~}}}}}~}}~}}}~}~|~}~~~~~~~~|~|~}}}~~~}~}|~~~~~~}}~~~~~~~~~}}}~~}~~}}~}}~~~~~~}~~~~~~~~~~~|~}~}~~~~~~}~~~}~~}~~~}}}~~|}}~~~~}~}}~~}}|}}~~~~}~~}}~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}}}~~~}~}~~}}~}~}}~~}~~}~~~}~~}}~~~}~~~~~}}~~|}}~~~~}}}~~}}}|}~~~}|}~~~}}}}}}}~}}~}~~}~}}}~}~}~~|~~~}}~~~}~|}}}~}~}}}}||}~~|{~}}}~~~}}||}~{~~~~|~}~}~~~}~~~}~~~~~~~}~~~~~~~~}|}~~~~}}|}}~}~}~}}}}~}~~}}~}~}~~~~~}~}}}~}}}~~~~}~}~~|~}}}}~~}~~}|}~}}{}}~}~~~}~~~~~}}~~~~}~~~}~~}}}~~~}~}~}}}}}~~~}~~~~~~~~~|~}~}~~}~~}}~~~}~~~~~~~}~}}~}~~~~~~}~~~~}}}~~}~~~}}~}~}~~~~~~}~~}~|~~~}~~}~~}~~}}}}~~~~}~|}~~}}|~~~~~~~~~~}}~}~~~}~~}~~}~~}~~~}}~~}}}}}~~~}~~~}~}~}~}~~~~~~~}~}}~}}~}~~~~~~~}}~|~~|}~}~~~}~}}}|}}|}}~~~~~}}}}}}}|}~~}}}}|}}}}}}}}~~~~~~}}}}|}}|}~}}~}}~~~~}~|}|}~~~~}~}~}}}}}|{}}}}~}}}|}}}|}|}~}}~~}}||}}~||||~~~~}~}}~}~}}~}~}}~~}~~}~}}}~~~}}~}}~|}|}|}}}}}}~~}|~||}~}}}}}}~}}}~||}||~}}~}~}}~||}|}||~~~~~}}~~}}|||~|}~~~~~~~~}||~~~}~~~~}~~|}~~|}~}~}~}}~~~}}}~}~|}~~~}}~}~~~|~}}}~~}~~~|}}}}~~}}~}~|~}~~~~|}~}|}~~~~~~~}|}}~~~}~~~~~~~~}~|~}~}}~~~~~}~}}}~~~~~}~~~~~}}}}~}~~~~}~}}~|~}}}~}~~~~~}~~|}~~}~~~~~~}}~~}}}~~~~}}~}}~~}~~}~~~~~}}}}~}~~~~}~~~}~}}~~}~}~}~~~}~~}}~|}~}}~~}}}}~~}}}}}~}}~~~~~~~~~}~|}~~~~~|}~}}}|}}}~~~~~~~~}|~~~}~~}~~~}}}~|~~}|{}}~~}~~~}|~~~}|}~}~~~~~}}}||}}}}~}~~~~|}}}~~}~}~~}~~|}~}~~}~~~~~}~~}}~}}~~~~~~~}}}}~~}~}~}}|}~~}}~~}}~}}~|}}}~|}~~~~~~|}~}}}}~|~~}~~~~~}}}}~}}~~~~~}~}}}}}~~|}~~~~~~~~}~}~}}~~}|~~}}~}}}~}}~}~~~}~}}}}}|~~~~~~~~}~}~~}~~~~}~}~}~}~}}~~~}}~}~}}}~~~~~~~}}|~~~~}~~}}}}~}}~~~~~}~~}|~~~~~~~}}~|}}~|}~~~~~~~}|}~~~~~~}~~~~}~~}~}~~~~}~~~~}~}}~~~~~~}}}}~}}~~~~}~}~}}~}|}}}~~~~~|~|}~}}}}}}~}}}}}}}~~~~~~~~~~|~}~}}~~~}~~~}}}}}}}}~}}~~~~~~}}}}~}|}~}~~~~~}|}||}|}}~~}}~~}~|}~}~|}~~}}}}}~~|~~}}~}}|~~~~~}}}}}||}}}~}~~}}}}~}}~~~~~}}}}}}}}~~~~~~~}}}|}}~}|~~~~~~}}}|}|}~}~~~}}~}}}}}}|}}~~}}~~~~~}~|}}}}~}}~~~}|}}~|}}}~~~}}~}~~~}}}|~}~~~~~~||}~}}}~}}~~~~}|}}|}~|}}~|~}~}~~}}|~~~}~~~}}~~~~}}}}}~~}}~}|}}~}~~~}}~~~~~|}}~~~}~~~~~|}||}~~~~~~~}}|}~}|}}~~}~~~}}}~~}}}~~~}~~~}}}}}}}}~}}}~~~~}}~}}~~}~~~~~~}||}~~~~}~|~~}~}}~~~~~~~~~}~~}~}}~~}~~}~}}|}}}~}~~~~}~~}}}}}~~~~}~~~~}~~~}}~~~}~}~~}}}~~}}}~~~~}|~}}}}}~}~~}~~}~|~}}}}~~~}~~||}}}}}|}~}}~~~~|}}~}|~}}}}~~~|}~}~}|}~}}}~~}~~}~}}~~}~}~}~}~}}}~~|}}~~~}}}~~}|}~~}~~~~}}}}~}~}}~}}}~~|~~~}}}}}}~}}~}}}~{}}}}~}~~~~~~||~}~}~~}~~}}~|}}}}~~~~~}~|}}~~~}}}~~}~~~~|~~}}}|~~~~~~~~}}}}~}}~~~}~~~~}}~}}}}~~~~~~~~}~~}~~~~~~~~~}}~}{~~~~~~}~~~}~|~~~~~~~~}~}~~~~}~}~~~}}|~~}~}~~~~}}~}~~~~~~~}}~}||~~}~~~~~~~~}}~~~~}~~~~~~}~}}}~~~~~}}~~}~}}~~~~~~~}}~~~~~~~~~~~~}}|}}~}}~~~~}}}}}}~}}~}}~}~}}~~~}~~~~~}~~}~}}|||}}~~}~}~~}}~}}}}~}}}~}~~~}}~|}}}~}~~}~~~}}~}}}|{}~|~}~~~|}}~~~}}~~~~~}~~}}~||}}~~~~~~~~}|}}}}}~~~}}~}~~}}}~||}~~~~~~~~}~~}}}|~~~~~~}}~}}}}}}}~}~~~~}}}{~~}~}~~~~}~~}}~}|}~}~~~~~~~}}}|}}}~}}~~}}~~|~}|}}}~}}}~~~|||}~}}}~~}~~}}}}~}}~~~~~~}}|}}}}}}~~}~~~~}~~}}~}}~~~~~~}}}}~}}}~~~~~~}}~}}~~~~~~~~}~}~~~~~}~~}}}}}~}~~}~~~}~}}}}~~~|~}~~~~}}~}|~~~~~~~}|~}~~~~~~~}~~}~~~~~}~~~~~~}}}}~~~~}~~~}~}~}}~~~~}~}|}~}}~~~~~~~~~~~~}}}}~~~~~~~~~}~}}}~~}~}~~~~~~}}~~~~~}~}~~~}}}}|}~~}~}}}~~}}}}}|}~~~~~~}}}}}}}~~}}}}~}}|||}|}~}~|}~~}}}~~}}}}~~~~~~~|}}|}}|}}~}}~~~~~~~}}}}}~~~}~}~}~}~~~~}~}~~}}}}~~~}~}}~~}~}}}}~}}~~~~}~|~}~~}~}~}}~~}}}}}}}|~~~~}~~~}}}}}|~}~~~}}}}~}~}|}~}}~~}~~~}}}~~~~}~~|}|}|~~}~~}~~}~~}}}}}~~}}~~}|~~}~{}}}~~~~}}}}}~}}~}~~~~}}}}~~}~~~~~~|}~~}~~}~~~~~}~}}|~|}~|~}~}~}}~}}~~~~~}~~~~}}}}}~~~~~~~}~}}}}|~}}~~~}|}~~}}~~~}~~~~~~~~}~~~~~}}}}}}}~~~}~~~}}}~~}}}~~~~~~}}~}}}~~}~}}}~~|~~}}}}}~~|~~~~|}}|}~~}~~~~}}~~~}}~~~~~~}}~}}}}|~}~|~}~~~|}}~}}}}}~~~~~}}~~|}~}}}}~}~~}}|}}}}}~~}~~}~~~~~~~}}|~~|~}}}~}}}}}~}}}}~~~~}}~}}~}~~}}}}~~}|~|~~}~}}~~~~}~}}|}}~~}}~}~}|~}}~}~}}}}}~}~}}}|}}~}~~~~~~}|~~|~~}}~}}~}~}}}}~~}}}}~~~~}}}}|}}~~}~}~~~|~}}~}~~~~}}~~~~~}}}~~~~~~~~~}}~}|}}~}~}~~}}}}~}}}~~~~~~~~~}~~~~}}~~~~~}}~~}}~~~~~}~~~}~|}~~~~~~~~~~|}}}}~}~~~}~~}}~}~~}~~~}||~~~|}~~~~~~~}~}~}}~~~~}~~}~}}~~~~}~~}~~}~}~~}}~}~~~~~||~}|~}}~~}~}~~}~}|~}}}}}~~~~~~}}~}}}|}~}}}}~}}}~|}|}~}~}~}~~}}~~}}||}~~~~~|}}|~}|}}~}~~}~~}}}}}}}~}}}~~}~}}~|~}|}|}~}~~~}~|}}|~}{|~~~}~~~~~~}|}}|}~~}~}~~~}}||}}}}~}~}~~}}|}}}~~|~~~}}~}~}||}~}~~~~~}}}||~~|}~}}}~~}}~~}~|~~}}~}~~~}|}}}}~}~|}~~}~}}}}~|}}~}}}}~~~}}}~}}~|~~~}~~~~~}~}}~|~}~~}}~}|}~~}}~~~}|~~~~~|}}~}~~}~~~~~~}}}|}~}}~~}~}}}|~~|}}~~}}~~~~~~~}}~~~~~~~~~}~~}}~~}~~~~~~~~~~}}~|}}~~}~~}~}~|~}~~~~~~~|}~}}~}~}~~}}}}|}|}~~~~~~~}}~~~}~~~~~~}~~~}}}~}~}~}}~}~~~~~~~~}~~~~~~~~}}~}~}}}}~~}~~~~~}~~}~~}}}~~~~~~}~~|}}}~}~}~~}}}~}}}}}}~}}~~~~|~|~}~}~~~~}}}}|}}}}}}~}~~}}~}~}~}}|~~~}}~}~~}}}~|~~~}}}}}}~}}}|}|}~~}~~~~|}}}}}}~}~~}~~}}|~}~~~~~~|~}}}}}}}}}~~~~}}}}}~~|~~~~}}}}|~~~}~~~~~~}~}}}}}}}~}~~~~~~~~|}||}~|}~~}}~~}}~}}}~}~}~~}~~~}~~}}~~~~~~}}~|}~~~~~~~~~~~|}~~}~~~}|}~~~}~}~~}~}~}~~}~~~~~~~}}~}~~}~~~}~}~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~~~}}}}~}}~~}~~~}}}~}~}}}}~}~~~~~~~~~~}~~}~}}}~~~~~~~~}~~}~~~}}}}~}~}~~~}~}~~}}}~~}}}}~~~~~~}~}~~~~~~}}~~}~}~}}~~~~}~~}~}~~}}~~~~~~~~~~}~~}}|~}|~}~}~}}}~|~}}~~}~~}}}~}||}}}|}}~~~~}~}}}}}~|}~|}~}}}|~}}}~}~~~~}~~~~}|}~~}}~~~~~~~}~}~~~}~~~~~~}}~~}~}~~~~~~|~}}}}}}~~~~~}~~}}}~~}}}~~~}}}}}~}}|}}~~~~~~~}|~}~}}}}}~~~|}}}~}~}}}~~~~~}~}}~}~~}~~~}~}~~~}~~~~~~~~}}}}~~}}}~~~~~~}~}~}}}~~~~~~}}}~~}}~~}~~~~~}}~}~~~~~~~}~~~}~~~~}}~}~}~~~~~~~~~~~~~~}}~~~}~~~~~}~~}}}~~}~~~~}|}}~|}}~~~~~~~}}~}~}~}~~}}~~~~~~}~}}~}~}|}~~~~~}~}~}}~}~~~~~}|}~~}~}}~~~~}|}~|}}~~~~}~}~}}}}~~~}}~}}}}}}~}}~}~}}~}}}||}{}}~}~~~}|}}~|}}}}}~}~}~}||||}}}~}}~~}|}|~}}|~}~~}~}~~}}}}}||}}}~~~~~~}~~|~}}}~}}~~~~~~|}}}~}~~}~~~~}}~}}}~~~~~~~|~}|}}}}~}~~~}}~~|}}}~}~}}~}}|}}}}}}}~~}}~~~}}}~}}}~}}}~}~~}}~}|}}~~~~~}~}}~}~}~}}~~}~|~~~}}~~}}}}~|~}~~~|~}~}|}}}~~~~~}}~~~}~~~~}~~~}|~}}|~~}~}~~~~~~~}}~~}~}~~~~}~}~~~~}~~~~}~}~}}}~~~~~~~~~~}~}}}~~~}}~|~~}~}~}~~}}~}}~~}|}~~~}~~}}}~~}~~~~}~~~~~~~~}~}~~~~}}~}~~~}~}|~~}}}}~}}}}~}}}~~~~~~~}~}}}}}~~~~~~~~~}}~}~}~~~}~~}}~}}~~~}~~~~~}~}~}}|}}|~~~~}~}}|}}}}}~}}~~~~~}~}}~~}}|~}}~}}}~}~}}}}~}~}~~}}}|}}~}}}|}}~}~~||}}~|}}}~~~~~~}}|}}~}}~}|~~~~~}}~}}}}~~~}~~}}}}}}}}~~~~~|}}|}|}}}}~~|~~~~}~~}}}|}~}}~}~|}~}}}}}~~~~}~}}||}|~}}~~~~~~~~}}}~}||~~~~~~}~~~}~}}}}}~~~}~}|}}~}~~}}~~~}|}}~}~}~~~~~}~~}}}~~~~~~~~}}~}}}}}}~~~~~~}~~}}}~~~~~}~~~~~}}~~~}~~~}|}}~~~}~~~~}|}}}}}~}|~~~~~}}~~~~~~}~~~}}|}}}}|~|~~~~~~}~}}}}~}~~~|~}}}}~~~~~~~~~}}~~~~~~~}~~}}}}|~}}~~~~}}}|}}}}~~~~~~}}}||}}~}~~~~}~|}|}}|}}~}~}~~}|}~~~||~~~~~}~}|~}}}~~~}}}}~~}~}~|}||}}}}~~~~}}}|}|||~}|}}}~~~~}||~|~|~~~}}}}~}|~{}}|~~}}~~~~~}|}}~~}}~~~~~~}}|}}}||~~~~~~}}}}}||~~~}~~~~~}~}~|}}|~~}}~}}}}|}~}}~~}}}}}}~~~}}|~~}}~~}}~}}}|||}}~~~~~}~~}}}}}|}~~}}~}}~}~}}}}}~}}}}}}|~~}~}~~~~}~~~~~}}}~}}}~~~~}~~}}|||~}}~~~|}}|}}~~}}~~~~}~~~~~~}}~~~~}~~}~}~}~~~~~~~}~~~~}}}~~}~~~~~~}}}}}}~~}~~~}~|~~}~}~~~~~~}~~}~}||}~~~~~~~~~~~}~}}~~~~~}}~~~~}}}~~~~~~~~}}}~~~~~~}~~}}}~}}~~~~~~~~~}}~}}~}}~}~~~~~~~}~}}~~}}~~~~}}~}}}}||~~~~}~}~}}~~}}~~~|}~}~|}}|~|}}~}~}~}~~}|}}}~}}}~~~~~~~}~}}}}|}}}}~|~~~}~}}~~}}}~~~~~}}~}}{|}}}~}~~~~~}}~}~}}~}~~~}}}~~}}}}}}~}~~~~}~}}~}}}~~~~~~~}~}}|}}|}~~~~~}}~}~}}}}}~~~~}~}}~}}}}}}~~}~~}~}}}|}}}}~~}~~~~}}}~~|}}~}~}~~}}}~||}}~~~}|}}}|}~}}~~~~~}}}}}}~~}~~~}~}|}~~}}~~~~~~~}~}}~}~}~~}~~~~~~~~}~~~~~~}~}}}~~~~~~~~~~~}}}~}}~~}~~}}~}~~}~}~}~~~~~|}~~~}}~~~~}~~~}|~}~}}~~~}}~~~~}}}~}}~~~~}|}~~}|~}~~~}}}}}~}}}~~}||~}}~}~~~~~~~~}}}}~~}~~}~}~~~|~}~|}~~}}~~}}}}~}~~~~~~~~}}}}~|~}}~~}~}~~|}}}}~}~~}~~~~}}}|}}~}}}}|~}}}~}}|}}}}}}~}~~~~}}||}}~}~~}~~~~}~~}}}}~}}}~~~~~~~}~}}}||}~~~}~~}}}}}~~}~~}~~}}}~~~}~~}~~~~~~}}~}}}}~~~~~~~~}}}~}~~~~~~~~}}}~|~~|}}~}}~~}}|}}|}}}~}}}}}}}}|~|}}}}~~~}}~~~~}}}~~~~~~}}}|}}}}|}}|}~~}}}~~}~}~~~~}~~}}~~}}~~~~~~~~}|~~}~~~}}~~}}~~}}}}}~}}~~~~~~~}}}}~}}}}~~~~~~~~|}}}~~~}~~}}}}}}}}|~}}~~~~}}}}~||}~}}}~~~}~}}~~}~~~~~}~~|~}}}}}}~}~~~~~}~}~}~}~~~}~}~}~|}|}}}~}}~~~~}|}~~}}~}~~}~~~}~}}}}~}}~}}}~~~~}|}}}}}}~}}|~}~|}}}|}}{~~~~}}}}}}~}|}}}~|~~~}~~}}~}|}}}}}}~}}}}}}}}}}|||~}~}~~~~|}~}~}|}~~~}}~}~|}}|}}}}}~}}~~}}}|{~}}}~}~}}~~|||}~}|~}}~~~}}~|~~||}}~}~~}}~}|}|}~}}~}}~}}}}|}}}~|~}}}}}}}}}|}~~~}~~}}}|}}}}}}}}}~~}~~~}}}}~}}}~}~~~~}~}~}}}}}}~}~}~}}}~}}~}}~~}}~~~}~~|~}}|~~}~}~~~~~}|}}}~}~~~~~~~}~~}}~~|~~~~~~~~~~~}~}~}~~}|~~~}~}~~}~~~~}~~~~~|~}}~~~}}}~~~}}}}~}~~}}}}}}~}~~|~}~~}~~}}}}}}}}~~~~~~~}}}~}~~~~}}~~~}}~~}}~~~}}~}~~~~~~~~~~}~}}}~~}~~}}}~~~~}~}}}}}}~}~~~~}}}}|~}|}~}~~}~}}|}~}}~~}~}}~|}~}}}|}~}~~~~~}}}}~}}}}}~~~~~}}|}}|}}~}}~~~~~}}}}}||}}~}~}~}~}|}}}}||~}~}~~~}}}}|}}}}~~~~~~}}}}|~~}}~~|~}~~}|}|}}~}~~}}~~}|}}||}~~~~~~}}}}}}~~~~~}}}}~~|}~~~~~}}}~}~}}}}}~~~~~~~|~~||}}}}}}~~~~~}~}}}|}}~~~~~}~~}~~~|~~~~~~~}}~}~~}~}~~~~~~~}~}~~~}~~~~}}}~~}}}~~~~}~~}~~}}~}~}~~~~}~|~~}~~~~~~}~}}~~~~~~}}~}~~}~~~~~~~}~}}}~~~~~~~~~}~~~|}~|~~~~~|~~}||}}~~~~~~~~~}}}}~~}~~~}~~~~}~~}~~~~}}~}}~}}~}}~~}~~~~~~}~}}~~}}~}~~~}}~}}}}|~}~~~~~~}~}}}|}}~~~}}|~}}~|}~~}~~~~~~}|}}}}}~}}}~~||}}}}~}}}}}~~~~|}}}~}}}~}}~~~~}~}~}}}~}~~~}~}~}}}}}}}~}~~~~~}||}}}~}~~~~|~~~}}}}~}}~~~}}}~|}}|~~}~}~}}}|||}}}~}~}~~}}}}}}~~}~}}~~}}}}~~~|~}}~~~~}}~|}}~~~~~}}~}~}}}~~}}~~~}}}}~~}~~~~}~}|}~~}}~~}~}~|~}~~~~~~~~~~|~}~}~~~~~~}}~~}~~~}~~~~~~~}~}}}~~~~}~~~~~~~~}~~~~~~}~~~}~~~~~~}}~}~~~}~~~}}|~~~}}~}~~}~}|}~}~~~~~}}}}}~~~~~~~~~~}~}}~}~~}~~~~}~}}~~}~~~~~~~~~}}}}}~~~~~~~~}}~}{}|~~}~~~~}}}}~}~}~~~}~}}}|}}}~~~~~~}~}~|}}}~~}}~}|}}}~}}~}}~}~}}}}}}}}~}}~~~~}~|}|}}|}}}}~~~~~~~}|}}|}}}~~~~}~|~~}}}~}}}~~}~~}~|}}~~}}~~~}~~~~}|~}~}}~~~~~}~|}~}}}}~~~~}~~~}}|}}|~~}~~}~~~}}}|~}}~~~~}}}~~~|{~|~~}}~}}}|}}}|~~~}~~~}}}}}~}~}~~~~}~}}~}~|}}|~}~~~~}~}~~}}}}}~}~~}~~~}}}~~~~~~|}}}}~~~~~~~~}~~|}}~~~~~}}~~}}~}~~~~~~}~~}}}~~~~~~~}}~}~}}~}~~~~}~}}}|~~~~~~~}~}}}~}}}~~}~~~~}}}}~}}}}~~}~~~~}}~}|~~~~~~~~}}}}}|}~}~~~~~~~~~~}}}~}}}~~~~~~}}}}}}}~~~~~~}}}~~}|}}}~~~}}}~}||~|~~}}~~|~~}~}|}}{}|}~}~}~~}}}|}~}~~~}~~}~|}~}}}|}}}}~}}~~~|}}}}}}}}~~~~}~|}}||}||}}~}~}~}}|}}}}|||}}~~}~}}||}}}}|}}||}~~}~}~}}}}|}~~~~}~}}}|}}}}}}~|}~~~}~~}}}|}}~~~}}~~}}~}}}}}}~}}~~}~}|~|}}}}~}~}}}~~}|}}|}}~~~~}~~~}~~|}}|~}~~~}}}|}|}}~~~}}}~}~~}}}}~}}~~}~~~|}}~}~~}~~|}~~~}}|~~|}}}~~~}~~|}~}~~}~~~}~~~~~~~}|}}~~~}~~~}}~}|}~~~~~~~~}}}~}}}~~~~~~~}~}}~}}~~}~~~~}}~}}}}}~}~}}~~~}}}}|}~}~~~~~~~|~~}}~~}}~~~~~|}~~}}~~~~~~}}~}~~~~~~~}}~~}~}|~}~~~~~~~~~~~}|~}}~~}~~~~~}}}}}}}}~~~~}}~~}~{~}}}}}~}}}}}~~~~~~~~~~}}}~}||}~~~}~}}}}~}}}|}~}|~~}}}|||}}}}~~~~~}}}}}||}|}~}~~~}}}}}|~}}}~}}~}~~~}}~}}||}}~~~~}}~}}}}}~}~~}~}}~~}}|}~}}~}}}}~~~~||}}~~}~~~}~~~~}}~}}}|}}~}}~}~}|}~}}}~~}}~~~~~|~~}|}}~}}~}~~}}}|}~}}}}~~~~~~}}}}~}}}~~~~~~~}}}}}}}~}}}}~|~}~~~}~~}~~~~}}~~~~}~}}}}}~~~~~~~~}~~}}}~~}~}~~~}~}~~~~~}~~~~}~}~~~}~~}~~}}~}}}}~}~~~~}}}~~}~~~~}~}~~|}}}~~}}}~~~}}}}~|}~~~}}~}~||~|}}~~~~~~~}}}|}|}~~~~~~}}}|}}~}~~~~~}~~}}~~}~~~~~||}}}~~}~}~~}}}}}}~}}}}}|~~~}}|~|}}}}~}}~~~}|}}||~~}}}}~~~~}|}|}~}~}~}~~~}}}~}}}}}~}}~~}~~~{}}|}}~|}}}}}}~}}|}||}|~}}~~~}}}|}|}}}|}}}}}~~~}}~~||}|}}~~}~}~|}~|}}}~}~}~}~}~}||~}}}}}~}~~~|}~~||}}}}~}}~~}|~||||}~}~~}~~}}~}}|~}}~~~}}}~~|}~}||}~}}}|}}}}}}|}|||}}~~~}~}}}}~}}}}}}}}}}~~~}~}}}~~}~}~~}}}}}}}}}}}~~~~}}}|~}~~~~~~}}~}~}~}}~~~}~~}}~}~}}~}~}~~~~~~}~}~}~~~~~~~~~}}~}}~}}~~~}~~}}~~}}~}~~~~~}}}}~~}}}~~|~~}~|~}~~|}~~~}}}~}}}|}|}}}}~~~}~~~~~~}~~}~~}~~~}}~~~|~~~~~~}~|}~|~}~~~~~}}}}}}~~}}}~~~}}}~|~|~~~~}~~}}~}}}|}~}}}~|}}~~~|}~}|~}}}~}}}~}~}}}}|}~~}}~~~}}}}||}~||}~~~}~~~||}|~}}~|}}|}~}}}}|||}|~~}}~~~}}}|~}}|}~}}~}~~~}}||}}}}~~~}~}~}}}}}~~}}~}~~~~~}}~}}~~}~~~~~}~}}}}}}~~}~~~}~}}}|}}~}~~}~~}}}~}~~}}~~~}}~~}}|~}}|}}}}~}~~~||}|}~|~}}~~}~~}}}}||~}}}}~~~~~~}|~}}}}}|}~~~}}~}~}|}}~~~}}~}~|}}~}|}~~~~~~~~}}~}}~}~~~}~~~}}~}|~~~~~~}}}}}~}~~}~~~~~}~}~}~~~~~}~~}~}~}~~~~~~~}~}}}~~~~~}~}}}~}}~~|}}~~~~~}}~}}}|}}~~~}~}}~~~}}~~~~}|}}~}~}~~}~~}}}~~~~}~~~~|~~~~}}~}~~~~~}}~~~~~}}~}~}~~}}}}}}}}~}~}~~~~}}}~}|~~}~~}~~~~}}~~~}}~~~}~}~~}|~~}}}}}}~}~~~}~}~~}||}~~}~~~}}}~}}~}}}~~}}~|}}}}}}~~~}~}|}~|~}|~}}~~~}~}}}}~~}~~~}~~~}~|~~~}~}~~~~~}~~}~~}~~~~}}}}}~}}~~~}~~}{~}~}}}~~}~~~~~}~}}~~~~}~~~~~}}~}~~}~~~|}~~~~~}}}~}~~}~~~}|}}}}}~~~~~~~~}}~~}~}}~~|~}~~~}}~~|}}~~~~~}~}}}~}~~~~~~~}}~~~}~~~~~}|~}~~}}~~~~}~}~~~~}~~~}}~~~~~~~}~}}~~}~~}~}}~~~}}}~~~}}~~~~~~~}~}}}|~}}~~~~~~~}}}}}}}~~~~~~~}}~|}~~~}~~~}~}~}~~}}~}~~}~~~~}}}}~}}}}}}~~~~~~}}}}~}}~~~}~}~~}}}~|}}}}~}}~~}~}}||}}}}~|}~}~~}~}~}}|}~}~~|~~}~}}}|}|~}~|~}~}~|}~|}}}~}|~~~~}}|}}}}}}}}}|~~}|}|}}|}|}}~~}~}~}}}||}||}~}}~~~}}}|}~}{}~~~}}~~~}}|}}}~~~~}~}}~}}}}~}}~~~~}}}}}~}}~}}}~}~}}}}}}|}~}~}~}~~}}}~}||~~~|~~|}}}||}~~}}~~~~~}~||~}}}}}~~~~~}~|~}}~}~~~~}~~~}~}~~}}}}}~~}}~}|}|}|~}~~}~~~~}~}}}}~~~~}~}~~~~}~}~}}~~~}~~~~~~}~}~~~~~~~}~~}~}~}~~~~~~~}}}~}|}~}}}~~~~~}~~~}}}~~~~~~}~|}~~}~|}~}~}~~~}}}}~}~~}~~~}|}}}~~~~~~~~}~|~~~}~~~~~}~~|}~|}~}~~~~}~~}~}}}~~}}~}~}~~}}||~}}~}}}~~~~~~~|~}}}}~}}~~~~~}}}}|}{}}}~|}}~~}}}~}}}|}}}}~~~~}}}}}}}}}}~~~~~}}}}~|}}}|~}}}}}}||}|}}~}}}~~~}}}}}}}}}}~}~~~~}}}}}|}}}}}}~~~}~}}}}}~}~}}~}~~~~~|~}}}}}~}}~~}|}~}}}}~~|~~}~~~~|}~~~}~~|}}}}}}}}}}}~}}~}~|}}|}}}~~}~~~}~|~||}}}}}~}~~~}~~~|}|~~~~~~~~}~|}}|~}~~~~~~~~}}}}}~~}~}~}}~}~|}}|}}~}~~}~~~~}~~|}}~~}~~~~~}}~}}~~}~~~~~}~}}~}}}~~~}|~}~~~}~~~~|}}~}}}}~~~~~~}}}}}~~}}}~~~~}}}}}~~~}|}}}~}~~~}}~~~~}~~~~~~}~~~~}~~}~~~~~}~}~}~~}~~}~}}}}}}}~~~~~~}}}|}~}}~}}~}~~~~}~}}}|}~~}~~}~}~}}~|~~~~|~}}}~}|}}}~~~~~}}}}|~|~}~}}}}~}}}}~~|}}}~}}~}}{}}~}|}}}}~~}}~}}}}~||}}~}}}}~}}}}|}}|}}}~}~~~}|~|~~}}}}}~~~~}|}}~~}~}~~~~~}~~|~}~}~~~~~~~~}}~}}|~|~}~~~}}}}}}~}~|~}~~}~}~~}}}}}~}~}}~}}}}~}}}|}~}~~}}~|}||}}|}}~~}~~}}}}}~~}~~}~~~}}~~~~}}}}}~}}~~~}}~~|}}|}|}~~}~}}~~~}{~}}~~~~~}}~~}}}~}~~}~~~||}}}}|~}~~~~~}~||}}}~~~}}}~~~}}~~~}~}~}}}}~}~~~~~~~|~|}}~}}~~}~~}~}~}}~|}}}~~~~~~}~~}}|}}~}}}~}~}}}}}~~~~}~~}}}~~}~~~~~~}}~~~}~}}~~~}||}~}}}~}~~~~}}}}}}}~}~}~~}|}}}~~}}}~~}~}}}|}}}|}}}~~~~~~~~|~}~|~}}~}~~~~}~}}}}}}~}}~~~~}|~~}}}|}}}~}~~~~}}||}}}}}}}}}~}~|}}}||~}~~}~~||}}}}|}~~~~~}}|~}|~}}}}~}}}~}|}|~~}}}~}~~~~}~||~}|}}~~~~~~~~}}}}}}}{~~}~~~}}|~~}}~~}~}}~~}|}~}}}}~}~~~~}~~|}}|}}|~~~~~~~~}}}~}}~|}~}}~~}}~}~}}}~~}~}}~~}~~~}}~}}~|~~~}~~~~~~~}~~~~~}}~~}}}}~~~|~}}~~}}}}~~~}~~}}~~|~}~}~~~~}~~~~}}}~~~~~~}~~}}~}~}}~~~~|}}~}}~}}}~~}~|}}}~~~}~~}~~~|}~}~|}~}~}}~~~~}}}|~}}~~~}~}~}}}~|~~~~}~~}}~~~~}}~~}~~}}}}}|~||~~~~}}~}}~~~~|~~}~~~~~~}}}}~}}}~}~}}~}|}|||}}~}}}~~~}}}|}}}}}~}~~~~|}~||}||~~~~}~}}~}||}}|}}}~}}~~}~{|{}}}~}~}}~|~}{|}}~||}~~}~~~~~|}}|}}|}|}}}~~}}}}}}|}}}~~~}~}~~}|||}}|~~~~~|}~~|}}~~~~}}~}|}|}}}~}}~}~}~}|}}}}}}}}}~~}~}~~}~||}}}~}~}~}}}}}}|||{}~}~~~}}}}}|}|~|~~}}~~}~~~}|}|}~~~~~}||~}}}}}}~}}}}~}~}}}}~}~~~}~}}~~}~}}}}~~}~~~}~}~}}}~}~~}}~}~~}}~}~~}}}~~~~~~}~~~}~}|~~~~~}~~}~}~~}~~~~~~|}~~|}}~~~}~~}}}~|}|}~~~~~~}|}}~}}~}}~~}}~~~~}}}}|~~~}}~}~~}}}}~}~~~~}~~}}~}}}~~~}~}~~~}~}}|~}~}}}}}~}}~}|}}~}}~}~~~~~}|}|}|~|}~}~}}}~}}}}}|||~}}}}}~}~~|~}}}}}}~}}~}~~|}|}}}|}}~}}~|~}|}~|}|}}}}~~~}}~|}~}||}}}}}~|}~}}|}|}}}}~}}}~}}~}~||}}|}}}}|~}~}}}||~||}~~}~~}}}|}|}~}~~}}~~~~~|}||~}}~~}|~~~~}|}|||~|}}}}}}~}}~||}~}~}}}}~~~}~~}}~~~~~~~~}}}}|}||}}~}~}|~~}}}}||~|~~~}~~~}~}}}}||}~}~~~~|}}|~~|}}~}~}}}}|}|~}~}}~~~~~~~}}}~}}|~}~~~~~}}}}~}}}~~}}~~~}~}~}|}}}~~~}~}~|~}}}~~}~~~~}}}|}|}~}~~~~}~~|~}}}}}~~}}~~~~|}}}}|}}~~}}~}}~~}}~~}}~~~~~}~}}~}}~~~~~~~~}}~~~~}~~~~~}}}~}|}}~}~~~}~}~}}}}}}~~~}~~~~}}}}~}|~~}~~}}~~}}}}}~}~~}~~}}}}|}}}~}}~~~~}}~~~~}}~~}~~~~}}~}}|}}~~~~}~~}|}}}}}|~}}}|~}}}~}}|}}|~}~~~~|~}}|}}}}}~}}~~~}}}}|}}|||}~~~~~}~~}}}}~}|~~~}}~}}|}}}}~}~}~~~}}|}~}~}~~~~}~~~}}}|}}}}}}}}~~~}}|~~}}}~}}}}~~}~}}}}}}}~~~}~~~~}}}}}}|~}}}}~~~}~}~}~{~~}}~}~~}}}|~}}~|}}~}}}}}}|}~~~~~~~~~~}|~}}}}~}~}~}~}}~}~~~~~~~~}~~~~~~~~~~~}~~}}~}}~~~~~}}~~}~~~~~~~~~}}}~~~~}~~~~~}}}}~~}~}~~~~}}~~}}}~~~~~~~~}}}~{}|}}}}~}~~~~}~}~~|}~}~~~~~}}}~}}~~~}~~~}~|~}~}~~~}~}}}}}~~~}}~~~~}~}~~~~}}}}|~~}}}~}}}}~}~}}}~}~~}~}}}|~~}~~~~~~}~}}~}}}~}~}~~}}|}}|}}}}}}~}~~}}~|~}}~}}}~}}~}~|}||}}}}}}}}}~}}|}}}{~}~~~~}}}}{{}}~~~~~~}~~}}}}|}}}~}~~~~}}}~}}~~~~~~}}~}}}}{~}~~~~|~}|~}|~}}~}}~}}|}}}|}~}~}}}~~}~}}}}|~}~~~~}~}}}|}}~}}~~~~~~}}}}}}}|~}~}~}~}~|~}}~}~~}}~~~}|}~~~}}~~}}~~~}}}}|~}~~~~~~~~~}}}}}|~|}~~~~~~~}}~}|~~~~}~~}~~~}~~~~~~~}}}~~~~~~~~~}~}}}}}}}}~~~~}~~}~}}}}}}~~~~}~~}}}}}}~~}}}~}}~}}}}|~~~~~~~~}}~|~~~~~}}}~~}}}}~}~~~~~~}}}}}}|~~}~~~~~~}}}~}}~~}}}~~}~}~}}~~~}~~}}}~}}}}~}~~}~}}}||}}}}}~}}~}~}~~}}}}|}~~}~~~~}|~}||||}}~~~}}~~||}}}}||~|}~~}~}}}}}{{}~~}~~~}~}|}|}|}}}|~}~}~~~}}}}|}|~}}~}}~~}}}}|}}}~}~~~~}}}~}}}}}|~~~~~~~~}}~}}~}~~~|}}}}}}}}}~~}~~}}~|}}}}}}~~}}~}}}~}}}}~}~~~}~~~}}}~}||}~~~~~~|}|}|}~}~~~}~}}|}~}}}}}~~~~~}}~}|~}}}}}}~}~~~~}}||}~}~~}|}}~}~}~}}}}~~~~~~}~~~|~~}~~}~~~}}~~}}~}~}~~~~~}~}~~}~~~~~~~~~~|}~}}~~~~~}~~|}}~~}}}}~~~~~~~}}~~~~}~~}~}|}~}}~~~~~~~~}~}}}}}}~~~~~~~|}}~}}|~}}~~~~~}~~}}}}}~~}}}~~~~}}}}}}}~~~~~~~~}}}}~~}}~}~}}~~}}}~|}}~~}~}}~~~}}}~}|}}}~}~~~~|}}}}}||}}~}}~}~||}|}}}}}}}|~}~~}|}}}}||}}}~}~~~|}~}}}}}}}}~}~~~|~~}}}}}}}}~~~}}|~}||}|~}~}}~}}}}}}}~}}}~~~~~~}~}}}~}~|~~~~}~|~}}~~}~}~~}}~}|}|z}}~}~}~}}|}|}}}}~~~~}~}~}}}|}}}{}}~}}~~~~}~~|}}|}}}}}~~~~~}}~|}|}}}~~}~~~}}}}}}~~~}}}~}~}|~}~}}}~}~}~~}}}~|~}~~}~~~~}}}}|}}~~~~}~}}~~}~~}}~~~}}~~~~~}~}}}|~}~~~~~}~~~}}|}~~~~~}}}~~}~~~~}~~~~~~}}|}|}}}~~~~}}~~}}}~~}}~}~~~~~~|~~|}|}}~}~~~~}~~~}||}~}~~~~~~}~~~|~}}~~~~~~}~|~~~~}~~}}~~}~~}}~~|~~~}~~~|}}~}}}~}~}~~}~}}~}~~}}}}~~~}}}|~}|~~}}}~~|}}~}~{~~~}~~~~}}}}}}|}~}}~~~~~}}~|}~}}}}~~}~}}}}|}~||}}}|~}~}~}|}}}}}|~}}~~}}}|}}|}}||~~}~~}}}}|~~}}|}}~}}~~~}}~}}}}}}~~~~~~~||~}}|}}}~}~~~~|}|~|}}}~}}~~}}~~}}}|~}~|}}~~~}}}}}|}~|~~~}~~}~~~~}}}}}~~}~~~~~}}|}}|~|}~~}~~~~~}~~|~}}}}~|}}~|}}}}~~~~}~~}~~~||~}}}}~~~}~}}}~}}~~}~~~~~||}}}~|~~~~~~}~~}~}}~~~~~~}|}~}~~}}~}}~}~}}~~}~~~~~~}~~}}}}}~}}~}~~~~~}~|}|}~}}~}~}}}}}}}|}|~}~~~~}~}~~~~}}}~~}~~~}}~~}}}}~~}~~}}~}}~~~~~~~~~~}~~~}}}~}~}~~~~}~|}~~}|~~~~~}}}}~}}}|}~~~~~~}}}~}|}~}}~}}~~~|~}~}}|}~~}}}~~~}~}}}}}}~~}~~}~~~}}}~}}}|~}}}}}}~}|}~|}|}~}~}}}}~}}}}}~}~~~~}}~~|}}}||}}}}~~~~~~~}}}~~}}}~~~}}}~~~}|}}}}~~~}~~~}}~}~~~~}~~}~~~~|}~}}~}~}~}~}~~}~|~}}}}~~~}|~~}|~}}}}~}~~~}~~~|}~}}}}}}}~~~~~}|}|}}}}~~~}}~~~}}~}~||}~~~~~~~}}}}}}~~}~~~}~}}~}~~}}~~~~~}~}~~~}~~|~~~~}~}~~}|}}}~}}~~~~~~}|}}~~~~~~|}}~}~}~~}~~}~~|}~}}~}~~~~}}|~}}}}~~~}~}}~}|}}}}}~}~~~~~}}|||}}}~~~~~~~||~}~~}~~~~~~}}}~}~}}|}~}~~~~}}}}}}}}}}~~~~|}|}}}}}}~~~~}~}}}|}}~}}|~~}~~~~~}}}}~|~}~}~~}~}}}}}}~}~}~}}~~~}}|~~}}|}}}~}}~|}~}}|}}}~|}|~~~}~}|}}~}{~}~}}}~}}~}}|||}~}~}}~}~}|}|}|}}}}|~}}~~}}|}|}}}}}}}~~}}|~|}|}}}}}~~~}}|}~||}~~}~~}}~|}~}}}~~~}~~~~~}}}|}~}}~~~}}}}}}~|}|}}~~}~~}~}|}}||}|}~}|~~|~|}|||}|}~}~~~~~|}~~}}}}~~}}~~}}}~|~~}}}~}}~~~~}||}}}}~}~~}}~}}}~~}}~}~~~}~~~}}|}~}~~}~~}}~~}~}|}}}~}}~}~~}~}~~~}}}~}~~}}~~}}~~}~~~}~}~}~~~~~~~~~{~~}}}}}~~~}~~~~}|}}|}~}~}~~}~~|}}}}}}}~}~~~~~~}}}~~}~}~}~~~}}}}}~}~}~~~~}}}~}}~}}}~~}~~~}}|~}~|}~~}}~~}~~|~}}~}~~}~~}|}}}}}}~}~~}~~}}~}}|~|~~}~}~~~}~}}}|||}}~~~}}~~}}}||}}|~}}|~}}~}}}}}|}}|}~|~}~~}|}~}|}}}}|~~}}}||~||||}~}|}~}~}}||||~}}}~}}~}~~}}}~}~|}~}}}~~~~}}}~~}~}~~~~~~}~~|}}~~}}~~}}|}~}|}}}}}}}}~}|~}}~}}}}~~}}}}}|}}}}||}}}}~}}}~||}}|||}~|}~}~}}||}~|}}~}~~~|~}}}~~|}}}~~}}}}|}}{~~}}~}~}~~~~~}}|~~}~}~~~}}}|}}~|}}~~~~}}}}}~~~~}~}~~}}~}}~|}}~~~~~~|~}~~}}~~~~~~~~~~~}|}~}~~~~~~~~}}}}|~~~~~~~~~}|}|~}}}~}}~~~~}}}}}}}}}}}}~~~}}}|}}~~~~~~~~~}}~~}~}}}~~~~}}}~}|}}~~}~~~~}}}}||||}}~~~}~}}}~}~|~|~}~}}}}}}~||}~|~|}}|}~~}|}|}{}}}||~~~|}}}}}|~||}}}|}}~~}||}}}|}|~~}|~~}}|}|}||}}}~~~}~~|}}}|}}}}}}}}~~~|}}}}}|}}}}~}}}|}}||}}}}~~~~}~}}}}}||~}}~}~~~~}}|}~}|}~~~~~}|}|}}}}|}}~~~~~~|}}}}||}}}~~}~~~|}}}}}}~}|~}~}~}}}~}|}}~~}}|~~}||}}||}}~}}}~~~|||}}|}}~~}~}~|}|~~}|}~}~}}~~~|}|}}|~}~}}}~~}~~|}}|}~}}}}~~}}~}}}}~~~~~~~}~}~}|}~~~}~~~~~~|}}}}~~~~}~~}}~~}~~|}}~~~~~}}}}}}~|~}}}~~}~}}~}}~~~}~~~~|}}}~~}}}~~~~~~~~}|}}}}~}}~~}}~}}}~~~~~~}~|~}}~~~}}~}~~~}}}}}~~~}~~~}~}~~}}}~~~~~}~}~|}~}~~~~~|}~}}}~}~}~}~~}~~}~}}|}~~~}~}~~~}}}~~}}~~~~~}~}}}|}||}}}}~~~~|}}~}}}~}}~}}~~}}}~||{}}}}|}~~}}||}}}|}}~}~~~~}|}}~}}~|}}~~}~~}~}||}}}}~}}~}~~}}}}~~}|~~~}~~~|~}~}||~}~~~~}~}|||~}}|~}~~}|}}~}}}}}}}~}~~~}}}}}}}}~~}}}~}}}}}}~}~}}~}}}}~}~}}~~~~~}~~~}}}|}}~~~~~~~~}~}~}}~~}}~~~}~~}~}~}}~~~~~~|}~~}}~~~~~}}~}~|~~~|~~}~~~~~~}~~~~|}~}~}}~~~}~~~|~}}~~~~~~~~~}}}}}~~~~~}}~}}}}}~}~~~~}~~~~~|}}}|}}~}~~~~~}}}}}~~~~~~~}}~}~}}}}~~}~~~}}}~~~~~~}~~~}~}~}}~}~}}}}~~~|}~}|}}~|}~~}~~}~}}}|}~}}}}~~}~~{}|}}}|~~~~}~}}}}}}|}}}}}~~~~}|}|}}||~~}~~~~}|}|||}}}}}}~}}~}}}}}}|}~}}~}~~}}}|}|~~}~~~~}}}}}}}|~~}}}~}~}||}}}}~}}~~~}}|~}~}}~~}}}~~~~}}|}|~~~}~|}~}}}~}}}}~|~~~~|}}}|}}|~~~|~~~}}}}~}}~~}~}~~~|}}}}~}||~}~~}~}}~|}}}|~~~~~~}~}}}~}}}}}~~}~~}~~}}~}}~~}~~~~~}}}}}~}}~~~~~}}}~}}}}}~~}~}~~~}~}|}~~~}~~~}}}}}}}~~}~~|~~~~|}~~~~~~}}~}}}~~~~~~~}}}}}}|}~~}~~~}~|}~~}}~}}}|~~}~}~}|}}}~}~~~~~}}~~~}~~~~~~}~~}}~}~~}~~}~~}}~~}~~~}~~~}}~}~}}}}~}}~~~|}}}}}|}}~~}~~||}|||}~}~}~~~}}}|}|}}~~~~~}~}~}}}}|}}|~}~}~~~}~}}}}}||}~|}}~}~}||}|}}}~|}~}~}~}|}}|}}|}~~}}~~}}}}~}}|}}}}~}~~~}}~~}~|}|~}}~~}}}}~}}}}}~~}~~~~}~}}}~~}~~}}~}~~~~}}}~~~~~}~~~}|}}}}}}}~~~}~}}}}}}|}|}|}~~}~}}}~}|}~~~~}~~}}~}}|}}|}~}}~~~}}}}}}}}}~}~~~~}}|}}|}~}~~}}~~~~}}}}}}~~~~~~}}}|}}|~}}}~|}~~}}~}~~}}~~}~}~~~}}~~}~}}~~}~}}}~}~~~~~~~~}~}|~}}}~~}}}~~~}~}~~~~~~~~}~~~}|~~}~}~~~}}~~~~}}~~}~}~~|}}}|}}~}}~~|~~}~~}}}~}~}}~~}~~|~~}~}}~}~~~}{}}|~}}}~~{~~~}~|}|}~}~}}~~~}}{}}||}|}~}}~}~~}}}|}|}~~}~~~}}}|}~}|}}~~}}~}}}|}}}|}}~~~}}}~~}}}|}~|}}}|~~}}||}}}}}}|}~~}}~|}}}|}~|}~}~}~}~}}}}}}}}|~}}~~~}~}||~|}|~}}}}}~}~~}}}~}}~~~|~}~~~}~}}}}}}~}}|~~}|~|}}}~}~~}}~~~|}||}||}~~~~}}~~}||}~|~}~~~~}~~}}|}~}}}}}}~~~~}}}~~~~~}}~~~}~~~~}|}}}}}}~}|~~~~~}}}}}|~}}~~~~~~|}}~}}}}~~~~}~~~}}~}}}}~}}~~~~~~~}}}~~}~~~~~~~}~~~~}}~~~~~~}}~}}}~~~~~~}~}}}}}~~~~~}}}~}~}}~~~~~}~}~|}}}|}~|}~~~}}}~~~}~~~~}~~~~}}||}}}||}~}~~~~}~}~}}|~~~~}~}~}}}~}|~~}~}~~}}~~~}}}~~~}~}~}|~~}~~~~~|}}}}~}~}~}~~~}~~}}|}|~}~|}}}}}}}||}}}~~}}}~}}}}}~}~}~~~}}~}|}}}|{}~}}}}~~}}|}~}|~~}}}~~~}}}~}}}~}}}}~}~}~~|}|~~|}}}~~}}~~}}}}|||}}}~}~~~~}|}}~}}}|}~}~}~~~||}|||}}}}~~}~~}~}|||}}~}}~~|}}}||}}}}}~~~~~}}~}}}~||~~}~~}}|~}}||~~|}~~~}~}|~|~~|}~}~}~~~}}||}}}|~}~|~~~~}}}~~}}|~}}~~~~|}}}~}}~~~~}}}}}}~}}}}~~}}~}~}}}~}}}}~~~~~}}~}~~}}~}|~~}}~~}~~~~~}}}~~}~}~~~~~~}}~}|}}}}}}~~~~}}}}}}~}~}~|~}~~}}}}}~~~~~~~~~}||}}||}}~~~~~}}~}}}}~~}~~~~~}}~}}|}}~~~~~}|~~}~}}~}}~|~}}|}}}||}~}}}~~}~}}~~}}|~}~}~}~}~}~}}}|}}~}~~~}}|}~}}~~~~}}}}~~}}~}|}}}~~}~}}}}||}}}|}}~~|}}|~~{~}}}|}}~}~}}|~}|}}||}|}}|}}}}|||}}~||~~}~}~}}}}|}|}|~}}~~~}}}}}}}|}}~}~}}}}}||~}|}~}}~~~~~}}}}}~|}}~~~~~~}}}~}}}}~~~}|~|~}|}}}}}}|}~~~}}~}|}~}|}}~~~~|~}~~|}}}}}|~~~|}~}~~}}||}}|~~}}}~~~}~}~}}}|}}~~~~~}~|}}|}}~}~~}~~~}~|}}}~~~|}~~~}}}|}|}~~~~}~~~~}~}}~~}~}~}~~}}}}}|}}~~~}~}~~}~}~}~~~~~~}}}}~}~}}~~~~~~~}}}}}|}~}~}~~}}}}~}}}}}~~~~}~}|}}}}}~~~~~~}~~}}}~~~~~~}}~}}}|}~}~~~}~}|}~}}}~~~}~}}}}|}}}~~~}~~~~}}}~}~~~|~~}}~~~}~}}||~|~}~|}~|}}|}}||}}}|}~}}}~}}~}|}}}}~}~}~}~|}}|~~}}}|}}}}}~}}||}}}}~|~~~}~|}}~||}{}}}~~}~}}}}|}~}}}}~}}|}}~}}||}}}}}~~~}~~}}}|}}|}}}}~}~~||}}}~}}~~}~~~~||}|~}}}~}~~~~}}}}~||}}}}}}}}|}~|{|}~}}}~}~}~~}}~|~}{}~}~}~~}}}}|}~|}}~~~~}~}~}~||}~}}}}~}~}~}}}}~{}~}}}~~|~}}|}}~~~~}}~~~}}}~~~~~~~~~~~}~|~~}}}~~}~~~~~}~}}}}}~}~}~}~}~}~}}~~~~}~~~}~}}~~}~}~~~}~}|}~}}~~~~~}}}~}}}}}}}~}}}}|}}}}}~}~~~~}~}}}}~}}|~~}~~}~}}}~}}}|}~~}}~~}}~~~|~}~~}}~~~~|}}}~}}~~~~|~}~|~~}}~}}|}}}}}~~}}|}}~~|~}~~~~~}~~}|}}{}}~|~}}}||}}||}|}~~}~~}}}~}}}}|}}~}}}}~~}}|||}}}}}|~}~}||~||}}||}}~}~}~}}}}{}|}|}}}}}~}}|}}|}{{}~}}}}~}~~}||}}}}|}}~}~~~||}}}}|~~~|~~}}}||}~}}~}}~~~|}|}}}}|~}~}~~~~}}}}}}}}~}}}~~~||~}}||}~}}}}}~}}}}}||}|~}}~}}}}}~}|~||}}}~|~}~~|}}|}}}}}~}~~~~}~}}}|}}~~}}}}}}|}|}~}~}~~}~~|}~|}}~}~}}~}}~}}}|~~~~~~~~}}}~~~}~~~~~~~~}}}~~|~~}~~~~}~~~~~}}~}}~~}}}}}~}}}~~~~~~~}}}~}}~}}~~|}~~}~|~~~~}}}~~}~}~~}|}|~||~~~|~}}~}~}}~|}~}~}~}}~~~~|~}~}~~~~}~~~}~}}|~|}~}~~~~~~|}}~~}}}}}~~~}}}}}}|}~}}}~~}~}~}|||||}{}|~}}~~}}}}~|}}}|}~~}~}~~|}~}|}~}}}}}}}}}}}|}|||~||}~}~~}|}~}}|}}}~~}~}}}~}|}|}}~}}}|}|}}|~|}{|~}}~|~~}}|}}|{||}~}~}~~~~}}~}}}|~~}~}}~~}||~}}}}~}}}}~}~{}}|~~~~~|}}~~}~||}|~|}|}}|}}~}|~|}~|~~~}}|~}}|}}}}}}}}~}|}}|}||||}||}~}~~}}~|~~}}|}|}~~~}}}}~}}}|}~~~~~}|}}|}}}}~~}}~~~|}}}}}}}~}}~~~}}}}~}~}}~}}}~~~~~}~}}|}}~~~~~~~}}}}~~~~~~}~|}~~~|~}~~~~~~}}~}|~}~~~~~~}|}~}~}}|~}}~~~}}|}}}|}~~}~}~~~}~}}|}}~}}~~~|~}}}}~~~}~~~}~~~}}}~~~~}~|}}}~|}~~~~~}~}}}}}~~}}}~}}~~~~}}|}~}}}~}~}~~}}~~}~|}||~|}}~}}}|}}|}}}}~~~~}~}|~}}}|}}~~~~}}~|}}|}}}~~}~}}}}~|}}}}}}}|}~}}~}~}}~}|||~}|~}~}}}}}}|}}~~}}}~}}}}|}|~||~}}}}}~~}}}|}}}|~~~~~}~}}|}}|~~}}}~}~~~}}~}}|||}~}}}~|}}|}}~}~}~}~~~~}}|||}}|~}~~}}}}|}||~}}}~~}~~}}}}}}|}}}~}}}~~~}}}}}||||}}~}~}}}}~}}}~}|}~~~}~}}}}|}}}}}}~|~~~~}~}|~}|~}}~~}~~~}|}~}~}}~~~~~~~~}}}}}~~}~~~}~~}|}}}~|}}~~~~~|~~}}}}~~~}~~~}~~}}~}~~~~~~}~}}~|}~~~~~~}~}~~~}}}~~}~~~|}}}}~}}}~~}}~~~}}}~~}~~~~~~~~~~}}}}}~~~~}}}}|}~}~}~~}~~~~~}|}~~}~~~~~~~~}}~}}|}}}}~~}~~}}}}|||~||}~}~}~}}~~}}|}~~~~}~~~~~|}}}~}|}~}|~}}~}}}}|}||~}}}~~~}}}~}}}}}~~~}}~}~|}|}|}~}~}~~}}||||}}{~}}~}}~~}}}~|}|{}}}}}}~~~}}}}}||~~}~}}~{}|}~}|~~}}~}}~|}|}}~~}~~~~}|}}}}}}}~}}|~}}}}}}|}~}~~}~~~~}|}|}}~~~}}}}~~}||}}|}}~}}}~}}~~|}|}|}|}~}}~~~~~}}~|}~}~~}}~~~}~}}}}~}~~}}}~}~||}~|}~}~~}~}~|}}}}}~~~~~~~}}~}}}|~~}~~~~}}~~~|~~~}~~~~~~}}~}}}~~~~~~~~}~}}}}~}~}~}~|}~~}~~~~~~~~}}|~}}~}}}~}~~~}}}|}}~}}~~~}~~}~}||~~}}~~~~~~}~~}}~~}}~~}}~~}}~|~~}~}}~~~~}}~}|}||~~~}|~}~~}~{}}|}~~~~|~}~}}}}}}}|}|}}~~~~~}~}|}|}}~~~}~|}}}|}}}|}}}}~}~~~||}{}}}|}||}~~}~}|}|}|||}}~}~~}}|}}}}}}|}}}~}}}}|}}|}}}|}||}}}~}}||}|}}{}~~}~~~}~}|}}}}|}|}~}~~}}}}}}}}~}|}~}~|~|}{}|}}~~}~}}}~|}}||}}~|}}}~}|}}|~}|~~}}~~~~}}|}}||}|}~}~}~~}|}||}~}}|}}}}~}|}|}||}}~}~~~}~~}}|}}}}}}~}}~}~}|}}}}}~}~~}|~~~}~}}}~~}|~~~~~~}|}~}~}|}}}~}}}~~}}}~}}}~}}|~}~~~}}~|}~}~~~~~~~}|}~}}}}~}~~}~~~}|}}|~|}~~}~~~}|}}~~}~}~~}}~}}}}~}||}~}}~}~}~}}~~~|}}~~~}~~~~~~}}}}|~}}~~}~}}~}}|}~~}~~}}~|}}}}~}}~~~}~}~}}~}||~}~~~~~}~}}}}||}~}}~}~}~}~}}}|}}~}~|~~}}~|}}}|}}}~~}}~}}~}}~~}}}}}~}~~~~}}|}}}|}}}~~}~~}}|}|}|}|}}~~~}}}||}||||}}}}}}~}}|}~}|}}}~~}~~}}|}||}|~~}}}}~}}|}}}}}|~}~}~~}~}}}|}}}~~}~|~}}~|}}~|}~~|~}~}}~}||}}~~}}}~~~}}}}|||~}}}}}~}}|~~||}}~~}~}~~~~||}|}||}}|~~~~}~}||}~~~}}}~~~}|}}}}}}~}~}~~}~}}}~}|~}~}|~~}}}~}}}}|~~}~}}~~~}~|}}~~|~~~~~}}}}}}}~~~~~}~}~}~|~~~~~~~}}}~~~}}~~~}~}~}}~}|}}}~}~~~~~|}}}}}~}}}~~}~}~}~}|}~~}}}~~}}}}|}}}}}}~~}~}~~}~~~}}}}~~~~~~|~}~}}}}}~~}~~~}|}~}}}~~~}}~~~|}}~}}~}~~}~}||}}}}}~}|~}~~~}}|}}}}}}}~~~~}|}}|}}}}~~~~}|||}|||~~~~~}}}||}|||}||}~}~~}~}|||}|}}}}}~}~}}|}}}||}}~}|~~}}}}||}~}|}}}|}~~~~|}}||}}|}~}}~~~}}|}|~}}~}}}}}~}~}}}}}}}}~}~}|}}~}|}}}|~}~}~}}}}||||~}~~}}}~}}}}}}|}~}}~}|}|}|}}||}||}}~~~||}}}|}}~~}}~}}}}}|}}||}~}~}~~~}}}}||~|}~~}~~}}|}}}}~|~}~}}~}~~~}|~}~}~~}}}}~}~}}}}|}~~~~~~}~}~}~}}}~~~~~~~}~}}}~~}~~~~|~~~~}}~}~~~~}}}}|}~~~~}~}|~}~|}}}~}~}}~}}}}~}}~~}}~~}|}}||}}~~}~~~~~}~~}~}}~~~}~~}}}~~}}~~}~~~}~~}}}}~}}}~}}~}|}|}}~}}}}~~~~~}~~||~}~}}}~~}|}}|}~}}}~}}~}}}|~}}|}}}}~}~}~|}}~}}||}}}~~}~}}|}}|}}|}~}}}~~}|}}}|}}}}}}~}}~|}}}}}|}}|}}|~~}}|~||}}}}}~~~}~~}||}||}{}~~}}~~}}}}{||}~}~}}|~~~~}||~}}}}}~}~}|~}}~|}~}}|~}|~}}}}}}}~}|}}}~}~}||}}}~}}}|}~|}}~}~}|||}~~}}}~|||}}{}~}~}}}~~}}}~}}}~}}~~}~}}}}}}}}|~|~}|}}~|~}}}}~}~~}~~~~}}~}}|}}}~~}~~}|~|}}}}}~~~~~~}~}~}}}}~}~}~~}~~~~}}}}}}~~~}~~}}}~}~}~~~~~}~~}}}}}~}~~~~~~}}}}|~}}|}~}}~~}}}}~~~}}}}}~}~}{}|}|}}~}}~}~~~~}~}}}}~~~~}~~~}}}}}}}}}~}~~~~}~}}~}~}}}~~}}}}~}}}}|}~}~~~}}~~~||}|}}~|}~}}~~~}~||}~}}}}~~~~~||}}|}}}~~~~~}}|}~}}}|}~~}~~~~|}|}}|}}}~}}~}~~}|}}||}}|}}~}}}|}||}}|}}}}~}}}}}}}|}|}~~}}}~}~}|}}|}~|}}}}|~~}}}~|}}}}|~~~~}}}~}}}|}}}|}}~~}~}}}~|}}|{~}~~~~~}|}}}|}~|}}}|~}}}||||||}}}~|}~}|}}}|}}}}}~~}~}~}|}}}|}||}~}~~}|~}}}~}}~}}~}}~}~}}}||}~~}~~}~|~}~}}}}~~}~~~}}~~}}~}}~~|~}}|~}~~~}~~}~~~~~}~}~}}~~~~~~}}}}~}}~~~~~~~}}~}}~}~~~~~}~}~~}}~}}~}~}~~~~}}~}}}}~}}}~~}~~~}}}|}}~}~~~~}~~}}}{}}|}~~~~~~}|}~}}~~~}~~~~|~~}~|}|~~}}~~}}}~|}}}}~~~}~~}}}}||}|}~}}~~~~}}~~}}}}}}~}|}}~}}||}|{}}|}}}~~~|}}}}}}||~}}~}}}}}}||}}}}}}~}~}}}}}}}|}|}}~}~~}}}~~}|}|}}~~}}}{}}|}}}}~}}}~~|}|}}|}}}}}~~|~~|}||||}|}}|}}}~~~}||}}}|}|~}~}~}|}||}|}|}~~}~|}}~}}}}~~~~~}}~}}|~}|}}}}}}}~}~}|~{}}~|}~}}}~~~}}}}|}}}}}~}|~~~}}~|}}|}~~}}~~}}}~}~}|}|~~}~~|~~}~}}|}~}}~~}}~~~}}|}}}}}|~}}~~}}|}}|}}~}}~~}}}}|}}}}~~~}}}~~~}~~~}}~}}~~~}~}}}|}~~~}~~~~|}~}|}}}~~~}}}}}}}}~~~~~~}}}|}~}}~~}~}~}}|~}}}|}}~}}~~~~~}}~}~}}~~}~~}}~}}}}|}~~~~~~}~~|~~~~~~~~}}~}}~}}~|~}~~~}}}}}|~~}~~~~}~}}}~}}}~~~}~~~}~}~}}}|}}~}}~~|}}}}}}~~~~~~~~~|~||}||~}}~}~}}}|}}}|}}}}~}}~~|~}}~|}||}~~}~}}}}|||}}}}~|}~~}~}~~|}~~}~}~~}|}}}}||}~}|~}~}}}|~~}}~}}}~~~~}}}}}~}}|~}}}~~}}~|}~}}}~~}}~}|}}}|}}}}}~}}~}~}~}}|}|~}|~}}~~}}~~}}}}~~}~~~}}}~}}||}~~~}~|~}}}||}}}~~}~~~~}||}}}}}}~~~}~}}}|}}}}}}}~~~~~~~}~~|~}~}~}~~~}~}}~}||}|}~~~~~~}}}}~}}~}~}~~~}}~}}}~}~~~~}~~~~|}~}~}}}~~~}}~}}}~}~}~~~~~}}~~}}~~~~~~~~~~~~}}}}}|}}~~}}}~~}||}}}}~}}}~~~}}|~|}}|}~}~~~}|~}}}}}~~}}~~~}}}}}}}}}}}~}}~}~||||}~}|}}~}}~~}}|}}}}~|}}}~}}}~||}~|}|}}|~~}}|{}}||}|}~~~}|}}||}~}||~}|}}||}}~}}}}}}}|}}~}{}|||~}}}~}~}}}|}|}}|||}|}}}}~}}|||}}||}}|~}~}~~||||}}|}|~~}}~~}|}||}||~~}~~~~}|}}}~|}~}~}~}~~|}|||}}|}~~}}~~~}}}}{}}}}}}}}}~~}|}}}|~}}|~~~~~~}}|}||~~}~}}~}}~}|}}}|}~~}}}|}}~}|}||}}}~}}~~~~}}~}}}}|}}~~}~}}}}~}}}}~~}||~}}~}}}{}~}~~}}~}}}}|}}}}~~~}~~}~~}}}|~~~}~}~}}~}}}|}~~~}~~}|}|~}}~~~~~~}}}}}}}|}}|~~~~}~~}|}}}|}|~}}}~~~}}|}}}}}~}~~~}~~|}}~}}}|}|}}}}~~}}~}}~~~~}}~~~}~}~}}~|~~~~~~}~~}~}|}}}}~}~~~~}}}}~}}~}~}~~}}}}~}}}}}}}|~}~~}}|}}|}}}}}}}}}}|}~}}}}|~}~}~~~|}}}}}|}~~~|}}~}}}||}|~}}}}~~|~|||||}}{|}}}}|}}}|~|}}|}~}}~~}}}|}}}}}|}}}}}}}|}|{||}||}~~}}~}}}}}}~~}}}}~}}~~~}}}}}}}{~~}}}}~}}}}|}||}|~~}}~~}}}||}}}}~}~~}}}}}}{}}|}|~}~}~}}~}}||}}}}~~}~}}}|}}}}|~}~}~~~~}}}}|}}|}~}~~~~}~~}}}}}}}~~~~}~}|||}}~~~}~}}~~}|}|~|}}~}|~}~}}~|~}~}}~~~~}~~~~}}}}}~}~}~~~~}}}}}}|~|}~~~}~~|}~~}}|}}~~}~~~}}~}}}~~}}~~~~~}|}|~}}}~~~~}}~}}|}}}~|~}}~}~}}~}|~}}|}~}~~}}~~}|~||}}~~~}}}}}~}}}}}}}~}}}~~~~~|}~|}}}~}~~~}~}~}}|~~|~}|~~}}}|}{}}||||}}~~~}|}}}~~|}}}}~~~|}|}}}|||}}}}}~}~~||}|}~|}~}|}~~|~}||{|}~}|}}~}~}||{|}}}}}|}~~}}}}|||}||}}~}}~~}~|||}|}|}|}~~}~}|||}~|}}}}|}~}|~~}}|~||}}}~~}}}}}|}}}}|~}}~~}~}|~}}{~}}~}}~~~}}}|~||~}}}||}|}~|~}}}||~~}}~~~}~|}}|||}}~}}~~~}}|}}}}~|}}}}~~}~~|}||}~|}}~}~}}}}}}}}}}|}}~~}~}}}}}|}|}~}~}}}~~~~}}}}}|}~}~~~~}}|}~~}}}~~}~}~}}~}~|}}}~~}~~}}~~}||}}~~~~~~~}}~}|}~~~~~~}~~}|}}}}~~~~~~}}}}}}}~}~}~}~~~~}~}}}|}}~~~}~~~}~~}}}}}}~~}~}~~~~~}}}~~}}~~~~~}~}|}}}~}~}~~}~}|~}}~}}}~~}~}~~|}}|~~~}}~~}~~~~}|}}}||}}~}}~}~}~}}}~}~~}}|}~}|}~}}}}~}|~}~|}}~}|}}}~|||~~}}}}~}}~}}{}}}}|}}~~}}|~|}|}|}~|}~~~~|~~~~}{}}~}}}}~~||}|}}}}}}}}}}~}}}}}{}||}}}}|~}}}}}}}}|}}|~~}}~}}}~}}|~}}~~}}~~~}}~}}~}~}~~~}}~}}}|||}}~~|}|~}~}~}}}|}}~}|}|~}~~}}~}|}||~}}}~~}~|}}|}~}}~}}~~~~}}~}}}}}}}}~~}~~}~|~|}~}~}~}~~}~}}}}|}}}~}}}~~~}}|}}}}}}}~~~~~}}}}}}~~}}~~}}~~}~~}}}}~}~}~}~~}~}}}~~}~~~}~}}~~}}~}}}~~~~}~~}}}}}}~~}~~~}~}~}~}}~|}}}}}}}~~}}}}||}|}~~}~~~~~}~~}|}}}~}~~}~~~}}}}}}}}~}~~~~}~}}}}}~~~~~~~}||}}~}}~}~}}~}~}|}}}~}~}}}}~~}}~|}~}~}}~}~}~~}||~}|}}}~}~}~~~}}}}}|}|~}~~~~~~}~}}|~}|~}~|~~}}}}}|}}}}}}}|}~||}}||}}}}}}}~}|}}||}}{}}~~}~}}}|||}||||||}}}~}}}}}||}}|}~}|}~|}}}||~~||~~}}}~|}|}}~~}}}}|}}~}}|}}}|}}}~~~~~}~|}|}|}}~~~~}}}~}}~}}{}}}}}~|~~}}|~}|}}|}~~}}}}}|{}}}}}|}~}~~~}~~|~||}|}}}}}~~~}~{}}}}~}~~~~}~~}|}}}}}}~~|~~~~~}}|}|~~||}}~}}~}}~}}}~}}~~~~~}}}~}||}~~~}|~}}}~}}|}~~~~~}}}~~}~}}~}}}~~|}}}}}}~}}~}~~}~~}~~~}}}~~~~}~~~~}|~}}~~~~~~~|}~}}}}~|||}}~}~~}~}~|}}}}~~}~}}}}}}}}~}}}~~}}~}}~|~||}}~~~}~~~}|}}}}}}}~~~}}~~}}}}}~|||~}~~~~}}}}|}}~|}}~}}~~}}}}}|}}}}~}}~~~|~|}}}~||}}}}|~}~||}}||}||}}|~~~~}|||~|}|}|}}~~||}}}||}|~~~}}|}}|}||{}}||}||}~}~~|}}|}{{}}}~}~~}}}|}|}|}|}~}~}}~~~|}||~}|}}}~~}}||}~|}|~~~~}}}}~}|{|}|}}|}}}}~}}}~}|}||}|}~}~}~}|}}||||}|}~}~~}~}}}|}{}}}}~}~~}~|~|~}|}}~~}~}}~~~}|~}}|~~~}}~}}}}}}~}}~}~~}}~}}}}|}~~}}~}~}~~}~}}}}~}}~~}~~}}}}}}}~~~}~~}}}|}~}}}}~}~~~}}}~}}~}~~~~}~~~}}}}}}}|~~~~}~~~}~{}}~~}~}|}~~}~}||}}|~~~~~}|}}}|}}{}}~}}}~~~~}}}}}|~~~~~~~}}~~}}|}}}~~~~~~}~}}~}|~~}}~~~}}~}}|}}~~|~}}~~}||}}}}|}}}}}}~||}}|}||}}~}|~~~~}}}{}}}}}}}}~~~}}}}}}{|{}}}|}}~}}|}|}{|}}}}~}}}}|}}}|}}|}|}}~}}}}||}||||}}|~~}}}~{|}}||}~~}~}}}|||}}|||}}}}}~}}~}}}}||}||~}|~~~}|}||}}}|~}}~~~}}|}|}}|}|}}~}~}|}~|~|}|}}}}|}}}}}||||}}}}}~}}~}}}|}||}}}~~}}~~~}}~}||}|}}}}}}~~}|}|~}||}}~}~|~}}}}}|{|}}}}}}}~}|}}}}}}}~~}~}~}~}}|}|~}}~}~~}~}|~}}}}|~~~}}~~~~|}}~|}|~}~~~}|}||}}}}~~~~}~~|}}}}}~}~~~~}~~}}|}}}~}}}~~}}}}~|}}}~~}}~~~~}}}}~~}~~~}}~}|}|}}}||}}|}~}}~}}}}|}}|}}~}~}~|~}}}}~|}~}~~}}}|||}|}}}~~}~}}~}}~~}|}}}}~~}~}}}}~}}|~}~~}}~~}}|}|}||}}}|}~~}~|}||||}}|~~}}}}}~|}||||~||}}}}}~}~|||}}}|}}}}}}}}}|||||}}}|}}||}}|}||}}}}}||}~}|}}}}}|}~}}~}~}|}|}|}||~}~}|}~~}{|~||}|}}~}}}~~|}}|}}||~~}}}~}|~}}|}|}}~}~~}|}}||||}|~~~}|}}|}|}~}|}}}~~~~}}}|{||||}|}}|~}}~|}|||||}}}}}}}~~{}}}}}|}~~|}|}~}|}||}}|}}~}~}}}|}}||}}}}~~}~}~~||||}}}}}}~~}~~~~|}|}~}~}}~~}~~}}}}}}}}}}}~~}~|}}}}}}}~~~~}}~}}}~}}}~}}~}~~~~~}~}}~}}~~}}|}|~}{~}~~~~}}~~}|}~}||}|}~}~~~|}|}|}|~~}}}~~~}~}|}}~}}~}}~~}}~|}~~~|~~}~~~~}~}}}}}}~}~}}~~~~}}}~}|~}}}~}}||}}}}|}~}}}~}~}}}}|}~{}~}~}}}}}}}|}|||}}~}}~~~~}}{}}||}}}}}}~~}}~}|}}||~}}}}~}|||}}~~||~~}~}}~}~}}}|||}}}||}~|}|}}|}}}|}~~}}~~}|}}||}}|}~~}~~}}~}}}}}}~}~}}~~}~|}|}}~|~}~|}}}|}}}|}||}}~}~~~~|~}}|||}|}}~}}~|}||}}}}~}~}~}~~}}}|||}}}}}~~|}}{}~}|}|}~}}~~~~}|||}|}|}}~~~}~}}}}|}||}~}}~~}}~}}}|}}}}}~}}~}~~}|||}|}}~~~~~~~}}|||}}}}~~}~~~~}~~|}~~~~~}~~}|~}}}}~~}}~~~~~}~}}}~|}~}~~~~}}}|}}~}~}}~~}}}}}~}}}~}}}~}}}|}~}||}~}~}~~}}||}}}}~~}}~}}}|~}}}}|~}~}~~~}|}}|~||}}~~~~~~~}}|||}~}~~}~}~||}}}}|~~~~}~~}|||~}}|||}|~}}}}}}}||}}||~~}}}|}}}}||||~}~}}}}}}|}||}||}|~}~}}}}|}||}}}}|}}}}}~||}}}}|||}}|||}}{}||}{|{}~}~}}}}}|}{~}|}}}}}|||}}|}|}}|}|}~}}~}~{|}}}~{}~~}}}~~}|||}|}|}}}|~}~~|~|}}}}|}~~}}~~~}}}|}||||}}}|}}~~}}}}|}|}}}}|}}}}}}~|||||}}}~}~}||~}|}|}|}}}}~~~~|}}|}||~~}~}~}}}}}}}}}}}~}|~~~~|}}}}}|||~}|~}}}}}}{}}}|~}~~~|~~}|}}~~}~~~}}}}}}|}}~~~~~}~}}}}}|}}~~~~~}}}~~}}|~~~}~~}~~}~}}}|}}~~~}~}}|}}~}~}}}}~}}||~}|}}}}}~~~}{|}~|||}~~~~~~~}}}}}}}~~~~~}~}}}}}}}~}~~~}}}}}|{~~}~~~~}~~}}}}}}}}~}}}~}}}}|~}}}}}|}}~}~~~}}}}}}}}}}}}}~}~}}|~}}}}}}~~|}}~}~}}}|}|}~}}}~}}}}}||}||~}}}}~}|}}{}}|}}}~}}}||}}}|}}{}||}}~~~~|||}}||~~}~~}}}}|{|}}}}}}}}~}~}|||}|}}{}}}}~}~~~|}}|}}{}~}}~}}}}|}}}}}|}}~~}~~|~}||||||}~~}~~~||~}|||}~}}}}~~||}|}}}}}}~}|}~~}|}~~}|}}~}~|~}~~}}}|{}}}}~~}}~~~}~|~|}|}~~~~~~~|}}}}}|}}}~~}}}}~}}}}~}~~~}~}~}}~|}}~~~~}~~~}}}}}}~~}}~}~||~~}}}}|~~~~~~|}~~}~}}~~}~}}~}}}}~~~}~~~~~}}~}}}}}}~~~|~}}}}}}}~~}~}~}~~}}}|}}||~|}~}~~~~}~}}}~~}}~~}~~}}~|}~}}~~~~~~~~~~}|~}}}~}~}}~~~}~}|}~}|~~}~}}~}}}}}}}}}}}}~~~~|~~}|~}|}}}}~~~}~}|}|}}}~|~}}}}~}~|}}~||}~~}}~}~}}}~|}}|}}|}~}}}}||}}|}||}}}}~|~|}}||}|}|~}}|}}}}}|}}|||}~|~}}~~||}}}||||~||}}~}~}}|}}}|~}}~}}~~~}}||}~|{}}}~~}||}|}|}}}}}~~~}}~|||||~}~}}}~~}|}|}}}|}~}}}}~}}|~|||}}}~~}}}}}~~}}}}}|}}|~~~~~}|}}~}}|~}~}~~~~}}|~~}}|}}}}}~~}||}}~}}}~~}~~~}}}}|}}~}}}~~~~~}}}~}}}|}}~}}~~}}}}}|~~~}~~~~}~~}}|~|}}}~~}~~~~}}}}}}|}~~~~~~}}~}}}}}~~~~~~~~~~|}|~|}}~}~}}~}~}}|}}}|}~~|~~~~}}}}~}}}}|~~}~~~~}}|}}~}~}~}}}~~~}~}}|}}}~~}}~}}}~}}|}~}}~~~~~}~}}|}}}}~}}}}~~}}}}}|{~~|~}~~~|}|}|}}|}}~}}~}}}|}|}||}~~}}~~}}|}|}}|||}}}}~|~}|}||||}}}}~|~}}}{|}}|}|}}}~|||||}}||}||}~}}}}}~}|}|}{|}}|}}}}~|~|}|||}}|~}|}~~}~}}}|}||}|}~}~~}}{}}}|}|~~~~}~~~~|}||}}}}~~|}~~}}}}||}|}}~}}~~~}}}}}{}}}~}}}}}}~||}}}||}}|}~~}}}|}||}}}~|}~}}~}}}|}~||}}~}}}~~}}~}}|}}||}}}}}~}}}|~{}|}}~}~~}~}}}}}}}|}~~}}~~~}}}}~}}~}|~}~~~~}}}}}|~}~~~}}~~}}}~|}}}|~}~~}~~}|}}}}~}}~~~~}~}~}}}}}}~~|~~}~|~~}}}}}}}}~}~|}}}|~}}}~~~~~||}|}~|}|~}~}~~}~|}||}}~~~~~}~~~}~}|~}}}~~}~~~~}}|~|}}~~|~~}}~~}|}}}||~}~~}~}~}}|}}~||||~~}}~}}}}}}}}}~|}|}~||~}|}|}||}}~~}}}}}}|~}}||}~|}}~|}}{}|}}{|}}}}}}}~}|||}||}}||}}}}|}}}{|||||}|||}~~||||}||}}|}|}}~}|}}|}||{}~}~|}}~}}}}}|}|}~}~}}}}}}}||}|{~~}~}}~|}}}|||}}}}}}}~}}|}}~|~}}}}}~}}}}}}}}}|}}~}}}}}~}}|~||{}}}}}|~}}~}}||}|||||~}|}~||}||}}}}}|}}~}}}~}}}|||}~~}~}~~||||}}}}~}~}}~~~}}||}}|~}}~~~~~|}}}}}}|}~}}}~~||~}}}~}}}|~~}~}}~}~}}~~~}~}|}}}}~~~}~}~~~}~}|}}|}}~~~}~~}|}}}|||}}}}~~~~~}{}~|}}}~}}~}}~||~}}|}}}~~}~}~~}~}}|}~|}~}~~~~~}}~~|}}}|~}~}~~}}}}}}|}~~~}~~~|}~||~|}}}~}}~}~}|||{}}|}}~}~}~~~|~||}}|}}}}}~}}}||}{|}}}|~}}|}}}|}}}}||}}||~|~}}|||||||}}}~}~}|||}}|||}||}}}}}}|||}{|||~|}||}}}|}}}|}|}}}}}|~}|}|}||}||}|}|}}}}}|}|}|}}}~}}|}~}||}|}}}|}~}|~}~||}|}||}}|}}}~~}||}||}}||}~|~|~|||||}|}|~}}|~}}}|~|}||}||{~}~~}}}~}||}|~}}}}~}~}||}||}|~}}}}~}~}||}||||}}~}~~~~~}~|}}|}~}~~}~}}}||||}||}}~~}~~|}}}|~|~~}}}}}}~}}}}~}~}}~}~~~~~~~|}}}}}~~~~~}}~~}}}~}~}}~~~~~}}}}||}}|}~}~}~}|}|}|}{~}}~}}}}}||}~}}|}}|~~}~}}}}}}|~~}~}~~~}}~|~}~~~}~~~~~}}~}}}}}~~~~}~~}~}}|~}~~}~~|}|}}~~||~~~~~}~}~}}|||}}}}}}}~}}}}}}}}}}~|~}~||||}}~|}|~~~~}}}}}~|}|}}}}}}|}||}|}}}~|}}}~}~~}}~}|{|}}}}~}}~~}|}}}}|{}~}}}}}~~|||}~|||}|~~}~~}}|}||~}|}}~}}~~}~}||}|}}}~~~}~~~}}|}|||}}}~~~~~~}~|}|}}~}~~}}}~}}~}||}|}~}}~|~}}}|}|}}}}~}~|}}}}}}}||||}}~}~~}}}|}|~~}|}~|~~}}}}}}}}|}}~}~~~}~~|~}}~{}|}~~~}~~}|}}}|}~}~}~}~~}}|~|}}}~~~~~}}}~}}}}~~}}~}~~}}}~}~}~}~}~~~}~}~||~~~}}}~~~}}~~~}}|}~~}~}~}~}~~~}}~}~~~~}~}|~|}}~|}~~}~|}~~}}}~}}~}}~}|~|||}|}}}~}~~~}}|}~}|~~~~~~}~}~|}~~~~~~}|}}|}}}~}}}}~~~~|}||}}|}}~}}}}}}~}}}}}}}}}}}~}||}}{|~}}}~|~}~|}~|}|}|~~~}~~~}~}|}}|}|}}}}~}~|}}}~}{|}}}}|~~~}||}{}|}|~}}~}||}}}|}||}}|}}}|}~|{|}}||}}}|}}}}|}||{|}{|}~~}}~~|}~~}||}~~~}|}~|~|}|}|}}~}~~~~}|}}~~{|}~|}~~~|}~}}}}}}}}}}}}}}|||}|}|}~}~}}~}|||}}}}}}}}}}~~}}|}}|}}}~}~~}}}|}}|}}|}~|~~}}}}~}|~}|}}}~}}}}|||}}}}}~}}|}}~~~}}}}|~~~~~|~~}}}}}||~}}~~~}}~}~|~}}|~}~~~~~~}}~}}}}}~~~~~}~}}~}}|~}}~}}~~~~}~|}|}~~~~~}~~|}~|}~}}}}~}}}}}}|}|}~~}~}~}}}}|~|~|}|~|~~~}~}}}~}}}}}}~~~~~~}~}}}}}}}}~~~}}}|~}}}~}|~~~}}~~~||}}~|}}}~}|~}}}}}}}}}}|}}~}~}}||}|}}|}}|}~}}}}}||{||||~}~~}|}}~||}}}}~}}~}|}}}|}}|~~}}}~~}|{}}||}|||}}}}~}}}|}|}|||}}}}~}~}||}||{}}}}}~}}||}||{|||}}~~~}~}}}|||}||}|~~}~}~~}|}|}}|}~}~}|~}}||}}|||}~~}~}~|}|}}|}|}}}}}~~~}|}|||}}||}}}}}}||{||||}~}|}}}~}|}}}{|}{}}}}}}}~}}~|}}|}}~}}~~}}}}}}}}~||~~}}~~~}}|~|}}}|}}~}}}~}}||}}}}~~~~~}~~}}||}~}}~~~}}~~}}}}|{||}|~}~~~}}~~}}~~~~~~}~}}}}~}}}}|~~~}~~}~}~}}}}}}~~~~}}}~~~}}}}}~}}~~}|}}||}}}~}~}}}}||}}}|||}~~~}}}}|}}}~}~}~~}}}}|}}|}~~}~~}~}}}~}~}}}~}~~|~~}}}}|}||~~~~}}~}~|}}}}}}|}}}}~}~~}}}}}||}|}|~}~}~|}|||}}||}}}~}~|}|||}}}|~}||~}}}|~}}~|}}}}|}}~}|}||||||}||}}~}|}}|}|}}~}~}~}}}|||}}||{~|~}}|~}}||}|{}}}}}}}}}|}|}||}}|}}}}}}~}~|||}}||}}~~}~}}|}}}~|}}~}~}~~}|}{||}}}|~}}~}}|~}}}||}}~}}}}}~|~}}}||}}}}~}~~}||}||{||}}~}~}}}|||~}}~~}}~}}}}|}}|~~}|}}}~}~~|}}}}~}}}~}}~}}}}|}}~}}}}~~}~}|}}|}~~~}}~~~}}}}}}}|||}~~}~}}|~}}|}}~~}~~~}}~~}}~}~~~}~}}}~~~~}}}}~}~~}}~}}|}}}|}|~~~}}}}}}}|}}~}~}}}}~}|||}|}}}~~~~}}}|}}||}}}}~}}}}}}}}|}}}~~}}~~~|}||}}}~}}||}}~~|}||}||{~~|}}}~|}}}}||}|}|}}~}~~|}|||}}}|~||}}}|}}||{}}||}}~~~}}|||}|||}}~||}}}||~{}||{}||}}~|~|||}||}||}|~}}}}}}}}||||}|{}}}}}}||{|||}}}}}~}}}}|||||||||}}}}}~}|}||}}|}}}}}}}~|||}|}|}}|~}~~}~}|}}||||}}~}}}}~}|}}|{}}}|}|~}}}||}{|}}|}}}}|}|}|{||{}||}}}}|}}}||||}|}}}|||}~}}}}}|||}|}}|}}}}}~||}}||{}}~~}~~~~|}}|~|}}~}~}}}}|||||{}}}}~}}}~~~|}}|}|}}|}}}}~}}}}}~}}}~}~}}~}|}|}}}|}}}|~|~}~~}}}}~|~}}}}~}~}~}}}}}~~}~}~~~~~~}}|}||}|}~}|}~}}}}}|}|}}~}}}}}}}}|}|||}}}~}~~}}~}}}}~}}~~}}}}~~}~||}}~}|}~}~~}}|}}}}}|~~}~}}}~|}|||}}}}}}|}~}}}}}}||||}}~}}}}|}~|}||{}|~}|}}}|||{}|{|}}~~}}}}||}||}{||}~}}}~|||}}}||}}}|||}~}|}}}{|{{}}}|}}||||||||||}}}}}}}|||}}}}||}}}~}~}|}}}{{}{||}|}}|}~|{||}}|}|}|}}~~||{{}~}|}~}|~}}~{||~|}|}|~}}~~~}}|}}|{||}|||}|~{|}||}|}|~}}||}}|}}|||}{|}}||||}}|}|||}}|}}~}}~~}||}{|{||}~}~}~}}}}}||||}~}}}~}}}||{}}}}|}~|}}~}}}}|}|}|}}}~}~~}}||}~}|}~~~}}~}~||}}}}}~~}}~}}~~}~|}}|}~~}~|~}~~|}}}}}~}}~~}}}}||~}}}}}}}~}}~}}}}}}|}}}~~~}}}}}}{|}|}}~}~~~}}~~|}}||{|}}|~~~|~~|}||}}}}}}|~}~~}|~|}}}|}}~~~~}|}}|}}|}}}||}}}~~}}}}}}}}}}|||}}|{~|}}|}}|}}}|}~}|}~||}||~}}}~}|||||||{|}|}}}}}|}{{{||{{}}}||}|~|{||||}|}}||||}~}{}}|}|{}|}~}~|}|}||{{{{}}}|~}||||{|}||{|}}}}}|}||||||||||}}|~}}~||}|||{}}~}}|}~}||{}|~|}}}}~~}|||||}||}|~}}~}}|}}{|||}}}|}}~}~}|}{|}|||~}~|}}~}||}{{|{|}}~|~|}||||{|||}}}}}}~}||}||}||}}~|}}~}|}{}}|}{}}}~~}}~{}}~}}}}~}}}}}~}|}|}|}~}~}}~}~~}}||}|}|}}~~~~~}}}~}|{}|}}}~}}~~}|}}}~||}}}~}}||~}~|}}}}}~~~}~}|}|||}|}}~}}|}}}|}||}}|}~~~}}}}|}}|}|}~}}~}}}}|}~}|}|~~|}}}~}}}~|}||}}}~~~~~}|}}}||}}}}~~}~~}~|{|}|}}~}}}~}}|||}|}}|}}~}~}}||~}}|}~}}~}}}|{}}||||{}}~|}}}}|}}|{|}}{|}~|~}}|||}~}}|||}~}~|~}{}{||{|}}}}~}~}}||||}|||||}}||}|}}|||||}}||||}}||{|}|{|}~~|}~}~}{}~|||{}}|}}~~}}}|}{}}|}}|}|}|~|||||{}|}~}~}}}~|}}}}}||~~~~}}}}}~||||||}{}}|}|~}|||}|||}{}~}}}}||||{|{|}}~}}~}}|}|{||{|~|}~~~~||~{}|||}}|}}~}~|}}|}~}}}}}}}~~~}|}~|}}}~}~}}}}}}}|~|}||~~}}~}}}|}}}}}}|~}}~~~}}}~}|{|}~~}}}~~~}}|}}}|}}~~}}~~~|{~}}}}}}}~}~~}||}}}|~|}~~~|~~}}}|}}}|}|~~}~}}}|}}|}|}}}}|~~}}}{{|||}|}}}}}~~}|}}||||}}~|~|}~}}|~}}|}||}}~}}}|}}|}{|}|}~}|}}~~}|||}|||}}~~|}}}}}}|}}}|||}|}}}}}}}}|{|}||}||}|}|{{|{}}||}~~}}|}{|||{{}||~}}~|}}||||||||}~|}}|}}}|{|||||}}|}|~|}}||{{{|{|}|}||}~|{|{|{||}}}}}|}}}||||||{||}|}}}}|z{||||||{~|}}}}{|{|||||}|}|}}||}}||||{||}}}~}}||}}|}{}||}}}||}|}~|}||~|}|}{}}}||}||||||}}|}~}|||}|{}|{{}{|~}~|}|}||}|{}}}}}~|}|}~|||}}}}~}}~||}}||||}|}}~}}}}}}}||}}}}}}}}}}~~}}|||||||}~}}}~~}{}}|}||||}}}}~~}|}|}||}~}~}}~}~}}}}|}}}~}}}~|}~}||{}||}}~~}~~}}}|||{|}|}}}}}}}|~{{|}}}}}}~}}~}~}}|}|{{}~}}}}~}|}}||}||}}~~~}}}}}|}|~}}}}~}~~~}}}}}|{}||}|}}}}||||}}|||}}}|}}~}|~||||{||}|}||{}|}||||}{||}|}}~}}||||{}}}{}}~}|}}{||}|}|||}}|}|~||}|}||{|}}}|}|~{{|||||}|}||||}||{||||{|}|{}}}{{|}||||z||}|}}}~}~|{||||{||}}}|}|}{{{{|||||~}}|}||{||||}||}~}~}}~|{}{|{|{}}}}~~|~}|}||{||||}|}}|}||||}|}{}||}|}|}|}{}{||{||||{||}||{{{{||}}}}}}}}||}z|{}|~~||}~}||}|}{||}{}}|}~|~|{}||||}}~}}}~}}|}|{||}}}}}}~~~}}}}|{}{~}~}~|}~}}~}|||||~|}}}~~}}}}|}}|}}}~}}}}|{||}~}}}}}}~~}|}|~}||||}~~~~}}~}|~{||}||~}||}~}}}}||||}}}~}~}}}}|}|}{||}}}}}}}}|}}}}}|}}}~~}~~|}||~}}}}}}}}}}|}}|||}}|}~}}}}~~}||}|}}|}}}|~|}}~{}}}}|}|||}|~}|{|}}||}{|}}||}}}|||||{}{|}}}}}|}||}}||||}|}}~}}}||{}||{||||}{}}|||}{|{{}|||}}}~||||{{||{||}{|{}}}|{||}}||}}}}}}}}|{||||}|{|}}}~}|}||}||{}|}|}}|}|||}}}}|}||}||}||}{}|||}}|||}~{|}{|{||}|}|}}}}}|||||||~}||}|}|}}}}{|{||}}|}}}|||{}||}||~}|}}||}}}||||{}}}}}}}|{|}}}{||~|~|}~}}}{}}}||}}|}|~}~}}}|}|{|}}|}~}}}}||}|||}~}~|}}~~||}}}|}}}}~}~~||}}||}}|~}}~}~||}}}|}}|~~}}}~}}|}|}|~}}}~}}}}~|}}}|||||}}}}|}|}||}||}||}}~}}~|}}}}|}~~~}}}}}~}}}}}|}|}~~}}}}~{}|}}|}|}}~}~}}}||~|}}|}~~|}~~}~|||}~||}}}}|}}}||}|}|}||}}}}|~}|||||}{|}{}}|~~|||||||}|}|}~}}}}||{|{||{|}}}|}}}}||{|{|||}}}}|~||{|}||||||}|}|}|||}||{|||}|~}}|}}|{|{}}|{}}}}~~||}|}}{||}}}|}~}}||}{||}||}|}~}}}}|}{|{{|}}|~}~~}}}|}|||}~~|||}}||}||{}|}||}}}~~|||}|}|}|}}}||}}{||||}||}||}}~|}}{{}{||||}}|}}}}}|||}|}{}|}~}|~}}||}||||}|}~|~~}~{|||||{}}~}}}}}{||}}}}}|}~~}}~~}||}}}|}}}}||}~}}}|}}}|}}~}}}}~}}}}}}|}~}~~|}~}}||}}~}||}}}}~}~}}||||}|}}}}~}}}||}}|{{}}}~}~~}}}}}}||}}~}}}|}|||~|}|}}||||~}}}}}}|}}||~}~}~}}}||}~}||}}~~~~~|}||{~}}}}~}}}~}}||}}||}||}||}}}}|||||}|{}}||}~}|}||{|}|}}}|}~~}}||}||~}}}}}}}}}|||}|||}|}}|}}|}|{||}|||}}}}}||~}{|||||}|||}{}}|||}|{{|||}}}~~}}|||}||{|}}||~}~}}||z{{}||||}}}}~|{|}||||||~}}||}||{|||||}~}}||}~}|~|}||{}}}}~}}~}{}|}{|||}}}}~}}}|}|}|}||~}}|}|}}}|||||}|~}}}}}}}|||{}|||}|}}}}}}}}~||{}}}}}}~}}}|}}|||{|}}~~~}}}{||}|}}}~~}}}}}}||{|}|}}}~}}}}}|}~||{}}}~~}}}}}}}|}||}}}}}~~~}}}}}}~~}|}}~~|~~}~}}}}}}|}}~~~~~~~}||~||||~~}}}|~~||}|||||}}|}}}}}||||}|~~~}}|}}}}||}}||||}}|}}~}}}}}||}|}}~}}}~}~|}}}|}||{}~}}~}|}}|||||}}}}|~}}~{}{|}}|}}}}}}}}~|}|}|||||}~|}|~}|||||}}}|}||}|}||||||}||}}}}}}~}{|||||{|}}}||}~|||{}||||{}}}}}}|{}|}|}|||}}}||}||}|{{||}}||||}}}|||||{|}|}}~}}~}||||}||}}||{}~|||}}{}||~|}}{}}}}||{}|}|}}~|}|~~||}|}||{}}~}}~}}}{}|{|}|}}}||}}}}||{|||}}}|~||}}|{||||||}}}||}}}}||{|}|||~}|~}}}||}|||||}}}|}~}|}||}|}||}}~}}}}}|||{}}|}~}{}}}|||||}||}|}}}}}}~}||}|}|}}|}}}~}}}|}}}|}}}}~}}~}~}}~}}|}}~~~}~}}~}}}}}}}|}~}}~}~}}|~}}|}|}~|}}~~~}|}}}}}}|}}}|~~}}}|}}}}}}|}}|}}}}}~}||||}~}}}}~}||||{}||}|~}~~}}|}|}}~||}|~}}}||||||}}}}|}~}}}~|||||||||}|}}~}}}|}}~|||}~}}|}}}}|||}|}}}}|}}~~||}|}|z|||~}}|}}}||||{{|||{~}|~|}||}||||}||}~}||}|{|{|||||}|}||}}||{||||||}|}|}}}}{{{||{|||}}}|}}||||z|}|}|}|||}}}{||{|||||~|}}~~}||{}||||}}}}}}~||||~|||~}||}}~}|}||||~||}||}|~}|{}||}|||}|}|||||{}}||}||}|}{|}|}|||||||}|||}}}}}{}|}}}{|||}}}}|{{|{|}||}}|}|}}~||||}}|||}}|}}}||{}|}}|||}}}}~}}~}}|{|~}|}~|}}|~}||}}|}}}|}}}}}}|}}}|||}}~~}}~~~}|}~}}||}~~}}}}~}}}}}|}~}||}}}}}}|}|}|||~||}|~|}|||}|}{||}}|}~}{}||}}}}}|}~~|}~~}}}|}||}}~~}}}~~}}}~}|}~~~|~~|}}|}}}||}~}}}~}}|}||}}}{~~}}|}}|}|||}||{}~|~}}~}}{||}{}|}}|||}~{|{}||}}||}|||}|||}}}}|{{||}|}|~|||}||}}{}{~}}}}}||}|}|{|}|}|}}}|||||{|{{||||||~}|{}{||{{|}}|}}}||||{|||{}}}|~}}}||}{}|{||}}}}|}}}{||}|||}}}}}}~~}{}|~}}{}~~}}}~}|}|{}|||||}~}|}}|{|{||z||}|}|}}|}|||||{{~|}}}~|}}|{|}||{}}}|}}}}||||}}|}}~||}}~~|}{}}}||}}}}}~}||}}|}|}|}}}|~~}}}}||}||}}~}|~~~}||}||}|~~}}}}}}}}|}}}|~~}}}~|}}~}|||}}~}}}}~~}||}}}}|~}}}}~}}}}}}}}}|}|}}}~~~}}}||||}~}}}}|}|||}|}}}}}|}}~~~{||||||}}|}~}}}|}}}}}||}~~~~}}}|}}}}}|}}}~}|~~~}}{|}}|}}||{~}~}|||||}{}}~||}}||}}}}|||}}}}|~}}}}|~|{}||}}|}}}}}|}{|{|}}|~|}}~}}|||||||}}~|}}}}|||||||{|||}|}~~}}|}|||}}|}}}~|}|||||{{}||}}}}|~|{{||{|{|}|||}}}|{||{||{||{}|}~}}|||~}|{}|}}}|{}}|||}|}|~}}}||}~{|{||}}|}||}}~~}}}}|}{{|}|}||}|}|{{{|}|}||}}||||}||||{{|}}}|~}|}}|{|||||}}}{}}}~}|}|}|}{}~}|}}|}|}}}|||}}|}}}~}}}|||}}}|~~|||||}|}|||||~}}~}|}~}||}}||}|}~~}}~~}}~}}|||}~}}}}}~}}}|}}|}~}}}~~~}}}}}}}~||}}~}~~|}}}}|||}}|~~~|}}~|}}}||||}~}|}~}}}|}}}|||~}}}}~}~{}|||}|}~}}~~~~}}}}}|~}|}}}|}}~~}}}|}}|~|~~}}}~||}}|}||}}}}}~}}|}|}|}|}~}}|}}}|||}}}|{|}}}~}~}|}|{|}}|}}}||~}~||}}|||||}}}}~}}||}|||||}|~|}||}||||{|{|||}}~}}}}{|||||}}||}}}}}|||{{||{}}}||}|{}{||}}{|}|}~~}}}||}}||}{}}}}|}}}~|{|{}{{|~|}|}}~|{||{}}|}}~}}}|~|||}}||}}}||}}}}||||}{||}}|||}}}}||{{{{}}}|~}}}}||}}|{}|}~}~}|}}}}||||}|}}}||}}}}{||}}}|~}}}}}}~}}||||}||}}}}}}}}}}}||}|}|}|}~~~|}||}}{~|}}}|~}~~~}~{|}}||~|}}~~~}~}|}}}}}}}~~}~}|}}}|~}}}}~~~}|}}|||~||}~}}}}~}~~|}}||}}~~}}}}}}}||~}|}}}~|~}}|}|}|}|}|}{|~}}~~{|}|{}{}{|}}}~}~}}{|{|}||}}~}~}}|||{}|||}}}}|}~}}||{|}|}~}|}|}}~|}}|||||}}||}|}}|{{}|}|}||}|}|}|}}}{|}{|{||}}|~}{||{|{{|{}|}}}}|||{||{||}|{|||}}{||{|{|}}|||}|~{{||||{||~}}}}|~{|||||{||}}~||}||||}{|{{}}|}|~}}}}|||||||}}|}}}||{|{}}{||}}|||}}{||||{||||}}}}}~|{}{{||{}}|}}}~{|}|{|||||}||}|}||||}||}|||}|{{}||||}||}||}}}~}||}{|}{{{}}|~}}}}|}~}|||}}}|}}}|}|}||{|}|}}}||~}}}|||}|}}}}~}}}|}}}|{|||~}}|}~~}}}||}}}}}|}}~}}}}||}}||||}|}|}~}}}|}}||}}}}}||~}~}||}}}}~}}|}~|}~}|}||}|}}}}~~}}}|||||||||}|}}|}~}{||||}|~}}}~}||}}||||||~~}~}}}}}}}}|}}|}|}|}|~|~|}||}|}}}}}}}|~|}|{}}}}}}~~|~}~||}|||}{}}~}}~}|||}}||||}}|}|}~|}|||}|}|}|}}~}}}|||{|}|||}||}~}|{{|}}||||}||}}}{|}{|}|{|}|||||||{}{|||||{}}}}||||}|||{{|||~}}}||{||}}||}}}}}}}~~||{||{{|}~}}}}}||||||}{|}}|}}|}}|{{}||{||||}}}}|{||}{}|}}}||}}||}|{}|{||}{}}||}||}|||||}}|}||||}|||||{|{}}}|}}}|{||{}{{|}|||}}}||||||||}}}||}}}|}||}{||~|~{}~}}||||}|}|}}~}~}|}}}}{|||}}||~~~}~}||}}}}||}~}}}~}}{{|}}~}}}}}}}}~||~}}}}|}}}~~~~}||}}|}}|}}}}}}}}}||~||}}}~~}}}~~}|}||||||}}||}~||}|}}}|}}}~}|}}~}}}}||||}~|}}|}~}}{}}|||~~|~~||}|~|}}|}|~}~~}}~||}}{|||}|}}|}~~}||}||}{}}}}}~}|}}||}}|||}}~}}}}}}|||}}|}|~||}~||}}|}||||}|}~~|}||}}}}||}}}|||}}||||}||||}|}||~~||}{||||}}|}~|}}||}{|{{{}}|}}}|~~{|||{}{||||~}}}}||||{|||{}}|~}}}}|||}}}||}||{}}|{||||~|}}}}}}~~}}}}||}|}~|||}}~|}|{|}}|||}}}}}~{}}{|||}|||||}}||{|{|}}}|~}}|}}}}}||{}|{}|}}}|}}|}||{}|{}~}|}}}}|}|}||{{|}|~|}~}}}}||}}||}~}~~|~}|}|}|}}}~}}}}~}}|}{}||}}}~}|~~}}||}}|}|}~~~}~~}}|~}}}||}~~~}~~~}|}~}}~~~~~~}~~~|}|||}||}~}~}~~}|~}|}||{~}|}}}~}|}|}|}}}}}~}}}}|}||}}{|{|}~}}~}}|}|}|}||}}~}}~}~~}}}|}|}}~}~}}}~}}|}|}|||~|}|~}~}|}||}|{}}|}||}}}|||||{||||}{}}}}z||{||{||||}}}}}}||{|}}|}~~}}|}}{{|}|{{~|}|}||}|{}|{|||}}}|}}}}|{||||}{}||||}}}||}}|||||}|{|}}|}||{||||}||}}}}~}||{{||{}||}||~}}|}|{|}||}}}}~}}}{||{}~||}}}|}|}||||}|}}||}}}~}|}{}|||{|||}|}||~}||||{|}|}}||}}|}||{|}|}|}}}}~}}}{}||||||}|{||}}}|||}|{|}}}||~|}|}|}|||}}}}||~}|}||}|}}|}}|}|}}||}}||{|}}}}}}}}}||||}||}}}}|}}}}|}}||||}||}~}}~}|~|}}}}}}}~}}~}}|}}{}}||}}}||}~||~|{}|~}|}|}}}~}|}|||}}|}}}}}~}}|}}||}||}~}~}|||}}|}|{|}}}}}}~}}~|}|}|~}~}~~|~~~|~}|}|}}}}~|~}}~||}|}|}}}}}|}}}~||||||}|||}|}}|||}|||{}||}}|}|}}||}|{|}}{|}}|~}|{{{||}}}}}}}~}}||}}{}}||{}|||}~||}|{|}}||}|}}|}|{||{||||||||||}{}||{{|}|}|}~|}}}{}{||{{}||}~~}|}}||{|{|{|||}|}}}|||{|{}~}~}|}}||}{|{|{}|}}}||}~|||}{}|||}}|}}~}|{|||||}||}}{}|~}{|{}||||}|}|}|}}|}||{{||}~~|}~|}||}|{|||||}|}|}|{}|||{|}~|}}}}}|||}|{||}{|}}~~}}|{|}}|}|}}|}}|||}||}|}|}}}}~}}~}}|}}||}|}~||~}|}|~}||}|}~}}}~}}}|}|}}}}}|~}}~~}}}}}~~}||~}~~}~~|}}|}}}||}}}|~~~||}|}}|||}}}}|}}}||~||{}}~}}~}}}}|}||}|||}}}}~}|}|}|~|||}~}~}}~}|{}||||}}~|~~}~}~}{|}}}|~~}~}~}~}|}||~|||}}}|}}|}||||}|}|}}||}}}}||||||{}||{}}~~|||~|||}|}}|}}}}||{}||||}}}}|}}}|{}|{||{|}}}||}}{{||}{||}||}|}}}|}}|}{||}}||}}|}}{}|}|{{||}|}|}|}}}}}||}}|~||}}}}||{{{|{}{~}|}}|}}}}}|}}}}|}}}}~|{|||||{}|}}}~|}||}|||}|||}|}}|}|||{}{}}}||}}}}}|||}||}|}}}}|~|}~{}||||||}|}}}}|||||{}||}}|~~}||}}|{{|}}|}|~~}|}}||}||}}|}{}|~~}}||}{|}}|}}}~}~}{}||}}}|}}}}|}~~|||}||}}}}|}~~~}}}}}}{}}}~}~}}}||||}}}}}~}~}~~}}}}|}}}|}}||}~~~|~|{}|||}~|}|~}}}|}}|}~}~~}}}~|}}||}||}}~}}}}}~}}|}}|||}~~|}}|}||}}}}||{}~}}|}}}}}}{||}|}|}}~~~~|~|}||}|}}}}}~}~}||{{|{{|}|~|}}}||||||}{|}}{}}}}|||{|||||}|}|~}{|||{|}||||}||||~{||||}{|||||~}|~||{||}||}|}}||}}}||||{{{}}|}}~}||||}}}||{}}|||~}{|||{{|{}}|}|}}|}{{|}{|||||}}}~|}|{{|||||}}|}}}~|}}|}{||~}}|}|~|||}|||}|||{||||}||}|||||||}|}}}||||{|{}||}}|}}}|}|}{}{||}|||}}}}|{|{|||{|}||}}~}}}|}|{}|}}}}}}}}}|||{|{|||}|}|}||||{||||}}~}~~~}}}||}z|~}}~}}}}~}}{}|}}|}}}~|}~~}|~|~}}}~~}~}}~}}}|}|}|}~~~}}|||}|}}|}|}}~~}~~}||{{|||}||||}~}}|{||||}}}}|}|}}|||}||||}}||}~}}|}|}||}}|}}}}~~|~|~}|||}}||~}~~}||||}||{{~}}|~~~}~||}|}{}}|||~}}||}}{|}{}|}||}}}|}||}z{{}}|||}}}}|{}|}|}}|~|}}}||}|||{||}~}}}}}||}}|{{{||}||}}||}|}|{|}||{}}}{|}||||{{{{|}}|}}||}|||||{z|}}|}}}|{|{|{||||||}}}}}}{||{||||||}}}}|~{|{|{}|||~}|}}}|||}|||{||~}~|~}}||{{{{}||}|||}}}{}}||}{}|||}}~|{|{|{||}{}|}{}~|{|}}{|||}}}|}}}}{}}|{}|{}}}|~~}}||}}|{}|}~}}|}~}||{||}}|}}}||}|~}}||{}|}}|}}~}}}|||}|||}}}}||~}}}}|||||}}|}|}}~}{||||}|}}}~}}~}}}{}}|}|}|}}}}~~~|}|{}||||}~}~~}~}|{|}|||}}}||}~|{}|}}}z}}|}|}}}|}||||}||}}}}}}|}|||}{|}|~}~}|~~}~{}|}|||}}~~~~~}|}||{}|{}~}}}~}}|}|||}|}|}}}}||}}||}||{||~}}}}}}}|||}|||||}||~}}||||}|}{}|}}}}}~}}|||}|||~}|}||}{|||||||}}}}|}}}|{}}||||||}}||~|{|}|{|{}}|}}}}|||||}|{{{}|}}}||}|||{}|{}}}}}~}}}||||||{|}}}}}}}|||{|}|}~|~}|~}}|}|||||}}}}}}~}}|}|}|{}{||}}|}}|||{{|}|}}|}|}}}}||}|||||}|}}}}|||}}|}||}}}|}|}}}|||{}|}|}~}}~}}}}}}||}|}}}}}}|}||}||{}|}}}}}}~}|||}{}||~|}}~~}}||||}}|||}}}~|}|}}}}}||~}~}}}~~|}}|||}|}}~}~~}}}|}|}|}|}}}~}}}}}|}}}||~}}}}}~~}~||}||||}}~|}}}}|}|}|}}}}}}}|~}~}}|||{|{}}}~}}}}}}|||}||}}~~}~~}}|}}|}||}}}}}}~~|||||}}|}||}}}}~}||}}}}{}}|}}}}}|}~||}|{|||}}~}|}|||||||{|||}}~}|||||||}||}~|~}}||}||}{{|||}}||}||}|{||||}|}}|}}}{|||||}|||}}}}|||{}|{}||}|||||}}{|||||}|~|}||}~|{|}||||||}||}}}~||||}|{}}}}|}|}||||||}|}}}}}~}~|}||}}||}}}|}}}||||}}}||}||}||}~|}||{{|||}}}|}~}|||||{||}{}~}}{||||}|{|{|}}||}}|||}{||{||||}}|}~}|{}}|}|}~~}}~|}~|}}}|{|||}|}}}}}}||}||}}|}}~~}~}||||}|}|}}}~|~}}|}}}|||}|}|}}~}|}~||}||}~|~}~}|~||}~}~|}}~~|~}}~|~|||}}}}}|~~~~}|}|}|~{|}~}|}}|}}}{}{|{}}}}~~~}|}}|}{|||}}|}|}}|}|}|||}}}}}}~~~|}}{|||}|}}~~~}||}}}||}}|}}}|~~||}}|}|{}}~|}}}}}}|}|||||}}}|}~~||~}|{|{|}}|}~}}||}||||}||~|}}|}|||||{||||}|}}}}|||}|||||}{||}}}||{{}||}z}|||~|||||}}|{{|||}|}|}}}|{}}|}||}}~}}}}||||||||{}{}}|}||{|||||||||}}|}||{{{|}{}}}}|~~}|}|{||||}||||}|}}}{{|{|{|||}|}|}||||||||||}~~~}}||{|}|{{}|||}}|}|||}||||}~}|||}~}||{}|}{}|}}~}}||{||{}}|||}}}~|~|}||||}}}}~}||}}}|}}}|}}||}}|~}}}|}|}|||}|}|}}|}~}|}||~~}}}}|~~}||}}|}||}}}~}}}}|{}|}|}}}~~}~}}}|}||||{|}}}}|}}}~||||||}}}|}|}}|}}|}|~|{}}~}}}|}}|}|}|{||}}||~}|~|}|||}}|}|~}}}{|}||}{|}}|}~}}~}}||}|}|}}}~}}}}|}{||}}|}}}}}}}}|||{|}|||}}}|}}}}}}}{{||}|}||~~}}||}||{||}|}}|}|}|||}|{||}}|~}||{||||{{|||||}|{|||{||{||||{}}}|||{||{|{|{||{|||}}|{{||}{}|}|~}|}}{}{}||{{}}}}}}||{||{|{|}}}}}}}}|{||{|||}|~}}|}}|||||||||}|}}}}}}}|||{{||}}||}~~|||{}}}{}}}~|~|~~|||{|||}}}}{~}}|{||||{||}}||}}}}||||||||}}}}{}||||||||}|}}||}~|{}}}|||||~|||}}}}|||}}|{}}}~}}~|{|}}{|}|}~}}}}}|}|}}||}|}}}}}~|}~||}||}}}}|}~}}}}|}}||}}}}|~}~~}}}||}}||}||}}~{{}{||||}}}|}}}}|||}}||||||}}||}|||}|||~}}~}|~~~~||}||||}}}||}}~|}}|}|||}}}}}~}}|}|}||}||~}~}}}}}|||{}||}~}}}}}~}|}|||}{|||}|}}}|}|}{}|}}|}||}~|{}{|{{|||}}}}}~}~||}|~{|{}}|}}|~|{}||||{{}||||}}}|}|}{|}}|~|}|}|{|||||||}}~|||||||}|{{|{{}{}||}}~|{}{{||||~|}}}}|}||||}{}}}}||}}|||{|{~|}}}|}~}~|||||||{}|}|}}~}|||{{{|{||}|||}~|{}{|{{{|||}|}||||||{|||}}|}}}~|||||{{}{|}}||}}}||{{{|}|}|}{}}}}|~||}|}}}}~}}~~}}}}|||||}}}|}}~}||||}|{}}|}}}}}~|{|}}|}{||||}}}}}||}||||}|}}~}}}{~}}}|}~|}}|~~}|{|}}|}{~}}|~}~}}|}||}||}}}}}~}}||}|}||}}}}}}|}}}}{|||||}}}||}}~|||}|{||}|}}}~}~|}|||}}|}~}|}}~}}|}|~}|{}}}|}}~}{}|}|}}}}}}}|}~}{||||}}|}|}}||}}}}|{|}{||}||}}}}|}{||}|{||}{|}~|}|||{{||||}~}}}}||{}{|{{|}|||||}||{|{||||}}~}}}||{||{|}{{|{}}}|}{|||{|{{|}|{}~~}|||}||{|||||{}|}{|{|{{|{{||}}}}}}{|||||z|{}|||}|}|{|||}{||||}}}}||}||{|{}|}}}|}}|{|||||}|}||}|}}{{}|{{{|}|}||}|}}{|||{{}}||}}}}~||}|||z|}}||}}}}||||{||z}}}|}}}}}|||{{|{||}||}}||}|}||}{||}}|}}||}}||||}}|~}}||}|||||{}|}}}}|~}}|{}||{||}~|}||}~|~|}|}}}~}|}|}}}}|||}||}||}}}}}}||||{|||}~}~}}~}}{||}|}{}|~}|}}}}}{}||{}}}}}||}}{|}|}||}|}}|}}|}}}||}}}}~~~}}~~}|}~{|||||}}}~~}||}{|}}||}|}|}}}~||}}|||}|}}|}}|}}|||||||~}|}}}}}||}|{|{}||{}~}~~{|||z|||~|}}}}||{{{}||{}}}}|}}}||||||}||~}|}}}}}{|{{z|||~}}|}|}|}||{{{||}{|}|}||z|{}}{|||}}~}~}{}||{{||||}~|}|}}}||||{|}|||}}}}||}{||{||~|}|||~||||}}||~}}}|}~}||}{{|||}||||||}}{|{|||{|||{|}}|}|{}||||}|}||||}||||{{}|||}}}}~~||||{||||~||||}}||{|}|||}|}|}}|}}{|||}|~||}}}}}~}|||||{}|}}||~}}}|{||||}}|}}}~}||}|||||~|}|}~|}||}||}}}~|}}}|~~||||}|}||}}}~~}}}|}}||}{~}}}~~}}}{|||}|{||}}|}}}|||||||}}}}}|}~||}|}|{||}}}}|}~}}}}|||}|}|}}}~}}||}}}|}||}|}}~}~}||{{}||}|}~|~}~}|}{|||||}}|||}}|}{{||||}|}|||}}}||}|{}||||||}}}}|}|{{|}||||}}|}|||{{}{{|}}||||}{|{{||{|||||}|}~||||||||||{}}|}}|||{||{}||}||}|}|}{|||{|||~}|}}}{{||{{|{|||}}}||||||{}|||||~||}|}{}{||{||}||{}}~||}}}|||||}||}}~||}|}{|{||}|||{}}|}{{||{|}{}|||||{|}||{|}||||}||}{{||}}z}}|}||~}|||{|z{||}}|}}|~|||}{|||}|}}|}~||}|}|}|~}}}|}}|}}|{|}|~||~}}}}}}||}|||~}}}|}}}}||||}{{~~}}}}}~|||}}}|}}}}~|~~}{{|{||}}}}}~}|}}|}}|}|{|}}|~|||}}|}|{}}{|}|}|}~}}||}}|~}}}||}}|}}|||}|||}}}~~~}~}}||||}}|~}}|}}~}|}}||||{~~}}}}}||||{}|{}}|||||~}}||{}}{|}}}||}}|{|{}|||{}}}|||}|}|||{|{|{|}|}~}|||||{{|||}}}}}|}||||||}~||||}}}}}||{|{{|{|}|}}}}{{||||{||||}}}~||||}{|||}}|}}}||{||}{{{|}|}}|}|||||}{{{||{|||}}|}{|{||{|}~||}|}|}}||}{||||}}}}~{|||||{||{}||}~~|{||{|||{|||}}}}{{||{||{}||~}}|||}|{||{{|}|||}||}{z|{{||}||}||}}||||||{|}}}|}|}}}|||}|}||}}{}~}|}||}}{|||||}}}~}}}|{|{{|||}~}~}||{||}||{|||||}~}}||||}|}|}}~}~}~{}}}|||~}~~~}}~}|}}||||}~}}}~~~}}}|||}|}}~}}~}||}{|{}}}~||}}~}}{||||}}}}}}~|~}}|}||{||}}}}}}~}}}}||}||~}~}}}~~}|||}}}||~}}~|~~}~|||}||}}~}}~}}}||}|}}|}|}~}}}|}{|z{||{}}}~|}|}}||}{|}||}||||}|}|}|{{}|}}||}}}}||||||{}|}~}~}|||}{}}||z}}||}}|}|{{|||}|}||}||}}||{{{{|{|||||}}|}||{|}||}}~}}|}|}{|}||{|||}}|}~}}||{|{|{|||||}|}|||{||{{|}}}}}}~||}{{||||}}}|}}||{{{}{|||||{|}|}|{|{{||||||}|~}|||}||||{|}|}|}}}}||{||}{}|||}|}}|||}{{|{{}|||}|}}||}|{|{||}}}}}}|{{}}||}||||}}|}||||}||~||}~~~|}||}}{||}}}}|}}|}}|||}|}{}|~}}}}}|||||||{~}}}~}~~}||}|}}|}}}}}}}}}|}|}}|}|~}~}}}}||}|}}|{|}}}}}}}}||}||}|}}}}||~||}}||||{||}}}}}}{}}|}|{|~}}}}}}~|}}{}|}}}}}}~}~}~|||}||||}||}}~~|||||}|}}}~}}|}}||}||{}{~|}}}|}}||}|||~|}|||}}}|}|||}|{}||}}}}|||{|||}||}|}}}}|}||}||||||}|||}}}}|}|||}|{||}}}|}|}{}|{||}|}}||||||{{}}|||}|}~}}}|||||||{|}}||}}~||}||{}||}|||}}}}||{||||~}||}~|}||}|{||z||}|}~}}|||}}{||{{}||}}~}|||||{{}}|||}}|}|}}{{|}||}||||}|||||}|{|}}}}}}}{}||{||||}{}}}|}|}|}||}}}|}}|}|}||||}||{{}}|}~}}}}|{||}||~~~}}}}||||||{||}}}}}~}~||}|{}}}}}~~}~||||}|||}}}~|}~|~{}}|}|||}}}}~}}}}}|||}|}}}}}~~~}|}|}}|}||}}|}|}{||||{}|}|}}}|}}||}||||{}~}~~}}~|||||}}||}}}}~~~}|}|}}|||||}}|~}}}}||}|||}}|}|}~}||||}}|}}}||}}}~|}||||{||~~|}~~|}|||{|||}}{}}}|||{||{||||}|}}||}{}z|{|||}|}|}|||}}||z|}||}}}}}}|{}|{|||}|||}}||||{|||{||}|{||}}{{|{|}|{|||||}}}{||{||||||}||||}||}|||{{|}}||}}}|{{|}{{||}}}}~}~}||}||{{|}}|~~}}|||||{|{}|}||}}}{|}|||||||{}}}}||||||{{|||||}}|}}{||}{|{|}|}||}}||||||||}|||}}{}|{}}{}}}|}|||}}|}{|||||{|}~||}||{{}{}|}{}}}}}~}}}|}{|}||}}~|}}}|}|||}||{}}}}}|}}}}{||~|}}~~~}~~}|}|{|}}}}}~}}}}||||||||}}|~}}|}||||||}|}~}}||~}}||}}|{}}}}}}}}}}|||}|||}}}}~}}~}}}}|||||~}}~}}}|}}|}}}~}|}}}}~}}}}|}|}}~}}}}}~}||||}||}}}}|}~~|{||}}||}}}}}}}}|{||||||}||}|||}||||||}|}}}|}|}|}||||||{}|}}}||}||||}{||}|}{||}}}{||||}}||}}}}||{}||||}||}}}|}|}}|}{}||{||}}}|~|}||}||}{||}|}}}}}|{{{}|{}}}}|}}~}|}{||}}|}~}|}~}}}}{|||{}~~|}~}}|{|{||}|||}}|}}}|}{{||{{|}}}}}|||||||||||~}}|~|}}|}|{|}{}}|}||}}|{{|||}|}}|}~~}}}}|}{{|||}}}|~}|}{||||}||}}}}}~}|}||}|||}||}}}~}|}}}|{|}}}~}}}}~}}}}{||||}}|~}}}}|~}||}}}||}|~}}}|||}}||}}}~}~~}}}}}||}}|~~}}~~~}||||}}}}|}}|~}|~}|}}{}}}}}}}|}|||}|}{{||~}}}}~}}|}|||||}|}|}|~}}|}}}|{{}~|~|}}}|}||{|||}}}}|~}~}||}|}|}~~}{~}|}|||z|{|||}||}}~|}{|||||{{}||~}}}|||{|{{|}}}}}}}||||||||||}}|}||||||||||||}|}|}}{||||||}{}||}|}}|||||{|{}||||||}|{||}}|||||||}}}~{|{{{{|{}}||}}|}||{|||||||}}}|}|||}|{|{}|}|||}~}|}||||{}|}|}~~}}|{||||{}|}{}||||{|{|||||}}}}}}~|||||||||}|}|}}}}|}|{|}{|||||}}|||{||||{|}}|}}}}|}|}||{{{}}|~}||}|{|}}}}||}|}}~|}}|||{}|}}}}|}}~|||}|{|}|}}{}|}}||{}}|}{~}}~}}}}}|~}|{||}|~}}}}}}}|}}}||}}~}}}}}}|}||}|{}}}~}}}}||}||}|}|}}}}}}||||||{|}}}}}}}|}||}}|||}}|}}}}~}}}}||{}~~||||~}||}|||||||}}}}~|}|}|~}{||~}}}}~||||}|||}}|}}}}}|}}{|{}|{}~}||}||}{||{}|{|||}||||}|}{|{}}{||}}}~}||||}|{}}~}}}|}{|}}|||{||}|}}}}|{|||||||||~|}||||{||z|{|}|||}}}}|{{|{{|||{||}}||||}{|{{|}|}}}}|}{|||}{|}{|||{||||{||||||}}|}}}~|{|||{||}{}}||}}|||||||}||}}{|}}{{}{{||||}{}|}|||{||}|}}{|||}}~||{|||{||||}{}~{}{{||}|z||||}}}|}|{|}{{|||||}}~|}|}|||}}{{}}||}}~||||}|}}~}|}~~}~}{|||}}||}~||}}}|}~~|{|}}}}|}~}~}}}||}||}}}}}|}}|||~}{}|}}~}~}}}}|}}|}}}}}}~}}}~|}|}}||}}||}}~}}|||{||{~}}}~}|}|{|||{{|}}||}|}}}}}|||||~}}}~}|}||}|}}||||}~}}}|}|}||}|||||}}|}}}}||||{{}}|}||}~|}|{}|}{|}|}{||}}|{{||}||{}||}}}{|{|z{{}|||~}}}||}|||}{{|}~||}|{|}|{{||{|}}}||}}||{|{||{|||||~||{{}|}||||}|}||}}}{z{|||{|}|}}~|}}{{|{|{{{||{}}}||||}||}{}|||}}}|}|}||||||||||}}}|||}}{|||}}}}|}}|||{|{|||{|{}||}|||{}||{|||||}}|}||||{}|||}||~|}|z|}|{{|||||||}}|{}{|||{}}||}||~|||}||{{||}}|~|}||||||||}}}}|}}}|}{{~{}|}}}}}~}}}{}|~{}|}}}|}|}|}}||||}|}}|}}|}|||~|}}{}|}}}}~}}}{}}||{{|~}}~}}}}~}|z|}~|}}}}|}|{|{||}|||}}||}}||{{|||}}}|}}}}}~|||{||||}}}}|}}}}|}}||}||}~}|}~}}|}||}|~||}}~}}~|||}{}||~}}}}}~}~{|}|}}|||||}|~|||||||{}|||}|}|||}|||{}||||||}}|}{}||{|||}}}}~|}||{||}{z||~{|}|||||{{||{}||{|}}}|{||{|{{|}{}|}|}|||||{||}}|||||}{z|{|}}{{}{}}}~|||{{{{{{}|}|||}|}||||||{||}}|||~~{|}{|}||}|}|}}}{{|{||||}}}}}}}{|{|||{||||}}~|}~||}{||{|}}}}||||||{{||{{||{}|}||}{|{{|}|}}||}|~|||||{|{|||||}}|}||||{|||}||}}|}||||||||||||}||}}}}|||{||||}~}}}}}|{}{|}||}||}}~~}||||}|}}|}}~}}}}||||||||~}}}}}~|}}}}|{|}}}~}}}{|||||}}}}}|}}~~|||||}||}|}||}}|}|{||||{|}~||}}}}|{|}}{||}}}}|}}|}||}||}~}}~}}}~}}~||||||}}}}}~}|}}}{||}}}}}~~}}|}}||{{|}}}|}|}|~||}{}{|||}}}~|}|}||{{|{||||}}}}}||{||}|}||}}}}|}||}{|||{}~|}~}}|{|||||{}}||}}|}{||{|||{||}|||||||||}|{||}||||}|}}|}}}{||}|}|}~}|z|{||{|{}||||}}~|||{}{{|}}}}}||}|}||||||}{}|||~}||||||{}}|}|}}}|}{||||{}||||||}|{|}|}}}|||}|}{}|}{|||||}}|||}}}{{||{{|||}|||}}||}|{{{|||}|||||}|}}|||||}}}||||}}|||}||}|}~}~|}~}}}||{{}|}}}}}~}}||||}||{}}}|}~}}|||}|||}}}|}}}}~}}||}}|}}~~}|}}~|}}||||}}~}~~}~|{}|}|{}}~|}}|}~|{|{|}|}}}}}||}}|{|||{|}|}}|~}}|}{|{|||}|}}}}}}{|}||}||}}~}}}|}}}~}|}z|{}}}}|}}}|||{|||}}}}|~}~|}|||||{|}}||}}||}|||||{||}}}||}{|||{||||{}||~|}|}|{{{}|||}}|}|~|||}|}{{|~}|}}||||}|{||||}}|}}}}|}|{|}||||||}}||{|{||||{}}|||||||{{||}|{|{}|||~}}|{{{{|{||||{}}|||||||{{|}}}|||}|}{||||||}}|}}}}||||{}{|}|}|||}}}{|{|||{|}}||||~{|||{}|}|||}z|}}|{|{}||||||}|}|||{{{{{{{}}|}}||}|{|}|||z|~||}}}}||}}}||{||~}|~~}}{||{}}|}|}|}}}}}|{{{|||}|}~}|}||{{{|{|{|}}||~}}{}|{|||||}|}}}}}|}||~|}|}}}}}~||~||}}{|}}}}}}}}}||}|||||}}}}}~}{}{|}|}||||}|~}||{}}|||}}}|}}||{{{||{||{~}}}|}}}{}||}}|}}~|}}~}}|}|||||~}}}}}}}|||||||{}}}}|~}~|}|||}|}{|}}}}}~||||}|}}|}|}||}||}{|z{}||||}|}}}|||~z{|}}{|}|}|}|||}||{|||}||}|}|}|{|{}|}}|||{}}|||{||||||}~}|}|}||}{{{{{||}}|~}|{|{||||||}}}|}||{|}|||{}||||~|}|||{|}|{|}}||}}}}|}{}||||}|}{|||}|||{}{}|}}||}}}||||{|||||{~~}}|}||{{|{|}|||}||}|||{{{{{}}|||}}}{{|{||{|}||}}~}|||||||{}~}|}~}~|}{|||||||}|}~}}}|}{~||||~}~|}}|||||||||||~||}}~}||}||}}||}}|}~~|||}}|}}}}|~}}}|}}}}|}}}}}~~~~}{}|}|}~}}~}}}~~}|}||{||}~}~||}~}|}||}||}|||}|~}||||}||~|~}}~}}}|}}{|{|||}}|}|}}}|}{|}{||}~}}~}}}|}}|}||}}|}|||}|{|}{||}}|}||}}}||||||{}|}|||}}}|{{|||||{}|}||}}||||{{}{{|~~|}}|}||}}||||{|||}}||{||}|z{|}~}||||{|{||z|||}|||}|}}{|||{{}|{|}}|}|{||}{{{{{}|}||{}|{z|||{{}||}}|}}|{||||{{||||||}|}{{{}{||}||||}|}|||{|||{}}{||}}}{||{{{|{||}}}|~}||{||{{{}|}{|||~{||{{{||}}{}|}|||{||{{||}}{||||}{|{{|||{}}|||}~~|{{|{{{{|}||}}~}||{||{|{}}}}{}{}}{}}}||{}}}}}{}}}||||{}|}||~}}}~}||}|}||}}}~|}|~}}|}|{}}}|}}}||{}}|}|}|}}}}}~}}|}{||}|}}}}~}~}}}}|||}||}|~}|}}|||{}}|{||}}|}~}|{}|}||}||}}}}|}|{}|||{||}|}}|}|~|}|||{|}}}|}|}|}}}}||||}}}}}}|}~|}||||||}||}}}}|||||||{|~||||}|}|}}||{||}}}|}}}}{{{{{||||||||}|||{{||}}|{}}}}}|{|}|}{{{||}}|}|}{|}|{{|}{|||}{|}|z|{|{||{||||||{||||||{{|||||}|||||||}{{|}}||||~|{{||{|{|}|}|}}}~{|{}}}{|}}||{}}|||{||{|||}~|{}~|||||||z}|||}}|}|||||{||{||}|}}||{|||||||}}}|||}|||}{||||||||{||||{|{{||{|}|}}}}|||||{}{|}|{}}||}}|{{}}|{|}|||}}{|{||||||}||}}}||z||{}|||}|}}}}~{||}}{}}||}|}}}||}|||}|}}}}}|}}|{~}}|||}}}}}}~||{}}}|||}}|~}}~}||||{||||}~~}}}~||}|}|||{}|}{}}|||{{|z|{}|}}~|}~}{}~|}|}}||}||}}}}}}|}{}|}||~}~}}|}|}||}|~}~}}}||{||{|||}}}|}}}}}|||||||}}||}}}}}||}}}{||}|}|}}||||||}||||}||~|}|{|||||{||}~}}}}||||}}{{|}}||||}|||{{{|z}||}}}||}{|{{|{||}|}||~||{}||{||||}|}|}||{{|{|}{|}|}}|~}}{{|{{{{|||}}}}|}{|{{|{||}|}}}|}}}|{||||}}}{}}~}{|||||{{}}}}}~~}|}{|}||||}|{||}}|||{{|||||}|}}~}}|{|{|{{|}||z}|}}|}||||{|}||||}}{|}|{||{~}}|}}}}|{|||{||||~|}}|||{}{|}||}{}|}~}}|||||{|}}|~~|}~~}}|}|}|}}~~|}|}}}{|||{||~}}}~}|||{|}||}}}}~~}}}}|{||||||}~}|}~}~||}|}}|}|}|}~}}}}|}{}}}||}}}}}||}}||}{||||}|}}}~{||}|{{}|}}|}~}|}}}}}}|}}}}}}}}}|{}|||||}}}~}}}}}}}}}}||}}}}|~}}{{||{|||}}|~}}}}}{|||{}||||||}}}|||{|||{}|~|}}|~}{{{||{|}|}|||}}||}}}{||}}}}|}||{||z|{|{||||}}}}}|||}||||{{}}||}|||||{|}}}||}}}{}{|||}|{{{|}}||}}||||||||}}}}~}|}|||||}|||||}}|~}}{||||||}||}}|}|||{||{{||}||}}~|||}|||||z}|||~}||{{|||{||}}}}~|{|{|{|}|{}|||}||}|}|z{||}||||}}}|||{||}z}}|~}}}|}|{|{|||}|}||}}|||||z||}||||}~}|||{}|{||}||}~|}}||||}|}|}~}}}~~}}|}}||{|~||}}}}}||||||{}~|}}}}}~||||}|~}|}~}|~}|}|}|||||||}}||}~}|}}{|||}}||}||}||{||}|}}}|{}}~~}|{||||{}|}}~}}}}|}|{}||~{}|~~~||}|}}|}|}~}}}~~}}|}|}{|}}}}|}}~|{~}{||||~}}}}}~{{||||}{||||||}||||||{}|||}||}}}}{|}||{|||}}~}}}|||}||||{}}{|}|||}}{}|||}||||}||}{|}{||||}|}||||||||}{{}}}|z}}}}{||||{|{||}|}}~||{||z||||||}}}}}||||||}{|~{}|}}~}||||{|||}||}|~~|{||}}{|||}|||}}||||||||||}}{}||||{|}||||||}}}|}}{|||{||}}}}}~|}|||{||}{}|}|}|}~|{{|{||||}{{}}}~|||{|||{||}||}}|}{{|||}{}}}}{}|}~|{|||}}}||}|||}||||}||}}|}|}}~}|}|}|{|}{}}}}}}}|}||}||}}|}}}}~}}|}|}}}|}~}}}~~}}||||||{}||~}~}|||}||{|||}~~||~{|{||||}|{}~}}}~}}{|{{{||}|}}||}~}|||{|{|}|}|~}}||}{||||||}~}}}}}}}|||}||||}}|~}}}|||||{||}|||}}}|{}||||||}}}|}|||||}|{}{||||}|~}{|||{{|||}}|}~|}||}|}{|{|}}||||}|||||||||||}|}}}||{{{{|{|||||}{||{}||{|{|}||}}|}|{{}||{{{}}{|||}|||{{|}{}}}|~||}|}{|{}|||{|||}|||{{||||}||||}}~||}|{||{{}~||}|}}|||||||||||||||||{{{{|{|||||}}}|{||{{{{|}}}{}}|{{{{{z}{|}||}}}}{{||{{|||}{||||}||}|{|{|}|~||}}||{||{||||}}|}}|{||{z|{|||}}|}||~|||||||}||}}}|}}}|||||||}}}}|}~|}{}|{|||}||~||}}}{||}}|}|}}}}}|}}|}|{|||}|}}|}|}}||{}||||}}}||||||||}|||}}}|}|}}}|{}|||{}}|}}}}}|}||||{{|}~}~}||||}{||||}}}|}|}}{}||}|{}}}~}}|~|||||}|}~~|}}}}}}{|{}|{|{|}|||||{|{{{||{|||}}}||||||{{|{|}}|}}~||||{}~{|{|}||}||{|}{||{{}}||{}}|}{|{{|{||||}}|||{|}z|{|z|}|||}||||{{{{{{}||~||}}|{z{{{|{{||}~}}}}||||{{{||}||}}~}|}||||||}|}}{|~||||||{||}}}|}}||||||||||||||||}|{{||||}||{}|~|{|{{||||||}{|{}}||{||{{||}}{|||}}||{{|{||}~{|}|{}|{|{||{z|}|{|~}}|{|{{||{||}|||}|||{{||}|}|}}|~}}}||}||||||}}||}|}||||}}z~|||}}}}|{||{|||~||~|~}}}||||||}|{}}}}}}||}}{{|||}}}}|||||||{{|}|}}}|}}||}{|{||}}}}}|||||}{|||{~}}}|~}~}}{|}}}{}}~}}}}|}|}|||||}~|}}~}~|{|{{||}}}}||}}~|}|{|||}|}}|}||||||||||||||~|}|~}|}|{{|||}|{|}}}||}||z||}{}||~}}|{||{||{|}{|}||}}|{||||||{||{}}}|{{|{{|{{|}}{}||{}|||{{z|}|}|}~}}|{{|{|{|||}}}|}|{{}{{|{||}{|}}}|{||}}|{||||||}}}z{||}{{|~~}}}}~{}}||{|{}|}{|}}~}|||{||{|||}||}}{{|{|z{||}{}||}}||||{|{{{}}|}}}}|{{|||{{}}||||}|{z}|z{{{}|{||||}|}{}|{{|{}|}|}~}}|||||{{}}|||}}}||}{{||}}}~|||}}||{}||}||}}||}}|~{}|{||{}}}|||}~||~}||||~}}}}}}}||{}||||}~}~}}}}}|}}||}}||}}~}}}|||{||{||}}}}}}||||{|}||}|||}{}|{}|}|||}}}}}|}|}}{||||}}}}}}}}~|||~{}|||}}|}}}}|}|}|{|}}}}~}}|}}}||}||||{|}~}}}}|||{|||}}|}|}{|}}{{{||||||}{}|}||||||{|||}{}~|||{}{||{|||~|}}}}{|}||{{{{}||}||~|||}||||}}}}||||||||||{|}|}}|||~|{|{|}|{||||}}|}}|z||{||||}|||}||||}{{{||}||}}|}}{{||||{|||}}}~~||||}|{|||||}}}}|||||{{}|{|||}}~|||||{|}|{|||{}|||{{{|{|}}|||}|}|z}|{{{{}|||}|}}|||{{|}|||||}|}}||||||~||}}|{~}}||}||||||}}|}}||~{|{{||||||}}|}}{|}|{|||}}~|}}}}}|||||}|||||}}}}}|}||}|||~~}}}}|}|}}||}|}}}}~}}}}}|{||{||}}}}|}|}|||||||||}}|}}}}{|}}{||}|}}}|~}}|||||}{|}|||}}}|{||}{~{~}}}}}~}|{}}||}}}}|~}}}}|}|}}}|||||}|}}~}||{||{|}}||}}}|}||||||||~}}}|}||||{{}|||||}}}||}}||}||z||}~||}|||||||{{||}|}{|}||||{||{|||}}z|||{|{{||||}}||{|||}}||{{|||}}||||}|{||{|{|}}{|}}}|{{}|{|{||}|||~}|{|||||{||||||||}||{|}{{|}}|{|}~|}}}|{|z}}|||{}}|{|{{{||||||||}~}|{|z}{|}}}}|||{{|{}{|{z|}}|||}|}|{|{z|{||}|}|}~||||{||{|{|||}|}|||||{|z|}{}}}}}}{}|{||}}||||}}|||{{|{|}}}}}~}~}|{||||~|}|}|||}}{|{|{{||}~}||}}}}}~{|||{~~}~|}~|}{|}}}|||}}}}||}}|||}|}{||}}}}|}|||||||{}}}|||}||{{{|}|}}|}|||}||{|}|{}||}||}}{|}|}|{||{||}}~}}}}}~|||}}|}|}}}}}}|||}||{|}}~}||}|{|||}}|}}||}|}}|||||||{||{}}}}}{{||||||||}{}}}||{||||}}|||}}|}|||{{||{{{{}|}}|}||{z|}|||}}|}||~|{{|||}{{||}|}}~|||||{{||{||||}||{{{{{{z|{|}}}}||{||{{|{|||}|}}|{{{|}||{}}}}||}}||{{|||}}}|}}}}}||{{}{|{{}}{~}}}|}|{{}|{||}||}|}|{{|}||||{||{{||||{|||{||}}|{}|{|{||{|z|||||{|}}{|}}|||{}~|||}||||z|{|{{{{}|{||||}}||{||||}{{|}}|{{|||||}}|||~}~~||}}|}}|~}}~|}}}||||{|}}|~}|~~||{}|||{}||}}}~}}|z||||||~}}}}~~}}}{}{|}{}|}||||}||{||{|{{}}}{||}|{|||{||}|}||||||{|}}||||}}}~~}}}{||||||}}}}~}~}}}}|{{{|}{|{~|~}}|}}{||||||}|~}}{}~||}}{||||{}|||}|z|||||{|}|||}}{|}{{|{}}}|}}|||}|||||}}|}{}}}||{|||||||}}}|}|}}{|{|{|{|}|}||}||{{|}|{|}|}}||||}||}|{{|}|}}}|}}|z|||}{{||||}}||||{{z|||||}||||||{||||||}||}{|}|{|{|{||{|||}}}}}|{|{||}{||}|||}~{{|{||{||{|}|||~}||z|{|{|}|}|}|||||{|{{z||}}|~}}|{|{|||||}|||}||||||}z{}{}||||}|||||||{||}}||}|}||}{{||{}~}}|}}}}}}{|{||}|||}}}~|z{{|{|||}}|~}|}|||}|||}}}~|}|}}|{~{|}|}|}~}|}}}|{}}}||||}}}}|}}|}{||||{||}}{}||||{|}|||||}}|}}}}||{||{||}|}}|}~}|{|||||}|}}}}}~~}||}|||}|}}}}}~}{}}|{|}}}}}|}~}}|}|||{{|}}}||~}{||{|}}|}}}|||}~||}|||{|||}||}}}}}||||{{|{}{|~}|}}{|{{{}}|}}|}}}|||||||{||}||||}{||}{|{{||{}|}}}||}||{z{||||}}}}{|{||{{|||}{}}}||{||}}||{}}}}||}|{|{|||{}}||||}}||}{{|}{|||}}}}||||{}|{|}|}}||}~}|||||||}}||||~}|||{{|{}||}{||}}|{||{}}|}}}}|}|||||{{{}{||}}|}}}|{|}{}{{}|}|}}~|}||{{||{}}|}||}~||||{~|{|~}||~||||}||{|||}}|||~}{{}||{|||}{||~}|{|{|{||{{|}}||}}}|}}}||||||{~~}}}|}{||}|}}}}}}}}|||||{}||}~}}~}~}}}}|{}}}}}|||}||||{|||{}||}|}|}||{z|||||||}||~}}||||{{|}}}}}}|}}}|~}{|}}}}}}~}}||}|~||{}}}}}~|~||||}}|{}|~||~|~|}|}||||}}}|}|~}|||{{}|{||}||||}|}||||||||}|{}|}|}|{{||||||}|}||||{{||{{}}}}|||}||{|z||{||{|}|}}|||||}||}||}|||}{||{||||||}||~||||{{||{|||}}}}}}||{}|{|{|||}|}|~|{{||}}||}~|}|}}||{||{|{}}}||}|~{||}|{|||}||{}~}}||||{|||}}}|||||||||||||||}|}}|||||{|z|||~|{}}}|{{|{|{{||~}|||}|{||{{{||~||}}||}|}{|}}{||}~|}}}|{|}|}|||}}||}}}|}{{}|}|{}|}}}|}}||}z||}~}}}}}~}}|}||||||}}|~}}}}||{||||}|}}~}~}{|}}|}}{}}}~}~|~}|}||||||}}|}}}}|||}|||{}~|||}~}}|{||{||}}}}|}}|{|{}|{||}}}}}|}}}}||||~}~}~~~~|}}|{|{||||}}}}||||{|}|{}}~||}|~||||{|||}}|}|}}}|{||||{|||}}|}}}||||{||{|||||||}||{{||||||~||||}|||{||||}}}||{}}|{||||{|||~|||}|{{||||||{{|||}|}|||{|{|{{~||}}~}||||}|{|||}|}||{}{{|{||{|}}|}}~}||||||{}}|~|{}}}|{|{||{{||{}}|}{{}{||||}||}}}}}}{|{|{|||||}|||}|||}||}||}|||||z{{||{||{{|}||}}}}{{}|{|{|}}}}}}||{|||}}||||}}|}}|||}}}|{}||||}|}|{||}||}||}||}}||{}||||}|}}}}}}}}{}||||||}}}|}~}}}{|||}}}|||~}}|{{|}}|{|}}}}~~}}|}||||}}|}~}}}}}|||{}|}||}}||~}|}{{||||{}|}|||~|||{|{|{}|||}}|}}|||||{||||}}}}}}|||}{|{{}}}}}}~~|}}|}{~||}}}}|~}|||}{||||}|}|}}~}|}|}|{{}}}{}}}||{}|}|{{{}||z}}}|||{|||}{|||}|}|||{{||||}|||}}|}|{|||}|{|}}|}|{}|{|{{{|{{||{{||||{|}{||||||||||}|{|||{z|}|{|{}}}}||{}|{|}||||}}}||{|{{}z{|}}{}}|}|{||{{||}}}}||~{||{||{{}~{|{|}~|||{|{|{|||}|}}}|{||{{|||{|||}||{{}{||||{|{|}|}}|{|||||{|||}|~{||||{{{{{}||||||}{|{{{{{{{|||}}|}|{||{||{}}|}}}|}}}{|||}|||}||{}|||{{|{|{}}}{}}|}}|}}{{}}||~|}}}|}{|}|z{|}|}}||}}|{}|{{||}|}|}|}}|}~}|{|{}}}}}}}}||{{}}||}}}~}}}}}{}{||{||}||||}|}{||||{|{~|{||}|||{||{|}{}}}}~~}}|||||||||}}}}~~||}{|||||}|~}}}|||}|||{}||~}}}}}||||{||}}}}}}|}|||||{{|}||}|||}}|||{{{|{|{||}}}|{{|{{{|}||}}|||||}{||{z{}|}{|}}|||||{}{{|||||||}|{|{||{|||}}||||||{{|{{||{{}}|}}{{|||||z|}|}||}}{{{{z||{}}||||}||||{|}{{|}|}|}|}|||z{|~|{|}}}|}~||||}||{}|}|||}|{||||||||{}}|||}|{|{||}}|||}||||||{|{|{||||}{|}}|{|{|{|||}||}}}}||{{|{|{||}||}|}|{|{{{~{|}}||}|||{|||{}||||||}}}}|{}{|||||}}}}}|||||||{||}}}|}}}|}{}||||~|}~|}~}}{}{}|||}|~}~~}}}|||}||{}|}||}}||}}{|||||}}~}}}}||{}|{|{|}|||}~}|}|||{{|}}|}}|}|||}}~{{|||||}}~}|||||||||~|~~|}}||}||{||}}}{||}||}{|{|}}|}}||}}|}|{||||{}|}}|{}}|{|{{||{|}|||}{}|||||{|{}|}{|~}||{|{|{|||}}}||}}|{{|||{{|}|{||}}||{{{|{||}||}}}~}||{{||}|||}{|}||||}{{{{|}|||}}}{z|||}{|{}{|}}}||{{{|||{|}||||||}||||}{{{|}|||}}|||||{|{|}}}||}}{{}|{{|{|}||{}|}||||{{}||{}||}|~|||{{|{{|}|}|||}||{|||{|{||{|}|||{{|||{||||}{||}{|}||||{||||}}||{|z{{|}{{|}||}|||{}|{}|||}}}|}}|||{{{|||{{|||}}||}|{{||||}}|}|}}|{|}{}}||}}}}}}}|||}|~{||}|}~|}~||}|||||||}}}}~}}}{||{|{{}}}}~}}}|}{}|||}|}{|||}|}||{{|}||}{}|}||{|{{{|{|}|}|||}||}|||||}}}|}}~}||}}|}|}{}}}}|~}|||||{{{|}}|}~|~}}|{||}{|}|}|{||||||{||{|}|||||}||}||}}|}|}}}~}}{{||{{}}}|}|}}}|||||||||||}{||}||||{|{{||{|||||||z||{|{|{}|}|||}}{|{|||{|||||||}|z|{|{|{~||}}}||}{}|{{|{}|}|}~|{{|{z|||{}}}~|}}}|||||{|{|{|||}|~{||||{}|{}||{}}}{|||z||{|||}{||}|{|{{|{}||{~}~|||{{||{{{||}||}}}|{|{{{||{{{}||}|}{{||{|||||}}||}{~{||||{{|}||}}}|}}{}||~|~}{|||}||{||{|||}}}}||}||}||}|{||}|||}~||{}||}}}{|||}}}|}|||{{{}~}}}}~~}|}}|}|||~}}~|}}}||{{||}||}|}}}}||{|{||{|}|}|~}|||||||{|~|}}|||}{|}|}{|||~||}{}~}|}}|{||}}|}|}||||{{}{||}|}~}}}||{||}|{|||}|}}}|{|||||{|}}|}|}}||||}||{{||||||}|}||z|||{{||}|}|}{||{|}}|{|~|}|}|{||}{{||||}||}}|||{{{|{{}||}||}}{||||{{|{||||||{{{||||{||}|{}}||||{|||{|{}}}|}|||}|{|}{||||}||~||{{||{||}}}||~|||{{{|||}}|}}|}}|{}{||{|{~}||}}~|||{|||{|||{||}}{|||{{|||||}||||||{|{{|{}|||{~}|{{||{||{|}||}|||{{|{|||||}}||}}}|||}|{{||~~}|}||}|||{||{|}}|||}|}}}z||||||}|}||}|||||{|{||~|}}}|}{{||{}|~||}||}}|{}|||{||}}}|}}}||||||{|}}}~}}}}|||{|||||}||~}}}}|||||{{|}}||}|||{||||{{|}~||}}|{{{||||||}|}}}|}}||||{|||~||}}}}}||{|{|{|||}}|}}}{|{|||{|}~|}}}}|||{|||{}|}|||||{|{|{|{|||}|||}}||z|{||{||}|}}}||{|{|{||{{|}||}||{{{||{||{}|{||}{||||{z}||{||||||{{{|||{|}|}||||{{||{{{||||||||||{|||{{|||{|}}}}{{||z|{{|{|}}}}}{}{z|||{}||{||||}z{|{|||||}}|}||{||{{||}}||}|~}|{}{{|}}||}||||}{{|{||{|}}|}|{||||{}{{{||}}{z|}|}|{|{||{{||}{}|}|{||{{{{||{|||}}|||}|{|z{}|}||{||{{||{|{|}}}{||}||{{}|||}||}|}|||z|}||}}}}}||||}}|{||{{|}|}~}||~|||{|{|}|}}}}}}}|}}|}|}|{}}|}}}}||}}{||{|}|}~}}|}{|{}|{|||}||||||||{|}{{}}|}|}||||}}|{|||}|~}}}||||||||{}}||{}}}|}~|{}|||}|}~|}}}|}{{|||||}||}~}{}|||||{}|}|{|}}}|}{}|{{|}|}||}|||{|||{{|{|{||}{|{|||{|{|}}|||}}{||{{|{{|}}|}}~}{|||{{|{|||}}}|}{{|{|||{||}|||}~{{|{||z|||}}{||||{{|}||{}{~||}}}}{{|z{{{||||||}}{|{{z|||||}|||}}}{{{{||}}}}}}}|}|{{|||{|||}}|||~|||{{{||}{}||{}}{||{|||||}}|}|}||||}||{||||}||}~|{||z||{}||}|}}}|{|{||{{|||}|||}||{||z}|{}}{|}||}{{|{||{||}|||}}}{{||{{||||}|}}}|||{|{||}|}|||}}|{|}||}}}}}|}}~~|}}}}{{}||}||~}~}|{}}}|}||}~|}~|}}}||||{|~|||}}}~||||||{||{|||}}||{}||{{|}|}||}}{{}||{|||{}|||}}}|||}|||}}~~}~~}{{|||}|{}}}|||}||{||{|{|}|}}||}~{|{|{||{}}||}|}|{{|{}|{{{}{}||}||}|{|{}|||||||||{{{|{||{|}~}||||||||||{|||||||||||{{|||}||}||||||||{|||{|{|}|||}{|}{{|{{|}|||}||||z|}||{}|||||}}||||{{||}||}}||}||{{{|{{||}|||}}|||{|}{|||||||}~|{~|}{|{}|||{}}}|{}{|||{{|||}||}{||{}{{|}}||{|}|{|||{|||}}{||~}{|{{|{{{{}|{|||}}||{|{{{{|}||}{{|||{{|{||||}|{}|}|{|{|{{}||}|||}}|{{|||}{{|}|}}|}}|}{|{|||}}|}}}}||{|{|||}|}}}||}|{|||~|~}}{|~}}}|||}}||||||}|}}}}|}{|||||}}|}|}||{}{}|}{||}|||}||}|||{||}}}}}}||}||{}{|||}}}||}|~}}{|||||~~|~}}~}~|||}|}|}}}}}}|{||{||||}}|}}}~}||||||||}}|}}~~|{||||{|{{}}|}||}|{{{{||{{|||~}}|{{{{{|{}|}}|}|}|||{||{|}}}|||}}{{{{{||{|}|}|}|~||z{|{{||||}|}|||}||{|{||}|||}|}|{{{}|{||}||}}}||{z|||}{|}{||}|}|{|{||{||}||}|}|}{|||}}{}||~}|}}{{{{||{|||}|}~}~|{}{|{|||{|}|}}{|{|||{||}~{}}}}|{}}|{{|||}|}||||||{||{{{|||||||}||}{{{|{{}||}}||||{||||{|{}||}}|}{|}|{||||}|}}}}|{|{}|{||}|}|}|}|{|||{}||{}|}~}}}}{}|}|{}||}}}}}|}||||||}}|}}~~||{|}{|{}|}}}}~|}|||}|||||{|}}}}}||}{||||}}|}}}}||||||}{||}}}}}{}{||||{|}|||}||}|||||||{|}}}|}}}|}|}|{||}|{|||}||{{|z{||}{|{}|~}~|}{{|{{{|}||{}}}}{||{|{{{|{{}|{{{}}||{{{}||||}}{|{{|{{|{}|~||||||||z||z{|}|||||{{|{}|||{{}}||||}|{{|{{|}|z{}}||{||{|||{{}{}||}|||{{z{|z|}|}|}|}}}|||{|{{||}||~}}{{{{{|||{||}||}|}|{}{|}{}|}}{|}}||{{{{|{}|||||}}|{||z{|{|||{{{||{|{{||||||}{|}|}||||||{|{|z}||||{{|{{|{{{||||}}}|{|{{{{{z}{{}||}||{{{||{{}}|}}|}|||z{||||}|||{|||{|{|||||||{{}}~|{{|}|||||}}|}}}|{{||}|||{}||||}|z}{||||~|~}|}}}{}|}|||||}|}~~}}}|}|||}|||}~|}~|}}|{||{}|}||||}}|||||{||}||||||}|{|||{}||{}|~}}}|{||{{||}|{|}}}}||}||||||~}||}~||||}{|||{|~}}}}}}}{{||{||}|||}|}|{||||||||||z}}}{|}||{|||}}{|}}|||}||{||||}||}~}||{|||{z|}||||}||||{{|{{||||{|||{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|{|{|{|{|||||{}{{|{{{{||{{||}{|{{{|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|{{{}|}|||}|||||{{{||||||}}|||z|{{{||||||}|||{|{||{}|}||}~||{|{|{{{{{}|{}}}}{||||{{|{{}}~}|{{||{{{|||}}||}}||||}{|{}|}|}~}}}|~||{|{}||}}}}||z}||{|{}}}|{}}|{~||}|||}{}}||}}|{|{z||{||||||||{{{}|{|||||{|}}}}{|{z{||||}|~}|||||}||||}|||}}}}|||||}|{}|}~}|}||{}|||{|||{|}~}~}{{{|}{}}|}{||}||{{{|{{z|}||||||||||{{{|}{~{|}}|||{{{|{|}{}|{}}}|{}|||{{{}|{||}|}{}|{{{{||||}|}||z{{{}||||||||}|}||||{z||{{||}}}{{{{~{{{|{}|||}}}{{{|{|{|||||}|||{{{{{|||{}|||}|{|{{{{||}|}|||}~|||{{||z|}|||||}~|{|{{|{{{|{||}||{|{{{{|{}|||}}|||{||{{{|||{|}}||{{{{z{{|}}|{|||{{{{{{|{||||||||{|{|{{{{{|}||||}~|{|}||||||{|}}}||{||{|{}|}||}||{{||{{|||{}|}}}|||{||{|||}}{}}{||{|}||{|||}}~}||{|}}|{|||}}}}}||||}{}{}{||}}}|}}|{}||{|||}}|}|}{||{||}{|{|}}}}}|||||{z{{}|}}}|}~|{||||{|}}}}|~}||{}}|||}||}}}}}}|}}{{|}|}|}}|}~}||||||||}{}|||||}}||{|||}|||}||{|{}|{{{|{||||||}}{{|{|}|{{}|}}}}}|{||z{z|}~}}|||}|{{||||}}||}|}}|{z{{||{{||||}|||||{{{|{|{|||}|}}{{{|||{}|||}}||}{y{{{{z{|}||}||}|{{||{{}||}|{~|{|}|{}{{||||}||}||||{||||}{||}||{||z|{{}|{|||}}}{|||{{{{|{{||}|}{|{}{{|{{|||}}{|}{{||{{{}{||}}||{||||z{{|||{||}|||{||||z|||{|||}|{{{|||{{|}|||}||||{{{}||}~}|}|}}{|||{{|}|}}{||}|||}|{{|}}|}|}}~|{}}{{||{}|}}}}}|||{|||{|~|}||}||||{|}|{||}~|}}}|z|{{{||||{}}}}}||{|}|{|}}}|}}{|}{|||{{{||||||}}||||}{|}}}}{||~|||}}|}||||}}}~}}}{|||||||{}}{}}}|||{{}{||}|{{}}||{|||{{z{|{||}||{|||{{{{|||{|~|||||{|||{}|}||||}||}||{{{|||}|{|}|{|{{{{|||||}}}}|{|{|||{||||{|||{{|{{{{|{|}|||}||{{|{|{{}{||}|}|||{{{z{{{|~{|||}||||||{||||||{|}}|||{||||||||||}{}|{{{{{||||||||{{{|{z|{|}||{|}}}{|{z{||}|||||||{|{{{|{{{{{|{|{{}{z|{z||||||}|||{{|z{|z{||||{||||z|{{|{{|}|}|}||||{{{|||{||||||||||{{{|{|||||}}~z||{{}{}|{}|}}}}|{|}||}{|}|||}}}|{|{{zz||}|}}}}}}{||{{|||}}}|}}||}||z|}{||}||}}}||}|}{||}|{|||}|}{{||{{||}{|}}{|}||{|||{}|}}}||}}|||{}{|}|||}}|~||||||{||}{|~}|~}||||||||||||}}||||||||{}}}}}{}||||{||{|||||{}||{{{{{|||||}}{}||||||{{||{|}||}}|{{||{|{{|||||{{}||{||{{|{|}|}}|~|{{{|z||||{||{||}|{{||{{|||{{}}||{}{||{{|{||}|||||z{{{|{||}|{}||{{|{||{|||}}|{{}||{|{|{|||||}}}||{|{|z|{||||}|~~{||{{||{|||||||}z{|{{{{|{||||||{}{||{z{{{|}|{}|||{{}||{{|||||{}{{{{{{{|{{}}||||~||{|{|{|{{}{|}}}|||{|||{||||||}|||{||||||}}}|}}|{{{{||{{||}}||{}|{||||}{||}|||{}|}|{||{|}}~||}|}|{{|}||{|}~}|}}}|{{|||{}|{}|}|||}|}{|||||||||||||{{||z{}||||}|{}||{||{{{{}||||||}|}|}{}||}}}|}}~}{||}{{}||~|}|~}{||||}||}}}}|}}}|||{|{|||}}}|{}||{||}|{{|{||}}||{{{|}||{|{|{|{}|}{{|{|||~|||||}|||{}|{{{|{|||}|||{|{||{|||}|{}}}|{{|||}{|||}||||{{{|{||{||||}}|||{}{|{}{||{}~}||||{{|{|z|{||~}|}}{{{||{{{}}|}||}}|{{|{}|||||||}~{||{|||{||}|||~}{||{{{{{||||||~}{}{{{{||||||||{|{{|{{}{||||{{}}{||{||{|||}|}|}|}{{{{|{{z|}{||||}||{|{||{}||}}}}}|{||||{{|||}||}|}|{||{{||}|}||||}{|}|{|||}}|||}|}}z||}|{||}}}}}||{}{||||{|~}}~}||{}||||||}}}||}}}{{{{|||||{}|}}|}{|}{||{}|{|{|}|||{{}|||{||{|{|||||}|||{{~||}}}||}}||{{|||}|}~~||{}{||||}}{}}}}}}|{{{}|{{||||}}~|||{|||{|}|{}{}|}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{|{}||{|}|}|{||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|{||}|z}|}|{z{{|{{{}{}|}|||{{|{||{|||}|}|||~{|z||{}||}|}||||||}{||}}|}|}|}||||}{||{|||}}}~||{|{||{|||||}|}||||||{{}|}|}}}}}|||{{|{||}}|}}||||}}|{||}|}~~}{}}|||{|||}|}}}|||{{||{{{}{||{|}}|||{|{{|~||{||{}|{{||||{|}}}||||{|||{||||~}|}}}}|{}{}}{||}}}||}}{|}}{|||}}|{}|}~}|{{{}|{|}||{|}||{{{{||||}||}|}|z|{|{{}|||}{}}||{|{{{|||{|||}}}}|{||||{|}||{|{||{|{{{{{{{||||}{}{{||z||{|||||{}|{||{{{{|{}||{}|||{{z||{z{||}|}|||}{{{{{{||}||}~}|}{||||z{}}}|}||{{||{|}{||}}|||~|||{|{||||}}{|}||{|||{{|||||{||}|{{{|z||{|{}|}}{|{||||{{|{||{}||{{{{z{{||}}||}|}|{{{{|{{||{|}~|{{|{{z{|{||}{}~}{||{|}{{{|{||}}|}||{{}{|||||}|}|||{{}||{{|}}}||~}|{|||{||}|}{}~|}||||{|{|}}~||}}}|{}}|||}}|}|}~~|}{|{|||||||}}|}||{|{{{|||}{||{}{||z{|{{||}|}}}|{}{{||{{|||{~|}|}}|||||||}||}}~}}|}}|{{}{}||}|}}|}|}{||{}|}|||||||{|z||}{|||}|}}}|||{|{{||}|||}|~{|{|{{{{{|{|}{||{{|{{{{{||}|{}||||{{|{{|{||||||}|{|{{|{|{{||}}}}|||{{|}|||{}|{}}||{{||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{{|}||}{}|||}{{zzz{||{{|||}{|||{{{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|{{{||{}||}|{||{{||||}|}|||||{|{{{||}|{|~}|||{{|}|{}|{|{}~}{{{|{{{||||{||}}|{{||||{|}}}||}}||||{z{|||}||{}~}||{{|{{|||||}|}{{|{|{|{|||||||}|||{{}{{{|{|{{|{}z{|{{|{|}||||z|{|{{z{{{{{}{||}}}||{{z{{{||}||||||{{{{|{|}|||}|}{|}||||{||{|}|{{}{|{}|z||||||}|}||}{{|||}~|{|}}~|||{||{||||}|||||z}||{}|}}}}}}|}|{|{}z||{}}}}}|{|z{{|{||}|}}}}}|{|{z|}{||}||{|}||{{{|{{|{||}{|}|{z||{||{}|{||~}}||{{|||||~||{}||||}{{||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||{||{||}||{{|{{{}}||}|}{~||{||{{|||}}}||||{|{{{zz||||{}|}|{{|{|{{|{|}|}}||}|{||{{{||{||{}|{{z|{{{{|||{|}||{|{{{{{|}||{||}|{{{{|z{|||{||}}|{{{||}{{|}}}||}}|{{|{|{}{||}|}|{{||z{||{|||{||||{|{{{|{|{{|{|}{|{|}{{{|{|z|{}|||{{|{z|z|{|{|{|}|{|{{|||{||||}|}{}|{|z|{{}|~}}{||}{{{{|{|{}|{||}||||{{{|{{}|||{|}{{{{z|}||}||{{|||{}|{{|}||}}||}|||{|||{|||}|}~}|||||||{|}|}||}}{||{{|{}||||}}|}||{||{z|}}|{|||}||z|||{z|||{}}|||{}{}z{{{}{||}|}}z||{|||}|~{{|~|||}|{{{{|}|||}|||{{z{||}|||}{}}}|{|{{|{|{}z{}}}||||{|{{{z}~|{{|{||{{{{{|{|}{}{~||z{|{z{{|{}{||}|}{{{z|{z{{|||||}{{{{||{{||||{|}}{|{{||{|{}||||{||{{|||{{{|||{||||{{|{{{{{{||||||||{{|z{{|{|||}|||{{|{{{{{}}{{}}||z{{{{|{{|{||}~}|{||{{{{|}||}|||{||}{yz|{||{|||}{||{|{||||}||||{{z{{{{}{|{||}}|{{{|z{{{z{|||||{|||{z||{z{|{{|{||}{{{{{|{{{|{|||||{{{{{|||||{||||{|||{{z{}||||}|}|{|{{{{z||}|||}||{{|z{|{|}}{||}}{|||{|{{}|}}}||||{{|}||{||||}}|}|{||{z}{||||}}|||{{{{|{{|}|}|||}|{|||{{||{|{}|||}||{{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|z|}||}{|}}}}||{|{z{{||||||||||||{|||||}{|||}|{{{||{||{|||{}||z|z|||{{|{}||}|{||{z{{{{|{||{||}{{||{{z||||}}|{|{||{|{{|}||||||{{||{|{{||||{||||{}||{|{|||}||}}{{{||{{z|||||}||{||{{z{|{{|{|}|}z||{||{{{|{}|{|}||{|{|{}||||||||{{{|{{{|||{{{{|}{{||{|{{|{{|}|||{}{{z{{{||{|{|}|{z|{{|{|{|{||}|||z|||{|||{}|}|}}|{|{||||{{}||}}||{|}|||{|||{|}}|}|}|z|{|}{||||}}|{|||{}{||}|}}}|{|}||z|{|}|||||}}{{{||{|{||}||||{|z{{|z{|{|||}||{{|{{||{|{||{|}{|{{{||{{|}}|}|}}|{}{{|{z|}}}||||{||{|}|||}}~|}}}||||||{|~||}{}|}|{}|{{{{}|{{||||}|{|{{|{}|}|{}}}}{z|{{||||{}|||||{|}||z|{{}{|||}{|{{{{{||||{|||||{|||{|||{||{|{|{}|{|{z{{{||{{{}|z{|}|{{|||||||||{|{{{|{{}|{|||||||{z{}{||{||||||{{{{{|||{{{||}~|}|{{{|{|{}{|}|}||}||{{z{||{|||}|z{{{|{|{}{}z|{{|{|{{z|{|{|{|||{{{{{{{|z|{z||}|}{|||{|{{{{|||||{|{{{{{|z|{|||}|}{||{{{||{|{{|||}|{}||{{|{||||}|}{{{{{z|||{|}|||}|{}|{|{{}|||}||{|{||{|{{||}||}|}{|{||{|{|}|}}|}|{|{|||{{{}|||~|}|||{}z{{|{{|{}|{|{{{{{|}|~|||}|}{z{{|{|{|{}}||}}|z{{|{||||||||}|{||{{||{{|}||}}||{}{{||||}}||||}||}{||{z}|}}||{|{|{|{}z{{|}|||||~}{|z{||}}}{}}|||{{|{z{|{{{|{}{{{{}||{|{{|||}||}{{||{{{{|||{||||{z{{{{|{|{|}||{|{|||{{{{|}||{|}||{{z|{z{}||{|||{|{{{{{{{|||}|}|{|{{{||{{|{|||||{|{{z{|{|{||||{}}|z||{{{||||{}}|||||z|{|z|{{{{}||{{{{{{|{||||{|||{{{|{|{{||{|{|||{{z|{|{z|}{{||{}|{{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{{{{{{{||{{|}|{|{|{|y{{||||{|||zz|z{{{{||{|{|{|{{z{{{{{|||||||||z{||}{{|}}||}}}|{zz|{{{}|}}{|{}|{{||{|||{||{||}||{{z{}|||||}}{}{{{|{{||{|{||||}{||{||}{||}|}|}}||{{|z|z}|||}||{{z|{{{{{||||||||||{{{{|{|||||}}|z|{||z|{|}|{|||||||{{||{|}}}|}}}}|}}|{||{|{}||}|||{{||||||}}|}|~|{{|||{{||}}||}|{||{|||{||{|{{|}|{||{{|{|}|||}}||{{{{{{||{||{||{|}{|{|||||}{{|{||||{|{|{{z|||||{|{{{{{{|{|}|||{|{|z{{{z{{{{|{||{|{|{|||{||}{||||{||{{{|{||||||||{|{||||||||{||}}{{|||{{{{|}{|}}~{{{{|{|z{{|{|||{{z|{z{|{{{{|{{|{|{|||{{|{|}|||}||{||{|z|{{|{||||{z{{|{z{|~||||||{{{zz{z{{|{{|}}}{{||{|{z||}{|{|||{{{||{{|}}{{}|{{{{|{{|||{}|||}||||z||||||}}|{||}{{{{|{|||||{}|}|{||||{{}|}}}||}|z{}}{}{||||}}|}}{|{|||{||||}}}||{|z{|{|{||}{{|}{||{|||{||||{|}|{{||||{{{|||||}|||||{|{||}|{||}||{||||||||}}|}}||}{{||{|}||}|}|}||||}|{{||||}{}{|}|||||||{||{}|}||{}|{|||{}}||}}|{{|{{{|||}}}}|||{|{|||||}|}|||}|{|{|}|{{|||}|}||z|y|{|}{{|{||||||{{||{{{|||||{{}z{z{|{{|||}}|}}||{||z{{{}{|||}|}z{{{||{|{|}||}}{{|||}|{|}|}||}}|{|{{|||}|}}|||||||{{{{{z{||{|{|{||{{||{|||||{||||{|||{|{{|{{}|{|{{{{{|{|}||}{{|{|{z|{{z|}||}|{|||{||{|{{||{||||{{}|{||{{|||{}|{{||{{{|||{|||||}|||z{|}{||~}||~}{{|}{||{{}|{|}|||{|{|{|}|}}||~}}|{|}||}||}}|}|||}|{{{|}{||{}|}}~|z|{{||{}||}|||{|||||||z||{}}~||{{{||{z{||}||~||{||{|||{{|}|}}|{}|{|{||z||}|}|}}}|||{|}}||{|{}|}|{z|z|||||{|||}||||{|zz{||~}{}|||{{|{z|{|}|{|}||}{{{|||}||{||}||||||{{}{|}}|||||||{{}|{{{||||}}}{{|{{{||z{|}||{{|{|{z{{{{}{}||}}{{{|||{z{||{||}}{{{{|{{{||}|z}{||||z}||{}}}}|}|}|y|{{{||||}}}||~||{{||{||}|||{||||{|{{|{{{||{{|}{|{{|{{|}|{{z|||zz|{|{zz{}|{|||{{|{{{{{{|||{||||{{||{{{{{||{|{{|{|{~z|{{||||{}{|}||{|{|{{{{{|{|}|{||{|{||}}~|{{||{|{||||||~||{}|{{||||{{|{}||}|}|{{|||{|}{|}{}}}|{||{|{||{}}|||}|{|{|{z||}|}|{}|||{{|{|||}|||{}{}|{{{{{||{||{|||{z||{z{{||}||||||||}{{{|{|||{}}||{||}{{||}{||||}|{|{{|||||||}{}||{|{{|{||}|}||~}|||z||{{{|{||{}}||{|{{|z|}|{|}|||{{{{{|{|{||}||||{{{}||{||}{{{|{{{{z|{|{||||||||{{{|{|{{|{|{|{{||{{|{|z{{{|||{||{{zz{{zz|||{{{|||z{|z|z|{|{||}||}{{|{{zz||~|{||||{|{{{|}{|}}||}~|{|{|{|{{{}||{|}||{{|{|||{||{}{}{{|z{z{{{|}}{|{{z{{{z{{z{|{|||{}|z{{zz{|{|||||}}zz{{z{{z{||||}{{{{|{{{|||||{||||{{z|{{{{{|}|||}|||z{{{|{|}||}}||{{{z||{|z|||||||}||||{|{||{|}|}}|{}{||||}}}|}}{|{{|{|{|{||}}||||}{|{{|{|{}|||||}|{|{|||{{{}|{}{||z{{{|{z|||||}|{{z{z||{{|||||||||}|{{|||||}|}|||{}|{||||||{|}|}|}{|||||{}|}||||}{{|{||||}||{||{||{{{{}|z{}{|||}|z|{||||{||||}|}||{{{{{{|||}|}}{}{{|{{|{{||}|{{|||{{{{|{{|||{||{}{{{|{z{{{{{||||{{z{|{||z|}{|||{||{z{{{|{||{{|{|{|{{|{{{{{{||||{|}|z|{|z{|}|}{|}}|{|{z{{{||}|{|}}{{{||{{|{|||}|~}{{{|{{{|z||{|{|}{{{|{{{||}{|{{||||z{|z|||{{|{||||z{{zz{{{|{|}}|||{|{|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}{|||}||{{||{{z|||}}|}}}{}|||{|{{{}{}|||}|{{||{{}||||||||{||||{z||||}|||||{{||{{{{|||||{|{{z{{z{||{{|||||{{{z{{z{||||||}||z|{{{{||}|||}|}{|{|||{||{}||}}|||{}{}{|||{||}|{|{|{{{|||}{|{||z{|z{{{}{|{||{}{z|||||{{{}||{||||{|{z|{z|{||||||||{z{|{{{}}||||||{z|{||{}||||}}|}{{||{{|||}{{|||||{{||{||}{}~}|}}{|{|{||{|}|{||||{||{{||}||}}}}}{|}|{||||}|}}~|}|{}{{|}{}|}|}}}~{{||}{||||}}}||}|{|{{{|{||}|||||{|z|{|{{|{||{z|||z{{{{{{}||~||||{{||{{{||}||}}}||||{{|{{{}|~|}}{||}}{{{||}||||}}|{||{||{|{||{|{}|z{|{}{{{{}}||}}{{{{{|{||||{|}||||{|{{{{||}|||{|}||{{|{{|{||{|||||||{{{z{|||||}}{y{{{z{{{z|}|||}{||{{{{{{|{{||{}{{|{||{{|{||||}{{z{{{z{{{|}{|}}{}{|zz|z{{{|}{||}|{{z{{{{|}|||||~{{|{{{{z}|}||}|||||{||{{z{|{|{{}zz|{|z{|{}z|{|||z{{|{z{{|||{{}{||{{{{{zz||{{{{|{{zz{z}{{|}|||||||||||{{{z|||{||{{||{{{{|z{|z||}|{{|{z{{{{|{|{}||{{{{z{{{{}}|{||{|{{||{{{||{{{}}|z{|{{|{}}{{||}}||z|||z{{||}|}|}||||z{{{|{||}||{|{{{|{|{{{}{{{|{||{{{|z{{{{{{||{}||{{|z{{{||||}}|{||{{|}{|}|||}}||||{|{|{|{{|{|}}{{{|{}|{}|}||||}||{{|||z{}|{}|}}{{{|z{{{|}||{|{||{{{{{|{{{|{||||{}{||{|{|}|}||}|||{{{{{{|||{||{|||z{{{{|||{||{{|{z{{zz||{{|{|{||{|{{{{z{|||{|||||{|{z|zz|{|}|||}|{{||z{z{{||{||{{{{||{{{|{|{||||{|{{{z|{||{||{}}{|{z{{z{}||{{|||{|}|{{{{{||}{|||{{{{{z{{|{|{{|z|{{|{{{|{{||||||{|{{|{{{z|||{{|||{|{z{{|{{}{|||||||{{{z{{{||{|||{{{{||{{z{z||z|}{|{{{{{z{{|}}||{||z{|{||{{}}|{||}|{}|{z{{|||}||}}|{||{{{{|}{|||}}}{|{|{{{}}}}||}}|||{{{{{||}||||||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{||}|}}||{{{{|||||{||{||{|{|{||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|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||||{|||||{|{~{{{{{zzzz|{{||||{{}{{|{z{{|}{{{|{{{{{{z{{|||{|{|}zz{{|{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|{|{||}||zz|{|zz|{|}{|||}{{z{{{z{|}|{||||||{{zz|||}|||}}|{{z{{{{{|{}{}||||{{|z{|||{{|||||{||zz{{|}{|||||{z{{{z{{{|||{||{||{||{{{||||{|{||{{{|{{{{~|||}}{|{{|z}{{|{||||{|{{{{{||z|{|||}||{|{||{||}{|||~|}{{{||{{{|{||||}|}{|{|{|||||{|}|}|||||||{||||}|}{|{|}{|~{||}||||||{|{|{{{{||{{}|}|{{{|{{{{|{||{|{{{{{}|{{{{|{||||{{{z|{{{|||||}|}{{{{{|{||}}}|{}}|{|||{{{|}}||}}}||{|||}{{|}|{|}}|{|{{{||||||||||{||{{|||||||||}|{|{{|z}z|||}|}|||{z|{{{|||}|{}}|{{|||{{z{||||{}||{|{z|z{|}|||{|}}z|{{{z|{{|||{{|{{{||{{|||||{||}{{{{{|{z{{{||}}{|zz|zz|{{}|{}}||{z{|{||||||||||||{||||{||z||{||~|{{{||{{||||{||||{}{{{|{||{|{|{}{{z{|{|{|}{|}|{||{{{{{{{||{{||||{{{{z|{{|}||}||||||{{|{{z}||||}|||||z{{{|{|||}||{{z|{{|||{||||}||||z|}{{|}|}||}|{{{|{{z||||}||}||{||{|||||}|}}}|{||{|{|{}}}||}|}|z||{{{{{||{|}}}||{|{z|{|||~{}}||{{{{{{{||{|||}|{{{||{{||}{}}{{|{|z{{|{{}{||||||{|||{||{|}||||||{||{{|{||{||}~}|||||z|{||}}}||}}|{{z||{{||{{{|}}||{|{{{|{|||||}|||z|||{||||||}~|{{{{z{{{||}{|{}}|{|||{z{|}|{|||}{{|{{{z{||||{|{||z{|{{z|{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|{||}{|}|{{y{{{{|}|{|||{|{{{{{{||{}|||||{{|{{{{{{|||{}|{|{{{{{{{{|{{|{|{y{{{{{{{{|{{|||z{{{{{y{||{}{{||zz{z{{zz{{|||{}|{z{{{|{{|||}|{|}||{|z{{{{{~{}|{{|{{{|{||{{|{{|}|{z||{{|{}{||{||}{{|{||zz{|{{z{|}{{z{{z{|||{{{{{|{z|{z{{||{{{|||}{{z{{z{{{||}||}{{{z|{{{z|||z||||{{{{|z|{{||{{||||{|{{}{||{|{||{{z{|z{{zz{||||||||{|{{{|{|||||||}||||zz{{||||}|||{{|{{|z{|||{{|}||{{z{{{{||||}||{{||zz|{{|{||}|}}{{|{{{z{|{z{{|}{{{{z}z{{{|||{}{|{{{{{{|z||||}}|}|{{{|{{{~~||||||||}{|{z||}}}}}}}}||{||{}|}|}||}}|}|{{||{||{||}|||{}{}|{{{|{|{}|{{{|{|{|{||||{||{{{{|{{||||||||}||{{{z{z{||||{|||{{|{{zy|{|||||||{{{z{{z|||{||{||{{{|{zzzz||}{|||{{z{|{{z{{|}{||{{{|{{{{{{}||{}|||{{{|}{{{|}{|||}|{{z{{||{||{}}|~{{|{|{z|||}{{|||{{{{zz{||{{|{{{||{|z{{{|||||||{|{z{|{{z{{||{{||||zz|{|z{|{{|}||{|{{{z|{z{{|||{||{{|z{{|z||{{{|{}|{{{{|{{{|}{{|}{||z{{||{|{{}{|||{{|z{z|||z|}|{||||{|{|||}|||}{|||{||}||||||}{|}|{{{{||{z{||{|}{||{||z{|{|||||{|}|{z||{{z{{}{{||z{{z{{{{|}{|||{||{{|{{z{{||}{{}|||{|{{z|{||}|||}}{z||{|{{|{|{}}}{|{|{{{{|{|}|||}|||{|||{{{{||||}|{{{|{|z{||}|{||}{{z|{y|{|{{|{}|{|{{zy{{{{||{{}||{{|{z{z{|{|{||{|z{{||zz|{||{||||{{z|{z{{{||||{|||{{{z{z{|{|{|||}{z{|{{|{{{{|{{|||{{{{{|zz|{|{||{zz{{{{{{{{|{|{|||{|{{|{{{|||||||{|{z{z{{{{{|}|||{{|{||{{{{||||||{z|z|{{{{{||||{{|{{|z|z||}|{{|}{|{zzz{{{||{|{{|{zz|{{{|{|||||||||z{{{{{{|{{{z}||{{z{z{{|{||{|{{|{{{|{{|{}{||{||}|{|zz{{{{|}||||||{{|{||{|}|{|{||{|{{{{{{|z|}||}{|{|{{|}{{||{|}||{{{{{{}{{{{|||}|{||{{z{{{|{|{|}}{{||{|{{}||{|}|{{zz|{{z{{|}|}|}||{{|{|||||}}{|}|}{||{{|{}||||||||{|{{|||{|}}{}|}{|{{||{{||||{||||{||{|{{{}||{|||{||{{{{{||}{||||z{{|{{{{}|}{z||||{{{|{|{{|}|{||||{{{z{{{{{{||||}{zzz|{{|{{||||{||{|{{{z{{z{|{|}z{zz{{z{{{{|{{||}|{{{{{{{z{{zz|}}}{{zz{{{||}z|{z|{{{{{z|{{|{|||{|{||{{|{z|{{{||||{{|{zz{|{z|||{z}|{{zz{{z|z{{{|||{{{{z{z{||{|{||||{|{{zz{|z{|}|||{{{zz{{{{|{|{||{{{{|z{{z|}{|z|||{{|zz{{{}{}{{||{|{{|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|||}{|||{{{zz|{{|{|{}|||{{{z|{z{|||{||}~{{{{{|{z{z}{||}}{{{{{z|{{||{|||}{{|{{zz{|{{}{{|{{{{{{{{{|||{||||{z{{z{{{|||{{||{z{{{|y}{}|||{|{{{|{z{{{z{{||{||{{{{{z{|}|}|}||||{|z{|z{|||}|{}{|{z|||z||||||{||}||||{z|||{{{|}|}|z|||{{{|||||||}||{}|{|{||}}||||{{|{{{{{|}{|||}|{z{{{z{{{z|{||{|{z{|{|{||||{{||{{{{z{{z{{|{||~}|||||||{|{}}||{|}{{}{{|{{{}}{|}|}}||z||z||||}|}|||z{{{||{|||{|||}{{z{|{{z|||{|||}}|{{|z{{||{||||}||{|{||{{||||}}}{|{{||{{|||{|||||{{{{{z{|||z||}|{{{{{{{{{||~||||{{{|z{{{||{|{{{|{{{{|||{||||}{|}|{{{{zz{|{{|{}||{{{|{|{||{{||||{}|{{z{||{{|{||||{|{||{{z}||{||}}|{||{{|{|||{|{{|||{{{|{{{{{|{||||z{{{{{{|{{|{|{{{{z{{{{{{||{|{}{|{|||||{z|}||}{||z|{{{{{{{|||{|||{zz{{{{{{||{{|||{|{{{{}{|}|{}|}{{zz{{|||{|||{||||{|{{|z}||{|}|||||{{|{{||||}}||}z|||||{|{|}|{{{{|{{|{|{|{}||||}|{{{|{{{|||{||||{{||{z{{|{{{}|||{{{{{{{{{|}||}{}|||{{{{z}|{{||}}{{|{{{{{}}|}}|}{|{|{{{{{||~||}|}{|{{{|{z{|}{|}|}|{|z||{{{|{}{{||{|{{{{{{{{|{|||||{zz{{|{|{}{{|||{{{{{{{||{|||}|}|{|{{{z{|||{||{||{{|{{z{|||||{|{{{{{z|{|z{{|{|{{|z{{{{{{{{||{|{||{z{zz{z|{|{{{{|{{{z{||z{{|||{|||{{y{{|{{||{{||}||{{{{|{z||{}|{|y{{{{z{z{{{{{||}{{|{{{z{z{{|{{|{{{{|{z{z{{|{|||{{z|{z{{{{{{|{|{{zz{{{zzz{|{|}{|}||||{z|z{{||||{}|z|{{{{{|||{z||{{{{{|{{{{{|z{||{||{{{{{{|||{||}{|z{{{{z{{{{{|{}}{{||{||{|||||}|||y}{{|{z|||||||||{{{{{{|}||||||||{zzz{zz|{{||||{|{{{z{|{|||{}|{|{|{{z{y|{{||{||}||||{|{{|||{{{}|{{|{{|{{}|||||||{{|{|{{{}|{{{|}||z{{{||z|{||{|{}|{{{{{|{z{|||}|||{{{{z|{{||{|}||{z|{{{{{{|||||{}|{{||{{||{|z||||{{z|z{z{{{{{|{{|{{z{{{{{|{z|||{||||{{{|{{|{|||{{|{z{z{{z{{|{|{{{|{{|z{{z{|||{|{{|{|{{|{{|z|||{||{{{{|{{{{||||{|}{|{{z{{||{||||}{{{|zzz{{{{}z{{||{z{z{|{{{|||{|{|{{{|{z{z{||}{}{||{{{{zzz{{{|{|||z{{z{{zz{{{{}|}{{{{{{{{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{}||}|{|||{{{zzz{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|}{{{yz{{{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|zz{{{|{|{|||}|{{{{|{{{{||{|{||{|{{z{{|{|{|||||z|{{{|{}|||}}|{{z||{{{z||{|{||z{zz||{{{{||||{}|{{|{{z|{z{|||{||{{|{z|z{{{{{|}|{{{{z{{|{|||||}|{{z|{{||{|{{}|{{{{z{{{{{|||{|||zz|{{{{z||{|{}|{{{{{{{{z{|{|||{{{{|{{z{{|{{{|{|||{{{{{{y|{|{{{|||{||z{z{{||{{}|~{z{{{{{{{{|{{{||{{|{||{||{|}||{}{|{zz|{{{}}||||||{|}|{{{|{||{||}{{{|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||{{||||||{|{zzz|{|{{||}{|{|{|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}{|{zz{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|{}{{||}{{|{y{{{{{|{{|{||{z{|{|z{{{{{}|{|{||z{}y{|}}||~{{{{|{{{|{}|||}}{{{{{zz{{{||{{||{{|{zz{|||z{{||||{{{{|z{{{{|{{{{{{{{z{|z||z||||||{zzz{{z||{{||{|z|{{zz{|{|||z||{{{{|{{{{{{|||{||}{{z{{{z{||||||~|{{{|z{|{}||||{|||{{{{{{{|{{|||}|{{{|z{{{}||{}|{|{||{{|z|}|{|||}}|z{{{{{{|||||{|{{|{{{|z{{|||{|{{{{{{{{|{{||||{|{{{{|{{|{{{||{|}{{||{||{}|z|}{}||{|||{|{|}}{}||{{{|||{{|{||}}|||||{{z||{||||{||||z{{{||z{{|||{||||{|zz{z|z{{{|||z{{{{{{{||{||}|||{z||{{z{}|{||||{{z{zzz{|{{{{||||z{{|{|z||||||||}{|z{zz{{|{|||}{{{{{|{z{{{{|}{}||}z{{{{z{{||||}{{z{{z|{z{||{{||{|{{{{z|{||||{{}}z{|{|{z{|{}{|{||{{{{{{|{{|{|{z||{{{|{{{{{{{|||{{{{{{{{z{{z|{z|||{zz{zz{z{{{|{||}{{zzz|{z{{{{{|||{|{z{z{z{{}|{}{|{z||{|{{{|{{|||}{{|{{z||{{|{|}{|{{{{|{{|{||{|{}||z{|{{{z||{||||||||{{z||{||||||}{z{|{{{{}||}}|||{|{|{|z{{{|||}|{{{|{{{{|||{z|{}{|{{{|{{||{|{||||{z|{zz|||||||}||||{|{{|{|}{{||||{{|{{z{{z~|}|}||}|{{{|z|}|{||||}|{z|z|{{|}||{|}{||{{{||{{|||{|||||||{{{{{||{{|||{z|{{{{||{}}{||||{{{{|z{||}}|z|{|{{{{{{|||{}||||{{{{{z{{{{|}|{{{|{{{zz{z{{||{||{|{{zz{|{{{|||||{|{{z{{{{{{||z|}|{|zz{{{{{z|{z||||{{zz{{z{}|||||||{{|{{{{||{{{||z||z{{zz{{{{|{{|}{{{{{|{{{{{||||}{{{{|z{{{{{{{{{|z{z{z{{{z|z|{|||{{z|{{|{{||{|}{||{z{{z{z||||{|{|{zz|zz|{{{|{|||{{{{z{{}|{{{{|{{}|{|{{{{|||||{|||{z{|{|||||||||||z|{|{||{||{||{|}{{{||{{{{|||{|}{{|}||||{}|{|{|}}z{||{{{zz|||||}|{{{{{|{{|{||||{{{zz{{zz{{||{||||||z{{{z{{|||||}||z|{||{{|||}|}||{{{{{|{{{||||||}z{z{||{{{{||z||{||{{{|{z{|{{|{|{z|||z{|{{{|{|{|{{{{{{|{{|{|}|}|{zz{{|{{z{||||{||{{|{z|{z{||{|||{{{|}{{z|{|{|{{||z{z{{zzz{|{z||{||{z{{{{z{{z|||}{{z|y{||z{||{{||{|z{{z{z|{{||{|{||{z{y{|z{|{{||{}{{{{{{z{{{||{{{{zzzzzz{|{{||{{z|zz|z{{z{y|{|{{||{{z{zyz{|{||{{{{{z{{z{{z|{||{{{||zz{{zy|}z{||||}{{{{{zzz{{|{{}|}}zz{{z{z{{}{{|{{z{z{z{z{|{{{||{||||{{z|{|||{|}|||{||z{{{}|{|{|{}{z|{{|{{||||||{|{|{|{{{{{|||}||{|{{{zzzzz|||||}{{{{zz{zz{{|{{{{{{|z{|z{{|{{{||{|{{z{z{{{|}{|}||||{{|{{{z}|}|}}}{||}{{|{z||{|}||}|{{{||||{|||z|}||{{||}{z||{{||||{{|{{{z{{{|{|}||{{|{{z|{z||{|}{|{{{{z{|}{}{|}}{|{{{zz||z{{|{{z}|{{z{{{zz{{|||{||{{z{{{{{{{{|{||{{{{{zz{{{{{|{|{{zzz|{{{z|{|{}}}{{z|{{{{{{{}|}}|{|{{{{{{z{{||||||{{z{{{|z|||}}}|||{{|z{zz||}|}{||{{{{zz|{|}z{{|{}|{zz{{||z|z}{|{||z{{zz{z|||{{||{|z{{{{z||{{{||{{{{zzz{{{{||{||}|{z{{{z{|{|}|{{}{{{||{{z{|||{|||}||zz|||{{{||||}||{||{{|}||}||{||{{||{||{|||||||||{|{|{{{{|{|||{|{{{||{|{||}{||{}|{|z{{{z}|{{||{|{{{z{{z|||{|{||{{{||||{z{{|{||{{{{{{{yz{{||||{||{||{{|{z{|||||~}|{|{|{{{{|{}{|||||{|z{{{{{||{}|}{z{{z|{{||{{{||||{|{|{{{|{{{{{|}{{z{zz{{{||z{||}{y|z{{{{{||z||{||||||{z{||}|{||||z{z{{zz{{z{{|{||zz|{{|{{{|{|{{|{{{zz{z{{{|{|{|{{zz{{{z{{{{{{||{|zzyz{{{{||{{|{{{z{{{{{z|z{{{z{}|{zz{{{zz{|||{|}{{{{{|{{|||{|{||{z|z{zzzz{{{{z{|{{{{{z{z|{{|{||{z{z{{|z{{{{{{|}|{{{z{{{z{|{{{|{{{|{{{{|y{{{{|{|{z{z{z{{z{{|{z|}}{z|{{{{|{||{{{{|{z{z{|zz{{||{|}{{{|zz}{{{{|{||||}{}{{|{{{||||{}|z||{|z{}{||}||||{{||{{{{{{|{||~||{||{z|{{{{|||||z||{{{{{{{{|{z|||z{z{{|||{||{||}|{{{{zz{|z||{{|||{|{{{|{|}}{|}}|||}{||{|{{||}|}|||||{|z{|{}|||{}|{||z||z}{{|||||}{{{|{{{{{||{|}{{{{|z||{{{|{{|||{{|{{{{{|}|{||||{{|{{{z||||z|{|{|{|z{z{{|{|{|||}{zy{{{|{{|{|{~}|{}{{|{{{{{{|{{|{|{{z{{z{|z||{|}}{{{|{z{z{{{|{|{||zz|z{{{||||||}}|{z{{|{{|{{{{{|}{{{}{{{y|||{|}}{{{{z{z{{|{{{|||}|z|{{z{{|{{|{{{{||{{zz{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{{|{{||{{{|{{{{{|{{|||{{zzz{z{{{{|{|||{{{z{{{{||||{{||||z{{{|{{|{|{||}{{{{{{|z{{||{|{|{{z{{{{{y{||zz|{{zz{{z{{{{{{{|{|zz{z{|zzz||z{|||{{z{{{|{|{{{{|||{{z|{{z{{|{{||{|y{|{zzzz{{|{{|}|{z|{{{{{{|{{|{{{|{{{{z{{{{|}{|||{|{z{z{||||{{{|}{{{{|z{{||}{|||}{|{|{|{{|}|{{~||{{|{{{{{{{|||||{{z{{{z{{||||||||{|{|{zz{||||{||}|zzz{{{z{|{{|{{|{|{{{{zz|||||||}{{||{{|{|||}|||||{|{{{||{|||||}|}{|{{||{|}}|z|}|}|{{{|{{{}|||}||{|zz{{|{||{}||{{{|{{{z{{|{{{{||{{z{|{{{{|{|{{{||z|{z|z{{|||}{||||{{|zzzz{{{{{|{}|{zz{z{{{|||{{{|{z{{z{z{{{|||{{}{zzz{|{{|{|||{{{{|{zz|zz|{{|{|||{{{{z{{{{z}{{|{||{{|{{||{{|{{}|}{{|{{{{{|{||}}{{{|z{zzzzz||z|{|}{{}{{z{{{|{||{|{{{{{z{{{z|{{|{}|{{{{z{{z|{zzz|{{{z|{{{z{z|{z{}||{{{{zy{{{||{{||{|{{{{|{{{||{||||{{zz|{|z{{{|||||z{{{z{{|{{||{||{{{{{|{zz|{||{{|||z{}{|{{{}}|||||{z{{||{z{|{}{||}|{|{{{{{{}|}{{{{{{|{z{{|{|{}z{|{{{{|||{|{|||||{|{{z{|{{{|z{{{{|}{{|{{{|{{|}|||}|{{{|{{|{{||||||||z{{{|{{{||{|{|}|{|{z|{{||z|z|||{{{{{{{{{|||{{|||||{{{z||{|z||||{{{{{{{{|{||||{|{{|{||{{|||{{{{}{|{z{{z|z{{}{{||{{|{{{{{z||||{{{{y{|zzz{{{{|{|{|{z{z{{{{|||{|||z|{z{y{{z{{|||||{{{|z|{|z|{|{{{|||{{z{{{{{{|{|||}{{zz{{{{{{}|}|{{zz{zz{{{z|}{z|{|{z{{z{|{||{|||{}{z{{{{{z|{{{{|{{|{yzyzz{z{|{{{{{{{{y{|{z{|{{}||}{z{{{zzz|{{|{|{|{{zzzz{{{{|||||{{||{{z{{{{|}||{|{z|z{{{{{||{|||||{|{|||z||||}||||{{{|{{|{|{||||||z{{{{{{|||||}|}|{}{{z{z{{}||||}zz||{{|{{{|{|{|||{{|{{z|{{|||{{{z{|||zz{||{}{}|}{{{z{|{{|{|{||||{{}z{{{{{|||{||{{{|{{|{{{{|{|}|||z{{z{zz{{||{||||zz{|zz{||||{|{{{{{z{z{{{z|||||{{z{zz{{|{|{{{}|}{|{{z|zz{||{{{|{z{{{{{zz|{||||||{{{{zz{zz{{|{{|{{{{{z{z{{|{{{|{||{|z{|{{}{{||{}{{z{{{{{z{{{|{}{{|zzz{{z{||||{{{|{z{{{{z||||||{{}{|{{|z{z{{{z{}|{zz{z{{{{{|{{z|{||yz{{{{z{|{|{{{{{|z{z{{{||||{}{{|z{{z{{{{|{{||||z{{zzz{{{{{{{|{{{{{|{zzzz|{{{||z|{{{zzz|{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{{y{{{|{||{||||z{{|{z{z{}{{{{|{{{{{|zz||{{z{||{{|{z|{{{{z{~{}{z|{z{zy{|{z|{|{z|{{z{{{z|{||||}{|z{{{{zzz|{{|{}{z|{{{{{z{{{{{{|}{{{{z{{{|{|{||{|{{{zz{{{{{|{|||||{{z{{z{|z|{{{{|{{{z{z{{{|z{z{{z{zzzz{{{{|{z{{{|{z|{{z{z{|z{{||{{z|{{{{zz{|{{{{|{{{{{{zz{||{}}|{{{{{{{{{{{|{|{|{|{yz|z{{{{|{||{|{{|{{{z{|{|}|||||{{{||{}{{||{{||{||{|{{{{{{{||||{{{{|||||{|{||||{{{z{{{{z{{}||{{|{{{{{{{{{{|{{{{|{{{{{{{z||{{{||{z{{{{{{{}}|||}{{{{|{|z{|}||||||{{|{||{|z|||||{|{z{{{{{|{|||{}|}|zz{{{|{|{||{}}|{{{{|{{{{||{z}|||{|{zz{{zz|{||}|{|{{z{{||z}}z{{||{{|z{{{|||z{{{|{{{{||zz|{{{||{|{{||{{{|{{||}{|{{{{z{z{{|{|||||{{{z{{{zzz{|{{||{{z{{z{|{|{{||||{{z{{z{{z}{{{{{{||{|z{|{|||{||{{}{{{{{{{z{{||||{||{z{{z{{{{||{{||{z{{{zz||z{|{{{|{{{{{{{z|z{|{}{|{{{z{{z{}{|{||||{zz{zz{{{|{z|||{{{{{z{|{||||{||||z{zz{{{{{|{|{||{{zzz}{{{{|}||||{{{{zz{{|{|{|{|||{z||{{|||||||||||||||z||{|||||}|{{{{{|{{|||{||{|{{{{|{{{}|||||{|{{{{|z{z|||{||{{{z{{|{{||}{|{{|{{zzzz{z{||}{|{|||z{{{{{|{}|{|}|{|z{{|{{{|{|||}}|{|z|{{|}{||{|}|{|{{{{{||{{{{||}||||z{{{{{{{{}|{z{z{{{{z|{}|||||{{|zz{{{{{{||}{|{{{{{{{{{||{|{||{|{{{zzz|z{{||||{zzz{{{{{||{{{{{z{{{zz{z{z{||||{{z{{{{zz|{{|}{|||{zzy{zy|zz|{||{{|z{{{{{{||{}{{{}|{z|{z{{||{{|z|{z{{{z{{|||z|{}{|{{{zz{{{{{{}{{|{z|z{{{zz{{{{||{{{z{z{y{{{{{{{{||z{{{{|{|{{{z{||{{{z{{{z{|{{|{{{{z{|z{{z{{{zz}|{{{{{{{{z|{||{|{|zzzz{{zy|{{{}||}}{{{{{zz{{||{{}||{|{{{z{||||z{||zz{|z{{{|{||{|||{{{{{{|{{{|{}|{|||{{{{|{{|{|{|{{|{zz{{z{{{{{|{{{{{{|{z{z{{}||}|}|z{||zz{|{||||}}}|{|{}||{||{|||||{|{|}{|||||{{|||{zz||{{}||{{}||{{zz{|{{|{{|{}||||{{{|{{{|{{{|{{{{||z{{{{z}z{||{{{|{z{{||z|||||||z|{|z|{||{|}|||{{{{|{{z{|{{||||}zz{{{{{{{|{||}{{{|{{{{{|{{{{|{|z{|{z{{{|{|{{{|||{{zzz{z||||z||{{{z{z|z{||{{{{||{{{z{|||z||{{||}|{|{{{{||{{|{|}||{|{zz|{{{}{|{{}z{{{zz{|{|{|{{||z{{{zz{{{{{z{{}{{{|z|{{zz||||||}{|{{{||z{{|{|||{{{{{{{{{||}{||{{|z{z{{z{{|{zz{||{{{{{{|{z||}||{|z{{{{|{{{}||{{|{|{|||z|{}||{}|}||z|{||{{{{|}{||{|{|{|{|{|}{||||{||{z{{{z{|||{|{}{{{z{||{{{{|{{|{||{{|zy||{|||||{zz{{{zzz||{|||{|{{|{{|{|{||}{}}|||||{{{z{||{|{{{|{{{{{{z||{|||||{{{{{{{z|||{{{{|{{|z{|{{|{{|{{||||z{z{|z{{||{}}{{{z{z{{{{{||{|||{{{{{|z{{{||{|{||zz{{zzz{{z|}|||}{{zz|{{{{||z{{|{z{z{zzz{{{{{{}{{z|zzz{z{|{|z|}{|||zyz{zz|{{{|||{|{{{{{z{{|{|{|||{{z{{{z|{{}||{}|{{{{{z{{|}{||||z{z{{zz{z{{z{|{}zzz{zz{{{|{{{|||{{z{{zy{{{{|{||||yz{zz{y|||z{||{z{{zy{{z{|||z{||{{|||{z{{||{|{{{{zz{z{zzz||{|{{|{{zz|{y{||||{{|{|{|{{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{y{{zz|{|{|{||{z{{{{y|{|{|{|}{{{z|z|{|||||||}{z{{|z{z{||{|{}|{{{y{{zz{{{{{{|}{z{zzzz{{|{|{{{{||{{{z|z{||{{|z{{zz|y{zz||z{||||{zzzz{|zz{{||{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{|{|{||{{z|{{zzzz{z|{{|{{{{{z{|z{|z|||||{}||{{{{z{{{{|{{}||{{{{{{{{{|{|{{||{{zz{{{z|}|{zz|}|{{y{z|{{|{||||{{zz{{z{|{{{{|||}zz|{{z{zz|{{{}{||z|{{{{{{{{{}{{{{zz{z{|{||{{{|{{|{zzzzzz{|{|{|{}{{{{{{{{z{|{||{{|z{|{z{{{{|{|||{|{{{{{{{z{{{{{{||{{{z|{{|{|{|||||{{{z{{||{|||||{||}{|{{{||||}||||{|{z{|{{}|{{||}||z{{|{z|{|}}}|||{{z{{{z{{{{{{||{{{{{{{{|{||||{{{|{z{y{z{||}|{}|{{z{{z|{{|{}{|}|{{{|{||z||z|||||||||zz{{z{|||}}}{{z{|{|{|{{|{|||{{{{|{{{|{{{{|{|z{{|{{{z{{|{||{|{zz{{{{{{{|z{}}|{{zzzz{z|z|{||{|{{zz{zz{{{{{}{{}|{z{zzz{z{{{{{{|z|{zz{zzz{{|{{|{|{{{{|zz{|}||{|{{{{|{z{z{{{{|{|}{z{{z{z{{||{|||||{zzz|{{{{{{|{|}{{||{{{{|{|||{||{{|z{z{{{z{{{{z||{{{{{{{{|{z||{|{{{|z{{z{}||z|||{|{zzzyz||{z{||{{{zz{z{{|||{|}{{{|{|{z{z{{||{}{{|{{{zz{z|{|{|{|||{z|{z{{z{{|||||{z}{|{z|{||{{z{||{{z{zz{|{|||}||{|{{{{|z|{|{{|}||{}|{{{{{}{}}|||{||{z|{{|{|}||}||{|z|{{{|{{{{{}|{z{{{{|{|||||{|||{{z|{{{{|{|z||||||{{{{|{{||||}{{z|z||{{{{|{|{|{{}{{z{{z{}||z||||z{zz|z{{{}{{{{|}{zz|{{{{{{{{|{{{{{{{{zz{{|{{||{{{z||z{{z{{{{||{zz{{{z{{z{||{{||{{{{{zzz|{{{{|||{{{zz{{z{{|{{|||zzzzz{z{{|z{z{|||{{{|{{{|{{{|{{|{z{zy{{z|{}{||{{{zz{{|{{{{||{{||{zzzz{{{{||{{{|}{{|z{y{z{{|{{}||{{{z{{z{{{|||{{||{{zz{{{||{{{{{{{zz|z{z|{|{|{z{|zzzzz{{zz|{{}{|{{|zz{{z{zz}|||{||{{{zz{{|{{{{|||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{{|{{}||{{{{{{zz||{{||z|{{{|{{zz{{{|{|{{{z{{z{z{{z|}{{|{zz{{zzz{{|z{{{{|{y{z|z{|{{||{{||{|{{zzzzz{||{{|{{z{{z{z|{{{{|{{|{{|{{{{|{||||{|}{zz||z{||{|{{{||{{zz{{zzz{}{|{{|zz{zz{{{{|{{{{|{{{{{z{{z{{{{|}{|{zzzzzyz{{{z{{|{|{{{{zzzz{z|||{|{|{zzz{{||}{{|z|{z{}{{{{|{|{|{||z{z{zzz{{{|z{|{|z{{{zz{{{{{|{{||{z{{{{z{{{{|{|}{{|{{{{|{|{}}{||||{{|zz{z{{||{|||{{{zz{{{{{||{|{|{{{{{z|{{{||{{{{{{z{|z{{{|{{{{{}{{{z{{|z|{{{||{|{{{|{{{|{||{}|||{{}{|{{z{||{||}}|{|{{{{{{|{||}||{{{{{{{{|{{||{{||{|zzzz{z{{{{||{{z{{{{{{z{|z|||{{{{{{zz{{{||{{||z|{{{{zz{{{{{{{{{{yzzz{{{|z{||{{|z{{|{{{zz{||{{{{{{{zzzz{{|}{{{{zzzz{{{y{{{|{||{zz|{z{{z{{||{|{{{{yz{{zz|||{{}}|{{zz|{{z{{|{{{|}|z{{{{{z|{|{|{||{|{zzzzz{{||{|{|{zzyzzz{{|{{{||}{{|{zzzz{{{{{|{z|{y{z{z{{||{{}{{{|{z{zz{{|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{{y{{|{z|{{{z|zz{{z|{}{|{{|{{|zz{{z{|{{|{||{{z{{{{{{|}z{|||{{{z{{{{|{{||{{{|{|z{{{||z||{|{{{z{{yz{z{{{{|{{}{zz{z{{{|{|{{{{{{z{{zz{{|{{{z{|||z|{z{zz{{|z{{|{{{{{{{z{{|{{{z{{{{z{zz{{||||{|{|{z{zz{{{{{|{{{{{{|zzzzz|{{{{{||{z{{z{{{z|{|{||}||{|{{{{z}{{|{{}|{{{{{{{{||||{|||{{{||{{{{|}{z}||{z{|{{||{}|||{||{{{{zzz|{{}{{{|||z{{{{z{||||}||||z{{|{{{|||{|||{{|{|{{{{{|{|||}||{|z{z{{|{||{|}{|{{{{{{|{|{|||||{{z{z|{{|}||{||||{{z||{{z{z{{{|||{z{{{|{|{|{{||||z{|{{z{{{|{{|}|{|||{|{z{}{{{{{||{{{{{zz}||{|{{|{{|zz{z{{|z|{{|{{{z{zzz{z|z{{{|{z{{zz{zz{{{||||{z{{{{z{{{{{{{||||{{{{{z{{{{|{{||{|{{{{{{||}{{{|}z{z{{{z{{z|{{{|{{zzzzz{z{z|{|z{|zzz{{{{{{{{|y{|{zzz|z{{{{{z{z|{{{y{{{{|z{|{z|||zzzzzz{zz{{|z||{|z{{{z{{z||{{{}z|{zz{{|{|{||{|{|||{zzzz{|z{|{{|{{{z{{z{|{|{{|||||{{{{|{{{{z|}{{|||{||{{z{{{||||||{yzz}{|{|{{{|z||{{{|z|{{|{}{|}|}{{z{{{|{{|{|{}||{{z{{{|||}||{||{{{{{|z{{|{|{{|{||{{{z|{||}||{|||{{{|{||||||||{||{{|zz|{|{}|{{|||{|{{{{zz{||{||||{z|zz|{|{{||{|{{{{{{zz{zz|{zz|{z|{{{yz|{{{}{||{|{z{{||z{{z||||{|{{{zzz{z{z{{||||zzzz{zy{|{{{{{{|y|{zz|zz{{{|{||{|{yzz{{z{{{|||||{z{{{zzz{z{z{||{z{{{z{{z{||{{{|{{{zz{zzz{{z{{||~z{|{z{{|{|}{|}{|{{{{zy{z{|{{|{{z{z|{{{z{{|{|{||||zz{zzzz|{{{|{|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{|{|{zz{||z{||{{|{}{{{{z{{||{{|{|}||||||{z|z|||{{|}||{{|||{{{|||}}|||z{|{{|{{||{|{|}|{{z{|{{||{|||{}|{{{||{y{{{||{{||{{|{|{z|{|{{||{{z{{z{{|{{{|{{{|{{{{{{{z|{||{{y|z{{zz{{z|{{|||||{z{zzz{zz{z|{{{|z||{zz{{{|{|{{||{{{z|{zzz|||||{zzz{z{z{y|{}{{||{{{zz{{zz{||{|{}||{{{{z|{{|{|}|||{{z{|z{{z{|||{||{|{{zz{{|z|{{|z}|{{{z{{{{{{{}{{{{z{{zzz{{{||{{{zzzzz{zzz{{z{|{}|z{{{{zzz|{{z{{{|{{||{{{{{||{|{{{{{z|{|zz{||{|{{||zz{{{{{{||}||{|{{||zz{{z{||{{{{|z{{{{{z|{|{{||||z{z{{{|{}{{}|||{z|{|||{{{{{|}}||{|{{{{{{||{|}||{{yzz|{{{y{z||{{{{zz||zz{|{|}|{}{y|{|{zz||{{{||}|z|{{{}z|||}||||{z{||{{{z|||}||}{{{{z{|||||}{|{||{{{z|{{{|||{||||{{{z{{{|{{||{{|{{|z{z|zz{{{||}||{z{zz|{{|{{{|{{|{{|{|{{|{|{{|{|{{{z{{{{{{|||{{{|z{{{{z{|{z||{{{z{{z{z{z{{{|z{|{{{{z{{z{{{}{{}|{|{zz{{{zz||{{{||{{yz{|z{|||{{|{|{z{{z{||||}{|{|}{{{z{{{y{{||{{}{{{{{z{z{{z|{|{{|{{{|{z|{z|{||z{zz{{|{{z{|||||||z{zy{{|{z{{||||}{{z|{z{zz{|{|{}|{z{|{{z{z{||{|}||{zy{{{z{{{|{z}{|{{|yz{|z{{{{||||{{{{{{z{{{|{{{{}|{{|z{{{{{{{{||{{{{{{|z||}{}{|||zz{|{||{|{|||}}||{{{{y{{{|{|{}{|{{{{z{{{{{|{{||{{{z{{z{{{{||||||z{{{|zz{{|{|||{|{{}{{{}{{||{}}|{|{|{z|{{{||||}||{{|{{{{{||||{{|||{{z{{{z{||||{|{{|z{|{z{{|{z{{||{z{{{{|{{{||{||{zz{{z{{{{|{|{||{{zz{{zz{{|||z{{{{{{z{z{z{{|{{{{}|y{y|{{z{||{|{||{{zzzzzz{{{{{}|{|zz{{|z{{{||{{|{|{zzz{{z{{{|{|{}{{zzz{y{{{{{{{|||zz{z{zz{zz{|{{}{{zz{z{z|{|}||||{{{z{z{{z{{|{{{}|z{z{z{{{|{{z|{{{z|{{|zz{}z{{|z{{{{{zz|{{|zz}{}|zzzzzz{z{|{{{|{|{||{{{zz{{|{|{{|zy{{{{{{{z{{{{{{{zz|{{z{{z{{{|||z|{z{y|{z||||{|||||{{{{z{z|{|||||{{{{|z|{{{|{|||{{{|{{{z{{{||{|{|{{{{{{||}{|||||{{|{{{zz|||{|||{|{{{{zz}|{{||||||{|{zz{z{{|||}{||{z{{z|z||{|{{|{{z||{{{{{{{||}|{{||{{{{{{{{{{{{||zyz|{{z{{z{{|}{z{zz{{zzz{|{{{||{{{{zz{zz{{{z||{{{y{z{{z{{{||{{||z{zz{{z{{|{{{{|{z{{zz{z{{}{{|{z{z{{z{{{{{{{z{{{zz{zzzzz{|{{{{{{zy{{z{zz{{|{||}|{z{{zzz{z{|{z{||{{zzz{zz|{|z{|}|zz{z{{{|{||{|{{}|{{zzz|z{||{|{}}z{{z{zz{{{{{|{{|z{z{zz{{{z{{{||z{z{zzzzz{{||z{{z{{{{{z|z{z||{{|{{z{{zzzz{|z{{{{zzz{zzzzy{{||{|{||yz{z{{{{{{{{|{|{{zz|{{{z{{{{|||zz{zz|{{{||{{|{{|z{{{z{z{{||{|}|{{{{z{{|{{|{{|{||{z{|{{z|{{|}|z|{{|{{{{|{{{||{|{yz|y|{|{zzz{{||{|{{{|{|{{|{{||{{{{{|{z|{||||||||z{{{}}{|}}{||}}|{{{|{z|{}{}|||||{|{{{|{||||{|||{{{{zz{z||{|{|{|{zzz|{{{{{||z||{{{z{z{{z|z|{|||{{{|{zz{{{|z{{|{||z{{z{zz|{|{|{|{{{z{z{zz||{{|{{|{{{z{{{{{||}{|{{{{z|{zzz|z{|z{||{zz{{{{z|{||||||zzzz{{{{z{|{zz}||{y{z{zz{{{|{z{}{{zzz{{{|{{{||}{{z|z{z{{|{{{|~||{z{{zz{z||z{|{||z{zy{zz{{{{{z{|{z{{z{z{{{|{||{||{zzzzzzzz|{{z|{|{z{zzz{z{|||{{||{zz{{zzz|{|||{{{{zz{zz{|z{|{{{{{{z{{z{{{{{|{|||{{{|{{z{{z{|{|{}{|{{{{z|{{{{|z{||zz{z{z{{||||||{||{{{{{|z|||{{||{z|{z{{||{|||}}}}{z{{|z{z|||||{}{|z|z{{z{{{|{{|{|zz|}zzz|||{}{{|{{||z{{{|||||{}{|{|{{{z{||||{|{z|{{{{{|{|{|||}|}|zz{|{{{|||{{{||||zz{|z{{}{{{||{{{{z{{{{{y{{{{{{{|{{{zz||z{{}{|||{{{{{z||||{{{{{||{z{{{{|{|||{||{{{z|{{{|{||{|{|{{|{zz{z||{||{{{z{{||{zzz{{||||{||zz{zzz{{{{|{|z{{{zz{{z|{|||{{|{z{{{{{{|z||~||}|z{{{{{{|{{{||||{||zzzz{{z{{{z{|{z|{{zz{{|z|{{{|{zzz|{{{{||{z{||{{z|z{zzz|z||||{{{|z{{{zz||||{{{{z{|{zzz{{{||}|{{{{z|{z{zz{{{||{{|{z|z{{{|{||}||{z|{{z||z|||{{{|{{{|{{{z|{|{|||||{|z{{{{{||}||||}{{z|z{z{|{}||z|{|{|zzz{||}||}|}{{z{{{|{||{||{|{{zz{{||z||{|~{}|{z{{z{z{||{{{|{{|{{{z{}z|||{||}||z|{{{z{{{||||||{|{zz{{|}}{|{||}|{z{{|{{|{{|{|}|{|{{{{z{{{|{z||{{|z|z{|{{{{z{|{{|{{|{{z{|{|{|||{|z|{{{z{{||||{{{zz|{z{zz{{{{{{{|zyyz{{{|{|{{|||{{{{{{zzy{{{|{{|{{zz{|{{y{{{|{{|{zz{zz{{z{zz|{|||{z{zz{zzz|||||z|{|zz|{{{{{{{{{||{zz{{z{z{{|{|||{{{{zzz{{|{{||{{}{{zz{z{|{{{{|}{|{y{|zzzzz{||{||{{y{{{zz{{|{{|}{|zz{z{{{{{{zz{{|{{{{{zz{{{||{{||{{z{{zzz{|{|{|{|||{z{zzz{{{||{|||zz{z{{{|{|{||{{{|z||{{{{{z{{{{||{{|{y|{|{||||{{||z{|{{{{{|}{|{{|{{|z{{{{{|||{{||{zz{{{y{|{z{{{{{{zz||{{{|{|{||= c~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~~}~~~~~~~~~~}~~}}~}~|~}~}~}}}}~}~~~~~~}}~}~}~~~~~~}~}}~}~~~~~}}~~}~}|~~~~~~~~}}}~}~}|~}~~~}~~}~|~~~}~}}~}}|~}}|}~~~~~~~~}}~}~~|~~~~}}}}~}~}~}~~}~~~~}}|}}~}~}~~}~~|}|}}~~}}~}~}||}}~}~}~}~~}}~}~}}}~~}~}~}~}}|~~}~~~~~~~{~~}}~}|~}~~~~~~~|}~}}|~|~~}}}}}}~~}~~}~~~}~~~}|}~}}~}~}~}~}}}~~}}}~~~~}}~~~~~}}~~~|~~}~}~}~}}~~~}~~~~~~}~~~}}~~}}~}}~~~~~~~~~|}~}~|~~~~}}~~~~~~~~}~}~~}~~~|}~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~}~~}}~~}}}}~}~~~~~~~~~}~}~~~~~~~~}~|~}~}~}~~~~~}}}}~~~~}~~~}}}|~~~}}~}~~~}~}}}}}}}~~~}~~}}}~}~~}}~}~}~~}|~}}}~~|~~~~~|~~}~|}~}~~~~~}}}}}~}}~~}}~~||}}~}~~~~~~~|~~}|}|~}~~~}~}}}}~}}}~~~~}~~}}}}~|~}~~}~}~~}}}}~~~~}~~}}}}}}}|~}~~~~}}}}}|}~}~~}~~}~~~~}}|}~~~~~}~}|~~|}~}~~|}~~~~~}~~}~}~~~~}~}}}}~~~~~~}}~~~~~~~}~~~~~}~}~}~}~~~~}~}}~~~~~~~}~~~~~}~~~~}}}~~}~~~~}~}}~}~~}}|||~~~~}~~~~~~~~~~~|~}~~~~~~~~~~~~}~~~~}~~~}~~}~~~~~~~}~}}}|~~|}}~|}~}}~~~}~~~~~}}~~}~~}}~~~}~}}}~~~~}~~}~~}}}}~~~~}}~~~}~}}}}}~}~~~~~}}}~}}}~~~~~~}}~~~~|~}~~~~~~~}}~}}~}~}~~}~}~}~}~~~}~}}}~~~}|~~~~~~}}|}}}~}~~}~~~~}}}|}~}}~}~~}}~}}}}~~~~~}}}|~}}~~}~~~}~}}}}}}~~~~~}~}~|~}~}~~~}~}~}}}|~~|~}~~~}}}~}~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~}~~~}~|~~}}}~~~|}}|~~~}~~}}~~}~~~~~~~~~~}~~}~~~~~}~}}}~~~~~~~~~~~~|~}~~}~}~~~~}~}}~~}}~}~~~~~}}}~}}~~~~~~~}~~}}}~}~~~~~|~}|~~~~~~}}~}}}~}~}}~~}~}}||}}}}}~~~~~~~|}~}}~}}}}~~~~~}~}~~}}~}~~}}~}}}}~~~}~~~~}}|~~}|}}}~~~}}}}}~~}~~}}~~~}}}~~|}|}~~~}~~}}}}}~~}}}}~}~~~~~~~~}~|}~~~|~~~|~~|}~|~~~~}~~}}}~}}}~~~~~~~~}}}~~}~~~~~~}}|}}~}}}}~~~~~~~}~}|}}}~~~~~~{}}~~}}~~~~~}~|}~}~~|~~}~}~~}~~~~}}~}}}}~~~}}}}}}~~}~~~~}~}~~}~~~~~~~~~~}|~}}}}}~~}~~~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~}}~~~~}}~~~~~~~~~}~}~}~}~~}~~~~}}~~~~}~}~}~~~}~~~~}~}~~~}}}}~~~~}}~~~~}}}~}~}~~~~~}~~~~}|}~|~}}}~~~|}~}}{~~~~~}~|~~||}~}~~~}~~~~~}}~}}~}~~~~~~||~}}~~~}~~~~}~~~}~}}~~|~~~}}}~}}}}}~~~~}~|}~|}~}}~}}~}~~}}}}}~~}~~~~~~~}~}}~}}}~~}~~~}~|~~~}~~~}~}}}}~}}~}}}~}}~~~}}}}}}}}}~~}}~~~~}~}|~~~}~~~~~}~}}}~}~~~}~~~~}}}~}|}}~~~~}~~~~~~~~}~~~~}~~~~~}}}}}}~~~~}}~~}}~~~}~~~~}~}~}}~}~~}~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}|~~~~}~~}~~}}}~~~~~~~}~~}}}}~~~~}~~}}}}~}}}}~}~~}}~|}~~~~}~}~}~~~}~~~~}|~}}}}}}}}|}~}|}~}}}}}~~}~~~~~~~~~~~}}~}}~~~~~~}}~|}}|}~}~~~}~~}}|}}}}~}~~~~}~}}}~}}}}}~}|~}~}}}}~~}~~}~}}}}}}|}~}~~~}~~}~~}}}~~~}~}}~}}~~~~~~~}}}~}~}}}~~~~~~~}~~}}}~~~}~}}~||}~~~~~~}~~~~~}}~~}~~}~~}~~}~~~~}~}}}~}~~}~~~~~}~~~~~~~|}|}}}}}~}~~~~}|~}~|||~}}~~~}~}~~~~~~~~~~~~~~~}~~~~~}~}~~~}~}~~~}~~~|~~~}~~~~}}}~~~~~~~}~~}}}~~~~~~}~~~}~~~~}}~}}}}}~~~~~}~}~}}|~}~}~~~}}}}}}}~~}~~~}}}}}}}}}~}}~~~}~~~~|}}~~}~}~~|~~~~}}}~~}~~~}|||~~~}~~~~~}}~~}}~~~~}~~}}}}}}}}~}}~~}}~}}~~~}~}~~~}}|}~}|}~}~~~~~}~}~}~}}}}~~~~~~~~}}}~}}}~~~}~}~|~}~~~|}}}}~~~~|}~~}~}}~~~~~}~~~}~~}~~~~~~~}}~~}~}}~~~}}~~~}~}~~}~}~~~}~~}~~~~~~~~~~~~~}}~~~}~~~~}~}~~~~~~}}}}~~}~~|~~}~~}}}}~}~}}~~~~}~~~~~~~}~~}~~}~~}~~~~~~}~}~~~~~~~~~~}~}}~~~~~}~}|}~~}~~}}}~}~}~~}~~}~~~}~}}~}~~~~~~~}}}}~~~~~~~~~~}~}}~}~}}~}~~~~~~}~}~~~~~||}}~~}~}~}~~~~|~}}}~}~~~}}}}~~~~~~~}~~~~}}}~}}}~~~~~}}|}~}~~~}~~~}}}~}~}}~~~}~}}~|}~}~~~~~}~}~~}}}~~}~}~~}}~~}}||}~~~~~~|}|}}~~~~~~~~~~~}}}~~~~~~}~~{}}}~}~}}~~~}~~}~~}}}}~~~~~}}~~~~~~~~}~~~~~}~}}~}~~~~~}~}~}}~~~~~}~~~~~}~~~}}~~~}}}~~~~~}~}}}~}~~}}~~~~}~~~}~}~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~|}}~~}~~~}}~~}}~~}~~~~~}~~}~}}~~~~~~~}}~}}~~~~~~}|}}|}}}~~~~~~~~}}~}~|}}}}~~~~}}}~|}~~~}~}}~}}}}}~}~~~~~~}|||}}~}~~~}}}|}}}}~~}~~~~}~~}~}}~~~~|}}||}~}~}~~~~~~}}}}}~}~~~~~~~|}}|}}~}~~}|~~}}}}~}~~}~}}~~~~|}}||||~~~}~~~}|}~}}|~~}~}}~}}}~~~~~~}~~|}}~}~~}~~~~}}}}}}~~}~~~~~~~~~~}~~}~~~}~~~}~~}~|~~~~~~~~~~~}~}}~~}}~}~~~|~}}|~~}~}~~}}~~}}}}}~}~~|~|}~~~~}~~~~~~~}~~}~~~~}}~~}~}~~}~~~}~~~~~~}~}}~~}~}~~}~}}~}~~~}~~~~~}}~}}}}~}~}}}~~}}}~~~~~~}}~~~}~}}~~~~~~~~|}|}~}}~~~~}~}}}~~}}~~~~}}}~}~|~~~}~~~~}}}|}~|~~~}~~~~}}~}}}~~~}~~~}}}}~||~}}~~~~}~}~}}}}}~~}}}}~~~|~}}~}}}~}}~}}}}}~~}}~~}}~|}|}}}~}}~}~}|}}}|}~~~~~}~~}|}~}|}}~}}~~~}~}~}~}}}}~~~~~~}~}}~}}}}~~~~~~~}}|}~~~~~~~~~}}}}}}}~~}~~~~~~}~~}~}~}~}~~~}}~}~}~~~~~~|~}~~}~}~~~~~~~}}}}}}~}~}~~}~}}|~}}~~~~~|~}}~~~}~}~}}~}~~~~~~~~~~~~~}~}~}~~~~}~~~|~}~}~~~~|}}~~~~}~~}~~~|}~~~~~~~~}}}}~}}~~}~~}}~}~|}~}|}}~}~}~~~}~~~}~|~}}}~~~~~~~~}~}|}||~~~~~~~}~}}}}}}}~~~~~~~}}|}~|}}}}~~~}}}}~}}}~~~~~~~}}}~}}~}~~~}~}~~~}}~~}~~}~~}}}}}~}~}~~~~}}|~}~}~~~~}~~~}~}}}}~~~~}~}~~}~}|~}}~~~}~}}}}||}~}}~~~}}~~~}~|}}~~~~~~~~}~}~|~~}}~}}}~~~~}}}~~}~~~~}~~}~}}}~~~~~~~~~|~~~~}~~}~~~}~}|~~~~~~}~~}~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~|~}}~~~~~~}}}~~~}}~}~~~~~~}~~~}~~~~|~|~}~~~|}~~~~~}~}}~}}|~~|~~~~}~}}}}}|~}~~}~}||}~}~}~~~~~}~~~~}~~}}}}}}}~~}}}}~}}}~~~~}~~}}}|~}~~~~~}}~~}}}~}}~}~~~~}}~|}}~}}~~~~~~~}}}}}}}~~~}}}~~~|}}||}}~}~~}}}}}}|~~}}}~~~~~~~~}~}}}~~}~~}~}}~}}|~}~~~~|}~~|}}}~~}~~~}~}}}~}}}~~~}~~~~~~~}~~~~~~}}~}~~|~~~~~~}~~}~~~~~}~~~}~|}~~~~~~}~|}}~~}~}}}~~~~}}}}~}}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}}~~~~~}~}~~}}}}}~~}}}~~~~}}~~~~~~~~~~~~}~~~~~~~}~}~}}}~}~~~}~~}}}|}~|~~}}~}~~}|~}~~~~~~}}~~~}~}}}~~~~}}~|}}~~~~~~~}}~~}~~~~~~~~~~}~~~~}~~}~}}~~~~~}~~~~}}}}}}}~}~~}~~}}}}}}}~~}~~~~}~}~}~}}}}~~~~}|~}}}~~~}~~}~~}}}~~~~~~~}~}~~~}}|}}~~~~~}}}}~}}~}~~~~~~}~}~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~}}}~|~~~~~}~}|~}~}~~~~}|}~}}~~}~~~}~~~}~~}}~~~}~~~}~~~}~~~~~~~}~|}~~}}~~~~~|~~~~}~}~~~~~}~}}~~~~~}~~}~~~~~~~~}}}|}~}~~~}~~~~}~|}~}~}~}~~~}~~~}}}~~~~}~}~}}~~}}}~}~}}~}||}~|}}~}~}}~~}}}~~~~~~}~~}~|}~~}~~}~}~}|~}|~~~~|~~}}~~}}}}~~~~}~}}~~~}~~~}}}}}~}}}~~}~~}~}}}~}~|}~~~~~}~~}}~~}~}~}~~~}~~}}~~}~~~~}~~~}~~~~}~~~~}}}}~|}~}~~}~~}}}}}}}~~~}~~~}|~~~}}~}~~~~}~}}~~~~~}~~~~}~~~~}~~~~}}~~~~~~}}~~}}|~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~|}~}~}~~~~~~~~}}}|}~}~~~}~~}}}}}~}~~~}|~}}}~~~~~~~~~}~~}}~}~~}~~}}}~}}}|~~~}~~~~|~}|}}}}~}}}}}}|}}|}|~~~~}}~}}}~}}~~}}~~~~}|||~}|}~}}}~~~~}}}|~}~~~~~~~~|~}}}}}~~~~}~~}}~}}~}|~}~}}}}}}~}|~}|~~}~~~}|~~~|}~}}~}}~~}}~~}||}}}~~}|~}|}~}}}}~}~~~}~~~}||~}}~}|}~~~~~}~}~}}}~~~~}~}}}}~}}}|}~~~~~}~~}~}}}}}~~~~~~~~}|}}}~~~}~~~~~}~~}~~}}~~~~|}|~~~}~~~~~~}~}~~~~~|~}}}}~~~~~~}~~}~~~~~}}}~}}}~}}}}}~}~~}~~~~~~~}~}}~~~~}~~~~~~~}~~}}~~~~~~~}~~~}}}~~~~}~}}~}~~~~~~}}~}~}~~~~~}~}~}}}~}~~}~~~}~}}~}}~~~~}}~}~|~}~~~~~~}~~}~}~}}}}~~~~~}~}~}|}~}}~}}}}~}}|}}~}~~~}}}~~~~~~~}~}~{~}}~~}~~~~~}}~}~}~~~~}||~}~}}~~~~|~}~}~}~|}~~}~}~}~~}~}}}~~~}~~}||}|}}|~~~}~~~~}}}~}}}~}~}}}~}}~}~}~~}~~~}~~~}}~~~~~}}~~~}}|}}~~~~~~~~~~}~~}}}~~~}~}~}~}~~}~~~~~~}~}}~~}~}~~~~~~~~~~~~~~~~~|~~~~~~~}~|}}}|~~~~~~~}}~~|}~}~}~~~~~~~~~~~~}~~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~~~}~~|}}~~~~~~~|}}}~~~~~}}}}~~}}}~~~}~~~}}|~}}|}}~~~~|}}}}~~}~~~~}}~}~}|}~}~}~~~}}}}}~}}}}}~~~~}}}}}}}}}}~~}~~~}}}~}~~~~~~~~~~~~}~~}}~~~}}~~}~~}~~}|~~}}~~|}~~}}}}}}~~}~~~}~~|}}}~~~~}~~~~~}}}}~~~~~~~|}}|}}}}~~}~~~~~}~|}}}}~~}~}~~}}}~}}|}}~~~~~~}|~~}~}}~}~~~~}}}~~}~~|}}~~}~}~}}}}~~~}~~|}~|}~}~~~~~~~}~~~~~~~}~~~~~~~~~}}~~~}~~~~~}~}~~}|}}~~~~}~~~~~~}~~~}~~~~|~~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}}}~~~~~~~}~~~}}~~~~}~~}~~}}~}}}~|~~~}~}~~}~}}~}~~~~~}}~~}}}|~}}~~~}}}~}}~~~~}|~|}~}}~~~}~~}}~~~}~}}~~~~~~~~}}~~}}~~}~~~~~~}|~~}~}{}~~}}~}}~~}~|~~}~}~~}~}}~~}}|}}~}}~~~~}~}}}~|~~~~~~~|}|~}~}}}~~}~}~}}~~}}~}~}}~||~|~}}~~}}}~}}~}}~~~~~~~|}}~~~~~~~~}|~|~}}~~~~~~~}}~~~~~~~~}~~~}~~}~}~}~}~}~~~}~~~}}}~}~}~~~}~~}~|}}}}~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~~~~}}}~~}~~~~}}}~~~}~|~~~~}~}~}~~~~}}~~}}~~~}~~}}~~}~~}}~~~~~}}}~}}}~}~~~~~~~~}}~|}~}}}}~~|}|~~}}}}~~~}~~~}|~}}~~}~}~~~~~~}}}}}~~~~}}}}}}~~~~~~}~~}~~}~~~~~~~}}|}~}~~}~~~~}~}}~~~}~}~~~~~~~}}}|}~~~~~~~~}~~|}{~~}~~~~|~~|}}}}~~~~~}~~~~~~}|}~~~|~}}~}~~~~~~~~}}~}~}}}}}~~~}~}~}~}~~~~~~~|~}}}}}~~}~~~~}|}~~~~~~~~}}~~}~~}~~~}}~~~~~~}~}~}}~~}}~~~~~|~}~}}}~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~}}}~}~~~~~~~~~}}~~~~~}~~~}}~}~}}}~~~~~~}~}}}~}~}~~~~~}}}}}}||}}~|}~~~}}}~~}|}~~}~~}}}|}~~}}}~}}~~~}~}~}}~~~~~~~~}}~|~}}}~~}}~|}~}}~~~~~}~}}}||~}}~~}~~}}~}}~}~}~~}~~}}}~}~}}}~~}~~~}~}}}}}}}~~~~}~|}||}}~}~~~~~~~}~~}}~|~~~}~~~}~}}~~}}~~}~~}~~~~}}~~~~}~~}~}}}}~~~}~~}}~}~~~~~~~~~}}~~~}}}~~~~~}}~~~~~}~~~}}~}}~~~~~~~}}~~}}}~}~~~}}}}}~}~|~}~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~}}~~}}}~~~}~~}}~}~~~}~~~}~}}~~~~~~~}}~~~}~~~~~~~}}|}}}~~}~~~~~~}~}}}~}}}~}~~~~~~}~~~}}~~~}}}~}}|~}}}~}~~~}~}}~~}}~}~~~}}~~~~}~~~}~~~}~}}~}~}~~~}~~}~||}~~~~}~~~~|~}~}}~}~}~}}~}}~}|}~}~~}~~|}~}}~}~}~~~~~}~}~}}}~}~}~}}}}}}}|~}}}~~~~}~}}}|}}~}}~}}}}}|}}~}~}}~~~}}}}~||}~~~~~}}}}~~~~~~~~~~~}}}}~~~~}~~~~}}~~~~~~~~~}}~}}~~}}}~~~~~~~}}|~~~~~~~~~}}}~~}}~}~~}~|}|~~~~}~~~}~~~}~~~~}~~~~~}~~~}~~~~~~~~}}~~~~~~~~}~~~~}~~~~}}}~~~}~}~}~~~~~}}~}~~~~~~~~~}}}}}~~~~}}~~~~~}~}~~}}~}~~~}}}~}}}~~~}}}}~}~}}}}~~}~~~}}~~~}}|}~}}~~}}|}}}}}}~~~~~~~}}|~~}~}~~~}~~}}}}}~}~~~}}~~~}}~}}|~}~~~~}~}}|}}~}}}}~~~~}}}}}~~~}~~~~~}}~}}~|~~~}~~~~~~}|}}~}}}~~~~~~|~|~~}}|}~~}~~~~~}}}~}~~~~~}~~}}~}}~}~}~~}}~~}}~}~~}~~~~~}~~}}~}~~~~~}~}}|~}~~}~~}~~~~~}~}~}}}~~~~~}}~~~~~~~~}~~}~~~~~~~~}~~}}|}~~~~~}|}~~~}~~~~~~~~}~~~~~~}~~~~~~}~~}~~~~~~|~}}~~~~~~~~~}~~~}}~}}~}}~~}~}}~~}}~~~}~~~}~~~~~}~}~~~}~}~~}~}~}}~}~~~~~}~~~}}~~~~~~}~}~~~}}}}~~|~~~~~|}}}~~~|~~~~~~~~}|~}}}~~~}}~~}~~|~~~}~~~~~~~~}~}}~~}~~}~~~}}~~~~}}~~~~~}|}~}}}}}}~~~}|}}~}}~~~~~~}}~}~}}|}~}~}~~}}~}}}}}~}~~~~~~~~}}}}~~}}~~~~~~~}~~}}}~|}~}~}~~}}|}}}~}~~}~~~~}}}}~}~~}~~~~~}}}}|~|~~~~~}}~~}}~~~~~~~~|}~}~~~~~~~~~}~~~~~~~}}}~~}~}~}~~~~~}~~}~~~~}|~~}|}~}}}~~~~}~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~}}}~~}~~~~~}~}}~}}~~}~~~~}~}}~}~~~}~~~~~~}~~}~~}~~~}}}|~}}|~~~~}~}~~~}}}}}}~}~~~~}~~~}||}~~}~}~~~|||}}}|}~}~}~~}}}}}}|}~~~}~}}}}}}}~}~}~}}}~|}}~~~~}}~~}~}~}~~}|~~~}~}}~}}}}~}~}~}~}~|}~~}}~~~}}}~}~}}~}~}}~~~~}~|}}}}}|~~~~~}~~}}}}}}}}~~}~~~~~~}~~}~}}~~~|~~~}}}}}}~~}~~}|~~~}}|}|~~}~~~|~}}~}|~~~}~~~}~~~}}~~~~~~~~}~~}}~~}~~~~~~}~~}~~}~}~~~~}~~~~~~|~}}}}~~~~}~}~}}}~}}}}~}|~~}~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~~~~}}~}~~}~~~~~~}}~~~~~~~}~~}}~~}~~~~~~~~}~~|~}}~~|~~}~~~~~~~~~~}}}~}|}~~~}~~~~}~~}~||~~~~~~}}~~}|}}~~}}~~}~~}}~~}~~~|}}~~~}~~~~~~~}|}}}}~~}}}~}|~}}~|~~|~}|}}~}~~~~~~~}~~}}}}}~~}~}~~}}}}}}}~~~}~~~~}}}~}}~}~~}~~~~}}|}~~}~~}}~}}~}~~~~~~~~}}}}}}~~}~~~~}}}}~~~~~~~~~~~}~~}}}~~~~}}}~~~~~~~}}}~}~~~~}}}~}~~~~~}}~}~}~~}~~}|}}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~~}~~}~~~~~}~~~~}~|}~~~~}~~~}~~}~~~~~~~~}}}|}}~}~~~~~~}}~}~}~|}~~~~~}~}}}}}~}~~~}~}}}}~||}~~~}}~~~~|~~}}|~~}~}~}~~~}}~~}~~~~~~|}~~~~}~~~}~~~~~~}}~~~~}}~~~~~}~}}~~}~~~~~}~~}~~}~}}}~}}~|~}}}}~}~~~~}~}~|}|}|}~|~~}~~~||}~~}}}~~}}~~}}}~}}}~~~~~~~~|~~}}~~~~~|}|~~~~~}}}~}~}}~}~}~~~}~~~~~~~}~~~~~~~~~}~}~}|~~}~~~~~~}~~}}~}~~~~}~~~~}~~~~~~~}}}~~~|~~~}}}}~}}}}~}~}}||}}}~}~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~}~}~}}~~~~~~~~}}~~}}~~~~~~~~~}}|~~~~~}~~}~~}}~~~~~}}~~~}~~}~~~~}|}|~~~}}}}~}~}~}}~}}}}~~~}}}}}~~~|}}}~~~~}}}}}}|}~~~~~~}~~~~}~}~}}~~~}|~}~~~~}}}~}~~}}~~~~~~~~}~}|}~~~}}~~~~}~}~|}}~~~}}~}~}~}~}}|}}~~}}~~|}~}~~}}|~~~~~~~}}}}~}}}}~}~~~}}}~~}~|~~~}~~~}}}~}~}}~~~}~~~~}}}}}~~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~}~}}~~~~~}~~}~~}~~~~~~~}~~~~~~}~~~~~}~~}}}}}~}~~~~~~}~~}}~~~~~~~|~~~}~~~~}}~~~~}~~~~}~~}~}~}}~~}}~~}}~~~~}}~~~}}}~~~~~}~}}~~|~~~~~~~~}~~}~}}~~~|}~~}}~}~~}~~~~}~|}}~|}~~~~}~~~|}|~}}~~~~|~}~}}~}~~~~}~}}~}~~|~~~~~~~~~~~~}~~~}~~~~~}|~}}}~~~~~~}}~|}}|}~|~}~|}~~~}}}}~~}}~~~|}}}}~~~~}}~}}~}}}~|}|}}~~}}~~~}}}}}}~~~}~~}~}}~}}}}~~~~~~~~}}}}~~}~~~}~~}~}}}}~}~}~~~~}~~}~|~~~~~}~}~}~~~~~~~}}}~~~}~~~~~~~~~~~}}}~}~~~~~~}~~~~~~~|~~}~~~~~~}}~~~}~~~~~~~~~~~~}}~~~~}~~~}~~~~~~~}~~~}}~}}~~~~~~~~~~~~~|~~~~}}~}~~~}}~}}}~~~}}}}|~~~}~~~~~~~~}}}}~~~~~}~}~}~}}|}~~~}~~}}}}~}~~~~~~}}~~}}~~~~~~}}||}}~~~~~}~~}~}}}}|~~}~~}}}}|~~~~~}~}~}|~||}}}}~}}~}}}}}}}~~~~~}~~~~~~|}~}~}~~~}}}~~}}~~}}~~}~~~}~|~~}~}~~}~~}}~}~~~~|~}}~}}~}~~}}}~}}}~~}~~~}~~~}~~|}~}~~~~~}}}~~~~~~}}}~~~~~~~~}~~~~}~~}~~}~}}~}}~~}}~~}~}~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~}~}}}~~~~~~~}~}~~}~~}~~~}~~}}}~}~~~~~~~}|~~~~~~~~~}~~}~}}}~}~~~}}}~}~}}}}}}}~~}}~}~}~}~~~}~~}~~~}}}}~}}|~}}}~~~}|}}}}~}~}}~~~~}}}}~~}~~~~~~}}~~}~|}~}~~~~~~~~||}~~}~~~~}}}}~|}}}}~~~}~}~~}}}}}~~}}}~~}}~~}}~~~~~}~|~~}|}~}}}~}~|~~~}}}}|~~~~~~~}~}~}}~}}~}~~}~}~~}}~}~}~~~~}~}}}}~~~~~~~~~}~}}}~~~}~~}~~~~~~~|~}~~~~~~~~~}}~~}~~}~~}~~~~~~}~~}~~~~~~~~}~~}~}~~~}~~~~}~}~~}~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~}~}~~~~~}~}~~~}}~}}}~}}}~}~~~~}}~~}~~|}~}}~~~~~}}}~}|~}}~~~~~~}}}}}}}}||~~}~~~~}}}}}}~}}~~}~~~~~}}}}|}}|}~~~}~~||}}}{}~~~}}~~~||}}~}|~}}~~~~~}}}~}}~}~~~~~~~~}}|}~}}~~}}}}~~}}}~~}}~~~~~}~}|}}~}~}~}}}}|~}~~}|}}~~~}~}~~~~}~}~}}}}}~~}~~}}|}}|}~~|~~~~~}~}}}}|~~}}~~~}~~}~|}}~~~~~}~}}||}}}}}~~~}~~~~~~}}}~~}~~}~~}~}}~}}}~}~~}}~~}}~~}|}}~~~~}~}}~~~}~~~~~}}}~~}}}~~~}}}}|}~~~~~~}~~~~}~}~~~~}}~}~}}}}}}}}}}~}}~~~~~}~~~~~}~~~~~~~~}~~}~~}~~~}~~}}~~}~~}~}}~}~~~~}}}}}~}~~~~~}}~}~~~}~~~~~}}|~~~}~~~}}~~}~}}}~~~~~~~~}~}}}}~~~~~~}}}~~|}}~}}~~~~~}~|}}}||~~~~~}~}}|~~~~~~~~~~}|}}~~~~~~~}~}~}}~~~~~~|~}~|~}}|}~~~~~~~}|~}~~~~}~~~}~}}}}}}~~~~~}|~}}}||~}}~~~~~}~}~}}~~~~~}~~~~}~~}~~}}~}}}~~}}}}~~~~~}}~|~}~~~~~~~~}~}}~~~~~~~~~~~~~~}~~~}}~~~}~~}}~}}}~~~}~}}}~~~~~}~}}~~~~~~~}}}}}}}~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~}}~~}}~}~~}}~~}~~}}}}}~~~~~~~~}~~}~~}~~~}~~}~~~~~~~}~|~~}}~~~~}~~}|~~}|}~}~~~}}}}}}}~~~~~~~}}}}}}~~}~~}~~}~}|}~}}~~~~~}}~}}}}}}~}~~~}~~}}|~~|~}~~~~~||}~}~}~~~~~}}~~}}}~~~}~}}}|~|~~~}}}}~}}~}~}~~~~~}}~~~}}}}~}~~~}}~~}}}|}}~}~~~~}}|}~~}~~~}~~~~}~}|~|~~}~~}~~~~~~~~~}}}}}}|}|}~~}~~~}}~~|~~}~~~~~}}}}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~}~~~}~}~}~}~~~~~}|}}~}~~}~~}}}~~}}~~~~}~}~~~~~~~~~~~~~}~}}~~~~~~}~~~}}~}~~~~}~~~}}}~~~~~~~}~}}}~}~~}~}}|~~}}~~}}~~~~~~~}}}}|}~}}~~~}~|~~~}~~~~~~~~~~}}}}~||}~~}~~~}}~~~~}~~}}~~~}}}|}~~}~}~~~~~~~}}}~}}~}~~~~~}}||}}~~}~~}}~}~}~~}~~~~|~~~}}}||}|~}~}~~~}~~~~}}~~}~}}~~~~|}}}}}~~~~~}~~~~}}}|}}~~~~}~~~~}}|}}}}~}~~~~~~~}~~}~|}~}~~|}}}}}}}~~~~~~~}}}~|}~}~~~~~}}}}}|~~}~~~~~~}}~}~~}~~~~}}}}~}}~~~}}}~~~~~}~~~~~~}}}~~}~~~~}}}}~~|~}~~~~}~}}}~~~~}}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}~~~~}}}|~~~}~}~~~~~}~}}}~}~~~}}}~~~}~}}}~~~~~}~}|}~|~}}}~~~~~}}}~}}~}~~~~~~|~}}~~~}~}}~~~}~}~}~}}}~~~}~~~~~}}}}}~~}~~}}}}|~}}}~~~~~}~}~|}}}}~~~~}~}}~}}~~~~}~~}~~}}|}}}}~~~~~}~~}}}~~}~}~~~}|}~}}|}}~~~}~}~}}|}}}}}~}~~}~~|~}}~}~}~}}~~}~~~~}}}~~~}~~~}}}}}~~~}}~~~~}~}}~}}}}|}~~~~~}}~~}~~~}~~~~}~~~~~~~}}~~}~~~~|}~~~~}~~~~~}~~~~~~~~~~|~~~~~}}~}~}~}~~}}}~~}~~~~~}~~~~~~~~~~~}~~}}~~~~~}~}}~~~~~~~~~}~~}~~~~}~}~}||~~~~~}~}~~~~~~~~~~~~~~}|~~~}~~}~~|~~}~}}}~}}}~}~~}}~|}~~~~~}~~}}}}}}}~}~~~}~~}}|}}}~}~~}~~}}~~~}}~~}~~~}}~}~~~~}~~~~~}}~}}}~}~~~}}~~}|}}~~~~~~~~}}~~~~~~~~~}~}~~|~}|}}~}~~~~}~}}}}|~~~~}~}~}}}|}}~}~}~}}~~~}~}}}}}~~}}~}}~~~}~}~~~}~~~}~}}~}|}~~~~~}~}}~~~~}~~~}}}~~~}~~~~~~}~~~}~~~~~~~}~~~~~~}~~~|~~~~~~~~~~}}~}}}~~~~~}}~}~~}~~~~~~~}}}~~~~~~}~}~~~~~~}~}~}~~~~}~}~|~~~}~}~~~~~~}~}}}}~~}~}}~~}~~}}~~}~~}}}~~~}~~}}}~}}}}~}~~~~~|~}~~}~~~}~~~}}}|~}~~~~~~~~}~~}~}|~}}~~~~|}~}~}~~~~}~~~|}|}~}~~}~~~}}}}~~}}~~~~~~~}}}}}~~~~~~~~}}}|~}~~}~}|~|}}~~~~}}~}~}}|}|}~}~~}~~~}|}}}}}~~~~~}~~}~~|}}~}~~~~}~}~~}~}~~~}~}~}}}}~~~}~~~~~~}}~~}}}~~~~~~|}}~}}}~}~~~}~~}~~}~~~~}}~}~~}}~~}~~~~~~}}}}}}}~~~~~}}~~}~}~~~~}~}}~}}}~}~}~~~~}~~~~~~}~}}~~|~~~}}~~~~~~~~~}}~~~~~}~}}~}~~~~~~}~~~}}~}}}~~~}~~}~}~~~~~~~~~~~}}}}~}}~~~|~~}}~}}~}~}~~~}|}~~}}~}~~~~|}}}}||~~~~~}~}~~~~~}~~~}~~~}~~~}}~~~~~~~~}}~}}}~~~~}}~}~}}|~}}~~}}~}}}}~~~~~~}~~}~}}~}}~}~~}~~}}~}~}~}~~~~~~}}}|~}|}}~}~~}~}}}}~}|~}~}}~~~~}}}}}~~~}~~~~~}|}~}~~~~~}|}~~|~~}~~}~~~}~}}~~~~~~~}~}~~}|~~~~~~~~}~}~~~~}~~~~~~~~~~}~|}}}}~~~~~~~}~~}~}~~}~}~~~~~~}~~~~}~}}~~~~~~}}~~~~~}}~~~~~~}~~~~}~~}}~~~~}}~~~~~~~~~}}~}~~~~~}~~~}~}}~~~~~}~}}}~}}~~~~~~~~}~~}~}}}}~}~~~~~~~}~~~}~~~~~~~~}|}|}~}~~~~~~~}~}~~~~~~~}~}}~}~~}~~~~}~~|~}|~}~~~~}}~}}}~}}}~~}~}|~}}~}~~~~~~}~}}}}~}~}~~~~~}}}}~}~}}~~~~~~}~}|~}}~}~~~~~~~~~||~|~~~~~~}}}~~~~}}~~~~}~}}~}}~~~~~}~~~~~}~}}~~~~}}~}~~~~~~~}~}~~~~~~~~~~~}~~~~}~}~~~|~~~~~~}~~~~|}~~}~~}}~~}}~}~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~}}}~~~~~~~~}}~~~}~}~~}~~~}}}~|~}~~~~~~}}}}~}}}}}~}~~}~}}~~}|~}}~~~}}}}}~}}~~}~~~}}}}~|}~~~~~~~}~|}}}}}~~~~~~~~~}~~~}~~~}}}}~~~~}~~}}}~~~~}}~~~}}~}~|}|}~}}~}~}~~~~|}~~}}}~~~}~~~}}}~}}|}}}~~~}}~}}}}}~}}~~~}}~}~}}~|}~~}~}~}~}}}~~~~~}}}}||~~~~~~~~~}~~~}|~~~}~~~~~|~~}~}~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~}~~}~~~~~}}}~~}~}~~~~~}~~|}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~}~~}~~~~~}~~~~~}}|~~}~|}~~}~~}}~~~}~}}~}~~~~}~}~}~|}~~~}~~~}~}}~}~~~}~~}}~}}}~}~~~~~~~~}~}~}~~~~~~~}}}}}}~|~~~~}~~~}~}}~~~}}~~}~~}}}}}~}~~}~}}}}}~}}~~~}~}}|}~~~}~~}~}}}{|}~~~~}}~~~~}~~}}}~~}}}~~}}}}}~|}~}~~~~}}}}}}|~}~~~}~}|}|~}~~}~}}~~}~}}~~~}}|~~~}~}~~}}}~}}}}~~}~~}}~~}}~}~|~~}~~}}}}}}~~~~~~}~~~}~}~~~~}~~}~~}}}}~~~~}~~~~}~~~}}}}~~~~~~~~|~}}~~~~~~~~~~}}}}}~~~~~~}~~~~~~|~~~~~~}}|~~~~~}~~~~}}}}}}}~}}~~~~~}~~}~~}}}~}~~~}~~}~~~~~~~~}}~~~|~}~}~~}}~~~~~~}~~~~}}~}}}~~~}~}}}~~~}~~~}}~~}|}~~~~~~~~|}}}}}}~~}~~~|}~}~}~~~}|~~~~}~}}|}~~}~~~}~~}~~~~}~}}}}~}~|~}~~~}}}}}}~~}}~~~~~~}~~}}}~~}~}~}~}}}}}~~~}~~~~}~}}}}}~~}~~~~}~}}}}~~~~~~~}}}}~}}~~}}~~~~}}}~}~~~~~}~~}~}}}~~~~~~}~~~~~~~}}~~}~~~~~}~}|~}}~~~~~~~}~~~~~~~}~}~}~~~~}~~~}}~}}}~~~~}~}~}~~~|~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~}}~~~~~~~}~~}}}~~}~~~}~}~~~|~}~}}~}}}~~}~~~~|}~}~}}}~~~}~~~~}}~~}~}}~~}~}}}}~}~}}}~~~~~~~~}}~}}}~~}~~~~~~}}~||~}}~~}~~~~}}}~}~}}}~}|}~~~}~~~~}}~}}~}}~|}}}}~~~~~~~~}}|}~}}~}}}~}}~~|~}}}~|~~~~~~~}}}}}}}}~~~}~}~~}}}~}}}~~}~}}}}|~~~|}}~~}}}}}}}~}}}}~~~}}~}}}}}~|~~~}~}|~}~~~~~~~~}}}~~~}~~~~}~~|~~}}~~~~|~~}~~}}~~}}~~~}}~~~}~~~~~~~}}}}~~}~~~~~}}}}~}|}~~~~}}~~}~}~}~~}|}|~}~~~~~~~~~~~~~~}~}~}~~~~~}}~~~~~~~~~~~}~}}}}~~~~~~~}}}~~~~}~~~~}~~~}~}~~~~~~}}}~}~~}~}}}}~|}}~~~~~}}}~}||}~~~~|~~~}}}}~}~~~}}~~~~~|}~~~}~~}~~~~}}}}~}~~~}}~~~~~~~}~~~~~~~~~~~~}~~}~~}~~~}|~~}}}}~}~}}}}~~~}~~}~}~}}}~}~~}~~~~}}|~}}}}~~}~~~}}}~~~}}~}}~~~~}}~~}~||~~}~}}}~}~~~~~~~~~}~}}}|}~~~~}~}||}}~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~}~~~}~~~}~~}~}~}}~~~~~~~}}}~~~}~~~}~~}~~~}~}}~~~~~~}|}~~~}~~~}~~}~~~}}~~~~~~~~}}~~}~~~~~~~}~~~}}~~~~~~~~~}~}~~~~~}}~~}~|~}}~~~}~~~}}~~~}}~~}|~~~}}|}~}~~~~|}~~~}}}~}~~~}}}|~|}}}~}~}~~~~|}}}}}|~~}}~~|~}~}~~~~~~~}}~}~}}|}~~~~~}}}~}}|}~|~}}}~~}}~}}}}{}~~}~}~}}~~|}}}~|~}~~}}}}}|~}~~~~}}}}}}}~}~~~~}~}~}||~~~~~~~}}}}}~}~~~}~~~}}}~}~}}~~~~~}~~}}~|~~~~}~~~~~}}~~~}~~~~~~}~~~~~~}|~~~~~~~~~~}}~~~~~~~~~~}}~}~}|~~~}}~~}}}|}}}~|~~}~~~~~~~}~~}~~}~~}~}~~}}}}~~~~~~~}}~~~}}~~~~}~}~}}~}}~~}~~}~~}}}~}~~~~}~~~~~}~~~~~~~~~~}~~||}~||}}~~}}}}~}~~~~~~~~}~}~|}}}~~~~~~|}~|}}|~~}}}~~~}}}}|}~|~~}~~~~}}~}}~}}~}~}~~}}}}}}~|~}~~~}~}}}}~}~}~~~~~~~~}}}}~}~}}~~}|}}~~~~}}~~~~~~~}|~||}~}~~}~|}~~|~}~~~}}}}~}}}~~}~~~}}~~~}}}}~~~~~~}~}}}}}~~~~~~~~~}}~}~~}~~}~~|}~~}~}|~~~~~~~~~~~~}}~}~~~}~~}~}~~~~~~~~~~}~~~}~~~~}~~~~~}}~~~~}~}~}~|~~~}~~}~}}~~}}~~~~~}~~~~}~}~~~~~~}}~~~}~~}~~~~}}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~~}~~~~~~}|}~~~~~}}~}|~}}}}~~~~~}~}~~}}~~~}~~~~}~~}}}~~~~~}}}}}~~~~~~~~}}~~}~||~~~}}~~~~}~}|~~~~~~~}~}}}}~~~~~~}~~~~}~~}~~}~|~~~}}~}}}}}}~~~}~}~}~}~}~}~~|}~}}}}~~~~~~~~}}}}}}}~|~~~}~}~}}}}}}}}~}}}~~~}~~|~}|~~~~}}}~~~~}}~~}}}~~~}}~}|~}~~~~~~}}~}}}~}~~~~~}~}~~}}~~~}~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~~~~~~|~~~~}}~~~|~~~~~~}~~~~~}~|~~~~~}}~~}~~~~~~}~~~}}}~~~~~}~~~~~~~~~}~~~~~~}~}}}~~~~~~}}~~}~}}~~~}~~~~~}~}}}}~~~~~~~~}}}~}~}}~~}}~}}}}}}~~~~}|}~}~}}}~~~~}~}}}~~}|}}~~~~~~}}}}}}}~~~}~~}}}}~~}}}~~~~}~}}}}~}|~~~~~~|}}}}}~~~~~~~}~|~}}}}~}}~~~}}~}}|~}}~}~~}~|}~~|~|~~}~~~~~~~}|~}}|~}~~~~}}~}}|~~~~~~}}}~~}}}~~~~~~|}~}}}}~~~~}}~~~}}|}~~~~~~}~~}~}~}}}~~~~}}~~~|}~~~~}~~~}|}}~~~~~}~}}}~}}}~}~}}}~}}~~~}~}}~|~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}|}~~~}~~~~~}~~}~}~~~}~}}}~~~|~~~~~~~}~}}~}~~~~}~~~~~}}}}}}}}}~~}}}}~|}~}}~~~~~~~~}~}}|}}}~~}~~~}~}}}~~||~~}~~~}}~}}}}~}~~~~~}}~}}}~}}~~}}~~}}}}|}}}~~~~~~}~}~~~|~~~~}~}}~~||~~~}}~~~~~~}~}}}}}~~~~}}~|~|}|}|~}}}~}|}}}}}|~}}}~~}}}}|}}~~}~~~~~|}}}}~~~~~~~~~}|~~~}}~~}~~~~}}~~~~~~~~~~~|}}}~}~~~~~~~}~}}~~~~~}~~}}~~~~}~~~~}}~~}}~~~}~~}~~}}~}~~}~~~}~~~~}~~}}~|}}~}}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~}}~~}}}~}}~~~}~}~}}}~}}~}~~~~~}|~}}|}}~~~}~~~}~~}}}}}~~~}}~}}}}}}~~~~~~~~}~}|}}}~}~~}~}~}}}}}|}}~~}}~~}|}}|~}}~~~~~~~~}}}|}|~}}~|~}}}|}}||}}}~~}~}~}|~|~~~~~~~~~}}~~}|}|~}}~~~~~||~~}~~}}~~}}}~}}}}|}}~~}~}}~}}|||}}~~}~}~}}}}}}}~~~~}~}}}~}}}}}}~}}~~~~~~}~~}}}~~~}~}}~~~}}~}}}~~~}~}}~~}~}}~}~~~~~}~}|~~}}~~~~}}~}~~}}~~~~~}|}~~}~~}~~~~~}||~~~~~~~~}~~}~~}~~~~}~~~~~}}~}~~~~~~}|~~~}}}~~}|~~~~~~~~}~~~~}}~~~~}~}}~~~~~}}}~~~}}~~}~~~~~~~}~~~~~~~}~}~}}~~~~}~}}~}~~~~}}~}}~~}~~~~~~}~~~~}}~}~~~}~}~~~~}|}~~~}~~~}}}~~}}}}~~~}}}~}~}|}~~~~~~~~~~}}~}}~}~~~~~~~}}}|~}~~~~~~~}~}~~||~~~~~}}~|}}~}}~}}}~~~~}~}~~~~~~~}~}~}}~~~~}}~~~~~}~}}~~~~~~~}~~}}~}}~}}~~}~~}~}}|~}}~~}~}~}|~}~~~}}~}}~|~}~~~}~~~~~~~}}~}}}~~~~~~}~~}~}~}}~~~~~~~~}}~~~~~}~~~}~~~~~~~}~}~~}~}~~}~~~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~|~}}~~~~~~~~~}~}}~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~}}}~~}~}~}}|~}}}}~~}}~}~~}}~}~~~~}~~~~}}|~}}}~}~~~~~}~{~}}|~~~~~}~}}}}~~~~~~~~~}}~~~|~~~~~~}~|~~~}~}~~~~~~}~~|}}}}~~~~}}~~~}~}~~~~}~~~}}~~}}~}~~}~~}}}}}}}}~}~}~~}}~~}|~}}~~~~~}~}~}}~}~~}~}|~}}}~}}~~~~~~~~}~}~}~~~~~~}}~}~}~~~~~~~}}}}~~}~~~~~}~~}}~~~~}~~~~~~~~~~~~~~~}~}}~~~~~~}}~}}~~}~~~~|}~}~}}}~~~~~}}~~~}}}~~~~~~}}}}~~~}~~~~}~}~}~}}~~~~~}|~}}~}~~~~~}~}~}~}~~~}|~~}}}~~~~~~}}~~}~~}~~}}}}|~}|~}~~~~~}~~~}}}}|~}~}~~~~~}|}~}|}}~}}~~|~}}}}~}~~~~~~~|~}|}}}~~~~}~}}~~}~~}}}|}}}}~}|}~~~}}}}~}}}~}~}~~~}~}}}}}}~~~~}~~}|~~}}~~~}~~~}|}}~~|}~~}~~~}~}~|~|~~~}~~|~}~~~~}}}~}~~}~~~}~}}~}}~~~}}}~|}~}~~~~~~~}~~}~|}~|}~~~~~~}~}}}~|}~~~~~~~~|~~~~~~~~~~}~}~~~~~~~~}~~~~}~~~~~}}~~~}~}}~}~~~}~}}~}~~~~~~~~~}~}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~}~}~~}}~}}}}}}~}~~~~}~}}~~}~~}~~~}~}~~~}}~~~~~~}}~}~~}~~}~~}~~}~~}}}}~~}~~}~~~}~}~}~~}~|}|}}|~~~~}}~}~}~|~}~~~~~}~|}}}~}~~~~~~~~~}}}|~~~~~~}~~}}}~}}~~}~}}~|}}}~~}~~~~}}~}}}~~~~~}}~}}~|~}~}~~~~}}}}}}~}~}~~~~}~~}~}}~}~~~}~}~~~}~~~~}}~}~}|~~}~~~~~~~}}~}}}~}~~~~~}}~~}~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~}}}}~}~}~~~~}~~}~}~~~~~~}}}}~}~|~~~~~~~~~~~}~~~~}~~~~~}~~~~~}~~|~}~}}}~~~}}~~~}~}|}}~~~}}}~~}}~}~~}}}~}~~~|~~~|~~~~}}~~~~~~~~~}}}}}~~}~~~~~~~}~~}}}}}}~~}~}}}}~}}~~~~~}~}}}}}~}~}~}~~~~~~}|~}}}}~~}}}}}}~}}~}}~~}~}~}}}}}|}|}~}~~}|}}}}~}~~~|}}~|||}}}~}}}~~}}}}~}}~~}~~~~}~}~~~~}}}~~}~~}~}~}}~~}}}~}~~}}~}}~}}~}}~~~|}|}~~}}~~~}}~~~~}}|}}~}~~~~~~~~}~}~~}~~~~~~}}~}|}~}}~~~~~~~~~~}~~~~~~~~}~}}}}~}~~~~~~~}}|~}}~~}}}}~}}}~~~~}~}~|}~~}~~~~~~~~~~~~~}}~~~~~~~~}~~~~}~}}~}}}~~~~~~}~~~~}~}~~}~~~}}}~~~~~~~~~~~~}}}~~}~~~~~}}~}|}~~~~~}}}}~}}~~~~}}~~}~}~}}~~~}~~~~~}}~~|~~}~}}~~~~~}|~~}~~|~~}~~~}~~~~~~~~}~}}}}}}}}~|~~}~~}~}~~}~}~~~}}}~}~~}}~~}}~~~~~}|~|}~}~}}}}~}}}}~}}}}~~~~~}}}}}}}}~}~}~~}}}}}~~~}~}}~~~}~}}~}}~~~~}~~}}~}}}}~~~~~~}~}~}}~~~~~~~~~}~~~~~~~~}}~~~~}}~~~~~}~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~~}}~~}~~~~~~~}~~~~~~~~~~}}}}}~~~~~}}~}~~}~~~~~~~~}}~~~}}~~}~~~}~}~|}~|~}~~}~}}}}|~~~~~~|}}}}}|~~~~~}~|}||}}}~~~}~}~~}}|}}}}|~}~~~~~~}}}}~}}~~}}~~~~}~}~}}|~~~~}~~}~}}}}~}~~~~~~}~~}}}}~~~}~~}}~~~}}|~~~~~}~}}}}~}}~~}}}}}~~~~}}~~}~}~|}~}~}}}}~~~~~}}}}}~}}}~}}~}~}}~~}}}}}~~~~}~~~}}~||}}}~~~~~~~}}~}~~~~~}}~~~~}}~~}~~~~~~~~~~}}}}}~}}~~~}~}~~}~~~~~~~~}~}~}~}}~~~~~~~~~~~}~}~~~}}~~~~~}}}~}}|}~~}~~}~~~}~~~}}~~}}~}~~~~~~~~~~}}~|~~~~~~}~~|}~}}~}~~~~}}}}}|~~~~~~}~}~|~}|}}~~}~~}}~~~~}}~~~~|}}}}}}}~~~~~~~}}|~~}}}}}}~~}~}~}~~~}}|~~~~~~~}}}}}~~~~}~~~~}~}~}|}~}}~}~}~~~}}}}}}~~~~~~~~~}}~~}~}~}~~~~}~~~}}}}~~~~~}}|~|}~}}~~~~~~~}}~|}}~}}~}~}~~~}~}}~}}~|}~}~~}~~}}}}~~~~~~}}}}}}}}~~~~~~~~}~}~~}}~~~~~~}}~}}~~~~~}~~~}~~}~}}~~}~~~~~~}}~}}}~~}~~~~~}~~}~~~~~~}~~}}}~}}~~~~~}~~~}~~}}~~~~~~~}~}}~}~~~}~~}}}}}~~~~~~}}}~~}}~}~~~~~~~~~~}}~~}~~~~~~}}~~~~~}~}}}~~~~~~}}~~~}}~~~~~~~}}~}}}~~~~~~~|~~}}}}~~~~~~~~~~~~}}|~}~}}}~~~~}}}}~|~~~}~~~}}~}}|}~}~~~~~~|~}}~~}~}~~~~}~}}}}|}|~}~~}~~~~~}}~~}}~}~~~~~}~~}}~}~~~~~~~}~}~|}~}}~~~~}~}~||}~~}}}}~~}~}~}}|}}~~~~~~~}}~}}}}}}}}~~~~}~}}}~}}}~~~~~}|}}~~~}}~~~}}~}~~}~}~}~~~~~~}}}}}}}~}~}}~~|}}~}~~~~~~~}}}}}}~~}~~~}}~~~|~~~~~}}}~}}}~~~~~~~~}|~}}~~~~~~~~~~~~~~}~}~~~~~}~~}}}~~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~|~}|}}~}~}~}~~}~~~}~}~~~~}~}~~~}~}~~}~}~}~~~~}~~~~~~~~~~~~~}}}|~}}~~}~}~~~~~~}~~}}~~~}~~}}}}~}~}~~~}}~~}}}~}}~~~~}|}~}}~~~~~}~}}~~~~~~~~~~}~|~~~~~~~}~~}~}}}~~}}~}~}~}|~}~}~~~~~}~}~}}}~~~~}~~~~~}}}}}~~~~}}}}~~~}}~~~~~}}~~~~}~~~~}~}}}~}}~~~~~|~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}}}~~~~}~~}~}}}~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~~~|~~}||}}~}~}~}}}}}~}~~~~~}}~~}~~~~~~~}|}}}}}~~~~}~~~~}}~}|}~~}~~~|~}~}}~}}~~~~}~}}}~|}~~}~~~~|}}~}|}~~~~~}~~}~}||||~~~~~~~~~}}~~}}}~~~|~}}}||~}}}}}~~~}~~~~}}}}~~~~~~~}}}}||}}}}~~~~~~}~~}|~~}~~}~~}}~~~~}|~}~}~~}|~~~}}~~}}}~~}}~~}}}}}}~~~~~}~~|}~~~~~}~~~~~~|}}~}}~}~~~~~~||}}}~~}~~~~~~}~}}~~}}}~~~~~}~~}}}~~~~~~~~}~}~~~~}~~~~}~~}}~~~~~~}~~~~~}~~~}~}}}}}~~}~~~~}}~~}}~~~~~~~~~~}}~~~~}~}~~|~}}~}~~}}}}~}}~~~~~}~|~}~~~~~~~~}}}~~~}}~~}}~~}}}}}~}~~~}}~}}||}}~}}~}}~~|}}~~~~~~~}}}~~||}~~~~~~}~}}~}~}}|}~}~~~}~}}|~}|~~~~}}~}~|}}}}~~~~~}~~~~~~}~~}~~~}}}~~}}}}~}}~}}}}}}}~~~~~}}}}}|~}~~~~~}~}~}}}~}}~}}}~~~}}~}}~}}}|~~|}}~~|~~~~~~~}~}~}~~}~~~}}}}|~}}~~}~~~}~~~}~}|}}~}~~~}~}}}}~~~}}~~~~~}~}~~~~~}~~~~~}}}|~~~~}}~}~~}~~~~~}}}}~~~~~~}}}}}}|}~~~~~~~~}}~~}~~~~~~~~~~}~~~~}~}~~~~~~~}|~~~~~}~~~~~~}~}~~}}~~~~}}~}~~~}~~~~~~~~~~}~~~~~~}~~}}~}~~~~~~~}~~|}~|~}~}}}~}}}}~~~~~}~~}|}~}~}~~}~~~~~~~~|}}~}~~~~~~~~}~~~}}~}~~~}}~}~~~}~~~~~}}~~}}}|~~~~~~|~}~~}~}}~~}~}~~}}}~}~~~~}~}~~~~~~}~}|}~~}~}}~}}~|~~~~~~~}|~}}~}}~~~~~}~}}}}~}~}~~~~}}}~}~~}~}~~~}~}~}}~~~}~~~}}}}~~~~~~~~~}~}~~|}~~~~~~~|~}}~~}~~~}~}}~}}~~~~~}}~}~}~~~~~~~}~|~~}~}~~~~~~~~}}~~|~~~~~~~~~}}~~~~~}}~~}~~~~}~~~~~~~}~}~~~~~}~}~~~}~~~~}}~}~~~}}}~}}~}}~~~}}}~~}||~~~~~~~|~~}}~~~~}~~~~~}}|}~}}}~~~}~~}|}}}}}}|~~~}~}~||}~~}~~}~~~~~~~}~}}}}|}}~~}~}}|}}~}}}}~~}}~~}~}}}}}}~~~~~}~}}}~~~~~~}}~|}}~~~}}}~~}~|}}}}}}}}~}}~}~}}~~}~~}~}}}~}~~}~}}~|}~~~~~}}}}}}~|~}~|~~}~~}}|~~}~~}~~~~~~|}}|}~|}~~~|}~}|~|~~~}~~~~}}~}~~}~}~}~}~~}}~~~~}~~~}~~~~}~}~~~~~}~~~}~~~~~~~~~~~~}~~|}~~~~~~}~}}~}}~}}}~~}}}~}}}~}~~~}~~~~~~~~~}~}~~~~~}~~~~}}}~~}}}}~}~~~~~~~~~}~~}~~}~~~~}~~}~}~~~~~~~~}}|}}~~~~~~~}~}}}~|~~~~~~~~}~}}}|}~~~~}}~}}|}}}}~}~~~}~~~}|~~}}|~~~~}~}~}}}}|~~~~~~~}||~~}}}}~~~~~}|~~}~}~~~}~~~~}~}~~}}~}~}~~~}~}}||}}~~~}~~}}}}~}|~~~~~}}~|}}}}}}}~}~~}}~|}~}}}}~}~~}}}|~}}}}~~~}~~}~~~}~}}~~|~~~~~~~~~{~~~}~}~}}~~~~}}}}~~|}~}~~}~~}|~}~}~}}~~}~~~}~}}}}~~~~~}~~~}~}~~~~}~}}}}}~~~~~~~~~~~}~}~}~~~~~~~}~}}}~}}}~~}}|}|}~}~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~}}~~~~}}~~~~}~~}}~~~~~~~~~~~}~~~}}~~|~~~}~}~~}~}~~}~~~~}}~}~}}~~~~~~~~~~~||}}}~~~~~~~~}~~}~~~~}~~~~}}~|}}}~~~~~}~~}~~}~~~~~~~}}}}~}~~}~~}~~~~}}}~}~~}~~}~~}}||~~~~~}}}~{~~~~}}~~}~~~~}}}}}~~~~~~}}~}~~~}~~~}~}~}~}}}|}~~}~~}}}}~}~~~~~~}}~~~}~~~}~~~~~|~|~|}}}~~~~~}~~~~~}}}~~}~~~~~}~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}|~~|||~~}~~~~~~~}}~~}~}~|~~}~~~~~~}~~~~~~~}~~~~~~~~}|~~}~}~~}~}~~~~}}~~}~~~~~~}|~}~}~~}~}~}}~}}~~~}~}~~~~~}}}}~~~~~~~|~~~~~}|~~}~}~}~~}~}~~~~~~~}}~}|}~~~~~~~~~~~}}}}}~~~}~~~}~}}~}}~~~~|}}~}~}~~~~~~~~}~}~}}}~~}~~~~}~}}}~}}~~}~~}}~||}}~~~~~~|}~~}}}}}~~}~~~~~~|}}}}~~~~~~~~}}~~~~}}~}~}~~}}~~~~~}~~~~~}}~}}~~}}~~}~~~}}~~}~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~}~}}}~~~~~~~~~~~}~}~~~~~}~~}}}}~~~~~~~}~}~~~~~~~~~~}~}~}~}~~~~}~~~~~~}~}}~~~~~}~}}~~}~~~}}~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~}}~~~}~}~}~}}~}}~~~}~~}}~~~~}~}~~~}~}}}~}}~~~}~}}~~~~}~~~~~~}|~}~~}}~~~~~}~~~}}}~~}~~~}~}~~}}}|}~~~~~~~~~~~~|~~}~~~~~}}}}~~~~}~~~~}~}~}~~~~~}~~~}}~~~~~~}}~}}|}}}}~~}~~~}~}}~}}}~~~~~~~~}|~}~}~~~~}}}~~}}}~~~~~}~}}}}~}~}}~~~~}|~~~}}}~}~}}~~~~~~~~~~~}~~~~~~~}~~}~~~~~}~}~~~~~~~~~~~}}~~~~~~}~~~~~}}~~}~~~~~~|~~}~~~~~}}~}~~~~~~}~}~}~~}~~~}~}~~~~~}~}~~}}~~|}}}|~~}}}}}~~~~~~|}}~~~~~|~}}}}~|~~~~~~}|~~}~}}}}~~~}~}}}~}}|~~~~~~}}}~~}}~~~~~~~~}}}}|}}|~~~~}}~|}}~~~~~}}}|}~|~~}~~}~~}|}}}}~~}}~~}~}}}}}}|}~}}~~~~}~}~}~}~~~~~~~~~}}|}~}}~~}~~}}}}~}}}}}~}~~~~~}}~~}}|}}~~~~~}~~~~}~~~~~}~~}~~}}}}~~~~~~~}}}~|~}~~~~~}}~~}~~~~}~~~~~~~}~~~}~~}~~~~~}~~~}~~}~}~~~}~}~~}~~~~~~~~}~}}~}~~}~}}~}~~~~~}}~~}}~}~~~}~~~}}~~~~}~}~}~~~~~}}}~~}~}~~~}}~~~~|}~~~}}~|~~~~~~~~}}}~}}}}}}}~~~}~}}~~}~~~~}~~~~}}}~||~~~~~}}~~|~}}}~~~~}~~~~}~~}}~}~}|~~}~~}~~}}~~}~~}~~~~}}}}}||}~~}~~~~~}}}}~}}}~~~~~~}}}}}~}~}~~}}~}|}~|~~~}}}}}}~}}~}}~~~}}~~}}~~}}~}}}~~}{}~~~~~~~~}~~~|}~}~}|}}}~~~}}}}}}~}~}~~}}}~~}}~}}~~}~~~~~~~}~}}}~}}~~}~}~~~~}}}}~~}~~~~~}~~~~}~~~~~~~}}~}}}}~~~~~~~~}}~~}}~~~~~~~~}~~~~}~~~~~}}~~~~~~}~~}~}~}~~~~~~~|}}~~~~~}~}~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~}}|~~~~~~~~}~~~~~~~~}}~~~~~~}~~~~~}}~~}}}}~~~}}~}~~}~~}~}}~}|}~}~}}}~~~~~}~}}}}~~}~~}~~~~~}}~}~~}}~~~~~~}|}}||~}}}~~~~~}}~~}~}}~}~~~~}}}}}}~~~~~~~}}}}~}~~}~}}~}~}~~}~~~~~}~}}}}}~~~~~}~~~~~~}}}~~~~}~~~~}~|}}|~~}~~}~}}~~}~~~~~}~~}~}~|}}~~~}}~~}}}~~}|~~~~~~~~~~}~~}~~~}~~~}}~}~}~~~~~~}}~}}~~}}~~~~}~~~}}}~~~~~~~~~~~~}}~~~~~~~|~~}~~}}~}}~~~~}~~}~~~~~}~~~}|}~~~~~}~~~~~~~~~~~}}~}}~~~~~}~~}~}~~~~~}~~~~~~}~~}~~}}}}}~}~~~~}~}~~~~~}~}~~}}~~}}}}}~~~~~}~~}}~~~}~}}~}|}}~~}~~}||}~~}~|~~}~~~~}~~}~}~~~~}~}~~}}~~}~~~~~}~~}}}}}}}}}}~~~~}}}~|}~~}~~}~~~}~|~~~~~~~}}}~~~~~}~~}~~}~~}}|~}~}}~~~~~}}~~~~}}}~~~~~|~~~~}}}}~~~~~~}}}~}~~}|~~||~}}}}}}~~~~~~}}}}|~~~~~~~}~~}}}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~}}}}~~~~~}~|}~}}~~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}~~}}~~~}~~~~~~}}}}}~~~~~~}~}}}~}}~}~~~}~}}}~~~~~~~~~}}~~}}~~~}~~~~}~}}~}}~}~~~}~|}|}}}}}~~~~}~}}~~}}}~~~~~|}}}}}~}}~}~~}}|}~}}~~~~~}~}~~}}~~}~~~~~~}~}~~~~}~~~~}}}}}}}~}~~}~}}~~}~}~}~~~~}|}}~~|~~~}~~}|}}}~||~}~~~~~~~}}}~~~~~~}~}~}}~~|}}~~~~~}~~~}~}}}~~~~~~}}~~}}}}}~~~}~~~~}~}~}}~~~~~~~~~~}~}~}|~}~~~}~}~}~~~~~}~}~}~~~~~~}~~~~~}}~~~~~~}~~}}~~~~~}}~~~}|~~~}~~~~~~~}~~~~}~~~}~~~~~}}~}~~~~~}~}}~}~~~~~}}}~~~}~~~~~~~}}|}~~~~}~~~~~~~~~}~~~~~}}~}|~~~}~~~~~}~~}~~}}}~}~~~~}}}|}~}~~~~~~~}}}~}~}}}~~~}~~~~~}|~~|~~~}~~}}}|}|}}}~~}~~|~~~}~~}~~~~~~}}~~}}}}~~~~~~}}}~~~~~~~}~}~}~|}~}~~~~~~~}~~}}}}}~~}}~~}~~|}~}}}}}~~~~~~}}}}}~}~~~~~~~}~}~}}~|}}}~}~~~~~~~}~~~}~~}~}~}~}~~}~~~~}|~}~}~~~~~~~~~|~~~}}}~~~~}~~~}}~}}~~~~~~~~}~}}~~~~~~~~}}}}~~~~~~~}}~}}}}}~~}~}|~}}~}}~~~~}~~~~~~}~}~~~}~~}}}~}}~~~~~}~~~}~~~~~}~~~}}}}}~~~~~}~~|~}~}~~~~~}~~}~~}~~~~~~}~~}~~~~}}~~~~~{~~|}}~}}~~~~~~}}~~~~~}~~~~~}~~~}~}}}~~~}}}}~}}~|~~~~~~~}}}~~}}~~~~}~~~~}~~}}~~}~~~~}}~}|~~~~~}~~~}}~~~~~}}~}}}~~~}}}~}}~}~}~}~~}~~~~~~~}}}~}~~|}~~}}~}~~}}}~}}}~~~~~~~}}~}}}|}}~~~~~~~~~~~~~~~~~~~}~~}}}~}~~~}}~}}}~~~~~~~}~~}~}}~}}~}~~~~~}}~}~~~}~~}~~~~~~~~~~}}}}~~~~~~~}~}}~~~}~~}~}~}|~~~~~~~~~~~}~}~}~~~~~~~}}~~}}}~~~}}}~~}}~}~~}}~~}}~~}~}~~~}}~~~}}|~~}~~~~~}~~~}|||}|}~}~~~~~|~}}|}||~}}~~}~}}|~~}}~~~~~}}}}~}}}|~}~~~}~}~|}}~}{}~}}~}~}|~}}}~}~}~~~~~~|~}|~~}}~~~~}~~~}}|}}}}~~}~~~~~~}~~}}~}~~~~|~~|~}|~}|~}}~~~}~}}}}}}~~~}~~~}}}|~}}}~|}~~~~}}~|}~~}~~~~|}}~}~~}~~}~~~}}|~}}}}}~~~~~~}}}|}}~~~~~~~~~~}}~}~}~}~~}}~~}}}~~}}~~~~}}}~}~~~~~~}|~~~}~}~|}}~~}~~}~~~~~~}~~~~~~~}~}}}|~~~~~~~}}}}~}~~~~}~~~~~}~}}}~~~}~~~~~~~~}~~}~~}}~~~~~}}~~~~}~}}|~~~~~~~}}}~~}~}~~}~~}~~~~~}~~~~}~~}}}~~~~~}~~~}~~~}}~~~|~~}}~}}}~}}~~~}~~}}}||~}~~~~~}|}~~}|~~~~~|}}~}~|}}~~~~}}}~~}~~}~~}}}}~}}}~~~~~~}}~}~}~~~~~~}~}~}|~~}|~|}~~}|~}}}}~}~~~~~~~}}}}}}~~~~~~~}~~~~}}}}~~~~~~}}|~}}}}}~~}~~}~~}}~~}}~}~~}}}}~~}~~~~~~~~}~}~}~~}~~~}~~}~~|~~}~~~|~}}~~~}~~~~~}~}~~}}~~~~~~~~|~}|}}~}~~~}}}~}~~~~~~~~~}~|~~~}~~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~~~~~}~}~~~~~}~}~~~~~}}~~~~}}|}}~~~~~~~}~~~}~}~~~}}}~}}}}~||}~~}~~~~}}~~~~}}~~~~~~}}}~|}~~~~~}}~~~}~|~~~}~}~|~~}~}}~~~~}~}}~|}~~}~~~}~~~}}}~}}~~~~~}~~}}~}}~~~}~~~~~}~~}}}~~~}~}}~~}~~~~~~}~}~}~~~~}}~}}}~}~}~~~~}~~}|}}~}}}~~~~}~~}~}~~~~~~~~~}}|~}}~~}~~~}~~~~~}~}}~~~}~}}}~}~~~~}}~~~|~}~~~~~~~~~~~}~~~}~~}~~~~}~}~~~}~~}~}~~~}~~~~~~~~~~~}~~~}~~~~}}~~~}~~}}}~~~~}~~~~~~}~~~~~~}~~}~~~~~~~}~}}~~}~~~}~}~}~~}}~~~~~{~~}}~}~~}~~}}}~~|~}}~~~~}}}~}~~}}}~~}~~~}}~|~}~}~~~~}~}~}}~~}~~~}~~~~~}~}~~}}~}|}}}~~~~~~|}}~}}}}}~~}~~}~}}~~|}~~}~~}~~~}}}}~~}~~~~~}}~~|}}~~~~~~}}}~~~}}~~~~~|}}~}}}~}}~}~~}}~~~}|}~}~}}~}|}~~~~~~~}~}}}}~}~}||~~~}~~~~~|}}|}}}~~}~~}~~}~}}}}~~}~}~~~}~~}}~~~~~~~~~~~}}}}~~}~~}~~~~}~~}}}}~~~}~~~}}}~}~~}~}}~~}}}}}}|~~~~~}~~}~~~~~~~~}~}~~~~~~~~~~~~~}~}}~~~~~~~}}}||~~}~~}~~~~~}}}~~}~~~~~~}~~~}~}}~~~}}~~~}}~~~~~~}}}~}~~}~~~~~}~~}}~}~}~~~~~}~~~|~~~}~~~~}}}~}}|~~~~~~}~}}~~}~}~~|~}~~}}~}~}}}~~}~~~}~}}~~}}}~~~~~~~}}}}~|}}}~~}~~~~~~}}}~~}|~~}~}~~~|~}}~}~~}}~~}}}~~~~}}~}~~~~}}}}}}~|~~}~}~~|~}}}~}}~~}~~~}~~}}~}}~~~}~~~~}}{}}}|~~~}~~~~~}}}~|~}}~~}~~~}~~~~}~~~}~~~~}}}~}}|~~~}}~~~}~||~~}|~~~~~}}~}}}}~~~~}~~~~~~~}~~~~~~}~~}}~~~~~~~~~~}~}~~}~}~~~~~~~~}}~~~~~~~~~}~~}}~}~~~}}}}~~~~~~~~~~~~}~~~}}~~~}}~~~}~~~~~}~~~~~~~~~~~~~~}}}}~~~}~}~}~}}~~~~~~}~}~~~~~~~~}~~}~|~}~|}~~}~~~~}}}}}}}}~~~~~~~}}}}~|}~}~}~~~}}|}|}~~~~~}}~}~}~~}~~}~~}~~~~~~}~}}|~~~~}~}}~~~~~~~~}~}|}~}}}}~~~~~~}~~}}~~~~}~~}~}}~~}}~}~}}~~}~}}}}~|~~~~}~~~}~}}||}}~}~~~}}|}}}|~~}~}~}}~}~}~}~~~}|~}}~}~~~~~~}}}}~}}}~~~~}~~}~~}}}~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~}}}~~~}|~~~~~}~~~~~}~~~~~}}~}~~~}~~}~~~~~~}~~}}|~~~~~~~~~~~~~~}~}~~~~~}}}}}~~~~~~~~~}}}~~}}~~~~}~~}~}}}}~~~~~~~}~~}}}~}}}}~}~~~~|~}}|~~~~}~~~~~}}}~}}~~~}|~}~}}}~~~}~~}}|}}}~~~}~~}~}}}~~~}~}~~}~}}}}}~~~~}~}~}~}~~}~}~~~}|~~~~}}~}}~}~~~}|}~}~~~~~~~~~}~}~~}}~}~~}~~~~}~}}}}~~}~~~~~~}}~~~~~~~~|~~}~~~~~~}~|~}}}}~~~~~}~~}~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~}}}~~~~}~}~~~~~}~~~~}~~}~~~~~~}}}}~~~}~~~~~}~}}}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~}}~}~}|~~}~~~}~}}}~~~~~~~}}~}~~}~~~~~~~~}}}~}~}}~~~~~~}~~}~}}}}}}~}}~~~~~}|}}}~}~}~~}~}}~~}~}~}}}~~}~~}}~|}}}}}~~~~~~}~}}}|}~}}~~}~~|}~}}|}}}~~}~~~~}}|~|~~~~}}}}}}~~~~~|~~~~~}}~|}}}~}~}~~~~|~}}}~~~}~}}}~}|}}}~~}~~~~~~|}~~~}}}|~~~~~~~}}~|~}|{~~~}~~~~}}~}~}}~~~~~}}}}~}~~~~~~}}~}~}~}}}|~}~}~}~~~~}~}~}~}~~~~}~~~}~}~~}~}~}~~~}~~~~~}~~~}}~~~~}}~~}}}~~}~~~~~~}~~}}~}~~~~~~~~~}~~~}}~~~~~~}~~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~}~||~}}~}~~~~~~~}}~~~~~~}~~~~}~~}~}}}~~~}}~}~}}}}~}~~~~~}}}}}}}~~|}}~}~|}}}}|}}~~}~}~~}}}~}}~}~~}~~~}|}||}}~}~}~~~}}|}~~}~}~~~}}~~}}~~}~~~~}~~~~}}~~~~}~|}}}}}}|}}~}~~}~||~}}}~~~~~}~}~}}~}}~~~}}}}}~~~~~~~~~~}~~~}~~||~~~~~~~}~}}}|~}}~}~~}~|~|~~~~~~|}~}~~~}~~~~~}~}}}~~~~~~~}~}}}~~}}~~~~}~}}}~}~~~~~~}~~~}}~~~~}}}}~~~}~~~~}}~|~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~~~}}}}|}~~~~~~}~}~}~~~~~}~~~~~~~~}~}~~}}~||~~}~~}~~~~}~}~~~~~}~~~~~~~}}|}}}}~}~~~~}|~~}~}|~}~}}~~}}}~{}}}}~~~~~}~}~}~}~~~~}}~~}~}~~}~}~~~~~~|}|}}~~}~~~~~~}|}|~~~}~~}~~}}}}}}}}~}~~}~}}}}}~~}~~~~}~}~~~~~~~~}~}~}}~~}}}}~~~~~~~~~|}}}~}}~~}~~~~}~~}~}}~~~~|~~~|~}}}~~~~~}~~|}~~}~}~~~}}~}}~}}~~}}~~|}}~}}~~~}~~~}~~~}~~~~~}~~~~}~~~~~~~~~~}}}~}~~~~}}~}}~}}}~~~~}~~~~~~~}~}~}~~~~}~}}~}}~~}~~~}}~~}|~~~~~~~~|}}}~}}~~}~~~~~~~~~}~~~~~~~~~}~~}~}}}|~~~~}~}}~}}}}}~~}}~|}~}~}}}}~}~}~~~}~}}}}}}}~}~~}~}}~}|~~}~~}~~}~}}||}||}~~~~}~~~}~}}}|}~~~}}~~}~}}}}~|~}~~~}~}~}}}}}|~}}~~~~|~}||}|}~}}~~}~~}}}}}|~~~~}}~}}}}}}~|~|}~~}}~~~}}|}~~}}~~~~~~}~}}}}~}}~~~~}~}~~~}~}|}}}~~~~~~}~}~}}}~}~~~~~~~~~|~~|}}~~}~~~~}|~}}~~~}~~~~~~~}}~}~~~}~~~~}~}}~~~~~~~~~~}~~~}}~~~~~~~}~}}~}~~~~}}}~}~|~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~}}}~}}}~~~~}~~~~~}|}~~~~}||~}}}~~~~~~~~~~}~~~~~~}}~|}~}|~~~}~}~}~~~}~~~~~}~~}~}}~}~}}~}~~~}~}~}}}}}~~~~~~~}||}}}~~}~~~}}}~}}~~}}~}~~~~~}}~~|~~~~~~~}|~~~}~~~~~}~~~~}}}}}|}~~~}}}~}~}}}}~~~}~}}~}}}}}}~}~~~~~~~~|}~}|}}}}~~~}}~}}}}}~~~~~}~~~|}~}~~~~~~~}}}}}}~}~~~}~~}}}|~}}~~}~~}}~}~}}~|}~~}~~~~}|~~~~}~~}~~~~}~~~~~~~}}~~~~~~~}~}~~}~~~~~~~}~}}}~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~}}}~~}~~~}}}~~~~}~~~}~~}}~~|}~~}~}}~~~~}}~}}~~}~~~~~}}~~~}~~~}~~~|}~~~~}~~~~~~}~|~}}~~}~~|}}~}}}}~~~}~~~}}|}~}}|~}|~~}}|~}}~~~~~}~~|~}~}}}}~~~~~}~}}}}}~}}~~~}~}|}~}}~~}~~~}~~}}}}}~~}~~~}}}~}~}~}~}}~~}|}}}}~~~~~}}}}}}|}}~|~~}~~~}}~}|}}}}~~|~~~~}~}~}}~}~~~~~}~}}}}~~}}~~~~~~~}~|}~}}}}}~}~}}}}}}}}~|}}~~~~}~}~~~}}}}~~}~~}~~}}|~~~~~~~}}~}}~~~~~~~}}}}~}~~}~~}}}~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}}}~~}~~}~~}}~~~~~~~~~~}}~}}~~~~~~~~}}}}~~~~~~~}}}|}}}~~~~~}~}}}~}}~}~~~~}~}}}}}}~}}~||}~}~}~~~~~~}}}}}}}}~~}}}|}|~}}~~~~~~~}}~}~~~~~~}~~}~}|~~}}~~~~~~}~|}}}~}~~|~~~}}~~~}~~~~~}|~}~}}}~~~}~~}~~~~}}}}}~}~~}~~}~}}}}~}~~}~~|}~}~}}~~}}~}}~~~}}}~~~~}~}}}}}}}}~~~~|}}}}|}~~~~~}}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~}~~~}}~~~~~~~~~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~}}~}}~~}|~}~}}~}~~~~~~~}~{}}~~~~~}~~~~~}}}~~~~~|~}~}}}}~~~~~~}|}}|}}}}}~~~}~}~}}||}}~~~~}~}}}~}}~}}~~}~}}|}}}~~}}}}~~~|}}}}}}~~~}~}~~~~}}}~}~}~~~}}}}~}}~}~~}}}}}~|}}}}~~~~~||~|}~}~}}}~~~~}}}}~}}}~~~~~}}}~~|}~}~~~}~}}~|}}}~~~~~}}}~}|}}~~~~~~~~}~}}~}~~~}}}~~~}}|}~}}~~~~~}}~}}~}~~~}~~~~~|~}~~~~}~~~~~~~}~}~~~~~~~}}}}~~}~~~~~~~}}}}}}~}}~~~~~~}~}~}~~~~|~~}~}~~}~}}~~~~~~~~~~~~}~}}~~~~}~~}~~~~~~~}~~~}}~~}~~~~}}}~}~~~}}~~~~}}~~~~}~}~|}}}}}~}}~~~~~~~~~~~~}}}~}~}}}~~}|}}~}}~~}}}|~}||}~~~~~~}~}}}}}}~~}}}~~~~~}}}}|}~}~}~}}}|}~|}}}~~|~~~}}}}}}}~~~~~~}}}~}}|~~}~|~}}|}~}~|~~~~~~~~}~}}|}}}~~~~~}~~~}}||}}~}~~~}~~}}}}|}}}~}}}~~|}}}}~~}~}~~}~~}}}|}|}~}~~}~~~~~~}}|~}}~}}}~}}}~~}}|~~~}~~~}}|}{}}}}}}~~~}~}}~|~~}~~~~~}}~~~}~~~~~~~~}~~~}~}~~~~}~~~}}~}~~}~~~}}}}~}~}}~~~}}}}~}}~~|~~~}~~~~}~~~~~~~~~~~~}~~~~}~}}}~~}~}~~}~}~~~~}}~}}}~~~~}}}}~~}}|~~}~~}~}}}~}}~~}~~~}}}}}}}~}}~~}~~}}~}}~~~~~~~}}}~~~}~~}}~}~~}~|}}}}~}~~~~~}~}~~}~~}}~}~~~}~~}~|~}}}}}~~~~~}|~}}~~}~~~~~}~~|~}~~~~~~}~~}}~~~}~}~~}~}}}}}}|~}}~~~~~}~}}~}}}}}~}~~~}~}}~}}}~~~~~~}}}|}}}}~}~~~~}}~}~}}~}~~~}~~}~~}~~}}~}~~}~~~}~~~~~}}~~}~~}~|}}}}}~~~}~~~~~~~}}}~~~~~}}~~~}~~~~~~}}~}~~~~~}}~~}~~~~~~~}}~}~}}}~~~~~~~~~~~~}~}~~~~}~}~~}}~~~~~~~}~~~~~~~~~~~}~~~~~}~}~~~}}~}~~}~~}}~~~~~~}~}}}~~}~~~~~}~~}}~~}~~~}}~~}}~}~~~~~~~}~}~}}}~~~}~~~~}}~}~}}~~~~}~~~~}}}~}|}~~~~~}~}~}~}}}~~~~~~~||}~~}|}~~~~~}~~|}}}}}}~~~}}~}~}}}}~}~}}~}}}}~}|}}}~~|}}}~}}}}}~}~~}~}}}}}}}}}~}~~~}~|}~}~~}~~}}~}}}~~}}~}}}~~~~~|~}~}}}}~}}~~~~~~~~~}|~}}~~}~~~|~~~}}~~~}~~~~}~|}}~|~~}~}}~|}~~~~~~~}}~~~}}~}}~}~}~~~~~~~}}~~~~~}~~}}}~~}~}~~}~~~}~~~~~}~~~}}~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}}~}~}~~~~~~~}~~}~~}}~~}~~}}}}~}~~~~~~~~~}}}}~}~~~}}}~}}|~~}~}~~~~~}~}}}}~}~}}~~}~~}~~~}~~~}}~~~}}~}}|~~~~~}|}|}}}}~}~~~}~}}|~~}~~}~~~}~~}}}~~}}}~~~~|}}}~}~~~~}~~~~~~}~|}}}~}}~}}}}~~}|}~~~}~~~~~}~}}}}}~~~~}~~}}}~}}}|~}~~~~}~}||~}~|}}~}~~~~~~~~~~}}}~~~~~~~}}|~~}}}~~~~~~}}~}~~~~~~}~}}}~|}~~~~~~~}}~}~~~~~~~~~~~~~~}~~~}~}~~}~~~~}~~~}~}~~~~}~}~~~}~~~~~~~~}~}~~~~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~}}}~}}~}~~~~~~~~~~}~}~}}~~~}}}~}~~}~}}~~}}~~}}~}~~~~}~~}}}~}~~~~}~~}~}}~~~~~}}~~~~}~~}}}}}}}}~~~|~|~}||~~~~~~~~}~}}~}}}~}}}}}}|~~}}}~}~~~|~}}}|}~~~}~~}}~~}}}}}~~~}~}}|~~~~~}~~~}}~}~}~}~~~~~~~~}~}~~}|}}~~}~~~~~|}}~}}}~~~~~~~~~}}}~~}}}~~~~~~}}}~}}~~}}~~}}~~}}~~~~}~~~}}}}}~}}~~}~~}~~|~~~|~}~~}~~}}~~~~~~~~~}~~~~~|~~~~~~~}~~}~}~~~~~~}}}}}~~~~~~~}}}}}}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~}~}}~~}}~~~}~~~~~}}~~~}~}~~~~}~~~}}~|}~~~~}}~~~~~}}~~~}}~~}}}|}~~~}~~~}}}~~}}}~}}~}~~~~}}}}~~~~}~~~~}}~~}~~~}}~}~~~|}~}~|}~}~}}~}~}|~~}~~~~~~~~}}}}}~~~~}}|~~~~~~~~~~}~~||}}~~~~}~~~}}~~|}}~~}~~~}~~}}}}||~~}~}}|~~}~}}~}}~~}~~~~~}~}}}}}~~}}~~~~}~}}~}}~~~~~~}}~}~}~~~~~~~~}|~~~}~~~||}~~~~}~~~~}~~}|~}~}~}}~~~}}~}~}}~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}~~~}}~~}~~~~~~~}}~~~~~~~~~}~~~~~~~}~}~~~~}~}}|}~|~~~~~~~~|}}|}}}~~~~}}}}}}~}}}~}~}}}|~}~}|}}~~~~~~|~}~~~~}~~~}}}}}}~|~~~}~~}~|~|~}}}~~|}~~}}|}}||}}|~}~}}}}~~~~||}~~~~~~~}||}{}}}}}}~}~~}}}|}}}}~~~~}~~~~}~}||}||}~~~}}~~}}}~{}}}~~~~}}}}}}}}|}~}}}~|~||}}}}~~}~~~~}}~~|||}||}}}||~}}~|}}||{|}~~}~~~~}}}|}}}|}~}}~~~~}}~}}}|~~~}}~~~~}~~}}}~}~|}}~~}}}}}}}}}|~~}~~~|~}|}}}~}~~}~}}~~}~}}}}~~~~~~~~}~}}~}~~}~~~~~~}~}}~~|~}~~~}}|}}~}~~}~}}}|~|}}}}}~~}}}~}|}~}}~~~~~~~~~~~~~~~~~}~}~}~~}~~~~~}}~}}~~}~~~}~|}~}}}~~~~~}~}~}}~||}}~~~~~}~}}|}~~}~}~~}~~}~}}}~~}~~~}}}}|}~~~}~}}~~}~}}|}~~}}}~}~~~}}~}}}}~}~~~|}~~}}|}~}}}~}}~~~~}}}}}|}}|}}}~~~~}}||~~}~~~}~~~~~~{}}|}}~~~}~~~}}}||}}}}~~~~~~}}}|}}}}~}~~~}}}}}~}~~|~~~}~}}}}}~}}~}}}~~}}}~}}}~~}~~}~~|~}|}}|}}}}~~~~~}}}}}}}~}~~~}~}}}}~}~}~~~}~~}}~}~}~|}~~~~~~}}~}~}}~~~~}~}~~}~~}~}~~~~}~~}~~~}}~~~~}}~~|~}~}~~~~~}~}}}~~}}~~~~~~~~}~~~~}}~}~~~~~~}}~}}}~}~~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~}~}}~}~~~~~~~~~}}~}}}}|~}}~}}}}}~}}}}}~}}}~~~~~}}}}~}~}}~~~~}~~}}}|}}~}~}~~}~}|~}|}~}~~~}~~}}}~}}}~}~}}~~~~}}}}}}~}}~}~~}}}}}}}}~|}~~~}}}}}~~|~}}}~~}|}|}}~|~~~~~|~~}}}}~}}~~~~}}}}}}~}}}}~~~}~~}}}}}~~~}}~~~}}~~|~}}|~~}~~~}}~~}}|}~}~~~}}}}~~~~~~~}~~~~}~}}}~}~~}~~~~~|~}|}}~}~}~}~~~~}|}~|~~~~~~~~}}~~~}}}~}~~~}}}}~}}~}}~~}~~|}|~~~}~}~~~}~}~}~}~~~~~~~~~~~~~}~~~~~~~~}}}}|}}}}~}~}~}~~}}~~~~~~~~~~~~~~~~}}~~~~~~}}~}}~~~~}|}}~~}}~~}~~}}~~~}~}}~~~}~}~~~~|}~}~~~}}~~}}|}}}~~~~~~~~~}}~|~}~}~}~~}}}~}~}~~~}~}}~~~|~||}~~}~~~~}}~}~~}}~|}}~~~}~~~}|}~}~~|~}~~~}~|~}}}}}~}~~}~}~|}}}}~}}}~~~~}}~~|~~~~~~~~}}~}}}}}}~~~~~}~}|}}~~}}~~~~~~}}}|}}}|}~~~}}~~}|~}}~~}~~~}~}~~}}~}}~||}~~}~~~~~}~}}}}}~~~}}~~~~}}~||}|}~~}~~~}}}}~|~~~}~}~}~}}~}}}~}~~~~~}~}~|~~~~~}}~~~~~}~}}~}~~~~~~~~|~}}~~}~~~}~}~~}~}}}|}~~~}~~~}}~}~}~~~~~}}~~}}}}~~}~~~}~~}~~~~~}~~~~}~~~~~~~}~}~~~~}~~}~~}~~}~~~}~}}~~|~~~~~~~~~}}~|}~~}~~}~}}}~}~}~~~~~~}~|}~~}}~~~~~~~~~~}~}~}|~~}}~~~|}}|}}}}~}}~}~|~||~~|~}~~~~~}|}~||||~~~~~~~~}}}}~}}~}~~~}~}~}}}|~}}}|~}}~}~~~~~}}}~}||~~}}~~~}~}}}~~~}~~}}~}}}|}}}~}}}~~~~}~}}|}}}|}}~~}}}}}~}~~}~~~}~~}}~}}}}~}}}~~~~}~}}}|}}{}~}|}~~~~~}}{~}}}~~~~~}~}~}~}}~}}~}}~}~~|}}}~~}}~~}~~}}}}}~}}~~}~~}~}}~}}}~~~~~}~~~}~~}}}}~~}~~~~~~}~}}}~~~~}~~}}~}}~~~~~~~~~}~~}~~~}~~}~}}}}}}~~~~~~~~~~}}}~~~}}~~~~~~}~~~~~~~~~~}~}~~~}}~~~~~}~~~~}}~~}~}~~~~~}~~~~}~}}|~|}~~~~}}~}}}}}}}~~~~~~}~}}}~}~~}~~}~|}}~|}~~~}}~~}}}}}}}~}~}}~}~~}}~~}||~}~~~~|~~}}}}|}}}~~}~~~}|}|~}}||~}~~~~~~}}}||}|}}~}~~}}}}}}}}}|~~~}~~~~~||}}~}}}~~}}~}}}}}}~}}}~~~}~~}}}}}}}}~~~~~~|~}}}~~}}}}}~~~}}}~~||}~}}~~}~}~}|~}~|}}~}}}~~~}}||{}~}}~}}~}~~~|}~}}}}~~~~}~~}|}||}|}~~~~}~~}|}}}}~}}}~~~~~~~~}|}}}~}~~~}~~~~}}}~}~|~}~}~~~~}~~}}}}}~~~}}~~}|~~~}}}~~~~~}~}}}}~~~}~~}~}}}~}}~~}~~~~~}}~~~}~}~}}|}}}~~~}~~~~~~}~~~~~~~~}}~}~~~~~}}}}}~~~~~}~~~}}}}~~}~~~|~}~~}~}}}~~~}~}}}}}}}}~~}~~}~~}|~}}~~~~~}~}|}~}}}}~}~~~~}}}}~|~}~}}}~}}~}}}|}}~~~}}~|~}}}}}~~~}~~~}}}}}}{}}~~~~~~}}}|~}}}~}}}~~~}|}~~}~}~~~~}}}}}~}}~~~}~|}}~|{}}~}}}}~~~}}}}}}~~}}}~~~}~~}~~}}|}}~}}}~~}~}}~}}}}}~~~~~~~~~~|}|}}~}~~~}}~~}~|~~~~~~~|~}}}}}~}}~}}|~|}~}}|~~}~~}}}}}}}|~~}~~~~}~}}}}}~~}~~}~}~}~~}}~~~~~~~~}}~}}}|~~~~~}}~~}~~~}~~~~~~}}~}}}}}~~~}~~}}}}}~}~~~|~~~~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~}~}}}}~~~~~~~}}~~~~}}}~}~~~~~}}~}}}~~~}~~~~~}}}}}}~}|~~~}~}}~~}}}}~~}}~}~}}~~}}~}~}~~~}}}~}}~}~}~}~~~}}}}|}~~|}~~~}}~}~~}|}~}}~}~~}~||~}}|~~}~~~~~}~~}~}}|}~}}}}~}}}}|~}}~}}~~~|~}~~}}~~~~~~|~}}}|}}~~}}}|~}}~}~}~}}~|}}~}}~~|}}~~~}~}~}~~}}}~|}|}~~~}~~}}}}|}|~~~~~~~}~}}}}}~}~~}~~}|}}~~|}~}~}~}||}}}}~~~~~|}~}}}~}}~~~}~~~}}~|{}}~~~|~}|~}~~}}~~~~~~}~~~}}|}~~~~~~}~}~}}}}~~}~~~~}}}~}}~}}~}~~~}~}~}~~~}~~~~~~~}~~}~~~~~}~~~~~~}}}}~~~}~~}~~}~~~~~~}}~~}}~~~~~~~}}~~}~~}~}}~}||}}~~~}~~~~}}~~~}}}}}~~~~~~~}~}}|}|}~~}}}~~~~}~~}}}}~}}~}~}|~|~~}}~}}}}~~~}}}}|}~}}~}}~~}~~}|||}||~}~}~~~}}}}~}}}~~~~~~}}}}~}~~}~~~}~~}~}}}~}~~~}}~~~~~~}|~~}~~~}~~}}~}}}|~~}~~}}~|}}}}~~~|~}~~||~~}~|}~~}~~~~~}}}}|}|}}}~~~~}}}}}}|}~~}~~}|}~}}~}}}}~~~~~~~~}}}}}~~~~}~~}}|~}~|~}~~~~~~}}~}}~|~}~~}~~~}}~}}~~~~~~~}}}}}~}~~~~~~}~~~|~}}}}~}}~~~}}|}~~~}}}}~~~}|}~}}}~}~}~~~~~~~~~~~~}~~}~~}}~}~~~~~~~}}~|}~~~}}~~~}~}}}~~~~~~}~}~~~}}}~}}}}~~~~~}|}}~~~~~}}}~|~}}~~~~~}}}~~}}}}}}~~}}|}~}}|~}}}|~~~|}}|}}~~~~~~~~}~|~|}}}}}}~~~~}~}}~}~~}}~~|~}~}}}}}}|}~~~~}}~~}}}}}}}~~~~~~~~}}|~}~~~~}~~}~~}}~~}~}~}~~~~}}}}}}}}~~}~}~}}}|}~}~}}~~}}~~~||}|}~}}~~~}~~}}|~~}~|}~~}~}~}|}~}}~|}~~}~~}}~}}}}}~~~}~~}~~}}}~}~~~~~~~~}~}}}~}~}~~}~~~~~}}}|}~~~~}~~}}~~}~~}~~}}~~}}~}}}~}~~}~}~~~}~~}}}~~}}~~~}}~}|}~}~}~}}~~~~~}}~}}~~~~}~~~~}~~}~~~}}~~~~~~~~~}~~~~~~}~~~~~~~~}}|}~}}~~}~~~~~}~|}~~~~~~~}}}~}~}}~~~}~~~}~}}}~~~~~~}}~}}}}~}}~~~~~~~~~~}|~~~}~~~~}}}}~~||~~}~~~~~}}}~}}}~}~}~}}}~}~|}||~~}~~~}}~|}}}|}}}}~~}}~}|}~~|}}~}}~~~}~}~}||~}~}}~~}~}}}}}~~~~~~}}}}~|~}}|~~~}~~~~}}}}{|~}~}~}}~~}~}}}}}~~}~}|~~~}}}~|}}~~~}~~~~}~|}}}}~}~}}}~|}}}|}}}}}}~~~}~~}}|~}}}}}~~}~}~}}}}}}}||~|~}~}~}~|}}|}~}}~}~}}}}}}~}|}}~}}~}}}}}}|~~}}}~~~}}~~}~}}}~~~~~}~~}~~}~}~~~~~~}}}}}~}~~}~~~~}~~~}~|}~~}~}~}~}~~|}}}~}~}~~~~~~~~~}~~}~}~}~~~~~}}}}}}}~}~~~~~}~~}~}~~}~}}}}~}}~~~~~~~}}~~}~}~|~~}~~~~}}}}~}}~}}|}}~~}}}~~~}~}~}}~}~|}~}}}}~}}~}~}||~}~|}}}~~~~~~~~}}||||}~~~~~~~|}}|}~||~~}~~~~~~|~|}}}}~~~}~~}~}}}}}}~~~~~}}}}||}}}}|~~}~~~}~~}}|}|}~~~~~}}}}~}}|~}~}~~}~|}}||}}}~}}~~}~}}}~}|}}~}~}~}}}}|||}||}}|}~~~}}~}}}}|}}~~~~~~}}|}|}}}~~~}~~~}|}}|~}}~}~~}~~~}}}}~||~~~~~~~}~~~}}}}~}~}~}~~~~|}~}~~~~~~~}}}}}~~}}~~}}~|~}~}~~~~}~~}}}~}}~}}~~}~~}}}|~~~~~~}}}}~~|~~~~}~}~~~~~~~~~~~}~~~}~}~~~}}~}~~}~~~}~}}~~}}~|~~}}~~~}~}}~}}}~}~}~~~~~}}~}~}~}~~~~~~}}}}|}~}}}}}~~~}|}}~|}|~~}}~}~~}}}}|}}|~~}|}}}~|}~~}}}|}~~~}}~|}}|}}}}~}~~}~~~}~}{}}}}~}~~~|}}}||}}~|}}~}~}}~}}}}}}|}}}~~}~~~~}||}~~~}~}~}~~~|~|~|}|~}~|}~~~}}}|}}}}}}~}~~~}}~}||~~|}~~|~{}}}}}{|~}~}|~|~~|}}|}}|}~~~}}~}~||}|||}~~~~~~~~}}}}||}~~~}}~~~~|}}~~}~}~}~}~}}}|}}}}}}~}}}}}|}~}}~~~}}~}}}~|}~}~~}}}~~}}~~~}|}~~~~}~~}}}~~~}}~~~~~~~~|}}}}}~~~~~}~}}}|}|}~}~~~}~|}|~}~}~~}~~~}~~~}}~~~|~~}~~}}}~~}~~~~}~~}|}~~~~~~|}~|}}~~}}}~}~}}~~}~~~~}~~~}}}}~}~~~~~}~}}}~}~}}~}~~~~~~~}}}~}~}}~~}~|~}}~}~|}~}~~~}~~}~}}}}~~}}}}~~~}~}|}~~~|}~~~}~~~}~|~~}}}|~|~}}}~~}}}|~||}~}~}~~~|{|}}}}~~~~}}}|}}}}~~}~~~~~|}}}~}}}||}~~~~}}}~|}}~}}}}~~~}~}}|}|~~~~}~~~}~}~}|}|||}~~~~}}}~}}}||~~}}~~}}~}~~|}}~~}}}}~~~}}}~}~~}}}~}}}~~}|}}|~}~~}~~}~}}~}}~}~}~~~}~~}~~}}}}~~~~~~~}~}~~~~}~~~}~}}}}~~}~~~~~~~~|}~}~}~~~~}}}}~}}~~~~|~~}}}}}}}}~~}~~}~~~~~~~}}}~~~~~}|~~}~~~~~~~~~~~}~~}~~|}}~~}~}|~}}~~~~~~~~}}}}}~}}~~~}~~~~}~}}}}}}~~}~~|~~~~|~}~}~~~}~}}}~~}}}}~~~~}~}}}~|}~~}~~~}}}}~}|}}~}~~~}}}|}}}}}~~~~}~~}~}}}~~|}~~~~~~~~}}}}|}|~}}~~~~}}}~}||}~}~}}~~}}|}~~}}~~~}}}~}~|~}~}}~~}~~~~|}}}}}}}~|~}}~~~}|}}~}~}~~~~~~}}|}}}}~}}~~}~~}}}}}}|}|}~}~~~}|}|}|}}}}}}|~}}~||}|}}~~~}}}~|~~}}}}~~~}}}~~}}~}}}~~~}~~~}~}}|}}}~~}}}}~}|~}|~}}~~}~~~}}}~}}}~~~}}~}~~~|~}}}~}~}~~~}}~}}~}~~~~~~~}~}}}|}~~~~|~~~}}|}}~~~}~}~}~}~~~}~~}~~~~~~~}~}~}~}~~~~~~~}|}}}}~~~}~~~~}}}}}}~~}~~|~~~~}}~}}}~~~}~~~~~~~}}}}}}~~~~~~~}}}~~|}}~~~~}~~~{}}}~}}|~}|}}}}~|}~|}~~~}}}~|}~}}}}~}}}~}~}}|}}}|~}}~}~~|||~}|}}}~~~|~~}}}}}}}}}~}~~~~~}}|~}}|}}~}}}~~}}~|}|}}~~}}}~}}~~~}~|~}~}}~~||~~}||}|}~}~~}~}}}|||}}}~}~~~~}}|}}}}}}}~~}~}~}}}~}}}{}~~~~~~}|~|}|~|~}~~}~}~~~}}}|}|~}~~}~}~}|}}}}|}}}~}}~~}}}}}}~}|}|~~}~~}}}~}}||}}~}~~~~}}}}}}}}~}~~~~~~}}~}}}~}~~~~}}~~~~}~}~}~~}~~}||}|~}}~~}~~~}~~~}~|}}}~~~}~~}~}}}}~}}}}}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~~}~~~~~~}~}}~}|~}~}~~~~}~~}~}}}~}~~~~}}~|||}~}}~~}~~~|~~~~~~}~~~~}~}~}~~~~~~}}~~}~~|}~|}~}~~~~~|~}|}}~}}~~}}~~}~}}}}|}}~~~~~}~}}}}}}~}~}}~~}~}}}~||}|~~}~~~~|}}}~~}}}~~~~~}|~}}}~}~~}~}}}}}~~|}}}~~~~~}~}}}|~}}}~}}~}|~~}|~}~}~}~~~}~~|}}}~}~~~~}~|}|}|{}}~}}~~~}}~}|}}}}~}~~~~}~}~}}}}}}~}~~~~~|}}}}}}~~~~}}~~}}}|}}}}}~~}}~~}}}}|~}~}}~~~~}}~}~~|~}~~~~~||}~}~~~~~~}}}~}~~}~~~~~~}~}}~}}~~~~}~}|}|}}}~~~~}~~~~~~}}}}~}~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~}~~~~~}~~~}~~}~~~~}~}~}~}}~~}}~}~~~~~}~}}}~}~~}}}~~}~}~~~~~~~}}}~}{~}}}~~~~~}}}|}}|}~~~~}}~~}}}}}}}}~~}~}}}}|}~{}}~}~~~~~~|}}}|~|}}}}~~}}}}}}||}}~~}}~~~}|}}}~}~~~~}}~}}}|}~}|~~~~~~~|}}|~}~}~}~~~~~}}}|~}}}~~}}~}}}}~~}}~~~}~}~~~~}~~}|}~}~}~~~~~|~~}|}}~}~~~~~|}}}~}}|~~~~}|}~~}}~}~~~}}~}~~}|}}}~}~}~}~}~}~|}}}}}}}~}~}~~}}}}~~}~}}~}~~}}|}~~}|~~~~~~}~|~~~~|~~~~}}}~}}}}}~~}~~~}}~}~~}~~}~~}}}}~~}~~}}~~}~~}}}}~}}~}~~~~~}}~}~~~~}~~~}}~~~~~~}~~~~~~}~}~}~}~~~~~}}~~}~~~~}~~~~~~~~}}}~~~~~~}~}~~}~~}|~~~~}|~}}}~~~~}~~~}}}}~}}~}}~}~~~}}~}|}|}~}}~~~~~~}}~}|}}}~}~}}~~}}~}||~}~}~}}~}}}}}}||}}}}~~~~}}}~}|||}}}~}~~~~}}~}}}}}~~~~}~}~~|~}}~}}~~}}~}}}~}~}}}}~~~~~~~}~~}}}|}~}~~~}~~}}}|}|~~}~~}~~~}}}}}}}|~}~|~~}~~}}}}~}}~}}~~}~}}}}}}}~}~~~~~}~~|}~|~|}~~}}}~}~}}}~}~~}~~}}}|}~}}~~~~~}~~}||~}~}}~~~~}}~}}}}~}}}~}}~~}}~~~~}}~~~~~~~}~}~}}~~~~~~~~}}~}~~~~}~~~~}}~|~~}}~~~}}~~}~}}}~}}~~}}~~}~}~}}~~~~~~~~~~~~~}~|~~~~~~~}}}}|~~~~}~}~~~~}~~|}|~~~~~~~|}~}}}~}~~}~~~}}}|~}~}~}~~~~~}~}}~}~|~}~~~~~~~~|}~~}~}}~~}}}}}}}}~~~~}}~}}~}~~}~~~~~~~~}}}~|}~~}~}}~~}{}~}~}~}}~~~}~|~}}}}}|}}~}~}}|}}~}}}~}~~~~|}}|}}}||}}}~|~|~|}~~~~~~~}~}}|~}~|}}}~~~}~~}}}}}}~}}}~~~~~~}|}|||}}~~|}~~}}}}}|}}~~~~~}}}}~|~~|~~~~}~}}}~}}~}}~~}~~~~~|{}~~|}~~~~}~}~||~}}}}}~~}~~~}}}|~}~~~~~~~}}}~}}}}}~}~~~~~}~~~~}}~~~~~~~~~}~}~~~}~~~~~~~}}}|~~~}~~~~}}~}~}}|}|~~}~~~|~}}}~~~~~~~~~~~~}}~~~~}~~~~~}}}~~~~}~}}~~~~~~}}~~}}~}~~~~}~~}}}~~|~~~~~}~~}}}}}~~~~~}~~~}~~}|~}}~~~~~}}}~}}}}~~}}}~~}}}}}}}}}}}~~~~}}}}~~}|~}~}~}~~}}}~||}~}~}~~~~}}~}~~}|~~}}~}~}}|||~}~|}}~~~~}}}}~|~}~}}}~}~~~~~|~}}}~}~}}~}~~}}}}}}}}~}~~}~|}}}}|}~}~~}~}|||}}}}~~~}~~}}~}~}|~}}}~~~~~}|}}}}}}}~}}~~~~~}}}~~}}~~|}~~~~}}}}}}~}}|}}~~|}~}}|}}}}}}~~}}}~}}}}~~~~}|~~}~}}}~}~~~~}}~~}~~~}~~~~~~~}}~~}}}~~|}~~}}}}~~}}~~~~}~~~}~}~}~~}~}~~}}}|}~~~~~}~~}}}~}~~~~~~~~~~}}}~~~}~~~~~~~~~}}}~}~~~}~}~~~~~~~~~~}~}}~~~~}~}}~~~}~~}~~}~~~}~}|}|~}~~~~~~}~}}}~~}~}}~~~}}~}~~}}~~}~}}}~|~{}~~~~~~}}}}~}~~~}}~~~}}~~}||}}}}}}}~~}}~}}}}~~~}~~~}|}~}}~~}}}}~~}}}}}~}}~|}~}~}~~}}}}||}~~~~~~~}}}}~}}~~}~~}}||}}|}~~~}~}}}}~~|}~~}~}}~~}}}}}}|}~}~~}~}}||}{|}}~}}~}~}}~|}~}}}~~~~~~~}~~~~~}~~}|}~}}~}}~}~~}}}~~}~~}|}|}}}}~~~~~}~}~}}}~~}~~~|}~~}}}}}~~~~~}}}}}}}~~~~}|~~~~}}~~~~~~}}~~}}}}~}~~~}}}}~~}~~~}~}}}}}}~~}~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~}~~}~~|}~~}~}}~~}~~~~~~~~~~~~~}}~}}~~}~~~}~}~}}}|}~~~~~}~}}~~~}}~~~~}~~}~~}~~}~}~~}}~~~}~}~}}}~~}}}~~~}~}}}}}}}~}~~~}}~|}}|}~}~}}~}}}}}}}}}}}~}}~}~}}}}}}}}}~~}~~}~~|}}~~~~~~~|}~~}}}|}}~}~}~~~}}~|}}}}}~~}~~~~}}~~~|}}~~}}~|~}|~}}}~|~}}}~}~~}~|}|}}}~}}}}~~}}|}~||~~}}}~}~}}}~}~}}|~~}}~~~~~}~}}~}~|~}|~|~~~}~}}~~}~~}}~~~}~|~}}~~~}}}~~}}}}~~~}}}~}~~~}}}}}~}~}}}~~~}~~}}|~~~}~}~}}}~~~}}~}~~}}~}}~}~~~~~~}}~~}}}~~~}~~~~}~~}~~}}~~~~~~~}~~~~~~~~~}}~}}}~~~~~~~}}~~~~~~~~~}~}}}|}}~~~|~~}~}}~~~}}~~~~~~}}}}}|}}}~~}~~|~}}~|}~}}}~~~~~~||~~~~~~~~~~~}~~~}~}}}~}~}}|~~}~}}}~~~~}}}~}}}}}~~}}}~~}}}}}||}~~~~~}}}|}|~}|}~}}}~~}|}|}|}|~~}|~}}~~}|}}||}~}}|~}}}|}}}|~~~}}~~~~|}|~}}}~}~}~~}~}}}}|~|~~~}~}||}}||}}|}~}}~~~~~|}~|~}}~}}~~~}~~~}|}}}}|}}}~}}}}}~|~}}}}}~~~}|~}}}}}||~~~}~}}}|}}}}~}}~~}~~~~}}|}}|~~~~~}}~~~}}|}~}~~~}}~}~~|~~}}}}}}}}}~~}}~}}|~}~~}~~~}}}~~}}~~}}~~~~~}}~~}~}}~~}~~|}~~}}}~~~|~~~~}}}|}}}}~~~~~~~~}}~~~~~~}~~~~~}~}~~}~~~~~}~}|~}~}}~}~}|~||~}}~~}~~}~}|~}}~~}~}~~~}}}}|~~|~}~~}}~~}|}}}}}}}|}~~~~~~}~}~|~~~~~~~~}}~}~|}}~}~}~}}}}}}}}|}~}}}~~~|}}}}||}~}}~}~~}}||}}}}|}}|~}~}~}}}}|}}~~~}~}~}~}}|~~~|}}~}~~~~}}|~}~}~~}}|~~}}|}}~}|}~}~~~}|}||}||~}~~}}}}|}||~|~}}}~}}}}||}~}}}}}~}~}}}}}|}}~}~}~}~~~}}~}}}}}}~}~}~~}}~|}}}}}~|}~~}~}}}|}|}}}~}~~~}}}|||~}~}}~}~~~}|}}}}}~~}}~~~~~}||}~|}}~~~~}~~}}~~~}}}~}~}~~~~}}~~~~~~}~~}~}}~~}~~}}}~}~~}~~}}~}~|}~~~~}}}}}~}}~}}}~~~~}~~}~~~~~~}~~~~~~~~~}~~~~~}~~~~}}~~~~~}~~~}}}}~~}~~~~~~}}}}~~}~~~}~~}~~}~}~}|~}~~~~}}}}}~}~~}~~~~~}}}}~~}~}~}~~}}~}}~}~}}}}~}~~}~~}}}}}}}}}}~~~}~}}}~}}}|~~}~~~}}|}}}~}|}~~}~~~|}|}|}~|~~~}}}~}}~}}~|}}~~~~}~~}}}|}}~}~}~~~~~}|}}}}}}}}~~~~}~}}|}}~~}~~}~}}|}~}~}}}~}}}}~}~}}~}}|~|{}}~~}}}|~}}}}}~~}~}~}}}~}}~|}}~}~~}~}}}}}}~~}}~~~}}|}}}}||}~~}~~}}}|}}}~}~~~~~~~~}}~}}~~}~~~~}~~}}}~}}}}}}~~}}~~}}}~}~~~~~~}~~~}~}~}}~~~~~~~~|}}}~}}}~~}~~~|~}}}~~}}~}~~~}~}~|}~}~~~~~}~}~~~}}}~}~~~}}}~~~~~}~~~~}}}~~~~~~}~~~}~}~~}~~~}}}}}}~~~~~}~~~}}~}}~~~}~}~}}}|}~~~}~}~~~~}~~}}}~~~~~~~~~~}}|}}}~~}|~}~~~~~}~~}}}~~~~}~~}|}}}|}}}}}~~~}}||~}}}~~~~~}~}}||}}}}~~~}}}}}|~}}}}}}~}}~~~}}|}}}}~~~}}~}||~}}}}}}~~~~~~}}}}}}|~}~}}~}~}}~}}~~~~}~~~}}~~}|}|}||~~~~}~~~}}}}|}}}~~}~~~~}~}}}}{~}~~~~~}~~~~}}}}~~}~~~~|}}~~}~~}}}~~~}}~~~}}}}}~~~~~}|}|}}}}}}}~~~||~||}~}~}~}}~}}}|}~}~~~~}}|~~~~~~~~~~~~~~~}}}}}|}}~}~~~~~}}~~~~}~}~~~~~~~}~~}~}~}~~~~~~~~~}~~~~~~~}~~~~}|~}~~}~~~~~~~~~|~}~~~}~~~}~~~~}|~}|~}~~}~}~~~}}~~}~~~~~|~}}~}|~~~~}~~~~|~|}}|~}~}~~}}}~~}|}~~~~}~~}}~|||}}~~}}~~}}}~~}}|}~~~~~~~}|~~}~}|~}}}~~}}}}}~~}~~}~~~~}}}~}}|~}}}~~~}}}}}~~~~~}}~}}~}|}||~~}~}~~~}~~~~}|~}~}~}}~~~~~}}~}|}}~|~}~~}~}}|}}}}}}~}}~}~}~}}||}}}}}}~}~}}~|}|}}}|}~~~~}}}}}~|}}|~~}}~~~~~~}}}}||}}|}~}}~|~~}~~}}~}}~|~}}||}}}}~}~}~}~}~}}}}}|}~}}}}}}}}~|~}}~~~~}~}~}}}~}~~}~~~|~~~}}}~~~~}~}}~}}|}~}~~}~~~}|}}~}}~~~~~~}~}}}~~}~~~~~}~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~}}~~~}~}~~}|}}~}~~}}~}}~~~~~~}~~~~~~|~~~~}~}}}}~~~}~~~}~~}~~}~|~}}}}~}~~}~~~~}~~}}~}~}~~}}}}}}}||~}}~}}}~~}}|}}|}}}~}~~}~~}}}~}}~}}~}}~~}}~}}}}}}~~}}~~}}|||}}}~}}~~}}~~~}{}}}~~~}}}~|}|~}}}~~~~~~~}|}}}}~}}~~~~}~}}~}~~||}~}~}~}~}}~}}}}~~~~~}~~|}}|}}|}}}~~~}}}}|}~|}|}~~~~~~~}}}~}~}}~~}~}~}|~~}}}}}}~}~}~}}}}}}}~}~}~}~~}~|~}}}}~~~~}~~}}}}|~~~}~~}}~}}~}}~~~~}~~~~}}~}~|}~~|~~~}}}}}~~~~~}~}}~|~~}~~}~~|~}~}}}}}~~~}}}}~~}~~~}}}~~~}~~~~~~~~~}~}~~}~~~~~~}}~}||}}}~~~}}}}~}}}}}~~~}~~~}|}~~~}|}~}~~~}~}~}}}}~~|}~}~~}}}|~}|}}~~}~~}~}~}~~}}}}|~~}}~}}~~}}}}|}~}~|~}~}}}}}|}~~~}}}}~}}}}}}}|~}~~~~~~}~}|}}}}~~~~}~}}}}}}{}}~~}}~~~}}}|}}}|~|~~~}~~}|}}}}}|~~}}~~~}}}|||}}~~~~}~~}~}}}}}}}~~}|~~}}~}|||}}}}~~~~~}}}}}~}}}}}}}~}~}}}~}|}|}}}}~|~}}~}|}}|}~}}~}}~~|}}||}|}~~}}~}}~}{}~}}~}~~~}}}}~}|}}|}~}~~~~~~}|}|||~}|}~~}~~~||~|}||~~}~~}}~~}}}}~|~}~~}~}~}|}}~|~}}~~~~~~}~}}~~~}~~~~~~}~~~~}~}}~~}}}~~}~}|~|~}}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~}~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~}}~}}}}~}}~~~~~~}}~}~}}}~}~~~~}}}}}}}~}~}~~~}}~}~~}}~~~~~~~}}}}~}~}~}}~}~~~~~}}}~|}}}~~~~}}~~}}}|}~|}~}~}}}~}~}}}~~~~}}}~}}}}}|||~}}~~~~~~}}}~}}}}~}}~}~}}}}}}|~}~~~~~~~~}}~}}~|~~~~~~}~}}||~~~}~}~~~~}}}}|}|~}~}}}}}}|~}|}}}~~~~}||}}|~~|}~~}~}}}}~}}|}}~~~~~~~~~}~~}}|}~~~~~~}|}}}}}}~~~~~~~}}}}||}~}~}~~~~~||}}~}}~~}~}}}~}}~}~~~~~~~}}|~}}}}~~~~~~~~}}~}}}~}~~~}}~}}}~}}~~~}~}|~~}}~}~}}~~}~}~}}~~~}~~~~}~}~~}~~~~~}}~~~}}~~~~~~~~~}|}~~~~~~}}}}}~~~}~~~}}}}}}~~}~}}}}}~}}~}}~~}|~~~~}}~}}~~}}~~~~}~}~~}}}~~~~}~~~~}~~~~~}}}~~}}~~}~~~|}}}|}~|~~~}}~}}~}|~~~}}~~~}}~~~|~}~~~~~}}}~}}}|}~~}}}~}~|}|||||}}~~|~~}}|}}}~}}|}~}~~}}}}}~}}~~}~~~~~}}}}}{}}}~~~~~~~~~|}}}~}}}|}~~}}}||}}}}~}}}}~~~~}}}}||}}~}||~}}|||}}~~}~~~}}}}}}}~~~}~}}~||}~}}}}}}~~}~}}}}}}}~~}~}~~~}~|}}}}~~~~~~}}}}|||}}|~}}}~{~~~}}~}~}}~~}~~~~}}~}}~~~~}~}}}}}|~~~~~~}~}}~~}}~~~~}}~~~}}}~~}~~}}~~}}}~~}}~~~~|~~~~~}~~~}~}~~~}~~~~~~~~|~}}~}}~~~}}~~}}}~~}~~~~}}}}}}}~~}~~~~~}~}}}}}}~}}~~}~}}}~}~~~|~~~~}|~}}~}}}~~~~~~~}~~~}~||}}~}~}~~}}}~~}}}}~~~~}||}}}}}}}~~~~~~~}}}}}~}}~}~~}~}}}}}}~|}|~}}}~}~~||}}|}~~}~~~~~}~|}~}}~}~~~~~}~}}}}|~~~~~~~}~~}|}}}}{~~}~~~~~}}}}~}~}}~~}|~}~}}}}}}~~~~~~~}}~~}}~}~~}~~~}}~|}~~}~~}~}~}~{}}}}~~~}~~~~}}}~}|}}}~~}~~}}|}}}~}|}~}~~~~}}~|~~}~~~~~}|}}}}~~~~}}~~~~~~}~}~}~}|~~~~~}~|}~~~~~~~~}}~~}~}}~~~~~~~~}~}~~~~~}}~~}~}}}}}}}}}~~}}}}}~~~~~~}~~~~}|}~~~~~~~|}}}}~~}~~~~~}~~}~}~~}~~~}}~~}}~~}~~~~~}~}~}~~}~}~~~~~~~}}}~}~~~~~~}~~~}~}~~~~}}~}}}}}}|~~}~}~~|||~}}|}}}~~~~}}}}~}~~}~~}~~}~~}}}|~|~~~~~~}}~}~~|~}}}~~~~}}}}|}~}~}~}}}}}}}~~~}~~~~}}}}~}}~}}~~~|}|~}}}}~~}~~~}}~}}}~~}}~~|}~}}~}}~}}}}~}~~~~}~}}}|~~}~~~~}}|}~}~~}~}~~}}}~|}}}~~}}}~}~~}}|}}|}~~~~~~~|}}}}}}~~~|~~~}}}}}|}}}}~~~~~}}|~}~}~}~~}~}~~~~}}}~~~~~~~~}}~}~}|~}~~|~~}}}}}}}~~~~~~~}}}}~}~~~~~~~~}}|}}}~~}~~~~~}}~}}}~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~}}~~}~~~~}~~}}~~~~~~~~~~}}~~}~~~~~~~~}~~~}}~}}~~}~~}}}~}}}}~~~~~~}~~}|}}}|}~}}~}~~}~}}}}|}}~~~~~}|}}~}}~}}}~~~}}~}}~}}~}}~}~~~~}}}}}}|}~~}~}}~~}}|||}}}}}~}}~~~}}{}}}~~~~}~}}}}}}}}~}~~~}}~}}}}}}}}}~~~~~}~}|}|}~}|}~}}}|}}}}~||}}~~~~}~}}~~}}|}~~~}}}~}}||}}|~~~~|}~}}}}}~}}~~}~~~}}~}}}}}}~~}}~~~~~}}~~}||}~}}~~~}~}}}}~}}~~~~~~~~}}~}}}~}~~~~}}~~}~}}~~~}~~~~~}~~}}}~}~~~|~~}~~}~~~~~~~}~~}|~~}~}~~~~~}~|}}~}}~~~~~~~}}~}~~}}~~~}}~~}}}}}}~~~}~~}~}}~~}~}~}~}}~~}}}~}~~~}~~~~~~}~}~~~~~~}~}~}~~}~}}}~}~}}}}}}~~~}}~}~}}}}~~}~~~}}}}~||~~~~~~~~}}{|}}}}}~~~}}~~}~~}~~|}}}~}~}}~~}}~}}}|}}~~~}~~}~}}}}|}}~~}~}}}}}~}}}}}}}~~~}~~}}|}}|||}}~~~~}}|}|}}|}~~~~~~}|||}}~|~}~}}~}}~~{}}}}}~~}}~~~|}~|}}}{~}~}}~~}}}}}}}}}}}}~~}}~}|}|}}}|~~}~~~~|}}}}}|~}~}}~~~~||~}}}}}}}~~~}~~}}}}~}~~~~}~}~}}}}}}}|~~~~}}~~|}|}|~}~}~~~}~~~|}}~|~~}~}~~~|~~~}}~}}~}~}~~~~~~}}~}}~}}~~~~~~~}}}~}~~|}~~~}~}}}~}}|}~~~~~}}}~}}}}}~~}~~~~}}}~~}~}~~~}}~~~}}~}|}~~~~~}~}~}}}}}~~}~~~~~}}}~~~~}}~~~~~}}~~~~}~|}}}}}~}}~}~}}}~~}}~~~~~}~}~}~}}~~~~~~~}}}}|}}~~~~}}~~}}}|}~~}~~}~~|~}|}}~|}~}~}~}|}||}}}~~}~}}}}|~}|}~|}}~~|~~~~}~}}~|}}}}~}}~~~}}}|}}}}}}}}}~~}~||}}}}|~~}|~~~}}}}|}}|}~~}}~}|}~~}}}|~}~}}~~~}}}}|~|}}~~~}}}||}||}}}~|}}~~}|}~}|}|}}}}}|}~~~|||}}}|}}|~}~~}}|||}}}~~|}~~}~}}}~}|}}}~~~|~}}}|}~}}}~|~~}~}}}}}||}}~~}}~}}~}|~~}}}}~~}}~}}}||}}}~}}}~~~}~~}}~}}}~}}~~~~}~~~~~}~}~~~~~~}}}}|~~~~~~~}|~}}}}|}}~~}}~}}~}~~}}~~~~~~}}~~}~|~~~}~~}~}~}~~~~~~~~~~}~~~~~~~}~|~}}~~~~~~~}~~}~}}~~~~~}~~}~}}}~~~}}~~~~}~~~~}}~|~~~}~}~}~}}~~~~~}}~}~}}}}~}}~}}~}|}~}||}~~~~~~~}}}}}}||~}|~}}~|~{}}|}~~}~}~~~||}~~||~}}~}~}~}}}~|~}|}}}}}~}~}}~}}}}|}~}}}~}~}}}|}}}}}}}~~|~|}}~{~~}}~~~}}~}}|}}}}~}~}~}}}|~~~}|}}~}~~~}~~}}}}|}}}}}~~}}}}}}~|}~}~}~~~}||||}}|~}}~~~}}|}}|{|}|~}}~~}}}|~}}|}}~}~}~}}}||}}}~~}}}~}}~|~~~~}|}}~}}~~|}~}}~}~~~~~~~~|~}~~}}~}~~~~~}}|}~}|}}~}~~|~}}|}}~~}~~~~~~~}}}~~}~~~}}~~~}|}}|}}~}}~~~~~}~}}}~~~}~~~~}}~}~~~~~~~~}~}}~}~~~}}~~}~~~~~~~}~~~~}~~}}~}}~~~~~|~~}~~~}~}~~}}~}~~}~}}~}}}~~|~~~~~}~|~}~}}}}~~~}}~}~~}~}}}}~~}~~~~}~~}}}}}}}}}~}~~}~|}}|}}|~}}}}~~~~}|}}}}~}~}~}~~||}}}}|}}}~}~~~|~||~}|}~~}~}}}}}|}}}~~}~}}}~}}}||}|}~~|}~~}}}|||}}}}~~~~~~~}}}}}~}}}~}}~}|}}}}~~}}}}~~}|}}~}~|}|~~~~}}}||}|}}||}}}~~~}}}~}}}}}}~}}~}~|~}}{}~}~|~}~~~}~|}}|}~|}}~}}~~~}||}~|~}}~~~}~~~~||}}}}~|}~}~~}~~}~~|}}~~~~~~~~}}}}}}}}~~~~}}~~|~}~~~~~}~}}~|~}~~~~~}~~}~~}~}~~~}}}}}}||~}}}}~}~~}~}}~~|~~~~~~~~~~}}}~~~~~}~~~~}}~~~~~~~}}~~~~}}~~~~|}}~~~~~~}}~~~~~}}}}}}~}}}}}~~}}~}}~~}~~}}~~~~}}}~}~~~}}}}}}}|~~~~}~~~~}}|}|}}~~~~}~}|~|}}}}~~~~~~~}}}}~|~|}}~}}~~}}~}}}}~~}~~}~~~~~}|~|}}}~~~}}~~~||~}}}}~}~~}}~~~|}|}|}}}~|}~~~|~~}||}}}~~}}~~~}~}|}}|}}}}}~|~~}}}}}}|}~}}}|}~}|}~|}~}}}~}~~}~}}}|~~||}}}}}~}}}~~}|}~~}}}}~~~~|}}~}}~~~|~}~}~}~~|~~}}~}}~}~}~|}~}~~~}~~}}~}}}}}|~}}~}~}}~~}}}}}}~~~}~~~}}}|}~~~~~}}}~~~}~}~}~~~~~~}}}~}~}~}~~|}}}|~~~~~}~~~}}|}~~}~~~~~~~~~~}~}~}}~~~~~~~~}~}}~~~~~~~~}~}}}~}~~~~~}~}|~}~~~~~~~~~~}|~~~|~~~~~}~}}~~}}~}~}~~}}}}|}~~}~~~}~}}||}}~~}}~~}~|||}~}~~~}}~~~}}~~}}}}~}~~~~~}|}~}}}}}}}}~~}~}}}||}||}~~}~}}|}}~|}}~|}~~~~}|}~}|}}~}~{~~~~}}~~|~|{~~~}}}~~}|}|}}}}~~~~~}}|}|}}}|}~}~~~~~}}~~~||}~}}}~}~}}}}|}}}}}~}~}|}~}}}|}}|}|~~~}~~}|}}|~}}}~~||}}}}}}}}|~}}|~~}}}}~}|}}~}}~}}|}}}}~~}~~~}}~}|}||}~|~~~}~~~|}~}}}}}|}}~~}}}~|}}}}}}}~~}|}~}}~~~~~~|~}~}}~~~~~~}~~~~~~~~~~~~~~|}}}~}}~}}}}}~}~}}~~~}~~}~~~}}~}}~~}~}~~}~~~}}~~~~~}}}~~~}~~~}~}}|||~}}}~}}}}}|~}~~}}~~~~~~~}}}}~~}}~~}~}~~}}}}|}}~}}}}}}}~~}}}~}~}}}}~~}~}|}}}}~}}}~~~~}}~}}~}~|~}}}}~}~~~}|}~}~~~~|}~}}}}}}}}~~~~~~~~}}}}~}~}}}~}}}~~~}}}}}~}}}}}~~}~}|~~}}}~~~}|}~~|}|}~}}}~~~~~~}||}~|}}}}~}}~~~}~}}}}||}}~}}~~~}}}|~|}}}~~|}~~}}|}}}}}}}}}}}~}}}}~||}{|~~}}~~~}}|}|~|~|}~~~}}}}}}|}}~}~}}}}|}~~}~}}}~}}|~~}}|}}}}~}~}}~~}|}||~|~|~}~~~}}}}~}}~~~~}~~~~~~}~}}~}}~~~~}~~~}~}}~}}~}}~~}}}~}}~}|~}}~}~~}}}}}~}}}~}}~~~~~~}|}~~}}}~}~~~}~~}}}}~~~~~}}}}}}|}~~}~~~~~~}~~}}}}}~}~~}~~}~~}~}}~~~~}}}}}~}~}}~~~~~~~~}}~|}}~}~|~~}}|}|~|~}~~~}~~~~}}}|}}}~}~~~~}~}}~~|~}|~~~~}~~}~}}|}}}~}}~}~}~}|~}}}}}}~~~|}~~}}}}|}}}}}~~}~~}}{}}}~}}}|}~}~~~~~~|{}}|}~~}}}}~}~|}~~}}~}~}}~}~}|}}{}~}~}~}~}}|}}}|}|}~}}~~~}}}}}}{}}~|~}}}}~}|}|}}}|}~}}}}~}}}}~}}}}}~~}~~}}}{|}}}|}~}~~}~~}||||}}}}}}|~}}~}}|}|}}}~}~}~~}~~|}}}}|}}~~}~}~}~}}}|}|~}~}~~~}}|}|}~~}}~~~}~~~}}~}|}}}~~}~~~~}|}~}}}~}~~}~~~}}|~~~~}~~~~}~~}}}~}}}}~}~~}~~~}}}}}}~}~~}}}~|}}|~~}}}~}}}~}~~}}}~}}}}}}~~~}~~}~}~}~~~~~~~}}~}~}~}~}~~~~}|}~}}~~}~}~}}}~~}~}}~}}}~|}~}~}~~~~~}~}}~}~}}}~}|~}|~~~~~~}~~~~~}~}~~~|~}~~~~}}~~}~}|}}~}~|~}}}~}|}}}~~}}~~||}}}}}}~}}}~}~}}}}~}}|}}}}~~}~}}}|}}||}~~}}~}}|}}}}|}~~~~~~}|}{}|}}~~}}~}}}}|}}}}~~~~~~~}~~|}}}}|}}}}~~~}}~}}}}}~~}~|}~}||}~}}}}~~}~}~~}}}~~}|}~}}~}~~~}}|~}}~}}~~~}}}~|}}~|}}}}~~~}~~~}}}~}}~}~}}~}}~}}}}}}|~}}~}}~}~~}}|}}~~}}~~~~~~}}}}~}}~}~~~}}~~}~}~}~~~~}}}~~}~}}~~~}~}}}}~~}}~~~~~~~~}}}~~}}~}}~~~}}~~~~}~|}~}~}~~~}|~}~}}~~~~~}~~~}|}~~~}~}~~}~}~~~~}}}}|~}}}~~}~}}~}}~~}~~~}~~}~}}}}}~~|}~~~}~~~}}}}~~~~}~}~}~}~}|}~|}~~~~}|~}~}~}}}~~~~}}~|~}}}}}}~~~~}~~~}~}~}|}~~~~~~~~||}}||}}}}~~}~~}}}|}}||~~}~}}~~~|}}~}~}|}~~~~~}}|~}~}}|~|}~~~~~~}|~}}~~}~~~~}}|}}}|}}}}~}~}||}|}~}~~}}}}~~~}}}}}~}}~}~}}~}~|}}|}}}|~}~}~~}~}|}}}}}}}|~}}~~~}}}}}~~}~}~~~}|}}}}}}|}}~~~~~}}~}}}}}}}~~}}}~}}}}}~|~~~~~~}}}}}}}}}~~~~~~~}~}}~}~~~~~~~}~~}~|}~~}~~~~}|~}~}}}~~~~~}~}}}~}|~~~~~}~~~~~}}~}~~~}~}~}~}~~}~}~~~~~}~}~~~}}~~}~}~}~}}~}~~~~}~}}~}}}}~~}~~~~~}~~~~}~}}}~~}}}~}~~~~~}~}~|~}}~}~}}~}~~}}~}}}}}~~~}~}}}~~|}}}}~~~~~~~}~}}~}|~}~}}}~|~~~}}~}~~}~|~~||}}|}}~}~~~}~}}}}||||}|~~}~}}~~~}}}|}}}~~~}}}~}}|||}|}}~~~~~}}|}~}|}~~~}}~}}||}~}~~}}~}~}}}}|~}}~|~}~~~~}|~}}|}}|}}}|}}~}|~}}}}}}}~~}~~}}~}}}}}~~}}|~}~}|}}}}|}}~}}}|~}|}}|}}}}}}~~~}~~}~}}|}~|}~~~}~}~~|~~~~}~}~~~~~~~~~|}|}~~}~~~~~}|}|}}~}~~~}}}~~~}}}~}}~~}~~~}~~}~~~~~}~}~~}~~~}}~~}~}}}~~~~}~}}|}}~}~~~~~~}}}}}~~~~}}}~~}}}}~}}|}}~}~~}~}~}}|}~~~~~~}~}~}}~~~}}~~~~|~}~~}}~~~~~~~}}|~}}~}~}}~~~~}}}|~}}~~~~~}~|~}}}}}}~~~}~~}~||~}}~}}}~}}}}}}~}~~~~~}}}}~}|}}}~|}~}~}|}|}||}~~~}}}~}}}}|~~~}~~}}}~|~~}}||}~}}~}}}}}|}}}~}|}~}}~}}}}~|~}|}}}~~}}}}}}|}}~}}}}}}~}}|}}~|}}~}~}~|}}}}|}}}~~}~~~~}|~|}}}}}}~~||}|}}}}|}}}~~~}~}|}}}~}|}|}~}}}~~}}||}|}}||~~~}~}~}}}||}}}}~}~~~~~~~}}}~}|~~~}~~~~}}}}}}~}~~~~}~~~}|}}~|}}}~~~~~}~|}~~}}}}}~~~~~~~~~~}}~}}~~~}}~}}}~}}}|}~~~~~~~~~}~~}~~}}~~~~~~~}}}|~~~~~~~~}~~}}}~}}}}}~~}~~~~}}|~||}~~~~~~~}|~}~}}}~}~}~~~~~}~~}}~}~~~~}~~}}~~~~~~~}|~~}~~}~}~}|~~~~}}}}}|~~}}~~~}}~~}}}}}~~}}~}}~}}}~}}~|~}~~|}}|~}}}~~}~~}~}|~}}}|||}~~~}}~~}}}}}}|}}}~}~~~~}}}}}~||~}~~~}}}}}}|}}}}}~~~}~}|~}||}}~}~}}~}}|}|}~}~}}~}~}~}~}||}|}}|~}}~~}|||{|}}}}}}}}~~}|}~}|}{}}}~|~~~}}|}|{|}}}}~}}}~~}||}~}}~~|~}~~}~||}||||~}}|}}}}}}}}}||}}~~}}}}}}}||~}}||~~}~~}~|}~~}||}~|}~}}~}}||}~}}~~~~}}}~}}}}~}||~~~~|}~~~}}}}}}~~~~}}~~~|~~|}}~~}}~~}}~}~}|~}}~~~~~~~~}}}~~~}}~~~}~}~}}}}}~}~~}}}~~~~}~}}~~~}}~~}}}}}~~}~~~}~~~~~}~}~}}|~~~~}}}~}}}}}~}~~~}~~~~}~~}}~~~~~~}}}~}}|~~~~~~~}}}~}~}}~~~}}}~}}}||}}~}~~}}}~}}}|~~~|~~~~~~}~||}~}~~}}~}~~|}~~~}~}~}}}||}~}~}~~~}|~~}}}}}}}~}~}}}~~}}||}}}}~~}}}}}~}}{|}}~}~~~}}}|}}}~}}~|~}~~}}}}}|}|}~~}~}~}|}}}~~}~}}|~~~}}||~||}~~~}}~~|}}|}}}|}~~}~~~~~}~}||}||~~~~}~~}}|}}}}}~~~}~~~~~}|}}|}|~}}~|~~~}}}}|~||}~}}~~}}}~}~~}}|~~~~~~~~~}}}}}|~}~~~}}~|}}}}}~}~~~}}~}~}|}~~~|}}}~}}}~~}~}}~}~~}~~~~|}~~|~|}~}}}~~~}~}}~}~}~}}~~}~~~}~}~}~~~~}}}~~~~}}}}}~~~}}|~~~~}}~~}}~}}~~~~~}~~~~~~}~~~~~~~~~~~~}}}|}}}~~~~}~}}}}~~}~~~~~~~|}~~~~}~}~~}~}}~}}}~~~~~~}~}~~}~~~}~~~}|~}~}}~}~~~~~~~}}}~}}}~~~~}}~}~}~~}~}}}~~}}~}}}}~}}~~}~~~~}}~~}}~}|~}~}~~~~}}~~~}}|~}~}~~}~}~|}|}}}}~}}~~}~||}}}}~}~}~}~~}}||}~~|~~~}~~~}~}}~}}}}~~~|~}}}|}}~}~~~}}~}|}|}~}~}~}~}}~}|||}}|~|~}~|}}}~~}~~|}}}~~}~~}~|~~}}}}}~~}}}~}~}|~}}}}|}}~}~}~}}|}}|}}~~}}}}}~}}}~}}~~}~~}~~~|~~}}}~~~}}~}~~}}~~}~~~~~~~}~~~}}~}~}~~~}~~}}~}}~~~~~~~~~~~~}~}}~}}}}~}~~}}}}|}|}}}}~~}~}}|}}}}~}}~~~}~~}~~}~}~~~~~~~|}}~~|~~~}~~}}}}}}}~~~~~~~~}~~}~}~}~}~~~~~}~}~~~|}}~~~~~}~}}}}}}}~~~~}~}|~}~|}~~}~}}}~||{}~}~~~~~~}}~}}~}~}~~~~~~|}}}~~}||~}~}}~}}~~~}}}}~~~~}~~}}}}}||}}}~}~~}~}~|~}}|}}}~~~}~}}|}}|~}}~~|}~~~~}}~}~}}}~}}}~~~}}}}}|}}}}~}}~~}~}}}}}}}~~~~~~~}~~}||}}}}~~~}}~}{~}}|~}}~}}~}~}}|}~~~~}~~~}}~~~||}~}||~~}~~~~|~}||}}|}}}~~~}~}}~~}~~}|}~~~~}}}~~~||}}~}~~}~}}||}}~}}~~~~~}}}}|}~~}~~~~~}~}~|~~}~}~}}}~~}~||}}~~~}~~~~~~~~~~}~~~~~}}}~}}}}~~~~~~~}}}}}}}~}}~}~}}}}~}}~}~~~~}~}|}}}}~~~~~~~~~}}}}}}}}~~~}~}~}}~}~}~~~~~}~}}~}}}}~~}~~}}~}|~~~}~}~~~~~~}}}}}}}}}~}~}}~}|}|~~}}~~}~|||}~}~}~}}~~~}|~|}}|}}~}}~}}~}}}}|}|}~~~|}~~}}}}||}||}}~~}~~||}}||||~}}~~}~~|||}||}}}}}|}~~~{}~}}}}}~}~}~~}}||}~~|}}}~~~~}~}}|}||}}}}}~}}~~}}~|~}~{}|~}~~~~}~}||||}}~}}~}}}}||~}}}~}~}}~}~||}}|||}~}|{}~~|||||}|{}}}}~}~~|||}}|}}}}}}|~~~}~}}}|}}~}~}~~~}}|}~~}}}}~|~}~~}}}|}}|}~}}}~~~}}}|}|}}}}}~}~}~~}~}~|}}~}~~~~}~|}~}}}}}}~~~}~~}~~}~}}~}~~~~~~~}~}}}}}~}~~~}}}}|~~~~}}~}}~}}}}~}}}~}}~}~~}}|}~}~}}}~|~~~~}~}~}~~}}~~{~}~~~~~~}|~}~}~}}~~~|~|~}~}}~~~~~}}}}}}}}~~}~~~~~~~~~~|}}~}~}~~}~~}}}}}}~~~~~~~|}~}}}~~}}~~~~}}}~}|~~~~~}~}|}~~|}}}~~}}}~~|}}|}}||~}~}}~~}~}|}~~}|~}}}}~~}||}}}}}}}|~}}~~~~|~}}}}}~}}}~~~~}}}|}}}}~}}}~~|}}}~|||~~}~~}}~|}}}|~||~}~~}}~~~~}}}|}~~}~}}}}}|}}~}}|~~}}~}~~|~}}}}|~}~}~~}}}}}}}{}|~}~~}~}}}}}}}|~~~~~}~~}}~}}}~~~~}}|~}~|}}}}}}}~~~~~~~}|~}}}}|~~}~}~}}}|}}}~}}~}}~~~}~}}~~~~}~~~~}|}~}}~~}}~~~|}}}~}~}}~~}}}~}~}}}}}~}}}~}~}}~}}~}}~~~~~~~}~~}}}}}~~~|~~|~~~}}}}~~~~}~}}~}}~}~~~}~~}~}}|~}~~~~~~~}|}}}}}~~}~~}}~}~}~~}}~~}~~~~}~}|}}|}}~}}~~}~}}}}}}~~~~~}~~}}|}~}}~~~~~~~}}}}|~||}~~~~}}|}~~}}~}}}~}}~}}|~}}}}~~~|}~}~}{|}}~|~}}}}~}~~|||~}}|}|~~}|~|}}}}}|}~~}}}}}~}}}}|}}|}~~~|}}|}}|}~~}~~}~~|}}~}}}}}}}}|~}~}}|}|}}}}}}~}~}~}}}~}|}}}~}}~}}|}}~}}}|}~|}}}~~}}}||}}|}~}~}~}~}}}~}}}|~~~}}~}~}|}~|}}}|}}}}}~}}}}|~|}|~}~|~~~~~}}||}|}~~}}~~}}~}}}~~}~}}}}~}}}}}~~}~}~~}~~}}}~~~~~}}~}~}~~}~~~~~~~}}~}|~}}}~~~~~}|}}}}}|~}~~}}}~~~~~}}~~}}}~~}}~}~~~}}~~~~}}}~~~~~~}}}~~~|}~~}~}}}~}}~}}~~}~~~}{|}}~|~~}}~~~}}}}}}}}}}~}~}~}|}}}}~~}}}~~}}}}~}|}~~~}}}}}}~~}}}}}}}}~~~~~}|}|||}}}~~}~}~~~}}}}}||~~}~|~~~~~|}}}}|~~~~~~~}}||}}~|}}|~}}}~~~}}}}}}}~~~}~~~~~~||~~~}}~~~~}||~|}}}}~~~}~~}}}}||}|~}}~~~~~}~}|~~|~}|~}}~}}~}|~~|}}~}~}~}}}}}}|}}|~~~~}}~~|~|}}}|}}~}|~}~}}~~}|}}}~~~}~~~}}}|}~}}~~~}}}}}~||~}~}~}~~}~~~}}}}}}~~}~~}~~}~~}}~}~}}~~~}~~~}}}~}|~~}~~~~}~}}|}~~}}~~~~~}~~~}}}}}}~}~~}}~~~~~}}~~~}}~}~~~}}}~~~~~~}~}}}}}}~~}~~~}~~}}}}~~~~}~~~~|~~~~~~~}}~~}~}}~}}~}}}~~}}}~}~}~|~}~~}|}}~||}}~}}~~~~~}}~}}~~~}}~~~|}}}}}|}}~}~~~}}~}}}}}}~|~}~~}~}~}|}}}~}~~~}}}~~}}}|~~~~}~~}}}~}||}~}~~}~~~|}}}~~}}~~}}~~}}}}}|}}}}~~~~}~}}|~}}}}}~~~~}~~|{}~~}}~~~}~~~~}}}}}||~}~~~~}}}~}}}|}|~}}}~}||}}}}}}~~~}~~}}}}||||}|}}}}~~}}}}}}|}|}~}~~}}|}|~}|}|}~}}~~~|~}}||}||~~|}~~~}}|}}~}~}}~|}~~~}}|}}}|~}~}~~}~}}}}}}}~~}~~}}}~}~~~~}~~~~~~}}}~}}}~~~~~}}~~~~~}}~~~~~~~~~}|}}}~~}~~~~~}}}}}}}~}}~~~~~}~}~~~||~~~}}~~}~}}}}~~|~~~~~~}~~}~}}}}~~~~}~}}~}~~~~~~~|~}|}~}~~~}~~~}}~}~~~~~~~~~~}~~}}}}~}~}~~}}~~}}}}}~}~~~~~}}}}}}~~~~~~~~}~~~}~|}~~}}~}~}~}~}|}}}~~}~~}~~}~}}~}}}}~~~}~}}}}}}}~~}}}}~}~~}|}}}}|}}}}~~}}|}}}}||}}~}~~}~}~}}~~|}~}}}}~~}|||~~}}}~~~~~~}}}}|}~|}}~~~~}}}}}}|}|}}~}~}}~}|~|}}}}}}}}}|}}|}~~|}}~}}~~~~~}}|}}}|}|~}~}}~~~}}}~}}}~}~~~~~~|~|}}}}|}~~}}~}}}}}|~|~}~}}}~}~}}}}}|~}}}~~}~}|}~~~~}}~~}}~~}~}}|~}}~~~}}~~}}~}~}}~~}~~~~}|~~~}}~}~~~~~~|}~}~~}}}~~~~~~~~~}~~~~~~~}~}}}}}~~~}~~~}}}}~|~}}}~~~}~~~}~}}}~}}~~~~~~~}}~}~~~~~~~~|~}~~~}}}~~}~~~~}~}}}}~~}~~~~~}}}~}}}}~}~}~}}}}}~~}}}~~~~}|}}}}}~~~~~~~~}}~~}}}}~}~~~~}}}}}~}}}~~~}}~~|}~}}~}|}|}~~}~}}~}||}~}}}~~~~}}}}}}}}}}~~~}}}}|}}}}}}}}~~}}~}}~}}|}}}}~}~~}}||}|||~~~}}~}}|}~}}}}~}~}}}|~|}}}}}}~}~~~}}|}}}}}}~~}}}}}}}~}}~|}~~}}~}}||}}~}||~~}~}~||}}|}}}}~}}}~~~}}}~|~}}}~}}~~}}~{~~}~}|~}~}~~}}}}~}|}}}}~~~~~}}}}~}|~~}~}~~~~}~~||~}~~~~~}~~~}}}~}}}~~~~~~|~~~~~}}~~~~~~}~~}}}~}}}~~}~~~~~~}}}}~}}~~|~~}~}|}~~}~~}~~~~}|}~}}|}~}~~~}}}}~~~~~~}}~|~}~~~~~}}~~~}}}}~~~~~~}}~}}|~}~~~~~~~~~}}~}|}}~~~~~~~~}~}}}}}}~~~~~}~}||}~}~~}~~~~}}}}}}}~}~}~~~}}~||}}|~}~~~~~}}}~}}}~}~}}}}}}}}}}}}}|}}}~|}}~~}||~||}|}~~~~~~|}|}}|~~~~}~}}|~||}}}~~~~~|~~~}}|~}~}~}}}}~~~}}}}}}}}}}~~}}}~}}}}~~~~~}}~}{~}|||~~}~}~}|}}}}~}}}~~}~~~~}}}~|~}|~}}}~~~}}}|}||~}~~~~~}~|}}~}~}}}~~~}~}}}|}}|}}}~~}}~~}}}}|}|~}}|}~~~~~}}}}~|}}~}~~}}~~|}~~~~~~}~}}}}}}~~~~~~~}}}~~}}|}~~~~~~|~}|}~}}~~}}~}}}}~}}}|~~}}~}|}~~~|}~~~~}~~}~~~~|}|~~}}~~~~~}~~}~}}~~~~~~}~}~~}~~~~~~~~}}~}~~~}~~~}}}}~}~}~~~~~}~~}}}}}}~~}~}}~}}}~}}~}~}~}~~~~}~|}}~~~~}~~~}~}|}}}~}~~~|~}~~}||}|}}~}~~~|~}}~}}~}~~}}~}}}|~~}||}~}}}}}~}}||~}~}~}~}~~~}|}}|}}{}}}}|}~}}}}||~}|}}}|}~~}|}}}~|}~|~}~~}}~|~~}|}}}~~~||}}}|}}~}~}~~}~}}~{}}~}|~}~}}}||}}}}|}|}}~}~~}}}}}}}|}|~~}~}~}}}}}||}~}|}}~~~~}|}}}}|~~}}}~}~~|~}}}}|}~}}~~~~}}~}|}}}}}}}~~~~~}~~}}}}}}~}~~}~}}}~}}}~~~~~~~~~~}}~}~~~~~~~~~}~~}~~}}~~}~}}~~~}}}~~~~}~~~}~}|}}}}~}}~~~}~|~}}~}~~~}~}~~}}}}}}}~}~~~}~~~~~~|}}~~}~~~~~~}}}~~~}}~~~}~}{|}}}|~~~}}}~}}|}}}}}~~~}}~}~~~}}~}}}}~}~~~}}}~}~}}~}|}}}~}~}~|}}}~~~~}~}~|~~|}}}}~}~}~}~~}~}|~|}}~}}}~}|}}}}}|~}~~~}~}|}|}|}}}}~~~}}~~}|}}~}|}}~~}}~|}}|}}~|}}~}~}~}|}}}}}}~~}~|}}~}}}|}}}~~~}~}~~~}~|}|}|~}}~}~~~~|}}||~~}|}}}}~}|}}||~}~}}}}}}}|}~}||}|~~}~~~}|}}}}|}}}}~~~}}~|}|}||||}|}}}}}~}~}}}|}|}~}~|}~}}}|}||}}~}~}}~}}}|}}~}~}~~~~|}}~}}}~~}~~~~~}~}}}}}}}}~~~~~}}}}}}~~~~~}~~}}}~}}}}~~~~}}}}|}}||}}}~~}~~}~}|}}}}~}~}~}}}}|~}}~~~~~~~~}}|}}}~}}}~~}~~}}~~~}}||~~~}~~}}~}}~}}}~~~~~~}}~}}||~~}|~~}}}}~}~|}~~~~}~~~}~|}}~~}~}~~}}~~}}}}|~}}}|~~}~}|}}|}~}}}~}}}~}}}}}|}~~}~}~}~}}}|}|}~~}~}}|}}|}}}}}}~}}~~}|}}}}}}}}}}}}~~}}}}|~}}|~~~~}~~~}}}}}|||}|}}}}~}}|}~}}|~}}~}~~}~}}||}|~}~|}~~~|}|}}}|}~~~~~~~|}|}~|{}}}~~}~~~~|}{|}}}}}~~}~~~}|~~|}~||}|~}~}|~||||}}|}}}}~~}}|}}}}}~~}~~}~}}|~}~|}|~~~~}}}}|||}||}}~}}}}}}}}|}|}}|}}}}}}~}}}}}}~~}}}~~~}|}}}}}|~~~}}~}||~}}~}}~}~}~~}}~}~}}}~~~~}}||~~~}}~~~~}~~|~}}~}~}~~}}}~}}~}~}}}}|}~}~~~|}}}~}~}~~~}~}~~}|||}~~~~~~~}}~~}}~~~~~~~~~~}~}~~~}~}~~~~}}~|~}|~~~~}~}~}}}}}}}~}}~~~}~|}~}|}}~~}}~~}}~}}|}}}~~~~~~}}}}~}}}}}~~~~}}}~}~}}}}~}}}~}~}}|}}~}~}~}~~}~}}}~}}}||}}~}~}~~~~}~}}}|}}}}~|~}~~|}~|}}}}}~}~~~}~}|}{}~|}~}}}}}}|}|}|}}~~~}}~}~}|}|||~~~}}~~|}|}||}}}}}}}~~~}}~}}|||}~}~|}~}}}|~}||}}}~}}}~~~}|}~}}|~~}}~}~~}|}{||}{}~|~}}}~|}}}|}}~}}}|~~~}}}}}}~|~}}}}~~~}|}~}~}}~~}~}~~}}}}}}}~~~~~}~~~}~}|}}}}}~~}}}~~|~}~}}}}~~~}}}}~~}~~~~~~~~~~}~}}}~~~}~~~}}}}}}}~~~}~~~~}~~~}~}}~}~~~|}}}~}~}~~}}~~~~}~~~~|~~~~~}}~~~~}~~~}~}~~~~}|~}~~}~}~~~~~|}}}~}~~~}~~}~~}}}~~~~}~~}}~~}|}~~~}~~~}}|}|}}~~~}~}}~}}}}||}~~}~}|}}}~}}~||}~~~~~~}}|}}}}}~~}~}~}~}|}}}}}}}~}}~~}|}}}}||}}~~}~}}}}}}}}~|}}~}~~~}|}}}}~}}}}}~}|~}|}}}~|}~~}~~|}|}}}~}~~~}~}~|}}}||~~|~}~~}~~}}}}||}}}}~}}}}}}~}}}~}|~}~}~}}|}}|}}~~}}~}}~~}|}}}}}~~}}}~~}}~}~}}}|}}}~}~}~}}}}}}}|~~~}~~}}|~|~}~}}~~}~~~~~}~~}}~}~}~~~~~~}}|}}}~}}~~}~~}~}}}}}}~~~~}~~~|~~~~~~~}~}~|}|}}~}~~~}~}}~}}~|}~}}}~~~~~~~}~~}~}~}}|}||}}}~~}~}}}}}||}~~~~~}}}}}~}}}}~}~~}}~|}}|~~~}~~~}~}}}~}~|~~}~}}~}}}|}~~}~|~~~~~~}}}}}}~}~~}~~}}~|~}}}~~~~~}~~}|~~}}~}~}~}}~}}|}|}}~~}}~}~|}||~|}~|}~}|~}}}}}~}}}|}~}}~}~}}}}}}}}|~~~~~}|}}}}}|}~}}}~~~~~||~|~|~}}}~|}|||}}}|}}~~}~}}~|}}}}~~~}}~~~}}}||}}}|}~}}}~~}}}|}}}~|}~~~}~~}||}~}~}|}~~~}}}}~|}}}}}~|}~~~~~}|}||}|~~~}}~}}}}}}}~~~}~~}~}}|}|~|}}~~}}}}}}~}}}}}}~}}~~~~~~}}}}~}~|}~}}~}}}}}}}}}~}~~}}~~}}~}}}|}~~~~~~~~}~}|~}|~}}~~~~~}}~~}}~}~~~~~~~}}~}~}}~~}~}}}}}}|}~~}}~}~}|}|}}}}}~~~~~}~~~}~~}}~~~~}~~}|}}}~}~~~~}|}~~}~~~~~}~~}|}|}}~~}~~~}}~|}~}}}~~~~}~~|}}}~}}~}~~~~~~|}~|}}~}~~}}~~}~}~|}~~}~~~}~~~~|||}|}}~~}~}~|}~|~}}}}~}}}~~~|~}}|~}}||}~}~}~~|~}~|~}}|}}~~}~~~|}}||}||}}}}|~~~}}}}~}~}}~}}~~~}|}~}}}~}}~~}~~}}}}|~~~~}~}~}}}}}|~}~}}}~~~~}}}||~|}|}~}}~~}||~}~}}~~}}}~~}}}}}||}~~}}~~}~}}||}|}~}~|~}}~}}~}}}}|}~}~|}~~}~}|}}}|}~}}~~}}}}}||}}}~}~~~~}~~~}~}}}}~}~~~~}}|~|~~}|~~|}~~}}~}~}}}}~}~|}~~~~~}}~}~~~~~~~}}}}~}~~~}~~~~~~~~~|}}}}~~~~}}}}}|~}~|}~~}}~~}}~}~|}}~}~}~~~~~}}~}~~~}~~~}}~~~}~~~~~~}}}~}{}|~}~~}~~}~~~}}~}}~~}}}}}~}}}}}~~~~~}}~~}|}}~|~}~~~}}|~}}}}}~~~~}}}||}|}}|~}}~~~}}~}}|}}}~~~~~~~}~~||~}}}}~~}|~}}||}}}}}}}}}~}~}}|}}||}~}}~}~~~|}}}||||}}~~~~~~~|}}|}}|~~~}~}}}}||}}}}}~|}~~~}~|~~}~|}}~~~~~~|}}}}}~}}}~~}~}|}}}|}}}}~~}~~}~}}~|||}|~}|}}~~|}}|}}|~~}}}~~~|}}|}}}|}~~~}}~}~}|}}||~|~~}~}~~|~}}}~|}~}}}}}}}}||}}~}}}}}~}}}}}}}~|}~}~}~~}}}}~~}~~~~}~~~}}}}}}~~}~~~~~~{}}~}}}~~}~~}}~}}}}}}~~~~~}~}~~|~~}}}~}~~}}}}}}}}}~}~}}}}}}}}}~}~}}}}}}}|}~~}~}}}~}~}~~~~~~~~}}}}}~}}~~~~}}}}}|}}}}~~~}~~~}}}}}}}}|}~~~~~}~|}~}}~}}}~~~}~}~}}|}|}}~~~}~~}}}|}|||}~~~~~~~~}|}}}~~}}}~~~}}~~}~}|}}}||~}}~}~}}}|}}}|}}}|}}}~~}|}~||}~}}}~}~~}|}}}}}|~}~}~~}~}}}}~}{|~~}}|}~~~~}}}}}}}~~~~~~}}~}}}|}}}~}~~~}}|}}}}~}~}|~~|~||}|}|}}|}}~}~}~}}|}|||~}}}}~~~}|}}}}}~}~|}~}||~}||}|~}}}~~}}}}}}|}||}~~~~~~~||}}}}~||~~}~~}}}}~}}}|}~~~~}}~~}~~}}}}}~|~~}}}~}}}}}}~|}}~}}~~}~}}}}}}}}~}~~}}}}~~}}}}~~~}}~~~}|~~}~}~~}~~}}}}~}}}}~~}~~~}}}~}~}~}}~}}~~}~}}}~}}~}~~~~~}}}~}}}}~~~~~}}}~~}~~}}~~}~}|}~~~~~~}}}~}~~}|~}}~~}~~~}}}}|~}~}}~}~~}}~}~}|~}}~}~~~~}~}}}}|}~~~~~~~}~}}~}|}}}~~~|~~}~~|~}}|~|~}~~}~~~}}}~}}~}~~}}~~}~}}||}|}~}~~~}}|}}~}}}}~~~~~}}}~}}}}}}~~~~}}~|~|~}}}}~~~}~~}}|}}}}}~~~}~}~~}~~||}}}~~~~~}}}~}|}}}}}~}}}}}}|~}}}~~~~~~}~~~}}~|}}}}}~}~~~~~|}~}}}|}}}~~}}~}|}}}}|}}}~~~}~~~}|~}|~|}~~~~}~}~}~}~~|}}~}}~~~~~}|~}}}~}}~~~~~~~|~}~}}}}}~}}~~|}}}}}~}}}~~~}~}~~}|~}~}~~~~}}|}}}~~~~~~~~}}}}~}~~~~~~~~~~~}}}}}~}~~}}}~}}}}}~}}~}~}}}~|~~~~~}~~}}}}}~~~~~}~~}}}}}~~~~~~~~}}~}}~}}~~~~~~~~~}}}~}~}~}}}}~~~}~}}~|}~~}}}~~~~~}}}}}}~~}}~|}|}}}|}~}}~~~~~}~}}~||}}}~~~~~}}}}~}}|~}}}~~}}|}}}}|~~}}}~}~}}}|}~}}}}~~}~}}|||}||{}}}~~}}}}}|}}}||}~~}~~}~}}|}}}|~}~~~}}~~~~||}}|}}~}}~~||}}~}}|}{~}~~~~}~}|}}~}}}~}}~}~}}}}||}}}}}~}~}}}}}}|{}}}}}~~~~}~~}}}}}|}}}}~}~}|}}}|}}}~~~}~}~}}}}|}}|~~~}}~}~|}|}}|||~|~~~}~~}}}{~~}~}~}~~}}}}|}}~~}~}~~~}{}}}}~}}}}~~~}~}}}}~}}~~~~~~~}||~}~}}}~~~~~}~~}}~}}~~~~~~~~}~~||}}}~}}}~~|}~~}|}~~~}}~~~}}}~}}|}}~~~|}~~~}|}}|}~}~}~}}~}~}|~}~~~~~}}}|}}|~~~~}~~~}}~~~~~}}~~}}~~}}}~}|}}~~}|~~}}}}}}|}~~~}|~~~}}}}||}~}~}}|}}~}}|}}|}}}~}|~}~~}|~}}|}}~~}~~~~}|}}}~|}}|~}~}}}~}||}{}|}~}~}~}~}}}}}|}}}~~}~~~}}}}|}}}|}~~||}~}|||}}}|||}~}}}~~{}}}}}|}~}}}}}}}}}}}}||}~}}}}~~~|}}}|}}||}}}}~}}}}|}}|}|~~}}}}}~}}}}|||}}~}|~}~}}}}{}||}|}}}}~~}|}|||||}~}}}~}~}}~}||||}}~}~~~}}||||}|}}}~|~}~~}~~|~|}}}}~~~~~}}|~|~|}}|~}|}~}}}}}}~}~}}~~~}}}}}}|}}|~~~}~~~~}}}}~}}}}~~~~}~}}}}}|~~}~}~~~~}~|~~}~}~~}}~~}~~~}|||}~~~~~~~~}}~}}|}}~~}~~~~}}}}}}}~~~~~}~~}}}~~}~~~~}~~|}}~}~~~~~~~|}}}~|~~~~~~~~}~}~~}|~}~~}}}~~|}}}}~|}}~}~~}~~~|~|}}~~}~~~~~~~|}~~|~}~~~~}}}|}}|~|}}~~~}~}~~}}~}}|}}~~~|}}|}}||||}~~}~~}}}}}|}~}}|~~~}~~~}||}}||}}~~}}~~}}}~}}~|}}}~}~~}}~}}}}|~~~}~~}~~~}}}}}}~~~~~}~}~}~}}|{|}}|~~}~}~}|~|}}}}|}}}~~}~~}}|}{|}}~}~~}~}|}||~||}}~~~~~~}}}|}}}}}|}}}~}}}}}}}}}|}~~|~~}|}}}~|{}}}~|~}~~~}|~}|}~~}}~~~|}}}~}}~~}}~}~}}}~~}}|}~~~}~~~}}}~}}}|~~~~~~~~}~}~~}}~}}~}~}}~~|}~}~}}~~~~}}||}}~|}}~~}~}}~}~}~~~~~~~~~|}}~}}~}}~}~~~}~~|}}~}~~~~~}}}}}~}~~~}~~~}}}}}~}}~~}~~~~~||}}}}}~~~~~}~}}}~}~~}~~~}~~~~~|}}|}~~}~~~}~}}}||~}~}~~~}~~}}|}}|}}}~~~|~~}}}}|}|~}~}}~~}}|}|}}}}}~~}}~}}|}|~~}|~|}~}~}~}|}|}~||}}}~~|}|}}}}~}~}~~~~~}~}}}}}}}~~|~}|||}}}}}~}~~~~~~~}}}}}|}~~}~~}}}~||}~~~}~}}~|}}}|}}}~}~~}~~}|}}|}}}}}}|}}~}}||}}}}}}~~~}~~~}||}}}|~~~~}~}}}}}}}}}}}~~~~~~}}}~}||}}}~~}~~~}}|}~|}}~~~~~~~}}}}~}}}~~}}}~~}}}}}}|}}~}~}|~}}}}~~~~~~~~~~|~}}}~|}~~~~~~}~~}}~~~}~}~~}}}}}}}~}~}~~}~}~~~~~~|~}~~~~}}}~}}}}~~~~~~~|}}|}~~}~~~}}~}}}~~}~}~~}~}}~}}~~~}}}|}}}~~~|~~~}~}}}}}}~}}~~~}}|~~}}~~~~~~~|}}|}|}}}~~~~~~}~|~}}|}}~~}}~~||~||}}}}~}}}}~}||}|}~~}~}~}~}}}|~}}~}|}}~}|~~}}|}}}}|~~}}}}}~|}|||}}}~|}}~~~}~}}|~}}}~}}~~}~~}}}|}}~}}~~~~}~}}|}}}}}~~~}~~}~}}|}}}|~|}}}}~}}}~}|~}}~~~}~}}}}|}|~~}~~}}}~~~}}}}||}|}}}}~~}}~}|}}|~~~}}}~}}}}~}}}}~~}~~~~}}}~}}|}~~}}}~}}}|}|}~~}~~~~~|}|}~|}}~~~~}~~~}}}}}~}}~~}~~~~~}}|}~~~~}~~~~~~~|~|~~}~~~~}~~}~~}}~~~}}~~}~}}~}~}~~}~~~~~}}}}}}~~~~~}~}|}}~|~|~}}}}~~~}|}~}}}|}~}~~~~}}~~~}}}~~}~~~}}}}}}~}}}}}}~~}}}~}~}~|~~}}~|||}}}~|}}~~~~~}~}~}}~}}~}}~~}~||}}|}~~~~}}}~~}}}}}}}}~~}~~~~~|}}}}||}}~}}~~~~}}}}|}}}|~}}}~}}}}||||||}}}~}~}}}||}}}||~}}~}~}}}~}}}|||}}}}}}~}}||}|}~|}}~}~}}}}||}}}~}}}~}}}~}}|~}|}}}}}~~~~}|}}~||~}}}}}||}~~|}}|}}}}}}}}}}}}}}}||}|~}}}}~~}}|{}~}|||}~||}|}|{}|}|||~~}|}~}~~}}~{|~|}~}}~~}}}|~~}}}}}~}}|}~~}~}}}}}|~}|~}}~~}|}~|}}}|~}}}}~||}}|}}}~}~~~~~|~}}}}|}}}}}~~}~~}}}}}}}~~}}}~~}}|{}|}}~~~~}~~}}}~}|}|~~~~~~~}}}~}~}}}}}~~~~}}}~~}}}|~}~~}}~~}}}|~~~~}~}~~}~~}~~}~}~~~}}|}|}~~}~~~}|}~~~}~~}}~~~}~|~}|~~}~~~~~~~~}}}|}}|}~}}~~~}}|}|}}~~~~~~~}~|~~}}}~~}~~~}~}~}}}}||~}|}}}}|}}}|}~}}}}~~}}}}}~||}}}~~}~~}~}||}}}}~}|}~}~~}~}}|}}}}~}~}~~}}}}}|}||}}~}~}}~||}~}~}|~}}}~||}~~}}|~}~}~~~}}}}~|}}}}{~~~}{}}||}}}}~~~}~}~|}}}||}|}~~~}~}|}|}|}~~}}}~~~~}}}}~|}~~~}}~}~}~}~|}}|}~~~}~}~}}|~~}||~}|}~~~~}}|}}}}~~~}~~~}}~}}~}}}~~~}~~~|}}}~|}~~~~~}~|}}~}}~~}~}~~}}~~~~~}~~~~~~}}~}}}|}}~~~~~}~~}}}}}}}}~~~~}}|}}}~~~~~~~~}~|}|}~}}~~~~}~~}~}}}}~~~~~~}}~}}~~}~~~~~~|||~}~~}~~}}}~~}|||}}}~~~}~}~~}}}~}}}~}}}~~~~}~||}}}|~}}~}~~|}}}}{}~~~~~}~~~~}}}||}|}~}}}~~~~}|}}}|}}~}}}~~}~~}||||||}}}~}}}~}}}}|}||}}~}}}~}}}~|}}}|~}~}~~~~|}}|}|||}}~~}~~}}}}||}}}~}~}~~}~~||||}}|}}}}~~}|}}}~}|}~~~~}~|~}~|}}|}}~~~}~~}}}|}}}}}~}}}}}}}~}||}|}}~|}}~~}}}|}|}}}|}}}~~~||~|}||{}~}}}|}~}}|}|}}}|}~}~~}}|~{}}|}}~~}~~}}|}|}}}}|}~~}}~~}||~~~}~}}}}}}~~~~}}}|}~}}~}~~~}|~~~}}}~~~~~~}|}}~~~}}}~}~~|~|~}}~}|}~~~~~}}|}~~~||}}~|}~~~~}}}~}~~~~~}}}}}~}}}~~~}~~~}~}}}}~~~~~~~~}}~~~~~}~~~~}}}~~~}}~~}~}~}~~}~}|}}~~~~~}~~~~~}~~}}}~~}}}~~}}}}}}}}~~~~~}}}}}}}}~~}~~}}~}~}}}}~~~}}~~~}}}}}}}~}~~|}~~}}}}}}}|}}|~~~~}}}}|}}|}}}~}~}~}}}}}}||}}}}~~}~}||}}}}}}}}}~~~~|}}}}|}~}}~~}~~}~}}}|}}|}~}}~}}}|{|}|}}}~~}}~~~}~}||}~~~~}}~}|}|}|~||}~~~~~}|}|~|}|}|}|}~}~}}}}||||}~~~}~}~|}|}}~}|}}}~}~~}}~|}}~}}}}}~~~|~}}}}}~~~}~~}~|}~}}}}}}~}}~~~~~}}~|~}}}}}~~~~~}~|}~}}}~}~}}~~~}}~}}}}~~~~~~~~~}}|}~~~~~~~~~}}}~}}}~~~}}~~~|~}}}}|~}~}~~~~}}}}~~~~~~~~~}}}}}||}~~}~~~}~~}}}}|}~}~}~}}~}|~}}~|}~~|~~~}~~}}~}|}~~~~~~~~~~}}|}~}|~~~~~~~~~}|~~~}}}~}~}~}~}}}}|~|~}}~~}~~}}}}}||}~}~~~~~}}|}~~~|}~~}~}}~}}~}}}}}}}~}~|}}}|}}}}|}}|}~~~}~}~~}|}||}}~~~}}}}}||}}}}}}~}~~}~~}|||}||}~~|~~~~}||}}~}||~~~~}~}}~||}~|~~}~~~}~|~}}}}}~}}~}}~~~|}~}|}}}}}}}}~~}}}}||}~~}~~||~~}|}}|}}}|}~||~}~}}}||}}}~}{}~}}~~}}|||}}}}~~}}~~~}}}|}|~~}}~}~|}}|}|}}}}}}~~}}}|}}|}}}}}~~}~~~|}}}}}}}}~~}~}~~}}~|}}~}~~~}}~~~~}~}}~~~~~|}~}~~~}|~~~~~~}}}}~}~|}~~~~~~}~}}}|~}|~~~~}}~~~~}}}}}}}~~~}}}}}~}|}}}}~~~~~~~|}}|}}~~~}~~~~~~}~~}~~~~~~~}~~~}~|||~~}}~~}~}}}~}}~~~~~~}~}}}}~}}}~~}~}~}}}}}|}~|~}~}}}~~|~}~~}}}~}~~~~~}}|}}}~}}}~~~}}~}|}}}}}}}~~}|~~}}}}}|~~}}}}~~~~}}}~}|}}~~~~~~}}|}}}~||~}~}~~~~~}|}}}}|}~}~~}~}~|~~|}}}~}~}~}|}|}}|}~}~~~}~}}}|~}}}}~}~~}~~}}}}}}~}~}}}~}}}~}}}}~~}}}~~~}}|}}}||}||~~~~~~~~}}}||}||~}}}~~}}|||}}}}~~~~|~}|~~}||}}}~}~~~}~|}|}|}}}~~~~~~}~}}|||~}~}}}~~~}}~}}}|}}~~~}~~}~|}}}|}}}~~~~~~~}~}}~~~~}~~~}}}~~}}}}~~~~}}}}}}|~}~}~~~~~~|}}}}~~}~}~~~~}}~}}}}~~~~~~}}|}}}}}~}~~~~}}~}}~}~~~}~~~~|~~~}}~}}}}}}~~}}}}}~}~}}~~~~}~||}|~~}~~~}~}~~~|}}}}||}}}}}}~~|}}}}}}}{}~}~}|}}~}}}}}~|~}~~}~~}}|}}~~|~~}}}}}}||||}~~}}}}}}}}}}}}}}~}~~}~}}~}|}}|}~~}~|~~~|||}}}{}~~~~}~}~|}}|}}}}}}}}}~}}}}|}~}}~~}~~~}~~}}|}}}||~~}}}~~||~|}}}}}}~~}~~}~}~}}~|}}}~}~}}|||||}}~~}}}}}}}||}}}|{}~}~|~}}~||}}}||}~}~~}~}}|~{}~|~~}~~}|}}}|||}}}~}}}}~}~}}}}}}}}}~}~}~~~}|}}}}}~~}~}}}}~~}}}}|}~}~~}~~~}}|}}}}}~~}}~~~}}~}|}~}~~~}~~}}}}}~~|~}~~~~~}~~}}}~~~}~~}}~~}}}}}}}}~}~}~|~}~~}}~~~~~}}}}}}}}}|}}~}}~}}}}}}|}~}~~}}}~~~}~}}|}}}~~}~~~~~~}}|}~|}~~~~}~~~}~}~}|}}}}~~|~}~|}}}}|~}}}~~~}}}~}||}}~~{~~~~}|~}}||}~}~|}~~}}||~~}}{}}}}}|}~}|}||||}}}~}~}}|}}}}}}}}}~}~~~}}}}}||}}}}}~}}~}||}||||~|~}}~~|}|~|||||{|}}}~}}}|}||~||~~}|}~}}}}}|}||}}}}}~~~||}}||}|}}~}}}}}}|}}}|}~}}~}~}~}}~|}~|~}~}~|~}}|{}}{}}}}~}}~~~}}}|||}}{|~~}}}}~}}}|}}}}|}~}~}}}}~}|}||~~~|}~}~}||}}}}}|}~~|}}|}}|}~|~}}}~~~~~~}}||}}|}~~~}~}~}|~}}~~}~~~}~~}|~~}}}}|~~}~~}}|}}}}||}~}~~~~}~~~~}}~~}~~~~~}}}}~}}~}{~~}}~}~}|}}}}~~~~~~~~|~}}}~}}}}~~~~~}}}}}}}~}~~~}}}}}}}~}~}~~}~}|~~}~~~~}~~~~}}}}~}~~~}~~}~}}~}}|~~~}}~~}}}}|~}}~||}~}}~~~}}~|}||~}~~}~~}}}}~~~||}~~}}~~~}||}|}}|~|}~~}~~|}}||}}}}|~}}}~}}}}}|}|}}}}~}}~~}}}}~|~|}}~~}~}~|||}}|{}~}}~~|~~}}|}}||}~}}}}~~}}~}~~}|}|~~~}}}}}}}~}~}}}~~~||}}}|||}|~|~~}|}||~|}}}~~|}~}}}|}}||}~}}}}}~}}||||}}|}}}|~~~~}}}}}|||}~}}}}}}}}}}||}~}~|~}}|}|}}}|}~~}}}}}~~}||~}~|~}~~}~~~}|}}~~}}~~|~}~}~~~}}}}}}~}~~}~}~}~~~|}|}~}~~~~~}}|}}~}}}~~~~}}~}~|}}~}|~~~~~~}}||}~}}~~}~~}~}|}|}}~~~~~}|~}}}}}~}~}}~~~~}||}}}~~~~}~~}}~}}|}}~}}~~~~~~}}}|~~{~~|~~~}}}}}}}}~~}}}~~}}~}|}~|}}~}}~}}~~}|}~}~~}}~~~|~~}}}}~~}}}}~}~~|~}}}||}}~~}~~~~}}}|}||~~~~~~}~~~}{~|}}}}~~}~~}}}}|}||}~}~~}|}~|}}}|}|||~~~}~~~}||}{}||}}~~~~~~~|}|}}}}}|~~}~}}|~}}}}}~|~}~}}~}}|}}~~~~~~~}~}|}||}}}}}}}~~||}|}|}}}~}~}~}~}}~}||}}|}~~~~|}}}||}|}|~~~}}}~~|}}}~|||}~~}}~~}|}~||}}}~}}}~}}~~}}}}}}~~~}}~}~}~~}}}}}}~}~~}}}~}~}~}~~~}~}}}}|}}}}~}~~~~}}}}~|}}~~~}~~}~}~}|~~~}}}~~~~~|}~}}~~~~|~}}}}}}~}}~~~~~}}~}}~~~~~~}}|}}}}}}~~~~}}~~}}|}~~~~}}~}}}}}}~~~~~}~~|}}}}|}~}~}~~~}}|}}}}|~~~}}~}~~~~}}~}}}~}}}~~~~~}|}~|}}~~~~|}}~}}}~}}~}~~~~}~~~~~}}}|~}~}~~~}}}}}|}}|}}~}~}}~}}|}}~~}|}}}|}}~}~}|||}}}}|~~~}}|}}~~}{~}}}}~~|}}}|}}}}|}}}~}~~|||}~||}}~~}~~}}}||}|~|~}}}~}|}|}}~}{~}}}}~|}}}}~||||~}|~}}|}}||}}}|~|~}|~}~}}}||}|}~~|}~}}}}{}}||~}}}~}~}}}|}|~~~|}~}}}}}~}}}~}|}}~}}~~~}}~|}}}~}}}}~}}~}~~~}|}|}}}~}~}}}~}}}}|}~}}}~~~~~~~~~}}}}}}}|}~~~~~~~}}~}~~}~~~}}}~}~}}}}}~~~~|~~}}}~}}~~}~~}}~~}}~~~}}~~}}}}}~~~~~~}}|}~}||~~~}~~~~}}~}|}~}~~~}~~~}~~~|~|~}~~~~}~~}|}~}}~~~}~~~~~}~|}~}|}~}}~~~}}}}}}||}}}~~}~~}}~~}}}|}~~~}~~}|}|}~}}|~~}~~}~}}}|}|~~~~~}}~}}}}|}}|~}~}~~~|~}}}}}}~|~~}}~}~~}~}||~{}}~~~~~~}}}~|}|{}~~}~}}}}}|||}}|{~}~}}~|}|}|}}}~}~}~~}}~}}||}~|}~~~~~~}|}~|}}}~~}}}~~}}}|~|}}}~}~}}}~}}}}|}~}}~}~}~~~{}}|||~|}|}}}~}}~|}}}|}}~~}}}}~~}}||}}~}}~~}}~~~~}}}|}}}}~~}~}~}}}~~}}}~~}~~~~~~}|}|~~~~~~}~~}~}}}}|}}}}~~}}~~|~|{}~~~}~~}~}}}}}~|}}~}|~~~~~}~}~~}~~}}~}}}}}~}~~}~~~}}||}~~}}}}~~~}}~~~~}}}~~}}}~~||~~}~}}~}~}|}}~~~~~~~~~}}~}}}|~|~~}~~~}~~|}~}~}~~~~}~}}}}}}}~~~}~}}}~}|}}{}~~~~~~~~}~~}}}~||}|~}~}}|}|}|~}~}~~~}~~~~~}}||}}~|~~}}}}}}|}}|~}~~~|}~}|}~|}|}}}~~}~}~~}}{}|}~~}~~~~}}|||}}}|~}|}}}~}}}|}}}}{}}}}~~~}}{|}}~||}}~}~}}}}||}}}|}~}}~}~~|}~}}}}~|~~}~~~|~}||}}}}}~}}}~~}}|}}}}|}}}}}}}}}}~{|}|}~}}|}|~}|{}|}|}|}|}}~~}}|||}}}}}}}}~}~~}}}~|}}}~~~~~~}|}~~~}}|~}|~}~~~}}||}{}}}}}}}~~~~}}|}}|}~~~~~~~~~}~}}}|}~~~}~~}~}}~}~}}}}~~~~}}|~}}}|}~}~~~~~}}~~~~}}~}}~~}|~}}~}|}~}}~~~}}}~}~~~~~~~~}~|||~|~~~~~~~}~~~|}||}||~}}~~~~~~}~}~}}~|}}}}~~}}}}|}~~}}~~~~}~}}}~~}~}}}~}~}~}}~}}|}~~~}}}~~}||}}}}}}~}~}~}}}}}}}}}~}~~}~}~|~|}}}~}~~~~}~}}}}~}}|||}}~~}}~~|}~~}}}~~~}}~|}}|}}}}}}}}~}~}}}|}}~||~~}~}}}}|}}}|}||~}~~}~~}}}~}~|~}~}}}}~~~}}||}~}}~~~}}~}}}|}|}}~}~~~~~}}|~|||}}}~~}|~}}}|}}}}}}}}|}~}}}}}}}|}}|}}}}~~~}|}}}|||~~}}~}~~}}}}|}}|}~~}~}~~|}|}}|||}~}~~~}}|}}}|}~}}~~~}}~}}|~|}|~}}~~~|~~}~}}}}|{}|}~}~~~~}}}}}}}}~}~}~~~}}~}|}|}}~~}~}~~~}|~}}}}~~~~~}}|~}}}~}~~}}}~~~}~}~}}}|}~~}~~}}}|~}~}~}}}}}}~}}}}|}~}}~~~}}}}}}~|~~~~~~~~|}}}~|}~}}~}}~}}}}}~~}~~~}}~~~~}}|}~}|}~~}}~~~~~~}}}}}}~}~}}~~~}}~||~|}}~~}}}}}}|}}~}|}~}}}~~|}~|}}}}~~~}}}}}}|||}|}|~}~}}}}}|}}|}|~}}}~~~}||}}~|}|~}}}}}~}}||~~|{|||~}|}~~}}|}{|}}}~~}~~~}}|||}}}}}~}~}}|}{|}}}}}}}}}~}}}|}}|~|~}}~~~~}}}{|||}||}}|~}~}|}|}{||}}}}~}}|}}|~||||}}||}}}}}}}}}||||}}|~}~~}}||}}|}}}~}|}~}~|}~~}}}}~~}~}~}|}}|}|}}~~||}}~}}|{~|}|}}}}}~~}|~||}}}~~~}}~}~~}}|}~|~}}}~}~~~~~|}}|}}~}}~~}}}}}}}}|}~}}~~~~}}}}|}}}}}}~~}~|}}}}~}}~~}~~}~}~}}~}~~~}~~}}|~}}}~~~~|~}~}~}|~~}}~}~~~}}~}}}}}~}~~}~~}~}}~}}|~~}~~~~}}}}~}~}~}}~}~}~|}}~}}|~~~~}~~}}|}}}}}}}~}}~~}}~}}|}~|~~}~~~~}}}}~}|~}~}}}~}|}}}}}}}~}~~~~}}}~}}}~}~~}~}~~}}}}|}}|}}~}}~}~|}||}}~}|}~~}}~}~}}}}}}}|}}~~~~}}|~}}|}~~~|~~}}}}||}~}}~~}~~}~}}}}|}}}}}~~~~}~}}|}|}||~~}~~}}}}~|}}}}|}}}}}~~|||||}|}|}}}~}~~~||}}|}|}~~}}|~}}}|}||~~}~}~}~~}}}}}}}}|~}~~}}~|~{|||}~~}}}~}~}||}}}}}}~~}~~}|~}}~~}~}}~}~~~~}{}}}}}~}}~~~}}}}|}}~~~~~~~|}}}~|~|~~~~~~~}~}|}}}}}~~}~}}||~}|}~~~~~~~~}}}~~}~~}~}|}}}}~~~|}~}~~~~}}||}|~~}~}~}~}}~|~|}~~~~~}~~~~~}~}}~~|}~~}}}~}||}}~}|~~}~}~}~}}}~|}~~~}}}~}}}}}}}|}~}~~}~}}|}~}}~~~~}}}}~}}}|~~}~~}~|}}|||}}~~~}~~}~}||}|}}|||}}}}|~}}}}|}}}}}}}}~~~}}}}}{|{~}}}~}}}}}}|||}|}}}~}}~}}||}~~}}~}~~~~}}~}|}}}}|~}}}}~~}|~}}}}}~|}}}~}~}}}}||}}}}}}}~|||||}|}}}}}}}~}}|}||}|}~}}}~}}|{|}||}}}~~}~}}~|||||}{}}~~~}~~~}}}}}|}~}}}~}~|||~}}~}}}|}}~~|}}}|~~}}~~~~|~~}}~|}}}}~}}}~}|}}}}}}}~}~~~~|}~}}}~~}~~}~~}{}}}}||}~~~~~~~}}~~{}|}~~}}~~~~}}~~~||~}~~~~}~}~}||}}~~~~~}~|}}}~}}~}~~~~~~}}}}}~}~}~~|~~|~}}}}~}}}}~~~}}}}}}}~~~}}}~|}|~~}}}~~}~~}}~||~}~}~}~|~~}}}~}|~}~~~}~~}}}}}}|}~~}~~~~~}}~~~}}}}~~~}~}}}}}}}~}|}}}}~}~}~}}}|}~}}}}}~~~~}}}||}}~}}}}}~||}}~}}}}}~~}~~}~|||}}|~}~}~}~~}|~|}}}}~~}~}}~|~}~|}}~~}}~|}~}|}|}}}}}~~}~}~~}}~|}}}}||}~}}}~}}}}}}}}}}}~~}}}~|}}}|}}}}}~~~}}}}}}}}||}}~}~}~~}}}}}}}}}}}~~}~~|}}}}}}}}~~}~|~}|}|}|~}}}}}~~~}}}|~~}}}}~}~~}}~}}}}}}~}}}}~~}}}}~}~~}}~~~|}~|}}}}}~~~~~~}~~~}~}~~~~}~~~~}|||~}~~}~~~}}}|~}}~~~~}~~~}}}}}~~}~~~}}~}~}}{}~~~~~~}~~|}}|~}~}~~}~~~~}~~}~}}~~~~~~~}}}~}}}~|~~}}~}~~}}}~}~}~~~~~}}~}~}~}~}~~~|}}}}}}}~}}}}~~~}|~|}}~}~}~}~~}}}}}||}~}~}}~}~~~|}|}||~~~~}~}}|}|}|}~}}|~~|}}}}|}}}|}|}}~|~~~}}}}~}|~|}}~}~~}|}|}|}|}}}~}~~}}}|||}}}~}~~~}~}||}}}}}}~}}~~}~}}}}}}}~}~}~~}~|}}}}}}}}~~}~~~}|}}}}~}|~~~}~}}||}~}~}|~~}}|~~~||}|}}|}~}}~~~~~}}}||}}}~}}}}~~}~}~}|~}}~~}~~}~~}}|}~}|~~~}}}~~}}~}}}}~}~~~~}~}}|~|}}}~}~~~~~~}}~}}}|~}~~~~~~}}}~~}|}~~~~~~}~}}~}}}~~~}~~~|}|~}}}}~~~~}}~~~}~}~~~~~~~}~}|}}}~~~~~}~~|||}}}}|~}~~~~}~||}||}||~}~~|~}}~|}}}}~}}~~~}}}~}}~||}}|~}}}}~}~}}|~||||~}~~}~~~}}}|}}|}}}}}|}~}}}}|~}}|}}}~~~~}}~}}}|}}}~~~~}}}|}}}}}}|}}}}}}}}}}}}|}}~}~~}~~}}}|}{|{|}|~|~|}}~||{|{|||~}||~~}}}}|||}|{}|}~}}}~|}|}|||}|}}}}~~~}}}|}~||}}}}}}}~~}}}~}~|}}}}}}}}}}}||}|~}}~~}~~||}|}|}}}~}~}}}~}}}{}|~}}}|}}}~}}{~}}|||}~}}}~~~}|}||}|{}}~}~}~}{|||}||||~}}}}~}}}}}|||~}~}~}~}}}~}~}~~}}}~~~}}||||}|}}~|}~|~}|}|}}|}~~}~|}~~~}}}}|}}}}~~}~~|}}|}~}}}~}~~~~}}|~}}|~|}~}}}~}}|}}|}~}|}}}}}~~}}}|}|}|}}}~}}~}}}}}~}}}~~|}}}}}}}|||}}}~~}~}}|~}}}|}~}~}}}~~}}|}|}}|}~}}}~}~|}|||}|}}~~}~}~}}||}}}~~}}}~~~~}}|}}}}}}}}~}~~}}~~|~||~}~}~~}~~}}}~}}}}}}}}|~}||}|~|||}}}}~~}}}}}|{}|}~}}}~~}|}~|}}||}|~~}~}}}}}}{|}~}}}}~}~||}|}}|||}}~}~~}~|}}}||||~}|~}~~}}|}}||{|}}~~}|||}{}~}}}||~}~}}}~~}~~|||}}~~}}}}}||||||}|}~~~||}|}}}}}}}}}}~~|}|||}|{}}~}|}~}}|}|}}}|}}}}|}~~}{||}||}|}}}~~}~|}}}|{}|}}}}}}~}~~}|}|}|}}~{}~}|}||}}||}}~~}}}}}}}|}}}|}}}}}~}}}}}~|}|~}}}}}~~~|}~~}}}}}~~~}}~}|~}}|}}}~}~~~}}~}||}|}}~~}~}}|}~}}|}}}|~~}}}|}}}}~~~~}~~~}|}}}}}}}~~~~~~}}~}~~~}~~~~}}}~~}}~}~~}~~}~|}}~}}~~~~~}~}}~}~|}~~}~~~~~}|}}}}}}}~}}~~~~}}}|}}~|~}~~|}~|}{}|}~~~|}}}}}~}}|}|~~}}}}~}}}}}|}}|}|}}~~~~}}~||}}}}}}~}}~~~|~}}}|}}~}~~}~}|||}|}~|}}~}~}~|~~|||}}|}}~}}~~~}}}}|~}~~}}||}~~|}}}|}||}~~~||}|}}}|}}}}}}~}}||}|}}}}~~}~|}}}}}|~}~}}}}}}~}}}}||}}}}}}}~~~|}}}|}|}~}|}}~}}|}|}}|}}~}}}|~~}}|~}|~~}}}~~~~~}}~}|}~~}}}~~}}}~}}~}}~}~}~~~|}~}}}||}}~}~~~}}}}}~}~~~~}}}}|~|~~~~~}}~}}~~}}~}}~~}~~}}}}}~}~}}~~~~~~}}}}~~}}}~~~}~~}}|}}}}}}~~}}~~}}}~}}}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~|}~~}}}~~~}}~~~}}~~}}~~~~~~}~~}}~~~}}}~~~~}~~~}~~~}~~~~~}~~~~}~~}}~~~~~~~~}}~~}}}}}}}~}~~~~||}}~~~}~~~~~}~~}~|~~~~~~}~~~~~}~~~~~~}}}}}~||~~~}~~~}}|}}~~}~~~~~}~~~~~~~}~~~}}}~}~}}}}~~~~~~}~}~}}}~~}~~}~~}}}~}}}}~~~~~~|}~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~~~~~~~~}}~~~}~~~~~~}~}}~}~~~~~}}}~}~}~~}~}~~}~}~~~}~~~}~}~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~}~}~}~~~~}~}}~~~}~}|}}~}}~~~~}~}}~~~}}~~~}~~~}}}~~~~~~~}~~~~~~~~~}~~~}}~}~~~~}~~~~}~}~}}~~}~~~~~~~}~}}~~}~~}~}}}~~}~~~}~~~~~}~~~||~~~~~~}}~}~~}}}}~~~~~}~|}}}~~~}}~~}|}}~~|~~~~~~}~}~}}}~}}}~}~~~}~~}}}}}~}}}~~~}~~~~}}}}~~~}~~~}~|~~}}~~~~~}}~}}~}}~~~~~~}~~}|}}~}~~~~~}}}}~}~~}}~~~~}~}}}}}~~}}}~~~}}}}}~}}~~~~~~~~~~~}}}|}}~~~}~}}~}~}~~~~~}~}}}~}~~}}}~~~~~~}~~~~~~~~~~}~~~~}~~}~~}~~}~~~~}~~~}~~}~}~~}}}}~~~}~}}~~~~~~~~~~~}~}}~~~}~}}}}~~}~~~~~~}~}}}~~~~~~~~~}~~}~~~}~~~}~~~~~~|}~~~}}~~~}~}~}~~~~}~}}~~~~}}}}}~}~~~~~}~~}}|~}}~~~~~~}~~}}~~~~~~~~~~~~}~}~~}~~}}~}}}}}~~~~~}~}~~~}}~~~~~~~~~}}~}}}~~}~~~~~~~}}}}}|~}~~~~~}~}|}~}}}~}~~~~~}~}~}|~~~~~~}}}}}~}~~~}~~}~~}|~~~~~~~~~}|~||}~}}~~}~~}}}}}~~~}}~}}~|~~}}~}~~~~}~~~}~~}}}}~~}~~~~}}}~}~}~~~~~~}~~}~~}}|~}~}~}}~}}~}}~~~~}~~}~}~}~~~}~~~~~}}~~}~}~~~~~~~~~~~~~~}}~}~~}~~~~~~~~~~~~~}~}~~}~}~}}~}~~~~~~~}~~~~~~}}~~~}~}}}}~~}}}}}}~~}~~~~~~~}~~~}~~~~~}}~}~~~}~~~~~~}}}~}~~~}~~~~~}}~}}~~~}}~}~}~}}~~~~~~~~~|~|~}~~~~~}~~}}}}}|}}}~~~}~~}}~}}}~}~~}}~~~~~}~}}|~~}~~~}~}}}~}}}}}~}~~~~~}}|~|~}}}~}}~~~}||}~}~}~}~~~}~~}}}}}}~~}}~~}}}}~~}|~~~~~~|~}}}~}~~~~~~|}~~~}}~}~~~~~~~~}~~|}}}}}}~~}~}}}}}}|~}~~~~~~}}}}~}|}|}~~~~}~~~~}~}}}~~}~~}~}~}~~}}}}~~~}~~~~}}~~}}}}}~}}~~~}}~}|}}~~~~}~~~~}|}~|}~~}~~~~~}}~~}~~~~~~~~~~~}}~}}~~~}~~~}~~}~~}~}~}~~}~~}~~~~~~}~}~~}}~~~}~~}~~~}~~~}}~~}~~}~}~~~}}}~}~}|}}}}~~|}~~}~~}~~~~~~~~}}~}~~~~}~}}}~}~}~~}}~~}}}~~~~~~~|}~~}}|}}~}~~|~~~~}~}}~~~~~~}~~~}}~}~~~~~~~~~}|~~~|}~~}~~}~}}~}}}}}~~~}~~~~~~~}~}~~~~~~~}}}}~}}~~~~}~~~}}|}}}~}|}~~~}~~~~|}|~}}|~~}~~~~~}}}~}~~~~~~~~}}}|~~~}}}~}~~}~~}}}~}~~~~}~}~}}}~~~}~~~~~~}}}~}|}~~~~~~}}}~~}~~~}}~~~}}}~~}}}~~~}}~~}~~~~|}}~}~~}}~}}|~}}~}~~}|}~~~~~~~~}~}~|~|}}~}~~~~}~}~}~}~}}}}~~~~}}~~~~~~~~~~~~}~}~}~~~~}~}~~}~~~}~~~~}~}~~~~}~}~~~~~~~~~}|~}}~~~~}}}~}}}}~~~~~~}~~}~~}~}~}~~~~~~~~}}~~}~}~}}~}~}}~~~~~}~~|~~~}}}}|~~}}~}~}~}~~}~}}~~~}~~~}~}}~~~}~~~~}~}}~}}~}}~~~~~~~~~}}}~}}~}}}}~~}|}~}}}~}~}~~~~~|}}}}}}}}}~~~~~~~}}~}}|~~}~}~~}|}}}}~}~~~~~~~}}~~}~|}}~~~~~}~~|}}}~}~~~~~~~~}~~}|}}~~~}}~}}}~}}~~~~~~~~}|}}|}|}~~}~~~}~~~}~}}}~}}}}~~~~}}}~}}|~}|~~~}}{~}~~~}}}~~~~~}}~~|~~~~~}}|}}}~}}~~~}~~~~~}~}}|}~~~~~~~}~}}~~~}}~~~~~}}~}}}}~~~}~~}~~~~}~~~~~~~}~}}~~~~}}}}~~~~~~~~}~}~}}~~~~~}}}~~~}~~}~}~~~~~}~}~~~}|~~~~}}~}}}~~~~~~}~}~~}}~~}~~~~}~~}~~~~~~~~}~}~~}}}~~}~~}~~}}}~}~~}~~~}}}~}}~~}~}~}}|~~~~}~~~}~~}}~~}~~~~~}}}}~}}}}~~~~~~~}~}}}}|}|~~}}~~}}}}~}}~~~}}~~~~~~}}~}}~}~~}~}}~}|}~~~~~~~~~~}~|~~~}~~~}~~}~~}~~~~}~~~~~~}}|}~~~~~~~~~~|}}}}~~~}}~|~}~}}|~~}~~}~~}}~}}}}}}~}~~}~}}~}}~~}}~~~}~}~~}}|~}~|~~~~~}~~}~~~}}}~~}~~~}~|}}~}~~}~~~}|~}}}~~~~~~~}}~}~}~}~~~}}}~}}}~~~~~}~~}}|}~~~~~~~~}~}~~}~}}}~~~~~}~}}~~}}~}}~~~~}~}~~~~~}~}~}|~}~}~~~~~~}~~~~}}~~~~~~~~}}}~~~~~~~}}~~}~}~~~~~}~}}}~}~~~~~~~~~|}}~~~~}~~~}~}~~~}~~~~~~~}~}}}{~~~}~}~~~~}~~~~~}~~~}~}~~~}~~}}}~~~~~|}}}~}}~~~~~~}~~}|}}~}~~~~}~~~}|}}}}}|~}~~~}~}}|}~}~||~}~~~}}}}}~}~~~}}~}}}|~}~|~~~~~}}~}|}}}~~~~~~~}}~}|}~~~~}~}~~|~}~}}~~}~~~~}}}~}}~}~~~~~}~~~~|}~}}~}}~}~~~~}~~|}}~}}}~}~~~}~~~~}~~~~}~~}}~|~~|~~~|}}~}~}~}~~~~~~~~|}}~~~~~~~~~~~}~~~~~~~}}~~~~~~}}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~~}~~}~}}~}~}~}~~~}~}~~}~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}}~}}~~}~~}}~~}~~~}~~~~~~~|}}}}}~}~}}}~~~}~}}~~~~}~}~}~~~~~}~}~~~}}~~~}}}~~~~~}~~}~}~}}~~~~~~~~~}}}}|}}}~~~}}~~}}~}|~|}~}~~~}~~|~~}}}~}~}}~~~~}|~~}}}~~~~~~}~}~}~~~~~~}}}~}|}}~}~~~~~}~}~}}}~}~~~~~}~~}~}}~}~~~~}~}}~~~}}~}}~~~~~~~~}}}}}~}~}~}}}}}}}}}~~}~}~~~}~}~~~~~~}}}~}}~~~~~~~~}}}}}}~}~}~~}~}}}~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~~~~}~}~~~}}~~~}~}~~~~~~~~}~}~}~}~~~~~~}}~~~~~~~}}~}}}~}}~}~~~~}}}~}~~~~~~~}~}}~}}}~~~}~}}~}~|~~~~~~~~}~}}~}}~~~}}~~~~~}~~~}~}~~~~~~~~~}~|~}~}}~~~~}~~}}}}~~~~}~~~}}}}}}}}}~}~~~}}}}}}||}~~~}~}}~~}~}~~}|}}~}}~}}}}}}|~||~}}~~}~|}}|~|}}~~~}~}}}~|}~}~}~}~~}~~}}}~}~~~~~~}}~~}~~~~}~~~~}}}~~}}~~~}}|}~|}~~~~}}~|}~|}~}~}~}~~}~~~}|~|}}}}~~~~}}~|}}|~|}}~~}}~~~~}~}||}}~}~~~}}~~}~}}|~~~~~~~~}}}~}~~}~~}~~~~}}}|}~}~~}~~~~}~}~}~~~~~~~~}~~}}}|}}~~~~~~~~}}}~~~~~~~~}~|}}~~~~~}}}}}~}~~~}~}~~~}~~~~~~~}~~}~~~~~}~|}~~|}~~~~}~}~~~}~~||~~~~}~~~}~}~~~~~}~~~~}~~~~~~~~|~}~~~~~~~~}}}~~}~~~~}}}}~}}~}~}~}~~~}}}~~~}}~~}~~}}~}}~}~~}~~}~~~~~}}}}~}~}}}~}~}}|~~~~~~~~}~}}}}~~}~}~~}}~}~~}}~~}}~}~}}~|~}}}~~~~~~~}~}}~~}}}~}~~~}~~}}~}}~~~~}~}}}~}}~~~~~~}~~}|}}}~~~~}}~~~}~|}~}~~~}~}~}}}}}~~~~~~~~}~}}~|~~~}}~~~}}}}~}}}~~~}~}~}~}|}~~}}~~}~~~}}}}~~~~~~|}}}~}~~~~~}~~}}}}~~~}~~~~~~}~~~}}~~~~}~}~~}~~~~~~~~~~~}}~~~~~}~~}~~~~~}~}~~}~~~}}~}}~~}~~}}~|~~~~~~}~~~}~~}~}}~~~~~~~~~~~}~~~~}~~~}}}}~~}~~~~}~~~|~~}~}~}~~}~~~}}~~~~~~~~~~}~}}~~~|~}~~~~~}~}~}~~}~}~~}~}}~~}}}~}}~~}~}~}}~|}}}~~}~}~}}}~}}~~~}~~~~~}~}|}~|}~~}}}~~~~}}~}}|~}~}~~~~}}}}}}|~}~~~~~}~~||~}}|~}~}~}}~}}}}}~~~~}~~~}~~~}~~~~~~~}}}|}|~}~}~~}~~}}~~~}~~~}}~~~}}~~~}}}|}}~~~}~~|}~~||~}~}~||~}}~}~}}}~~~~}~}}}}~~}}}~~}~~~}}}~}}~}}~~~~~~}}~~|~}~~~}~~~}~|~~}}}~~}~}~}}~~}~}~~|~~~~}}~~~~|}~}}~~~~~~~}~~}~~~~~~}}~~}~}}~}~~~~~~~~~~~}}~}~~~}|~}~}~}~}~}~~~~~~~~~~~~~}}~}~~~~~~}}}}~~~~~~~}~}~~~~~~~~~~~}~~~|~~~~~}}}~}~}}}}~~~~~~}||}~~~~~~~~~}~}~}~~~~~}~~~}}~}~}}~~~~}~~~}}}}~}~}}|}~~~}~~~~~}|}~~~|~~}~~}}~}~}||~}~}~~~~}}}~~}~~~}~~~}}~~~~}}~}~~}}}}~~~}~~~~~~~}~}}~}~}~~~}~}}}}~~~~~~~~~~~~}}~~~~}~~|~}~}}}|}~~}}~~~~~~|~}}}}}~~~~~}}~}~~~}}~~~~~~}}}~}}~~}~~~}}~}}~~~~~~~}}~~}}~~~}~}~~~~~~}}|}~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~}~~~~}~~~}~~~~~~~~~~~}~~~}~}~}}}~}}}~~~}}~~~}~~~}~}}~}~}~}~~~}~}~}}|~~~~~~~~~~~}~~~~~~~}}~~~~~|}}~~}~}~~~}|}}}}}}}~~~~|~~}}~}~~~}}}~~}~|}~}}~~~~}}~}~~|}}}~~~}~|}|}}~}}~}~~~}}}|}}|}}}~~~~~~~|}|~}}|}}~~~~}}}}|||~~}~~~~}}}}}~}}~~~~~~~~}~}}|~}~~~~~~}~~}~}}~~~~~|~}}|~}}~~~}~}~~~||~~~~~}}}~~}|~}|}~~~}}}~}}}||}}}|}~}}~~~~~}}|}|}~~}~~}~}}}}}}~}~}~~~~~}}}}~}}~~}~}~~~}~|~~~}~~~~~~}~~}~}}~~~~}~~}~}}}}}~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~~~}~}~}~}}~~}~}~~~~~}}}}~}~}~~~}~~~}}~~~~~~~~}~~~~|~}}~~~~}~}~~~~~}~~~}~~~}|~~~~~~}~}|}}~~~~~~}}~~~|}~}~~~~}}~}}~~}~}}~}}}}~|~~~}~~~}~|}|~|~|}}~~~~~}~~~}|}|~~~~~~~~}}~}}}}|}~~~~~~~~|~~}~}}~~~~}~}}~~}}~|}}~}}~~~}}}~~~}}~}~~~~}~~}|}}|}|~}~}~~}~}}}}~}}~~~}~~~}}~~~~~~~}}~~}}}~|}~~~~~~|~~~~}~~}~~~}~~}~~}|}~}}~}}}~~}|}}~}~~~~~~}|~~~}}|}}~}~~}~}}}}}}}~~~~~}~}}~~}~~}~~~}|~}}|~~~}~~~~}}~~~~~~~~~}}~~~~}}~}~~|}~~}~}~~~~~}~~~~~}}~~~~~}~~~}~~~~~~~}~}}}~}~~~~}}~}}}~~~~}~~~~~}~~~~~~~~~~}}~~}~}~~~}~~~~~~~~}~}}~~~~~}~~~~~~~}~~}~}~~~~~~~~~~}}~~~~~~~~}}}}~~}}}}~~~}~}}~~~~~~~~~}}|~}}~~~~~~}}}~}}~~~~~}}~~~}}}|}~~~}~~}~}|}|~}~~~}~~~}}~}}|}~}~~~}~}|~}~}}}}}~~~~~}|}|}}|}}~~}~}~~}|||~}}}~}~~}~~~}}}~~}~~~~~}~~}~~}}~}~~}}~~|}}~~}~~}~~~}}~}~}~~~}~}~}~}}|~}}}~~~~}~|}~}~}}~~}~~~~}~}|}}}~}}~~~}~~}|}}~~~}~}}}~}}}}~~~~~}~}}~}~}}~~~~~~~}}~~~~~~}~}}}~~}~~~~~~}}~}~~}~~~~}~~~~}~~~~~~~}}}~~}~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~}~~}~~~~}~}~~~~~~|~}~~~~}~~}~~~~~~~~~~~}~~}~~}~~~~~}}}~~~~}~~~~}~}~}}}}}}}~}~~}~~~~}|||~~~}~~}~~~}}~~}}}}~}~~}}}}}}}~~~}~}}~~}|~~}|}}}~~~~}}~}||~}~~~}~}~|~}|}}}~~}~}}~}}~}}}}|~~}~~~~~}|}|}|}~~~}~~~}}}}}~~~~}~~~~}~}}~|~~~~}}}~~}|~}}~~}~~}}}~}}}~}~}~~~}|}}}~~}}}~}~~~~|}~}~}|}~~~}~}~~}|~}}}}}~~~}~~~~|~|~}}}~}~~~~~~}}~}|~~~}~|~~}}}~}~~~~~}}~|~}~~~~~~~~~}|~~~}}~~~}|~}}}}~~}~~~~}~}~|~~~~}~}}~~~~~~}~}~~~~~~~~}~~~~}~}~}~~}~~~~}}~~~~~}}~}~}~~~~~~~~}~}}~}~~~~}~}}}~}~~~}}}|}}}~~~~}}}~}~}~~~~~~~}}~|}~}~}~~~}}~}}~}}~}~~}~~~}}}}}~~~}~~~~~}~}~}}|}}}}~~~~}}}}}}~}~~~~}~}}~~~}}~~~~~}}~~|~|}|}}}}~}~}~}}}~}~}}~}~~}~~}}}~}}}|}~}~~~~~}}~~~~}}~~}}}||}~}}~~~~~}~~}}}|~}}~~}~}~~|}}}}}~~}~}}~~~}}}|}}~~}~}~~~}}~|}~~}}~~}~~|}~~}}}}~~~}~~~~~}}}}}}}}~}~~~~~~}~}}~~~~~~~~~}}}}~}~}}}~}~~}}{}}~}~~~~~}}~~}~~~~}~}}~~}}}~~~~~}}~~|}~}~|~~|~~~~~~~~}~|~}}~~~~~}}~|}}}~~~}~~}~}}~~~}~|~~|}~~}}|~~~~~~~~~}}~~~}~}~~}~~|}~~~~~~~}|}}}}~~~}~~}|}}~~}}~}~~}~~~~}}~}}}}~~~}~~~}~}|~||~}~}}~~}}}}}}}}}~}~~~}}}}}~}~}~~}}~|}}|}}~~|~}~~}~}}}~}~}~}}~}}~~}~}}}}}}}|}}~}~~~}~||}~}|}}}~}~~|}|{}}~~~~}}}}}~}}}|~~~~}~}~}}}}~{}~~~~~~~}}~}}|~}~~|~}}}|}}~}~}}}|~}~}~~}}}}|~~~~}}|}}~~|~~}}~}}|}}}~}}~}~}~~}~}}~}|~~~~~~}}~~~~}}}}}|~}}~~}}}~}}}}}~~}~~~}}}}~~~~}~~~~}~~~}~}~~}}}~}}~~|~~~~~~~~~~}~~}}}}}}~~~~~~~~}~~~}~}~~~~~}~~~~}}}~}~~~~}}}~}~~}~~}}~~~}~~}}}~~~~~}}~}|}~~~~~}~}~}}~~~~}~~~~~~}~~~~~}~}}~~~}~~~}~~~}~~~~~~}~~~~~}}}~}~~~}~~}~~~~}}}}}~~~~~}||}}~}~~~}~~}~~~~}}|}~~~}}~}}}}~}}}}}~}~~~}}~~}~~~}~~~~~}~}|}~~}~~~}~}}}}}~}}~}~~}~~}|}}}~~}~}~}~|~}}}~}}}~~~~}~~}}~~~~|~~~~~|~~~~}}}~~~~}~~}}}}}}~}~}}~~}}}}}}}~~~~~~~}~}}}}|~}}}~~~}|~~|}}}~~~|~}~}}}}~}~~}~~~~~}}~}|~}~~~}~~}}|}}}}~}~~}~~~}~~~}}~~~~~~~~~~}~}~}}~~}}~~}~~}}~}~~~|~~}~}~~~~~}}~~~~}~~~~~~~~~|~~}~}~~~~~~}}}}}}}~~~~~~~~~}~~~~~~~~~~}}~}}}}~~~~~~~}~}~}~~~~~~~~~~}~~~}}}~~~~~~}~~}~~~}~~~}~~~}}~~~~~~~~}~~}~}}~}~}}~~}~~||}~}~~~~~~~~}}}}|~}}~~~~}~}~}}}~}}}~~~}}}}||~}~~~}~~~~}}}}}}~~~~}}}~}~}~|}|~}}~}~~~}}~~}|}}}}|}~~}~}}~|}|}|}~~~}}~}}}~}}~~~~}}~~}}}}}~}~~~~~}~~~}|}}}}~~~~~}}~~}~}}}~}}}~}~~}~}}}}}~~}~~}~~}|}}}}||~~}}}~~~|}}}}}~}~~}~~~~~~}~}}}||~}~~~~~~~~~|~}}}~}~~~~}}}}}}~~~}}~~~~~}}}~}~}~}~}~}}~|~~~~~~~~~~~~~}~}~}~~~~~~}}~~~~~~~}|}~~~}~~~~~}~~~~}}~~~}~~~}}~}~}}}~~}~~}~~~}~}}}~~~}}~}}~}}}}}~~~~~}~}}~~~~~}~~~~~}~~~~~~~~}}~~}~~|~}}}}~}~~~}~~}~|~}~~}~~~~~~~~~|~~~}~}}~}~}}}|~~}~~~~~~~}~~|~~~}~~}}~~}~~}|~}|}}}~~~~~|}~}}|}~~~}~}~}}~|}~}}}~}~}~}~||}~}}}}~}~}}}}}}}}~}~}}~|~~}~~~}~}|~~~~~~~~}}}}~~}~~}~~}}}~~}}}~~}}}~}}~}~}~}~~~~}}~||~}~~~~~~~}}}}}~}}}}}~~}}}~}}~|}}}~}}~~~}}}}}}~~}~~~~~}~~~~}}|}~}}}~~~~~~}}~~~}}~}}}~~~~}~{~~~~}}~}~}}~~~~~~~~~~~}~~~~~~}}~~~~~}~~~~~~~~}~~~~}~|~~~}~}~}~}}~~}~~~}~}}}}~}}~~}~}~}~~~}}~}~~~~~~~}~~}}~|}}}~~~~~~~}~}}~~~}}~}}}~~}~~~}}~}~}}}~~}}~~}~~~~~~~~}}}}}}}~}~~~~~}~~}~}~}~}}~~~~}}~}}~~}~~~}}}~|}~}}~~~~}~|~}|~}}}}}~}~}}~}}~}}}~~~~~}}~}~}|}|}}~}~~~~~}|}~~||}~}~~~~}~}}}}~~}}}~~}}}}~}}~~~~~~}}}}~}}~~}|~}~}}}}~~~~~~~}}}}}}~}}~~}~~}~~~}}|~~~~}~~}}~}~~~~}~~~}~|}~}~}~}~~}~~~}}~~}}}}}~~}}~~}~|~}~~~}}~~~}~~}}}~}}~~~~}~~~~~}}}~}~~}~~}~~~}}~~}~~~~~~~}~~}~~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~~~~}}~}~~}}~~~~}}}~~}~}~~~}}~}~~~}~~~~~}}}~}~|}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~}}~~}|~~~}~~}~}}}}~}~~~~~}}~}}~~}}~}~~~}|}~}|}~~}~~~~~}}}}}}~}||~~|~~~~}}}}}}}~}~~}~~~~}}}}~~}|~~}~}}~|}}~}}}}~~}}~~~~|}~}~}}~~~}~}~~||}|}}}}~}~~~}~}}~}}}}}}~~~~~}}}~|~}~~~~~}}}~}|~}}~}~~~|~}}}}}~}}~}~}~~|~}|}}~~~}~~}~}}}~~~}|~}~}}~}}~}}}}|~|}}|~~~~~}~}}~||}~~}~~~|~}}|}|~~~~~~~~}}}~~~~~}}~~}}}|}}|}}~}~}|}}~~}~~~~}~~~}~}~~}~~~~~~~}~~~}}}~~~}~~~}~}~}~~}~~~}~~~~~~~}~~~~~~~~~~}}~}|~~}~}~~~~}}~~}}}}~~~~~~~~}~}}}~~}~~~~~}~|~}}}~~}~~~~}~}}}~~}~~}~~~~~}~}~}}~~}}~~}}}}~~|}~~~}~~~~}~~~}~~~~~}}~~}~~~}|}}}~}}}~}~~||}}}~~~}~~~~~~~~}}~|~}}~~|~~~|}}}}}}}~~}}~~~}~}}}}|~}~}~~~}|}|}}|~}~}~}}~~}|~~~|}}}}~~~~}}}}}}}}||~~}~~~}|}|}}}}}~~}}}~~}}~}}}}~~~~~}~||}}}}~~~~~~|~}}}}}}~}~}}~~}~}}~}~~}~}~~}~}~||~|~~}~~~}~}~}}}}}~}~~}}~}}}~}}~~~~~~~~~}~}}~~~~~}~~~~}}~~~}}~~~~~}}}}}}}~}~~~~~}~}}}}}}~}}~~~~~~}}~}~}~~~~~~~~~~~}~}}}}}~~~~~~}~~~~}|~~~~~}}}~}}~~~~}~~}~}}}~~}~~~~}~~}}}~}~~~~~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~~}}~~}}~~~~}}}}}}~}}~~~~~}|}}|}}~}~~~}}~|}}}~}~}~}}~~}|}}}}}|}~~~~~~}}}~}~~~~~}~}~}}~}}~}}|~}~~}~~}|}|}}}}}~~~~}}}}~}}||~}}}~~}}~}}|}}}|}}~}~~}}~}~}}}~}}~~~}}~}~~}}~|}}~}~~~~}}}}~}|}~~~~}}}}~}}}}~~~}~}}~~}||}~}~~~}}~~~|}~}}|}|}~~~~~}}}|~~}}|~}~~~~~~}}}|}}}}~~~~~~~~~~|}}~|~~~~}~~~}~}~~}|}~~}~}~~}}~}~}}~}}~~}~}}}|}~~}~~~~}}~}}}~~}}~~~}~}}}}~}~}}}}~~}~}~~~}}}}}~}~~~~}}}~}}~~~~~}~~~}~}~~}}~~~~~|~~~}}~~~~}~}~}~}~~|~~~}~~}~~~}~}}~}~~~~~~~~}}~~}}}~~}~~~}}~}}}~~~~~~~~}~}~~}~~~~~}}}~}~}|~~~~}}}}~~}}}}~}~~~}~}}~~~}}~~~~~}}~}}||}~}}~~~~~|}}}~}}}~}~~~~}}||}}}}}}~~~~}|~~}}}|}~}~}~|~{}~}{}~}~}~}}~}}}~~}}}}~~}}~}}~|}}}~~}~~}~~}}}~}}~~~~~~}~}}~~}}}~~~}}~}}}}}}~|~~~~~~}~~}~~|~}}~~}}~~}}}}}~~}~}~~~}}}}}}|}|~|}~~~}}}}}}}|}}~~~}~~~}}}}|}}~~}~}}}~}}}}~|~~~}~~~~}}~|}}}~~}~~}~}}~~}}}~~~}~}}}~~~~}~~~}~~~~~~~~}}~~~~~~}}~}~}~}~~~~}~~~~~~~~}~~~}~~}}~}}}~~~~}}~}}}~}~}~~}|~~}|~}~~~~~}|~}}|}~}}~~~~~~~~}}~~~~~~~~}~}}~}~~~~~~~}~}~~}~~~}}~~~}~}~}~}~~}~~~}~~~~~}~~~}}~~~~}~|}~~~~}}~~}~~}|}}~}}~~~~}~}}~~}~~~~~~~}}~}}{~|}~}~}~~}}}~~~~~~~}}~}~}||}}}|}}~~}}~~~}|}}~}}}~~}~~}~}~}|}|}|~~~~~~|~}}}}}~~~~}~~}}}~~}~~}~~}~}}~}}~}~~~~}}}}}~}~|}~~~~}}}}}}~~~~~}}~}}}}}~}}}}~}}~~~}}|~}}~~}~~~~~}|}}|~}}~}~~~}~}}}}~~~~~~}~}~}}~~}~~}~~}}}~|~}~~}~~~~}~~~~~~~~}~}~}~}}~}~~~~~}}~~~}}~}}~~~~~~~~~}~|~}~~}~~~~}~}}~}}~~}}~}}~~}}~~}~}~~~~~}}~}~}}}~~~~}~~}~~}}~|~~~~~~~~~}~~~~}~}~~}~~~~}~}~~}~}~~~~~~}~~}~~}~}~~}}~}}}~|}}~~}}~}~}~}~~}}}}~~~~}~}}}}~}}}~}~~}}~}}~~}}~~~~~}}}~}}}}}~}}}~~}~}~}~||~}~}~~~~~~}}~}}}|}~~~~}|~}}}}|}~~~~~}~}~~}~~~~~}}}}}~~~~~~~}~|~}}~|~~~~~~}~}}~}}~~}}~~}~~}~}}~}}}}~}~~~|}~}}}~~~}~}}}}}|}}~~~~}~~}}}~~}}}}~~~~~}~~~~}}~}~}~~}}~}}~~~~~}}}~}~}~}}~~~~~~~}~~~~~~~~~~~~~}~}}~}}~}~~~~~~}~~}~~~~~}~~}}}~~~~~}~~~}~~~~~~~}~}~}~~}~~~}~~{}}}~}~~~}~~~~}}}}}|}}~~~}~~~}~}~~~~~~}~~|~~~}}~~~~}~||}}~~~}~}~~}~~~}~~~}}~~~~}~~}}}~~~~~~~~}}}~~}}~}}~~}~~}~}}}}~~}~~~~~~~}}}}}~~}~~~}~~}}~}}~~}}~~~~}}}}}}~}}~~}}}}~||~}~~}~}~~~|}}}}}}}}~~~~~~}}}~}}}}~}~}~~~~}}}}}|}~~~}~}~}~|}}~~~}}~~}~~~|}}~}}~~}~~~~~~}~|}}~}}}|}~~|}}}}~~~~}~~~~}|}|}|}}~~~~~}~}}~}|}}}}}}~~~~}~}}}}}|~~}}~}}~}~}}}~}}}~|}}~|}~}~~~~}|~}}}~~~}}~~~~~}}}}~}~~~~}~}}}~}~}~~~~~}}}~}~~~~}~~}}~}~}~~~~~~~~}~}}~~~~~~}|~~~~}}~~~~~~~~~~}}}}~~~~~}~}}}~|}}}~~~|~}}~}|~|~|~~~~~}~~~}~}~}~~~~~|~~|~}~~~~}}~}}~~}~~~~~~~~~~}}}~~~~~~~}}}~}~}~}}}}~~}}|}|~}}~~~~~~}~~}~~~}}}}~~}~~}}}~}}}}|~~}~~~~}}~|~}}|}|||}~|}}}~~}~}|}}~}~}~}~}||}~}}|}~}~~}}}}|}~|}}|}}~}~~~~}}}|}}}|~}}~~~~~}}}}}}~}~~~~}~}}}}}}~}~~~~~}}}}}|~~~~}~~~}}~}}}}}~~~}}}~}~~~~}|}~~}~}~~~~|}}}}}|}}~~}~~}}}}}|}}~~~~~}~}}}}~}}|~~~~~|}~~~}~~~~}~~}~}~~}||}}~}}~~}}|}~~~}~~~~~}~~}~}}}}~}}}}~}}~}}}}|~~~~~}~~}~}}~~~~~}}~}}}~~~~~~~}~}|}}|}}~~~~}~~}}}}~}}~~~~~~}}|~}|~~}}~~~|}}|~~~}}}~~~~}~~~~~~}~~~~~}}}~~}~~}~~~}~}~~~~~~~~}~~~}}~}}~~}}~}}}}~~}}~~}}}}}||}~~~~~}~~~}}}}~}|}~~}~~~~~}}}}~}}~}~}~~~~}~}}~|}~|}}~~}}|~||||}}}}~~~}|}|~~}|}~}~}~}}|~|}}}}~}~}~~~}}}~}~~}~}}~}~}~}}}}}}}}~}~~~~}~~~}}~}~|}~~~~~}~}||}}}}~}~~~~}~~|}}}}|~}}~}}~~}}}}~|~~~}}~~~}}}}}}~|~~~~~~}~~}}}}}~~~~~~}~}||}}|~}~~~~~~~}~~}~}}~~}~}~}~}~}~}}}~}}}~~}}~|~}~}}~}~~~~~}}}}}}~}~~~~~~~}~|}~~~~~~~}}}}~~~}~~~~}}}}~}~}~~~~~~~~}|~}}~}~~}}|}~}}}~~~~~}~}|}}}}}~~~~~~}}|}}|}~~~~~~~~~}~}}~~~~~}~~}}}}~~~}}~~~~}}}}~~}~~~}~}~~}|}}~}}~~}}~}}}~}~~}~~~}}}}~}}}}~~~}~~|~}}}}}}}~~}}~~}}}|}~|}}~}}~~}}~~}}}}}~}~}~~}}}}~||}~}~}}}~}~}~}|}}}~}~~~~~~}}}~}}|~}~}}~~~~}}}}}~}~~~~}~~}}}||}}~~}}}~}}}|}|}}~~}~}}}|{}}}}}}}~~~~~~}}~~}}}~~~}}~~|}~|}~~|~~}~}}~}}}|~~}}~~}~}}}|}}~~~~}~}~}~|~|~}~~~}~~~}}}}}~}~~~~~~}~}~~~}}~~~~~~~~~}~|}~~~~}}~~}~~~}~~~}~~~~~}~}}~}~~~~~~~}~}~~~~|~}~~~~~~~|~~~|~}}~}~}}~}}}}}}~}}}}}}~}~~}~}~~}~~}}}~}}|}}~}~~~~~}~}~~~~~}~~~~~~}}}~}~~~~}~||~|~~}~}~~}}}}~~}~}~~}~~~}}}}~}}~~~}~~}~}~}{}~~}}~~~~~~~}}|||}~~~~~~}}}}}~~}}~~~}}~~}}~~}}|~}~}~~~~}}}}~}|}}~}|~}~~~}|||}}}~~}~}~|}~}~}}|~~~}~~~~}~}|~~}|~~}~}}~~}}}~~||~}~}}~~~~~}|~~~~~}~~~}~}}}}~}~~~}}~~}}~}|}~}~~~~}~}}~}~}|}~~~~}~}}||~}}~~~}}~~~}|}|~~|~~}~~}~}}|}}~}~~~~~~}}}}~|}~~~~~}~}~}}~}}}~~~~~~}~~}|}~~~~~~~~}~}}}}}}~~~~~~~}~}|}~}~~~~~~~~}}~~|~~~~}~}~~}}~~~~~~~~~~}}~}}~~~~}}}}}}~}~~}~}~~~}}~}}|}~~}}~~~}|~}}}~}~~}~~~}}~}}~~~~~~}~|~}}~}~}~}~}}}~}~~}}~~~~}~~~}}}}}}}~|~~}~~}}}}}}}|}}}~}~~~~~}~}|}}}}~}~~}}}{}}}}~}|~}}}~}}}}}}}||~~~~}}~}}}~}}||~}~}}}|~||}}|}~}}}~~}~}~}}||}|}}}~~}~~~}|||}}}||||}~~}~~}}|}||~|}}}}}~~~}}}}}}}~~~}}~}|}|}~||~}}}~~~}~}}}|}~}~}~}}}}|}|}}~}}}~}}~|}}}}}~}~|~}|~~}~}}~~}}}~~~~}}}}}}|~}~~}~|}}|}}|}~}}~~~~}~}~}}~|~~~}~}~}}}}}|}}}}~~~~}}}}}}}~~}}~~~~~}}}}|~~~~~~}~~~}}}}}~}}~~~~~~~|}|~~~~~~~~}~~~}}~~~}~}~~~}~~}~~}~}}~}}~~~}~}}}}}~~~|~~~~}~~~}||}}}}~~~}~}}|||}~}}~~}~~}~}~}}}}~}~~~~}~~~}}}~~~~~~~~~}}|~}~}~~~~}}}}}~}}~~~~}}}~~}~}~}}}}~~}~~}}||}|}}}}~}}~~}}}}}}}}}}~}~~~}}}}~}|}}~}~~~~~}}}}}}|}}}~~~~~}|}~~{||}~}}~~}~~}}}}||}}}~}~~}}}}}}|}~}~}~}}}~|}}}}~}|~~~~~~}}}}~}~~~~}}}~}}~~~}}~}}~~~}~~}}}~|~~~}~~|}}~}~}}}}}~}}}~~}~}|}~}~~~~}~~}~}~}|}}}~}}~~}~}~}|~}}}}~~~~~~~}}}|}}~||~~~~~~~}}|~}|~}~}~~~~|}}~}~}~~~~}}~}~}}}}|}}~}~}~}}~~}~}~~}~~~~~~~~}}~}}~~}}}}~}}}~}~~~}}~}}~}~~~~~~~~~~}}~~}~~~~~~~}~}}~~}}|}}~~~}~}~|~}|~~~~~~~}~~~}}|}}~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~~}~~~~~}~~~~~}}~~}~}~}~}~}}~}|}}}~}~~}~~~~}}~~}~~~~}~}~~}}}~~~~~}}~}}}}}}|}}~~~}}~~}}}}}}}|}~~~~~~~}|{}}~~}}}~~~~~~}}}}~|{}}}}~}}~}}}}}}||~}~}~~~~}~}}~}}~}}~}~~~~|}}}}}}~~~}~|~}}|~}}~}}~~~}}}}}}|~~~}}~~}}}}}}}}}}~~}}}}}|}}~~}~}~~~~~}~~}}~~}}~~}~~~}~~}}||~~~~~}~~~}}|}}}}~}~~~~}}~}~|}}}}~}~~~~}~}}~}}~|}~~}}}~}}~}~}}~~~~}~}}~~~}~~~~}~~}~}~~~~~~~~}~~~~~~}}~~~~~~~|~}~~~}~~~}}}}}}~~~~~~~}}}~~}~}~}}~}~}}~}|}}~~~~~~~~}}~}}}}}~~}~~~~}}}}}~~}~~}~~~}~}~}~|~~}}~}}~~}~~}~~~~~}}|}}}}~}}}~~~~}}||}}~~~~~}|~}|}}~}~}~~}}}|~|}}}}~~}~~~~~}}~}}}|||}}~~}}~~}~}}}}|}~}~}~~~}|~||}}~~}|~~|~~|||}}}||}}}}}}}}}|||~}|}|}}}~}~~}}}}}}}}}~}~}~~~~||}|~~}}~~}}~~|}}}~|}}}~~}}}}~}}}}}~~~~~}}~}~~}}~~~~~}~}}~}}|~}}}~}~~~~}|}}{}}~~}~~~}|}}}}}}|}~}~~~~}~~{}}~}}}~~~~}~}}}~~~}~~}}}~~~~~~|~}}~}~}}}~~|~}}~}~~~~~~~~}}}}~}~~~~}|~~~~~~~}}~~~~}~}}}}~~~}~~~~}}}}~~~~}~~~}~}~}|~}}~~~~~~~}~}~}~~~~~}}}~~}~}}~~~~~~}~}}}~|}}~~~~~~}~~}~|}}}~~~~~}}~}~~~~~~}}}~~~}~~~~~~~}~|~~~~~~~}~~~}}~}}}}}}}~}}~}}|}}}}~}~~~}~~~~}}||}}~}~~~~~~}~}}}}}}~~~~~~~}}~|~~~||~}}~}}}}}}}}}|}|~}~~~~~~}|}}}}}~}}~~~}|||}}}}}}}}~~|~}}|~}~~~~|~~~~}}~||~~}}~~~}~}}}}~~~}~~~}}}}}~}}~~~~}}}}||~~|~}~}}~~}}}}}~~~}~~~}~~~}}~}}|}}}~}~~}~~}~}~|~~}~~~}~~}~}}}}}}}~~}}~~~}}}~~}||~~~}~~|~}}}~}~~~~~}~}~~}}|~}~~~~~}}|~}~}~~~}~~~~}~~~~}~~}~}}}}}~}~~~~}~~~~}}~~~~~~}~~~}~}~}~~~}}}}}~}}~~~~~}}|}}~}}~~~~~~~}|~}~}~|}~}~~}}~~~}}}~~~~}~~}~}~}||~~~~~~~}~}~}~}~}~~~~~}|}}~}}~~}~~~~~}}|~~||~~~}~~~~}~}}}}~}~}~~}~~~}~}|}}~~~~~~~~~}}}~}}}}~}~}}}~~}}~~}}}|}~}~~~~~}}~}~}|}}}}~}~~}~}|~}|}}~}}}~~~|}~~}}}~~}}~~}}}~}|~}}~~~~~}~}}|}}}|~~~~~~~}~}~~}}~~~~~}}~||}~|~~~~~~~~}|}}}}}|~}~~}}~}~}|~}}~}|~~}~~~}~~||}}~}}|}~~~}~|}}}}~~~}}}~}}~|||}}~~}~}}~~}}~}~~}}~~~~}~~~}~}~}~}}}~}}~~}~~}}~~~~~~~~}|}~}~~~~}~~~~}}~}}}}~~~}~~~~}~~~~~~~~}~}}~~~~~~~~~}~}~~}~~~~~~}~~~~~}}~}}~}}}~}}~}}~~~}~}}~}}}|}}}}~~~~}}}~}~}~~}}~}|}}}~}~~~~}~~~}~~}~~~~~}~~~}~~}}|~~~}~}~}}~~~~}~~~}~~~}}}}{~|}|~~}~~~}}||}}}|}~~}}}}}}}}}}~~~}~}~}}}~|}|}~~~}}~}}|}|}|}}}~}~}}~~||||}}}|~}~~}}~}}{}|}~||}|~~~~}~~}}}|}|~}~~~~~~}}}~}}}~~~}}~~}~}}}}~|~~~}~~}}~}}}}}~}}~~~}{}|}}}}~}}~}~~~}|~}}|~~}~}~~~|~}}}|}|~~~}~~~~}}}|}}}~~}}|}~}}~|}|~}}~~}}~~~|}}~}}}~~}}~~~}|}|}~~}~~}}}~~~~}}}}}~~}~~~~}}}}|~~~~}~~~}~~}}}}~~|~~}~~~~~~}}~|}~}~~~~}}~~}}~}~~~~~~}~}}}~}}}~~~~~~}}}~}~}}}~}~~~~}}}}}}}~~~~~}}~}}~}~~}~~~~~~~}~~}~~~~~~~~~~}}~~~~~~}~}~~~}~~}~}~~}}~}~~~~~}}~~~}~~~}}}}~~}~~~}}}|}|~}|}~~~~~}}}}}}}}}~~}}}~}}}|}}||~~~~}~~}~|}{}~|}~}}~}~}|}~}}~}|~~~~~}|}~~|}|}|}~}}~}~|}}|}}}|~}~}~~}}}}|~}}||}~~~~~}}}}~}}}~~~~~~~~~}}}}}}~~}~}~}}~|}}~~~~}}~}}}}}~||}~~~~~}~~}}~}}}}}~~~}~~~}|~}}}}}|}}~~}~~}}|}}}}}}~}}~}}}}~~}}~~}~}~}}|~}}~}~~}~}}}}}~~~~~}~~~~~}}~~}}~}~~~~~~}~}~}~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~}~~~~~|}~~~~}~~}~~}~~}~}}|~}}}}~~}~~}}}~}}}~}}~~~~~~~~}}~}}}}~}}~}~}~}~|~}~}~~}~~~~~}~|~|~~}~~~~~}}}}}~}~~~~}|}}}~}}~~~}~~~}~}}~~}~}}~~}~~~}}}}}}}}}}~|}~~}}}}~|}~~~}}~}}~~~}|}~}~}~~}}}}}}}}}}}}~}}~~|}|||}|}}}~}~~~}~|~|}|}}}}}}}~}}}|~~||~}~}~~~|~}}}}~|}~}~}~~}}}}|}}|}}~~}~~~~~}~~~}}~~~~~~~~}}|~~~~~~}~}~}}|}}~}~~}}~~~}}~}}~}}~~}~~}}{~}|}}~~~~~}}}}|}|}~|}~}~~~~}}}~|}}}}~}~}~~~}}~~~}}}~~}}~}}~}~}}~~~~~}}}~~}~~}~}~}}~}}~~~~~~~~~}~~~}}~~~~}~}~~~~}}}~~~~~}~}}~}~~~~}~}~~~~~}|}~}}~~~~~~~}~|~}}~}~}~}~}}}~~~}~~}~}~}}~}}}}}}}~~~~}~~}~}}|~}~~~~~~~~}~~}~~}~~~~~}~~}~}}~~~~}~}}~}|~}|~}}}~~~~}}}~}}~|~~~}~~~}}}}}|}~}~~}}~~}|}~}|~}}~}~~}}}~|~}}}~~}~~}||}}}}}}}}}}}}}}||}}~}}}}}}}}~}|}}}||}~~~~~}}~}}||}}}|}}~~~~~}~}|}}~|}~}~~~~~}~|}}~}}}~~~~~~~~}}}}~}~}}~}~~}}~}}}~}}~~}}}~~}|}}~}}~}}}~~~}~||}}~}}}~}}}}}}|}}}}}}~~~}}~~~}}||~}}~}~~~~}}~}|}||~~~~~}~|~~}~|~~~~}~~~}}}|}~~}}}~~}~~~}}~}}|}}~~~~~~~~}|~}~~}~}~~~~~~~}~}}~~~~}}}~~~}}~~}~}~~~~~~~}}}~}~~~}~~~~~}~~~}}}~}}~~~~~~}}~}~}}}~}~~~~}}}}}}}}}}~~~~~~}~||}}{~|}~~}}~~~~~}}}~}~~~~}}}}}~}~~~}~~~}~}}}~}|~}~~~~~~}|}~~}|}}}}~}}}~~}}}}}~~}~~~~~}}}|~~}}~}}~}}|}|}}|}}~~}}}~~~}}}}}|}}~~}}}~~{}}~}~}}}~~~~}}~~|}}~|}}|}~~~|~}}}||||}~}}}~~~~}}|}||}|}}}~~}~~}}}}}~~}}~}~|~}~}}}|||}|}~|~|~~}~~~}}}|}}~~~}}~~|}~}}}}}~}}~~~~}~~}|}~~}}~~~|~~}~}}}}~~}~~~~}~}|}}}}{}}}~~~}~}}}|}|}|~~~~~~}~}}}||||~}~~~~}~}}}}}}|~}}~~~~~}}}}}}}}~~}~}~}~|}|}~~~~}~~~~}}}}}~}}~}~~~}~}~~}~}~~~~~~}~~}}~~}~~~}}}~}}~}~~~~}|~}}~|}}~~~~~}}}~~|}|~~}~}~}~~}~}}}}}~~~~~~~~}~|}~}~~~~~~~~~}}~}}}~~~}~~}|}~~}~~}~~~}~}|}}}~~~~~~~~~|}~}}~}~|~~~~~~}}~}~~}~~~~}~}}}}~~~}}~~~~}}}}|}}~~~~~~~}}~~}|~}~}~~~}}}}}|}|}~}~~~}~~|||}}}|}}~~}~~~~}}}}}~}||}}}}~}}}|}}||}~}~}~~}~}}}}|}}}}}~~~~|}~}~|}~~~}~~~~||||~}}~~}}~}}~}}|~}~}~~}~}}}}}|}|}}~~}~}~}}~~}~}}~~}}~}~}~}|}|~}~~~|}}~~}}~}}~~~~~~~~}~}}~~}}~}~~~~~~}~}|~~~}~~}~}}~}|}~~~~}}~}~}~}}}}}}~}~~~~~~}~~~}~~}~~}~}}~}~}~~~~~}~~~~}}~~~~~}~~}~~~~~~~~~|}}}~}}~~|}}~}~}~|~~~}}}}}}}~~}}~}~~~}}~}}}}|}~~~}~~~}~}~}}|}~~~~~~~}}}{}~}}~}~~}~|}}}~}~~}}}~~}}}~~|}}}|~~~~~~~}}|}}}}}~~~~}|~}}}~}|}}|}~}}|}}}|}}~|}~}~~}~~}}}||~}~}}~~~|}~~|}}}~}|~~~~}~~}||}|}|}|~}~|}}|}|}|~}~}~~}}|}}~}}|}}}~}}~~|}}|}|}|}~~}}~}~~}}}}~}}}~~}~~}~}|}}~}}}}}~}}}~~}|}||}}}}~}~~~~}|}}}}~~~}}~~}}~}}~~}}}|~}}|~~~}}}~}}}|}|~~}~}~}|~}|~}}}~~~}~~~}}}}}}}||~~~~~}}}}~|}}}~~~~}~~~}|}}}~}}||~~~}}|~||}~}~~~}~}}}}}}}}}}~}~~~}}}}~|~}}}~~~~}}|}~}~~}~~~}~~}~||}}~~~~~}~~}}}}~~~}~~~~|}}}}|}~}}}~~~}|}}}}~~|~~~}}~}|}~}|}~}~~~~~~}~}~~}}}~~~~~~}~~|}|}~~}}~~~~}}}}}}}}}}~}}}}|}}|}~~}}~}~}}~}|}}|}~}}~}{~|~}}}}~~}||}}}}}}|~}}~}}}}}}}}}~}~}}~~~||}}}}}|}}}~~~~~}||}}}|}}|~}}}~}}~{{}}{~}}~~~~}~|}}}}~}~}}}~}~}|{|}}|~|}~~~~}}}~}}}}~}}~~~~}~}~}~}}~~}}}~~~~}}~}}}}|}~~}~~~~}~}}}}}}}}}}~~}}~}~|~}~~}~|}~~~}}}|}~}}~}~~~}}}}|}}}{}~}}~}~||}|||}}~~~~|~}~}}|||}|~~~~}~}}}}}}}}}|~~~}~~}|}~}}~}}|}~~~~|~|}}}~~~~~~~~}}~~}~}}}~}~~~}~~}~}||~~}~~~}~~~~}}}}~~~}~~~~~}~}~~}~~}}~}~}}~~}~}~~}|~}}}}}}~|~~~}|}}}}|}}~~}~~~}}~}}}}}~~~}}}}~}}}~}~}~}~}~}}~}}}|~}~}}~~~||}}|~}}}}~~~~~}|}|}}~}}~}~~}}}~~|~}~}~}}}~~~}}~|||~}}~|~~}~|}|~}}~~~}}~}}~}|~|}}~~|~~|~}|}|}|}}}}|}}~}}}}}}}}}~~~~~}}}~}}}}}}~~}}~}~~~|}}|}~}}}|}}~}}}}}}~}}}}}~~~~}~}}}|}}}~}~}}}~|}}|~}}~~~~}~~~}|}~|}~}}}}}~}~}|}|}}}~~~~~~}|}}|}}|}}}}~~~~||}~}|~}}~}~}~~}~}}}}|~}}~}~}}~}}}}}~~~}~~~~}}}}~}|~~~|}~~}}}~}~~}~}~~}}~~}}~}~}~~~}~~}}~}}|~~~~~~}~~~~~}~||}~~~~~}}}~~}}}}~~~~~~{||~}~~~~}}}~}}}}}~~~}}~~~~}}}~~}}}~~~~~|}~~~|~}}}~}~~~}~|}}}}~~~~~}}}~}}}~}}~~}~~~}}~~}}}~~~}~}}}|}}}~~~~~~~}}~}}}}}}~~}}~~}~}~}~~~}}~~~|}~||}}}}}}~~~}}~}}}}|}~}}~}~}}}}|}||}|~}}~}}~}~||}|}}~}~~}}~}~}}|}}}~}}~}}}}|}|}}~||~}~~~~~||||}}}|}~~~}~}~}}}}|~}|~~}}}~}~~}}}}}}~~~~~~}~|}~~}|}}}}~}~}~~}}}~}}|}|}}~}~}}~|}}}~}~}~~~}}~~~}}}}}~}~~~~~|}}|}}}}}~}}~~~~~}}}~}~|}~~}~~}~~~}~||~|}~~~}}~}}}|~}}~~~~~~~}}}}}}}~~}~}~~~}|~}}~}~}~~~~~~~}~~}}}}}~}~~~}}}}|~}~~~~}~~~~~~~~~~}~}}}~~~~}}~~~~~~}}|~|}}~}~~~}~~~}}}~~~~}}~}~~~}~|}|}|~}~}~~~~~}~~}~}}~~~}~~}~}}~}~~~~~~}}~~~}~}~}}~}}}|}~~}}~~~}~||~~}~~~~~~~}}}}}}}~~~~~}}}|{}}}~}}}~~~}}}~|}~}}~}~~~~~}}~}}}}|~}~}}}}}}}{}|}~}~|~}~~~~~}}}}}}~~~~~}~~}|}}~~||}}~}}~~}}}}|}~}|~~}~~}~~~}}}~}}}~~~}}}}}~}|~~~~}~}}~~}}}}}}~}}}~}~}}}}|}~}~~}}~}}~}}~~}}~~~~}~~|}}}}}~~}~}}}~~}}}}|}}~~~~~~~~}}}|||}~~~~}~}}}}}}|}~}~~~~}}}}}}}|~~|~~~~~}}}}~}~~~~}}~}}~~}~~~~~~~~~|~}}~}~}~~~~~~~~}|~}~~~~~~~~}~~}~~~~}~}~}~}|}~}}~~~~|~~|}}}}~}~}~~~~}}}}}}~~~}}~}}~~}}}}|~|~}~~~~~|~}}}}~~~~~~~}~}}}}~~}}~~~~}}~}}}~~~~~~}~~}}}}~~~~~~~~}~}}}|}~~~~~}}~}|}|}}~~}~~}}~}}|}}~~~~~~}~~|}~}}}}}~~~~~~}}}~}}{|}~}~}}}~||}|~}}}~}}}}}~}~}{~|}|}}}~}~~~}}}}}}||}}}}~~}}}}}}~~{}~}}~~~}|||~~}}}~}~}~}}}~|}~}~}~~~~~}~~}}}|~|~~~~~|}}}}}}~~}~~~~~~}}~}}}}~}}~~~~}}}}}}||}}}~~}~~~||~~}}|~}~}}|~~~~~|}||}~~|~~~}}}~}}~}}}~}~~~}~~}}~}~}}}}~~}}}}}~}}}~}~~~~~~}~}}~}~~~}}~~~~}~~~}~|}~}}~~~}}~}}}~~~~~}}}~~~~~~~~~~~~~|~}~~~}~}}}}~}~~}}~~~}}|~}}|~~~~~~|}}~|}}~~}~~~}}~}~|~~}~~~~}~~~}}}~}~~~~~~}~}}}}~}~}~~~~~}~~~|~~}~~~~}}}}~~}}~}~~~}}}~~}||~}~~}}~}~}|}}}}}}|~}~}}~~}|}}}~~}}~}~~}~}}}}}|||~}}}~~~~~|}|}|}||}}}}~}}|~}}||}}}}~}~}}~}}}}}|}~}}~}}~}|}}}}}|}}}~}}~~}}}}~|}}}}}}~~~}}|~}|}~}~~~~~~~~}}~}|}}}~~~~~~~|}}||~}~|~~~~}~}~}|~}}}~~~}~~}~}~}||}~}}~}}}~||}|}||}~~}~~~}}}}||||~~~~~~}}}~}}~}|}~~}~~}}~~}}|~}}}}~}}}}~}}}~~~~~}}}||}~~~~~}~~~~}~}~~}}~~~}~~~~~~}~}~}}~~~}}}~}~}~}~~~~}}|}~}}~~}}~~~}}~~}}}~~~~~~~~}}||}}~~~~~~}}~}}}}|~~~~~~~~~~~|~|~}~~}~~~}}~}|~}}~~~~~~~~}}~~~~}~}}}~~~}}}}}}~~~~}}~~|~}~~}~}}~}~~~}~}}}~~~~~|}~}}~~}~}}~}}~~~~~|}}}}||~~}~}|~~}}}}}}|~~~~~}~}|}|}}}}~~~~~}~~~}}~|}}}}~}}}~~}||}|}}|}}~~}~~~}~}|}}}~~~~}~|}}}~|}~}}}~}~~~}~}}}|}}~~~~~~~}}}}}}}~}~~~~}}}~~|}}~}~~}}~~}~}}}}}~}}}}~}~}~||}|~}}~~}}~~}~~}}}|}~}~~}}~~~~}}|}}}~}~~~}}}~~}}~~|}}~~~}~~~~}}}~}}}}~~}}}~~}|~{}|}~~~}}}}}~}~~~~~~~~}~~}~|~}}~~~~~}}~}}~~~~~~~}}~~}}}}~~~~~~}~~}}~}}~~~~~}}~|~}~}|}}~~~}}~}}}}}}}}~~}~~}~}~|~|}~~}~}~~~~~~}}~}~~~~~~}~}~~~~}~~~~}}~}}~~~~~~~~|}~~~}}}~}~~~~}~~}}|~}}}}~~|}~~~}~~}|~}}}}~}~~~~}}|}}}}}~~~~~~}}|}}}|}}~}}}~~~}|}|}|}}}~}}}~}}}}|||}}|~~~}}}~~~|}|||}~|}~~~}}}|}~}}~}}~~~~}}|}|}{~}}}}}~~~}}}}~}~}}}~~}}~~}}~}|~}}|~}}~~}~~|}}|}|}~~~}}~~{~~}}}~~~~|~~~}|~|}||~}}}~}~}~~|}}}}}}~~}}~~}~}}}|}}|}~}|~~~}|}|}|}}}~~~~}}~~~~~}|}}}}~~}~~~}||}~}}~}~}~}}}~~}}~~}~~}}~~}}|}~}~}~~~}~~}~}|}}~~}~~}~~}}~}}~}~~~~~~~~~~}|~~~~~~}~~}}~~}}~~~}}}}~}}~~~~}~~~~}}~}}~}|~~~}~}}}}~|}}~~~~~~~|~}}}}~}~}~~~}}}~}~}}}~~~}~~~~~}}~}~~}}}}~~}~}}}|}~~}~}}~~~~~}}}|}~}~~~~~~~|}}}}}}}~}~}~~}~~|}}}~}~~}~~~~|}}|}}|~}~~~}~}}}}}}}}||}}~~~~~}|}}||}}}}~}~~}}||}|}|{|}}|~}}}}}|}|}||~|~}~|~}}~~}|}|||~}}~~~}}|~|}}}|}}}}}~~~~~}|~||}~~~~~~}}}~}}~}}~}~~~~}}}}}}}|~}~}~~}~}}}}}}}~~|}~~}~}|}}}}}}}}~|~}}|}}}}}|~}~~}~~}}|}}}|}~}~}~~~}}~|}}}|}}~}~}~~}}~~}~~}}}~}~~~~}}}}}}}{}}~~~}~~}}|}}}|~}~}~~~~}}}}}}}}}~~~~}~}}}}}~}~~~~~|~~~}}~}~~}~}~~}~}~~~~|~~~~~~|}}}}~}}~}~}~}}}}}}}~}}~~}~}}}}}}}|}~~~~~}~}}}}}~~~~}~~~}~}~}}}}~~~~~~~}|}}}}}}}~~~}~}}}}|~~~}~~~~}}~~}}}~||~}}~}~}~~}}}~}}|}~}~}~~~}~|||}}|}~~~}~~~~|}}}}}}}~}}~}}}|}|}}|}~|}~~}~|}||}}|}~}}~~}}}|}}}|}}}|}}~}}}}|}~}}|}}~~}~~~}|~}}|}|}}~}}~|~}|~}}~}}}~~~}~~~|}}}}}}}~~~|~||~||}}|}~}}~~~}}}~||}}}}}}}~~~~}}}}~~}|~}}}~}~}}}~}}}}}~}}}~~}}}}}{}}}~}}~}}~~}}|}}}}}~|~~~~}|}}}}}||}|}~|~|~}}}~}~~}}~}~}}}|}}}}~}}}~~~}}}}}}~}~}~~~~}}}}}}}~~}~~~~~}}}~}~}~~}~~~}}}~}}}~}~}~~~~~}~|}}~~}~~~}}~}}}~|~~~~~}~}}~}~}}}~~}}}~~}}}}}|}~~~~~}}~~}}}~}}~~~~~|}}}}}}~~}}}~}~~}}}}}}~}}}~}~}}~}}}}~~}}~~~|}~}}}~}}~}~~}~}}}}|}}}~}~~}~~}~~}{~}}}~~~~}~}~}}|||~}~}}~}}}~{||}}}}}}~}~|}}||}}~~}~}}~}||}}}}}}}~}}}~~~}}}}}~}}|~}}~}~|}}|}|}|}~}~~}~~}|}|}}}|}}~|}~~~|}}}}}~}~}~}}}}}|}}~~~~~~~}}}|}}~}~}~}~~~~}|~}}}|}}~}|~}~}}}~}~}}~}}}~~}}~|}}}|}~}~~~~~}{}}}~}|~~~}~~~}~}}}}}|~~~~~}}}}}}}}~}~~~}}~~|}}}|~~~}~~~}}|~~}~~}~~~~~~~}}~~}}}}~|~~~}~}~~}}}|~~~~~~~}~}}~}}~~~~~~}}~|}}}}~}~~}}|~|}}~~~~}~~|~~}}}}}}}~~~~~~~}}|}}}}}}~~~~}|}}}~~~~}~~}~~~}}~~}~~~~~~~}}~}}~~~}}~~}~}}~}|~~}~~~~~}}}~}}}}}}}}~}~|}}}|}}}}~}~~}}}}|}||~}~}~}}}~}}|}~}}~}~~~~~~}}}}}|}~}}~~~~||}~~}|~~}~}}}}}}}}~|}}|}~~}}~~~~}}}|}}|~~~~~~}}}~}}|}}}}|~~}~}}}}}}}|~}~~~}~}}}~}}~}}}~}~~~~|}}}}}||~~~~}~|}|}|}|}~~}~|~}|}|}~}~}~}}|~}|||}~}}~}~~}}}}}}}}~~~~~}~~~}}|}}~|}}|}~~~}}}}}|}~~~~~~~~|}|}}~}}~~~~~~}~}|}}~}~}~~}~~~}}~}}~}}}~~~~~}~}~}}}~~}~~~}~~~}~~}}~~}~~}~~~~~~~~~~~~~}}}~~~~~~~~~}}~}}}~~~~~~~~~}~~}}~}~}}~}}}~}~}}~~~~~~~~}}}~|}~~~~}}}}~~}~}~~~~}~~}}~}}~~~~~~~}~}}~|~}}~~}~}~~~}~}}~~~}~~~~}}~}~~}}~~}}~}~}~~||}||}}~}~~}~~~~}}}}|}}~~}~~}~|}|~|}}|}}}}~}~}}~~|}}~}}|~}}}}}}}}}}|}}}}}}~~~}|}|}|||}}~~~~~}|}}|}~|}}|~}~}~}||}}}~~~~~~~}~}}}}|~}}~}~~|}}|}}|}}|}~~~}~|}~|~}}}}~~~~}~}}}|}}~}}~}~}}~}}|}}}}||~~}}}~~~~}|}}}}|}~}~}~~}}|}}||}}~}}~~~}}~}|}}}}~}}~}~~|~~}}}~~~~}~}~~|}|}}}}}}~}~~~~}}||}~}}}~~}~~}|~}}}}~~~~~~~~}~}}}~}}~~~~~}}~}}~~}}~~~}~~~~~}~~}}}}~}}~~~~}}~}~}}~~~}}~~}}}}}}}~}}~~~~}|}~}}}|~}}~~~}~|~}~~}~~~~~~}}~~~}|~}}~}~}}~}|~~}~~~}}~~}~~}}~}}~~~}~~~~}~}}}}}|~~}}~|~~}|}~}}|}~~}}}~}~}~||}}}~}~}~}~}}}}}}}}|}~|}~~}}}}|}|||~}}}~~~||~~||}~~|}}~~~~~}}}}|||}~}|}~}~}|}}~~}|}}}}}}}}~||||}~~|}}}~~~}}}}}}}}}}}~~~~~~}}|}}}~}~}}|~~~~|~}}}|}~~}~~~}|~~}}~}~|~~||}~}|}}|}}}|~|}}~}~}}}~}~}}~}}|~~~}||}}||}|~~}~}}~~}}}|~}}~|~}}~}~}}|}~}}}~}~~~}~~|}}}~}~}~~~~~~~}|~~~}~~}~~}~}}~~}~~}~~~}~}}}}}~}}}}~~~~~~}~}~~}}}}}}~~~~~}~~}}~}~~~}~~}}}~~~}~~~~~~~}~}}~~~}~}~}~~~|||}~}}~~~~~}}}}}}|}}}}}}}~~~}}}}}}}~}~~~~}~}~~|~}|~~~~~}~}~~|}}}|}|~~}}~}~}|}}}}~~}|}}~~~}}|}}|}}}}~~}~~}~||~|}}}}~}~~}~}}}||}}|}}}~}~}~}}}|~}|}}}}}}}~|}~}|}||}}~~~~}}}|}}}|}|~|||~}}}}~}~|}}||~}}}}}}}|}|}~|}~~}~~~~}~}}}|}||}~~|~~}~}~||}~}}~~~}}~}~|}}}~~}}~~}}~}|}~}}}}|~}~~~}~~}}}}}}|}}~~~||~~}}~}||}}}~}~|}}}{}}}}}|||}}~~~}~}|}~||}|}~}~~~~||||}}||~~|}~~}~}~|}}}}|~}}}~}~~}|~}}}}|}~|~~~~~}|}}}}~}~~~}~}}}~}|}~~}~~|~||}}}~|}}~~~~}}}}}}}~~~~~~~~~}}}}}}|~~~~~~}}~}~}~}~~~~}~~~}~~~}}|}}}~~}~}}|}|}}}}~~~~~~~~~}}}|}~}}}~~~~~}}~}~}}~~}~~}~~~|~~~}~~~~~}}}}|}~~~~}~}}~~~|}}}}}~~}}~}}~}}}}}}}~}}~~}~~~|}~|}}}~}}}}~~~}|}|~}~~~}}}}~|}}}}~}|}~~~~}~}~}}}}||||}~|}~~~||}}|}~}~~~}~}~}}}}}|||~|}}~}~~}|~}}|}~}~}~}~~}|}}|}}}}~~}}~}}}}}~~|}}}}}}~~}|}}}~}}~~}}~}}}}}|}~|~~~~}~~}}}}}|}}}~}}}~}}}|~|~}}||~}~}}}~}|}}}}}}}}~~}~}|}|}~|~|~~}}}~}~}}}}||||~~}}~~~~}|}}~~}|~~}}~}}}~}}}~}~}}~~~~~|}~~}~~}~~~~}}~~}~~~}~~}~~~}}~}}~}~~~~}}}~~~{}~~~~~~~~}|}}}}}}}}}~~}}}~|~}}}~~}~~~~~}~}}{~}}}~~}~~}}|~|}}}~~~~~}~~~~|}|}|}}}~}~~~~~~~}|}~~~~~~~~~}}~|}}}}~~~~~~~|}|}}}}}~}}~~~}}}}}}}~~~|}}~~~~|}}}}|}}}}~}}}}}}}|~}~}}~}}|}~}|}}~|~}~}~~}}|}|}}|}~}~}}}}|}}}}}~|}}~}~}~~~|~|||}|}}~}}}|~}}~~}}||}~}}}}}~}||}}~|}}}~|}}}~}~|}~}}|~|}}}~~~}}~}|~}|~~}~}~|}}||}|~~}|~~}}~}}}}}}{}~~~}}~~}}}}||}~}~~}}~}~}|~}|}}}}|~}}~}}|}}~}||}}}~}~~~~~|||||~|~~~}}~~}}}}||}}~|}}~~~~~|~~}}}}~}~~~~}~|}}}|}}~~}~~~~}~}|~}~~~}~~~~~}|~}}~~~}~}}}~}}~}}}}~}~~~}}~~|}~}}|}}~~~}~~}|}}~}~~|~~~~~}~|}}}}}}~}~~|~~}||}~}~}}~}~~~~~}}|~~}~~}~~}~~~}}}||}}}~~~}~}~~~}~}~~}~~~~~}~}~~}}}~~~~}~~~}}}}}~}~~}}}}~~|}}~|~~}~~~~}}}}}}}~}~}}~}~~~~}|}|~}}}}~}}~~}|}}|||}~}}~}~~}|}~}}}}~}~~~}~}}~}}}}}}~~}}~~~~}}}|}}~~|}~}}}~}~}}|}|||}~}~~}~~}|}}~~}}}~}}}~}~~}}|}}||~~~~~~~}~}}|}~~|~}~~~~~~~}|{|}}}}~}~||}}~}~|~~~}~~~~}|}~}~}}|}}~~~~}|}}}~}~~~}~}~~~}|}}|||}~~~~~~}~}}|~}}}}~~~}}}~~}~}||}}}}|}}~~~}~}~}~~|~}~~~~~}~}~|}}~~~~}~~~~~}}}|}~~}~~~}}}}}}}}~}~~}}~}}}}}~}~~~}~~}}~}}~}}~~~~~~}~~}}~~~~~~~~~~~~}}}}~~~~~~~~|}}~}}}~}}}~~~~~}}}~}|~}}~}~~~~}}||}}}}}}~~}~}|}~|~~}~~}~}~}~}}}}}}~~}~}~~}}}~~}~~~~}~~~}}}}~}~}~}}}}}}}}}|}|~}~}~}~~}||||~|}}~|}~~}}}|}|}}~}}~~~|~|}~|}}|}}}}|~}~~|}~}}}}|}}|}~}}~~|}}}}}}}}}~}}}}}}||||}}}}~}}}}~~}|||}|}}}}}~~~~}}|}{}||~|~}~~~~}}|}}~{~~}~~~~~}}|||~~~}~~}~}}~~}|}}}~~~}}~~}}}}}|}||}}}|}~}}|}|}}|}}}||}~~}||}}|}}}~~}~~}~~|}~}}}}|}}~}~}~~|}|}}}}~~~}}~~}}}|}}}}~}~}~}}}~}}}~}}~~}~~~}}|}~|~}}~}}~}}~}~}|~}~~~~~~~~}}~}}}|}~}}~~~~}~}}}}~~~~~}}}~}}~|~~~~~~~~}}}}}}~~~~~~~}}}}|}}~~~~}~}~~|}}|}|~~~}}~~}}|}}}|~}~}}~~}}}~}}}~~~~~}}~~}}~~}}~~}~~|}}}}}|}}~~}~}~}}}~|~~|}~~}~~}}}|~||}|}}}}~}~~}~||||}{~}}|~~}}}}}}|~|}}~~~}}}~~|~|}~}||}~}}}~~~}}}||||}||~~}}~}|}|~}}}}}}~}}|}}~||}}}||}}}~}}}}{}}}}}||}~|~}}}||||}~|~}}}}~~~}||}}}}~}~~}}}~~||{}}}|~~}}}}~~|}|}|}}}}}~~}}}~|||~}}||}}~}~}~||~|}}|}~~}~}~~}}|||}|}|}~}}}}}}}}|||}||~}}}~}~}~}}|~|{}~}}~}}~}}}}~}}}}~~}~~~~~|~}}|~~}~}}~}}|~|~|}}}}~}~~~~}}}}}~~~}}}}~~}}|~~~~}}~~~~~}|~~}}|~}}~~~~~~}}~~}}}~~~~~~~}}~}~|}}~~~~}~~~}}|}}}}}~~}}}~~}}|}}~}}~}~}}~~~~|}}|}|}}~~}~~~~}}~~}}~~~}~~~}~}}}}}}~}~}}~~~}}~}~}~}}}~~}~}~}}}~~|}~~~~~~|}~}~|}}~}~}}}}}~}~|}}}|}}}~~~}|}~|}|}}~~~~}}}}}}|~||}~}}~~}~}|||}|}}|~}}}~}|~||~}}||}~~~}|~}}|}}|||}}}}}}~~}}~}}~}|}}~}~~~}}}}||}|}}~}}~}~}}|}|~}|~}}}}}}}}~}|}|~}|~~}~~~~}|~}}~}}}}~~~~~}|}}}|}|}~}~~~~}}}}}}|}}~}}}~}~~||}||}|}~}|}~}}~}}~|~}}}}~|}~~~~~}}}|||~}~|~~~}|}}}}}}}~~}|~}}}~}~}}}}}~~}}}~~}}}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|{{}|||||||||{y|||}||}{|}|||{||||{||}|||||{|{}|||{|}}}|}}}}||}{}|{|{|{|}}}}|{{}{{|}~|}~~~}{{||{{}|}}}||}}}~|||}||||{}~}{||}{|}|}||}|}|}}}~||||~|}||}}}}~~}|}|{||||}|}~~|}~||||}|{{}~{|{|}}{}|}}|{|~|}}}}|{}{|||{{|||}}|}}|||}||}||}~~}~|~}|{}}|}|}}}|}}|}|||}|||}}}}~||}~||||||{{}|}{}|}}||}||}{||}}||}}}{|||{|{||}|}}}}|}||||{|||}|}||}}|}{||||}|}|}}}|}{|||{}||}}|||||}|{}{{|}{{||}}||}|||{|||}|~|||}}|}{|{}|||||~||||}}|}|{}|}}||}|}}}||||||||}}}}}{}|}||||||{|}}|~}}~|z||||{z}{}|}}}~|{}||{||{|}|||}}{|{z|||{|||}}}}|||{|{{|{}}}||}}}|{{{|{|z||||}||}|{|{|{|||~|||}}}||}|}|{{}}}||~}}}|~}|}|}}{}}|}}}|||{|||||||}|}}}}|}z}|}{}}}|}||}}}||||}}|}}}|}|}}}||}|{|}}}|}||}}{||||}||~}}}~}}~|||||}||~|}~}}~||||}||}|||}||~|||||||||}}}|}}}~~|||}|}|{}}|||}}|||||}||}}}}}}}}|{}|||{}|}|}}|}|}{}|}||}}}|~}}~}}}{|}|{|}}}|||}|}|}||{|{{||}||||||||{|{{}{{||}}|||||{{}||}}||}|}||||||{z|}}||||~|}|{||z{{{|}||}~{{|{||||{}|}}}}|}||||{{{{||}|||}|z|{||{|}}}|}}}}}{|||z}|}|}}|}}|}}|{|}|z|{}|}|}}|}{{||{}||||||}~|||z{|||||}||}}|||{}{|}{||||}||}||}|||{{{|{||||}||||{|||||||{}|||{{}|{|{}}{|}|}{{|}|{|{}|}}|}||}|}|{{|{|||}}|~}}|{||{}{|||}}~|}||{{{|}|{}|}}|}}}|{}}|||}}|}}|}}}}||}|{|}}}}}}}}~|{}|||}|~||~}~}~||||}|}|}}}}}}}}||}||}||}}}}}}}}}|||{}}{}}|}|}}||||||||}}~|}|}}}}|||}{|}|}}}}~~|}{|}||||}~|}~~}}{}||}||}~||}}}}||||}|}{{}}~}}}}}||||}}}|~|}}}}}|}||{||}{||||}}}|}||{||||}||||~}}||||{{||~||}|}}|||||}|{|}|||}}}|}}||{{{}}|}||}}|||{}{{||}|}|}}}|||z{{|}}}|||||~{{{{}||{|}}|}}}}}{{|{{{{||}||~~{}{{{~}{z}|}}|||}}||}{||||}~}||}}||||||}|{}}~}}}||||}|z|}{|}}|}|}{|||||}{||}}|}}}|||}{||||}|{}|}{{{||{|||}}}}}|}}||||||}|{||}|}|~|~|||||||}||{~|~}{|||||{}}|||}||}}{{||{|}}}~}|}~}||}|||}}|~}}}}}~}}||{}{}}}~}}}}|}~}||{|}}}}}~~}}}}{|||||~}}}}}~||}}}{|||}}~}~|~}||||||}}}}|||~|{|||}|}}}}||}}}}||}{}||||}}}}~}~}|||}}||}|}}~|}|||||||}|}}|}~}|}}|||{|||||||}~~~|||||}{{}}}||}|}}{|||}||}}}}}|~}{}|||{}||{}|}~|}}|}{|z{}}}~||~}~|{||{||z|}||~|}}{|z|||{~}|}|}}|}|z}|{{||{|||||||{|}{|z{{|}||||||||{|}||{||{}|}|}{{{{{{|{||{}|}}}|z{{|~{||}}}|}}}||{|{|{{}||}||~}}{}}}{{|}|}}}}~~}|{|{{|{|{||||~}|||||}}||||}}}|}||{||{|{}}|}|}}}||{}{|{||||}|}}}|{~{||{{}|||}}}}|||}||{{}}}}}}{}|{|||}{|||}|}}}|}|}|||{|}|}}|}~|}{|||}}|}|}}|}}}{}||}|}|}}~|~}}~||}|}}{|}}~}}}}}}{|}~||}}~~}~}|}}|{{||||}|}}}~}~}{|||}|||}}}||}}}{||~||||~}|||}||{}}|||}||}}}~}|}|||}}|~}||}|}|{{}|}||||~}}|}}}}||}|}||}{}|}|}|~}||{||{||}|||~||||}}{|{}{||}}}}|}{||}||||{|{}|{||||{{{|}}}|}||}{|||{|{{}|}|~}}|{|{|||{{||}||{|~|{{|{}|{||}|||||}}|{}|{|||{}}||||{|{{|{z}|}}}|}~|||}||}||||}{}}}|{||{|{{|}}{|}||}{|||{{|}||}|}~~|{||||{||}|}}}}}|z{{{||||}}~|}|}|||{}||||||||~}}||||||}|{|||}||}||{|{||z||{||}}|||||{{|||}|}}|}||||||{}z}}|}|}|||||}|||||}}}~|{}|||||||{|{}}}}}~|{|||{{|}}{}~~}||}|{|{{|||}}}}|}|}|}}|~}}}~}||}|||||{}|}}}}}~}}~|||||{|||~}}}}~}|||}}|}|}}}}|}}}|||}}||||}||}}}}||}||}}|}}~}}}|}}|||||}~}}|}}}||}||~}||||}}}}}}{}|{|}}}}~||}|}}|}{}}|{}}|||}}}}|{|}|||||}|||~~|||}{|{{|{~|{|}||{|}||{|||}{|}||}{{||||{}|}|}|}}|||{{||{}|}|~|}}|{|||{||}}{}||}||}||||||}}}||}|}|{}|}{{{|||}}~~}}}||{z|{|{~|}|}||{{{|}{|||||||~|}|{||{|{||}}}}}~}||||||||||}}}|}}{|}|{||}|}|}||}|}|||}{{|||}||}}}|}}z{{{||}||}~|}||{|||||||||}}}|||}|||{|~z|}|||||}~||{|}}|||~}|}|{|||}||}}}|}}|||{|}{||}}|}~~~~~||~|}}|||}}|}}|||}|||||}{}{}}}}|}~||}{|}}~}|}}~|{|}||}|}}}}}|~~|}|}}|||}}}}|~}}|}}|}|}||}}}}}~||||{|}{}}|}||}}|}{{|{||{}}||}~|~||}}|||||}}}~}}}}{|||}}|}|}}}}}}{}|{}|{}~~}|}}}}{{||||}}|||||}}|}|{{||||||||}}}||{|||||}|}|}}~|{|||{{{|}||}|||}|||{|{z|{}||||}}||{|{||{||||}|}|}|||{|{{|||}|{||||{|{|||{|{}||||{{{|{|{{{|}}}|}|}||{z{}}||}|||}|{z{{}|{|{}}|||}}||{||{{||}|}~}}}|||{}z{{||||}|}}}|||||||}}|}{||}|{|||||||}}|||}}|}{|{{{||||}}||{}{{{{{z||||}{}}}|{|{|z|{||}{|}|~|{|||{|||}}||}}|||{{{|}|||||{|}|{|{{|||||||{{}}}}||||||||}}}}}}}|}|}{{||}||||}~||{}|||{}||}}}}|~|||}|||}}}}}}}|}|}{{|{||}|}}||}}}||{{|||||||||~|}|}|||||}|~|}|}||}|{}|{{||}}}}}}}|||}|||}}}}}}~}}{}|}}||}~}~~}~}|{|}|}||}}}}|~~~|||{|}}{}||}{}}}}}}|||||{|}~{|}|}|}||{||}}|}}}||}|{{}}||||||}}|}|{}|||{{|}}|{}}~||{||{{|}}{|||}||{|||{||||}}|}}||||||||{{~||||}|||{{}}|{}||||{|}||||{{{{{}||||}|||}|{||}{|}||}}}|}|{||||}}}}}|}}||{|}|}{||}|}}~}||||||{|||}||}|||||{|{|{|}}}}~||||||||z||||}|}}|||}||}|{|}}|}}}||||}|{{||}||}}}}}||{|||{}}}}}|}||{||||||}}}}|}~}}}||}|{{|~}||}}}|||||{||||}}~|}}}||}||}||||}}}~~|}}||||||}}}}}~~~||||}|{|}}~}~~}|}}|}}||{|~}|}}}|||||}|||}|}||}~}||||}{}}}}|}}~}|{|{}|||}|~~~}}}|~}||||||}}}}~}}||}}|||}|}}|}}~~||{||}}|}{}||}~|||||}}||||~~}}~||||{|{||}}|||}}||{|{}{}|||||}}|}}|}{{|}|}|}|}}|||||}|||||||{}||}|{|{|||}||{|}}||{|||||{|}||}}|}||{|{{{|}||~|}}|}{}{}~}|{}}}~}~||||{||{{}}|{|}|~|{||||}||}}}~}}}}{|||||||}}}}|}~}||{||||||}|}}~~|{|{|||}{{|}||}}{{}{{|||}||||}||}{|}z|{|{|||~||}}|{|{||||~|}~}}}}{{||||{||||||}}|||||{}z|~}}}}}}|{|||{{|}|}|}|||||}}{|}|}|~|}}}}|{{}{|}||}~}|}}}|}|||||{}}}{}}~}|||||}|}~}}}|}}}}|}}}|~~{~}~}|~}}}}||||}|~{}}~~}||||||{|}}|||}|}~|}{{{|||}|}}}}~||{||||}|||}|}}~}||}|||{||}|}|}}|}|{|||||}}}}~}}|}}||{||||}}}}}}|}||}|{||}|}|}}}|||||}|{|}}||}~}}}||||}{||}||}|}|{|{{{{{}||}}}~}}{|}|{{|{}}|||}}{||{|{{||}}|||}||||{|||||}|}}}|||}z|z|z{|{|||}}|}|{{||{|}||}}}~}}{|||{|{{||~||}}}{|{{{}{|}}|||}~||{|||}||}}}|}}~{|}}||{{|~}}}}|}|{{|{|{|}|}}}}{}{|{||{||||}}{}|}}z||{{{||||}|}}|||z||{{{}|}|}|}}{||{|{|||~|{}||}|||||||||~}}|~|||||}|||{||}|}}~}}{|{}|||||}~}|}|}|||{}}||}~|}|}~}||}|||}}}}}}}}}||}{||{|}}}}~}}|||{|}|}||~}|}}}}}|||{}|}}|~}}}}~|{z||}|}|}}||}}}}|z|}|||}}~|}}~}||}||{||}|~}}|~}}}|}|}||}}~}}}}|||}}||||}|}}}}}}|||}|}|||}}||}~|}{{|}}{}}||}|~}}||{|}}|{||}||}}|}||{||{}}|||}|}}|{|{|}}|}{}||}|||||||{}|}}}{}}|{}{||}{|}}|}|}}||{{}{{}||}}|||{||{||{|{}}{}}}|}|}}{}||||}|||}}}}|{|{|{{{}}}}}}}}|||{~|{||}}}|||||{{||||}}}|}|}~}||{|{{{|||}|}}||{|||{{||||{|||}|||||||{|||}}}|||||{{|}||}}{{}~|}|||||{{|~}||}}}|||||{{{{|}}}|}}}|||}{||||}||}|}}{||||}||}}||}}}{|{{||||}}}}}}~}||}|}||||}}}}}~}||}}{|}|}}|}~~}}||}|}|}}}}}}|~}~|||||}}}|}}}~|}~||}||}||}}|}}|}}||}{|{||}}|}|}}}}}{||||{}}||~}|||||||||||}}|}}}}}||z{||{}}}}}||}|{}|||||}||~|}}|}||||||||}}}}|}}}|||||{|}}}}}||}{{|{|||{|}|}}}}|||{|{||||{|{}}}|}{{|{|}||||}}~}}|{{|{}||}||}}|||{|||||{||}|||||~|{}}{|z}{{||{|}}||{}|||{||||{|}}|}|{}|}{||{{|}}{}|{||{{|||||}}}}}||||{|{|}|}}}||}{{||||{}}}|}}}~z||{|{||}}|{}|}}||||{|{||||||{|}{{|{||{{}|||{{|}|{||{|{|||}||~||||{|{|{{{|}||}}|||{{|||{}}|{||||{||}||{{{|||~|}||{|{}{||}}~|}{|}|{|}|||{|{}|}~}}||||}||}|}}|}|}}}{|}}|}|}{}}||}~||}{|||||{|}|}|}|{}}}|}|}}}}}}}}||||}}|}|||}~||}|||{|||{}}|}}|~||{|}{||||}}||}~}}|}{}|||}}|}|}~}}|}|}|||}|~}}}}}|{}|}}|}|}||}}~}}}}{|||||}}}|}}~}|{||}|||}{}}|~}}|}}||||}}}||~}|{}}}||{|||~||}}~{||}{|||}|}~|{|}|}{|~||{|}~||||||}|}z|{|{|}||}|~|||{{}|{||}}||}}|||{|{z{|{|}}}||}{||}}}||}||}}|}}|{|||||}}||||}|}|}{{}|||}}}|}}|~{|{|{|{|{||}}}~|||||||{|||}|}~|||}||{||}{|}}}}}||{{{{||}||~|}|}||{|{}|{|~|}|}}|}{{|{}{{|||}}~}~|{}||{{||}||}|{||}|}}}}|z~}||~}|}|{||||||}~}|||}|}|{|||||{|}~}|~||||||}}||~}}|}~|||}||||}|||}|}}}|~||}|}}}~}|}|}}{||}}}||}}}}}~}||~|||||||}~~}}}||{{||{}||}|||}||}|}}|||}||}}}||}{~|}{{{|||}||~||||}||{||~|{}}}~}{||||{||}}|}}}~}}|{|}||||}||}~}}|{|}||{}|}|{}}}|}{z{||{|{}|{{|}|||{{{|{|{|||}}||}{|{|{|}}|}}|}||{{|||{||||}}}||||{||{|{{|||}|||{{{|{||{|{|{{|||{|{}z||{}}||}}}}{{{{||||{}}}|~~{||}{{|{{||}||}|{}{}||||{{{~|}|||||{|}|{{{|}}||}}|{|{||{{{|}|}}||{{|||{{{{{|}}||}{||{{||}{}}||||}|||{{|{|{||||||||z{{{{||}||}}||||{|{|}{{|{||||||||{|||z{|}}~|||}~|||{|}|{||{|~||{}||}}{{|||}|}~}||||||}{|}}{|}|}}}{}|}|{}|}}|}|}}}}|||{|}|}}~~}}{{|}||{}}}}}}}~}|{}||{}{|}|}|}||}|{{|}|}}|}|}|}|}|}||||}||||}|||{{|||{}|}|}|||}}}|}{|||}}~}}~}~|||}}||||}}||}|}|||{|||||||}}}}|}}|||||||{|}|||}|||{{{||{||||{|||{{|||||{|||}|}}}||}|||||}|}}}~|||||||{{|{|}|}{|}{||||||{}||{|}|}{{||}{||{{}|}||||{|{}|{|||}|||}}}{z{|}{{||}|||}}|z||{{|{{}||{}}|}{{{{|{||||||||}|}||{||{|}}{}||~}}}||{}{}|}||}}||{||{{{{|{||{||}|{|{|||{|}}}||}|||{|{{{{|||{||}{{|{||z||}||||}}||||{|||||}{|}||}{|{|{z||{|}|{}}|||||{||||}~|}}}}|{{||{||}{|}|||~~|||{}|||~}}|}|}||{}||}{}|}{|}}}}||||{|||~|||~}}}{|}|}}{}~}}~}||||||{{||||}}}}}}||||{||{{||}|}}||||}|||{}||||}}}||~||||{}}||}|}}}}|}||||}}|}~}~}{|||}||||}}}~}}||||}{||}}}}|{||}||{{}}{z||}|}|}|}|||}||z{|}}|||~{||{{||{}{|}}}}}|||||||||||}|}||{||||{||{}}}{|||{|{|||{{||||||}~|{{|||||||}|}||}|||}{|}||}||}|}||{|{|||{|{|}||}|}|{|}}}{|}|||}|||||{{}{|}|}}|}}~}||{|||||~|}|}~~|{}|||{{||}}}}}~{|}|||{{|||}||}~{{}{z||{||||}}||{{{|}{|||||||}}||||{|{|||||||}}||{|{}||}{||}|}}}}{|||||{||}|}}}~|{}}|}}|||}{}|}{|||{|||{||}}}{||}|||{{|{||}}}|}}||||{|||}|}}|}}}{|}{||{|||}}|~~}|{}|||{|}|}~}~|}|||{{||}|}}}}~}}|}||{|{|{}}{|}}|||{|||||}}}||}}|{{{{||{||}}}{}|||}}||~}{}}}||~}|}{}|{|||}}|~}|~|{|}||||||}}|}~}}}}|{{}{{||||}}}}}{{|{|{||||{||~}|{{}||}z||}}|~}|{{}|||{||}|||}}}|{|||{{{}|}||||}{{||{{{||~|||}|}|{{{||{|||}||}|{|{||||z|{||}}|||}{|z|{|{}|||}}}}||{{{|{{||{||}}||z}{||{||||}|||}}{{{{|||||}}}}}~{}||||{{|}||||}~|{|||{|||}}}|}|}|{|z{}||}}|}}|}||{|}z|z{}|||{}}~|{|||}{{{}}|}}|||{{|}{|z}|{|}}{||{|}|{|z|||||}{|||{{{|{|}|~|}}}}}|}{{{||{|}}}}}~||{}||{}}|~}|}~|||}{||}{}|}||}~}|{}|||{||}|}}~}}|{|||}|~}}}|}}}~{}{|{||{}}}~}}}}|{||||||||{||}||{{{|{||}}}||}}~}|||{|}{}|}}}}|}}}||{|||{|~||}}}}||~}}|||}}}}}|}~}}|||}}|}}|}}}}}{}|||||}}|~||}|}{||||||||}||||||||||||||||||~}~{{{}|{|{|}|}||}~}|{{~{|{|||||}|||||}|{{{{|||}}}|}|||||{||{{}~||}}|{|{||{||||||{}||{|{|||{}}|||}}}}{||{||{}|}}}}}}}|{{{|}{||}{}|}}|{||{|{{|}}}}~}~}||||{||}}}}}}}}||}|{{|||{}|||}~}|{{}|||}|}}}|}||}||z||{{|}||}||}{|{{}|{}|||}|}}|{|{{||||||}}||}|||||||||}|}|}|}{|||}|}|{}|}}}}}||{}||||{|~}|}}}|}||||}}}|}|}}}|}{|{}|}||}}||}}}~|}|}}|||}}}|}|}}||||}}||}}~}~}|}||||{}||{}|}|~}}|}{|{|}{}|{|}}|||{|||}}}~}}}|||{{|||{{{|{}|}|}~|||||||||~||}~~|}|}}{||||{}}|}}}||{|{}}|}||}}|}}|}||||||}~}}|}}}|{{{||{{{}|}|{|||{{{{||{{}{|}}|||||{|{|}||||}||}{|{|||{}||||}{}|{||{{||{{|||||~|{{||||||||}|{|{{|{|||z||||||{}}|||z{|{|||{||}|{|{}|{||||||||}}}{{|{{|{{||}}||~}|||{{|||||}|}|}~|||||{{||||||}}}||||||{{|||||}}}|||||{|||}}|{|||{}||{{||||||}}}|||{|{|{{|||{|{|}|{{z{{{||}}||}|}||}|}{{{|}}||}|}|{||{|{{|||||}}}||{||{}|{|}|}}|}|{|{|}}||}}|||}|}|||||}|}|}}|}|}{||||~||}|}|}}}~}{}}|||}}|||}|}||{|||||{}}|~}|}}||||}z|{|}}}||}|||{|}|{{|}}|}|}}|||}~||||}}|}}|~}}|{||||}|}|}}~~~|}}{}}|~~}}}|}}}||}}|}}|||||}~|}|{}}|||||}}|}}||{}}|{{|||}||}}}|{|}{{|{||}|}|}|{{{||{||}|||}~|||}|||||}}}|||}}{{||{{|{|~|}}}|}|{|||}|||||}||||}|}||{}{|||~|}}||{{|||z{}||}|}}}|}}{|||||}{}||}}}||{||{||~}}}}~}|{|{{}||}}|}||}~{{}|{{}{||}}|}}~|||{}{|{||}||}}|||}||||}}||}|}||||}|z{{{|||||}}|||{{|{|z|{}|{~}}|{|{|{{||}|}~|}~}||{{|}{||}|}}}}||{|||}}}}}|~|}{|||{}}||}}|~}|}}|{|||{|{||}|||}||||}}|}|||}}|~~}||}||}{}|}}~}}}~~}|||||||}}}}|}}|}}||}||}}}|}}}}||||||||}|}||~|}|{}}|||||}~~||}|}{||{{{}|}|}}|}}|{|||{{}}}|}}}}|{}||{||{||}|}}}||||{|{{||}}|}}}}|||{{z|}|}||}|}}|||||{{{||}|||}{{{|z{{{|||{|~|||{{|{z|||||}|}|}||{|{|{|||||||{||{{{|{|||||}|}}|{||{{{|}|}{}||}|{{{||{|{|{||}}||}{z|{}||}||}||}|||{}{{{{|}|}|}}||{|{|||{|}|}}}}||||{||}||}||}}~}|||{||{|}||||}}|{|||{|}||||||||~|{|{{||||}||{}||||{|{}{{|||}|||||{{{||||}||||}|||||z{{||{}{{|}||{{|}}{}|}||||}}|{||{|||}|}||{|}||||{|{|}|}|}}|}}}|{{}{}}||||}||}|}|||{}{}|}||~}}}|{||{}|}|~}}}}}|{||}|{{||}~}}||||||}{|{|}}}|~~}||||{||||||}|}}|}{{}|{}{}{}}|}}||{||}|{{{|}|}|~}||}||{{||}}}}|}}||}|~||}|}}~}~}|}}||{|||||}|}}~}||{|{}|{|}|}|}}||||||||||||||}||||{|{{}|{|||}}}||{|}{{||||}}|}}~|||{{{{z|{}||||}||||{|{{||||||}}||{|{|{|||}||}}||}{|{{{|||}}|}}|||{||{|{}|}}|}|}}|{||{{||}|}}~}}|||{{}||}|}}}|}}|{{||||||}|}}~}}{{||||{{}}}||}}}|||{||{|||||||||||z||}||||||}|||{|{||||}||}|~||{||{{|||{||}||}||{{|{{z||||||}}||{{|}{{{|||||}{}}{|}{}}}}||}|}}~}{|||{||{|}}~~}}|{}{}||}}|~||}}}|||||{}|}||}|}}}{}}{||||}~|}}}}}}|}||}|{{}}}|}}~||||{||}}}}}}}~}|||{}|||{|}}}}}}||{|}|z|~}}}|}|||{}||{{{~}|||}|}|||||{|{|~~~|}~}||}{}||}}|}~||~}|}||||}|}}|||}|}|}|{}|}|}}|{|}}}}z}||}{|{}|}}}}|{|||{||z}|||||}|}z{{{|||||}}|||~|{{|||{|||}|||}|}}|||||z|||}}|}}{{|||{|z||{}||{|||{|||{{|}|||}}}|{{{}{|{}{}}|}}}}|{|z|||}||}||||||}{|||z{|~|||}}|{|{{|||{}~|{~}~|{|{|{|{|}||{}~}{|{||||}||{||{|}||{||{}|||{|{~}|{{|{||{}|~{||}}|||{{{{||{}{}|}|}|{{{|{||{|||||}}{{||||{{{|||}}~|||||||{{|}}|}}|}|z|||{|}|||||||}{|{}||||{|}|||||{}}|}|||||}|}}|}||}{}|||}}}~}}}|||}|{{}|||}}}}|}|}}||}|}}}}}|}}}|||{}||{|~}}}}~{||||{|||||}}|||||{|||{{{}|}|}|}|||||{||{}}}}}}}|||}{{|}|||}}}|~}}|{|{|}}||{}{||}{{}}{||{|}}}|}}|}{}||||{|{|||}}||{|}{{}{||}||||{}{|{|{|||}|||}|}||}|{{|||}}|||}||||z{{{{|{||}}}}|z||||{}{|{||{}|||{|{{{||}}||||}|{{|||z|||}||}~||{||z{|{|}||}|}||}|{z|{||||||||}}||{||{|||}|}}|}|{|{|||||}||||}}{{|{|||||}|}{||}{{|{{}|||{}}{|}}|||{}{{{{|}}{}|}{{{|{|{{||}|}}}|{{|{|{{{||||}~}||}||}||{|||}|}||||{{|||{}}}{|}}}|||{||||}|}}}|}}}{{||{|}||}|{}}}{|}}}{}||{}}}||}|}||{|||}}}}}~}}|{|||}||{|}|||}}||}}|{|||}}~|}|~||}|{}|||||{||}}|{{{}||{|||}||}}}{||{{{|{}}}|||}|}}{|}||}}||}|~}||}}{|||~}||~|}~}||{|||||}|}|}|}||||{||||}||{}|~||||}|{||||||}||||||{{|{|||||}}{}|z|{}|}{||}}}}}|{{|||||}|}||}||{|{|{{{{{{|||||}{|}}||{{{{{}|{||||}{|{|||||}{|}|}|z|{|{||||}}}|}}|z{{||{}{|}}}}|||{{{|||||}|}}}||{|{||{{{{}|}}{~||}{{||{}|}||||}||||{{||{||||||}|{|{|||{}}}}|||}{{||{{{|}}||{}}|{||{{||||||||}}}||}}{|{||}}||}}}{|{||||{{|||{~||||{}{{|{|}}{|}|||z{{}|||{}|||||}|||||{|}}|}}}|||||||||||}||||}}}|{|||}||}~}~}~~}~|}}|||{||}|}}}|}||}{|}|}}|}}}~}{{|{|{|{|}||||}}||{}|}{|}||{|||}|{|}|||||}}}~|~}}|}||{}|~}}}}}}|||~|||||}||}}||}|{||||||}|}}|}|}|{|{{}||}}}}|}|}{||{||{{||{||||}||{|{||{|}}||||||{{||{{{}}|}|}|{|{|{}|||||}|}|||{|||{|{{||}{||}}}{||{||||||~||}}||{|{|{|{|||||}||{|||||||||}||{}~||||{}{||}||}|||||{{|{|}|||}|}~}{|{||{||}}|}}|||{}||{||||||||}}}{|}|||{{|||{||}|{{|||{||||||}||{{|{{||{{}|||}||||||{z{{|||}||}~}|||{|{|||||}|}}|{|{|||||}}}}|~|||{|{|{|}|}|||{||}{{|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{||~|~}~}}||}|{|}}}}~||}}||{||}{|}|}||}}}}||||{}{|||}|||~~{|||||{||||||}}}}|{||{{||}}|{}||{{{{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|{{{{||||{||{}{{{||{|{|||||||{{{{|{{|{{}}|}}|{||||||{|{|}|{|}|{{{|{||}|}{|}|||{}{{||||||}{}}||||}|{{}{}{}}}|}||{|||{{|}|}|}}|||||{{|||}||{}{|||{{|{||||}}}|}|~{|||zz|{}{}|}|||{||{||||}|}}|}}}||||}|}||{}}|}}}{{|{|}{|}|}||}||||{}||}}|{}}{}|{|{}{{|||||}~||{{||||}{|{}{}|||||{{{|||||}||||||{}{|||{|}}}}}|}{|||||{|{||{|}||}{{{{|{|{||||~{|||{{{|{||||||}||{{||{||{|{{|||}||{|||{{{|||{}}{}}|{{{|{|||}|}||~}|{||{|{||}}}}}~||||{|||}||}||{}}{|{{z|{|{|}{}|}{{|z|{||z|{|{}{{|||{{{{{{|||||||~z{{||{z{|||}~||{{|}{z|{{{|}}|{|||z||{{{||||}||}|z{{|}{{{|}{|}}||{|||{{{{}}||}||||{|||||{}||||}|||{~{{|{||}}}}}||{||||||||}|}}}}||}|||}|}|}}}}|}|{}{{{{}|}|||}||}}{||{||}|{}|}|}|{{|||{|}|}}||}|}{{||{}{|}|}{||}|{|}|||||}}|}|~|||}|}|{||||}}||}||||{}{|||~||}}}|{|{|}{{|}||||}}|{|{|||{z||{||}||{{}{||}{||{||||{{{|||{{|||{|||}|||{|{|{{~}}|{||{||{{{{|{}|||}|}|{|{|{{|}|||}}|}{{|{{{|{{||}||||{{|{||{{|{}|||}{||{{{{|z|{}|{|||{{||||{{||}}|||}||||{{{|{|||}|}}{}||}{|z|}}||||}|{{||{|||{}|{}}|{{|{{{{||||}|||}|||{|{zz{||{}||||{|{{{||||{|}|}}}{{{||{{{||}}|||||{{zz{{{|}||||}|{|{||{{{}||||}~|}|||{{|||{}}||}{z||{}|||}|}|}|||}{|||{|{}|}|||||{|||{|{|}}|||~||{{{{|||{|~}|}}|}|{||||||}}}|||~|{||||{{|{|||}||||{{{|||}|{|||}|}|||||{||||||~~}}||}|||}}}~||}~}}|||}}|}}}|}}|}}}|{}{||{~|}||}}|{||{|||{|}||||}}|{||{||{||}{{}||||||{{|||{~}|}}}}{|{z{|||||||||~{}{||{|{||}|{|{}|||{{||{|{}}||}}|{{||{|{|{|}||{}|{||}|{z|}{{|}|}{{{z}|{|||{|}|}}|{|{{||{}|}||}|}||{||}{|{|}||}||{|{{{|||}}||}|}}|||||{{{|||}|}}||||{|||{||}|}|}~|||{|||}{|||}}{}}{{{{{||}|}|||{{|{{|{{|{|||||}|||{{{{{|{|}|{{||}|||||{{{|}}{|}|||}{{|||{|||{||}|||||{}}{|}|||}}}|{||||}{|{|}|}}}||{|{{}|}{}}||}~||||}|{|{}}}||}}|||{|}||||~|~}}{{||{{}{{|{||~||}|{|||{|{||{}}|}}|{||{||}|||}}{|}{{{|{z{z||~}|}}{||{|{|}{}~}}}|}}}||{}|||{}|}}|}||}{{{}|}|}}}{}|}||||{|}|}}||||}{|}}{{{{{}||{{}|}{|{}{z|{{|{|}}|||||{|{||||}}||}|{{||||{|{|}}}}{||||{{{{|||||}|}}}{{||||{|||}}|||||{{{{|{}||~|}|}|{{{||{|}}{|}|}}}}||{z|z}{|{|}}|||{{{|{{{{}||{||}|{{{{{{|}||||}}{||{|{|{|{}}}}}|||||{{{{|}{||||}|{|{}{|{|||}|}||}{|||{{|{|{|{||||{{{|{z||}|{||}}{|||{{|{|||||{|{{}{|||{{|}}|}}|}}|}{||{||}}}||}|{|{|{{|||}{}{|{~~||||}{{|||}}|}}}}{|||||}}~||{|}||||{||{|}|}|}|}|}}}|{}|}}|}|||}|||{|}|{||||}}|}}||{|{||{}{}|}{|||{|||{|{||}}|{}|{|||{|{}}{||}}}||}||{{|}||{}}}}||}{{|{|}}|~|}~|}{|{|}|{||||||}~|{{|||{|}||}||}||}{{{|{{{|{||}|}||||{||{||}{||}|{||{|{||{||}||}|}}||||{{{||||}|}{{{}|{|{}|||||}||||{{{||||{}|||}{|{{||{||}}||{}|||||}{{{|}|}}|}{||||yz{{|||{||||~{|z{|{|||||||}}}{{{|||{{|}}}|}}}||{|{}|}|}|{}|||{|||{z{|{|}||{}|{{{||{|{|z{||{}|{|~z{{{|{|||||||z{{|{}z{{{{|||}{|{||{{{|}|{||{|||{|{{|{|||}}||}||||{{{|||||||{}|||z|}|{}}}|}}{||{||{|||||}}|||||{{{|{}{|{}{|}}}{{|z{|||}}||||}}}||}||||{||{|~}}|}}|||{|||}}||}}||||{||||}||||}}||{{||{|{|}||~|}{{{||{z}|}||~|}~}{{}|{}|}}~}|}~}}||}}||}{||}}|~|||||{{}{|}}|||~}}{|{|||{||||||}|{|||||{{|||||}}|{||||{}{|}|}|}}|{{}|{{||}|{||}}}||}{|||||{}{}|}}|||{||{{||{||||{|{||}{||{|{}|}}|{{||{{||{{||{|}|{{||||{z||||}|}}|}{{{|{{||}{}}~|}|{{{|{{||}|||}}}{{{{|}{}}|||}}||||{||{|||}{|}~||||{||}{}|{}|}|}}{|{{}|{}}|}}}|}{{||{||{{||{|}|}||{||{|{||||||}||{{{|||||||{||}|||{|{{||{|}||}||||{{{|{{|}||||~|}||{|z{|||||}}|}|{||{||{|}|||~|||{|}|||{}}|}}}}~}||||||||||~|}}}|{}}}|||}}}|~}||||{||||{|}}|}|}}}|}|||{|{}{}}|}|||||||{||{}}}{|||}{{}{||}||||}||}|||{{~|}~}}~}~~}}}{{|}{|||}|}|}||||{}||}|||||}}|||{|||z||||}|}|{||{{|{{|}|}}}}}||{|||}z}}}||}|~||{|{|{|}{||||||||{{|{|z{||}|||}}|{{|||||||{}||||{||{||z}|{|{}}}|{{}{{|{||||}|}~||{{{}||{||}}|~||{{||{{{|||||}|{|||||}{|}}~|}|}|||}|{|{|||{}|}|~|}|}||{{{}~||||}{|}|{{{{|{|{|||}{|}{||{|||}}}|||}{||{||{|}|{|}|}{{||{{{|{}|{{|}}{{||z|{{}|{|}}}|||||{|{|{}||}}}||{{{|{||~|}}|||||{{{{|{|}{}}}}}}||{|}||||}}}|}~}}||}{|||}||}}~}~}}||}|{|||}}}}}}{||||{{{}}}}}|}|}}|{|{}||}|}}||}||z||||}|}||}}}|||z||{{{}|||}|}||{{|||||}||}|~}}|||{z|{|}}}~}~}}||}|}}}{|{}|{}}}||}||}|{||~|}|}~|{|||{|{}}}|{}}||||||||{|}||||}|{|}{{|~{||}{}}}}{{{||{{||||}|}}}||||}|{||~|||{}||}}{|||{{||||}}}|||{{{||{||}}|||{|z|||{{|}}}}}|}|{|{|||z{{}~|}|||{||||{z{|}|||}|{|{|z~|||{}}}||{}|{{{||{{}}{}||~||{|}|{{}}}|}||}||{||{{||||||}|~|{|||||||}|{|||{}z||||||||||||{|||||{||z|}{||}|}{|{{|{||{}||||}}}}||{{|{|||}}|}||{||{{{{}}}||}}||||{|{{{|||}|||}}||||{|{|}~}|}}}|||||{|||}|}|}}}|{}|||{||~|~}}}~}|}||{|}|}~}}}}}||||{|||}}{}}}}}}{||||||{}{|{|}|{{{|}|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||{z{{{{{|{||||{|{{|}{||{{||||{{|z{|{{{}{{{|||{{}|z|{{||}{}}}}||||{{|{{{|{|}}|{|z{|{|{|~}||}|~}||}{|||{}}||}}|||{{|||{}}||||}|||}||}|{|||}|||||z||||||}}}||}}|}{}||}{||{}||||}||{z}{{{}|{|||||{{{{||{{{}||}|||}{|{}{{|}}}}}}}|~||||||{}~}}}}~~||}|{}|{}|}}||}}}||{|||{}}~}|}|}}||{}|{||}|||}}}|||{{||}{|}||}}~{|{|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||{||||{|zzz{{}||{}|}|{||{|}{||}||{|}|{z{{{{|||||||~|}{|z{{||||}|||}}}{|z{{|||||{||}}||||{{|{}}}}|}}||{||}{}{}||}}}|||||||{{|}}||}}~|}{|{|{|||}||||}||{z|||{|}|||||}}{|||{{{|}}|||}}}||{{|||||}}||}~}|{{{}|{|||{}|}|||{||{}||}}||{|}~}|{{||{|{||}|||}}z{{}|{|||}}||}{||{|z{|{{{{{{}}{|{|{|||{|}|||}}|{||||||z||}|}|||{{|{{|{||||{|||}}||||z{{|{||||||{{||{{{{{|{|{}||}{{{{|{zz||}}}|}|{{||z|z||}|{}}}|{|||||{||||||}}|{{{{{|{|}}|}|~}||}{|{|{}{}||}~}}|{{{||}{|{|}||}{|}{z|{{{}||{}|}{{||{{|z{|||{}||||{z{{|{}}{{{{}}|{{||z{||{||||||{{{|{{{{}|||}}}||{|{{{{}||}{}||||{|{||{||}}~|}{{}|{|{|{{||}|}||}|{{||z{{|}|||||}|{}|||}}}||}}|}}{||||||{|{|||}}}}||{{|{||}~||}}}|{{{{|{{}|||||||{|{{||{|||}|}}}|}{|{|||}|{|}||}}}}}}||{|}||||}~}|||{|||{||}}}}}}{|||~|}}|}~||}~}}{{|||||{||||}|}|||{||{}{{}|}||{{|||{{|{|{||}}|||{|||{|||||||}}|{||}||{|||||{{||{{|zz||{|||{||}{|z|{{{{||||||{||||{|{z{{||||{}{||||||||{}||}|}}||{{|||{{||||}|}||||{y||{{}|||}}}}||{|||||}|||||~|||||||{}{}|{|||||{{{{|{|{}{|{}|||{{|{||{||}{|||}z{{{{||||{z|}{{|{|{{{{|||{{|}|}{{|z{{{{}||{}|}}|||{{{|||||{}||}|||}}{}||||||}||||{|{{{|}{|}|||}|{||{|{{{}}}}}}}||}|||||||{||}}}|||{}{}||||}|}|}|{||}{|||}|||}}}}|{||{|{}}}|}}|}|{|{|{||}|||||~|||{{|{z}|{|||}|||{||~|{|}}}}}|~}|}}||{||}}}}}}}}||}|}{{|}}|}~|}}}{{|||}|}|~||~}}{{}{||||}|{}||}}}|}{|{{{||}||}{|||{|{||||}|{}}|}}|||||{||||{}~||{||{{||{{|}|||}}||{||{{||}||}||}|{{|{{||}|||||}|||{{|{{}|||{}}}||{|{{|{z||}}{{|}|z||||{|||}||}}}{{|{{|{z||}{|}}}|||{||||{}}}|}}~|}{|{|{|}||}||}}}|}}||{{||||||}~z{|||||||}{||||~|{{{{||||{|||||}|z{{{||{|||{|}|||||{{{{{||}|}{|}||{}|||{}}}|{}}}|{{{|||||}||{|}|}{{{{||{|}||}}|}|{}|||||}|}||{||}{}||||||||}}}}}{z|||}||||{}}}~}}{|}}|{||}|}}|~}{|||||{{|}}}~}}}{{{z|z|{|||}|{}|{{{||{{|{{||}|||{{|{{{||{|}||}||{|||||{{{}||||}}||}|{{{}||||||}}||{{{||||}|{}||}|{|{{{|{|||}{}}{}|{|||{{|||||}}|{{{||{|{z{}|{|||}|{|{{|{||}|{}{}}|{||{{z{|}{}{|}{{||{{{z{||{|{}|{|{{{|z|{{||{|}|{|{{{z|{|{{||}}{{{||{|zz{|}{|||}|||||{|zz||}{}||||||{|{|{}}|}|}||{{{{{|||}|||}|}{|{||}|{|||||{}|z{{{z{{|{{{|{|||{{}|z{|{|{|{{|}||{|{zz{{{{|||}}{|||{{{{{||{{{||{{{{{||{{{}|{||||{}{|||{{||||{}|}|{||{{{{{||{|}|}{||||{||}||}|}}}|{{|{{||||}||||}|{|}{||{}||||||||{}{|}{|}||}|~||}{}||||{{|||}|||}|}{||{{||}}}}}}|{|{{z||{{|||||}{{z|}|||||{||}}|||{{|z{{|}{|~}}|}||||{|{}}|}||}|||||||{|}||}}||}||}{|}|{}}~}|}}|||{{|||||}||{||||}|{|{{{|}|z{|||{z{|{|}{|||{|~|||{|||{z{{{|}|}}}|||||z{{||}{|||}{||{{|||{}|||}}}|{{||||{||||}}{}||||zzz{{||}|||||{|{{||{||}|z|}|}{{|{{||{{||}||{{{}{{|z{||}||}|}||{|{|{{||||||~~|z|{}|{|}{}}||||||{{|{{|||||||}}||}{|{|||||{}|||||{}{{{{{}||||}||{{|{{{{||||||}}||z{|{||||}{||{||}{z|||{|||}|}|}}{{{|{{{|{}|{|}}|{|{}|}|{||}|}||||{|{|{||}}||}|}}||}{{{||||{|}}}{{}}|}|||||~|}}}|}}||{|{|~}||}}}|{}||||{||}}||}}}{|||{|{|||{|||||{{{{{{|{|}|}{{|||{{|{{{}}}|||}}|{|{|||}}|}|}}}~}{}|||{{}}|||||||||{||{|}}~}|}|}||{|{}}{}}{||}}||||{{{{{||}}{|||||{|{{|{|}{|{}}}||||{{||||||{||~}{|||z{{||||||z||{{{||{{|{||||||{z|||{{|{}{||}||||{{{{||||}}||||}{{||}{z}{{|}}|}||}|{{{{||~}|}}|||zz{{{{|{|z|||}|{{|{{|{||||}||~|{|{|||{|{|{}}~}||{||{{||||||}|}|{|z{|z|||||||{||{|z{{{{|}|{z}{{z{{|{z|{{|{|{|{~|{|{{{|{|}{|||||{{{{z{|{|{|}|}}}||{||||{||}{||{}{|}{|z|{||}}|||}{{}|||{{{}}{|}|}}{{|{{}z}|}|||}}{||{}{{||}|}|}||||||}||||}||}}}||||{||{{||||||}}}{|{{{|{|||{|{|{|{}{||{{|||||}{||{{z}{{{||}||}|}|{|||||{|}|}}|}|||}||||||||}||}|||||{|}{{|{|{}||{{|{||{{}}}||}}}}{|}|||||{{|{||||}{|{{|{|{}||}}|||{{{{||||}}}|~}{|{{||zz|{}||||{||{{z{{||||{{{|||z{{{{{{{||}|{||||||{{{{{|z||}}}|{{{|{{{|||||}}}|{{|{{{z||}{{|}{}|{{{|{z}}|{|{|}|||{|{{{|}}}}{}}||{{{|z{||}|||}|{|{{{{{|{||||}||{||{|{z|||{}|||{|||{{z{{}||{||{{{{{zzz|||||{|{}|||{{|{}{||||||||{}|||||{||||{||||{|{|{{|}{||||||}{{{|{{|}||}}||}|{|{|{|{|}|{{|}}||z|{|||}}|||}{}|{||{{{{||||}|}{|||||||{{}}}|||||z|||||||}}}|}|||{{{||{|{~|||}||{{{|||||{{|}}|||{{|||{|||}|}}|}}}}{|||z||}|{}|}||{}|}||{}}}}|||}|}|}||||}}||}}~}||{|{|||}||{||}}||||{|{|}||}|}||{||{{}|||{}}||}||{{||{{||}}}|||}|{|{{|{z|{}|}}|{|||||{||||||||}|{|{{|{z|{{||||||||{||{|{|||}|||}|{z{{|{|{||}||}||{|{{z||}|}||}|}|{{{{|{{{}|{||||||}{|||||}|}}|}~{||||||||}|}||}||{||{|{{||||||||{{|{z{{||}||||}|}z{{{|z||||||}|}{{z{|{{{|{||}|}||z{{|z{{||||}~|}||z}|{{||{|||}|{|z}{|||||||||}}}}{||{{|{||}|}}||}||{{|{|{|}|}}}|{||}|{{|||{|}}}}|{}{}|}|}||||}~~}{}||||||~||||~~}{{{{{|{{|}}|}||}|||||||||{||||||}{{{{|||||||||{|{{|||{||}||}}|}~||{{|{||}}||}~{||{|||{|}||||}}}|}|||||{|}}}|||}||}|||{{|}}||||}||{|{|{|{}}|{||}}}||z||||{{|}|~}{{|||{{||}}||||}}||||{{{|}|||}|}|{|{|{{{{||{||}}}z|z}|{|||||||{||{|{{|{}{{||||{~{|{{{}{{{{|||}}}||||{}|{|||||}}}}|{{{|{{||||{|{|}{{z{|{{||~|}|}~|z|{||{{||||||}}{|||{{{z{|||{{|}||{|{||{{||}{{||{{{||||||||||}|||||{{z{{||{|}|}}||{|{{{|||||}|~}||{|{||{|}}}}||}{z{z{{{|}||{}}|~|{{||z|||||}}}|}|z||||}|||}}}|}}{}}~|{|||}}|}}}}}|||}||||}||{}~}}||}|||||}}|{}}||||z|||||}||}}|}|||{{{|||||{{{|}|{|{|||{||||}||||{{|||{{}}~||||||}{}|{}}}}||}}}||||{{|||{|||}|}}|||{|||}|}||}}~~|{}{|}}|}}|||}}||{{|z||{{|}||||||||||{|{||}|{|}|}|}||{z}||}}{~|||||{{||{{|||}}|||z||{|{{|}|}|||}|||{||{|{||}}||{|||{{{{|{}||}|}||{|||{||{{||}{}|{{|{|{}||||}||}|}||{{}{{||}||}||}|{{{|{{}}|||||}|{{{{||{|}}||~}||{}|{z|{|{|}{{||||{{{{{{|||}{|}|{{|z||{||||{{|}}}|z|{||{}|{||||}{{{{{|{z|}|{}}}}}|{|z|||{|}}|~|}|||}{{|{}|||{}}}|||{|{{|}|}~~}}|}|{|||{}{|~|||||{{|||{|{}{|||}}}|||{{||{|{}|}}~}{|||{||{|}|||}}|}||}{||{|}~}{}|~{{|{|{z{||||||}{|{z|z|z{|}|||z|}|{|{|z{{|{||}||}|{|{{{||||}|}}~}||||z}|||}|}}||}|}|{{|||}}}||}}~||{|{||||}|{{}}}}{|{{{{{{||}|||}||{|{{|||{|{}|||{|{|{{|||||}{||}|{{||{{|{||||}|||{||{{z{|}{||{}~|||{{|{|{{|||||}|{|{{{{{|{{{{}{||{zz{{{{{{|{|}|||{{{||{{{|||||||{|{|{||{|||||||}{z|{|{|{|}}|}|}}|||{|{|z}{}||}}}{{{|{{|{{{}|z|||{{}||{}{|||}|||{|z{|{{||{{|||||||{|{{{zz|||{||||{{{{{z|z}}|}|||}|}|}zz|{}|}|||{}|{z||{{|}|}||}||||{{||}|{{|}|}}||{{||{{|{||||}|}}}}|}|||}}||}|}}{|{|||}|}}||||}||{|{{{|{{|}}}}}|{|||{{|z|{{}|}|}z||{|}||}||{|{||{|{|{|{{||}|}||||{|||zz{}|{}||||{{|||{{{}|}|||}||||||||{||}}}|}}|{|{{}{{}|}|{|}~{{||{||||||{|{}||||{|{{|{{{}{{}|{{||}{{{{{}{}|}|{{{||{{|{{||}||}|{{{{{|{|{||||{|z|||{|{{||||||{||{{|{z||{||{||{{||z|{{{{{|{|}|||{{{{|{{{z||{|}}{|{{zzz{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{{{{{|{||{||~|}z|||{|{{{|||}{{|{|{||{{{{||||||||{{|||{{||||{|}}||z{{zz|{||}|}||zz{|{|{||||}}|}{}{|}{{}|}{|}|||||{{|{|{{|{|||||}|z|||||||}}|}||}}{}|||}|{}||}|}}||z{{}{{{}|{||}{{{|z||{|{|}|{}||{{||}{{{||{|}|}|}||{{|{{|}|}{}|}}||||{{{}}|}}||}|{}{||||}|}|}}}|{}{{|{|{||||||||||||{|{|{}||{}||}{{{{|{|||}{|}||||{{{{|{{||}{|}}|{{{|{{z||}{}||~{||{{{{{||}{|||||{{|{{{{{|{|||}||||{zz{}||{|||}|{{|z|{|z|z||||}|}z{}z||{|{||{||}{}{{{|{z{||}|{{||{}{{|}||||||}|~{|||{{{z|}|||||}{{|{{{z{{|{{|||}{{{|{|{|{}|}}{||}{{|{{|{{|{{|}}{{{|{{{{{||{{|||||{{|z|{z||}|||}}||{||{|{||{{|||}|{|||||{||||{}||{|{{{|{{||}||}}|}|||}{||{||||||}{z||||||||{||||~|{{||{|}|}|}|}~}|z|||{{z}|}||}|}|||{|{{{||||}}}||{{{|{||{|||||}|||zz|{{{|||||}}{}}|{{{||{|||||~|||}|||||}~~||}}}||}{||{|}||}~}|||{}||}{|||||{|||||}{}|}{}||}||}{||{}{||{{}{{|||}|{||{{|{||||}|||{{{{{{|||{|{|}}||||||z{|||}||||||{{{{|{{|}|{||}}|{||{{{z{|z|||||{|||z|||||}||{|||{{{||{{{{{||}}}||{{{|||}||{|}|||{|{|||{{|}||||}||}||||{|}|~}|}~{|{{{{|{||||||}|||}|{{{|}{||||}~{{|{{z{{{|{}{}}}|{}{{|{{{||{}||||{{{{{|z}}|||||}{{{{|{{{|{{{||||}|{|{{|{|||{|}|||{{||{{||}||}|||{||||{||}||{|||||{}{{{{|{}}|||}}|{}{|||{~|}|||}|{|}{||||||}}||}}|{{||||||}}|}}|||}|}z||}||}|||}|}{|z|z{|||||||}{|{||||{|}|||}}||||z{z{{}||{}{|{{||||}|||||}||}}|{~}|||{{|{}{|{||}||||{|||}||}|~}{|||||z}|{|}|}}|}||}|{{|||||}|}||||{{}{{||||}|||{z}{{||||{}||{|||{|{{|||{||}}|}{{{{|||{{|}{|{}||{{{{{{z|{|||{{{||{|{|{{{||{}{|{{{|||{||}|}|{}}}{{|{{{{{|}}|{}~}|{{|||{|||}{|||||{{{{|||{|||||}}{{|||{|{}|||{}|}{{|||{{{|{~{||}}|{{{|}{{{|||{||||{{z{{{{||{{|||{{{{{{{|z|{z{||||{{|{{{z|z|{{|||}{{}{{{}|||||}}}}|{{}{||{||||{}|}|{|{{{{|{|}||||||{|||{{||}||||}|}{|{{{||}|||}~}{}|||{{{|}}}|}}}~|||||}{||}|~}||}}|{z{{{{{|{}|}}}{||{|{{{|}{|{|}}|||{|{{||}||}{{||{||{z{{|}|}||||||||{}{||}||||||||||{}{|||~|}|}}||||}|}|}}}{|{|||{|{{||{}}}||}}}{||{{}{|{||||}|||}{|{||{{|}||}}||{|||{|{||||}}}}{{}|{||{|{|||}|||||||{{{||||||||{{||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|}|||}|}{{z||{||{{}{||}|~{z{|{|{{||{{|}|}|{|||{{|}|||}|{||{{{||{{{}|||}}{|{{{{{z{|{|||}}|}}}{{{z{||~|{z}}{{||{{||}|{}|||}||}||}|{|||}|}}}||}|||}{{}|}}}|||z||||||{||||||}|{||||{{}|||{{||}{|{{|{|||||}}|||{|{{{|{|{}||}|}||{|||{{|}{|~|~||{|{||||||}}|~}||{}z~||{||~||}|}||{|||{{{||}~{~|{{||{|{{}{{}{}{}||}|{{}|{|}|||~||{{|{z}|||}||}}{|}{|||z{{|~||{||{|}{{||{|{|{||}}|{|{|z|||{||||z}||{{||{|||{|{|}{|z{{|}|{{}{}|}}|}{{|{z{{||{||}||}{|{{|{||||{|||}{|{{{||{}||}|||}{z{{|||{}||}|||}|{}z{{{z{||||{|}{{|z|{{{||||{{|||z{{{{{{|||||{|||{z{z{z{{|{{||||{|{{{{{{|||}}||}|{|{|||z{||||||}|{|{z||{||||{|}{|||{|{|}{{|}||{~|{|{{||||}}||||||{{|{|||||}||}||}{||||||{}|}||}~|||}||}{|~|}}|}||||{{{{||}{}||}|{z{|||{{||{{}||{z{|||{{z|}|}|||||z{{{{z{{|}||{}{{{|{|||{||}|||}|{z||}||z|{|}|}|}}{|{{||{|||{|||}||{|{||{|}}|}{||{{|{|{{{|}{||}}|{z|}{z{||||{|}||{|{{{z|||}}|}||}z|{|{{|z|}|{|{{|{{{||{{zz||||||||{}z{{{{{{|}{|||{{|z{{{{{|z||}|||{{{{|z{z||}||}|||{{z{z{||{|||||{|{{|{z{||||||||{|{zz{|{{|}||||}{{{{||{z{|||{|}|{{|{{{||{{|z{|||{||{|||{|||||{{{zz{{{z{z{|{{|||{|{{{{z{{||{z||||{z{z|{{z||||{|}|{{{|{{z{{|||{}}||{{{{{|{{{||||{||{||z{{{{||}||{{|z|{{|{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{|}{{}||||{{{{{{|}|||||}|||{|zz{|z|{|{||{}{||{|{{|}|{||}||{|{{|||||||}||~{||{|{{{|{|{||||{{{{{{|}{||||{}}{{|}{{{{{}z}|||{{{{{{{{{|{z|}}|{||{{zz{{{}{{|}}|{{|{|z{{||||{|||{{{{zz{|{|{|{}||{{z|{z|{|||{{|||||{{{zz{|||}}{|}|{{{|{{|||}||~|||z{|{||||{{{|{}||||{{|{||||}}}}||{|}|||{||}}||~|||||||{|{|}}{||}||{{|{{{{||||{|{|{{{|{{z|{|{||}|||}|{|{{}|}}|||}{|{|||||}}}|}|}|{{}||{{}|||}}||}||{|z|{||}}}}|{}|{{{||{{|}|}|}|||}|{{{|{|||}|||{{|{|||}||{|{|}|||||{z{|||||}}{}|}|{||{|{{||||{|}z|}||{}z||||||}}||||z{{{{|||}z||||z{{{|{|||{{{|||{{{{{{z|{{}|}}|{{|{z{{{|||{||||||{{z||{{||}|{}}|||z{|||{}||}|}}{||{|z{{}||}{}}}|{|{z{{|{{|{{||}{||{|{{|}}{~||||{||{|zy{{{{|{}|{|z{|z{{|||{|||}}{|{{{{{|{|||}||{{|{{{{{z}}||||{||z{{{{{{|}}|||}{|{|zz{|{|||}|||~|||{{{||~|}|||{}|{{{|{|{}{|{|}|}||{|{|{{|}|}|}}}|||||{|{||||}|}|{{|z|{||{|{|{}}}|{}{|{{{|||{{{||||||||{|{||{||}|}zz||{{{{|||||}||||{{z|{|}|{{}|}|{|||}z|{{}|}|}||||{{||z}||{}}}||{|z|{{{{{||||}|{|}{{{z|{{|||}{|zz|||||{{{{|||||{z|{{{{|{{{}||}}{|{{{||{{||{||||{|{{{{{{|||}||||{z|{{zz|{|||{{||{{||z{{{{|||||||{zz{|{zz{{|{||{|}{||z{{{{|}}|}|{}{|{{|{z|{}|||||}||z||{|||{{||}}||||{z|||}|{|{||z|{z{z{{|{{{|{|}|z{{{{{{{|{{{}||{{|{{{{y{|||||||{{|{{|{{|}{{{{|}{{|{|zz{{|{{|||}{||{z{{{|||{|}{||{{{|{{|{{||{|||}|{{|{||{{}||||||{|{{}{|{|}|||||||||{{{|||||{}}}{|}}{||{|}}||||}|||{{|||{{~}|||||{|{|{{||{||{|}|{{{z{{|{{||||{{|{{z||{{||{||{|{|{|{z{zz{|||{||}|}|}{|}|{}}|}}|~}{}||||{|}|||||~|}{||||{|}||}{||||{{{||{{}|||{}{|}{|{||{{||{|||}}{|||z{|||{|||}|{{||{{{{|{{|}||}|}|{{||{{||}|||||{||{|{{{|{|{}|{|||{{{{|{}{||||{|{|{{zz|{|z||{|{{{{{{{|{{{{{|}||{|{{z|{{{{{|{{||}|{{{||{z}{|||}}}|{{{{|{{||{|}{|~|{{z}|{{|{|{|}}}{{|z{{{z{||||{|}{{{z{{|||||{||}|{{|{{z{{|{{||{||||z{z{|{{|}{z||||{{{{|{{|||{|||{||{||{z{{}{||}{||||||{|{{{||||||}{z{{{{{{|{}z}|||{z{{{||z}}}|}|||{|{{{{||||{|}}||{{}|{{{|||}}|||{{}||z}{|}}|}{}|{{}|}{||{||}|||}||{{{||{}}||||}|{{zz}z||{||||||{||zz{{{{||||||}|{{|||{|||}}}||}}|{}{|{|{||{||||}|||{{}|||||||}}}|||{{||{{||{}}|}{{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{||}||}{}{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|{{{{|{}{{||}{||{|{{{|||||{||{||{{||{|}|||}}{|||{{|{|}}||}|}||{|||{{}|{}~|}~|{|zz||{}}}|||}|}|{|{||{|||{||{||}|z|{{|{|||{||}|zz|{{{{{{|{||}|{{{{{{{||||{||}|{||z|{{y{|}||{|{{{{|||z{{}||||{||{z{{{{||{{|}|||{|{{{{z{{|{{|{||}{{{|z{{||||||}|{|{zz{{{{}||||~|||{z||{{{}{|}|||{|{z{{|z{{|||}|}|z{{{||z|{}{{}}{|{{{|||{{{{{z|{}{{{{{{z|z{{{{}||{{||{z{{|}{{{||{{z{||||{{|{{{}}||{{{{{z{{||{}|}|||z|{{|z{|||||}|{{|{|{{{{||}||{|{|{{}|||||||||}|{{|{{|{}|{}|||||||{|{|{{{|}|{}|}|{}|}z{{|{|}||}||z|}|{{{|||}||{|||z{{{{{z{}|||{}||{{{zzz||||{|}||z{{{{|{}||||||{|{z|{{{z||}{|||||{{|{|{{|}|||{}|{{}|{}{|||||{||{||||||{z||}|||||z{z{{|{{}|||||||{{{{{|{|{||}||{{{||{|{||{{|{|}|||{{{{{|||||}||{|||{{}|{z{}||{||}z{{{{zzz{|{{{|{|{y{{{{|{|z||||{}{{}{{{{{{}{||}{||{z{{|z{{{||||{{|{{|z{{{|{||||||{{{z{|{{|{{||||||{{{{{{|{||||||}{|{z{{{z||{{{|||{z{zzz{{{|{{{}{}{{|zz{|z{|{{{|{{{{{{{{z{{{|{|||{{{|{z{{z|||z|{{{|{{{z{{{||||||{|{zz{{{{{{{{|}}}{|{|z{{}z{{||{||}}{{{{z{|}{||~|}}{{|{{||{{|}{||{{{{|||{|{}|||{}||{|}|z{{{||||}}|}{z|||{{{}}|||{{|{}{{{y{|{}||||}||z||{{z{{{{{z{}|{{{{|zz{{{{||||||z|||{||||||{||||}|||{{{|}|{|}}|||{|{}{||{|||}}{}{|{{{|{|{}}|{|||{{{{{{{{||{|||||||{||{|z|{}||||{|{{{{|z{||{|}|{{||{{{|{|||~{}}}}|{{{|{z{||z||{}|{{z|{{{{||}|||{{{{{|{{|z|{||{}|{|{z||z{|{||||||{zz{{|{|||{|||||}{{|y{{|{||||}|{|||z{{{z|||{|{{{|{{z||{||||{|{|}||{{{{|{{||{{}|}||{z{z|{z||||}|||{{{{z||{{}||z|{|{{{|{{|{|}{||{|{{{{{z|{||{||}||{{{||{{{{}{}||}|{{z|z{{{||{|}|||{{{z||{z|||{{||}zz}{{z|}|}{{{||}{{|||||||{}|{||{{{}|{|{{{{||||}|||}{{{{{||||}}~}|{|||{}{|}~|}}||{||||{|{{}||}|}}{z|{{|{z||||{{||{|{{}|{{{|{{}|}||}|z|z{|{|}{}||}||}|{{|||}}|||}|{{}|z{z{||}|}|~}|||||{{{{||||}}}}z|{{}}|{|}{||}||{||{{||||||||{}||}|{||{|{|||}|||{{|{{{{||||}}|}{|{{{{||||}|}|}|{{{|{}{{|}|{{||||{{{{{|{|{|{|}|{{z{|{{{{{||{|}|{|{{{{}{{|{z|}{}|}{{{{|{{|||||||{{|{|||{{|{|{||}|}{{{{|{{||{|||{}{{{y{{{{||||{||||{|}|{{{z{|{||{}{{||z{||}}}}}|||{z{}||{{{|{|||}|{z{|z{{z|}|||||||{{{{|{z{}|{|}{|{{|||{{{|||{{}|{||z{|{|{}}}{{|||||z{{{|{}|{||||}|z{||}{}||}|}}}}}{||{||{|||||||||||{{{{z|||}|}||{{{|z{|{|||||}{||{{||{||||}|}|}||{|{||{{|}||{|}|{|{{||{|{|{|}||}||{||{|{}||||}|}{|}|||{{}~}|}}~|}||{{{{||}||}}}||||||{|||}}|{|}}|z|{}||{|}}||}|}}{|{||{|z|{{||}|{{|{{{|{|||{}|}{{{||{{{{}{|{}|}{|z{{{|{z||||{|}|{{|{{{{z||||{|{}|z{||{||{|}||{||{z}{{{{|{|zz|{||{z{{{|{{}|{}}|||{|||{||{{|||{}|||{{{|{{{{|}|{{}}|{z{||{|}{|||{{}{{|{{{|{||{||||||||{{||z{|}{|||~|{|{z{{|{|{{||||{|{{{{||}|{||{|||z{{{{{{{|||}|||{{}{{{|z||{{}{|{{|{|{{{z|||||}|||{{{{{{||}}{}|||{{{z||{||{|}{|{}|{{{{{{{{|}{{}|}{|||||{|||}|||}|{{|{{{||||||||||||{||{|||||}|}|||{|||{{|}||}|||}|||{{|z{||}}{|}|||{{{{{{{{}{|{{{}|{{|{zz||||||}}}{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{{{{{{{{{||{{||{|{{{{|zz|{|}z}}z|{z{}|{{{{|{{{}|}|{{z{{{{{||}|}||{||{z||{||{{}{|{}{{{|{{{}z|||||~}{||{{|{{||||}}|{{{||{{|||{}}|||}|{{{{{{|z{|||}||{{{{|{{{}||{||{|z{z{z{{{|||{}{|||zz{zz{{||{}}||{{{|||z{|}|}}}}}||{||||||||||||}|||{{|{{||}|{|}}{{|{{{{{}}}||||{|{||{|z{|}{|z{|||{{||{{{||{{|||||{{{|{{{||}|{{|}{{|{{z{{z}{{||||{{||{{z{|{|{|{{}|{|{{|||||{}{}|||{{{z{{z{{|||{{{{zz{{|zz|{}|{|}|{|{|{z{{{{|||}||{|{|{}|z||||{||||{zz{{z||||{}|}}|z{||{{{|{|{{|}|{{{|z{{{z{{{{|{|{{|{z{|||{|||{||{{|{zz{z{{|{z||{|zz|{{{z{||{||||{{{zzz{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{|{|{||zzyz{zz{{}|{|{{{|{{{|y{{z|{{{{{{{{{{{}{{z||{|{|{|{{{{||{|||||}{}{{{z{{|{|{{|}{|{}{zz{|zz{{||{{{||||{{|{|{}z|{{{||{|{{|{|{|{|}|||{|{{z|{||{|{{|||}||{z{{{|||||||{||{{{{zz{{|{|{z||{{|{|}z{|||||}|||{z|{z{{|}}}|||{}|{|{z|}||~}{}}||z||{{}|}}||||}|||{|{{|||||||}}|{|{{z|||||||{{|||{|{|||{|||}||||{|{|{{|{|{||||||{{z{}{|||||{|}{|||||{|{{|||}|}{|||||{{{{|||{||{}|{{{{|{||}|}{|{{{{{|{z|||{{{}|{|z|{||{{{{{||||||{{z{z|{{z|||{|||}|{{{z{|||||{{|}{{z{{{|{}||{||}{|{{{{|z|||{||{|||||{{|z{{}{||z{{||{{{{|{{{||||{}z{|{{{{{}{{{|{|{{{|{{{{{z{||||}|{|{|{z{{}|||||||{{{{{{{|}{|{{{|zz|{zz{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{zz{|||{}|||z|{{{z{|||}||||{{{||{{|{|||{}|||}|z{|z||{|}|{|}}|{{|{{{|{{}|||}{|{||{{||{|{|||||||{|{{{{}|{{{|}}{|{{{||{||||{}|}}|{|z{|z{|}||}}|{{|z{z{{{|z|||}{|{||}{|||||||{||{z{{{{z|{{||||||{|{||{{{|{||{|||{{}{||{{|||||||}||{z{|{}||||z|}|||{{{||{|}||{|}|{z{{{z{|||||z|||}{|{|{||{{||||}||{zz{{{|}|{{|||||{{{z{{{|{|{|{{|{z|{|{z{}||{|{|{{||zz{{z{|||{||}{{|{{z{{|{{|{||{zz{z||z{|||{|||||{|{zz{{|{{|{|{{{|{z{{{z|||||{||}{z|{{{{||z{{}}~{{{{|{{{|{|||}||{{{{{{{{{{||{|{}{{{z{{zz{|{}|||z{{z{yz{{{{||{{{{|z{|{{z{{{{{||||{{{{{z{z{|{{{}||{||{z|{z||{|||{|||{{{{{}|}{|{{||{{z{{{||}|{}||||{z||{{{{{|||{|||{|{||{|{|{|{||||||{{||{{{||||}|}||{{|{|{{|}|}|}|zz{|{|{{{||}{{}|z{{{|{{{z|{|{{}{z{{|{{{||{{||{|||{{z|{{{{|||||||||{{|||{||}}}|}{|{|zz~z{||||||}||||{z|{|{|||{~}}|{|z{||z{||}|||}{{z{{z{|{||{{{|}{{{|{{|||{|||}}||{{z{{}{}|}||}||{|{{{{{{{|}||{|}{|}{|{{{{|{{}||{{y{{||||{{{|||||{{{{{{{{|{|{||||{{z|{|z|{{||{}}}{{{|{zzy{|{||}}}{{|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{|{|{|||{||{|{|{{|zzz|{|{|{||||{{{{{z{||||||||{|{{|{{|{|~}|}|{{||{||{|{|}{}|{|z{{|{z{|||||}}}|||{z{{{||{{{{|{|{{{{|{{{||{{|{}{z{{{||{{{|}{||||{||{|{z{|}{{|}|{|{{|{{|{||{|||||{{z{{{{|{z|{{||{{{|{{{{{|{{{|{||{z{||{y|{}{|||||||{{{{{{{{{{||{||{z{{|{{{}{{|{||{|{|z|{|||}||{}|{{{{{{{|{||{|}||{||zz{{z{{{{{}|{{|z{{{{z||}||{|{z{{z{{z{}{{|}|||{{{{{{z||{{|||{{{{z{z{z|{|z{||{{{{{zz{z{||{{|{}||{{{|{||{||{|||{|{|{{{{|{{|||}|{|{{{{{|{{||{||}{{}|{zz{|||||||}{{||{{z{||}|||}}|{{||{{z||}}}}|||||{{{|z{||||}{{|{{z||{{|{{{{{}|{||{|{z{|||{|{||{zz{{{{{z{|||{||{{{{{{{|{}|||||||{|{|{{{{{||||{|{||{{||{|||{{}|||{{{{|{{||}{||}||zz{||{z{{{||||{z|||zz}z{z|{{||{}{||{{{|z|||||{|||}{||{z|{}z}}|}zz|{{z{z{||||||~{z{{{z{{{|{|{z{{||{{{{zz||{|{||||{{{||{{{{|z}|{|}{{{z{{{z||{{||{{zz|{z{z{{|{{{|||z{{{z{|{||||||}z{{|{z|y|{{|||}||{|z{{z{{|{|||}|{z|{zz{{|{z|{{{{{{{{{zz{|||z{{{{zz{|{{{z{{|{{{|{{{|{{{{zz||{||{|{{z{{{{z|{|zz}{|{z|z|{z||{{{|{||{zzz{{{z}{|||||}|z{{{|||||||}|||}{{{{{{||||{||{}|z||{{||||{}{|||{{||{{|{{{|}}||{{{|{{{{{{{}|{|}|{{zzz{{{z{{{{|||{|{{{{{{{{||{||{{z{{|{z{|||{||}{||{{|{{|{|}|||}{|{|||z{z{|||}|||||{{|||{{{|{{|||{||{{||{{|{z||}||{|{{{{{|{{{{||}{|{{|{|||{}{|||{}{{|{{|{||||{}|||{{|{{{{{||||{{|{z{{|{{z{{{{|}{|zy{{zzz{{|{{||{|{{{{{|{{{|{{{||||{{z|{{z|{{|}{}|{{{{{{{z{|{{{}}|{{{zz}{{{|{|{||}{{{z{{{z{||{{{|}|{{{z{{z|}{|{{||z{{{|zz{{{{|{{z|{{{z{{zy|}{{{{||{{{{z{z{{|||||||{z{{{|{z{|{{{||{{z{{z||{{|{{||}}{{{|zz{z||{}{|||{zz{{{|{{{||{{||z{zz|{z{{|||{}{|||{{{z{{||{|{{|||z|{|{z{{{|z{{|}{{{{z{{{{|||{{||{{|{{{{z{{||{{||{{|{{{{{||{|{{||||{z{zz{{|{{z{|{z|z|z{z{{|{{{|}{|{{{{y{z{|||}|}||{||{{|||}|}|}}||||{||{||||{||}|{{{z|{|{{|}||}|}|||{{|{{|}{||}|||{|||{{{|{|||||||||{{{{{||}{|}{|{z{{zz{z{||||}|}{z|{{|{{{||||{{{|{|{|z{{{{|{|{||{{{{||{{{|||||{|{{z|z{{{{{{{z{}z|{z{{|{{{||{|{||{{z{z{{{{||||{}||{|{zz{z{{|||{}}||{{z{|z|{||}}|}}{}{|z{{{||{|||}{{{{zz{z|{{{z{||z{{{{z{{|{{}{z||{z{{{zzz{||||||}|{{z{{zy{|{||{|||{z{{{{z{{{{|{{|||{|zz{zz|||{}||{|{{|{{z|{{{{|{}||||{{|{}{}}|}||{{|{{{{|||}}{||{}{||{{{{|{|{|||}{{|||||{}{}}}||}{|{|{{|z|}|{|||}||{|{{|{{{|||{}|{z{{{|||||z{{||{}{{|{||{|{{{||{{z|{{{z{{{|||||}||||{{{|}|}|}{{}}{{|z|{{{{{|}||}||{|{{{||}|{|{}}|{{{{||z{|{{z|||||||{z|{|{{|{||}}{}{|{{||||{|||}|||{{{{{{|{|{|||||{|{z|{z|||{{|||{{|z{{{z|{{{|{|||{z{|{{{}{}{{{||||{z{{z{}{{{{{|||zz{{{{z{{||}|{{{|zz{{{y||||z{||z{{{y|{z{{|{{{|||{|{{{{z|||}{||}|{{|{{||{{}|{|||{{{|{z{z|{|||{{||{{z{zz{|{|{|{{|{z{|{{{z|{z|||{{{{{{z{zz{|{{|{||{{{z{|{{||{{{|||{{{{z{{z|||||||||{{{{z||{||{|{|{||{{|{{{{{||{}|||{{{{z{||{||{{{|{{{{z{|{{{|{{|||{{|{|||{{||}||{||{{{|||z|}{|{|||{{{z{{|{{||{|{{||zzz{{{{|||{||{|{{{||z{{}|{{{|{{|{{{{z{|{}|||}|}||||{||{|}}|~|}}|{|{||||||||||~||{|{{{{||||}||}}{{|||{{{||||}||||{z{{{{{{}||{|}}||{|{|}{}||{{}}|{{{|{{{||||{{||||z{{|{z{{||{||{{{z|{||z{||||}||}{{|{|{{z{|{|||||||{{z{||||{|{|}{{z{z{|{{{|{}{|||{z{|{{|{{{||{{|||{{{{z{z|}|||||{{{z{{|{|{}|}||}}||{{|{|z||~|{|}}{{{{{{z{||||||{}|{|{{{|{|}||z{{|{{z|{{|{{|z|{{{|yz{{z{{{{|||||{|||{{{{{z||{{||}||||{y{z{{{||{|}||{{z||{{|{|{||{||{|{|||z{|||||}}|{{{|{z|{z|||||||{||{|{||{|{|||{}{}{|||||}|}||}~|{|||{|{|}|}|}|||{{{{{{|||}|||}||z|z{{z{{||{{|||{{{{{||{||||||{|{{zz|zz{|{||{||||||{{|{{|{||||}}{|}{|{{{|{|||}}{{{|||{{{}|}}||||{{|{{||{{{|{{|}}z{{z{z{|{|{||||||{{||{{z|{||{||{|||{{|z{|||||||{|{|{{z{z{{}{||||{|{{{{{z{|z|||{}{{z{|{z||{|{}{{|{{{{{z{z||{{|{|{z{{{{|{{|{|z{|||||{|z{|z{|}|{}|||{{{{|{z{|||{|||||{{{{|{|{|}|{|||zzz{{{z||}|}}|}{{{z{z{||{{{{|{}|z{zz{|{||{|{|||{z{{{{{{{|{|{|{{zz{{{z{z||{z{}||{{|zzz|{{|{{||{{|{{{z{z|{||{||{{{|{{|{z{|{{|}|{||z{z{{z{||{z||{|{{zz{{{{{{{|||||||{|z||z|||{||{}{{|||{{{|||{|}|||{|||{{{|}||}|||{z{{|{{{z{{||}{||{{z{{{y{{|{{{}{{{zzz{z|{{|{|}|{{y{z|{{{|||||}||{{|{|{|{{|||||}|{z|||{|{{||}|||||{|{{||{||}|{|}|}||{|{{{}{{z{||}}||{|{{{{|{{|{||{|{|{||{{{{z|}|{{|{zz{{{||{|}{{|{{{z{z{{|{||||||zz{{{{{||{{z|}}||{|{{{{{|||||{|{{{||{z{{{}||{||z|z|{||zz{|{{||}|{|{{z{{zz{||{|}{{{{{{}{|||{|||{}{z{||{z{{|||}{{}{{|{{|{{}|}{||{||{|{{{{{{{{{||{}{|{|{{{z{{{|||}|{{|zzzzz{{{{{|}{|{|{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|{{{y{{{z}{|}|{{{zz{||z|{{||{||{{|{{zz||{{}}{{|z{{|z||{{|||||}|{{z{{{||{{||}|}{{{{z{{|}|}||{{|zz|{{{|{{|}z||}}|{|{{{{z|{||||||}{||||{{{|}{|}|}{{|{{{{{|||}|||}z{{{{{||{|{{{}||{|zz|z|{|{{||{{{|z{{|zzz||{}}|~|||{|{|{{||||{|}}|{{{|{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{{|{{|{{||{{{|yz{{|||{{|{|{z{{z{z||{||||{|{{{{{{|{|||{z|{|{{{{z{{{|{{{|{{|{{{{{{{z{{{{{|||{z{z{z{{{{{{{|{|{zz{{{zz{{{{|{||{{{|{z{z{{|||}|{{|z{{{{|{|{{||}||{z{{{{z||||||{{|z{|{z{{|{|||||}|{|{zz|{{||z{||||{{|{{{{||{||{{||{{|{{z|{{{z|{|{{z{{{{{y}|{{{{}{{z|zzz{{{|{{|{|||zz{{y{{{{||{|z|{z{||{{{{||z}|{||{y{{z{{|{|}{}|||||{z{||{||||{|}|{{{{{{{|{|{{}|||{{{{|{{|||}|}}|{{{||{|{{{}|{||||{{{{{{{{|{||}{|{{{{{{{z{{{|{{|{{z{{{||{||||||{|{{{{|{{{{}}|{}}|||{{{{{{|}}||{}||{|{||||{|}{{{}|{{{{z|{{||{}{||||{{{|{|||{|{||}|{|{{z{{{{{{{||{|{{|{{z{{z|{{|}{||z{|{{{{|{}{|||{|{{{{{{y|{|{||{|{{{{|{z{z{|||||||{{|z{{z{|{{||{|{{{|zzzz{{{||{{{||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{{{y|{z{{z|||zz|{z{{|||{{|}||{z||{|{{{|{{|||{{{z|{|z{z{||||{{{z|z|||||||{{|||{{|{{{{{{||{{||{|}|||{z||||{|||{{{|{|{||||{{|}|{z|{{|{{||{}|||||{{|zyz{|{{{||{|{z{||{{{{{|||{|||z{{{{{|||~{{||||{||{{|{}|||}{}||||{}{z{{|{|}|}~||{{||{{{|}||||~|{|{{||{{|}||||||{{{{{|{{z{|{|||||{{{{{{{}{{{|{|{{{{{|}{|}||||}||{{{|{{{{||{|||||{z{{{{z{|}{||{|z{{{{{{z{|{z||{{z|z{|{{zz{|{z{{{{z{z|{zz||{|{||}{{z{zz{|{{{}{|{|{{{{{{{||{{{{||{{{{{{{{{|{|{|{|||z|{{{zz||||{}||{z{{yz{z{z{{{|||{{{zzz{{|{{{|{|{z{{z{|z{{{{zz{{|{{{{{{zz|{|z|{||{|{{{{|{||{{z{|||{{{z{{{{||{||{|{z{{z{|{||}|{|||{z{|{{{|{z|||}{|{{{{z{{{z{|||||||{{{z{{z||}|||}{||{z{|{z|{}|{}}||z{|{z{{|{{||}}|{z{{{z{{{||{||||{z{{{z{{{||~{|}z|{{|{{{|{|{||||{{{{|{{{{||||{}|{|||{|{{{|||||{|{}z}{{{{z{{z}{|~|{{|{{{z|{|{||||||}{z{|{{|}||{|||{}||z{|{{||{{||}{{|{{{{{|||{|||{|{|z{{z|{||||{}|{{{|{{{{z{|{{|{||{z|{z|||{|{{||}|{|{{z{{{|{||{|{{{{{z|{{z|{||}{{|{{{||{z{|{}{{|||zz{z{{{||{{{{|{{{{{{{z{{{|z|{{||{{{{|zz|||||{|}{{|z|||{||||{{|{|zz{{{{{{{z|{{}}{{{z{|{{{|z|{|{|{z|{{{{z{z||||{||{{|z{{{||{{|{{}z{z{{z{z{||||||{z{z|z{{{|{|||||{|{{z{{{{|{|{|{{|{|{y{z{|{||||}}|{{{{|{}{{||{|{|||{{{|{|{{{|{{{||{||z{||||{||||{||{{||}|z{||||||||||{z|z{||}|||{}{{{{{{{{||||{||{{z{{|{{{{|||||{|{z{{{zzz{{|{~|||{|{{{{{{|||||{|{|z|||{|{|||||}||}{|{|}|{}|||{|}||{|z{}z|{||{{|||z{{{{z{{{{{|{||{||{{{{{{|||{{|{|{{{{{z|z||{|{{{{{{||{{{{{{|{{{|{{{{{z{zz{{{|{||}{{{|z{{z|{{|{{{|{{{z{{xz{z||{}|||z{{{{z{||{{{|{|{{z{{{{z{{{{{||||{{z{{zz|||{||}|{{{zz{{{|||{{{|}{z{{|z|z{{|{|}|}{|{{{{z{{{{|{zz}zz|{|{{{||{||{{{z{z{{|{|||z{{z{{{zzz{{{{|}z{{{|{{z{{{z{{{{|{||||zzz{{z{z{|||{|{{|{|{{{||||||z||||z{zzy{||{||||||{z{{{{z{{|||{}|{||{{{{{{}|||||{|{{|{|{z|}||}|||||z{||{|{|}||}||||{{z{{{{|{{}|}|}|{{z{{{{z{z{{||||{{||{{{|{|||{||{zz{{{{z{||||||{||||||{{||}|z{|||||{{||{{}}|}||{{|{|{{{{|{||{|~}{z|{zz{{|{||{|}|{{{|{{{{{||||||||{{{zz{{zz{{{||||z{z{z{|{{}|{|{|{{{|{|z{{||{{z{|z{{{zz{{{|{||||{{z{{{{{{{{|{||z{{|{{{{zz{z{{{|{{{{{{||{z{{{|{}{|||{{zz|z{{{|{||||z{{||{z{{||}|||{z|z{{{{{|{{{{||{{zz{{|{{|{{|}|}{{{zz{{{{{||{{{|{{|{z{{{|{{|{{{|{z{|zz{z|{{|{|z{|{|{z{{{{z{|{|{{{z{z{|z|{||{|{{|{zzzz{{z{z{|{||||y{{z{{{{|||{|}}{{{z{{{{{{|||||||z{{{{{{{{{|{{|{z{|{{{|z{|{{{||{|{|{{{{{{{|||{|||{{|{{{{{{}|{|{|{{{zz{{z{||||{}|{z|{{{{{||{z{{||{{{z{{z||{{{{{}{{{|{{{z{}||||||}|z{||{{|}{||{|}|{||{{}zz|{}{{|||||{{||{|||}{{}|}|{{zz{||{||||}|||{{z|y{z{}}||{|||{{{zz{z{{{||||z{|{z{zz{{{|{|||{{{z{|{{{z|||{{{|{|z{zz{z{||{{||{z{|{{z{z{||{|{||{{{{{{zzz|{{z||{|z{z{{z{}{z|{|{{|{z|{{{zz{{|||}{{z{y{{{{|||{|{z|{{{{z|{{{|}||{|}{}{{|{|{|{|||||}{y{z{zz{{{{{z{z|{{{z{|{{{|{{{|{{{{{z{z{{||z|{||z|yzz{{zy{|{}||||{{{z{y{z{{||||{|{z{{{{zz{|||{|{||||{{z{{{{{{{{|{{{z{{z|{{|z{||||||{z{{{|||}{{{|{|{{{{{{{|{|||}||{z{{{|{z{||||}|}{{|{{|{{}{}||}|{{{{{{{{z{|||}}|{{{{z{{{}|{z||||||{{{|{{{{{|{|{|||{{{{{{{z|z{||||||z{{{|{|}|}}}||{{|{z{{{||{{||}|{{{|{{|{||{{{}||{{{y{||z{|{|{||{||{{{{{{{{{{{|{||{||{zz{|{|{||||{z{|z{z{|{|||}|{{{||{z{{z||{{{}|{{{zz{z|{z{{{{||{z|z{|||{{{{|{|{{{z|z{{{|{z|{{||{z{{{|{z{z{z|||{zzz{z{zy{||{{||{|zzz{{z{{{||{{{||{{z|{{{|{||||{}{{{zz{zz{z|{{}}||{{{{{{{{{{{{|{|{{zzz|{{{}{{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{|{z|{|{|{{|{|||z{{z{{||||{{|{|z{|{}{z||{{}{|}{z{{y{z{||{||{||}z{{z{{|{{{||{{}{{zzzzz{{{{{|||{{z{||{z{z{{{||{|{{{{z{|{{{{{||{{|z{|{||z{{|{|{|}|z{{z{|{|{{{|z|}|{z{zz{{{||{{|||{{|{{z{z{z||z|}|{zzz{{{{{|||z{{z{z{{z{z{{{{{{|||{z{zzzzz||{|{z||{{|{z{{{z{{{{z||{{{{z{{z{||zz{||{{{{||{{{{}{z||{|{{zzz||}z{||}{|{|{{z{|z{{|{|{|||zz{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|{{|{|{{||{zz{{{zz{{{{{|{|{yz{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{{}|{{|{{||zz{{{||{z{|{{{z{{z{||{|{||{|{y{z{{{z|{|}{|||{|{|{|z{{|}|{|}|||{{z{{|{{|||||||{zz{{{{{{|{{{|}||z{{{|{|{{}{}{||{|z{{|zz||{{|||{{{z{{z{{{|z{||{||{{z{{{{{|{|}|}zz{{{|zz{|z{}|{}z{{||z{{||z{{|||{z{{|{z{|{{||{|{{{|z{yz{{{z{{{|{{{{z{|{{|{{|{|{|{{zz{y{z{|z{{{||{zz{y{{{{{||{{|||{{z{{|zz|{|{}|}|{{z{{{zz||{||||z{{{z{|{{z{{{{{}{{{yzz{{||{|zz|{{{|{z{{z{{{{{{}z{zz{zzz{||z|{|{}{|{{z|{z|{|{{{||{z{{{{zzz}|{{{|{{{{z{{||z||{{|{{{zz{{{{{|{{|{}|||{{{{{|{{|||{{}{{z{|{{z{||{{{|{|{z{{|{{|{|||{||||{||{z{{{||||{|||{{{z{z{{{|||}|||zz{z{z{{|{|||||z{z{{{{{{{{||{}||z{||zz{{|{||}{|{{|{{}|{||||{||||z{{{{{{|{{{||||{z||z||z|{{{|||{|{|z{||{z{{{|||}{{{{{zz{z{z{||||||{{||{{z{|z||{{{{{{z{z{{||{||||z{{{{{{{{|||||||{z{{{z{{|{{|{}|{|{{{{{{{{|||{{|{{{{|z{y{|{{{z||{{{zzz{{z{|||{}||{{z|zz{z{{{{{||||z{z{{{{|||{|z{|{{{{z{|z{||||||}|{|{z|{z{{|}||||{||z{z{||z{|z{{|z{z{zz{{z{{{}||||z{{y{z{|{|{z||{{y{{z{{z|{{{|{}|{{{{{{{{{|{||{|||{{zzz|{{z||z{||{{{zz|zz{||{{|{|{{{z{z|{{{{||{||{{|z{{zz{}||{||{{|{{|{|{{{}z|||||{{{z{{z|{|}||{|z{{{zz|{||||||||{||{{z{|{}{|||{|{{{{{|{|z{|{{{}{{{zz|{z{{||{||}{{z{{|zz{|z|}||}||z{|z|{{|||{|||{|y}{{|{|||{|}|||{|{{{{{{||{{{{{{{||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|{{z{||{|{|{||z{{{{z{{{|{||{||z{{z{{z}|{||||}{{{{{z{{||{|{||{{zzz{{zzz{{{{z{{{z{z{zz{zz|{zz|{{{{{{{z{{||{z}|z{zzzz{zy{|{{|{||{y{{{{|{{|{{|z{|z{z{zzz{||z{{|{{|zz{zz{z{{{z{z|{{{{{|z{{{{{z{}{{{{{{yzz{|||{{||||{|||{|{||{{z}||{{{{z{{{|||||||||{{{{z|z{||||{||z|z{z{|{{||||{||z{{{{{{z{{||{{}|z{{|{{{{{{|{|||}}z||{z{||}|{|{|}||||{z{{||{|||}||{}{{{z|{{|||||{|{{||{{z}|{||||||||{{{zz{{|||{||{z{{||z|{}|||}||{{{{|z|||||{{|}|{{{|z{z{|}||||||{{z||y{|{|}|{{z|{{{{z{z{||{{{|{|{z{{{|{{{{{{z{{||{zz{{zz{z{|||{|{{zzz{{z{{{{{|}||{|{z{z{|{|{z}||||z{{{{z|{|||{{|{{{zz{{z|||{|||}{{|y{{{{|{|{{|||z{{|yz||{{{|{z{|zz|{z{{z{{{{z{{|{z{|z{zz|{{{{|{{{{{z{{{z{{{{|||{{z|z{{{{{|{{||}}{{{|z{{||{|||}{{{{{zy{{zz{{{{{|{|{z||z{{{||{{||||{{|{{{{|{|{|{{z}{{|z{z|{{|{|{}}|{|{{{{{{|||||||{{{{|{{{|~|||}||{||{||{z||{}||{{|{z{{{{|z{{{{{}|{|{{|{||||||||{{|{{{|y{{|{||{||}|{|||{{{|||||}||{{{{{|||{{||{{|{{{{{{{{{{}{|{|||}{{{{{zz{|}|{}||{{{|{{{{{|{|z||{z{{{{{{{||{z{|||z{z{{{z{||z|{||||{{{{z{{|||{}||||{z{{zz|||{}|{||{z{zz{z{z|{|{|||z{{{zzzz|{{{{|}|{z{{z|{{||{{{|{z{|{{z{{y{|{{|{||{|z{{{{{{{|||||||z{{zzzz{|||{|}|{{{{{{{{||||}|}{{{{z{zz|{z{z{{{{{|z|z{|{{|{{||{{|z{{zzz{{{}{{|{|{{z{{z{{z|{|z{{||{{{{{|z{{{z||{|z|||z{|y{z|{z}{}{z{|{{{{{{|z|{|{|{{||{|{{||}|{||{z||{}{z{{{{||{}{{||z{|{|{|{||{}{z{{{{z{|{}{{||}{{}|{|{z{||||||{{zz{z||||||}}|||||{{||{{{|}{{||{{{{{{|{{|||{|{|{{{{{|{z{|||||}||||{{{|{{||||||{{{{{z{{{{{||{}{{}||}{z|{{{{{|{}{||{{{{{{{}|{{||{|}z{zz{|z{{{z{|{{z{{{{{{{{{zzz|}{|{|{z{z{z||||}|{{{{{{{{|{|||z{||zzz{yzz{{zzz|{|||z{{zz{{{{{{|{{{{z|{zzzzz{{||{{|{{z{z{|{{{{{{{|{{z{{{z{{{||z{|{{{z{z{{zz{{{{{||||yzyyz|zz{{|{|{}{y{{{zz{{{|{||||{{{{{z{|z{|z|{|{{{|{zy{{z{{{z{|{{z|{{zzz{|z{z{|}{zzzy{zz{}{|||||{{{zz{{zz|{{||||{{z|{z{{z{||{|{{zzzzz{{y{|{||{|{{{zzzz{{|{|||{|||{{zzzz{{|}{|{{|{{{{{yz{{|{{||||{zz{{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{{{{|{||y{{z|{|{|||||{{{||{{{{|{{{|{|{}}{z{{{z|{{{{{{||{{{{z{{z{{z|{z||}{z{z{z{{{{{{{|{z{z{z{{zz{{||{|{{{zz}z{}{|{{{||||{{{z{z{y{{{{|}||{zz{zz|{{|||{|{{{z{{z{z{{||{{{|{|{||{{{{||||{||}{{|{z{{{{|{{|||||{{z|yz{}||{{|}||z|{{|{||{}}|}|{{{{|{|{||}||||||{||{{{{|{|{||{}}{{{z{{{{{{||{||{{zz{{{{{|||{|||{{{zz|{{{|||||}{}{{{|{{z{}|{|}||}|{|||{{{{{||{}||{z|z{{{|{{|{|~|}|{|{z|zzz{{{{|{}|{|z{zz||{{{{||||zz{{{{{{{}{{||{{{{{zzz{|{{{{{}{||z|z{z{{z|{|{|{|{z{z{{zz{{|||||{{z{{z{{{z{{{{{{|{z{zz{z{{|{{{|{{zzy{{{{|{|{|{|{{{z{zz{zzz{|z{|{{{z{{{z{{{|{|{||{z{{z{{{{{|{{|{}{{zz{{{z|{{{||||||{{{{{z{z|{{{||{{|{z{z{z}{{{|||{{{|{z{z{{{{{{{{{z{{y{z{|{|{{|{{|{z{{z{z||{z{|{|{{{{{z{z{|{|{{|{{zz{{z{{{||{{|{|{{z{{{{{{z|{{{{|{z{{zz{{{||{{||||{{|{|z{|{|{{|{|{z{{{{{{|{{|||||{{|{||{{{|||||{|z{{{{{{{{|||{|||{{{{{zy{{||{{|{{|{z{{|{{|{{|}{{~{|{{|zz{{|{||||||{|{{{{|{{||{{}|{z{z||{z{|||{|{z{{{z{|{z{|{{{|||{z{z{{{y|{|{{{|{||{{{{{{z|{{{{}}{{{{z|{{|z|z{}{|{{{z{{{|{{||{|{|z{{{{|z{{{|{{|||{{{z{{z{|{|}{|{{{z{z{z{|{||||{{{{y{z{{|zz{z}{{{{{z{{{|z{{{|{|{|||zz{{{{zzz|||{|||{{{z{{{{|{|{{{|z{{z{{z{|z|}|{|}|{{y{{{z{}z{{|||{z{zzz{{zz{z{zz}{z|z{{z{z{{{{{{{{z{{zzzz{{||{{|{|{{{z{{y{{{{{}|{{z{{{{{zz||{|||{{|z{z{zzz{}||||{|{{{{|{{|{{|{|{|{z{zz|y|{{|{{|||{y{|{z{{|||{||}|||{|{{{{{|{{||}{{{{|{z{{{}{{{}|}{{{|{|{|||{|||{{|{{|z{{{zz{|{||}{|{z{||{|{||{|}|{{{{|{{{{|}{||{|z{{|{zz|{||}{{{|{z{{{{{{{|{|}{{|{{{{z{{{|||||}~||{{{{|z{|}{{{{}}}{{{z||z{||{|{|||{{{{{{{{{|{{{||{{{{zz|{{{|{{|||{{zz{zz{|{||||||{|{{{{|z{|||{{{{|{{{{{zz{|{{z|||{{|z{{{|z{{{|{{{||{{zzzz{|{{{{{{z{{{{{z{||{|{|||{z{{z{z{{z{||||z{{{{{{z{{||{{{}||{{{{{{{{|{||z}||z{{{{z{{{{{|{|{z{{y{z{{{{|{|{z}z{{z{z{{{|{{z{{{zzz|{z{z||z{zz{{{z{yz{zz||z|{{|{{zzz{{{z{{{{{|||{{zzz{{z|{{|{|{|{{{{z|{{|{|z|{{{||z{{zy{|{}{{|z}{|{{{z{|{|||{|}}|{z||z{{||||{||{{|}{{{{{{}|{|}||{zz{{z{z|||{|{|}{{z{{{z{||||}y||{{{{z{{{z|{{|{z|{{z|{{{zzz{{{|||{{{z|z{{|{{|{{{|{{{{{|z|{{}{||}}{z{{{{{{|||{{|}|{{{zz|zz{{{{z|{}{{{{z{z{}|}|{|{{zz|zz|{{{{{{{z{{{{{{zz{{z{|{|||{|{{{zzz{{{{{{{|{{z{|{{{{{|{|{||{{{zzz{z{{|{||{|{zzz{z{zz{{{{|{{|{{z{{zyz{{z|{{{{{zz{z{{z{{{|{{|{{zzzzzzz{z{{z|{{|z{z{||z|||{{{|{{{{z|{zzz|||{|||z|z{{zzz{{{{|{{|zzzyzyz{{{|{{{{|{{{zy{{z{|{{z{z|{{{{zy{z{{z|z{{{{z|{zy{z{z{|{|{|{z{{z{zzz{{{|{{{{{{|{{{yz{{|{|{{|z{{zzzz{|{{|||{z{z{{z{{|{|{{|||{z{{|{{|{{|{|{||{{|{{z|{|||{||||{{|}{{z{||{{{|{|{z{}{{{{{{|{|}||{{{{{{|{{|||{||}{z{{z{zz{{{|||{{|{{z|{|z{{{|{|||{|{{{{z{{||||||||{z{{|{{||{|{{}|}{||{|{|{|||{|}|{|{{{|{{{|||}}|||{{||z{{{}|{{|{{|{|z{{zz{|{{{||||{{{z{{{||{{{|}{{{z|z{{|{{||||{}{{{|z{zz{|{|{{||{zz{yz{{{{|{||{}|{{y|zz{{z{{}{{}zz{{zz{z{z||{|{|{zzy{{{z{{|||||||{{{zz{zzz|{|{|{|{z{z|{{{|{{{|{|{{zzz|z{||{{|||~{z{{{{{z||{}||z|{{{{{zzz|{||{{||{z{{zzz{{|z|}|}zz{{{{{{{||z{z{{}{z{{y|zz{{z{{||{{{{{{{{zz||{|||{{z{|zz|z{{z}|||||zz{{{z{{||{{{|z{zzz|zz{{{||{||||z{{{|z{{||{|{{{{{{{{|{{|{z{z|}||{|{{|z{||{|{|}}{{|z{|z{{{{|{||||{{|{{{{{|||{}{{{zz{{{z{{{{{{|}|{{{{{{z{|||{|{{||{{z|{zz|||{||||{{|{{{|{||{{||||{{|{{z|{}|{|{{}{|{{{z{{{{{|||{|}{z|{z|zzz|||{|||zz{|z{|{z{{{|{{||{{{{{{z{{|{{|{{z{z{{zz{{{{{|}|{{{z{{{{zz|{{{|{|{{|{zz{z{{{{{{{|{{zz{{{{{z{{{{{|{{{z{yz{{{{z{{{z{{{{{{{{{|{{|{|{|yz{z{z{{{z{||{{{{zzz||y|{z|{|{{{zzzz{{{{||{{||}{{|{{z{{{|{|{z|{zz|z{{{{{{{z{|{{zz{zzz{{z||{|{|z{{|z{{|{{{{{z|z{||z{z{zzz|{z|{||{zzz{{z{z|{|||z|z||{{z{zzzz|{|y|{zzz{zzz|{|{|{|{z{{z{z{{{{||{{||{|{zz{||{{|{||{|}|{{z{|{|{|z||z{{{{{z}{{{|{{{|||{z|z{{{{{||}||||{{z{{zzz||||{|{|z{{{{{zz{{|{|||{{{{z|{z{|{||||{{{zz{|z|{{{||||}}|{}{{z|z|}||||||{{{|||{z|{{|{||||{||{{{{{|{{{||}|{{{{|{{||{{{|}|{{z{z{z|z{{|{|||{{|{{{{z{||z||||{{zzzz{{{{{||||||{z{|zz{|||{{|{|{z{{{yz{{{{{|{{|{{{z|{z{z{|{{|{{{{{z|zzz||||z|{|{z|{{|zzzz|||{|{zz{{{z|zz{{|{|||{{zz{{z{|{||{{{}{{zz{{zz{|{||{||{z{z{y{z{{{{||||{|{y{zz|{{{{|{{|{{{{{zz{|{{|{{||{{{zz{z{{|{|{{{{{{zzz{{{{{z{{||{{|{zz{zz{|{{{{{|||{{{yz{z{|z{|{}|z{{{|{{{z}{z{||{{z{{{z{{{{{{{}|{z{{z{{{{{|zz{||}{|{{zzy|{|{{{||{y|{{|{{{|||||}}{z|z|z{{{|}{{|||{{{{{{z|{|{|||||||{{{zz{|{{{{||{{{z{|{{{{|}{{{||{{{z}z|z|{||{||}|{|zz{{z||{}|||||{||{{|{{{|||}||{{{|{|{{||{{{||}|{|||{z{|{{||{||z{y{{{z{{{|z{z|{{{{{{z{z{{{|z||{|z{{z{z{{z|{{|{||{{{{z{|z{|z|{||{{z{{{{|{{}{{}{|{y{{zz{z{|{|||{|zzzzz{zz||z{{{|{{y{z{{{{|{{}||}{{z{y{zzzz{|{{|{|{z{{y{{z{{|zz{||{z{z{{{|z|||{{|}{|{z{z{{{{}|{|{}{{{y{{|{{{{|z{{|{{{{{{{{{|{{z{|{{{{{{zz{z{||z}{z|zzzzzzy|{{{{{||zzzz{zz{{||{{|{|z{{|{{{zz{{{|{||{{z{z{{{|{{|{{z{z{{{{{{z{{||{}{|{{zz|zz{{{|{|||{{z{|zzz{{{|{|{|||{{{z{{{|{|}||||zz|||{|z{|{{}{||{z{{{z{{{|||{|||z{|{{y|{z|{{{{|{z{z||{|{|{||||||{|{||z{z{|}{{{||{}{{z{|{{||{{{}|{{{{{{{{z{{{{|{{{z{zz|{{{{{z|}|}{|{{{{z{|||||||}{{{{||z{{{z{{|||{{{zz{|{|{{{{|||z{{zzy{z{|{|||{|||{{zz{{||||{|{|z{{z{z{{{{{z{||{|z{z{zzz|{z{z|||zzzzzzy|{||z|{{{{zzz{{zz{z|{}{||{{zz{z|zz{|z{{{{{{z{{{{z{z{{{|{|{zyz{{|z{||{{{||z{z{{yzz|z||||||z{{z{zzz{{{|{||{{{|{{{{|{{|{z|{{z{{z{zz{z{z{{|{||z{{zzzz{{{|{}{{z{{z{{zz{||{|{{|{{{{zy{zzz||{|{|{{{{{{|z{{|{{{{{|{{{{{{{{{|{|||||{{z{zz||{}{{||{|zz{z{{z|{|||{||zz|{z{{|{||{||z|{{{{|{{z{|||{{}|{{{zz{|{{||}{|||{{z|{z|z{|{|z{|||{{{{|z{|z|{|{||{{{{|{{{||}{|||||{{|{{{{|||{}||||{{{{z{{{z}{|{|||{z|{|{{{{}{||||{|z{{|{z|{|{|}}||{{{{|z{{|z|{||||{z||{{{{{|||}|{{z{{{{|{|{|{||{|{|{{{{{{{||{{{|{{{z{{{{z{{{{{||||yz{{zz|{zz{{{{|{{{{{z{{{zz{|||{zzzz|{zzz{|||{|{{{zz|{zz{{|{|||{|{zxy{{{||||{{||{zzz|{{z{{||{|||{{z{{z{z|}{{|||{{{{zzz|{{{|{{{|||{|zzz{{{|z||{{{{z{{{z{{|{{{||{{zz{zy{zz{|{{{{{|{{{{zzzz{}{|z||{{zz{z{{z{{|{{|{||{{{{{{z{{{|z||z|{z{|zz{{|||{{}}{|{{zz{{z|}{{{||{{|{{|{{||{{}|{{{{{|{z{|{||}|||{{{||{{|z{{{|||||{||||{{{|||{|||}{z|z{|{|{{}|||}{{{z{|{{z{|{{}z{}{z{{{z{{z{{{z|}{|{|{z{{z{z|{{|}||z}{{|z{{z|{|||||{{{{{{{{z|||||}{{{{{{z{||{|{{{{z{{{{{{{{|||||{|{{z{{z{z{{|{|||z{z{{zzzz|{{z{|{{zzz{zzzz{{{|{z{|{zz{{zzz{{{{z{{|{z{{{{{z{|{{{|{{{{{{{{{{{|{|{{z|{{yz|zz{{{|{||{|z{{zzz{z{{{{{{{||{|zz{{z{{|{{|||{{zz{z{x{{{{z{|}{z|z{z{{z{|{|{||z{z{zy|zz{||zz{}{z|z{zz|z|{{{{{{zz{|{zz{{z{{||{{|{zz{{{y{}{{{|{|z{zy{z{zzz{z|{||{{{zzzz{{{|{{|z{{yz{{{z{||{{{{{}{zz{{zzz|{{z||{|{{zz|z{{{{||||||{{|{{z{z|{{||{{|z{||{{{|{}|{||||||{{|{{zz{}{{|||{{{{{{{{{|{{z||}{{|zz{zz{{|z{{{||{{{|{{{{||{{z> d~}~~}~}~~~~~~~~~}~~~~~~}~~~}~~}~~}~~~~~~}}|~}}~}~~}~~~}}~}~~}~~~~~~~~~~}~~~~~}}~~}~~~~~~~}~}}~~~~~}}~}}~}}~~~~}}}}}~~}}~~}~~~~|~}~|~}~}}~~}~}~}~}~~}}~~~~}}~|~}}}~~~}~~~~~~~}}}~~~~~~~}~}}}~~~~~}}~~~~~}~~|}~~~~~~}~~}}}}}~~~}}|~~}}}~~}}~~~~~~}~~~}|~}}~|~}}~~~}}~|~~|}|{~|}~}~|}~}~}}|~~~}~}}}}}~}}||}~~~~~~}}|~}}~}}~~~~}}|~}}|~~~}~~}~~}}}~~}~~~}~}~~~}}~~~~}~~~~}~}}~~~~~~~}}}}~~~~~~}~}}~~}}}~~~~~~}}}~~~}}~}~~~~}}}}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~~~}}~~~~~}~}~~~}~~~~~~~}~~~~~~}}}|}}~}~}~}~}~}}}}}~~~}}~~~}~}~~~}}}|~~}}~~~~~~~}}}~~~~~~~~~~|}~~~|}}}~~~~}~}}~~~}}~~~}~}~}}~~|}~~~~~}~}~~}~~~~~}~~}|}|~}~~~~~}}}~}~}}}~~~}}~}}~}}~~}}}}~~~}}}~~~~~~~~~~~~|||~~}~~~~~}~}}~~}~}~~~}~~~~~~~}~~}~~~~~~~~~~}}~}~~~~~}~~~}}~~}~~~~~}~}~}~~~}}}~~}}~~~~~~~~~~~~}~~}~~~~~}~~}}~~~}~~~}~~}~}~~}}~~~~}|}~~}~~}~}~~~~~~~~~}~~}~~~|~~}~~~~~~~~~~}}}~}~~~}}}~~~~~}~}}}~}~}~~~~~~}}~}}~~~~~~}~}~|~}}~~~}~~}}}}~}~~~~~}}}}~}|}~~}~|~~}}~~}|}}}~~~~~~~~}~}~}|~}~~~~~}}~}}}}~}~}}~~~}}~~}}|~}~~~~~~~~~}}}}~~~~~~}|}}~}||~~~~~~~~~}}~}|}}~~~}~}}}}}}~~}|}}~~}~}}|}}~~}}~~~~}|}|}|}~~~~~~~~~}~~}~}~~~~~~~}}~}|}}}~~}~~}}}~}~~}~}~~~~}}~}}~~}|~}}~}}~}}~}~~~}|~~}}}}~~~}|}~}}~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~}}~}~~}~}~~~}~~~}|~|~~~~~~~~}}~~~~}~~}~~~~~}~~}~~}~|~~~}~~~}~~~~~}}~~}~~~~~~}}}~~}~~~}~~}|~}}~~~~~~~~~~~}}}~~~~~}}}~|~}~~~~~~~}|}~}}}~}~~~}~}}}}~}}}~~~~~}}}~~|}}}~}~~~~~~}|~}~}~~~~~}~{~~|~}}~~~~~~}}~|~}}~}~~~}~~}}~}|~~}~~|~}}|~~~~~~~~}}}}}}}~~~~~~~~}}}}~|}~~}}~~}~|}}~}|~~}}}~~}}~}}~}|}~}}~~~~~}~}~}}~~~~~~}}}}}~}}}~~~~~}}}}~~~~}~}~~~}~~~~}~}~~~~}~}~}}}~~~}~}~~~~~~~}~~~~~}}~~~~}}}}}}}}~~~~~~~|~~~~|}}~}~~~~~}~}}|~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~}}}~~~~~~~~~~~~}~}~~~~~}}~~~~}~~~|}}}}}}}~~~~~~~}~}~~~~}~}~~}}~~~~~}~~~~~~~}|}}}~~~~~~}}}|~~|~~~~}||}}~~|~}~~~~~}||}}~~~}}~}~~}}||~}}~}~~~|}|}}}~~~~}~~|}}}|}}~}~~~~~~}}}|~}}}~~}~~~~|}~~~~~~~|}}~~~~}}~}}}~}~~}~~~}|}}}~}}}~~|~~~~}}}}~~~~~~~~~~}}~}}}}}}~}~~}}|}}}}~|}~~~~}~~~~}~~~}}~~~}~~}~~}~~}~}|~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~}}~}~}~~~~~~~}}}~}}~~}}|~~|~~~~~}~~~~~~~~}~~~~~~~}~}~~}~~}~~~~}~~~~~}}}~~~~~~~~~}~|~~~}}~~~~~~~~~~}~}}~}~~~~}}~~~}~~~~}}}~}~~~~~~~}}}~~}}}~~~~}}}}~}}~}~~~~~~~~~~~}{|~~~~~~~}~~|}~}}}}~~}}~~~|}~}}}|~}}}}~~~~~~}~}}~~}~~~~~~}}~}~}}}~~}}~~~~~}~~}}|}~~~}~}}}}}}~~}}}~~}}}}}}}|~}~}}~}~~}~}~~}}}}~~|~}~~~~}|}|}|~}|~~}}}}}}~}}}}}~~~}}}}~~}}~~~~~~}|~}}~}~~~~~~}}~}}~}}~}}}~~~~~~~~~}}~}~}~~~~~}~~}~}|~~~~~}~~~~~~~~~}}}~~}}~~~~~~~}~}~~~~~|}}}~~~~~~~~~}}|}~}}~}}~}}~}}~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~}}}~~~}~}}}~~~~}~~}~~~~~}~}}~}}~~~~~~}~~}}}~~}~~~~~~~~{}}}}}}~~~~}}}~|~}~~}~~~~~~~~|}}~}~~}~~~~~}~}~~}~~}~~~}}}}~}}}~~~}~~~~}|||}~~~~~~~}~}~~}~~~~~~~}}~~}~}}~}}~~~}~|}}}|~~}~}~~}~}~~~}}~~~~~}|~|~|}~}~~~~~}~}}}}~~~~~}~~}}|}~~}}~}}~~~}}}}}}~~~~~~~}~~|~}~~}}~~~~~~}}}~~~}}}}~~~~~}~}~~~}~~~~~}~~~~~~~~~}~}~~~}~~~~~~|~~}~~~~~~~}|~~~~~~~}}~}}}~}|~~}~~}}~}~~~~~~~~~|~}}~~~~~~~~~~~}~~}}~~~~~}}}~~}~}~~~~}~}~~~}~~~}~~}}~|}~~~}~~~~~~~~~}}}~~~~~~~~~~~}}}}~}~~~}|~~}}|}~~}~}~}}}~}}}~~~~~~~~~||}~~~}}~~}~~|}}||~}~}~~~~}}~}}|~}}}}~}~~~}~~}~~~}~}~~}~}~~}~}}|~~~~~~}~}~}}~}~}~~~~~~}~|}~}~~~}}}}|}~|~~}~~~~}}}}}}}}}}~~|}}}~}}~~~~~~~}}~~|~}}}~~~~|~}}~}~|~}~}}~~~~~}~}~}}~}~~~~|~~~~~}~~~~~~~~~}}~}~}}~}~~}}~~~~~}~~~~~~}}~}~~~~~~~~~~~~}~}~~~~}}}}~~~~~}}~~}}~}}~}}~}}~~~~~~~}~}~~~~}~}}~~~~~~~}~~~~}~~}~~~~~|~~~~~~}}~~~~~~}}~~~~~~~~~}}}~}}~~~~~~}}~~~~~~~~}~}~}~}~~~~~}~}~~~}}}~~~~~~~~}~~}~}}~}~~~}}}~||~}~~~~~}~}}}~}}~~}~~~~~}~}}~~}~~~~}}~}}}}}~~~}}}|~~}~~~~~}~~}~~}}}~}~~}~~~}}~~}~}~~~~~~~|~~}}}~~~}}~~~}}}}}}|}~~}~~~~}~~}}}}~~~~~}}}}}}~~~~~~~}~|~}~~~~~~~~|}}}~~~~~~~~}~~|~}~~~~~~~}~~~~~~~~~~~~~}~}}~~~~}~~~~|~}}}~~~~~~~~~}~~~}~}~~~}}~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~}~}~}}~~}~~~~~}~~~~~~|}~}~}}~~~~~}~~}~~~}}~~~~~~}~|~~~~~~~~}~}}{}~~}}~}~}~~~~~~}~~~}}}~}~}}}~~~|}~}}}}~~~}}}|~|~~~}~~~}}~~}}}~}~}}~~~}}}}}|~}~~~~}}}~}}~}}~~|~~~}}}~}}~~~}}}~}~}~}}}|~}~~~~~~~}~~}}}}~}}~~~~~|~}}~}}}~~~~~~~}}}|}|}}~~~~}~}}|}}}}~~~~~}}~~}~~}}~}~}~~~~~~~~}}}}~~~~}~~}}|~~~}~}~~~~~}~~}~~~~~}~~~}}}~~~~~~}~~~~~~}~~~~~}}~~}}}~~~~~~}}~|}}~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~}}~~}~~}~~~~~~~~}}}}~~}~}~}|~~}||~~~~}~~}}|}~~~}~~}~~~}~}}~~~~~~~~}~}}}~}}~~~~~|}}~~|}}~}~}~~~}~~}~}~}}~~~~~}}}}~}}}~~~~}~}~}~}~~~~~~~~~~~}~~}~~~~~~}~~~~}~}~}~~~~~}~}}|~~~~~}~~}~~~|~}}}~~~~~~~~}}}~}~}}~}~~~~~~|}~~~}|}~~~~~}}|}}~~}}~~}}}}}|}}~}~~~~}~~~~}~}~~}~~~~}~~~}~}}}~}~~~~~~~~~}}~}~~~~~~~}~}}}~}}~~~~~~~~~~~~~~~~~}~~~~~}~}~}~~~~~}}~}|~~~~~}}~~||~}~~~~}~~~~~~}~~~~}~~~~~~}~~~~~~~~}~~~~~~}}~~~~~~~~~}}~~~}~~~~~~~~~~}~~}}}~~~~~~}|~~}}}~~~~~~~~}~}~~~}~~~~~}~~}~}}~~~~~}~}~}}}}}~}}~~}}~~|}~~}~}~}~~~}}}}~}}}}}}}}~~}||~~}|~~~~~~~}}}}~}}~~}~}}}~}}}~~~~}~}~|~}}~~}}~}~}}}~}|}|}}~~}~~~~}}~||}~~}~~~~~}}}}}}}}}}}~}~~~~}}}}}~}}~}}~~~~~~~}}~|~~~~}~~~|}}}}~}~~}~~|}~}~}}~}~~}~}}~~}~~}}~}~}}}}}}~}~~~~~}~~}}~~~~~~~~~}}~~~~~}~~~~~}~}}~~~~~|~}~}~|}~~}~~~}}}}~}}}~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~}}}}|~}~~~~~~}}~~~~~}~~~~}~}~~~~}~}}~}~}~}|~}~}~}~~~}~~~~}~~~}~~~}~~~~|~}}}}}~}~~}~~}~}}}|}~~}~~~~~}~~}}}~~~}~~~}~~}~}~}~~}~}~}}~~~~~~~~}~}~}}}~~~~~~~}}}}}}~~~~~}~~}}}|~~}}~~}~}}}}~~~|}}~~~~~~}}}|~~~}~~~~~}~}}}}~}~~~~|~~}}}~}~~~}}~}}~}}}~~~~~~~}}~}}|~}}}~~~~~}}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~}}~}}~}~}~}~}}~~~~~~}}~~~~~~~~~}|}}}}~~~}~~}|~~}}~~}~}~~~~~~~~~~}~~~~}~}~~~~}}}~~}~~}~~~~~~~}}~~~~~~}~~}~~~}~~~~}~}}}}~~~~}}~}~}}}}}~~~~~}~~}~~}~}~}~}~~~}~}~}|}~}~}~~~}||~}}~~~~}~~~|}}~}~~~~~~~}|}}}|~~~~~}~~~|}~~~~~~~~}~}~}}~~}}~}~~~}}~~}~}}~~~}~}}}|}}~~}~~~}~}~}~}}}~~}~~~~~~}}~}}}}~}~~~~}}}|~}}|~~~~}~~~~}}}~~}}}}}~~~~}}}}}}~|}~~}~~~~|}}~~~}~~~}~}~~}~~}}~~~~~}~}}}}~~~~~~~~~~~}~}}~}~~~}~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~}}~~~~~~~~~}~~|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~~}~}~~~}~~}~~}~~~~~~}~~~~~|~~~}~~~~~}~~~~~~~}~~~}~~~}}~}~~~}~~}~}|}}|~~~~~~|}~~}}}~~~}}}}~~}}}~~~~~}~}~}~}~}~~}~~}~|~}~~~~~~}~~~~}~}~~~~~~~|}~~}}~}}~}~~}~}~}~~~~~~~}}}~~}}}}}}~~~~~}}}}|}}}~~}~~~|}}|}~}}~}}~}}~~~~}}~~}~~~~|}~}}}~~}~~}}}~~~~~}~}}}~}~~~}~~~~}~~}}}~~~}~~~}~~~~}~~~~~}~~~~~~}~~~~}~}~~~~~}~~~~~~~~~~~}}~}}}}~}}~~~~}~~~~~~~}~~~~~~}~~}~~~}~~~~~~~}~~~~~~~~}~~~~~}~}}}~~}}~|~~~}}}~}}~}~~~~}}}}}}}}~~~~~~}~~~}~}}~~~}~}}~}}}}}~}~~~~~|~~~}}~~}~}~}~}~~}||~~|~}~~}~~~}~~}~}}}~}~}~~~}~}}~}~~~~}~~~}}~|}~~~~~}~~~}~}~~~~~}~}}|}}~}}~~}}}}}}}}}}}~~~}~}~}~~}}~}}~~}}~~}}}}||~}}|~~~~~~~}~}}}}}}~}~}~}}}~~|~}~~}~}~~}~~}~~}}~}}}~~~|}}}~~~}~~}~|}}}~}}}~~~~~}}~~}~}~}}~~~~~}}~}~~~~~}~}~~~~}~}~~~}~~~}~~~~}~~~~}~~}}~}~~~}~~}}~}|}}~~}~~~~~~~~~~~}~~~}}~}~~~~~~~~~~~~~~~~}~}~}}}~~~~}~~}|~~~~~}~~~}~~}~}~~~~~~~~~~~}}~~~~~}}}~~}~~~~~}~~}}~~~}~~~~}~}~~}}~|}}}~~~~}~|}~}~~~|}~~}~~}~}~}~|~}~~|~~~~~}}}|~|}~~}~~~~~|}~~~~~~~~~~~}|~}~|~~}~}~~~}~~|}~}}}}~}~}}~~}}}}}~}~~}}}~}}~~~}}~~}~}~~}}~}}}}|}~~}~~~~}~}~}}}}~~~~~}}}}~}}}}~~~~}~~~}~|}}}~}~}~~~~~}}}}~|~~~~}~}~}~~}}~}~}~~|~~~}~~~~}~}~~~}~}~~~~~~~~~~~~~}~~}}~~~~~}}}}~|}}}~}~}~~~~}}}~~}~}~}~|~~~}}~}~}~~~~~~~~}~~}}}~~~~~~}~}~~~~~~~}}~~~~~~~}}~~}|~~~~}~~}|}~~~}~~}~~}}|~~~~}~~~}~}}}|}}~~~~}}~~~~~~~}|}}}~~~~~~~|}}}}}}~}~~~~}}|}~~}}~~~~~}}}}~~}~~~~~~~~~}}}}~~~}~~}}~}}}}}~~~~}~~}}|~}~}~~~~~}}~}}~~~}~~~~}~~|}}}~}~}~~}~}}}~}~~~}~~~~~~~|||}}~~}~~~~~}~}}~}}~~~~}~}~}|}~~}}~~~}}}~}~~}~~}~~~}~~}~~~~~~~~}~~}}~~~}~~~~~~~}|}~}}~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~}}}}|~}~~~}}~~}}~~~~~~}~~~~~~~~~~~}~}~~~~~}~~}~~}}~~~}~~~}~~~~}}~~}~~}~~~~~~~~~}~~~}}~~}|}}}~~~~~~~}}}}~~}}}~}~}}~~~}~}~~~~~}|}}}~}~}~}~~}~~}~}|~|~~~}}}}}|}}}~}|}~~~~~}~}}}~|}~~~}~}~}}~}}{}}~~~~~~~~}~~}}~~~~}~~~}~}~}}}~}~~}~}~~}~}}}}~~}}~}~}}}}}~}}}~}~}~}~~~~}}~}|~}~~~~~~}|~~~}|~~}~~~}}}||~}~~~~~~~~}}~}}|}~~~~~~}}|}~|}~~}~~~}~~}}|~}}}~~~~~~~}}~}}}}~~~~}~}|~}}~}~~}}~~}~~}~~~~}~}~}}~~~~}|~}|}~~}~~~}}}~}~|}~~}~~~~}}}~}}}~~~~~~~~~~}~~~~~~~~}}}~~~~~~}~~~}}~~~~~~~~~~}}~~~}~}|}~~~~~~~~~~~||~~~~~}~~~~}}|}~~~~}}}}~}~~}~~~~~~~}}~||}~~~~~~~~}}|~}}}}~}~~~~}~}}}}}~~}|~~|}~~}~}~}}}~}~~~~}~~~}~~~}~}~~~}~~~~~}~~~~}~}~}~}~}~~~~~}{~}}}~}}~~~~~}}~|~~|}~~~}~~}~}}}}~}~}~~~}}}}~}~}~}}~~}~}}|~}~~~}}~}}}~}~}~~}}~~~|}~~~~~~~~~}}~~}~}}~~~}}~}~~}}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~~}~~~~}~~~}}~}~}~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}}|~~~~~}~~~~~}}~~~}~}~~~~~~}~~}~~}}~~~~~~~}}~}}}~~~~~~}~~}}}}|~~~~}~~~~~}}}}}~}~}~}}}~}}~}}~~~~}~}}~~}~~}~~~~~}~~}~}~~}~~}}}~}~~~~~~~~}|}~}}~~~}~~}}~~}}}}~}}~}}~~~}}}~~}~~}~~}~~}~}}}~}~}~}~~}~}~~~~~~~~~}}}}~}~}~~}~}~~}}}~~~~~}}}}}~|}~~~}~~~}~~|~~~~~~~}~~~}~~}~~~}~~~~}}}}~~~~}}~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~}}~~}}}~~}}}}~}~}~}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~}~~~~~}}}~~}~~~~~~~}~}~~}}~~~~~~}~~~~}~~}}}~~~}}}~~~~}~}~}~}~}}~}}~~~~}~}}~~}}~}~}~~}}~~~}~}~~|}~}~~~~}~~~}}}~}~~~}}~~}~~~}}~}}~~~~}~~}~}}~~}}~~~~~}}~}~~}}~~~~~}}~~}|}}~~~~~~~}~~}}~~|~~~~}}}~~~}}|~~~}}~~}}}~}}|}}}}~~}~}}~}}}}~~}~}~}}|}}}~~~~~~~~~}}~}}~~~~~}|~~~~~~~|~~~}~}}}}}}~~~~}~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~}~}~~~~~}}|}~~}~~}}~}}~}}}}}~}}~~~~~|~~~~~~~~~}}~~~~~}~~|}~~~~}~~~}}~~~}~~~~~|}~~~~}~}~}}~~~~~~~~~~~}~~~~~~}~~~~~~}}}|~~}}}}~}}|}}}~~~~~}}}~}~~}}}}}~~~~}}}}}~|}~~}~~~~~}|~}|~}~~~}~~~~~~~~~~}}}}~~}}}|~~}}~~}~~~~~~~|~~}~~~}|~}}}~~~~~}~~}~~}}}~~~}~}}~}~~~|~~}~~}~~~~}~}||}}~}~}~~}~~~}}}}~~}}~}~~}}~}}~~}~~~~|}~~~}~~}~~}|~~}}}}~~}~~~~~}}~~}~~}~~~}}~}}}~~~~}~~~~~~~~~~~~~~}~~~~}}}~~|}}}}~~}~}}|~}}~~~}~~~}}~}}~}~}~~~}~~~~}~}~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~}~~~~}}}~~}~~~~}~}}}}}~|~~~~~~}~~|}}}~}}}~~~~~}~|}~~}~~~~~~}}}}}~~~~}~}}}}|}~~}~~}~}|}}}~}|~~~~~~}~}~}|}~}~~~}~~}~}}}~~~}~~~~~}~}~~}}}}~}~~~~~~~}~~}~}}~}~~~~~~}}}}~}}~~~}~}~}}~|}~~~}}~~}~~}}}}|}~~}~~~}}}}~}|~~~~~~~|}~~~}|}}~~~~}~~~}~~|~}~|~~}~~}}}}}~}~~~}~}}~}~}~~~~~~~~~~~}~~~~~}~~~~}}~}}~~}~~~~~~~~~~~~~~~~~}}~~|~~~~}}}}~~}}}~~~~}}}~~~~}~~~~~}}}|}~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}~~}}~}~~~~~|~~}}~~}~~~~}~~~}~~}~~~~}}~}~}}}~}~~~~}~|~~~~~~~~~~~|~}}}}|~~}~~~~~|~~}|~~~~~}~~}~}}~}|~~~~~~~}}|~~}}~}~~~~~}|}}}~}~~~}~~}}}}}~}~}~}~~}}}}~~}}~~~~}}}~~}}~~~~~~~~~~~~}~}~~}}}}~~}}~|}}}~}~~~~~}}~~~}{}}}}~~~~~~~|}}~~~}~~~|}}|}~~~~~~~~~~}~~}}}}|}~~~}~~~}|}}~|~~~~~~}~|~}}~~~~~}~~~~~}~~~~~~~~}~}~~~~~~}~~}}~~~~~~~}~}~|}}}~~}|}~~}}}~}~~~~~~~~}~~~~}~~}~}}~~}~~~~|~~~}}~~~~~~~}~~}~~}~~~~~}}}}~}~~~~~}}~~}}|}}~~}~~~}}~}}}|}}~}~~~~~~~}}}}}}~}~~~~~~~}~}|~}~~~~~}~~}|}~}||~}~~}~}}|}~|}~}~~~~}}}~}~}}~~~}~~~}}}~}}~~~~~~~}~~}}}~}~}~}~~}~}}|~~}~}~}}}}}}~~}~~}~~}~|~~}}~}}~}~}~|}}}~}}~~~}~~~}}}|~}~|~}~~~~~}~~}}}}}~~~~~}~~}}~}|~~~}~}~~~~~~}}}}}~}~}}}|}~}~~~~~~~}}}~~}}}~~~~~~}~~}~~}~~~~~~~~~~}~}~~~}~~~}~}}~~~~~~~~}}}~~}}~~}}~||~}~|~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~}|~~~~~~~}~}~~}}~~~}}~}~~~~~~}}~}~}}~}}~~}~~~~~~~~}~|~}~}~~~~}~~}}}}|~~~~}~}}~|~~}~~~~~~}}}~}}}}~}~~~}}~}}}|}}~~~}~~~}~~}}}}}~~~~~~}~~}~~|}}~}}}~~}}}|~}}~~~~~}}}~}~}}}~~~~~}}}|}}~}||}~~~|~}|}}}}~}~~~~~~~}}}~}|}~~}~}}~}~~}~~}~~}~}~~}}|~~}}}~}~~~}~}~~~}|}~}}~}~}}}~}~}}}}~~}~}|}}~}}}~~~}~{|~}~}~}}~~~~~}~~}~}~~~}~~~~~}~~~~~}~~~}}~~~}~}~~~}~}~~~}}}~}}}~~~~|}}~}}~}~|~}~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~~}}~~~}~~~~}~~}~~~~~~~~~~~}~~|}~~~~~}~}}}}~~}}~}~~}}~|}}}}|}}~~~~~~}}}~}}~~~~~|}}}}}}~~~~~~~~~}~}~~~~~~~~|}}}~~~~~~~}~~~}~|}}~}~}}|}~}~~~}|}~~}}}~}}}}~}~~~}~}}~}~}~}~}~}}~~|}}}~~~~}~~~|}~|}~|}}~}~}~~~}~|~}~~}~~}~~~~~|}~}~}}~|~}~~}}}~~~}}}~~}~~~~~~~~~}~}}~~}~~~}~~~~~~~}}~~~~~~~}~~}~~~~~~~~~~~~~}}}~~~}}~~}~~~~}~~}~~~~~~~}~~~~~~~~}~}~~~~}~~}~~~~~~~~}}}~~~~~~~~~~~}}~}}~~~~~~~}~}}~}~~~}}~~~~~}~}}~~~~}~}}}}}|~~~}}}~~~}}|}~}~}}}~~}~~}}~}}|}~}~~~}~~~~|~}}~}}~~~~~~~~}~}~~~}~}}~}~~}~}}}}~}~~~}~~~~~}}}~~~~~~~~~~|~~}~~}}}}~~|~||}|}}}~~}~}}~|~~~|~}}~~~}~}}|}}}~}}}~~}~}~|}}|~~~~~~~~}~}}}~}}~}}~~}~}~}~}}}~~}}~~~~|~~}~~}~~~}}}~~}}}}}}~~~~~}~}}}}}}~}}~~~~}|~~~|}~~~}}~}~}~}~}}~~~~~}~}~}}~~}}}}~~~}}~}~~~}~}~~~}~~~}~|}}}}}~}~}~}~~~~~~~~~~}~~~~~}~}~~}~~~~}}}}~}~~~~~}}~}}}~}~~}}}~~~~~}~~~~}}~~~}~~~}}}|~~~~~~~~|}|~}~~}~~~~~~}}}}}|~~~~}~}}}|}|}~~|~~~}~|}|~}~}~~}~~~~~~~~}~~}~}|}}~~}}~~~~}~}}~}}~~~~}}~~}~}}}~}~~}~}~~}}|~|}~~}~~~~}|}}~~~~}~~}}}~}}~}}}~}~~}}}}}}}~~~~~~}~}~~}~}~~~~}}}~~~}~}~}~}|}}}}}~}~~}}~}~~}}~~}~~}~}}~|~~~~~~~~~}}~}~~~~~}~}}~|~~~~~}~}}}~~~~~~}}}~~~~}~~~}~}~}}~~}~~~~~~~~~~~~~~}}~|}~~~}}}~}}~~~~~~}~}}}}}~~~}}|~}}~}}~}~~}~}~~~~~|}~}|~~~}~}|}~}~}~~~~}}~}}~~}~~}~}}~}~~~~|~|~}~}}}}~~~~}}}||}}|~}~}~~}}~}|~}}}|}}~~~~~}}|||~}~}~~~~~~}~}~~~}}}}}~}~~}}}|~}~}~}~~~~}}}~~|}~~~}}~}}|}}|}}}}}~~}~}}~}~}}}}~~|~}}}}~}||||}}}~~}~}~~||}~}|}}}~}~}~}}}~}~}}~~}~}}~|~}}}}~}|}~~~~}~}}|}}}}}~~~~|~}~}~}}~}|~~}~~~~~~~~}~|~}}~~~|}}~}}~~~|~}~~~}}~~~}}~~~}~~~~~~}}}~~}~}~~}}}~}~~~}}~~~~}}}{~}}}~~|~~~~~}~|}}~}}~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~|~}~~~~~}~}}~~~~~~}~~}~}|~~~}~~~~}}}}|~~~~~~~}}}}~}~~~}~~~~~~}~}}~|}~~~~~~}}}~~}}~~~}~}~}~~}~~}}~~~~|}~~~~|~~~}~~~~|~~~}~~~~~~~~}}~}~~~~~~~}~~|}}}}~~~~~~~}~|~}~}~~~~~~~}}}~|}}}~~~~~}}}}~}|~~}}~~~~}~}}}~~~}~~~}~~}}~}}~~~~~~~~}}~}~}~~~}~}~}}}~}~~~~~~~~~}}~|}~~~~~~~~}}~}~~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~}}}~}}~~~~}}~}}}}~~~}}~}~~~}~}~~}}~}}~~~~~}}~~}~~~~~~~}~~~~}~~~~}~~}}~~}~~}~}~~~~}}~}}}~~~~}~~~~}~~}~~~~}~}}~}~~~~~~~}~~~}}~~~~~~}}}~}}~~}}}~}~~~~~~~}}~}~~}~~}~~~}}}~}}~}~~~~|~}|~~}}}}}~~~~}}}}}}}}~~~~~~}~~}}~}~~~~~}}~~~}}|~~~~~~~}~~}~|}}~~}~}}}}}||}}}~~~~~}|}~}}}~}~~}~~~~}~}|~}}~~}~~}~}}}~}|}~~~~}~~~~}~~}}~~~}~~~}}}}~}}~~~~}~~~~~}|}}}}~~~~~~}~~}~}~~~~~~~~~~}}~}}~}~}~~}~~~}~}}}~~~}}~~}~~}}~~~~}~}}~}~}}}~}~}|~~~}}~~~}~~~}~}~~~~~~~~~~~~}~~~}~~~}~~~~~}}~~~~}~~~~~}~~~~~~|~~}~~~~~}~}~~~~~~~~~}~~}}~~}~~~~~}~~}}~}}~~~~~~|~}}}}~~~}~}}~~~~}}~}}|}}~~}}~}~~}}}~~}~~~~~}~~}}}~}}~~}}}}~~~~}}}}~}}~~~~~~~~~}}}~}~}~~~}~~}}~~}}}}}~~}}~~}~}}}}~~}}~}~~}}~}|}}~~~~~~}~|~}}}~}~}}}}}~~}}}~}~}|}}}}~}~|}}}}}~~~}}~~}}~}~}}~}}~~~}|~}}}}}}}~}~}}~~}}}}}~~~~~}}}~}~~}~~~~~~~}~~}~|~}}~~}~~~~}}~~~}~~~~}}~}~}~~~~~}}~}}~~~~~~}~}~}~~~}}~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~~}~~}|~}}~}}~~}}~|}}~~~~~~~}~~~~}~}~~}~~}}}}}}~~{~~~~~}~~}|}}~~}}~~~~~~|}}}}~}~}~~~~~}}}~}}}~~~~~~~}}~}~}}}~~}~~}~}}}}~}}~~~~~~}}|~|~~~~~~}}}}}}|}~}~~}}~~|}}}}~~~~~~~~}~}}~}}}~~}~}~~|~}}|~}}~}}~~~}}~~~}~|~~~}~~}~~}~}~~}~~~~}~~}~}~~}}}~~}~~}~}}~}|~}}~}~~~~~}|}~~}}~}~~~~}}}~~~~}~~~~~~~}~~~|}}~~~~~~~~~~}}~}~~~~|}~~~}~}~}~}~~~~}~~}}}}}~}~}~~~}}|~}~}~}}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~~}~~}~}}~}~}~~~|}}|}}}}~~~~}~~~~}}|~~~~~~~~~~~}~~}~}}~~~~~}}}}~}}}|~~~~}~~~~~~~}}~~}~}~}}}|}}~}|}~~~~~~}}~}}|~}~}~~~~~}~}}~~}}}~}~~~~~~}||~}~}}~~~~~~~}~}~~~~}~~~}}}}}}}~}~~~}~~|~~}}|~~~~~~~}|}}|}|~}~}}~~~~}}}}~~}}}}~}~}}~}}~}}}~~~~~~}~~~~}~|~}}~~~}~}|}~~~~}~}~~~~~~~}~}~|~}~~~~}~~~~~}~~~~~~~}~~}}}~|~}~~~}~}}~~~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~}}~}}}~~~}~~}~}~|~}}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~}}}~~~~~~~~~~}~|~~~}}~~~~~~~}}}}~~~}~~~~~~~}~~~~}~~~~}}~}~~}~~}~~~~~}~~~~}~~}~~~~}}}}}}~}~~~}~}}}~}|~}~}~~}~~~~}}~~~}~~~}~~~}~~}}}~~~~~}}}}}}|}~~~~~}~|}}~~~~|}}}}}~}~~}~~~|~~}~}~}}}}|~~~}}}}}|~}~}~~~~~~~}~~}~}~~~}~~~~~~~~}}~~~~~}~}}~~~~~~~~~}}~}}}}~~~}~~~~~}}}}~}~}~~~~~}}}}}~~~~~~~~~~~}~~~~}~~~~}}~~~~~~}}}}}~~}~~~~~}|~~}}}~~~~~~~~}~~~}~~~~}~~}}~~~~}~~}~}}~~~~~~~~}~|~}}~}~~~}}}}~~~~~}~}}~~}~~~}~~~}~|}}~~}~}}~~~~|}~}}}|~}~~~~~}}}}}}}~~~~}}}}|}}~}}}~~~~~~~}~}}~|~~~}~~~}}}~~}}}~~~~~~~}}}}}~~~~~~|}}}}~~~~~~}~}|}}~|~}~}}~~~}}~}~~~}~~~}~~}~~}~~}}}~|~~}~~}}~}~}}}}~~~~~~~}|~~~}}}}~}~~~~}}~|}~|~}~~~~~}}}~~}}~~}~}}|~~~~~}}~|}}}~~}}~~}~}~}~}~~~~~~}~~~}~~~~~~}~~}~}}}~~~}}~~~}~~~~}~~~~}~~~}~~}}~}~}}|~~~~}~~~~~~}~}~}~~~~~}}~}~~~~~~~}~~~}~~~~~~~~}~~~~}}}}~~~}~~~~~~~}}~~~~~~~~~~}}~}~~~~}~~~~~}~~~~}~~~~~}}|}}}~~~~}}}~~~}}|~~~}~}}~~}~}}}~}}~~~}}}|}~~}}~}}~~~~}}~}~~}~~}}}~~~~}~~~~~}~~~~~}|}~}}~}~~~~~}}~}~~~}~}}~~~}~~}}|}}}~~~~~}}~|~~}~~~~~~~~}~}~}}}}}~~}~~~}|}|}}}}~~~~}}}|}}~|~}}}~~|~}}||~~}}~~~~~~}}}~~~}~}~}~~}}}~}|}~~~~}}~}~}}~~~~~~}~}}}}}~~~}~}~~}}~~}}}~~~~}~~}}~~}}~~~~~}~}~}~~~~~~}}~}}~}~~}}~~~~}~~}}~~}~~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~}~~~}}~~~~~}~}~~~~~~~}|}}~~~~~~~~~~~~~}~}}~~}}~}}}~~}|~~}~~}~~~~~~~~}}~}~~~}~}}~~~~~~}}~~}~}~~~~~~}~}~}~}~~~~}~~}}}}}~|~~}~}~~}~}~}~~}~~~~~}~~}}}~}~~~~}~}~~}}}~~~}}~~~}}~~}}}~~~}}~~}}}}~~}}~~~~~~}~|~}|}}}~}~~~~~~|~}~~}~}~~~~~~~~}~}}~}|~~}~~~~}}~~}~}}~~|~~~~~}}~}~|}~~~~~}}~~}~~~~}~~~}~}~~~}}~~~~~~~}}~~~~~~~}~~}~~}}~~~~}~~~}~~}~~~~~~~~{~}~~}}~~~}}~}~~}}~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~}~}}~~~~~~~~~~~}|~~}~}~~~~~~~}}~~~~~}}~~~~|~~~~~~~~}~}~|~~~~}}~}}~~}}}~}~~}~~~}}}~}~~}~~}~}}}}~~~~}}~}}}}{~~~}~~~~}~}~}~~~~~~~}}}~~~~~~~}~}}}~~}~~}}~~~~}}|}|~~}~~~~~}~|}}~~~~~~~~~}}}}~}}~~}~}~~~}}}~~~~~~~~}||~~}~}~~~~~~~~~}}~|~~~}~~}|}~}}~}~~}~~~~}}~}}}~~~~~}~~}}}~}}~~~~}~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~}}}}~~}~}~~~~}}}~}~~~~~~~}~~~~}~~}}~}~~~~~}~~~~}~~~~~~~~~}}~}~~}}~~~~~~~}|}~~~}~}}}}~~~}~~~~~~~|}~|}}~~}~~~}}}~}~}~~~}~}~~~}~}~}}}~~~~~~~|}~}}~}|~~~~~~~}}~}~}~}~~~~}}~}|}~~}}}~~}~~~}~~|}}~}~~|~}}~~~}}}~~~}~}~}}~~~~~~~~~}}~}~~}~~}~}~~~}~}~~}}~}~}}~}~~}~~|~}}~~~~}}}~~~~|}~~~~~}}~}~~~||~~}~~}~}~~}}}~~~~~~~~~~}}}~~~~~~~~}|~~~}~~~~~~~}~~}~~}~~}}~|~~}~~~~}~|~~~~~~~~~~~~}~}~~~~~~~}~}~}~}}}~}}~}~}}~|~}~~~}~~~}~}~}~}}~~~~~}}~~~}~~~}}~}~}}}}~~~~}~}~}~~|}~~~}~~~~}}}}~~~~~~~~~}}}~}}}|}~~~~}}~~}}}}}}~~}~}}}}~}}}~~~~~~}}}~|~}~~}~~~~~~}}}}~}~|}~~~~}~}~~}|}|~~}~~}~}}}~~~~~|~~}}~}}~~~~~~~~~~}}~}|~||}}~~~~}~}|}~}}~}~}}~~}}~~}~~}}}~}}~~|}}}|}~}~~~~~~~~~}}}}}~~}~~~}~~~~}}|||}~~~~~}}~}}}}~~}~~~~}~~}~}~}~~~~~~}~|}}}}}~~~}~~~~}~}~~~}~~~}~}~~}~~}~~}~~~~~}}~}~~~~~~~}~~}~~~~~~}}~~}~}}}~~~~}}}}~~~~~~~}~}~~}}}~|}|~}}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}~~~~~}}~}~~~~~}~~~}}}}~~~~}~~}~~}~~~~~~~}~~~~~}}~~~~}~~}|}~}}}}~~~~~~~}}}~|~}}~~~}~~}}}}}~~|~~~~~~~~~}~||~~}}~~~~~~~~}~}~~~~~~}|~~}~}~~~~~~|~~}}~~~~~}~~~~~~~~}~~|~}~~~~}|~~}}}~~}~~}~}}}~~~}}~}~}~~~~}}}}|~}~~~~~~~~}|~}~}~~}~~~~~~}~~~}|~~~~~~~}}~~}}}~~~}~}~}}}~~}}~~~}|~~~~~}}~~~~~}~}~~}}~~}~~~~~~~}~~~}~~~~~}~~~~}~~~~~~}~}}~~~~~}~~}~~}~}~~~~}~}}~}}~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~}~~~~~~}~~~~~~~~~~~~~}~|~}~}}~~~~~~}}~~}}~~~~~~~}}~~}}}}~~~~~}~}~~~~}~}~~|~~~}}}~}|}~~~~~~}~~~~}}~~~~~~}}}}}}}~}}~~~~}}}~}|}~~~~~~~|}}~~}}~~~~~~~}}~}~}~~~~~~}}}}|}~~}~}}}~}}|}}~}~|~}~~~}}}}}}}}}~~~~}|}}}}}}~}~}}~~~~}}}}}|}~}}}~~~~}|~}}}}~~~~~~}~~}~~~~~~~~}}~}~}~}~~}~}~~~}}}}~}}}}~}~~~~}~~}}}~}~~~~}}~~}~~~~~~~~~~}~}~~~~~~~~~}}~}}~~~}~}~}|~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}~~}}~~~~~~~}}}~~~}}~~}~}~}|~~~~}}~~~}~~}~}~~}~~}}~~}~~}~~}~}~~}~~}~~~~}~~~}~}}}}}}~}~~~~~}}|~~}}}~~~|}}~~~}}}~~~~}~~|~}}}}~}}}~~~~}|~}~}}}}~~}}~|}}}~}~~~~~~~}}}}~}~~~}~~~}}}}~}~~~}~}~~}~}~}~~}~}}~}}}~}}~}~~~~~}~}~}}~}~~~}}}}}}}}}|}~~~~}~~}~}}}~~~}}~|}}}~~}~}~~~~~~|}}}~~~~~~~~}~~~~}}}}}~~~~~~~~~}~~}~~|}~}~~~}~~~}~~~~~~}~~~~~}}}}}~}~~~~}}}}~}}}}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}}}~}~}~~~}~~}~~~}~~~~}~}~~~}~~~~~}}}}}~}~~}~~~}}}~|~}}~~~~~~~~}}}|}~~}}~~}}}}}}}~~~~~~~~}}}}|~~}}}}~}~~}}}}~}|~~~}~~}}}}~}~}~~~}}}}~}}}~}}}~}~}|}}~}|}}~~~}}}~}}}}}~~~~~~~~~|~}}}}~~~~~}~~~}}}~~~}~~~~~~~}}}}}}~}~~~~~~~}}}~}}}}}~~~}~}}~~~~}~~~~~}|}}}}~}}~~~~~~}~}~~~~~~~}~~~~~~~}}~~~~~}}~~~~}~~}~}~}~~~~~~~}~~~~~~}}}~}}~}}~~~~}}~~}~}~~~~~~~~~~}~~~~~~|}~~~~}~}~~~~~}}}~}~~~~~~~|~~~~}}~~~}~}}~}~~}~}~~~}~|~~~~~}~~}}}}}~}~~~~~~}~~~~~~~~~~~}~~}}}}|}}}~~~}}~~~~}~~~~~~~|~}}}}}~~~~~~~~~}}~~}}~~~~~}|}~~}~~~}~~~~~~~~}|}~~~}~}|}}~~~~~~}}}}}}~}~}}}}~~~~}~~~~~~~~~~|}}}}}|~~}~~~}~}|}}}}~~}~~~~~~}~}~~||}~~~}|~~~|}~}}~}~~~~|}}}}~}~~~~}~~}}|~~~}~~~~}~~}}}~~~~~~~}}~~~~~~}~}~}~~~~~}~}~|~}~~~~~}~~~~~}~~~~~~|~~~~}~~~~~~~~~~}}~~~|~~~}~~~~~~~~~}}}}~}~~}~~~}~~~~~~~}}~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~}~}~~~}~}}~~~~~~~}~~}}~~}~|}}}~}~~~~~~}}}}}}}}~~~~~~}}}|~}|}~}~~~}}}}}~~|}~~}~~~}}}~}}}~}~~~}~}}~~~|~~~~~~}}}~}}}~{~~~~~|~}~}~~~|~~~}~}}~|}}~~~~~}}}~|}~|}~~~~~~~}~}}~|~~}}~~~}~|~~}}}~~}~}~}}}}}~~}~~~~~~}}}}}~}}~~}}}~~~}~~~}~~~}}}~}~}~~~~}}~~~~}}}}}}}~}~~~~}~~~~~}}~~~~~~~~~}}}~}}}~~~~~~~~~|~~~|}~}~~~}~~~}~~~~~~~}~}~~~~}}~}}}~~~~~~~~~~~}}~}}~~}~~~~}}||~}~~~~~~~~}~}}}}~~}~}~~~~~~~}}}}}~~}~~~}}~~}~~}}}~~~~}~~}}}}}~}~}~~~~}}}}}~}|~~}}~~}~}}}}}|}}}~~~~~~~}|~}|}~~~}}~~|}|~}}~}}~~}~~~}}~}}~~~}~}~~}}}~~}~~~~~~~}~}}}~}}~~~}~~}}}}}~}}}~~~~}}~}}~}~~~~}}}~~|}}}~~~~~|}~~~}|}}~}~~~}~}|}}}~~~~~}~}}}}|}~~~~~~~~}~}}}~~~~}~~~~~~~}}~~~}~~}~~~}~~~~~}~~~~}~~~~~~~~~}~}~~}~~~~~}|}}~}~~~~}~~}}}~~}~~~}}}~~~~~~~~~}~~~~~~~}~~|}~~~~~~~}}~~~~~~~~~~~~~~~}~~}~}~~}~}|}}~~~~~~~~}~~}~}}~~~~~~~}}}}~~}}~~}~~~~}}|~}}~~~~}}~~}}|~}~~~}~~~}~}}}}|~~~~~}}}}}}~|}}~~~~}}}~}~}~}~~}}~~}}|}}}}~~~~~~~}}}~}}|~|~~~|{}}}|~~}~}}}~}}~||}~}~~~~}~~~|~}}|~~}~}~}}~}}}}~~|}~}~~~}}}}|}|}}~~}~~~~~}~}}}}}}~}~~}~|~~}}}}}~~}}~}~}}|}}}~~}~~~~}~~~}}}~~~~}}~}~}~~~~~~}~}~~}~~~~~~~~~~~~~|~~~~~~~~~}~~}~~~~}~~}~}~}~~~~~~}~~~}}}~~}~~~~~~~~~~}~~~~~}}~|~~~~~~}~}~}}~~~}~~}}|~~~}~~~~~}}}~~~~~}~~}}~}}~~~}}}~~~}~~}}~}~~~}~~~}}~}}}}}}}~~~~~~}}|}|}}}~~~~~~}}}~}}}~~~}~~~~}~}}}~{~~}~~}}|~}~}~~~~~~}}}}}}~}~|}~~}}~}~~}~|}~~~~~~~~~}}}}~}~~}~~}~}}}}}|~~~~}}~~}}}~}~|}~~~~~~}|~~}}}}}~~}~~~}}}}}~~|~~}~~~|}}~|~~~~}}~}~}}}}}}}}}~~~~~}~~}}}~|~}}~}~}~~}}~}}|}~~~}~~~}~~|}~~~}~~~~~}~~}}~~~~~~~~~~~~~~}}}~~~}~~}~~~}~}~~~~~}}~}~~~~~~~}}}~}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~|}}~~~~~~~~}~}~~~~~~~~~}}}~}}}~}~~~~}~}~}~~~}}~~}~}}}~}}~}}~~~}~~~}}}}~|~}~~~~~~}~~}~~}}}~}~~~~~}}}~}}}{~}}~~~~}|}}}}}~~}~}}}}~}|}}}~~~~~}}}}~~}~~~}~}~~}}}~|~}~~~}~~}}}}|~}}~}~}~}~}~}~|}}~}~~~}}}~}}~}~|~~~}}~}}~}~~}~}}~~}~~}~}~~}}~}~~~}}~}}}}}~}}~}~}~~~}}}~}~}}}~~~}~}|}}}~~}}~~~}~~~~}~~~~}}}~~~~~~}|}}}~|}~~}~~~~}~~~~~}~~}}}~~~~~~}}~}~~~}~~~~~}}~}~~~~~}~~~}~~}}}}}~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~}~}~}~~}}}~|}}}}}~~~~~~~}}}~}}}}~}~~}}}~}}~~}~~~~~~}~~~~}~}~~~~~~~~~|}}}}}~~~~}~~~~}}}~~|~~}~~~}~}}~~~}}~}~}}~~}~}}}~~}~~~~~~~~~~~|}}|~}~}~~~~~~}~~}}}}~~~~~}}~}|}~~~~~}}~~|~}~~~|~~~}~~}}~~~}}}}~~~~~~}}~}~|}|}~~~~~~}}|}~}~~~}~~~~~~}~}~}|}~~}~~~}}}~}}}~~~~~~~}}}~|}~~~~~}~~~~}}~}}~~~~}~~~}~~~}~}~~}~~~~}}}}}~}~~~~~|~~~}}~~~~~}~~}~~~~~~}~~~}}~~}~}}~~}~~~~}~}~}}~}~~~}~}~~~~~~~~~~}~}}~}~~}~~~}~}~~~~}~}~~~}~~}~}~}~}~}}~}}~~~~~}}}~~}~~|~~~}~~}}}}}~~}}~}~~}~}|~}~~~~~}~~~}~}~~~~~~~~|}}~~~|}~~~~~~}}|}}~}~~}~~}~}}~~}}~}~~~~~~~}}}}~~}~~}~~~}}|~~~}}~~~~~}}}~}~}}~~}~~~~|~{~~~~~}~}}~~}}~~}~~}~~~~~~~}}~~~~~~}~~~~}}}~~~}}~~}~~~~~~}}}}}~}~~~~~}}~}}~~~}|~~~~~~}~|~~~}~~~~~~~}}}~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~}~}~~~~~}~}~}~~~~}~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}~}~}}~~}~}~}~}}}~~~~~}}~~}}}~~~}~}~~~~~}}}~}~~}~~~}}}}}~}}~~~}~~~}~}}|~~}~~}~~~}~}}}~|}}~~}~~~}~}}~}~~~~~~~}}}~~~~~~~~~~~~}}~}~}~~}~~~}}~|~}}~~~~~~}}~~}}~}}~~}}}}}~~}}|}}~~~~}}~~~~~~}~}~~}}~~~~}~}}}~}}}~~~~||}}|}~~}}~~~~}~}}|~|~~}~~~~}~}~~~~~~~~~}}~}}~~~~~~~}~~~}}~~~~}~~~~|}~~|~}~~~~~~}~}~~~}~~~~~~~~~~~~}~~~~~}}~~}~~~~~}~}}}}~~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~}~~~~}~}}~~~~~~~}~}~~~}~~~~~}~}~}~~}}~~~~~~~~}~~}}}|}~~}~}~~}~}}~~~~~~~}~~}}}}}~~~~~~~}}~}}|~}~~~~~~}}~}~}}|~}}~~~~~~|~~~}|}}~~~~~~}~~}}|}}|~~~~}~~}}}~}~}}|~}~~~~~~~}||}}~~~~}~~~}}}}}|||~~~~~}}~|}|~}}~~~~~~~}~}~}}~~~~}}~}~}}~~~~~~|~}}}~}~||~}~}}~}}~}~|}~}}}~~~~~~~}}}~~|~}}~}~~~~}~~~}~}~}~~~}}}}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~}}~~}~}~~~~}~}~~~~~}~~~~~|~~~~~}}~}~~}}~}~~~~~~}~}~}}|~~~}~~~}}}~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}~~}}|~}~~~~~~~~}}~~~~~~~~}~~}}~}~~}~~~}~~~}}}}}~~~~~|}~}}}~~~~~}~~~|~~}}||~}~}~~~~~}}~}}~~~~~~~~~}|}~~}~~}~~~~~}}}}}~~~~~~~~~}}}}|}~~~~~}}}}~}~}}~~}~~}}}|}~}~~~}~}~}}~~~~~}}}}~~~~~~}~}}}}~~~}~~~|~|}}}~~~~}~}}~}~}}~}~}~~~~}~~|}}}}~~~~}~~}~}~~~~~}}~}~}}~~~~~~|~}~~~}~~~~~~~~~}~}~}}~}~~~~}~~~~~|~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~}}~}~}|~}~~~~~~~~~~}}~~~~~~}~~}~~~~|~~~~~}~~~~~~~~~~~~~}}}~~~}~~~~~~~}~}~~~}}~~~~}~}}~~|~~~~}~~}~}}~~}~~}}~}}}}|~~}~~~}~~}~}}~~~~~~~~~}}}}|}}~}~~~~}~}~~}}~}}~~~}~}~}~~}~}~~~}}}~~~}~}~~~~~~~}~~}}}~~~}~~~}}}}}}}~~~}}~~~~~}}~}~~~~~~}}}}}}}}|}~~~~~}~~|}}~}~}|~~~~~~~}}}~}}~~~}~}}~~}}~~}}~~}~}}~}~~~}~}}~}~}~~||~~~~~~~}~}~~}~~}~~~~}}}|~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~}}}~~~~}~~~~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~}}~~}~}}~~~}~~~~~~~}~~~~~~~~~~~}~}~~}}~~~}}}}~}}}}~~~}~~}}~}~}~~~}~~~~~}~}}}|}|~}}~~~~}|}~~~}}}~}}~~~}~|}~}}|}}~|~~}|~~}}}~~~~~}}~~~~~~~~~~}~~|}}~}}}~~~}}}~}~}}}~}~|~}}~}}}~~~}~~}~}}}}}~~~}~~}}~~}~~~~~~}~}~~}~||}}}~}}}~~~}}~}~~~~~~~~}~~~}}}~~~~~~}}}~~~}~~~}~~}~}}~}}~~~}~}}~}}~~~~~~}~~~~~}~~~~~~}~~~~}}~~~}~~~~}}}~~~~~}~}}}}}}~~}~}~~~}|}}}~~~}~~~~~~~~~~}}~~~}~~~~~~}}~~~~~~~}}~~~}~~~~}}~~~~~~~~~}}}}}|~}~~}~}}~}|}}~~~}~~}}~~~}~}}}~}~}}~}~}}}}}~~~~~~|}|~~}}~~~~~~~~}}}}}}~~~~~~}~}~~~}~}}~~}}~}}|||}}}~~~~~}}~}}}~}~~~}}|||}~~~~}~~~}~~}~}~~~}}~~}}~}|}}}~~~~~~|}}~~~~~~}~~~}~~}}~}}}~~~~}~~~~~~~}}~~}~~~~}}|~}}~}~~}}}}}}}}~}}~}~}|}~~~}~~~~}}~~}}}~~~}~~~~~~}~}~}~}~~~~~~~~~~~~}~~~~}~~~}}}|~~~~~~}}}~}~~~~~~~~~|}~}}~}~~~~~~~~}~~~~~~}}~~~~~~~}}~}~~~~~~~}~~}~}~}}~}~~~|~}~}}}~~~~~~~}}}~~}~~~~~~}}}}~}~~~~~~~~~}}~~}~~~}~}~~~~~}}}}}|~}}~~~~~}}}|}|~}}}~~~~}}~}}|~|}~~}}~~~}}~}}|}~~~~}~~}}}~~~}~~~~}~~~~}}}}~}~~|}~}}}}~~}~~}~~~}}}}}}~~}~}~|~~~}}~}~~}}~~~~~}}~~~}~~}~~~~~|}}}~}~}}~~~~~~~~}}}}}~}}~~~}|~}}~}}}}~}~~~~~~}}}}}}~~~~~~~~}~}}}}}}~~~~}~~~~}~~~~~~~}~~}~}~~~~~}~}~}}~~~~~~}}~~~~~~}~~~~~}}~~}}~}~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~~~}~}}}}}~}}~~}}~}~~~~~~}}~}}}~}~}~~~}}}~}~}~~~}}~~~}~}~~}~}~~}~~}}}~}}}}}~~~~}}~~}}}||}|}~}~}~}}}~}~}}}~~~}}~}}~}}}}~~~}~~~}}}}~}~}}~}}~~~}}~~~}}~}~~~~}~}~}~}|~~~}~~}|}}}}~}~}~~~~}}}~|}~~~}~|}~~~}}}~}~}}}~~~~~}~}}}|}|~~}~~~~}}}}|}~}}~~}~~~~}~|}~~~~}~~~}}~~}}}}|~~~}~}}}~~~}}}~~~~~}}~}}~~}}~~~~~}~~||~}}~~~~~~~}|~~}~}~~~~}~~~}~}~}~~~~~~}}~~~~~}}~~}~~}}}}}}}~~~}}}}|~}}~~~}~~~~~~~~~}~~~}~}}}~~~~~~~~~~|~|}}~~~~~~~}}}~~}}~~~~|}~}~}~~~~}~~}}}}}}}~~~~~~~~~~}}~}}~~~~~~}}}}}~}}~}~}~~~~}}}||}}~}~~~}}~~}}~~}~~}~~}}}}}|}~}}~~}~}~~~~}}~}}~}~~~|}}|~}}}~~~~~}}}}}~~~~~~}|~}}|~~~~}~~}}~~}}}}~~}}}~}~}~~|}}~}~~~~~}~}~}~~}~~~~~|}}|}}}~~}~~~~}}}|}}~}~~~~~}~~~}~~~~~~~~}~|}}}|}~}~~~~~~}}~~~~}~~}~~}~~}}}}}~~}~}~~}~~}~}~}~~~}|~~~~~~~~~~~}}}~~~~~~}~~~}}~~~|~}~~~~}~}}~~~~}}~}~~~~~~~~~}~~~~~~~~}}~}}}}}|~}~~~~~}}}}~~~~}~|}~}}}~~~~}}~~}}~~~~}~}~~~}}}~~~~}~~~~}}}}~~}}~~~~~}~}|}~~~~}~~~~}}}}|}}}~~~}~|}}}~~}~}~}~~~~~~}}}~}~~}~~~}}}~}}~}~~}}}~~~~~}}}~~~~~~~~}}}|}~}}}}~~~~}|}~}}~~~}~~~~~~|~}}~|~~~~}~}~}}}}}}}}~~~~~}}~}}}}~~~~}~}}}|~}}~}}~~~}}}~}~}}~~}}~~~}}~}~~~~}~~~~~}~}}}}~}}~~~~~}~}}}}~~~~~}~~~~|}}}~~}~~}~~~~}~~~~~~}}~~~}~~~~}}~}}}~}}~~~~~}}}~}}}}~~~}}~~}~~~~~~~~~}~}}~}~~~~~~~~~}~}}~~~~}}~}}}~}~~~}~}~~}~~~~}~~~~~}~~~}~~~~~~~}~}~}}}~~~~~~~}}}~}~~~~}~~~~~}}}}}}~}}}~~~~~~}~~}}~~~~}~~}~~}}~}}~~~~~~}~}}~}}}~~~~~~}~~}|~}~}~}~~~~~}}}~~~~~}}~}~}~~~~~~}}}}~}~~~~~~~~~~}}~}~}~~~~~~~~}}~}}}~~~~}~~}|~}}}|}~~~}~~}}}}~|}}~~~~~}}~}~}~~~~}}~~}}}|}}}}}~~~}~}}}|~}}~~~~~~|~~}}}~~~~}~~~~}~|~~}~~~}}~~~~~}}~~~~~~~}}~~~}}~~~~~}~|}~}~~~~}~~~~~~~}~~~}}~~~|}~~~~}~~~~}~~~}~~~~~}~}}~~~}~}~~~~~~~~~~~~~~~~}~}}}~}}~~~}~~}}}}~}}~}~~~~}}}~}||}~~~~}}~~~}|}}~~~~~~}}}~~~~}}~~}~~~|}}}|}}}~}~~~}~~~}}}}}}}~~~~~}}||}~}~~~~}}}~}~~~~~~}~}}}}}}}}~}}~~|~}}}~~~~}~}~}}~~}}}}|~~~~}~}}}}}~~~}~~}~}}}}|}~}~~~~~~~}~~|}~~~~~~~~~}}}}}~}~~}~~~~~~}}}}}~~~~~~~~~}}~~~~~~~}~~~}}~}~~}~~}}~}}}~~}~~~~~~}~~~~~}}~}~~~~~~~~}~}~~}~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~~}}}~~~~}~~~}~}~}~}~|~~}~~~~~~~~~~~~~}~}}}~}}}~~~}}~}~~}}|}}}~}}}~~~||~~~}|}}}}~~}~~~~~}}}~}}}}~}~~~~~~}}}}|~}}}~~~~~}~}}~~|}~}}~~~~}}~}}~~}}}~}~~}~~}}}~}~~~|}~|}~}|}~~~}~}}~|}}~}}~~~}~~~~}}|}~~}~~}~~~}}}~}|}}~}~~~~~}}}}}~}~~}~~}}}~|}|~~~~~~}}}~|}~~~~}~}}~}|}~~~~}~~~~~|}}~}}}~~~~~~}~}~~}~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~~~~}~~}~}~~~}~~~~~~~}~~~}~}}}}~~~~~~~}~}}~~~~}~~}|~}}~}}~}~~~~~~~}~~}~~~~}~}~~}||}~}~}}~~}|}~}}}~}}~}~~}~}}~}}}}~}~~~~~~}}}~~~~~~~~~~}~}}}~}}~~~~}~~~~~~}}~}}~~~~~}~~}~}}}}}~}}~~}~}~~}~~~~}}~~}}}|~}~~}~~}~}}~~~~~~~~~~}|~~~}}~~~~~~}}~~~}}|}}~}}~}}|}}~}}~}~~~}~~}~~}~|}~~~}}}}~}}}}~~~~~~~}}}}}~}}~~~~~~~}}}~}}}~~~}~~~}~}}}~~~~}~}}~~}~~~}~~~}~~~~~~~~~~~}~}~~~~~~~}}~}}}~}}~~~~~~~}}~~~}~~~~}~~~}~~~}~}~~~~~~~~}}}~~~~~~~~~~~}~}}}~~~}}~~~~}}~}}}~}~~~~~~|~~~}}}~~~~~}}~}|~}}~~~~~~~|}~}}}}}}~}}~}~}|}|~}~}}~~~}~}}~~~}|||~}|~~~~~}}~}~~~~~~}}~|}~~}}}}~~~~~~~~}}}|}~~~~~~}}|}}}}~~~~~}~}}}}||}|}~|~}~~}~}}}}}}~}~~|}}~}}}}~}}~}|||}~}|~}~~}~~}~~}}}}}~|~~~}~~~}}}~}~~~~}~|~~~~}}}}~~~~~~|}}~}|}~}~~~~~~~~~}}~}~~~~}~~~~~~}}~}}~~}~~~}~~~}}}}|~}~}~~~}}~}~}~~}}~}~~~~~~}}~~~~~~~}}}}~~~~~}}~}}}~}~}}}}}~}}~~~~~~~~~~~}}~~~~~~~}~}}}~~~~}~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~}}~}~~}~~~~}~}~~}~|~}~~~~~~}~~~~}}~}}~~~~~~~~~|}~~~}}~~~~}~~}~|~}}~~~~~~~}~}}~}}~~~~~}}~}}}~}}~~~~~}}~~~~~~~~~~}}}}}}}}~~~}~~}~}~}}}}}}}~~~}~~}~~~}~~}}~~}~~}}~}~}~}~}}|}}}|~~~~~}}}}|~~}~~~~~}~~}}}}~}}~}~~}}~~~}}|}}~~~~~~}|}~}~~~~~~~~~}}~|~}~}}~~~~~}~~~~~~~~~~~}}~}~~~~}~}~~}~}~~~~~~~}~~~}~}}}~}~~|~~~}~~~}}~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~}~~~}}}~}~~}~~~~}}}}~~~~~~}}}}~}~~~~~}~}}}}~~~~~~}|}~}}}~~}~~~~}}~}}}~~~~~~~}}~}}~~}~}~~~~~~|~~|~~}|~~~~~~}~}~}}}}~~}~~~~}~}}~}~~~~~~~~~~~}}}|~}~~~}}}}~}}}}}~}~~~~}~~}~~~~}|~~~~~}}}~}~~}~~}}}~~}}}}}~~~}}}~~~}~~~}}}~}~}~~}}|}~~}~~~~~~~}|~}}}}}~}~~~}}}}~}}}~~~~~~~}}}~~}}~~~~~~~~~}|~~~~~~~~~~}~~~}|~~~}~}~}}~}~}~~~~~~}~}~}~~~}~~}}}~~~}~~~~~~}~~~}~~~~~~~~~~~|}~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~}~~~~~~}}~}~~~~}~}}|~~}~~~~}}~}~~~}~~~~~~~}}}~}}~~~~~}}~}}}}}~}~~}~|~}}}}}|}~~}~~~}~~~~~}}~~}~~~~~~~|~|}}}~~~~~~}~}}~~|}~~~~~~}~~~~~}~}~~~~}~}~}~}~~~~~~~~~}}~~}}~~~~}}}}}~}~~~}~}~}}}|}~}}~~~~~~}}~~||}}~~~~}~}~}}}}}}}}~~}~~~~~}}}}|}}~~~~~~}}~}}~}~}~~~~}~~~~~~}}}~~}~}~~}~~}}}~~~}~~~~}}}~~}~~~~~~}}~~~~~~~}~~~}~~}||~~~~~~~~}~~~~~}~~}}~}}}}~~~~~~~~~}~}~~}~~~~~~~~~~~}}~~~}~}~~}~~~}~~~~~}~~~~}}}}~~~}~}}~}~~~~~~~~}}~~|}}~~~~}~~~}}~~}~}~}~~}}}}~~~~}}~~~}}}|~}}~}~~}}~~}|~~|~~~}~~~}}~}~~}}}~}~~~~~}}~}}}~~}}}~~~~}~|}}|}}}~}~~}}|}}}~~~~}}}}}}~~}~~~~}~}~~~|}~}~}}~}~~~~}~}}}~~~~~~~~}}~||}}}}~~~}~}}}}~}~}~~~~}~~}}}}|}}~~~~~~}}|}~}}~}~}~~~~}}~~~~}}~}~|}~~~~~~~~~}~}}}~}~~~~~~~~}~}~}~~~~~}~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~}}~}~~}}~}~~}~}~}~~~~~~|}}|}~~~}~~~~~~~}}}}~~~}~~}~~~}~~~}}~~}~~~~~~~}~~||~}}~~}}}}}}~|}~~~}~}~~~}~~}}~~~~~}~}~~}~}~}~}~~{}~~}}~~~~~~~~}}~}}}||}~~~}~}~~}}}~}}}~~~}}}~}~}}~}}~}}~}}~~~}}}}}~|}~}~~}|}}}~~~~}~}~}}|}}~}}}~~~~}~~}~}~}~}~}~~~~}}~}~~}}}}}}~}}~}}}}~|~}~}~~~}}}}~~}~~~~~~~~}}|}}}}~~}}}}~}~~~}}~}~}~|~|~}~}~~}~~~~~}}}}}~~~}~~~~~}~}}|~~~~}~}}}}}~~~}~~}}~~~~}~~}~~~~~~}~~~~~~~}}}}}~~}~~~}~~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~}~~~~~~}~}~~~}~}}~~|~~~|~~~~~~~}~}~~~~}~~~}}~|}}}}}~~}}~}~~~}}}~~~~~~~~}~}~}}}}~~~~~~~}}}~~}}|}~~~}~~~}}}}|}~~~~~}}}}}~}|~~~~~~~}|}}}}}~~~~~~~~~}}}~}~}~~~}}}}}}}}~~~~~~~~}}~}}~~}}}~~~~~~~}}}}|}~~}~}}~~~~}}}~~~~}~~~~}~|~~}}}}}~}~}~~~~}|}~}|}~~}~}}~|}}~}}~~~~~}~~}}~}~}~~~~}~~}}}~}~~~~~~~~~}~~~}}~~~~}~|}}}}~|~~}~~~}~~}}}~~}~~~}}~~~~}~~~~}~~}~~~}~}}}~~}}~~~~~~~}~~~~~}}~~}}~}}~~~}~}}~~}~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~}~}~}}}~~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~}~~}}}}~~}~}~~}~~~}~~~~}}~}}~~~}~}}}}~~}~}~~}}|}}~}~~~~~~|}}~}}~}~~~~~~~}~}}}}|}~}}}~~~}}~}~~}}~~~}~}~}}|}}~~}~~}}~}}}}}|~~}~}~~~~|}~~|}}}~~~}}~~|}}}}~}}~~}}~~~}}}}~~~}}~~}}}}}~|}~~~}~~~}}|}~}}~}|}~~~~}}~}~~~~~~~~~~~~}}~}~~~}~~~~}}}~~~~}~}~}}|}~~}~~~~~}~}~~|}}~~~~}}}}~~~}~~~~~~~}~~~~~~~~~~~~}~~}}~~~}~~~}~~~}~~}~~~~}}}~}~~~~~~~}~~~~~~}~}~~}~~~}~~}}~~~~~~~~~}~}~~~~}}~~~~~}~}~}~~~~}~~}~}~}~~~}~}~}}~}}}~~~~~~|}~}}~~}}~~~~}~~~}~}}~}~~}}~~}~}}}}}~~~~}~}}|}~}}~}~~~~~~}}~}}}~}~~~~~~~~~}~}}~~~~~~~}}}}~~}~~~~~~~~~~}}}|~}~~~~~}}}~}}}~~}}~}}}}}}}~}~~~}~~~}}~~}}}}}~}~~~~}~~|}~}}~}~~~~~~|~}|~~}~~~~}}~}~}~}}}~}~~~}~~}}}}|~}~~~~~~~}}}~~|~~~~~~}}~~}~~~~~~~}~}}~~~~~~~~}~}~}~~~~}~~}}}~~~~~~}~}}}~}~~~~~~}~~~~~}~}~}~~}~~~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~}}~}~}~~}}}}~~}~}}~~~}~}~~~}}~}~~~}}}~}}}}~~~~}~~}}}~~~~}~~~~~~~}~}}}~~~}~~~}~}~~}}}~~~~}~}}~}}~|}}~~~~~~~~~~|~~|}~~}~~~}~}}~}|}~}~~~~}}~}}}~}~}~~}~}~}~~}~~~}~}~}|}~}~}}~~~|~}}~}~}~}~}}~~~~}~}~~}~~~}}~}~}~~~~}}}~~~~~~~~}}}}}}}~~}~~~}}}|}~~~}~~~~}~}~~}}~~}~~}~~}~}}}~}~~~~}~}~~}~~~~}}~~}}}~}}}}~}~}~}~}~~~}~}~~~~~~~~~~~~}}~~}~}~~~~~}~}}~~~~~~~~~~~}}}~~~}~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}}}~|}~~~}~~~}~~~~}~~}~}~~~}}~~~~}}~~~}~}}~~~~}~~}|}|}}}|~~~~~~~~}}}~}~~}}~~~~~}~~~~}}}}}~~}~~~~~}}}}}}}~}}~~}}~|}}}}}}}~~~~~}~}}}~~~|~}~~~~~}}}|}}}}~}~}~~~}~}}}~|~~~~~~~~}~~}|}~}}}~~}}~}}}|~}}~}}}~~}~~}~~}}~}}}}~}~~~}}~}}}~~~~~~~}}~}~}~|~~~~~~}}~}~}~~~~}~}~}~~|~~~}~}~}~~~~}}}~}~~}~~~~~~~~}}~}|~}~~}~~~}~}~~~~~~~~~}~}~~}~}}~~~~~~}|}~}~~~~~~~~~~~}~}~~}~~}}~}~}}}}}}}|~~~~~~~}~}}~~~~~}}~~~~~~~~}~~~}~}~~~~~~~~}~~~~~~~~~}}~}}~~|~}~~}~}~~~~~~~}~}~}|}}}}~}~~}~}}~~}}~~~}~~~~~~~~~}~~}~~}}}~~~}~}~}}~}~~~~~}}}~}}}}~~~}}~~}~~}~}}}}~~}~~}}}}}~~}~~~~}}}}}}}~~}~}}~~}}}}~}~~~}}~}}}~~}~~~}~}}}~}|~~~~~~~}}~~}}}|~~~~~}}~}}}~|~}}~~~}}~}~}~}}}~~~}~}}~}}}~~~~~~}}~}|}~~}~~~}}~}}~~~~~~~~~~~}}}~~~~~~}~~|~~~~}}}~~~~~~}|~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}}}~}}}~~~~~~~~}~}~~~~~~~~}~}~}}}~~~~~~}~}}~}~~~~~~~}}~~~~}|}~~~~~~}~~}}}}~~~}~}~}~~~}~}~~~~~~~}}~}}~~~~|~}~}}}~~~}}~}~~~~}}~~~~}~~}~~}~}~}}~~~~~~}|}~~~~~~|}}|}~}}}~~}~}~}}}~~}~~~}~~~~}~~~}}}~}~~~~}~}~}~}}~~~}~}~~}~}|}}~~~~~~~~}}}~~~}~~~~~}~~}~~~~~~~}~~~~}}~~|~}~~~~~~~~~~|}~~}~~~}~~}}~}~~~~~~}~~~|~~}~~~~}~~~}}~~~~~~~~~~~~~~~~~}}}~}~~~~}~~~~}}}~~~~}~~~~~}~~~}~}~~~}~~}~~}}}}}}~~~~~~}}}}~~~}~~~|}~}}}~}}~~~~}~~~~~|}~~~~~|~~}}|}~}~~}~~}|}~}~}~~~~~~}~}~~}}~}~~~}~~~}~}}}}~}}~~~}}}~}~}}~~~}~~}}}~~}~~~~~~}~}}}}~~}~~~~~~}}}}~~~~~~~}}}}~}~~~~~~~~~~|}~~~}}~~~~~~~}}}~}}~~~~}}~}~}|~}~~~}~~}}}}}~|}~~}~}}}~~}}}~~~~}~~~}}~}~~~~}~~~~~}}~~}}~~~~~~~~}~}}~~~~~~~~~}~}}~~}~~~~~~}~~~~}~~~~~}~~~~~}~~~~~~}}~~}~~~}~}}~~~~}}~~~~~}}}~~}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}}~}}}~~}}}}}~~~}}~~~~~~}}}}}~}~~~~~~}~~}}}~}~~~~~}~~~~}}~}}}}~}~~}~~|~~~}~~~}~~}}~}}||}|}~~}~}~}}|}~}|~~}}}~}}~}}}}}~}~}}~}~~~}}|}~}}}~~~}}}~}}}~}~}~~~~}}~}}~~~~~~~}}~~}|~~}~~}}~~~~~||~|~~}}}~}}~|}~~}}}}}~}}~~~~}}~}}}|}}~~~}}}|~~~~}}}~~}~~~}|}{~}~}~~~~~}}~}|~~~~~~~~}}}~}}~~~~~~~}~}~~~}~~~~}|~~~~~~~~}~}~~~}}~}~~~~}}~~~~}}~~~~~~~~~}~~}~~|~}}~~}~~~~~~~}}~}}}}~}~~~~}~~~~~~}}~~~}}~~~~~~}}~~~~~}}~~~~}~~}}~|}~}}~}~~~}~~~}~|}~~~~}~~}}~~~~~}}}~~~~~~}~}}~~~}}~~~~}~}}}}}}}~}~~~~}}~}~}}}}}~|~~~}}}}|}}~|~~~}~}~~|}}||}|}}~}~~~}}}}}}}~}~}}}}~}}|~}~}|~~~~~~}}}}~~}|~~~~~~~~~~~}~}}~}~~}~~~~~~}|}}~~}}~~~}}~}}}|}}~~~}~~~~}}}}|}}~|}}~~~}}~}}}}}~~~}~~}~}|~}}}~}~~~}~~}}~~~}}~}}~~}~~}}}~}~}~}~~}~~}|}}}~}~}~~}~~}}}~~~~~~~~~~~~~}~~}}}~~~~}~~~}~}~~~~~~~~~~}~~~}~~~}~}~~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~}}~}}}|}~~~}}~~}~}~}~~}~~}~~~~~~}~~}}~~}~}~~~~}~}}~}}}~}~~}~}~|~~}|}~}~~~~~||~}}}}~~~~~~~~}}}}}}|}}~}~}~~}}~}}~~~~~~}~~~}~~|}}|}~~~}~~}}}}~}}~~~~~}}~~}}~~}}~~~~~}~~}~|}~~~~}~~~~}~~~|}}}}~}~~}~~}}|}}}}|}~}}~~~}~}||}~~}~}~~|}~}~|~}}~}~~~~}}~}}}~~~~~~}}~}}~}}}}~~~|}~}}}}}}|}}}~~~~}}}}~~}~~~~~~~}}}|}}~}~~}~~~}}}~~~~~~~~~~~~~|~}}}}}~~}~~~|}}~~~~~~~}}}~~~~}~~}~~~~}~~~~~~}~}}}}}}~}~}~~}~~~~}~~~~}~~}~~~~}}~~~}~}~}}~~~~~~~}~~}~~}}~~}}}}~~}}~~~~~~~~~~~~}}}~~~~~~}~|}}}~}~~}~~~}~~}}}}~~~}~~}~~~~}|~}~~~~~}}}}}}||~~}~~~|}}}~~}~}~}~}~}}}}}}}~~~~}~}~~~~~~~~~~}}}}}}~~~}~}}~}~~}~}}~~~~~~}}}}~~~}~~~~~~}}~~~}~}}}~|~~~~~}~}}}}~~}~}~~}~}}|~}~~~}~}~}~|~~~~~~~~~}~}}}}~~~~}}}|}~~~~~~~~~}~~}~}}}~}~~~}}~~|~~~~~~}~}~~}~~~~~|}~}~~~}~~~}~}~~~}}~~~~~~~~~~}~~~}}~~}}}}~~}~~~}~~~~~~~~~}}~~~~~~~~~~}~}~~~~~~~}~~}}~~~~~~~~}}~}}}~~~}~~~}}}~}}|}~}~}}~~~}}~}~~~~}}~~}}}~}}~~~~}~}}}}}~|~~~~~~~~~|~}}}}}~~}}}}~~}}}~}}~}|}}}~~}}}}}}}}~~~~~~~~}}~}}~}}~~~~~~}}}~~~}~~~~~~}}}}~|}}}~~~~}~}}}}}~~~~~}}~}}}}~~|~~~~~}}~~~}~}}}}|~~}~}~~}}}~~}}}~~~~~~}~}|}|}~~~~~~~~~|}}}|~|}~~~~~}~~}}~~~~}~}~~~~}~~~}|~}~}~~~~}~~~~}}}~~~~}}~~~~~}~}~~~~}~~~~}~~~}~}~~~}}}~}~~~~~~~~|}}}~~}~}~~~~~}}~~~~~~}~|~~}}}~~~~~~}~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~}~}}~|~~~~~~}}}~~~}~~~~~~~}~~}~}}}~~~}~~~}~}}}}}~~~~}~~}}}}~~~}~~~}}~}~~}}}}|~}}~~~~}}}~~}}|~~~~~}~~~}~~~}}~~~~~~}}~}~}~|}}~~~~~~}}|~}~}}}~~}~}}~~}~}}}~~}~}}}}~}~~}~}}~}}}}~~~}~|~~~~~|}}}|~}~~~}~~~~}}|}~}~}~}~~}~~}}~}~}~~~~}~}~}}~}~~~~~}}}~}~}}}~}~~}~~~}}~~~}~~~~}}~}}~}~}~~~~~~}}~}}}}~}~}}~~}~~~~~~~~~~~}~~~~}~|}~}~~~~~}}~}}~~~}}~~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~|}~~}}~~~}~~~~~~|~~~~~~~~~~}|~}~~}~~~~~~~}~~~~}~~}}}}~}{~~~}~~}}}}~}}~}~~~~}~}}~}~|}~~}~}}~|~|~}}~~}~~~~~~~}}|~}}}}}~}}|~|~~}~}}~}~~~}~~}~~}}~~~~~~~}||~~}}~~~~~~~}}|~}}}}}~~}~}~~~}}~}~}~~~~~}~}}~}}~~~~}~~~~}}~}~}}}~}}~~}}}}~~}}~~~~~~}}~~~~|~~}~~~~~~}~}~~~~}}|~~~~~~~}}}~~~~~~~}}~}}}}~~~~~~~~~~}~~}}}~~~~}}~~~}~~~}}}|~~~|~~|~|~~~~~~~~~~~~}}~}}}~~~~~}~}}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~}~}~}~}~~~~~~}}}}}~~~~~~~~}}}}}}~~~~~~~}}~}}~}}~~~}~}}}}~}}~}~~~~~~}~}~}~}}~}~~}~~}}}|}~~~~~~~|}}~~}|}}~~~~~~~}|}|}}}}~~~~~}}}}~}}}}~~~~~~}~~~~~~~}~~~}~}~~|~~}}~}}}|~|~~~~}}}~~~~}}||}~|~}~~~~}}}}}}~}~~~}~~}}}}}~}~~}~~~}~}}}~~}~~~~|~~~~~}}}~}~}}}}~~~}~}}}~~~~~~}~~|}}}~}}}~~~~~~~~~~}}}}}}~}~~}~|~}~}~}~~~}}~~}~}~~~}~~~~}~~~~}}~~~~|}~}}~}~~~~|~~~~}~}}~~~~~~~~~~~~~~~~~~|}~}~~~~~}}~~~}}~~~}~~~~~~~~}~~}~~~~}~|~~}}~}~}~~~~}~}}~~~~~~~~}~~~}}}}~~~~~}}~}}~~~~~~~~~~}~}~~}}}~~~~~~~~~~}~~}}~~}~}|}}}}~|}~}~~~~}}}|~~~~~}~~~~~|}~~~}}}~~~}}~|}|}~}}~~~~||}}~||~~}}~~~~}}}}}~~~}~}~~~}}}}}~}}~~}~~~~~}~~~~|~~~~}}~~~}|}}}}}}~}~~~~~}~}}|~}}}~~~~~}}}}}~}}}}~}~~~~~}}~}}~}}~~~}~|}~~~}}}~}~~}}}~}~~~~}}~~~~~~~~~}~~}~~}~}~~~~~~~~}~~}~~~~~~}}~}~~}~}~}~~|}~~}}}~~~~~}~~~~~~}~}~~}~~~~~~~~}|}}~~~~~~~~~}~~}~~~~~~}~~}~}}~~}}~~}~~~}~~}}}}~}~~~~}}|}~~}}~~~}~}~}~}}~~~~~~}~~}}~}}}}}}}}~}~~|}~|}}}}~~}~}~~~~}}~~}}~}}}~}~~~}~}}}~~~}~~~~~}}}}~}}~~~~~}~~}}}~}~~~~~}~~~}~}~}~}~~~~}~~~}}}}}}}}}~~~~}}}}|}|}}~~~~}~~~}}~}}}}}~}~~~~}}}|~}}~~~}~~~}}~}~~~}~}}~}~~~}}}}~}}~~~~~}}~~}}~~~~~~~}~}}}~|~}}~~~~}~}}|}}~}~~}~~~~~}}~~~~}}~~~}~}~}}}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}~}~}~~~~~~~~~}}~~{~}~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~}~~~~}}~~}}~}~}~~~~}}~}~}~}~~~~~~~~}~}}}~~~~}~~~}}}}~}}~~}}~~~~~}~~}}|~}~~}~~~~}}~~~}~~}~}~~}}}~~}}~}~~|~~~~~|}}||}}}~~}~}}}}|}~}~~~~~~~~~}}~}~}~~}~~~}}~}~~~}~~}~~~}}}}|}}}}}|~~}~}}~}~}~~~}~~~}}|}~~|}~~}~~~}~~~~}|~~}~~~~}}}}~~}}~}}~}~}~}}}~}~~~~~~}}~}}}}~~~}}~~}}~|~|}}}}~~~~~~}}}}~}}}}~~~~~~~~~~}~}~~}}}}}}}}~~~~~~~~}~}}~}~~~~}~}}}~}}~}~~~~}}~|}}~~~~~~~}~~}}~~~~~~}}~}~}}~~}~~~}}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}}}}}}~}~~~~}}}}~~~~}~}}}}}~}}~~~}~~~}~}}~~~}~~~}~}~~~}}}}}}}}~~~~}}}}}}}~~~~~}~}}}}}~}}}~~~~~~}~~}~~}~~~}~~}}}||}~~~~~~}}~~~}}}~~}~~~}}~}}~~~~~~~~}}~}}}}~~}~~~}~}~}~}~~~~~~}~}}}}~~~~~~~~~~~~~~}~~~}}}}}~~~}~~~~~~~}|~~~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}|~~}}~~~~|~}~~}~~}}~~~}}}~}~~~~~~}~~}~~~~~~~~~~~}~~}~}}}~~~~}~~}}}~~~~~~~~}~~~}~~~}}}~}}~~~~~~~~~~~}~}}}~}~~~~~~~~}}}~}~~}~~}}}}~~}}~~~}~}~~~~~|~}~~~~~~~~}}~|~}~~~~~~}~}}}}||}}~~~~~}~}~}|}~}}}}}~}~}}}}~~}~~~~~}}~}~}}~}~~}}~}}}~~}}~}~~}}~~~}~}~~}}}}~~|}}}||~~~~|}}~}~~}~~|}}}}~~~~~}~~}~}~}~~~~~~}~}}~|}~}~~}~~}~~~~}|~}~~}~~~}~}~}~~~~~}}}}~}~}}~~~~~~~}}}~~|}}~~~}~~}~}~~~~}~}~~~~~}~~~~~~~}~}~}~~~~~}|~}~}~~~~~~~~}~}}~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}~}|~~~~~~}}~~~~~}~~}}}}~~}~~}}}}}~}~}~~}}~~~~~}|~|~}}~~~~~~}}}}}}}}~~}~}~}}|}~|}}~~~~~~~~|}}}}}}~~}~}}}~}~}}}}}}||}~~~~~~}|}}|}~}}~~}}}}}}|~~|~~~}~~~}|~}}}}~}}~~}|}}}}||}~~~~}}~}}}}}|~}~~~~}~}}}~|||}|~~}|}}~}}~}}}}}|}~}}~}~}}}}}|}}|~~|~~~~}||}}}}|~|}}}~~~}~}~}}}~}}~}~~}}}}}}|~|~~~~}}}}}}}|}}~|~~~}}}}||}}~}~~~~}}}}}}}~}~|}}~~~}}}~}|~}~~}}~}}~}~}~~}}~~~~~}~}}~~}~~~~~}~}~~|}}~~~~~|~~}~|~|~}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~}~~~}}~~~~~}~}|~~~}}~~~~~~~~}}}}~}|}}~~}~|~}}~~}}}~~~~~}}}}}~}}}}~}~~~}~|}}}~~~~}~~~~}}}}~}~}~}}~}~~~}}}}|}~}}~}~~~}}}}}}}|}}}~~~~~}}}|}~~}~}~~~}}~}}~}}~~~}}~~}}|}~}}~}~~}~~|}}~}}|}~~}~~|}~}}||~}~~~}~|}}}~|}~}~~~~~}}}}|}}}}}}}~}~}~~~}||}|}|}~}~}}}}}~|||||~~~}~~~}}}~|}~|~}}}~~~~}}}|}}~~~~~}}~~}}|~}}~|}}~~~~~~~|}|}}}}~~}~}~~}}|}~}~|~}}~~~~~~~~}}}~}~~}~}|~~}|}~~~~~~}}~~}|}}}}~~~~~~}~}~~}}}|}~~}}}}~~}}}~~}~~~~~}~~~}~}~~~~~}|}}~~~~}~|~}}}}~~~~~~~~~}||}~~~~}}~}}~~~|~~~~~~}}}}}}}~}~~~~~~~}}~~}}|~}~}}}~}}|}}~}~|}}}~~~~}||}}}~~}~~}}~~}~~}~}}~~}}~~}}|}}~|}}~}~~~}}~}}}|}~}}}}~~~~~}|}}~}}}~~}~~~~}~}|~}}}~~~~}~}}}|}~|}~~~~~~~~||~}}}~}}}~}}}~}}}}}~}}~~~~}~}~}}~~~}~|~~~~}~}~}~~}}}}|~~~~~~~}}~}}}~~~~~~~~~}|}}||}~~~~~}}|}}|}|~~~|}}~~~~}|}|~}~~~}~}}}}~~~~|}}~~~~}~}~}}~~}~~|~~~}|~|~~}~~~~~~}}~~}~~~}~~~~|}~}~}}}}~~~~~~~}~}}}}}~}}~~~~~~~~}}~~~}~~}~~~~~~~~~~}~~~}~~~~~~~}}}~~}~~~~~}|}~}}~~~}~~~~~~|}~~|}}~~}}~~}}}|}}~~}~~}~~~}~}}|}~~~~~}~}~}~~~}}~~~}}|}}}}}}~}~}}~|~}|}}}}~}~}~~~~~~|~}~~|~}~}~~}~|}}|}}|}~}}~~~}}|}}~|}}~}~~~~~|}}}}}|}~}~~|~}~}~}}~~~~~~~}}}{}|}}~}~}~}}~|~}~|}}~~}~}~~~}~||~~}~~}~}~}}}|~}|~~~}~}~|}||~~|~~~}~~}}~}~}}|}|~~}}~~|}~}}}|}}~}}}~}}}~}}|~~~}~~~~~}~~~}}~}~}~}~~}}}~~|~~~~}}}~}}~}~~~~~~~~}}~}|~~~~~~~~}~}}}~~~~~~~~~}|~}~}}~~~}~~~~~~}}|}}}~}}~}~}}~~~~~~}}~~~~~~}~~}~~~~}~}~~}~~~~}~}~~}~}~~}~~~}~~~}}~}~~~}}~|~~}|~}}~~~~~~}}}~}~~}~~}}}}}}}}~~~~|~~~}~}}}}}}~~~}~}}}~}~}}}}~}~~~}}~}~~}}}}|}}~~~}|~}}~}}}~~~~}~}}}}}}}~}}~~~}}||~}}}}~~~~~}~}}~~|}~~~~~~~~}}~|~}~}}|~~}}~}}~||}~}~~~~}~}}~}~~~}|}~~~}}~~~|||}}}}}~~~~~~}|}|}}|}|~~}~~|}}~}~}}}}~~~~}~~~}}}}~}~}~}}}}}}|}}}}}}}~~}~~~}|~}~}~~~~~~~|}~}~}}~}~~~~}}~}~}~~}~~}}~~~}}}}}}~~~~~~~|}~~}}}~~~~~~~}|}}}}}~~~~~~~}}}}~}~~~~~~~~~~}~~~~~~}|~~~~~~}}}~~~~~~~}~}}}~}~~~}~}~}}}~}~}}~~}}}~}}}}}}}~~~~}~~}}~}|}}~~~}~~}~}|}}~~~~~~}}~}|}|}~}}~~}~~~}~}}~}}}~~}~~}}~~}~}}|}~~~~}~~}}~~|}~}~~}}~~~}}|}~}}}}}}~~~~~~}}}}}~~~}}~}~~|~}}|~}~}~~~~~~}}}~}|}|~}~}~}}}~}|}}}}~}}}~||~}}~}|}}}~}~}~~~}}}||||~~~~}~~}~}}||}|}}}}~~~}}}}}}}|~~~~~~~}~}}}}~}}}|~~}~~~|}}|}}~~~~~~}~~}}}~}}~}~}}~~}~}~~}}}}~~~~}}~~}}}}~~~|~~}|~}~}~}~~~~}~}~||}}~}~}~}~}}}}}}}~~~~}~}~~~|}}}}}~}}}~~~~~~~~~~~~~~|~~~~~~~~~~}~~~}}~~~~}}~~}~~|}~}~}}~~~~}}}}~|~}}~~}~~}~~}}}~~~}}~}}~~~}}~}||~~}}}~}~~}|}~~}~|~~|~~}~~~~~}~~~~}}}}}|}}}~}~~}~}~}~~}|~}|}~~~}~~~}}~}|~}}~~~|~}~}|||}}}}~~~~~~~~~}|}}~~~~~}~~}}}}}}~}~}~}}~}~}|}}}~}~~}}}}}|}}|}}~~}~~~}}}~}|}}}}~}~~}}}}}}{~~~~~~~~}~}}~}|~~~~~}}}}}|~|}}}~~~~~}~~~~}}}~~}}~}~~}~}}}}}}}~~}~~~}~~|~}~~~~~}}~}~~}}}}~}~}~~}}}~}~~}~~~~}~~~~~~~~}~}}}}}~~~~~}~~~~|~}}~}~~~}~~~}}}}~}|~}~~~~~~~~~~}~}}~~~~~~~}~~~~~}}~~}}}~}~~~~~~~~~~}}}~}}}}}~~~~|~~}}~~~~~~}~}~||}~}~~~~~~}}}|~~}~}}}}~}}}~~}~~}}~}~~}}~~~}~}}~}~~~}}|}}}}}}~~}}~~~}~~}~~}~}}~~~~~~||}}}||}|}~}~~~~}}||~}|~~|~~}}~~}}~||~}|~~}}~~~|}|~}}}}~}}~~~}~~||}}|}}~}}~}}~}}}|~}~}~}}}}}}~|}|~~}~~~~}}|}|}}{~}}}~~~~~}~}}|}{~~~}~~~~}}}~}}~}~}}~}~~~||}|~~}}}}}}~}}}}}}|}~}}~}~~~}|}~}}~}|~~~}~~~|~}}}}|}}~}~~}~~~~}}}}~~~~~|}~~}~~~~~}~~~}~}}}|~}}}~~}~~|}}~}}~}~}~}~~~~|}}~~}~~~~~~~~~}~~~~~~~~~}~~~}}}~~~~}}|~~~~~~~~~~}~}~~~~~~~~~}}}}}~|~}~}~~~~~}~~}}}~~}}}~~}}}|}}}}}~~~}}}}}~~}}~~~~}}~}}}}}}}}~~}}~}}}}}|}}}~~}~~~}~}~}||}}~}|~~~}}~~~}~|~~~}~~}~}|}}|||}~~~~~~~~}}}~}}}}~~}~~}|}}~~}|~~~~~}}}}|}~}}}}~}}~}~}}|}~}}}~~}}~}}}|~}}}}~}~}~}~}|~}||}}~~~~}~}}~}}}}~|}}~~~~~~|}|}|}}}~~~~~~}}}}}~~}}~~~~~}}}}}~}}}}}~~}}}~}}||}~}}|~~~}}|}}}~~}~~}}~~~}~~}}}}}}~}~~}}~}}}}~~~~~}}}}}~~~}~~~}~~~}}~}}~~~}~~~|}}~~|~~~~}~~}}}}|~|}~}}}~~~}~~~~~}~~~~~~~~~~|~~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~~~~~|~~}~~|}~~~~~~~}}~~~}}}~}}}~~~}}|}}~~~~~~~}}|~}~~}~~~|}~~~}~|}}}|~}}|}}~~|}}|}}}~}~~~~~~}~}|}}||}~~}}~~}}|~}}}}|}~}}~~~}}}}}||||}~}~~~~}}~}}}|}}}~}}~}}}}}}}}}}~}}~~~}}~}}~}|}}~~}~~~}~}}|}}~|}~}~~}|}|}}}}}~}}}~~~~}}~|}}}}}}~}~}~}}}|}}~||~~~~}~}}}}}|}}}~}~}}}}}~}~}}~~~}~}~}}||~|}}}~}~~~~~}~}}|}}~}~~}~}~~~}~|}~}~~}~~}~}|~|~}~~~~}~~~~}~~}}~~~}}~~~||~~}~}}~~~~~}}~}}}~}~~~~~~~}|}}}}}~~~}~~}~~}}}~}}~}}}~~~~~~~~~~~~~}~~}~}~~~}}~~~~~~~~}|~~~}~~|}~}}~~}}}~}}}~}}}~~~}~}~}}}~~}}~}~~~~~~}~~~|}~|~~}~~~~}}~}}|}}~~~}}}~~}~}|}}~}}}~~}~||}}}}~|~|}}}~~}~~}|}|}|}~}}~~~}}}|~}}|~}~}~}}}}}|}||}}~}}}~~}}}~}}~~}~~~}~~~~}}}~}}~}|}~~}~~~~|~~}~}}~~~~~~}}}}|}}}~~}~}}}~}|}}}}~}}}~}}~~~}}}~|}}}~}~}}~~~}}}}}|}}}}}~~~}~}}||}|}}}~}}~~~~}~}|}}}}|~~~~~}}}}}~}|}}|}}}}~}}}~{}}}|}~~}~~~~~~|}}~~}}~~~~~~}}}}}|~}~}~~~~~}~}}~}~~~~~~}}~~~}~}~~~}~}~}}~}~}~~~}~~~}~~~|~}}}~~}~}~~~}~}}}}~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~}~~}}}}}~~}~}~~~~}~~}~~~~}}~~}~}~}}}~}}~~~}~~~~}}}}}}~}~~~~~~~}}}}~~}}|~~}~~|~~~}}}}}}}}}}~~~}}}~}}}}|~~~}~~}}~}}{}|}}}~~|}}~~}|{~}||~}~}~~}~~}}||}||~}}}~~}~~}}|~}}}~~~}~}}~}}}}}}~}}~~}|~~}}}|~||}~~~~~~~}}~}}|}}}}~~}}}~}|}|}}~}~}~}~}~}}}}}}}}~}}}}~~~}|}|}}}}~}}~}~~~|}~{}}}{~}}}}}}~~}}}}}~|}~~}~~}~}|~}~~}}~~}~}~}~~}}|}}}}}}~~}~}~}}}}}}}}~~}~~~~~}}|}}}}~~~}~~~~~}|}|~}~~}~~~~}}}}}}~}}~}~~~~}~}}~}~~}~~}~}}}}|}}}}~~}~~}}}}~~}}}~~}~~}~~~~~~~~~}~~~~}~~}}~~~~~~~~}~~}~~~~~}~~~~}~~}~~~}~~~~}~}|~}}~~~}}~~}}~}~~~~~~}}~}}|}~~~}~~}}}|~~}~}}~~~}|}~}~}|}~~~~~}~}|}~}}|}~}~~~~~~}}}}~}}}}}}}~~~}|~~|}}~}~~~~}~~}~}~~}|~}~}~}~~~~|}~}|}~~}~}}~|~|}|~~}~~}~~}}~}~|~}}~~}}}}}|~}|}}~~~}~~~~~}}}}}|~}~~}~}~~}~}~}|}}}~~}~~~}}}~}~}|}~~}~}}~}}}~|~}}|~~~~}~|}~~~~}~~~}~~~~}|}~~}}~~}}~}}|}}}}}~~~}~~~~}}~~}}~|}}~}~~~|~}~}~~~}~~}~}}~~~~~~~~~}}~}}|~~~~~}~~~}~~~~~~~~}~~~}}~}~~}~~~}~~~}}~~~~~~~~~~~~~}~~~~~~~~~~}~~~|~~~~~~~~~}}~|}~~~~~~~~~~}}~}~}~}~~~~}~}}~}~~~}~}~}~}}~}}}}}~~~}~~}~~~~}}}~}}~~~}}}}}}}}~~~~~}}~}~}}}}}}~}~~}~}||~~}|~~~~}}}~~||}}}}}~|}}~~~~~}~~}~}}~~~~~~~~~}}|}~}|~~~~}}}}}}}~~~}~~~~~}~}}}}}~~~}~}~}}|}}}~~}}~~~~}}~}}|}}~}~}~~~~~~}||}}~~~~}~~|}}}~}}}~~~}}|}~~~|~|}}~~~}~~~}}}|~|~~}~~~}~}~}|~~}}}}}}~~~~}}~}~~}~}~~~~~~}}}|}~~~~~~~}~}~~}}~~~~~~~}}}~}~}}~~~~}~~}~~~}~}~~~}~}~~}~~~~}~~}}}}}}~~~~~}}~~~}~}}~~}~~~~~}}~}}|}~~}~~~~}~}~~~~~}}~~}}~}}|~~}~~~}}~}}}}~}~}|~~~~~~~~~~}|}}~~~~~}}~}}~}}~~}~~}}~~~~~|}~|~~~~~}~~}}~~}~}~~~~~}}}|}|}}}~~~~~}}}|}~}}}|~~~~||~~}||}}~}~~~~~~}~}|{}}|}~~}~~}}}}}~}~~~~}~~~~~~}~|}~~}~}~~~~~}}||}}~}~|}~~~}{}}}}~}~~~}}~~}}}}}}}}}}~~}~~}|}}}}}}}}~~~~~|}}|}}}}~~~~}}~~}|}}}~|~~~}~~~~|~~}~||}}~}~~~~}}}}}}}}~}~~}~}}}}}|~~~}~}}~~~|~}}~}~~}}}}~}~}|}~}~}~}~~~}~|~~}~}~~~}~~}}}~}}~}~~~~|~}}~}}}~}}}~~~}|}~~}}}~}}}~~~~~~}~}}~~}~~~~~}~~~~~~}}}}~~}~~~~~}~~~}~}~}~~}~~~~~}}}~~~~}~~~}}~~~~|~}~~}}~}}~~}~~}~~}}}}~~~}~}}~}~}}}~}}~~|~~|~||}~~~}~}~}}~|}~}}}}}~}~}}~}}}~}}}}}}~}~~~}{}}}}|~|}}~~~}}}~}|}}}}~}}~}~|}|}}~}}}}}~}}}}}}}~}}}~}}}~}}|}|}}~~~~}~~~}}|~|}}}~~~~|~~}}}~}}}}}~~~~~~||~}}}}|~~~}}}}}}}}|}|}~}~~~~}}}}|}}||~}|~~}~~}~}}~}}}~~}~~~}}|~|}}}}~~~~}~}~}|~~}}|}}~}}~|}}}}}|}}~~~~~~~|}~}}}~~~}~~~~}~~}~~}~~~~~}~}~~~~~~~~~~}}}}}~}}~~}~~~}|}}}}}}}}~~~}~~}~~}~}~~~~}~~~}}~}~~~~~~~~}~~~~~}}~~~~~~~~}}~}~~~~~~~~}}~~~}~}}}}~~}}~~}}}}~~~~~~}}~~~}~~~~~~}}}}}}}}}~~~}}~~}}}}~}}~}~~~}~~~~~}~~~}~~~}~~~~|~~}}}~~}}~~~}}~}~}}}}~}~}~}}}}|~}}}}~|~~}~~}}|}~||}}~}}}}~~~~|}}}}}|}}~~~~~~}}||}~}~}}}~}~}}~|}}}|~}~~~~~}}}}~}~}}}~}}}~~|}}|}}}~~~}~~~~~}}}}|}}}}}~}~~~}~}~}~|{|~~|~~~~}}}|}|}}}~~~~}~~}~|||}}}~~~~~}}~}|~|}|~~}}~}~}}}|}}}}~~~~~~~~}~|}|}}}}~}}~~}}~}~~}}~}~}~~~~~~~~}}~}}~}~~~~}}~}~~}|~}~~~~~~~}~}}}}}}~}~~}~}|~~}|}}}~}~}~~}}}}}}}}~}~~~~~~~}~~~~~~~~~~~}}~~}~~|}~~~~~~~}}~}~~}~~~~~~~}~~~~~}~~~~}~~~}~}}}}}~~~~~~}}}}|~}}}|~~}~~}}~}}}}~~~~~~~~~~}}}~~}}~~~}~}~}~}}}}~~}~}||~~}}}~~~}~~~}}~|}}}}|}~~~~~~~~}}}}~~}~|}~~~~~}~}~|}~|}~~~~~}~~}}}|~~}~~~~~~~~~~}}}|}~}~~}}~}~}|~}}}}}}}}~~}}~}~|}|}~}~~~~}}}~}~}}|~~~~}}~~~}||}}}~~~~~}~}|}~}}}}}~}}~~}}}}}}||||}~~~~}}~~}}~}}}}}~}~}}}}|~~}||}}~}}}}~~}~|}|}}~}}|}~~~}}~||~}~~}}}~~}~}~}~}~~~~~~}~~~}}}}~}~~~~~}~~}}~}~~~~~~~~~}~}}~~~}~~}~}}}}}~}~~~~}}}}}}}~}}~~}}~~~~~}~}}}~~~}~~}~}~~~~~~~~~}}~}~~~}}~~~~~~~~}~~~|~~~}}|~~}|~~~~}~}}}~}}~~}~~~~~~}|}}|}~}}}~~~~|~}}~}}~~~}}}~}}}~~~}}~~~~~~~~}}||~}~|~}~}}~|}}|}|}}~|}}~~}}}}|}}}|~}}~}~~~}}~}|}|}~~}}~~~|}}~}~|}}~}}}~}||}|}}}|~}~~~}|}}}}}}~}~~~~~~|~~}}}}}}~~~}~~}}|}}}~}}~~}~~}}|}}}|~~~~}~~}}}}||~}~}~}}~~~~}}}|}{~}~~~~}~}}|}|}||}}~}~~~}|}}}~~}}}}~}}~~~~~~}|}~~~~~~}}~|~}}}~~~}~~}}}}~~~~}~~~}}~~}||~~~}~}~~~}~~}}}}}~~~~~~}}~}~}}}}~~~~~|~|}~}|}}~}}~~~|}}~~}}}~~~~~~~~~}~~~~~~}~}~}~~~~}~}~~~}~~~}}~~~}~~~~~}~~}|}}}|~~~~~~~~~}}}}~~~~}}~~}~~~~~|}}}~~~~}~~}~|~}~~~~~~~}}}}|}~~~~}}~~~}~}}~~~~~~~~}|}~~}}}}~~~~~~~}}}~~}}~}}}~~~}}}|}}~|}}~~}~~~~}}|}}}}}}~~}~~~~}}~~~}}~~~}~~~}|~~~|~}}}}~}~~}|}}~~}}~}~}}~}~|}}~}}~}~~~}}~}}~}~}~}}~~~~}}~~}}}|}~}~}~}}}|}~|~~}~~~~~||~}}}}}}}~}~~}~|~}}}~}}~~~~~~~}}}~}}}}~~~~}~~~~~}}~}~}~~~~~~~~~}}~}}}~~}~~~~~~~~|}|~~}~~~~~~~}}}~~}~~~~~~~~|}}~~~~}~~~}~}}|}}~~~~~~~}}~}~}}|~|}}~~~}}}~}}}~~~~}~~~~~~~~~~~~}~}}~~~}~~~}}}~~~}}~~~}~}}~}~~~~~~}}}~}~~~~~~~}~}}}}|}}}|~}~~}|}}~}~~~~}}~}}~~}~|~~}~~~~~~~~|}}}}||~}~}}}}|}|}}|}}}}}}~~}}}|}}}}}}~}}~~~~~|~}}}|}}}}~}~}|}|}}}|~~~~}~~}}}|}|}}}~}~}~|}}}}~}}~~~~~}~}}~|}}}}~|}~~~~|~}}}|~}~~}~~~}}}}|}}|}}}}}}~}}}}~}}~}}}~~}~}|}}}}||~}}|}}}~}~}}}||}}~}}~~}~~}}|}}|}~~}~~~~~~~}~}}}}}~~}~}~}}}|}}}|}~}~~~~~}~}~}}~}}~~}}}}~}~~}}}~~~~~}|}}}|~}}~~}~}~~|}}~}}}~~}~~}}~~~}}}}~~}}}~~}}~|}~~}}~~~~~~~}}~}~|~~}~}}}}}}}}}~~~~~~~~}~~~~}}~}|~~~}~~}~~~~~~~}~~~~~~~~~~}~}~}~~~~~~~}}}~}~|~~~}~~~}}~~~}|}}}~~~~|}~}}~~}~~}~||}}~~}}~~~}~~}}}}}}}}~~~}~}~~}}}}}~~~~~}~}~}}~}||}}}~~~}~~~~}}|}}}}~|~}~~~}~}}}}}}}}~~|~}~~}}}|}~}}~}~~}}}~}}}}||}~~~~}}~}~}}}}}~}~~~~~}}}}}|}}}~}}~}~~}}}~}~}~}}~}~}~}}}}~}}~}}~~~~~~}}}}}|}|}}~}~~}}}|~|}~~~~}~~~}}}~|}~|}~~~}~}~~}}}}}~}~}~|}}~}}}}~}}~}}~}~}|}|}}}}|~~~~~}~}}|~}}~}~~}~~}}~~~~|~~~~~~~}|}~}~~|~~}~~~~}~|||}~~}~~}~~~~|}~~~}}}~}~}~~}}}~~}~~~~~~~}}~}~~~~~~}~}~~}~~~~~}}~}~~~~~~~~~||~~~~~}~~}}~~~}~}}}~~~}~}~}}}~~~~}~~}}}}}~~~}~~~}}~}|}~}~}~~~~~~}}}~|~~~}~~~~~~~~~}}~~~~~~}|~}}}}~}~~~~~~}}}}}}}}~|}~~}~}~}~}}|}}~~|~~~}~}}|}~}~}~~~}~~}}}}}~}}~~}~~~~~~}|}~~~~~~}~}|}}}}~~~~~}}~~}}}}}~~}}~}~~}~||~~}}}~~}}}~|~}|~}}~}~~~~~~}}}}}}|}}}}}}}~}}}}}~|}~~~~}~}}~}~~}}}~}}~~}}|}}}}}~~~}}~~}}}|}~}}~~}~~~~~}|~}}~}~}~~~}}}|~}~}}~~}~~~}}~}~}}~~~~}~~}~~~}~~~~}|}}}~~|~~~~~~~||}}}|}~~}~~~~~~~||}}}}~~~~}~}}}}}~~}~}}}}~~~~~~}~~~}~~~~~~~~~~~}|}~}}~~~~~}~~}~~}}~}~~~}}}~~}}}}~~~~~~}~}}}}~}}~~}|~~}}}}}}}}}~~~}~}}~~}}|~~~}~~~}}}}||~}}~~~}~}~}|}}}~}}~~|}~~~}}|}~{|}~}~}~}~|}}}~}||}~~~~}}}}~}}~}~}~~~}}~}}}|~~|}~}~|~~}}|~|}}|}~~}}~~~}}}}~}}}~~~~~~~}}}}~}}}}~~}~}}}}}|}}~~}}~}~}}|}~|}}~}}}~~}}~}|}}}|}||~}}}}~~~}}}}~~}~~~~~}}}~}}}|}~~}}~}}|}}}~}}}}~~}~~~~~}|~|}}}}}}~~~~|}}|}}}}}}}~~~~}~~}~}}~}~~~}~~}}}~}}~~~~~~~~}}~~~~}~~}~~~~}~}}}}}}}~}~}~~~}}~~}}|~}~}~~~~~}}}}~}}~}~~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~~~~}|}~~}~}~}~~~~}~~~~~~}~}}}}}}~~~}~}~}}}}}|~~~}~}~~}~}}~}}~~~~~~~~}~}~}~}}~~~~~~}}~|~~~|~~}~~~~}~~~}~~}}~|~~~~}}}~}}}|}}~~}}}}}}|~}|~}~~~~~~}}}|||}}}}}}~~~}|}~}}~}~}~~~~~~}}}}}~}}~~}}}}~~}}}}}}}~}~}~}}}}|~~}~}~}~}~}}}}||}}~}}~}}}~~}}}}}}|}}|~||~|~~~~}~}~~~|}}}}}|}~~~~~~~~~}}}}}|}~}~~}~|}|}~}}~}~~}~}~}}|}}}~}~}~}~}~}~~~~~}}}}~}}}}~~}~~~}}~~~}~~~~~}~~}}~~}}~}}~~~}~}~}~}}~}~}~}~~}}}}~~}}~~~}~}~~~}}~~|~~~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}~}}}}~~~~}~}~~}~}~}~~~}}}}~}}}}|}~}~~~}~}~~}}~}}~}~}~}}~|}}~}~~~~~~}}}~}}~|~~~~~~~}}}}}}~}~~}}~~~}~~|~~}}~~~}~}~}~}|}}|}~~}~~~~~~|}}~}}|~~~~~~~}||}}}}|~~|}}~~~|}}}}}|~~}}~~}~}||}}||~~~~~~~~~|~}~}~|~}~~}~}~~}}}}|}}|}}}~~~~}}|~}|~}~}~}}}}}}|~}|~}}}~}}~~|}}~}}~|}~}}}~~~~|~}|~}}}}~}~~~}~}|}}}}~~}~|}}}}}}}}}}~}}~~~~}}}}}|}}~~~~~~~}|~}~}~~~}}~~}|}}}~}~}~}}}~~~}~~~~}~~~~~~~}~~~}}~}~~~~~~~~}}}}~}}~}~~~|}}~~}}~}~}~~~}~~}}}~~~~~~~~~~~~~~}~~~}~}~~|~~~~~}}}}}~~~~~~~}~~}}~~}~~~}~~~}|}~}~~}~}~}}}}~~~|}~}~~~}~|}|}~}~~~~~}{}|~}}~}~|~~~}~|}|}~}}}~~~~~}~~}|~|}}~~~~~~|~~}}~}~}~~}}}~~}}}~}}}}}~}~~~}}~}}}}~}}}~~}~~|}}}}}||}}~}~~~~}}~|}}}}}}~~}~~}|}|~~~}~}~}~~|~|}|~}~~~~~~}}}}~}}~}~}~}}~~}|}|~}}~~~||~}~~~}}|}}|~}~~~}~}}}}~}|}}~~}~~~}}~}}|}~}}~~~~~}~}}}}}|~~~~~~~}}|}~~}~}}~}~}~}}}}|~|~}}~}~~~}}|~}~}~~|~}~~}~~}}}}}|}}~~~}}~~~}~}}}}~}~~}}}|}~~~}~~~~}}~}}}~~}|~~~~~~||}}~}}~~~~}~}~}|}}}}}~~~~~~~}~~~}~~}~~~}~~~}~~~~}~~~~~}~~~~~~~}}}~~~}~}}~~~~~}|}~}}}~}~~~}}~}~}~}~}}~~~~~}}~}~|}}}~|~~}~}~}|}~}~~~~}}}~~~}~~~~~~}}}~~}~}}}|}|~~~}~~}~~}}~~}~~}~~~}~}}~}}}}}|}}~~}~~~||{}|~~~}}}~~~~~}}~}}}~}}}~~~}~~|}~~|~~}}}~~~~~~}}|}}||~~~}}~}}~|~}}}}}}~}~~~}|~|}||}}}~|}}~~|~~}}}}~}~}}~~}~}~}|{}}|~~}}~~~}}~}}|~|~~}}}~~~~|~|}~}|~}}}}~~}~~}}|}}|~}}}~~~~}}}~}~}}~~}}~~~}|}}}|~}}~~}}~}}||}}}}~~~}}}~~~}~}}}}}~~}~~~~~|}}}~~}}~~~~~}~~~~}}~~}~~}~~|}||~~~~~}~~~~}~~~}~}~}~~~~}}|}~~~}}~~~~~~~}~}~~~~~~~~~}~~~~}~}~~~}~~}~~~~~~~~|~}~~~~~~~~~~}~~}~~~~~~}}}}~}~}}~~~~}}~~~}}~}}~}~~~|~~}}|}}}~~~}}}}}~~~}~}~}~~~}}}~}}~~~}~~}}}}}}}~}|}~~~~~}~}}}~~|}~}}~~}~~~~|~|~}}}~}~~~~}}}}}~||}}}}}~~~~~}}}}}}|}~}~~}~~~~~}}}~}}~}~~~~}~}}}}|}~}~~|~}}~}}~~}~}|~~}}~~~}~~~}}~}}~}}}|}}||}}~}}~~}~}}}}}}~{}~}~~~~~~}}}}}~}}}~}}~~}||}}}|}|}~~}}~~~|~|}|}~}}}~}}~}}~}~|~~}~}~~~}~~~}~}}}}~~}~~}}~}}}~~}}~|}~~~}}}~~}~~~~}~~}}~~~~~~~~}}~~}~~}~}}}~}}}~}}}~~~~~~}~}~}~}~~}~~~~}~~}~~~~~~~~}~}~~~~~}~}}~}}~~~~}~~}~}~~~~}~~~~~}}}}~~}~}~~~}}~|~}~~}~~~~~~~~}}}~~}~}~~~~~}}}}}}~~~~~~}}}}~~~}}~}~~~~}~}~~|}~~~}~}~}~}}~}|}}|~}~~~}~}~}}}}}|~~}}~~}}~|~}}}}~}}~~~~~}|~~}}}}~~~~~~}~|~}~}~~~~~~}|}}}}}}~~~}~~~~}}}}}|}~~~~~~}~}~}}|}~}~~}~}}||~~}}}~~}~}}}~}}~}}}}~~~~~}}}}~|}}}|~~~~~~~|}~}}||}}~}~~~~}}|}~}}}~~}}~~}}}~~~}}}~~}~}}~~|}}~~~~}}~~~}|}}|~~}~}~~}~~~~}~}|}}~~~~~}~}}}}~}}~~~~~~}}~~}~}}~~~~~~~}}~}~}~}~~~~}}|}}~~}~~}~}}}}|~~~|~~~}~~}}~~~}~~~~}~~~~~~~~~~~~~~~}~}~}~~}~~~~}}~}~}~~~~~~~~}~|}}~~~}~~~~}}~~~}~}~}~~}~~}}}}}~~~~~~~}}~}}}}}~~~}~}}~~}|~~}~~~||~}}|}~~~}~}~~~~~}~}}~}}~}}~}}}}~}}|}~~~}~}~~}~}~~|}~~}}}}~~}}|}}}}}}}}}~~~}}|}}~|}}~~}}}~~}|}~~|}}~}~~~~}}}}}}}}}~|}}~}}}~}}}~|}}}}}~|~|~}}~~}~~}}~}~}}}}|~}}}|}~}}|}~}}{}~}|}}~}~~~~~}}}}|}||~~~}}}}}~~}}}~~|~~}~~}}~~~~}}}}|}}~~~~}~|}|~~~}~~}~~}|}}}}~~~~~~}~}~}}}}}}}}~~~~}}}~~~}~~~~~~~~~~~|}}}}}~~}~~}|~~}~~~~~}}|}|}}}~~~}|~}~}~}~}~}~~}~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~}~~}}~~~}~~}}}}|~}}~}~}|}}}}~~~}~~~}~~}|~}}}~~~}}}}|~~~~~~}~|}~}|}}}~~|~~~~}}~}~}}}~~~~~}~}~}~}~~~}~~~}}}}}}}}|}~~~~~}~~~~}}}}|}~}~}}}~~}}|}~}}}}~~}~~~}}}}}}}~~~}~~~~}|}~}{}~~~}~}~~}}|}||}~}~}}~}~~}}}~|}|~~}~~~~~~~}}}~|}}}~}~~~}|}}}}}}}~~~~~~}|~|}}}~~~}}~}~}~}~}}}}}~~~}~~}|}}}~}}||}~~}~~}}}}}}~}}~~}}}}}}|~}~~}~}~~}}}~}~~~~}}}~~~}~~}}}~~}~~~}~~}~}}}~~}~~~}}}~~}~}~}}}~~}|}}}}~~~}}~}~~}}~~}}}~}~~~~~~~}~}~~~~~}~~}~}}~~~~~}~~}}~~~~}~~~}}}~}}~~}~}~~}~}}~}~~~~~}~~}}~~}~}~}~~}~~~}}|~~}}~}~~~~~}|~~~~}~}~~~~~~}|}}~}~~~}~~}~~}}~}~~}~~}~}~~}}}|~|}~~~~}~~}}}}|}}}~~~}~}}~}}}}}}}~~}~~~}}}}}}}|}}~|}~~}~}}}}~}}~~~}}~~~}}}}}~}}~~~}~}}}}}~}|~~~}}~~~}}}}}||~}|~}~~}}}~~}}|}~~}}~~}~}~}}}}}}~}}}~}}}~~~|}}~~~|}~~}}~|}}}~}}~}}~~~~~}}~}}}|}~}~}}}}~}}}}~~~}}}~~~}}~}}~}~~~}~~~~}}}}}~~~~~~~~}}|}}|}}~~}}~}}}}~}}}~~~}~~~}}}~~}~}~~~~~~~~~}}}}}~~~~}~~}~~}}~}}}~}~}~~}}}~}}}~~~~~~~~}}~~~~}|~~~~~~}}}~~~~~~~~~}}~~~~}~~~~}}}|~~}|~~~~}}~}~}}~~~~~}~~}~~~}}~}}~}~~~}~~}~|}~~|}~~}~~~~}~}}||~|~}~~~}}}}}~}}}}~~}~~~}}}|~~~}}~~~~~~}}}}}}}}|}~~~~}~}}}|}|}|}~}~~~}}}}~|~~}}}}~~~~~}~~}}~}}}}~~~}~}}}}}~}}~}}~~~~~~~}~}}~}~}~~~}~}~~}}|~|}|~~~~~~}|}}}}|}}~~}~}~|}}}}}}~~~}}}~~}}}}~}}|}~~}}}}~~}||}}|}}}~}~}~~~|}}}~}}|~}}}~~~~}}}}}}~}}~~~~~~}}|~}}~~}}~}}}~~~}}}}}}}~~}}}~~~}{}~|~}~}~~~}~~}~}~~}}~~~~~}~}|~}~}|}~~~~~~~}}~}}}}~~~~}~~~~~}~}}~~~~~~~}}|~|}|~~}}~{~}~}}|}}~~}~}}~~~~}}~}~}~}}~~~~}~}}~~~~~~}~}}~~~~~~~~}}~}~}~~~~~}~~~}~~~~|~~~~~}~~}}}|}}}~~}~~}~}}}~~}~}}~~}}~}~}~~}}~}~}~~}}}|}}~}~~~}~}}}}}}~}~}~~|}}|}}}}~}~~~}~}}~|}}|}}}~}~}~~~|}}~}}}~|}~~}~}~}}}|}~}~~|~~~~~||}}~}}}~~}}~~~~}|}~}~}~~}~}~~~|}}~}}|~}~~}~~~}}}}~}}}~}}~}~}}~|}}~~}}}~}~~~}~}|}}|}}~~~~~}}}|}}|~~|}}~}}~|}}}|~}}}~~}~~~}~}}}}~~~}~~~}|}~}}~|}}~~|~~~~}|}}}~~|~}~}~~~}}}|}}}~~}~}~}~|~}}~}}}~}~~~~|~~}~}~~~~~}}~|~~~~}}~~~~~~~~}}}~}~}~~~~~~~}~~}~}~~}~~~~}~~~~}}}}~~}~~}}~~}}~~}}~~~~}~}~~~~}}}}~}~~~~}}}|}~~~~~~~~~}}~~}}}}}~~~}~~~~~~}}~~}~~~~~}}}}}}}}~~~~}}~}}}}}}~|}}~~~~}}}}}}}}|}}~~}~~~}~}}}}}}~}}~~}}}}}~~}~~~}}~}~}~~~}}~}}}}|~}~~~~|}|~|||~~~~~~}~}}}|~}}|}}~}~}}}|}||}}}}}~}~~~|}|}|}}~~}~}~}}~}}}|}}~}}}~~}~~~}~}|}}}|~}}}~}~~}}~|~~}}|}~~~~}~}}}}}|}}~~}~}}~}~}}}||}}}~~~~}~}}}}}|}|}}~~~~}~|~}||}}|~~~~~}}}~}}|}~}~~}~}~}~}}~}}}}|}}}}}~}~}}}}~|}~~}}~~~}{|~}}|}}}}~}}~~}~}}~}}}~}~~~}~~}}~~|~}|~~~~~~}~~~~~}}~}~~}~~~~~}}}}~~}~~}~~~|~}~~|}~}~~}|}}}}}}}}}}}}}~~}}~}~}}~~~~~}~~}~~~}~~~}~}~}}}~~~~~~}~}~~~~~~}~}~~|~~~~~~}}}}~~}~}~~}~~~}~}~}}~}~}}~~~~~~}|}}~~~~~~~~~}~}~}~}~~~}~~~}}~}}~~}}~}~~~}}|}}|}}}~~}~~~}|}~}}}|}~~}~}~~~~}}|}}}}~}~~~~~~~}~|}|}}~}~}~~~~~~}}}~}|}}}~~~}}}}|~}~~~~~~}}}}~~~|~}}}~~~}~}}}}}}}}}~~}~}}~}}}|}}~}~~~}~}}}~~|}~}}}~}~}~}}}|}}}}~~}}~~}|}||}~}}~~}~|~|~}}~~~}}~~~~~~~~~}}~|}}|~}~}~~~}}}~}~}~}~~}}~~~}~~~}}}}~~~~~~~~}}}}}}~~~~~~~~~}}}|~~~~~~~~}~}}~~~~~~}|~}}~~}}}~~~~~}}}}}}}~~}~~~~}}}~}}~~~~~~~}~~~}}~~~~~~~~}}}}}~~~~~~~}~}}}~~}~~}~~~}}~}~~}~~~~~}}}}~|}~~}~}~~~~}}~~|}}~~}~}~~~}}~~~~}}~}~~~~}||~}|}~}~~~~~~~~}~~}}|}}~}~}}~~~}}|~~}~}~~}}}|}}}}~}~}~}}|}~}}~|}~~~~~}~~~}}{~}|{|}}~}~~~~}|}}|}}}}~}}~}~~}}|}}}|}}~}}}~~}}}}}}}}~~}~~}~}}}}|}}|~~~}}}~|~~}}}|}~~~}}~}}}~}}~}}}}|~}}}~~|}}}}}}}~}~~~~}}~}}|}||}~~~}~~~}}|}}}|}~}~}~~~~~}}~|}}|}~~}~}~}~||}}}}||}}|~~~}}}}}|}|~}}~~~~~}}|}~~}}}}}}~}~~||}}~}}~}}}~~}~~~}}~~}~}~~~~}~~~~}~|}~~~~~~~}}~}}}|~}~~}}~~~~}}|}}}}~~~~~~}}}|~~}}}~~}}}}~~~~}~}~~~~~}~}~}~~~}~}~~~}~~~~~~~}}}~}}~~~~}~}}~~~}}}~~~~~}~~}~}~~~~~~~~}~}}|~~~}}~~~~~~|}}~~~~~}~}~}~~}}~~}~~~|}}}|}}~~~}~}}}}~~|}}~~}}~~}}}~|}}}}|}~}~~~~~~}}|~}}~~}~~~~}}}|}}||~}}~~}~~}~}}}}}}~~~~~~|~}|~~~~}~}~~}}~}}|~|~}}~}~}}}}}}}}|~}~~~~}}}}|}}}~~}~}~~}}}}~}}|~}}}~~~}}}|}}}}~~}}~}}||~|}}}~~~}~~}~~}}~}}}|~}}~}~~~~|~}}}~|}~~~~~~|~}|~}}}~}~~~~}|~}}~~}}~~~}~~~~}}}}}~~~~~}}}~~}}}|~~~~}~~~~}~~~~~~~~}}~~~}|~|~~~}~~~~}~}~}~}~}~~}~~}}}}}~}~~~~}~~}~~}~~~~~~~~~~~~~~~}|~~~~~~~~~}}~~~}~~~~~~~}~}~~~~~~~~~~}~|}~}~~~~~}~}~}~}~~}}~~~~}}}~~~|~}}}~|~~~~~}~~}}~~~}~}~}}}}}}}}~~~~~~~~~~~|}}}~}~~~}~~|}~}~~}~}~~}~}~}|}~}}}~~}}}}~}}}~}~~~~~~}}|~}~|}}~}~~~~}}~~}~||~}~}~~}}}}~}}~}~~~~}}~~}}|~~~~}}~~}}~}}}}}~}}}}~~}}}|}~~}}~|~}}}}}}}~|}}}}~~~}~}}}}}}||~}}}~~~~~}|}|~|}~~}}}}~}~}}}~}}~}~~}~~~}}}~~}~}}~~}~}}}}|}}~~}~~}~~}~~}~}}}}~~}}}|~}~}}~~~~~~|~~||}~}~~~~~~~~}}}}}~~~~~~~}~}~~~~~~~}}~~~}~}}~~~~}~}}}~}}~~~}~}~}~}~}}}}}~|~~~~~}}}~~~}~~~~~~~~~}}}}}~~~~~~}}~}~~~~~~~}}~~~}~~}~}~~~~}~}~}~~}}}}}~}~~~~~}~~|~|~~~}}}|}}}~~}~~}~~|~~~}}~}~}~}~}~}}|}}}~}~~~~}~|}}}}|}~~~~}~~}}|}|}~}|}|~~}}}}}}|~}}~~~~~~}~}||}}}}}~}~~~~}~}}}}}|}}~~}~}}~}}}}~}}~~}~~~~~|~}}~}|~}~~~~~}}}}}|~}}}|}}~~}~~|}|}~}}}~~}}}}|}~}}|}}}~}~~}}~}|}|}}||}}}}~}~}}|||~}}}~|~}}~|}~}||}}}}~~~~}}|}}|}|~}}~~~~~}}|}}|~}|~~~~|}}~}}~}}~}}~}~~~|}~}}}~~~~~~~~}~~~}}}~~}~~~~~}~~~}~~~~~~~~~}}}}~}~}~}~~~}}}}}~}}~~~~}~~~~}~|~}}~~~~~~~~~}~~~~}~~~~~|~~~~|}}~|}~~~~~~~~}~~~~~~~~~}}~}}~~~~}}}}~}}~~~~~~}~}~~~~~~}}~~~}}~~}}}}~~}|~~~~}}}~}|~}~~~~~~}}}~}}~}}~}~~~}~}}~~}~}}}}~}~|||}}}~}}~}~}~~~~~}}}}}~}}}~~~~}}||}}~}}~}~~~}~}}}|}}}}}~}}}~~~}~}}}}}~}~}}}~~~}|}}}}|~~~~}~~}}}~~}}}~~}}~~}~~}~||}~}~}~}~~~}|}}|}}}~}~~}~~}~}}~}}}}~}~}}~~}}}}|}}|~~}}}}~~~{}||}}|~~}~~~~}}}}}~~~~~~~~~}|}}}~}~~}~}}~~~}~~}~||}~~~~}~}}~}}|}~~}~~}~}~}}}}}}~}~}}~}~~}|~}~}}~~~~~~~~}~~}}~~}~~~}}~~}}|}}}~}~}}~~~~~}~~~~~}}|~}}}}~~}~}~}|~~}|}}}~~~~~~~~}|}}~~~~~~~~}~}}}~~~}~}~~~}~}}~~}~}~~~~~~}}~}}~~}~}~}}}}~~}}~}}~}~~}}}}~}}}~~~}~}}}}}}}}}~~~}}}}~~}~~~~~}~~}}}||~|}}~~~}~}}}~~}~}}~~~|}}}}~}|{}}||}~~~}}}|~}}}~||}~~~~~~}}}}{~|}}~}}~}~~}|}}}}~}~}~~~~~||{|}~|}}}~~~~}}}|}}}|}}~}~~~~|~}}||~~}~~~}}}~}~|}}}}}|}}~~~~}|~}|}|}~}|}~}~}}}}|}}||~~}~}~~}}}}~||}~~~~~}~}}||}}}}}}~}~~}}~}}}}}}}|~}}}}~}~|{~}~~}|}~~~}~~}~}|}}~~|~~~~}}~}|~~}~}}~}}|}}~}~}~~~|}}}}~}|~~~~~~~}~~~}}}~~~~~~~}~}}}}}~}~~}~}|}~~}||~}}~~~~~~~}}}~~~~~~}~~}}}~|~~~~~}~}~~~|~~~~~~}}~}}}}~~~~~~}}~}~}~~~~}~~~~~}}~}|}~}~}~}~~}~}}~}~~}}~}~}|}}}|}}~~}~}~|}|}~}|}~~}~}}~~}}}}}~~}}~~~}}|}}~}}}~}}~~}}~}}}}}~~~}}}}~}}}}}}|}~}~~}~~~}~}}}||}}~}~~~~~~}}}}}}}~~}~~}}}}}}}}~~~~~~|~}||}|}}~}}~~~}~}|}}~}}}|}~}~}}|}}}~}~~}}}~~~}||~}}}}~~}}~}}}~}}}~}}~~~~~}|}}}}|~}}~~}}}}}|~||~}}~~~}}}}}}}~}~|~~~}~~~~~}|}~}|~~}~~~~}}}}}}}}}~~}}~~~}}~}~~~~}~}~~~~}~~~~}}~~~~~~}|}~~~~}~~~~~|~~~}}~}}~~}~}}}}|}}}}~}}}~}}|}}~~|~~~}}~}~~~~~}~}~~~~}}~~~}}~~~~~~~}~}~~}}~}~~~~{}}}}~}}~}~}~~}~}}~||~~}~~~~}}}}~}||~~~~}}}}~}~}}}~~~~~~~}}~~}|}}|}}~}~~~~}}~}}|~~~}~~~}}}}~~||~~~~}}~~}|~}~|}}~}~~}}~}}}}~}}|||}}~}~~}}}|~}}|~}}~~~~~}}}|}|~||}~}~}~~}|}}}~}|~}}}}}~}}}}}}}}~~~~~~}}}~~|~|}~~~~}~~}|}}|}~}}|}~~~}}|{~}}}}|}~}~|}~~}}}~||||}~}~}}}~~}|||}||}}}~}|}}|}|}~}~~~~~~~}}}}~||}~~~~~~}}||~}}}}~~}|~~~~}}}~||}}}~}~}~}|~}}~}}~}}~~~}}}~}}}~}~}}}~}~}}}~}~}~}~}~~||}~~}}}~~}~~}~~~}}}~}~}}~~~~~}~}}}~|}}~~~}~~~}}|~}}}}~~~}|}~~}~}}~~~~~~~~}~}}}}~~~}~}}~}}~~~~~}}~~}}}}~~~}~~~~}|}~~}}~~~}~~}~}}}}}}|~}~~~~}}}~~}}}|~}~}}||}}~~}~~}}~~}}~}~~}}~}~~~~}}~~~~{}}}~~}}|}}}}}~}}}}~~~~}}}}}}||~~}}}~~}}}}|}|}~~}}}~~~~~}}||~|~~|}~~~~}~}}~|||}~}~}}~}}~}~}~}}~}}~~~}|~|~~}|}~}~~}~}}}}~}}}}}}}~}}~~~}}}}}}}~~}|~}}~}}}}}}~~~}~~}~}~}}}||}~~~}}~}|~}|}|}~~}}}~~~}}|}}}}}~}~}}~}~}}}}~~~}~}~}~~~}}|~}}||~~}}~}}}}}}}|~}~}~~}~~~}}~}}~}}~~~~~|}}~~~}~~}}~}~}~}~}~~~~~~}~}~|}~}~~~~}~}}|}|}}~}~}}~~~~~}|~~}~~~~~~~}}~}~~}}~~~}~}~~~~~}~}~~~~~~~}~~~~~~}~~~~}}~~~}~}~~~|}~}~~}}~~~~~}}}~}}}~~}~~~~~~}~}||}~}~~~~~~||}}}~~}~}~~}~}}}}}~~}~~~~}~}}}}~}~~~}~~~~}~~}~}}}}~~~~}~}|}}}}}|~}~}~|~}~}~~}}}}|~~~~~~~~|}~}|~}}}~}}~~~~}}}}~}|}}~}~~~~~}}~}|~}}}}~}~~~}}~~}}||}~~}~~~||~~||}}}}~}}~~}}}}}}~}}~}~~~}~}}~}}~}}}~~~~}}~||}}}~}}~}|}|~~~~}}|}}~}~}~~~~}}}|}}}~~}~~~~}}}}}}}}~~}}~~~~}}}}}}|}~~~~~~~|~~|}~}}}~~~~}~|~}}~~~~~~~~~}}}}~}}~~~|}}~}~~~}}~}~~~~~~~~}~~~~}}~~~~~}}}~|~~~~}~~~}}~}}}}}~~}~~~}}}}|}~}~}~~~~~~}~}~~~~~~~}~}}~~}~~}~}}~~~~}}}}~~}|}~~}|~}~~~~~}}~}}}}}}}}}}}}~}~~~}}}|}~}}~}~~}}}}}}|}}}~~~~}|}~~}}}|}}}}~|~~}}}}}}~}}~~~~~}}}}~}}||}~~}~~}}}}}|}}~~}~}~~}}}}}~}}}~~~~~~}~~|}}}}|}~}}|~~}~}}}|~}}}~}~~~~}|}|}}|}}}}~}}}}}|}}|}}~}}}~~}}~}}}|}|}}}}}~}~||}}}~}}|~}~}}}~~}|~}|}|}}~}}~}|}}}~}~}}}}}~~~~~~}{}}}~|~~~~~~}~~~}}}}}~~}}}}~}~~}}}}~|}~~}}~~~~|~~}}}|~|~}}~~~}~}~|}}~}~}~~~~}~~}}}~}~}~~~~~~}~}}~|}~~~~~~~}}~~}~~~~}}}~}~~~}|}|~}}~~~~}}}~~}}|~~}~}}~~~}}}}}}|~~~~~~}}}}}~}~}~~~~}~}~~~}~~~~}~}}~~~}~~~~}}~}~}~}~}}~~~~~~~}}|}}~}}}~~}}~~~~~~|~}}||~~~~~}~}~~}~}~}}}~}~~}~~}~}~~}~~}}}~}~|}~}~}}}~~~}}}}}}~}~~~~~~}}}~}}|~}}}~~~}~}~}}~}}|}~~~~~~~}|~~~~}}~}~~}~}~}}}|}}}}~}}}~}}~}}|~}~~}}}}}}}|~}}}}|}}~~~~}}}}|}}}~}~~~~~}}}}}}}|{}~~~~~~}|~}}}}}|~~~|}~}|}|}}}}}~~}}}~}~}~}|}}|~}}}}~}~}}}|}}|}}~~~}~}}}}}}}|}|~}~~~~~}~}}~}~}|~}~~}~}}}}|~|~~|}~}}~~||}}~|}}~~}~~~~}~}}~}~~}}~~~}}~}}~}}~~~~~~~~~}}}~}~~~~~~~}}}}}~}|~~~}~~}|}~}}}~~~~}~~~~~~|}~}|}~~~}~~~}}~}}~}~}~~}~~}~~}~}}~~~~~|}~~}}}~}}~}~}~}~}}}}~~~}~~~~}}}|}}~}~~~~~~~}}}}}~|~~~}~~~~|}||~}}}~}~~~}}|}~|~~}~~~~}}}~}}}|}}~~~~~~~}}}}}}}}~~}~~}|}|}}|}}~}}~~}~~}}}~}{{}}~}~~}~~~|}}~}}}}~}~~~}~~|}{}||{}}}~|~~~}|}}}}}}}}~}}~~~~|}}}~}}~}}}~~~~}}~}~}}}~}~~}~~}||}|}}}}|~|}}~}}||{}}}}~~}}}~~}||}}}}}}}}|~~}~}|}}}|}{~}}}}~|~~||}}}}~~}}}}}}}|||}||}}}~}~~~}}}~}}}}~}~|}}}~}||}~}}}}}~}}~~}}~~}|~|~}~}}}}}}~~~}}}~}~}~~}}}}}}}~~~~~~}}~~~}~}}~~~~~~~}}}}}~}}~~~~~}}}||~}}~~}}}}~}~}}|}}}~~~}~~~~}~}}}~~}~~~~~~~}~~~~~~~~}}}~}}~~~~~}}~}}~~}}~~~}~~~~}}~~~}~~~~~~}~}}}}}}|~~}~~}~}}~}}}}}~~}|}~}}~}|}~~~~~~~}~}}}~~~}~~}~|}}}}}}}~~~~~~~~~}}}~~~~~}~~}}}~}}}}}}|~}}}~}}~~}}~~}~}~~}}}~~}}}}}}}}}~|}}~}|}~}}}~|}~}}|~}~||}~||}~~~~~~}}|}~}}}}}~~}~}~~}}|~}|}~}}}||}}~}~~~~}}~~}|~}}}}}|}}}}~~~}}}}}}|}|~}}~~~~}}~|}}}|~~~}~~~}}}}|}}|}}}~~~~}}}~}~}}}}|~}~}}~~}}|}}}}~~~}~~}~}}|}}~}}}~~~~}~}}~}~}~~}~~~~}}~}}}}}}~~}~}~~~~|~}}~~~}}}}~~~}}}~~}~~~~}}}}}}~}~~~~}~~}|}~}~~~|~}}~~~}~}~}~~}~~~}~}~}}~}~~}}}}~}~~~~~~~~~}~}~}~}}}~~}~~~~~~}}|~}|}}}~~~}~~~}}}}}}}~~}}~~~}~|}|}}}~}}~}}|}}}~}}}}~~}~}}}}}}}|~~~~~~~~}~}}||~~~}~~~~}}}}}}}}}}~|}}|}~}}||||~}}}~~}}|}|}~||}~}~~}}~}|}}}|~}~}~~~~~~|||}~|}~}~}}~~~~|}}~}}}}~~~~~~}|}}~}|}~}~}~~~}}}}|}|}|}~|}~}~}|}}}|~}~~~~~|~~~}}}}}}|}~}}~~}|}|~}}|}}}~}|~}~~||~}}}}|}~}~}}}}~}}|}}}}~~~}~}}}}~}}~~}~~}}~}}||}}|}}}}~|~~}~~}}}}}}}|}~}~~~~~~}~}|}~~~~~~~~~}}~}|}}}~~~}}~}}}~}~}~~~}~}~}}}~~}~}}}}~~~~~~}}~|}}}}~}}~}}}}||}}}}}~}~~~~~}}~|}|~}}~}~~~~}~~~~~~~~~}~}~}|~~~~~~~}~}}}}}}~~~~}}}}~}}~~~~~~~~~}}}}}}}}~~~~}~}~||~}~}~}}~~~~|}~}}}|}~}~~}}}}~|}}~}~}~~~~}}~}~~}}}}~~}~~~||}}~|}}~~|}}~}~|~}~}|}}}}~}}~~~~~|}}}}|}}~}~}}}}}||}~}~}~|~~~~~}}|}}~}}~}~}~~}}}}}~}}}~~}~~~}}}}||}}~~~}~~~~|~}}}||}~}}~|}}}}}}~}}~~}}~|}}~}}||||}}}}~}~~}}}|~}}}}}}}~}}}~}~|}|~~|}~}~~}~}~~~~~}~}|~~~}}~}}}}}}}~~}~}~~}~}~|}}}}~~~~~~}}}||}}~~}~~~}~~~}}}~~}}}~~}~}~}}}~~~~~~~~}}|}~}~||~~~~~|}~}|}|}~}}~~~}}}}}}}}}~}}}~~}}}~}|~~}}~}~~}}}}}}~~~~~~~~}}~~}~~}~~~~~~~~}~~~~~}~~}~~}~}~~~}}~~~}|}}}}}~~~}~~}|~~~}}}~~}}~~~}}|~|}}}}}~~~~}}|}}~}~}~}~~~}~~}~~}|}~~}~}~~~}}~~}}~}}~}~~~}}~}{|}|}}~}~~~}}}}}}}|}}}}~~~~|}~|~}~}}|}~}~~}}}}|}}}~~~~}~}}}|}|}~|}~~~}~~~~}}}|}|~|~~~}}~~}~}||}~|}}~~}}~~}}}~}|}}}}}~|~~~|}}~}}}}}~}~~~}}~}|}~|~}~~}}}~~}}}~}|~|}|~}}}~~}}}}}}}~~~~~}~}~~~|}}{~}~}~~~}}}}}}}}}}~}~}}}}}}~}~}~~~}~}~~|}}~}}~~~}}~}}}~}}}}}~}~}~}~~~~}}}~~~~~~~}}~}}~~~~~~~~}}}}}}}~~~~~~~~}~}}}~~}}~}~~}~~|~~~}}~}~~}~}~}~|~}~~~~~~~~}~~}}}~}}~~~~}~~}}}|~}~~~|}}|}~}|~~}~}~~~}}}}~~~}~}}~~~~~}}~~~~}}~~~}}~}}}~}~}~~~}}~~~~}}}}}|}~~~~~~~}}}~~~}}}~~~~}|~}~}~}}}~}}}~~~}}{}}||}~~~}~~~}}~~{}|}}~|~}}}~}|}|~}|}~}~}~~~|}|~}|}||}}~}~~~~~}}|}|}~~~|~~}}}{}~}}~~}~~}~~}}}}}}}~}~}|~~}}}}}}}~}}}}}}~}~|}}}|~}}|}}~~~}}}}|}|}||}}}}}}}}~}}|}}||}}}}}}~}}}~}}}~~}}}~}}}}|~}|}|}~}~~}}}|~|}}}}~~}}~~}}}}|}|}~}~~}}~}~}}}}~}}~~~~}~}~}|}|}}~|~~~}~~~|}}}}}}|~}~~~}}~~~~|}~~~~~~~~}}}}|}~}}~~~}}}~~~}~~|}}}~}~}|}~}}}~~~~}~~}}}~~}}}~~~}~~~}~~~~}}~~~~~~~~~}~~}~~}~~~~|}}}~}}~}~~~~}~|}||~}}~}~~~~}}}~}}}}}~~~~}~}}}~}~|~}}~~~~~|}|}|}~}~~~~}}}}}}~|}}}}~}}~~}}}~}~}~~~~~~~}}}}}~|~}}}~~~~}~|~~~|}||~~~~}~~}}~}}}|}~}~~}~~}~~}|}|}|}~~~~~}~~||}|}}}}~~~}~}~}}||}}~~~~~}~}}}~|}|~}~~}~}~||||}}}}~}}~~|}~}}}}}~}}~|~~~~}}~|}|}}~}}}}~|}|~}||||~~}~~~}~}}}}}~}|}}~~~~~~}~}|}}}}~~~}~}~}}~}}}}~}~}}~}~~~~|}}|}}}|}}}~~}}}}}~}}~~~~~~~}|~~}}~~~~~}~~}}}~}}}}}~~~~~~~~}~}~}~~|~~~~~~~}~}}|~~}~~~}~}}|~}~}}~~~~}}~~~|~~~}~}}~}~~|}~~~}~~~~~}}}}~~~~~~~}~}~}|~}}~~}~}}~}}}~}}}~|~~~~~~~}}}~}~~}}}}}~~}~}~}~}~~~~~}~~~}~}~~~}}~~}}}}~}}}}|~~~~~}~~}}}}~~~~~}~}}}}|}}}}}}~}}~}}~~}}}}}~}~}~}~}~}}}}}}~}}~}}}}}}}}}}}}~~~~~}}}}}|}}~}~}}~~~}|}}}}|}~~}~~~~~}}}}}}}~|~~}~~}}}~}}|~~~~~~~}}}}}}}~}}~}}~~~|}}}|~}|~}~~~}}}}~}~}}}}}~}}~}}|}}|{}|}}}}|~~~}|}}}|}|}}~}~~}~}}}}}}}|}~~~~~}}}}}}}}}}}~}~~}}}}}|~}}}~~}~~~}}~}}|}|~~~~~}}~}}~~~}~}~~}~~}}}}}~~~}~}}~~|~~~~~~}~~}~~}}~||~~~~~}}~~~}}~}~}}~~~~|~}}}}~~}~}}}~}}~}}|~~~~}}}~}~~~}~~}~~~~~~}~}|~}}}~~~~}~}}}}}~}}}~~~}~~~|~}}~}}~}~~}~}~~}}}}}}~}~~~~}~}|~}~}~~|~~~~||}|}~}~}}~~~~}}}}~~}}}}~~}}~~}}~}||{|~}}~~~}}}}}}}}}~~}}~}~}}}|}||}}~}~}~~}}}}}|~}}}~}|~~~}}}}||}}|}|}}~|~}}~}~}}|}}~|}}~~~}}|~}|}~}}~~~}}}}}|}~}~~~~|}}|~}~|}|~|}~~}}~|||}}}~~}~}~~||}}}}}}~}~}}~}}}}|}}|||}}~~~~}{~}}}}}|}}}~~}~~||}}|{}}}}}~}}}}|}}}}|}}~~~}~}~}}~}|}}}~~~~~}||~}}}|~|~}~~~~}|}}}}}~~~~}~~}~}}}}}}~}~~}}}}|}|~}}}~~~~~~}}}}~}~||}}~~~~~}~}~}}}|~~}~~~~~}}|}~}~}}~}~~}}}||}|}|~~~~}~~~}}}~}~~}~~~}}|~}}~~}~~~~~~}}}}}~|}~~~}~~}}}~}~}~~~~}~}|}}}}}}~}~}}~~~}~~}|~}~}~~~~~~|~||}}~}~}~~~~}}}}}|}}~}}~~~}}~}|}}}}}~}~}~~~}}}}}|~}~~}}~~~}~}}}~}~~}}~~~~}}}|~~|}|}~}}}}~}|}}}}|||}~}~~~}}}}}}}}~~}~}}~|||}~|}}~}~~}}|~~}}}}~~~}~~}~~}}||}|}}}~~}~}~||}|}}}|~}}~~}}}}||}}|}}}~}~|~~}}}{~~}}|}~}}}}~~~}~||}|}~}~}~}}~~}}~|}~{}~}}~}}~|~}|}}}~~}}|}~~|}}}}}}}~~~~~}{}|}|}~~}}~}~~~}}}~}}}~}}~}~~~}}}}}}}~~~~~}~}~~~}}}|}~}~~~}}}}|~}~~~~~~~~}}~}~|~~~~~~}~~}~}}}}}|~}}~}~~}}~~}||~|~~}~~}}~~~}}}}~~~~~~}}|}~}}|~~}~}~~|}~}}}}~~~}}~~~~~}}}~}}~~~~}~~~~}}}}||~~}}~}}~~~}~|}}|~|}~~~}|}|}~}}}~}~~}~~~}}|}~}|}}}~}~}~}|}}|}|~|}}}}}~~}|}||~}|}}|}}}~~}|}}|||||~}~|}~}}}}~|}}}}}~}~}}}}|||||}|}}}~}~~~}|}}|}}}~}}}}~}}}|||}|}}}~~}}~~~}|}}}}}|}~~}~~}}}}||}}}|~}}}||}}||||}~}~}~}~}}~}}|}|}}}}|~~|~|}}|}}|}}}}~~~}}{}|}}||}~}|~}}|}}}~||}}}~~~}}~}}||}|~~}}}|~~~}~}~|}}|}}~{|}~}}~}}}|||}}}~~}}}}~}~}}|}|}~|}}}~~~~~~|~~~~~~~~~~}~}~~~}}}~}~~}~~~}}}~|}}~~}~}}~~}}}}|}}}}~~}}}~}|}}}~}}}}~~~~}~}~|~|}}~~~~~~~~}}~~}~~~~~~}~~~~}}~~}}}~~~}}~}}~}}}~~~~~~~}~}~~}~}~}~~~}}}~}}~~~~~~~~~}~}~~}}}}}~~~~}~}~|}|}}~~~~}~|}}}}}}~~}~~~~}}|}}~}}}}~}}~~~~|~}~}}}~~~~}}~~}}}~}}|~~~|~}}~~}|}}}}~|~}~~~~}}}~||}|~}}}}~~}||||}}||}~}}~}}}}}|}}}}~}}~~~}}~}}}}|~~~~~}}}}||}}|}}~}}~~~||}}}}~~~|~}~}~}}}}||}~~}}}}}}||}~||}}~~}~}~~}}}}|}|~}|~}~~~}~~~}}~~|}~~~~}~|}|}}~|~~~~}~}~}}~}}}~~~}~~~~}~}}}|}}}~}}~}~}}}}~}~~~}~~~}}|}}}}~~~~}~}~~~~~|}~~~~~~~}}}}|}~}~}~~}~}|~}}~}}~~~}}~~~||}~}}~~}}~~}}}}|~~}}~}~~}~~~~}~}}~}~~~~~~~}}|~}~~}~~~}~}|~}~}}}}~~}~~~}||~~~~}~~~}}}}|}~~}~~~~}}~}}}}}}}}}}}~~~}}}}~~~~~~~~~~}}|}}}~}~~~}}~|}~}~~}~}}}}}}|~~}}}|}}|~}~}}}~}}~~}|~}|}|~}}|~}}~~|}}|~}}|}}~~}~~|||~|}}}}|}~}~~~}}}|}|}}|}}~}~}~}}}}{}}}~}~}}~~}}~}}}}|~~~}~~~}}}|}}||}~~~}}~~}}}}}|}|}}~~}}}}}||}}}|~|}}~~}}~~|}~|}}|~~~}}~}~~~}|}||}~~}~~~}~}}|~}|}{}~}~~~}}|}}}}|}|~~~}~~~~}~|}}|}}}~~}~~~}}}}}|}}}~}}~~~~~}}}}|}|}~}~~~~~~}|}}~~~~~~~}~}~}~~~~~~~}}~}}|}}~~~~~~~}}~|~}}}~~~~~~~~}}|~~~|~}}~~~~}~}}}}~}}~~~~~~~~}~|~~~~~~~~~~}~~}~|~~~~~~}~~}}~~}~~~}~~~}~}|}}}}~~}~~~~~~~}~}~}~}~~}~~~}}}}~~}}~~~}~~~~}}|}}}~~}~~~~~}}~}}|~~~~}~}~}~~~|}}}}~~}}}~~}}}}~~}}~}}~}~~~~}}}~}}~~}}~~}~~~}}}}|}~~~}~~~}~~~|}}~}~~~~}}}~|}||~~~~~~~~}}||}~~~~~~~~}~}||}}|}~~}~~~}}|}||}~|}}|~~~}}~||}}}}~~}}|~~}}~}}|~}~}~}}~~~|||}|}||~~~}~~~~}}~}||}}~~}}~~}~}~~~}||}~~~}~~~}}~}}}~}}|~}}}}~~}}}~|~}~~~~~~~}|~}}|}}}~~~~~}~}}|}~}}~}~~~~}}~|~}|~~~}}~}|~~}}~}~~~~}}~~~}~}}~}~}~~~~}~}~~~}~~~~~~~~~~~~~}~~~}~~~}}~}~}~}}~~~}~}}~~~~}~}}~}~~~}~}}}~~~~}~~~}~}}|~~~}}~~}}}}}}}|~~}~~~~~~}~}}}}~}~~~}~~~}~}}}|~~}~}~~~~}}}|}|~}~~}}}~~}~}}}}|}~~}~~}}}}~}}~}}~~}~}}~}}}|}}}}}|}}~~}~}}}}}~|~~~}}~}~}}}~|}}}}}}~|}~~}}}|||}}}}~}}~~}}}}~}}~}}|~~~~}~~}|}|}}}}}}~~~~~}}}}}}}|~|~~~~~|}}||~}}}}}~}}|}}}}}}}~}~}~}~}}|~}}}}||}~~}~~}~||}}}}}|}~~}~~}}}}|}|}|~}~~~~}}}~}}|}}}}~~}}~}~~}}~}}}}~~~}~~~}~~}|}~}}~~}~}~~~}}}}}}~}~~}}}}}}|~}}~}}~}~~~}~~~}~}|}}~~~~~}}~}~}~~}}}}}~}}}|}}|~~~~~~~}~~}|}}}~~~~~~~~~}}}}~~~~~~~}}}|}~}}|}}~~~~~~~}}}~}~~|~~}}}}|~~}~~~~~~~}~}~}|}}~~~~~~}}~}~}|~~~~~~~}~}}}}~}}~~|~~}~~}}~|}|~}~~~}~~~}}}|~}~~~}~~~~}~}}}~}}}~~|~}~~~}}|}}}~~~~}~}~}}}}}}}}}~~}}}}}}}~|}}|}}}~~}~}}}}|}~}|~}~}}}~}}}{}}~}}~}}}}~~}~}|}}~}}~|~}}~~~~}}}||~}~}~}}~~}}}}}|}}}}~}~~}}|}|||}}~|~}}|}~~|}}}}}}}}~~~~~~}}}||}}}}~~}~~}~~~}||~}|}~}}}}}}|}}||}|}~}~~~~}}}}}}}~}~~}}}}}}~}}}}}}~}~}~~~~|~}}}}~~~|~}~~~~~}~~|~~}~}~~~~~|~}|}~}~~|}~~~~~}~~~}}}~~~~~~~}|}}}}}}~~~~~~}~}}}~~}~~}~~~~~}}|}}}}~~}~~}}}~}~|}}~~~~~~~}~}~}}}~~}~}}}}}|~}~~~|~~~~~}}}}~~~}~}~~~~}~}}~}}~~~}~~~~|}~|~}}~}~~~~}}~~~~~|~}~}~}~}}}}}}~~}~~}}~}~|}||}}~~~~~~~~~~~~~}}}|}~~~}~~~}|~}|~}}~~~~~~|}~}|}|~~}~}~~~}}~||}|~}}}~}~}}}~}}~|}}}}|~~}}}~}}}}||}}}}~~~~~}}}}}}}~}~}}~}~}|~}~}~~~}~}}~~|~}}}}~~~}~}~}||}}|~~}}}}|}~~}{}}}}}}}~~}|}~|~|}}||}|~~|~}|}}|}}|}|}~}~}}~}|}|}|}}}}}}~~}~}~}}||}~~}}~~~}|}}}}~}}~}}|~}}}~}|}~~~~}~~~}}}~|}}}|}}~~~}~~}}~~}}}}~}~}~~~~~}}~}}}|~~~}~}}}}}~~}}~~~~~}}~~}|}}}}~~~}}~}}}}~~~}}~~}~|~}~}~~}~~~~}~}~}}}|}}~~}~}}~}~}~}~}}~~~~}~}~~~}}|~~}|}~~~~~}}}~|~}}~|~}}~~}|~}}}~|~~~~}~~}|~|||~}}~~~}~}~~~~}|{~|}}~||~~~}~}}}}|}}}~}~~}}}}~~}|}}~}}~~|}}}}|}|||~}~}~}}}}{|}||}}}}~}}}}}|}||}}}}~|}~}~|{|~|||}|}}~}}~~||}|}|}}~~|~~~~}|~||}||}~}}~~}|}}|}~|}}}}}}~}}}|}}|}}}}}}}~~}}|}}||}}}}|}}}~||}}}}|}}}~~~~}|~}~}||}||~}}|}~}}}}|}}||~~~|}~~~}||||}||}}~}}}~~}}||}}}|}~}|}~}}}||}}}}|||~}~}}~}~}||}}}}}~}~~}|||}}}}}}}~~}}~~|}|~~|}}~~}~~~~}|}~||~}|~~}}~~~~}}}~}}~}~~~~~~~}}}}}~~}}}~~}~~}~|~|}}}||}~}}~~~~}|}}|}}}}~~~}~}~}~}~}~~~~~~~}}~}}}~}~~~~~~}~~}~~}~~~~~~~~~~}}~}~}}}}~~~}~}}~}|}~~}}~~~}~}}}}}}~~~~}~~~~}}}}}}|~~~~}|}{}}}~~~~~}}}}}}|}~~}}~}}}}}}}}}~~~~~~~}}~}}~~}}}~~}}~~}}}}}}}}}}}~~~~~~}}{~}{|~}}~}~~~}}}{}}}}~}~~~}~~~}|~|}}~~}~~~}~}||}}}}~~~~}}~}|}}}~}}}}~}}~~}|}|~~}~}~~}}~~~|}}|}|}}~}}~|}~|}}}}}|}~~}|}~}}||}}~}}~~|}~~}~}}|}|}}}~~~~~~}}}}}|}~~|}~~}}}~~~}~}}~}{~}~~|}}|}}|}~}~~~~~~}~}~}}}~~~~~~~}~~||~}}~~~}~~~}}~~}}~~}~~~~~}}~~~}}~~~~~~}~}~}~}~~~~~~}~~}|}}}~~~~~}~}~~}~|~~~~~~~~||}}}|~}~~~}~~}~}}}}~}~~~}~}}}}}}~}}~~~~~~}~~~{|}}~~~~}~~}}}|}}~|}~~~~}~~~}}}|~}}~~~~~}~~~}|~}}}|}~}~~~}~|}~}}~~~}~~~~}~}~}}~}|~~~}}}|~}|}}}|}}~}}~}~}~~}}|}~||~}}~~~~}}}|}}~|}}~}}}}~}}}~|}}~}|~}}~~}~~~}||}|}}}}~~~}}}|}~~~|}}}~}}~~~||}}}}~}}}}}}}~}~|}|~~~}~}~}|}}|}}}}}|}}}~}~|}{~|}}}~}}}~~}}}}}}~~}}}}}}}~}}}}}}|}}}}}}}~|}|}|}}}|}}~~}}}~~}|}}~|}}~}}}}}~}|}~}}~|~~}}}~}}}|}~}}|}~}~~~~~~}}|}|}}}}~~~~~~~}}}}}}|}}~~~}~~~|~}|~~~~~~~~~}|~}}|~~}~~}~~~~|~}~}|}~~~~~}~}}}}~|}~~~}}~~~~}}}|}~}}~}}}|}}~|~}~~~}~}}~}~}~~~~~~~~}~}}}}}~}~}~~~~~}~~~~}}~}~}~~~}}|~~}}~~~~|~~}~}|||~}~}~~~}~|}~~|}}~~}}}~~}|}}}|}}~}~~~~}}}}~~}|}}~~~}~~}|}}}}|}~}}}~}}}}}|}}}}~~~~}}~}}}}}}}}~|}~}}~~}}~|}}||}}}~~~}~~}~}|}}}}}|}~~~~}|}}~}||~}}~~~}}|}||~~|~}~~~~}}~}~}|{}~~~}~~}}}}}||}}}~|~~}~}|}}}~}}}~}}|~~}~~}}}|}}~}}}~~}}~|}}|}~|}~}}}~~}}||~|}}~|~~~~~}}|~}|}}}}~~}~~}}|}~}}~}~}~~~~~~~~}}||~}~|~~}}}}}}~}}}~}~}~~~}}}}~}~~~}~}~~~~~~~}~}|}~~~~~~~}}~~~~}~~~~~~~}~}}~~|~~~~~~~~~}|}}~~}~~~~~}~~~}~}}}}}~}}~~~}|}~|}}}}}}}}~~}}}~}~~}|~~~~~}~}}~|}~~}~~~~~}}}|}}|~~~}}~}}~~}~}}~~}~~~~}}~|~}}}}~}}|~~~|~}{~}|~~}~~}~~}||}}}}}~~~}~~}|}}}}~}~~}~}}|}}|}~}~}}~}~~}}~}~}}}}}}~~}~~~|}}}|}}}}~~}~}~}~}}}~}}}}}~~~~|}}|}}}||}}~}~~}}~}|}~}|~}~~}~}~~}}}}}}|~}~~}}}}}~~}~}}~}~}|}~~}|}}}}}|}}~}}}}~~|}|~~}}}~~|}}|}}}}}}}|}|~}}}~~}}|}}~}}}~~}|~}~~}|}}}|}|}}}}~}}~}~}}}}}|~}}~}~}}~}}~~|}~}}~}~~~~}}~|}}}}}}~~~}~~}}}}|}~~}~~~~~~~~~}~}~~}~~~~}|}|}}}~~~~}~~|~~~~}}}~~~~~~~~}}}}}|}}~~~~}~}~~~}~}~~~~}}~|}|~}~~~~~~~}}~}~}|}~~~}~~~}|}|}~}}~~~~~~}~}}}}~~~~~~}}}~}~}}~~~}~~~}}|}~~}~~~|}~~}}}}}~}~}~|~~~|~}}}}}|~}~~~~}~}|}}~|~}~}}~~}}~~}|~}|~}|}~~|~}~~{|}||}}|}~}}~}}}}|}|~~}}}|}~}~}|}|}}}}||~}}~~~~}~}||}||}}}|}~~~~}||}|}}|}}~}~}}~}|}|}}}}}~~}~}~}|}||}}}}~~~}~~~}}~}}|||}}~|~~~~|}}}}||}}}~}|}}}}|}|}||}}}}~}~~|}}|}}}~~~~}|}~}}}|~|}||}}}~|}~}}}|||}}|}|}}}}}~}}}}}}}}}~||}~}~}~|}}}}}}|~~~}}}~}}}}}~~~}~~~}~~}}|~}}}}}~}}~}~}||~}}|}~|}}}~~~~}~}}}}~}}~~~~~}}~}}|~~~}~~}}~~|}}~|}}~~}~~~}}|}}}}||~~~~~}~}~~}}}~}}~~}~}~|}}~}}}}}}}~}}}~~}}~~}}~~~~~}~|}}}}}}~~}~~~}}}|}~~}}~~}~~~~~}}~}}~}}~~~~~~~|}}}}}~}~}~}~~}|~}|}}}}|~}}~}}}~||}~|}~}~~~}}~}}}~}}~~~~~~~}}~}}}}|~~}~}~}}~~}}}}}}}}||~}}}}}}|}}}}|}~}}|~}}}|}~}}{|~~~~~~}|}|}||}}}~}}~}~~}}}}}}||}}~~}}~~~}}~|}}}|}}}}~~~~}|}}}|~}}}}}~~}}}||}||}}}}}}~|~|}||}}||}~~}~}~|||}}|{|}}|}}~~}~}}}}|}|}~~}~}~~}||}}|}|}}~}~}|~|}}}}|}|}}~~~~~~|}}}}}|}}}}|~}~}|}|~}~}~~}~}~}}~|}}}|~}}}~~~}~~}}|}}}|~}}}~~}~~}}|}~}}~~~}~~~}}~}~~}}~~~~}~~}~}}}}}}~}}}~~~~~}}}|}}}}~}~~}}}~~~}~~~~~~~}}~}|~}}}}~~~~}~}|}}}}}~~}}~~~~~~~|~~~~}~}~}}}|~}}~}~~~~}~}|}}}}~}~~~}~~~~~|}}}}~~}~~}}}~}~}}~}~~|}}~~~~}}}}|}|{}~}}~}~~~|}|}|}|}~~~}~~}~~}|||}}}|}~~}~~}|}||}}}|||}~}|}}~}|}|||}~}}}~|}|}~}}|}}}}}~}~}}|}|||}}|}~~}~}~}|}}}~~}}~~}}}}~}|||{}}|}~~}}~~}}|}|~}|}~}}}}~}~}|{~}}}|}}~}}||}}}}~}}}}~}~|}}}|}}||}~~}}|~}}}|}}|||}~~}}}}}}}}}}}}|}}~}~}}}}|}|}}|}}~}}}~~|}}}}~}}}}~}}}~}}~}|||}~}}~}~}}}}}}~~~}~}~}}}}~|}}}}}~}}}~~~}~~}~}}}~}~~~~~~}}~~}}}~|~~~~~~}}}}||}~}~}~~}}~~}}|}}~}~~~|~~~~}}}}}|~~}}}}}}~|||~}|}~}}~}~~}}}}}~}}~~~}~~~~~}}}~}}}}~}~~~~}}~}}~}}}}~}~~~}}~~~~}}}~}}~}}~}}~}}}|}~}}}~~}}}|~}|}}}}~}~~}~~}}}}}~~~}~~~~}}}}~~~}|}~~}}~~}}}|}~}}}}~~~}~~}}~}}}}}}~~}}}~}|}}||}}|}~}~|~}~~}|}~}|}}}}~~}~}}}}}}}}}}}~~}}~~{|}}}}|~}}}~~~~}}}|}}~}~}}|}~~}~}|}|}|}~~~~}~~|}}|}|}}}}|||~}~~}~}}~}}}}}~~~|}}~|}||}|}}~}~~~}}||}~~}}~}}}}}~}}}~}|~|}}~}}~}}}}}}|~}|~~}}|~}~}}}}}}~}}~}|}~}~~}}}~|}}~||}~~~~|}}}~}}}}~~~}}}}}|~|}}}~~~}}~~~}~||}}|~~~~~~}}~~~~}~|~~~~~}}~}}}~}}~~~}~~~}}|}}}}~}~~}~~}}}|}||}~~~~~~}|}}}|}~~~}~~~~~|~}}}~~~}~~}}~}~~~}~}}}~~~~~~}|}~}}~~}}~~~~}}}}~}|~}~~}~~~}}}}}|}~}~}~~~~~}~}}~|~}}~}|~~~~}|}}}}}~~~~~~}~~}|~}}||}~~~~}}}}}|~~~~}}~}}}}}}}~~~}~}~}~}|}}}}~}~}|~}|~~~}}}}}~|}~}~~~~}|}}~}}}|}}}}~}}}}}}}|}~~}}}~|}}}~}}}~~~}~~}}}}}}}~~~~}~~~|}}|}|}}}}~}~}~||~{}}}|~}}~}~~~~}{}}|}}}}}|}~~|||~~}}}}~}}~~~~}}}|}|~}~|~}~~}~|~}}}}}}~~}~}}}~~}}}|}~~}}~~}~~}|}|}~}~}~~~~|~}}|}}~~~~~~~}}}~}}~}}~}~~~}~~~}}}~}~}~~~~~~~~~~~~~}~}~~~~}}}~}}~~~~~~~~}~~~~~}}~}}}}~~~}}}}}~~~~~~}|~}~}}~}}~~~}~}~}}|~~~}~~~~}|~~~}}}}~}~~~~}~}}||}}~}~~}}~~}}}}}~}}~~}~~~}|}}~}~}~~}~}}}}}}|}}}}}|}~|~~~~}}}}}}}}}~~~~}~~}}~~~~}}}}~}~}~}}|}~}}}}}~~~~}~|}}}}~}~}~}~~~~}}}}}}}}|}~~~~~~}}}}}}}|~}~~~~}}||}}}||}|}~~}}}}}}}|}}}}~}}~}}|||}}~}~}}}~}|||}|}}~~~}~~}}}|}~}|}}}}}}~~}}}}}}{}}~}}}~}~}}}}}|}|}}}~~~}}}~|}}}~||~}~}~}~}}}|}}}|}~}}~~~~}}~~~}}}}~~|}}~}}}||}||~~}}}}~~}}}|}}}}|~~}~~}}|}}}}~~}~}~}~}~}}~~}}}}}~~~~}|}~~~}}~~~~~~~}~}~}~}}~~}~}~}~~~}|~}~~~}}~~}}}~}}}}}~~~~~}}}~~}|~~~~~~~~}}}|~}}}}}}~~~}~}}}}}}~~~~}}}}}}}}~~~}}~}}}}~}~|}~~~~~~~~~}}}~}~~~~}~~}}~~}}~~~~~}~}~~~}}}|}}|}}~~~~}}|}}}}}}}|~~}}|}}~}}||}~}}}}}~}}}}|}}}}}~}~}|}}|}}}|~||}}~~}}~|}}}}}}}|}}~|}~~~|~}}||}}~~~~}}}|}{|||}~}}~}}~~|}}}~||~}~~}~~}~~||}|~}}}~~}~}~}}}|}}~|~|~}~~}~}~}}{}|~}~}}~~}}|}}|}~}~~}~}}}}}|}}|}|}~~~}~~~}|}}}{|}|~}}~}~}~|}}}}||||}}~}~~|~}}}}}}}}~|~~}}~}}|}}~}|}}|~~~~}}~~}}~~~}~~~~~~}~}}}}}}~~~}~~~}~}}}}~}~}~~}~~~}|}}}{}}~~}}}}~~}}}}}}~}~~~~}~|}~}}~}~~~~~~}}}}~}|}}~~~}~~}~~|}}}~}}~}~~~~~}}|}}||}}~~~~~}~}|}||}}}}}~~~}}}}|}~}}}~}~~~}}}~}||}}}}~~~~~}}}}}}}~~~~}~}~}||}}||~~~}~~}}}|~~}|||~}}~~~~}|~}}|}}}~~~}}~~~}|~}|}}}~~}~~}}}}~}|}~}}}}}~~~}||}|~~}|}}}}}~~~}~|}||}}}}}~}~~}}}~}|~}~}}~~}~~~}|{|}|~}}~}}~}~~}}|}~||~}~~~}|}~~{}}}}}~~~~~~}}~}}|}}~~~}}~~~}}~}}}~|}|}}~}~}}}}}}|}}~|~}~~}|~}}|}}}}~}~~}|||}~|}||~}|}}~}}}}}|}|}~}}~~}~}}}}}|}}}}}~~~}}|~}}|}{}}}}}~}~}}|}}||}~}}~}}~~}}}|}~|}}}~~~~~}~~~}}}|}}~~~~~}}~~|~}|}~}~~}~||~}}}}}}~}}~}|~|~}}|}~}}~~~}}}}|}}~}~}}~~~~}~}~~}~}~}}}}|}|}|}~}}~~~~~}|}}}~~~~~~}~}}}~~~~}~~~~~}}}}~}~~~~~}~}~|}~}}~~~~~~~}~}}~~}}}~~}}}}}}}}}~}~}~~}~}~}~}}}~}~~~}}}}||}|}}}}~~~}}~~}~}}~}}}~~}~}~}|}|}}~~~}~}}}~~}~}~|}~}~~~~}}|}|}}|}}}~}~~}~}~}|}||}}~}~~}~}}~}}}}}|}~}}~~}}}}}}~~}~}~}}|}}|}}}~~~~~~~~|~||}}}}|}}~~~}~|}||~|}}~}~}}}}}~}}~}}}}}~}~}}|}|}}~{~~}}}}~~}}}|~}|{}}~~}}~}~}}~||}}~~}}~~~|}|}}}|~~~~~~~~}|}~}|~|}}~~~}|}~|{}|~}}~~}~~}}}}}}}~~}}~}~~}|~}|~~~~~~~}}~~~~}}~~~}~}}}~}}}~~~~~}}}}}~~}}~~~~~}~}}~}~~}~}}}|~}}}|}~~~~~~~~~||}}~}~}}~~~~|}}}|}~}}~~~}~~~~}}}}~~}~~~~~~~~}}}}}~}~~~~}}~}~|}~}}}}~~}}}~~~}~}}|}}~}}}~~~}||}|||}~}}}}~~~~~}~}}|||~~~~}~}}}}}}||}}}~}}~}{~}}}}}}}}}}|~}}~}|~||}}|}~|}~}~}}|}}}|}}~~}~~~}|}{|}}}}}}~~}~}}~~|~~}|~}~~}}~~}}}|||}|}}~~~~~}~~}}}}~}}}~}}~}||~}~}}}}}~~|}~}}}|||}}}}~~}~}}}}}|}||||~~}}~|||~~}}}}}}|}}~~~}|}}|}}}}~|~~}}}|}~}|~}}~~~}~~}~}}}|}}}|}}}}}~~}~|||}}|}}~~}~~}~~}}}||~}}~~~~~~~}}~}}~}~~~}}~}}}}}}}}}~}~}}~}}}~}}}~~}}~~~}~~}~}}|}||}~}~}~~~}}}|~}|}~~~~~}}}~}}}}}~~~~~}{}|}}}}~~~}}~~}~~~|}~}~~}~~~}}}~~}}}}}}~~}~}}}}}}~||}}~~~}~~}}}}~~~~}}~}{~|}|}~~}~~~||}}}~}~}}~~~~}}}}|}}}~~}}~~~}}}}}}}}|~~}}}}~}}}}~|}|}}}~~~}~}}}|}}}~}~}~~}}}~}||}}~}~}~~}|~|}}}}}}|}~~~~~~}||}|}}}}|}~~~~}}}}}}~}|~~~~~~~~~}}}}}||}~|~}~~~}}}}~}}~~~}~~~}}|}}}}}}}~||}~}~}}}~|}|~~~~|~}|}}|||}}}}|}}}}}}}|}|}}|}~~}}~~}}~|}}~~}}}~|~}}}}}}~}~}}~~|}~~}}|}}}}}}}~}}}~~}}}}}}~}~}~~~~}~}|}~}}|}}}~~~~~~|}}~}}~~~}}}~~|~~}~}}~~~}~~~~}}}}}}}}}~~~~~}|~}}}~~~}~~~~~~~|}~}}~}~|~~~~~}}~}~}~}~}~}}}}~{}}}}~|~~~~}|~}|}||~}}~~~~}|~}}|}}~~}~~~~}~}}}||}~~~}~}||}}}~}|~~~~}}}}~}}}}}|}|}}~}~|~~}}}}}}}|}~~~~}}|}|~}}}}}~~}~}~}|~}}~|}}}}|}}}}||}}}|}}}}~}~}~}||}}}|~~}}}}}}}}|}}}}}{}}}|}}~|}}{}}}|}}}}}~}}}~|}|}}}}~~~~~~}}~||}|}|}~}}~~}|}}|~}}{~}~~~~~~}}{}}}}|~}~}}~~}|}{}|}}}}}}}~~~}}}~|||}}~~}|}}}}}}}||}}}}}}}}}||}|}}}|}}}}~}~}}||}}}||~}~}~~}}}}|}||}}}~~~}}}~~|}|}}}}|}~}~}~~~}||}}}~~~~~}~}~}|}||}}}~}~}~}~}}}~}|}||~}}}~}~|}}}}}}~}~}~~~}}}}~}}~}}~~~~}|}}~}}}}~}~~~~}~~}}}}}}|~~}~~~}~|}}}}}}~}~~~|}}~}}}}}}}~~~~~}|}}|~~~~~~~~~}~}}}}}}~~~}~~~}~}}~}}~}~}~~~}}~|}}|~}}~}~}~}}}~}}}||~~~~}}~}}}|||}|}~~}}}}{}~}|}}}}~}}~~~~|~|}}}{}}}|~}~}}|}}|}|}}~~}~}~}}|}}}|}~|~}~~}}~}~}||}}|}}}~}}~}}}|}}}}|~~}~|}~}}}|}||}}~}}~~~~}~~~|}}|~~~}}~}}}|}~~}}~}}}}~}}}|}||||~}~~}}|}~|}}|}}|~}~~}~||}}||}|{~}}~~}}}}~||}|}|}~~~~|~|}}}{|}}}~~~}~~}|}}}||}}~~|~~~~}}}}}|}}~~}}~~|}}}}|||}}}}~|}}~}}|}|}}||}}}}~~~}}~}|}~}}~}}~~~~}|}}}|}}~}}}~}||~}~}}~}~~~~~}}}}~}~}~~~~~}}}}}|~}}}~}}~~~}~}|}}}}}}~~~~}}~~~~}~~~}~~~~}~}|}}}}}}}~~}}~~}}}}|}}}~}}~~}}}}}~}~}~~}}~}~~}{}}}~~~}}}~~}}}}}}}}~~}~}~~|}~~~~~}~~}}}~~}~|}~|}}}~}~}~~}~}}}}}}}}~}~~~}}}}~}}|~~}}~~~~}}|}|}|}}}~}}~~}}||~}}~}}}}}}~~~~}}}~|}}}~}}~~|}|}}~}~|}}~}}~}~{|}|}|}~~~~~~}}}}}|~|}}~~}}|}~}|}|}}}}~~~|}}~~}}}}}||~}~~~~}~}}}||}~}}}~~}~~~}}}}}}}||}}}|~}}~}|~|}}|}}~}|~}~}|}|}}}}}|~~}}~}}|~}}}}}}~}}}~}~|}~}||~|}}}~~~~}}|}}|~}|~}~}~}}}}}}}|}}{~|~}}}}~}{~}}}}}}}~}}}}~~}|~}}}|}}~|}~}|~}}}|}~~}~|~~}}~}}}~~}}~~~~}~}}}}}}|}}~~}~~~~}~|~|}}}~~~}~}~~}}~~}~~~~}||}}}}}||~~}}}}~}|}}}}}|~~~}~~}}}}~}}~}}~~~~~}~~||~|~~~~}}~}~}}~}}}}|}}~~~~~}}~}~}|~|}~}}}~~|}}}||}}}}~}~}|~}}|~}}~}}~~}}|}}}}}}}~|~}~}|}|~|}}}}}}}|~}}|||}}~}}}}|}~~~~}~|}}~|}}~~}}~}}||}}}}|{}}~}~}~~}|}|}}||~}~}~~~~}}||}}}~|~}}}}}}~~||}}}~~|}}~~~}||}|}|~}~}~}~}}|||}}||~~~~}}}}~||}||}}}}~~}~}}|}}|}|}}}~}~}}~}||~|}{}}~}~}}}}}}||}|}~}}~~~~|~|}~~}}}}~}}~}~}}}~~}}}}~~}}~~}~}~}~}}~}}~}}~}}}|}~}|}}~~~}}~}}{}}}}}|}}}|~}}}~~}||~~~}~}~}}}}~}~}~~}~}~~~~}~}~}~}~}~}}~~}}|}|}}~~~}~}~}~~}}}~}}}~~~}}~~|||}|~}~~}~~~}|~|}~~~~~}~}}}~}|}}~}~~}~}|~}}~~~}~~~~}|~|}~}}~~~}~~~~~~}}~}|}~}~~~}~}}}}~}}}}~~~~~}}~}}}}~~}}~~~}}}~|{~}~}}~}|}}}}|{~~~~}~~~}|~}|}}}}~~~~}~}}}}}}|}}~~}}~}}~|}|}~|}}}~~}~~~~|}}}|}}}}~~}~~~}|~}}}|}}}~~~}}}|}}|}}}}~}~~~~~~~}}~~~}~}~~}}~}}||}}}}~}}~~||~}}}~}}}~~}}~||~}||}}}}~}~|~|}|||}}}}~~}}~~}|}|}~}}~}~~~~~~~}}}}}}}~~}~}~~}}}~~}~}~}}}~~}}}}~}~}~}~~~}}~~}~||~|~}~}}~~~~~}}}}}}}}~}~~~}~~}~}}}~~~~~~~}}}~~||}~}}~~~~~}}}|~}}~~~}~~}}}~}}}~}}~~~}}~~}~~~}~~~~}}|}|}|}~}~~~~~~~}~|}~||~~~~}~~}~}}}~~}}~}}~~}}}||}}}}~}}~}~}}}}~}}}}}~~~~~}}}~~|}|}~~~}}~}~}}~|}}}~|~}}}|||}}}}}~~~~~~~}|}}|}||}~~~}~~||}}}}}}}}}}}~}}}}|}|}}}}~}}}~~}}~}~|}|}}~}~~~~}}}|{}}}}}}|}}~~~~|}|}|}|}}~}~~~||}|}~~|~}}~}~~~~}}}}|}}}}~}}}~~}|~|}|}|}|~}}}~}}|}}||}}~}}}|~}~||}}}}}}}}}}|}~}}}~|||}|}}}}~~~~~|}||}}|}~|}}~~}}{}}|}}{}~~}~~}}}}}~||}}|~}}~}}}~}}}}}}}~}}}~~~}}}}}}}~}}~~~~}~}}}~}}}|~}}~}~~}~}}}}~}~~~}}}}~|}}~|~}~~~}}}~~}~|}}~~}~~~}|}}}~}}~}~}}~~}}~}~}~}~~}}~}}|}}~~}~~}}|}}~}}}}|~~~~~~}|}}|}}~~}~~~~~~|~~}~}}}~~~~~~}}}~}}~}~~~~}}~~}}|~}~}~~}}}~~}}}~~}}}}~}}~}~}|}~}~|~}}}}~~|}|}}}}|~~~~~~~}}}|}|}}}~~}~~}~}}}|{}~|}~~|~}~~|}}}|}{}~~}}~~}}}|}}|}|}}~}}~~~~~}||~~||||}~}~}~}}||||}}}~~~~}~}|||}}||}}~}}}}~}}}|}}}}}}}~~|}~|}}}}}}~~}}~}|}}|}}|~}~}~}}~}}}}|~}}~}}}}~}}~}|}}||}}}~~|~~~|}}}|}|}~}}~~~~||}}|}~|~~~~~}}}}}|~}|}}}}~}}~}}}|}|||}|}}}~~~}~|~|}}}}~}~~}~~}}|}~~|}}}~}~~~}}|}~|}|}~~}~~}}}|~~}}}~}~}~~~}}~~}}}}}~~~~~~}}}}|~}}}~~~~~~}}}~}}}~~~~}~~}}~}}}~~~~~}~~}}}}}}}~}~~}}}~}}}}}}~}~}~}~~~}~}~~}|~}}~}~~}~|}}|}~}~~}~~~~}}}}}~}~}}}}~~~}}~~}}}}~}}~}~~}}|~||}~}~~}}~~}}}}||}}}~~}}~~~}}}}}~}|~}~~}~}}}}}}|~}}}~~}~}~}}~|}|}}}~}~}}~}}}|}|}|}}}}}|~~}}|}}}}|}}}~~}~~~~}}|{}}|}}~~}~~}}}}|}|}}~}}}}}~}|||}}}~~~~~~~~~}||}}}|}}}}~}}}~}}||}}}}|||}}~|}|}|}}||}}}||}~~|}~|||}}~}~|~~||||||}}|}|}}|}~}}|}||}||~~|~~~~}|}}}|}|~}}}}}}}{}}|}}|}}~~}~~~~|~}~}}|~~~~~~~~~|}~}}}}~~}}}~~}}}|~}}}}~}~~~~~~}|}}}}}}}~~}}~~}}}~~}}~~~}~~~}~~~}|}|}}}~|~~}|||~||~}~}}~~}}~~}}~~~~~}}}}|}}}}|~}~~}~}~~~~}}|~~~~}}~~~~}}}}}|}~~}~}}}~~}}~}}}~~~~}}||}}~{}~~~}}~}}}~}~~}}}~~~~~}~}}}}}}~}~}|}~~}}~}}}||}~~}~~~~}}}~~}||}}}}~}}~}~}}||~}}~}}}~}}}}||}|}}|}~}~}}}|}}}||~|}}|}}}~}|}{}}~||}|~}}}~~}}}{}}}}}|~~}}}}|}|}}|}~}~~}}~}~}|}}}}}}~~}|~~}}}~}|}}|}}}~~~~}}||}}|}}}~}}}}}}}|}}|}}~}}}}}~||}}||}}}}~|~}~}}}|{}}{}}~~}~~}}|||}}}}}~~~~~~}}}}}}||}~~~~~~}~}}|~}}}}}~}}~~~|~||}}}}}~~~~}~~~}}}~}}|~~}}}~~~}}}~|}~}}~~}~}~}~|}}}|}}~~~~~|}~~}}}~}~~~~~}}}~~~|~~~}~~}}}~|}}|}~}~~}~~}~|~~~}}}~}~~}~}}}|}}~~}~}}~}}}}}|~}~~~}~~}}}}}}~}|}~}~}~~}~~}}}}}~~}~}~~}}|}}}}}~~~}|~}}~~|||}~~}}|~~~~}}}~}}}~}}}}}}}}~~}}}||~}~~~~}}}~}}}}||}}~}}~}}}~}~}}}}~|}~}}}}~|}}}}|}}}}~}}}|}}}}{}|}}}}|~}}~||}}}||}~|}}~~}}}}}||}|}~}}|~~~~}}}||}|}~~}~}~~||}||}~~~}~}~}}}~|}}}}}}~}}~~}}~||}}}~}}}}~}}~}}}|~}}|}}}~}}}}}|||}}|}}~~~~}~}}}||~|}|~}}|}~}}|}}|}~|}}~}|}}~~|~}}||}}}}~|~}~}}}|}|}}}~}|~}}}}||~~}}}}~~}}}}}}}||}||}~~~~~~~~~}|}}|~}}}}~~~}|}}}|}}~~}~~~~~}}|}~~~~}~}}}~}}~}|}~}~}~~~~|~~|}|}}}}}~}~}}}}}~}~}}~~}}}}}~~}{~~}~}~~~}~~}}}}~}~~~}}~~~~}~}}}~|}~}~~~~}|}|}}|~}~~~~~~~~}~~~~}}~}~}}~~}}}}}}}}~}}}~~}}|~|}}}}}~}}~~~}}}~}|~|~}~}}}~||}}}}}}~}}~}~|||}}|||~}}~~~~}}}}|||}}}}~}~}~}}}~|||}|~~}~~}}}||}}|}}}|}}}}~}}|}}|~}}}}}}~~|~}||{}}}~~}~}}}~~~|||}}}}~}}}~}~~}|}}|}||~}~}~~~|}}}}}}|}~~}~}}}}|~}}}|}|~}}~|}}}}}}}|}|}}}}~~~}}}|}}}|~}}}~~~~}}}}~}||~~}~~}~}~}~|{|}~~~~~}~~{|~~}}|}}~}}~~~~}||}}}}~~~~~~~~}|}~|}|}}}~~~}~}}}|~}~|}}}~~~}~~|~}}}|}~}~}}~~~}}}}}}~|~~~~~~|}~|||}}~~~~~}}}~~}}}}~}~~}}}~|}~~}~~~~}~}|}}~~~}~~~~~~~~~}}}}}~~~}~~~||}|~}~~~~}}~~}}~~}}~}~}}~~~~}~}}|~~~}~~}~~~|~}||}}}~~~~}~}}}|~}|}~|~}~}}}}~}}~}}|}}}~}~}|~~}}}~}}}}}}~||~~~}}}}~}~}~~}}}~}}}}}}}}~}}}{}|}|||}}}}|}}}~~~}~|}}|}~}|~}~}~~~}}|~}||}}|}~~~~}}}|}||~~}~~}~~~~}}}}}~~~~~}}~}}~}}|||~}~~~~~~|}|}}}|}~~~}}}}~}~}|~}}}}}}}}~}~}}}~|||}~~}}}}~}~|}}{|||~~~}~~~}}~}}}|}}}}~}~~}}{}}}}}}~}~~~~~}}}}|}}~}~}~}}}}||~}}|}}~~~|~}}}}}~}}}~~~}}}~~}}}~}~~~~}}~~~}}~}~}}~}~~~~~~~~}~}}~~}~~~~~~|~~~}}}}}}~}~~}~}}~}}|~}}~~}~~~}~}~~~}~~~}}~}|}}}~|}}~~}~~}~~~}}}}~~~}}~~~~}}}~|~~~~~~}~}~}|~}}}~~}}~~~~|}}}}~~~~~~~~~}~}|~}}~}~~~~~~|~~}|}|~}~}~~}~}}}}}}|}}~~~}~}~|}}}}}}~}~~~}}|}}|~}}}}~}}~~}~|}}}}|}|}}~~~}}}|~}}}}}}}}~}~}}}}}}~|}}~~}}}~~}~}~|}}|}}~~~~~}}~}}}}}}}}}~~}~~|}|}}}~~~~}}~}}~}||~~~}~}}~}~}|}}}~}~}~}}~~~|}}|}|~~~~~~}|~~}}}|||}~~}~}~}~}|}}}}}|}}}}~~~~}}~|||}}}}~}}~~~~}~~||}|~~}~~}~~|}}||}|~}}}}~~}|}|}}}~}~}}}~~~}}}}}~}}~}~}~~}~}}}~~}~}}~~}}}}}~~~~~~~}|}~~~}}}~}~}~~~~~||~}}}~}~~}}~~~}~}}}}~}}~~}~~}}}~~~~}~}}}}}~}}}}}~~}~~~}}}}}}}~~~~~~}~~|}}}}~~}}~~}}~}}}}}}~}}~}~~}~}}~|}}~~}}~}~}~}|||}}}}}~}~}~~|}}|}|}}}~}~~~~~}}|~}}}}~~}}~~~}}{}}}||~}|}}~|~}}}}}}||||}}~}~~|}}}||||}|}~}|~~}}}}}{|{}}|}}~}}|||}}~}||~}}~}}}}}||}|}}}~~}}}~}}}|}}}~}}}~|~}~}}~||}}|}}|~~}}}~}}|}}}}}~}}|~~~}}|}||}}~|}}}}~~~}}|}}}}~}}}}~}}}}}}}}}}}|~}}~}}}}}||}~}}}}}~~~~}}||}{}||}~}}~}~~}}}}~|}}}~}}~}}~|}}}~}}}~~}~~~}|}}}~}~}~}}~}~}}||}}}}}~~~|~}}~}}}}}}}~}~~}}~~~}}}~}~~~~~}~~}}|}~}~}~}}~~~~~}~}}}}}}}}}~~~~~}}}|}}}|}~}}}}~~}}}}}~~~}}}}}~|~}~}~|~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~|~~~}~~}}}~~~~}}~~~~~~~~~~}}}~}}~~~|}~}~}~~~~~}~~~~}}}~~~}~~~}~~}}}}~~~~~~~}}}~~|}~}~}}}~}~}}}~~~~~~~~~~~~~}}}}~}}~~~~}~}~~~~~~}}}|~}|~~}~}}}}}~~~~~~~}~~~~}~~~~}~~|~~|~}}}}~~~}}~|}~}~~}~}~~~~}}~~}~~~~~~}}}}}~}}}~~~~~~~~}|~}~~~}}~~}~}}~~~~}~~~~}}}~~~~}~~~~|}~~}}~~~~~~}}~~}~}~~~~~~~~~}}~~~~~~~~|}}~~~~}~}|}~~~~~~~}~~}~~~~~~~~~~~}~~~~}~~~~}~~~~~}~}~~|}~~}~~~~~}}}~}~~~~~~~}}~~~~~~~~~~}~~}}~}}~}~~}}|~~}}}~~}~~~~}}~}~}~}}~~}~~}}~~}~}}~~~}~}}~}~~~~~}~}~~~}|}|~~~~~}~}}~}~}}}}~}~}}~|}}~}~~}}}}}}||~}}}~~}~~}}~~~}}~}}}~~~}}}~|~~}~~~}~}}}~}~}~~~~}~}}~}{~~~}~~}~~|~}~}~}~~~}~}~}~}~~~~~}}}}}}}}}}}~~}|}}~~}~}}~~~~~~~}~~}}}}}~}}~~}~~~~}~~~|~}}~}~~~~}}~}}~}~}~~~~}}~}~}}~}~}~~~~}~}~|}~~~~~~~}~}}}~~~}}~~}~}~|}~~~~~~~~~~}}}}~~}~~~~~}~~~~~~~}~}~~~~~~~~}}~}~}~~~~~~~~~}~}~~~}~~~~~}~~}}~~~~~~~~~}~~~~~}~~~~~}}}~~~}~~~~~~}}~~~~~}~~~~}}~~}~~~~~~~~~}~}~}~~~~~~~~~}}}~}~~~~~~~~|~~}~}}}~~~~~}~~|}~~~~~}~~~|~}~~~~~~}|}~}}~~}~~~}~~}}}}}}}}~~}|~}}}}~}~~~~~~~~~}}}}}}|~~~}}~~~~~}}~}}}~~~~~~~}}}}~~|~~~~~~~}}}~}~~~~~~~~~}}}}}~}~~~~~}}|}}}~~}~~~~}}}}}~}}~~}~~~~}|~}}~|}~}}}~~~~}}}}}}|~~~~~~}}~~}}}}~~~}}~}~~~~}~}~~}~}~}~}}~~~~~~~~~|}}~~}}~~}~~~}~~}~~~~}~}}~~~~~}~~}~~~~~}~~~}~~~~~~~~}}}~}~~~~~~~~}~}~~~}~~~}~~}~~~}~~~}~~}}}}}}~}~~~~~~~~}}}}~~~~~~~~~}}}~~}~~}~~~~|~~}~~~~~~~}}~~}~~~~~}~~|~}~}}~~~~~}~}}~~}~~}~}~~~~~}~~~}~~~~}~}~}}~}~}}~~~}}}~}~}}}}}~~~~~~~}~}}}}}}~}}}}~~}~|~}}|~~~~~}~~}}}}}}~}~~~~~~~}}~}~}}~~~~~}~~~}~~}~~}}~~~~~~~~|}}}}}~~~~~~~}~}}|}~~~~}~~~}~}}}}~~}}~~~}}~}}}|}~~~~~~~|~}|~|}}}}~~~}}}~}}~|~~}~~~~~~}~|}}}~~}~}}~~~}}}}|}}}}~~}~~}~}|}}}}}~~~~~~~~}}|~~~~~~~~}~~~}~}}}~}~~}}}~~~~~}~~~}~~}}~}~~~}~~~|~~~}~~~~~~~~~~}~~~~~~}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}|~~}}}}~}~~~~}}}~}}~~~~~~}~}}~~}~~~}}~}}~~~~}~~~~~}~}}}}~}~~~~~~}}}~}}}}}}~}~~~}~}}~}~~}}}~~}|}}|}}~~}~~}~~}}~}}}}}~}~~~}}~~~}}~~~~~~~}}~~}}}|}}}~}}~|}~|}|}}~~~}}}}~}}}|~~}~~~}}|}~}}~}}}~}~~~~}}~}}}~}}}}}}~~~}~}~}~~~~~~}~}~}~~}}}~~~~~~}}~}}|~}}~~}~~}}~}}}}~}~~~}}~}~}~~|}}}}}}}}~~}}}}~~}~~}~~}~~~}~}}}~||~~|~}}}}~~}}|}~~}~~~}~~}~}~}~~~~~~~}~}}~~~~~~~~~~~~~~}}}}}~~~~~~~~}~}|}~~~~~~~~~}~}~}}~~~~~~}}~}~~~~~}~~~}~~|}~~~~}}~}~}~}~}~~~~~~~~~~~}~}~~~}}~~}|}}~|~~}}}}~~~}~~~~~~~~~}~~~~~~~|}~~~~}}}}~~~~~~~|}~}}|~~~~~}}~}}~}}~~~~}}|~~~~~~~}}~~~}~}~~~~~~~}~|}~}~~}~}}}~}~~}}}~~}~}~~|}|}~}}}~}}~~}~~~}}}~~}}~~~~~~~}}}||~~~}~~~~}~~}}~}~~}~~~~~~}}}~}~}}~~~~~~~}~}}~~}~~~~~}~~|}}}}~~~~}~~}~|}}~~~~}}~~~~}}~}~}|~~~}~~}~}}}~}~~~~~~}~}}~~}}~~}~~~~~}~}~}~~~~}~~~~}}}}~}}~~}~~~~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~}}~~~~}~~~~}~}~~~~~~~~~}~~~~~~}}|~}}~}~}~~~|~}~~~~~~}~~}~~}}~~~~~~}}}~}~|}}~~~~~}~~}~~~~}~~~~~~~}~~}~}~~~}~}}}~~}~~}~~~~}~}}}~}~}~~~}~~}}||~~~~~~~~~~}}}}}|~~~~~~~}~}}}}~}~}}~}~}}~}}}}}~~~}}}~}~}|}}}}|}}~~}}}}}~}}}|~|~}}~}}}}~}}}}}}~~~~~}~}}}~}|~}}~~~}}|~}||}|~~~~~|~}~~}}}~~~~~}||}~~|}}}}~~|~}}}}}}}~~}~}~~}}}|}}}~}}}~}~}}}}}}}~~~~}~~~~}}}}}}}~~~~}~~~}|}}|~|}~}}}~}~~~}}}}||~}~~~}~~||~}}}}~~~~~}}~}~}}}}~}}~|~~}~~~~~}~~~~~}}}~~}~~}~~}}}}~~~}~~~}~}~~~~~}}~~~}|~}}~~~~~}~~~}~~~~}~~~~}}}~}~~~~~~~}~}~~~~~}|~}~}}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~}~~~~~~}~~~~~~~}}~}}~|~~~~~~~~|~}|}~}~~~}~~}}~~}~}~}~}}}~}~~~~~~~~~~}}|}~~}}~~}~~}}}}}}}}|~~}~~~}~}}~~~||}~~}~~}~|}|}}~|~~~~~~}}}~~}}}~~~~}}}~}}~~~~~|~}~~}~~}~~~~~~~~~}}}~~~~~}}~}}~~}~~}~~}~~~}}~~}}~~~~}}}}~~}}~~}|~~~~~~~}~}~}~}}~~~~~~~}~}}}}}~|~~~~~~}}}}~~}~~~~~}~~}~}~~~~~~}~~}}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~}~}~~}~~~~~~~~~~~~~~~~}~~}}}~}~}~}}~~~~~~~~~~}}}~~~~~~}}~~~~~~~}~}~~|~~~~~~}~~~~}~}|~}}~}}~~}~}}}}~}}~~~~~~}~}~~~~}}~~~~}}}}}}}}~~~~~~}~~~~}}}~}~~~~~~}~~~}}~~~~~~~}}~~}}~~}~}~}}~~~}}}|}}~~~~}~~}~|}}}~}|}~}~|~}~~~}~}|}~}~~~}~}}~~~}}~~~~~~}~}}~~}}~~~~~}~}}}}}}~}~}~~}~~~}~|}}~~~~~~~}}~~~|}}~}~}~~}}~~}}}|~}}~~~~~~}|}}}}|~~~~~~~~|~}}}}~~~~~}~~~~}~}~}}}~}~~~~~~}}~~~~~~}~~~~}~~~}~~}~}}}~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}}~~}~~}~~~~~~~~|}}~~~~}}}~~~}}}}~}~~~~~}~~~~~}~}~}|}}~~}~}~~~~~}}~~~~~~~~~}~}~~}~}~~}}~~~~~~~}~~}~~}~~}}}~~~~|~}~}}~}~~}~~~~~~~~~}~~}~~~~~}}~~~~~}}~~~~~~}~}}~}~}~~~~~~~~}~~~~}|}~}~}}~~~}|}~~~}~}}}}~~}~|}}}||}}}~}~~}}~~}}}}|~}~~~~}~}}~}}|}~~~}~~~~}}~~~|~~~~~~~~}~}~~~}}}~~~~}}}~~|}~~}~~}}}}}}}~~~}}~~~}}|}~~~~~~~~}~~}}~}}~~~}~~~~}~|}~}~|}}~~~~~}|~}|~||~~~~~}~~|}}~}}}}~~~~~~}}}}|~~~~}~~~~~}|~}}~~}~~~~~~~~~~~}~~~}~~~}}}~}~~~}~~~~~}}}}}}~}~~~}}~~}~}~~~~~}}~}}}}~~~~~}~}~~~}}~~~~}~~}}~}}~}~~}~}}}~}~}~~~~~}~~~}~~~~~~~~~~~~}~~~}~~~~~}~}~~~~~~~}~~}~~~~~~}~}~~}}~~}~}~}~}}~~~~~}~~~}}~~|~~}~}~}~~}}~~~~}~~~~~~~~}~~}}}}~~}~~}}}}}|}}}~}~~~~~}~}~~}}}~~~~~~~}~~}}}}|~}~}~~}}|~}}~|}~}~~~~}}~}}~}}~~~~~~~}~}~~~~~~}~}~}~~}~~}~~}}}~}~~~~~}~}~}}~~}}~~}~}~~~}}}~}}}}}}~~}~~}}~~~~~~~~}|~}}~~}~}~~~~~~~~~~~~~}~~~~~~}~~~}|~~~~~~}~}}}~}~~}}~~~~~~~~~~~}~~~}~~}~}~}|~}~~~~}~~}~}~}~~~~}}~~~}~~}~~}}~~}}~~~~~|~~~}|~~~~~~~~}}~~}}~~~~~}}~~}~~~~~~~~~}~~~~~~}~~}}~}}~}~~~~~~~}~~~~~~~}~~~}~}~}~~}~~~}~}}}~~}~~~~~~~~}~|~~~~~~}}}~}}~}~}~}~~~}~~~~~}}}}~~~~~}~}}}}}|}}~~}~~}|}}}~~}}}}}}~~}~~~}~|}}~~|}~~}|~~~||~~~~~}~}}}}}~|}}~~~~~~~}~}}~~~~~~~~}~~}}~}}}}~}~~~~~}}~~~}~}~}}~}|~}~}~}~~~}}}}}~}~~}}}~~}~}}}~}}~~~~~~}}|}}~~~}~~~}}~~}~}}~}~}}~~}~~~}~|}}|~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~|~}~~}~~}}}~~~}~~~~}~~~}~~}}~}~~~~}}~~~}~~~}~~}}~}~~~~~~~~~}~}~}~~~~}~}}~}~~~}~~~}}~}}~~}~~~}~}}}}}~~~~~~~~}~}~~~~}~~~~}~}~~~~~}~}~~}}~~~~}~~~}}~}~~~~}}~~}}~~~~}~~~}}~~~~~~~}~}}}|~~}~~}~}~~~~~}}~~~~}~~}~}}}~}}}~}}}}}~}~}~|~~|~}~}~~~~}}}|}~}~~~~~}~}}~|}}~~}}~~}}~}}~}~~}~~~~~~}}~}~~}~}~}~~~~}~~}~}~~~~~~}~}~~~~~}~~}~~}~~|~}}}~~~~}~}~||~|~~~~}~~~~~}}}}~~~~~~~~}~~}}}}}~~}~~}~~}~}||~}~~~~}~}}}}}}~}~~~~~~}}~}}}~}~~}~~}~}~~~~~~~|}~}~}~~~~~~}}~~}~~~~~}~~~~~}~~~~~}~}}~}}~~~~~~~~}~}~~}~~~~~~}~}|}}~~~~~~|~~~~~~~~~~}}~}|}}~~}~~~}~~~}~~~}~~}~~~~~}}~~}~~}}~~~~~~~~~~}}~}~~~~~~~}~~~}~|||~~~~~~~~~~}~}~}}}}~}~~~~~}}}}}|~~~}~~~~~}~}}~}}~~}~~~~~}}}}}}}~~~~~~~~{}~~}}}|~~~~}~~|}~}|}~}~}~~~}}~}}~~|~~~~}~~~|~}}}}|}|~~~~~}}}~~~}~}~}}~~~~}~}}~}}}~}}~~~~~}}}}~~~~}|~~||}}}~~~~~~~}}~}}~}}~~~~~~~~}}}}{}|}~~~}~~}~|}}~}}~~~}~~~~~~}|}}~|~~~~~~~~}~~}}}}~}}~}~~}~}~~~}~}~~~~~~~~~}}~}}}~}~~}~}}}}}}~~~}~~}~~}}~}~}}~~~~~~~}~~~~~~~~~~~}~}}~~~~}}~}~}|}}~~~~}~~~~}}}~}}}~~~~~}~}~~~~}}}}}}}~|~~~~~~~~}~~}}~~}~}~~~}}~~}~~~~|~}}~~~~}~~~~|~~}}~~}~~~~}~~~}}~~~~~}~~}}~~~~~~~~~~}}|}|}}}~}~}~~}}}||~}~}}~}}~|}}}}}~~}~~~}}~~}~}}}}~~~~}~}~~}||}~~~~~~~}|~~}}}|~}~~~~~||~}}|}}~}~~~~}}~}~~|~~~}}~~~~}}|}}~}~~~}}~{|}}~~~~~~~~}}~}}}}}~~~}}~}}~}||~}~~~}~~}~}}~}}{~}}~}~}~~~}}}}}~}~~}}~~~}}||~~}~}~~~~}~}}}}~|~~}}~~~|~}~~|}}~}~}}~}}}}~~}~~~~~~}}~}}~~~}~~~~~~}}}~~~~~~}~~}~~~~~~~~~}~~~~}|}~~~~~}~~}~~|~~~}~|~~}~~~~~}~~~~~~}}}~~~~~~~|~~~~}~~~~}}}~~~~~~}~~~~~~}}}}}~~~~~~~}~~~~~~~}~~}}~}~}|~~}~~~}~}~~~}}~~~~~~}~|}}~~~~~~~~~~}}}}}}}}}}~}~}~|~}~}~~}~~~}}}}~~~~~~~~}~}~}|~~~~~~~~~}~~~~~}~}}}}}}}~~~}}|}|~}|}~~~~~~}|}}}~|~}~~~~}~}~|~~~}~~~~~~~}~~~}}}|~~~~~~}}}}}}}~~~~~~}~~~}}~}~}~~~~~|}~}|~~}}~~~}}}}~|}~}~}~~~~~~}}}~~}}}~~~}~}~~}~}}~~~~~~~}}~}~~~~~~~~~}~}~~~}~~~~~~~~}}~~~~~}~~~~~}}|~~~~~}}~~}~}~~~~~~~~~}~~~}~}}}}~~~~~~~~~~}}~~~~~~}~~~~~~}}~~}~}~~~}}}~}~}}~~~~~~~|~~~}~~~~}~~}}~~~~~~~~~~~~~~~}}~}}~~}~}}~~}}~~~~}|}~}~~~~~~~~}~}~~}~}~~~}}}~~~~|~~~~~~}}~}~~~~~}~~~~~}}}}|}~}}}}}~~}}~~}}}}~~~~~~~}}~}}}|}}}~~~~~~}}}}~~}}~}~~~}~}~}}~|}~}~~~~}~}|}~~~~~~~}}~~}}|}~}}~}}}~}}~}~}~~~}~||~}}}~}}~~~}~~}}|}}~}||}~~~~~~|}|}~}|}~~~}}~~}~}}}}}|~~~~~}}}~}~}}~~~~~|}~|}}}~~~~~~}~}}}~~~~~~}}}}~~~}~~~~~~~~}}~}~~~~~~~~~}~~|}~~~}~~~}~}~~~~~~~}}}~~~~~~}}}~~~}}~~~}~~}~}}~~}~~~~~}~}}}}}~~~~~}}~}}}~~~~~~~}~}}}~~~~~}~|}~}~}~~~}~~}|~}}}~~~~}~~~~}}~|~}}~~~~~~}}~~~}}~~~}~~}}}~}}~}~}~~}}}}~}}|~~~~~~~}~}|}|}}~~~~}~~}~~}}}~}}~}~~}}}|}|}|}}~~~~~~|}}~~}}|}}}~~~~~}}}}}}}|}~~~~~~}|}~}~~}~}~}}~~}}||}}}~~~~~}}~~~|}~~~~~~~~~~}}}}~}}}~~~~~}}~}}}}~~~~}~}|~}}}}}~~~~}~~~}}}}}}}~~~~~}~~~~}~}~}~|}}~~~~~~}~}~}~}~~~~}~}}}~}}~~~~~~~~}~}~}~}~~}~~~}~~~}~~}~~~~}~~~}~}~~}}~~~}~}}}~~~~~}~~~|~~~~~~}}}}}~}}~~~~~~}}}}~}}~~}~~}~}~}}}~~~~~~}}~}|}|}~~~}}~}~}}}~~~~}~}~}~~~~}}~}~}~}~}|~~~~~~~~|~}}}}~|~}~~}~|}|}}}~}~~~~~~}~}}|}~~|}~~~}~~~}|}}|}~~~~~~}~}}~}}~~}~~}~~}}}|}~~~|}}}}}~}}}~}}~~|~}}~~}~~}}}}}}|~~~}}~~~||}}~}}|~}}~~}~}}~}}{|}~~}~}~~}}}~~}}}~~~~~~~}}}~~~}~~~~~~~~}}}~~}|}}~~|}}}}}}}}~}}~}~~}}|}}}}~}}}}~~}~~}}}}||}}}~}~~~~~~~}}}}~}~~~~}}~|}}~~}~~}~~~~}}|}}}}~}~}~~~}~}~~}~}~~~~}}}~}}~~~}~}~~}}~~~~}}~}~~~}~|}}}|}~~~~~~~~}}~}}~}~~~~~~~~~~~}~~~~}~}}~|}~~~~~}~}~~}~}}~~}}~}~~~}~~~}}}}~~~~~~~~~}}~}}~~~~~|~~~~~}~}~~}}~}}~~}~~~~~~}~~~~~~~~|~~~~}~~~~~~~~~~}}}~~~~~~}~}~~}}}~~~~~~~}}}}}~~~}~~~~}~}~}~~~~~~}}}}~}|~}|~~~~}|{}|}~}~~~~~}}~~}}}~~~}~~}~}}~}|}}}}}{}}~~~~~}}|}}|~~~~~~}}}~|}~}}}~}~~~~~~}}}~}}}~~~~}}~~}~}~}~~}}}}}}~~}~~~~~~}}~}~}~~~~~~~~~}}}~~}}|}}~}}~~~~|}}|}~}~~~~~~~~~|}||}}}~~}~~~~}~}~}}}~~~~}|}~}~~}}~}~}~~}~~~}}~}~~~~~~}~}}~~}~~~}~~~|}~~~~~}}~~~~~~~~~~~~~}~}~~~}~}~~}~~}~}~~}}}|~}~~}~|}~~~}}~~~~|~}~}}}|~}}}~~}~}}}~~~~~~~~}}~~~~~~~~~~~}}}}~~}~~~~}}}|}~}}~~~~~}~~}}~~}~}}~}~~~~~}}~}}~|}}~~~}~~}~}}||}~~~}}~~~}~|}}}}}~}~~~}~~~}~}}~}~}~}~}~~~~|~~~~}}}~}~}}|}|}~}~}~~{}~~||}}~~~~~~|~}|}|}|~~}}~~}}}|~~||}~~~}}~~~}|}}}}}~~~~}}~~}}}}}}~~~~~~}}}|}}~}~}~~~~~~~}}}}}~}~}~~~~~~~~}}~}}}}}}~~~~~}}|~}}}~~~~}}~~}~|}~}|~~}}~~~}}}}}}}~~~}~~~~~~~}}~}}~}~~~~~}}}~}}}}~~~~~~}}}}}}~~~~}~~}~}}}~~~~~~~~~~~~}~~}~~~~~~~}~~}~}~~~}}~~~}|~}|~~~~~~}}~}~|}~}~~~~}}}}~}}~}~~~~~~~}~}~|~}}~~~~~~}~~~}~~~~}}~}~~~~~~}~}~}~~~~}~}}}~~}}~~~~}~}~}~~~~~~~~~}~~}~~|}~}~~~}~}~}}}~~~~~}~~}}}}~~}|~~~}~~~~~|~}|~~~~~~~}|}}}~~~~~~~~~~}}}}}}}|~~}~}}}}}}}~~~|}~~}}~~}}}~}|~}~}~~~~~~~~}|}}|~~}~~~}}}}~|}~~~~~}~}}~~}}~~}~~~~}}}}|}~}}}}}~~}|}}~}~}~~~}~}~}~~~}~|}~~~~}}}}}|}~}|~~~~~}}~}}}}}|}~~~~}~~~}~}}~~~~}~~~}~~}}}~~}}~~~~}~}~}}}}}~}~~~~}}~~~~}}~~~}~~|}~~~}~~~~~~}}|~}~~~~~}~~~~}~}~~~~}~}~~~~~~~~~~~~~~~|}}~~}~~~~~~~}~~~}~}}~~}}}}}~}}}~~~~~~~~}~|~}~~}~~~}~~~~}~}}}}~~~~~~~}~}}}~~}~~}~~}}}}~~}}~~}}}}~~}}}}}~~}~~}~~~~~}~~~~}}}}~~~~~~}}}}~~}|~~}}~~~~}~}~}~}}}~~~~~~~~}~}}~~}~~}~~}~}}~~}}}}|}~}~}~}}}}}~}~~}~}~~~~~}~~~}}|}~~~~~}}}~~|~~~}~}~~}}}}~~~}}~~~~~}~~|}}|~~~~~~~}~~}~~|}}}~}~}}~~~}}}}}~~~~}}|}}~}}}~~~~}~}}~}}}~}}~~}|}~|~}}~|}~~~}~}~~}~~~~}}}~}~~~~}~~}}}|~~~~~}}~}~|~}~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~|}~~~~~}}}}~}}~~~}}~}}}~}~~~~~~}~~~}~~~~~~~}~}}~}~~~}~~}~~~}}~~~}~~~~~}}}}~~~}~}~}~}~~~~}}}~~~~~}~~~~}}~~}}~|~}~}~}}~~~}}~}~}}~~~}}~~}}}~}~~~~~~~~~~~}}~}}|}}~~~~}~}}|}}}}~}~~}~}~~~}}}|~}|}~}~~|}}}}}}}}~|~}~~~}}|}}~|~}}~~~~~~}|}|~}~~}~~~~}~}|}}~~|~~}~~~}~~}~}}|~~~~~~}}~}~|}}~~~~~}}~~}}~}~~~}~}}}}}}~}}}~~~~~}|~|}}}|~}~}}~~}~}}|}|~}~~~~}~~~}}}~|~}~|~}}}~}}~}~~~~}~~}}}}~}~}~~~}}}~}~}}~}|}~}~~|~~}}}~~}~~~~}~}~}}~~~}~~}}~}}}~~~}~~~~~~~}~~}}~~~~~}~~}~}}~}}~~~~}}~|}}~~}}~~~}~}~~~~}~~~}~~~}||~}}}}}}}}~~}}~}}~~}}}~}~~~~~}}}}~}~~~}~~~}~~~~}~~~~~~}|~~~}~}~}~~~~~}}~}~}}~}~~~}~~~~}~~~~~~~}~}|}}|}~~}~~}~~}}|~}}}}}~}}~}~}}}}}}}|}}~~~~}~~}}|}||}|}}~~}}}}}}}~}~}}}}}}}}}}~|}}}~~~~~~~}}}}}}~~~~~~~~}}}}~|}}~~}~}~~~~}}~~}}~~}~~~~~}~}}|~~~~~~~|~~}}|}}}}~~~}}~}|~|~~}}|~}~~~}~}|~~}}|}}~~}}~~~}~}}}~|~}}~~}}}~||~}~~~~~~~~}~}}}}}~~}}~~|~}}|~}}~~~~~}}~|}}~}~~}~~~~~~}~}}~}}}}}~}~~~~}~}}~}}~~~~~~}~}}~~}~~~}~~~}}}~~~~~}}}}}~~}~~~~~}}~|~}~~~}~~}}~}}}}}~~~~~~}}|}~}}}~~~~~~~~~}}~}~~}~~~~~}~~}~|~~~~}}|}~}~~~~~~~~}}}}~}~~~~~}~|~}}}~~~~~}~~~}~}}}|~}}~}~~~}|~~}~~}~}~}}}}}|}~~~~}~}~|~}~}~~}}}~~~~}~|}|~~}~}}~~}~~}}}}}}|~}}}~~~~}}~~}}}}|~}~~~}}~|}|||}}~}~~~}~}~~~~}}~~}}~~~~|}~}}|~~}}~~}~}}}~}}~~~}}}}}}|~~~}~}~~|~~~}~~}}~}~}~~~~|}~}}}}|~}~}~~~}}~}}}~~~|}}~}}}~~}}~~}|~}~}|~~~|~}~~}~~}~}~~~~~~~~}~~}~~~~~~~~}}}~~}~~~~~~~~~|}~}}~}~}~~~~~~~~~}}~}}~~~~}|}}~~~}~~~}}}~}~}}~~~~~}}}|}}}}}~}~~}|}~~}}~}~~~}~~}~}}}~}}~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~}~}~~~~}~~~~~~}~}~~~}~~~~~}}~}~}}}}}~}}~}~}~~|}}~}~~~~~~~}~~}|}}~~}~~~}}~}}}}}}}~}~~}}}}}}}}~}~~~~~~~}}}}}~}}|~~~}~}~}~}}}}~~~}~~}}|}|~~}|~~~~}}~~~|~~}~}|}~~~~~}}~~}|}~~~~}}~}~}}}}~~~~~~}}}~}~~}~~~~~~}}|~}~|~}}~~}~~~~~~~~}}}~}}~}~}~|~~}}}}}~~~}}~}|}~~~~~~~}~~~|}~}~~~~~}}}~}}~|~~}~~~}}}}~}|}~~~~}~}~}~}}}~~~~~~~~}~}~}}}}~~}~~}~~~}}~~~~~~}~}~~~~~~~}~~~}~}~~~~~}~~}}~}~~~~~}|~~~}}~~}~}}}}~}}~~~~~~}}}}~}}}~}~~~~~~}}}~}}~~~~}~}}~~}}~~~~~~}~}}~~~~~~~~~~~|~}}}~~~~~~~}~~}}~~~~}~~~~}|~}}}}}}~~~~~}}~~}||}}}~~}~~~~~~~}}}~~~~}}}}~}}|}|}}~~}~~}|}}|}}}}~~~~~}}~~}~}}}}}~~~~~~~}~}}~}}}}~~~~~~~|}~}}{|~}~~~~~~}}}}}~|}}~~}~~}}~}~~~~~~}~~~~~}}~}~~}~~~}}}}|}~}}}}~~~~}}~}}}}}}~}~~~|~}~~}}~}~|~~~~~~|}}|}}|}~}}}}}}}}~~~}~}~}~~~}}}~}~~~~~~}}~|}}|}}~~~~~}}~}}|}~~~~~~~~~}}|}~~}~~~~}~~~|~~}~~~~~~~}}~~}~~}~~~~}}~~~}~~}~~}~}~~}~}~~~~~~}}~}~}~}}~~}~}}~}~~}~}~~~~~}~~~~}~}}}}~~~~~}}}}~|}~~~~~~~}~}}}~}~}~~~}}~~}~|}~~~~~}}~}}}}~}~~}~~~~}~|}}~~~~~~}~}}}~}~~}~}}~}~}~}|~~~}}~~}~~}~~~~~~~|~}~~~~}~}}}}||}}}}}}}~~}}}}|~~}~}~~~}~}~}}}|||}}~}~~}}}|}}}}~}}~~~~}}|}||~}~~~~~~~~~~}}|}}}}~~~~~~~}~}}}~}}|~~}~~~}}}}~}~|~~~}~~~}}}}}}}~}}~~~~~~}~}~~~}}~~~}~~~}|}}}|}}~~}~~~~~}}~}~}|~~~}~~}}|~|}~}~~}~~~~~|}}}}}|~~~~~~}~~}~}}~~~~~}~~}~}~~}}~~~~~~}~~~}~~~}~~|~}~|}|}~~~}}}~~~~~}}~~~~~}}~}}~}~~}~~~}}~}}}~~~~~~~}~}~}~}|}~}}}~}}~}}|~~}}~}~~}~}}}~}~}~}~~~~}~}~~}~~~~}|~}}~~~~~~}}||~}~~~}~~}~~}}~~~~~~~~~~}}}~~~}~~~~}~}}}|}~}}~~~~}}~}~}}~~~~~}~}~}~~}}~~~~~~}}}}}}}~~~~~~~}~~}}}}~}~|}}~~~~~}~|}~}}}}}~}~~~~~}}~~}||}}~~~~~}~~}}~~~~~~~~~|}~}}}~~~~}}~}~|}}}~}|~~~~~~~~~~~}}~~~}~}}}~||}~|~~~}~~}}}}}}~~~~~}}~~}}}|}}}~~~}~~~}~}}~~}}}}~~~~}|}}}}}~~~~}}}}~}~}~}~}~~}~}}~}}}}~~}~~~~}}~~}|}~~}~~}~~~~}}}}}~~}}~}}~~~~}~|~~~}}}~}~~~~}~~~}}~~}~~~~}~}}}}~~~~}}~~~~~}~~~~}}}}~}~}}~~}~~}~}}~~||}}~~~~~~~}}}|}}}}}~~}~}~}~}~}~~~~}~~~}}}~}}}~~~~~}~}}~}}~~~~~}}}|~~~~~~}}~~}~~~}~}|}}~}~~~~~}}|}~}}~}~~}~~~~|}|~~|}|~~~~}~}}}}}||}}}}~}}~~}}}}|||}}}~~~~~}}}}}|}}}}~~~}~~~}||~}}}}}}~~~~~~}~~|}~~}}~}~~}~~|||}~}}|~}}~~}~~}}}}}|~~~~~}~~||}|~}}}~~~~~~}|}~}}}~}}}~}}}~~}}}|~|}}}}}~}}}~}}}}}|~}~~~~~}|}}}}~~~~}~~}~|}}}}|~}~}~~~}}~|~~|~|~}~~}|~~~}}~}}~|~}}~~}~~~}~~~~~~~~}}}}~}}~~}~~~}}~}~~}~~~~~~}}}}}}}}~~}}~~~~}~~~~~}}~~}~~}}~}}~~}~~}}~~~}}}}}}}~}~~}~~~}}}}~}~}}~}~~}}}}|}~}}}~}~~~~~~~}|~}~}~~~~}~}~}~}~~~}~~~~~}~}~~}~}~~~~~~}}~}~~}~~~|~~}}~||~}~~~~}~~}}|}}}}|~~~~}~~~~}}~}}~}}~}}~~}}}}}}~|}~~}~~}}~~}~~~}|}}~~~~~}~}}~}~||~}|~~~~~~}}}}}}}}}~~}}~~~~}}}}|}}~~~~~~}~|}}}}}}}}~}~~}|}}}~}}}~~}}~~}||~}}~}~}~}~~}~}|~}}}~}~~}~~~~}|~}}~~}~~~~}}}}||}~}~~~~}}}~}}~~~|~|}|~}}}~}}}}~}}}~~}~~~~}~}}}~|~}~~~}}~}|~|}}}}~~~~}|~~~~}~}~}~~}~}||~|}}~}~~~~~~}|}|}}}}~~~}~~~~}}~}}~}~~~~~~~|~}}}|}~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~}~}}|}~~~~~~~~}~|}~}~}~}~~~~~~}~~~}}~|~~}~~~~}~|}~~~~~~~~~}}~~~~~}~~~~}}}}~~~}~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}}}}~}}}~~~~}}}~|}~~~~~~~}~}|~}~}|~~~~~~~~~~~~}}|}~~}~~~~}}}|}~~|}}~~~~}}}|}}{~}}~~~~~|}}|~}}}~~~~~~~}}}}}|~~}}~~}~~}~}~}~~~~}}|~~}~}}~}}~~~~~|~}~}~|}}~~~~~~~~}}}~~}~~~~~~~}~~}~~~|~}~~~~~~}~~}|}}}~}~}~~}}}}~{}}}}}~}~~}}|}~~|}~}~~~~~~}~}}}}~~~~~~|}}|~}~~~~~~}}~~~}}~}}}}~}}~}~}}}~~~~~~~}~}~}~~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~~}}}~}}~~}}~~}}~~~~~}~~~}~}~}~}~~~~}~~~~|~}}}}~~~~|}}~}}~~~}~~~~~}~~~~~~}~}}~}~~}~}~~~~}}}}~~~~~~~}~~}~}~~~~~~}~~}}}}}}~~~~}~~~~~}}|~~~~~~|~}}}~~}~}~}~}}}|~}|}}|~|}}~~~~~}~~}~|}~~}}}|~}}}~|}|}}~~~}~~~~}}}}~~}}~~~~~~~~~}}}|}|}~~~~~}~}}}}}|}}~~~}~~~~}|~~~~~}}~~~}}}~~}}~~~~~}~}~~}}}~}~~~~~~~}}}}}~~~~~~~}|}}}}}}~}~}~~~|}~}~}|}~}~~~~}}~}~}}|~~~~}~~~}~}}~~}~~~~~~~}}~~~}~~~~~~~}}~}~~~~~~~~~~|~}}~~~}~~~~~~~~~}}~~~~~}}~}~}~~~~~}|}~~~~~~~~~~}}~~}~~~~~~~}~~~~~}}~~~~}}~}}~}}~}~}}~|~}~}}}~~~~~~}}}}~}}~~~~~~~~~~~~~}}~~~~~~~}}}}~}}~~~~~~}}|~}}}~~~}~|}|}}~}}}~}}~~~}~}}}}~|}}}~}}|~}|}}}}}}~~~~~}~}}}}}}~|}~~~~~~~}~}}}}~|~}}}~~}~}}~~}}~}}|}~}~~~~}~}|}||~~}~~~~}}|}}}}~}}}}~~~}~}}}}|}}}}}~~}~~}~}~}}~}}~}}}|~~~||~~}}~~~~}~}|}}~~|}}~}~~~}~}~}|~}~}~}~~~}}~|~}}}}~|~}~~~|}}}}}~}}}}}~~~}}{~}}~~~~~~~}~~~}}||~}}~~~~~~~}~}~~|}}~~~~~}}}~~~~~~~~~}}~~}~}}~}}}~|~~}~~~~}}}~|~~}~~~~~~}}~~}~}~~~~~~~}~|~~}~}~~~~~}~~~~~~~~~}}~}~}}~}~}}~~~~~~~~}}~~}}}}~}~}~}~|}}}}}~~|~}}~}~||~}|}~~}~~~}}}}~}}~}}~}}~|~~|~~}~~~~~}~~~~}~}}~~~~}~~}~~}~~~~~~~}~}}}~~}~}}~}}~}}}}|}~|}}}~~~~}~}~}~}}~~~~~~~|~|}}~~|}~~~~}}}}}~}}}~}}~~~~~~}}}}}}|~~~~~~}~}}}}}|}~~~~}~}||}~}}|}~~}~~~~~~|}}|}}~~}~~~}~~~~}}}}}~~}}~~}~}~|}~~~~~}}}~}~}}}~~~}~}~}}}}~}}~~~|}}}~}}~~}}~}}}}}|}}}~~}}}~}||}}~}|}~~~~}~}|~|}}}|}~~~~~~~}}}~}~}~~~}~}}~~}~}}}}~}~~|~}}~}~}}~~~~~~}~}~~}~~~}~~~~~~~}}}~~}~~}~~}}}|~~~~~}}~}~~~|~~~~~~~~}}}}~~~~~~}}}~|~}~~}~~~}~}}~}~~}~}}~~~}|}}}}|}~~|~~~~~~}}~~~}~~}}}}~}}|~~}~~~~~~~|~}}~~}~~~~~~~}}}}}~~}}}~~~}~}}}}}}}~~~~~}}~}~}}}~}}~}}|}}~~~~~}~~}~}~{}~}~~~}}}}}}~~||{|}~}~~}~~}}}}}}}}|}~}}~}}}}}}}|}}~}~~~~~|||~~|~{|}}}}~}}}}}||||~}~~}~~}}|~}}}}~~~~~}}}}~~}|~~}~}}~~}~}|~~}~~}~}}~|}}}~}}~}}~~~}~|}}}~}}}}~~~~}|~~}|}}~~~~}~~}}}}~~}~~}~}}}}}}}}}|~~~~}~~}~~}}~~~~~~~~~~}}}|}|}~~~~}~~~~}~~}~}~}}~~~}}}}~~~~~~}~~~~}}~~|~}}~~~~}~}~~}~~~}~~~~~~~}}}~~~}~~~~}}~}~~~~}~~~~~~}}~|~~~}~}}~}~~}~~}}~~~~~~}}~~}}}}~~~~~}~~~}}~~}~}~~~~~}~}~}~~}~~~~~}}}~~}}}~~~~~~}}}}|}}}}~~~}~}~~}}|}}~}~~~}~}~}}~|~}}}~~~}}~}|}~|}~}~~~~}~~}}~||}~}~}}~~}~||}}}~~~}}}~}~}}}}}~}|}}}~~~}}}}~}|}{|}|~~~~~~}}}}~}}~}~}}}~}|~}}}}|~}~~|~~}}}~}}~|}}}~}}~}~~}~}|}~}|~}}~~~}}|~}}}|~~~~~~~~~~|~}~~~~~~}|~~}|~}}}}}~~~}}}}}|}}}~~~~~~}~}~}}}~~}~~~}}}}~~}~}~~~~~~~}~~}}}~}}~~~}}|~~~~~~~~}}}}~~}}}}~~~~~~~}}}}~}~~~~}~~~}~~}~}~~}~~~~}~~}}~}}}~~}~}~}~}~}~~~~~~}~}}~~~~|~~}}~~~~~}~~~|~}}~~}~~~~}~}~|}}}~~~~~~~}~}~}}}}~}}~}}~~}~~~}~~~|}~}}}}~~~~~~~~}~}}~~~~}~}}~}~}}~}~~~}}~~}|~}}~}}}~}~~}}}~|}}~~}~~~~}~}}}}}}|}}~~~~~|}|}}}||~~|}~}~~~}}~}}}}}~}~}~}}~|}}}||~}}}~~~|}||}~}}~}}}}}~}|}}}}}~~~~}~~~~}}}|||~}~}~~||}}}}}}~~~~~~~}~~}~~}}~}~}~~}}|||}}}}|~}~~~|}{~}}}~}~}~~}}~}~~|}}}~~}}}~~~}}}}}}|}~}}~}~}}}}||}}~~}~~~~}|~~}}|~~~~}~~}|~}}}~}~~}}~~~~}}}}~~}~~}~~}}~~}~}~~~}~}~~~~~~}~|~~~}}}}~~~~~~}|~}}}~}}~~~~}~}~}~~}~~}~~~}~}~~~}}~}~~~~~}}~}}~~~}~}~~~|~}~~}}|}}~~~}~~~~~~}~}}~~~|~}~~}~~}}}}|~}~~~~}~}~}}}~~~}}~~~~~~~}~~~}~}~~~~~}~~}}}}~}~|~}~~}}|}~~}}~~~~~~~~~~}~}~~~}}}}~}~~|~~}}~}~}~~~~~|}}~~}}}~~}}}~}~~|}|||}~~~}~~}|}|}}}}}}}}}}}~~~}}~}}}|}~~~~~~~|~|}}}}}~~~~~~}}~}~~~~~}~~|}~}}~~~}~}~}~~}}}}}~~~}~~}}}~}~}}~~~~~~~}}~}}}|~~}~~}~}~|~}}}~}~~~}~~~~}}~}}~}~~~~}}~~~}}~}}}|}}~}}~~}}}}~~~~}~~~~~~~~}}|}}}~~~~}~~~}}}}}~}~~~~~}~~~~}~}~~~~~}~}}~~}~~~~~~~}~~~|~~~~~~~~~}}}~}~~~~~~~~~~}~~~~~~~~~}}~}}}}}}~~}~~}~}||}~}}}~~~~~~~}|}~}~~~~~~}~}}}~~}~}~~|~~~~}~~~}}}~}}}~}~~~~~}~~}}~~~~~}~~}}}}}}}}}~}|~~~}~}}}}}}}}}~}~}}}}~}~~}}}~~}~~~}|}}}}}|}}~~~~|||}|}}}}~}}}~}}}}}|}||}~}}}~~}|~|}}|}}|~~~}}}~~|}}||~|}~~}~~~~~~~}~}}}~}~~~~}~}}}~~}~}}~}~}}~}|}}}~}}~~~}~{~|}}}|~~~~~|~}}}~}}~~~~~~~}}}}~||}|}~~}}}~}~~{}}|}}}}~~~}}|}~~|}~~}}~~~~}~}}}~~~}~}~~~||}~}~~}~~~~~~}}~}|~}~~~}}}}}|}~}}~~~~~~~~~}~~}~~~~~~|}~~~~~~~~~}~~}}~~}}~~~~~~~~}}}|~~~~~~~}}}~}~~}~}~~~~~}}}}~|}~~~~}~~~}~}|}}}}~~}~~~}~~~}~~~~~~~~}|~}~~~}~~~}~}~}}~}~~|}~~~~}}|~}~~~}~~~}}}~~}}}}}~~~~}~}}}}}}~}~}~~}}~}}||~|}}~}}~}}~||~}}}}~~}~~~~}|~}}}~}|}}~}}~}}~|}}|}}}~~|}}}}}||||~|}}}}}~}~|}|~}}}}~~}~~~~~|}||~{}}~|}~}~}~}~~}}}}~~}~~~~~|}}}~}|~~~}}~~}~}}~}~}}}~~~~}~}~}||}}}~}}~}~~~}|}~}}}}~}}~}}}}}~}}}}~~~~~}~||~}~}|}~~}}~~}}}}}|~|}~}~~~}}|}~}|}~|~~~~}}}}}~|}}}}}~}~~~~}}}|}|}}|}~~~~~~~}}}~}}~~~}~~~}~}|~~}~}}}~~~}~}}}~~}}~~~}~~~~}}~~~~~~}~}~}}~|}}~~~~~}}~|}}~~~~}~~~}}|}~~}}~}~~~}}}}}~}|||}}}~}}}~}~~}~}~}}~~~}~~~~|}~~~}~~~~~~~~~}}~}~~~~~~~~~~|}}}}}|}~~~~~~~~}}~}}}~}~~~}~~~~|~|}~}~}}|}~~~~|~{}||~}}~}}~~}}}||}}|}}~~}}~}~}}}}|~}}}}}}~}}~}~}|}}||}}}~}}~}}}}}|}|~~}}|~~~}~|}}}|}}}}}~}}~~|}~|}}}}~}}~~}~}~}|~}|}~~~~}~~~}}}}}|~~}}~}~}~}|}}}}}~}~}~~}}}||}}~}}}|}}}{}}|~~}}}~|}}~}~~}}}}|~~}}}~~}}}~||}|~~~}~}~~}}}}}||}}}}~~}}~}}~}}}}~}~}}~}}~~|}~}}~}}~~}~~~~~~}~~|}~}~~~~~|~}}~~}}~~}~}~}}}~}~|~}}~}~}}}~}~~}}}~~~~}}}~~~}|~~~~~~}}~~}}}}}}~~~~~~}}}}}}}~~}}~~}~}~}}~|~~~~}~~}~~~}|}}~~~}~~~~~~}~~~~}}}~~~}~}~~}}}~~~~~~}~}}~}}~~}~~~~}~}}}}~|~~~~}~~~}~~}~}}~~~}~~~~}}}}}}}~}}}~~}|}||}~}~~}~~~~}}~~}|}~}~}~}}}}}}}}|~~}}~}}~}}}|||{~~}~}}}~~}|~~}|}~}~~~}~~|}}}}~}}{}~~~}~}}}|}|||}}}}}~~~~}}|||~}|}}~}~}~}}|}}}}~~~~~~}~}~}~~}~}}~}~}}~~}}~~}~~~~~~~~}}}}}}~}}~}~~~~~}}~}}~}}~~~~~~}}|}}}}}~}~~~~}}}}|||~~~~}}~}}}~}~~}~~~~}}|}}~}}}~~~~}~}|}|}}}~~~~~~~}}}~|~~}~~~~~~~~~~~}~~~}~~~~~}~~}~~~}~~~~}~~~~}}}~}~~}~~~}~~~~~}}}~~~~~~~}}}}}~~}|}~~~~~~~~}|}}|}|~~~}~~~~}|}}}~~~}~~~~~}~~|~}|}~~~~~~~|~}}~~}}~~~}~~~~~|}~~}~~~~~}}}~}}~~~}}}~~~}~~~}}~~}}~}~}~~~}}|~}}||~}}~~}}~~||}}}|}}~}~~}|~}}}}}||~~}~~~}|}}~}}}}}}~~}}}}~}|}|{}}}}~}|}}|}|}~|}}}}~~~}}}|}}}}~|}}}}}~~}~}}|}~}~}}~~~}~~~}}|}~~~~}}~~}}}}~}~}~~~}~}~}}}||~~}|}}~~}|~||}}~~~~~~~}|~}|~}~}~}}}~}}}|~~}}}}}}~}~~~~}~~}}||~~~}~}}~}}}}}|~}}~~}}}}}}}}~}}~~~}~~}~|}~}~~}}~~~~}}~}~~}}~}~~~~~~~}}~}~~}~~~~}~~~}|~~~~~~~}}~}~~~}~~~}|~~~}}~}~}~}~~|}}~}}}~~~~~~~~~}|}}}}~~~~}~~~}}~}}~}{~~~~~~}~}~~}|}~~~~~~~~~}~}}}}~}~~}~~~~}~~|}~}}~~}}~~~}}}}~}}~~}}~}~~}}}~}~}}}~}~~~~}}}}|}}~~~~}~}}}|}}}}|}~~~~~~~}}}~}||~}~~}}}}}}}}~}}}}}}~~}}}}||}}}||}}}~~|}}~}~}}}|}}~}}}~~}~}||}}||}}~~~}~}}|}|}}}}}~~~}~~~~}||}~}}}~~~~}~~~}|}}}}|}~~~}~~}~}}~}}}~~~~~}}}|~}|~~}~|~~~~}~}}}|~~~~~}~~}}}}}}}}}}}~~}~}}}~}|}}|}~~~~}~|}~}}}~}~}~}}}~}~|~}}}}}~}}}~}~}}}~}|~}~~~}}~}~~~~}~}}}~}}~~|}}~}~~~~~~}}~}}~~}~}~~~~~~~}~~}~}~}~~~~~}}~~}}}}~~~~~}~~}}}}~~~~~}}}}~~|}}}|~~}~|}}~}}~}~~}}}}~}}}{}~~}|~~~~}~~}~}~~~~}}~}}~~~~~~~~}}~}}}|}~}~~~~}}}~~{~}~~~~~~}}}~}}}~}~~}~~~}~}}}}}}}~}~~}}}}|||}}}}}~~~~}}~}}}||}}~}}}~~}}}~}}}||}~}~}~}~}}}|}}~~}~~}~}}}}}||}}}~}~}~~|}}|}}}}}~}~~}}}}}|}}|}}}~~~}~}||}}|}}~}}~~}}~}}}}}~}}}~}}~}}{|}}|}~~~}~~~}|}}|}}~|}|}}~~~}}}||~}}~~~}~}~}}~}|}}~~~~~~~~}}}~}}}}}~~~~~~~|}~}~}}}~}~~~~}}~}~|}~}~~~~|~~~}~~}}}}}~~}}~~~}}~|}}~}~~~~~}}~}}}~~~~~~~}~~}}~|~}~}~~~~}~}}}~~~~~~~~~}~}}~~}~~~}~~}~~}~}~}~~~~~}}}}~|}}~~~~~}}~}~~~}}~}~}~~~~}|}~~}|}~~~|}~}~}}}}~~~}~~}~}~~}~}}~~~}~~~~~}}~}~|~~~~~~}}~}~~}}~~~~}}~~~~}}~~}~~~}~~~~}}}~~~}}~}}~}~~~}~|}|||~}~~}~}|}|}}}}~}~}}~}}|||~||}~}}}}~}|}}}||}}}}}~~~}}~}|}}}|}}|~}~~}}}}}}}||}}~}~}~~~|}}|~||}}~~~~~~||}|}~}~~}~~}~~}}|}}~}}}~~}~~~~}}~~}}~~~~~~~~~}}|~|}|}}}}~~~}}}~~}}}}~~}}~~}~~~|}}~~}~~~~~~~}}}}}}~|~~~~}~}~}}}}}}}}}~~}}~~}~}|}~||~~~~}~~}}}~~~~}~}}}}~~}}}~}~~~~}~}~}}}~}}~}~~~~}~~~}~~~}~~~~}~~~~}~~}|}~~}~~~~~~~}}|}~~~~~}}}}~~}}}~~~~}}}}~~}~}~~~~~~~}~}}}~|}~}~}}~~}}}~~}}~~}}~~~~~}}}~}~~~~}}~~~}}}}}~}~}~}|~}}~}~~~}~}|}}~~~}~}}}~}~|~}~}~}}~}~}~~~~}}}}}||}~~~~}~}}}}}}}~}~~~~~~~||}}}}}~~~}~}}}|~|}~~}}~~~~}}}}}|~}~~~~}~}}}~~}}||}}}~}~~}|}|}}}}}}}}~~}~}}}}~}|}}}~}~~~~}}}}}}~}}~~~}~}}}|}~}}~|~~~}}~|~~}~~~~~~~~~~}~}}}}}}}}~}~~~}}}|}|}}~~}}~~~~~|~|}|}}~~~~}~}}}}}}}|~~~~~~~~}~}~}}~~}~~~~~~}~}}}}~~}~~~}~|}~}{~}~}~~~~}}}}~~~~~~}~}}~~}~~~~~~}}}~~}~~~~}~}~~}~~}}~~~~~}~}}~}~}~}~~~~}~}~|~}~~~~~~~~}~~~}}~~~~}~~~~~}}~|}~~~~}~~}}|}}~||~~~}~~}~~~}~}~~|}~~~}}~}~~}}~}}~}~}~~~~~~}}}}}~~~}}~~~}}|}}}~|~}}~}}~~}~~}~}||}}~}~~~}|}}}~|}}~}~~~~~}~}|}}}}}~~~~~}|}}}~}}}~~~}~~~~~}}|}|}~}}}~}}}}|}}}}~}~}}}}|}~}{|||}~|}~~}}~}|||}||~}~~~~~}~}|||||}}}~~}}}}~~~}|~||~~}~~~}~~~}}}~|}}}~~~~~}}~}}}}}}~~~}~}}|}|}~}}~}~~}}}|}}~}~~}}}~}~~~|}}}}|}}~~}~}}~~}|||~}~~}}}~~|}~~~}}}~}~~~}~}}}}|~~~~~~~}~|}}}}~}~~|~~~}}}}|}~}~~~}~~}|}}~}}~~~~~|}~}}}}~}~~~~~}}~~~~~~~~}}}}~}~~}~~~~~}}}}~~~}~}~~~}|}}}~}~~~~~~~}|~}}~~~~~~~~~~}|~}}}~}~~~~~~}}~~~~}|~~~~~}~~~|~|~~~~~~~~}~~}~~~~}}~~}~}}~}}~}}}~~~}~~|}~}~~~~~~}~}}}~}}|}~}}}~~~~}}}|||}}}}~}~~}|~~~|}~|~~~~}}~}}}}}}}|}~|}}}~}~}}~||~|}|}~~~}}|}||}}~}~}}}}}}}}~}||~}~~~}}~~|}}}|~~~}}||~~~~}|~}}||~~~}}}~}~~~}~~|~~~~}}}~|~}||~~}~~~~}}~}}}}}~~}}~~}}}~|}~~|~~}~}}~|}~~}|}}}}}~|}}~~}}~|}}||~~}~}~~~~}~}}}}~}~~~~~}~}}}|~~~}~~~~~}~~}~}~}~~~~}~}}|}}}~~~}~~~~}~~~}~~|~~~~~}}}}}}~}~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~}~}}~|}}~~~~~~}}}}}}}~~}~}~}~}~}}}}~~~~~~~~~~}}}}~}|}}~}~~~~~~}}}~~}~}~~}~~}}~}}}}}~~~~}}}~||}}}~~~}~~}|}~~|~}~~}~~~|~~|~~}}~~~~}~}}~}~|~}~}}~~}~}|}}|}||~~~~~~~}}}~}}}}~}}~~~~}|~}|~||}~}|~~~~{~}}~|}}~~}}~~}|~~}~|}|}~}~~|~~~}}}}~{|}|~~~}~~~}||}|~}}}~~|~}}}}}}}}}~~~~}~~|}}|~~|}}|~~~}~~}}||}}}~~~}}~~}}~}}|}}|}~}}}~}~}|}}~~|~~}~~}}~~}}}}||}~}}~}}}}}~}|~}}~~~~~}}}|}|}|}~}~~~}~~|}~|}~}}~}}}}}}}}|~~~}}~~}~}}~}}~}~~~~~~~}~}}}~~~~~~}~}~~}~}~~}~}~}~~~}}}}~~~}}~~~}~}~~~~~~~~}~~~|}~}~}~}}}}}}}|~}}~~~~~~~|~}~|}~~~~~~~|~~}}|}~~~~~~~~~|~}}}}}~~~~~~}}}}}~~~~~~~}~~~}~~~}~~~~}~~|}~~}~~~}~~}~~}}|~~}|}~~}~}~~~~}}}}~~~}~~~~}|||}}|~}}~|~~}|}}~}}}}}}}~~~~}}}}|~}~}~|}~~~~}|}}|}}}}}~}~}}}}}}|}}~}~~~~~~}|~|~{}~~~}}~~~|}}||}}}~}}}~}~~}~~}~|}|~~}~}~|~|}~}~~|~~~~}~}}~}}}~}~}~~}}|||}~}}~}~}~~~~}}}~}}}~}~}~~~~}~}}||~}}~~}}}~}}}}}}}~~}}}~|}~}}~~}}~~~}~~|}}~}~~~~~~}|}~}}}}}~~}~~~}}}~}~|}}~~~~}}}}}}~~}~}~~~~}|}~}}~~}~~}~|~~}}~~}~~~~~}}~~~}}~~~~~}~}}~~~~~~}~~~~}}~}}}~~~~~~~}~~~}~}~}~~~~}~||~~}}}}~}~~~~~~}~~}}~~}~~}}~|~}}~~}~~}~~}}~~~}}}~}~}|}}|~~|~}}~}}~}}}}~}}~}~~~}~~~|~}~}}}}}}~~}~~}~|~}}||~~~~}~~~~}}~}||}}~}}~}~~|}}}|}|}~}~~~}}|}}}}}}}}}}}}}}||}|}|~~~}}~~}}}|}}}||~}~~~~}|}~|}}}}}~~~~~~~}|~}}~|}}}~}}}~}}}}}}}}~~~~||}}|~}|~}~~}~}}~}||}}}}~~}~~~~}}}}}|}}~}~~~~}|}}|}}~}~}~~~~}~}|}}|~}~~}~~|~~|}}}}~}}}~~}}|}}}~}|~}}}~}}}}~}~~~~~}~~~~}~}|~~~~~~~}}}}}~}~}~~}}}~~|~~~~}~~~~}}~~~}~~~|~}}~}~~~~~~~~}}}}~}~~~~~~~~~|}}~~}~~~~~~~}}|}~~}~~~~}}~~~}|}|}}}}~~}~~~}~}}~~}|~~~}~~}}}}~|}}~~}~~~~}}}}}~~~}~}~~~}}}}}~}~}~}~~~}~~}|}}}}}}~~~~~~~}}}|}|}}}~||~}}~}|}|~~}}~~}}~}~}~|~}}}}}}~~}~}~~}~}}~|}}~~}}}}~~}}}~~}}~|~~~}}~~}|}}}|}~~~~}}~~}}}}||}}}}~~}~}}|}}|~}|~~}}~}~}}|}~}}}~~~}~}}~}}}~~}}}}}~~~~~}~~|}}~|~}~~~~|~~}~}~}~}}}~~}|~|}}|}~~~|~~~~~}}~}}|~~|~}}~}}}|}|}}}}~~~~}~~~}}~}~}~}~~~~}~}}}}}|~~~}~}}~}~}}}~~}}~}}~~}~}}}}~}}}}~~~~}~}}~~}}}~}~~~~~~~}~|~~~~}~~}~~~~~~}~}~}~~~~~~~~~}~~~~~~}}}}~}}|~~}~~~~~~}}}|}}}~~}~~~~}}|}~}}~}~}}}~}|}}~{}}}}}~~~}}~~|}}~}~~}~}~~~~~~~}~~~~~~}}}}}~~~~~~}}}}|~}}~}}~}}}~~|~~}}~~|~~~}~~~}}||~}~~~~~~~}}}}~~}~~~~~~}}}}|~||~~}~~}~}}~~}}}}~~}~}}~}}||}}|}}|~~}~}}}}|}|||}}}}~}~}~~~|}|}}||}~~|}~}~~}}||}}|}~~}~~~}}||~~}~}~~~~~~~~}|~}~|~~~~~~~}}}}}}}|}}}~}~~}~||}}}}~~~}}~~}~}}}}~}~~~~~}~}}}}}}}~~}~~}}~}}}}}}~~}}}~}}}}}}~~}~~~~~~~~}|~}}|~}~~~~}}}}}}}~|}}~}~~~~~~}}~~|}~}~~~}}~~}}|}}~}~~~}~~}~}|~~|~}}}~~~}~~|~}}~~~~}~~~~~}~~~~~~}}}~~~}~~}}~~~~~}}~|}~}}}}~}~}~~}}}}}~}~}~~~~~~}}}}}}}}~~~~~~~}~}}}}}}~~~}~~}}~~~~}~}}}|}}~}}~}~}~}}~}}|~~~}~}}~~|~}}~}~~~~}|~~~}}|~}|}|~}}~~~~~}~}~}}{~}~}~~~~~}}~}}}}}}~~}}~~~}}}}}}}|}}~}}}~~|}}||}{}}}}}~~}|~|}}}|}}}}}}~}|}}}~}|}|~}~~~~~||}}|~|}~~}}}~~}}}}~~|~~~}|~~}~}}}~||}~}}}~~~}}}}}}}~~}~~~~~~}}}}}}}|~~~~~~}}}~}~}}~~~}~~~~}|~}}}}}~}}~}~}~|~~||}}}}~}~~~~}}|||}}~}~~~~}~}}~}~}}}}~~~~~~~~}}}}}~~~~}}~~~}}}}}}~}~~}~~~}}}}}}~}}~}~}}~~~}}~~~~~~~~}~~~}}}~~}}}~}~~}}}~~}~~}~}~}}}|~~~}~~|}~|}~~~}~~~~~~~~~}|~~}}~~~~}}~}~}}~}~~~~~}}~}}~}~~~~~}~}~}}}|~}~~~~~~~}~~|}}~}~~}~~~~}~~}~~}}~}}|~}}|~~~~~}~~~~~}~}|}}}}}~}~~}}}}||}~}}~~~}}~}~}~}~}}|}~}}~~}}}|}}|||}~}~~}~}|}|}}}~~~|}~~~~|}}}~}|}|~}~~}}~}|}}~}|}}}}}}}~~}}|}}|}}}~}}~~~~}}}}}}~~~|}~~}}|~~|}~~~~~}~~}}}|}~}}~~~}~}}}~||~|}~~~~}}~|}~}~~~~~}~~~}}|~|~~}~~}}~}~~}}}}}}}~}}~}~~~}}}}}}|~~}~~~}~~|~~|||~~~~}~}}}}}}~}~|}~}~~~~}}}}~}~}~~~}}}}~}}}~~~~~~}}}~}}~}}~}~~~~~~|}~~~~~}~~~~}~~}~~~~~~~~}~~~~|~~}~~~~}~~||~}}~~}~~~~~~}~}~}~}}~~~~~~}~}~~~}~}}~~~~~}}}}}~}}~~}~~}}}~}}}~}}~~~~}~~}}}~}}~~~~}~}}}|~}|~~~~}~~~|}}}~}}}~~}~~~}}|~}|~|}}~}}}~~}}}}}}}}}}~~~}|}|~~}}~}}}~}~}|}}|~}}}~}~}}~~}{|}}}}~}}~~}~~}}||}|||~~~|}~}|~{}|~}}}}~}}~~~}}}}}}}}}}}~}}~~}}~|~}}|}}~~}~}~}}|}|}}}}~}}~~~~~}~~}}}|}~~~~~~~|~}|||}}}}~}~}~||~}|}}}}~}}~}}}~}}|}}~~~}}~}}}~||}}}}~~~}~~}~}|}~}}~}}~~~~~}}}|}}~~~~~~~}|}|}~}}~~~}~~~~~~~}~~}~}~}~~~~|~}~}~~~}~~~}~}}~}~~}~~~}~}~~~~~~~~~}}~~~~~~~~}~~~}~}}}~}}}~~~~~~}~~~~||~~~~~~~~~~}}~}~}~}~~~~}~}~~}~}~~~~}}}}}}~}}~~~~~~~~~}}~}~}}~~~~}~~~~}~}}}~}}~~~}}}~~||~}~}|~~}}~}}}|}}}~~}~~~}~~}}}~}}~}~~}}}~||||~}|}~}}}}}}}}}}}|~~}~}}}}}|}}}~|~}}~~~~}}|~|}~}}}|~}~}}}~}|}|||}}}}}~}~}~||||}~}}}}}~~}}||}~~}}~}~}~~~~}|}}}}}}~}}}~~~|}|~}}|}~~}~}~|~|}}|~|}}~~}~~~|}~}~|}}|}~}}~~~}|~}||}~|~|~~~~}}|}}}||~}~~~~~}~}~}}}|}~}~}}~~~}}}~~~|}~~}~}~~|~}~}}}}~~}~}~}~}}}}}}}|}~}}~~}~}~{~}}|~~~~~}}~}}}}~}~}~}~~~}~}~}}}~~~~~~~~}}}}~}}}~}~~}}~}~~|}~~~~~}~|~}~~}}~~}~~~}~}~|}}~}}}~~~~~~~}}|}}}}|}~~~~~}~~~}}}}~~~~~~~~~}~}}}}~~~~~~~}}~}}}~~}}}~~}}~}}}}}~}~~}~}}~~~}~~}~~~~}}}}}}}}}~~}~~}}}~}}}|}|~}~}~|}~}|}}~|~}}~~~}|~~|~}|~~~}}}~}~}~}~~||}~~}}~~}}}}}}|||}|~~~~}}|}|}|}||}~}}~~}}}}|}~}}|}}~}}~}~}}}||}|||~}~}~~~}~}~}}}|}}~~~}}~}}}}~}}|}~}}}}~~}}~}~}}}}|}~~~~~}}~}}~}}}~~}~}|~}|}}~||~|~}~~}}}}~}}}~~~~}}~~}}}}}|}}{~}}}~~}}}~|}}|}~~}}~~~~}}}}|}||}}}~}~}}~}~|}}}}~}}~~~~~~~}}}}}~}~~~}~~~}}}~}~~}~~~~}}}|}}~~~~~}}~}~}}}~~~~}~}~}}~}~~~~~~}}}}}~}~~~~}}}~~|}~~~}}~}~}}}}~|}~~~}~~}~}}|}}}~~}}}~}}}~~~}}|}}~|~~~~~~}}~}}||~~~}~}~~~}}~}}}}~~~}~~}~}}~~}|~~~}~~~~}}}}}}|}|}}}~~~~}}}}}}}}~~~}~~}~|}|}|}}~~}|~}~|}}}}||}}}}}}}~~||~|||}}}}~}}}|~}}}~}}~}}}}}~}~}}}}}~}}|~~}}}}}}}}|}}}}|~}~~}}~}}}}}~|~|~}}||~~}|}|||||}}~~~}~~}~}|}}}}}}~}~~~}|}}|}||}~~}}}}~}}||}||}~}~~~|~}}}|}|}}}}}~~~}}}||~}}}}}~~}~~}}}}|}|}}}}~}}}~~~}}}}|}}}~}~}~~}~~}}~}}}}|~~}~~~~}~~}}}}}}~~}~~~|}|~|}~~}~~}~~~}~~}}}|~}~}~~~~}~~}|}}~~}}~~~}}~~}}~}|}~}~}~~~}~}~~~}}~~~~}~~|~}~~}~~~~~~}~~}}}~~}}}~~~}}~~}}}}~||}}}~~~~}~~}}~}~~}~~}~}}~~~~~}~~~~~}}}}~}}}~~}~~~~~~}~~}~~~}~~~~}}}|}~}~~~~~}~}}~||~}}}~}~~}}~}}}{~~~}~~~}}~~|}}}~}~}~~~}}}}}}}~~~~~~}~}}}|}|~}~~~~}}|}}}|}~~~}~}~}}}|}|}}|||~}}}~}~~}~~~~|~}}~~~~~~~~}~|}}}}~~~~~}~}}|}}}~}}~~~~}~~~~|~}}}{~~~}}~~|}}~|}}~}~}}~~~}}}}}}}}}~~~~}~~}~||}}}|}}~}~~~~}}~~}}}~~}}}~~~~|}}}~|}}}}~}}~~}~}}|~~}~~~~}~~~}}~}~~}~}~~}}}}}~|~~}~~}~}}~~}}~~}~~~~~~~~}~}}~~~~~~~~}~~|}~~}~~~}}~~~|}}~~~~~~|}~}|~~}}~~~~~~}}~}~~~~}~~~~}}}}}|~}~}}~~}}~}|}}}~}~}}~}~~}~}~}}}~~~~~~~}~}}}~~}~~~~~~~}~}|~}~~~~~~~~~}~}}~~~}}}}}~}~}}~~~~~}~~|~~}|}}|~}}}}~}~}~}}}}}}~}~~}}}}}}~~~~~~~}~~}~}}~||~~~~}~}~}}}}}|}}}~~~}|}~}}||}}}}}}}}}~~}}}|}|}|}~}~}~}}}}}}~|}~}~~~~~}~|||}|}|~~}}~}~~~}~~}~}}~~~}}}~}~}|}}~|}~~}~}~~}~}~}~|}}}}~~}~~~}}~~|~}~}~}~|}}}}}}}~}}}}}~}}}~}}|~}~~}~~}}}}}}}}~}~~~~~}{}~~}~~}~}~}~}~}~}}}~}}~~~~}|}}}~~}~~}~}}}~}}}~~}}~~~~}}}}}~~~~~}}}~~~}~~~~~~~}~~~}}~}~~}}~~}}~}}~~~}~~}}~}~}~~~}}~~~}}~~}~~}~}}}}|~}~~}}~}}}|}}}~~~~}~~~~}}|~~~}~~}~~}}~}}~~~}~}~~~~}~}}|~~}}~~~}}~}~~~}~~~~|}}~}}|}}}}~~}~}}}|}}}}~}}}~}}}}}|}}}}~}~~~~~~}~}~~~|}~}}}}}}}}~|}}|}}}~~}~}~}|||}|~~}}~~~~}~}}}}}||~}|}|~~~~~}}}}}|}}~~~~~~}}}}}~}~}~~}}~}}~~}~|}}}}}}~~}}~}||}}~}}~}}~}}~}|}~}||}~~~}~~~}|}}~|}}}|~~~|~}}}}}~}~}}}~}~}~||}}}}~}~~}~|}~~}}}}}}}}~~}}~}~}}}|}}}}}~~}~}}|}}~}}~}~~}}~|}}}}}}}~}}}~~~~}~}~}}~~~~~}~}}}|}~|}~}~~~}~}~~~|~}~~~~~}}~|}|}~~~~~~~}|~}}}}~~~~~~}~}}~~}~~~~}~}~~}}}~}}~}}~~~}}}~}}~}~~~~|~}~}}}||}~~~~~~}}}}~}}}~~}}~~|~~}|~}~~~}~~~~~}}|}~}}~}~}~~~}~}}|~}}}~~}}~~~}}}}}}}}~}~}~~~~}}}}|}~}|~|~}~|}}}~}|}~~}}}}~~~~}~}~|||}~~|}}}~|}}||}|}~|}}~}~~}}}|||}|~}~~}}}~}|}|}||}}}}~|}}|}||}}}}||}}}}}}}}|}}|}}||}~}{|~}}|}}}||~}~~|}}}||}~}}}~~}~~}~||}~}}}}~~}}~~~}}|~}}}}}|~~}~}}|}|}}}}~~~~~}~}||}||}}}}}}~}}}}|}~}||}~~~~~~~~~}}}|}}}}~~~~~~}~}}}}}}~}|~~~|~|}~|~}}}~~}}~~}||}}~}~}}}~}}|}}}}}|~~~~~~~}~}}}}|}}~~~~~}}}}~}}}}}}}~~|}}}}}}~~~~~~|}}|}}|~~~~~}}~}}}}|}}}~}~~~~~~||~~}~}}}}~}~~~}}~}}~|~~}~}~~}}~}}}}}~~~~}~~~~~~}|}}}~~~~~~}~}~|}}~~~~}~~~}}}}}}}}~}~|~~}~|}}}~|}|}}}~~}~}||~}}}|}}~~}~}}~}}{|}}~}~~}~}~~}}}|}|}}~}~~}~~}}}}}||}}}~~}}}~}|}}}}}|}|}}}}}~}~}}}}}}}~}}}}}|||}|}}{}}}}|}}~~}}~}||}|}~~}~}}~~}|}~|{~~~}~|~~||}}~}|}}~~}}|}}}}}}}}~}}~|}~}|||}||}}}~~||}}}}}}~}~}}~}~}|}}|}}}}~}}|~~}}}}|~}}}}}}~~}~}}~}}}}}}}~~}~~~|}}~~|~}}}~~}~~}|}}}}}~~~}}~}~}}}}}}~}~}~~}~}~~}}}}}}}}~~}~~}}}~~}}}~~~~~~~}}~}}~}}~~~~~~}~}~~}~}~~~~~~~}~}}}~}}~~}~~~}}|~|~}|~~~}}~}~}}||}~}~}}}~~}~}~}~}|~}}~~~~~~~~}~~}~~~}~~~~}~}}~}~~}}~~}~}~}|}}~}}~~~}}~~~~}~}}}}}~~~~~~}}}~~}}|}}~}~~~|~}}|{~}~}}}}~~}}|}}}}~~}}|~}}~}}~}||~~}~}~}}}}|~}~}}}~}}~}}|||{}}||}}~~~~}~}~}}||}|}~}~}~~~}|}|}}}|}~}}~~}}}~{}||}|~}~~~}~~|}|}~||}}~~}~~}}}}}}~~||~}~~~|}}|}~}|~~~}}}~~}}~}|}~}~}~~}}}}}|}}~}}~}~~}}}~|}}}~|}}}~}}~}}}}|}|}}|}~~~~~}|}}||}}}}}~~~~}~}~}|}}}~}~~}}}}}}~}}}~~~}}~~}}~}{}|}~~}~~~}|}~}~}}~~~}~~~~}}~}}~}~~|~~~~}~}}}~|~~~~~~~}}~|~}~~~}}~~~~~~}}~~|}}~~~~~}~}~}~}~~~}}}~~}}}}}}|~}~~}~~~}~~}}}{~~}~~~~~~~}}}}}}}}~~~~}~~}|}~~}}}~}~~~}~~}~|}~|~~~~}~}~~}}||~}|}}|~}~~~~}~}}}}}}~~}}}~~~}~}}|~}}}}}~~~}~}}}}}}~}~~}~~}~~}}}|}||~}~}~~|}}}}|~|}|~|}~~~~}}}}}||}~}~}}}}}~}}}}}||}~}}}|}}}}|}}|}}}}~~~~}~|}~|||}|~}}}}~~}}|}}|||~~~~}}~||}}~}}~}}~~~}}}}~}|}~~}}~~~|}}}}|}|~}}~}}~}|}}~}|}~}}~}}}}}}~}|}~|}~}}}~~~}|}~|~~}}}}~|}~|~|}}}|}~}~~~~|}}~}}}}}}~~~~~~~}}|}}~}}~~}}~}~|}}}}~~}~~}~}~}}}~}~}}}}~}~~~}~}}}~~~~~~}}~~}~}~}}~}~~~~}~~~}~}~~~~~~~~~~}~}~~~~~~}~|}|}}}}}~}~}~}}}}}~}~}~~~~~~~~}|}~|}~~}~~|}~~}~}~}~~~~~~~}~~~}~~}~}}~~~~~~~~}~}|}}}}~~}~}|}}|~}|}~}||}}~}}~}}}}}}~}}~~~}~|}}}}|}~}~}~}|}||}}|}~}~~}}|}}}}}}}~}}~}|}~|}|}||}}}~}~~}|}}}~||}}}~}}}~}}}}|}}}|~}}}}~~}~}||}}}}~}}}}~}||}||~||}~~}}}}~}|}|~||}}~~~~~}}}}|}}~}}}~}~}}|}}}|}|}|}~}~~}}}}}}}}}~~}}}~~~}~}}}|~}}}~~~}|~}}}}}||}}}}}~~~||}|}}}}}|}}~}~~}}}}~}}|}}}~~}~~}}|}|}|~~~~~~}~}|}}~|~~}~~~}}}}}}}}}~}~}~}~~~}}}~}|}~}}~~~}~~~}}~}|}~}~~~~~~~}}~|}~~~}~~~~~~~}~~}}~}~~~||}~}}~}~~~}|}|}}|~~~~~~~~}}}~~}}}~~}}}}~}}}}|}}~|}}~~~~~~}~}}}~~~~~~}~~~}~|}|}}~~}}~~}}||~}}}~~}}}}~}}}}}}}~}~~}~}}~}}|}||}~~~~}~~}}~}}|||}}~}~~~}~}~}|}}~}|}}~}~~}}}}}}}|~}}|}}~}~|||}}}}~|}~}~~}|}}}}||}}}}~}}}}|}{||~}|}}}~~}}||~}|{}}}~}~~~}}~||}}}~~~~|~}|}~~}~~||~}}}}}~}}}|}|}~~}~|~}~}}~~}}}|}~~}}~~~}|~}||}~}|}}|}~~|||}|}~}}}}}}~}~}~|}}}}~{}}~~}}||}~|}|}}}~~~~~}~}|||}~|~|~~}~~}~~~}}}~}~~~~}}}}}}|}}~~}~}~~~~}}|||}}~~~~~~}~}}}}}~}~}}}~}}}}}~~}~}~~~~~}~}~~}}}~}~~~}~~}~}}|~}~~~}~~|~}}|}~}~~~~~~}}~}}}|}}~~~}~~}}}~~}}}~~~}~~}~~}}|}||}}}}}~~~~}}~}|}}}~~~}~~}~}~~|~}}}~}~~}}}}~}}~~}~~~~~|}}}}}~~~~~~~~~~}}}|}~|~~}}~}}~}|}}|}}}}}}~}}}}}}}||}}}}~~~~~|}~~|}}|~~}}~~}~}}|}}~|~~}}~}~}||}}}|}~|}}~}}|}}}~}}|}}~}~|}}~}}}|}|{{~}}}~|~}}|}}||}}}~~~}}~~~}|}|~}}}}}~}~~~~|}|~}}|~~~}~~~~}}}}}}}}}~}}}~}~|}}|}||}|}}}|~}~}}|}|~}}}}~~}}}}~|}}}}}}}}~}}~~}}}}|}}}}}~}~~}}}}|}|}|}~}~~}}~}~}}}|~|}~~~~~}}}}}}}}~~}}~~}~~}|}}}|}}}~}~~~~}}}}}}}}}}~~~~~}~}}~~~~}~~~~~}}}||~~~~~~~}~~}~~}}}}~~~~~~}~|}}}~}}~~~~~~}}~}~~}}~~~|~~}}}}~~~}}~}~~}~}}~}~}|}}~~~~~~~~~~}}}}}~}~}}}~}}~|~~}~~~~~}~~}}}}}}}}~~}}}}~~~}}}}~}~~}}}~}}||}}~}~}~~~}}||}}}}~~~~~}}}|}}|}}}}}}~~}~}}}}}|}}~~~~~}}}}}||}~}}}}|}~{}}}}}}}}}}}~~}~}}}||}}~}}}~~~|||}}~||~~}~~~}~}|}}}}}{}}~|}}~~~}}}|~}|}}}~}}~~}}|}~}}~~}~~~}~}~|}}}|}~}~~~~}}}}}}|}}}~~}~}~~|}}}}}}~~~}}~}~}}~}}}}}~}~~}~~~}{}}}}}|~~~}}~~}}}}}}~}|~~~~~}}}~}}}}}}}~~}}~~~|~~~}}~}~~~}~~}}}}~}}}~}}~}~~~}}}}}|~}~~~~~}~~~~~}}}~~~~~}~}~~~}}}~~}~}~}}~}}}}}~~~~}~~}~~|}}}~~~~~}}}~~}}~~}~~~~~}}}~~|}}}}~}}}~~}~}|}|}}~}~~|~~}}~}}}}|}~~~}~~}~}}}}~}~}~~~~~}}}~}}~~~}}}~~~~}}}{|~}}}~}~~}~}}|}~}}}}}}}~}~}}~}}|}}~}}~}}~~}|}}}}|}~}|~}~~||}|}|}}|}~~|~~~|}}}}}}|}}}}}~}}}|~}}}}}|}~}}~~~}}}|}|}~~}~|~|}}|}}}}}|}}}}}~}~~}}}|}||||}|~~}}{}||}||||~~}~}~~|}||}||}|~}~~~~~}}|}}}|~}}~~~~~}}}}|}}|}}}}}~~~}}|}{}~|~|}}}~}}}|}}}}}}~}}}~}~}|~}|}}|}~~}}~~}|}}}}}|}~}}~~~~}~~|}||}}~~~~~~}|}}~}}}~}~}~~~}}}}}||~~}~~}~}|}}}}|~}~}~}}~~~}}|~|}~~~~~~~}}}}}~|~~~~~~}}}}~}}}}~~~~~~}~~}}}}~}}~~~}}}~}~}~~}}~~~~~}~}}~}}|~}}~~}}|}}}}}}}|}~~~~~~~~~}}~}~~~~}~~}~~}~~~}~~~~~~}}}}|~}~}~~~~~}}}~~~|~~~}~~~~}|}}~~~|}~}~~}}~}~}~}}}~~}~~~~}}~||}}~}~~~}}}}|}}}}}}}~~~}}~}~}}}}}|}}}~~~~~|}}}}|}}}}}~~~}}}|}}}|}~}}}~}~~|}~~}|~~}}~~~~~}}|}}}}~~}}~~}}|}}}}}}}~}|~~~}}}~}}|~~}~~~~}||}~}|~}}}~}~~}~}}}}~}}}}}}~}|}}}}}}}~~}~~~~~~~~~|}}{~}~}~}|}~}}}}|~|~~~}~}~}}~}}}~~~~~~~}~}{{~}~}~~~~~~||~}}~~}}~~~~}~||~~}~}~~~~}}}}~}}}}~~~~~~}~}~~}~}}~}~~~~}~~}~~~~~~~~|}}~~}}~~~~~~~}~}}~~~~~~~~~}~|}~~~}~~~~~~}~}~}}}~}}~~}}~~}}}}|}}~}~}~~~}~}}~|~~~~~}}~~~|}~}}}}~}~~}~}}}}~}}}}~~}~~~~}}~~}||~~~~}}~}|}~}~}}}}~}~}~}}}}}}||~|}~~|}~~}}}}}|{|}||}}}}~}}}|}~|}}~~}}}|~|}}|}}|}|}}}{}}~~||}}|||~|}~}~}~}|}||{|}}}}~|}~~}{}|~||}}}~}}}}}}~}||~|}}~}}~}}~|}|}}||}}~}}|}~~}}}}}}}}~}}|}}~}|}}}}}|}~}}}~||~}||}}}}~|}~}}||}}}}|}}}~}}}~}}|}~}}|}}}}|}~|}}|}|~~}}}~~}}~}}}}}}~|}~~}}}}~~}~|}}}~|~}}~~}~~}||}}}}~~~~}~|}}|}}|}~~}~~}~~}~~||}~}~~~~~~~}}}}}}~}~~}~~}}}}}}}~~~~~~~~}~}}}}}}~~}~~~}~}}}}}}}}~~~~~~~}}}~}}||~~}}~~}|~|~}}}|~}~~~}~~~~}|}|}}~~~~~~}}~~}}}|~~~~}~~}}~~}~}~~|~~~~}}}}}}}|}~}}~~~}}}}}}}}}~~~~~~}}|}}}}|~}}~}~}~}}}}}~{|}}}}}~}}|}~}}}~|~}}~}}}}~}}}}}}~~~|}~|}}|}}||}~}~~~~~}}}||}|}}~}~}}}~}|||}}}{|}}|~~}}~}||~}}|~}}}~~~~~}}}}|}{}|~}|~~}}|}}}}}|}~~~}}~~}}}|}}}}~}~~}}}}|}}}}}~~~~}}~~|}}}}|}~~}~|~}~~}}}||}~}~}}}}}~}~}}|}}||~}~}}~}}~}}}}}}}~~~}}}}|~|}}~~}~~}}}~}}}}}}|~~}~~|~}}}}~}}}~}~}}}~}}}}}|~}~}~}~~}~~}~}||}~~~~}}~}~~}}}}}}}}~}}~~}}~}~}}~~~~~~}}~}}~}~~~~}~~}}}|}~}}}~~~~~~~}}}|}}|~}~|~~~}~}~}~}}~}~}}~}}}}~|}}}|}~}~~~~~}~~}~~~}}~~~~~}~}}~}~~~~~}}}}}}}}~~~}~~~~}}}}~}}~~}}}~~}}}}}||~}}}}~~}}}}}}}|}}}}}~~~|}|~|~}~}}~}~|~}}~}|}}~}}}~}~}}|}}|~|~}}}}~~~}|{}||}}}|~~~~~~}}||||||}}|}~}}}|||}~}}}}|}~~~~~}}}||}||}}~~}|}}~~}}}~}}~~~}}}|}}}}~}~}}~~}}}~||}}}~}}~}~}}}}|}}~~|~}}~~~}}}|}}}}}|~}~~}}~}}~}||}}~}~}}}~}|}}}}}}~}}~~~~}}{}|}}}~}}}~~~~}~}}~|~}~~~~~}}~}}~}~|~~}~~~|~}~|}}|}~}~~~~~}}~}}~~}~~}}~~}|~}~~}}}~~~~~~~~}~}||~~~}~|~~~}~}~~~}~}|~}}}~}}}~~}}~~}}}}}~}~}~}~~}|}|~}}}}~~}~~~~~~}~~}}}~~~~~~~}~}~}|}~~}}~~}}}~}}~~}~~}~~~}}}}|}|~~~~}~~~}~}|}}}~~}}}~~|~}}|}|||~~}}}~~}~}~~|}|||~|}~~}~}|}}}}|}~}~~~~}||}}}|||}~~}~}}|}}}||}}}}|~~|~}}}}|}}}}~}}~~~~}||||}}}}|}~~~}}|{|~~}}~|~}~~~}|||||}}|}}}|~~}}~|}|}}}|~}~}~}~~~~}||~}|~~}~}}}}}}}||}}}~~~~}}|~~|{}}~|~~}~}~}}~}}}}}~}}}~~~~}}|~}}|||}}}}}~~}|~}||}|}~}}~~~~}}~}~}~|}~}~~~|}|~}}}|}}~~~~}}|~}}}~~}}~}}~~~~}}~~}~~~}~~}~~~}~|}~}}~}}}~~~}~}~}}}}~}}~~}}}}~}~}~}}~~~~~~~}}~}~|~~~~~~}~~~}~}}}~~|~~~}~}|||}}}}}|~}~~~}}}}~}|}}}~~}~}}}~}}}|}|}}~}}~~~|~}~~}|}~~~~~~~~~~}}}|}}~~~}~~|~~}~~~~~~}}|~}}}}~~~}}~~}~}}}}}~|}}~~}~~}}}~}~|}~}~}}~~~}}}}}}~}}~}}~~~}}~|}}|}~~~}~}~|}}}}}|}}}~~~~}}~}}}~~}}}|~}~~}}~|~|~}}~}}~}|~}}|~}~~|}|}}}~~}}}}|}||}}}|~~~~}}}}}|}}|}|~~~~~}~~}~|}}}{~~}}~}}}~}}}}}}~~}}~~~}}~}|~~}}|~~}~}~||}}~}}~}~~~}}~}}}~|}}|}}}}|}~}~|}}||~{}~}}}}~~}}}}|||~~}}~~~~|~}}}~~}}~~}}~}~}~}}~|~~}~~}|}}}}}|}~}}}~~~~~~}~~~}~}}}~~~~|~}}}~|}~~~~~}~~}}}}}}}}~~}~~}|~~}~|}~~~~}}}}}~|}~~~~~~~}|~~}}}}~~}~~~~~~~}}~}|~~~}~~~~}}}}~|}}|~~}~~}}~}}}}|}~~}~~~~~|~}|}}|~~}}~}}}|}|~}}}}~}}}~~}}}}||}~}~}~~}~~}}}}|}}|}}}}}~~~}||}}~|}}~}}~|}}|}}|~}|}}~|~~~}}}|}}|}}}}|~~}~}~}}}}|~}}}}}|}~}|}|}|||}}}~|~}~}}|}}~}{|}}}~}~}|||}~}|}~}}~~~~}}}{}}|}~}~}}~}}}}|}}}}}}~}}~~}|}|||~}}}~}}}}~}}}~}~}|}~~~}~}}||}|}}}}~}}~~|}~}}|}|}~~~}~}}}|}|}}|}}~}}~~}|}}~~|||}~~|~~}~}}}}~}}~}~~~~~}}||}}}}~}}}}~~~~}}~}}}}}~~}}~~~}|}}}|}}~~}~}~}~}}}}}}}|~~~~}~~}}~~~|~}~}|}}~~}}~}}}||~~~~~}}}}}}}~}~~~~~~}~}}~|~~~~~~}~|}~}}~~}~|}~~}}|}}}}}~~}~~~~~~}~}|~~}~~~~}}}}~}}}~~~~~}~~}~~}}~}}~~}~~|}}}}~}~~~~}~~~}||}~}}}~}}}~~~~~}}||~|~|}~}~~}}|}|}~}}}~}~~~}~}|}|}~}|~}~}}}}~}}~}|}|}~}}}}~|}}|||}|}~|~}}}}}|}}}||}}}}}}~~}}||}|}|}}}}~|}}}~|}||}|}}~}~}}~~}}}~||}|}|~}~~~~}}}|}}}}}}~}~~~~}}}}|}}}~~}~~}}}}}}|}|~}~~~~}~|}||}}}}}}~|}~}~}}~}}}}}~~~~~}~}||~}||}}}}}}~~~~|}}}}}|~~~~}~~~~|}}}~|}~|}~~~~}}}}~}}}~~~~~~}~}~}~}}}}~}~~}~}~|~}|~~}~~}~~~~}}|}}}~}~~~~}}}~}}}}~}~~~~}}~}}}~}}~~~}~}}~}}}}}~~~~~~~~~~}||}}}~}~}~~|~|}~}}}~}~~}~~}|~~~}~~~}~~|}~}~}}}}}}}~}}}~}}~}||}}~~~~}}}}|}~}}~|}~}~}~~}~}}}}}~~}~~~}~~~}|}}}}}}~}}~|~~~}||}|}}}}~~}}}|}}|~||~|}}}||}}~}|}~||~|}~~}}|~~}}~}}}|}~|}~|~}~}}{}}|}}}}}~~~~}|}}{}}}|}|}}}}|~}}||}}}|}}~~}}~~~}}||}{{}}}~~~}|}}|||||}|}|}}}}|}}|}}}}~~~||~~~}~}|~}|}~~~~}~~}}~|}}}}}}~}}~}}||}|}}}}|~}~|~}|}|}}}~|}}}~}}}}~|}}|}{~}~|}}~~}}}}}}}~|~~}~}~~}}}}}|||}~~~}|}~~~~}~}}}|~~}~}~~|}}}}}}}}}}~~}~|}}|~~~}}~~}~~}}}}|}}~~~~}~~~}}|~}}~|}~~}}~~~}~~}}}}~~~}~~}}~~~}|}}~~~~}~}~}}}~|~~~~~~}}}~}|}}}~}}~~~~|||}}|}}~~~}~}~~}||}|}~~~~~}~~}~}}}}|}}~~~~~}}~~}}~~}}~}}~}}}}~}~|~|~}~~~}}}}}}~}~}~}~~~}}}}~}~}}}~}}}~~}~~|}|}}}}|~}~~~~}}}||}~}~|~}~}~}|}}}||||}}~}}~}}|}}}}}|}}}}~}}}~{}}|}|}|~~}}~~}~||}}}|||~|}}~~~|||}|||{}}~}}}~}}|||}|}}}~~}}}}}}|}}|}}}}|~~}~~}~}}||~}}}~}}}~~}~}||}}|}~~}~~~}|}~||}|}}|}~}}|~}|}}}}}}}}}~}~}}~}}}|{|||}}|}~~}}}}}}}}{||}}~~}}}||}}}|~~}}}~}}}}}~{|||~}}~}~~~}}}~~~~}}}}}}}~~}}}|~|}}|~~}~}}~}}|~||}|~~~~~~}}}~}}~}}~}~~|~~}~}|}}}~~~~~}}}~|}~~}~~~~~}~~~|}}}}}~~~~~~|}~|}|~}~~~}}}~~}}}}}}}~~}}~}~~|}}}}}~}}~}~~~~~}~}}}}}|~~~~~|}}}~|}~}}}}~}~}}}|~~~}|~}}~}~~}}}|}}}~}~~}}~}~|}}|}}|~~}}}~~}|}|~|~~|}}}~}}~~||}}}}}}}}|}}}}|{}}}}}~}|~~~}~}|}|}|}~}~|}~~}||}}}}}}|}|~~}}~}}|}|}}}~}}}}~}}}}|}}|}~}|}}}}}}}|||}~|}}}}}~}}~|}}~|||}}~}~}~}~|}||}}}}~~~}}}~}}|~}}}}}~}}~}~~}||}|}}}}|~~}~~||}}||}}}}}~}~|}||~}{|~}~}~~}~~~}|~||||}~}}}~}}}}}||}}|}|}}~}~~}~|}|}|}}~~~}~}}||}~}~~}}~~}~}~}}}|~~}}}}~}~}~}||||~~}~~}~}~~~}}~|~}}~~}~}~~~}~}}~~~~~}}~~~}~}~~~~}~~}}~|~~~~~~~~~~~}~|~}||}~~}}~~|}}{~}|}}~}~~~~~}}}}}}|}}}~}~~~~~~~}}~~~}}}~~~|}~}}}|}~}}~~~~~}}}}|}}~}}~~~~|}}~|}}}~~}|~}}}}}}||||}~~~~~}}}}}~}|}}}}}~~}}}}}}}||~}}~~~}~~~}}}}|}}}}~}~|}~|}|}~||||}}~}~}}}}|}|}}}}}|}~}}~{~}|}}~~}~}~}~}{||~}|}}}}~}~~|~}|}}}~{~}}}}~~~}}}|~}|}||~~~~||}}}}}}}}}}~}~~}}}}}}|{}~~~}}~}||}|}}}~~}}~}}~}}}|}}}}~}~}}~}|~|}~||}|~~|}}~}}}}}}}|}}~}}~~~~~}}~}|}}~~}}}~~~}}}}}||}}}~~~}}}|}}}}}|}~}~~~~}}}}}}}}}~}}}}~~~}}}~}|}}}~~~}~~~~}}}}|~}~}}~}~}~~}~}~}~}~~~~~~~}|~}}}}}}~}~~~~~}}}}}}}}}~}~~}~}}|}}~~}}~|~~|~~~}}}~}~~}}}|}}|}}~~~~}~~~}~}}}}}~~~~~}~}~|}~}|}~~~~~}}|}|}}}~}~}}}~}|~}}|~}}~~~}~~}}|~}}}||}}~~}~~~}|}}}}|||}~|}~~~~}~|}}}}}}}~~~~}|}}}}|}}~~|}~}~}}}||~|}}}}}~~~}||||}|}|~~|}}~|||}|}~|{}~|~}}}~~|}}|}||~~}}~}}}}}}}|}}|}~~|}}}~~|~|}}}||}}}~}~~~}|}|~~|}~|~}}|}}}}||}}~~|~}}~}}}|}~}~}}}}~~~{|}|||}}~}|}}}~~||}|||}}}~}}}}~}}}~}~}}}}~~}}~}}|}|}}||~}~}}~}}}}}}}}}~}}~}~~~|}|}~}~}~}}}~~}}~}}}}}}~~~~~}}||}}~}}~}}}~}}|}|~}|~~~}~~~}}}~~}}|}~}~~}|~}~~~}}~~~}~~}|~~~~}~~}~}|}~}~~~~}~|}}}|}}}~~~}}~}~~}~}~}}|~~~~}~~}~}~||}}}}~}}~~~~||}~}}}}}~}~|~~~}}}||~}}}~~}}~~~~}~}|~}|}}~|}}~}}~}}|}~}~}}}}}|}}~}||}|}|}}}~~}}}~|||}}~|~}~~~~}}~|}}}|~~~}~}~}}~}{||{}}~}}~~||||||}{}}}~~}}~}|||{||~}~}}}}}~~|}|}|||}|}}}~}~~}}}|{||}}}}}~}}~}}}||}}~}|}}||}~}}|||||}}}}}~}}}}}}}|}~}~}}~}}}}||}||~}~}~}}}|~||}}|}~|~}}}}||}}|}|||~~}~}}~}}|}}|||~}}|~~}~}}}|~}|}~~}}}~~}}}~}}}}}|}~}~}}{||}}}}}}}~}}~}}}}}|}}~}~}~~}~}}~}|}}}}}}}}}~}~}|}}~|}}~}~~~}~}~|~}}}}}~}~~~}~}}}}|~}~~~~~~}~}~}~}}~~~~}}}~}~}}~|}}}|}~}~}~~}}}}}}~|~~~}~|~}~}}}|~|}}}}~~~~}~}}~}~}|}~~}~}~~}|}~}||}}~~~}}~}}~|}}~~}~~~|~~}}|||}}~~~~}~}}}}|}|~}|}}}}~~}~~}}~|}|}}|~|}~}}~}}||}|}}}~}~}~~}|}}~|}|}}}}|}~}||||}}~}}}}}~}~}}||}}|~||}}}}||}|}~|~}{}}}}}~}}{||}}}|}}}|}}~~~}}|}{}}||}~~~}~~}}{||}}}}|~}}}}}~|}||}}|~~~}~}~~~~}}||}|}}~|~}~}}|}}|}|}~~}}~}~}|}}|{}|~~}}}}~|}{~}}}||}~}~~}~|}}}}|}|}}}|}~~}~|}|}|||}}}}}}~~~~~}}}}|~}}~}|~}~||}~||~}}}~~~}~}}}|}}}}~}~~}}~}}~|}}}}}}|~~~}~~~}~}~}}~~}~~}}~}~~~}|~}~|~~~}}~}}~||}}~~~~~~~~~~}~|}~~~~}~~|}|}}~}}~}~}}~}}}||~}}~}}~~~~~}}}|}}}}}}}}~~}~~}|}}}}}}~}~~}~~}}~~}}}}~~~}~}}|}}}}~|}~|}}~~~}||}}}}}~~}}}}}}|}}}|}}}~~~~~~}}~}|}|}}~}~~~}|||||{}}}}~~}|}}}}|}}~~}|}}|}||}}}}}|}}~|}}~}|||}||}}|}}~}}}|}}||}}|}}}}~}~~}}|}}|||}}}}~}}~}||||}}}{~}|}}~~}}}}}|}}||}}||}~~}|}}||}|}}}~}~}~||}}|}}||~~}~}~}||}}}|~}}~}}}}~~}}~||}}}~~}}~}}~}|}~|||}}}}~|}}~}||}||||}}{|~}~~~~}|}|~~~|}}}~~}~}}~|}||~}~}}}}~}~|}|~}|}~}}~|~}~}||||}}}}~~}}~|}|}}}~}}~}~~~}|}}}}}}~~~}~}~~}|~}~~~}~}~~~~}}~}}}~~~}}}}~}}}~}|~~}}~~~~~||}|}}||}}}}}~~}}|~}}~}~}~~~}}}}|}}~}}~}~~~~~~}~}~}~}}~~~}~}~}}}}~}}|~}~}|}~}}|||}}}|~~~~~~~}}}|~|}}}|}}}~|}|||}}}}}|}}}~}}}~}~}|}|}}~}}~~}}}}~||}}}}}}~~~~}~|}}|}||}}||}}}|}}}|}|}}}}}}~}||}{}}}||}~~}}}}}|~}~}||}}|}~}}~}|||}}{|}~}}}}~~}~}}||~{}}}~}}}}~}||}}||~}~~~~}|}|||~}}}~~~}~~}|~||}||~|~|~~~}|}~|||}~}}|}}}{}}}{}|}}|~~}}}}}}|~}|{{||}~|}}~~|}}|}}}}~}}}~}|}}}}}}}|}~}~}}}~}}}}}|~|~}~~}~|||}}}}}~~}|~~}}}}}}}|}~~}}~}}~~}}~~~~~|~}}~~}}~}~}~}|~}~}~~}}}|}}}~}~~~~}~~~~|}~~}|}}~~}~}~~}}}}|}}~}}~}~~}}|}|}}~~}~}~~}}|||}{~~~|~}~~~}~}}|}|}|}}}~~~~~~}}}~}~~~~}~}~}}}|}}~~~~~~~}|}{|}}}~~}}|~~}}{}|}}}|~~~}~}}}}}}}}}}}}||}}~~}}}}{|}}||}}|}~}}||}||}}}|}~~~}~|}}|~}}}~}}}}|}~}}|}|}||~|}}}~}~|{|||}|||}~}~}}|}|}}|||~}}~~}}}}|}}|}||~|}~~}}}~|}|||}||}}}}~}~}}}}|{||~~}}}}}}}|||||}}}}~}~}~~}~}|}}||}}~}~}~|}}|||}}||}~~}}~|||}}||}~|~}}~~~|}|}}{||}}~}}}}}}}}|}}|~}||}}}}|}}}}~}}}}}}}}~~}}}}}|}{~~~}}~~~}|~}}}}}~~~}}~~~~~|}}}}|}~~~~~~~}|~}}}}~}}|~}~~}}}}|~}}}~}~~~~}|}~~|}}~~}}~}}|~}}}~~|~~~~~~~}}}}}~~~}}~~~}~}||}||}|}}~}}~~}}}}~}}|}~}}}}}}|||~}}|}}}~}~~~~}}}}}}}~~}~~~~}}}}||}~~}~}}~}~}}}|}}|}}}}~~~~}|}||~}}~}}}~|}}}}}|~}}|}}}~}}}}|}|}||}}||~||~|}||}}{}}}~~~|~}~}||}}}}}}}~}}|}~{}}||{{|}|}}~}}}}{|}||}}{}}|}}}}||}||||||}|}}~}||{|}{||{|}~}|~~~}|}|||}||||}}}~}~}||{~}|}|}}}}~~}|||||}||~|}~~}|}}||||}}|}}~~~~}}}}|}}}~}}}}}}}|{}|}|}}}}|~|~~}}~||~}||}}~|~}|||||{||~~~}~~~~||}}}}|}|~}}|~}}}|~~}}|}|}~}}~}~~}||}}}}~}}}}}}}|}|}{}}}}}}~~}~}||}}~}}}}~~}~}}~}~}}|}}}}}}~~~||~}|}}}}}~}~~~~|}|}||~}|~}~~~}~}|~}||}}~~}~~~}}|}}||}|~~}}|~~~}}|}~}|}}~~}~}~~|}}|}}|}~}~~~}~~}}}}~}~~}~}~~}~}~}~}}~~~}~~~}}}}}~}||}~}~~~~~}}}}}}}~|}~~~}~~|}}~|}}|}}~}~|}}|}}}~|}}}~~}}}}}}}|||}}}|}}}~}}~}}}}|{}}}{~~~}|||}|}|}~}}|~}~|}}}||||}}}}~}}|}}}|}}{||}}}}}}~}|||}}|}||}|~}}}}||||}}|}}~~}}}}~||}|}}|}}}}}}~}}}}}}}}|}}|~~}}~}|}}}|}|~~~}~}}}|}}}}}}|}}}}}}~}}}||}|~}~~}~}~~}|}}}}||~}~~|}~}}|}}|}~}}~}}}}}~}~}}}}}|}~}}~~~}}~}|}~}}~}}}~~~}}}}}}}}}}~~~~}~}}}}}}}|~~~~}~~|}}||}}}~~~}~~}~}}}~}~}~}~~~~}}~~~}|}~~}~~~}|~~}}~}}~~~~}}|~}~}~~}~~~}~||}}}}}}~~}~}~~}}|}}}|}}~~~}}~}~||}|}|}}~}~~~~}|}|}}}~~|~}}~~~|}~|}~}}~}~~~~}}}~|}}||}}}|}}~}~||}~|}|~~}~~}}}|}}}}|~}~~}~}}}|}|}}|~}}~|~~~}~}|||||}}~}}}}}}|}}||}|}|~}}}}|}|}}{|}}}}}}}}~~}|}}|}}}}}}}|}}}|}|}|{|}}~}}}}}~||{|}~||}|~|}~~}~|}}}|}|}}~|}~}}}}}||}|}|}}}||~~}}}|}}|}}}}}~}}~|}}~}}}|}}}}~}~~}}}||}||}}}}}}}~||}}}}}|}}~}|~~~}|}}|||{~}}}~~~}||}}}|||}}|~~}}}}}}|}}}}}}~}}}~~}}~}}}}|}~~}~}}}}||}}~}~}}~}}~~}}|}}}}~}}}}~~~~~}||}}}~~}~}}}~}}~}}}|~||}~}~}~}}~~}}}|}~}~~}~}~~}}|}}}|~~~~}}|}||~}}|}~}~~}~}|}}|~~}~~}~~~}}}|}}~}}~~}}~~}}}|}}|||}|}}}~~}~~}}}}~}}}}~}~}}|}|}|}~~~}~~}~}|}|}}}}|}}}}}}~~|||}}}|||}}}}}~}}}}}}|~|||~~~~~}}}}~}{|}}}}|}}}}}||}|{}}}~~}}~}}||}}}|{{}}}}|}||}}{|||}|}}~|||~~}||~||}}|}|}}|}}}|}}||||{}|}}~}|}{}||~||}}}}|}}}}||||{|{{}}|}}~}}}||}||}|}}}||}}}}||||}|~}}}}|}~{~}}|{}|}}~}|}~}}|}{|}||}}}}}}}~}}}{|}|}|}|}}~~}||}||}}||}}~}~}}~}|||}||}}}|}}|~}|{|}}||~}}}~}}~}|{}|}}|||~}~~{}}|}||~|}}~}~~~~}}}||}||}~}}}}~~~}|}||}}}~}~}}|}}~}||}}~}~}}}~~~~}|}|}}|}~~}}}~~~}}|}}}}|~~}~}~~}~~}||}}|~~|~|~~}}}}}}}}~~}}}}}}|}}||}}}|~}}}}}}||}}||}}}}}|~~~}}||}|}~}~}}~}~~}}}~}|~}}}}~}~~~}~}}|}~}}~|}}}~~}||||}}}}}}}}~|}||}}|}}}|}|~~~~~|}||~{|}}|}~~}|}||||}|}}}}}|}}||}|}||||}}~}}~||}|}|||||}}~}}}}|||{|||}|}}}}}~||}}|}|{}|}||}}}|||||}~||}|}}~|}}||}|||}{|}~}}}}}~|||}}||~}}}||}}}}{|}}}|}~}}}~~~|{}{||||}}~|}|~}|}|}||||}|}}~|}~|}}|~|||}}}|}}}||}}}||{}}}}||}}||}|||||{}}||~~}}}|}||||{|~}}}}}~|}}}|}||}~}|}~}}}|}}}}}|~}}}}}~}}||}}}|}}|}}~~~|~|||||}|}~~~}~}}}|}}~~}~~}~~}}}}|}|}~|}}}}}}}~~||}|}|}~~}}~~}~~}}}}|}}|}}~~~}{|}{}}}}}~~}~~}}||}}||}}|~}~}~~}|}}||||}}}}}}}}}}~}}||}}}~~}}}}}~}|}~}}~}}~~}}}}||}||}|}}}~~}||||}||~|}~}}|~|}}{}|}}}}|}||}}}}|}~|}||}}{|}}||}||z|}}}|}|}~|||}|{||||}}|}||}}||}}||}|||}{|}}}|{||}||}||}}}||}}}}|||{|}}|}{}}||}{||{|{}|}}}~}|}|}|||||}}|}}~}}||||||||||~}}|~~|{||}{}|~|}}}}}~|}||}}{}|}}~|}}~||}{|||||}~}}}|~||~||}}}|}|~|}}}}{{||||{||}~}}|}||}|||||}~}||}}}|||{}|||}}|||}}|||||||}~}}}}~}}}|}||||}~}}}}~~~}|}|}|}~}}}}~~~~}}}}|}|}|~}~~}~}~|~}~|}~}}~~~}}~}||}||}|}}}}}}}~}|}}}}}}}}~~}~~~|~}|}||}|}}~}}~~}}|}}}}}}~|}}|~}||}}|~}}}}}}}~}}}}|}}{|}}~}}~}}}}}}}}}|}~}~~}}}||}}}||}}}|}~}}}}~||}}|}~}}}~}|||||}}}}~~}}~}}}|{}||||}~|}}}~}}}}|{{}{}|}|}}}}||||||||~}}}|~~~}||}}|||}|}}|~|}}|}}{}{|}|||}}||}||}}{}||}}}}||}|||||{|{|||}}|}}}||{||{||~}}}|}}}{}|||}|}~~|~~}}|}||||||}}|}}}}}}}|||{}}~~||}}}|}||}|{|}}}}}}}}}|}}{||}||}}}}~|||{|}||}|}|~~}|{||}{||||}}}|}}~}|||{||||}|}|~|}~||{}|}|}}}{~~|~}||}|||||~}}}~}}}|}}|}|~}}~}}{}}}||{|}||~~}~}}}~}{|||}|}}}~~~~}}||}|}||}~}}~~~~~}|~}}}}||}~~~}}}~}}}~}|}~~~}}~|}}}}||~}|}~~}}~}}}}}||}|}}}}}}}~}|}{~||}}}}||}}}~}||}}|}}|~}~}~~}}}|{}}|}~|}~}~}~}}|}}|}|~~~|~}}}}{|||||~}}|~~~|}}}|{}|}~}}~|}~}}~|~|}|}||}}|~~|}}||||||}~||}}~}|{||}||}}~}}}}|}|}|||{|}|}|~}|~{|}|||||||}}}}}}||}||}|}~}}}}|}}|}|{||{|}}|}}~}|}|||}}{|}{~}}}}}}|||{|}|}~||~~}}}||}|}|}}|}|}}}|}|||||}|~}~}||}||}}}||}}}}~}}~~}}~|||||}|~}}}~~}}||}}|}|}}~|~}~}||}||}|}||}}||~}}||{||||}}}}}~}}~|}}|}|}~}}~~}~}{}}|}||~}~}}~}}|}}}|}|}||}}}}}}|}||}|~}}}}}~}~||||~}}}}}}}}~~}~{}|}||}}~}~}~~~~|}||}||}~}~}}}~~}|~}|}|}}}}~}~~}|}|}|}}|}}}~~~}|}}||}}|}}~}~~~||}}|}||}}}}}}~~}||~|}}}~}}~~}~~}}|}}~}~~~~~~|}}}}|}~|~}~~~}~}}|}|}|}}}|~~}}|}}}|}|}}~~~~}}}~}}|}}|}}~||}|~}}|~|}||{|~}~}~}}||||{|}}}}}}~}|}||}}|||}}~}||}}|}||}}{||~}~}~|~}|}}|}||}~}}}}}}|||}}}|}|}|}|~}|||}|}||{|{~}}}}}}|{|}|z|}|}||}~|}|||}}||}}}~}|}}}|}z|}~|}}}}}~}~||}|}{}}|}}}}}~}}|~}~}||||}}}}}~}|||||}|}}}}||}}}}|}|}||}|}}}}|}}}||||}|}~~~}}}}||}||}||}|||~}~}}{~||||}~~}}~}}}||}}}}}}}~}}~|}}|}|}|}|~}}~|}~}~}}}}}}}|}}}~}~|}||~~}}||~}}}}}~}~}|}|}|~}}~}~~{}}~}}|}}||~}~~}}}}}}}}}}~~~}~~}||}}|{}~}~|}~}}}}}}||}~~~|}}~}~|}|}||}}|}}~~}}}~}}|}|}|~}~~~~}|}}}}|||}}~}}~~}}~|||||}}}}}}}~}||||}|||~}~}~~~~|}|}}||}}|}{}~~}}|||||{|}}}|}|}}}|}||||}}}}~|}|}||{}|||~}}}||}|||||||||}}}}}}}||}|||}|||~|}||~{||||}||}}|}||}~||{|}|{{}|~}}}}}|||}{|||||}}}}}~}}|}}|}|}|}}}|~~||{}}}}||}}|}}~~~}||}|||}}|}||}~|}}}|||}|}}}}}}~||}}|||{}}~}}}}}}|}}{}{|}|}|{|}~|{||||}||}|}}|}}}}}||}||~}}}}}}~{{}}}|}|}}}}|~|~}}|~||}}}~}}}~~}}}||}||~}}}~~}~|}|}}|}|}}}~}}}~}}}|}}||~~}~}}}}~~}}}}}}}~~~}~~~}~|}}~}}}}~~}~~}}}}}{}|}}~|}}}}}}}}}|}}}|}}~}|}~}||}|}||}||~}}~|}}}}||}||}}}~}}~||}||}}|}}~|}}~}}|}{||}||}}}}~|}}}}||}}|~~~~}}~~}{|||}}|}}|}|}}}}{||}||||}}}}}}}|||}|~|{}|||}}~}||||{|||}}}}}||~|}}}|}}}|~~|}~}}||}{||{{|~|}}}}}{{||||{|}||}}|~|{}||}{||}||}}|}}||{{|{||}}~~}~|~|||||{|{}}}}}}~}}|||}}}|}|}}}}}}}|}|||}||}|}}}}~}}}||{|||}}}}}}}{||{|}|||~~|}|}}{{}|{||||}|~}|}|||}|||}|}}|}|}}||{|}||}|}~|||}}|}}}}|}}}|}|}||}}~}{~}|}{}|}~}~~|~}{|||}|}}}}}~}}||}||}}|}}}~~}}|}}|}}}}}}}}}}}|}}|}}}||}}}~~|}}|}}{}}~}}}~}||}|}||}~}~}}|}}}}|}||}}~}}}~}}}|~||{|}~}|}}}}}||}}}}||}}}~|}}}|}}|||||}}}}}~~}}}~|}|{}~}}~}}}}|||||||}|}}~~}}|||||}}}~}}}|}}~|||||{}|}}}}}|}}||||{||}||}}}}}||||||{|~|~|}}}|}|}|||}}|}}|~}}}}|}|}}||||}|}|~~}||{|{}|}}|}}|~}|{}|{||{||}}}}}|{}|{{{|}}|}}}}}}|{{}}||{}}}}||}}||}}||{{||~|}}}|}|||||||{|}~}|}|}{|}||}|}}}}||}~|}}|||}|}|}{~}}}||||||}}}|}|}}~~|{|{|{|}}|}}||}}}|}}|||||||||~}}}|}|}|}z|||||}}}{}}|||}|}}}||}|~}||}||}||}}}}~}}~||{|}|}|}}|}~~}}}{||||}}}}}}}~~}}||||}}}}}||}~~}}|}||}|~}}}}~}}}||}|}||}}~}}}~}||~}|}|}}~}~}~~}~|{}}}|}~~~}}}~~|}|~}|||~}}}}~}}|||}}|}~}}}|}~||}|}|}|}}}}|~}~~}|}|||||}}~|}}~~}}|}}|||}}||}~}~}|}}||}}}}}}}~~~~|}||}||}~}||}|||}|||||}||}~}|}}}||}{}|}}}||}}}|{||{|}|||~}}~}}||||}|{|||}}||}||||{|z{|}}||~}}}{{}||||}||}}||||||||||{}}}||{||}|||||{|}|}|~}}}}||}|||{||}}|}}}||}|||}||}|||}||}}|{||||}}}~}|}~}||||}}|}|~|}}~~{}}}{|{|||}|}||~}||||}|}||}}|}}}}|{{|}|||}}}}}~}||{||||{|}|{~|}~}}||||}{|}||}}~}}}|}}}|||}}}}~|}||||||}{}~}}~~}}}}|||{||}|}}}~}~}}|||}||}}~}||}~~||~||}{}~}}}}}|}|~||~||}|}}~}}~}|}}}|}|}}|}}~}~||}}}|}}}~}~~}}}||~}}|}}}}}}~~||||}|}||}|}}}}~~||}|}|}|}~}~{~}~}}}}||}}}~~~}~|}}}~|~}}|~}}~~~~}|}}}|~||}}~}}}}~||||~~|}~}|}}}}|}|}{}}||}|}}}}}}||}||{}|||}{}~~}}{|{|{{}}~}}}}|}}}{|}}|||}~}|~|}||}}||{|}}||}}}}||}|}}||{}}|||}~|{||}|{||}}}}}~||{{||{||}}|||}}|||||||||}}|}}|}}}|||||||}|}}}}}|}{||}|||}|~~~~||}|}||||~}|~}|}||}|||}|||~}}~}~{|}}}}||}}|~|}}||||||}}||||~|}~}||||}|||}}}|~}~~||~{|||||}~}~}}}}}{|{|~||}}}~~}}}}|}}}|||}}}}}}~}}|}}|}}}|}}~~}~}}}||}|}}~~}}}~~}}|~}|}|~|~}~}}}}|}|~}~}}}}~~}}~}|}~}}}|}}~~~~~}}}}|}|~}}}|~~}~}|}|}}|}}}}}}~~~}||}|~|}}}}}~}}||||}||}}}}~~~~~|}|~|}|}~~}~~}~~}}}|}|}|}}}~~}}~|||}|{|}}}}}|~~~}}}{|}|}~}~}|}}}~|}|}|||}}|~}}}|||||||}z}}}{|~}||{|}|||||}|}~~}}||}}||||}}~||}}}}}~|{}||}}}||}}}||}||}|{}}}|}}|}}|}|||{||}|}}~~}||}|}|}{}}~}~|~}||}|{||{|}}}|}}}|{||}|{|}}}}}|}|||}}|}}|}}|}|}~}|||||||}|~||~~}}||{|{{}||}}}}}~||}|||}||}}}}~}}|}}||||{}|}}|||}||{}|{||}}}~}~}}|||{|}|}|}}~|}}}}|}|}}}|||}{}}}||}|}|||}|}|~}}}}}}|~||}}}~~}~~}~}|}|}~|}~}~}~~}}~}|~}|||}}}}}}}}~}}~}}||~}}~}}}~}~}}}}|}~~}~~~~}~}|}{~}}}}}~}}~}||{}|}||}}}}}~}|}}||}||}}~}}}}}}}}}}{||}}}}~}}~}}}}|}|}}}}}~}~}}}}}}}}}}}}~|}}~}|}||}}||}}~|}~}}||||~~|}~~|}}~|||}}||||||}||}~}|}}}|}|||}}||}}|}|||{{}}}|}}}}~||}{}|}|{}}}{}}}}}||}|{|}}}|}||}}}{}||||||||}}}||}||||{{|}}|}|}|~|||{|}{|}|}}}}|}}|||{|||||||{}~}}}{||}|||}}}}}~|~||{|{||}}|}}|~~|||||}|{}}|}}~}|}||||||}}}}}}}}||||}||}}}}}}|}}|||||{{||}|||}}}}|}}}||z}}}~}}|||}{}||{}|}}}|}~{}||}|}||}~|}~~}}||}|}}}|~~}}|}|}}}}}z|}~}}}~}}}}|}}{}}|}}}|~~}|||}}}|}~}~}}|}~}|}|}|}|}~~~~~~}|||~}~|}}}}~~}~~}}|}|{}}}}~}}}~~~|}}}|}||~}}|}~}||{|||||}}}}}}}}}||}|}|}}|}}~}~}~}|}}{}}|~}}}~~}}|}||~|}}}|}}}~}||}}}|||}}}~}~~|{}||}|}}}}||~~}|||}}||||||}}|~~|}}~{|}{}|}|}}}|~||||||||}~}|~}||{}}}|{|||}}}|}}}}|{||{|}||}|}}}|{|~}}|{|}|}|}}}||{||{}||~|}|}~}|{|}{|{|||{|~}}||||{|||{|}}}}}~}}|}}{||{|}}}|}}}||}|||}|}}}~|~}|}|}}|}||}}}|}~}||}~||||||}~}}}}|{||||{}|}|}}}|||||}|}||}||}}~}}}{|}||}{|~||}|}~~|||||||~}}}~}~}}~~|||}{}~}}|}|}}|{}{|}|}}}}|}~}}}}|}{|}}~}}}}}}}||||||}|~~}|}~~|~~~|}}}||~~}}}~|||||}}}}}~}}}~}~|}}}}|}}~~}~}~}}}}}|}~||~}}}~~}|}|}}}|}}}~}}{}}}|||||||||}}|}|}}||}}}|||}~}}}|}|}|}}}|}}~~~|~||~|}{|~}}}}|}|~|||{}}||}~}~}}~}}}||}}{}~}|}~}~||}|||||}||}}}}~}|{|||}{||}{}}}}|{}{{{|}||}}}}}}|}|}{||}|}}}}~{|||||{|||}}}|}}}~|{{|||{{|}}||}}}||{}}|{{|||}}}}}||}}}}|{||}~}~~}}|||{}||}|}|}}~|}||{||{{}}||}}|||}||||}||}}|}|}~}{}|||}}|}}}}}}}|||}||||}|~}||}~{||{|}|}}|}}|~~||{|}{}{}|||}}}|}|||||{}z|}{}}}}}}|||||||}}~|~}|~||}||}}||}~|}~}~}||||||}~|}|~}}}}}|||||~}||}~~}}~|~|}|}|}~}}~}~}||||}}}}}|}}~~}}}}|||}||}|~~~~}}||}~}}||||~~~}}~}|}|}}|}~}}~~}}~}}||}|{|}}~}|}}|}{}}}|||}}}}}}}|}~|}}}|}~}~~~}}}|}{|}|}}~}|}~~}}|~||||}}}}~}}~}~}||}}}}|}}~~}}~||{}}}||}|}}}~}}||}||}}||}}}}}}}|||}}}~||}}}~~}}|||{|}|}||}}}}}}|||}}|||||}}|}|~}||}|||{|}}}|}|}|{||{}}||||}}}|||}}}|||}|}|}}}}}||}||}|{}|}}}|}}}{{|{|{||}~}}}~}}|}|||}|}}}|||}~}||{{||}}}}|}|}~}|}}|{||~}}}}}~}|}|{}|||||}|}}|~|}{}|{{||}||}~{|}|}{|}|||{}}|}}~}{||{}||}}}||}}}}|}|||}}}}}|}}~}}|}}||}{}}}}}~}}}{}||}||}}}}}}}}}|||||~|}|~~}}}}}|||||||}~~}}}~}~}|}}}||~}}}~}}~}|}||}|}|}}}}}~~}~}|||}|}~}}}}}}}}|}}}}|}~}~~~~}||}|}}}|||}~|}}}|}||}}}}}}}}|}}~|||}}{{|}~}~}||}}}||}|}}~}}}~~|||}}~|{|}~}}~~}||}}|{}{|~|}~|}}~|}|||}|||}|||}~}}}}{}}||}}}}|~|}|||{}|}{||}|{}}|}||}{{}}}}{~|}}||{}|||{|}}~}|}}|}}|||{{{{}}||}}}||}||}||}}|}}}}}||||||{||}|}|}|~}{||}|{{||}|}|~}}{||{{{|}|}}||~}}||||}}|||}|}}}}|{||{}}|}}}}}~}~|{|||{}|}}}}}||}}|||{|{||{}}|}|~||{||||||}|}||}||{|}|{||}~|||}~|}}|||}|}}|||}}}}}|}||||{|}~|}|}}||{}||}{}}~|}}}}|||||||}}|}}|}|}}{}}||||}~~}}~}}||}||}}}}}}}}~~~|}}||}|}~~}}}}}~|}}|~}|}}~}}~~~||{}}}~}}~~}~~|}}}~}}|}}}}~~~}}~}}}}}}{}}}}}}~~|}}|||}|||}}}~}}}|||}}||{}}~~}~~|}|||}}|}}}}}}~}~~|~||||}}}~}|~|}}}|||}{}|}|||~~}|||{|}{|}}~|}{~~}}}||}||}||}}||}}||}{||||||{}}}|||||||||}||}~|~~{}||}{{||}~|}|}~|{}}||}|}}||}}~}|{|||{||}|||}}}}||{}|}{||||||}|}}||{}|}{|}||}}|}}|{|{{||}|}||~}|}|||}}|||}~~|~}~}{}||}|||}~||}}}}|{|}|}|}}|||}~||}|}|{|}}}}|}}}}||{}|||||}|}}|}|}|||||||}}}}}||}~||||{|{}}}|}}}~}~{||}{}|}}}}}~}}||~|{|{|}}|}~}}}|}|{}}}}~}}}}}}|}|||{}|}|}~|~}~}|{}}||}}~}}}}}}}||}|{||}|~}}|}}}}~|{}}|||~~}~}}}{}}~|}|}}~}}}}}}}||}||}}}|~|~~}}}|}|}}}|}}}}|~~}||}}}{{}}}}}}|}|}~{}|||}}}}}~~~||||{}|}|}}}~~}~}|~|}}}|}}}}|}}||}|}}}{}~}|}~~|||}|}|||}||}}}||||}}|}}|~}}|}}}|||}|||}}|}|}~}}}|||}||{|}}~}}|}|||}{|{||}}|}}}|}||||}||||||}}}}||||{}{|}|||}||}|}||}||{|}{}}}||{|}||~|||{}}}}~||||{{||}}}|||}}|~{}}{||||}}||||}}}||{||||}~}}}|~|||||}||||}}}|~||||{||||}}}||}|~||}||{{|||}}|}}~}}|}{|||}}|}|}}||{||||||}|||}}}|||}|}|||}}}~}}}|}}}}}}|}~~|}}}}||{|||}}}}}|}}}|}}|}||~}}|}}}}}~|||||}|}|}}|}~}}||}|}|}|}}}~}}}~{|}}}||}}}}~}~~}||}|}}}|}}~|}~}||}}}}|}}|}~}~~~~}|}|||}}}~}}|}~}}}{}|}{}}}~}}~|}|}}||{|{}}~}~~}}}~}}|}}|}~}}}~~~|}}}|}}{||}~}}}}}|}}|~~}}}}}}}~~~|}}}|}}}}}|}}~}}}||{}||~}}}|}~}|||}{|}|||~|}}}|}{}}}|{||}}}|~~~}|}}|}{}}}~}}||~||||}|}{|}|}}}}~||{|||}||}}||}}}||{|||||||||~|}}|}}|}}||~}}}}|~}|}||}|||}}}~|}}~~|}||}|}}}~|~|}}}|||}}~|}~|}}}|}|}|{||||||}|}}~~|}|||{}}{}~~}|}~}||}|||}|}}~}~|}}|||{|||}~|}|~}~~|}}}|}|}}}}||}~|}}{{|}}||}}~~}~|}}}{|||}}}|}}}}}|}}}|}|}}}}~|~|||}}|}~}|~}~}~|~}|||}}||}}}}}}}~~|~}{|}}}|~}}}}||~}||||~~~~}~~}}}|}}}~|}}}}}~}}}||}}}}}|}}}}}}|||||}|}~|~}}}}}|}}}|}~~}}}}|~}|}}|||}}||}|}~}}}}|}|}}}~}}}|}}}|}||}|}}~}}}}~}|}|}||}}}}~|}~}}||{|}|}~~}}||~}||||}||{}|}~|~}}|||}{{}}|{}|}||||||{{||}}|}~|}~}}|{|}||||}}}}|}}}}|||{{|}||}|||~}|{|||}||{|}}}}|||{||{|{}}|}|}|||{|}{|}|||}}~|~}||}|{|{{||||}}|}|}|||}{{}|||}}}}}}||||}|}}|~}}~~|}}{}|{|}}||}}~}}|||{{|||||}}}}~}z}}|||||}}}}~}||{{|||{|}|||}}}}|}{|}|}|}~}}}}~}}{|z}{}||}|}}~}~}}||||}|}}~}}~|}}|}||}}{||~}|~|}{}|{|}||}|}|~|~~}|}|{}|}||~}}~|}}}}}|}|}}}}}}}}~}}}}}|}|}~}}}~~|~}~|||||~~}}}||~|{}}|}}|~}}}~}}|}~||}||}}|}~|||{|}}||~}~}~|}}}{}{}||||{||}}~|}}||}}||}}~}~}}|||~}}||}}}}}}}||}||{||{}||||~~~}||||}}{}}}|}}}~||}|||{|||}||}}~{|||{||{}|||}}~~}{}|||||||}}|}~~||||}}||{}|}|}|}||||||{|{}}|}}}}}{||{|||}|}}|}|}|}}}||{|||}~}|}}}|{||}|{}}}|}}}||||}|{||||}|}}}}~}|}|{|{||~||}|}}|||||}|}}~}}}}~||{||||{||}~}~~}}{}|{|}|}||||~|}{|}|{||{||||||~}|{|||}|{|}~~|}||}|||{||}||}}}~}~|}|{|}}|}}||}~}~||}~||}||}}|}}|}}||}||||}|}|}|}~}|{}|||}}|~|}}|}}}|}}}|}}}}}}}}}}||}}}|}~}}}}~~}||~|}||||}~~}}~~}}}}}}||}~}~}}~}||}|{||||~}}}}~|}}|}}||}}|}|~~}}||}||{}|}||}}~}}}}{|}}|}~~}}}|~}|||||}}~}}}}}~}}|}}|}||}|~}}}~}|}|{}|}}}}}}~~~~|}}||||}}~~}}}}}}}}|}|||}~|}}}}}|||||||||}|||}|||||}{}||}}}|}|}|}||}|}}}}}}||}|||}||||}{}}|}}~|{|||||}|{}~}}||}}}}{{{|{}||}|}}}|}{}||{||{|}}}|}|||{|||}}}||}}}}|{||}}|}}}}}}}~|||}|}}}}}}|~}}}|||||||}|}}}}~}}}|{}|||}}~|}|}~|{}{||}|||}~|~}}|}|}|}|||}}|}}|}||||||||}~~}}}~}}|||{}}}}}}}}}}}}}|}|{}}}}}|}~}|}||||||}|}}||~}}}|}||}||}~}|~~}}||}}|}||}{}}}}}}}|}}|}|}}}~~}}}~}{}{|}}|}}}~}}}}||}}}}}}|}~~}}|}|~|}|}}|}}}}}}}~~}||||||}~}||~}}}}}|}||}}~}}}|~}||{}|||}}~~~~}~}||}|~}|~~}~~~}}~|}|}||||}~~}}}}}}}{|}}{}~|}|}~}}|}{|}|}}~}||}|}}}}}|}|{|}|||}}~||{}||||||}||}}}|}||{{}}|}}}|}~}}|}||}z}|~|}{||}{|}||||||}}}~|}|}{}|}|}{|}|}~}}}||||}|}{z||}}}{|||||||{|}||~}||}||}||||{||}||}}}|}}|{}|{||}|}}|}}||||||||}}}|}~~{||||}||}|}}|||}||}}|||||}~}||~}||}|||{}|}|||||}}|||||||||}}|}}}}|||}|||{|}}}}|}|}}|||{}}}}}~}}}|}}}}|}|~~~}}~|~||~|||}|||~}}~}}|}||}}|}||}}~|}~}||}|||}|}}|||}}{||||||}}}}{}}~~||~}}}}}}~~}}}~~|}}}~}|}~|~}~~~|}}|}~}||~~}~}||}|{|~|}}}}}|}}|}{||}||}}~}~}}}}||||{}}|}}}||}~|}}|}|||}}}}}}~}|}~|~}||~|~}|~~}}}|}|}|}|~}}~}~~||||}}{|}}||}}}}~|||||||}}}}|}}~}}}}|{}|}~}|{~}|}||}{{{|}}}}}}}~||||}}}||}~}|||~}||{{|||}}|}}~|}|{||||||}~|}||}}||||{|{{|}}{|~|||||{||||}~}}}}}|||}{{||}}|}}}~~}|}{||}}|||~}}||~}||{||}{}}|}}}}}||}|||{{|}}~|}}~|||||{{|||||}}}~|{}||||}|||}|}}{|||||{||}||}}~}}}|||||{|}}|}|~|~}|||}}}||~|}}|}}{||}||}{||~}}~|}|}|}||||}~}|}}}}}}|{}{}||}||}~~~|}}||}}}}}~|}|}}}}~}|}|}}~}}~}~}}}|}}}}}|}}}}~||}|}|}}|~}~~}}}}||}|~}~}||~~}}~}{|}||{|}~}|~|}}|}{|{}{~}}~}~}}}|}|~|}{|}}}|~}}{}}|||}|{}}~}}}}}}}|}~||~}}~}}~~}}|{||||}|~}}~}~~|}}|~||}~}~|}~}|}||}|||}}}|}}}|}|||||||}}}|}~}|}|{||||}|}}|||}}}||||||{|}||}}}}{{||{{||}{}|}}|}|{||||}|{||}}|~~||||}|{{~||}||}|}|{||}|{|}~|}}}~{||||{|{|}||}}~}||}||}{{}}}}}|~}|}|{}}|||}}}}}}~||}||||{}}}}}}|~{|}}|||||~|}}|~}||}{}||||}}}}}}}|{|{z{||||||}~}||||}}||}}}}|~~}}||}|}|{|}}}}}}}}|}{}}|||}~}}|}~~|||}|}|{|~}}}}|~~|{{}||||}~~}}}}||||}||}||}}}|~~}|{~|~||}~}}~~~~}|}}||||~}}}}~~}||}}}}~}}}}~}}~}||{}|}~}|}}}|~}}~||{|}|}|}}||}}}}}|}|}}~|}~|~}}~|||}}||}}}}}}}~}}||||||~}}}~~}~}|}}}}|}|}~}~|~|}|}}|}}}{||}}~~}}||||}{|}}}~}}~||}|}||||}||}~}}}}}}|}}|}}}||}}~||||{{{||}}}~}}}|||}}|{|||}|}}||}{||{|||||||~|}}|{|||}|}}}}||}|}}|}}||{|}~|}|}}}|{}|{||{}||}|}|}}}||{||||||}|}||||{|||||}~}}||}~}~|||{}}~|~}}}~{|}|}|||}}}}}}~}|{{|||}|||||{|}}}|{|}||}|}}}}}}}|{|}||||}|}}}}}|}|}|||}|}~}|}|}}{|{}||}{}}}|}~}|}}}}|||||}}}}}|}}|{{|||}|}|}}}}}||||}{||}}~}}~~~|||||}||}}~|}|}}}{}}|}}|~}}}}}}}}}~|}}}}}}}}}}~}||}~}}}|}|~|~~~~|}|||{|{}}}~~|}}}|}|~||}~~}}}~~}}}}}}||}}|||~||}}}|}}{|{|~}|}|}~}}}||~||}~~~}~~~}|~||}}||}}~}|~}||}}{}}}~}}}|}}}|}||{}}|}}}}}}}{}|}||}||||}|||~}||{}||||{|}||}}||||||{|||}}}}}|{|||||z|||}}|}~||}|{|||||}|}}|}||||{|||||{}}}|}|||}||{||{{|{|}|}}|{||||{}|}}||}}}|||{||{||}}|}}}||{{|}|z|{|||{|}|z||{|}{||||~}}~|}|{{|}||}|}|}}}{}}|{|{||||||||~}||||||}}}}~|}|{}|{||{|{|||}}}}|}{|{|||||}}|~|}}}||{|{||}}}}|}~}{}|}}|{||}}||}}}}||||}}|}}~~|}|}|}|||{}{}}~}}}}}||}||{|||~}}}}}~}|{|}}}{||~}}}|~}}}|}}|}}}}}}}}}}|}}}{}}}|~}}}|~|}}}{}}|||~~~}~}}|}|}|||}|}|}}}}}|||}}{~}|}}|~}}||}|}|}|}}}~~}|~}}|}|||}}|~}}}~}|}}}}~}|~|~|}~~|}{}|~|}}~}|~}}}}||}}|||}}}}||}}|~|~}|{{|}~}|}|||}}}|{|{}|||}}}}}||}||||}~{~}}~}|}~|{|{{}}}}~}||{||||~|{|||}}}}~}|||{}{||}|}|}}}}|||||}|}~|}}~||{{|||}|{{|}|~|~}|||||||{||||}}}|}||{||}|{|}}}}}}~{}z|}|{}}}}}|}~}|||}|{}}}}}|~}}|}||{{|{}||}|||~}|}||}||}}}}}~}|}||}|||||}}|||}{||||||||{}|}|}}}|||||}|{|}|{}}}}|}||||||}|}}|}}}}|||}||}}}~|~}~}}}}{}{}}|}~|}}~}}{|||||}}|}}}|}~}|}}||}|}}~|~}}~||}}}||}}}~}~~~~|{}}}||}}}}|}}}}|}}}|}|}}}~~}}}}~|}|}}{|}}|}}}}}}{||{|}}~}}}|~}}}}}|||}|}~}}}~}}~~|}||}|~~|}}~~}|}|}}}|}~|~|}}}~}}}|}}|~||~}~}}|{||{}}}~}}}~}~|}||||}|}}}~}}~}~}|||{}}{|}}|}|}}|}}|}|}|||}}}}}}|}|{}|||{|}~}}}|{}{||||}}}}~}}}}|}|||}|||}}|}}|}}}|||||~|||}{}}|||||}||~}{}~}}|{}||||{|{}}~}}}||||{}|{}}}}|}~~}|}||||||}}||}}~|||||||{}}}}|~}~}|}{|||{|||||~|~}|}{|}||}}|}|}~~}||||{||}|~}}}}|}}}||{}||}}|}|}}|}|||{}||}|}}}}}}~}}||}{|}}}}}~}}||}}}}|}}}|}}}}}}}|||{}}}}}~|}~}}|}}~{|}}}}}}}~}}||}}}|}|}~~}~}|}}~|}}}}~~~}}~}|{}|}{|}|~~~}}}~}}}|}|}}|~}~~~~~}|||||}|}}|}~}~||}{|}}}~|}}~~~|~|||}|}||~}}~}~}~}|}|||||}}}|}}~~~|||}}|}|~}}}~~~}}|}|||||}}|}~}}}|}|||||~}}~|}|}{}|{|}}|}|~}}}~}}}|}}||{|}||||}|||}}{|}|}|||{}||||||{{|||}}{|}}|}|}}|{z{{}|}~}|}}||||}|||}|}}|}}{|}}|||{}~||}||}|{||}||||}~{}}}}|}}|{|{|}|{|~~}}||{||{|}}}}}~}}}||{}||{{}|}|}~}{{|{||{|}~~||}}~|}}{||||{|}||~|}||}|{||}|{||{~|||||||||z|}}~}~|{}|||{}z{}||}}}~}|||{|}|{}}|||}}|{{|||||||}}~}}}}}|||||}|}}}||}~|}||||}|}}||}~~}}|}}||}||{|}~}|~~}}|}|}}{}}}~}}~~}|~|}}|}~|}}}}|~~|||}}}|~}}}~~}~}}}{}}~}|}}}||}~}|||}}|}}}}}~~}}|||}}||}||}}}~|}|}|{|}~}}}|~|}}|}}}}}~}~}~}~}{~}|}}|}|}}~}}}}||}|}}|}}}}||}}}||||}}|}}}}}}}}}}}||||{||}}|}|}|}{}|||{}||}}}|}|||}{||||}}}}}}}|}||||{|}}}}|||}}}}}|||}}||}~~}||||||{||}}~}|}|}}{{||||}}|}|||||{}z||||||}|}~~}|||||{{|{}|}||}}}|}{||}|}|}|||}~}{|z}||{}}}~}|}~}{|{|||}|}}|}}~}||}{|||}||||{|||||}|}||~|}{||}}}}||}}|||}|}~}}~}|{}{|}|||}{}}}}|}|||{{||}|}~}}}|}||||}{|}}~}~}|}}}||}|}}}}|~}}}|}|{}|{|}|~}}}~|}}}|||~||}}}}}}~}||}|}||}}|}~}}}}}{}}|||~}}}}}}~|}}|}}}}}~~|}~~~}}~|}}|}}}}}~}}~||}||~|}}~~}}|}}}}|||}}}}}}}|}}}~|}}|||||}|~}}~}|~|{}||{}}}}}}~~}|~|{}||}}}~}}~}}}}||}}|}}}}|}~}||||}~|||||}||~}|||||}|}|}|||~|~|{{|||}|}|}||}~}|{{||||}}|}}}|}}}||}{{||}|}||||~||}{{|}||}||}}}|~|}|{}|||||}|||}}|||{{||}}}}}|||}{|{|}}{}}|}||}}}{{||{}{|||||}}|}||{||}{||~||}|}||}{||}|}}|}}}}}|}~||{|{||}}|}}}|||||||{}|~|{|}~||||}{{|}}|||}}}}||||||||}}}{}|}|}|{|}~|{}|}}|}}{|}|{||}}}}||}|}}}|{{||{}}}||}|}||z}}}}}}}~}|}}}||||||||}{~}}}}}|{}||||}||}}}}}~}||}{||}~|}~}}}}||||||{|}~}}}}}}|{}}|||}}~~~}}}|}}|}}||||}|}~}~}|}}||||}|}}}|}}~|}|}||}}}~~}}~}}}{}||||}||}}}}}~}}}||}}}}}~}~}~}|||}}}||}}~}~}}|}|}|{}}||||}}~~}}||||}~||}||}}}|||}{}}|||}}}|}}}||{}|{~z|}}|}}~|||}|{{|||}||}|}|}{}|{{{|}{|||{|}|}|{|{{|}{||~}|||{|{|||{|||~|||}|{{|}||||||||}|||{|{||{{}}}}}}}~}|||||}z|}|}|}|}}{||||{|}}~|}|}}|{|{}|z{{||||}}~}||}|||||}}|}}~}||{}|{{|||~|||{}}|||}||||}}||||||{||}|{||}{}}|}{|}{||||{|}{}}}}}|}{|}||{}|}|}}}}|{}||||{}}|}}}}||}}||||{|}}}}}}}}{}}{|||}}~~|~}}}}}|||||{}}}|}}}||{|||}{}}||}}}~}}}||}||~}~}~}}~|{|||||}|}}}}}}}|}||}}|{}}}~}}||}{}|}||{|}}}}|~|~|}}||{|~}|}}~}~}{|{|{||~{}~~}|}}|{}||||~~}~~}}}}}}}{}}}|~}}}~}}||}||}}}}~~||}}~}|}|||||}}}~}}}}}{||||||}}}}}}}||}}}{||||}|{|~}|||||}|||}|}}|}}}{||}|{|{}|}|{}{~}}|||}{{|}||}}||||||||{|||}}}}}}{||||{}||||}}}}||{||}}}{}||}}}~|}~||}{}|{|{}|~}}~{|||}|{}|}}}}}}||||||}||}}}}}}|}}{}|}||}}|~}}}|}|||}}|}~}}||}~|||}{|||}}}}}}|}|{|||||}|}}}}}~}||||{{||}~{|}}|||||||}{|}}||}}|}|}|}|||}|~|}~}}|||}|}||||}}}}}}}}|}}{|~}}}~}}|~|}||||}}}}}||}~~~}||}}}|}|}}}~~~}|}}}}|{}}}}}}~|{}|}|}}}~}}}~}}||}|||||{}}~}}~~}|{||||||}}}}}}}}}}}||||}}|}}}||||||{||}|~}}|||}}}}{|}|}}}~|}~}~}}{|}|}}}||}~}~}||{||{}}}||{}}~}|}}}|||}|}}}|~~}}}{||||||}}|}|}}||}|{|{{}}}|}}||||{|||{{|}}|}}}|}}|||{}||}||||}|{||{|{|}}|}}||}|{|}|{||{{}}}{||}{|{|{{{||||}|}}}||||||{||}||}~}|{||}z{||{}}}}|}||}|{}|{}{}}|}}}}|{{~|}|}~}}}}~~|}}|||||}}}|}~~}||||{||||{|}||}}|||{|||{|}|}|}|}{{|}}||{||||}~}}}{||}{|{}||}|}}}|}|||{|||}|}~}}}}}|{|||{|}}|}}}}}{|}}}|||}~|||}}|~||}|}|||}}}}}}}||||||}}{}||}}~||{|}|}}|}}}}}~}|}}|}|}|}||}}~}}}|}||}}||}}}}~}~}|}}|||}}~}~}}}}|||{|||}}}}|}|}}}{||}}||}|}}~}}}}||}||||~}|}}}~~}}||}}||~|}~}~|}|}|}}|~}~}~}~~~}}}|}|}|}|||~|}~}|}z|}}|~~}}||}~}~||}||{|}~}}~}}||{|||~|||~||~}|}}||{|}|~|~}|}}}}}}|}{}||}~}||}||||||}}{|}}|}}}}{{{|||}{}}|}}||}}{|{|{||}}|}||}}|{||~}|||}|}}}}}|||}}z|{}||||}}||{}|||{||}~||}}}}|}||||}|}~}|}}~||}{||||}}}~}}~|}{||}||}|{~|}}}~}|}{{|||||}}}~}||||{{||}|{}|}}||||||{||{|||}}}}|{|}|||||~}}}}}}|||||||{|}~}}}|}|||}||||}}||~}}}}|}}~|{|}}}|~}}}}|}|}||||}~|}}~}}|}}}}{|~|~}~~|}}}}|}|}|}}~~}}}~~}|}}|}}}~}~}}}~|}}}||}|}~~~~}~~}}|||}||}}}}}}}}}{|{|}||~|~}~~}}}|}|||||}}}}}}}~}}||||||}}~}}}~}}|}|~|}|}}}}|}~~}}}||||}|~~}|}}}{||}{}|||~{~}|}~}}||{|}||}|~}~}|||||{}||{||}|}}|{{|||{{{}||}~}|~|}||{{{}|}|}}|}}||{||||||}|}}}}~{{{|}}||}}}|}}||{}||||||}|}}}}|}|{|}}{{|||}}|~}||||}z{{}||}|}~|}|{|||}|}}}}}~}}||||||}|}}~|||~}~{}{|||{|}}~}~}}|||{||||}||}||{~{{||}|}|||}||}}}|{||{|}||}}}|}}}}||}{{|{}}|||}}~|{|{||{{}}}|}}}~|||}|{}||~|}|~}}||||}||}}}}|}}}}}{{|||||{|}}}~~}||}||||}}|}|}}}}~|}}{|}{}}|}}}|~|}}}}|||}}}}}}~~|||}}|||}~~}}}}|}~~||}|}}~}}~||}~}|||}}||}}|}||}}|||}|||}}}|~}}}}{||}|}|}~~}|}}}}}}|||}|}~~}}}~|}}}|}||}|~}}}}}||||||}||}}}}}~~}}|||}|~|}}|}|~}|}{}|}|||}}}}||||}||{{|{{}}}{|}}}}|}}||{|||~}|~}~}||}}}|{}}}||}|}||{||||{}|}|~}|||{{||}}|{|}}{~}}|}{{|{{}|{}}}||||{{|}|||}||||}}}||||||{{||}}|}}||||||||{|{}}{||}}{||{{}{||}|||}~}{||||||}|~}}|~{{{|||{|||}}||}~||}{||}|{|}}}|}}|{{||}|||{{}|}}|||{|{||||}||||}||||{|{||}}||}|}~}}}||{||}}}}||}||||}||}|||}}}||~}}||}|||}}}|}~}||||}|}||}~}}}}~}||||}}|}}}}}~}~||}|}}|}}}|~}}~~||}}~}}}|}}}~~}}}}}|}}}}~}}~}}}~}{||}||z||}|}}~||||}}||||}}}|~}~||{{|||{{~}}}}}}}}|}|||||}~}}}~~}|}}}|||}}}}}}~}}|}}|||||}}}}||}}||}||}||}}||}}}|}}||{~}}}}|}}}}}}||||{||||}}}||}|{{||||}|~}}|}{{}|||{|{}}}|}}}|||||{{}}|}|~|}}|}{}|{|}{||~}|}}|||||{{|}|}~|~}~||||~|||||||}|}|||{{{{{||}}}|}~}|{}}|||||}}}|}|||}{||{||}}}}}|{~{|{}}{|{||}|}}|~|||||{{|}|}|}||}|||z{|{||}|||~|~||||}{|||}|||~|}|||{||||}}|||}|}|}|||||{}}}}|}~||||||||||}~}|~}~||{|}||{||||}}}|}|||}|{||}}}}~}}~}}||||||}|}}}}}|{|}||||}|}|}}}}||}|}}|~||~|}}}}||}}}||||}}~}}}}||}{|}|}}}|}}}}}|}||||{|}}|}||}~|||}}||}}|}|~}}}|}}||{||||~}}}~|}}|{}||{}}}}}|~}}|||||||}}}}}}}}}||||{||~|}}{~~}||{{{||}|}|||}|}||||{||||||}}|}}||||||||||~}}~|||||{||{{|}}}|}|}|||}{|{|||~{||||{|{||||||}}||||}|z|{|{}||{|}}}}|||||{||||}}}||}|||{{~||{|||}||~}}}|{|{|||||||}||}|{|{}}||}||||}}}{||||}||}|}~|}~|||{}{|z}|~||}}}||}||||}||}|||}}}{|{|||||}|}}{}|}|{|{|{{{||||}}}||{||{{{|}}|||}}|{{||{||||{|}}}}|{}}~||{}}}||}|}}{}|{|||}}~}}}}}|||||{|||}|~}}}|}{{||}}|||~|}~~}}||||||{}}}||}~}||}}|}}}|}}~|~}||}|||}}|}}||~}}}}}||}{}||}}~~~}~}|}{|}|}|~|}}||}||{}|}{}||}|}~}}}{|||||||}}~}}~~}|}{}}|||}~}~~~||}~|}||}|}}}}~}}}{|||||{|~}|{}~}}||{||}|~}|||}}|}|||||{{||}}|}|}|{||z||||}}}}}}{}|}||{|}||}||}}|{}|||||}}|}}{|}~|}}|{{|{|}}}}|}}||||||{||||}|||}|||||{{}|~|{}|}}|{||}}|{}}}}}|}|}|{|||{|||{}}|}}}{{|||||||}||~}}}|}{|}}}||}}}|}}|||||}}}}~}}|~~~|{{|}||}||||}}}~|{|||{{||||}||~|}|z||||||}||}}}}|{|}|}|||}}}}|~}}}{|}||}|||||~}}}|{~|{}||}}|}}}}}|{{}|{|}}}}|}}}|}|{{{}|{|}|}}}~}|||{}}}|}~~{~}~|{|}||}}}|}||}}}}|~|~}|}~}~|}~}}~}}}}|}{|}}}}~}}}|~|}}}|}~}}}}}}}|}}}}|||}~|||}}}|{{}{{||}|}~}}|}}}|}{{{}}~}}|}}}||~|||}||}|~}~}}|}||}|}|}}}}~}}|}|}|{}}}~}}}}|||||{||}{{}~}|}}~||{}}|}||}|}|}}}|{{|{{||{{~}}}}||}{{||||}|}||}}}}||}|{|{}}}}}||||||}||{||||}|}}}}|||{}|}||}|||}|}||}||{|}}|}}|}}}|||{}|{{}|}||}}}|{{}||{|||}|}}}}|}|~|{|}}}|}|}}}||{|}|||}}|}}|}||||{|}||}~~|}}}|}||{|{z|{}}}||}|{|||{}|}}}}}}|}|{|||||||}||}~|}{|{{}}}|}~||}~}}||||}|||{}{}}~}}{}||{{}{}~}}}}}}}|}|}||{}}|}|}}}|}}||||{||}}|}}~||{|}|{||}}}|}~}}||}|||}}}~||~}}||}~{}||~}}~}}}~}|}||}|}}~}}|~}}||}|}|}{||~}}}|~}}|{}||||}|}{|}}}{||}}|}}}}}|}}}|z}|}|||||||}}}}}}|||{}{}}}}||}}}|}}|}|}|~}}~}}}}||}||}{||||}}~~||}{||}{|}}|}}~|}|{{|||}||||}||}||||{{|||||}}}}||||{{{}{||}}|}}|{}|{}{{||}}|||}}{||}||||{|{{}|}}|||}}{|||||}|||}|||{}|{|{|{|{|||}{||}|{||{~}|}}}|{{|{|{||}}}~|}}||}|{}{|}{}}||}}}||{z||||~|}}|||||||{{{{{|}}}}|}|||||z||}|}|||{}}||||{|{}|}}}}|{}|{|||{|{}}||}}|{||||||{|||||}}}|}}{}|}|}}||}|}~|}||{|}||}}|||}|}|{{{}|{||~|}}}|}|||{{||}}}~}|}}|{{{{|||||}}}|}}||}~||||}|~}}}~}}|}|}}}}|~|}}}~}||}|}{}}||}}}}}}|}|{||}||}}}}}}}||||}|}||}|||}~|||{|{{|{}|}~}~~}}}}|}|}|}|~~||}|}|}}|{}~}}}~}}}}{~}||||}}}}~|~|}|}||||}~}}}}~}}}}||{}||}}|~{|}}|||}~}|||~}}|}}}}|}|||||{}|||~}}|{~|{|z||||}}}}}}|||||{{|}}}||}}|||||{|}{}}|}}|}|{||}{|}|||||}}|||||||||||}|}}}}|{}||||||||~}|}}}{|||||{||}|}}}|||||||||}}}|}||}}|{{|||||}}|}|}~||~{}|~|}}~}}}}}}|||||}{|}}{|||~||{z{|||||}||}|~{}{~{||{|}|||}}||{||||{|{||||}|}}{||{|{||}~}}}~}}||{}|~||}~}}}}}|{{|}||}|}||}~}||||||}}}}|~||~~}||{}||||}}~}|}}}}|}~}{}}|}~}}}}|{|}}|{|}}~~}}~}}}|}{}|}||~~}}}~}|}||{}|}}~}~|}~|{|||}}|}}~|}|}||}z}~|{~|}|}~}}~}}||}|}}}{|}|||~|}|||}|}}}~|}}|~|||{{}|||}|||}}|||||||||~}~}|~}}|{}|}||{~}}||}}~}|||||{{}|||~~}||}|{}||{|}|}|~}||{}{}||}|{}|||}}|}||||||||}}|}||}}||{{{||}|}|||}|||{{|||}|}}|||}|}|}{|{{}}|}|}}{|{||~|{||}}}|}~}}|||{{|{|}|||~}|}}|||}|||}}}}}}}}}{|||||||}}}|}~{||{{|z|}}}|}~}|||{||{|}}|}|||}~|{|{}|}||}}|}|}}{||}{|{}{}|}}}}}|{||{|{{}|}}}|}|||||||{{|}}}}~}}|||}|}|{{||}}}|}||}||}||}|}|}~}{}~{{|}|}}|||{~}|||}||{}||}~}}}}~}||||{|}}|}|}}}}||}|~|||}|~~}~}}||}}}{||}}}}}}~}|}}|||}|}||}~}}~~z||{|||}~}}|}}||}}|}}{|~}}}}}}|}||||{|}}}}}}}}}}||||{}|}}}|}}~}}}||}}}}}||}~~~||}{}}||{}~}}}}~~}||||||||}}}{|}|}|||}|||}||{{}}||}}|{{||||}|}}}|||||{{{}}||}}}|}}||||||{{|}||}}~z{|}|{{||}}|}}|~}{}}}||}|||||{{}|{|}|{|{|||{|}|}|z|{||{{}||}}}}}}{|||{||}||~}}}|||{{|{{{||}|}||}||{{|{}||}}|}|||||}|}{{|}}|~}}}}{}|{{{}||||{}}|{||{|||{||}}}}}|{}||{|{{|}}}{}}{{|}{{{}|}|}||}}|}z{||||||}|{}}}|}}||}||||}}||~{}|{}}|||||}}|}||}|}|{{||}||}}||}}}|}|}||}}||}~}}}}{}}|}|}||}}}}||}|||||{|~}|||~~~||}||}||}}}}~~|}|}||{{||}|}|}}}}||||||||}}}}}}}}}|||}}{}||~}}}}|}|}}||||||}|}}}}|||}||{|~|}}}~}}||~|||}|||}}||}}}{|{|}{{}}}}||}~}{|||||{}}|}}|}||{|{{||{|||||||||||}{{{{|}|}|~||}}|{{{||||}||}}}}|{{z{{{{}}}}}||{|||{||{||||{{}|{{|{|||||}|||{{}|{|||{|{|}}||}}||{{|||{||||{|}}~}{|{{{|{|||||}}}}{{||||{|}||}||}}|{{|}||||}||}{}{{}||{{{||}}|}}|{|{{|||{{||}}|}|||z{}|||{|{|}}|||{||{{|{|}|{{}}|}{|{z||||}{|}}}}|{|{{{{|}||||||||||}|{{{}|||||}||{||||{|{|||||}|||}|{|}}}}}}}||}||||{|}||}||||||}|}}{||}}}}|{}}|}|||}|||~|}~|~|}|{|}|}}||}}}}}}||}|||}|{|}}}}~|~||{|||z}||||}|}}|||||{{||}}|}}}|}}}|}}|}}}}~|}}}}}}|||||}~}}~~~|||}|{~||}|}}}}}|}|}|}|{|}}}}~}~}||{|}}{{|~}}|}}}|}|||z||||||}}}}||||{}|{|||||~}}||||||||||||}}||{||||||{|}}{|}}}||||}|||||}|}~}~|{}|||{||}|}{|}}{||{}|{||}{}|}}}}{}||||{}}|}}}}}}z{{{||{{|}}}|}}~||||||}}{}}|}}||{}{||}|{|}|||}~||||}z|||~}}||~~|}||||}}}}}}}||}||}{||||||}}||}}|||||{|{}|}{||}}~|{{||||}}{}}}}|||||}{{|||{||}}}||}|||}|||}|}}}}|z|}{|||}}}||}|}|}}|||}}}}}~||}}||}}|}|||~}}}}}}~|}|||||}|}}}}}}}}}||}{|~~}}~}}~~{}~}}|}{}}~|}}}~||{||||||}}}}|}~||||}|{|||}|}}}||{{{}|||}}|}}}}~}{{|{||||}}}}}}}|{{{}|{|}}}}|}}}|}|{||}|{}~}~}{|}|{|}|||}|}|}}~}{||||{}}}|{}|~||{|{}|||}|}{|}|}||{{|{|||||||}|}}{}||{{}|}|||}}{||{||||{||}{|}}}||{{||||}|||||{}|{{{|{|{||}}}}|}{|{{|{z||}|}|}}|}}{{|{||}|{||||}||{|{{|{|||}||}|||{{|}|z{|}||}|~{||||||||||{}}}~|||{}{|z|}||~}~}|||}{z{||}|||}}}}|}{|{||}}||~}}|||z}{{{||}|||}|||{{||{{{}}|}|}|||{||{{|{}~}|}}}|{|{|||||||}|||}}|z||||{|}}|}}}}||}|{}{||||}}|}|}|{{}|}||}}}|||}}|{}||||}}}~{}}~}}|}|||{|~}}}|}~~|{}}}{}}}~~}}|~}}}|}||}}}}|~}~}~|||{}||||{||||}}}|||{}}|}}}|}|}|||||}||||}|||}~}}|}}||||}}||}}}||}}{}||}|}|}}}}|}}}}{|||~|}|||}}|}}|||}|}}}}|}}}}{}{|||||}|}||||||{||{||}||||}~||}}}{{|||}}}||||||||}{|||}~||}}}{{|}}|{{{}}|}|||||{|||||||||}|}}||}||||{|}}}}|}}}|||z}|{|}}|}||}{||}{{||{|}}||}|{|}|{}|||}}|}}|}||{{|{|{|||}{|~|{||}|{{}||}}}|}|||{{||}}|}|}|}}}|{|||||||{}|}}||}|}{{||}|||||}}}z{|{||z}|||{|}}{{|{|||{|||}}|||{}{}|{|z|}}|}||}}|}|{|{|~}}||~}|||{{|}||}||}||}}|}}|}|{|||~|}|}~|}}|{||{|}}}||}}~|~||}{}|}}}}}}|}{}}}|}||~|}}}}}|}}|}}||}|}}|}}}||~|}}{|}}}}}~}}||||}}||||{}}|||}{{|}||||}|}}}}~|}}||{}|~}}}}~~|}|}}|}}}|}|~}}}}}}|||||}}}|}|}}~|||{|}{|}}}|}|}}|{{|||}{|}}||}}~||{}||}|||}|}~}}}||}||||{}}}|}||}||||||{|}}||}|~||||{}}{||}||}|}{{||||{|{}|||||}||}{|{|||}}||}|}||||||{{||||||}}|}}||{|{||}||}~}|||||}|||||{}|}}}||{|||{|}}|}}~~||{||{{||}|||~}}|}|||{}|z}~||||}{}||||||}|}}||}||}|}|{|{{}~}|}|}|||||{|||}||}|}}||||{{|{}||}}|||}||||{|{{|}~~}}}|{||{|}||}}||}}}}||{}||}}}}}}}}~|||}{|||||~~}|~~}|{|||}|}|~|}}}}}|~|}||{}}|~}}~}||}}|}}||}|~~}~~}}|}|}|{|}~}|}}}|||{||}|}}|}}}}||}|}}}}|}{||}}|}||||}{|{}}~|}}}|}}}{||||}|}}}}}}||}||||}|}|}}}}}}}}}||||}}|||~|}}|||||||}|}}}}}|~|{{{||z||}}}|}}|||}|||{{||{|}}}|||{||}}{{|}}}}}{||{|}{{|}}}|||~|}|}|}|{|||}||||||{|{||{}||}|}}||||{{{{{||{}|||}|||}||{|{|}|||}}|||||||{||}}}}}}}{|{|||||}}}||}}{|||}||||}}|}|~~|{|{}|{{|}}|||~}||{|||||||||{|}||{}{|{{|{}}}||}|||{{|z{{|||}|}|}{{{||z{||||{||}|||{{||{{}~}|}~|}{{||{|||||}|}}|}|||||||}||}}|}}|||}{|||}|z}}|}}}}|{|}{{|{}}|}|}}}||}}||}~{}}}~~}||}||}{|}|}}}~~}}{}}{}}}}~}}}~}|}||{|||||}||~}}||||||||{}}|}|}}||||{||{||{~}}|}}||||}{{||||}}~|~}|}}||||}}}~~}~}}|}}}||}}}}}}}}}||||{}}{}}}||~|~|}||z|{||||}|~}}}|}||}||}~}||}|}|||{|{||}|}||}|}}{{{}{|}||||}}}}}|||{|{|{}}}|}|}|{}}|{||{|z|||}||{|||||||||}|{||{{|}|{||}||||}||{{|||{|{|}||}}|}||}|{{|{|||{}}}}}|||||||{|}|~|}}|||{|{|{}}}||||~||}|{{{{||}}}|}}|||{|||||}||||{}}|||}{{||}||||||}{||{||{|}|}}~}||{|{|}||||||||}|{|{{{{}{|~|||}}~|||}}{{{|~}|}}}||{||{}|{|}|}}}}~|{||}|{|}~|}}}}~|{|||||}}}}|~~}}|{}}}|}|}}|}}}}}{|}}}{||}}}||~}}}{}}}||}|}}}}~}}||}||}{||}}~|~}}||}|}|||}}}|{}}~|||}|}{}}}|}|}~}|{{}}||}}|}}}}}~||||{|||}~}}}|}}}|}}|}{|||}~}}}|}|}|{||||~}||}}~{|||}||||}}}|||~}|}|||{{|{|}||}}|}||}{|||{}||}}}||}|z{|||~|||}}}|{{||||{|~||{|||{|||{|{|||||{}|}{{|{{{|||{|}{}|}|{|{{|||}}|}}||}||||}|{|{|{|}}}}}{|||{|{}||||}|}|{||{|||}}}}}|}||{{{z{|||{|{}{}~|{|{{||{}}}|}}}}{||{||||||}}|}}}|{|{{|||}}}|}|||||}|{{|{{|{||||}|{{{{|||}|||||}}|{||{|||}||||}|}{|||{||||~}||}}|}{||}z||{||}}}~}||||||{||||}|~|}||{}{|~|||}|{}}~}{||||~{}}}{}}|}||}|||||}}}~|}}}}||}}|}}|}~}}}}|}|||}|}{|}}}}~}}~}{{|{{|}}|}|}}}|{}|{|{{{}||||}|||}}|||}}|}~|}}}|}}|}|}||}}}~|}}|||||{|||}||}}~}}|||||||}||}}~}}|||}||{}|}|}|}}}||}{|~|||}|}|}|{}}|{|{{{||||~}|}||}}{|||{||~|~|}|}||{{||||~|{{|}|||{{|{|{}}|}|}}|||||||{{||}|}{||}|{{{|||||~||}|||{|||{||||}}}}||}}||{{||||}}~~~}{|||}}}|~~|}}||}|}|||||}}}|}|}~}|}|}||{}}}}}~}}|{{|{||{}|}||}|}{|}|}|{}}||}|}}}|{||{{{}{}}||}|||{z{|{|{|}}}}|}}|||{{}|z}}}}||||||}}||||{}}|}||}|||}{}}||}}||}}}}|{z}|||||}}}}|}}||~{{|||}}}}~}|~||}|{|}|~}|}}~}||}}|}{||}~|}}}~|||}||||~}}~|~~|}||}}{~|}}~}}||~|||}{|{|}~}|}||}{|{|}|{}}}~|}}~~|||{|||||||}||~}}}||||{||}||}}}|}|||}||{||}}}}}}}|||{||||~}||}~}{|{}{|||}}|||}~}|{|||{{{{|}|||~}||{|{||{}|||||}}|||{|z{||||||||}}{{{|||{||}{||}}||}{|{|||}}|||~||{|||{{||{|{}}}|||||||{{||{|}}||}|{||{{|||}}}}}||{|{}z||}||||}}}{{{}{|{|||}|}||}|{|{|{|{}|}||}}~|{|||{|{{}}|}}}|||{|{{{|{{|}|}|}||||||||}||||}|{|{||{{{{|~|||~}|||}|{{|{}}|~|||}|{{|{{}{{}|}}|}}||||{|{{}}}}}||~}|}|}{}{}|}||}|}{||z|{|||}|}}}}||||{||||}}}}||}}}||||}|||}|}|}~|{{}}{||||~}}~~}~}}}||||{|||~|}}||||}|||{|}}|}|}~||{{{||}}|}|||}|}{|{}~|}}}~}}}~||||}||||{}}|||}}}|||{||{|}}}~}}}|{~|||||}}}}~|}}}|{}{|||}}}}}}}}||||{||{|}}|}|}}||}}{|{||}||{~}}||}|{{|{{{|||}|||}z|{|{|||}}||}~}}||{|{{{}|||}}}{{|||{{{}}||||}}||}}||||}||||}}}|{{||{{|||}|}}{}|{||||{{}|}|}}||||z|{|||{|}||}|}||{|||||{}|~|}|}|{|{||{||||}|}|||}|}{|||}}||~||||||{|||}}|}|||}{}|{||}|{|{|}||}||{|{{|{||}}{}||{|||z{{{{}}|}|||}{{{|{|{|~}{}}|||||}|{|{}}||}}||}{|||{|{||||}|}|}|||}{||||}|}}}||{||}|}|~}}||}}}||{}|||{}{}}}|}}||}{|||{||}}}}}~}{}}|}~{}}}~}~}}{||{}}{||}||}}~||||z{|z{||}|||}~||{{|||}|~}|}}}}}{||}|{|||}}}}~}}{||{|||}}}}}}}~|{|{||}{}}||~}~}||||{|{|}}}~|}|~|{||{||}||}|}}}}}|}}|||||}|}||}}}||}|||{||~{||||}|{{|{|}}}}|}}|||||||{{|||||{|{}{}|||}||||||||}}|{{{{}||}}}~|{}||}|{{||||}|}||}}||{{||{z{}|}||}}||||{||{|{}}{}}}}{}z||{{}|~}}|}}||||{|||||||}|}~||{||||{}|}||}}}|}}{|{|||}}||}|~{{|||||{|}||}}|{{|{|||{{|||}|~}~|{{|}||{|||}}}}}}||{|||}||}}|}|||{||{}||||}}{~}}|{}|||||}}}|}}}}|||}}{{}|}}|}}|}}{|}||}}||~}|||}|{||}|{}}|||}}~}|||{|||}|}}}}~~}|{|}||||||~}}~}}}|}~|{}|~}}}|~~}}{||}|}|{~||}}}|{}{{||||}|}|||}}}{{||||||||}|}}}}}|}|||}}}}}}}}}}{||}|{|}}}|}||}|||}{||{|}|}|}}}|{{||{|{}|}||||}||{{|||{||}||||}}}||}{|{}||||~|{|{{{|{{|}}}|||||||{||{{||{|||}|~{|{|{||{|}||}||}||||z|||||~|}||}||||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||{}||}}}|}{|{|{||{{||}}||{{|{{{{|{}||}}|}|||}{|{}{|||}}}|{|||}|{|||||}|~}||{{{||||}}}}}}{||||||{}}|{}}}}}|}{{||{|||||||~{||{}||}|}|}{|~|{|||{{||||||||}{{|{{||{{{|||}||}}{||{|}||||{||}}|{{{|{|{}|~{||}}||{|||{{||}|||}||}{{|||}||}|~}}~|{|}}|||~||}}||}|{|}|{||}|}}|}}~||}||||}}}|}}}}}|}|}}}|||}}||}}}|||{{|||}}}}}~}||||{|||||}|}}{}|}||}||{{}|~|}}}}~{}|||{{}}~}~}||||{|}}|{}~}~~|}}}|~}}|||}}}}||~}||}{}}|}}}|}|}}}{}}|}||||}|||}}||}||{||||}|}}}}}||{||||{||}}}}|}||z||z||}||}}|}}}|||}|||{|}}}||{}|{|{{z||}|}||}}|||||||{|}{||}||z||}|{|||}|{|||}|{z||||||||}}}||{||}{||{|{}|{|~~}|{||}{}||||}||}||{|||}|{|||~|}}}{|||||{}||||~}||{{{|}|~|||}}{}}}||{{||{{}|||||~{{||{||{||}}~~}}|{||||{{{|}}|~|||{|||{}|}|}|}||~|}|}{{||||}}|~|}|||{{|{|}}}}||}}||{{}|{}}|||}}|}|||||||||}}|||}|}{||{|}|}}}}}}}|||}||}{||}~{|~}}||}}|||||}}}}}}}||{||||||}|}}}}~}|||||{||}}||}}}|||}}|{}}}}}}|~||||||{|}||}|}|~}}||}}|||}}}}}}}}|{|||}{|{}~}~|}}|{|{|||}{||}|||}}|||{|||~}|||~}||{|||{{|||}}|||}}|{||{|{|{}|||}}{{{{y||||z||}||||{|||{|{{||||{||}|||{{{{{||||}|}|z|{|{{{|}{}}||||{{|{z||}|||||}|||{{||{z{|}|||~}{{||{{|{}||}|}}||{{{{|||}}}}{|}||{|z|||||}}}|}|~{||{|{{|}{}|||~}{{{|{|||||}{|}|}{{|{{|||||}}}}}}|||{|||{{||{{}|}{{||{|||{}||}||{|{||||||||}||||}|||||{|{|}{}|}|||z{||{{|||}||~}|{|||}||{|}|}||}~|{|{||{||}|||||}|||}{{}|}|}|||}}|||}||{||}}}|~}~|}|}|{|||}~}}~}~||||||}|||}}~}|}}||||}||||}}}{}|{|{{|{{|}}|~}|}}}}{|{{|{|}||}{~~}}|~||}|~~}}}}||||}|}{}}|}|}|~}}||||{||||}||}}}}|{||||||||}||}|}|}{||{||||}|}|}}{|}{{||{{{|}|}|}|{|{|}}|||}|}|||}||||{{||~}}|}|||||{{{{||||}}|||{|||{{{{{{||}}|{}{{|{{{|}|}|}}||||{|}{{|||}}}~}}|{|||{|}||}~}|}}{{|{|||||}|||}}}|{{|}|{{|}||}|~|}||||{|}|}|}}}|{|||{|}|{}|}|}|}}|}||||{|{}}}|||||||||{||}||||}|}{}{{||{|}}||~|||{||{{{{|||}|}|||||{{{|{{}|||}}}|{{|{|}{|}}{}||}}|{{|{||}|}}}}}|{}|}|{{||~~|}~}{{|}||{|||||}}}}||}||}||}||}}}}~||}}||}{||}~}}}}|||}|||||}}}}|}~{{||||{|||||{}}}|}{||}|{}|}||}}||{{|{{{{|||}}|}~||{|||||}}}|}}~|}||||{|{||}}}|}||{||||{|||{|{|}~|{{{|}|||||||||}~{||{|{|{}|||}||{||{{|||{{}{}}|||{||}{{|{||||||||||{{|{||}}{}|||{|{|{{|{||}{||}|}z|{{||}||}|{|}||{{{||{|{{|}}||||{||||{{|||}}||||{||}|}{{|}}{}}|}{{{|||{|||{|}|||{{{{}||}||}|}|}|{|{||{||{|}|}}||{{{{{{{|||{{|}}{||{|{z{}|{|{|}{|{{||{||{|||}||}{z||{{|{||||||||}{{z{|{{{|{{||}}||z}||}{||||||}}|{{{|||||}}{||}|{||||{|||{||||}~||{|||{|{}~{}|}}|{||||||}{}||||}{|}}|}{{}|}}}}|}|{|}|||||}}}|}|}}|}{||{z}||}|}|}{{{{|{{}|||}}}~}||{||{{|}}}|}|}|||{}}{||}}}}||}}~||{|}{{|}~|}}}|}|}||||}}}}~~}~}||}{|}}||}~|}}|}}||{{}|||}}|||}|}|{|}|{|}||}}|~}}|||{}|{}|}||}}|||{||{|}|||~|}~||||{{{|{||||}||}{||||{{|||||}|}~||{{||||{||||}||{|z||{||}}|||}}|}||||||||||}}}}|~{|{|||{|}{|}}}|}}||||{||}}|||}}|||||}}||}|}}}|~|||{{{{|}}|}|}}~|{}{{|}{}|}}||}}}{|{|{{||}|||}|||||}{|{|~~||||{|}|||{||{||||}}}}|||||{|||||{}}|}||||{||{||||~~}|}||||{|||||||}}|||||{|}||}}}|}||}{|{}{}||}}}~}}}}|{}||||}|}}|}}}}|}}}|||}}}}}}}}}||||}||}}}|~}}}}}||{{{|}}~}~}}}||{|||||}}|}|}~}|}||||||~}|||}}|}{|{{|{||}}~}|~|}|||}z|||}}|}}~}}|}}|}{||~|{|}|}}|{{{|}|||}{}}}~}|}}|||{||}|}||||{|||{||{|}|{~|}{{|}|{~||}|||}|||||{|||}|}{~|~~}|{||{||||}|||}}}|{|||{|||||{}||}|z|||||{||||{}||}|{{|{{{|}||{}||}{|{|||||||~}}}}}||{{}}z|}}||{||}{|||||{}|}{||~||{|{{{}|||}}||{}|}}||||||}}||}}}|{{|{{|{{|||{||}}|z{||{|}|||||||||{}{|{|{||||}||}|{{{z|z|}~}||}}||{{|{|z}||{}|}||{{|}|||{{}||}{}}{|{{|}z||}{|}|}||z{|{}||{}}|}}}|{{{|||||~~||}~|||}|}|||}}}}}}|}||||||{|}|}}}}}}|{}~||}||}}}||~}||||{}||}}|}}}~}|{||||||{}}}|}}}||{|}||}|~|}|{}}|z|{|{{|}}|}|}}||||{{|||}}}}}}}|}||||}{|}}}}}}}}||~|||||}{~||}}|||{||{{{}|}|}}}||{||||||{||}|||{||||{{||||||}}}}}{|{|{}||{}|||}}}|||~}zz||}{||||}{{{{|}|{|{{}}|}}{{}|}{}}|||}}}}||||{{{|{|{~}}|}}|{{||{{||||{|}}|{}||{{{{||||}|||{||{|||||}{||}||{|||||||}{}||}~||}|}|||~}}||}|}||||{|||||}|}}{}}}|||{|{||}}}|}|}{|}|||{|}|}||~|}}{}||||{|}||||||{|{{}}{{|}||}{|}{|||{|{|}||}|~}|z}||}||||}|}}}|||{{|{|}}{}}}}|}}{{{}}|{|||}|~|||||||||{||~|||}~{|}}||||}||||~}}|||||}}{||}}}~~|||}|{||{|}|~|}|}||{|{|{|{}}||}|||||{}|||||||}|}}}{{|{{{}|}|||}|}}{}||{|z|}}||}}}}|~|}|}}|}|}}}~}}{||||||}|}}{|}}{|{z{}|||}||||}}|||||||{|}|||}}|||{|{|{{{|}{|}}}|{{{{{||||}}|||||{z||{{||||{}|}}|{{|{{{|}|||{|||{|{|{{|{|{||||}}||||}|{|{||}|{|{{{}{|{{{}{}}}}|}}{z|{||{|}}}|}}}||{{||{||}}||}|}{|{|{}|||}||{}|}|z||{{|{|}}}}|}}}{|{|{{{|||||}{}|||~{||||}|||{}~||{||{||||||}|||}{||||{{|||}}|}}z{|{|{|z||||}}|}||{}|{{||{||}||}||}}|}|{||}|}||||{}{|{||}}|{|}}|}||}{}||{|}|}|}}}|{||||{}}|||}|}}||||{}|}}~}||~}}{}||||{||}}||}}||||||||}{}}||}~|||{||}|}}|||}|}|||{{{|||}}}|||}||||}|{{|}}|{|}}|||||}|||~}{~}}}}||}|||||}||}}}}|||{{|||}}}|||}~|{}{{|}{}||||}{}{{}||{{{{|}|{}}}}{{|{{|||||{|}~}}{|||{}}{|}||||}|{|{|{{|{|}}}}|}{{{{{|{{|}|||{{}{zz|||{||}|||}||||{{{z{|{|{||||}|||{}}{z|{||}}|}||}|{{{{|{|||}|{|{|{|{|{}}|||||}|{|{|||{|}|||}}~|||{||{{||}}|}}|{{|||||{|{}}}||}||{|||||{|{}|}|{{z|z|{|}|||{|}}||{|||||{|}||~|}}|z|{|{{{}|{|}|||{{||{||{||||}|}}||{||||}||||}{}}|}||}}{|}{}|}}~}{}||||}|{|}|{}|}}|{||{|{}|}}}~}}}||||}{|}||~}}}||}}}}||||~||}}}}|||{|{|}|}}}{}|}~|}z{|||||}|}|{}|||{{{||}|}}}||}}{|||{|||}}|}~|~||}||||}|}}}}|~}}{|||{{|}|}}~|}~|~||{}|{}{}||}~}}|}{|{{|||}||}|}||z|||{|}|}}}|}}|{|{z{||||}{}}|{|{{|z{{|||}}|}}}{|||||{{|}}||}|{|{|{{|{|{|||}|}|{||{|||{||}|}}||{|||{}{{{~||||||||{{}|{|}|{|}|}|{{{{{{{{{|}}||~||||{|||||{}|}{|}|{{z{|}||}}||||~||{|{|{||}}}}{}|||z{{{|{||}{|}}~{{~{{|{{|}{||}}|{{}{z{{|z}|}|}{}|{{{{{|z}|{{||{||||{|{{{|}||||}}||||{{}|||}|}}|}|z|||{|{|||||}||||}{{||||{}}{}}}}|}||{}||{||}|~}}||}{{||}}||}|||||||}}{|}}}|}}}~}|||}||||}|}}}}}}|||{||||||~}}|}}||}{||{||||~}}||{|||}|}|||}}}}}||}|||{}|}}||}}}}}}||||}}}~}}}}}||}}|{{{|}}}}}}~||{{{||{}|}}}}|{{||{|{{|||}||}||{||}|{{|}|||}}|{z{|{{||||||||}|}||{{{|||||||}}}|{|{{|{||}}{|||||{||{{||{|||}|||{{{{|{|}{||}}|||{{{||{{||{}~|}{}||{|||{||{||}||}||{|{|||{|{}|}}}}|}||}||||||}}}}|||||{|{||||}|}}{{|{|||z|||||||}|{|{|z|{|}|}||}}|{||||{||||}}|||{||{||{{||||{|||||{|{||{|||{|}|}|{||}||z|||}||}}|}||{{|{}~{{}|}}|{}||||||}||||||{|||{{||||}}|}|~}{{}|{|{{{|}}}}~|{||{||||}||}|~||{}|{|||}}}|}~}}}||}{{|{|~|}|}~}|}|{}}{{{}}}{|~||{|{{||{{}||}}|}|{|{}{{|}{||}}}}|}{||z||||}|}}}}}||||||}}~}}}}}~|{|||||||{|}||}|}|}|{||||~~}|}|}{|}{||||}||}||}||{|{|{|{||||}||}{{{|{{}|{|}|||}}||||{{|||}}}}}}{|||||{|}||||||||{{|{||{||{|||}|}}{|||z{|{|{||}{{||{||{||}{}|{}}||z{{{{{z|{||||}|~{{|{z{z||}}|}}{|||{{|{||||}|}|||{{{|{{{|||}|||}|{|z{{{{|{}|}}~||{{{{{||{||||||}||{|{{{|{||}|}||{{|zz{{{}|||{}{{||{{{{{{}}{}|{}|{{|{{{{{~||{||{}|~|}{|{{||~||}||}||{{|||}||||{}||{}|{{{|||}}}|}}}||{z|||}||}|||}|}|||||{}}}|}}}~|{~|||{|||}}|}}}}||{|{||}~}||}}}|}{}{{||{|}}}}|}||}||{|||}|{|z}}}{|{|{|{}}}|}|}{||||}{{}||}||}}~|||}||||}||~|}|}|}||||{|||~}|}}}z|||}|{|}}{}}|}}}||{}|{|}}{}{||}{}{|||||{}{{||||{|{{|||{}|{|}}}|||{|z{|||||||}}|}||}|{|{|}|||}~|||||||||}|}}{|}|||{{|||{|||||}|}{||{{|{|}{}||}}|{{|||{|}{||}|}}|{{{{|{{|||{{}}|{{{|{}||{{|}|||}|||||{|{||}~|||}|{|||{|{|||}||}|||}|{|||||||||}|{{}z||z{{|{}||}}|{|{{{{{|}{{|}}||{||{{{||}{|{}|{|{|{{||||||{|}|}||{}|||{|}}||}{|{{||{}}|{{}||}|}|}}{||}||}|||~|}{|{{||{}||}||}}||{||||{||}||||}|||}||~{||}}~}}}|}|}||||||}~|~||||{|||||||}|}}~}}||{{||||}}}}{}||||||||{|}|}|}}|~|{||{|||}|}~}}}}||{|{|{|}}|}}}|}||||}|||||}}}}}|||{}|}|{|}}|||}}|||{{|{{}|}}}~|}|||{|||||{}|||}|||||{|{{||}|||||||{|||{{||}||}}}|||{{{{||}||{|}}|{|{{{{{|}|}{||}}|{z|{z{{{||{||{|||{{{|{|}||}}{}{{{{||{{{|}}}|}||{{{{{{{|}|{|}}|||||{|{{}||}|}|}||{{{||{|}||}||}}{|{{{z{{|}}|}||{{|{{{{{{||||||}|{{||{|{{|}}{|~||}|||||{}{}|||{|}||{||{{|}||}}}|{{|{{|{{|}||||{|||{{{||{|||{|}{{}{||}||{|}|||{}||}{{||{{||}||}|}|}{}}||}{|}}|}|~|{}|{|||}|||}|}|||||{|{|{|}}}}~||||||||||}}|}||}||}{|z}|||}}|}|}||{{}|{|}}}}|~}}|{|{}|{{{{}|}}}}|z||{{{{|||||}|~|||}|||}}}}}}}|}|{|{|{|{}|}~|~}||{||{|||||}}|}~}|{||{}||}}|}|}}}||{z{{||{||||}|{}{|{{{||{||}}|}||{||{|{|||}|~|~|||||||{{{||}|~}}|{{{{}{{{}{|||}}|{{|||{||||}|}|{{}|||{|{|}|}{}|}|{{{||{{||||||}|}|{{{{{{||}||}|}||{{||{{}|||||}}|||{|||{{||}}||~||{||||{{}|}|}}}|{|{{{|{|{||~||}|||{||z}{|||||}||}||{{{{|||||}|}|{{{{|{z||||||{||{{{{{|{|}|}|}|~{|z|{{|{|}|}||}||{{}z{|{{{}}}||||{z||}||||||||}}{|}}}{|}}|||||}}||{|{{||}|}|||||{{|||||{||||}|}}}||}|}|||||}}}}||}|||||||}|~~}|}{||{{{|||||}|{}}{{|||}{{||}|}}}|||{|}{{|||||}}~}|||}||||}}|}~|}}}|||||{|}||~}|}~||||||{{||||||~}|{||{}}|}|}}||||||{|{||{{{||}}|||||{{||||}{{|}|}||}|{{||}}}|{}|}|{{|}{|{||}|}||}||{||{{{{|}||||}}{|||||||||}}}~}||||{{z|{|z{{|}||{|{|{|{|}{|||}||}|||{{{{}}{||~}}{}{|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{{||{}{|||{||{|{|{{|||||{|||{|{|||}||||}}|}|{{|{||z{|{|{}}||||||||{|}~|||~||{||||||||}~||}}|{|z{|||}{|}||~|}|||{|{{{z|}|}||{z||z{|{||{}|}||{{{{{{|{{||}||{{|{||{{{z||||}||||{{{{{{||}{||||||{{|{|}{|||}}}|||}||{|}|}|}|}||||{{{|{|{|~}{|}||}||||{|}|||}|}||}||}{||{|}}||}|}|{||{{}}}}|}}}}}||||}|{||}|}|}|~||{|z{||{}{}}}}||{{{{|{{}}}||}}|}|||||{{|||}|}}|}|{||{|}|~{|{~|}}|}|||{}|}}|}}}}}|||{|}{}||}}~}}}{{{{||||~|||}}|{|||{|||}||}|~|||{|{{{{{|||{||||{|{|||}||}|{||}|}{||{{||{}}}|}}|{|{|}|{{{}|{|||||||{||{{{|{}||{}}||{|||{{{|}|||||{{{{{{|||}|{}}}{{|z|||{{||}}||}|}{|{z|{|{|||}|}|{|{|{|z{{}|||}}}z||{|||}||}{|}~|{|||||||||||}}~|||z|{||{||||}|}|{|{{{z|{|||{||}|{||{z|{|}{||}||||{|{|z{||||||}||||{|{|z}|{||}{}}||||{}|~|}||}|}}{|{||||||}{||}|}|||{||{|||}}}}||{}|{|||{|}|||}}|||||{}{|}||}|}}||||}|}||||~}}||}||||||{|}}|}~}}||}|}{{|{}|~|||~|{|}||}||}|||||}||{}||||}}||}|||}|}{{{|}|}|}{}|}||}|{}{{|}}||}~}{|}||}{{}|||}}}}}{}|{}{|{|||}}|}{|}{|||||{}|||}}|{||||{{||||{|||{{|||{{|}|||{}}}|{{{|{|{|}|~|}}|{|{||||{||}||z}{|{|{|{||||}|}|}}}||||||||}{||||}|{|||{{|||||}}}|}{{|{|z{||}}{}|}{{{{{{|||||}z|}}||{{||||||}|||~}}{{|{|{{|}||}}|}{{|{|{|z|{||}}}}|||{{z{{{||}|||~}{||}|{{||{}|}|||{{||{|||{{||}|}||{||{{{|}|{|}}}{{|{{||z|||||}}}}{{{{{{|||}||{}}|{{|{||{||{||}}||||{|{|{}|}}{|}||{{{||{|||~}}|}}|||}|{||}}}|}|}|||}|}|{}||~|}}}||{}}||||}}|~|}|~|||{{{|{|||}|}|~|{||{{{{|}||{}|}}{{|}{{||}||}}|}|{|}|{{{|||}||}}|||{||{}|}}}}}}}}{}|||{{}}|||}}|}||{||}z}}|||}}|}|}||||{|~}||}}|||}|{{|||}|||}}}||{}{{|{|}||}|}|}||{{{{{||}|{|||{|||}{|{|}}}}}|}||||{{|||}|}}|}}}|||{{|||||}||}||{{||{||{}||}||||{{{||{{||{|}{}||{|{||{{z|}||}}}}|{{||{}{{||}}}|||||{{|{}}}{}|}}|{|{|{{|{|{}}}|}}}||{{z|{||}}}|}{{||{|}||{||||}}|{{|{{{||~}|}}|}|{{{||{{{||{}|}}|{||||{|}{|}||}|}|{|}{|z||{{|~}}}{z|}|}|||~||}|{||{||{{|||}|}}}}|||||{{|||~}}}|}}{|}{||||{||}}}}|||||{{||}{}}}}}{|}}}{||}~}~}}}||||||}|||}}}}}}}}||{}|{{||}}}}}||{|{|||||}||||}||||||z{{|}||}|}}|{|||{|}}}}|~}~}}|{{}|{}||}}}}||||}||||}}}}|}}||||{{|{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{||}|~}}}|||||||{}}}|~~~}|y{||||||}|~}}}}}|{||||{|~}|}}~~}|||||{{||||||}|}|||{||{|}|||}}||{||{{|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|{|}}{||}~|||{|{}||{|~||}}}{}|}||{}}}}}|~}||~||||||}|}}}}}}{|{{{||{|||||~|{}|||||{{||||{}}|z|||{|{||}||}}|||||{||||}|}~}}}|||}|}{|||||||~|}|}||~{{|}|||}}~||{||}||}||||~|}||{||||{{|||{|~}}{{|z|{{||||}~}|{|}||{||}|||}}|}{}{|{|z||}}~|||||||{{|{}|{}z|{}~|{|{|{{|{||||||}|{|{{|||{|}}|||||||{}|{z|{}}}|}}}{|||{{|{|}||}}|||||{|{{~|}}||||}|{|{{|{|||}|}|~|}}{|||||||}{|}}|||{{||{||}|{}|}{{||{||{|}{}|}||||{|{{{|||}{|}}}|z|||{{{}||{{|}}{|{z||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{||{{{|}|}||||{||{{{{{|}|{|}|||{{{|{{|{|{||}|||||{|{||{}{|{}||{{zzz|{z||}{}~}{|{|{{}|z}|}||}}}}z||}|{{{}|}{}}}}|||{{|{|{}|}|}}}{|{||||||~||}|||}||{{{||||||||}{{|{z{{|}|||||}|||{|{{|{||||{||{|{{{|{|{{|{||}}||||{|{|z|}||}}|||||{{{{||}}||}||}|||{{{||{}|{|}||{||}|}||||}||}}}{|{|||||}}}||}|||||||}|}||}|}}}|{||||{{|}}}}}|}|{||}|}{}|}|||}}}|}|||}{{||}}||}|||z}{{{||{|||}{{{|{}{|{}||}~{}||{}|}}}|}|}}}||}}{{|||||||}|}}}~}{}}|{|||}}|}}~}|||||}}}||}||}|}||}|||{|||}}|||}|}|{{|{|{|||{|}|||{|||||{|}||||||||{{z||{||||}|||||{||z{|}||||||}{|{||{{z||}}|||{{{{z||{|}{|}{}}||{{|{{{{}{}|}|}|{{{{{{{||}|}}}}|{{|{{|{||}{|}{|}{|{|}{{|{||||}}}{{z|||{|||||}}~|{||}{||}}}||{}}|||{|{||}|}|||||{{}{||z|{|{|}z}||{|{{|z{{||||}}{}z||{{|z{||||{|}|{{||{|{{}||}}{}{{{{||{z|||}}}}|}{{||||{|||{|}||}{{{{{|||{}|||}}|{||{|||{}|||}|}|}|{||}|}|||}}|}|{}||{{|~{}~|}~}{{}||}}|}|}}|}|}|||||{|{{}|}||}}|||{|||{}|||{|~|||}{}||||||{|}}|||||||{{||}|}|}}|||||{|{}}}|}~|}|||||}|||}}}}}~|}{}{{{|}|~}|}}}~}|{|{||{}|{||}~}|{{{{{|||}||{|}||{||{{{}}|}||||{||{|z{|}{|||}}}}||}|}{{||||}{{||||{{|{{{|||||{|||{{{|{|}|||~|{||{|||{z{z{||||{||}{{{||{{|||||}|||z|{|{||{{||{||}||||{|{{||}|}||}}||{}{|{|}}}}|}}|z|||||||||||~}|{|}||{||||}{|||}{||{z|{{|||}{|}||{{{{zz{|||}}}||{{{{z{{{|{}|||||{||{{{{{|||{}||}|||}|||||}~{|}}|{|{{||{}|||||||}||{|{z{|}|}|||}|||||{}}|||}}|{||||}|{|{{|||||}}}|||{{||||||~}}}||{{|}|||{}|}|}~|{||{|||{||}|~~|}||}{{{||||}|||}|{|z{|}{{||}}}}}|{||||{z|{|}}|}}~||}|}||{}}}}|~~}}z}}}}{||~|}|}~}||}}|||}}}}||}}}}||||}|{}}{|||~}}|z|}{|{{|||}}|||||||||z|}||}}}|}|||{{||||}}~}}||}|}{||{|||||}|||||{|{{{|}|}}|~}}{{{{{|||}|||}}||||{{||{|}|||}}|{|{|{}|{|||{}}}|}|||{{||{{|}}}}|}||{{}|||}|||||}|||{|}}||}|||}}~|{|{|||{}|}}}}~}||||z{{{}{}||||}|{}|||||{|||||}|||{||||{||||{}}{|{|{{{{||||}||}}||{||||{{~|||}}|||{|{||||}}}|}|~}{{||}}{}}|{||}||}{{|{}|||}|~}~||{|||{||}|}|}|||||{||{}{||}|}||||}}|||||||~~}|}||{{|||}|||}}|}|}}|{||}}|}||}|}}|}|}||{|||}|{||~|||{|||||}|}||}||{||||{||{||||}}}}||{|}|||}|}}~}}{||}|||}|}|}}|}}|}||{|||}}}|{{}||||z|}}{|{|||}}}{||{}{{{|}{}||}}||||{{||{||}|}}|||{{{|{||}||{~|||{{|||{{||}{{|}|||{|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||}|}}|}|}{{|||{|||||{|}|{{{{{|{{|}}|{}}}{|{{{{{|||||}||{z|{{||{|{|{{|||{{}{|{z{|||~{|||||||{||{{{{|||||{|z{{{{{|}|z{|||||||{{{{{||{}{{{|}{||{|{|}{||{||{{{{|{{|||||||}|}{{{|{{{{{~}|}}}{{||{{z{{||{||}||{z||||{}||||}|||{}}{}|{|||||}}}{||{}||{}||}}||||{{{|{|{|{{||}|{||{{{{|||}||{}|}}{{{||||||}|||}|{{|{|{{|{{||}}|}||{|{|||}}||}}}|}}}||||{|}|||}~|}{||{|}}{|}}|}|~{|||||}|||}||{||||}||{{{|{}|{}|}|||{}|}|}{|z}|}||{|{{|{|}|~|{}|||{|{{|{{{||||}||{||||{|{|}}}|}||}{|}|{{{||{|{}~||||||{zz||||}|}||{|{{{{z{||}{}}|}||{{|{{|{|||}|}||{z{}|{|}}}|}}|}|{z{|}|}}||}}}~||||||}{||}||{~|}{|{|{{|||}||||}|z||{{|||}||}||||{{}|z{{|||{||||{|||||{z|}||{|}|{z|{{{|{||{{||}|{{||||{|{||||~|||||{|z{|||||}}}||{|||{{||||||}}}}|||||{{{}}|||||{{||{z{|}|}{|}}|||}|{}|||}|}}|~}||{|}||{|}}}|}}}||||||{|{}}~}}}}||||||||{{}}{|}}|{{}z{}|{|}{|}||{{{|{|{{|}|}}}|||}||{|{{}|}|}}}~|{{|||||}|||}}}}}}||}||}|}}~|}}}{{||{|{z|}}}z}|||||{|}{|z||||}~}}{||{{|{|{||}|}|||{{{|{|{|}||~|}|||{||{||||}}||||{||||z|{|||}|}||{|z{z{{|||||}}||{{|||{{{}{|{{{}||{{~}{||{|||||}|{{{|||{{{{|{}||}{|{{{}||}|||||}}||{{{||}|}|}}}}|||{|||||||||}}}{||{{{||z}{{|||||{}z{|{|||{||||}{{}||{{{|{|||}{}|{{}{|{{{}{|{}|||{{{{{{|||{{}}|||{{}{||{|||}|||}|{z|{||||z}||{}}|{{z|{||}||}}}|}|||z{{{{||}}||}{||||{|{|||}||||}||{||{{|}}}|}|}|||{|||}||}}}|}|}|||}|||{||}}}}||||}{{{{{|}|{}{}{}|||||{||{|||}|{{||{|{{{||}||}}}|}||||{{||}|}}}~}{}|||{{{}|||||}||||{}||}~||}}}~|{|{|{|||~|||}|}{{||z|||{{|{|}|||}{||{|{}|||||~||||||{{||{}}{}|}|{{|{||z{|}|||}|{{||{|{z{}|||}|||{|{|{||{{|}||}||||{{{{|||||||}{|{{{||{z|{}||{|||z|{{{|{{|{||||}|{{{{|{{{||{{||||{|{{{|z||}}}}|}{||||||||}}{||~}||{{{{|{{}|}||{}{{|z|{||||||||||{{{|{{|||||||||||{{|{{|{}|{||}||{|{{z|{{}||{{|~|{||z{||{{{|||}|}|z|{{{|||||}|||}{|||{|||{}|}}}|||||||{{|{{}}}||||||}{{|{}}{|}|}}|||}{|||}|}}}||}|{|}|||z}|}|~}||||{z|{}|{}}||}|}|{{{||||}|{|||}}||{{}|{|||}|||}}}{|{{{{{|~|}||}||{||||||||}}||}}}{}||}|{||}||||}}|||{|||}}|{|}~{|z|{|{{|}||{|}}}||||{{{{{|}||}{}||}|{|{}||{|}|{|||{{{|}|||}|}|}{|{{|{z{|{||||}}{z|{|{{{|{|}|||}|z{|{{{|||{}|}}}{|{|{||{|}||{}{|{{{z{|{z{|||||}}}{|||z|{{|||||||||{{{{{|||{|}|}||{||{||{{{||}|}}|||{|}|z|}}|}|}}{{|{{z|||{}|||||{{|{|}{|||{|||||{z{|{{z{||{|z|}||zz{{{{z||{{}||}|{|{|{|{{}|||}}}{}|{{{{{|}||{|{}|{{{|||||{}|||{}|}||{|{||{|}|||}{|||{{|}||}|}||}}|{|{||||}}|||}}||}|}{|{{|}|||}}|{|~|{}|||||}}|~|||||||{|{|||}{}|}}{}{{|||{||}|{|{{{{{||{z~{}|}|}||||{|{|||||}||}|~|}|}|}}{{|}~}|}}{|||}|~|}|}}}}||{||{|}||||}}~}}{|{|||}~||}}}|}{|||||z}|||||}}|{||||||||}|{|}||{{|{{|{|}}}|}}}||{{{|{z||}}|{~}|{z{||{z{|||}}}||{{{{{|||||||||}|||||{||{|||}}||||{z|}|||{|||}|||{|{|{|||{}||}|}|{||{|{{||||||~}}{|{|||{|}||}}|~}{|||||{||}|||}|{}||{||||||{}||}{||{{|{{|{|}||}{|{{|{|||}}||{||}{z||z{z{||||||||{||{{|{|||{|}}|}{}{||z|{|}|{|}|||{||||}{|||{|}}}{{z{{{{}}}}||||~||||||||||}||}}}||{}{||{||}||}}||}}|{z{|}|||}~|}||{}|{}|~|}}}}}}}}|{|{z||}||}}}}||{{|{{|{}}}|}}}{{z{|{z{||}|}}}||{|z{{{||{~||}}}||{|{{{||}}|}}~}{}}|{|{{||||}|}|}{{|{{||}}}{||}}{z|{|||z||}}}|}||{zz|z{{{}|||{}||{|{|||{||}||||}{{|{{{}{||||{|}||||{{|{y||||||||{{{{{||{|||{}|}}{{{{{{{{|{|}{|||{|{{|||||||||||}|z{{|{{{{|}||}|}|z{||{||{||||}}|{{||{{{z|{|||||||{{{|||{{||{|}|}}|{{|||{||{{|||}{|||{{|{|||{|||}|{{|{|{{{|||||{|{{{|{z{z||{|{|{||{y{z{|{|||||{||z{{{{{{{{}||{|{{{|{|||{{{||}{}|||{z{|||{||}|||}|{{{|{|}{}{||}}||||{|||||}}}|||{|||{||||z{||}}||~}||{||{{{}|}}|}||{|||||{{}||}}||||}|}|{||}}||}|}|{{{{{{{||||}|}|{{{z{{|{}{|||~|||{{{||{{||{}{}}}~|}|||{|}}}}}}}|||||{{|}{|}|}|||||}|||z|{}}|}}|}|{|z|||z|}||{}||{|{{}{|{{||}{|}}{|{|{{{|{|}{|}||}||{{z||||||}{}{{{|{{|z{||}{|||||{{{{{|{}{||||{|{z{|{{|z{|{{}}|||||{{y|{{|||}||{{{{{{|{{|{{|}{~}{{{|||{||{||{}||||{{|||{}|||{{}}~{{{{|||{}}|}}|}||{{|{|z}{}}|||}|{{||{||{||{||{}{{|{{{{{|{{||||}{{{{{||z{|{|{}||{{|{{{{{|||{{|{}}{{z||{|||{{~|||||{|{{{||||{||{|||{{|||{||||{|||{}z{||||||||{||||z}|{|{|{|}||||~{||{||{||||||||}{|{}|{|||}|}||}||||{|{|z|}|||}}}||}||||||}||{||}|{|{{|{{|{}|||}||{{{|{{||}|||||z{||z|{{{}}{||{||{|{||||||}}|}|}}||||{}|{||}|}}||}{|||{|z|}|{|}|}{|{{||{{|}|||}}||{{||||{|{}||}}|||||{||||{{{|{{{{{{||z|||{||{}|}|{{||z{{{|}{||||{{|{|{{{}{}||{}}|{}|{{|{{|{}}{{{{||{{|{|{|{||}||{{{||}|z|{|||||||{{|{||{||}{|}|}|{|{|||{{}|{|z|}|||{|||{}||||||~{|{|{||y|||{||||||{z{{{z{{{{||||{{|{{|{|{|||{|||{{|{z{z||||{{||||z|{{|{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{{}{}}}}{}|{|{{||{|{{|}|}||zz{{|{||{||||}||{|{{{{{|{{}|}|~||||{{||}||}}|~||}}{{}|{|||{}|}}|||||||{||||}||}|{{{{|||~||||}~}|||||{{{{{}||||}||||{{}{||||}}||}{|||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}||{{|}|||}}}||{{{{{{|||||||}||||{{{{{|||||}||||{|||{{||{}|}}|{|||{{|{|{}||||{{|{|zz}|}|||}}||{{||{{|z||||||{|z|{{{|{{||||{{{|{{||{|{{{{|}{}{|{|{{{||{|}{{||~||{|{{}z{{|z{{|||{z|{|{{{{||}{}||}z{z{{{{|||||||}}{||{||{|}|}||}}}|{|||{{{||||}||{{|{{{{|||||}z|}|{|{|||{{||||{{{|{z{{{{{||{|}|}|{|{{{{{z}|{|}{||{|{{{{{{|}|{{}{|||||{{|{{||}{||}}{{|{|{||{{||{|||{{{{{||||}||}|}|{|{{||||}{|||}{|{{||{|}||}|||}|{{|||||||{|||}|}|{{||{|||{|}}||||||z{||{}|}||||||||{|{{||}||||{{}{||{{|{}{{||}||||}|{{{{||||||}}|{{}{{}{{}}{||}}|}||{||||||}}|}||{||z|{||}|{{||||||{|||{}|||||}||{||||z{{}{{{||}|{||z{|{||||||||}||{{{||||}||}|{|||{{{{{|||||{||{|z{|{{{{{{|||{}|{|{z{z{{{||}|{|{{|||zz{|||{{|||||{z|{{{||{|||{||{{{{{z{{}|}{|{}|||{|{|{{||{|||}|{{|{||{{{|{|||~||{z|{|{|||}}|||{|||{|||||{||||}{y{{|{{{||||||||{{{|z{|{{|||{}|}|{|{{z|{{|{{|{|}{{{|{z{z|z{||||}||{|{||{{|||{}|}{zz|{{|||||}{{|{||{{{z{||{}{|}|}|z{{|{{|{|}||{||}{{|z||{{|||}||}{{|||}{{}}}{{|||||{||{|{{|}}}|||{||{zz{|||||}||}|z|{{|{{|}||{}}}{{{|||{{|{||||{{|{||||{||}|{}{|}}{z|{{{{||||||}|}}||{||||||||~}|||{{||{|}}|||}|}|}{||||{|}{{||}||{{{{|||{||}{||}{{{}}}}{{|||{|||{{{{z{||{||}}|||{{{|{{{{{|||{{|{{{{z{{zz{||{|{|}{|||}{{z{{{|||||{{{z{{{{|{{||{||{{{{||{{|||||||{||{{z{|{|{||{|}}}||{{|{{|}{||{|||{{{{|{{{{}}}}|~{||{||||||{|}}|}{{|{{z{||{|{{||{{z{{{{{|||{||{||z|{{{{|{|}{{{||{{z{zzz|{||||||}||{{{|{|z{||||{|}z{|z{||z|{}|z}{{{z|{||{z{|||}}}{{}{{{{|||{|||}|}|{{{{{||}|}|||||||{{{{|||{|{}|{z||{{}||z|||||}|||{{||||{|}}||}|}{{{|||{{|||}|{{{|z|z{||}|||}}||{z{{z{|z|}||y}{{|||{|{|{||{}|}|}}|{|{|{||{|}{||}}{{||{{|||||||~||||{|{{||}|}||}}}}|}|z||{}||}|}}|}}|{|{z{{||}{}}}||||||{|{|}||||{|{{|||||||||||}|{|||{{{{||}{|~|}{{}|{{z{||{||{}}|{{|{z{|{{||}||{{|z||{{{{{|||{|||{{{||{z|}|}|}||{{{{z{|z|||{|{}||{{{|{{{|{|||z}|}{|{||||||||}||}|{|{|{|{{}}}}}|}|{|{{{{|{{{|||{}|{|{|{{{}|||{{|||||{{{{{{||{{||{{{{{{{|z|}{||}|}{||{z{z{||z|}{||{|{|{{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||{|{{{{zy|}|||}||{{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|{{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||||||{{}{|{{|||}|||}}{{{{{|{||{|}|{|||{{{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|{||{z{{}|}|||{z|{{{|{{{{|||}{}{|{{{{{{z{}||~}||{{z{{z||||||}~{|{|{{|{||}||||}{||zz{|{|||{|{|}z||{{{zz{||{{}{{|{|{{z{{||{}{||}|{{{{|{{{{{{{{}|{z{y{{{z{||z{|}{{{{{z|{z{|{{{||||{{|{|{{{|||{{{}{{{z|z{{|||||}}~|{z|{||}|{}||||||{||||{{|||}{|}{{||z|{||}{}}{|~|{{|}|{{|}||||||}|{|{{z||||}}}|||{{||{{zz|{{{|{}|{{{{{{{{|}||}}||{z{{{{{z{{|}}}}}|{|{{{{}|{{||}~|}|}|||||||}{||||}|||{{|{||||{}}|{||{||{|}||||}|||||{{|{{{|||}|{||{|{|{{||}||{|}|}{||{{{{|||{}}|||{}{}{{|||||{}|}{||z|{{{{{{{||}|{z{z{{|||{||||||{{|{|{||||||{|{||{{{|}{{|{{|}}||||{|{{|||||{||~}|{z{{|{{|||{||{|}{{{|{|{|||}|||}{{{z||{{||||}||}{{||z{|{|{{|z}{|{{|{{||{{{|{z|{|}{{|zz{z||||{||}|{{|z{{{{||z|{|}{|{z|||z{|{|||}|}{{|{z|{{|||||||{{{{{{{{||||||||||{|}{||||{|{}}||{|{|||{{}}||{|||{{|{||{}|}||||||{{||||z}}}}}~}}|{|}|||{||||||}|{||{{z||z}}}}}}}|z|{{{{|{|||{{~|{{{{|{{{|{}|||{{|{|{{z{{||}||}}|~||}{{||}|||||||{{}|||{{||}||}|}|{|{z{|z|||||{}}{||{{{{{{||||||{||||{{{||||||{||{||{{{|{||{{}}}|}{}{{{|||{{{|}||||||{{z{{|||}{||z|{z|{{{{||}|||}|{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{{|{}||{{{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{|{|{}{|}}}}|||||{{{{||{{~}}|}{||{{{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}{|zzzz{{{zz}|z|{{{{{{|{{|z{|}{{}{|{{{{||{||||{{||||{{{|{{{z{||{}|}|{{z{{}{{}|{|{||{{z|{{|{{{||{|{||{||||{{{{{||||||{{{||{|{{|||}{||{|{{{{z{|{||||||{{|{|{{||{{{{||{{{zzz{{||||{}||{{{z{z{{|||||}|||{{zz{{{{|}|}}|}|||{|{{||{{||||}{|z{{|{|||}|}}}~|{{{{{{z||}{|||||{{zz{{{{{||{}||||||}|{z|||{|{||{{{|{{{|{|||||||zz{{{|{{{|{{|}|||{|zz{{z||z{{|||{z|{{{{{{|{|}}}{{|{{{{z{{{|{|}|}{{z||{|z{{|||}|{{{{{{{{z}||{{}|{{{{{z|{|||}|{|{|||{{{{|{}}|||}}}{{{{{{{{|{||{|{}|{{{{z{z{{|{{|{|{{{z|{||{|||{|{{{{{|zz{{{z{{{||||zzz{{{{{{{||{|{{{z{{z{z{|{{{z{|zz{|{{|{{}{||}{}{{{{z||{{|||{{||||{{|{|{{|||{|{}|{{{{{|{|{|{{|||||{|{{|||{||}}{||{}{|{{{||}}|}}}{{{||z{{|}||{}{{{||{{{z{{||||||}{z{{|{{{{|||{|}|{zz{{{z{{{|{|{||{{z{|{|{|}|||{|}|{{{|z|}}|}|||}}{|}{||{{||||||||}{}|{||{||||{|}}}{{|{|{{{|||{||{|{|{|{z||||}{{||||{{|{{{|{|{|}|{{z{{{|{|{}||||||{{{{z{z{|||||z{}||{z}{{z{|}||||||{z}z{|{{||||||}{|{z{{z{||{||{||{z{{{|{z{||{||||{{{{z{|{z|}|{|{|{{|{{|zz|||||{{|{{{z{{{{}||||}|}||{|}{{{||||{}}}|{|{zzz{|{|{|{}||z|y{|{|{|{|{|||{||{{{{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{{|||{|{}{{{{{|{zz{||||||}|{z{{|{z{{|{{||}|{{{z{{{{||{|||}{z{z{{{{||{|{{}||{{{|z}{{|}||}|{{{{z{{{{zzz{{||}|z|{z{{{||{|z}|{{{{|{|{||{{{{|||{{y|{{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{{||{||||{}|{{{zz{|{{|{||{||||{{|}||{|}~{{|{{{{{|||}{||||{{||z{z{{|{{|{|{{{z{z{{{|{{{}}|{z{{z{z{||{{||z||z||{{{y{}{{||||{{{|{z|{{{{{}{z|{{{{zz|{z|||{|{{{{z{{{|z{{{z{{}||{{{{{z{||{|{||}{z{|{{zzz|}|{{{||{{|{{z|||||||||{|{|{}||}|{}|}|}{{z|{||{|||}||}{|{{z{{{z|||}}}{|{{{z{{{z||||{||{{{z{z|{{||{|z|||{{{{{{|{|||||{||||{{|{{||{{{|{~|{{|||{z{|||}||}}||{{{|{{}||{|~|||{|{{||||||{||||{{|{|{{|{{|}{||||{{|{zz{{|}||}|}|{{||z|{|{||||||||{|{|{z||}{}||}{{{|{|{{}{||{{z|{|{z{{{|z||}|||}|{{{||zz|{{{{||{{{{z||{{{{{||||||{{{{z{{|z{||||}||zz|{|{}}|||{|}|{{{{{{z}{||{|~}|{|z{{{{|{}|}}|||||{{{zz|z}|||{}{|{|{z{{|}{{{||z|z{|z{{{|{|||}|||{{|{{{{{||{{|}||{|{{{{{{{|}{{|||{||z|{{{{|{|||||{z{{{{||||{{}}{|{{z|y{||||}||{|{{{{|{{|||}|||||||{{{{z{|{|{}}|||||{{{||}{|}}|||||||{{||}||}}{||{{|{{|{{}{{||}}}|{{{{|{{{{|{|||{{|{|{{{}||{||}{{{{z{||z{||}|}}|||}{|||{{|}}}|{}|||}{{||{{{}||}||}||{{{{{|||{|}||{|{z{{{{{{|{||{|{{{{{{{||||||{||z||{|{|z}{{|}||}{z||{{|{{{|}|}||||z{{{{{}|||{|{}z{|{{{{{{||{{|{|{{{{{{{|z|||{|{||{{{{{{{zz{|{|}|}{{||{zz{{||||{|{{||{{z{||||{{{{{{|{}|{{{{|||}|||{{{|{|{{||||{{}{z{||{{{||{{||}||{|{{z{{{|}{||{}{||{z{{|||{|{||z{{zzz{{{{{{{{}{{zz{{z|{{{||{{|{{{{{z{{{{|}{|{||||{{||{{{{{{{||{|{z{{{|{z|{|{|{||~|{{{{z|{|}|||}||z{z{{|{||||{{||||||{|{{|||{{}|||}||{|||||||}||}|{{|{|{{|}||}||||{}{{|{{{|}}{||}|{{{{||{{|||{{|{{{|{|z{||||||}|{}{|z|{}z{}||z{{}{|{{|{|{|}}{|{~~{{|{{|{{||||}|||{{|{|{{|||||{||}|{{||}{||~|{||}|||{{||{|{{|||{||||{|z{|{|{||{}|z|{{{{{{{{|}|{|||{z|{{|z|{|||}||{|{{{{{{{{{{||||||{{{{|{|{{|{{{{{{{|{|{{z{|{{{{{||zzz{|z{{{{}|{|||{{|z{{z{|{{{}|||z{{|||{|||||{||{{{{{|{{||||}}||{||{{{{{}{|{||}{z{{|{z{{{{{||{}}{y|{z{{z{||{{|||{{z{|zzz|}{{{z||{{{{{z{y{|||{{|{{|{{|z{{{}{|}|{}z|{|{zzz{||{||{||z{{}{|{{||{z{||{{{z{{{{|{|{{}{}|{{{|z{|{|}z{|}|{{z|z|zz||{|}{{||{|{{|{{{{|{|}}{{y{|z{|{{{|}|}|||{{{{{{z|z||}||}{{{{{{{{z|{|||{||{{{|z{||z{{{|{||zzz|{z|{{{}||||||{{{{{{||}{|{}}|{{{{{{{|||||{||{|||{||z{|}{|~}||z{z{|{z|}|||||}{{z{{{z{{||||{||z{{{{{{{{||||{||{{|zzz||z{}|{{|||z{{||z{{z|{||||{|zz|{{{{|{{|z{}{z{{zzz{||{|{{}{{|{{z{{z||{{{||{z{{z|{zzz{|{{||{|{|}z{{{{|{||{||{z{{z|z|{|{|{|}|{z{{{{{z|||}{|{|{{{{{{{|}{|{{||{z{{{z{z|zz{|zz||{{|zz{{{|{{|{|||{{|{{zz{{||{z{{zzz{{z{{z|{{{{{||{{{{{zyz{{{{{|{{|{z{zz{{{{|{{{||{zzz|{{{z||{{~|||{{{{{{|{|{|{{{||{{{|{z{{{}{{{||{{{|zzz{{{}||||}|||{{{{|{z}||||||{||{{|{|{|{}|{{|{{|{|{{{{{|{||}|z{||{{{|{{{||{{{{{|{{|{{{{||{|||z|{{zz{{|{}{||||{{{|z{|}||||{}}|{|||{{{{}||}|||}|{{{|||}}}||{}|{{{|{{{{{||{{}}}||{{{|z|{|||||||||{|{z|{{{z}|}|{|{{{|||{{}{||}|||||{{|{z|{}{}{{|{{{z{{{|||{|{{|{{{z|{{|{{|{|{|{{{{{|z|{{{{{|{{|{{{{{|{zzz{|{{||||{z|{|z{|{{{||}{|{|{{{{z|{}||||||{||z{{{{||||||}{|{{|z|z||{{|||}{{{{{z{{{{{{{|{~{{{zzz{|||{|{||{{|{zzz{|z{||{||{{|z{z{{yz{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{zz{|zzz|||||||{{|{z{{|{|{}|||}|{{zz{z{|||}|||}|z{z|{|{{|||||{}{{{{{{||||||{}||{z{z{zzz{{|{{|}|{{{z{z{{{|{{{{|}{{{{{{z{|{||{|{|z{z{{{{y||{z|{||{||{{{{{{{{|{{|}{z{|{z{{|||{{}|}|z{z{{z|{|||{|||{z{{{{z{|{|||||||||{z|{{||{{|{{|}{{{z|{{|{}||{}}|{{|{|||{||||||}|{|z{{{{{||}{{||{{{||{z{|||}|||||{z{{{|{|||}||}{{z{{{{z|{||{||}|{z|{|z{{{||||}|}|{}{{{{{}||}||}||{||{|{|{{||||||{|||{{{{||}|||}||{|z{||{|||||}||||||}{{{||{|{|}~|{||z{|||}}|{}{||{{{z{{{{{|}|}|}{{z|||{||{||{||||z{{{{zz||{|{|{{{{|{||||{|{|||||{z{{z{{zz{{|{|{{{{{}{{z{|{|||{}|{{{{z{{{{||{||}||{|{z{{{|{||{{|}|{{{{||{|||{|||}|{{{{{{|{{}}z}{||{{z{zz{z||{{{{|{z|{{z|{||{{{||}zz{z{{{{{{||}||||z{zz{{z||{{{{{}|{{{|{{z|{|{|||||{{{{z{z{|{|{||}{{{|z||{|{{|{|}|||{{|||{|{|||||}|}|{|{|{{{||||||{{||||{{||||||{}z{{|{{{||}}||||||{{{{z{z|{|{|||||||{{z{|z|||}}}|||{{{{|z||{|{|{|||{{{|{{||||||||{{{{zz{{{|||z||{{|{z{{{|{}|}|{}}|{{y|{{z|||}||||||{|{{{|{}{{{||}{{|{{{|{z|~|{|||}{{{||{|||||||~}z{z||z}{{||{|}}{{{{{z{|{{{|{|||}||||{|{{|{}|z|||z|}{{{{z||{|}{|}{{z|{|{{{{|{|||}{|{{|{z{{|{{{||{{{{{||{z|{{|}||||{{{{|{{|{||||}|{|{{{{{z|{|||{||{||z{|{{|{}|{{|}|{}{z|{{{{|{||||{{{{zz{||{|{||{~{{{{{{{|{}}{|}|{{|{|{{{{|{||{{|{{z{z{zz{{|{||||}{zz{{{|z{|z{|}|{{{{||{zz|}{{{|{||{{{{|||||{{|{||{|{||{{{|z{{||{}{{{{||{|{||{{{||}||{{|{|{||{|}||{{|z|||{}}{||||||||||||{||||||{{|}|{{z{{{||||||}|zz{{{{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{{{{{||{|||{{|{|||}}}~}}||{||||{{{|||}}||{|||{{||}{||{|}|{zz{{||||||||||{{{|{{{||{|||||}z{||{z{{}|||||}{|{{{{{{{{{||{{||{{||{{{z{}|z|z||{|||{{z{|||||||}{{z||{{{{{|{|{||{z{{|z{{|{||{{|{{|{|||{z{z{||||}{{z{{{{{{{|||||}||z|{{{{{{||{}{{||{|{||{|||}{|}}{{|z|{|{|{||{|}|{{z{{zz{{{||||||{z{zz||{|{{{|||||{{z{|z{{|{{||||{{|{zz{{{|{{||||z{{z{{{|z|{{|{|{{{|{{{{{{|||||{||z{{zzz||||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||{{||{{{{|zz{zz{{||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{{{{{}|{}|||{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{zzz{{{|{{||}{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{||}z||}{z{z|{{y{|||||{{z{z{{zz}|}{|}{|}{{{{z{{{{{{|}||{}{z{{{{z|{|}||||{{|||{||{||||}}||{|{{||||}|||{}||{||z|{{{}||{{|||{|{{|z{|||{||}}|{{|z{{{|{|{||{{|{{{{{{|||{|}|||{{{{||{{z|}|{{|{{|{||{z{|}{|{||{z||{z{z{|||{|||||{z{{z{{|{z{{||||z{zzz{z{{|{|{}{||z|{zzzz||||{|{}{{|{{{{{z{{{{|||z{{|{|{{||{|}|~|{||{{|z{||{|}||{{{{zzzz|{{||{||}{{{|{{z||{{{|||{z|{{{{{|{||{|{{|{|{{{z{z|z{||{{{z{zyzzz{{|||}{||{{|zz}z{{||}||{{|||{||z{|}{{|{{|{{{|{{|{{|{}|}||{|{{{{|||}{|{|||{{|{{{{|z|{{{{|}{{{{{{{|{{|}||}|{||{{{|{||}||||{{{{{{{{{}|{}|{|{{{|||{z||||{|{|{z{{{|{{|||{{{{{|zz{|z{{{||{{|}}}{{{z|{{{|}}|}}||{|z{|{{{}||||||}{}{{|{{|||||||}|{{{{|{{z}|||||||}{{{{z|{{|{|}{|zz{{{{zz{{|{||{{{z|{{{{z||||{}||}{|{{}{z{{}|||||{z{{||y{{||{{}||{zz{{{z|{||{}}{||{{z{{{{|{|{|z|||{|{z{yz|{{{|||||z||{{{|{{|{{|||z{{z{|{||{||{{{{|{z{|{||{{|||||}{{||{{zz||z{||||{{}{z{z{{{{|{{{|z{{z{z{{|{{{||||{|z{{z{{|{||{}|{|z{{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{{{{|{|}||{{{{{z{{{{||{|{{|{{{{{z{|{}||}|}{z{{{{{{||||{||{{|{{{{{z|z||}{|||z{{||{{{{{{|||{|z{|{{{{||{|{||||{z{{z|z{||{{{||{zz{|{{z{{{{||{|{{|{{{z{{|||{|}}{{{|{{|{{{|{}|{}|z{zz{{{||{||||||{{{|z{||{{{|||}|{||{{||{{|||{|||{{{{z{{||||}{}|||{{{|{z|||}}}}||{|{||||{||{{||}{{|{|{|{{{||||}}|y{{zz|{{|{{{||{{{|{||{{|||}{{||{zz{z{z{|{|{||}||{|||{zz}|||}||||{|{{|{z{{||{}}|{||{{||{|||||{|||{|{z{|z}|{||{}{z{{{{{{{{{{{{|{{z{{{yz{{|{|||}||{|{{{y|{{{||||||z{z{|zzy|{{{{}|{|{||{{{{{{{{{|{}{z{{zz{{{{|{{|||{{{|{{z{||{|{|}{|{{z{|{|{{|||}}||y|{{zz{{{{||||{{{{z{{{y||}|{||||{z{{{|{||{||{||{{|z{z|{|{|{{|||zz{{{{|{{{{{{{{|{{{{{{z{z{|{{{{|{{{{zzz|z{{z{}{|{zz{z{{zz{{|{}||z{{{{z{zz|z{{|{||{z|z{{z|z}|||||{{{{{}{{|{|{{||{|{{z{z{{|{||||{|{{{|y{{|}|||z{{|{{}|{z{||{}{|{||{{|z{||}|||||}|||z{{|{{|{|}{|{|{{{{{{|{{|{z|||{|{z{{{{zz|}{|z{{|{{{{{{{z{{|{|||{z{{{|z{z|{{|{|||||z{{||{|{|{|||||{|zz|z{{||}||}||{|{{{|{|}{|{{}|||{{{{z||||{||}|{{{z|||z{{|{{|{z|||z{{{||{{|||{{{{{{{|{{|{||||||{{|{|zzyz|{|{{||z|{{{zzy{{{|{|||{{{z{{{{|{{|{zzz{{{zzzz{|{{{{|||zzzz{{zz{|{||{|}|{{|zz{z|||}|||||{{{{|{z{||{z|}||{{{{|{{||}||||~{{z{{zzy|{|{{|}{{{{{z{{|{{||{{|}zz|{{z{{{{{|{{|{{{z{zzz{{{|{{|{||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{{zz{|{||{||{{{{{{{{{{{|{||||{|{|z{{{{{|||{{||{{{z{{|{{{{|{{|{y{|{{z}|{||||{||z{{{{{||{||{{||{{{z|{{|||||{|||{|{{{|{{|{{{{||z|{{{{{z{}|}|||}z|{{zz{{{z{{{{||zz|{{|{{z{{|{{|{|{z|{{{{{{||{||{{{{{{{z{{{{|{|||{z{zz|zz{{|{|{||{{{{zz|z}{{|{|||{{{{{|{z|{{||||}|{{|z{{{|||}||}||{{{{{{{{}}{{{{|{{}z{|{z{||{}|||z|{{{{{{|{||||}||{{{{z{{{{||}|{|{|{{{{|z{{|||||||z{z{|{{{}}{{||{z{z{{{{{{}||||||{z|{|{{{|||||}|}||||z||{{|||||}||{{{{|{{{|{|{||{|{{{{|{||{|{|}}}}|{{{z{{{||{{}}||z{z|z{{{||{{}||{||{{{||zz|{{||{z{{|{{{|{||||{|{{z{{||{z{||{}||||z{zz{z{{||{}||}{{{|{{{{{|||}|{|{|z|{|zz{{{{z|||{{{|{|z||{|{{{||{{{|z{{z{{{{z||{|{{{{z|{|{|{||||{{|{{{{|{|||{||}z{{{{||{{|||||}|z{z{z{z{{{{{{|{{|{{zzz|{{|{{{|{{|{z{{z|{{|{|||{{{yz|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||y{{{|z{{|}{{|||z{z{{{{|{|{||{{{z{{{|{{|{|{|z|{||{|||{||{}{|zzz{{{{{||{{|}{}{{{{|{z{|}{{|||{{|z{{|z|{|z||||{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||{|{{||||zz{{|{{|{|{|{|||{{{||{||}{||}||{{||}{|||{||||{}|z|{{{||{}|}||~|||{{{|{zz{{{{{}{{|z|||{|||{||}||{{z{{{z{|||}||{|{{{{{{{{|{||{}~{||{z||{{{{|||}||{{|{{|{{|{|{z|}|}{{z{{{|{|{}||}{{{{{{{{{{|}|||||{{|{z{|{z{{y{||||z{{|zz{{{}{{{}}{zz{{{zz|z{{{{{|{||{{{{{|{z{|||}{{{|{{z{{{|{|{{||{{z{{{{{{{|{||{|{{{{zzz|z{{{|{{|{{y{{{{}{{{{|}{|{{{||{{{{|{|{||{z{|z{z{{{|{{{|}z{|z|zzz|z{|||{|z{z{{y{z{{{|z{||{|{z{|z|z|{{z{{{z{{{{{|{{|{|z||{{z{zy{zy||{{|||{||{z{{zz{||{}|||{{{|{|{{{|{}||{{|{{{{{}{{{}{{}|}|z{z{{{|{z|}}{|||{{{z{{{y{||}}|||{z{{{{||||z||||{{|{{{{{}{{|||||{{z{{{|{{|||{||{||z|{{z{{|||{|~|z{z{zz|{{|{{{{|{|{{{|{{z{||||||{{z{{{{{{||{{}{|}{|{|{{{||{|{|{{||{{|{{{||||}|}||}|{z{|{{|{||{}{||{|{{{{{||{{{|{|{{{{|{|{|{}|}|}{{{{|{z|z||}{|||{|{{{{{{{{|{}||z{{y{||{z{|{|{{||||{z{z{|{z{{{{|||{{{{{{zz{{{|||{{z{{{{{{{{|{{|{{|{z{{|{z{{{{{||{||{|zzz{{z|z{{|||{|z{{{z{{|{|{{|{{{{z{{{z{|||{{{}{{{{|{{{|{|z{|}}|{|{{zzz{{|{|{||{{|{{{{{{{{z{{{{{{{|z{{{|{|{|{|}{zz{z{z{|{{|||{{{|zy{z{z{|{{z{|{{{||y{|z{{|{z|{{{z{z|{{z||{{{||{{|{z{zz{{|{z|{|{|z{{{zzz{||{{|||}{z{{zzz|||{||}{|{|{z|z{|||||||||{|{|||{{|{{{|}||{|{z|{z{|||{||{{{{zz||{z|{{z{|{|{{|{z{{|{|||||{z{{{{zz{{||||{{}{||{|||{|}}{||}|{||{{{{||{|}|||||z{z||{||||{|{{}|{{{{{{{{{|{{{|{{{|z{{|{{|{||z|}{|z{||{{{||z{|||{{z{{{|{{|{{z|{||{{{zzz{||{{||{|z{|z{z{z||z{{}}||z{z{{{|{|||}||{z{{{zzz{{|z|{||{{{{{z|zz|{{{{{||z{{{zz{z|{||{||{z{{{{{{{z|}{||||{{|zz{{zz}{z|||}|z|yz{{{{{|{{||}{{{{z{{|{{|{{z|}z{|z{|z{{{{|{||{|z{{z{{zzz|{{|{{{{zz{z{{||z{|}||z{{{{{{{z{{{|{{|{{{{z{zz{|{{{|{{{{{z{{{{|{}{{}{{{{{{zz{|z||}||{|{z{{{{|{{{|{{{||{z|||{zz|{||{||||z|{{||{||{|{|}{{{|z{{{{{||||}||{{|{z|{{{{}||||}{{{{||{|{{{{z{}{{z{{{{{{{|{||{{||{{{{zzz{{|||}||{|||{|{||||}|}|{}{}|{{{{||{}{||}|{|{z{{{|}|{{||}|{|{|{|{{{|{|z||||zz|{{{{{{|{||||{{{z{||{|{{|}{{{{{z{{{{|{||{}{{|{{{z{{{{|{|||||||{|zz{{{|z|{|{|{z|{z||{z|}|{|{|z{{{{z{{||z{z{{{{{zzz{{z{{||{|||{z{zzz{z{|||{||z{{z{{{{z{|{{|||}{{zz|||z||{}}|||{{{{{|{zz{||z|}|{{{{|{{{{{|{{{||z{{z{{{z{||}|||{{z{{zz{{{{|{||{{|yz{{{{{|}||z||||{z{{{{y|||{||||zy{{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{{|{zz|z{{}{{{zzz{|{zz||||{}||zz{{{{z{{}{z||{{|zz{{{{{||||{||{|{{{{{{{||||||~{{{{|{{{|{z{||{{||{z{z{{{|{||{{|{|{{{z||{{|{|{{}|z{{{{{|{|zz{||{zz{|zzzz{{{|{||{{{{z{z|{{|{{}||{zzz{z{{{{||{{{{||zz{{z{z||}||{||{{{{|z{{|{{||||{|zzzz{{}|||{z|}||{|{{|{{|{||{||}|{|{{{{|||||{||}{{{|{{{{|||z}||}|{{{z{{{|}{|}|||z{{z{{||{|{{{|||{{z|{{z{|||{||}~||zz|zz{{|}}|{|||{{z{{{{|||}}||}{z{{{{||{|{{|{|{{{|{{{{{}{|{|{||z{{{|||{|{|||{|||{z|{{|{{{|||{||{{{{{{|z|{|{{||{zzz|z{{{{|{}{|||{|z|{{{{{{}|{z{{|{{|{{{z{|||||{{|z{{{{{|{{{{||{|{z{z|z{{|{{{{{|z{zzz{|{z{|{|{{||{{{|zzzz{z|{{{|{|{{z{{{z{|{||||}{{{z{||{{{|{|{|}{z{{{{|{|{}|{{|{{{zzz{{{z{{|{|||{{{zzz{zz|{{||{||{z{|zzzz{||||{zzyzzzz{z{||{{||{{|zzzz{{{|{{|||z{{{z{{{{{{{||}{{{{{{{{}{z{||{||{{zz{|{{||{{{||{|{z{|z{z{{||{{}|{|{{|{{|{|z|z|{}}{{|{{{{||||||{|||z|{|{|{|||}|{||{{|{{zz|{z{|}{|||{|zz{{{|||{{||{{{{{{||{|{|{}{|{||{|{{{|||{||{|||{{||{{||||||}}|{{}|{|||{}}||}|{{|{{{{{z|{z|||}}|{z||{{z|}||{{||{{|{{{{{{{z||||~{{{|zz{{||||||||{z{{{z|||{|||{{|{{|{z|{||||||{||{{{{{{{z{|{}{{{|{{{{{z{{{|{{{|{|z{{{{{zz{{{|{|{||z{z{{{{{|||{{|{|{|{{|{z{||||{{||{{z{z|z{{|{||||{{{zz{z{|{|||{|~|{{|||{{{z||||{|z{{z{z{{{{|{{|{|{z{|{z{{|{z{||}}{zz{zz{||||{{||{|{z{{yz{|{{{{{|}{{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{{{||{|{|{zz{{z{z{|||{{{|{{z{z|{{{{|{|{{{{z{{{{z{{{{|{|{{{|{{zz{z{{{{|{||{{{{zz{zz|z{|{{|{{zzz{|{z||{{|}{{{{{zyzzz{||{{|{{|{{{z{zzz||{|||||zzz{z{{|{{|z{|}{z|z{{{{{|{{|}||{{{{yz{||{|||||}{z{z{z{{z{{|||}||zz{{zz{{{{|{{{{{{yz{{zz{|{{{|||{{{z{|z{z{{z||||{{{|{zzz{|}{|{{||y{z{{{|{||{|{|{{{{z{{{{{||}{|||{z{{|{{{|||}|{|||{||{{zz|{z{|||||z|{z{{{}|{}|}|||z{{z{|{{||{|{||||{|{{||||||{|||{{zz{z{z{{{{{|{{|{z{{{z||z}z{}{{|z{z{{y{{{||}}|{{|{|z||{}{||||{|}{||||z|{|||{||{{|||{{{|||||{||{|{{|{|zy|{{|{}}|}{}z{{{{{|{{||{}{{{{z{|z|{{{}}{{|{z{z{{{{{|{||{}{{|{{{{{|{|||{|||{{{{zz{{{{|{|{}|z{z{|{{{{|||{|{{{|{zz{z{{{|{{{|{y{z{{{z|{|||{|}{{z{{z{z{{{{|{{||{z{z{z{{{||{|||{y{zz||{||{|{||}{{{{{{{{{{|{{}|{{{{z{{z{z{||{{{|{{zz|{{{{|{{{|||{{z{{|{z{|{|{|||{{zzz{zz{|{z|{||{{{z{z{{{{{|||{|{{{{z|{{{{|{{|{{||z{{|{|{{||{|{|{{{z{z{{{{||{||||{{{{y{{{|}{|{{{|{{|{{{{|{|||{}{|{{{{{{{|{||||}||{|||z{{{|{|||||{{|zz{|{{||{||{}}{zzz{zz||{|{|||{{y|zz|{||{{|}{{{{{{|{z{{|{|||}{{|{{{{{{||{|{||}}zz{{{|z|{||{||||{{{{|{{{|{{|}}}{{{z{{{{{||{{|{||{{{{{z{z|{|{{{{{{{z{{{{{||y|||{|{{{{{{{{{|~{{{{{{{|z|{zz}|{|{||zz{{{{{{z|{||||{{z{z|{{y{{{|{{||{z{{z{{{{{{|{|{|zzzzz{{z{|{{{{|||{{{z{{z{z{{|||{|{z{|{z{{||{{||{|z{zz{z{|{{{{{|}zz}{{zz{{||{|{||z{|z{zzz{z{{|{|{{z{{zzzz{{{z|{{{{zzz{zzz{z{|z{|{|{z{z{zz{|||{|||{{{{{zzz{{{{{|{|{||{{{{z||{|{||{{z{zzz{{{{||{|{|{{z|{{{{{{{{|{|||||{{{z{{{|{|{z|{zz{{{{{{{}|{{||{z{|{|z|||{}{{}|{{|||{{z|}||{}{|z{{{z{|z{|{}|{{{|{{z{{{{{|||{{||{{{{{|{{}|||}{|}{{{{{zz||{{|{|||||{|z{|z|{|||{}}{{|{{|{z{|}}{{|{|{zz{||{{{|{{|}{{{{{{{{{{|{|{{{{{{{{{{z{z|{{|{|||{z|{{|z|||{|{{|{zz{{z{{{{||}|||{{{zzz{{||{{|||{{{z{zzzz{{{||||{{{{|z{{z{|{{{{{|z{{{z{{{{z{{}|z{z{zz{{z{{{|z{}{{{{{{|{zz{{||{||{z{|z{z{{|{{{||{z{{|{{{{{{||{{{|{{{z|z{{|||}||{||{|z{{{z{{|z{{{|{{z{{{{{{zz{{{|{{z|zz{{z{z|{{|{{|z|zz{z{{|{z{{||{{y{{z{{|||{{{{|z{z{yzzz{{|{{|{{|{{{z{{z||{z{{{|z||{{{|{z}|||||{{{||{{|{{{}{{{}|{|{{{{{|{z|{||||{{{{{{z{{}}}||}}{{|{{|{||{||||||{|z|z{{{{|{}{|||{z{z{{{{{{{{{|||{z{z|||||}{|}||||{{{|{{{{|}|}||}|{|{z{||}}{||||}|{|{{{{{|{|||}}|}{{y{{{{|}}{{}|}{{|{|{{z|{{{||||{{zz|{z{{{{|||{{{{|{z{{{}z|{{}|||{z{zz{|}}{|{|||{{{{y|zz||||{||{{{{{z{{|||{{{}||{{{{{|zzz{{|{|z{{{|{{zz{{{z|{|{|{{{z|{y{|||{z}||{{{zzz{{{{{{{{|{|z{z{zz{{{{|{|}}}{zz{{{z|||||{|}{|{|z{z{{{{{|{||z{{z{zz{|{{|z{{|{{z|{zzz{|{|{z{{{{{|yz{{{}|{|{z{z{z{z{z{|}{||{{{{{z{{zzz|{{|{|{|{z{{{{{z{{{|{{|||z{{{|{{|{|{||{{||zz{z{{||{||}||{{z|||{{{{|||||||{{||{|{|{{{z|{|{z||{{{{|{{||}|}|yz|{{{z||}|}||}{{{{{{|{|{||{|||{z{{{{{{|||||{||||z{|}{{{||||{||zz{{|z{{{{{|||}||{|{{{{{|||{|||{|{{{|||{{|||||}{|}|{z|{{{|||{|||z{{{|{{z||{|}{|{|{z{{{{{{|z|{z||{{{|zz{{{{{{{|{{zz{zzz{{{{|||||||{||{{z{{{}|{{||{{zzzzz{{{{{{{{{{{{z{zz{|{{|{z{{{|{{{zzz{{{{{||{{zz{|z{{z{||{|{{|y{{zzzz{{{|z||{|{{{y{{y{|{{|z}}z{{z|zzzz|{{}{|}{{{zz{{z||{{{{||{z{zzz{{{{{{{{z}zz{{zz{{{{{{{|||{z{{{z{z|{{{{|}{|z{{{{|z{{z{}{{|{{zzz{|z|{{{|{|{{|z{{{|{z|{|{||{|y{|{z{{z{{{z|{||z{z|{z{{{{{||}|{zz||{{{z{z{|{|}|{z{zz{||z{z{|||{{{{|{{|{||||{|{{{{|{{}{z}||{|||{{{|zy{{z|{|{|{{{{{{||{z{{z{{||{|{z{|z{{}|{{}{||{{|{zz{{{}|||||||{|z{z||{|||||}}}{}|z{{{{{||||||{z{{{{{z{||}|||||zz{{{{z||{|{|{|{{{{{z{{||{{z{|||{|{{{{|{{{{{||{|{{{z{{|{{||{{||{|{{y|{{z|{{{{||{zzzzyzz{|{z{|{||{{{z{zz{|{|||{|zz{{zy{z{{{{||{|{z{{{{z{|z{{||}{{{{|z{zz{{{{{{|{|zz{z{z{|{{{||||{{{{y{{{{{|{}{|}{z{{|z{{|{||{|{||{zzzz{z|{z{{{{{{{{{{{|z{|{{|z{{{{{{zz{{z|z|||z|{zzz{{zz{{z{{||{zz{{{z|z|{{{{{{{{{|{z{z{{|||}|{|{z{{{{{z{|{z{{||zzyz{z{{{||{z|{|{|{z{{|{{||{|{z|{|{{{z{{{{|{{|||{||z{{z{{|{|}{}|{z{{{||z{|}|{|}{|{|zz{z|{|||||{||z{{{|{{{{{{|||{{z{z{{z||{|z||{{{{{|{|{{||{{{{|||{{z{||{{|{|||{{{{||{{{|||||{{}{|{{z{{{|{||||||}||{{{{{||||||{|||{{{{{{|{|z||{|{z{|{y{|zz{{{{||{{{{{{z{z{|}{|{{|{|z|z{{zz|||{z{}{||{z{z|||{|{{{||z{{z{{{|{{{{|||{z{z|zzy{{{|z|z{{zzz{{{z{{||{|||{|z{zzzzz{|{zz{||z{z|{{{z{{{{{||{zzyzzzz||}{|||}{zzz{zzz{{{{{|||z|{{zz{{{|{{||{|yz{{{z|z{{{{{{{{{{{{zz{z{|{{{|{{{{zy{{z{{{|zz||{|z{z{z{{{{{{|{|||z{zzzz{z{|{{|{|zzz{zz{{|z||z|{{{{{zzz{||||{||{}{{{{{|{{|{{|||{{{{z{{{{{|{{{{||{zz|{{{{|||{|{}|}{{|z|z|{z|||||||z||{zz|{{|||{|{{{{{{{z{{{{|{{{||{{z{{{z|||}{{{{{|z|{{{{{{{|}{|{|{||{{{z{|{}{|||||{|}z{{z{|||||{|{{{{|{{z{|z||||}||zz{|z{{{||{{{{|{{{{zz{z||{{|}|{{{{{{{z{{|{|{|{{z{{z{z{{||{{|}||{z{{zz{{{||{z||{{{{{zz{z}{{{|{|{zzz{{z{{{|||||{z{{z{yz{{|z{{{|{z{zz{{{z{|{{{|{{{z{z{{{z{{{|{||{{z{z{{y{||||{{{}|{{zz{{{|z{|||{|{{{z|z{{z|||||||{{{{{yz|z{{{z{{|zz{|{z{z{{{{||{{{{{z{yzz{z{{{|{{z{z{zz{z{|{{||{z{z{{|{zz|{|{||||z{{{{zz{{||{{{||{{{{{{{{|{}|{|{|{z{{{{y{|{|||{z}|{z{|z|{{{|{}{|~{{|{z{{zz{{{{{{}|z{{{{||||{}||||{|{z{{zz{{|{|{||{|{{|{z{{|||{||{{z{{y{|{|{{||{}{{{z{{{z|{{||{||{}{{z{|{{{||}|||{|||{{{{{{|||{||{{|||{{|{z||{|}||{{{z{{|zz{|{{{{|{z{|{{{{||{{||||{{{{z{z{z{{z||{|{|{{{{{|{{{|||}|{z||{z{{{{z{||}||{{{zzz{{{{{{{||zzz{{|z{{||{|{||zy{{|{{{{{{|{|{{{{{{{|zz{|{{{{{{{z{{|{{z{{|{||}||{{{zyz{{|{z{||||zzz{{z{||}|{{||{z{{{{z{y{|||{||z{{z{z{y|{|||{{|{|{zz{yz{{|zzz{|{z|z{{z{|||{{{|{{{{{zzzz||{{{}{{{{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{|zzz{||{||||||{z{{{{{||{{{}{{z|{{{zz{{|{{||z|{{z{|{{}{|{{{|||z{{z{{{||||{|{||||{{{z{{|{{{|{{|{{{{{z{z{{{{{||{z{zzz{z||||{||{|{{|{{z||{|{|||{{z{yz{zz{{|{{{|||z{z{{z{{{z|{{||{{zzzzzz{{{|{|{{{zzz{z{z{{|{{{|{{{{zzz{zz{{{{{||{zzzz{{{{||{{{{||z{{zz}z{|||{{||{{zz{yz{|{|{{{}|z{{z{z{{{{z{{z{|{z{{{{{zzz{{|||{{{{z{zz{||z{{||z{z{zy{zz{|{{|{{{zz{z{{zz{{{|{|||{zzzzz{z{{||{|{{{{{z{{z{z{{z{z|{{{{zz{{{z{{{||{{{z{z{zz|z||{{{|{|z{|{{zz|{||{|{{|z|{||{{|{|{||||{zzz||yz{|||{|{|{|{{{{|{{{|||||{{z{{z{{{{|{|z|}{{z{{z{z{|||{|{||{{|{{{zz|{{{||||{{{{{z{z|||{||}||{||{yzz|{{}{|}{{{{{{{{{||||{||{|{{|{{|{||{{{||||{|{{|zz{{{|{||{|{z||z{{{{{z{}|{{{z{{{{{|{|{{|{}{{{zz{|{|||{||||z|{{{{z{z|{{{|{{|{{{{z|{|{{{{{{|{z{{{z{{{|{{|||{{z{z||{{{{|{||}}{zz{|{z{{{z{{{{{|{{zz{{y|{||{|{|{z{{{z{|{{|{|||~|{{{{zz{|||{|{}|{z|{yz{{z{{{{{{}{z|{yz{{z{{{|{{|{zzz{z{{{{{|||{{zzz{{z{z{{{{{|{|zz{{|{|{z||||{{|{z{|{z{{||{|{|{{z|{z{zzz{||{{|{|z|z{zz||{{|{||{|{{{{{{{z{|||||{}|{{|z{{{|{{{{{{{||{|||{{{|z|}|||{z{{{|{{||||||||zz{{{{{|{{|{{||}|{{{{|{{{{{{|||{|zz{|{|z||||||||{z{{{{{{|{{}|||{|||{{||{||}||}}||z||{}||{{{|||||{{||z|{{|{|{{}}}|{{{{|{{|||{|{||{{{{|{{{{||}|{{}z{{|{z{{{z{||}}|{{|{{|{{{|||{|}{|{zz|{{{{||{{z|{{{{{{z|{{|}{|{|}|{{{{{{{{z{{||{{{{z{z{{z|{|{{|{{{z{{{z{{||||{{||zzz{z{|{{{|{|||||{{{z{zz{}|{|z{|{{zz{{|z{{{|{z}}|z{{{z|z}||{||}{{{{{zzz{{z||||{}{{{|{z{z{}{{{{{||z{{z{{{{|{|z|{{zz{{{{{z{{{{{|||{z{yz{{zzz{z||{|{z{{zz{z||}zz||||z{{zz{{{||{{|||{{{z{z{z|{|||{||{{{{|{{{z||{|||||{{{{{{{|{{||}||{{}||{{|||}|||}||{|{|{|{{||{{||}{{|{z||{{|||{|||{{{z{|z{{|{{|{}{|z{{|{{z|z|{|}>U 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{{}||}||~{|{{|{{|||}|}}|||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}{||}}|}}||{{{||{{||}}||}|||{||||||{||{|||||{||{||||}|}|||}{|{||{{||||}|||{||{|||||||}|||}|||{{||{}{|}}}}|}{|||}||{}||}|}}||||}|}{}|}}||}~||||{{|{||}||}}}||||||{|||}|}}|}||}|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}}{||||{|{|{||}}}}||{|{|{{|}|||}}}|}||||{{}}}||}|||{{{{|||||}||~}||{{||{|||}}}|}}||{||||}z}|}}}~~{|||{|}}}|}}}}}}~{|||}|}||}}}}}}}||||{||}}|}}}}}~|{|{}||||}||||}|||{{||{||{}}}}|~}||}|{{||}}|}|}|||||}}||}}}|}}}|}|~||||}|||}}}}|||||}}|}}}}}|}}|||}|{}|{~}}|}~}}||}{|||}{}{}|{||}|||{{|{|{|}|}}}}{||{{||||}|}~|}||||}|{|||{|{|{}||{{||||}}|~}||}||||{}{|}|{|}}||}||||{|||}||||}}{{{{}}{||}|}}}}}}||||||{||||||||||}{||{{}|}||}|}|||{||}{|~}}}|}~|}||||{{|}||}}~~|||{|{|||||~}|{}|||{{{}{||}|{}||{{|{|||||}||||}}||{}|z||}|||||}~||{{{{|{||~|}||}}}|}|||{{}|}{||~}z}}{}|||}|}|}}~||{{|{||~}}||}|}||||||}|||~|~}|}}||{{{}|}||}}}}~|||}||||}~}}|}|||{||||}{|}}}}~}}|{{}z{|}}}~}}|}}||{||}|||||}|}}|}{{}|{|{||}{}|}||{|||{||{|}}|}}~|||{||{||}}|}}}}}|}|{{||}}|}~}}}||||||{|||}|||}}|}||}||{||{}||||}{||{{{{{}|}||||z|||{}|{|||{|~|||{||{||{||}|||}|||}|{|{||||{|||}||}|{|{z|||||}}|||{||||}{}||}|||{||}|}{|||}}||}}{{|{|{|{|{||}}}||{||{||{|}||||}|{|{{||{|||}|||||||||||{||}||}}|}|||}}{{{||}}}~}}|{}||{||}|}||}||{{||{||||}||{}|||{{||||{|}{|{}||}||{{|{{|}|}|{}|{{{{|{|{||||}~||{|{|{{{||||||}||}||{||{|||}|{|}||{{||{|||||}}}|}|{|{|||||}}{|||}|{|||||{|||}}}}}z||}|||||}~}|~}}}{|}}||{||}|~~|}|||{||{||}||~||}}{{|{||}|}|||{}}}|{||{{|||}|}{}|}{{{|||{|}|~{|~~}}|||{||}~}{}}~|}|}||}|||}||}~}|||{|||||}}}}|{}}}|||{{||||}{|}|}}{|{{|{||}|||}||||{|{||{|}|{|}}|}||{|{}|||}|}}}|{|}|{|{||||}|{|}||||{{{{|||{||||{{{{||{|{}}|}|||{|||zz||||{{|}|}|{|||{z{|||{}|}|}|{|{}{{{||{|||}||||}|||}{||}|}~}z|{|{|||}}}{}|}||}{|{{||{}}|~}|{{}{||{{{{}}|||||{|z{|||}}|}{||||{|||||{|{}|{||}|{||{||z|||}~|}||{}{|{}{||}{}|}}||||{||{||}}|}|}||{{}{|||}}|||}}|}||||||||}}~}}}|{|{||{||}~}{}|}}{||||{~}|||~}}}|{}|{||||}}|}}}||||{}|{{}}|}~}}}}|||{{||{~|}|~}|||{{|||{|}||||}}{{|{|{|{}}|||||||{||}{{||}}|}|}~}}||{|}|}~~|}~~}|||||||}|}||||~}|}}||}}{|}}}||}}}{}||||{|}}|}|}}|||{z|{{}|}||||}|{||{||{|{}||~}||||{|{}{||~}|}}|}||}|{}{||||{}}|||{{z{zz||}{}|}}{|||{{}{|}}|}}}||||{|{}||}|}{}|}|{|{}}z{{||}|}||{|||{{}{|||}|}}{|z||{~||}|}|{}|}}||{||{{}|z|||}}|{{}||}||}}{}}{}z||z{{|||{||{||}||}||{}{|{{||||}||{||z|||{|}||}|{{||{{|{|}|||}}|||{{|z{{|}|}}||}||||||||||}|||}}|{|||||||}||}}|}|{|z|{|{}{|}}|}}|||||{||}||}}|}}}||}}{||}}||}~~~|~|||}||||~|}}}}}{}||}|||||}}{|}||}||||}|}|}}}}}}||||}||||||||}~||||||}|}{}}||}}|{||||{}}||}{}~}}}|}}|}|}}~}}}}}}}}|{||||}~}}}~}|}|{{|{|}}|}}}}~|||||||}}}{||}}}{||||||{|||}||||{|||||||{||~}|}||{{|{{||{|||||}~|}|{{||}}|}|}||||}{|{{{{{||{}}}}|{{{|z||}|{||{||}{|{|{}}|}{}|}|}{|{{|{||||}}|||||{|{|{||||}|}~~||||}{|{|{|~}}|~}}|||{|||}~||||}}|{{|||}{||||}|}~|{||||||||}||}}}||}{{{{||||||}}}|{}||{{||}|}||}}||{{|||{{}|||||}{||||z{{}|||}}}}|}{|{z|||~||}}}}~{|||{}{||||}|}}}|||||{~||||}}|}|}|}|{{}|}}||||}}||}{{}|}|||}}}~|{{|||{|}}}~}}|~|{|}||}|}~}~~}~||||||}||}||}|}~~}||{{||{||}}}|}}}||||}||||}}~|}}||{{{{{}}}}||}}}|}}}|}|{}~}}~}}}}|}}{|}||}|}}|}}}|}{{}{|}~}~|}}}||||}|||~}|}}}|~|{}|||{{||}||}|}||||{|}|}}||}}}}|{||{{|||~|~||||}{{|||{|{|}}|||}|{||||{||}|}}~||}{||}||{|||}||}||||||z|{|}||}}}}|{{{{|{{}{}{}}||}|{||||{|}|{}}}||||||}{{|{|}|}}}}|{{}||{}}}~}}}~||||||{{}}|}|}{||z|{{{{||}||{{|}||||||}||}}||}|}||}|{{||||}}{}}|||{{{|}z}|||||}||{}||{{||||{}}|}|}|||{|{|||||}|}}|}|}{{||~}||}}}{{|z}{}{}||}}}|}}|||}|}}}|}|||}}}|||{{|{}}||{}}~||}||}|}}}|}|~~|}|}}}}}}|}}}}}|}||||{|||{}}~}}|}||}||}{|}{|||{}}|||{|{{|}|}||~||{{|{|{|||}|}{}}~}}|}|{}{|}}}~|}|{||}|}{|}||~}}~~}|}||||{|}}||}|}{{||||{||}}|}|}~}||}||{||||||||{|{{||{|z||}{|}}~{{|{|{||}|~}|{|}||}{}{|{|{}{||}|{{|||{|{|{}|}||}{{{{|{||{|||}|}|{{{|{{z}|||{|||}|{||{{{|{|}|}|~|||{|{{|||}|||}|}|||{{|{{||}|||}}|{|{||}||}|||}}~|{{{|{|{||}||~|}{{{|{{}||||{|||||{|{|{|||||}|||}|{{{{|{||{{{|}|{}z{}|}|{|{{||{||||{{|{|z|||||}||||{|||{z||}|||}|||||{||{||}|||}}|}{{|||{||}}{~{}|{|||}||}|}|}|}}}|{||{}{|}|}|}}}{||}||{|||}}||}}}||}}}|||}}|~}}}|||||}||}}||}}|||||{{~||{}}|||||||||}||{||||{}|||{|||{{{}}}|}|}~||||{}{{}}||}}~}||}|||}|||}}}}|||{{|{|||||}|||}}||}{{||||||}}{}|||{{}|{{{}}}|}||{{|{{{|||{||}||}|||||{||||{}|{}}||||{{{{||}|}|||}|{{{{{{|||||{|}{{|z{|{||||}|{}}||{||{{{{|{|}|||{|{{|{{{||~}|~}||}{|{{{{{|{||}}~|{{{||z||}}|{|}|}|{{{|{z}|}||}}~|{{||{|{}||||}}}{{}||{|{{{||||{~|{{|||{~{|{|||||{|}{{|{{|||||}}|||{{{|{||}}{|}|}|{{{{||z}||{|}||||||{|{z|||}||}}}{||{||{|||{{}}{|}z{|{|{|{}||}}~||{{||||{|}}||}||||||||{}}||||~||||||||}||}}{}}}}{{}|}|{}~}|}}||||{{||{||}}}}|}~}{{||{}|}}||{}}}||{{|{{||}}}|}|}|{||}{{|}||||}|||}|||||}}||}~||}}{}|{|{||}||}}}}|{{|{|{|}||{||~||||{{}}|{}|}{}}}|{{{{{{{}|{|||||||{|{||{}{||||||{z}{{{{|||||}}}||{{|||{{}}}{||{|{{{||||{{{|||||}|zz{{|{{{|||{}|||}|||{{{||{{|||||{{|||{{}}|{|}}}|||z||{{|||||}|}{|}{{|||||}|}|}}|{{{}|{z|}}}|}}}{||{|||{{||||}}}}{{|}{{||{|||||}|{|{{||{{||}|{|||{{||{{{z|{|z}||||||{||{|}|||||}{{|z|||{}|||||}|||||z{|||||||~}}}||{|||{||||{}}||{z{}{|{||}|}}}~|}{|||}{|}}}||}}|||||||}|||||||}||}|{|{{~{|||}~}|z}||}||||}}}}}|{||{|{|||}}}}|||||{|{|||}{}}|}|||{|||{||}{{|}}}||||}|||||~}}~~|||}|{|{||~}|~}}||||}}||{}}|}}|~}}{||{||{|}}}||}}}|{|{|{{||}}|}|}|{|{||{{||}|~|||}{{|{{|{{|}|}}{|}{|{{{||}|~||}||{{}||{{|}}}|{||}|{{|{|{{{||||||}||||||{|||}|}}|}||||{{{||}|||}}|}{|{||{{|||}|}}~||{|{{|{}||{|}}{|z{{||{||||||||~||{|{{|{||}|}}}}||}||||{|}}}|}}}{{{|{{{|{}}|||{~|||||{|||||}|||}|z|||{z{||||||||||||{|{{|}||}}}|{|||{{{}|~|{||||||{{|{}{|{|{|}}|}{{}{{||}|}|}||}||{z{{||}|}|}}|~|||||{}|{|}}}}~}}|{||{||}}~||}~|}{{||{}}}}}|~}}|||||}}{{~}}}~|}}|}|{|||}|}|}~|}}|||{}{{}|}||}||||{{|||~|||{}}||}||{}{{{||{~}}|}|}{||||{}|}}}}}}}|~|}|{||}}}}|}~|}|{|}{|}}}|{||}|{|||||||||||}|}|{|{||||{|||{||}||{|{||{|||{|||||||||{||||}}}||||{{z|{||}||}}||||{||{{z{{|}|||||{||||||||||}|}}|{{{|{|{|{||{|}||||{{||||||||}||||{||{||||{}}}|}}|}|z||{{|}}~{||||z|{{|{|}}|}|}|~||{{|||||||}||}|{{|{{{{|{|}||||}}{{{{|{|||{|}}}}}||||z|{|{|||||{{||{{}{}{}}||}{||{{||z|||}{{{|{}||||{||{|{}}|}}||||||||||}}{{|}||||{{{{|}}}}|~}}|{{{{|{||}}||{}||||{|{|||}}||||||||||||}||||}}}}|{|||||{||~}}|}}{||{{{||}}|}|~}}||{}||{{|}||{||{|||{|||{||||||}}}{{|{z{{||}|}|}}|}{||||{||}}}}}}||}{||z|}}}{~}||||}{|}|}|||}||{}||{{|||{|||{|}|||{|}|{{||||||}}}{{{{{{||{|||~|}}|{||{z{}{||||}}||{|{{|{{||||||{}|{{|{|{{||{|||||{{|{|{{}{|||||}}{||{||}|{|{|{|~}||{||||{|||}}|}}||{}z||||||}}}}|{{{{{|{{}}}}|}|}||{|||||}}|}|}}||||{}{||}||}|}||{||{{|||||}|{||}|||{{||||}|}{||||||{{|||}|||}}|||{z|{|{{|}||||||{{|{{{|{||{|||}}||||{{}{|{}}||{}|{{{|||{||}|||}{||{||||{||}}}|}}||||{||}}}~}|}|}{|||{{}||||}~}}~|{}|||{|}}}}}||}}{|{}||{|}|{}~}}|||z|||{|{|}|}||}|{||{{|||{||{|}|{{|{|{||}||~|}}|||||{|||||}|}|}~|}|{}||}}}~~}}}~||{|||||||~|}}}||{{|||{||}|}}}~||}|||}{}|}{}}}~}|{||}z||||||}||}}||{||{|||||}~|||||{{{|{}}}|||||||||}{{|~|}{|{}||||{{{|{|}||}}}}{|{{||||||}}}~}||{{|{{|||{}||{|||||{|{}}||}|~||{|{{{{|z}|||}}}}||{{{||{||||{{}||{{{|||{||||||}}{||||}||}|{|}|}}{{|{{|||||||{||}|{}|{{|||||}{|{}|||{z|||||||{}~|||{{|{|z{||||||}|{{|{{{|||}|}||||||||||{||}{|}}||{{}}|{||||}||}}|{}||{{}}}|}|}|}|{|}|{{||}}}}}}}{|||||{|||}|~}}||{||{~|{}}}}}}}}}}}}||}||}}}}~}}|}}|}|{|}|}}}~}||}{||}z{|{}||~}|}|||}|||{}}|}||}{{{{{{z{||}||}{}{}{|{{||}|}}}}~~|{}}}}{{{||||||}|{{|}}|||||||}}}|}|||}|||{|||{}||{|{{|||{|||{}}||||{|{{{|{}{{}}}||||{{|{{|}|}}}}||{|{|||||||}||}{z{{}{z{}|{}||}||{z|{{{||{{||||}{}|{{|{||}{|||||||{{}||{}||||}}||{{{{{{|{|{{}||||{{|{{z||}}|}|||}z{z||{{{|{|}||}||||||{||}}||||}|}|||{{z{|||{}|}{{||{|{|||}{z||}{|{{zz{{||{|{|||||{{{|{{||||}|||{|{{{{|{|}{||||}{|{||{{|{||||}|}|{{|{{{|{|}}||}||{{{|{|||||}|}|{{|{{|{|{|||{||}|{{}|||}|||}}|}}{|||{{z{{}}{}~}}|}{||{|}{}|||}|||}{|{|{{||||||}|}{||{|{{||}}||||||{{|||}||||}||}|{{{||{{{|{}}|}|}~||{}{|||}}}|}|}{{|}|||{|}~}|}}}}||||{||~||||}{~|}{{|{|||}}|}|||{{}{z{{||{|||}|}|z|{{||{|{}{|}|||{||{{|||}}{|}}|{|{|}}{{{|}{|}||{|{{||{{{|}}|||}|{|{z{{{{{{|||}|{~{}{|{{{}|||||{|{{z{}{||{||}}|}|{{{|{{z|{{||}}}|{{||{{||{}{|{}~}||||{||||}{|}~}}|||||||{|}|}}}}{||{{|z||{|||||||{||{{{{|||}|}}|}||||z|{{{{|{|}{|||{{{{{||||||}|{|{{{{{{{}{|}||}|}{||{|{{|}||}||{{{{{||{|}|{{||||{|{|{{}|||||||~|||z|{||{}|}}|}}|{z}{z|{||}|}}}}|{{}{|}|}}|}}|~}|{|}||||{}|}}}}||}|}{z|{|}|}}}}|||{||{{|}}|}||}||z{|{}|{|}}|}|}}|}|{}{||{}}}|}}||}|{||{|}}}|}}}~{{|||||}}||}}~}}||z|||||}~|}||}}|{||{||{}|}}{|||||||||{|{||}|}||{{||{|}||||{|}||||{|{z{{|||}|}}|||{|||{{{||z}~{|||||}|{{{||{|}|}}{{{{||||||}}|||||{{{{{{|||}|}}|{{|||||z{|}||}|||{|||{|||{|{|}}||{|{{|||||}{}|~}}||{z{}|}}}}|}}}|||{{||z{|}|}}|}{|{{|{z{|{}|||}}|{|||{{|{|||{}|||||{{{{{{||}||||}{{||||{|}||}|||{|{{|{{{||||}}|}||}|{||{{|}|}}}|}||{||{||{}{||||{|{{{|||||}}{}}|{{|||||||}~|{}}||}{|||{|}||||}}}}|}{}|||||}||~}}|{}|}{|||}}}|}|}|}|{|{||||}}}}}}|||{{||}||||{}}|||{||||}||}||}}|}||||{|{{||}~}||~}|{{{||||}|~}~|||}||||{}}}}|||}}{}|{|}{|}{}||}}|{}{{|||||||||}|}{{{{{{|{{}}|}||{|{{{|{|}||{||}}}|}{{{{||{|{}}|}|{{|||{{||}||||}|||||{{||||||}}}||||{||{|}}|}|}|{|{{{{{||}{|||||{{{{||{|{}{|||}|}|{{{{{{{}}|{}}}|||{{|{{{|||||}}||{|||{{{|}}}{}~{{{|{{|z|||}|||||{{{{z{zz{|}|||}||||{{{{|}||}~||||{|z{{|{{||{}||}{{{{{{{||||}|{}{z{{{{|{|}|{}}|}z|{{{{{||||}|||}|{{{{||{|{|{{}|||{|{|{|{}{||~{}}{{|z{{|||{}|||}||{{|{}||}||{||}~{|||{{{{}}~|}}}|}{|||}|||}|}}~}||||{|{}||~}}|}~}|{{{}{||}~||||||||z|}z{{||}}||||}|||}{|||||}|}}}}|{{|{{|}}}||}}||}|}||||}~}|||}}||{{{|||}}|}}}}}||{{}||{||}}|}||||||||||||{|||}}|{{{{|}|{}|||}||}{||{||{|||}|}}~|||||}{{|}}}|||}{|{||||||}|||||||{|||{||{|{}|}{}|||{{{|{|||||||}||{||||{|||||}{}}{{{|{z{||||}|}}|{|{{}{}||||||}}||{||||{||}}||}}{{{||||||}|||}}}{|{|{{z||{||{}|}{{{{|{|{{|{}{|}||{||{{{{|}{|}{{||z||{{{{{}{||}||}||{{{{{|||{|||||||}|{|{|||||}|}{{|}|}|{{}~|||||||{{|{|||{{|}}}~}{|||{{|||}}}|}}||{|{||||{||}~|}|||}||||}|~|}}}}|{}}|{|{|}||~}}}|{||||||{~|}}}}}}}{{|||{}{}|||||{||{|{{|}|}||}}}|{{|{{{{||}|||}}}||||{|{|}||}|~||{}|{{|||}}~}}}||{||{|||}||~|||||{||{}{||||~|}}}|{||{|{{z|||{|||{|{||{z|{{}||}||||{}{{||||}||}||}{||{{{{||||}{||z||{z|{{|}}||}|}{{|{{|{{}||{|||}|{{||{|{{}{||||||{{z{}z{{|}||}}|||z{{{|{||||{||}}{|{|{{z|||||}}~}|{||{{{||{|||}}|{|{|||{}}|||||~||{{|{|{{{|}{||}{||z{||}{||||{}|{{{{z{{{|{|{||||{|z||zz{||||||||{{{{{|{{{}|||{||{{{{{|{{|||||}|||{|{||||{|||||}|||{{||{|||}}||}}{||{|{|{{|||}|}}||||{||{}|{|||||||||{|{|}|||}}|||{|}||||||}}|}|}|{z|{||{}||}|||~|||{|{{|}|}}}|||||{}|{|{|||||}||}||{|{{||}}|||}}||||{{{|}|}}}}}}||||||||}}}}}}}}}|{|{|||||}}||||{|}{{{}||||}|||}||}||{{{||}|{|}~}|{{{||||{}|}|}{}|||}|||||}|}|||||||{{|{|||}||{}|{|||{}|}|||}|}|}{{||{{}|}|||||}|}{|{z|{||||{|||{z|{||{{|{||}|}}|{{z{{{{|||||}}}}{{{|||||{|||||}}{|{|||||||}|}}|||}{{{||}|{}~}~}||{|{||||||||||}|||z{{{{{|}|}|||{z{{|z{{{|}|}}|{|{{{||{{||~|}|{|{{{||{{{|{|||}}}||{{|{|{{}}||~|}||{{|{|||}}||}}}}||||{{|}}|}|}|}||{{||{||||}||{}|{}}|{}|}}}|}}}}}{||{|{}}|}}{}|~|{{||{}{}|}}}}~}||{|}|||}|}|{}}}~{|{|{||||}|}||||{z|{|{{|||}}|}}||{{|{z{|||||}}|||}|||}|}}}~}}~~||}|}|{}}}}||{}}|||||}{||}}}}}|}}{|{z}||}|}||}}|}{{{{{{||||||||{|z||{{|{|||{||}||{{{{{z|~|}|{}}}}{|{|{{|{||||}}||}{||{{||||||}|}{{{|{{{{|||{|||}{}||{z||||||}}|}|z{|{||z||{|}}}|}|{{}z|z||}|{}|}|{|{{}{||{}|{||||{|{{}|||{}||{}~|}|||{{{{|}|{}~}{{{||||||{|||||}{|{{|z|{{}}}||||{z{{||zz{}||{}|{{z||{{{{||||||}||{|z|{z{{|||}|}|{{{||{{{}}|}}}|}}|||||{||}||||}|{{||{{|{}||}|{{|}{||{|{|||||}{}{|||}|||{|}|}}|}}{|||{}z||}}}}||}|||||~||||}}|{}}|{~||||||||}||}}|{{|||{{|}{||||||||||{z||{}}~}|||{|{||{||||{}}}|}|}z{}{||}||}}}}|{~||||||}}}}|}||{||{|}|}}}|}|~}|||{||{|{|}||{}}|{{{{|{|{||}|~||{|{}{{|||||{|~}||{|{|z||}||}{}}}||||{{{{{||}||{|z|||{{|{{|{|}|}||z{{{z}{{|{{{||||{|||{{{{|||}|}|{{||{|{||{}~|}}|||{{{{|{||}}|||}}{|{{{{|||}||||||z|{{{|||}|}|}|}{{{{|{|{||}|||}|{{{|{{{{{{|}{{||{{z{|{{{||}}||||{{{}{z{{||}|{|{{|z|{{{{{|}{}||}}||||z{|z}}|}}|{||z{|{|{||}}||}||||{{||z|||{{||||||{{||||{|}|||||||||{|||{}}}|||{|z||||}{}}||||}}}||{|}|{}}}||}}}|||}||||{|}||}|}{||z||||}~}}}}}}{|||||{||}|{|}||||||{|{||{||}|||}{||||{{z}||||}|||}|||{|}}}|}|}}}|}||}|{}}|}~|}}}{}{{||||||}|}|}{{{{|||{|||{|}}|}{{{||{{{{||||{}|{{||{|{|}|||~||{||{{|{||||||}}}}||{{|{|||}|}||||{|{||{{}|{{||}~||{{|{||||||||||||{|||{{{{|||}|~|{|{|||z{|||||}}}{{{{{{z||||||}}|||{||{{{}}||||}|||{|{|||}}|}|}~||}}{|{||||}}}~}||{||{{{|||||||}}|{{{{z{|||}||}{|{{|{{{|{}{}{|{||{|{|{|||{{|{|}}|{|||{{z}}|||{}}{z|}|{||||||{}||}{{{|{{{|||{|}}|||{{|z||{||}|}|}}{}}{|||}||}}}}|||}||||}{||||}}~{||||}|{|~|}}}}}}||||{|||}}||}}|||}||{}{||{}}|~~{{{|{|}||}}}}||||||||{||||||}||}}|||}|{{}}}}}|}||||}{|||}}}~}}}}||}|||||{}}}}}}}|}||}}||~}}}|}}}}}}||}||||}||}}}}|||}}|{|~|~}}|}|{{|{||{||}~{}~}}|{{{{|{}|}}|}}||||{}{{{||}||{{~{|}|{{|{|}|}}}|~|{|{|{|{|||}{}}}|||}|{|||}}|~}~}|||{||||}||||}}}}|{}{{|z|||}|||}}{||||{|||}}|||||}|{|{}|||{|~}|}{}}{|||||}}}}}}}{}}|{|}|||||}|}}{||{{||{|||}||}||||||{|||~}{|}}||{|{{z|{{||||}}}|||{{|{{}{|||}|}||{|||}|}|}}|~}|{}{{||{}}}||}|||||{{}||}|}}|}~~~|{{}|{}||||}{}}~|{|||}}}}|}}}}}}}|}{}|||}||~}}}}{|}|}||{}}~}|}}}|}}||||}|}}~|||}||||}{{||~|{|}||||}{||||}||||}}|||{|}{|||}}||}}|||||z|||~}~}|}~|||}||{}{|||}}}}}|}||}||{{}}}}|}}}}||||||||}}|||}|{|||}{{{}||||}}|||||{||}|}|}}~}|{|{{{{||||}|}~}|}|||{{||}||}|||{|{|{{{{|{||}||}}{{||{{{|{||||||}|||{|{{|||}}{|||{||||}||}|}|}}}|||{{{|{||}}|}}}|||{||{|}|}}}|}{||{}|{||||}|}}|}||{||||{|}}|}|~}|}||{{{||||||{|}|{|{|}|{|}{||||||{|{|{||{||||}|||{{}{|z{}}||}}|}|{z||{{|{|}}|}}}|}||{||{{}|}|}}||}|{||{||||||||}||{|}{||||}}|}}}}|{{{|||||~}}}}|||{||{{||}}}|||||}}|||{}}}||}}~|||}}|}||~}||}||}|}|||}z||}|}}}}|{{||||{}|||{||~|{{|}|{||}|{}}}|{||}||{{|{|}{}}}}|}||||||||}||~}||}~}||{}||}~}}||||||}|}|}}}~}~}{}||||||||||}|}}{{|z||{||||{||}}||||{||{}{}{|~|}}|||||{|}}}|}}}||{{{}|z{||}|||{}|{||{|{{}|{||}}}{{||z||{|}||||{|{||{|{{{|}|}}||}}{{{|}{{}|||}|}{||||{||{{}|}}||}|{|{|||{|}|~|||}{{|{|{|{}|}}|}}~||}|{||z{||}}|}~|||{{{{||||||{|~{{|{||{||}|||}|{||||{z{|{||}|}}||{{|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}|z|}||{||{||||z|{{||||}||||z||z{{|}||||||{{{{|{}{{{|}||}}}|{||{||{|||{|}|||||z|{|{|}|||}}|}{|||{}~||}}|||||{|{|{|{||||}||||{}|||{|}}}||}}}|}|}||}{|}}}}||}|||}{{{||||}}||}|||{{||}|||||||||}{{z}{{||||}}}||{|||{||{}||{}}}|||{||||}}}}~}}}{{}}}|||||}}}}}{}|||{|{|}}||||~}}|{|||||||||{|}}||{||{{|||}||}}}}{{}{{|||||{}}}|}{|z{{{|||}}|||}||}||||{||{{|}{|}}}{{||{|{||}||{|{|{||{}}}|||{{}}|{||{|{{||}}}|}|{{|||{{||{{||}}||{|{{|{|||||}}||{}{|{||||}}|||||||||||||}}|||}~}{|||{}||||||}}}~{{|{|{{|||||||}{{{{|||{||{|{}{||{{{{||{|||||||}|{{{zz|{||{||}||{|||{{|||{{||||}||z{{{{{{{||{|||}{{|||{|{|||}}}|{||{|{{{|{||}~|}{||{||{|{||}|}}}}{||{|{|}||}~}|}{||||||{}{}|}}}}|||||||||||{}~}||{|||{{|}}}}|}|}{{|||{|{}|{|||}||}{z||{}|||{||}||{|{|||{|{|||}|}|{|{}}{~}|}}}||||}||{|{{||}||}}{||||||}||}|}}|~}{||||{{}||}|}}}|{||{|{||}||||}|{|{}|||{|||{||||||{|{|{|{||}|}|{{|{{{{{{|}}}||{}}{{}|{{{}||}|||}|||||||{z|||||{|{{{||{||{}||{}|||{{{}|{{||||}}}||{|z|{|||{}|||}||{{||}||}|}|}|}}|{{zz{{{|}}||}}~}{|||||{|{||||}|{||{{||{|{|}|||}|{{|{|||{|||}|}||{||{{|{|}|||}|||{{{{{{z|}|{||}}||{z{|{z|||||}}|{}{}{|{{}|{}|~|}|{|{|||||||}|}}|||||||{||}}|}}}}|{||{|{|{~~{}|}}|{{||{{|||}}||}~|{|||||}}||}|~}~||{}||||}}}|}|}||||||{|z|||}}}}}|{|{|{|{}|||{|}}{}{|{{{||}}}}|}}|{|{{|{{||}}}||}|{|||||{||}}}|}{||}}}{|{}|}}}|}}||{|{}|{}|||||}}{|}{|||{}}||||}}|{|||||{{||}}}{||{{{|{|{}{|||}}}|{|{{{{|}|{||||||{{}}}|||}}||{}|{|||{|{{||{|}|}}|{{|}{||||}{||||}||||{{{{}|}|}}||||{||{{}||||}}||||||{{||||}}}|}}|{{||{|||}|}|}}|||{|||}||}}}|}}|||{|||||}|||}~}{|}z|{~{{}|}}|}~{{|{{{{{|{{||{}|{{|}|{|||}}|}||||{||{|{{||||{}}}{{|{|{z{{||||}|}}|{|{z{{{}}||}||~{|||}{}||||||}{{{|||||{}|||||}|{z|{{|||{|}|{}}}}{{|||||||~||}}||||{||{|}}}}}}}|}||}|||}{}}}}}}~||||{|||}|}}||}}|{|{|{|{|}{}{|}|{|{z||||{||}}|}|||||}|{||||}}{|}|||}}|||}}~}}}}}||}}|}}|}||}|}}}}|{}|||{}}}}|}|}{|{|{|||||||}}~}|{||}||{|}{||||||||{|{{{||||}}}|||{{|{|||}}}}}}|||}{||{{}}}|}}|}|{||{{|{|||||}{|}{||{|||||}}|||}||||{{{||}{|||}}||{||||||}|}|{~|{{z{{{{}{|||}}}|}|{||{|||||}}{}}|{|{||||||}}||}}||{|||{{|}}}||}}{||{{|||{|}|||}~|{|{|||}|}||}|}{|{{|||{{||{|||{|{||{{{{z||||}||||z{|||~{|{{{}}{|{|{|{||||}}}}||}|{|}{{||}|}||||}|}{z}||{||}}}}}}|{~|}}|}{}|}{~||||{}{|||}|}}{}}}||}{}}|}}}}~}}}|}{||{|}{}{}|}}}}}{|{|||{||||||}|}|||||}{|}|}|}|}{|{}|{{|||||}}}}}{{||}|}}}~|}|}}||}|||||~}~}}~}|{|}||}z||}}}~|}}}|||{||{}}}||~}~}|||}|||}}|}{}}||{{{{{{{|}||}|}~{{{|{{|{||}||~}}|{|{{{||}}}|{}|||{|||{{{|}|||}|}{{||z|{|}}|||}{}|{{|||||}|||}}||{|||{|{{}}||{|}{|||{||{{||}|{||{}|{{}||{|||||}}|{{|{|}|{}||}|}|}}{{|{||}}|}||}||{|}|||{}}||||||{|||{{|{||}{||}}||{{{{|||}}|||{|||{||{{|}||||||||{||z{|{||}{|}||||{{{||{||||{}}|{|||{{|z}|}{|~|||{||}|{|||}||||}}}|}}{{|}{{}}}|}||{{|{|||}}}||}}}||||||{|}}}|}||}{|||||{}}|}}}}}}{}||||{|||}|}}}||{||{|}|||}||}|}z|{|||{}}}||}}}|||{|{{|~|}||}|}||||||{||{}}}|}~}}||{|}||}}}}}}}|{}{}{{||}|}}||}|{}{{|||}}}|}}}}}|||}||{||}{|||||{||||{{|{|}|}|}{{|{{{||||}||}}|}{{|{||||}|}|}}}|||||{|{||}|}|{||||{|{|z{}||}||||{{||{{{{||}||||{||{|{}{{}|||}|||{|{{|{z|||}|}||~{||{}{{||}{{}}}||{|{|{z|}}|{|~|}||{||}{}|||||}~|}|{{|||{}|||~}||{|{{{{|}{|}{||}|||{|{|{|}|~{||{{|||{{|{|||}|}|||{{{z{|z||}|}}}|{{|{{|{z|}}||}||{|{|{{{{||}{|~}|{{||||||{|}||}||||{{{{{{|}{||}}~}|||{|||}}}}||}|||{|{z||~||||}|}}{||{}}|}~|}||}}|{}|||||~}|||~}}||}}{||{|}|||~}}||{|{|{{|{{}||}|||{{{{|}|}||{}|}}z{|||||}||}|||}||{|||||}|}}||}|}{||{|{|{||}}}}}}||{|||{}}}||}}|||{{|||{|}||||||||{{{{||{|{||}}||}z|{||{{||||}||{{{{{}{|||||{||||{{{{{{{{|||{}|}{z{{{{|{{|}||||}|{{|z|{z{||||{|||{{|{|z|{|||{|}|{{|{{|||||||||}}|{|{|{|{||||||}||||||}{{{{}||||}||||{{|{}}|||{|}}||||{{|||}{||}}|{|{|{{{|||{||}~{{|{|{|{|}{}|||||{|{||{{{||||}||||{{{z{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|||}||zzz{z|}|||}|{{{{|z{|{}{|{{||}|{z{{z{{{||||||}|{{{zz{{||}|}}}|}{{}{{|{{||z}||}||z|{{|{{||}|}}||{||{|{}}}}||}}}|{{}|{{{|{}|}|}}||}{{{{|~|}|}|}||{{||||{|}|}|}|||||{|{{{}}}}|}}||{{{{{{{||||||}||{{|||{|||}||}||||{z|{|||||}}~}}}{||||}|}|}|||~}|{}{}|}{||}|||}}{||{|||||}}|}}}}{{|||~||}}|||||}}||{{|||{{|||}}||{||{{|{{{||}|}}|{|{z|{}|}}}|~}}{{||}|{||||}{||||||{}||{||||{}|}|{{{{|{||{|||||||||{{z{{||{}|}|||{||{{|{|||||||||{{||z|||||{}|}}}{||{|{{||}|}||}|{{||{|{}|}}|}|~|||||||{|{|{}}}}||zz|{||{||{}||}{|{||{||||{}|{||{y{|{{|{||{{|||{}||{{{||||||{|||}|||{||z||{{}|||{|{|{{|{||||||{}|{{||{|{|{}{||}||{{{}{|{|||||}|}}{{{|}|{||~||||||{||{|||}}|{}}}}|{~{|{||||||}}}}||}{{{||{~}}|}}}||}{{z||||}}}}}||{{||z{|}|||}|}{{{|{|{z{|||{}}}|{{|}{{}|{|||~{~|||||{}{||}||}}~||||{|{{||}}|}|}}||}|||||||}||}}~||{|{}{||}{||||}|||{|||{{}|||}{|{||||{|{|||{}}|||{||{{{{|}|}|~||||{|{{{||||||{|~|}{|||||{|||}}|{|{{{|{{|{{||||||||||{|{||||}|||}{{{{||{|{||||||||z||z{|{||}||}||{||{{||{|||{}|}}}{{||{}}{~}|}}|}|{{{{{|{{||{||}}|{||z{{||{{{|||}{{|{||}||||||||}{||{||||{||||}{{{{|||{|||}{|||}|{|{||}|}}{|||||{|||}||{}||{|}{||{||{|||{||||}}|||}{{||||{}{|}||{{||||{||{}||{}|{{}|||}{|{{|}|}||{|{|}|{}||{}|}}|z||}||||||}}|}}|{|||{||||||}}{|{|{{|{|{{|{|}|}}|||{||{|||}||}}{|{{{|z|||}}||~}||}}||||{||||}}}}}||||}{|}||}||~}|}|||}}||}~||}}}||||{{{{{}|{|||||{{|{|{||||}|||~|{||||{{|||{||}||{{|{|{||||||}}}|||||{{{{|}}|||}{|{||}{{{}||}||}|{{|{||z{}}|{}{}|{|||{{{}{{|}}}{{{||{|{{|}|{||||}|{{|{|z|||}}}}|}{|z||z{}|}|}|}}|{|{|{|{{||{|||}|||{{||{||}|}}}}{{{||||{|||}||}}{{|{{|{|||||{}|}{z{|{{{{||||{}|||{||{{z{{}||||}}||{{{|}{z|}|}||}{{||{z{{||{||}}}||||{{||}}}||||}}||{|z{|{}}||}}~|{|{{||}{}}|}||}|||}|{|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|||||{||||{|zz{{|}}}{|}}|||{}}{||||||}||||||{{{{|||}|}|||||{||||||}||||}|||}|||{}}}}}}}}{|}|{{||||}}}}|}~z}||{|||}}}}||||{||||{{}|}}|}||}||{||{{|||||||{||z|}{{|{|||}{|}|{{|{{{{|||||}|}||||z|||}}|||}}|{|||||}|}}||}|}|}|||{}||{||||}||{|{|{{{{}|||||}{|||{||z{{||||}{}{z{||{||||{|}|}{{|{|||{|||}||}|}}|z|||{{z|||||{|{}{||z{{|{||||{}|{|{|{z{||}}{}|}|||{{|{{|{{|{}{||zz{z{{z{|{}||}||{{|{||{{{|||{}}|{z{z|{{||}||}}||{{{{{|{}||}|}|}{|||{|||}}||}|}}|}|{z||||{}||{|}{z|z{|{{||{|}||{||{}zy{{|{||{|||{{|{{|{|{|{{|z|||{|{{||{{}|{}}|{}{{||{{||||||~|||{||{{{z|{{{{{}}|{{|{||}|||}|}~}|||{|{{|||}|{|}||{||{}|||||{||||||{|{||{||}}}}}|}{}|{{|||}|}}}}|{|{{||{|{}}}}|||{||{|{|{{|}||}|{||{|{{}{||||||}|||{|||{||~|||}}|}}|}|{{|}}}|||}||||{||||||}~|}}}|}||||||}|}}|}|}|||}}||}}}|}||}}|{{{||||||}}||}}|||||||{||||}}|{|||||z{|{}}~|}}}|{||||{{|}|||||||{||}{{z||}|||}||{||{{|}|||{}}|}||}||{|{||||{{|}|{||||z{{z||~~}|}{|{|{||||}{|}}||{z||||||||||||}||||z{{{{||||}}~||}{{|||}}|||}}||{|{{{{z{||||||}|||z{||}|||}}{||{z||{{{||||||||{|{|||{{{|}|{|||}|{{{|z{{|}|z|||}|||{|||{||}}}}||}{|||{|||||||||}|{{{{{||}||||}}~|{{{{||{|}}|||}}|{}}{|||}|}}}}}}|||}{||||}}~|}}}}||}|}}|||}}}|}{|||{|{~{|~|}}}}|}{|{}z|}|}|}|||}|{{|{|{|||||}||||||{|z{|}|||||}}{}||||||}}}|}}}~}{||{}|{{{|}||}}{}|{}|||}}|||}}}}|||}}||}}|||}|}|{|{{|{z{|{|||{{}|{|{{|{}|||||}}{{||{{{|||}}}}{|||{{|{{|||||||||{{|{||{{|||}||}}|||||{|{{||}|||||{||{{{{{|{||||||{z|||{||{}|||}||||z{{|{|||}{}}|||{{{||||{}|||}}{{|{{{||}|}||}}~|||{|||{||}|}}|}|{|}{{|{||}|||||{||z|{{{}||}{~||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}|||||||||||{{||{|{{|{||||||{{|zz{{z{}||||{|||{{{{|{|||{||{|{{|{{{|{{|||||}}}||{{|{}}||z||}}{|{|{z{{|z{|}}|||||{|||||}}{||}~{|{|zz|{|{||{|{}||{|||{||||~|||}{{|}|{{{|}}}|}}|{{|z}{|||}z}|}}}|{{{|{{||}||}|}{|{{|{|{{|||||{~|}||{{{{||||}{}}~}|||{{|{}}|}}}|||||}{|||{|}}}|~~{{|{}||}|}}}|}}||||{{|}{||}||}}|||{||||{{|||||~|{{{|{{{{{|{{{~|||{||{{}{|{||}||}|{|z||{z||}|||}||||{|}|||||}|}}|{{{|||{{{|}|||}|{||{{{{|z||{{|}|{|z||{|{}|z|||}|}{|{{||{|||||}}||{||{{{{||{{|}|}{{{{{|{|}||}}|}~|||||||{||}||||{|{||{{|{||}||||}{|||||{|||}}}{|||{|{{{z{{}|{||||{{|{{{{{|||}}|||z{||||{{{||{|}||{}{{{{{{z|||{||||{{{{||{{|||||}}|{{{||{|||||}}}}{{{{|{{}||}||}~}}{|}z{|||}|}}}||||||{}}{|}{|}}|}{{|{|||||}}||}||{||||{|~{|}|}}}}}|{{{{{}{|z|}|||}|{|}|{|||}||{|}{{|{||{{|||||}}}||||{||{|||}}}|}|||||{}|||||}|}|||||{{|}|}}|{}}}||{{||{{|||||||}|{{{}{{z|}{||}||}|{|z{|{{|||||||||{|zz|||}{|||||{{|{|{{z||}{}}||{||{z{{{{||}||{|{{|||{{{||{|{}||{}|{{|{|||{||}||{{z{|{|{|||||}|~|z{{{z|||{|||||}|}{|{{{{|||}}||}|{|{{{~z{|||}||}|{{{|{{{|{||}}}}|{||{{{{{{||{{||{{|z{||||||}{||||{{|{{{{{{{|{|}|{|{{{|{z{}|{||||{|{|{|{{||||}||}{|||{{{{{}|}|||{{{{|{{||||}|{|}|{{|{||{|||}||}|{{{|{||}|{}||||}}||||||{|||}||}|}|||{|{{{||||{}~{|{}|||||}|}||~|}{||}|||||}}|}|}|||||z||||||}||}||{|{|{{{}{||}}}}|z|{{{z{}{{}{{|}|||||||||}}{}|}|||}{{{|{{}|}}|||}{||{{|{}||{|||}{}{{|{|{|||}|||{}{{{{|{{{||||||}||{{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{{{|y||||{}|{|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|||||{|}}}zz|{{{{|{|||{||||z|}{{{{|||||}|||||{||{z}}{|{{}|{{|{{{{|{}||||{}||{{{{{zz|||}||}}|{{{{z{{{}|}}}|||{{{{{{|{||||}}||{}{|}|||}|}}|}}||{{||{}{}|}}||||||{|||{}|}}}}}|{|{|{||||}|}}}}||{{{||{|||||}|||{|{|{|{||{}||}|||z{|{|||||{}}||{{{{{{|z}}|}||}||{|{|||}|||}}|~|||{|||}|{|{}||}||||{|}|}{|}||~}}{}||||}{}|{||}}|||}{|{z|{{}{||}}||{{{{}|{||}|}}{|{{zz{{||}||||||{||{{|{{|{||||||{||{{{|{z{{||{|||z{{{{zz{|{||{|{{{{{|{{{{|{|}|||{{{{|{||{|{{|||||{{{||{{{}{{||||{{||||{||||||}|{{{{{{|||}}||||}{|{z{|{{|~}{{}}||{{{{z{z|{|{|||||{}{{}{{{|{}||}|}|{{{|{||||||~||{|{{|{{{{}|}|}|{{{|{{{{{{|{{|}{{{{{{z{zz|{}{||}|||{{{{{{{}||||}|{{{{|{{|{{{||}}}|{|{|{|{|{}}|z{}{|{{{}|{}|}|||}}|{||z|{||}|}{|}||{|||||{{}||}||||||||{|{||}||||{{z{{||{z|{}|}|}|||{||||{|||||}|{{{{|z{{{}{|}||}||{||||}|}}}|||}}|{}{|||}|{}}||||}{|{||||||}}|}||||{{|{{|}|~{||||{||{|{{{}|z}{}|}|||{{{|{{{|{|}}||{{{|{||}{}}|}}{|{{z{||{|{|}{{{|{|{|{|{{}||}{|||{{|{{{|z{{}|{{|}{{{{{{{{|||||||||z{z}}{{||}{|}}||{{|{{{|||}|}||{}{{|z|{{|||{}{||{|{{|{|{|{{|{{}~{|{z||||}||||{}|||{{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{{|{|{|{zzz{{{|zz||z||||}|{{|z{{{||{|{}|{||{{||{z{{||||{|{{{{{{||{||}||}~||{z|{|{|{}{||}~{{{{{z|{z||||}|}|{|{{{|z{{||||||{{|{z{{{{|{|{|{|}{{{|{|{{|{||||}|{{{zz{{|||{|||||{{|{{{{|}|||}{|}||{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{|||{|{|{||||{||}yz{||{{|||z{{{|{{|{{}|{}||~||{|{{||{|{|}{}|{|{{z{z{|{|{||z}{z{{{|{z{|}{||||{|{{{{|{|||{}|~}|||{|{{|||}||||||{{|{{|{|||{}||}{|||{{||||}}|}|}|{}|||{{{|{}}}}|||}{|{|{{}|{}||}|{{z{|{{|{|{{|||{{{|||{{{|{||{|z|{{|{}{{{|||{|||||}{|z{|{|||}}}}|{||{{{}{{|}~|}||{|{||{||}|||}}~{||{|{{{|{}|||}|{{{{||{|{{||||{|||{|{||{|{||||}||{|{|{|{{|}|}||{||{|||||{||}{|{|||{{|{z{|||||{{{|zz{|{z|{|{|{}|{||{{{{|{{{{}||{{{{z|{{{{|{|{|||||{||{z{{{||{|}|||{{{{|{||{}|||||}|{zzz{{|||||||||{|{||{{||}|||||z}|{{{{{|{|{{z}}{{|{{{z}|||{z}}{{z{|{|z{z|{{{}{||z{|{|{{|||||{|||z{z{{{{||{||||}|||{|z{z|{|{||||{{{{{|{{{||{{}|{|{{{z|}{{||}|||}{||z|{|||{}|{}|||{||{{|{||||{}|||{||||{{|}}||||||{||{|||{}|{}|}||{{|||{{||||{}|||{|{{z{{|}|{{|||||z{{|{{||{||||||{{|{{{{|||||}|}|{|{{{||||}}}|||{{||{|{z|}||}||||{|}|||||||{{}|}}{{{{|{|||}||{{|{z|{|{{{{|{{|}}{|{z|{{{{|{|{{||{|{|{z|{|{}{|||}}}||{||{{{||{|{{{{||{z{{{}{||||{}{{{{{z{z{{|||{{||{||{||z|{||{}|{|{{z}z{{|{|}}|}{}{{|{{{z|{|{|{}|{{{z{{zz|}|}{|{}||{yz{|{{|{}{{}~{{|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{y|{|{||}{{{{{{{{{||}||}{|{{{z{{{{}{{||{|~{|{|{|z{||||{{||z|{{|z{{{|||z|{|z{|zz{{{|}||{|z|{{|||{z{|}}|{||{{{{{{{zz}{{||}{||{{{|{{{||{|||||||{{{{{{{|}|{}||z{{||{|{z{}|{|||{|z||{{|||}|||||{{|z{{zz||||{}||{{||{|{{{{||||||}z|{|{|{{}{}|}}||{{{{{|{{{||||}{{{{{{{||{}{{}||}{{{zzz{{||{|||}{{{|z{z||{||z{{|}||{{{||z}{}}{}}||||{|{{||}||}}~|}|||||{{}|||||||||{{|||{||||||}}||}|||||}|}}|}}||{{z}|||{||||}|}|{|||z}|||||||{|{{|}{||{|||||}|}{{||||zz|||}||||||{{}z|{}||||{}|}{|{{z||{|{}||||||{{||z||||}||}|{{{z{|{{}|||}{}}|{{{{{|{{||{|}|||{{{{{|z{}{|}||}|{|{{{|{||}{}{|~{{{|{{{|}{||}|}}{}{{z{|z{|||z|||z{{{{z{{{||}||}}|{||{{{{}{{||}{|{{{{z{{z|||{{}{{{{|{{{z{|}{|}{}|}{|{{{{{||}}|}|}|{{{|{{{||}|{||}{||{||{{||||||}|}||{|{||z{~}{}||{{{|{{{|||}||~{||{{{||{{||||}~|}|{|}{{}}z|}||}||||{{||}{{{|{}||~|{|{|{z{|||{}}|{{{{||{{||{|{{{{|{{|{{|{||~||{|}|||||{|{||}|{}}}}||{|{||||}{}}}|||||}{|||{|}}||}}||{{|||||}||}|}|||{|{{{||}{}}|}|||{|{z|z||{{~|||{||||}{|||{|}||{|||{||{z|}{|{{{{{{{z{{{{}||||}||{|{|{{|{z|}{|}|||{|{{{{||}{|{{|{{{{|{{{|{|||||||{|{{{{z{|{||}|{{{{{{|{z|||{||}}|{{|{{{{{||}}||}|{{{z{|{||||||}|||{|{|{{{|||{{{|{{{z{|{|{||{{|||{{{|{{{{|{{{{}||||{{|||z{|{|{|{{{{{|{||{{{{|}|{}|{{|z{{||}{}|}|{|z{|{{|{|{||{}|}{{{z}{|}}||||{}}|{{|{||{|||||||}||{||{|{}|}|||}}{|}||||{||{~|}}}|{{}{{||{||}|{}||{|{{{{|{{{||||}|z{{{{|{|}|{{||{|{z||{{{||{{{{|||z|{{{}{|||}|}}||}||{{|{|}|}}|}|}{}{|||{||||}|}~|||{{|}|||}}|}}|}}|{|||{{||{||}||||{|{{{||||||||||{||{{|{||{|}|||||||||{|||||}||||{{{{{{|}}{||||||{{{{{{{{|||||||{{|{{{|{|{|}}{|{{z{|}|{{{|{z|}{|{{{|{{||||{|||||||{{{{{{}}|{|{||{z{{{{{{|||}|}}||{{||{{||||||}~z{{{{z{{|{}||||||{{{{{{{z{{|z||}{{{{{{{|{{{||||{|{{{{y{|||{{|}{|{{|{|{|{|{{||{}|{{|{||{z||||}|}|{{|{z|{{z|}|||}|{z{||{z|{|||{||||{{||}{{|}|}||}}|}{|z|{{{|}{||{|||z||{{|}{|||}}||}}{||{|}|}|}}||{{{|||{{{|||}}{||||{|{|{|{|{|}}|{z{{{{|{{{||{|||{|{{{|z{{|}|||{||zz{|{z{{}||||~}}|||{{|||||}||||{|||{{{{||||}}}}|z}z|z|{|}}}{{}|{||{{{{|||||{|||||||{{{|||{||||{|{{z{{{{|{|{{|}{zz|{z{z|{||}{||{|{||||{z|||{{{|||{{||zzz|||}|||{|z{{{{{|{{|||||{|{{z||{z|}{||{{{|{z{{|z{|{||}{||{|||{{|{|{|{{}|{{{{z|{|{|||{|{{|{{|z{{{y{|||||}|{|||{{{{{||{||||{{{zzz{{|{{||{|}}{|z{|{|{|{{||{||{||{z|{{|||||||{{z|{{zyz{|{{|{||{{{{z{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{{{|||{|{{|||{{|{{{{|||||||{zzzz{{{z|{{{|||}|z|zzz{z{}{{}}||{{||{z{{z|{|{||}|z{{{z|{{}}{}|||{z{{{z{|||}||}}}{|{{|{|{{||||||||{{|{|{z}{|||}|||||{{{|z{}|||}}}}z|}|||{{|{{|||||{||}||z{||{||||{z{{{|{z|||||{{|{{{{{|{{}{|{||||z{|{|{|{||}}||||}||}{{{{|}}||||}|{|||{{||}}|}|}~|||{{|||}|||{}|}|{||||{|{}}|}}}}}||||}||{||}}{}}||{||{}{|||||||}|{||||{|||{|||||||||z||{|}}||||}}|{||{z|}{|}{{{}}{{{{|z|{{||}}||{|||{{{{{|||}||||z{{||{|||||}}{||{{{{||{|||{}||||{z{{|z{|{|||||}|{|{{{|{||}|{||~{|{||{|{{{|||{}|||{|{{|{{{|{||||{|{{|||{|}|}||}{|{{|{z{z{}|||}{z|zz{|{{z{}||}}||{||{{{{{{||||{}{{||}{|{{{|||{||||{{{{z||||||||}|{|{||z|{|||||}||{|{{|{{{}}||}|||}|{}{{|||}|{}||}|{|{{||{{{|}}}|}|{{|}||{|||||}||{{{|||||{|||{~|||{{|{{|{||{||{{|{|{}|{{{||||{}|||{|{{{|z|{{|{|{||}{{{|{{|}||||}||{|{||{{||z||}||||{{{|{||}|}{|||||||||{z|||||}}|}{{||{|}{{||{|||{{|{|z|{{{||}|}{{||{{{{{|||z|||{{{|{||{|}|||{|||{{{{|z{{|{|}{|||{|{z{{{{{{}||{||{|||{{z{{|||{{|{|{{z||{{|{{|}||||{{{{||{{{||{}~||z{||{|{{{||{{||{{{{{{|{|{|||||}{{{||{|z}{|{||{{|{{||z{{{{|{{||}|||{{{|{{|z}||{{|{|z{yy{||||zz{|{{{|{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{||{|}{|{||}{{{{{{{{||}}{|||{{{{{{{{{{|{{||~{|{{y{{{{{||{|{|{z{{{{|||{{|||||z{z{z{{{||{|{|{|{zz{{{{{{||{{|z{{{{{||{{{||{{||||{z|{{{{|||{{|||{{{z|{{y{|||{||||{|{{z{{{||{|}||{|||{{|||{{||}|}|{{{{|{{|||}{}}}{}{||{{|||||}||||{{|zz{{{||||||}{{{{{{zz|}||{{|{z{{{|z|{{{||{|||||{{{zz{|||}||}|{|||z{|{}|}|}|}||||||||{{|||}|||||{{|}z|||||||}~{{{{{|{z}|||{|{||{{{{{|{|}|{{}}|||z||z{{||{|||||{z{|{z{|{||}||{||{{{{{{{{|{||||||{{{{{{{{||}{||||z{{zz||||{|{||{|zz{{{z}{}{|||||{zzz|{{z{{{|{}||}|{{{z{{|{{{}~|||z{|||{{{|}{{|{||||{|{{||{||}||}{z{{|{{{|}||{|||{|{|zz{z|z|z|{}}{z{z{{|{z||{||||{{{zz{zz{{{{{||{{zz|{{{{{|{|{||{{{{{z{zz|||{{{{{{z||{{||{|||||{|{||{{{{{{}{}|{{||||{|{z{{|||{|||{{{{{{{{{||{{||}||{{z||||{|||}|}|{|{|{{{{|}}|}}|{{|{|{||}|||||||||{|z{{||{|}}|{||z|{|z{{{{||{|}{{zzz{||{||}|}z}{|{{||{|{||{}{||}{||{|z{{}||}||}}|||{||{||{}|||~|||||{{|{|}|{||}}|{{|{||||}|||||||{|{|{{z||||}}}}|{||{z|{{{|{|}}{{||{{{{{{|}||||}|z|{|{{{|{}|{|{}{|||{{{|z{{{|}|}{|{|z{z||{|||{}}{|{||{{{{|{|||||{{{{{{{{||}|||}|{{{{z{{{{|||||||{{||{|{{||||{|||{|{{||{|}{|}}|}}{{~|{{{z{|}|}|}||{|{{||{|{||{{|||z{{{{{|{{|||{||{|||{|z{{{}|{}}{|z{{z{{z||{{{|{|{{|{|{{{|{|||{|||{{{z|{z{||||}||{|{{{|{{{|{|{|||}{{{{|{{{||}|{||||{||{{{{||{{{|||{{||{}||{{{}}|{{{||||{z|}||}|}|{{|{|{|{|}}||||{{}|{{||||||}|}||z{|{{{||{|{|{||{||{{{|||{||}{|}{{{{{{{|{|{}}{|||||{z{|{|{|||{}|}z{|{|{{||||}}|||||||{|{|{|{|{}{|{{z{{||{|{|{{|||||{{|||||{}|{|{|{{||{z}{z|}{{}}{{{{{{{z{{||||}||{}|{{|{{|||||{{|{{||z{z{{||{}|||{{{z{|{|{|{}{||||{{{{zz{|{||||}|{{zz|{{{{||}|}|||{{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{zz{{|}|{{|{z{{z|{{{{{{|{|{||{{{{zz||{|{{||{{z{||z{|{{}{|{}|{{zz|{z{{{{||}||{{z{{{z||||{||||{{{}{|{{||||||}{{{{{{{z{||||}|||{|z{{{{{z{{|}||{z{{{{{{{{|||||~z{{{{zz{{|{{{|{{|{z{zz{y|}|{|{||{z{{{z{{{}{{{||||{{{zz{{|{{{{{{||z{{{{{{{|{{{|||{{z{{z{|||||{||}{z{{{{{{{||}{{|}{|}{|{|||||}}}}|{z|{||||||{|{{}}|{||{||{|{||||}|{{{{|{|{z||||}}|{|{{{{z{z{{|{|}{|{{{{|||{{{{{|{||{{||{{||||{||{{z|{{|{z{||{{||}}{{{{{|{}|{}||{|}|||{{||{|||{||||{{|||||{||{{{{||{{||z{{{{z{{z||||{{{{|{{{||{|{||{{{{{z{|||}||||{{{{{|{{z||}|||||z{{{{|{y|}{{{|||{{{{z|z|{{|||{{|{{{|z{{z{{||{{|}{yzz|{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{{{|{||||||{{||{{{{{{{|}}}{{{zzz{{}|||||||{|{||{z{|{|}||||{||{|{|{{||||||{{{{zz{{}{|z{{||{|{{{{{{{{|{}|{||{{z{|{{zz{{}}|||{||{{{{{{|{{z}||{{|{{{{{|{}|||}||{{{|{z{{{|}|{}||{{{||z{}{}||||||{|{z{||z{|{{{{{zz{{{z{|{{{||{{{{z{|{{|{}|{{|}|{|{z{{{{{{|{{z{|{{z|{{{{z||{|{||||{zz|{{z{|{{}||}|{{{{{{{{z|{||{|}{z{z{|{|z||}||||{{|{{{{{{{{{{|}||}}}{|{|||{}||}{{|{|||{||{}||||{{{}|||||}}}|}|{{||{{||{{||{|}|}|{zz{|{{|||{|}}|||{{{{z{}||||||{}{|{|z{|||||{}|~{||{||{{|}|{}|}}{{|{||{{}|||||}||||z|{{{{|}||}}~|{z{||{||||||{|{||z||{{{{{{||{{||{|{|||||}||{}}{{{{{|z|{||}}{||||z{{{|z{{||{{}{|{{|{{{||{|{{||||{{{{{|{{|||}|||{{{z{{|{{{||{|{z|{{|{|{zz|z||||||{{{{{zzz||||{|||{{|{z}{{|{|}|z{{|{|{{||{||||}}|}||{{{{|{||||}|||{{{{z{|{z{|{||||{{{{{|{|{{{{||{||{z{{{{{{||{{|{{|{{{y{{{{|||{{|{|{{|{{{{||{|||{|{{{{|{{z|{|{{|||{{{||{|{|||{||||{{{|{{{{}||{{}}{{{|{{{{{{|}|||||{z{{zz{|}{|||}|}|{|{||{|}|||||}||{||{||z{|||||||||||{{{{}||}|~|||{{{z|{{{|{{|}|||z{z{{|{{||{|||}{z{{z{{z{|}}{|||||{|{{|{}}}}{|}||{}{{{zz{||{|{}}{{{|{||{||||||}{|z{{||{z{z}||||}{|||{z{{{{{|{||||{{|{{{zz||{||{}{{|{{{{{{{}||||{||{{{{z{|||z||}|{{|{zz{{{{||}||||z|{{{{{|{||||{|{{|{|{|z{|{|{|{|{{zz{{zz{|{|{||z{{|{{z{{{||{{{|||z|{||z{{z||||||zz|{{{{{||||{{|}{{|{|{|{}|}{{|||||{{{{{|{{{{{{{||z|zz{{|{{{|{|{|||{{{|{z{||{{{{|{|{{y{{z||{|{|||z{{{{{z{{|{{{||{{{{{z{{{|{|{||z}|||{{{{{{{{{||{|{z{{{{{{{|{||{||||{{{{{||{}{{{{|||||zz{||}|{||}|{{{{{|{{|{|}|||||{||{{{{{|{|{||||{{y{{|z{|{|{}|}{z{{{z{{|z{|{{|{z{{{|{{{||{||{|||{{z{z{{{|{{|}|||}|{{{|{||||{|||||}|{{z{{|{|{}||||{{{{|{||{||}}}|{{{{{||{|}{||{|{{|{|{|zz||||||}{{|{{{{{{||{|||||z{z{{{{{{|||}|}{||{{|{|{{}|||{}|{{{|{{z{|{|||}|{{{zz{|{|{||z|{|{||{|{z{{|||{||{{{z{|{{|{{{{||}{|{{||{{z{{{{{||{{{|{z{|{{{|||{|{{|{|{{{||{|}|||}{{{{|z{z{|||{}}|{{{{zz|z{{z|{{|}{y|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|{{|||{||||{{{{||{{{|||||}|{{{|{z|{|{|{|}|||z{{{{||||||}{}|{||}z|||{||{{|{|{|{{{|{{|}|{|||{{{||z{z{||||{{||{{|{{{{||{||{||{{{{z{|z{{{{|||}||{|zzz{{{|{|||||{|{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{|{{{}}|}||||{{|{{{zz{|{{{{|}|z{|{{{{|{|||||{|{{{{z{zz{|{{||{{z}|z{z{|{{|||{|{{{{{|{z|||{}z}|{{{{z{zz{{{{{{{|}{{{z{{{||{|}|}}|z{|{z{{|{||{}}|{zzz{zz{{{{{{{{|z{|z{{{{}|{|z{|||z{{{{zz{{||||{{{{{{{zzy{{{{{||||{{{{{{z{{|{{|{}{{{{{zzz{{{{|}||{z{z{|z{|||{|}||{||{{z|{z{{||}|||{{||{{||}||{{}|{{|{{{{{||{||}|{{{||{|||{|}|{}|||{|||{}z{{{|}{|||{||{{{y|||||{}{{{{{{{{{|{|{|{|||{z|{z{{}{||}|||{{|{{{{|{|||{||||{{z{{{|||||||}|{||{||{{||||}||||{|{{{||||||||}}||{||||{{||||}}|||{{{|z{|{||||||{|z|z|||{||{|{}||zz{{z|{|{}}||{{||{||||||}||{|||{|{{|{{z{}}|||{|{zz{{{z{||{||||{{{{{{{{{|}{|{||||{z|{|{z{|{|}|{||z{{{{z{|{||{|||{{{|{|{z{{~{{{|||{{{{{{|{|{{|||}{z{{{{{{z{{{{|}|{|{z{{{|z||{{}{}{z}{zzz|||{}|||{{z{|zzy{{|||y{{|{|{{|zz{{{|{||}|{z{zz|{z{|{||}||z{||z{{z|||{z{||{{|{{||{}||{|||z{|{{|{{||{|{{}}||{{|{{|{||~|||||||z{{{{||{|{|}||{||{||{{}||||||}{{{{{{{||||{|}{}{{|||z{{z{|~|{||||z{{|{{|||{{}||{z{{|{|{{|||{|{|{{z{{|{{{|{||}|}{||{{||z|}}{|{~}}{|{||||{|}||}}|}{|||||||{}||||}{{{|z{|z|}|||||||{{z||{{||||{|{}||{{z|{z{||{||}|||||{z{|{|{{z||||{|||{zz{|{{{{|||{z{{{{z||{{||||{{{|{|{z{{{|{}|{||{|z{z{{|z{||{{z{z{|{z{{{||}|}{||{z{{{z{{z{{{||{{|{{z{{{||{{{|||{|{{|||{||||}|}{{|{|z{z||{{{|}}z||z{zz|{z|||{}}|z}{{{|{{|||||||z{{{{z{{|{|{{{{{{{{z{{|{|{{z}|||{{z{z||{{{z{||||{{{{{zzz{|{|{|||{{{{||{{|{|{|}{|{{{{{{{|{||{|}|||{{{{zz{{|}{{}}||{{|{{{{}|{||{}}~z}||{|{}||}|||}|z|||{|{{|||||}}{|{|{{{{|||||}}}|{{|{{zz|||{{{|z|{{}{{{||{{{}{}||zz{|z{{{||||||}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{{{|||{{||{{|{{|{{{|{||{{{{{|{{||z||||{{{{{{{|{||{{|{{{{{{|zz{|{|{||||}{{z{{|{|||{{{||}{{{|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{{zz{||{||{{||{z{{z||{||{||{||{zz{zzzz{{{|{|{{{|{{z{zz{{|{{||}{z{{zzz{{||{||||{{z{z{{z{{|||{{||z{{{{{{|{{{{||{{{{z{z|{{{}|||{}{|{{|{||z{||||||z{|{{z{||{{|||}||{||{{}{|||||}|}{z{||{{{}|{|||||{{{|{{z{{{{||~}|{{z|{{{{{{{{{|}{{|{{|z{{|{{|||||{z{z{|zz||{|||}}|{||{{|||}}||{}}|{||{{{|{|{}||}|{|||z|{|{||}{|}}}|||{|{{|||||||||{|{{|{{{||||{}||z{{{||{{|||||||}}||{|||||}}{||||{z||{z{{||}}||||{{{z{z|{|{||}{||{{{{||{{{|{|||{{|{{{{zz{||{|{}|{zzz|zzz|{{|}}|{|z{y{{{{{|{|{{||{|{z{{z{|}||{}}||z{z{{||{||||{{}|{{|{z||{{{|{}||{{z{zzz|{z|{{||}|{{{z{z{z|{|||{|{zz{{z{{|{{|{{|{|{z{z{{{{|{{{}{{{{z|{{{z{{{{}|{||z|{{{{z{|||{|||{z{}zz{{{{|{{|}{||{{{z{|z||{|||}|{{{|z{||||{{|{||{{{|{|{||~|{|}}{{{z{z{{||||}|}}|||{{{{zz}}|{|{|{||{|{|{|{}}{|||{zzz|||z{|{||||{|zz{|{{{{{{|{{{||zzz{{{{||||||}}{{||{{{z|||}|~~||||{z}{{|{||}||z{{|{||{{|}}}|||}{|{|z{|{{||||{||{z|z|||{{|||{|}|z{||{|{|{z{{}||z|{{|{{|{{{||}}}|{zz{||{{{|{|{|{|||{{{{{{{{z||}{|{|{|{|z{{|z{||{{{{{{|{{zzzz|{{}|{z{z|{zz{{{{|||{|z{z{{{z{{}{|||y|z{{{{z{|{||||{|||{{{{||{|||{|||{{{{{{{{|{{z|}||z{{z{z{|{{}z{||{|z|{|z{{yz{{z{|{zzz{zz{{z|z{|||{|{{{yz{z{{z||||}{z{z{z{y{|{||z{||{{{zz{{{|}{{|z||{z|z{z{|{|{{}||{||z|{z{|{{||}z{|{{z|{{|z|}}{|||{{{||{|z{||{{|{|||{z{{z|{{|||~|}|{{{{{|{|{||{{||{{{{{zz{z||{||}|zzzz{|zz|}z{{|z{{{{{{{{{|||{|{|{z{{{{z{{|{{||{||{{{{{{|{{|||||}||{{{{{{|||}|||}||{||{{z{||~||{}|{||zz{{{{||{|||||||z{{{{|{|}{{||{{z{zz{{{{|{|z{|{{{|{z{{||||||||{|{|{{{z|||{z{{{{{{zz{zz|{|{{{{|{z{zzzz{{{{|{|{{{{{|{z{{|z{|{}||{{z{|{{{|{{{{|}||z{{{{{{{{{{{|{{{{{z{|{z{{||z{{|z{z|{{{{|{||{||}|y{|{z{{{{|{|}||zz|{{z{{{||z{{{||{{z{{{{||{{{|||{y{{zz{zzz{|{|z||z{{z|{|z{z{||z{z|{{z{|z{||{{}|{{{{zzy|{{|{|{{{|{zz{z{zz|{||}|{|{{z{|y|{|||||}|}|z{z|{|{{||||{|||{{|{{z{|{|{||{||{|y{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{||{|||||{{|{z{{z{||{z}|||{{{|{{{z{{{{||||{zzz{|||{|}{||}{{{{z|z||{{||||}|{{|{||{|{||}|}|{{|{|{{||{|{{|}}{{{{{|{{{|}|||}}{||{{{{{|{||}||}{{|{{z{z{{||||||{z{{{|{|{|||}{{|{{|y|zz||{|}|||||||{|{|{|}|{|~}||{|{|{||{{}|{}{||{|zz{z{||}||}||{{{{z{|{}|||}{|||z|{|||{{{||{{{{{{z{{z}{{|{{||{{{|{{zz|{{|{|||||{|{{{{{z{|{{|{|{{{|{|{{z{{{z||{|zz{{{z||||{|||||{{{{|{{zz|{|{{z|{{{z|{{{{||{{}}|{{{{zz{z{{{|{||{{{{{{{{z|{{|}||||{{{{{{||{||{z}}{z{{|z{{|{}|||||{z{|z{{{{{||||{{{{|zz|{{||{|||{|}{{z{zzz|||{{{|{{z{|zz{z{{{{{{}|z{z{{{{z{|{|{{|}|{z{z|zz{|{|{||||z{zzzz{|||{{{|{|{{{|z|{|{|||}{~z{{|z|z{|{}{}{|||{{{zz||{|}{|}}||{|{z|||{||||~}{{z{{{{||||||{|||||}{{z|{{{}||{|||{z{{|{{{{||{||{{zz{{z|{{|{}}{{|{zz|{zzz{|||{||z||{{{{{{}||{||}||{|}{|{zz{||||}{}||{{|z||}||||||{{{z|||{|||{|}{{{{{{|{{z{{||{||}z|{{z{|{|{}{{||{{{{|{{zz{{|{{||z|{|{|{{{|{{{||{}{{{{zz{z||{{||{|{|{z{z{{{{}||{{{{{{{zzzz|||{{||{{{{{{{zz{||}|||||{{|{{{{z|{|{|||{{{{|zz{}|||{}|||{z{z{z{{{{|{{|}{z{{{{{z|||{{|}{{z|{z{}{|z{||{|}{z{z{{{{z{|{||||z{{|{zy{{|{{||{{{|zzz{{z|z|}|{||{{zz{z{{{|{|{|||{z{|{z|{{{||{}{|{{|z||{{|{|z{||||{z{{{{{{{||}|{|{{{{{{|{{{|{{|{|}{|{|{{{{z|{|z}{||}{{||{{|||{||}{{{|{}{{{|||}|||||{|{{{z|||}|||{z{{|{z{{||{{{{{{{{{|{z{{{{|{{|||z{zz|{{z{{|||}}|{|{|{||{||}|||{{|{{{z{{{{|}}{|}||{|{{|}{||~|{{}|{|{{z{{{||||z|{||{{{{{{{||{|z|{||||{z{|{{{|z{|||{z{{{z{z|||{{|{{{{{{|{zz|{|{{{|}z{{{|z{{z|{{|}{|{{{{{{{z{|{|{|{{|{{z{{y{{{|{|||{|z{{z|z|{}{{{|{|{|{{{{{z|{{||||{z{{zz|z{{{|{||}|}{z{{{|{|{||z|}}z{|z|{z{|{|{||||{|zz{{z{z||||{{}{{|z{{|{{|z|{{|{z{|{zzy{z|{{{|{{{|{{y{{z||{|{||{{{{zz{{z|||{||{{{{{{{z{yz||}{|{||{{{z{||{{{|z||{|{z{{{{{}{|{}||}{{|{z{{}{{|{{|{{{|{{z{{{||}|}|||}{}{{{{|{||||||}|z{||z|{{||{}|||||{{|{{{{}||}}{|||{{{{zz{|||{z}z||zz|{{||||{}|{}{{{|{z{z{|||||{||{{{{{|{{|}|{|}{{{{|{{zz|}{|}}}|{||z{|||}|z||}|}{zz|{z{{|{{{|{}}||{||{{z||||z|{{||{|{{{{|{|||||||z{{|{{{{||{z||||{{{{{{{{{}|{|}|||{z|{{||{{{{{|{|{{{{{|z{|{{{|z{{z{{{zyz{|z{||{{|z{||{{{|z||||{||zz{{z{{|{}{z}|{|z{{{{|{{{|{|||}|{{y{{{z|{||{{|}|{{|{{{y|}|||{}|{}{{zz{{{|z{z{||zz|z{z{{{|{|z||{{{z{{zz{|{{|{}{|{z{{zzz{{{{{||{|{{{z{|{{{|{|||{{|{z{{z{zz{{{{}|{|zz{{z{z{{|{||{|{{{y|{{{{{}{||}||z{{{{{|z{|z{{}|{{{{{{|||}{{||{|{{{{{{{z|{||||}|}zz||z{{||||{{|{|{{{{{|{{{{|||||{{{z{||{{|{{z{||z{z{zzy{|{{||{||z|{{{{z{{|{{|}}~{{{{|{|{|||{}|}||{|{{|z{{||}|{}|||{z|{{|{|}{|}||{{{z{zz{{}|{|||||z{{{zzz|||{|}|||z{|{{|{{||{{{{|{{{{z{z{z{z|||||{|{|{|z{{{|||{}||z|{z{{z|{{|{{}}{{{zz{z{z|{|{{|{{{z|z{y{z|{{{||{{{{{{{{{z|{|{|||z{{{z{{z{|{{||||{{{z{{z{{|||{{{||{{z|zz|{||{|{||{{{{|z{{{z|{||||z{{zzzzz{{{|z{{}{z|z{|z|z||||}|{{{{{{{{{{|{z|}{z|z|{z{{|{{{{|||{{zz{zz{z{|{||||{{|z{z{{z|{{{{{||z{z|{{{{z{|{|}{|{|{{{{{{{|{{{}||{|zz{{||{z|{{{{|{zz|z{|{{||{{||}{{|{|{|{{|{}{|||||{}|{{{||}{|}||{}|{zz{|{||{}}{||{{z{{{{|||{z{}|{{{|||z{{||{{{{|||{z{{zz{|{{|||||{{{{||||}|||||||{{{|||z|||{}|{|{{{}{|z{||{{|{}}}|{z{{|{}|{{{||||{{|z{|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{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|||{{zzz{{{|z|{{{|}{{{|{|z||{|{{{z}{{{|z|z{|||{}{|{|{|{{z{{zz{||{||{{zzyzz{|{{|{{|{|{z{{{{z||{|||{|{z{{z{{{{{{|||{|{zz{z|{{{{|{{z|{|{z{{{{{|{{{|z|}z{{z{{{{|||{||||{{{zyz|{{|{|{|{{{{|z{z{|||{|{|{{{{z|{z{{{{|{z{{|{{{{z{{z{{{{{|{{|zzz{{{z{{{{|||{{{z{{{{z{|{{||{||{{z{|{{{{|{z|||{|{{zz{{{|{||}||{|{{z{{z{||{|{{||{||{||{|||{{|}|{{{z{{|||||}}||}|{z||{|{||||{|||{|{{{{{{{||}}}}|{{{y{z{z{|{|}||{{}{{{{{{|{||}{{|||{z|zz{{|}}{}|{|{{{|{|{|{}||}}{|{{{{{{||{{|}|||}z{z{|z{||||{}|||{{{{z{{{|{{{|||{{{{z{{{z{{|{}|}{{{|z{{{z{|z|{{|{z{{zzz|{{{|||{{{z{|{{{zz}|{{||{{{{yzz{{{{{{{|||{{z{y{zyz|||{}{{{zzzz{zz{||||{|{{zz{{{zy{{zz||{||{z{z{zzz{{{{z{|z{{{z|z{z{|{{|||{zz{|{{{|{|{|{{}{{|{|z{{||{|{|||{{{z{zz{{z|{{{z|z{{z{z{{zz{|{{|{z{|{z{{z{|{|{{{{{z{{zz{z{{{{{{{|{{|z{z{y|{{{{|{|{{||z{{z{{{{{|{{{{{{{{{y||||{||{z{{z{z{{{||{||{}||{{{{{{}||{{|{|}{z{{{|{{{{{|||{{{||z{{|||{|}|}{{z|{|{{z|||{{||{|{{{{|{{{||||{{{{z{zz|{{{|{|z||{{{{{{{{{{}{||{{}|{{{|{{{||||{||}|{{{{|zz||||}|}{||{|||{|{{|||{}||z{y{{{|{{}{|{}}{{{{|{{z{{||||||{{{{{{{z{|{|{|{}{{{|{z{{|{|{{}||z{{z|z|||{|||}|}{{{zz{z{{|{|}|{|{z{{{{{{{{{|||||{{|z{{{{{|{{|||{{||z{z{z{|{z{}{|{{{zz{z{||{|||{|{{{|zz{zz|{{{|||{z{{{|{z||||{{{|||zz{{}{{{|{|{|}{zzzz{{{|{|{||}}{z{{{y{{{{|{{z{}{{{{|{{{{{z{{||{z{{{}z{{|{{z{{}||z{{{z{z||{||}{||{|z{{{z{|||{||{z|{|{{{y||||{|{|{z{z{{yz|||{{|||zz{z{{{{{|{}|{|||{{z{{||{{||{|||{{{|{{{}{{||{|{|{{}{{{||{||}||}|{z{{z{|{}||{|}|{{{|y{|{{{{|{||{||{z{{z{{{{|{||||{z{{{|{z|{{||||{{|{z{z|z{||||||||z{|z||||||||}||}{|{|{{{{||{{{|}|{|z{|{{||{{{|||{z|{z|{||{|{{|||||{{zzz|{{{||}{||{{|z{{z{{|{{}|{{{z|{z|z|{z{||||{z{z|z{{{||}|{}|{{z|{{z{{{{{||{|{zz{z|{z{{{|{{{{{z{zzz{{|{{{{|{{}z|zz{{{{||||{||||z|zz{y{{{|{|}{{{|{{{zz|||{|{{|{zz{{{|{||{|z|}|{{{z{|z{{||{{|||{{}{{z{{|{|z{{{|{{|{zz{|||{{{|||{z{|zz{{{||{{|{{{z{{zzzz{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|||{{{{{{{|{{{}{||{zz{{{{|{|||||{|{{{{|{{{z|{|||||{{{{{{zz{{{{{{|||{{z{{zzz{||{|z|{{{{{yzz{{{{{{||zz{{{{z{{{{{|{}}|{{z{{{zz||{||{{|{zzz{{{{{|{{{|{{{{{{{{{|||{{{{}||{{{z{z{{{||||||{z{{{{{z|{|{{||{zzzzzz{{{z{|z{{|z{{{{z|z{{{{|{{{{{{z{z{||{{|{||{zzz|z{z{{{{}|z{{{z{{{{zy{|{{|z||y{{{z|z{{|{{}{{{zzz|z{{{||{||||z{z{y{{|{|||{}|||{{|{||{|{|{{|}||{|{|z{{|z||{|||z{{{{z{{{||||{|}z{{zz{{zz|||||||{{|{{z{|{{{||{{|{{{zz{zz||}|}||||{{|||{{|{|{||{}{{{zz|{{{}||||||{{{{{{|{z{z||||||{||z|{z|{||{{|{{{|{z{{z{||{{{|~|z{{z{{{{{|||}||{|z|{z|z{{{z{|}|zz{{{z|{{|{|{}||||{{z{{{{|{|{{|{{|{{{{z{{{|||{{||z{z{z{{|{{{{{{{{||z{zzz|{{{{||{{z{{{{{z{{||{{||{z{zz{zz|{{{{|{|{{{{z{{zz{|||||||z{z{||{{{||||}}{z{{{{{z{|||{|{}{{{{{z{{{|{{{{|||z|{{z{{z|||}|||{z{{z{zz{|{||{{{{z{{z{z{{{{{{{{|{|z{{{{{||z{{{{||{{{{{z{z||z|||{|{|{||z{{|}|{||}{{{{{{z{||{|{|||{z|{{{{{{|}{|||||{{|{{{||{{|||||{{|}|{{||||||{|~{||||||||}||{}|{{||{|{{{{{{|}}|{|{{{z{{{||{{{|||{{z{|{{{{{||}||}|z|{|z{{{|||||{||{{z{{{{{{}}|}|||{{{|{z{{|{|}{|||{|{{{{{|||zz}|{|{{{{z|z||||z|||{{{{{|{zz{{{z{{|{{{{{y{z||}|||{|z{z{{z{{|{{{{|}}|{z|{zzz{||{{|{}{z{{z{z{{{{{|{{|{{||{{|{z{||{{{|z{z{zz{zz{z{{|}{|{{{z|zz{||{||}{{{|z{{{z{|{{{{{|{{zz{z{{z|{|{{}|{|{z{{{z{||z|||~{{{{{{{{|z||||||{{z{zz||{{{{{{{|zz{|zz{{|{{z|{|zz{z{{|y{{{{{z||||zzzzzzz|{{{{{|}{zzz{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|{{|{|{|{{|{|{{zzzzz|{|{{{|{|{{{{|{|{z{||{|||z}{{zzz{{{|{{|{||{{|zz{{{z{{{{{|{|z{{zzz{{{{{|||{zz{{{{z{{{|||{|{zz{zy{z|{|{{}{{{z{z{{{z{{{{z|{{{z{zz{{z{}|||{||{{{{z{{{{{{{||||zz{y{zz{z{|z||||{|{y{z{{{{{{{{|{{{{zzzz{{|{|{{{|zz{zzz{z{{{|}|||{|{{|z{z|{z|{{{|z|z{z{{{{|{{z|||{z{z{z||{||{{z||{z|{z{{z|}{{|||||{{{zzz{{}|z|{||{{{{{{zz|||{{||}zz|{|{{{{||}||{|{{|||z|z{||{|||{{|zz{{|{{|{{||||z{{{{{{z{|||{{{|{{z{z{{{{||||}{||{{z{{{{z{{|}|{{z{|z{{z{|{{||||{|{{{{{yz{{||||}{|{||{{{|{||{{||||{{|z{{z{{|{{{{|{{{zz{z{{{||{{|{{{z|z{{z|{|{{||{|z{{z{{{{{|{||||{|{{{|{{||||{{||{{{z{|{{||z|{|||{z|z{|{{|{{|{{|{z{{zzx{{z{{|z}z{{z{{{{zz{{{{|{||{{|{{zzzz|{{|{{|z{{z{|{z{{|{{{|||{zz{{{{{|{{{{|}{{||z{{{{{{|{||||{{zz{z{z{|{z|{|{z|{zzz{{{{{{}{{{{z|zz{{z{{{z{{|{zzzzz{z|{z{||}|{{zz{{{y{|{{|{{{zz|{z{zz{||{{|{{{{{|{zz{|||{{|{||{yzz{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{zz{{z{{{||}||{|{{z{{{{|~{|}|z{{{z{zy|{|{z{|{||{{{z{{{|{|||||{{zyz{{z{{z|}|{{{{{{{zzz{z{}||{|zy{z{|{z{||{|{}|{z{|{z{z{||{|}{||{zz{z{z|{{z{||||{z{{||{{|{||{|||{{{{z{{{{{{{{}|{{|{zz{z|{|{z{|{{zz{zy{||{{|{|||{z|{zzzy|{{{{|{|{{{{z{z{{|{{||||{{|z{{z{{{{{{{|{z{{{{zz{|{||{}{{||z|zz{z{{{{{{|||zz{zzz{{{||{{|}{{|{{zz|z{{{||{|{{z{z{{{|{|}}{|||{|{{{yz||||{}|~|{||{{|z||||||||||{{{z{{{{||}|||{{{z{{{{|{||z{||{{y{{{{{|z|{|||}|{{{{{{|{{|||{{||{}zzzz{{{|||{||{{||{{{|||{||||{{{z|{{||{|||{{|||z|{{{{{||||{{||{|{z{{{{{||{{{{}|{{|zz|{{{|{|||||zz{z{{z|{|{|||}{{{{|z{{|||{{{{|z|{z{||{|{{|{|{z{{{{|{{{{{{}|{{{z{z|{{{{{z{{|{|{{{{z{|{zzz{||{||{{|z{|{{|||{{||||{{{{{{z{{||||{||{{{|{||{||||}{}|{|z|z|z|||{||||{z{zzz|z|{||{{{}{z{{{z{|z{{{{{{|{z|{zzz{{{|{{||{{|z|z{z{{{{|||{}{z{{|{{z{|{{{{{z{{{{z{|zz|{{{||}|{|z{{z{z||{}|{{|zzzzzz|{|{{{|||{{{{zz{{|{|{|{|}|{{|z{{||{||||}|{{{{{z{{|||||}{|{{{||{{{||}{}||{|{|{{z|{{}||||{||{{z{{z{{||{{{}||||{|{|||{{|{{{|{{zz|z{{z|}z{|||{|{{|{{{}|{|||}||{|{z{z|||{|||}|{zz{z{z{||{{{{|||{{y{{{z{{{|}{||{{{z{z{{{{{|{|{{z{z|{{{{{{{{{||{{z{{{{z{|{{|{||{z{{|{{zz|{{{{{{{{{{{z{z{z|{{{|{|{z{{z{{zz{{|{}{z{|{|{zz{z{{{{{||{z{{{{{{|{{{{|||{{|zzzzz{{||z}}{|{{zz{{z{{{z{{|{|{z{|{z{z}{{{{|}{|{z{{{{{z|{|{}|{zz{{{zz{zz{{{||{z{zz{{{{{{||{|{zz{{z{z{zz{{z{{z{{|{z{z{{|{{{||z{{{{{zzz{|{{{{z|{z{|zz{{||{|{{{||zzzz{{{||{zz{{|{{{yzz}{|z{|}|{|{{|{{|{{{||{{{|||{{{{{{{{{{{}{}||{|z|{|{{|}|{}{|{zz{{{z|{||{|{|{|{{z{{{{{||{{||}{{{z{{{z{|{{{|}{{{|{|z{{||{|||||{|{{|{{{z{||||{|{z|{{{z|{{|{|||{{{z||{z{||{|||}||z{{z{{{z|{{{{||{{z{z{zz{||{|{||{{{{{||{{|{{{|{|{{{{z{{z{z|z{{{{|zzz{z{zz{||||}{{zz{{{zz{{{||}|||{{z{{{zzz||{|{|{y{||{{zz|{{{{{|{{z{{zzz|{z{z{{{{z{zz{{{{{|{{|{{|{z{zz|yz{||{|{{|{zz|{{y{{{{z|{|{zzz|{{{{|{|{{{}{||zz{{z{{|{{{|}{{{{{y{z|z{{{{z|zzzzz{{{z{z|z|z|{z{{{z{z{{{{{}{{{{{zz{{z{|{{|||{{|{{{z{{zz{{{{|{{{z|{y{zz|z||{z{{zz|{|zzz{|z{{|{z{zz{{{{|z{|||||{yz{{{z{|{|}{|||{z{{{{{{{{{|z||}|z{{{{{z{|{{|||{{{{{{{{{{{|||}{{{{{{{|{{|||}{|{{{{|{{{{{{{{z{|{|{|y{{zy{{{}{||||{{zz{{zz|{|{|||{||{{{|{{|||{||||{{{{zzz{|{||||}{|{|{{|{z||||||}}zy{{{{z{{|{{|{{{z{{z{zz{{|{||||{||zz{{{z{{|{|}{{{{{{zz{{{||{{|{||{||{{{y{{{|{|{{{{{zz{zz{{{{|||||z||{{{zz{{||}{|z{z{zz|y|z{{|||{{{{z{{{y{z|{||||{z{{{z{z{{{{y|{{|{z{{{zy{||{{{|{|{|z{{|{{}{||{|}{z{{{{{{{{{{{{{|{z{yzzzz{{{{z{{||z{yzzz{z{z{|{|{{z{zzzz{|{{|z{{zzz{zzz{{{{z{{||{{z{{zzzy{||z{{{|{z{{zz{{{||||{z{{yzz{|z{{|{{|||{{{zy|{{z|{{|{|||{yzzz{z{|{|{||||{z{{{{|{{{|{{{{|{{{{{{zz|}||{||}{z|{||{z{{{{{|{{|z|z{z{{{||||{|{{zzz|{{{|z{zz{{{zz{z{{zz{{|{{|{|{z{{|zzz|||{|}|||{{{{{{{|||{{|}||{|}|{|{|||||}|{{{{{z|z{||{|{|||{{zz|{{z{||z}||}{{|{{|{{{{|{{||{{|{z{{|{{||{{||||{z{{{{|{|{||}||{{z{{{{{{||{|{|{{{zzz{{{{{{{{}|}{y{|{{z{{{|{|{{|{{{{{z{{z|{|{{{{{zzz{{{z{{{|||}||{{{z{{|{{{{||||{{zzz|{{{{{|{}|}{z{zz{{z||{{{|||{z{z{z|{|{||z{|{{{{{|z{{z{||{{{|z{{{|y{z|{{{{|{{{z{{{{zz{|{|{{z{{{z{|z{z{||{{{||{{{z{{zy{|||}{{|{||zzz|zz|{{{|{||{zz{z{{|z{{{|||{{{z{zz{{{|{}{|{{|zz||{|z{|{{}|{|{||z|{{{{||||||{|{{{{{|||{|z}||{{{z}{{{{|||||}|{z{{z{{|{|{}{|{||{||z|{{||}{{}|{{z{{|z{{{||{|||{{z{z|{z{{{|}{}|}|{{{{{}{{|{z|{~{{{}|{|{{|{{}}|}|{{|{z|{|{||||z|}{|{z{|{{|{{|{{{{{{{{{zz{y{{|{||{{y{{z{z{{||{|||{|z{{{zz{{zz|{|}{{{z{{{{{|{{{{{{{|{zzz{z{z{{{{|{|{zz{{zz||z{{|{{|{{{zzz{{{{{|z|{{{z{z{{zz{{z|{{|||zzzz{{zz{{|{|{{{zz{{|yz{{{|{{||}|{{{{|{{||y{|{}{||z{z{{{|{{}|}{{{z{{{{zzzz{{{{}{z{zzz{{{z|}{{||{{zzzz{zz{{|{{z{{{zy{zzz|{z{|{||z{|z{{zz||{{{|z|z{{z{{|{z|{z{|{|{{zz{zz||||zz|{{{zz{{{{{{|{{{{{|{{{zz{{{z}|{||||{{{{{zz{{{||||}|{{|z{{{{{{||{}|}{|{{{{z{|z|{|||{{z{z{{{|{|{|{||||{{{z{{||{z|{|}{|{{{|z{|||{|}||}|z|{{{{{}{|}{|||{{{||{{{{|{|||}{|{}{|{{z||}}{|}|{||{{|{{{||{{|{||z{{{|{{{{{{{||{{z{{|{z{|{{||||}{{||{z{{{{{{z}}{{|{{z{{z|||||||{|zz|zzz{{||{{{{{z{{{z|z{{{|{{{||{z{{y{{|{{{{z||{zz{|{{zz{{{{z}{{{zz{z{{z}{||{{||{z{zzz|z{{z{|{{||{z{{|zz||{{z{||{z{{{{zz{{{|{{|~{{{{{z{z{z|}|{{{zz{{z{z{z{{{|{|{|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{{{{{z{|}||z{|{{{|}|||{|||{{|{|{{z|{{|{|||{{{{{{|{{{{{||}|{{{z|z|{{|{{{}|}{|zz{z||}|{||||{|{|{{{{{{|{||}}|{|{{{{~{{||}}|||{{|{{|{{|||||~|{||{{{|{{|{{{{||||{|zz{|{{{||{z||{{z{|z{{{{{{z}{{|z|{{{{{{}|{{|{{zz{z{z|z{||{{{|||{{|{{zz{{|z|}{}{{{z{{zz{{z{|||||{{{{zz|||{}|{|{z{zzzz{z{|z|z{{{zz{{{{zz{{{|||||z{{{zz{zz{}{|{|||z{{z{zz{||{{||}|zz{{{{|{{{{|}||{{{y|z{{|||{|}||zz{{yz{|z{|{{{||{z{z{{{{z{{{{|{{z{{{{zz{{|{z||||{zz|zyzz|{{{||{|{z{z{z{zz{z{{{{{|{{|zz|z{||{{|||{{y{{{{{{||z{{|{{z{{{z{|{{{{}||{|z{{{{{{|||{{{|{|{|{{{{{}{|{{{|||{|z{{z|||}|||||{z{{{{{{|{||{}||{|{{{z{{{{|}|||}{{{{{{z{|{{{{z}{|{z{{{{|{{{|||||z|{{{yzzz{||{{z{{}{{zzzz|z|||}|{|y|{|{z|{|||||}{{{{{{|||{||{{{}||z{{|{{zz}{||||{{z{z{{z{z|{{{{|{{{z{z{{zzz{{|{{{{{{zz{z{|{|||}{||{{{{{zz{|{{{{|{{{{{{{zz{{{|{{|}{{z{|z{{z||}{||{{zzz{zzz{{z|{{zzzzzz{zz{z{{|}z|z|{{z{{zzz{|y{{|z{z{{z{{z|z{|{||||z|{zz{z|{{z{{{}{zz{z{{z|{|{|}||{{{zzz{zzz{{z{||{z{zyzzz{{{{z{{||{{zz{zz{|{z{{z|zzzzz{zzzzy{{{|{{z{y{zzz{|{|{|zz{{{|zzzzz|{{{|{{{|{z{{{z{{{z{|{{{{{{{y{zz{|z{|||{{z|zz{zy||{{{||{{{{zz{{{z{{{{{|{|{{{{zz{z{|{|||{{{{|{||z|||{|{{{{|{z{{{||}|{||||{zzzz{z{{{|{||{|{{{{{{z{|z{}{|~{z{{{{z{{}{{{{}||{{|{|{{z}}{||}|z{{{{{{z|{{|{||{z{|{{|{{|z|{|||}{|{{||{{||}||{||{|{{{{z|z{||{{||{{{{zzz{z{|{{{{|{{{zz|{{{{|||||{|z||{z{zz{}{{|{|{{{{{|{{{{|{z|{|{z|{{{{||{{{z}{{{{{{{{z{z{z{{{{z|zzz|{zz{z||{{|z{zzz{z{z{zz{{|{||{zzz{{{{|{|{{|||{{{{{{{{{||{}|}zz{{{{zy||}{{||{z{z{{yz{{{{{z{{|{z|{zzz{{|{z{{|{{z{|{z{{{|{|{{}{{zz|{yzz|}{{|{{{{zz{{{{{{|{z{|{{{z|{zy{z{|{{{|{z{{zzzz{{z||{{||{{|{z{zz{{{|{{||}{{z{{{{{{||||||||{{zz|{{|z|{}|{}{{{{{{{|{|{||||||z{z{z|{{{}|||||z{}|z{{|{|||{}|}{z{{{{{z||{|{|{{{{y{|{{{|||{|2y5 c}~}~~~~~}~}~}~~}~~}~~~}~~~~~~~~~~~}}}~~~~~~~}~|}}}}}~~~~~}|}}}~~}~~~}}}|}~}~~~~~~~}}}||~}~~~~}}~}}~~}}}}~~~|}~}}~}~~}~~~}{~~~|}}~~~~}}~~~}}}~}~}~~}}}}~}}~|}}~|}}~~~~~}}~}}|~}~~~}~}~}}~~}|}~~~}~}}~}~}}}~~~~~~}}}}}~}}~~}~}~|}}}|}}}~~~}~}~}}}}}}~}}~~~|~}}}||}}|}~~}~}}~|}}}|}~{}}~~~}~~}}~}}}}|}}}~~}}}~}}}~}}~~~~~}~~~}|}~~}}~}~~~~}}}~}~~}~~~~~~~}~}~}~~~~~~~~}~~~~~}~~~~~}}}}~}~~~~~~}}}~~~~~~~~~~}}}~~~}}}~~~~}}}|}~~~}~~}~}}~}~~~~~~}~~}~~~~~~~~~}~~~~}~~}~~~~~~~~}~}~}~~~}~~}~|}}}}~~~}~~~~~~~}~}~~~~~~~~~}}|}}}~}~~~~~~~~~~~~}}}}}~~}~~~}}~~}|~~~~~}~~}}}||}}}~}}~~|}}}}~~~}}}~~~~~}}}}~~}~~~}~~~~}|||~|}~~}~~~}~}}}}}|~~~~}}}~}}}}}~~}~}~}}~}~}}}~~}~~~}~}|}}}~}~}}}~~~~~}}|}~~}}~}~~}}}}}||~}}~~~}}~~~}~}}|~|~}|~~}}~~}}}}|~}||}~~}|}|}}}~~~~|~}~|}~}}~}~}~~~~~~}~}}|}|~}~~}~}~~}|}}~~}~~~}}~~|}~}~~~~~~~}|~~~}~~}}}|~}}~~~~~|}~~}}~~~}~}~}~}}~}~~}}}~}||}~}~}}~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~~}~~~~}~~~~~~}}}}~~~~}~~~~~}~~}~~~~~~~~}}~}~}~~~~~~}~~}~~~~~~~~}}~~~|~~~~~~~~~}}}}~~}}~}~~~}|}~~}}|~~}}~~~~}~}~}}|~~~~~}~}}~}|~|~}}}}~~}~}~~~}}}~~~~~~~~}}}}}~~~~}~~~|}~}}||~}~~~~}~~|}~~}}}~~}~|}~~}}~}~}~~~~~~~~}~}|}~}}~~~}}}~}~~}}~~}~}}~|}}~}~~~}}~~|}}~}~~}~~}~~~}}}~}~}~|}~~~}|~}~}~}~~~~~~~~}~~~}}~~~~}~~~}|}~}~~~}~~~~~~~~~~~~~~}}~~~~}~~}~}~~~}}~~~~~~}~}~}~}~~~~~|~}|}~|~~}~~}~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~}~~}~~~~~~}~}~}~~~}~~~~~~}~~~~~}}~}}~}}~}}~~~~~}|}}~~~~~~~~}~~}}~~}}~~}~}}}}}}}}~~~}}~~}~}~}~~~|~~~}~}}~~~~~}}}}}}||~~}~~~}~~~~~~~|~}~~~}}~|}}}}~~~~~}|}|}}}}~~}~}}}~}}~}}~~}~~~}}}~}}|}}}~}}|}}}}}}~}~~~~~}}}}}}|}}}}~}}}}}}~||}~~~~~~~~}}~}|}~~~}~~~~}}}}}}~~}}~~~~}|~}}~~~~~}}~}}~}}~~}~~}~~}~}~~~}~~}~~~~~~~}~~}}}~~~~~}}~}~~}}~}~~|~~~}}}~~~}~~~~}}~}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~~~~}}~|}}~~~~~}~~}~~~~~}~~}}}}}~~~}~}~~~}}~}~}~}}~~~~~~}}}}}}}~}~}~|}}}|}~~}~}~|~~~}}}~}}}~~}~}|}}}~~~~~}}}~~~}~~}~~~}}}}}}}~}~~~~~~}}}~}~}|}}~~~}~~~~}|}~}~~}~}~}}~}}}~~~~~}}~}~}}~~~~~}}~~~~}~}~}~~~}}~~}}}~}~~~~~~~~~~}}}}~~~~}~~}}}}~~~~}~~}}~}~~~~~~~}}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~}~|~~~}~~}~~}~~|~~~~~}~~~~}}~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}~}~}~~~}~}}~}}~~~~~~~~~|~~~~}~~|~~}}~~~~~~~~}}}~}|}~~~~}~}}}}}}~}~~~~|~}~}}}}~~}~~~}~~|}}}}~}~}~~}|}~~}~}}}~}~~~}}|}}~}}|}}}|~~}}}}~~}|~~~~~}}}}}}}~}~~~}}}|~~{}}~}}~~}~~}}}~}}}~~~~~~}}}}~}~}~}~~}~}}~}~~~|}~~~}~~}}~}}|}~~~}}~~}~~|~}}}~~}~~}~}}|~}~~}}~~~~}}}}}}}}~~~~~~}~~}~}~}}~~~}~~}~}~~}~~~~}~~~~~~}}~~~~~}~}~~}~~~~~~}~~~~~~~~~~~|~~~}~~}~~}}|~~~|~~~~}~~~}~|}~}|}}|}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~}~~~~~~~~}}}|}~~~~~}~}~~~}}~~~~~~}}}}}~~~~~~~~}~|~}}}~~}~~}|~}~}}~|}~~}~}~}}}}}}~~}~~~~}}~}~}}}~}~}~~}}|~}}}}}}~~}}~}~~}}~}~}}~~~~~~~}|}}~|~}~~~~~~~}}~~}~~}}}~~~~~~}}~|}}|}~~~}~~~}}}}~}}}~~}~~}}|~}}||~~~~~~}~~}}}~~|~~~~~}~~}|}}}~~|~}~~~}}|}|~}~~~~~~}}}~}~|~~~~}~}~}}}}}~~~~~}~~}~}}~}}}~~}~~~~~}}~~}}~~~}~~}~~}}~~~~~~~~}}~~}~}~~~~~}}}~~~~}~}~~~~}}~~}~~~~~~~}}~~|~}}~~~~}~~~~}}~}~~~}~~~}~~}~~~~~~~~~}~~~~~~~~}}~~|~~}~~~~~~}~~~~~~~~~~~~~}}~|}~}~~~~~}~}}~~~}~~~~~~~~}}~~}~|}~~~~~~~~}}}~~|}~~~~}~~~~~~~~}}~~}~}~}~}}}}|~~|}~~~~~}~}}}|}|}~~~~~~~}~~}}~~}}~~~}~}}}}|~|~}~~~}~~~|}~}}}~}~}~}}}|}}|}~}~~~~~~|}}}}}}}~}~~~~|}}~}}}|}}}~}~}}}|}||}}|}~}~~}}||}}}~~~~~~~~~~|~~}}~}}~~}|~}}}}}~~~~~}~~~~~}~}||~~~~~~~}~}}~~}~~~~~}}~}}~~}~}~|~~~|~}}~~~~}~~~}}}~~}~~~~~~}~}~}~}~~~}}}}~~~~~}}~~~~~~|}}}}~~}~~~~~~}~~~~~~~}~~}}~~~~~}~~~}~~~~~~}~~~~~~~}~}~}~~~~~~~~~}~}~~~}~~~~~}~}~~~}}}~~~~~~~~~}}~}~}~}~~~~~~}~}~}}}~}~~~~}}}~~~~}~~~~~~~~}~~~}~~}}}~~~}}|~}}~}~~}~~}~|}}}}||~|~~}~~}}|}~}}~}}~}}}}~}}~}}~~~~~~~~}~~|}~~~}~~~}}}|}~|}}~~}~}~~}}||}~}}~}}~~}}|}~}~|}}~~|}~~~}~}}}}~~|~~~~~|~}~}||}}~~~~~}}}|~}}~~}~}}|}}~}~}~}~}~}}}}}}~~}}~~|}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~|~~}~~~~~~~}~}}}~~}~~~~}~}}~~}}~}}~~~~~~}}}}}|~}~~~~~~~~~}~~}}|}}~~}~~~~}}~~~~~~~~}~~~~~}~}~~~~}~~~~~}}~~~~~~~}}~}~}}~~~~~}~}}}}~~}~~~~}~}}}}~~~~~~|~}~}}~~}~}~}}~~}~}~~~~}~~}~}}~~}~}~}}~}~}~}~~~}~~}~}~~}|~}}}}}~~~~~~~~}~}~|~~|~|~}}}~~}~}~~}~~}}}~~}||~}~~}}~~~~}~~~|~}}}}~~~~|}~}}|~|~~~}~}}~}~}}}~~}}~~~}}}}}}}}~}}}~}}}}~|}}}}}~~}~~~~}}}}}}|~}~~}~}~}~~~~~}}}}}}~~~}||~}}}~~}~~~~~~|}~~}}}~~~}}~~}~}}}~~~~~~}~~~}~~}}~}~~}}~}}~|}~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~}~~~}}|}~~}}~}}}}}}}}~~}}~}~~~~~~~~}~~~}~~~|~~}~~~~~~}~~~}~~~~~~~~}~}~~~~~}~~||}}}}~~}~~}}~}}}~}~~~~~}~}~}~~}~~~~~~~~~}~}}|~~}~~~}~}}}}}~}~~}~}}}~~||}}~}}~~}~|~}}}}~}~}~}~}}}}}~}}}|~~~~}|~|~}~}~~~}~~}}|}}}}}~~~~~}~}}}~}~}~~~~~}~}|}~}}}~}}}~~}|~}~}}~~~}~}~~}~}}~}~~}}}}~~~}~|}}}}~}~~~}~~~}~|~~|}~~~}~}~}}~|}}}}~~}}}|}~}~~}~}~~~~~}}}}|~~}~}~~}~~}}}}~~~~~~}}~~~~}~}~~~~~~~~}}~~~~~}~~~~}}~~~~~~~}~}}~}~~~~~~~~}}~~}~~~~~~~}}|}}~~}~~~~~}}~~~~~~~~~~~}~}~}~}~~~~~~~~~}~}~~~~~~~~~~}}~}~~~}~~}~~~}~~~~~~~~~~~}}}~~~}|}~~|}~~~}~~}}~~~}~}~~~~~~~}}}~}~}}~}}}}~~}}}~~~}~~~~}~||}~}||~}~~~~~~~}~~}~~~}~}~}|~~}~~~~}}~}~||~~}~}~~~~}}}}}}}}~}}~~~}~~}}}}}}~~~~~}~~}|~}}~~~~~}}}~}}~|~}~~~~~~}}}}}~~~~~~}}~~~~}}}~~~~~~~~}~}}}}~~~~~~~}~}~~~~~}~~~}}~}~~}~}~~~~}~~~}}~~}~~|}}~~~}~~~|~}~~~~~~~~}~~~}~~~}~}}~~~}}~}}~~~}}}~}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~}}~~~~~}~~~~~}~|}}}~~~~~}|}~~}~~~|}~~~|}}}~~}~~~~}~}~~}}}~~}~~}}~~}~}}}|~}~~~~~}}}|~}}~}~~~~~}~}}|{~}~~~~~}~}}}}}}|~~~~}~~~~~}}~~}}}~~}~~~}}}~}}}|~}~~~}}~~~}}}~~~~~~~}~~~}}~~}|~~}}~~}}~~~}}~~~}~}~~}}}}}~~}~~}~}~|~}|~~}~~}~}}~}~}}}}~}}}~~~~~}}}}~~~}~~~~}}}}~}}}~|}~~}~|}}~}~}~~~~~~}~}~~~~}~~~}~~~}~~~~}~}~}~~~~}}~~~~}}~~~~~}}~}~~~~~~}}|~}}}~~~}}~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}~~}~~}}}~~~~~~}~~~~~~~~~~}~}}}}}}~}~~~}~~}~}}~}~}~}}}~}}}~~~}}~}~~}}}}}~||~}}}~~}}~}|}}~~}}|~~}}~~~}}}~}~~~~~}}}}}}}~~}~~~~~}~~~~}}}~~~~~~}|}}~~}}~~}~~}}~~}}~~}~}~}}}}~~}~~}~~}~~}}}~}~~~}~~~|}}}|}}~~}~}~}|}}}}~~~~~~~~}}}}}}~~~}~~~}~~}}}}~|~~~~~~~}}}}}}~~~~}}~~}~}}}}}~~~}~}}~~}}}~~~~~}~}}~~}|}~~~}}}~~~~~~}~}~~~~~~~~~~~}|~~~}~~~~~~~}~}~~~~}~}~~}}}}}}}~~~}~~~~~~~~~~}~~~}~}~~~~~~|}~~~}~~~~~~~}~}~~~~~~~~}|~~~~}~~}~~~}~|~}~~~~~}~~~}}}}~}~}~~~~}}~|}}~~~~~~~~~~~}~~}}}{}~~~~~}}~}~}}||}~~~}~~~|~}~~}|~~~~~~~~||}}~}}}~}}~~~~}~}~}}~}~~}~~~}}}~}}~}}~~}~~~}}~}}}}}~}~}~~~}}}|}~|~~~|~}~~~}}~}~}}~~~~~~}}~}|}~~~}~}~~~~}}}}}}}~}~|}~~~|}~|}}}}}~~}~~~}~~||}}~~~~~}}|}}~~~}~~}~}}}~~}}~~~~}~~~~~~~}}}}~~~~~~}}~|~~}~}}~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}}}}~}}~}~~~~}}~~|}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~}~~}~~}~~~~~}}~}~}~~}~~~}~}~}~}~~}~}}~}}~}|}~~}~}~}~~~|}}~}}~~}}}~}~}}}~}~~}}}}~}}}}~}~}}~~~~}}}~}~~~}~~}~}~|}~~}~}}~~}}~}}}}~}~~}}~|}}~~~}}~~}~~}}}}}|~}}~}~~}~~}~|}}}~~~~~~~}~}~}}~}}~~~~~~~~}~}}~}~}}~}~~~~~~}~}~~}~~~~}~~~}~}~~}}}~~~~{}~~~~}~~~}|}}}}~~}~~~~~|~~}}~~}~}~~~}~~}~}}~~}}~~~~~~~}~~~~~~~~~~}}}}~}~~~}}~|~~}|~}}~~~}}}~}}}}}}}~}}~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}}~}~}~~}~~~}}~}}~~~~~~~}}~~}|~~~~~~~}}}}~~~~}}~~~~|~}}~}}}}}}~}~~~|~||~}}~}~}~}}}~}}~~~~~~}~~}|}}~~~}~~~~|~}~|~}~~}~~}~~~}}~}~~~~~~~~|}}}}~}}~~~~}~~}}}}}~~}}}~}}~}}|~~}~~}}~~}}~||}~~~}~~~~~}~~~}}~~}~~~~~~}||~}}}~~~}}~}}~}}}}}}~~~}~~}~}~}~~}~~~~}~~}}}}}|~}~~~~~~~|~}~}}~~~~~~~}}~|}~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~}~~~~~}}}~}}~~~}}~}~~}|}~~~~}~~~~~}~~}~~~}~}}~~~~~~~~~}}}~~~~~~}}}~~~~~~~~~~~}}~~~}~~~~~~~~~}}|~~}~~~~~}}}~~}}}}}}~}}~~|}}}}}}}}~}~~}~|}~}~}}~}~}~~~~~~~}||~~}~~}~}}}}}}}}~}}~~~}}}}}}}}}~}~~~~||}~}}}}}}}}~~~}}}~}}}~~~~}~~~~}~}}}}~}~}~}}|}}}~|~}~~~}|}}}}~|}~}}~~~}}}~|~}|}~~~~~~}}|~}~}~}~~}~~}}~}}~|}}}}}~~}~~}~|~|~}}~}}}~}~}~}~}}}}}~~}~}}~}~~|}}~~~}~~~~}~||~}}~~~~~~~~}~~|}}}~~}~~~~~}|~~}~~~}~~~}}}~}}~~}~~~~~}}}}~}}}}~~}~|}~}~}~~}~~~~}}}}}~{}~~~}~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~~}~~~~}}}~~~~~~}~~~~~~~}~}~~~~~~~}~~~}}}~|~}}~}~~~}}}}}~~}}}~}~~}}~~~~}~}~}~}}~~~~}}}}}}}}~}}}}~|}}}~~~~}~~}}}}}||~~~~~~}}|}}}}}}~~~~~}~}}|~}~~~}~~}~|}~~}|~~~~~~~~}|~}|}|}~}}}~~~}~}|~}~}~}~~}}}~~~}~|}}}}~}~~}}}}}~}~~}~~~}}~}~}}}~~~~~~~~|}}}~~}}}}~~~~||{}~~|}}~~~}~~~|}}~|~}}~~~}}~~~~}}~}~~~~~}}~}~~}~~~~~}~~~~~}~~~~}~~~~~~~~~~}}|}}}~~~~|}}~~}}~~}~}~}}~}~}~~}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~}|~~~~~~~|}~~~}}}}~~}~~~}}|~}~}|}~}~~}~|~~}}~~}}~~~~~~}}~~}||}~}~}~~~}|}}}}}}~}~~~~}}}}|}~}}}~}~~}~~|~~}|~}~~~~|}}}}~~}~~~~}}}}}}~~}}~~~}~}{~}}~~}~}~}}}|}}}|~~}~~~~}|~}}~}}|~}}~~}}~~}|}|}}~~}~~~~}||}~}~~~~}~~}|}}}}~}}~~~}~~~}}}}}}}}~}~~~~~}|}}}}}}}~~|~~~}~~}~~}~~~~~~~~~{}~}~~}}}}}~}~~~~~~~~~}~~}}~~~~~}~~}|~}~~~}~}|}}}~}}~~~~}}}~~~}~}~~~~~~~~~}~}~}~~~~~~}~}}~~~}~~~~~}}}}}}}~~~~}}}}~}~~|}~~~~}~~}~~}~~~}}}}~}}}~|~~~~}~}}}}}}~}}}~~~}|}}}}}}}}}}}~~}~~~}~}}}}}}}~}~}}}|}}~~}~~~~}~}}|~}}~}}}~~~}~}}~~~}}~}}~}~~}}}~|~~~~}~~~~}~|}}~}~~~~~}~~}}}}~}~~~}}~~~|}~|}|}|}}}~~}~}}~~}}}}~~~~~~~~}~~|}|}}~}~~~}~~}}~}|~}~~}}~}~}~}}}~{~}~}}~~~~~}}~}}|~~~|~}~}~~}}}~~~~~~~}~}}~~}~~~~~~|~}}}}}}~~}~~~|}~}}~~~}~~~}}~}~}}}~~~~~~~~}|}}~~~~~|}~~~}}~~}|~~~}|~~|~}}}}~}~~~~~~~~~~~~~}~~~~~~}~~~~~}}~}~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~~}~~}}}~~~~~~}}}~~~~~~~~~}~~~~}}~~~||~~~~~~~~}}}}}~~~}~~~}}~}~}~|}}}~~~}~}~}}~|}}~}~~~~}~~||}}~}~}}}~~~}}}~|}~~~~~~~}~|}~~~~~~~~~}}}}~~~~}~~}}}}~}|~}}~}~}~}}~|~~~}|}~}}}}}~}}}~|}~}~~~~}|~}}}}~~}}~~~}|}~}}|}~}|~~~}}|}~}}|~}~~~~~~~}}|}}}}~~~}~~~|~~|}}}}~}~}~}~~}~}~~~~~}~~~}}~~}}~~~~~~~}}~~~~~|~~~~}~}~}~~~}~~~~~~|}~}~~~~~}~}~}}}}|}~~}}}~~~}~~~~}~~}~~~~}}~~~~~}~~~~~~~~~}~~~~~~~}~~~}~}~~~~}}~~}~~}~~~~~~~~}~}}}}}}}}~~~~}~}~}}}}~}~|~~~}}~}~}}}~~}~}}}~|~}|~}}}~}~~}}}~~}~}~}}~~~}}|}~}}}}}}~~~~~~~}}|}}}}~~~}~}}~~}~}~}~~}~~}~~~|~|~~~~~}}}}}|}~~}~}}~~~}}}}}~}~~~~~~}~}}~}}}~}~}~~~}}~||}}}}~~~~~~}~}}}}}}~}}~~~}~~}~~}~~~}}~~~}~~~}~}}}}}~~~}}~~~~~~~~~~~}~|}~~}}~~~~}~|~}}~~~|~~~~~~~}~~~}~~~~|~}~~~~}}~}}~~~~}~}~}~~}~~~}}}}}~}~~~~}}~}~}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~~~|}~~}}~~}~~}~~}~}~~|~~}}~~~~~~~~~~}}}~~~~~~~}~~}}~}~|}~}}~|~}}~}~~~~~~~~~|~|}~~~}}~~}}|}~|}|}~~~~~~~~~}}}}}~~}}~}~~}}~~|~~~~~~~|}}}~}~~~~~~~~~~~}~}}}~~}~~}|}}}}~~~~~~~~}}~}|}}~~}}~}}~~}~~}}}}}~~~~~~~}~}|~~}~}~~|}~~}~}}}}}~}}~~~|~~}}~~~~~~~}}~~}~~}~~}~}}}}}}~~~~~~~|}}}}~}~~~~~~}~~~}~}~~}}~~~~~~~~~~~~}}~~~~}~~}~~~~~~}~}~~}~~~~~}~}~~~}~~~~~}}~|}~|~~~~~~~~~~~~~~}~~~~~~~~~~~|~}~~~~~}~}~~~~~~~~~~~}~~}}~}}~~~|~~~~}~}}~}~~}~~~~~}}~~~~}}~~~~~~}~~~}}~}~~~~~~~}~}|}}~~~~~~~}~}}}~}~|}~~~~~}~}~|~~{}|}~}}~~~~~}}|}~}}~~~~~~~~}~|}~~}~~~~~~}~}}}~}}|~~~~~|}|~~~}}~~}}}~}}}~~}~}}}~~}}}~~}~}}~~~}~~~|~||~}~}}}~~~}}~}}}}~}}}}}|~~~~}}}}~~}}}~~~}~}||}}~~~}~}}~~}~}}}}|}~~~~}~~~}}}}}~~~}}~}}~}~}}}~~~~~~~}~~|}~~~~}~~}~~~~~}~~~~~}}~~~~}~}}}~}}}}}~~~~}|}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}~}}}}~~~~~}}}~}~~~~~~~~~~~}}~}~}~~~~}~}}}}|}~~~}}}}|}~}~~~~~}~}~}}~|}}~}~~~~~~~}~}~}~}~~~~}~}}~|~~~}~}}}}~~|~}~~~~}~~~~}~~~}~~~}}}~~~~}~~}~}}}~|~}~}~~~}~~}}~~}}}}~~~~~~|~}~|~~~}~~}~|}}}~|}~~~}~}~~}}}}}~}~~}~~~~}}~~}}}~~~~~~~}~~}}}}~}}~}}~}}}~}~~~~}}}}}}~}~~~~~}~}~}}~~~~~~~~~~}}~}~~}~}}~~~~~~~}}~}~~~~}~~}}~}~~~~~~~}}}}~}}}~~}~~~~~~~~~~~~~~}}~}~}~~~~~~~}~~}|~~~}~~~~}}}~~~~}~~~~~~}}|}}~~~~~}}~|~|}~~}}~}~}}}|~}}~~~~}~}~~}}}~}~~~~}~~}|}~~~~}}~}}}}~}}}~}}~~~~~}}}}}|~~}~~~~~~~}}}}}~~~~~~}}~~}}}}~~~~~~~}~~~~}~}~~~~~~~}~}}}~}}~}}}~~~}}}}}}}~~~}~~}~~}}}}}}|}~~~~~~}}}}}~}}}~~~~~}~}}~}~}~}}}~}~~~}~}~~~~}}~}~~~~}~~}}~~}~}~~~~~}}}~}}~~}~~~~~~}}}}|~}~}~}~~}}~}~~~~~~~}~~}}~~~~~~~}~}~~~~~~~}~~~~}~~~~~~~~~}~}}}~~~~}~~~~}}}~~}}~}~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~}~}}~}~}}}}~~~}}~}}~~~~~~~~~~}}~|}}~~~~~~}~|~}}}~~~~}~~~~|~~}~}|~}~~~~}||~~}}}}~~}~~}~~|~}}~}}}~~~~~~~~~}|}|}~}}~~~~~~}}|}~}}~~}~~~~}|}}~}}~~~}}~~}~}}}~|}~~~~~~~}}~}}}}~~~}|~}~}~|}~}}}~}~}~~}~}~}}|}}}~}}}~~}}}}|~}~~~~}~~~~~}~}}}}|}~}~}~~}}}}}~}}}~~}~~~}}}~}~~|}~~~}~~~~}}}}~}~~~~}~}}}~}}~~~~~~~~~~}}}}}~~~~}}}}}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~}}~}}~~~}~}~~~}}~}}~}}~~~~~~~~~~~}~~~}}}}~~~~~}|~}}}}}~~}~~}~~~~}~~~~~}~}~~}~~~~~~~~}}~|}~}}~}}~~~}}~~~~~}}~~~~}}}~}~|}~}}}}~~~~}~}~}~~}}~~~~~}}~|~}~}~~~~~~~|~}~~}}~}~}~~~~~}~}|~~~~~~~~~~~}}}}~}~~}~}}}}~~}~~~~~~~|}}~|~}~~~~~~~}~}~}|}~}}~~}~~~~|}}}~}~}}~~~}~}~}|~~}~}}~~~}~~~~}}~}|}~~}}~}}}}~}}}}~~~~~~}~|}}}~~~~~~}}~~~}|~}}}~~~~~~~}~}}}}}~~}~}}}|~||~~~}~~}}~~}}~~~~}~~~~}}~}~~}~~~~~~~~}~~~~|~~~~}}~~~~}~}~~~}}}}~|}}~}}}~~~}}}|}~~~~}~}~~~~~~}~~~~~}~~~~~~~}~~~~~~}~~~}}}}~}~~~~~~~~}~~}~~~}~~~~}~~~~~~~~~~}}~}~~~~}~~~}~~}~~~~~~~~}}}}~}~|}~~~~}}}~~~~}~~~}~~~}}}~~~}}~~}~~~~~~}~}}~~~~~~~~~~~~~~}}}~~~~~~}}~~~}~~}}~~~~}}~~}}~~~~~~~}}}}~||~~~}}~}~}~~}}~~}~~~~~}~~~~~}}}~~}~~~~}}}}}}}~~}}~~~~}~~~~~}~}~~~}}}}}~~|}~}~}}}~~}}~~~}~}~~~~}}~~}}~~~}~~}}}}}~~~~~~~}~~~}}}~~~~~~}~~}~~~}~~~~~}~}~}~~~~~~}~~}~~~~}~}~}~~~}}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}}}~}}~}~~}~~}~~~}~~~}~~}~~~~~~~~~}~~~~~}}~~~~~~~~}}|}~}}}}}~~~}~~}}}~~~~~}~~}}}}~~}}~~~}~}~~~~}}}}}~~~~~}~~~~}}~~}~}~~~~}}}~}~|~~~~}}~}~~~}~~~~~}~}}~}}~}}~~~~~~~~}}}~~}~}~~~}}~~~~~}~~~~~~}}}}~}}~~~~~~}}~~|}~~~~~~~~}~}~|~}~~~|}~~}~}~~~~~~~}~}}~~~~~~~~~~~~}}}}~~}~~}~}~}~}~}~~~}~~~~~~}}~~~~}}|~~~~~~~}~}~}~~~~}~~~~~}}~~}~~~~~~}}~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~}~~~~~~~~}}~~}}}~}~}~}}}~}~~~~~~}~~~|~~}~~~~~~~~}}}}~~~~~|~}~~~~~}~~}~}~}}~~}}}}~}~~~}~|}}~}}}}~~~~~~}}~}~}}~}}~~~~~~~~~|}~}|~}~~~~}}~|}~~|~~~~~~}}}~~~}~~}}~}|~~}}}}}}~}~||}~}~}~~}~~~}}~~}~~}}}~}~}}||}~|~}}~~~}}}~~}|}~}}~~~}}|~~~}~~~}}}~~~}}}~~~}}||~~~~~~|~~~|}~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~}~~~~}}~~}}}}}}~~~~}}}}}|}~~~~~~~~~}~}}}|~~}~~~~~}~~~~~~~~~~~~~}~~~}}}}~~}}~~~~}}~~~~}~}~~~~~~~}}}}~}}}~~~~~}}~}~~~~~~~}~~}|}~~~~~~}}|~}}~}}}~~~~~~~}~}}~}}~}~~~}|}~|}||~}}~~}~}~~}}}~}}|}}~~~~~~}}}}}|}|}~}~~~~}}}~}~}}}~~~~~~}}}~}~}~~~~}|}}~}}|~}~~~~~}}||}}}}}~}}~~~}}}}}~}}}~}~|}~}}~~}|~~}}~~~}}}~}~}|~}}}}~~~}|}}}}||}}~~~~}~}}~}~~|}}~~~}}~~}~}}~~}|}~}}}}}}}~~}~~}}}|}~}~}~~}~~}~}~~}~}~}~~}}~~~~~~~}~}}}~~~}|}~~}~}~~~~~~}}~}~~~~~}|}}}~}}}~~~~~~}~}}}}}~}~~}~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~}~}}~~}}~~~~~~}}~}}}~}~~~}}}~}}~|~~}~~~}}|~}~}~}~}}}~~~}}}~}}}}~~}~}~~}}}~}}|}}~}~~~}~~~}~~}~|}~~}}~}~~}~~|~}}}~~~~~~~}}}|~~}}~~~~~}~~}}~|~~~}~}~}~}}~}}}~{}~~}~~}}}~}}~}}~}}~~}|}||~}}~~~}~~}~}~~}~}~~~}~~~}|}|}}~~~~~}}|}|}}~~}~~~~~~}}~}~}~~}}~}~}}}}}~~}~~~}}~~}}~~}}~~~~~}~|}}~}|}~}}~~~~~~~}~}}~~~~~~~}~}}~}}}~|~~}~}~~~~~~~~~~~}~~~}~~~~~~}~}}}~~~~~~~}~}}}}}~~}}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}~~}~~}~}|~}}~~~~}}~}}}~~~~~~}}~~~~}|~}~~~~~~}}}~|}~}~}}~}}}}~}}|~}~~}~~~~}}~}~}}}~~~~~~~~}}}}~}~~~~~}~}}}}~}~~~}~~~~~~}}}~~}}~~}}}~~}}~}~}~~~~~~~}}|}}}~}~~~~}~}}~~}~}~~~~~~}}}~~~}}|~~}~~}~~~}~}}~}}~}~~~~~}}|}~~}~~}~}~~~}}}~}}~}~}~~~~~~~~}}~~~~}~~~~~~}}}}~~~~|~~}|~}}}~}~~~~~~~~~~~~~~}}~~~}}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~}~}~~}~}}~~~~~}~~~}~}~~}~}}~~~}|~}|}~}}~~}~~}~}}}~}}~~~~~}~~|}~~~}~~}}~~~}~~}~}~}}~~|~}|~|}|~~}}~~~}|~}~}|~}}}~~}~|~}~~|}}~}~~~}}}}~}|}}}~~~~}~}~}}~~~~~~~~}~}|~}|~~~~~~~~}~}~|}}~~~~~~~~~}}}~}~}~~}~~~~}}}}}}|}}~}~~~~}}}}{}}~}~~~}}}|~|}}}}~~~~}}~}}~~}}|~}}~~}~|}~~|}}~~}~~}}}}|}}|}}}~~~~~~}}~}~}~}~~~~~~~~~~~|~}}~~~~~~}~~~}~~~~}}~}~}~}~~}}~}}}~}~~~~~~}}}~~}~~~~~|}}}}~~}~}~~~~~~~~~~}~}~~}~~~~}~~}~~~~~~}~}~}~~}}~~~~}~~}~|}}}|~~~~~~~}}}~|}}}~~~~~}~}~|}~}}~~~~}~~~}}}}}||~~}}~~~~~}}}|~}}~}}~~~}~}~~~}}~}}~}~~}||}}}~}}~~}~~}~}}|~}}}}}~~}~~~~}|}~}|}~~~}~}}}~}~|}~~~~~}}~}~~}|}~~~~~~~~}}}}~~~}~}~~|}~}}}|}~~~|}~}}}}~}~|~}~}}~}}}}}}}~~}}}~~~~}~}}}}|}~}}~~}}}~}}~}~~~}~~~}|}}~}}~}}~~}~~}}~}|~}~}~|}~}~~|}}}~}}}}~}~~~~}~~}~}~|}~}~~}~~|~~~|}~~~~~~~~}}~}}~~~~~~~~~~~}}~~~~}~}}}}}~~~~~}}}}~~~|~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~}}}}~~}}}}}}}~}}~~}}}~~~~}~~~~~}~~~~}}~~~~~}}~}}~}~~~~~~~}}}}}~}}}}}~~~}~}~~}|}~~~~~~~}}}~|}~~}~~~~~~~~}~}}~~~~~~~~~~}~~}}~~~~~}}}|~~}}~}~~~~}~|}}}|}}~~~}}~|~|}}}}~}}~~~}~~}}}~|~~~~~~~~}}~~}~~~~}~}~~~}~|}}~}~~}~}}}}}}}~~~~~~}~~}~}}}~}~~~}}}}~|}~~~~}~~~~~~}~}}}~~~~~~}}~~}~~}~~}~~}}~}~}}}~~}}~}}~~~|~~~~~}~~~~~~~~}}}~~~~}}~}~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~}~~}~~~}~~~~}~~~~~}~~~}}~~~~~~}|||}~~}~}~~~~~}}}}~~~~}}~}}}}|~~}}~~~~~}}}}~}|}}~~~~~~~}|}}}~}~}~~~}}}~~~}}}~}}~~~}~~~}~}|}~}}~}}}~~~}~|}~~}~~}~~~~~}~|}~~}~~~~~~~}~~}}~}~}}~~~~}~~~}}}~}}~}}~~~~}|~||}}~~~}~}~}~}}}|}}~~~~~|}~}|}}}}~|~~~~~~~~}|}}}|}~~}~~}~}~~}}}}~~~}~~}~}~}|~~|~~~}~||~~}}}}~~}~~~~}}~~~}}~~~~~}~~~}}}}~}~}}}~~~}}~}~~}~}~~}}~~~~~}}~}}}~~~}}~~~}~~~}~}~~}~}~~}}~~~~}}~}~~~~~~~~~~}~}~~~}~}}~~~~~~~~~~~~~~}~~~}}}~~~~}}~~}~~~}~~~~~~}~~~~}~~~~~}}~}|~~}}~~~~~}}~~}}}~~~~}~}|~~}}}}}}~~~~~~~}~}}~}}~}~~|}}}}}}~~}~~~~}}}}~}}~~}~~~~~}~~}~~~~}~~~}~~}~}~}}~}~~~}|~~~~~}}~}}}|~}~~~}~~~~~~~~}}~|}~~~~~~}~~}}}}}~~~~~~}~|}~}}}~~~~~}~~~}~}~}}~~~~~~~}~~}}~~}}~~~~}~}~~~}}~~~~~~}|}}}}~~~~~~~~~~~}}}}~~}~~~~~~~~~~~~~}~~~}~~~~~~}~~~~}~}~~~}~~|~~~~~~~~}}}~~~}~~}~~~~~~~~~~~~}~~~}~~~}~~~~~~~~}~~~}}|~~~~~}~~~~}}~}}}~~~}~}~~}}~~~~~~~~~}}|}~}~}~~}~~}|}|}}||}~}~}~~~}~~~}~~}~~~~~}}|}}~}}~~~~~~~}}~}}}}~}}}~~~~~~}}~}||~~}}~~~}~~~}|}~}}~~~~~~}}~}}~}~~~~~~~}|||}~~}|~~~~|~~}}}||}}~}|}}}~}}~}}}}~~}}}~~~}}}~}}}}|}~~}~~}~}}~}|}~~~~~}}}||~~|~~}}~~}}~~}~~}}}~}}~~~|~~}}}~~~~}~}}}}}}~|~~~~~}||}~}~}~~~~~~~~}~}~}~}~}~~~~~~~~}~~~~~~~~}~}~}~~}~~~~~}}~}}~~~}~}~|}}~~}}~~~~~|}~~~~~~}~~~~~}~~}~~~~}~~~~}}~~~~~~~~~~}~}~~|~~~}~~}}}}~~|~~~}~~~~~~~~~~~~}~|~}~~~~~~}~~~~|~~~~~~}~~~}}~|~}~~~}~~~~}~}}}}~~~~~~~}~~~}}~~~}~~~}~}}}}}}~~~}}~}}~}~~|~~}~}}}~~}}}~~~~}}}|}~~~}~}~~}}}~}}}}}~}~~~}~~~~~~~~~}~~}~}}}}}}}}~~}}}}|~}}}~~}~~~~}}~~}}~}~~~~~}~~~~}}}~}~~~~~|~~~}~~~}~~~~~~}|}|}~~~~}}~~|~}~~~~~~~~}}~~~}~~}~}~~~}~~~}~~~}~~~~~}~}~~}~~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~~}}~}}~}~~}~~|~}}}}~~}~~~}~}|~~~~~~~}|~~}~|~~~~}}}}}~|~}~~~~}}~}~}~}}}~~}~~~}~}}}}}}~}~}~~~~~}}}}~}|~~}}~~~~}|}~|}}|~~}~}~~~~}~~~~}~}~}~~~}}}}~~~}~~}~~}}}|~}}}~~~~~~~}}}~~}}}}~~~~|}}}}~}~~~~~~~~}~~~}}|~~~}~~|~~~}~|~~}}~~~}}~}~|~|}~~~~~~}}}~}}}}~}~}}~~~~}}}~~}~~}}~}}~}~}~~}~~}~~}}|~~~~~~~~~~~~}~~}~}}~~~~~~~~}~~|~~~~~~}~~~}~~~~~}}}}~}~~}~~~}~~}}}~~~}~}}~~~~~~~~~~|~~~~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~}~~~~}}}~~~~~~~}}}|}~~|~~~~~~~}~~}|}~~}}~}~|~~~}}~~~}~}}~~|}}}}~}~}}~~~~~}~}}|}|}~~}~}~}~}}~}~}}}}~}~~~~}}}}}}}}~}~~}~~~}}}}}}~}~}~~}}~~}}}}~~|~~~}~~~}~}|}}|~~~~~~~}}~|}}~}~~~~~~~}|}}~}~~~}}~}~}~~}~}}}}|~~~}~~}}}|}}~}}}~~~}~~|}}}}~|~~}~~~}~}|}|}}~~}~}}|~~~}~}~~~~~}}|~}|~~~~}~}}|}~}~}|}~~}}}~}}~|}}}~}}}~~}}~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~}}|}~~}}~~~~~}~}}}|~}}}~~}~~~~~~~~~}~~~~}}~~~~~~~~~~~}}~~}}}~~~~~~~~~~~}~~~~~~}}~}}}~~}~~}}}~~~~}~}}~~}~~~~}}}}|~~~~~}~~}~~~~}}}~}~~}~}}~}}}~~~~~}~}}|~}~}~~~}}~}|~}}}}}~}}~~~}|}}|~~~~~~|~}~~}}~~~~|~~}}}~|~~~~~}}~~|~~~}~|~~~}}}}~}|~~~~~}}}~}}}~|}}}~~|}~~|}~}~}}~~}}~|~~}~}~}}}~~~}~~}~~~}|~}~~~~~~~~}}}|}}}}~~}~~}}}}~~}}~~~~~}}~}~~}~~~~~~}~}}}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~}~~}~~}}~}~~~~~~~~~~~~~~~~}}~~~~~~}}}~}}~~~~}}~~~~|~~~~~~~~}~}}~}}~~~~~~~|}~}||~~}~~~~~~~}|~~}}}}~}~~~~~}}~}}~~~}}~~~~~~}~|}}~}~~~~~}}~|}~}}}~}~~~}}}}~}}}~~~~~~~~}}}|}}}}}~~~~~~}}~}}~}}~~~~}~~}~|}~~}~}~~~~}~}}~~~~~~~~~~~}}}|}}~~~~}}~~~~}~}~}}~}~}}~~~~~~}~}}|}~~~}}~~}~~}~}}|~~}~~~~}~|}}~}~}}~~}~~}~}~}}}}}~~~~}~}}||}}}~~}~~~}~~~~}~~}}}}~}~}~~||~~}~}~~~}~~}~~~}}~}~~~~~~~}}}~~~~~~~~~~}}~}}}~~}~~~~~~~~~}~~}~}}}~~}~~~}~~}}}~}~~~~~~~~~}~}~~~~~~}}}~~~~~~}}}~|}~~}}}~}~~~}~~~~}}}~}~}~~~}~~~}}~}}}}|~~~~~~}}~~}~~~~~~}}|}}}~}}~}}~~~}}|}}}}~}}~~}}|}}}}}~~~~~~}|~}}}}}~}~~~}~}}~~}}~~}~~~}~~|}}}~~~~~}}~}}}}}~}}~~~~}~|}}}|~|~}}~}~~~}}}}~~~~}|~~}}~}}}}~~~~~~}}}}}}}|~~~~~~}}}}}}}|~~}~~~~~~~~}|~}|}~}}~}~~}~~}}}~}~~~~}}}}~~}~~~~~}~}}~}~~~}~~}~}~~~}~~~~~~~}~}~~~}~~~~}~~~}~}}~}~~}}~}}~~~~}}~~~~||~~}~~~~~}}}}~~~~~~~~~~~~~~}~~}}~~}}}~~~}~~~~}|}~~~~}~~~~}}|~~~~~~~~~}}}~~~}~~~~~~}~~}}}~~~}~~~}~}}}}}}~~}~~}}~~~}~~~}}~~~~~}}}}|}}}~~~}}|~}}~}|}}~~~~}|~~}}~}}~~~~~~|~~}~}}~~~}~~~}}||~~}}~~~}~~}}|}}~}~}~}}}}}|}}}~~~~~~~}~}}~}~~~}}}}~}~~|~|~}}~~~~}}}~}}}}}}|~~}}~~~~}}}~~}~}}~}}~~}~}~~}~~~~~~~~~~~}}~~}}}}~}~~~~~~}|}}}~~~~~~~~}}|}}}}~~~}~~~}~}}~}}}}}~~~}~}~}~~}}~~~}}~~~~}}~~~~~}|~}~}}~}~~~~}}}~}~}~}~~~~}~}}~~~~}~~~~~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~}~~~~~}~}~}~~~}~~~~~~}}}}~~~~~~}~~}~}~~}~~~~}~~~}|~~}~~}~~~}~~~}~}}~}~~~~~~}}~}~}}}}~~~~~~}}}~}}}}~}~~}}}|~|~}~}~}}}~}}}}}}~}|~~}|}}~~~}}~~~~}}~}}~~~~~~~}~~~}|}~~~}~}}~|}~}}}}~~}}~~}~}~~}}}}~~~~~~~~}}}}~~}}}~~~~}}~}}}~}~}}~}~}~~|}|~~~}~~~~}}}~|~~~~}~~~}}}|~~}}~}~}}}}}}~~~~~}~~~~}}|~|~~~}~~}|}}~}~~~~~}~~~}~}~~}~}}~~~~~~|~}~~~~~~~}~}~~~~}~~~~}~~~~~~~~}~~~~}}~~}~~}~~}~~}}}~~~~~~~}~~~~~}}~~~~~|}~}}}}~~~}}~}}~}}~~~~~~~~}~~}~~}}~~~}~~~~}}}~}~}~~}}~~}~}~}}}}}}~~~~~~~~~}}}~~}~}}}~}~~~}}~}}~}}}~}~~}}~~|}~|~~~~~~~}}~}}~~}}}~}~}}}}~}~~}~~~}~~~~|~}}~}}}~}~}~~}}}}~}~~~}~~}~~}}}}}~}}~~}}}}~|}}~}}~~~~~}~}}}}}~~~~~~~}~~}~|~}~~~~~~~}}}}}}~}}}~}~~~~~}~}}}~~~~~~~}~}~~}}}~~~~~~~~}}}|~~~~~~~~~~}}~~~}~~~~}~~~~}}}~~~~~~~~}}}}~~~~}|}~}~}~~~~}|}|~}~}~~~~}~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~}}~~~}}~~}~}}}}~~~}}}}~~}~}~~~~~|~~~~~}~~~~~}}}~~~}}~~~}~~~}}~~~}}~~~~~~}~}}}}}}}}~~~~}|~}~}~~~~~~~~}~}~}|~~~~~~~~~~}}}|~|}~~~~~~}}}}}~}~~~~|~}~~}}~~~~~}~~}~}}}}~}~~~|}~}}~}~~~~~~}}}}}~~~~~~~~~~}~}}}}~~~~}~|}}~~}~~~~~}~}}~~}}~}}}~~~~~~}~}|~~~~~}~}}~}}}}}~~~~}~~~~}}~~}}~~}~}~~~}~~~~~~~~|~~~~~}}~~~}}~~~~}~~}~~}~~~~~~}}~~|}~~~~~~~}}}~~}}~~}~~~~~~~~~}}~~~}}~~|~~~~~|}~~}~~}~}~~~~}~}}}~~~~~}~}}}}}~}~~~~~~}}~}}~~}~~~~~}~}~}}~~}~}}}|~~~~}}}~~~~~~~~}}~~~}~}~~}}}~}|}}~}~~~~~}}}}~}~|}~~~~~~}}}}~~~~}~~~~}~}~}}~~~~}~}~~|~}~}}~}~~~~}~}}~}}~~~~}~~}~~~}}~}~~}~~~~}}~~}~}|~~~~}~~~|~}~|~|~~~~~}~~}}|~}~{~~~~~~~~~}}}}}~|~~~~~~}|}}~}{}~~~~}~~~~|~}~}}~~~}~}}}}~|}}~~~}~~~~~~~}}}~~}~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~}~~}~~~}}}~~}~~~~~~}~~~~}~~~~~}~~~~~}~}~~~~~~~}}~~~~~}~~~~~~~~~~}~|~~~~}~~~~}~~}}~~}~}}~}}~~~~~~~~~~~~~~}}~~~}~~}}|}|~|}}}~~~~~~~~}}~|}~}~}}~~~}}~}~|~~~~~~~}}}}||~}}}}}~~~~}~|}~}~~~~~~~~~}}~}~~~~~~~~~}~~~|~~}~~~}}~}~~}~~~~~~|}}~~}}}~~}}~}}~}}}}~}~~}~}|}~}}|}}~~~}~}~|}|}}}~~~~~~|}}}}~~~~~~~}}~}}~}}~}~~}}}}~}}~~~~~~~}~}}}~~~}}}~~~~}}~~}~}}~~~~~~~~}~~~~~~}}}~~~~~~~}}~~}~~~~~~~~~}~~}}~}~}}~~}}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~}~~}}~|~~}~~~}|}}~~~~~~}~}~~~~~}~}~~~~~~~|}~~~~~~~~}~~~~~~~~~~}~}~}}|}~}~}~~}~~}~|~}}~~}~~}~}}}}~~}}~~~~~~~}~}}}}~~~~~~}}}~~}~~~~}~}~}~}}~~~~~}}~}|~}}~~}~~~~~}|}}~}}~~~~~~}}~~|}}~~}}~~~|}}~}}}}}~~}~|}~}}~}}~~~~~~}~~~}~}~~~}~~}~~}~}}~~~~}}|}}}~}~~}~~~~}~~}}}~~~~~~~~}}~}~~}~~~~~~~~~}}~}}~~~~~~}~~~~}~~}~~~~~~}||}~~~~~~~}~~~~~~}~}~~~~~}|}}~}}~~~~~~~~}~~}~~~~~}~~}}~~~~~~~}~~~~~~~~~}~}~}}}~}}~}}~}}~~}}}~~~~~}~~~}~}~}~}}~}~~~~~~~}~}~~}}~}}|}~~~~~}}~}~~}}}~}~~~~}}~~}~}|~~~~~}~~}|}}~~~~~~}|~~}}}}~~~~}~~~~}}}}}~~~}~~~~~~~~~}~~~~|}~}}~~~~}~~~|}}|}}}~~}}~}~}~}|}}}~}~~~}~~}}}~}}}}}~~~}}}~}}}~}~~~~~~~}}~}~}|~}}~~~}}}}}~}~~}~~~~~~~|}~}}}~}~~}~}~~}~}~~}~~~~~}~~~}~}~~~~~~}~}~}}~~~~~~~~~~~}~~~}~}~~~}~}~~}}~}~~~~~}~}~~~}~|~~~~~~~~}~~}~~~~~~~~~~~|}~}}~}~~~~}~}}~~~|}~~~~~}}}}}~}~~}~~}~~~~~~~~}~}~~~~}~~~~}}~~}|~~~~~~}~}|}~}~~~~~~~}}}}}}~|}~}~~~}}}|}~}}~~~~~~~}}}}~~||~~|}~~~~}|~}~}~~~~~~~}~}}}}}~~~~~~~~~~}~|~|}~~~~~~~|}~}}~~~|~~~~}~~}}}}~~~~~}}}~}~~}~~~}}~~}}}}}|~}~~}~~~~~}}}~}|~~~}~}~~~~}}~~~}~~~~~}}~}}}~}}~~~~~~}}~}}}~~}~~~~~~~~}}}}}}}~~~~~}~}}}}}~~~~~}}~~~}~~~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~}~}~}~~}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}}~}}~~~}~~}~~~}}~}~~~~~~~~~~~~}}~~~}||~}~~~}~~~}~}~}}}~~~~}~~~|}}|}}|~~~~~~~~}}}}~~}~~~~}~}}}~~}}~~~}~~~~~}}}}~|}}}}}~~~~~}}}|}|}~~~~~~}~}|}~}~}~~~~~~~~~~}}|}}~~~~~~~}~}~}~}}~~~}~~~|~}~~~~~~~~~~}}~}}}~~~~}~~~|}~}~}}}~}~~~~~~~}~}}}}~}}}~~~}}~~~~~~}~~~~~~~~}|}}}~~~~~~|}~}~~~}~~~~~}}~|~}}~~~~~~~~}~~~~}~~~~}}~}}}~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~}~~~~~~~|}~}~~~~~~~}~}~}}}~~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~}}}~~}~~~~~~}~}~~~~}~}~~~~~~~~~}}~~~}~~~}}~~~~~~}}~}}~}~~}|~~~~~~~|~}}}}}~~}~}~~}}~~}~}~}}~~~~}}~}}~}~~~}~~~~}}}~}}||}}}}~~~~}}}}~~~~~~~~}}}}~~}~~~}~~}}~~}~}~~~~~~}}~~~}~~~}~~}|}}}}}~}}|~~~~~}~|~~~~~~}~|~~~~~~}~~~~}~~~}|}}}~~~~~~~~~~~}~}}}~~~~}~~}}~~~}~}~~~~~}~}}}~~~}~~~}~~~}~~}}~~~~~}}~~~}~}~}~}~~}~}~~~~~~~~~~~~~~~~}~}}~}|~~~~~~}~}~||}}}~~~~~}~~}~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~~|~}~}~~~}~}}~~}~~}~~~~~}~~}~~}}}}~}~~~~}~~~}}}~~~~}}}}}}~}~~~~}~~~}}}}|~~~~}~}}}}~}~~}}~~~}|}||}~}}~}~~~~}~}}}~~}}~~~~}~~}~|}~~~~~}~~~~~}}}}~}~~~~~~~}}}|}}}~~~~~~~|}}~}~~~~~~}~}~~}}}~}~}~~~|}~|~~}}}}}}~}}}|}}~~~~}}~~}}~~~}}}|~~}~~~}}~}}}~~||~}}}}~}|}~}~}~~~~~~~}~~}}~}}}~}~~~}}~~}~~~~~}}~}~}}~~~~~~~}~~~~~~~}~}~~}~~}~~}|~~~~~}~|~~}~}~~~}}~~~~~}~~~~~~}}~~~~~~~}}~}|~~~~~~~~|~}}~~~~~~~~}~}~~~~~|~~~~~}}~~}|}}}~}}~~~~}~~~}~}}}}}}~~}~~}}~}}}~}}~~~~~~|~}|~}}}}}~~}~~~}}}}}|{~~~|}}~}}}}|~}|}~}~~}~~~|}}||}}}}~}~}~|~}}}}}}~}~}~~}~||}~}~~~~~~~}}}}~~}|~~}|~~}~|}}}}}~~}|~~}~}}||}}}}}~}}}~~~~}}~|}}~}~~~~}}}}~}}}}|~}~~}~}~}~~}}}|}~}}}}~~|~~~}|~}~~}~}}~|}}}}~~|~}}~~}}~}}}}~~~~}~~|~~}}~~}~~~}~~}|}~}|~}~~~~~~~~}~}~~~}~~~}~~}}~~~}}~~~~~~~}}~~}~~}}}}}}}|~~~}}~~~}||~}}~}~~~}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~}~}}~~}}}~~~~~~}~}}~~~~~~~~~}~~}}}|~~}~~~~}}}~~~|~~}~}~}}~}}}~~}~~~}~~~~}}~}~~~~}~}}|~~}}~~~~~}~|~}|}|}~~~~~~~}~|~}}}}~~~~}~}~}}}}}}}}~~~}~~}~}|}~~~~~~~~}~~}}~}}|}~~}~}~~}}~~}|~~~~~}~~}~}}~|}}}~~~~}|}~}}}~~~~}}}}~}}}~~}}~~~~~~~}~~~}}}~~~}~~~}|~}}}}}~~}~~~}}}~~~}~}~~~~}}~}~~}~~~}~~~~|}~}~}}}~~~}~}~~}|}}}}~~~~~~~}~~~~~~}~~~~~}}~~~~~~}~~}}}~~~}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~~}~}~}}~~~~}}~}~}}}}~~~~}~}}}|}}~~~}~~~}|}~~}}~~~~~~}}}~}}~}~~~}~~}}~~}}~}~~~}}}}~~~~}}}~}~~~}~~|}~}~}}}~}~~}}}~}~|}}~~~}}}}}~}}}~}}}~}~~~~}}}}}}~}}~~~~~~~~}}~}~~~~~~~}}}}|}}~~~}~}}|}~~}}~~~~~~~}}}}}~}}~}}}~~~}}~~}}}~}~}~~~~~~~}~~}}~~~~~~~}}}|}}~~~~~~~~~|}~~~}|~~~~~~~}~}}}~~}~~~~~~~}}}~~~}~~}~}}~~}~~~}~~~~~|~~~}}}~~~~~~~~}~}~}}~~~~~~~~~}}~~~~~}~}~}~}}~~~~~}}~~}}~}~}~~~~~~~~}}~~}|~~}~~}~~~~~}~~~}}}}}~}}~~~~}}~}~~~}}}~}~|~}}~~}~~~}~~}|~~}~~~~~~~}~}~~~~}~~~}~}~}}}}}}~~~}~~~}}}}}|~~|~~}}}}}}~}}}~~~~~~}}~}}|}}~~}~}}|}}~}}}~}~~~}}}~}~|~~~~}~~}~~}}}~}~}~~~}~~|}}}}}}~~}~~~}}~~~|}~}~}}~~~~~~~}}~}~~}}}|~|~~~}}~}}~}~}~~~}}}}}}~}~~~}}~~}~~|}~}~}~}~~|}~~}~~}~~}}|~}|~|~}}~~~~~~~}}~}}~~}~~~~~}}|}}}|}~}}~~~~~|~}~~~~~~~}~~}~|~~~~}~~~~~~~~}|~}}~~~~~~~~~~}|~}}~}~~~~~~~~~~|~~~~~~}}~~~~~~~~}}~~~}~|~~~~}}~~}}}~}~}~~}}~~~~}}}}~~~}~~}}}~~}}}~~~~~}~}|}~}~}~~~~}}~}}~~}}~~}~~~}~~}}}~~}~~}~~}|}~~~|~}~}~}~~~}}|}~}}~~~}~}}}}~}~~~~~~}~}~~~}||~~~~~~~~~~}~}~~~}~~~|~~~}}~}~~~}~~}~}}}}~~~~}}}~~~}}~~}}~~}~~}~}~~~~}}}}~~~~~~~}~|~~}}~}~~}~}~~}}}~}~~~~~}}}~~~}~~~|~~~~~~}}~}~}~}~~~~}}}}}}~~~~~~~}}}}~~}~~~~~~~~}~~}~~~~~~}~}}~~~~~}}~~~~~~~}}}}}}~}~~~~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~|~~}~~~~~~|~~~}}~}~~}~~~~}~~~}}}}~~~~~~}}}}~~}}~}~~~}~~}~~}}|~}~~}~~~~}~}~|~~}~}~~~}~}~}~}~}}~~~}}~~}}}~~{}}}~~~~~}~}|}~}|}~~~~~~~~}}}}}}~}~~}~}}|}}}}~}~~}~~~}~~}~}|~~~}}~~}}}|}}}}}~}}~}}}~}|}}~~~~~~~~}|}}~|}~~}}~~~~}|}}~~}}~~}~~}}}}~}~}~}~~~}~}~}}}}~|~~}~~~~~}}~~~~~~~}~~~~~}}~}}~~}~}~}|~~}~~~~~~~~}}~~}|}}~~~~~~~}~~}|}~~~~~~}~~~}}}}~~~~~~~~~}}~}~}~}}~~~}}}~}}~~}~~~~}}~~~}}~~~~~~}}~~~}~~~~~~}}~}~~~}~}~}}|~}~}~}~}}}}~~~~~~~~~}|~~~~~}~~~~}}~~~~}}~~~~}~~~}|~}~}~~~~~~~~}|}~}}~}~~}~~}~}}|~}}}~~~~}~~}}}|}}}~~~~~~~~}}}~|}~~~~~~}~}}~|}~~~~~}~}}~}}~~~~~~}|}}}~}}~~~}|}}~}~~~~~~~~}~}~~~}}~}~}}~~}~~~~}}}}}~~~~~~}}}~}}}~~~}~~~~}~~}}|~|~}~~~}}}~}}}}~~~~~~}|}}}}}~}~~~~~~}~}~}}}~}~~~}}~~~~}~~}~}~~~~~~~~~~~}~~~~~~}~~}}~~~~~~~~}~~~}}~}}~}}~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~~}~}}~}~~}~}~}~~}~~~}}}~~~~~~}~~}}|~}~~}~~~}}}}~}~~~~}}~}~~~~}}~~~~~}~~~|}~~~~~~~~}}}|~~}~~~~~~~~}}}}}~}~~~}~~}|}}}~}}~~~~~~}}|~|~~~~~~~~~|~|~~}~~~~~~}}}|}}}~}|}~}}}|~~~~}}~~~}~~}~~~}}~~~~~~}}}|}}~~~~~~~~}~}}~~~}~}~}}~~~~}}~~}~~~~~~}}}}}~~}}~~~~~~~}}}~~~~~~~~}}}}~~~}}}}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~|~}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}}~~~}}~~~~~~~~}}}~}~~}~~}~~~}~}~}~~}~~}~}}}}~}}~}~~~~~}~}~~~~~~~~~~~}}}~}~~~~}}~~~}}}}}~|~~}~~}~}~|}~~~}}~~~}}~~~}}~~|}}~~~~~~~}~}}}}}~~~~~~~~~~~|~~}~~}}~~~}}}~}}}~~}~~~~~~}~~|}}~}~}~~}}~}}}}~~}~~~~}~}}}~}}~}}~}}~~}}}}|~}~~}~~~~~~}}}}~~~~~~~~~~~~}}}~~~~~~}~~~|~}}~}~~}|}}}}~~~~}~~~~~|}~}~~~~~~~~}~}~}}~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}~}}~~~}~~}~~}~~~}~~~}~~~}~}~}~~~~~~~~~}}~~}~~~~~~~~|~~~~~~~}}}~}}}~~~~}~~}}~}~}~}~~~|~~~|}~}}~~~~~}}}}~}|~}~~~~~~~~~|}}}}}}~~~}~}}}|~~}}~~~~}|}}}}}~~~}~~~~}||~}~}~~~~~~~~~~}~}~}}|}~~~~}~}}~~}~~~~~~~~}~}~|~~}~~~~}~~~~}|}~~~~}}~~|}}~~}~~~}~~~~~~}|}|~~~~}~}~}}~}}|}}~~~~~~}}}}}~|}}}~~~~~~}|}}}~~}}~}~~~~~~}}}}}~~~}~~~}~}~}~}~~~}}~~~}}}~}~~~}~~}}~~}}}}~~~~~~~}~~~~}~~~~}~~~}}}|~~~}~~~~}~~}~}}~~~~~~}~~}}~~~~~~}~~~~}~~}~}~~~~}~}}~~~}~~~~~}~~~~~~~}~~~~~~}~~~~~~~}~}}~}}}~}~~~~~}~~}~~}}}~~~~~~~~}|}}}}~~~~~~~~~~}}~}}~}}}}}}}~~~~~~~~~}|}~}~~}~}~}~~}~}}~~}}}~~}}~~}}}~}~}}~~~~~~~|~~}~~}~~}}}~~}}}}~}}~~~~~~~~}}}}~~~}~~~~~~}}~}}~~~~~~~~~~~}}}~}}~~~~}}}~|~}~}~~~}~~~}}}}~~|}}~~}~~~~}}}}}}}|~~~~~~}}~}~~}}}}~~~}~~~|~}}|}}~~}~}}|}~~}}~~~~~~}~~~~~}}}~~|~~~~}~}}~}~}}~~}}~}~~~}~}~~~}}}}~~}}~~~~}}~~~}}~~~~}}}~~~}}}~~}~}~~~~}~~~~~}}}~}~}~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~}~}~~}}~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~}}}~~~}~~~}~}}~~~~|~~}~}~}~~~~~}~}}~~~~}~}~~~~}}}~~}}~~~~}~}~~}~~~~~~~~~~~~~}~~}}}~}~}}~}}}~~~}}}~~}}~~~}~}~}~}~~~~}~~~}~~}~~~~~~~}}~}~~}}~~~}~~~}~}|}~}}}}~~~|~~}~~~}}~~~~~~~~~~~}~}~}~~}~~}}}~}}~~~~~}~~}}~|~}~~~~~~}~~~~~}~~~}}~~~~~}~~~}~}~~~~~~~}~}~~~~}~}}}~~~~}}~~}~}~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~}~}~~}~|~~~~}~~~~~}~}|~~~~~~~~}}}}~~~~~~}~~~~~}}~~~~~}}~}~~|}~}~}~~~~~~}~~~~}~}~~~~}}}}}}}}~}}~~~~}}~|~}}~}~}~~~}~~~}|}}}}~~~~~}}}~~}}~}~}~~~~~}}~}~~~~~~~~~}}~~|}~}~~~}}}}}}}|~~~}~~~}~~}}}}~}}~}~}}}}}~}|}~~~}~~~~}}|~}~~|}~~}~}~}|~}|}~}~}}~~~~~~}|}}}~~}}~~~}|}}~}}~|~}}~~}~~}~}}|~}}}}~~~~~}}~}~~~~~}}}}~~}~~~~~~}~~~}~~~~~~~~~~~~}}~~}~~~~}}}~}}~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}~~~}~~~~~~~~}~~~~}~~~}~}}}~~}~~~~~}}~~}}}}~~}~}}}}~~}|~~}~~}~~~~}~}}}~~~~~}~|}}~}~}}}~~}}~~~~}~}~}}~~~~~~~~~~}}}}}{~~}~~~}~|~~~}}}~}}~~~}}}}~}}}~}~~}~|~}}}~~~~~~~~}}}~}~~}~~~}~~}|}}~~}~~~}~~~~~~}~}|~}~~}~}}~~~|}}}}}}~~~~}~~}~~~}}}|~~}}~~~~~}}}~~~~~~~}}}}}~|}~~~}~~~}}}|}}}~~~~}~}}~~~}~~~~~~}~~}~~}~~}~}}~~|~~~~}~}}~~~}~~~~~~~}}~~~~}~~~~~~~~|}~}}~~~~~~~~~}~~}}~~}~~}~}~~~~}}}~~~~}}~}~~~}~~~~~~~}}~~~~~~~~~}~~~~}~~~~~}~~}}}~~~}~~~}~~~~}~}~~~}}}}}}}~}~}~}~~}|~~}~~~}~~~~~~}|}}}~}~~~~~}~}}}}}~~|}}}~}~}}~}}}}|~~~~~~~~~~}|||~~~}}}}~~}~}}~}~~~~~}}~|~}}}~}~~~}}~}}~~}~~~~}~}}~}}}~}}~}~}~~~~~}}}}}}}~~~}~~~}}}~|~}~~~~~~~|}~}}}~~~~~~~}~~}}~|}~~~}~}~}}}}~}}~}~~~~~~~|}|~}}~}~~~~~~~~~}~~~~~}~~~}~~|}~}~~~}~}~~~}}~~}~~~}}}~~~~~~~~}}}}~~}~~}~|}~}}}~~~~~}}}}}~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}}}}~~~~~~~~}}}}~}~~~~}|~}~~~}~~}~}~}~~}~~~}}}}~}}}~~~~}}}}}~~~~}~~~}~}|~}}~~~}~~~~~~}~~~}}|~~~~~~~}}}~~}}~}~}~~}~}~~}}|~~~~~~~}}}~}}}}~~~~~~}}~}|~~~}~~}~~}}~~~~~}~}~}~~~~~~}~~~~}~~~}~}~}}}~~|~~~~~~}}}}}}}~}}}|}~}|}~}}~~~~~~~}~~}}}}~~}}~~~~~}}~}}}~~~}~~~~~~~}}~~~~~~~}}}~}~~}~~~}~~~~~}}~}~~~~~}~}~}~~~~~~~}~}}~~~~~~~}}~~~~}~~~}~~}~~~~~~}}~~}}}~~~~~~~~~~~~}~~~~}~~~~~}~}}}~}~~~~~}~~}~~~~}~~~~}}}~}~~~~~}~~~~}~}|}}}~}~}~~~~}}}}~|~}~}~~~~~}}~}}}}}~}}~~}}}}~~~|}~}~~||}~~}}}~~}~~~~}~}~~}}}}~~~~}~~}~|}}~|~~}}|~}~}}}}}}~~~~~}~~~}~|}~}~}~~~}~}}}}}}}~~~~}~~~}}|~~~}}}~}|~}~}}}~~~~}~}~}~}}~~}}~~~~~}~|}}~}}}~}}}~}~~~}~}~~~~~~~}|~~~}~}|~~~~~}}~|}~~~~~}~~~~}~}}}}~~~~~~}~|}}}}~~~~~~~~~~}}}~~~~~~~~~~}}~~~}~~~}~}}~}~}~~~~~~~~}~}}~~~}~~~~~~~~~~|}~~}~~~~~~~~}~~~~~}}}}}}~~~~~~~~~~~~}~~}}~}~~~~~~}~~}}}}~}}}~~~~~}~~~}}~~}~~~~~~}}~~}|~~~~~~~}~~}}}~~~~~~}~~~|}~}}~~}~~~}}}~~}}~}}||~~~~~~~}}}~|~~}}~~}}~}}}}}}|}}~}~~~~~|}}~}}}}}~~~~~~~~~~|}|}}}~~~}}~~}~}~~~}~}~~~~~}}}|}}}~|~}~}~}}}}}}|}~~~}}~~~|}}}|}}~~}~~}~~}}~~}}}~}~~~~~~|}}|}~}~}~}~~}~}}}~}}~}~~}}}}}~~}~~~~~}~~~~}}}~~~}~~~~}~~}~~~~~~}}~~~~~~~~}}}~~~|~~}~~}}~}}~~~~~~~~}}~~}}~}}~~~~~}~~~}~}~}~~~~}~~~}~~~~}~}}~}}}}}}~~~~~~~~~~~~~~~}}}}~}~~~~}}~~}~~~~~~~~~~~~|~~~}~~~~~~}~}|~~~~~~~}}~~~~~}~}}~~}}|~~~}~~~~~~~}}}~}|~~~~~~}~~}~}}}|}}|~~~}~~~}}}}}~|}~~~~~~}~~~}}}}}}~~~}~~}}}}~|~}~~~~}~~}}}}~~~~~}~}~}~}~}~~~~}~~~|~~}~}~}~~~}~~}~}}~~~~~}~~}~~|}}~~}~~~~}}~}}~}~}|~}~~~}~}}~}}}}|~~~~~~}~~}}|~}|~}~~~}}~~~}}}~~~~~~~}}}}~~~~~}~~~}}~~}~|~~}~~}}}}~~|~~~~~}~}}~~}~~~}~~~~~}~~~~~~~~~}~}}}~}~~~~}~~}~~}~~~}}}~~~}~~~~}~~}}~}~~~~|~}~~~~~}}~}}}~~~~~~~~~~~}}}|}~~~~~~}~~~}}}~~}}~~}~~}}}}}~~~~~~}}~}}~}~~}}~~~}}}}}}~}~~}~~}}}~}}~~|~~~}~~}}}|}}}~~|}~~~~}}}~~|}}~~~~~~}}}}|}}~}~~~~~~}~}}}~}|}~~}~~~~~}}}}}}|}~~~~~~}}~|}}~~~~~}}}}}}~}}~}~}~~}~~}~~}~~~}~}~~~}}}}}}}}~~~~~~~}~~}~}{~~}~~}~}}}|}}}~|}~}}}}}}~}}~}~~}~}}}}}~~~}~~}}~}}}~~}~~~~~|}}}}~}~~~~~~~}}~}~~~~~~~~~~}}}}}~}~~~~}~~~~~}~~~~~~~~}}}~~~~~}~~~~}~}}|}}~~~~~}~~}~~|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~}~|}}~}}~}~}~}~}}~}~~~~~}~|~~}}}}~~~~}~~~}~~}~|~~~~}~}}}~}~}}}|~~~}~}}}}~}~~~~}}~~~~}}}}}}}|~}}}~~~~}}}~~~~~~~~}~~~}}}}}}~~~~~~~~~|}~~}}~~}~~}~}}}}~|}}}~~~~~~}}}|~}~~~~~~~~~~~|}~}~}~|~~}}}~~}~|}~}}~}}~~~~~}}}~}|~}~~}}~~~}}~}}}}}~~}~~~}}}}}}~}~~~~~~}~~~}}}}}}~~~~~~}}}}}~}~~}}~~~~~}}}~}~~~~~~~}}~}~}~}~}~~~}}~}}~~~~~}}~~~~~|~~~~~~~~~}~}~}}}}}~~~~}~}}~~~}~}}~~~~|~~~}~~}}}~~~}}~|~~~~~~}~~~~~}~}~~~~~~~~~~}~~~~~}~~~~}~}}~}~~~~~~}~}}|~~}~~~~}~}}}~}~~~}}|~~~~}~~~~~~~}}~~~|~~}}}~~~~~~}}}}}~~~~}~~~~}}~}~}~~~~~~~~~}}}}|}}~~~}~~}~}}~~~~~~~~~~~~~}}~~~}}}~~}}~~~}~~}~~~~~~~~~}}~}}~~~}~}~~~}~}}}~||}}~~~~~}~|~~}}}|~|~}~~~}}}}~}~~~~~}~~~~~~}}~~~~~}~}~~~}}~~~~~}}}}}}}~~~~~~}~}~|}}~~~~~~~~~~}|~~~~~~}~}~~|~~~~}~~~}~}~~~~~~~~~~~~}~}}}}}}}~~~~~}~~~~~~}|}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~|}}}~}~~~~~}~~~~~|~~}~}~}~~~}}}}}}~}~~~~~}}~}}}}}}}~}}~~}~~}~~}}~~~~}|~}|~~}}~}~~}~}~}~}}~}~}~~~~~}}}|}}}~~}~~}}~~|}~}}~~~~~~~}}}~~~}~~~}~}~}}~}~}~~~}}}|~||}}}~~}~}~}}~~}}}|~~~~~}}~}~}}~~~}~}~~}}}~}~}}}}}~}~|~|}~}~}}~~~~~~~~}~}}~}}}}~~~}~~~}~~}~}}~~~~~~}}|}}}~}}}~}}~|~}}~~~~~~~~~~~~~}~}~~}}~}}}~}}~~}~~~}~~~~|~~~~~}}}~~~~~~~}~}~}}~~~~~}}}~~~}~~}~~~~|}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~|~~~~~~~}~}~}}~}}~~}}}}~}}}~}~~~~~~}}~}}}}~}}~~~~}}}}~|~}~~~~~}}}}~||~~~~~}~~}~~}}|~~~}~~~~~~}}}~~~}~~~~~~~}}}}|~}~~~}~~~~}~~}}~~~~}}~}}~}}~~~~~}~}~~~}~~}}~~}~}}}~~~~~~~~~~~~~~~~}~}~}}~~~}~~~~~~~}}}}}}}~}~~}~}}}}~}~|}~~~~~~~}~}}~}~}~~~~}~~}~}}~~~~~~~~~}}|~~~~~~~~}}}~}~~~}~}}}~~}~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~}~~}}~~}}}~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}}}}}}~~~~~}~}~~}~}~}~~}}~~~}}}}~~~~~~~~}~~}}}~~}}~~~}}}}}}}}}~~}~~}~}}~~}}~~~~}}~}~|}}}||~~~~}~~~~}|}~~|}}}~~}~}~~|}}}|}}~~}~~~}}}}}~}~~~}~~||}}~}}}~~~~~~~~~~}}}}~~~}}}}~|}}}}}}}}~}|}}}~}}~~~~}}}~}}}}}}}}~~~}}~}|~~~~~}}~~~~~~~}~~~}~}~~~~}~}|~}~~}~~}~}}~}}}~~~~~~}}}~}}~~~~~~~}}~}~~~~~~~~~~}}}}~~}}~}~}~~~}~}}~~~~~}}~~~~~~~~}}}}}~|~~~~~~}~~}}}}~~~~~~~~~}~}}~~~~~~~~~~~|}~}~~~~~~~}~}~~~~~~~~~}||~~}}}~~}~~}}~~~~~~~~~~~}~}|~}~}~~~~~~}~}~}~}|~~~}}~~~~}~}}}~}~}}|}~}~}~}~}}~~}~~}|}~}~~~~}~~~~~}}}~}|~}}~}~~}~}|}}}|}~}~~~~~}}~}}}~}}~~~}~~~~}}}~}}~~~~~~}}~}~~}~~~~~}}~}|}|~}}}~~~~}}~}}}}}~~~~~}}}~|}|~~}~|~}~}}}~}}}~}}~}}~}}}}}}~~~}~}~}}}}}~}}~}~}}}}}~~}~}}~~~}~}}}~}}|~}}~~~~}}}}~~}~~~~~~~~}~}|}~}~~~~~}~~~}}}~~~~~~}~~~~~~~~~~~~}}~~}~}~~~~~~}~}}}~~}~~}~~~~~}}~}}|~~~~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~}~}}}}}~~~~~~}}~~~~~~~~}}~}~~~~~~~}~}}}||}~~~~~~}}}|~|~~~~}}~~~}|}}}~}}}~~}~~~}~}}}|~~~~}}~}~~}}~~}}~~~~~}~~}}~}}}}~}}~~~~}}}~~}|~~}}~~~~}}}}~~~~~~~~}}}|~|~}}}~~~~}}}~}|}|~~~}}}~~~}}|||}~~~}~}}~~~}}|}}|}~~~~}}~~|~~}}}|}~~}~~~~}}}}}}|~~~~~}~~~~~~}}}}}~~~~}}|}}~|}~~}~~~~~~}}}}|~~~~~~~~~~}}|}}}~~}~}~~~}~~~~~~~}~~~}~~~}~}}~}~~~~~}}~~~}}~~~~}}}}}|~~~~~~~~}~~}~~}~~}~~~}}~}}~~~}}~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~~~~}}~~~}~~}~}}~~}~~~~}}~}~~~~~~~~~~|~}~}}}}~~}~~~~~~~|}}}}~~~~~~}~~~~}}~~~}~~~~~}~~}}}~~}~~~~~|~|}~}~~}}~~~~}~}}}}}}}~}~~}~~~}}}~}|}}~}~~~}}}~~}~~}~~~~~~}}|~~}|}~}~~}}}~}~|}}~}~~}}}}|}~}}~~~~~~}~}|}}}~{~~~~~~~~}}~~}}}~~~}~}~~~}~}~}}}~~~~}~~}}}}~~|~~~~~~~~}}}}~~}~~~~~~~~~}~~}}~~}~~~~|~~}~}|~~~~}~}}}~}}~}~~~~~~}}~~~~~~~~}}~~}}~~}~~}~}~~}}}~~~~~}}}~~~}~~}~}}}~~~~~~~~~}~~}~~~~~~~~}~~}}|}~}~~~~~~~|~}~}~~~~}~}~~}~~~}~~~|~}~~|}~~~~}~~}~~}~}~~~}}~~}~}}}~~}~~~~~~}~~~}~~}~~}~~}}}~}}~}~}}~}~}}}}}}||}}}~~~~~}}}}~}}}}}~}~~~~}{~~~}}}~~~~~~||}~}~~~~~~}}~~}~}~~~}}}}}}}}}~}}}~}~~}~~~~}~~~}~~}}}}}~}}}}}~}}~}}}|}}|~~~}~}}}}~}}~}}~~~~~~}}~}}}}}~}~}~~}}~~}}}~}~~}~~}~}}}}}~}}}~~~}}}~}}~~~}~}~~}~~~~~}~~~}~~}~~}}}~~~~|~~~~~~}|~~~~~}~}~~~~~~}~}}}~~}}~}}~}~}~}}~~~~}~~~~~~}~~~~}~~~}~}~}~~~~~~~~~}}}~~~~~}~~}~~~|}~~}}~~~~}~~}~}~~~~~~~~~~}}}~~~~~~~~}}}}}}}~~~}~~}}}~}~}}~~~~~~~~~|~}~}~~~}~~~~~}~}}~|}~~~~~~~}}}}}}||~~~~~}~}}}}~}~}~~}~|~|}}}}}~~~}~~|}}}}}}}~}}~~}|}~}~~~}~~~~}}~|}~~}~~}~}~}|}~|}}~~~~~~~~}|}}}|}}}}~~~~~~~}}||~}}~}}~~}}}}}~}~~~~}~}}~~~}}}}}}}~}}~}}}~}~}||~~}~|~}|~}~~}~~~~~|}}~}}~}~~~~}~~~~}~~~~~~~~~~~~~~~}~}}~}~}~~}~}~|~~~~~}}|~~~}}}~~|~~~~~~~~~~~~~~~~~}~~~}~~}~~}~}~~~~~~~}~}~~~~~}~~~~}}}~~~~~~~~~~}~}}}}~~~~~~}}~~}}}}~~~~~}~~~}}}}}~~}~}}}}}}~}~~}}~~~}}}}}}~~}}~~}}|}}~~}}~~~~~~~~}}~}~}~}~}}}~~~~~~~}~~}~~~~~}~~}|~}~~~}~~~}}}~}}~~}~~}}}}~~}|}|}~~~~}~~~~}}~}~~~}~}~}}}~~~~~~~}}~~~~}~~~~}~~}~~}~|}}~~~}~~~~~}~}}~}~~~~~~~~~|}~}~~~}~~~~}~}~}~~~~~~~~}~~}~}~}~~~~~~}~~~}~~~}~~~}}~~~~~}~~~~}|}}~~~~}~~~}}}~~~~}~}~}}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}}~~~~~~~~~~}|~~~}~}~}~~~~~~}}~}~}~~~~~}~}~~}}~~~~~~}}}~}~~~~}}~~~~}}~}}~~~~~}}}~}~}|}~~~~}}~~}}|}}}~}~}~~~}~~}}}}|}}}~}~~~}}}~}~~}}~~~}~~~}}}~}~~~~~~}~~}}}}~~~~~~~}}}}|}}~~~~}~~~~|~}}~|~}}~}~~}}~}}}}~~}}~~}~~}}}}}}|}~~~~~~~~}}~}~~}~~~}~~~}}}~}}~}~}}}}}}~}~~}~}~~~~}}~~~}}~}~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~}}~~~~}~~~}}~~~}~~~~~~}~~~}~~~~}~}}}~~}}~~~}~~}}}~}}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~}~~~}}~}}}}~}~~~~~~}~}}~}}~~~~~}}~}|}}}}~~~~~~}}}~}}}}}~}~~~}|}}~}~}}~|~~~}~}~}~~|}~~~~~~~~~}|~}}}|}}}}~}}}~}}}}~~~~~~~~}}~}~~~~}~}~~~|}}}}~}~~~~}~}}~}~|}~~}~~}~|~~}}~}~~~~~~}~~~}~}}}}~~~~~}~}~}|}}}~~~~~~~~~}}}}~}~~}~}~}~}~~~~~~}}~~}~~~~~}~}}~}~~~}~}~}}~}~}~~~}~~~}~~~~}}}~~~~~~}}~~}~|~~~~~}}}}~}~~~~~|~}~~~~~~~~|}}~}}~~}~~~~~~}~~}}~|~}~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~}~~~~~}~~}~}}~~~~~~~}~|}~}~}}~}~~}~~~~|}~}}~}~}|}~~~}}}~~~~}}}~}}}~~}~~~~~~~~|}}}}}~~~~~~~}}}|}~||}}}}~}}}}~}}~}}~~~~~}}~~|}}||~}|~}}~~~~~}}}~}}~~~~~}~}|}}~}~~~~}~}}~~|}}}~~~~~~~~}~}}}~}}~}~}~~}~~|}~}~}~~~}~~}|~~}}}}~~~~~~~~}}}|~~}}~~~~}~}}~}}}}}~~~~~~}}~~~|~}}}~}~~~~~|}}}}~|}}}~~~~}}}~}}|~}}~}~~}~}~|}}~~~~~~~~}}~|}~}~~}}~~~}~~}~}~~~~}~|~~~~}~~~~~~~~~}}}~}~}~~~}~~~}}~}~}~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~}}~~}}}~~~}}~~~~~~}}}}}|~~~~}~~}~}~}}}~~~~~~}~~}|}|}}~~~~~~}}~}~}}~~~~~}}~~}}}}|}~~}~|}}}~}}~}}}|~~~}~~~~|~}~~}~}~~~}~~}~||}~}|}~~~~~~~}}~}}}}~~~~~~~|||}}~~}}~}~~~~}~}}}}~~~~~}|}}}}|~~~~~}~}}~}}}~}}~}~~~~}|}~}~~~}~~~~~}~~}}~}}}}~}}~~~~~}||}~}}~~~}~~~~}~}~~}}~}~~~}~}~~}}|}|~~~}}}}~~~}}}|~|~~~~~~~}}~}|}}~~~~~~~~~}}}~~~}~~}}~}}~}}~~~~|~~~~~~}}~~~~~~~~}}}}~~}}~~~~}}}}}}}}~~}|~~|}~}}}}~~~~~~}~~~~~~~~}~}~~~}~~~~~~}}}~~~}~~~}~~}}}~}~~~}~~~~|~~}~~~}~~}~}}~~~~~~~~~~}~~~~~~~|}~}~~}}}~~~}~~}~~|}}}~~~~~~~}~}}}|}~~~}}~~~}}}~}}|~~~~~~}~}~}~~}}~~}~~}}}}}~}}~~~}}}}|}}~~~~~}~}}~}}~|~~~}~~~}}}}}|}}}~~~~~}}~~~~~}~~~}~~}}}}~}}~~~~~}~~}}}}}}~~}~~~~~}}~}}}~}~}~~~}}}|}}}~~~~~}}}}~}}}}~~~~~~~|~~~}|~~}~}~}~~~|~~}}~~~~~~~}}}}}~~~}~~~~}~~~|~~}~~~~|}~~~}~}}~~~~~}}~}}~~~~}}~~~}}~~~~~~}~~~}|}}~~~~~~~~~~~~~~~~}~}~}~~}~~~~~~}}~~~~}}~~~~~~}~}|}~}~}}~~~~}}}}}}~~~~~}}~~~~~}~~~~~~~}}}~}}}~~}~~}~~}}}}}}}}}|~}}~}}}}}}~~}}~~}~~~}}~}~}~}}~~~}}~}}}~}~}}~~}~}~|~}~}~~~}~~~~~~~}}|}}~~~~~~}~}~|}}~~~}}~}}}}}}}~~~}}~}}~~}~}~}~~~}~}~}}}}~~~}~}~}}}~}}}|}~}~~~~~|~|}}}}}~~~~~}~~~|}}~~}}}~~~~}~~~}}}~}~~~}}~|}}}~~~~~}~}~~}~|}~~~~~}~~~~}}~}~}~~~~~}~}|}}}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~~~}}~~~~~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~}~~|~}|~}}~~~~}}}}~~~~|~~~~~~}~~}||~~~}}}}~~~~}}~}}}~~~~~~}~}~}}}}}}~}~}~}}}~}}}}|}~~~~~~|}}~}}}}~~~~}~~|}}}{}}|~~}~~~}}~}}}|}}~~~~}~~~}}|}~}}}}}~~~}~}}~|}}~}}~~}}~}}}||}~}}~~~~~~}}}}|}~}}}}~~|~}}}}~}}~~}|~}}}}}|~}~~~}~~~}~}}}~|}|}~}}~~~~~}}}||}}~~}~~~}}}}|}~|}~~~~~~|}}|}}}}}}}}}}~~~}}}~}}~}}~}~|}~~~}|~}~~~~~~~~}|}~|}}~~~~~}~~~~~~|}}}}|~~}~}~}}~~~}~}}}~~~~~~~~~~~~~~~}~~~~}~}}}~}~~}}~~~~~}|}}}}}}~}~~}}~}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}|~}}~~~}~~~~~}~}}}|}}~~}~}|~~}}}~}~~~}~~~~}|~}~}}~~~}~~~}~}}~~}}|~~}~~~~~}|~|~}}~}}~~}}|}}}~~~}~~}~~}~|~}}}|}~}}}~~|||||}||}~~}~}~}}||}}}|}}}}~~~|~}}||~}}~}~}~~~}||}}~~~~~~~~~}}||}}}~~~~}}~}}|}}~}}~}~}}~~~|}|}}}}|~}~~}~~}}}}}~|~}~~~}}~~~|}|}|}}}~~~}}}}|}}}}~|}~|~~~}}~}~}|}|}}}~~~~}||}}}}~}}~}~~}~~}~}~|}~}}~~~~|}}|}}~~}~~~}}~|}}}}}}~~}}~}~~}|~~|~|~~~~~}~~}|~~}}}}~}~}~~~}}~}}}~~}~~~~}}~}}}~}}}~~~~~}}~}}~~~~~~~~~~~~~~~~~~~}}}}~~}~~}~~~~~}~}~}~~~|~~}}~}~~~}}}~}}~~}~~~~~~}~}}}}}~~~~~}|}~}}}}~~~~~}}}}~}}}~~}~~}~~}}}~}~}}~~~~~~~|}}}}}~}}}}~}~~|||}~~|~~~~~~}~}}|||||}}~}~}~}~}}~~~}}}~}~~}}}|~}}}~~~~~~}~~|~~~}~~~~}}~|}}~}~~~}~}~~~}}}}}}}~}}~}~}~}}}||~}}}}~}}~~~}|}}}|}~~}~~}~}}~~~}}}~~}~~}|}}}}~~~}~~}|}~}}}}}~~~|}}}}|}}~~~~~~}}~}}|}}}}~}|~~~}~~}~}~|}~~~}~~~~~~}~~~~~~}~~~~}~~}~~~~~}~}~~|~~~~~~}~~}~|}~~}~~~}~~}~~}}~~~~}~~}~~~}~~~~~~}~}|~~~~~~~}}~}}}~}~}~~~~~~~}}~|~}~}~~}~~~}~}}}}}~~}~~~~}}}}~~}~~~}~~}}}}~}~}}}~~~~~~~}~|~}~}~~~}~~~~}}}}}}}}~~}|~~}}|~|}}}~}~~}}}~~}}}~}}}}}~}}~~~|}}}}}}}~~~~~~~}~}}}}}}}~~~}~~}}~|~~}}|}}~~~}}{}}||~}~~~~~}}}~}~|~}}}~~~|~~}}~}~~~}}}|}|}}~}}~}}~~~~~~}|~|}}|}~~~~~~|~|}~}}~~}}~~~}~}~}}~}}~}~}~~~~}}}}}}}}~}~~}|~}}|~~~~~}~~}~}}}|}}~~~~~~~~}}~}}~}~~~~~~}}}}}}}}~~~~}|~~}~~~~~~~~~~}}~|~}~~~}~~~~}|~~~}~~~~|~~~~~}~}~}}~}~~~}~~~~~~~~}}~~~~~~~}}}}~}}~~}~~~~}~}~}}}}}~}~}~}}{}}~~}~~~~}~}~~~~|}~~~~~~}}}~}~~||~~~}~~}~}|}~}|}~~~}~}~}}}}~}}}~}~|}}}~}|}||}~~~~}}}}}}|}}}}||~}~~~}}}}}}}}{}~~~~}~~}||}}~}|}~}~~|}}~~}}}|}~~~~~}}~}}~}}}}|~~~~~~}}}|}}}|}}|}}}~~}}}|}}~~}~~~~~~~}~|}~}}}}~}}~~}~}|~}}|}~|~~~~}}}|}}~}~~}~}}}~}~|}}}}|~~}~}}~~~||}~}}}}}}~~}}{}~|}}}~}}}~}}~~}|}~}|~}~~~~~|}}}}}~~~~}~}|}~~}~}}~~~~~~~~}~~}}~}}~~~~~}~~}}}}}}~~~}~~}}~~~|}}~~}~~~~~~~~~|}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}}}~|~~~}}~~~~~}}}~}}}~}~}}}~}}~~~~}~~|}}~~|~|}}~~}}~~~~}~~~}}}~~~~~~~}}}}}}}~}}~}~}~~}}||}}~~~~}~}}~}}~}|}}|}~~~}~~~}~}~}~}}}}}~~}~~~}}}||}|~~}}~~~}}|}|~}}}~~}~~~~~}|}}}}}~}~}~~}}}|}~~~}~}~}~}~}}|~}}}}}}}~~~}}}}}~|}~~~}~~}}~|}~}}}}}}}}}~~~~~|}||}|}~|}~~~~}}~}}}||~~~~~~~}}|~}}}|}|}}}~~}}}}}}}}~}}~}}}~~~}~|}}}}}~~~~}}}}}}}}}~~}}~~}~~~~}}|~}~~~}}}~}~~~~}}}}~~}~{}~~}~~}~~~~~}~~}}}}~}~~~}~~~~}}~|~|}~~}}~~~}~}}}}~}}}}~~~~~~}~~}~~}}}~~~~|~~~~~~~~}}}~|~}}~~~~}~}~}}}}}}~~}~~}}}~~}||~}}~~}~}~}~|~}~}}}~~~}}~~~}}~}~}}}~}}}}~}|}~~~~~~~}}}}}}~}}}~~~}~}}~~}||}}}}~}}~~}}}}}}}|~}}}~}~~}}~~||~}|}~~}~~}}}|}~}}}~}}~~}~~~}~~~|~|~}~}~~|}~}}}}}~~}~}|~~}}}|~~}~}}}~~|}}|~}~~}~~|}}~~~}|~~}}}~~}~}~~}~||}}|~|}}}}~}~~}}}|}|~~~}~~~~}}~}}}||~~~~~~}}}|~}}|~}}}}~}}|~}}}~}~}}}~~}}~}}~~~}~~~~~~}}}~}}}}}~~~~~}}}}~}}|~~~~~}~~~}~~}~~~~~~}}~}~}}}}~}~}}|~}}}~~}~~~~}}~~}~}}~|~|~~}~|~~~~}~~~~~~~~}}}}~~~~}}~~~}~}~~~}}}~~|~~~~}~}~}}}~|~}~}~~}~~}~}|}~~~~~~}~~}}~}}~}}}~}}}}}}~}}|~~~~~~~|}}}~}}|~~~~}~}~|}|}}|}~}}}}~}}~~}|}|~~~~}~}~}{~}|}||~~}~~}}}~}~~}~~}}}~}}|}~~}}}}~}~~~}~}}}}~}~~~~~~}~~|~|}}}}}}}}~~}~}}}~~~~~}~~~}~~~}}|~~~}~~}~}}~|~}}~}}~~~}~~~~|~|~~~~}}~~~}~~}}|~~}~~~~~~}}}||}~}}|~~}~~~}~~|}}}}~~~~}|~~}|~}}~}}~~}}~~~|}|~}~~~}~}~~~}}~~~~}~~|}~~}}~~}~~}}~~~~~~~~}~}~~~~~~~}~}|}}|~~}~}~~}~}}}~}}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~||}~~~~~~~}}}|}~}~~~~}}}}}}}|~}~}}~~}~~}~}~~}}~}}~~~}}}|}|~~~}}~~}~}}~~}~|}~}}}}}|~|}}}}}}~}~~}}}~}}~~}~|~~~}~~~}|~|~}}}|}~|}}}~~~}}}}}~}}}}~~~}}}}||~}|~}~~~~~~}|}}}~~}~}~~~}|||}~}|~~~}~~}~}|}}}}|}~|~~}}~}}|}~~}~~~}~}|}}||}~}}}}}}~}~|}}}}}~~~}~}~~}|}}}}|~~~~~~~~~}}~||}|}~}}~~~}}~}~~}|}~~~~}}~}}}||}|}~~}~}}}|~}~}~~~~~}~~}}|}~}}}}~}~~~}~|}~}}}}~}~~~}~}~~~~}}|~~~}}~~}}~~~~}~~~~~~~}}}|}}}~}~}~~~}||}}|}~~~}~~~~}}}}}}}}}}~~~~~~~}~~~}~}~}~~}~}}~~~}~~}~~~~}~~~~~~~~}~}}~}}~~~}~~~}~~}}}}~~~}}~}~~}~~~}~~~~~~}}~}|}}}~~~}}~~~}~~}}~~~}}~~~~}~}~~}}~}}}}}~~}}~}~||}}}~~~~~~~|}}}~||}}~}~}~~}}~}}}}}~}}~}~}}}}}}}}}~~~~~~~}}}}~}|}~~~~~~}~}}}~~|~}}~~}~}||}|{}}~}~|~}}}|}}~}~~}}~}}|}~|}|}}}~}}~}~}|~|}|}|}~}}~~~}}}~}}}|}}~~~~~}~~}}~}}~}}~~~|}|}~}}}~~~~~~~}}}~~}}}}}~~}~~}}}|}}~~~}}~}}}}}|~}~~~~~}}}~}|~~}~~~~~~~|}~~~~}|~~~~}}}}~}}}}~~~~~~~}~~}}}~}~~}~}~}~}~|}}~}~~~~~~}~}~~~~~~}~~~}~~~~~~}~~}~|~~~~~~~~}}}}~}~~~~~~~~~||}~}~}~~}}~~~}}}}}~~}~}~~~~~}}~|}|}}}~~}~~~~}|~~~~||}~~~}}~}~}}~~~}|}}~~}}~}~~|~~}}}|}}}~}}~}}}}||}}|}~}~~~~~|~}~}}|~}}~~}}}~|}|}}~}|}}}}}~~~}}||~}|~~~}~~}~}~}|}}}}~~}}~}|}~|}|~}~~~~~}}}}}||}}~}~~}~~}|}}}~}}}~~~}}~}}~~}}}}}~}}~}~}|||}|}}~}}~}}~~}}}}}}}}}}}~~~~|}}|}}}|}~~~}~~}}}|}}~~|}}||}}~}}}|}~}}}~}}~~}}}|}}}|}~~}}}~}}~}}}}~~~~~~~~~~~~~}}}~~}~~}~~~~~}~|}}~~}~~~~~~~}}}~}~}~}~~~~}~}~}}|}~}~~~~|}~}}~}}~~~~~~}~}}~~~~~}~~~~~}~~~~~}~}~~}~~~~~~}}}}}}}~~~~~}}}~~~~}~}~|}~~|}~}}|||~~}}~}}~}}~}}}~}}~~~~}}|~}}}}~~~~}~}~}~}}~}}|~~~|~}~}||~}|}}}}~~~~}~}}}}}||}}~~}~~}~}}}~}|~~~}~~~~~}||}}}|~}}~}~~}|}}~}}}}}~}}~~~}}|}}}}}}~~~~~~~~~}}||{}~~~~}~~}}~||}~}~~~~~}}}~}||}}}~}~~}~}}}}~~|}|}~~}~~~||~}|}}}}|}}~}~}}}}}}}}}~|~}~~~~}~}~}}|~}~~}~~}~}}~|}~~~}~~~~}}~}|}}}}}~~~}}}~}~}}}}~~~~~~}}}~}}}}~~~~~~~~}}~}}~~}~~}}~}~}~}~~~~~~}}~|}}}~}~~~~~~}~~||}}}~}~~~~~}}}}~}~}}~~~~~~}~~~~~|~}~}~~~~~~}}~~}~}~~~~}}}~~}~~~~~}}}}}~}~~~~~~}}}}~}~}~~}~}~}}}~}~~~~~~~~~~~~|}~~~}~~}~}}~~~~}~~~}~}~~~~~}}~~~}~~~~~}~~~~}~~|}}}~~}~~|}~}~}~}||}~~}~}~~~}||}~~}}~~~~~~~||}}}}~~}}~}~}|}~}}}~~~~~~}~}}}}||}|~}~}~~~}}}~{}}}~~}}~~~}}}}}}~~~~~~}~}}||}|}~}}~}~}}|}}|~~}~~}~}}~}}}~}}~}}~~~}~}~}}|}~~~~~~~~}~~|~~}~}}~}}~~~~~~}}~|}~}~~~~~~}}}|}}}}}}}~}~}~}~}~}}}~}~~}~~}|}}}~}~~~~|}}~~~}~~~}}~|}}}~~~~}~~~~||}}~|}~~~~}~}}}~}}~~~~~~~}~~~~~~~}~~~~~~~}~~}~}~~~}~}|~}|~~~}~~}~}~}}~~~~~~~}}~~~|}}~~}~~}}~}~}}~}}~~~}~~~~}~}}}~~}~~~~~~~~}}}}~}~~~~|}~~|}}}}~{~}~}~}~}}~}~|}}}}~}~~~}}}~}}}}}}}}~~~~}~}~}}~||}}~~~~~}~~}}}~||}}~||}~}|}}~~|}~~~~~}~}}||}~}}}}~}~~~}~~}}}|}}~~~~~~~}}}~}}~}}}}}~}|}|}}}~~~}}}}}}}}~||}}}~~}}}|~~}|}}}}}}~~~}~}~}}~}}}}}~~}~}~}}~~~~|}}}}~~~}~}~~|}}{~~~~}}}~|~~~}|}~}}}}~}~}}~}~~}~}~}}~}}~~~}}}~}}}}~}~~}}~~}}~}}}}}~~}~~}}~~}}}~}~}~}}~~}}}}~~~~~~~|}|}~}~}~}}}~~~~}|}}}~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}~~~}~~~|~~~}~~}~}~~~~~~}~~}}~~~~~}}}~~}~}}~~~~~~~~}~~}}}~~}}~~~}~}~}}~~~~}~}}~~~~}}~~~}~~~}}~}~}}~~~}}}~}~~}}~}~|~}}}}~~}}|~~~}|}}}~~~}}~}}~}}}}~~~~~~~~}}}}|~}~}~~}}~~~}}|}}}~~~~~}~~}}}}~~}}~}~~~~}~}}}}||}~~~~~}~}|~}}}}}~~~~}}~~}}}}}}}}}~}~~~~~}}}}}~}}}~}}~~~~}}}}~}}|~~}~~~~}}~~~}}}}~~~}~~}~|}~|}}}}~~}~~~}}~}~}}}}}~~~}~~~}}~}}}}~~~~~~~~}~~}~}}~|~}~~~~}~~}~}}}}}~~~~}~~~~}~~}~~~}~}~}~~~~}~~~~}|~~}|~}}~~~~}~}|~~~~}~~~~~~~~~~~}~~~~~~}~}~}}}~~~}~~}~}}}}}~~~~~~}}}}~|}~~~~~}~~}}~~}~}}}~}~~}~}}}~|}|~}~}~}~~}}}}~|~}}~~~}}}}}~~}}}}~~~}~~}~~}}~~}}~~~}|}}}}}}}~}~~~}~}}|}|}}}}~~}~~~}}||}}}}|}}~~~}~~}~~~}}}|}~~}~~}}|~|}}~~~~~~~~}~}~~~}}~}~~~~~}}}|~}~|~}~}}}~~}}}|}}|~}~~~~~~||}|~}~|}~~}~~|~|}}|~}}~~}~~~|~}|~}}}}}~~~~}}|}|}}~~~|~~}}~}}|~}~~}}~}~}}~~}|~}}}}~~}|~~}}||}}}~}}}~~~~}|||~~}}}}~}}}~~}~}}}}~}~}}~}~}}~}~}}~}~~~~~~~}~~}~}}}~~~~}~}~~}}~}}~~~~~~~~||~~}}}~}~}}}~}}~~}~~~~|}~~~~~~~~~~}~~~}~~~~~~~}}|~~~~~~~~~~}~|~~}}~~~}~~~~}~}|~}}~}}~~~}}}}}}~~~}~}~~~}}}}}~~~~~~~~}~|}}}~}~~~}}~~}~}}}~{}}}|~~~~}~}~~~|~~}~~}}}}}}~~~}~}~}}}~~}||~|~}}}}~~}}~~}~~|||}}}}}|~~~~|}}}~}}}}~~~~~~}|}~}~~~~}~~}~||}~}~~}}~~~~~|}}}||}}~}~}}~}}~~}}}}~}~~~}}~}~~}|}}}}}~}}~~}}}}||}}~~}~~~~}}~}}}}}~}~~~}~~}~}||}}}~~~}~}}{~}~~}}~~}}}~||||}|~~}~}}}~~}}}}}|~}~}}}~~}~~}~}|~}~~~|~}}~}~}~~~~~~|~}}~~}~~}}~}~~~}|~}~~}~~~}~}~}}}}~}}~~~}~~~~~}~}~}~~~~~}~~~~~~}}~~}}~~~~~~~}~~~~~~~~|}}~~}~~}~~~~~}~~~}~~~}~}}}~~~}~~}~}}}~}~}~}~~~}~~}}}}~~~~~~~}}~}~~~~~~~~~}}}}}~}}}~~~}~~|~~~~|}~~~~~~~}~~}}~}}}|~~~~}~~}~~}|}}}}~~~}~}|}}}}~}}~~}~}~~}}}}}}~}}~~}~~~~~{}|~}}~}}~}}~}~|}~}~}}~~}~|~}}}}~}~}~~~}}|}}}~~}}}~~~~~}~~|~}}}}}}~~}~~~~}}~}|}~}~}}~~~}}}|}}}|~~}}}}~~}}~}~}}}~}}}~~~}}}}}|~~~~}}}~}~}}}|}}~~}}~~~}~}}~|~}~~}~~~~}}|~}}|~~}~~~~}}}}}~}|~~~~~~~~~}~}~~}~~~~~~}~}~}}~}}~~}~~~~}~~}~}}}~}~}~~~~|}}~|}~~~~}~~~~~~}~~~}~~~~~~~~}}}~}~~~~~~}}~~}}~~~~~~~~}}~}~~~~~}~~}~}|}}~~~~~~}||}~}~~}}~~~~~~}}}|}}}~~}~}~}~~~~~}~~~~}~~~}}~}}}}}}~~~}}}~~||}}}~}~~~~~}|~~}~}||}~}}~|~~}}}|}}~|||}}}~~~~}}}|}}}~}}}~~}}|~}}}}}~~}}~~~}}}}~~}~}}~~}}||}|}}|~|}}}||~|}}~~}~~}}~~|}}~|}}}}~~~~}|}~}|}|}}}~~~~~~}|}~|}~~~}}}}~}|}}|}|}}}~}}~~}}}~||}|~~~~~}}~|}||}}~}}}~}~~}~}}}}}}~~}~~}~}}~}}||}~~~}~}}|~~}|~}~}}~~}}~}}}}}~~}~~~~}~~}}~}~~~~~~~}}~}~}~~~~~}|}}}~}}}}~~}|}}}}}~}}~}}}}~~~}~~}}~}}}}~}~~~~~~~~}}~~~~~|~}~~~~~}~~}|~}}}~}~}~}~~}|}}~}~}~~}~}~}}|~|}||~|~}}~}~|~}}}}}~}~}~~}}}}~}}|~~~}~~~}|}}}}}}|~|}~}}~}|~~~}||~}~~~}~~}}}}}||~}~}}~~}||}|}}}}}~~~~}}}}|}||}}~~}~~}}}}|}}}}}}}~}}~~}}|}|~}~}}}}}~}}}}}}|}~}~~~}~~}}}||~}~}}}~}||}}}|}}}}}}~}}~}}~~{~}~}}}}}~}}}}}}}}~~}~}~~|}}}}|}}}~~}~~~~}~|}|}|}}}}~}~}||}||}|~~}~~}~}}|}}|}}}~}~~~}~~}}}|~|~}}|~}~~}~}}~}}}}}}~~~~~~~~}}~}|~~~~}~~~~}~~~~}|~~}}~~}|}|}}~~}~~~}|~}~}|}}~}~~}}~}|}}~~{~}~~~~~}~}}~}~~~}}~~~~~~}}~~~~~}~}}~}}~~~~~}~~}~~|~~~~~~~}~}|}~~~~~}}~}}}}~}~|}~}~}~}}}|}}}~~~}~~}}~~}}}~}~~~~~}}~||}}~~}~~}}}}}~}}}}}~~~~}~}~}}}|}~~|}||~}}}}~}~}|}~}~~~~~}}}|}}}~~~~~}}|~|}}~|}~~}}}~~~||}~|~}~}}~~~}~~~~~|}~}~}~~}}|}}}~|}~}}~~}|}}~}||}~}}}~}}}~}}|}}~|~}~}}}|}}|}|}}~~}}~}||}|~~}|}~~}~~}~|~|~}}}~}~}~}~}}}}}}}~}}}}}~~~~}}|}~}|}}~~~~~~~}}~}}}}}}~|~~~}~~}}}|}~~~~~~}}~}}}}~~}~~}}~|}}}}~~~~~}}~}~|}}{~~~~~~~~}}}~~|}~~~}~~~~~}~~~~~~}~~~~}~~~~~~~}~}~~~}~~~}~~~~~~}}~~~~~~~~}~}}}~}~}~~}~~}}~}}~}~~~~~~}}~}~}|~}~}~~~}}~}~~}}~~~}~}}~}|~~~~~~~~~}|~~}}}}}}}~~~}~}~}~}}}~}~~}~~}}}~}}}||}}}~~~~~||}}}}~~|}~~}~~}}||}~~|~~~}~~~}}}||~}}~~~}~~~}~|}}}|}}}}}~~~~}}}}}~}}~~~}}}}{}~}}}}}}}~~~}}}~|}~~}}~}~~~}}~}}}}|~}~~}~~~|}}}|}~|~~}~~~}~~|}}||}}~~~}~~~}}~}~~|}}~}~~}}~}}~}~}}~}~|}}}}}}~~}}}}~}~|~|~~}~}~~}~~~}~}~~}}|~~~}~~~}}}~~}~~~}}}~}~~}}~~~~~}~}~}}~}|~}~~~~~}|}~}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}}~}~~~~}~}~~}}~~~~~~~}~}~~~~~}~~}~~~~~~~}~~~~|~~}~~||}~~~~~~|~~|}}|~~}}~~}|}}}}}~~}~~~}~}}}}}}}~~~~~~}|}}|}}}}~~~~~~}}}}~}~}~~~~~}}~}}}||}~}}~~~}}~}}}}}}~}|}~}~~~}}|}|~}}}}~~~}~}}}~}|~~~~~~~~~}~|}}}}~~|~~~~}~}~}~~}~~~|~}~}~~~}}}}}~}}|~}~~~}}}}|~}}}}~|~|}|}}~~~~~~}}}}}}|}|}}~}}~}~}~}}}}}}~~~}~}~~}~}~}~}}}~}}}}}~|}~}}~}|~~~~}}}}~~~}}~~~}~}}~~}~~~}}}~~}}}}}~~}}}}}}~~~}}}}~}}~~~~~~}~~}}~~~~~~~}}~}}~~}}~~~}~~}~}~}~}~~~}~~}}~|}}~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~}~}~~~~~~}}~~~~~|~~~~}~~~}|~}}~~}}~}}~}}}}~}}~~}~~~~~~}}}}}~~}~}~~~|}~}|}}}~}~}~}}~}}~|}~~}~}~~~~}}~}|~}}~}~~~~~~~}}~~}}}}~~~}~~~~}}|}|}~~~~~}~}||}}}||}~~~~~~~}}}}}}|}~|~~}}~||}}~}}}}~~|~~||}}||~}}}}~}~~~~~~~}|}}~}~}~~~~}~~~}}}}~}~}~~}}~}}|}}}~~~}}~~}}~}}}|}}}~~~~}}|}|}|}|}~}~~~}}}|}}}}~~~}}~~~|}}}|~}|}~~}~~}~~||~}}}|}}~~}~~~}~~}}}}~~}}~~~~}}~}}~}~}~~~~~}}}|}}~~}}}~}~}}}~~}}}~~~~~~|~}~}}}}}~~~}}}~~}~~}~~~~~~}}}~}}~}~~~}~~~}~~}}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~~~}}~~|~~}~~}}~}|}}~}~~~~~~~}~|}}}}}~~}~~}}}~|}}}~}~~~}~}}}}}|~~~~}~}~}~~~}}}~~}|~~}~}}}~}~}~~~~}~~}~~}~~~~}~~}}}~}|}}}}~}~~~}}~}}|~~}}}}~~~}~~}~}}}}}}}~~~~~|~}|~}}}}}~}}~~~~}}}~~}|~~}}~~}~}}}}~~~}~}~~~}}}|}}}}}~}~}~}~}}}|}}}~~~}~}}}~}}}}||}~}}}}~~}}|}}}}|}}}~}~}}~}}}~}|~}~~~~}~}~}}}}{}~~~~}}~}}}~}}}~~~~~~~}}}|}}|}~~~}~}}}|~}}~~}~}~}}~|~}~}~~}~}~~~}~~~~~}}}~~}}}}~~}}~}}~~~~}~~~}}~~}~~~}~~}}~}~~~~~~}}~}~~}}~~~~}}~~}}}~~~}~~~~}}}~~~}~~}~}|~~}~~~}}~}~~}~~|~}~}}}}}}~}~~~~~}~}}}}~}}}~~~~~~}}~~}~}}~|~}}}}}}}|~~}~~~~~~}}}~~|}~~}~~}~}|}~}}}}~~}}~~~~}~~}}}|~~~~~~~~}~}|}}|}}~}~~}}~|}}}|}}}}}|}~}~~}}}}}|~|}}~~~~}~}|}}}|~~~}~~~~}|}}}}}}}~~}~~~}}}|~}}}}}}}~~~}}}||}|}}}~}~~}}}}~|}~}~~}}}~~~}~}~}}}}~~}}~~}}}}~~{||}}}}}}~}}||}~}~|~~}~~}~~}}}|}}}}~~~~~~}~|}}}~}}}~~}~~~~}~}}}|}}~~~~~~~~}|}}}~~}~}~~}~~}}}|}|~~~}~~~~~}}}~~}~~}~~~}~~~}~}~|~}~~}}}~|}}|}~~~}~}}}~}}~}}}~~~~}}|~~}}}~}}~~~~~~}~~~}}~~~}~}~~}~~~|~}~}}~~~~~~}}}}}~~~~}~~~}}~}}~}~~}}~}|~}~}~~}~}}~~}~~}|~}}~~}}~}}}}|~}~~~}~~~}}~~}}}}~~~~}}~}}~~~}}}}~~~~~~}}}}~~}}~~~~~~}}|}}}|}~}}}}~}~~~}|}~}}~}}~~~~~~|}~}|}}}}}~}~~~|}|||}}~~}}~}~}}|}~}}}}~~~}}~}|}~~~}}}~~}}~}}}}|}||~~~}}}}}}}}}}}}~~~~~}~~}}}}}|}}}~}~}~~|~~|}~}~~}~~}~}}~}~|}}~~}}~~~}}}~}}~|~}~~}~}~}}|}}}|}~~~|~}~~}}}}}}}}}~~~~~~~}~|}}}}}~~}}~~}}~}~}~~}}~~}}~}}~|}~~}~~~~~|}~~}~~~~}~}}}~|~~~}~~|}}~}}~}~~~}}}}}~~}~~}~~~~~~~}~~}~~~~}~~~}~}~~~}}~}~~}}}~~~}~~}}~}~}}}~}~}~~}}~|}}~~~~~~~}~~|~}}}}}||}}~~~}}}~}}~|~}}~~~|~~~}}}}}~~~~~~}|}}}}}|}~~}~~}~}}||}}}}~~~~~~}}~}}|}~|~}~~}}}~}}|||}}}}}~~}~|}}|}}|}~~~}~~}}||}||~|}}}}}~}}}}|}}}}}}}~}}~~}||||~}|}}}~}}}}}}}~}}}~}~}~~~~|}~}}{}|~}}}}~~~}}~}|}~~|}}~~~}}}}}}||}}~}~}}~}}~~}}}}~|}~~~}~}}}|}}}}}}}~~}~}}~|}}~}}}|~~}}}}}}}}}}}}}}}~}|}}||}}}}|}}~}|~}~~}}~}~}~}|~}}~~~}}}~}}~~~~~~}~}~~}~}}}~~~~~~}}}}}}~~~~}~~}}}|}|}}}~~~~}}}~}}}}~~}}~}}}|}}}~~~}~~}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~}}}~}}~}}~~~~~~~~~}}}}}}}}}~~~~}~}~|}~}}~~}~~~|~}~|~~}~~}~~~~~~}~~}}~}}~~|~~~}}|}}}}}~~~}~~~~}~~}}{}}}~}}}}}}}}}~}}}~}}~}~}~}|}}|}}}}~~~}~~~~||}}}}}}~}~}~}~}}|}|}}}~~~}~}}}}}}}}}}~}~~}~}}|}}}~}}~~|~~~~~~~~}}~~}}~~~}~}~|}~~~~}~~~~~~}}}}~}~|}~|~~~~~~~}}~}}}}~~}~~}}~}}||~|}}}~~~~}|}}}}~~}~}}~}}~~~}|}}|~}}~}~~~~~}}}|}}~~~~~}~}}}~~~}~~}~~||~}}~~}~~}~~~}~~~~}~}~~~~~~~~}}~~}~~~}~~~}|}~}}~}~~~~}}|}~~~}}}}~~~~}}~~}}}~~~~~~~~~~~~~~~~~}|~}}}~}~~~}~|}}~~~~~~}~~}}~}~~~~~~~~~}}||~}|}~}~~~~}~}~}~}~~~~~~}~}~}}}~~~}~~~~~}~}~}}~~}~~~~~}~|}~}}~~~}}~~~}~}}}}}|}}~~~~~}}}}}|~~~}~~}}~}}|~|}}}}~~}}~}||}~}|}}}}}~~~~}}~}}~~}~~~}~}}}}|}}}~}~~~~~~~}}~}}}}}}}~}~~~~|}|}|}}}~~}|~}~}~}}}}}}}}~~}}}}~||~}~~~~}~~}|}}}}~|}}~~}}~|}~|~~}}~}}~~~~}}}}~|}~|}~~~}~}~~|}~}}||~~~}}}~~}~}}}~~~~}~~~~~}}|}}}~~}}}~}}~}~}~~~|~~}~~~~~}~}}}}~}}~~~~~||~}~}}}}~~~~~~~~}~}}~~}~~}~~~~}}~}}~~~~}|~}}}}}}|}~~}}~~}~}~~~}~~~~~}~}~~}~~~~~}~~}~}~~~~~~}~~}}~~~~~~~}}|~}|~~}~~~~}~}~}}}~~~~~~~}~}~~~~}}}~}~}~~~|}}|}}}}}~}~~}}}}~~}|}~}}~~}~~}}}}}}~~~~}~~~}|~}}~}}~|~}}~~~}}}|}}~~~}}}~~}}|~}|}~}}}~~~~~}}}|~}|}}~|}~~}~}}}}}}}}}~~}}~~~}||}}}|}~~~~~}}}||}|~}}}}}}~~~}}}~}|}}}}}}}~}}}}}}|}}}~}}~}~|}}~}}}}}~~~}~~}}|}|~|~}~~}}}}}~}}|}}}}}~~~~}~~~}}~}~}~}~}}}~~~}~}~~}}~}}}~~}~}}}~}|}}~~}}~~~}}|}}~}~~~}~}~~}}~}~~~}~~~}~}}}}~~~~~}~~|}}~}~}~}~~}}}~}}~}~~~~~~~~|}}~}~~~}~~}}~}~}}}}~}}}~}~~~~~~~~}~~~~}~}}~}}}~}~~~~~~}}}}~~}~~~~~}}}~}~~~}}}~~~~}}~~~~~~}~~}~|}|~}~}~~}~~~}}~}}}~~~}}}}~}{~|~~~~~~~}}}~}}}~}}~~~}}}~|~|}~}~}~~~~{~~|~}}}~}~~}~}~}~}}}~~}~~~~~||~|~~||}}~~~}~~|}|}}}}}}~~~|~}~}}||~}}|~~~|~~~}}}}}}}~}~~}~}~}|~}~}}}~~~~}}~}}|}}}}}~}~~||}}|}}}}}~~~~}~}}}}}~||}|~~~~}}}}}~||}}~~~}}~}~}|}|}}}|}~}}~~}~~}}}}~}}}~~}~}}~~}~}}}~~~~}~}~}~~}}}}}|}~~~}}~~}}}}}}}}}}~~}~~~}}~~~~}~~}}~~~~~}}}}}|~~~~}~~}~}}}}}~~~~}~}}}~}~}}}~}}~~|}~}~}~|}~~}~~}~~~}~}}~~}}}~~}~}~~}~~~~~}~~}~}~~~}~~~~~~~}~|}~~~~}~~~}~|}}~~~~}~~~|~|~~~}~~~}}|~~}~}~~~~~~~~~}~|}~}}~~~~}~}~~}~||~~~}~~~~~~}}}}}~~~~~~~}}}}}~}}~}}~~}~~}}}}~}}~~~~}~~~}~}}|}~~}}~~}~}||}~}~|~~~}~~}}|}|~~}}~~}}~~}~}|~}||}~~~}~}}|}}|}~}~~~~~~~|}~~}}|~~~~}~}}}}}}}}|}~~}~~~}}}}}}}~~}}}~~~}}~~}}||~}~~~}~}}}}}}|}~}~~~}}|}}}~}~}~}}~~~}}~}~}}~}~~~~~~||||}}|}~}~~~~~~|~}}}||}~~~}~~~~}|}||~}~~~}}~~~}}~~~}~~}}~~}}~}~~}~}~~~~~}}~~~~~~~~~~}}~}}}~~~~~~~~~~}}~~}}~~}}~~~~}}|}}}}}~}~~~}~}~~}}}~~~~~}~~~}~~}~~}~~~~}}~~~~~~}~}}}~}~~~~~}~~}}~}~~~~~}~~~~~~}}~}}~}}~~~}~~}}|}~}~~~}~~}~}|}~}}~}~~}}}~~~}}~~~}~~~~}}}|}}~}}~}~~~~~~}}~}}|}}~~~~}}~}}|||}}}}~~~~~~~~}}}~}~}}~~~}}~}~}~|~|}~~~}~}~}}}}}}~}~~}~~|~~}~}|}}}}~~~~}~}}}~||}~}~}}||}}||~}~}~}}~~~}}~|}~~~~}~}~~}|~}}}}}}~}~}}~~~|}{|}}}~}}~~~}~|}|}}~~}~~~~}}}}}}}}}~~~~~~~|}|}}}~}}~}~~~}}}~}}}}}~~}}~~~~~}}}|~}~~~}}}}~}}}~}~~}~~~~~~~}}~~~}|~~~}~}}~~}}}{}~~~~~}}}}}}~~~~}~|}}|~~~~}~~~~}~}}~~}~~~~}}}~~}~~~~~~}}~~}~}~~~~}~}~}~}~}~~~}~}~~}~~~~~~~~}}~~}~}}~~~~~}~}|}}}}~~}~~~~~}~|}}|}}~}~~~}~}}}}}}}~}~~|}~}}}~|}~~~~~~}~}}~}}|}}~~~}~|~}}~|}~}~}~~}~}|||~~~|~~~~~~~~}}|}~|}|}}}~~}~~~}}}|}~|}~~|~~~}|}|}~|~~~~~}~~~}}}}}}~}~}~~~}}}|}}}}}}~~~}~~}~}|~}}}}}}}~~}}}}}}~}}}|~~}}~~}|}}~{}}}~~~~~~}}}~}}}}}~~~~}}}}}~}}~}}}}~~~}}}}|}}}~}}}}~}~~}|}~}~|~~~|}~~~}}~|}|}}}}~~}~~}~~}~~}~~~~~~~}}}}}}}}~}~~~~~}~~}~~}~~~~~~}}}~~|}~}~~~~~~~}~~}}}}}~}~~~}~}}~}}}}~}~}}}|}~}~~~~~~~~~~~}}}~~}~~~~}~}}~~~~~~~|~~~~}|~~~~~~}~~~~~~}~~}}}~}~}~~~~~}}~}}}|}}~}}~~}}}~}~~}}}}}~~~~~~}}~|~}}}}~~~~}~~}}}}}}}~~}~~~~~~}~~~}~}}|~~|~|}~~|}~}|}|}~~~}~}~}}}|}}|}~~~}~~}~~}~{~}}}}}~~~}~}}|}|}}|}}~~}}}}}}}}~{|}~~~}~~}}}|||}|}}~~~~}}}~|}}||~}~}~~~}}~}}}~}}~}}|}~}}}}}~}~}}~~~|}}}||}}}}~~}~~~~~}|}}}}}~~~~~~|||}||}}~~~~~}~}}}}}}}|}~~~}~}~}|}}}}}{}~~~}}~~|}}|}}}}|~}~~}}}}}|~}}}~}~~~~}}~~}~}~~~~~~~}~~}|~}~}~~~~~}~}}~|~}~~~~~~}}~}}}~}~}~~}~~}~}|~}}}~~~}}}~|~||}~}}}~}~~~}~}}}}}|~~~~~~~~}}}}~~~~~~~}}~}}}~}~~~}~}|~}}}~}~}~}|~}~}}~~~}~~~}~~~~}}~}}~~~~}}~}~~}~}~}~~}}}~}}~}}~~~~~~}~}~~}~|}~~~}~~~}}|~}|~~~~~~~}~}~~}}~}|}~~}~}~|~}}}}|}~}}~}~~~~}|}~}}|}|~~~}~~}}||}}|~~~|}~~~~}|~}}}~~~~}~~}}}}~}}}~~~}}~}}~}~|}}~~~~~}~~}}}}}}}}}~}~}}}|}}}|}}}}}~}~}}}}||}||}}~}~~}~}}}}}}|}}}}|~}}~}}|}}|}~}~~}~~}~~~|~}}}~~}~~}~~}~}~}||}~~}~}}~~{}}}}}}}}~}~~~}}}~}}~~~~~~~~|}~|}~}~~}}}~~}}}}|}}}~~~~~~~~}|}}~~}}}}~~}~~~~~}}|}~}}~~~~~~}}}|}}}}~~~~~}~}|}~~}~}~~~~~~~~}}~~~~~}~~}~}~~~~}~~~}~}}~~~~}}~}}~}~~}~~~}~}~~}~}}~~~~~~~~}}}}|}}~~}~~}}~|~}~~}}~~}}~}~~~}|}~~~~~~~}~~}~}|~~}}}~~~~~}}}~|}{~~~}~}}~|}}~}}}~}|}}~}~}|}~~}}}~}}}~~~~~|}||~||~}}~}~~~}}|}}}}|~}~~~}~}~}}}}}~|}~~~~~}~}}|}~~~}}~}~~~}}}}}}~~~~~~~~~~~}}|}|~}}}~}}}||}}~}}}|~|~}}}~}}~}||}}~~}~}~}}}}}}|}}|}~}~}~~~}|}}}~~|~~}~~~|~~~}~|}~}}}~~}~~|}}~}}~~~~~~~~~}|}}~|}}}|}~~}~~}|}}~~{}~~}|~~}}~~}}}}}~}~}~~}}}~}}~}}~~~~~~~~~}~}}~~~~~}}~~||}}}~~~}}}}}}}}}}~}~~~}}||}}~~}~~~~~~~~~}}~}}}~~}~~~~}}}}~~~~~~}}~}}}~~~~~~~~}~~}~}}~~}~~~}~~}}~~~}~~~~}|}}~~}}~~~~~~~}~|}~}}}}~~~}~}}|}~~}~}}~~~~~}~~~}||~~~}}~~}~}~}|}~}}}}}~~~}~}}~}~|}~~~}}~}}|||}}~~}}~}~}}}|}||}}~~~~}~}}~|||||~}~~~~}~}~|~}}~~~}}~~}}}}|~~|}~~~}~~||}~}}}}~~~~~}}}~}~}}|}}~}}}~~~}~}}}~~}}~~~~~}|}}}}|}}}~}~~}}}}}}}|~~~~~}}}}~|}}}~~}~~~~~~||}}}~~~}}}~~}~|}~}~}}}}}~}~}~}}~}}}}}}}~}~~~}||}}}}}|}~~~}~~}}}~}~~}~}~~~~}~}~~}||}}~~~~~}~~~~~~}~~~~~~~}}|~}}|~}}~~~~~}}}}~}}~}~}~~}~~~~~|}~}|~}~~~~~~~|}}}~~~~}~}}~}~~~}~~~~~~~~~~~~}~~~~}~~}}}}~}~~~~~~~~~~~~}}}}|}~}~~~~~~}~}~}}}~}~~~}|~}}}|~~}~~~}~|}}}~}}}}~~~~~}}~|}~~}|}}}~}~}~}}~~}~}}~~~~~}~|}~}~}}}}~}}~~|~|}}}}}}}~~}}~~~}}~}}}|~~}}}~}}~}}}|~}~~}~}~~~~~|}|}}~|}~}}~~~}~~~}}}~~}~~}}~}}~~}}||}~}}}}~}}}|}|}~~~~}~|~}|}}|}}}}~~~~}~}}|}|}}}|~}~|~}~~}}~~}}}}}}~~~}}}|~}~}}~~~~}~~~}}}}}~~~}~}~~~~}}|}}}}~~}}~~~}}}}~}~~}}~~}~~}}|}}}}}~}}~~~~~}~}~}~~~}~~~~~}}~}}}}~~~~~~~}}}}~|}~~~~~}}}~~~|~~}~}~}~}}~|}~}}}}}}~~}~~}}}}}~~~~~~~}~~}}|~~~~}~~~~~~}}}~~~~~}~}}~}}~~}~~~~~}~~}~}}~~}~}}}}~~~}~}}~|}~}}~~~~~}|}}}}}~~~}}~~~~}~}}}}~~~}~~}|~}}}}}~~~}~~~~}~}}~|}~}~~}~}~}}||}}~}}~}~~~}}}}}}}|}}~}~}~~||~}~}}}}~~~~}~~}|}}~}|~~~}}}~}}~~~|~}}}}}~~~}~~}|}}}}}~~}}~~~~}|}}|}}|~}}~~~}}}}}}}}}}~}~}}}~}|}~~|}}~~~}~~}}}}~}}~}}~}}~~}}}|}}}||~}~~~~|}|}}}}~~}}~~~~}~}~|~}}~~~}~}}~|~}}}}|~~~~}~~}~~}~}|}}}|~~}~~}~}|}}}~~~}}~|~|}~~~}~}}~~~~}}~}~}|}~}~~~~~~}}~~}~}~~~~~~}}}}~~}}}~~~}~~}}~}}|}}}~~~}~~~}~~}}}~}}}~~~}|}}~~}}~~~}}~~}~|}~}~~~~~~~~}~}~}~}~}~}}}}~}~~~~~~}}}}~~}|~~}~}~~~}~|}~}~}~~}~}}}}}}}}}}~|~~~~~|~~}|~|}~}~~~~~~}}}}}~~}~}}~}|~~}}|}}~}~~~~~}}}}}}~~~~}}~~~}}}}||}}}~~~~}}|}}||}}}}~}~~~|~}|}}~}}}}}}}~~}}|~}|~~~~~}}~~}}}}}}}|}~~~}~}}}}}}~~|~}~~~~}}~~|}}}}~~}~|}|~|}}}}}}~~}}}}~||~}}|}}~}}~~~~||~~}}||}}|~}}~~}~}}}}}}~~~}~~}}}}||}}}|}~}}}~~~~}}}}}}|}}~}}~~~}}}~}}|~~~~}~~}}}}}}}~|}}~~~}}~~}|~}~}}~~~~~}~~~}}}~~~~~~}}~~}}~|~~~~~}~}~~~}~}}~~~~~~}}}~|}}~~~}~}~~}~}}~~|~~~~~}~~~~}~~~}}}~~~}}~}~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~~~~~}}}~~~}~}}}}}}~~~}}~~}~~~}~}}}~~~~~~}}~~}~~~}~}}}}}~}~~~~~}}~}|}}}}~~~~~~}}}}|{~~~~~}~~~}|~|}}}}}~}~}}||}|~}}}}~}~~}~|~}}~}}~~~~||}}}}|}}}~~~}}}||}~~|~~}}~~}}}~|}~~}}}~~}~~}|~|~}~|~}}~~}}}|}|}}}}}}}}~~}|}|}~|~}~}~}~~}~~||}||}}}~~~~~|}~|||}~~}}~}}}|}}}}~~}}~~~}|}}}~~}~}~~~}}|}}~}}}}~~~~~}}|}~}~}~}~}}}}}}|}~~}~~}~~~}|}~}}~~~~}|~}}~}}~~~}}~|}~}}}~~~}}~~}~}}~~~~~~}~~~~}}~~}~}}~}~~~}~~~}}~~~~}|~|}|}~~~}~}~}~}}}~}}~~~~~~}~~~|~~~~~~~~~}}}}}}|~~}}~}}}}~}|}~~~~~~~}}~}~~}}}~~}~}~~}}}~|~}~|}~~~~}}~~}}}}~}~}~~~~~}~}}}}|}}~}~~}~~}~}~|~}~}}~~~~|}}}}}}~~~}}~}~~}}}}}|}~~}~}~~}}}~}}|}|}|~}~~||}}|||}}}~}}}~}}}}~}}}}}~~}~}}}}||}}}}}~~}~~|}|}}}}}~~~}|}~~}~~}||||}~|}~}~}||||}}}}~}}~}}||}~}}}}}}}~~}|}}|}|}|}}}}~}}|}}}|}|}~|}~~}~~}}}}}}}~~~~~~}~}}}||}~}}~~}}}}~}|}}}}|}}~~~~}~~}}}~}}}~|~~}}~~~~~}~|}}~~~}~~~~~}~|}}}}~~}~~~~~~}}~}}}~~}}}|}}~~}}}~~}~~~}~}~}~}~~~~~~}~}||}}}}}}}~~~~~~}}}~}~~~~~~~}~}}~}~~~~~~}}~~~~~}~~}}}~~|~}}~}}~~~~~~~~~}}}~~}~~}}~~~~}~}~~|}~~~~}~}~}|}~}}~}}~|~~~}}~~}~}~~~~~~}}~~}|}~~}~}~~~~~}~}|}~}~~~~~~|~}}}}~~~~~~~}}{|}~|||}}|}}~}~~}|}|~}}|}}~}}~~~~|}}~}}}}~~}~}}~}|}|}}}}~~}~~}~~|~}}}~~}}~}~~~~}~}}}}||}|}~~}~}}|}}}}~~}}}|~~}}~}}}|}}~}}}}}}}|}}||}~}}}~}}}~~~}}}~||~~}~~~~~}~}|}|~~}~}~~~}~}~}}||}|}}}~}~}||}~||}~}}}}~~~~~}}~|~}}~~~}~~~~}~}~~~}}~~}~~~~|}}}~~}~~~~}~}|~~~~~~}}~}~~|~~~~}|~}~~~}~}}}}~}~~}}}}~}}}}~~~}~}}~}}}~~~~~~~~~~}}~}}}~~~~}~~}~}}}~}~~~~~}}~~~}}}~~~~~~~~|}~~}|~~~}~~~}}}}}}~~~~~~~~~~}}}}}}}}}~~}~~~~}}}|~}~~~}~~}~~}}|~}~}}~}~~~~}}}}~}~}}~~}}}~}~~~}}}~~}~~~}~~}}~}}|~|}}~~}~~}|}}|||~}}~~}~~}||~|}|}}}~}}~}|~}}}|{}|}~~~~~~|}~}}}}}}|~~~~}}}}|}}~}}~}~}}~~}}|}}}}{~}~~}~~}|}}}}|~}|}}}}~~~|}~|}}|}~~}~~~~}}||}}}}}}~}}}~}~~}}}}}|}~~~}}~~}~}|}|}|~}~}}~~|}}|}~}~|~~}~~}}||}~~}|}~~}~~~~~|||}||}}|}}~}~}||}~}|~}~}|}~~~}~}~|}~}~}~}}~}|~|~~}~~~~}}|~~}}}}~~~~~~}}~}}|}}}~~~~~}~~~}}~}}}}}~~~~|~~~}}}~~}~~~~~~~~}}}}}}|}~~~~~~~|~}}}~~}}}~~}~~}|~~}~~}~~~~~}}}|}}}~~}}~}~}}}}}}~}~}~~}~}|||}}}|}}~~~}~}}}|}~~}}}~~}~~}}~}}||}}}~}~}~}~}}}}~|}|~~}}}}~}~}||}}}}}}~~}}~}}|}}}}}}~}~|~}}}}|}||}}}}}}}~}|~|}~||}}}}}~~}|}~||~}|}||}}~~~}}|}}}}~~}~|~~~}}}~|}}|}}}}~}~~}}}}}|}|~~~}}~~~}|~}||}}}}~~~}~~}}||}}}}}~}~}}}}}|}}}|}~~}}|~}~}}|}||}|}~~}}}~}}|~|}|}}}}}}}}}}}~}~}|}|}||}~}}}||||}~}}}~}|~~~}}|}||}}}}~~~}~}{}}~|}}~}~~}~~|}}}~|~~}}~}}~~~}}~}|}||}~~~~~}}}}~}}}}~~~~~~}~~|}}~~~~~~~~~}}}~}}}~}~}~~}}}~||~~}~}~~}}|~~}}}}}~~~~~~~}~}~}~~~~~~~}~}~}~}~~~}~~~~~}}}}}}~~}~~~}}}~|}}~}~}~~}}}~|}|}}~~}~~~}~~~}}}}~~~~~~~}}~}}}}}}}~}~}}}|~}|}|}~}~}~}}~~}}}{}}}}~}~}|~}|}}}|~~~~}~||}~|||}}}|~}}}~~|}}|}}|}}}~}~}~~}}|||~|}}}}}~}}}~}}|~}}}}}}~}~}|}}|~|}|}~~}~~~~}|~}}}}|}}~~}~~}}}}~}{~||}}}}}}}}}}|~|}}~}~}}}}~}}|}}}}|~}~}~}}}~}~|}~}~~}}~~~~}|}|||}|}~}}}~}}}}~|}|}}}~}}~~~~}||}~}}}}~|}~}}}}}}}|}}~~~~}~~}~~}~}}~}~~~~~~}}}}}}~~~|~~~~~}}~}|~|~~}~~~~}}~~}~}~~~~~~|}~|~|~~}}}}~~~~}}}|~}|}~~~~}~~~~~}}}|}}~~}}~~~}}~}~}~~~~~~~~}~}}~}}~~~}~}}}~~}~~~~~~~~}}}}}}}}~~~~}}}}~~}~}}}}~~}}|}}}}}~}}~~~~~}}~}}}~~}}~~~}~~}~}}~}}~~}~~}~~}}~|~}~}}}~~~}}~~||}~~~~}~~~}}~}}~}~}}~~~~}}}~}}||}}~}~~}~~|}}~~||}~~~~}~~||||~|}}~~~}}}}}}~~~~~~}}~~~}|~}}~}|~~}}~~}}}|}}}|~~~~}}}}}}}}}}|~}}~}}~}~}}}}~}~~~~}~~}~|~}}}}|~~}}~}}~|}}}}}}~~}}}}~~}}||}}}|~~~|~}~}}~|}{~~}}}~~~~}~}}}~~}}}}}~~|~~~}~|}}|}}}}~}~~~}|}~}~~~~~~~~}|}}}}~}~~}}~~~|~~}}~}}~~~~}~~~~~}~~}~}~~~~~~~~~|~~~~~~~~~~}~}}~}}~~~}~~}~}~~}~}~~~~~~}~}}~~}~}~}~~~~~~}}~}}}~~~~~~~|~}}~|}~~~~~}}}~}}~~~~}~~~}~~|~}~~~}~~~~~}}~}~}~}~~~~|~~}~~}~}~}}}~}}~}}~}}~}~~~~~}}}}||}}~~}~~~~}}~}}}||~}~~}}}}}|}}~}}~}~~}}}}}}}}}}}~~}}}~{}}}}}|}}}}}~~~}|}||}}}}~}}~~~}}|}|~}}}~~}|~~~}}|}|}}}~~}}}~}||}|}}~}~~}~~}}}|~|~}}}~~~~}~}|}}}}|}}}~}~}~~}}}}}}}}}}~}}~~}~}}}|~}|}}~|~~~}}}|}}}~~}~}~~}~}|}~}|~|}~~~}~}~}}}}||~}}}~}}~}~~}|}}|~}}|~~}~~~}}~|~}}}~~~}}}~}}}~~|}~}}}}~}}}~}}}}}~~~~~}|~~}}}~}~~~~~~}|}|}}~}}~~~~}}}~}}~}~~~}~}~}}~}}~}~~}}}~~~|}~~}}}}~~~~~~~~~|}~~~}}~}~}~|}~~~}~~~}~}}}}~}}~~~~~~}~|}~}}~~~}~~}}~{}~}}}~~}}~~}}}~}~~}}}}}~~}}}}}}~}~}~~~}~}}}}~~}}~~~}}~}~}}~||}|}}~}~~}~}~}}~}}}~}~}}~~}|}}}}}}~}}}}~~~}~}}}|}}}}}~~}}~~~}|}|||~}~}~~~|}}}}~}}|}}}~}}~}|}|~}}|~}~}}}~}}}|}~}}~~~}~}}}}}|}}~~}|}}~}}}}||~~}{~}}~~}}|}}}}}}~}}|~}|}}}}}}|}~~~~~~~}~}}}}}}}}~~}~}~}}|~}}}}}}~}|~~~}}}}}}}}}~}}}}~~~|}|~||}~}~}~~~}}~}|}~}~~}}|~}}}}~~}~}~}~}~~}~~||~}}~~~~~~}}}~}}}~~~}}~}~|~~~}~}~~}}~~~~}}~}}~}}}~~~~~}~|}}}|}}~~}~~}}|}~}}|}}}~~~}}~~~}}~}~~}}}~}~~~~~~}~~~~}|}~}~~~~}~}}}}}}~~}}~~~~~}}~}~}~~}~}~~|}~~~|~~}}}~~~|}{}~|~~}}~~~}~~~~~}}}~~~~}}~|~}||}}}}}~~~~~~}}}}}~}~}~|~}~}}}}}~}{|}}}}|~~~}}}}}}|}}}}}~~~~}}}}}|}}}}}~~~~~}}~}}}}~}~~~}}}|||}}|}}~~}~}}}~}}~|~}}~~~~~~}~||}}~}~}}}~~~|||}}~}~}}|}~}}}}}~}}}~~~}|}}}~}}}}}}{~~~}~~~~}|~}}|~}~~}}~~~~~}}}}}}}~~}~~}~}}~}}}}~~~}~}~}}}}}}~~~~~}|}~~~~}}}}~}~~}}}}}~~}}}}~}}~~~}|~}~}}~~~~~~~~~}~}}~}~~~}~}}}~}}}~~~~~~~}}~}}}~~}~~~~}~~}}|~}}~~~~~}}~}~|}}~~~~~~~}~}}|}~}~~~~~}~}~~~}~~}~~~~}~}}|}}}}~}~}~~}~~}}~}}~~~~}~~}}}~}|}~|}~}~}~~}|}}}}|}~~~}~~}~|}}}}|~|~~~~}~~}}}}~|~~~}~~~~}~~}|}}|~~}~~~~}|~~}}|}~~~~~~}~|}~}||}}}~~~~~~}}|~}}}||~|}}}~~~~}}}|}~|}}}~~~~}~~}}|}}||}~~~~}~~|}|~}}}|~}~~~~~}}}}}}}{~}~~~~}}}}}}||}}}~}}}~|}~}}}{~}}}}}~~|}|}}}}||}~}}}}~}}}~}||}}|~~~~~~|~}}}}~}~}~~~~~}}}~}}~}}~}~~}}|}}}}}}}}|}}}}}}~}}}~|~}~~~~}}|}}}}~}~}~}~~~}}}|}~}~|}}}~~~~~|~}}}~}~~~~~~|}~~}}~}}}~~}~~}}}~}}}}~~~}}~}}}}}~~}~~~~~~~}}}|~}~~~~~~~}~|}~~~~}}~~}}}}~~~~}~~}|~}}~}}}~~~}~~~}~}}~|}~~~~}~}}}|}~|}~}}}~~~}}}~}}~}~~~~~}~~}~|}~|}~~}}~~}}}|}~}}}~~~}~}~~}}}~|}}~~~~}~}~~}}||}}}}~~~}~}~|}|}|}}~}|}~}}}}}}|~}|}|}}}}}~}~}{}~}}}|~~}}~}~~}}||}|}|}~~}}~~}||{}}}~~}~}}}}~}~}|}~}}}}}~~~~|~}}}|~}~~}}|~~~|~|~}}}}}~|~}|~~}}}}}~}}}~}~}}~}~z}~|}}|}}~}}~}~}}}}}||}}}|}~}~~}}}|~}}|~~~~}}~}}|}}~}{}~~}}}~}|}}}}|}|}~}~~|}}}}}~~}}~~~~~~}}|}}}}}}~}}~~~}~}}}}}~}}~~~~}}}~}}}}~~~~~~}}}~~}}}~~~~}~}~~|}~~}~~~}}}}}}}~~~}~~~}}~~}~~}}~~~}~~~~}~}}|}}~~}}}}~}~~}~~|}}~~}}~~~}}}~}}~}~~~~~~~~}}}}}~~}~~~~~}}|}~~}}}}~~~~}~~|~~~}|}||~~~~~~}}}}~}~}~~~~~}~~}~~|}}}}~~}~~~~}}}||~|}~}~~}~~~~|}}~~}}}}~|}}~}}}}||~|}~}~}}~}}}}{}|}}~}~}}}~~~}}}}}}|}}~}|~~~~~||}}}}}}~}~~}}}|}}|}~}~~~~~}}}}}}}}~}~~~~}~}}||}~~~~}~~~}}}}~~||}~}}~}}}}|}|}||}~}}~}~}}}}}~||}}}~}~}~~}|}~}}}}~}}}~~}}|~}}|}}~~~~~~~~}|~}~}}~}~}~}~}}~|~}}}}~}~~~}~}~}}}~~}~}}|~~~}}~}|}|~~~~~~~}}}~}}~}~~~}~}}}~~~}~}~~~~~}~~}}~}}}~}}~~~~~}}}}}}~~}}}}~~~}}}~}}}}}}~~~~~}}}~|}}}~}~~~~~}~~~}}~}~~~~~~}~}}}}}~}~}~~||||}}}}~~~~~}}}~}}}}~~~|~}~~}~}}}}}}~}~~}}}~}}}}}~}}}~~~~}}}}|}}}}}~~|}~|~}}}|}||}}}}~}~|}}}}}}|}}}~}~}~}}~}~}}|}~~~}~~~|||~|||}~}}||~~}}}}}}}}|}}~~~~~}}}|}{||{}~~~~~~}}~}}}}|~|~~}~~}}}|}||}|}~}~~}~~|}}|~}}|}~~}}}~~}~}}{}}}~}}}}}~~||||~}|}|}}~~}|}~|}}}}~}~}~}}~~}||}}|{}|}}}}~~~~}|}|}}}|~~}|~}~~}}}}|}}|}~}|~~~~}}|}~}}}~}}}}~~~}}|}}}~}~}~}~~~~}|}}}|~}}~~~}|~~~}~~}}~}}}}}~~}}}}}}}|}~~~~}~}~|}}~}}|~~~~~~~~|}}}|}|}}}|~}~~~|~}}}}|}~~~~}}}}}}}~}|~~~}}}~~~~~}~}}}}~~~~~~|}}~~~}~~~~}}}~~~~}}~~~~~~~~}}~}}~~}~~}~}~~~~}~}~}}~~~}~~}}}}}}|~}~}~~~}~~~}|~}}}~~~}|{|}}}}}~~~~~~~}}~}}}}}}~~~~~~~}~}}|}}}}}}}}|}}}}}~}}~}}~~~}~}}}}|}|~~}}~~~~~}|}}~}}}}~}~~~~~}}|||}}}}}}~}}~~}|}}}|~~}}}~~}||}}}}~~~|~}~}}}}}}}}}~~}}}~~|}|}}}}}}}}~}}~}~}|}}}}~}}}~}~|~}}}|}|}~~}}~~}}~|}}~}|}}}}~~~}~~||~}}}}~~}~~~~|~}}}~|}}~}~}}~}}}||~|}~~}~~~~~~~}|}}}}~}~~~~}}~~~}~~}}~~~~~}~}}~~~~~}}~~|~}}}}}~~~}~~~}|}}}~||~~~~~~~}|}}}}}}~}~~~}~}}~}}~~}~~~~~~~}~}}}}~~~~~~~~}}|~}}~~}~}~~}|}~~}~~~~~}}~~~}~~~~~}}}}}|~}~}~~~}~~~~~~~~~~}~~~}}}|}}~|}~}~}}~~~}}}}~}~}|~|~~}}}||}~}~~~~~}}}}~~|}}~~}~}~~~}}~~~}{}~}~~~~~}}}~}}}~}~}~~~~~}~}}}}}}}~}}}~~}}}~}~~}}}~}~~~}}~|~}}}}|~}~~}~~~}}~{|}~|}~}|~~~}}}||~}~|~~}~}~~~~}|}}|}~~}~~~~}}}}}}}}}}~~}}~~}|}~}}|}}~~}}}}}|}}}|}}}}~}}}||}}}|}|}}~}}}~~}|}}}}||}~}}~}}}}}|~}}}}~~}~|}|}}}}}}~~~~}~~}~}}|}}~~~~~}}~}}}}}~~~}~}~~~}}~}}}}}~~~~~~~~~~~}~}~}}}~~~~~}}}~}}}~~~~~~~}~~||}}}}~~~~~~~~}}}}}}}}~~}}}}}}}|}}~}~}~~~}~~}|~{~~~}}~~~~~|}}~~}~}}~~~}}|}~}|~~~~}~~}~}}~}}~}~~~~~}~~~}~}~~~~}}~}}}}}}~~}}~~~}}}}}}|}}}}~~~}~~|}}}~~}~~~~~}|~}}}}}}~~~~}~~~}~}}|}}~~|}~~~~~{~~~}}}}}~}}~}~}}}~~}~}|}~~}}~~}||}}}{|}~}~}}}~}~|~}}|}}|~}}~~}}~~|}~}}}}~~~~}}}}}||~}|~}}}}~}}}}}}}~~}~~~~~~}}|}}~}}~|~}}}}}|{~|}}}}|}~~|~}}}}}}}|}~~}}|~~~}|}}}|||~~}~}~}~}}}}|}}|}~}}}}}}}}}}|}~}|}}}~}||}~}||~|~}~~|~}~}~~~~|}}}~}~|}~}~~}}|~~}}~~~~}~}}}}}~|}}~~~~}}}}}~~}}~~~~~~~|}}~}}}}~~~~~}~~}~}~}~~~~~~}~~~}|}}}~}~}}}}}~~|}}~}}}~~~}~~~}~}~}|~}~~~~~~~~~~~~~}}}~~~~~~~}}||~~~}~~}~}|}}}~}~}}~~|}~}~}~}~~~}~}~}}~}}}}~}}}~~~}}}~}}}~}~|~~}~~~}}~}|}~}}~}~~}~||~}||}}~~}}}~~~}}}~|}}~~~}}}}~}}}}}~}~}}~}}}~}|}}}~}}}}}}~}}|}~||}}}}}}}~}}}}||~}~}~}~|}~~}}}}|}}}~~~}~}~~~}}||}}}~~}~~}~}|}|}}}}~~~}~~~~}}}}}|}~|~~~~~~}{}|}}}}~}~}}~}~|}}|||}|~~~}}~~}}~}}~~||}~|~~~~~}|}}}||}}}~}}}}~}}}}}}}}}~}}||~}}}|}}}}|}}}}}~}~}}|}||~||}~}}}~}}|||~}~}~~}~|}~}}~}||}}}~~~~~~}}~|}~}}}~~}~~~}~}~}~}~~~~~}}}}}}}~}~~~}~}}}}~}}}~~}|~}}}~}}}}~~~}}}~~}~|~}|}~}}~}~~~}~}}}}~}~~}~~~~~}}}}~~~~}~~~}~~||~}~~~~~}~}~}}}}}~~~~~~~|}}}}}|}}}}~}~}~~|}~}||}}}}~~~~}}~~}|}}}~}}~~~}}}}~||}~~}}~~}}}~}~}|~~~}}~}~}}|||||}}~~~|~}}}}}~~}||}}}}}}}}~}}|}}}}}~}~}~~}|}|}|}|~}}~}}}}|}}}~}}|}~}~}~}}}|}||}}|~~~}}~~~|}}|}}{}~~~}~~}}}}}||}|}}}}}}}~|||||~~}}~|~}}}}}}}|}}}}|}}}}~~~}}||~}|~}}}~~}|}}}|}}|}|}~~~}~|}||}}}}~~~}}}~~}}}|}}}}}}~~}~~||}}}}~~}~~~}~~}}|}~}}}}}~}~|}~~}}~}}~}}}}~|~~~~~}}}~}}}~~~}~~~|~~}}~|~~~~}~}}~|}~~~~~~~}}}}~}|~}~~}~~|}}}}}}}}}}}|~}~}~}~}}}}}~~}~}~}~}|}~}~~~~~|~~~}}}}}~~~~~~}}}}|}}|~}}~~~}}~}}|}~~~}|~}}}|}}|}~~~~~~~~~|}|~}}}}~~}~}}}~}}|}}~~}}}~}~}}}~~~}}}~~}~~~~|~~}}}||}|}~}}}~~||}|}}}}}}}~}}}|}}|}}}|}|}}|}~}~}||}}||}|}}~~~}|}~|}{}||}}}}}~}}|}|}}}}~}}}}}}~}}||{}|}}~}}~~~}|~~}||}}}~~~~|~}|}|}}|}~}|}}~}|}}|}}}~~~}|}~~}}}~|}||}~}}}}~~}|}}}}}||~}~}}~|}}}|}~}}~}}}~~~}}|}}}~}}}~}}~}~}||}~}}}||~|}}~}}}}|}}}}}}}~~~~~~~}}~}}~}~}}~~~|}~}|~}~~}~~}~~}}~}|~~}}~~~~}|}}}|~}~~~~}~}~}}}}}}~~}~~~~|~}}}|}~}~}}~|||}~}}}}~~~~~~~}}}|}}}~}~}~~~}~~}~}~}}}}~~~~}}|~}~}}~~~~}~~~}~~|}~~~}~}}}~~}}}~}}}}}~~}~~}}}~}}}}}}}~}~~~}}~}|}||~~~}}~~~}}}}~}}|}~}}}~~~|~}||}}~~~}~~}~}}~~}|||~~}|}~~~||}|}}}}~~|~}~}~||||}|||}~~~}~~}}}}}}~|}}|~}}~}}|||}{}}}}}~~}}}}}~|}~~}}}}~~}|}|}}~|}~~~~~~~|~}|}|}|~~~~~~}}|}|{}|}}}}}~~~|}}}}}}}|~|}|}}~}|~}~}||}}}}~}~}}}}}}|{|}~~~}~}~}||||}}}~~~}~}~||}}}~}|}~~}}~~~}}|}~|}}~~~}~~}~}|}}}}}}}}~}~~}|||~}}}}~~~~~}}}}}}}|~}~}~~~~}|~}~~}}~~}~~~~~}}~}~}}}}~~~~~~|~~~}|~~~~~~}~}~~|}}|}}~}~}}~~~}}}}~}}}}~~~~}}~~}}}}}}~~~~~~~~}}}~~~~~}~}~}}}}~~~~~}}}~~}|~~~~~}}~~~}}~~~~~~~}~~~}}}}}~~~}}~~}}}|~|~}}}~}~~~}||||}~~~~~~}~~}}}}~|}}~~~~~~}}}}}~}}|}~}~~~~~~}}|}~~~}~~~}}~}}}|~}}~~}~~|}}||}}}~|~}}~~~~}~}~||}}}~~}}~~}}~||}|}}~~~}~~~~|~||~~|~~}}~}~~}}~}}}}}}~~~}}~}}}~}|}~|~~}~}}~}}}}||}}~}}~}~}}~|~}}}~|}}~}}}~~}}}}}}}|}~}}~~~~~}}|}}}}}}}~~~}~}}}~}~}|}~}~}~}~~|}}}~}}~}}~~~~~}}}}}|}~}~~}~~~}|~}}~}}}}}}}~~}}}}}|~}~~~~}~~}~}~}~~~}~~~~}}}}}~}~}}}~}}~~}}}~}~~}}~}~~}}~}~~~~~}~}}}}~}~}}}~~~}~~}}}}~}}}~}}~~~~~~}}}}~~}~}~}}~}~}|}~}~}~~}~~}}}~|}}~~~~}}|~}~}~|~}}~}|~}~}}}}~}~~~~}}}}||}}}}~|~~}~}}}|||~}}~~~}}}}}}}}~}}~}}}~~~}}}}}|}~}}~~}~~~~}}{~}||}}}|||}|}}}~}}||}}}~}}~~}|}||~~|~}~~~}}}|}~}}}}}}}}}~}}}~}~}|~||||~~|}}}|}}|}~}}~~~|}}}}}}}}~}}}}~}~~~}}}|||}}}}}}|}~~~}}||~|}}}}~~~}~}{}}}}}}~}}}~~}~|}}}|}|~~}~~~||}||}}||~}}~~}}}}|}}|}}}}|}~}~}|}}||~}|}~}~~~}}}}~|~}}}~~}}~}}~~~~~~~~~~~}}}}}~}~~}~}~~~}}}~}}}~~~}~}~}}|}}~~~~|}~~~~}~}}}~}~~~~~~~}}~|}~~}~}}~}~}||}}~}|~~|}}~~}|~~|}~~~}~~~~}}}~}}~}~~~~~~}}~}~~~~~~~}}}}~~}}~~~~~~~}}}}~}}|~~}~~~~~}~}}~~~~|~~~}~}}~}~~}~}}~}~||~}}~}}~}~~}}}}|~}}}|}~}~~~~~}}}}|}~~~}}}}}~}||~}|}}~~}~~~}}}}}~}}|}}~}}}}~~~}}|~}}|}}|~}~~}|}}}}|}}||}~~}~}}~}|~}|~}~}}~}~~}}|}}{}}|~~}~~}~}}}}||~~|~}~~~~}}}}}}}}}}}}}}~||{}|}|~}~~{}~~}}}}|}~}}}~}~~}~~}}{~|}~}}}~}~}}}}}||}}~~}~}}}}|}}}}||}}~}~~}}}}}}}}}}}~|}}}~~||}~}}}}~~~~}~|}|}}~|~~~}~~}}}}~~~}}~~~}~~~~}}~}}}}}~~~~~~|~~~}~}}~~~~~|~~}|}}}}}~~~~~|~}|}}}~~}~~~}}}~~|}}}~~~~~~~~}~}~}}}~}}}~~~~~~}}}}}~~~}}~~}}}}}~}}~~~~}}~}}}}}}}~~~~|}~}}~}~~}~~~~}}~|}}}}~}~|~~}}~~}}}~}~}~|~~~~~|}}}|~}}~~}~~}~}~}}}}}~}}}~|}}}}}}|}~~}}~~}}}}}~}|}|}~~}|~}~~}}}}}|}}}}~~~~|}|}}{{~}}}}|~}}}}||~|~}~}}~~~}~}~}~}}|}}}}~~}}}|}}~}|}~}}~}}}}}|}}}}~~~~}}}|}}||~~|~~}}}~}|}}}}~}~~}}~~}}~|}|}|||}~~}}}}}}|}}|}||}~|~~~}}}}}|}||~}}}~}~~|}|}}}}||~}}}~}}~}}}~~}|}}}}~|~}~~}}~}}}~}~}}}~}~|}}}~}||}~}}}}}}~}~~~~~}}~}}~}~}~}{}~~~}}}~~~}~~~}~}}|~}~~~~~}~~~~}}}}}|}~}}~~}~}|}~~~}~}~~~}}||~|}~~}~~~~}}~~}}|~}}~|~~~~}~}~}~}}}~~~~~~}~}}}}~~}~~}}~}~|}}~~}}}~~~}~~~}}~}|~}}}}~}~~~}~}}|~}|}}~}}}~~}|~}|}|}~|~~}}~~~||}}|}~~~~~~~|~}~}}~~}~~~~~}~~}}|}}||}~}}~~~}}}|~}}~~}}}~}~~}}}~}}||}}}}}~~}~|{}||||}}~~}~}~|}}}}|}|}~}~~~~}||}|}|~~~~}~~}|}}}||}}~~}}~~~~}|}}|}}~}~}~}}~||}|}}}|}}}}}~~}}|~~}}}}|}~}}~~}||}}}}}}}}~}~}}}}}}}}|}~}~|~~~}~|}}|}||~}}}}}|}}|}|}}}}|~~~|}}|~}}|~}~}~~~}}||~}}}~~~~~~}~}}~|}}}~~}}~~}}}}}}|~~}~~}~~}}}}~~}}~~~~~~~~}~~}~}}}}~~~~~}}}~}}~}}}}}~}}~~~||}~~|~~|}~}~~}|}|}~}|}}~~}~}}~}}|}}}}~~}~~~}}}}}~}~}}~~~}~~|}~}}}~~}~}~}}~}~}}}~~}~~~~}}~}}~}}|}~}}}~~}~~~|}}}}~~~}~~}}}}||~|}~~~~~~}}~}}}}}}~}}}}}~}}||~~~|}~}}}}~~~}}|}}}}||~}}~~}}}|}||}|~~}}~}}~}}}}}}||~}}~}~}}~}}~}}}}~}|}}}~~|}}}}||}~}~~}}}~|}|}}|}~}}}~~~}}}~{~}~|~}}~~|~}}~||}~|}|}}}}~~~~~|~}}}}}~}~~~}||}}}}}}|}~~~~~}|~}}}|}}~~~~~}{}||}|||}~~}}}|~~}}}}}}|}~}~~~}}}}}}}~}|~}~}}~~}}}~}|}}}}}~}}~~~~}}}}}|}}~~~~}~}~}}}}~~~}}}~}~}~}}~~~}~~~~~~~|}}}}}}~~~~~~}~~}}~~}}}~~~~~~~~}}}}}}}~}~~}~~~}~}~|}~~~}}~}~~~}~|}~|}~~~~}~}~|}}}}~~~~}~~~~~~~}}}~}~}}~~~}~~~~}}~~~~~~}~}~~}~||}~~~}~}~|}}}}}}}~}~~}~~~}~}}}}}}}~}}~~}~|}|}}}}}~~~}~}}}~}~}}}|~}~}}~~~}}}}}~}}}}}}~}~~~}}}||}~~}~}~~}~}|~}}}|}}~}~}~~}}}}|}}||~}|~~~}}|}}}}}{|~}}~~~|}~}}|}~||~~}}~~}~~}|}}}|}}~|~~~~}}}}|~}|}~}|}~~}}~}||~}|||}~~~}||}|}}~|~}}~|~}}~}}}}||}}}~}}~~|~{||}}}|~}}~~~~}}}}|}}|}~~~}~~~~}}}}|}}|}~~}}~~||}}}}}}}~~}}~~}}}||}}}}}}}~~~~}}~}||}~}}~~}~~~}~}}}}}|}}}~~~~}}~}~~}}}}}~}~~}|}}}~}}}~}}~~~~}}~|~~}}}~}}~~~~}~}~~~}}~~~}~~~~}}~}|}}~~}}~}}~}}}~~||}|~~~|~}~|}}|}}~~~~~~~~~}~}}}~~~~~}~}~~|~~}}}~}~~}~}|~~}}}~}~~~}}}~}}}|}}}}}~~~}}}~}|~}~}}}}}~~|}}}}|}}}~~~~~}~}}}~}}|~~~}~~}}}}}}}}|~}}~}~}~~}}}~|}}}}~}~~}~|}|}}|{}}}}}}~~~}~}|}~~}}}~}}~~~~}}}|}}|}}}~~}}~||}}}|{}~}}~}}|}}}~}}}}~~}}~~}}}}||}|~~~}}~~~~||}|}}}}}}}}}|}~}|}}~|~||}}~~}~|}}|||}}}|}~||}}}}}}|~}|}~}}~}}}}||}|}}~}}~}~|~~~{|}|}~}~}~~}}}|}}}}}~~~~}}~~}|~||}}|}}~~~}}~}}~}~}~}~~~}~}~}~}}~|}}~~}~}~}}~}|}}}}~}}}~~~}~}~~~}~}~}~~}~~~~}~}~}}~|~~~~~}}}}}}}}~~~~}~~}}}}|~}~}~~~}}}}~~||}~~~}}}~}}{||}}~}~}~~}|}~}}}~~~~~~}}}||}~}}}~}}~}~}~~}|~~}~}}~}~~}}}}}}|}~~~}~}{}}~|}~}~}~}}~~~}~}~}}}}}~}~~}}}}}~}}}}|}~~}}~}}|||}|||}}}}}}~}~~|}}}}}}}}|~}}}}}}}}}|}}|}}~}~}~}|}|}}}}}}~~~~~}~||{||}|}}}~}~~}~||}~}|}}~~|}}~~~}}|}|}}}~~}~}~}}}}}|}}~~}~}~}}}}}}|}|}}}~~}}}}||}|}||}|}}~~~}||}}}{}}}}}~|}~~}}{||}{|~}||}}~}}|}||}}|}}}}}}}}}}}~|}}}}}|}}~~}}||}}}}|}~~~~~~}}}|}}}}}~~}~}~~}~}}~~}}}}}~~~~~~}}}}}|}|}}~~~~~~}}~}{~{|~}~}~~~}}}~}}}~|}~~~~}~}~}~}|~}}~}~~~}}}}}}}}}~}~~~}}|}}}}}|}~~~~~~~~|}~}|}|~}}~}}~~}~~|}}|}}~}~~~~~|}}|~}|}}~~~~}~}}}}}}}}~}~~}}~||~}}}~~|~~}||}|}~}~|~~}}~~}}}}||}}}}}}~~~}}|~}||~|}~~~~}~}}}|}}|}|~~~~}~~~~}}}}}|}}~}~}}}~}{|}}}}|}|}~}}|}}}|}|}}|}}~~}}}}}}|}||}|}}~~~~~~}|}||||||}}}~}}||}|}}|}}~~}}~~}}}||}|}}}}~~}~~}}}}}}|{~}~~}~}~||}~}|||~}~}~|}|}~||||}}}}}}}}}}||~}}}|||}~|}~~||}}|}|||}~}}~~~}}~|~}}|}}}}}~}}}|}}}}}|}}~}~~~}}}|}}|}}}|~}}}~~~|||}}{}}}~~}~~~|}}}}~}}}~~}|~~}}}}}~|}~}~|~~}}~}}}}}}~}~}~~}}}|~~~}}~~}~}}}}}}||~}}~}~~~~~}}}}}~~}~~|}}}}~|}}~~~~~}}~~}~~~}}}~~~~}~}~~}}~~}~~~~~~~}~}~~}}~~~}}~~}~||~}|}}}~}~}}}}||}}}}~}~~~}|}}}}}~~}}}~~}~~|}|~}~~}~}||~|}}}}~~~~~~}}}}~|}|}~~}}}~~}}~}}|||}}~~~~}~}}||}}}}}}~~~}~~}~|}|}|~~~~}~~~}|~|~~||}}}~~}~~}|}||}~}}~~}}~~~~}~}}~}}~~~~~}~~~}|}|||}~~~}}~~~~~}}|||}~~~}}~}~|}}}||}}}|~}}}}~~}}}}|}}}}~}}~}~~~}}}|}}}}}}}}~~}||}}}|}~}~~~}}}|}}}|}~}~~~}~|}}}|||}}}}}~~~}~}}}}}}}~}~}~~}}}}~|}}}|~}}}}~~~||~}}}}}}}}~~~}}~}~~}}}~}}~~}}}~~~~|}~~}~}}~~|~}}}~}~}}~~}}}~}}~}~}}}~~~~~}~}~}~}~~~}~}~~|}~}}~~~~}~}~}~|}~|}}}}}}}}~~~~}}}}|~|~~~~~~~|~}}}~~}~~~}~~}~~~|~}~~}~}~~~|}}~~|~~|~}~}}~|}}|~}}~}}~~}}~~~|}~|}~~~~}~}}~||}~~~}~~}}}~}}}}|}~}~}}}|}~}}|}}}~}~}}|}|}~|}}~}~~~}~}|}|}}}||}~~~|~~~}}}|}||}~}~}~~}}~}}}|}}~~}~}~}}}}}}|~}}}}~}~}}}|||}}~}~}~~~}~~}}}|||}}}~}~}~~~}||||~}|}}}|~}}}}}|}~}}~}~}~~~}||}|||}|}}~}}}}|||~|||~}}}~~}}~|}}}}~|}~}~}~~~}}|}|}}|}}~~}~}~~}}}}|}}~~}|}~}~}~}}}}~~~|}~~~~~}|~}~}}}~}~~~}}~}}~~||}}}~~}~~~~~}~~}}}~~~~~~~}~}~~}}}~~~~~~~~~~}~|}}~}}~~~~~}}}||}~}}}}~}~}~~||~}~~~~~~}}}}~}|}|~}~~}~~}}}}}}|~~~~~~~~}}~}~}}}}~~}~}~~}}}~}~}~}|}~~~|}~~}}~}}~~}|}}}}|}}~~}~}~}}}}}|}}}}~}}~~}}|}}}}}}}~~}~~}}}~}}~}}~}~}~}}}}~}}|}}|~~}}}~}{}|}|}}}}~~}~}~~||}|}|}~~}~~}}~{}{}|}|~|}}~}~~||}}}|}}}~~}}}}}~}|}|}}|}~}}||}}~}}|}}}}}~~~~}~|}}|~}|}~}~}}}~~|}}}||}}}}}|~}~|}||}}}}~}~~}~~~}}}|}}|~~}}}~~~}|}}||}}~~}}~~~~~}~|}|}}}}~}~}}}|~}~|}}|}~~}}~}~}}~|}}}~}}}~~~~}}|}~|}}}~}~~~}}~||}~~~~~}}~~~}}~}}|~~~}}~~}~}}}}}}}~~~~}~~~~|~}~~|}~~~~~~~~}}~}}}}~}~~~}~~}}~}}}}~~}~|}}}|}}~}}~~~}~~}~|~~~||}}|~}~~~~}}}|}}~~~~~~~~|~}}~||}~~~~}~~~}~|}}}|}~~}~~~~~|}|~}}}~~~}}~~}}~}|~}~|}~}~~}}}~|~~~|}~}}~}}||}}}}}}}~~}~~}}~}}}|}|}~}~~}}}}}|}~~}~~~~~}|~}}}}}}}}}~}}~}}|}}}}{~}~}~~~|}}}}~}}~~}}~~~}~}|}|}}}}~}~~~~~~~}}}~}~}}~~~~}}}}||}}}}~~~~~}}|}}~}}~}}~~~~}}}|}}|}}}~~~~~}}}|}}|~}~|}~~}}}}|||||~~~}}}~}~|||~|}~|~~}}}}~~}}}|}}}~}~}}}~}~|}|}|}}||}~~}}~~}}|}}}|~}~}}~~}|}|~}~}~}~~~}}}}}~}}~~~~~}~~}~~~}}|}~~~~~}~~~}}~~~~~~~~}~~~}~}~~}~~~~|~~~}~}~~~~~}}~~}|}}||}~}}~~}}}|}~}}~}~~~~|~}}|~|~|}~}~~~~~~}}}~}~}~~}~~~~}}~~~}~}}~}~~}~~~~}|}}}}~~}~}~~}~~}}~|~~}~~}~~}}}}}}~}~~~~~~~~}|}||~|}~}~~|}~~}}}~}}}~~}~~|}}}}}||}~}}}}}~~~}}}}|}}|}~~}~~}|}}|}}}~|}~~~~}||}}}}}||}~~}~~}~}~}}}||~|~}|}}~}||}|~}|||~}}~~~~}}}}~}}~~~~}}~~~}|}||~}}}}~~}~}}}}}|||~}~}}}~}}~}~}|||~~}~}}~}}}}}}}}}}~}}}~}}||~}|}|}}~}~}~~~}}{~}}|||~}}~~}~~|}|||~|~}}~}}|}}}|}}|}~}}}~}~}}}||}~|~}~}~~}}~}}}}}}~}~}}~~|}}|}||}}~~}~~}~~}}}}}}}~}}~}~~~||~}}|}}}~~~~~~}~}~}~}}|}~~}~~~}}}}}}~~}~~~~~}~}~}}}}}~~}}}~~}}}|~~~}~~|~~~}}}|}||}}~~~~~~}|~}}}~}}~~}~~~}~}}~}}~~~}~}~~~~}~|}}}~~~~~}~~|~}}}}}}~~}~~~}}}}}}}}~}}~~}}~}}~}}}~~}~~~~}}}~}}|}|}~~~}~~~}|~}}}}}~~~~~}|}}}}}|~}}}~}}}|}}||||||}}}}}~~}~}}}}}}}}}}~}~~}~~|}||}}}|}~~~}}}~}~}|||}}~|}}~}~}}}~~}}~}~}|}~}~}}|}~}}~~|~}}}~}}}}~}|}}}}}}}~~}}|||}~}}}~}~~}}}}||}~}|~|~~~~~}}~~|}}|}}}~}}}}|}|}}|}|~}|}~~~}}}}}}}}~~}~~~}}}}|}}|||}}}}~~~~}|}}}}}}}}~}~~}~}||~}}||}|~}}}~}}}}}|~~~}}}~~~~|~~~|}}~}~}~~~}}~~~}|~}~}}}}~~~}|~|}~~~~}}}}}|}}~~}~~~}}~}~}}~~~~~}}~~}}}}}}}~~~}|}}}|~}}~}~~}~~~~~|}}}|~~~~~}~|~~~}}~}~~}}}~}~}}}}}}}~~}~~~~~~|}~~}}~~~}}~~~~|}}}}}|~}~}}~}}~}~}}}|~}~~~~~~}~}}~}~~}}~~}}~}|}}}}}}|}~~~}~~}~}}}}}}}}~}~~~~}}}}}{|}~}}}}}~}}}}~}|||}~}~}~~}||}|}~||}}~~}}}~}|}~}|||}~~}~}}}~}~}}|~|}}~~}}~|}|}}~|}~~}~}~~}}}}|}}}|~~}~}~}}}||||}}|}}}}}}}}|}}}}|}}~~}}~}}||}}|}~}~|}}~}|}}}}~|~}}}}~~}}|}}}|}||~}}}~}~}}}|}}|}}}~}}~~~~||}}|}|}}~}~}~~~}||}}}}}}~~~~~}}}|}}}}}~~}~~~~}~~|}}~~}}~~}}}}}}}}~~}~~~~~~~~~}|~}~~~~~~~}}}}~}}~~~~~~}}}|}}}~}~}~~~~~~|~}}~~}~~~}||~}~}~~~~}}~~}}}}~}}}}~~~~}~~}~}~~}}~~}}}}~}}}{~~}~}~~~{}}}}}}~~}}~}~}~~}}|~~}~~~~~}~}}~|}|}~}}~}~|}|}~|||~~~}~}}}}}}}|~|}~~~~~}~~~}}}~}}}~~~}~}~~}~~}~}||~}~~~~~}}}}}{||~~}~}~}~}}}}~}}|}}}}}~~}~}|}|}}}~~~}}}}~~}|}}}|~}~~}~~~||}{|}}|}}~~}}~}|}|}}}|}}~}~~~}}}~~|~|}}~}}~}~}|}}|||}|~}}|~}~}|}}}}}|}}}~|~}}}|}|}|}}~}~~~}~}}|}|}}}}}}}~~~~~|}}~}|~|~~~}}~}~}|}|}|}}}}~}}}~}}}|}~}}~|}~~}~~}}|}}}}~}}~}}}~~}|}}}|~}~~}}~~}}}~}|}|}~~~~~~~~}~}}~|}~|~}}}~~~}}}}~}|~~}}}~}}~||}|~~~~~~~~}|}}~|}~~~~~}~~||}}}}}}}}}~~~|}~}}~}|}~~~}}~~~~~}~}}~}~~~}}}}}~}}~~~~}~}~~~}~~}~}}}}~~}~}~}~}}~|}}}}}~}~}~}|~}||}}~~}}~~~}}|~}}~~~}~}}~}|}}}}}}}}}}}~}|}~|}|}|~}~}~~~}|~}}}}~}}}}}}}|~}}{}|~~~~}}~~~}|}||}|}~|}}~~~}|}}}}|}~}~~~~~}}}}|}~||~}}}}}~~~}~}}|}}~~}~~}~~}}}}}~|}~~~~~}}}}~}}|}}~~|}}}|}|~|}}}}}}}}}}}~}}}}|}||}}}||~~~}}|}~}}}}}}~~}~~}}|||~~||~~~}~}|}}}|}|}|}}~}}~~~}{}~|}~}|}}|||~~~|~~}||}}}~}}}~}}|}}}|~}~~~}~~}|}~}}}}~~}}}~~~}|~~}}}|~~~~~~}|~}}}~}}~~~~~~}}~}}~~}}~}~}~}~}}}}~}~}}~~~~~~}}~}}~}~~~~~~}~}}}}~{}}~}~~~~~~}}~}}|}}~}}~~~}~}~|~~~}~~~~}~|}}~}}}}~~~~~~}}|}}~~~}}}~~~}|}}|}~~~}~~}~}}}~||~}}}~~}}~}~}}}|}}}}}~~~~~~|}|}}|}|}}}}}~~}}}|}~}|~|~|~~~~}|}}|}}~}}}~}~~}|}}|~~}}}}}~~}~~}||~||||}}~~||}}}}}}{|~~~~}~~}}}}}}}~}|}~}~~~~}}}}|}}|~}~~~~}~~}}}}}||~~~}~~~||~}}}|}~|}~}}~~}}}|}~|}}~}}~~~~}}~}||}{~}}~~~}}}||}}{|}~}|}}~~}}}}}|~}}~}}~}}~}}}}}|}|}}~~|~~~~|}}}}|~}~}}}}}~}}}|~}}}~|}~}|}}|}}~}}}~~}}~~}}~}~{}}~~~~~~}}}~~}~}}}~~~~}||}~}~~~}~~}~|}~}~}~}}}~~~}}}}}}~}}}~~~}~~~~}}~}~}~~~~~~|}~}|||}~~}~}~}~}~|~}}~}~~~~~}|~}}~}}~}~~}~~}}}||~~}~}|~~~~~~~~}}~|}~~~}~~}}}}|}}}}}}~~}}}~}}~||}|}~~}}~~~}}}}|}|}}~~}~~}~}}~}|}~~~}}}}}}|||}}|~~~|}~}}|~}|}~|{|}~}}}}|}}}||~}}}}~}}~~}|}}~~}|}}}|~~~}~}}}|~|{}}~~~~}~~}||||}}~}~~~}~}}}}~~}|}}~}~}~}|~}}|||}~}~~~}~}|}}}|}|~|~}~}}}}}|}}|}|}~}}~~}}|}|}}|}}|}~}~~}}}}~}|}}}}}}}~~}}|}}|~}}~|~~~~~|}|}}}}|}~~~}~~~}}|}|}}}}~}~}~~}~}}}{}~}}~~}}~}}}|||~}~}~}}}~~~~~}~}}}}~}~~~~}}}~~|}}~~~}~~}~}}~}}}~~~~~}}|}}|||}~}}~~}~~}~}}|}}~~~~}~}}~~}~}~~~~~~|~}}|}~}}~}~}}~~~}}}}}~~~~~~}~}}}}~}}}~}~}~~|}|}~}}}~~~~}}}~~}|}}~}~}~}~|}}~~}}|~}|}~~~}~}}~}}}}}~~}}}~}~}|}~}~}}}~~~}~}}~|}~~|}~}~~|}}}}|}~~~}}~~~~}}}}}|||}}}|}~}}}}~}}|~}}|~}}}}|}|}|}|~}}}~}|}||}}|~}}}~~}~~|}}}~}|}}}}}}}}}}|}}}{}~~}}~|}~}|}}}}}~}~}~}~}~|}}~|}~}|~}~~|}}}|}}}}}}~}~~}}|}}}|}|}}~}|~~}|}}|}~||}}}}|~~}}}}}}|~|}~}~}~~~~~~}}}~}}}~}}~~}~||}}~|~~}~|~~~}}||}}~}}}~}~}~~~}}}}~}~~|~~~~~}~~}}}||~}~~~}~~~}}}}}}}~}~~}~~~}}~~}}}~~}~~~~|}~}}~~}}~}~~~~}}~~}~}~~~~~~}~}~}~|}}~~||}||}||}|}}~~~}~}~~}}}}}}~~}}}|~~~}|}~~~~~}}~}}}|~}~}~~~}}~~}}}}|~}}}~~~}~}}}~}~}}|}}~}~}~|}{}||~|}~~|~}~~~|}~}|}}}|~~}~~}~}~}}}||}~~}|~~~|}}}}}}|}}}~}~}~}|}}}}}}}|~~}}~~}~|}}~}}|~~~~}~}}|}|~}{}}~}~}~}~~|}}}}}|~}~~}~}~}|}||}}~}~~~}}~}~}|}~~}}}}}~~~}|}}{~}}}~~}~}}~}|||}~}}}|~}~}}}}|}}}}}}~}}~}}}|}||}}}~}|}}}~|}}|||}|}}}}}}~~}|}}}}~||~~}|}~}~}|}||}|}}~~~}}~}}|~}|}|}}~}~}}~~}~|}|}~}~~}}}~~}}~~~~|~}~~}||~~~}~}|}}}~}}~|~~~~~~}}}}}}}~~~~~~}}~}}~~|~~~}~|}}}~}}~~~~~~~~}~}}~~|~~}}}~~}~~}~~~}}~~~}|}}}}|}}}~}~}~~~}|||}}~}~~~~~~}}}}}}|}}~}~}}~~}}~}~~|}}~~~}~~}}||}~}~}}~~}~}}}}~}~|}}~}}}~~~}}}}~}}}}~~}}~~}|}}|}~}~}}}~~}~|~~}}}|}~}}~~}~}~}}|}}|}~}}}}}}|}}||}}~~}~~}~~|}|}|||}}~|~~}~|}{}|~~||}~}~}~~~~|}}|||{}}~}}}~~}}|}~}}|}}}}}~}~~}|}|||||~}}~~}~}||}~}~|}|}}~}}~}{}}||~|}}~}}}~}|}}|}}}}}}}~}}}}|}||}}}|}}}{~}~}~{||||}{|}||~}}~}|}}}~||}~~~~}~}}}~}~}|}~~}}~}}}~}}}|}|}}}}}}}~~~}|~||}}}}}}}}}}||}||~}~~~|~}~}~}|}}|~~}}}~~}|}|}}}}~~~~~~}}}{}}~}}|}~~}|}}}}}|}|}~}~~~~~~|}}||}}}}}~~~~}}~}}}}~~~~~}}}~}}}}||~~~~~~}}~}}}}|~~}~~}~~}|}|}}}}~~~~~~~|}~}}~~}}~}~~}}}}}}~}~~~~~|}}}}~}~~~~~~~~~}}}|}}}}}~~~~~}||}|}~~~~}~}~~}~|}|}}}}~~~~~}|}~}|}}|}~~~}}~}~}}~}}|}}}}}~}|}|}}}||}~~}}}}~}}}}~|}~}|~}~~~~||}}|}|}}|~}}~~~}|}~}||}}~}~}}}|}}~}}~~}}}|}}||}}|}~~~}~~}|}|}|}|~|}~}}~}~}}||}}}}|}}}~}}}}}}||~}|}}}}~~}~|}~{|}|~||~}}}}}}}}}}|~~~~}}~}}|~}~}}|~~}}~~|~|}}}}}~~}}}~}}~}|}|}~}}~}}~~}~}}}}}}|~~|~~~}~}}~}~~}~}}}~~}~}}}}}~~~~~~~~}}}~}~}}}~~}~~~}}~}~}}}~~~}~~~~}}|}|}}~~~~~~~~}}~~~}~}}}||}|}}}}|}~~}}}~}}}}|}}}~~~}~}}~~}}|}}}}~~}~~}~}}|}|~~~~~}}}}}}}}~~~}~~}|}|}}~|}~}}~~~}~}}~~}}}}}|}}~}~~~}}}||}~}}~}}~~~~}|~}}}|~~}~}~~~~||}||~|}~}}}~}~}|}}}||}}}~~}~}}||}}}|}}}}}~~}~|}|}}|}}}}}~~~}}|}||}||}}}~}~~}}}}|}~|}}}~~~~~~}|}}}|~}}~~~}~~}}}}~}|}~}~~~~~~|}|}}}|~~}}~}~}}~}}}|}|||~}~}~~}}}}|}||}|~~}}}}}}|{}|||}~}}}~~~||}|}|}}}~}|~}}~|}}~}}~}}~}~~~}}}|}}}{}}|}~|}}~~|}}}}}}}}~}~~~~~}}|~|}}|~~}~~~~~}~}|}}}~~~~~~~~}~}}|}}}~~~}}}~~}~}}}~}}~~~~~}}}~~}~}~~~}}~}}~|}||}}~~~}~}}~~}}~~~~~~}~}}}}}~|}}~~~~}~~}~}}|}}~}}}}~~~}|~}}~}}}~~~}~}|~}}}}|~}~~~}~}~}}}}~}}}~~~|}~}}|~}}}}}}}|~}~||}~}~}|}~~~~}~}||||~|}}|~~~~}|}}}|}~}~~}}}~}||}}}}~|}}}~}}~}|}~|}}}}}|}}}}}}}|}|||}}}~}}~~~|}||}}}|}}}~}}}}}||}}|~||}}~}}}}~||}}|}}}}}|}~~~}|}}|}|}~~|~~}~~}}|}||}~}~}~~~~}}}||}|}~|}|}}~}}|}}|}|}}}~}}}}}|}}}||}}}~}}~}}||||||||}}}}}~~~|}|}}||~|~~~~}~~}~~}}}|}~}}}~}~~|}||||||~}~}}~|}}|~|}|}~~~}~}}}|}}}}}}}~}}}~}~}}|||}}~~}}~~}}}}|}~}}}~}~~~~~||}}~}~|~~~~}~}}}~}~~|}}~~~~}||}~~}~}~}~~}|~}~~~|~~~}}}}|}}}}}}}}}}~~~}~}||}||~~~~~~}}~~}}}}~}~}}}~~|}}||}}}~}~~~}~~}}}|}}|~~}~~}~}}|}~}|||}}|}}~~~~|}~}||}}}~~~~~}|}||||}~}~~}}}~~|~}||}}}~~}}~}~}||}}||}}~}}}}}~}||}}}}|}}~}}}}~}|}}}}}{|}|}}}~~||||}|}{}|}~|~}}}}|}{|}|}}}~}}~}~}|}~}|}}~}}}~~}}}|~}}}|}}}~~|~}|}}}}}}}}}}~}~~|~~}}}}}~}}~}}}}||~}}}}}~}}}}~}}}|}}||||~~}~}~}}}|}|}|}|}}}}}}}}|||||}}~}}}~~~~}||}|||}}}}}~|}}|}~}||}}}}|}}~~}~{}|||}|}}~~~~~~||}}}}}|}}}}~}}}}}}}}~|~~~|~}~}|}}}|}}}}~~~}~~}||~}}|}~~}~~~}}}}}}}}}}~~~~~~}~}}|}~||}~}~|}~}|}|}}}}|}|~}}}}||~|||~~~~~}~}}}~}}}~}~~}~~||~~~|}|}~~~}~~}}~}}~|~~}}}}~}}}~}~}}~~}~}~~~~~~}|}}~}~~}}~~~|}|}}}~|}}}}}~}~}}}~|}|}}~|~}~}}~~}~||}}~}}~~~}}}}|}}}}~~}}}~~~}~|}}|~}}}~~}}}}~|}{}|~~~}|}~~~||}~}{|}~~~~~}}}}}}|}||~~}}}~}~}|}}||~}}}}~~~~~~|~|}|||}~~~}}~~}}}}~}}|~}}}}~~}}}~}|}}}~}}~}}}}}}||}|{}}~~|~}}}}|}}}}}}~}}}~~}}}|}}}|{}~~~~}}~}}}}}}}|~}}~~}}~|}|}}|~}}}~}~~~}}}|}}}|}}}~~}}}}|}}}~}~}~}~~~}~||}}}}}~}~}}}~~|}}~|~|~~~}~~~~}|}}}}}}}~}~~~~}~~~}~}}~~~~~~}}}}}}}}}}~~~~~}}~}|}}~|}||}}~~}~|}~~}}~~~~~}}}}}~~|{}~|}}}~~~}}}|}~}~}~~~}}~}}~||~~}~~}}~~~~}}|}}}}}~}}}~~~~~~~}}|}~|}}|~}}}}}}|}}~}}}}~~~}~}}}~{~|}}}~}~}~||{}}~}~~}~~~}}|}}|{}}~}}~}}~}}}}}||}}}}}~}~}~~}||||~}|}}}}}}}}}}|||}}|~}}~}~|}~}}}|~}~|}}}~}|||}|}}~|~}}~~~}}}||}~}~}~}}}~~~|}}}}}|}~~}|}~~}}}}}}|}}~}}~~~|}}~|}}||}}~|}}~}}|}~}||~}}|~}}}||~}}}{~~}}}~~|}|~}}}|}}}|}~~}}}}~}|}}}}}}}~}}~~|~|{}|~}~~~}}~|}}{|}}|}~~}}|~~}}}}||}}~~~}}}~}~}}}}}~}}}~~~}~~}|}~}}}}}~}~~~~~}~|}}}}}~~}~}~~}}~}~}}}~~~~~}~}}}}}}||~}~~~}}}}~~|}~~~~~~}}||~}|~~~~~}~~}~}}}~}}~}}}}~~}~~}||}}}}~~~~~}~|}|}}~~|}}}}~}}}}}}|}~}}}~~~~}}}}}|}~~}}}~~~}~|}|}||}}}}~}}~}~~}}}}|}~}|~~~}}}~}}|}~}}~}~}~}|}|}||}|}~}~}}}}|}}|}|}|}~|||}~~}|}}}}{}}}}}}}~~}}}}}|||}}}}}}}~||}|~}||}}~~}}~~}}|}}|}}|~~~}~~}}}~}}}||}~~~}}}~~|}}}|~|}}}}}}~}~~|}}}}~}~}~~~~||||}}}}~}~~}}~~}}}|}|}~}}}}~}~~|}}}}|}|}}|}}~}}}|}~|}||~~}}~~}~||}|}|~||~~}}~~~|}}}}||}~~}}}}}}}}|}}~}|}}~}}~~~}|}|}~}~~~~~~~~}|}~||}}}}}}~}~}}}~|||}}~~~}~~~}}}|}~}}}}~}}~~}}}}~}~}}~~}}~~}}~}{~}}~~}~~~~~~|}}}}|~~}}~~~~~~}|}|~~~~~~}~~}|}}}|}~}}~}}}~~~|}|}~}}~~~}~~~~}}~}|}||}}~~~}~~~{}~}}|}~~~~}}~|}}}}}}}~~~~}}~~}|}~}|~}~~}}}}~}}}|}}}}}|~}~~~}}}}}|}}}~~}~}~}}}}|}|}|}}~}}}}}||}||~}}|}~}}}|~}}}}||}}}}}~~}~|||}||~~}}}}~~}|}}~}|}||}}}}~}|}}}||}|}}~~~~~}}||}||{}~~~}~~~}}||}~}}}~}~}}}}~||}}|}}}}~||||}|}{|}}}}}~}}{}}}||}|}}}|}}}|}|}|}}|}}~}~~}~|||}|}}|}~|~}}}}|}}{{{{||}}}}~}}~}~|}|}}}|~}~~~}||~}|}}}~~~~~~}}}||}|}}~~~}~~~}}}|~|}~}}}}~~~}}}}}}}~~~}~}}~}||~}}~}}~~}~~}~~}}~}}}||~~~~~~~}|}}}~|~~~}~}~}}}|}}~}}}}}}~~}~||~~}~~}~~~~~~}}|}}}}}}}}}}}~~}}}}~|}|}}~~~~~~~|}}~~~}}~~~}~~}}|}|}}}}~~~}~~~~}}}}|}|}}}|~~~}}}||}||~}~}}~~|~}}}}||}}~~~~~}~|}~}}|}~}~~~~~}|}}}}}}}~}}}}~}}}||}}}~}}}}~}~}|}~~|}{}}|~}|}}||}|}|{{}~|}}}~|}||}}|}|}~~~~~}}}~|}}}}}}}}|}~~}~}}}}~~~~}~|~~~~}}}|||}|~|}}}~|~}|}|}}}}~~}}}~~|}}|}|}}}}|~~}~}}||}}~}}}}~}~}}}}|}|}{}}}~}~~~}~|}}}{}||~~}~~}|}||||||~~}~}}}||}}}~}~}}}~~}~|}~|}||~~~}}}~|}|}}}}}|~}}}}~~}}|}}|}~~}}~}~~~|}}|~~}~~}}}~~~~~}}~|}}}}}~~~|~|}|}~}}~~~}~}||}|}|}|~~~~~~}}}~~|}~}~~|~~}}}}|~}}}}~}~~~~~}~~}}~}~~~~~}~}~~~~~~}~}}~~~~~~~~~~|}}~~~~~~~~}|~~}~~}~}~~~~~}~}~~~~~~~~~~~~}}~~}}~~~~}~~~|}~}~~}~~}}}~~~~~~~~~}~~~}~}}~~~}~~}}~~~~~}~~~~~~~}}|~}~~~}~~}~~}}|}~~~~~~}}~}}}}}}~~~}|}}~}}}~~~~~~~}~~}}~~~~~~}~~~~}~}}~~~~}~~}~}}~~}~~}~}}}}}~~~~~}~~}~}}}~~~~~~~}}~}}~~~}}~}}~~}|~~~~~~}~}}}~}~~~~~~~~}}}~~~}~~~}~~~}~~~~~~}~~~~~}~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~~}}~~~~~~~~~~~|~~~~~~~}~}~~}~}}~~~}}~}~~~~~~~}}~}~~}}~~~~~}}~~~~~~~~~~}~~~~~~~~~}~}~~}|}~~~~}}~~~~~~~~~}~}}~}~~~~~~}~}~}~}~~~~~~~}~~}~|~~~~~~~~}~~}}|~~~~~~~}}}}~~}~}}~~~}~}~}}|~}}~~}~~~~}}~~|}~}~~~~~~~~}~}}}}~}~~}}~}}~~~}~~~~~}}}}~}~~~~~~}~}}}~|~~~~}}~}}}}}~}~~}~~~}~}~}~}~}}~}|~}~}}~}}~~}~~~~}~~~|~}~~~~~~~}~~}}}~}}~~~~}}}~}}}}~~~~}}}}~}~}}~~}}~~~~~|}~}}~}~~~~~~~}}~~~~~}~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~}~~~}~}}~~~}}~}}~~~~~~~~}~}}}}~~~~~}~~}~~~}~~~~~}~~~~~~~~~}~~}~~}~~~~~}}}}~~~~~~~~}~~~~~}~}}}~}~~}}}}}|~}~~~~~}|}}}}}~~~}~~}}~~~}~~~~~~~~}}~~~}|~~~~}}}}~~~|~}~~}}~}}}}}}}~}~~~~~}}}~}~}~~~~~~}~||}}|}~}~}~~}~}~~}~~}~~|}}}}~~~~}~~~~~~}|~}~}~~}}}}}}}}}}~~~~~~}}~}~~}}~~}~~~~}~~}}~~~}~~~}~}}~}~}}}~~~~~~}~}}~~}~~}}}|~}}~~}}}}}~~}~~~}}}}~~~~~}~~}~~~}~}~~~~~~~|}}}~}~~~~~~~~}~}~~~~}~~}}}~~}}}~~~~}~~}~}~~~~~~~~~~~~~}}}}~~~~}~}~~~~~~~~~}~~}~}~}}~~~~}~~}~~~~}~~}~~~~~}~~~~}~~~~}~~~~}}~~}~~~~~}}}~~~~~~}~}}~~~}~~~~}~~~}|}}}~~}~~}~}|~|}}~}~~~~~~~~~~}}|}}~}~~}~}~}}}}||}~~~~~~~~}}~}|}}}~~}~~~}~~~}}~~~~}~~~}}}~}~}~~}~~~~}}~}|}}~}}~}~~~~~}~}}~}}~~~~}~~}}}}}}~~~~~~}~}~|~~}}}~}~}~~~~}~~}|}~}}~~}~~~~}~|~}}~}}~~}~~}~}|~|~}}~~~}}~~~|~|}}~}}~~|~~}}~~}|}}~~~~}~}}~~~}~||~~}|~~}|}}}~~~~~~~~~~}|}~}~}~~~~~~~}}~~~~}}~~~~~~~}~}~~~~}~~~}~~~~}~}~~~~}~~}}~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~}|}}~|}}}~~}~~~}~~}~~~~~~~~}}~}~~~}~~~~~}}~~~}~~~}~~~}}}~~}~}~~|~}|}~}~}~~}~}}~~~}}~}}}~~~~}}|~}}}}~~~}~~~~~~~~~}~}~~}~}~}}}~|~}}~~~}}}~~|}~}}|}~~~~}}}~}~}}|}~~}~}~~~~}~|~~~}}}~~~~~~~~}~~~}}~}}~}}~}~}~}}}~}}}}~~~}~}}}}}~}|~~}~~}~~~}~}~}}~~~~~}~}~~|~}~}~}~~~}~}}}}}}}~~}~~~~}}~~|~~}}~~~}~~~|}~|}}}}~}}~~~~~}|}}}}~}}~~~}}~}}}}~~~~~~}~}|~~}~~}}~~|}~~}}}}}}|}~~~~~}~~~}}~}~}~~}~~}|~|~}~~~~~~~}|~~|~}}~}~~~~}}~}~}~~~~~~}~}~~~~~~~~~~~~~~}}~}~~~~~~~~~|}~~~~}}}~}~~}}~~}~~}~~~}~}~~~~~~~}}}~~}~~~}~}~}~~~~~~~~}~~~}~~}~~~~~~}}}~~~~~~~~~~~}}}}|}~~}~}~~}}}}}}}~~~~}~~~~~}~~}~}~~~~~}}}}~~~}}~~~~}}~|}|}}~~|~~}~}~}|}~}}}~}~~~~~~~~~~}|~~~}~}}~}}}}~~}}~~~~}}}~~}}~}~}}~~~~}~}}~~}}~~}~}~|}~}|~~~~~}}~}~}|}}~~}~~~}|}}}~~~~}~}~~}~~~|}}~~~}}~~}~~~~}~~~~~~~}~~~}~}~~~~}|~}}|~~~}~~}}}~~~}~~~~}~~~}}|~|~~~~}}~~~}~~}~}~~~~}~}}~~~~~~~~}}~}}}~~~~~~~~}~~~~~}}}}~}|~~~~~~~}~~~~~~~~~~~}}~}~~}}}}}~~~}}}~~~~~~}}~~~}~~~~~}~}~~~~~~~~~~}~}}~~~}}~~~~~~}~|~~~~~~~~~~}~~}~}}}}}~~~}~}~}~~}}}~~}~}~|}|~}~~~~~~~~|}}}}~~~~~~~~~}}}}}~}~}~~~}~|~~}~~}}}~}~~~~}}}}|~}~}~}}~~~~}}~~}}~~}~~~~~}~~}}}}~~~|}}}|~~~}~~~}}}}~~}~~~~}}~~}}}}~~~~~~}}}~}~|}}~}~~|}}}}}~}}}~~~~}~}|~}|~~}~}~~~}}}}}}}}~~}~}~}|}}}~}}}}~~}~}~|}}}}~~~~~|~}}~}}}~~~~}}}}}~}~~~~~~~~~~~}~~~~~~~~}~}~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~}}}}~}~~~~~}}}|}~}~}~~~~~~}~~~~}}}~~~}}}~~~~~~}}~~}~}}~~~}~~}~}}}~}}~~~~}~~}~~~~~~}|}}~}~~~~~~~~}}~~~~}~~~~}~}~}|~|~~~~~~}}|~|}}~}~~}}~~~~~~~~}~}~~}~~}~~}~||}}}~~}}}~~~}}~~}}~~~}~~}~}}}}~|}}}}}~}}~}}~~}}}}|~|}~~~~~~}}}|}}|~~}~}~}~~~}}||}|~~}}}~~~}|}}}~~~~~~~~}~}~~|}}}~~}~~}}}~}}}~~}~~}~~~}}~}~}}~~~}}}~|}|~}~~~}~~~|}}~}~}}~}}~}~~}|~}}~}~~~}~~~~}}}}~~~~~~~~}~~}~}|~}~}~~}~}}|~~}~~~~~}~}}|}}~~~~~~~~~~~}}~}}~~~~~~~~~}}~~}~}}~~~}~~~~~~~}~}}}~~~~~}~|~}}~}}~~}~~~}}}}~~~}}}~~~~~~}~}}}}~~~~~}~}}~~}}~~~~}}~|~~}~~}~~~~}}|}~}|~~~~~}|}}~}}~}~~}~}}}}~}~}~~~~~~}}}}~}}}~|~~}}}~}}~}|~}}~~~~~~}~}~}}}~~~}~~~~|}}~~}~~}~~~}}}}}|~}}}}~~~~}~}~}|}|}}|~}~~}}~}~|~~}}||}~}~~~~~~~}~}}~}~}~~~~}~}}~~}}~}|~}}}}}|}~~~~~~}~|}}}~}|~}~}}~}}}}~~~~}~~~~~~~~~}}}}||}}}~~~}}}}}||}}|~~~~~}~~}}~|~~}}~~~~~~~~~~}~~~}}}}~}~~}}~}}}~~}}}}~~~}}}}}~~~~}~~~}~}|}~}~~~~~~~}~}}}~~~~~~~~~}~~~~}}}}}~~~}}}|~~~~~~~~}}}}}~}~}~}~}}~}}~|~~~}}~}~~}~~~~~~~}}}}|~~}}~~~~}}}}|~}~~~}~~}~~}}~~~~}~}~}~~~~~~~}}|~~}~~~}}~~}}}}~}~}}~}~~~~~~}}~}~}~}}~~~}}~}}}|}}}}~~}~~~}~}}}}~}~~~}|~|}}}~~~}~~~~|~}~}}~}~}~~~~}}}||}||}}~~~~~|}~}}}}|~~~}~~||~~~}}}~~}~~~~~}~}}~}}}~~~}~~~~~}}|~}~}~~~~~~~~~}~~}}~}~~~~~~|}|}~~~~~~}~~}}~|~}}~~~~~}~~~}}}~||}~~~}~}~~~}}}}|}}}}~~}}~}}~}|}}|~}~~~~~|~~|}}~~}~~}~}~~}}~}}}~~~~~~~}}}}}~}}~}}~}}}~~~~~}~~~~~}}}~}~~~~}}~~}}|}~~}}~~~~}~~~~~~~~~~~}}}~~~~~~~~}~}~~}~}~}~~~}~}}}~~~~~~~~}}~}}}~~~~}}}}}~}~}~~}~}}~~~~~~}}}~~}}~~~~~~~}~~~~~}~~}|~}~~}~}~~~}~}~|~|}}~}~~~~~~~}}}~~}~~~~~~}~~}~}}~~~}}~}~~}}~}}}~~}~~~}}~|~~}~~}}}~~}~}|}}~~|}~}}~}~}~}}}}}||~}~~~~~|}}|~}|~~~}~}}}}}|}~~~~}~~~}~~~}}}}~~}~~~~}|~}~}~~}~~~}}~}}~}}}}~~~~~~~}~|~}~~~~}}~~|}~}|||}}}~~~~~}}}|}~}~~}~~}}}}~}}}}}}~~~~}}}}}}~~~}~~~~}~}}~}}~~}~~}}}}~}~}}~~~~~~}}}~~}}~~}~~~~|~}}}~~~~~~~~}}}}}~~~~}}~~~~|~~~~~~~}}~}}~~~}}}}~~~~~~~~~~}~}~~~}~~~}}~}|}}~}~}~~}}~}}~~~~~~~~~~|}}}~~~~~~~~~}~~~~~~~}~}~}~~}}~~}~~~~}}}}~~~~~~~}~~~~~}~~}~~}~}~}~}}~|}~~~~~}~}}}~~~~~~}}~||~}}|}}~~}}~~}}~}}|~}~~~}~~}~~~}}~}}~~~}~~~~|}}}}}}~~}~~~||~~}~}~}~~}~~~}}}|}~~|}~~~~}}|}~~}~~}}~}}}~~~~~~~}~~|||~~}|~~~~~~~|}~|}~~~|~}~}~}}~}}~}}~~~~~}}~|~}}~~~}}~|~}}}}~}~}}~}~}~~~|}~~~~~~~}~}}}~~}}~~~~~~}~}}}}~~}~~~~~~~~~~}}~~~~~~~~~}~~~~}}}~~~~~~}}~}}~~~~}~~~}~~~~~~~}~~}}~~~}~}~~}~~~~}~~~~~}~~}~~~~~~~~}|}}~~~~~~}~~~~~~}~~}~~~}~}~~~~~~~~}}~~}~~~~}~}~}~}~}~~~}~~~~}}}~}~~~~}~}}~}}~}}~~|~~~~}~}}~~|~}~~~~~~}~~}~~~~~~~}|~}~}}~}~}}~}}~||}}}}}}}}~}}}~~~}}~}|~~}~~~}~~}|}}}|}~}}~~}~~~~}}|}~~}}}}~~~}~}}}~}~~~}~~}}~}}}}~~}~~}~~|}}}}~~~~~~}}}}}}~~~~}~}~~}}}~~~~~~~}~}}}}}}}~}~~~}}}~~}}}~~}}~}}}|}}~}|~~~~~~~}}}~}|~~~|~~~|~}|}~}~~}~}~~~~~~~}~~~}~|~}~~~}~~~~~}~}~}~~}~~~~~~~~~}~~~~~~~}~~~}~}~~}~~}}}~}~}~~~~~}~~}}}~~~}~}~}}~~~~~~~~}}}}||~~~~}}~~~}}~~~~}~~~}}~~~~~~~}}~~}~~~~~~~~}}~|~~~~~~}~~}}~}}~~~~~}}}}}~~~~~~~~}}}}~}}}}~}~~}}~}}}}~}~}}}~}~}}~~}~~~}~~|~}|}~~~}}~~~~~~}}}~}}}~~~}~~~~|}|~||}}~~~~}~~~}|}}|}}}~~~}~}}|~~~}~~}~~~~}}|}}}}~~~~~}~~}~}~~~~~~~~}}}}}|~|~}~}~~}}~~}~}}~~}}~}~~}}}~~}|}~~~}~~}~}}}}}~}}~~~}~~~}}}~}}~~|~~~~~~~}||}}}}}~~}~}}}}~}~}~~}~~~}~}~~}~~~~~~~~~}~}~~}~~~~~~}}~~~~~}}~~~~~~~}}~~~~~~~}~}~~}}~~~}~|~}~~~~~~~}|~}~}~}}}~}~~}~~}~~~~~~|}~}}}~~~~~~~~}~}~}}~~}~~~~~~~~~~}}~}~}}~~~~~~~~~}}}~~~|~~~~}}~}~~~~~~~~}~~~}}}}}~}~~~~}}~}~|}|}}~~~~~|}~}}}}}~}~~~}}~~}}}|}~}~~~}~~}}}~~}~~~~}}~}}}}}}}}~}}}~~~}|}}}}}~~~~~~~}|}~}}}}}}~~}~}}}~~~}~~~~~~~}}}~|}~~~~}}~}~~~}~~|~~~~~}}}}}~~}~~~}}~}~|}}~}~}}}~~~~~~}}}}}}~}~}~}}}}}}~~}}~~~~~~~~}||}}~~|~~~~~|~~~}~}}~~~~~~||}}}~}~}~}~~~}}}~}}~}~~~~~}}~}~}}~~~~}~}}}~}~}~~~~~}}~~}~~~~~~~~}}~~}~}~}~~~~~~}}}~~~~~~~~}~}~~~~~~~~}~~~}~~~}}~~~}~~~}}~~~|~}~~~~}~~~~}}~~~~~~~~}~~~~}}}~~~~~~~}~~~~~}}}~}~~}~~~~}~~~~~~}}~~~~~~}~}~}}}~~}~~~~}~~}~}|}~}}~}~~|~~~}|}}~}}~~}~}}}~}}~~~}~~~~}}}}}}~}}}}~~}~}}}|}{}~}}}}~~~}}}}}}}|~}|}~~~~~}|}{}}||}~}~~~|~|}~}}~~~~~}~}~}}~}~}~~~~~}}}}}}~}}~~~~~~~}}}}}}}~~}~~~~~~~}}}|~}~}}~}~~~}~}}}|}}~~}~~~~~~||}|~~}}~}}~~}}}|}~}}~}~~~}}}}}}}|}~~~~~~~}}}}~}}}~~}~~}}~}~~}}}}}~~}~~~~}~}~~}}~}~~~~~~~~~|}~~~~~}~~}|~}~~~~~~~~}}~~~~|~~~~~~~}~~}~~~~}~~~}~~~}}}~}~~}}~~~}}}}~~}~}~|}}~~}~~~~~}}~~~}~~~|}~~|}~~}~~}~}}~}~~}}}}~~}~~}~~~~~}~~}}~~}}~~}}~~~~}}}~~~~~~~}~~~|}~}}|}~~~~~~~}~}}}}}~~~}~~|~}}}}}}|~}}}~~~~|}}}|}}}}~~~~~}}}}|~}~}~~}}}}}}}}~}}~~~}~~}}}}|}}}}~~}}}}}~||}~}}}~}~~}~}~}}}~~}}~~~~~~~}}~}|}}}~~~~~~~~}}~}}}~|}~~~}|~}}|}~~}~~|~~~}||}}}~{}~~~~}~{}}}}}}}}~}~~~}|||}|}|~}~~~}~}~}}}}|}~~~~}}|}~|}~}}~~}~}}~}}~~}}~~|~}~~~~}}|}}}}~~~~~~~~}|~}~}}~~~~~~~}~~}~}~~~~~~}~~~~}|}~~~~~~}~~~}~~~~~~~~}~}~~}~~~~}~~}~~}}~}~~~~~~}}~}}||~~~~~~}}}~~}}~~~~~~}}~~~~~~~~~~~~}|}~}~~~~}}}~~~~}~~~~~~}~}~}}}~~~}~~~}~}~}~}~~~}~~}}|}~~~~~~~}}~~|}~}~}}}~~~}||}}~~}}~~~~~~~}}}}}}}~}~}}~}}~~}}}|}|~~~~}~~}~}}}}}|}}~}~~}~}}}}}}}}~~~}~~~~|~}~}|~~}}}~~~~}~}|~}~~~~~~}}}}~~}~~~~~~}}}}}~}}~}~~}~~~}}}}~}}~~~~~~~~~~}}~}|~}~~~~~~}~~}}~}}~~~~~~}}}|}~~~~~~~~~~~|}}~~~~}~~}|}}}~~}~~~~~~~~~}}}~}~~~~~}}~}~~~~~~~}~}}}|}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}}~~~~~~~~~~~~~~~~}~}~~~~~|~~~~}~~|}~~~|}~~~~~~}}~~~}~~~~~~~}~~~~}}~~~~}~~~~~}}}}~~~}~}~}~}~~}}~~~}~~~~}}}~}}}}~~~~~~~}}~|~~~}~~~~~||}}}}~}}~~~~}}}}}|}~}~|~~}~~}|}}}}~~}~}}~}~}|~}}~}}~~~~}~}~~}}}|}}~}}~~~}~}}}~|}}}}}}}~~~}}}{|}|~~~}~~~~}}~}}|}~~~~~}~}~}}}|~~}~~~~~~~|~}}~}~}}}~~~~}~~}~~~}~}~~}}~}~~|}|}~}|}~}}~~}~}}~|}}}}~~}~~}~~}}}}}}~~}~~}}~}}~}}}~~}~}~~}}}}}}}~~}~~~~~~~~}}|}~~}}~~~}}}}}~}~}~~~~~~~~~}}}}}}}~|}}}~~~~~~~~~~}}~~~}~~~~~}}~}}~~~~~}~~}}}~~~~~}~}~}~~}}}~~~~}~}~~}}~~~~~~~}}}~|~~~~}~~~~}~}~~~~~~~~~|~~}~~~~~~~~}}~}~~~}}~}~~~~~~}}~~}~~~~~~~~}|}~}~}~~}~~~~~}}}|~}}~}}}~~}|||}}~}}~~~~~~}~|~~}}}~}}}~}~}~}}|}||~}}~~}}}|}}~|}|~}}}}~~|~}~}}|}}}}}~~~}}|}}}}|~|}}}~~}~|}|}|}}}~~~}~|~}}}}}~~}~}}}}|~{~}~}~~~~}~}~}}}}}~~~}~~~}}~}|}}}}}~~~~~}}|}}}}~~}~~}~}~~~}}}}}}|}~}~}~~~~|}}|}}}~~~~~~~~~}~}|}}~~~~~}~}~~~|}~}}}}~}~~~}}}~~~}}~}|~~}|~}~{}}}~~~~}~~}}~}~~}~}~~~}~}}~}}}}~}~}~~~~~~}~}}~~~~~}~~~}~~}}~}~~~}~~~~~~}~~}~~}~~~}~~~}~}}~~~~~}}~~~}}}~~~}~}}}}~~}}~~~~~~~}}}~}~~~}~~~~~~~~}}~~}~~~}}}~~}}~~~~~}}~~~}}~~~~~~~}}~}}~}~}~~~~~~}~}}~}}~~~~~~}}|}}}}}|}~}~~~}}}~}}}~~~}}}}~}|~~}}|}}~~~~~|~|}}~~}~~~}}}~~}~}|}~~~~~|~~~~|~~}}|}~}}}}~~}}}~}}|||~~}}~~}}}}}}}}~~~~~}~~|}}}~~}~~~~~~~~~}}|}}}~~~~~}~~~}}~~}}~~~~~~}}}~}~~~}}~~~~~~}~}}}||~}~~}}~~}~||}|}|~~}~~~|}}~}}~~}~~~~~~~~|}}~}~~}~~~~~}}}~~~~~~}~~~}}}}}~|}~~~~~~~~~~~}}~~~~~~~}~~~~}}~~}~~~}~}~}}~~~}~~~}}~~~~}~}~~~~~~~~~~~}}~}~}~~~~~}~~~}~~}~~}}~}~~~~}}}|~}}|~~~~~~~~~~}~}}}~~}~~~~|}}|}~~}~}~}~~}}}}}~~~~}~~~}~}~~~~~}}~}}}}}~}}|~~~~~~~}~}~}~~}~~~~~|}||}}}}~~~}~}}}}}}}}~~}~~~~~~}~}}}~{}~~~~~~|}}}}|}}~~~~}}~}}}}}}|}}~~~}~}~~~|~~~||~~~}~~~}~}}~}~}}}}~~~}~}~}~}}}||~}~~~}~~}}|}}~}}}~}~~}}~}|~~}~~~}~}}~|}|~|}}~}}~}}}||~}~}~~~}}~}}||}|||}~~}~~~~~}}}|}|}}~}~~~~~}~}||}{~~~}}}}}}}}|}}}~}}~}~~|}}~~}}~}|~~~}}}~}|~~}~~~~~~}}}~}}}|~~~~~~~~}~}}~}~~~~}~~}~~~}}~~}~}~~~~~~~~~~~}~~}~~}|~~~~~}~|}~|~~}~~}}|~~~~~~|}~~~~~}}}~}~}~~~~}~~~}}}~}}~~~~~~~}~~~~~~~~~}}~}~}}~~}~~~|}~~~~~}~~~}~~~~}~}~~~~}}~~}~~~}}~}}~}~~~}~|}}~~}~}~~~~~~~}}~}}~~}}~~~~~~}|~}}~}}~~~~}~~}~}}}}}~}~~~}~}~}}}}}{}~~}~}}}}|}}~}~}~~~}}}}~}}}~~~~~~}~|~~~~~~~~~~~~~~}}~~|}~~~~}~}~}}}~}~}~}}}}}}~}~}~~}~}~~~}}~~~~~~~~~}}}}~}}|~~~~~}~~~}~~}}~~}~|}~|}~|~~~~~~~}~}~~~~}~~~}~~~~~}}}|}}~~~~~~~}~}~~~~~~~~~~~}}}}}|~~~~~~~~~}}~~~~~}}}~~}}~~~~~~}~~~~~|~~}~~~~}}}}~~~~~}}}}}~}}~~~~}}~}~}~~~~~~}}}~}~}~~~~~}~~~}~~~}}~~~~}~~~}~}~~~~}~~}~|}~~~~~~~~}}~~}~~}~}~~}~~}~}}}}~~~~~~~~~}}}}}}}}}}}~~~}}}||}~~~~~~~~}}~}~}}}}~~~~~~~}~~}}}~}}}~~~}~~~}~~}}}~}~~~~~~~}}}}}||}~}}}~~~}}}~~}}}~~~}~~~~}}|}}~}~|~~}~}~}}~}~~|~|~~~~}~}}}~}~~}}}}~}}}}}~~~~~}~}}}}~}~~~~~~}~}||}}}}~}~~~}}}~~}}}|~}}|~~~}}|}|~{}~~}~~~}}|}~}|}~~~~~}~~}~~}~}~~}}}}~}}}~~~}~~~~~}~~}}~}|}~}~~~~|}}}}}~}~~~~~~}~}}}~~}~~~~}~~}~~}~~~~~~~~~~~}~}~}~~~~~~}~}}}~~~~~~}}}~~~~}~}}}~}}}}~}}~~~~~}}}}~~|||}}~}~}~~~}}~}~~~~}~~~~~~}~}~}~~~|}~}}}~}~~~~}~}}}~}~~~}~}~~~~}~|}~}}~~~}~~~~~}~}~}}~~~~}}}~}|~~~~~}}~}~}~~~}}~}}~}~}~}|}}|~}|}~}~~~~|}|~}|}}}~}}}~}}}~}}}}}|}}}}~}}}}}~~}}}}~}}~}~~}}}}}~||}~~~~~~|}}}}~}~}}}~~}~}~}}}}~~~}~}~|}}}}}}}~~~~~~}~}~}~|}}}}}~}}}~|}~}~~}}~~}}~}}}~}}}|}~~}~~~}}}|}~}}~}}~~~}~|~|}}~~~~~~~~}}~}}}~~~~~~~}|}}}|~|}}}}~~~|}}~}}}~~~~}~~~|~}~~}~~}}}}}~~}~~~}~~}}}}~}~~~}~}}~|~~~~~~~}~}~~}}~~~~~}}}}~}|~}}~}}~~~~~~~}~~~~~~~~~|~}~}}~}~}~~~~~~}~}}~}}~}~~~~~~~}}}}}~}}~~~~~}}~}~~}~~~}}}}~}}~~~~~~~~}}}}~}~}~~~~~~}}}||}}~}~}~}}~}~}~~}~~~~~~}}}|}~~}~}~||}|}}~~}}~~~}~~}~|~~~}}}}~}~~~~~~~~~}}}}||}}~~}~~}~}}}}{|}}}~}~~~~~}}|}||}}~~~}~~~}~}}~}}}~~}~~~~}||}~~}}~}}~~}}~}}~}}}~~~~}}|~}}}}}}~}~~~}}}}}}}}|~}~~~~}}}}|}}}|~}~~~~}|}~|}}|~~}~~~}}~}}~}}}}}~~~}}}~}~}~|}}}~~~|~~}}~}~}~}~~~~}|~}}}~~~~~~~~|}}}}}~}~}~~~~~~}}}~~~~~~~~~~~}}}}~~~~~}}~~~~~~}~~~~~}~}}~}}~}~}~~~~}~}}}}~}}}~~~}}}}~}~~~~~~~~~}}}~~~~}~~~~}~~}}}}}~~~~}~~~}}~~}}}}~~~}~~~}}~~~~~~}~~}}~|~~}~~~~|~~}~}}}}}|~}~}~}~~}}}|}|~~~}~~~~~}}}}~}~~~~~~}}}~~}}~}~|~~~~}~}|}}}}}}}~~}|}}}}}}}~}|~}~~}~}|~}~}~}}~~~}}~~}~}}}}}}|}~~}~~~}~}}|}}}~}~}~}}}~}}}~~~~~~~~~~}}}}}~~~~~~~}}~}}}~~~~~~}}}~}}~~}~~~}~}~}}~}~~~}~~}~}~~}~~~|}~|~~~}~}~}|}}}}}}~~}~~~}}~~}~}~}~}~~~~}}~}}|}|}}~}}~~~}}}}}~}~~}~~}|~}~}}~~~~~}}~~~~~~~}~}}}~~}}}~~~~~}}~~}~}~}~~~~~~}~}~}~}~~~}}|~~~}}~~~~~~}{~|}}~~}|~~~~}}~~~}}~~~~~~~}}}}||~~~~~~~~~}~~|~}~}~~~}}~~}}~}~}~}}~}~}}~}~~~~~~}}}~~~~~~}~}~~}~}}~~}~}~~|~~}}~}}~}}~}}}~}}|}}~}~~|~}~~}~}~}}~~~}~~}~}}}~|}~~~~||}}}~~~}}}~~}}~~}}~}}}~~~}}~~~~}}|~}}|~}}}~~~}|}~}|}}}~~~~~~~~}|}}~}~~}}~~~}}}~~~~~}}~~~~}}~}~}}~~~~~~~}}}|}~}~}~~~~~~}~|~|}}~}~~~~}}~~}}}}}}~}~~~~}}|}|}~|}~}~~~~}}}}|}}}}~~~~~~}}}~}~~~~~~~~}}~~~~}~}}~}}~~~}}~}}~~~~~~~|~~}~}~~~~|~~~}}~~}~~~~~~}~}~|}~~~~~~~}~}}~}~~~}~~}~~~~~|~}}}~}~~}}~~~~~~~~|}~~~~~}~~}}}}~}~~~~}}}}}}~~~~~~~~}~~~}~~~~~~~~~~~}~~|~~~~~}}}}}}~~}~~}~~~~}}~}}~~}~~~}~~~~}|~}}~}~~~~}~}~}~~}|}~~~~~~|}}}}}}}}~~}~}~~~}}}}~}|}}}~}~~}~}}~|}}}~~~}~~}~}}}|}}~}~~~~}~~}}}}}}~}~~~~~}}}|}}|}~~~~~~~}}|}}}}~~~}~~~~}|}~}}~}~~~~~}~~}~|~}}~}~~~}~~}|}~}}}~~~~}~}}}~}~~~}}}}}~~|}~~}}}~}}}}~}}}~~~~~~~}}|~}}|~}}}~~~}~~}~}~~~~~~}~}}~}~|}~~}}~~}}}}~}~}~~~~}~~}~~}~~~~~~~~}~~~}~}}~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~}~}~|~~~~~~~~~~~|}~}}~}}~~~~}|~~}~}~~~~}|~|~|}}~}}}~~~~}}~}~}~~}~~~~~~}}~~~}~}}}}}~~~~~}}}}~}~}~~}}~~}}}}}}}~~~~}~~~~~}~}|~}}~}}~~~~}}}}|}}}~}~~}}}~|~}}}~~~}~~~~}}}||}}}}~}|~~~~}}}}}~}}}}}~~}}}}|}}~|}}~}~~}~}}}}}}}}~~}~}~~~|}~||}|}}}}~~}~}}}}}}}~~}~~}~~~}~|}}~}}~~}~}}~}}}}}~~~~~~~}~}|}|}~~}|~~~|~~~}~}~}}~}~~}}|~||}}}~}}}~}||}}~}}}}~~~~~~}}}|}}~~~~}}~}}~}}}|~~}~|~|}}|~}}}}}}|~~~~~}}}|~}~}~~}~~~~~}}}}}}~}~~~~}~|}}}}~~}~~~}~}}~}}~}~~~~~}}~}~}~~~~~~~~~~}~}}~|~~~~~~}}}}}}}~~}}~~~~}}|}}~~~~~~~}}}}}}}}}}~}~}}~~~}~}}~}|}~}~~~}}~~~}~}~~~~~|~}}~}}|~~}~~}~~}~}~}}~}}}~~}~}}}|}~}}}~~~~~~}}|}|~}~}}~}}~|}}}}}~}|~~~~}}}|}~~|}}}}~}}~~}}~}}||||~}~}}~}}}|}|}}}}|}}~}}}}}}|||}}}~}}~~}~}}||}}|}}~}}~~~}|}~}}}}~}}~~~}}~}}|}~}||}~~~~~~~}}}}}}~}~}}}~~}|}}|}}}~~}}}~}~}}~|}}}}}}~}}}}|}}}~}||}}}}}~~}~}~}}}||}~}~}~~~||}}}}~}}~}}~~~~}}~}}}|}~}~~~}~}}}}~~~~}}}~~}}}~}|~}}}~~}}}~}}}}}}}}}~~~~~~}}}||}}}}~~~~~}}}~}}}}}~~~~~}~|~~~}}}}~~~~~~}}}~}}~}}}}~}~~}~~}}~}}}~}~}|}}}|}}~~~~~~~}}}}}~}~~}~}~~~~~}}}}~}~~~~}~~}}}~~~}~~~~}~}~~}~~~~~}~~~}~~~~~|}}~~~}}}~}~~~}~}~}}~~~~}~~~}}~}}~~~~~~~~}}}}|~}~}}~~~~~~~~}}}}~~}~}~}}~}|~}}}~~}~~}~|~}}}}}~~}~~}~}}}||||}~~~~~~~~~||~}~}~}~~}}~~~||}}|}}}}}}~~~}~}|}}}}}}~}~}}~}}}|~~~~}~}}}~}~}~~~~~~~~~~}}}~}~}}~~~}~}}~}~}~~~}~}~~}}}~~}~~~~~~}~}~}}}~|}}~~~~~~~~}~}~}}}~~~}~~}~~~|}}}~~~~~}}}}~}}~~~~~~~~}}}~}|}|}~}}~~~~}}}~~}~~~~~}~~~}}}~}~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~~}}}}}~~~}~~}~~|~~~}}~~~}~}}~}~||}~~}~~~}~~~}}}~~~~~~~~}~~}~~|}~~~~}~~~}}}}}~~~}}~~~~}}~~~}}~~~~~~~}~~}}|~}}~~~~~~}}~}}}}~}~}~~~}}|}}~}}}~~~}~~|~}}|~~~~~~~}|~}~}}}~~~}~}}~}|}}~}}}}~}}}}}~}|}|}~~~}~}}}}~}~~}}|~~~~~~}}|}}}}~~}~}}~~~}|}}~}}~~}~}~}|}|}}~{}~}~}|~}}~}}}}~~}~~~~}}}~}|~}|}~~~}~}||}}~~}~}}~}~~~}}}}~}}}~}~}~}~|}~~}}|}}}~~}}}}}}~}}~}~~~~~~}|~|}~}~}~~~~~~|~|~}}~~||~}}}}~~}|~~}~~~~~~~}}~}}}~~~~}~}~~}~~}~~~~~~~~~~}~~~~~~}}~~}}}}}~~~~|}~|}~~~~~~}}~}}}}}}~~|~~~~~~~~|}}~~~}~}~~}}}|}}~~~~~~~}}}}}~~}}~~|~|~}|~~~~~~}~~|~~~~}~~~~~}}~~~}}~~}}~~~}}}}~|}~}}~}~}~~{}~}~}~~~~~~~}~}||~~~}~}~~~|}~~}}~~~~}}~~}}~}|}}}~}}~~~~~}}}}}}}~}}~~~}~}}}}||}|}}}~}~~~~|}~~~}~}}}~~~}}~~~~|}~~}~~~~~}}~|~}|~}}|}}}}}}}~}~~~~~~~}~}}}~}~~~}~~}~}|~}}}}}~~~~~~}}~}}}~~}~~~~~}}~~}~~~~}~}~~~~~|~}|~}}~~}~~~}~}}}~}|}}~~}~~}~}}}~~~}}~}}}}}}}~|~|~~~}}}}}~~~~~~~~~~}}~~~}~}~~~~~}~~~~~~~~~~}}~~}~}~~~~~~}~~}~}~~~~}~}~~|~}~}}~~~~~}}}}~}~~~~}|~}}}}}~~~~~~}~}~}~~~}~~~}~~}}}}}~~}}}}}}}~~~~~~}~~~~}~~}~~~~~~~}}~~~}}}~}}}~~~}||~}|}~}~~~~~~}~~}}}}~}~~}~}}}|~}}}~}}~~~}|}}}}}|~~~}~}}}}|}}}}}|}~~}~}~}|}}}~}~|}}~~~}~~||~|}}}~}}|~}}|}}}~|{}~~~~~~}||}}|~|~~~~}~~~~}}}}}~}~}~~}~}||}~}}~}~~~~~~~|}}}}}}~~~~|}~~~~}|}}}~~~}}~~~~~}|~}~}|~}}~~~}}}}}|}~~}}}~}~~~|}}~}}}~~~~~~}}}}}}}}~}}~~~~}~|}~|~|}~~~~~}}}}}~}}}}~~~~~~}}~}~|~}~}~~~~~|}}}~}~~~~}}~|~~~~}~~~~~~~}~~}~}}}~~~~~~~}}}~}~~}~~~~~}~}~}}~~~~~~}~~}}~}~}}}}~~~~~~~}}~}}|~~~~~~~~~|~|}}}}~}~~~~}}}~~}}~~~}~~}~~|}}~~~~}~}}}}}~~~~~}}}|}}}}~}~}}~~~|~}}}}~}~~~~}}}~}|}}}~~~~~~~}}}~}~~}~~~~}}}~}}~|}}~}~~~~}}}|~~|~~~}~~~~~}}}~}}~|~~~~~~~~~}~~~|}|~~}~|~}}~|}}}}}|}~}}}~~}}}}~~~~}}~~}~~}~}}}|~}}~~}~~~~}}}}}~}}~~~~~}}~}~}}}|}~~~~~~}}~}}~~~~~~~~~}~~|}~}}~~~}~~~~}~~}}~~|}~~}~~~~}}|}}}~|}~~~~~~~}}|}}|}~}~~}~}~}}}}~}~~}~~}}~}~}~}}~}}}~~~~~~|}}~}~}}~~~~}}~~}}}~~~~~~~~~~~~~~~~~}~~}~}}}}~}~~~}~~~}}}~}}~}~~~~~}~}}}}~~~~~~~}~}}}~}~}~~}~~}}}~|~}}}~~~~~}|}~~~|{}~}~~~~~~}}}}~}}~~~~~~}~~~}~~~}~~~}~}}~~~~~~}~}~}~~~}}}~~~~}}~}}~~~~~}~}~}~~}~}}}}}~~}~~}}}}}}~~~~}~~}~|}|}}}|}}}~~~~}}}}}~~}}}~}~|}~}}}}}}|}}}~}}~~}}~|}~}}|~}}}~~~~}|}}~}}|~~~~}}~~~~~~~}~|}~~}~~~|||}~|}~~~~~}~}}~}~}}}}~~}~}}}}}}}}|~}~}~~~~~~}}}~}}}}}~~~~}}~}~}~}~~}}~}}}~}~~~}}~}}~~~~~~}|}}}}}}}}~}~~|}}}}~~~~~~}|~}}}}}}}~~~~~}}~}}}}~~}~~~~~~}}}}}~~~~~~~~}|}}~~}}~~~~}}~~}|~~~~~~~}~~}~}}}~~~~~~~}}~~~~~~~}~}~~~|~~}}~~~~~~}~}}}~~~~}}~}}~|}~~~~~}~}}}}~||}~~}~~}~}}}}~}~}~~~}~}~~~}}~}~~~~}}~}}~}~~}~}~~~||~}}}|~~~}~~~}}~~}}}~~~}~~}}}|}}}}~~}}|~~}~}}}}||~|}~~}}~}~}|}}}~}}~}}~~|}~}|}}}}}~~~~~~}}}}}}}}~}~~}}~~}|~}}~||~|}~|}}|~|{}~~}}}}}~}}~~}|}}}}}|}}}~~~~~||~|~}|}}~~~~~}|}}}}~}}~~~~~}}}|}}}|}|~}}~~~~}}|}}}}~}~~}~||~}}~}}~~}~}}~}}~}{|}}~~}}~~}}~}}|}|~~}~~}~}}}~~|}~~~~~~~}}~~}|}|}~}~~~~}}|}}~}~}~~}}~~~~~}}}~|~~~~~~~~}}}}}~}}~~~}~~~}~~}}}}~~}~~~~}~~}}}}}~}~~}~~~~~~}~~}~~~|}|}}}|}}~~~~~~~~}}~~~|~~~}~~~~~}}}}}}~|}}~}~~}}}}~~}~}~~~~~~~~}~}~}}~~~~~~}}}}}}~~~}~}}~~}}~~~}~~~~}}~}~~}~~~~~~~}}}~}}|~~}~~~~}~~}~~}}~~}~~}}}~|}~}}|}}}~~}}~|}}}}~~~~~~~~}~|~}~|~}~}~}}~||}~}|}}}~~~~}|}}}}||}}}~~}~}~|||~}~|~~~}}~~~}}~|}}}{~}~}~~|~~~}~||}~}~}~}}}}|}~|~~~~}~}~}}~~}~}}~~~}~}}|}}~~|}}}|}~~~~}}}}}}~}~|}~}}~~}|~}}}|~}}~~}}}}~}}|~}}~~~~~{~}}|}}~~~~~}~}~~~~}|~}|~~}~}~~}}~}}}}~~~}~~}~}}}}}}|~~~~~}~}~}~~}|~}~~~}~~~~}}~}}}~~~}}}~}}~}}~~~~}~~}~~~}~~}~~~~~|~}~~}~}~~~~~~~}~}}~~|~~~~~~~~~~}}~}}~}}~~~~~~~|}}}|~~~~~}~~~~~~~}~~~~~~~}}}}~|}~~}~~~}|}}}~}}~~}~~~}~~}~}}~~~}}}~~~~}|}~||~}~~~|~}~~|}}}}}~~~~~}~~}|}}~}~~~~~~~}}}}}}|}~~}}~~}}}}}}}|}~}}~~~|}|}}}}}}|~}~~~}~~}}}}|~}}|~~}}}}|}}}}|~}~}}~~~~}}~}|}|~~~~~~~~}~|}}}}}~}}}}~~~}}|}}|}~~~}}~}}}}|}}}~~~~~~~~}}|}||}}}}~~}~|}}}~|}~}~~}~~~~}}}}}}|}}~}|}}~~}~}}}}}~~~~}~~~~}|}|}}{~~~}~}~~~}~}~}|}~}~}~~}~}~}~~}}~~}~~}}~}~}~}}}~~}~}}}|}}~}~}}~}~~~}~}}}~~}~~~~~~~}~~}}~~~}~~~~}~}|}}}~~}~}~}}}}}~~~~~~}~}}~}}}}}}~}}~~}}~~}~}}~}}~}}}~}}}}~~~~~~~~}}}~~}~~~~~}}}}~~~~~~~}~}|}}~~~~}~}}~}}~~~}~~~}~}}~}~~}}}}~~}~}}}}~}}~}~}~}~}}}~~~}~~~}}}~~|}}}}}~~|~}}}~~}}}}}}~~~}~}}}|}|}|}}}|~~}~}}}~}||}~~}}}~}}}}|}}|}~}~}~~~}}|~|}~}}}}}~}~~|}|~}}}~~~}~~~~}}}}}}}~}}~}|~}~~}}}~}}~}}~|~|}~|}}~}~}~}}}}~}}~}~~}}~}~~~}~}}}|}}~~~}~~~}~~}}~|}~}}}~}~}}~}~}}|}~}}~~~}}~}}~~~}}~}~}~~}~}~~~}}~}~}~~~~~}}~~}}~~~~~~~~~}|}~~~~~~~~~}~}}}}~~~}~~}}~}}~~~~~~~~}~~}~}~~~~~}~~}}~}~}~~~~}|}}}~}}~~}~~~~~~|}~|~~~~~~~~~}}}|~}|}~~~~~~}|~}|~}}~~~~~}~~}}|}~}~~~~~~}}}~}}~~~~}~~~}}}}}~}~~}}~~~~}}|}}}}~}~}~~~~}~}}|}~|}}}}~~~}~}|}}}~}}}}~~}~~~}}}}}||~~~~~~}~}~}|}}|}}|~}~}~}}||}|}}~~}}}}~~~}}~}||||}}}~}~~}~|||~}}}}}|~~~~~}~}||}}}}}}}~}~|}}}~|}~~~}~}~}}~}}~}~~~}~~~~|~~~}}}~~}~~~}}}|}{}~}}}~~}~}}}~}}}}~}}}}~~}|~~}}}}~~}~}~~|~}|~}|~~}~}}}}~~|}}|}~~~~~~~}~}}}|}|~~~}}~}|}}~}}}~~~~~~}|~~}}}}}}~~~~~~~}~|~~}}}~~~~~~~~}}~~~~|~~~}}~~~}~~~}~~~}~~}~~}~}~~}~~~~|}}~~}~~~~}|~}~|}}~}|}~~~}}~~}~}~}}~~~}|}~}|}}}}}~}}~~}}~}}}~~}~~~~~}}~~~}}}}~~~}}}}~}}~~~~~~~~||~}}}~~~}~~}~~}~}}}~~~~}}}~}}~}}~}}|~~}~}~|~|}}}}}}~~~~~}}}}}}|}~~~~}~}}}}}}}|~}}}~}~}}}}}~}}|}|~~}|~}}|}}||}}~~~}~}~}}~|}|}}}}~~~~~}~~}}|}}|}}~}|~~}}|}|~~|}~~~}~}~}~~|~~~}}}~~~~~~}}~}}}~~}~~~}}~}||}~}~~~}~~~}|}}|~|~}}}~}~}||}|}}}}~}~}~}}~}~~|}}|~~}~~}~~}}}|}~~~~~}~|~}~}~}}~~~~~~~~~}}}}}~~~|~~~~~}|}~}~}}}~~~~~~}}}}~~~}~~~~~~~~~}}~}}}~~}~~~~~}~~}~~~~~~}~~}}~~}~~~~~~~~~}}~}~~~}}~}}}~}~~}~|~~~~}~|}}~~~}~~~~}~~}{}}~}}}~~~~}}~~}}}}~~~~~~}}~}~~~}|~~~~~~}}}~~}}~}}~~}~~}~||}}~~~~~}}~~~~}~}}}|}~}~~}}|~}|}}~~~~~~~}}}}}}|~}~~~~}~~~}~}}}}~}~}}~}}|}|}}~}~}}~}~~~}||}}}}}}~~}~}}}}}}}}}}}}}}~~}}~||~}|{~}~~~~~}~}|}}}}~~~~~}~}}~}}}}}~}}~~}~~}}}|}}~}~~~~}~~~~}}}|~~~}~}}}||}}}}~~~~~}~}}}}~~}}~}}}}}|}|}|}}~}~}~~}}}}|}}}~~~~~~}}|}}~|~~~~~~}~}~}~}}~}~~}~~~}|}}}~}}}~~~}}}}}}~|~}~~~~~~}}}}}~~~~}~~~~~}~}}}~}}~~}~~~}~~}~~~~}}~~~~~~~~~~~}~~~~~~~}}~~~}~}}~~~~~~~}}~}}}}}}~~}~~~~}}}~}||~~}~~~~~}}}~}}}~~~~~~}~~}~}~~~~~~}~}~}~}~~~}~~~}~}~~}~~~}~}}}}~}}~~}}}~}~~~}}|~~}~~~~~~|~~~}}~}}~}~}}}~~~}}~}~~}}}}~}}~~}}|}}}}|}}~~}~~~}}}}}~{}}~}}~~~}~}}}|||}|~}}~~~~~~~}}}~}}|}}~}~~~}}}}~}}}~}}~~~~}}}}}~}}}}~~~~}~~~}}|}}}~~~}~}}}~}|}~~~}~}~~~~}}}}|}~|~}~}}}}}~~}~}~~~~~}}~}~~}~}}~~}~~~~~}}~|}||}}~}~~~~}}|~~|}}~}~~}~~~}~~}}}~~~~~}}~}~}~}~}~~~~~~}~}}~~}}~}}~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~~~~~~~|}}}}~~~~~}}}~~~~~~}~}~}}~~~|}~~~~~}}~~|}~}~~~~|}~}~~~}}}~~}}~}}|~|~~~|~~}}~~~~~~~~}~~~~}}~}~}}~~~~~}}}}}}}~~~~~~~}}~}~}~~~~~}}~~~~}~}~}}~}~~~~~~|~}}|}}}}}~~}~|}}|~}~}~~}}}|}~~}~}}~~}~}~}|}~}|}~~}}}~}|~}}}}}}}}~}|}~}}~~~}}|}}}~}~~~~~~}|}|}|}~|~}}}~~}~}}}}}}~}~~}~}~~~|}{~}}}~}}~~~~~~}}}}|}}~~}~~~|}}~}}}~~~}~~~~~}|}|~~~}}~~}~}}~}}|}}~}~}~}}}~}}||~~~}}~}~}|~~}||{~~}}~~}}~~}}}|~~~~}}||}||}}~~}~~~~|}}}~}}}~~}~~~~~}~}~~}|~~~}~~~~~|}}}}}}~~|}~}}~}~~}~~~~~~~}~~~~~~}}}}~~~~~}}|}}}~~~~~~~|}~}}~~}~|~}~~|}}~|~}~~~~~}~~~}}~}}|}}~}~~~~~~~~|}}}}~~~}}~}}~~~~~~~~~}}}}~}~~~~}}~}~}}~~}}}~~}~~}}}}~~}|}~}}~}~~|~}}}}}}}~}~~~~~}|}}||}~}~~~~~}}}~}|}}}}|~}~~~~|}~}|}|}}}~|~}~}~}}}}|}}}~|~~}}}}~}|||}}}}}}~~~|}|}|||~~}~~|}~|}~~}|{~~~~}~}~~|}|}}}|~~}~~~~|}}~}~}~}~~}~~~}}}}}}}~~}~}~~~|}}}}}}|~}}~~~}~}}~}|}}}}~}~~~~~~}}}|}}}~~~}~~}~||~}}}}~~}}~~~}~~|~}||~}~~}~~~}}~~~|}|~~~}}}~~~}}}}}}}}}~}~}~~}|}~}}~~}}~~~~}}}~}}}}}~~~~}}~~~~}}}}}}~~}~}}}}}~~~~}~~~~}~~}~~}~~~~~~~~}}}}}}~~~~~}|~|~}}|~~~~~}~||}}}|~~}~~~~~~|}}}}|~}}~~}~~~}~}~}~}}~~~}}~~~~~}~~~}~~}}~}}~~~~}~~~~~~~~}}}}~~~~~~~}~~}~}}}~}}~~}~}~}~}}~~}}~~~~~}}}}|}}~}~}~~~}~~}}~|}}~~}~}}}~||}|}~~}}~}}|~}}}}~}}}}|~}}||{|}||~}|~}~~}~|}}~}|}~~~~}~}~||}|}}}}~~~~~~}}}|~}|}}~~~~~~}||~}}}}~~~~}~~~~}~}~|~~}~~~}~||~~}}~~}~~}~}}}|}|~~~~~}}~}~}}~|}~}~~~}~~~}}}~||~|}~}~~~~~}~}|}}~~~~~|~~~|}}}}}}~~}~~}~~}}}}}~~~}~~~~}|~|}}~}}~}}~~}|~}~}~~~}~|~~}}~}~}~~~}~}}~~~}~~~~~~~}~~~~}}~~~~~~}~~}~|~~~~~~~}}~~~~~}}}~~}~~}|}~}|~~~}~~}}}}|}}}|}}|~}~~~~}~~}~~}}~~~~}~~~}}~~}}~}}}~~}~~~}~}|~|}~~}|~~~}~}~~||}~}~}~}}}}}}~}|~}~~}}~~}}}}}}|~~}}}~~~~}|~|||}~}}~}~}}~}|}~}}|}~~~}~}}}~|}||}|}~~}}|~}}}}|}~||~}~~}~|}}}|||}}}}}~}}}~}}~}}}}~}}|}}}}}~|}}}|}}~}|~~}}~}|||~}|}}}~~~}~~~||}}~}|}~}}}~~~}}}}}}}|}}~}~~}~}|}}}}}}}}~}}}}|}~}|~|}~~~~}~}}}}}~}||}}}~~~}~|}~|}~|}|}~~~}~}||}|}}|}~~}}~~~~}|}|}}~~~~~}}}~}~}|}}~}}~}~}}}}}}}}}~~~}~~~~}|}}}~~~~~~~~|}~}~~}~~~}}~~}}~}~}~}~}~~~~}|~~~}~~}~~}~~}~~}|}}~}~}~~}~}}}|~}}}~~~}}~~~}|}~~}}~~~~~~|}}}}}}|}~~~}}~~~~~}|}}}}~~~~~~~~~|~}}~~}}}~~~}}~~~}}}}}~~~~~~}}}}}}}~}}~~}}~~}~}}}}}~}~~~~~}}~}|~{~~}~~~~~~}|}}|}}~}~~~}}~~~}~}|}~~~~~}}}}|}|||}~~|}~~}}}}}~}}}~|}}~~~}~}~}}|}}}}~}~}}|}}}}~}|~}~}~}~}}}}|{|||}~}}}~}~}}||}|}}~}}}~~~~||}}~}~}~~}~~}}~}}~}}~~~~~~}}}}}}~}}}}}}}~}}}|}}}}|}}~}~~~}|}}|~}~}}}}}~~~}}}|}}}}~~}}}}}}}}}~}}}}~~~}}~}~}~}~~~}}~~}}~}}}|}}}~}~~~~~~}}|}}}~}~~}~}~~}|~~~}}~~~~}~}}}~~~|}~~}~~~~~}~~~~~~~~~~}~~}~}~~~~~~}}}~~~~}}~~}~~~}}}}}}~}~}}~~~~~||}}}~~~~}}~}~~|}|~}}}~}~~~~~}}~|}~~~~}}~~~}~}~}~~~}}~}~~~~~~~~~~~~~~~}}}~}~~~}}}}~}~~~~~~~}}}}~}~}}~}~~~}}|}}}}~~}~~~}|~}|}}~~~}}~}}}~|}~}}~}~}}~~~||}~}}|~}}~}~}~}~}}}||}~~}~}~~~~|}}~~}|~}~~~~~}}}}}}}}}~}~~}|}}}}|{}~}~~~~}}}}|}~}~}~~~~~}|~}}}}|~}~~~~~~}}|}}|}}}~~}}~}~}~~}~}}~~~}}}~~}}~~|}}|}~}}~~~~}~}~~~~|}}~~~~}}}|}}}}~~}~~~~~}}~~~~~~}~~|}~}~}}~}}}~~~~}~}|~~}~~~~~~~~}}}~}~~}~~~~~~}}~~~~~}~~~~~~}~~}~~}}~~}~~~}}}~}~~~~~}~}}}}~~~~|~~}}}}~~~}}~~~|~}}}}~~}}~~~}~~|}~}}}}~~~~~}}~}}}~}~~~}}}~~|}}~}~}}~}~~~}}}}~~~~~~|~}}~}~~~~}~~~}}}~~~}}}}~~~~~}~}}}}}|~}~~}~~~|}}}||}}}~~~~}}}}}|}}~~~}~~~~}}~}}}}}~~}~~}~}~}}}}}}}}}}~~}~}}}}}}{||~}~~}}~}|}|}~||}}}~~~}}}}}}|}~|}}}}}~~~~}}|~~}}|}~~~~}~~}}}}~~~}~|~~~~~~}~}~~}}~~}~~}}}}~}}~|~}~~~~~}}}~}}}~~~~}}|}}~|}|~~}}}~~~}}}}}~||}~}~}}~}}}|}}}|~~}}~~~}}~|~~}}~~~}~~~~~}~}}}}}}}~~~}}}}}~}}}~~~~}~}}~~~}}~~~~~}}}~}}}~~~~}~~~~}}~}~}~~~~~}~}~}}~~~~~}}}~}~}~~~~~}}~}~~~}~}}}~~~~}}~}}~}~~~~~}~}}~}}}~}}~~}}~~}}~}~~~~~~~~~}|~}}~~}~~}~~}~}~}~~~}}~~~~}}|~~~~~~~}~~}~~}}|}~}}}}~}~~~~~}}|}~|}~~~}~}~}|}}~||~}~}~~~~}}}}||}}~~}~}|~||}}|}|}}~}|}}}}|}}}~|}}}~~~~~~}|}}}|}}|}}}}}~}||}}~|}|~}}~}~~}}|}~}|}~}}}~~~}}}}}}}}}}~~~~~~~|}|~~}}}|~~}}}}~}~~}}~}}}~~~|||}}}|}~~~}~|}}}}~|~~|~~}}~||~|}}}}~}}~~~}}}}|~|}~}~}}}~}}}|}~|~}}~}}~~}~~}~|~}}}~}~}~~~~|}}}}|}|~}~}}}~}}~}~~~~}}~}}|~~~~}}~~~~~~~~}}~~~~~~}~~|}}}~~~~~~~}}~}~~}~~~~~}}}}}}}~|}~~}}}~}}|}~}~|}~~}}}}|~}~~~}~~~}}}~|}}~~~}~}}}}}~}}}~~~~}}~}~}}}~~~}~~}|}~~}|}~}}}~~~}}|}~}}}~~}}~~}~}}}}}}}~}}}~~}}}}}~}}}~~}~~~~~}}}|}}~~}}}~~~}||}}}}}~~}}|~~}~|}}}}|}}~~}~}~}~}|{}}}}}|}}~}}}}}}}|||}~~}}}~}~|}}|}|}||}|~}~~~~|}}|}}}}}}~}~}~}}}~}}}}~~}||}~}|}|}}}}|}~~~}}}~}}}}}}~~}~~~~}~|}|}}}}~~~}~~}}}~||~}~~}~~}}~}}|}}|}|}}}~~}}}~}|}||}|}~~~~~~~}}}~||~}}~~~}~~~~|}~~|}}|~}}~~||}}}}}~~~}}}}}~}}|~}|}~}}}~~~~}|}~}}}~}~}~}~~|}}~}~}~~}}~~}}~~}~}}}}~~~~|}}~|~}}~~}~~~}}}~}}~|}~~}}}}~}|}}}}}}}~}~~~~~~~{~}}~}}}}}~~}}~}~}}}}~}~}~~~~~~~}}}}~~~~~~}~}~~}~~~~~~}~~}}}}}}~}~~~~}}~~}~}~~~}~~~~~}~}~~~~~}~~~~}}~}|~}~~~~}~}}}}|}}}}|}~~~}~~}}}|}}|}}~~}~}}~~}}~|}}||~}~}}~~||}}}~}}~~~~~}~~~}~}|}}~~~}~}~~}}}}~}}~~~~}~~~|||}}}~}~~~}~~~}}}}~~||~~~~}}}~}~}|}}}}~}~~~}}||}}|}}}~}~~~}}}~}~}}}~~~}}~}~||}}~}~}~}~~~}}}}|}}~~}~~~~~~}}}||}|~~~~~~~~|}~|}|}}}}}~}~~}}}}}}}|}~~}~~~~}}}}}}~}~}}~~}~~}}}|}}}~}~~~~~}}}}~}}~}~~}~~~}}}~~}~}~~~}~~}~}}|}}}~~~~~~}}~}|~}}~~~~~}~}}}}~~}~~~~~~}}~}|~~}}~~}~~~~~}}~~~}|~}~}~~~}|~}}}}}~~~}~~~~}~}~|~~}~~~~~~~~~}}~}}~~}}~~~|~}~~~~~~~~}~}|}~|~~}}}~~~}~}|}|}~}|}}}}~~}}~~}|}|}~|~~~~}~~}}}~|}}~~~~~~}}}~}|}|}~~~~}~~}~}|}}}|~}}~}}~}}|}|}~}}|}~~~~}}}||||}||}~~|~~~}~}}|}||~}|~}|}}~~}}}|}~}}}}}~}}}}}~}}~}}}}}}~~}~}}}}}|}}~~~}~~~}|~~}}|}~~~}}~}~~}||}~|}~~}}~}}~}}}~}}|}}~~}}~}~~}}}}}}|}}}}}~~}}|}||}}}}~}~}~~~}}~~~}~~}}~}}~}}}~~}}~~}~~}~~}}}|}}}}~~}~~~}~}|~~~}~}~}}~~~}}}}}}}|}~~~~~|~}}}~}}~~~~~~~~}|~}}~~~~~~}~~}}~|~~}}~}}}}}~~~~~~}~}~}|}}}}~}}}|}}~~}~}}}}~}}~~~}}}}~}}}|~~~~}~~}}}}}~~~}~~~~~~~}}}}~}~~~~|~~}}~}}~}}}~~~}~~}}}}}~~~}}~}~}~~}}}}}~}}~}~~}}}~~}}}}}~}~~~~}}}|}}}}}}~}}}~~~}}|~|}~~~~~}~~|~}~}}~|~}~}}~~~}}|}||}|~}}}~~~~}}}}}|||}~~|~}~}}}||~}|}{~~}~~~~}|||}}}}}}~}}~~~~|}}~}~|~}~}}~~~}||}}~}~}~~}~~}}~|}|}}}~~}}~~~||}||}~}}}}}}~|}}||}~}}~}~~~~}~}}}}}|}~|}}}~~~}}}~}}|}~~}~~}~}}}|}}}|}}}~~}~}}|}||||~}~~|~}}}}}}}~}}~~}~~~}}}}}}~}~}~}~~~}}|}}|~}~~}~~}|}}~~|~~~~~~~}|~~}~}~~~~~~~~}~~|}~~~~~}}~}}}~~~~~~~~~}~~}}}}~~~~~}~~~}~~~~|~~~~~}}}}}}}|}}~~~~~~~}}}}}}~~~~~}}~|~{~}~~}~~|}}~}|}~}~~~~~~|}~|}~~}~}~~~}~}}}}}}~}~~}~~~}}}}}~}}}|~~~~~}}~}~}|}}}~~~~}}~}~}~|||~}}}}~}||}}}}}}}}}~}}~}}}}}|~}~|~~}~|}}}}}}}}}~}~~~}|}|}}}|~|}}~~~}}||}|}}~}~~~~}~~}}}}|}|~|~}~~~~}}}}}}}}~~}}}~}|~}|}|~~~}~~~}|}~}}|}}}}~~~}}~}}}}}~~~~}|~}~}~}}|}}}|}~~}}|~~}~~}~}|}~~~~~}}|}}}}~|}~~~~~~}~|}~}~}~~~~~~~~}}}~}~}~~~~~~~}~|}}}}~}}~~~|}~}~}~}~~~~~}~}}~|~~~~~~~~~~}~}}}}}}~}~~~~}~~~~}~}~~}}}~~}}~}}~~}~}~~~}}~}}~}}}~~}~~~}~}}}~}}~}~~~~~~}|~}~|}~}~~}~~~~~}~}}}~}~~~~~}}~~|~}}~~~~~}~~~~|~}~~~}}|}~}}|~}}~~~~~}|}~}|~}}}}}}~~~}}}~}|~|}}~}~}~}}}~|}|}}~~~~~~}}}|}}}~}}}}|~~}}~|}}~}~}~~~~~}|}~}}~}}}}~}~}~}}|}}|}}}~~}}}}~~}||~|||}}}~~~~}}~}}}|}~}}~}~~~}}}}|~}}}}~}~}~~}}}}}}~~}}~~}~~~~}~}}}~~~~}~}|}}~}}}}|~~}~~|}|}}}}}~}}}}}~|}}|||~}~~}}~~}~~}|}}~~~}}~~}}}}}|~|~~}~~~~~}}}}}||}~~}~}~|}}}}~}~~~}~~~}}}}|~~~}~~}~~~~~}}}|}}}~}~~~~}~}}}~}~~~~~~~}}}~~~~}}}~|~~}~~~}~}|}~|}}}~~~~~}}~}}~||}~~}~~~}}|~~}}}}}~~}~}}~}}}~}}~}~~}~}~}}}}}~}}~~~~~~}~}}~}~}|~~~}~}}~}}}~}}~~~~}~}}}}}}}|}~~~}}~~~}}}}}|}}|~~}}~~}}|}}~}}}}~~}~}}}}||||}}}~~~}~~||}}}|||}~~}~~}~~|}}}|}|}}~}~~~}}}}}~}}}~}}~}}}}}}||}|{}}}|}}}}~}||}}}}~}~~~~~~}||}~}}}~~}}}}}~~~}|~}}}~}~~~}}~~}}}~~}|~}~}}~~}~}}}}||~}~~}~|}~~~}}}}}~}}~~~}|~||}}}}~}~}~}~~|~}}}}|~}}~~~~}~}}}}}}}~}~~~~}~}||}}}}}~}}}~|}}~~}}}}}}}~~~}}}|}}}}}}}~}~~~~}|~}}}~~}~~~~}}}}}~}}~}~~}}}}}}}}}~}}~~}}~~~}|}~}~~}~~~}|}~}}|~}~~~}}~}}~}~~}~~}~}}~|}}}}~~~~}}}~~}}}}~~}}~}~~}~}}~|}}||~}~}~~~~~}|||}}|~~~~~~~~~}~}}}}}}~~~}~}}~~}}~~~}~~~~~}}}~~||~}~~~~~}}}}~}|}~~~~~~~}}|}}~}}}}~|~~}}}}|}|}~}}}~}~}}}~}}}|||}~}}~}}}||}}}|||~~}~}}~}|}}||}}||~~}}}}|}|}||{|}}~}}}}~~|||~}}|}|}}~~~}}}}}}|}|}}~~|~~}|~}}|}}}}}}~}}~~}}|}}~|}~}}}~~~|}}|~||}|~}~}~~}}|}}|}}}}}}}}|}|}{}|~|}|}}~}~}|}}~}}{}~}}}~~|~}}|}{}{}~}}~}~}}|||~}}}~|~~~|~}}}~}|}|~~}~}~~~}~}}}~|}~~~~~~}}~}|}}}|}}~~~~~~}}~}}}}}}~~~~~}}}}}}}}}~~}~~~}}~|}~~}~~~}}|~}}}}}}~~~|}}}}}}|~|~~}}}}|~~}~}}~}}|~}}||~~~}}}~}}~~~}}~~}}}~~~~~~~~}}~}~~}}~~}}~}}~~~~~~~~~}|~|}}~~~~}}~~}}}~}}}}~~}~}~~~}||}~|}}~}~~}~}}}}}}|}}~}~~~~~}}|}~}}}}~~||~~~~}~}}}~}~}~~~~~}}}}}}~}}~|}~~~~~}||}~}}|}~}}}~}}~|}}}}|~}~}}~~}}|||~~||}~~}~~}}}~}|}}~}}~~}~~~}~|}~}}}~~}}~~~}}}||~}}~}~}}}}}}}|~~}}}}~}~}}|}}}}}}}~~}}}~~}}}|}}|}}~}}~}~||}}}||}}~}~}}~}}}}|}}}~~~~}~~~~}}}}}|}~}}}}}}~}}}}}}}~~}~~}~}}}}}}}}~~~~~~~~~}}|}}|~~~~}}~~~}~}~~}}~~~}~~~~}~~}~~}~~~~~~~|~~}}}~~~}~~~~}}}}~~~}}}~~}~}}}~|~~~~}}~~}}~}}}}}}~~~~}}}~~|}}}}~}~}~~|||~}}}|~~~|}~~~~}~}~}~~~}~~}~}}}~}}~~~~}~~~}}}~}~~}~~~~~}|~|~}}~~~~~~~~~}~}~~}}~}~~~}}|}}~}|}}~}}}}|}~||}~~}~~~~~}|}}}|}}~~~}~~~}~|}|}|}}~~~}}}|}}}}}}}}}~}}}}}}|}}||{}|~~}~~}}}|}|}||~}~~~~}~}}}||}}}~}~}}~~}~|}}~}|}}~}~}~~}}|}|}~{~}}~~~~}~}}|}~|}}}~~}}|}}|}~|}~~}~}~}}~}}~~~}~}|~~|}|}}}}|~}~}~}}~}|}|~~|}~}}~~~~~|}}}}}|}~~~~~~}~}}}~~|}~~~}}~}|~|~}|}~~~}~}~}|~|~}~~~~~~~}|}}~}~}~~~~~~~}~~}~}~}~}~~~~}~~~}}}}~~~~~~~~~}}}}}~~~~}~~~~}~}~}~}}}~~}~~}}~}}}}}}~}~}~}~~~~}~~~~|~}~|}}|}}}}~~~~~~}}}|}}|~~}~~~~}}~}}}~}~}~~~}}}}}|}~|~}}}}~|}|}~}||~}}}}~}|}}}}|}}}~~}}~~}}}|}}~|~~~}~~~}~}||~}~~}~~~~~~}}|}}|}~~~}}}~}||}}|||}}~~~}~}~|}}}|~|}}|}~~~}~}||}}|||}~}}}}}}|}}|}}|}}}}~~~}}{}|}|}}|~}}~}~}}}}||}||~}~~~}~||}|}||}}~}}~~~}|}}|}}{~}}}~}}}}}}}|||}}}|}~|~~|~||}}}|}~}}|}~|~}}~||}}~~}}}~}}|}|~{}~~}}}}~}}}}}|}}}|~}~~}}~}~}}}{}~~~}}}~~~}|~~~}|~~~~~~||}}~}}}~~}}~~}|}}}|}}~}~~~}~~}~}}}}~}~~}~}~~~|~}}}~}|~~~}~~~}}}~~~~~~~~~}}}~}}}~|~~~~~}~~||~}~|}|~}}~}~~}}}}}~~}~~}~~}~}||}|}}}}}~~}~~~}~~}~~~~}}}}~}}~}~}}}}}~~}}}~|~}}}|}~}}~~~~}~~}~}}~}}}}~}~}}~}}}~}}~|~~}|}~~~~}}}||}}}}}~~~}}|}~}}|}}}~}~~~|}|}|}}}}}}}~~|}~}}}|}}|}~~}}}}}}|}~|||}}~}}~~}}~|}~}|~}~}~~~}}}|}}}}|}}~}}~~}~}|}}~}|}|~}~~}~}}||}}~}}}}~~~~~|~}|}}|~~~~~~~~}}~||}}~~}~}~~~}}}}|}}}}}|~~~}~||}}|}}~}~}~~~~}~|}}~||}~}~~~~}}~}~}|~|}|}~~~}~}~|}}}}|~~~~~~~~}|}~~~~}~}~~~~~}}}~}}~~~~~}~}|}}~}}~~~~}}~~}}~}~~~|~~~~~}~}}}~}~~~~|}~}}~|~~~~~}~}}|~}~~}}~~}}}~~~}}}|~~|}~}~}}}}}~~~}~~}~}}||}~}}~}}~}~}~|}}~}}}~~~~}~}}}}~}}~}~~}~~~~}}~~}|}~~~}~~~}}~}~|}~~~}~}~~~}}}~~}}}}}~~~}}}~}}~}|}}}|~}|}}|}|}}}~}}~}}|~}}|}~}}~}~~~~|~}|||||}|}}|}~~}}}}~}}|~}~}~}}~}~~|}|||||}~}}~}|||||}}}}}}|~}}}~}}}{}~|~|}~}~}~}}{~}}||~~}}}}}~}}|}}}~}~}}~~~~}}}||}|~}}}}~~~}|~}||~}~}~~~~~~}}~}}|}|}~}}~}~|}}~}}|||}}}~}~}~}}|}}}}}}}~}}~~}}}}~|}}}~~~~~}~}~|}||~}}~~}}}~}}|}}}~}~~~}~}}}|}}}}~}~}~~}}}}}}}~~~~~}}~}~}~|}}}}~~~~~~}}}~|}}}~~~~|}}}}~}~~~~~}~~|~}}|}}~~~}~~~~~}}}~~}}}~}}~}~~~}}}~~}}~~~~}}|~}|~}}|}}}~}~~~~~}}~}}}}~~~~~~~}~~~~~~~~~~}~~}}}}|}|~~~~}~~~~}}|~}~~~}}}~~~}}}}}~|}}~}}~}~~}~}|}|}|~}~}}~~}}|}}~||}}~~}}~~}}}|}}}}}~~~}}~~}}}||||{}}}}}}~~|}|}}}||}}~|~~}}}}|||||}}}}}||{}|~}|}~}~}}~}}|}}|{}|||}~~~~}}|}}~}~~}~}}}~~}{}|~|~}~~}}~~}~}}|}}~|}~~}~~~~~||}}}}}}~|}~}}~~}z}{}}|}~~}}~~~}}}}}}}}}|}}}}~~~}}}|}}}|~}~~~|~}~}}|~}}}~~~~~~}~~}}|}|}~~~~~~}}}}}}|~~~~~}~}~|}|||}~~}~~~}}|}}~~}}~}~}~~~}~}}}~}}~~~}~~~~~}}}~~~~~~~}}~~~}~~~~~~~~~~~}~}}|~~~~}~}}|}~}|}}}~}~}~~~}~}|}}}}~}~}~~}}~~}}}|~~}~~~~}~}}}}}~}}~~~}}~~}~}}}~}~~~}}}~}}|~}}}}}}~~~}}}}~}}~~}~~}~|}~}~}}|}}~~}~}~}~}|}}|}}~}}~~|}|}}|~}}}~}~~}~}~}|}}~~}}}}~}{}|~}||}}~}~~~~}|}}}~}}|}}~~}}}~}}|||}|}}}~~~}~}}}|}}|{}}~~}~~~}||~|}}}}~}~}~}~~}~||~}|}~~}~~}}}}|}~}}|~~~~~~}}}|}}}|}~~}~~}|}}|}}}}~|~}~}}}}}}}}~}}}~|~~}}~}}}}}}||}}}~~}}~|}}|}}|}|}}~~}}~}}}}}}}~}~}~~}}}}}|}~}~~||~}}}}}~|}~~~}~~}}||~}}~}~~~~~}}}~}~~~}~~}}}}~}}~}~~~~}~}}~~}~}}~}~~}|}~~}~}}~~~~}}}~}}}~}~~}~}}}~|}}~}}~~}~|~~}}}~|~|~~}~}}}|}}}~~~~~~~~~~~~~|~}}~~~}~~}}}}~||~~~~~~~}~~}}}~|~}~~}~~}~~}}~}|~~~~~~}~}}|~}}~}~}}~~}}|}}||~}}~}~}~~~}}~|||~}}~~}}~~~}}|}~}||~~}}}~}~}}}}}~{|~}}~}}~~}~}}}}||||}}~}}}|}|}||||}}~~~}~~}|||}||}}}}~~}~}}}}||}}}~~}|}~}}}|~}}}~~~~~~|~~}|}}}|}}~}}~}}}|}~|}}}~}}}~}~~|}}~}}}}}}}}}~~~}|}}}}|}~}}}}}~~}~}}{}}|~}}}~}}}|}}||}}}~}}~}~~}~||}}}||}~}~~~~}}}}}}~}|~}}}~~}}}|}}}}~~}~~}~}}}|}}|~}~~~~~~~~}}}~}}}}~~~~~~~~}|~~~~}~~~~~}}}~}}~~~~~}~~~}~~~}}~~}}~~~~~}}~}}}~|}}~~~~~}~|~~}}~}~~~~~~}}}~~}~~~}~|~}}}}}}}~}}~~~~~~~}}}}~}}~~~~}~~}~}}~}~~~~~~~~~~~}~|}}}~~~}|~}}}}}}}~}~~~~}}~~}|~~~}}}~~}}~~~~|||}|}|}}}}}}}}~~~}|{|}}|}}~~~||}~}}||}~~|}~~}}}|}|||}|}~}~}~}|}}|}}}}}~~~}}~|}}|||||}~}}~}~~}|||}~}}}~~~}}~~~|~|}}~{}~~}~~}}}}}~|}|}}~}}}}~|}~|}}~}}~~~~}}}~}}|~}~}~~~}~}|~}}|}}~}}}~~~}|}}}}}}}~}}~}~~}~}}|||{}~~}~~~}}}|}}}}~}}}}~~}|}}~|}}~~~~~~}|}~~}}|~~|~~}~~}}}~~~~~~~}~~}}{}}~}}~}~}}~}}~~}}}~~}}}~~~}}~~}~}~}}}~~}~~}~}~}~~~~}~~}~}~~}~~}~}|}~~~}~~~~}}}}}~|}~~~}}~~~}}|}}~}~~~~}~}~|~}~}}}~}}~~}~}~}|}~}~}~~~~~~~}}~}}}~}~~~~~~~}}|}}|}~~}~~~~}|}~}|~}~}~}}~~}~|}}~|}~~~}}}~~}}|~}||}}}}}}}~}{~}}}}~}~~~~}~}~}}}}}~}|}}~|}|~~}}|}}|~}}}}}~}}~~}|}|}}}~}~~~}}~}}|}|~||}}}}}~}~}}|}~}||}|}~}~~}}||~||}}~}~}}~~~||}}}}}}|}}}~}~~|}|~}|~}~~}~~}}}}}}}|~~~~~~}~|}}}}||}}}}}|~~||}}}}}}~}}}~~}~}}}~}|}|~~}~}}~}}}}}|}}|}~}}~~}~~}~}}}}}}}~~}}}}}}}}}~~}~~}}~~}}}}|~}~}~}~}}}}~|}}~~~~}~}~}}~|}}}~~~~~}}}}}}}}}~}~~~~~~}~}}|}}~~~~}~~~~}~|}~}~~~~~~~}~|}~}}}~~~}~}~}}~|}}~}}}~}}~}}}~~}}}}~}~}~~~}||~}}}}}}~}~}~~~}}}~}}~~~}~~}~~~~}}}~~~~~}~}~}|~|~}}~~|~}~}}}}~}}~}}}}~}}}}|}}}}}}}}~}}}}}}}}}|}~|~}}~}|~}}}}}}~~~~~~~||}}}}}}}~~}}~}}|}}~|||}~~}~~}~}|}||}|}}}~}}}~}}|}{}}||~}}||~||}||{}~|}~~~}~}~}}|}|}|}|}~}}}~~}~}}}}}~|}}~}~}}~~}|||}}}~~~~~}~~~}}}|}|}}}}}~}~}}~|}}|||}}~}}}}}|~|}}|~~~}}~~}}}||}}}|}~}}~}}}}~|}}|}}|~~}~}}~}}}|}|||}~}~~~~}}}}}~||}~~}}~}~}|}}}}}~~}~~}}~~~}~}}|}}}}}}~~}~}}}}}}~~~~~~}}~}}}}}~~}}~~~~}}}}}}~~~~}~~~}}~~~}}~~~~~}|~~~}~}}~}~~~~~}|}}~~}}|~~}~~~~||{}}}}~~~~~~}}~|}|~||}~~~~~~~}||~}}~~~~}}~}}~}~~~~~~}~~~}}}}~}~}~}~~~~~}}}}~~|}}}~~}}}|}|}}}}~}}}~~~}|}|}}}~}}}~~~}|}}}}|}||}}~|~~}}}}}}|}}~~}~||~|}}|}||}}}}}}~~~}|}|}}}}|}}~}~}~}}}}}||}~}|}~~}~}|}|~}||}|~}~}~}}|}}}|}{}~~|}}}~}}}|}}}}~~}}}~}~~}~}}}~}~}~~~~}|}}}~}}}|~~~~|~{}|}}}|}~|~~~}}|}}}}}~}}}}}}}~}~|~||}}~}~}}}}|}}}}}}~}~}~}~}|}}}|}}~~~~}~}}}}~}}}}}~~}~~~~}}}~}}}~~~~~~~~~}}}}}}}}~~~~}~~~~}|}|}}~~~~~~}}~}}~|~}}~~~}}~}}~}}}~}~}~}~~~}~~~~}}}}~~~}~~}~}}}~}~~~~~}}~}}~|}~}}~}}~}}}}}}}}}}}~~}~~|}~~||}}}~}}}~~~}}}|}~~~~~~~~~}}}}}~}~~}~~~}~|}}~}|~~~~~~}~}}}~~}}}~}~~~~~~~}}~|}}~}}}}}~}}}}}||~}|}|}~~~}}||}||||}~~~}}~~|~|~|||}}~~}~~}}}}||}}|}~}}}}~~}}}}|}}}|}}}}}}}}}|}}}|}}}|~}}|}||}|}}||}}}}}}~}}}}}|}|{~~~~}}~~~}}}}}}}}}}}}~}|}}{}}}}}}}}~~~}}}}}}}{~~~~~}}|}}|}}}|~}}~~~|}}|~||}}~}}~}}}|}}}}}|}}}~~}}~}}||}}|}}~}}}}}~||}~~||||~~}}}}}||}|~~~}~~}}}||}~~~~~}~}~}}}}|}~~~~}~}~}}|}}}}}~}~~}}}~~}~}}}|}~~}}~~}}~~}~}}~~~~~~~}}~~}~~}~}~~~~~~}}}~}}}~~}~~~~~~}}}}}}}}~~|~}~~}}}}}}}}~~~~~}~}}}}}}||~}~|~~}}~~}}}~}~~}~~~~}~}~}~~}~~}}~~~}~}|}}|}~~}}}~}|}~|~}~~~}~}~}}}}|~}}}}~~~}~}~}}}~}}}|}}|}~~~}||}}}}}}}~}~}~}}}}}}}}}|}~~}~}~}~}}}}||}~~|}~~~~|||~}}}~}~}}~}~}}||||}|}~}~}~}~}|}}||||}}}}}~}}}}|}|}}|~|~|}~~~~~{||}}}}}}}}}}~~}}|}}|}}|~~~~~~}|}|}}}|~}~|~~~}}~~|{}}}~~}}~}~}}}|}~}}}~}~}~}~}}}}}|}}{}}}~}}}||}}}}}}~}}~~~~~|}}~}~}~}}}}}~}}}}|}~|~~~~}}~||~}|}|~~}~~~~~}}||~}}}}~}}}~~~}}}}}}}~~}}~}}}}}~~}~}}~~~~~~}~}}~~}~~~~~~~}}}~}}~}~~}}}}}}}}~}~~~~~}}~~}}}~~~~~~~~}~}||}|}}}~}}~}~~~}|}}|}|}}}}}~~~|}}}}}|~~}~~~~}~|~}~|~}~~}~}~~}}}}}|}~}~~}~~}}~}}|~||}}}}}~~~}}}|}|}}}}}}~|~~}}}}{|}|}}}~~}~~||}}|}|~|~~}~}~~|}}}}}~~}~~}~|~}}}}||}}}}}~}}}~}||}|}|~}}}}|}}~}|}||}|}}|}}~}}}}{||~}}|}}~}}|}}||}||}}|~~}}|}~}}}{|}}||}~|}~}~~}|||||}}~~}}~~}|~|}}}|}}}}}}~~~|}}|{}~}}}}}}~~}|~|}}}~|}|}|~~}~}|~||}}}}|}~~~}}|}}|}||}}}}~}~}}~}||~||~~~}~~~~}|}}}}~|}}}|}}}}}}}}}}}|~~~~}~}~}}~}|}~}~}~~~~~~}}}|}}}}|~~}~~~~~}}}}}~~~}~}~~}~}|~}}}}|~~~~}}~~|}~~~}}}}}}~~~}}|}}~~~}~}~~~~~}~}}}}~}~}~}~~~}}||~}|||~}}}}~}~~}}}}}}}}}}~~}~~}}}}}}|}~~~}~~~~}~|}}|}}||~~~}|}~}~}}}}}~}}~}~}}}||}~}~|~~}~~~~}~}}|~~~}}}~~}}~|}}}~|}}~}}~~}}|}}}}}}}}~~}~~}}~~~}}}}}~~~}}~|~|}}}}||~~}~}}}~{}}|}}}~}}}}|~}}}}|}}}|}}}~}~}}~}||}}|}}~~|~}~~|}}}}}||~}~}~~~}}|}|}}|{}~~}}~~|||}|}}~~~}~}}}}||}}}~~~}}}}}}}|}|}}}}}}~~}|~~}}~~}}~~}}~~~}}}|}~}}~~~}}~~~}}}}}~|~~|}}}~}}|}||}|}}~}~}~~~}}}}|}}~~~~}~~~||}|}}~}~~}}~~~}}}}}}||~}~~~}~}}}}}~}}}~~}~}}}~}|}}~~}}~~~}~~}}}|}~~~~}}}~}}~~~}~~}~~}}}}}}|~~~~~~~~}}}}|}|}~}~~~~~}}}}|}}~~}~}~}~}~||}~|}|}~}}}~~~}}}}}}~|}~~}~~}~~}~~|}}~~}|}~~~}|}~|}~~~}~~~~}}}}|~}}~}~}}~~~~}~}}}}}}~}}}}~}}|}||}|}}~~}~~}}{|}}}|~}}~~~}~}|~|}}||~}~|}}}~}}}}{}}~}}}}~}}}}}|}}|}|}}}}~|}}|}|}}|}}}}}|}~}~}}|}}|}}|~}}~}~|}}}}~}}|}}~}}}~~~}}}}}}|~~}}}~}}~}}||}}}}}}}~}~}}~|}}}|}}}}}~~}|}}||}~|}}}}}}~~}}|}|}}}~|~}~|}}|~~||}~}~~}}}}}|||}}}}}~}}~}|~~~}}|}}}|}~}|}~~~|~}}||}|}}}}}~}~}}}|}}~}}~~}~}}}|}}~}}|~~~~}~}|~~~~|}~~}~~~~~}}~~}~}}}~~~~~~}~~|~~}}~}~~~~~}}}}|~~~~}~~}}}~}~~}~~~~}}}}}}}~~}~}}~}}|}}}}}}}}~}~~}}|~~~|||~~~~~~~|}~}}}~~~~~~~~}~~|~~~}|}~~~~~}|}||}}|~~~~}~~}~}}|~|~}}~}}}}}}|}}|~|~}~}}}}|}~}}}}|~~~~~~}}}}}}|~}~|}}|~}~}}}|~}}|}}~}|~~~|}}||||}}}}~}~}~||}}}|}}||}}~~}}~}~}||||~}}}|}~~~}}}}|}}~}}~~~}~}}}|}}~}}}}}~}~}~}}||~}|~}~~}|}}}|}|}}}|~~}~}~}}}|}}|}}|}}|}~~~~~|}}|}}}|}}}}}}}|}|}}}}}}~}~}}}}|~~}||}}}}~}~}}|}||}}}~~}}~~~}|}}|}||~~~}~~~}}}~~}~}}~~~}~}||}}}}}|}~}~}~~~~}~}}}~~}}~~~~~}|}}}}}}~}~~~~~}}}~~~~~~~~~~~~}}~~}}}}~~~~~}}~}}}~~~}~~}~}~}~}}}}~~~~~~}}}}}|}~}}~~~~~~}}}}}|~~}~~~~}}}}}~}}}|~}}}}}}~}}|}|}|}~~~}~~~}}~|}~~}}~~~~~~}~}}~}~}}}~}}~~}}|~}}}~~}~}~}}}}}|~}}}}}~}}}~|~}|}}}|}~}}}~|||}|}}}}}}||~~~~~}}}|}|}~}~|~}}|}~||}}}}~}~~}~~}}}}}}|}||}}}~}}}}||}{||}~~}|~}~}|~}}}||~}||~~}~}||}|{}|}|~}~}~|~|}|}~}|~}~~~}}~~}}|~}}}|}}}}~}|}||}||~}}~}~}~}}}||}}|~}~~|~|}||}}}||}}~~}|}}}}}}~|}}}}}~}~|}~~||}}}}|}~}}~~~|}}}{}|~~}|~~~~}}}}}|}|}~~~}~}~}|}}|}}~}}}~|~~~}}|}}|}}}}~~}}}~}~~}~}~~~~}~~}}~~}}~}~~~|}~~}}~}~}}}~~~~~~~~}}~}}~}}|}~~~}}}}}~|~}}}~~~}~~~|~~}}}|}}}}}}}}}}||}|}}}}~~~~~~|}}~}}}~}}~~}~}~}}}~||}~~}~~~~}||}}~~|}~~~~}}||}~}}~~}}~}~}|}|}~~~~~}}}}}}|}}}~}~~~}~~}}}}~}|~|}}~}}~}}~}}}}|}}}~~}}~}~}|}}}}||}~}}~~|~}}||}||}}}}~~|~~}|~}|}||}|}}~}}}}}|}~}|}}}}|~}~|||}|}}|}}~}}}~}}|}|}}}}}}}~}~~~||||~}|}~~~~}}}}}~}}}}~~}~~}}}|~}~}~}~~~~~~~}}}~}}|}|~~~~~}|}}~}{}~}}~}}~~}}}|}}|~~}}~~~}|||}||}|}~~}~~~}|}}}}|}~}~~}}}}~}||}~}}}~}~~}~}}~~~}~~|}~~~~}||~||}}~~}}~~~}~}}}}~~~~~~~~~}}}}|~}~}}}~~}}~~~~}~~~~}~~}~~}~|}}~}~~~}}~|}~~}}~~~~}}|~|~|~}~~~~}~~}~|~~}||}~}}~~}~}|}}|}}}~~~~}~~|~}}}~~~~~~~}~}}}}|~}~~~~}}}}~}~}}~~~~~}~|}~}}}}}}~}}}}}~}}}~}|}}~}}}~}|}|~|}~}}}|~~~}}||}}}}}~|~~}~~}}}||~}{}~}~|~~~}|}|||}||}}}|~|}~|}}||}|||}}}}|~||~}||}|}~}|}|}}}|}}{~|}}|}}}}}~}~|~}}}||}}}~|}~}}}|}}|}}}~}~}}~~~}}|}|}|}~~}~~}}~}}}}|}~~}}}~~}|~||~|}}~~}||~}~}||}}~}}}~}~|~}~}|||~|}}~}~}}~}~~}|}|||{~~}~~~}~~}}}}|}}}}}}~}}~}}~||}}|~}~|~~~~}}|}~}}~}|}~~}~|}~}|}~}~~~~}~~}}~~}}}}~~}~~}~|}~}}}}}}}~~~~~}}}~}}}}~~~~~|}}}|~}~}~~~~~}}}{}}}}}~~~|}|}}}}}~~}~}~}~}||~|}}}~}~}~}~}|}|}|}|~~}}}~~~~}}}}}{~}~~}~}}}~}}}|~~~~~~~}}||~~~}}~~}~~~~}}}|~|~~}}~}}}~||}||}||}~}}}}~}~}}~~|}|}}}|~~~~~||}{}|}~~}}~~~}~~}}}|}||~|}}}~}}}|{~}|}~}}}~}~|}}}}|||}}~~~}}~}}|}||||}}}}}|~~||}|}}|}|}~~~}~~}}|||}}|}~~}~}~}}~}}}}}}}~~}|}~~}}|||}}}}}~}~~}~}}}}}}||~}~}~~}~}}}}}}}~}~|~}}~~||}|}}}||}}~|~~}}|}~|}}||}}}|~~~}}}|}}}|~~}}~}~}}}}}}}|}~~}}}}~}~}|}}}}~~|}~|~}}~}}~|}~~~}}~~~}}}}||}}~~}}~~~}}}|~}}~}~~~}}}~~}~~}}||}~~~~~}}}~|}|}~|~~~~~~}}}~~||~~|}~~}}~~}}~}}}}~~~~}}~}}|}~}}~}~~}~}}}|}}~~~~~~|}}}}}}|}}~}}~}~~}}~}}~}}~~~~~~~}~}}}}}}~}~~~~~|}}}~}}}|}~}~~}|~}}}}|~}~~~~~~}}}}{~||}}}~}}~}}~}}|}}||}~~~}~}}}}|}}}}}}~~}~}|}||}}|}|~}}}}}}}}|}|||}~}}~}~~}|}}}}||}}|}}||~}}||||}}}}}}||}~}}|}}}|{~}|}}~~~}}}||}}|}}}}}~~}}}}|}|}}}}~~}}~~}|}}}}~|~}~|}~~}~|}}}}}}}}~~~~}}|}|||}}}}}}}~}~}|~}}~}}}~}~~~}}}}}}||~}}}}}}}}}}}|}}||}}}~~}~~~|}}}|}}~~}}}}}~}|}||}}}}~~}~~~}||}}~}|}}~|~}~}}}}}}}}~}~~}~~~}}}}}}}}}~~~~~~}}~}~}|~~~}}}}~~}}}}}}~~}~~~}~~~~}}~~~~~~~}~}}}}}}}~~~~~}}~}}}}|~~}}~~}}}}}}~|}}|~}~}}~~}~}}}}}~}}}~~~}~}|}}}}}}~~~~~}|~|~~~}}|~|}~~~}}}~|~}}~~~}}}~~}}~|}|~}~~~}~}~~}}}~||}}}}}}|~~|~}}|}}}|}}}}}}}}||||}||}}}~}}}}|}}}}||}}}|~~}}~~||||}}|}}}}~~~~}}}||}||}|}}}~|}|||}}|||}}~}}~}}|||}||||}~}~}~~|}|}}}|}}}~}~}}~|}|~|}~}~~}~}~~{|}|}}}}}~|~~}|}}}~}}|}}~|}~~~~~}}||~|}|}}~}}}}}|}}|}}|}~}}}~}|}}}|}}}~}}~}}}}|~}}|||}}}|}~~}||||}}}|||}~~}}}}}}||}}|~}}~}~~~~}}}}|}~~}}}}~}~}|}||||}~}}~~~~}}|}|}}~}~}~}~~~~~}}}~~~}~}~}~}}~~|}}|}~~~}~~}|~}|}}}~~~~}~~}~}}||}~~}}~~~~~~}}}}}~}~~~|}~}|}}|}}|~~~}~}}~}|}||{|}~~}~}~}}}}}}~}~~~~~~~~}}~}~~|}}|}}}~~~~}}~}|}~}~~}}~}~||}}}}~}~|~}~|}{~}}}|}}}~}}}}}}}||||}|~}~~~}}}}}||}}}}}~}~}}~}}|}|}||}~~}}~}}}|||}||}}|}}}}~}|~||}|}}}~}~}}}}}|}}|||}~}}~~~}||{}}}|}}}~}~~~}}|}}||}|}}}~}~~}}|~}}}||}}~}|~}~~}}|}}}}~}}}~~~}}}~|}}|}}~~~~~||}|}}|}|}|}}}}~}|}}|~|~~~~~}}}|}}|~||}}}}}}~~}}}}}}||{||~}~}~~|||}}||}|}}}~~~}~~~~}|}}~~|}~~}~|||}|}|}~}}~~~}}}||}}}}~}~~}~~}~}}}}|}}~~~~}}~|~||}}}~}~}~~~}~}}}|~|~~~}~~~~}}|~}~}|~~}~~~~~~}}}}}}}~~}~~~}~}~~~}}~}}}~~~}}~}}|}}~}}|}~}}}}}}|~|~~~~}}~~~|~}}}}~}~}~~~}~}|~}}|~~}}~~}}|}}}~}~~}~~}}~}|~|~}|}}~}}~~~}~}}}}}}}}}}|}}~~~}~}}}}}}}}}}~~~~}|~}}}}|~}~~~~}}|}}}||}|~~}}~}~|~~}|||}}}}~}~}||||||}}||}}~~~|}}}}{}}|}}}}}~}}}}{}}~}|}}}~}~}}|}}}|}}|}}}~|~~}~}}~}}||}~}}~|~~}|||}}~}~~~~}}~}}}}|}||}~}}~~}~~}|}}}}}}|}~~}||}|}|~~}|}}|~}}}~}}{||~}}}}}}~}}}}}}|||}}}|}~~~|}||}}|}~~~}}~~}}}}}}}}~~}}~}~~||}}}}}}~~}~~~~~}}~~}~}~}~~~}~}}}}~|}}}}~|}}~}||~}|}}~}}}}~~}}}}~}}~~}~}~~~}}~~}}}}~~~~}~~}~|}|}~}~}~}}~}}}|}~||}~~~~}~}|}|~}|~}~}}~}}~}}}}}~}|~~~~~~~~}}}}}|~~~~~~~~}}}}}}}}~}~|~~~~}}~}}}}|}}}~}~~}~}}}~}|~}~}~}~~}}}}}}}}}~}}~}~}}|~}|~|}}|~~~}}}|}}}}|}~}~}~~~~}}}~|}|}~}}}}}~|}~}||}|~}}|}}~~|||}|}}}}}}~~~|~|}|}||||}}}|~}}|}}|}}|||}}}}~|}}||}~}}|}}}}}}~}}|}}|}}}{}|~~~}|~}}}|}|}}}}~~~}}}~}}}}}}}~}}}}|~~}}}||}}}}~}}}}}~|~|}}|}}}~~~}}}~}|}~}}}|}~}}~}~}|}|}|}}}}}}}}}~}}|}~|}}~}}~~~}}~}}}}|||}~}~~~~~}}}}}}}|~}|~~}~|}|~}~}~}~~~~}~~}}~~|}}}~~~}}}~~}~}}}~}}}~}}~}~}~}}}|~|~~~}~}}~}~}}~~~~~}}~~~}}}}}~~~~~}|~}~|}~~}}~~~~}}{|}~}~~}}}}}~~}}}}|||}}~~}~}~}}~}}~}}~~~~}}~~}|}}}}}}~~}~}}}}|~}}}~}|}}}~}}~~|}||}||~~}}~}}~}~|~}}}}}}}}~~~}||}|}}|}}~}}~~}~|}|}||}}~~}~~}~~}||}}}|}}|}||}}}|}|}}}|}}}}~~|~|||}|}}{}}}}}|}}}|}|}}{{|~}}}~}~||{|}}||}}|}}}~}~}}~|}|||}}}}~}~~}||{|||||}}||}}}}}|}{}|}}}}~}~~}|}}}}}}|}~~~~~~|}|||}~|}|}}}~}~}|}}||}|}}|}}}}}~|}~}}|||~}~}~}}{|}|}||}~}}~~}}||}|}|||}}~}}~~~~}}}}}}}}~~}}~~~|}}||||}~~}}~}~~|}}}}~}~}}~}~}}|~}|}}~}~~~}~~~}}}}|}}}~~}~}~~}}}}~|}}}}~}~}~~~}|}}~}}}~}~~~~~}~|}}}}~}}~}}~~~}}||~}|~~|}|~~~}}}}}||}}}~~~~~~~}|~}|||~~}~~}~~~}|}}}}~~~}~~~|~~|}~~}}}~~}~~}~}~~}}|~~}}}|~~~}}}}}}}~~}}}}}}}}}}|}|}}~~}}~}}}}||}}}}}}}~}|}}}}|||||}}~}}~}}||}}|}|~}|~}|~||}|}}|}}|}~}}}}}|||}}}}}|}~}~}~}}}|}|}|}}}}}}~}}{|}||}}~}|~}~~||||||}|}~~|}}}}}}}|}~}|}|||}}~~}||}}|}}}~~}|}~}|}|}}}}}}~~}~~||}}||}~|}~}}~~}}~~}}|||}}|}}}}}~}|}|}||~}~~~}~}}||||}||}}{~}~~}|}}}}}}{}~~}~~~}~}|~}}}~~~}~~~}{}|}}}}|~~}}~|}~}}|}}}|}}}~~~~~|}|}}}}}~~~|~~}}|~}}}~~}|}}~~}}}}|}~~~|~~~~~~|~~}|~}}~~}~}~}|}}}|}}|}~}~~}}|}~}|}~}}~}}~~}|}}}}|}~}}~~~~~||~}}}|}}~}~~~~~~}|}}}}~~~}~~}|~|}|}}}~}~~}}~~}|}~|}~}~~|~~}}}}|~}}~}}}~~}}||~|}}|}~}}}}~~~}}}~|}}{~}}}}~~||{}}|}}}~}~~}}~~|}}}~}}}}~~||~}}{}}}}||}}}|}}~}}~|}|||}}}|~|}}}}|||}}{{||~|}~~}}||||}|||}}}}}}~}}}~~|}||}}}}}~|~}}}||}{}}}}~}~~}|}|}}~|}}}}}}~}~}|}}|{}}}}~|}}~~}}}||}|}|}}}~~}}|~}|}}}}}}~|~~}|||}}|}|}}~~}}|~~}}~||}{}}}}~~~~}}}|}}}|}}~~}~}~}}}}~}}}}~}~~~~~~}}}}}}|}}~}}}}}~}}}}}~|}}}~}~}~|}}~}}}}~}}~~~}}}}}}|~}}}~~~~~}}}~}~~~~~~~}}}}~}}}~~~~~~~~}~~}}}}}}~~~~~|}}}|~|}}~~~}~}~}~}}}~|~}~}}~~~}~~|}~~}||}~~~~~~}~}}}~~~~~~}}~~~}~}~~}~}~~~~~~~}}||~}~~~}~}~~}}}}||}|}}~~}}}}}|}}}}}|}}~}~~}}}}~}}}|~}~}}}~~|}}|}|}}~}~}~~}}|}~|}~}}}}}}~~~}|}{}|}||}|}}}~}}|{}|}}|}||}}}~~~||||}}|}}}}}}}}}}|}}}}||}}}}|}}}}||{|||}}}|}}~}|}|}~||}|}~~}}}}~||}|~~|}}~}~}}}}|}}}||}}}}}~~|}}|}}|}}|~~~~|~|}|{|}}|~~|}|~}}|}}}{}|}}}}}}~~|~||~}|}}~|}}~}}~}}}}}}}|}~}~~~~~}}}|}}|}~}~}}}~|~}}|}~~~~}~~~}~}}}|~}~}~~}~~~~|~|~}~~}~~~}~}~}~~}}}}}}~}}}~}~}}~}~}}~}~~~~~~~}~}}}|~~~~}~~}~~}~}~}}}}~~}|~}~|}}~~~~}~~~}}}}~~}~~}}}~~}}}~}~}|}}~}}}}}}}|~}}|}~~~}~}}}~~~|}}}}~}~~}~}}}}|}}}}~~~~~~}}}|}}~}~}}~}~~}~}}}~}}}}~~~~}~||}~}}}{~}~}}~~~}~}}|||}}~}}}}}}}|{}}||}}|}||~|}}|~}|}||}}|}|}}|}}||}|||}|}}~|}||}|}||}}~}}}~|}}||||~}|}}}~}~}~}}}}||||~}~}}~~~}||||}||~|}}}}~}}}||}~}|}~}~}}~}}}|}}}}||~}~~~~}}}}~}}|}}}}}}}|||}}}|}}~}|~}~~}}}~}}|}}}}}|~~}}}}}~|}|}}}~}}~}~}~||}~}|}}}}}~}~}~}}|}}}}~}}}~}~|}}|}||}~}}}}~~}}}~|~}}}}}}~~~}|}~}~~~}~~}}~~}}}}}|}}~~}~~}~~~}}~~~~~}~~~|}}}~}}}}~}}~}~}}}}}}~}~~}~~~~}~||}}}}|~~}~}~~}}}}}}}}}~}~~}~~~}|}}~}}|}~}~~}~}~}}}}}}}~~~}~~~~}~}~|}}}}~~~~~}|}~|}||}~~}|~}}~~|||}|}~~~}}}~~}~~}|}}}}|~}}}~}}}~}}}|}}}}~}}}}}}}||~}}|}}~}||||}}}{~}~}}}}}|}}}||||}}}|~~~~}{|}||||}|}}~}}}}|}}}|~|}}|}~|}}{}|~~}}}~}|}}}||||||{}}}|~}}~}||}|~}|}}}}}}}~|}|{}}|}~~}}}}~}|||}|}~}~~~}~||}}|}}|}}}}|~}~||}|}|{}}~~~}}~}|||}|}{}}}|}}}}~}|}}|}~|}~||~}|~}}|||||}}~}}~~~}~}~~}{}|}~}}}~~~}}}}}}|}~}}}~~}}|}}||~}}~}~}~}}|}}}|}~~~|~~}~}~~~|}~|~}~~~~~}}~}|}}}~~~}~~~~}~~~~}}}}~~}}}}}~}}}~}~}~~~}|}}~}}|}}}}}~}}}}}}}|}|}}}}~~~}}||}}}}|}~~~~}}}}|}}~}|}~}}~}~}|~~~|}|}}}}~}~|}}}}}|}}}}~~~~}|}}|~}}}}|}}}~~||~}~}}|}}~~~}~|}|}|{|||}}|~}~}|}}{||||}}~}}~~~}}}}||}}}}}}|}}|}||}||}|}|}}}}}}}|}|||}}||}}}|}}||}}||||~~~}}}|~}z||}|}|}}{|~}~|||~~||}{||}|}}|}}}{|}~}|}~~~||~|}|}}|}}|}}~}~~}||}}||||}~}}}~}}|}}|}}}}~}~}}|~}~}}}|}||}|}}}~||}|}|||||}|}||}}~}}}|}|}||}}|}~}}}|}||~|}}~~}}}~}}}|}}{}}}~}|~~|~}||}}}}}}|~}}~}~|}}|}}}|||~~}~}~}}~}|}~}}}~}}~~~}}~}}|}}||}}~}~||~|~}|}}~~~}~}~}||}}}}~}~~~}~~~}}|~|}|}}}}~~~}~~~}}~|}}}}}}}|~}}||}}}}}}}~}~}~}}|||}|}}|}}~~~}~}}~~|}}}~}~~}~~}~|}|}}}}}}~}}~~~}}|}}~}}}~}~}~}}}|}||}||}}}}}~~|}}|}|}|}}}}~}|}~}||}}}|}|}}}}}~||||}}}|}}}}~}~||}}|{~||}|~}}}|}||}|}}}}}}|}|}|~}||}||{}}}|}}}}~}}}|||{|}}}~}}~}}|}||||{}|}|}}}}}||}|}|{|}}}|}}}|||{||||||}}}|}}~|||}|}|}~}}}|~||~||||||z|~}}}}}}}|}|~{|}}|}}}~}|}|}}}|}}}~}~}}||}|||||}}|}}}}}|}||}}{{~}|}|}}~}}|{~|}}~}}}}}}~}}|~||}|}~~}~~}~|}|}}}|}}}}~}}~}}||{}|}}}}}}}}}~||||}}}}}~~}~~~}}}}|}}~}~}~~~}}}}}~}}|}}~}~}}~}|}~}~|}~~~~~}~~}~~||}}}|~~}}}~~}}}|}}}}~~~}}~~}}}~}|}}~}}~}}~}}~|}}{|}}|}}~}~}}}~|~}}}}}}|}}}|~|}}|}}}~}}~}}~~}}|}||||}}~}}|~~||}|}}}|}}}}}}~}}||}}}||}|~|}~}}}|}}{|}|}{}}}}~~|}||}}{}||}~~}}}|||}|}|||}}~|}}}}{||}}||}}|}}}}~|||||||||{}}|}}}|||||||||}}||}}}}||}}{|{}}}}}|}|}|{}|||{||}}}}}~||{||}}{}}}||}~~|}|||}||}~}}}}}}}}{|||}{}|}}||~}{|||||}}||{}}|}~}||||}|||}|}|}}}}|}|}}||}}}}}}|||}||}|||}|}}}}}~~|}|{|{|}~|}~|}}}||}}}||}}|}}~}~}||||}|}}}~|}}}}|||{~}}|~}}~~~}~||}}|}}}}}}}~}}}|}}}|}|~~}~}}|~}|}||}|}}}}~}~}~|}}~}}}}}~~~}}~}}}|}||}}}~~~~}}~{}~||}}~~~~}}}}~}{}}}}|}|}}}}}~|~}}|}|}|~}~~||}}|}}}|}}~}}}~}}}|}}}|}}}}}}~}}}||}}}}|}}}}|~~}}|||}}{|~}|}|~~~~||}}|~}}||}~}}||}~}|}||~}}}}}|}||||{}}}}}|}}~}}|}}|}}||}}||}}}|{}||}}{}}}}|||||{|}}||||}}~}~|}}||}||||~}}|}}}|||||}}|||}}~}}|}|||||||{|}}}}}}}}{}||}|{}}~}}}}~}||}||}|~{}}}}}}{}||}}}~}}}}~}}||}}{||}||}}}}~~}{}||||||}|~}}}}}|||{|||}}}||~||}{}|}||{}||}}|}}}|}|}||||}|~|{}~}||}|}||}~~}|~|}~||}||}}}|~}}~}~|{|}}|}}}}~}}~}|}}}}}{}}}~}}}~}}}|}}~|}}~~}|}~}~}}|}}}~|~}}~}}}~||}~}|}|}~~}~~}~}}}}|}}}}}}~}~}}|}|||}}}}}}}}~}||}}}|||}}}}}}}}~}{||}|||}~}}|~}|}|}~}||}}~~~}}}}|}}}|{}}}~}}~~|}}|||}||}}|}|}~~|}}}|}||}|||}}}}||}|||}}}|}}~|~|||}|}|||||{|}}}||}|||}|}}~||~}~}|||}}}{|}}}|}|}|||}|{|}|}}}}}|}||}||||||}}|}}||||}|{|{{}~|}|||}||{||{||}||}~}~~}{||{{}||}}|||~}|{||||}|~|}}}}}}}}|{}{}||~||}|}}|}}||}{|}|}}}~}|}||{||}|}}|~~~}{|{|||}}}||}}}}||||{||{}|}}}|~}}||||{||}~~}}~|}||||||||~}}|}~|}|}}||}}|}}}}}~}~}|}|||}}}|}}|}}}||}{}}{}|}~~|}}}|{}}||}}}}~}~}}}||}}}}}|}}}~~}}~||}|}}||}~~}}}~|{}}~|}}}}}}~~~~}}|}}|}}~~}~}~~}|}||}||||}}|}}~}}|~}|||}}}}}|}|~}{~}||}~}}}~~}}}}}|}}~~}~~}~~~}}|}}}}|}~}}}}}}}}||}}||~}}~}~~}}}~|~}}}}|}}~|}~||}}||}|}}}}}}}|}||}||}~}}}}|}||||}||}|}~|~|}|||}|{|{|}}||~}||||{|||||}}}}}}~}}||}||||}}}||}}}~}|||{||}|~|}}|}|||}||{}}}~}~~}|{||||||}}~~}}}|}|||}||{||~|}}~~}||||{}}}}|}}|~||~|}||{}~}}~}}~|||{{|}}}|}|}|}}|{}{|||||~|~||}}|{}}}|||}}||~}~}}||||||||~}}}}}}||||||}||~||}~}~||}}|}}|}}~}~~}}}}}}}}{}|}}}}}~~}}|}}}|}}~}}~}}~}}}|}|}}}}}}}~~~||}}}}}|~|}}~}~~~|}}|~}|}}}}}}~|}|}~}}~}~~}~~}}~}}|||}|}}~~}}|~~}}|}}}~}}~}~}~~}|{}}|}~}|~}}}}}}|||}}|}~}}~~}}||~|~||}}}~}~~~}~~|~||}|}}|}~}~}~|}||||}|}}|}|}~}||}||}|||}}}}~~}}}||}||}}~}||}|~}|}}{|}||||~~~}~||{|||||||~|}~||||}|}|}||}}}}||||}|||{{}}||||}}|{}|||{|{|||}||}|}||}|{{|}|}}}}{|{}||}|||}|}}}}}}}||{{|}}|}|}}{}}|{}{}{|}}~}|}|}|}|{||}||}}||}}}|}}{||{|}|}}|}}}}}}}||||}|}}}||~||||}|||}||}}}}||||}|}||}||||~~}}|||}||{}}|}~|~}|||{|||}|}|}|~}}}||}||}}|}~}}}||}||}|}}||~~|}}}~||}|}|}{}}}}~~~~}}~}|||||~~}}~~}}|}}}|}{~}}}~~}}~}}|}{|}~|}~~~~~~|}}|}~|~~|}}}}|}}}}}}}~|}~~~~}~}}}}}|}|{}~}|}|}||}||||}}|~}~}|}|{|{}}}|}}}~}}}|}}||||~}}}~}~~}~}|}|{|}~}~~}}~}}~||}}}}~}~}~}}|||}|}|}~}}}}~}||}|}||||||~|~}}}~}}{{|}}|}|}~}|}|{{|||||{}}}||~|{}|}|}|}~}}}|}}|}|||||{|}}}}}~}}}|{|||}||}}|}}~}|{|}{||}|}|}}}}{||{}}|}}}}}||~~}|||||||||}}}~}}|||}||}||}}|}|}~}|}|}}|{}}}}}~~}}||||{||}|}|}~}|{{}}}{|}||~}~}~~}||{}|}||}||}~}|}}}}{}|||~}}|~}}|{}|||}~}~}}~~~~}}{|||{~}~}}}|}|~}||}}|}}~||~}~}}}}}|||}}||}}}}}|}|||}~|}~}}~}~|||}}}|}}~~}~}}}}}}|}}}}~}}}~}~~}}|}|}}}}}|}}~}}~||~}|}|}}~}}}}~|}||}|}}}}~}~}}}|}~}}}|~}}{}~|}~}}}||~}}~}~~|}||}|||}|}|}~|}~}||}}|{}|}|||}}~}|}}||{|}}}}||~}}|}|||}|{}}}||}}~}|||}}|}}}||~}~}||}|}}|{|}}}}}}}|||}||||||}}}|}{{|{|||{}|}}}|}}~}}{}}||||~}|}}~}|||{{|||}||}}|~}{|}||{|||||}|}||{|}|{|{{}||}}}|}{|||}||||}}~}|}|||}|}|||||}}}|}||}}|{}||}}}~}}}}~|||||{||~|}}}}}|}}|||||||}}}}~~{|{||||||||{}}~}||||{||||}|}|}}|||{||{}|}||}}}}||}||||||{~}}}||~||{|}}||}}|}}}}~~}|}||||}|}}}}~}}||}||||}|~|}|||||}}}||}~}}}}~~}}||||~|}|}~}}|~}|||}||}}}|}}~~~}}}}||}}}}~}}}~}}}||}}||}|}}|~}~}~}}|||}|}~}}}}~|{}}|||{|~|}|~~}}||}}||}~}|}}}~}}|}|}|}}|}~}~}|~}}}}}}{}}|}~|~~~~||}}}||}}}~}~}~}}|}|~||}}~}}~}}}||||}}}}~}}|}}}|~|||{}}}}}~}~}|||}|||{}|}}}}}}||||{{}|}}}||~}}||||}|||}}}}||}}||}}}{{||}||~||}}|}|{||||||}}|}|}|}||||}||||{}}}}{}|||{|}}|~}}|~||||||||}{}}~~~}}|}||||{||}}||}||||}{}~{}}}~|}|~}|}|||||}}~||||}|}|}|||{}}}}}}~}{||||{||}}~}|||}~|{||}||}~|||~}}}||}|}|{|}|}}~}}}|}|}{~|}}||}}}|}|}|}}}|~~}}}~}|||}|}||}}||}~}|}||||}|||}|}~}||}|}{}}~}}}}}~||}~||}|}|}|}~~}}}}}|}||~}~~}}}}}}}}|~|}|}}}~}~}}|}~|}}}}}}}~||}|||||}}}}|~}}||}}}{}~|}~|}~}}|||}||}}}}}}}~}||}|||}|}}}}}~~~}|}}|||{|~}}~}}~}|}}||||}}|||~~}}{}||~}||}}}}|||}}|}|||}}|}~}|~~|}}||z|{||}||}|||{z||{}|}|}~}}}}}||}}||||}}}||}}}||}||||}|}}}|}}}{{}{||}}|}|}}||{||||{{||}||}|}|}|{|}|}|||}|}}}~||{|||{|}}}}}}}}}|||{|||}|}|}}}}~}}{||||||}|}|}~||}|||}|}}~}}~}}|||}|{|}||}}}}{}{||{}{|}|}|||}}~|}}|||||}}}}}~}}||{}{|{{~}~}}|~}{}||{|{{|}}}}}|}|}}}||}|}~}}}}}}||}|}|||}}}}}~}}||||{|}|}|}}|}}~~|{||||}}|~}~~~}}||}}}||}}}|}}}~}}~|}|}|~}}}~~~}}}||}|}|}}~|~}}~||}}||}|}~~~}}}}}}}|}||~}}}~~}}}|}|||}||}}~}}~||||||{}}}}}}}~~}}}}{}~|}}~~~}}~||~|{|}}|}}~}}~}|~}~||}|}~}|}~~~~}||}}{||}}}}~|}|}}|||{}|}}|}}~~}|}||}}|}}||}}}}|{||||}|}}}}|}||}|||~}|{|}}}{}}|}}}}|}||}|}}|}}}}{{|||z{|}}}}||}||}|||||}}}|}}}}}|{{}{{}~}}|}~|}|{|}|{|}|}}}}}~}}||}}|||}~}}~}}}||||||}{|}||}~~~|}{||||{|}}|}}}}}}|{|||}}|{}}|}|{|}||}|||}|~}}~}|{{||}|||}{}}~}}|}|}|||||}}|}}}||||||}||~|~}}}||}{{|||}~~||}}}}|||}|}~~}~|~}}|}|||||||}~||}}}~}}}}}}|}|}}}}~}}}|{}}|{}}}~|}}~}}|}}|}}}}}~~}}~~}|}}~}}}}}}~~}~}||||}}|~}}}~~~}}|}}{|}|}}}}}}}|}}|}}{||}}}}~}}|~|}}}|||}}~}}}~}|}||}{}|}~~~~~~}~}~||}|}{~~~|}}}|}}}z}||~}~}}}}}}}|}}|||~|~}}}}~}||}||||}}}~}~}|||||||||}}|}}|}|||}||||}}|}}}}~}}||||}}{||~}|}}}}||||}}|}|}|}}}}{|}|||{{|~|}||||||{}{}|||}|}|}}~|||}|}|}||}||}}}}{||{||{||}|{}~}||{|||||}}||}~~}|{{|}|||}}|||}}~|}}}||||}~}}}}~}|||||||}||}||}}~||}|{|{}|~}}|}||}|}}{|{{||||}~||}{{||}{|}}|}}}}~}}}{||||}~~}~}}~}|}|}|}||}~}}~~}|||}~}}|}}~}}}}}|}||~||~}}~}}}}~}|}}||}}}}}|~||~}}}}||}}~}~|}~}}}}}|}}}}~|}|~~~}}}}}|}~|}}|~}}||}|}|}|}}}}}}~}|{|{|||||~}}}}}}||}|}||}}|~|~|}~|{||}}|||}}}}}~~||{|{{}|{}~}}}}}}|}}}}}|~||}|}}|||}|}}{|}}|}|}}|||||||{}|~||}}}|}}|{||{|}}}|}|||}|||}|{{|||}}|||}}}{{{|||}}}}}}}|}}||{{}}}|}}|||||||||{|||}|||}||}||}|{|{}}}|}}||}||{{||}|}}}}}|{||||{{|{{|}}}~}}|{|{|||||||{}}}|{}|~}{|}}}}||}}{}z||}||}}}|||}|{}|{|{||}~}}}}}}|}{|{||}}}|}||}||||{}||||||}|||||}}{||||}{|}}|}}{}||{|||}|}|}}}|}|||||{|}|}}}}}}|{||{}||}}}}~|}}|}|~{}|||~|}|}}|||{|||||}}|}}|}||}|||}}|{}|}}|}||}}||||}}|}~}}~}}|||||}}}~}}~}}}|}|}}}|}}|}}}~~}}}||||~}}}}~}~}}}}|}}|}|}|}|}~}}|{}}{|}|}}}}}~}|{}}||||}~}}}}}~~}~}}|}|~}~}}}}}}|~|}|||}~}}||}}|~||{}|}}}}}}}~|||}}||||}}}|}}~||||}~|}}}||}}}}|{|||{|{}|}||~}}}||{}|||}|}}}}|~|{||||{||}~|}}}}|||{||{||{|}}}|}}{|}||{||||}}~}||{{}|}z|}}||{|}}|||{|}{{|{}}~}}|}{|||||{}}|||~~|}|}||{|{}}}}}}~}}}{}{}}}}|~|}}}~|}}||{}|}}|}|}}~{||}{|{||}{}}}}~|{||{}{}|}{}||}}||||||}}}}}||~}}}|||{{|||||}||}}}|~{|||||}||~|}}|}{}||}}|}}||||}}||||}||||}{}|}|}|}{||}}}}~}}~}}}|{|}|}||}}|}~}}||~}}}||}~}}~}~|{}||~|~|}~}}~}~|||~~|}{~}~}}~}}}}}}||||}}~~}~~~~|}||}||~}~}}}~|}}|}|||}|}~}}}~~}{|}}|{~|{}}}}}}|}|}||}|}}}}~}~}}}}||}|}|}}|}~}~|}{||}|~|}}}~}}||{|}|||}}}|}}}}}}}}||||}||}|}}}|}|}|}}{||}}}}}||||||||||}}}}}}|||}}|||{|}}{||}}|||||||{||~}}|||}|}}|||{|~}|}}}}{|{{|||}}}{~||||||}{|||}}|}~}}}}||}|||||}||{}}}}}z}||}||}~||~|}}|||||||||~}}}}|}|||||}||}}~|}~}}|{||}{||||}}}||~|||}{|||}}|}|}~||}||}|||||}}}}}|}|{||||{}}|~|}}}|}|{|}|}}~~}|}}}}||}{{|{||}}}}|}|{||}}|}}}|}}}}}||{|{||}}}}}}}}~|||}{}~|}~~}~}~}||}}{|}}}}|~~}~}|}|}~|||}}}|~~~}}}~}}~||}~~}~~~}|}}|||}~}|~}}}}}}|||}{|}}|}|~~}|||||}}|}}||}}}}}||}||}}}}}~~}}}}|}}}|}{~~}|~}~~||}}}}|}}}~}~}~}||}|}}}}|}}}}}~}||}||}|||~~}}}~}}|}|}||||}}}}~}}}{||||}|||}||~}|{|}||||||{}}}}}}}||}|}|}}}}|}}|}||}{{|}||||}|}}}|{|{|||}|}}}}}}|{}||||||}||}{|}|}||||||{}}|}}|}}|}|{||||}|}|}}}}|{{||||||}~}|}}~}{||{|}|||}}|}~~|{}}}{|{~}}}~}}~|{|||{|}||}|}||}||||}}|||}||}|}}}}}||||||||||~{}}|{}|}|{}}}||}|}|||||||}~}}}~~}}}}||||}{}}}}}}~}|}}{|}}{}}}}}}}}}}}}}||||}}}}}~~|||||}}|}|~}}}}}}|}||~}~}}|}}~}||}}|}|}}~}}~}~}~|~||}||}~}}~}}~}}|}}}~}}}}~}}~}{}}}|||}~}}|}~|||||}{{|~}~~|~}}}{|}}{}|}~~}|}}}~}|}}}}}}}}~~}}~||}|}~|}~|}}~~~}}}}}|}||~}}}}}}~||}}}||}~||}|~}}~}||}||}|}}}}}|}}|||}||{}||||}}}}|||}||||}}}}|}}|~}|{}{}}~~}}}}}||}|{||{{}}|}}}}}||{}|{|}~}}}|}~{}}||||{~||~}}|}}{||||}z||}}~}}}}|{|{||{|}}~|}}}|}|||||||}~~||}}}|||||}|}}~~}}}~|||}||}|}}}|||~~|}|}|||{||}|}}|~{}}||~|}|~}{{}}}{{|}}|}}|}~||}}|}|}}||||}}}}|}}~||~{|}}||}}~||}~|~|||}}||}}||}|}{~|}~|}|}}|}}}}}|{}|}}}~}~~}}}|||}|}}}}~}|~~}}|~~|}}||}}}}~~~}~}|}}||}|~}}~}||}~}}|}}~~~~~~~}}}|}||}~}}}}~~}}}}|}|}|}}|}}}~~|}|||}||}}}}~~}|||}|}|||}|}||~}}}}}}|||}}|~}}}}}}}}~}|{|}}}~|~}}}||}|||||}}}|}}}||}|||{}}}}}}|}}}}}||}||||||~|||||{||||||~||}}~}{|||||}|||~}~}}}||}|}}{{}}}||}|}{|}~||{|}}||||}}|z|}|||{|}|}}}}}||||}{}{|}||}||}||{|}|||}}||}|}}||{{|||{||}|{}~}}|}||}|}||}||}}}}|||}||||}|}|~}~||||}{||}}}}}}~|{{}|{|}}}|}||}}}||{||||||~|}|}}|}~|||{|{}|}}~}~{|{||||{|~}}||}}~|}}||||||}}}}}|}||{}|{||}||||}||}||}|||}|~}}|}}}||||}||||}}}||}~|}||||||{}}}|~}}~|~}{|}|}}}}~}}~}}}}|}||}}~}}~~}|{|}|}~|~}~~}~}~|}}||}||}}|}}~}|}||}}|{||~}~|}}{}{}|||{}}|{}|~~}{|}|}|||||}}}}~~}}||}{|}}}~}~}}~}|~|}}}|}}|}}}~}}|}|}}}|}}}|}}}~}}}|{||{}}}}|}}|||||||}{||}}|}|}~{|||{|}|{||~~}||}{{||||}|~}|}}|}||||z{|}|||~}|}|{{|||{|}|}}}}|||{|{||||}{}||}}}}|}}}||{|||}}}|}|||{}}||}{{|}|~|}|||{{{|{|}}|~}|||||||{||}||||}}~|||||||}}}|}|}}|||||{}}|}}|||~}|}|{||}|||||||}}|{||||}||||||}}}}}|}{|}|}}|||}}~}|{|||||||||}|}||}|||}||}}}|}}}}|||}|{}|~|}}}~}}||{|}||}|}}||~}}}|||}|||}|}|}|}~}||||||}|}~}|~}~}|}}}|||}|}}|}}}|}~|||}}}|}}}}|}|||}}}}|}~~}}~}}{}}}{|}|}|}~~}~}}}|}||||}}}}}}}~}|{}||{}||~}~|}}{||{}{}||}}}}~}{}}|||}|}}}~}}~}~|}}||}}}}}}}~}}}||~}{}||}}}}}}~~}||}|||}||}~|}}}|}}{|}||||}}}~}}|}||||||}||{}}|{|||}||||}}|}}~}}|}}||}{{||}}}}~}||}{|}|}||}}}}~|}{||||||}|}}|}||||}||{{|||}||}}}|}|||{|{}|||}}}}}||}{|||{|||{|}}}||||}{|}}}}||}}}}{z}|||}~}|}}|}{||}||{{~||}}|}}||{|||||||}||}|}|{|{|||||}}}}|}}|{{||{|}|}}|}}|}||||||{|}}}|}}|}|||||{}||~|||}~|}}}}||||}~||}}}}||}|}}|}|}}|}|~~}}||}{{}}}}z|}|}||||||}|}}}}}|~}~{}}|}}|}|}|~|}}}|}}}||}}}}}~~~~|}||}}||}}}}}}~}~}}}|}}|}~}}}}~~|}|||||||}|}|}~}~|||}|}|~}}|}}|~~|||}|||}}||}~}}}}||}||}}~}~~|~~}}}}}||{{~~~}}}|}|}}||||||}}|}}~}}|}}||{}}}~~}~}|||{}||||}|}|~|}}||}|}|}||}{}}}}}|||||{}||}}}~}}}{|{|}{~|}}}}}|||||{||{{|}}|}||}{|||{||{}||}|}{|||}|{|||}}||}||}~|{||||z||}|||}}{|||||{}}}}|}~}|}}{{||}|}|}}|}|}}|{{}||||}}}}}}}}|||}|{|}}}}}~~}|{}|}}|||||}}|}~|{|{|}{||}}|}}}||{|||||{}|~~||}}}|}|}|||||~}|}}||{|{||{|}}||}}}}}}||}{}|}|}}|}|}|||||||||~~|}|}}|||{|||}}}~||}~}}}}||}}}||}}~}}}}}}||}||~|}}|~}}}|||}}}}}||}}}~}}{|~|}}}}~}}~}}||}||}}}|}}}}~}}}}|}|||{}}|{}}}}}}||||{}}}}}~|~}|}||}{z||}}}}~}|}}~|}}||}}~}~}~}|}~|}|||}}}}}}}|}||{||}|}}~~}}}}}}{}||||}|}|{}~}}|}||||}|}}}|}}}{||||||{|}{{}}~|}||}||||||}|}|}}|}|{||||}|}|||}}|||||{|{||}|||}}}|||{|{||{|}}}}}|}}|||{|}{|}}|||}|{|||||||}}|}~{}|}}||||||}||}|}|||||{{}||}}||}~}{|{|||}|}|}~|}}{{|}}|||||}|~|}~}{}|{|}}|{|}{|}~||||||}{}|}}|~||{{{|{||}}~|}|~}||{|}{|{|}}||}}~}}}{|{|}||~}}|}}~}|~|}|}|||}||}|~}|{|||}||}}|}}}||}||||{|}|~}|}}|}{}||}}}}}}}|}}}}|}}|||}}}}~~}~||}}|}|}}}~~~}~}}||}|}|}}}~~}}~}}|}}}}}}|}|}}}}|~}}||}|}|~}}}|}~}}|~}|}|}|}{}~}}}|}|||||}}}|}|}}}}}}}|}}|}}|}}~~}~}}|}}|}}}|}}~}}|}|{}||}}~}}~~~}|}|}}||}|}}}|~}}||}|}|}}}|}|}}}}}}}{|||||}}}}~~}{|||}||~~}|}}~}}}|{}}|||}}|}||}{|||{{||||}|||}|}|}|{}}{|}{~}}|}||}|{||{|||}||}||}|{|||{{}}}}}||}{{|}{{|}}}}|~}}}|}|||}|}}~}}}|~}}}|||}||}}|}~}||}||}||}}}}}~}}||||}|||}~}}}||}~|}|{|~|}}}}}}}~{|||z||||}{||}}|}|||{{z{}}}|~|}}|||||}|}|~}}}~}~||}}|}}|}}}}}}}}}||||}}||}}}|}|~}|}{}||}}|}~}|}||{}}|~~||}}||}}~||}}{}|}}~~}}}~~}}}}||||}}}~}}}}}|}}}}}||}}}}}}}}}}~|}|}~~~~~~~}|}}}||||}}~||}}}||||||}||~}}~}~}|}|}{|{}}}}~|~}}}}~}||{}}}~~}||}}}|||||}}}}|}}||}}|}||}|}}|}~}}}}|}~|{}}}}}}}}}|{|||||}|}}}}}}{|{}||}|||}||}}|}|}|||}}||}|}}}|}}}|{|}|}||||}}~{|}}{{||{||}}}|}}||{||}{|}}||||||||}}{{}|}||}|||~||||}|||}}}|||}}||||||{}}}}{~||}{}||}}|}|}}}}}}}}}|||||}}|}}|~~}|||||||||~~}}}}||{|}}{|}|}{|}|}}|}||||||}{|}}|||||}||||~||}}|}||{||{{{{||}{}}}}}|}||}|}}|}}}|}~||||||}|}|}~|~}}|||}||}|}~||}|}~||||}|~}~}}}}}}~}|}|}|{||}}}}}~~|}}|{~||}||}}}}~||}}}|}|}}}}}}~~}{}|}}}||~}~|}~~}|}||}}|}}}}}}~}}|}|}}~}|}~|{}~}}|}~~||}~|~}~~}~}|~|~{||}~~~}}}}}~}}}|}|}~}}|~~~}|}|}}}||}|~}~~~|}||}}}||}}}}}}~}{|}|||}~}}}}}}}}|}|{|}|}|}}|}~|}|||{|}|{}}||||||||}|z|}}}~}}}|||}}||}|||}}|~}}}}||}||||}}}}}}~}}}{|}|{|}~}}}}|}|||{||||}}|}}}}|{}}||}|}||}}}}}~}|||||{||{}|}~}||||{|||||}}|||}~}{|||}|{}}}}||}~}|}}|{|{|}}|}~}}}|{}|{}|||}|}|}~||}||}|}}}||}}}}}~|}{{|||}|}|~}|}|{}|{}||~}}}}||}||{|||{||}}}}}}}|||}}}{|}}}}~~~|{|}{}{|}}}|}}}}}}}|||}}|}}~}~~}}|}}||}}}}}~}}~}}||}{{~|~}~|}~}}~}~}}}|}}}}}|}}}|}|}~}}}}~}~~~~~||}||}}}}}~}}}}|}{|}|}}|}}}|}}}}|}|||}|}}}~~}}}~}||||}||}}}}}}}}|}|}}}|||}|~}~}}||}}}||}}|}}~|}}|}}}}||}}}}|}~}}|}}}}||}}}}|}}~|}}|{}{||||}}}}}~}||{{|}}|}|}}~}}|||{|||||}}}}}}|||}||||}}}}}}}|{|||||||}||}}~}}}{|{{{||{{|~}}}}||||{||{}|}}}}}}}}}{}{{|||}|~}}||||{{{||{}~}||}~}||{}}}}|}}|}|}}|{|{||~|}}}}}}}}}|||||{|}}}|}}~}}}||||}}|{}||}}~|||{|}}|}}|}}|}|||{}|{|||}|}}~}}}{}}|||{|}}|}|}}}||{||}}}~|}}}}~{{|}||}|}}~}}~}|}||{||}}|~||}}~~||||{|}}||}~|}}~||}||||}}|}}|}~}}||}||{}}~~}}~}}~|~}}}{{}}~~~}}}}}}}~}}}}~}~}~}~}}~}|}}}|}}}}}}}}}|{|}|}|}~}}}~~}|}|}}}{}|}~|}|~|}|}}{|{|}|~}~}~|}|}|||}}~}~~~}{||||||||~}|}}}}}||||}||}}~~}}}~}{||}}||}~}}|~}}}}||}||{|}|}}}}~}}}}||{|}}~|}~~|||}|{|{}||~||~}}}|||}|{||}||||}|}||||{{{}||}|}~|}{|}||{|}||}|}|}||||||||{|~|||}}||~{||||}}|}}|}}}|||||{{||}|}}}||||{|{}|}|}|}}~}|{}{||}|}}}}~}~}}}|||||{}~}}}}~}}|{|{|{|}}}||~~{{}|{}}}|}}}|}{|}}||{||{|||}}~~~}}||||}|}}|}|~}}}|}||}}|}}}}|}}}||}}|||}|}~}}}}}}|}}||}}|}~|}}~{}||{}|}}|}}}}~}~||}|}|}|}}~~}}}}~{}}|}~}}}~}}~}}~|}}{}|}}~}~}}}~}}}}}|}||~}}|~}~{}|||}|}}|}~~|~~|{}|{}|}}}~|}~}}||}}}||}}|~|~|||||}}}}|}}}~}|}}}}}||}}||}}~~~~~}}|~||}}||}|}}~}||}}|||}|}~|~|}}~~||}|}~||}}}}}}}||{|||{}{}{}|}}}~~|}|{|{}|}{|}|}~{|||{|}|}~|}}}}{{|||}{|{}}|}~||||}|{||{}}|||}|}||}||}{|||}|}}}~{|||{|{||}{}|~|}}|{||||{|}}}|}~}}{}||||{}}}||}}|}||||||{}|}}}|}|}{|{|}|{|}}}~}}~||}|}||||}||}~~}||||||{{||~||}}|{{}|}|||}}}{}}}|}|~|||||||}}}}~}||||||||{|}}}~~|}|||}}{}~~||}|}|{}~{||||}~}|~|}||}}||}|}}}}|~~|}}|||}}}~}}}}}{|}}|||||}}}~}}~}|}|||~|}}}}}~~}|}}|||}}~}}~~}~~~||}}|}}|}}~}}~}}|}|{|||}}}}}~~}|}|||}}}}}}||}}}}||}}||~}|~}~~}}}|}|}{{|}}}}}}}|}}||}}|}~}}}}~|}|~||}|||}}}~}}~|}}}}}|}~||}|||}|{{|||}|}|||}|~}|}||||{{||}}|~}~||||||}{{|}|}}}}|||||{|||}|||~}|}||{||}{}}}|~}~}|}|}|||{}||}|}|}{{|}||{||{||}|||||}||{}|||{}|}}|||{|}}||}||}}}}}||}}{||||||}|~||}|{|||{||}|~|}}|}|||{|{||}|}||}~|{|{{|||}{}|}~~||}}{{|{|}{||}|}}}{|{|}{||||}}|}}}{||||{|}}}}{||}||||{}||||}}|}~||}|}|{|||}|||}{}}~||||}||}}}}}}}||||}}|{||}~}}}~}|}|||}}}~|~|}}~}||||||}|}}||}~}}|}|||}|~~~|~}|~|}}}|}{|}~}~}}}~}|}|||}~|~}}}~}}|}||||}|~~}|~~}||}|}||{}}~~||}|}||}|}}}~}{}}}}|||}{||{}}|}}~~}~|}|}|}|}}{|}}}}}}|}}||}|}}}}~}}|}||||}|{~~}}}}}}{|||}|||||}~|}~~}{||||{}}}|~|}|~}||}||}{|}}{}}}}||}|}||}||~}}|{|}|z{}||||}~}}}|~||||{||||||}|}|}{||{||||}|||||}|}||{}|z|}}{|~}}}}|{}|}{|||}|~}}}|||||{|{}||||}}}|||||||{|}}}}|~|}||{}|{||||}}}}~|}{||{|{}}}}}}}~|||||||{{|~||}~~||}|||}{{||~|||}}|}|{}{}}}|||~}|||}{|{||||}}}}}}{|}|~{||}}|||}|}{|{}|||||~}~}~}}|}{||}}|}}}|}}}|}|}||}}}}|}}}~}}}|||}}|~}|~|}}~}}}||}|}}}}}~~~~}{||}}|}|}~~}}~}}}}~}}|}~|~}~}~}~|}}}~}|}|}}}|}}~}||||}|||}~}|}}~}}||}}||~}~}}}}}}|}}||}}|}~}~}~}|||}||}}~~}}}~}}}}|||||}}|~~}}~}}|{|}|}~}}}|~~~}}|}||}}}}}}}}}}}|}{|}}|{}}}}|}~~}}}}||{||}||~|||||}{|||}{}}}~}}}}|}|||{|~}|||}}}|~}{||}}}|}|}}}}||{{|||{|}}}||}||}||||||}}}|}}}|{|||}|}}}~}||}}}||||||{}}}|}~}}|{||{}}|}}}}}|~}}||||||{}}}~~}|~{|}|}|||}}}|}}~}||{|}}}||}~|}}}~}}||||}}}}}~~~||}||}||{||}}}||}|}||||{|{||}}||}~}|}{|}}|||}|}}}}}}|}||||}~}}~|}}|}}}|}|||}|}}}}}|||||}}}|}}~}~~~}}|}||||~}}}}~}}|||}|||}}~}}~}~||~}||{|~}~~~}~~|}~}|~}}}}~}~~~}}}~|||}}}~~}~}~}|}}}}}}}||~~~~~~}|}|}}|~~~|}}~|}|}|||||}}}|}}}|}|}|{}}|}}~}}}~|~{}}|~||}|}~|}}|||}|}~{}}}}}}}}~}|}}|||}{|~}|}{}|}|{|||{}|}}|}}}{|||}{{{||||}|}|}{||{|||}}}~}|}~||{||||||||}}||}|}|}}|||}}}||||}}{{|||||}|}}}|}~{|{|}|||}{{|}}~}|{}}||{||||}}}}|}||}|{}|}|}||}~||{|{||||{}}|{}|}|{|{||||||}|}}}|||{|{||}}}||~}}{}|{}||}|{|||}}}|||||{||}|}||}}||{|{{}{}||}{|}}}|{||||{{|||||||}}|||}{|||}|}}}}}}|{}|{|||}}}}}|}}||||||}}}}||}}}||{|}||}}|~}}~|}}|}||||}}}~~}}}}}||||}}}~}}}}}}|}|}{}|}|~}~~~}}}{}}}}||}}|}}}}~}||}{}}~||}}}|}}}|{||}|{||}}|}}}}|}|}|||~}}||}|}}|||}{|{|~}~|}|}}}|}}{|}}|~}~~}}|||}}{|||}}}}}}}}{}{|}|{}}}}|~}~}||||||||}}}~}}|}|||||~{}}|||}|}|{{}||}{}}||}}}}}}}}{{}|||}}|}|}}|}||||||}}}|}}~|||||||{|}{}}}|}}{}|||{|}|}|}|}~|}{~||{}|}}}}|||}|||}||||||}}~}}|}{|{{||||}}}}}~|||}|{|||}}{~|~}}|{|{}||||||}|~~||||||{{||}}|}}~|{||{|{}}|~|}||}||}|{||||||}|}}}}||}|}||}}}|}}}}{|||{||||~||}~|}}|{||}|{|}}{}}}||}||||||}}}}|}}}|}|{|||||~|}}}}}||}||{|}||}~}}}~}{||}||}||}}}}~|}|}}|{||}|}~~~}}||}|}}|}}~~~~}~~|}|}}|||}}}}~}}}|}|||}}|{||}}}}}|{}{|{{}}~}}|{}}{}|}}|}}}~}||}}}}{||||{|}}|}|}}}}}||}|~}~~}}}}~~|}}|}}|||}|}}}}~||}||}||}~}}|~|}}|||}}~||}}}||}}}||{}}}|}|}~|}}}}|||{|}|||}||}||||{|{{{||||{}}}|||}}|||{|||||||~|||{|{{||||{||}}}{{|||{z|}}}}}|}}|{|z{{{||||}}||}|{||{{|}}}}}}}|}|}|{|||}||}}}}}|{|||}|{}}|||}~~}||{|{|{}}|~|}}~|||||{|{}}}}||~}||{{z{|||||}|{}~{|||||||}}|}||}|}||||}|||}||}||}{{|{{{|||}||||}||}|||||}}|||}}}|||||||||}}}||}|||{||||}{||}|}|}}{{||||||}}}|}}~}|}||}|{|{}~||~}||||{||}|}}|}}}}~}}}|||||~}~~~}}}{}}||||}}|}~~}}}}||}|{}}||}}|}||{|||||z|}}|}|}}}}||||{}}}}}}}|}}|{|{|||}|~}}|}|}~|||||}}}~}}}~}}|}}{||||~~}}}}}||}}|}||}}}||}|||||}|}||}}}|}|}~}||{|~|}|}}~}}}}||{|}|{||}||||}|~}}{{{|||}|||}}}}}|||||||}||}}}}||~{||{||}||}{}}|{||||}|||||{||}|}|||||}|}||||}|||{|{}||}||}~|||}|{|{|}{{}}}|}|}~|{|{||||}}~|}}}}|}{||}|}}}~}}~}|}}|}{||}}}||||}|||{||}}}|}||}|~||||||}||||}||}}|{}|}|}|{}}|||}}}|||{||z}||}}}~}{||||{{|}}}|}}|}|||}{||||}}||}}}{||{{}}|}}}}||}}|||||{}}}||}}~}|}||||}}}}}~}}}}~}||}|{||}}|}}~~~}}}}}}}}|}|}}}}}}{||||}}}~}}~}}~||||}}|{}|}~~|}}||||}{}|}|}|}~|}|||||||}|}}~~|}}}|}|||{|}~}}|||~}{|||||}}||}}}}}{}}}||||}}}}|}}|}}{|||{}}}||}}}||||||}||}}~|||~}}|}{}||||||||||{}||||}{|||}|}}|{|||{|{||}}|}}}|||~||{|{|}~}}||}{}}||{|{|}||}}|}|{||{{{|{|}|||}}||||||{{{}{}|~}}|{{{|}|{{|~}}}~||{}||||{|||||}|{}|||{||{}}}}||}~}||{}{|{||}|}|~}|||||||||}}}}}}}{{{|||}||||}{|}}}||||z{|}||}|}}}||||||||||||||}}|{||{{|{||{||}}}||{{}}||}||}}|}||||||||{}}||}~|}}|{|}{}|}}}|~|}}}}|||z||}}~||}}}|}||}{~}|}}}}|}}|||}}}}}|~|}}~~}|}}}}|{}}}}}}}}}|}}}}||}~}~}}~}|}~~}||}}~}}|}}}}|{}}|}|}}}|}||}||||}|{|||}||~}|}|}}}||}||}||}}}|}}}}}}}~}~}}}~|}}}{}}||||}}}}}~||||||}|}}}}}}}~}||{|}||}}}}}|}~|||}}||}|}}||}|}||}||}|||{|{|}||||{}||||}}{|~}}}{|{}||{{}}~}}}||||||||||||{|}}}}|||{|||}||}}}||}||}|}{{||}|}||~}}{|}}}|{}}{|}}}|}}|||{||||}}|}}|||||{}||}{}~}|}}}|{|}|||}}}}}|~~|||}}|||}|~}}~~|}}}||||||}~}|}|}{}}{|}}|||||}|}}||}}{||||}}|}}}}|||{|||||||{}||}{{||}}}|}}||}|}|}||||||||}}}}}~}}||}{|||||}|}}}|}|}|{|}}}}~}}~~}||}|}|||}}}|~}}||~~|}|{}~}|}~~~|}|{}}||}~~}}}|}||}}||||}}~}~}}~}|}|}}{}}~}|}~}~}|}}||||}}}}}}}}}}|{}}{|}}}}}}|||{||}{||}|~}|}}}|}}|}|{||}}}}~}}~}~||}|||||}}||}|}~||||{||}|}}}~}|}||{|||}|}~}}~||||||||{||}|||}|{{||||{{{}}||}|||}{|}||||}}|}}|{|{|{|||||}|||~}|||{|||{}|{}}||}}||||{||||||}|}||{|||{||||||}|}||{{||{{{}}{|}||}|{|{|{|{}|}}}}||}{{{{}{|}}|}||}}}||||{{{}}}|}~}~}{||||||}||{}}}}|}||{{|||{}}|}}}{||{|{{||||||}|}|||{{||||||||}|}|||||||{||||{|~|{}||||{}}|}}}||}||||||{}}}|}}}}~|{{|||||}|}}}}~||||||}}|}}}}}}}|||}}||}}}}|}~~~~||~|{||}}||}~||}|}}|}}||}}||~~}|{{|}}}}}}}~}}}}}||}||{||}}~|}}}}||}|}||{}}|||}~||}{}{{}}}~|}}}~}|{|}|{|}|}~||~}}|~|||||~}}}|~~}}}}||||}}}}}}~}}}|}{{}|{|}}}||}}{||{|}||}~}|{~}}}|}||{||}||}||}}||||}|}{|{|{}}}}}|||||{{||~}}}~|}|}|||{||||||}|}||{||{|{}|{|||}|{|||||{|||{}}|}||}{{|z|||}}||}|}{|{{|}|{{}|}}}||||||{|{{||}|{|~||||||}{{||||||}~|{}{||||||}}}}}~||{|||||}}}}}}~}|{|}|{|||}||}}}~||{{{||||}|}||||}{||{{{{}|||||||||||||||||||||||}}}{{||{}||}|}|||}|||||||~~||}|}~{}|{|||}||{||}||{|{}{||||{~}}|}}|{||}{|}}}||}}}~||}|||{~||}}}|~}}}|~}}|}}}}}~}~}|}|||}||~~}}~}}||}||}}||}}}}}~}||}|||{||}||~}}}}|||}}|||}|}}~|}}{}}|||}}~~}}}}}|}}}|}|}~~~|~~}}|}}|}}|}}~}~}~{|||}}|||}}}}}~||{{|}|{}~~|}}~}||}|{|{}}}}}}|}}||||||}|}|}{|}}}}||||{|||}}~|~|}}{|||{||{}~|}}}}||~||||||}}|~}||||||||||{|}|}}|}|}{{}|{|}||}|~~}|||{||{||}}}}}}|}{||{||||}}}}}}||{||{|{|~}~}}|}}}}|{{}||}}}}}~}~|}{||||{{|}}}~~}||||}||||}}|}|}}|||{|}||}~||~|}}||{}}{}{~}}}|~}|}|{||||||{{}}|}||}{}{{|}}|}{}|~|}{|||||}~}|}}}}}|||~|{}}}||}~}}}}||~{}~}|~}~~~}~|}|}||}}~~}}}}}}}|}||}}}}}|}||~|}}||}}}}}}}||}~}||}}||}|}~}~~~~}}}|||}}}~}~~}}}}||||}||}|}~|}~}|}|}|}}}}|~}}|}~||||||}{}}}~|}}}}|}||||}|}}|}|~}}||||||||~}|}}}||||||}~}}}|}}}}}|}|{{|}}|{}}|}||||}|{{|||}}||}||{||{}||}~||}}||||{{|{|{|}~}||}{{{|{{{{{}||||~}|}}|||{|||{|}|{}}|{{{||||||||~~|}||}}|||||||}||}}{{|}|||||}}}|}||||||||||}|}|}||}|||||||||||}}|}}}{{{||||}|||~}}|||||}{{|}}}}}~}|{}|||}||||{}}|}|{}{|{||}}||||||}{{|||}{||}||}||||||||{{}|}||||~|{|{{{|||}}}}}}|{|||}||{~}}}|}}}}||||}}||}}||}}}|}}|{{}}{}|~}}~~}||{||}}{}|}}}}}}|||||||~|}|}~}}}}}|||{}}}|}|}}}}||~||~|}}~}}}}}}}}|||}||~|}}}}~}||||||||}|||}}}|||}}|||}}||}~}~{z||}{|||~}~}||}}}}}|||}}~}|~~~}}}||}|||}~}}}}}||{|{|}|||}}~||}}}|{{{||z}|}||}}}}|{||}}{||}~{||||{||{{|{{||{}}||||z|{{|}{|||||}|||}}||{||{}||||}||}{{||||}{}|}|}|{{|{|{|||}}}}|{|||||{{|||||}|}}|{|{}{|||{}|}}|}}||}|{|{}}|}}|}}|}|||}{{}||}}}}|}|||||}{||||}}}~|||||||{||}|{}~}|}}{{||{}||}||}}{{|{||||}{|}{|}|||{||||{|}|{|}}}||||{||{||||}~|}|}|||||||}|}||}~}||}{{{||}}}|}}|{}|}||||}}}}|||}|||{|{{{|}}}}~}}}{|}}||{||~|}}}}||}||{||}}}|~}~}|{|||}{|}}}}|~}}}||||||||}}||}}}||}|||}|}|}~|}}}}|{||||||}|}|}}||||||||}}}~~|}}}|}}|}||||}}{}|~}}|~}|||||}}}}~}~}||}|}|}}|}}}}}}||{{||||}~}}||}}}}{||}}|}}||||}|}{{|}|{|||}|}~|}||}||{}{||}|}}}|{{{{|}|||||}}}{}|||}||{{||}}||||||{{|{|{}}||}}|~}{{{{|{}||}}|}|||||||{|{}}|}|}{}|{{{{|||}}|}~||}}|{{|||{}||||~||}{||{|}|}|}||}|}|||||}{||}}||}}}}|}|||{|}}|}}}~}||||{|||||||}|}}{|||z{|||}|}|||||{|}|}|||||}}|||}|||||||}|}}}}}|}||{||||||}}}~|||||{|}||}||}}}}||||}}}|}}}||}|}}}}|}|}|||}~|}|}||}}}||||}||}~}}|}}||}|}|~~}|~~|||}|}|}}~}~~~~}||}|}}}}}}~||}~||}}||||{|}}}}}}}}||{}}|{|}|}|||}}}|||}|}|}}|~}}}|||||}}||}}|}}~}|}}||||||}}|}}}|}|||{|||}|}|}}}}|}||}||||}|||}~}||{{||{{}}~|}||}}|||}|{|}}|||}~|}|||{{||{{|{}}|}{||||}|||}}~|}|}|||||{|{{}}}}}|~|z||{|{{{}}}}}}||z}||{}{|{|}|}}}{||||{{{}}{|||}||{{|{}{{||}}}|}}}|{{{{{{}|}|}}~}||{}|||}}||||}|}}{{{|||{}|}}}|}|}||}||{||~|}}}|{|}}|{{|{|}||}}~{{}{||||}}}}{|||}{|||{{}|}|~|||{|{{{{||{||||}}~||}|{|}}||}{|}|}}}||||{|||}|||~|}|{|||}{{|}||}}}||}{{}||{{||}~}|}|{}{}||}|}}}~|}}||}}{|}|~}}}}~|}}|}|}}|}|}}}}}~~|{}}||}|}}}}}|}~|}||||||}}}}~}}|}|{||||||~}}}}}||{|||{||}}}}}}{~|{{||||}}}}}|~~~}}}|||{|}~}}}}~}}|{||||||}~~}|}}}|}||||}~~|~}}|}||||{||||||}}}~~|||}|}{||~~||}|}}}||{||||~|||}}}||||{||}~|~}}}}}}{||||||}}}}}|}~|{||}|{|}||}~}||||||}|||{}|~||}}{||z||{|}||}|~|}|{}|{||{}||}}|~}|||||}}{}|}}|}}|||}{|||||}}||||}|}||||}||~|}|}}~{|||||||}}}|}}~}|||||{|{|}{||||}|||{||{}|}}~||}|}|||{|}||}}|}|}}||||||||{}|}}||}}||}|||||}}||}}||}||||||||}||}}}}{|}}|||{|}||}}}|{|}||}|}|}}~}}}|||{}}||}~}}}|}~}||||||}|}~}}}}}|}||}|}|}}}}~}}}{{}||~}}}~}~}}}}{|||}}|}}~~|}|}}{}{|||{}|}~}|~|}}||}|{}}}~}~|}}|}}||}{}}|}}}}~}}}}|}}}|}}}}}}}~}|}}|}}|~|}~}}}~}|}||}}}}}}|}}}}|||~}}|||~}}}|}}}~|||}{|}}|||}~}}}|}||||||~|}}|}|{||{{{|}|}}}}}|||||}||{||}||}}|{||||{|{|}||}}~}}{|}{||{|}{}|}|}}}|}|||{|||}}||||{|{|||||{}|||}}|}|{{{|{}|}}}|}}|||||}{{||}|||}~}{{{}|}|}{}~}|}}|{|}|{|{||}|~}~~|||||||||{}||}}~||}|||||}}}}}~}}{}|}|{||{}}|}}}|}|{|{|}{}~}}}|}|}{|}|{|{}}||||}}|||}{}|||}}|}}|||{||||||}|}}|}}|}}{z}||}}}~}~~}~||||||}|}|||}|}~}}~|}|||~}}}}}}}~}}}}|~|}|}}}~}~|}|}}|}}}}}~}}}}}}}|}{||}}~}~}}}|{{|{|{|}|}|}~|||||}|||}~}}}~}}}||}|{|{||~}}}~~}}|}{|||}}~}}~~}}}}||||}|}{}~}}}||||{|}|}}|~}|}~||{{||{|}~}~||~|}|}|}|{{||}||||}||||{|||}{||{|}|}|{}|{{|}||}|}}}||{}||{{{}}}||}~{}{|}||||||||}}~|{|||{|{}}|{}|||{||{}{{{}}||||}||z|{{||{}{}||}}~||||{||||||}}}}~{||||{}|}}}|}}~|||{||}||{}|}|}|~|}||}}|{|}}{||}}|||}{{|||}}{|||}||||||{}{}}}{{|||||}{|}{|}|}|}{{||||{{{{|}|}||~}}{|}|||||~}}|~}~}||||||||}||}|}}}}}}}|||}|}}}|||}|z{||}~}|||{}}}|}|}|||}~}|||}}}}}|}|{{|}}|~|}{|||}{~}}|}}|}|}}||{}||}}{|~~~~}}}}}|}}||}}|||}}}}}}{|||}||}~}}}|}|||||||}~|}}}}||}{}|{|||||}|}}|}|{~||}{|}|~|}}}{}|||}}||}}|||}~}}}||||{}||}}}|~|||{|{|{||||||||}{}}||{||}|}|||||||}{|{{}{}}}}|}|}{{|{{||}|}|}|}~||||||z}|}||||}||||{|z{}|}}||}||{z|{z|{{||||||}}|{{|{|||}|||}}||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||{}|||}}~}|{|{||{||{|}{|{|||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|{}|}}||}~}|||}|{||||||||}}}|||||||||}|||}}|{{||{|||||||||~|||}|{{}|||}|}}}~|}|{|{|||}|}|}|~}|}|{{|{|}|}~}|}{{{{||{{{|}|{||~|}|}||{{{|{|}|}||{{{~{{{|||}||}|{{|{|{|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|||||{{{||{{||{||}}}||{{{||||||{|~{||{||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||{}||}{{|{{|{|{|{|||}}}}}|{|||{{{|}}}}|}}||{{{}{{|{|{{|{}{{|||||{}||}|}~|||||||||||}{|}}|{|{z||||{}}z|}}|||{{|||||||}|{}}||{{{{{||{|{||||{{||{|{|||||}}~|{{z{{{{}}}{}~|}|||{{{||||}||~|}}{{||||||}|||{|}|{||||{||}|~}}}~|{|}{{}||}}|}}}}||~|{||}}}~}}}~~{||}||{}|}}}|}}}|||}|||{|}||}}~}|{|}|{{|||}}}}}}}||||{{{}||}}|~}||{}{|{|{{||||}}||{|{z|{||}|~|}}||}|||{z}|}}|}}~{{~||}||{}{|}|}||{||{}{{|}}|}}}}{|{{|}|||}{}||}||{||}|{|{}}|||||}||{{{|{|}}||}||{||{||{|||}||}}|{{{{||{{|{~}|}}}|||z|z{{{||{||}}||||{|||{}{|||||{||{{||||||{}||||{|{|{|{|||}|||}}|{|{{|{|}||}}|}|{|||}|{|}}||||~|{{z{||{|}}|}{}}||}{|||{}|}||}|}|}{|{|{||}{||||}}||||||||||||}}|{{{|{{{||}}}{|}|||{{|}|{|}}||}||{{{{{||{||{||~|}|||||||{|||||}|}|{{|{|}{|{|||||}{||||||{|}}|||}|||||{}||}}}{}}}}||}||{{{}}}|}}}~}|~|||||}~}}|}}}}||||}||}{|}}|}}||}||{||{}|}}}}|||{|||{|||}||}|{|{|||||}||{}||||{{|{z{{||}~|}~|}{|{|{||}}}}|}||}{|}}}|{|}|}}}|}|||{|}{|}{||{}}}||||{}|{||||||}}}||{|{{||{{}|}}||{}|z{|{||}{||}|{{||{|{{}}}|}}|}{{{||z{{||}|{}{||||{{{{{|||||||||{|{{|{|{||}||}|}|{{{|{|{{|{}||||||{||{|}|}{|||||{|{|{|{}||{|}~|}{|{|||{{{}{|||}|{|{z{||{|{|{{}}}||{{||{|{}{}|}||z||{|{{{{{}}||}{z|{{{{|{}{}||}|{|||{{{{|{||{||}|{|{{|{{{|||||}}{||{{{{{{||||}}|}}{{||{{{||{{|{||{{|{}}{}}|{||}}}{{z||{|||||{}~}|||}}||||}}|}}}||{}|{{|{}}|}|}|}|{||{||||}}||~}}|{|}||{||||~~}}||||}{{|||||}}|}||}{z}}|{|}|}|}}||||{|||{||}||}||{|{|||}{{{|||}}|{}||||{}|}||||~}|{}}||||}||}}}}}|{|{{|}{|||||}|||{{|{|{}}|||{|||{{{{{{{|{{||}||}||{|{||||{}{|~~|}{||{z||{||}}}{||||||{|{||}{{|||{{{{||{||{||{}{||z|{|{{||{{{}|||||{|{|{{||{}}|||z{{{|}|{||||||||{|z{z||z{{||{||||{|{|{{{{{||{}|}}{|{{z||{||{||}|{z{{|{{|{{{|{||||{|z{{|{|{||{|}||{{|{{{{{{{|}|{||{{|{{{z||{|{}||{|{|{{{z{|{||{||{{{{{{|{|}}}||}}|{|{{{||}|}||}|||{z|{{|||{}|{}|{}{{|{|{|{{|}{||||{||{{|{||}|~}}}{|{|}||||}}|~||||||||||{||}}||}}{z|||||{|}|}|}}|{{{|{|}}{}|}~||||{{{|{{{||{}{~}|||{|||}{}|||{|||||{{{{{{{}||}}||}||||||{}}~||}~|||}|{|||||||}}}~|{}|{||||}|}||}}|{||{}z|||}|{}}}|{|||{{||{{{|}{}{|{}{||{~||{{}}}}{|{||{|||}||}||}{{||||{}{|{{||{|{}|{{{{}||||}|||{||{||{}||}}}{{{||}{{{||{|}||||{{z{}||{|||{|{|}|{{{{|{|||}{{~}~}|{{{|{z|}|}||~}|{{||{||{}}|}}}}{{{{|{|||}|}||}}|{{|{{|{|{||||}}|{|{z{{}|}{|}|}|{{|||{{|{|{||||}|{{{{|{{|}||||}}{|{||z{{|~{{}}|}|{{{{||}|||{|}|||{{||||||{|||}}}|||{|{|||{|}||}}|||}|||{|{||||||||}}|{{||}|||}}||{|{||{|}|}}}}|||{||{|}}|}}}|}}}}||||}|{|}}}}|}}||}|||{||||||}{||||{||{z|}}}}|}}||{|||{||}}}}}}}~{|||}||}}}}~~}}|{||~~|{|}|}}|}~}{|{|}}{}}||}|}}|{|||||||}}|}}{||||{{{{{}||||}|}|{|}{z|||}|||}}||{{|{{|{{||}||~||{||}||{|||}|||~|{||{{{|||{|}{|}{{|{{{|{|{}}|}}|}||||{|{}||}}}|||{|{|{{}}||}}|}}}|{{{{{||{||~}|}||{|}|||}|}||}||{}{{}{}||}}}~||~|{|{|||{}|}|}}||||{{{|z|||}||}{||||{||{{|||}|}|||||||z{||||||||||{{|z{{{||}|}}}||z{|||{{|||||||{{}||}{|z|}|}|}{}|{|{||||||}|{||||}{|{{{|}}|||~}}}{{{||||{||}}~|~||{}}|||{}}|}}}}|{~|~||{|}}|||}~|{~}|||{}}}}|}}|||||||}||}}}||~}}}{||||||{||{|}}|{{||||||}|}}{||||||||{|||}}}||}||||||}||~|{||~}|||||||||||}}}}||||||||||}}|}|~||{|{}{|}}|}|{}}|{|||{{{{{|}||}}|{||||z|{{|||}|}|||||{||||}|||||{|||||{{|}|~|}}}|||{|||{|~|||}|{{{{||||{||||{}}}{}|{||z{|{||||}}|||{{|{{||||}}}|||}||{|{||||||||}|||}|{{|||||||}}|||||{{||{|}||{||||{{|}}||}}}}{||{{{||||}{|||}{{|z{|{}||||{}|}|{{{{{{||||||}||{|||{}||}||||||}|{|{{}{{{}{{}|{~{|{|{|{{||}|{~|}|{|{z|{|}||{}||||||||{|||}}|~|}~|{||{||{||~||}|||{||||{|}}||}|}}|{|{|{||||}}}}}}}|}{||}||}}|}}}|||{|}}}{||||}}|~|||{}{|{}}||}||{||z||||}{||}}|||||{~{{{|||{|{}}}}}||||{{}||}}}~}}|}{|}{|}|{~|}{||{|{|{}||}|}}}||||{|{}|}|||}|||}|{{}||{|{||{|~|}|||}|||{|z|}|}|}|||{|{|||}}}||}||||{{|{|{}|||{|}|||{{{{|{||}|}|}|{{||{{{|{|}|||}{{|{{{|{{}}||}{}{{||||{{|{|}~|}}||{{|{||}||{|||{}|{{|}|{}|}||{|}|{|{{|||}{||}}}~|{||{{{{}|||}{}||{z{|{|{{{|}|||}|||z|{||||~}|}|||z{{{z{{{{||{|{|}{{|{|{|{|{|||||||{{{{zz||||{}|}}{{}{{}{{|}||}||}|||||{||}|{||}{|||{||||||}}|}|}|{{{||{|{|||||}{||{{{|}|}}|{|}|}||||{|z}|}|}|}|}||}}{||||}}}}}~|{}{||{{||}}}}}|}|||z{|||{|||}|}}|{{{{{|}}|||}|}}{|{{||z||}}|}}}||}|||{{{|}}||}}}|||}}|||}||}}}}~}}z|||{{||}|}~}|}{|{z|{{|||}|{}|}{|zz|{{{}{{|||{{{{||{|{{{||{}}|||{{zz{|||}}||~{{{||||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{}|{||}|{||{|||{||||{|}}|{|{{|{z}||||}}}}||||{||||}}}}||||||{{{|}|}{|}}}||{{{|||||}}}}|}}|{{||||||}}}}|}{|||{|||||}||~}}|{||}}{||}}|}}~}{|}~|}|||}}~}}}}||{|}||~|}|}|}}|||}{||{{|||||}||||||||{z||||||}|||||}|{{}|||}~}}~}|z{{|}}}}~}}}~|{|}||{||}||}}}|}|}}{||||}}}|}}{|||{||||~}|}|}}{{{||||}|}}}{|}}|||{{|}|||}||}~||{|||{{||}|}|}}}{||||}|||}|||||}||||{{||||||}}}||z||{{{z||}|||||||{{||{{}|{|||}||{{|}||z{}}}|}}}|||{{{|{{}~||~}||{|{|||||}||||}}||||||||||{}}}}}}|||{|{|~|||}}}|||||{||||}|}|||}|{||||}|||{|{|}|{{||{{||{||}|||||||}{{{{||}}z}|}{{z{||{|||}}||||}}|}||{|{}}|||}|||||{}{|}}}|{|}}|{|}||||||}|}|}}|||{||{{|}}}}~}}|{{|}|}|||{||}~~||}|}|}|||}~~}}}||}|}|{}||||}}|||{}|||{{|}||~}}}||}||{|}||||}|~}}|||||{{||}{}||{{{|{||{{}|}}}~|||||||{|{|{}}}|}}|{|}|}|{}|{}}}}|||}}{||{}}}||}}~|}||{|{{}{}||}|}||||{|||{}|{}||}||||{||{}|||}}}}~|z|||{||||{|}||||{||{||{}|{|}||||}{|{{{||}}||}}|z{{{||}}||}}{||{|}|{{{||||}}{}||{{{|{{{|||}{|}||{{{||{||{||}|}}|||{|||||||}||}}}}|{{||{{{}|{|}~{{{{|{}||||}|}}}}||{||{||||||||}||}{{{|{||{|{|}}|{||{{z||}|||}|||{{z{|z||}{|{|}}{|{{{{{z||{}}|||||{||{|||{}|}||}||||||||||}}|}|~}z|||{}|}|||}||~|{||||{|{{}{||}}|{|}|{|{|{|{}|}|{{}z|{|||}|}||}}{||}|||{~}~}}~|~{|}||||||}}||~}{||||}|}}{}|{|}}|{}{{||{}{||||{||}{|{||}|||}}}~||}}}|{|{|}}}}}|}}||~||{||{~}}}|}|||}|{}|||||}|}}~{|}|{}|{}}||||}{||}{|{{|{||{||}}||||{{{{|}|{|}}{||{|{|||}|||}|}|{|{|||{{||}}}||}|||{{{{{}|{||||}}|{{|{{|{{|}}|}|{{{{{z|{{||{||||}{|||{|{|{||}}}|||||{|{{|||}|}}|}}|{{{}{{|}||}||}||{{{|{||{||}|}{||{|z|||}}||}}}|{||{{}||{|||{{}|{}{{|||||{|||||{|||{{{||||||~||{{{{{{||}|}}||}}{{{||{|||}{|}||}|}{||{|z|||}|||}}|{||{{{}|||{|||{{|{||||{||}}|}}}{|||||{|{}}}|}}}|||||}|}}}|}}|~|||}|}|{||}|||}}|{|}}{|||}}}}}||{||{{}||||}||~}}|||{{||||{|}||}}||{{|{|||}}~{}|}|}{{{{{|||}}}|}~||}{|||}|~}}}}}}|}}}||}|}|}}|}~}|||}|}|}|}|}}}~|||||}||}||}|||}}}{{{|||{}{|||}|}|{{||{{{{||||}}||{|}{|||||}||||}|{|{}}{{||}|||{}{|{|||{{|||||}||{{|{{}z|{||||{|}||}{|{{|{{||||}||z|{|~{{||||}||}{|{||||{||}||}|||||{{}||||}|}{}}}{||||}||}}}}}}~{||{}||}||||~||||||{|{}|}{|{}}{~|{|{{{||{||}||{{||||||{{{{}}}}}|{{{{{|{{||||}}||||{{|||||||{{|}|}{{|{|{|{|}|}|}}||}}|{||||}|||}}{|{{|{||||}|}}}}}||{{|}|}{}||}}}}|{}|||{}|}z}}}||||||}|||||}}}}}|{}|}|||}}}|}}~}|||||{|z}}|}}}}~||{{|||{|||{|}}|}{{|||||}|||}}|}|||{}||{|}}}}||||{{|{|||||}|}}}~|}}||||||||}||}}|{|{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|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||{|||}}|}||||{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|{|}|{{{|}|||||||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{{{||}|{|||{|{{{{|||||}}|}~|{}{||{|}{}||}}}}{|{{{{}|||}|||}|||{{|{|||{{||}{|||}{|{{|||{{}||||{{{{{{||{|{|||{{zz{{zz||||{||{||z}|z|{||||||}|}{{{{|{{|}||}}||}|{{{{z|||}}||}}|{|{}{{|||}|}|||||{}{}|{}|}||}|||}||{}{{|}}}}}|}|||||}}}||}}}}}|||{{|{||{}}~}|}}|||{{{{{{|{|||||}}{||z{|}|||}~|||{||||{{|}||}|{}|}||||||}|}|~}}}}{}|{}|{|{}}}}}}}|{}{{|}|}}}}}|}||{|{||{}}||}|}|}|}{|}{{|}}{{||}|{{{{z|{|{|||}}|{{|{}|{|}|{|||}}|{{{||{{|||}}||}|{|z{{|{|{|{||{||{{z{{{{||{||||||{{||||{||||||||}{{{||{||{|}||}}|||{|{|{}{{||}|}~|{{||}|}|}{||||||{{z|||}|}|}||}||}|{|{||{||||}||{|{{{|z|{||{|||}||{{{|{{{|}}|||{{||{||{||{|||||{{{{{{{{|~|{||}|{{|{{{{{{||||{|}{|{{{}|{|{}}}}|}|z|||||||{|{}|||{{||{z{|{||~|~}||z|{||{{||{~|}}||{|||||||}}|}}}}|{|||}{|||~}||}|{{||}|}{}|||}|}||{||{||{|||||||}|{||{{{|||{|||~|||{|{|||}||||||{||{|{{|{|||}|}~|{||{|}||{}}|}}}|{z|{||||{|}}||}||||{{|{{{|}}||~~|{|{||{{}||}|}}||{{|{||{|}|||~}}}|{|{||{}{|{|}}||{|{z{|||||{{||}|{{{|||{||}||||||{|{{{|{{}{||||}|{{{|z{{|||||||||||{{|||{{{{|}{}}zzz{|{{{|}|{{}{{{{{|z|{|}|}}{|{|z{{|||{{|||z|{||z{|{{|{|}||}}|}{|{||{~z||||}}}|{|||{||z||||{||}|{{{|zz{||{}{|||||z|{||{{}{{{|||{{zzz|{{}}{||{|}{{{|z|z{|~|||}||}||{|||{{{|||}}||{{|||||{|}||||}|}|{||||}|}}|||}{||||{{|{{}||||||{{||{|{|{{}|}}}{||||||{|}||}|}~|{{{|{|{|}}|~||}}|{|{{{|}||}}}|}{z|{|{{{||{|{|||}{{{{|{{~|{}|{{{{z||{{{{|||||}{{||}||{{{}|}||}}}|{}|{{|||}}}|}}|||{{|}|{}}|||~}}|||{||{|}||||}{|}||{}|{{{||{{||{{||{{||{|{}||}|{|||{|z|{{|||||}||{||||{|||}}||}}|{|z||{{||}||}|}}{{{{{|{z{{||{||{|{|{{{|{}|{{|{}|||z||z{||{}{}|}||{|{||{||}||||||{|z{{{{|||||}|||||{{|{||}|||}|~|||{{||{||}|}}|}{{|z{{|{z{}|||{||z|z{||||{||{||{{{||z{{|{|||{}}{{{{{{{|z{|{{}{~|{{{z|||{{}{|}|}|||||z||{|||}{|{{|{{|{{{|{{}|||||||{||{||{|}|||~||{{}||{|{|||||}}{{||||{|||}|}|||{||}|{}}||}}}}}||{|||{}|}}|}|}|||||z{||||{|}}}}}||{||{{{|}|{|}}}||{||{|{||}||}{{|||}{{|||{{|||}{|{}||}|{|}|}|}}{|||}|{}|}||}}|{}{{||{{|||{}{}}~||{|z|||||||{}}}{}||||{|{{{||}|||||||{||}||{||||||{||{{z}}}|}|}{|{{{{{|z{|}|}{|}|{|{|{||{{||}||||{{{{{|{{|{||||{{{{||{z{|{{||||||{z{{|{|{||||}||||{|{{{{||||{~{}|{}{{{{{|}||{||}}z{{{{{{{|}{}}|~{}|{|{{||||||||||||{|{|{{||{}|||||}z{z||{{||{}|}{|{|z{{||{{|}}|}|z{{{{{{{}||}}|{|||z||{|||{{|}||{||||{||{|||||||{{|{{|{|||||||}||{|{|{||{||}|{}|{{|{|{{||}}|z|}||||}{{|z|}}|||{{||}|{|||||}||}|||{{|{||{{}}}|}|||||{|{{{||||}|}|||{{||{||||||{}|||z{{}||||}|}|||{z|{|{|{|{|||}|}||{|{{|||}||}}}|{{}{{|{|}}|}||}}|{|{||{||}}|}}||}|{{{{|{|{|{||||{{{{|{{|{|}{|||}|{||{|{|{{||{}||}{{{z{{||||||}||||{|{|{||||||{|}{|}z||{||{{}||}}{|{{{{|{{}||}{|{|zz{{{{|{{|||}{}|{{{{||{||{||}||{z{{|{|{{||||}}}{{z{||{{{|||||||{{|{|{{{{|}{}~|}||{{{|{{|}||||{}|{{z{z|{|{{{{||}{z||{|z{{|{|{|{|{{{{{z{{{|{|{|||{{{|{z|{|}|||}||z{{|{{{{{}|{||z{z||{zz|{{{}|{}{}|z|{|{|{||||||||{|{{{{|||||||}|}||{|{{{||{}{}{||}|{{{{|{|||||{|}|{|{{|{z{}||}}|{|{|||{{||}||{|}}||{{|||{}}|}||{|}{{zz{|||{||{||||{|{|{z|}|}||~}}|{|{|{{{{||||}|||||{|{{||}|}|}}}}|}{||{|||}|}||}|||||||{|}|||}}|{{|{{{||||||{|}|}|{z}{|||||||}||||{|{{}|{{}|}}}}}|{|{{{{{|||||}|{{{{{||{|}}{{{{|{{{{{{{||{{}|||||{{{|{{|||{{{||||||{{{{{|}|{}|}}{{{|||{{{}||}}|}||{{{{{{|{}{}|}}|{{z|{|{|||}|||}}{||||}z{~|||||}|{{{{||{}{|||||}||{|{||{||{{|{{~{{{{{|{{{z{||||||z{|{{||{}|{{|||{|{{{z{||{z||}|}||{z{{|{}||{}|}|{|{|{{|{|}||||{}{|{{||{{||}|||}~||{|{{|||{||}|}||{{{||||{|||||}}}||}|{{|||}|{|}|||}{|z{{|}{}|}|}|{{|{||{|}|||}}}||||||||||||||}}|}|{|}{{|}||{}}}||{{{||||{}|||}}{{||z{|{||}||||}||{||}{{}}||||}}}|{{|||{}}}}|}}}|||{{|{{|}|||}|}}{{|{}|||||{|}|||{|{{|{|{||||||}{}|}{||||}{{z|}|||{{|{{|||}||~}{z{{{{{{{{|||{|||{{{zz|{z{|||||||{z||{|{||||}||}|||{{{{{||||||||||{||||z{|{||||{{}{{|{||||{|{{{||{|||{|{|||||||||}||z|}|{}}{{|}}~{{|{{|{{{|||||}}{|||zz|{|||||||}{|{z|{{{{|{}{|{||{}{|||{{{|||}{{{z||{zzz|||{{|{|{{zz{{{||||||||}{{z{{{z{z||||}|||{|{{{{{{}}||||{|z{{||||}}}|}||}||||||{{|}|}|||~}{{|{{}||{|||}{~||}{|zz{|}{|}}}||{}{{|{||||}}}|||}|||||{|}||}}{~{{||{||{||||{|}||{z{{{{||{||}~|{{{{{|{{||{|||||{}}|{|||{|}}|}|~~|{}{|{{|{|}}|}}}||{|{}{|||}||}}}||{{{{||}|||}||}{{z|}{|{|||{{||}||{|{}|{|{|{|}|{{|||{{{||||||||||{{{{|{{||||{||}|{{{{{{{||||{|{||z{{{z|{{{||{{|}}{|{|{{|{}||{}}{{{||||{{{||{||}||{|{{{|{z|||}||}~||{{|||||}|{}}~||{{{|||||{|}||}|||{|{{{|{}{|||}{|}{|{{{{{|||{{}{{{{{{|||{{|{}{||{{{{{{|||{|{|||||||{||{{}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|{|{|{{||||||}}{z{{{|{||{||}}|||z|||{{|||}|||}}{|{{||{{}}||}||{{|{{||{||}{||}}}{{{|{|{|}|||}|}|{{{||{{||}}}}}~||{z|y|||||{|||||{|{|{{|||{||}}||z||{{{{|||||}}}||{{z{{|||{||{{|{||{{|{||}{|}|{~{|{{{{|z||}|{|}|{{|{||{{|{||}|||{||{|{||||}}}}}~|{|||{|}{}|}}}}}{||{{}|{||{||}}}{{|||{{|}||}|}|~{z||}{|{{|}|}}||}||{|{{|}||}|||~}{|{||{|{{||{|||||{|{{||||}{||||{{{{|{|{||}}|~|}}||{||{|}||}|}}|||||{{{||||{}|}||{{||{||{|||||}|||||{|{|||||}}||{{}{{}|z}|}{|}||{|||z{{{{||||}}||{|||{|{{||||||{|{|||{|{|||||{}|{|{{{{|{}{|||||||{{|{|{||{|{{{|||{||{|z{{{{||{|}|zzz|{{{||||||||{{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{||}{}}|{|zzz|{{|}}|{{||||}{||{||}||}||}|{||{{|{|||}{||||||}{{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{{{|{||{|{}|{|{{{|yz|||}{{{{{{{z{{{{|{||}|{{{{{zz{z{||||||}{{{{{{{{|}|{}{||||{{z|{{{|||{|||{{|{{|{{z}}||||{||{{{|{|{{||||}}|{{{|{z{{|}}||}|}{|{{{{{}|}||||}{{|{{|||{}}}|}|}{{{}|{||||}|}}}||{||z{{||}|{|z}||{{||{{{{|||||}|||yz|||z{|}|||||{{z{|||{|||||||}||{||{{{|}}|}}||}|{{}{|}||}}}|}{}||||}|{|{}|{}|}||}{|{|||}}|}|}||||{||||||||z||}{{|{|||||}}{}}|}{|{{{{|{{||{}}||{{|{z{|{||}|{||}|||{{z|{|z|{|{|}|z|{{{{{{{|||{||{{z|||{{|||{||||||{{{{{|{{|}|}|}|{z{{{{||{||{|||||{{{}z{{|||||}||{{{{|{|||}{||}}|||{|{{z||}|}|||{{{||{||{{}|||{||||{{{{||}{|{|{}||{{{z||}|{|{}{|}|{{{{|z{{{{||}||{||{{{{{|||}||||{{{{{z{{|}}{|}||{||z|{{|||{}}||{{||||{{{||||||}{{{{|||{{|}{|}}}||{|||||||}|}|~||{||{||}}}|||~}||{{|||{|{||}|||{|z|}|||{{|||{}}}}||{{{|{{{|{{||}{|{{{|{{||{|}}||{|{z|{z{||}{||}||||{{|{|{|}|{||}{|||||}|||{}}||||{||z{{|||}|}}|{|||{{||}|{||}}}}{|{}|{{|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|||{{{|||||{zy|{{{{{||||}}||{{|}{{|{{}}|{||||{}}|{|||||}{|||||||{|||||}||}}}|{|}{{{{|}|{|{||{{{{{||{{{|||}{}{{{{{{{|||||{}}||z{|{{{{|{}}{{}{{|||{|{|{|}|||z|||{|{{y{{|{{||{}{z{{|{{||{|{|{||{|{{{{{|{|{|||||{{|{|{z{{|||}{|||{{|z{|{{|||{}{}{{z||}{{{||{{}|||{|z{{{{|}||{{|}|{|{{||{||}}}|}|{}{{zz{||z||{||{{{{{{{{||{{{{{||{|{{{|{{{}||{{|||z{{z{{{{|{|||||{{{z|{{z{}||}{||{{{{{{{{|{|{||z||{z{{{{{{|||{}||{z{{}zz{|||{|||}{{{{|{||{||||{|}}|||{{|{|{||}}||{||}|}z|}}}||}}||{|{|{{||}}||}||{{||{{|||{|||{||{{{||z{||||}{{}{{|||{{{|z}|{||{|}{{|{zzz{||}||}||||{|||||}}|||}||{|{||{{}||}|}}}|{|||}|}|{}}||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{{|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{zz|{|{|{}{{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{y|{{z{|}|{||||{{|z{|zz}|{{}|{|{|{{{z{||{|{||||{{{z{{{{||||}}|{{{{{|{||||{|||}|{{}||{{}|}|||}||{{{|{||}{||||}}|{|||{{{{|}||||||{{{{z{||{|}||}}|{||{{{{{|||||||{{{{|{{z{||||||{|{z||{{{z{}|}||||}||{||{|~||}|}||{|{{{{|||||||}||{|{{{|z||||{|}}{{{z{|{{|||}{|||||||{|{|{|z}|||||{{{{|}||||||}|||{||{{z||||}||||{{|||{{{|||}||{|{|{y{{{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{|{{|{{{}|||{|||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{||{y}||}}|}|}|{z|{{{{{}{{||||z{||{|{||||}||||z{|{|{||{|z||}}{||{{{{z||}|}{|{{||{{z|z|{||z|{||{|{{{{{{|{||{|{{z{{zz{{|||{|||{{{{{zz{{{|||{|}|{{|{z{{{{||{||||z|z|z{{{|{}{||||{y{|{{{|{|}{|{{||{z{{z{||{|||}|}|{{z{||||{|{z{||{|{|{{|{}{|||||}{{{z{|||{{||}}||}{|||{|||}|||}|{|{{{{{{{|||}||}}{{|z{z{{|}||{||{{{zzz{{||||||||||{}{{{{{|{{||||||{{|{{{{||}{||||{{|{{|{z|||}|}}}|{|{z||{|}{||{}|{{{||||{|||||{}|{|{z{{z|{||}{|{|||{|{{}|{||z{|}}{{|z{{|z{}|{{|}{}|{{|||{{}}{|{||{|{{{{{{|{z||||}{z{y{{{{z|||{|||{{{{z{z{||{||||{zz{{{{z{{|{|||||}{{|{{{|{{{|z|}{{{{{{{{z|{|{{||}{zz{|{{{|||{||||{}|{{z{{|{|||}|}{{{|{z{z{||{{||}z{{z{z|{{|{|z{{|{{{{{{{z|{{|{||{||{{{{z{|{{||||}|z{|{{{{{|||}|{{{{{|{{|{||||||{||{||z{||{|}|}|||{|{{{|{|||||||{|{{||{{{z{||||{|{|{z{{{{{|{|||}}}||{|{||{||{{|}}}|||{|||{}{|{}||{||{{||{{|||}|{|}|{{z{{{|{|{}{{|{{|{z{{z{{|||z|{|z|{||{{z|{}||{}|}{{{{|{||}}|||{}|}|||{{|{||}|}|}||{|{||||{{||||}{{{{{}{{|}}{{||||{|{}|{{{|{{|{}|{||z{{{{{||{z|}|{{|z{{{{{||||}||{{{z{{zzz||{|||||||{z{{{{{zz{{{}{z{z{z{|{{{||{|{{{z{zz|{|{|{|||{zz{{{{{z{||{|}|||z{|{{{z{{|||||||zz{{|z{{|}{||||||z||z{||||||}}~{{|{{{|{z||{|}|}{{{{{yz{{z{{|z{|{{{||{{{||{{{{|||zz|{{{zz{|z{{~{|zz{{{{{{|z||}{||{{z{z{{{{{{|{|{{{{{z{{{{||||||||{{{{z{z{|||{{|||{{{|{{{||}||||||z|{{z{|{{}{z{}|||{|{{}{}{{{|{|}{{|{{||||{||||||{{{||z|||}||}{||{|||{{{{|||||{||{{{z|zz{z|{{z{|||{{zz|{|}{|}|{||{zz|{{{z|{{}{{||{{||{{|{|}||}||}||}{|{|{|}||}||||}{{{||{{}{||||}|{|{{{||{||{||{{{{{{||{{||{|{|}||{{||||z|||{{~|||{{{{z{{{|||{{|{{|{{{{||{{||||||{|{z{{{{{|{||||{||z{|{{|{{||{|||{{z{|{z{|{{|{||{|{{zz{{{{{|||{||{{{zz{}z{{|{{|}{|{{{{|{{|{|||{|{|{{{z{{{||}||}|}{||{|{{{}{{{|}|}{{|{{{{{z{|{{{|{|z{|{|{|z{||{{||{|z|{zzy{}|{{|}{|{z|{|zzz{{{||{}{z|z{zzz{}|{||{||{}{|{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}||{{|||{{zy|{|{|||||z{~|{{{{{|{||{{z|||{z{{{{|{{{|}{|{|{z{{zyz{|{{{||||{{{{|{{{{{|{|}||{z{{z{{{{{{{|}||{{{{{|z{z|||||||{|{z{{{{z||{{|{|z{{{{{{|{{|{|{{||{{z|{z{|{{{{||||{{|{||{|}|}|{||{|||z{|{{||||||}|{|z|{{|||||}}{}|{{{{{{{{||}}}|||{|z{z{z{{||}z}||{{z{{{{||{|{{}|{{{{{{z{{|}|}|{|{{{||{{{|{||}|||{|{{{{{}}~|}}||}|{|{{{{||}}||}||||{{{||||{|||}|~|{{{{{{{|}|}|}||{{|{{|{{|||{|{}}{}z{{{|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{||{{}{}{{zz{|{{|||||||||||z{{zz{{{}||||{z{z|{|z{{{|}{|||||{z{{z{{|{{||z||{{z{{{|{||{{{|||{{{{z{|||||{~~|{}||{|{|{|||}}||{|{{{{{|{|}|||}{{{|{y{{{|{|{||||z{{zzzz|{||{{{||{{|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{|{|{|{{{{{||||{{{{{{{||{|y}{{|{z{z{{{|{|{|||||z{z|{z{z||{{|||||{{{{z{{||{||||{{{{{|{|||}||||||{{{{zz|||}{|||}|{{{zz{{{|{}|{||}|{|{{{{|{|{|~}}|}|{z||{{{|{}}|}|{||{|{{|}|||{||||{||z{{|{}}|||}|{z{{{{z|{|z{||||{{{{{{||{|||{}||||{|zzz{}}{{{|~{}|{|{{{||{||{~}{||{|||{{||||||{|{}{{{{{{|}|{{}}|{z||{{|{}{||||||{z{{{{{|||{||}|z{||{z}||{}|||||||z|{z|||{|{||||z{z{zzz{{}|}|||{{{|{{{{{|||}||||{z{||{{{{|{|{|{{{|{{|{zz{|{|{||||{|{z{{z}||||||||z{zzzzz{{{{||{}{{{|{{{z|{|||z||{|{{{{{{||{{||||{|||{{}{{{|{|{}|y{||}|{{{z||z{|~|z{{|{{{{||{{}||{{{{{z{{{{{{{|{|{y{{{z{|||{{{{|||{z{|{|{z|{{{|||z{{{{{|z{{|{{|||}{{{z{{z||}{{{||{{{{{z{|||{|{}|||z{}{z|{|||{z|{|{{{{|{{{|{{{|||||{||{{|{|||||}|}{y{||{{||{|||}||{{{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{|||zz||{|z{{|{|{{{{{|{{{zzz||}|||||{{{{|{{|{{{{|||||{z{{zz|{|{|}}}}||z{|z{|{||{{|z}{{}{{{{{|{|{{}|}{{{|{{{{|{}{||}|{{||{|z{{}{|{~|{|{|{{{{z{||||{|||{z{{{{{||{{|{|{{|{z{{{{|{{{|{|{{{|{{{||{|||}}||}{{{||{{||||{|}}{{}}||{{{||||{}|{{{|||z{{|||||||{|||{{||||}|||}||{{||{|{{{|||{|||}|{{z}{{{}|||}}}{z{{{{{{|||}}|||{|{|||z||}{}{||{{|{{{{zz|||{|~}|{{z{{{|{{||||||{|{{{{z|{{{||{||{z{{||{||||||||{|{z|{{{y{{}{{|||}{|{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{zz{{|{|}|}|zzz{||}{}|{|||}|{{{{{{{|}}|||{|{|{|{z|{{{|{z||}|{{zzz{{{|{|{|{{{{|z{|{{{{{|{|}{{z{|{{{z||{{||||z{{{|z{{|}z|{||{|{{|{z{zz|||{}|{|{|{{{{||{||{||||z{{{z{||{|{||||{|z{{{z||||||{|||{{|{{|{{|||}{}}{z|{z{|{|{}|}|}||{{z{z{{||}|{|||{{|{|{|||{|||{|||{|{{{|{|{}|{|||{z{|{{{|{|{{||{|{||||z{{||{|||||||||{z||{}|{}||{{{{{{|{|{||{}{}|{{{||{{|{}||{}||{|{z|z{z||||}}|||{|{{{{}{|||||||}|{{{|{{{||{|}|||z{|zz{yzz|||}}{{{z{|{{{||{||||{{{{{|{{{|{{z||||{{{{{{{{{{{}}|||{{z|z|{{{{{|z|{|{{{z{{zz|{|{{{}||||{{{|{{|}z||{|{|{{{{{z||||z{|}|{{zz{{|||{|}}{|{{|{|z|{|{}|||||zzzz{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|||{}|}zz|z{|zz|{{|||||{{{{{{{{||{|||{|{}{z{{{{||{||{{{{z{|{|{z{|{{|{||{||{{{zz|{}{{|{}||{{{{z|{{|{{||||{|{|{|{{{{{{||}{{{{{z{{y{|{|{|}|{{{{{{{{{|{{}{|{{|{{z{|{|{||{||{{{|z{{|{|{{{|{|z{z{|{{z{|{z{||{|z{|{z{{{|{{{}||{|{{{{{z||||{||||z{{{||{|{|{||{{|{zz|{{{{{||}}|||{{{{{{|{|~|||}|||{{{{|z|{||}|{|{{{{||{{|{{||{{||{{{||{||}|{|||||{{{{z{|{||||{|}|{{{{{{{||{|{||{|{{{|{{{{||||{{|{{|{|z{{{{|}}|{|z|||z{{|{}|}}|}~|{}{||{||{}|||}}||{{{|}|||}|{||{|{|{|{{z|||{|||{||{{{{z|{|||{|{}|{{{|{{{||}{z{|||{z{{z{|{{|{|}}||z{|{{{zz{||{{{|{z{{|z{{||{{~|||{z|{|z{{{{|{|||{|{{|{{{{{|z{{|{|{{|{|{{{|{||{}}|{|{{z{|{z{||{{||||{|z{z{{||||{}{|{{{z{{{{|{||{~}{|{zz{{z}{||{}||y{|z{{{{{|{||{{}|z{{|{|{{|{{{{||z{z|{z{{{{|{{|{|{{{{z{{{{}|{||||{zz{z|zz||{z{|||zzz{y{zz{{{{{|||{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||{{{{{{{zz{||{||}{{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{|}{||{||{{{|{{{{{{|{||{z|z{{{z||{|{||{{|z{z|{{|{|{}|{||{{{|{|||||{}|{}||{|||||||||||{}}{{{{{|{|||{}{|}}{||{z|{z|}|||||{|{{{||{{|{|||||{||{||{{{|{}{{}||{{{{{{{||}{{|}}|{{{||{{{||}||||{{{|{|{{z{|}{|{{|{{||z{{{||{{|||{|{{{{y{{{|{|{|}{|{|z{{zz{{z|||||||{{{{|y||||{|{|{{{{z|{{|{||||{||{{{{{|{{||||||}{{|{{|{{|}||||{}{{{{{{{{|{{{{||}zz{zz{|{|{{||{{{{z{|{zz{{{z||{||{{|{{z{z||z{|||{{|{{{{{{{||{{|{|z{{{z|z{{|||||{|{{|{{{|{{|{{|||}|{{{{{{{{{{{||||{{|z{|z}|{|{{||||{{{{{{{||{{{{}}|||{{{|{{}||||}}|z{{|z|{||{|}}}|z||{|{{{{}{}{|}||||{|{{z||{|{{}{||{||{{{|{|}}}|{{z{}|z{{{||}|}|}||{|{||z|}}}~|||{{|||||{|}|}}}||{|{{{{||}|||||||||||{|{|{}}|||}{{|{|{||{|||{{||||{{|||{{{|||{}}}{||{{{{|{{|||}{||{||||{{{|||z||}|{|{{{{{{{||{|}|{z|z{|{{{|{|{||||y|{{{{|{|{{z{|{{{{z{|{||{||}}{|}{{{z{z{{||{|{|{{{{zz{{{{{|{|||||{{{z||{||||{}|}|{|{{{|z|||}|}|{{{z{{z{{{{|{{{|}{{{{z{{{{{y}{|{||{{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|{|{|{{|{y{z{{{z{{|{|}{{{{{z{|{{{{||{|}||{z{z{|{||{||}|}{{{{{{zz|{||{|||{{|{{zz|{{|{{{{||z{{y{{{{zz{{{{|z{||{z}{{{z{|||{{{|{y{{{{{{||}|||{{{{z{z{{{|||{|{{{|{{|{z}}{||{{|{||{|{{{{~{{{||{{{||{{z|{|{z}{|{{{{|{||{{|{||{}|{{{{{{{}|{|{||}{{{{{{{||{|{|||||{{{|{|{{|{}|}||{{{{z{z|z|{|{|||}{{{{|{{{|{{{|||||z{{{{{|{}{|{}{{{z|{z{{}|{|}||{{{z||{{||{}{|}|{{|}{{{{{||}|||}||{{|{{|||}{}|{}|{|||{{{z{||{|{|}||||{{z{|z||||{}{z{{zz|{{{|||{{{{{{{z{z{|||{}}{|z{z{{}{z{|{{{{}}{|||{{{{|||z{|||{{{z{{z{{{{}{|{|{|z{|{{z||{{|{|{|zz||{|||{|{}|||{z|{{zzz{||||||{{{{{z|z|{|||z|{|{{|zz{{{|z|z||||{z{|z{{z||||||||{||{zz|{{{}{|{{||{z{zz|{{{{|{{{||z{{{{z||{||{|||{{{zzzz{{|{|||{{{{{{zz{{{|{||||||{|zzz{{{|}}{||{z{{{{{{z|{||{|{||{zz|{{{{||||}||{{|{{|}{{||||||{{{|{{{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{{|{{{|}z{{{{{{{|{{||}||{z{{zz{z{||z{{|}{{{{zzzz{{|{|{|{{{{{{z{z|{||{{{z|zz{zy{{{|z{{||{{{z{{{{z{{||{||{|{{{zz{{{||{z|{|{{{{{{{||{|z{||||{{z{zz{{{{|}|{}{{{|||{}z{}z{||{||{|z{{{{|{{|{||{z|{{{{{{||{||}||z|{{{z{||||}}||{||{{z|{|{|}|||{|{{|{zzz|{|||}|||z{z|{z{|{{|||||{zz{|{z|{{|||{{||{|{z|{{{{||}|}|{||z{|{{z||{}|}||{{|{{{{|{{{{|}}{z{{{||{|{|||{}{|{|z{||z{{{|z||{|{{{z{|{{{||||||||{{{z{{|{{}||||{{z{{{{{{|{{|{{|{{{{z{z{z|}{{||||z{{z{{{|}z||||{{{{z{{{z{|z|{{{|zzz{{{zz||}z||||{{{{z{zz|||||{|{{{{zz{{||{|||{|||z|z|{{{|{|{{z}}zz{{z{{{{||{|}}||z|{{zz|{z{{{{||{{{{z{{{{|{{z{|{}z{z{zz{{||{||{|zz{{z{{|{}{{{{}{{{{z{z{z{|{||{||{zz{z{{{|{|||{||{z{{{{{{{{|||||||{{z|z||{z||||{|{z|{{{{{|{|{|{|||{{{{}{{|||{||||{z{z{|||{||||||||{{{|{|{{|||{{{z{{{|zz}zz{|}||||zzz{{z{|{|{}|||{{{z|{{z{{{{{|||||{||{{zz}{{{||||}|{{|{|{|}|||}|||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|{|{{{{{|{{yz{{{{{||||z{{{{{z||{{{{||{{{{z{{z{|{{|{zz{zz{|z{{{z|{{|}||{z||{{{|{|{{|{{|{{{zz{||{|{||}}{z{|{{z{{||{|}{|||{{{{{z||}{|||}{||{|||{||}||}||{{{|{||{||}|{|||{|{|{z|{||{|||{|{z|{z{{{|z{||{}z|}{z|||{|{{{}{}|{{{z{zz{{|{{|||{|zz||{{{||||{|}||{|{z{||z{|}{|}{|{||{||z|}|||||||{{{{|z{|||{{||||{zzz{{{{{z}{{||{|{{{zz{{{||{||{{{{|{z{{|{{{||||{{{{|{{{{||{z|||z{zz{zz{{|{|{|{}{{{|z{{{|{z{{{{{{{zzz{zz|{z{{|{{{zz{z|zz||}{|{||{{{{{{{z{{|{||{{|z|{z|zzz{||}{|||{|{{|{{|{|{{|{|{{{z{z|{||z{}|{{|{|{z|zz{{{|{}{{|{{{{{{{{|{|{|{{z{{{z{{|||{|{{{z{z{zzz||{{{{{}{z{{zzzz{|{z{||||{z{{zzz{{{||{|{{z|{z{|{|||{||}{{{z|{z{{|{||||||{{{|z{z||{{{{||{|{|{{y{{|{}|{|{||{{|z||{|}|||}}}|z{{{{z{z|||||}|{z{zz{{|{||}~|{}|{{{}{{{|{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{{z|{|{{{||{|{|zz{z|{|{{{||{zz{|{{{|{{{||z||{z{{{{{{{|||||||{{z{z{{||~{|{}||{{}{|{{{||{{|||{||{{{z{|{}||}|||{|{|z|{{|||}|||{{|{|{}{|||||||}{{{zz||{|}|||}||z{{|{{z|}|{||||||{|z|zz{|}|||}}}{{|{{|{|||}{{|||{{|{||z{{|{||{}|{|{|{{{||||{{||||{|zz|||{|}{{|}||{{{{z{z{}|z||{|||{z{{|{{{{|{||{{{{z|{{z{{|}||||{{{{{|{}z||{z{{{{{{{zz{z{{{||||||{{zzz{{{|{}{{{|{|z{|zz{{{z{{|{{|{{||{{{|{|z{{|{{z|zzz{yz{{||{}||{{z{z{z{}|{|||{{|{{|z{||||{|{|}{zz{{{{{|{}||||}{{{{{z{{{||z||{|||zzz{z{{{{{{||||zzzz{z{||{|{|{{|z{z{zzz|{{|||{{{||{{{{z{|||||||{||{{z{zz||{{{|{|{{{{z{|{|||{||||z{{{{|{||{||||{|{z{{z{{|{|{||||{{{{{{{{||}{||}{{{{{||{{z|||{||}zz{{|{{{|||||||||{{zz{{z{|}{|}{|{z{||{{y||{{{|}|{z{{{|z{{{}{||||{zz{|z{{|||{|||{|{||{|~z}}|||}{}{{|{|{{{|}|{|||}{|{{|{{{{{{}{||}}{{{||{z|}{|z{|{||{{{{}{|z|||{||{{{|{{z{|||z||~{{{{|z{|{|||||}{|||z|z|zz{}{|{|{{{{{zz{z{|{{{||||{z||{|{{||{|}z}}{{||{{zz||{{{|{{{{|{z|{z}{|{{z}{{{z|z{zz{|{{|{|||{{{{|z{{||{|}|||{{z|{{{{||||{||{z{z{{{{{{}|{||||{{{z{z{{z|{{{||{y{zz{{z||{{z||{z{{zz{||{{||{|{|{{{z{z{z||{|{|{|{z{{{z{y{|{{}||{{{{{z{{{z|||z|{|{{{{||{z{{||{{{{{z{{|z{{{{|{|||||{|z{|{|{{|zz|}|||{|z||{}{|}|{|}{{|{z||||{{}{}|~|z|||{|{|{|{|~{|{{{z||{{||||}||||{{{z|{|||{{{||{{{{{{|{||||{|{|{|{{}{|{{{{|||{|{{||{|{{{|||||}|{|z{{|{z{{{||||{||||{{{{{||{{{||}|{{{|{{{{{||{{{||{|z{z{zz|||||{{z{z{y{|{{|{{{|}|{z{{yz{{{{|}{{||||{{{z{{||{{|z|||{}z{{{{{{|||||||zz{{zz{{{|||{|{{{zz{zzzz{{||{||{{{{|z{z|{{|{||{|{{z{{{{{{{{{|{|{z{zy{zz|{|{||}|{{{z{z{z{|{|{{||z|{z{z{z{{|{|{||z{{zzzzz{{{{{z||{|{zzz|zz|{{|{{{{{{{{{z{{{{|{||{{zz{{{{y{|{{{{{{{zzz{{z{{{{z|{|{z|z{{{{z{|{|{||||{zz{{{{z{|z||||{{z{z{z{{z|{||||}{{{y{|z{{{|{{||{{{{{z|{|{}{||||{z|{{z{{}}|}}|{|{z{z{{{{|{|||{|{z{{{z{z{{||}|{||{{{zzz{{{|{||{|{{{{{{{{{{||{||{||{{{{z{{|}|{|}||||{|z{|{||||||}||{|{{{{{|||||}~|||{{{}{{|||{{}||}|{{{{{{|||{{}||{{zz{{|{{{||{{||z{{{zz{{{{}||||{{z|zzz||{{{}||||{z{{|{{{|||{||{|z}{{|z{z{z{|{|}|{{{{y{{z{|||}{|{{zzz{z{{z{{{{||||{zzz{yz{|z{{{{{{{z|{{zz{|{||||{{{{z||y{{||{{|{{|{{zz{{{|{{{{||}{||{{{z{|{|{}{|||z{z{{{z{{}{||||{{|z{{{zz||{{{{{{{|{{{z{{{|{{}||{zz{{z{{{|||||{{{{{{z{zz{|z{{{{{z{{{{{z{{|{{{}|{{{zz|{|{{{||{|||{yzz{{{{{|{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|}{{{z{|{{{{||||{|{z|{z{{z{{{|{{{|z{{{{{|{{{{|{|||{{{zy{{{|{|{|||{{zz{{z{z{|{{}{|}{{zz{{{z{{{|{|||}{{zzzzz|}|{{|}}{{{z{{{{|{|{{}{|{{{{{z{{{{{||{{|{z|z{{|{{{|{{|||||{||{{{|{|{|||}|{|{{||||{|{|{|}|z{|{{|{}||{|}||{|{{|{{|{||||||}{z{{{{z|{{{{{{||{{z{{zz|{{{{|}{{z{{{zy{{||{|{}|{|z|{{{||||}{{|}{|{||{||{{|}|{{|||{|{z|{z|||{{|||||{|{|||||{|{{|}|zzz{{{|z|||{|{}{|{{{z|{{{{{{||z{{{{|{{|{{||{|{{||{|||{{{||||||}zz|{z{{|||{{{}{}{{{{{z{z|z{|{|{{z{{{{z{y{{{{{{|{{z{z{{{{|||||{}||{z{zz|{{{{{{{{|||z{{z|z|{||||{|{{{z{{|z|||||||||{z{{|zz{{|{|{}}z{|{{{{{{|{{{{|{z{{{{{{{{{|{{||}{zz|{{z{|{|z{||{{z{z{z{z{{{|{}||{|{zzzz{y{{||{|||z{{{{|{|{{{z||{|{z{{{{z{||{|{{||z{{{{{{||{{||{||z{{z{z{||{{z{|||{||{{|z{{{||||||{{{z{{{|||||}|||{|{{{{{{{{{||||z{{{z|z{{}|||||{|{{z{{y|{{|{z{{{|{{z{|{{||||{|||{z|z|zzz{||||}|||{{{{{{{|{|{||~|{|}{{{{{{|{|}|||{{{{{|{{||||{{{|{{z|{|{{{||{||}{{z{{{|{{{{{{{||{|z|{|||{{||{}|||zzzz{zzz{|||{|{}|{{z{|{{{||{|}}{{||z{|z{||||}{|}{{z{z{{{{|||{|{|{{{|{zz{z|{|{|{||{z{|{{z{|{|{z}}{|{{z{{z{{|{|||{|zz{||{{{{|{{{||{{{z{{{{|}||{}}~{{{{{zzz|{||{||{{{{z{zz{{|}{{{{||z{{zzz{{|||{{{{{{{{{{z{{{{{{{|||{{|z{{zz|{|{|{|{{{z{{{{{|{{}|{|{{z|z{z{{|{|{{{|{z{{{{{||{|{{||||{|{{z{{{}{|{{{{{{{{z{{{|{|{|}{|||{|{{|z{|||{}|||{{z{{{{|{}|}|}}{{{{||}{{|{|}||||{{{{{{|{{{||}|||{zz|{z{{}{{{{|{{{{{z{z|{||||||||{z{zzz{{|{||{||{{{|z{|{{||||{{||z||{{{|{{|||{|{{{{{{{{z|||{{}{{{{|z{{|z|||{{{{|}|{{z|z{{{{|{||{|{|{{{{{|{{|{{|}{{{{{{{{||{{{{||{z{z{{zzz{|{{|{{{{{{{{{z{{{{||{|{{{|{zz{{z{{{|{{{{{{{zz{|{|{z|{{z{{z{{{y{{{|{{{||{zz{z|{{{|{z|{{{z{z{{{z|{|{|{|{}{zyy{|{{|||{{{|{{z{{{{{{|}||||{{{|{|z{zz{|||{{|{{{{||{{z|{{{{|||y{zzz{z{{{{z|{{zyzzyz{z{|{z{{{{y{{{zz{z{|{{z{||zz{|{{{{{|}|{|||{{z{{{{{z||||{|{|{zzz{{{{{z{{||}{zz{z{zz{||{{||||{{|zz{z|{|{{{|}{{|{{{{{||||||||{{|||{{{{|||||}{{|z{|{|{{{|{||||{z{z{{{{|{||{||{z{{{|{|||{}||{{{|{{{|y|{{}|||{}||{{|{{{{|||{||||{{{z{||{{|z{{||||z|{{{|{|{|{|||}{{{|{z{z{|{|z|{{{{{{{{{|{{{{{{{{y{{{{{{||{||{||{{z{|{zz{||||{||}||{{z{{z{{~{|{{{z}}zzz{{|{{|||||{{{{{y{{z|{{{|{|z{{zzyz{|{{{z|z{{{{{z{z{{|{||{|{{{{{z{zz{}{z|{{}{{z{{{{{|||||{|||{z{{{{{{|||{||}|{{{{zz{{{{|{|||{|z{{yzz{z|z{|{}{{{|{{{z{{{{|||{|z{{{|{{{|{{{{{|{{zz{zzz|{z{|{{||{{z|zz{{}}|||{|{z{|zy{z{{|{||{{|z{z{z{{{{}{|{|||{{{{{{{||{||||{|{{{{{{z{{}{|{|||{||{{{{{{{||}|||z|{{{{{||||||||{{{|{|{{{||||{{|{}{{{{{{{|}}||}|{z{{{z|{z{|{{|||{{{{{{{{||}|{{|||||{|{{|{{{|{{||||{|{{|{||{||||||{{{|{{||{}}|{{}|||{z|{{{|}|z{||}z||z{z||{{|{|{|}{{z{{{|z{{{|{{|{z{z{{|z{||{{||{zz{|z{{|{{{{{{{{{z{z{{z{{{|{z{||{{{{zz{z|{||||{||z{|z{{{|{{{{{{{zz{{{z{z|{{|{||{{{{z{{{y|{||}||{|z|z{{z{|||{|}{||z{{{{{z|z|{{||||z{zz{{z|}}{|{|}{|{{{{{z|{|||{||{{{{z{z{{{{{|{{}|{z{{{|{{|{|z{{|{z|{|{{{{|{|{{||{zz{yzz{z{z|||{|{{z{z{zz{||{||||zz||{{{{z{|{|{||{z{z{zz{{||{|{|{|{{z{z|{|{|{z}{{|{{{{z{{|||{|z||{z{|z{{z|{||{|||{|{{{{{||{|||}|||{}|{{{{{||||{||{|{{{|{{{|{||||}|{{{{{zz{{||z{|{{zy{{{z{||||{{|||z{{|zy{|{{|{|{||{{|{|{{|{||{|}}{z||{{{{{||}{||{z{|{{|{{{|||{||{{zz{z|{z{|{||}}|{{{{z{zz{{{{{||{z|{{{{z{|{|z||{{z{{{{{{{|{}{|{}{{z|z{{z{|{||||{{{{{|{{{{{|{{{{{}zzzz{{z{zz||||{|{y{z{z{zz{z{z{{||zz{|{{{{|{{||}{{{{{{z|z{{{{{|{|{|z{{{z{{|{|{||{|{z{{z{{||{{{{{}{{{|{z|z{{{{||}|z{z{{zzz{z{{{|{{{z{{{z{zz{||||{{{{{z{zzzz{|{{{{|z{{zzz|z{|{{|{|{{{{z{zyzz|{{{|{{z{|{{{{{|{{{z}{|{{|{{z|{|{|{||{|||z{zz{{{|{|||{|{{{{|y{zz||{||{{|z{{|{{{|{|{{}}||{{z|}{{{z|||||||{{|{{{|{{|{||||z{z{|{{{{|||||||{{zy{{zzz{||||{{zzz{{{{{|{|||}{}|{zz~{{z||{{||}|{|z{|{|{||{}|}}~|{|{{{|||||||}}|{{{{z{{{|||{|}||{{|z{{{{{||||z{|||{{{{z{{{{{|{||||{{|{||{z{z{|}{{||{{zzz{|}}{|}|{{z{{|zz{||{{{||{{{|{zzz{{{|{|||{z{z{{{{{{{|{{{{{{z{zzzz|{{|{|{{{yzz{{{{{|{||||{{{|{zzzzzz||||{|{{z{{z|{{{}{{||||{{z{{{z{{{{{|{}{{{|{z|{{|{|||||{{{{z|{y|{||{{|}y{|{{z{z|||{{|||{{z{{{yy{{{{{{|{{z|{z{z{||{{z{|}{{{{zz{{{|{zz{{|{{{{{{zz||||{}||{zz{yz{{{{{{{||{||{{{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{zzz{{{||{||{{|z{z{z{z{|z{|{{{zzzz{{zz{|{{{{|{y{z|{z{{{{|{{||zz{z{|{{z{{|||||z{{{{z|z{|||||||||{{{{{{{{||||}|{zy{{{z{z|||{||{z{{y{z{{z{z{{{|zy{z{{{{z{{{{|{{z{|{{{z{{||||{{||z{{z{{{{|z|{||{{{{zz{zzy{{{{{{{|{{{{z|z{|}{z|{{|zzz{{|{{{|{{{||{{{{{{{{{{{z{{{{z|{{{{z{{|{{{|}|{{z{zz{{{z|{||||{{{{{{{{{|{{{}||{z{|{{{{|{{|{|{|{{{|z{{{{z{{|{|||{|yzz{z{|{}z{{{{{{z{|{{{||{|{||{{|||zz|{||{{{}||{|||{|{~}{{}|}|{{{{{{|{{{{|{||{|{{{{z{||||{|{~||{{z{z{{{{|{}|}|{{{{|z{{{{{|||{}{z{|{{|z{{||{{}|{z{{{{|{|{{{{||{|{||{{{z||{}{|||||{{{{{{{{{{{{||{{{{|{z{z{|||z{{{{{{zzzz{|z|z{|{{z{z{{{{{{{||{||||{z{zz{zz{}|||{|{{z|z{{{{|{{{||{{{{{{{|||{||{|~{{{|zz{{{{|{{||}z{{{z{{z{{{||{z{{zzz{{{z{z{}{{{{{z{{{|{{{|{{{|{{|z{zzzz{}|{||||{zz{{{{z{{{|{{|{||{z|{{|{{|{{{|{}{zzzz{|{{||z|{|||{{{{{z{{{||{}|~|z|{{{{{z|}{||{|||{{{|{{{{||}|||z{|{{{{{|||||}{{{{{||{|{{{}|{|{{{{{z{zz{|||{||{|{zzz{{{{{|{{|{||||z|{{{{{|{{|{{{{zz{{z{z{{{}{|{|{{|{{|{||}|{|}}|{{{}|||{||{|{||}||{|z{y{{|{{z|||{{{|{{zz{||||{|{{z{z{{zz{|{|||||{{z{z{{{y|}z|||{{|{{{zzz{{|{{|{{{{zz{{z{|{{{|{||{{z{zzz{z{{|{{|{{{{{{z{{{{{{{{{{z|{{zzz{{|z{|{|{{z{z{{{{{||{z|{|{zz{zzzz{z{|{||||{z|z{{{||}{|{{|{{{z{{zz|}{|{|||{{zz|{zz|{||{{{|y{|zyz{{{{{|{|{|{z|zzz{{{{{{z{{|{z{{|z|{|{|{{{{{|{{|zyzz{{{z||||{{{{{z{z{||z||{{{{{|{{zz{{{|{|z{{z{|{{{zz{||{|||{{{z{zzz{|||||}}{zz{z{{|{||{||{}{{{{|z{z||{||{{|{z|z{{||{|{{}{||{z{{{{{{||}|}{||{z|{||{{z|{|||||z|{{{{{z{{{{{|||z|zz{{{z{{|{{{}|{|{z|z{{|{||{|{{|{|{{|{{{||{|||}|{||{zz|z{|||||||{{{||||{|}|||}}{{{{z{{y{|||{{|{|{|{{{{{{{{{z||{{{z|zz{z{||z|}||{zzz{z{{|z{{{{|{{{{{|z{z{||{{|{|{z{zzz{z{{{{{z||{{{y{z{zz{||||{{z{z{{z{yz{{z{|{{{{{z|{{zz|{|{z}{{z{{zzz{|z|z{|{|{zz{z{zz||{{|{}||z{{z{z{{{|{|{{~{zz{{zzz{|{}{|||{{zzyzz{{{|{{|{|{z{{{|z{z{{{{|{zzz{zzy{{{z{|{||{{z{z{{|z{{z{z||{{z{zz{|zz|{{{{z{{{{|z{{z|{{z||{{{z{{{|z{{|{zz{|||z{z{{{{{{{{{}|}yz{z{z{{{||{{|{{{{z|{z|{|{{{{{{|{{{z{|z{{||{{||}{y|{{{{{{||{||}{z{{{{{z{|||||}|}zzzz|{yz{{|{z||{{z{z{{z{{|{|{{{||{{{{z{z{|{{|}||{{||z|{z||}|{|}||z||{{{||{|||{{||{|zyz||{|{{||||{z{||{{{{|{{||z}|z{z{{{{|{{{{{{|{|{{y{{{{{|{{}{{||{z{{{{{z}{|||{|{zz{z{{||{{||{|{{|z{{{{{||{}{{|{|{z{|{|{{{{||{||zy{{zz{|z{{z{{{||{{{|{{{|{{{}|||{{{{zzz||{|{{}{{{{yz{{z{{||||{|{zzzz{{{|{{{|{|}|{{z{zz{{{{{{|||z{{{{y{z{{{|{|}}{z{{|z{z{|{||{{{{z{|{z{z|||{{{{{z{||{z{z{||{{{}{{zzz{zz{{|z{{|{{||{z{{zz|||{{{{{{{{{{|{{{z{z{|{|{{|z|{{{z{||{|}||{{{z{||{|||||~{{|||{{{z{{{|||{|{{{{{{z|{|{|{|{{{z|{{|{{{}||||{{{{||{z|{{{{||||||{{|{{{z{}{|{|}|{zz{{|{z|z|z||||{z{{|{{{|{{|{}|||}|z{z|{|{|{|}||{{||z|{{{{{{||||{{|z{{|{|||{{{}}}z{{|{{{{||||~{||{|{{{zzz|{|{|{|zz{|{{|{{{|{{{|{{z{zz{z{z{{{{{|||z{{{zzz{||z{{{|{{{{z{{zz{{{|{||{zz{{{z{z{{||}z|z{{z{zzz{z{{z{{{{{zz{{zy{{||{|||{{zzzz{z{||{{{{||{{zz{zz|||{z{|{{{zzz{{{{{{}{{|}|{{{{z{{{|{{|||{{{{{{z{{{{|zz{{|z{{||z{zz{{|{{{|{{z{{{zz|{{{|{{{|{{zz{{z{{{{{{{|zzzz{zzz||{{{|z|{{{{{z{|{{|zz|{|{z{z{zz{{z||z{|{z{z{zzz{{z|{{|||{z|{{|{{{{|{z|||{||{{z{{{{|||{||{{{{{||{{||}||||{{{{|{{yz|||{{|||z{z{z||{|}||}{|{z{{z{z{{{{|||||{{z{{{{||{{{|||{{{{{|z{{||}||||}|||{zz{{}}|||||||{|z{|{{||{||||||{|z||zz{||{{{{||{{{{|{z{|{{{|{|{{{{{{{{{|{z{{||{||||z|{{|{{{}}{}{{{z{{{|{{{{||||z{{{{zz{{}{{|{|{{z{{|yz{|{||}|||{{|{{{z{|{{z{||{|{zz{z{||{{{|{{|y|{{{{{|{{}{|}||z{zz{{z{{|{{|{{|zz{z|{{||}{|{|}{z{{{{{{{|{|{{|}{|{|{zz{|{|{||||{z{{{zz{{{{{{||}{z{zz{{{}|{|{|{{{|{{{zz{{{}{|{{z{{z{{{{z{{||{|||{zzz{{{z{|z||{|{{{{{zz{{{{|{z||||{{zz{{{{{|z{{z}z|{z{{z{{{||||{||{zz{|{{|{}{||{||{{{{{{{|{|{||{||{|{||{{|||||{{}{{{|{||{{|{{||||{z|{{{{{{|{|||||{zz{{{{{{|{||{|{{|{z|{{{|z||||}|{|{||{|{{||{z|}}{|{zz{|{|{|||||||{|||{{{z|{}}}||{|{{{{{{{}|{{|}|{{{{{{|z{|z{{{z}{{{zz{{{|{z|{z||{z{|zz|z{{|{{|z|{{|zzz{{|{{{z|{{{|z|{{{|{{{z||{|{{zz{{{{||{{{|{||z{{{{|{z|{}|{|{{{{{{z{z{{{|{{{z{zz{|{zzz{{|||{}z{|{zz{{{||z{|{|{{{{{{|{|{|{{}|||{z|{{{|{}{||||}{z{{{{{z|{{||{||{{{{z{z{{{{{{{{|{zzz{{z{z{{|{|{z|{zz{{{zz{{{|{|{{zz{z|zz{}{{{}||{{{zz{{{{{|{|{{|{{z{{{{z{|{}{||{z|{{z{{{{||{|{{||zz{{z|{{{{{{||{{y|{{{z{{||{{|}|{{{{{{{z|z{|z|{{{{|{{{{{{{||{|||{{{|||z{{||{{{|{{|{z{{{{|{|}}|{}|{z{|{z{{|{{||}{|{{{{|z||{{{|{||{{{z{{|{||{|z||{{z|{{{{{||}{|}}{|z{|{{{z|{{}{|{|{zz{y|z{{{||{{||{{{|{{{z||{z{{|{{z{z{{{{{|||{||{{zy{{z{{{|{{{|{zz{{{z|{||z|{|||{{{z{{{z{{||{{|{{z{{z{{{{{|{{{|{|{z{{zz{{||{{|{z|{{{zzy{z{|z{{|{{z{{y{{yz{{{{{{|{{zzzzzyzz{{{{{|{{{zzz{zz||{{{|{{|{{z{{{z{|||{{{}{z{{{zz{{{|{||||{{{zzyzzz{z{{||}zz|zzzz{z{{{|{|{{z{{zzzz||{{z{{|{zzzzz{z{{z{|{{{{z|zz{{yz||{{{|{{z||z{z{{||{z}{{|{{y{{|z{{{{||{||z{{z{{{{{||{||{{{{|{|{{z{|{||||{z{|zzz{{{{|||||{{{{{||{|}{|||}||y{{{|{|{{|||z||{|{z{{{{|{{|{}||{{zzz{{{{||{{||z{{{{{|{zz|z||{|}|z{{zzz{{|{{z{}{{{{{z|{{{{|z}|}|{y{{{{z{{{{|||}{{{{|{zz|{|{|{||}z{z{{{{{{||{z{{|||z{{|{{zzz|{{{|{{{}z{z{{z|{|{{|{{z{z{z|||||{}||{{{z{{{z{||{{{{}{zz{z{{z{{{{{{{||zzz|{{{z|{{{{|{{{{{{{{z|zz{{{{{{zzz{{zz|{{{{{{{zzzzzyzz|{{{{|{|{{{z{{{z{z|{{|{||{z{{z|z{|z|z||}{{{|zz|z|||||{{|{zzzzz{{{{{{z{|||z{{{{z{{{{z|||{|z{z{{zzy{|{{{{||yzz{z{{{|{|{||{{z{z{{{{{{z{|{{{{{{{zzzz{|||{|{|{y{{{|z{{{{{{|||{{{{{zz{{||{|{|}{{z{{{z{{{|{|{{{|{z|{z{z{{{{||||{{|{|z{{||||{|}||{{y{z{{{{{|}|{{z{{z{{{{{{|}{{{{|{{{||{{|{{|{{|{{{z{{{{{{{|{{J{8!c}}~}}~~~~~~}}~~~|~~~}~~~}}~~~~~~~}~~~~~~~}}~~}~~~~~~~~~}~~}}}~}~~~~}}}}}}}|~}~~~~}~~}~}~}~~}~}~~}~}}}}~}~~}~}}}}~}}}~~~~~~}|}}}}}}~~~~}~}}~~|}~|~}}~}~~}}~~~~}}}~~~~}~}}}}}|}{~~~~}~~}}~}|~||~~~}~~~|}|}}}}~}}|~~~}}~}~|}|~}~~~~}}}||}}|~}~}|}~}|}|}}~}~}~~~}}}}}}~}~|}~~}}}}~}}|}}}}}~~}}|}}~}|~}{~~~~~}~~}}~}}}|~~~~~}~~}}}}}}}~~~}~~}~}}}}}}~~~~}~}}~}~~~|}|~|~~~~~~}}}}}}~~}}~~~}~~~~}}~~~~~~}|~}}~}}~~~~~}~~~}|}~~~~~}~~}|}}~}}~}~~}}~}}}}}~}~|~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~~~~}~~}}}~~}~}}~}~~~~~~~~~}}~~~~~}~}}~}~~~~}}~~}|~}~|}~~}~~~~}}}|}}}~}}~~~~~~~~|}}~}}~}~~}}~~|}|~|}~~~|~~~~}}}~}}~~}~~}}}|}}}}~~~~~~|~~}|~}~~~~~}~}~}}~~~}~~~~~}}}}~}~~~~~}~}~}|}}}||~}~~}~|}~}}~|~~~~~~~}|~}}}}~}|~~}~~}~}|~~~}~~}}}~~~~}~~~}~~}||}}}~~~~~~}~~}}}}~~~}~~}~}~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}}}}~}~~~~~~|~~~~~}~~~~}~~~}}}}}|~}~~}~~|~~~}}~~~~~~|}~~~~~~~|~~~~~~}~}}}~~~}~~~~~}~}~~~~~~~~~}~~~~~}}}}}~}}~~~}~~~}}}~~|}}~~~~~}~}}~~~}~~}~~~~|}~~}}}~}~~}}~~}|~|}}}~}~~~|}~~}~}}~~|}}}}~}}}}}|~}}}}~~~~~}}|}~}||~}~~~~~|}~~}~}~~}~~~~}}|~~~{}~}}}}}}}}~}~~~}}}}}}~}}~}~~~~~}~}}}~~|~}~}}}}}|}~~~~}}~}~|}}}}~~}}~}~~~}}}~}}}~~~~~~|}}~}~|}}}~~~~~~}|}}~}~~~~~~}~}|}}~}}~}}~~}~~}}}}|}~~}}~~||~~}~}~}~~~}~}}~}~~~~~~~|~~}~~~~~~}}}}|}~~~~}~~}}~}|}}~~}}}~}}}|}}~|}~~~~~~~~}}~~~~~~~~~~~}~}}~~~~~~~~}~~~~~}~~~~}}~~~}~~}}}}}~}~~~}}~~}~~}}~~~~}~~~}}~}~~}}~}|}~}}~}~~~}~~~|}}}}}~}~~~~~~~~}}}}~}~~~~~~}~}}}}}}}}}~~~~~~}}}|}|}}~}~~~~}}}}}}~|}~~~~~~}~}}}|~}~}~}}~~}~}~~~|}}~~~~~}}~~}}|}~}~~~~}~~}}|}~}}}~}}~~~~}~}~}}}~~~~~}}~}}}}||}~}~}~|~}}}}|}}}~~~~~}~|~}}~|}~~~~}}~|~}}}}~~~}}}}}}}|}}~}}~~}}~~~~}}~|}}~}}}~~}}|}}~~~}~}~}~~~}}}}}}~~~~~~~~|~}~~~~~}|~~~~}}~~~~~~~}~}~}}}}~~~~~|~}~~}~~~~|}~~~}}}}}}}~}~~}}}~~~~~~~~}~~~~~~}~~~}~~~~~~~}~}|~}~~~~~~~}}}}}~~~~~~~}~~}~}~~~~~}}~}~}~~~~~}}~}~}~~}~}}~~~|~}~~|~~~~~~~~~}}~|~~~~~~~~}}}}~}}}}}}~~}~}}}}~}}~~~}~~~~}}}}~~}}~~}~~~}}}}~~}}~~~~~~~~~{~~~~~~}}}~}}}|}}~~~~~}}}}~|}|}}}~}}}}~}~~}~}~}}}~~}}}}~}|}}}~~}~~~~~|}}}}}}}~~}~~~~~~}~}~~}~}~~~}~~~}}~~~~~~~~~~~~~~}~~~}~~~}~}}}~}~~}}~~}~~}~|~}~~~~~}|}}}~}}~}~~}~}~~~}~~~~}~}~}~}~~~~}~|}}~~~}~~~~}}}}~}}~}}~~~~}}~}~~~}~~~~~~}~}~~~~~~}~~}~~~}~~}|~~~~~~~~|~}}}~~}}~}~}~~~}~~~~}}~~}~}~}~~~~~~~~}~}~}}~~~~~}~}}~}~~~~~~~}}}}|}}~~~|~~~}~~~|}|}}}}}}~~~||}}}~}}~}~}~}|~}}}}}|~~~}}}~~}}}~~~|}}~}~~}~~}|}{|}}}~~|~~~}~||}~~||~~~~}}~}}}}~~}~~~~~~}}~|}|~|}~~~~~}|}|~}}}}}|}~~}||~}|}~~~~}~}}~}~}~}}}~}}}~}~|}}}}}~~~~~~~~}}~}}}}}}~~}}~~}}~~|}~~~}|~~}~~}~~}}|~}}}}~}~~}~}~}}~}}}}~~~~||~~}}~~~~~~~~~}}}~~~|}~~~~}~~~}~}}~~~~|}~}}~~~~~}}}}}}}~~~~~}|||}~~|~~~}~}}}~|~|~}}~}~|~~~~~~~~~~~~}~~}~~~~}}~~~~~~~~}~~~~~}}}}~~~~}~}}~}~}~~~~~~}}}}}}~~~~}}~~}}}}~~~~~|~}}}~~}~~}}}~~~}}}~}|}~~~}~}~}}}}}~}~~}~}|}}|}~~}~~~~}|}}~}~~~~}~~~~}~|}~}}}~~}~~~}~}~|~~~~~~~~}}}}}~~}~~~~}~~}~~}~~~}~~}~~|}}~}|}}}~~}~~~~~~}}}~|}}~}~~~~}}~~}}}~~~~~~}|}~}}~~~~~|~}|}}~~}~}~~~~}}}}~}}~~}~}~}}}~~~}~}}~}}}}}}~~~~~~~}~~}~~|~~~~}}~~}}~}}}}|~~~}~~~~}~~~}}}~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~~~|~}~}~}~~}~~}}|}}~}}}~~}~~}~}}~}~~~~}~~~~~~~~~~~~~~~~~}~}}~}~~~}~}~~~}~~}~}~}~}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~}}~}~~}~~}~}}~~}}~}~~|}}~~~~~}|}}~~|}~~~}}~~}~}|~|}~~}~~}~{||~}||~}~~~~~}}}}}|}~|}~~}}~~|}~|}}~}}~}~}}~}}|}|~}~}~~~}}}~|}}}}~~~~}}~~~}}}}}|~~~}}~~|}~}|~~}~}~}~~~||}~}~~}}~~~}~~}~|~}}|}}}}~~~~~}}|||}~}~~}}~~~~|}~~|}}}}}}~}}}}}}}~}~}|}~~~~}~}}~~~~~}~|}~~}}}|~~~~~~~}}~~}}}}}~}~|}~~}~}~~}~~~}~~}~~~~|~~~}~}}~~}}~~~~~|}}}|}~}~}}~}}}~~}|~}}}}~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}~~~~~}~}~~}~}~~}~~}}~~~~~~~~}~}~~}~~~}~~~~}~~}}~~~~~}~}}}}~~~~~~}}~~|~|~~}~}~}}~~}~~~~~~~~~}}|}~}}}~}~~~~}~}|}|{}}}}~}~~~~}}}}~|~}}~~~~}}~}~~~~~}~~}}~}~~~~}~|}~~~~}~}~}~~~~}|}}}}~~}~~~~~~|~}~}}}~~}}~}~}}~~}~}~~}}~~~}}~}}}~}}~~}~~~~~}}|~|}}~~~~~~|}|}~|}}~~}~~~~}~~}~~}~~}}}}|~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}}}~~|~}~~~~~~~~~~~}}}}}}}~~~~|}~~~~~~~~~~}}~~}~~~}~~~~~~~~~~}~}~~~~~}~~}}~~}~~~~}}~~~}~~~~~~~}~}}~~~~~~~~~~}}~~~~}}~~~~}|~~}~}}~~~}}}~}~}~}~}~~~~~}}~}}~~}}~~~~}~}~}}}}|}~~~~~~}~}|}~}~~~}~~}}}}~~}~~~~~~~~~~~|}~}~~~~~~~~}}~~|{~~}~~|~|}}|}|~|~~~~~}}~|}}}~}~}~~~~}~~|~~~~}~~~~}}|}}}~}}~}~}~~}}|~}}~}}}}~~~~}~}|}}~~~}~~~~}}~}~}|~~~~~}}}~}}}}~~~~~~~}|}}}~~~}~}}}}}}}~~~~~}}~|~~~~~~~~~~~~~~~~~~~}~~}}~}}}~~~~~~}}}}~~}}~}~}|~|~~}~~~~}~}~~~~~~~~}~}~}|~~~~~~~~|}}~}~}~~~~~~}~}}}~}~~~~~}~~~|~}~~~~}~}~~~~}}~~~~~~~}}~}}}}~|}}~}}~}~}~~}~~|~~}}}}~~}}}}~}}~}}|{}}}~}~}}~~}}~}}|}~}~~~~~}}}~~}}|}~}~~~}}~}}|}}|~~~~~~}~|}|}~}}~}~}~~~~}}}~~}}}}~~~}~}}}}}|}}~}~~~}}}~|~}~~~~~~~~~~}}}~}}|}}~~}~~~|}|}}}}|}~}|~}~~~}}}}}}|}~~}~~~~~~~}|}}}~~~~~}~}~}|~~}~~}}~~}~~}}|~~~}~~}~~}}}}~|~}~~~~~}}~~~}}~~~~}~~~~~}}|~~~~~~}}~~~}~~~~}~~~}}|}~~~~~~~~}~}}|}}~~}~}~~}}}}||~~~~~}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~}~}~~~~~~~}~~~~}~~}~~~}~|~}}~}}}~~~~}~~~~}}|~~~~~~~}~}~|}~|}~}~~~|}}~}~|}~~}~}}}}}}}|}}}}~~~}~~}}~~|~~|~~}}}~~~~}}~}~||~}~~~}}}}~}~~}~~~~}}~~}|~}~~~~~~~|~}}|}~}|~}~~}}}}}||~~}~~~~}~~~}~~}}~}~}}~~~}}|}}}|}~~}~~~~~~~}|}~}}~}}~~~~~~}~~~}}}~~~~~~~~~}}~}}}~~~~~~~~}}}}~~~~~~}~~~~}}}~~|}~}~~~}~}}}~~~~}~~}~~~}~~~}~~}~~~~~}~~~~~}~~~~}~~~~~~~}}|~|~~~}}~~}}~}}}~~}~~~~~}}~}~~~~}~~}~~}~}~}~}~}~~~}}~~~~~~~~}}}~~}~~~}|~~}~}~~~}}~~~~~~~~}}}}~}}~~~}~~~}}~~~}}~~}~~}~}}}~|~}}}~~}~~~~|~}}}~~~~~~~~~}}}}}~~}}~}~~}~|~~}}}~~}}~}~}}~~~}~~}}~~~~~~~~}~}~}~~~}~}}~}~}~~~~~~~}~}~}}}}|}~}~~~}~}~|}}~~~~}~~~}}}}~~~~~~~~~~}}~~~~~}~~}~~~~~}~}~~~~}}~}}~|~~}~}~~}~~}}|}~~~}~~~}}}~}~~~~}~~~}~}~~~}~~~~}~}}}~}~~~~~~~|}~~}~~~~~~}~~~~~}~~~~}~~~}}}~~~~}~~~}~}}~~}~~~~|~~|}~~~}~~}}~}~~~~~}~~~~~}~~}~~}~~}~~}~}~~~~}~}~}}~~}~~~}~}~~}~~~~~~~}~~~}}~~~~~~~}~}}}}}~~}~~~}}}~}}}~~}~~}~~~~}}}~|}~~}~~~}~}}}~~~}~~}}~~}|}}~}~}~~~~~}~|~||}|~~~~~~~~~}~~~~~~}~~~}}~|}~~~}~~~~}}}}}~~}}~~~}~}~}}}~}|}}~}~~}|~~}}}}~~~~}}}}}}}}}}~~~}~~}}~}}~}~}~~~~}~~~}|}~}~}}~~~}~~~}}~~~}~}~~~~}~~~~}}~}}}}~~~~~}}}}~~}~~~~~~}}~}}~}}~~~~}~~}~~|~~~~}~}~|~}~~~~~~}~~~}}~~~~~~~~}}~~~~~~~~}~}~}}}}~~~~~}}}~}}}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}}~}}|}~~~~}~~}}~~}}}~~}~}~}~~}}}}}~~~~~}}}}}~~~}~~}}~~~}|~}}~~~}}}~}}}~~~~}}~}~~|~~}|}~}}~}~~~~}}}}}}}}~}}}}~}~~|||~}}|}~}~~}}}|}}}}}}}}}}}~~~~||}|}~}}~}~~~~~||}}}~}}}}~~~~}~}}}}}~~~}~~~}}}|||}|}}}}~}~~}~}}~}}}}~}~~~}}}}|}}|}}~~}~}~~}}|}}~|~}~~~}}~~~}}}}|}}}~~}}}~}~}~}}~}}~~|~~~~}|}}}}}}~~~}}~~}}}}}}~~~}~~~}~~}}~}}}}~~~~}~}}~}}~~~~~}~~}}~}~~}~~~~}~}~}}~~~~~}~~}}~}~~}~~~~~~}~}~}}~~}|}}~}~|}}~|}||~}~~}~~~~}~~~}}~~~~~~|~}~~~~}}}}~}}~~~~~~}}}~~}~~~~~~~~}}|}~}~}~~~~~|~}~~~~~~~~}|}~}~}}~~~~~~~~}~}|}~}}~~}}~~~~}~}}}|~}}}}~~}~~}~}}}~~~~~~|}}}}}~}~~~~~~~~~}}}|}}~|~~~~}~}}~}}~~~~~~~}}}~~~~~~}~~}~~}}~}~~~~~~~~|~}}}}}}}~~~~~~}|}}~}}}~}~}~~~|~}}|}}}~}}~~}}~}}}~~}~|~|~}~}}}}~|}~~}}~~~}}~}}|}}~~~~~}~~~}}}}~~~~}}~~~~}~}}~~}}~~~~~}~}|}~}}~~~}~~~~}}~~~~}~~~~}}}~}}~~~~~~}}~}~~~~~~~~~}~~}}}}}}~~~~}}~}}}}}~}}~~~~}}|~~|}~~}}}~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~}}}~}}~~~}~~}~~}}~~~~~}~~~}~}}}~~~~||~}|}~}}~~}~~~}~~}~~}}}~~~~}~~~}}|}~}}~}~~}~~~}}}~~}~~~~~~~~~}~}}|}}}}~}~~~}}}}}~||~~}~~~~}|~}}|~}~}~~~~~}}}}~|}~~}}~~~~}|}|}~}}~~~|}}}}~~~~~~}}~|~~}}}|~}~~~}~~~}}|}}}}~~}|}~~}}}|}}}~}}}}~~}}||~}}|}}~~}~~}~}|}|||~}}~~~~||~}}}~}}~~}}~~}}}}}}}~}~}~~~}~}~|~|}~}}~~~~~~}~}}|~}}|}~}~~~~~}~|}}}~~}~~~}~~~}~|}~~~~~}}~~~~}}~~~~~~~~}~}}~~}}}~|}~~~}|}}}}}}}~~}}~~}~~~~~~~~~~~~|~~~~~~~~~~}~~}~~~~~~}}}~~~~~}~~~~~}}~}~~~~~~~~}}}|~}~~~}~~~}~}}}}~~~~~~~}}~}~~~}~~~~|~~|}}~~}~}~~~|}~~~}|~}}|}}}}}~~~}~~}~~||||~}~~~~~|}~}~}|}~}~~~~|}~}}}}}~}~~~}~|}~}~|}~~~}~}}~~|}}}}}~~}~~~}}~~}~~~}~~~}|~}|}~|}~~}}~~~|}}}|}~}}~~}}}~}~}~}}||~~}}}~}~}}}~|}~}}}~~~~~~|}~}|~}}~}~}|~}}}}}}}~~~}~~}~|~~}}}~~}}~~~~}}}}}}}}}~~~~~|}~~}~}~~~~~~~}~}~}}}~}~~~}}}~~~}~~~~}~~}~~~~~~}}~~~~~~~}}~|}}~~~~~~~}}}~~}}~~~}~~~}~}}}~}~}}}}}~~}~~~~~~~}~~~~~~}~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~}}}|~}~~~}~|~}}}}~~}~~~~~~}~~~|}~~}~~~~}}~}}~}}~}~~~~}}~}~}}}}~}}~}}~}}~}|~~}}}~}~}}~}~|}}}~}~}}}}{}~~}~~}~~~~}}|}}}}}}~}~}~~~}}}}}}|~~~~~~}}~}|}~}~~}}~}~}}|}}}~}~~~~}}~}~~}~}~~~~~}~~}}~~}}~~~~}}}}}}~}}|~~~~~~~}}}}~}}}~~~~}~}~~}~~~}}}~~~~~~~|}|}~~~~~~~~~}~~~}}~}~~~~~~~~~|}~|}}}~~}}~~~~|~}~~~~~}}~~}}~|}}~~~~}~}}~|}~}~~}~~}~}}}~~~~~~}}~}~}~~~~~~~}}}|~~}}}~~}~~~~~}}~}~~~~~~~~|~~~~~}~~~~}~~~~~|~~~~~~~}~}}~~~}~~}~}~~~~~}}}}}}~~~~}~~~|}~}|~~~~~}}~}}}}~|}~~~~~~~|~~~|}}}}|}~~~}~~}}{|}}}~}|~}~}~}~}~|~}~~~~~~}~}}}~}}}~~|~}}}}}~}}}~~~~}~~~~}~}~}}~~}~~~~~}|}}}~~~}~~}}~|~}}|~}~~}}~}|~|}}}}}}~~}}}}|~|}}}}}~~}}~~}~|~}|~}~}}}}~~}~~}}~~||~}~|}~~~~}||~}~~}}~~}~}~}}}~}}|~~}~}}}}|~}}}}~~}~~~}}~}}}}}~}~}}~~}~|}}|~~~}}~~}~}}~}}~}~~~}~~~~~}~}~~~~~~~~~~}~~~}~~~}~}~}}~}|~~~}~~}~}}~}}}|}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~}~}~~}}~~~}}~}~}}}~}}~~~~~~}|}~}}}}}}~~~~~~}~~}}}~~}~~}~~||}}~|~~~~~}}}}~}}~~~}~}~~~}~}~|}~~~}~}~}}|~|}}~~}~~}}~}~~|}~~}~~~~~|}}}~~~~~~~~~~}}|~~~}~~~~~~}}~}|}}~~~}~}~~}}~}}}}~}~~}}}}}~}~|~}~~~~~}~~~~~}~~~~~~~}}}~|~~}~~~}~~~~}}~|~~~~}}~}|}~}~~~~~~}~}}}}~~~~~~~}~~~}}~~~}}~}~~~~}~~~~~~~~~~|}}~~~~~~~~~}}}}~}|}~~~}~~~~~}~~~~~|~~~~~}~~~~}~~~~~~~~~}}~~~~~~}}~}~~~}~~}~|~}|~~~~}~~~~~}~|~~}}~~~~~~}}~~}}~}~~}~~~}}}}|~||~~}~~}~}~~~|~~~~~~}~~~}}~~|}~~~~~~~~}~}}|}~~~~}~~~~~~|}~}~~~~~~}}~~~}~~~~~~}}}~~~}~}~~~~~}~~~}}~}~~|~~~}}~}}~~~~}}~~~~~}~~~|~}}}~~}}~~~}~}}~|}~~~}}|~}}}|}}}~~}~}~~|}}~}}}}~~~~~~~}}}~}}~~}}~}~~}~}}}}~~}~}~~~~~|~}}~~~~}~~~~~}|~}~~}~}~~~~}~~~}~~~~}~}~~~}}~~~~~}~}~}~~}~~|~}~~}}~}~~~~~}~}|}~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~|}~~~}~~~~~}~}}~}~~~~~}}}}}}~~}~~}~}~~}~~~~~~~~~}}}}}~~~~~~~~~}~}}}}~~~~~~}~}|~}}}}~~~~~~~~~}~~}|||~~}~}~~}}}~}}}|~~~}~}}~~||~|}~}}}~~~~~}~~~}|}}~~~~~}~~~~}}~~}~}~~~}~}~}~|}~~~~}}}~|~~}~~}}~}~}}~}~~}~}~}~}}~~~}}}~|}}~}}~~~~}~}}{}}}~~~}~~~}}}}~|}~~~}}~~|}}~}}}}}~~~~~~~~}}}}~}}}}}~~~}}}}}}}}}~}}~}}|}}|~~~~~}}~}~}||~~~~~}~}~}~}~~~~~~~}}}}|}~~~~~~}~~|}}}~~~}~}~~~~}~~}}}~}~~~}~~~}||~~~}~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~}}}}}}~|~}}}~~}~~~~}~~~|~~~~~}~~~}~~~~}~~}~}~~~}~}|}}~}~~}}}}}}}~~~}~~|}|~~}~~~~}~~~}}}}}}}~~}}~~}~|}}}}}}}~}}~~~}}}}|}|}~}}~~}~|~}}}}}~~~~~~~~~}}~}}~}~~~~~~~~|}}~~~~~~~~~~~~~}|~}|~~~~~}|}}}}}}~}~~}~~}}}~|}}}}~}}~~~~~~~~|}}}~~|~}}|}|}}}}~}}~~~}~~~~}|~~}}~~~}~~~}}}~||~~|}}~~~|}}}}}~}~~}~~~}}}|}}}|}~~}~~~}}~~|~~}~|~}~~}~~~}}}~~~~~~~~~~|~~~}~~~~}~}~}}}}~}~~~}}|}}}}~}}~~~}}}~}}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~}~}~}~~~~~}~}}~}}~}}}~}~}~}~}~~~}}~~~~~|~|||~}~}}~~~~}~}}}}~}~~}~~}}}~~}|}}~~}~}}}}}|}}}~}~}}|~}~|}~}~~}}~}~}}}}|~}~~}~}~~}}}}||}}}}~}}~~}}|}~}}}~~}~~~}|}}~}~~~}~}}|}}~~|}~~~~~}}~}|~}}|}|}~}}}|}}}|}}~~~}}}}}|}|}||~}}}~~}~~}}~}}|}~|~~}~}}}}~~}}}~}~~}}}~}}~}~~~~~~}}}}}}|}}|~}~~}~~~}}}}~}}~~}~~}~~~}}}~}~|~~~~~~}|~}~~~~}}~}~~}}}}~~}}~~~~~~}|}~}~}~~~~~~~}~}~|}|~~~~}}}|~}}}}|~~~}~~}~}|}~}}~~~}~~~~~~~~~~~|~~~~~~~~~}~~}~~~~}~}|~~~~~~~~}}}}~~~~~}}~~}~}~~}~}}~}~~~~}~}~~~}}~~}~~~}|~~|~}|}~~~~~~~~}~}}}~}|~~~}~}}~}~||}~}~~~~~}}|~~}}~~~~~~~~~}}}}~|}~~|~|~~}}~}}~~~~~}~~~}}~~}~~~~}~~}~~}~~}~}}}~~~~}~}~}~~}}}~}}~~~~~~~~~~|}~~}}}~~~~}~~}}}}}|~~~~}}~~~}}}}~}~~}~~~~~~~~~}}}}{}~~~~~~}}}}~~}~~~}}~}~}|}}}~}~}~~}}}~}}~~}~~~~~~}~~|}|}}~~~~~}~}~}}~}~~~~}~~~~}}~~~~~~~}~~~~}~}~}}}}~}}}~|~~~}}~~~|}}|~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~|~~~~~~}}~~~~~~~~~~}|}}}}}~~~~~~~}|}~~}}~~}~~~}}}~}|~~~~~~~~|}}~~}~}~~~}~~}}~}}||~~~~}~~~~~}}}~~}}~~~~~~~~}}}|~}}~~~~~}}~}}~}|}~}}~}~~|}~}}~~}}~~}~}}~~~}~~~~}~}}}~~~|~~}~}~}}}}}~~~}~}}}~~}~|~}~}~}~~~~~}}}}~|}}}~~~}~~~}~}}~}|}|~~}~}}~~~}~}}~}~}|}}|~}~~}~}}~}}~~~~~~~}~~~}}}~~}}~~}~~~~}~~}}~|~}~~~~}~}~~~}~~}~}~~~~~~}~}}~~~~~~~}~~|~~}~~}}~}~}~}|}~~}}~}~~~~~~}~~~}~~}~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~}}~~|~}|}}}~}~~~}~~~~}}~~}~~~~~}}}}~}}}~~}}||~~~~}}~~~~~~~}~}}|}~~~~~~~}}}}}|}~~}~}~~~}}}|}~}~~~~~}}}}|~~}}~~~~~|}}~~|}~~~~~~}~}~}~}~~~~~}~~}|~~~}~~~~~}}|}~}}}~}~~~|~}~~|~~}~~}~~~~~}~~|}~~~}~}}~}}}}}~}}}}~}~~~~~~~}}}~}}}~~~~~~~~}}}~~~}~~}}~}}}}}~~}}~}}}}~}}~~~~}~~}~}}}}~}~~~~~~~}~}~~~~~~}~}~}~}~~~~~~~}~~}}~~~~}~~~~}~~}~}}~}~~}}~}~}~}~}~}~~~~~}~~~~~~~~~~~~~~~}~~~~~}~}~~}~}~~}~~~~~~}}}~}~~~}~~~~~}~|~~}~~~~~}~}~}~~}~~~}}~|}~~}}}|}~~~~~}~~}}}}~}~~~}}}}}}}~}}~}~~|~~}~}}~~~~~~~~|}~}}}~}}}~}~~}}}}~}}}~}~}}}~|}~}~}~~~}~}}}}~~}}~~~~~}~}|}}~~~}}~~~}}~}}~}}~~}~}~~}~}~~}}|}}}}}~~~~~}|~}|||}~~~~}~}}}}}~}}}}}~~~}~}~~~~|~~}}~}~}}}~~}~~~}~~~~}~}}}~}~~~~}}}~||~~}~~~~~}~~}~~}|~~~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~}~}~~~}~~~~~~~}}~}~~~~}~}~~}}}~}~~~}}~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~}~}}~}~}~~~}~~}}~}}~~}}~~~~|~}}~}~}~}~~}~|~}|~~~~~~~~}}~~||}~~~~~~~~}~}}~}}}~~~~~~~~}}|~}~|~~~~~~~}}}~~}}}~}~}~}~|}|}}~}~}}~}}~~~}|}}}|~~~~~~~~~}}}~}~}~}~~~~}~}}}}}|~~}~~~~~}~~}}}}}}}~~~~}~}}}~|~}~~~}}~~}}~~}}}}}~}~}~|}}}}}}~~|~~~~~~}}}}}|}~}}}~}~}~}~~}~|~}~~}~}~}~~}~~~~~}~~}~~}~|}~~}~~~~}~|}}}}~}~~}}~~~}~~}}}}}~}~}}~}}}~~}~~~~}}~~~~~~~~~}}~}~~~~}}}}~}~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}~~~}~~~~~~}}}~}~~}~~~~~}~~}~}~~~}~}~}~~}}}~}~}~~~~~~}}}}~}~~}~~~~}|}}~~}}~~~~~~~|}}}}}}}~}~~~~|}~~}}}}}~~}~~~~~}~|~{}}}~~~~}}}}~|~}~~~~~~}~}}}}}~{~}~~~~~~~}~~|}}}|}~~~~~}}~}~~|~~~~}}}}}}}}}}~~~~~~~}}}}~}}~}~~~}~~}}~}~}|}}~}~}}~}}~}}}}||}}~}}~}~~}}}}}}~~}}~~~~}}|}~}}~~~~~~}}}~}~}}}~~~}~~~}}~}}~}~~~~~~}}}}}}}}~~~~~~|}}}|~~~~~}}~~}~}~|}~~}~~~~~~~~~}~~}~~~~~~~}}}~~}~~~~}~}~}}}}}~~~~|}}}~}}}~~~}~~~}~~}}~}~~~~~~~}~~~~~~}~~~}~}}~~~}~~~~}}}}}~~~~~~}~~}}}~~~~~~~}~~}}~}~~~~}~~~~~~}~~~~~~~}~}~}}~~~~~~|}}~}~}~}~}~~}~}~}~~~~~~~~~~}~}}~~}}~~~~}}}}}~}}}}~~~~}~~}}}}~~~~~}}|}~~|~~~~~~~}}~}~}~~~~}}~|}}|}}}~~~}~}~}}~~~~}~}~~~}~~}}|}}~~}}~}~~}}}}}|~~~}~~~~|~}~}}}~~}~~~~~~~~}~~~~}~}}~}}~~~~~}~~~~}}|}}}}~~~~~~}~|}~~~}~~~}~~|~}~}~}}~~~}}~}~}~~~~}~~}}~~~~~~~}}~~}~~~~~~~~~|}}}}~~~~~~~}~~~~}~~}}~}~~~~~~}~}~~~~~~~~~~~}~~}}}~~}~~~}~~~~~~}}~}~~}~~~~~~}}}~~}}}~}~}}}~|}~~~~~~~~~~}}}}}~~~~~~~}~~}}~}}~~~~}~}}}~~}~}}~~}~~}~~}}|~}}}}~~~~~}~}}}~~|~~~}~~~~}~}}|}}~~~~~~~~~~}|}~}}}~~~~~~~~~|~}}~}}~|~}~|}~}~}~~}|}}}}}~}~~}~~~}}~~~}~}~~~}~~~}}~}}}|}}}}}~~~|}}}~}|}~~~~~}~~}||~}}~~~~~~~}~}~~}}~}}}~~~}}~}~}~~}~~~}|}~|~~}~}~~~}~~}}~}}}~}~~~}}}~|~}~~~~}~}~~}~~}~~~~}}|~~~}~}~~}~}~}}}}~~~~~~~|}}~~}}}~~~~~~~~~~~~~}~~~~~~~~}}}~}~~}~~~}}~}~~~~~~~~~~}~}~}}~}~~~~~~}~}~~|}}~}~}~~~~~~~}}}}}~~~~}}}~~}~}|~}}~~~}}}~}~}~}~~}|~~}~}}}|||}~~~}~}}}}|}~}||}~}}~~}}}~}}|}}|}}~~~~}~}|}}}~}}~~~~}~~}}}~}}~~~~}~}}~|}}~|~}}}~~|}}}|}}}~~}}~~~}|~}}}}}~}}~~~}}}~}|}|}}}}}|~~~~}}}~}|}}~}~}~}~}}}|~}}}~}}}}~}~}~}}}~}}~~~~}}}}~}~}~~~}~~||}}}}~}~~~~~}~|}}}}|~}~~~~~}~}}}}~~}~~~~}}}}~~|}~~~}|}~~~~~~~~~~~}~}~}~}~~~~~}}}~~~}~}}~}}}}}}~}~}}~~~~~~~~~~~~~~~}|~~}~~~~~~~~~~~~~~~~|}}~}~~~~}~~~|}}~~~}}~}~}~~}~~~~~~}~~~}}}}}~~~~~}~~}~~}|~~}~~~~~}}}~}}~}}~~}}~~~~}}}|~~}}}~}}~~|~}~}|}}}~~~~~}}~~~~}|}}~~~}~}~|}}}~~~~~~~~~}}}}}~~~~}~~|}}}~~~~~~~}}~~}}}}}}~~~~}}~}~}}}}}~~~~}~}|~||}}}~}~}~~~}~}~}~}~~~}~~~~|~~}}~~}~~~}~~~~}}}}~~~~~}~}}}~~~~}~}}~~~~~}~}~}~~~~~~}}}}~}~~~~~}}~~~~~}}~~~~~~~}}~~|}~~~~~~|}~~~~}~~~~~}}}~}~~~~~~~~~}~~~}~~}}~}~|~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}}~}~~~~}}}}~~~~~}}}}~~~}}}~}~~~~~}}~|~}~~~~~~~~~}~}}}}}~}}~~}~~~|~~~~~}~~~~|~|}}}|~~~~~}~~}}~}~~}}}}}~~~}~|}~}}}|}}~~~}~~|~~}}}}~}}~~~}~~}}|~~}}}~~~~}~~~~~}}|}~}~~~~~}}~|~~}}~~~~~~~~}}}|~}~~~~}~}~~|}}}}}~~~~~~}}}}|}}}}}~}~~~~~~}}~}~}~|~}~}~}~~}}}}~~}}~~~~~}}}~|}|}~~~~|~}|}~~}}}~~}}~~}~}|}|}}}~~~~}}}}}}}}~}~~~~}~~}~}}~~}~~~}}~~~~}}~~}~~~}}~~~}}~~~~~~}~}}~~~~~~~}~~~~~~}~}~~~~~~|~}|~~}~~~}~|}}~~~~~~~}~~}~~~~~~~}~~~~~~~~}~|~~}~~~~~~~~}}}~}~~}}~}~|}}}}~~~~~}}}}}~~~~~~~}}~}}}~}~~}~}~~~~~|}~~~}~~~~~}~~~~}}{~}~~~~}~}~|}~~~~}}~~~~~~}~~}~}~~~}~}}}}~~}}~~~~~~}}}~~~|}~~}~}}~}~}~}}~}~~~~}}}|}{~}~}~~~}~}~~}~~~~~|~~~}}~}|}}}}~}}}~~~}}}}~}}~~}~~~~}}~}~}}}~}~}~~~~}}}~~}}~~~~~}~}}}~}~~}~}}~}}~}}~~}}}~~~~~~}}~~}~}}~~}}~}~~}~~~~}~~}~~~~~~}~}~~}~}}~~~~~~}~~~~~~~~~~~}~}}}~~~~}~~~}~}}|}}~}}}}~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~}~~~}~}}~~|~~~~~~}|}}}}}~}~~~~~}}~~}}~~}~~~~}}~}~}~~~~}|~~~~~}}}}}~}}}~~~~~}~}}}~}~}~~}|}}~~||}}~}~~~~|}}}}}~}}~~}~}~}~~}~~~}~~}}~}}~}~~~~~~~~|~~}}}}~~~~}~}}}}~|}}~}~~~~}|~|}}~~~}~~~~}}~~}|~}~~}}}}}}||}~}~}}}~~~~~~}}}~|}|~~~~~~~}~~|}}}~~~~~~~~}}}~~}}}}~~}}~~}}}~~}~~~~}~~~~~}|~}}~~~~~}~~~~}~~~~}||~}}~~~}}~~~}~~~~~~~~~~~~~~~~~|~}~~~}~}~}|~~~~~}~~}|~~}~~~~~~~~~~~~~~~~~~}}~~~~}~}}~|~}}}~~~~~~}~}}~}~}~~~~~~~~}~~}~~}~~~}~}}~~~~~~~~}}}}~|||~}~~}}~}}}}~~}~~~~~~}}}~}|}}}~}~}~}}~}}|}}~~~}~~}~~}}}}~}~}}~~~}}}~~~}|~}}~~~~}}}~}~}~~~~~}~~}}|~~~}~~~~~~~}~}~|~~~~~}~~|}~}}~}~~}~~|~}}}}~}~}~~}~~~~}}|}}~}~~~~}|}}|}}~}}~~~}|}}||}}}~}~~~~|}}}~}}}~~~|}}~}}~~~~~}}}~~~~|}~}}}~~~~~~~~|~}}~}~~~~~}~~~~}~~}}}}~}~}}~~~~~}}~~}~~~~~}}}~~~|}~~~~~}~}~}~}~~~~}}}}}}}~~}~~~}~}~~~}}}}~~~~~~~~}~}~~~~}~~~~}}~}~~~~~~~~}~~}~~~~~~~~}~~~}~~~~~~~~~}}}}~}~~~}~~}~}}~}~~~~}~~}}~~~~}~~}}~~~}}{}~}~~}~~~}}}}}~~}}~~}~}}|~~}}~}}~~~}~|}}}~}~~~|~~}}~~}~|~}~}~~~~~~}}}~~~~~~}}~~}~}}~~}}~}~~}}}}~~~~~~~~~}}|}~}~~}}~~~~|~~}}}~~}~~~~~~}~}}}}~}~~~~~~~}~~}|~}}~~~}~}~~}~~~}|~~}~~~~~}~~}}~~~~~~~~~~~}}|}~}~~~~~~~~}|~}}~~~}~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}}~~~~~}~}}}|~~}~~}}}}}~}}|~~~~~~~~~~~~~~~~~}~~~|~~}~~}}~~~~~~~~|~~}~~~}}~~~~}}~~}}~~~~~~~}}}}|~|~}~~~~~~~}}~~~}~}~~}}}}}~}}~~~~~~}~}|}}~~}}~~~~~|}}}~~~~}}~~~}~~}}~|~~~~}~}}}}}}~|}~~}}~~~|}~~}}~~}}~~}||}}}|~~~~~~}}~~}}~~~}~~}~~}||~~}}~}}}}~}~}}~~~}}~~~}|}~}}~}~~}}}~~}}}~}}}|}}~~}~}~}|}}}|~~~~~~~~~}}}}}}~}~}~~~}~}~}}~~~~~~}~}~}}}}}~~~~~}|~}}~~~~}}}~~}~}}~}~}~}~~~~}}~}~~~~~~}~~}~~~~~~|}~~}~~~~~~~~~}~}~~~}~~~}~}}~~}}~~~}~~}~~~~|~~~~~}|}~~~~~~~~~}}~~}}}~}~~~}~~}}}}~}~~~~}}}}}~~~~~~~~}~}}}}~~~~~~~}|}}}~~~~~~~}~}}|~}~~}}~~}~}}~~~}~}~~~}}}}}~}~~}~~~~~~||}}}}}}~}||}~~}~~~}}~}~}}}~}~}~~~}~~~~~~|~~~~~}~}}~}~~~}~~~}|}}|}~}~~}~}~~~}}}~~}}}}~~~~}~~~}}}}~~~~}~~}}~}}}|~~~~~}}}~}~}}}~~~~}~}}}}}~||}}~}~~~}~~}}}~~~~}~~|}}~~~~~~~~|}~}~}~}~~~~~~~}~~}}~~}~~~}~}~~~}~~~}}}~}~~~~~~~~}~~~}}}~~~~~}}}~|~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~}~~~~~~~}}}~|~~~~~~~~~}}}~}~~~~~~}}~~}}~~}~}~~~}~}~~}~}~~~}~~~~~}~}~~}~~~}~}}~}~||}~~~~~~~~}}}~}}}~~~~~~~}}}~|}~~~~~~~~}}}}~}}~|~}}~~}}~}~}~~~~~~}}~|~}|}~~~}~~~~~~}~|~~}~}}}}}~~}~~~}~}}~~}~}~|}}~}}}}~~~~~}~}~}}}~~}~~}~}~~}~}}~}~}~}~~~~~~}}~~}~~~~}~}}}}~~}}~}~}~~~~}~~~~~~~~~~}}~~~}~}~}~~}}~}}~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~~~}~}~}~~~}~~}}}~}~}~~~~}~~~}~}~~|~}~~}~~~~~~~~~~}}~~~~~~~~}}}}}}~~~~~~~~~}~}~~~}~~~~~~}~~~|~~~~~~~~~||}~~}~}~~}|}~~}~}~~~~~~~}}}}~}}}~~~}}~}}}}}}}}~}~~~}~~~~}}|||~~}~~~}}~}~~}}~}~~~~~~}|}}}}}}}~}}}~|}}~}~}|~~~~}}~~~}}}~~~}~~~~~~~~}|~~}~~~~~|~~~}}~~~}}}~~}~}}}~}}}~}~}}~~}}}~}|~}~|~}~~~~}}}}}}|~~}}~~~}}}|~}~}~}~~~~~~~}}}}}|~~~~~~}~}}~}~}}}~~}}}}~}}}~~}}}~|}}}}|~}~~~~}~~~}~~~~~~~~~}~~}}~}}~~~}~~~~~~~~~}~}}}~~~~~~}}~~~|~~~~~~~~}|}}~}}~~~~~~}~~~~~~~}~~~}~~~~}~}~}~~~}~}~}~}~}~~~~~}~}~}}~~}~~~~}}~}}}~}~~~}~~~~}~~~~~}~~~}}~|}~}}~~~}~~~}}}}}~~~~~}~~~~}}~~~~~~}~~}~|~|~~~~~~~~}}}}~}|~~~|~~~~}~}}}}}~~~~}}}}~~}~}}~}~}}}~~~}~~~}}}}~|}}~~}}~}}}~}}~}|~}~~}}~}}}}||~}~~}}~~|}}|}~}~}}}~~}~~}~}~}~}}}~}~~~~~~}}~}~}|~}~~~~~~}}~~~}}~~}~}~}}}}}}}}~~~}~~}~}}~}~~~~~~~~}~~~~~~~~~~}~~|~}~~}|~~~~~~~~~~~}}}~~~~~~~~}~}}}~}~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~|~~}~~~~}~~~~}~~}~~~~~}}~~~~}~|}}~~}~~~~}~~~~~}~~~}}}~}~~~}}~~}}~}~}}~}~}~~~~}}}}~~}}~~~~~~}}}}~|}}~~}}~~}|~}|~}~~~~~}|}~}~}|}~~}}~}}}}}~~|~~~~}~~~}~}~}~}~~~~~~}}~}~~~}~~}~~~~}~}~}}~}}~}~~}}}}~}}}~}}~}~~~}||}}~}}~~}~}~|~}}~}~}}~~~~~}~}~}}~~~~~}~~~}}}}~~~}~}~~}}~}}}~~~~~}}~~}~}~}~~}~~~}|}~}}}}}}~~}}}~}}}~}~~~~}}~~}~~~~~~~~}}}~~~~~~}}~~}}~~}~~~~}~}}~}~~~}}}~}~}~}~|}}}~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~|~}}~}}}~}~~~}}~}~}~~~~~}~}}}~~~~~~~~~~~~}}~~~~~~}}}~~~}}}}~}~~~}~~}}}}}~~~~~}~~}}~~}}~}~}~~~}~||}}~}}~}~~~~~~|~}~}|}}}~~}}~~}}}}}~}}~~~~}~~~~}~~}}|}~}~~~~}~~~}|~~~~~}}~}}}}~}}}~~~~~}}}}~}}~}~~~~~~~}}}}~}~~}~~~~~~}|~}|~}~}}~~~}~}~}}~}}~}~~~~~}~}}~}}}}~~~~~|}}}}~}~~}~~~~}~}|}}~~~~~}}}~~~~~}~~~}}~~~~~}}~}~~~~}~}~}~|~~~~~~~}~~~~~~}~~}~~~~~}}~~}}}~}~~~}}}~|}~}}~~~~~}~~~~~}}~~~~~}~}~~}}~}~~}}}}}}}~~}~~~~~}}~~~~}}~~}~}}}}|}~~~~~~~~|~}}}}~~~~}~}}~|}}}~}}}~~~~}~}}}~}~~~~~}}~}~|||}}|}~~~~~~}~|}}}~}}}|~~}|}~~|}}}}~~~~}~}}|||~}}~~~~~~~~}}|}~~|}~~~~~}}~}~~}}}~}~~~~~|}}~|~}~}~}~~}~}}}}}~~}~~}~~~~}}}}~}}~}~}~~}~}|}}}}||~~~~}~}}~|}}}~~}}~~~~|~~~}}~~~~~~}~~}}~}}}}~~~~~~|}}}~}~~}~~~}~}||}~}}~~~~~~~~~~~}~}~}}~~~~~~}~}~~~~}~}~~~}~~}~~~~~~~~~}}|}~~~~~~}}|}}}}~}}~}~~~~~}}}}~}~~~~~~~~~~}~}~~~~~~~~~~~~}~~}~~~~~~}~}~~~}~~~~~}~}}~~~~~}}}}}~}~~~~~}|~}}~~}}}~~~|}}~|}}~}}~}~~~~~}}~}}~~}}~|~~}~~}|}|}|~~~~~~}}~}}~}}}|}~~~}~~}}|}}}}}~~~~}}}}~}}}~}}~}~}|}}}}~}~~~}}~|~}|~}}}~~~~~}~~||}}}~|~}}~}}~}~~~~}~}~~~}}}~}}}}~}}}~~~~~}}|}}}~}~~~}}}}}~|~~}}}~~~~}}~}}~}}}~~~~~|}~|}~}}}}~~~~~}}}~~~}~}~}~}~|}}}~}~~~~~~}~}~}~}~~~}~~~~}}~~}~~~~~~~|}~~~~}~~~~~~}}~~~~~~}~}~~}}~}~}~~}~}|~~~}}}}}}}~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~}~~}|}}~~~}~}~~~}~}}~}~}~~}~~~}~~~}}}~}~~~~~}~}}~}}~~~~~}~}~}|~~}}~~}~~~~~}~}~~~}~~}|}}}~}~}}~}~}}~}~~~~~}}}~}}}}}~|}~~~}}}~~}}}~}}}~~~}}~|~}}}~~~~~}~~}~}}~}~~~}~}~|}}~~~}~~}}|}~}}}}}~}~~}}}}}}}}}~~~~~~}}~}|}}~~~}}~}|~}}}}}}~}~~~~~|~}}~~~}~~}~~~}~}~~}|~}}~~~~~}}~}~}~~~}~~~~~}}}}~}~~~~~~~~}}}~}~~}}~}~~~~}~~}~~}~}}}~~~}}~}}}}}~~~~~~}~~}~}}~~~}~~~~~}~}|}~~~~~~~}~}~~~}~~}}|~}|}}~~}~~~~~~~}}}}~~}}~~~~~~~~~~~}~}~}~~~}}~~}}}}~~~}~~}~~~}}}}}~~~~~~~~}}~}}}~~~~}~~~~}~}~}~}}~~~~~|~~~|~~}~~~~~}~}|}}}}}~~~~~~|}}~~}|}~}~~~~}}|~}}~|~}~}~}}~~}}|}~}}}}~~}~~}|}}~}~~~}~~|~~~~|}~~~~~~}}~}|}}~}~~~~}~~}}~~}~~}}~~~~~~~~~~}}}}~~~}~~~~}~}}}}~~~~~}~~|}~~}}~~~}~~~}~}}}}}~}}}}~~~~~~}}}~}~}}~~}~~~}|~~}~~}~~~~~}~~}~~}~}~~~~~~~~~~~}~}~~}}}}~~~}}~}~~~~}}~~~~}~~~~~~~~}~}}~~}~~~~~~~}~}~}}}~~~}~~~~}}}}}~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~}}~}}~~~~~~~}~~~~~}~~~~}~~~~~}}}~}~~~~~~~~~~}}}}}~}~~~~}~~}~~~}}}}~}}~~~}}~}}}}~}}~~~~~}}}|}}}}~}~}}~}}}~}}~}}~}~}~~}}}|}|}~}~~~}~}~}~}}|}}~}~~~~~~}}}}}~~~~~~~~~}}|}~~}}}~~~|}|}||~}}~~~~}}~~~}|~~}~~~~}~~~|~}}}|}~~~~~~~||}|}}}}~~~~~~}}}~|}}~}}~~~~}}~}}|}~~~~}|||}}~}~}}~}~~~~}~|~}~~~~}~~~~~}}~}}}}}~~}~~}~|~}}}}~~~~}~~~~~~~~~}}~}~~~~~}}}~}}|~}}}~~}~||}~}~~~~}~~}~~~~}}~~~}}~~}~~~~}~}}~~~~~~~~~~}}}~~~~~~~}~~}}}~~}~~~}}}}}}~~~}~}~~~|}~~|~~~~~~~~~}~~~|~~~~}~~}|~}}}}|~~~~}~~~}~}~~}~|~}}~}~~~~}|||}~~~}}}~}|~}}}~}}~~}~}}}}}|~|~}}}}|}}}}|}~~}~}~~~~}~|~~~~~~~~~~~}|}~}~|}~~~~}}}~}}}}}~~~~}~}}}}}}}}}~~}~}~}}~}}~}~~~}~}~}}~}}}}~}}~~~~}}|~}}|~~~~~}~~}~}~~}|~~}~~~}|}~|~}~}~~~~~~}~~|~}~~}~~}~~}|~~}}~~}~~~~~~~~}}}~|~~~}~~}}~~~~}}~~~~~~~~~}~}~~~~~}~~~}~|~~~~~}}~}~}~}~~~}~~~}}}}}}~~~}~~~~~~~~~~~~}}~~~~}}~}~~~~~~}~}}~~}~~~}~}~~~}}~}~}~}}}}~}}}}~~~~~}~}~}~}~}~~~~}}}~~|~}~}~}~}}}}}~~~}~~~~|}}}}}}}~~~~}}~|}~~~}|~}}}~}~~~~}|~~~~~}~~~~}}}}~}~~~}~~~}~|~~~~|~~~}~~}}}}~~~~~}~~}~}}}}}~~~}}~~~|}~~~}~~~~~~~}}}}~~}~~~~}}~~~}}~~}}~~}~}~~~~~}~|}}~}}~}}~~~}~}}}~|~~}~~~~|}~}}~}~~}~~}~}}|}~}}}}~}~}~~}}~~~~}~~~~}~~}~~~~~~~}}~}~~~~}}~~}~~~~~~}~}}}~}~~~~~~~~}~}~}~~~~}~~~}~~}~}~~}~~~~~~~}~~}~~}~~~~~~~~~~~~~~|~~~}~}~~~~~~~}}}}}}~}|~~~~~}~~}~~~~~}}~}}}~~}~~|~~}~~}~~}~}~~~~|~~}~|}}~|}~~~~~}~}}}}}}}~~}}~~~~}}}}}~~~~~~~~~}~}}}~|~~~~|~~}~}~|~}}~~~~~~~}~}~~}~~}~~}~}~~~}~}~}~}}~~|~}~}}}~~~~}~}}~~}~~}~~}}}|~~}}|}~~~}}~}}~~}~}}|}}}}~~~}~~~}~|}|~}~}}~~}~~}}}}}}~}~~~}~~~~|}}}}|}}~~~~~~~|~}}}}~~~~~~~~~}~}}~}~~~~~~~}}}~~~}~~~~}}~~}~}~}|~~~}~~~}}|~~}~~}~~~~~~~~~~~}}}~~~~~~}~}~}|}}~~~~~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~}}~}}}~~~~}}~}~}}}~~~}~}~~~~}|~}}}}}~}~~~~~~~}~~}~~|~~~~}~}~~}}}}~~~~|~}}}}~~~}~~}~}}}~||}~~}~~~~}~}}}}}}~}~}}~~~~~~}~}|~~}~~~~~~}~|}~}}}~~~~~}~}}}|}}}~~~~~}~~}~}~}~|}~~~~~|}~}}|}~}}~~~~~~}}}}}}~~~~}~~~}~}~~}}~~~~}}~}~}~~}}}|}~}}~}}~}~~}}~}~~~~~~}~}~}}}~~}~~~~}}~}}}}}~~~~}}~~~}}}}}}}}}}~~~}}~~}~}}|}~}~}~}}}~}}}~~~~~~~~}~~~~~}~~}}~}}}~}|}~}~~~~~}|}~~}~~}~~}~~~|}~}}~~~}}}~}|}~}}}~}~~~~~~~~}}~}~~~~~~~}}~}~}}~~~}~~~~}}~~~}~}~~~~~}~}}~}}}}~~~~~~~~}}}~}}~~}}~}~~}~||}~~~~~~}~~~}}~}}}}~}~~~|}~}}|}~}~~~~|}~}|}}}}}~~~~~}|}}~}|}}}~}~~~}}}}}}}}~~~~}~~~~}~|~}}|}~~~}~}~~}~}~}}}~}~}~~||~}}}~|~~~~~}~}}}|~}}~~~~~}~}}}}}}~~~~~}}}|~}~}~|~}~}~~~}|}~~}}}}}}}~}~~}}~}}}}}~~~}~~}~~}}}~}}~~}~~~}~}~}}~~~~}}}~}}}~}}}~~~~}~~~|}}|}~}~~~~~~}}~|~}~~~~~~~~}~~}~~}~}~~~~~}}~~}~~}~~~~~~~~~~}~~~~~~~~~}|~~}~}~~~}~~}}}~~~~~}~~~~~~}~~~~}~~~~~}~}~}~}}~~}~~~}}~~}~}~~~~~}~}~}}~}}~~}}~~}}}~}}}~~}~~~~~|}}~~}~~~~~~~~~~~|~~|}}}~~~~~~}}~~}~}~~}}~~~}}}~~}}|}}~}~~}~}}~~~}}}~}~~~~}|}}~}|}~}}|~~~~}}}~}~}~~}~~~~~~}}}~}}~~~}}~}~}}}}}|}|}~}~~~~}}}}||}~~~}}}~~}|~~~~}}|}~~~~~~~}}}}}}~~|}~~|}}}~}~~~~~}~}~}|}|}~}~~~~~~}~}|}}~~}}~~~~}}~}~~}}~~~~~~}~~}}}}}~}~}~~~}~~~}}}}~}~~~~}~~~}~}~~~~~~|~~}~}}~~~~~~}~}~~}~~~~~~|}}~~}~~~~~~~}}~~}}|}~~}~}~~}~~}|~}}}~}}~~~~~~~|~~~~~~}~~}~~}~}~}}}~~~}~~~~~}}}~~|~~~}~~~~|~}}~~~~~~~~~~}}~~|~~}~~}}}}}}~}~~~~~~~~}~~~~|~}}}}~~~~~}}~}~}|~~~|~~~}~}|}}~|}~~~~~~~}}~~}~}}}~~}~~~~}}}~}}}}~~~~~~}}}||}~}~~~~~}~~~~}}}~~}~~~}}}~}}||~~~~~~~~}}~~~}}~}}~~}~~~}}~|~|~~~~}~~~~}~}}|}~~~}~}~~~}~}|}}}}}~}~~~~~~}~}~~}~~~~}~~|}~}}}}~}~~~}}}~~~~~}~}}~~}~~~~~~~}~}|}~~~~}~~~~~~}~}}~}~~~}}~}~~}~~~~}}~~~~}~~}~~~}~}}}~~~~~}}}~~~}~~~}}}~~|}}~}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~}~~~~~~}}~~~~~~}}}~}~~~~}}}~}}~}~~~~}~~~~~}}}}~~~~~~}~}~~~~}~}}~~~~~~}}}|}}~}}~~~~}~}}~~}~}~~~}}}~}||||}~~~~~}}}}}}|}~}}~~}}}}}~~~~}~~~~~~~}~~}}~~~~~}}}}}|}~~}}}}}}}}}|~}~}~~~~~~~~}}~|~~}~~~}}~}~~~}~}}}~~}~~}}~}}}}~~~}|~}~~~~~|}~}}~~~~}~~}~~~}~}~~}~~}}~~~~~}~~~~~}}}}|}~~~~~}~}~|~~~~~~~~}~}~~}}~~~~~}~}}}}~~~~~~~|~~~~}}}}}~}|}~~}~}~~}}~~~}~~~~~}~~~~~~~~~~~~~~}~}}~~}~~~~}}~}~~~~~~~}~}~}}}~}}~~~~~~~}}}}~~}~~~~~}~~~~}}}}~~}}~~|}~}}}~|}~~~~~}~}~}}|~}~~~~}~~~~}}~|}|~~~~~~~}}}|~|~}}~~~~~}}~~}}~}|~~~~~~~~~}}~}~~~}~~}~~}}}|}}~~}~~~~~~}}~}}|}}}~~~~}~}}}}}}}}}}~~}~}~~}~|}}}}~~}~}~~~}}}}|~}}~~}~~}~}~~}~~~}~~~}~}}}}}}}}}~~}~~}~}}~~~}~}|}~~}}~}~~}}}~~}~}|~}~~~~~}|}}~~~}}~~}~~}}}~}}~}~~~~~~}}~~}}}~}~~~}~~}}}}~}~~~}}~|}~~~~~~~~~}~~}}}~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~}~~~~}~~}~~|~~~~~~~~}}}}~}}}}}~~~~}}}}}}~~~}}}}}|}|~~~}}~~}~}~}}~}~~~~}~}~}}}}}}}}~~~~}~}}~}}}}~}}~~~~~~}}}}|}}~~}~~~}~~}}}~}}~~~}~}}~}}}~|~~~~~|~~{|}}~~~~~~~}~}~}|~}}}}}~~}~}}~}~~}}~~}}~}}}}|~}}~}}}~}}}|}~}}~}~~~~~}|}}|}|~~~}~~}~|}}}}}}~~~~~~~}~~|}}~~~}~}~}~}}}~}}~~~~~}}~}}~~~}~}~~~~}}~}~~~~~~}~~~~||~}~~~~}}}~~~}~~~~~~~}~~~}~~~}~}}}}}~|~}~~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~}~~}~}~~~~~~~}}}|}~}}~~~~~~}}}}~}}~~}~~}~}~}~}}~~~~~~~~~}}}}}|~}}~~~~~}}}~}}~|~~~}~}}}~~}~}}~}~~~~~~~}}{}}}}~~~~~~~~|}}}}}|~~}|}}~~}|~}~}}}}~~~~~~|}~}|}~~~~~}}~~~}}|}}}~}|~~|}}}~~~}~}}~~}~}}}}~}}~~~}}~}}}}}|~}}~~}}}}~}}}}}}~}~}}~~~~}}}}}|~~}~~~~~~||~}}~}~}}}}~}|}~}~~}}~~|~}}~~}~~}~}~~~~|~}~~}~~~~~~}}~~}|~}~~~}~~}~}}}}}~}~~~~~~~~}~~|~~~~~~}}}}~~}~~~~~}}}~~|}~~}~~~}}~~}}}~~~|}~~~~~~~~}~}~~~}~~~~}~~~}{}~|~}~~~~}~~}~~}~|~~~~}~~~~}}}}}~~~}~~~}}}}}~}|~}~}~~~}}}}}}}}}~~~~~~}|}}~~~}~~~~~~}~}}|}|~~}~~}~~}~}}~}}~~~}~~~}~~|}}|}}~~}~~}~}}}~}~}~~~~~}}}}}~~}~~~~~~~~}~}~~~~~~}~~|}~~||}~}~~}~~~}}|}}}~}~~~~}~~}|~}}|~~}~}}}~~~}~}}}}}}~}~~~~|}~}~}~}~~}~~~}~|}}}}}}~~}~~}~}}}}}~~}~~~~}~}}}}~}}~}~~~}~}}~}~~}~~~~~~}~}~}~~~~~~~}~}~~~~~~~~}}~~}~}}~~~}~~~|}|~~~~~~}~~~}~}~}~~~~~~~}|~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}}|}}}~}~~~~~~~}}}|~}~~~}~~~}~~}}~}~~~~}~~~}}~}|}}~~~~~~~~~~}}}}}~~~~}~}}}}}~||~}}~~~~}||}~}|~|~~}~~~|}}||}|}~}~~~~}}}~}}}~}~~}}~~}~|~~}}~~~}~~}}}}}}~~}~~~}~~~}~~}}}||~~~}~~~~~}}|}}~~~~}~}~~}}}}||}}}}}~~}~}~}}}}}||}~}}}~}}}|}~}~}~~~~~~~}}}}}|~~}~~~~~~~}~|~~}~~~~~~~}}~~}}~~}~}~}}}~}~}~|}~~~}}~~~~}}}~}~}~}~~~}~}~~}~~~}~~~~~~}}}~~~~}~~}|}}~}}~~~~~}~~~}|~~~}~~~~}}~}}}}}~~|~}}}|}~|}~}~~~~~~}~~}~~~~}~~~~}}}}~~~|}~}~~~}}}}~}}~~~~}~}~}~}~}~}~~~}~~~}|~}}}}~~~~~}~~~}}|~~~~~~}||}}~}~||~~}~~~~}}~~~}}}~~~~}~}~~~|||}}~}~~~~~~|~}}}}}~~~~}}~||~~}~~}~~~}~}}}}}|}~~~~}~}}~|}}}}~}~~}}|}}||}}~~~~}~||~{~}~~~~~}|}}}}~~~~~~}~~~}}}}~~~}~~~}~~}}}~}}}~||~~|~~}~{|}}~|}~}~~~~}}~}~}}}}~}}}~}}~~}}|~~~~}~~~}~}~~}}~}~}}~|}~}~~}~}~}~~~~~~|~~}~}~~~~~~~|~~~~}~~~~|~~~}~}~~~~~}~~~~}~~~~~~|}}}}}}}~~}~~}}}~}}}}}~~~~~~~~~~~~~~}~~~~~~}}~}}~~}~~~}~}~~~~~~~}~~~}}~}}~~}~~~}~}}}|}}~~}}~~~}~}}}~}~~~~}}~~|~~}~|~~}~}~~}}~}}}}}}~~~~~~|~~}~|}}~~~~~|~}}~}~~~}~~~~|}}|}|~}~~}~~|}~}}}~~~~~~}~}}~~~~~~}}}}~|}~}}~~~~~~}~}}~}}}~}~}~}}~}}}}}}~|}~}}}~~}}~{}}}~~}~~}|~}}~|~~~}~~~~}}}|}~~~~~~~~}}~}}~}}}}}~}~~~~}}~~}}}|~~}~}~}~}}|}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~}}~~~~~~~~~~~~~~}~~~~}}~}}}~}~~~}~}~~}~~~~~~~}}~}}~~~}~~~~~~~~~}~~~~~~~~~~~}}~~|~~~~}}~~~~~}}}}~~}~}}~~}~~}~}~~~}~~~~~~~~}}}~}~~~~}~~~}}~}}~~~~}~~~}~~}~}}|~}~~~}}}}}~}}~~~~~~~~~}}}}~~}}~~~~}|~}}}~}}~~~~~~}}}~~}~~~~~~}~}~}~~~~~~}~}~}}~}}~~~}~}~}}}}}~~~~~~~~~}}}}}~~}}~}~}~}~~}}}~~~~}~~}}}||~}}~~~}~}}|}}~}}~}~~~~}~~~}}}}~~~~~}}~}~|~~~}~~~~}}}}~}~}~}~~~~}}~}~~}}~~}~~}}~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~}~~}}}~~~}}~}}}~}|~~~~}~}}}~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}}~}~}~~}~}}|}}}}}~}}~}~~~}|}}~~~}~}~}}~}|~~~~~~}}}}}}}~}~~~~}}}}}~|}}~~~~~}}}}}}|~~~~~~}~}}}}}~~~~~}~~}}}~~|~}~~~~}}}}~}~|}~}~}~}}}~}~|}~~~}}}}}~~}|~~~~}~}~}~}|}}}}~~~~~|}~}}}}}}~~}~~}}|}~}~}~}~}}}}||~}}|}~~~}~~}}}}~}}}}~~~~~~~~}~}}}~~~}~}}}}~}}}}}~~~~~}~~}~}|~~~~~~~~~}}}}}}~~}~~~~|}~~}}}~~}~~~}}~~}~~~~~~}}}}}}~}~~~~~~}~}~~~~}}~~}~}~~~~}}}}}~}~}~~~~~~~~~~~~~~}~}~~~}}}~~}~}~~~~}}~~~~~~~}~|}~}~~~~~~}~~}~}~}~}~~~}}}~~}~~}}~~~~~~}|~~~~~~~}}}}}}~}~~~~~~}~~}}}}}}~}~~}~}~|}}|}}~~}~~~~}~}}}~}~~~~~~~}~}}|}|}~}~~~~}|}~}}~~~~~~~~|}}|~~~}~~~~~~}}~||~}}~~~~~~~}}}~}|}~~}}~~~~~~}~~}}~~}~~}}~~}}|}~|}}}}}}~~~~}|}}|}{}}~}~~~}}}|~}~|~}~~~}~}~}}~}}}}~~}~}}~}}~~~~~~~~~|~~|~~}~~~~~}}~}~~}~~|~~~~}~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~}}~~~~~~}~}}~~}~}~}~~~~~}}~}}~~}~~~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~}~~~}~~~}~~~~}}~~~~~}~~~}}}}}~~~~~}~~}}}}~~~}~}}~~}~}~~~~~~~~~}|}|}}}}}}~~~~~}~}}~~~}}~~}~~~}~}}}}}}~~~~~~~~|~~}|||~~}~~~~~}}}}}|}~}~~~~}}}}~~}~~~~~~~}}}}~}}~~~~~|}~}|~|~}}~~~~~~}}|}}}~}~}~~~~}}}}|~}~}~~~~~~~||~~|~}~}~~~~~|}}}~}~~~}}~~~~~}}}|~}}~~~~~}}}~~}}~}~~~~~~}}|}~}}~~~~~~~|}~}}~}}~~~~~~|}}~}~~~~~~~~}}~~~~}~~~~~~}~}~~}~}~~~}}~}~~}~}~~~~}~}~~}~~}~~~~~}~}~}}~~}~~~~~~~}}}~~~~|}|~~}}~}~~}~|~}~~}}~~}}~~~}~~}~|~~}~~~~|}}~|}}~~~~}}}~~}~|}}~~~}~~}|}}}}|}}~~~~~~~}}}|}|}~~}}~~}~}}~}|}|}}~~~~~}}}}}~}|~~~~~~~~}}~|~}}}~}|}~~}|~~}}~}}~~~~~~~}}}}~~~~~~~~|}|}|~}}~}}~~~}}}}}}}}~}~}}~}~}~}}~~}}~|~|}}~~~~}}}|~~~~~}~}}}|}}}}}~}~}}|}~}}~}~~}~}}~||}}}}~~~}||~~}~~|}}}}~~}}~~}}}~~~~}}~~~|~~|}~}~|~~~~}}~~|~}~~~~~~~}|}}}|~~~~~~~}}}~~}~}}~~~~~~}~~~~~}~~~~}~}}~}}~~~~}~}~}}|~~}}~~}~~~~~~~~~~}~~~~}~~~}~~~}}}~}~}~~|~}}}~~}~~~~~}~~}|}~}~~~~~~~~}~}|}}~~~~~}}}}~}~|~~~}}}~}~}~}~}~}~~~~}}}}~}~~}~~~|}}~~}~}}}}}|~}~}~~~~|~}}}}|}~}~~~~~~||~|}}~}~}~~}~}}~}}~}~~~~~}}}~~}~~~~~}~~|~}}|}~~~~~}}}}}}|}~}~~~}}~}}|}|~}}}~~}~~~}~|}|}}}}}~~~~~~~~~}}}|}~~~~~~~~}~}~}}}~~~~~~~~}}~}}}~}~}~~~~~||~}}|}}~}~~}}~}~}}}}~}}~~}~}}~}~}}~~~~~}~|~~}~~~~}}}}~~~~~~~~~~}}~}~}~~~~~|}~~|~}}}~~~~~~~~~}}~~|~}}}}~}|}~}~~~~}~~~~~~~~~~~~}~~~~}}}~~~}~~}~}}}}~~~~~~~~~~~~~}~}~~}}~}}}}~~~~~}~}~~~}~}~~~}}~~~~}~}~~~}~}~}~}~~~~~~~~}}~}}}}~}}~~~~~~}}~~~}}}~~}~~~}}}}|~}~~~}~~~~}}}~}}~}}}}}~}~}}~~~~~}~}}}}~}}}}~~~}~~}}}~}~~~~~~~~~}}}}~}}~~}~~~|}~|~}}}~~~~~~~}}}~~}~}~}~~~~~~~}}}}~~~~~}~~~~~}}~~~~~~~~~}~|}|}~}}~}~}}}}~}~~~~~~~~}~}|~~~~}~~~}}}}~}~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~~}~~~}~}~~}}~~~~~~~~~~~~~~~}~~~~}|~~}~~~}~~~}}~~}}}}~~}}~~}}}~~}~~~}}}}~}~~~~~}~~~}}~}}~~~}~~~}}}~}~}}~~~~~~}~~}}}}~~}~~~~}}}~|~}~~}}}~}~}~~~}}~~~~~~~~}~|~|}}~~~~}|~~}~}|~}~~~~}}}|~}|}~~~}~}~~}}~~~~~~}~~~~}~}~~}~}}~~~~}~~}}}~|~}~~~}}}~~}}~}|~~~~}~~}}}|}~}}~}~~~~~}~}}}}}}~~~~~~~}~~}~}}~~~}~~~~~~}~~}}}~}~~~~}}}}}~}}}~~~~~~}~}}}}~}}~~~~~~}~}~}}}~~}~}~~~~}~~~~~~}~~}~~}~~~~~~~~~~}~~~~~}}~}~~~~}~}~~}~}}~}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~}~|~~~}~~}~}~~~}~~}~~~~~}~~}}~~~~}}}~}|~~~~~~~~~~~}~}}~~~}~}~~|}}}~}}|~~~~}}~}~~}|}~~~~~~}~~}~}}}}~}~~~~}~}~~}~}}}~}}~~~}~}|}~}}}~}}~}~~}~}}~}~}}}~~~}}}}~~}~~~~~~~~~~~}}~~}~~~~}~~}|~}|~~}}|}~~}~}}~~|}~~}}~~}}~}}}}}~~}~~~~}||}}~}~~}}~~~}||}~~~~~}~}~~}}~~|}~}~~~}}~|~~}}~}~~~~~~~}~~|}|~~~~}~~}~~}~~~~~~~~~~~}}}~}}~~~~~}~~~}}~}~~~~}~~~|~~~~~}~~~~~~~~}}~}~~}~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~}~~~~}~~~}~~~~~~~|~}~~}~~~}~~~~}~}}~~~~~~}~}~~}~~}~}~~}}}|}~}~~~~~~|~}}~~}~~~~~~~~~~~}~|}~~~~}~~}|}}}~~}}~~~~~}~~}~}}}|}}}~}~~}~|}|}}~}~~}~~~|}}}}}}|~~}}~~}}}||}}}}}~~~}~~~}}~}}}}}~}}~~~}}}|}}~~~~~~~}}}~~}|~}}}~}~~~~}~}}}|}~~}~~~}~}~}}||~~~~~~~}~~~~~~~}}~~}~~}}}}{}}}~~~}~~}}~}}}}}}~~}~}}}|}~~~~~~}~}}}}}~|}}}~~}}~~}}}}}}}~~~~~~~~}~~}~~~}~}}~~}}}}}~~~~|~}}}~~~~}~}~~}~}}~~~~~}~~~}~~}}~~~~~~}~}}}}}}~}~~~}~~~~~~~~~}~~~~~~}~}~~~~~~}~~~}}~}}}}}}~~}~~~~~~}}~~}}~~~}~~}}}}}~}~~~~}~}}~~~}}}}~}}~}}~~~~|~}}}~}~}}}~~}|~}~~~~~~~~}~}|}}|}~~~~~}~}}}~~}~~~~~}~~}}}~|}}|}}~~~}}|~}}~|~~~~~~~~}}}}}~|~}~}~~~}~}}~~}}~~|~~~}}~}}}}~~~~}~~~~~}}|~}}}}~~}}}~~~}~}}}}}~}~~}}~}~~}~}}~}|~~~}}~}~}~~}}~~~~}|}~~|}~}}}~~~~~~}}~~}}}}~~~~}~~}}}|~}~~~}~~~~}}}}}}}~}}}~~~~}}}~~~}}~~}}~~~~}}~~~~~~~~~}~~~~~~}}|}~}~~}~~}~~}~~}}}~~}~}}}~}}~~}~}~}}~~~~~~~~~~~}~}}~~~}~~~}~}~}}~~~~~~}~}}~~|~~~~}}}}}|}}~}~~}~}~}~}|}~~~~~}~~~}}~|}~}|~~~}~}~~~~~~}}}}~~~~~~~|}~|}~~|}}~}}~}~~}~~}}|~~~}~~~~}~~}|}}~}~~~}~}~{}~||}~~~~~~}}}}|}}}~~~~~~}}~~}}}}~~~~~}}}}~}}~}}~~~~~}~}~}||~}~~}~~}}~}}|~~~}}~~~~|}}}~~}}|}~}}~~}}~~~}|~~}~~}~}}~|~~}|~~~}~~}|~}}}|}~~~~~~~}}~~}}}}~~~~~~~}}}}~}~~}~~~}~}~~}}}}~~}}}~~~~~~}}~}}~}}}}~~~}}~~~~}~~~~}~~~~~~}~~}~~}}}~}~}}}~~}~~~~~}~}~~~~~~~}~~~~~}~~~~}~~~~~}~}~~~~}}~~~~~}}~}~~~}~}}}}}}~~}~}~~~~}}}}~~}}~~~~~~}}~~~~~}~~}|}~~}~~~~}~}}~}~~}}}~~}}~~}~}~|~~~}}~|}|}}}~}~}~~~}~}}}}}}}~}}~~~~}}~}|~}}~}~~~~~|~}}}~~}~~~~~}}}~}}}|~~~~}}}}~}}}~}~}~~}~}}~}}~~~~}~~}|~~}~}~~~~~~}}}}}~}|~}~~~~~}}}}~~~}}~~}~~~~~~~~~}}~~~~~~~~}}}}~~~~~~~}}~~}}}|~~~}}}}~|~~~~~~}~}}}|~~~~~~~}}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}}}~~}~~}}}}~~}~~~~~~~~}}~|~~~}~~~~~~~}~~~}~}~~~~~~}~~}}}~~~~~}~~~~~}}}}~}~}~~}~}~}}}}}~~~~~~}~}~~}}~~~~~}}~~}~}}~}}}}~~}~~}}~}}~}}|}}~}~}~}~}}~}}||}~~}~|~}~~~~}}~~}}}~~~~~}}~~}}~~~}~~}}}}~}}}}~~}~~~~~}}|}}~~}}}~~}}~}}}}}~}~}~~~}|}}}}~~}}}~}}~}}~}}~~~~}~~~~~}}}}||}}|~}~}|{}|||}~}~~~~}}}|||}|~~~}}~}~~~}}}}}}~}~~}}~~|}~}~}}~}~}~}|~}}}~~~~~~~}}~}}}~~~~~}}~}~~}~}}}~~~}~~~}~}~~|}~~}~~~}}}~~}~}}~}~~~~}~}}~~~~~~}~}~~}~~}}~~}}~}~~~|~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}~}~}}}~~~~~~~}~}~~}}~~~~~~~}}}}~~}}~~~}|~~}~}}}}}~~~~|~}}|~~~}~~~~~}}}}}}}~~}~}~}}~~~}~}}|}}~~~}~~~||~~}{}~~~~~}~}}}}}}}}~~~~}~}}}|}~}|~}~~~~~}~}}}}}~}}~}~~}}|~}~||~~~~~~}~~}}}}~}}}~~~~}|}}~~}}}~~~}}~}~}|~~}~}}~~~}~~}}}}|}}~|~}}~~~~~}~}}}}}~~~}}}~~}}~}}~~~~}~~}}~}}~}~~~~}~}~~}||~}}~~}~~~|}~~}}}~~~}~~}}~~~}~}}~~~~~}}~}~}~~}~~~~|~}~~}~~}~~}}}|~}~~}~~}~~~|~}}}~~~}}}~}~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~}}}}~}~~~~~~~~|}~}}~~~~~|}}~~}~~~~~~~~~~~}}~}~}~}~}~}}~|~}}~~~~~}}}~|}}~~~~}}~~}}~}~}}~~~~~~~~}~}~~}~}~~}~}~~}|}~~}~~~~}}|}~~~~~~~~~~}~~~~~~~~~~}}}}~}}}~~~~}}}|}|~~}|~~}|}~~}}~~~}~~~~}}~~}~}}~~~~~~}~}~~}~|~}~}~}~~~~}|~}~~~~~~}~}~~}}~~}}~~~}~~}~}}~~}~}~}~~~}~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~~|}~~~~}~~~~}~~~}~~~|~}||}~~}~~~~~~}}~}~}~~~~~}}~~~|}~}~~}~~}~}}~}}~~}~~}~~}~~~}}}~~}}}~~}~~}||~}}|}~}}}~~}}||}~}}}}~~~~~}}~}}}}~}~|}}~}}~|~~}~~~~~}|}}~~}~~~}~~}~}}~}}}~~}}}~~~~~}}|}~}~}}~~}}~}|~~}~}~~}}~~~|~}}~||}~}}}~~}}~|}~}}~~}~~~~}~}}}}~}~}~~~~~}~~|}~}~~~}}~}~}}}}}~~~~~~~~}}}}~}}~~~~~~~~}}}~~~~}}~~}~|~}}}~}~~~}~~~~~}}}~~}~~~~~}}~~~~~}~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~~~~~}}~}}}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~|~}~~~~~~}~}}~}~}}}~~~~~~~~}}}}~}~}~~~}}}|}}~}~~~~~~~}}~}}~~~~}~~}}}}||~}~|~~~}}}~}}~~}~~}~~~~~}}~}|}}~||~|~}~~~~}|}}}}}}}~~~~~~}}~~|}}}~~~~~~|~}~}~}~~~}}}~}}}~~~|~~~~~~}~~|~|}}~~~}~~}~~}}|}|}~}~}}~}}}}}}}}~}~~~~}}}|}}}}}}}~~~~~~}~}}}}~~~}}}~~|}}~~}~|~~}~~~~}|}~~~}{}~}~~~}}}~}|~~}~}}}~~}}}~}}}~}~~~~~}}}}~~}}~~}}~~~|}}|}~}~~~~~~}}~}}}}~}~~~~~~~~}~~~~~~~}~~}}~~~}~~~~~~}|~}~~}}~~~~~}}~~~~|~~~~}~~~~}~~~~}~~~}~~~~}~}}}}}~~~~~}}}}~}}}~~~}~}~}}|~}}}~~~}~~~}~~}}~~}~~~~~}}}~}~}}}}~~~}}~}}|}}}~|~}~~~~~}}~}}}}}~~~~~~}}}}}}}}}}}~~~}~~~|}~~}|}~~~~~~~}}}}~~}}|~}~~~}}}}~~}|}~~~~~~}~}}~}}}}~~}~}~~}}}~}~}~~~~}~~~~}}}}~}}}~~}}~}~~}}}}}}}~}}}~~~}}}||}}~}~}~~~}}}~}}}~~~}~~}~}~||}~|}}~~~~~}}~~~~}}|~~~}~~~}}~~~}~~~}~~}}|}}~}~~~~~~}}}}~}~}~}~}~~}~~}}}}}~}~~}~~~}}~~~}~}~}~~}}~|}}~}~~}~}~}~}}~~~~~~~}~|~}}~~~~~~}~~}}~}}}~~}~~}~~~~~~~~}~~~}}~~~}~~~}}~}~~~~~}~~~~~~~~}~}~}~}}~}}}}~}~}~~~~}|}}~|}}~}}~~~~}~~}}}~}}~}}}}~}}|~~}~~~~}~}~}~~}~}~~~}~~}}||~}~}~~~~}~}}}}}|}~~~~~~~~}}}~}|~}~~~~~~~}}~~||}}}~~~}~~~}}~~}~~~~}~}}~}}}}}~}}~}}~}}~}~}~}~~~~}}~}~}|~~~~~~}}~~}}~}~~}}~}~}~}}}}|}~~}~~}~~}~}~}}~}~}~~~}}}}}}}|}~~~~~}~}|}}}|~~~~~~~~~}}|}}}~~}~~~~~|~}|}}~~~~~}~}}}~~}~~~~}~~}~}~~|}~~~~~}|}~}}}~~~}~~~~}}~~}}~~~~}~}~|}}}~~~~~}~~~}|~~}~}~~~~~~~~~~~~}}~~~~~~~}|~}~}~~~}~~}~~~~}}~~}}~}~}~}~}~~}~~}~~~}}~~~}|~}}~~~}~}}}~}~~}~~~~}}}~~|~}~~~~~~~~}}|~~}}~~}~~~}}}}}~~}~~}~~}~~}}~}}}{|~~}}~~}|}}}|}}}~}~~~~}}}}}}}}~~~~~~}}}}~~~~~~~~~~~~}}}|}}~}~}~~~}}}~~}~}~~~~~}~~~}}~~~~~~~}~}|}|}~}}~~}~~~~~~}|}}|}}~~~}}~}}~|}}}~~~}}~~~}}}~}|}}}~~~}~}}}~~}|~~~~~~}}}}}}~}~~~~~~}}}~}~}}~}~~~~~~}}~}~~}~~~}~~~~~}~~|}|~~~~}~}}~|~~}}~~}}~}~~~~}~~~~~}~~}}}~~|}~~}~~}~~~}~~~~~~~}~~~~}~}~}}~~}~~~}}}}}~~~~}~}~~~~}~~~~~~~}~|~~}~~~~~~~}}~}~~~}~~}~~~~~~}~}~}~~}~~~~}~~}}~}~}~}}}~}}~}~}~}~~~~~}~|}|~~|}}~}~}}}~~~}}~~}~~}}}}~|}}|~~~~}~~}}~~~}}~~~~~~~}}}}}~~~~~}~}~}}}}}}~|}~~~}~~~~~}}}~~~~~~~}~~}}~}}~~~~~~}~}}|}~~}}}}~~~~~~}}|}}~~}}~~~}~~~~~}}~~|}}~}~}}}}}}}}~~~~}~}~||}~~~~~}~~}~}||}~~~~~~~~~~~~~}}~~~~~~~}~}|}}~}~}~}~~}~|~~}}}~~~~~~}~~~~~~}~}~}~}~~~~}~~}~}}}}~}~~~~~~}}}~~}~~~~}~~~~~~~~~~~}}~~}}}~~}}}}~~~}~~}~~~~|~~|}}}~~}~~~~||}~~}~~~}~~~~}}}~~}|}~}~}~}}}~}}~|}~~~~~}~~|~}}}~~}}~~~~~}}~|}}}}~~~~}~}~~~}}~~}|~}~~~~~}~}}||}}~}~}}~~~~||}~}~}~}}~~~~~}~}}}}}~~~}~~~}}}~~|~~~~~}}~}~}}~}}~~~~}}~}}~}~~}~~~}}}||~}}~~}~~~}~}}}|}}}}}}~}~~~}~}}|}}}}~~~~|~}}}}}~~~}|~~~~|~~}~~~~~}~}~}}~}~}~~~~|}~}}}|~~~~~~~}~|}~~~~~~~~}}~~~~}~~~~~~~}}}~~}~~}~~~}~~}}~~~~~~}}}~}}}~}~~~~~~~~~}~~}}~~~~~~~~~~~}}~~~}~~~~~~~~~}}~~}|~~}}~~}~}}~}~~~~~}}~|~}~~}~~~~}~~|~~|}}~~~~~~}~~}~}~~}}~~~~~~~}}~}}}|}}}~~~~~}~}~}}}~}~}}}~~~~~|~}~}}~~}~}~~~}}}}|}}~~}~~}~~~~}~}}}}|}~~}}~}~|}}}~}}}~~}}~}}~}}}~}~}}~~}}}}}}|}~~~}}}||}}}~}}}~~}}}~|~~}}}~~~}}~~}}}|}|}}}}~~}}}|}}}~}}~}}}~~~~}}}}~|~}}~~~}~~~~}}~}}}~~~}}~~}}}}}}~}}}~~~~}~}~}}~~}}~~~~~}|}}}~}}~~~~~}~~~~~}}}~}~~~~}}}~}}~|~~~~~~}}~~}}}~~~~~}}~~}~}}~~}~~~~~}}|~}|~|~}~~}}~||~~}|}~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~~}~~~}~}}}~}~}~~}~~}~}}~~}}}~}}}}~|}~~~~~~~}}~~}}}~~~~~}}~~}}}~~~~~~}~~~}~}~~~~~}~}}~}~}}~~~}~~~~~~|~~}}~~~~~~~~~}~}|}}~~~~~~~}}||~~~~~~~}~~~|~}}~~}~~~~~~~~}}}}}~}~}~~~~~}}}}||}}}}}}~~~~~}}~~}}~~~}~~~~}~}}~}}~~}~}~~}~|}~}~}~~~~~}~~~~}~~}~}}~~}}~~~}~}~}}~}~~~~~}}~~~}}}}~}~~~}}~~~}~}~~}~~}}}~~}}}~~~~~~}~}}~}~~~~}}~~}}}}~~~~~~~}~~~}~~~~~}~~~~~}~}}~~~~~~~}~~}~}}~~}~~~~~~~~~}~}~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~}~}~~~}}}}~~}~}~~~~}~~~~~}}}~~~}~}~~~~}~~}}~}}}~~}|~}~}}}}}}~}~~~~}~}~~}}~~}~~}~~~~~}}|}}}~~~~}~}}}}~~}}}}~~~~~}}}}|}}~~}}}~~~}~|}}}|~}~~}~~~}~}}}~}~~~~}~~}}}}~}}}}}}||}}}}}|}~}~~}~}}|~}|}}~|~~~~~}~}}~}}}|~~~}}~~}}~}}}}}}~~~~~~}~~~}}}~~}~~}~~~~}}~}}~~~~~~~~~|}}}}~~~}~}}~~}~}}}~}}~}~~~~}}~~~|~~}~~}~}~~}}~~}~~~}~~}~}}}}~~~~~~~~~~~~}~}~~}~~~}}}~}}}}~~~~~|}}~~}}~~~~~}~~}}}|~|~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~~|~~~~}}~}}}}}~}}}~~|}~}}}}~~~~~~~~}}}}}~~~~~~~~~||~}}~~~~~}~|~~}}}}}}~~~}}}|}~}}|~~~~|~~}}}}~}~~}~~}}~}}~}~}~}~~~~|~}}|}|}~~~}~~~~}|}~}~~~~~~~}}~}~}~~~}~~~~~~}}}}}~}}~~}~~~}}}~}~~~|}~~~~~}}}|~~|}~~~~~}~~}}~}~}}~~~}}~~~}}~}~}}}~~}~~~~~}~}}}}~~~~~~~~~}|}}~}}~~}}~~~}~}}~~~}~~~}~}}}}|~~~~~~~~~~~}~}~}}~~~~}}~~~~~~~~~}~}}}~~~~~}}~~~}}~~~~~~}}}}~}}~~~~}~~}}~~~}~~~~~~~~~~~}}~~~~~~~}~~~~~~}~~~~~}~}~~~|}~}}}}}~~~~~~~~~|~}}~}~~~}~}}~}|~}||}~~~~~~~~}}~}~}~~~}~}~}~}}}~}|~~}~~~}~}}}}|~}}~~~~~}~~}}|~~~}~~~}~}~}~}|}~~~~~~~}}}~~~}}}~~~}~}}~|}|~~|}}}~}~~}|||~~}}}~}~}~~}}}}}|}|~~~~~~}}~|}}~~}~}~~~}}}~}}}}~~}}~~~}~~}}}}}~}}~~~}}}}~}}~~~~~~}}}}}|}|}}~~~~~~~~~}}}}}|~}~~~~}~}}}~~~}}~~~}}}}|}~~}~}~}~|}}}}~~~~~~}~~~~~}~}}~~~}}~~~~~~~~}~~~~~~~}}~}~~~~~~~~}~~|~~}~}~~}~~}}|}~~~~~~}~~~|~|~~}}}~~~}~~~~~~~~~~~~~}~~~}}}~}~}~~~~~}~~}~}}~}~~}~~}~|}}~~}~}~~}~}|~~}~~~}~~~}}}~}|}}~}~~~}}~}}|}}}~~~~}~~|}}}}~~~~}~}~~~~}|}}}}}}~}}}~~}}~}~~}}~}}~~~~~~{|}}~}}}}~~~~~~~}~}|~}~}~~~~~~~}}}}}}~}~~~~~~}~}~}}|~~}~~}~~}}~}}}}~~~~}}||}}}~}~~~}~}}}~~}~}~}~~~}}~}~~}~|~|}}~}}~~~~~~|{~}|}~~}~}~}}|}}}}}~~~~~~~~}}|~~~}}~~~}~~~}|}}}~|~~~~~~|}}~~}~}}~~|}~~~}}}~}}}~~}~}~~}}}}}}~}~~~}~|~}~}~~~}}~}~|~}~~~~}}}~}}}~}}~~}~~}~~~}}}}}}~}~~}~}~~~~~~~~}~~~~~}~~}|~}}}~~}~}}}~}~}~~~}~~~~}}}~}~}~}~~~~}}||}}}~~}~~~}}}}~|}~~}~~~~~}|}}}}}}~~~~|~}~|~}}~~||}~~}}~~~}|}|}}}~~}}}~~}}|~}|}|}}}}}}}~~}}}}}|~}|~}}~}~~~~}~}}}}}|}}~}~~~~|}}~~}}~~}}~}}~}}}||~}{~}~}~}}~}}}~}~}}}~~~~~~}~|}}}}}~~~}~~|~||~}|}}}~}}~}}}~}~}}~|}}}~~}~~~~}}|{}}}|}~}~~}}}}}}~}~~}}}}~~}}}|}}|}~~}~}~~}~}}}~}~}~~}~}}}}}|||}}}}~~~~}~||}~}}~}~}~~~~|~}}~}~~}~}~~~}}~}}~~~}~}~~~}}~~}|}|~~~~~}~~}~}}}~~}~~}}~|~~|~~}~}~}}~~}|}~~}|~~~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~~~}}~}~}~}~~~~~~}}}}~}}~~~}~~}~|~}}~}~}}~}}~~~}}}|~}~}~~}~~}}}~}|}}}}~}~~}}~~|}}|~}}}~}~}}}|}}}~}}}~}~~~|~}|}}}}~}~}~~~~|}|}}}}}~}~~~~~~}}}|}}|}}}}~~~}|}}}~}|~~~}}}}~~}}|}|}}~~~}}~~~}|}~}}|}~~~|~~}~|}}}}~}}}}~~~~~}}~}}|}~}~}~~~}}|~}~|}}}}}}}~~~}}~~}|}}~~~}}~~~}|}}|}}}}}}}~~~}}}|~}}|}}~}~~~~}|}}~}~~~~}}}~~}}|}|}}~~~~~}~~~}}}}||}~}~}}}~}}|~~|~}~}~}~~~}~}}~~~}~~~~}|~~~|~}~~~}}~~}~~}}}}}~~~~}~~~}~~~~}~}}~}~}}~}~~~}~~~~~~~~~~~~~~~~~|}}}~~~~~~~~~}~~~}~~~}}~~~~}}}~}~}~}~}~}}~}}~~}~~~|}}}}~~}~~~~~}}}}~|}}}}}~~~~}}}}|}}}~~~}~~~~|}}}}}}}~~~}}~~}}|}~}|}}}}}~}|}}~}|}~~}~~~~~}}}|~}}}}~}}}|}|~}~}}~~}}~}}}|}}~}~~}~~~~}~~~}}}}~~~}~~~~}}|||~|}}~~}}~~~~~}}}}}~}}}}~}~}~|~||}|~}~}}~}~|}}{}}|}}}~}~~~}}}}~~~|~}}}~~}}}~}}}~}}~~}|~~~}||}}}||}}~~}~}~}}~|~|}}}}~~}}~~}}|~}~}}}~~}}~}~~~~}~}~}~}~}~~~}|}}}~}~~~~~~~~~}}~}~~~}}~~~~~}~~~}}}}~~}~}}~}~|}}}~}~~~~~~}}}}~~~~~~~~~~~~~~~~~}~}~~~~~}}}~}~~~}~~~}~~}~~}~}}~~~}}~~~}~}~}~~~~~~}~~}|~}~}}}~}~~}}~|}}}}~~~~~~}}}|}~}}}~~}~~~~|~}}~}}}}~~~}~~}}|}}}~}}}}}~~~}}}~}|}~|}~~}}}~}~}}|}~~}}}}}~~~}~~|}}|~~~~}~}~~|}}}~||}~~}~}~~~}~}}}}}}~|}}~}}}~~|~|~}}}}~~}}||}}||}}~}~~}}|||~}}~~~~}~~}|}}|}~}}}}~}~~}}}}}|}}|}}~~~~}~}|}}|~~|}~~}~}~}}~||}~}|~}~~~~~~}~}}}}}~}~}|}~}}{}}}~}}~}~~~~~~|}|}}~~~~~~~~~~}|}}}}}~~~}}}~~}}|~~|}}}}~}~~~}~}}}~~~}~~~~}}~}}}}}|~~~~~~~~}||}|}}~~~}}~~}|~}~}}~}~|}~~~}~~~}}~~~}~~~~}}}~~~~~}}}~~}~~}~~~~~|~}~}}|~}~~~}~}~}}}}}~}~}~~~~~}}}|~}}~~~}}}~}~}}~~}~~~}}}|}~|}~}~~~}~~}}}~}||}~~~}}~~|~~}~}}}}~~~|}~}~||}}~|}~|~}~~~~~}|}~}}|~~~}~~~|}}|~|}}~~~~~~|}}}}|~}}~~}~~}}~}}}}}~~~~~}~~}~|}||}~~}~}~~~}}~||}|}}}~}~}}|}}~|}~~}||~}~|}}}~~|}}~}~~~}|}~||~|}~~~}~}}}}~}~~|}~~}~~~~||||~}~}~~|}}}~|}||}}~~}}~~}}~}}~}}}~~~~~|}}}}}~~~~~~~~~|}~~}}}~}~~}~}}}~~~}~~~}}~~|}~~}~~~~~}}~}}~}~~~~}~~~}~~}}}}~~~~~~~}~~}~}~}}~~~}}}~~~~}~~~}|}}}}}~}~~}}~~}}}}~~~~}}}|~~~}~}~}~|}}~}}~~}}}}|}}}~}~}}}}|}}}}}~~}~~~}}}}|}}}~~~}~~~}}}~{}}}}}}}~}~~}}~}~}}}~~~~}~~}}|}~}~|}}}~}}~~{}|||||}}~}~~~~~||}}~}}~~~|}}}~~|}|~}~}}~}}~}~}}~}}}}}}~~~~~~}|}~||~}}}~~}}~|}}}}~~~~~|~}~~}}||}}}}}}~}~~~~}~~{|}|}}}~~~|}}}~|~|}}~}}~}~}~|}}|}}}~~~~~~~|}|}}}}}~~~}~~}|}|~}}}}~~~~~~~|~~~|~}~}}~~}~~~}}}}}|~|}~~~~}|~}}}~}}}~~}}|~~}~}}~~~~}~~~~~~}}~~}~~}}}~}~}}~}}}~~~~~~~~}}}}}}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~}}~}~~~~~~}~}~}}~}}}}~}}~~}}}}}}|~}}}~}~~~~}~~~}}}~}}~}~~~}}}}~}}}~}~~}~~|}}||}}}~~~}~}~~}|}}}}}~}~~~}~}}~}}|}}}||~}~~~~|}~}}~}|}}~}~}~~|~~}}}|}}}~}}~~}}~|}}}|}}~}~}~~~}}}}}}}}}~~~}}}}~}}}}|}~~~}~}~}}~|}}}}|}~~~~~~}}}}}~~}~}}}~}~}}~}}}|}}|~}}~~}~|}~}|}|}}~}~~~}|~}}|||}~~~~~~}}}}}~~}}}~~~~~}}}}}~}}}~}~}~}~~~~|~}|}}}|~~~~}}}~}}}~~~~~~~~~}~~~}~}~~~~~~~~}}}~}~~~~~~}~}}~~~}}~~~~}}}~}}~}}~~~~~~}}~}}}||}~~}}~~~}}|}}}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~}~}~}}~~~~~~~~~~~~~}}~~}~~~}~}~}~~~~}|}~}|}}~}~~~~~}}~}~~}~~}}~~~~}~}}~}}~}~~}~}}~}}}|}}~~~~~}}}}||}}}}~~~~~}}|}~~|~}}~~~~~}~}~~}~|}~~~~}~}}}~}~~~}~}~~~}}~||}}}}}~~}}~}}}~~~}}}}~~}~~}~~}}|}}~~~~~}~}}~}}~|~}}~~~~}}}}}}}}}}}}~~|}}~~~|~~}~}~~~}}}|}}~{~~}~}~}}}~|}}|}~~~}}}}|~~|}}~}~~~~|~}}|~}}~~~~~}}}}|}}~}~~~~~~}~}}}}}~~}}~~}~}}~|}~}~~~~}~}}~~~~}~~~~~~}~}~}}~}~~~~~~}}}}~}}}~~}~~}~~~}~}}}}}~}~}~~~~~~}~~~}}}~}~~~}~~}~~}~~~}~~~~}~}}~}~~}~~~~}~~}}}}~|~~~~~~~~~}~}|}~~~~~~}~}}~}||~}}}~~~~~~~}~}~}|}~~~}}}}}}}|}}~}}}~~}}~}~}~|}|}}~~}~~~~}~~|}}||}|}~}~}~|}}~}|}}|~~~~}~}~}}}~}|}~~}~~~~~}}}}}}}|~~~}}~}|||}~}}~~~}~~~~}}|{}}|}}~~~}~~~}}||}|~~}|~}~~~}}~}}}}}~~~~~~~~}}~}}}}|~}}}}~~~}~~}|}|}}}}}~~}}}}}|}{}~}~~~~}}}~~}}||}~~~~~}|~|}}}}~}~}~}~}|~|~}}}}~}~~~~~~}~}}|}~}}}}~}}}~}}}~}|~}}}~}~~~}~~}}~~~~~~|~~}~}}~~}~~}~~~~~||}~}}}~~~~}}}}~~}~~~~}}~~}}|||}}~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~}~}}~~}~~~~}}~}~~}}~~}~~~}~~~}}~}}~}~}~~~~~}|}|}~}~}}}~~}~}}~}}~}~|~~~~||}|}~}~~~~~}}}~}~}}}}}|}~}}~~}|}~|}}~}|}}}~|~}|}}|}||}}~~}~}~}}}}~~~{}~~}}~}|}}}}|}}~~~|~}}}||}}~}}}~~~~~||}}~}~}}~~}~~~}}||~}}~}~}}~}}|}|}|}}~}}}|~}}}~}}~~~~~~}|||~~~}|}~~}}~~}}}~|~}}}|~~}~}}~}}|~||~~~}|}}~~}|}}}~}}~~~~}}|~}}~}~~}~~}}}|}|}}}}~~}~}}|~||}~}~~~~}}}~~}~~~}}~}}~~~}~~}}~}~~}~~~~~}}}}}~}}~}~~~}}~~}~~}~~~~~~~}}}}}}}~~}}~|~~}}}~}||}~~~}~~~~~~~}~~~~~~~~}~~~}~|}}}~~}~~~}~~~}}}}~}~~}}~~~}}}~}~~~~}~}}}~~}~~|~~~}~~~}~~|~}}}}~}}~~}~~~}~~~}}}}~~}~~~~}}}}~~|}}~~}~~~}}}}}}}}~}}}}}~~|}}}~}|}~~}}~~~}}~}}}~~|~}}}~~|}}|}}}~||}~~}}}}}|}}~||~}~}~}}~~~}}}~~|}}~}~~~|}}~|}|~~}~~~~}}}}||}}~}}~}}~~~}}|}|}~~}}~~~~~}|}|}}|~}~~}~~~~}}|~}}|~~}~~~~~~}}|}}}~~~}}}~~}}|}}|||}~}}~}~}}}}}}~}~}}}~~~|}}}}|}}~}~~~~}}}}}|~~}}}~}~~~~}}}}|}~~~~~}~}}~}}}~}}~}~~~}~~~~~}~~~}}~}~~~~|~}~~~}}}~~}~~~}~~~}}}~~~}~~~~}}}~}}|}}~}~~}~~~~}~~~}~}~~~~~}~}~~~}~}~}}}~~}~~~}~~}}~}~~}~~~~~~~~~~~}}}}}~~~~~}~}}||}~}~~~}~}~~}~}~|}~~~}~}}}~~~}}~}}|}~}}}~~}}~|~}}~}}~}}}~~~|~~|}|}}}}}}~}~}||}~|}~}}}~}~}}}}}}|}}}~}~}~}}}}}~}|~~~~~}}~~}}|}}}}}~~}~~}}}}||}|}~~~}}~~}|~}~}}}}~~}~}}}|}|}}~}}}}}~|}~~}}}}}~~|}}~}|~}}|}}~}~}~~}~~~}}}}|}}~~~~|}}}||}~}}}~~~~~}}}||}~|}}~~}~~|~}~~~}}}~~~~~}}}}}}|}~}~~~}~|}}~~}~}}~~~~~}}}|}}~~~~~}~~~~~|}}~}~~~~~}}}~}~~}~~~~~~~~}~~~~~}~~}}~~}~}|}~}}}}~~}}}}}~}~~~}~~~~~~~~~~~~~~~~|~~}~}~~~~}~}}}}~~~~~~~~~~}~~}~}}|~~~~~}~}~}}~}}}}~~~~~}}}}}}}~}~}}}|~}|}}~~~~~}}~~~}~~|}}}|}~~}~~}~}|~}}~|}~~}}~~|~~}}}}}~}|}~~~}}~~}~}}}|}~}~}~~}~}|}|~~}}}}}~~~~~}||}}~~}~~~~~}}~|}}|}}}}}~~~~~}}|}}}~}~|}~~~~}|~}}}|}~}~~}~~~~}|}}}}}~~|~}~}|~}|}~}~~}~~~~~|}}}|}}}}~}~~~~}}|}}|}}}|}~}}}~}|||}}|~~}}}}~~}}}}}||}~}}}}}}|}}}}}}}~}||~}}~}}}}}}}|}}~~~||}|}~}|}~~}~~}}}|~}}}}|~|~}}}}|}~}}~}}~~~~~~~}~}}}|}}~~~~}}}}}}}}}}~~}~}}~}}~}~~}~}}}}}||}}~~}~}}~~}|~~~~~~~~~~~~~~~}~~~}~~~~~~}}}}~~~}~~}~~|~}|~~}~~~}|~}}~}|}}}~~}}}}}}}}}|}}~~~}}}}~}}}}}}~}}}~~}~}}~~}|~~~~}}~~}}}}}~}}}~}}}}~~~}~}||}|~~}}}~~}}}~}}|}}~}}}~}}|~}~~||}|}~~}}~}}|}}|}|~~~}}~~~}}}{|~}~~~~}|~~~~}|}}~}}}~~~~}~}}}}~}~}}}~~}}|}~}}}|}|}}}}~}}}{}}|~}~~}~~~~|}}}|}}~}}}}~~}}~}}}{}}~~}~}~}}}}~|~|||~~}}~~}~}}}~}}}|~}~}~~}}||}~}|}~|}~}~~~}}|}}}}~}~~~}~~~~~}}}}~~~~~~}}~~}}}~~}~}~}~~~~~{~}}}}}~~}}~~~}}~}~~~}}~}~~~~}}|||}}~}~~}~~}}|}}}|}~~~||~~~}~}}}}~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~|~~}~~~}}~}}~~~~~~}}~~~~}~}~~~~}~~~~}}}~~}}}}}}}~~~|~~|}}}~~~~~|{~~~~}}~~~~}~}~}|~~}~}}~}}~~}~~}}~}}~}}~~~}~~~~}}~}}}~}}~~~}~~|}~~}|}}}}~~~~~~}}}}}~|~}~~}~}~~}|}~~~}~}~}~~~}}}}|}~}~~}}~~}}}~}~}~|}~~~}}~}|}~}}}~}~}~~~}~|}}}}~~~~~}~~~|}}}~|}}~~|~~~|||}|~|}}}~~~~}}}|}|||~~}~~~}~~~}}}}~}~~~~}}{}}}~}}~|~}}~~}}}|}~~}}~~~~}}}~~~}~~~~~~~~~}~~~}~~~~~}~~}~~}}~}}}~}~~~~}}~}}~}}~~~}}~~|~|}}}~~~~~~~|~}}}}}~}~}}~}}}}~}~~~~~~~~}~~~~~}~}~~~~~}~}}~}}~~~~~~}~}~~~}}~~~~}~}~~}|~}}}~~~}}~~~}~~}|}}~}~}~~}}}}~}}~}}}~}~~}}}}~}~}}}~}~~~~}~}|}~}~}~|}}~}~~}~~~}}|~~~}~}~~}~|}}}~}~~}}}}~}~}}~}}}~~}}~~}~}{|}}~}}}~}}}}}~~~}||}}}~}~~~}}|}}}}}}}}~}~}}}}||}|}}}}~~}}~}~~|}}~}}|~~}}~~~}|}}|}|}}}~}}~}~}~~}}}|}}}~~}~~}}}}}|}}}}}~}}~~~}|}}}}|}~~}}~~}}~|}|}{}|}}~~}~}~}}}|}}}}}~}}}}}~}|}}~~~}|}}}~~|}||~}|}}}}~~~~}}}|~}}~}~}}}}~~~~}}|}}}~~~~~~}~}}}~}~}|~~~~~~}}}}}}}|}~~~~~~}}}}}}}}}~~~}~~~}}|~}}|}}}}~}~~}|}}~}~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~~}|~}~~~~~~~~|~}}}~|~~~~~}~}}}}}}}~}~}~~}~~~}|~}{|}}}~~~~~}}}}}||}~}~~~~~}}}~}}}}}~~~}~}~~}}}}}}|~~~}~~~~~|}}}~~}|~}~~~}~}}~}|}}}}}}}}~{|}}}~}|}~~~~~}~|}}}}}}}}}~|~}~|}}|}|~}|~}}~~~~|}}}~}}~}~}~}|}}|}}}~}~}~~~|~}}}|}|}~~}}}}~}||~}}}}~}}}}~~}}}}|}}||}}~}~~~}|}}}|||}}}~~~~~}}}}}}}}~~}~~~|}~}}|}~~}~|~~}~}||}}~}}~~}~}~}}}|}}~}}}~}~~~}}{}~}~~}~~}|~}~}~}}||}~~~}~~}~}~~~~}}~}~~~~}}~~~~~~~}~~~~~~~}}}}~}}~}~~~}}}~}}}}||~}}}}}~~~}}}}}||~}~~}}~}~~}~}~~~~~~}}~~~~~~~~~~~}~}~~~}~~~}}~}}~}}~~}~~~~}~}~}~~~~~~~}~~~}}~~~~}}~}}}}}}}~}~}~~~}}}}|}}~~|~~~~~~}}}}}}~~~}~~}}|~}}|}|}~~}}~~~||}}~~|}~~~~~~|}}~|~|{}}~~~}~}~~}~~}|~}~~~}}}}}}}||}}}}}}}}~~}}}|}}~~}}~~}}~~}}}}}|}|}}}~}}~~}}|}}}}|}~}}}~~~}}|||}|}}~~~}~~||}}}}}}}~}~}~}}|~}}|}}}}~}~}}~}}}|}}||~}}~~}~}~|}||}|}}~~}}~~~}}}}}|}|}~~}~}}}|}}}}}}}}}|}}~}}~}|}}}||}~}~~~~~}|}|~}}}~}}}~}|}}}~|~}}~~~~~}}}~|}}~~}~}}~~|}}}|~}~~}~~}}}~}}}|~~}~}~~}~}}|}~~}~}~~~~}}}}}~}|}}}~}}~~~}}}~~~}~~~~~~}}}~}}~~~}~}}}~}~}}~~~}~~~~~}}}~~}~~}~~~~}}|~}}|~~~~~}~~}}~}}}~}~}~~~}}~}}|}~}~~~}~}}}}~~}~}~}~|}}}}}|}~~}}~~~~~|}}~}}~}~~}~~}}~}}}|}|}~~}}}~~~~}~~}|}}}~}~~~|~|~}|}}|}}~}~~~}}}}}}}}}~~~~~~}~}}}}}~~|}~~~~}}}~}}~}~~~~~}}}}}||}}}}~}}~}~~~}|}|}}~}~}~~~~}}|~}}|}|~}}~}}~}|}}}}}}}~}}~~~~}}|}}|}|}~}~~~}}}~}}|{}}~~~~~|}|}|}}}}}}}|~~}}}}~||}}}~}}~~~}}}}}~}~~~~}~~~~|}~~}}}~}~}}~}}}~~~~~}~~~~~}~~~}~}~}}~}~~}}}}}~~~}~}}~~}}}|}~~|~~~}|}}}}}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~}}~}~~}~}}}}~}}}}~~~}~~~}}}~~}~}~~}}~~~}}|~~}}}~~~}~~~~}}}~~~|~~|~~}}~}|~~~}~~~~~}~~|}}|}~}~}~~~~}~}~~~}}~~~~~~~~~}~|}}}~}}|~}~}~}|}}}|}~|~~~}}}}}|}~}{}}}}~~}}~}}}~|}|}}~~~~}~}~~}~~}}}}}~}}}|}}~}~~~}~~}}}~}}}|}|}}}~}}|}~}}}}}}~}~}}~~}{~}}}|}~}}}~~~~|~~}}}~}~}~}}|}~~}|}}}}~~~}~~~~|}}}}}}|~}~~}}~~{|}}~}~}~~|}~~~}}~}}}}}~~~~~}}~}}|~~~|~~~}~~~~~|}~~~}}~~|}|~}}~~~~~~|}~}~}~~|}~~~~~~}||~~}~~}~~~}}}}}~|}}}~~~~}}||}}|}|}~}~~~}}}}}}~~~~}~~}~}~~~~~~~~~~~~~}|~}~~}~~}~~}}}}~}}~~~~}~|}}}}}~}}~~~}~~|~}}~}~}~~~}|}|~}|}}}~~~|~~|}}~}|~~~~}~~~}}}}}|~~~}~~}}}}}|}~~|}}}~~~~}}}~~~}||}~}|}~~}~|~}~~}}}}}~~}~}~}|}|||}}~}~}~}}}|~|}}}}}}~~}~}}~|~|}}}}~~~}~~}~}|}}}}}~}~~~}~}}}}}}}|}~~}~~~~}~|}}||}}}~}}~~}~}|||}~~~}~~~|~}~}|~|}~~}}}~}}}}|}|}~~}}}}}}}~|}}}~}~}~}}}}}}~}}}}|}~~~}~}}~}~~||}}}~~~~}~}|}}}}|}|}~}}~~~~}}}}}~|}~~}~~~~~|}~~}}}~~}~|~~}}}}}~~~~~~~~~~}~}~}}~~~~~~}}}~}~~~~}~~~~~}}}}~}}~}}~}~}~}~~~~~~~~}~~~}~}~~}~}~~~~~~~}~}~~}~~~}~~~~~}}}~~~~~}~~}~}~}}}}}~~~}}}}}}|~}~~~~~~}}}~}~~~~}~}}~|}~}|~}}}}~~~~}}}~~{}}~|}}~}}}}~}}}~~}~~}}}}}}}|}~}}}~~}||}~}~}~}}~}~~~}}|}}~}~~~~~}~}}}}|||}|}~~~~}}}}~||}}|~~~~}}}|}}}}}|}~~}~~~~|}}}}}~}~~~~~}~}}~|}|}~~~~}|~}}~}}}~}}}}~}~~~}|}}|~|||{}}}~}~~~|}}|}}}}~}~~~}~~~}}~}|~}}~~~}~}}~||}}}}}~}~||~}}}||}||}}}~~}~~||}}}}}}}~~}~~~~}|}|}|}}}~}~}~~~~~}|}}~~~~~~~~}}~}}}}}~}~~~~~~~||~}}}~~}~~|~}~~}}~~}~~~~}}~~~~}~}~}~}~~~~~}~}~~}~~~}~}~~~~~}~~~~}~~~~}}}}~}~~~~~~~~~|~~~}}~~~}~}~~~}}~~~}}~~~~~~}}|~}}}}}}~~~}}~|}}}}~}~~~}~}}~~}~|}~~~~~~}}}}}}|}~}~}~~~~|~}}}~~}}~~~~~}~|~}}}|~~}}}~}}|}|}}~|~~}}~~~~}}}|}}}}|~}~}~~~~~|}}}~}}}~}~~}~~}}~|}|~}}~~~~~~}}~}}|~~~~}}}}}}~}|}~}}~~~}}}}}~~}}}}~~}~~~~}}}}}}~~}}~}~}~}~~}|}|}}}}}}~~}}}||||~}~~~~~}}~}|~}}}}}}}~~}}~|}}~||}~~}|~}}~~~}~~~~~~|}}}}}~}}~~}~~}|}}}}}}~~~}}~~}}}~~~}|~~~~~}~}}~~~~}}}~~~~~~~}~}}~}~~~}~~~}}}}}}}}~~~~}~~~}}|~~}}}}}~}}}~}}~~~~~}~}~~~~~}~~}~}}~~~~~~|}~}}}~}~~~~}}~}}}~~~}~~~~}|~}}}}~~~~}~~~}}}}}~}}~~~}}}}}~}|}|}}~~}~}~~~~~}~~}}~}~}~~~}}~~}~}|}~}~~~~~}}|~}}|~}~~~}~}}|}|||||~}}}}~}}}}}}}~||~~}~}~~}}}}}}}}~}}}~~~}|}}}~}~~~~}~~}~}}}}~}~}~~~}~~}|}}}}}|}}~}~~~~}}}}}}}|}}~}~~}||}|}~~|}}}}~~}~}|}}}|}}|}~}}~~~}}}||{}|}}}}~~~~|}}|}~}}}}}~}~~}~|}|}||~~~~~}|}}|{~}}}}}}~}}}}~~}}}|}~}}~~~~~}|~~|}}~|}~~~~~~}|}}}~}~~~~~~~~}}~}~}~}}}~~}~}~}~}~}|~~~~~}~}}}~|}~~|}}~~~}~~}~~~}~}}~}}||}~}~}~}~~}}~~~}~~~}~~~~~}~}~~~~~~}~}~~~~~}~~}~~}~~}}~}}}}~~}~~~~~~~~}~}}~~}~}~~~~}||}}}~~~~~~~~~}}|~}}}|~}}~~~}}~}}}}}}~~~~~}~|}}}}|}}~~~}~~}}||}~}}}}~~}~~}}~}}||~~|}|}}~}~~}~|}}|~}~~}}}~}}}}}}||~}~}~|~~}}}~}}}~}~}~~~}}|~}}~~}~~~~}~~~}}~}~|~}~~}~}|}||}~}}~~~}~~~}}}|}}|}~~~}~}~}}|}~}|~}~~}}~~~}~}}}|}}|}}~}~}~}}}|}}}}}~~~}~~~}}}~||}}~~~}}~~~~}}~}}}}}}}}~}~~}}||}}}}~}}~~}}~}|}}}}}~~~}~~}~}}}}}~}~~}~~~~~}}~}~}}~~~~~~~}}~}~~|}~~~~~~|}}~}}~}~}~~~}~}}}}~}}}~~}~~~~~~}~~}}}~}}}~~}~~~~~~~~~~~~}~}~~~~~~~}}}~~}}~~}}~}}}}}~~~~|~~}}}~}~~}}~~}~~}~}~}}}}~~}}}}}}}~}}~}~}~}~}}}}|}~}}}~~~~~~}~~~}}}}}~~~}}~}~~|||||}~~~~}~~}}~~~~}}}}~~}~}~}}~}}||}}}|}}~|}~~~}}{~~}~~~}|}}}|||~~~~}~~~~}~~}|}}~~~|}~~~}}}||~||~}~~~~}~~}}|}}~}~}}~~~~}|||}~}}~~~~~~}|~{}}}}|~}~}}~}~||}}}}}}}}}~~~~~{}~}}}|}}}~}}~~}|~}}|}||}}~}~}}}~}}}|}~}~~}~}|}}}}|}~~~}~~~}}|}}~|}}}~~~~~}}|}~}}~~~~}~~}~}}|}}}|~~||~~~|}}}}~}}~~}~}}}}~~}}}}~~}}~~}}~}}}}}~~~~}}~~}}}}~~}}~}}}~}|}}|}~~}~~~~}~~~~~~~~~~~}~~~~~~}~~~}}}}~~~~~}~~~}~~}~~~~~}~~}}}}}~~~}}~~~~}~|~}|}}}~}|~~~}~~}}}}}}~}~~~~~}}~|~~}~}~}~~~~~}~}~}~~~~~~~~|}}~~}}}}}~~~~~}|}~~}}~~~~~~}~}}~|~}}}|}~}}~~~}|}}}||~~~~~|~~}~}~}}~}|}~~|~~}}|~}}}}}~~~~}~~~~}}}~}}}}~~~}}}}}}~}}}}~}}~~~||}~}}}}}}}}~}~}}~}}~}}~~}}~|~}~}}}|~}|}~}}~~~}}|~}}||~}|}~}~}}|}|}|}|}~}}~~~}}}}~}}}|~~~}~~}}}~}}}}~}}~}}|}~~}}}}}}}}}~~}~~~~}}~}}}}}~~~}~~~}}~}}~}~~}~~}~~}|}}}~~~~~~}}}~~~~~}~}}~~~}}}}~}}}~~~~~~~~}|~~}}~~~}~~}||}|}}|}}}~~~}}~~~|~}~~~~~~~~}}~~~~~~~}}}}~~~~~}}~}~}}~}|~~}~~}~}}~~~~~~}}~}}~~}~|~~}}~~~|~~~}}~}~~~~~}~}|}|}}}~~}}}~~}~}}~~~}}~~~}~|~}~~~}}|}~}|~}~~}~}}}}~}|}~}}~}}~~}~}|~}}~}}~}}}||~~}|}}|}~~~~~}}~}}}}|}~||}~~~}}||~}}}}|}~}}~||}|||}|}}}}~~~~}|~|}|}}}~~~~}}~}}}}|~~~}|~~}||}}}||~|~~}}}~}}}}|}}}}}~}~~~}|}}}|}}~|}~~}|}~}}||}}}}}}|}~~}}}|}}{}|~~}~~~~~}|}}~}}}}|~}}~~||}|}}}}}|}}}~|~}|}}}}}}|~~|}~}~|}|}}~|~~~~~~}~}}}~}~~~~}~~}}}}}|~}~~}~~~}~}}~~|~}~~~~}}~}~}}~}~~}}~}}}|}}}~}}~}}~~~}}~}~}|~~}~~|~}}~}~}~~~~}}}~}~~}~~~~}~}|~~}~~~}}~}}~~}}}~~~}}~}~}~}|}}|}}}~}~~~}}}}~|}}}~~}~}~~}}}|~|}~}~~}~~}~|}}~|}~~}~}~}~~}}~}~}~~~}}~~|}||}}}}}~}~~}~}}}|}|||}~}}~~}~~~}~|}~~|}}}~}}~~|}}}}}}}}}}}~}}}}}|~}}~}}~~}~}~}}}}}}~|}~~}}~~|}~}}|~}~|~}}~~}}|||}}}~|}}}~~}|}}}|}|~}}~}~~~}||}}|}}}}~|~~}}|}}}|}|~~|~}~~~}}||}~|}}~~}~}}}}~}|}}}}}~~~~~~||~~|}~}~~}}}~~~}}|}}}|~}~~}~~~}~~|}}}~}}~}}~~~}~~}|~~~~}~~~~|}}}|}}}}}~~~~~~~}}}~}~}|~}}~~~~|~}}}}}}}~~~~~}~}}}|}~||}}~}~~~}~}~}}~}~}}}}}}~}|}~}}}~~~}~~|}~~~~~~~~~}~}~}}}~}~~~~}~}}~||}~~~~}~~~~~}}|}~}}~~~~}~}~}}}}~|}}}}~~~}}}}~~~}~~|~~~~}~}}|}}}}~~~}~~~}~~}~}}}}~}~}~~~~}|}}}~}}~}~~~}~|}}}|}}}~}~~}}~}||}|}||}}}}~~}}}|~}|}|}}|~}}~}}}}~}|~|~}~~}~}~}|}|~}}|~~}}}~~}~}|{|}~|~~}}}~~}}}}}}}}}}~~~~~|}}}}|}|}}~~}~|}}|}}}}|}}}~~}~~}}}|~}|}}}}~}}~~}~}}}|||{}}}}}}~~||~|}|~|}}}~~~~~}~}}||}{|}~}~}~}}}|}~|~}~~}~~~~}}}|||~}}}~~~~}~|||||}~~|~}}}}}}}~~~}}~}~~~~}~~~|}~}}~}~~}|~~}~}}}~~~~~}|~~|}~}}~~}~~~~}}~}}~}~}}}~~~}}}}~}}}~~}}~~}}~~}}~~~~~~}~}~}~~~~~~}~~}}}~}~~~~}|~~}}~}~~~~~~~}}}~~~|~~~}}~~}~~}~}}}}~~}}~~~~}}~}~|}}}}~}~~~}}||~}}}~~~}}}}~}||}~~~}}~~~}~}}}~~~|}~~|}~|}}~}}~}}~|}}}}|}|}~~}}~~}}|}}}}}}~}~}}}~}~|}}}}}}~~}}~~|}~~~}}}~}~}}}}~}|}|~~}}~~}~|}~~}}|}~}~}~}}~}}}}}~}}}}}~~}}~~~|~~}}}}}}~}}~~~}}}}||}~}}~~}~~}}}~}}}}|~~}~~~~~}}}}}||~~}~~}}~}|~}}}}|}~~~~}~|}}|}}|}}~~~~~~}}}~}|}~}~}}}~~}|}}}~}~~~~~~~~}~}}~|~}~}}~}~~~}}}~}}}~~~~~~}~}~}}}}}~~~~~}}}~|~}}~~}~~~~~}}~}|~|~~}|}~~~}|~}~}}~}}~~~~}~~~~~}~~~~~}}}~~~~~~}}~}~~~}}}}}~~~}~}~~~}}~~~}}~~~}~~~}}}~}}}}}}~~}~~~}}}}}~~}~~~~~~}|~}~~}~~~}}}}}}~}}~~~}~~~~}~}}}~~~}~~~|}~}~~~}}}~}~~}}}~}}}~}}}~~~~~}}}}~}}}~}~~~~~~}~||~}|}}~~~~~~~}}}~~}|~}~~}~~~~}}~}}~}~~~}~~~~~}~}||}~}~}~}~~}}}}}|~}}|~}}}~~}}}|}}~}}~~~~~~~}}~~}}|}~}}~~~~~}~~}}}~|~}}~~}~}}}}}}}}}~~}~~~~}}}~}}~}~}~~~}}}}}~}}~~~~}}}|~}}~~~~~~~~~}~}}}}~}}~~~~~~~}}}}}~}}}}~|}~}~}}}}~~~~~~~|}}~~~~~~~~~}}}}}~}~}~~}~~~}~}}~~~~}~~~~}}~||}}}~~~~}~~}~}}}~~~}~~~~}~}~~}~~~~}~~}~}~~~~}~~~~~~~}|~~}~~~~~~}}|}}~~}~~~~~}~}}~}}}~~~~}~}}~~~}~}~}~}~}~~|~|}~|~}~~}}~~~~}}~|~}}~~~~}~}|~}}|}}~~}}~~~~}}}~}~}~}~}}}~~}}~~}}}|}}}~~~~~}}}}~}|}}~}}}}~}|}}}}}|}}~}}~~~}}}|}}}~~~~~~}~}||}}}~~~~~~~~~}}|}}}}~~~~~~~}|}}}}}}}~~~~~}}}||}}}~~~~~~~~}}|}|}}~~~}~~}}|}}|}}~~~}~~~~}}}|}|}|}~}}}~}~~}~}|}}~~~~}~|~}}}}}}}|}}~~~}~}}}}|}}~}~~~|~}}}}~~~}~~}}~}~}~}~}~}}}~~~~~}~}}}}~~~~~~}}}~}~~}~~~~}}}}~}}}}}~}~~}~}}}~|}~~}}}~~~}}~}}}~~~}~~~~~}|}}~~~~~|~}}~}}}~}}~}}}}}}~~}~~~~~~~~~~~}~~~}~~~~}}}}~~}}~~~~}~~}~~~}}}~~~~~~~~~|}}|}}~|~~~~}}}}}}}}~~}~~}}}}~}}}~~~}~~}~}|}|~}~}}~}~}}~}}}~}}}}~}}~}~~}}}}|||||}}}~~~~~}}~}~}|~|~}~~}~}}}~}|||~}}}}~~}}}}|~~}~}~~~}}}~|~~}}}}|~}}~}~}}~|}}}}}~~~~~|}~}}}|}|~~~~~~}~~|}}}}}~}}}}}|}~|}}}}~~~}}~~~~|}~}|}}}}~}}~~}|}}|}~~}~}}~~}~}}|}}|}|}}~}}~~~}|~|}}}}~~~}~~~~|||}}|}~~}~}~}}~}|}}}}}}~~~~}~}}~~}}~~}~~~~}}~}||}~~~~~}~~}}~~}}}~~~~~~~|~}~}~~}~~~~~}~}~}}}~~|}|~}~}~}}|~~~~~}~~~~~}~~}~~~~~}~~~}~~~}~}~~}}~~~~~~~~~~}}~~|~~}~}~~~}}~~}~}~~~}~~~~||~~|}}~~~~~~}~|~}}~}}}~}}~~}}}}|}}}}}~}}}~~~}~~~}}}~~~~}}}}}}}}}}}~~}~~~~}~}}}|}}}}~~}}~}}}}}}}}~~~}}~~}|}|}}}~}}}~}}}}|||~}}}}}~~~}~}|}}~}}}~}~~~~}}|}|}~}}}~}~~}~}}}}|}}~}~~}}~||}}}}}}~~}~}~~}}}~}}}~}}~}~~}|}}}|}}}~}}~~~~}|~~~~}}}~~}~}~~}}}}}}||~}}~}~|}}||}}~}}}~~}~~~}}}}||}}~}~~~~}}~||||}}}}~}~}}}}}|}}|}~~~~~~~~~~~}}~~}~~}~~}}}}~}~}}}~~~~~~}|}}|}}}~~~~~~}~~}|~~|~}}~~~}~}}}}~}~}~~~~~}}}}}}~}}~}~~~}}~~}}~~~~~~~~~~~}~~~~~~~~}}~}~}}~}}~~~~~~}}}}~}~~~}~~~~~~~|}}~}~}~~~~~~}}}}}}~~~~~~}}~~}}~}~}~}}~}|}}||~}~}~~~}}~~~~~|~}}~~~~~~~}}}}}}}}}~}~~}~~}|}~}|}|}~}}}}~~~}~~|}}|~}~}~~~~}}}}}}}|~}~~~~}~}{}~}{}~}}~~}~}|~||||~~~}}~~~~}|}}}~~}~~~~}}}}|}}}}}}~}}~~~|}}}}}~}}}}~}~}}|~}}~}}}}}~}}}~}}~|~|}}~~}}~~~}}~~|}}|}}|~~~|}}|}~}}~}}}~~~~}}}~}|}|~~~}~~}~|~|}}}}~}}}}}}~}}|}}~}~}~}~~~}~}||}}}}~}}}~~~}}~~}}}~~}}~~~}~}~~}~}}~~~~}}}~~~}|}~~~~~~}~~}|}}~}~~~~~}|}~}}~}}~~~}|~~}}}~}}}|}~~~~~}~}}}}}}~~~~}}~~~}~~}~}~~~~~~~~}~}~~~~}~~}}}~~}~~}}~~~}}~~~~}}~~}~}~~~~~}~}~~~}}~~~}~~}~}~~}}}~~}~}~}}~}}}}~|~~~~~~~~~}}}~}}|}~~}}~~~~~}}|}|~}}}~~}~}||||}~}}}~~}~~}}~}|}|{}~~}|}~~~}}}|~}}|}}}~~~}~}|}}|||~}}~}~|}~{}~}}|}}}~~}~~~}|}||}~}}}~~~~}}}}~|}{}}~~~~~|}}}|{}}}}}~~~}}}~||{|}|}}}}}}~}}~~||}{}}}}}~~}}||}|}}}~~}|}|~}}||}}|}}}~~~~}~}~|}}}~}|}}~}~}|}|}}}}}}~}~}~~}~~}}|~}}}}}~~}~~}|}}}~~|}~~~}}~}}~}}~|~}}~}~~~~}}~}}}}}}}~~}~}}~~}~}}|}~|~~}}~}}}~}~~}~~~~}}}}}}|}}~~}~}~~~}}}~{}~}~~~~~}}~~~}}~~~~}|}}~~~~~~~}~}~}~~~~|~}|}}}~}~~~~~}|}}~}}}~}~~~~}~~~}~|~}~}~~~~}}~}}}}}~~~}}~}}}}}}}}~~~~}~}}~~~}}}~~}~~~}~~}~||}}~}}}~~~}|}~}}~|}~}}~~~|~~}}}}|}}}~~~~~}}|}~}|~~}~~~}}}|}~~|}|}}}}}~~}|~}}~}|~}~}~}~~~~|||}~|~}~}}~}}~}|}|~|}~~}}~~|}}}}}}}}}~}~~}~}}}}}}~~}}~~}~~}}}}|}}}{}~}~~~|}}}}{|}~~~~}}~~}~||~}|}~~~~~~}}~}}~|}}}~}}~~~~}~}|~}}}}}~~~}~~}|}}}}}}}~}~~}~}}~~}}}~}~|}~~~}|~}~~~~|~}~}~}}~|}~~~~~~~~~~}}~}~}}}~~~}}~}}~}}}~}}~}~}~}}}~}~~}~}~~~|}}}}}}}~~~~}~~~~}}}~~~~}~}~~~~~~~~}~~~}~}}}}}~~~}}||}~~~~~}~}}~|~~|~~~~~}~~~}}~}}}}~~}~~}~}}}}}|}~~}~~~}|||}|~}~~}}}}~~|}}~|}}}}~~}~}~~}~}}}}|}}~}~}}}|}}}}|}~}}~~~~}~}|}|}}|}~}}}}}~~}}}}}||~~}}~~~~~}}}|}||}~~}}~~}}|}|}~||~~~~}~}}}{|~}}~~}}~}~|}}}}|}}~~~~}~~~}}|}}}}~}}}}}}~|}~|}}|}}}~}}}}}}}|~||}|~~}~}~}~}}}~|}}}}}~~~~}}|~}|~}}~}~~~}~~}|}}|}||~}}}}~}}}}}~|~}|}~~}~~}|~}}}}}~~~~~~~}|~}}|}~}}~}~~~~~}}~~}}{}~}~~~}~~~}|}}}}~~|~~~~~}~}}}~}~~~~~}~}}}}~}~~~}~~~}}}}}}}}~~~~}~~~}~}||~}~~~~~~}~}}}}~~~~~}}}~~~~~}}}~}}~~~~~~}}~}~~~~~}}}~~}}~}}~}~|~~~}}~}~~~}~~}}~~~}}}}|}~|}}~~~~~~~~}|||~}}~~~~~}}}~}}~}~~~~~}~}}~}~}}~}~~}~~}~~}~}~|}~~~}}}~}}}}~||}~}~}~~}~||}}~}}~~~~}~~~}}|}}}|}}~}~}}~}}~}}}|}}}}}}~~||{~}}}~}}}~}~~}}||}~~}~}~|}}~}}}}~~}}}}}~}}}||}}}~}}}}~}}|}||}}~~~}~}}}~}}}}~}}~}}~}~~~}}}|~}}}~}~}}~~}~}~}|}}}~}~~~||}}~~}~}~~~}~}}|}~}}}~}~~~~~~~}}~}}}}~}~~~~~~~~}~}}|}~|}~~~~}}}~}}~~~~~~~}~~~}}}}~~~}~~}~}~}~}~}~}~~~}~}}}}~}~~~~}~~}}}~}}|~~~~}~}~~}~~~}}~}~~~~~~|~|}}}}~~~~~~}~}~~}}}~~~~}~}~~}|~~|~}}~~~~}|}}~}}|}~~}}}}}}}~~}}}}~}~}~~~}~}~||}|~|}}~~}}}}}}~}}~~}~~}}}}}}||~}~}~~~}~}~}}}}~}~~}~~|~|}}}~}}|~}~~~~}|}}|}|~~|~}~~}}}}}}}||}}~~~~~~||}}||}|}~}}}~}}|~}}}}}~|~|~~}}}}}|~}|}~}~}|~~}|~|}|~~}~~}}~~}}~}}|}~}|}}~~~~||}|}|}}}~}~~~}}}|}|}~}|~}}}~~}|}~}}}|}~||~~~}{}}}}|}~~}}~}}~}}}}{~||~~~}~~}~|~}}~}~|}}}}~}}}~}}~{}~}~~~~~}~~}}|}}|}~~~}~~~~}}|}}}}}~~~~}~~~}}~}~}}~}~~~|~~~|}~~}~~~~}~~}}}~}}}}}~}}~~}~}}}|~~~}~~~}}}~}}}}~}~}~~}}}}}}}~}}~~}}}~}}}~}~~~~~~}}}~}~}~~}}}}~}}}~~~~~~~}}}}}}}|~}~~}~~~~~}~~~}}}~}~}}~|}}}|~~}}~}~}}~}|}|~}~~~~~~}}}}}}}}~}~~~}}~}}~}|~}}~}~~~~|}}~|}~~|~~~}}~~}}}|}|}}~}|}~~~}}}}}}||~}~~}}~~}|}}}}|}}}~}}~~|}}}~~}|~}~~~}~~~|}}~}~||~~~~~~~}|}~}~}|~~}~}~}~}}~}}|}|}~}}~}~}}}}|}}~}}}~~}}~}~|}}}|}|}~~}}}~}}}}|}||~~}}}}~~}~}||}}}|~}|}~}~}}~}}~}}}}}}~~}}~}|}}|}}}~}}}}~}|~}}|~}}|~~}~}~}}}||}}~}~~~}}~}}}|||~}~~}~~}~}|~}~}}}}}}~~~}~~}}~}}~~}~~~}}}~||}}}}~~~~}~}|}}}}|~}}}}~}}~}}}~}}~}~~}~}~|~~}}}}~}~~}~~~}}~~~~~}~}|~}}}}}~~~~~}}}}~~~}~~~}}}}~}}|~}~}}~~}}~~}|~}}~}}}~~}}}}}}~|}~}}~~|~}~|{~}~}|}~~~~~~~}}}}}~}}~}~}~}~~}}}|~}}}~~~}~~}|~~~}}}~}~~}||}}}~|}|}}~}}}}}~~}|||}~||}}}}}~~}}}||}}}}|}~}~~~|}}~}}}||~~}}~}~}||{||~}}}|~~~~~}}|~}}|}~}~}}~}}|~||~}~}~}~~~|}|}|}}}}}}}~}~}~~}||}}~}~}~}~~|}}}}||}}~|}}~~}}}}}}}}}~~}~}}}}}}~}~}}|}~~}~}~~}}}~||}~}|~~~~}~||~}}~}}~~}~~}}}}}}~}~~~}}~~}~}~}||}~~~~~~}}~}}}}~}~~~~~~~}}}}|}}|~}~~~}~}}}}}}~~}}~~}~}|}}|~}}}}}}~~~}}~~}}}}~}~~}}}|~}}|}}}~}~}}~~}}}}~}~~|~~}~}~}}}~}~~~~}~~}|}}}}~}~~}~~}~|}}}||~~~}}~}~}~}~~}}~}}~~~~}~}}}~}~}~}~}~~~}|}|}||~}}~~}~~}~}}}|}}}~}}}}~|}}}||}}}~}~}~}}~}~~}}~}}}}~~~~~~~|}}}||}}~}~~}}}}|}}}|~|}|~~~~~}}}||}}|~}~}~~}~}}}}}}}}~~}}}~}{|}|}}}}}|}}}}~}|}|}||}}}~}}}~~}~|}|}}~}}~|}~|~}}~||}}|}~|}}}~~}}}}~|}}~}}~}}||~|{||}}~~}~~~}|}}|}|}~|}}}}~}~|~|}}|~}~}}~}}}|}}}~}}}}~}}}}|~}}|}}}}}~~~~~|}}}}~}}}}~~}}~~}}|}|}}}~~~~~~~|}}}}}~}~}~~~~}~~}}}~~}}}~}~~~|}|~}}}}}~}~~}}}|}}}|}}~}}~}}|}~}|}~}~~}~~~}}}}}~}}~~~~~~}~~}~~}~~~~~~}~}}~}}|}}}}~~|}}}}}}~~}~~~~~}|~~~}~~}}}~~}{}}}}||~~~}~}~~~}}}|}|}~}~}~~}~}}~}{}}~~}~~~~|~}}~}|}}}}~~}~~}}~~}}{}}}}}}~~~}}}~}}}}~~~~~}||}}~}{}}}}}}|~|}||~~|~}}}~~~}||~||~|}|}|~~}}}~~}}}}}|~}}~~}~~}||}}}}~~~~~}|~||}}{}|~}}~~~|}|}|}}}}}}|}}}~}}~{}}}}~}~|~}}}}}}|}|}}}}|}}}}}|}|}~|}}|}}|~~~~}}|{~}|}~}}~}}~}}}~}}}|~}}}}~}~}|}~~}||~~~|~~~}}|}||}}}~~~}|}~~}}}}}}}}}}~~}~}~~|~}|}}}~~~~~~|}~}}}}}~~~~}~}}}|~}}~~}~~}~~~}~}}~}}~}}~}~~~~}~|}~}}}~}}~}~~}}~||}~}~}}~~~~}~~~~}~}}~~}~~}}}}}}}~~~~}~~~}}}}}~~~~~~~}~}}~~~~~}~~}}|}~~}~}~~~}~~~}|}~~~}~}~}~~~}~}}~}~}}~}|}~}|}}~||~}}~~~}~}~}}~}}~}}~~~}}}}~}}}~}|}|}~}~}~}}|}~}~}~}}~}~}~~|}~~||}~}}}~}~}~}|}}}}|}}}}}|}}|}{|}|~}}~~~~}|~}|}|}~|~}}}~~}}|}}~}}}}~}}~~}}~~}}}{~~~}}}~~}}}}}}}|}~~}~}}|}}}}}|}}~}~~~~}||~|~}}~}}~~~}}}}||||}}~}~}~}}~}}~||~~|}~}~~}|||}~}~~|~~~~~}|}}}}~|~~}~~~}}}}|}|~}~~}~}~}~}~}}}|}~}}~}~}}}~~}~|}}}~}~~~}}}|}}}~|~}|~~|~~~}}}~~~~}~~~}~~}~||~}}~~~~}~}}}~}~~}}~|~~}}}}~~}}}~~~~}}}}}~}|~}}~~~~}}~}~}~}}~~}~~~~~}}~~~}~~~~~~}}}~}}|}~~}}~~}|}}~}~}~~~~~~~}}}||}}~~~}}}}}|}~~}}~~~~~}~}~|~}~}~~}~~~~}}}~}}}}}}~}}~~~}}~}}}}}~}~~}~~~~}~~~~}}~}}~~}}}}}}|}}}}}}|}}~~}}~}~}}}}}}~~~}||||}}|}~}}~~~~}}}}}}}~}}}~}~~~~|}|~|}|~~}~}}~}}}}}~}~~}~}|~}|}|}}~~}}}~}}~~|}~}~~}}~}~}}~~}}}~~~}}~~}~|}~|}}}~~}~~~~}~}}}}}}}~~~~~~}}}}~}}~~~~}~~~}}~}~||}}}~~}~~~}~}|}}}}}~}}~~}}}}}}}~}}~~~}}}~~}~}~}~~~~~~~~~}~}}}}|~~~~~~~~~~~}}~}}~~~}}}~}~~}}~}~~~}~|~}~~}}}~~~~}}}}}~~~~~~~~~}}}}}~|}~}~~~~~~~~|}}~~}~}~~}~}~}~~|}}~~~~}~}}|}}}~~}~}}}~~~}~|}}}~~}~~~}}~}}}}}~~}~}~~~}~}}~}|}}}~}}~|~|}}}||}}~~~~~~}}|}}}|{~~~}}~}}}~}}~}}~}~|}~}~~}}}||}|||}}}~~~}}|~}}||}}}~}~}~~|}|}}||}}~}~}~~~}|~}|~|~~}}}}~~~}~|}~}|{|}|}}~}|||}|{}~~~}~~}~}|}}~}}|~}~~}~}}}}}}~}}||}}~~}~}}|~|}}|}}~|~~}}||}|}~}}|~||~}~~|}}}}}}~|}}}~}~}}~}}|~|~}~}}}}}~}~|}~~}}}~}~}}~}|}|~|}}~~~}}~}~|}|}}}|~}~~~}}~~~}}~~~~}~~}}|~~}}}}~|~}~~}|}}}}}}~~~~}~~}}~~~}|}~~~~}~~}}}}|}}~~~~~~~}~~}~}}}}}~~~~}~}~}~}}}}~}}}}~~~~}}~}~~~~~~~~~~~~|~~~~~~~~}}}~~~~}}}~~~}~~~}}}}~}~~}~}~~}}}}~}{}~}~}~}}~|~}~~~||}}}}}}}}~}}}}}}}}~~}}}~}~|}}}~~~~~|}|}}}}|~~~~|~}~~}}~|}}|~~}}}~~~}}~}}|}|~}}}~}}~|}}}}|}~}~}~}~}~}}}}}}|}~}}~}}~~}}|}}}}|~}}~~~~}~|}}}~}}~}}}}}}~}||}~~|~}}~~~~~}|}}~~|}~~}~~~}}}~}|||}}}}}~}}}}|}|}}}~}~}}}~}}}||}}}}~~}~~~~}}}||}}}}~}}}}~~}}}}|}|~}}}}}~}~}~}~}~}~~}~~}~}}~}||}}~|~}~}}}~}|}}}}~}}~~}}~~~~}}}}}}}}~~~}~}~|}}}}~~~}}~~}}}~}}~}}~}~}}~~|~~}}~}}~~}~~~~}}}~|}~~~~~~~~~}}~|}}}}~}~}~~~~}}}}~}}}~}~~~~~~}~~}~}}~}}~~~}}~|~}}}}~~~~}}~}}}}~~~~~~}}}}}~~~~}~}~}}}}}~~}}~}~~~}~~}}}}~~}~~}~}}|~}|~}~}~~~~}~~}~}}}}}~}~~}~~~}}}}~|||}~~~~~~~|}}}}||}|~}~~}~}}|||}}}~}}~}}~~|~}}}}}}}~}~}|~}|}|}}}|}}~~~}~~}}{}}~|~}~}}~~}~~}}|}}}|~}~}~~~}||}}|}|~~}|~~~~~|~~~|}}~}~~}}~~|}~}}|}}}}}}}}}|}|}}~}}}}~|}}}}||~}~}|}}}~}~~}}}}}}{}}}}}|~~~~}}||~}}}~~}~}}~}~}~}}~{|~}~|~~}~|}}}}~}~}~~}}}~}~}}|||}}~~~~~}}~}}}~|}~~~}}~~~}~~}}}}}~}~}~}}}}~}}}|}~~~~}~~~}}~}|~~~~~~}}}}~}|}}}~~~~~~}}}~}|}~}}~~}}~}~}}}}}~~~~}~~|}~|~}|~~~~}~~~~~~}~|~~~~~~~~}~~~~~~|}~~~}}}~}}}}~}}~~~~~}}|~~}}}}}~~~}~}}~|}|}}~}~~~~~|}}||}}~~}}~~}}}}~||}~}}~~~~~}}~~}|}~~~}~~~||~}}}}|~~~}~~}~}|}|}|~}~}~~}~}|}}}|}}|}}|}~~~~}}}{|}}|}~~~}}~~~}|}}|}}}}~}~}}||}}}}}|~}}}}|}~|}}}}}|~|~~}~}~}}~}}}}}}}~~~~~|}}}|||}}|~~}}}~}}}}}}}}}}}|}}}}}}|}}}}|}}}~}~}~||}}|}~|}~}}}}}~}}~}}}}|}~}~~~~~}}|~}|||}|~}|}~}}}|}}}|}}}}}|~}}}~}}~||~}}}}~~~}}|}|}|}}}~~}|~~}|}~|~}}}}~~}}}~~}}||}}}~~}~}~~~}~}}~~}}~~~~}|}}}}|}~}~~}~~~}}|}}~~}~|}~|}~}}}}~}}}~}~}}~~}}}}}~}}}~~~~~~}||}}~}|~~~~~}~~~}~}~|~~}}~|~~~}}}}~}~~}}}}}~}}~|~~~~}~~}|}~}}}}|}~~~~~~}}}}|}}}}}|~}~~}|}|}}|~}~}}~~~}}~}}}}|~}~}}~~~|~}}}}}}|}}~~~~}}|}}~}}}}~~|~~|}}|}}|{}}}}~}~}~{||}}||}~}~}~}~~||}}{}}|}}~}}~~~}|}||}|}|}}~}~~~}||}}}}~~}}}~~}|}|~}}|}~}}}~~~|}|}}|}~}}~}~}}~}|}||}}|}~}|}}}~~|}}}|}}}~~}}~}}}|||}}}|~|~~}}}~|}}|}|~|}}~}}}}~~}~|~}}}~~}~~}~}}||}|}||~}}}~~}|||}||}}~~~~}}~~|}}~~}}~~~}~~~}|}~||~~}}}~~~}~}~~}~}~~~~~~}~~~}}~}~}|}~}~~}}~~}}}}}}}~~}~}~~}~~}}~~}~~~~}}|}}}}~~~~~}~||~|}}~}~~~~~~}~}~}}}~}~~~~~~~}~|}~~~~~~}~}|}}~~}~~}}|~~~}~}~~~~~~~~~~}}~|}}~}}}}}}}}}}}}}}}}|}~}~}}~~}~}|~~~~~}~}}}}~~}~~~}~~~~}}}}~|}~~~~~~}}||}~}}|}}~}}}~}}||}}}}}}~~~}~~~}}}}}}}|}}~}}~~~}|}~|}}|}}}~~}}}}||}|}}~~~~}~}~}}}~}}}|}~~~~~}}}~||}}|~~~}~}|~}||}|~}}}~~~}~~||~}}}|}~~}~~}}}}}}}}|}}|~~}~~}~}}|}|}}|}~~}~}~~}|}}}||}}}}}~}~}~|~}}}|}~~}~~|}~||}~}~}}~}}~}~~~~}}}}}}~}~~~~~|~}|~}}~}~~}}~~~|~}}}~}~~~~~}~}}~}}~}~~~~}~~}~}|}~~|~~~~~~~}}}}~~}}}}~~}~~~}~}}||}}~~}}~}}}}}}}}~~~~~}}~|}}}}}}}~~}~~}~~~|~|}~~~~~~}}~~}|}}|}~}~~}~|}}~}~~}~}}~~}}}}|~}~~~}}~~~~}}}~}}}}|~}~}~~}}}||}~}}~~}~~}~|}}}|~}~~~|~~}}|}~}}|}~}}~}~~~}}}~}~}|~}}~}~~}}|||}}}|}}}}}}}|}}}~|{}|}}}~~}~{}}}||||}}}}}~~}}}}{}}|~}~}~}~~}~}}}}}|~}}}~~~}}}|}}|}~}}~~~~}}|}}}}~}}~}}~}}}{}}}}}}}~}|~}}}~}}}}|}}~}}}~}~||}~||}~}}}}}}}}}}}}|||~~}}~}~~}}}}}}||}~~~}~}}}}|}|}}|}~}}}~}}}|}|||~||}}}}~~~~}||}}~|~~~~~}~~}}~|||}}}}~~}~~~}}~}|~|~~}~}}~~}~~}}}}~~~~~~~~}~~~|}}~~~~~~}~~}}}}}}|}}~~}~~}}}|}}}|~~}~~~~}|}}}~|~~}~}~}}}}}}}~~|}}~~~~~}~~}}}}~}~~~}~}}~|}}~~~}~|}}~}~~}~~~}}|}~}~~~~}}~~~}}}}~~}}}~~~}~~~}~}}}|}}}~~|}}~~~}}}|}}}}~~}~~}~}}}}~}}}~~|~}~~}~~~~}~}}}}~~~~}{}|}}|}~|}}~}}}~}|~||}~}~}~}~}{~|~}|}}~~}~}~~}|}||}}|}~~~|~}~~~}}}~||}}~~}~~~}}~|~~}}~~~}|~}}}~|}~}~~~}}}|}|}}}}}}}~~~}|||}~|}}~}~~}}}~|~}|}|}~~}}}~}}~}|}|}~}~~~~~}}||}}|}}}}}}}|}||}}}}|{~~~}~~~~~||}}}||~~}}}~}~}}}~}~}}|~~~~~~}}}{}}}}}}~}~}}}~}}}~~~~~}~}}~~~}|}}~~~}}~~}~|~}}~~~~}~}~~~|}}}~}~~~~~~}}}~~~~~}}}~~~}}}}~}~}}}~}~~}~}}}}}}~~~~~}~~}}~}~~~~~~~~|~}}~~|~~~~~}~~~~}}~}}~~}}~}}~}}}}|}~~}}~~}}|}}}}}|~~}~~~~}}}}~}}~~~~~~}}}}}~|}~~~}~}}~~}}~}}~}~}~~}}~|~|}}~~}~~~}{}|}}~}~~}}~~|}}}}}|}~|~}}}~|}}}}|}}~~~}~~~}|}}{}}|~~~}~}~~}}~}}~}}}~~}}~}}||||}}}}~}~~}~~|}}}}}}}}~~~~~~}}}|}}~|}|~}}~~~}}}}}}}~}~~~}~}~}|~}}~||}~}~~}}}}~}}~}~}}~~~~}}|}|}}}|}}}}~}~}}}||~}}~}~}~}~}~|}}~}}}}}}~~~}}}}}}~}~~~~~~~}~}}~}}~}}~~~~~~~|~~~~}}}}~}}~~}}}}~~}|~~~~~~}}~}}~}}}~}}~}}}}~}}|~~}}~|}}~}}}~~}~~~}}}}}}~}}~~~}~~}}~||}|~}~~~~~}~}~}~~}}~~~}~~}~~}|}}~}}~~~~~~~~~|~~|}~}~}~}~}~~}~~}~}~~~}}|}}}}|~}~}~}}}~|}~}}~|~}}~~}|}~}~}||}~}~~~|}}~}}||}~~~~}}~~}~|}}~}}}}}}}}}~|||}|}}}}}}}~}~}}~||}}}}}}~~}||}|}}||}}~~}~}}|}|}}|}}}~}}~~}~}}}}}}|}~~~~}~~~}}||}}|}|}}~~}}}|}}}}~|}~~~~}}}|}}}}}}}|~}|}}|}}}~}}~~~}}~~}}}}}}|}~}}}~~~|}}}}||}}}}}}}~~|}}|||}}}}~}}~}~}~~}}|}|}}~~}~~~~|}~|}~}~}~}~~~~}~}}}|~~}{~~~~~~~}|}}~~}~~~~|~}}|}}|~~}}|~}~~~~|~}|}}}}~~}~}~~~~|~|}~}~~~~~}~}}}}|}|}}|}~~}}~~~~|}~~~}}~~~~}|}~}}}}~~}}}}~~}|~}||~}~~~~}~~}}|}|}~~~~}~~}~}|}~~~~}}~}~}~~~}~~~~~}~|}~}}~}~}}~}~~}~||}}|~}}|~}~~}}}}}}}}}}~}}~~}|}}~~}~}}}~}~~~~~}}}~}}}~}~}~}}~}~||}}{~}~}~~~}}~|}||}}~~}}~}}||||}}|{~~|~~~~|}{||}}||~~~}~}}}|~~||}|}}}|}}}}}}~|}}}}}|}}}}~~~||||~||}|}~}~~}}}}|{||~}~}~~}}||}}|~||}|}}}~}}||}|}|}~~}}}}~~}|}}|||{|}}~}~}}}||}}||}}}|~}}~~}{~|}}}}|~}}}~~~}}|~}}}}}}~}~~|~|||}}}}|}}}~~~}}~}}~~}}|~}~~}}~|}}}|}}}~~~}}}~~}~}}}}|~|~}~}~}~}}~|}}~}~}~~~~|}}}~}}}~}~~}~~}}}}}}|}}~|~~~~~~}}||}}}}}~~~~~}~}}}~|~}~~~~~~~}}}~|~}}}~}~~~~~~~}|}}~}~~~~~}~~~}~~~~~}~}|~}}~~~~~}~~}~}}}}}~|~~~~}}~~~}}}}~~~~~~~}~||~|~}}~}~|}}}}}}}~~~~~~}|}}}|}}~}~~~~~|}~}}~}|}~}~~~~~}}}}}}}}}}}}~~~}~}}||}|}|}~~~}}~}{}~|}~}}~~~}}}}}||{|}}~}}~~~}}}}}~}}}~~}~}~}}}}|~~|}}~~|~}}}|}}~}}}~}}}}}}|}~}}|}}|}}}~}~}|}|}}}~~}}|}~}||}}}~|~}~~~}~}}}~|}|}}}~}}}~}~}}~}}}}}}}~}~}}|}|}}}}{|~}}~}}}||}}}}}~~}~}}}~~}~|}|}~~}}}~~|}|~}}}~~}~~~}~~~|~}}{~~~~~}~~~}}~~}}~}}~~~~~~~|}~}|}|~}~~}}~}}}}~}}~~~~~~}~}}}~}~~~}~~~~}}}~}~|}~~}~~|~}|}}}{|}}~~~~}|~}}|~~}~}~~~}~}}}}~~}}~}~~~|}}~}~}}~~~|~~~~}}}}}}}~~}~~~~}}}}}~}||~~}~~}~}|}}~|~~~~~~}}}}}|}~}|~~~}~}||}}||}~~~~}~~||~}}}~{~}~}~}~~~|~}}}||}}~}~}~}}|}}||||}}|}}}~}}|}}}}}}}}}~}~}~}}~~||}}}}}~}}}~}}|}}~}|}}|~}~}~||}}}}|}}~}}|~~}}~}}}}|}|}~~|~}|}~}}|}~~~}}}~~|}~|}}}}}~~~}~}~}}}}}}|}|}}~}}}}|}}}}}|}~}~}}~~}}}~|}|}}~~}~~}}}~}~}}}|}~}}}~}||||~~}|}}}}~}}~}}}~}|~~}~~~}}}}|}||}|}~}}}~}~}|}}|}}}~~}~~~~}~}}}}}}~~~~~~}}}~}~~~~~~~~~}}}~}}}}}}~~~~}~~}|}|}|~}}}}}~~}}~}}}~}}}~}~~~~~~}}}}}}}~~}}}}}}~~}}~}}~~~~~~}}}}|~}~~}~~}}~}}}~}}}}~~~}~}}~}}}}}~~|~~~~~~~}}~}}}}}}}}|~}}~}~}|}~}}|~~}}}|{|}}~}~}~}~}}~}|}}}}~~~|~~~}}|}~}|}~}~}~}~~}|}}}||}|}}~~~}}~}}}}}|~}}~}}~~}}}}}}}}~}~~~}}}}}|}}}|}~}}}}~}}}}|~}}|}~}~}}~}~}||||}}}}}}}}}}}}}}}||}~~}~~~}}}}|}}|}}||~}}||}|~|}|~}|~}}}~||}}|}}}}|~}~}}}||}|}|}}}~|~}}~}}}}|}}|{~}~}}~~}~|}}|}}}|~}}~~~}}|||~|}}~}~}~}}}}~}}}}}}}~~~~~~}}}~}|}}}~}}}}~~~~}}}~|}}}~~~~}}}}}|~}~~~~~~}~}}}|}~}~~}~~}}}}}}}}~}~}~~~~~}~}~}}~~~~~|}~}}|}~}~}}~~~}~~~~}}}}}}}~}}~~~}~|~~}|}}~~~}}~~}}}}~}~~~}~~}}}|}}~~~~}~~~~}|~}}|}~~~~~|}}~}~}}|}|}~}}}~}|~|}}~}|}~}~~}~}}|}~}|~~}}~~~~}}~|}~||}|~}~~}}}~}}|}}}}}}|~|~}}~|}}}|}~}}~~~}~}}~~~|}}||}}}~|~~~||}|}}}|~}}~~~}~~}~}}|||}}}~~}~~}|}}}|}|}}~|}~~~~}}|}}}}}~~}~}~}}}~}}}|}}~}~~}}}|~}}|}}~}}}|||}|||~}}~~}~}~}}||||||}|}~}~|}~}~||}|{}~}~}~~~~}||}}}}}~~}}~}~}}|}|}}}}~~~|~}}}|}}}||}|}}}~~}}|}}}~}}|}}~~}~~~~}}|~}~}~~|}~}~}~}}}}}}~}~~~~}}~}}}}~}}~}~}~}~}}~~~~~}~}}~~~}|}}}}}~~~}~~~}}}}}}}}}~}~}}~~~}}|}~}~~~~~~~~}~|}}}}~|}}}~}~}~}~}}|}~~}~~}~~}}~}|}}~~~~~~}}}}}}}}~}~}~~~}|~}}}~}~~~~~|}~}}~~~|~|~~}}~~~~~|}}~}~~~}}~}}}}~}|}~~~}}~~}~}}}}~}}~}~~}~~~}~~|}|}}|}}}}|~}}|}~}}}}~~~~}}}~||~}}}|}}~}~~}}}}}}|}}||}}~}}}}~|}~||}}~}~}~~~~}}|}}||}}}~|}~~~}|}}}~}}~}~}~~~}|}||}|~}~}~~~|||}||}~}}~}~}}}}}|{}}|}}}}}}|||~}||}|}}|}}~~}|}|~|}{}}}}}}~|}|}}||}}}~}}|~~}~}}}}}}}~~}~~}~}|}}}}|}}~}~}~~}|}|}|}}~}~~~~~~~|}||}|~~}}}~}~}}~|}}}}~}}~~~~~}~~~|~|}}}~}~}~}|}~}}}}~~~~}~}|~}~}}}}}}~~~~}~}}}~|}}}~~}|~}}}~}}~}~}~~~}~}}}}}~|}~~~~~~~}~~~~~}}}~}~~~~}~~~~~}|~~~~}~~}}|~|}~~~~}~~~~~~|}~}~}~}}~~~~}}}}}}~}~~~~}}~}}~~}~~}}~}}}}~}}|}|~}~~~~~|}}}~}}}~}~~~}}~}}~}|}}}}~|}}~}~}}|}}}}}}}}}~~}~}}}}}||}|}}}}}}}|}}|}~}|}}~}}}}}}~}}||}}~~}|~~~}~}}}|}~}~~~~~}}~}}}}}~|~}~}~}}|}}|}|}}}}}~~~}~~}}~}|}}}}}~}}}}}~}||}}}~}}~}}~}}}|}}}~~~}}~}~}}}~|~|}~}}}~~~~}}}}}||~}}~}}}~~}~}}|}|}}~}}}~}|~}}}|}~~}~~}}}|}|}|}}~}~~~~~~}}~|}~}}}}~~~~~~~}}~~}}}~~~~~}~}~~|~}}~}}~~~}}}~~}}}}}~~~~}}}}}|}|}~~~~|~}~}}}}}~}~~~~~}}{}~~~}}~~}~~}}}}~}|}}}~}}~~~}}}}}}}~}}}~~~}}}~}}~~~~}~}}}~}|}}}~~~}~~}}}~~||}~~~~~}}}}~}}~|~}~}~~~|}}}}|}~~~~~~~}}~}}}|}~}}}~~~~|}~}~}|}}~~~~~~~}}}}}}|~}~}~}}~}|}||}~}}~}~~~}}}|}}}|}}}}}~}~~}}}|}~|}|}~}~|~|||}}|||}|}}}~~}~|}||}|}}~~}}|}~}}}|}~}|}}}~}}|~}}}}~}}}~~}}}~||~~|}}}|}}|}}}}~}}}||}~|}|~~~|}}}||}|}~}}}}}~}~}}}}}|}}~}|~}}~~|}{||{|}~~}}}}~~|}}|}}}~~~}~}~}}~}|||}}~~}~}~~}||}~}}}|}}~~~}~~}}|}}||~~~~~~~~~}}~~}}~~~~~~}~}}~}}~~}~~~~}~~~|}}}}}~~~~~~}~}}~|}|}}~~~~~~}~}}~}}}}}}~~~}}}}|}~~}}~~~}}~}~}~~~~~~}}}~~}}}}}}~~}~}}~}~}}~~~~~}~~}}~}}}~}~~~~}~}~~|}~~~}}}~~~}}}|}~|~}~~~~}}}}|}|}}~}~}}~}~}}}}}~~~~~}~~}}}~~}|}~~}}~}~|}~}{~}}~}~~~~}|{}}~|}}}~~~~~}~}~}}|}}}}~~}}~~|~}||}|}|~~~}~~}}|}}|~}|}~~}}~~~}}~}~}|~~~~~~~~}}}~|}}}}}~~~}}~}}}}}}}~~~~~}}}|}|}}}}~|}~~~}}}}}}~}}~~~}}}}~}~}}}|}~}}}~}~~}|}}}|}|}~}~~~~}|~}}}}}}}~}~}~}}}}~}}||}}~}|}}}}|}}}}}~}~}}}}~~}}}~}}}}|~~~~~~}}}}}~}}|}}~~}}}~~}~~}}}}~}~~~}~}~~|}}|~}~~~~|~}}}~}}}~~~~~}~~}}~}}}}~~~~~~}}}~~}|~}~}~~}}}}}~}}~~~~~~~~}~|}}~|}}}~~~~~~}~~}|}}~~~~}}~}~}~}}~~}~~~}}~~|~~||}}}~~~}}~}}~~}~~}~~~~~~}}}|}}}|}~~}}~~|}}}|}}}}~|~~}}~}}}|}~|}~~}}~}}}|}||~}}}~~~~~}}||~}|}~}~~~}~~}}}}}}~~}}}}~}~|}}}}|||}~~}|}}}}||~}}|~~}|~}}}}}}}|||}}~~}~~~}}||||~|}~}}~|}~~}||}}}|~}|~}}~}}|}}|}|~}}}~~~|~}}{}|}}~}~}}}~}|}}}}||}~|~}}~}}|}|}|}|~}}}}~|}~}}|~}||~}}~~}~}|~||||}}}~}}|}}~}}}|}~}}}|~}~}}~}|}~~|}|}|~~}~}}~}|}}}}}~~~~}}~}}}|}|}}}|~}~}}}}}|}}}}}~}~~|~|~}}}~}}~}~~~~~~|}~}|~}~~~}}~~~}}}}}~|~}~~}~~~}|~~}{}}~}}~~~~~~||~~|}|}~~~}~}|}~}}}}~~~~~~~}~}}}~~}}~~~}~|}}}}}}~~~~}}}}}~}}~~~~|~~}}}}}}|}}}~}}}~}~}}||}|||}~~}~}~|{~}|~~}|}~}|~~}}}||~}|}~}}~~|}}}}|~|}}~~~~~~~|}}|}}}}~}~}}~~~|~}}}}|}}}}}}|~|}}}|}|}~|}}}}}~|}}}}}}~}}~}}~~}|}|}}{}~}|}}}}}}}~}}|}~~~~}}~~}}}}||}}}~~}}~~}}}}|}|}}}}}~~~~}}}}~}|}}}~|}|}~|}}||}|}}~~~}~~}}}}||{}|~}~}~~}}~|}}|}||}~}~~}}|}~||||~~}}~~~}~}}~}|}}|~}~}}}~}}~|}|}}}}~}}~~}~}|||}|||}}~~}~}}}}|}~}|~~~}~~}~}|}}}}~}}~}~~~}~}}}}}~}~~}~~~}~~~}~}}~}}~~}~}~}~}|~}}}~}~~~~~~}~}}}}}}}~~~}~~}~}|}~}|}~~}~~~~~}}~|}|}~}~~~~}}}}}~}~~~}~~~~}~}~|}}~}~}~~}}~}|}}}~}}~}~}~|}}~|~~}}~}~~~}}}}}~~}|}}~~}~}~~}}~}|~~}}~~~}}||~}}}}}~}}~~~~|~}}}}~}}~~}~}}}~}|}}}|~~}~}~~~~{~}}|}}|~~}|}~~|~}|}}||}~}}~~~~}}|}}|}|~}~~}~}}}}}||}}}}}~}~~~~}|~~}~}{}~}}}}}}|||}}}}}~}~}}|~~}}}|~~~}~}~}}~}}||}~~}}~~}~~}|~|~|~|}}}~}}~}~}|}}|}}}}}||~}}||~}~}||~}}}}~~}}||||}}}}}}}}}~|}~}|}}}|~|~}~||||}|~|}~~~}~|~~}}~}}}~}~~~}~~}}}|}}~}~}~}~}}~}}~}}}~}~~}~~~}~|}}}~~}~~}}}|}}~}~}}}~~~~~}~}|}~}~~~~~}}}}|}~~~~}~~~~}~}}}~}|~~~~~~~~}}}~}~}~}~~}}~}}~}}}~}}~}}~}~}}~}~}~~}~~~}}|}}}}}}~~}~~~}}}}~|}}~}~}~~}}}~~||}}}~}~~~~~~~~}}}~}}~}~~~}}}|}}|}}}~~~~}~|}}}}|~|~~~}}~}}}}}}}|}}}~~}}~~~}}}||}}||}~~}~}}|}}}}}}~}~~~}~}}}}}~}}|~|}~}~}~}~}}|}}|}}~}~~~}}|}|~|}~}~|}~~~}}}}}}~|~|}~~~}~|~}|}||}}~~~~~~}}}||}|}~|~}|~~}~~}|}}}}}}}}}}~~}}}}|}}~}}~}}~}}|}}}|}|}}~}}~~~~~||}}|||}~}}~~~~}}}}|}}}~}~}}}~}|}}~}}}}}~|}}}~}}}~}}}~~}}~}~}}}}}}}}~~}}}~}}~~~~}~}}~|~}~~~}}~|}~}}}}~~~~~}~~}}}~~}~}}~~~~~~~}}~~}}|}}~}~~}~{}}||~}~}~~}~}}}|}|}}~~~~}~}}|}|}|}}~}~}~~~}}~|}}~~~~~}}}}}~|~}~~~~~}|}~}|~}}~~}}~}~||}}}}}~~}~|}~}~}}~~~~}}}}}}}~~}}}~|{~}}}~}}}~}}}~}{}}~}}~|~}~~}}}~|}|~~}}~}}~||~}}|~}~}}}}~~}}|}}|{~|}}~~}}}~}{~}|}||}~~}}~}}}|||}}||}}}}}}}}}}}}|}}|~}~}|}~}~|}|}~||~~}}~}~~}|}}}}||~~}||~}}}}~~}}|}}~}~~~}}|||||||~}}}}}}|}}|}{}}}}}|~}}}}||||||}}|||}}}|}}|}}}{~~}}}}}~||}|{{}|}}}|~~}}|~|}{}}|}~~}~~}~~|}}|}}}~~~~}~}}}}}}}||{}}}~~~}|}}}||}}~}}}}}~~~}}}|}}~}~~~}~~}}}}~~|}}~~~~|~}}}~}~}}~|}}~~}}}}|}}}}~|~}}~~~~}}}~}}}|~}}}~~~}|~}|}}~~}~~~~~~}~|}}}}}}}~~~~}~~~|}|~|~~~~~~~}}}~}}~~~~~}~~}~~}|}}|}~~}~}}{}~|}|~~}~~}~~}||||}}~~~}~~~~~}~}}|}}}~}~}}~~}|}}~}}}}}~~}~}}~}}|}}|}|}}~}}}~|}}||}||}}~}}~}~}}}}}}||}}}}~|~~~}||||||~}}~~}~~|||~}}~~}}}~}}|~{}|}}~}}}}}~}}}}}|}||~}}~}~}}}}}}}|}}}}~}~~}|}}~}}|~~}}~}~~||}}|{}|}}~}|~}|||}|}}}}}~}~}}}}}|{|}}}}~~}}}~|}||}}}||}~}}}~~~}}||}|||}~}}}}~~}}}}~}}}}}}}}~}}}|}|}}}}|~~~}|}~}|}}}}}|~}}}}}~~}|}}~|~}|~~}}~~}|}~}}~}~~~~}~}~~}~}}|~}}~~}}~}|}}|}~}}~~~~~~}}~}}|}~}~~~~~~}}}}|{|}~~~~}~~~}}}}}~}}}}~~~~~}}|}}||}}~~~}~}|~}}}}~~~}}~~~}}}}}~~~~~~}}}}~~~}~~~~~~~|}|}~~~}}~}~}}}}~||~~~~}~~~}~}}}}}~}~~}~~~~}}|}}|}}~}~}}~}||}}}}}|~}~~~~}|}}|}}}~}~~}}~}~}||}}}||}}|}}}~~~~}}}||}~~~~~}}~}}|}}||}|~|~}~~~~||}|}}}}}~~}}}~|}}~}~}}}~~}}~~~~}||}{}|~~~}}~}}}|}|}|}}}}}~}~~}}}}|}}}}~}~}}}|}}}}}{||~~~~}~~|||}|}}{}}|~}}~}|||}|||}}}|}~~~}}}||}}}|}}~}~}}~|}}|~|}|}}}}~~}~~||}|}}}|}}}}}}|}}}~}~}~}~}~}}}||}}}~~~}~}~}}}}|}}|~|~}}~}~}}}}}}}}~~~}~~~|}~~~~}~~~~~~~}~}}}}~|}}}~~~~~~}||}|}~}}}}~~~~}}}~~}}}~}~~}}}||}}}}~}~}~~~}}|~~}}~~~}~~~~~~}}~}}}|~}}~~~}~}|}}}}}~}~~~}}~}}}}}~~~~}~~~}|}}}~|}}}}}}~~~}}}}}}~}}}~~}}~}}}}}{}~}}~}~~}~~}}}~}~{|}}~}}}}}|}}}||}|}~}}|~~}|}}||}}}}}~}}}}}}|}}}||}}}|~}~~}|}}}~}}}}~~~}~|}|{||~||}~}}~}}}}}|~~|~}~}~|~}~~}}{}|}|}~}~}}~}}|}|}~}}~}}~~~|}}}}{~|}{}}~|}||}|~}}}}~}}}}~|}||}}}~}}}}~}~}}||||}}}}~}}~~}}|||}||}~~|}~~}~{|}||}}|}}~~}~~~}|}{}~}|~~}}~}|~~}}}}{}}}~}~}~~}}|}}}}}}}}}}}~~}}}}}}~}~}~~}~|~}}}}}}}~}}}~|~~~}|}}~|}|~}~~~}~~}~}}}~}}}}~}~~~}}}|}}}}}~}}}~}~}}}~||}~}~~~~~}~|}}}}|}~}~~~~~}~~~}}~}~}}}~}~}}}~}~~}~}~}~~|}}}}}}~}~}}}}|~~{~}~}}~}~||}|}}}}}}~~}~}~~~}~~}}~}}~}~}}}}}}}~~~~~~~}}}}~}||}}~~~~~}}}}~}}}}~~}~~}}}~}}~~}~~}}~}}}|}|}}|}~}~~~|~}}}~}~|}}}}~~~~}}|}}}}|}~}|}}~~|}|}}~|}~~}}}~~}}|}}}|}}~}~~~}~|}}|}}~}~~~~~~}}~}|}|~}}~}~~|}}|~|}}}|~~~~~~}}}}}|}}~}~~~~}}}}}|~}}}}}}}~}}~}}}}||}|~~}}~~~~~}~||}|}~}|~}~}|~~}}}~~}}~}~}|~~|}}}~}}}~~~~~~}~}}}}}~~~~}}~~}}}|||}}}~~~~}}~~}}}}~}~~~~~~}~}}~|~~~~~~~}|}}}}~}~~~~}~~~~~}}}|~~~~}}~~~|~~~}}~~~~}||}}}|~~~~~~~~}}|}~}}}~~}~~~~~}~~}~}~~~}}}~~}}~~}}~}}~~~}}~~}~}|~}}~}~~}|~||}~}|}}}~}~}~~}}~}~}|}}}}}}|~}}}}}|~~~~~~}~~}}}}~~~|}~~~~~}}~|}}}|}~|}}~~~~~|~}}}~}}|}}}}}|}~}|}}}}}}~~}}|}||~}|}}}~}}}}|}}}}}}}}~}~}~~}}}}}}|}~}}|}~}}}}|~}|~~~~~~}}}}}}}}}}~}}~~~|}}|||}}}}~}|~~}}}|||}}|}}~}}}~}~}|}|}}}~}|}}~|||}|||}~~}~~~}}~||}||}}~}}~~}}~}|}}|}~}~}~~}}}}}}}~~}}}}~}~}||}}}}}~}}~}|}|}}}}}}~~~}}}}}}}}~}~~}}~~~}}}}}~}}~}~}~~}}~}~}~~}~}~~}}~}|}}}}~~~}~~}|}}~}}|~~}~~~}~}~}}}}}~~~}}~~}}~|}|}}}}~~}~~~}}}}|}~~~}~~~~~}}}}~~}|}~~~~~}|}}}}|}~}~~}~~~~}|~~}|}}}}~~~}}|}}}|}}}}}}|~}~}}|}|}|~~~~~~~}}}}}|}}~}~~~~}}}}}}~|~}}}~~}~}~}|}~||}}}|~}~~}}}|}|}}~~}~}}~~}}}}|}}|||}~~~}~~}~|}|}}||~~}~~}~}}}|||}}|}~}~}~~}|}||}}}~}~~~}}}}}}|}|}|}}}}~}~}~}}~}|}}}}~~~~|}}}|}}}~}}~~~}~||}}}}}}|~}}}}}}}}}|}||{}}}}}~~~|}}}||}||~}}}~~~}|}|}}~|~}}|}}~}}~}||}}}~}}}~|~}}}|}}|}}~}~|}~~}}}|~}|~}}~~~}~~~}~|}~}}~~}~}~~~}}~~}}}|}}}}~~}~}|}|~~|}}~~~~~~}~~}~~}}~~}~~~~~~}~}~|}~~}~}~~}}~}}|}}}}|}}~}~}}}}}|}~~~~~}|}}}|}}~~~~~~}}~}}}}}|~~~}~~~}~~}~|~~~}}~~}~~~}}|~|}}~~~~~~~~}}}}~}}}~~~}~}}}}}}}}~}~~~}~~}|~}|}}}}~}~~}}|}}|}|~}}}}~~}}}|~~{}}~~}~|~}~}}}|}|}}~~~~~~~}}~}}|||}}~}~}}}}}}||}}|~~}}~|}|}~}||}}~}}~}}}|}|}}}~~}}~~}~~}|}|~}}}}~~}}~}~}}}}}}}~}}}}}|}|}~}~|~}~~~~~}}}}|}}|}}}~}~}~|}}|}}~|}~}}}~}}}|||}|}}}}}}}}~~}}}|}|||}}~~}~|~~|}|~}}|~~|}~~}~|~|}}}|}}|}}~~}||~|}}~|}}}}~~}~}~}~}|~}~~~}~}~}}~}}|}~}}}}}~~~}}~}}~|~}~~~~}~~~}}}|}}}~~~~~~~}|}}}~~|~~}~}~}~~|}}}}}~}~~~~}}|}|}}}~~~~}~}~}}}~}}}~~~~}~}|}|~||~~}}}~~~~~|}}|}~|}~}~~~~|~~~{~}~}~}~~~~}}~~}~|~~}}~}~~~}}~}}}}}~~~}~~}~}|}}}|~}~~~}~}}}|~|}}}}}~~~~}}|}|~}|}~~~~}~}}~}}}}}|}}}|~}|}}}|||}}~~}}}~}~~||}}}|}}}}}~~~}~}}}}}||}|}}}}}~}|}~}}}|}~~}~}~~~~}}}}||}|}~~}}~~~|}}}|}~}~~}~~}~}}}|||~}|~}~~~}}}~||}}}~~~~~}~}}}}}}}|}}~~}}}~~~}|||}}}}~}}}~|||}||~}}}|}~~}}|}}}}}}~}~}}}~}}}||||}|~}}}~|}}~~}|}|}}~~~~~}~}}}}||}|~|~~~~}~}||}}||}}}~~~~~}}}|}}}}~|}~~~~~}}}~}|}}~}~}~~~~}}~}~}|~}~~~}~~}~}}}}~}}~~}~~~|}}~|}}~}}~~~}~~}}}}}}|}}~}~~}}|}{}}~}~~~~~}}~}~}|}}|~~~~~~}}}}}|}~}}~~~}~~}~~}~}~~}~~}}}}}}}~}~~~~}~~~~}|}~}~~~~~}}~~|}}}||}}~~}~~|}}|~}}}|}~}}}~~~~}|~}}~~~~~~}~}}}}|}}}}~~~|}}}}}}}}}}~~}~~}~}}|}||}}}~}~~~~|}|}|}}}~}}}}~~}~{}}~}||}}}~~}~~}}}|}}||}~}}~~|}}~~}|~~}}~}}}}}}}}~}}}~}}}~~|}||}}}~|}}~~}~~~~}}||}}}~|~~~}}}}}}}}~~|~}~~~}}~}}}}}}}~}~}~}}}}}}}|}}|~|}~~||~}|}}~}}~}~}}~}}|}}||}|~}~~}~|}}}}}}~}~}}~~}}}}|}|}~}~}~~}}~||}||}~~}~}~}}}~~}~}~}}~~~~|}~~|}}}|~}~~~}}}~~}~}~~~~~~}}~}}}|~}~~~~~~~~~}~}~}|~~}}~~}}}}~~}~}~~}}}}}|~|}}||}~~~}~~~}}}}~}~~~}~~~~~~|~}~~}~~~}~~}}~}}||~}}}~~~~|}}}~}}}~~}}~}~}~}}}|}}}}~~~}~}}}}}}}}}~}~~~~||||}}~~|~~}}}~}}}|}|||}}~~~~}~~}}}}~}}}~~~}~~~}|}}}|~}|}}}~}}~}}||}}|||}~|}~~}}}}}}}{}}}}}}~~}}|}|}|}}~}}}}~~}}}|}~~}}~~}}~~}|}||}|}}~~}~}}|}|}||}|}~}~~~~~}|}|}}|}}}}}~}}|~}}~~}}~}~}~}}}||~|~|{~}~}}}}||||}|}}~~~~}}~~}}}}}|||}}}~~~}~}~}}}|}|~|}}}}~}|}{}|}~}}~}~}~~}|}}~}}}}~~}}}~}~|~||}}}|~}}}{~}}}}}|}|~}~}}}}~}}~~|~|}~~}~}~}|}~|}}~}|~|~~~~}}|}}}}~}~~}~}~}{}|~}~~~~~}}~}}}}~~}~}~~~}~|}~|}|}~~}~|}}~~}~}}}}~}~~~}}~~}}}}~}}~}}}}|}}~}}~~}~~}~}}}}|}}~~~~~}~}}|}}|}|}~~}~~~~}}}}|}|}}|}~~}|}~}}}}~~~~}~~~~}}~~}~||}}~}}~}~}|~}|}}|}~}|}~}~~}}|~}}}}}}}}~}}~}}||}|}~}~}}~~~~||}}}}}~}~}~}~~}}||}}}|~~~}~}~~|}}}}~}~~~}}~~~~|}~}||~}}~~~~}}~}}}}}~}}}}~~~}|}}|}|~|~}}}~~}|}|}}}~}}}}}}}}}|}}}}|}~}}}~~}}}|}|}}|}}}~~}~|}}||||}}~~}~~}~~}}~}}}}|}|~~~~}}}}}|}}}~~~}|}~}}}|}}}}}~~~}~~}}}|}||~}~~}}~}}|}}}|~}~}~}~~~|}}~~|}|~~~~~}}}~~}~}}}}~}}~}~}}}|}~}|~}|~~~~|}~~||}}~~}}~|}}}}}~~~}~}|}}|~}~}}~}~~}}~}}}}}~}}}}~}}~~~}}}~}~~~}~~~}|~~|~~}}}~~~~}}}~}|~~}~|~}~{|}|||}}}~~~~}}~}|}}~~|||~~~~~~~~}}}~}}~~}~~~~~}}|}}~~~|~}}~}}~~}}}||||}~~}}}~|}}}{}}|}~}}}}}}||~|~||}~}~}}}}~|{|}|}|}}}}}}}}~||~}}~}}}}~~}}}}|}}|||}~~}}~~}}|}}}|~}}~~~}~~}}}}}|~|~}}~}~~~~}~}}|}|}}}}}~}~}}~|}}}}|~}~}}}~~||~|||}}~}}|}~~}}|{}}|{}}|}}}~~|}~}}|||}}}~}~}}|~}|~|}}}}}~}~~}}}}}||~~~~}}}~~|}|}}~}}~}}~}}{}}}}||~~}~~~}}|}}~|~|}}~~}~~~~~}}}~|}}~~~~~~||}~~}}}~~~~}~}~}}|}}~}~~~}}}~~}~}}}~~~~}~}|~|}}~~~}~~}|}}}|}{~}}~}}~~}}}|}}}}}~~~~}~~}|~}}}}}~~~~~~~~|}}|~~}~~}}~}~}}~}}}}}~}~}}~}|}}|~|}}}~~}~|~~}|}}}}|}~}}~}}}|}}}}~~}~}~}~~}}||~}}||}~~~}~}||}~}}}|}}~|~~}}}{}|}|}}~|}}}}}|}}}}}}}|}|}|}}}}}}|}~}|}~}}~}~}}}|}}|}}|}}~}}~~}~~}}}}}}~}~~~}~}}|||}||}~~}~~|~}}|~}|||}~}}~}~~}}||}||}}}}}~}}~||}|}}||~~|}|}}}}}|}||}}|~}}}}}~}}}}|||}|~|~}}}}}}}}}|}|}~}~~}~~}~|}}|}|}~~}|~~~~}}|}|}}}~~|~}}~~}}|}}}|}}}}}}}~}}{~}~|}}}~}~~~}}}~||}}~}}}~~~~~}~}}}}}}~~}~~~}}~}}}}|}~~~}}}~~~~~|}~}}~~~~~}~~~}}}}}~~~}}~}~}}|~}}~~|~}}~}|}}}}}}~~~~~}~|}}||||~~}}}~}}}~}}}}}}}~~}~}}}}}|~~~~}~~~}~}~}~|}~}}}}~~~||}~}}}}}~~~~~~~}}~~}}~~}~~~~}~~~}|}~~|~~}}~}}}}|}}~~}~~~~~~~}}}~}||}}~~}}~~~~|}}}}}~}}~}}}~}~~||}}~}~~}}}}}}|}}}|}}}~~~~~~~~||}}}}}~}~~~}~}}}}~}|~~}~}}~}}}}~}}~|}~~}~}}|}|}~|}~~|}~~}~}}}}~|}~}|}}}~}|}|}|}|~}}~}~|}||}|}|}~}~}}~}}}}|~~|}}}}|~}}}}}}}}}|}}}~~}}~|~|}~|}}|}~~}~~~}|}||~|~~}~~~~~~|}}}~|~}}}}}~~~}}}}|~~}~}~~~~~}}~}}||}~~~~}~~}|~}}}|}~~~~}}~}}~}}}~~}}~}~~|}}~|~~~~~~~}~~}}}~~}~~~~}}}}~~|}~~~}~|}}{}}|}~}}~}~~|~}||||}~~~~}}~~}~}}~}}~}}~}~||}}||}|~}~}}~~~~|}~}~||~~}~~~~~~}~~}}}}}}}}}~}~}|}}}~||}|~}~}~}}}}|}}}}~}}}}~~~}}}|}~}~|}~}}~}}}}||{~}}}~}~}~}~}|}}}}}}}}}}}~}~}}|}|}}~}}}~~|}|}|}|||~~~}}~}}}||}}}~}}}}}~~~}}|}|~}}}}|~~~~}}}~||}|}}}}~}~~~}}}|}|}}|~}}~~}}~~}}}|~}}|}}}}}~}}~|}}}}}}}}}~}}|||}|}}}}}~}}}}}}{}|~}}~}~|}}~~}}}|}{}|}}}}~~}~|~}}|}|}}~~~~}}~}||}~|}|}~|~}~}||}||~}}~~~}}~~}}}~~}|~}~~}~}~}|}|}|}}~}}~}~}~}~~~}~}}~~~~~~~}}||~~~~}~~~~~}}~}}|}}~~}}~}~}}}}}}~}}}~}|}~~}}||~|~}~~~~}}}}}|||}}~}}~~~}~}~|}~}~~~~~~~}}}}~}|}}~~~~~~~}}}}}~}~~~}~~}}}}}~}~~}~|~~}}}~~}~|}~}~}}~~~}~}||}~|{}~}~~}|}}|}}|}}~~~}}~~~}}}~}||~}~|~~}}~}}}|}|||}}~|~~~||~}}|}||~~}}~|~||}~}|}}}~}~}~~}}|}}}}}}}}~~}~~}}||}||}}}~}}~~~}~{}}}}}|~~}~~}~~~||{|}||~}}~}~}~}~|}|}}}}}~~~~}}|}||||}}}}}}}}~|}}|}|||}}}}~}}}}}|}~||{}}}}}}}~}||}||}}|}|}|~~~||}||}}|}}~}~}~~}}}}}|}|}~~~}~}~~}}}~}}}}}}}}~}~}}}|}}|}~~}}~~}}}~}}}}|}~}~}}~~|~}}|}|}~~}~~~}}}~}}}}}}}~~}~~~}}}}}|}|}~~~~~~}}|}}}}}{}~}}~~~~}}~}~}}}}}~}}~}}~}~~~~}~~~~~}|~}|||}}|}~~}~~~}}|}}}}~~~~~~}}}~|}}}~}~~}|~}}}}}|}}|~~~~}}~~~~~}|}~|}~}~~}~~}}|}|}~~}|~}}}~}}~|}}|}}|~~|}}~}|}|||~}}}~}~~~~}~}}|}}|}~~}}~~~|||}||||}}~|~}~}}|}}|}}}}}|~~~~~|}|}||}|}}}}}~}||}|{~}}}}}}~~~~}}||}|}}||}}}}~~~~}|}}}}}~}~|}~~~~|}|}{|}~}}}}}~}}}|}}}||}~~}}}|}}|}}|}|}}}}}~~}|}||}}}}~}}}}}}}|}}}}}}}|}|}~~}|{}~{}}}|}}|}~}~}|}}|}}||~~~}~}~|}}}|}}{|~~}~~}~}~|}}}}|}}~}~}}~}|}}|}}}|}}}}}~~}}{}|}|}}}}~}~~~}}~||}}~}}~}}}~~}}||}}}}~~}}~~}}|}~}}~~~~~~}|}}}}|}~~~}}~}}|~}|}}}~}~}~~}}{}}~~|~}~~~~~}~}|}}}|~~}~~~~~}|||}}}~~}}~~~}}~~}~}}}~~~~}~}}~||}}~}}~}}~}}}}|}|~~|}~~}}}}~~}}}}}~~}}~}}}~}~|}}}}~}{}~}}}~}~}}}~~|}}}|~}}}}}}}~|}|}}~~}~}~}}}|}}{}|}}~}~~}~}}}}{|}}}}}}~}~}}}|}}||}}}}}}}~}}|}~}||}}}}}~~}~}}}||}}|}}}}~~|~|}||~}}||~}}}~~~}}|}}|}~~||}}}|}|}|}|}|}~}~}~~||}{||{~}}}}|}}~}}}{|~}|}|~}}}}}}}||}|}}|}}}}~~}}||||}}|}|}|~}}}}|}|}}}~~~}~~}|~}}{~||}||~}~~~~~}||}|~}}}}~~~~~}}|||}}|}}~~}|}~}~||~|}}}~~}~~|}|}}||||~}~}~~}~}}}}}~~~~~~}~~}}~}}|}|~~}}~}}~}}}}}}}}~~}~~~~}}}}~}}}}}~}}~}~}}}~}}~~|~}}||~|}}}~}~}~}}~}|}}}~~~~~~~}|}}~}}}}~~~~~~}}}|}}~}}~}~~}~~}}}|~}}}~}~~}~~}|}}}}~||}|~}}}}}}|}}|}}}~~|~}}~}}}||}|~}}~~}~~}}}}~}~|}~~}}}~}~~}}|}}~|}}~~~}}}}}}}|}}||}}}~}}}|||}|}|||~}}~}~}}}}|}~}}~}|~}~}}}{}|}|}|}}~}}}}|}}}~}|}}}}}}~}}~}}|||~|}~~}}~~~~}}}}||}|~}}~~~}~}}}}}||||}}~}}}}}|}~}~}}|~~}}~}}~}|}}|{||}}}~~~}|}||}||}~}}~}|||}|~|}~}}~~~~~}|}}|}}||~}~~~~}}}|}~||}}~}}|~~~}~}}~}}}}}~~~}~~}}~}}}}}}}}~|~~~}}}~|}}}}|~~~~~~|}~|}||~~~}~}}}~}~~}}|~~~~}~~}}~}}}~|}}}~~~~{}}|~~{|}~~~}~~}}}~}~}~~~}||}|~~}||}}~}}}~}~~~}}}~|~~~~~~}}~}~}|}}}}}~~~}}}}}~}~~}~~}~~~~~~}|}~}~~~}}~~||}}}}|}}}}}}~~}~}}||{}~}~}|~~}}}~}}}}}}~}}}~}}}~}~|}|}}~~}|}~|||}|}}}}}}}}}}}}||}||}}|}~}}|~}}~}}}~|}}}|}}~}~}{}}}||}}}}}}}}}}}|~}}}~}~}|~}~}}}|}|}}~}~}~~~~}||~~}}~}}}~~||}}}|}}}}~~~}~}}|}||{}|}~}}}~}|}|{}|}}}}~}}}}}}|||}~}||}}}~~}~|}}|}}}||}}~}~}~}|}|}}}||}~~}}~~}}|}~|}}}}~}}~}~~||}}}}|}}|}}~}}}}|}}}}}}~~~~~~|}}}}}|}~~}~}}~}}}}|}~}}}}}}~~}}|}}}|}|}|~~}~~}{|~}~}}}~}~}~}~}|}}~~~~|~~}~|}|}|~}}}~~}}~}~}}}~}~~~~~}|}|}}~|}}~~~~}||}}}~|~~~~~~}}}}}}}|~~~}~~~~}}|}}}|}~}~~}~~}}|}}}}}}}~~}~}}}}}|}}}~~}~}~~~~}}}|}}~}}}~~~|}}~~}~}}}|~~~}|~~~}}}}}~~}}|~~}}}}}}~}}|~~~}~~~}|}}}}}}}}}~~~}|}}|~~|{|}}}}}~}}~||||~|~~}}}}~}~}}}|}|}|}~~~}}}~}|}|}}||~~~}~~}~~}}|}}~~}~~~}}}}}}|~|}{~~}}}|~~|}|}|}~}}}||}}}}}|{~}}}}~}~}}}~~}}~}}}|}~}}~}~}~}||||}}~}}}}}~}}|~|~}}}}~}}~}~}}~}}}|||~~~}}~~~}|}|}~}}}}~~}~~|~~}}}}}}}~~~}~~}}}}|}}|}|~}}}~~~}}~}}|}}}}}|~~}}~|}|}}}~}}~~~}~}}}~|~~~~~~~~}~~~}|}}~}~~~~~~|}}|~~}}~~~}}~~~}~}}}~~~~~~}}~||}~|{}}}~}}}}~~}|}|~|}~}}}~~~}~|~~}}~~}~}~~~}|}~||}}~~}~~}}}|}|}}~~}}}~}~~}}}}}}}}}}}}~~~||~~}}}|~~~}}}~}}}}}}|}|}}~~~~}~|}}|}}}|}~~}~~}~}||}}|}|}~}~~~~}||}|}|}|~}}~}~~~}|}}|}|}~}|~}}}~}|}}{|}}|~}~}~}||}}}||}}~}}}~~~}~}|}}~|~~~~}}~~}}|}}~~|||~}~~~~|}}|}}}|}}~}|~~~~}}||||}}~}||}}}}|}}|}}}}~~}}~~|}}}}}}}}}}~}}~}}}}||}|}|}~}}~~~~}}}}}~~|~}}~~~~~~}}}||}}}~~~}~}~||||}}}}}~}}}|~}|}}}}}}}}}}~~}}|}|}}}}}}~~}~~~}|}~}}}~~~}~~~}}}}~~~}}}}~}~}~}~}}~}}}~~~~~}|}}}}}~~~}}}}|}|}~|}}}|}}}~~}~||}~}}~|~~}}~}}}}}}|}}~}~~~~~}}}||}|~~~~~~~|~|~|}}}~}~}~~}~~~}}}}}~~}}~~~~~}|~~}}}~~}}}~~}}}~}}~}~}~~~}}|}}}~|}|}}}~~||}}~|}~}|}}~|}~|||}~}~|~~}~}~~~|}||}|}|~}~||~~}}~}|~|}}}}~~}|~}|~|}|}}~}}}}}~}||}||}||}}}~~~~}~}}}~|}}}~~~~}~}}}|}|}}|~}}}~}|~}}|||}}|}~}}}~~~}}||}||}}~}~}~}}}}}|}}}|}}|}}}}}|}}|}~}}~}}~}~|}}}}|}~}~}}~|}}{}|}}}}}~}~}~}|}}}|}|}~~}}}~~~||~}}}}||~|~~~~}|}~|}}}}~~}~~~~}}~}|}}|}}}~}}~~||~}|}}}}~}~}}~~~}~}}}}}~~~~~~~~|~~|}|}}~~~~~}~}~~}}~}~~~}~~}}|}}}}}~~}~~}|}~~}}~}~|~~~}}}~|~}~~~~}}|}}}~{|{~~~}~}}|~|~~||||~~}~}}}|}|}}{|}~~}~}~~}}~}}}~||}}}~~~}}|}}}~}|~}~~~}}|{}}|}}|}~~}~}~}}}~}|}|~|~~~}}}|||}}}~}}~}~~}}}}|}}}}}~~}}~~}}}~~||}}}~}}}~~}|}|}}}}||~~}}~}}}}|}}||}|}}}}}}}|}|}}|{|}}~~}~}}}||}}}}}~}}~}}}}|}}||}}}~}|~~|}}|}|~{}}~~}}}~}}}~}|}|}}~}}~}}||}}||||}}}{}}~~|}}}}|}}}}|}}~|}}{}}|}}|}}~}}~}}~||~}|}|}}}~~}~}||}}|}|||}}~~}~~}}~}|{|}|}}}~}~}~}||}}}}}~~}}~}}~}}~|}}}~}}}}~}~~}||}}}}}~}|~|~}}}}}~~{}}~~}~~~}|~}|}}~}~~}~~~~}}~~}}|}~~~~~~~}}~||}~}}~}~~}}|}|}}}}|}~}}}~}}}~}}}}~}}~~}~}|}|~}}}}~~}}}~}~}}}||}}~}~~}~}|}|}}|}|}~~}~~~}~}}|~|}}}~~}}~~}~~}~}|}~~~}}~}~}}||}}}}}|~~}~~~}~|}|||||}~}~~~~~}|}|}|}}~}}}~~~}}||}||~|}}}}}}}}}}}~|}~}}}}~~}}||||}}}}|}~~~~|}}||~|}}}}~}}}|}|}|}|}|}}}~}~}}}}}||||}}|~}~}|}}}||}|}~}~~~~|~}||}|~}}}~~~}}|}|}}||}}~~~~}}||}}||}{}~}}}}}||||}|}}}|~}~|}|||}}||}}}|}~}}}}||}}}~|}}~|~~~~}}||~}~|~}}}~~}~~}}}~}}|}~~}}~}|}}|}}}}}}|}}}}~}}}{~}}}}}~~}}~~~}}|}~||}~~~}~}}}}}~~}|}}}}~~~}}~}}~}}}}~}~}}}~}}|}~~~~~}~}~}}~|}~|~|~}}~~}}}}~~}}}}}}~}}}|}|}|~}~}}~~~~}~~}}}}}}~~~~~~~~~}}~}}~~~~~~~}~~~}~|~~~}}}~~}}}~~}~~~~~~}~~~~~~}}~~~~}}}~}~~~~~~~~~~}~}~}}~~~~~~}}~~}}}}~~~~~}}~}~}}~~~~}~~}~~}}~}~}~~~~~}}}}}~}~~}~~}~}}~~|~}}~~}~~~~~|}~}}}|}~|~}~~~}}}}}}|~~~}~~~}}|}~}}~~~~~~~~|}}~~~}~~~~~~}}~~}~}|~}~}~~~}}~~|}}~|~~~}~~~~}}}}~}~}~}~~~}~~}~|}~~}~}~}~}~}{|~}}~}~~~}}~~~}~~~~~~~~~~~}}}}~~~~~~~}}~~|}}~~}~~~}~~~}}}}}~~~~~~}~~~}}~}~~}~~~}~}}}~~~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~}~}}}~~~~~~~}~~~~~~~~~~~~~}~}}~}~~~~~~~}~}}~~~~~~}~}|~~~~~~}~~}~~~~~}}~}~}~~~~~~~}~~|}}~~}~}~}}~~~}~~}~~~}~~}}}~~~~~~}~}~~|}~~}~~~~}}}}}}}~~~~~}}}~}~}}}~~~~~}}}}|}~}~~~~~~~}}~~}~}~~~~}~~~~}}}~}}}~~~~~~~}}}~~~~~~~~}}~}~~~~~~}}~~}~}}|~~~}}}}}}|~}~~}~~}~~}}~}|}~}}~~~}~~}}}}}}~}~~~~~}}}|}}~}}~}~~~}}}}}}}}~}}~~~}~}~~}}|~~~~}~}~~~}}~~~~~~~~}}}}}|~}~~~~}~}~~}}~~~~~~~~~}}~}~~~~~~~~~}}}~~~~~|~~~}~}~~}~~~~~~}~~~~~~~~}|}~}~~~~~}}}~~~~~~~}}}}}~}~}~~}~~}~~~~~~~~~~~~~}~~~}~~}~}~}~~~~~}}~~~~~~~~~}}~~}~~}~}~~~}}}|}}~}}~~}~}}~|}~~~}~~~}~}~|~|~~~~~~~~}}~}|}~~~~}~~~~}~~}~~~~~~~}}~}}}}~}}~~~~~~~}}}}}~~~~~~~~~~~~~}}~~}~}}}~~~~~~~}}~~}}~~~~~}~|~}}}~~~~}~~}}}}~~~~~}~~~}}}}}~~}}~~~~}}}~}~~}~~}~~~|}~}~}~~~~}}~}~~}}}}~}}~~}}~~~}}}}|}}~~~~}}|}}|~}}~}~~~~~}}~~~~}~~~~~}|}~~~~~~~}~~}~}~~~~~~~}~~}~}~~~}}~~~~}~~~~~}~}}}}~~~~~~}}}~~~~~~~~}}~~}}~~~~~}}}}~~~~~~~~}~}}}~}~~}~~}~}}}~}~}~~~~}}~~}}}}~~~~~~~}}}~~~~~~~}}~~~~~~}~~~}~~~~}}}~|}}~}~~~}|~~}|}~}}~}~~~}|}~}}}~~}~~~}}~}~}}}~~}|~~}~}}||}~~~}~}~~}}}}}|}}}|}~}~~}{~}}}}}}}~~}~}}~}}~~}}}~}}~~~}|}}|||}}~~}~~~|}~~~|}}}}~~~~~~~~}}|}~}~~}~~}~}}~~}}}~~}~~~~}}}~~}}~}}}~~}~~~~|}}}}}}~}}~~~~~~|~~}~}}}~}}~~~~}}}}}}}~|}}~}~}}}|}|}}~~}}~~~~|~}}|}~|}~~~}}}}|}~|~~~}}}~}~~}}~}~}~~}~~~~|}~}}~~~~~~~~}}~~~~}}~}~~}~~~}}}~}}~}~~~~}~~}}~}~~~~}~~~~}}~}}~}}}}~~~~|~~~~~}}}~~~}~~}}~}}}|}~~~~~~|}~}}}~~~}~~~}~}~}~}~}}~}}~}~~~~}}~~~~~}}~~}~~~}}}~~~~~~~~}~}~}~}~~~~~}~~~}~|}~~~}~~}}~}~~}}~}~~}~}}~~~|}~~~}~}~~}~}~~}}}~~}~~~}}~~~}}}}}~}~}~}~|~||}}}}~}~}|}}}~~}}}~}~}}~~}|}~}}~|}~~}~~}~~~|~~}}~~~~}~}}}}}}~|~~~}~~}}~~~~~}}~}~~~|}}|~}}}~~~}|}~}~}~}~~}~~}~~~~}~|}}}~~~}}~~~}~~}}~~|~~~~~~~}~}}}~|}~}~~~~~~|}~}~~~~~~~~}}}~~~}~~~~~~}~~}}}}}~}~~~~~~~}~~}}|~}~~~}~}~~}~}}~~~~~~}}~~}}~~~~~}}~}~~~~~~~~~~}}~}}~}~}~~~}}~}~~}}~~}~}~~~}~~~~~~~}~~}|~}~~~~}}}~~}~~~~~~~~~~}}~}~~~~~~~}~~}~~}}~~~~}}~~}}~}~~~~}~||}}}}~}~}}~~~}}}}}}~~~~}~}}}|}|~~}~~}~}~~}~}~~~~~}~~~~~}~}|}~~~~}~}~~}~}}}~~}~~~~~~}|~|}}}}}}}~~~~~~~}}~~}|}~~~~~~~~|}}}}}}~~~}}~~}~}}~}~}~~}~~~}|}~}}}~}}~}~~}~}~~}~~}~~~~}~}}~}}}~~}~}~~}~}}}~}}}~~~}~}}~~~~}}~}~~|~}~|}~~}~}}}~~|~|~}~~~}~~~~}}}}}}}~}~~~}}}}~}~~~}~}~~~~}~}~~}~}~~~~~|}}~~~~~~~~}}}~}}~~}~~~~~}}}~~~}~~~~~~}~~~~}}~~~~~}}~}}~}~}~~}~}~~}~}~~}}~~~~}}~}~~}~~~~~}|}~~}~~~~}}~~~~~}~~}}}~~}~}~~~~~~~}}}|~~~~~~}~}}}~}}~}~~~~~~~~~~~}}}~}}~~~~~}}~~~}~~~}~}~~}}}~~~}~}}}}}~}}~}}}~}~~}~}}}~}}}~~}}~~~~|}}|}}}}~~~~~}}}~}~}~~}~}~~~}~|~~}~||~~~}~}~~}~|}~~}~~~~~~}}~}~~}~}~~}~}}~~}|~~~}~~~~~~~~}}}~~~}~}~}}}}}~}~}~}|}~}}}}~}}}~~~~~}}}|}}}}~~~~~~~~}}~|||}~~}}}~}}~~}|}}~~~~~~}}~}~}}}~~~}~~~|~~}~}}~~~~}~~}}}~}}~~~~~~~~}}}}}~}~~~~}}~}~}~~~~~~~~}~~}}~~~~~~}~}}~~~~~~}~}~}~~}~~~}~}}~}~~}~}~}~}}~~}~}~~}}~}}}~~~~~~~~~}~}}}}|~~~~~~~~}}~~~~}~~~~}~~}~~~~~}~~~}~}~}}~~}~~~}}~}~}~~~}~~~~~}}~}}~}~~}~}~~~|}~|}~~~~~~~~}|~~~~}}}}~~~~}~~~}~}}~}}~}~~~~}}}}}~}~}}}~}~|~|}}}|~~~~}~|~}}}}~}~~}}}~~~}}}|~}}}~}~}}}|}~}}~}~}}}~}~}~~~~~~~~~~|~~}}}}~}~~~~~~~~}}}}}}}~~}}~~~}~~}}}~~~}}}~}}}}}}}~||}}}}}~~~}|~}}}}||~}~~}~~}}}~~}~}}~~~~~~~~}~}~~|~}~~~~~~~}}}~}}~~~~~~~}}}~}~}~}}~~~~}|}~}~~~~}}~~}~}~}~~~~~~~~}}~~~~~}~~~}~~~~~~~}}~}}~~~}~~~}~~}~~}~~~~~~|}~}}~~}~~~~~}}}~}}~~}~~~~~~~~}~~~~~~}}~}}~~~~~~~~|~}~~}~~}}~}~~~~~}~}~~~}~}}}}}}~~~~~}~~}~~~~~~~}~~~~~~}}}~~~~~~}~}~~}}}~~~~~~}}~~~}}|~}}}~~~~}}}}~}}}~}~~|~}}}}}||}~}}~}}}~~|~}}~}}}~~}}~~~~}}~}}~~}~~~~~~~~~}}}}~~~~~~~}}}}~}|}~~~~~}~}}~}~}~}~~}~~~~~}}}}}~~~~}~}~}|}~}}~}~~}}~~~}}~}~}~}~~~~~~}~}}}}}~}}}~~}}}~}}~}}}}~~~~~}}}}~~~}}~~~~}}}~~|}~~}~~~}}}}~}}}}~}~~~}}}}~~~}~~}}~}~~}}}~}~}~~}~~~}~~~~~~}~~}~~}~~~~~~}~}~}|}~~~}~}}~}~|}}~}}}~|~~~~~}~~~}|}~}}~}~~~}~~~}}~}~~~~~~~~}}~}~~~}}}~~~~~~}}~~~}~}~}~~}~}~~~~~}~~}|}}~~~~~~~~}~~~~}~~~~}~~~}~|}}}}~~~~~~}}~~~}}}~~~~~}}}}}}}}}~}~}~~|}}~}}~}~}~~~|}}|}}~}|}~~~~~~}~~|~|}~}|~}}~}~~~|~}}}}|}~~}~~}}}}~~|}~~~~~~}}}|~}}~~}~~~}}~~~~}}|}~~~~~~~}~}}~~~~}~~}}~}}~~~}~~~}~}}}}}}|~~~~}~~~~~~|}}~}}}~}}~~~~}}~}}}}~~~}~}~}}}}~}~~}~}~~}~~~|}~}~~~~~~~~}|~}}~~~~~~~~}~~~}~~~~~}~~}~}~}~}~~~~~~}~~~~~~~~}~~}~}}~~}}~}}}~~~~~~~~}}~}~~~~~~}~~}~||~}~}~~~~}~}}|~}}~~~~~}}~}~}}}~~~~~~}}~~~~}~}~~}}~~~~~~~~}}~~}~}}~}~~~|~}}~}~~~|~}~~|~}~}~~~~}}}}~}~~~}~~~~~~~}}~~}}}~~~}~~}~|~}}~|}}~}~~}~}~}}~~|}}}}}~}~~~}||}}~}}~}}~~~~~|}~~~|~~}~}~}~~~||~~}}}}}~~~}~}}}~}}~}~~~~~~}}~}}~~~~~}}}}}}}~}}}~~~}}|}}|}}~}~~~}}~~}|~}}}}~~~}~}~}}||}}~~~~~~}}}}|~}~~~~~}~~~~~}~}~~}~~}~}~|}~~}}~~}~}~~}~}}~~}}~}}~}~~|||}}}}~~~~~~}}}}}~}~~~~}~}~}}}}|~}~~}~}~~~~}~}~}}~~~~~~~~~~}}}~~~~}~}~~}}}~~~~}}~}~}}|}~}}~~}}}}~~~~~}}}~|}}}}~~~~~~~~~}|}~~~}}~~~~~~~~~~~}~~~}~~~}}~}~}}~~~~~~~~~~}}~}~~~}~}}}~}}~{~}~}~~~~}~~}}}~}}~~~~}~~|}}~~~~~~~~}}}|~}~|~}~~~~~~}~~}}}~}}~}}~~}||}}}}|~~~~}}~}}}~~~}|~~}}~}~~~}}~}}}}~~~~~~~}}}}}}|}}~}~~}~}}}}}~~~~|~~}}}}~}}~~~~~}~~}||}}}|}}~~~~}}~}~}}}~~|~~~~}}}}~|}||~~~~~~~~}}}}}}}|~~~}~}~~}~}|~}|}~}}~~~~~}~}~}}}}~~}~~~~~~}}~}}}~~~~}~}~}~|}|~}~}~~}~~}}~~|~~~~~~~~}}~}~~~~~~}~~}~~~}}~~~~~}}}~}~~}~~~~}}~}}~}~~|}}}~}~}~|~~~~~}}|~~}}}~~}}}~~~~~~~~~}~}}~}~~~~~~}}~}}~}~~~~~~~~}}~|~~}~}}~~~~}}~~}}~~}}}~}}|}~}~~~~~~~}}~}}}}~}}}~}~}}}~}}}~~~~~~}}}}~}}~~~}}~}}|}}}}}}~~~}}}}}}}~}}~~}~~~~|~}~~~||}}}}}}}~~~}}}}~|}}~~}~}~}~}}}}}}}~~}~~~~~}}}|~|}~~~~}~}}~}}}}}~~~}~}}}}}~}|}~~~~}}}}}}}~~}~~}}}~~|}}}}~}~}}}~~}}~~}~}|~}~}}~}~~}|}|~}}}~~~}}~~|}}}~~~}~~~}~}~}}}}~~~~~}~}~}}}~}}~~~~}|~}}~~}~~~~~~}~}}}}}~~~~}~~}}~}~~~~~~}~~~~~}~~~~~~}}~~}}~}}~~~~~}}~}}~}}~}~~~}}~}}~}~~~}~~~~~}~}~~~~}~~~}}|}}~}~~}~~~~~~~~}~}}}~~}~~}~~}}~}~~~~~~~~}}~~~~~~~~~}|~}~|~~}}~~|}}~~}}~~}|}|~~}~~~~~~}}}}~}}}~~~~~~}~~}~}~}}}~~}~~}}}~}~~}~}}}~~}}}~}}}|~~~}~~~~~}}}|}|~~~}~}}}}}|~}}}~}~~~}~}}}}|}}}~|}}~}}}}~~}~}}~~~|~}~~~}}}~~~~~}~~~}~}}~~~~}~~~~~}~~}}}}}}~~~}~}}}}~}}}}~}}~~~}~~|}~}}}}}~}~}~}}}}}}~|}}~}~~~}}}}}}}~~~~~}}}~}}}}~~~~~~}|}~~~}}}~~}~~}~~}~}~}~~~~~~}}~|}}}}}~~}}}~}~}}~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~}}}~~}}~}~~~~~~}~~}~|~}~~~~~~|}~~~~~~}}}|}~~}}~~}~~~~~~}}~}~}~~~~~~~~~}~}~~~~~~}}}}}~}}}~~~~}~}~}~~~~~~~~~~~~~}~|}~~~~~}~~~}}~~|~}~~~}~}|}}|}~~~~~}}~}~~}|}~}}~}}~}|~}|}}~}}~~}}~}}~~}}}}~~~~~}}~}}~}~}|}~}~~~~~}|}}~~}~~~~~~~}~}}}}|}}~}~}~~~~}~||}}}~}~~~}~~}|~}~~}~}~}~}~}|~}~}~~~~}}}~~~}}}}~~~}}~}}~||~~~~|}~~~}}~~}}}}~~~~}~}}}}~}~~}~~}~~~~}~}}}~}~}~}~~~}~~}~}|~}~}~~}}|}~}}}~|}~~~~}~}}}|}}~~~~~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~|~~~~}}~}}~~~}}~~}}~}~~~~~~}}~}|~~}}~~~~~}}~~~~~}~~~~}}}}~~}~~~}}~~~~}}~}~~}}~~~}}~~~}~}}~}}~~~~~}~}~~~}}~~~}}~~}~}~~~~~~~~~}}~}~}~~}~~~~~~~~}}}}~}~~}~~~}}}}}~}|}~}}~~}~}~~~~~}|~~}}~~~~~}~}~}~~}~~~~~~~~}|}}|}}~~}}~}~}}}}}~~}}~}|}~~~}}~|}}}}}}~~~~~~|||~}}~}~~~~}~|~~|~~~~}}}}~}|}~~~~}}~}~~}}|~~}}~~~~}~|~}~~~~}~~~~}~}~}}}}~~~}~}~}~~}}|~}|}~~~~~~|}}~|}}}~~~~~~}|~}}~}~|~~~}~~}}~}}|~~~~}~~~~}~}}~}~~~}~~~}~}}}~}}~~~}~~}}}|~}}~~}~~~}~~~~~}}}}~~~~}}}~~|}~~~}}~|}~}~~}~~~~~~}~}~~}~~}~~~~}~~~}}}~~~}}~}~~~}~}}}~~~~~}}}~~~~~~~}~~~}~~}~~~~}~}~}}}}~}~~~}~~~}~}~~~~}~~}~}}}}~~}}~~~~~~}|}~}~}~}}~~}}}~}|}}~~~~}~}~}~~}~|~~~}~~~~~}}|}}~|}}}~}~}}}}}}}}}~}~~~~}}}}}}~}|}}~~}~}~~}}}}~|}~~}~~~}~}}}}}}}}}~}}~~}}|}~}~}|~~~}~~~}~}|}~||}~~~~~~~~~~~}|}}}~~}~}}~|}|}}}}~~~}~}|~}}}}}~~}~~}~}}}}}}}}{~}~}~}~~~}~}~}|~~~}}~~~}~|}}~|}~~}~~~~}~|}}}~}~}~~~~~~}}}}}}|}~~}~~~}}}}}}~}~~~~~~|}}}}}}~~~~~}~~}}}}~~~~~~~}}~}~~~~~~~~~~|~}~}~~~~~~~~~~}}~~~~~}~~~~~}}}}~}}~}}~~~}}}~~~~~~~}}}}~}~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~|}}~|~~~~~}}~~}}~~~}}~~~}}~}}}~~~~~~~}}~}}}~~~~}}~}}}}~}~~~}~}}}}}~}}~}~~~}}}}~~}}~~~~}}~}~}~~}|~~~~}~~}}}}|}|}~~}~~~~~~~}~}}}|~}}~}}~|||~}~}}}}~~~~~}}}~|~~}~~~~}}}}|~~}~~~~|}}}~~~~}~}~}|~}}}}}}~|~~~~}~}}}~~~}}~~~}~}~}~~}}}~~~~~}}}}}}}}~}~}~~~~~}}~}~}}~}~}}}~~}~|~~~~~~~}~}~}}~~}~~~~}~}~}}}~}}~~~}~~}~~~}~}~~~}~~}}}~}}~~~~~~~~}~}~}~~~|}~~~}~~~~}}~}}~~~}~}}~}}}~~}~~~~}~~~}~~~~~}|}~}}}}~~~~~}}~~}}~~~}~~~~~~}~~}}~~~}~~~~}~~~}~~~~~}~}}}~~}~~~~~~~~~}~}}~~}~~~}}}}}}}}}~}}~~}~|}}|~}~}~~}~~}}~~}}}}~}}}~}~}}|}~}}~~}~}}~~}}}}~}~~}~~~~}}}}}}}}~|~~~~}~}|}|}|}|}}}}~~~~}~}|}}}}~~}~~~~}~~}~~|}~~~~~~}~~}~~}~~~~}~~~~~}~~}}~~}~~}}}~}}}}}~~}~~}}}~|}}~}~}}~}~~~}~}~}|}}~}~~~~}~}}}}~}}}}~}~~~~~}|~|}}~~~~}}~}}}}}}}}~~~}~~}}}~}}~}~}~}~~~}}|~}~}~~}}~}~}}}~}~~~}~~|~~}~}~}~~~~}}~}}}~}}~~~~}~~~~~}~}~~}~|~}}~~~}}}~}~~}~~}~~~}~}~~~~~~~}}}}}}}~}~~}~}~~}}}~~~~~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~~}~~~|~}~}}}~~~~~}}}}|~}~~~~~}~}~}~~}}}}~~~}~~~~~~}~}~~}~~~~~~}}}}~~}}~~~~|~}}}~~}}}|}~~~~~~~~}~|~|~|~~~~~~~~~}}}|~~}~~~~~~~|~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~}}}}}}~~~~}}}|}}~~}~~~~~~}~}}}}~~}}~}~~~~}}}}~~~~~~~~~}}|~}|}~}~~~}}}}}}}~}~~}~~~}~~~~}}~~~~~}~}~}~}~~~~~~~~~~}~||~~~~}}~}}~}~}}~~~~~~}~~}~}~~~~~~~}~}~~}}~~~~~}}}~~~~}~~~~~~}~}|~~~}}~~~~}}}}~~~~~}~}~~~~~~~~~~~|}}~}}~}~}~~}~}}~~~~~~~~~}~~}~|}|~~~~~~~}}~|~}}~~~~~}~~|}}~}~~}}~}}~}}~|~~~~}~}}~~}~|}~}~}~}}~~~~~}}}}}|}~~~}~~~}~~~~}|}}~}}~~~}}}}}}}}~~~}~}}~~|~}~}}}|~~~~~~~}~}~~|}|}~}~}~}~||}}}||}}~~~~}~}}}}}}}}}}}}~~}}}}}~|}}~~~|~~|}}}}}}}~~~}~}}}}}}}}~~~~~~~}~~~}}}}~}}~}~~}}|}~~|}~}~}~~|~|~|}}}}~~~~~~~|}}}}||~~}}~~}|}}|}}}}~~~}}~~~~}}~}|~~~}}~~~}~|~~}}~}}}~}}~~~}~}~}}~}~~~~~}|}~~}~~~}~~}~~}}~}~~~}~}~~~|~~~~~~}~|~~~}~}~~}~}~~}}}|~~}~~~}~~}}~}~~~~~~}}~~~~~~~}}}~~~~~}|~|}~}~}~~}}~~}~~~~~~~~~}}~~~}~~~~~}~~~}~|~}}~~~~|}~~~~~}~}~~}~}}}~|~}~~~~~~~~~~~~}}}}}~}~}~}|}|~}}~~}~~~}}}}~}|~~}~~~~}~}}~}}|}}~}}~~}|}|}~}}}}~~~~~}}}~}}}}}~}~}}~~}}|}}~}|}}~}~~}~}}}~~}}~}~~~}}}||~}}~~~~~}~~~~}~~~}}~}~~~}}}}}}~}~~~~~}}}}~~}}~~~}~}|~}}}~}}~~}}~}}~~}~|}}~~~~}~~}~|~~|}|}}}}}}}~}}}}}}}~}}~}}~~~~~~}}}}}}~~~~~~~}}}~~}~}~~~~~~}~}}|~}}~}}}~~~~~}~~~|}~~}~~~~~~~~}~~~~~~~}~}~~~~~}~~~~~~~}~}~}~}~~}~~}~}}}}~|~~~~~~}|}~~}}}}~}~~~~}}}~}~~~~~~~~}~}}|}}}~~~~~~~~}~~~}~~~~~}}}~~~}~}~}}}~}}~~~~}~~~~~~~~~~~~~~~}}~~|}}~~~~~~}~~}}}|~}}}~~~~~~}~~~~|}}~~}~|}~~~}~~}~~~~~|~}}||}}}~~~}~~}~|~}}}~}~~}}~~|}~~|}|}~~}~~}}}||~}}|}}}~~~~~}}~}}}~}}}~}~}~}}~}}~~~~~}~~}}}~}|}~~~~~~}~}~~}}~~~~~~}}~}}~}~}}~~~~}~~~~|}}~~~}~~}}|}}}}|}}~~~~~}~}}}}~}}}~~~~~}}}}}~}}~}~~}~|}}~}}~}~}}~~}~~~}}~|~~~~}~}}~~~~}~~~}~~~~}|~}}}}~}~~~~}|}}}}~}~~}~~~}}}}~|~~}~~}~~~}~~~}~|}~~}~}~~~}~}}~~~~~~}}}}}~~}}~~}~}~~~}~~~}~~}}}~}}~~~~~~}~~~~~}~~~~}~}~~}~}}~~}~}}}}}~}}~~}~|~~~}~~~~~~~~~~~}}~}}~~}~~~~}}}~}~~~~~~}}}~|}}}~~}~}}}}}}}|}}~~}~~}}||}|}|}}~~}~~~~}~}}~}~}}~~~~}}}}|}|||}}~|}~~|~}~}}{}~}}~}~~~}~}}||}~}}~~}~~~~}}}~}~~}~}~}~}~~~}~~~~~~~~~}}}}}~~~}}~~}}}}~}}}~}}|~|}}~~~}}~~}}}}}~|}}~~|~}}|}|~}~~}~}~~~}}~}}~~}~~~~~~~~}~}~~~|~~~~}}~}}~~~}~}}~~}~~~~~}}}}~~~~~~~~~}}~~~~~~~~~}~~~}~}~}}~~~~~~~}~~}~}~}~}}~~~}~}}~~~~~~}~~~~}~}~}~~~~~~}~~}}~~}~~~}~~~~~~~~~~~|}}}}~~}}}}~}~}}~}}~~}~~~}~~~}}}}}}~~~~~~~~|~}~|~~~~~~~|~~~}~~~}~}~~~~}}~}}}}}~~~~~}~}~}}~}~}~}~}}~}|}~~}~~~~~}||~}}|}~~}~}}}}||}|}~~~~~~~~~}~|}}}~}~}}~~}}}}}}|}~}~~}~}}|}}}}~}}~~~~~~~~}}}}~}}~~}~}}}~}}~}}}}~}}~}}~}}|}~}}~~~~}}}}}~}}}~~~}~~~}~}|}}~}}}~~}}~}}|~~}~}}~~|~~~}}}~}~}~}~~}}~~~}~~|~}|~}}}}~~}|~~}}}~~}}~~~~~}}}}}~}~~}~~~}}~~~}}}~~}}~~~}~}}}~}~}~~~}~~}}~~}}}~~~~}}~}~}~}~}~~~~}~}}}}~}~~~}}~~~}~}~~~~~~}}}}}}}}~}}~}}~}~~}}}~~~}~~~~|~}}~}~~~~}~~}}}~}}}~}~~~~~~}~}~~}}}~~~~~~}~}~~}}~}~}~}}~~}~~|~}}~~~~~~~~~}~}~~}}}~~~~}}}|~}}~}}~}}~~~}~~|~~}~|~|~}~~}~}|}}}}~}~~}~~~}}}}~|}}}~}~}~}}}|}}}~}}}~~}}}~}}|}~}|}~}}}}}~~~}}}~}||}~}}}}}~~}}}}}}~~}}~}~}}}}}}|}|}|}|~}~~~}~~}~~}}{~|~~}}~}~}}}}}~~~~~~}}|}}}|}~}~~}}}~}}||}~|}}}~~}}|}~~~~}}~~~}}~}}}~}}}}}~~~}}}~~|}}|}}|}~~}~~~~}|}}}|~{~~}}~~}}}}}}|}~}}}~}}~~~}|}}}~}~~}~~~}}}}}}~~~~~~~~~|}}}~}~}~~~}~}}}}}}}~~~}~~~~~}~|}~~~~~|}~~}~~~~~~~~~~}}~|~}~~~~~}~}~}}}}}}~~~~}~}}}}~}~~}~}~~~~}}}}|}}~}~~~}~|~|~~~~~}~}~~~}~}~~~}}}}}~~~~}}}~~~~}}~}~~~~~}}~}}}}}~}~}}~}}}}}~}}~}~}~}~~}}}}}}}~}~|~~~}}|}~}|}}~~}}}~}}||}}|}}}}~}~|}~}~}}|}}}~}~~}}}~}}~}|}~~~}~~}}}}~~}}|~}~}~}~}~}}||~}~~}~}~~~~}|}~~}}~~}~}~}}}}}}}}}}~~}}~~~~}}}|~~~}~~~}}~}}}}}~}~~}}~~~~~}}}}}}~~|~~~}|}}|~}}}~}~~~~}}}}}~}}}}~~~~~~}~}}|}}}~}~~~~}}}}|~~}|}}~~~|}}~}}|~~}~}~}~|}}||}~~~}~~~~}}~}}}~~~~}~~}}~~~}}~}~~~~~~~~~~~}~~~~~~}}~~}~}~~~~~~}~}}}~~~}~~}~}|}}|}}~~~}~~~}~~~}}}~~~~~~}}}|}}||}~}~~~~}~}}~}}~~~~~~|~~~~|}}~~~~~~}~}}~}}~}~}~~}}}}|~~~~~~~~~}}~}}}}}}~}}~}~|}}}}|}~}}~}~}}|}~}|}}~~~~}~~}}}}~}}}~~}~~}~}~}}||}}}~~~}~}~~|}}}}~~}}~~~}~}||}}}}}}~~~}}~~}}}|~}}}}}~~~~|}}}}}|}|}}~~}~~}~}~}}}}}~}~~~}~~~~}}~}}~~~~~}~~|}~~}~~~}~}~}}}}|{}}}|~}~|~}}}|}|}|~}~}~}}}}}~}}}~}}}~}~}~||~~|}}}}}}}~~~|}~||}}}~~~~}}|~~}}}}|~~~~~~}}}}}}~}}~}~~~}}~||~}~~}~~~~~~~~}}~}~~}}~~~~~~~}~~}}~}~~}~~~}}}~}}~}}~~~~~~}~}}}}}~~~~~~}~}~}}~~}}~}~~~}}}~}}}~}}~~~~}~|~~}}~~~~}}}}}~}|~~~~~~}~~}}~~~~~~~~~~~~~~~~~~|~}~}~~}~~}~|}~}}}~~~~~~~~~~~|~~|}}~}~}~~~}|}}~~}~~~}~~~~}~~}}|}}~~~~}~~~~}~~}}}~~~~~}|}}|~~}}~}~~}~~|}}}~~}~~}}~}~~}~}~}}}}}~~~~~~~~}}}}~~|}}~~~~~}|}}}}}}}~}~~~~~}}}~}}~~}~~}~~~~~|}}}}}~}~}~~~~}}}}~}}~~~}}}}}}}~}~}~~~~~}~}~~}}~~~~}~~~}|}}||~|~~}}}}~~~}|~}}|}}~~}~~~~~|}~~|~}}}~~~}~}~~}}~}~~~~}~~~}}}}}~~~}}~~~~~~}}}}}}~~~~~~~~~~}}~~~~~~~~}~}}}}}~~}~~}~~~~~}~~~}}}~}~~~~~~~~~~~~}~|~~~~~~}|}}~}}~~}}}~~}}~~~}}~}~~~~~~}}}~}}}}}~}}~~}~~~}~}}~~}~}}~}~|~}}~~~~}~}}~}}~~~}~~~~}}~}}}}}~}}|}}}}}}~~~~~}}~}}}|}}}}}~~~|}}}||}~~}}~~}~}}}}}~~~~~|}~}|~}}~}}~}~}~~~~|}}}}}~||~~~}}}}||}}|}}}}}}~~~}~{}~}}}~}~~}}}~~|~~|}}~}}~~~~~~~}}}}~}}~}~}~~~~~}|}}~~}~~~~}~~~}~}}~}}~~~~~~}}}}|~}}}~|~~~~}}}|}}}~}~~~~}||~}}}|}~~}}~~}~}~~}}}}~|}}|~}~}}}|}}|~~~}|}~}}~}}|}}}}}~~~}}}}}~}~}}}~}~}}~~}}}}}}}~}~~}~~}}}~}}}~~}~~~}~~~}}}~~~~~~|}}}}~}~~~~~~}~~~~}~}~~~}~}}}}~}}}~|~~}}}~}}~}}}~}~~~~~}|}~}~~~~~}}}~|}|~~~~~}~}~}~~}~~~~~~~}}~~~~~~}}~}~~~~}}~~~~}~~}}~~~~}~}}}}~~~~}~}||~}}}}~~~~~~~}}}}~}|}~}}~~}~~}|~|}}}}~}~~~~}|}~}}~}~~}~~}}~}}|||}~~}~~~~~~}}}|}|~}}}~~}}}~}}|}||}}}}}~~~~}}}}~|}~}~~}}~}~}}}|~|}}}~}~~~}}}~}~~||}~~}~~~~~~||}}~}~~~}~~~}|}~~}~}|}}~~~}~}}||}}~}}}~~}}~~}}}}}~}}}~~~~}~}}}}}|}~}}~}~}}~}}}}~~}~~~}}~~}}}}~~}}~~~~~~}}}~}|}~~}~~}|~}}}}~}~~~~~}~}}}~~|}~~~}~}}|~|~}}~~~~~}~}}}~}}~~~~~}~~~~}}~~~~~~~}}~~~~~~~~}}~}}}}}}}~~~~~}}}|}}}~}~~~~}}|~~}}~~~~~~~~~~}|}~|~}}~~~~~~~}}}}}}}~~}~~~|~}}~~}}~~~~~}~~}~}~}~~~}|}~~~}~~~~}}~~|~}}~~|}~~}~~~~}}}}}~}~}~~~~}~{}}|~|}}~~~}}}~}}}}}}~~~~~~}}|}|}}~~~}~~~~~~|}|~}|}|}}~~}~}}}||}}}}~}~}}~}}}}|~~}}~}~}~~~}|}}}|}|~}}~}~}}}}||}}}~~}~}~}~}}}}~}}}}}~}~~}~~~~}}}}|~~~}~~}}~}~|~}}}~~}~}~}}~~~}}}~~}~}}~}|}}}|~~~~}}~~}}}}}~||}}~~~~}}}}}}}|~}}}~~}~~}~~}}~|}}~~~~}~~~}|}~~~}~}}~}}}|}}~}~~}~~~}~~|~~~}~~~~~~}~~}}}~~~~~}~~}}~~~~|~~~~~~}~~}~~~}}|~~~~}~~~~}~~}}}}}}~|}}~~}}}~}~|~}}}}~~}~~~~~}}~}}~}~~}~~~~}}}~~~~~~~|~~~~}}}~~}}}~~~|}~~~~~}~}|~~}~}~~~}~~~~}}~}}}~}}~~~~~~~~}|}}~}}|}~|}}}}}|~~|~~~~}}}~}}}~~}|~}}|}~~~}}}}~}}|~~~~}~}|}}}}}}}~~~~~}~}|}}}}|}}~~}}~~~}}}}~}||}}~~~~~~}}}~~}~|}}}|}~~~~|}}}~}}~}~~}~~}|}}}}}~~}~}~~~}~}}|}}}~~~~~~}}}}~|}|~}~}~~}}~}~}}~}~~~~~}}}~~}~}}~|~|~}~}}}||~}}~~~~~}}}}|}}}}~}}~}}~~~}|~|}~}~~~~~~~|}|}~~}~~~}~~}~~}~}}}~~~}~~~}~~~~}}}}}~~~}}}~}~}|~~~~~~~~~}~}}~~~}~~~}~}~}}}~}~}~~}~}~}~|~~}~~~~~~~}~}|~~}}~~~}}~}}}}~}~}}}}}~}~~~}||}~~~~}~}~}}~~}~}~~~~}}~|}~}}~~~~~~~~}~}~~}~~}~~~~}~}}|~}}~~~~~~}~|}}}~}}}}~~~~~~~|}~}}}}}|~~~}~}~}|~|~}~~}}}~~~}}}}~~~|}}}}}}|}}}}|~}}~}}}|||~|}~|}~}}}~}}}}|}}|}~|~~~~~~}}}}}||}}~~~~~~~~||}|}|~}~~~}~~|}|~~}}~}~~~}~~}}}}}~}~}~}}}||}}}}|}~}~~~}~}~~}}}}~}~|}~~}}}}~}}~}}~~~~~~}}|~|~~~}|}}~~~}}}}|}~}}~~~~~}}}}|~|}~~}}~~}}}~}}~~}~~~~~}~|~~~~~}~}}~}~}~|~~}}~~~}~~~~}|~}}|}~~~}~~~~}}}}~~}~~~~}~}~}}}~~}}~~}}~~~}~~~~~~}}}|}}~~~~}}}}~|}~~~~~~~|}}~}}~~~}~~~}}}~|~}|}~|}}~~~}}~}~}|}~~~}}|~}}~}~~~~~~}~}}}}}~}~~~~}}}}}~~}}}~~~}}~~|}}}~}}~~}~}~~}}|}}}~}~}}}}}~|}||}~~}~}}~||}|}}}~~~}}~~}}}}|}|~~~~}~~~}|}}|}}~}}~}}}~}|}}||}{|}}~~}~~|}}|}|}|}~~}~~~~}}}}|}}|}~~~}~}~}}}}}}}}~}}~|~~~}||~~}}}}|~}~~~~}~}~}}|~}}~~}~~}}}}}}}}}}~}}~}|~|}~}}}|~}~~~}}}~~}}}}}}||~}}~}}}}}}~~}}~~~}~}}|}}}~}~}~}~}~}}~~}}}}}~}}}}}|}}~}~~}~~}}}~~}~||}}}~~}~~~~}|}~}}}~}}~~~~}|}}}~~}~~~~~~~~}~}~}~|~~~~~~|}}}}}}}~~~}~}~~}~~}}}}~|~}}}~~}~~~}}}}~}~}~~}~~}}}~}}}~}~~}~}~~}}}}~~~~~}}}}~}~~~~~~}~~~}~~~}}~~~}~~~~~~~}}~}~}~~~~~~~}}~~~~}~~~~}~~~}|~}}}~~}~}}}}}}}~~}~|~}}}~}}}}~}~~~}}~~~}~}}~}~~~~}}}~}~}}~~~~~~~}}}}}~}}}~}||}~}~|}~~~~~~}}|}~~}}}}~~~}~}}}}}~~}}}~~~~~}~~}}}~}~~~~}~}~}~~~~~}}~~}~}~~~}~~~}}~~}~~|~~~}~~~~}}~}}}}~~}~~~}~~}}}||~}}~~~~}~~~}~}~|}}~~~~~~~~}}~~~}~~}~~}~|~~~}}}~~~~~}}}}}}~}}~~~~}~~}|~~~~~~~~~}~~}~}~~~~}~~}~~}}~~~~}}~}~}~~}~~~~~}}~~~~~}~~}~}}~}~~~}~}}}}~}}~}~~~~~~}}}||||}|}}~~}}~}}}}|~~~~~}}}}~}}~}~~~~~~}}~}}}~~~~~~}~~~~}}~}~~~~~~~~}~}}}}~}}~|~}}}}}}~}}~~}}}}}|~||}|}}~}~}~}}}|}}|}~~~}~}}|}~}}||}}}}~~~}||}}~~}}}}~}~}}}~|}}}||}~~~}~}~}|}}~~||}|~~~~~~~}~}}~}|~~~}}~}~~}|}}~}}~~}}~~}}|}}|~}}~~~~~}}}}}}||~~~|~~~~}}}}~}}~}~}~~}~}}}}}~}~~}~}~}}}}|}~}|}~~~}}}}}}}}}}}|}}}}~}~}}||}}|}~~~}~}~|}}~}~}|~~~~}~~~~~~}}|}~~~}~~~}}}}}}}~~~~~~~~~}}}}~~~~~}~~~~}~|}~}~~~~~~}}~~}~}}~~~~~~~}~~~}}}~}~~}}}~~~}~}~~~~~~}~||}}~~~}~~}}~}}}~~|}|~}}~~~~}|}}~|~}~~}~~}~~~~}}}}~}~~~~~~|~}}}~~~~~~}~~}|~}~~}~|~}~}|}}~}|}~~}~~~~~}}~}~|}}~~~~~~}}}}}}}~}~~~~}~}}}}|}}~}}~~~~}~||}}}~~~~}}~~}~~}|}}|}}}~}~}|~|}}~}}}}~~}~~}|}|}|}|~}}}~~~}}}}}~}|||}}}~}~~}|~~}}}~}}}}~~~}}|}}~}|}~~~{~}~~|}~}~}~}~}~~}}|}}}|~~~~}}~}}}}}}|~~~~~~~~}}}~}}}~~~~}~}~}}}}}}~}}~~}~~~~}}}~||}~~~}~}~}}}}}}~|}}}~}~~~~~|}}~}|~}~~~~~}~}}}}~~~~|}~~~}~}~}}}~~}~~~~~|~~~}}}~~~~~}|~~~}~}~}~~~}~}}~}~}~~~~}}}}}~~}}~~~~~}}}~}}~~~~~~~~~~}}}~}}}~}~~~}~~~~}}}}}}}}~~~~~~~}}~}|}~}~}~~~~~}}~}~~~}~~~}}}~~}}~~~~~~~~~|~}}~~~~~~~~~}}|}}}~}~~~~}~}~}~~|}}~}|~~}}~|~}|~}}~}~~}|}|}~~}}~~~}}}~}}}~}}}~~}}~~}}}}|}~|}~}~}~}}}|}}|}}|}~~}~}~}}||~}{|}~|~}~}~}|||~}}|}}~~}}}}|||}}}|~}~}}}}}}}}}~|}}~~}~}~}~}~}}}}~~~}}~~}}~~~}}}~}~~~~~~}|}}}|}~|~~~}~~~}}}}}}}}}~}~}}}~}}}~||||~~~~}~~}|}}}}||~~}}}~~~}|}}}|}~~}~}}~~~}~}~}|}|}~~}~~}}|}||}~~}}}~~}~~}~}}}}|}~~~~~~}}}~}}~}~}}}}~~}~~~~}}}~~|~~~}}~}~}}~~~~~~~}~~~~}}~~~~~}}}}~~}~~~~}}~}~}}}~~~}~~~~}|~}~~~~}}~~}~~|~}}|~|}}~~~~}}~~~~}~~~~~~~}}~}~}}~}~~~~}~}~~|~~~}~~}~~~}}}|~~~|~~~~~~~~~}}}}}}}~~~}~}}}~}~}~}||~~}~~~~}}}}}}~~~~~~~~|~~}~}}~~}}~}~}}~}}}|}~}}~~}~~|}{|}}}}~}~}~~~}~||~}~}}~}~}~}~}}~}}}}}~|}}}}~}}}}~}}}}~~~~}~}}}|~~}}~|~~}}}||~}}~~~~}~}|}}|~~}~}~}~~~~~}}}}}|}}}~}}~}}}}}|~~}~~~}~}~}|}~}}}|~}~~}~}}}~|}}}}~~~~}}~~}}~}}}~|~~~~~~~~~}~}~}}}}~}~~}~}}}|}~}}~}}~}~~}}~~}{~~|}~~~}~}~|}}}~|~~}~~}~}}~}~~~}~}}~~}~~|}~~}}~~}|}~~~~~|~~}}}~~}~|}~}}~~~}~~}}~~}}}}~~}}}~~}}}}}}}~~~~~~~~}~}|~~}}~~~~~}~~}}}}~~~~~~~~}~}~}~~}~~~~~}}~}~~}}~~~~~}}~}~}~}~~|}~|}}}}~}~~}}}|}~|||}~~~~~~~}}}}}}~|}}}~}~}~}}~}{}}}~}~~}~}|~|||}}}}}}~~~~}}|}}|}|}}~~}~~}}}}}}~}}}}~}~}~}}}}~}}}}}}~}~~~~}}~}~}~~~~~~}~}}}}~}~}~}}~~}~}}~}}~}}~}~}~~}}}~}|}}~}~~}~~~}}}}}}}~~~~}~}}}}|}~}}}}~|~~}~|}}}}|}~~~~~~~~~}~}|~}}~}}}~~~~~~|}|}}}}}~}~~}|}}~~~}}~~~~~~~}|}}}~~~~~~~~~}~}}~~|}~~~~~|~}~}}~~~~~~~}~}}~}~~~~~~~~}}~}~~}}~~~~}}}~~}~~~~}~}~}~}~~~}~~~~}}}}}}~~}~~}|}}}}|}~~~}~~~~~}~}~}~~~~}~~~~}~~}~~}}~~~~~}}}~~}}~~~~}~}~}}}}}~~~~}~}~~}}}~~}~}~~~}~~}|~|}}~~|}~|}~}|~~}|}~|}~}~~}}}}|}}}~~}}~~}}}}}|~|}|}~}~}}~}|~}}}~||}}~~}}}}}~}}|}}|~}~~~~}}}}}~}}}}}}~}~~~}}}}}}}~}}}}~~}~}}}}~}}}~~}~~}}|}|~~}}~~}}~~~}~~}}||~~}~}}~}}~}}}}|}~~~}}}~|~}~}}}|~}}~}}}}~}}}}}}}~~~}~}~}|}}}}}}}}}~}~~}}~}~}}}~~~~~~}}~~||~}}~~~}~}}}~}}}}~}}~~~}~~~~}~~}}~}~}~}}~~~~}~||~}~|}~~~~}~}||~~~~~~~}~}~~~}~}~~~~}~|~~~~~}~~~~~~~}~~}}~~}~~~~}}}}}}~~~}}~~~}}~}}|~||}~~~~}~}}|}~||}}~~}~~~~~}}~}~}~}~}~~}|~|~}~}}}~~|}}}~}}~~~~~|}}}~}~~~~}~~~}|}|~}}}}~~}}~~}}~}}}|}}}}}|}~~|~}}}}}}}~~}~~}}}}}}|~|||~~~|}}~~}}}|}~}}~}~~}~~~}}|~~}}}|~~}~~}}}}~|||}}~}~}~~~|}}|~}}|}~~}~~}~~}}}|||{~}~~}~}}~}~}|}~|~~~~~~}~|}}}}}~~}~~~}~}}}}~}~}~~~~}~~}|}}~~~}}~}||~}|~}}~~}~~|}~}}}}|}}~}}}}~~~~||}}}}}~}}~~}~}~}}}~~|}~~~}~}}~||}|}}}~}~~}~~}}}~}~~}~~~}~~~}~}~~|~~~}~~}~~}}}~}}~~}}~~~~~}}~}}}~~|~~~~}~~~~~|}}}~~~~~~}~}}}|~~~~~}}}}}}}~}~~~~}~~}~|}}}~}~}~~~~}}~~}}~~~~|~~}}}~}~}~}~}~~~}~|}}}}}~~~~~}~}}~}~}~~~~~}}}~}}}}}~~}}~~~~}~|~~}~}}}}~~~}}~}}}}|}~~}~~}~~}~}}}|}}~~|~~~}|~}}|~}~~}|~~}}}}}|}}}}}~}~}}~~}|}}~}~}}}}~}}|}}|}}~|~~}~~}}}}}}}}}~}~}}~}}|||~~||}}}~}~}~}}}|||}}|}~~~}~|}|~}}}}~~}~}~}}|}}~~}~}~}~}~~~|}}}~~~~~}}|}~|~|~}~~}}~}~~}}||}}}~}}~~~~~}|~}}}|}~|~}~}}~}|~}}}}~}~}~~}}~|||}}~}~~~~}~~}~}}||~}}~~||}}}}}~~}}}~~}}}}}~|}~~~~~~~}}~}}}~}~}~~}~}|~~}~~~}~~}}}}~~}}}~~~~}~}}~}~}}~~~~}}~~|~~~~~~~}~|~~~}}}~~~~~~}}}~}}}|~~~~}~~}~~}{}|~~}~~~~}}}}}}~~~~~~~~~~}}}~}}~}~~~~}}}}}~~}~~~}~~~|}}~~~|~~~~~~~~}}}~~}}~}|~}~~}~~}}~}}~}}~~~~|}~~}}~}}}}~}~~}}}~}|}~~}~~~}}}}}}}~}}}~~}~~~}}}|}|}}}|~~}}~|~}|}|}}~~}~~~}}~}~}}~|}}~}}}~~~}|}}}|}}}}}~}~}~~~~|}}~}}}~}~~}~}~}}}}}~~~~}}}}}}~}~}~~~}~~}}}||}}~~~}~~~}}~}~~|}~}~~~~}}}}~}}}}~~~~}~~}}|~}|}~}~}~}~~~}}}~}}}|~~~~~~}~~}~~~}}~}}~~~~}}~}~}~~~~~~~~|~}|}}~~~}~~~}}~~~~~}}~}~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}}}}}}}~~~~~~~~}}~}~~}~}~~~~~}}}}~}}}~~~~~~~~~~}~~}~~~~~}}~~}}}}}}~~~}|~}~~~~~~}~~~~}|}~~~~}~~~}}~}~}~~}~~~}~~}}}}~~}}~}~~~~~~}~~}}}}}~~}}}}~}}~|}}~~~~~~~~~~~~~|}}~~~}~}~~}~}}~}}}}~~~}~~~}}~}}}}}}}~~}~~}}}}|}}~~}}~~~~~|}}}}}|}~}~~~~~}}}~~||}}}~~|~~}}}~~}~~|}}}~}~~}|}}}~~~~~~~~~|}}~~~}}}~~~~}}}|}||}~~}}~~}~~~~}~}|~~~~~~}~}}}~}~}}}}~~~}~~}~}}~}}}|}~}~~~~}~~~|~~}|~}}}~~}~}}}}~}~~~}~~~}~~~}}~~}}}~}}}}|}|}}}~~~~~}~~}}}~}~}~~~}}}}}~~}~~~~~~}~}~}~~}~~~~}~~~~~}}~}}}~~}~~~}~}}~}}~}~~~~~}~~}}|}~~~~~~~~}|}}}|~|~~~~}~~}}}~~~~}}~~}~}~~~~~~}}}~~~}}~}}~~~~~}}}}~~~~~}}~~~}~}~}~|~}~~}~~~~}}~}}~}}~}}~~}~~|}}|}}}~}}~~}~}}}|~|}}~~}~~}}}|}}}}~~}~~~}}~}}}|}||}}}}}}~}}}}}}||~}}~}~~}}|}}~}|}}~~~}~}~||}}}|}}}|~~|~~~~}~}|}~}}~~~}~~~~}~}~~~~~}~~}~~~~}}~}}~~~}|}~~}}}}}}}|}}}}}}}~~}}}}}}}}~}}}}~}}~}~|{}|~~~~}~}~}||}}}~}~~}}}~~}~}}~}||}}~~~~~}}}}}|}}~~}}}~}~}}}~}}}}~|~}}~}~}}}~}~}~~~}~~~}~~}~}~}~~~~}}~~}}}~~~~~}~}|~~}}~~}~}~~~~~~~~}}}~~}}}}}~}}}~~}~~~}~}~}~}~|}~~}~~}~}}}}}}~}~~~}~~~}}~}||~~}~~~~~~~}}}~}|~~~~}}}~|~~}}~~~~}~~}|}}}~~}~}~~~~}}||}}}}~~~~}~~}~}}}~}}}}~~}~~}}}~}}}}~~~}~}~}||}}}~~}~}~~~~~|}~}|}}}~~}~}|~}}|}}}~~}~~~~~~|~}}}|}}}~}}}~}}|||~}}|}~|}|~}}{}}|}~~}~~~~|||}|}~~~~~}~}~~~}}|}~~}~~~~}|~}}}}}}}}}~}~~~}}~}~~}~~}~~~~~}}~}~}}}}~}~~~}|}}}}{~}}~~}}~|~~}|~}}}}}~}~~~~}~~~||||~~}~~~~}|}|}|}|}~~}~}~}}}}~}}|}}~}}~}~}}}~~}~~}~~~}}}~}}}~~~~~~}~~}}}|~~}}~}~~}}~~~~|~~~}}}~}}~~~~}~~~~~~}~~~}}~~~~~~~~}~~~~~~~~~~}}~~}}}~~~}}~~~}~}}}|~~~~}}~}|}}~}}}}}}}~~~~|~~}}}|}}}~}~~~|}}}}~}~}}~~~~~~}~}}~}}~~~~~~}~}~}|}~~~|}~~~~}}}|~}}}~~}}~~~~~|}}}}}}~~}|~~}}}|~}|}~~~}|~~}}}|}}|}}~~}}~}}|}}}||}|~}}}|}|~~}~|}}}}}}}}~~}~}}}|~|||}|}~~}~}}||}}||}}~|~}}}}|}||}~|~|}}}~~~~|}|}}}|}~~~}~~|||}}{}|}|}~~}~}|}}||~}~~}}~~}~}}}}}~|}}}~~}~|}|}|}}|~}}}}~}~}}|}|}||~~}~~~~~}}|}}|}}}~}~}~~~}}}|}|~~}}~}~}~~}~}~}}}}~}}}}~~}~||~~}}|}~~}~~}}}}}~}}}~~}~~~~~}}~~~~}~~}}~}~~~}}~~}}~~~~}}}}~|~~~~~~~~~}}~}~}}}~}~}~~~}}|}}~~~~~~}~}~}~}}}~}~~}}~~}}}}~}}}}~~~~}~~}}}~}~}}~~~~~~~}}}}|~~~~~~~~~}~}~}~~~~~~~~~~}~~}~~~}}~~~}}}~}~}~~~~~~~~}~}}~|~~~}~}}}}~}~}~~~~~~~~}}}}}}}~}~}~~~~}}~}}}~}}~}}~~~}}~}}|}|}|~~~}~~~|~}}~}||}}}~}~~}}|}}}|}}~~~~}}~}|}~}}}}~}~~~~~}~}}|}}}}}~~~~~}}}|}~|}~}~}~~}~~}~}}}~}~~~~~}~}~~}~}~~~~}}}}}~}~}}~|~~~~}}|~~~}~}~}}}~}}}~|}|~~~~}~~~~}~}}~}}~~~~~}~~}}}}~}}~~}~}~~}}}}~}}~~~}~}}|}~}~~~~}~~}~~}~}~~~~~~}~~}}}}}}~~}~}~~}~~}}}~~~~}~~~~~~~}}~~~~~~~}~}~}~~}~}~~~~~}}~~|~~~~~}}}}~~~}~~~~~~~}}~~}}~}~~~~~}~|}}}}}}}~~}~}~~~~}}~}}~~}~}}~~}|~}~~|~}~}~~~~}}}~}}~~~~~~~}~~~~}}}}|~~~}~~~}}~}}}}}~~~}}~~~~|~}|~~}~}~~~}}}|}||}}}}~~~~~~~}~~}~}|~}}}}~|}}~|}}|}~|~}}}~}}}~}}}~}}{~}}~~}~}}}|}|}}}}}~}~||}{|}}}~|}}}~~}}|}|}~}}~~}~}}}}}||}}~~}}}~~}}}}}~|}~~}~~}}}}||}|}~~~~~~|~}}}||~|~~}~~}}}{}|~}}~}~~~~}}|~~|{|}~~}}~~~~}}}~|}||}}}}~~}}}}|}}|}}||~~~~~~}}}~|}|~~~~~~|}||}}}}~~~}~}|}}}}}}~~~~}~~~~~}}}}~}~~}~~~~}}~}}}~~}~~~}|~}}}~|}~}~~~}~~~~}}~}}~}~~~|}}}}~}~~~~~}~}~}|}~~~~|~|~~~~}}}~}}~~~~}}}~}~~}||}~~~~}}}}}}~}~~}~~~~~}~~~~}}~~~~~~~}}}}}~}~~~~}}~}~}}~}~~~~}}~}~~}}~{}}~}~}}~~~}~}}~}~}}~~~~}}}}|}}}|~~~|~}~|}~}}}}~}}~}}~~~|}}}}}|}~~~}~}~~~}}}}~|}}~}}}}}}}}}}|{|}}}~~~~}}|||}~|}||~~~~}}}|}}}}||}}~|~~~|}}~}}}}|~~~}|}}}|}}}~}~~~}}}}~}}~~~~~~~}~}~}}~|}~|~}~}~~|}}}|}~}|~~}~}~}}~}}|}~}}~~}}}}}}~|}}{|~~~~}}~}}~||}~|}~}~~}~}~}~|~}}~~~}}~~~}~}}~}~}}}}~~}}}~}~}~~~~}~~}~~~}}|~}~~~~~~~}~}}|~~}~~}}~}~~~~~~}}|}~}~}~~~~~~~~}}}}~~~~~~~~|~~~~|}~~}~~}~|}|}~}~~~}~}}~~~~}}}~~~}~~}~}|}}}}}|~~~~~~~}}}}}}~~~~~~~~~~}~}}~~~~~}}|}~}~}~~~}~}}}~~|~~}}}~~~}|}}~}}}~~~}~~~~~}}~~}}~}~}~~~~||}~}}~~~}~}~~~|}}|}}}}}~~~~}~}}}|}}}~|}}}~~~~~~|}}|}|}~}~~}~}}}}}}}|~}}}~~~}}}}}}|}||}~~~}~~}~~}}|}~}}~}}}~~~}~}}}~}|}~~}~~~~}}}}}~}|~~~~}~~}}}}}}~~}~~}~}}~|}||}}~~}~}}}~}}~|~}~}~~~~~}|||}~~~~}~}~}~}~}~|}~}~}~~}~|}}}}}}}}~~~}~~}}|}}~~~~~~~|~~}}}}~~~~~~}~}}}~}}~~~~~~~}}}~~~}}~~~~~~}~}}}}}~~~~~}~}~|~~~}~}~~}~}~}}~|~~~~~}}~}|~}~~~~~~~~~}}}}~~|}~~}}}~~~}}~}}}~}~}}}~~~}}}}}|~~}~~~~}}}}}}}}~}~}~~}}~||~~}~~~~~~~~~~}|~}~}~~}}}|}~}}~}}~}}~~~}~}}|}}}}~}~~~~}}}}|~}}~}}}~}}~~}}|}~~~~~~~~~|~~~}|}~~}~~}}|}}||||}|~~}~~~~|~||}~}~}~~}~|~}}{|}}}|}~}}}~}~}}|}}}||~~}~~}~~|}}}|||}}}~}~~}}}}}}~}~|}~|}~}~~}~}}~~}}~~~~~|~}|~|}~~}~~|}~}}}{|~~~~}~|~}}||}}}}}}}}}}~}~|~}|}~}~~}~~}}}}}|}|}}~~|~}~}~}}~|~|~}~}}}~~}}~}}}}{~~~}}~}|}~}}}}}}~~}~~~}~~}}~~~}~~~~}}}}}}}~~~}~~~~~|}~~}|~~~~~~}~}~|}}~~}~~~~~~}}~~}~}}~~~~~}}~|}~}~~~~~~}~}}}}}}~}~|}~~}||}~}~~~~~~}~~~}}}}}~}~~}~~~~}~}}}}~~}~}|~}|}}~}}~~~~~~}}~}}}}}~~~~~~}~}~}~~}~}~~~~~}}~}}}}}}~~}}~~}}}}|}~}|}}|~~~}}}|~}}|}~~~}~}~}}}}}}|}}~~}}~~~}||~}}}}}~~~~}~~}}}}~|}}~}}~}}}~}}|}}|}}~}}}~}}}}}}}~}}}|}~~}}}|||}|}~}}}~}~~}}|}}}}}}~~~}}~}||}}}||}}}~~~~}~}||~}|~}~}~~~}~||}|}}}}~}}}}}~}~}}}}~|~~~}~~~~||}}}}|~~|~~}|~}}}}|}}}}~~}}~~~}}~|}}}~~~}~~~~~}}}~}~}}~~~}~}}~}}}}~}}~}}~~}~}}}}}}~~~~~}}~~~}}}~~~}~~}}~}}~~~~~~~~~}}}~~}~}~~~~}}}~~~~}~~~}}~~}|~~~}~~~~~~~~}~|~}~}~}}~~}~~~}}~}|}~~|~~~~~}}|~|}}}~}}}~~}}~}}~~~}~~~~}|}}~}~~~~}~}~~~~}~}}}}}~~~~~~~~}~}~|~}}~~}}}~~~|}}}}}}}}~~}~~}~~}~|}~|~}~}~~~~~|~|}~}}}~~}~~~}}}~}}||~~~~~}~}}~}}|}}}}}~~~~}{}}|}}}}~~}}}}}}||}|}||}}}}}}}}}|||}}|}||}}~}~}~|}||}}{}}~~~~~~}}|}~|}}~~}~~~~}|||}}}}}~~}~~}}}~}}}}~}~}}~~}~}||}}}~}~}~~}~|~}|}~~~}}}}}~~~|~~}}}{|}~~~}~~}}}}~|}|}}}~~~}~}|}~~}~}}~}}~~~~}}}~|}}|}~~~}}}|}}}}~}}~~}~}~|}~}|}}~~}~}~~}}}}~|~}~~}~~}{}~}|}}~~}~~~~~~}~~~~|}~~~~~~~~|}~~~}}}~~~~~}~}~~}}}~~~~~~~|}}}}~}~~|}~}~~}}}}}|}~~~}~~~~~}}~~}}~|~~~~~~}|}}~~~~}}}}}~}~~}~~}}~~~~}|~}~~~~~~~~}~|}~}}~~}~}~~~~}|~~}~}~~~}}~}}|}}}}~}~}~~}~}~||}}}}}}~~~~}}~}}}}}|}}~~~~~~}}}}}}|~~}~~}}~}}}}|}}}~}}}|~~~}}||}}||~}}}}}}~}|}}|||}~}~}~~~~}}||}}}}}}}~~~~}}}}}}}~}}}~~~~}}}}}~}}}}~}}~}~}||}}}}}~~}~~~}}}~}{~}|}}||}~}|}}|~}}}~~~~}~~}}~}~}}~~~~}~~}|}}}}|}~~~~}~}|~|}}}}}}}~~}}}|}}|}}}}}}~~|}~}}|}}|~~}}}}~~~~}}}}~~~}~~}~~}~~|}}}~~}~~~~~}}~}~~|~~~~~}~}}~|}~~~~}}}~~~~}~~~~~~}}|~}~~~~~~~~~}}~}|}}}~~}~~~~}}}}}|~~~~}~~}}}|}|}}|}~~~~~~~~~}}|~~~}~~~~~}~}}}}}}}~~}~~}}~|}|}~|~~|~~}}}~}}~~}~}}~}}~}|}|}}~~}}~}~~}~}|}}}~}~~}~}}~}~|}}}}}}~~~}~}~}}}}}}|}~}}~~~}|~|}}}|~~|}~}}~~|~}}|||}}}~~|}}|}|||}||}}|}~}~~}|}|}}|{}}~}~}~~}}}}|{}}|}}~~}}}|}}}}|~}~}~~~~~}}}}|||~~~}}}~}}{}|}}}~~}|}}}}}|}}|||||}}~}}~}}~|}|}}}||~}}~|}|}}}}}}}}}}}~}~}}}}}~~}}~}~~~~}}}}}}}|}}}}~~~~}}~}}}}|~~~|}~}||}}}~~}}}}~~~~}~}~}}~}}}~~~~}~|}}|}~~~~}~~}}}}|}}}~~~}~~~~~}~}~}}}~~~~~~}}~~~}~}~~}~~~~~}}}}}}}~~~}~}|}~~}}~~}}}~}~}}~}|~}}}~}~}}~}|}}~|}}~}~~}~~~~}}|}}~}~~}}~}~~~~~}~~}}}~~~~~~~~}~}~}}~}~~~}~~}}~~}~~~}~}~}}}~}}}~~~}}~~}}|~}}|~}}|}}}|}}~|}}}}|~}}}~}~}~}}}}}}|~~~}}~}~}~}||}}|}}~}~}~~}|}}}|}}}}~~}}}~}}}}|}}|~}~}}}~~}|}}}||}}~~}~~}}|}||}}|{}}~~}}~~}}}}}}}}~}~}~}~}}}}}}~}}~~}~~~}}}|}~~~~~~}|~}~}}}~}}~}|}}}|}}}}|~}~}~}~~}}}}{|~~}}}~}}}~|}}|}}|}~|~~~~|~}}~~}~~}~}~}~~}}}}}}|}~~}~~~~|}~~~|}~~}~~~}}}}~|||~}~~~~~~}~}~}~}}~}}~~~~}}||~~~~}~~~~}~}}~}~}~~~~~~}~~~~}}}}~~~~~}~}}}}}}}~~~~~}~~}}|}~}}|~~|}~~~~~}~}~|~~}|}~~}~}~~~~|~}}~}~~~}}}~}}~}}~~~~}}~~}||~~~~~~~~}~~}}|}}}~}~~~~}~}}}}~}}~}~~~~}}}~|}~~~~}}}}~}~}}}~~}}}~}~~~}~}}||}}}}~~~}~~}}|}}}|}}~~~~}~}|}}}|}|}}~}~~~~}|}~|~||}~~}}}}~}}}}|~|}~}}~~}~~}|}}~|}|}~}~~~}|}||}}}|~~~}}~~}{}}}}}~~~}~~~~~|}}~}||}}~}}~}}}|~}~|}~~}}~~}}}~}|}}~~~~}~~}~|~}}}~~}~}}}~}}~~}||}~~~~~~~}}|}}|}}}~~}}~~}}~}~||}~~}~~~~}~}}~}~}}~}~~}~}~}}}}}~}}~~}}}{~}}~}~~~~~~~}}}}}}~}~~}|~}}}}}~~~~~~}|}}}~}}~~}~~~~~}}~~}}}~}~~~~~~~~}~}}}~}~~~~~}}}}}}}}}~~|}~~~}}}}}~~~~}}~~~~}|}|}}}~~~~~}~}~}|}}}}~}~}~}~~~}}|}}}}~~~~}}~}|}~}}~~|~}}}}}}}~}|~}}~~~~}}}~}}}}}~}}~~~~}{}|}}}}|}}~}}~}}|{||~{~~}|}~}}|~}~|||}|}}~~}~||}{}}{|}~~}|}}~|||}|||||}}~}}}}~}|||}||~}~}|~}~||||}}}|||}~}~}~|||}}}||}}}}}~~}~}}}}|}|}|~~~~}~}||}~|}}~}|}~}~|}}}}~~{~}~~~}}}~}}}}}}}}}~}~~}}}|}||}|~}~~}}~|}|}}}}}~}~|}}|}}}|||~|}}}~~|}}}}{}}|}}~}}}~}~}||}}|}}~~~}~~~}}}~|}~~}~~}}}~~}}}}~}~|}}~}}~~~}}~}}~~~~~~}}}}|~|~}}~~}}~~~~|~~~}|~}}}~~~}~}~}~}}~~}~}~~~~|~}}}~}~~}~}~}}}}}~}}}}}}}~~~}||}~}~}}~}~~}}~}}}}}}|~~~~~}}~}~~}}}|}~~~~~~~~}~~|~|}~~}}~}~}|}~|~}|}}}~}}}}~~}}}~~}~|}~~}~~}}{}}|}|}}~|}}}}}}}}}~~~}~~~|~}}~}}|||~}}}~~~||}|}~||~}~~}}}~}}}}}|~}}}||~}~}|}}~}}}}}}}}}}}}}|}~}||}}}|}}}}|||||}||}}}|~}}~~}}}}|}}}}~}}~~~}|}}|}||~|~}~}}}}}}}|~}~}~~}}~~~|~~}||}~~~~~~~}~}}}}||}|~~}}~~}}~}}}|}}}~~~~}|}|}|}}|}}~}~~~~}}|}||}|}~~}~}~~}}~}|~}}~~|~~~}}}|~}~}}|}~~}~~~~}}}}~}~}}}~~}~~}~}}}|}~}~}~~~~~}~}}}~|~~~~}~~~~|~}}}~}~}~~~~~~}~~}|}}~|~}~}}~~}~~}}}~~~}~~}|~}}}~~~}~~~~~}}~}}}~}}~}}~}}}}}}}}}}~}~~~}~~}}|||}|}}|}~~}~~}}}}}}|~}~~}~}~~~~}}~}}~~}~~~}}}}~~|~~~}~~}~}~|}}|~~}}}~~}}|~~||}~}}~~~~}}~}}|}}}|||}~}~~||~|||}~}}}}~}}|}||}}}|~~}}~}~~~}~|}}||}}~~~~~}~|}||~|}}|}~}}}}}}}|}|||}}}}|~}}~|~}}}||}}}}~~~}|}~}}}|}}~~}}}~}}||}~}}~~}~}~}~}|}}}|~}~~}~~}~}}}}}~}}~~~}~~~~}|}}}{}}}}~}}}~}}}}}}}}~~}~}~~~}}|~}~|||}}~}}}~~}|}|~~|~~~~}~}~}}}}}}~}}~~}~}~~}}}}~~}}~~}~~}~|}}}}~|~~~~~~}~}}|}~}}}}~~}~~~}|}~~|~~}~~~~~~~}}}~~}}~~~~}~~~~~}~}}|~}~~~}~~~~}~~~}}}~~~}~~~}}~}~~~}~~}~}~|}}~}}~}~}~}~}}|~~~~|~}~}}}~~~}}}}}}~~~~~~~~~}}}~}~~~~~~}}}}}}~}~~}~}}}~}|~~}}~~~}}~|~}~~~~~}}~~}}|}~}}}~}}}}}~}}}||}}}~}~}}~~}|}}||}}~~~}}}~~~}~}}}}|~~}}}~}||}}|}}}~~}}|}}~}|}~|}|}|}}}~~}}~~||}|}~~}}}}~}}||}|~}|}}~}~}}~~|||}|}}~}}~}~~~}}}}}}}~}~}~~}|}|~}|~}~~~~~}}|}}~}}|}}~}~~~}}}~}}~}}}~}}~}~}|~~|~}}~}~}~}~}}}}|}}}~}~}}~}}~|}|}|}|~~~}~~~~}}}}}}}~~~}~~~~}}}}}|~}~~~~~~|}}}~}}~}}~}}~}||}}~|}~~~~~}}}}~}}~~~~~~~~}}}|~}~~~~~}}}}}}~~~~~~}~}}~~~}~~~~}~~~}}}~|~}~~~~}~~}}~~}}}~~~}}}}~~}||~}}}~~~~}~}}}}}}}~~~}~~~~}~~~~}|}~~~~~~}}}~~}|}}~~}~}~~}~~}}}|}~~~~}~}|}}}}}|}}}}}~~}}}~|}|~}}~~}~~~}}}}}|}}}}}~}|~~||}}|||~|}}~~~~~||~}|~~||~~~}}~}~}}|}}||~~}}}|}}||}}}|}}}}}}~}}|}|}|}||}}}}}~}~|}|}}~|}}~}}}}}}}|}|||||~~~}}~}|}}}}}}|||}}}~}~}}|}||}}}}}~~~}~|}}}}||}~}~}~|||}}}}}}}~}}}~~}}}|}}}}}~|~}~~}~|}}|}}}}}}~}}~~|~|}}}||~~}~~|~||}|}|}}~~|~}~~}~|~|}~|}~}}~}~}|~}}}}}}~}~{~~}~~}}~}}~}}~~~}~}~}}|}}~|}~}~~~||}}}~}|~}~}~~~~}}}~}~~}|}}}~~~}|}}~}}}~~~~~}}~}}}}}~~~~~~~~~~|}~}}}}}}~~~}}|}}}}}~}~~~}}~}}}~}|~|~~}}|}~~}~}|}}}~~}~~~}}}}|}}~~~~~}~}}~||~{}~~~~}~~~}~}}}~|}~~}}~~~}~~~|~}|~}}}~}}~~}}}~|}~}~}~}~~}}}||}}|}~|~}}}~}}}}}}|}}~|}|}~}}|}~|~|}~}}|}~~|}|}||||}}~|~}}}~}~}|||}}}}~~}}}~}||}}}||}}~}}~}~~||~|}~|}}~}~~}~}}}}}}|{}~}}}~~}~}~}}}}}}~}}~}}}~}}}}}~|~~~~}}~}}||}~}~}~}~~}|}|||}}}}}~}}}~}}}~|~}}}}|}}~~}|~}||}}}}}}~}~~~|}}}~}}}~~~}~~}}}}}~}}~}}~~~~}}|}}}}}~~}}~~}}}|}|}~~~~~~~}}}}}~}}}~~~~~~}}}~}}~}~}~~~~~~}}}~}}}~~~}~~~~~|}~~~~~~~}}}~~}~~~~}~~~}|}}}}~~~}}~~}}|}}~}|~~~}}~}~}}}}}}|}}}~}~~~~|}}|}}}}~~~}~|}}}~~}}}}}~}}~~~}~|~}||~}~}~}~~}|}}}}}}~~}~~}}}}}|{}}|}}}}}~}~|}||}~}|}}|}}~~}~}}}||}}}~~}}}~~}}~||}|}~~~}}|}}}||}}{||}}}}}}}}}}}}|}}{}}}}}}}~}}}{||}|}}|}}~}~}|}}~}||{|~}|~~~}||}}|~|~}}}}}~}~|}|}}}|~}~}}}}}}}||}}}}}}~}|~}}~}}}}}}~}}}}}~}~}}~|}|}}}|}}~~~|}}}}}}~}|}}~~~}}}~}|}}}}}|}~}}|}{||}||}}}~}}~}}}~|||||~~}}~~~}}|}|}}}}}}}~~}||~}|~}}}~}}~}~~}}}}}}}~}}~~}}}~|}|~}}~~~}~}}|}}}||~~~~~~~~}|~~|~}~~}}~~}~}}}}}~~~~~~~~~}}}}~}}}~~~}}~}|}|}|}|}~~}}}}~}}}}}}}}~~}~}}}|}}~}}}}~~|~~~~}~}}}}~~~~~~}~}}~}~~}~~|}}~~~}|~}}~}|~~}}|~~}~~||}~}~~~~~~~~~}~~}}||~~~~}~|}}~}}}}}}}}~|~~}}}|~{}}|}~}}~}~}|}}|}}}}~~}~}~~|}}}||}~~}|~~}~~}}||}}}|}}~~~~~}~}~}}|{~}~~}~~~}|||}}}|~}~}}~~~}}}}||}|}}}}}}~~~~~||~||~|}}}}}}}}}}}}}}|~~}~~}~}}}}|||~}~~}}}~|~}}~}}}~}~~~}}~}|}|~~}}~~~~|}}|~|}|}|}|~~~}~~~}~|{~}|}|}}}}~~~~~|~~}~||~~~~~~~}~}}{~}|~}}~|~}}}~}}}~~}~}~}}~~~~}}}|}~~}}~}}~~}|~}}}}}|~~}}~}}}~}|~~~~}~~~~~}}}}~|~}~~~}|}~~}}}~~~~~}}|}~}~~}~~~~~~}}}|~|}}~~~}}~~}}~~}}|}~~~{~~}}|~}}||}~}}~~~}}~}}}}}~|~~}~~}~~~~}}}~~~~~~}}}~}~~~}~}~~~~}||}~}|~~~~}~}~}|~}}}|~~~}}}}}}|}~||}~}~~}}}}}}}~~~~~~~~~}}}|}|}}}~~~}}}~~}}}|}}|}|~~}}~~}}}}|||}}~}~~|~~|}}}|}||~}}}||}~}~||}|}||~}~~~~}}}}}~}}~}~}}~~}~}}|}~~|~~~~~~~~|}|}~~|}~}}~~~||~}~}|}~~}~}~~}}~}|}}|}}|}~~}~}|~}~}}~}}}}}~}~}|}}|}}|}~}}~~~||}}}}}}}~}}}~~}|}|}|}|}}}}~~}~}~}|}}~}~}~~~}}|}~}}}~~}}}}}|~|~~|}|}~~~}~~~~}}|~}~}~~}~~~}~}~}}}}~}}|~~~~~~~~~~~}~}~~}}~~~}|}}~~~~~}~~~~}|}~~~~}~~}}}~}}~}~~}~~~}~|~~}~}~~~~~~}}}}}}}|~~}~}~~~~}}~}}~~~~~~~~}}~}}~}}~~~}~~~~~|}}}}~}~}~~~~}}}}}~}}~~~~~~}}|}~}}}}~}~~}~}~}}|}||}~}~{}}}~|}}{}|}}~}~~~}~||}}|}|}}~~}}}~|}}}~~}|~|}}}~~}~}||}}}|~}}}}{}~~|}~|}}|}}}~}~}}}}}}}~}}}}~~}~}}|}}||}{|}}}}}}}}}~}~}|~~~}~~|}}}|}}}}}~}~}~~}}|}}|~}}~}~||}}~|}}}}}}}}~}|}||}}}}}}}~~~}}}|}||||}~|~}~~}}|}||}}}}~}~~~~~}}~|}}{}}~~~~~~~}}}~|}}}}~}~~~}|~|}}~~~~}~~~}}|}~}}}}~}~~}~}}}|~~}}}}~}}~~~}}}~~}}}~}~}~}~~}}}}}}~~~~~~~~|}~~~~~~~~~~}~}}~}}}}}~}|~}}}|~~~~~}~~~}}}}~}}~}}}~}~}}~}}~~|}}~~~~}}}~~~}}|~|}~~~~~~}|}}~~~}~~~}~~}}}}}}}}~~~~~~|}|}}}}}~~~~~}~}}}}}}}~}~}}}~~}~}~|}}}~}~}}~}~~|}}}}}~}~~}~~~}}}}}}}}}}~}~~}}}~}|}}||}~}~~}~}~}|}}|}|}}~~}}~~|}|}|}{|}~}~~|}||}|}~|}~}}}}}}~||}|}~}~~~}~}}}}~}}}~{|~~~}~~~~}}||}}|}~}}~}}~|}|~}}}~}~~~|}}}}|}}}}~~~~}~}|~}||}}}}~}~}}}}}|}}}}~}}}~}}~~|}|}}{}~|~~}~}~}}|}}|~}|}~}~~~|~}~}~|}~}}~~}}}}}|}~}~~~~}~~~~}|}||}~~}~~}~~}}|~~}~~~}}~}~}||}}}|}~}~~~~}}~~}|~}}~~~~~~~~~}~}}}~}~~~}~~~~}}}}|~}}~~~~~}}}}}}~~~}}~~~~}|}}}}}}~}~~~~~~|}}}}}}~~}~~~~}~~}}}}~}~~~}}|}~}~}~~~}}~~}}~||~}}~}~~|}~~}}~~}}}}~}~~}~~}}}}}||}}}}~}~~}}}~~}}|}}}}~~~}|}}}}}}|~}~~~}~||}}|}||}}~}}}}}}}}||}|~~}~}}}}|~||}}~}}}}}~~}}~~|}||}}}||~}|~}|}}}}}|}}~|}}}|}}|||}||~}}}~}}}}}}|~}}}~|}}~~}|}|}|}~}}~}}}|}}}}}|}}~~}}~}}}}}}|}~}|~}}}}}|||~|~~}}~~~}|}|}~}}}}}}}}}}}~~}}}||}}}~}~~}}~|}}|}|}|}~|}}~~~}}||}}}|}~~}~~~~}}~}}}|}}~~}~}~~~|||}}|~}~~}~|}~}}}|}}}~~~}}|~}}}~}~}~~~~}}~~}}}}}~}~~~~~}~~~~}}~}~~}~~|}|}}}}~}~~~~~}|}|~~}}}}}}~~~~}}}}}}~~~}}}~~}}|}|}}~~}~}~~}}}|}~}}~~}}~~~}}}}}}~~~}~}~}}~}}}}}}|~~~~}~~~}}}~}~}}~~~}|~}}}}}}}}}}}|}~~|}}}}~}|~}~}}~}}}}}}}~~|}~~~~}~|}}~}}|}~}}}|~}~}|||{{|}|}}}}}}}}||}}|}|}}}|}}|}~}}|}}|}~~|}}}~}}}}||||{~~}}~~~|}|}}}}}|}}}}}}}~~|}||~||}}~}}|~~~}||}}|}}}~~}}}|~|}}}}}{~~}~~~}}}}|}}|}|}}}~}}}}}~}|~}}}~|~}}~|}}|||}}~}~~~}}}|}}|}}}}~}~}~~~}}||}}~{}~~~~~~}|}}~}}}}}~}}~~~~|}}}~}|}}}}~}~|}}}}|~}}~}~~~~~||}~}}~}}~}~}~}~}}~~}}~~~}}~~}}}~}~}}~~~~}~~}}}}}}}~~~~}~}}}}}}~}}~~~|}}}|}|}~~}~~~}|}~~}~|}}}}}~}~}|}~}||}}~~}~~~~~~|}}~}}~~~}~~~~}~}}~~|}}}~~~~}|}}}}}}}~}|~~~}|}}}}}~~~~}}}}}}}}}|}|}}}~~}~}|~||~}}|~~~~}|}|||{|~~~}~~~}}}}~~}}|~~~}~|~}}}}|||}|}|~}~~~{|}|||~||~}}~~}|}|}|}}}}}}}}~~~}|~||||}~~~}~}}}~}}|}}~||}~}}}}}}}}|}}}|}}}~~}}~~|}|}}}}||~}~~~~~}}}}}||~}~}}}~}|}}}|~}}}|}~}~~}}}}}}|}}~}}}}~~}}}}~|}|}}}}}~}}}}}}|}~}}}}~~~}}}}~}}|{||~}}~}}~}}}}}}}|}~~}}~~}}~~}~~}}}}}~~~~}}|}|}|}}~~~~~~}}}|}||~~~~~~~}|}~~}}}}~~~}}}~~~~~}~~~~~~~}}~~{~}}~}~}~~~}~}~}}}~~~}}~}~~}}}}}~}}}}}~}|}||~}~~~}~~}}}}||~||~}~~~~~}}~~|~}~~~~}~~}~}}}~}}~}}~~~}~}}}}|}~}~~}~~}}}}}}}}}~|}}~}}}~}}}}}~}}~}~~~}}}~}}||}~}}~}~}}|}|}}}}~}~~~~}}}}}}}}}}~}~}||~~}||||}}}}}}|~}{}}}||}~}~}}~}}}||~}||~~|~~~}~~||}}}||}}}}~~~~|}}}|}{~~}~}~}}}}{}}}~}~}~~|~}~~}|||~}}}~~}}}~}|}}~}|||~}~~~}}}|}}|~}|}}}}~~~}}}}}}}}~}|~~~}~||||}~|}}}}~~~~}}}||}~|~~}}}~~~}|}|~}|~}}~}}}}~}}|}}|~~~}~~~}|}}~}~}}~~|}~~~~}}|}|}}~}}}~~~}~|}}}|}~~~}~~~~}}}}|~}~}~}~~}~}|~|~~~~~~~~|}~~~}}~~~~~}}}|}~~}~~}~}}~|}}}}}}}~~~}~~}~}}~}~}}}~~}}~~~~}}}~|}}~~~~~~~~}}}~}~}}}~~~}~~}~}~}~}}|~~~~~~~}~}~}|}~~~~~~~~~~~~}}}~||}~}~}}}}}}}}~~|}}~~}}~}~|~}~|}}||}}~~~|}}}~}||}~}}~}}~~|}}}}~}}}~}~~|}~}|~|||||}}}~}}}}}}}}}}|}~}}~}~}~}}}|}}||}~}}~}}}||}}~||}}~~~}~}}|}}||}|}}~}}~~}}}||}}|}}}}}|~~}}}|}}|}}~~}}~}|}|}~||~~~}~~~~}}}}~|}~|}~}}~~~|{~}|~}}}~}}}~~}}}}}|}}|~~}}}}}|}}}}~|~~}}}~~}|}}}}}}~~~~~}~~}~}}}|}|}~~}}~}}}}}}}}}}}~~}~~~~}}}|}}~}~}~~}~~}}}~{}|~}~~~}}}~}}~~~~~}~~~~}|~||}|~~~~~~}}|}}}|}~}~~~}}}}}}~~}|~}}~}}|}|~}}}~}~~~}}}}}||}~}}~~~}}|}}}|~}}}~~~}~~~~~}}|}~~~~~~~~~}~~|}}|}}~~~}}~}|}~}~~}~}}~}}|}~~}~}~}~}~|}}}}}}}}}}~~~|~}}}|||~|~}~~~}~|}~}||}~}}}}~}~}~}~}}|}}~~~}}~|~}~}}}|~}}~}~~~}}||}}}}}}}~}}~~}}}~}}{}|}}}}}}~~|}}||}}}|~~}~~|}}||}|}}}}}~~~}}}}}}}}~~~~~~~~~|}|}}}}~~~~}~~}}~|||}}~}~}~~~}~}}|}}~}}~~~}~~}}~|{}|~}}}~~~}~~}|~}|}}}}}~}~~~}}~}}}}|}~}}~~}}|}}|~|}~}}~}~}}}}}|}}}~~~~~~~|}}}~}}}}}~}~~~~}}}~}}}~~~~~~~}|}~}~}~~~~~~|}}|}}}~~}}~~}}~|~~}~}~~}~~}|~}~}}|~~~~}~~}~~}}}}}~}~~}~}~~}}~}~}|}}}~~}}}}~|}}~~~}~~~~}}}~~|}}}~~~~~~|}~~||~}~~~~}}|~~~~|~~~~~}~~}}}|}}}~~~~~~|}~}|}~}~~~~~~||}}}|}~}}}}}~~~}}~~}}|}}~}}~~~}}}}||}}~}~|~}}~}}}}~}}~}~}}}}~}~|}|~}}}~~}}}}~}|{|}}}}}}}~~~}~|}|}}|}}|}}}~}}~}||}~~||~}}}~}~}}~||||}|~}}}~|~}}}||}~|}|}~~~~}}~~}}}}}~}}}~}|}}|}}}~~}}}~}}}~~}|}}}}~~}~~}|}|}}}}~~|~~}}}}~}}}}}}}}}~~~~}}}}}~}|~~}}}~~~}}|}|~}}~}~~~}~~~}|}}}}}}~}}~~}|~}}~}}}}~}~~}}|}}~||}}|~~~~~|}}~}}~}~~~~~~}~~}|}~}~~~~}~}}~~~}}}~~}~|~}}~}~}|~}~~~}}|}}~}~~~}~~}|}}}}}|}~}}}~}}||}~}}}}~~~~~~~~}}}}}~}~~~|~~~}~}~}}}~}~}}}}~}~}}}~~}~~~~~~}}}|}}}~~~~~~~~}}|~}}}|~~}}}~~}}}}|}}}}~}}~~~|}}||}~|}}}}}||~~|}|}~}}}||}}~}}}}}}~}}|{|}~~|}}}~}|}||||}}}|~}~}~}|||}~}||~|}}~|}}||||~|}|}|}}~}}}|}|}}}|}}||~}}}}~}}}}||~}}}~~}}|}||~}|||}~}~}~}|}|}}~}~~}}~~~}}|}}}||}~}~}~}~~}~}}||}}~}}}|}~~{~}||~||}}}}}~}}}|}}}||}~~}|}}}~|||}}}|}~~}}~~~}|}|}~}|}~}~}}~}}}~||}}}~~}}~~~}}}}}}}}~~~~~~}~}}|}}~~}}}~~~}~}~}}}}|}}}}}~}~}}~~}|}}~}~~~~|}~~~~~}~~}~~~}}~}}}|}|~~~~~~~}|}|}|}}~~}~~}~~}~}}}}}~}~}~}~}}}|}~~{~~~~~}}~|}~}|}|~|}}}}}~~~}}|}}|}}~~}}}~~}}~~}}|}}}~~}~~~~|}|~}}}~~}~~}}|}}}}|}~}~}}~~}}|}}}}}}}}}}~}~}}~|~}|~}}~}}~~~}||}}}}~}}|}}}~~}||}|}}||}}}~}~}}}|}||}}}~}~}~~}}||}~}||~~}~~}}}}|||}~}||}}}}}}}}}|}|}}}}}}}}~~~~~|}}{|}|~}}}~}|}~}}}}}}}}}}~~}~~}||~}}}}|~}~~~~||}|||~||~~}}}~~}}}}}|~|}}}~}}}~}|||}}~|~|~}~}~}}}~|}}}|}}~~}}|}|||}}}}}}}}}|}~~|}}|||}}~}~}}}}}~}}}|}}|}~~~}}~~|}~}}}}|}}}}}}~}}}}}}}~}}~}~~}}|}}}}|~}}~~}~~}}}}|}}}}}~~~~~}|~}}}~|}~~~~~~}}~}}}}~~~}}~}~}}}}|}}|}}~}}}}~}~||~~|}~~~}}~}}}||}}||~~}~}}~~~~}~}}|}~}~}~}}~}}}}}}}|~}~}~}~~}~}}~}}}}~~}~~~}}}}|~}}}}}|~~}}}|~|}}}}}~}|}~}~}|}|}|}}}}~}~}}~}~||||~|}~~}|~~}|~}}}|{||}}~}}}~}}}}}||}}~}}~|~}|}|}}|}}||}~}}~|{}}}|||}}|}}}}}|}}|}||||~}}}}}}~|}}}|}|}~||~~~}||}{|}||}~}|~~}}}}{|}}|}}}}}}~}|}|}~}}~}~~}~~}}}|}|}|}}|}}}~|}}}|}~}}~~}}~~}}}}}}|}|~}}~}~}}}}}|}}|}}}}}}}~~||}||||}~~}}|}~~}~}}~}}}}}~}}~~|||}}|}||~~}}}}~}|~|}}}}~~}}}~~}}}}|}}~}~~}~~}|~}~}}~|~~~}~}}~}|}|}|}|}~}~}~}}~}}}|}}~~}~~~}~}|~|}}~~~~~~}}|}~}}}|}~}~}~~~}|~|~}}}}~~}~~}}}{}~|}|~|~~~~}~}~}}|}{}~~}~~~~~~}~}}}}}~~}~~~~}~}|}}}}}~~}}~}}}}}}}}~~~~~~~}|}}|~~}}}~}}~~~}~}~|}|}}|}}~}~~}}}|}~}}~~}~}~}||}}||}}~}~~}~~~~}||~~|}|}~}|~~~|~}|}}||}~}}}}~~}|}|}|}||}|}~|}~~}|||}||}~|}}~}}}{}|}}}}|}~}~~}~}}~}{}||~}~}~~}}}|{|}}|}~}}~}}~}|}{|}~|~}~|~~~~}}}}}}}{}}}~}}~~|}}|~||~}}~}~~}}|}||}}|}~}~|~~}}{}}|}|}|}}}}~}~~}|~}}||~~}}~}}~}|~|}|}~}~}~|~~}~~}|~~}}}}~~~~~~}~|}~}}~~}~}~~~}}||}|~}}}~~~~~}|}}}}}}|~~~}|~~}~~}~}}~}~~~~~~}}~}|~~}}}~}~~||}}}~~}}~~~~~~~}}}~}}}~~~}~}~}}}~|}}|}}~}~}~~~~}}}}}}~~}~}}~|}~}}}|}~~}~~}~~}~}}||}|}~}~~}~~}}~}}~|}~~~}~}~}}}}}~}}}~}~}~~~}||}|}}}~~}}~}|}}}}}}|}}~}}}}}~|}|~||}|}}}||}}~~}~}||}}}~~~}}}}}}}}}}}~}||~}~|||}}|}|}}~~~~}|}}}|}|~}}|~}}}~}}|~|}||}}}}}~~}}}}||~||}}~}~~~~}|}|}}}}}}}|}~}|}|{}}|}}~}}}}~}}|||}}~|~~}}~~~}~}|}{}||}}|}~~~}}}~}|}}}}}}}}~~|}|{||}}}~|~}~~}}}}~}}|}}}~}}~}}~}}|}}}|}}~}}}~}}}}||}~}}}}}}}~}~|}|~}}}~~}}}~}|~}}}}}}~~}}~}}~}~~}}}}}~~~}}}~|~}|}~}}~}~~~~}}~~}}}|~~}}~~~}}}}}|}~}~~}~~~|}}}~}}}}}~~}}}}}}}}}}~~}~~~~|{|}}~}~}}~}~~}|||}}}}}}}~~}}}}|}}}}}}}}~}}|~}}}}}}|}~}}~~~~~}~}~}}~}}~}~~~~}|}~}~}}}~}~}~~~||}~}}~~~~~}~~}}|}}~}|}}~}~}~}}}~}}||}||}}~~~~}}|}}}}||}~~~~~~}}}}}|}|||}~|}}}~}|}|~||}}~}}}}}~}|}||}}}}~|~}}}}|}||}|{|}~|~}~}}~||}}}}{}}}}|~}~}}}}}|}|}}~}~~}~|~}|{}||}~}~}}~~}|}|}}}}~~~}}~~}~|||}}}}~}}~~~~~|}|}}}}}}~~}}}~}}}}|}}}}}~~}~}}~}||||}}}~}}}~}~}|}{|}|~}~}}~}~}||}||}||}}|~}~}}{}}}|}}|}~}}}~}~}}}|~}|}|}~}~}}}|}|}}|~}|}~~~}~~|}}}}}~}}~~}~~~}~}~|}}~}~~~~~||~|}}}}}}}}~~~}~}}~~~}}~~~~~~}}}}}}}}}}~}}{}|}}|~}}}~}~~}}}}}}}}}}}~~}~~~}}}~}|}~~~~~~~}~~}~}|}~~~~~~~}|~}~}}}~~}}}~~~~|}}}~~}~}}}~}}}~}}|}~~~~}}}}}}}|}}|~~}~}~}}}~}~||}}~~}}}}~|}~|}~}}}}~}}~~}}}}|}}}}}}}}}}~|}}~}~}}}}~~}~~}|~|}}~|}~~~~~~}~|}|~}||}~~}}}}}~||{}}}|~~}~}~~}}}}|}}}~}}~}~|}}}|}}}}}~~~}}~}~|~||}}||}~}~~~~~}}}}|}}~~~}}~~~}~}}|{}}}}~~}~}}|}}}}}}~~}}~}~}~||~}}}|}}~~~~~~}|}}}}}}}~}|~~}~||}}}}|}~~~}~~~}}}}}}}|}}}~}~}}~}~}~~~}~~~}~~~|}}}|~}|~}~~}}}}|}|}~~~~}~}~~~}~}}~}}~~}~}~}}~~}}}}~~~~~~}}~}~}|~}~~~}~~~}}}}~}}}~}~~}}~}~}|}}}~}~~~}}~}}}}~}~~~}}~}|}}}|}|}~}~~~~}}~}||}}~}}~~}~}}~|~}}}}}~}~~~}}~}}{}||}~~|}}~~|||}}}}|}~}}}~}~||}|}||}}}~~}~~}~~}||}}}|}|}}}}|}~~|||}}|}}}}~~~|}|}|}|}|}~~}}}}{}}}|||}|}}|}}}~}||}||||~}}}~|~~||{|||}|}~}|}}}}||{|~}||~}}|}}~}~||}|||{}|}|}}}~}}~}|~}}}}}||}}~|}||||~}}}}}~}}}}}||}}|}}}}}}~~}}{||||{|}}}}}~~}|}}}}{}}~}}|}}|}}|||}}|}}}~}~~}}||~|||{|~}}}~}}}}||}|||}}}|}~~}}}}|}}||~~~|{}}}}|}|}}}|~}}}}~~~~}||~~}}}}}}~~}}||||}|~~~}}}~}}}}}|||}~}~}~}~|~}}}}}}}}~~~~~}}}~}}||~~}}~~~~}}{}}|}~~~~~}~}}~}||}}~}~}}~~~}}}}|}|~}||~}}~||}~|}|~}~~~~~~~~|}|}}}~}~~}}~}}}}}|~}~}~~|}}~~|}}}{}}}~~}~||~}}}}}}}}}}~}}}}||}|~~}}}}|}}}}~}~}}||}}}|}}~~~|}|}}}|||~~~~}~~~}||}}}}}|}~}}}~|}}|||||~|}~~}~}|}}}|||{}}}}~~|}|}{|||}}|}}~~}|}}}{~||~}}|}}~}|}}}}|}||}~}|~}}}{||}~|~}~~}}}}~~|}|}}}|~~~}}~}}}}||||}}~}}~~~}}|}}|}}~}||}}}}||~|}}||}~~}}}}}}||{|~}~~|||~}~}}}||}}|}}~|}}~}|}||}}|}~}}~}~~}~}|}}}}~~~}~~~~|}{~}}}}}~}}}}}~}}|}|}}}}}~}~}~}|||}|}}}}~~~}}||}}}~}~}}~~}~}}~}}~}|}~}~~~|}|}}~}}~~}~~~~}}}}|}}}}}~}~~~}|}}|}|||}~~}}}}}~|}|}~}~}}}}}~}}}}|}}}~~~}~~~|~|~}}~~~}~~}~}}}|}}||}}~~}~~~~}||}|}}}~}~}~~~~}}|}}~~~~}}}}}|}}|~~}}|}}~}~~~~}~}|}~}}}~}~~~}~|~}}}}}~}~~~~}~}}|}}}||}}}}}~}~}|}|||}|}~~~~}~~}|}}}{}~}}}}}}{~}}||||}|}}|}}}}}}|}}}||}}|}}~}~~~|}{{|}|}|}}}}~}}|||}~{|}~~~}}~}~}}}~|}}}~}}~~~|}}}||}|}~~}}}~~|~}}}|}~~}}}}~~}}}|}}}|~}}}}~~||}}}|}}}}~}}~~}}||}|}|}}}~}}~}~}}|}}}}}}~}}~~}}}}}||}||~~~~}}|}~|}}}~~~}~~}}}|}}~}~}}~~~}~~~|}}|||}~}}~}~}}}}}}}}}|~}}}~}~}}}}|~}~~}~~~~}}}}}}}}}~~~}~}~}~}}}}~~~~~~}}}}}}|}~~}}}~~}{}}}}}}}~~~|~~||~}|||}~~~}~~~~}~|}}~}}}}~}~~|}~}~|~}~~~~}}~~~}|}|}}}}}~}}~}}}|}~}}~~}}}}}~~|}}}}}}~}}}}}}~|||~|}}}||}}}~}}~}~|}}|}}~~}}~}}}|}|||}}~}}}}}~}|}}|}||}}}|}}|}}{|}}}}}||}}}}}}||}}||||}}}}|~}~}|}}}|}|}}|~}~~}|{}}|}|}}}}}}}~}}|}}}~|}}}}}}~}~||}|}|||~}~}~}~~}}}||}||}~}~~}}||||}}|}}}|}}~~}|~||}}}|~|}}}}}~}}|||||}}}}~}}}~}~||{||}}}}}}~~~}}}||}}}}~}}}}~|}|~}}}}|~~}|}}~}|~|}}|}~}}}}~}~|~}|}}~}}~}~~~~~}|~~}~~~}~~}}~|~}}}}~~~}}}}|~~|~}}|~}}~~~}~}}~}~|~}~~~}~}}~~}}~}~}}}}~~}~}}}~|}}}}|~}}}|~~~}||}~|}}}~~}~~}}}}}}~}}|}}~~~}~~~}}~}|}}~}}~~}}~}}}}~~~~~~~}}}|}}~}~}~~~}}}~~|}}}|~}~}~}}}}|}|~}}}~}}~~~~}|}}|}|~}~}~}||~}}}|~}~}~}~|}}}}}||}~|}}~}}}}|}||}}}~}}}}}||}|}}}}}~~|}}}~}~}}|||}}|}}~}}}}|||||}|}~||~|~}}|}|||||~}}}~~~~}||}}~~|}}~}|}~}}}}}|}}}}~}}}~~}|}}}}~}|}}}}~}~}||~|}}|}~}~~~~}}}}|}}}|}~}}}~}}}|}|}|}}}~|~||}|{}}}}|}}|~|}}}}}}}|~|}}}}~~}~}}~~||}|}~~}~}}}|~}}~}}}}~}~~}}~}}}}}|~|~}~}}}}}|}||~}}}~}}~}}~}}}~~}}|~}}}}~||~~}~}~~~}|~|~}~~~~~}}}~}}~}}~}~~~}~}|}}}}}}}~~~~~~}}}}}}}}}~~~}~~~}||}|~~}}|~~}~~~~}}~}}||}}~~~}~}~~}}}}}|~}}~}~~}}~|~}}|}}~}}}~}}|}|~}|}~~}~}~~}||}}}}|}}}~}~}|}}|}}}}|}|}}~~~}|}}||~|}}~}}}}~|}}}}}|}}}~~}}}}}||||}|}~}~|}~~}|||}|}||}|~}}}~}}|}|}||{}}}}}~}}|||}|}|{}|}~~}}}}}||z||{}}|}|}}~|}|||}||}}~}}}~~}|}}|}|}}~~~~~~|}|}|||}~~}}~}}}|}~}||||||}|}~}~}|||||}}|}}}}~~}}}||||}||~}}}}}}}}}}||}|}~~}~}}~|~|||||}~}}}}}}|~|}}|}|~~}}}~}}}}}|}}}}}~~}}|~}}}}|}}}|~|}~}~~~~|}}}|}}}}}}}}~~}}}}}~~}}}}~}}}~~}}~}~~~~~}|}}}}~}~}~~~~|}~}}{}}}}~~~~~~}}}~}||}}}}~~~~~}|}~|}~~}}~}~~~}}~}~}}}}~~~~~~~~}}}}~}~~~}~~}~~}}}}}~~~}~~}}}|~~}~~~}}~}}}}||}}~~~~}}}}~}}}|}}}|}~}~}}~}}}}|~}}}}}|~}~}~||}~}}}}}~}~}}}}}}}}|~}}}|}}}}}}}}|~}}}|}}}}~}}}}|}|||}}}}~~~|||}}}|}||}~}}~~}~}|}~}|}||}}~}}|}|}|||}}|}~|}~~~}|}}}}||~}}}}}}}}|||||~}~~}}}~~~|}}|||}|}}~}}~}~}}||}|}}|}}}}|~}|~~}}}}|}|~|}}~|}}||}|}~}~~|}~}||||}~~|~}~|}}}~}}}||}}}~}}}~~}}}~}||}}~}}}}~}~}|}~||}}~~}}~}}}}}}}||~}~}~~~~~}}}}~}}~}~~~~~}~}~~}~~}|~~~~~~~|}}|}}}~}~~~~}}~}~|}}~|}}~}~|~}~}|}}}||~~~~}}}}}}~}}~}|~~|~}~~}|~~|}}}~}}|}}}}|}}~}}}}}~}~~}~}}||}|}}~}~~}~~~}}}}}}~}~~}}~}}|}|}}}}~~~}~~~}||}~}|~}}~}~~~}}|}}}}}|~}}~}~~}}}||||||}~}~}~}}}||||}}}}}~~}}~{}}~}||}}}~}}}}|}||||}}~}}}}}|~}||||}|||}}~}}~|~}}||||}~~}||}}}~|}}}|}|||}}}}|}}}}{|}|}}}}|}}}}}||}|}||}|~}}|}}~|}||}}}}}~}}~~}}|||||~}}}}~~}}}}}|}|~|}}}}||}}|}}}}}|}}~~}|~~}|}}}}~|}}}}}~~}|||}||}|}}}}}}~~}|}~}~||~~}}}}|~~|}}|~}|~~}|}}|}}}|}}}}|~}}||}}~}}|~}||}}|~~~~~}}}~}}}|}~~~}}~}~~}}}}~~}~}~~}~}|}}||}~}~~~}~~}|}|}~}}||~~~}}~~|}|}}~|~~~|~}~}}}~~|}|}~~~}~~~|}}~}}}}}}~}~~~|~|}}}}}}}~}~~}}}}}}}}~~}}~~}}|~~~|}}}}}~~~}~|~|}}|~}}}}~~}}}}}}}|}}}~}}~~}|}}|}}||}}}|~}~}}}|}}~|}~}}~~}}|}|}|||}}|~}}}|}|||}}}}|}~}}}~~~}}|}||||}~|~|}~~}}|||||||}}}~}~}}}|}||{}}}}~{}}}}{}|}}|}}}|}}}}|}{}}||}{|~}~}~}~}||}|~}|}~~}|~}~}}|}}||}}~}~~~}~|||}}}|}|}~~}~~~|}|}}|}{}}~}}}}~}}}}}}|}|}~~}}}}}|}}{|}|~}}~|~}}}|}}|~}|~}}~~}~|{}||}}|~}}}}}|}}}~~}|}}}~~}~}|}}|}}}}}}}~~~}}}}~}~}}}~~}~}}}}}}}}}}~~~}~~|}~}~~~}}}~~~~}~~}}~}}}~~~~~~~~}~}}}|}~~~~~}}~||}}|}}}~|~~~}|}|}}}~~~}}~}}}~|~|}}}~~~|~}~}|}}}}}}}}}~~}~}~}}||}}~~}~}}~~}|~}}~}|}}~~~~~}}}}}|}{}}}~}~~}}}|}}|~~~}~}}~}~|~|}}|}|~|~}~~|}{}|||}~}}|~}~~|}{}}||}}~}}~}~}||}}}|}}}}}||}}}|}|}|||}}}}~}|~|{}{}|||}|}~}}~~}||}||||}}}}~}}}}}|||}}|||}|}~~}}}|}|{|}}|}|}}~}}}}{|}~}|}}~}}~}}|||}}|}~}}~}}~|}|||}||~}}~~~||}}||~}}}~~}~}~|~|}}}}}}}}}}}}}}}~}}||~}}}}~}}||}~|||{|}|}}~~~~}||}}}}~}~}~~}}}|~}||}}~~}}~}~}}}}}}}}}}~~}~}}||}}}|}}|}~}}~~~}|~||}}}~}~}}}~}~}~~}}}|~~}}~~~~~}~}}}|}~}~~}~~~|}~}}}}~~}~~~}}|}}~}~}}~~~~~||}~}}}}~~~~~~}}}|}~||}~}~~}}~}}|}|}{||||}}|}}}}~~}|||}}}}|}}~~|}}}}}||}}}}~}~~}|}||}}}}}|}|~}~}||{}}|{|~}}}}~}|}|}|||||}~}}|}}}}}|{}}|}~||}}}||}}||}|}}}}}}}}|||}||||}|}}}}~}|}}{}||||}|}~}}}|}{}|~|{}||~}}|}||||{{||}||}}}}}||||||}{||}||}}}|{||{{|{{|}|~}|||{}||}{|}}~}||}}}||||{}|}}~~}}}~}}}|}{|}}}}|}}}}}||||}}|}~||}}}~{|}|}|}}|}|~}~}}}{|{|}}|}}}}|}}|}|}}|||z}}{||~}~||}}}|}|}}}}~}}}|}|~}|}||~~}}}}}}}}||~|}}}|~~}}}}||{}|}~|}}}}~~~}|}}||}}}~}}}}}}}|||}|}~}}}}~}~||||}|}|~}~}~}~}}|}}}}|}~~~}~}}~}{~}}|}||}}}~~}}|}}|}|}}}|}||}}}}||}}}}|}}}}}~}|}{|}|}|||}~}~}~}}}}|||}}}~}}}~}||}|||}}}|}~}}}~}}}|||}}|}|~}~}~|}|}||}{}}}}}}~}}}|{|~|}}}}~}~|~|}|}||}|||}}}~}}||{|{}||||~}}}~~||}|}||||}}~}~}}|}||}|||}|}}~}|~|}|}||||}|~|}~}||}|}||||}||~~}}}{|{||||{}}}|}~}|}}}|}}||{}~}|}|}}||{|}||}|}}}}}}|||||}}{|}}~}}~~|}|}}}|{}}}|~}~}}||||||{}||}}}}}||}||}}||}}}{}}||||||}|{~~}}|}}|}|||{}|||~~|~~~}}|||}|}|}}}||}}}}}||||||}}|}|~~}~|}|}}||}|~}}~~~}}|}}}|}}||~}~}~}|}{|}|}|}~}}}~}}|}}}}}|}}}}}~}}|{}}{}||~~}~}}~~}|}}~}}~|}}~~~~~}}}||}}}|}}}~~~}|}}|}||}}}}}}}}}}|~|}||~}}~}~}}}||}~}|}}}}|}~}}}}}|}~|}~~~|}}~~~|}}||}|~~}}~}~~|{|{|}||}}}|}~}}~|}|}||||~}}|}}}|}}|}}|}}|}}{}}}}|}|}}}||}}}}~~|}|}}{||||}}}||}}{{|{|||{|}~}{}}~|{}|||}||}|||}~~|{|||||||||~|||}}}{||||{}|}}~}}|}{||||{{||}|}}}}}{}|||||{}||}}}}||}}|||||}}}||~}~|||}}}|~}|}}}}||||}||||~|}|}}}|{}|||}}||~}||}~}|}|}||||~{~}}}||{|}|||{|}||{~}||{||}{|||}}|||}}|||}||||}~}|}}~||||||}}|}~}}~}~~|}}}}||}~}|}~}}}|}|}|||}~}}|~|}|}}{}|~}}~}}~}}}}}|}|{}|}||~}}~~~{}|~|{}~}~~~}}~}|~}~}||}}}}}~}}~}}}}|}}}~}|}}}}|}||||}~}~}|}~}|||}}}}|}~}|}~|||||}}}||}}}}}~}}}}|}}}|}~~~~}~}~|~|}||~|}~}~}~}}|~}|}}|~}}~}~}}|}|~|}|||}}}|~~}|}|}|||{}||}}}~{|}}||{|||}}}}}}}||}||}}}{}}{}}}{||}}|{||}~}}{}}|}}||}|}}|}|||}}}|||}}{{|}}|}}|}}|}}|{z||}|}|}}}}{|{||{|}}|}|}}}||}}|{|{}|}|}~}}||}{{|}}}|~}}}}}}{|}|||}}~}|}}}}{}}|{||{~|}}}}}}|}}}{|}}|~}||}}~||}||}||}}}}{}}}|}{{{|||}}}}|}}|}|||{{}{}~}}}}}}|{|}|{|{}}}}~~|~|||}{|}|}~}|}}}}}|}|}|}|}}}}~|}|||}|}|||}}~~}}}}}|}}}}}||}~}~}}}}|}||}}|~}}}}|~}|}|}~|||~~~}~}~||}}}}||}~~}~~~~}~|||}}}}~}~}}~~}}||||{~|~~||~~|}}|{|~||~~~}}~|}~|||}||}}~}}}}~}~}}}|}||}~}~~}~}}|}|||}|}}~}}~}}}}}|{|~}}~}}|}}}|}}||}{|}}}}}}}||}{||}{|}|||||}|}|||}}{||}|}}}|}{|}{}|||}~}}||}}}|}|}|}|}}|||}}||||{{||}}|}|||}}{||}||{|||}}}|}}|}||{{}|}|}}|}}|{|{|}|{|}}}|}}~|~||{}|}||}|||}|}||{||||}}}|}|}}||||||}|}}~~||}~|{}|||{|}|~}}~}~{|}|}}||}{}}|}||}|}|||{||}}}}}}}|||}|||{|||}}}}~|||}|||{}~|}|}~}|}{}}{}{|}}}}~}}}|}~||}|}}}|}}}}{||}||}||}|}|}|}}||}|{}}~~}}~}}}}}|}}|~|~~|}}}}|}}}{||~}~}}~}}~|}|||}}}}~}}~}|}}}|||}}}}~}~}}~}}}}}~}}|}}~}~}|}|}||||}|~|~|}~|}}||}||}}}}}~|~~|||{~}|||}}~}}}}|~|}{||||~}}}}}}}|}|}||}}}~}|~~|}}}{|}|||}}}}|}~}{}{|||{}}}}}}}}||||||||||}}}}}~|}||||}|{|||~|~|}}}}|||}|}}|}}}}|{{||}|{}}}||}}||{||||||||}}}|}|{|{}|||{|||}|}}||{||{|{|}}}|}}{||{|}||||||}}|~~||||{||{}|}}}}~|}~|}}}{}|}}}}|}}|||{{|||}~}||}}~||}|}{||}}}}|}~~||}|||}|||}~}|}~||||{|{||}}}}}}}}|}}|||||||||}{}|||{||||}}}}}|~}||}z}{|}|~|}|}}}|}|}|}||}}~||~|||}|}||}|||~~|~~~|||||}}{|}}}|}~~|}|}}}|}}|}|}~~}}~|||}}|}}}~~~}~}|}}}||}}}~|}~}~}|}|}}|}~~|}~~}}}}}}}{}}~~~}~}~}|||{|}||}}||}}}}~{||~||~|}|~}}~||||}{}||}}~~~~}}}|}||}{}}}}~|~}|||}|}|}}~}|}~}}}||||}}}|}}}|~~~}||}||||}}}|}}}}|||{}|||{}|}|}}~|~}}{||{|||||}|{}}{||{{||||}|}}}}{}||}|||||}|~}|||||||{||||}}}}}}|{||||{{{||||}}|||||{||}|||||}}~{{|||{{}}}|}}}}}}|}}|}{||{}}}|||}|||||{|}}}}}|}||||{||||}}~}}~}|}}|}|}|}||||}~~}|}||{{}}|}}~}}~||}||||{}|}}|}}}|||||||{|~}||}{||{{}|{}|{~||}}|}|{}}||{{}}~}|~}~{}|}|||{}~|}|~}|||}~}|||}|~|}|}|||||}}|}||~~|}}}}}}|||}}}}~|}|}~~}|}}~}|}}~}}}}~}||}}}||}}}~}~}~||}}|}}}}}}}}~}~|}~}}|}|}~}~||}~|}|}|}|{|}~}|}~}|}|}|||}}~|}}|}~}||||||{|}|}}|}}||~}}|||}}~}}~}}{}}||||}|}}~|}}||{||}|}}~}}}~}|{{|}}}||||}|}~}|}|~|}|||}|}|}}}}||}||}|{}}|}|~{|{||}|}||}}||}}}|}|}}}}}|}|||}}|}||{{|{{}{}}}|}}||||}{|}|{|}~|||}}|||||{|||}}}}~|||||}{|}}}||}}|}|{{|||z||}}|}}||}|z}||{|}}}||||}||||{}}|}}}}}}~}}}|}|||}}~}}}}}z}||{|||||}{}|}|}{}|||}||}|~}}}}||{}}|{{}||}||~{}||||||{}|}|}|||}|||||}}}|||}|}}||}}{{}||{~~}~}}}|}|{|||}}~}}}||||||||~}|}}|}}}}}}|}|}|||}}~}}~}}}|||}|||}}}}}}~}|}}}{|}}}}}}}}}}}}}}}}}|}}}}}~~~|}||}{}~~||}}}}}|}||}||}}}|}|~}}|}|}|}}~}}}}}}}}|||}|}||~}}}}~~}}}}}}|}~~~}~}~~}|~|}}}|}}~}}~}~}||||}}{}~~||}~~}}}|}|~|}}~|~|}}~}|}||||}}|}}}}}~}|}|}}{}|~}}}}}|}|}{{||}}}}}~}|}|||||{}}|}}|}}}|{}|{{|{||}|}|}~{{||{|{}}||}}}}|}|}{||||||}}|}~~}||{|||||}}~~||}||}|||}{||||}~|}}z|{||||}|~||}}~}|}}}|||}}~~}}~~}~}|{||{|}}}}}~~{||}}|||}}~|}|}~}||{|}|}|}}}|}}}||||||||}|||}~||||{}||||}||}}}}}|{||||||}}||}~~~}||}||}{}}~}}~|}~|||}|||}}}}}}}}}|||{||}}~~}}~}~~{}|}|}|}~~}~|}}|}}}||}|||}}~~||}}}}|}}|~}}~~~~}}}}||}|}}}~}~~}~}}||}|}|~}~~}}~~}||||||}}}}}}}~~}}||}||}~}}|~~}}||}}}{{|}}}|}|}}}}}|||}|}}~}~}~}}||||}}|}}}}}}}}|}}||||}}}~}}~}~}||}|}}}}}}}}||}}|||||||{|}~|~}}}|{|||}|}}|}}}||}{|}{{||||~}|~}||||}|||{|}}||}}}|}|{|{||||}}}||}|{|||}{||}|}}}|||}||{|{|}}|}}|}}||||}|{|}|}}~|}|}{||}||}}||}|}}}}|}{|}||}}|||}}}}|{||}||||~|}}}~|||{}}|}||~}|}}~|}||{}|}|}}|}|}~||~||{||}|}||}}||{||||||}}}|}}|}||{||{|{||}~}}~}|}|{||}||}|||}~|}}}|||||}}~~|~}|~||{}|||}}~|~}}}~|||}||}}|~}}~|}|||||{}~|}}~}}~~}|~{|}}}|}}}}}|}|~|}|}|}|~~~}}~}|}~|}~}|}}}~}~}}}}|}||||}~}}~}}||}||||||}}|}~}||}||}~||}}}}|~|}}|||}|||}}}}|}}~|}||||}|}}~}}}}}}}~||}}}}}}}}~~}~|}||}}|}}}~}}~}~|}||~}|}~|}}}}}}}}||{{|}}|}|}|}}|}|{{|||}}}}~}}}~||}{|}}}~}|}}}|||{||||}|~}|}|}||||{|}{|}}}|}||||||}||}{}}}}|}~|}||||||||}||}}}}||{}|||}}{}~||||||||{|}|}~}|}}}~}|{}||||}}||}|}}||{|||{|}}}}~}|}{|}}||{}}}}|}~}|}||}|{|}}}}}}}|}|}|}||{|}}~{}||~|}|||}||}{|}}}}|~||||}||}|}}}}||{}{}|{}}|}}}~}||~}||{}|}~~}}}}}}|||}|}|}|}|}}|}}}|}}{|}|}}}|}|}}}||}}||}}}}}}|~~}}|}}}}}|~}}~}}}||}}}{}~|~~}~~}}|}}}}}}}|}}}}~~}|}}|}}}}}~}}}}}|}}}}}}}}|}}}}|}}}}|||}|~}}}}}}||}}{|||}}~||}}|}}|||||}}||~~|}|}|{}||}}}~}~}}|}{||||~|}}||}}}}|||||}~|}}}}|}||}{|{|{}||}||~}}|}||}|z}}}{}~}{{|||||||}~}||}}||{|||{||}}}~|}}||}}}||||||}|~}}}|{||}||}|}|~|}||}}|}{|{||}|~}}~|{{{|}|{|}{}}|}~}|{|{{||z|{|}|}}}||||{|{|}|}|||}}||{||||{}||}}}}}}||}}{}}||~||}}}||}||{|}|||}|}}~||}{||{||~}}}~~}}||}||||||}}}|}}|{||||{|}}}}~~}}}|}||z|}~}}}}}~~{}{}|}~}}||}}}}~|||}}}}}}~}||~}~|||||||}|}~~~}}}|}||||||}~~}}~|}}||~||||~|}|}}}~||~}|}||}~}~}~}}}}}||~|}|}}}~}}|}}|}{}}}}~~~}}}|}||}|||}}}}{|}{~}|||{{}|}}{~~~}}|}|~|{||}}~}~}~||}}|||}}~}~}}~}|}}}||{}|}~~}}~}}}}|}}}}|~}||~}|}||{}|{}}}|}}}}}}|{||||}}|||}|}}|}||||{{|~|}}}}}}}}{|||}}}}}~}~}|}}|}||}}~|}||}}{}|{|||}}|}}}}}}||||{||}||}}}}}}|||}|{|}||||||}}{|{||||}}|}}~}|}|||z||||}|}}|}|}}||}}|{~|~|}|}}}|||}||{||}|}}}~||{||||||}}}}~~~|}||}|||}|}|}}}~||||||}||}}}}}}}|||}{|||}}|}{|~}|}|}~|||}}|}|}}}|||z}||{}|}||}|~}~}}}|}|}|~||}}}}}}|}||}}}}}}}}~||}}{{|~}}|}}~}~}||}}|}}|}}|}~}}}||}{}}|}}}}~}}~||~|}||}}}}}}}~~}}}}}}}}}~}}}}~}}}}||}}||~}}|~}}||||}|||~}}}|~|}}|}|||||}|}}}}|}}~|}|}}~}}~}~~}}}||}}}~~~}~~}}|}|||||~}|}}}}~~||{{}|}}|~}|}~}||||}|}||}}|}|}}||}}}|||}}~}}}}||}||{}{||}|}}}|}|~{~||||~}}|~}|}|}||||{||}||}|}|}|||}{|||}|}}}}|{||||||||||}|}||||||{{{|}|||||}~}}{{|||}|}}}|~}|{|{|{|z}}}~~~|||||{}||z|}~|||}}||}|{|||||}}}}}~|}|||||}}}}||~}}||}||||||}|}|}}}}|}{|}|}|}|}||~}|||||{}|}}}}}}~|}||||{|{||||}}|||{}|||||}~}|~}|~|||}|{}||}}}||}}}||||}||}}~|~}}}||}||}|~}|}}~~}|{}|||||}}~|||}~|}}}|}}}}|~}}~~~}|}|}|}~}}|~}~~}}|}|}}}|}~}}~~~||||||||}|}}}~}~||{}}}}|}}~}}}~~}|{}{|}}}}~}}}}~}||{||||}|}|}}}}}|}}||}}||~}~}}}}{|||}|}|}}||}}}}}}||}}|}|}|~{}~~}|}}|||}|}||~}}|}}{||}{|||}|}}}|}||||}{{|}|}}}||{|||||}||}~}}|}}}|}{||{{|}|~||}||||{{{|}|}{|||~}{|{||{{{}}}||}|||||}|{||~||||}}|||{|||{|||}|}}~{|||{|||||||}}}||||}}||{|}||}|}}||{|||}|||}}}}}}||{{|{{{}}~}}}}}||}|}|{|||}|}}}}{{}z}|}|}|}}|}}|{{|}||{}||||}~}}|{|||||{||{~}}|}||{}{||||~|||}|}|||}||}|||}}}~|~||||||||}|}||}}}}|||||{}~}}}}}}~}|}{}}|||}}}}}}}}}|~|||~{}}}}~}}}}|{|}|}||~|}~}~}{|||}}|}}}~}}~}}}}}|||}|}~}}~~~}|}|}|{}|~||}}}~}{}}|}|{||}|}}}}|}}||||{}~}}}|}|~}}{||||}~~}{~~|}}|||~{|}|}}}}~}}||}|}}|||}~||~}||{||}{}}}||}}}}|||}}||{~}}||~}|||{|{}{}|}|}}}}|}||}|||||}}}~}~}|}}|||}}|}}|}|~|||||}|{||}}|}}|}{|}||||||}}}}|||~||}|{||}|}|}||}{||||||}}}~}|}}|}|{{}{||}||~}~}}{|{}|}|||~|||}}}{}}|||{}}}}}|~}||||||||}||}|}}}||{||||||}{|||}}{{{||}{}|}||}||}|{||}|||{||}{}}}{{|||||{|}}}|~|}}|||||||{}|}}}|||}}|}||{}}~|}~}}}|}|}}|{|}}}}}}|}|}||}}|||}~}}|~}}||}||}|}~}||~~}||}|}}}}}~}}}}~}|}}}}|}|}}}}}~}}||}|}}|~}~}~~~}}}}}||}||}~}}~}~}|||{}||~}}||~~|}|||}|||}||}|}}}}|||||}{}~}}}~~~|}}||}||~}}}}~~}}|}||}||}}|}~}}||{|}}}{|}}}||}}~||}{|{||}}|}|}}}}|||}}}}||}}}}}}}}}{|}}{|}}}|~}|||{||||}|}}}|}}}||}|||{{}}}|{}|}}|||{}{|||}|}||||||||||{|}}|}}}|||{||{{{}}{}||}}}|{|||}||{}|||}|||{{{||{||||}}||{|{||||{}}}||}}||||||}||}}||}}}|||||{||}}}|}}~~|||||||}{|}}|}|~|||||||}||||}|}|}{}}{||}}}}}|~}}||||{||||}{||}~~{|}|}|{||~}}}||{|}}}|||{}}}|}}}{}|}}|}||||}}|}|}}|}|}{||||}}}~}~{|}{|||}}|}||}~~|||}}}||~}}}}}}}}}}}}|||~|}}}~}}|}}}}|~}|}}}}}}~}}}{}}}}}}}}}~}}~}|}|||{||}}}|~}|}|{}~||||}|~}~~}}||}{{{}~}~}}}~}}||}}||}~}~}}~}}}}}|}|}}}~}}~|}|{|}{}||}}}~|~}|||||}|{|}}}||}~}}||}}|||}||}}}|}}|}|||||{|}||~}|||||{|||}}~}}}|}|||}||{|||}|}}|}||{}}{{{|~}|}|}~|{}}||||{|}}}}}}{||||||||}|}|||}|||{}||{|}{}}}}}|{{{|||||||||}}||{||}|||}}~|||}}}||z||}||}}}|}}}|||{}|}|}||||}~}|}}}||}|}|}|}|}}|||||||}{}|{}}}|}{{|{||||}}~{|}|}||||||{{~}|}}}~||}|{}|||}|}~}|||}|{{|||{}~}}~}}~z|}|||}}}}}|}}}}}|||||||||~}}}~|||}||}||}~}}||}}}|||}}|~|}|~}|}}|~}|}}|}|}~}~}~}|~}|||{}}}}|}}}}}}}|||}|~|}|}}~}|}|}||}|}|}}~}}}{}}}||||}}~}~{}|}}|}||}}}~}|}}}}}}||}||}~}}~}~~}|~||~}||}}}~|}}}}|{|}}|}}~}}}~~}|}{|}{|}}}||}}}|}||~||||}}||}}}||||{|{||{||}~~|}||{|||||}}}~}|}||{{||{|}||}}|||{||||||||}}}|}|}{||||{|||||}}|}||}}||||||}|}}}|}}}|||}|{{||}||}|}}}||||{}||}||}}}|}|z}||||~|||~}}|{{||||}|||}|}~}||}||{}|}}}}~~}|}}|||}{}||||||}|{||}|||{~|}||}}|}||{{}{}}|}{||}}|||{||{||{~|}}}|{|{|}|}}~|}}}}~||}||||{||}}|~}}||{|{|}|}}}|}}~~}}||}||}||}~}}~~}}|||||||}~|}~}}}}}}{|}|}}}}}}}~}}}|||}|}~~~|~~}{{}}}}}||~}}}~~}|||||~}|}}}|~~}}||}|||}}~|~|}}}}}|}|||||}~}}}~}}|||~|~|~|~}|~}}}|}||}}}}~~}}}~}~}}~}}}|}}}~~}}||}}||||}}|}|}~||}}||}~~}}}~~~}||}|}{}|}|}}~}}|||}{|}}}{}||~}||||}{}|}}}}}~~}}}}||}{{{}|||}}}|{||||{}|}|}}}}}|{||{||||}}}}|}|||||||{||}}}}}}}}||{|}|{||}~}|}}}~~|||||}}}|}~}}}}|}{|}|}}}||}}}||||}||}}}}}~}}}|{}}|{|}||}}}}}~}|{||||}||~}||}}}||||||}|}|||}||}}}||||}}}}}}~|}}|{}|}|||}{|}}~~}||{{{}||~|{}~~}}|}|{|||}~}}}~}}|{|||}|}}|~}~}~}|}|||{}||}~~}~}~}}|}|{|||}~|}}~~}|}}|}||~}~}}~~~~z~}|||}}~~}~}~~}}|}}|}|}}~~}~~|~~}|}}}|}~}~}~}~}}}||}}|}}{|}~}}|{}}}|}}|}}}|}~}|||}{{~|}|}}~~}}}}|}|}|~~}}}}}~{||}|}|{|}}}}~~}}}{{|}||||}|}~}|||||}||}}}~}|}||{|||{|{|||}}}}~}|||||}{||}||}|}|z{|||{}}}~}}~}}|}|}{|||}}}|}|}}{||||||{|||}|}}}{{|}|}{|||}|~}}}}{|||||{}}|||}||}{{{|}||||}|}{}|{{|{||||||||}}}|}|{||||}}}}}}}}}}|||}}}|}||||}}~||}|}||||}}}}|}}}|}|||{||}}}~}}~||}}|||{|}|}}}}}|{||}||}}|}||~}~}|||||||}|{|}~|{{}}}{|{|}|}~}|}}}|{||||}}}|}}||}{|}||}|~}}}||}||}|||}|}|~~}}}}}|}}|}|}|}|~||}}}|||}}}|{}~~|}~|}|}~||}|}}}}~}}~~|}}||}}}}~~~}}}}|}|}|}}|~|}}~}~~|}||}{|||||}|}~|}|||}|}|}}}||}}}~|||}{}{|}~}~}}~|}}|||{|}|}}~}~}||~}}{||}}~}}}~}||}||||{|}|}}~}|}}{||}}|}|}}}|~}}}|{|}|{|}|}|}}||{}||{|{|||{}}}|{{{{{}|||}|}}}}}|}||||}{}~||||~|||}{||{}}}|}||}}||}{}|||||~}|}|||||||{||||}}}||}{|||}{{}|{|}}}||||||{|{|}}}}}}}}{|{||{{}}}|||}|~||}}||}}}}}}}}~}}}|}|||}|~}}|~}}||||{|||||}|}|}||}|||}|||~}}}||||}}|{|||}}~}}}}}|}}||||}}~{}}}}|}||}}||}}}}}~|}|}}}}||}|{||}}}}}}{}|}}|}~}|}}~}{|}{}||}}~}|}~||}|}}{||||}}}}~}}}|}}||||~||}~}~~|}|}|}}}}~}}|}}||}|}}|||}}}}~}~~{}||{|}||}|}~~}~|}{}}}}|}}}}|~}~}}||}{}}~}|}}}}}|||}|||||}}}~}}}||}|||}~}}}~~}{}||}||}|}~}}}~||}{{}|}}~~}|}}}|}||}{||||{}{}}||||{{{|||}}}}|}}|}||||z{{|}}}||||{{||||}}}~|}}|}|}}||}}}}||}|}|}|||}{|{}|||}|}}z}{||}|||{}}}}||}{}{|{{||{|}}|~}||}}|||||}{}}|}{||}|}}{|}}}||}|}||{|}|{|}}|}}|}}|{||}|{}}}}|}}}||}|}}{{||}}|}~~}||||{|||}}}||{~~||{||}{}|{||}~}||||}||}|}}||}}||}|||||{|}}{}}}}}|{|{}{}|}}}|}}||||}||||~}}|}}|}}{|}||||}|}||}}}~||{}|{}}}}|~}}}}{|}{||||}|}}}}}}|}}||}}}|}|}}~~}}~|}}}|}}}~}}}}|{||}}~|~}}}~}}~|||}}}}|||}|~}}}}|}||||}|}}}|}}|}}|~|||}||}}}|~~||||}|||}}}~|}}~||}|||}|}~~~}~~~}|}}||}||~}}}}}~|||}||||}}}}}}}~|||}}|||}}}}~}}||{{|||{{}}}}|}}}||}}}|||||{|}}}|}|}|{{}{||}}}}}}{{}||}|||}~~|}}}}{||{{||||||}}}}||||||||||}|}||||}||{|{{|}}}||}}{{z{{|||{{}}{|}}|{||||||}}|}}}}}}|||}|{||}}}}||}}}{{|||||}~}}~~~{}||}|||}|}|}~~|}||{}}|||}~}|~}}}}}{||{|}|{~|}||}|{}{}{{||}}|~|}|{{}|||{||}}}}}~|||}||}}{~|}}}}}||}|}||}~}}|}~}~}||}|}|}}}}}}}}~}|||}{}}}}}~~}~~||||||}|}|}||~}}|}}}|||}}}|||~~}|}||}}|~}}}}~|~}}}|}|}|}~}}~}}~|~|||}|~}~}~}~~}|}||}~||}|~|}~}}}||{|||~~}}~|}}|}}~|||}~}}}~~|}~}}|}|||}}}|~~}}|}|}{|}}|}}}}}}}|||{}||}}}|}~}}}}|}~||~}}|~}}}}|||}}||||}}}}~}}||}{}{{}||}||}||||||{|}||}~}}}|||}|{|z{}~}||}|}|||{|}|||}|}}}}~}{{|}|{||}|}}}|}}}||{|{||}|}|~}||||{|}|{||}~~}~||||||}}||{}}}~|||{|}{||||}~}~}}~}|||{||||~}}}}}~{|{{|||{|}}}|}|}|{||{|}|||||}}}~|{}||||||||}||}}||{||||}|||}|}}}|||}|{|||||}|}}}|||||{}||}||}}}}}}|}|}}||}~|}}}}}||}}||}}}}|}}~|}}}||||||}~}|~}}||}|||{}|}}||}~}||}z}}|}}}|}~~||}~}||}|}}}~~}~|~|}||}}}|~~~}~}|}}||~|}}}|}~~}}}{||||{|{~|~}|~}}}{}}}|}}}~|}}}}|{|||{|||}}}}|}}}}}|}||}}}}}|}~}}|||}||}}|~}}~~}}}||}}||}}}}}}}||{|}||}}||}}}}}}||||||||}}}|}|}|||{||}||}}||}}|{||||}}|}}|}}}|}|{}|{|{|}}}}}~}|}{{|{{|||{}|}}}{{|{||}{{}|}|}}}||||{||{|}|{|}}|}{{{|||z{|}}}~}}||||||}||}}|}|~}~||{{}{{||}}}}}}}{||{|||||}||}}~|||}}||{}{}}}}}}}}|}||}||}|}}}|}|||{||}z|||}|}}}}{|}{||||}|||}}{|{{}|||||}||}}~}|{|||}{}}{}~}}||}||}}||||~||}}~|||||}}{}}~}~}}~||||}{}~}}}~}}}~||||}}~}~}}}}~}~|}||}}||}}~}}}}}||~}|}{|}}}~}~}}||}||}~}|}~}|}~~}||}|}}}}}}}}}~~||||}|}}}}}|}|}}}||}}{{|}|}~~}|}}{}|}|}|~|~}}~~}||}}|||||}}|~}~|||~}|{||~~}}~|}}}}|}||||}}}}}}}}||||~}}|}}}~}~}}|||||{|}}|}}}}~}}}|||}|}|}{|}~|}|||||{|||}|}~}||{{}|||{}~|||}|}||{|||{{|}||}}}~|{||}||{}}}}}~}}{|||}{{||~}}}}||}|}z}|||||}}}|~~|||||||{|{}|}}~}}|||{|{||}}}}|}|}|}{{{}||}}|~}}}}|}|||}z}}}}}}~~||||||||}||}}||~{{|||{||}||}}}}}||}|||}||}}}}}}|}}||{{|||}||}}}}|||}|||{|}||||}}}||}|}||}}}}|}|~|||||||{||~||}~}}||{}|}||}|~}}|~}||}}}|}}}}}|}|~}||}}}|||~}}|}}~}}}}{|||}~}|}}~}||}}}|~|||}||}~}}}||||||}}~}}}}~~|||}}{||~}}}}}|}~||}|{}}}}}~|}}}|||}|||}|}}|}}|~}}||}}|}}~~}|}}}|}|||}||}~}}}}}|}{||}||}}|}}}~}}||||}}|}}|}}}}|||}|}|{}||}}||}}|}||{||}}}}{{}}|}|{|z{||||||}||||||~{|{|{}|{|}}}||{{{{{{|{||}}}}|||||}{{||}|||}||||||{|{{}|||}}||{|}||z||||}||~~}}||{||z|||}{}}{|||{{|{{||}}}{}|}|{|{|}|}|}}||}}|}}|||||||||}}~}}|}|{|{{~{}||||}|||{}{{|}}|}{~|{|{{{{||||||}|~}|}|}||||{}}|||}}}|||}}|{{}|}|||}}|{|}{{||{|}|}}}|||{}}|}||}}|}}}}|}||||}||}}~}}}||||||}|}}}}}|}}}}{|}}||{}}}|~}}~}|||||}|}}||}}}}|{|~}|}}}}}}|}|}}}}}}}}}}}}}~}}}~|||}}}||}}}||}~}}}{|||}}|}}}}}}}|||||{||}}}~}~}}|}}||||}|}||}}~|{}}|}|||}|}|}~}|{|}||}|||||}}~}|{||}}}}||}}}}}|||||{||||||}{}{}|||||{||||}|}}}|||}|}{|||}}}}||||}|{}|{{|}}||}|}|}|{{|{|||}|||}~}||}{||||}}}{}|}|}|{|{|||}|}|}|}|{|}}|{{}{||}}~|||}|{|||||}}|}||}{|{|}|}}}}|}}~|~|}||}|}|}|}|||~|||{{}}|}|}|}}}}}}|{{{||{{}||||~||||||{|}}|||{|||||}||{|}}}|{|}}{{{{{{{||||||~}}||||}{||}}|}|}|}|}{}}||{|}}}}}}||{|}}}||}}}}}|~|}{}{||{}}||}}}}~}||||}||}}}~}}}}|{{|}|~}~|||}|~}}}}}|||}~}}}}~~}}}}}}|}|}}}}}}~|}||}||{}}}}}}}}}|}{~|{||}}}}|}}|}|||}|}}~|}}|}|}}}||}|}}|~}}~}}}}|}}|}||}}}}~~|}~|}|||}}~}}|}~}|}|||||}~}||}}~}||||}}|}}}||}}}}|}|}}|{||}}|}}}||||{||}}||||~~||||||||}|||}|}}}}}|{|{{|}|~}|}|}||{|{||{|}~|}}}~}||||}|{|}|}}}}|}|||}{||}}|}||}}|||}|}|{||}|}}}}}{|}|||{||}|}}|}|||}||{z|}}|{|}}}{|{||}|||||}|}}}|}||{|||}}|}}}}||||}|||}||}|}}}||}||}}||}|}{}|}{|{|{|{{}|||}~}|}|||{|}|}}}|||}}}||||{|||}||}}~}}||}|}}z}||}}}}}}{|}|}}|}}~||~}|||{|||||}|~}~}}}}{|||}|}}}}}}}}~}{~}}}}||}|}}}~}}|}|}||}}|}~}~~}}|~|}||}|}~~}~}||}}||}}}}}|}}~}}|{||||||}|~{}}}~}}||}}}|~}}~}~||~||}}}{}}|~~|}~}}}}||||||}}}}}~}}}~||||||}|~}}}~|||||}|}|~}}|~~}}||{}}{}~}}}||}||||}}}|||}}|~~}{}|||||{|||}|}|||{{}{{|{|}}}}}}~}{|||||{|}}}{~|}||}}{|||||}}~}{}||{||{|{{|||}}}}{|||{||z||||||}|}z|||}|||}|}}||}}{|||{{{|||}|}||}|{}||||}|}}||}}|{{|||}{{}|||}|}|{}{|||||}}}|}}}||}{|{{||}}||}}~{{||z||}|||}}~}}}||}~|{|}|}||}}|~{{|||}z}}|}|}|}}}{{||}z}||}|||}||{}||{|||}||~|}}{}}|||{|}}|}||}}|{|||||}|}}}~~||}|{}|}||~}}|}~||{|}|}|}|~}}}~~}{~{|{{|}|~}}}}~~|~}|}}|}}}}~}}}}|}|}|}||}}||}|~}{}|}}}|}}}}~}}}|||}|}||}}}|}}~}|||}||||~}}~|}}|}|||}||{}|~}~~~|}|}||||{}}|~}}}|~}}||}}||}~}}}}~{{}|}}||}{|}}}}}{{|{}|{|||}}|}}~{||||||}}}|}|}}|}|||{||||}}}|}~~||||}|{|}|}}{||}}||}{|}{}}}{}}}}||{|}|{||}}}}}~}|}||}{{|}}||}|}|}|}|}{{|||}|}}}}}|||||}{||{|}}}}|||{|{|{}|}~|~}~|{|{|||||}}}|~}~|||{}}}|}|}|}}~}}{|{}||||}}}}|}}{|}||}|}}}|}|}}|}{|||{{}|||||}~}~|}|{{|{}|||}}|}}|||||{|{}}|}}}}~|{}|||||}}}}}}}}{||}|}|}|}|}|}|}||||||}|||}|~}~||}}|||}}}~|}|~~}|}}||}|}}}}}}}}}|}}}|}|}}}}~}~~|||}||}||}}}}}}}||}|}}}|}}}}}|}}|||||{{}~|}}}}}|}|}|}{}}}}}}}~~||||}{{|}|}}|}}~}}||}|||}}~}}}~}}{}||}}|}}|}}}}}||}|}}~|}~|}}}}}}||||}}{}}||}|}|}||}{{{|}||}}}||{{|||||}|}|}}}||{}|{{|}}}{}}|}}|||||}||||}||}}~{||||||{|}|||||}|{}{|||{}||}}}|}||||||}||}||||||}{{}{}|{{{}|}|}}}{{{|{|{{}||}|}~}|||}}||}}}|}}}}||||{||||}|}}}}}|}}||}{||}}||~}|}||{|{||||}{}}}~|{}|{{}||}|}|}}}||||{{|||}|}|}}}||}||||||}||}|}~|{||}}|||||}}}}|~|}}|}}|||}}}}|||||||}}||}~||}}~||}}|{|||}}}}}|~}|{{|~|||}~}}~~}}{|}||}{}{}}}~~~}|}|||{}}~}}}}~}~||}}||||}}}}}}~}}}|||||}|}}}}}}|{||||}}~~}}}|}}||||~|}}}}}|}}}||{|||||{|}~}}}}}}|}||||}}}}}}~~}|~|}|||||}}|}~~}|{|||||}}|}}~}~}||||{|}}}||||}}||}|||||||}}|}}}}|{}}{}|{|}||}}}|||{{z|||}|}||}}}|||}{|{|||||}}}|}{|{{||||||}}}~||}|{||||||}}}|||}|{|{|{{}||||{}||{|||{{||}}}}}}|{{|||}{|||||}}}||{{{}{{~}}}|}}}||{|}{||}~}}}}~~}|{|}{|||}}}}}}}}|{||||}||~}|}}}|{}}|{|{||||}}}}||}||{{{|}|{|}|}}|||||{{|}}|~|}}|||{{|{|{}||~}{|{{||||{{|}~}|}}|}{||}||}|}}}|}}~}{}||}||}}~||~}~}||||||||}}|}}}}|}||}|}}}~}}}}}~}}}{|}|||}~}}}}~}||}}}||}}~~}}}}|}||}}||~}|~|~~~|}}|}|}}|}}}}}~|}||||||~|}|}}|}|}{|||{|}}}}||}}|}{{|}}|{||~}~~~}||}}}}||{}}}|}}||}||||||}}}|}}}|{}{{}}|}}|}}|}|{{{|{}}|{}}|}}}}|{|||||{|}}{|}}|}{||{{|||{}}|}|}|{|}|{|||}}||}}|||}||{|{|}|||||||{|{}{||}{|}|}}||~||{||||}|||}}|}|||{||{~}|}~}}|{|||{{|{{|}}|}||||||{|{{}|}|}}}}|{|{}{{|}}||}}|~}{|{||{{}||||}|~||}|{||{}|}{|}|}|{|{|{{||||}}|}|||{||{|{{}|}|}{||||{{{|z|||||}}~{{||||||}||}}~}}}|{}{||{}|~{|~}}|{{|}}|||}}|}|~|||{|}{{{|||~|}}}||{||{|{||}}}}~~}||}|}}{||}|}}}~|{}|}|||~}}|}~~}||}|}|||}}}}}}}~||}|}}||}|}}~}}~}|||}|||||||||~|}|}|}||{}}}}~}|}}|||||||}}|~}}|}}}}}||||}~}}}~}}~}}|}}|}}~|~}}~}}{}{|||{}|}||~}}||||{||||}|}}|~|{||{||}}}||{|}|}|||}||||||||}~}}{{{|{|{|||}|~~}|}|||||||||~}}||||||||{|||}{||||}||||}||}{}}}}}}}||||{{{{|}|}|~}|}|||{}{{}}||}}}~|{{|z}{{||||}}}||{{}||}{}|~||}}}|{|{}|}||}||}}~~||}||}}|}}||}}|}||{|||{|}|||}||}|||||{|{|}}}|}}||{{}{|{|}}|||}||{|{|{{|{||}|||}|}||{|||||}|}}}~|||||}|{|{~}|}}||}}{|{{}}}}~|}~}}|||||{|}||}}}}~}||||z||}||}|}}}}{{|}}}||~}}|}}}}~}~||||||}~}}}~}|}|}}|}}|}}}}}}}||}}|||}|}||~|}}}|}}{}|}}~|}}|}}}{||}{{||}}||~||}{}{||{|||}|||~~|}||{||}|}}|}~~}~|~}}}{|}|}}}}~}|}}|}}||}}~}}}|~||}{}}{||}|}}{~{}}||}||{|}}||}}}|{||{}}{|}}||}}}|{|||{|{}}}||~}}|}|||{z|}}}||}|}}|||{||{|||}}||}|{|{{||{{}}|}||}}|}{|{{||}||||}}}{||||{|||}}|}}||{|||||{}|||}|}||z{|{}||}}}||||||{{|||||||}|~}}~}{||||}|{|}~}}}}}{||}|}||{}||||}{||{{|||||}|||}}}{||}||||{}{|}}}}{|}|||{{}}}|~|}|}|{|||{}}|}}||~|||||{||{}~||~}}}}{{}{||~}}|}~~}}{}}}}}|}{|}~}}|}{||{{}||}|}~~}||}}|}{|}}}}|}}}~}}{{}||}}~}}}}~}{}}}|}||||}}}}|}||||{||}}}~}~~|||||||||}|~}}~}|}{||||}|}}}~}}|{|||{|}}~}}||}~}}{}}}}|~}}}}~}}}|~|}}|}}|||}|}}}}}|||}}}}}}}}}}}|||}||}|}||}}}}}|||||}{{}}}|~|}|{{{|{|||||||~}||||}{|}|}{}|||~}}|}|||{||}~|{{}}{||{{}|||}|||{|}|{{{|}|||||}}}}||{|||{|||||}||}}{||{|||{}|{|}}}|||||||||||}||}|}||}||||{}||}}}}}}{|{{||||}}}~~}|||}||{{|}}|}}}||{|||||||}|||{}}|{{}{|{|}|}|~}|||{}||{|}|}|{~}||{|}{{|||||}||}}}||||||||}||}}}~{{|||{}{|||}|}}}~||{|||||}}|~}|}}||||||||}}}}}}}}|||}{|}}|}}|}|~}}~}||||}~}}}}|}}|~}{}||||~|}}|}|||}|}}|||~}}~}|}|||||||}|~~|}|~}||||||{||}|{|~||||{|}||~{}}}}}~||{}{||||}}}|~}||}~}||||}~||}}}~|}~}}}}}||~}}}||||}{{|||~}}}|}~~}{||||{{}~|}}}~}|{{||||||||}||}}||||||}||||{}}}|}|}|{{{||}}|}}}~}||||||z}}||}~|}{{|||{{|}}||||}||{||{{|||}}|}|}}{||}|{{|}||}|}}}}{}|}}|{|}{}}}~||||{{||{{}}|}|}}|||{}}{{{|}~|}~}}||{|||||}||}~}{||||||||~}}~}}||{|||||||}||||}}|||{{|||~|}|}||}||}|}|{||||}~||}|||z}||}||}}}}||}|{{{}{|~||~}|{|{|}|||||}|}}}|||}{|}}|||}}||}~|}|||||~|}|}}}|}}{|}|}{|}|}|}~}}~|}}}}}~}}}}~}~|}|||}|}|}}}}}|~||}||}}||~}~~~~}||}||||}}}~|}}}}}||}|}{|}|~|}}~}{|||}}|}||}}}}~}}|||||}{||~||}|~}{}}|}}|}}~}}~}}|||}||||}}}}}}}|{}|z|{}}}}}|~~}}|||||||}}|~|}}}||}|}}||||}}|}}}||{||{}{{}}}}}}|}|}||{}|}{||}}}|}{}||||{|}||}}}}||{|}{||||||}}}}||||{{{}}|}}}}|}||}|}||||}{||}}}}||||}{{|{}|}~~||{|{{||{{|}||}}}|||||}|{}}|}}||||}|}|}}|}|}}~|||}|||||{}|}}}|}}||{|}{|{}|}||}}}||}|||}}}}||||}||{|}}|{|}|||}}}|}{{||{|||}}|}}}}|{{|{}|{{}}}|}}}}|}||||||~}}}|{}|||||}{}}|{|~}}||}|{}|||}|}|}}}}}||||||{}~||}}|}~}}}|}~|}|}|~}|}}{~|}}|}|}|}~}|}}||}{||||}}~}}}}|{||}||{||}}}}}}~|}|||||}~||||~|}}||}}}||}|~}}}~}||}||}||}|~|}}}}{}||}|}}}}|}}}}|||}~||}}~|}}}}}}}|}|||}}}}|}~~~||||||{|}|}|}}~||||||{|||}|||}}}||}||}{}}|||}|||{}{{|||||}||}}}|{||}||{||||}||||||||{|}}}{}}}|}||{|{|||||}|{||}}||||}|{|}|}||}|}|||}}|}{|}}}}}}}|}{z|{{}}}}}~}||{||||{{}|~||}|~}{||||}||}~}}}|~|||}|{|{}}}{}}}}|||{}|}|||}|{}}}||}||{|}|||}|}}||{|}|z}||||}|~|}~||}{{{{|}|||~}}||||||||||||}}|}}}}}|{{{}}}||}}}}|}}}|||}~|||}}}||}|||||}|}}}~}}|||{||||}|~}}}}~|}|}|}}|}|||~~}}|}}}|}|}}|~}}}~}|}|}|}}}}}~}}|}|}|}|||}~}}~~~}~}}|||||}}}}}|}~}}{||{{{|}}}|}}|||{|||{||||}|||}}}}|||{{{~}~}}}}|}|~{{{||}}|}}|}||}}|{|}|{|}}}}|}|||{{}|{}|{|||}||{||}}{|{{}|}||||{|||{|{}||{}}~|}|{}{{|}{||{|}|}||||{{||}|||||~|||||{|||{||}|||}|{{|{|{||}}}|}|||||||}{|{}|{|||}}||{|||{{}}|}}}|}||{|{|{||}|||}||{|{|}||||}|}|~}||{{|}||}||}}|}}{|||{{|{}}}||}}}|{{|z{{|{{||}|||{||{|{{{|||}{}}{||{{{|{|||}}|}}||{|||||||||}}}}}|{|{|||}||||}}}}{}{||{||||}||}}}|||||}|||{|}|}||||{|}|||||}}}}}}}|||}|}}}}~{|}}~|||}|z}|}}}{}|}}|}}}|}{}}}}}|}}~||{||||}}}~}|~}}}}|||||~~}}}}}~}||||||{|}}}||}}}}|{||{}}}}~}}}||}}|||}{|z}|||}}|||}}}||}}~|}}}}}{|}}||}}|||}}||||{|||{}}~{}|}}}||{||}|{}}}|||}||||||||{|||}|}}}}{|}||||{|}|}~}}}{|{|{{||||}~~}|{{||||{{|}|~||||||||{{{{|}|||}|}}||{{||||||}}|}}{|||||z||}|}|}|}|{{|{{||}}|}||~}||||||{||||}|~}||{{|||{||~}}~}}}|{{{||}||||||~{|||}{|||{|{~}|}|}|}|||||z||||||{||{|{{{|{||}}|}|}}{||{||||}|||~}||||{{|}{|}||}}}}|||{|{|{{|~}|}|}{||{}||{|}||}}}{|{|{||{|{}}|}}|}{}|}|||}|||}}||}}||||}|}|~|}|~}}}||||||{}}}}}}}}}||}{|{|}}}}||~}||}}}|}|}}~}~~}}||}}|}}|}}~}}}|}|{~z}||{||}}|}~}|{|}||{|}|}}}~}}}{}|}||||}|~|}}~}~}}|{||}}}|~|}}||~|}}{{|}}}~~}||}}}||||}}}}}}}}}~||}}}|}}|}|~}}~|||||{|}||}||}}}{|||}{||||}|}}}}|||||}|}|}}}|}}||{|{|z|{|}||}|~|{|{{}{{{|{}~}}}|{|||{}||{|}}}||||||}||z|}|}|}}||}||}|||}}}}~}}}|{|||{{{||~|{|}|}}}}||{|{}|}|}}|}|{|z||{}}}}|{}}|}}{|||{||~}}}}~|{||{{{|{||}}||}||}|{||}||}}}}|}}{||||{{|}||||}|||||{||||||}|}}|}||||||}}||~}|~|}|||||}|}}}|~}}}{{|{}||||}||}}||||{}|}{||}~}}}~}|{|{~||}|~~}}}}}||}|||}~|}}}}|}|~|}|}}}|||~}~~||}}}|}}|~}}}~~}~{|}}||||}}~~}}~~||}|||}|}}}|}}~||||||{|{}|}|~}}~|{}||}|}}{|}}~}}}~~{{|{||}}}}|~|}|}|||{||||}~}~||}}z||}||}}}}}}}|}|{{||||||}||}|||{||||}|||||}}|||{|{{}||}}|{~}|{|||{{|}}|}}|}|}}||{||z{||}~||}||z{{|||||}}}|~|}{{||{|||{}}}||||{{}|{z||{|}{{||}|{||||{{||}|}~}|}z}{{{||||||||}|}|{|{}{||}}||}}}}{{z{{||}}}}}||~||}}{{|{}}|||~}|||{{{||{||||}{}}|{|{|||{||||||||||{}{}{|||{|}}}||||}{{{z{}||}}}||{|{{|{{||||}}|}{|{||||{}}|}|||~|{|}|}|}||||~||{}{||{||||{|}~}}~}|{{|{|||}}}|||}||||{|||}}}}}}}|{|~{|||||}}~~~}~|||||||{}}}}~}|}||}|||}{}}|}}}}}}||{|{}}}|}}||}|}|{|||}{}|}}}}~|}|}}}{||}}|~}~}}}|~|||}}||}}}}}~||~||~}|}||}}}|}||}|||||}}}}|}}}||||}}}||}}}}}|}}|{|}}{|{||||}}}}||{|{}|}||{}}}|||{|||{|}{|}~}|||||}||{{||}|||||{|||{{||}|||||}|||||||||{}||{|}|{}{|{||{|||}}{}{|{{|~{|{||}}}|}||{{|{{|z}|}}||||~}{|{}|{}|}||}||}|}{||}||}|}}|}~|{||||{|}}}}}}}|{}|||{|}{{{{{||}|{|{|}|{|}||||}|||{{|{z}|}}||}||}|||{||||}}|}}}}|||{{|z{|}}|}}}}||{}{{}{|}}}|}||||{}{}||||||}|}|}|||||||}}}}}}|~}||}|{}|}{~}}~}}}|}|}{}||}}|||~}|}|||||}|}}}}}~~|}|}||}|}~}}}~|~}|}|||z|}}}}~}}~|{{{{|{||}|||}}}||}||||{||}|}}|||||{}{||}}}}|}|}||}|||||||}}|}~~|}}||}|}~}||~||}|{|{|||||}|||}~}}|{|{{|||||||}}|{}|}}|||}}|}}|}|}|||{}|{|{{}}}|{|{|{z||{|||}~}}|{||||{||}}||||}{{|}{|{{|||}|}|}|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|{{~}||}}{~}}~}}|{|||{|}||}}}~}|~|||||}|||}}}}{||||{{||||}|||}{||{|}|||}|}|}}}|{|{{z{|{||||||{}}|{{{{{}}}}|}}}|||{||||}}||}}}}||{|||}{{|}~|}}}}{{|||{||{~||}}}}}|{}|}|{||}|}}}||||||||}}}}}}~}|||}|~||}}}}|}}}|}}||}}|}}}}~~}||~~~}|}}}}}}~}}}|}}}||}|}}}||}~}||}||{||}|}{|}}}||{||||}|~}}~}}|||{}|{|||}}}|~}||}}||||}}}}~~}}||}}||{|||||}}}}}|}|||}||~~{|}}~}|||{||{}}|||}}|}|{{}{||{}||||}}||{{z|{|||{{||}|}|{{z|{|||}}|}||{{{{|{{{||}|||||z}{{{|{|}}}|}|}}|{{|{{|}|{|||||}||{}{{{{{}|}}}|~}||||{{{|||{}}}|}{{{{|{{|||}}}}}|{{||}|z}|}||||}|{}{{|{|||}||}|~}{||{|{{|}}|||}}|||||{|{{|}|{||}|{||{|||{}}{||||{|||{||{||}|||}}||{|||{z|}}|||||||}{{||||||}|}}|||||{|||||}|}|}||{{|{|||}|}||}||||{{||{||}}}}~|}}|||{||}|}~}|}}~||||{|||}}|}}}}}|{||{|{||}}}|~}}{|}||{|{|}}}}~}|||||{|}||}||}|}|}|{{{|{|}|}}||~|{||||{{{}|}~{|~}}}|||{|||}}}}}}}}|~}|||}}~|}~|~}}{}|||{|}}|}}|}}}{|||||}|}}}|~}~|||||}|||}||||}}|}||{|{{}}|||}{}}|||||}{||||}}}}||||{|{|||}}}||}|{{{|}{||}}{}||}{{|{{||z|||}{{|}}|{{|{{}|{|}||||{}||{||{||{|}|}}}|||||{{}|}{}}}||{z{{{||{||}||}|{|{|z|||}}|}||}}}{}z}||{||}}||}~|{}||{|||}||{}}|}|}|{|{|||}||}|~|||{|{{{|}|}|||}}{||{|||||}||}||}|||{||{|}||}}}}|||{||{|||}||~}}{|||{z|{|||}|~|}|{|{|{|{}|}|||}}}||||{||||~}}~}}}|}{|}}|}|~}}}}}||||||||}}|}|}~|{}|||}|}|}}}}|~||}|||}||}}}~}}}}||||}|||}||}}||||||}{|{}{|}}}||}|{}}||||~|}}}|}|{|{{{{||}}|{||}|{}|||||}}|}}}}|}|}{|||||||}|}~}||{{{|}|{|~}|~}}{{||||{|}||}|}}|||{|{|{||}}|||||||{||||{{{}{|}|}|{{{|{|{||{}||||||{{|z{|||}|}|{|}|||zzz|}|{|}||}{||{{||{|{|||{|||||z{{|{|}}||}}{|{|{||{{|{|}|}|}||{|{}||||||}|}{|{{|{|{|}||}}|}}|{}{|}|{{|||}|}{{|}{||z}{|||}~||{{|{z{{||}|||}}|{|zz{|{||{|}|||z|z|{||{|}}}z}}||||}|}{{|}|}|}|}|||{|{|z||{||||}||{|{{|||}}||}|||{||{|||}}|{{}||{}|{|||{|||||||~}|{|~|{||}~}||}}||{||||{|{~|}}|||||z|}{|}|||}}~}{|{|||}|{|}|}}|}|{|z}|}{|}}}|}}|}||{||||{}}||}||}|{|{|}||}{}|||||}||||}|||~}|~}||||{|{|}}}}|}}}}|}|}|z||}||}}||}}}}||{|}}||{}|~}|{||}|z}}|}|}|}}||{||{|||}||||}}|}{{||{}}}|{}}||{{{{|||}|}}}{}}|||||||{|}{|}~|}||||||{||{||}}}}|}}||||||||}}}}}|}|||||{}}|{|}|||||{{|{||}|}|}}|}{{{{{}{}||{|}||}z{||||{||~}}||}}|||||||||}}||}~{||z}|{|~|}|~}|}{|||{z|{}||}}|}~|{||{{|}||}|}|||}||}||{{|}|||}|}|{|||{}{|||}||}~|{||{|{||||}|}{||}{}{|{z||}||}{|}{}}|}{||}}|}|}|||||||||||}||~}|||{|{||||}||}}~}}{|||||}|}}~}}}}}}}}}}{|}~|}}}|||{|||||||||||~|}||{||||{|||}}~~|}|}{|||}}{~|}}}|}||}|||}|}|}~{}||||{||{|}|||{}}|}}||{|}||}}}}}}}|||||||}|~|}}|}|||||||{{|}{}|}|||{{|||{}}}}||}|}{{{||{{|||||}|}||||{|}|{||||}}||{}{{{|||}}}}|}}||{|}{{{||}}|}}|||}|{|{|||||||{}|{|||{|{||{|{|}|{|}{|||{|||}|||}|{{{|}{z|||{||}||z}|{||{|}|}}}}|}{|{|}{||}}}|}|}||||{}}{|}}}|}|~{||{}|{|{|||||}||{{||{|||{|{{}}}|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{{}|}||}|||{|{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|{||{|}|}}|}~|}{{||||{~}|}}}|}}}||{|||}|}}}~|}|{|||||~||{}|}}}||{{}{{||{}{||}}{{{}|{|}}|}|}}}||}||{|||}}}}}}~~|{|||{|}|}|||}}|}{|{{|||~}|{|}}}||||||||}|}||}|~}||{{}{{||||{}|}|}|{{|}|{||}|~|}|{||{|}|}||~|}|{{|{||{}||}||}|{}{}|{|{|{}}}|}|}}}|}|||||{}}|{|}}{||||{||}||}{|}||{|{|||{|||||}~||||{{||{}}||}}||}||{|}||{}||{}}|||||{{{{}{}}|{|~||{{||||||}|||}||||{|||{|||}||}~{{||||{|{||}{}}|}{{{|{||{}|||}||||{{{||{|}||}{|}|{|{|||{}|||||||||{}|||{|}||||{}{||{||||||}{|||}|||{|{|}|{|}}}|||}|{y|}|}||||||}|||}{|||}|}||}}}|||||{{|}}}~||}|}}|}|||}||~|}}||}|||||||{}}}|}~}||{|||}|||||}}}}|||||}|{}}}|}}|}||||}{|||}}{|}}}|}|}||}||~|}~}}|}|}|{|||||}~|}~}||||{||{}}|}{}}|}}}|||||}|}|~|~|}|}{{|{{}{}{|||||}|||||{||}{|}|}}|}{{z|{|{||{||}{|}{|{{||||}||{||{||{{{{}}||||}{||{{|||||}{}}}||{{{|{z{||||}||||{||{{||||||}}|}||||{{|{{||||}}||{|||z|||}|~}|}{||{{{{{||{||}|{}}{}|{||{||}|||}||{{{{|{{{|{|{}|}~||||||{{||{||{|}|{}|{{{{||||}||||{|||{{z||||{|}}{{|{||}||||{|}}}}{|||||{{}}}}}}|||||}|{{{|{||}|||{|{|{|{|}}{|~}}|{||{|{|}|~}||}|}z|||||}|}|}}||}||}|||||||}}~|}}||}|}||}|}}|||}}}|{{{|}||}}|~~}}|||{|{{{||||}}~|||||}|||}||}}}||||||||{||}||}}}}{|}{{||}{}}}~|}}||}{}}|}||}~|}|||{|||{|||}|}|}}~||{{|}{}|}|||}}}|||||||{||}{}}}||}{|{{{z{|}{{||}||{{{{}{}|||{|}}|{||{{|{|}|{~{{}|{}|{{{{|{{|}|||{{|{|{{{{{{|||}|{|}|||}{|}||||||{{{{|{{{{|||}}|}|{{||{{{{}|||||}|{{|{|{|||}|||||}{|{||{{}}|}||}~|||{}|{{|}}||||}{|{|{|{z{|~{z{}}||{{||||{|||{}|||||{{z|{{}|{{|}||{|{{{{{{{}|}}{||{{{{{{z{}{{}|{|{|||{{|{|||||||||{{|{||{}||}{||||||{|z||~|}{~}}}|}{||}{}||}}|{|}}|}}}}||}}}{}|}|||||{{{||}||}}}}|{|||{}||}||||}||{|{|{}|||}}{}|}|{{{|||{{|}|||~}}{{{|||{||}|}||{{{||z|{||}{}|}}|}{|{||||}}}}}|}|||}|}|}||||~}|}|}|||}{|}|}||}}}}{{||}{{|}||}||}{{{|{}|z{|||||{}}{{{{|z{|{{}|||}}||||{{||||||||}|{||||{{{{}|||}|||{|{|{{|}||{||{||{{|{z||{}|}|||{||}|{|{||||||}||{|{|{}{|}}}||||~||{{|{{|}|~|}}|||z|{||{{}|}||||}|||{||||||||||}||{|{||}{}}|||}|||{{{{{|}||}|}|}|{{{{|||||}{||{|||{{||{|}||}{|||||{{|{||{}}||}|||{||{|{|z|}||||}|||{}{{{{|||}||}}}{{|||||||}|||{||||{|{{|||}|}}{|}{|{{{{}|{||}|||}{||{|{{}|}}||~}|{|||{|{}{||}||}~|}|}|}|||}}}}||||||{|}{|||}|~}}|{}|}|||}|{||}|}||{|{|{||||}}}}|{{{|||z|}|}|}}}|}|{||{|z~}}}}|}}||}}{}|{}||~|}~}}|{}|||||}}||}|~}|{{{{{{|}}|}}}|}{{{||{||{|||{{||{{{z||{{|||}|}|||{|{||{}||}|}|}}{||{||{}}||}{}|{||||{{{||}}}}|}|{{{{||{{||}}|||||{||{{||~{|}}|||z{|||z{|}|{|||||{{z{{|z||||{}~||{|{||||}}}}||~~||{||}}||}|||}~}}|||{}|{|||||}}||||{{{||{||{||{}{{|||{|{|||}||||{{{|||{|||{{|}|||{{{{||{{||{|}}|{|{|||{{|}}{|||}||{{|{|{{|}||}}|||{||{|||}||}||||{|{}{|}}|}}|||}||}||{||{|~{|}}|}|{||{{|~|}}|}}}|||||||||}|||}}}}}||{{||{}~|}}{}||||}}||}|}~}}}}||||{||{}||}}}|}||{{|||{|}}|}|}{|{{|}{{{{}{}}|}}||||{|{|~}|}~}{}|||||{||{|}}}}~}||{|{{|}||~|}}~||{|||{|||}|||~}|{|||{{|{||}||~||{{|{||z|z||}||{{{{}|{{||{}}}}|}|{{}||{{}|}||{|||{||||{||{||}}||{z{|||{||{}}|||||{||{{{{}{}|}||||{{|||{|{||}}|||{{{{|{z{{|}}{}|}|||{|||z{||}|}}||{{{{||||}||}|}~|{||{|{|||||}~}}{|}|{z{|{|}|}|||{||{}||{|||}||}|{||{{||||{|{||}{|{|{z{|{{|||}|}}||{|{{|{{}||}||||}|}{||{||}|{}|||z||{||{{|}{||}|{||{||||{||}||~}{{{}||{|{|||}}|||||{{{|||||}{}~~||||{{||||||}}~}}|||}||||~~||}|}}|}|||{||}|}|}||}{|{{{{|||{||}}|||{{|{|{}}}|||}}||||{{|{||}||{}}|||}||{{||}}~|}}||{|}|{|}|}}|||||{|{{||}{|||{}}}||{|||||{||{|||}|{|||{{{{{{|}|||{|{||{|z}{}|}}}||{{{}{{||||}}}}||{{{}|{|{{}|{{|{{|{|{|{{|{|{}||||||{{||{|||}||}}{{|{|{|{|{{|}}}}{{{{{{|{||||{|||||{{|{zz{{|||}~}{{{{|{|{|}||||{|{||{}{|{{|{|{|}~|{|{||{{}|||}||}|||||||}|||||{}}}{|{{|}{{}{||}}|{{{{{{{{|{|||}}{||{|{{{{|||||||}}||{{{{{|}|||||}}{{|{{|||||{}|{}{{{z{||{||}{}|||{|{{||{|{||||}|||||||{|}||~}}||}||}{{|}||}{|}}|}|{{||{||}|}|}||}{|||{|{|{|}}}}||}{||||{{|{|}~}|~}||{{{{{||||||}||{{||{z{|||||||{|{{{|{z||}|||||||||{||||}||}}}}|{|||||{||~}}|||||{||{||||}{|||}}||{|||}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{||}{|{||}}}}}{||{y|{|||}}||}}{|||||{}}}|}}~}||}||||{|}|}}|}|}||{|||{|}||}}|}||||||{||}}~|||}|{|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||{||}{}}}}|{{{{|{{{||||}|~{||{|{|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{|{}}}|}|}}||{{{}{{}{|}|||||}{}|{|{}|}{|||}}}|}||{||}}|}}}|||||{{|{{|{||||~|{{{{{|}||{}|}||{||}|{|{|||}|{}}{{|{{|{|||||{|||{zz{|{||||||||}||{{||{|||}{||}}|||{|||||}||}||||||{|}{|{|{}|}}|~|{|{{|{|{}}|{}}||{{|}||}}}}}}|}}|||}|||||}}~}|}||{|{|{||{}|}}~}}||||||}||~|||}|}|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|}||}{|}}|||||}|}}~}|}}}||{||{||{||||}{}||{}|{|||{}||||}~||{{|{{{{||}{|||{|{|||{||||||}}||||}|{{{|{||}}}{|zz|z{||||||{}|}|||{{|{{|||||||}{{|{|||{||}{||{{|z{{|{||||{|{}{}{|}{|{{|{}{}{}{|{{z{z{{|||}|{||{||||{{{z||z|{}||{||{{|{{|}}{}||||{|{||||{|}{}|}~{||z|{{|||}|}|~||{|{{{{{{|||{|{}{{||{z{||{|}||}|||{{{z{{{||{|||||{|{{|{{||{|||}||{{|{z{z||||}||}|||{||||{|||||}|{{{|{|}z{||}|{||}}{z{zz|}|}}||}}|{}}|||}{|}|}{|}}{{{{{{{||}{{{}~||||||{|||||}}}}||||}{|{}{}||}||}{}|{|{{||||}||~|{|{{|{|{|||{{}|}{{}{||{|||{}}|||{|||{|{|}|}}~}}}{||{|||}}}}~|}}||}||}||}}|}}|}}}|}|||||}}}}||}|{|||}{||||}||~|}|||||z{||||}{}}|}}{}}}||{|}|{~||}{{{{|||}|{}}}|}{||||}|{||{|||}}|{||{{|{{|}|||~|}{{||||z|}{|||}||||}}{|{|}|}|}}|{{}}|{|z||||}}}~}}{|{||{}{}|{||||||{}{{|||||}|}|}||{|||{{~}}|}}~{{~|||||}}~}}||}|}||z|}{||~||}|}|{|{{z|{||{|{}}|||||||}{{||}|||||{{|zz{|}|}|{|}||{|{{{{{|}||}|}}{|{|{|||}|}||}{}|{|{||||{|}}|}|||||}{{||}|||}}~||{{}|}}||}}}{|}||||{||||||}|}}}}||||}}{|||}}}~}~|{}|||||||}||~}||||{}{||}}|||}|||{|||||||}|||}~|||{|}|||~|}{||}}|{{{|{}{|{}}}}}}|}|||||}|}}||}}}}||{||||{|}}||~}}||||}|{|}}}|}|~|||{{|{|~}||{}}|||||{|{|||{||}}}{|||||z{{|}{|}}|||{||z|{||}|}}|}||{{|{|{||}}|}|}}|{|{|||}||}}}}|}|{{{|}{|||||}|}{|||{|{||}{|||}}{z|{||{{|||~||}}}z|{|{{{{|||||}||}|{|||{|}}|}||||{|{{{{|{||}|}}~||}{}||{||}|}|}}|||{|{{||{}{}|}}{{|||{||{||}{|}|{{|{{{|{||||{||||z{{{{|z|}{{|{{{|{|{{{{|}||{|}||{{{{{||{{||}|}|}|{{{|{|{}{||}|}|||||||{|{||}{}{}||{|{{}|||~||}|}{{|}{|||{{{}|}||{|||}|||}|}~|}}||||}|||||}}}}}|||||||}}||}}}}}|}|{|{||}{||{||{}}||{|||{||{}|}}}}}{z|{{{|||||||}}{|}|||||}~|~}|~}|{|||||{}}||}|}||{|{|||}{}{}|}}||}|{|||{}||}|||}|||}|{|{||{|{||||{|{{|{{||}|||~}|{||{{||||||}}|{{|||~|{{||}{|{||z|{z||{}{||||}|}||}||{{{{|||}||{|||{||||{{|~|||||{z{||{{|{{||}}|{{{}||{{|}||||{}||{||}}{||}}}|}}|z|{|{|}|}|}~|}}|{|{}{{|||}||}}}|{|||{{||||||}|}||||{|{}|||}}|{||{{}{|z}|{}{}|}{{{{||{{|}||||{|}{{|z|{{{|{{|||||||{||{|{}}}||~}}|{|||||||}}{}}}}|{}{{||}}{}~||{||{}z{|||{}~~|{}}}}|||||||}||~}|}}||{|{}|}}}}}}}||{|}||~{}|}|}}}~||||{||||}}~|}}}||{{{{|{||||||~||||||{{|}}||}|}||||}{{{|}{}~|}}}{{}}|||{|}}}}}|~}{|}||{{|}~}|}|}}{|||}||}|||}}|||||||||{|||{|||}||{|||{||}{{|{||}{|{}{|{{|}|}|}{|z{|{|{{}||||}||}z||||{|{|}||||}{||}{{{||||}}||}}z{|{}||{{z||{{}||{{|{{{}}{}|{}||||{|}{|||||}}~|||{{|{{{|}{|||}||||||}{{}||}|{|}{{|{{{|||||}{|}}{}|{|||{|}|{}}}}|||{{{|{|||||{||{{|{{|z{|}z}|||||{{{{z{{|}|}{~||{{|{{|{{}{|{}{|}|{|{||}|||{|||}|||}|{|{|||}{|}|||{}{}}{{|||{||}}|{|{|{|{|||}|}}}||||{|||{}}||}}}|||}|{|{|}}|}|}~}|{|{}{|}||}}}}|}||{|{}|}|}}}||}{|{{}{}||}}}}|{}}{|{{||}||z|||}|{{{|||{}||}|}||}}z{|{{{|}}}}}}}}}}}{|}}||}}}}}}}}{}|||||}|}}}}}|}}|||}}{|}}}|}|}}|||{|||||||||}||{||z}}z|||}|||}||||{|{|}{~}|~}||{|{{{|{|{|}|}}|{}}|{|{||}}}||||{}|{||}}|||||||}{{||{|{{}||}|}}|||{|||{{}|}|z|}||||{{|{{{||}{|}||}|{||||{|}||}}||||{|}{{}|}{}||}|{{|z{||||}|||~~|}{|}{|{|}|}|~~}||{|||{||{|||}|}{||{||{||||}|}|{|{{}|z|{||}|{}|}}{|z{||z||}||||}||||{||z||{|||||{|||}{|{|{|{|~||||}}||||||||}}|}}}}||{{|||{}}|}~}||||||{|}||}||}}{||{{|{}|}|}}~||}}|{{z|||}}}~}}|{||}||}|}}||}}}}|{|||z{||{}}|}}}||{|||{||}||}}}{|{{||||}}|}|}|}|z}{{|{{}|||||}}||{|{|||||}|||}}}{}{|}{z{}}}||||{{||{}||}|}||}|}|{|{|||||}|}|}|}|{{|{|{{{}{}|}|}|{{|{z|{{{}{}~}|}{{||||}{||{|}}}{|{||{{z|||}{{{}|||z{|{|{{{|}||||{{|{{{|||||}}||{||{{z{{{||||}|{|{{z{}{{||||}|}|}|{{|{||||}{|~|||{{{{}|{|}}}|||||||{{{|{||}}}|}||||{{||||}}|||}}{||{{z{{|{}{{}}}z||z{{z|{{{|||}|{{{}{{{{{|{{{}}}|{{{z{||{|||||{}~{{{{{zz||}|{||}{{{|z{|{{|}}|}|||z|{|{{|{|}|||}|{}{||{{{}}|||}|}{|{||{|||~}|}}|}|||||{{{}|}||||}|||}{|||}}||||~~|{|{{||{|}}|}}}|}|}{|{|{||}||}}}||{{{||||||||||{{z{z{|z}||}}|}|||{||||{|{||||}||}{{}{{|||||}~}}|}||||}||}|}|||}{|}|{||}||}||{}}||||{{|{|}}}|||}||||{||{{|{|||~|||{z|{||||||{}}}}{{{{{{{{{||||}|}{|{{{|{{{}}||||{|{|{|{{{||||||||{{{{||||{{|{|}}|{{||{{{{||||}|}||{|{{{{{|{}}|}}||{||{{|z||}}|{}}}|||||{|{|}}|}|}}||||{|{|||||}|~{|}{|}{||}}{|}|}||{||{||||{|||{|{{||{{{|{{||||}{|{{|||{{{|||}}|||z|{{|{{{|}}||||||{zz||{||{|||||||||{||{||||||}}|{||||||||~{||}}||{z|{{{}|}|}||}}|{|{|{}{}}|{}|}|{}||{|}||}|}}|}|{||||}}}}}|||}~{{|z||{||}}}}}|}}|}{}{|||{}}}|}}}|{||{{{}|{|{|||{||{|{{||}}|}||{{{{|||{|{|}}}|}}|||{|{}|}}}}|}~}}|}{||}||}|}}}||}||{z||||}|||}}~||{|||{{}|||}|||||||{|{{|{||}}|}}{||z{{{}||{||}|||{|{{z||{}|||}|||||||{|||||}|}|}|{{|||{}||||}||}{||{|{}||||{|}}|}}|{{z{}||}||}||{{{{|{{||{||}}|||{|{{|{{{|}|}}||{||||}{|}}||}}|}|{{}}}|}}||||}~{}{}{||||}|||}||}|{||{|{|{}|{z|}|||}{{|{||{}|{|{|{{||{|{{{}||}|{{{{}{{|z|}||||||{|{{|{|||||{|||}||||z|{{||}|{}}|}}|{|}|{|||{|||}||{||{|}}|}}|||}}}{||||{|}||||~}}|||{{}{}||}|}}}}||||{}||||}|}}}||||}||||{||}|}||{}||{|{{|||||}}|||||}{{||||||}|}}z|||}{{z|}}|}||{|{||{{{||||}~}|}||}}||}}~|||||||~}}|}||||}||}}{|||||}|}}}|}}}}}{{|||{{}|||}||||{||||||{|||{{|||{{||{{{|}|{|}|}{{|{|{|{{|}||}|}{}|{|{{|{||}{||}|{||||{{{|{|||}}{{{|{z{||}||}||{|{{|||z{|||}|}|||{|z}|zz||||||~}|{{{}{|{}|||{}}{}{|{{||{{|{|}{}||{{{{|{|{|}}|{|}|{|{{{}{||}}}}|~||||{{|||{|}|||||{||}||{||||||}||{{{{{{{||}}{}||||z}{{{||||}}||}|||{{{|{{}}||||}||{|{|{{}|}|||||}}{||||{|}||||||||{||z||}||||}}|||||{{{|||}}|{|||{|||{{{|{}{}|||}|}||{||}}|}|}}}|{|||||{}|}}||}||{||{{|||||}|||}||{|{||||||}|}~||{|||||||}{||||||||z|{{{|}}}|{}||{|{|{{|{}}|||~~||}}|}|}}||}}}}|||{||}||}}}}|}|}||{|||||||}||}}}|||{|{{{|}||||}}{|{{z{|||||{{}||{||{{{{||}}{}}}}||||||||||}|}}}|||{{{|{{{}|||{}}|{||z|{{||||}|}||{{{{{|{{||||{}}|{{{{|{{|||||}}}|{||||}{||}}||}}|{||||||{|}{|{|}|{||{{|{||}|}|}~|{}{|{||{{}|}}}|{}|z{{|||{~}|||}|}|{{||{{||||}{||{|{{|||{|}|{}|||||{{z{z}|||||}||{|{|{{{{||||||}|||{{{{{{|}||}||||||||{|||}{|}}}}||||{{||}|}|}}||{||||{|{|}||{||||||{|||}{||}}}}|{}{{|||}}|}}}}}}||}|||||}}}}||}||||{|{|||}}|~|}{{{{{|{|}||||}}|}{z{}}|{}}{|}}||{{z{{z{{}||}|~}|}{|{{{}|}||}{}}}}{||{||{|||~}}~}|||{{}|}}||}||}}||||{|{{}||{{{||{|{{{{{||{|||||||{{|{{|{{|||}}}}|{{|{{|}{{|||}{|{||z|||{|}|}}|||{{{|{{{||}{|||||{|{|{{{||{{}||||{{||{{{z{}{{|||||{||{||z|}{|}||}}{{|{{|{|||||||||z||||z|{}}|||||||{{{||{{||}{}}~|{|{|{||}||{{}||{|||{{{{|||{|||}{{{{{{|{{}|}||{|z{{{{{{||||{{||{||{{{{{{|{{{|||{{{|{z{zz}|{|}}}{{|{{{{||{|||}|}||||||{|z|}|{{}{}||{||{|{{{|||||~}{{{||||{|}||||}|{{|z{{||}}||}|{|{z{{{||}|}|~||{||{}|}{{|}}|~}}||{||}}|{|||}||}|{|{||{{|||}}}||{|{||{z{||||}}}|{{{{|{}{}|}||||{|||}||||{}|}{}~||{||||||||}|}|}}}|||||||}|}||}}}|}}|{|||~}{|||}|||{|||{{}}||}|||{{||{||{|||{|}{|||{||{{|{|}~}|||{}{{||{||||{||~}{||{{{|{||}}||}|}{|z{||{|}{|||||{|{|||z{{|{||{|||{|{{||{{|||}|~}|z|}{{z{|{}|||}||{{{{{|{}||{}}|}|{{{{|||{}|||}~~|{{|{{|{||}|}}||||{||||{|||||||~{{|{|z{{{||||{}}|||{{|{{{|||||||{{z|z{|{|||{|||||z{{{{{{||{{{|||{}|}||||||}{{|||{{{||}{{{||||||||{{z{||{{}|||||}{{|}{||{||}|}|}}|{||{||{}|}|||||{||||{|}||}}}}}}|{||||{||}|}||}|{{|||{|{}|}}}|{}|{z||{||||{}|{|}|{|||{}|}{||}|{}|{{||z{|||||||}}||||{||||}|}|}}|{||||~|}|}}}||~}||||z||}|}|}}|}}|{{|z||{{|~|{}|}}{{{||{|||||||||||||{|{{{||||}}|{|||z||}||}~}|}}|||{|{|{|||}||}||{{{|{||{}|{|{}}|{{|{|{{|{|||}||{{||{{{|||||||||{zz|{|{{|{~|||}}||{||{|{||}||~}||{|{||||||~{~{}~|{|{|||{|||||}|}|||{||{z{|}}}}||{||}{{z||{|||||~|z{|{|{}|{{{||{|{z|{{z{||{}|{|||}|{{|{{{|}{||||}{{{z||{{{|{|}{{}{|||{}{{{||}{}}|}{||{{||{|||{}|||}{{||{||||}|~}||||{z}{}{|}||{|~|{{|||||}|||{||||{|}|{{{|||}}}}||{}||{}|{|}||}|||{|{||{z|~|||}|{}||{|{{|||}|}{|||{{{|{{|}|{||}||||{||z{{||||}||}}}|{{}|}|}}|}}~}}{}}|}{|}}}}|}}}}|{{||{||}}}|}||}|{||{{{}|||||||}{{{||{{{{||{|}}{{||{{}||{}||~|||||{{z{|}|{}||}{|{|{|{{{||}|}}|||||{|{{||}|}}{}{{||{{|{||||}||}||}|{|{z{|||}||||{|{|}}{{{||||||}{{|{{||{|||}{}|}{{{z|{{}|~{|{}{}{{z||{{{|}}~||}{|||||||||}|}||}{||{{|{|||||||{}|||{{{|{}|||||||||{}|{{{||||{|}|{|||{|zz|}||{||||{{{{{{z{|||||{}{{{|{||{{|}}|||}{{{{{||{{{}{|{||||||||||{||||~|}{{{||{||{}}}||}}||{|{|{{||||}}~}|z{{||||||||{}~|}|||||||}}}}|}}|{{{|}|{{||}}||||}{{||{||{}|{}||}|{||{{||}|}}}|||||{|{z|{}}|||{}|}||{|||{}}|||}~}}|~}|{{|||{}~}}|||||{|||}|}}||}}|{{{|{{||}|||}}}{{|||z{{|{|||||~||}{{|}|{||{|}}|{|{|z{||{|||||}|||{||zy{||}||}||{{{{{{|{{||||}||{|{{|{|{||{||{||{{{|{|z{{|}|||}|||{{|{z{}{{|||||||z{{|{{{|||{||{|{z|{|||{{|{|{||{{{||{|{{}}|~|}}{{{|||||||}{}}}}{||{{{{z|{|||{|}|{{{{||{||{||||{|{|{z|{{|}{|{}||{{{{zz{z{}{{{}||{{|{|{|z{|{||}{|{{z{|z|{||}~||{||{{{|{|{{{}{||{{||{{|{|{}|}|||~}||}{{|{|{{||{{|}||{|{|{{|{|{}|}}||{{||||||}}{}}||{||~||{{|}|}}}}|{|{|{|{||}||}}|{{|{{{{{{}}|}|}|{{{{||{|}|z|}|||{{{{{{{|||}{||}|||||||{{}}{}|}}}|{}{{||||}}||}}}|||{||}{{|||{|}}|||z{|||}}||||}{|{z{|{{{||||{{|{||z{{|{z{|||||}{}{|z|zz|z{}|}||}|{{|{{zz||||{|}}{{{{z|z|{|{{||{||{|{{|{|||{|}|||z|||zz|z{{{{|{}|{zz|{{{|{{||{|||{{{|z{{{|{||{|}||{{{{||{|||{|||||{{{z|||{|}|}{|||{|{{{{z|}|||}|{{{{{{{{|{|||}||}z{}{{{{{||||||}{|{z{{z||||{||||||{z|{z{{{}|z}|}||{|{{z|||}||||||||{|{||z|}}|||||{z{|||{{|{||{|{|||zz|{{{|{|}||||{z||{{|{|}}||||||{|{|{||}}||{}|}{z|{{{{{||}|}||||{|{|||{{|~|}|||||||{|{|}||}}}||}||{{|{{|}||{{}||{{{{{{||{}}|{|}|{|{|{z{|||{|}}|||}|{|||}}}||}|||z||||}{|||~|||~}{{}{|||||}}|}}}{~||{|{{|}}|{|||{{}{|}}z}|}|{}||||{||{|{{||{}}}|||{|{{|||}|~|}|||z{{{|{{{{}|}}{|{|{{z{{||{|{||||{{}{||{{{|{|{|||{{{||{{{|~|||}}{|{{{{{{{{|{|{||{{{{{z|{{{|||||}}|{|{{{{{{|||{|}}|{|{{{|{|}||}|{}{|{{{{|z||}|}|~|{{||{{{}||{||{|}{{|{{{|{{}{}|~}||z{{{{z{|||}{|||||||{{{{|||||||||{|z{{|z||||{}|{}{{{|{z{|~~||}}||||{|{{{|{||{||}|||{||{|{{}}||}||{{{|{{||}}||}}{{{{|z||{|}{{||||||||||||}|}||}}}|{||{{|{|}}||}}}{|||||{|||}}~||~||||}{||{}||{}}{||{|{|{||||||||}{z{|}}|{|}|}}}}|}|||{{{{||}|}}}}}|||{|{||}|||}}}{|}{|||{}}|}|}|}|||{|}|||}||||}||{|z{|{|{}||}|}~{|||{{|{{||||}}{|{{||z|}|}|||}}}|||||{{|{||}}|||{{}z||||||{||||}|{{{{{{{|{||||||||{|{}z|||{{{{||}{||||{{|||{|}}{||{|{|{|}|}||}|}{{{{z|||{}}|||||||{{{{|{}|||}~}~|{|{|}{|{{|}|||}{{||{||{|||{|||}|{}{z|||||||{|||{|||{{{|||||||}|||{||{}{}}|{|}|||{{z{{{|{|{||||}|{|||||y|}}||||}|{|{{}|{|}}{|}}}|{|{{z}|{|}}|}}||{{{{{||}|}|}{}||{{|||{{}}}||}|}||{{||{||}}|}}~}}||~|{|||||||||{||}|{||}||{||||||||{{{{|||{|{{}||||{|||||||||||||{{{|{|{||}}|}|~||||{|||{~}||}}}|||||||{}||}~||}|{|{||{|}|}|{~|}|||||}|{|}|||}|||{|{|{|{{||}|}}|||{{||{||||}|}|}}|||{{{{{|||||}||{{||||{|||{}|}{{{|{{{{z{}{}|}}}|{{{{||||}|||||}{}{|{{{{{|{{}{}||{||{||{}|}|||}}||||{{||}}||||}||{{{{}{{{|||{|||}||{{||{|}||~}}~||{{}|}{||}||}}}|{}}{{{z|||}{||}z{||||{|||||{|||{{|}{{|{|||||||||{{{zz||||||}|||{|z|{|{{{}|||}|}|{||{|{{||||}}}{|{|{{|{||||}|||~|z{|{{{|}|}}||}}|{{|}|{{}{}{{|||}||||z|{|}}{|||}|{}|{|{}}|~}|}}}|{|~{|||}|}|~|}}|}{|{{|{}}|}}}|}{|||||{}||||{}}|}{||||{|{}{}}||||{{|z{{{{{|||}|||||{{|{|}||}||}}|||{{||z|}||||||}||{{|{|}|~|||}}||||{}{|}}}}|}|}}{z{|||{z{}}|||||{{|{{|{|||||}|||{|z|z{{|||}|}{|{|{{{{{|||}|{|{}||||{{{{|||||||||{{{{}{{|||||{||{{{{{|{{{||{{|{}|{|z{|zzz|||{|||{{z{{{{z||{{|}|}{{{{{{{{{||{||~}|{{{{{||||||}||}|{{{|{{{||~}|}|~{{{z||{{||||{|{|{{|z{{|{{|{|{}{{{{||z{|{|{{|||||{{{|z{{{{|}|{||||z|z|z|{{}{||||}{|{|zz{z{||{{}|||{{{{|{|{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}||}||{{{||{|{||{|||||{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{|{|{{|}|||{|{{zz{{|{}|||}||{|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||zz{|z}}{|{{{|{{{{{|{|{||||}|{|{{{{|{z{|{}~}{}|{{{{z{z{|||}}{}||{}|z|{|}|{|}|||{{{{||||{|||}|}{||{{||||}||||}|{{||{||z||||{||||{{{z{}{|}||}}}}{{}{|{{||||}{}}|{{|||||{}}}}|}||{||}{{|||||~}}|||z|{z|{{{||{||}|}||{||z|{|||{|}|{z{{|{z{{|||{||||{}{|z{{|||}|}}||{}|||||{|||{}}}|||||{|||{}||||}|{{{||{{|||||{||{||{|{|{{||}|}||{|{|{{||||{{|||||{|{{z|{|||}}}{}{|||{{||{{{||{{|||}{z{{{{{{z||{}{{|{|{z{{{{{|{{}{|||{z{z||{||||||{|{||{z||{|{||{}|{{{{{z|{||{||||{{{{{z||{}||||||z||{{|{||{|{||}{{|z{|{||z||||}|{z{z{{||{|||{|{|{||{z{{{{||||{|{|z|{{z{{|||{{|{||{|{||{z|||{||}{|{{{{{{|{{|}||||{{|{{{|{|{||{}}||{|{{|{{{|||||}|||{|{{{{|{}|z|}~{{{{{{{{{||{||}|{|{}z{|||{|{}|}}|{|{|{||||||}||}{{{|||{z||||||}}||{{{{||}}|}|}{{{{|z{{|{|{||{}||||||{{|{|{|}}|||{{|||{{{|}}|}|||}|{||{|{||}}}|}}}{}|||{{|||||}}}|{}|{||||}}|||{}|{{{||{|}|}||{}}{||{{||{|||{||}|}||||||{|{|||}||{{{y{{{{|}||||||||||{{{{||||{}{}|||{{{{{}{|||||{{{{{|{{{{{|}{||||{{|z{|{{{|||||}zz{z{|||||{||}|||{{{{{|{||}{||{|{||{||{{{{|{|{}||{{{|{{|{}||||}}{{z{z|{|||||||}|{||{{{||{||{}{}}{|}{|{}{{||||{|||{||{|{{{|}||~{{{z{{{|{{{||||||||{||{{{{{|{||{||{{||{{{z|{{{||{{|z||{{|{{{|{{||||{|{|y{||{|||~}|}{|{z|{|||}|{{}}|{{{|{||||}|||||{{}||z{||||}||}}|z||}{}||||~}|}||{{{{{||{|{{||}||{{{{|{z|{}|||}|||{{|{{|||||||}||{||{{{|{||}|{~}}|||}|||}}||}~}||||}{{{}|||}||||||}{|{||}|||||}}{|}|}{|{||||}|}||{|{{{{{||{||z|||}|}{{{{|{|{}~|}|{|{||||{{|{||}||{{{}{{z{|}||}||{z{|{|{{|||||{|}|z{||{|{|{||||||{|||{{{{z||{}|||}z{{|{zz||||{|}|||{{{z{z|}{}}|}|}z{||}{||{}|||{|}{||{{|{{}|}|}|~{{{{{{{|}|}|||~||{zz{{{|{{||{||||||{{{{{||{|{}{{{|{{{{{||||||}}||{{|{{|z||{{||{}z|{{{z|z||{|||{|z||||||y{|{{|||}|{{{{||{||||{|}|{||{|z{|||||}}|}||{|}|{{|{}{||}}}||}|||{{|{|{~{}|||}{{{|{{|{|}}|||{}|{}{||}|}||||}|{{{||||||}}||{{z{||{{{||||||{||{{||{{||||}}}|{{|{|z{z{||}{}}|{{||{z|{}{|||||}}|}||||{}||||||}|{}{{|}{}||}{}}~||{|{}|||{}|||}}|||||{{{||||}}}}|{{|{z|{|}{z{||{{{{{{z|{}{|}||||{{{{{{|{{}||{z{|{|{|||{z|||{|||~|{|z{{||{{|}||{|{|{||{z{||{|{{{}|{|{{|{z{|||{{}}{z|{{{|{||}|{}||||{{{{z{|{|{||}}}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|||}|||{y{{|{|{|}||{z|y{|{|||||}}|{{||{|{||{||||}||||z{{{{{||||}}|{|{{|{{{{||||}}||||||{z{|||{|{|}|{{{|{{|||}||}~|{{{|||||~|{|}|||}{}{||||}||}|~|}}|{}|{|{{|}|}}||||||||{{{}|}|{|||{{{|{{{{||{|}||{||{||{{}{|z|{{{{z}||{{{||}|||}}|||{{||{{|}{{|}|z{}|{{{||}}}|}}}|{}|{{}|||}|||}||||{{{|{}|{||}|||{|{{|{||{|}{||}{{||{z|||{}{{}}{{z|{{||{||}}|||}|{|||{{{|||{|}{|z|{{{z{z|||{||}|{{|{z|z||{|z|{{|||{{{{{{{|{|||{}|z{{||{{}|{||}}{{{|{{|{z{||{|{|||{|z{|{{{||||{|}}{{|z{|{|||||||~{{{{|{|{||}||||}{z{{{{{|{{{|||{}|z{{{{|{|{||z}||{{{{{{{{{z{|||{{{z{{z{|{|}{{||}}{{}{{{|{||{|}|||||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{{{{{|}}|}|}|{||||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||{{||{zz{||{{}|}{}||{|{{{z{|{{{|{{||{|{{zz{{{||||{|}}z{{z{|{|{||||||~{{{|{{{{{{}}|}{}{|{{{z|{{{{|{|||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|{{{{|}{{z}z{{{z{{|{}{{{|{{{{{{|{{{||{|{{{|||z|{|{{||||||}||{|{{z|zzz|{|{{|{z||z{{{|{{|}||||{||{{{|||||{|{|{z|{|z{{|}}|||}|{{{{z|{|{|}{||}}||{}{{|y|{||{|}}z{|||{{{}|}}|}|||z|{|{|||{|||{||{||{||{{{|||||}}{{{{{{{|{{|{|{|||{z{{{z{{|||||||{{{{z{|z{|||||||}|{||{{|}}|||}|}z|||{|||{{|}}}}|||||{||{{||||||{|||{{||{|||{|||}}|{{|{{|{||}|}||}|z|z{|{{{{z}|}|||{{|{|{{{{|{}{|{{{||{zz||}||{|||z{|{{{{{z|{|||}|y{{z||{{|{}|{||{||{{{{{{z{{{|{||{{{|z{{{|||{{||{{|{{z{z||||{|}||{|{z|{z}{||||||}{{{||{{|{}z{}}}|{{{y{|z||}{|||}{|{|{z{{{{{{{|||{{|z|||{{|||{}|||{{|{zz{|||||||{{|zz{{{{|{|{z}||{z|{{{{{{}||||}||{z|{{{z{|||{|{|{zz{{|{{{}|{|{|}|{{{{{{|{|||{|}}{||{{{|{|}}|{||||{|}z{{|||||}}|||{}{}|{{{z||||}||||{|}{|||}||}|||{{{{{{|||}}|{||{{{{{|{{{|z|z|||{{{z{{{{{|||||||{|{{|{z|{|}}||}}|{{|{{}}|}~}||}|{|}|{|{{||}|||}|||{{z{{z}}||||}}{||{}|{{||||||||||{{z{{||{|}{||||{{||{||||}{||}||{|{{{{{|}|}|||{|{{|{|{{|z}|{|}}{{|z{|z{||{{}{|||{|{|z{{{||}|{|{{|{{|z{|||{|||{||{zz{}{z|{}|}||{|{|}|{|{|{|{}}{{|{|{{|{{{|}|{||||{{{{{|z{}||{{|~||z||{|z}{{|||}}{z{{{z{{z||{{{|}{{|{z{z|{|{{|{{||{{|{z|{}||}|}|{{{{|z|{{{|{z||{|{||{{|{{{|||||{||{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{{{{{{{|}{{|}}y{{{{z{|{||z||}|z{|z{z{{||{||{|||{{|{{{||}|{{||{{{{{|{{z|||}}z{|{{{z{z{{{{{||}||{{z|{{{||z||{}|{|{{{{{{z{||{||}{{{{{z{{{||}|||}||z{{{{z|{{|{|{{{}{z|{|{||||}|}|||{|{|zz{|||}{|}||{|||||{|}|||||}{||{{{{|{|{{|}||{{{z||{{{||||{}{{z{|{z{z||{|}{||{{||{|{z{|||{||}|z|{{||{~}|}{||}{||}{{z||{||}|~|}{||{{|||}{||}|}{|}{z||{|}||{{}{|{|}|{|||}|}|~}|{{|{|{||||}{{|}||{|{{|{{|}}}|}|}|{|{{||{{||||||||{{{{zz{||{||{|}|{{{{{z||||{|}||{|{|||{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||||{|{||{{|{{z|{{|{|{|||{|{z{{{{{{{|{||{{}|{z{z{{{||||||{{z|{z{{{|||||||{{{{{{z|{|||||}|{{{{|{z{||||{||{{{{||{}{||{||~}{|{{{||{|{}}|}|{||{|z{{{{z|{{|||{{{{{z|{|}{}}|{}{z||{{z{}}||{{||{{{{{{{|{|{||{|}{{{|z{{z|{|{{|}|||{|{{z{|||||{{||{{|{z{{z}||{}{|||z|{{z{{||||}|}|{{}{{||}{}|||}}}|{|{||||||{||}{|{|z||z{||}{|}|{{{|}{|}|||~||~}||||{{}z{{{|{}|~}{{|{{{z{{}{|{||{||{|{|||||||||{||{{{{{{{{}||||||||{{{{|{{|{||{}|{{||||{{||{}||}||{{}{{|z|||||{}}||{{}|{{|{||{{}}|||{{{y|{|{}|||}{|{{z{||{{||{|||{{{{{{{{|{{{{|}{|{||{{{|||}|{|}|{{z|{{|z{{|}{||{{{{{{{{{{{{||||{{{{{{{z|{{{||}|{{{{{{z{zz{{|{{||{zzzz{{{{||{{{|||z{{{||||{|||||}|{z{|{}{{|{|{|}|{|{{{{{|{{||{{{|{{|z{zzz|{||{|||{|z{z{{{{{{}{|||{|{{{{{{{{z|{|||{{{{z{z{{|{|{}||{{z{{{{z{}|{||{{{{{|z{{{{||{}|{|}z{{{{||{}|||{{{{||{{|{|{||||||||{{|{}{{z|}z{|||||{{{{{||z|{{|{}|||{|||z}{||{}|||{||{{{|||||||{||{{{{|z{||||}||}{{{{zzz{||||{}{|{{{{|z{{{{|||||}{{z{{|{{||}|{{||{{}|{{z|}|}|}||~{{|{{{{{|}||||}|{|||||{{||{||}||{||{z{|z}}|{|||||{|{||{|||{{{}}}|{|{|z|{||~{||||{{{{{{{|{{}}{|||{z{{{|{{{||{|||||{|zzzz{|{{||||{{z{{|{{{||||||{{{|z{{z{{{{}}||{||{zz||{z{||{}{||}{|{{z{{||}{|||{{|{{{|{y{{|{{||||{{{{||z{}|{||}}|{||{{{{{|||||}|z{{|{{{{||}||||}{{{{{{|{||{|{|||z{{|{{{{||{{{{~{|zz{{{{{|}{|{{||zz{{{{{z{|{{{|{||{||{{|{{|{{|{||{|{{|{{{{|}{{{||||{z{{{{||~}{||}}{|{|{{{z|}|{|}}|{|{{z{|||||||{|{{|{{|||}|}}||}|{{||{|{|||||||{|||{{{|{{||{}|||||{{{{{{{{||{{}||{{|{|z|}||}}{{{{zz{|{{{z{|||{}~{|z{{{z|z}|{}}{}}{{|{}|{|{{|{||}}|||{{{{{|||||}|}{{{{{{{{{{{{|||{||{|{{{{{|{||}{|{{{|{z|{{||{{||{|{{{z{||||}}||{|{{|{{{z|{|||{{|||{z|{{{zz||{|{{{|{{{|zz{{||{|{||{{yz{{{z|{{{{|{|{z{{{{{{{{{{||||{z{{z||z|{}{{||||z{|z|{{{|||{{|||zzz{||{|{z}{||}|||{{{zz|||{{{||{{{{z|{{z{||{{|}{z{{z{z{{|{|{{}{z{{zzz{z|z{{z||{|z|zzz|{{|{{{{||{z{z|{|{{{|{}|{|z{{||{z{{||{{||||{{{{z{{{|{{{{|}{zz{{{z{|z{|{|||{{||{{{|{{{||{}|{{{{{{|{|{{||}||{||{{{||||{||}}|{||{|z|{|||||{|}|||{{{|z{{||{||{|{{{zzz{|||{{|||{{z{{{{{||{{{}|{{z{{{z{{|{}}{||}}|{|{{{{||||{|}||{|{|{z|{}||{}}|}|{{{||{{|||z|||{{z{|{{{|}}|{||||z|{z|{|{{{||||{||||zz{{{{|{}|{|||{z|{z{}||{{||||{|{z{|{|{||{|{|{|{}zz{{|{{|||{|{{{{{|{{{|||{|{{{|{|{{z|{{{|{|{{{|z{||{z{|{|{|}||{{{z|{{{{{{{}|{{{{{{{|{||}{{{{|||{z|{{{|}|{{|}}{{{|{{{z|{|}{|||{|{{{{|{|{}|{|{||{|{{{z{|z|{z|{|{z{{{{{z|{{||||||{{zz|{{{|{|{|{|{{z{{|z{{}|{|||{||zz{{{{||{|{|{{|{{{{z|{{{}{||}{||{{{z{{||||{|}|{{{{{|{{{z|||{}|}|{|||{|}|}{|}|}z{{{|{{{|{|||}||{{z|{||{}|}||{|||{{{{{{{{{|||{}|||{{|{{{|}||{||{{{z|{|{{{|||}}}|{z{|}y{{{|||{|}{|{|{{|{|{}||{}}}{|}{{|{{{{{|~||}}|z|z|{{||{||}|}{{{|{|{||{|z||}||{{{||zz{||||||}{|z{|{{z|{|{}{{{{{{{{z|{{|}|{||||{|{{||zz{~{{||}{{zz|{{{||{||}{{{{{{{z{{{|{||{{{||zzz{z{||||{|||{zz{z{{z{{{|||}||{{{{{{z{|{||}|{{z|{{{{{||||||{||{{{{||{|||{|{|}|z{{{{{{|||{|}|||{{{z{z{{|{|||{||z{{z||{{||{{}|||{||{zzz}||{|||||{|{{y|z{{{{{}||{{{{{zzz{{{{||||{{z{{z{{|||}{}}|{{{{z{{{|{{|{}{{}|{{|{{{|||}||{}{|{|{{{{{|}|{}}}|z||{|{|}||z{}{|{z|{{|{||{{||}|}{{{|{{{{{z|}|||}|{z{z{z{{}|||||{{|{z||z{||{{{||{{|{{{{|{{{z{||}|{z{{|z{{{|}{||{|{|{{|{{|{{z}{||{{z||{|{{{|}|{{|}{||{{|{{}{|{|||}}{|||||{{|{}{|}z|{{zz{{|{{}||}||}{|{{|{|{{|{|}|||{{{{{{}|z|}{|||{{{{|{{z{||{||||{z|{{|zy{|{|}|||{{{{z{{{z||}||||z{{{{{{{{|{}z{||{z{{|{z{||{{||z{||{{z{|{{z|||||{||z|{{{{|{|{{||}|{{{{{{{||{{{{}}|{{{||{{|}|{|}|{z{{|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{{{{{|{||}{||{{{zz{z||{|||{}{|z{{||zz|||||}||{|{{zzz|{{|{}}||||zz{{|{{{}|{|{|z{z{{{{|z||{{|~{||{|{{{{{|{{{||{|{z{z{|{{|z{{{|{|{{z{|{{|{|||{{z{{{zz{{{|{{{|{{|{z{z{z{z|{{}|||{{{{{{z{z||{||{}||{|y{z{{{{{}|||{{{z|{{|}||||||{|||{{|{{{{{||||{|{{{z{||{||{z||}|{z|{{{{||||{|||}{|{|{||||}{{}|||{{||}|{{{{|{|||||{}z|z{|||{|||}{{{{{zzz{{{zz|{{|{{|{z{|||~{|{||||{z{z{{{}|||}{||{||{{{{|}}|}}}}}z|{{|||{{||||||}||{{{|{{~}||}}}|{z{{{|{|||{|{|}|{{{{}{{||{{|{||{|{|{z|{|{|{|||{{|{{zz{|{{|{||||{{|{z{{}{||{||{|{{{{{z|y{{{|||||{|{{|{z|{{}||||{{{{{z{{|{||}||{{|{{zz|zzz|{|||{||{{z{zzx{{{|||||{{z{||{z{|{{{z{{|{{{{|{|||{|{||}{||{{z{{{||{{|{{zz{{z{{z{{|{{|}}{{|{z{{{{{||||||{|{{{{zz||{{{{|{|{{|{{zy{}||z|}|{z{{|{{|{}{{|{||{||{{z|z{|}{{||||{|{{{|{{||{|||{{|z{|{{{{|}{{}{|{{{{{{z{{|}{{{||{zz{{{z{||{|}|}|{{{{{|z|}{||{}|}{{|{{{|{{{|||{||}{{|z{{{}|||{{{}|z{{z|{{{|||{|{||{z{{{{{{{{{|{|}{y{z{{zz{{{{{{}|||{zz{|{||||||}}|{|{{{{{||{|}{{|{||{|zz{|}}}{}}||{{|{|{{{|{|{}}|{||{{z{{|}{{|{|||{|{z|}|z|{{|}{||z{{z{|{|{||{}}{{{{|{{{{{{}{{{z}{{{{{{{{{}{||{||{{{z|{{|{||{|}{||||{{||y||{{||z|zz{|{{zz{|}||}{{|{||{{|{{||||{||{{{{{|{z|{||||}|}{z{z|zz|||{|{|}|z{{|||{|{|}{||||{|zzz{|{{{{{{{|{z|z|{{}z|{}{||}{|{{z{zz{||}{|{{|{z{{{{z{{{{{{{|z{|{|z|z{{|{||{{{{{{z{|z||||{}|{{z{{{|z{{{|{|{}|{|z{zz||{{{|||||{|||zz{||{}|{||}{{{{{{{|{{{|||}||z|{{{|{||}}|||}|z|{||{{|||{||}z{||{}{{{||}|}{{{|z{{{{{||{|{|||{{||zz{z}{||{{||{{y{z{zz{{{{|||||{||{z{{||||||}}|{{}{{{{|{{||||}||{|{|||{||{|{|}}|{z|{||{{{{|{|}||z|{{{{}||{{{|{|{|{|{z{{{z}|{||||{z{zz{{||}||||||{|{{{{{}|}{}{||z{{{{{zzz|{|{|||{{{{|{{{||{|{{||{{{|zz{z||{{{{}{|z{|{|{y{{z{|{|}|{{||{zz|}{{|||{{{|{{{|{{|{||{{|||{z{|}{{|{|{{|}{{|{zz{z{|{{|||}{{|z{zzz{{{{|{{}{{{zzz{{{{||{{{z{{{{{{z{{z{{{}||{{{zzzz{{|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{{{yz{|{{|{{||{{|{{{{|z{||||||}|z{z{||||||||{}}{{{{{{{z|}{|{|{|{{{z{zz{|z{{{|||{|{{{{{{{|{|{||||z{{|{{{{}|{{||{z{{z{{{{z|||z||}|{|{{{}z{|{{||||{{{{{z{z{||{|}|||z{{z{{{|{||{}|}{{{zzz||}{}|{|||||{{{{{|{|{{{||||{||{{|{|}{||||||z|{{|{||||||}}|{{|{|{|{||}|||{|{||{|{{z|||||}}||{y|z{z{{||{{{}||zz{{{{{|||{|}{{|z{|{{{{{|{||||}{{||{|{{|}||||}|||{{{{{{{|||~||}{{z||||{||}|{|}|{{{{{{z{{|{||}|||{{|{z{z{||}|}{|||||{|{z{}}z{}}{{{{{zz{{{|{|{||{|{{z{{z{{{||||||{||{|zz{{|||{|||z{{{{z{{|{{||||{{zz|{{{z{}{{{{|{{{{|{|z{{|||||{{||z{{{zz{{z||{|||{{zzzzz|{|||{|||{{{{{|{{|{}}|||{{|{{z{z{{||||||{z{{{y{z{{|||{z}{z|{z{{{{{|z{||||z{{{{{{z{||{|{|{z{{{z{y||{|{|||{{{{{z{{{||{|||}{z{{{{{z{{|{{}||{{{{{z{{{||{z{{{|||{z{{|{z{}|||}{{|{{{{z{{}||||}|{|{|{{{{{{|}||}{{|{z{{{||}}|}||||{||z{||||}||||{{||z|{{|||}}|}|zz{||z{{{{||{||{|{{{{{{||||||}{z{{|{{|{{{|}|z||||{{z{{{{{||||{}|{{{z|||{{{}|}||||{||{{z|{||{|{|~|{{z{|{{|||{{||||||{{{z{z|||{|{||||{{||{{{{{{|||||{{z|{||||{{|z||{{{{||{|{|{{|}|z{{zz{{z{z{|}{{{|zyz|{{|{z{|{{|{{{z{{{{{|{{|{{|{{{z{{{{z{||||{|}{|{{{{{z|z||{||{z|{{{|{z{{{|{{|||{{{{z{z{{{|z|{~{z{{{{|z{{|{{{||{{{{zz|zz{{{{}{|z{|z{{z{{{{{{{||{zz|{z{{{{{|z|z|{{{{{{{{z|{z|||{{zzz{{{{{{{{|||}{{||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{{{zzz{|||||||{{{|z|{{||}}{||}{{{{||{{|{}|{}||z{|z{z{{z{|{|{||{z|z{{{|{|||||{||{{{{{z|{|{{{{{|z|zz{z{{{}{{||}|{zzz{{zz{||||{||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||{|{{{||z|zz|{||||}|{{{z{{{|{|||{||{{{{{z|{{|{||{{|{zz{z{{|{|{|{|{{{{{{{zz{z||{||{{{z{{{{{{|{{{|{{|{{|{{{{zz}{{|{||{{z{{{{z{{||{}{|{z{{{zy|{{{||}|}|z|{{{{{|z{||{{|{|{}|{{|{|~{{{}}{|||{z}||{|||||}|||{|{zz||{||~|}|{||{z|||}}|||||}{|{{{{z||}{{}{}|{{{zz|{{{||z{|{{{{{{|{{{{|||}{{|zz{{zz{||{||{||||||{|{{|{||||||||||{||{|}||||}|{{{||{{{||}||||{|{{|{|{{|{{{{||||z{|{{|z{z{||{|}{|{|{{{{|{|{|}|||{zz{{{|z}||{}|}{{{{{|zz|||{{|z}|{|{{z{z|{{||}||{{{{{{|{{||{|{{|{{{{{{zz{z{|||{{|z{z{|{z|{{}|{}||{{{{{zz{{|{{{}|{z{{{}{{|{||{{|}{z{{|{|z|||||||||{{{{{zz{||{|||{{{{{{{{z{z{{{{{|z{z{|{z{{|{{{||{|z|{z{{{|||zz}{|{{|{{zzz{|||{{||{{{{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{|zz{|}{|}|{|{{{z{{||{{{z||||{zz{|zz{{||z|}|{z|z{{{|}||}{|{|{{{{{{|z{{||{|{{{{{{z{{|{{{{{||}z{{{z{{z{{{|{|||{{{{{{{{|{{{z|||{z{zzz|z{|||{{{|zz{zz{zz{||{{|{{|{z{z{{z{{{{{|{||z|{zz{{{{zz{{|||{|z{zz{{{z{|||||z|z{|{{{|}||{{|{{{{{{|{|||{||{{{|{|{{{{|{{{{{{}||{||{||{|||{||{||{|{{{{{{|{{|||{z|z|{zz{{{||{||z{z{{{{{z{|{||||zy{{{{{{{{{|{||}|}{{{|z|{}}{||||{z|{||{|{{|}||}||{{}||{|||}|{||}{|{{||z{||||{{|||{|{|{zz|}|||{}}{{|{{|{{z|||||}{{|{{{{{z{|{{}}}||{{{{|zz||{{|{{|{|{{{{{{||{{|{{|{{{{{{z{|{||||{{{zz{z{z{{{z{z|||{z{|{z{z}|{{|{~}|z|z{{{z{|{|{|{{|zz{{{{z{||{{{|}|{{y{{{z}||{{|||{{{{|{{z{{{{{||{{{{{z{{||z|{z|||{{zz{zy{|{{{{{{{{z{{{z{z{{z|{|{{{{{{{z{z{{z{||{|{{|zz{{y{||{|{{|{{{{z|{zz}|z||{||z{{{{{{{||{{}|{{{{{{z{z||{{}|||{{z{|{{zz{||{{||{z|||{{{{{|||{|}{{{|{{|{|||{||{{|{|{z{|{|||{||}{{{{{{{{{{||{||||{z{{{{{{|{|{|||{{{{{{{z{{{|{|{|{z|{{|z}{|{{|||}}||z|{{{{}|||}|}}{{||{{{{{{||}|}}||{|{||{||{|||}{{z{zz{{z|}{{}|}|}z{{z{{|{{||||||{{z{zz{zz|{{|{|{{{{{||{{|{{|}|{{y{{z{{zzz|{{{{{}|{{{{zzy|{|||{||{zz{z{|{z||{z|||{{{{zzzz{z{{{|{{|{{zz{zz|{|{|{|{|yz{{y{z|{|||{{{{{{{y{{{{{|{|}||{{{zz{{zz{|{|}|}{z|{{{|{{|||||||{z{z{z{|{z{{|zz{|{{zz{z|{|{}|{||zz{{{yz|||{{z{{{|{zzz{z{z{z|{}{{{{{{{z{z{|}|{|{|z{{{{{{z{|{|{|z{{z|{{{zz||}{{|{|}{z{{{{|||{{{||}{z{{{|{||{}|}{{|{{z{z{{{{{|{{{|~{{{{|{{||{{|}}|}{{{|{{{{{|||||{||{{{{zz{||}||{||{{{zz{z||{||{{~|{{|{z{{{||{{|}|||{{{{{{|}|{|{||{||{{{{|{|||{|||}|{}||{||{||}{|||||{{{|z{}|||||{|{|{z{|{||||{|{|{{|{{{|y|{z{||{{}{{|{{{{z{{|{||{}{{z{zz{{|{||{|||{{z{{{{z|||{||||{z{{{|{z{{||{z||{y|{{z{{z{{{{||{{{zzzzzz{z{|{|||{{{z|{zz{{{{|{|z|z{zzz{z{{|{|{||{z{{{{{z}{|{z||||{z{{{{{{{|||{|}z{{{{{zz|{{z{||||{{zzz{{|z{{{{{}{{{{{z{{{z{{{|{z{z||z{{{||{{||{||{z{{{{z{|{{|{{|{|{{{z|{{}{|{|{||{{||{{{{|{{|||{{z{{{{||{{{{{|{{{{{{{{{||z{{|||||{||z{{|{{{{z{|||{{||{{{{{|{|{}|{{{{{{{{|||}{||||{|{||{{{||}{||}{{{|z{{|{{|||{}{{||{{z{{{{{{{||||{z{{{||||{||||}||{z{{{{{{{{|{{|{|||z{{|||||||}}||}|{|{{{{{|||{{|{}{||{{|}}||{|}||z{z{{||{{}|{|||{{z{{|||{{{|{||||{zz||z|||{{|||{{|{{||{{|||||||||||{|{{{|||}|||{{|{{|z{{{|{|||||{{{{{{{{||{{{{{{{{z|{z{{{|{||||{z{{{{zz{{|||||{|{{|zz|z|{||{||z{z{|{{{{|{||{||||z|{{{|{|}{{|{|}{{||{{{z|||||}|}{{{{{|{{{{|{{|{}z{z{z{{||||}|{|{{{{{zyz{|||{{|{||zz{{{{z{{{|||||||{{{{{{{|{|{{}|{|{{{{|{{{{z{|}{{z{{zz{{|||||{}{{{{{{{||{{|||||}|{{z{z{|{{||||}}{||{{z|{}}|{||}||z|{||{}||}{|}|||z|{{z{|{{||{}|||||z{{{|||||||||}z{{{{|||{||||}{||{||{|||{|{||{}{z{zz{z{|}||{}|||{{{z{{|{{|||||||{{||{z|z{{|||||||{{{{|{||{||{}}||{{{{{{}|{|{}{{|{{{|{zz{|{{||{|{z{{{z{|||{|||}{|zz|{zz{{{||{|{|{{{||{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|{|{||||{{{{{{zz||{{|||||{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||{|{||{||}|||{{{|{zy{|||{|||z{z{z{zy{{{|{||}{||||{{{|}{|||z|{z{{{{{z}{{|{{{|{zz|z|{zz|{{||{|{|z|z{zzz|{{{||{|{{{{{z{{{||{{|||{{{{{|{{|||{||}}{{z{{{z|{}{{|||z|{{{z{{{z|{|{{|{z|{{{{{z{{{|||{{{z{{|z{|||{z||{{{zzy{z{{||z{{||{|{{zzz{|{|{z||||{{{{{{y|{|{z||z|{{{{{z|{|{z||||{{zzz{z{{{||{|{|{{{|{{{{{|}|{||{|{||{{{|}{{||}{{|{{{|{z{||||||{|{zz|{{|{||}|||{|}{|zz{||{|||||||{{|{{|z{{|z{|{}{|zz{{{{{||||||||z{||{z{z||||||}||{|||||{{|}||||{{{|||{{{{{|||}}{|{{|z|z{|||{|||}|z|{{{{z{|{{z{}|{{{{{{{{|||||{|}{{z|{{{z{{{z||||{{{{z{{{}|||{}|{{{{z{|z{|||{}{{{{{{zz{{|||||z|{}{{{{{{{{||{}||{{|z{{{zzz{||{{|{|}{z||{z{}z|||}|{{{{{{{{{|z|{{|{{|{zz||{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{{|{|{{{||{{{{{{z||{|{|{{|{{|{{zyz||{|}}|}{{|{{{{|{}|{{|||{{}zz{{{{{||{||zz||{z|{||{|{{||}|{{{{{{{||}z{{||{z{{zzz{{|{{{||||||{{z|zz|{|{||{{||z{{{{z||{||{{{z{z{{zz{||{||{|z{{z{zzy{{{|{|{}{{|{zz{zz{||{{{|{{{{zzz{{{{{z||{{{{z{|zz|{{{{|||z{|{{{{yz{{{{|{{{{{z{z{{||{||{||{zz{{y{}|{{z|{||{{{z|{{{{||{||||{{{|{z{{|||{{|{||{{z{{z{{{{|{{{{{{z{zy|{|{{|{||{{y{zz{zz{{{{|{{|{{{yzzzz{|z||}||z{{z{z{z{|{{{|{{{{{{z{{{zz|{z|{||{{{{{|{{|{||{|}||zz|{z{||}{{{|{|zz{z{|{{{{{{||{{{z{z{{|{{|{{|||{z{||z|{||{|{||||{{{{zz{|||{||{{{z{{{{{z{{|zz{|||||{||zz{||{{{||{|{{|{z{||{{|||||{{|{z}{}|||{|{|{{|{|z{{{||||}||z|{{{{{|{||{{{|}|{{zz||z|||}{||{}{{z{{{{{|{{{||||{z{{{z{{||{{||||{zzy{{||||||||||{{|{{z{|{||{{||{z{{z{{{|{{|z|{|{y}|{{z|{{|||{}{||{{z{zz||z{{{|{|{z{{|z{{|{|||||{{{|{{zyz{||{{{{{{{{{{z{{|||{{{}{z{z|{{z||}}|{{|y{{z|z{z||~||{||{|{z{{z{{z{{{z{|{{|{z{z{{|z{{|{z|{{{{{zz{|{z{{||{{{{zyzz|{{{{{{zz{{{z{zz{|||||}{{{{{z{zz{||{{}{}|z{z{|z{{{{|{z|{|z{{|{{{{|||||{{{{z{{zz{{||{{{|{{{{||{z{|{||}|}|{||{{{{{|||}{}}||{{{{z|{||{{}|{}{{|{z}{{||||{|}|{zz|{{{{||||{{|{{{z|{||{{{|{|{|||{|{z{{{|{}|{}}}{|||{{{{|}}||||z|{|{{}|{{{||{|}{|{{{|{{{}|||{|}}||{{||{{{{}{|||||{|{{z{{{{}{|}||{z{{zz|z|{|||{{{|{{{zzz{|{{||{{|{{{|{|zyz|{{|z{}{{{{z{z{{{|{|||||{{|{{{zzz{{{{{{z{{{{{{z{{{|{|{{|z{z|{z{{|{|{||{|z{zz{{{{|{||{}{{zz{z{{z|{{{|{||{zz{|{{||{||}||}{{{{|z{{|{|{|||{{{{zzz{|z{{{{{||{{|{{z{{|}{|{|{|{|{{{z{{{|||{{||zzz{z{zz|{{{{{{||z{z{{z{{|}{{{||{{zz{z{z||||{||{|{z{z{z|{|{{{{|{|{|{z{|{{{}|{}||{|{{z{{{{{||{|||{z{|z||{|{{||||||{}z{{{|}|}||}|}{z{{{||{{|{|}|{|{{{{{|{{{{|{|||}{|{z{{{{z|z||}|{|||{{z{{{{|{|||{{|{{{z|z{|||||{}||{{|{z{|||{{||{|{|{||{{||||}}||}|{{z||{}||||}}|}z}|{z{{{}|{||||||{zz|z|}{{|{}|}{{{|zzz{||{{|||{|{{z{{{{{|{~|||{{{{{{{{{{|||}|{|{|{{|{{z{{{||{|}|{{zz{{z{||}|{|{{|{{{{z{{{{{{|}{zz|{||zz{{||{{|||{{{{{z{{{{|||~{{{z{{|z{||{||}|||{|{{{{{||{||{|}z{{z{zz{|||{{||{|{{z{{{{z{{{{|{||z|z{{{{z{{|{{|{z{{z{{{{{||{{|{||z{{|{|{|{{{{{}|{{{y{{{z||{{z{{{{|{|z{|{{z|{{}{{{z{{{{|{||{||}|{{{{y{z}z|{|{||||{zz{|{{z|z||z{|||{{{z|z{{{|{|{||{{}zz{{{{||}|}|||{{{|{|{{|{|||{|{{|{z{{{|||{{|{||||{{|z|{|||{{|{|{{{{{{z{}|||{|}{z{{{{{z||{}{||||{||{||{|||||||}|||{{{{{z{||{||||z{{{{||{{|{{{}||{{|{{|{|{||}|}{}{{{{{{||{{||{||{z{{{z{{{{zz|}|{{{{y{{{|{{|{{}{||z{z{{z{{{{{{}{|{{{zzz{{{{z|{||||{{{|{z{{{{|{{{|{|{zzzz{{|{{{}|{{z{z{zzz|{{|{|}|{z{|z{zz{{{|z{|{{zz{{{z|{|||{||||{{z{|{z{||{{{|}{{|z{{{{{{|z{}}|{{{{{{{{{{{{|{{|{z{zz{{|{||z{||{{{{{z{{{{{{{{|{zzz{z{|{{{|z|{||}{z|{{{{z{{{{{}{{|{|{||zz|||{{|{||{{{{{{{{||{z||{{{{{{z{|{|||{|z||y|{|{{zz}||{{||{{{||{{z|{{{||{|{y{{|{{{{{{||||{|{{{|z|{|}|{}|||{{{{|{z{|}{{{||||{{{{{{{{{|{||||{|{{||zz|||{|{|||{{{{z|{}{{|||{{|{|z{|||||}|||}|{{}|{{{}{||||{||{|||{{|{}}|||}}||||z{|z|{|{|{|}}{{{{{|z||||{{|{{z{|{||{z|{|{||}|{|{{z||{|{{|}}|}{{{|{{{{{}||||||{{{|z{z{{|{|{|{||z{{{{||{}{|{{|{|{}{{{{z}{|||}{|{{z|{{z{|{||||||{{{{{{{z}||{|||{{{|{||zz{{|{|||}{|{z|{{{||||||||{{|zz{{{|||||}}}{|{|{z{z{|{|{{{|{{{{zz{|{|z{{{||{z{{z{{z{{|{{|{{|{{{|{{{{|z{||||z{zz{{z{|||{||{|z|{|{{{|||||{||||{{z{z{z{}}{|||||z|{{{{{|{}|||{||{{{{{||{{|}|{||{|{{{{{{}|||}|||||{{z{|{|}|||}}||{||{{{{|{||{||||{{{{{zz|}{||{|{|{|{{{{{{{|z{{|||}{{{|{{|||{||||{{{{{zzz{{{|{||{{{{{z|{||{{{|{||{z|{{{{{{||||||{|{|{{{z{||{{{|||z{{{z{|{|{{{}|{{{{|zz{z{{{|{{{}{|{{zz{{z{{{y||{|{z{zz{z{{{}|{||{{{zz{{{{{|{|z{||{{z|{zzz{z|{||z|{z{z{{z|{z|||{z{{{{z{{z{{{{{{||{{{zy{zz{|{{{|z||{zz{z|{z{{|{{||{{{zzz{{{{{|{{|{|{|{z{z|{|z||{}{|{{{{{{{z{{{{{{}{|{{{{z{{zz{|{{|{|z{{zzz{z|{{|{{|{zz|z|{{{{{{{||z|{{{z{zzz{{|{||}{{zz{{|y{|z{|z{{zz{z||zz{|{{{|{||z{{{{z{{{{{{{||{z{|zz{{|{{{|}|{z{{z{|{{{{|{{}|||zz{|{|{{{|{{|{|{{{z{{z{||||{{|||z{z{{{z}}{{||{{||zy{{{{{|{|||||{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{{{zzyz{{{{{|{{{{{{zz{z|{|||{}|{{{{{{{z{{|{z{{{{|zz{{{z|{{||||||z|zz{|{{{|}{{{||z{zz{{{||z{{|{|{{{{{zzz{z||{{|}{z{z{z{{{{{||{||{zz|{{z{{{{{|||{zz{{{{yz||{{{|{|z{zzzzz{{|{{{{}|z{z|{{zz|||{z|{||z{zz{{{z|||{{{{|{z|zzz{z|{{|||{|zzz|{|z|{|{||{|{zz||{z{|{|{{||{{{|{|{z{|||}}}|}{||{{z{{{|}{||||{{{z|{{{{}||||{|||zzz{{{{{{{z{}|{{z{{zz{|{{||||{|{z|zy{{||{{|}||||{{|{{|{}||||}{{|{|{z|z{{{|||||{{{z{{|{{{{||||}{{{{z{|z||||{|}|z|{{{{y{{||||{|z{{z{{zzz{{{z{|{|{zz|z{z{{{|z||{|{{z{y|zz|{|{{|z|y{zz{{zz{{{}|||{{{{{{z{{{|{|{{{|z{{{yzzz{{{{z{|{{z|{{|zz{|{z|{{{|{z{{{{y{{{{z|}|z{{y{{{{|}|{z||||{{z{{{|{|~{|{|}{y{{{{|z|{}|||{|z|{{{zz{z{z{{|{|{{{{{zz{z{zy|||z{zz{{{{{{{{{z|{{{zz{{{{z{{{{|{||{{{z{{|z|||z|{{{{|zzzz{{z{{{{}{{{zz{{{{z{{{{|{{||{{{z{{z{{|{|{||}{{z{|{{{{{z{{}}|{{{{z{{}{}|||{||{|{z{z{||{||}|||z{z{{{{{|{||{{{|||{z|{||{{}{|{||zzzz|{{{|{{z{|{|zz{{|z{{||{|||{{|{{{|z|{zz{|{{|{{{{{z{|{|||{||{{{||{zz{|{{||||||||z{|z{{|||{||{|{{{{|{z|||{|{{|{{{z{{z{{{{{{|{|{|z{{{|z|{{zz|||{{z{zz{{|||{{{|{{{{{{z{{{|||{{{|{z{{{{{z|{{||{{||z{{y{zz|{{{{||{{{{{zy{{{{{|{{||{zzz{z{z{{{{|{{||z{zzz{z|{|{||{{{z|z||zz|{{|||{||{zy{z{z{|{{{z|}zzz{{{{z||{|||||zz{z{{{z{z{{{{{}{{zzzz{{{{{{{{||{{z{{y{|{{z{{{{{{{zz{zzz{{{z{||{{{{z{|zzz{{{|{|{{{{{{z{{z{|{{|{|zy|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|zzzz{y|{|{{{}zzy{{{{}{||{{|{{{{{{{{||{|{|||{{{z{zz||{||{{|{z{|z{{{{{|{{|{{{{z{{zzyz|{|z{{{{zz|{{{{{{{z{{{|{{zzzz{y{{{{|{{|{{z{{|{z{||||{{{|{{z{z{{||||{{|}zy{{{z{{{||{{|{|z{{zzzz{{{||{||}{z{z{{|{{|{|||{{|z{{z|{z{{||{{||{zz{{{zz{{|{{||||z{{{zyy{{z||{{|z{{{{|{{|{{{{|{{{{{z{{{|{{}{{{{{{z{{{y|z{||{{|{||zz{{zz{|z|{|}|||z{{{z|{|{||{{}|{|{z{{z{|{|}||||{|{|{{{z{|||}}{|{{|{{{{{|||{|}{}|{z{{{z{z{||{}{{{{{{z{{{{{||{|{|{y{||zzz{|{|~{|{|{|{{{}{|||}|}||{{|||z{{z|{|}|}|zzz{z{{{{|{{{|||{{{{{{|{|||{{{}||zzzzz{{{{{|{{{{{z{zzz|z{{|{{|}{{{{{zzz{{{{}{{||z{z{||zz{{}{{{z{{zz|zy|{{{||{{|{{{{zz{{{z{{||{{{{{|{{{z{{{{|{{||{zyzz{{{{|{|||||{{y|zz|y{{{|{||}|{z{|{z{|}||||z{{{|{{z{{{z|{||{}{z|zz{{{|{|||{}||z{{y|zz|{||{{{|{z{zzzzz{{z{{{|{{zz{{zz{{{|{z{{{zz{zz{{{z|{||{{{{{{z{{{z{|{z|{||{{z{zz{{zz{{{|||{z{{|{{|z{|||{{|{{y{{zzz{|{{|}|||zzzzz{{{||{|||||{|{{{zz|{|{{|||{|{{|{{{|||||}||{{{{z{{{{}|{|||{{|{|{z{z|{{|{{|{{zz{{{z{|{|{{{}{{{zzz|{z}||{|{||{z{{{|z{|{|||||{||{{z{{{|{|}{z||{|{{{{{{|||}||}{z{z{{{{{{{{{{{||{|z{z|{z{||||{{||z{{{{|{z|{||{|{|{{|{{{z{||{{}}{{{z{{z{|{{||}}{|{{{{{zz{{||{{|||{{{z{zz{{|{||{||{y{z{|{z{{{}{|{{{zzz{{z{{||{{|z|{{zz{{{y{{{{{|||{z{{zz{{z{{|{|{z{{{z{{{{{{}{z{||{z{z|{|{|{{{{||}zz{z|{y||{{{||||{{z{zzzy{z{{{z{|{zzy{{{{{{{{z{{{{z}z{z|z{|{{z|{{{{{{zzzz|{z|z|||{{{{{|{yy||{{||{{|zzy{z{{||{{{{{zz{z{{{|{{|{|{||z{{{{{zz{{{{{|{|{z{z{{{|{|{z|{||{||{z{|{z{{{|{{|{{{z{z{z{|||||||{{|||{{z|||{{|||{{y|{{{{{{||}|}|{{{z|{{{{|{|{z}|{z{{|z{{{{|||{z|{|{z|z{z||||{{||{{|{||zz{}{|{||||z|{||z{|||||||||{{zz{{|{||{z{}{|{z|z{{z{{|||{||{z{{|{z{z|{{{{{{{{||z{{z{{{|{|{|zzyz{{{{|z{{{}|}||||{zzz|{|{{||||z{z{z{zz|{{|{||z{{{{{{z{z|{z{{zz{z{zzz{|{{|{z{|{{zz{{{{{|z|z{{|{{{{zy{|{z{|{{{{{{{zz{zz|z|||{||{z{{{{{z{||||{{}{zy{y{{{z{|{|{|{{zz|zy||{z{{{|{|{{{{{zz{{{{{zz||{z{zz{z{{|{|{{|{{z{zzz{z||z{{z{|z{z{zzzz{{||{{z|z{{zz{{y{{|{{{{{{z{{{{{|{{{{{{{{||zz{{z{{{||{}|||z{{{z{{|{|{|{||{|z{z{{{|z|{z{{|{z|z{{{{{{}{{|{|y{z{|y|{{{|||||{{|{{zz{{{||z{}||{{{z{{{{{{z{{{|{{{z{{{{{{}||{|||{z{z{zz{}{z||{||{{{{{|z{||}|||{||{{z{{{{|{|}|||}z{|{y|{{||{{|{}|z|{{{{{z{|||{{|{||{{{{{z{{||{{{{{{||{{{{y|{z{}|{|z{{z{{{z{}|{|||{|{z{{{{{{{{{||{{{{{yzzz{{{|}z{{{zz{{zz{{|{{{z{{{|{z{zzy{z{||||{{zzzz{{y{|{|{}||{{z{zzyzz{||z{{{{{zz{{{{{{{|||||{{{z{{{z{{{|{|{}{{|zzz|{{{|{{|||zzzzzy{zz|{z{{|{zzzz{zzz{{{z{}{{{z{|{zz{{||{{z|z|z{{{zzz{zz||{z|{z{zzz{zz{{{{{{{{{z|{|zz{{{{{{{{z{{|{{{{{{{zz{{{z{{{{{{zz{{{{||||zz{{{|{|||||{||z{z{{zz{{|||{}|{{{{|z{{|}||{|}||z{{{{{|{{{||||||{{|z{{{{{}{}|{||{{{{{{|{|{{{|{|{z{{z|{zz{{{{|||||{{|{{zz||{|||~{{{|{|{|z||{|{|~}|{||{z{{z||||||}{z{|{{{{{|{{{|||{zz{{zz{{||{{{||{|{zz{z{{|z{{{}{|{{{zz|{{{{|{|{{z{zzzxz|{{|{z||||{|{{{{z||z|{{||{|z{{{z{{|{z|{|{|z{z{{|{{{{{{|{{{{{zzyzz{{{{{{{{{zzz|{{z{{|||||||{{{z{{z{{|zz{{{{{{{{{zz|z|{|{{|}z{{{{zz{|{||}||{z{{{z{{{{|{{|||zz{{zz{{||{|||{|{zzz{{zzz{{{{z{{|z{|{{{z|{{z{|{z{{{zyzzzz{z{{{{{{{{{{{{zz{{{||{{z{{zyz{z||{||{{{{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|{{{zz{z{{|{z|{{{{{{{zz{|{{{z{|{|{{zz{{{{{{{|||}{{{{z{{z{|{|{{{{|{z|{zzz{|{|{z{|||{zzzzz{{{{||{{{{zzz{zz{{{{|z{|{||zz{|{zz{{}||}|{{y{z{{{|{{{z||{|{{z|{|{{{||||||{{zzz{{{|||{|{|||{{{{zz{{{||{|{|{{z{{z{z{{{{|}{{zz{zyzzz{{|{|{{{{z{{zz{|{{|{z|{z{z{zz{{zz||{{|||z{{z|{y{z|||||z{{|{{{yz{{{|{{|z||zz{{|z{{z{{|}{||zzz{{{z|{{|{{|||z{{|{{|{{{z|||{||||z{{||{||||||{{{{{{{|{}|}|{{||z{z|{{{{|{|{}|{{{{z{{z|z{{||}|{{{zzz{{{{{|{{{|}{{{{{{{z{{{{|{}{zzz{{zz{|{|{z}||{||{{{|{|{|{|{|||{{|z|||{{|}|||{|{}|{{{z{}|{|{{}}{zz{{z{|||{{||{|{||{{z{{}{|||||zz{|z{{z{{{{{|{|zzz{z{y{{{|||||||zz{{{{{|{||{{||z{|{{zzz|||{|{{{{zzz{{{{{{||||z{{z{z{y{{{{{{{{||{z{z{{zy{{{|||||{{{{{{z{{{{|{{|}|zzzz{{z{{{|{{{||zz{z{{{{|{{{{|}|{{z{{zz{||{|||||z{{{zz{z|{{z{{}{{{z{z{{{{{||||{|{zz{{{z{|{{}|{z{{{z{zzy|{{{{|{||{{|zz{{|{}||{{||}|z{z{z|||{{|z|zz{{{{z{{{}z{||z{{{{{{z{{{{|{|}{{z{{{{{|{{|{z|{||{{|{z{z{{||||{|{{|{{|{{z|||{}||{{{{{{{z|{||}{||{{|{{z{{|{||}{~}{{zz{zz{|{{||{|{{|z||zz{zz|{}||||z||{zz{||{{||||}{|{{|{z||||||}{|{|{z{|z|{{||||{{{{{z|{zz{{|{|z|z{{{z|zz{{z||{||{{z{z{{{z||{||||{{{{z|z{|z{{z|}{{z{{{zz{z{z|{|||{{zz{{z{{{z{{{{{zz{{{zz{{}|{{|{|zz|{zz{|{z{{{{|{zz{|{zz{{{{{{{{{|y{zz{{{|z{{|{||{zzz{{{yz{{|{|{{{{zzz|{{{{{|{{{||z{z{{|z|{{{||{|{z|{{zz{{|||{|||z{{{z|z{{{{{{|{|{{{{{zz{{|{|z||z{{{zz{{{{|{|{{{zz{{{z{zzz{{{{{{z|yzz{{{z||{{{|{{{{z|z{zz||{{{{||{{z{z{{{{z{|{{||{{{|{{{z{{{{||}||z{z{z{|{|}|||z{|{zzzz{||{|{|||{z{|{{{{{{{{}}||}|z|{{{|z|||{||z{zz{{{{{|{{{|{{||{z}{{{{zz|z{{{|{{z|{|z{||{|{}||{{z{||z{{|{|{}|{|{{zzz{|{{|}{||}{|{{{{{z{{{{||}||{{|z{{{{|}|{{|||z{{z{{zz{|{|z|{{{{{z{zz{{{{|z{{{{{{z{{{z|{{z|}{|{{{zzy{{{{{{}||||z{{{{zz{{{{{|{{{{{zy{{{zz{z{{{||z{y{{zz{{{{|{{{zzzzzzzy{|||{{{{zzz{{{{z{{{|{{{{|zz{{z|y{{|{zz|}{z{z{{{z{{{z{{{{||zzzz{{|{{{{{|}z{{{{z{{|{{|||{{yz{{zz{{{z|{{{{{{{zz{zzz{z{{{|{zz{z{{zz{{{{|z{|{{z{{{{zy{|{{{{{{{zzyzzzzz{{z{|||{{{{{zz{z{{|{||{zzzz{z|zz{{{{{||zzz{zz{{|{||||||{{{{zzz|{}||z||{{z|{{{|z{{|{{{||{z|{{|{{||{{|||{{z|{{{{{||||{}||z|{z{z{|{{||{{|||{{z{y{{{{|{|||z{{{{z{zz{{|{|||{{zz{{|z{|{{{||{|{{zz{{{{{|{||}}{{y{{{yzz|{||{||{|{z{{{{{|{{|z{{|{{{z{{{y|||{{||{{{{z|{z|||{{{{||{zz{zzzz{||{|||zzz{y{zz{|{||{|||{|{zzz{z{|{{z{{z{{{{{{zy{{zz{{{{{zzz{z{|{|{{{{{{{zzzz{{z|{{{z{|{{zzz{{yz{z|{||{{{{{{{zzz{{z{{{|{zzzyyzzz{{{|{{|||{{z{z{{{{z{||{|{z{z{{{z|z|{|||{{{{zzy{zzz{{zz{}{yzyzyy{{{{{z||z|{z{{y{{z{z{{{|{zz|zzzz{{{{{{{{{zz{zz{|zz|{{{{z{z{z|{{{zz{{z|{||{{zz{zzzzz|{z|}{{zzz{z{{z{{|{|{{|{z{{{{{z||||z{{zz{{{{{{{{|{{||{{{|z{z{{||{}||||{z|{{{|{||{{|{|||{{z|zz|{{{|{||{{{{{{{{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{||{{|{{zzz{{z{{{||||{{{{z{{{{z{{zz|{{{|{z{{z{z{}{{{|}|||{z{z{{{z|{{{{|{||{zz{|{z|||{||}{z{z{z|z{{{{||}|{{zzzz{|z{{{{{z}zz|z{{{{z|{|{{|{{{{{{z|{z|{||||{{z{{{zz{{z{|{{}{{z{z|{zzzz|{|{{{z{{{{{{{{||{|}{|{yz{{{{{{{||{|{|{{y{|z{|{|||{|{|z{{{z{{{|{||{{|{}{{{{y{{|{||{|{|{{||{{{{||{{{|{|{{|{{{}{{{|{||||{{z|{|{{|{z|{{||{{{{z||{|||{{{|||{y{|{{{|||{{^|8! c}}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~|~~~~~|~}}~~}~~~~~}}~}|~~~~}~}}~}~~~}~~~~}}~~~}}~~}~|~~~~~}}}}}}~~~~~}~}}~}~}~~~}|~}~|~}~}|}}~~~}~~}}}~}~~~~~~~~}}}~}}~~~}~}}~}}~}}~~}~}~~~}~~}~}}~}~~~~|~}}}}}}~~~~~}~}~|}~~~~~~}}~~~~~|~~~}~}~}~}}}~~|~~~}~}}}}}}}||}~}}~~~~}~}~}}}|~~~}~}~~}~}~}}}~~}~~~}|}~}~~~~~~}~~~}}~~}}}}}}}~~~}|}}}}~~~~~}~}~}~~~}~~|~}}~~|~~}}~~}~~~~~}~~~~~}~}~~}~~}~}~~~~~~}~}}}}}~}}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~}|~}}~}}~~}~~}|~~~~~~}~}~|~~~~~~}~}}}}~}}~~~~~~}~~}}}~}}~~~~}~}}~~}}~~~~~~}~|}}~}}}|~}~}}}}}~~}~~}|}~~}~~~}}|}}~}|}}}~}~~~}~}}}}}}}~~~}~~~~}}}}~|~~|~~~~~}}~~~}~~~}~}|~~{~|~}~~~~~}}~||}}~~~~~}~}~}}}}~}}~~~}~~}}}}}}}}|}}~~~~}}}~~}|~|~~~~~}~~}||}}}~}}~}~~}}}~}}|~~~~}~}~}}}~~}}}~|~|~~}}}~~~~~}}}~~~}~}~~~~~~}~}~|}~~~~~~~~~}~~}}~~~~~}~~}}~}~~~~~|}}|}}~}~~|~}~~}~~~~~~~~~~}~~~}}~}~~~~~~}~~~~~~}~~~~~~~~~~~{~~~~~~~}~~~~}~~~}}~}~}~~}~~}~~~~~}~~~~~~}}~~~~}~}~}~}}|~~~~~~~~~~~}|~~~}~~}~}}}}~}~~~~}~~}}}~}|}~}~}}~}~}~}}~~}}~}}|~}~}}~}~~~}~~}~}}~~~}}~~|}~}~~}}~~~~|~~}~~|~~~~~}}~~}~}~~}~}}|}}}~~~~~~~}}|~}|}}~~~|~~}}~}}}~~}~~~}~}}}~~~|}}~}~~~}~}}~~~}}~}}~~~}}}}}}~~}~}}~}~~~|}|~}}~~~}}~}}~}~}}~~~~~}}|~}}}~}~~~~}~~}}}~~}}}}~~|}}~}~}~~~~~~~}~}~}~}~~~~}~~}}}~~~}~~}}}~}~~~~}~}~}~~~~}}~~~~}|~}~|~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~~~~~}}~~~~~~}}}~}~}}}~~~~~}~~~}~~~~~~~~|~|}~}~~~~~~~~}~}}~}}}}|~~}~~|~|}}~~}}}}~~}~~}}}~}}}~~}~~~}~~~}}}|~}~~~~~~}~|}}|}}~~~}}}}~~~|~~}~~}}~}~~~|~}}~~}}|~}}~~~~~~~~}{}}}}}}}~~~|~~|}}|}}|}~~~~~~}}|~}~}}~~~~~~~~|}}}}|}~}}~}}}~}~}~}~~~~~}}|~}~}~}~}}}~~}~~}~~~~~}~~~}~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~|~}~~}~~~}~~}}~}|}}}}~}~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~}}}~}}~~~~~~|}~~~}~}~~~~~~}}}}|}}~~~~~}}~~}~~}~~}~~~~~~~}|}~~}~~~~~}}~|}}~~}~~~~}}}}}~~|~}~~~~}|||~}~}~~~~~~~~}|}}|||}~}~~}~}~}~}}~~~~~~~~}~}}}}~}~}~~}~~|}}}}|}}~~~~}}|~|~}}}~~}~}}}}}~~~~}~~~~~~|}}}|}~~~}}~~}}}}}}}}}}~}}~}~}}~}~~}}~}}~~~~~~}~}~}}~}}}~}}~~~~}~}}~~~~}}|~~}~~}}~~~~~~}~~~}}~~~}~~~~~~~~~~}~}~~~~~~~~}|}~~~~~~~~}}}}~~~~~}}~~~|~}~~~~~~~}}}~}|~}}~~~}~|}}~}}}~}~~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}}~~}~~~~}~}~~~}}~~}~}}~~~~~~}~}}|}~~~~}}}~}~~|}~~~~~}~}}~}~}~}~}~~}}~}}}}~|}}~~~~~~}}|~~}}~~}}~}~}}}}~}}~}~}~~~}~~~}~~}}~}~~~~|~~~}~~~~}~~~~}~~~}}~|}}~|~}~~}}}}}}~}}~}~~}~~}}}}~~~~}~~}~~}}}|}}}~}~~~}}}}}}}~~~}}~~~~|~~}~}}}~~~}~~~}~|~}}}~~~~~~}}}~}~~~~~}}~}~}}}}}}}}~~~~~}~~}}~}}}~~~}~~}|~~~~~|~}}~~~~}~~}}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}}}}}~}~~~~~}~}~}}~~}~~~~~}}~~}}~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~|~~}~~~~~}~~}~~~|~~~~~~}~}}}}~}~~~~~}}~~|~~~~~}}}~}}}~~~|}}~|~~~}~~}}}}~~}~~~}}}~}}||~~~~~~~~~}~~}}}}~~~~~~}}}~}}|~~~~}~}~~~}}}}~~~~~~~~|}|}}~}~}~}}~~}~~~}~~}~}}~~~~}~~}}~}}}~~}~~}}~~}}}}}}~}~~}}|~~~}|~~~~~~~~}}}|~}|}}~~~}~}~}}}}|}~}~}~~~~~~}}}}~}}~~~}~~}}}}~}}}~~~~~~~}~~~|~}}~~~}~~}~}}}~~}~~}~~}~~~}}}|~~~}~~}~~}~~~~}}}~~~~|~~~~~}~~~~~~~~}}}}~}}}~~}}}~}~~~~~}~~}}{}}}}|~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~}~}}~}~~~}}~}~~}~~~~}~}|}~~}~~}~~~}~~~~}}}}}}~~}~}}}~|}}~}~~}~}}}}}}|}}}}~~~}~}~~}~~~~}~}~}}}}~~}|~}~~~~~~~}}{}}|}~}}~~}}}~~}}}~~}~~~~~}}||}~|~}}~~}}}}}}~}}~~}}}~~~}~}|}~}~~~~~~}~}}}|||}}~~}~}}~~~|~~|}~|}~~~}~~}}}}~}}||}~}}~~~}}~~~}~}~~~~~~~}}~}}|~}}~~~~~}}}}}}}}|~~~}~}~~~~}}}}}}}~~~}}|}~}~}~~}~~~~~~~}}}}~~~~~~}}~}}}}|~~~~~}|~~~~~~}~~}~~~~|~}}|}~~~~~~~~}}}}}}~~~~}~~~}~}~~||}}}~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~}}~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~}}}~~~~~~~~}~~}}~~}~~~}}}}|}~}~}~}~}}~}~||}~~~~}}~}|~~}}~~~~~}~}}}}~~|}}}~~~~~~}}|}}|}~}~~~~~~~}~}~~}}~~~~~~~}~}~}~~}~~~~~}}|}~}}~}}~~~~~|~}~~~~~~~~~~}~~|~}~~~}~}~~}}}}}}~~~~~}}}|}~}|}~~}~~~}}~}~}~}~~~~~~~}}~}|}~~~~~~~}~}~~}}~~~~}~~}~}~~~}~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~~~~}}|}~|~~~~}~}}}~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~~}}~~~~~~~~~~~}~}~}}~}}~}~~~~}~~}}~~~}~}}}~}~}~~~~}}~~~~~~}~~~~}}~}~}}~~~~}~~~~|}}}}}~~~~~}|}}~}~}}~}~~~}~|}}~~}}}}~~~~~~~}}}}~|~~~~~}}}}}}}}~}}}~~}|}}}~|}~~~~}}~}}}}}~~~~~~~}}}}|~}}~~~~~~}~}}~}}~}}}~}~}~~}}}|~}~}~~}{}}}}}}}}}~~}}}}|}}}~}~~~~~}~~}~}~}}~~~}~}||}}}}~}}}~~~~~~~}|~~~}|~~~~~~~}}}~}~~~~~~~~}}}}~~~~~~~}}~}}~~~~~~~~}|~~~}~~}{|~~~~~~~}~~~~~~}}}}~~}~~~~}}}}}}}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}}~~~~~~~}}}~}~~~~~~}~~}|}~~~~}~}~||~|~~~~~~~~}}}}|~}~}~~}~}~~}}}}~}~~}~~}}}~~~}~}~~}~}~}}|~~~~~~~}}}~~}|~~}}}}}}~}}}~}}~}~}~~~~~~}}}}}|~}}}}}}|~}}}~|}}~~~~~~}~|~}}}~~~~}~}}~}}|}}|~~~~~}}}~}}}}}~~~~~}}|}}}}~~~~}~}~~}}~}}|}~}~~~~}~~|}~}}}}}~}}}~~}}}}~}}}}}~~}~~~}}}}~~~~}~}}}|~}}}~}}~~}~}~~}~}}~|}}}~~~}~~|}}}~~~~}}~~}~|~~~~}~~}}~}}~}~}~|~}~~~~~~~|}}~~}~}~~~~}}|~~}~~~}~~}~}~~}}}}}~}}}~~~~~~~~~~~}~~~~~~}~~~~~~~}}}~}~}~~}~~~}~~}}}~~~}~~~~~~}~~}}}~}~}~~~}~}}}}}~~~~~~}|}~~}|~~~~~~~}~~}~}~}~~~~~}}~}}~~~}~}}~~}}}}}}~}}|}}}~~~}}|~~}}~}}~}~~}}}||}~~}}~}}}~~}}}}~}|~~~~~~~~}}~}}~~~}~}~}~}}}~~~~~~~}}}}}}}~}}~}~~~}}}|}}}}~~}~~~~~|}~}}|}}~}~~~~}~}}}|}|}~~}}~}~~~}~}}}|~}}}}~~~}~}~}}~}}~~}~~~}~~~|~}~~|~~~~}~}|~}}}~}}~~~~}}~~}}}~~~~}~~~~}~~}~~}~~~}|~~}~~}}~~~~~~{~}~}~}}~~~}~~}}~}}}~}~~~}}|}}~}}~~~}~}}~}}~|~}}~}~}~~~~}}~~~~~}~~}~~~~~}~}~~~|}~}~}}~~~~~~~~~~~~}}}~~~~~~~}~~~~}}~~~~~~~}~~}~~~~~~~~~}~}~~}}~~~~~~}}~~}}}~~}~}~}~~|}}~||~}~~~}~~~~~}}}|}}~~~~~~~}}~~~}}}~~}~~}}~~}}}}~}}~~}}~}~~}~~}}~~~~~~~~~}}~}~|}~}~~~~|}}}}~~}~~~~~~~~}}~}}}}~~}~}}}|}}}~}}~}~~~}~}~~|~~}}~~~~}}}~~}~~~~|~|~~~}}}~~~~}}~}}~~}}}~~}~~~~}}}~~}~|}~~}}~~~}~}|~}~~}~~~}~~}~~~}}}~~~~}~~~}}~~~}~}~~|}~}~~~}~~~}~~~~~~~}}~~~~~~~~}~}}}~}}|}~~}~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~}~~}~~~~~}}~}}~~~~~}}~~~~}~~~~~~}~}}~}~|~~~~~~~}~~}}}}~~}}~~}~}~}}~~~~~}}}~}~~~}~~}~}}}~}~~~}}~}}}}}}~~}~~~}}|~~}~}~}~~}~|}}|}|}|~~~~~}~~~~}~}|~~}~}~}}~|}}~}}~~~~}~~}}}}~~~~~}}~}|~}|~~~}~~~~}~~~}}~}~}~~~~~~}~~}}}}~}~~}~~}}|~~}~}}~}~}}}}}}}}}}}~~~}|~~}}}}}~~}~}}}}}}}~~~~}~~~}~}|}~~~}~~}~~~}~|~}~}~~~~~~~}~~~~}~}~~~}~~~~~~~~~~~|~~~~~~~~~}~~~~~~}}~~~~~}~}}~}~}~~~}}~}}}}~}~~~~~~~~~~~~~}}~~~~}}~~~~}~~}~~}}~~~~~~}~}}}~~~~~~}~~~~}~~}~}~|}~|}~~~~~~~~~}}~}~~}~}~~~~}}}}}}~~}~}}~~~}~}~}}~}~~~~~}}}}~}|}|}~}~~~~~}|}~}|}~}}~~}}|}~}~}~}}}~~~}}~~}~~}}~~|}~~~~||}~}~}}~~~~~~}~}~~}}}~~}|~}}~}|}~~~}~~~~|~|~}~}|}~}}}~~}}~}}~}~}~~}~~}~|}~~}~|~~~~~}~~}}}}~}}}~~}}}~}}~~}}~}~~~}~}~}}~}}}}}}~~~}~~}}}}~}}~~~~~~~~}~~}}}}}}~~~}~~~}~~~~~}}}~~}}}~~~~~~~~~~~}~~}~~~~~~~}}~~~~}~~~~~~~~}}}~~}}~~}}}~~~}}}~}}}~}~~~}~~~~~~~~~~~~~}~~~~~}~}}}~}~~}}~}~~}~~~~}~~~~~~~~~}}}~~~~~}~~}}}~}}~}~~~~~~~}~}~}|}~}~~}}~~}}~~~~~}~~|~~}~~~}}}~~~~~~~}}~~}}~~~}~~~}}}}}}}~~~~~~~}~|~}}}~~~~}~}}}~}}~~~~~~~}~}}}~~~~~~}}}}}~}}}~}~~~~}~~}}}}}}}~~~~~}~~}}}}}~}}~}}}~|~}}|}}~~~~~~}}~}}|}|~}}}~}~}~~}}~}}}}~~~~}~}}~|~}~~}~~}~}~~}~}~}}~~~~~}}}}}}~}~~~}}}}~~~~}}~}~~~}|~}}}~~~~~~~}~~~~}}~~~~~}}~}~}~~~~~~~~~~|}}~~~~}~}}~~}~}~}~|~~~~}|}}|~}}}}~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~~}~}~~}}}~~~~}}}|}~~~~~}~~}}~}~~~}~~}~}}}}|~}~~~~}~~|}}}~}~}~~~~~}~~~}}}|~~~~}~~~}~~}}}}}}}~~~~~~~~}~~}}~}}~~}~~~~~~~~}}}}}~~~~~}|~~~}}}~}~}}}~}|}~}~~}}~~~}~}~~}}}}}}|~~}~~~}~~|}}}}~~~~}~}}}~}|}|}}~}}~~~}|}~~~}|}~}}~~}~~~|}}|}}}~}|}~}}}~~}~}~||}~~~~}~}}}}~~}}~~~~}}}}}}~~}}~~~~~~}}~~~~~}~}}}~~~}~~}}}}~~~}~~~}}~}~~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~}~~~~}|~}}}~~~~~}}}|~~||~~~~~~}~~}~}~~~~~~~~~~}~~~}~~~}~~~~~}}~|~~~~~~~~}}~~~~~~~}}}}~~~~~~~}~}}~}}}}~~~~}~~|~~}}}}}~~|~~~}~}~|}}~~}~}~~}}~}~}}}}~}}~~}}}~~}}~~}~~~}~}}}~~}~~~~}~}}}}~~}~}~~~~~~~}~}}~~~~}}~~~~}~|~~~~~~~~}}}~~|}}~}}~}}}~~~~~~}~}~~~~}}}}}}|}~}}~~}}~}}|}}}}~}~~}~~}~|}|}}}~}}~~~~~|~}}}}}~~~~~}~}||~}~~~~~}}|}|~~~~}~~~~~}}~}}~~~~}~~~~}}~}~}}}~~~~~~~~|~}~}|}~~}~}~}~}}}~~~~~~~}}}}~~~~~~~~~}~}}|}~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~}~~~}~}~~}}~~~|~~~~}}~}~~}}~|}~~~~~~~}~}~~}~~~~~~~~~}}}}}~~}}~~~~~~~~|}~}}~~}~~}~}~~}}}~}~}}~~~~|~~~}}}~}|}~}~~~~~~|~||}|~~~~~}~}}~|}~~}|~~~}~~|}}}}~}}~~~~~}}~}~~~~~~~~~~~~|}|~}}}~}~~~~}}}}}}}~~~}~~~~}}}}}|}~~~~~}}}}}~~~}}}}~~~~~}}|~|}|~}|~}~~~}~|}}|~~~~~~~~~}~}}~}}}}~~~~}~}}}}}}}~}}~~~~}~|~}~}~}~}~~~}}}~~}~~}~~}~~~}}}~}~~~~~}~~~~~}~~~~}~}}}||}~~}~~~}}|~}}}}~~~~}~~}}}~~}}}~~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~~~}~~~~~}~}~~}}}}~~~~~~}~~}~}~~~~}~~}~~~}}}|~~~~~~~}~~}}~~~~~~~~}|~}}~}~~}~~~~~}}}}}}||~~~~}}~~}}~~}}}~~}~~~~~}}~}}}}~~}}~}}}}}}~}~~}~}}}|~~~~}~~~~~~}}}}}~}~~~~~}~}}}~}~~}~~}}}||~|}~~}~}~}}~||}}}~~}~~}}}}}|~}}}~}~~~~}~}}}}}~~~~~}}~~}~}}}~~~~}~~}~~~}~}~}~~~~|~~}~~~}~~}~}~~}}}}|~}~~~~~~}}~~~~}|~~~~~~}~~~}}~}~~~~}~~}~}~~~~~~}~~~~~~}|~~~~~~~~~}}~}~~}~|~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~}~~~~}}}}}~}}}~~~~~}}~}}}~|~~}~~~~~}}}~~~~}~}~}~~}~~~~~}}~}|}~}}}~~~~~|~}}~}|}}}~~~}~}}}}}|}~~~}~~~|~|~~}|}}~~~~~~~}|~}|~}~~~~~}~~~}}~}~}~~~|~~~}|}|~~~~~~~~~~~}}}|~~~}~~~}|}}}}}}~~~~~}}~~}}}~~~~~~~}}|~}}}~~~~}}~}~}|}}||}~~~}~~}}}~}~|~}~~~~~~}~~~~|}~~}}~~~}}}~}~}~~~~~~~~}}~}|~~}}~~~}~~~~~~~~~~}}}~~}}}~~~}~~}~~~}}}~~~~~}~~|~~}~~~~~}~~}~}~~~}}~~~~~~~~~~~~~~}}}}}}~~}~~}}~~~~~~~~~}~}~}~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~}}}~~~~~~~~}}}~~~~~}}}~}}~}}~~~~~~}~}}}}}}}~~}~~~~~|}}}~}}}}}~}~~}|~~|}}}}}~~~~}}}}~~}}~~}~~~~|}}~}}}~~~}~~~}~}~}}}~~~~}~~}~|}}~~~~~~}~}}}|~~~~~}~~|}}}}}~}|~}}~~}~}}~~~}}}~~~}}~}}}~|~~}}~~}~~|}}|}~}~}}~~}}~}~~}~~~~~~~~~}}~}}~~~~~}~|}}}~}}}}}}~}~}~}}~|}}~|~}~}~~}}~}}}}~}~}~}}}~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~}}}|~}}~}~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~}~~~~~}~~~~~}~}~~~~~}~~~}~~~~}~}~~|~~~~~}~}}}~~~~}~~~}~}}~}~}}~~~~~~}}~~~~}}~~~~}~}|}~}~}~~~~~~~~~~~~|}~~}~~}~}~~~}}~~~~~~}~~}}~~~~~~}}}}|}~}}~~~~}~~}~~}}}}}}~~~}}}}}~~}|~~~~}~~~}}}|~~}~~~~~}}~}}}|}}~~~}}}~}}~~}~~}~}~~}~}~~}~}}~~~~~~|~}}~~}~~~}~}~}~~}~~~~~~~~~}}}~~~~}~~~~~~~~~}~}}~~~~}~}}~~}}~~~~~~~}~~~~}~}~~}}~}}~}}~~}~~~~~~~}~~~~~~~~~~}}}}~~~~~~}}~}}~~~~~}}}~~~}~~}~~~~~~~~}~~|}~~~~~~}}~~}~~}}~~~~~~~}}~}}|}~~}~~~|}~}}}~~~}~~~~}}~}}}}}}~}}~~~~}|}~~}~~}}~~~~}}|~|}||~~~}~}}}~~}}}}~}~}~}~~~||~}}|}~~~~~~}~~}~~~~~~~}~~}}}~~}~~~~~~}~}}}~}}}}~~}}}~}~}~}}}~~}}~}~|~}~~~}}~}}~}~~}~}~}~~}}~~~~~}~}~}~}}}~~~~~~}~}~}~}~}}~}~~}|}}~|~~~~~~}~~~}}~~~}}~~~~}}~~}~~}}}}~}~~}~~~~~}~~|}~}~~~~}}}~}~}}~~~~|~}}}}~}~}~~}~~}|}}~}}~}~~~~~}~~}~}~}~~~~~}~~}~}~~~~~}~~~~~~~}~~|~}~~~~~~}~~~~~~~~~~|~~~~~~}~~}~~~~}~}}~~}~~~}~~~~}~~~~~~~|~}~}}~|~~~|~}~~|}}~~~}~~~~~~}~}}}}}}|}}~}~}~~~}}~}|}~~~}}}}~~~~~~~~|}~}~}~~}~~}~~}}~}}|~}}}~~~~~}}~}|}}~~}~}~~}}}}}~|}~~}}~}~~|~~}}}~~}~~}~~}~}}~||}~~~}~~~~~}}~~}}}~~~~~}}}~~}}~~}~~}~}}}|}}}}~}~~}}}}~~~~}~~~~~}~~~~}}~~~}~}~~}~~~}}~~~~~}}~~~~~|~}~}~~~}|~~~~}}~~}}~~~}}~}~}~~~}~}~}~~~~}}~~~~}~}~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~}}}~~~~~~}}~~}~|}~~}}~~~}}~}~}~}~~~}~}}}}~}~~}~}~~~~}~|~}~~}~}}}~}}}~}}~~~~~~~~}}|~~}~~~~~~|~|~~}}~~~~~}}}~}}~~~~~~}}}~~}}}~~}}}~}|}}~}}}}}}~~}}~}}}}}~~}~~}~|}}}}}~}}~~|~~|}}~~~|~~~}}}}~}|}~~~~~~}~~}}~|}~~~}}~~}~}~~~}}~~}~~}~}~~}~}}}~~~~}}|~~~}~~~~}~}}~~}~~~~~~~~}~}~~}}~~~}}}~~}~~~~~~~~~~}~}~}~~~|~|~~~}~~~}}}|}}|}~~}~~~~~~~~~}~~~}}~~~~~~}~~}~~~~}~~~~~}~~~~~~~~}~~}}~~~}~~}}~}~~~~~}~~~~~}}}~|}}~}~}}~}~}~~~~}}~~}|}}~}}}}}~~}~}~}~}~}|~~}}~~}}}}~}}|}~~~~~~~~}~}|||||~~~~~}~}}}~~}~}~~~}}||}~~~}~~~~~}}}~}}}~~|~~~~}}}}~}}}~~~~}}}}|}|~}~}}}|~~~|||}}}}~~}|}}}~}}}}~}~~~~}}~|||~~}}~~}~~~~}}~}|}}~~~~~}~}}~}}~}}~~~}}}~~~~}}}~}~}~~~~~~}~}~~}~}~~}}~~~~}~~}~~}~}~~~~~}~~|~~~~}~}~}~~}~~}~~~~~~~|}}}|~~~~~~~~}~}}}}}}~}}}}~~|}~~}}~~~~~}~~~~~}~~~~~~~~~~~~}|~~~~~~~}|~~~}~~~~~~~}}~~}}~~}~~~~~|~}~}~}~~~}}}~|~~}~}~~~}}~~~~~~|~}}}~~~~~~~}~}}}}|}}~~~~~~}}~~}~|}~~}~~~~}~}}|~~}}~}~~~}~~}|}}~}}~~~~~~~~}~}}~}}~~~~~|}}}~}~~~~~~}~~}}}~~~~}~}~~~|}~~~~~~|~~~}~}}}~}~~}~~~~}}|}~}}~~~|~~}}}}~{}|}~~~|~~}}}~~}|}}}}|~~}~~~~~~}}}}~}}~}~~|~~~~}}}~~~~~}~}}~}}~}~}~~~~~~~~}||~}}~~}~~~~}~}~~~~}~~~~~~}~~~~~}~~}}}~~~~~~~}~~~~~~~~~}}~|}~|~~~}}~~}~|~~}}}~~}~~}~~~~~~~~~}~}~~~}~~}~~}~~~~}~}}~~~}}~~~}}}~}~}~}~~~}~~~}}}~}}}~}~~}~~}}}~}}~~~~}}~}~}}}}~~~~~~~~}~}}}~~}}}~}}~~}}~|}~~}}~}~~}}~}}~|~}}}}~~}~~~~~}}|}}}|}~~~~}~}~}~~}}~}~}~~}~}||}}}}|~~}}~}}~~~}}}~~~~~~~}~}|}}}}{}~}}}~}~}|}}}~}~~}~~}}{~}~{~}~}~~~~}~}}}|}~}~~}~}~}~}}}}~}~}}~~~~~|}}~~~}|~}~}~}~}~}}~}~~~}}}~~~~}}|~|~~~~~~~}}~}~~}}}~~~}}}~~~|~|~~~}~}~}}~~~}~~~~~~|~~}}}~~~~~}~}~}}~}~}~~~~}|}}~}~~~~~~~~~}|~}|}~}~}~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}}~}~}~~}}|~~}}}~}~}~}~~~}~}~~~~~~}}}~|}}}}}}~~~~}}~|}{~}~~~~}}}}~}~}}}~}~~}~~~~~}~~}}~}}}}|~}|~}}~~~~}}}}}}~}}|~~~~~~~}}~~~}}~~~~~~~~}}}}}~}~~}~}}}}}}~~}~~}~~~~~}}~}}}~~}~~~~}~~~}}~~}~~~~~}}}}}~}||~~~~~~}}~}|}}}}~~~~~~}~~}}}}~|||~}~}~~~~}}}|~}~~~~}~~~~}}~}}}}~}~}~}}~|}}}}~~~~}}~}|}~}}}}~~}~~~}~~~~~~~}~~}~}~}~}~}}}~~~~~~~~~~~~~}}~~~~~~~~~}}}~}}}~~~}}}~~|}}~}}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}|~~~~~}~~~~~|~~}~~~~~~~~}}~~}|~}}~}~~~~}}}|}~}~~~~~~}~~~}~~}~}~~~~~~~}}}~~}}|~}~~~~}~}}}}}~~~~}}}}~~}}~}~~~}}}}}}|}~~~~}~~~~|~|}}~~~~}}~~}}}|}~||~~~}~~~~~}}~~}~~}~}}}~}}}}~~}~~}~~}~|~}}~}~~}}}~}|}}}}~~}~}~}}}}}|}|~~~}~~~}}}~|}~||~~~~~~~~~~~}~||~~}~~~|~}~~}}~~~~~~~}}~~~~}~~}~}~}}}~~}~}~~}}~}~}~}~~~}~~~~~}}~~~}}~~~~~}}~~~~~~~~~~}~~~}~~~~~~~~}~}~~}~~~}~~~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}}~~~~~}||~~~~~~~~~}}~~~~}~~}}~}|~~~~~~}}~}}}}}~}~~~~~~~~~}~~~~~~~}}}~~}}~~~~~~~~}}}}|~}}~~~}|}}~}|~~~~~~~~|~}~{~~}}~}~~|~~}}~~}}~}}}}}}~}~~~~~}}~}~~~}~}}}|~~~~~~|}|~}~~~~}}~}|}}}~~}~~|~}~~|~~~~~}}~~}~~~~~~}}}~~~~}~~~~~~~~|}}~}~~~~~~~~~~}~}~~~~~~~~}~~}}~~~~~~}~~|~~~~~~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~}~~~~~}}~~}}~~~~~~~~~}}~~~~~~~~~~}}~~}~~~~~}}}}~}}~~}}~~~}}~}~}}}}}~~~~~~~~}}}~~}~~~~}~|}~}}}|}~~~}~~}}|}~}}|~}~~~}~~|~~}~}}}}~~}}}}~}}~}}}}}~}~}}~}|}}~~}~~~~~~}}}}}{}|~}}~~~}~}}}|~~~}~~~~~~~}|}~}}~~~~~}}~}~~|~}~}}~~~~|~|}}}}}}~}~~~~}}}|~~}}~~}}~~~}}}}~}}}~~~~}~~~}}}}}|}}}}~}~}~~}|}|}||~~~}~~}}~}}~~||~}~~|~~~~~|}}|~~~~~~}}}~~~}}|}}|~~~~~~~~}}}}}}|}}~~~~~~~~~|}~}}~~}~}}~~}}~~}}~}~~~~~~~~}}}~~~}}~~}}~}}~}}~}}}~}}}|~}|~~~}|}}~~}~~}~}~~~~~~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~}}}}~~~~~}~~}~~~~~}~~~~~}~~}}}~~|}~~~~~~~~}~}}}~~}}}}~~~}}}~|~}~~~}~~}}~}}}~}|~}|~~~~~~~}}~~}|~~}~~~}~~~}}}|}~}~~}~}|}~}}}}~~~~~}~}~~}}}~~~~}~}~}}~|}~~}}}~}|~}~}~~}}}~~~~~}}~~||~~~~~}~~~}~~~}|}}}}~}~~}||}|}||~~}~}~~|}}~}}}}}~}~~}~}}~}~~~~~~}~~}}~~~~}~~~}}~|}}}~~~~~~~}}}}}}}~~~~~~}~}~~~}}~}~}~~~~~~~~}~~~~~~~}~~~}~~}~~~~~}}~~~~~~~}~~~~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}}~}~~~~}~~~}~~}~|~~~~~~~~~}|~}~}~~}~}}|}}~~}~~~~~}~}~}{}~~~~}|}}~~}~}}~~~~~~~~}~}}~~~~~}~}}~}}}~~|}~~~~~~~~}|}}~~}}~~~}}~}|}}}}}~~}~}}}}~}}~~~~~~~~~~}~~|~~~}~}~|~}}}}~}~~~~|}~~~}~}~~}~}~~~}~~}}}}}~~~~~}}~}}}~}}}}~~~}~~}}}}}}~~}}~}~~~}}~}}}~~~~}}}~}~}~~~~~}}|~}~~}}~~~~}}~}}~~~}}~~~~|~~}}~~~~~~}~~}~}~}|~~}~}~~~~~}~~}}~}}}~~~}~}~~}}~~~}~~}~~}|~~}}~}~~~~~~~}}~~~~~~~~}~~~~~}}~}~}~}}}}~}}~~~}~~~~}}}|~~}}~~~~~}}~~~}}}~}~~~~~~~~~~~~}~~~}~~~~}}|}}}~~~~}~}~}~}}}}}|~~}}}~~~}}}}}}}~~~}~~~~}~~}}}}~}~}}~}~}~}~~~~~~~~~~~}~}}~}~~~~}}}}~}~}~~}|}}|~~~~~~}}~~}}~~~}~}}}~}}}|}}}~~~~~}}~||}~}}~}}~~~~}}~~}~|}~~}~~~~~~~}}~~~~~~~~~~}}~~}~~~~~~}~}}~}~}}~}~}}~~}~~~~~~~~~~~~~~}~}~}~~}~~~}~~~}~}~}~~~}~~~}~~}|~~~~~~}}}~~~~}~~~~~~}}~~}~~~~~~~~~}}}~}}~}~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~}~~~~~~}}~~~}~}}}~}~~}}~}|}}}~~}~~~~~~}||~}~~~}~~~~}~}}~}}~~~~}}~}}~}~~~~~~}}}~~}~~~~~~~~~}}}~}~~~~~~~~~~}}~}}|~}~}~~~}}}}}}}|~}~~~}}}~~}~~~~~~~}|~~~~}~~~~~~}}}|}}}}~}~~}|~|}~~}}~~}~~~}}~~}}}}~~}~~}~~}}|}}}}}}}~~~}}}}}}~}|~~}~~~~}~|~}}~}~~~}}~}~~~}}}~~~}~}~}}}~}~~}}~~~}}}~~|}}~|~~~~~~}~~}~~~~~~|~|~~~~~}~~~}~}~~~~~~}~}~~}~~|~~}}~~}}~~~~~~}}}}}~~~~~~~~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~~}}~}}~|}~~~~~}~}}~~}~~~}~}~~~}~~~~}~}}~}}~}~}~|}~}~}~}~}~~~}~}}||}}}~~~}}}}~~}}~~~~~~~}}~}}}~}~~~~~~}}}~~|~~}|~}~}~~~~}~~~~~}~|~~}}}~~~~~~~}~}}}|}}}}~}}~~~~}}}~}~~~~~}~~}}}}}}~}~~}}}~~~}}~}}~}~~~~~~}}}}}}}|~~~}}~~}}~|~~~~~~~~~~~}~}}~~}}}~~~~}}~~~}}~~~|~}~}~~~~~~~~~}~}}~}~}~}~}~~}}~~~}~~~~}~~~}}|~~~~~~}~~~~}~~~~~~}}}~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}~}~}~}~~~~~}}}~~~}}~~~~~}~~~}}~~~~~~~~~~}~~~~}~~}}~}}}}~~}~~~~~~}~}}}}~~~~~~}|}}}}}}}}~~~~}~~}}}~}}}~~~~}~~}~}}}~}~~}}~~~~~}}}~~~|~}~~}~~~~~}~}~~~~~}~}~~}}}~}~~}~~~}}~}}~}}~~~~~~~}|}~}~~~~~}~}}~~}~}||}~}~~~~~~}}}}}}}~~~~~}|}|}}}}~~~|}~~}}~}}~~~}}~~}~~}~~~~~~~~}|}}}}~}~~~}~~~}}~}~~~~~}|}~|~~~~~~~~~~~}~|~~}}}~~~~~~~~~~}}~~}~}~~~~~}~~~~~~~~~~~~}~~}}}~~}~~~~~~}~~~~}~~~}}~~}~~~~~~~~}~~~}~~~~~~~~~~}~~}}~~~~~~~}}}}}~|}~}~}~}}~}}~~~~~|~}}|}}~}~}~~~~~}~}}}}|}~~~~~}~|}}}}}~~~~~~~}~}~}}}~}}}}~}~}~~}|}}}|}~}}}}}}}}}~~~}~~~}}|}~~}~~}~}~~}}}~}}~|~}~~~}}~}~}~}}}}~~}~~~~{~|}~}~}}~~}~~~}}}}|}}}}~}~~~~~}}}}~}}}~}}~~}}~}}}~}|~~~}~~~~~}}}~~}~~~}~~}}}~~}}|~~~~~~~~}|}}}}}~~~~~~~}}}}}}~~}}}}~}~~}}~~~}~~~}~~~~~~~}~~~~~~~~}~}~}}~~~}~~~}|}}}}~~~~~~}~}}~~~~~~~~~}|}~~|}~~~~~~~~~~~~~~~~}~~~~}}~}~~~~}~~}~~~}}~~~~~}~}}}}~}~~}}~~~}~~}~~~~~~~}~~}~~~}~~~~~~~~~}~~~}}~~~~}~~~}~~~}}~~~~~~~}}|}}}~~~~}}~}~}}~}~}|~~}~~~}|~}}}|~~~}~~~}~}~~}}}~}~~~|}}~}}}}~~~~~}~}~~~}|~~}~~}~}~}}~}~}~~}}~}}~}~}~~~}~}}~|}}~|}||}~~~}~~~}}~}}~}}}~~~~}}~}}}}}}~~~~~~~}~~}}}}}}~~~}}}|}}~~}~~~~}~~~}|~~}}}~}~~}}}}}}}}}}~}~~~}~~~}}}}~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~}}~~~}~~~~~~}}}~~}~~~~}~~~~~~~~~~~~~~~~~|~~|}~~}~~~~}||}~~~~~}~~}~~|~~~~~~~~}}}~}~~}~}~}~~~}}~~}~~~~~~~~}~~}~}}~~}~~}}}}~~~~~~}~~~}}~~~~~}~}~}~~~~}~}}}~~~|}~}~~~~~}~}}~|~}~~}~~~~}|}~~~}~~~}}~~~|}~}}}}}~~~}}~~~|}}~~~~~~}|}}}{}~}~~~}~}}~~}}}}~}}}}}~}}|}}}}}|}~}}}~~}~~~|}~~~~~~~|}}~}~}~}~~}~~~}~~}~}}}~~~}~~~}|}~}~}~}~}~~~~}}}}~~~~~~}}~}~}}~}~~}~}~~~~~}~~~|}~~~~~~~}}}}}}}}~~~~~~~~}}~~}~~~}~~~~~~~~~~}}}}}~}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~~}}~~~}}~~~~~~~~}~~~}~~}~~~~~~~~}||~~~}~~~~}}~~|}}~~~}}~~}}~~}}~~}}~}}~~~}}}}}~}~~~~~~~~}|}~~}~~~~}}}}|}}}}~~}}~}|}~~}~~~}~~~~~~}~}~~~~~~~~~}}~}}}~~~}~~~~}~~~}|}~~~~}~~}}|}~}|}~}}~~~~~~}~}|}}}~~~}~}~~~}~|}}~~~~~~}|}}|~}~~~~}~~}}}}~~|~~~}~~~~~~~}}}}}~}}~~~~~}}~}}}~~~~~~~~|}}}~~}~~}~~|}~}~~~~}~~~~}}~~~~~~~~~~~~|~~~~~~~~~}~}}}~~~~~~~~~}}}~}}~~~~~~}}~}}}~~~~~~~~~~~}~}~~~}~~~~}~~~~}~~~}}~}}~~~~~~~~~~~}~~}~~~~~~}}~~~~~}~~~~}}}~}~~~~~~~~}~~}~}}}~~}~~~}}~}|}}~}~}}}~}|~}}|||~~|~~~}~}}}~}}}~~}~~}}~}|}}}}||}~}~~}~~|}~}~}}~~}~~}}}}}~~~~~~~~~}}~}}}~~~~}}}}}}}~}~~}~~~}}~}}~}|~~}~}~~}~~}}~}}~~~~~~~|~~||~~}~}}~~}|}}~}}}~~~~~~~~~|}~~|}~}~~~}~}~~}}}~~~~}}}}}~}~~~~~~}~~}~~}~~}~~~}~~}~~~~~~}~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~~}}}|~~~~~}~~~}}}}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~}~}~~}~~~}}}~~~~~~~}~~~~}}~}~}~~~~}}}~~}}~~~~~~}}}~|~|}}~}~~~~}}}}~~~~~~~~~~~}}}}~~~}~~~~~|}~~~|~~~~~~~}||}}||}~~}~~~~}~}}}|}}~~~~~~~~~}~~|~~~~~}}}~~}}~~}~~~~}~}}}}}~}}~~}}~}}}}}}~~~}~}|}}}~}}~}}~~~}}|}~}~~}~~~|~~~~}~}}}~}}~~~}~~}}}}}}||~~~~~}~}}~~}|}~~~~~~~}}||~}}~~~~~~}}|}~}~~}~~~}~}}~~}}}~~}~~~~}~~~~}}~~}~~}~~}}~~~~~~~~}~~}~~~~~}|}~~}~~~~~~~~~~}}}}}}~~~}~~~~~~}~|~~}~~~}~~}~}}~~~}}~}}~}~}}~~~~~~~~}}~}}}}~~~~}~~}}}~}~}}}~}}||~~~}}~~~}}}}~}~~~~~~~}}}}}~|~}~~~}~~~~}~}}|}~~~}~~~~}}|}}}~~~~~~}||}}}~}~}~~~~}}}}||}~~~~}~~~~~}}}}}~~~~~}}~|}}}}~~~~~~~~~}}}}}~}~~~~||}}}}}|~~}~~~~}}}}~}}~~}~~}~}~~}~}~}~~~~~~~~}~~}}~}~~~|~~~}~}~~}~}}}~~}~}}}||~}}~}}~~~~}}}}}~~}~~~~~}}}~~}}~~}}~}~~~~~}}~}}~}~~~~~|~~~~~~~~~}~}}}~~~~~~~~~}}~~~~~~~~~|}}~~~}~~}}~}~}}~}}~~~}~~~~~~~~~}|~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~}}}~~~~~~}}~}~~~~~~~~~}~}~~}~~~~~}}}~~}~~~~}~~}}}~~~}~~~}~~}~~~~~}|}}~}~}}}}~~~}|~~~~}~}}~}}~|}}~~|~~~|~}~~~|}~~~~~~}}~~}~~~}~~~~~}|}}}~~~~~~}||~~~~}~~}}}~|}~}}~~~~~~}~}}}}~}~~~~~||}|~~}~~~~~~~~}}|~~~}~~}~}~}}}}}}~}}~~~~~~~~~}~}~~}~}~~~~}~}}|~~}~~~~}}~}}~~~}~}}~~~}~~~~~}}~}}~~}~|~~}~~~~~~~~}~~~~~~~}~}~}|}~~|~~~~|}~~~}~~~~~~~}~~~}~~~~~}}}}~~~~~~}}~}~~~}~~}~~~~~~~~}~~}}|}~|}|~~~~~~}~~}}}~}}~~}~~}~~~|~~~~~}~~~~~}~}}~}}~}}~}~~~~~}}}}~}}}~|~~~~}|}|}~}~~~}~}}}}~}}~~~~~~}~}}~~~}}}~~}~~~~}}~|~~|~}~~~~~}~~}~}}}}~~}~~}}~~}~~}}}~}~}}~~|~|~~~~~}}~~~}~}}~~~~~~}~~~}}}~~~~~~}||~}}}}~~~~}~~}}}}~~~}~~~~~}~~}~~}}~~}~~~}~~}~~~~~~}}~~~}~|~~}~~~~~~}~~}}}~}~~~~~~}}}~~}}~~~}}~}~}~~~~~}~~~~~~~~~~~~~}~}}~}~~~~~~}}~~}}}~~~~~~}~~}}}}~~~~~}|}~}}}~~~~~~~~|}~}~|}~~~~~~~~}~~}}~~}}~}~}~~}}}}~}~~~}~}}~}~}}}~}~~~~~~~~}~}}}|~~}~~~|~}}~}|}}|~~}}~}~}}}~}~~~~}}}}}~|~}}~~~~~}}}}}~}~}~~}~~~~~}}}}~}|~~~~|}}~~~|}~}~}}~~}}}}}~}}}}~}}}|}}~}~~|}~~~~~}||~~}~~}|~~~}~~}}|~~~~}}~~~}~}}~}}~~}~~}}}}}~}~~}~~~|~~}}~}~~~}}~~~~~}~~|~~~|}}~}}~~~~~}}}}~}}~~~}~~}}}~~~}~~~~~~~}~~}~~}~~~~}~~~}}}}}}~~~}~~~~~~~}}~}}~~~}}~~}~~~}}~~|~~~~}~}}~~~~~}~~~~}~}~~~}~~~}}}}~~}}~~}~}~~~~~}~~~~~~~~~~~}}}}~~~~~~~}}}}}~~~}~~~~~}}~~}~~~~~~}~~}~}}~}~|}}~~~~}~}~}}~~}|~}~~~~~~}}}}}}}~~~~}~}~}~~}}~~~~~~~}}}}|~}~}}~}}}}}}}}~~~~~}~~}~}}~}|~~~}~}~~}}}}}|}~~~}~~~~}}}}~|~~~~~~~}}~~~~~~~~~}~~}~}}~|~}}~~~~}}|~~~~~~}~~~~~~}~~}}}~~~~~~}}~~}~}}~}}~~}~}~}~~}}~}}~~~~~~}}~~}~~~}~~~}}~~~~~~~~}}~~}~~~~~~}~}}}}}~~~~}~~~~~~}~~}~~~~~}}~}~~}~~~~~}}}~~~~~~~~~~}~~|}}~}~~~~~~~|}}}}}~~~~~}~}}}~~}~~~~~~}}}~~}~}~~~~~}~~~~}}~~}}}~~~~}}}}}~}~}~~~~~~~~|}}~}}|}~~}}~~~}}}}}|}~}~~}}~~}|~}|~}~}~~~}}}}}~}}~~~~~~~}~}}}|~~~~~~}}}~}~}~~}~~~}~~}}~~}}~~}}~}~~~~}|~~}}}}~~~}~~}}}~}}}~~~}}~}}}}}~}~}~}~~~~}|}}}}~~~~~}~~|}}~~}~~~~}}~~~}~}}}}}}}~}~~~~}|~~}}}}~|~~~}}~}}~~~~}~~~~~~~}~}}~~~~~~~~}~~~~~}~~~}~~|}~}~~~}~~}~~}~}}~~~~~~~~~~~}~}~~~~~~~~~~~}}~~}}~~}~~}}~~~~}}~~}~}}~~~~~}~~~~~~~~~~~}}~}|}~~~~~}~~}}~~}~}~~~~~~~~}}~}}}~~}}~~}}~~}}}}}}}}}~}}~~}}}}|}}}~}~~~}}}~~~}}~~}~~}}|}~}}}}}~~}~~~~~~}}~~}~}~~~~~~}}}|~|~~~}}~}~|~}~|}}~}~~}}~~}~~}}}~}}~}}}~}}~~~~}~~~~~~}}}}~|}}}~}~~}}}|}|}{~}~}~~~}}|}~~}~~~~~~~~~}}}~}~}~~~~~~~~~}~}|}~}}~}~~~~~}}~|~~}~}}~~}~}~}}}~}~~~}}}~{}~}~}~~~}}}}}~~}~}~~~~}~~}~}~~~~~~}~}}}~~~~}~}}~~~~}~}|~}}~}~~~}~~~~~}}~~~~}}~}~~~~~}~~}~~~~~~~~}~|}}~~~~~~~~}~~}~}~~~~}~}~~~~~~~~~~{}~~}~~}~~~~~~~~~~~}}}~}~}~|}~~~~|~}}}~}}~~~~~|}~~}}}|}~~~}~~~~}}}}}~||~~|~~~~~|~}~}}}}~~~~~~~~}}~}}~}~~}~~~~~~}}}|~~}}~~~~~}|~|~|}}~~~~~~}}~}}}}}~}}~~~~~}|~}}}}}}}~~}~}}~}~~~}}|~~~~~}}}|}~}~~}}~~~~~~}}}}~|}}}~~~~}~~~}~}|~}~~}~~~}~~}}}}}||~}~|}~~~}~|}}}|~~~~}~}|}~}}~~}~~~~}}}~}~~~~~~~~~~}~}~~~~~~~~}~}~~}~}~~~~}}~}}}}~~~~~~~~}}~}}~~~~~~}~~}~~~~~}~}~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~}~}~~|~~}~~~~}~|~~~~}~~~}~~}}~~~}~~~~|}}}}~~~~~~~}}~~|~~~~~}~}~~}~~~~~~}~}~~}~}}|~}~}}}~}}}~~~}}~~~~~~~}~~}}}~}~}~~~~~}}~}~~~}}~~~}~~}}}}}}~}~~~~}}}~}~~}~~~~~~~}~~}}}}~}~}~}~~}~}}}~}~~~~~~}}~}}|}~}~~~~}}~}}|~|}~~~~~}~~}~}~}}}~~~~~~}~}~~|~~~}~|~}~}}~}~}~~~}~}}}~~}}}~~~~~~~~}}}~~~~}~}~~}~}~~~~~~}}~}~~~~~~~~}}~~}~~~}}~|}~~~~~~~~~}~}}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~}~~}}~}~}~~}|}~~}}~}~~~~}~}~~}~~}~~}~~~~~}~~}~}}~~}|~~~~~~}}~}~~}|~~~~}~~}}}}}~~~~~~~~~}}~~}}~~~~~~~}}}}~}|~~~~~~}}}}~|~~~}~~~~}~}}}}~~~~~~~~}~~}|}|~~~~~~}}~}~~~~~~~}}}~}~~~~~~~~~}}~}|}}~~~~~}~}~~}~}}~}~~~~~~|}}~}}~~~~}~~~}~}~}~}~~~~~~~~~~}}}}~~~}}~}}}~~~}~~~~}~~~~}}~|~}}~~~}~~}}}}~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~}}~~~}~~~~~~}}}~}}~~}}}~}~~~~~}}~~}~}~~~~~~~~~~~}~~~~~~}~~~}~}~~}~~~~~~}~}~~~}~~~~~~}~}}~}~~}}}~}|~}}~}~~~~~}}}}}~}}}}~~~~}}}~~}~}~~~~~~}~}}|}}}~~~~~~}}||}}|~}~}~~~}}}~~~~}}~}~~~~~~}}}}}}|}}~~~~~}}~}~~~~~}}~~}}}~}~|~~~~~~~}}~}}~~~~~~~}~~}}}~~}~~}~~~|}}}}}~~~}~}~~~~|}}}}}~}~}~}~~~}~}|}}}~~~~~~}~~|~~}}~~~}}~}}}~}}~~~}}~|~}}|~}~~~~~~~~}}}|~}}}~~~~~~~~}}}}}}}~~~~~~~~}}}}}}~}~~~~~~~}~}~~~~~~~}~~~~}}~~~~~~}~~~~~~}~~~~}}~}}~~}~~}}}~~}}}~~|}}~~~~~~~~~~~~~}}~~}~}~~~}}~}~~~~~~|}~~|}~~~~~~~}~}|~}~~~}}~~~}~||~~~~}~}~}}~|~~}}~~~}}~}}}~}}|}}~}~}~}}~|}|}}}~~~~|~}~}}}}}}~}~~}~}}~~~}}}~~~~~}}}||}}~~~~}}|~}}}}~}~~~~~~~|}~~}~}~~~~~|}~}~|}|}~~~}~~}}}|}~}~~~}}~}~}}~}}~~~~~~~~}}|}}~}~}}~~}~}}}}~|}~~}~}}~}}}}~}}}~~~~~}~}~~|}}}~~~}~~~~|}}}~}~~}~~~~}}~}~}}~~~~~}}~{}~}~~~~}}~~~~}~}~|~~}~~~~~~~~}}~~}}}~~~}}~~~}~}~~~~~~}~~~}~~~~}~|}~~}~~~}~}~~~~}|~~~}~~~}~}~~~~~~}~~~~~~}}}~}~~~~}~~~~~}}}~~}~~~~}~~~}~~~~}~}}~|}~}}~~~}~}~~}~}}}~}}~~~}~}~}~}|~~~~}~}}~~}~}}}~~~}}~~}~}}}}}|}~~~~}}}~}~~|}~~}~~|~~|}}|}~~~~}~}|}}}}~~~~~~~~~|}}~}}}~~~~}~}~}~~|}}}~~~}}~}}|}~}~~~}~~}~~~}}~~}~~~}~~~~}}|}~~}~~~~~}}~}~}}~~~~~}~}~}}}~}~~~~~~}~|}}~~~~}~~~~~~~}~~~~~}~~~~}}}}}~}}}~~}~}~~~~}~~}~}~~~~~~~~}}}}~~~}}~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~}~}~}~~}}~~~}}~}~~}}~}|}~~~~~~~~}~~~~~~~}~}~~~~~}}~~~}}~~~~~~}~~}~}~~}~~}}}~}|}~~~~~~~~|~~}}}}~~~~~~~~~~}~~}~}}}|~~}}}}~~}~~~~}}~}}|~~~~~~||~}~}}~~~~~~}}~}}}|}}}~~~~}}~~}~~|}~~~~~~~}}|~}~~~~~~~~}}~~}|~|~~~~~}}}~~}}}~}~~~~}}|}~}~~~~~}~~~}}}~}}}}~~}}~}|~}}||}~}}~}}~}}}~~}}}}~}~~}~}~}~|}~}~~~~}~~}~~|~~}~}}~~~}~{~~~}}~~}~~}~}~}}}~~~}}~~~}~}~}~}~}~~}|~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~}~~~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~~}~~|~~~~}}}~~}~~~~}}}}~||~~}}~}}}~~~~}}}}~}~~~~}~~~}~~~~~}~}~~}~}~}~~~}~~~~~~}~|~~~}~~~}}}~~}}}}~|~~~~~~~~}}~}}~}}~~~~}~|~~|}}}~}}}~~~~}}}~}~}~~~}}~~}}~}}~}~}}~~~~~~~~~~~~~}~~~~~~~~}}}}|~}~}~}~~~}}}|~}~~}~~~~~}~}~~|}}}~}~~}~~}~~}|~}}~~}~~~}~~~}}}|~}~~~}}}~}|}}~~~~~}|}~}~}~~~~}~~}}~}}}}}~~~}~~~|~}}~}~~~~}~~~~}}~~|}~}~~~~~}~~~~~}~~~~~}~~}}~}~~~}~}}}}}~}~}}~}~~}~}}}~~~~}|~~|~~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}~}|~~~}~~~~}~~|}|~}~~~~~~~~~}~}~~}~|~~~}~~}}~}}}~}~}}~~~}}~~}~}}}~~~~~~}|}~}~}~~~|}|~}}}~~~~~}}~}~|}~}|}}~}}~~~~}}}~}~~~~}~~~}||}~}}}}~~}~~}~}~}}~}~~~}~~}}}||||}}~~~}~~~}~}~~}~~~~~~~~}}~~|}}~~~}}~~~}~~}~~}~~~~~}~~~~~}}}}}}}|~~}}~~}~~~|~~}~~~~~}~~~~~~~}~~~~}~}~}~~~~~}~~}}}~}~}~~~~~~~}~~}~~}~~~~~}}}}~}~}~}~~~~~~~~}~~~~~~~~~}~~~}~~}}}~}}~~~}~~~}}~~}}}}~}~~~~~~~~~~~~}~~}}}}~~~~}~~~}~~~}~}}~~~}~}}~~~~~~~}}}~}|~}~~~~~~~||}}}~~~~~~~|~}}~}}~~~~~~~~~}~}}}~~~~}}~~~~}}}}}~~}~~~~}}~}}}}|}~~}~~}~~~}}}~}~}}~}~~~~}}}}}}~~~~}~~}}}~}~~~~~~~~~}}}}~~}~~~~~}~|~}|~}~~~}}~}}~}~}~~}}~~}~~}~}}}}}}~~|~}~~~}|~}}~~}~~~~}~~~}}~}}~}~~}~~~}~}}}~}~~~~~~}}}~~~~~~}}~~~}}~~~|}}}}~}~~~~~~~~~}|~~~}}~~~~~~~}}~~~~~~}~~~~}~~~~}}~~~~~~~~~~}}}~~~~~~~~}~}}~~~~~}~~~{~~~}}~~~~~~~~~~~}}~~~~~~~~}}}}~~~~~~}~~~~~~~}}}~~~~~~~~~~~}}~~~}~}~~~|}}~}~}~~~~}}~}}}~}~~~~}}~~~~}}}}}~~~}~}|~~~}|~~~}~~~~~}}~~}~}}~}~~~~~~~~}}}|}~~~~~~}~}|~|}|}~}~}~}~~~~}}~~~}~~}~}}}~}}}~~}~~~}~}}}~~|~~~~~~}}|~~~~}}~~~~~~~}~}~}~}}~}}~~~}}~}}}|}}~~}~}~~}}}|}~}}~}~}}~}}}}}}}}~}~}~~~~~}~~}~}~~~}~~}|}~~|~~|~}~~~~~|~~}}~~~~~~}}}}~}}~~~}}~~}~~}}~}~}~~~~~|}~}~}~~~~~~}~~}~~}~~~~~~~~}}~~~}}~~~~~~~}~~}}~~}~~~~}}|~~}}}~~~~~~}~~~~~~~~~}~~~~~}~~}~~}~~~~~~~}}~}~~}~~~~~}}~}~~}}}~~}}~~}}~~~~~~~}}}~}~}~}~~~}~}||}}~}~~}~~~}}~~}}}~~~~~}}|~}}}~}}~~~~}}}~~~|~~~~~~}~}}|~|~~~~}~~}}~}~~|}}~}~}~~}}}~}}~}~}~}~~}}~}}}}}~~}}~}}}||~}~~}~~~}~}}}}}~~~~~~}}}}}~|}}~~}~~}}|~~|}}}}}|~~~~}~~}|}~}~}}~~~~}}|}}|~~~~~~}~~}}}|~}~~~~}~~~~}}}~}}~~~~~}~~}}~}~}|~~~~~}}~}~|~~}~~~~~~}}~~~}~~~}~~~~~}~}~~~~~~}~~~~~}~~~~~}~}}}~~~}~}~~~~~}}}~}~~~~}~~~~}~}~~~}~}~~~~}~~~~~}~~~~~~~}~~~|~~}}~~~}}~}~}}~~~~~}}}|~}~}}~}}~~}~~}|}}~~~~~~|}~}}}|}}~}~~}}~}}}}}|}}~}~~~~}~~}}}~~~~~~~~}~~~~}}}~~~~~}~~~}}}~}}~~~~}|}}~~~~}~}}~~}}~}}}||~~}~~}}}}|~}~~~~}~~}}~~}~}}}~~~~~~}}}}~}|}~~~~}}}}~}}~~~~~~}|}}~}}~~~~~}~~~}}}}~~~~~~~~~|}}}}}}}|~}~~~}}}}}~~~~~~~~~~~|~}~|~}~~~~}~~}~~}~}|~~~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~}~~}~~~~~}}~~~}|~~~}~~~~~|}~~}}~|~~}}~}~~~}}}~~~~}}~~}~}}~}~~~~~~}~~}~}}~}~~}~}}}~~~}}}}~~}|~~~~~~~~~}~}}}}}~}~}~~~}~~}}~~|~}~~~~}}~~~}~~~~~}~~~~}}~}~~~~~~}~|~}~}|}~~~~~~~}~}}|}}}}~}~~~}}~}~~}~~~}~}~~}~|}~{~~~~~}~~}}}~~~~}~~}}}|~~~}~~~~~||~}}|}~~~}~~~}~}~~}}}}~~}}~~~~}}}}}|}~}~~~~~}~}}}}~~}~~}}~~~~}}}}}}}~~~}~~~}}~~}~~~}~}}~~}~~}~}}~}}~~~|~}~~}}}~}~}~~}}}}}}~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~|~~~~}}}|}~}}~~}}~~~~~~~}~}}~~~~~~~}}~~~~~~}~~}}}~}}~}~~~}}~~|~~}}~}~}||}~~~~~~}}}}~}}~~}~~}~~}~}}|~~~~~~~~}}~}~~|~~}~~}~}}~}}}}}}}~}~}~~|~}}~}}~~~~~~~~~|~}}}~}}~~}~~~}}~~}}}~~~~~~}|~}}~~~~}~}|}}~}}}~|~~}}}{}|}~}}~~}~~~}~~}}}}~~~~}~}~~}}}}}~}~~~}~~}}~~}~}}~}~}~~~}}}}}~~}~~~~~~~~~~~~~|}}~~~}~}~~~}}}}}~~~}}~~~}}~}}}~}~~~~}~~~~}~~~}~~~~}~~~}~}}}~}~~~~~~}~}}~~~~~~}~~}~|~}~~~}~~}}}}}~~~~~}}~}}~}}~~~~~}}~|~~~~~~~~~~}~}~~~}~}~~}}~~~~~~}}}~~~~}~~}~~}~~~~~~}~~}}~~}}}~~~~~~~~~}~~~~}~~~~~~}}~~~}}}~~}~~~}}~~}~~~}}~~~}~~}}}}|~~}}~~~}}|}~~~|~~~~~~~}}|~|}|~~~~~~~}~}~~}}~~~~~~~}~~~~~~~}}~|}~~}~|~~~~}~}~|}~~}}~~~~~~~~}}}~}~~~~~~~~~}~}}}~}}~~}~}}~}}}}~}~}~~~}~}~|}~}~~~~~~}~}}|}~~~~~}~~~~}~~}~~}|}}}}~~}}~}~~}|}~~}~~~~~~~~~~~}}}~~~~~~~}~~~~}~~~~}~}~~~~}|}~~~~~~}}~}}~}~~~~~}~~~~~}}}}~~~~}~~~~~~~~~~~}~~~}~~}~}}~~}~~~}~~~~}}~}}}}~~}~~}~~~~}~}~}}~~~~~}~~||~~~}~}~}~}~~}~}~}~~~~~~~}}~}~}}~}~~~~}~~~}}}}~}~~~}}}}~~|}|~~~~~}~~|}}|~}|~~}~~~~~}}~~}~~}~~~~}}}}}}}}~~~~}~~~}}}~|}}}~~}}~|}~}|~~~}~~~~||}}}~~~~}~~}~}}}}}~~~~~~~~~}~}~}~~}~~}}}}|}}}~}~~~~~~}~}}~}|}}~~~}~~~|~~~~|}~~}~}}|~~~~~~~~~~~~~}}}~~~}~}~~}}}}}}~~~~}~~~}~~~~}~~~~~~~}~~~|}|~~~~~~|~~}~~~}~~~~~~|~~~~~~}~~}~~~}~~}~}~}~~}~~}~~~~~~~}~~~~~~}~}~}~}~~~~}~~~~~~~}}~~}~}~~~}~}}}~}}}~}~~~~~}}|~~}~}~~|~~|~~~~~~~~~}}}~~}~}~}~~~|}}}}}~~~~~~~}}~}}~}|}~~~~~~}~}~~}~~~}~~~|~}|~{~~}~}}}}~}}}}~~|}~~~~~}~}~~~}}~~~|~~}}}}|~~~~~~~}~~}~}~}}}}~~~}}~~~|~~~~~~~~~~}}}~}}~~}~}~~~~~}}}~~|}|~}~}~~~}}}}~}}}~}}~~~}}~}~}}}}}~~~~~}}~~}}|}}}~~}~~}~||}~~~}~~~}}}~}}~}~~~~~~}}~~}}~~~~~~~~}~~~~~~~~~~}}~~~}~~~~}~~~~}~|}~~~~}~~}~}}}~~~~~}}}}~|}}}~~~~}~~~~}~~~~~~~~~~~}~~~~}~~~~|}}~}~~~~}}~|~~~}}~}}~~}~~~~}}~~~}~~}~}~|~}}}}~}~~~~~~~~~~~~}}~~~~~~~~}}~}~~~}~~~~~}~}}}~~}~~~~}~}}|}~}~~~~~}~}}}~~|}}}~~}~~}}}}}~}|~~~}}}}}}}~~~~~~}~~~~}~~~~}~}~~}~~|}}~|}~~~~~~~~~}~~~}}~~~}~~~~~~~~}|}}~~~||~}}~~~~~}~}~}|}}}}}~~~~~~}~~~~~}}}~~}~~~~~~~~~}}~~~|}~~}}}}~~~~~~}}}~}}}~~~~~~}~~~}~~}}~~~~~~}}~~~~~~}~~~}~~~}~~~~~~~~~~}~~~~~~}}}~}}~~~}~~~~~~~~}}}~~}~}~~~~~}~}~~~}}~}~}}~}~~~~~~~~~~}~}}~}}~~}}}}|~~~~~~}~~~}}}}}}~~~~~~}~~~}}~}~~}~~}~~}}}~}}}~~~~~~~~}}}}||}~}}~~~~~~|}}}}}}}}}~~~~}}}~}}~}}}~~~~~}~}}~~~}~~~~~~~|}}~}}~~~~~~}~}}~|~~~|~~~~~}~|}}}~}~}~~~}~~}}}~~}}}~~~~~}~}|~~}}}}~~~~}~~~}}}}}}}}}}~~}~~~}}}}~}}~~~}}~~~}~}}}}}}~~}~~~}}}}}~}}~~}~~}~~~~}}~~}~~~~~~~~~~}}|~~~}~~~~}~~~~~}}}}~~~|}}~~}}~~~~~~~~~~~}~~~~}}~~}~~~~~~}~~}|}~~~~~~}|~}~}~~~~~~~~~~~~~~~}~~~~}}||~~~~~~~}|}}}}~}}~~~~}~}}}}~}~~~~~~}}|}}~~}~~~}~}~}~~}}~~~}~}~}}~}~}~~~~}~~~~|~}~~|||~}~~~~}}}}|}}~}~}|~~~~~}~}}~}}}~}}~~}~}|}||}}}~}~~}~~}~}~~}}}}}}}~~}}~}}~}~~~~~~}~|}}|~}}}}}~~}}}~}}}}|}~}~}~}}}}|}}}}~~~~~~~~|}|~}~}}~~~}}~~}}~}~||}}~~~}}}}~~|}||}}}}}~~}~~~~}}}}}|}~~~}~~~~~}}~~}}~~~}}}~~~}~}}|}~}}~~~~~}}}}}~}}}}~~}}~}}~~~~~}~}}}~~~}~~}~~}}~}~~~~}~~~~~~}~~}}}}~~~~}}}~~~|~~~~}~~}}~~}}}~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~~~~~~~~}~||}~~~~~}}~~}}}}}~~~~}~}}}}~~}~~~}~}~}~}}~}~~}}~~~~}}~~~~~~}~}}~}~}~~~~}~}~~}~~}~}}~~~~~}~~~|}}~~~~~~~~}}}}~}}}~~}}~~}}|}}}}~~}~~~~}~~}|~~}~~}}}}~}}~}~~~~~~~~}}}~~~~}~~~~}}}}~}}|~~~~~~}~~}}||~~~~}~~}}|~~}~}~}~~~~~~~}}}~|}~~}}~}}~~~~~}}~~~}|~}}}~~~~~~~~}}|}~~~}}~}~~}~~~}~~~~~~}~~~~~}}~}~~~~~~~~}|~~~~~~~~~~~~~~~}~~~}|}}}}~~~~~~~|~}~}~~}~~}~~~~~~~~}}~~~~~~}~~}~}}~~}}~~}}}}}~}~}~~|}~~~~~}~~}}~}~}~~~~~~~|}}}}||}~~~}~~~}}}~~}}~~~~~~{~}|}~}~}}}~~~}}}~}}}|}}}~~~~~}}~~~}}}~}}~~~~}~}}~}}~}~~}}}~}~~|}~}|~~~}~~~~~}}}}}}~~}}}~~~}}}~}}~~~}~~}~~}}~}~~~}~}~~~}~~}}}|}~~~~~~~~~}}}}}~{~}~~~~}}}~|}||}}~}~~~}}|}}}~}}}}~~~~}~~}}|}|~~}~}~~~}~}~~|~~~~}~~~~}}|}~~}~~~~}~}~~~}|~~~|~~~}}~}~~}}~~~}~}~~}}~~~~~~~~}~}}~~~~~~}~~}~}|~}~}~~}}}~~~~~~}~~~~~~}~}~}~~}}~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}}~~~}}~~~}}~~~}}~}~~~~~~~}~~~~~~~~}~~~}|}~}}~~~}~~~}}}}~~}~~~}~~~~|~~}}~~}~}}~}}~|~~~~~}~~~}|~~~|~~~}~~~|~}|~}}~}}~~~~}}}}~}}~~~}}~~~}}~~~}}}~~}~~}~}~}~}~~}~~}}|}~~~~|}}}~~~~}~~~~}~}~~~}}}}}}~~}~~~~~~}}~|}~}}~~}~~~}}}~}}~~~~}~~}}}|~}}}||~}~}~}~}}}}~~~~~~}~~}}|~}}|~}~~~}}~~}}~~}~|}}~}~~~}}~~~~~}}~}~}~~~~~~~~}~~~~}}~~~~~~~~}~~}}~~~~~}}~~}~~}~}~~~|~~~}|}}~}}~~~~~~~}~}~~~~~~~~~~}}~~~}~~~~~~~~}~~}}}~~~~~~}~}}~}~~~~~~}}~}~~~~~~~~}~}}}~~~~~}~}~}}}}~~~}~~~~||~~~}~}~~}~~~~~~~}}}}}}~~~~}}}}|~}}}~~~~~~}}~}}}}}}}~~~~~~}~}}~|~}}~}~~~~~}}}}~~~}~~~~~|~~~~}~~~~~~~~~~~}~}}}}~}}~}~}}}}}~~~~~~~~~}~}~}}}|~~~~}~~~~}}~~}~}}}~~~~~~}}~}}~}}}~}~}~~~}|~~~~~~~~}|}~}}~~~~~~~~~|~~~~~~~~~~~~}}}|~~~~~~~~~~~~}}~|}~}}~~~~~}~}~~~}}~~~|~~~~}~~~~}~~~~~~~~~~~}~}~~~~~~~~}~|~}}~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~}~~}~~~~}~~~}}~~~~~~~~}~~}}~~~~~~~}~~}}}}}}~~~~~}~~~~|~~~~}~~}~}}}~~}~~~~}}}~}|}~~}~}}~~~|}}}~}~~~~~~~~}~}|~}}}~}~~~}~~~}}}~~~~~~}}}}~}}~}~~~~~~~}~~~}}~~~~~~}}}}}|}~}}~}~}}}}~~}~~~~}~~~}}}}||}}~}~}~~~~|~}}}}|}}~~~~~}}}}}|}}~~~~~~}~}~~~}~~~~~~~~}~~~}}}~~~}~~~~}}}~}~~~~~~~~~}}}}~~}~~~}~}}~}|~~}~~~~~~~~}~}~}~~~}~~~~~~~~}}}~}~~}}~~~~}~}~~~|~}~}}~}}}~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}}}~~~~}~~}}}}~~~~}}}}~~~~}~}~~}~}~~}}}~~}~}~~}~}~~}}}}}~~~~~~~~~}}}~}~}~}~~~~}}~}}}}}}}}}}~~~~}}}~~}}}~}}~~~}}}~}}}~~~~}~}|~}}}~~}~~~~}}}}}~}~}~}~}}}}}~}|~~}~~~~~}|}}}}}~~~}~}~~}}~}|}~~~~}}}}~}}}}~~}~~}~~|}~}~~~~~~~}}}}}~}~~~~~~~}~~}}}~}}}}}}}|~~~}}~~~~}}~}~~~~}~}~~}~|}|~}~~~~~}~~}~~}~~~}~~~~~~}~}~}~~~~~~}~}~~~~~~}~~}~}~~~~~~~~}~}~}}}~~~~~~}~}}~~~~~~~~~~~~~}~}}~~~~~~}~}}~~}~~~~}}}~}}~~~|~~~}~~}~~}~~~}}~}|}}~~~~~~~~~~|~}~~~~~~~}}}}}}~~}}}}}}~|}~~}~}~~~|~~~~}}}}~~~~~}~|}}}}~~}}}}~~|}}~|}}}~}~~~}}~}~~|}}}~~~~~}}~}}~}~}~~}}}}}~}~}~~}~}~}}}|~}~~~~}}|}}}}}}~~~~~~}}~|}~}{}}~~~~}~~}}~}}~}~~}~~~}~~}~~}~|}~~~~}~}~|}~}}~~~}~~|}~}}|}}~}}}~}}~~}}}}~~~~~}}}~|}~}~~~~~}~}~}~}~~~}~~~~}~~}~~}~~~}}~~~~~~~~~~~~~~~~~~~~~|~}~~}~}~~}~~}}}}~}}~~~~~~}~~~~}~}~}~}~~~}|~~~~~}~~~}~~~~}~~~~~~}}}~~}}~~}}}|}~~~~}~}~~~~~~~~}~}~~}~}~~}|~}}}~~}~}~~~}}~}}}~~~~~~}~~~~~}~}~~~~~~~|}~~~|}~~~~~~~~}}}}}}~~~~~~}~}||}~}~~~~~~~}~}}}}~~~~~~}~~~~~}~~~~~~}}}}}~~}~~~~~~}}~}~|~}~}~~~}~~~}}}}}|}~~~}~}~}~~}|}|}~~~~~~}}}}~~|~}~~~}~}~}~~~~~}~~}~}}}~~|}}~~~}|}}}~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~}~~}~~~~~~~~~}~}}}~~~~~~}~}}~}}~~}~~~}}~}~|~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~~}~}}~|~~}~~~}}}~~~}~~~~~}|}}}}|}~}~~}~~~}~}}}}~~~~~}}~}}~}~~}}}~~~~~~~~}}~}}|~~}~~~~}}~}}|}~}~~~}}~}~}~}}~}~~~}}|~}~}~~~}~}}~~}}}}}~~}}~~~}}~}~}~}~}}~}~~~|~}}~~~}~~~}}~}~}}~~}~~|~~}}~}}}}}}|}}~~~~}}~}}}}}}~~~~}}}~}}}}~~}~~}~}~}~~~}~}}}~~~}|~}}}~}~~~~~~}}}~~}~~~~~~}~|}~}}~~~~~~}}~}~~~~~~}~~~}}~~~~~~~}}~}}~~~~}}}|}~}~~~~~~~~~}}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}|~}}}~~~~}~~}}|}}~~}~~}~}~}~~~~~~~~~~|~}~~}}}~~~~}}}~}}~}}}}~}}~~~}}}~}}}}}}~~~~}}}~}}}~}}~}}}~~~~~}~~}||~~~~~~~~}}}}|}|~}~|~~}}}}~~~~~}~~~~~}}}|}}}~~~~}~}}~~}}}|~}~~}}~}~}~}}}}~~}|}~}}}|}}~}~~}~~}}}}}}}}~~|}~~|~}~|}}~|~}}~~~}}}}}}}|}~~~~~~}}}~}~~}}~~~}}~}~~}}}}}~~~}~~}~}~~~}|}~}}}}~~}~~~~~}~}}~}~~}~}~}}}}}~}~~}}~~~~}~}~}}~}~~~~~~~~}}}}~~~~}~}}}}~~}~~~~~~~}}}}~~~~~~~~}}~}~~}}~~~~~~~~}~~~~~~}~~}~}~}}}}~~~~~~}}~}}~~~~}~~}}}~}}~}~}~~~~}~~}~}~~}}}~~~}~}~}}~~~~~~~}~}}|}~}~~~~~~~}}}~}}|~~~}~~~}~~}|}}~}|}}}~~~}~}}|}~|}}~~}~~~|~}}}|}~}~~~~}}~}}~}}}~~~~~}~~|}~~}~}}~~~|}}}}~}}}~~~~~}}}}}|}}~}~~}~}}~||~~~}}}~}~~~}|}~}~}}}~~}}~~~}}}~}}|}}~~~~}}}~|~}~}}}~~~}~~~~}}~~}~}~~~~~}~}}}|}~~}~~~~}}~}}~~~~~~}}~~}~}}~~~}~~}}~~~~~~|~~|~~~}~~~}}~~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~}}|~}~~~~~~}|~~}}}~~~~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~~~}~~}~~~}}}~~~~}~~}|}~|~|~~~~~~~~|~~~~}~~}~}}~}~~~~}}}}~}~}~}~~~~~}~}}~~}~}}~}~}~~}~}}~~~~}~~}~~~~~|}}|~}}~}}~~}}~}~~~}}~~~}~~~~}|}}}~~~~~~}~|}}}}~~}~}}}}}}~~~~}~}~~}}|}}}}~~~}~~}}}}~}}}~}}~~}}}}}}}}|}~~~~~}~||}}}~~~}}}~}~~~}|}~~}~~|}}}}}}~~~~~~}~}~}~~}~~}~}}}~~~~~~~~~~|~~}}}|~~~~~~~~~~~~~~~~~~}~~~}~~}~}}}|~~~~~}~~}}}~~~~~}~~~}}}}}~}}}~~~~}~~~~}}~~~~~~~~}}~}}~~~~~~}}~|}}~~~~~~}}|~}}}}~~~~~~}}~~|}}~}~}}~~}~}}}}}~|~~~~~}}}}}}~~~~~~~~~~}}}~}}|}}}~~~}}~~~||}}~}}~}}}~~}~}|}~~}}~}~~~~~~~}~}}}}|~~~~}~~~}}~}}~}|~~~~~~~~}}~|}~~~}~}~}~~}}}}}}~}}~~~~~~~|}}}}}~}|~~}}~~}}~}}|~~~~}~~~}~}}}~|}|}}}~}~~}~~}}~}}}~}~~~~~}}}}~}~|~~~~}}}~}}~}~~}~~~}~~~}}~}|}}}~}}}~}~}}|~~}~}}~~~~~}~}}~~~~}}~~~}~~}}~~}}}~~~~~~~~~~~}~~}~~~~~}}}~~}}}~~}~~}~}}}~~~~~~~}~~}~~~~~~~}~}~}}~~~}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}}~~~~~}}}~~~~}~~~}~~}~}}}}}}~|}~}~~~~~}}~~~~~~~~}~}}~}}~~}~~~~}|~}~~|}~~~~~}~}}}~~}~~~}}}~~~}~~~~}}~~}}}~~~~~~~}~~}}}~|}}~~~~~~~~}}~~}|~}~~~~~~~}}}}}}}}}~~~~~~~~~|~}|~~~~~~}~}}~}}~}~~~~~~}}~}}~~~~}~~~~}~~}}~~~~}~}}}}}}}~~~~~~~~}||}~}|~~~~~~}~~}~}}}~~~~~~~}}~}~~~~~~~~~~~}~}~~}~~}}~}~~~~~}~~~~~~~}~~~}}~}}~}~~}~~}}~}~}~~~~~}~~~~~~~~~}~~~~~}}~~~}~~~~~~}~~~~|~}~~~~~~~~}~~}~~}}~}~}~~~}~~~}~~}~}~~~}~~~~~~~~~}}~}~~}~~~~}}}}}~}~}~~~~~~}}}}}}~}~~~~~~~~}}}}|~}}~~~}|~}}}}~~~~~}}}~~~~~~~}~~~}}~~}~~}}~~~~~}}~~~~~~}}~}|}~}~}~~~~~}~}~~}~~~~}~~}}}}~}}~~~~}~~}~|}}}~}~~}~~}~}~~|~}}~~~~~}}}~}}}}~~~}~~~}|}~}}~}~}~~~~~}}~}~~~~~~~~~}~~|}}~~~~~~~~}~~~}}}~~~~~~~~~|~~~}~~}}~~~~~~~~~~~}}~}~~~~}~}~~~}~}~}|~~~~~~}}~~~}}~}~}~~~~~~~}}~~}~~~~~~~~}}}~~}~}}|~}~~~~~~~~}}}~}~~~~~}~}}}~}~}~~~}~}~~~~}~~~~~~~}~~~}}}|}}~}}~}~~~~~}}~~~~}}}~}~~}~~}|~}~}~~}~~~|~}~~}|~}~}~}}}~}|}}~~~~~}~~~}}~}}|}}}}~~~~}}~~~~}}~~}}~~}}~|~}~}~~}}~~~|~~}~}}~~}~}}~}}}}~}}~~~~~~}~}}}|}}|}~~~~~}}}}}~}}~|~~~~}}}}}}}}}~~~~}}}}}}}~}}~~}~~}~~~}~~~}~~}~~}}~}}}|~}}|~~}~~}}}}~~~}~~~}~~}}~}~}~~~~}}~}}}~}~~~~~}~}~}}}~~~~~~}~~~}~}}}}}~~}}~}~~}}~}~~~}~~~~~~~~~}|~~}~~~}~~}~~~}~~~~}}}}~}}~}}~~~~}~}}~}~~~}~~}~~}}~}~}~~~~~~~~}}~~~~~~}}~}}}}}~~~}~~~}~~}~}~~}~~}}~~~~}}|~~~~~~~~|~}~}~~~~~~~~~~~}~~}|}~~~~~}~~~}}}~~~}}~~~~}~~~}}}}|}~~}~~~~}}~}}}}~~~~~}}}~}~~~|}~}~~}}}~}}}~~~~}~~~~~~~~}}~}~~~~~}}~~}~~}~}~~}}~}}~~~~~~~~~~~}}~~}~}}~}~~~~~~~}}~}~~~~~}~~~~~|~}~}~~~~~~~}~}|}~}}~~~~~~}~~}}~~~}}~~~}}~~~~~|}~~}~}~~~~~~~}}}}}~~}~}~}~~~}~~~~}~~~}}~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~}~~~}~}}}~}~~|}~~}~~~}~~~|}|||~~}}~~~~~}}}}}~}}~}}~~~~~~~~}~}~~~}~}}}~~~}}~~~}~~}~~~}}~|}}~}~}}~~|}}|}}{|~~~}~~~~}~}}}~~}}~}~~}~~~~}}}~~}~}}}|~~~|}}}}}~~}~}~~~~~}}~}}}}~~~~}~~~}~~~}}|~}~}~~~~}|~}}|}}}}~~~~~~|}|}}}}~}~}}}~~}}~}}|}}~}~}}~~|}}}||}|}~}~~~~~~}}~}}~}~~~~~}~~~~~~}}|}}~~}~~~}~~}}~~}~}}~}~~}}}~~}~~}~~~~}||}}~~}~~~~~}}~}~~~~}~~~~~~~}~~}~~~~~}~}}~~~~~~}~~}}~~}}~}~~}~}~}~}~|~~~~~}~~~}}~}}~}~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~}}}|~}~}}}~~~~}~~}~~~~}~~~~~~~}}}}|}}~~~~~}~~}~~}}~~~}~}~~}}}~}}}~~~~}~}}}~}}~}~~~|~~}}}}}}|~}~~}~~}|}}}}~||~~~~~}}}|}}~~|~~~~}~~}}}~}|}~}}~}~}~~~}}~}}}}~~~~}~~~}}}}~|~~~~}~~}~|}}}~}~}~~~~}~}~}}|~~|}~}~~~}}}}}~~~~|~~}~}}}~~}}~}~}}~}~~~}~}}}}|}}}~}~~~}~~}~~}~~~~~~}}}~}|}~}}~~~~}~}}}~}~|~}}~~~}~~|}}~~}}}~~}~~~}}~}~}}}~~~~~~}}~}~~~~~~~}}}~}~~~~~~~~}~|}}~}~~~~|}}~}~|~|~~}~~}~}~|}~~~}~~~~~}~~}~~~~~~~}}~~~~}~~}~~~~~}~~}~}}~}~~~~}~~~~}~~}}}}~~~}~~~}}~}}}~~~~~~}~}~}~|~~~}~~~}}~~}}}}~~~~~~~}}~~}~~}}~~}~~}|~}}}}}}~}~~~|}|~~~}~~~~}~}}|}}}}}~}}~~~}}|}~}}~~}~}~~}}}}~~~~~~}~}}}}}}~}~}~~~~}~~~|~}~~~}~~~}~|}~}}}}~}~}~~~~~~~}}}}}}~~~~~~}}}}}}|~}}~~~~~~}~}}}}~}~~~~~}~~}~}|}~~~}~~}~}}}~~~~~~}~}~}}}}}~}}~~~~~~}~}}}~~~~~~}~}~}~}}~~~}~~}}~~~~~~~~}~|~~~~}~~~}}~}~~~}~~~~~}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}}~~}}|~~}}~~~~~~~~}~~~}~}~}}~~~|~}~}}}}~~}~~~}~~}}}}~~~~~~~}}}}}~~~~}~~~~~|~}~}~~~~}~~~~}}}}}|}}~~~~~~~|}~~~|}~}}~~~~~~}|}|}}}}|~}}~~~}}}}~}~~~~~~~~}|}}~~}~~~~~~}~}}}}~~~}~~~}~}}||~}~~}}}~~}|~~}}}}}~}~~~~}}|}|~~}~~~~}~}}~}}}~}|~}~~~~}}}|}}~}}~~~~~~~}~}}|}~~~~~}~}}|~~}}}~~~~~}}~|}}~}~~~~~~~}}}}}}}~}~}~~~~~~}~~~~}~~}}~}~~~}}}}}~~~~}~~}~}~}~~~~}|~}~~}~~~~|}|~}}}~}}}~~~}}}}~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~~~~~~~}~}}}}~~~~~~|}~}}~}~~}}~}~~~~}}}~~~~~~~}~~}}}~}}~}~~~}}}~}~~}~}~}}~~}}}}|}}~~~}}~~~}}~}~}}}}}~~~~~~}|~~|}}~~~~}~~}}}||}}~~~}}}}}~~}}}|~~~~~}}|}}~}}~~}~~~~~}}|}||}}~~~~~}}}~}}}}~~}}~~|~~|~~|}}~}~~~~~~~~}}}}~~~~~~|~}}|}}}~}~~~~}}}~~}}}}~~}~~}~}}}~|}}}~~~~~~~|}~}~|}}}~~~}~~~~}}}}}}}~}~}~~~}~}}}}~}~~~~~~}}~~}~~~~~~}~~~}~}~~}~~~~~~}~~}}}~~}~~~~}}~~}~~~~}}~}}~}~~}~~~}}~}}|}}~~}}~~~~~~}~~~~~}~~~~~}}~}~}~~~~~~~}}}}}~~~~}}}}~~}}~~~~}~~|}~|}~~~~~~~~~}}}}~~}}~~~~}}}}}~~~~~|}}~~~~~~~~}~}}~}}}~~}}~~~~~}}~~}}~}~}~~~~|}}||}}}~~~~~}~~~}}}}~~~~}~~~}~}~|~}}~~~~~}~}}}}~~~~~}}~}~}~~~}~~~|}}}}~~~}~}~~~~}~~|}}~|~~~~~}~~~}|}~}~~}~}~~~~~}|}}|}}~}}~~~}}~~}~~}~~~~~}|~}~}~~}~}~~~~~~}}~}}~~~~}~~~}}}~~}~~~}}}~~~~~~}~}}~~~~~~~}}~~~~~~~~~~}}~~~}~~~~~}~~}}~~~~~~~~~|~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~}}}~~~~~}~~~}}~}}~~~~~~~}|}}}|}}~~~|~~}}~~|}~}~}}~~}~~}}|}}}}~}~}~~}}}~~~|}}~~~}}~}|}}|}}}|~~~~~~~|}}}}~}}}~~}}~}}}|}|}}|~~}~}}}~}}~}~~}}~~}~~~}}}|}~~~}~~~}~~}|}}|}}}|}}~~~~~}}{|}}|}}}~}~~~~|~}|}}}}~~~~~~~~}}}}}|~}~||~}}}~}}}~}}~|~}}}}}|}~}}~~}}}}~~~}}}|}~}}}~}}~}}~}}|}|}~~~~~~~~}}}}}}|~}~}~}~~}}|}|~~~~~}~}}}~~}}}|}}~~~~~}~~}}~|}}}~~~~}~~}~|}}}}~~~~~~~~~}~|~}~~}~~~~}~~~}~}~~}~~~~}}}|~~~~}~~~~~~}}}}|}}~~~|}~~~|~}}~~~}~~~~~~~~}}~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~|}~}~~}~~}~}~~~}~}}~}~~}|~}~~}~}}}~~}}~}}}~~~~}~}|}~}~~~~}|}}~~~~~~~~~}}}}}~}}}}~~~}}}}}}||~}}~~~}~~~}|}~~}|}~~~~~~}~~}~|}}}}}}~}~~}|||}}}}}~}~}~~|}~}}}}~~~~~}~}||}|}}}}~}~~}}~~||}~~~}}~}~~}}}~|}}~~}}~~}}}}}~}}}}}}~~}~~}~}}|}|~}~~~}}~~~~}}}}|}}~~}}~~~}}}~}}}}}~}}}}~~}}}}}}~}|~}}}~~}}|~}}}}}~}~~|~}~}~|}~~~~~~~~}~~}}|~~}~~~~}}~~~}}~~~~~~~~~}}~}~~~~}~~~}}~~}~~}~~~}~~~}}}~~|~}~}}~~}}}~}~~~~~}}~~~~~~~~~~~~~~~~}}~}~~~~~~}~}}~~~~~~}}~~~}}}~}~~~~~~~}}~~~}~~~~~~}}|}}}}}~~~~~~}}}}|}|~~~~~~~}}}~}}}}}}~}~}~~~|}}}}}~}}~~~}}~}~}}}|~}~}}~~~~}}|~~|}}}}~~~}}~}}}}}~}|}}}~~~}}}||~}~}}~~}~~||~|}}~|}}~~~}~}}~}}}~~~~~~~}}}}}}}}}}~~}~~~}}}}~|}}}|}~~~}~}}}}}}~}~}~~~~~}}}~|~}}}~~~~}~}~}}~}~}}~~}}~~~~}~~|}~}~~~}~~~}}}}~~~}~~~~~~}}}}|}}~}~~~}}~~}}~~|~~|~~}~~~~}}}~~}}~~}~~}~~~~}|~}~}~~~}}~~}}~~~~}}}}}}~}~}~~~~~}~~}~~}}~~}~~}}~}}}}}~~~}~~~~~~~}~}~~}~~~}~~}~}~~~~~~}}~|~~}~~~}}}~}|}|~~~}~~}~}~~|}~}}~~}}~~}}}}~|}~~}~~~~~~~~}~}|}}~~}~~}}}~}}}~~~}~~|}}~}~}}}~~~}}~}~}|}||}}}~~|~~~}||}~}}}~~~}~~~~~}}}}|}|~}}~~~~~}}}~}}~}}}~~~}~}~~|~~~~}~}~}~~~|~|~|}|}~}~}~}~||}}}}}~}}~~~~~}|}~}}~~}~~~~}~|}~}}|}|}~~~~}~~~}}}}}|}~~~~~~~}|||}~}}~~~}~}~~}~}}|}}}|}~}}~~~|~}}}}}}}~}~~~}}}}}}~}}~~~|}}}}~~}~}~~}~~~~}}~}}|~~~~||}}~}}~}~~~|~}}|~~~}~}}~~}~}~~}}}}}~~~~~~~~}}}~}~}}}~~}}}}~~~}|}~}}~~~~~~~~~~~~~}~}~~~~~~~}~~~}}~}}~~~}~~~~}}}~}~~~}}~}}}}~}|}}}~}~~~}}~~}|}}}~|~}~~~}}~||}}|}~~~}~}~}}~}}~~~}}~}~~}}}}~}}~~}}~}}~}||}}}||~~}~}}~~}}}}}}|}}}}}}~~}}}||}}}}}~~}}}}~}}}~|~}}}~}~~}~~|}}}}}}~}}~}~~~}}~}~|}~}~~~|}~}~}}}~}}~}}}}}}|}}|}}}}}~~~~}}~}}}}~~}}}~~~}}}}||~|~~~~}~~}|}}}|}|}~}~}}~~|}}}}|}}~}}~~~~~~}}}||}|~}}}}}~~|~}|}}}~~}}}~~}}|}|}}~}}~~~}~~~}}}}}}}~}~~~~~}~}}~}|~|~~|~~~~|}~~}}}}~}~}}~~}}}~~~}~~~~~~|~}}}|}}~}}}}~~}}}}~}~~|~~}}~~}~}~}||}~~~~~~}~~~~~~~~}~~~}~~}~}~~}~~~~~}}~~}~~}~~~}~~~~~}~~~}}~}~}~~~~~~}~~}~}}~~}~~~~}~~~}}}|}~~}~}~~}~}}}|||~~}}~~~~~}}}|}}|~~~~~~}}~}}|}}}}~}~~}}||}}|~~}~~}~~~}}~}}}}}}~~~}~}|}}}}}|}}}|}~~}}}|}}}~|~}~}~~~}}}|}}}~~}}}~~}~~~||}}}~}}|~~~~~~|}~~}}||}~~~}~~}}}}}}}}}~|~}~~}}||~|}|}}~}}~~}}}|}}}}|}}}~~~~~}}~~}}}}~~~~~~}~}}}}}~}~~~}}}}||}}|~~}~~}}}}}}~~}}}~~}~|}}}|}}}~~}}~~~|~}~}}}~}~~~~}~}}~}}~~~~~~~}~~}}~~}}~|}}~}}|~}}}~}~~~}}}}}~}~}}~~~~}|~}}}~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}}}~}~~~~~~~~|~}}~~~}}~~}}~~|~}~}~~}~~}~}~|}}~~~~~}~~}~~~}|}}~}~~|~~~|~}}~~}~~}}~~~}~~}~~~~}~}}|}}}}}}|~~~}}~~~|}}}~}|}}~~~~|}|||}||~~~}~~~~}|}}|}}}}~}~~~}|~~}}}~~~~}}~}~}}}~~~}~~}}~~}||}~}~}}~}}~|}}~~}~~~~}}~~|}~}}}|~~~~~}~~|}}}~}}}}~~~~~~}}}}|}}~~~~~~|~}}}~|~}~~~~}~}~}}~}}}~~~}~~~~~}|~}}}~~~~~~~~}~~~|}}}}~}~~}|~}~|}~~~~~~~~}~}}}~~}~~~~~~~~}|}~~~~~~}}~~}~}}~~~~}~}}~}}~}~}}~~~}}}~}}~}}~}~~~~}~~~~~~~~~~~~}~~~~~}~}~~}}}~~~~}~~}}}}~}}~~}~~~~}~}~}~~}}}~}~~~~~}}~}~~|~~~~|}}}~}~}~~}~}}}}}}}}~}}~~~~~~}~~~~|}~}~~}~~~~}}}}}}}}~~~}}}~~|}}}}}~~~~~}}~~}|}}~}}}~~}}}}}}}~}~}~~~~}}|~}}~}~~~~~~~}|}}~~}|~~~~~~}}}~}|}}~}}~}}~~~}~}}~~~}~~~}~~}~~}}}}}~~}}~~}}}}~}~|~~~}}}~}~~}~}}|}~~~~~~~}}}~}|}~~~~~~}}}}}}}~}}}~}~}}}~}|}~}~~}~}|~~}}~~}~~~}~}|}}}~}~~~~}}~~~}~~~~~}~~}~~~}}}}~~}}~~|~~~~}~~~~~~}~}}}}}~~~~}~~}}}}~}~}}}~}~}~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~}~~~~}~~}~~~}~~~~~}}|}~~}~~~}~}~~|}~}}}}~}~|~~~}}~}|}}}~~~~~}}}}}~}}~}~~}|~~~|~|}}}}~~~}~~}}}|}}}}~~~}~~~~}~}|}}|}~}}}~~~~~}~}~}}}}}~~~~~}|}}}|}}|}}~}~~~~~}|}}}~}}~~}~}~~~}|||~~~}~}}}~~|~~~}}}||~~}}~}}|}~}}}}~~~~}}}|~}|~}~~}~~|~}}~}|}}}~}}}~~~~}}~}|}}~~~~~~~}}}}}}}}|~~~}~~}}}}}~~}}|~~~}~~|}}}~}}}}}}}~}}|}}~}~~}~}}~~}~}~|}~~~}~~|}~~~~~~~}}}~|}~}}~~}}}~~~~}~~~~~}}}}}~}}~}~}}~}}}}~}}}~~}}}}~}||}~}}~~}}~}~}}}~}|}~~~~~~~}}~~~~~~~~~~~}~~~~}~}}~~~~~}~~~~}}~~~~~~~~~}}}}~~~~~~~}~~~~}}~~~}}}}}~~~~~~}~}}}}}}~}~~~}}}~}}~}}~~}~~~}}}}}}|}~~}~}~~~||}}}}~}~}~~~}}}~}}}|}~|~}}~}~|}}~}~|~~~}~~~~~}}~~}}}~~}~~~~}}}}}}}}~~~~~}~}~}}~}}~}}}~~}}}}}~}}~~}~~}~}}~}|}}~}}~~~~~~||}}~||}}}~}~~~}|}}}}}}~~~~}}}}}~~}}~|}~~~~~}~}~|}}}}}~}~~~}~}~}~{}}|}~~~}~~}~~|||}}}}}~~~}}}~}}|}~~}~~~~~~}}}}~}|}~~|~~}}}}~~}~~~}~~~~}~~|}}~~}~}~~|~~~~~}~~~~~~~}}~~}|}}~}~}~~}}~~|}}}~~~}}~~~}}~|}}}~~~~~~~~}~~~~~~~}}~}}}~~~~}~|~}}~~~~~}~}~}}~}}~~~~}~}~~}}}|}|}~~~~}~~}}}~|}~}~~~~~}~}}~}}~}}~}~~}~}}|}}|}~~}}~~~~~}}~}~}}~}}~~}~}|}~|}}}}}}~}~}~~}}}}}||}}|~~~~~}~|}~~}|~~~~~}~~|}|}}}}}}}}}~~~}}}}}}~}}}~~}}}}}}|~|~}~~~}~}||~~}~|~}}~~~~~}}||}}~~~~}~~}}}}}|~~}~}~~~~}}|~~|}}}|~~|}~~}}}}}{}}|}}}~}~}}~}}}}|~~}~~~~~}|}}}|}}|~}~~~~~|~}~}}}~~}}~~~}}}}~}}~~}~}~~}}|~}}}~}}}~~~~~~~~}}~}~~~~~~}}~~~}~}~~~~~~}}~~~~~}~~~~~}~~~|~}}~}~~~~}~}~|~}~~~~}~~}}~~~}~}~~}~~}~~~}~~~~~~~}}}}~~~~}~~}~~}~}}~~}}~~}~~}}}~~}~~~~}~~~~~||}}~~~}~~}}}}~}}}~}}~~}}}}~~}~|}~~}}}~}~~~}~~}}}~}}}}}}~}~}~~}}}}}~|}}}}}~~}}~|~}~|}}~~}}}~}}}~~~~|}~~~~}~~}}}}}}}}}}~~~}}~}}}}}~}}~~~}~}}|}~}}~}~~~}~}~~~~~}}}}~~~~~~~~}}~}|}}}}~}}}~~}}~|}~|}~~}}~~}|}}~|}~}|~~}}~}|~~|}}~}}}}~}~}~|}~}~{~}}~~}~}~|~|}~}~~}~}~~}}}}~}}~~~~~~~~}}}~}~}}~}~}}~~}~}}~}}}~}~}~}}~~}~~}}~}}~~~~~~~}}~}~~~~~~~|~~~~~|~~}~}~}~}~~}~~~}~}}~}}|}|~~~~~~}~}}~~}~}~}~~~~~~~~~~~}~}}}}~~~~~~~~~}}}~~~~~}}}|~~}|~~}}~~~~~}}}}~}~}~~}}}}}}}~~~~}~}|}~}}}}~~~~~~}~}~}~}}~}~~}~~~~}|~|}}}}~~}}~}}~~|}~}}}~~}~}~~|~}~|}}|~~~~}~~}}}|}~}}|}}}~}}}}~}|}|~~|}~}}~~}~}|}}~}}~~~~~~}}}|}}~~~}}~}~}}~}~}}}}}~}~}}~}}}|}|~}~~}}}}}}~~}||}}~~~~~~~}}}~}||~~~~~}~~}|}}~}~|}|}~}~}~~}|}}||}~}}}~~}~~}~}}}}}~}~~~}~~|}~~}}}}~~}~~~~}}}}|~}~~~~}}~~~~~}}|}}}}}~~~}~~}}}~}}}}~}|~~~}~}~}~~~}}~~~}~}~|}}}~}~~~~~~}}}~~}}~~~}~~~~}}~~~~~}}~~~~}}}}}~}~~~~~~~}~~~~~}~~~~}~~}}~~~~~}}}}~}~~~~}}}~~}|}~~~~~~~}}~}~}}~~}}~~~}~}}}~~}~~~~~~~~}}}}}}~}}~~~}~}}}}}}|}~~~}~}~~~}~~~}|}}~~~~}}|}|}|}~~}}}}~}}~}|||~}|~~}~}~~~}}~|}}}{}}}~~}~}~~|}|~}|~}~}}}}~~}}}}~|}~}}~}~~~}||}}}~~~~}~~~~}}~|}}}}|~}}~}~~|}~}}||}|}}}~~}~}|~}}}~~}~~}}~~|}}}}|~}~}}~~}}|~|||}|~~~~~~}~}}|}}}~}}~}~~~}~}~}~|}}~~~~}}}}}~~}}}~~}~}}~}}}}|~~~|}~~}~~~}}~}~}}}}}}|~~}}~}}}|}~}~~}|~}~~~~}~}~~~}}~~}~~|~~~}}~}}}}}}~~~~~~~}}|~~}}~~~~~~~~}|}}}}|~~~~~~~}~~~~~~~~~~~~~~~}}~}~}}}~~~~~~~~}~~~~~}~~}~~~~~~~~~}~}~}}~}}~~~}}|~~}}~}~~~}~~}~~}~}~~}|}~~~}}}}~}}}~~}~~~~~~~}}~}~~|}}~~~~~}}}}}|}~}}~~}~~}~~}~}}~~}|}~~}|{}}}||}|}~~}}}}|}|~|}~}}}~}~~~}}}}|}~~}~}}}}}}~~}~}~~~|}}}}~~}~}~~~~|}}}}}|}~~~}~}~~}|~{}~}}}}~}}}~~~}~|}}|}}~}~~~~~~}~}|}}|}~}|}~~~|}|}|}}~~~~~~~~}~}~~}~~~}~~~|}|}~}}~~~~}~~}}~}~}}}}}}~}}}}}~}~~}}}}~~~~}~~~~~~}~}~~~~~}~}~~}}}~~~~~~~||}~~~~}}~~~}}}}~}~~~~~~}}}}}}~~}}}~}|}}~}~~~~~}~~~}~~~~~~~~}~}~~~~~}~~~~}}~}~~~~~}~~}}}~~~~}}~~}}~}~}~~~~~}}~}~|}~}~~~}}}}}~}}|~~~~}~~~}}}}~~~|~~}~}}}}}}~}~}}~~~~}}~}}}}~~}~~~~~~}~}}~}}}~}~~~}}}}}|~}}~}}~~}~~}}||}~}||}~~}~~|~~~}}|}~}~}}~~~}|}}}}}|~}~}}}~~}}}|}}}~|}}~~|}~}}~~}}~~~~}~}}}}}|}}~~}}~}|||}~}}~~~~}~~~}|}~}}|}}}~~}~}}{}}}~}}}}}}}~~~|~~}}~}|}~}~}~}}}~}}|}}|}~~~}}~~|}}}}}}}~}~}~~}||}}~~|~~~}~~}}}~~~}~}~~~~}~~}~}}}}~}~~~}}~}~|}~|~}}~~}}~~~}}}}~~~~~~}}}~|~}}~~~~}~}}}|~}}}~~}~}~}}~~~~~}}}~}~~~~~~~}~}~~~~~}~~~}}~}~~~~}~~}}}}~~}}~}}~}~~}}~~~~~~}~}~~~}}~}~~~~}}~~~|}|~}~~}~~}}~}}|~~}~~}~~~~}|}~~{}}}}~~|}~}~}}~}~}~~~~}}}}}~}|}}~~~~}|}~}}|~|}~}~|~}||}}}}~~}~~~~~}}|}}}|}~}~~~~}~}}}~}}}~~~}~}}}}}}}~}~~}}~}~}}||}}~}~}~~~}~}}}||~~}~~~~~}}~}~~}~~}~}~~~}}~}}~~}}}~~~~~}~|~}}||~}~}~~~~~}~~|~}~~}}~~~|}~}}}}~}}~}}~~}~}||}~~~~}}~~}}|}}~}}~~~}}~~}~~}}|~}}~~~|~~~}}}}}~}~}}~~~~||}~~}~~~~~~|~}~~~~}~~~~~}}}}~}}}}~}~~~~~}}}~}}|~~~~}~}}}~|}}}~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~}~~}}~}}~~~~~}~~}~}}~~}~~}}}~~~~~~}~}~}~~~}}|~~~|~~~}}~~}~}~}~}~~}~}}~~}}~~~}~~~}~}|}|}~~~~~~~~~|~}}}~}}}~~~}}}}}}}~~}}|~}}}~~~}|}~}}|~~~~~~~~|~}}}}~|}}~}~~}}~}|~~}~|}~~~~~}~~|}}~~~~~}~~}~~}}}}}}~}}~~~|~}~|}}}~}~}}}~~}}|}}}~}~}}~}~}}~}}}||~}}}}}}{}}}}~}~}}|~~~}~~|||}}}~}~~~}}~~~}}}}}~}}~}~}}~}~|}}~}}~~~}~~}|}}||~|}}~}~~}}|~~}~}}~~}~~~}~}}}}}}~}}}}}}~~}}}|~~~~~}}~}}~~~~}~~~}~~~~~}}~~~~~~}}}}~~}}~}~}}~~}~~~}|}~~~}~~~}~~~~~~~}~}~~~~}~}~}~}~}~~~}~~~~~~~~~}}}~~~}~}~~~~}~~~~}}}~~~~~~}}}}~~~|~~~~~}}}~}}}}~~~~~~}~~}|}~}~}~~~~~~~}~}}~}|~}~~~~}}}|}}}}|~}~~~}~}~~}~||}}~~}}~}~~}|}}}}|}}~}~}|~|}~|}}|}}~}}~~}|}}}|}~~~}}}}~~|}}|}}}}~~~~~}~}~~~}}}~~}~~}~}}}}}||}~~~~}}~}}~||}}}}}~}|~~~~}~~~}|}~}~~~~~}|~~}~||}~~}~}~}}}}}|}~}~}}~}~}}}~|}}}~~~~~~}~~|}|}}}||}~~}}~~}~}|~|}~~}}~~~~}}}}}~}}}~~~}~}}|~}}}}~~~}~}~~}}}~~}}}~~~~~~~}~~}~|}~~~~~~}}}}~}~~~~~}~~~~}}}~|~}~~~~{~~~}}|~~}|}~}~}~~~~~~~~~~~}}~~~~}~}~~~~~~~~}}}~}~~~}}~~}}}}}}}~~|~}~}~~~}~~}}}~}}~~~~~~~}~}~}|~}~}~}}~~}~~}~}}|}~}}}~~}~~~}}}~~~~}~~|}~}~~}}|}~~~~~~~~}~}}}}}}~~}~~}}|}}}}{}}}~~~~~}||}}~}}}~~~~~~~~|~}~}}||}~~}~~~~}}|}}}}~}}~~~}}}~}~|}}~~}}~~~}}}}}~}}}~}~~}~~}}}}}}|}}~~~}}|~|}|}}}~}}}}~~}}~}~}}}}~}}}~~}}||}|}}}~}~}}~}|||}}|~~~~~~~}~~|}}}}}}}~~~~|}}}~}}~}}~}~~}}||}~|~}}}}}~~~}~}~}~}~~}}~~~}~}}}}}|}}~}~~~~}}}}~}~}~~~~~~~}}~~~~}|}~~~~~~~~}~|}~}}~~~~~~}|}}}~}}}~|}}~~}}}}}}|}~~~~~~~}}~~~~~}}~~~~~~~~~}~~}~~~~~~~|}~~~}~~}~~}}}~~}|~}~~~~~~}~~~~~~~~~}~}~~~}~}}~~}}~~~|~}}{}}~~~}~~~~}}~}}}}~~}}~~~}|}~}|}}}~}}}~}|~}}}}|}~~~~~}}}|~~}||~}}~}~~~~}|}~~}}~~}}~~}}{|}}}}|}|}~~}~~}~~|}}}}~~~}}~~~~~|}}}~}~|}~}~}||}}}}~~}~}~~}~|}}|~|}~~}~|~}|}}}~}~~}}}}}}~~}~}~~~~~}~}~}||||~}}~~~~~~}|}|~}|~~~~}}~}}}~}|}~}}~}}~}~~|}}~~|}}~~}~~}}}}}}}}}}}~}}}~~}~}~~~}}}}~}}~~}}}~~}~|~~~}~~~~}}}}}}~~~~~}|~~}~}}~}~}~~~~~~}}~~~~~}~~~~~}}}|~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}}~~}~~~~~}~~~~}|}}}~~~~~~~}}}}~}}~~~}~~}~|}}}|~~}}~~}~~~}~~~}~~~}}~}~}}}}}~~~}}~~~~~}}}}|}~~}}}~~~~}}~}}}}}~~~~~~~}~}~~}|}}}}~~~~|}}}}}~~}~~~~}~~}}}|}~}}}~~~~}~~}}|~}}}~~~}}~~}}}}|}}}}}~~}}~}~}}}}}|~~~~~~}}|~}}}}}}~}~}}}}|}}}}~~}}}~~}}~}}}|}}~~}~}}~}}|}|}}}}}|}}}~~}}}}~}~}~}~~~~~}}}~}}}}|~~}~~~~|~~~}~}}~~~~~}~}}}}}}}}~~~}~}}~}|}}~}~}}}}}}}}|~}~~~|~~~}}}}}}~~~}~~}}~~~~}~~}~}~~~~~~}~~}}~~~~~}}}}}}~}~}}~~}~~~}}~}}}}}~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~}|}}}~~~}~~~}}~|~~}~~~~~~~~~~}~|}}|~~}~}}~|}~}|}}~~~}}~~~|}~}}}}}|~~}~~~~~}}}~|}~}}~~~|}}}~}~}~~~~~~~~}}~}|~~|~~~~}~~~}}|}}}}}|~~}~}~|~}}}}}}}~~}}~~}}}}|}}~}}}}~~~~}}~|}}}~~~~~~}}{|}}~~}~~~~}~}}}|~}~|}}}~~~~~|}}}|}|}}~}}}~~~~}~}}}|}~}~~|~~}~|}}||}}}~~}}~~~}}|}}}}}}}|}}}~~~~}}}}|}}~~}}~~~}}}}}}}}~~}}|~}~}}}~}~|}~}~|~~~~}}|~~~}}}}}~~~}~|~|~}~~}~~}~~~}~}~}}|~}}}~}~~}}~~~}}|}~~~~}~}}~~}}}}}~}~~~~~}}}}~}|~~~~~}|}}}}~}~~}~~}~}}~}}}}~~}}~~~~~~}~~~}~~}}~~~~~}~}}~~~~~~~}}~|~~~}~~}~}}}~}}~~~~~~}|}~}}}}~~~~~}~~~}}}~}~~|~~~}~}}}~}~~~}~~~}}~}~|~~~}}}~|}~}}}|}}}~~~~~}}}}~|}}~}}}~~~}~}~~}|~~~}~~}}}}~}~}|}~}~~~~~~~|~~}}}|~}}}}~~~}}}~~}~~~~~}~~~||~}}}}}}}~~}}~~|}~}}}~~}~}~|}}}}||}}}~}}~~~|||}~|}}~~~~~}~}}|~}}}~}~}}}}~~~~}}|}~|}~~}~}}}}|~}~|||~}}}~~}~}~}~|}}|}}~}~~}{}}|~|}}}~}~~~~}}}}}}~}}~}~~}}}~~}~}}}}}~}}}~}}}~~~~}}~}~}~~||~}~~}~~}}~~~}}}~}~~~}}~~}~|}~}~~}}~}~~}}~}~~~~}}}}}}~}}~}}~~~~}}~~~~}~}~~}~~}|}~~}~~~~~~~~~}}}}~~~~~}}}}}~}}~~}~}}~}|~|}~~~~}~~~}}~}|}~|}~~}~~}}~|~}}}|}}}~~~~}~}|~~}~~~}~}~~}~~}}~~}~}~~}}~~}}}}~}~~}~~}}~~}~}|}}~}~}}~}}}}~}|}}~}~}~}|~}|}|}|~~}}}}~}}}}}}~}}~}}~~~~||||~}{~}~~~~}}}}}}}}~|~}~~~}|}}|}}|~~}~}}}~}}}|||}~}~~~~}}|}}}~}|||}~~~~~~}|}}|}}|}}}~~~}}~}}}}|~~}~~}~}|~}|}}~~}|~}~~~}|}}}}~}}~~~~|}|}~}|}}~~~}~}~}}~|}~~~~}}}~}~}}|~}}~}~~~}~}}}}}~~}~}~}}~}|~}}}~|~}~~~~~}~~~}}~~}~}~~~~}}~}~~}}}~~}~~~}}}}}~}~}~}~~~~}~}}~}~~~~~~~}|~~~~~~~~~~}}~~~~~~~~}~}~~}}~~~~}|~}}|}~~~~~~~~~}||~}}}}}~~~}}}}}}}}}}}~~~~}}}||~~~~~~}}~}}~}}~}~~}}~||||}}}~~~~~~~}~}~|}||}~~~~~}}~}}||}}}}~}~~~~}|}}~~~|~}~~~}~}~}|}~}~}}}}~}~~~}}}}}}}|~~}~}~~}}}}~}}}}}~~}}~~}}}}}~}|~}~}~~}}~|~}}~}}~}}~}~}|}|}}}~~~}~}}~}}}}}}}}}}~~|~}}}|}}}}}|~~}~~}~~~}}}||~}|~~}}~~~}}}~}}}~}~}~~~~}}}}}}|~~}}~~~~~}}~~}}~|}~}~~}|~||}~}}~}~~}~||~}}~}}}|~~~~}~}}}}}~~~~~~~~}~~~}~}~~}~~~~~~}}|~}}~~}~~~}}|}~}~}}}}}}~~}}}~~}~}~~~~~}|~}~~~~~~~~~~~~~~~~~~}~|~}}~~}}~}}~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}}~~~~~}~}~}}}}~}~~~}~}}~}}}~~~~~~}}~}~}|~~~}}}}~}}~}|~}~~~}~~~}|}~~~}}}~}}~~||~}}|}|}}~~}}~}~}}|}}~}|}~}~}~~~||}}|}}}}|}}~~}}}~}}}}~}~}}~~~|}}}~~|~~~}}}~}}~~}|~}}~~|}~}}}}|}|}}}}}~~}}|~|~}}~}~~}~~~}~~{|}}}~~~~}~~}}}~~}}}|~}}}}~}~}~}}}|}}~~}~}~||}~|}}|}~}}}~}~~}}}~}~~}~}~~}~~~|~}}|~}~~~~~~}}~}}}}~}~~}~~~~~}}~~}}}~~~~~~~}}~}}|}}~~~~~}~~~~~~~~}~~~~~}}~~|~~~}~~~~~~~}~}~~|}}~}}}~}~~}~}~~}~~~}~~~}~~}~}~}~~~~}~~~~~~~}}~~}}}}~~~~}}}}}~}~~~~~~~}}|}}}}~~}~}~}}}}|~|}}}}~~~~}~}~|~}}~~}~}~~}}}}||||~}~~}~~}~}}|~}}|}}~~~~~}~}~}}|}}}~~~~~}}|}}}}}}|}|~~~~~}}}}}}}}~}~~|~~}}}|}}}|}~}|}~~}}}|}}}|}}}~}~}}}|}}|}}}~}~~~~}~|}|}}}}}~}}}}}}}{~|}}}}~}}~~~}|}}}|~|}}~~}}}~}}}}}}|~~}}~}}~}}{}}||}|}~~}~~}}|}~}|~}|~}~}}}~~~||}}}}}~}|}~~~~}}|~}}}|}}}}}~~~~}}}}~~~}|}}}~}~~{}}||~|~}~}}}~~~{|}}}}}|}}~~~~|}|}}}}~~~~~~~}}}}~|~}~}~~~}}}~~}~|}~~~}|~~}}~}}~}}~~~~~~}~~}}}~~}~~~}}~~}}~}}}~}~~~~}~~}~}~~}}~~~~~~~~~}~~~~~}~}|~~~~~~}}~~~~~|}~}~}~~~~~~~~|~~}}}~~}~}}~~~~}}}}|}~~~~}~~}}}~}~~~~~~~}}}}}}}}~~}}~}}~~}~}}}}~~}~~}}||}}~||}~~~~}}~}|}}|}|}~}~~~}|}}}}~~}~~}~~}}}~}|}|}~~~~~~~}}}}}}}}}~~}}~~~}|}}|}~~~~}~}~}}~}}|~}}}~}}|}}}}}}~}}|}}~}}}}}}}~~}}~}}}}}}}}}~~~~~}}}|}~|}~|~~}}~~~~}~}}}}|}}}}}~~~}}}}|}}}}}~}}~~~~|~}}}}}}}~}~~~}~}}|}|}|}~~~~~}}}}|~}~}}~~~~}~~~~||~}}~~~~}}~}}~~~}}~~~}}}~~}~~~~~~~~}}}}~}~}~~~}~~~}~}}}}}}}~}~~|~~}}~}~}~}}}~}}~~~~~~~~~~~~~}}}}~}~~}~}~~}|}~~~~~}~~}}}}}~~}~~~}}~~}~}|}}~}~}}~~~|}}}}~}}~}~~~~~}}~}}}~~}~}~~~}~}~|}}~~}~~}}~}~~}~}}}}~~}}~~}~~}}}}~}|}}}~~~~~}}}}~}~|}~~~}}}}}}}}}}|}}}}~~}}|}}~|~}}}~}}~~}}|}}}}}}}}}}}~|}|}|}}~}~}~~|||}~}~}~~~}}}}}~}~}|}~~~~~~}}~}}}~~}}~}~|}}~}|}}~~}}}}~}~}~}}}}||}}}}~~}}}}~~|~}~~~}~~~~}|}|||||}~~~}~}~}}}}|}~|}~~~~~}}}~||}||}~~}~~}}~~}{~}}}}~~}}}~}}}}}|}}|}~~}~}}~}~}}}|}~}~~}~~}~}}~}}~~~}~~|}}~~}}~~~~~~}}|}}~}}~}~~~~}}}|}~~}~~~~|~~~}}}}||}}}~~~~}}~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~}~}}}~~~~~~~~~}~~}}|}~~}~~~~~}}~~||~~~}~~}~~~}~~|~}}~~~~}~~}|}|}~}~~~~}}}|}~}}~~~~~~}}}~~~}~}}~~}}~}|||}}~~~~~}}}~~}||}}~~~}~~}|}}~}}}~~}~~}~~~|}|}}}}}}~}~~~~}}}}~}}}~~}~}~~~}}|}}}~}~~~~}~~~}~}}}}}}~~~~~~~~|}||}~|~}~|~~}~|}~}}}|}~~~}~~~}}}~}}}}~~}~|}~~}~}}}}}}}}~~~|~|}~}}}}~~}~~}}}}}|~|}}}~~}~~}|{}}}}~~~~}~~~}}||}~}~}}~~~~||}}~}~}~}}}~}}}}}~}~}}~}}~|~}}}}|}~~~~~}~~}~|}}~}~~~}~}}}}~}~~}}}}}|~}~~~|}~~~}~}}}}}~~~~}~~~~~}}~~~~}~~}~~~~}}~~}~~~~~~}~~~~~~}}~}}~}~~~|}~~}~|~}~~}~~~}}}~~~}}~}}~~~}}}||~~}}~}}}}~}}}~~~~}~~}}}}}~~||~~~}~~}~~~~~}~}}}}}}~~~}}~}}}}}}~~}~~}}}}}~}|}~~}~~~}}~|}}}|~}~~~~~}}~}}}}}}}~}}~}~}}|}}|}}~~}}~}~}}~|}~~~~~~~~~~}}}}|||}~~}~~~}}}}}|}}}~}|~~}~}}}}|}~~~~}~~~}}}}}}|}~|~~~~~}}}|~}|}}}~~}~~}~}}}}}}}~}~~~~}~~}}}}}}}~}~~}~}~~~|~|}~}|~}~~}}}~}~}|}}}}~}~~}~~~~|}~~|}}~~}}}}}~}}~}~}}~}~~~~}~}}|}}|~}~~~}}}}~}~~~~~~}}}}}}}|}}~~~~}~}~}}}~}~}~~}~}~~~|~}}}}~~~~~~~~}~~~~~~~}~|~~~~~~~}}}~}~~~~~~}~|~}~}~~}}~~}}~}~~~}~}~}~}~}~~~~}~~~}}}}~}|~~~}}~~~}}}}~~~~~~~}~~}~}}}~~~~~~~~~}}}}}~}}~~~~}}~~}|}|~}~~}}}~}~}}}|}}}~~~~~}}}}~}~~}}~~}}~~~~}}||}}}}~~}}~~}~~}}}~}}~~~}~~}~|}}}}~}~~}}~}~~~}}}}}}}}~}~}~~}}}}}|}|}~~~}}~}}~}}}|}~}~}~}}~}}~}}}}~~|}}~}}~}}|}~}}~~}}~}~}~}}}}}}}~~}~}~}~}~}}~}~~~~}~}~}||}}}}}}}~~}~}~}}~}}|}|~~~~~~~~}}~}~|~~~}~~~~~~~}}~}~~~}~~~~~|~}}}~~~~~~~~}}}~}~}}~~~~}~~~}}~~~~~}~~}}}}}}}~}~}~}~}~~}~}}~~~~}~~}~}}~~~~~~~}}~}}~~~}~~}}~~~~~}~}}}~~|~~}~~}~}}}}~~}~~}}~|}~~~~~~}}~}~~}~~~}~}|~}~}}~~~~~~~}}~}}}}~~~~~~}~}}}}}~}}~~~}~}|~}~}}~}~~}}}}}|}||~~}~~}}~~}}|~~}{}~~}~}~~~}}}}}|}~~~~}~}}}|}}}}~}~~~{|}|~}}}~}~~~~}~}}}~}~}}~~~~~}}}}}}}}~~}~~}~|}}}~}~~}}}}}~~~|}~~}~~}}}~~~~~~}}}}}}}~}~}~~}}~}}}}}~~~~}~}}}}}}}}|}~~~~}|~||}~~}}~|}}~~|}|}}~~~}~~}~}}}}|}|}~~~~}}~~~~}~~~}}~~~~~}~}~}}}}~~~}}~~~}~}~~}~~~}~~~~~~~~}~~}}~~}~~}~}}~}|~~~}~}}~}~~}}|}~}~~~~~~~~~~~}|~~~~}~}~~}~~~~~~~}~}~~~~~~~}~~~}}~}}~~~~~}~}~}~}}}~~~~~~}~~}~}~}}~~~~~~~~}~}}~}}|}}~}}}}}}}}~}~~~~}}~~}}|}~}}~}~}~}~~}}}~~~~}~}~}|}|~}}}}}|}}~}}~~~~~}}}}~~}~|~}~}||}}~}~}}~~~~~}|}|}}~|}~}~~~~}|}}}~}}}~~~~~~|}}}}~}~~~~~}~~}~}}|~|}~}~~~~}~}|}~}}}|}|}~~}}~|}}}~}}~}}~~}~|~}}}}}}}}}~~~}|}~~|}}}~}}~}~|}}}}|}}~~~}~~~}~}~}~}}||}~~}~~}~}|~}}~~~}~~}~~~|}}~~}}}~~}~}~}}}|}}}}|~~}}}~~}}}~}}}}}}~~~~}}~~~~}}~~}~~~~~}}~~}~}~~~~~~~~}}~}}}}}}~}~~~~~}}~}}~}~~}~~~~}~}}}}~~~~~~~~~~~~}|}~~}~~~}|~}}~~~~}}}}~}}}}}~}~~}~~}}~~~~~~~~~~~~~~}}~~~~}~~~~}}}}|}}~}~}}}}~}}~}}}}~}~}}~}|}}}|~~}~~~~~~~~}}~}}|}~~}}~}~~}}~}}|}}~~}~}}~~}}}}}}|}}}~~~}~|}~}}~}|~}~~~~|}~}}|}}~}}|~~~~~~|}}}|}|{}}}~~~~}}}}|}~}}}~~~~~~}}|||}}}|}~~|}~}~|}|}|}}}~~}~~~|}~}}|~}|}}~~~}~}}}||}}}}}~~}}~}~|}}{}}||~}}~~}}}}|}}}}}~}}~~~}||}}|}}}}~}~~~}~~~|}}||}}~}~}~~~}}~}~}~}~}}}}~~~}}}}|}}~}~~~~||~|~|~~~~}~~~|}}}~}~~~~}~}~}}~|}}}}~~~~~}}}|~}~}|}~~}~~}~~}|}}|~}~}~~~}~}}~~}}~~}|~~}~}}~~~|~}~}~~}}}}~}|}}~~~~}~}}~}}~~~~}}}~~}|~|~~~~~}~}~~|}~}}~~~}~~~~}}}}}}}}~~~}~}}|}}~}~~~}~~~}~}~}~}}}}}~}~~~~}|}}|}}}}}~~~~}|}~~}||}}~~}}~~}~~}~~}}~}~~~}~~|}|}}}}}}}}~}}}~|}}||}}~}|}}}~}|}}~~}}}}~}~~~~}}|~}|}}~}~~}~~|}|}}|}~~~~~}}~}}}}}~||}}~~~}~}}~||}|~}~~~~~~}|~~|||}~~~}~}~}}}|}}}||~~~}~~}}}~}}}}|}}~~}}~}}|}~|~}||}}~~~}}}}}}}}~}}~}~~}}}}~}||}}}}~}}~~}~}}}}}}~~~|}}}~~|}{}}}}~}~}~}~}}~}}~}}}}}}}~}~}|}}|~}~~~}~~}~}}}}}}~}~~~~~~~~~}~}}}~~~~~}}~}}|}}~~~}~~}~}}~}~}}}~}|}}~}~}~}~~}~~~~~~~~}~}|~~}~~~}}}|}~~~}~~~~~}~}~~~~~~~~~}|}}~~~~~~}~}}}}}~}~~~~~~~~}}}~~~}~~~~~}}|}|}~|~}}~~}~}~}~}|~|}~~~~~~~~~}~~}}|~~|~|}}}|}~~}}}}~~}}~}~~}}}}~}}}~~}}~}}}}}~~}~|}~}~~}~}}}|}}{|~}}~}~~~}}~}}}}}~~~}~~}~|}~|~}|~~}}~~~}}|}|}}~}~~}~~}~}}}}}~||~}}}~~}}}}~}}~~}}}}~}}}}}}}}}}~~}~~}}~}}~|}|}|}}}}}}|}||}|}}}}~}~}|}}}}}|~}|}~}~}|}}|}}}}~~}}}~}}|~}}}||~}~~}}~~~~}}~}}}}}}~~}}~}}}}~|}}~}}}~~}~|}}}}~|}~~}~~~}}}~~}}~~~~~}}~~|~|~~}}}~}~~}}~~~~}}}}~~~}}~~~|~|~~}~}}~}~}~||~~|}}}}~~~~~}}~~}~~}~}~}~}~~}~~~~~}~~}~~}~~~~~}}}~~}~~~~}~~}}}}}}~~~~~~~~~}}}~~}}}~~~~~~~}}}}}~}~~~}}~}}}|}}~}~}~~~~~}}~}~}|~~~}~~~~}~~~|~}~}~~~}~}~}}}||}~~}~}~~~~~}~|~{}|}}~~~~~{}|}}}|~}}~~}~~~~|||}}{}}~~~~~}}}~}}}}}~~~~~~}|}~|}~~~}~~}}~~|~}}{~|}~~}~~~}~}}|}}}~~}}}~~~|}}|}}}~}~~}}~~~~~}}~|}|}~}}~}}}}~}}}}|}~~~}~~}}~~~}}}~~~~~~~~}}~}}}}}}~~~~~~}}}}~}}}}}}~~}~~}}}}~~}}}~}~}~~~~}~}}|~}|~~~~~}~~~~}}~}}~~~}~}}}~}~~~~~~~|~}~~}}~~~~~~}~}}|~~~~~~~}|~}}}}~}~~~~~}~~}}}}~~~~~~}~}}}}}~}}~~}}~~}}|}}~~~}~~}}}}}~}~~~~~}}~~~~}~~~}~~}}~~~}}~~~}}~}~}~}~}}}}|}~~~~~~}}}~~}}|}}}}~~~}}}}~|}}}~}~~}}~~}}}~|||~}~}~~~~~~}}~}}}}~}~~}~~~|}~~}}}~}}~}}}}|}}}|}~}~}~~~~~~~}}~}|}}}|}}}~~}}|~|||}}}~}~}~~~|}}{}}}}}~}~}~~}}}|}}|}}~}|~~}}|}~~}}|}}~}~~}~|}}|}}||}}~|~~~~}~~{}|}~}}~~}~~}~|}|}}}}~~}~}}}}~}}}|}}|}|}}~}~}}}}}|}|}}|~~~~~}~}}}~}{}}~}|~~}}}}}}}}|~~~}}~}~}}||||}~~}~}}}~}~}}}|}}}}~}~~}~~}}~||}}~}~~~~}~}~}}}|~~~~~}~~~}}}~}~}}~~~}~}~~}}}}}~}}~~~}}~~}|}}}~~~}}}~}}|}~}}}}~}}}}~}~~~~}}~}~~~~~~~~~~|~~~~~~~}}}}~~~~~}~}~~}{~~~~~}~~~}}}~}~~~~~}}}~~~}}}~}~~}~~~}}}}||}}~}}~~~}}}}|}~}}~}~~~}}}~~}}~}~}~}~~}~}}~|}}~~~~~}|}}}}}~}}~~~}}~|}~}}}~}}}~}~~}}||~}|}|~}}}}~~}}}|}}}}|~~|~~~~~}}~}~}|}}~}~~~~~~}}}~}|}~~~}~}|}}}}}|}~~}~~~~~}}~|}}}}}}~}~~}}~|}~}}}~~}}~}}~}~~}}}~}}~~|~}~~}}}}}||~}}~}~}{}}}}}}~~}}~~~~}}|~}}~~~~~~~|}}|}}}}}~~~~~~~}|~}|}~}~~~~~}}|}|}}}~}|}}~}}~~|}}~~~}~}~}}~}}~}}|~~~~~}~}}}}}~~~~~}~}}}}~~~~~}~~~}~~}~}}~~}~}~~}~}}~}}}}~}~~}}}|}|}}~~~~~}~}}}}}~~~~~}}~}}}}~~~~~}~~|~}}~}~~}}~~~~}~~}~~}~}~~~}|}}~~~|}}~}~~~}}}~}}}}}}~|~~~}|}}}}}~~}~}}}}|}}}~}~}~~~}}~~|}~}}~}|~~~~~~}~}}}}|}}|~}}~}}~~}~~~|}}}}~~~}~}}}|}}}||}~}~}}~~~|}}|}}}~}}}~~~}~}~}~}}~~~~~~~}~}~}~}}|~}~}~}~}|}}}~}~~~~~}}}}|{~}~~}~~~}~}~}}~}}}~}~}}~~~||~|}|}}~~~}~}}}}}}}|}|~}~}~}}~~|}}}}~}}~~}~~|~}}}|}~~|}~~~|~~~}}}~~}}}}~}~~}}~~~}}~}~}}~}}}~~~}~|}}|~}}~~~~~}}~~}|~|~~~~~~}~~~}}~~~~~~}~}}~~}|}~~~}}~~}}}}}|~~~~~}}}}~}}~~~~~}~~}~~}}}~~~}~~~~}~~~}}~~}~}~~~~~~~}}}|}~~~~}}~~~|~~~~~~~}~~}}~}}~}~~~~~~~}}~}|~~~~}}~~}}~~}}}}~}~}~}~~~~}~}||}~~~~}|~~}}|}~}~}~~}~~~~~}|}}}~~~}}~}~}}}}}|~}~}~~~~~}}}|}}}~}~~~}}}}|~}~}}}}}}}}}~}}~}}||}|}~~}}}~}~}||}|}}~}~~~~}}}}}~}|}~}~~}~~}|}}}}}~}}}}~}~}~}}|}}~~~~~~~~}}}{}|}}~}~~}~~}}}~}}}|}|}}}~}}~}|~|}|}~}}}}}~}|}}~}|||~}}}~~~~~}}||}}}}~~}~~~|}}|}}~}}}}~}~~}}}|}}~}}}}}~}|}~~~~}}}}}|}~~~~~}~}}|}}}}}}}~}}~~}}}~}~~}~}~}~~}}}}~}~}|~}~~~~~~}}~|}~}~}~~}}~~}}}~}}}~~~~~~~~~}}~}}}}~~~}~~}~~}~~~}~~~~~~~}~}}}~}}}~~~~~~~~~~}}}~~~~~~~}~}~~}}~~~~}~~}~}}~}}}~~~~}}}}}~}}}~~~~~~~}~}|~~}}}~|~~}~|}|}}}~~~}~~}}}}}}||}~}~~~~~~}}}|}}}|~~~}}~~}}}}|~}}}~}~~}|}|}}}}~~|}}~}~{}}}}}||~}}}}~~~}}}|}~}||}}}~}~~~}}||~|}}}}}~~}}}}~}}}}}}~~~}~}}}}|}~|~}}~~~~}~}}|}}}}}}~}~}}}}|~}}~}~~}~~}}}|{|||}~}}~}}~~}|~~|}}}|~~}}~}}}}}}}}}}}~~~~~~}~}}}}}}|~~~~~~~}~|}}~}|}~}~}}~}}}||~|}}}~|}~~}}}}}|}}}~~~~}~}}||}}|}~}~}}~~~~|}}~}~~}~}}~~}~~~}}~}~~~~~~~~}~~~~}}~~~~}}}}}~~}}~~~~~}~}}|}}}~}}|~~}|}}|}}~~~~~}~}~~~}~}~~}~~~~}}~~}~}}~~~~~}|~~~~}}}~|~~}~}}}}}}}~~~~~}|~|}}}~~~~|~~}}~|~}~}~~}}}~|}|~}}~}~~~~}~~}}}~}}}}}~~~}}~~~~}}~}~~~}~}}~~}}}|~~}}~}~~}}~}}}}}}|}~~}~~}}|~}||}}~}}~}}}}|~|}~|}}~}}~~~~}}}}}~||}~}~~}~~~}}|}|}}}}~~}}}}}}}}~~}}}~|~}||}}}~}}}}}}|~}}}}}}}~}}}}}}~}}}}}~~~~~~~}}}|~|}}}|~}~}}~}~~~}}{}~~|~}~~}}}}}}}}}~~}}~~}}~}}|}}}~}~~~}|}}}}|~~}~}}~~~}}}|~}~}}~}~}}~}}}|}}}}}}~~~~~~|}}}~}}~~~~~}}~}~}}}~~~~~}~}~~}}}}}~~~~~}~}}}}}}~~}~~~~}}}}}}}~}}}~~~~~}}}}}}}~~}~}~}~}~|}~~~~}~~~~~~}~}}~~~~~~|}}~}~}~~~}~}}~}~}|}~~}}~~}||}~}}~~~~~~~}}}}}|}}}}~}~}~}}}}~}}}}}~}}~}}~}}}{}}~~}~~}~~~~}}}~}}}}~}~}}}~~}~}|}~~}~~~~}}|~|~|~}}}~~~~}}||}}||}~~}}~}~}}}}}}}}}}}~}|~~~|}~||~||}~~~~~}~}|~}}}~}}}~}~}}}}}}~~}~~}}}}|~}{}}}|}~|}}~~}|||}|~~}}~~}|~||}}|}~}~~}~}|}}}}}|~}~}}~~~}||}~}||~~}}}}}~}}~}}}}}~~}}~|}}}}}}{~}|}~}~}~~~|{}}~~}}}}~|~~~}~}}}~}}}}~~~~}|}~|~}}}~}~}}~~~|~}}}}~~}~~}~}~}~}}}~~}}~~}|}}}}~~~~~~~~~}}}~}}~}~~~~~~}}}}~}}~~}}~}}}}}}~}}|}~~}~}~}|}}}~~~~~~~}~~~}}}~|~~~}~}~~~}}~~~~~~~}}~}~~|~~~}}~}~~}}}}}}~}}~}~}}}|~}}~}~~~}~~~~}}}~}}}}}~~}~~}~~}||}}~}~~~~~}}~|~}|}}~~}~}~}}~}|}}}~~~}}~~~}~}}}}~}~}~~~~~~~~}|}}}}~}}~}}}|}}~}||~~~~}~~}|}||}~|}~}}}~~}}}}||}}}~~}}}~~~}}}|}~}~}}}~~~~}|}}~}}|~}~~~~~~}|}}~}}~~}}}}}|~}}}|}|~}}}~}~~}}}}~}}}~}}~}}~~~}||}}|}}}~}}~~~~~~}{~}}|~}}}~~~~~}}}~~}|}}~~}~~}}}}}}}|~}}}~~}||~||~|~~~~}~}}~}}~}~}~}~}~~~}|}|}}~}~~}~}|~|}~}}~~~~}~~}}~~~}~}}~~~~}}|}}}~}~}~~~~~}}|~}}}~~~}~~}}}}|~|}}~}}}}}}}}}~|~}}~}~}~~}~}~~~~~}~~~~~~}}~~~~}}}~}}~}}~~~~~~~~~}}}}~~~~~}~}~}}}}~}|~~}~~}~~~~}}}||}}~~}}~~}}}}}}|}}}}~~~}}}}|||}~~~}~~~~}}}}}}{}~~}~~~}||}~}}}|}~~~~~}~}~}~~|}~}}~~~~~}|||~~|}}}}~}~~}}}~}|}}}~}}|}}~~~}}}}}}|}}}}~~~}}}|}}~||}~|}~~}}}~}|}}~}~}~~~}}}}}||}}}~~~~}}}}}}}||}}}~}}~}}~}|}}~|}~~~}~}}}}|}~~~}}~~|~}~~}}}~}|}|}}}}}~~}}|}}}}}}}}}~|~~}||}}~}}~~}~}~}}~}}}}}}}}}~}}~~}}~}}}}}}~~}}~~~~~|}}}}~}~}}~~~}~}}}}}~~}}~~~~~|}}}}}}}~~~~~}~}~}~~~~~~~~}~}}}}~}~~}~}}~~~|~}~~}~}~}~~|}}}}}}|~~}~~~}|}~}~}~~~~~}~~}}~~~~}~~~}~}~~}~~~}}~}}~~~}}}~}}}~}}~~}~~~}}|~}}|}~}~~~~~}}}}|}~}~}~~~}~|}~|}~}~~}~}}}~}}~}}}}~~}~}}}|}}|~}~~~~}~|~~|}}}}}~}~~~|~|}||}}}}|~~~~~~|}}}}||}}~~}~}}}|}}}~|}~}~}}}}}}}}|~}|~|~~~~}}}~}~|}|}}}~}}~~}|||}}}}~~}~~~~}}}}||}}~}~}~~}}}}}|}}~}~}}|}~}}}~}~}}}}}~}}~}}}|}~|}}}~}}}~}}|}}|}}~}}~}~}}}}~}}}}}}~}~~}~}}|~||}}}~}}}}~}|}}}|}}}~~~~~~~~|}}}}||~~|}~~~~|~}||}}~~~}~}~~|}~}|}}~~~~~~~}}~|~}}~~~~~~~}}}|}}}|}~~~~~~}}}~|~~}}~}~~~}}~}~|}}~~~~}~||}~}~}~~~}~~}~}|~~}~~~~~~~~}~~|~}}~~~~~~~~~}~}}~~}~}~~~~~}}|}}}}}~~}~~~~~}}~|}}}~~}}~~~}}}~|}~}~~}~}~~~}}}}|}}~}~~~~~~~|~}}~}|}~}~~}}~}}}}}|~~~~~~~~~}}~}~}|~|}}}}}|~}}|||}}~}~~}~~}}}}}}}}~}~~~}}~}~}}|}|~}~}~}}~}}}}}|}}~~}}}}~}}}}}}|~~}~}~}~~~~}}}||}}~~~~}}}}}}}|~}~}~~}}}~}}}||}~}~~~}}}}}}}~~|}}|}~|~}}}~|~~|}}|}}}}~}~~|}~|}}|}}~}}}~~||~~}|}}}~~}~~~~|}~~}~}}~}~~~}}|}}}}}~|}}}~~~}}~}~}|}}}~~}~}~}}}~}}|~~}~}~~~}}~|}}}}~~}~~}~~~}~~~~~~~~}}}~~}}}~~~~~~~}~}~}}|~}~~~~~~~~}~~|}}~}~~~~~}}}~}}~}}~~~~}~}~}~}}}|~~~~~~}|~~}}~}~~~~~}}}}~~}~}}}~~}~}}~~}}}~~~~}~~}|~}|~}}~~}~~~}}~}|~~|}}}}~~}}}~|}}|~~}}}}~~}}}~}}~~}~~~}~}}}|||}}~}}~}~~}}}}|}}}}~~~}~}~|}}}|}~}}~}~~}}||}}|}}}~}~|}~|}~||}|~~~~}}~}|}}}}}|}}~~}~~~~|||}|}||~}}~}~~}}|}~}}|}~~~~~~|}~}||}}~|}}}|}}~|}}~|}~|}}}~}}}~}|}}}}}}|}~}|~~|{|~|}|||~~~~}~~}}}}}}}}}~}}|~}~}~||}|~~~}}~}}}}|}}}}}|}~}}~|}||}}~~}~~~~}}|}}||~~|~~~~~}~~}~}}}}~}}~~~~}~~~~|}}}~}~~~~~~}~}}}~}}}~}~~~~}}}}}}}~~~~~}}~}|}}}}}~}~}}~~~}~|}}|}}}~~}~~~}~~~~~}}}~~~~}}~}~}}~~~~~~}}~}~}~~~~~~~}~~}}}~~}}~~~}~~}~~~~~}~~|}}~~}}~~~~~}~}~}|~}}}~}}~~~}{}|}}}~}~}~~~}}~}}}}}}}~~}~}|}}}}~~}~~~~~|~}}}}}~~~~}~~}|}~}|}|}~}~~~~}~|}}}}}}~}}~}~~~||}|}|}}~~}~}}~~~~}~~}}}}~}~~}~~~{|}|~~~}}~|~~}}~|}}}~~}~}~~}~|}~}~}}}~~~|~~}}}}||}}|}}~~~~~~}~}}~||~~}}~}}}}|}}|}}|}}~}~~~}~}~}~|}|}~}~~~}}~||}~|}~}~~~~~}}~}}}}~}~~~~~~~}|||~}}~}}~~}}~~}~}~|}}~~}~~~~~}~}~}|}~~~}}~~}}~}~~}~~~}}}}~}}~}~~}}}|}}}}~~~~~~}}~}~~}}}}~}~~~}|}~~}}~~~~~~~}}}}}~}~~~~}}}~|~~}~~~~}}~}~}|~}~}~}~~}~}|}}}~}~~~}~}~}}~~~|~~~}~}~|}}}~}~}~~}~~}~}}}}~|}~~}~~~~}}||}}}}}~~}~}~|}}|~}}~~~~~}~}}}}}}|}}}~}}~}}}~}|}~}}}|}~|~}~~~~}}}}}}~}~}~~}~~~}|}~~}}|~|}}}~~}|}|}}|}}~}~}~~|}}}~||}}}~}~~|}~~}}|}~}|}~}|~}~{}}}}}~~}~}||~}}|}~~}~}~}~}}}|}}|}~~~~}|}}|}|||}}|}~~|~~}}|}|}}|{}}}~~}~~}|}}~}}}}}}~~~}}}}||}|~}}}}~}~~}}}~|}}~~}~}~~}~}}}|~~}}~~~~~}~}}~}}|~}~}}~~}}}~}}}~~~}|~}}}}}~}~~~~~~}~}}~~~~}}}~~~}~~~}~}}}}}~~~~~}~}}}}}~}~~}}}}~~}}}}}}|}~~~~~}~~~~|~}}~~~~}}|~}}~~~}}~}~}}~}}}~~~~~~~}~}~}~~~~~}}}}~|~~~~}~~~}}~~}}~}}~}}~}~~}}}}}~}~~~}~}}}|}}}}}~~~~~~~~}}}~}}}~~~~~~~~|}~}}}|~~}}~~}~}}}}~}}}}~}}|~}}|~~||}~~~~}~~}}}~|~}}}~}~~~~~~}|}|}|}}}~}~}}}}~}||}}~}}~}~}}|||}}|}~}}~}}}~|}}|~}~~}~~~|||}}}}}}}~|~}}~}|~~}}|}}}~~}~~~}|}~||}}~}}~}~}~~|}|||~||~}}~}~~}}~{}|~}|~}}}}}~}}}}|~||~~|}}~~|}|}}}}}~~|~}}~}}}|}|}|~|~}}~}~}|}}}}~}|}~~}}}~}}~~}|~}}}~~~~~}}~~}}~}~~~~~~~}~~}~}~}~~~~~}~}~}||}}~}~~~~~}~}}}|~}}~}}~~~}}~~~}}~~}~~~}}}}~}}}}~}}~}~|}}~}}~~~~~~}|}~}~~}}}~~~~}~}~~~~}~}~~~}~}~|~}~|~~~}~~}~}}}~}}~~}}~}~~~}}}~|~|}~~}~~~}~}}}~|~~}~~}~~~}~}~~~~}}~}~}}~}}}}}}}~}}}}~~|~~|}|~}~~}}~}}|}~}|}}}}}}~~}}~|}}~}}}}}}}~~}~}}|}||}|}}}}}}~~}~}~~}}~}~~}}~~}}||}}~}~|}~~~~~~}~}||}~~}~~~~}~}~~|}|~~|~}}~~}~~}|~||}~~}~~}}}|}}|}|}~}~}}~}}}}~~}}}}|}~}}~~~~~}}~||~}~~}~}}~}}|}}}}}}}~}}}~}|}}}~}}~}}}}~}}}||}|~~~}}~}~}~~}}|}}}}~}~~~~~~}}~}~~|~~~~}}}~}}}~}~~~~~}~|}}~|}}~~~~~}~}~~}||}~~~~~}~|~}~|~}~~~~}~~}~}}}~}}~~~}~~~~~~}}|}}}~~~|}}~~}~~}~}~~~~~~~~}~~|~}||}~~~~}~}~}||~|}~}~~~~}}}||~}}~}}~}~~}|}}~}}}}}~|~~~~}~}}|}}}}}}}~~~~}}|}|}}}~}~~~}~}|}}}}}}~~}}~~}~}}|}}|~~}~|}}~{{}}}}}}}}~~}~}|~|}|}|}~}|}|}~}||~|}}~|}}~~~}}}}||}~|}|~}~~~~}|||}}}|~}}~~}}}}}}|}}}}~}~~}}|~}|}}}}~~}~~|~}~||}|}}~}~}|}}}}|~}||}}}}}~~|~|}}}~||}~}~}~~}}}~}||}{}}~~}~}}}||~}}|}~}}~~}}}}|}}}}|}~~|~~~~}}|~}}|}}~}}}}~~}{}~}}}}}~~}}~~}}}}}}~}~}~~}}~~~|~~}~|~~~}}~~~~}}~}~}}}}}}~}}~}}}~}}}}}~~~}}}}}|}}}}~}~~~~~}}}~}~}|}~~}}~}~}}}}~{}}~~~~}~~~~}|}}}}}~}~~}}~~}~~}~~}~~~~}~}~}~~}~~}~}}~}|}}}~~~}~~~~}}}~}~~~~~~~~~}}}}}||}}}}~~~|~~}|}}}}}~~~~}}|}}~~}~~}~}}~}}~}}}}|}}}~~~~~}~|}}}|}}~}~~~}~}}~}}}~}~~}~~}~~|~}}}{}~}}}}~~~}|}|}}|}}}}~}~~}}}|}|}|}}}}~~}|}}~||}~~}~~~}}|||}~|}}}~~}~~}~||}}}}}~~~~~~}~}||}}~}}}}~}~|}}|}}}}}~}~~~~~|}}}}}||}~}}}~~~}|}}}~}||}}}~~~~}}}}|}}|}~~}}~}}~}}}}}~}}}~~~~}|}}|}}|}~}}}}~~}~}~}|}||~}~~~}|}}}}}}}}~}}~~}~~}~}}}~}}~~~~}}}}}}}}~}~~~~~}}}~~~~}}~~~~~{}|~|}}|}~~~~}~~~}}}~}}}~~~~}}~}~|}}}|}~}}~~~~~}}}}~}~}~}}~~~~~}~}}~~~~~}}~~}}~~}~~~~~~}}}}~}}~~~}}~~}}~}}}~~}~~~~}}~|}}}}~~~~}}~}~~}}|}}~~~~~~~}}}~}}~}~~~~~}}}}|}}|}~~}}~~~}|}~|}}}~~~}~~~~}}~}|}}~}}}~~}~~}~}|}}}}}}}~~~~}}}}}}}~}~}~~|~}}~~}~~~~~~~}}}}}}~|}}}~}}}}}||}}}}~~~~}~}~}|}||}}{~}~}~~|}}|}||}}~}}~~}~}|~|}}}|}~~}~}}~}||}}|}~}}~}}}~}}~}{|}~}}~~}~}}}}||}|}}~~~~~~~}}~|}~}}~~~~~~}|}}}}}|~}~}}}}~~}~~}}}}~}}~~~~~|}}}}}}}}~}~~~}}}|}~|~~~~~~}~~}}|}~~|~~|}}~~}}~~~~}~}|~~|}}~|}~~~}}~}}}}}}|}~|~~~~}}}}~}}}~}}~}}}}|}}}}}~}~~~~}||~}}}}~~~~}~~}}~~}~~~}}~~}~}|}}}}}~~}~}}}}~~|~~}}}~~}~~~}}}~}~~~~~~~}~~|}~|~~}}~}~|~}|}}~}~}}~~}~}}}|}}|~~~~}~~}}}}}}}|~~}~~~~}~}|}|}~}}~~~}~}}}}||}~}~}}}~~}|}}}}}|}}~}~~}}|}}}}~}~}~}~}}}}||}|~~~|~}~~}}|}~~~}}~}~~}}}}}}~|}~}~~~~~|}}}}}}}|}}}}}~|}}}~}|}}~~}}}||}}|}}}}~}~}}}}}}}}}}}|}~}}}~~~}~|||}|}~~}~~~~}~}~~}}}|~~}~}}}~}|}}}}~~}}}~~~}|}}~~~~}~~}~}~}}}|}~}~}}~}~~}}~|}}~|~}~}~~}|}~~}}|~~~~~}}|~~|}~}~}}}~~~~~~~}{~}~~~~~~}}~|}|}}}}~}}}}|}}~}||}~~~}~~~~}}}}}~|~}~~}~}~~~}}~~~~~~~}~~}}|~~~~~~~|~}}}}|~}~}~~~}}~}~}~~~~~}~~~~~}}}}}}}}}~}~~~}}}|}~}~~}~~~~}}}}|}~~}~}~}}}}~}~|}~~}~~~}}|~}}}|~~~}~~~~}}}~}|}~~}~~~~~|}}}~|}}~~~}~}}~||}}}||~}}|}~~~~}}}}}}|}}}}||~~||||~}|}}}}~}~}~|||||}}~~~}~}}}}}~}}}}}}~}}}~}|}}|}}|}}}~~~|}}~}}}~}}}}~}~}}|}}}}~}|}}|~~~~|}}}||~||~~}}}~~}~}}}}}||||}~~}}}}}|}}}~|~}}}~~}}}}}}}}{~}}}}~~}}|}~|~|}}}~~~}~}}}~}~~}}~~}~~}~}~}}|}}}}}}}~}~~~}}}}}}}~~~~~~}}}}}}~~~~~}}}~}}}~|}~~~~}}}}|}}}}~~~~}~~}~}~~}~~}}~~}~~}~}~|~|}}~~}~}~~~~}}~}~~~~~~~~|~}~~~}~~~~~~}}~}}~~~}~~~|~~~~~~~}~}}}~~~~~~}}}}}||}~~~~}~}|}}}~~|}}~}}}~~~}}~}~}~}~}~~~}}~}|~}}~~~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}}}~~~}}}}}|{~~}~|~~~}}||~}}|~~~}~~|}~|}}}|}~~~~~~~|||}}}}|}~}}}~}}}|}{|}}|~~~}}~~}~}|||}~~}}~~}}|}}|~}}|}}}}~}|}}}|}}~}}~~~~}~~~~|}}}|}}}}~}~||}|}|}|}~~}}~~}}}|}}|}}|}~~~}}|~}}|}||}}~}~}~}|}}~}|{~~~}}~|}}|}}||~}}}~}}~~~~|~~}}}}}}}}}}}}~}}}}~}}}}}}~}~||~}~}}~~~~}~~}}}}~}}~~}~~~}}~|}{}}}~~~~~~}~}~~}~~}~}~~}~}}}}}}~~~}~~~}~}}|}~}}}~~~}}}~}}}}}~~~~~~~~}}}~~~~~~~~~~}}}}}~}}~~~~~~}}~}}}~}}}}~~}}~}}}}}~}}~}~}~}|~|~|}}}~~~~~}}}}|~}}~}~~~}}}}~|}~}~}}}}}~~~}}}|}|}{}~~}~}~~}|||~}}~}}~~}}~|}}|||}}}~}}~}~}}|}}}|||~}}~~~}}~}}}}|||}~~}}~}}}}}}}}|~~~~}}~~}~}}|}}}~~}}~~~~~~}|}}}}~}~~~~}~|}~}}}|}}}~}|~}~~}~}~}}}|~~~}}}}}}}~||}~|||~}~~}}||}}}|{}~~}}~}~~~~|~}|}}~}}~}}}||}||}}~}~}}||~}}}}}}||~}}~~~}~}}}}}}~}~~}~}|~}~}}}}~~}}}~~}}}}}}~|~}~}~}}~~}~}~~}}~~~~}~}~}~~~~~}~~~|}~}}}~}}}}}~~~~~}}|~}}}}}~~~}}}}|~}~~~}~~~~~~~}}}|}~|}~}~~~}~~~}~~}|}~~}~~~~~~~~~~}~~~~~~}}}}}~}~~~}~}}}}}}~}~}}}~~~}~}~}}~}}~}~~~|}}|}~|~~~}~~}}~}|~}}}}~~~}~~}}}}~}|}}}|~}~~~~}}}}||}|}}}}}~~}}}|}}}~}}~}~}|}}~|}~}}}}~~|}~}}|~}|}}}~}}}~~~}}|}}}}}|}}}~~}~}}}}}|~|}}}}}}}}~}~}|}|}||~~~~~~|~~}}}|}~}~~~~}~}}|{}}}}~~}}}~}}}|}||}|}}~}}~~}}}~|}|}}}~~}~~}}}}}}}}}~~}}}~~}}}}|||}|}}~}~}}~}~|}}|}}}}}~}}}~~}}}}}}|}}~}~}}~}~|}~|}}}~~}}}~~}}|}{}~~}~~~~}~~~}~~}}}|}~~}~}}~}~}}}}}~~~~~~~~~}}}}~~~}~~~~~}~}}}~|~~~~~}~}~|}}}~~~}~~~~~}}~~~}}}}~}~~~~~}|}}}~~~}~}~~~~~}~}~~}~~~~~~}~}}~}}~~~~}}~}}}}~~~}}~~}}~}~}}}}}~~~}~}}~}}|~~}~~}|}}}}}}~}~}}~~~}}|}}}}}~}~}~~~}~}}}}|~~~~~~}}~~}}}~~}}~~}~}}~}~}}|~}~}~~}}~~~}}}}}{~}}~~}~~}|}|}}|}}~~~}}}}|}|}~|}~}~~}}}}}}}}}|}}~~}~}|}}|}~~}~~}~}~}}|}}}}{~~~~~~~~}~~~}|}}}}}}~}~~|~}}}}||~~~~|}}~}}}}~}}}}}~|}~}}}}~}}}}}~~}~}~~}}|~}|}}}~~}}~}~~}}}||}|~~}}}}}}~}}}~}}}}~~~}~~~}|}}~}}}~~|~~~~}}}}~~}}~~~}~}}}|~}}~|~~~~}}~~}}}~}}}}~~~~~}~~~~}~~}~}~}~~~~~}|}|~|~~}~~~~}~}}~}~}~~}~~~}}~}}}}~}~~}~}}}}}}}}||}}}}~~~}~}}~}}}}}}}}~~}}~}}}|}~~~~~~}}}}~}}~~~}~~~}~~~}}}~~~|}~~}~~}}}}}|}}~}}}~~}}}|}}|}}~~}}~}}~}|}~}~~~}}~}}}}}}}}}}}}~}}}}}}}}~}}~}}}}}}}||~}}}}}}~~~}~}}~|}}||}}~}}|~~~}|}}}}|}~}}~}~~~~}{}}~|}}}}}}}~~}}~}}|}|}}|}}~~}~}~}}|}~}}}}}}}}}|}}|}}|~}~}}|}||}|}}}~}}}}~}|}||}}}||}~}~}}~~|||||}~}}}~~}}}|}}|}}{~~~}~}~}|}}}|}{~~}}}~}}}~}}|||}}}}~}~}~}}}}}|}}}}}}~|~~}||}}|}}~}}}}~}~|}~}}}}}}}~}~~~}}~}||~}~|}}}}}~}}}}}}}}~~~~}~}}~|}}~}~~~~~}}}}|~~~~~~~~}~|~}}}}}~~~}~}~}}}}}}}~~~}}}~~}~}}~~~~~~}~~~~|~}~~}~~}}~}~~}~}~~}}~}}~~~}~}~~~~~}~}~~}}}~~~}~~~}}~}}~|}}~~~}~}}}~}}~}}~~}}~~}~}~~~}}~}~~}~~}}}}~~}~}~}}~~~}|}}}}~}}~~~~~~~~}}}~|}}}~}}~~}~}~~}~~}~}~~~}}~}~|}}}}}|~~~~}}}~}|}}||}~}}~~~~~||}}~}|~}~}}~}~~}}}}}}~~}}~~~|~}}}|}}~~~}}~~}}~}}}{|}}}}}}}|}~}}}~}|}}}~~~~~~~|}}||~}~}}~~~|~}}}|}}|~~~~}}~~|}}}|||}~~|||~~}}~}}}}}}}}~~~~~}~|}}}~}}}}~}|}~}|~}}~}}}~}~~~~~}}}}}}}~}~~~}~~}||}}}~}}~}}~~}}~~|~}}}}~~~~}~}}~~~~}~}~~~}~~~}~|}}~}~~~~~}~~}}~~~|}~}}~}~}}}~}}}}~}~~}}~~~}}}~}}}}}}~~}~~~}}~|~~~~~}~}}~}}~~~~}~~~}~~||}}~~|~~}~|}~}~|}~}~~~~~|~}|~~}}}~}~~~~}~~}~~~~~~}}~}}}}|}|~}}~~}}}~}}~~}~||}~~}}~}~~~}}}}}}}}}~~}}~}}}}|}}~|}}}~~}}}}|}}}}~}}}}~~}}|}~}||}}}~~~}~~||}}|}|~}~~~~~}}|~~}}}}}}~~~~~~}|{|}}|~}}~~~~~}}}~~}|}~}}}~~||}~}|}}}|}}}~~||~}}}}}}~}~}~}~}|}}}~}}}}~~~}~~}}}}|~}|}~|~~~}}}}|}|}|}~}~}~~}}|}}}|}|}~}}~}}~||}|}~~}}}}~}}}}|}}}}}}}}~}~}}}|}|}}}~~~}}~~}|}}}}}}}~~~~~}|~}|~}}~~~~~}}}}}~}~}~~}~~~|||}}}}}~~~~~}|}}}}}|}}|~}~~~~|}~}}}~}~~~|~}}}|}}~~~}~~~~~|}~}|}}}~~~~~~~~}}}}}~}}~~|}}}}}}~~~~~}~~}}}}}|}}~}~|}~~}}}}}|~}}|~~}~~}~}}|}~|}~}~~}}~}}}|}}}}~~~}~}~}~}}|~|}|~~~~}~~|}~~}}}}~~}}|~|}|~|~~}|||}~}~~}}~|}}}}}}}|}}~~}||}}}~|}~}}~}~~}}}||||}|~|~}}}}~}~~}}}|}|}~~}~~~~}}|}}}}~}}~~}~~}}|}}}}}}~~~~}}|}}}{}}}~~}~}}||~}}}}|}}}~}~}}}}}||{}|~}}~}~}~{}}}|}}}~~}}~}~}}}|~||}}}~|~~~|}}}}}}}}~}}}~~}}}}}}|~}~~}~}~||~}}}}}}~}}}~}~~}||}}}|}}~}~~~~}}|}~~}~}~~}}~~}}~}|}}~~}~~~~}~}}}}}}~~~~~}}~}}}}}~~}}}~~}}}}|~|}}~~~}}}~}}}}}}}}}~~~}~}~}}}}}}}||}|~~}~~~~}|}}}~~~~~~~}}~}}|}}~~~~~}~~}}~|{}}~}~~}}~|}}}}~}|}~~~}~~|}|}}}}}}}}~}~}}~~}}}}}}~}}~~}}~}}|||}}~}~~~}}~~~}|}}}||~}}}~}}|}}}}|}}}}}}~~~~|}~|}}}}|~}}}}~}}|{||}|}}}~~}~~~|}~|}}}}}~}}~}~}}}|{}|}}~~~}~}{}|}}}|~~}~~~~~~}}{}|}}~|}~}}~~}}}}}}}~}~}}}}}|}}|{}||~~}~}~~}|~||}}}}}}~}~}~}|~}~|}}}~}}}~}||}}}}}~~}|}~}}~}}|}|}~~~~}~}~~}}|~|}}|}}~~~~}~|}}}}}}~~~~}}~~~}|~}|}~|~}}}}~}}|}|}|~}}~~}}~~~|~}}}}|~~~~~}~~}}~|}}~}}}~~~~~~~}~}}}~}}~~~~~~~|~}}}|}~}~~~~~|~}}|}|~~}}}}~~~~}~~}|}~}~}}}}}}}}}}}|~~~}~~}~}|~~|}}}~~~}}}~~~{}}~~~~~}}}}}|~}~}}~~}~~}||}}|}}~}}}}~~}|~}~}}}}|}~~~}~}~}~}|~|}~}}~}||}}}}}~~~~~}~~~~}}}}}}~}~}~}~}|~}|}{|~}|}}~~~}{||}}|}}~}~}|~}|}}~}}{}|}~~~}}}}}}}~}||}}~~~}}~}|}|}}|{|}~~}~}~}}|}}|}}}~|}~}~}}|}||}}}}}~}}}~}}~|}}|}}}~}~}||||}|{}}~}~~}~}|}}}}}}|}}}|~}~||}~||}~}|}}~}}~}||}|}}}~}}}~~~|}}}}}|}|~~}}}~|}}}|~}|}|}}~}}~~~}}}}}}}}}~}~}~}}}}~}}~~~}~}~~}~}}|}}}~}|~}}}~~~}}}}}}}}}|}~~~~}}}}}~|~~~~~~~}}}~~|}}}}}~~}~}}|}}~|}}}}~~~~}~}}~~}~~}~}~}}}~~}}}}|~~~~~}~}~|~}~||}}~~~~~}~~}}}}}}~~~~}}}}}|}|~}~~~~~}|}~}~}}}~}}~}~}}~}}|}~~~~}~~~~~}}}~}}}~~}}~~}}}~||}}}}}}~~~}~}~}}||}~~}}}~}}}}}}}}}}|~~}}~}~}{~|}}}|}}}}~~}~}}|}~}}|}}|~~}}~}|}}}}|~~}}~~}}}}||}}}~|}~}~}~~}~|}}|}||~}}}}~}~~}}}}}}|}~~~}}~~~~}|}}}}}~}}}}~}}}}}|||~~~}|}~~~~}|}}|~|~~}}}}|}||}}}}~~}}}}}}||~}}}|}}~}}~}}}|}|}|}|}~}~~|~}}}|}|}}~~~}}}}~}}}}}}}|}}~~}~}~}}}}}}}}~~~}}}~~}}}}|}}|~~~~~~~~~}}|~~}~|}~~}~~~}}}}}}}|}~}}~}~~}|~}}||}~}}}~~~}~}}}}}~}~~~~}~|}}}}}}}~~~~}~~|}}}~}|~~~~~~~~}}|~|}}}~~}~~~~~~|}}~~|||~~}~~}~}~}}~~~~~~~~}}}}}}~~~~~~~|}~}|}~}~}}~~}~}}}~}}}|}}~~~~~}}|}}}}}~}}~~~~~|}}}~}~}}}~~~~~~|}~}}|}}~~~}~~~~~|}}}~}}}}~}}}}}}}{||}}||~~}~}}|}|}~|}|~}~|~}}}}~|}|}}{}}~}~~}}~}}}}}}}}}}~}~}}|~|||}}}~|~}~}|}|}|}~}~}~}~}~~}}}{}}~}~~}}~~~}}}}}}}||~}}}~~}|~}||{}|}}~}}}~}}|~}}}}}}~~}}~}|}}}}}|||}}|}}}~~|}}}|}||~~}~}}}~}}}}}|||}~}}}~}~}}}}|}}~}}~~~~}}~|}}|~~~~~}}}}}|}||}|}~~~}}~~}}}}}}|}}~~~~~~}~}~}|~}~~}~}~}~}|}}}}}}}}}~~~}}}~~}}~~~~~~~~~~}}~}}~}}~~~~~~~}}}~|~}~~}}}~~~~}}~~|}~~~~~~}}}}|}}}}~~~~~}}}~}~|||}~~~}~~~~~~}}}|}~}~~~~}}}}}}}}~~}}~~~~}~}}}}}|}~}}~~~}}}}~}~}}}}}~}~}~}~{}~|~}}~~}~}}||}||}|}~}~~~~}|}~}}}|}}}~}}~~}}~|~|}}|~}~~~}~}|}|~}}}}~|~}~}}}|}~}|~}}~}}}~}|}}}~|}~}}}~~~}}}}}||}|}~~}}}}}}~}}~~|}}}}}~~}~|}|~}}|}}}}~~}}~}}}|{~~~~}}~~}}}}}}~}~|}}}}}}}|~||}}}}}~}~~~~}}|}||}|}~|}}~~}~}||}|}|}~}}~}}~}||}}}}|}}}~~~}~}}|}{{}}}}~~}}}}}}}}}}}~~}~~~}|~|}}|~}~}~~~~}}|}}}||}}~|}}~~}}}}}|}~}~}~}}}}}|~}}~~}~~~~}}|~}~}~}}~}}~~|}|}}~}}}~}}~}}}~}}}~}}~}~~~~}}|}~~}|~~}}~~~~~|}|}~}|}}~~~~~~}~~}~}~}}~~~~}}~~~~|}}}~~}~~~~}}}}|}~}~~~~~}~}|~|}}|~}~}}~~~}}}~}}|~}~}~}~}~}}|}~~|~}~~}~~~}|}}}||}}~}~~~}~~}}|~}}{}}~|}~}}}~~|}||}}|}}}}}~~}|}}}}}}||}~}~}}}}}}|||~~|}}}~}~|}|}}||}}~~~}~~}}}|||}|}}~}~}}~}~}}|~}|~~~}~}~~}}|}|~|}}}~}}~~}}}}}}||~~~}}}~~}}|||}~}}|}}}~}|}|{|||}~~~}}}~}}~}}}}||~}}~~~~}}}}}|}}|}~}~~}~~||}}}}}}|}~}~}~}|}|||}}|}~}}}}~}~}}|}}|~~}}}~}|}|}}}}}~}}~~}}}}||}|}}~~}}}}~}}}}}~}~}|~}~}~}}}~}|~~}}~~~}~~~}|}~|}}~~}~}~~~}~|}}|}~}~~~~}~|}|}}}}}~~~|~~}}}|~|}}~}~~~~}}|~}~|~}}}}~~~~~~~~}}}}}~~~}~~~}~~~~}~}}~~~}}~}}}}}}}}}~}~~}}}}~~|~~}~~}}}~}}~|}}~}~}~}}~}~}}}}}}~~}~~|}~}}~}~~}}~~~}~~}~}|}~}}}}~}~}~}|}}~}~~}~~}|}~|}}~}}}}}~}}}}}|}|}~~~~}}}}~}}}|~}}~}~~~}~~}}~|}}}}}}~~}~}~}~}}~}|~~}~~}~}~}|{}|}}}}|~~~~}}}}~}|}}~~~~}}}}~}|}~~}}~}~||~}|}}}}}~}~}}}~~~~|}}|}|}~~}}~~~|}~|}|}||}~~~~~}}}}}}}}|}~~|}~}}~}}}}}}}~}~|~~~~}}|}}~|~}}|~}~}|}}}}||}~}~}}}~~}}|~}|~~~~}~~~}~}}~}|}}~~~}~~~}|}}}~}}~~}~}~~}~~}~~}}~}}~~~~}}|}}~}~~}~~~~}~~~|}}~~}~~~~}~~}~~~}}~}{~}~|~|~}}~~~~~~}~}~|}|}~~~~}~}}}|~}}}}}}}~~~~}}}}}~~}~~}}}~}|}||~{~}~~~}~~}~|}}}|}}}~~}~~}~}}}~}~}~}~}}~~}}}}}}}~}~~~~~~~~~}}}||~}~}~~~~}~~}~}{}}}~~}~~~||}~}}~}}}~~~}}{}}}{}}|}}}}}}}~}|}||}}}}|}~~~~}}}|~}}~}~}}}}}}}~}~}}}}}~~}}}}}}}|~}~}}~~}~}}||}}}}}~~~~}~~|}}}}}~}~}~||}~~}}~|}|||}~~~}}}~}~}}}|||}|~|~|}}||||}|}|~~|~~~}}}|}}{}}~}}}~}~~}}}~}|}}|~}}~~~~~}||}|}|}~}}}}}~}}}}|}}~}}}}~~}}}}|}~}~}}}~}~~~}}|}{}}~~~~}}~}}~}~}~}~~~~~~~~|~~~~}}}}}~~~~}}~}}}~|~~}~}~~}}}}~}~}~}~~~~|}|}}~~~~~~~~}~}|~|}|}}~~~}~~}}}~}|}}}~~}~~~~~}~~}}}|}~~~~~~~}~}}}}~~}|~~}~~~}}}}}}}~~~}~}}~}~}~||}~}}~~~}}~}}}}}|}}}}~}}~}}}}}~~}}~~}}}}}|}~}}~~}}~~~~|~}}}}}~}~~}~}}~}}}|}}}~}|}~}}~}}~}}~|||~~}|~~~|}}}~}|~~}~}~}}}||}}}}}}}}~~~~|}}|~~}~|}}}}~~}|}}|}~||~~~~}~}}}|}}~}~~}~~~}}}}|}}|}}~}~}}}~}|}}}}}}}~}~~}~}}}||}|}}~}}~~~~~|~|}||~~}}}~~}~~|||}|~~~}~~}~}}}}}~}}|}~|}~}~~~|}}~~|~~}}|~~}||}||}}|~}}~~~}}|}}}|}}~~~}}}~~}~~}}||}}~~}~~~}}~}~}}}~~~~}}~}~}}}}~~}~~~}}~}~}}}~}}~~}~}}~~|}~~}}~~}}~}}~~~~~~~~~}}}}~}}}}~}~~~~~}~}|}}~~~~~~~~}~}~~}}~~~~~~~~}}~~}}~~~}~}}~|~}~}}~~}~}}}~}}}|~}~~~}~~}~}~}}~~}|}}~~|}}}}|~~~~}~~~~~}}}}~}|}}~~~~~~~}~}}|}~}}|}~}~}~~}}|}}}}}}}}~~~}}}}}~}}}}}|~|~~}}}}}}|}~}~}~~}}}}~}|}}||~~~}}~~}}}||}||~}~}}~~}~}}}}}}}}}}}~|~~|}}}}|||}~~~}}~}~}~}|}}}}}}}}}~}|}}}~}}}~}~}}~~}|}~}||}|~~}~}}}}||~|}}|}~~~~~}~}|}{}~}~}~}}~}~}}}~|}}}|}~~~~~~}}}}|}~}}~~}~~}}}~|}}}~}~~~~~~~~}}}}}}}~~~~~~~~}}~~}~}}~~~~}~}}~}|~|~~~~~~~~~}~}~}}~~~~~~}~}}}~}~|~}~~~~~}}~}~~~}~}~}~}~~~}}}~}~~~}~}}}~}{}}}}~}~~~}~}~~|~~}~~}}~~~}|~}}}}}~~~~}~}~~}}|}}}}}~~~}}}~~}~~}}}}}~~~~~~~~~}}~|||}~~}~~~}}}}}|}}}}~~}~~~}}|}~||}}~~~~~~~}}~~}}}}}~}}}~}~}}}}}~}}}}}|~~}}|}}|}}}}}}}}~}~}}}}}||}}|~}~}~~~}|||}}}|}}~}~~~}}}|}|}}}}|}}~~~}}}}}}~}}~~~~}}}}}|}}}}}}}~}~~}~~~}}}}|}|}}~~~}~}}}}}|}}||~~}}}}}|}}||}}}}~}~~}}}}|}}}||}~}|~}~}||}}}||~~~}}~~~}}}|}|}}}~}|}~~~}}|}}|}{}~~~}~}~}}~|~}}|}}|}}~~}|}}|}|||~}}~~~}|}}~}}}~~~~}}~~}}~}}|}}}|~}~~~}~}}~}}~~~~~~}~~|~}}~~}}~~}~~}~}~}}|}|~~}~~~}~~~}~}}~|}}~}~~}~~~~}}}}~~~~}}~}~}|}}}}}~~}~~~}~}}}}}}}~~~~~~~}~}}}~}~}}~}~~}~~}}}}|}~~~~~}}}}}|~~}}}~~~~}}}}}}}}|~}}~~~~}}||~|~}~~~}~}}|}}~}}~~}~}~}~~||}}}}}}}~~~}}~}}|~~|}}||}|}}~~}}|}}|{~}}}~~~}}~}}}|}|~}}}|~~}}}|}}|}~}~|~~|~}}~|{}}||||~}}}~~|}}~}}|}~}~}~}~~|}}~|~{~}~~}~~}||}|}}|}~~~}~}}}}}|}}}}}}|}~}~|~}}}}}}}}}~}~}}|}|||}||}~}~~}}}}|||}}{}|~}}~}}}|}}|}}|}}~}~}|}}}}}}}}}|}}~~~~}||}~}}|~~~}}}~}~|~|~|~}~|}}~}}~}}}}}|}}}~~~}~~~}|}}}~}}}~}~~}}}}~}}~}}~~~}~~}}~~}}~}~}}~~~~}~}}|}}}~}~~~~~|}~}}}}}~~}~~}~}}~~}~~}}~~~}~~{}||}}}~~~}|~~|}|~}~}}}~}}}~~|~~}}}~|}}|~}}~||}~}|}~~}~~~~~|}|~~||~~~}}~~~}}}}}||~}~}}~}}|}}}|}}}~|}~}}}||{}|}}}}~~}}}~}|~~~}|}~~}}}}~}}}|~||{}}}}}~~}}}}}}|~}}}~}|~~|}}|}|}}}}|}|}~~}}}}}}|}}}}}}~}}||}}}}|~}~|~}~}~~||~}}}}}~}~~~~}}}|||||~}~}~}~~|}}}}}}|}~~}}}||}~}}{}}}~}}~}~}{}||{}}}}~~~~}|}}}}}||~~~}|}}|||||}}}|}}}}~~}~}|||}}}{~|}~~}~~|}}~|||}~~~}}~|}}|}||}}}}|}}}}~}}}}}}}}~~}~~~}~~}}}||}~}}}}|~}~~}~}|}}}}}~}~~~}~||}~|}~~}~~}}}}}}~}~}}}}}~~}~}}~}}~|}}~~~~}|~}~~}}}~}}}~~|~~}~~|~~~~|~~||~~}|||}}~~~~~~}}}}}}|}}~~~}}}~}}~~~~~}~~~}~}~}}~~}}~~~}~~~~}~}|}}~~~~~}}~}}}||||}~~~}}}}}}}}}~~~}}}~}~~}}}|}~~}~}}~}}|}}}~}}~~~}~}~}}}}}|}}~~}~~~}~}|~}~|}|~~}~|}}}|}}|}|}}}}}}~~~}}|}~}}}}}~}~~~}~|}}}}}}|}}~~}}}~|}|||}|~~~}~~}~}|~}}|~~~}}~~}}}}~}}|~}}~~~~~}||~}}}|}}}}}|||}}~}}}~|}}}}}}~}}}|||}~~}~}|~}||||}}{}~~~}~~}}}}}}|}|~}|}~~}~}}}~~}}}}~~}~}~}~|}}|~}}}~~~}~~~}}}||}|}}}~~~~~}}|}}||}~~~~}~~}}~|}}}}~}~~~~}~}}}|}~}~~~~}~}~}}}|}}~~}}~~}}}~}}}}|~}~~~}~~|}}}~~~}~~~~~}}}}}~}~~~~~~|}}}~{|}~|~}~~~~}~~}}}}}~}~~~~~}}}~~}}~~~~~~}}}}}}}~~}~}}}}}~}{~~}~~}~~}}}}|}}~}}~}~~}}~}}~}~}}}}~~~}|~}|}~}~~~}~~}}}}~}}}|}~}~~}}}}}||}|}}~~|~~~~}||}|}~}}|}}}}}~}}}~}}|}}}~~}}}~}||}}}||~}}}~~}~|}|{}}|}}}~~~~}}}|}}}}~}}~}}}~}|}}|~}}~}}}~~~~}|}}}|}~}~}~~}|~|~}}~}|}}~~}}}}}|}|}}}~~}~~~}}}|}||~}~}}~}}~}~||}}||}}}}~}~~}}~}~|||}}}}~|~}}|}|}~|}}}}~}~}|}}}}}}}}}|}~~~}}}|~}~~}}}~~}}}}}}}~}~~~~~~~}}}}~}|}~}~}}~~~}}}}}}~~~~~~~~~|}}}}}~}}}~~~~}}~~}}|}}~~}~~}}}}|~}|}}~}~~}}}}||}~~~}}}}|}~||||}}~}}~~}}}}~|~~}}}~}}}~}}}}}}}}~}~~}~}}}}}}~~|~}~~}}}~}}}}|~}}~~}~}~~}}}}}}}}}~~}}|~~}}}}}}}|}}~~~~}~|}|||}}|}~~}~~~}~}|}}|||~~~}~}}}}~}|}}}|}}}}}~~|}}}}}}|}}}~}}}|}~|}|||~~}~|}}}}|}}}}}|}|~~}~~~}}}}||||~|}~}~}~}}}}|~|}|}~~}}}~}}}||}}}~~}}}}~~}||}}|}}}~~}~~}}}}||||}|}}}~~}~||}}}|}}}}|~|~}}}|}}||||}~~}}|}|}}}}|}{}~}}~}}}}|||||}}}~|~}}~}|}|}}}}}}~~~}}~}}}}|~}}~~}}}}~}}}|}}}}}}~}|}}~}}~}|}}|}~~~}~~~}}}}}}|~}~~}~}~~}}|~}||}}~}~~~}~}|~|~}~~~~~~}~|}}}}}~~~~}~}|~}|}}}~}}}|}~~|}~~~}}~~~~~}~}~}||~~~}~}~~~}~}|~~}~~}~~}}~}}}~~}}~}}}~~}~~~}|}}~}}~~~}}}}|}}|~~~}~~~~}}~~}~||~}}}}~~}}}}|~}}}}}}}~}~}|}||}}}~~~}~~}~}~}}}}}|}}}}}}~~~}}}|}}|}|~}}}~~}~}}}~}}|}}}~}~~}~}|~|||}~}}}~}}|}|~}}|~}~}~~}~{|||~}~~}}~}}}}~}}}~}}}~}~}}|}~}|}}}~~}}~~~}||~|}}~~}}}~~~~|}}}}}}|}}~~}}~~|}}}}}|}}}}||~~}}|}~}~}|}}}}}}}|~|}||~|}}}}~}}~~}}}}}}}}}}}|}}}~}}}}||~}~~~}}}}~}}||}}|}~~~~}}}}|}|~|~}~~}~~~~~}~}}}}}|}~~}}~~}}}~}||}}~}~}~~~~}}~|~~~|~~~~}}}~}~~}}}~~}~~}~~}}}~|}}|}}~~}}~~~}}}}~}~~~~}~~|~}}~~~}~}}}||}~}|}|}~~~~~}~}}|~~}~}~~~~|~~}~}}}}}}~~}}~}|~}}~}}~}~~|~}}}~}}}~~~~~~}}}}~}}}~}~}~}}~}|~}}~|}}}}}~~}~}~}}}}}}}~~}}}~}}|||}}~}~}~~~~|~|}}}}~~}}~}~~}~}|}|}}}~~~}}~|}}}}}{{|}}~}~~~||||}|}|~~~~}~~}|}}}|||}}~}~}}}|}|}|}~~~}~|}}|}|}}}}}~~}}~~~}}||}}}|~~~~}~~}}}}|}}|}|}}}}}|~}}|}}}}}}}}}|~}~}}}}||||~}}}}}}}|}~}|}|~}}}~}~~}}}||||}~~}}~}}}}|}~}}}}~~}~~}~~|}}~}}}}~}~}~}|}}}|}~}}|~~~~~|||}}}}~}~~}}~~~|}}|}~|~}}}~~~~~~~}}}|~~}}~~~~}~}}~~~}}~~}~~~~~~}}~}}~}}~~~}|}}~~}}~~~}}~~}}~|~~~~~~~}}}}||}}~~}~~~~~|}~|~~~~~~~~}~}~~}|}}}~~~}~~}||~}~~~~~}}~~~~}}}}~}~~}|}~~}}}|}}|~~}~~~~~}~~|}~|}}}~}}~~}}~}}}~~}}~}~}~}}}~}}|}}}~}~~}~|||}|~}~~~}}~}|}}}||}}~|}~~}~}~}}|}|}~}|~}~}}}|||}}|}}|}~~~~}}}||}|}}}~~}~~}}}|~}}}~}~~}}~||}|}}~|}~~}}~}}~}}}}~|~~~|}}}}~||}}~}}}}}}~|}~}}}~}}~~}~~|}}|}}|||~~}}~~~}~{}||}||}}}~}}~~}}}|}~||}~~}~~~|~~~}}}|~}~}~~}}~|}}}}}~}~~}~}}~~}}}|}~}~}~~~~~}}}|~}~~~~}}~~~}~}}}}}}~~~~~~}}}}}}~~~~~~~|~~~~}}~~~~~~}~}~}}~}}}~}~~~~~~}~}}}}|~~~~~~~}}}~}~~}~~}|}}}}}}|}}}}~~~~~~}}}}}}}}}}~~}~~~}}}}|}~}}~~}~~~~~|~|}}~}~~~~}~|}~}|}}|}~}~~~}|~}}~~||}}~}}}~~~~}}}}|}|}}}}|~~}~|||}}||}}|}~~~}~}~}}}}}~~|~~}~}|}|||||~~}|}}~~~||}}}||}}~}}}}~}}|}}}~|}}}}~}}}}}}}}}|}}}|}~|~~}}}~|}}|}}}~}~}}~}}||}}}~}}}}}}}}}}||}}}}~}}}~~~}}||||~|}}~}}}}}}|}||}||}}}}~|}}|}}}||}}|}}}}}}|||}}|}}}}}||~}}}||}{||}}~||}}~}|}}}|}}|}}~~~~}~}}}}}|~}}}}~~~~~}}|}}}|}}|}}~|~}||}|}}}}}}~}~~~~}|}|||{||}~}~~~}~}}}|}}}}}}~}}}}}}|}||}~}}~~~~~}||}~}|}|~~~~~~~~}}|}|}~~~}~~~}|}}||}}}}}~}~}~~}}}~}}~}~~}}}~}}{}|}~~~}}~}~~}~|}}}~~~~~}}}~}}}}}}~~~}~~~~}}|~}}}~~~}~~~||~}}~}~}}}~~}~}~~}}}~|}~}~~~}}}}}~}}}}~~~~}~|}}|}|}~}~}}~~~}}}}}}||~}}}~~~~}}}|}|}||~}~}}~|}|}}}||}}}~}~}}}}}}}}}|}}}}}~~~~}}}~||}|}~}}~~~~}|}||}}|~~}~~~}~}}}|}}}}}~}}|~~~|}|}~}|}}}}}~}}}|}}}|}}}}}~|~}||}|}}}}||}~~}}}}}|~~~~}~}}}||}~|}}}~}~{~~}~}|}}}||}~~}}~}}||}}||}|}}~}~}~~~}~}}~}}}~~~}}~}||}}}~}}}~}~~~~}}||{}~~}~~~~~~~}|}|~~~|~~~}~}}}~|}}}|~~~}}~~}}~}|~}~~}~~~~}~~~}}|~~~~~}~}||}}~~~~~}~~~~}}}}}|~~}}~~}~~|~}~}~~|~~~}|~}||~}~~~~~~~~~|}~}~}}~~~~~}~~}|~}}}~}~~}~}~}}}|}~~~~~~~~~~}~}~~}~~}}}}~~~}}~}|}}|}~}}}}~}}|}||~~~}}}}}|}|}}|}}}}~~}~~~~}}|}}|}}~}~}}~}|~}}|}}}}}}~~~}}|}|}}}}}}}}|}}}|~|}}}|}|}~}~~}~~}~}}}~~}}}~}~||~}}}|}|}~}}}~~}}~}~}|~}}|~~}~}}~}}}}}{{}}}}}}~~~~}|||}}~}}}~}~~}~}}|}}|~}|}}}|~}~}|}}}{~~~}}}}~~~}|}}|||}}}}}}~~}}|}}|}|||~~|}}}|||}}}}}}~}}~~~}|}}}}~}|}}}}}~~}||}|}}|}~~}}~~}|~{}{}}}}}~~}~}}|}~}}}|}~~}}~}}~}}}}}}~}~~}~~~~}}}}}}}}~~}~~~~|~}~|~}~~~~~~~}}}|~~|}}~~}~}~~}}|}|}}}~~~}~~~|~}~}~}~~~}}}}||}}}}}}}~}~~}~~}}|}}}}~~~~~~}}~~}||}~||~}~~}}}}||}}|~~}}~}||}}}|~|}~}}~}}~|}~|}}~~}}~}~}}}~}}}|}~}}|~~}~}|}|}}~}}~}}}~|~}|}}}~}|~}~}}|}}|}{}}~~}}~}|}}}}}}|~|}}~~~|}}}|}}}}|}}}~}}|||}}}}~}}}~}}~~}}}|}}|~}}|}}}~}}~}}|}}~~}}~~}~}}||}}~}~~~}~~}~|}}}}}~}~}~~~~}}}}}}{{}|~~}}}~|}}|}{}|}}}}}}}~}||}}}}{}~}}~~}|}}||~}}}|}~}}~}~~|||||}||}~}~}}~|}}}}|}}}}~~~~~}~}}}}}}|~}}}}}~~}|~||}}|}}}~}}~}}|}||}}~}~}}~~}}}}}}}}~~}}~~~~}}~}}}~~~~~}~~~}|}~||~~~~~~}~}}~}}}}}~}~~~~}}}}}~}}|~}|}}~}~||}~}}~~~~~~}~}}}||}}~~}~~~~}|~}}}}~~~~}~~~}}}~}~}|~~~}~~~~}}}~}}~~}~}}}||}}}}}~}}~}~~}}}||~}~~}~~}~|}}|~}}}~}|~~~}}~}}|}|~~~~}~~}}}}~}|}}}~~~}}}~|~}}|}|}~}}}~~}~}|}}}}|~~}}~}~}}}||}}{||}~}}}}~~}}|}}}}}}}~~}~}~}~|}}}}~}~}}}~}~|}}}}}}~~~}}~}~~~}||}}}}}}}}}~~}}|~}}|}~~}}}~~}}}}}||~||~~}}}~}}|}}|}}}}}~~}|~}}~}}}}|}~}}~}~}}|}}|}}}~~}}~}}~~||||~|}}}~~~}~~|}}}}}~|}}~}|}}}~}}}|~}}}~~}~~~~}}~}}}~}~~~~~~~~~}}}||}}~~}}}}~~}}|}}}}|~}|~~}~}}~~|}|~~~~~~~~}~~~}~}}~~~~~~~}}}}}~~|}~~}~|}|}}}|~}~}}~~~~}}~~~}~~~}~}}}}}{||~}~~|~}}~}~|~}~|}~~~~~}}~~}}}}|~}~~~~}}}~|~}}~~~}}~~~}}~}~}}}~}}|~~~}}}|}~}}}}~}}~~|}|}}}}|}|~||~~~}}}|||~|~~}~|~~~~{|}|}|{~}~|}~}~}}|~|~}|}}~~}}~}||}|||||}~}~}|}}}}|}|||}~}}}~~}~||}}}}|~}~}}|~~}||}}|||~}}}}}~}~}|{||}~}}~~~||}~||||}}|}~}~~}~~~}~|}|||~~~}}~~}|~||}}}||}~||}~}{||}~}}}|~}}~~}}|}}||}|}}~}}~~}}}|}{}|}~}}}}~}||}}}|||~}~}}}~}|~}|||}}|}}~~}}~~}}}}}}|~}}}}~}~~|}|}|}}~}~}~}~}|~~}}|~}}~~~}~}}~}~}}}}~~}~}~}~~~}}|}}~~~}}}}}}}~|||||~~}~~~~~}}}}}}}~|}~}~~~~|||~|}}}~~|~~|}}}}}}|~}~~}}}}||}~~|}}~}}~}~~}}|}}}~}~}~~~}~|}~}}|}~~}~}}}~~}}~}}}}}}~~~}}~}|}}}}}~~~}~|}}}}|}}|~~}}~~}}}}~|~|}}~|}}}}~}~~}}}}}}|}~~~|||}}~||}}~||}~}|}}||{}|}~}||}~~~}}|}}}}||}}}}|}}|}}~|}|}~}}|~}||||}}}{}}}~}}}}||}|}|}|}}|}~~}}}~}|}}}}}}}~}}~}}|}||~~~}}}}~~~}|}||}}|}}}~~}}||||}{}||~}~}~}~}|}}}|}}}~}}}}}~}}|}|}{}~~}}}~|}}|}}||||}~~}~}~}}}|}~~}|}}~}}~~~}}{}||}}|~}}~}}}}|}}|}}|}}}}}}~}}||||}}~}~~}}~}~}|}}}}}}|}}~}}~~~|}}|}~}}|}}~}}}}}}}~}~~~~~~~}}~}|}}}|~}~~~~}~}|}}}}}}~~~~~~}}|~|~}~|~~~|}}|}~}|}~}}~}~}}}}}}~||}}}}~~}~}|}~}}|}}}}~~~~~|~}~~|~~}~}}}~~}~}}}|}|~}~~}}~~~||}|}}~~~}}~}~~~}~}}~|}}~|~~~~}}~}||}}}}~|~}~}}}}}|}}}}}~~~~}~}~}}|}}}}~}}}}~}}~}}~|}}}}}}~}}}|}}|}||}}}~~}~~}}~}}|}|}~|}~~}}~}~|}}}|}}}~}}~}~||}}}}}}~~~~~~}}}}|}|}~~}|~}~~|}}{|}||}~}}~~}}|~~|}~}~}}}}~}|}}}~{|||}~}}}~~|||||||}}}}}~}~}}}||||}}|}~~|~~~}|}}}|}}}~|~}~}}}||}|}}}|}~~}~~}}~}}{}{~~}}~~~}|||||||}~}}}~~~}}}|}|}~}}}}~~~~}|}~|}}}~}~~}}~}~}|}}}}}~}~}}~}}~~}~|}}}~~}}~~}|}}}}}|}~~}~~~~~~~|}}}~}~~}~~~~}}}}}~}~~~}}}~~~}}~~~}~~}~~~}}}}}|~}}~|}~}~~~}}~|}}}}~}~}|~}}}}~}~~~~~|}~~}}}}||~~}}}~}}}}}}}}~}}}~~~}}}}~~~}~}~~~}}}~|}}}}}|~~~~}}}|~}~}}~}}~~~}|}|}}|}|}~~~~}}~}}}}|~}}}}~~~~}}}}}||}}}~}}}}}|}}|}||~~|~}~~|||||}}}|}}~~}~|}}}}}}}}~~}}}}~}}~|}}}}}~}~}}}~~}}}|||}{}~~}}~~|}}|}}~}~}}~}~}}}~}|}|}}|}~}~|~~}}|}}||}~|~}}~}}}}|}|}~|}}}~}}~}}||}}}~}}~}}~~}}}{}}~||~}}}~|~~~}}~}|}|~}~~}}}|}|}}}|}}}}}~~}~||}}}}~}~~~~}|~}~~~~}}}~}~~}}~~}}|~}}~~~~~|}}}}~}}~~}~|}}~}}}}~~~~~}}|}}}~~|~~~~}~}~|~}}}}~~}~}~~~}}}~}~}}~~~~~}~}|}}~}}}~}~~~}}~~}~~~~~}~}}~~~~~}~~~}}~}~~~~~~~~}~}~~~~~}}}}}~~~~~~~}~~}}}}}~~~~}~~~~~}}~}~}~~~~~}~~}~}~}~~~}~}~}~}~}~~~~~~~~~}~~}~}}~~}~~~}~~}~}~~~~~~~}~~}}|~~~~~~~~}}}~}}|~~~~~~~}~}~}|~~~}~~~~}}}|}}~~~~~~}~~~~}~}~~~~~~~}}~~}~|~~~~~~~~~~}|}~}~~}~~~~}~~}}}|}}~~~~~~~~}~}}~}}}}~~~~}~~~}~}~~~}~}~~}|}~~~~~~~}~}}~~~~~~~~~~~~~}~}}~~~}~~~~~}~~~~}~~~~}~~}~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~}~}~}~}~~}~}~~~~}}~~~~}|~~}}~~~~~}~~|}}~~~~~~~~}}~~~~~~~~~~}~~}~}}~}}~}~}~~~~~~~~}}~}|~~~~~}}~~}|~~}~~}~~~~~~}}~}~~~}}~~}~~~~}}}~~~~|}~~~~~~}~~~~}}}~~~~}~}}}}}}~~}~~~~~}}~}|~}}}~~~~~~~}|}~|~}}~}~~~}}}~~~}|}~}~~}~~|}~~~}~~~~~~~}~~}~~~~~}~~~~}~}~}~~~~}}~}~}~~||}}}~}~~~~}}}}~}}}~}~}~~|}~}~~}}~}}~|~|~~}~~~}~~}}}|}|~~}~~~~}}}}|}}~~~~~~}}}~~}}~~~~}~~}}~}}}~~~~~~}|~}~~~}~|}~~}~~}~~~~~~~~~~~~~}~}~~}}~}~}~~~~~~}}}~~}~~~~~~}~~~}~~~~~}~~|}~~~~~}~~|~}}~~~~~~}~~}}~}}}~}~~~~~~~~}}}~~~~}|~}}}}~~~~}|~}~~}~~}~~~~~~~~}~}}~~~~~~~}}}}}~~~}~~~|~}|}}}~~~~~}~}}}}}~~~}~~~~}|~~~}~~~~~~~~}}}|}}}~}}~~~~}~~~~}}}}~~}}~~~|}~~}}}}}~}}~~}}}}~|}}~|~~}~~}}}}~~}~}~~~~}~}~|}}}}~~~~~~}~~}}}|~~~~~~~}~}}}}~}~~~~~~~~}~}}}}}~~~~~~}}}}~}}}}~~~}~~~~~}}~}}}}}~~~~~}~~~}}~~}}}~}~~}}}}}}}}~}~}}~~~~~~~}~~~~~}~}}}}}~~~~~}}}}~~~~~~~~~~}~~~~}}~~~}~~~}}~~~~~~~}}~}~~~~~~~~~}}~|~~}~}~}~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~}~~~}~}~~}~~~|~}}~~~~~~~~~}~~}~~~}~~~~|}~}~~~~}~~}~}}~~}~~~~}}}}}}}~~}~~~~}~~}}~}~}~~~~~~~|}}~~~~}~}~}}~}}|}}~~~}~~}}}~}}}}~}~~}}~}}}~}}~}}~~~~~~}}}}}}}~}~~~~}~|~}}~}~~~~~}}}}~}|~~~~~~~~|~}}~}~~~~}~~}}~}~~{~}~~~~~~}|}~}}}~}~}}~}}~~~}~}~~}}~}}~~~}}~~}}~~~}|~}~}}}}~}~~~~}}}~~}}}}}}}}~}}}}|~~}~}~~|}}}|}~}}~}~}~~}~}}~~~~~}~~~}}}~~}~}~~}~~~}~~~~~~~~}~~~~~~}}~~}~~~}~}}~~}}}~~~~~~}}}}|~}~}~~~}~}~}~~~}}}~~~~}|~}~}}}}~|~~~~~~}~}|}~~~~~}}~}~~~~~}~~}~~~}}}}~~}~}}~~~~}}}~~}}~~~~~~}}}~}~|~~~~~~~~~}~||~}~}}}}~~~~~||||~}~~}~~~~~}~~~}|~~~~|~}}~~~}~}}}~}~~~~}}~}~~}~}}~~}~~~}~}}||}}~~}}~~}}{~}~}~|~~~}~}~~}}}~}}|}}~~~~}|}}~~}~~~~}~~~}}}|~}}~~}}~~~}}|}}~}~~~~~~}~}}}}}~}~~}}}}~~~~}~~~~~~~}~}~~}}}~~~~~~~~}~}}||}|}~~~~~}}}~}}}~~}~~~~}~~}|}}~~~}~~~}}}}}}}~~|~~~}}~}}|~~~~~~~~~}~}~}}}|~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~~~~~~}~~|}~~}~}~~~}~}}~~~~~~}~~}~}}}~~}~~~}~~}}~}~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~}~}}~~~~~}~~~~~}~~~}~~~~~~~~}}~}}}~~~~~~~~~~}~~~~~~~}~~~~}}}}~}}}~~~~~~}}}}}~}~}~~~~~~~~~~}}}}~~~~~~}}}}}}}}~}}~~~~~~}}~}}}~~~}~}~}}~|}~~}}~~~~}~~~}}}~}}}~~~~}~}~~~~~|}~~~}}}~}}}}~~~~}}~}}}}~~~}~~}~~}~~}}~}~~}~}~~~~~}|~}}}~}}~~~~}~~}|~}~}~~~~~}~~|~}~~}~~~~~|}}~}}}~~~}}~||~}}}~~~~}~~~|}}}|~~~~~~~~~}~~}}}}~}~~~~}~~}~~~~~~~~~~}}~~~}}~~~~~~~~}}~~~~~~}}~~~~}~~~~~}|~~~}~~~~~~~~~}~|~~~~~}~|}}|}~}}}~~~~~}~}}~}~~~~~}~~~~~}~~~~}}}~~~~~~}~~}~~}~~~~}}}}~}}~}~|~}~~~}|}}~}}}~}~~~~}~}}~~}~}~~~~~~}}}}}~~~~}~}~}}}}}}}}}~~~~~}~~}}}}}}}}~~}~~}}}}|}}}|}~}}}~}}}}}}}}~~~}~}}|}}}}}}||}}}}~~~~}|}|}}}~~~~}~}}}~}}~}}~}~~}~}}~}}}}~}~~}~}~~}}|~|~~~}~~~~~}~}|{|}}}}~~}}~}}}}}~}}}}~~~~~~~}}}|}}~~~~}}}}}}}}}}}}~~~~~~}}|~|}}~}~}~}~~}~}|}}}}~}~}~}}~~}}}|}~}~~~}}|}|~|~~~~~~~}}~}}}}~}~~~~}}}~|}~}~~~~~~~}~}}~}}~}~~~~~~}~~~~|}~}~~~~~~}}}~~~~}~~~~~~}}~}}~~~~~}~}~}}|~~~~~~}~~~~~|~}~~~~~}}~}~}}~}~~}~~}~~~~~}~~~~~~~}}}~}~~~~~~}}}~}~~~~~}}~}~}~~}~~|~}~~}~~~~~}|~}~}}~~}~~~~~}~}~}~~|}~~~}~}}~}~}}~~~}~~}~~~}}}}}}}~}~~}}~~}}}}}}|~~~~~~~|{~~|}}|~~~~|}}~~|}}|~~~}~~~}|}}}}|~~~}~~~~}|~}}}~~~~~~~~~}}}}~~~~~~}}}}}}}}}~~~}}~}~~|~~~~~~~~~}}}~}|}}~~~}~}~~}}~~}}}~~~~~~~~}}}}~}}}~~~~~~}}}}~}}~~}}}~}~}}~|~~~~~~~}~~~}}}}~~~~~~~}}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~}}~}~~|}~~~}~~~~~}}~~}~}~~~~~~}~~~~~~~}}}}}~~~~}~~}}~~~}~~}~}~~~~~}}~~}~~~~|~}}}~~~~~~}~|~}~~~~~~~}~~}~~~~~~~~}~}~~~~}~~~~~}~|~}}~~~~~~~~}}}}}}~~~}~}}~}}}}~~~~~}}}}~~~~~~}}|~~}}~}}~~~}}}~~~|}}}~~~}~~~~~~}}~}}~~~~~~}~}}~|}}}~~~~~~~~}}}}}~~~}~~~~}~}~|~~~~~~}}}~}}~~~~~}~~}}~||~|~~~}}}}~}}~}~~~}}~}}}}}}}~}~~}}~|}}}~~~}~}~~~|}}|}}~~~~~}~~~~}~|~~}~~}~}}~}~}~~~~~~}~}~~~}~~~~}~~|}}~~}}~~}~}~~}~~}~}~~~~~~~~}~}}~~}~~~~~~~~~~}}}~~~~~}}~~~~}~~~}}}}~}~~}~}}~~~~~}~}~}~~}~~~~}~}}}}|~~~~~}}~}~~~~~|}}}~~~~}}~~~}~}~~~~}~~~}~~~~~~~}~|}}}~~~~~}~~}~}~}~}~~~~}~~~}|}}}~~~~}~~}}~~}}~~}}~~}}}~|~~}~}~}~~}}|~~}}}~}~~}}}}~|}|}~|}~}~~~~~|}}~~|~~~~}}}~~~}}|}~~~~}~~~~~~}}}}}~~~}~~~~~~}}~~}~~~~~~}~}}}}}}~~}}~}}~}|~}~~~~~}~|}}}~}}}~~}}~~~~|}}}}}~}~~~}|~~~~}}|}}|}~~~~~~~}~}}}|~~~}|~~~}~}}~~~~~~}~}}}}}|~~~}~~~~}~}}}~}}~~~}~}}~~~}~~~~~~~}}}~~}~~~~~}}}~}~}}~~~~~~~|~~}}~~~~~~~~~~}}~}~~~~~~~}~~}~}~}~}}~~~~|~}~}~~~~~~}}|~}~}~~}~~~}~~~~~~~~~}~~}~~~}~~~~}~~~~~~}~~~~~~~}}|}~~~}~~}}}}}}}}~}~~~~}~~~|~~}}}~~~~~}}~}}~~}~~~~}}}~}}|~~~~}~~~}}}}~~~~~~~~~~~}|}~~}}}~}~~~}}~~}}}~}~}~~~~}|}}~}|}~~~~~~~}}}~}}}}}~~~~~}}}}}~}~}}~~~~~~}}~}}~}}~~~~~~}~|}}~~}~}~~~~~~}}~~|}~~~~~}}}~}}}}~}~~}~~}}}}}}||}~~~~~~}~}}}}}}~}}~~}~}}}}}}~}~}~~}~}~}}~}}}~~~~~}}~~|}}~}}~~~~~~~}}}~~~}}~~~~}}}}}~~~}~~~|~~~}}~~~~~~~~~}~|}}}}~~~~~~~~~}~~}~~~}|}}}~}}~}~~~}}~}~}}~}~~~}}~~~}~~~}}~~|}|~}~}~~~}~~}}}}}}}}~~~~~}~|}~~}}~~~~}~}~~~~}~~~}~}|~~}}~~~}}~~}}}}}}~~~~~~~}}}}}}~}~}}}}}~}|}~~~~~~~~~}}}}~~}|}~~}~}~}~{}~|||}~~~~~}|}}}}~}~|~}~}}}~}|~~}|~~~~~~}~}}}}||~|}}~}~~~}|~}}}|~~~~}~~}~}}}}}}}~~~}~}}~}}~~~~}}}~~~}|~~~~~~}~}}|}~||}~}~~~~}}~}~~||~~}~}~}~}~}~}~}|~~}}~~~~}|}~}}}}~}~}}~}~}}~}~}~~}}~~~}}~~}}~~~~~~~~}~}}~~}~~~~~}~~~}}}}~}}}}~~}~}}}~}~}~~~~~~~~~}~~~~~~}~~~~}~~}}}~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~|}|~~}~}~~~~~~~}~~}}~~~~~~}~~~}}}~~~~~}~~}}~~~~~~}~~}~~}~~}~~~~~}~~~~}~~~}~}~~~}~~~~~~}~}}~~~~~~~~~~~}~}~}}~}~~~~~~}~~~~~~~~~~}~}~}~~~~}~~~~~}}~}}}~~~~~~~}~}}}|}}~|}}|~~~~~}}~~|}}}~~~~~}}}}~}~~|}}}~~}~|}}~|~}~~~~~~}~~~}~~~~~~~}|~}~}~}~~~}~~~}~~}~~~~~}}~~}~~}}~~}~~}~~}~}}}~~~~~}}}~|~}|}~~}~}~}~}}~|}}~~~~~~~}}}}}}}}}~~}~~~~~}}}}~}}~~~~~~~~}~}~~~~~}~~}}~~~~~~~~~}}}}~~~~~~~~}||}~}~~~~~~~~~~}~~~~|~~}}~~~~~~}~}}}~~~~}~|}~~~~~~~~~~}~~~~~}{}~}|~~~}~}~}}}}~~}~}~~}}~~~}}}~}~~}}~~~~~|}~~}~~}~~}~~~~}}}}~~~~~~~~~}}}~}}}~}~|~~}~}|~}||~~~~}}~~~~|}}}~~}}~~~}~~}}}}~|}}}~~~}~~~}}}~}}}}}}~~~~~}~}||}}}}}~~~}}~}~}~~~}~}~}~}~~}}}~}}||~~}~~~~}}}}}~~~}}~}~~~~}}}}}~}~~~~~~}}~}~~~~~~~~}}~}|}~~~~~~}~~~~~~~}~}}}}|~}~~}|}}}}}|}~}}|~~|}|~}}}|}~~~}~~}}~}}|~~}~~~~~~~}}~}|}}~}|~~~~}}}~~~}}}~~~}}}}}~~}}}~~~~~}~~~}~}~~~~~~}~}~~}~~~~~~~~}~}~~}~}~~~~}~~}~~~~~~~~~~~|~~}~~~~~}|}~~|~~~}~~~~~}}}~~~~~~}~~}}}}}~}}}~}~~~~}~}}~~~~|~~~~}~~~}~~~~}}~}~~~~~~~~~}{}~~}}~~~~~~~~~~}}~~~~~~~}}~~~~~}~~}~}}}|}}}}}~~~}|}}}}~}}}}~~~~~}~}~}|~}}~}~~}}}}~}||}}~~~}}~~}~}~|~}}}}}~~}|}}}~}}~~~}~~}}}|}}}}}}~~~}}|}}~~}~~~}}~~~~}~}}~~~~~~~~}}~}~}}}}~~~}~~}~}||}|~~~~~~~}}}||}}~~~~}~~~~}}}~}||~~~~}~~~~}~~}}~~~~~~~~~~}}|}}}|~~}~}~~~~|~~}~|}~~~~~~}|}~}|~}~}}~}}}}~|}}~}~~}}~~~}~~~~}}~~}~~}~~~}~}~}}~}~}~~}~~~~}}}~~~~~}~}|~~}~~~~~~~~~}~|}~}~~~~~}~~~}~~}~~~}}~~~~}~~~~}}~~~~~~~~~~~~~~}}~}~~}~~~~}|~}~}~~~~~}}~}~}~~~~~~~~~}~}~~~~}~~}~~~~~~}}~~}~~~~~}}}}}|}}~~~~~~~}}~~~~|}~~~}}}~~~}}|}~~~~~~}}}|}~}~~}~}}~~}~}~}}|}}~~~~~}~|}}~~}~}}}~~~~}}~}|}}}}}~~~~~~}}}}~|}~~~~~}~~}|~~~}~~~~}}~}}}~|~~~~~~~~}}}~}}|}~}~~~~}~~}~}~}~~}}~~}~}}||}}}}~}~~~}~~|~||}}}~|}~~}}|}~}}~~}~~~~~}|~}}}}}~~~~~~}}}}}~~}~~~~~~}}~}}}~~}}}~~~~~~}}~~}~~~}~~~}}}}~}~~~~~}~~}~}}~}~~}~~~}~~}~}}~~~~~}}}~~}~}~~~~}~~~~}}~~}~~~~}~~~}~}~~~}~}~|}~~~~}~}~~~~~~|~}~~~~~}}~~~}~~~}~}~}~}}~}~~~~~~~~~~}}}~}~~~~~~|~~~~~~~~~~}~~}}||}}}~~}~}~~|}~~~}|}}~}~~~~~~}}}|}~~~~~~~}}||}~}}}}~~}}~~}}~}|}}~}}~~}}~}~}}}}|}}~|~~}~~}}}}|~~~~~~~}~}}}}~~|~~}}~~}}~}~~}|~~}}~~~~}}||}}|~~~~~~~~~}~|~~~}}~~}~~}~}~}}~~~}~}~{|}}}}}}}~}~}~~|~~}}~|~~~~}~~~}~|}}}}}~}}~~~}~}|~}}~~}~~~~~~}}|}}}}~~~~~|}}~~~}}~~~}~}~}}}~~}}~~}~~}}~~}~}}~}~~~~}~~}~~~~~}~}~~}~~~~}~~~~~~~}~~~~}~~~~~}~~}~~~}}}}}}~}~~~~}}~~~}}}}~}~~~}~~~}~~~}~}}~}}~}~~~}~|}~~~~~~}~~~~~~~}}~~~~~~~~}}}}}}~~~}}~}}}~~~~}~~}}}~}}}~~~|}~~~~}}}}}}~~}~~}~|}}}~~~~~}}}~}}}~}}~~~~~~~~}}}~~~}}}}~~}~}}}}~}}~~}~~~~}}~|}}}}}}~}}~~~}~}~}}}}}~~~}~~~}}}}}}{~~}~}~~~}|}}~~}~~~~~~~}}}}~}|~~~}~~}~}~}~}|}}~~~~~~}}}}~|}|}~}~~|}}}~}|}}~~~~~~~~|}}}}~~}~~}}~~}}~}~}}}}}}}}~~|~~|}~}~}~}}~}}}}|}}~}~~}~~}}}|~}}~}~~~~~}}~~}|}~~~~~~~~~||~~~~~}~}~~~~}}}~~~}}~~~~~~}~}}~~~~}}}~|~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}}}~~}~~~~~}~}}}~||}~~}~~~~~~}~|~~~~~~~}}~}~}~~~~~~~}~}~}~~~~}~~~}}}}~}}}~~~~~~}}~}~~}}~~~~~}}~}|}~}}~}~}~|~}}}~}~~~~~}}}~}}}|}~~~}}~~~}}}}|~}~}~}}~}|}}}}~}|}~~~~~}}}}}}|}~~~}}}}~~~|}}||~~}~}~~}}~|}}~~}}~~~~~}~~~}}~}}~}~~~~~}~~|~~~~}~~~~}}~}~~}~}~}~}}~|~|~}~}~~~~~}}~||}}}}}~~~~~~~}}}}}||}~~~~~~~}~}~~|}}~~}~~~~~~}~{|}}}~~~~}~}}~}}~}}~}}~~~}~~}~}}}~~~~~~}}}~~~}~~~~~}}}~}~~}~~~~~~}|}~~}~~~~~~}}}~~~~~~~~~}}~~~}}~~}~~~~~}}~~~~~~}|~}}}}}~}~~~~~|~}}}~~~~}~|~}}}||~~~~~~~~}}}~}}~~~}}~~~~}}~}~~~~}~}~}~|}~~}~~~}~~~}}~~~~~~~~}~}}~~~~~~~~|}}}}}}~~~~~~}~}}}}}~}~~~~}~}~~~~|}~}}}}~~}~~~~}}|~~~~~~~~}}}}}}}}}~~}~~}~~}}}~|~~~}~~~~}}}|}}~}}~}}~~~~~~}|}}}~~}~~~}~}~}}}~~}~~~~~}}}~}}~~~~~~~}~~~}~~}~~~~~~~}}}}}}}}}}}~~~~~}~~}~~~~~~~}~}~}}}}}}|}~}}~~}~}|}}~}}}~~}~~~~}|}}|~|}}~~~~~}}}~}~}}}~~~~~~}~}|~}~~~~}~}}}}~}}}~~~~~}|~~~~~~~~}}}~}~~}~|~}~~~}|~}~}}~~~~}}~}~}}~~~~~~}~~}}~~~~~~}~~~~~}~~}~~~~~}~}~~~}~~~~}~}~~}}}~~~~}~~}~~~~~~}}~}~}~~~~~}~}}~}}~~~~}}}~~}}~~~~~~~~~~~~}~~}~}~~~~~}}|}}}}~~~~~~~}}~~|~}}}}~}}~~}}}}}|~~~}~}~~~~}}}}}}~~~~~~~}}~~}}}~}}}|~}~~}}~}~|}}~~~~~~~~~}}}}|}}}}}~~~~~}~}|}}|}~}}~~|}}~}}}~}~~~~~||}~~}}~~~~~~~~}}}~}}~}|~~~~}}~}|}~~}~~~~}~~~}}~}}~~~}~}~}~}~}}||}~~~}}~}~|~}|~}}~~}~~~~}~|~}}}}}}}~~~}~}}~~~~~~}~}~~~~}}}~}}~~~|}~~~}~}~~}}}~~~~~}}~~}~~~~~}}~~~~~~~~}~}~~}~~~~~~~~}~}}~}}~~}~~~~}}~~~~~~~}}~~~|}~~~~~}~}~}}|}~~~~~~~~~}}}}~}}}~}~~}}~|}}~~~~~}}~~~}}~~~~~~}~~}~~}~~~~~~~~}}~~~}~}~~~~~~}~}~~~~~~}~~}}~}}~}~}~~}~~||}~}~~~~}}~~}}}~}|}~~~}~~}}~}}}||~~}}}~}~|}~}~~~}~~~~}}}}||}}}}}~}}~}~}}~}}}}}}~}}~~~~}|~||}}~~~~~~}~~}~~~}}~~~~}~~}|}}}}~~~~~~}}|~~~~}~~}~~}~}}~}}~~}~~}}~~}~}~}}~}~~~~}~}}}}~~}}}~}~}~~~~}}}|}}}~~}~~~~}~~~~}}}~~~~~}~~~}}}~}}~~~~~~}}}}}~~~}~~~~}}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}}~}~~~|~~~~~~~~~~}~}~~~~~~}}}}}}~~~~~~}~~~~}}~~~}~~~~~}}~~~~~~~~}}}~~}|~~~}}~~}~~}~}}~~~}~}~}}~~~~~~~~~~~}}~}~~}~~}~~}}}}}}~~~}~~}}}}}~}~~}~~~}}~~}}~~~}~}~~~}~}~}}}}~}~~}~}}|~}}~}~~~}~}}~~}}}|}~~~~~}}}}}~~~~~}~}}}~}}}|}}|~}}~}~~}}~}|}~}|~~~~}~~~~}}}}~~}~~~~~~}}}}|~~~~~~}~~}}~}}}}}|~~}~~~~}~|}}~}}~~}~~~~}}}|}}~}~~~~~}|~}}}}|}~~~~~~}|}|~||}~~~}~~}}}}}}~}}~~}~~~}|~|~}}|~~~~~~~}}}~}~}|}~~}~~}}~}}}}}|~~}~~~~}}~}}~~~~~~}}~~}}~~~~~~~~}}}~~}~}~~~}~|~|}~~~~}~~~}~}~~~~~~}~~}}}|}}~~~~}}}}|}}~~~}}~~}~~}}~~~~}}|||}}}~~~~~~~~~~~~}}}~~~~~~}}~}~~~}~~~~~~~~~~~~}~}~~~~~~}}~}}~}}~~~~}~~~}}}}}}}~~~}~~~~|~~}|~|~}~~~~~}}}|}}}~}}}}~}}}}|}}}}~~~~~}~}~~~|~}~~}}}~}}}}}}}~}~}~}}|}|}}}}~}~~}~}~~}}~~}}}}~~}~~}|||~}}}}}}~~~~}|}}}~}~}~}~}~}~~}|}~}|~}~~~~~}~~}~}|}~~~~~~}~~}~}~}~~~}}~~}~|}~~~}}~~~}~}|~~}}~}}~}}~~~~~}}}}|||}~~}~~~~}~}}||}~~}~~~~~}~}}}}{}~}~}~}~~~}~}~~~|}~~}~~}~}~}~~}~~||~~~~~~~}~}~}~}}~~~~~~~~~~~~}}~~}~~~~~}~}~}~|}~~~~~}~}}}~~}~}~~~~~~}}~}~}~}~}~~~}}~~}}}}}}}}~}}}}}|}~~}~~}~}~~}}~}~}~~}}~~}}}}~~~~~~~~~~}|~~~~}|}~~~~~}~~}~~~~}}}~~}~~~~~}}~}~|~~~~~}}}~}}}}|}~~~}~~}~~~~~|~|}~~}}~}~}}}}}~}~~~}~~~~}}~~}~~}}~}}~}}}|~}|~}~~}~}}~~}|}}~}|}}~~~~}||}~}}}}~}~}~~~}~~}~}}}~~~~}~~}}}}}|}~~}~~}}~~}}}~~~~}~}~~}}}}}}~}~~}~}}}}}~~~}~~~}}~}}~}}}}}}~~~~}~}}~~~}|}}}~}~~~}~}}}||~~~~~~~~~~~}}~~~~~~~~}~~~|~}}~~~~~~}~|}}}~~~~~~~~}}}}}}~~~~~~~~}}}~}~~~~~~}~}~~~~~~|}~~~|~~~~}~~~~~~~}~~~~~}}}~}}}~}}~~~~}}~~}}~~~~~}~~}~~}~}}}}}~~~~~~~~}}}}}~~~~~~~~~}~|~~~~~~~}}~}}~}~}~~}}~~~}|}~~}~}}~~~~~~}}}}}~}~}~}}}}~~|~}|~}~~}~}}}|}~~~}}~}~~}~~~}}~}}}}~~}~~~}}}~|}}}}}}}~}~~~|~|~}}}}~~}~~~}|}}~}|||~}~~}}~}~|}||}|}}~~~~~}}}~}}~}}}~}~}}~}~}}~}}~~}~~~~}}~~}}}|~}}~~~}}}}~}}}}~~~~}~~}}|}|}~}}}}~}}}~~}}}|~~}}~~}}~}}|}~}~~~~~}~}}~}||}}~}~~~~~~}}}}}~|}~~~~~~~~}~}}}}}~}}}~|~~}|~}}~}~~~~~~~}~~}}~|}}~}~~~~~}|}}~~}}}~~~~~~~~|}}~~}~~~}~~~}|}~}}~}~~~|}}~~~~~~~}~}~}}~}~~~~}~~~|~|}~}}~~~~}~}}|}}~}~~~~~~~}|~}~}~~}}~~}~~~}~|~}}~}~~~}~~~~~~}}~~~~~~~}~|~~}}~~~~~}|~~|}}~}~~|}~}~~~}~~~~~~~~~~}~}|~~}~~~~}~}}}|~}~~}~~~~}}}~~|}~~~~~~}~|~}}}~}}}}~}~~}}~~}}}~~~~~~~~~}~}|}}}}}~~}}~}}}||}}|}|}~}~}~}|}~}}|~~}~|~}~|}}~}}}~~}~~~}}}|~~~}~}~~~~~}}~~|}}~~~}~~~}|}}}~~~}}~}~~}}~|}}}}}~~}~~}}}}}~~~~}}~~~~~}}~}}|}}~}~~~~}}~}}}}}}~}~}}~~}~}}}~}}~~}~~}}~}~}~~}}~~~||}||}~~~~~}~~~~~~~~~~~~~~}}~~~~}}~~~~~}~|~~~~~~~~~~~}~~}}}~~~~~~~~}}~~}}~~~~~~~~}~|~~~~~~~~~}~~}~~}}~|~~}~~~~~~}|}~|}}~~~}~~~~}}}}~~~~~~}~}~~~~~~~~~}~~}~~}~~}~}~}~}~~~~~}~~|}}~}~~~~~~~~|~}~~}~|}~~~~~}}~}|~~~}~~~~~}~~}~}}}~~~}~~}~}|||}}~~}}~}~}}}}}~}~~~~}}~}}}||}}}}~~~~~~~}}~}}~}}~}}~~}}~}|}||}}|}~~~~~}~}}~}~}~~~}~~~~}}|~~~~~~~}~~}~}}~~||~}~}~}}}~}|}~}}~~~}}~}}}}}|}~~~~}}}}|}}}}~~~~~~~~~~~~}}}}}}}}~}~~~~~}}~|}}|~~~~}~~}~}~}}}}~~}~~}~~}}}~~}}~~}~~~~}}}}|~}~~~~~~}~}~~~~}~~~}~}~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}~~~~}}~~~~}}}}~~~~}}~~~~}}~}}|}~~~}~~~|}}}~}~}~~~~}}~~}~~}|}~~~~~~}}~}~~}~~~~~}}~~}~}~~~~~~~}}~~}~~~~~~}}}~}~}~~~~}~~}~|}~}|~~~~}~}}}}|~}}}}}}}}~||}~}~~}~~~}~}}}}}|~~~~~}}~}}}~}}}~}~~}}~}|~}~|~}}~~~~~}~}}~|}~~}}~~~}}~}}}}~|}}}~~~}~~|~|}}}|}~~}}~~}}}}}}}~|~~}}~~~~~}|~}}}~}~~~|}|}}~~~~~~~~~~}}~}~}|}}~~}~}}~~}}~}}}~~}}}}}|}}|}}~}}}~~}}|~||}}|~}|~~~~}||{}~}|~~~~~~~}}}}|~}}~~}~}}~~}}~~~~~}}~}}~~}~}|}}}}~~~~~}~}~~~}}}~~~~}}}~~}}}}}}}~}~}~~}~}~~~~~~~~~~~~~~~}~}}~~~~~}}~~~~}}~}}~|}}~}~~}~~~}}~}}}~~|}~}}}~|}|}~~}~~}~~}~~}}~~~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~}~~}~}~~}~~}~}}~}~~~}}~~~}}}}}}}}|}}~~~}}}|}~}~~}}~~}}}~~|}|}~~~{~~~}}~}}}~~}~~~~~~~}}}}}}|~}}}~~~~}~}||}}}}}~}~}~}}}~}}}}}}}}}~~}~~}|}}}}~~~}~~~}|||}~}~~}}}~}~~}~}|}~~~}}~}~~~}}|~}}}~~~~~~}}|~}|}}~~}}~~~}}}~}|}~~~~}}~}~|~}}}~}~~~~}~~~~}}}}~|}~~}}}}}~}|~|}|||~~~~~~}|}~||}}~~~~}~}~}~}}~}~}~|~~~~~~}}}}}~~~|~~~~~~}}~~}~}~}~}}}}~}~~~~~}~~}}}}~~~~~|~~}~}|~}~~~~}}}~}~}~}~~~}}|}}|~~~}|}~~~}}}~|~}}}}~}~~~}~~}}}~~~~|~~~}}}}~}~~~~~~}~~|~~~~~~}~~~~}~~}~~~}~~~~~~~}}}}~~~~~~~~~~~}~~}}~~~~~~~~}~}}}~}~}~~~~~}~}}}~~~~~~~~}~}}}}}||}}}~~}~}}~~~|}}}}~}}}~~~}~}|}}|}}}}~~~}}}~}|~|}}}~}~~}}|}~~~}|~|~~~~~}}}}}}}}}}}~~~}~}}}|}~}|~~|~~~}}~}}}}|~~~~}~~}}}~}}~~}~~~~~~}}|~}}}}}~~~~}|}~}}}~}~~~~}~}~}~}}}|}}}~~}~~~}}|~~~~~}~~}~~~~~}}}~}}~}}}~~~~~~}}}}}}~~~}~~}~~~~}~|}~~}~}~~~}}~}~~~~~}~~~}}}}~~}}~}~~~}~}~}~~~}~~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~}|}~}}~~~~~~~~}|}}~~|~~}~~~~~}~~~~~~~}~~}}}}|}}~}~~~~~}~~}}~~~~~~}}~}}}~}~~}~~~~~~~}}~~|~}~~~~~~~~}~}~}~}~~~~~}~|}}~}}~~~}~~~~~~}}~}}}~}~~}}}|}|}}~~~~~}}~~}||}~}|}~~~~}}}}}~~||~}}~}~}}}}}|}~}~~}}}}~}}}}}}|~}~}}}~}}||}}~}}}~|}~|}}}}}}}}~}}}}~~}}|}}}}}}~~}~~~~~}}}~}}}~~~~~~~~}|}~~}}~~~}~}}}}~}}|~~~~~~}}~}~}}}~~~~}~~~}}}~}}}|~~~}}~}}~}|}~|}|~~}~~~~~}~}~}|}}}}}~~~~}~}~~|}}|}~}}~~~}~}}}~~~|~~}}~~~}}~}|}|}|}~~}}~~~~}}~}}~~~~~~}~~}}}~~~~}}~~}}|}~~~~~~}~~}~}~}~~~~}~}}~}}}~~}~~~}~~}}}~~}~~~~}~}~}}~~~|}~|}~~~~|~}}}}}}}}~~~~~~~}~}}}}}}}~~~~~~~}~~}~}|}~}~~~}~~}}~}~~}~~~}~~~}}~~~~}}~}}}~~~~~}}}}|}}~}}~}~~}|}~~}}~~}~~~~}}~}}}|}~~}~~~~}~}}|~}}}~~}}}~~}}|}}}~|~~}~~}~~}}}~}|}~}}~}}~~~}}}||}{|~}~~}~|}}}}}}||}~~}~~~~}}}}|}|}}}}~~}~~~|}}|~}}~~}}|}~}}}|}}}}}~}}}~~}~}}}~}~~~~~}~~}}~}}~}}~~}~}~~}}}}||}|}}}}~~~~}~~}||~}~~~}~~}~}}}}}}}}~}}}~~}~}|}|}|}~~~~~}}~|~}~}}}}~}}~~~~}||}}}}~~~}}}~}}}}}|~}}}~}~}~~~~~}}~~}~}~~~~~~}}|}}}~~~~~~}}~~}~}}}~}}~~~}~~~}}}}|~~~~~~|}}~}}~~~~~~}~~~}~~}}}}}~}}}|~~}}~}~~~}~~}}~}|~}}~~~~~~~}}}}~~~~~}}}}}~~|}~}~~~}}|~}|}~~~}}~}}~}}}~~}~}~~~~}~}~}~}~~~~~~~}}}}}~}|~~}~~}~}}~|}}~~}~}}~~~~}}}}}~}~~~}~~~|}}}}}}}}~}~}~}}}~~|}|}}}}~~}}~|}}}}}||~~~}~~}~}}}}}}|}}}~~~~~~~}~}}}}|}}~~~~~~~~~~}}}}}}}}}~~~~}~~~}}}~~}~~}~~}}~}~~}}~~~~~}~~~}}}}}}~}~~}~}~|}}}}~~~~}~~~~}}|}~}~}~~~}~~~~}}}|}}}~~~~~~}}}}|~~|~~~~}~}~~}~~}~~~}}~~}~}}}~}~~~~~~~~}}~}}~~}}~~~~~}~~~~}~|}~}}}}|}~~~~~~~~~~}~~~~~~~~~}}~~~}~}~~}~}~}~}~}~}~}}}~}|}}~~~~~~~}}~}|~}~~~~}~~~~}}~}~|~}}~}}~~~~~}~~~~}~~~~~~}~}}~}~~}}~~~}}~~~~}~~~~~~}~~~~}~~~~~~}~}}}~}~~}~}}}~|}}||}}}~}}~}|}}}|}~~~~}~}}}}|}|~~}~~~~}}}}}~}|~}~}~~}}}}~}|}~~}~~}}}||}|}}|}}~~}}~}~||~}~~}|}~}~~~~~}}}}}}}}~{~~}~~~|||~~}}~~~}}}}}}|}~}}}}~~}~|~}}}}~~}~~~}~~}}}}}~~}}~~}~}~}}||}~|}}}~}~~}}}}~}~~}}}~~~~}}}~}|}}}}~~~|~|}}}}|~}|~~~}}}}~~~}~~~~~~~~}}}~~}}~~~}~~~}~|~~}}}}|~~}~~~~||}}}}}~~~~~|}}~~~~~~~~~~~~~}~}~~~}~~}|~~~~}}~~~}}~~}~}}}}~}~~}~~~}}}~~~}~}}|~~}}}~}}~~~~~}|~}}}~}~~~~}~}}}}~~}~~~}}~~~}~}~~~~~~~~}}~}~~~~~~~~~~}~}}~~~~~~~}~}~~}}~~~~~}~~~}}}}|}|}~~~~}}}}}~~~}~~}}~}~}~~}}~~}~}~~}~}}}}}~|~~~}}}}}}}~}~~}~|~}}~~}}~~}|~~}}}}~~}}~}~}||}~}}~~~~}}~}|~}}~}~~~~}}}~|}}}~~}}}~~~~}|~~}~~~~~~}}}~~~~}~}}~~~~|~}}~~}}~~}~~~}}~~}~~|}~~}}~~}~}}}}}}~~~~}~}~}}}}}}||~~}}~~~}}|}}}|~~~~~~~~}~}}~}}~~}}~}~|~}~}}~~~~}}}}}}}~~}~}~~}~}}}}~~~~~~}~~~~}}}~~~~}}~~}~}~~~~~~~~~~}~~~~~~}}~~}~~~}~}~}~~}~~~}~~~}|~~~~~~~~}}}~}~}|~~~}}~}~}||}~~~~~}}~}}}~}~~~~~~~}~}}~~}}~~~~~~~~}}~}~~~~~}}|~~~~~~}~}~~}~~}}~}}}}}}}~}~}|}~}}}}}~~}~~~~}~|}}~~~}}}~~~}}}||}}}~}}~|}~}}}}|||~|}}~}}}|}|}}}}}}}~}~~}}}}~||}|~~~}~}~~|}}||}|}}}~~~~}~}|}}~|}}~}~}~~~~}}~~}}|}~~~}~~~}|}}}~|}~~~~}}||~}}~~~~~~~}}}|}}~~~~}}~}}~}}~}~}}}}~~}}|}~}}}}}~~~~~}~~|}|}}~~}~~~~}}~}}}|~~}}}}}~}~}}}}}}}}~~}~~~}}}}}~~~~}~~~~~}}}|}~}~}~}~~~}}}~~~~}~~~~~~~~}~~~}~~~~~~}~~}}}|~~~~~}}}}~~~~~~~~}~}~}~}}}~~~~~~~}}}~~}~~}}~~~}}|}}}~}}}~~~|~}}}~}|}~}~~}~}~}~}}}|~~~}~~}}}}~~}~~}}~~~~~~}~}}}~~~|}}}}~~}~~}~~}}~}~~||}~~}~~~~~~|{~}~}~~}~}}}}}}}~|}~~~}}}}~|}~|}~}}}}~}|}}}~}~~}}~~~}~}}~}}|}|}}~~~~~}}}}}}~||~}}~}}~~~}}}~~}}}~}~~~~}||~|}~}}}~~}}}}|}}}}}}}}~}}}|}~~}~~~~~~~}||}}|}|}~~~~~~}~}}}}~|~}~~}~}}~}}}}~|}}}}~~~}~~}|}~}}}~~}~~}}}~}~}}}~~}}~~~}}}}|~}}~~}~~}~}~~}~}}|~~}~~}}}}~}~~}~}}~~}}||}}~~~~~~~}}~}~~}}}~~}~~~}~}}}}}~~~~~}}}}}}~}~~~~}~}~}}}}}~}}}|~}~}|}}~}}~~~}}}}}}~~~~~}~~~}}~|~~~}~~~}~}}|}}~}}}}~~~}~~~~~~}|}~}}~}}~~}~}}}~~~~~}~~}~}~}}}~~}}}|}}~|~~~}}~~}~~~}~}}}}~~~}~}}~}}}}~~}~~~}|}}}}}}~}~~~~~}}}}}}}}~}~~~~}~~}~}}|||~}}}}}}}|}~}||~~|}~~~}~}~||}}|}~~|}}~}}}|}}}|}|}}~~~~~}}}||}~|}}}}~~}~}~}|}}~~}}~~}~|~|~}}~}~~~~~}~|}~}}}~}~~~}}}||||~}}~}}~~~|}}|}}}}}~~~}}~~~}}}~}{~~~~~~~}}|}~}~}}}~~}~~}~~~~}~~}|~~~~~~~}}}}}~}~~~~~~~~}|}}~~~~~~~~~~~}}~}}}~}~~~~~}~}}~~~}~~~}}}~}}}}~}~~}~~}~|~}}}~~~}~~~~}~~~}}}}~}~}}~}~}~~}~~~~~~}~~}}}~~~~}~~~~~}~}~}}~~~}}~~~}}}}}}}}~~~~}~~~}}}~~~}~~~}~}}~|}}~~~~~~~~|}}|~~~~}}~}}~}~~~}~~~~~|}}~}}}~~~}}~~}}~~~}}~~~~~~~}~}~|}~~~}}~~~~~}}}~}~}}~|}~~}}}~~~}|}}}~~~~~~|}|}}~~}~}~~}}~}}|}}|}}~~}~|~}}}}}~|~|}~}~~~~~|}}}|}|~~~~}}}|}~~~~~}~~~}}||}}}}~~~~~{}|}}~~}}}}}~~}}}}}}}}}|~~}~}~~|}}~}~~}~~~}}~}}~~}~||~}~~~~~}}}~}|~~~~~~~~}|}}|}~|}~}~}~~}}~}}~}}~~~}~~~}~}}}~}}}}~~~}~~}}~~}}|~~}~~~~~~~}}}|}~~~~~}~}~~}}~~~~}}}~~~~~}~~}~~~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~~~~~~~~~~~~~|}}}~}}~~}~}~}~}~}~}|~~}~~~~}}}~~~~~~~~~}~}}}}}~}~~}~}~}~~}~~~~~~~~}}~~~}}~~~~~}~~}~}}~~~}~~~~|}}}}}}~~}~~}~}}}}}}}~}}~}~~}~}}}~}~|}}~~~~~~}}~}}}}|}~}|~~~||}|}~}|}}}}}~}|}~}~|}}}~}}}}~||}}~}~}}}~}}}}}}~~}}||~}~}~~}}||}}}}~}~~}~~~~}~}}}~}}}~}~~}~}~}}}~}}}~}~}~~}}}}}~}~~}~}~~}}}~~~}}~~}}~~}}}}}}}~~}}}}}~}||}|}|~}~~}}~}}}||~~}}}}~~~~~}}}}~~~~~~~~~}~~~~~~~~~}}~}}}}~}~~~~~~~|}}}~}}~~}~~~~}~~~~~}~~~}~~~~~}|~}~~~}~}}~~~~~~}~~}~~}~}}~~~~~~}~}}~}}~~~~~~~~~}}~}~}~~~}}~~~~}~}}~}}}~~~~~~~~~}~}~}~~~~}~~~}~}}~~~}~~~}|~}~~~~}~~~}}|}}}~~}}}}}~~}}}~}}}|~}~}~~}~}}}}~}}~~~}~~~}|}|}}~}}}}~~}}}~~}}}}}|}~~~~~~~|}~}}}}|}}~~~}~~~|}}|}}}~|}~~~}}}}}}|}}~}~}}~~~~|}}}}~}}}}~~~~}}}}}|}~}|~}~~}~~}}}}}}~|}~}~}~~}~|~}~~~~~}}~~}}~~}|~}}~|}~}}}~|{~}}~}~}~~~}~~}~}}~{}~}~~~}}}}}}}|~~~}}~}}~|}~}~||~}}~~~~}~}}}}}}}~}}~~~~}~~}}||~~}~~~}}}}~}}}~}}}}~~~~}}}~~}~}~~~~~~~}}~~~}~~~~}~~~~}~}|~~~~~~~~}}}~~~}~}~~}~~~}~~~}~~}~}~}~~}}~~~}~~}~}}}|}~}}~}~~}|~~}|}~~}~~}}}}~}~}~~~~~}~}~~}~~}~~}~~~~~~}~~~}}}~~~~~}}~|}~}~~~}}}~~~~}~}~~~~~~}~~~}|}}~~~~~}~~~}}|~}~}~}~}~~}}||}|}~~~~~~}~~~}}}~}~}}~~}~}~}||}~~}~~~|}~}}~}}~|}}~~~}}~}}|{|}}~}}}~~~}}}}}}}|}~}~}~~~~{~}|}}|}~~~~~}~|}|}~}}}~}~}}~|~~}~}}~~~~~~~}}}}}~~~}~~~}}}|}~}~}}}}}~~}~~}}}}~}~}~~}}~|}}}~~~~~~~~}|~}}~}}~~~~}~}~}}~}~~~~~~~~~~~~}~~~}~~~~~~}}}}}}|~~~~~~~~}}~}~~~}~~~~~~~}~~}}~~}~~~~~~}}}~}}~}~~~~~}~~~}~~}~~~~~~~~}~~~~~}}}~}~~}}~~~~~~~~~~}~~~~~~~~~}}}~}~}~~~~~~~~}}}}|}~~~~}~~~~}}~}~~~~~~~|}~}}~~}}~~~~~}~}}|~}}|~}~~~~}~}~~~~~~~~~}~}~}}}~~~}~}~}~~~}~||~}}|}~~}}}}}}|}}}}}~~~~~}~~}|}}}~}}~~~}}}||}}}}}}~}~}}}}}}}~~}{~}}~}}}~}~|}}~~}}~~~|}}}}~}~||}~}~~~~~}|}|}}~~}~~~~}}}}}|}}}}~~}~}~}~~|}{~}}~~~~~}~}}}}~~~~~~~|}}}}}}}~}~~}}}}|}}~}~}}|~~~||~}{}}~~}~}~}}}|~~|}||~}~~~}}}}~~}}}}}~}~}~}|}~}~}}}~}}~~~|}|}}}|~~~}~}}~}}~}~}}|~|~~~~~}~~~}~~~}~~~~~}~}}~}~~~~~~}~}~}~}}}~~~}~~}}~}~~~~~~~~}~}}~~~}~~}~~~~~}~}}~}~~~~~~}}}}~}|~~~~~~~~}}}}}}}||~~}~}~~~}}}}}}~~~~~|~~~}~}~}~~~~~~}|}|~~~~~~}~~~~}}}}~}~~}~~~~}~}|~}~}}}~}~~~~~}~}}~}~~~~}~~~~}}}}}}|}}~}}~~||}~}}}~~}}~~}~}}}}}||}|~~~}}~}}}}}|}||}}~~}~}|}}||}~|}}}~}~}}~~}}}~|}~}}~~}}~}}}|}|||}}~~}~~}}|}|}}|~}~}~~}~~~~~}}~}}}}}}~~}|~~~}}}~}~~}||}|}}~}~~~~}~|~}}}}~~}}~}~~~~|~}|}}}~}}}}~}}}}|}||}}}~~}~~~~}~~~}}|~}}~~~~~}~~}}}~|~~}}~~~}~}|}~}}~}~~~}~}}||}}}~}~~~}~~~}}}~|~~~~~~~~}}~}}}}~|~}~~~~~|}~}~~~~~~~~~~~~~}~}~}}}}}~}}~~~}~~~}}}}}~~~~~~~}}~~}}~}~~~}}}}~~}~}~}~~~~~~~~~~}~~~~~~}~}}~~}|}}}~~}~~~}}}~}~~~}~}}}~~~}}~}}~}}}}}}}}~~~~}}}~}|}}}~~~~}}}~}|}}}}~~}}~~}~}||}~~~~~~~~~}}~|}|~~}~~~}}}}}}}}~|}{}}|}~}~}}|}||}}|}}~}}}~~|}|}||}}}|~}~~~}|||}~~{}}~~}~~}}|}}}|||}}~~}}~}|}}}}}}~~~}}}}~~~~||}}}|~~}}~}~~}}|}~}}}}~~}}~}~}}{}~|}}~|~}~~}~}|~}}}||~~|}}}~~}|}~}~|}}~}}~~~~}|}|}}||}}~~}~~|}|~}}}~~}}~~~~}}~||}|~~}}|}~}~~|~}|}~}|}~}~~}}}}}}}||}}~~~~~~}}|~}}~~}~~~}}~}}~}~~~~~~~}~~~~~}~}}~}~~~~}~~~~}~}}~~~~~}}|~}~||}}}~~~~~~~}|~|}}}}}~~}~~~}|}}}}~~}~~~~~~}~}~}}~}}~~~~~~~~~~|}~|}}~~~}}~}}}~}~~}}~~~}|~|}}}}}~}}}~~~}}}|~}~}~}~}~}~}~}}}}|}}~}~}}~}}~}}}}}}}}}}~}}~}|}|}||}}}~~}~}}}}~}~|~}}}}}}~~}|}}|}||}}~~~}}}~|~}||||}}~}}}}}}~~}}|}}}}}~~~~}|}|}|||~}}}~}}}}|}||}|~~~}}~}~}}}~}}}|}}}}~~}}}|}}}}}}~}}~~}~~|}}}}||}~~}}}~}}}}}~}||}|}}}~~~}|}|}}}}~~~~~~~~}}}~}||~~}~}}~~~}|~~|}}~}}~~}}~~}}}|||~|}}}}~~|}}~~}|}}~~~}}~~}~~}}}}~}~}}}~~~}}|}~}~}}~}~~~~~}}}~}}}~~}~~~~~|~~}~~}}~}~}~~}~}~~~}}~}~~~~~~}~~}~~}~~~~~}}~}}}~~}~~}~}}|~}~}~}~~}}~}~}}}}}~~}}~~}~~}}~}}}}}~~~}~~~}~}}}}}|~~~~}}|~}~~}|}~}}~}~~}~~}~}~}}~~}}~}}|~~}~}~~}~~|}}}~}~~~~}}~~~}}}}}}}|}~}}}~}~}|}|~}}}}}~~}~}}}}}}}~}~}}}~~}}}|}||}~}}~}}~}}}~}}}~}}}~}|~~}~||}|}}}~}}}~}~}|}|}}|}~}}~~}}~}||}|~}}}}~~~~~~~||}|}~}~~|~}}}~}}}}~~~~~~~}~}}~}}~}~}}~}~}~{|}}}~}}}~}}}}}}}~|~}~~~~~}}}~}~~}}~~}|}~~}~}|~~|||~~~}}~~~||}}|~|~}~|~}}~}}}~~|}}~}}~~~}|}}}}~}~~~}~~}}}}~}}~~~}}}~~~}~~~}}}~~~~~~}}~}}}~~~~~}~~~~~}}}}}~~~~~~~~~}~~~~~~}}}}~|~}}}~~~}|}}~}}~~~~~~}}}}}}~}}}~~}~~}~}~~}~~}}}}~~~}~}~}}~}|}~~~~~}~~~}~}}}~~}~~~}}~}}~}~}~}~~~~~}}~}}}~}~}~~~}}~}~}~}}~~~~~~}~}~}~|}~}}}~~}}~~}|}||}}~}~~~}~~|}~}||~~}}~~}}}}}}}}}~}~|}~~}|}|||}}~}~~~}}}}}}}}}|}}}}~~~}}~}}||~}|}~}}}~~}~||{}}|||}~~}~}~~}}}}~||~}}~~}~~}}}~}~}~~}}~~}~}}}~}|~}}}}~}~}}}}||}~~}~~~}}~}}}}~}}}~~~~~|}}}~}|}}~~~~~~~|}}}|~}~~}~~~~|}}}|~}~~}}}~}~}}}~~~}}~~}~~~~~~||}~}}}~~}~~}}}}|}}~~}~~~~~~}~}~~}}}~~~}~~}}}~~~~~}}~}~}~}~~~~}~~}|~}~~~}~~~~~~~}~|}}~~}~~~~~~~~}}}}|||~~~~~~}~}}~~}}}~}~~~~}}~~|~~~}}~~~~~~}}}}}~~~~}~~~~~}~~~}~~}~~}|~}~}~~}~~~~~}~~}}}~}~~}~~~}}~~}~}}~}~}}~~~}~~}}}~~~}}}~~~~}~}|}}}}|~~~}~~~}~~}~}|}~}}}}}}}}}}}|}|~}~~~~~}~}}}}}}}~|~}}}~}~||}|}|}~~~~}}}}}}}}}}}~}~}~~~~}}||}||{}~~~~~~}||~|~|}~}~}}~~~}}}}}}}~}~~~~|}~~|}}~~~}~}}~}}}|}~~}|}}}~}}~|~}|}}~}~~~~}}}}}}}}}~~~|~~~}}}~|}~|~}~}}~}}}}~}~}}}|~}~~~}~~}}}|}}~~~~~~~~}|}~}}~}~}~~~~}}}~}}~}~~~}~}}~~~}}~}~~~~}~~}}}}}}~~~~}}~~}~}~~~~~~}~}}~~~~~~~}~~}}~}}}~~~~~~~|}}~~~~}~}~}~~~~}}|~|~~~~}}~}|~|~}}~}}~~~}|~~}~~|}~~~~~~}~~~}~}~}}~~}~}}~}}~~~~~}}}}}|~}}~~~~~~~}~|}}}~}}}~}~~~}}}}}~}~~~~|~~}}~}}|}}}}~}}~~~~}}~}|}}~}~}~}~~}}|}}}|}}}~}~}~~|}|||}|}|~}|~}}~}|~}}}|||}~}~}}}~}|}|}}}|}}~~}~~}}~~|}~{~~~~~~~}~}}}}~~}}~~}~}}}}~~}||~}~~}~~~}}}|~|||}{~~~~~~~~}}~|}}}~}}}~~~~~~}}}~}~~}~~}}}~~~||~}~}}}~~}~~~~~~}}}}}|}~}}}~~}}}||}}}~}}~|}~}~|}}|~}~}}}}}}}}|~}|}~}}~~~}~|~}~~}}}~~~}~}}|~}}~~~}~}}}}~}}}}}~~~~~}~~}~|}~~~~}}|~}}}~~~~~~}~}~~}}}}~~}~}~|}}}}}}~~}~}|}}}~~}|~~~~}}~~~}}}}}|}}}~}~~~}~}}~}}~~}~~~}~~~}~~|~}}~~~~}}}}}}}}~~~~~~~}~}}}~~~|~~}~}}~~~|~}}~~}}~~}}~|}~}~~~}}~~~~}}}|~|}}~~~~~~~}|~}~}}|~}~}}~}~|}}|}}|}~~}~}}~~~|~}}~|~}}~~~}~}|}}|~}}}}~}}~~}}}}}}}||~}}~~}}~}}}}}|}|}}~~}}}}{}}}|}}~~~}~~~~~|}}}}~~~~~~~}}}}}}}~~}~~~~}~~~}}}~~}~}~}}}}~}}}}}}~}}~}~~}}|}~}}}}}~~~~}~}||~}}}|~}}}~}~~}~}|}}}|~~~~~~}}}~~~}|~}~~}}~~}~}|}}|}|~}}}~~}}~~}~~~~~~~~~}~}|}~}}}~~}~~~}}}}}~}~}~~~~~~~}}}~}~}~~~~~~~~}~}~~}~~~~~~~}~}|~|}~}~~~}~~|~~}}~}~~}~~~}~}|}|}~}}}~~}}}~}}}}~~~~~}~~}}}}}~~~~}}~~}|}}~~~~~~}}~}}~}~~~}|~~~~}~~~|~~}}}~~}}~~}}~}}}~~~~}}~}}}|~~}}}}~~~}~}}}}}~~~~~~~~||}}}|}}}~~}~}}~~~~}}}|~~}~}~~}~|}}}}}}~}~~|}~|}}}}|}}~~~~~}}~~}|}}~||~~}~~~~~~}|~|}}|~~~}}~~}}}}}~}}}~~}~}~}}}~|}~~~~~~~~~}}}|}}}}~~~}~~}~}}|}}~~}~~~~~|~}~}}}~~~~~~~~}}}}|}}}~~}~}}~~}}~}}|}~}~~~~}~~}}}}|~~~~~~~}~~}}}}}~}~}~}~}|}~}}}}~~}}~~~}}|~}}~~~~~~~~~}}}}~}}~~~}~~~~}}}~~~}~~}~}~~|}}~~~~~~~~~~~~~~~~~}~~~~~~}}}|}}}}~~~~~~~}}}}~|}~~}}}}}|}}}}~}~~~~~~~~}~~|~}}~~}~~~}~~}}~}}~}}~~}}~~}}}|~~~~~~}}~~}}}|}~~~~~}~~~}~}~~~~~}~~~}~~}~|}}}}}}~~~}|}}}}}}}}~}}}~}}}|}|}~~~}~~}~}~}|}}}}}~~}~~}}}}}}||}~}}}}~~}}~||}}~~}~~~~}}~}}}}}}}~}}}}~~~}}}~~}|~}}~~~~~}}}}|}|~}}~~~}}}}}~}~}}~~}~}~}}|~}}~}~~}~~}}~}}}}}}~~}}~~}}}~}}}}~~}~~~}~}~}|}}}~}~|}}}}}|~}|}||}~~~~~~}~}|}}}}}~~~~~}}~|}}~}~~~}~~~~}}~~}~}}~~~}~~~}}}~~~~}~}~~}}~|~}}}}~~~}~~}}}}}}~}~~}~~~}}}}}~}~}}}~~~~~~}~~}~}~~}~}~~~}}}}~~~}~}~}}}}|~~~~~~~~}}~|~~~~~}~}~}}}~}~~}~~~}~~}~}}}|||~}}|~|~}~~~}}}}|}~~}~~~}}~}}~}~~~}~~~~~}~}}}~}~}}}~~~}~~~}}}~~~~~}}~}}}}}}~~~}~~~}}}}}~}|~}}~~}{}}}|}|}}~~}~~~}~}}~}|||~}~~~~~}~~|}}}~}~~}~}~}}}~}}}}}~}~~}~~|}}}|}|}}}}}~~}||}~~|~}}~}}~}}}}}}||~}}~~}}~~~}|}}}}}}}~~~~~}~~~}|}~~}}}~}~}}~}}}}~}}~}~~~~|}}}|||}~~}~}~|||~}}}~}}~}}~~~|}}}|}|}}}~~~}}~}}||}~||~~~~~~~}|~|~}~}}~}}~~~}}}}}}}}~~}~~~~~}}}}~~}}}~}~}~~}}}~}}}}}~~~~~}|}~}}~}}}~~~}}}|~}|~~~}~~}~|~}}}~}~~~~~}}~}~}}~}~~~~~}}~}}}}}}}~~~~}}||}}}}~~~}~~~~|}~~~|~~}}~~~}|}}||}}}~~~~~}}}|}~~}}~~~}}~}}|}~}}~~}~~~~~}}}~}~~~~~}~}}}}|~}}~}}}~~~~|}}}}}~~|}~}}~}}}~}~}~}}}~~}}~~~}}~|}~~}~~}~~~~}}}}}|||}}}}~~}~}}}}|{~|}~}~}~~}|~|}}}|}~}~~~~}}}|{}}}|}}}}~}}}~|}}}~}|}}}~}~~~}||||}}}}}}}~~~}}~||~}|}~~~}~~}|}|}~}}~~}}~~}~}}}}|}{|~~}~~~~~}}||}}}~}~~}}}~~~}}}|~~~}}~}~}~}|~}}}}}}~}~}}~}}}}}}~||}}}}|~|~~}}}}}}}}}~~~}}}}|}}}~}}}}~|}}~}~~|}~}}~~~}}}~~}|}~~~~~~~~~}}}}~}~}}}~~~~}~}~}}|}}}~~~~}}}}}}}}~~~~~~~~~~~}|}~~~}~}}}}~}}}~~}~~}}~}~}|}}}}~}}}}}~}|}}}~~}~}}}~}~}~|}}}}}~~}~~~}}~}}~}}~~~~~~}~}}~~}}~~~~}}}|}}}}}~~}~~}}}~}~}}}~~~~}~~}~}|}}~~}~~~}~~}~~}~}}}~}|}}~}}}}}}}}}}|~}~}~}~|}}||}~}}~}~}}}}}}}}~|~~~}}~}}}~|}|}}}}}}~}~~}}}||||}~~~~~}}}}}}||}}}~}}~~~}||}}~}}|}~}~}~}~}}}~}~}}~~}||}}~~~}~~}~~~~~|}}}}~}~}}}~}~|}}||~~}~~}~}}}~}}}|~~}}}}~~{}~|}}~}~}}|~}~}{}~|}~}~~~}~}~~~}}}}}}|}~~~~~}}}~}}~||~~}~}~~}}}}}}~}}~}}~~~~}}~~}}}~~~}~}|}}}}|~}}~~~~}~}}~}}}}~}~}~~~~~~}~}~~~~~~~~}}~~}~}}~~~~}}}~~}}}~~~~~~~~~}}~~}|}}~~}}~~~~~}}}}}}~~~~~~}}}|}}}|}}}}~~~~~~~~}}~}}~~~~~~~~}~}}}~}}}}|~}}}~|}|~}~}~}~}}}}}}}}}~~~}~~}}}}~}||}}}}}}~}|}}}}~~|}}}~}~}}|}}|{~}||~~~~~}}~~}}{}|}~}~}~~}}}}}}}}}|}}~}|~~}}}~}|}~|}~}}|||}}||}|}|}}~}}~}~}|}}}|}}}}}~~~}||||~}}}~}~~}}|}~|}|}}~~}}~~~~~||~~}}~}~}}}}}}}}|}}}}~~}~}~}~}}}}~}}}}|~}}~}}}}}}}~~~}~|~~}}}}}||}~~}}}}~~}}}}}}}}}}~~~~}~|}|}~|}~~~}~}~~}~|}~|}~~~}}~~~}}|~|~~~}}}~}~~}}|}|}}}~~~~~~~~}~~|}}}~}~~~}}}||~~~}~~~~}~~~}}}}~~}}~~~~}}~~}}}||~~~}~~~}~}}}}}~~~~~}}}}~}~~~~|~~~}}~}}}~}~~}~}}~|}|~}|~}~}}~~}}}~~}}}}~~}}~~~~}}}~}}~}~~~~~}~}}}}~~~~~~~~~}}}~~}}}}}}~~~~|}~~}}|}}}}~~~|}}}||}}|}~}~~~}~}~}}||~}~~~}~~}~}}}}}|~}~~~}~}}}~||}}}~~}~}}~}}}}|~~}}~~}}~|}~}}||}}~~~}~}~}||}}}|||}~}~~}~}}}}{|}}|}}~}~~}}}}}}||}|~~~~}}}}}~~}~}}~}}~~|~}}|}|~~~~}~~~~}}|}}}}~|~~}}~~}|}}}}}}}}~}~~}~}|}|}|}}}}}}~~~}}}}}}}|}~}}~~~}}~|~|}}|}}}~~~~}}~}~}}}~~}~~~~||}~~~~~~}}~~}}}~|}~}~}~~~~}~~}}~~}}~}}~~}}~}~|~~~~~~~~~~}}}}}}~~~~~~~}}~}~}|}~~~~~}~~~~}}}}~~~~}}}}}~}}~}~~}}|}}}}}~~}}}~~}~}}|~}|~}}}~~}~~}}~|}~~}~~}~~~~|~~}}|}}~~~}~~}~~}}}|}}~~|~}~~}|~}~|}~~~}}}}}}|}|}~~}~~}~}}~}}|~}}~|~|~}~~}~}}}{}|||}}~}}~~~}|}~}}|~~~}~}~}}|}||}~|}}}}~}~}|}}~|}}~}}~}}}|}}|{~||}|~}}~}}}|}}}}}}}}}~~~~}{}}~}}}}}~}}}~~}}}|}}|}}~~}}~}}}}}}~}|~|}~}~}|}}}}}~~}~~~~~}}|}}}}}}~~~~}~~}~}||}~~~}~~~}}}}~~||||~~}~}~~~~}~}}}|~~~~}}}~~}}}~|~|~~}}~~}|~}~}|}}}~~}}~}}~~|}}|}}}}}~~}~~}~}}~~~~~}~~}}}}}~~~}~~~~}~}}}}}~~~~~~~~}|~}}~}~~~~}~~}}}}}}~}~~~~~}}~~|}~~}}~~}~~}}}~}~}}}}~~~}~~~}}}|~}|}~~~}}}~~~}}|}|}}}~~~~~~~}~~~||~}}~~~~~~~}~~~}}}~}}~~~}}}}}~~~}}}~~~~~~}~}~}}}}~}~~~~~|||}|}}~}~~~~~}}}}~}}|~|~~~~~~}|}}}|}}}}~~}~~}}}}}}}||}|~}}~}}}}}|}|}~}}}}~}|}}}~|}}}~}~}~~}}||}}|{}}~~~}}~}}}}|}|~}~|~}}~~~}~|}|}|}}}}}}}}}}~}|}}|}~~}}~}}}}}|}}~|}}}}}}~|}}}}}}}~~~}}~~~}}}~}|~~}}|}}}~|}~||}}}|~}~}}~}}}~}~}||}~~}}~}~}~}}}}}}}}}}}}|||}}}}~~~~~~}~~|}}}}}}~}~}}}}|}|}}}}}~}~~}}}}}~}~}~~}~}}}|~~~}}~~~~~}~}}}~}}~}~~}~~}~~}~}}~}~~~~~~~~}}~~~~~}}~~~~~~~|~}}}}}}}}~}}~}}~~}}}}~}}~~~~}}~}}|}}~~~~~}~|}}|}}~~~|~~~}}~}~}}~~~~~~|~}}~}|~~}}~}}}~|}}}|~}~~}~~}}}}}}~~~}~~~~}~}|}~}}~}~~~}~}}~|~|}~~}~~}}}}}}}}|~}}|~~}}}}||||~~~}~~}|~}|~}}}~}~~~~~}|}}~}}}~}}}}}~}~}}}}}|}}~}|}~~}}|~~}||}}}~~}}~~}|}}~~|}}~}}}~}}~}}~}}}~~}}~~}|}}}}~~}~~}~~||~}}}}}~}~}~~~|}}}}||}~|~~}}~~}~|}}|~}~}~}~~~}|}~}}}}}}~~~~~}}}~}}}|~~~~~~~~}|}|}~~|~}}~~~}~}~}}}}}}~}~}}}}}~}~~~}~~~}~~}~}~~~~~~~~}~~~~}~~~~~~}~}~~}}~~~~~~}~~~~}}}~~}~~~}}~~}~}~~~}~~}~}~}~~~|}~}}~}|~~~~~}~|}~~}}}~~~~~~}~}~|}}}}~}~}~~~}}}}}}}~~~~~~}}}}}}}~~}~~~~~}~}~}}~~}}}~~~~}~}}~}}~~~~~}~}~}~}}}}|}}~~~}~~~}}}}}~}~}}}}~~}}}}|}}~}~~~}~~}}}}~~~}}}~}~}}~~}}~}}|||}}}~}~}z}|||}~}}}~}}}}|}}}}|{|}~}~}~}~~||}~}}|}}}}~~~~||~|}}|}}~}~~~|}}|~}|~}}~}~~}}}|}}}~~~~~}~}}|}}}}|}~~~~~~~~}}}}}}}|}~}|~~~~}~|~|}|}~~~}~~~}}}}~}|}|}~~~}~}~}|}|}}}~}}}~~~~}}}}}}||~~~}~~}~|}}~~|~~~}~~}~}}}}}~}}~~~~~}}~}~|~||~}}~~~}}|}}~~}~~~~~~~}~}}~}}}~~~}~~~}~|~}~}~}}~}~~~~}}~}}}~}~~}~~~~}}}|~}~}}}~~}}}}}}}}~}}}~~~}~}}}|}}}~~~~}~}~|~}}}}}}}}~~~~~~~}}}}|~~~~~}}~}~}|{~}}~~}}~|}}|}~~}~}~}|}}}}|~~}|}}~~|~~}}{}}~}}|~|~}}~}}}}}}}~|~~~}}}|{|}~}}}~}|}~~}|}}}|}}}~~}}}}}|}}}}||}}}~}~}~~}|}}}|}|}}~~}~}~}}}}}}||~}~}}~}}}}|}}~|}|}~}~~~||||{}|}}~}}~}~~}}}|}}|~}~}~}}~}}}}}}}}~~}~~}~}}}}|}}|}~|~~}~~}}|}~||}}~~|~|~}}|}|}}~~||~}||~}}}}}}}~}|~~~}}}}}}||}~~}}}~~}}~|}}}}}}}~~~}~~}}}|}}{}~|~~~}|}}}|}|}}}~~}~}}|}~~}}}}~~~}}}}}}}}}~~}}~~~}~}~|~}~~}}~~~}}~}~}}}~~~~~~~~}~}~~}}~~~~~~~~~}}}}}}~~~}}}|}~|}}}~}}~}}~}}~}~~~}~}~~~~|}}~}}}~~~}}~~~~|~}}~~~}}}}~~~}~}}~|}~~~~}}~}~}}~}~~~~}~}~~~|~}}}~~~}}~~~~}}}}}}|~~~}~~}~~~}}|||}}}}~~~}~}}}}|}}~}}~~~}}}~}}||||}}~~~~~|}}}~}||~}~}~}}~~}}|}|}}~}~~~~}~}~}}||}}}~}}}}}~}}}~~}~~~~}}~~~~}}}}}}}~~}~~~}}~~~|}~}}}}~}~}~~}}|~}}}}}~~~~}}}~}|}}|}~~}}~~}}}~}}}}}|~~~~~~|}~}}}~}}}}~~}~~~|}}||}}~~}~}}~}~||}}~|~}}}~~~}~}}}|~}}|~~}}}}~}~}~}{}~~~~~}}~}}}~}~}}~~}~~~~~}|~}}}~~~}~~~~}~~}}~~}}~~}~}~|}~}}}~~}~~~}}}~}}~~~}~~~~~}}}~~~~~~}~~|~|}|}~~~~~}~}~~}~~}}~|}~~}~~}}}~}~~}~~}~~}|}|}}}~|~~}}~~}~}}}}}~~~~~~~}}}}||~}~~~}~}}~|}}}~}}~}~}}~~~||~}}}~}~}~~}}|~}}}|}}}}~}~~~}}}}|}}||~~}~~~|||}}}}}}~}}~}}}~}}}~}}~}}~}}}}}|}|}}{}||}}}}~}~~}}}|}}~|}~~}}~}}}}|}|||||}~|}}|~}}|}}}}}~}|~~~~~|}|}}}}}~~}}}}}~}|}}}}}}~~~~~~~}}|}||}}}}}}|}}}||}|}}~}~~~~}}}}}}}|}}}}}}~|~~||||}~|}~}~}~}}~|}||}}||~}~}}}~}~}}}}}}}}~}~}~}~||}|}~||~~}~}~}}}}{}}|~~}}~~||}}}~~}~}~|}|}}{~}}~}~~~~~}}}~}}}}~~~}}~~}}}~}|}}~}~~~~}}}~}~~}}~~~~~}}}~~}~{~~~~~}~}~~}}}}}}~~~}~}}~}}}}}}~~}~|}}~}}}~~|}~~~~~~~}}}~}~|~~~|}~~~}~~}}}}~~~~~}~~}~~}}~}}}~}}}}~~}~}}~~~~~~~}~}}}~|~~}}}}~}}}}}}}}}}|~}}}~}|~}|}~|}}}}~~~~}}}~~}~}~~~}~}~}}~}}}}}}}~}}}}}}}~|||||}}~~~~}~}}}}|~}}}}}~}}~}}|}}}}|}~}}}}}~}}{|}}}}}{}}~}~~~}||}|~{}}}}}~~~~~}}}~}}~}}}}}~~~}|}~}}}~~}~~~~|}}}}~~|~}~~~}}}}}~|}}}}}~}~~}}}}}}}}~~}}~~}}~~}}}|}}}~}}|~~}||}}|}}}~}}~}}~~~~}}}}|~~}}~~~}}|~}|}|~~}~~~}||}}}}~}~~}}~~}|}|}}|~~}~~~~}}~|~~~~}~~}}~~~}~~}~~|~~}~}~~~~~}~}|}}~~}~~~~~|}~~}}}~~~~~~}||}}~}}}~~}~~~}|~}}~}}~~}~|~~~}{}}~}~~~~}}|~~||}~}}~}~~}}}~~||}~~~~~}~~~}~~}}}}~~~~~}~~~}}}}}}~~|~|~}~~||~}~~|}~}}~}~}}}}}}|}}}~~~~}~}~}}{~|}}|~}}~~~|}}|}}}}~~~~~}~~}~}}~|~}~}}}~~}}}}}|}|~}}}}~}|}}}}}}}}}}~~~}~}}}}|}}|}}}}}}~|}~|}}|}}}~~}~~~|||}}|~|}}|~}~~~}~~|}~}|}}}}}}~}~}}|}}}|}}~~}~}|||}|~~}~|~~~~|}}}}}}~~|~}~~~~|||}~}~}}}}}~~~}}}}||~}|}}}}}~}}}}}|}||~~}|}~~}}|}|}||}~~~~~}~}~~}|~}}}~}~}~~}}}}}~|~~~}|~~~}}}}}~}~}~}~~}~}|}~}}}}}~~~~~}~~~}}~~~~~~~~}}~}~}~}~~~~~~~|~}~}~}|~~~}}}|}}}~}~|~~~~~}}}}~}}|}~}~~}~~~~}}}}~}~|~}~~~~~}}}}}~}}~~~~~~~~|~~}}~}}~~~~~}~}}~~}|~~~~~~}}}~||}}~~~~~}~~}~~||}~}|}~~~~}}~~}}}~}}~~~}~}~}~}|}|}|}~~~}~~}~~}~}}~}}}~}|}}~~|}}}|}|~|}}~~}}}}~}|}|}}}}}~~~}}|}}|}}}}}}~}}|~}~}}}}|{}~~}}~~}}}}}|~}|~}}~}~~}~}}}{|}|}}~}}}}}}}}|}~}|}~~~~~~~}}}}}}}|~~}~~~~~}|}|}|}|}~}}~}~~}|}~}||}}}~}~}~}}}~}}}~}}}}}~~~}~}}~|{}|}~}~|~~~}|}}|{~|}~|~}~}~|}}|}|~{~~~}~~}}}~}}|}}~~}~~~}~|}}}}~~}~~~}}~}}{{}||}}|}}~~~}}}~|}|~}}}}~}}}}}}}|~}~~~~|~~~}~~~~}~~|}}~~}~}~~~~~~}~}}~}}~~~~~}|}~}}~~}}}}~}}}}~}|~}~~~~~}}}}~|}|~~~}}~~~~}~}}}}}~}~~~~|~~}}~}}~~~}~~~}}||}}}~}~}~~}}}~}~}}~}~}~~~~~|}}~}}}}~}}}}~}}}}}|}|}~}|~~}~|}}}||}}~|}}}~~}}}}|}|}|~~|}}~~}}~|}||}}~}}~}~~}{}|}|}|}}~}}~}}}}}}|}|}~}}}}}}}|||}|}}|}}~}}~~}|}}}}}|{|}}}~~~}}}}}|}}}}~}}}}}}}|{}}}|~}~~~}}~}}~}}}}}~}~}}~~~}}}}|}}}}}}}}}|~}|}}~}||}}~}}~}~}~~}|||}~}~~}~~}}|}|}}}}}}}~~~~}|}|}}}}}}~}}}~}|}}}}}}~~|~~}~}}||~~|}}~~}}~~}||}~}}~}}}}}~~}~}}|}}~}~~}}}~}~}~~}~|~}~}~~~}}~}}}~~}}}~~}}}}}}~}~~~~~~~~}}~}}}}}~}~~~~~}}|}~}|}~~}~~~~}}}}}~}|}~}}~~~}}}}}|~}}}~~}}~~~~~}}}}}~}~~~~}~}~}}~|}|}}~~~~}~}}}}}}}~~~}~~~~~}}}}}~}~}}}}~~}~}~|}~||}|~~}~}~}}}}}}~|}}~}}~~~~|}}}}}}}}~~~~}~|~}}}~~|}}~}~~~~|}}}}}}|}}}}~}|}~||||||}|}~}~~~}{}}|}|||}}~~}~~}}|}}~}}~}|~}}~}}|}}}}}~}~}}~}}~}}}}|}}|~~}~~|}}~||||}}}~~~~}}}}}~|}|}|}~}~}~~~}|}|||}}}~|}}~~|}}}}}}}}}|}}}~~}}}}||}|}~}}|}~~}|{}}}||~~}}}}~}}}}}}}}~~}}}~~}~~}}}|}}}~}~}~}|}}|}}||}}|}~}}}~||~}}~~}}~}~~~}}}}~}}}~~~~}}}~~}}}}}~}~~~~~|}}~~~~}~~~}}~~}|~}~}~~~}~~}}}}|}}|}~|}}~}}~}|~}}}~~~}~}}|}}}}|~}}~}|}}}}}}||}~~~~~~~}}~~}~~~~~}}~}~~|}}}~~}~}}}}}}}~}~}~~}~|}}}}~}~~}~}~~}}}~}}}}~~~~~}}~}}|||}}|}~~~}~}~}~}|}}~}~~}~}}}}}}}}~~~~}~}}}}|}}|~}~}~}~}~|}}}{}}}}~}}~~|||}}}}}~~}}~|~}}}|||}|}}}~~}}}~~}}~|}}}~~}~~~~}}|~}}}|}~}}}}}}~}|}||}}}~~~}~~~}~}}||}}~}~}~}~}}}}}}}|}}~~}}}}}|}|}}}}}}~}~~}}||~||~}}~}}~}~~~}|}}|}|~~}~}~~}}}}}|}}}}~|~~}}~}~}|}|}}|}~~}~~~}|}}~}~}}}}}~~}}|}}|}~}~~~~~~~}~|~}}|~~~~~~}}~}~}}}}~~}}~~~~}~}}}~}~~}~~~}~~}~}}~}~~~~~}}|~~}}~}~~~~~~~}}}}}}}|}~~}~}~}~}~~}~~}}~~~}}}~||~~~}~~~~}~~}}|~|}~~~~}~~}~}|}}}~}}}~~}~~}~}|}~}}~~}~~~~}~|}|}~}~}~~~~~~~}~}||}|}~}~~}~~}}}||}}}}}~}}~~||}}~|}|}}~~~~~}|}|}|}}|}~}}}}~}}}}}|}||~}}}~}~|{}}||}~|~}~||}}||}|~}|}}}}}}~}}}|}}}}||}~~}}}~~}}}}||}|}~}|}~}}}}~}||~}}}}~~}~~}~||~}~~~}~~~~~||}||}}}}~~~}~~}}}~}|}}}|}}}}~}}}}}||~|}~~}}|~}|}|}~}~}}|}~~}~|}}|}}}}}|}~}}}~~}}}||}}{}}~~}}}}}~~}}|}}~~~}~}}}|||}}}}~}}}~~~}}}|~|}}}}~}~}~}}}~~}}}~}~~}~}}}}}~}}}~~}}~~}}}~|}|}~~~}~~~}~}~~}}}~~}~~~}}|~}~~}~~~}||~}}}}~~}~~~~}~|}}}~~~}}~~~~~|}}~}}}~}~~~~~}}}}}~|~~~~~~~~~~}}}}}~~~}~~~}~}~}}~}}~~~~}~~~|}}}}}~~~}}}~~|~}}}}|~}}~}~~~}~}}}}~~~}~}~~~~}||}||}}|}~~~~~}|}}}{}}}~~~}~~|}|}}|||}~}}~}|}}{|}}}}}}}}}~~~}}}}}}|}}~~|~~}~}~|}~}}}}}~}}}~}~~}}|}}|}}~}}~~~}~~|}}~}}~~~~}~~}}}}}}~~}~~~~~~}~|~|~}}~~}~~~}}~}}~}}}~}~}~}~|}|~}}}}}~~~}}~|}||~}}}|}|~}}~}}}}|}}{}~~}~~}}~}}|}~}}}~|}~~~~~~}}}}}~~~~}~}}}}}}}~~}~~~~}~~}~}~}}}|}}~}~~}}}}}|~}~}~~~~~~}~}}~|~~~~~~}~}}}}~~}~~~~~}}~}~}}~}}~~~~}}~}|}~}~}~~~~}}}~}}}}~}}}~}}|}}~~}}~~~~}~}}~|}}}}|}}}}}}~}~~}~}}}}}~~}~~}}~}~}}}}}~~}~}|}~}}|}}~~~}}}}}}~~}}}}}}}}~}}}~}}}}}|}~}}}~~~|}}}}}|{}}}~}~~}~||}}~~~}~~}~}}|}~}}~~}~}~~}}}}}||}}}}}~~~~}}|}}||}|~}~~|}~~}}}}}||}}}}}}}}}{}}}}}}}~|}}}}~}}}}}}||}}}~~~}~~~}}|}}}}}~|~}~}~}||||}}||}~~|~~|}}}}}}}}}}~}~~}|}}}}{||}}}|}~~~|}}|}~}|}}}~~~}}}}}}|}~}~~}}}~~~}||}}}|}|~}~}}}~}}}~~}}|~~~}}~}~}}}}|}}|~~}~~~}}}|}~}}~}~}~~~~}~}}|~}}~}~~~~~~}}}|}~~}}~}~~}~~~~}}~}~~}~~~}}~}}}}}~~}}~}|~}}}~~~~~~}~}~}|~|~}}~}~~~}|~|}}}}}~~~}~~|}|~}}}}}}}}}}}}~|}|}|}}}}~~}~~}}}}~}|~~}~}~}~~}~}~}}~~|}~~~~~||}~~}~}~~}~}~}}}~}|}|~~~}}~~~}}}~}|}|}}~~~}~}}}}|}}}}~~}}~~~}}}}}}|~}~~~}}~}~|}}|}|}}}~}}~}|}{|}|}|}}}~}~}~~}}|}||}}}}}~}}~|}}|{~||}}}~||}}}||}}}||~}~~}}}}}}}}}}||~~}}~}~}}}||}}}|}}~}~~}~}}}|}}}|~}~}}~}}|}|||}}}}~}~~~||~}}|}}}}}~~}~~}|~|}}}|}}}~}~}}}||}}|}}}~~}}~~~}|}|}}}}~}}}}}~~}}}}|}|}~~}}}~~}}|}}}~}}~~~~}~~~}}~}}|~~}~~}~~}}|}|}|}}}~~}}|~}}|~}~~}~~~}~}}|~~~~}}}}}}~|}~}~}~~}~~|}}~}~}~~~~~~}}|}~}}}}~}~}~~~~|}}}}|}}~~~~~~}}~}~|}~}~~~~~}||{}|}|~}~~}~~}}}}~}}}}}}~}}}~}~}}}~~}}~~~~}~~||}}}~}~~}}}~~}|}}|~~~}~~~}}}}}}}|}}~~~}~~}}}}}}~|}}}~}~~}}|}}||}}~|}}~}}}}}}~}}}}}~~}|}}}|}}|}|}}}}|~}}}{}}|||||~}}}}~~~}}}||}|}}~}|~}~}}}|}}|}|}}}~~~}}}}}||||}}}}|}}~~}||||||}}~~}~~||}||~~|}~~}|~~}}}}|}~}}~}}~~~~~|}}|}}~~}~}~~~}}}}|}}}}~}~}}~}}~}||}}}}}~|~}}}}}}}}|||~|}}}~~~}~|}}}|~~}~~~}~~|}}}{}}~~~~~~~~}}~}~~}|~~}}}~~~}}}}|||~}~}~~}~}}~}}}~}}~~~~~~~}~~~}|~}~~}~~~~}~~~~~}||~~~~}~}}}}}~|}}}~~~~}|}}~}}~}~~}~~~~}|}|}|}}}~~}~~~~}}}}|}}}}~}~~}~|}~|{|}~}~~}~~~}~|}~}}~~}}~}~~}|~}}~}}}~~~~~}||}~|~}~}~~~~|||}}}}}~}}~~~||}||}}|~~}~~}~|||~}|~|~}~~}~~}~||}}|}}}~}~~~~}{}}}}}}}~}}}}}}}|}|}||}|~~}~~~|}|}|}}~~}}~}}~|}{|}|}}}~}}}~}~||}}}~}}||}}}~}}}}||}}|~}~~~~}~}}|}}|}}}~}~~~~|}||}|}~~~~}}~}}~}}}|}}~~}|~~}~|}}|}~~~}~}~~~}|}}}}}}}~|~}~|}~|}~||}}}~~~~~~}}}~}}}}}}~~~|}~~}}}{|}}|~~~}~~~~}~|}|~}}~~}~~~~}|~~|~}~}~}~~~}}}}|}}}}}}~}}~~~~}~|}}}~}}}~~~~~~~}~}|}}~~}~}~}}}}}~}}~~~~}~~}}~}}|}}~~~~~~|}}}~|~}}~~~~~}}~|}}}}}|}~~~}~}}~|}|~~}~~}}~~}~~~}}}}~}~~}~}}}|}}}~~~}~~~}~}|}}}}}}|~}}~~~}}}}|}}~~~~~~|}|~|~}|~~~~}}~}~}}||}{}}}~}}~}}|}}~||}|}}~}}~~}}}|||}}||}}~}~|}}}}||}}}~~~|}}~~}|||||}}~}|}}~~}}|}}}~}|}}}}}||~}}}}}}|||}}}}~~}|}|}||||}}~~}~}}~{}}|}}|}~}}~~~}~}}}~|}}}}}~}}~}|}}}|}|~~}~}~}~||||}~}}}~}}~~}}}}|}}|}}}}~}}~~}|}|}~||}~}}~}|}}||}||||}~}~}}}}~|}}||}|}~}~~}~|}}}|}}{~~~}}~}~}}}~}}~}|}~~~~}}}|~}}|}~}~~~}|~}~}~~}|}}|}~}~~}~}}}||}~~}~~~~}~~~}~}}}}~~~~~~~}}~}~}}}}~~~~~~}~~~}}~}~~~}|||}}}}}~~~~~}}}}}}}}|}}~~~~~}}|~|}}}}~|}~}}}~}|}|}}|}~~~}}|}}|~}~}~~~~~}~}}}}}~~}~~~~}}}|}}~}}~~}}~}}}||~~}}~}}}~}~}}}}|}}|}}}}~}~}~}}|||}}~}|}}~~}}|~|}}}}|}}}~~}}}~}~|||}~~}~~}~~}}|}}}~}|}}~}}}|{|}}}||{}~}}~}}{|}~}||||~}}|}}|}{||}~|}}}}~~~~|||z|||}}}|~}~~}|}}}}|}|}}}}}}}|~}||}}}}}|~}}~}~~}}|}}|}~}}}}}}~~}}}}~}}|~}~~~~}~}|||||}}}~~}}}~~}|}~}}}}}~}}|~|}|}}}}~|}}}}}}~~~}}}}{|}~}}~}~~~}}~~|}~|}}~}}}}~~|}}}}}}}~}}~}}}~|}}~}~}}~}}~}~}}}}}}}~~}~}~}}~}}~}}}}}}}}~~~~}~~~~}}|~}~}~~~~}|~}}}}}}~}~~~}~}}~}}~}}}}~~~}|}~}}}}|}}}}~~}}~|}|}}|~~|~}}}~|}}}{}|~~~}~~}}~}}}}|}~}~~~|}}|~}|}}~}~~~|~|~|}~~~}~~~~}}|}|}}~~}~}}~}}}~}|~}~}}}}}~}}~~}|}}}~|}}}}}~~|}|}~}}~}||~}~~~~}}|}}}}~}}|}~}~}~}}}||}~}}|}}}~~|~|}}|}}~}}~~|~}~||}}}}}}}}}~}}}|}||}||}~|}~}}~}}|}}}|}~~}~~~}}~|||}}|}~~}~}~~}}}}}~}~}}~}~~~}}~}}}}}~}~}}~}|~~|}}|}~}~|~~~~|}}}||}}~}~}}}}}|||~}}~~}~}~~}~}||~}|~}}}}}}}}~}}}}||}}~~~}}}}}|}}~~}|~~~}~}~~~}~|}~}~~}}}~~~}}|}}|}}~}~~~}~}}}|~~}}}~}}~}~~}~~}}~}~}}~~~~~~}}~|~~~~}~}~~}~}~~}~}~~~~}}~}}}}}~}~}}~~}}}~}}}~~~~~~}~}}~~}|~}~}~}}}}}~}}}}|~~~}}~~~~}}}|~~}~~}}~}~~~}|~}~~}~~~~~|}~|{}}}~~}}}}~}}}}}}~|~}~}}}~}}}}}~|}}}~|}|}~}}}}~}|}}~|~}~}|}|}|}|~}}~~~~}}~}}}}~}}}}~~}}}|}}||||}}~~}~}}~}|}}||}}}}}|}~}|}|}}|}}|}}}}}}|}|}{}}|{|~}|~~~~}|}~|}}{}}~}~~}}||||}}|~|}}}}~}}||}}|}}~~}~~}}{}}}|}|~~~}}~}||}}}}|}}~~}|~}~}}}|}}|}}~~~|~~}}|}}||}}~}}}}}~~}}|}}}}}}~~~}~}~}}}}}|}}}}}~}}}}}}}}}~}}}~~~~}}}|}~~}|}~~}}}~~~}||}~}~}~}~~}~|}}}|}~}}}~~}}~~~}}}|}}~}~}~}~~~}}}~}}~~~~|}~}}}~~}~~~}~}~}~}}}}}~~~}~}}}|}|}~}~}~~~|~~~}}}~}}}}~~~}}}}}}~}}||}~}~~}}~~}}}|}}|~~~~}~~~~}}}}|}}~~~~~~}}}~}}~~}~~|}}}}|~}}}~~}}}~~~||}}}~}}}~}~}}}}||}}|}}}}}~}~~}}}}|}}}|~~}~}~}}~}}|}|}}}}}}|~|}||}}{}}|~~~}}~||}}}||}}}~~~}}~~}|}}}|{|~|~}}}}~}~|}}|||}}}~~}~}}}}||}}}}}}}}}}~}}|~}}|~}}}|}~~}}}}}~~|}}~~~~~}|}}|}|}~|}|~~~~}}}}}|||~}~~~}~~|}}||}}|}~}}}~~}}|}}}}||~~}}}~~}}}}}|}}|}~~}}}~}}}}|}}{}}~}}~}}~|}|~}{}}}~~}~~~}}}}~}}}}}~~~}~~}~}}~}}}}~~~~}}}~~}~~~|~}}}~}}~~~}}~}}~}~}~~}}}~}~}}~~~~}~}}}}~|}~~~}}}}~~}~~~}}}}~~~~~||~}}}~}}}~}~~}}}}~}|}}}~}~}~~}|}}|}}}}}}~}~}}}}}}}}}~~|~~}~~}|}~}}}}}}}~~}}~}|}}}|}}~~~~~}}~}|~}}~}~}}}~}}}}|~}}}~}}}~~}}}|}|}~}}}}}|}~}}}}||{}|~}}~}~}~||}}}~|}}~~~}|~}}}}|}}}~}}~}}}}}}}}}|{}||~}}}}|}}}||||||}}|}}~~}||}~|~|}}|}}~~~~~}}}}|}|}~~}}~~~}}|~|}|}}}~}~}~~~}}|}}{}|~~}~~~~}}}~}}}|}}}}~~}}|}}|}~}}}}|}}}}}}|}|~~~}}}|}~}}|~|}|}~~}}}~}}|~|}}}}|}}~}}~~~}}}}}|}|}}}}~~}~}}}}||}}}~}~}~}~}|}}}}}|}}}}~}}}}~|}~~|~}~~~~}}}}~}}}}~~~}~~~}}|~|}~}~~~~}}}~~~}}}}}}}~~~}}|}}}~}}~}~~}~}}~~}}|~~}}~~}~}~}}|~|}}~}~}~}~~}}}~~~}~}}}}~~~{~~~}||~~~}}~}~}}}}}}}~~}~~~}~||}~}}}}~~}~~~}|}}}}~~}~}}~~}|~}}}}}~}~}~}}~}}}}|}~}~}~}~~~}}||{}}}}}~|}~}}}}~}}||}}~~~~}}}}}}}}}|~}}~}}|~~}~|||}}}}}}~}~}~|||}{}}~|}|}~}}~|||||}||~~~}}}}}~}||}}}}}|~|~}}~}}|}||~}}}~}}~~~}}}|~}||}}~~~}~}|}|~}}}}~}~}}}}{}}}|}~}}~~}}}||}|}|}}}~~~}||}}}||}}}}}}}~}}}}}|}~~}}}}~~|}|}||||~}}}}}}||}|}|}|}}}}}}~~~|~}}}}||~~~~~}~}|~}}}}}}}}}}~~}}~}|}}}}}~}~~~~~|}|{}~}~~}}}~|~}}}~}}|}|~~}~~}}}~~}|}}~~~~}~~~~}}~}~~}}~|~~}~~~~}|}}}}}}~~~}}}~}|}|}}~}}~~|}}}~~|}~}}~}~~~~|~|}|}}~}~}~~~~}~}}~|~~~}~~~~}}~}}}}}~~~}}~~~~~|}~}}}~~}~|}~~}}}}~}|~~~~}}~}|}~}}||}}}}~~~~~}~~}|}}~|}}}~}}}~}}{~}}}}~~~}~~}|}||}}|~~}|~~}{~}|||}|}}~}~}~~}}~}~|{|~}}~}}}|}}|}|||}|}|}}~}|||}}}}}|~}}}}~||~|}}{}|~}}~~~}}}|~|}}}~~}}~~}}|}}|}~}|~}~}~}|~~}}}|}~}~~~~~~}|}}}|}}|}}}|~~|~}||||}|~}~~~~}~~}}}|||}~}}~~~}}~||}|~~}}~~~|}}}||}}|}~~|}~~}}}}|}}}}}~~~~~}}|~}|}~}~}}~~~~~}||~~~}~~}}~}~~}~~~}}|~~~~~~~}~}}~}}|}}~~~~}}~}~}}~}|}~~~~~~}~~}}}|~~~~~}}}~}}~}~~}~~~~~~}}}}}}~}}~~~}}}}}}}}}}~}}~~}}}}~}}}~~~~}~~~~~~}|~|~~~~~~~~}~}}~}}}~~~}}~}}}~}|~|~~~}}}~||}|}}}|}}}}}~}}|||~}|}~~}~}|}~}}~}|}|~}}~|~}}}}}}}}}|}~~~~~~}}|}}||}z}~}}~}}~}}}}|}}|}~}}}}}~}|||||~}|}}}~~}}}}}~}}|}}}~}|}~}}}}}}}}|}~}}~~~}{|{|}||}|}}}~}~||}}}~||}~~}}}~}|}}}}}|~~}~~~}}}}|}}|}}~~~~~~~}}}}}|}~|}}~~~|}}}}~~}~~}~}~~}}}}||}}}}}~~~~|~}}}}}}}}}~}}~~~~|~}||}}{~|}}~}}}|}|}}|~}~~~~}}|~}~~}}}}~~}~}~~}~||}}~~}~~~~}~}~}}}~}}}~}~~~}~|~|}}~~}}~~~~}}}}}~}~}}~~~~~}}~~}}~~~}}~~|}}}}|~}}~~~~~~}|}||}}|}~~~}~}||}}|{}}}}}~~}~}|}||}~|}~~~~~~~~}}}}|}~~~}}~~}}~~|}}}~~~}~}}~~}}}}|}}}~~}~~~}}}|}}}|||~~}{~~}}}~}||}}}}}~}}}~}{}}}}}}~|}}~}}||}}{}||~~}}~}}}}}}}}||||~~~}}}}}}}|||||}~}}~~}}|}|}|}}}|~}~}}}}}||}|}|||}}}~}|~||||}{|~}~~}}~~~||||||{}}}||~}~|}}||}}~~~}}~~|||}|}}}~}}}}}~|}}}}|~|}}}}~}~~}}}}|}}|~}}|~}~~||}}|||}}~}~}}}}}|}}}||}}}}}|}~~}}|}}}~|}~}}~}~}|}~||}|}~}~|}}~||}}}|}}}}}}}~~~}}}}}}}}~~~}~}}~}}}}}|}}~}~~~}~}~}}|~~}}~~~}~~}}}~}}~}}~}}}~~~}~}}}}}~}~~~~~~}}~}}~|}~}~~~}~~~~~}}~}~~~~~}|~}~|}|}|}~~}~}~}||}~}~~}~}~~~~}}|}}|}}~~}}}~~}~~}|}}}}~}~}|}~}}~|}~}|}}~}~}~}~}}|}}}}}~~~}}~}}||}~}}|~~}}}}~~|}|}|}|}}~}}~}}~}}}}||}||}}}}~~}}}}}}||||~}}}}}}|}}}}~|}}~|}}|~}~||||}|}}}~|}~}~|}}}}|}}|~||}}|}||{|||}z}|}}}}}}}|}|~}||}||}~}~~}|}}{|}||}~}}}}}}}|}|}}|}|~~}|~~~|}||||}}}~}~|~}}|}}}||}}}~}}~~~||}||}}}}}}}}}}~}}}|||||}~|}}~}}||}}|}|}}~}|}~|}|||}}}|}}~}}}~~}}}|~{}}}}~}}}}~}}|~|||}}~||}~}|}}}}}|~~~}}~~|~}}~|}|~}}~~~~}}}}}}|}~}}}}~~}|}~}}}~~}~}~}}~}}~~|}|}~~}}~~~~|~}~~~|~~~~}~~}~~}}}~}}|}~}~~}}|}}}}|||~}~~}~~}~|}}}~~}~}~}}~}}}~|}}}~}~~~~~~}}}}}|}~}~}}}~~~~}~~|~}}~~~~}~~}}}}~|}~~~~}~~~|}}}}}|}}}}}~~~~||}}}||}}}~|}}~~|}}}|~||}}}}~~~}|}}}||}|}}~}}|}}}}||}|}~~}|~~}}}}|}|}|}~~}}}}}}}}}}|}}|}|||}}}}|}}||}||}}}~}}|}|}|~}||}}~}}~~}|{|~|}}|}~}||~~~~|}}}}}|}}}}}}~}||}}|}}}~~~~}}}|}~|}|}|}|~}}}~}||}}|}}}}~~~}}||~}|~}|}}}}}}~}}}}}||||~~}~}}~}~||}{||{~}}~~~~}|||||}~}|}}}~~~~|~~}||}|}~~~}~|}||}}}~}}}~}}}}}}}}|}|}|}~~}~~~~~}~|}}}~}~~~}~~}||}~}~}~~~~~}~~~~|~}}~~~}~~}~~~~}|~~~}~~}|~~}~}}}~~~}}~}|~}}|~}~~~~|~~~}}~~}}}~}}}~}}~{~~~}}}}|}~~}~~}}~}}}}}~~~~|}~~}}~|~}}||~~}~}}~|~}|}}}}~~}~}~~}|}|}}}|}}~}}~}~}||}||}}|}|}~~|~|}}{|~|~~}|}}~}}|}}~|~}||~}}~}}}}|}}}|}|~~}|}}}|||}|}}|}}}}~}}}}}|}{{||}}}~}}}}}}|}}}|{}}{|}~}|||}}}~|||}}~}}~}|}|}||}{}||}}}~~}}|||~{|}~~}}}}}}|}|||}|}~}~}~}||}{}{}|~}~~}}}~||}}|{||||}}}~|~||}|{~|}}}}}|}~}}}||}|}}~}}~}~}~~}}}|}||}}~}~}}~}~}||}|}}}}}~}}~|}}{}|}|}~~}}|}}}}|~}}}}~}|}}}}~~||}~|}}}~~}}~}}}}|}|~}~}}}~~~~~}}}}}}~~~~~~~}}~}~~}}}~~}~~~~}~}~}~~}~}~~~~}}}}}}}}}~}~~}~}}|}|}|}}}}}}}~}~~||~}|}}}|}~~~~}|~}~}}}}}~~~~~~}~~}}~}~~~~~~~}}~~}~}~~}}~}}}{}~}}}~}~}~~~}~}}|~~|~}~~}~~}}}~}||}|~~~~}~}~}}}}}|}}}}~}}}}~}}|}}}}}~}}~~~}~}}~}|}|}}}}~}|}}}}|||}}}}|}}}~}}~|~}|}|}|}}}}}}}~}}}}|||}}}}}||}||}}|||}||}}~}}}}}|{}~}}}}||~~~}}|}||}|}}~}}}~~}|}||}}}}~~}~}~|}~|}}~{}~~}}~}}}|}}}||}~|~}~~|~}}~}}}}|}}}~}}~}}||}|}||}}}}}~}}}}}|~~|~|~}~~~~|}}||}}|}~}}~}}~~}}~}|}{}}}~~}~~}}}|||}~}~}}~~~}}}||}~|~~~}}|}|~}}~}}}~~~~~}~~}~}}}|~~~~}}~}~~}~~}}}}}~~}~~~~~|}|}}|~}}~~}}}}}~}}}~|}}~~~}~}}}}}|}~~~~}}~~}}}~~~|}}}}~~}}~}|~}}}}}}}}}~|}}}~}~}|}}}~~}}~}~}}}}}{}~}}}~}~}}}}}}}}}~}}}~}~~}}|}}}|~~}~~}~}}|}|}}}|}}}}}}}~|}{}}}||}~}|}~~~}}}}|}}|}|}}~~~}~|||||||}}}}|}~}~|}}|||}}|}|}}}}}||||||}|}~}~}~}||}||}|~}}}}|}~~{|}|}}||}~~|~}}~}||{||}|||}}~~}~|}||}|}}}}~}~}}}|||~~|}~~}}~~~}|}}}}}|}~~~~}}}}|~}|}|}}}|}~}}~||}|}|}|}}|}}~}~~~}~}}||}}}}}}~|~}||}}}}~~}}~~~|~}|}}|||}}}}}~}}}|}}}}||}}}}~~}}~}}}}~}~|}~~~}}}}}{~}}}}~~~~~~}~~}}}|}~}~~~~||}}}}}~~}~~~~~}~~}}}|~}~}~~~|}}}}|}}~}}~~}~}~|}|}}}~~~~~~}~}}}|}|}~}~~~}}~||~}||~~}}~~~~|}}|}||~}}}~~}~}}}}}}}~~~}}}}~}~~}~~~}}~~|~}}~}}}}}|~~}}|~~~}|}}~}}~~}}~}~~}|}{~}||}{|~}~}~~|}}}}}}}~~|~~}}|||}{|}|}|}~}}}|}}}|}{|}}~}}~}~}|}||{|{~~}}}}}}}{||||||}|}}~}~}}}|{{}{|}~~~~}}~}{|}}|{}}|}~~}}~|}|}||}|}|||}~}~}||}|}||~|}}}}}}~}|}}}}|}~~}}}~~~|}|||}|~~~~}}}}|}}~}|||}}~}~}~~}}}|||}|}}}~}}~~}}}|||||}}}}}}}}~}}}|}}|}}}}~}}}}}}|}}||}}|}}}}~}|~~}}|{|~~~~~~~~~}}}}}}}~~}~~~~|}|}~}|}}~~~~~}}|}}}}}~~}~~~~~}~}}}}|~}~~~~}}}}~~}|~~~}~~}||}}~}|~}~~}~~~~}|}~}~~}~~~~~}}~}}|}|}}}}}~}}}|~}}}~}~~}~~~~}||}}}}}|}}}}}}}~|}~~}}}~~}~~~~{}}}}}~~}~}~~~~~}}}}}~|}}}~}~~~|}|}}~}}~~~~}}~}|}}}~~|}}}~}~~}}}}~~}||}}}}}~~}}|}|}|}|}}~~|~}~}}}}}}}}}}~|}}~~}}}|}|||}}}}~}~|{}|}|||}}}~}}}~}}~}|||}}~~}}}|}}|||}}|}~|}}}}}~}||||}|}}}~}}~~~|}|{|}~}}~}}~}~}~}}|}}}|~~}}~}}~|~}|}}}|~}~}~~}{}}}|}}}}}}}}}~}}}|}}|}~~}~}~}~~|}}}||}~~}}}~~|||||}|||}}}}}~~~{||}|}}~~~~~}~}}|}}}~}}~~|~~}}~}~}}}}~~|~}}~~~~}}|}}~~}}~}}}~}}~~}}}~~~~~~~~}}|~|}}}}~|~}}~~~}~~}|}~~~~}~}~~~|}}~~~~~}|}~}}}}~}~~~}~~}}}~|}~~~}~}~}}}}|}~}}}~|~~~|~~}{|}|{}|~~}~}~}}}~~}||||~~~~~}}|}|}|}}}|~~~}~}~}|}||}}}~}}}}}}}{|||||}~~~}}}~}|}}}}|}}}|}}}}}~}|~||}|~}}||}}|}}}|{}}}}}}}~~~|}|}}~}||}}}}}~||}}{||{||}}}}~}}}}}}|{{|}}}||||}}}|}|||||}}|}|}}}}{||||}||}||~~}|||||{{|{}}||}}}}}||||}||||}}}|}}}|||}{|}|~}|}}}~||~||}{|}|}}|~}}~|||||}}}|}||~~~|}}{|}|}}~|}}~}}|}~}||||}}}}|}}||}}}||||}}|}}}}~||}|}|}||}||~~~}}||}||}}}}}}}}}}}|}||}|||}~}~~~~~|}|~{}}}~}}|}~}~}}|}|}~}~}}}~}~|}}}|||~|~}}}~~|}||~~}}}}~~}}~~}|}}}}|}}}}~}}~~}}}}|}}~~}~~~}}~||}|}|}|}}|~}}~}}}|}}|||~}}~}}}|}|||}|||}}~}}~}|}}}|}||}}~}|}~~}}}|}~|}}|}}|~}~|}}||}}|}}~}|}~{|}{}}|}|}}}||}}}}}|}}|}}}|~|}~}||}}{{||}{|||~~~~|}|}{||}}~~}}~}}|}||}{||}}~}~}}}||{|}|{|~|}}}}~|{||||||}|}|||}|{||}}{||}}}}}}}}||{|}||||}}|}}}}||||{{}{|}}}|}}}}||{|||{}}}}}}|}||||{|}|}~}}}}}}|||}|||~}}}~}~||||{}||||}||}}}}}|}}|}}}}||||}|~||}}|}~|}}~}||}}|||||||{||}~~}~~|}||||||}}~}}}}~}}{}|||}||}}}~}~|{|}|}|}}}}|}~}}}}|||||}}}}}}~~~}}}|||}|{~}}}~}}|~|}}}}}}}}~~~~|}}|}}}}}}}}|~}|}~}}|~}~~~}~}}}}}||}}~|}~}~~~}}{}}}|}{}~}}}|~}|{}~}|}}||}~~~~}}}}}}}|}~}~~}~|}||}|}}|}~~}~}~~|}|}||}|~}~}~~~}|}}|}}|}}}}|}~}}}||}}}}|}}|~||~}||}|}}|}|}}}}}}~}}|~}|||}|}}|~~}||||{|z||}|}~~~|}|||}{||}}||}}}}||}|||}{~|}}}}}}||||{||}|}}}||}|{{||{||{||}|}}|}|}||||{{||}||}}}||}}{}||{~}}|}}}}||}||{{}}~}||}}~}|||}}|}}}~~|}~|{||||{||||}}}}}|}}||{||{}|}}}}~}|}|}||{}}}}~}}~||}}|{|||}}}}~||}||||{|||}~}}}}}|{||||||}}}~}|}~}~|||||}~}~}|~|}|{}}}}|}~}~}}}}}}}}{}||{}~}}}}}~~}|}}}|}}}~}}}}}}}}|}|}~}}}}}}}}}||}}}|||~~~}~}}}|}}}||||~~}}}~}}|}}||{|~}~~}~~~}|~{|~||}~}~}}}}}}{}}|}|}~}}~}}~}}}}~|{|}}}}}~}}|}}||}{}}}}}~~~}}}|}||}~}~}~|~}}}}}|}{}|~}}}~~}}|}|}|||}~}~~}~}||{||||||}~}~~}|~}}|{||}|}|}~}}}||||}|||}}}}}}}||||}}|{|~}}|~}}||}}|{|~|}}}|}}||||}|}||}}||}}}|||}|||}}}|}|}}||{{|}}}|}}}}|}~}}{}{{|{{|~|{|~}}}}|}}|||}}}}}}}}}|||||}||}}|~}}~|}}|}{||}}}}||~~||||||||}|}|{||~}}}||}}|}||}~}}~||||||||}}|||~||}|}||}|}}|}|}}}~}|}||}}|}}~}~|}~|}{|}}}||~|}|}}}||}||}}}}}}}}~}~}||{}|}~}~}~}~}}}~||}}}}}~~~}}}}}|}}}|||~~}}}}~}|}~||}{}}~~}|~}}|}}}}}}{}~~~}~}~~}||}}}|}~}~}~~~}~}|}|}}{~~}~~~{|~|}}|{}}}}|~}~}|}|||{}{}}~|}~~~}}}~||}|~}}}~~~}~|~}|}}|}~}}}}}}}}}|||}|}~~}~~}~}||||}}|}~}~|}}}}}}}~}|}|}}}}~|}~}}}}||||}}||}}}}}|}{{||~}}|}}~}}||||||{}|}}|~|}}}~||~|{}}||}|}}||}|}||}||}}|}{||||}}||}}}}|~|~|||||||||}}}}}}}|}||||||||~~}}{|}}}}}}}|}}}}}}}}|}}||{|||}~}}}}}~|||}}|||}|}|}~}~|}}||||}}|}}}}}}||}{||}|}}|}|~}~}|}}}|{|}}}}}}}}}||||}}||}~|}~}~}|}}}|||}~}}}~}~}|}}||}{|}~}}}}}||}|{|}}}}~{~}~~}~{||}}~~}}~}}~~}}||}||}|~}}}}}|~|}}|}|}}~~}}}}~}}}|}||}}~~}}~|~}{}}|}}}}~}}~}~~}}}||~}}}}}}}~~~}|}|}|}~}}}}|}~}}||}}}}}}}}}}}~}||}||||~~~}}~}~}~}}}||}}~~~~~~}|}|}}}}}|}~}}}~~~}}|{|||}}|}}}}~|}}|}}}|}}|~||}|}}|}|||||}}|}|}}}}||{|||{}}|}}}}||{|{|}|}~|}~~}}}||}|{|}}|}|}}}}|}||{|{}|}||}|}}{|||||}}||||}}||}|}|}|||}|}|}||{|||}}|||||}}}}}}|{|||||}|}}||}}}|{||}||{}}~}}}|}}|}||}|}}~||}}~|}}{||}|}{}}}}}}|}|}}{|{||}}}}}~|||||||{}||}|}}|}{|||}|}||}|}}}~|||z|||}}}}}}}~~|||{|{||}}||}}||||}{|||}}}}}}|}}|}}|}}||}~||}}~}|}}}{}}}|}}}~}~}}|}}||}}~~}}}}|~}||||~}}~}}}}~}}~}}}|}|}}~}}}~~}||}|}}|~|}|~~}~~}|||}}}~}}~~~~~}{||}||}}}|}}~}}|{|||||}|}|}~}~|}||~}|||}~}}}}|}~|~||||~}~}}}~}}~~}}}|}~|}~}}}}|||}|}}|~~~}}~~}|}||}}}}}}|}}}}~}}}}||}|}}}}~}}{}{}||}|||~{}}~}|{||}|{{||}}}|~}||}||}|}|||}}|}}}|}|}||{|}}}}~}}}z|||{|||}}}||}}||}}|||||}||}~}}}{|{}}||}}|~|}|}|||}||}||}}}}~}}|}||||}||}~}|}}}}|||}}|{}|}}}}~}}|}|}|}{}}}~}~|}}|||||}}}~~}}}}|}||}||}||}}}|}}}}|||}|||}|}}|}{{{||||}}~}}~}}}}|}}{|{|}}}}}}~~||~}}{|||}}~~}}}||}||||}||}{}}~}~|||||}~}}|}|~}~|}}}}|}}}~~}}}}}}}}}}}}~~}~~~~}~||}|||}}~~}~~}~}||}}|~}}~}}~}}|}}||}||}}}~}}~~}}||}||||}~~|}}}}||}|||}}}~~}~~~|}||}|}}}~}~|}~}}|}}{|||~}~}}}~~}}}|}}{|~}|}}~}}}||{|}}||}~}}~~~||||}}||}|}}|}~}}}|}}}|||}}}|}~}{}}}|{}{||}||}}{|||}{||}|}||}}~}}}}||}|||~}|}}}}}}}}|z|{{||}|}|||{}|}||}|}}|}}|}|}{|||{{|}|~}}|}}|{|||{}|}}}}}}|||}}||{{||}||}}|}||{}|||~}|}~}}}}}||||||}~~~}~}~}|}|||||}|}}~}|}}}||{||}|~|}}~}||}|||}}|||~}}}}||}|||}||}|}}}}|}||||||}|~}{}~~}||{|||}{}}}}~~~~}}||}|}{}{}}~}}}||||}}||}}|}}}}~{}|||||}}}~}}~~}}||}~~||}}~}}~}~||}}}}}}}}}}~}}}}~}||||~|}}}}~~}}||}}}|}|}}}}}~~}}||}|||}~}}~}~}|}}|}{||~~}}}}}||z}~}|}}}}}}~|~}|}|}|||~|~~}~~~||}||}}|}||}~~~|}}|}|}|}}~}}~}~}||||}|||~}}}}}~~}||}|~{}}}}}|}}}|}}|}|||}|}||~}}|}}{}}|||}}}|~}}}}|}}}}|}~}|}}}}|}|}|||||~}}~}~}{}||{|||}}|~}~~|z}}|}{|{}|~}}}}}}}||{|}||}}|}}~}|z{}||{|}}}}}}}||}}{{|{||}}}~|}}}|{{||||}}|||~}~||}}{|||}~~}||}}}}{{|}{~}~||}|~||}}{|||}|}}}}~~}{|{{||}|}}}}|}~}}}}||}|}}||}~}}}}||||{{}||~|~~~}||{}|{||~~||~}~~||}}|}||}~}~~}~}}}|}}|}}}~}|}~}}||||||||}}~}~~}~}}}}}}~}~~|}}|~||}~|}}}|}~}}}~~~|}{|}|}|}}~|}~~}}}|}}}}}}~~~}~~~}|{}}}}~~~}~~~~}}||}}||}}}}|~}~||}|}|}~~}}~}~}}|}{}|}|{}~}}|~}|}~}~|||}}~|}}~}}|~}}|||}}}~}}~}}|}}||||~~~|}}}}}|}{||}||}~}~||~}||}|{|||}}}|}|}}|}|||}|||}||~}|}|{||}|||}~}}~~}}|||}}|{}}~}}}}}|{|{|{|}}}}|||}~}{}||{|||{|}}|||||||{|z{}|}}||}}||||}{{}||}|}}}}|}|}||||}}||{~}|}||{{}{|}|{}|}}~{}|||}}|||~|}|~}}|}||||||}}}}}}}||}||||}||}|||}~|||{}{|}}}|}}|}|{||}|{{|}}}|}~|}}|{|||{||}|}}~~}|||||{|{}~}|~}}}|}|}||}{|~}}{~~~~}{}|}}|}~}|}}}}~||{}||}|}}}}}}}}}|||}|}|}~}~~|}}|}}}|}}~|}|}}}~}|}}}}}|}~}}}}}~}|}|||}}}~}}~~}~|~~|}|}|~|}~}~~}}||}|}}}|}}|}~~}~|||||||}}~|}}}}}}}|~{|}~|}}~}}}}|}}||{|}~~~}}~~}}}|}}}|}|~~}}}}|}|||~|}}||~}~||}}||~|{}}|||~}}}|}}||}|~}}|{}~}}||||}}||}}}}~}}}||||}|}~}}}~|~}|||||||}}~}}}|}}||||}}{|}}}}}||}{}{||{||}||}||||{|}{}|||||}|~~~}|{{}||{}|}|~||||}||||}|{|}|||}}~|{||}|||}|}}|~}}}}}}|||~}|~}~~~|||||}||}}}|}~}}|}}|||}||}}|}|}}}|}}|}||}|}~|}}}|||||||{}|||}~}|}||}|{|z|}|}}}}~||}|}||||~}}}~~}|~}}||}|~}}}}}|}}|{}||||}}~|}}}}}}|{}{||}|}~|~}}}}||}|}}|}~}|~~~}||||}}}}|}~|}}}|}}|}|{}}}~~~~}~}}}}}}||~}~~~}~}}||}}|}|}~|~}}}}}||}||||~~}}|~}|}~||}}}}~}|}~}}|}||}||}||}||}}}~|}}|}||}~}}}~}~~~|}}{}}||}~}}|~}}|}}{}|{}}}||}}~}}|}}}|}}}}||}}}}|||}}}|}|}|}|}~|{{}||}z||}|{|~||||{||}|}}}~}}}|}|}||{||}||}}|}~|{||{}|{||~|}~}||||||||||}}||}}}|||}{{{{||}|}}}|{|{|}|||||}}|}~|}|}{{}|z}|}|||}|}{||{|||}|}}|}}{}|{||||{}}}}}|}}||||||}||~}}}}}}}||{{}|}|}|}}|~|}}{||{||}|}|}}}}||{|{|{|~}|{}{|||}}}|{{}}|}}||}}}||}~||}}|}}~~}}}|}||}||}}||}~}|}}||}||}}~}|~}}}|}}}{|}||~}~~~~}||||}|||~~~|}}}|||~}|}}}}~}}~}~|}}}||||}}}}}}}}}|}}||}}|}~~}}}}|}}|}}}||}}}|}~}}|||}}|}}}}|~}}|}~||||~}}~~|}~}}}}~}}|||}}|~~}}|||}|}|}|}~}}}}}}}}}|}~|}}}}~}~}}}|||}|}}}}~|}~}}|||}||}}}}}}}}}|}||{|z|}}||}}|{||~{}|{}|}|}~}}}||{||||}|}}}~~}}|{|{}|{|}~{||}}||||{}{}}|}|}||}||||||{|}{~}|}||}||}|{|}{}}||}|||||||}{{}}|}|}}}|}||{{||||||}||}||{}||}{{}|}||~}}|{|}|||}}}}}}|~|||||{|||}|}}}|}}|{}|||}||{}||~{|||||||}||}}|||||||||}||||}{~}|}}||}|||}|}}|~||}|||}||||~}}}~~}}||}}|}||}~}}|~}|||}}}{}|}||}|}}|}{||||~}}}}~}}|}|}|}}}}}}}}~}~}|~}|}}|}}}}}}~~}|~||}|}~~}}~~~~||}~}|}}}}~~}~}~}}|}{}||~}}~}~|~~||}||}||}}~|~~}|}|}}||}}~}|~}}}}|~}||||}}}}}~~}||}~|||}}}~}|~}}}|}||}}}}}|~}}~}}{}}|}||}}}}~}~~}{}|}}}}}}~}}}~}|||||}}|}~|}}~|~}}||||||||~}|~}}}|{|||}|}}}}}~}}||}}}|||{}~}|||~|||||||{}}|}}|}}|{}}}}|||}}|~}}}}{|||}|||}|}|}}}}|~||}|}||}}}}~}|{{}{|||}}}}|}}}}|{||||{|}}|}||~}}||||||}|}}}|}}|||}}||||}||}}}}}{|}{||}}~|||}|}|||{}||||}}}||}||||}|||||}}}|~~}|||||||{|}|||}~|}|{|||}||}||}}}}|~|}||}}}~}||}}~|}|}|}{|}}~}~}}~}||||{~}}}|~~~}~||||||}}||}|}}}~~}}}}}||}}~}}~~~|||}|}}{}|}}}~}}}||}|}}}~~~}}|~}||}}}{}}}}}~}}}~|}|}||||}|}}}|~|}}||}|}}}|}}}}}}}||||||}}||~}~}~~{}}}|||||}}}~}}}|}{}}||}}}}}}}~}}|||}||}|~|}}}~}}||}||}|||}|}}|}}|{|||||}|}}}}}}|||}|||||}|}~}|||}|||||}|}~||~}|}||{|||||~}}}||||||||{|}|||}}}}|{{|{||||~}}}}}}|||||}{}||||}|~||{||{|||}}}}~}}||||{{|{|}}||}}}|}}}}|}|{{}}|||}||||{|||}}}}~|}|}}|}||}|||}}}}}~~|{|||||||}}}}|}}{||{|}}||}}~||}}}||{{||||}}}}}|}}|{|}|{|}}|}}}}}}}{}|||||}|||}|}|||}|||{||~}}}}}}|{{|}||||}|~||}}|}|}|||}}}~}~|}}|}}|}||{}~~}~}|||{|}||}|}}}}}~~}}{~|}|||}~~}~|~}|||~|~|}}}}}~~~}}|||}}}~|~~}|}~}}{{}||}|}|}|}~||||}|}||}|||}~}~}}}}}||{}}~~}}}}}}~}{}}}~}~}~~~~~|}|}|}}|}|~}}}}|}||}}}}}}}}}}|||||~}}}}~~}~~}}||}|}}}|}}}}~}}}}}}||}|}~}|}}}}||}|}{||||||}}}}||}}}||}|}}}|}|~}|}}|}|||}|||||~||||{|||}|}|}}}}||}||{|||}{|}}}|~{||{~|{|||}}||~|}}|||}|||}}}}|}}||||||{||~}||}~}{}{}}|{}|}|}}}~}||}}||}}}}}}}}}}}{|z|}}|}}||}|||}||||}}}}}|}~}}|||}{}{|}||}~|}|||}||||}|}|||}~}||||||||}}}}~}}}~{}}||||~}}~}}|||~|}||{}|~}}}}}|||}}}~||~}}}~}}}||||~}|}}}}}}}}|}}|}~|}}~}~}~}}|}|||}~~~}}~}~}}|}}}~}}}|~}}~}~~||||}}}}}~}~}|||~}}|{|}}}|}}||~||}}|}~|~}}}|}}|}}|||}}}}}~}~{}}}|}}||}}}}~}~}|}~|}~}|~}}~~}}}}}}|{|||}}~}|}}~||}|||||}}|}}~|}~|||}|{}}|}~~}|~}||{{}}|}|}||}}}|~{||{|~|}}|}~||{}||}||{|}|{}}}|||{|||||}||||}}}z||||{|}~|}|}}}z||}|{||}}|}}}|}}{|||}|{}}|}}|}}}~||{||{}{|}}~}~||{|||||}}~}}||~}||{||}}}}~}~}}}|}||||||}}}{{}~}|||||~{|}|}}}|}}|}|||}||}{|||}|}{|}}|{||}|{~}||||||||{}~|}}}}}|{}|{{|{}|}}}|}~}}|}}||||}}~|}|}||{{|}|}|}|}}|}}}}|||{}}}|}~}~~~}|||{||||~}}|}~}}}}}}}||}~}}}~}}~}}|}~}|}}~}}~}}|}|}~}}|~}}}}~|~~}||}}|}~~}}}}}||}|}}}||}}}|}~}{}||}}{|||~|}|~|}|||||||}~}}}}}~|}}}{}||}~~}}~~~}}}}}}}~~}}}}~~}||}|}}|}}}}}~}~|}||}|||}}}|||}}}}~|}||{}||}~~}}||}}{{}||||}}}}}||||}||||}}}}}|~}||||}{{|}|}||}~|||}||}}||||}}|}|{}|}|}{|{|}}|}}|}||||||||{||||}||{|||{{}||||||}|||||{||||}}}~}}}||||}|{||}||}}}}||||}}||}}|}}}}}||{}||}|}}|}}}}}}|}|||}}}~}}|}}|}|||||||}}~}}}}}|{}{|{|||}}|}|}}{||||||{}}||}|}{||||}}||~}}~~|}}}|}||||}}}||~}}{|}|}|}}}}}||}}}|}||||}}}}||}~}}}|}}}|}}}}}}~}}|}}}|}}}}|}|}~}|}}}||}}|}{~}}}~~}|}||}}|}~~~}}}~}}}|}}|}}}}}}}~}}}|}|}||}}}~|~}}~|}}}}|}||~}~}|}}}}|||}|}}}}}~}}|}|||{}}|~~}~}~}}{}|}||||~|}}}}}~}}||}|}~}}|}~~}{}||||||||}}||||||}}|}{||}}}}}|}}|{|||~||{||}}}|||{||{{}}}}}}}}}|||||}||||}|}|}|}{||{||}{|}||}}}}|}}|||||}||}|}}|}||||{||}}|||}}}{|{||||||||~}}}||}|||||||}}|}}|{}{|{|||||}|~|}||||||{|{}|}|~}}~{|}{||{}}|}|}}~}|{}|||}||}|||||||{}|||||}||||}~|{|}||{||||}}}||}||}{{|{||}{|}|}}{}|||||{|}|}}}}}|||||{||||}}}}}}}|||}|}}|}~|~}|||}||}}}|}~}|}~}~}{|}|||}|}}}|}~}}|}}||~|~|}}~}}~||}}}||}~~}~|}~}||~||||}}~~}}~~||~~{}||||}~}}}~}|||{}}|}~}}{}~}}}{}}}{||}}}~}}}{}||||}}}}}~}}|}}|||||}|}~}~}}}|||||}}|~}}~}~}~}}|}|}}|}}}}|}~}}||||}}}}|}}}}}|}}{||||}||}|}}|||||||}||{}{|}}}}{}||{}|{|||}}}}}||||||||||}||}}}{}||}{{|}}}|{}}|z||{||||}}}|||||||{{{}||}}|}}}}||||}||||||{}|~||{||{|||}}}}}}}||{|{{}}{|}~|}||}||{{}}||}}|}~}}}|}|{||{|}|~}|}}~|||||{|}||}|}}}~||}||||}}||}}|}}||}}||}}}|}}~~|}}|||}{|||||{}~}~||||||{|}}||}}}}}|}|{}|~~|~|}~}|}||~}|||}}}}}|}|||||}||}}}}}}~}}}|||}}}}|}}|}}}}~}|}|}||}}}|~~~}|~}{}|}}~~}~~~}|{}||~}|}~}~}}~~}}~||}}}}|~}~}}}}}}|||}||||}|}}}}|}}}|}}}}}}}~|~}||{|{}|}}||}}}}}}}|}|}}}~}}|{~~||}}|||{|}}}}}~}}}|||~{|~|}}}}}||}||||{}}|}}}|}}||||||||||}|}}}{||{|||{|}}{}~|}}||{|}}}}}~}}|}||||||}{|{}||||}~{|{{||||||}}|}}}|||||}}{}{|||}}~|}}}}|||}}}}}~}|}|{||||{|{}}||}}{|}|{||{}|}}|}|}}||{||||}}}||}}|}}||}||||}}}}}}~|}|{|{}{~|}{}}~}}{|||||||}|}}||~|{|{{|{{||}||~}}}}|{{|||~}}||}}||{}|}{|{|~}|}}~~|{|{||||{}|}}}}}{~|||{{{}|}~}}}}}{}}|}||}|}|||~}|}{|{|}|}~~}}}}~}}|{}}|}}}~}}}}~}~}}}~||}|~}|~|}}}}}~|}||}|~}}~}||}|||}||}~}}~}~}}}||}~|||}}}}}~|}||||}}|}~}}}|}}|{|}|||}~|}}~|}}|{|{||||}}}|}}}}||}}|}}}~|~~~}}|}}}|||}}}}}~~}}{}}{||}}~}}}~|~}}|{}}|{}}}}}}}|}}}|{}|}}|~||}}}}|||{||{}|~|}|~~}{|||{|}|}}|}}}|}|||{{}}|}||||}}{}||{{{|}}|}}|}|{|||||{{|}}}}|}}||}|{||}||}{|}|||||}}{{|}|||}}|||}||{|}{}}|}~}}}|}||||||}}|}~}}}}||{{|||}}~}}~~|{}}|}||||||~|}}}|}|||||{}}|||~}|{}{{||||}}||}||}}}||}|||}|}|||}}}||}||||~}}}}}}}}|||~}{|~}|~}|}|{}}|{||}}}||}}~}|}||}||}}}}}}~}|}||||||}|}}}~}~}|||}}|}|}|}}}||}{|}{}|}}}}~}}}~|}}|}}}|~}}~}~~}}|}}}}}}}~}~~~~}}}|}||}}~}}|}}}}~|{|}{}~~}}{}}}}}{}}|||}}}}}}}||{|}}||||}}}~}}}|}|||}}|}~}}}~~}||~}||}}||}}}~}}}}~||}|}~}~}~}}||}}}|||}}|||}}|}}||||{||}}}|}|}}|}}||}{|||||~~}|||{||}}||}~||}~|}}}|{}|||}}}}|}|{|}{}|{|||}}}}|{|||{||||||}|}}}{||}||{{}}||||}}~|}|}|||||}|~|}|}z|{|{||~}|}}}}|}|||}}}||~|||}|}}||||{|{{}}~}|}}||}}}}||}}}}}}~}|}{|||||||}}|{}}}{}||}}}}}|}}}}|||||||||}}||}}||||||{|}{|}}|}}}|}||{{|{||}~}}}}}}||}||||}}}~|}}}||||||}|}~}}{}}~}}|||||}}~}|}~}}||}}|}|||}}|}}}}~|||}}|}}}|}~~~}|}}|}|~}}}}}~~~}||}||}{|}}}}}~}}}}|}|}|}}}~~~|}|}|||}|}}}}}|}}|}||}}}|}}|}}|~~}|||{|||{}}}~|}~}}~|||}|}}~}}~~~}~||}|}|}}}}~}|}~||{||}|}~}}|}}}~|}}|||{|}~{}~|}|{|||}|{|}}}~}}}}||{{}||}}||||}}}}|||}{}}||}}}}}}||}|{||||}|||}|}}||}||}||||||||}|}}|||||||}|}}|}|||{|{}||}|}||}}|{|||}|{|||}}|}}}||{{||{}}}}}~}}|z}{||}{||~||}|}}{||{{|}}}}}}}~~}{{|}|||}|}}}}}}}||||||{||||}}}}}}}|{|||{||||}}|}|||{||||}~}|~|}|||}|{|{{{||||}}}{||}{|{}{}|~~|}{}}}|||||}~||}~~|}|||}|}}}}|}}|}}|}}|||}||}}~}}}}{|}|||}}}}~}}}|}|}||{|}|}~}~}}~|||||}}|}}}}}}}}}}|}}||}}}}}~}}}}|||}}}||}}~~}}~~|}|}|}||~}}}}~}||}|||||~~}||}}}|}|}}||||}}||~~}|~~|}}|}}~|}~}~~}|}|~|||}}}~}~~}|}|}}||}}}}}|}~}|{|||}|{|}}}~}~}}{|{}||}}}~}}|}~|{}|{|{}}}||}}|}{||{||}|}~}|}}}|||||}||||~||}|}}||}||{{|||||||{||}{||{||}}}|{}{||{|}||||||}|~{|{{|||{}||}|}}}||||{||{||}|}~}|||||{}}|||}|}~|~||}|||}||}}}}|}}|}}|}|||}~}}|~~|}}}|}|}{|{}||}}}}|||{|}}|}|}}}}||||||{|}||~||}|||{||}|}{|~}}}||~|||||}|{}}}}}}}}|{}}||}|||||}~}}|{||}|||}|}|}}~~}}}|}||}|}|}}~}}||~}|{}}}|}}}}~}~}|}{|}||}~|}}~}}}~}}}||}}|}}}~}}}}}}||}~~~~~~}}}}}}|}}|}}~}~~~|}|~|}|}}~}}}~}}||~}}{}}|}}}}|}}{}|}}||}}~}~~~}}||||}|}~}~|}~~}|}|||}|}|||~}}}|~}|{|||}}}}||}}~|}||}}||}}}}{{}~|{|}||}|}||||}}}|}|||{|{|||{|~}}||{{{{||{|}}{||}}{||||}||}}}|}}}{{{||}z||{}|}}||{|{||||||||}}}}}||}||{||~~|||}}|}{{||||}|{}|~~}}}{|{{{|{{{}}}}}}|||||}|z||}}}}}}||}{|{||}||}|~}~|{||||{{}|}{}}}}}}|||}|||}||}|}|||{||}||}|}{|||}{{}|{{|{~||}}}|||||||{||}|||~}|||||{{{|}|||}}|}}}|||||||}}|}}|}}||}{||}||}{|}|}||{||}|||}}}|}~}}||}||}|||~|}}~}}|||||||}}}}||}~||}|||{{}}~}|}}}}{}|}|||}}|}}}~}||}}}}}|}}}}}|}~}{|||||~}}}|||~||||||{|}}|}}|~}}|}}|}||||}}||~}~|}|||||}}}}~}}~~}||}|}{}}|}}}}~}}|~||{||}}}}}~}}}||}{}|||}}|}}~|}|}||}|}||}|}~}~|{|||||||}}{|}~||||{{{||}}}~~|}}}|}}|||{}}|||}|}|{|||{||}|||}~||||{}~{|}}}||}}|}||||||{||~}}}|}}||}{|{|{}|||}}~}}}||{|||||}}|~|}|{{|||||}|}~}}}}}{|{|{}}~}}|}}}~}|}||{||}}|}}|~}||}}}|{|}|}}||}~|||{|{||}|||}|}}|{}}|{|{}}|}}}|}|{||{||}}}||||||}|}|}||}}}|}}}}}|||{}}||}~}}~|}}{||}}}||}~|}|~}}||{|||}|}}}}}}}}}||||}||~}}}~}|}|}}}}}|}|}~~~|}|}}}|}}}}}}}~~~}||{}}|}|~~}}}}~~~}||||{|||}~~}|}}||}}|}|~~}|}}}}}~}}~||}}|~}}|}}||}|}|||}}~|}}}}}|}|}}|}}~}|}}~}}||||||||}}~}|}}||||||}||}}~|~~||||{}||||}}}|}}|{}}{}{|{}|}|~}}|}|}{|}|}}}{||}}}||{{{|}||~~}}||}}|}z|{|}}}||}}|}|||{{}{{}||}}|}|z|{|}||{||}}|||||{||}||||||}~}}||{||{|{||||}}}}}{{|{{}{||}}|}}}{{|}||||}|}}|{|}|{|{|}|||}}}}}|}}|}|}|}|}|||}}}}|}||{|{|}|~}}||}{{||{|||}||}|}}|}{{~|||{|||||}~|}|||{||}|}||}}}}}||{|||||}}|~}|}}|}}|{|{}|}}}}}~||}}}|||}}}||~}}}}|{}|||}}~}|}|}||}}{{||}}~}}}|~}{|}||}{}}~|}~}}}}~{|}}|}}}|~}}}}{}}~||}~}}~~~}|}|}||}}||}}}~~}}}||}|}||}|}}~}}~}|||}||}}}~}}}~}}{|||{|||}~~}}~}}}}}||}~}~}}}}}}}}}~}{|}}}~|}}~}|}}}}|}|}|||}|}}{}||}||~}|||}}|||~|{|{||}|}|}}}|}}|||}|||~||}}}}|}||}||}|}||~}||}||||{|}}}}|}}}}||{}}}||}|||}}||||}|{|{|||||||}}|}{|||||||~|||}||||}{||||}~}|}}||||{|{||}}}||||}|{|{{||}|}}}|}|}||{|{}||||}|}|}|||{||}|~|}|}}}|{}||||~{}|}}|}}}||||}|{|}}|}|||}}||}|||}|}}|||}|||||||{|{}{}}|}}}|||||||}~|{}}{}|{|}|||||}~|}}}}|{||{}|||}}}}~}|}}||||||}}}}}|}}}||}|}{|{}}|}}}}|{|}}{}{}}}}~}}}}|}}}||}}~}}}}}}}{||||}}||~}}}}~}}|~|||{}}}|||~}}{}|}|||||}}||}}||}|}|}~}}}}~|}|}}|}}||}|}}}|}}~}~}}|}||}}|}|}}|}}||}}||}}}}}~}}}}}|{}||}~}}|}}}}|}}}||}~}}~||~}||||}|}||}}}}~|||}||||}|}}}|}}}}}|||}{}||||z}||}}||{}||||||}||}}{}|{|||||||}|}}||{{{}||{||}|}}}}|}||||{|}|||}~}}||||{}|{||}|~|}||{||}{|{}{||}~|}|}|{||||}|}}}|}|}|}{||{||}|}||}~{{{|||}||}||}}|}|{}}||{|}}||}}|}|{}|||||||}}|}|}|{}}|{{{|}|}|}}{}|||{||{|~||||}}}|||{{}||~}|}|}}}||}|{|{|}}}}}}}}{{}|}|{}~}}}}}~||||||{}|}}}|}}}~{|||||||}|}}}}}}||}||}|}|}}}~}}}|||{||}}}~~}}~}|}}}}}}|}}}}~}}~|}}|||}||}}~||~}|{|{}}||||}}}~}|}||{}|||}}}}}}}}~{||}|||~||}}}}}}||}|}|||}}|}~}}}{}}|}}{{}}|}|}~~|||{||}}~|||}~}|||{||||||}}}~}}|}||}||{}|}|{}}}||}||||}||}}|}}|||||{{||||}}{}}}}{|||||||}||||}}}|||{||{}|}}|||}||}|}{{|}||||}|}||{||}{||}|}}}|{|{{||}||||}}}|}|}|||{{|{||||}}}|}}|||}||}|}|}}}||||{|||z|~|}|||}|||{}|||}}~||}~~||{{||{}||}{||}}|{|}{{{|||||}}}}||{}{|{{|}||}}}}}{{||||{|}|||}}~||}z{{|{|~}}}|}}|}{||}|||~}|}}|}}|{|}|}||||}|}}}}||||}{||{~}|}~}}}|}|||||}}~}||~~||}}|}}}}~}}}}~}|}|||||}}}~}}~~|}}}}}}{}}}}}}}}||||||}||}~|}~~}}|}|}{}|}}~~}~~||||||}}~}}}}}~}}}||}}|{}||}|}~}}|}|||}}}}}}}}~|}{}|}}|}|~|}}|}}}}}|||}|}}}~}}}~}{|{||}|}|}}}}}~}|||||||||}}|}}}}{||}||{}|}}}}}||||{|{{||}}}}}~|||}|{|{{{|~}||}}|||||}|{|}|}}}|}}{|{{||{|}}|||}}|{||}||||}|}||}}|{||||||||}|}}}}}|||{{|||||{||}||{|{||}|}}}}}}|}|z}{|}}|{}}}}}}}}|||||||}}~|}}~~|||||||}{|}||}}}||}|}|||||}||}}|||||}{{}}}}}}}}}}{||{||{{}||~}|}}|}||{|{|}||||}~}{z|}|}|}~||}~~|}{||||||||}}||}}}|||}|{}|}|~~}}~}||}||}||}}~}|~}}|~}}~|~||}|~}}}||~|~}|}}}|}}}}}||}||}}|}}~}}}}}}|}||}}}|}}}|}}}}{}}}|{|}}}}}{}~}||}}|}}~{}||~}}}|}}}||{}}|}~}~|}}}}}}}|~~~|~|~}}{}}|}}}}~}}}}~~}|}{||}|}~}}{~~}|}}|||}}}}}}||~}|{|}||{|}||||~|}{|{||{||||}{}}}}|||{}{}||~|}}}~}}}|||}|z||}}{}}}|||{{|}|}}||}}}|{}||z|{|||}~||}|}}|||||}}}||{}|}|{|}||{|{|}}~}||}{|{{}z|}}||}}~}|||||||||}||}~}}|||{}}{||||}||~|||}|||{}~}|}}}}||}||||||{}}{~|}||}||||||||}}}|}}|||||||||}||}||}{{{|||{}||{}}~|}|||}||||~{|}}|}}}||{|||{}}||}|}|{|||}}}|}}}|}}~|||||||}||~}}|~|{|}||{||||}|}~~}|~}|{|}~}}~}}~}||~||}||}|}~}}}~||~}|}}|{}}~}}|~|}}||}|||~}}}~}~}||{}|}~}~}}||}}}}||}||}}}}||~}}}{{||{{|}|~}}~~}|}|||}}||~}}}~~}}|}}}}}{|}}~~~}}}}|||||||}|}|}}|}{|{|||}}|}}}}~}|{}{||}||}}}|}}}|}||{|}||}}{}}}}|{{{{{{|}}|||}|}||}|}{{||}}|}}~}}|{{|||}||||~|}}}{||||||{}|~}||}}|||{{{||||}||}|}{|||}}|}}}}~|~}|{|{{||{||}|||}|}||||}|{{}}}}}~}~||}{|{|}|}}}}}}}}|{|{|z~|~|~|}}}|||||||}}}}|||~|{|||}|||}||}|}|||||}|||}||{}}||}{|||||||}|}}}}}{||}}|{||||||}}|}||||{}||}}||}~}}}}{|}|||}}}}|}}||||||}|}}}~|}}}}}|{{||||}~}}}}}}|}~||||~~|}~}~}}}|||}||}~}~~~}}|}|}}|}}}~~~~~}|}||}|}|}~}}}}}}}|||{||}}~}}|}~}}}~||||}}}~}~}}|}|}|||||}|~}~}~~|}}}}|{}}}~}}}~}|}}|}}||||}~}~~||}}}}}|}}}|~}~|}||||||||}}||}}}|||||}|||~|}}}}|}}}|~||}||}}||}|}|||{{}||}~|}}{}}|||||{{||}}}}}|||}|}|||||}|||}~|z|||||||}}}}}}|}}|{||{||}}}|||}|||||}|||||}}|~}}||{{|}|||}||}|}}}||}|||}||}|~}~}||||}|}~}||}}}~||}||}|{}}}|~~}}}}|{{|}||}}|}|}}|||}}||||}|}|||}}|~|||}|}}|}||}}}|{||{}{|~|||}|}|{|{||||}}{|}}|~}|||{|}}|}~}}~||||||}|}|||}}||}}}|}|}|}|~|}~~~}}}}}|}|~}}}~~}~|||||}}||}}}}~~~}{}}||||~}|~}~~~}|~}||}||}~~}~}~|}}|}|||~|}}}~~}}||||}|}}|}|}}~|}}|}}||~|}}|~}}|||||{||{|}}|||}}}}}}|}}|}}~~~}~}}|}{|||{|}}~}}}~}|}||{||}|}}}|~~~}||}||z}}|}|}}}|{}|}{{{||}}||}}||{||||||||||}}}{{|{{||{||}~|}}||}||||{{}}}}{}||}{{}|||{|||||}|}|z|||{{{|||}}|}}|}||||{z|}{~}|}{|}|{|||{{|}|{}~}||||{{|{{||}}||}||{||}{|}|~|{}}}}|{||}|||}|||}~}}{||||||~}|||}}}|{||{|{}||||}}}||{||||{||}|{}||}{z|{|{}{|||}|}}}}|{||{||}}||}}~}|{{|{}{||~||}}}|}|{{|{||{|||}}|}||||}|||{~}}|}}|||}|}|{|}|}}}}}~||}}}|z|}}}|}}|}||||||||}}}|}}~}}|~||}{}||}~}}}}||}~}|}|}|}~}}}~}|||||}||~}}~~}|}}|||}}||}}}}}}}}{||}|{{}|}}}|}|||||||}}}}}}}|~}|}|}|}}|}}|}}}~}}}}|}|}}|~|~}}~|||||}}}||}}}|~~}|}|{}}||}}~}}}}}}}|{}||||}}}|}|}|}{}|{||}|}||||}}||||{||~{|}{|~}}|||{||{~|}||}||{||}{|{}}}{}|}}||||{{||{|}}{||}}||}||{{|{|||}}~}|{|{||{{|}||}}}}}{|{||||}||||}~||{||{}{|||}}}|}||z|||}|{}|~|}|}}||}{||{|}|}}}}}}||||}}||||}||}{}|{}|||}||}|}~|}||{{|}}|||||}|}~}||||{|}{{{}||}}|||||{||{|}}|}||}}}|||||{{}}|}}}||}||||}{|}}|}|~}}|}{|||}}}}}}}|~~||}||}}{}}}}}}}}}}~}}|{}}}}|}}~|}}}|||||}}}}~}}|}}}}{{||}}}~}}~}|||{}}|}~|}|||}}||}|{|||}}|||~~|{|}|}~|}{}|~~|}||{}||||}}}~|}}}|}}|}~|}|}}|}~}}|{}{}|}|}}~}|}}}}|~|}{||}}}|}}}}}|||{|}{}~}}}|}|||}|{||{|||}}~}{{{||{|||||}||}}{||}|{|{||}}|}~|~|||{|||{|}~{}}}}|}|{{|||}}|}}|}}|{|{||{||}}||}||||||||||||}~|}}}|{|{{}}{|||}|}}~{|z{|||||{}}~}|}~||{{||||||}|}|}}||{|{||||}|}||~|{|{||{||{}|}~|}{|||||{||{{||~|~|{|{|||{||||||}|||||{||{|}|}}|}||{||||{{}||{|}}~|{{{|}|{|}}|}}}}||||{||{|}}|}}}}}{{|||||}}~|||}}~}{|}{||}}}}}~~~{|}||}|||}}~}||}}}||}}||}}}~}}}~{}}|}}}{}}}|}}}}||}}||||{~}~}~}}}|}}|||}}~}}}}}}||}||||||}}|{}}|}|||||{|{|}|~~}~}{|{|||}|}}}|}}}}|}{}}||}|~|}}~~}}}}}}|||~}}|}~~}||||}||}~}}}}}~}{|}|||{}}}|}~}}||||{||}}|}}||}}}{{}|{|{||}}}}}}}{|}|{{||}~}}}}}}||||}|{|}}||||||||||||||}}|||}}|||||||||~|}|}}|{|}{||{|}}|}{}}|{z{|||}||||}}~}|}{{|{||{{||}}}}}}||||}{{|||||}~}}||{|{}||}}}}|~~|{|||{||||}~}}~}||{{|||||}}}}||~|||||{{}}~}|||||}{|||{{||||{|}||}}}{{{{}||||}}~}}||{|||{}}}|}~}}}}|||}||}}~}{~|||{}|||}}}}}}}|}|}}|{||~|}||}}~}}|}}|{|}}}|~~}~}~}}}}|}|}~|}|~~}}}}~||}|}}~}}}}}}|}|}}||}|}~||~~~}}}||}}|}|}}}}}}}}}|}|z}{}}}}~}~|||}~}||||}}}~}|||}}}~{{||}}}}~}|}|}||||}}~|}~}|||{}}}{||~}}}~~|}}{|}}|}}}}}}}}|{|{|||}~|}}}~}}|}{||{|}{|}|}}~{}{}|||{|{|||}~}}||}|z}|}|}~{}~||{||||{{|}}||}}||{||{|{|}||||}|||||}|}||}|}||}}}{}||}|||{~}}|}|||{||}}z|{||}|}~~||||||}||||}|}}}}|||||||}|~||{}||}{|{{|}|}~|}|}}|{}|||{|||}}|||~|{|}||{|}{}}}}}~||}{{}||{}|}}|||}{|}|||{||||}}|||{|||{{|}}|}}}}}|||{|}||}~|||}}}||}|{{}||}}}}|}|||{}|{|}}|}}|}}}|||}|}||}}}|}~}}||}}|}|||}}}~~}}}||}|}|}~}|}||}}||}}}|}}}~|}}~~}}||}|}}|}}~}}}}|}||}|}|}}|~}~~|}|||}}||}}|}~|}}|{}}||{|}|~|}}|}|||||||||~~~||}}}}||}}|||}}|{~~|~|}||{}||}}}}}}~}||{}}|{~}}~~~~~||||||||{||}}|}}}||{}|{||}|}}|{}|{|}|}||}||{}}~}||||{}||}}}}}}}}||{||||{|}||}}}}{|}|||||}|||}}|}|{|{{|{}|}}}|}}}{||||{||{|||}|}}||||}|{|{|~}|}}{||}|{{{|||}||}}|~{{{||||}}}||||}||{}|}|{|}}|}|}~|{|{}{|||}}}}}}|}}||||||||}||}|~|{|||||||}}}{}|}||}}|||{||{}}}~}|||||{|{||||||}||{|{|||{}}{}~}}}|||||||{}}}}|~|}}{||||}||}~}}}}}||}||||||||~}~}}}|{||||}|}~}|~~~}|}{||||~}}|}~}}}|}|}}||}}}}~}}~{}|{|}}}}~}}|}}~}|||}|}}}~}|}}}}|{}|||||}}}}||~}|{|}|||}}}}|}}|}}|{|||}||~}}|}}~}}}}|||}~|~}}}~}}}~|||}}}}}}}}}}}|||{||||}}}||}~~}||{||{}|}}}}}{{|{|||{|||||}}|||}||{{|{}|||}}~||{{|||||}|}||}}~|||}|{{||}}}|}~}|}}|{{|||}}|||}||{{||}||}}}|}}||{|||||||}||}}}}|{{|z||||}|}}}}}|}||}|||{|}}|}|}}}|{{||{||}}|}|{}}||{|||{}|||}|~~}}|||||z|}}||}|}||{||||}}|}|}{}}|{|{||{|||}}}}}||||}|{{{|~{||~}|{|{{|{|{||{}~|}|}||{}{}}}||||}}~|}}}||}}}|}~}|}{|{|~|}{|}}|}|}||{}}||||}||}}}}~|}{}|}|||}}|||}}{||}|}}}}}}|~~}||}|}}|}}|}~}}~~||}|||||~~~}}}~{|}}}}}}|}||}|}}~}|}||{}||}}||}}|||{}||{}|}~|}}~|||}{}{||}}}|||~~}|}{{{}||}~}}}}~}|||||||}{}}}}}|}{}|{|}|~|}|}}}}||{|||||}}}|||}~|}{|}|}{|}}}{}}}|||}}||{}||||}}||||{|||}|}}|}~}~||}}|||z||{}{|}|||}|}||{{}||||}}||{|{{||||||||||||}{|||{}}|}||}~|{{||||{|}}}}}}||z|{|||{}}||}}}||{{||}||||}||}}}||{|}|||}}||}}|}||}|||}}|{|}}|}}}{}{{|||}|}|}|}~|||{|{||||{}||{|||{}{||||}|}|}}{}|{||{|||}{}|}}}|{{|{|{||||}}}}}||{}}}|z|}}}}}}}}{||{|}{|}}||||}||||~{}|}|}}|}}}{||}|}|}}|}}}}~}||||{|||}|}}|~}}}||}||}|~|}}{}}}||}}}}|{}~}~|}}{|}|}}|}}}}~|}|}|||{{}||}||}|}}}}|||{}{}|{~|~}}}}{|}~|}|}}}}}}~}~}~|{{||}}}}||~}}||||}|||}~}}}}}}}|}}||}|}}}}}~}}|}|}}}|}}}}}||}|}|}||{{|}}}{}~}{{|{{||{{|}|{}{}}{|}||||}||}|}~}||}||{z||}}|}|}~||||||{|{}||}}}|}{|||}||||||}}}{}|||||{{|}||||}|{}||{}|z||}}~||}}||||||}|}|}}}~}||z|||}}}}}||}}}{|||{|||}}|}|}~}{|{|}|z|||}}|}~|}|||{}||}{}|}}}||||{|||}}|}}}~}|}||{{|||}}||}||}|{}{{||||||~}|||}|{||}{}}||~|}}|}}|{{|{|}|}|}~~|||||||{}|}||}}|}}|{}|||}|||}}|~|||||||}||}}|}}~}|{~{|||}}}|}~|~}|}|}|{||}}|~~}}||}||}}||}|}~|~}||||||}||}}~~~~~|{|{|||||}~~}}}|}}|||||{~}||~}~}||||}}|}|}}}}}~}}}||{}|}|}}~}}~}||~|}|}{}}}}}}}}|||}{|||}}}|}}|}|||||{||}|}||}}|}||{}{}|}||{|}}}}||||z|}|}|{}}}}|||{{z|}}}}}|||}||{||{|{||}}}}||}{|}}|{{}}{||||}||||{|||||||||~}|||{|{{|||||}||}{{|||}|||}|}}}}|}{{|{{|~||}|}||}{|{|||}|}}|}|}}|{{{||}|}~|}|||}{|{||||{||}|}}}}||{}z||{{}|{}||}||}{||{||}|||}}}||{||||{|{||{|}|~{{{|{}|{~||}}}||||{{||{}}}}|}||||{{||}{|}}||~|}|||}||}{||}{}}|}|}{}|{}}||||}}}~|{||||~||}~}|}~}|{|||}|}}}}}}|~}}|}~}}}}}}}}}}}~||}~}||||}}~~~}~||}||}}}}||}}|||}{|{|}|}}}~||}~{|}{}}|||||}}}|}}|}|||{}||||}|~~|}|}|||||}~}|}|}}}}}||||||}}}}}}}|{}}||||~}|{|}}}|{|||}{||}}}}}||}||}||{|||||||~|}||||{|||}~|}}}}}{|{||{||||}}|}}}||}||{|||}{}}{|}||||{|||}|}||||}{|||{{{}||}|}|}{{{}||{|}}||||}}}z{||{{{{|}}~|}||}||{|}||{}}|||}}z{|{}|{||}|}}}}|}{||}||}}}|}}}}{{|{{{{}}|}|}}}|{{{|||{|}{}}|}}~}||{{|{||||||}}}|{{|{z{|||~}|}||}|||{}|{||||}|~}{}{||{||}||}||}}||{|z||{||}}||}}||||{|||||}|}}}}}||{|{|}|||~|}}}|||}||}||}}|}~}}}|}}|}|}~|||}}}}||||{|{}}}}}|}}}}||}}|~}~}}}}}~}}}||||||}}}~}~~}}|}|||{|~}|}||||||}||||{}||}}|}||||||{{|}|}}|~|}}}|||}|}}}}|}~}}|}}|}}{}}}|}}}}}||||{|{{|||}{}~}}|}||}|{{||||}}}}{|||}|||||}||||}|}{{||{|{|}|}~|||}{{{|||}||}}}{||{|{|{z}~}}}||}|{{{|||||}|}}}|}}{|||{|{||}||{{|{{{||||{|}|{}||}|{|{|}{{}|}|~}}}|{|{{|||}|}}|~}}{|}|{}|||~}}}|~||||{}{{|}||}|}|}|{|||{{|||~|}}|}|}}||||||{|||}}}|{{{{{|{|~}|||}}||}}{{||}}|||||||{||{|{{||}|{}|||||{||{{|}|}}}|||||}|||||||||}{||{{|}|}|}||{}}||~||{||{}}|}|}}}}~}}{||}||}||}}|}}|||}||||}|||}}}}|}||}|{}}~}}}}|}{||||~|}}~}~~~}|}|}||||~}}}}}}}{|||||||}~|}||}|||||}|}}||}|}|}|||{|}{|}}|}}}~}}}}~|}|{|~}}}}}}}|||{|||||}}~}~|}}|||||||}}}|}}|~{||{}}|||||}}}}|||}|||||}|}{||~}|||{|{|{|{~{}}||||}|{{{|}|}~}||~||}||z{{}}~|||||||||||||||~||}}}}{{||{|{||{|}|}}||{{|{z{||}}|{|}|{||||{|}}||~}|}|||||{}{|}|||}||}||{{}|{|{||}}}|}{{{{|}{|||||}}}{|||||||}}}}}}}|||z}{|}}|}|{|||}}|||{|{}{||}||}|}{{{||{{||}z}}|}}{{{|{{{|}||}}}~||||{|{|}}||}~}}{||{}|{{}|~}}~|}||||}}}|}}}|||}}|||||||}|}}}}}||}|}|{|}||}}}||}~}|||{|}|}}|}|}}}|}||}|}|}~~~|}~}|{}}}||}}}}|}}|}|}}||}{||}}}}~}~}{||{}}}}|}}}|}||}|||||||~}|}~}}}{}||||}|}}}}}}~||||||||}}~}}}~}}||{|}|||}|}}}}}}{|||}||}||}}}}|||{|||||~}}}|}|||||||{||||}|||~}|}|||||||||||}}|||{|{{|||||}|}|}{|}{|}||||}|}}}}|||{{|||}|||}||}}{||{|{||||}|}}||||||{|{||{}{}|}||||}||{||}}}{}}||{|{{|{||}|}}}||{|z||||}}|}}}|}|{}||{||}}}}|||~||{||{||||}}}}~|||}{}{|||{}}}||}|}{{|{|||}|~|~}}|{||{|}{||}|}}|||}|{|{|||}}||}}}|||{|{{|{{|||}|}||}|||{||}|}}}}~|{|}|||{}||||}}||{|{z{{|}|}}|}}~||||{|{|}|}|}~}}}}}|{}}|}}}|}|~|}|}|||||~}|~|}~~|}|~}|}||}}~}}}~||}|}||{||~}}|~||}||||{{|}|}|~}||||}}|~~||{}|}}}|{|}{}|~~}}|}}~}|||{}|{}}}}~}}~||~~|||}|~|}~}}~||}}|}||~|~}|}~~{|{}||}|~||}}~|}}{{||}||||}}||}|{||{{||||}}|}}}}}|{|||{}|}}}|}||}|{}||z{||||}|}}||z{||{||||}}}|}|z|{{||}||}~||||||{{|{|{||}}}}}||{{{||{{||}}}}}|}|||||{{}||}{{}}{{{|}||||||}|~|}|{|{}||{|~}}||}~||{||{|{|||}||~|||||{{|z{|||{|}}}{}{{|{||}||}|}||{{}||{||}|}{}|}||{}{{|||}|}|~}~{||||{{|||}}|}||||{||{|{}}}}}}||}{{|||||||}|}}}}}|{|{{||||}}}}}}|}}}}||}~}~}|}}}||||}||{}}}|~|}~|{}|}||||}}~~}}}||}|||||}}}}}~}}||{}}||||}}}}}~}{||{||{{|}}}}}~||}{{}|||~}}|}|}}|}||}||||}|}~~}}}|||}|}|}|}|~~~}}|}|}|||}}|}}}}}|}}||}|}|~|}}}~~}|||{}}{}}}}}}~}|{||||}}}|~}|}}}}|||{|||||{|}}||}|||{{|}~}~||}|~}|{|||{||~}||}}}||||}|{z|}||}}}~}{||z{|{||}|||}|||{}{{{|||}|}|}}{{{|}}|{}}}|}{}}|{|||{}|||}}|}}|}||||}||}|}}|}}}||{||{||}}|}||}~{||}}||{}|}}}~}~||{{{||}||}{~|}~||||||}||||~|}}|||{|||||{}|{{||{||||{{||}||}|}}~|||{||||}}||}}~|}||}{{}{}}||}}}}~|||{||||~~}|~|}|}||}|}|||}|}~}}|{||}}{|}}}|}~~}~|}}}}||}}}}}|}}}{|}}}|}||}}}~}~}{|}|{|}}}}}~}}}|||||||}}|~~}}~~||||||{|~}|}}}}}||}|}}|}}}}|~|||||||||}||||}}}~|}}~~||}|}}}}}}}}}{}}{||}{}}}~}~}|{}|||{|}|}}}|}~}}{|{||{|}}}|}}|||||||{|{}}{|}|}|{||}{||}}||}~}}|{{}||||}||}}|}}|}|||||{||}|}}|}|{|{{|{{}}}}|||}{{{|||{{|{|||{||}||}|{{|}}}||{}||{||}|||||~|}}~}|||||{{{{|}||}}}|}{|}}||{}||{|||||||||{{||}}}}}}|}|{{||{||}||||}{|{|}{|{{|}||{|~|{|||{|||}}{|{{|}{||{|{|{{}|||}||||{{|{{}|||||}~}}{|{||{|}|{}}|||}||}{|{||}|}}}}}|||{{||||}||||}}{{{}{}{||}~|~}}}{||{|||||~|}|||}|}||{}||||||~}}}}}}}|{{}}|}}|}}}|}|||}{}|}}}}|}||||}||||}|~}~}}}||||||||}{~~|}||||||||}}||||}}}{|{}}}|}|}|}}}}}}}~||}}}}~|~~}}|}{}|}{||}~}}}}|}}||}|}|{}}}}}}|~}|{|{|||~}|||}}|}||||||{}}}}|}}||||||||||}}|}}~}|||{{||}|}|}}}}~}{{||{||{|}{||||z|||||{||}||{||}|{z{}{|}}|}|}||~||||||{||}|}}{{|||{{}{{z}}|}|}}|}|||||{|||}|||}|}{|{||{|}}}~}|}~}|{||{{|}}}|}|}}{|}{|{|{|}}}}}|||||{{{|{||}||}}||||||{|||||~|}}}|{|}|{{|||}|}}}|{{{{}{z{|}||||}}|||||{{||}||}}|}}|{||||||}}|||}|||||||||}|||}~|{}||{|}|||}}||}|~}||||{}}|{||}}|}}|}}}{}{~|}}}}}}||~||}||}|~~}~}}}|}}}}|{}~}}}~}~}}}||||||||}~}|~|{||||}||~|~|}}|||||}{|||||}~~}}{||{{|{{}{}|}}}}}|}||{{||~}|}}~|}}}|||{}}}}}||~|}||}{||{}}}~}|}~||||{|||}|}||~~|}|{|{}||{||}{}|}|||}|||{}|}|}}}|}{z|{{||||||}~|}{{{{{{{{||}|}||}|{|{||}|{||||||}}{{||||{|}|~}}||{||}{{|||}|}||}}}{|||{{||}{|}||}}|{||{||{}|||||{}|{{||{{|}~|}|}|{||||||z}}}}|||~|||{{|{{||~|}|}}{}|{{{||{|||{}|}|||{||{||||||}}}{|{{|||{|}}||||{{|{|{}|||}|{||}{|||{{{|||}|{|}|}|{||{|||{|}}||}}{||}||||}|}||}|}||{{|{||{}}}}}|}|||||||{|}~|}~}}}||}}|}{~}}}}|}}|{}|}||||~|||}}}|||}}||}}|}}}}~}{||||}||}}|}|}}}|{}}}||}|}}|||}}}|{||||{}|}|}|}||{|||{{||}}}}}|}}}}|{}|}}|}}|}}}}|~|}||{{}}{}}~||}}|||||}|}||}|~||||}||{|~|}}|}|}|||||{|||}}|}}{{|{|}|||||}||}}}{|||{{||}||}}|}}|}|{{{||||{||}|}|{|}|{{{{}||}}||{||||}|z}|}}|}|||||{}||||}|}}}||||}||||||}}||}}||{{|{||{}}|{}|}}||{{||||||}}}}||||||||||}||}|}|}|||{{|{|}}~}}~}|{|}z|||}|{||}|}}}{|{||}}|}|}{|||{{}}{{|{|}}||}}||||||}{{}||||||}}{{|||{{~~||||}||}|||||{{}}}}}}|}{|{|||||}}}||}}}|}}||||{}{|}}|}{||}{|}||}}}}}}~|}||}||}~}||}}||||}{|}|}}~}}~~}}}{}{{}}||}}~}}}|}|}|}|}||||}|}}~}||{|||}}}||||}|||||}}{|||}}|}}||z||}||||{}|}}}|}|||||||}|}|}}}}||}|}{||}}|}}}}~|{|}|||}}}|||}|}|||{{||||}}}}|}}|{|{|}||{|{||}{}||{}|{}||}~|{}}|}|{|{{|z|||}||}|}||||{|{|}}}{||}|||{}|{{||{|||}}|{{||{{{{{||}}|{||{{||{{z}|~}|}|}{|{||{||}||}}}{{}||{{|{}{|||}|||{||{||||||}|}|}|||||{||}}}}}}~}{|{||{||~}||}}}}|||||{{||||}|z}}||{||{z||||}|}}||{{}{}||{~||{|}|}{|{{||{{}{}|||}|||{{||{{}}|~|~}|}||{|||||}}|~||}{|}|}||}|}||||}}||{}||}{||}}}}|}{|}{|||}}}||}~}}|}||}||}}}}|}}||z}||||||}}|~}~}z|}}|||}}~}|}~|}}|}{{||||}|}~|}}}{{|||||||||}~}||||||{||}~||}}}|{{{|{{||||}}||||||{||{|}}}}}~}}|}}|||{|||}}|}~}}||||||{}}|}|}}}|}|{|||{}|}}}|}||{||}{||{||}{|}~{{{}{{}{|{{|{}|||||{{||{}||}{||}|}||{|{}||}}}|||{|||{{{{}}}|||{}|{|{|{||}|{|||||{|||z{{{|}{|}}||||{|}|{{||||||||}{{|{||{{|}}}||}}{||||{|}|~|||}}{|||{{||{|{}|~|~||}|{{|z|}|}|~}}|}}{|{{||||||||}|{{z||{{|}|}|}|{|{|}{{|||}||||}|}|{|||{{{|}|}||{|{{{{||{|}||}||||||{{|}{}}|}|}|}|{{}{||||||{|}}||||{}{|||}}}}}{}|{||{{}||}}}}}~|}||||}||}}|}}|}||z|}}|||}}}}}~}~}|}|||~}|}}}}}|}{||}}|}||}|||}}~}|||||||||}||}}{||||||{||||}||~}||||}|||||}||||~||}|{{}{|}|}||}}|{}{{|||}|}}}}}|{{}{z||{|}}}}}}~||||||}{}}}||||||||{||{{|}||{{}||||{|||{||}|}}}||{||{{{{||}||}}}|{}||||}||}|}||~{||{|{{z{|}||||}|{}{||z|{|}}||~}{{||{{{|||{||||||{}|}|{{||}{|}||{{|{{{|{{}}|}}}}}{{|}}|||}}||}|}|||||}|||}||}}}}|||{|||{|}|{||}}|}}||{|{{{||}{|}|||||{|}|}{}|||{|{{{|{|{|||||}|{}{|{|{|{|||{|||}|{}{|{{|}|||}}}}{|||{{{z}}}|}~|||{||||}~{}}|}|||}{{}|{||||}|~}}}}}}}|}}}||}|}}}}|{{}|{|{}}}}}}}}||}|}|||||}|}~|}}}}|}|}z}}}}}}~}{}|{||||}|}|~||}||}{|}|{|}}}|}}||{|||{||}}{||}{}|}|}}{{||}}}|}}~||||}}|{}}||}}}}|}}||||}|}|||~}}||||{||{}}~}}|}}|}{|}}||}}}|}|}|}{||}|||{|||}}}}{}{}z}}z||}{|}}{|||{|||||}||{~|}||||{|{z||~|}}|||||||{||}|||}{|}||{{||}|}}}}}}|}||||{|}|{|||||}|{{||}||{||}||||||||}{|||{||~{|}|}{|{||{{||{~|}}|{|{|{}}{}{|||{}}|||||}||}|||}}}||{{|{|{}{|{}|}|~}||z|{|||||}}}|||{|{|{{{|||}|}}||{{|}{|||}{}|}}}||{||{{}|||{|}}~{|||||}|{}}}{}|}{{|||||||}||||~}|}|{|{||{{}}}}{}|{|{{|{{||}|}||}||{|{{||}|}}}}}|||}{||||||}}|}|}|{||}}|{}}}|}}}{||}|}||{}~}}}|}}}||{}{{|}}|}|}}||{|||{||}|||}}}|||||{{||}{|}}|}}|~{||||{|}}}|}}}||||||{}}||}|||}|}||{|||}}||}}}|}{||{|||}}}|{}}}}}}|}{{|}|}||||}||}||z||}||||~}|}|{z|{||}|||}|}}|{}{||{|}|}}|||||{{{z{|||}}}}||}|{||}{|z|{|}||}|||{|{|{{|~|}}}~|{{|{|||{|}{~|}}|}||{|}{{{|}}|}}|}{|{||{{|{}|||||}||{}|}{{}||}|~}{{{|{||{||}}}}}||{||||{||}}{|~}}|||{{|{{{||}||||}{{{|||||}{|}|||~|||||{{|}}|}||}{|}|}|{|||}||}||}|z|{{{{|}|{|||}{{|||{}{||}|||}|}||z||{|||}}|}}~||||{}}}|}|||}|}}{||||}|}|}|}~}}}||||}}~}}}~}}}||}}}|}|||}}}}}}{{}{|||z|~|}}}}|}}|||{{}||}}~{~}|}{|||||}||{||}|||}|}|||}}}}|}}}}|{||||~||}}}}}}|||||||{||}}|}}~}}}|||{|||{~|}}}|||{|}|||}}}|}}||||{|||||}|~}||}|}{|{{{{{||||}|}|||||{}{}}~|||}||||{|||{{}}}||}}{||||{{{}||||||}|z{|||{||{|{}|||{||}{||||}}|{}}}{{||{|{{||}~{}|}|{||{||||}|||}}|}||{{||||||}}||}}}|z{|}||||}|}|}|{|{|||{}}}|||}}||}||{{}{||}}||}|||{||{}|}||}||||||}{{|{|||}|}||||{|||||}|||||~}||}||||{|}|||}|~|~{||{{|}}}||}}||{|{|||{}~}|}}}}}{||||{{|||}|}|||||{||{||}||}}}|||||}{}}~}}||}}~|{|}||||||}|}}}}||}}}}|{|}~}}}}}|}|||||||}}|}}~|}|||||{{|{|||}}}||||||{||}|}}|}~||||}|{|}}|}||~||||}|{||}||}~|~}||||||{{|~|}~~}}|||}}|||}}}||}||{||||}||}}}}|||}||}||{|{{||}{||~|||{{|{{{|{{}||||{||{{||}}|||}{}~}|||{{|{}}|||}||||{||{|||}||{}}|{||}||{|||||{}|{{||{||{|}}|||}|{{|{|||||z||||||}{||{|}{|||}{}|}||||z|{||||}}||~}{|||||{||{}}|}}||}{|{{{}|}|||}}||}{}{|{||||}||}}||{|}|||}|}}{}|}||}||||||}~|{{|||z|{{{{{||||||{|{|{|||{|~|||}|||{{{{z|{{{}}|~|~||{}{||{{|{|}}}|}|{{|{||||~}}}}|||||{{|{}{~|}}}}||||||||}|}||~}}{|}|}}{{}||}|}}}}|||}}|||}}}|}}|{||{{|||}|~|}}}}||{|||{{}|{||||||}|{||{||}~|}}|{|||{{{{||||||}}}}}{}{}|{}}}|}}}}|||||}}||{|}}}}|}{}||{|||}}|||}||{||}|{}}}}}}}}{}{{||||||}|||~}}{||{}|||}}}}}}}{||{||||}|~}|}||||{}{|{{}}||}}||{|||{|{{|||}|||||z}{{z{||}||}}{{|||||{{||}|}|||}}|||{{{{|||}}}|}|{}|{{||{{|}}|~||||||}{|}|}|||}}}||{{{{|}}|||}~}||||{|{|}}}}}}~~|||||||{||}||||~}|{{{|{|}}}~~}}||{|}||{{|}|{|}}}|{|{{|{{|}}||}|||{|||||{{|||}}}}{{}||{|}||}}}|}}||||{|}{||}|}}}~|}|||||}}|||{}}}||}{|||||}}}}}~}}|||||{||}|}}}~~|||}|||||}}}}}}}|}}}}||{{}|}}}}~}{}|||||}|||~}~}|{|{||{{|}}||}}}||{{{z||}|}}}}|}}||{|{|{|}}}|}}|||||}|||}|}}}}~}}}}}|}{|}|~}}}~}}|}{||}}}|~|}}}}|||||}}|}~}}|}|~|||||||{|}|}|}|||}|}{||{||}|}}}||||{||}|}}|||}}||||{}|{{|}||}}|}|z{||z|{{|||||}}{{||||||||}||}|}|||{}{{||}{|{}|||{|{||{|}|}||}~}}|}|{||z}|}|}}|}||}z|||{|}|}||~}}{{|{|}}}}}}}}}~|{}|{{||}}~}}~}~|||}{{|{|}}|||||||}|{|{{{}}}}}|}||{{{|}||}||}||}||||z|}{|||}|||}|}}{}||{|}|}}}}}|}|||{}||~}||}|}|{||{|{|{|||}|}}|{}{||||}}}~|}|}~}}|||||{}~||}}}|||}||}}|}~|||}~{|}||||||}}}|}}~~{|}|||{|}}}}}}||}{}||}}}|||}}}|}|}||{{{|}|||}}|}|{}|{|}|}}}}|~||{|{||}|}|}||}}}||}||||{|~}~}}}}}z}||}|{}}}}~}}}}|}|{}||}|}|}}}~|}|||||}}}}}{}}|}{{{|}{{|}|}{||||{}|{||{~{}z}}}|||{|{{{}|}|||}}}{{||{||{{||||||}|||{|{{{||}||}|}{{|{{|{{|}}|}|||||}|{||}|~|}||}|{{{{||||||}|}}}}||||{||||}{||}}|}||{|||{|{}}|{||}{{|}}|{||}||}}~||||}{}|}|}{|}}}{|||}||{|||||}|}{{|{{|||}}}}||}}{|||||||||||}}}{|{{|{{{{}}}|}}|}|||{|||||}|{}||}|{|}||{||}|||~}}|||{{}}}|}}||{}}}}|{|}||||~}||}~}|}|{}|||}}|}}}}}||}|||}}}}}|}}}}||||}|||}}}}}}}}|||{}}|}|}}}}}}{{|||||}}}}}}}}|{||}}|{}}|}}|}{|}|||||}}}}|}{|||{|{{{||}||}}|}~}}|||||||}}}}}~}}|}{{}|||}}||~}}}||||{}||}}}|}}||||{{||{||}}|}|}|||||||{||}|}}|}||||{|{{|}|||||}|{|{{|z|}||}}}}}|{{{{|{|}|}||||}z|{{{z{|||{}}|}~||zy{||||||}}||{{{|{{{||{}||||||}|{{}|{{|||||}}||||||{|z||{||}}|||{{|||{|{||}|}|}{{|{}|||}}||||}|{||{{|{|||}}}~|||z|{z|{|{||{|{}|{|{|||||{||||}|{|{|{||||||||}|}|z{{{||{|{|||~}|||{{{{|{||{||||}||||||}|}||}{}}|||{|{{||||}||}|||||||{|||||}|~}||{{|{|||||}}||}}||||||}{}{}}}|}}||}}{||}}|}}|}}}}|||||}|{}||}~}~|}|||{}{}||}}|||}{}|{||||}|~}|}|}|||}}|{}|}}}|}}|{||||||}~||||}}||}}{}}{}}~}}}~}~||||{||}||}|}}}|||{||||}}|||}}~}|||}||{||}}||}}|{{||}|{|}{}}|||{|{|{|||||||||||||{{{{|{}|}||}{||{|||{z{|||||||}|{z||{|||||}}|}||{|z|{{|||||||{|}{||||{z||{{}~~}|||||||{||{{}|}{{|{|{{|z}||}|||||{{}|}|{||}|||}}|{|{|||||~}}}|}}}||{|{{|}|}{}}}||||{{{}{|||{{|}~|{|{{{{|||||||||||z|{||{|||||}}{|{|{{{{{|}}}|}||}{|{{{{{{}{|{|||{|{{|{||}||||||||{|{||{{|}||||||}{||{{|||{}|}}}|~{|{}{|}}|}||}|~}{}||{||~{||}}}}{{|}||{{|}}|||}|||{|||{}|}}}}}|}}|||||{||}~||}~}}|{|{|||}|||}}}|||{|{|{|}||}|}|}}||}||||{|||}}}}|}}||{}}}}}}}}~}|}|{|{{}}}~|~}|}|}{|||||}|||~}}|{||}|{||}|}||}|||}}{|{||{|||}}}|||||{|{|||{}|}}}|||{{|||}}}|}|}{}|z|{{{|}}|||}||{||{{{|||}|z}}{}|||||{|{z}|{|}~{|||||{{|}|}|||||{z{|||{|}{}}|}||{}{{||{|}}}~||||z}|{|{{}||||}}~|{{}|||}|||~}|}~|||{|||{}~}|}|}~||}||{|{|{|{{}||{{||{{|{||{|||}{{{||||z|{|{}|}|||||{{|{||}|}}}}}{||||{|||||}}||}|}|||{|{{}}||~|||{|{|{||||||}}|~|||{||||||}}||}}}}{|||{}}}}}||}~}|||||}{}|}}}~{}{{|}|~{}}}}}|~}}|{}||||{}|}}}}}|}|||{|}|}|}}|~|||||{|||||}|||}}||{{}}||}}}||}}}|}{|{|{|{}|}|}|}|}||}||||}}}|}~}}}}~||||}}}||}|}|||}}||||}}}|||}~||{|||{||}}|||}}|||||{}{|||||~}}||||{{|{|}|||}|}|}{|{{|||||}||}}{{}|||{||||||}|||||{{||{|{|}|||}||{{}|||{{|}||||{|||{{{{||||}}|}{||{|}||}|}||}}}|{||z||{}|}||}|}|||||||{|}|||||}}||{||}|||}|}}}}|{|{{z||}|}|||~}||{|||{}}{|||{}}|||{{{|}|||||~|}|{{|{|{z{|||}}}||{|||||}|{|||}|||{{{||{{|||{}}||{}|}|{{z|}}}|}|~}|y||||{||}}|||}|}}|||z|}|}}|~|}{|{}{|}}}|}||{|}|{||}{|}}}}|}|}}|{}|||}|}~}~}}|~}||||}}|}~}}}}}}{|||||||||}}}|}||||{|||||}|}{}~|}{{||{{}||}}}}}}|||{}{||||}}}}~|}|}}|}}{|}}}|}~}|}|||}}}||~}}||}~}}|||||}}}}||}~|{||}|{{}|}}|}}}||{|||{{||}||~}}|||{{|{||{||{}}|}{}||z||}}|}|}}}|{||||{||}}}}}||{|||||{{|{|}|}}||||{|{|||||}|||||||||{|{|}{|}~}|}|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||{|||}|||{||||{{|||}}|||}|||||{{|||||}|}}{|||}{}}|~}|||}||{|{}{}||||||~}}|{{|{{||{||}~}~|{{|zz{|||||{||||z}|{|{|{|{||||}|{{{|{z{||{}|}|}||z|{{{z|}|||||}{{|||{|z}|{|}}}}|}|||{{||}|}{|}}{|{|}|{{{|}|}|||{||z{||||}}}|||}}{||{{||||||}}|}||{{|||{|}|}}}}~|{}|{|{}}||||}}{}||}|}}|}}}|}}}}||||{|{{}|}}|~}~|{{{{|{}|||||}||}|{|}||{|}|}||}|}}{{}{||||}}}}~}}||||||{|}|}|}~|}{}|}|{|||}}|}~}}|||||}|}}}|}}}||||{}{|{}|}|}||~||||{}{||}}||||}|{||{{|{||||||}}|{||||||||}|}}}{|||{|||||||||}}}|{|{||z{}|}}|}~|{|{|||||{{||}}{|||||{{|||}|{||}|{||||{||{}{}}|}|zz{{||||}|||}||}|||{|{||||}|}}}}||{|||{|}}}||}}||}z{{|{}}|||}}|{{{{{{|{{}}{{||}|{|{|{|||}|||}|{|||{{{|{}}||||||||{{{||{|||{}}|{|{|{{||{|||||}||||{|z{||||}}||||}||}{||||{}|}}}||{{|||||}|}}|}|}}|{{{{||}||||}}|}{|||{|{}}||}}}}}{|||||||}}}|}~|}||}||}||}|~|}|}||||||||{}}}|}|~}{|{||{||}|}{}}}|{|}{{{{|}||}|}}{{{|}{{|{}~||}}}||||}||}|}}}|}~}}|}||||{|||~}}|~}|}|}{|{}}}|}}|}}||{||}z}}||||}}|{}{|}{{|}||{}||||||{||z|{|||}|}}||{{{{||}|}||~}|||||||{{||}}{||{{||{z{z||||~}||||{{{{|}{{|{||}}|z|{{{{{|||}{||}|{{{{{|{|||{}|~}|{{{{{}zz||||}||{{{|{|||||}}|}|}|{{{{{}|||{}}|}}{|{z|{|{|||}|}}}|z||{{|{{|}||||~}||{{z{{|||}|}}~|{}|||{{|||||||||{z{||{z|{||}}||{{|{|z|||}}{|}|}|||}}{{z|}}||}|||{||{||||||}|}|}{{z|||{{}~}|}|||||{{{{||}|}}|}~||{{|}||{||||||}~|{|}||{}|}~}||}}}|}|{|||}}}}~}|}|{|{||{}|{|}~}}}}{||{z|{}}|}||}{||}{|{|{||}||}}}{{||||{}||}}|~}|||||{{||}}|}}|}}|||}}||{}||}|~}||{}{|}}|}|{|}||~|||{}{|{{|}}||{|}|{||{||{{||{|||||}|{||z{{~||~|{}|{{{{}|}{||||}||{{|{|{{|}||||||||{{|{{{{|{}|}|||{|z{|{{|||||{||{|{|{{|{|{{}}{||}z{{||{{|||{}|}||{{|{{|{||{{|}}}}|{{||{z}}||}{}}|||{||{{|{}|}|}~z{{|{|z{||}}|}|{{|{{{{{z{{}|{|}~|||{{{{}{{||||||||{}{{{{|||||}}}{{{{{|{z|||{~}|||{{{{z|z|}|||||||{||z{}{|{|}||||}{|{{|}{}|{||||}||{|}{|||||{|||}{|{||}{|{}|{||}}|{||{|||||~|}}}~||||{{||||||}~~}||||{||{|}|}}||}{||z{|}}||}}}||}|||||{||{}||}||}||{||{{||}}|}}|||{||{||{|||}|}}}|||}|{}}}}}||}}}|}}{}|}||}~~}}}|||{|{|||~}}||}~~{{||{|||}||}||||||||{|z|||||{|}}||{|||||||}||}}{{||{||}|{{||}|||}{{|{|{{|{}|||{||{{|{|{{||}~}||||z{|{{|{|||}|||||||{|||||{||}|||{{{{|}{{|}|||{}|||{|{||{|{}|||}}||||{{{{||}|}|}}}||{||{|||||}||~|{}{|||{}||{|}|}}}|{{||{|{|z|}}}{{}{{|{|||}||||||{{}}{{z||}||||}{{{|z|{z{{|}||||{||z|z|z|}|||}|}{}}}{{|{{||~|}|}}{|{|{|{{}}|{|~||{|{}|{||{|}}}|}||||{|{{}}}||}}|||{||||||}|}}|}~|||||{||}}|}|}|}|||||||{}||}}~|}||{{||||}}}|}~}}|||||||||}|}||}|{}||{|{||}||}||}}{||}|}{}|~|}~}|||||{}|{}}}|}}}|||~~|||{|||}}}~}{||}{||||}{|}|}~|}||||{{{|||||{|||||{|{{||}}||}}{}z{|z||{}}|{}|}{{|z|{{}{|}}|}|~|{|||{{{|||}{|}||||||{{{||}|{}}}||{|{{{|||{|}}|{|{{{|{{{||||{||||{{{|{{{|||||}|}}{{|{||{{|}|||}|||||||{{||}|}||~|}|{}|}{||}}~}}}{{|{{|||}||{|}}}{|||z{|{{|}|||||||}{|||{|{||||}}|{{||{{|{|{|{~}|}{||z||{||{{}~|||{|{{}||{}|{}}|}||{|{||{|||{||}}|}{|{{}||{|||}|}|}{{}{||{|||}}|}||{||||{|}}}|||||{}}|||||}}}||}}}}|{{||}|||}|}}}|||{||}|||~~}~}}||{{||}{|}}}}}}|}|{|{|{|}}}||{}{|{|{||||||}}~}|||{{||{z||}||{}}|}|{||{{|~}}|}}}}}{|{||||}|}|}|~}|{}{|}}{}}|}}}}}{||{{{||{||}||}}{{|{|{|{||{|}}|}|{|||||{||{|}~}|}z{{|z{|{{||||}}||{{{{|{{||||{{|}z{|{{{{||}{|{|}{{{{|{|}{{|}|}|||||}{|{{|||{|{}|}y||||{|}||}}{||{{{{{|{{||}|}}|}|{{{||||{|~}{|||}||{|}|z}|}|}}}~||{||||}}|~||}}|{{{{{z{||{}|}||||{{{||||||||||}||{{|{||y|||||}||||z{|{{{{||}||||||||{|{{|}}||}|||||}{{{{{||}|}{||}{||||{|||{|}}}{||{|{||{|}||}}}||{{|}{|||}|{||~}||}{{|{||}||}|}||||{||||}}}||}}}}}}|}{{}|}}}||~|}||||||||}}}}}|||{|}||||||{||}}{|{||{|||}}}|{}|}{{{|{{{}}}|}||~||{|{}|}~}}~~|}}|{||||{||}|{|}||||}||||}~|~||}~}}{|{|}|{|{}|}|}{|{{}||{|||||{{|}|{||{{|{}||||~~{||{|||{|||}}|}}|}|{{|||{||}|||}||{{{|{|{}|}}}|}}{|}{{||{||||||}~{{|{}{}{||{|~}||{{|{{}{{|}}|||}|{|||{|{{}|}}|}}}|z{{|||{|||}||}}|{||||{|}|}|}}|~|||z}{|||}}||}|}}|||||}{||}|{|{}|{{|{|{{|}|}|}}}|{{{||{|{}{||}||z|{{{|{||||||~|||||z{|{{||{||||}}|{{|{|{||||}}||||{||||||}}{}}||{|{||||{}|}}}}|}|{|}||}|||}||{}}||{{{|{|}}||}}}}|{||{|||||}}|}}|~z|{}||||}}}{}|~||||{|}|{~|}|}||}{|{{{{{|}}}||}}|{||}|{|{}~}||||||{{~|z|}||}|}|~||}||||}}~~}~~}}}}|||||}|||~}~}}{|}|}|{||}}}}}}}|}|||||}}||||}}|}{|||{{{{}|||}}|{|||{|}|{|}|}~}}|{|||{|||}|||}|}|}{{}||{|}}|}||}|}|{{||||}}{|}{}|{|{|{|}|||}}{}||||{}{{{|}}}|||}|{|}||||}|||}||}|{||{{{|||}}}}|||{{||||{}}||||{}}{||}}~|}||}||}}|{|}{}{|{}||}}|}{|{{{z||}|}|{{{||||}|||||{|}||}||{|}|||{}}}|}}||||{|{{|{||||{|||{{||{|{||}}|}~||{{||{||{|}||}~}||{}||||||}||||||}||{}{{}|||}|~}}}|||{||||}}|}||}||}}|}{{}|~||}|~}||}}}||}~}~|}}}}|}||||{~}~}}~}}||}|}{}|}~}~{}|~||}{}|{z}}|}}}}||||||{|}}|}|}}}|}}{||{{{|||}}}|~|}}|||{||}||}|~}|}|}|}||~|||}}|||||}|||||}~{}}}}||}{||{{|}}||~|||{{{{|{||{{||{|||||{{{|{||||||}|{{||{|{{{|||||}}|}{||||||{}||}|||{|z||z|{|||}}}|}{|||||||}{|}||||}|{|{{}|}||||||{||{{|{z}|{||}}}|{{|z{{||||||}}~|{|{||||{||~}|}}|{{z||{{|}|}}|}~||{||}|{}}|||}}}|||{|{||||{{|}|}{{|z{|{|||||{}|||{}|||||||||{|}|||{{z{{||||||}}}{|{{{{{||}||{}|}{{{||{|{{|}||}}|}{{{{|}{||}}{|||||||||||}|}{{|}}}{{{}{||||}|}||||{||{{}{{|}|||}}}}}||||{}}}|}|}||||||}}{}}}~}}}|||}||||||{}}}}}}|{}|{{{||}||}|}{|{{}|}||}|}}|||{|{|{{||{{||||}|||||{||{|}|||}}}|}|||{{{{|{}}|}}|{|{||}{||{}||}|}|||||||{}|}|}||}|{|{{|z{||}}|}||{}|}{{{{|||{}}||{|{{{z||||}||}}|{{|{}{z{{||||{||{{|{{{{{{|||{{|||{{{{|{|{{{|}|||{|{{|||{{{{|||}{{||||||{||}|~}|||{{|{{|z||{z{}~|}{z|{|||}|}}|||}|{|{{|||||||||}}{||{||{{||||||}|{{{|{{{{|{|||||~|{||{{|{|}{|}|{}|{{{{{|{{{||{}|{||{|{|{{{{|}||||||{z{{|{|}||}|||||{||{|{|}|||||||zz{{|{}{}|z||}|}{|{|{|||||}|}|}|{|{|||}||}|{}}{|{|}{{|{}{||||}~}{}||{}|}|}}}}|}}{||}|}{{|}~}|}|||||{{||||}~||}}||{{{{{{||{||}}|}|z{}{{||||||}}}}|||}{||||||}}}|}||{|{|}}~|{||||||}}||}|||}}}~}}}||{{|||~|||}}|}|||{||{|}}|}}~|}|||{{|{{|{||{|||||||||||}|}||}||||{{{{||{||}|}|}{||{{|{|{||{{}|||||{{{{||}||||{}|{|{|{|||}|}||||||{||{z{|||}|||}{|}{|||{||||}}}}||{|{{{{{{}||}~|||{||{}{|||}{|}}|{||{|||{|}||||}{|||||{z|z||||}}{||{|{|{{||||}|}|{|{|{{{{}|{|||}||||{{{{{|||{||||{{{{{|z{|{{|||}|||{{{{{{|}{}}{|~||}z||{|}}}|}{}|{|{{}|{}|}|{|{{|}z|{||}}|}|}}||}||}{z{||}}||}|}||{||{{|}}}|||~|{{|{|}|||~}}}}}||{|||{|{||~}|}}|{{}{|{|||}}}}||~|{{{{{|||||}}}|{|{{{||}|{||||}{|{z||||{||}|}}}|}}}}|{|{||}}|}}}|||}|||{{||}}}}}|}}|||}|}||||||}}|{{|{|{{{||{|}|||{{{{|{{{|}|||||{|{||}{{|||||||}|{}{|{||||}||{}||{|||{{{{|}{|||~}}{{|{{{||}|||||||||z||{||}|||||z{{{{{|{||||||||{{{{||||||||{||}|z|{|{z||}}}|}{}||{{{|{{||||||}}~|||{|}|{}}||}}~{{|{{{|{}}|}||}||{{{||{||{{{||}||z|{||{}|}{}|||{|||||{{{{{||{}|}||{}{{|{{||}|||}|{|{|{{{}}{||}}}|{|{{|{|{|}|{||||{{{|||{{{|{{|}{{{{{{|}{}||||}}~|z{|}|{{|{}|}}}||z|}|{{||||||}|}|{}||||{|}|}}}}|}{||{{|}||}}}}}}|{|}|z{}|||}}||||{|{{|||||}|||||||{|}{||||||}||}|||||z{||}|}|}}|}|}|||{|}}}}}||}}|}|~|}{}||}}|}||||{|}|{|}}|}}}}{{{{|{|{}~}||}{{}{}{{zz|}}|~|}||{|{|{{|||||{|||}}{|{z{|{|{}|{|}|||||||{||~|}||}}{|{|{{|{|}||}{{}||{{{{|||||}||}}}{|{{{{{z||{|||||{{{||{|}||||}||{|||{{z{||||{|}}|{{|{||{|{}||||~|||||{||}}||}|}}{|||||||}}}{|}}}{|{|{{z{|{||{}}}{|{{}||{{|z|||}|{|||{{{{||}{|}|}|z|{z|{{{}||~|}||||z{z|||||||||}{}||{{|z|||}|}~}||{||}{|||}||}}}|{{{{{||||||{}}}|{{{|{{||}}|||}}||||||{{}|||}~|||{}}}|{||}}}}}}||||{|}||||}}}}|}||{||||{{}}}}|}}}|{{|{|{|||}}|}|||z{}{{|}|||}}~}}|||{||{|}|}}||}}}|||||||}}|}}~}|}||{|}{{}|{}}}|}||||}|{||}|{||~}|||z{{|}|}}|||}|{{|||||{{||{~||{|{{||{}||}||}|}|{{{|z{|||}{}{}}|||{|{{{||||}|{|{{||{|||||}{}}|||y|{{{}|||||||||{||||}{{|}||}}}|||||||{{|||}}}}|||}z|{|{||}{|}|||{|{{|{|{|}|}}|}}||||{|||}}}||}~{|{}|{{|}||}||{}{{{|{{|{{|}||{}~|{z{|{{|||{}||||||{|{|{z||}||||||{{{{|{|||||}|~}|||z|{{{{|||~|}}{|{|z||z{}|||||}|{{{|{{{||}{}||}|||||{{|}||||}}|{{|{{|||z}}}|}}}||||{||||||}}}}|||{}||||~}}}|}}~||{}{|}|||}|}~}~|}{||{||||||}}}~|{}||||z}{{||}|{||z{|{{}|}|}}}}}}|{|{|{}|}}|}|}}||{}{|{|}}||}}|}}}|{|||}}}|{}}||}|{|}}||}}}}}}}}|||{|{|||}|}}||}|{{{||{||}}||}||}||{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{|}||}|}|{||||}{|}|}|||}{{{{|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||}|{||||}|{|||{{{|{||}|}}|z|{zz||}}}||||||{|{{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|{{{|{|}||{|}||{|{{{{{|}|||}}||{{|{{|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{|{|||{||}{|{{|{{{||||{}}||{||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{||{}|||{}||||{|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{|{{{|}|||||{|||||z|{||}|}}|}|{{|{z{{{}|}|||||{|{{|{{||}}|~}}|{|||{{{|}}||||{|{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||}||||}}}|{{|||{|}|}||}}}|{||{||{|}}||||{||{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{{|||z|||}||{|}{{{}|||{}}|}{||}|||{~}}|}|}|{}|{}{|||||~|}}{|||||{{{}|||~||}||z{{|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|{{|{{|{||||{{{z{{|{|||||{||{{{{z|{{{||}{|||{{{{{{z{}|{||{{~|{|z{{{{||{{||||{{{|{z{{{{|{||{}}{z{{|||{||{|}||{{|||{{|||||||||{||{{||z{}|{}|}|{{|||{||}|}|||}||{|{{{{|}|{||}}|{{{|}||{|||}}}|{|{|{z{|{}||||}{~|z|{{|{{|||}||}}||z{|}{{{||{{}|||||z|z{||{|}}}||||||{{{}||||}|}}|}||{|{|{||||}}||||||{{|||}|}|||||z|{|{{}||||{}|||||{{{{{||z|{||||{||z{{|{|||}}||{{|{{||{||}||||||||}{|{||{}{|{}}||{{{{{||{|||{|{{|{{{z{|{|}{|||{z{{|{z{{{||}||{|||{{{{z{{|}||}|}{z|{z{z}|||{|{||{|{{|{{||||{{||}{{{{{{{|{||{||}{|||||{{|||||||}{{|z{{|||{}|||{|z{{{{||{{|{}|||{|z{{z{{{||||||{|}|{z|{|{|{{|{}}|{||z{{{{{|{{|}|||z{{z{|{z||||||}|{{{{{{||}|||{||{|{{||{||||||}|}|{|||{{|{|}{||}||{{||{|{|{}||}||{|{|{|{|||{||{}||{||||{|{{|||||}{}||{{{{{||||||}|{{|{{{||||}}||||}||{{{{||{||||{{z{{}{{{||~||}|}||{{||||}}|}}}~||{|}}{{||}}}|}||}|||||||||}}{}|}|||{}}|}}||}||}||||||{|{|||{|||}}||}|||{||{|}}|}}{|{{{|{{}|}{|||{|}}|{{{|||{||||||{{|{{{|||||}}||{{|{{}|}{|||||}|{zz{|||{}|{|||{|{{{{{{{|{|||{}||}}{{{|{}|~{|||}{{{}z|{{||}|}|||{||{{|||~||}||}}||{{||{{||}||}}|||{||{z{|{|||||}|{|{||||{|||{|||{{{|{|{z|||{|}|||z{{}{|{||||}}|}|{z|{|{z||{|{|}}|{||||z|{|}|||{}{{{z|{|z{|}||}||{z{|||{|||}}|}~}|||z|{{|{|}}||}~|{{||||||||}|}|~{{~{||{||}}|{}|||{||||||}~}}|}}}|{{{||{||||||}}||||{|{{{}{}|||}|}z{|{{{||}|{|}||z{z||{{z||||||}}|{|||{{y||}||||}|{}{||{z{{|}|||{||}{{{|||||}|}}|{{||||{{|{{}{|}|||||||{{}{|{|}||{{||{||}{{}||}}|{{{||z||{|}||}}||||{|{z|{}}|z||||{{{{{{{||}{|{}}|z{{z{{{||{|||||{{{{{{{{{||{}||{|z{{{||z{|||{|||{{|zzz{{||}||||||{{{{|{{{|}{||||{{{{{|||}|{|{||~{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{|{{|{|{|}|}}}|{|{{{zz{||}|}}}||{|{{|{|||||||}{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{zz{{{||z||{|{{{|{{|{||}{|{}|{|{{|{{|{||||}}}{z{{||{|{|}||}|}}|{{{|||}|{||||}{{|||{{{}|{||}|}{{{}}||{{|||}}}|{|{{{{{{{|||{}|}|z|{{{{{||{{{}}|{{{{|||{|{}||{{||z||||{|{}|||{|{}{||{{{{|||}}|~{}}}{{|{||}}}}||}||||{|{{||||}||}}|}|{|{{}||{|}{}||{||||{{||{{}}}{{{|{||{|}||||}||{{|z{{{{||||}{||{||{{|{|}}{|}{|{{||z|{{{||{||||{{{||{{{|{{}{{|{|{{|z{{{|{{|{|||{z{{{|{z{{{|{}|||{|{{{|{|{|}{||}}|z|{{{{{{|{||}|~||{{{{z|{||||}}|{|{||{||}}|}}|}|z{{{{{{{{|{{||}|{{z{|{{|}z|{z|{|{|{{zzz|{|{|}||||{z{zz{|}|{|||{{{{{{z|{||||}{||{{|{{z{{||||{}|{|{{||{{{z|}||}|}|}{{zz{{{{||{||}|zz{|{{|{|}||||}||||{|||{||{}}||||}{}{|{}}}}}}}}|{|||{}{}|}|}}|||{~|||{||||~|}||||z||{{{{}{}||||{{|{z{y|{}|{|}||{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{{{{{z{z{||{{}||z{z{|z{||{}|{|}z|z{|{{|{||{|||{z|z{{|{}|||||}}{||{{{{{{||}{|||z}|{{{{|{{{||||}{|{{{z{||{|||{||{{{{{{{z{|||{||{{{{{{{{{{}|}|||{{{{{|{{z|||{}}||{|{|{{{{|||{{||||{|{}{{{|}||{}|||z{{{{z{|{||{|}}||{{{|||{|}|||}|}{}||{|||{||||||||||{{{{||}}|||}{{|||||{||}|}|||{z{{{{||{{{|{{}|{{||z{{|||{|||{|{{z{|{{||{|{||||{{{{|{|z||}}||}||{|{|||{}}|}}}|}|{{{|{|||||}}|}|||||{|||}|||||||{z{{{||||}}{|}|||||{||{{|}}}}||}{{{|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{{{{{{|||{|{|{{{{{{|{{{{{{|{{||{{{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{{zz{||||{}{|{z{z{{||{||{||{z{{{|{y{||||{}{{|{||{{z|{|{||}|{{zz|{{{|{}{|||||{{{{{|{}|||}||}{{{{{z{{{{{||}|}{|{{{z|{{{{{{{}|{{{{{{{{{{|{{|{||z}{{{z{{|{||||{}{{{z{|{{||{z|||||{{||{{{{}|||{|zz{||{{{z||{||||{{{{z{|{||}|{|}|}{{{|{z{||{{}}}{{||{z{|{||||||||{||||{|{|||{|||}|}}|z{z|}{||{}}}{|||||{{||}}}||||{{z{{|{{||}|||{|zz|{z{|z||{{{|}{{{z{{z{{|||||{{|{{|y|z|{}|}|}}}}{||{zz|{|}||}}||{}{|{{{}}|{|}}||{}{{{|{{||{|{}}|}|{{{{{{|||}|||{|{{{{{{{|{||}|}{|z{{{|z|||{|}~||z||{|{||||}{}|}z|z|{{{z{z}||}{|{{{{|{zy{}|{|||}{{z{z{{|{|{{||||{{y{{||z{}|||}|{{{zz{{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{{||}{{|{||{|{{{{|{{}{|||}{{{{y{|{|}{}|||||{{|{z|z|||{{}|||z{|{|{z||{||}{|{z{|{{|{{{{||}|||{{}z{{{{{|{{|||{|{{|{{|{{||||{}|{{{{z{{|||{}||||{{{{{||||}||}}||{{||{{{{{|||||||{{||||{}}||}}|}|{|{|{||{}|||}}}{{z{{{{||||}|}|||||z|{{|}||{||}}{|{{|{{{|}|{||{||{{{z{zz|{{|||{||{||{|||{~}{}|}|}{{{{{z|||{{}}}|{|{{z{|{||||||||}{{||{{z|{||{|}||{{{||{{|}|{|||||zz{z{{{{||{}}}|||{{{z|z|||{|||||{{{{|{{|||||||}|{|{|{{{{|||{{{|{{{{{{{{{{{||||}{|{||zz{||{|{{{{{z|{{{{z||||||||{{z{{|{z|||{}}}}|{||{|{{{{|}|z|||z{{{||{||{|}{|}|{{{{|{{|}||||{{z{|{{{|{z{||{{{|{{{zz{|{||{||||||z{{zzz{||{|||||{{{{zz{zz|{{{}}{{{|{z{z{{|{{||||z|{{{zz{|{||z|{|{{{|{{{{{|||{}{}|{z{{{|||{||{|{|{{{|{{z|{{|{{|||}{{{{{{{||{||||}{{|{{{{{z{}|}}{{|z||||{|||||||}||{{{{{{{{|{{|{{||{{z|{z{{}||{{|{|{z|{{{{||{{|||||{{|||{{|||}|}}}{||{{{{{||}|}}}||||{|{|}}||}|||||{zz{}{{||||||}}{|{|}|{{|}||{{||{{|{|{{|{||}|||{|||{{|{{|{|||}}|{|||{{{||z}|{|}||||{{|||||||{|}|{{||{{{{|{||||z|{z|y{{{{{z{||{|||{||z|{{|{{{{{|||{{|{{{z{{||{||||{|{z{|{|{{|{}{{{{|{{|{{{z}{{{|||{{{z|{|||{||||||{{{{{|{z}||{|{}{{||{{z|{|{{{{|~|{{{|{{||{|{||{{{{{|{{|{{}z{{|}||{|{{{{{{{{{{{{}zz||{z{{{||{}{{{{{{{{z{{{}||{}{||{|}|z{||}{|||}{|{|z{z|{{||||||}}|||{{{{|||||{}}|{{{{{||}{|||||}{||{||z{}~|}{}}||{|||||{||||}|||{}|z|{z{{||}|{~}}|||{{{{{|{{|{}|{{|{|{|{z{||{}{{y{{{{{z||||}|||}|{||z|{||}}|||{||||{|{{||}||||}|||||{|{||}|||}||z|{{{}{z|}{||{|}|{|{|{{|||||{|{|{{z{{{z{|||{|}}|{z|{z{z{{|||||{|{{{|{{{z{||}|{||{{{{z{{{{||{||||{z{{{{{|{{z{||||{|{|{|{z{{||{|||z{{{{|{z|||}||}{|{{||{{z}{||{||||{{{{|{{{|||{|||{{zz|{{{}|}{|{}}{{|z|{{{{|}{{|}|{|z{z{|||y{{{{|||z|z{z||{|||{||{{{||{{z{{|||{|||{zz{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{{{{{|{|}{zz{|{|zz|{{||||{|{{{z{|{{z||{||{|{|{{|{{{{||{{||z}{{{{|z||||{}|}{||{|z{{|{{||}}|{{||{z|{{{{|y|{}|{{{{{z{|{|}|{{{{{|{{z{{|{|{{~}|{|z|zzz{{|z||{{{{z{{{z{{{|{{|{|||{|{{{{{{{{{{}||{y|z{{{|{||{}||||{{|{{|{|{|}||||{{{{|{|{{{||||||||z{{|}{{{|}|||{{{|{{|{||||~{}}|{|{}{|{||}}|||{}{{|{{{|{{|{|{||{{{{|zzz{||{{|{}||z||{{{|{|{{|||}{{{|{z{{z|}|||||||||z||{{}||{|}}|{|{{{{{}}|}|}||||{|{|||{|{{}}}}{{{||{{{}|{|{{|{|{|{|||{{{|~{|{||z{{{||||{|{{|||{|{{{|{|{|}|{}|{|{{|{|{{z{|}||||{|||z{{{|{{|{|{||{{z{z{|{{{{{{|{z{z{{{{{{{||z|}|{|{{{|z{||||{|}|{zz{{|{{||{{{|{|{||{z{{||||{}{|{|{{y{z{{|{|{||}~|{z{{zzz{{|{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{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|||{}{||}|{{zz{zz{|||{||{|{{{{z{z{||{{|||zz{zzzz{{||||{{|}}{z{z{{{|||{{}{{zz{{z{{{z{z{{|||{{{{z{{{{{|{|}||{{{{|{{{}}|{}}|{{{{{|{{}}}{|{|{|{||{|||{|||{}{}|z||{{{{{|||{}|}|{{z{{{{||{|||||z|{{{z{z{|{|{|}{{{{|{|z{{{{{|||}|zz{{{{{|{|||||||}{{|{|{|||}||}|}{{|{|{||{{{{{|}||{{||{{{}|{{|}~|z{|{|{{{|{|{||||{{{|{{{{{{{}||{|{{{{{{{|{|}||||{z|{{{{|||||||{|{|{{||{|||{{}||}{{|{|{z{|||||||}{{|{y|}{{||||{|||{||{{{z{{z|||||{z{{||z{{{|{|||}{|{{{|{||{{|||{}|{{{{|{{|{}||{{}|zzz{z{{}|}{||}}|z|z}{|{||}{||||{{{|{{{{}|}{}|}|{||{{{{z||z{{{}||z{|zzz||||{{|{{|z{|zz{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|{{||}{{{{zzz{|{z|{{{|{{{}{{y|{||}{|}}{{{{{z{{||{|||{{{|||{zz|||{|{|{|z|{{{|{|{}|{||}z{|{{{{z{||{|||}|{{{{z{{|{||||z}z{{zz{{||{{}{{{{|{{{z{zz{{{|z|{{|{{z{{{z{{{{{||||{y{{{|z{|{{{|z|{}{|{{{{{{{||}{||{{{{{||{{|||||||{{{z{z{{{|}{|||{{{{|||{{{|{{{|}}|{{||{{|{|||}{{{|}|z{|{||||{||||{z||{{{||{|{}|}|{{{{z{z||{|||||{{{{{{z{{||{|}|zzz{||{{|}||||{|{|||{{{{{z||||||~{|z{{{|{|}|{||}}|{{{{}||}||}||}{|{|z{|{|{|||{||~||{|||}{}|{|||||||{z{{{z{{{}|{|||{|{{{|{{{|{||}{}z{{z{{||{||||||{|{{{|z{||||{||}{{|{{z{{|{|}||}|{{{{{|{|{|||||{{|{z|{{z{z|{|{{z{{z|{{{{z|{{||{|{{{{{{{{zz{|{{}|}|{{{|{|z{{|||{|||{{{|{|{|}||||{|||{|{{{{|{|||{|||{|{{{{{{{|{z|}|{{|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{{{{{{{}|{||}|{{{|{{{{{||{{{||{{{{{|{{{}|{|||||{|{{{zzz|{|{|||||{{|{z{|{}||||||{{{|{{{||{{||||{{|||{{|||{{{||||{{z{{{{{|{|||||{{{z{|zy{|{{|{}{{{{|z{|z{||{{|{||{|z|||{{{||||{||z{{|{{{{|||}{{}{|{{{{{{}{}{|||||{{{z{{|z{{|{|{||z{z{{z|{{{}{||||{{{z|{z{{{{|{|||z{|{z{z{|{{{|}|{{{{|zzz{{{{|}z}|{{{zz{|{|{{||{{|zzzz|{|||||{||||{{{{z{|{{|}||||||z|{{z{{||{{{||{{{{{{{{{|||}|}|||{|z{{{}||||||}{||{|{{{|{||}|{|{{{z{{{z{||||||}{{{z|{z||||{|{||z{z|{{z{{||{||||{{z{}{{{{{{|||}{||{||{||{||}}}~||{|~|{|{}||}{}||{{{y{}{{|||||}{}|||{|{|{{|||||}||{{||{|{||{{{{{|}|{|{{}z{{{||||||z|z{{{|{||||}}|{{||{|{z}{}{}|||||{{{z{{{{|{||~~{{{|{z{{{{||||||{|{{|{{{|}{}|{{||{z|{{{y{|{{|||}|{{{{z{{z{{{||{{{{{|{||z{||{|{|}{|{{{z{{|}}{|}}}z{{{|z}{{||}||}|z{{{{y{{{{{{|{|}{z{z{{z{||{|||{|||{zz{{{|{|{{}{|{z{|{z|{z{{{}{||{z{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{|{{{{||{{{|||{{{|{{|{|{|{{|{{|{{||||{|{|{{z{{{zz{{}|{|||{z|{zz{z{{|||||{{{{z{|{z{||||||||yzz{{|||||||{|||{{||{{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{||{{y{{{{{|||{}{|{{|{y{{||||}||{|||z{{zz|{{~||||}|{{}|||{{{|}||}|{|{{{{{{|{|}}z|}|||z{||{z|}{||~}}}|{|||zz{}{|||{|}{{{{|{{|||{||{|{{{|{{{z|{|||||||{zz}{{|{||{|||||{{|{{zzz{{}{|{|{{{||{{{}{{||{}|{{{}zz{{z|{{||{{{z{|{|{|||{||||}|{{{z{{z{{{|{{||{{z{z{zz|{|}{{|}||{z{{{{}|{{|||~{z{|{{|z{{{|||}|{z{|{z{{{{||{{|}{||{{z{{{{{|{|{||z||zz{{{|{{||||{y{{{z{z{|{||{}}|{{zzz{y{{|{|{}{|||zzz{z{||||}||{{|{|{|z||||||}||{{|{{|||z|||}{|{|{{{{{{||}{}}}{|{}|{{|||||}{|{||||||||{|||||~||}|{{||{z{|||{}||{|{{{{{|z|{}}}||{|z{{|{{|{|{{||}{{{{|{z{{||||}|}|{|{zzz{{|}|||}}}{|{{{{|{{}|}|}}{||z|{{{{|}}||}{}{|||{|||||{{|}}{|{z{|{{|||||}}|||{||{{|{{|||}||{{{|{{}||{|||~}{|{z|z{||||}|||{|||{{{|{|{||{}|}|z{{z|{{z|{|||{||{z{|zz{{|z|||}{{{{z{z|zz{||{|{||{{z{{{{zz{|||{{|{|{z{|{{{||{{||{{|{{z}{{{{||{z|||{|{|{{z{||}{||~|{|||{{{{{||{|}}||{{|y|{|{{{||{}{{|{|{{|{|||{{|||{{|zz{{{||{{{{|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|{|{||||zz{{{z{z{{z{{||}|{{|{{z{{{{|{{|{|zz{z{{y{{{{|{}||{{z{y{z{{}{{||{{z{z{{zz{{||{||{|{zzz{|z{|{|||}}{{{z{{{{|{||{}|}z{|zz{{{z{{|}}|}{{{{{|{{||{|{||{{{{||z{z{{{{z{{{{{{z{zz{{{||||||{{{{{{z{{||z|{{|z|{zzzzy{||{|||{|{{|{{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{{{|{{{zz{||||{{{{|{zz{|{{{{||{z{zz{|{{|{|z|{|{{{{z{z{z{}}|{|{{{{{{|{{|{|{|||||{z{{z{{|{|||||}|{|z{{{{{{|{|{|{|{|{{z|{{|{}||||}{|{|{z{{||{||}|||{||{{{|||{|{||{{|{{|{z||}|}||}}z{{|y{{|{{|z||{|zz|{{{||{|{|}{||z{||z{{{{{}}|}}}{|||{{{|}|||||{{{|{||{{|}||}|}~|{||{{z|}||}||}}|{|{|}{z{||{||}|{{|{|{{|{|{||}{|{|{||{{{{||z|||}{{zzzz{{{}{|||||{z{|{z{{{|||||}||{z{{z{{||{z{{||{{|{{{{{{z||{||{{|{|{{zz{{}||}{{{{z||{{z}{{||{||{|{{y{{z{{|{{{|}{{{{{{{z|{|{{||||z{{||{{|||}|{|~{{|{|z{{}|||{{{||{{{y|yz{{||z{{}{{{{{{{{{{{|||||{z||{zzz{|||{|||||{}z{{{{{||{{|{{|{{{{{{{|{{{}{{|{{{{|{{{{}{{|{||{{{{|z{||{{{}|||z{{{{|z{||}|||}{z{{{{z|{{||{||{|{}{|z{|||}{{||||||{{|||||||||||{{|{|{{{||{|}|}||{{{{||{{||}||{{z{{{z}{z{z}|{{}||{{{{{{{z{|z|||{{z|{z{|{|}|||}}}|}|||{|z||{|}||||||||{|{{}||||}||{{{z}|{}{}}}{|}||{{{{|||||}||}|{{||||{{|{{{|||||||{|{{|{||{||||{|{||{{}|}{|}~|{||{z|{|{|{{||}}|{{{zz{{{{}|||}|}{z|{z{|{{|{|||||{{{{{{{{{|{{}||{{{{{||zz|||{}}||zzzz{{{z|{}||||||{z{{|{{|||{z||||||z{{{|||{|{}|}{{{{zz{{|{||||||{|{{{{{{{||{{||}|{{zz{{{{{z|||||{z|{|z{||{z|{}z{{{|{||{z{|{|z{}}{z{{y{|z{||{||{}{|{{{{{{|}|||}}{|y{{{z{}{||||z|||z{{{{{{{{|}}||||{{{||{{|||||||||{}{{{|{|{||}|}}|{{{{|{|{{|||||~}|||{{|{{}|~||~}||||{{|{{{{||}}||{z{|{{z|{|{{|{|{{{z|{{{||}}|{||{zz||z{{{|||{||||{z||{{{||{}||}}{|{{{{{{||{}||}|}{{|{|{{{||}|}|}||{{|{}z|||{||{||{|z|{{|{|{z||}|z{{{z|{{|||z{|{||z{{{z{z{|}}|}|||{z{{|z{{|{{|{{{{zz{z{|||{|||}{{z|{{{{|{{{{||{{{{{|z{z{{|{||{|}{z{{||z{{{{{|||||z{z{{{{{{{{{||{{z{{z}{{|z||||}|||{|{|{{|||||}|}{{{{|{z{{z|{||||{z{z{z{{zy}||{{|{z{z{zzz{{{|{{|{{{z{z{{z{|{|{||||z|zyz{{{|{{}||}zz{zz{{{{|||||||{z{{z||{|||{{}|||{{|{||||||||||||{zzz{{{z{}{{|{|{z{zzz{{z{|||{||{{||{{{{||{|||||{{z{{{{{}{}{{}|}|{|{{{{{|||{|{||{{{|z{{z{|||{}{{{z{{{|z{||{|||}{z{{{{z{|||||||}{{zz{{z{{||{|{|||||z{{{|z{{|{||}|{|{{{|{{|||{||||{{|{{{|{|||}{|}|||zz{|{z|||{||||{{{z{{z{{{{{||||zzz{z{{z{{{|{}|{|{z{z{{{||{|{|{}||z{z{|{{||{{{|~z|{{||zz{||{|||{{{|{{{{{{{{|{{|{{{{||zz{{{||{{{{|zy{{{zz{{{{||{{{{zz{z{|{{|||{{z{{z{z{z{{z{{||{{y{||z{{{{{|{{{|z|{zz{z}||{{||}z{|zzz{{{z{{{{{||{{{zz{z|{|}{{{{{z{{z{z{{z|{{||{{z{{z{{z{|{{z||||{{{{z{z{|{|||{||{{zzz{z{{||{}{|{z|{|{zz{||z{|{{{|zz{{{|{||||}}||{|{{{{z{{|{{{{}{{{{{{|{|z||{{{{}{|z{{z||{|{|||{|{|||z{z{|}|||||{{{zz{{{|{|||}|}|{z{{{{{|{|{{{||{{{{{{{{{||{||{{}{yz{{{{{}||{|||||{{{{{{||}||||||{||{{{||||}{|}||{|z{z{{|{|}|}}}{{{{z|||{|||||||{z{z|z{{{{{{|{{|{{{{{{{z{{{{{{{{{{{|{{{||{{z||}{|{z{{{{z|{|{{||}{z{{|{z{{z{|{||{{{{{{{|{{{{{{||{{{{{z{zz{{||||{{|z{z{{z{|{{|||{{{{{{{zz{{||||{{{{zz}{z{|}|{{{{{zz{{{|{{{||{||}{{{{{{{{{|{{||||{z|{zz{{{{{{|{{|{{|{{z{{{|{{{|{||{z{{{z|||{|{|{|{{z{zz{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|z|{{|{{|{{}||{{z|z|{||{}z}||{|{{|{z|{||||}|||{||{{{zz{||{||{}|z{zz|{z{{{||{{|{{{z{{{{{|{|{||{{|{{{z{{{{{{{{|{{zz{|{zz|{{{z}||{{|{{z{zz{{{}{|z|{z|{{{z|z{{{{|||{{z||{{{|||{z|}|{{|z{{z|{||{|||{z{z{{{{|||{{||||{{{z{zz|{{|{||||z{{z{z{{{|{{{{|{z{{z{{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{{{||||||{{{{{zzz{|||{||}|||{{{{z{|{{{|||{{{{{{{z{{{}|||{}{{{{|{||z|{{{||{z||z|{{z|{{{|}||{z{{||{|{{|{}{~{|zz|{|{y{||{z||{|{|{z{z{{||{||||{{{{z|{{||||{{|}z{{z{{|z}|{|||}|{{{z{{|z{{{{z{z{{z{zz|y|{{||{|{|zz|{{{z{||{{|}{{{{zzz{{{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{{|}{|{z|{{{{{||{z|}|{{z{{|{|{{||{{||||{{{{{z{{|||{||||{z{|{z{||||{|z|{z{{zzzz{||{|{||{z{z{|zz||||||{}{{z|zz{z{|}|{}{{|{{{zz{{||||{{}{|{{z||{||}{|{||}|{{{|{z{{||{{{||{{{{{zz{{{|{z|{}{{{{{{{|||{|{{|{{{zzz{z|{{||||{|{z{{{{z{||||{|{z|{{z|z{{{|{z{||{{{{{{z{z|{{|||{{|{|{{{{|{{|{{{||{|{zzz{{{{||{||||zz|z{|{{|{||||{{{{}{{{{}||{|{{||||{{|{{}||{}||||zz|{{|{{||{||||{|{{{|{{||{||}{|{{{{{|z{{||{||||{{{{{{{|{||||{{||z|{{{|{{|{{{|||||{{|{{z|||{z|}{{{||||{{|{||{||{{{{z{{{{}}|||}|}|{{{{{{{||{{{{}{|{{{|zz{{|||}|{||}||zzz|{{|{|{|{|{{{{z{{|{||||{||{{{{zy{{||||{||{{|z|{z||{{|||{||{{{{{z|{|||{|z{{|{{{zzz{|{z{|z{{z{{|{{z{{||||{{{zzz{{{z{{||{||{|z{{{{{z{{|{|{||{{|{{{|z|||{|||}{{{z|{{{{|}{|}||{{|z{{z{{z||{{||{{{{z|{|{|{|{|{{{|z{z{yz{|{{{|{{{zz|zzz|z{{{z}||{z{z{{{z{{{{||z{{{zzz{{z|||{{{|z{{|y|{{z||{{|}{||{{z{z{zzz{|||||{zz{z{{{{||{z|||{{{||{|z|{|z||{|zz{{|{z{{|}|{}|}|{{||{{z|||{{||||{{{zz{{{{||{|{}{zzz|{{z|{|{{{||{{{{{{{|{{{}||{{{z{{{z{{{}||{}||}{{|z{{{||}|{|}|||||{{z{||{|||||{||{|{||||||{}|||{{{{{{{|||{{|}||{{{||{{{|}z|{z||{{|{|{z|{|{||}z|z{z{|{{z|}}||}|{z{{|{z{{{|||||||{|{yzzz{|||}{|||zzz{z{{{|||{{{|{|zz{{{z{{|{{{{|{zzz||y{|{{{{{||{{z||{|yz||{{|{||{{{z{{{|}|{|z|||{{{{{{{||{{{|}}zz{{|{{z{{||{{||{{{{{{|{{{{{z{||{z{{{{{{{|{{z|{{{{{{z|{{{|{{{|{{{z{z{{zz||{{|{{|{z{{{z{z{{z{||||z{{|zz|{{{||{|{|{y|{z{|{z|}{{|{}|zzz{{||{{{|{||{{{{{{{{{|{}{{||||zz{{{|z||}|{}|{{|{{||{||||{{|}}{{{}}{|{{|}|||}{|{{z{{{{||||{|{{|{{{|{{z||z{{|}{{z{||{{|{{|{|}|}{z{{zz{{{|{{{||||{|{{z|z|{|||}||{z||z|{z{z{|||}|{{z{{{{{|{|{{|||{{{{{{{z||{|{||}{{zz||{z{|{|{{||}{z|{{{{{}|{||||{zz{{|{{|{|{|}{|}{{{z|z|{||{|{{|{{|{|{zz|z{{{{|}{{{{{{z{{|z{|{}{{{{|{y{z||z||{{|zz{y{||z{||{{{}|{z|{zz{z{||{{|||{{{{z|zz|{|||{{|{{z{|z{z{{}{{|||{{{z{{{z{{}{z{|{{{{{zz{|{{{{z{{|{{{z{{z{{}{|z||{{{z{zz{y{|{z{||{{z{z{{{{z||{|}}{{{z{{{{yz||{{{||{{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{{||||{{{|}|{|{{{{{||{|z{|{z{{z{zz|z{{||||{{{|zzz|{{{||}||{{{{{z{{{{{||{{z{{z{|zz{{{|}{||{{z{{z{zz{{|{{||{|z{{z|{{|||||{|||zzz{||{|{|{{||}z{{{|{{z{|}|{|}|{{{zzz{{{{{zz{|}|{{zz{|{{||}{||{{{{|{zz{|{{}{|{{|{{zzz{{|||{||{{{{z{{{z{{{|{|{{|{{{{{{zz{|{|||{|{zzzz|{z{{|{{||{{|{{{|z{|{||{|||{|{|{z||||{{|||{|{{{{{{y|{{||||||{}{{{{|{{}|}|||||{||{{{{{||{{|}{{|zz|{{{}{{{||{{{z{{z|{{||{|||{{{|{{{{{||}{|{||z{|{{{{{{|{}||||{{|{{|{||}|z|||||{||||{||}|{}|||{|{{{{zz|{|{{||}{{{{{{|{{}{{{|||{{|{{{{|{|{|||||z{{{{z{z{{{{||||{z{z{z{{z||}||z{{||{{{{z{}||{}|{z{{{{z{{{{|{}z|||z{zzzzz{|{|||||{{{{z{{{y|z{z{{}{z{{|{zy{{{{|{|||{{{z{{z{{|{{{|{z{{zz{y{{||{z{|}|{{z{{{|||z{|||}{{{{|{z{|||{{|||{{{{{{{|{z|{{{{|{{{{{|{|z{||{{{z{{{{{{z{|{{|{|||{zz{z{{z||{{{|{z|{zzz{zz{|z{{|}||{|{{{|{z}{{||{{|{{{z{{{{|{|{}|{|zzz{z{z{{|{}}|||z|zz{{{|{||{||||{{|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{{{{{|||{|||{||{{y{z||{||{}zz{{|{|||{||{|{{||{|z{{|{{|||{{{}|{|z{{z{{{|{|{|{{{{{z{|{|{}zz|{|{{{zz{{||{{}|{|z{z{{{{{{{|{{|}}|z{zz{{{z||{}{|{|{{{{{{{z{|{|||||{{{|zz{z{{}{{|{}{{zz|{z|{|}{||{|{{z{|{{{{{|}{|{|z{|{|{{{{{|{||{{|z{|{{{z|||{|}{|}{|{z{|{|z||{|{|{{|{{{|||}}{||||{{{zz|z{{||{{||}|{{|{{{{{{|||{||||z{|{{||||{||||zz|y{zz{|{|}{||{|{{{z{{||{}|{}||{{||{{{{{||{|{|{|{|{{|{{z|{{{||||{{{{{|z{{|||||||z|{{{z{{|{|||{|z|{z{|{{|z||{|{{{{{|z{{z{{{}|||||{{{{{{z||||{{||z|zzz{zz{{{z{|{{{z{z{zz|{|{|{{|{{{{{zzzz{|{{{|{{z{{z{{zz{{{{z|||{z{{zz|z{{{{{||{|z{{{{zz{{|{{{|z|{{{zz|{|}z||||}{{{{{{z{{||||||{{{{{{{|z{{}{z{z}z|{zz{z{{|{|{|{{{z{{{z{{|{|z||{z{z{{{zz{{{{z{|||{{{{{y{{{|{{{{||{{{zz{|z{|||{|{||{{y{{{y{{|z{||||{{{{{z|||{{{{|||{{zz{z{{|{|{||{|||{z{z{{{||||}|{{{}{{z|||{|{|{|{{|||{z{|{{{{|||{z{z{{{{{{{}||||{z{{{|{{z{|{{{||{{{{{|{{{{z|{|}|zz|{{{z{|||||||}{{{|z|{||||||}}|{{{{{{|{||{||{}|{|{{{||{{{}{{||{|{z{}{{{}{||{|{||zz{{|{{{{|||||||||{{z|{{|{{{|{|z{z{{zz{|{}|{|}|{|{{|{{{{||{{z|{zzz{{|zz{{{|||{|{{z{z{z{{|||{{{|{{|{{{zz{{|{||||zzzz{{zzz||{{{||{{yz{{{{{{|{{}{{{|{{{}{z{{|{{|||{{{{|{{{{|||{|}}{{|{{z|{|{|{|||{|{{zzzzz{{|{{|{|{|{{z{{{{|{|z{{|{{{{z{zz{{{{{|z{{zz{z{{zz{{{{|{}zz{|z{{{{~z|||{|zzz{{{{{{}||z|||}zy|{{{{{||{{|||{zz|{{||{{|{|}{|{y{{z{{z}|{|{|}{|{||{{|z|}{|{||{{{|{|z{{|{||||}{{{{{{|{z{{{|{}|||{{zz{{|{}{|}|||{{{{{{{{{{{{{{{{{{|z{|z|{||||{||{{{{{z{|{|||{{{||{||{{|{}}|{{||}|z{{{{z{||||}}|{|}{{{{|{||||||{||{z{|{z{}||||{{|{{{{{|z{{|||{||{z{|{{{|{|||{|z|||{{z{{{{z||z{{}{}{{|{{{{{||{||}{{{{{z|{|{{{z}|{{{y{{{|{{{{{|{|{{z|{{{zzz{{z||{|{{{{{|z{z{{z||{}|{|{zz{{{{{||{||||{{z{{{z{|{{z{||zz{zz||{|||{|{{}|{{{{{{{{||{|{{{{{|{{{{{z{||{{||{{{{z{|{{{|{{{|||z{{yzz||{{|{|{{yzz{zz{z{{|{z|z|{{{z{{zz|||{{|||{{{{|{{z{{|{{|{{|{z{z{|{{{|z||{||{{{{{z{{{{||{{{{{z{z|{{{|||||{|{{||{{{{{||{{||}{{|{{}{|{{|||||}{|{{{{{{|}}}|}||{|zz|z{{{|{}||||{{y{{{z{{{||||||||{z{|{|{{|||{|{{{|{|z|z{|||{|{||{|{z||||||}{}|}{||z{{|{{|{||||{{|{{{z{|{|{|{|||{{{z{zz{|{||{|{}{{|{{{z{{|{{{||{|z{{|{||{||{||{{{{{{z{|{{{{|{{~|{{z{{{|{|||||{{|{{{{zzy{{||||{{|{{{{y|{{{|{|{|{|z{{z{zzz{{{|z{|{{{{z{|{z{{{|||{{|{{zz{zz{{{||{||{|{zz{{|{|||{{||{|z{{|{z{{|||{||{{||{{|z|{}|{|}|{z{z{zz{z{{{{||{z|{{{{{{{|zz{|{|zz{{yzzz{|{|z{}{{z{{{zzyz{{{{{{||zzz{{{{|{|{||{|z|{{{{{yzz|{{}{{{z{z{{|{|{|{|||{|{z{z{{{|{{||||{{{{z|{{{{{|{|{{|{z|{{z|{}{|{||{}|z{|{{{{|{|||}}|{z|{||}{||||||{|z|{{z{{||{|}}|{|}{{z{|{{|{{{{||||{z}{{z{{{|{|{|||{{{{{y{{{||{~||z{|{{{{||{|||||||z|{|zz{{|{}|{}||||{{{z{|}||z}||}|{{{{{z|{{|{||{|{{z|{{{{{|||||||{{{{{|{z|{{{|||{z|{{z{|{{||z|}{|{{z|{{{{||||{{}z|{z{zz{||{{{}{||{{zz{zz{{z{{{{}|{{|{zz{{z{|{|||{zz{{|{{{{||{{|{{zz{z{zz{{|{{{||{zz{y|{z{{|{{|{||z{{{z|z|||{{{{|{{{{{{{z{{{|||||{z|{{zz{z{|{|{{||{{{{{{{{}z||{{z{zz{{yz{{{{{{{{{z{z{z{{{{{z{{|||z{z{{{{z{|{|{|{|{{{||{{zz||||||z{zz{{{|{{||z{{{|{|{{z{{{|{||{|||{yzzz||{{{}{{z|{|{{{{{{{|{{|{||}{z{|zz{{|{|||||||{|{{{{{{}|}|{}||{{{{|{z|{}|{||}|{{z{{{{{||||||}|{{{{{{{{|||{}|}{{{z|{{{{{{||{|{{||{{{zz|{{||||||z|{|{{{||}{|{|||{|{{z|{z|{{{|||{|zz{z{y{{}|z|||{{|{z{{{{{{{{|||z{{{{{{{z{{{{{|{{{{{|z{{zz}|{{{}{{{z{{{z|{{{{}z{{z{{|{{zz|{{||||{yzzz{zz{{{||z{{{z{{z{z{z{{|{|{{{y{{{{z{{{|{|||{{{||{zz{z{{{||}{|{|zzz{z{{{z||{{{{zzz|{{{{{||z||{{z{z{zz{z||{||}z{z{yyz{{z{{{|{|{z|zzzz{|{{{{{{{zz{zzzyy{}z{|{||z{zzzz{zz{{{||{|{z|{{zzz{|{||}{{{{{{{{{{{||z{{{|{z{|{zz||||z||{{|{zz{z{|{|{|{{|}|{{{{z{{{{{|}||{{z{{{{{z||}{{{}}{z|z{|z||{{|}|}|{|{{{z|{{|}||||||{{z{{|z|{{|||||{zzzz{{z{|||{|{|{{z{{{z{z{{{|||||{{{|||z||||}|{}|}{zz{{{{||{{|}||{}|{|{{|{||{}|||{|{z{||||{||}}|{||{z{{{||{||||{|{{z|{{{{||||}|{{{{z{{{|z{{z{|}{zz|{zz{{z{||{|}|{{z{{zzy{|||{|||{{{zyzz{{|{|{|||{{{{{z{{{{|||{{{{{zzz{{{{{z|||||{zzz{{{{|||z{{}{{{{{z{zz{{{{z|{||{{zz{{{|{{||||zz{{{z{{z{z||{|{}{{{{{z{|{{{z|{||z|{{z{zz{{|||{{{zz{zyz{z||||{||{z{{{{{zz||z|{}{{|z{{zzyz||{{||{|{{{{zz||||{{||{{{{{{{{{{{{{{|{|z{{{zz{|{|{{{{|{|{{z|{{z{|{||||{}{{|z{{{{{||z||{||{|{z{{{|||||||{|z{|{{z{}{||||}||{{{}z{{|}{|||||{{{{{{|z{||}||||{{{{{{z{{|{|{{}||{z|z|{{||}{|}|{{|{|{{z{z|{|||{|{{{{{zzz|{|}z||}|{|z{{z{|{{}{|||{{{z{||{|||{{||{z{{z{|{{||||{|{||z{{|{{{{|||{{||{{|{{{}{|z||{}{||zzz{z{{{{|{||||||{{|{zy{{|{{{||z{{z{|{{|{|||||||{{z|z|z{|{|||{z{z{z{{zzz{{{{}|{|{{z{{{zz{z{||||{{{|{{{z{{{{|{|}{z{z{{z|{||{{{||{z{{{{{{|{{||{|}zz{z|{{{{{{{|}|{{{z{{{z{{z{z{{{{z{{zz{{{z{{{z{|{zz||zzz{|{||z{{z|{{{{{zz{||{{{{|zz{{{{{zz|{{|{|{{{zz{{zz{||{{|{{{{{{{{{z|{{{||||{{{{|z{{{{{{{}||{{{zz{{{{|{{{|}}{{z||{|z{{|{||}||{|{|{{z}|}{|}|||z||{{|{{{}}|}||{||{z{|z{{||||||z{{{{{{|||}{{}|{{{{{|{{{{{{|}{||{{zz{{{{|{|{||}|||||||{{{}}|}{|}|{|{{|{z||||~||||{||{{{z{|{|{}}||zz||{{z|{|{}{|||{{z{{{|{{||{{||{|{{{{{z{{||{{|{{{zzz{{{|z||z|||{{{{{{{z|z||{||{{zz{z{{|{||{|{{|{z{{{{{{{{{|||||{|{{z{zz|{{{{z{|z{|z||z|z||{||}||||{{{z{{z|{z{{{|{{{{zz{{{|{{|}{{{zz{|{||z}}|||}{z{{{{z{z{}{{|}{z{{z{z|z|{{|{|{|{z{{{z{{{{{{{||{{{{{z{zz{|{{{|zzzz{{yzzz||z{{|{{|{zzz{zz|{||{|{|z{{{{zzzz{{z{|{|{zzzzzz{|||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{|{{|{{zzz{{{{||z{|{{z{z{{zz{{|z{|{|{z{zz{{z{z|{|||{{{{|{zzz{z{{{{{|{|{{{{y{||{|{{{{|{zz{{{z{{{|{}}{{{zzy{{z{z||{|{{{{{z{z{z{{|{{{||{{z{z{{{{{|{{|{|zz{{|{zz{z|||z|{y{{z{zzz{|z{{{{{{z{zz{{{||{|{|{{{{{{{{{z{|z{{{{{{zz{{yzzz|zy{{|{{{z{zz{z{}|{{|{{{zz{{z{{|{{|}{{|{zz{{{zz{||z{|z{z{z{{yz{z|||{|{}{{zz{{|{z{{||||}{{{{zzz{{||{{|||z{{{{{{|||||{}||{z{|{z|{|{{{||{{|{{{z{{{{|{}{|{{z|{zz{{{{|zz{|{|{{z{|{{zz{|{|{|||{||{z{z{||{|||||z{{z{|z{}|||{|}{{|{{|z{{|||{|}|{{|{z{|{|{||||~|{z|{{{{{{||{|||{z{|{{|{z|||||||{|{{{zz{{{zzz||{{}z{{z{}||z||{{||z{{|{{{z|{||{{{||{zzzz{z{{{{{{|}{{|{z{{|z{{{||{{z{z{{zz{z{{{|}{||z{z{{zz{{||||{||{{|z{zz{z|{z||{{{zz{{{zz|{{{|{}{{zz{{{z|}{{|||}{{{{{{{z|||||{{|{{{zzz{|{{{{z|{{z{zzz{{{z{{||{|z{zz{{{{{z|{zz|{{{z{zy{z{|{z{{|}|{{zzzz{z{|{{{|{|{{{|zz{{z|{{{|{{{zz|z|z{{{{|{|{{{z{{{{z{{z|{{{|||z{{{{{{y||||||||{{{z{|{{{|{{{{||{{z{{z{||||{|||{{|{{{}||{||||{|z|{{{zz{{|{|{}}|{zz{}||{z||z|{}|{{||{{{{|{||||{||||z{{zz|||||}{||{{{{{|{}{|{||||{z{{|{{|{|{z|||}|{||z{{|z|||{z{|{{{{{{{{||{||||}|z{{z{z|z{z{|{|||{{{{z|{|{|z||{{{z{{z{{|||||||}{{{{{{z{{{||{||{|{z{{{{z{||{{||{|zz{z{{{{{{{|||||{{{{|zzz{{{{z|{|{{{{{z{{{{{{|{{|{{{zy{{{|z{{{||||{{yz|z{|||||{|{{z|z{z{z|{|{|||}z{{{{z{z{|||{|||{{{zz{{z{|{{{|{{{{{z{z|z{{|{{{zz{z{z{z{{|{|{{|{{|{z{z{z{z|}{{||{{{{{zzz{||{|{|{|{{{{{z{y{{{|{}{{{zzz{{{{{z|{z{{{{{zz{{{z{{|{{||}{{z{{||{{{||||{|}|{|{|{{|{|{{|{{z{{z|{{{||||{|{|{{{{||{{{|}||}||||{{{{{|{{|||}{|{{{{{{{z||{|{|||{{z{zz{{|{{{|{}|z{z{|{zz|||||}|||||{||||{}|{|}|{|z||{{|||z||}|{{{{{z{{|{{||||||}}||{z{{{{||{|||{{|z{|{{{z|{{{||}z{{{{z{{|{{{|||{|{zz{{{|{{{{{|||{zz||{zz|{|{{{{|{{z{zy{z{{{{{{|{{{{{{{{{||{|{||{{{{{z{z{|{|{zz|{{{{z|{zz|{{|{z|{|zz{zz{{{zz|{||{{zz|{{zy{{{||{|{|zzz|{zz{{{|{}||{{|{{{{{|{}|}|~|{{zy|z{{z{{|{{||z{{{z{||||z{||||{zz{{{|{{|z|{{{{|y{z{{zy{||z{|}{zz{z{zz{z{{|||{|{{z{z{{{|||{||{||zz|{z{{|{{{{|{{{{{zz{z{||||{|{|{{|{{z{|{||{{|{|{{{{{{zz{|{|{{{|{z|z{|{{{{}{{||||{z|{|{z{|||||}|{{|z{{{z{|{}{|||z{{y{{{{||||}|}{||z{{{{z{{{{}}{|{{{{{{{zz{{||{|{||{{|z{{|}||||}||z|{|{|z|}{|||~||{{{z{{{{{{|{~{}|{z|{|{{||{|{{}|zz{{{{z|z{}{{{{{{z{{{{|{z||{{||{{{z|{z{z{{}}|{|{|{zzz{z{{||{|{||{yzzz{zzz{{{|||{{z{{z{{{|{z|{{||z{{zz{z{|{|{{{{{|z{z{|{{{{||{|}||zz{{zzzzz{{|{{{{{zzz{z{{{||{{|{{{{z{{{{z{{{|{|}{z|{zzzz{|{{||{{zz{zz{zz{{z|||{|{{|yzyzz{|||{||y{{{{{yz{{{{|{|{{z{{{|{{{{{{{|{{{|zzyz{{z{|{{z{||{z{|{z{z|||z{|||{z{{{{{z|{{z{{z||z{z{z{{z{}||{{||z|{{{||{}|}{|{{{z{z{{|{{{|{|}|}{{{{z|{{{{|{|||{|{{{z{{z{|{||}|||{{zzz{{{|||}|{|{{|{{z{{{|{{{}|{{{z{{{{||||{|{|z}{{{|z{|{|{}{|||{|{zz{{{{|||{{|{|z|{{{zzz{||}||}{{|z{|{{{{{{{|{}{z{{{{{z|{{{z||}{{{{{zz{{|{|z||{{{{{z{{{|{{{{}||{{{zzz{{{||{{|{|{}z|{zzz|{{|||||{z{z{zz{{z{{{{{{{z{{zy{|z{z{{|{|z{z{zzzzz{zzzz{||zzz|{z{{{{{{z|{|z{zz{{z{{{{{}|{|zz{z{|z{||{{||||{zzz||{||||{|{|{zzzzzz{{{|{}||}z{{{zz{{{{|}{z||{{{y{{{{{z{|z|{{zzz{{zz{{|{z{{{{{zy{{z{zz{z{{|||{z{z{z{zz{{z|{||z{{{{{{{zz}|||{{{zz{zz|{z{|{{{{z{zzz{z{z|{|{{{||{zz{{zzz{{}|z||{{{{z{z|{|{{{{|{||{|z{{{|||}|||{{{z{{{{zz||{{|{||{{{zz||{{|{{||||{{{y|{{{|{{{{{|{{{{{{|{{{{{|{||{{z{{zzz{z{{{|{{|z||z{{|||||{}|}|{{|||z|{{{|||||{|z{{|||{{{{{|}|||z{{{|{z||||||}{{{{{y|{|{{z{|z{|{z{{{{{{|{zz{{}{|z{{zz|||{|||||{{|{{z|{{{{{{{{z|{|{{{z|{{|{{{|{{{zzzz{{{||{||{{{{{{{{z{{{{z{{||{{{{{{|zz{{{|||||{{{{{z{z{|||{{|z|{zz{{zz}{{}z{|||zzz|{|z|{{{z{{|z{{{{{{y{{{|{}}|z{{{zzz{{{|{{||}{z|zy{|{z{|{{{{{{zz{z{{{{{{{z{{|{zyzzz{{{{z{|}{}{{{z{{zy{|{{{{{|{{{{z{{z||{{{|{{|{{z{{{z{{|z|||{{{|{zz{zz|||{{|}|{{|{{{{{||{{|{{{{||z{z{|||{{|||{z{{||{|{||||||||z|{{{{{{||||{|||{{{{{zz|||||{||z{{z{{|{||||{{|{{{|{{z{{{|{|{{|}{z{{|zz{|{{|{}{{||||{{||z|||}|}{|z||{zz{|{{||}}|}{|{{{{z{|||||}||{zz{}z{{}{|{{||{|{{|{{{z{|}{|}}z|||{{{{{{{{{|{{{{{zz{{|||{|{}{|{|{{{{z{z{|{{||}{{{{{{{{{|||{|{|{{{z{|z{{{|{|{{{{|{{{{{|{z{z|{z{{{z{|{{z|{|{||{|zz{{zzzz|{|{|||{|{{{{z{{|{|{|{{||z{z|{{{{{||z|}}{{{{{{|{{{{||||{|{{zz{{{{z||{||{zz|zz{z{z|{{{|{{|z|{{{{{{{{{{||{{zy{{{|{||{{{|{|{zzzz{{{{|{{||{||{{{z|zz{{|||{z|{z{{z{{{|{{{{{{||{zz{y{{{|}{{}{|{{{{{{{|{||{|{{{||||{{|{|{}|{||||z{|{{{{{}||{}|}{{|{zz{{{||{|||||{{{{|{{{|{||||{{{{zzzzz|||z|{{{{{z{{{z{|||{{s~?cd}~~~~~~~}~~~}~~~~~~~~~~~}}}~~~}}~~~~~~}~~~}}~}}~}~~~}~}~~}~}}}}}~}~~~}~~}}~~~~~~~~~~~}~}}|~}~~~~~}}}~~|}~~~~~~}}~~}}~}~}}~~~}~~}~}}~}~}}}~~}}~|~~}}}}}}~}~~~}~}}}}}}}}~~~}}}}}}}}~~~~~~~}~}||~}}~~~}~~~}~~}}|{~}~~~~~|}}|}~}~~~|}~~~}~|~}}~~~~~}~~}}}}}}}|~}~~}}}}}||}|}~~~~~~~}~}}}}}|~~~~~~~}}~}}~~}~~}~~~~}}}}}~~}}~~~~~}}~}~}}~~}~}~~~}}}~~~}~}}~}~~~|}~~}~}}~~~~}~~~}~}}}~~}~}~~~}~~~}~}}~~~~~~}~~~}~}~~}~~~~~}}}}~}}~~}}~~~~~~~~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~~}~}~}}}}~~~~~~~~}}~~~~~}~~}}~}~~~~~~~~~~~}}}}~|~}|~~~}~}}}}~}~}~~~~}}}|}}}~}~~~~~~}~~}}}}}~~~~~~}|}}~}}}}~~~}~~}}~|}}}}}~~~~~}}}}|}|}}~~}~~}}}~}~~~~}~}}|~~|~}~}~~~~}}~~}~~~}}~~~~~~~|}~}~~~~~~~}}~~|}~~~~~~~}|~}}}|~~~}~~~~~}}~~}~}~~}}~}~~}~~}}}}~~}~}|}~~}}~~~~}~~~}|~~~}|~~~}~~|}~}}~}}~~~~~~}~~~}~}~~}~}~~~~~~~~|~~~}~~~~~}}}}~~~~~~~}~~~}}~~}~~~~}~~~}~~}|}~}}~}~~~~}~~~~~~~~~~~~}~}~~~~~}}~~}~~~~}~~~~~~~~~}}}~~~~~~~~}~~~|~~~~~~}}}~}}}~~~~~}~~~~~}~~~}}}}~}}~~~}}}}~~~~~~~|~}}}}~}~~~}}}}}}~}~|}}}}}~~~}~~}~~}~~~~~~~}}}}|~}~~~}~~~~~~~~}~~}~~~~}}}~}|~~}~}}~~~~}~~~~~~~~~}}|~~~~~}~~}~~}~}}~~}~~~~}}~~}||||~}~~~}~~~~}}~~}}}~~~~||}~~}}}~}}~~~~~}~~}~|~}~~~~}}|}}}~}~}~}}}~}}}}}~~~~}~}~~}~}~~~~~~~|~}~~~~~}~~}}~~}~~~}~}}~~~~~~}~~}|~~~~~~~~}~}}~~~~~~}}}~~~}}}~|}}~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~}~}~}|~~~~~}~~~}~}~}~}~~~~~~}~|~}~~~~~~~~|~~}}~~~~~~~}~}~}|}}~~~}~~~~}|}}}~~}~~~}}}~}|}}|}~~~}~~~~~}|}}}}}~~~}~~~}}|~~}~}~~}}~}~~}~~}~}~~~~~|}}~~}{~~}~~~}}~~}~}}~~~~~~~}}~~}}||}}~~~}}~|~~}}|}|}~~~}~~}~}|}}|}}}}}~~~~}~}}}}}|}|~}~~~}}}~}}|}~}}~~~~~|}~}}|~~~~~~~~}~}~~}~|~}~}~}}~}}}}~~}}~}~~~}~~}~|~}~~~~~}}~}}~}~}}~}~}}}}~~~~}}}}~~~}}~~~}~~~~}}~~}|~~~~~}}}}}}}~~~~~}}~~~|~|}}}~~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}~}~}~}|~}~~~~~~}~}~}}~~~~~}~}|}~~~~~~~}}}}~~~~~~~~|~|~~}}~}~}~}}|~|}~}~}~~~~}}}~}}|}~~~}~}}}}|}}}~~}~}}}}~}}}~~~~~}}}~}}}~~~~~}~}|}~~|~}~~~~~~}~}}~}~}~~~~~~~}}}~}}}}}~~}~~}}~~~~~~~~~}}}~}}}}}~~~~~~|~|~~}}~}~~~}~~~~|~}|~~~}}~~~~~~~~}|~~}~|~~~~}}}~~~~~}}~~~~~}~~}~}}}}~~}~}~}}~~|~~~~~~~~~~~~}}}~~}~}~~~~}}}}}}}~~~~}~}~~}~~}}~~~}}~}~}}|}~~~~~~~~~~~}~~~~~~~~}~~}|~~~~~~}}~}|~}~~}~~}~~~~~~~~~}~~}}}~~}~~~~~~~}~}~~~~}~~}|}~~~~~~~~~~}~}~}~~}~~~}}~}|}~~}}}}}}~}}}}~~~~~}~~~~~}}}}~~~}}}|~}~}}~~~|~}~}}}~~|||~}~~}~}}~}~~}}}}~~~~~}}~}|~~~~~}~~~}}}|~}}~~}}~~~~}}}}}{}~~}~}}~}}}~}~~~~~}}}}}}~}}}~~~~~~}~}}|}}}}~}~}~}~~}~}}}|~|~}}~~~~}~}~}~~}~~~~}~~|}}~~}~~}~}~}~}}}}|}}~|~~~~~}~~|~~~}}~}~~~~~~~~|~}~~~~}~~}}}}}}~}~}~~~~~~~~~~|~~}}~}~~~~|}~|}~|}~~~|~~||~}~}}}}~~}~~~}~~~~~~~~~~}~~~~~~~}~}~}~~}}~~~}~~~~}~~~~~}}}~}~~}~~~}~}}~~~~~}}~~~~}}}}}}~}~}~}~}}~~}~}}}}~}}}~~}~}}~~~}}}}}}}~}~~~~~}~}|}|~~}~~}~}}~}~}}}}~}~~~~~|~|~}}}~~~~}~~~~|~}~|~}~~~~}~~~}}~}}}~}~~}~~}~~~}}~~~~~~}~~~}~~}}}}}}~~~}}~~}|}}~}~~}}~~~}}}|}|~~~~~~~}|~}~}|~~}}~~~}}~}}}~|~~}}~~}~~}}~}~}}}~}~~~}}}|}}~}}~~}~~~}}}~|~~~}~}}~~~~~~~~}~}}~~}}~~~}~~~}~~~~~~~~}}~~~~~}~}~~~}~~~~}~|~~}~~~~~~}}}~~~~~~|~~~}~}~~|~}}}~}}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~~}~~~~}~}}}~~}~~}}}}}}}~~~}~~~}~}~~~}}~~~~}~~}}}~~}}}}~~~~~~~}}}~~}}}~~}~}~}~~}}}}|}|~~}}~~~}}|}~}}}~~~~~~}~}~}|}~}}~~~}~}~~}}|~~~}~~}~}}|~|~~}}~~}}}}}~}}~~~~~}~~}}}|}~|~}~~~~~~~|~|}|}}~}}}~~~}}~}}}}}~~~}~}}}}}}~}}}~~}~~~~~|}}}~}}~~~~~~}}|~~}}||~~}}~~}|}}~~~~~~}~~~~~~}~}}~}}~~~~~~~}|}}}}~~~~~~~}}}~}~~~}~~}~}~}~~~~~~~~~~~~~}~~~~~~~}~~~}~}~}~~~~~~}}~}~~~~~~~}~~}}}}}|}}}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~}~~~}~~}}~~|~}~~}~}~}}}}~}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}|}~~~~~~~~|~}~}~}~~~}}~~~}}~~}|~~~~~~}}~}}}||}~~~~~}~~}}|}}}~}}}~}~|~||}}~}~~~~~}~~}||~}}}~~}~}~~~}}}}}}~~~~~~}}}~}|~}~~}~}}~~}|~}}}}~~}~~}}}|~}~}}~}~}}~~|{~~~~|}~}~}~~~~~}}}~{|~~~~~~}}|}}}|{~~~~~~~|}}~~~}~~~~~}~}}}}~~~~~~~~}}~}~}~|}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~}~~}}}~~}~|}}}}~}~~}~~~~~}}~|}}~}}}}~~}~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~}}~~}~~~~}}}~}~~~~~~~}}}|}}}}}}~~~}~}~~~~~}~~~~}~}~}|||}}}~~}~~~}}}}}~~}}}~}~}}~~~}}}}}~}~~~~~}}}|}}}~}~~~}~~}}~}}~}}}~~}}}~~}|}}~~}}}~~~}~~~}}}~~}}~~~~}}}}}}~}}~~~|~~~}}}~||~~}~}}~|~}}~||}}~~~~}~~}}}}}}}}~}}~~}~~~}}}}~}~}~~~}}}}}}|||}~~~~~~}~}|~}~}}~}}~}~}~}}}}~~}~~}}~~~~~}}}~}}}~~~}~~~~}~}}}~~~~~~~}~}~|~~~~~~}~~}~~}~~~~~|~}}}}~}}}~}~~~~}}}}}}~}~~~~}}}}~}||}}}}}~~}~~~~~~~~~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~~}|~}~~~~~}}~}}|}~~}~}~~~~}~||~}~}~~~~|~~}~}~}}~~~~}}}}|}}}~~~}~~}~~}|}~}}}~}}}}~~~}}}~~~~~}}~~}}}}}}~~~~}}}}}}~}}~~~~~}~}~}~}~|~~~~~}~}}~}|}}~~~~~~}}~}~}~}}}~~~}~}|||}}}~~~}}~~}}||}}~||}}}}~~}~||}}~}~}~}}~~~~~}}}|}~~~}}~}~}}}}|}~}}}}~~~~}}~}|~~}~~~}~~}~~}}}~}~~~~~~~~|~~~~~~~}~}~~~}}~}}~}~~}~}}~}~~}~~~~}}}~~~~~~~~~~}|}~}}~~~~~|}~~}~~}~~~~~~~}~}|}}|~}}~~~~~~~}~~~~}~~~~}}~~~}~}~~~~}}~}}~~~~~~}}~|~~}~~~~~}~~~~}}}~~~~~~|~}~~~}~~~~|~}~~~}}~~~}~~}~}}~~~~~~|~~}~~~}}~~~~~~}}~~}}~}~}}~~~~}}}~|}}|}|~~~}}}}}}~|~~}}~~~~}~}}}|~~~~~~~}}~}}}~}~}~~~~~~~~~}}~}~~~~~}~}}~}}~}}~|~}~}~}}}|}~}~~~}}}~~~}~~|}}~}~~}}~~~~}}}|}}~~~~~~~~~}|}}~}}~}}~~~}~~~}}~~~}~~~~~}}}}}|~}~}~~~~~~~~~|}~~~~}}}}~~~~~~~~~~}~}}~~~}}~~}~~}~~~}~~}~~~}~}}~~~~}~}~~}~~~~}~}}~~}}~}~~~}}}}~~}}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~}}~~}~~}}~~~~~~~~~}~}~|~~}~~~~}~~}~~~~~}}~}~}~}~~~~~~|}~}}~~~~~}~}~~~}}}}~|~~~~}}}}}~~~}~~~~}}}}~}||~}}}}}}~~}|~~~}~~}~}}~}~}}}}~|~}~}}~~}}}~~~~~}~~~~}~}~~~~~}~~}~~}}}}~~~~~}~~}}|~}}~~}~~~~}~}|}}}~~}~}}~~}}|}}}}~}~}~~}}}}}}}}~|}~}}~~}}~}}}~}~~~~~}~}}~}~~}}~~~}~}}}~}}}~~}~~~~~~}~~}}~}~~~~~}~|~~~~~}~}~~|~~}}}~}~~}~~~~~~}~~~~}~}~~~~~~~~~~}~~|~~~~~}~|}}}}~}}~~~|~~}}~|}}}}}~}~~~~~}~~~~~~|}~}}~~|}}}~~~~~~}}~~}}}~~~~}}}}~~~~~~~~}~}}~}~}~~~~}~}~}}~}~}~~~}~}~}}~~~~~}~~}~~}}~}~~~~}}~}}|~~}}|~}~~}}}~}~}||}~}}~~}}}}~~}}}}~|}}}~~~}~~}}}}|~}~~~~}~~}}}~}~~~~~}}}||}}}}~~~~~}~~~~|}~~~|~~~}}}}}}~}}}~}~~~~}~~~|}~}~~}~~~~}}}}}}}}~}~}}~~}}}}|}|}~~~~~}~}}}}}~~}~}}}}~~~}}}}~}}}~~~}}}~}}~|}}|}}~}~~~}}}}}}~}}~~~~}~}~~~|}~}}~~~}}~~}}}}~~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~}}~~~~}~~~}~}}}}|}}~}~~~~}}~|}|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~~~~~~~|}}~~~}~}~~~~~~~}~~}~}}~~}~~~~~~~}~~}}~~}}}~}|~}}~~}}~}~~~~}~~~~~|}~}~~~~~~}~}~}~}}}~~~~~~~~}~}~~~}~}}~~|~}}}~~~~~~~}}~|~}}}~}}~~~}}~~|}}~}~~~}~~}}~}~~}}~~~~}~}~}}~~~~~~~}}}~~~}}~~}~~~}~}}~}}~~~~~~~~~~}}~}~~}~}|~~}}~}}~}~~}~}~}}~~}~~~~}~}|~~}~}}~}~}}~~~}~~~~~}}~~~~~}~~~~~~~~~~~~~}}~~~~}~}~~}}~~~~~~~}}}~|}~}~~~~~~~}~~~}~~~~~~~~~~}~~~}}~~~~~}~~}~~~~~}~~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}}}}~~}~~~~~~}~~}}~~~~}~~~}~}}}~~|}}|~~}~~~}~~}}}~~~}~~}}|}~}}~~~~~~~}|~~}}}~|~|~~}}~~}}~~}~~}~}|~~~~~~~}~}~}~~}~~}~~~}}}}|~}}}}}}~~~~~|~~|~|}}~~~}~~}~}~}}}|}~}}}}~}}}|}}}}}~~}~}}~~}}~|}~~~~}~~}}|~}}~~}}~~}}}}}~~~}}~~~}|~}~~~}~~~~}~}}~}}}}~~~}~~~~}~~~~}~}~~}~}~}|}~}~~~~~~~~~}}~~~~~}~}}~}~~}~}}~~}|~~}}}~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~}}~~~~~~~}}~~~}~~~~~}~}~~|}~}}}}}}~}~~}~~~}}|}|}}~~}~~~~}}}}}~~~~~~~}|~}~~~~~~}~~~}}}}}}}}}~~}}}~|}}~}}~~~~~~~~~}}~~~}}}~~}~~~~~}}}~~}|}~~~}~}~~~}}}~}~~~~~~}|}}}~}}~~~~~~~|}}}}}~}~}~~~}~~}}}}}~}}~~~~~}}||}}~}~}}~}}~~~}~~}}}}}~~}~~}}~~}}}}}}}~}~}~}}~~}}~}~}~~}~~~~}}}}~}~~~}}~}|~}}}~}~~~~~~}~}~}}~~}}~~~|~|}}}}~~~~~~~~~}}~}}~~~~~}}~~~}~~~}~~|}~~~~~~~~~~}}~~}~}~~|~}}}~}}}~}~}~~}}~~}~~~}~}~~~}~~~~~~~~}~~~~~~~~}~~}}}}~~~~~~~}}~~~~}~~~~}~~}}~~}~~~~~~}~~}}~~~~}~~~}~~}}~||~~}}~~}~}}}}}}}}~}}~~}~~~}}}~}}}~}}~~~~}|~|~~|}~~}~}}}~}||~~~}}}~}}|}}}~}}}}}~}|}}~~}~~~}~~~}~~}}}}~~~~~~}}}~}|}~~|}~}~}~}}~}~~~}~~~}~~~}}}}}|}|}~~~~~~}~}~|}}~}}~}~}~~~}|}}}}}}}~}}}~~~}}}}|}~|}~}}~~}}}|~}}}}~~}}~~}}}}}~}}}~~~}~|}~~~~~~~~~|}}|}}|~~~~~~~~~~}}~~~}~~}~}~~}~~~~~~~~}}~}}~~~}~~~~~~}}}|~~~}~}}}||}}}~|}~~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~}~~|~~~~}~~}}~~~~~}~}}}~|}}}~}|~~}~~|~}~~}}}~~}~~}~|}~}}~}}~~~~~~}~}|}}}||}~~~}|~}}~}}~}}~}~~~}}}}}}~}~}}~}~~}}}}~}~}}~~~}}~~|}~}}~}}~}~~}}}~~}}}~}~~~~~~~}}~}|}~}~~}~}~}}}|}}}}}~~~~~}~}||}|}|}}~~~~|~}}~}}~|~~~~~~~}|}~~}}~~}~}~}~~~}~}}~~~~}}}}~~~}}~}~}~~}}~~~~}~}~~~~~~|~}~~~}}~}}~~~~}}~~~~~}~}~~~}~~}~}~~~~~}~~~}~~~}~~}~~~~}}~~}}~}~}}~|~~}|~~~}~~~}}}~}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~~~}|~}~}}~}}}}}}~|~}~~~~~|}~}}~}}~~}~~~~}~|~|}}}~}}}~~~~~|~~}|~~~~}~~~~}}}}}~~|}~}~~~~~}}}}~|~~~~~~}}}~~~|~|~~~~}}~}~}}}}}~}~~~}}}|}}~}~}~~~}}~}}}}}}~}~}~~~|}}}~}}~~~~}~~}}}}|~}}}~}~~~~~}}}}}~~~~~}~~~~}~}}}~~~~~~~~}~}}~~~~~}~}~~}~}~}}~~~}~~~}}}}~}~~~~~~~~}}}}~~~~}~~~~}~|~~~~}~~~~~~}~~~~~}}~}~~~~~~}}~}~~~~~}}}}~}~}~}~~~~~~~}~~~~~~~~~~~~~~|~}~}~~~~}~}~~~~~~~~}~~~~~~~~}}~}}~~|~}}}~~}~~~~~~~}~~~~}~~~~}~~~~~}}}}}~~~}~~~}}~~}~~~}~}}}~~~}}~~~~~~~|}~}}~}}}~}~~~~}}~~}|}~}}~}~~}~}}~}~}~~~}~}}}~}~~~~}~~}~|}}}}~~~~|}}}}}}~~~}~~~}~}~~}}~~}}~~|}}}}}~}~}}}~}}~~~}~}}~}~~~~~~|~}}|~}~}}}~}}~}|}~~~~|~}}~}~|~~~~~~}}}~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}~~}}~~~~~~~}}~~~~~~}}}~~~~~}}~~~~}}~}}}~}~~~~~~~~~~~~~~}~~~}~~~~}}~~~~~~~}~~~}~~~}~~~~~~}~~}~~~~~~~~}~~~~}~~~~~|~~~~~}~|~~}}~~~~~~~}}~|~~~}~~}~}~}~}}}~}}~~}~~~|}~~~|}~~~~}}~}}~}~~~~~~~}}}~}~~~~~~~}}|}~~~}~~~}}}}~~~~}~~~~~~~~~}}~~~}~}}~~~~~~}~}~}~~}}}~~}}~}~}~}}|~}~~}~~}~~}}~}|~~~~}~}|}~~}~~}~}~|~~~}}~}}~~~~~~}}~}}~~~}~~}~}}}}}}~~}~~~~}}~}}}}~~~~}~~}~~}}~~~~~}~~~~~~~~~~~~~~~}~}~~~~}~}~~~~~}~}~}~~}~}~~~~~~~|}}}}~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~}~}~|~~}}}~|~~~~~}{}~|}}|~~~~~~~}||~}|}}~}}}~~~}|}}}}}}~~~}}~~~}}~}~|~}}}~~~~}~}}~}~}~~~~~}~~}~}}~~~~}~~~~~~~}}}~~~~~~~}}|}}~~~~~~~~}}~}}~}~~~~~}~~}~}~|}~~~}}}~~}|}|}~|~}~}~~~}~~}}}|~~~~~~~~}}~}}~}|~~~~}~}}~}}}~~}~~~~}}~}}~~~~~~}}~~}~}}~~~}~~~}~~}}~~}~~~~~~~}}~}~}~~~~~~}}~~~|}~~~}~~}}~}~~~~~}}~|~~~|}}}}~~~~~~}}~}}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~}|~}~}}~~~}~~|~~~}~~~~~~~~~}}~}}}~}~~~}~~~}~~}}~~}~~~~~~}}}~}~~~~~}~}~}}}~~~~}~~~~~}}}}}}~}~~~}~}}}~}~|~~~~~~}~}~}}}}}}~~}~~~~~}}}}~~}~~~}~~~~}}}|~}}|~~~~~~}}|}~~~}~~}~}}}}~}}~}}~~}|}~~}}}}~~|~}}~}~~~}~}}~}~~~}}|}|}}~~}~~~}}}}~}~}}~}~~~~~}}~~~}~}~~}}~~~~~}~~|}}|~}~~~~}}}~}~~~~~~}~~|}|}}}~~~~~~}}}|~}~}~~}}~~~~~~}}}|~~~~}}}~~|}~~~~~~~}}}}~}}}~~~~~}~}||}}}~}~}~~}~~~~~~~}~}|}}~~~~~~~}~}~}~~}~~}}~~}}~~~~~~}~}~~}~}~}~~}}~~{}}~~~~~}~~~~~|}}~~}~~~~}~}~~}~~~~~|~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}|~}}}}~~~~~~}}}}}}~}~}}~}~~~}}}}~}}~}~~~~~~}}}}~}~}~~~~}}~}}~}~~}~~~}}}~|}~}~~}}~~~}|}}||}}~}~~~}~~}~}|||}}~~~~}}}}~~~||~}~}~~~~~}}~~}}~~}~~~~}~||~}}~~~~~~}}~~~}}~~~}~~}~~~}}}}~~~~~~~~}}}}}~|~}~~~}~~~~}}}}~~~~~~~~~}}}~}~~~~}~~~}~~~~~~~~}}}~}}~~~~}}}~}|}}~}~~~~~|||~}|~~}~~~~~}~~~~}~~~~~~~}~}~~~}~~~~~~~~~}}~}~}}~~}}~~~}~~~|~~}~}~~~~~~}~}}~|~~~~}~~~|}}~}}|}~}~~}~}~}}~}~~~}~}~~~}}}}}}~~~~~~~~}}}~}}~}~~~~~~~~~~}}~|~~~}~~~~}~}}~}~~~}~}}|~~~~~~}~}~}~~~~~~~~~~|}}}~~}}~~}}}}~~}~~~~}~~~~~}~}}~}}~}}}}}~}~~~~~|}~}~}}~~~~~}~~}~}~}}~}~~~~~}~}}}}~}}~~~~~~~|~~~~}}~~~}}~}}}}~~|}~}~}~}~~~}~~}~~~~~}~~}}|~~~~~~~~~~~||~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}}}}}~~~}~}}~~~}~}}~~~~~~~~~~~~~~~~}~}}~}~~~}~}}~~~~~~~~~~~}~~~~~~~~|}~}~}}~~~~~~}~}~}~~~~~~~}}~|}~}~}~~}}~~}~}|~~~~~~~}~~}~}~~|}~}~}}}~~~}~~}~~~~~~}}}}|}~~~~~}~~}}~}}}}~~~~~}}}}~}~~}~~~~~|~}~}~}~}~~~~~}}}~~~~~~}~~~}~}}}}}}}}~~}~~}}~}}}}~~~}~~~~}}}~}~}~~~~~~~~|}}|}}}}}~~~~~~~}~|}}|}~~}}~}}~~}~}}~~}~~~~~~|}}~~~~~~~~}~~}}}}~~}}}~}~}~~~~~~}~}~~~}}~}~~}~}~~}~~~~~}~}}~~~~~~~~~}~~}}}~~~~~}~~~}}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~}}}}}~~}~~}}~~~~}~~}}~~~~}~}~}~}}~~}~~}~~~~~}}~~}~~~|~}~}}}}~}}~~~~~}}}}~|}~~~~~~~}~}}}}}~~~~~~~~~~}~}}~~~~~~}|~~~~}~~~~}~}~}}~~~~~}}}|}}~~~}~~}}}}}}}}~~~~~~~~}}}~}}}~}}|~|}}}||}~~~~}~~~}}~~}}~~|}}}~~~}}~|~}|~}~~~~}~~~~~}~~}~~~~~}~{}}}}~~~~~~~}}~}~~}~}~~~~}}}~~}~~~~~}}~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}~}}}~}~~~}~}~}~}}~}}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~|}}}~|~~~~~~~}}~~}}~~~~~~~~~~}}~}}~|~~~~~~~~~~~}}~}~}~~~}~~~~}|}~}~~~}~~~~|}}~}}~~}~}~~~}}}~}}~~}~~~~}~|}}~}|}}~~}~}}}}}}~}}~~}}}~~|}~~}}~}~~~~~}~}}}~~~~~~}~}}}}~~~~~}~}}~}|}|}}}~~}}~~~}~}||}}~~|}}~~~~~}}~}|}~}~~~~~~~|}}}~}|}~}~~~|}}~~~~}}}~~~}}~~}~}}}}~~~~~~~~}}|}||}~~~}~}~}}}}}}}}~~~~}~~~}~}~}~}}}~~~~}~~}~}}}~~~~~}}~~~~~}~~~~~~~~}~~}}}~|}~~}~~~~~~~|}}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~~}}~}~~~~~~~~~}~}~~}~~~~~~~}~~~|~~}}}}~}}~~~}}~~~~~~~~~}}}}~~~}~~~}}~~|~|~~~~~}~~}}}}}}~}}}}~~~~~~}}~}~}~~}}~}~}~}~}}|}}~~~}~~}}~~~}~~~}~~~~}}}}}~~~~~~~~~~}}~~~~~~~~~~}}}}}}}}}~~~}|~}~}~}}~~}~~}~~}}~~}|}}~~}}}~~|~|~}}~}}~~~~~}~}}|~}}}}}~~}~~~~~~}~~}~|}~~}~~~~}}}}~}~}~~~}~~~~~~~}}}}~~~~~~}~}}}}~~~~~~~~~~}}}~~}~~~~}~~~}}~~}~~~~~}~~~~~~}~~~~}~~}~~~~}}}~~~|}}~}~}}~}}}}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~~|}~~~~~~~}}~}}~~~~~~~~~}}}|}~~~~~~}}}}~~~~~~~~~}~~}~}~}~~}}}~~~~~}}}}}|~}}~~~~|}~}}}}~~~~~~~}|}~}~~~~~~~~}~}}}}}~~~~~~~}~}|~~~~}~~~~~~~}}}~}}~~~~~~~~~}}}}}~}}}~}}~}~~~~}~~~~~~}}}}~}|~}}}~~~}~~~}}}}}}}}~~~~~~~}}}}~~}~}~~}}~~}~}~~~~~~~~}~}}~~~~~}~~~~~}~~~~~~~~~~}}}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~|~}}~~~~~~~~}~}}~~~~~~~~~}}~~}~~~}~}~}~}~~~~~~~~~~~~~~~~~}~~}}}~~~}~~~}~}}~}~~~~~}~~~~~~~}~~~~~}~~~|~~~~~~~~~~}~~~}~~~~~~~}}}}}~}~~~~~}}}~~}}}~~}~~~~~}|}~~~~~~~~~~}~}~~}}~~~~~}}}}}~}~}~~~}~~~}~~~}~~~}~}~}~}~|}~~~}~}}~~}}}~~~~~|~|~~}|}}~~~}~~}~~}~}}~~}~~~}~}~~}}}}}~}}~~}~}}}}||~~}~~~~}|~|~~~}~~~~~~~~~~~~}}~~~~~~|}~}~~}~|}~~~~~~~~~}}~~}~~~~~~}~~}~~~|}~~~}~}~}}}~~}~~~}~}}}}~~~~~}~~}~~~~~~~~~~}~~}~~~~~}~}~}}}~}~}~~~}|~~}~~}~~}~~~~~~~~~~~~~~~~}}~}|}~~~~}}~}~~}~~~~~~~}}}}~}~~}~}}}~~~~~~~}~~~~~~~~~}~~~~}~}}}}~~~~~}~~}}}~}~}~~~}}~~}~}}}~~}}~}}}~~~}}~~}~}~~~~}}}|~}}}~~~~~~~}}}~~}}~~~~~~||}~~~}~~~~}}}}}~}}~~~}~}}}~}~|}}~~~~}~}|}|}}~}~~~~~~~~}}~}}}~~~~~~~}~~~}|}}~}~~~~~}}}}}~}~~~~~~~~~~}}~}}}~~}}~~}~~}~}}~~~}~}~}|}~~}}~}~}~~}}}~}}}~}~~}~~~~}}~~}}~~~}~~~~~}~~}~}~~~~|~~~~~}~~~~~~~~}~~~}~~~~~}}~~}}~~~~}~~~}}~}~~~~}}~}}~~~~~}~}~~~}~~~~~~}~~}}~}~~~~~}~~~~~~~~~~~}}}~~}~}~~~~}}~~~}~~~~~~~~~~}~}~}}}~~}}}~~~~}~~~~~~~}~~~~}~|}~}~~|}~~~~}~}~}|~~~~~~~}~}}}~}}}~~}~}~~~}}}}~}~~~~~~~~~}}}~~~~~~~}~~~}~}}|}}~~}}~}~~}}|}~~~~}~}}}}}~}~~}}~~~}~}}~}}|~}}~}~~|~}}}}}}}}}~~}}}}}~}~}~~~~~}}}~}}~~~~~}~~}|~~}}}~~~~~~~}}~~}|~}~}~~~~}}}}}~~~~~~~~~~}~~}}~~~~~~~}}}~}}~~~~}|~~~~~~~~~~~~~~~~~~}~}}~~}}~~~~~~~}~}~}~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~~~}~~~}~}}~~~~~}~}}~~~~~~~~~~}~}}~|~}~~~~~~~~~~~~~~|~~}~~}}~}}~}~}~~}~}}}~}~}}}~~~~~}~~}|~~~}|~}~~}}}}}~}}~~~~~~~}}}}|~}~~~~}}}}}~~~~~~}~~|~}}|~~~~~~}}~}~~}}}~}~~~~~|~}~}~}~~~}}~}~~}~}|~}|~}~~~||~}~}|~~|}~~~}|}|}}}~~~}~~}~}}}~}}~~~~~~~}~}~~~}}~}}~~~~~~}~~~}~~}~~}}~}}~}~~}~}}~}~~~}~~}|~}~~~~~~}~~}~~~~}~~}~~}~~~~~}~~~}~|~~~}~|~~}~~~~~~~~~}~}~~~}~~~~}~~~}~~~~}}~~~~~~~}~~}~}~~~~~~~~}~}}|}~~~~~~~}~}|~}}}~~}~}~~~}~}}~~}~}}~}~}~~}}}~~~~~}~}|}}~~}}}~~~~~~}}}~}~}}}~~~~~~~~}}}~}|}}~~~}}~~~~}~}}}~~~~~~~}~}~}}~~}~|~~~}~}~~}}~~}~}}}~~~~~~}}|~}~~~}~}~}}~}~|}}}~~~~}}}}~}~|}}~}}~}~}}~}}}~~}}}~}~~~~~}~}}}~}~|}}}}~~~}~~}~~~~}~|}}~}}}~~~~}~}}}~}~~~~}}~}}~~~}~~~~~~}~}~~}~~~~~~~~}~}~~~~~~~~}~~}}~}~~~~}~~~~}~}~}}~}~~~~~~~~~~}}}~~}~~~~~~~~~}}~~}~~~~~~~~~}~~}}}}}~~}~~}~~}}}~}}}~}~~~~~~}}{}~~}~~~~~~~}~~~~}}~}~~}}}~}~~~}~~~}}~~}|~||~}~~}~~~~}~~|}}}~~~~~|}~~~~}}~~~~~}}~}}}~}~}}~~}}}~}}}~}~}}}}~~~}}}}}}~~}~~}}~}~}~|~~~~~~}~}~}}~~}~}~~~}}}}~}}}~~}~}~~~}|}}}|}}}}}~~~}}}}}}}}|}~~~~~~|}~~~~}}~~}~~~~}|~~}~~~~~}~~~~}|~}}~}}}}~}~~~}~}|~}~}~}}~~~~}}~}}|}~}~~}~~~}}}~}}~|}~~~~}~~}~}~~~}~}}~~~~~~~~~~~}~~~}}~~~~~}}~~}}}~}~~}~}}|}~}}}}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~}~~~~}}}}~~~~~}}}~~~~~~~}~~~~}~~}~}~}}}}~~}}}~~~~~~}|~~}}~}}|}~}~}}~~}}}}}|~~}~~}}~~~}~~~}~}~}}}}}}}}~~~}}~~~~}}}~~|~~~~~~}}}}}}~}~~}~~~}~~~}}}~}~~}}~||~}}}~~~~~~}~~~}}~}~~~~~~~|}~~}}~}~~~}~}}}}}~|}~~~~~|}|}}~}}~~~~~}}}}}}|~}~~~~}}~~~}}}}}}|~~}~}}|~~~~}~~}~~~}}~~}}}~~~~~~~~~~~~}~~}~}~~~}~}~~}~~~|~~~}~}}~~~~~~~}~}~}~~~}~~~}}}}|}}~~~~~~}}~}}~~~~~~~~~~~~~~}}~~~~~~~~|~~|~~~~~}~~}}~}}~~}~~~~~~~~}~~}}~~}}}}}~~~~~~~}}}}}~~}~~~~~}}}~~}~}}}~}}}}~~}}}}}~~~}~~~}}}}~~}~~~~|~}~}}}~~~}~~|}}~}~|~~~~~~~~}}~}}}}~}~~~~}}}}~}}~}~~~~~~~~}}|~}~~~~~}~}}||~}}~}}~~|~}|}~}}~~~~~}}}}~}|~~}}~}~~|}}}{}|~~}~~~}|}~}}~}|~~}}}~~~~~}}~}}}~}~~~~~}~~}}~~}}~}}~~~}}}}}}}~}~~~}~~}}}}~~~}~}~}~}~}~~~}}~~~}~}~~~~~}|}}~~~~~~~~|}~}~~~~~~~~}~}~~~~}}}}}}~~}~}~}}}~~}}}||}~~~~~~~~}~}~}~}~}~~~~~~}~}~}}~~~~~}~}}~}}~~~}~~}}~}}~~}~~~}~~}~~}~~}~~~}~~~~}}~~~~~~~~}}~~}~}~}~~}~}}~|}|~~~~~~~~|~}~~}}~}}~~}}~}~||}~~~~~|~~}~}}}}|}~~}~~~~~}~}~~}~}~~~~~~~}}}~}~}}~}}~~~}}~}~}~~}}|}~~~~~~~}~}}}}}~}~~~~~}~}|}}}}}~~~}}~~~}|}}}~}~~~~~~}|}}}~}~~~~~~}}}~}~~~}}~~~}}}~}}~}}~~~~~~||~}~~}~}~~~|~}~}}~~~}~~~~}~~}}~~~~~~~~}}~~~}~~~}~~~~~}~}~~|~~~}~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~}~~~}~~}~~~}}}}}~}~~~}}~}}~~~}}~~~~~~~~~~~|}~~~~~~~}~}~}~~~}~~~~}}~~~}}}~~~~~~~~}~~~}~~}}~~~}~}~~}}~~}~}~~~~~}}~~}}}}~~~~~~|~}}~~}~~~~}~|}}~}~~~~~~}}}~}~~~~}~~~}}~}}}~}}~~}~~~}~~}~}}~~~~}~~|}}~~}|~~~~~~~}}}}}~~}~~}}~~~~~}~}}}}}~~~~~~}~~~~~}}~~~}~~~~~|}~~}~~~~~~~}}~|~~}|~~~~}~~~}}|}}}~~~~~}~~}~~}}~~}~~~|~}|~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}}}~}~~~}}~~~~~~~~~}~~~~~}~~~~~}~}~~~~}~~~}~~}}}~~~~}|~}~|~}}~~~~~~}{}~~~~~~~~~}~}~}}}}}~~~~}}~}~~}~~}}}~~}}~}}}~}~}~}~~}}}~~~}}~~~|~~~~}}~~~~~~~~~}~}}~}~~~~}~~}~{|}~}~}}~~~~}}}~}}~~~}}}~~}}}}}~~}~~~~~~~~|}|}~~~~~~~}}}}~}}~~~~}~}}~}~~}}~~~}~~}~}}}~~~}~}~~}}~}}~}~~}~~}}}~}}~~~~~~}~~}~~}~~~}}}~~~~}}~}}~}~~~~~~~~~~~}}~~~}}~}~~~~~~~}}~}}~}~}~}~~~~~~~~}~~~~~~~}~}}}~~~~~~~~}~~~~~~~~}~}}~~~~~~~}}~~}}}~~~~~~~~}}~~}}}~~~~|}~~~~~|}~}~}~}~}}~~~~~}}~~~~}}~}}~}~~~~}}~|~}}~}}}|~}|~}}~~~~~}||~~~}}~~}}~~~~}~~|~}~~}|}||~}}~~~~}}~~}~~}~}}~~~}~~~~~}}}~}}~}~~~~~~~}}~}}}~~}~}~}~~}}}}~}~}~~~~~~~}}~|}}}|}~~}~~~~}|}~|}~}}}~~~}~~}~~}~~}~~~~~}}~~~~~~~~~~~~~}}}~}~~~~~~~}~~~}~~}~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~}~}}~~~~~~~}~~~~~~~~~~~~}~}|}~}~~}~~~~~~~}}~~}~~~~}~~~~~~~~}~~~~~~~}~~~~~}}~}}~~}}~}}~~~~~~}}~}~}}}~}~~}|}||~}}~~~~}~~~~}}}~}}~~}~}~~~}|}|}}}}~}~~~~}~}}}~~}}~}~~~~~|}~}}~}~~~~~~}~~~}~}~~~}~~}~~|}}}~~~~~~~~~~}|~}~~~~~~~}}~~}}}~}~~~~~~~}~~|}~}}~~~~}}~~~~}}}}}}~~}~}~}}}~}}}}}~~}~~~~~}~}}}|~}~~~~~~}~}|~}|~~}~~}}}~}}}}}~~~~|~}}}}}}~}~~}}}}}~~~~~~~~~~~}}}|}~}~~~~~~~}}~~~~}~~~~~~}~~~~~}}}}}~~}~}}~~~}~}~~~~~~~}}~~~~}~~~~~~~~}~}~~~~~}}~}~~~~~~~~}~~~}~}~~~~~}}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~}~~~}~}}}}~~}}~~~~~}~}~~~}~~~}~~~~~~|}}~~~~~~~}|}~}~~~~}}~~|~}~}}}|~~}}~~~~}~}}}}~~~}~~~}~}~~}~~~|~}}}}~}~}~}~~}~~}|}}~~~~~}}|}}~~~~}~}~~}}|}}~~}}~~}~}}}}}}~~~~~|~~~|}~}}~~~}~~}~}}}}~~~~~}}}~|}~}~~~~~~}~~}|}~~~~~~~}~}}}~~~~~~~~}}~~}~}~~~}}~~~~~~}~~~~}~~}~~~~}~~~~}}}~~~~~~~}}}~}~~~~~~~~~~~~}}|}~~~~~~}~~~}~~}|}}~~}}~~}~~~~~}}~}~~~}~~~}~~}|}~~~}}}~~~~}~}}}}}~~~}~~}~~}~~}}}}~}~~~}~~}~~}|}~|}}~~~~|}|}~~}~}~~~}~~~~}~|}|~~~}}~~~}~}}~}}}~~~~~~}|||}~|~~}~~~~}}}}~}|~~~~}~~~}}}}~}}~}~}~~}~}~}~}~~~~~~~}~~}}}~~~}|}}}~}~}}}~}}~|}~~}}~}}}}}}~~~~}}}~~~}}}~}~~}}~}~~}}}|}~}~~~~~}}}}}}~}}~~~~~~~}~|~}~|}~~~~~~~}}}~}}~~~~}~}}}}}~}}~}~~~}~}~~}|~|~~}~}~~~}}~~~}~~~~~}}}}~~||~~~~~~~~}~~~}~~~~~~}~}~}~}}~~}}~~~~~}}~}~}~~~}~~~~}}~~}~~~}~~~}~~~~~}~~~|~}~~~}~}}~}}~}~}}~~~~}~~}~~~~~}~~~~}~~~}~~~~}}}}}}}}~}~~}~|~~~}}~}~~~~}~~~|}}~~~~~~}}~}}~}~~~~~~~~}}}~~}}}}~~~~~~}|~}}~~|~}~~~~}}}~~~|~~~~~}~}}|~~}}~}}~~}}~}|~~~~~~~~||~}|}~}~~~~~~}}~}}~}~~}~~}}}|}}~~|~~}~~~~~~~~}}}~~~~}~~~~~~~~}~}}~~~~}}||}}}|~~~}}~~~}}}|~~}}~~~~~~}}}~~~~}~~}}~~~~~~}~~}~}}}~~~~}}~}~~~~}}|~}}~}~~~~~}~~~}~~}~}~~~~}~~~}}~~~~~}}~~~}|}|~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~}~}}}}~}}}}~~~}}}~~~~}~}~~~~}~|}~}}~}~~~~~}~}~~||~}~~}~~~}}}}~}}}~~~}}}}~}}~}}~}~~}}}}~~~~~}}}~~~~~~}}|~}}}}}~~}~~}}}}}}|}~~~~~~~}}}}~}}}~~}~~}~}}~}~~~}~~~}~~}}}}}}}~~~~}~~~~~|}|}}~~~}~~~}}~|}}}}~~}~~~~~}~}}|}}}~}~~}~~~}}}|}}}{~}~~~~~~~|~|}}}}~~|~}~}~|~}~}|~~}~}}||}}~}}|}}}}~~~~~}|~}~~}~~~~}~}~}}~~}~}~~~~~}}~}~~~~~}~~~}}~~~~~~~~}}~}~~~}~~}~}}~~~~~~~}}~}}}~}~~~~}~~}~|~~}~~~~~}~}~~~~~}~~}~~}~~~~~~}~}~~|}~~~}~}}|}~|~~~}~~~}}}}~~~~~}}}}}~}~~~~~~~~~~}~~~|}~~}~~~~~~}}~}~~~}~~~}~~~}~}}|}}~~~}~~~}~~}~}}~|~~~}~~}}~}}}}}~}}~~~~~}|}~~~}}~}~~~~~~}~}~~~~}~~}~~~~|}}}~~~~~~}~~}}~~}}}~}}}}~~}~}}~~~~|~~}~}}}}~|}}}~}~}|~}~}}}}}|~~}~~~~~}~}}~}}|~}}~~~~}~}|}|~~~~}~~}~~~~}~}}}}~~}}}|}}~~~~}}}~~}~~~~~}~~}~}~~}}~~~}~~~}}~}~~~~~}~~~~~~~~~~}~~}}}}~~~~~}~|}}}~}}~~~~}}~}}~~~~~~}~~~}~~~~~~|~|~~~~~~}}}~~~}~~~~~}}}}~~}}~~~~~~~}~~~}}~~}~}}~}}}~}~~~~~~~~}~}~}}~}~~~~~}}}}~~}}~}}~}~~}|~~~~~}}~~~~~}~}~}~|~}~~}~}~~~~}}}}}}}~}}~}~~}}}}}}~|~}}~}~~~}~}}}}}~}~}~~~~~}}}~}~~~~~~~~~~~~}~}}~|~}~}}~}}~}|}}~~~}}}}}}~}}}}|}~~~}~~}}}~}}}~~~~~}}}}}~~}}~~~~~~}}~}}}}~~~~~}~~}~}~}}}~~~~~~}~}}}~}~~~~~~~}}}{}~~~~~~}~~|}~}}~|~~}~~~~~}~~}~~~~}}~~}~}~~~~~~~~~~~~~~}~~~~~~}~}~~}~~~~}~~~~}}~~~~~}}}}~}~}~}}~~~~~~~~~~~}~~}}}}~~}~}~~~~~~}}~~~~~~~}}~~}~~~~~~~~~~}~}~}}~~~~~~~~}~}~}~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~}~}|~~~}~}}}}}~}}~}~}~}~}~~}|~~~~~}~}}}|}~|}}~~~~~}|}}~~}~}~~~}~~~}}}}}}}~~~~~}}}~~}}~~~}}|~}}}~|~~}~~~}}|~}~}}}~~~}~~~}}}}~~~}~}~~~}}}~}}}~~}~~~~}}}}~|}}~~~}~~~~~~~~~}~~~~~~}}~}~~}~~~~~~~}|~}~}~}~~~~~~}}~~}}~}~~~~~~~~}~}|~~~}~}~}~~}}}~~~~~~~~~}~}}}~~~~}~}~~~~~~~}}}}}~~~}~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~|~}~}~}~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}}~}~~~~~~~}~~~~}}~~~}}~~~~}}~~|}}~~}}}}~~}}~~~}~~~~}}|~~~~}}~~}~~}}}|}~}~}~~~~}}~}~}}~}~}}~~}}~~~~~~}~~}}~}~~}}~~~~~}~~}}}}|~~}~}~}}~}~~}~~~}~}~~~}}~~}|~}~~~|~~~~~}~}}~}}}~~}~~~}}}~~}}~~~~}~}~}~}}~~}~~~}}|~}~}}~~~~~~}~~}}~}~}}~~~~}~~~~~}}~~~~~~~}}~~}~~~~~}}~}~}|~}~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~}|}~~~}~~~~~~~~~|~~~~~~~}}~~~}~~~~~~~~~}~~~~~~}~}}}~~}}}~~~}}}}}~~~~~~~}}}~~~}}~~~~~}~~}~~~|~}~}~~}~~}~}|~||}}}}~~~}~~}}~}}}}}~}~}~}}~}}}}~||}}~~~~~|}~~}}|~~~~~~~~~}}}~}}}~~~}}~~}}}}|~}|~~~~}}}}}~}|~~~~~~}}~}}}}}|}}}}}~~~}~}}|}}}|~~}~|}~}}~|~}}}}~}}}|}}}}||~}~~~~|~}}}}}}~~~~~~}}~~}}}}}~~~~~~~~}}}}}}~}~~~}~~}}}|}}}}~~~}}~~~~}~}~}~}}~}}}|}}~~~~~}}~~|~}~~~~}~~~~~~~}}}~~}~}~~}}}~~}~}~~~}}}}}}|}}~}}~}~~}}~}~}}~~~}~}~~~}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}~~~}~~~~~}~}}~}~~}~~~}}~}|~}~~~~~~~}~}}}}~~~~~}~}}}}~~~~}~~}}~~}}}~}}}~~}~~~}~~}~}}~~}}~~~}}}~}}}}~~|~~~~}}}}}~}~}~~~}}}}}}}}~}~}~~~~}}}}}~~~~~~~}}|}}}~~~}~~~}}~}~}~~}|}~~~~~||~}}~|~~~~~~~~~}}}}~~}~~~}~~~}}~|}}}~}}~}}~}}}}~}}~~~}~~~~}~~}}}~~}~}~}}~}~}~}}}~~~~~~}}}}~~~~~~~}}~~}|~~~~~}~}}}~}~~~}~~~~~~~~~~~}}~||~~~~~~~~~|}}~}~~~}~~~~}}}~}~|}~~}~~~~}}~}~~~~}}~~~~~~}~}}~}}}~~~}~}~}}~~}}}~}~~}|}}~}~~~~~~~~}~|}~~|~~}~}~~}~}}~}|~~~~|}~}~~}~~~~~~}}}}~|}}~~~~}~}}}~}}}|~~~~}~}}|}|}}~}~~~~~}}}}}}~}}~~~~}~~~}}}}~}|~~~~~}}}|}|}|~}~~~~~~}~}}}~~}~}~~~~|~~}~~}~~}~}}~~~|}~}}~|}~~~~~}}}~}|}|~~~~}~}~~~~}~}}|~~~~~~~~~~~}}~|}}~~~~}}|}}}}~}~}}~~~~~~~~}~}}}~~~~~~~}~~}~}~~~~~}~~}}}~}}}~}~}~~~}~~~}~~}}}~~~~~~~}}~~~~~~~~}~}|}~~~~~|~~}~~~}~~|~~}}}}~~|~}~~~~~~~~~}~~~}~~~~~~|~~~~~}~~~~}~}}~}~}~~}~~~~}~~~~~~~~~}~~}~~}~~~~}~}~~~}~~}}~~~~}~}}~}}~~~}~~~~~~}~}}}~~}~~}~}}~}~}}~}~~~~~~}}}}|}~}~~~}~~~~}}~~~}~}~}~~~~~~}~}}}~}~~~~~~}}~}}~}}~~~~}}~}~~~}}}~~~~~}~}}}}~~|~~~~~~~}}~~}}~}~~~}~}}~}~}~}}~~|~}}~}}~~~}}~~~~|~}~~~~~}~~|}~~}~~~~~~~|~}}~~~~~~~~~}|~}~~~~~}~~|}}}~~~}~}}}~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~}~~}~~~~~~}}~}~~~}~~~~}~~~~}~~~~~~~~~~}}}~~}~~~}~}}~~~~~~~~|~}}~}}~~~~~~}~~}~~}~~~~~}~~|}}}}~~~~~}~~}~}}}~}~~~~~~}~}|}~~~~~}}~~}}}~}}}}}~~~~~~}~}}~}|~}~~}~~}~}}|}~~~~|~}~~~}}~}~~}~~~~}}}~}}~~~~~~~}}}~}}}~~}~~~}}~}}|~}}}~~~}~}~~~~}}}~~~~~~~}|}~|~~}}~~~~}}}}}}|~}~~~~~~~~}~}}}}}~}~~~~~}||~}~~~~~~~~}|~|~~}}~~~~~~}~}~~~~}~~~~}~}~}~~}~~~~}}~~~~~~~~}~~~}|~~~~}~~}~~~}~~~|}~~~~~~~~|~~~}~~~~~~}~~}~~~~~~~~~}}~}~~~~~~~~}~}}~~}~~~~}}~~~~~~}~}}}~}}~~~~}~}~~|~~~~}}~}}|}~}~~}~~}~}}}~~}~~~~~~~}}}}}}~|~}~~~~~}~}~~~~~~~~~}}~}}}|}|~~~~}}~}}}}~}}~}}~~~~~~}}}}}}~~}~~~}~}}~|~}~}~}~~~~}}|}}~~}}~~~}}~}}}}}}~~~~~~}}}~}}~~~~~~~}~~~}~}~~|}}}}~~~~~}~~}|}~}~~~~}}}}}~}}~~}}}~~}~}}~~~}~~~~~~~}~}}~~~~~~}}}~}}}~~~~|~~~}}}}}}~~~~~~~}}}~~}~~}~~~~~~|}~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~}}}~~}~~~|}}}~}}~}}~~~~}}~}}~~~~~~~}~}~}~~~~~~}~~}~}}~~}|~~~}~}~}~}~~~}~~~}}}~}}~~~~}~~~}~}}~~~~~~~}~}~}}~~~~~~~}~}~}}}}~~~~~}~~~~}~~}}~~~~~}~~~}}|}}~}~~}~~~~}~}~~}}}}}~~~}~~~~~}|}}~~~~}~}~}~}~~~}~}~~}}|~~}}~~~~~}}~|}}}}~~~~~}}}~}}}~}~}~~~~}~|~}~}~~~}~~}}~~|}}}}~~~~~~~}~}~}}}~}}}~}}}~}~~}}~~~~}}~|~~~~}~~~~~}~~~~}~}}}~~}~~~~~}}~}~}|~}~~~~~}~}~~~~~}~~~}~~~~~~}}~~}~~~}~~~}~~~~~~}}~}}~~~~}~}}~~}~~~~~~~~~}~~~}~~}}~~~}~~~}~~~~~~}~~~}~~}~~~~~~}|~|~~}~~}~}~~}}~}}}~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~|}}~~}~~}~~}~}}}}~}|~}}~~}}}|~}{|}~~}~}~}}}}}}}}}~~~~~~}}}}~||}}|}~~}|}}}~~~~~~~~}}~~}}}|}~}~~~~~|}}}}|~}}~~}~}}}~}}~~}~}}}}~~|}}}~~~}~}~}|~}|~~}}}~~}}}}}~}~~~~}~~~}~~}|}~}}~}}~}}~}~}|~~}~}~~~~~}~~~}~~~~~}}~~}~|~~|~~~~}}~~~~~}}~}~~~~~~}}~}~}}~~~~~}|~~~}~~~~~~~}~}~~}}~~~~}~}~~~}~~~~~~~~}}}~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~}~~}~~~}}~~~~}~}}}~~~~~~~~~}~|~}}~|}~~}}~~}}~~~~}}~~~~}~~}}}}}|}~}~~~}~~~~}}}}}~~~~~~~~}}}}~}|~~~~}~}}|}}~}}~}}~~~~~}}|~~}}~}~~}~~~~}}~}}}}}~~~~~~}}}~~}}~~~~~~~~|||}}}}}~}~}~~}}}~~}}~~}~~}~}~~|}~}}}}}~~}~|~|~}}}~~~~}}~~}}{|}}}}~}}~~~~~~~}~|~~~}~~~|}}}}}}}~~~~~~~}~}~}}}~}~~~~}~|~}}}}~~~~~~}}}~~}~~}~~~~~~}}}}~}}~~~~~~~}~~~}~}~~~~}~~}~}}~~~}~~~~}}~~~}}}~}}~~~~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~}~~~~}}}|~}}}~}}~}|}}~~~}~}~~~~~~}}}}~|}}~~}~}}}~|~~}~~~}~~}~}}~~~~}}}~~|~}}~~~~~~}~}}}}}}}}}}~~}~}}}}}|}}~}~~~~~||}~}~|~~~}~}}}~}~~~}}~}~}~|}}}}~~~~~~~}}}~}~}~}~~}}}}}~}~}}}~~}}}}}|~~~~}}~~}}}}}~|}}}~}}~~~|~~}~}~~~~~~~~~}~}}}~|~~}~~~~}}}}}}}}~~}~~}~}}~~~}}~~~~~~}~}}~~~~~~~}~~~~~~}~}}~~}}~}}~~~~~~~~|}}~}~~~~~~~}}~~~}}~~~~~}~}}~}~~~~}~~|~~||~}~}~~~~~}~~~~~~~~}}}~~~~~~~~~~~}~}}~~}~~~~}}~~~}~~~~}~}}}~}~~~~~~}~~~~}}~~~~~~~}~}~|}}}~~~~~}~~}}~~}~~}~~~~}~}}|~}~}~~~~~~}~~~}}~~~~~~}}}}|}}~~~~~~}~}~}~~~~~~~}~~~~}~}~~~~~}}~}~}~|~~~~}~|~}~~}}~~}}|}}~~}~~~~}~~~}}~}~}}}~}~}~}}~}}}}}~~~~}}~~~}||}~}~~}~~}~}}~~~|~~~~~|~}}~~~}~~~}~~~~}~~~~~~~~}}}}}~~~}~~~~~~~~~}|~}~~~~~~}~~}~~~~~~~~}}~~~~~~~~}~}}~~~~~}}}~~}~~~~~}~}~}}}~}~~~~~~~~~~~~~~}~~~}~~}~}~~}~~~}~}~}~}~~~~~}}~~}~}}~}~~}~}}~}~~~~~~~|~~}~}}}}}~~~~}}}~|}~~~|~~~~}}}~|~}~}}~~~~~~}}}~~}}|~~~~~~~~}~~~~}}}~~~~~}}}~|}}}~}~~~~~}|~~~~}}~~~~~~~~}~}~~~~~~~~}~}~}}~~}~|~}}}|}}}}~}~~~~}}~}}}~~~~~~~~~|~~~}}}~}~}~~}~~|}~}~}}~}~~}}}}~}~|}~~~~~~}}~}~~~~~~}}}~|}}~}~~~~}~}~}~}~}}}}~~~~}~~}}}~~~}~~~~~~}}~~~}~~~}~~~}~~~}~~~}~}~~~~}~~~}}~|}}}~~~~~}}}}}}}~}~}~~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~}|~~~~~~}~~}}}}}}}~~~~~}~}~~}}~~}~~~~~}}}}~}}~~~~}}~~}}}~~~~}~}~}}}}}}}~~~~}~}}}}|}}}~~~~~~~~~~~}}|~~~~~~~~}~|}~}|~~~~~~~}}~}}}~~~}~}~}~}|}~}}~}~~~~~}}}}}}}~~~~~~~~}~~}~~}}~~~}~~}}~}}}}~~~}}~}}~}}}|~~~~~~~~~}}}~~~|~~}~~~~~}}}}}||~~}~}~~~~|}}~|}}}}~~~}}~}}}}~}~~~~~~}|}~}~~~}~~~~~~}~|}}}}}}~~~}~~~~}}}~~~~~~}}~~}~}}}}~~~~~~~~}~}}}}~}~~~~}~~~}~~~~~~~~~|}~}~}~~~~~~~~}~~}~}~~~~~~~~|~~}}}}}~}~~~~~~~~~~~~~~~~}}~~~}}~~}}~~~~~~~~~~}}~~}}}~~~~~~}}~}}}~}~~~~~~}}}~}~}}~}~}~}}~~}~~~~~~}|}}~|~}~}~~~~~~}~}~}}~}}~}~}~~}}}~|}~}~~~~~~~|~}}}}}}~~~~~~}~~~}}}~~}~~}~}|}~~~~~~~}~~}}}}}~~~}~}}|}}~~}~~}~~}|}}|}~~~}~~~~~~}~}|||}}~~~}}~~}}}}~~~~~}}~}}}}~~~}}}~}~~}}}~}}}~~~~~~~}~}~~}~~~}}~}~|}}|}}}~~}~~}~}~}~~~~}~~}~}}~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~~}~}~~~~~}~~}}~~~~~}~~~}~~~~}~~~}~~~~~~}~~~~~~~}~~~~~~}~~~|~~~}~~~~~~~}}~}~}~~}~~}~~}~|}~~~~~~~~}~}~}~~~~~~~~}}}}}}}~}~~~~||}~}|~~|~~~~~~~}~}}|}~}~}}~~|~}}}}~~~~~~~~}}}}|}~~~~~~}|}}}}}~~~~~~}~~}~}}~~~~~~}~}~~~}~~~~}~}}}|}~~}~~~~~~}}~|}~~~}~}~}~}~~~}~}}~~~~~~}}}~}}}}~~}~~~~}}|~}}}~|~~~~~~~}}}}~~~}~~~}~}~~|}}~}~~~}}}}}}~~~~~~~}}}~}~~~~~~~~}~~}~|~~~~~|}~}}}~}~~~~}~~~~~~~~~~}}}}}~~~~}~~~}}~~}}~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~}~}~~~~~~~~~~}}}}}~~~~~~~~~~~}~~}}}~~~~~}}~}|~}}~}}~~}~}}}}}~~~~}}~}}}}~~}}}~~~}}~~}~}~~}}}}~~~~~}}~}}~}~~~}~~~~~~}}|}}~~}}~~~~}}|}}}~~~~~~}~~|}~}~}~}~~~}~}}|}~~}}~~}}||~}~}~~~~}~}}~}}|~~~~}}~~~~~~~~~}}~}~}~~}~}}}~}}}~}~~~~~}}}}}~~~~}~}}~}}~~~~~~~~}}~}}}~~}|}~~~~~}}|~~}}~~~~~~~}}}~}~~~~~~}~~~~}~~~~}~~}~~}~~~~~}~}~|}}~~~~|~}}~~~~~~~~}~}~}~}}~}~~~~~~~~|~~~~~~~}~~~}~~~~~~~~~}~~}~}~~}~~}}|}}~}}}~|~~~}~~~~~}~}}}~|}~~~~~}~}}~~~~~}}}~|~~}~}}}}}~~~~~~~~~}~}~~~~~~~}|}}~}}}~}}~~~}}}~~}}}}~~}~~~}~}||~|}~~~}}}}~}}}|~|~}~~~~~}}~~}~~}~~~}~}~~~}}}}}~~|~}~~~}~}}}~}~~~}~~~}}}}|~~~}~}~}}}}}}}}}~~}~}~~|}~}}}}~~}}~~~~}~}}~}~~}}}~~}~}~~~~~}~~}}~}~}|}~}}~~}~~~}}|~~~~~}~~~~~}~~}~~}~~}~~~~~}}}~~~~~~~}~~~}~~}~~~~~}~|}}}~~~~}~}}}~~}}~}~~}}}}}~~~~~~~~~~}~~~~~~}~~~~}~~}~~~|~~~~~}~~~}}~~~~}~~~~~~|}}~}~~~~~~~~}~~~~~}}~~}}~}~}~~~~}~~~~~}}}}}|~}~~}~~~}~}~}|}}~}}~~~}}}~~~~}}~~}~~~|}~}~~|~~}}~~~~}}~}}}~~~~~}}~~}~~~~~~~~~|}|}~}~~~~~~~}~~~}~~~~~|~~~~}}~~~~}~~}~}}~~}}~~}~~}~}}~~}~}~~~~~~~~~}~}|}~~~~~~}}~}~~}~~~~~~}}~}}~~}~}~~~~}}}}~~~}}~~~}~}~~}|~~~~~}~}~~~~}~~~}~~}~}~~~}~~~}~|~~~~~~~~~}~~~~~~}}}}~~~~~}~~}}~~~~~~~}~~~~~~~~~~~~~}}~}}~~~~~~~}}}~}~~~}~}~}}~~}~~~~}~~~}~~~}~~~~}~~~}}~~~}~~~~~~~~~~}}~}}~}~~~~}}}}}}~~}~}~~~~}}}}}}}~~~}~}~~}}~~}}~~~}|}}}~}}}~}~}~~~~~~~|}~}~~~|}~|}~}}~~}}~~}}}}|}~~~~~~}~~~}}}~}~~~~}}}}~}}~~~~~~~~}}~~}~}}~}~}~}}~~}}}~~~~~~}~~~}}~~~~~~~}~~~}~}}}~~}}~}}}}~}}}~~~~}~|}}~~}}~~}}}}~}~~}~~~~}}~~}}~~~}~~~~~~~~~~}~~~~~~~~~|~~~}~~~}|}}~~~~~|}~}~~~}~~~~}}}}~~~~~~~}~~~~~}~~~~~~~}~~}~~~~~~}~~}~}}~~~~~~~~}~~}~~}~}~~~~~~~~}~~~~~}~~~}}}~~~~~~}}}}~}}~~~~~~~}~~}~~}}~~~~~~~~~}}~}~}}~}}~~~}~~~~~|~~~~~~}~~|}}}}}}~}}~}}}}~}~~~}~~~~}~}}}~~}}}~~~}}}~{~}~~}~~}}|~~~~~~}~~~~}}}~~}}~~~~~~~~}~}}}}~~~~~~~}~}}~}~}}~~~}}~~}}~|~~~}~~~~~}~~|~~}~}~}~}~}}|}}}}~~~}~~~~~}~}}}}~~~~~~~~}}}}~~~~~~~~~~~~~}~~~~}~~~}}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~|~~~~~~~~}~}~~~}~~~~}~~~}~}~||~~}~~~~~~~~}}}~~}}~~~~~~~}|}}}}~~~}}}}~~}}}~~~~}}}}}}|}~}~~}~~~~}~~}}}~~~~}~~~|}}}}~}}}~}~}}~~~~~}~|}~~~~~}~~}~|}~||}}}~}}}~}~}}}~}}~}~~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~~~~|}}}}|}~~}}~}~}|}~}~}~~~}~|~}||}}}}~~~~~}~~|}~}}}|~}~}~~~~~}~}~}~}}}}~~~}}~~}|||}~~~~}~}}|}}~}~~}~}~~~}}}}}}}~~}}~~}}}}~}}~~~}}}}~}|~~}}}~~~~~|}~}~~}~~~}}~~~~~~~~~~|~~~~~~~~~~|}}~~~~~~}}}}~~~}}~~~~~}|~~}}|~~~~~~~~~}~~~}~~~~~}~~}}~}}~}~~~~~~~~~}~}}~~~~~}~~}}~~~}~~~~}}}~}}}}}~~~}|~}~~}~~}~~~~~~~}~}~}}}~~~~~~~~~}}~~}}}}~}~~~~}}}}}~}~}~}~~~~~~~~}~|}~~~~~~~~~~~}~}}|~}~~}~~~}}~}}}~~}~~}~~~~~}~}|~~~~~~~|~}}}}~}~~~}~}~~~~~|}}~}~~}~~~~~~}}}}~~~}}~~~}}}}}}}~~~~}~~~~~~}}}~~~~~}~~~~}}|~~}~~~~~~~~~}}~~}|~}~~~~}~}~~~}~~~~}~~~~}~}}~~~~~~~~~~}}|}}~~~~~~~~}}}~}}~~~~~~}}}~~~~~~~~~~~~~~~~~}~~~~~}~~}~}~~~~}}}}~~}|~~~~~~}}~~~}~~}~~}~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}}~}~~|~}~~}}~}}}}~~}~~~}}~||~~}~~~~~}~~}}~}|~}~}~~~}}~}}~~}~~~~{}}|}}~}~}~}~}}}~}}}}~~~~}~~~~}}~~~}~~}~~~~|}}}}}~~}}~~}}~}~~}~}}}~~~~~}}}~~}}~~~}~~}~~~}}}~~~|}~~~}~~}}}}}}||}~~~}}}}}}~~}~~|}}~~}}~~}}~}}~~|~~}~~~}}}~~~}}}~~}~}~~~}}}}}~}~|}||~~~~~~~}~~|}}~~~~~~~~~~}}}}|~~~~~~~~~~~}|~~}~}~~~}~~}~~}~}}~~}~~}~}~~}}~~~~~~~~~}}~}~~~~~}~~~~}}~}~~~~~~~~}~}~}~}~~~~}~~~~~~~|~~~~~~~~~}~~~~}}~}~}~~~~~~~}}~~~~~~~~}~}}}}~~}~~}}~~}~~~~}}~}~~}}}}}}~~~~}~~~~~}}}~~}~~~}~~~}|~}~~}}~}~}}|~}~}}}}}~~~}}}}~~}}}}~~~}~~}}~}~|}~~~~}~~}~}}|}~}~}~~~~~~}}}~}}}~~~~~~~}~}~~}~}}~~~~~}}}}~~~~~~~|}}|||~}}~}}~~}}}|}~~~~~}~~~~}}}~}}~~~~~}}}}}}}~~}}~~|}}}}~}~~}~~~~}}~~}|}}~}~~}}}}~}~}}~~~~~~}}}}}}}}}~~~~~|~~}~~~}~~~~}~}}~}}}~~}~~}}~~~~~}~}~}~~~~~~~}~}~~}}~~}|}~~~~}}~~~}}~~~}~~}}~~~}~}~~~~~}~~~~~~~~~~}~~}~~~~}~~}~~~~|~~~~~~~~~}~~}}}}~~|~~~~}~}}}~}~~~~~}~}}~~}~~}~~~~~~}~~~~~~}}|}}}~}~}~~~~~}}}}}~~~~~~}~}~~}|~~~}~~~~}~~}}~}}~}}~~}~~~~|~~~}~~~}}}~~~}~~~~~~~~~~~~}}~~~~~~~}}~~}}~~}|~~~~~~~}}~}~~~~~~~~|~~~}}}~~}}~}}~~|~}}}~~~}}}}|~}}~~~~~~~~~}~}}~~~~~}~}}~~}~~~~~~~~}~}~|~~~}}}}|~~~~~~}~~}~~~~~}}~|}~}~~~~~}~~~~}~~~~|~}}~}}}~~~}~~}}}~~~}~~~}}~~~}~~~~~~~|~}~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~~}~~~~}}~~~~~}}}}|~~~~~~~}}~|}}}}~~~~~~}~}}~}}}~~}~~}~}~~}}}}~~~~~~~~~~}}}~}~~~~~~}~~~}}}}~~}~~|}}}~~}~~~~~~~~~}}}~}}|}~~~}~~~}}}~}~~~}}~}}}}}}~~~}~}~~}}~}}}~}~~~~~}|}}~~}~~~}~~~~~}|~~}}}~}}~~}~~}~~}}}~~~}}~}~}~~~}|}}~~}~~~~}~}}}}~}|~~~~~~~~}}}~~}}}~}}~}~~~~~}}~~~~~~~}~}|~~~~~~~~~~~}}}}}~}~~~}~}}~}}~~~}~}|}}~}}}~~~}}~~~~~~~}}}~}~~}~~~~}~}~}}}}~}~}}~~}}~~~|}}}}~~~}}}~~}~~~~~}|}~~~~~}~}~~|}~~~~}~~~~~~~~}~~}}}~}}~}~~~~~~~}~~}~~}~~~~~~~}}~}}|~~|}~~}}}}}}}~}~}~}~~~}}}~}}~~}~}~~}}~}~~~}}~~}~~~~~}~}||~}~}~~~}~}~}}}~}~~~~~}~|~~|}}}~~}~~~~}}}}}}~~~}}}~}}~~}~~~~}~}|~}}|~~}}}~}~~~~}}}}~}}~~~~}~~~}}}~~|~}~~~~~~}}}}~~}}}}~~~~~~~}}~}}}}~~~}~}~}}~}}~~~}~}~}}~}}}~~~~~~~~}~~~~|~|}~~~~|}~}~~}~~~}~~}~~}}~}~~~~~~~~}~~~~}~~}~~}}}}~}~~~~~~}~}|}~~}~~}~~}}~~~}}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~}}~~~}}~~~}~~~|~~}~~~~~~}~}}~~~~~~~~}~}~~}~}~~~~}~}}}~}}~~~}~~}}~}~~~~~~~~~}~}}}|}}~}~~~}~~}~~~~~~~~~~~~~~~|}}~|}~~~~~~~~}~~~~~~~}}~~~~}}~}~~~~~~~~|~}}}}~~~~}~~~~}}}|}}}}~~~~~|}~}~~}}~~~~~~~}~~}}}}~}~~~~}}}}}|}}}}}}~~~~}}}}~}}~~~}~~}~~}~}~~}~~~~~~}}~~}}}~~~}~~~}}|~~~}~~~~~~}}~}~~~~~~~~~}~~}~~~~}}~~~~~~~~~|~~~~~}~~~~~}}~~}~~~}~}~~~}~~~~~~~}~}}~~~~~~~~~~|~}~~~}~~~~~}~}}~~}~~~~}~~~}}~}~}~~~~}~}|~~}}~}}~}}}}}}~~~~~~~~}~}~~~}~~~~~~~~}}}~|}~~~}~}}~~~~}~~}|}~~}~}}~~}}}}}}~}~}~}~~}~~}~}}~~~~~~}~}}}}}~~}~}~~~~}}~~~}~~}~~~~~}~}}~~~~~~~}~~~}}}}}~~}~}~~}}}}}}}}~~~~}~}}~}}}~~}~~~}~|}~}}~}~}}~~~}~}~}~}}~}~}|}}}|}|~~~}~~~~~~}~~~~}~~~~~~~}~}}}~~~~}~~~}~|~}~~}~}~~~~~~~}~~~~~~}~~~~}~}}}~~~~}~~~~~}~}~}~~~~~~}~~~~~~~~~}}}~}~~~~~}~|~~~~~}~~}~~~}~~~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}||}~}}~~~~~}~}~}}}~~}~~~~}~}}}}~}}~}~~}}}~~}}}}~}~~~}}~}~~}}}~~~~~}~~|~}}}~}}~}~~}}~}~|~}~}~~~}~}~~~}|~~}}~~|~~}~}~}~}~|~~~}~}~~}}~|~~}}~~~~~~~~}|~~~|~}}~~~~}}}}~}~~~~~~}}}|~|}~}}|~~~~}}}}}}}}}~}~~~|~~~}}}~~~~~~|~}}}}}}|}~}~~~~}~~~}}}}~|~~~~}}}~|}}~~~~~~}}~~}}}~~~~}~~}~}}~}}}~~}~~~}~}}}}}~}~~}}}~~}~}~}~}}}~}~}}~~}~~~~~}~}}~~}~~~~~~}}~}~~~~~~}~}~}}|~~~~}}~~}}}|}~}~~}~~~~~~~~~~~~}~~~}~~~~~~}}}~~~}~~~}}}~}~~}~}}~~~}~}}}|}}~~~~|}~~~}}~~~~~~~~~~~~}|}|}}}~~}~}~}}~}}}||}}~}~~}||}}}}}}}}}~}}}~~}~}}}~~~}}}}~~}}}~~}}|}}}}}~}|~~}}~}~~~~~~~~}~|~~}|}~~~~}}~|}|~}|~}}}~~|}}}}}|~}~~~~~}}|}|~}~~}~~~||}}|}}~~~~~~~}~}}}}~}}|}~~}~~~|}~~~}}~~~}~~~~}}~}}~}|}}~}~~~~}}}}|}}~~|}~}}}~}}}}~~}~}~~}}}}|~|~~}~~~~~~~}}~}}~}}}~~~~}~}}~~~~~~~~}~~~}}~}~~}}~~}~~~~}~~}~~}~~~~}~}~~}}~}~~~}}}~}~~}}~}~~}}~~}}~}}~~~~~~~~~~}~}}~~~}~~}}~~~~~~~~~~~}~~}}}}~}~~}}}~~~~~~~|~~~~~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~~~~}~~}}~~}~~~}}}|~~}~~~}}~~~}}~~~}~~~~~~}}}}~}~~}}}~~~}~~~~}~~~~~}~~}~}~~~}}~~~~}~~}~}~}~}}}}}}}}}}~~}{~~~~~~~~~~~~}~~~}~~~~~~~~}}~}}}}~}~~~~}|~~}~~~~~~~~~}~~~}~~~~~~~~~}~~~}~}~}~~~~~}}~~~}}~~~~}~}~~~~~}|~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}~~}~}~}~~}~~}}}~~~~~~}}~~}~}~~}~~~~~~~~~~~}~~~~~~~~}}~~~~}~~}|~~~~~~~~~~~~|~~~}~~~~~~~~}}}}}~~~~~~~}~~~}}}~}~~~~~~~~}}}}~}~~~~}}|}~}~~}~~~~~~~}~}}~~~~}~~~~~}}}~}|}~}~}~~~}|}}}}|~~~~~~}~|~}|~~~~~}}~~}}}~}~}~~~~~~~}~~}}}~~~~}~}}}|}~~}}~~}~}~~~~}~}}~~}~}}|}|~}}~~}~~~~~~}}}~~~~~~~~}}}}}|~}}~~}~~|~}}}~~}~~}~~~}}~}}~~}}~~}~}}}~}}}~~~~~}~}}~}}~~~~~~~~}}~}~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~}~~}~~}~~}~}}}~~}~~}~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~}~}~~~~~~}~~}~}}}}~~~~~~}~~~~~~~~~}}}}}~~~~~~}|}|~~}~~~}~}}|}}}~}~~~~|~}}}~}}}~~~~~}~}}~~~}}}~}}~~}~~}}|}}}}}~~~}~~}}}~||~}~}~~}}||~}}~~}~~~~~~}~}~|~~}}}~}}}}}|}~~}~}~}~~}~~~~}~~~~~}~}}}}}~~~~~~}}}~}}~}~~~~~~}~~~}|}~~~~~~~~~~~~}~~~|}~~}}~~}}}}~}}}~}~~~~~~}~}}}}~~~~~~|~}}}}~}}~~~}~}~~~}~}}~~~~~~}~~}}}~}~~}~~~~}~}~}}~~~~~}~~~}~~~~}}~|}}}}~~~~~~}}~}}~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}}~}~~}~~~~}~}}~~~}~}~}~~~}~~~~~~~~~}~~~}|~~~~~~}}~}}~}}}~~~~~~}~~~~~~~~~~~~~~~}~~~|}~~}}~~~|~}~~|}~~~~~~~~}|}}~}~~~~}~~~}}~}}}}~~~~}~~}}|~}~}~~~~~~~}}}~}}|~~}~~~~~|~}~~~~~}}}}~}~}~~}~}~}}~~}}~~~~~~~~~}}}}~}}~~~~~}~~~}}}}}}~~~~~~}~~}~}~}~~}~~}}~}}}~~}}~~~~~~}|~}}~~~~~~~~}|}}~~~~~}~~~~}}~~|}}~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~}|~}}~~~~~~~~~~~~~~~}}~~~~~}~~}~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~~~~~}|}}~~~~~}~}}}}~~}~}}}~}}}~~~}~~}~}}}~}}~~~}}~~~~}}}~~}}~|}~~~|}}~}}}~~~~~~}}}~~}~~}~~~~}~||}~~~~~~~}}}}~~}~}~~~}~~~}}~}~~~~~}~}}}}}}}~~}~~~~~~~}}}}}|}}~}~~~~~}}}}~~}~~~~}~~}}|}~~~~~~}~~~~~}~~}}~~~~~|}}~}~~~~}~~~}~}}~|~~~~~~~}~}}|~~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}}~~}~~~~~|~~~}~}~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~}~|~~~~~}}}|~}}~}~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~}~}~}~~~~~|~~~}}~}}~~~~~}~~}~}}}~~~~~~~~}~}~~}}}~~~~~~~}}}}~}}~~~|}~~~~~~~~~~}}}~~}}}~~~~~~~}~|}~}~~~~~~}~~}}}~}~~~~~~}~~~}}~~~~~~~~}~}}~}}~~~}~~~}|}~}}~}~~}~~}~}}}~}~~~~~~~~~}~~~~~~~~~}~~~~}~~~}~~}~{~~~~~~}~}~}}~~}~~~~~~~|~~}~~}~~~~~~~~}}~}~~~~~~~}~}~~~~}}~~~~~~}~~~~~~~}~~~~~~~}~~~}}}~~}~~}~~}~}~~}~}}~~}~}~~~}~~~~~~}~}}~~~~~~~~~~}}~~~}~~~~~~}~}}~|~}~~~}}~~~}}}~}}~}~~~~}~}}}|~~~~}~~}}~}}}}~~}~~~~~}}~}}}|~~~}|~~~~~}}}~}}~~~~~~~}~~~}}|~~~~}~}~|}|}~}~}~~}~~|}}~~~}}}}~}~~}~~||~~~~~~~}}}~}}~}}~~~~}|}}}}~~}}}~~}~~~}~||~~~}~}}~~~~}}~|}}|~~~~~~}}}}~|~}}|}~~}~~}}}}~~~~~}}|~~}~}~}~~}}}}}~}}~~~~~~~~|~~~~}~~~~}~}~~}}|~~~~~~}~~~~~~}}~~~}~~~}}~}}}|~~~~}~~~}~}~}~~~~}~~}~~}~}~~~}~~~~~}}}~~~~~~}~}~~~~}}~}~~~~~~~}~~}~}~~~}~~~}~~~|}~|~}}~}~~~}}}}|}|~~~~~~~~~}}~~}~~~~~|~~~|}}~~}~~~}}~~~~}~~|}~~}~~~~~}|~~~~}}}~}}~~~~~}}|~~}}~}~~~~~~~}}}}}}~~~~~~~~}~~}}}}~~}~~~}}~~~~~~~~~~~~~}~{~}}~~~}}~}}}}}~}~}~~}~~}}}}}~~}~~~}~~}|}~}|}~~~}}}}}~}|~}|~~}~~~~~~~~}|}}}}~~~~~~~~~}}~}}}~}~}~}~}~}}}}}}~}~~}~}}~}}}}~}}~~}~~~~~~}}~}~~~~~}~~~~~}~}~}~~~~}~~~~}~~}|~~}~~~~~~~~~~}}~~~}~}}}~~|~}}~~~~~~}~~~~~~~~~}~~~~~~~}}~}}~~}~~}~|~~~}~}}~}}~~~}}}}~}}~}}~~~~~~}~~~}~~~}}}}|}}~}~}~~~~}~}}~}}~~}}~}~}}}~}}~~}~}~~}~}}~}~~~~}}~~~}}~}}}~~}}~~~~}}}}~}{|~~~~~~}}}}|}}|~~}~~~~}}}~}}~}~~~~~~~~}}|~~}~~~~~}}~}}}}~}~~~}~}}|~|}}}}~}~~~~~~~}}~}~~~~~~}}|}}~}}}}~~~~}~}}~}}}|~~~}~~~~}}}}}~}}~~~~~}}}|}~}~~}}~~|~}}}~}|}~~}|}~~}~}}~~~~|}~~|}}}}}}~~~~~~}}~}~}~~~}~~~~~}}~}~}~~~~~}~}}~~}~~}~~~~|~~}}~~~~}~}~}}}~~}~}~~}}~}~~~~~}~~~~~~~~~~~~}}~}}~~~~~~~}~~}~}~~}~~~}~}~~}~~~}~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~|~|}~~~}~}~~}~~~}~|~}~}}}}}}~|~}|}}}|~}}}~~~~}}~}}}}~~}~~~~}}~}}}}}|~~~~~~~~}}}~~}}~}~}~~}}~~}~~~~~~}}}}}~}}~}}~~}}~}|}~}~~~~~}~}}}}~}~}~}~}~}}}}}}}~~}~~}}~~~}}}}}~~~~}~~}}~}|~~}~}~}~~~}}|}}}~}~~~}}~~}~}}~}}}~~~~|~~~~~~~}~~~~}~}~~~~~~~~|}~~}~}~~~~}}~}}~~~~~~}~~}~}~}~}~~~~~~~}~~~~~}~~~}}~~~}}~~|}}~~}}~~~~~~~~~}}}}~~~~~~~}}~~~}~~~}}}~}~}~~}}}}}~~~}}~~~~~~}}}~~}}}~~}~~~~~~}~|}~~~~~~~~}}~}}~}}~~}~|~}|}~}~~~}}~~}}}}}}}}~~~~~~}}~}}}}~~~~~~~~~}}}}}}}}}}~~~~}}}}}~}}~}~~~}}}|~~~~~~~~}}~~}~~}~}~}~|}}}}}~~~}~~}}~}}|}~}~~~~~~}}}}}~}}~}~~}~~}}~}}~}~~~}~~~}}~|}~}}~~~~~~~}~~}|}}}~~~~~}}~~|~~~~}~~|}|}~~~~~|~|~}~~}}~~~~}~~~}~~}~}~~~~~~~~}~~~~~~~~~}~}}~~~~~}~}~}~}~~~~~}}}~~}}~~}}~~}~~}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~}~~}~~~~~}}|~~~~}~~}~}|}}}~~~~~~}~~~~}~}}||~~~~}~~~~~~~~||}~~~}}~}}~~}}~~~~~~~}}~~}}~~~~}|~~}~~}~}}}~~~~~}~}~|~}~~}}}~}~}~}~~}~|}}}|}}}~~|~~}}~}}~~~~}}~}~|}|}~~}}}~~~~}}}|}~~~~}~~~~}~|~}|~~}}~}~~~~~}}}}}}~~~~~~}}}~}~{}}~~}~}~}~}}}}}~~~~~~~}}~}}~}}}~~|~~~~~~~}}}}~~~~}}}}}}~}~~~~~~}}~}}}~}||~~~~~~}}}~}}}}~~~~~~}}~}}}}~~~~~}}}~~~}~~~~}~~~}~~~}~~~~}}}}~~}}~~~~}~|~~~~~~}~~}}}}~~}}}~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~}~~~~~~~}}}~~~~~~~~}}~|}~~~~~~}}}~}}}~~~~}}~}~}~}}~~~~~~}~~}~~~|}~~}}}}~~~~~}}~~~~~~~~}}~}~}||}~}~}}~}}}~|}~~~~~~~~~}}|}}}~~~~~}~~}~~~}~}~}~~~~~~~}~}~~~}~~~~~}}}}}}}~|}~~~~~}}~~}}}}~~~~~~}~}}~|||}~~~~}~}~}}}~}|~}}~~~~}|}~}}~~}~~~~~~~~}}|~~~~~~~}~}}~~~~}~}}~~~}~}~|}~~~~~~~~~}~}~~~~~~}~~~}~~}~~~~~}}~~~~~~}~~~}~~~~~~~~}~~~~~}~~}}~~~}~}}~}~~~}~}}~~~~}~~}}~~~~}~~~~~~~~~~~~~}~~~~~~~|~~~}}|~~~~}}~}~~~~~~~}~~~}}~}~~~}~~~}}~}}}~}}~~}~~~~}~|}||}}}}~}~~~}}}~~}}}}~}|~~~~}~}}}}|}~~}~~}~|}}}|~~~}}~~~~~|}~}}}}|~~}~~~~}~}~|~}}}}~~~}~~~||}|}~}}~~}~~~}}~}}}}~||}}~~}~~}}||}|||}}~}}|~}}|}}}}|~~}~~~~}}}}}|}}}|~}|~}}|}|}}}}}}}~}~~~}}}~|~}~}}}~~}}|}||}}|}}~~}~~~}}}~|}~}~~}}~~}}}}|}}}}}}}~}~~~}~}}}||}|}}~}}~}~~}}|}}~}~}~~~}}~}|}}}}|}}~}~}}~~}}}}~}~~~}}~~~}~~}~}~~|}~~~~~|~}~}}}}}~~~~~~}}}~}~}~~~}~}}}~~}|}~~~}}~~~}}~}~}}~}~~~~~~~~~~~~~~}~~~~~}~~}~~~|~}~~~}~}|~~~~~~~}~|}~|}~~~}~~}~}}}~}}}~~~~~}}~}}~~}~~}~~}~}~}}|~}~}}~}}}~~~}||}}}}|}~~~}}~}|}~}}~}}}|~}~}}}||}}}}~~~~}~}}|}}~~||~}~~~}~}~|~|}||}~}}}~}~}}~~~}}}}}~~~}}|}~~}}}~~~~~}~}}~||}~}~~~~}~}}|}~}~}}~}~}~~~~~}}}|}|}~~}~~}~}|~~~}|}~}~~}~~~~}}~}||}~}|}}}~~}}||}|~|~~}}~}~}}}}}}|~~~~~~~~~}|}}~}|~~~}~~}~~}}|~|~~}~~~~~|~}}||~}~~~~}~~}}}}}~|~~~}~~~~~~~~}~}}~}~~~|}~}}}~~}}~~~}}}~}~~}}~~~~~~|~~~}~~~|~~~~}}}~~}}|~~~~~~}}}~~}~~~}~~~~~~~}~~}~~~~~~~}~~}}}~~~~~~}}~}~~|~|}~}~}~~}}~||~}}}~~~~~~}~~}~}~~~~~~~}}}~~~}|}}~}}~~~~|}{}~~~~~~~}~~||~}}}~}}}}~~~|}~~}}~}~~~~~}}~~}~|}}~}}~}~~}~~~}}~~|}|}}~~}~~}}}}}~~}}}~~~}~~~~}~}|}}}}~~~}~~|}~}}}|~~}}~~~~~}}~||~|}}|~}}~}}~}}}~}}}~}}}~~}}}}}~}|}~~~~~~}}}|}}}|}}~~~}~}}}}~~~}}~}~~~~}}}}|~~~}~~~~}}}}~~}~~~~~}}}~}}}~}~}~~~~~~}}}}~~~}~}~~}}~|~}~~}~}~}~~~~~}~~}}|~}~|}}~~}~~~~~~~~}|~}}~}}~~~~~~~}}}}|}}|~}~~~~~}|}}}}}}~}~~~~~~}~~~~~~~}}~~~~~~~~}~}~~~~~}~}~}}~~~}~~~~}~~}|~}}~~~~~}~~}}|}~|~~~}~}}}}~}}|}}~}~~}}~|}}}~~}}~~~~}}}}~}}}~~}~}~~~||}}|}}}}~~}~~~~~|||}}}}}}}~~}|}}~}}|~}}}~~}~~}}}}}}|~}}~}~~|~~~}}~~}}~~~}~}~~}~|}}~~}~|~}~~}~|}}}|~~~}~~~}~}|}}}}}|}}~}}~~}~}~}}}~}~~}~~||}}}}}}}~~~}}~~}}}}}}}}~~~~}}}}~}}}}~~~}~~}~~~}}}}~~~}~~}~}}|}}}}}}~}}}~}}}~}~~}~~~~}}}}}}}~}~}}~~~~~}}}|~~}~~~}~~}~}}}}}}~~~}~}~}~~}~~~~~~}~}}}|}~}}~~~~~~~~~}}}~~~~~}~~}{~|~|}}}~~~}~~~~~~~~}~~~|}~}~~~~~~}|~~}}~}~~}}}|~~}}~~}~}}~~}|}~}~~~}~}~~~~}~}}~~~~~~~~}}}~}}}~~~}}~~|}}}~}~}}~}}~~~|||~}}}~}~~}~~}}}}}}}||}}}~~~}}}}}~~}}}~~}}~~~}~~}}}}}|~~}~~}~~}}}~|~}}}}~~~}~}|}~}~}~}}}~}|}|~~}|}~}~~}~|}~}}}}|}|}}}~~|~~|}}~}~}}~|}~~~}~}~}|}}}~}}~~~}|}}}~|}~}}~~~~|~}}}}~~~}}~~~~~}}}~~}}~}~~}~~}~}}~~}}~}}}}}|}~~}~}~~~}~~~}}}~}|}}}~~~}~}}}~}~~~~~~~~~~}}}~~~~~}~~~~|}}~}}~}}~}}~~}}~}~}}~~}~}|}~~~}~~}}~}}}~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~}~~~}}~~~}~~~}}}}}~}}~}~}~~~}~}~~}}~}~~}}~}~|}}~~~~~~}~}}}}~|}~~~}~}~}}}}}~}}~~~~}~~}|}}}~}}~~~~~}}}}~}}|}}}~}}}~}}}}}}~|}|}~}}~}~~}|}|||}|}}}~~~}~}}~}~}}}~}~~~~~}}~}~~|}}~~}~~|}}}}}|~~~}~~~}}}}}|}}}~}~~~~}~~~|~}~~}}~~~|}~}~}}}}|}~~~}~~~|}{~~}}|}~|~~}}}|~}}}}|~|~~}~}}}~}}}}~}~~~~}}}}}~}}~}~~}}~}}~}~}}}}~~~~}}~}}}}~|}}~~}~~}|}}|}}|~~~}~~~}}~}}}~~~~~}~~~|~~}}}~~~~~}}|~}}}}~}~~}}}~~}}}}}~}}}}~~~~~}}~}}}~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~|}~~~~~~~~~~|}~}~~}}~~~~~~~}}}}}|}}~}~}~~~}}~z}~}}}~~}~~}~~}~~}}~}}~}~~}}|}}}|~~~~~~~}}}}~}}}~}~}}~}~~}|}}~}~|}~}~}}~}}}}~|~~~~~}}}}}|}|}~~~~~~}}}}}}}}}}~~~~~~}~}}~~}~~}}~~~}}}}|}}~~~}~~~}}}|}|}~~~~~}}~~|}}}}}}~~~}~~~~~||~}}}}~~~~~~~|}|||}}|}~~~~}~~}~}}|}|~~~~~~}~~|}}~}~~~~}~~}}}~~}}}~}~~}~~~}~}}}}}|}}~~~~}}}}~|}~~~~~~~~~~}~~}~~~~~~~}}}~}~}}~~}~~~~}~}~}~}~~}~~~~~}}}~~}}~~~}~|}~}}}~~~~~~~~}}|}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~~}~}~~}}}~~~~~~}~~~}}}~}~}}~~~}~~}~|~}~~}~~}}~}}~}}~}}}~~~~~}~}~}~~}~~}}~}~~}}||}}|~~}}~~~}|}~~}~}}~}~}}~|~}|}}|}}~~~}}~}~|~~~|~~}}}~~~~}}}|~~|}~}}~~~~|~|}~|}}}~}|~~~}}}~}}~~}~~}}}}}}}}}~}}}~~~}~}}}|}}}}~}}~~}}~}}~}~}}|~}}~~|}~~}}}}}~~}~}~{}}||}}~~~}~~}|}}}}}{}~~}}~}~~~~||||~~~~~~|~}|~~}}~~}~~~}}~}}}}|~~}}}~~~}}~}}}~}}~~}~}}~~~|~}~~}}~~~}~}}~}}~~~}}}|~}}~}}~~}~}}~~}~}}|~~~~~}}}}}}}~}}}}~~~~|}}}~}|~~~~~~~}~~}}}~~~~~~}}~}~~~~}}~}}}}}~}~}~~~}~}~}}~~~~~~~}~~}~}~~~||~|~~}~~|}}~~~~~~~}~~}~|}}~~~~}}~}~~}}}}|}~~~~~~|}}||}}~}~~~}}}~~}~}|}}|}}~}~~~}|~~~}~}~~}~~}~~~}~}}~|}}}}~~~}}}~}}}|}}~}}~~}}}}~~}}~~~~~~~}}}~|}}~}}}~~}}}}}}}}~}~}}~~}}}|}}~}}~~~}~~}~}~}|}}{~~}}~~}~}}~}|~|}~}}}~}}}}}}~}|~}~~~~~}|}}}}}}}~~~}~~~|}~}}}~~}}}~~}~}}}}}}~~}~~~}~}~~|~|}~~~~~}}~}~~~~~|}~~~}~~~}~~~~}~|}~~}~~~}|}~}~}}~~~~~~~}~~}}}~~}~~~~~~~}|}~}~}~~~~}~}|~}}|~~~|~~~}|~~~~~}~~}}~~~~~~}}}~}~}}~~~~~~~~}~}~~~~~~~~~}~~~}~}}~~}|~}~}~}~}}~~~}~}~~}~~}~|}~~~}}~}~~~}}~}~}}~}~}}~~~}}~~~}||~~~}~~~||}}~~}}}~~}~~}}|~}}}}}}}~~~}}~|}~}||~}}~}}~~~~}~}|}|}}~~~}~}|}}}}~}}|~~~~~~~}}}}}}}}~~~}~~~}}}}|~~~}~~~~~~}}}|}~~}~~~~|}~}}}~}|~~|}~~~}}}}}~}}}~~}~~~}}}}|}~~|~~}~}~~~}~}}}||~~~~~~}~|}}~}}}}}}}}~~~}}}}}}~~}~}~~~~~~}}|~}~~~~~}}~~}}~}}}~}}~}~~~}|~~}}}~|~~~~~~|~}}~~~}~}~~}|}~~~~}}~}~~~}~}}}~}~}~~~~}|~~}~~~~~~~~~~~}}~}~}|}~~~}~~~~}}~}~~~~~~~~~~~}}~}~~}}~~~}}}~~~~~}~~~~}~~~}}~~~}~~~~~~}|}}|~~~~~~}}~|}~~}}~~~~}~}}~~~}~~~~~}}}~}}~~|}}~}}}}~~}}}~}}}~}}}}}}~~}}}}||~}~|~~~~~}}}}~~}|~}~}}~~~~}||}}|}~~~}}~~~~}~}}|~}}~}~}}}~~}~}}}~}}~~~}~}~}~|~~}~~~~}}}}|~|}}}}|~~~~}~}}}~}}}~~~~~~~~~}}}}~}}~~~}}}}}|}}~}~}~}~}}|}}}}}}}~~~~}~~~|}}~~}~}~~}}}~~}}~}}~}~~~~}}}|}~~~}~~~}~}}}}~}|}~}}~~}~~}|}}~}}~~~~~~~~~}~~}~}~~~~~~~}~~~~}~~~~~~}}~}~}~}}~}~~~}}}}~~~~~~~~}~}~}}}}}~~~}~}~~~~~~~~~~~~}}~~~~~~~~~~}~~}|}}~}~~~}~~~}}}}~}}~}~}~~~~~}}~}}}~~}~~~}~}}|~}}~}~~~}~~~~~}~~~~|}~~~~~~~}}}}|}~~~~|~~}|~}}}}|}~~~}~~}}||||{}|}~}~~~~}||}~|}|~~~~}~~~}~}|}}}}}~}~}~~}}}}|}}}~~~~~~~||}}|~}}}~}}|}~~}~|}}}~}~~~~}~~}}}}}~}~}}~~~}}}|}}}}~~}}~~}||~~}}}~}~}}~}~}}}}||}|~}}}~}~~|}}}|~}~~}}~}|}|}~}~~~~}}}~~}}}}~~}~~}~~}~}}}}}}~~~~~}~~||~~~~}~~~}}~}~~~}~}~}~~~~~~}~~}~}~~~~~~~}~~~}}~~~~}~}}}~}}}~~~}}}~}|}}|}}}~}~~}}~~}~}}}~~~~}~~~~~~}~~~}~~~~~~~~~}~}|}~~~~}~~~~~~}}~~|~~~~~~}~~~~|~~}~}}}~~~~}}}~|~~}~~~~}~}|}}~~~}~}~~}~~~~~}}}~~}~~~}{}}}}}~~}~~}}}}~~}~}}}}~~}~}}~}|}}|}|~}}~~}}|}}~~}|}~~}~~}}}{|~}|}|}~~~~~~}}|~}}~}}}}}~~}}}}}~|~~}~~~|}}}}}{~}~}~~~~}}}}~}}~}~}}}}~}}~}}}}~~}}~~~}}|}}}|}}}}}}}}~}~}}}||}}|}}~~}~~~}|}}|}}}~~}}~~}~|}||}~}~~}~}~~||}}~}}}}~}}}~~}}|}}}~}}}~~~~~}}}}}}}~}~~}~~~~~~}~~|~}~}~~}~~}~~}}~~~~~~~~~}~}~}}}}~~~~}}~~}}~}}}~~}}~}~}~~}~~~~~}~~}}}}|}}~~}~}}~~~~~~~~}}~~~~~~~~~~~}~~|~~~~}~~|~}~}~~}~~~~~~|}}}}}}}~}~}~}~~~~}~}~~~~~~~}|}}}~}~}~~~~~}~}~~}}|}~~}}}~~}}}}~|}}|~}}~~}~~~~~~~~~}}}~~~~}}~}}}}|~~}~~}}~}}}|}|}|~}~~~~~}}}}}|}|}~~}}~~~}}~}}}}}~~~}~~~~}~||}~}}~~~~}~~}}}~}|~~~~}~~~}}}}}~|}}}}}}~~}}}}~~}}~}}~~~~~}}}}|}}}~~}}}~}~~~}}}~~|~~~}~~}}}}}}}}|~~}}}~|~}~~~}}}}~~~}}~~}}}|}~||}~~~~~~~~}~}}~}~~~~~~~~}}}~}~~}~~}}~~}}}~~}~}~~}}~}}~}}}~~~~~~~}}~~~}}~~~~~|~}|}}}}}~~~~~~}}}~~}}|~}~}~~}~}}~}~}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~|~}}}~~~~~~~~}}~}~}~~~~~~~}}}|}~~~}}}~~~~~~}}~}~~}~}~~}~~}}}}~}~}~~}~}}}~}~}}}~}}~~~~~~|~}~~}~}}~}}}}}}}}}~|~~~}~~}~}~~}|~}~~~~~}~}|}}}~~~~~~~~|}|}}|}~~~}~~}|||}}}}~~~~~~}~~~}}}~}~~}~}~~~~}~}}}~}}}~~~~}}|}}}}|~~}}~~~}}~}}}}~}}}}~}}~}|}}~}~}}~~~~}}}{}}}|}~}~}~~}}~}~}}~}}~}~}~}}}}}}~~~~}}}~~}~~}|}}}||~~~~~}~}|}}~}~}~~~~}}~}}|}}~}}~~~}}}}}}}~~~~~~}~~}~~}|}~}~~~~~~~~~}}~}~~~~~~~}}}}}}}}~}}|}~}~}}}}}~}}~~}~~}~~}~~}~~~}~~~~~~~~~~~~~~~}~}~~~~~}}~~}~~~}}|~~~~}~~}~~~|}}}}~~~~}~}}}}}}}}~~~}}|~~}|~}}~~~~~}~}~}}}}~}}~~~~~~}}}}~~}}~}}~~}}}~}|~~}~~~~}~~~}~|~}}~~}~}~}}}|}}}}|}}~}~}}~~}}~}||}||~}}~}~~~}~}}||~}~}~~}~~~}}}}}}}~}~}}~|}}|~}}|~~~}~~~~~}|}|~}}}}|}}}}}|}}~}}}}}~~~}|}|}}||}}~}}~~|}}}|}||}~}~~}~~}~}}}}}}~~~~}~~~~}}~}}|~|~}}~}~~|}}~}~}}~}}~~~~}}|}}~}~~~}}~~~}~||}}}}}}~~}~~~~~~}}~}}~}~~~~~~}}|~~}~~~~~~~}~}~~}}~}}~~~~}~~}~~}~~~~~~}~}|}|}}~~~~~}}~~|}|~~}}}}~}~~~~~~}}~~}~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~}~}~}}~}}~~~~~}~~~~|}~|~}~~}~~~~~}~~}~}}~~~~}~}}~}}}}~~~}~~~|}~|~~}~}}}}}~|}}~}}}~~~~}}~}}~~}}~}~}~~~}~}~}}}|}}}~~}~}~||}}}|}}}~}}}~}}|}||}|~~|~~~~}|}||~}}~~~~~}~~~|}}|}}~}~~|~~~}}|}~}}}~|~}~~~~}~}}|}|}}}}}}~}}~}}}}~~~}}~~}~}}}~|~}}||}}}~}}}}|}}}|}~}~~~~}}}}}}}|}}}}~~~~}}}~}}}}~}~}~~}}~~}}~}}}}~}}~~}}||}~|~|~~~}~~~}}}}|}~~~}|}~|}}~}~}}~~~~}}~}~~~}~~~~~~~|}~~}~}~~~}~}~~}~}}~}}}~~~~~}|}}~~~}~~~~}~~}~}}}~}~~~~}~}~~~~~~~~~~~~}~}~}~~~~}~~~}}~~}}~}~~~~~~~~}~~~~~~}}}~}}}~~~~~}}~}~~}}}}|~~~~}~~}}~~}}}}~~~~}~}~}}~}}~}}~~}~~}~}}||}~}}~}~}|~}~}}||~~}}~~}}}}}}|||}~}~}~}~}|}}~|}~}}}~}~}|}}||~}}~~~~~~~~}~~~~~}~~}}}~~~}}|}|}}~~~~}~~~}}~~~}}}}~~}~~~}}}}}|}}~}}}}~~~}~~|~}}|}}~}}~}~}~~~~|}~~~}~}~~|}}}}~}~~}}~~~}~|}}}}}|~~}}~}}~|||~}}}~~~~~~~}}}|}}~}~}~}~~}}}|}}~}}~}}}~~}}~}}}~~~}~}~}~~}}}}}}}~~}~~~}~~}}}}~}|}~~~}}~~}}}|}~~}~~}}~~}~}~}~~~~~}~|}}|~~}~}}}~}}|~~}~}~~~}~~~~~|~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}}}}}~~}~~~~}~}~}}~}~}~~~~}|~}}~}}~~~}~~}}}|}}~}}}~}~}}}|}}~~~|~~~~~|}}}}}|~}~}}~~~~}}}}}~}~~}~~}}}}}}||}~}~~}~}}}||}}~}|~~~~~~~|{}~|}|}~}~~~~}}|}}}}~|~~~~~~}~~}||}~}}}~~}}~}|}}}}|}}~~}~~~|~~|||~}}}}}~~~~}}~}}}}}}~~~~~~}}~~}}}}}~~}}~~}}}}|}}||~}}}}}}~}}}|}|}}}}}}~~|~~~~}}}}|}~}}~~}~}}}}}}|~}~}}}~~}~}}|}~~}}~~|}~~}}{|~~}}~~~~~~~|}}~}}}~}}~}~~|~}}}|}~~}~~}|~}}~}}~}}~}}}}}|~~~~~~~~~~}~}}}~~}}~~~~|~~}}|~}~}}}}~}}~~~~}}~~~}~~}~}~~}~~}~}~~~~~~~~}~~~}~~~~~~}}}}~}~~}~~~}}~}}~}~~}~~}|}}|~}~~~|}~~}}~|}}~~|~~~~~}}}~~}}~~}~}~}~~}}}}||~~~~~}~}~~~}|}~~}~~~~~~}}}}}~}~}}~~}~~|~~~|}~~~~~}~~~}}}||}||}~~}~~~}~}}~}}}}}~}~~}~~|}}}}}}}}}}~}}|||}~~~~~~}}}}}|}}|}~~}~~|}}~}~}~}~}}~}~~|}}}|}|}}~~}}~}|~}|}~}~~}}}}~}}}}}}}~}~}~~~}}}}}}|}}}}}}~}~}}}}}}}}~~|~~~}}}}|~}}}}~}~~~~~}~}~~|}}~~~}~}~~}|~}~}~~~~~~}}~}~~}~~}}~~~}~~~~~}~~~}~}}~~~~~~~~}}}}~}}}}~}}}~~~~|}~~~}}~}~~~~}~~}~~~~~~~}}~~~~}~~~~~~~~~~~}}}}~}~}}~~~~|}~~~~~~~~~~~~~}~~~~~}~}}~~~~}~~~}~~}}~}}}}}}~~}~~}~}~}|}|}~~}}}}}}}~}~~~~}~~}}}~}}~~~~~~~}~}}}~|}|~}}}}~~~}~}~~~}}}~~~}~}~}}}}}~}~~}~}~}||}}|~~}}}~~~~}~~}}}}}~|~~}~~~~}}}|}}}~~~~~~~}}||{}|~~}}~~~}~~|~}|}}}~}}~~}}~~}|}~~~~~}}}}}}}}}}~~~~~~}}~}~~}~~}~}}~~~}|~~~~~~~~~~}}~}}}}}}~}}~~}}}}~~~}~}~~~~~}}~}}}}}~~~}}~}}}~}|}~~~~~~~~~~}}~}~}~~~~~~}}~~}~}}~~~~~}~}|}~}~}~}~~~~~~}}}~~~~~~~}}~}~|}~~~~~~~}}~~}}~~~~~}}~~~~~~}~~~}~~~~~~}~}}}}~}~~}~~~~~~~}~~|~~}~}~~~~}}~}}}}}~}}}~~}|~}}~|~~~}}~~~|}}|}}~~~}}}}|~}~}}}~~|~~~}}|}}~|}~~~~~}~~~|}}}|}}~~~~}}~}}}~~|}}||}~}}}~}}|}}}}}}~}}~~}~~}}~~~}|}}}}~}~}}}||}}}~}~~|~}~}||}}~|~~~}~~~~~}}|}}}}~~~~}~}}|}}}}|}}~~~~}}|}}|}}}}~}~|}~~~}}}||}|}~~~~~~}~||}|}}|}}~~}~~}}|}}~}~}~}~~~}|~}}}}~~|~}~}~~}~}}}}}}}~}}|~}}~~~}}}~~~}~~|}|}}|~}~}}}~}}|}}}~~~~~}~}}~}}~|~~~~~~~~}~~}}~}~~~~~~}}~}}~}~}~~~~}~}}~|}}}}~~~~~~|}~~}~~~~}~~}~~~~~~~~}~~~~}~}~}}~~}}~~~~~~~~~~~~|~~}~~~}~~~}~}}~~~~~~~}}}}~|~~~}~~~~~|}~}}~~~~~~~~~}~~~}~|}}~~~}}~~~}}}~}~~}~~~}}}~}}}}~~~}~~~}~}}}|~}}~~~}~~~}|}}}}~}}}~~~~~}~}~}}}}~}}~~~~~~|}~~~}}}~~~~~~}}}}|}|~~~}~}~|}}}~}}~~~}}|}}}}~}~}~~~~}}~~|~~~}~~~}}~~~~~}}}|~}}}~}~~~~~}}|~}|}~|~~}}~}~}}~}~}}~~~~|~}}}~}~}~|~~~~}~}~~|}~~}~}}}}}~}~}}~~}~~~~}~~~}}}~~~~~}~~|}}~}}~~~~}~}}|}~~~~~~~}|~~~}~~~~~}}~~}}~~~~~~~|~}|}}}~~}}}~}~}}}~~~~~~}~}~}~~~}~~~~}~~~~~}|~~}~|~~~~~}}~}}~~}}}~~}}~~~~}}}~|}~}~}~~~}~~}~~~~~}}}|~~}~}~~}}}~}|}|~~~~}}}}}~}}}~~~~}~~~~|}~}~~}|~~}~~~}}|~|~~~}~~}}}~~}}}}|}~}|~~~}~|}}~~}|~}}}~}}}}|}|~|~~~||~~}|}~~}|~~~|~~~}}}~}~|~~~~~~~}}~}}|}|}}~~~~}~}}}}~}}}~}}}~~}}~}}}}}}~}~~}~~|}~~}~}~~}~~}~}}}}|||}}}}~}~~}~~}}|}}}}|}~}~~~}~}}~~}}}}}}~}}~}}}}}}|}}}~~~~}}~|}}}~}}}~~}~}~}||~|}|}}~}~}}~~~}~}}|~}~}}~}}}}~~}}~}~~~~~}~~~~~~~~~}~~~~~~~}~}|}~}}~~|~~~~}}}}|}~}}~~~}~~~}||}}~}}}}}~~~~}~~~~~}}}~~}~}}~}~}}~~~}}~}}~~~~~~~~~|~}~~}}~~~|}~~}~|}~|~~}}~}}|}~}~~~~~~~}}}}}~~~}~~~~~~}~}}|}~~~~~~|~~~~~}}~}}~~~~~~~}}~|}}}}}~~}}}~|~}}}|}~~~~}~~~~~}}}}~}{}}}~}}}}}}}}}|}~}}}~~~~}~}~}}|~~~~}~~}}~}~}~}}~}~~~}}}}|}}}~~~~~~~}}}}}}}~~}}}}~}||}}}|}}}~~}}~}}}}}}}~|}~~~}~~}~}}~}}~|}~|}}~}}}}}}}}||}~~}}~}}}}}}}}~~~}~~~~}}}}~}}~~}~~}}~~}}||}}}}~~}~~~~~}|}~~~}}}~~}~~~~}}}}}}~}~~~}}~}}}~}~}}}}}}}}}}}~}~~~~~|~}}~}}~~~~~~~~}~~}}}~|~~}~~~~}~}~~|~}~~~~~~|}}~}}~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~}}}~}}~}~}~~}|}}}~~~~~~~~~}}}}}~~~}~~~}}}}~|}}~|~}~~~}}|}}}~}}~}~~~}|}}~}|}}~}~~~}}}|~~}|~}}}~}~}}~}{}~|~|~}}~}~}}|}}}}}}}~}~}}}}}}}}|{}}~~~}~~~}}}|}}|}}~~~~~}}}}}~}|~~}}~}~~}|}}|~}}~~}~}~}~}}~}~|}|~~~~~~~~}~}}}|~}}~}}}~~~{}}}}}~}~}|~~}}}|}|}}~}}~}}~~~}|~}}}}|}~}|~~~~}}}}|}}}~~~~~}}}~}~}}}|}}}~~~}~}|||}}|}~}}~~}}~}}|}}|}~~}}~}~}~}|~|}~~}}}~~~}}~~}}|}}}~|}~~~}~}~~}~~~~~~~}~}}|~}}~}~~}~~}~~~~~}|~}~~~~~}~}}}}}~~~}~~}~~~}~~~}~~~~~}~~}}}~~~~~~~}~~~~}}~~}~}~~~~~~~~~|~~}~}~~~~}~~{~}~}~~~~~~~}||}}}~~}}~}~}~~}~}}~~~}~~~}|}}}|~~}}~~~}~}}|}}~}|~~~~}}~~}~}}~}|~~}}}~}~|}|~}{~}}~~~~}||}}}}}|}~}~~~}~}|}}~~|}}}~}~}}|}}|}}|}~~|}~}}~}~}|}}~}}~}~~~}}||}~}|}~~~}}}}|}~}}}}}}}~~~~}}|}~}~|}}}|~~}|~}}}}}~~~~}~~~~}}}}}}}}}~~}~}|}||}~}|~}~~~~~~}|}}}|}~~}~}~}}}}}}}|}}}}}}~}~~||}~||}}~}}}~}}}}~|}|}}~}~~~}|~}||~~}}~~~}~~}}~|}~}~}~}~~~|}~~}}}}}}~~~~}}~~~}~}~~~~~~~~|}}~}}~~~~~~~}}|~}}}~~~}~}}}}}~}}}~~~~~~~}}~~~}~~~~~~~~}~}~~~~}~~~}~~~~~~}}}~~~~~}~}}~}}{}~~~~}~~~~}}}~~}}~}~~~~~~}~~~|~~~}~}~}}}||~}~~~~~}}}~}~~~|~~~~~}}~~}}}}}}~~}}}~~|}}~}}}}}~~}}~~}}|}}}}|}}}~}~~~}}}}|~~|~~}~~~~}~|}||}}}~}~|~~~}}|}~~}}|}}}}}~}~}|}~}{}}~}~}~}~}~}||~~~}}~~~}}}~}}~}}}~~~}~|}}|}}|~}}}~}}~~}~||}~}~}~|~}~}}}}|}}|}}~~}~~}}}}}|}}|~{~~~~~}|}|||}~~~}}~}~|}~}}|}}~~}}}~}|}||~}~}}~~~~~~}}~}}|}}|~~}~~~}|}}}}~}~}~~~~~~~}~~~}}}}~}~~~~~}}}}}}}~~~~~~~}}}}~~}~}}~~~~}~}}}~~}}~~~~}{~}}~}}~~}~~|~~}}}}~~~~~~~~}}~~~~~}~}~}~}~~}~~~~|~}}}~}~~~}~}~~~~~~~}~~~}~~~|}~}~~~~~}~}}}|~}~}~~}}~}}~}}}~~}}}~~~}~}}~}}}~}~}}~~}~}||}|~}~~}}~}}~}}}}}}~}}}~|~}~}~}|}|~}}~~~~||}||~~}|}}~}}~}}}}}|}||}|}}}~~~}|}}}~}}}}~~}}~~}}}}}~}}}}~}~}}}}}~}}|~~~}~}}||~|}}}}~|}}}~}}}}|}}}~}}~}~}~}}}~|}}|}}}~}~}|}}}}}|}~}~~~~~~}~|}}}{}~}}~~|~~}}}}}}}}~~~~~~~~|}||~}}|}}}~~~~|{}}|||}~}~~}}}~||}}~}~~~}~~~~}~}||~}}}~~|}~}~~}~}}~~}~~}}}~~}~~~~}~}}}}~}}~~~~~}|~~}}}}~~}}}~~~}}~}}~}~~|~~~~~~}~~~~}~~~}~~~~}~~~~~~}~}~~~}~~}~}~~}}}}}~~~~~~}}~~}~~}~~~~~~}||}~~~|}~~}~~}~}}}}~~}~~~}}||~}}}|~~~~~}~}~}~}|~~}}~~~~}~}}~|}}~~}}~~~}}}}}}}}}~}}~}~~~}}|}|~~~}}~}}}~}}}||~}~~~~~~~}~}}}}~}~~~}~~~}}}}}~}~}~~~~~}~}|}}}~}~~~~~}}~}}}}|}~}|~~~~}}~}}}}}}|~~}~~|}~|~}}}~}}}}~}}}~~~~~}}~~~}~~}|}}}||}}~}}~}~~~|~|}}~|~}~~~~~~}}}|}}}~~~~}~~}}||}~}}}~~|}}~~~}}}~~}}~}~~}~}}|{}}~~}~~}}~~}}}}~~~~~}~~~}~~}}~~}~~~~~~~}~~~}~}}~~~~~~~~}~}}}}}~~}~~}}}~}}~}~~}}~}~~}~~~~~~}}~~~}}~~}}~~~~~~~~}}~}~~~~~~~}~}}}}~~~~~}}|||~|}~~~~}~}~}~~~~}~~~~}}}~~~~~}~~~~~}~}}~}~~}}~~}}}}}}}}~~}~~~~~~}}~|~}}|~~~}~}}}~}}~}}}}~~~~}~~~}~}}|}|}~~~|~~}~|}~}}}~~}~}}}~}}}}}}|~~}}~}}}}}}|}}~~~~}~}}}~}}}~~~}}~~~}|}}|}}}}~~~}~~}|}~}~}~~}}}~~~~~}||}~}}}~}~}~}}~||}}}}}~}}~}}|}}}}~}~}~~}}}~}|}}}~}}}~~~}}}}}|||}}}}}~~~}~~}~}|}~}}}~}~~}}~~}}}~~~}}~~~}~}}}}}}}~~~~~~}}~}}}~~}~~~}~~~}~}}}~~~~~}~~~}}~}}~}}~~~}~~~~~}~}}~}}~~~}~~~}~||~}~~~~~~}}}}}|}}}~}}}}}~}}}|~~~~~~}}~~}}}~~~~~~~~~~}~~~~~}}~~~}~~~~~~}~~}~}~}~~~}~~}~~}~~~~~~~}~~}~}~~}~~}}~}~~}~~}}}~~}~}~~}}~~|~~}|~~~~~}~}~~~}}~}~}}~~~}}~}}}}~}~}~~}~~}|~|~}~}}}~}~}}}}|}~}}}~}~~~~~}}|||~}}}~}~}}~~}~|}}}}}~}}~~~}~}}|}~}}}~~~}~~}}}}}}}}}~~}}~~}~}}~}~}~}~~~~~}|}|}|}}}}~~}}~~}~}||}}|}~}~~}}}}~}}}}}~}}~~~~}}}}}}}~~}~}}}~}}~}}}~}~}~}~~~}}||}|~}~}~~~~}}|~~~}~|}~~}~~~~}}|}}}}~~~~~}}}}|}}~}~}~}}~}}}~~~}}~~|~~~~~|}}~|~~~~~}}}~}}}}}~}~}~~}}~||}|~~}}~}~}}|~}~~~~~~}}}}}|}|~~~~~~~}}}}~~~}~~~}~}}~~}~~}~~}}}~}}~~~~~~~}~}}~~~~~~}~~}}}}}~}~}~~~~}}|~~~|~}~}}~~~~}}~~~~|~}}~}~}}}}}}}}}~~}~~|~}~}}}}~}~~}~}}}}}|}}~}~}~~}}~}}}|~}~~~}}~~~~}}}}|}}~~~}~~~}}|}}}}|~}~~}}~}~~}~}|~|}~}}~~|}~}}}}~}~~~}}~~}}}|~}|}}~~}~}~~~~}~~|}}~~}~}~~}}}||}}}~~}}}|}}}~}}|~~|~~~~~}}|}||~}}~}}}~~~~}}}}}~|~~}~}~}}}|}|~|~~~}~~~}}}~}}~|}~~~}~~~}|}}}}~}|~~~~~~}}}||}{~~}}}}}}~}~~}~}~}~~}}}~~}~~}}~}}~~}~~}~}}}}~|}~}~~~~~~}~}}}~~}}~~~~}}~}}}}|}~~~~}}}}~~}~~}}~~~~}}}~~}}~}~~~~~~~}}~}}}~}~~~}~}~~}}~~}~~~~~~}}|~~~}~}~~~}~}~|}~~}}~~~}~~}}~|~~~~}}~~~~}}}}}}}}~~~~~}|}|~}}~~}~~~}}}}|}}}~~~~~~~|}}}||}~}~~~}~~}}~}~|}}~~}}~~}}~}}}~}}}}}~}~~}}~||}||}}}~~~~~|}~}}}~||}}}~~}~}~|~}}}|{~~~~}~~}~}}}}}}}~~~~~~~~}|}|~~}}}~}}~~}~}~~}}}|~~~}~}~}|}}}|}}}}~}|}~}}}}}}}}}}}~~~}~|}~}}|}}}}~~~~~|}}}}}|}}~~|~~~}}~||}~|~}}}~~}|~}|}|}}|~}~}}~~}~}}}}}}}~~}}~}~~}}}|~}~~|~}~~}~}|}}~}|}}}~}}}~}}}~}~}~~}}}~|}}}~~}}}~~~~}~}}~}}}}}~~~~~~}|~~}~}~~~~}~~~}}}}}}}}~~~}~~~}}}}~~}}}}~}~~~}~~}}}~~}~~~~}~~~~~~~}~~~}~~~~~}}}~}~~~~~~~}}~~~}}~}~~~}~}}}|~~}~~~~~~}~~}}}}~~}~~~~}~}}~~~}~~~~}~~}}}}}~~~~}~~}}}~}}}~~~}~~~~}}~}~}|~}~~~}~~~}~}}}}|}~}~~}~~~}}}}}}}~~~~~}~}~}|~|}~|}~}~~~||}}~}}}}~~~~}~~|}}|}}~}~}}}}~~~|}~~~~~~}}|}|~}|~}~}~}}}}|}}}}}~~~}~}~}}|}}~~~}~~~}}}}|}}}~~}~~}~~}|~}~}}|}~~~~~~~~}~}}}}|}~~}}~}~}~|}~}}}}~~}}}}}}|}}}}~~~~~~~}}}~}}~}~~~~}}~}}}}}~}}}}}~~~~~}~~}}~~~~~~}~~~}~}|~~~~~~~}~}}}}~~~~~~~~|~}~}}~}}~~~~|~~}}~~~~~~~~}}}~~~}~~~~~~~~~}~}~~~}~|}~~|}}~~~~~~~~~}~}~}}}~~~~~}}~}}~~~~~~~}~}~}}}}}~~}~~~}}}~}}}}}~}~~~~}|~}}}|}}~~~~~~~}}}}}|}~}~}~~}|}}|}|}~~}}~~~~|~}~}~}}}~~~~}~~}|}}}}~~}}~}~~|||}}}|~}}~~}~}~|}}~}~|}~}}~~~~|}}}}}|}}~~}~}}||}}~~}}}~~~}~}}}~||}~~|~~~}~}||{||~}~~|}}}}~}}}}}|}~~}~}}~}}}}||}~~~~}}~}~|~}}}~}}}}~}}}||~|}}}~~~}~~}~}~~}|~}}|~}~}}~~}|}}}}}~}}}~}}}}}|}}~}~~~~~}~}}|}|}}~}}~~}~}}}}~|~}}~~~}}~~~}{~}}}~~~~~~}}}}}}~~~~~}~~~~~}|}~|}~~~}~~}~}|}~}}}~~}}~~}}}}~|~|}}~}~~~}~}}~}~}~~~~~~}~~~~~~~~~}~~~~|}~~~~|~~~}~}~~}}~~~}~~}~~|~~~~~~}}}}~}~~~~~~}~}~}}|||~}}}~}|}}}}~}~~}~~|}~}~}}~~}~|}~~}}}}}~||}}}~~~}}|}~}}}}}}}~}~~}|~~|~}~~~~}}}~}~~}}}}|}~~~}~~~~}}}}|}~~~}~~}~}}~}}}}|}~~~~}~~}~|~}~}}}}}~~~}}|}}}}|}~~}~}~~}}|}~}}~~}}~}~~}}||}}~}|~}}}}}}~~}}|}~}|}~~~~~||~}}}}~}}|}~}||{}}}|}~~~~~~}|~~}}}}}~}}|}~}~}}}}}}}}}~|}~~}}~}}~|}~~}~~~}~}}}~}}~~~~~}~~~~}|~}}}}~~~~~}}~~}~}}~}~~~}~~~}}}}}~~~~~~}~~}}}|~~~~~}~}~}}~}~}~~}~~~~}~~}}~}}~~~~~~~}~~~}}}~~~}~~~|~}~~~~~~}~~~~}}~~~~~~~}~}~}}}~}~~}}~}}}~~~}~}~~}}|~}~}}~~~~~~}~~}}}~}}}~~}}}}}}}~~~~~~~~}}~~}|}|}~~~~~~~~~}|}}~~}~}}~}~}}}~}~}}~}~~}~}}}}}}}}~~}}}~~~~}}}~}||~}~}~}~~}}}}}|}|}~~}}}}}}}~~}}}|}~~~~|}{}}~~}~}}~~~}~}}|}}~}}}}~~~}~}}}}}~}~}}}}}}}}}|}~}}~~}~}~}~|}}~~}~}}~}~||}}|}}}|}~}~}|}|~}}|~~~}~}~}}|}|||}~~~~~~~~}}~}||}}~}}~~~~|||~|}~}~~~}~~~~~}|}~}~}~}}~~~~|}}}}~}}|}~~~~~|~|~}~~~~~~}~~~|}~}~~}}~~~~~~~~~}~~|~~~~~~}~}}~~~~~~~~~~~~}|~}}}~~~~~~}~}~}~}}~~~}~~~}~}}}~~~~}}~~}~~~~~~~~}~~~}}~}}~}~~}}~~~}}}~~~~~}}~~~}}~}}~~~}~}}}}~}}~~~~~~~~|}}}}~}~}~}~~~~}}}}}~~}}~~~~||}}}|}~}}}}~~|||~||~}~}~}~}~}~}}|{}}|~}~}~~~}|~}|}|}~~~~~~~}}|}|}}~|}}~~~~|~}}}}|}}~~}}~}~}}}|~}~~}~}}~~||}}}}~|~~~}~~}}}~||}|}{}}}~}}}}||}}}}~~}}}~~~}~}}|}}}||}}}~~}}}}}|~|}}}}~}~}~~}|~~}|}}~~~}~~}}~|}}}}|~~~~}~}}|}|~}}}~~~~~~~~~{|}}}|}~}~~}~~}|}}}~}}}}~~}}~~~}}~}|~~~~~~}}~~}}~~~}}~~~~}~}~|}|}}~~~~~~~}}}~}|}}}~~}}~}}}}}}}~}~}~~}~~}~}}}~|}}~~~~~|}}~|}}~}~~~~~~~~}}~|~}~}~~~~~~~~~~~~~~}}~}}~}~~~~~~}~}~}~~|~}}~|~~~~~}~}}~}}~}~}~|~}~}}}}}}}~~~~~}|}~}|~|~~~~}~}}}}|}}}}~~~~~~~~|}~~~}}|}}~}~}}}|}~}}}}~~~}~~}}~~}}}~|}~~~~~}}|}}~}|}}}}~~}~}|}|}}}~|~}}~~~~}}~}}}~~}~}~}~~|}||}}}}~}~}~}}~~|}}|~}}~~}}}}}~}}||}~}}~}|~}|~|}}~}}~}~|}~~}||}~}|}}~~~}}~}}}}}}}}}~}~~~~~}~}|||}|}~~}}~~~~}|}~}~|}~~}}~~}}~~|}}~}}}}~~~}}}}}||~~}~~~~~~|}}}}}}~}~}}~~~|~|}}~~}}}~~~~}~~~}}}~~}}~}~~}|}}~}~}~}~}~~}~}}~}}}~~~}}}}~}~~}~~}~~}~~~}|~}}}}}~~}~}}~}}}}}|~}}~}~}}~~}~~~}~}~~~|~~~}~~~}~}~}}}~~~~~~~~~|~}~|}~~~~}}~~~}~~}~}~}~~}}~}~}}}|}~}~}~~~~}}~~|}}}~~~~~~~}~~}}}}}~|}~}~~}}}~}}}}~~~~}~}|}}~}|}~~~~}~~~~}}~}|}{}~|~~~}~}}}}}}|}~}}}~~~}|~}}||~}~}}~~}~~|~}~}}}}~~}~~}}|||}}}~~}~~~~}~||~}}}~}~~~~}~}}}|||}|}}}~~~~}}}||}}}}~~}~}~}~}}||||}}}}}~|~~|}}||}~}}}}}}|||}}}}~}}}~~~~}}}~}~}|}}}}}~}~}}}}}~}}}~}}~}}~~}}}~|}~~|~}}}~~}}|}}~}}}}~~~}}}}}~~}~}~}~}}~~~}~|~~~}~~}}~~}~}~|~~~}}}|}}}}~~~}~~~~}~}}~}}|}~|~~~~~}~~~~}~~~~}~~~}}}~}}}~~}}~~}~~}}~}~~}~~~~}~}~~~~~~~~~~~~}}|~~}}~~~~~~}}}}}~}~~~}~}~~~}}}}}~}~~~~~~|}}}~|}}~}}~~~}~~}~}|}}~~}~}}}}}~~~}}~~~}~~~}|~}}~|}~~}}}}~~}}|}~|}~}~}}|}}~}}~}}|}~}}~}}~}~}|}~|||}~|~~}}}}}}}||~}}}}~~~~~~}|}}~||}}~~}}~~~}||}|}}}}~}~~~|}}~}}|}}~}~}}}}}}}|}~|}}}}}~~}|~}~~}||}}}}}~~|}}}}||}}~}}~~}}~}}}|}}}}~|}}}}~}|}|}|}}~~}}}~~}}}~~}}~|~~||~~~}~}}~}}~~}}}~~}}}}~}}|}}~~~~}}|}}}~}}~}~}~~~}}}}|}}}~}~}~~~~}}~}}|~}~~~~}}~}}}}~~~}~~~}}~}~}}~}}~~~~}~}}}}~}|}~}}}~~~~~~}}}}~~}~~~~}~~~|~}}}~}}~~~~~~}~~~}|}}}~}~~~}~~}~}}~~~~~}~~~}}~}}~~}~}~~}}~~~~}~~~}~~~~}}}}~}}}~}~~~~~|~~~~}~}~~}~|~|}}}}}}~~~~~~~~|}~}}}~}}~~}~}}}~~~}|}}~~~}~~}~}}~~}}~}}}}~}|}}}|}~|}~}~~}}~}||~}|}|~}~~~~~||~|}}}}~~~|}~~~~~~}~}|~~~}~~~~}|}}}}}}}~}~~~}}}}}|}}}}}}}~~|}}}}|}}}}}}}}}~~|}{~}}}}|~~}~}}|}}|}{}}}~}~}}}}~|}|}|}}}}}~~~}||}}~}}}~}~}~~~}}~}|}}|~}}}~}~}}|}~}}|~~}~~~}}}}}||}}}~~~~||}|~}|}}}~~~~}~~}}|~}~~}~~}}}~~~~}~~~~~~~|~~~}}}}}~~~~~~~~~~~~}~}~}~~~~~~|}~~}|}~~~~~~}|}~}}}~~~~}~~~~}}}}}}}~~~~}}~}}~~}}~}~~}~}}}~~~~~~~~~}~}}|~~~~~~~}}}|}}~~~~}|}}~}~}}~~~}~~}~}|~}{}~}~}~}~~}|~}|}}}}}~}}~~~}}|}}~}}~~~~~~~~}}~~}~}}~~~}~~}|}}}|~}~~}}~}~~}}|~}}}}}|~~~}~}~}}}|~~~}}}~}~~}}||}|{}~~~~~~~~~}}~}|}~}~~~|}~}|~}~}}}~~~}|}}}|~}~~~}~~~|}}}}~}}}~~~|~~~}~}}|}}}~}~}~}~}}~~}}}~~~~~}~~}|~}}}}~~}~}}}~~}}}~}}}|~}~~}}}~||}}~~}}~~~}~}}~}}}~}}}}}~}~~}}}}}~}}}~~~~}~~}~}}~|~}~~~~}}~}}}}}~}~~~}~}~|~~}|~~}}~~~~~~}}~}|}}~~~}~~}~}}}}~~}}}~~~}}~}}|}}}~}~}}~}}}}~~}}~~}}~}}}~~}}}~~~}~~~~~}~~}~~~~~~}}~}~~|}~~~}~~~}~}}|}}~~~~~}~~|~|~~}}~~~~~}~~}}}}~}|}}~~}~}}}}~~~~}}~}}~~}}~}|}}|}~~~}~~}}}~}~|}}~~~}~}~}~}}|}|}~}~~~~}~}~}}~{}||}~~}~}~}}~~}|}~}~}}}~~}}|}}}~}|~}}}~~~~}~}|}|}}~}}~~}}}}}~||}~~}~~~}~|}|}}}|}~~~}}}~}~}}|}}~}~~}~~|}}|~}}}|}}}~~~}}}}~}~}~~}||}~}}}}}}|}}|~}~|~~~}}}|}}|}}~~}}~~~}}}|}}}}}}~~~}~}~~}}}}}~}}~~~~}}}}}~~}}}}}}~~~~}}}}}}}}~~~~~~~}|~}}}~}}~}~}~~~}~}}}}~~~~~~}~~}}}~}~|}}}~}~~~~}}~}}}}}~~~~|}~}~}}~~~~~~~}~~~~}}}~}~~}}|~}}}~~}~~}~}~~}}|~}~~~}~~~}~}|}~~~~}~}}}}}}~~}~~}}}~~~}~~}}~~~}}}~~}~}~~~~}~}}}}}}}}}}~~~}~~~~|~~~|~}~~}~}~}|}}}}}~~~~~~}}}}~~}}}~~~}}}~}}}|~|~}~~~}~~}}}}}}}}}}}}~~~~~}}}}}||}}}~~|~}~~}}}|~~|~}}}~}~~|}~|}}}|~~~}~~}}}}}}~||}}~~}~~~~}}}||}}~}~~}}~}|~}}}}|~}~}~~}~}}}}}|~|}~}}}}~~~~|}||~~~}~~~~}}|}}|}}}}}~~}~~~}}}~}|}}}}~~~~~|}}|}}|}}~~}~~}}}~}}}}}|~~~~}~}~}}|}}||}~~~}}~}~}}~}}|}}}~}~}~~}{~}|~}~~~~~}}~~~}}}~~}}}}~}~~~~}}~~}}}}}~~~~~~~}|~~~~~}~}~~~}~~}|}|~~~~~~}}}}}~|}~~~}}}}~}|}~~}}}~~}~~~}~~}~}}}~~~~~~~~~}}~~~~~~~~~}~}}~~}}~~~~~~~}}}}}}~~~~~~~~}}}}}}~~~~~}~}|||~}}}~~~~}~}}}~}~~}}~}~}~~~}}}}|~}~~~~~~~}~}}~}}|~}}~}~}~}}}}}||}~}}~~}}~}}}}}}~~}~~~~}~}}}|}}}~}~}}~}}}}}~||}~~~~}~}}}}}|}|~~}~}~}}~}}}|}}}~}}~}~~~}|~}}}|}~}}}}~|}}|}}||~~}}}~~}}}|{|}||}~~~}~~}}~}~|}}}}}~}}~|~}|~}}}}}}~~|~}~}}}|}||}~}~}~~~}}|}}||}~}~~}}~}}}~}~~|~~~}~}~~}}~}}}}~}~}~~}}|}~}}~~}}~}~~}|}}}}}~|~~}~~~~}|}~}}}~}~~~~~~}~}}~~}~~}~~~}~~}~}}~~~~~}}}}}~}}~~~}~~}~}}}}}}}~~}~~~}}~}~|~~~~~~~~}}~~}}~}~~~~~~~}~~}}}~~~~~~~}~~}}~}~~~~~~~~~}}}}~~~}~}}~~}}~}~}~~~}~}~|~}~~}~}}~~~}~}|}~~}}~~~}~}|~}}}}}~|~~~~~~}}}|~}}~~~~~}~~}~|}~}}|~}}}~}~}}~~}~~|}}|~}}~~}~}}}}}}}}~~~~~}}|}}}}~~~}~~~}|}~||}|}~~~|}}~}}||~}}|}~}}~~}}}}}}}~}~}~}}~}}~|}~~}~~~~~~~}~||}{}||}}~}~}~}}}}|~~}~~}~~|~~}}}}}}|~}~}~~}}}|}}}}|}}~~}}~~}}}}}}}~~}~~}}~}~~}|}}~~~~}~}~~|~~~~|}~}}|~}~}~}}}}}}}}~~~}~}~}}}}}}~~~~~~~~~}}}}}~~|~~~~~~}}}~}~~~~~}~~}~~~|}~~~~|~}~~}}~|}}~~~~~~~}}}|~~}}}~}~}~~~~}}~~}|}}~~~}}~}~~}}}~}}}}}}~~~}}}~~~~~~}~}}}~~}~~~~}|}}}~~~~~~~~~}~}}~}}~~~|}~~~}~}}}|||}~}}}~~}~}}}~}}}~}~~}}}}}}}}~~~~~~|}}}}~}~}}}}~~~}}}|}}}}~~}~~~~~|~|}}|}}~~~~}~~}}}~~}~~~~}~~}~}|}}}}|}}~~}~~~~~}|}}}||~~~~~}~~}}~~}|}}~~}~}}~~}}|}~}}}~~~~~~}}}}}}}}~}~~~~~~|}|}||||}~~~~~~~}}}}}|}}}~~}~}~|}}~}}}~}~~~~}}~}}}}~}{}~}}~~}}}}}}|}}}}~~~~}}~|~~}|}}~~}|~}}}|}|~}}}~~~~}~~}}~|~|~}~~~~~~~~~}}~~}|~~}~}}~|}}~}}~}~~~}~~}}}}~}}}}}~~}|~~|~~~~}~~~~}}}~}}~~}~~~|~}~~~~~~~|~~~~}|~|~}}}~~~}~}~}~~}}}}}}~}~~~~~}|}}~|}~~~~~~}~~}~~}~~~~~~}~~~}|}}~}}~~}~}}}}}}}~~~~~~~~}}}}}|}}~~~}}~}}}}|~~}~}~}}~~}}}}|}~~~~~}}}~~}}}}}}||~~~~~}~~~}|}|}}~~}}~~}|}~|}~}}~~~~}~}}~}~}}}|}~~}~}~~~|~}}~}~~}}~~~~}|}|}|}{~}~}~~}~}}~}}}~}}~}|~}~}}}||}}}~~}~}~~}|}}|}|}~}~~}}|~}|}|}}~~}}}~}|}}~}}|}}}}}~~|~}}}|}}}~~|}~~}|}|}|||}~}~~~~~}}|}}|~}}~~}}~~}}}~}}}||~}~}~}}}|}}~}~}}~~|}}}}|}~~|~}}}~~|~}~}}~}}}}}~}~~~~~}}}}}~}}}}}~~}~}~}}}}~~~~~}}~~}}}}~~~~}~~}}}}|}}}}~~~~~~}}}|}~|}~~}}}~~}}|}~}~~}~~~~~|~}|}}}~~~~}~~}~}~}}~}~}~~~~}~~~}~~~~}~~~~~}~~}}}}}~~~~~~~}~}~}}~~}~~~}~~}~|}}~~~~~~}}}~}~~}}~~}~}~}~}|}}}~~~}~}~}~}}}}~~~~}~~~}~}}}}~}~~~}}~~}}}}}~}}~}}}~~~}}}}}}}{~~~}|~~}|}~}}|~}~~~~}}}|{~|}||~}~~}~~}~}}}||}~}}}}~~~}}}~}}}}}~~~}~}~|}||~}~~}~~~~}}}}|}}~}}~|}~~~}}}}}}}}}~}|~}}~~}}}}|}}}}~~}~}~}}}}}||}~}}~~~}~|~|}|}}~~}~}~~~~}}~}|}|~}~}~}~~}|~~}}|~}}~}}~}~||||~|}~}~~}~~~~}|~|~}~~}}}}}}}}}}~~}}}}~~~~}~}}}~~}~}}~}~~~~~~}}}~}~~}|}}~~}}~~~~~~~~~}}}}}}~}~}~~}}}}}}~~~~~~~}~~}}~~}}~}~~~~~~~}|}}}~}~~~~}~~~}}~}~}~}~}~}}}}}}|}~}}~~~}~|~}}}~}~~~~~}}~}}~}}}}}}~}~~}~}}}}}~~}}}}|}~~~}||}}}}}~}~~}}~}}}}}}}~~}}}|~}}}}}~}~~}}}~~}|~}}}}}~|}~~}~||||}||}}}}~}}}~}|}}|}}}}}}~}~}~|}}}|}}}~}~}~~~}|}~~}}}~}~~~}~~}|{}~}}|}~~}}}}|~|~~}|~}~}~}~~}}}}}{}}}~}}}~~~}}}{}}}}~}}~}~}}}|}}}{|||}}~|~}}}{|}|}||~~~}}|}}||}}~|}|~}}}~}~~~}}}}|}}}~~}~~}}}|||}}~|}~|~}~~|~|}}~}|~}~~~~~~~}}}}~}~~|~}~}~~}~~}|}}}}}~}}~~}}}~|}~}~}}~~~~~}}}}}}}}~~~~~~}}}}||}|}~}~~~}~}}}}|~}~~~}}~~~}}}}~}}}}}~~~~~~}~~~}}~}~}~~~}|}}~~}~~}}}~}}}~~~~~~}~~}}}~~~~~}~~~~~}}~}}~}~~~~~~~}}}}}}}~~}}|~~~}~|}}~}}|}~}|~}}~|}}}~~}~~~~~~}}}~}||}}~}~~~~~}~}}|~}}}~~~}}~}||~}~|~}~}|}~}}}}|}}}}|}~~~}}~}||}~}}~}|}~~}}|}||}}|}}}}}}~~}}|}}}}}~~|}}}~}|||~~}|}~~}}}~|~}|}|}|~}~}~~~||}~}}}}}}}}~~~~}}|~}}}}}~~~~~}}~~}}}||}|~~}}~~~||}}}}|}}}~~~}}~}}}}}|~|}}~~}~}}}}~~}}|~}}}}~}~~|}}}~}~}~~}~}~~~}~}||}~~~~~~}~}}}~|}}~}}}~~~}}}}}}|~~}}}}~}~~~}}~|~~~~~|~~|}~}~}~~}}}~}}|}||}}}}~~~~~~|}}}}~}~~|}~~~~~~~~}}}}~~}}~}~~~}~~~|~}~}~~~~~~}~{}|}~~~}~~|~}}~}}~~}~~~}}|}~}|~~~~~~~~}}}|}}~}~}~~~}}}}~}}|~~}}~~~~~~~{~}}~~~}~~~}~}}}~}}}|}}~~~~~~}}}~||~~~}~~~}}}}}|~|}~~~~~}}|}}}~}}|}~~}}}}|}}}}}||}~~}~}}}}{|}}|}|~}}}}~~~|}~}|||}}~~}~~}~}}|}}{}|~}}}}}~}}}|}}}}}}}}~~~~}}|}~|}}~~~~}}~}|~}~}}|}}}}}~~}}}}}||}}{}}}}}|~~}}}}}}}}}~}|}~~}}~~}{|}~}}}}~~}}}|}||}~}~~}}}~}~|}}}|}}~~}~~}}|}}}}}}}}}~}~~}~}|}}}}|~}}}}}~~~|}}}}}|{}~}}~~~}}~}|~}~}~~~}~|~~}}~}~~~~}}~~}~~~}~}~~}~}}~}}}}}~~~~~}~~~|~~|~}}}~~}~}~~}~~~}}}~~}}}~~}}|}~~}}~}}~~~~~}}~}~|~~~~~~}~~}~~~~~~~}|}}~~}}~~~~~~~}~}~~~}}~}~~~}|~}~}}~~}~}}~}}~~}~~~~~~}}}}|}}}~}}~}~}~}~~~~|}}|~~~}}~~}}}|}}~}~~~~~~~||}|}}}}~}}~}}}}}~}|||}~}}~}}}}~}}}}}|}}}}}|~~}|}}}}}{}}~}}~~~}}}|}}|~~~}~~~}~}}|~~}|~~~}~~~~~|}}}}|}~}}~~~}~}}}}}}}}~}}~~~~|}|}}}|}~}}}~~~~|}}|}}}~}|}~~~~~~}~~}|}}~}}}~~}~{}~}}}}~}~~~~}}|}}}}~|~}~}}~}}}|}|}~}~~~}~}~}}||||}~}}~~~~|}}}}}}~~~~}~~}~}}}|}}}~~~~}}}~~~}~~}~~~~~}}}~}~}}~~~~~}}}}~}}~~}~~~}~~~}~}~|~}}~~}|}}}}|}}~}~}~}}~|}}}}~~}~~~~~}}}|~~~~~~~~}~}~~}}~~~~~~}~}~}}}}}}~~}~~}~|~~~}|~~~}~~~~}}~}}}~|~}~~~~}}~|~}}~~}|~~}|}}}}}}~~~~~~~~}|~}}}|}}}~~~~~~}}}}}}}|}}~~~}~~}}}}}}}~~~}~}~}~|}|}}}}~}}}}~}|}}~~|}}~~~~}~~~~|}}}}|}}}}}}}~~}|}}}}}~~}~~~~|}||}~}}~~~~}~~}}}}}~|~~~~~}~~}}~}|}|}}}}}~~}}|}}|}|}|}~}}}~}|}}|}}}|~}}~}}|}|||}|~}~~~~}|}|}}||}~~}~}~}}~||}}|~}}}}}~}~}|~~~~~}~}}~}~}}|}|}}~}~~}~~~}}}}}}}}}~~~~}~}}|}~}}~}~}~~~}|}}}~~}}}~~~~~|~}}~~~~~~~}}~~~}}}}}~~}~~~~~}}}|}|~}}~~}}~~}~~}}~|}~}~~~~~~}~}}~}}}~~~~~}}}~|~}~~~~~}~~~~}|~~}~~~~~||}}|~~}~~~}~}~}}}}}~}~~~~~~~~}}~~~}}}~}~~~}~}~}}~}~~}~}}~~}~}}~~~}~}~}}}}~}|}~~~~~~~~}}|~||~}}}~~}~}}}}}}}}~}~~~~|}}}}}}}~}~~}}}~}|}|}}}}}}~}~~~~}}|||}}~}~}}~~}~}}}~}~}}}~~~~~~}}}||~}~~~~~}}}}}~|~}}}~~~~~~~}}|}}|{}~||~}}~}|}}}}}}~}~~}~}|~}}|||}}}~}}~~}}}}~|~}||}}}}~~|}}}}}||}~~~}}}}}}}}}}}~}}}}~|}}}}|}~~}~~~~~~}}}~|}}}~~}~}~}}}}}|~}~~~~~~}~~}}}~~}}}~~~}}}}~}~~~~}}~|}}~}}~~~~~~~~}}}}~}~}}}}}~~}}~~}~}~~}}}~~~~||~~~|~~}~~~~~}}}~~}~}|~~~~~}~}}}}}}}}}~}~~}}}~}}}~~}~}~~~}||~~~~~~~}~~}~}~}~}}}~~}~~~}~~~||~}~~~}~~~}}}}}~~}~~~~~}|}~|}~~}|~~}~}}|~}}}|}}~}}}~~~|}~}~||}}}~~}~~}}}}~}}}~|~~~}~}}}}~~}|~}~}~}}}}}}}}}}}}~}~~~}|}}|}~|}}~~}|~~~}}|~~~||}~}~}}}||}|}|}}~~|~}~}}}|~|}}}~~~~~~}||}|}|~}~}~}}~}~}}~}~|}}}}}~}}~}~~~}|}|}~}~}~~||}}}}}{~~~}}}~}}}|}}~}}~}}~}~}~}}}}~}}~~}}~~~}}}}}}}{~~~}~~~}}}}~}|}|~}}}~}}}}~|}~}~|}}~~}~~~}}~}}~~}}~~~}}~}}~~~~~~~~~|}~}~~}}~~~~~}~}~}~}}}~|~~~~~}}}|}}|~}}~}}}}~}}}~}~~~~~~}}}~}}|}~}}~~~~~~~}}~~}~~~}}~}~~}}}}~~~~~~~~}}~}~~}~~~~~~~~~~|}|~~~}~~}}~}~}}~~}}}}}}~~~~~~}}}}}|~}~}}~~~}{~}||}}~~~}~~~~}~}}}}~}}}~~~~~~~~}}~~}}~~~}}~~|~}~}}~~}~}}}~}}||~|}||~}}}~~|}||}}}}}~}~~~}}|~}}|}~}~}}~~}}}}}|}}}}}~}~}}}}|~}}}~~~~~~~~}}~|||}~}~~~~~}|}}||~}~}~~|}~~}}}}}|}~~}}}}}}|}|}}|{|}}~}~|~~~|}}}|}}||~}}~}}~}}}||}}|}}}}~~}}||}}}}}}}~~~}}}}|}~}||~~}}}~}}}}~~}}}}~~~~}~}}}}}|~}}}~}~~}~}}~}~}~}~~~}~~}}~}~}~}}~~~~~}~|}}}|}~|~~}~~~~~}~}~}|}~~~~}~}}}~||}}}|~~~}~~~}}}|~}~}~}~~}~~|}}}~|~~~~~~~~~~~}}~~~~~~~~~~~~}~}}}~~~~}~~~|}~~}}}~}~}~~~}}|}~}~~~~~}~}~~~~||~}}}}~~~~~~}~}~}~~}~~~}~~~}}|~}~}~~~~}}~|}}~~}}|~}~}~~}~~}}}}|}|}~}}~}~}|}|~~~~}~}~~}~~}}|||}|}}}}}|}}~}||}}}}}}~}}~~}}}~|}||}}~~~~}{}}|~~}}}~~}}}~~}}||}~}}|}}~}~}|}}}}}}}~~}~~|}}|}}}|}|~}}}~~|}}}~}}|}}}~~~~||~~}}}|}}~~}~}}}}}}}}}~~}~~~~}}|}|}}|{}~~~}~~|}}}}}}~}}~~}}}~}}}}}}}}|}}~~~}}}}}}}}~~}~}~}~}~}}}}}~}}~~~~}~~}}~~}}}}~~}~~~~}~~}~~}~~}~~~~~~~~}~}~}}~~}}||}}|~}}}~}~~~}}}|~~~~}~}}}~~~}}~}~}}~~~~~~~~~}}|~}|}}~~~~~~}|~~}~}~~~~~~~~~}~}~}}}}~~~~}}|~~}~}~~~~~~~~~}}~}~|~~}~~~~}}|~}}}}}~~}~~~~}~}~}}}}}~~}~~~}~}~}|~}~~}~~~}||~}}~~}}~}}}~}~}~~}}||~}~}~}~~~|}~~}}|~}~~~}}~}~|~}}~|}}~}~}~}~|}}}}~}~~~~~}}|}}}}~|}|}}}}}~}|}|}|{|~~}~}}~~}||}}~|~}~~~~~}~}|}~}}}~~~~}}~}~}}~||}}|}}~~}}~|~}}}}}}~}}}~}}}}}}}}}~|~}~~}}}}}}|}|}}}}~}~~|~}}|}||}}}|}~}~~}~}|}}}|}~}~~~|}}}|~}}|~~}}~~~}}~|}}|~}|}~~~~~|}}~|~|}}}~}~~~~}~}}}~}}~}~~~~~~}}}|~~~~~~~}|}}}}~}}~~~~}}}}|}}}~~~~~~~}~}}}|}~}~}}}~}~}}}}|||~~~~}~~}}|}}}}}}~~}~~}~}}}}|~~~~~}}|~~|~}~~~~~~}~}|~}~~~~~}~}~~~}~}~}}~~~~}}~~}~}{}~}}}~}}}~~}}}~~}~~~}~}~~}}}}~}~}}~}}~}~}~~}}}}~}~}~~}}}}~}}|~}~}~}~~}}}}}|}}}~}}}~}}}}}}|}}}~~|}~~~}}|||~}|}}}~~~}~~}~}}}|~|~}}}}~}~~}~|}}||}}~~~~}~~}}|}}}|}~}~~~~~}}~}}}}}~}~}}~}}}}}}||}|}~}}~|~}~}}}|}}~~~}}}}}}}}}}|~}~}}~~}~{~}|||{}}}}}~~~}}|}}|~~}}}~}}~}~|}}}}|}}}~}}~}~}|}}}~}|||~}}~~~}~~}~|~}}~}~}~~~}}}|}}|~}}~~~~~}}}~}}}~}}~~}~}|~}~||}~~~}~~~~~}~}}~}}~}~~}}|}}|}}}~}~~}~|}}}}~}~}}~~}}|~~|}~~~}}~~}~~}~~}~~~}}~~~~~~~~~~}}~~~}~~~~~}}~}~~~~~~}~~|~~~~~}~}~~~~}}~}~~~~~~}}|}|~}}}~~}}~~~|~~~}~}~~~}~~~}|}}}|}~}~}~~~~}~}}}}|}~~~~}~}}~}}}}|~~}|~~~~}||}}~~~}~~~~~|~}}}~}}}~~~}~~~}|}}}~}}~}~}~~~}~|}}}}~}~}}~~}~~~}}~|~|}~}~~}~~~}|||}~~~~~~~~~}}}|}|||}~~}}~}~}}|||}~|~}~~~~}|~}|}||}}}~}~}~}}~}}}}~~~~~~~}}}~|}~|}~~}}}}}}}|}}}|}}~}~~~~|}~}}}}||~~}~}~~|}}}~}|~~~~}~~}|}}~}~}}~~~~~~}~~}}}~}}}~~}~~}~~}}}}}}~~}~|~~~~~}~}}~}~~~~~~~|~~~~}}~~~~}~}}}~~~~~}~~}~}~}~}~|~~~~~~~}~}}}~~~}~~~~~}~}~~~}}~~~~}}~}|~}}~~~}~~~}}}~~}}~~~}~}~}~}~|~~}|~}}~}~~}|}}~}}|}}}~~~}~}}~}}~~}~}~~~}~~}}}~}}}~}~}~~}}~|}}}~~~~~~~~~}}~}}}}}}}}~}~~~~}|}}{}~}}}~}~||~}|~~}}}~~~~~}}~|}|}~~~}~~}}}|~|}~}}}~}~}~~~}|}}|}}{|}}}}~~~}}~|}}}}}~}~}}}~}|}|~~}~}~}~}|}|}||}}~~~}}~}~}~}}}}}~~}}}}}|}}|||~~~}~}}~~}~}}}}|}~}~}~}|}||}|}||}}}~~~~~~|~}}|}}}~~}~}~~}}}}}|~|}~}}}~~~~|}}~~}|}~~}}}~}}}}}}|}}~~}~~~~~}}}~}|~}|~~}}~}~~|}}}~}}~~}~~}~}~}}}~~~~~~~}}}~}~}~}~}~~~}~}}}}}~~~~~}~~~}~}}}~~}~~}~~~~~~}}}~~}~~|}~~~}}}}}~}}}~}|}~~~~~}}~~}~~}~~~}~}}|}~~~~~~~}|~}}}|}~~~~|~}}}~}}}|~~}~~~~}~|~~~~~~}~}~}~~~}}}~~}}|}~~}~~~|}}~~~|}~~}~~}~}}~}}}}~|~~}}~~}~}}}}}|||~}}~~}}}|}||}~}~~}~~~~|}~}|}}||~|}~~~~}}}||}~|}~}}~}~~}||~{}}}~}~~~~~}}}}}}}}}|~~}~}}}|}|}}}}}~~~|}~}}}~}}~}~}|}~}~~|}||||}}}~}~}~~}}||}}}|~|~}~~~|}}}|}}}}}~}~~~~|~}}}}|}~}~}~~}|}|~|}}~|~}~~~}}}}}}~}~}}~}~~~}}|}~|}}~~~}~~}|||}||~~}~}~~}~~~~}}~}}|}~}~~}}}~}~}}~~}~}}~~}}~~~}}~~~~~~}}|}}}~}}~~~~}~~~}}~~}~~}~~~~~|}}}}}}}~~~}}~}}}}|}}~~~~~~}~}|~~~|}}~~~~~}~}~~~}~~~~~~}~}}}}~~~~}~~~~~~~~}}}~~~~~~}~}}}|}~~}~}~~}}~|~}}}~~~}}}~}}~}}~~~}~}~|}~}}|}~|}}}~}}}}}|~}}~~~~~}~~}}}|}~~}~~}}}~}~|}}~|}}}~}}~}}~~}}}}}~}~}}~}}~}|}|~~}|~~}}}}~~}||}}|}}~}}~~~~}||~}|}~~~~~~}~|~}}}}|}~~~~~}~~|}}~~~}~~}}}}~|}}}}~|~}~~}}~|}~~}}}~~}}}~~|}}|}|}}~}}}~~~~|}|}{}|~}}~|~~~}|}||}}|}~~}~~~~~~}}}}}}}}~~}~}~}|}}}}~~}~}~}~~}}}}}}~}}~~~~}~}}}|}}}}}~}~}~~}~}~}~}}}~}~~~~|~~}}}~~}}~}~~}~~~~}~}}~~~~~~~}}}}}~~~~}}}}}~}~}}~~~}~}}~~}~~~~~~~}}}~}~}~}}}~~}~~}}~~~|~~~~~}~~}}}}~~}}~~~~~~}~~~~}}~~}~~~~~}~~}}}~}}}~~~~~~}~}|}~~~~~~}~~}|}}}}~~}~}}}~~~~}}~}|}~~~~}~~~}}}}~}}|~}~~}}}}~}}}}|}~~~~}}}}}|}}}~|~~~|}}||}}~}}}}~}~}~}}}||}}~}}}}|~~}~~|}}}}~~~~~~~~}|}}}~}}}~~}~~~~}~}~~|}}~~}~~~|||~}}}~}~}}~}||}}|}}|~~}~~~}~}|~}~}}~~~~~}~}~}~~|}~|~~~~|~~~~~}|}}}}~~}}}~~}}|~}||}}~}}}}}}}~}}|}}|}}}~}}~||}~}}}}~~~}}~}~}|}}|}}}}~}~~~~}}}||}}}~~~}}}~||}~}}~}}~}~}~~}}~}|}}~~~~~~~}}}}~}~~}~~~~~~}}}}}}~~~}}}~~}|}}~}|}~~~~~~~}~|}}~}}~}~~~~~~}}~}}}|}}~~~}}~}~}}}~~}~~~}~~~~}~}}~}}}}~~~~~}~}}|~~~~~~}~~~~}}~}}}~~~}}}~~~}}}|}}}|~~~}~}}}}~}~}}||}~}~~~~}|}}|}}}~~}}~~~~~}||~}~~~~~~~}~}~}}}|}}}~~}}~}~}}}~||}}}~}~|~}}}}}~}}}}}}|~~||}~||}}~}}}~~}}}{}|}||}~~~~~}}~~}~}~}}}~~~}~}}}}|}~~}}}~}~~~~}}}}}}}}}~|}~~~|}}}}}}~}}~}}}~|}}|||}}|}}~}~~}}}|}}|||}}~|}~~}}||}}|}|~}|}}}~|}}||}}}}}}}~~}}}~|}}}}~~}~}~~}~}~}}|}~~~}}~~~}|}~{}}}~~~~~}~~~}}}}}}|~}~~~~}}~|}}}~}~}~~~~|~}}}~}}}~~~~~}}~~~~}}}}~}}~}}~|~}}}~~~}~}}}}~}}~~}~}}}~~}}~~~}~}}~~}}~~}~|}~}|~}~~~}}~}}~}~~}~}~}|~}~}}~~}}~}~~}~~~}}}}|~}~~~}}~~~}}~}}~}|}~~~~~~~~}}}}}}~}~}}~~}}~|~}}}|}}~~~~~~}}}}|}~~~~}}~}~|}}|}}}}}~~}}|}~|}|}}}|}}~}~~}|}}~||~}|}~~~}}}}|}}}|}~~}}~~~~}}}~~}}}~}~~~~}|~}}|}||}}~}~}~~}}|||}||~~}~}~~~~}~}||}{}~~~~~~}}|||}~|~}~~~~~~}~~||||}~|}}}}}~|}}|}}|}}}}}}~}}}||~|~}}}~}}~|}|||}}}||}~~~}~}~|}||}}}}~}}}~~}~~~|~~}}|}}}}}~}~}|}|}}}|~|}~}~~~}}}~|}}~~~}~~~~}}}}}}}~}}~}~~~~}}|}|~~}~~~}}~~~}}}||~~|~~~~~~}}}~~~~}~}~}~~~~~}~~~|~}~|~~~~~~~}~}}|}}~~~~}~}~}~~|~~}~~~}~~~~}~}|}~}~}}~~~~}}}}|}|}~~}~~~}~~}}}}}~~~}~~~~}|~}~~~}}~~}~}~|}}~}~}~~~~~}}~}~}}}}}~}~~~~}}|}~}}}~~}~~~}||}|}}~~~}~~~~~~}~}}}}~~}}~}~}|}}}|}}~|}}}}}}}}|}}}~~}}}}}}}}}~}}}|}}}}~}~}}}~~|}}}|~~}}~}~}|}}}}}}}}}}}~~~~~}}}}||}}}}~}}}}}}}|}}~}~}~~~}~}}~}}~|}~}}~~}~~}}}|}|}}~{~}}}~}}}|}}}|}}}~}}|~~}}}||}}}~}}}}}~}|||{}||}}}~}~~~}}}|~|~|}~~}}}~~}}}~}||}}}~~}}}~}}}}}}}}}~}~~}~~||}}}}~~~}~}}~~}}|}}}}~~~~}~~~}}~}}}|~~~~~~}}}~}|}}}~~~~}~~~}}~}~}~}~}~~}~}}}}~}~}~~}~~~|}}}~}~~~~}}~~}~~~~~}}~~}{|}~}|}}~~}~}}~~|}~~~~~~~|}~}}}}}~}}~~}}}}}|}~}~~~}}~~}|}~}}}~}~~~~}~}}~}}}~}}}}}~}~}}}}}|~}}|}}~~~~}||}}|}~}}}}~}~|}~}}}|~}~}}}}~~|||}}}}}}}~}~~~}|~~|}}}}}{~~}}}}}}}}||||}}~|~~~{}}|}}~|}~~}}~~~}}}}||}|}~~}~~~|~{}}~}|}}~}}~~~~~|}||}}|~}~}}}~~}|~}}|}|}}}}}~~}~}|||}}}~|}}~~||||}}|}}~}}~~}}}}|~|}}|}~}}}~}~}|}}}}}|}~}}}}~~}||}|}||}~}}~~~~|}~}}|}|~~~}}}}}~}|}}}}|}}|}~~}}}~|}~~}}}~~~~~}}}}}~|}}}~}}~}~~|}}}}}}}}~}~~~}}|}||~}~~}~~~~}~}~}}~}~~~~~}~}}}|}~}}~~|}~~~}~}}|}}~~}}}~~~}}}}}|~}|~}~~~}}}~}~~}}}}~~|~~|}}}}}}~~}~~~}~~}}~~}~~~~~~~}}~|}}|}~~~}~~}|}~~}~~~~}}~}|}||}~}}}~~~}}~}}~}}}}~}}}~~~~~~}|}}|}}~~}}}}~}~}}}}~~|}}~}~~}~}~~|}|}|}}~~}~~~}||}~|}}~~}|~~}}}}}~}}}|}~~~~~}~}||}|}|~}}~}~}~|}}}}|{~}}~}}}}|}|}}{}}~}|~}}~}}}|}}}}}~~}}}~~}}~|}|}|}~~}}~~}}}||}}}}}}~~~|}|}||}|~}}~}}}~|}}}|}}}}}}~}}}}}|||}{~||}||}~~}~|||}}|}|}}}~~}}}}|}|}|}|~~}}}~~||}~~}}}|}}~|}}~}}|}~~}}}}}}~}~~}}}~~}}~~}~~}~}~}|}}}}}}~}}~}~~~~|}~|}}}}~~~}~~}}~}}|}}~}}}}~~~~|}}}~~~~~~~}}}}~}}}}~}}~~}}~}}}|~~~}~}~}~~}~}~}}}}~~}~}~~}}}|~}~}}~}}}}~~}~}}}~~~~~}|}}}}~~}}}~~~}}~}}}~|}}~~~~}||}}|}~|}~}}}~}~~~}}}}~}}}~~}~|}}~}}|}}}}}~~~|}}|~|}}~~}~}}~~~}~}}}|}~|~~~~~}|||}}||}}}}}~}}}}||}}}}}}|~|}~~}|}|}~}|}~|}}~~}|~{}||}}}}}~}~~|}}||~||}}~}}~~~}|}|}|}}|~}}}~~~}|}}}|~}~~}~~~|~~||}||}|}}~}}}|}}|}|||}~}}|}}~|||}}}|||}}}}~~}}|||}|||}~}}~~~|}|}}|||~}}~~}|~|~}}||}{}~~}}~~}||||}}}}}}}}}~~}|||}}}~}|~}}~~~}|}}}}~}}}}~~}}~~}|}}|}|}}}}~~~~}|}}}|}}~~~~~~~~}}~}}}~~~}}}}|~}|~}}}|~~~~}~~~}~}{}~~}~}~}}~}}~~}}~~~}~~~~}}|}}}}}|}~~~~}~}~~}~}~~~~~~}~~}}}~}~~~~}~}}}}~~~}~}}~~}~~||~~~~}}}~~~~}}}}}}~~|}}~}~~~}~|}}|~~~~}~~~~}~}|||}}}~~~~}}|}}}~||}~}}}~~~|}}}}~|}}|}}~}~}}|}||}}~}}}}~}}~}}|||~}}|~~~~~}|}|}~}}}}}}}~~}|}}|}}}}}}}~|}|}}~}|~~~}~}~~}}}}|||}}}~~~}~~~}}}}~}~~}}~~~|}}|}}}}}}~}}}~~}}}|||}|}~~}}}|~|}|}~|}~~|~~~}}}}}}}|||}~}~~}~~}}}}|}|}|~}~~~~~}}}|}|}|}}~}~~~}~|~||}~|~~}}~~~~~}}}}|}}}}}~}~~}}~}|}}}}}~~~~}~}}}~}}~|~~~~}~}~~}~}~}~}}}~~}~}~}~~~}~}~~}~~~~}}}}|}~~~~~~~~}}}}~|}}}~~}~}}~~~}}~}}~~~~~}~}~|}}|}~}~}~~~~~~~~~}}~~}~}}~~~}}}~}~~}~~~~~}}}}~}}~~~~}}~~~}|}}}}}~~}}~}~}}|~}}}~~~}~|~}}}~||||~~~}}~~}~|}}~|}~}~}~~~~}||}~}||}~}~}~}~}}~~}}}|}}}~}}~}|}}}|}|}}~~|~~}}}|}}~|~|}}~}~~}~|}}~}|{~}|~}~~}}}|~}|}}}~}}}~~~~|}|}|~}~}}~~~~~|}}|~|}}}~~~~}~~~}}}}}|~}}}~}~}}}}|||}}}~}}}}|||}|}||}}}}}~}}}|}}|}||~~~|}~}~}}|}}}}}~}}~~~~}|}}}|}}}~|}~~~~~~}~}}}}}~}}~~~~}}~}}|}~~}}|}~}}}}}}~}~~}~~~~}}}~}}}}}}}~}~~~}~~|}}}~~~~~~}~~~}}}}}}}}~~}~}~~}}}~}|}~~}~~|~~~|}}~}~~~~~~}}}~}}}|~~~}~~}}}}~~}}~~~~}~~}}|}~~~}}}}~~~~}~}~~~}}}~~~~~|~~~~}}~}~~~~~~}~}}}}~~}~}~~}{}~~~~}~}}~}~~|~|~}|}~}~|}~~~}~~}~||~~~}~~~}}~}}}}~~~}}}}|}}~|}~~}~}~|}|}|||~}}~~~~~}}|}|~}~}~~}~}~}~}~}|||}~~}~}~}}||}}}}{}~|~~}~~}}}}}}}}}}}}}}~~}}}}}~}||}}}~~}}}|}}}}}}~~~}~}||}||}~~~~~~}||~|}||~~}~||}~~||}}|}}||}~~~}|~}}}~}}}}}~}}}~}}}}}}}}|}~~}}}}~~|~||{}}~~}~}}~}}}~}|}}~~~}~~~~~}}|}~~}~}}}}}~~}~}}}}}}}~}}~~}}}}|~}}~}~}~~~}~~}}}~}}~~}~~}}~}~}|~~~~~~~~~|~~~}}~~~~~~~~~}}}}~}~~}~~}~~}}~}}}~}}}~}}}|}}}~~~}~~~~}~}}~}}|~|}|~~|~~~~~}||}}~~~~~|}}}~~~~~}~~~}}~}|~}~}}~~}~}~}}|}}}}~~}}~}}|~}~}~}}}~~~~~||}}~|}~~~}~}}}}}|}}}~}}~~}~~~}}|}~~~}~}~~}~~~}|}||~}}~}}~}~}}}}|}|~}}}~}}}}}|~|}}|}~}~}}}~||}}}}||~}}~}}}}||}|}||}}}}~~}|}}}||}}~|~}}~~~}}~}||~}}}~~~}}}}}}}|~~~~}~~~}|}~~{~|}}}~~}~~}}~}}|}~}~}}~}}~}}||~|}|}|}~|~}~}}}||}}}}}}~~~~}}|||}}}}}}}}}~~~|~}~|}}|}}}}}~~~|}~~|}}|}~}}~}~~~|~}}|}~~}~~~~}~}|~}}|}~}}~~}~}}}||}}}~~~}~~~~|}|}~}~}~~~~~~~~}~~}}}~~~}~~}~~~}~~|}~~~~~}}}}}}}}}}~}~}~~}~~~}~}}~~~~|}~}}}|}}}~~~~}~~}|}~~~}~~}~}}~}~~~~~}~~~~}}|~|}}~}}~~~~|}~}}~}}}~~~}}}~}}}}}~}~~}~~}|~}}}}}}}}~}~~}}}}}}|}}}}~~}~}}}}~}}}}~~}}}|~}}}|}}||}||~~~~}|~}||~}}}}}}~}}|}}}}|||}~}~}}~~~|}~}}}|}}}~}~}}||||}|}}}~}~}}~}~||}}}~}}~}~}~~~|}|}}||}~}}~~|~}{}}}|~}~}~~~}}}}}}|||}}}~|}~~}|~|}}}|}~}~}}}|}|}|}}|}}}~~~}~}}|}|~}{}}}~~~~}~{~}}}}}}~}|~|}~}}|}}|}}~}~~}~}~}|}{}}~||}~}~~}||}}|}}}}~~}~~}}}}}}~}}}}}~}}~~~}}}}}}~|~}}}~}~~}}}}}}}}}}}~~~~~}}~|}}}~~~}~}~~~}}~|~}~}~~~~~}}}}}~}|}~}~}~~}|||~~}~~~~~}~~|}}~|}~~}}~~~~}}}|}}~|~~~~}~}}~~}}~|~}}~~~~}}}}~}}|}}~~~~}~}}}|}~}~~~}}~}}}|}}|||~~~~~~}~~}|}||~}}}~~~}|}}}||}~~~~}~~}~~~}}}~~}}}|}|}|{}}}~~~}}~~}}}|}}}}}}~~~~~~}}}}}}}}|}}~~~}~|}}}}}}}}}}~}~}}}|||}|}}~}}~~}}|}}}|}}~~}~}~~~}}}~}}}~}~~~~}}~~}}|~}~}~~}~~}}}|}}}}|}|}~|}}~}}}|}}}~|}}~}~}}~|}}}{}||}~}}}~~~}{~|}}}~}}}}~}~}}}|}}~|}~}}}~~~~}}}}}}}~~~~}~}}~}}{}~}||}|}}~}}}}}|~|~}~~}~~~~}|}}~|}~}}}}~~}}}|~~|~~}}~}}}}~~}|}}~~~||~~}~}}}~~~~~}|}}}}|~}}}~~~~~~}}}|}}}}~}}~~~~|~||~}~~~~~~}~|}}}}}|}}~~~}}}~~}}}}}}}~~~~}}}}}|~}}}~~}~~}~~}}}~|}}~~~}~~~|||}}}|}~~~~}|}}}~}}}}}}}}}~}~~~|}}~~{~|}}~}~}~~}~}|}}}~~}~}~~}}|}}|}}}}~~}~}}~}}}}|}}}}}~~}~}}}|}|}}|}}|}~}~~}}}}}||{}}}}~}}}}|||}}}||}}}~}}~~}}}}||}|}~~}~~~}}|}}}}}|}|}~}}}}||}}}|}|~~}}}}|}}|}|}}}}}{~}}}}}||||}}}}}~}}|}}|}}}}|}}}~~}}||}|}|~}}~~}|~~~|||{}|}|~~}|~~}~}}}|}|||}}}~~}}~~|}}}}||}}~}}~~~~}|}}}}}|}~}}}}}}|}}}|}}}~}~~~|}|}}||}~~~~~}~|}~}|}|~~~}~}~~}~}}}}|}~}}~}~}}~~}|~}|~~~~~~}}}|}|}}}~~~~~~}}}}}}}}~}}~~~}|}~~}}~~~~~~}~}}}}}||}~~}~~~~~~}}}~~~~}~~~~~~|}}~}}~~}}}~~}|}}}~}}~~~~~~}|}}~~~~}}}~}}}~|}}}}}|~~~~~}~}~}~|~}~~}}~}}~}|}}}~}~}~}~~~~}}~}}|}}}~}~~}~|}}|}~|}~~~}~}~~~}}}|}}}~~~}}~~~}|}}|{}}~}}|~}}~}}}}||~|~}}~~|}}|}||}~}}}~}}}|}}}}~|}}~~}~}~~}}|}|||}~~~~~}~}}}|}}}}~~~}~}~}}~~~|}}}~~}}~}~~|}}}}~||~}}}}~~|}~|~|}}~|~}}||~|}~||~~~~}~~~|}}}}}}}}~~}}||~}~||~~~~}~}~}}}~~|}}}~}}}}~~}}}|}}~}}}~~~}~~~}~}|}}~}}~}}}~}~}}}~|}}}~}~~~}}~~}}|}~~~~~}}~~}}}~}~}}}~~~}~~~}~}}}}}}~~~~~}}}}}|}}~}~~~~~}}|~}~~~|~~~}}}}|}}}~~~}}}|~}~}}~|~~~~}~}|~~~}}~}~~}~~~~~}}||}}}~~~~}~~~~|~~~|}~~~}}~~}}}}}}}}~~~~~}}|}}}~}~}~}|~~|}~}}}}}~}~}~}~}}|}~}|~~}}~}}}~}}}|}|||~~~}}~}~~|}|}}}}}~}~}~~}}~}}}||~~}}|}~~~~|~|~}}}}~~}}}~}}}}}}|}~}}~~|}~}}~}|~}}}}}~}~~}~}}}}}}{~~~~}~}}}}}|}{}~|~~~~~}}|~}}||~}}~}~~~}|}}}}}~}}~~}~~}}}~|}}}|~|}|}}~~}|~|}||~}}|~}}}}||}~|}}}}~|~~}~}|}||}}~~}}~~}~|~}}}}}}}~}}~}}}}}|}}}}~}~}~~}}}|}}|~}~}~}~|~~}}}}|}}~}}~~~}}~~}~}|~~~~~~~~}}~}~~~}}~~~}~~~~~}}}~~}}}}~~~~~~|~|}~~}}}}~~~}}~}~~|~~}}|||}}}}}~}}~~~~}}|}}}}~~~}~~~~~}~}}~~}}}~~~~~~~~}||~}}~~}}~}}}|}~}|~~}|}~~}~}}~}~}~}~~~~}~~~}}}}~}}}}~~~~}}}}|}}|~~~~~~}}|}}}~}}}~~~}~~}~}~}}}}||}~~}~~}~}}|}|}}~}}}|~}}~}}}|~|}|}|}}}}~~}}|}}}||~}~~~}~}}}}|}}}}}~}~~}~~}}}}}}}}~~}~~}}}}}}~}~~|}}}}}~|}|}}}~~~~}}}}|}}}||}~}}}}}~~||~}}~||}}}}}}}}|}}|}}||}~}}~}}}}|}}||}|}}}|}~}}}~}}|}|}}~}~|~~~}}}|}}}~~~~~}~~}}}|}}}~}~~~}}~~}}|}}}}~}~~}~}~}}}}~~|~}~~~~~~|}~~|||}~~}}~}}}}}~~~}~~~~~~~}}}~}~}~}~~~~~}}}~}}|}}}}~~~}~~}~}||}}|~~}~}~~~~}}~|~}}~}}}|}}}~|}|}~}~~}~~}}}~}{~}~~~~}~~}~~}}}~|~}~~~~|}}}}~~|~~~~}}~~}}}}~}}~~}~}~~~~}}}}|}}~~~}}~~}}~|}}}~}~}~~}~}|}||||~}}}~~}}}}}}}}}~~~|~}}}|~}}}}~|~}|~~~~}||}}|}~}}~}~|}|}}}|}||{|}~~}}}|||}|}}|~~~~}~~}}||~}}||~~}}~~~~}~}}|~}}|~~}~~}~}}}}}}~}}}}}~}}}}|}||}|}~~~}}~~}}}|}}}}|}}~}}~~}}~||}||}~}}}}}}|}}{}|}~}}~}~~}}|||}}|||}~}|~}}|}|}}{||}}}~~}}~}|}}}}}}}~}~}~~~~}}}}}}}}}}}~~~~~}|}~}~}}~~}~~}}}}}}}}}}~~~}}~}}}}||~~|}~~~}}~}}}}~~}~}}~~~}~}}|~~}}}~~~~}}}~}}~}}}~}~~~~~~~~~|~}|}}}~}~~}~~}}~}}~~}~~}~~~|}||}|}~}}~}~~}~}~|}}|~~~}}}}}}~}}~}~}~}}~~}}|}}}}}}}~}~~~}}}}}~|}~}|~}~}}}}}|}}}}}|}}~}~}~}}}}|}}~}~~~~}}|}}}~~~~}}}~}~~}|}|}}}~}~}~}~|}}}{|}|||~}~~}~}||}}~|}|}|}}}}~}}}|}|||~}~}~~~|~{}||}||}}~}~~~}}}}|}}}|}}}~~}~~}}|}}~}}}~}~~~}}~}~|}}}}~~}}}~~}}|}}|}}~}~}~~~~|}}}}|}|}~~}}}}~}}}}|}||}}}~}}~}~|}}||||}|}}|~}}|||}}|}}}~|}}}~}}}}}~}~|~}~}}~}~}}}}|}~}}}~}~}~}}}}|~}}}~}}}}}~}}|}}}}~~}}~}~~~~~}}}|}}~}~~}~~}~}||}}}~|~~~~~}}}}}|}~}~}}~~}}~~|}}|}~~~}}~|}~}}}}}~~~~}}~~~}|~~}}}}~~~~~~~|}~~~}~~~~}|||}|}~~~~~~}}}}}}}}~~}~~}}}~~}}|}}}}~}~}}}}}~}~~~~~~~~~~|~}~}|}~~~~~}}~}}}}}}~~}|~}}~|}}}}~}}~~}}~~}~~~||}~~~}}~~~}}~~}}}|}~~}}~~}~}}}~}}}}}}}~}}~~~||}}}}}}~~}}~~}|}}}|~|}|~}~}~}}}}|}}}|}}~~~}}~~}}|}}}|}}}}}~~~}|}|}}~}}}}}}}~~|}|}}}}}~}|~}~}}|{|}}~}}~~~~||}{}|}~}}~~}~|~}}}||}|~}~}~}}~|}|~||}}~}~~~~~}}}~}~|}|~}~}||~}~}}}|}}}}~~}}}~~}}|~}}}}}~~~~~~|}|}~~}}}~}}}~~}~}}~~|}|}}~}~}~~|~}|}~}~~~}}~}|}}}|}|}~~~}~}~~~~}|}}~~~}~~~~}}}}}~}}~~~|~}}~}}||}}~~~}~~~}}}}}~~~}~~}~~}~}}}~}}~}}}}}}|||}}}}~}~~}}}|~||~~}}}~~}|}|}}}}}}~}}~}}}}}}~||}~~~}~~}~}}}}~}}}~}~}~}}}~}|~~}}}}}~~~}}~}|}}~||~}}}~~{}}}|}}}}}~~}~~}}}~~||~~}~}~}|}}}|}}|}}}~}|~~}{}~|||}~~}}~~~~|}|~|}~}~~~~}}~||}}}||~}}~~}~~~|}|||}|}~~~~~}}||}~}}}}~}}}}}~|}|{|}|}~~}}~~}~}|}}|}}}}~}}}~~}}}||||}~}}|}}}}|}}}|}~~}~|}}~~}~}|~||}||}}|}}~|}|}||}}}}~}}~}~~}|}}}}|}}~}}~~~}~}~||}|}|~~}~~}}}}}~|}|}}}}}~~~}}}}|}|}|}}}}|~~~}~~}}|}~}~}}}}~}}~|}~}}~~|}~}}|~~}}|}~~~~~~~}~|~|}}~~~~~~}}}}~}}~}~~}~~|}}|}}~|}~|}~~}~~}~}~}~}~}~~|}|}}}}~~}~~~~~~~}|}}}}~~~}~~~~|~|}}~}}}~~~~}~|}}}~}|~~~}~~~}}}}~}|~~}}~}~~}}}}~}~~~~}~~~~~|}}|}}}~~}~~~|}}}~|}~|~~~}}}}~}}}}|}|~~~~}~~~}}}}}}}}~}}}}~~~}}}}{|}}}~~~~~~}}~~|}}}|}~~~~~~~}}}}}}}|~~}~~~~~}||}~~}|}~}}~~}~~}}}~~|}}~}~}}~}~}}}}}}}~}}~~}~}~}}~}||~}}}}~~~|}}~|}||}}}}}}}~|}||||}}|}}}}~~}}}}}}}~}}}}||}~}}{|}||}|~}|}~}}~}|}|}}}}~}}|~~}}}|~{|}}}~}~~}~}}}|~}~}}}~}~}}}}}}|}}|~}}}}~~}}}}||}}}}~|~~~~~|}}}~}}~}|}}~}}~}~}~}|}~}~~}~}}}}}~}|~~~~~~~|}}}}~}}~}~~~~}|}~|}}}}~~}}~}~}}}~~}~}}}~||}}}}}}}~~~}}}~}~}}}}~}}~~~~~~~|}~}}~}}}~~~~~}|}}~|}|~~~}~}~~}|~~}}}}~}~~}}~~|}~||}}}~~~~}}~~}|}}{}}}}~}}~}~|}}}||}}~}~}}~~}}|}}}}||}~}}~~~~~~}}{|}|}|}~~}~~}|}}}}|||}}}}~}~}}}||}|}}}}|}}~}~|}|}}|{|}}}~~~}~}}}}||||}}}~}}~|}}|~||}|}}~~~~~|}||||}}~}}~~}}~||~}|~}}~}~}~}|~|}|}}}}|}}}~}}|}}~|}}}}|}|}~}}}}}}{|||}}~}|}~}}||~}{{||}}|}|~~|}}||}}|~}~~~}}~}}|}{|}}}}~|}}}||}|}~~|~~~}}}~~}|||}||~}~~~~}}~}|}|}}}}}~~}~~~~~|~}}~~}~~~}}}~~|}~}}||~~~}~~~~~}|~}~|}|}}}~~~~}|}|}}|}}~}||~}}~|}}|}~}}}~~}}~}~~~|~~}~}|~}}}}}~~~}~~~~}}}}}~}~}~}}}}~}}|}~~~~~~}}}|~}}~}~~~}}}}|~~}}~~}~}}~}~}}}~|}|~}}~~~}~}|}|}}}}~}~}~~~}|}}||~}~~~~~~~}}}}|}|}}~}}}}~}~~|}~}}~}~}}~}}~}}}|}}|}}}}~}}~}}}}|}}|}}~~~}~}}}|}}|~}}}}~}}~}}|}}||}|}|}~|~}~~}|}|}~}~}~|}~}}}||}||}|}~}~~~}}}}}|}|~~}~~}~~~}|}|}}~~~}}}}~}}}}|}|}|}}}|}}~~}}|}}}{}~}~}~~}}}{|}~|}~~{~~}~}|}|}}||}~~~~}~}}|}}~}}}}~~}~}}~}|}||}|}~}~}~}~~}~|}|}}}}~~~~~~~|}}}}}}}}}}}}~}}}||}~}~~~}~~~~~}}|}}}}}~~~~~}}|~}~}}}~~~~~}~~}~}}}~}||}}}}~~~}|}|}~|~}~~}~~}}}}~}}}~}||}}|}}}|}}~}}}~~}|}}||}}}~}~~~}~}}}}~}~|~}~}~~}~~}||}}|~~~|}}}}}~}|}~|~~~~~~}}}|}|}}~~~}~}}}}}}}|}}}}~}|~~|~||~|~|}}~}|}|}||}~}}~~}}}||}}||}~}~}}}~~}|}||}||}}}~}~}}}~}}{}||~|}~}~}~|||}}}|}}}}}}}}}||||}|}}~}}}}}}}}||}~}}}|~}}~}}~}||}}}}}}}}}~~}|}}~|}}~~~~}~}~}~}}}||}}|}}~~}~}}||}||}~|}}|}~}}|}}||}|}~~}}~}}|}}|~{}|}}~|~}}}}|||}}|}~}}~~~}}|}~~}}|||}~~}~}~}|}}|~}}}~}~~}~}}}|||}}}~}~~~}~||}|||}}}~}}}~}}~}}}}~}~}~~}~~}}|}}|}}~~}}~~~}|}}}}~|~~}~}~~~~}}}~}}}~~}~}~}||}~||}|}}}}|}}}}}}}~~~~~}~~}|}}||}|}~}}~~~||}}}}|}~~~~~~~}}}}}}}}}~~~~~~~}~}}}~}}~}~~~~}~}}}~}~~~}}}~~}}}}}}}}}}}~~}}|~}~|}}|}}~~}~}~~}}}|~~~~~~~~}}}}}||~}~~}~~~}}}}}}}}}~}}~}~}}~}}}}}~~}~~~~}}}}}}{|}}}||~~~}~|}|}}}}}}}~|~~~}}}}}}|}}}~}}~~}~}}}|}}~}~~}~~~~}||}~||}}}~~}}~}|~~}~|}}}~~}}}~|~||}}}}~}}}~|~||}|}}}}}}}}|~}~}||}|}}}}~}~}}}}~||}}~||~}~~~}}~~}}}|}}}~~}~~}}~}}}}}}}~~|}~~~~||}}}||}~}~~~~~~}}|}}}}}}~~~~~}~}}}}}}~~}}}~~}}~}}}|}}}~}}}~}~}~~}}}~~~~~~~~}~~|~}~|}~}}}~~}~~~~~|}~}}}~~~~~~}}}}||}}~}~}}}}}~}|~}~~~~~~}~}~}~|{}~|~}}}~~~||}}}}|~}~~~}{}}}}}}~~}~~}~}}}~||~~}}~~|}~~~}~}}}}}}~~}~}}~~}|||~}}}~}}|~~}}}~}}|~}}~}~~}}}|}||~}}}~}~~~}}}}}}|}}~~}}}~||}||}||}~~}}}~~}}}}}}}}}}}~~~~}}}}}}~~|}~~|~}~}}}|}|}}{}|~}}~~|}|||}}|~}~}}~~}~}~||}~~~~~~|~~}~|||}}~}}}}}}~~~~~~{}}}~}}~}}}}|}}{|}||~}}}}~~}|||}}}|}~~~}}~}}}}}~}}||}~~|~~}}|}|}~|}~}}}}~}~}}}|~}}|}~}~}~~~|~~}}|}}~~~}~}}}}}}|}|||}~~~}}~}~}}}|}}~}~~~~~~}{}}~}~~}}}~}~}|}}~}|}}~}~~|~}}~}~~}}~}~}}~~~~|}~}}~}~~}}~~}~}|}}|}~}}}~~~~}|}}}}~}}}|~~}~}~|}~~~}~~~~}}||}}|}~~~}}}~~||}|}~~~~~~~}}}~|}}~~~}}~~~}~~}~}}}~~~~~~~~}}|}}}~~~~~|}~}}}}~|}}}}}}~}}~~}}~}}}}|~~}~}~~~}|}}}}}~}}~}}}}~|}}}}}}{}}~}|~}|}|}}}}}~~}}~~}}}}~}}~}}}|}~~}|}}|}}}{|}}~}~~}}~||}{}}|{~}}~~~}~~}|}}||}|~~}~~~~}}|}||}|}~}|}~}~}}||}}}~~~~}|}~~|||}}|}}~~}~~|}~|}}}}}~||}}}~|}}|}|}}}~||}}}}}}}|}}|}}~}~~~|}||||~}}|}~}~~}}~{}}}}}}}~~~}~~}}}|}}~}~}}~}}~|}~|}~|~}}}|~}}}|}|||}}~~}}~~~~}}~}~}~}~}}}|~~}}|}|}}~~~}|}~~~}~}~~|}~~~~~}}~~~~~~}~~~~~~}}~~}}}~}}~~}~~|~}}|}~}||~}}}~}}}}}~||}~~~~}|}}}~||}|}}}~}~~}|}}|}|}~}}|~}~~~}}|}}}}}~~}~}}}~||||~|}}}}}}}}|}}~}||~~~}}|~~~}||}}}}~|}~}}}}~~}~}}}|~}~|}~}|~}}|{|}||}~}}}}~}~|}}}}|}}}}}}}~}|||}{||~}}~~|~~|}}~|~{|||}}}{}}}}~|}}{||}}}|~}}||~}}|}{}}}}}}~}||}}||}}|}}|~~}~}}}}|}|}}}~~}}}}}{|~~}}}~~}}}}|}~}|||~|~~|~~~}}}}{}}{}|}|}~}~}|||}||~|~}}|}}}||{|{|||}|}~}}}}||}|}}}}}}~~~~|}}}||}||~|}}~}}||}}}{}~}}}|~}~}|}||}}}|}~}}}~}|}}|||}|}}~}~}~}|}|}}}|}}}}}}~~}}~}|}}}}}}~~~~||}}|~}~}}}~~~~|~}~~}}||~~~~|}~~||}|}~}}~~}~~}}}||}}~~}~}~~~~}}~~|}}}~~~~}}}}|}|}}}~}~}~}}~}}}|}|}}}~~~~~}||}~}}~}~~}~~~}}}|}~}~~~~}~~}}}~|}~}}~~}~~|}~~~~|}}}~}}}~~}}}}|~}}}~|~~~~}}}~}}}}}~~~~}~~~}|}|}}|~}}}}}~}~}}}}}||}~}}}~}|}~|}|||}~|}}}|~}}}|||{}}|~~}~}~}}}}|}}|}}|}~~}}~}||}|}|}}}}}}}}}}}~|}}}~~~|}}~~}}|}}}}|~~~~~~}||}}}}~|~|}}}~~~~~}}|||}}}~~}}}~|~}|}}}}~}}~}}}~~}}}}|||}}}}~~}}}}}}}~~}|}~|~}{}~}}{}|}~~~~~~}|||}|~||}}}}~|}}|||~}|}~~}|}}~}}}}}}|}}}}~~~}~~}}}}|~|~}}~~~}}}}~}}}}}}}}}}~~|}~}|}|}~~~~~}~|~}}|}}}~~~~~}}}}|}}}~~}~~}~}~||~}}|~~}}}}~~}}~}|~}}}}~}~~~~}~~~}}~~~~~~~~}}}}}}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}~~~}~~}~~}~}~~~}~~~~~~~~~~}~}~~~~}~~~~~~}}}|}}}~~~~}~~~}}~~~~~~~}|}~~}}}}~~}}~}}}~}}}}~}~~~~}~}}}~}~~~}~}}~~}~}}}}}}~~~~~~~~|~}|}|}}}~~}}~~|}~~~~~~~~}~}~}}~}~}~~~}~}~~}~}~}~~}~~}}}}}~}}}~~}~~~}}}|}}}}}~}~~~~~~}}~}}}~}}~~~~~}}}}}~~}}~}~}}}}}|}~}~~~}~}~~}~}~}}~~~~~~}}}}}}}}~}~}~~~}}~}~~}~~~~~~}~}~}~}~~~}~~~||}~~~~~~}}~}~~}~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~~}~~~~}~}~}~}}}}~~~~~}~}}~~~}~~~~~~}}~}~~~}~~~}~~~~~}}~}|~~~~~~~}~~~}|~}~~~~}~~}}~~}}~~~~~}~~~~|~}~~~~~~}}}~~}~~}~}}|}~~~~~~~}~~}}~}}~~~~~}}}~}~}~~~~~}~~}}}}~}~~~~~~}~}~}}}~~}~~~~}}~}}~}~~~~~}}~~~}~~~~~~~}~}~~~}~}~}~~}~~}}~}~}~}~~~}}}}|}}~~}~~}}}}~~~~}~}~~~~}}}~~}}}~}~}~~~~}|~}|}~~~~~~~~}}}|~~~~}}~}}~~~~~~}}~~}~~~~~}~~~~}}~~}~~~~~~}~}~}~}~}~}}}}~~~~~~~~~~}~~}}~~}~}~~~~~~}~~~~~~~~~~}~}~~|~~~~}|}~~}~~~}~~~}~}}~}~~~~~~~~~}~~~~~~~~|~|~~~~~}~~}}~}~~~~~~~~}~~~~~~~~~~~}~~}}~~~~}}}}}~}}}~~~}}}|}}~~~~~~~|~|~}}~~~}~}~}~}~}~~}}}}~}}}~}~}}~~}~}}}}~}}}~~~}~~}~}}}}}~~~~~~}}~}}}}~}~~~~~~}}~~}}~~}}~}~}~~}~~~~~}~|}}}}~~}~~}~~}}}~}~}~~~~~~}~}}}~}}}~~}}}}~|}~~~~~}}~}~}}}}}}}}~~~}~~}}}||}}~~~}~~~}}~~}~}~~~~~~~}}~}}~}}~~~}~~~|~~~|}}~}~~~~~~~}}}}~}~~~}~~~~~~~}~~~}~~~~~~~}}}~~~}~~}~~~}~}}~~~~~~}~~}~~~~}~~~}~~}~~~~~~~~}}}~}}~~}}~}}~~}}|~~~~~~~~~~~~~}}~~~}~}}~}~~~}~~~~~}}}~~}}}~}~}}~~}~~~~~|~}~}~}~~|~~}}~~}~~~}}~~~~}}~~}|~~}}}~|}~}~~}~~~~}~~}}}~}~~}}}|}}}}~~~~~}}~~}}}}}}~~~}}}}~}}}}}}~}~~~~}}}~~~|~~}~~~}~~~|||}~}}~~~~~}~}}}~~~~~~~~~}}}~~~}~~~~~~~~~}~}}}~~~~}~}}}}~~~~|~~~~~}~}}~||~}}~~~~~~}~}~}}~}}}}~~}~}}}~~|~~~}~~~}}}}~}}}~~~}}~~~}}~~}~}~}~~}~}|}~|~}}~~~~~~~~}}~}~~~~~~~~~~}~}~~~}~~~~~}~~}|~~~~~~}~~~}}~~~~~~~~}}~~~}}}~~~}~~}}~}}~~~~~~|~}~}~}}~}}~~~~}~~~~~~~|}}~~||~}~~~~~~|~~~}~}}~~|~~~~~}}~~~|}~~~~}~~}}~}~~~~~|~|~~~~}}~~~~~}}}~~}~~~~~~~~~~}~~~~~~~}~~~~}~~}}~}}~~~~~}}}}~~~~}~}}|}~}}~}}~}}~}~|~}~}~~~~}|~~~~}}}~}~~~~~|}}~}}~~~~~~~}~~|}~~~~~~~}~~~}~~~~~}~}~~~}}~}~~|}}}~~}~~~~~~}~}~~~~~~~~|~~}}~}}}~~}}~}~}}}}~}~}~}~~}~}~~}}}}~}~~}~}~~}}}~~~~}~~~}}~}~}~~~~~~~~~}}~}}}~~~~~}~~~~~}~}~~}~~~~~~~}~}}}~~~~}~~~~}~~~~}~~}~~~~}~~~}~~~~~~}~}}}~~~~~~}}~~~~~~~~}}}}|~}}~~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~}~}~~~~}~~~~~~}~}}}}}}~~~~~}~}~~}}|~~~}~~}|~|}}}}}~~~}~}~~}~~}~~}~}}}~~}|~}~~~}~}|~}}}}}|~}~}~~}}}|}}}}~}~~}~~~~}~}~}}|}}~}~~~}}}}}}~}~~}~}~~~}}~}~~~~~~~~|}}}~~}|~}~~~~}}}}~}}~|}~~|~~|}}~~~~}~~~~~}}~}~~~}~}~~~~~}|~}~~}~~~}~~~}~~~}~|}~}~~~~}}}}~}~}~~}~~~~~~~~~~}~~~~~}}~}~}}~}}~~~~~~~~}}}}~~~~~~~~~~}~~~~}~}~~~~}~~}~}~}~~~}}~}~~}~~~~~~~~~~}}~}}~~}~}~}~~~~~~~~~~}~~}~~}~}~}~}~}~~~}}}~}}}}}~}~~~}~~~~}|~}~~~}~~}}~}~~~~~~}~~~}~~}~~~}~~}~~~}|~~~}~}~~~}~}}~~~~~~}}~}}~~}~}~}~}}}}}}}~~~}~~~~}}~|}~~~~}~~~}|~}}}}~~}~~}~}~}}~~}~}}~~}}~}}}}}}}~~|~}~|}~}}~~}}}~}~}~~~}||}}|~~~~~~~}}~}~}~}|~~~~~~~}}~~}~}~~~~~~~|~~}~}}~~~~}~|~~}|~}~~~~~~~~~}}}}}~~~}~~~~}~~}~}~}}~~~~~~~}}}~}}~~}~}}~}}}}}|}~}}~~~~~~~~}}~}}~~~~~~~|~}}}}}}~~}}~~}~}~~}~~~~~~~~}}~~}}~~~~~~~|}}}|~}}~~~}~~~~}~~~~~~~~~}~~}~~~~~~~}}~}}}~}~~~~~~}}~~}}~~~~}~}}|~~}}}~~~}}}}~~}~}}~~|~~~~~~}}~~~~~~~~}~}}}}~}~~~~}~}~}~}~~~}~~~~~~}~~~}~~}~}~|~~|~~~~~~~~}~}}~}~~~~~~~}}~~}~}~~~}~~}~~}}}}~~}~}}~~~~}~~}~}~~~}~}~~}~~||}}}}}~}~~}}}}}|}|~}~~~}~~}~|~~}}~~~}~~}|~~~~}~}~~~~~~~}|}~}}~}~~}}~~}~~~}}~~~}~~~~~}}}~~~~}~~~~}~}}}~}~~~~~~}~}}|}~}~~~~}~}~~~~}}|}~~~~~}~}|}~~}~~~~~~~}}}}~|~~~}~}}~~}}}}~}~~~~~~~}~}~}~~~~~~}}~~}~~~~~~~}}}}}}}~}~~~~}}~~~~~~~~~~~~}}}~~~~}~~~~}~}}}~~~~~~}~~~}}~~~~~}~~~~}}~~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~~}~}~~}}~}~~}~~}~}~~~~~~~~}~~~~~}~~~~}~~~~}}}~~~}~~~~}}~~~~}~~~}|~~~~}}}|~~~~~~}}~~}~~~~~~}~}~~~~}~}~~~~~~}}}}}~}}~~~}~~~}~|~}}}~}~~~}~~}}}|~~}}~~~~~}~}~}}}~}~~~}~~~}}}~~~}~~~~~}~~}}}~}}~~~~~~~~}~}~~}~}~~~}~}~}~~~~}}~~}~~~}~~~~~~~}~~}}}}~}~~}}~}~}}}}~~~~~~~}}~}~}~}}~~~~}}}}}~~}~}~~~}~}}~~}~~~~~~~~~}}~~~~~}~}~}}}~~~~~~}}~~}~}~~~~~~~~~~}~~~}~~~~~~~}}}}}~}~~~}~|~}~}}~~~~~}~~~~~}~~~~~}~~}~~|}~}~~~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~~~~}|}}~}~~~~~~}}~}}~~~~~~~~~~~}~~~~~~~}|~~~}}~~~~~~}}~}~}~~~~}~}~}~~~~}~}~~~~~~~~|}}}|}}~}~}~}~}}~}~~}~~~~~~~}}}~}}}~}}~~~}~}|~~~~~~~}~}~}}}~~~}~~~|}~~}}}~~~}~~}~~~~~~~~~~}|}}~~}}~}~~}}~~}~}~~~}~~}~~}}~}~~}~~|~~~~}}}~}}}~~}~~~}}~}~|~~}~~}~~~~}~~}~~}}~~~~~}}}~}}~~~}}~}~~~~~~~~~~}~~~}}}~~~~~~~~~}}~~~}~~}~~~~|~~~~~}}~~}~~}~}}~}~~~~~~~~~~~~}~}~~~~~~~~|~}}}~~~~}~~}~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~}~~}}}~~~~~~}}~~~}~~~}}}}~}~~~}~~~}}~~~~}}~~~}~}~}~}~}~~}~~~}}~~}}|~~~}~}}}}~}~}}}}~~~~~}}|~~}}}}~}~}}}}~}}}~}}~~~~~}~|~}|~~~~~~~}}}}~~}~~~}~~~~~}~}~}~~~~~}}}}~~}~}~}~|}~}}~~|}~~~}~}~}}}~~}~~}}~~~~}}~~~~~~~~~}}}~~~}~}~~~~~~~~}~~~~~~}~}}}}}~~~~}~~}}~~}}~~}~~~~~|}~}~~}~~~~~~~~~}~}}~~~}~~~~}~}}~}~~~~~~~~}}}~~~~~~~~~}~~~~~}~~~}}~~~~~}}~}~~~~~~~~~|~}~}~~~~~~~~|~}}}}}~~}~~~~}}~}~~~~}~~~}}~~~~~~}~}~~}}~~~~~~}~~}}}}~}~}~~~~}}|}}~~~~~}}~~}}~|}}|~~}~}}~~~}~~~}}|}~~}|}~~}}~}~}~}}~}}}~~~}~~}|}~~~}}}}~~~}}}}~|~||}~~}|~~}}}~~~{|~~}~~~~~}}|}}}|~~~~~}~~}}~}~~~~~~~~~}}}}}~|~~}}~~~~~~~}~~~~~~}}}~|}}}}~}~}}~~}}~~~}~~~}~}~}~}}~}}}}}~}~~~~}}}~}~}|}~~}~~}~}|}~}~~}~~~~}~}}~}~~~}~}~}}}}}}~}}~~~~~}}~}~~~~|}|~|~~~~~~}~~~~}~~~~}~~~~~}}}~}}~}~}~}~}}~~~~~~~~~}~}}~~~~~~}}|}}}}~~~~}~~}}}~~~}~~}}}~~|}~~~~~~~}~~}~~~~~}~~}~~~~~~}}~}~~~~~}~~~}~~}~}~~}}~}~}}~~~~~}~~}~~~~}~}~~~~}}|}}~}~~}~}~}}~}~|~~~}~~}~~}}}}}}~~~~~~~~~}~}}}}}~~}}~}~~~}}||}~~}}}}~~}}}~}}}}}~~~~|}}}}}}~~~~}~~~}}}}}}}~~}~~~}~}}~~}~~~~~}~~~~}~}~~}~}}}~}~}}}~~}|}~}}~}~~~~~~~~~~}}~}~}~~~~}}}}}}}|}}~~}|~~~}}}}~}}}~~~}~~}}}|~~~~~~}}}~~}~~~~}~~~~}~}}}~~~~~}}~~~~~~}~~~~}~~~~~~~~~~~~}~~~}~~}~~~~}~~~~~~~~~~}~~}~~~~~}~~~~}}~~~~~~}~|}}~~~~}|~}|}}~~~}~~~~}~}~~~~}~}~}}~~~~~~}~}~~~~~~~}~}}}~~~}}~~}}}}~}~~~~~~}}~|}~~~}~~~~~~}}}~}}~~~~~~}}}~}}}~}~~}~~~~}}~}}}}~~~~~}}~~|}}~~}}~~}~}~~}}~}~}|~~~~~~}}~}~~}~~}|}~}~}~}~~}}|~}~~~~}}}}}}~}|~}~~~~~~}~~}~~~~~~~~}~~~~~~~}}}~}||~}}~~~~}~~}~}}}~}~~}~}~}}}|}~~||}}}~~~~~|}}~}~}}}~~~~~}~~}~}}}~}~~}~}|}}}|}~}}~}}}~~}~~~~}~~~~~}~~~~~~}~~~~}}~~~}~}}~~~~~}~}~}~}~~~~~~~~~}}~~~|}}}}~~}|~~~~~~~~~~~}~~}~~~~~}~}~~~|~~~}~}~}}~~~~~~~}}~~}}~~}}}~}~~~~~}~~}|}~~~~~}}~}}}}}~~~~|~}}~}}~~~~~~}}}~~}~~~}}~~~}|~}~~}}}~~}~~~}}~~}}~~~}}~~~~}}}}}|}}}~}~~~|~}~~|}}}~~}~~~~}}}}|}}}~~~}~~}~~|}~}~|~}}}~}~~}~}}}~|}~}}~~}}}}}~}~}~~~~~}~~}|}}~}}}}~~}~~~|~~}~}|}~~}~~~~~}|~~~}~~~~~~~~}}}~~~~~~~~~|~}}}}}~~~~}}}~}}~~}}}~}~~}~}~~}}}}|}}~}~~}}~}~|}~}~}}~~~}~}}~~|}}}}}}~}~~~}~}~~}~}}~~}~~~}||}}~~}}~}}~}~}}}}~}~~~~~~~}~}}~}~~~~~~~~}}~}~~~~}~~~~~}}~|~}~~~}~~}~~}}}~}~}~~~}~}~|}}~~~~~}|}~~}{~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~}}}}~}~}~}~~~}}}~~~~}}~}~~~~~{}~}~~~~}~~~}}~}}}}~~~~~}~~}~~}}~~}}~~~~~}~~~}}}~~~~~}}}}}}}~~}~}}}~}}~}~~~~~}~}~}|~~}~}~|}~~~~}~|}}~}}}~~~~~~|}~}~}~~~}~~~~}~|}}~}~~~~~}~~}~}}~~~~~~}~}~}}~}}~~~}~}}~~}~}}}~}~~~~~}}~}}~}~~~}~}}}}}|}}}~~}~~~~~~}}}~}}~}~~~}~}~~~}~~~~~~~~~}}}~}}~~~~}~~}}}}}~}~~~}~~~~~~}~~}~~~~~}~~~~~~~~}}~}~~~~}~~~~}~~~~~~}}~}~~~~~|}}~~~~~~~~~~}~|~~~~~~~~~~~}~}}}~~~~~~~~~~}~}~~~}}~~~}~|~~~~~~~~}~~~~~~~~}~~~}}~~~}~}~~~~~~}~}~~~~}~}~|}}~}~~~~}~~~}}}}~~~~}}}}~~}~~}~~}~}}}~}~}~}~~~~~}}~}}}}}~~~~~}}~}}}}}~~}}~~}~~}}~}|}}~}}}}~~|||}~|~}~~}~~~~}}}}~~}}~~~~~}~~~}}~}}~~~~~~~|}}~}|~~~}~}~}~~~}~~~~~~~}}}~}}~}~~}~~}}}}|~~~~|~}}~~~}}~~~~}~~~~~~~}~}~}~}}~~~}~~}~}}}}~~~}~~~}}~~}~~}~~~~~~}~~}~~}}~~~~~~~~~~~~~}~~~|~~~~~}}}~~~~~~~~~|~~~}~}~~~~~~~~~~|}~}}~~~~~~~}~~}~}}}~~~~~}~~~}~~}~~~~~|}}~|~}}}~~~}}~}~~}~~~~~~~~}~~~}~}~~~~~~|}~}|}~~~}~~}~}}}}}}}~~~}}}~~}}}}}~~~}}~}~~|~}~~~~~~}}|}}~}~|~~~~}}}}}}}~~~}~}}}}}}~}}}~}}}~~}}||}|~|~~~~~~~~|~}}|}||}~}~~~}~}}|}~}~~}}~}~~}}~~}}}}}~}}}~~~~}~~}}}|~}}}~~}}}|}~~~}~~~}~~~}}}~}{}~}~~~}}~}~}|}~}}~~~~~}|~}~}~~}}~}~~~}}}}}}}}}}~~}~~~}~}}}}}|}~~}~~~~|}}~~}}~~|~~~~}}}|~}}|~~~~~}~|~}~~~~~}~}~~~~}}}||~~}}~~~}}}}}|~~}~~~~~}~~~~}}~~}~~~}~}~~~}~~~~~~}~~}~~~~~~~~}~~~~}}~}~~~~~}}}~}}}}~~~}~}~}|~~~{~~~~~~~~}}}~}}|}~}}~~~~~~~~}~}~~~~~~~~|}~~~}~~~}~}~}~~~}~~|}}}~~}~~~~}}~}}}~~~~~~~~}}~|}~}~}~}}~}}}}}~}}~~~~~|}}~}~}}~~~}~~~}}}}}}}}}~~}~~~}}~}}}~|~}}~~~~}~}}}}~~}~}~~}~}~}}}}~}~~~~~~}}}}}}~~~~~}~~~}}}|~}}}~~}~~}}~~~~~}~~}~~~~~}~~~}}~}~~|}|}~}|}~}}}}~}}}}|}}}}~~~~}~~~}~~}}}}}}~~~}~}~}}}}}}}~~~~}}~~|{~}}}~~}~~~~~}~}~}}~~}~~~}}|~~~}~~}~~~~~~~~~}}~~~~~~}~}~}~}~~~~~}~}~}~~~}~~~}~}}~~~~}}}~~~~}~}~~~~~~}}~}~~~~}~~~}}}~~|~~~~}~~}|~}~}}~~~}~~}~~~}}}}~~}~}~~~~~}}~}~~~~~~~~}~~~~~}~~}~}~}~~~~~~~~}}}~}}~}~~~~}}~~~}~}~~~~}~~}~}}}~~}~~~~}~}}}}}}~}~}~~~~~}~~}}}}~~~~~~~~}}~}}}}}}~~~~~~~~}}~~}~}~}~}}~~~}}~|}}|~~~~}~~~~|}}}}~}}}}~~~~~}}}~~}}|~}~}~~~~}}|}~}~~~~~}~~}}~}~~~}}}}~}~~}~}~~~}~~|}|}}}}~~}~~~|~~}~~}~~}~~~~}}~}}}}|~}~~~~~~}|~}~~}~~~~~}~}}}}|~~~~~~}}~~~}}~~}}}~~~}}}~}~}}~~~}~}}}~~~}}~~~~}}|}}|~~~~~~~}~~~~~}|~~~~~}~~}}}~~~~~}~~}~}~~~~~}~}}}}}}~~~~~~~~}~~~}~}~~~~}}~}~~~~~~~}}}}}}}~}~~~~~~~~~~}~~~~~~~}}~~}~}~~}}~~}~~~~~~~~~~~~|~~~~}~~~~~~~~}}}~}~~~~~~~}~}~}}}}~}~~~~~}}}|}~~~~~}}~~~}}~}}}}~~}}~~}|}}}~~~}~~|~|}}}~}~~}~~}~}}~|~~~}}}|~~~}|}}~|}}|}}}~}~}~}}}|}~}}}~~|~}~~}|~~~~~~~}}}~~~~~~~}~~~~}|}}}}~~~}~~~~}}~}~~~~~}}~}}~}}}}~~~}~~}}~}}~~}}~~}~~}|}}|~~}}~~~}}~}|~}}~}~}}~~~}~}}~}}}~~}~~~~~~~~~~~}~~}}~}}~~}}~}~~}}}}}~~~}~}}}~}~}~~~~}~~~~~~}~~~}~~}~~}~~}~~~~~~}}~}}}~~}~~~~~}~~~~}}}~}~~}}~}}~}~~}~~~}|}}~}}}}~~~~~~}}~~}}~~}~~~~~}}~~}~~~~}~~~~}~}~}~~~~~~}}~}}~~~~~~~~}}|~}~}~~~~~}~~}~~}~}}~}~~~~}}~}}}~~~~~}~}~}|~}}|~~~~~~}}}}~~~}~}}~~~}~~}~||~}}}~}}~~}}}~~}}}}~}~}~}~}}}}}~~}}}~~~~~~~}~~}}}}}~~~~}}}}}}}~|}~~~~~~|~}}}~|~~~~~~~|~}}}~~~~~~}~}}~|}}~}~~~~~}|~|}~}~~~~~}}}}}}}}}}|~~~~~}~}}}|}}}~~}|~}~}~~}}~}~~~~~~~}~~~~~}{}~~~~~~~~}~~~~~~~~~}~~~~}}~~}~}}~~~~~}~~}~~}}}~~~~~~~~}~}~}~}~}~~}~~~~~}~~}~~~~~}~~~~~}~~~~}}}}~~~~~~~~~}~~}}}~~~~~}~~~~~~~~}}~}~}~}|}}~~~~~}}~~}}}}}~~~~~~~~~}}~}~~~~~|}~}~~}~~~~~}}~~~~~}~~~}}~~~}~~}}~}~}~~}}}~~~~|}}~}}~~~}~~~~~}}}}}}~}}}~~}~}|}~}|}}~}}~~~~}~~}}||}~}~~~}~}}|}}}}}~}}~}}~}}~}}}}{}}}~}~~}}{|}~}}~}}}}~~~}}~}}}|~~}~~~}}~|~}~}~}~~~}~}}|}~}}|~~~~~~~}}~}~}}|~~~~}|}~|}~|}}}}~~}~~~}~~~}}~~~~}}~}|}}}}}}~~~~}}~}}|~~~}}~~}}~}~~}}|}~~~~}~~}}}}}~~~|~}~~~~}}~}}}}~~~~}}~}~}}}~}~}~~~~}~~~}}~~}~|~~~~}}}}~~}~~}~~~~}}~~}|~~~}}~~~}~~}}~~~~~}~~}}}~~~~~~~~}}}~~}|~~~~~~}~~~~~~}}~~}~~~}~}~}~}~}}~}~~}}}~~}}~~~~~}~~~~~~}~~}~~~}~~~~~}}~}~~~~~~}}~}}}}}|}}~}~}}~}}~}}}}~~~}||~}|~~~~~~~~}}}}}~}}}}~~~~~~~}}~~~}}~~~~~~}~~|~}~}}~~~~}~}}}}}}}|~~}~~~~~~|~}~}}}}}~}~~~}}}}}}}}~}}~}~~~~}}~}}}~~~~~~~~~~~}}~}~~~~~~}~~}}}|~~}~~~~}~}~~}}~~}~}}~|}~~}}~}~}}~||}~~}~}~}~~~~~~}}}~}|}~}~~}}~}~}~}}~~~~}~~}~~}~|~}~~~~|}}~}~~~~}~}}~~~}}}~~}}~~~~}}|~~~~~}~~~~}~~}}~|~~~~}}}~}~}}~~~~~~}}~}}}~~~~~~}~~~~}~~}~~~~~~~~}~~~~~}~~}}}~~}~~~~~~~}}|~||}~~~~}~}}}~}~}~~~~}}}~}~~~~}~~~}~}~}~~~}~|~~~~}}~~}~~}~~}~}}~}}~~~~~~~}~}}}}}~}~~}}~~~}~}|}~}~~~~~~~~~~}~~~}}|}~~~}~~}}~}}}}}~~}~}~~~}|}|}}}}}~~~}}~~}}}~}}}~~~~}}}}~~}}~}}}}}~~}~~~~~}}|~}}}~~~~~~~|}}}~}~}~~~~~~~~}}~}}|~}~~~}~~}}}|}}}~~~}~}}}}}~~~}}~}~~}~~~~~}}}~~~~~~~|~~~}}}~}~~}~~~}}}}}|}}~~~~}~~}}~}}}|~~~~~}}~}}~}~~~~|~~}~~~~~~~~~~}~~}}}~~~~~~}}}~}~~}~~~~~~~~}|}}}}}~~~~}~~~}~~~~~~~~}}~~~~|~~~~~~~~}}}}}~~~~}~}}~}}~}~~~~~~}~}~}~~~~~~~~|~}~}}~}}~~~}~~~}~~~~~~~~}~}~~~~}}~}}~~}~~~~~~}~}~~~}~~~~~}~}}~~~}~~~}}}}}|~~}~~}~}}|}}~~~~~~~~~~}}~}}}}~~~}}~|}~~~~}}~}~~}~~}}~}~~}}~}~}~}~~}}}~}|}}}}~}~}~||~}~}~}}}~~~~}}}}}|}}}~}~}~}~~}~}}|~}~~~~~}~}}}~|~~~~}}~~}}~}}}~~~~}~~~|~}~~~~~}~~}}~}~~|~~~~~~~~~}||}}|}}~~~}}~~|}~|~|~~}~~~}}}~|}}~}}~}~~}}}}}~}}~~~}~~~}}~}}~~~}~}}~~~}~~}~~}~~}~}}}~~}~~}~~}~~}~~~}~~~~}~}~}~~}~~~}|}}~~~~}~~~~}|}}~~~~~~~~~~}|~~~}~~~~|}~}}~~~~~~~}}~}}}~~~~~}~~~~}}}}~}}~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~|}}}}}}}}~~~}}}}~}}}}|~~}}}~~~~}}~~~}~~~}}~~}}|}}~~~~~~~}}~}}|}}}~}~~}}~}}}}}}}|~~~}~|}~}~}}}}~}~}~~~}}}}~||}~~~}}}|~}}|}}||~}~~~~~}}~}~~|}||}|}~~}|~~}}~}}}}~~}}~~}}}}}~}}~~~~~}}~~}}|}|~}}~}~~~}|~}}~~~~}~~}}~}~}}}~~}~~~~}}}~}~}}~~}~~~}}|}|}|~}~~~~~}}}}}|}|~~~}~~~~~~|~~~~}|~}}~~~~~}}}}~}}~}|}}|}}}~}~~}~~}~~}~~~~}~~}}}~~~}~~~}}~~}~~~|}}~~}}~~}~~~~}}}}~~}~~~~~~~}}~~}}}}~~~}~|}}}}~~~~~~~~~}}~}}|}}~~~~}~}}}|}|}~~~~~~~~~~~}~~~~~~~|}|}~~~~~~~~}~~}~~}}}}}~~~~~~~~}~}|~~~~~~~~~~~~}}~}}~~~~~~|}~}~}}}}~}~|~}~~}|}}}}|~~~~~~}}~}|~~}}~}~~}~|}|}}~~~~~~~~~}}}|}}~}~~~~}}~|}||}}}~~~~}~}~}~}~|}}}}~}~}~~~~~~~~|}}}~}~}~}~}}~~}}}}}~}~~~~~~~}}~}~}~~~~~}~~}~|}}~~~}~~~~~|}}~}|~~~}}~~}}}}|}}~~~~}~}~}~}~}|~~~~}}~~~}}}|||}}~}}}~~}}~~}}~}}~~~~~~~~~}}|~}~~~~~~}}}}|~}}~~~~~~~}~}}~|}}~~~~~}~~~|~}~~~}~~~~~}~~~~}}~~~~~~~~}}}~}~~}~~|}~}~}~~~}}}}}}}}~~}~}~~}}~|~}~~~~|~~~}}|}}}~}}}~~}~~}}|}}~~~~~~}}}}}}}~~~~~~~~}}}}~~}~~}~~~~~}~~~~~~}}}~}~~~~~}~~~~}}}}}~~~~~~}}~}}~~~}~}}}~}}}}~}}~~~}~~}~}}|}~~~~~~~}~}}}~}}|}~}}~}}}~}}}~~~}~~}}}}}}}}}~~~~~~~}~}}|~}}}}}}~~}~}}}}}}|}}~~}~}~~~}}|~}}}~~~~~~~~}~}}||~~~~~}}}~}}|}~~~~~}~~}}}}~}}~~~~~~}~}}}~~~}~}~~}~}}}||~~}~~~}||~}}|}}~~~~~~~}}||}|}}~}~~~~}}~}}}}~~~~~}~}~~}~}~~}}}~~~}}}~}~~~~~}~~}~}~~}~~~~~~~~}}~}}~~}~~~}~}}~~~~~~~~~~~~~~}~~~~~~~|~~}~}~~~~~~~}~}~~~}~}~~~~~}~~}~~}}}~~~~~~}~}|}}~}}}~~~~~}~~~}~~~~}}~~}}}~~~~~~~~}|~}}}~~~}~~}~~}~}~~~~}}}}}}}~~~~~~~~~~}~~}~~~}~~~~}~}}}~~~~~~~~~}}~~}~}}}~~~}}}~}}}}}~~~~~~~}|}~}}}}~~}~}}~~~~||}}}}~}~~~~~~}~~}~}}|}}~~|~|}}|}}}}}}}~~~}~~|}~~~~~~~~~~~}}}}}}~}~~~~~}}}~}~~~~}|~}}~~|}}~~~}}}~}}}}~}~}~~~}}~}}}~}~~~~}~}}}~}}~~~~~~}||}}|}|~~~~~}~~~~~~}}~}}~~~~}~}}}}}|~|~~}~~~}~|~}}~~}}}~~~~}}}||}~}~~~~~}}}}}~}~~~~~~}}}}}}}~~~~~~}~~~~~~~~~~~~~}}}~~~|}~~}}~~}~~}}}~|~~}~}}}|~}~}}}~}}~~~~}}~}~|}}~}~~~~~~~~~~~~~~~~~~~}~|~}}~~~~~~}}~~~~~}}~~~~~~~}}}~}}~}~~}}}~~}~~}}|}~~}}~~~~~}}~~~~}|}}}~}}}}}~~~~}}}}~|~}}}~~}}~~~~~}}}}}}~}~}~~}}}}~}}|}|~~~~~~}~~|~~~}}}~}~~}~}~}~}|~}|}|~~~~~~}}}}~~}}~~}~~}~}}}|~~}~~~~~~~}}}}}~}}~~~~~~}}}}}}}}~}~}~}}}}}||~}}}}}~~}}}}~}}}}~}~~}~|}~}|~~}~~~~~~}~}}}}}~~}~}~~~~}~~~}~~}~~~~~}}}}}}}}}~~}~~~~|}}}~}}}~~~}}}~}~~}~}~~~~~~}~~}}~~~~~~~~~}~~}}}}}~~~~~}~~~~~~~~}}}}~}~~~~~|~}~~~|~}~~~~}~}}|~~~~~~~~}}}}}}}}}}~}~~~~~}~}|~~~~~~}~}~|}}~~~~~~~~~~~~~~}~~~~~}}}}}}~~}~}~~}}|}}}~}~}~~~~~~~}}~}}~~}~~~}~}}|}}|}~~~~~~~~}}}||}~~~}}~}}}}}}~}}}}~~~~|}|~}|}|}}}~~}}|}}~}|}}~}}}}~~}|||~~~}~~~}~}~~~}|~}||}}~}~}}~}}|}}}|~~~}}~~~}~|~}}}}~}}}~~~~}~|}}}}}~~}~~~~~|}|}}}}}~}~~}}||}|}~~~}~}~}~~}|}}}}~~}~}}~}}}}|}~}}}}}~}~~}}}}}}}|~~}}}~~~~~~|~}}}~~~~~~}}}~}~}~}~~~}~}~~}~}~}}~~~~~}~|}}~~}~~}~~~~~}~~~~}~~~}~~}~}~~~~~~~}~~~~}~~~~~~}~}~}~~}|~~~~~}}}}}}}~~~}~}~||~}}|}~}~}~}}~~|}|}|}}}}~~~~~}}}~~~~~~~~~~}~}~}}~~~~}}~}}}~~~~~~~~~~}}}}}~}}~}~~}~~~}}~~~}~~~}}}}~|~~~}~~~}~}}}|}}}~~}~~~~}}}~~~|~}~~}~~~~~}}~~}||~}~~~~~}}}||}}~}}}~}~~~}}}|}}|}~}}~~~}}~~}}}||~~~}~~}|}~|}}}~~}~~~}}}}}}}}}~~~}}}}~}|}~~~}~~~~~}|~}~|~}~}~~~~~}|}}}|}}~}}~~~~}}~~}}}}~~~~}~~}~}}|~~~~~~~~}~}|}}}}}~~~}}~~~~~}}}}}~}~}~}}}|~}}}}}}~~}~~~}|}}}~}~~}~~}~~}~}}}|}}~~~~~}}~}}}~~~~~~~~}}~}}~~~}~~~}~~~~~}}~~}}}~~~}~}}~~~}~~}|}~~}~~}~~}}~~~}}}}~}~~~~~}~~}}~~~}~}}|}~}}}}~~}~}~~~~}~~~}~~~~}}~~}}~}}~~~~~}}}~}~~~~~~~~~}}~~~~~~}~~~~~~}}}~|}~}~}~}~}|~}}~~~~~}}~~~}~}|}}~~~~~}~~}~}}}|~~~~~~}~}|~}}}}}|~}~}~~~~~~||}}}}}}~}~~~~}~~~}}|}~~~~~~~}~|}~~~}}|~}}~~~~}}~}}~}}}}}~~~}~}}|}}}|}~~}~}~}}~}~}}}}}~}~}}}}}~~~}~~~}~}}}}}~}~~}~~~|~|}}|~~~~~}}~}|}}}}}}~~~~}~~}}~}~||}}~~}~~~}}}~}~}}}}~~}~~~~~~}~}}~~~~}~}}|~~}~}}~~~~}}}~}}~~~~~~~}|~}~}~}~}~~~~~~~~~}}}}~~~|}~~~~~~}~~~~~~}~~}}~~~~~~~~}~~~}}|~}~~~~~~}~|~}}~~}}~~|}}}}}}~~~}~~~~}~}~}}}~~~~~~}~~}~}}|~}~~}|~~~}~~~~}~~~~~}~}}~~~}}}~~}~~~}~~~~}}~}}~~~~~~~}}}}~}}~}~~}~~~}}}}|}~~~~~~~~}~}}}}}~~~~~~~}~}}}}}}}~~~~~}|}}~}~~}~~~~}~~}}}}}}}~~~}~~~~}}|}}}||}~~~~~~~~}}~}~}~~}~~}~~~}}~~}~~~~~~~~~~}}|~~}~}~~~~|~~}~}~~}~}}~}}|}}~}|~}~~}~}}~}}}~~}~}}~}}}~~~~}~}~~}}~~}}~}}~~~~}}~~}~}}}~~~}~}~~~~~~~~~}|}~~~~~~}}}~}}~}}~~~~~~}}~}}~~~~}}~~}}~~~~}~~~~~|~}}}~~~~~}~}~~|~~}}~~}~~}~~~~}~}~}~}}}~~}~}~}}}}~}~~~~}|}}}~~~~~~~~}}~}|~}||}~~~~~~~}}}~}~~~~~~~~}~}|~~~~~~~~~~}}}~~~~~~~}~}}~~}~~}}~~~~}|}}}}~}~~~~~}}}~}~}}~}~}~}}}}}}}}~~~|~~|}~~|}}}}~~~~~~~|}~}}}}~}~~}}}}~}~}}|}~}}}~~~}}|~}||~}}|~~~}|}}}}|}~~}~~~}}}}}|}}}}~~~}~~~}~}|~}~~}~~~~~~~}}~}}~}~~}~~}}~|}}~}~}~~~~~~~}}}}}~~}~}}~~}~}|~~~}}~}~~~}~}~~}}}}~~}}}}}}|}|}}}~~}~~}~}}}}}}}}~~~~~~~~}}}~}}~}~~~}~~}~}}}}~}~|}}}}}~~~~~}~~~~}}}~~~~~}~~~~~}~~}}~~~~}}}~~~~~~~~~~~~~~}~~~}~~}~~~~~~}~}~~}~}}~}~~~}}|}}~~~}~}~~~~|~~~}~}}}~~~~}||~~||}~~}~}~~~~~~~}~~~~~~}~}}}~~~~~}~~~~}}}~~~~~}~}}}|~~}}~~~}~~~~}~}~~}}}~~~}~}~}}}~}}~}~}}~}~}}|}}}}~~}~}~}}}}}}}|}}}~~}}}~}|~}||~~}~}~~~}~}|}|}}~}}~~~~~~}}}}~}}}~}~}~}~}|}}~}}|}}~~~~~~}}}|}}|}}~~}}~~}|}}~}}}}~~}~~}}}~}~}~~~~~~~}~}~}~|~~}~~}~}~}|}}}~}~}~~~~~||}|}~}}}~}~~~|~}}}}|}~}}~}~}}~~}}}}}~}~}}~}}~}~}}}}~~~~~~~}}}~|}~}~~}~}~~~}~~~|~}~~~}~~~}}~}}}~~}}}~~}}}~~~~~~~~~~}}~}}~~~~}~~~~~}~}~~~~~~~~~~~~~~|~~~~~~~}~}}~~}~~}}}~~~~~~}}~}~~}~~}}}}~~~~}~~}}}}~}~~~~}}~~~}~~~~}~~}~~~~~~}}}~~}~~~~}~}}~}}~~~~}}}}}|}}~}~~~}~}~}~}}~~}~}}}}~~~}}~}}}~}~~}~}}}}~~~~~~~}|~~}~}}~}~~~~}~~~}}}}}}}~}~~}~}}}}}}|}}}~~~~~~}~}|}~|~}~}~~~}~~}}}~~}|}}~}~~~~}}~~|}~}}~~~}~}}|}}}~}|~~~}}}~}}}~~~~}}~~~~~~~~~}}}|}}~~}~~~~}~~}}~~|}}~~}~~}}|}|}}}}}~}~~}~}}~}||~}~}~~}~}~}|}~}|}~~}~}~~}~}~}}}~~~~~~}}~}~}}|~~~}~~~~~}}~}}}~}}~}~}|~|}|~~~~~}~|}~}~~~~~~}~~~}~}~~~~~~}~~}~~}}|~}~}~}}}~~~~~~~~~~~~}}~}~|}}}~~~~~~~}~~~~~~~~}~~~~~~~}}}}~~}~}}~}}}}~}}~~~~~}~}}}~~~~~~~~~|~~~}~}}~~~}}}}~}~~~~~~~}}}}~~}}~~~~~~}}~}}}}}~}~~~~~}~}}}}|}~~}}~~}}}||}}}~~~~~}}~~}}~}}~}~~~~~~}~~|}~}|}~|~}~~|}|}}|}}~|~}~}}}}~}}|}}|~~~}~~~}||}~}}}}~}~}~~}}}}}~}}~}}}}~~~}~}}~}|~}~~~~}~|}}~}}}~~~~~}}}~}~}~|~}~|}~~}~}}}}}}}}~~~~~}}}|}}~}}~~~}~}{~}|}~~~}}}~~~~}~}}~}|~~~}~~~~}~}}}~~~~~}~~~~|}}}~}~~~~~~~|}}}|~~~}~~}~~}}}~}}~~}}~~~~~~~~~~|~}~~~}~}}~|}~~~~}}~}}~}}}}~~~~~~}}}~~}}|~~~~}~~|~}}~}}~~~~~}~~~}|~~~~~~~}}}}}}~~~~~~~|~~}~}~}}}}~~~~~~~}~~}}}}~~~}}}~~}~}}~~~~}~}~}~~}~}~~}}}}~~|~~~}~}~~~}~|~~}|~~}~~}}~~|}}~}|~}~~}~~~~}~~~}}~}~|~~}~~~}}}}}|}~}}|~~~}}~}}}|}~~~}~~}~}}}}}}}~~}}~}~~}}|}}}}|}}}}}~~}}||}~||}}|~}}~~|}}}|}||~~}}~}}}~}~~}~~~~~~}~}}~}}~~~~}~}~}}}}}~~~~~~~~}|}}}||}}}~~~|~~}}}|}}~}~}}}~~}~~~}}}}{|~}}}}~~~~}}|}}~|~}}~~~~}}}||}}|~}~~}~}}}~}}}}~~}}~~~~}}~}}~}~}~~~}}}}}~~~}~}~~}~~}}}}~~}~}~~~}~~}~}~}~}}~~~}|~|~}~~~~~~~~}}~}}~}~~~~~~~~}}}}}~~~~~~~}}}}|~}}}~}}~~~}}~~}}}~~~~~}~~}}~~|}}||}~~~~}}}}}}~~~~~~~}}}}}~~}}~}}~~}~}}~~}}}}|~}}}|||}~~~~~}~~~}}}}~}~}~}~~~~}}~}}|}~}}}~|}~}~~}}}}}}}|~~~~}~}}~~}}~}|}~~~}~~~}|}}}}|}}~}}~~}}||||~}~|}}~~}~}}}}~}}}}}}~~}~}}}}~~~~||}}}~}~~}}}~}}}|~~~~~}}~}}}}}}|~~~~}~~~}~|}}~}~~~~~~~}~}}}|~}}~}~~}}}~|}}}~|~~~}}}~}}}}}~}}~~~}~}}}}|}}~~}~}~~~~}}}}}}}}~}~}|~}}}}}~|}~}~}}~}}}~~}}}~~~~~}~~~}~|}}}}~}~}~~~~~~}}}}|~~~~~~}~~~~}}}}|}}}~~~}~~~}~~}~}}~}}~~~}}~|}}|}~~~~~~~~~~}}~~~~~}~}~~}~}~~~}~~~~~~}|}~~}}~~}}~~|}|}|}~~~}}~~~~|~}}|}|}~}~~}~~~~}~}~~~~~~~~}~~~}}~~~~~~~~~~}}}~~~~~}~~~}}}~|}~~~~}}~}}~}~}}|~~~~}~~}}~}}}~~~}~~~~~~}}~}}}}}~~~~~}}|}}~}}~~}}}}~~}~}|~}}}~~~~}}~~|~}|}}}~|}~~}~~}|}}|}}}}~}}}~~~~}|||}}|~~}}}~}}~}|}~}}}~~~}~~}~}~}~~}}~~|~||~|~~~}~}}}}}}|}~~~~~~~}~}}~}}}}~~~}}~|}~}|~|}~}~~}~~}~}}~}}|}~~~~}}}|}|}}|~}~~}~~~}|~}}~~~~}~}~~}~~~|~~}}~~}~~~}|}}~}~~}}~~~~}}}~}}}}~~~}}~~~~~}~}~~|~~}~~~~}~~~~}~~}~~~~}~~}~|~~~~~}~~~~~~~~~~~}~~~~}~~}~~}~}~}}~}~}~~~}~|}}}}~~~~~~~~}}~}}|}}}~~}~~}}|}}}}~~~~~~~}~}~~|~~~~~~~||}}}}~~~~}~}}}~}~~}~~~~}}}}}~}}}}~~|~~~}~}~}}~|~}~}}~}~}}|}}}}}~~}~~~}}|}}~}|~~~}~~~~}~~|~}|}}~}~}}|||}}}}|}}|~~}}~~}}}}}||}}~}~~~~||}}|}||}~}~~}}~}}~}{|}|}|~}~}~}}|}}}}}}~~~}~~}~|}~~}}~~}~~~}~~~}}}~~~~}~~~}~}}||}~~}~}}~~~|~~}~}|}~~}~}~}}}~|}~}~}}~~~~}}|}~}||}~}}~~|}}}}}~~~~~~~~}}~~}~|}~~~}~~}~~|~|~~}}~~~}}~~}~}}}~}~~~~~~}}}}}~}}}~}~~~}~}|~~}~~~~~|}}~~~~~~~~~}}~~}}}~}~~~~}~~~}~}}~~~}~}~}}~~~~}~}~}~~~}}~}}}}~}~~~}~~~}~}~~}|~~}~}~~~~}}~~}~~~}~}~}~~}~}~~~~~|~}~}}}~~}~~~}}~}~~|}~~}~~~~~|}~~}~}}}|~}~~~}~}}~}}|}}~}}~~}}~}|}~~~}}~~~~}~}}}}}}~}}~~~}}~}|}}}~~}}~~~~~}|}~}}}~~~~~~~}}}}}}|}}~~~~~}~~~|}}}}}}~~}~~~}~}|}}|~}}~~}}}}~}}}}}~}~}~~~}|}~}~~~~~}~}}}}}~~}~~~}~}~~~}}|~~~~~~~}~~}~}~~~}~~~~}~~|}}}|~}~~}~~}~}}}~}~~~}~~~|}}}}~}}~}}}~~}|~}~}}~~~}~~~}}}}~}}~}~}~}~~}}~|}~~}~~}~}}}}}}}}~~~~~~~}}~~}}}~~~~~~}|~~~~~~~}~~}~~~~~~~~~~~}~~}~}~}|}}}}~~~~~~~~}}}}}}}}~~~~~~}}~|}~|~~~}}~~~}}~}~}~~~~~}~}~~~~}~~}}~~~}}}~~~~}~}}}~~}~~~~~~}}}|}~}~|}}}}~}~~}|~}~}~~~}~~~~}~}}|~|~~~~}~~~~~}}}}}|}~~}~~}~~}}}}}}}}}}~}}~}|~~}|}}}~~~}~}~}}~||}~~~~}}~~~}}~}~~~}~}}|~~~~}~}}}}}}}}~~}}~~|}}|~}}}}~~~~~}}||}~}~}~~~}~}}}}}~}~}}}~|}}}}~}~}}}|}~}}~}}}}|}~~}}}~}}}}}}~}~~}}}}}}}}}|}~~}~~~~}}}}}}}}~~~}~~}~~~}~}|}~}}~~~}~~~~}}}|~~~~~~~}}~}}~~~}~~~}~~~~}~~~~~~}~~~}~~~~}~~~~}}~}}~}}}}~}~~}}~~~~~~~~~~}~}}}}~~~~~~~}}~~~~}~}~~}~~~}}}~}}~~~~~~~}}~}~}~|}~}}~}~}~~~}~}|}~~~~~~~|~}~|}~}}~~~}}}||}~~}~~~~~~~~}~}}}~}~}}}~}}~~}~}~}~|}}~~~~}}~}~~}~~~}|~~}}}}}~}~~~~}~}}~~~}}}~~}~~}}}}}|}||}}}~~}~~|}}|||}~}~~~|}~|}}}}}~~~}|~~}~}}|}~}}~|}~}~~}|}}~||}~}}~}~~}}}~}}}}}~~~}~}~~}}}}}}~~~}~~~~}~}}~|~~~~}~}}|}~}}}}}}~}}}~~}|~}}}|~~~}~}}}}~~}}||}~~}~}~}~||}}}~~~~}}~~}~}}}}}~}}}}~~~~~~~~}}}~~~}~}~}~~}~}~~}~~}}}~~~}}~~}~}~~}~~~}~|}}~}~~}}~~}}~}}~}~~}~~~~~~~}}~}~}~~~~}~}~}~~|~~}~~~~}}}}}}}}~~~~|}}}}}~}~~~}~~}~|}}~}}~}~~~~~}|}||}|}~~~~}~~~~~~}}}}~~~~~~~|}}~~}~~~}~~~}}}}|~~}~~}}~}}|~}~}|~~}~}~~}~}}}}~|}|~}~~~~~~}~}|}}}~~}~~~|~}}}}|}~}~}}~~}}}~~}~}|}~~}}~~~~}|}|~|}}~}~~~}~|}}}~}}}}}}~~~~}}}|~||}~~}}~~}~}||}}|||~}}~~~~~}}}}||}}}}~~}~~}}}}}~{|~~~~~~~~}~~~}}~~~~~}~~~~}||~}}~}~~}}|}~}}{}~}~~~}~}}}|}}}~~~~}~}~}}}~}}~}|~}~}~~~}|}}}}}}~~}|~~}}}~}}~|}~~~~~~}}~}}}~~}~~~~~~~~}}}}}~}~~~}~~~}~}~}}}~~~~~~~|}}}~|}~~~~~~~~|~}}~}~~}~}~}~~}}~~~~~~}~~~~~~}~~}~~~~~}~~~|~~~~~~~~~~}}}}~}}~}}}~~~~|~}~~}}~~}}~}}~}}}~}}}}~|~~~~~~~~}}~~}~~~}}}~~~~~~~~~~~~}}~}}~~~~~}~}~|}~}}~~~~~~}}}~~}}}}~}}~~~~|}~}~}}~}~~~~~}|}}}}}~|~~~}~~~}~}}}}~~~~~~}~~|~}||}|}}~}}}~}~~}|~}}|}}}}~~}}~}}}|}}}}}~|}}~}}~|}}}}}|~~~~~}}~~|}}|~}}}~~~~~~~}~}}}}}~~~}~}~~}~}}||}~}~~~~}~~~~~}~~~~~}~~}}}}~}~|}}}}}}~}|~|}}~~~}~}|~}}~}}}~~}}~~~}}}}}}}}}{~}~~}~~~}}}}}}~}}}}~~}~~}}|~}}~~~}~~}~}}}}}~}}~~~~~~}}}}}~~~~~}~~}~}}}}~~~~~}~}~~}~~~~~}~}}}}~~~}~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~}~}|}}~~~}}}}~}}|~}~~~}}~}}}~}}||}}~~}}~}~~}}~}~~}|~~~}~}}}}}}}~~~~}}}}}}}~}}~}~}}}|~}}}~~}~~~~}}~}}}}|~~~}~~~~~}}}}}|}}~}~~}~~~}~|}|}~}~~}~}}~||}}}}}~~}~~~}}}}||}||}}}}|~|~}}}}|}}||}}}~~~}~}|}|}}|}}~}}~|~}||}}~}|}}}}~~}~~}}}}|~~}}|~}~}~}}}}}}|~}~~}~~~}}}}}||~~~~}~~~~}||}}|~~}~}~}~~}}}}}}|}}~~}~}~}|~}|~}}~}}}|}}~~}}~}}}}}|}}~}}}|||~|~}}}}~~~~}}}}}}}~~}~~~~~}~|}}|}~~~}}|~~}~~}}}~}}~~~}}~~}}}~}}|~}~~~~~~}}~}}}~~~}~}~~~}~}~~}~}}~}~~~}~}~~}~}}}}~|~}~}}~~~~}}~|}}~}~~~~~~~}~|~~~~~~}|}}}}}|}~~}~}}~~}~}~}}}|~~~~~~}~}{~}|}}~~~~~~~}~}|~}}}}~~~}}}}|~~}}}~~~~~|}|~}~}~~~~~~~}~}~}}||}~~}~~}~}}}~}}}}}|~}}~~}~|}}|~||~~~~}~~}}}}}|}||~~~~~}|~}}}|~|~~}}}~}}|}}|}|}~}|~}~~~}}|}|}|||}~}}}|~}}}}~}}}~~}~~}~~~}|}~}~}~~}~}~~}~}}}}~}}~}~}}~~~}||}~}||}}~~|}}}}~|~}}~~~}}~}}|~}}}~}}}}~|~}|}~}~}}}~}~}~}{}|}}~}}~|~}~~}~||}||}|~}~}~}}~~}~~~~~|}}~}~~}~}|~}}}}}~}}~}~~~}}~|}}}}~~~~}~~}~}~}}}}~~}}~~|}}}}}~|}~~}}}~~}}~~~~~~}~}}~~~}~~~~~~~}~}}}}}~~}~~~~~}}~~~~~~~~~~~~}}}}}~}}~}}~~~}}}~}}~}}}}}}~}~}}~}}|~}}}~~~~~~~}~}|~~~~~~}}~~~}~~~~~~~}}}~~~}~~~~~~~~}}|}}}}~~~~~}~}}}~}}~~}~~~~~~}|}~~}}~~}~~}}~}}||}~}~~}~}~~~}}}}~~}}}~~}~}}~}}}}}}}}}~~}~~}}}}|~|}}}}}|~}~}}}}}}|}}~~}}}~|~}}}~}||~}~~~~~~}}}~}|~}|~}}}}~}}}}|}}|}~~~~}~~}}}}}}|}}}~~~}~~~}~~|}~~{~~~~~~~|}}~~}}}}}}}}~~~|}}|}}}~~~}~}~~}~~|~}}}~~~~}~~~}}|}}}}}}}~~~~}}}}||}}}}~}}~}~}}~|~}~}~~}}~}||}}}}}~~~~}}}}|~}~}~}~~~}~}~}}}}}~~~~~}}~~}}}}}~~~~}~~}~}}~}~~~~}~}~}}~}~~~~~~}~~~}}~}}}~~~}}}}}}}~~}~~~~}~~~}~|~~~~}}~~}~~~}||~~}~~~~|~~|}~}~~}~~}}}~~~}}}~~~~|~}}}~}~~}~}~~~}~~}}~~}~~~~}}}}~}~}}~~~~~}}|~}}}~~}~~}}}}}|}~}~}~~~}~}}~~~}}}|}~|~}~~}}}}}||}}~}}~~}}~|~|}~}}}~~}}~~~|~}}}||}~~}~}~~~}}|}~|}}}}}}}~~}}}}}}~|}~~}~~~~|}|~~}}~~~}}~~~|~|}}}~|}~~~~}}~~}|~~}}~~~}}}}||}~}~}~~}}~}}}}}~}~~}~~~}}||}}}}~~~~}~}~|}|~}}}~~}}~}}~||}}~~~~~}~|~}~}~~}|~}~~~~~}}}~|~|~~~~}~~~}}~}~}}}~~~~~~}}}~}}~}~~~~~}}}~~~}~~~}}~~~~}|}~~~~~~~~~|}|~}}~~~~}~}~}}}~}~~~~~~}}}~}~}~~~~~}~~~~~}~}~}~}~~~~}|~}}}||~}~~~~~~~~}}~~}}~~~~~~}~~}~~~}}~}}~~}}}}}}}|~~~}}~~~~~~}}~}}~~~}~~~}}}}}}~|}~}~~~~~}~}}}}}}~|~}~~~~}}}}~}|}}}~~|~~~}}}}}}||~}~~~}~}}}}|}}}}~~~~}}}~~}~|}}}}}~}~~~}}}}}}}|}|}~~}~~}}}}}}|}}}}~~~~}}}}||}}|~}~~}}~}}|}}}}|}~}~~~~|}|~}~|}~}~}~~}~~}}|~}}~}~||~}|}}}~}~}~~~}~}}|}}~~~}~~}~~~}}|}}}~~~~}}|}~|}}}}~~}~~}}}~}|}~~~}~~~~~}}~}}}}}~}~~~}}~~}}~~}~~|~~~~}}|~}~}~}~~~~}~~}}}~}}~}~~}~}~}}~~}~}~~~~~}}}}}}~~~~~~~~~}}~~}~~~~~~~}~~}~}}~~~~~}~|~}}}}{}~~}|~~~~}|}|}|}}~~~}~~}~~}|~}~~}~~~~}}~}}~~~~~~~~~~~|~}~~~~~}}~~}}~}~~~~~}}}}}}~~}}}~}}}~~}}}~}~~~~~~}}~~}}}}~}~~}~~}}}|~}~~~~~}}}}||}~}}~~}~}}}|~}}}}|~~~~~~|~}|~|}}}~~~}}~}~~|}}|}~~}}}}}~|~|}}}}}}~~}~}~}|}|}|}}~~}~~}~}}}}~}}|~~~~~~~}}}}}}~|}~~~~}~~}|~}~}~~~~~}~~~~}~~|}}}}|~~~~~~~~}}|}~~}|}}}~~~~}||}}~~~~~~~}~|}}}}}~}~}}~~~~}|}}||~}}}~~~}~~}}~~~}}}~}}}}~}~~~}~}}~~~~}~~}|}}~}}~~}~~~~}~}}}~~~~~~~~~~}}~~|~}}~~~~}~~}~~~~~~~}~~}~~~~~}~}~~}~}}~~~~~~~~~~}~}}}}~~}~~~}~~}}}~}~~~~~}|}||}~~}~}~~}}~}}}~~~~~~~~~}}}}|~~~~~~~~}~}}~}~}}}}~}~}|}~~}~}~~~}}~||||~}}|}~~}}~~~~}|}}~~}}}}~~}}|}||~}}}~~}~~}}}}}}}}}~~}}}}}~}}~|}|}~~|}}}}}}}~||}}~~}}}}~~}}~|~}||}~}}~~}}}}||}}}}}}~}~~~}||}|}|}~}}}~~}~}~|}}}}~~~}~~~}~}||}~}}|~~~~~~~}}}~~}}}~~}}}~~}~~}}||}}~}}~}}|~}~}}}~}~~~~~~|}}|~}}~}~}}~~}|}}}}~}~~}}~~~~}}}~}~}}~~}~~~}~}~}|}}}~~~~~~~~}}}~~~~~}~~}~~~~~}}}|~~~~~}~~~}~|}|~~~}~~}~~~|}}}~~~}~~~~}~}|}}~}~~~~~~}~}~~}~~~~~~}}~}}|}}~}~}}~~~~}}}}~|~~}~}~~~}}~|}}~}~~~}~}|~|}}~~~}~~~}~~~~}}}~~~}}~}~~~~}}~|}~}}}~~~}~}}~}~~~~}~~~}~}|~}}~~~}~~~~~|}|~|~~~~}~}~~}~}}}}}|~}~}}~}~~}~}||{}~}~}}}~~}}}|}}}|}}~~}}}}}~}}}}}~~}~|~}~|}}}~}}}}}~}~~~}}}|||}~~}}}}}~~~||}}}|}}}}}~}~~~}}|}}|~~}~~~}}{}}}|}}}~}}~~}}}|}}~}|~~~~}~}~}|}}}}}}}}}~~|~|~}}}}}~}~~}~~~}}}~}~}}~}~~~~}~}}}}|}|}~|}}~~~}|~}}}}}~}~}~~~}}}}}}|}~~}}~}~}}}}~}~~~~~}|}~}}}~}|~~}~~}}|}}}}}}}~~~~~}~~}}}}}~}~~~~~~~}~}}}~~~}~~~~~}}}~~~~~~~}}}~}~|~}~~~~~~}}~~~~~~~~}~}}}}}}~~}}}~~~~~}~}}~~~~~~~}}}}}|~}}~}~~~~}}~~~~~~|~~~~~~~}}}}~|}}~}~~~}}~|}}}}~~}}}~}}}}~}}}}~~~~}~~~}~}}}}~}}}}}|}|~~|}|}~~}|~~}|}|}}}~~~}~~~}}}||~|}}}~~}}}~|}}}}~}|~}}~~~~~}}|||}}~}}~}}}~}}}}}}}|}|~}}}}}~}}||}}}|}}~~|~~~}}}}|}}}}}~~~~}~}}}}}}|}~~~~~~~~}|}}}|}~}~|}~~}}~}}|}}}}}~~~~~}}|}}}~}}}}~}|~~}~|}}}}}~~}|}~}}~~|}}|}}}}}~~~~}}~||}}~~}}}~}}~||}|~~|}~~~~~}||~|}~~~}}~}~}~}}}}~}~~~}}||~}~~}~~}~~~~}}}}~}}}~}~~~~}}}}~~|}~}~~~}~~}}}}~~~}}~}~}~}}}}~~~~~}}~}}~}}}}}~~~}}~}|~~|~}}~~~}}~~}}}}~}~}~~~~~|}~}~|}}~~~~~~}}~}}~}~~~~~~~~~~}}|}}~~}~~}}~}}}~~}}~~~~}}}~}}}~~~~}~~~}~}~~~|~~~~}}~}~~}~}}}~}}}}~|~~~}~}{}~}}}~~~~~}|}~~}|}|~|}}~~|}}}}~|}~~}}~~}~}|~}~|}}~}}~~}~}|~}|}|~}~}~}|~~}|}|}}|}}}}~~~~}}}}}}}||}~}~~~}}}}}|}}~~}}~}}}~|~~}|~~~}~}~}}}}~}}}}|~~~}}}|}|}~}~~}}}~~}|}}}~|~}~}~|}~~~}}}~}}~}~}}~~~~}}}}|}}}~~~~}~}}|}}~}|~}~~}~~}}}~~}~}~~~~~~}}~}~~~~~~~~~}}~}}}}~}}}~~~~~~~}}~}~}~}}~}~~}}~~~~~~}}}}~~~~~}}~~}~~~}~~~~~~}}~~}}}~}~~~~~~|~~~~~}~~~~~}}}~~~~}}}|}}~}~~}~~}~~~~~|}}|}}|}~~~~}}}~}|~}~}}}~~~}}~}}}}~}~~~~~~}|}~}~}}~}~~~~}|}~}}}}~~~~~}}|}}}|}~|~~}~~}~|}~~}|}|}~}}~}~}~|~~|}}~~}~~~~~~~~}}}}}|}}~}}~}~}}}~}~}|~}}||}~}|}}}}}}~}}~}}}}}}|}}|||}~}}}}~~}|}|~}||}|}~~~}~|||}~|}|}}~~~|~}~}}}~}~}~~~}|||}}|~~~~~}}~}}~}}}~|~}}~}~}|}}}}|}}}}}}~~~}}~}}}}~~}~}~~~}}|}}|}}}}}}}}~~}~}~}}||}}~~|~~}~}}}}}~}|}~~}}}}}}||~}|}~~~~}~|}}}~}}|}~}~~~~}~}|~}}}}}~~}~}~}~|~}}}~|}~~~~}~~}~~}~~~~~}~~~}~}}~~~~~~~}}~}}~~~}~~~}}}}}|}}~~~~}~}}~~}}}}}}}~|~}~}}}}}|~~~~}~}}}|~~~}}}}~~~~~}}~}}}~~|~~~~~~~~}}~~}}~~~~}~}}~~|}~}~~~}}~~}}}|~}}~~~}}}}~}}}~~~}}~~~~~}~}~~~}|}~}}}}}~~~~~|}}}}||}~~}}~~~}}}~}}|}}~~}~~}}}~}~}|}}}}|~~~~}|}|}|}|}}}~~}}|}}}||}}}~||}~}~}}}|}}|}}}}~~}|}|{|}|}|}~}}}~~|}}}}}}|}}~~~~~~~|}}}||~~}}}}~}~}{}{|}}~~}~~~~||}|}|}}}~~~}~}}|}}}}}}}~}~~}}}~|}~}}}}}~~~~~~~}}|}}|}}}~~~~}}|}~||}}}~~}~}~~}~~}}||}}~~}~~~}~~}}}~|}~}}}~}}||}}~}}~~}}~}}|}}~~~~~}~~}~}}}}}}~~~~~}~}|}}}~~~~}}}}}~||~~}}}}~}}~}}}~~~~~}~~~~}}~}}|~~~~|~~}}|}~}}~~}~~}~|}}}}}}}~~}~~}}}|}~~|~~~~}~~~}}}}}}~~~~~~~||}}}~}~~~}~}}}}~}||}~~}~}~}~}}}}}}}~~}~}~~~}~|~}}~|}||}}}~~~}}}}|}}}~}~}}~~}}}}}}~}}}|~~}}}}|}}}z}}}}}|~}}|}}}}||}}~|~~}~}}}|~}}|}}}~}~}~|}|}}~}}}~}~}}~~}}|||||}~~~~~~}}|}}}}}~}}}~}~~~}|}|}}}}~~}}}~~|}~}}}}|~}~}~~~}}}}~}}}~}}}~~~~|}}}}}}}}}}}}~}~}}~}}}}}~~~~}~}}|}}|~~|~}~~}~~}}}}}~}|~~}}~~~}}}~|}}}~~~}~~}~~~}}}~}}}~}~}~~}~}}}|}}~~}~~~}}|}~~~}~~~~~~~~~~}}}}~~~~~~~}~}}~~~~~~~}~~~|~~~}}}}~~~~}}~~~~}}~}~}~~~}~}~~}~}|}~~~~~~~}~}}~~~}~}~~~~~~~|}}||}}~~~}}~~~}|~}}}|~~}~~~}}~}|}}~~~~~~~~}||}~}|}}}~~~~~~}||}}}}}}|~~}~~}}}}}|}}}}~~}~}|}||}|}}~}~~~}~}|}}}}}~~~}|~~}|}}|}}|~}~~}~}}||}}|}}|}~}~~~}~~}}~}}|~}}|}}~}}}~}|||||}}|||~~|}}|}|~}}}|}~~}~~}}}|}}|}}~}|}~}}}}}}}}~~~~}}~~~}||}}}~}~}~~}||}|}}}~~~~}~}~}|}}|}}|~~}}}}~~}}}|}}||}~~~}}~~}}}~||~|~~~}}~~~}}~|||}}~~}~~}|}~|}}|}}}}}}}~}~}}}|}}}~~~}~~~}}}~}|}}~~~~~~~~}||~}}}}~}~}~~~}}}}}}}~}}~~~~~{|}|~~~|~~~~~~}~~}}}}~~}~}~}~}~}~}~~~}}~~~}|}}}~}~~~}}|~}}|~~}}~~~}}}}|}}~~~~~~~~}||}}|||}}~~~~~~|}}}|}~~~}~}~}~~}}}~}}~~~~}|}}}~}}~~~~|~~}}|~{}~~}~~~~}~~~}~~}||}}~}~~~~}~~}}}|}}}}}}}}~~}}}}}|~}}~}}}~}~~}~}~~}}}~|~~~}}|||||}~|}~~}||{}}}}~}}|}~}~|~|}}}||||}}|~~~~~}}}|}~}|~}~~~}~}}}~||}}}}~|~~~~}~}}~}|}~~}|}~~~|||}~}~~}}}~~||}~|}}}}~~~}~~~|}}}}||}~}}}}}~}}~||}}{~}}~~}}}}}}~||}}}~}}}|}}}|}{}|}~~~}}}}~~}~~}}}}~~}~}~}}~}|}}~}~}}}~~~~}}}~}}}}~}~~~}~}}}}~}}}~~}}~}~~}}~~~|~}~}~~~~~~~~}~~~}~~}~~~~}}}~}~~~~~}~}}~~}}~~~~~~~}~~~|~}}}}~~~}~}~}~}}}|~~~~}~~}~~~}~~}}~}}}}}~~}}}}~}}~}}~~}}}}}}}~~}}~~~}~~||}~}}~~~}~~~}~~}}}}}~~~}~~~}}}}}~|~~}}|}~~}}}}~~}}~~~}~~}~|}~|}~}}~}~~}~~}~|}~}}}~~~~|}}~}}}}}}~}}~}~~~}||}}}}|}}}~}}||~}|}|}|}|}}}}}~}~}}}|||}|}~}~}|}}}}|||~|}}}~~~~}~}}}|}|}|~}~}}}}}}}~}}~}}~}}}~}~}~|}}}}|}}}}~}}~}}}}||{}}~~|~~~}~}}}}}||}}~}~}~}}~}|}}}}}~}|~}}}}~}}|||}}}~~~~~}|}|}}}{}}~}}}}~}}|}}~}~~}~|~}}~}~|}}|~}~~}~}~~|}}}}~}~~~}~~}}}}}}~}~~~~~}~~|~}}}~}}}~~~~~~}}}~}~}~}~}~~~}}~~}}}}}}~}}}|}}}}~~~~~~~~}~~}~~}|~~~~}||}}~}~~~}~}~|}|}~}}|}~}~~~~}}|}}~}}}}~}}}~}}}}~~~~~~}~~~~}~~~~}~~~}}}~|~~~}~~}~~}~}~}~~}~~~~~}}}}~|}~~}}}~~~}}}|}~|}}~|}~~~}}}}}|}}}}~}}}~}~}}}|}~}~~~}}}~~~}}~}}}~}}}~}|}}~}}}}|}}~~~~}~}}}~}}}|}~|~}}~~~}|}}~}~}~~}~}}~}}|}}}|}}~~}~~~}}}}~}~}~~~}~~~|}|}}~}~~~~~}}|~}}}~~}}}~~~~}~|~~}}}~~}}}|}}}~~~~~}~~~~~}}}~|}|}~~~~}~~}|}~~~}~~~~~~~}}~|}}}}~~~}}~~}}~}}}}~|}~~~}~||}~}}~}~~}~~}}}~}~~~}}~~~~}}}~}|~~}~~}~~~~}~}}~~~~~~}~}|~}}}}}}~~~~}~}}~~~~~}}~}|~}|}~~~~~~~}~~|}}~}~~~~~~}}}~}~}}}}~~~~~}|~}}|~}~~~~~~~}~|~}~}~~}~~~~~}}}}}}~~}}~~}}}}|}~~~~~}}~|~}}~~}~~}~~}}}}}}|~~~}~}}}|}}}~|~~}~~~}~}}|}|}~~}~}~}~}}~}~||}~~~}~}~~}|}}}}}}|}~}}}}}}}}}}}|~}~~}}}~}}}}|||}}}~}}}~}|||}}||}~~~~~}~~|}}}|}||}~}~~}}~}}}}}}|~~}~~}}|||}}~}~}~~~~~|}}|~|||~}~}~~~}}}||||}}}}~|~~}}}|}~}~~~}~|}~~}|~}}}}|}~}}~~~}~}}}}|}}}~~~~}~}}}{}~}|}~}}}~}}|~~}}|~}~~~}}}}~}~}~}~~}~~~~||}|}}}~}}~~}~}}~}~~}~~}~~~~}}}}~}}|~~~}~~}~~~|}}}~~~~~~}~~}~~~~~~}~}}}|~~}}~~}}}~~}~}}|}}~}~}}~~~}~}}~~~}~~~~~~}}}~}|}}|~~~}~~}~}}}|~~}~~~~~~~}~~}}~}}}}~}~}|~}}}}}~}}~}~~}~}|~~|}|~~}~~}~~}}}|}}|}~}}}}}~~}|}}}|}}}}~}}~}~}~}|~|}}}~}~}~~}}}}}}}}~~}~}~}}~}~~}}|}}}}~}~}|}|}|}||}}}}|}|||||}|}}}}}|}~}}}|}}}}}}}|~~~}~}}|~}|}}}~}~~}~~}|~}}~}~}~~~}~}~~~}|}~~}}~}}~}~|}}}~}~~~~}~~}}}~}|}}}~}~|}}}}~|~}~}~}}}|~}~~}}}~}}}||}}}~}|}~||}}|}|}}}~~}~~|~~}~}}|}~~}}}|~}}~|}~}~~~~~~||~~~}~~~~}}~~~~}|~}}|}~~~~~}~~}}~}~~}~~}~~}}}}}}}}~~~~~~~}~}}}~}~}~~}}}~}~}~}}~~~~~}}}}~}|}~}~~~~}}~}|~~~~~}~~~}}}~}|}}}~~~}~~}}|~|}}}~~~}~}~~}|~~}~}~~}}~~~|}~~}}~}~~~}~}|}~~|~}~}}}~~}~~~}~}}~~}~}~}}|}|}}~}}}~~}~}}}}}}|}}~}~}}}~}}~|~}~~}~~~}}~|}~}|}~~}}}}~}}}|}~}}}~}}}~~}||}|}}}||}}~~}}~}}}||}||}}}~}}~|}|}}}}{}}~|~}}~}}}}}~}}}~~}~}}|}}~~}~||}}~}}}~~}}}||}}}}~}~}~|}}|}}}|}~~~~}}~|}~~~|~}~}}}}~}~}|~}}~}}~~}}~}~}|}}~~||~}~}~~}}}}|~}}}}~~~}}~~}}|||}~}}~~~~~~}~}}}|||}}}~~~}}~~}}}~~~}}~~}~}~}~|}}~|~~}~~}}~~}}}}}~}~~~~}~}}|~~||~}~~~~}~~~~}~}}}~~}~|~~~}~|~~~~~~|}~}}~}}}~~}~~}~|}}~~~~~~}~}|}~~}|~}~}~}~|}~}}|}~}~~~~~}}~~}}}}}~~~~~}~}}|}~|~}~~~~~~}~}|}}~}}~}~~~}}}}|~}}}~}}}~}~~}}}|||}}}}}~~~|}~}}}~}~}~}~}}}~}|}|}~}}~~}}~~}}}}}~~}~}}}~}~}}}}|}|}}}|}}~~~|{}}|}}||}~}}~~|~|}}|||}}}~}~~}}}}}}|}}}}}}~~}}|}}}}|{}}~}~~~~}~|}}}}|}}~}|~~~||||}}}~~~~~}}~}~}|}~~~~~~~||}~}{|}}}|~|~~~~}}{}~~}}|}}}~~}~}}}}|}}|~}}}}~}~{|}}}~}}|~|}}~~|}|}}~{}~}~~}~}~}}}|~}}~~~}~~}}}|}~~}}~}}}}~~}|}}|}}~}~~}}~~}}}}}}~}}~~~~~}~}}}|~~~}~~~~}}~~}}|~~~~~~~}~~~|}}~~~~~~~~~}}}}}~~~~~}~~}}}}~}~~}~~}~~}~}}}}}}}~~}~~~~}}}~|}}}~~~}~}}}}|~~~~~~~~~~}~~~}~}~}~~~~}~~|~}|~~}}}~~~}~~}}}|}~~}|}~~~}~}}|~}~~}}~~~~}|}}}|}|~~}}~~~}}~|}}}}|~}}~}~~}~}~}}}}}|~}~}~}~}|~}}|}}~}}}~~}}|}}|}}|{~}~}}}~}}|}||{|~}}~}~}~||}}|}}}|}~}~}~~}|}}|}}|}~~}~}|}|}}}}}|}}}~}}~~}}|}}}|}~~}}}}~}|}}|}}}|}~~~~}}}}}}}~~}}}}~~}|}|}}}}~~~~~~~~}}}||}}}}}}}~~}||}||~}}}~|~~~~|~~|}}}}}~~~}~}}}|}}|}}~~~}~}}|}|}}}}}~}~~~~~}}}}~~}}}~~~~}~|~}~}}~~~}}|~}~~}}~}~}}}}~~~}~~|~}}~~~~~}~~}~~}~~~~~~~}|}}}}}~}~}}~~~~}|}~}~~~~}}~}~~}}}~}}~}~~~~}~~}}}}}||}}~}}}}~~}~}}}}}~}~~~}|}|}~~~}~~~~}}}~}}~}}~~~~}}}}~}}|~}~}~~~~}}}}~~~~~}~~|~~~}~}}}}}}}~}}}~~}}}}}}|~~}|~}}~}}}}~|}}}}~~~}~~}~|||}||~}}~}}}}}}}|}}~|}~}~~}}}}}~}|||}~}}}}}~}}}}}}}}}~~}}~~~}}|}|}}}}}}~~}~}}|}}}}|~}~}~~~~~~}|}|~|~}~~~~}}}|}}}}~~~~~~}}~}||~}~|}}~}~~}~{}}||~}~}}}~~}|~~}}|}~~}}~~~~}||}}}}|~}}~~~|}~}|}}~}~}~}~~~}}~}}~}~~~~~~}}}}}~}}}~}}}~~~~~}}}}}}~~}~}~}}~}}~~~}~~~~~~~}~~~~}~|~}~~~}~}~~}~}~}~~~}~~~}}~~~~}~~~~~~~~~}}}~}}~~~~~}}~~}}}}~|}~~||}~}}}~}~~~~}}~|}}~~~~~~~~~~~~~}~~}}~~~~~~}}~}}}}}~~~~}~}~}}~}}~~~~~~}}|~}~}~~~~~~~}}}|~}|}~}~~}~~~}|}}~}}|}~~}}}~~}}}}}}~}~}}~~~}~|}}}}}}}~~}~~~~~}}||}||}}~}~~~}||}|}}}}}}}}~}}}|~|~}}|~~~~~}}}}||}}}}~}}}}~~}}||}|}|}}}}}}~~}}|}|}}~}~~~}}~~}}|||}}~~}}}||}}}|}}}}}}}~~~~}}}|||~}~~}~~}|}}}}}}|~~~~}~||}}|||}}~~|~}~}~}}~}}~}~}}}~~~}}||}~{|~~}~~~~}}~~~|~}|~~~~~~}}~}~}}~}~}}}~}~~~|}}}}~}~~~~}|}}|~}~}~~~~~~~~~}}~}~}~}~~~~~~}~}~~~~}}}}}}~~~}~~~~~|~}}~}~}~~~~~~~~}~}}~}}~~}~~}~}}~}}~}~}~~~~}}}}~}}}}~}}}~}~}~}}}}~}}~~}~~~~~~}~}}}}}~~~~~}~}}}~}~}~~}}~~~}~}}}|}~}}~}~~~}~}~}}}}~~}~}}~}~}}}}}}~~~~}~|}}}}|}}~~~~}}~}|}~~|||}~~}}}|~~~}|||}||}~}}}~}|~}}}}}~}}|}~}}}}}}||}}~}~}}~~}}|}}}{|}}~}~}}||}}|}|}~}}}}}}}||~||}~}}~}}}}}~|}{~~~~~~}}~}}}}}~}}|}~}~~}~}}}}}}~}}}~}~}}~}||||~}}|}}}}~}}~~}~}|}|~~~}~~~~}}}}}}}|}~}~}~~~}}~}}|}}~~~~}~}}}}}}}}|}~~}~}~}}}}~}~}|~~}~~||}}~}~}~~~}}}}}}}}}}}}~~~~}~~}}|~}~~}~~~}~~}~}|~}}}~}~~}}~~~}}}~~}~~~~~}}}}~|}~~~~~~}}~~}|}}~}}~~~|~~}}}}~}~~}~}~}}}||}}}}~~~}~}~~}~}}}}}~}~~~}~}~}}}~~}}}}~}}~}~}|~~~~~~}~~}}|}}}|~~~~~}~~}||}}~}|}}}}~~~}~~}}}}|}}~}}~~~|}}}|}}}}~}}~}}}}~|~|}}}}~}~}}|}}|}|||}}}}~}}~}||}|}}}~~|}}~~}}}|}|||}~~||}~}}}||}~~|}}}}~}}}}~}}{||}|}~}~|~}~}}~|}~}}}~}}~~~~~}|}||~}}~~~~~}}}}}}}}}~~~}~~~}}}}}}|}}}}}~~}}}}}}}}|}}}}}}}~~}|}~}}}}~~}~}}}|~~}}}}}}}~}}~~}{|}||}}~~~}~~~}}~~}}}~|~~~~}~}}~}~~}}}~~}}~~~}}}}}}}}~~~~~}}}|~~}~}~~~}~~~}}}|~}}~}~~~~~}~~~}~}}|}~}~~~~||}}}~}~~~~~}~~|~|}~~}~~}~~|}}}~~~|}~}}~}~~}~}}}~~}~~~}}~~}|}|}|}}}~~~}~~~~~|}|}~~}}~~~~}}~~}}}}~~~~}~}}}}}}}||}}|}}~~~~}}}}}~|}~~~|~~~}~}}~}}||~~~}}}~}~}}}|~}}~}}}}}~||}}}|}~~~~~~~~~~}|}|~}~}~}~|~~}}~}}|}}}}~}}~}}~~|}}}}|}}}|~}}}~}}}}}}}}}}|~}}~}}|}}}|}||~}~}~~~~||}|}}|}}~~~~~~}}~}}|~||}~|}~~~}|||~}}~}}~~~~}|}}}}}|}}}}}~~~~~}~}}}}{}}}}~}~~}}}||~}|~}|}}}~}~~|}}|}|}}}}~~~~}}}}}|}||~}}}~}}|~}}~}}~~}~~~~|}}{{|}~~~~~}}|}~~}}}~}~}~~~}}}}~}}~}}~~|~~~~~}}}}|~}}~~~~~}~~}}~}}|~~~~~~}}}}}}}~~~~~}~}~}}}}}~~~}~}}}}~|}~}~|~~~~}|}|~~~|~}~}}~|}}}}}}}~~}}~~}~~}}}}}}~|~~~~~~~~~}|}~~}~~~}~}~}}}}}~~~}~}~~}}}}|}~~~~}~}~}}}}~|}|~~}~}}}{~}}}}}~~}}~}~~}}}~|}~}}~~}}~~}}}}|||}}}}~}}~}~|~|~}|}~}~}}~~~|}||}|}}}|}}}~}~|||}}}}}}|~~}}~}||||{|}}~}~}}}}~|{||~}|}}~}~}~~||}||}||}~}}}~}~}~}}{|}}~~~~}|~}}}|}}}}}~}}}}~~}}}}}~}|~~~}}|~~}}}|~}}~}}~|}~}~~}}}|}|}~}}}}}~~}|~~}|}|~}|}}~}~}}~|||}~~}~}~~}}~}|}}|}~~}}}}~|}}~|}}|}~}}}~~}~|}}}}}}~~~~~}~}}|}}~~~|~}~}}}~~||}}}~~~}~~}}}~|~}~~|}}~~~~|}|}}}~~~}~~~}~}~}}~}~~~~~~}}|}~}}}}~~~~}~}||}}~}{}~}}~~~}~~|~}}}}~}}~}~}~|}|}||}~~}~~~~~~~}}}|}}}~~~~~}}~~}}}}}~}~~}~~~}}}|~}}}}~}}}~}||}|~}}|~~~~~~~}|}}}}}}}}~~}}}~~}}|}~}}|}}}}~~~}|}}|}}}}|}~}~~|}}~}~|}}}}~}}}}}}}}~}}}|~}}|}|}~~|||}~}}}}}}~|~~~}}}|}}|~~~~}~~}}~|}~~||}}~}~}~~~}}}|}}~}~}|}~~}|||}|||~~}}|~}~}}||}}|~~~~}~~~}~|}}}}~}~|}~}}}|}}|}}}}|~}~~~}|~}|}~}}~}~~~}}|}}|}|}}|}}}~~}}~|}}|}|{~~~~~~~~}}}}}}||}~}}}}}~~}|}}}~|}}}~~~~}~}}}~}~}~|}~~}}}|||~~~~~~}~}~~}~|}~~~}}~~~~~}}}~}}}|~~~}~~~}}~~}}}~~~~~~}~}~~~~~~~~~}}}}|}}}}~}}~~~~~}}}}~}|~~~}~~}}}}}}}}}~~}~~~~~}|}}|}|}|~~~}}|}}~}}~}|~~~~}~|~}}|~}~}~~}~~|}}}~~~}~~~~}|}}~}}~~~}~}~~|}}}|}}}~~}~}~~}}~}|{~}~}~~}~~~~}}}|||}}~}}~}~~}}}}~|}~}}}}}}}~}}}}}}}}}~}~~~~~}}||}}}||}}~}~}|}~{|}}}|~~}}~~~~}}|}}}|}}}}~~}~}}||||}}|}~~}}~~~}}|}~}}}~~||}~}}}}}}}}}}~}~~}}}}||}}}}}}}}}~}}~}}~|}}}|~~}~~~}}}}}}}}~~~~~}~~~}}}}||}}}}|}}}|}}}}|}}~~}}}~~~~}|||}|}~}}~~}~~}~}}|}~}|~~~~}~~}|}}~~}}~~~~~~~}}}}}~}}~|~~~~~~~|}}|~}}~~}~}~}~}~~}|~~}}~}~~~}~~|}}~~~~}}~~~}~}~}~}}~~~}}}~}}}}~~}~}}~~~}}~~}}}}}~}}~}}|||}}|}}}~~~}~}}}~}||}~~~~}~}}~~|}}}~~~~~~~~}}}}~}~~}}~~~~}}}~}}}~}~~~~}|~|}}}|~~}}}|}}}}}||}|}~}~}~~}~}|}}~|}}}~}}}}~}}|}}}|}}|}~~}~}}}||}|||}~}~}}|}~}{}}||~}~|}~~}||}}}|}||}|}}|~}~~|}|||}}}|}}~}}}}}}~|}|}}~}|}~}~}|}}}}|}~~~~~}}~}|}}}|~}}}~}~}~~}|}|~|}~~~}}}}~|}}}|}}}}}~~}}}|}}}|}}}}}~~~~}|~}|}~}}}}}~~~}~}}~}}}}}~~~~~}~}}}~|}}|~}~}~}~~~}}}}}||~~~}~~~~~}}~}}}~~~}}~|}}}}}||~~~~~~~}~|~~}}}~}|~~~~~}}}||~}}}~}}}~~}}}~{}~}~}~~~~}~}}}~}}}~~~~}~}~}}}~~~~~}~~~~}}}}~~~}~~~~}|}}~}}}~}}~~}~~}}~}}~~~~~}~}}}}~}|}}~}}}~~}}}~~}|}~~}}~}~~}~~}}}~~~~~}}}~~}}~~~}~~~}}|}}}}~}~~~}}}}}|}|~}}}~}}~~~~~}}|}|}}~}~}~~~~|}}}|}~}}~~~~}~}}|}~|~}~~}}}}~~}|}}}}}|}~~}}}~~||}}|}}}~}~}~~}}|}}}}~}~}~~}}}~||}}}||}}}}~~~~}||}|}}|}|~}}~}}~||}}}}|||}~~}~~~}|}}|}}}~}~~~~}}}|}}}~}}~~~~~~}}~}|}}|~}}~|~~~}}}}}|}}~}}~}~}}}}|~}||}~}}~}~}}~|}}|}}}~}}}~~~}~}~||}}|}~}}~~~}}}}|}}}|~}}~~}}}~}}}||~}}~}}|~~}||}}}~~}}~~}~~}~}~~~}~}~~~}~~~}~~}}~}}~~~~~}}}}}~}}~~~~~~~}}}}}~}}~~~~~}|}}||}}}~~~~~~~~}}~}}}~}}~|~}}}}}}~}}}~~~}}~}}~}}~}}||}~~}}}~~}}}|}}|}~~~~~~~}~}~}}}}~~}~~~}}}}}~~}~}~~~~~}}}}}}}}~}}}}~}~|~}~~}}}}~~}}}}~~}}||~}}}~}}}~}}}|~}|}|}|~}}~}~}}}}|}|}}}}~~~}}|}}}}}|}~|}}~}~~~|}}}}|}}}|~}}}~|}}||{{|}}}}~}~}~}|}}~||~}}}}~~~}|}|}}||}~}}}}~~}|}|}||}~~~~~}~|}|{}~~}~}}}}}}}|}}}}}|}~~~}}}||}|}}}}}~~}}}}}~|}}}}}}|}}~~}~{|}}}||}}}}}~~}}}|}}|}|}}|}~~}}}}{}||}}~}~}~}~}~}}~}|}~~~~~~}}}~}~}}|~}}~~~}|~~{}}~}~}~~~~~~|}}}~|}~}}~~|}~}}}}~~}~}~~|}~~}~|}}~~~}}~~}~~~~~~~~}}~~~~~}~|}~}}~~~}~~}}}}~|~}~}~~~~~~~}|}}}|}}}~~~}}}}}}}}}~}~~}}~~}}}}}}|}~~~~~~}}~}|~}|~~~~~}~}|}}|~}}~~~}}~~~|}|~|}}|~~}}~~~~|}}}}}}||~}}}~}~||||~~|}~~~}~~~}}|}||}~~~}}~~}}}}}}~|||}}}~}}~~{|}|}}||}~}|~}}}}|||}|}}|}}~}}}~||}}|||}~|}~|~~~~}|}}}|||}|}~~~}|~}|{}||}~}}}~}}}|}}}}}~}}~~}~}|||}}||~~~~~}}}~|}}|}}~}}}}~||||}|}}}}~}~~}~~}~}|}~}}}}}~~~}{~}}|}}~|~~}}}}~}}|}}}~~}~}~}~|}~}~}}}}}}~~~}~~}~}}}|{~~}~}~~}}|}~}}}}}~}}}~~}}|}}~|}~~~}}~~~}|}}}|}}}}~~}}}~~}}~}~~}~~~~~~~~}}}}}~}~~~~~~}~}~}~~~~~~}~~~~}}}}}|}~}}~}}}}}~|}}}~~~~~~~~}~}}~~~~~~~|}}{}}}}~}~~~}~}}~}}~~}}~~}}~~}}}}}~|~}~~~~}~~~|}}}~}}~~~|~}}~||}}}}~}~}~~}}}}}|}|}}~}}~}}||}}}}}}}}}}|~~~~}|}||}|~~~}~~~}}~}~}}|}~~|~~}}||}}}}}}~}~~~~}|}||||||}}~}}}}}|~}|}|||}|}~}~}~}}}|~}|}}}~}}}}}||}||||}~}~|~~}|}}|}|}}}~}}}~~|}}|~}|}~}~}~}|}|||}}}}~|}|}~~~}|}}}}|}}|}}}}}}|}|}|}}}~}}~}~~~~|}}||}|~}~}~~|}}||~|}||}~~}}}~}~}||}}|}}}~}}}}}|}}}|{}||~}~}~~~~}}}~}}}}}~}~}~}~}}}}|}}}~}}~~}}}}|}}|}~~}}~}~}~~~~~}}}}}}~~~~}}~~}~~}}~}~~~~~~~}}}~}}|~}~~}~~}~}~~}}|~}~~~}~}||~}}}}}}}~}~~~}|{}~}|~~~}~~~}}~||}}}}}~~~~}~~~}~}}}|~~}~~}~~~}}}}}}}~~}~~~~}|}|~}}~~~}~|~}}~}~}|}~}}~}}}}~}}}}}|~}~~}}~}~}~}}}}|}}}|~}}}~~}}}}|}~~}~~}~~~}~}|}}}||}}}}}~~}|}}}||}~}}}~}}}~|}}|~}}}~}|}}|}}}}||}|}}}||}~}}|||}}}}|}}}~~~~~|~}}||}|}~~}}}~}~||}}}|}~}~}}~|~}}}|}}|}}~~~~}~}}~|}}}}~}~}~||}}}||}}}}}~}}}}|{}}|||}}~}~|}}~}}}}|||{}}~|~}~~}}}}|}}}}~}}~~}}}}}~~|}{}~~}}~}|}}|}}||}~~~|~}}~|}}}}~~~~~}}}~}|}|}}}~}~~~~~~~}}}}~}}}~~}~~~}}~}}}}~|}}~}~~~}|~}|~~~~~~~~}~}~}}~~~~~~~~~|~}}}}}~}~~~~}}}~}}~}}|~~~~}~~}}}|~}~~}~}}~~~}||}}~~}~~|}~}}}}|~~~~~~~~}}}}~~}}~~~~}~~~}}|~~|}}}}~~~}}}|}~}}~~}}~~~}~}~}}|}}|}}}}~~~}}|}||}}}}}|}~}}}~}{}||}|}~}}~}}}|}||||}|}~}}|}}}}}}|~}}}|}~|~~}}|}}|||{|}}~~~~}}|~||}}|}}~}}}~}}|}|}}|}}}~}~|}}}||}}|}}}}}~}}}}}}}}|~}~~~}}}}}}|{{}}~|}~}~~}~}}}}}}||~~}}~}}}|~}|||||}}}}~}}|}}|}{}}~}}~~}~}|}}}|}}}~}}~~~~|}}}|~|}~}}~||~}|}|}||}}~}}}~}}~}~}}}}}~}~~}~}}}~|}~~}}}~}}~~~}}}|~}}~~~~~~~~~~||}}~}}}~}}~}~~~~~}~}~}}~~}~}~~||~}|}}}~~~~}|~~}~~}~}~~~~~~~}~~}~~}~~~}~~~}}}}}}}~~~|}~}}~~}}}}}~}}~~~}}~}}|}~|||}}}~~~}~~|}|}~~~~~~}~~}|~~}~}~~~}~}}}}}~}~~}}~~~~}|}}}}}}}~}|~~}}~}}}|}|~~~|~~}}}}}}}}}}}}}~~~~~|}}|||}|}~}}~~}}|}}}}}}~}}}}}~}|}|}|||}}}|}}}~|}}}|~|}}}|}~~}}|}|}}}}}~}}}}~}}}||~}}|}~|}~}}}}}}|}|}|}}~~}}~}~{}||~}}}~~|}}}~~~|}}}~|~~~}}~}~~}}}}~|~~~~}~}~}|||}}|}}~}}}}}}}}~}|}}}}}~}}}}}}||||}~}}~}}||}|}}|}~}|~|}~||~}}}~|~~}}~~~}}|}}~}}|~~}~}~}~}}~|}}}}}}~}|}}|~}}|}~}~}}~~}~~}}}}}}}~~~}|~}}|}}}}}}}~~~}~~}~}}~~~}~~~~}~}~}}}|}}}~}}}}}}}}}}~~}~}~~}~}}}}}~}}~}}~}~~~~}}~}}}}~~}}}}}}}}}~}~}~~~~~}}~|}~}~~~~}~}}}|~}~~~~~~~~}}}}|~}~~}}~~~~}}~~}~}}}~|}~}}|~}}||}}}~~~~}}}}||}|}}~~|~}~}}|}}}}~}}}~~}~~}||~}}}||~~|~}~~}}~}|||}|}}}~|~}}}}~}}{}~|~}}~|||~}}}}}}}}~~~}}~~}}{}|}}}}}~}}}}}|}}}}}~}~|~~~}||}|}~||}~}|~~~~|||}}~}}}}~~~~}}}}}}}}}}~~}~~}~}|||}}||}}~}}}|}}}}}}}~~~}~}}~{}}}||}}}}~}~~~}~||}}}~~~}}}}~~|}|}~}}}}~}}~~}~}}|}}}}||}~~~}~~|}}|}}~}~~~|~~}}~}}||~~}~~~}|||~}~}~~~~}~}~}|~|}}~~~}~~~}}~~~}~}}~~~~~}|~}~~}~}~~}~~~~~}~}|}~}~~}~~}}~}~}}}~}~~~}~}~}}|}~}|}~~~~}~}}}~}||~~~}~~~}|~}}|~~~~~~~~~}}}}~}}~~|~~~~~}~}|}~|~}}|~~}|}}|}|}~}}~}~~~|}|}}}}}}}}}~}~}}}}||~|}}}~~~}}}}}||}}~}~~~}}}}}|}~}||}}~|~}}}||}||{|}~}~}~}~}|}|}}~|}}||~~}~||||}|||~}}}~}~}}}}||}|}|}}|}~}~}{|||}}}}}}~}~~}}}|}}}{}}}}}}|~||{}}}||~~}~}~}}}|}}||}|}~~}}}}}}|}~}}}~}}~}~}||}~|||~~~~{}~}||~}|||}|}}}}~}{~}}}}}||~~~|}~~~~|}}}||}}~~~}~~~|}~~~}}|||}}}~}||}}}}}}~}~}~~}~}~~}~}}|}~}~}~}~~|}|}}}}}}~}}}~}}~~}|~}~~~~}~~~|}~~}}}}~}~}~~~}~}}|}}}}~~~}}}}}{}}}~~|~~}}~}}}}}}}}}}}}}}~~}}}~}~|~~}}}~|~}}}}}}|||}}~~~}}~}~}}}}~~~~~}~~}}}}}}}|}~~}}~~~|~}}}}}||~}~~}}~}||~}~~~}}~~~}~|}~}}}}}}}~~|}|}|}}|}}~~}~~}|||}|}|}}}}}~~~}}}}}~}}|~}}}}|~}|}}||~}}}}}}}}~|{}}}}}|}}}}}|}}|}|}|}}|}~}}}|}}{}}|}}}|~}}~|~~}|~|}{|}}||~}}}}}}}}}}}|}}}}~}}}~~|}}}}}}}}}}}}}}||}}{}|}~~~}~}|||}{}}~|}}}~}~||}{~|}}~~|~}}}|}}}|}{~}}}}}}}~}}}}|||}}|}~~~}}|||}{||~}~~~~~~~}|~}}}|~}~}|}~~}}~}|~}||~~~~~~}~}|~}~|}~~~~~~~|}}}}}~}}~}}~~~}}~}|}}}~}~~}~}}}}|~~~~}~~~~|}}}~}|}}~}}~~~~~~|}|}}}~~}}~~}}|||}}}}~}~}}~}}}~|}}|~}}~~~~~~|}}~||}~~}~~}~~}|}~}~~~~~~~}}}}}|}~~~~}~}}}|}}|}~}~}~}}~|}}}}}}}~~}~}~~~}}}|~}~|}}~}~~~~}}||}}}~~~}}~}~~}}||}}}~~~}~~}}}|}}}}}}~~}}~}}}}|}||||~~~}}}}}~}||}||}|||}}~}}}}}|}}}}|}|}}~~}}|}}|}|~}}}}|~}}|}}{}}{}}~}}~~~~}}}~~||||}}~}~}}~}|}~|}}~~~}~|}}}|}}}}~}~}}}}|}|}}~}~}~}|}}}|}|||~}}~}~}}{|}|}{}}}}~~~~}}}}}||}|}|}}~}~~||}}}}~}}}}}~~~~}}|||}||}~~|}~}~}}}~}~~~}}}~~~}|}}}}~~}}~}~~~~|~~|}}~~~~}~~~~|}~|~}~~~~}~~~}~}}}}}~~~~~~}|}~}~}~~}~~~~~~~}}~}}~}~}}~}}}}}}}}}~~}~}}~}~}}~}}}~~~~}~~~|}}}~||}|~}~~~~}}}}}~}}}}~~}~~}~}~}}|}~~~}}~}}}}|~}}|~~}~~}}}}~~}}}~~}~~~}}}}}}}}}|}}}~}}~}}}|}~}~}|}~}~}}|~||}~~~~}~~~}}}}}||{|}}}}~}}}}}}}}}|{|~~}~}}~}|}||||~}|}~}~}}}|}}}}||}}}}}~~}}|~|}}}{}}~}}}}~~|}~}|}}}}|}|}}~~~}}}}}|}}~}}}}}}|{}~~|}}}}}~}~~}}|}}}|}}~~|~}}~}|}||}}|}|~~}}}~||}}}}~}|~~}}}~}|}}}}}}}~}~|}}}~}{}}}}}~~~}||}}}}{~}~~~}}~}}}}}|}{~}~}}~~||}~}~}}~~~}~~~~}|}}}}~}}~}~}}|}}}}~}~}}~}~~~~}}}}}~}}~~~}~~~}~~}}}}~~~~~~~|~}~}}~~~~}}}}}}~}~~~~~~~}}|}|~}|~}~}~}}}}||~~}}~|}}~}~~~}}|~|}}~~~~}~~~~}}}}}}~~~~~~~~~}~}|}~~}}}}~~~|}}|~}~~~}}~~}|}{~||~~~~~~}}~}}}}|}~|}}||~~}}}}|}|}}~|}~~~|}}}|||}|}~}}~}~}~|||~}|}~}~~}~~||}}|}||~|}}~~|}}|}}||}||}}}}~}}|||}}}}{}}}~|}}~}|}}}}|}}}~}~~~~|}}}|}|~}~|}~~~|}}|}{}~~~|}}~~}|||~}}}|~~~|}|}||}|||}}~}|~~}}}}|}}}~}}}~~~~}}}|||}}}~}~}}}}}}}}||}~}~}|}~}}}|||~~}~}}~~}}}|}||}|}|}}}}~~~}}}~}}}~}}~~~~}|||}|}|}~}}~}}}}{||}~}~~}~|}~~|}~|}|~}}}}~~}}~}~~}|~}}~}~~}~~}}}}~}|~}~}~}}~}}}|}~~}}~~~}|}}~}}}}~}}~~}}~}~}}}}}~~}~~}}}}}}}~~}~}}}}||}~}}|~}}}}}~~}~}}~}}~~~~~~}}~~|}~}~}~}}~~}~~|~~}}~~~~}~}}}}}}~}~}}~~}~}|}~|}}}}|}}}~~~}}}|}~}}}~}}}~~~}}|}~}}}|}~~~}~}}}||}|||}~~||}~|}|}|||}}~~}~}}}|||{}}|||}}}~}}~}}}}|}|}}~}|}~~~~|}}||}|}}}~|~~}~|}{}{~|}}~~}}~~}~}}}|||~}~~}|~~}}|}}}}}|~~}~}~}}}}}}|}~}~}~~~~}||||||}}}}}}~}~}|}}}}||}~}}}}}~}}}}}}}|}|}}}~}}}}}}}}}}~}}}}~~~}|}}}}|}}~}}}}~~~~}}}}}~}}}}~}}|~}}}}}~}}}}}~~~}}|}}~}~}}~|~~}}}}}|~~}~~}~~}~}}}}~~~~~~~~}}}~}}}}}}~~~~~}|}~}}~~}~~}~~~~}}}~}}}~~~~~~}~~}}}~||}}}}~~}~}}}~}~}~}}}}~~~~}}~|}}}}|}~}~~~~}~}}}~~~~|}~}}}~~}}}}}~}~~~}}|}}|}}}}}}~~}}}~}}}|}}~|}~~~}}}}}|}|}}|}|}~}~}}|}|||}}|}|}}~~~}}||}}|}}}}~}~~}~}}}}~}}|~~}~~~~}}|}||}|}}|}}~}}|{|}}}{}}|}~}}}}}}|~|||}||~|}}}~||}}}}|}}~~}}}~}|}|}|{}||}}}}~~~~||}|}||~}}}~}~}~||}}}||}}}}~|~}||}|}}|~}~~}}}~|}}|}{}|}}}~}~}~}|~||}|}||}~}~~}}}}||||~}}~|}}~|}}||}~|~~}|}~}~}}}~}}|}}}}}~}}~}~}}}||}}}~}~~~}|}~|}}}}~~}}~~}~}~}}}|}~~~~~}}~}|~||~}~~|~}~}}}~|}~}}}~~~~~~}~~}}~~~~~~~~~|}}~}}~}~~~~~}}}~|}|}||}}}~~}}}|~}~}}~}}}~~}}|}|}~~~~~~}~~~~}}}~}}|}~~~~~}}}~}}~}~~~}~~}~}|~~}~|}}~}~~~}}~~}}~~}~~~}}~~~}}}~}}|{~~~}}~~~}}}}~|}}}}}~~}~~}}}}}}|}}~~}~~~|}}||||}}|}~~}}}}}|}|}}}|~}}}~}}}|}|}}}}}~~~~}}{|~||||~}||}}~~}{|}|}{|}~}}}}~}}}|}}|}|}}}}}~}~||}||}|}}}}~}}~}~}}||~}|}~}~|}~}}~||||}|~}~~~}~~}}~}}}}|}}}~}}~}}}~|}}|}}~}~~}~}}~|}}}}}~~~~~~}}|~}}}||}|}|~~~}}}}}}}|{}|}}~~~}|}|~}}}}~~}|~}}}}}}}}}|}}}~~~}}}}}}~~|}~~~~~~}}}|}|~}}~~~}~}~}|}}}~|}}~~~~~~|}~|}}}~}~}~~}}|~}}|}}}~~}~~}}}~}~~||~}~~~~~}~~}}~}}}}~}~~~~}}}}}}~|~~~}~~~}}~~}}}~}}~~~~~}|}}}|}|~}}~}~~~}}}}~|}}|}}~~~}|}~}}~}}}}}}~|}~~|~|||}}}~}}|}|}}|}||}{}}}|}}}~}|}|}|}||}}}|}~~}}|}||||||}||~}~||}|||}}~|}}||~~|}}||}|}}}}||}~|}}||||{}}}||}}}}|||}}}}}||}}|}}||||||}}||}}}~}~~||||}|||}}~}}}}~|||{||||||~|}}}}{|||}|||{}|}~}}}}}|}}|}}|}~}~}~}}}|{}}}}|}}}}}}}~}||||{}}||}}}~~||||}|||}{}}}}}{{}||||{}}~}{}||{{}|}||{}|{}}|}~}||}}}|{}}||}~~~}~z}||}||~}~}}}||}}}}}|~}~}}}~~}}||}{}|}}~|}}~}}|}||||}}}}~~~~|||||~}}}}}}~}}||}}}|}|~}~~}}~~}|||}}~~|~}~}~}~}~}|}|~}|}}~}}}~}}}|}|||}}}|}}~}}|~||{|}}}}~}}|}~{||||||}}}~}}~~}}}}}|}|}~}}~~~~~}|}}}|}~~}}~}}}}}}||||}|~}~}~}}|{}}}|}}}}~~}}~}||}}||}}~}}~}||}}}{|}|}}|}}}~}|{||{||{|}}}}}}||{}||}|{|~~||}~||{||}|}|||}}}|}}{}||}||}|}|}}}}||{|}}||}}||}}}{{|{}||}|}}}}~}}}}||}{{|{}}~}|~}}}|||}}}|}|}}||}}}|||}|||}}}|}}~~|||}}||{}~~}}~~~|}||}|{}|{}}|}}~}}}|||}}}}}~}|~}||||{||||~~}}~}||}||}|||}|}|~}}}}||}||||}}}}}}~~~}|}{}{}}}}}|~}~||}|||{{~~~|}~~|}}}}}|}|}}~}~}}~}}||}|}|}}}|~~~}|}~|}}}~|~}~}}{}}~|}~|}~}~~~~~~~|}}||}|}~~~~}}}||}}~|}}}~~}~~}~~}}}}}|{}~}}~}}}}}}}}~||~}}~~}}}}|}}|}|}}}}~~~}~|}}||~}}}~~}}}}~|~~~~}}|~|~}~~~}}}{}|~||}~}||}~}}|}|}}||}}|}|}}~}|}|}}}}|}|}}}}|||||{}}{}}|}~}|}}||{{}|||}}|}~|}|}|}|||}}}}}|}~|||||||{}~||}}}}||}{}}|||}|~}}}}}}|||}||}|}|}}}}{}|{||{{|}||}}}|}|||{||||}}}|~}}~||{}||||}~}|}~}}||{}|}|}|}}}~}}{}|}}||}}~||}}}|}}||{|||}}|}}}~}{~|}|{|~}}~|}}}|||||||}}|}}~~|}|}||}{||}}~|}}}|||}|||||}|}|}|~}}}}|||}}}}~||}}}}|}}||||}}~}|}}~}||}|}~~||}}}~~|||~~|}}~~~}~~~~}||}|}~~}~~}}~~}}}|||||}~|}}|~}||}|~||}~~}~}~}}}}}||}{{}}~}}~~}}}}}{}||}}|}}~~}|}|~|{{}}}}~}|}}}{|||}|}||}~|}}~~}|}}}|||}}}~~}~~~}}||}}}}~~~~~|}|}}||}|~}~{}~~~}}}|||||}|~~}}}}}}|}|||}|~}}}~~}|||}||}|}}}}}}}}}{}|||||}{}||}}}|||}||||||~}}}~}~~||||{|}}}|}}|}}|}||}|{}|}}}|}}}}}|{||{|~|||}|}}{{}|}{|}|||}}~}~|{||||{|}}|}~}}|||}||||}}~}}|}}}|~{|||}~|}~}~~~}||{||{{|}}}|~~~|||}||||}|}}|}|~{{}||}{||}~~}}~}||{|{||{}||}}~}}}|||{}}||~|}}}}~||}||{}}~}}}}||}|||}}}}||~}}}~}}}{|}{|}|}~}~}~~}}|}|||}}~|~}~~}}}}|}|}}~}}~}}}}~}}~}}{}|}}}}~~~~|}}||}}|}}}~}}}~}}}}||}||~~}~}}}~||}}~}~~}~}~}}|}|}||}}}}}|~}}}}}|}|}||}|}}}}}|||||}}}~~}|~}}|~}~||||~~~~~}}~}|}}||~}}~~}}}}}|}|}~~}}|}~}||~}|}}~~}}}}}}{}|~|}|||}}}}}}}~}}{|~{|}~|}}}}}|}|}||{|}}||}}||}}}|{||~}~|}}}}}}}||||}|}|}}||~~{|}|}|}}|}}}}|}}}}||{||}~}}||}}|{|{{}|{|}}}}}}~}|}||{||}||}}}}}}|||}}||{|}}}|~}}}}|}|||}}}~~}}~{}|}||||}~}|~}}}||}|||||~|}}}|}}||||}||}}}|}}}}}}{|}||||}}}}}}}~}|||||||}}}|~}}~|}}}||||}~}|}~}~||}}{|~|}}~|}~}}|{|}}||||}}}~~}}~}||}|||}}~|}}~~~}}|||}}|~}}}|}}}~}}|}}}}~~}~~}~~|{}}}|}}}~}~~~~~|}}}}}|}}}~~}}~~~}}|||}|}~~~}~}}}||}}}}~}~|}}}||}}}|}}}}}}}~~}||{~}||}~|~}~~}|}}|||}||~~~}}~~|}|~}||~}}}~}~|}}}}||}~}~}~}}}}}{}|}|}||}}}}~}}|{||}||}}|||}~}}}|}|}{~{||}|}}~|||||{|{}||}}}}}}}|||}}|{}|}||}}~|}|{|{{|}||}}}}}{||}{|}||||}}}|||||{{|{|{}|}}}}{||{|||||}|{}~|}}}|{|{}||||}||}~}}|||{|||||}|||}|||{{||~||}}|}{~}}||{}|||||}}|}~}||~|||||||}|||}}||||{|}|}}|~||~}}{{||||{}}|||}|}|{{{||||}~||}}~}}}{|||{{|}|}~||||}}{|~|}}}||~|}||}|||}|}}}|}}}}||}{||~}|}|~}~}}}}~|}||}||}}|~}}|||~|}||}|}|~}~}}{}|}}||~~}~|}}}}|||}}~}}}}}~~~}}|}}|}}|}}~}}}}~}||||}}|{}}|{}~|}|}||||{}|~}}}}}||}}}{}|}}}~~}~~}}~}}}}|}~~~}}~}}}}{}||}~}}|~~~}}}||}}}|~~}}}}}|}}|}|~}~}}}~~}|}|}||}{}|}}}}}|}|}||||}}}|}~~|}}|}|{|}}}|||}}}}|}|}}|||}}|~}}|}|||{|||{}}}}}}}|||}}}||||}{|}|}|}|}}|}||}}}~}}}||{{|}|||}||}~}}}||}{|||||}|}}~||}}||||||}}~}}}}}||}}}}|}}~}}~}}||}}|{|}~}}}}~}||}|}}|}|}~}~}}~||}||}|{}~||||||}|}}{|}||}|}|}||||}||||||}~|}|}}|}}||{{||}}|}}}|}}}}}}|}}}}}~}}{|||}}}}}}}}}}}}}~|||||||}~~|~}~}}|}}}}~}}~}||}~}{|||{}}~~}}}}}~}|}||}}}}}}~}~}~~|}|}|}}}~~~}}~}}}~|~|~}}}}}~}}~}|}|{}|||}}}}}}}|~}||}||}}~}}~~~}}|{}|}|}}~~}~~}}|}|||}}~~}~}~}}|}}}}}}~~}}~~~|}}~|}}}|}}}}}}}~}||}}}||||}}}}}}}}||}}||||}}}}}~}|}|||}||}}|~}}{|z|||{|}|}}~}}~~|||}{||||}}}|}}}}}|||||||}}|}}}|}||}}{{~||||}}}|}|}|||{||{}}}}||||{|}|{|||}}~}}}|||{}|{|}}}||~}}}|||}}{|}}}|}}}~}}|}{|~||}|}}~~~|}}}|}|||}}}|}}}}||||}}|}|~|~}}}||}|}|}}||}}}}}||||}}}|}~||}}||}{|}}|}||}}}}~}~|}|||}}||}|}}~}|}||}|}||}}}}~~|}}|||}}}}}}||}}}|}}}~|~||~}~~}~}}||}|}{||~}}}|}}||}}}}}~~}}}}}}}}}}}}||~~~}|~~}}}}}}}|}~~}~~~}~|~}|}}}|~|}~}}}}}}|}|||}}}}}}}||||}}}}~}~}}}~}}}||}|||~}~}~}~}}~}|}|||~~~}}}~}}}|}||||}|}}}~~~|||}|}|}}~}}}~~~|}||||||~}}|}}~~}|||||}{|}}}|}}}{||||}}|}|||}|}}}{||}{|}}}~~~}}}||}}|||}|}~|}}}}|||}||{}}}}}~}}~}||{|{}||}|}}}}|||||{{|}|}}}}}|}}|||||{|}}}~|}}}}~}|||}{||~}}}}}}{}|}}}||}~||}|}|||||}}||}}}}}~~}}}}{{|{}}|}}}~}{}}}|||{}}~|}}}}}}}|{||}}}}~|||~||}}||}||}|}}}}|}||{{|}}}|}~}}}}}|}}||~}}||}}}}}|||}|}}{|}|||||~}|}}|}}}}}~|~|}}~||}||||~}}}}~~~}|||}{~|}}~|}~}~}||}||~~}}}|}~~}}|}|}~}|}}~~}~}}}{}|}|}|}~}~}~~}~}}}}}}}}}}}}}~}||}|||}|}}}}}}~|~||||}|}}}}}}}}}}}~|{}||}}~~~}~}}}}|||}|~}}|}~~~}}|}}}||}}}}}}}}|}~}}}}}~}}}|~}~||||}}||~}|~|}|}}}||||||}|~}}~}||}}||}|}|}||~}}|||||~}|}|}}}~}~|{|}|}||}~||}}}}|||{|||||}}}|}|}||||}||{}}}}}}}}|||{{{{||~}}}{}}}}||{|{||}||~}~}}|||{|}|}|}|}~~}}}|||}{{}}}}}}|~}||{||}}{|}}~}~~}~|||||||~~~}~}||}|||||}|}}}|}|~{|||||}}}|}||~}}|||||}}|}}}||~}~~}||||{||}|}|}~}}|}}||}{}}~}}~}|}||}{||||}}~}}}||}||}||~~}|}~}}||||}|||}|}}~}}~}}||}}||}|~}}}|~}|}~{|}}}}}}~|~~|}|}}||~}~~~}~}~}}}}~}}}}}|~}}}|}}}||||}}}~}}~~}}}}}}|}}}}}}~~}}|}|}||}}}}|}|||}|}}}{{|}}~}}|~}|}||}|}|}}}}}~~~}}}}}|}}}}}}}~}}~}}}|}||}}}}~}}}}|}||}||~}|}}}}}}}|}|||}}|}||}}}}|}||{||||}||~~~|{}||||}}}}||}}~|}|||||||}}}|}|}|||}|||||}|}}}}}}{|{|||{|}}}}|}}||}|}{{{}~}}}}~}|{{{}|||}}}}}}}}{||}|{|{|}}}}}}}}}||{}{||}}}}}}}}||||}}||{}}}}}~}||{|||{}~|}}}}|}}{}||}|||}}}}~~||}|||}|}|}}|}}}|{|||}||}|{}|}~||||||||{}}||}~|}|}}}|||{}}}}}}}~|~|}||}}||~|}}}|~}||||}|}}~||}}~}}|{||||}}}}}}}}}||||}|||}~}}}|}|}}|}||~~}~}}~}~}{}~|~}~}|~}}}|~}||}|}~}}}}}}~}}}}}}}}|}}}~}~~~}}|}||}}}}}|}}}}|}|||}|}||}}}~}~}}|}|}|||}}}}}}}}||}|||}}}}}}|~}}}}|}}~}|}~}}}}~~|}|}}||}~}~}}~~}}||||||}|~|}}}}}{}{~||{||}~}~}}|||}|}}|}}}|}}}}}}}||||}}}~}|~}~}|}|||~|}}}~|}~||~|{}||~|||~~}~||||||||||}}}}}}|{|}||||}}|}}~}}}||}|}|}||}~}}~}}||}||{|}}|||}}}}|{{{|}{|}~||}~}}||{}|||}}}}}|~~}|~}|}||}|~|}}~}|||{||}}}|~|}}}~}}}||{{||~}~|}|}}||}{||{}}|}|}|~}|{}||{{|~|}~}|}|}}|||||~}||~~}~|}}}|||}}}|}}}}}|}|||}}}}}}}}}~}|}}}}}}}}}~}}}~~}}~|}}}}}}~}}}}}~||}||~|}~|~~~|}|}~}}|}}~~~}}}~}}}}}||}}~}~|~~~}}}}}|}|}}}||~}~}|~||||}}}}}~~~}}||}||}|||}{}|}}|}}||{|}}|}}~|~}|}}|||}|~}}}}~}}}}}}|{|}}}|||~~}||||}}|}}}}{~}~|||}||}{~~}~|}|}||}||{{|||}}{}}}|{|||{|{||}}}}}}||}||{|}}}}}|}}}|||}|}|||}}|}|}|}|}|||||}}}}}}}~||}||{|}|{}}|}}|}}|{||||}}||}|}}|||{|||||~||}|}}||{}||{||||~|{}}||||}}||||}}}}}}|{|{{}}|{}|}}}}~|{|||~||}|}}}~}}{||{{||z}}}|}}}}|}|||||}}||||||}||}{|{||}}}||~}}}}}|||}|||}}{}}~|{||}|{}}|||}|}|||~}|{|}}}}|}~|~~|{}||}|}|}|}||}}}{|}|{}}}}~}}|~}}}}|||}|}}|}~}}}|}}}}|{}}}||~}}}|}}|}}}~|}~~}}}}{}}}}}|}}}}}~}}}}}{|||~|~~}}}}~||||}|}|~}||}~}|}||}|||{}~|}}}}}{}}}||}}~~}}}}}~|||}|~||~~~}~~~|}}|}}||}}}}}|}~|||{|}|}}~}}}}~~}||{||}|}}~|}|~~|}}|}}{||}|||}}~|||{{}~|||}|}}|}}|}|||||||}}}~}||{|{|{||||}||}}}|}||}||{}|}|}}|~|{}}}||||}||}}|}}|{|||{{}~|||}}|}|||||||}}|}~|}||{|||{||}|}}~}~}||{|}|}|||~||}}}}|{}{}|{}~}}|}}~||}}|||||}~}}}~}}|||||{|}}}|}}|~{|}{|}}|}}}}}||}||||||}||}|||~~}~|{}{}|{||~}}|~~}|}|||||}}}}~}~}}}}}||}{|~}}}|~}}|||}}}}{{}|}~}~}}}{|||}}}~~}}}}}}|}|}}}}}}}}}~}|}~}||}|}~}}~~~}}}||~|}}}~~}}~}~}||}}~{}}~~}}|}}~|}|{{}}~}~~~}||}||}}}}}}~}~~}~|{||||}}}|~}}}||}|}|{}|}~}}~}}}}}|}|}~}~}}}}}{}}|}|}|~}}}}|}}|}|||}}}|~}}}}}}}||{}|||||}}}~}||}{}}|}||}}|}}}}|}||}}{||||}}}{||}{{{}}||~}|}}|||||}|||||~|}}}||}|}{{{|~||}}}}}}{{|}||||}}}}}|}|||||{{||}|~}}||{|||{}|{}|}|}}~}|{{|{{|{|}{||~|~}||||}{{}~}|}}}}|}||}}~}||}~}}}~||{|||}|}}}}~}}}}|||}||||{}}|}}~|{}}|}||||}~|~}}{|||{{|||~}}|}}|||{}|}|z|}||}}}}|||||}||}}}}}}|}}|}}|}}{|}~|}~}}}{|||}}|}~}|}~|~||}{||}}~}}}}~}~}|}}}||~}}}}}~~~}}}}|}}}~}}}}}}~}}}}}{}|}}}~|~~}|}}~}}}}}~}~}~|~}|~|}|||||}~~}~}}}|||||}}||~}~}}}|||}{||}}}}}}|{|~}||}}~}~}|}}}}|}|}}}}~}~}}~~}|~|}}}}~}|~~|~~}}}||}|}|}}}~}~}|}|||}|{}~}}||}}|}|}|}|||~}~}|}|||||{}}|}|~|}~}}|}}||||}|}}}|}~}~||}|}||}}~|}}}}|{~|||}{}}~||}}}|{||{|}|}|}}|}}|||{}||{|}||||}}~}||}}}|}}|}|}}}|}||||}||||}|}}~}}|}|{|}||}}|}|}~}|}|||||}|}~|}~}||{|||}}}~}|}~}}|}|}|||}}}||}}}|}|||}|}}|}}||}}|||}}|{||}}}||}}}||||}|{|}|~|~|}||}||}|||}||}}|}}~|}|{||}|~~~~}}|}|}|}||~|}}~}~|}{||}}~~}}~}|~}}}}}}}|}|}~|~}~~}}}}||}|}}~~}}~~}|~}|}}|}~}}~~~~}}~{}||}~~}~~~}|{|}}}}|~}}}}~}|}}|}|}}}|~}~~|}}|}}}|}~~}}|}}}}|}}}|}{}~~}}}}}|}}}}|||}}}~}}~}~}}||}|}}}|~}}~|}~{}||||}}}|}~~}||||{||||}|}}~~}}}||||}}|}||}||~|}|}|||{||}{|~~}|||||||||}|~}~}~|}}}||||||}}}|}}}{{|||}{|}{||}}}|||||}||}||}}|||||}||||{|}|}||}|~{|||}{z{|~}}|~}}||||{|{||}}}|}||{{|{||||}~|}||~}||{|}}{|}|||}}~}|}|}{||}|}}||}}||||||||||||}}}~{{||{|||{}||~|}}||||||||||}}|}|}{{{|||{{{~||}}}}|||{|||{}|}}~}}}||}}}|}}}|~}~|}}{|}|||||}~}~}}}}||{}||}}~}~}}}~}}||||}|}}}}}}}}}|}}}}}}~~}|}}}~}|}|~}}|}}|}~}}~||}|~}~||}}~~}~}|}|||}|}}}~}~}}}|}{}|}|}||}|}}||||||}|}}}}}~}}||||{}{}|~}}}}}~|||}||}||}}~}}}~}}}~||}{|}~}}|}|||||}{|z||}}|}}|}~{{}}}}}}|}}|}~}}}||||||}|}|}}|}|{|||{|||}|{|~}}|}}|}{{|}|}}}~}~}|||}||{|}}}}~~}||{||||{|||||}|}|{}}|{||}}|}}}}||||}|||{||||||}}|{{||||||||}||}}}|||{{||||}{~}~}}||||{}|}|||}}}}}{||||}|}}}}}}}}||}}||{}}}||}}}|}||{}{{|||}}}}}}|||}||{}}}||}}}|{{|}|{|}}}}}|~|}}|}}|}|||}}}}}}~~|||{}}{|}|}}|}}}|||}|||}~}}}}|}|{||~}~|}}}}||}}}|}|||||}}}|}~}}||||||}|}}}}||}~}}}||}}~}}}}}}}}}}}|}}}~}}}|~~~}|}}}}~{|}}||}}~}}|{|}|||}|}|}}~|{}|}}|||}}|||}}}}}}}||}||}}}~}|~}}||||{|}~~~~||}|}||}}}~~~}}}~}}}}}}||||}}}}}}}}{}|}}|{}}|}}}}}||}|}|}|}|||{|}}||}}}|||||}}}}}}|{||||}|}{}}|~}|}|||{||||}}}~~}}|{|||||{|}}}||}}{{{|||{{|||||}}}}{{|{}{||||||}}~{|}||{{}}|}}|||~}||z}|{|||}|}~||}|}{{|{{}{}}|}}}}{{|{}{{}}~|||~|~{||||}{}|}}|}|||}|||||}}}|~~}}|{}|{{}|||}||}}~}||{|}|}|}|}||}|}||||}|{}||}|}~|}||{|{}||||{}}}}|{{|{|||}}}~}}~}}}|||{{{||}||}}~|}|}{|}}~}}||}}}}}||}|}|}}}}~~}}~|}|}||}}}}}}~}}}}|~}{|}}|}|~}~}}}}|}|}|}~}}|}}~||}||}}}}~}}}~~}}}}|||}|}}}}}}~||{}}||||||}|||}}|||||{}~}}}~}|~}|}|}|}|~|||~~}}~}~}||}||~}~~}~~|}}}||}}}~}}~}}}}}}||}||}}}~}}~~}|||}|||}}}}}~}|}}|}}||}|~||}}~||{||||}}}|||~}|}{|{{|}}}}}||}|~||}}}|{|}}}}}}}~}|||||||||}}}}}~|{||}||||}|}}~||||}|||||}|}|}||||}||}}|{|}|{}}}~||}|||||}|}||~}}||{||||||}}}}}|}}|||}|||~}}}}}}}|}||||{||}|}}}~||}{|||}{}}|}}}}|{}{}||}||}}}}}}|}||}{||}|}}{}}||||||{}|}}}|}}}~}{|}||}}|}}|~}~|}|}}||}|{}}}}~}}||}}}}}}}}~}}|}~}|||}||}}}}|}}}||}|||}}{~~}}}~~}}}}}|}|}}}|}~~}}|}}}|||}~~}~}~~~|}~~}}|}}~~}~~~}}|}}|~}}}}}}~}~}}}{|}}}|~|}}~~~||||}|}}~}}~}}}}~{}}|}|}}}}}~}}~}||}~|}}~~}}~|}}|{}|||}|}}}}}~}~}}||}{}|}}}}}}~~}|~|z}}{}|}}}}}|||||||}}}|}}|}}}}||}||}{|{|}}}}}}{|}|||{|}~}|~~|||||}|z||}|}|||||}|}|}|||||||}}|{}||{||{||}}}}}||}|{{{{{}}|||}}|}|}{}}||||||}}}~|||||{{|}}~}|}}|}}||{|||}|}}}}}~}{||||}z{||}}}}~{|||}|{{}}}}}~~}|||{||{|||}}}}|}}|}}}|||||}|}}}}||}|||||}}}}}}}}}|}||||{}}}|}}}}|{|||{}||}}}}}}}||||{}||}}~}}~|~}|{||||{}}||}}}||}}||{}|}~~|}~~~~||}}|}}|}~}|}}~|{||}}{||}}|}}}~}}}}{}}}~||}|~~~||}}}|}}|}}}|}~}}|}||}}|~~|}|~}~}|}||}}|}}|}~|~|}||}}}|||~}~~}}|||{}}}{|}||}~|}}}|}}||}||}~}~~~}}}}|}|||~}}~}~}}||}}|||{}}}}~}}}}}|}|}||}|}}|}|}}{|}|{||||}~||}~|}|||{{|}{{{}}}}}{|{{||}||}}}}}}|{}}{||{|}~}|}||||}}|{||}|}|||}}}{|{{{}||{}}}}}}|{|||}{|}|}|~}}}|{}|}}|{}|||}}}}}|{||{}||{}||~|}}|}|||||~}~}}|~}~}||||}}|}~}}}}~}|||||||~|}}}}~}|||}}||}{|}||}}~|{}}||||}}}||}||}}|}{||||}}}}}|||{{}|{||~}}}~}}}}}|||||{}~|{}}|}}|{||||||}~~}~~||||||}}}}}}}}}~}||||{||}}|~}~~}}}}|}{|}}}}~}}}}}}|~|}|||}}}}}}}|{}}|}}|}~}}|~}}}|}|}}}|}|}}}~}}|{|~|}|}}|~}~}|}||}||}}}}}|~~||||||{}}||}}}~|}}}|}|~|~}}}~|~}}}~|||}}}~}}}}~}}|}||}||||}~}}~~}}}{|}}|}}}}|~}~}|||||}|~|~~}~~}|}}|||{|{}~|}}}}~}||{||{|||||}~}}||||{{}|}}}}}~}||}||{|||}}||}}~{{|}|||}~||}|}}}}||||}|}|||~}|}}{{||}{{{|}}}}}|||||{}||{z|}|}|}}}||}|||z|}}}}}}~~||||}}|}}|}}|}~||{|~||||~~||}}{|||||||~|}}}}}}|}|||}{|~|}}||}~|{}}{||}|}}|}}}}|||||||||~|}|}}||||||{}{}~}~|}~}}{|{||}||}}}}~}|}}}||z|}|}}}~~|~}{}}}||||~~||}}}}}}{}||}~}~~~}~~}|}}}}||||}}}}}~}||||}|}}~|}}}~~}|}}||}|~~}}}}~}}||}~}}|}~~~}}}~|||}||}}}}}~~~}}}|||||}}|}}|}|~}|}{|}}|}}}~}|~}}}~||||||}}|~}}}~~}}}}|}{}~~}~}}}}}|}||}}}~}}~~|}}}||}}}}}}~~~~|}}{|~}|}~{}~}}}}||||}}}}}}}}|}}|||}{|||}|}|}}~}||}|||}||}}}|}}|}}}}|||}}}}}}~}~|||}|}}|}}|}}~}~|{||||}|}|}}~}~||}}}||}}}}}}}}||}||||||||}|}|~|}}|{}|||||}|}}~}}}|}||}|{}||}}}}}~||{|}}}}~}}|~~~}||||}{|}}}}~}}}}}||}}}|}|}|}|}}||}}}{|}|}|}}~}}|}}|{||}|}|}|}}}}||{}||||}}}}}}}}}}|}{||}}}}~}}|}|{}}|}|}}~|}~}}}|||}||{}}~|}}}}}}{|||}}}}~}~}}|}|{}|{~}~~~}}~|||||}}|}}|||~}~}|~|||}}}}}}~}}~~}}}}|~}}~~}}~}}}}~|}}}}}}~}}}}~}|}{{}~}}|}}}}~}}}|}}}|||}}}~~|}|}}|~{|}|~~|}}~|||}}||||~}}}|~~}}{~||}|}||}}}}~~}}}}}}|}{}~}|}}~||}||}|{|~||}~~~}}||||}}|||~~}~~}||}}|}|}{}||}}|}{|{|{}{|||}}}~||}|||}||{|}}}~}||{|{|{|z{}|}}}}}||{|||}||}||}}||||||{||||}|}|}||}||{}|||}|}|}}}}~||}||}{||~|}}}}|}}}|}||}}~|}}|~||||||||{|}}~}}}}|}|}}}|}}||}}|}|||{|||{{||||}|}|||||}|||||}}|||}{|}|}||||}}}}|}||}|{|||}~|}}~}}|}||||}|}|}||}}}}}|||||||}~||~}|}~|||}|}}~}}|}}}}}|}{}}}}~}}~}~}|}}||}|}}}}|}}}~}|}{}}|~}~|}~}~}}~|~|{}|}}}}~~~}|}}}|||}~}~}~~}|}}}|}|}}}}}}}~~}|}~|}||}|}}~~}}}|{||}|~~|}}}}|}~}}|}||}}}}}}}|}}}|||}{{}}|}}}~}|}~||}||}}}~~~~}}||||}}|}}}}}~~}{|||||||}}~|}}||}|}||||||||}||}|}||}{||{}||||~}}}{|}||{||||}}~}~}{|||||{}|}||||~{|||}{||}|}}}|}~}|{||}|{|{||}|}||{|{||{{~||||}|}|{}{|||||||~}||}|{||{|{{||}}}|}}{||{|}|{|}~|~}||||{{}|}|}}}}}}}}|{||||{{}}||}}|~}||||||}||}|||}|||||}||||}}}}|}}|z|~{{}||||||}~}|{|}{|{||}|{||~}||}|{}|}|}|}}|}}|}|}|||||}~||~|~|}}|}||{|}}|}|}~|}{|{||}||~}}}}}}||||}|}}}}}}~}}}||||}}}}}}}}}~}}{}|}}{}}~~~|~~}}|}|}}}|~~}}}}}~}}~|}||}}}}}}~~~}|}|~|{|}|}}}}}}}|}{}|||}|~}}}|}}{||{||||}}}|}}}|||}}}||}}}}}}~|{|}|}{|||}}|}}}|||||||}}}}}}}}~}}|||||~||~||}|}}}||{}||||~|}|}|}~~|}||||}||{|}}}||||{z{||}}|}}}}}|{{|||{{||}}{|}|}|||{{{}}||||||||||||}|}|{}||}}|{|||{|}|}}||||||||||||{|}}~}|}}}|{||{{|}}|||~|}||||{}||}}~}||}}~{|||||||}}}}}}~|{}|{{|{}}|}}}}}}||{|{||||}~|}}~}||||{|{|}{||||}||z{{||{}|}}|}}}|}{|{||{{}|}|}~|z|||||{{}||}|~}|}|{|||}||}}}|}}~}||}}|}{||}||}~||||{||}}||}~}~}}}||{||||{~}~}}~|}{}}}|}}}|}}~~|}~|}}{}}}|~}}~}~~|}|}}}}|~|}|}}~||{}|||||~|~}}~}{||}{|||}}{}}}}}}|||{|||~}{}}}}}||{}{}||}~~~~}}}}}|}|}|~~~}{}~}~}}||}}}~}}|~~~}}}|{||}|}}}|||~~}}}|{}}|}|}|~}}~|||||}|||}}||~}}~}|||{}|||}{}~}}}||}}||}|}~}~}|}~}|}|||||}|}{}~|{||||{||{}}|}~}||||}|}||{}}}|||}|||||{||}}||}}||||}}|||z||}|}}}}}{||||}{||}}|~}||}||||||}|}}||~|}{|}{}|||}}||}}~{}||}{|||~}}}}}~}}}}|||}}|}|}}}}{{}|{{}}}}~}{}}|}|{|||||}||}|~}|}|}}|}{|}|}}~}}}}|||}||||}|}}}}~}|||{{|}||}}}}}}|||}|}|}}}}~}}}}}|||}|||~}}}~}~~{||}|||}|}~~||}}}~|}}||{|~~}~}}~||~||}|{~}}~}}}}}||}}~}}}}~~}}}~~~}||||||}~}}}}}}}}||}}|~}}}{}}}}}|||}|}}}}}}}}}}{}{||}|||~~}}}}}|}}}||}}~~~~}}||}}}||}|{||}}}}~}|}{|}||}}|||~~~||{}|}}}}||||}}}||}}~|{||||}}}}}}}||||}||}}||~||}{|||||||}|}}}~}{}}{}}{|}}|}}}}||}|{||||||||}|}~|{|||||}||{}|}||z||{|||{|}}~}{}}}||}||{}|{|||}}}|{|{{{|}}||}|}}}|||||~{{|}~|}}||}}}||||{}}}|||}~||}||}|}}}|}}}~}||||}|||}|}{}}|}{{}||||||}}||~}|||{|||{|}}}|}||||||{{}}|}|}||}}}||||{||{}}||~}|}|||}{|||}|}}|~}|}|{|}}{}|||~}|}~}|}{||}}|}~|}~~~}|||||||}}~}~}}}}||||||||}}{}}}~~}~}}}||}}~}}}}}||}|}|||}~~|~~}|||~}|||||}}~~}}~|{}{}}|{}||}}|}}}|}}|}}}~}|}}~}|}}|}{|||}|~}}}}}|}}}}}}|~}~}~}~}}|}}}|||}}}}}~~~}|||||}}}~}||}}}}|{|}}||~}}|}}~}}{|||||||}~~}}||||||{}||{|~{|}||{||{}{|}}|}}~}}{||||}}|{{|}|}}|~|{|||{||||}|}||}}|}|}{|}||}}}|}|||||||{|}}|}}|}}}|||||}|||}}}}|}}|{||||||||}||}}}{{|{|||||}}}}|~}||{{}}|||}||}}}|}|}|{||||}}}}}}|||{}|{|||}||}|~}|}{|}|||}}|}}}}|||||{|{{{|}|}||}||||||{|}}|||}}|}}{}{|{|}|}}||~}}|}||}{|}}|~~}}}||}||}||~}}|~~~}{}|}}}|{|}}}|}~|||||||}~|~}}~}}~|{~}}|{~~|~~|}~}}}}}}}}}}}}}}~}}|}|}}}}}}~}~~~|||~|||}|~~|}}~}~{|||}}|}||}}~}}}}}|||}}|}}}~}}|~|}|{}|||~}~}}}}|}|}}|}|}~}|~~}}|}|}||}|}|}}|||}}|||}|}}~|}|~~}||}||}{|}}}}}|~|||}}}|{}||}|}}}}|{}|}}|}|}|}~~}|||}|}|}||}~}~}~||||}|{||}}}}}}}~|}|{{||}}||}||}|||||||||{}}}}|}|}|}{||{}||}}|}}|{{|}|||}}}||}}}||||{|||||}||}}}|{{}||~|}}}|}||~}}||{|||}}|}}}}~||}}||}||}}|||~~||||}{|||}}||||}{}||||{}|}}~|}}|}||{{}||}}||}}{}}{|}||}|}}|}|}~}}||{}|}||}}}}}}|}|}|}||}|||}}}|}{|}|||{}|}}|||||}|||||||}}}}~}}}|}|}}}|{}~|~}}~}|||}|}|~}}|~}}}}|~{}||||}~~~~}~|}~}|||}}}~~~~|}|}}{}}~}}~~}}}~~}}|}}||}}}|}}}}|}||||}}}}}}}|}~~}}}|}|||}|}}}}}|~|||}}}}}~~}~|}}}|~}|}{}}~}}|}}}~|}|||||}}}}}}}~}|}|||}||}|}~}|~|}}||||||}|}|}|}|||}|||}|||||}}|}{||||{}}}|||}~}|{||||{}{|}}|||}|}~||||{|~}}}}}||{{||||}}}|}}}}||{||}|{{}}}}}||}|{|||||||}}}}}}}}{z|{{||}|}}|}}}}}|||}}{|}}}||}}|{{{|}~{||}{}~~~||}{|}|||}}~}}}}{|}||{|||||}|}}~|||{|||}|}|}|}|}|{|||||||||||}}|||}|||}{|}}}}}}}|||||z}||}||}}}~}|{||}}||~}}}}}~|||||}}|}}|}|}~}|}}||||}}}}}}~}}}||}||||}}}}}}}~}|}}}}}}~~~}~}}}}}|}|||{}~}|}}~~|}|}|{}}|}}|}}~}}||{|}{|}}}|~}~~}|}|~|}|~|}~|~}}|}|}}|}}|~|}}}~}||{||||{|}}}~~}}}}||{}||}~~}}~~||}|}}|||}}}}}~}}{{{|}{|}}|}}}}|||||{|}{|~|||~}}}{~||{}||}|{{}}}|||}}|}|}}||}}~|}||||{||||}||}|||{|}{}{||}}{}}|}||}{|||{}{}}}}}|||}|{{|{|{||||}}|}{||{|{||}}}}}||{{||}||}|||}}~}|{|{||}|||}}|}|}|||||}}|}||{|~}~|||||}}{|}|{|}|}|||}|{||||}{|}}}||||||{|}|}}|}}~{|||{||||}||}|}}|||||{{}}}|||}}{{|}{||||}}}|}}|}||{||{{||}|||}|}||||{}||||}||}}}}|||||}|}}}}}~|~||||{{||}}}}}|~~|}|||||}|||}|}~||}}|}{{|}}}}|}~}}|||}{|}~}~|}~}}||}}||||}|~}~|}}}||}||}|}}}}}~}}{}|{{}{|}}}|||}{}{}}|||}}}||}}|}||||{||}}|}~}~}|}|}||}{}}}}}~~}||}||}|}}||}~}}}|||{|~|}|||}}~}~{|||}}}|}~}}}}~}}|{||{|{||}}}|~}||{|{{~{||}|}}~||||{|{|{||}|}}||||||{|{{|}}{|{|}|}|{|{|||||{}||}|||}{||||||}}|}}|}}{{|z||||}}~||{z{|}}|{}|}}|}}}}||{{|{z|}|}}}}}}{}|{|{|}}~|||}}}|{z|||{||}}~}~}||{{{}{|}}|}}}|||||||||}|}}|||~|}|{||{||||}||}||{|||}{||}}|||}|}|{}|||{|}||}}}}|{|{|||||||{}}}||||{{|}|}}}}|}}}||}||||{|}~||||~}{}|{|||}}~}}}}~}}|{|}}|||}}}}}}}|{}|||}~}}}}}}|}|}|||}|~~~~~|}}||~||}||}}}~|~}||||{|||||}|}|}~~|||||}||||}|}}~}|}|}~|{|}}}}|}}}||{|}|{}|~|}}~}}||||}{{}}}}}~~}|}}~|||}|}}~}}}}}}|{|~|}~}}||}}}}{}|||||}}}}||}~}{|{|}{|}}|}|}}}|||{||}{||}{}}}|||}||{}{}||}|}}}|||}{}||{}|||||}|||{|{{|}}|||}|||{|{{{|}|||}|{}}}}|||{||}}||}|}||||{}}||}|||}}}|}}}|||}}|}}~|~|}}|||||{{}|}|}|~|{||}|}}}}}|}}}}{||||{{}|}}}}~~|||{|{|}}}}}|}|}}{|}|||}|}|}}}|}}|||||}{|}}}~}|||||{||}||}|}}||}|{}|||||}}|{~}|~}|}}|{|{}}}}|}|~}|||}|{|}|}}{~}~|}|{||}}}~}}|}|~||}{}||||}~}|}}~~||}||}|}}}}}}}~}}}{||}||}}}}~~~}}}|}|||}~~}}|~|{}}||}}|}}}~}}}}|}}||||~||}|}~}|}}||{||}|}}}}}||{|{||||}}}~}~}~}}}|}}|}~}}}}}}}}{}}}|{|}}}~}|~~|}|||||~}}||}}}}||}{|}}}}|}}}}}}}}{||||}~}}}}|||}||||||}|||{~}}}||{{||}||}}}}~||}}}|}}|}|}}|}}||{||}||||||}|||~|{||}|||{|}|}|}|}||{|||{}|{~||}||{|{~}{{|||}}|}}|{|{|||{}||}}}|}}{||||{|{}}|}|}}~}||||||}|}}}|}~|{||}||||~||}}}~||}{{|||||}}}|}}{{||||}|}||||}{}|||{|{|}}}||}}|}{{||{}|{{}}}|}}~}||||}|||}||}|}~}}}}|{|{{~}|~}|}||||}|~}|~~}|{~~|}||~|}{~|~|}|~~|}}|||}}}|}|~}}||||}||||~|}|}}}~}|~|}|}|}}~}}~~}|||}|}||}~~}}}}~}|}}}|}|}}~}~~}~~|}||||}}~|}|~}|||{|}}||}}}}}~}}}}}}}||}}|}}}}~}}}|||}|}|~~}~~}}}|~}||||}}}}}~~}}|}|}}}|~}}|}~}~|||{}}|||}}|}|~|}||}||||||}}|}}|||}|}|||}|}|~}}}||||{{}}}}|||}||}|{|{|{|}}~||}|}||||{}|||}}}}|}~|||}|}|||}|~}}~}}}|{}{{|}||}}}}|}{||}}{|}||}~}}}|||||{||~||}}}}~}{|||}{}}~~}}|}~||}|}{||}|~}|}}~}||}||{{~|}~~}~~||}{|~||||||{}}|||}{}||}}|}|}}~|{||{|||||}||}}}|{|}{||{}}|}~}{}}{||}|||||}}~{}}|}||}||{|}}}}~}{}}}}||}|||}|}}|}|}|}||||}|}}}~|}||~{|||}|}~}||~~}|}~}||}|}}|~}}~}|~|}}|}}}}}}}}}|}}}|}|}~~}|}~}}}|~||}|}~~~~~}|}}|}{}}|~|}}}}~}|~{|||}~}}}~~}}|||}|z{|}}}}|}}~}}}}}}|}}~~~}}|}|}|}}|}}|~}~}}|}}}{|}||}}}~}}||~}~{}{|{{}~|}}}}||||}{|||}}|}}}||||{|}}|||}}}~}}||}{}|}{}|}~|}}}{||}|}|{||~{|}}}||}}|}||}|}||}}}|{||{}{|||}{}}|}|||||||||~|~|}~|||{~||{z{{}}}}}|}|||||{|{}}}||}||}}|||}|}}||}}}}}||||}||}{}|||}~|}}}}||||}}}|}}~{||||{}|||||}~}}||}{|||~|}}||}}||||}|}|||}|{||}|}|||{|}|~|{|}}}|{||||{{}}}|}}}}}}|{||||}|~}}}~}||||{}}|}}}}|}|}}|||{}|}}}~}|}}|}}}|||}}|~}~}}}}}||}||{|}}}}}}|||}||}|}}~}~~~~|||~}||~}~}~~~~}}}}}||||}}}~}}}~}||}}|||}}}}|}}}}||}{||}}}~|}}|{{||}{{}}|~}}}||}|}}|||}|~}}~}}~|~||}|}}}}|}~}~}|}||}}||}}~}}}}||||||}|}}||}}}}||||||||{{|}|~|}||{{||||{|}||}|}}{|}{|||||}}~}}}||}|{||{||}||}}||}||||||||}}|}|}|||||{||~}}|||||||||{}||||}|}|}}{|||}}||||}~}~}||{||{|{}|}{}}|}}|{|{}|{||~||||}}{}}{}|||~|}||}~|{|}}|||}|}}}||}}|||{{{{{}~|}}|~|{|{|{}||}}}}}}|{{|||||||||||}}}}|{|{}||~}||}}|}||||||||}}}}~}}}|}||}|}}}}}}|~}|}{}|||||}|}||}}|}}||{}|{|}}~|}}}|}|}||~}}||}|~}}}||}|}}{~|}}}}}~}}}|}}}}}}}~}~|~}|}}}}|||~}}}}~}}|}||{}|}|}~}|~~}}}|||||}|}~}}~}}}{||}|||}|}}}}|}||||}}|}}~|}}}}}|}~}|{{}}}||}~~}}~||}|{}~}}~~}~||||{||}|~}}||}}}}||||||}}|}|}~|||||}||}|}|}}}}|{|{{|{{||}{|}}|}|{|||}{|{{}|}|}||||||||{|}||}}||}||{|{|}||}}}||||||{|||}|}}}}}}}}{|}{{{|}}}|}}}|}||||||||||}}}|||||{{|{|||}|}||}|||{}|{}}}}|||}|}||||||}}|}}|}~}|}{|{|{||}|||}~|||}|{}}}||||||~{||||||||~}||||}||||||||}}}||}~}||{}||{|}|||||}}|{}||||{}|}||}|}|||{||{||~}}}}|}||}}}||||}}}}}}}|{||}||||}~~~~}}||}|||}|}}~}}~}}}|{}}|}}~}}|~~}}||}~}}|}}~|}}}}~}|}}}}|||~}}}}}~}||}}~~}}}}}}}~}||}|||}|}||}}}~||~||}}}}|}}}}}}||}}}|{{|}}}||}}}}{||{|{||~}|}~~~}|}|||||||||}}}}}}|}||}}|}|}|~~}|||||}||}~}||}}|{|||||{|{||~~||}|}}}|{||}|}||}}||{}}{{|{|||~}}|}}{|{||{{|}}{|}||{|}|{|||||||||}~|{|}|}|||}||}}}}{{}{||{||~}|}}||}|{|}}{}|||}}}|}|{}|{{||||}~||}||||{|}|{||}}~||~}{||||}||}||}|}}}|||}|{|}~|}||}|}||{||||}{}}}}}}{{|{{|{||{|||}|||{{}||}||}|}}}}}}{|{|{{{}|||}||}|||||||||}}|}|}}|||}||{{}|}|}|}}|{}||}}}}|}|}}~}}|||}||}}}}}|}~}|}||}|}{~~}||}}}||}|||}}}|}}~}}}|||{|{{}}~}~}}~}~{||}}||}}}|}}~|}~}||}|||~|}~}~|{||}|}}}}||}}}||{}}|{{}}}||}}}||||~{||{}|}}}}~||}|}||||}||~~}{}}}{|||{}}}}~}}|}}||{|||}}}}}}~}||||}}|{}}|}}}}~}{|||||}|}||||}}}|{}{{||||||}}~|||||{||||}|}|||}}|{}|{||}|~|}|}|{||z|{{|}{|}||}|{|||}||{}}|||{}}||{||||}||}}||||{|{||||}{||}}}}|{|}|||{}}||}||}|{|||{}|}}}}|}}}|{}{{{|{||||}|~~|}|}||||||||}}}~}{}|||||{|}|}|}}|}|{||{||}|||||}|{z|{|||{}|}{|}||{{||{|{|}}|}}}~}||||||}||}}|}}}}||}{|||}}}|}}|}}||||||||||}|}}}|}||||}}|}}~}~}~}|{|||}|{|}}{}}}}||}}{|{}}}}}}~|||}}}||{||~~}|}~}||}|}}{}}}}}~}|}||}}||||}|}}|}~}||||||{}|}}|~}}||||}{|}}|}|~}}|||~{|{{{}}~|||}}}}}|}|}z|}}|~}~}|||||}}|}}{}}}}|}}|}{}||}}||}}~}|{|}||}}}}}}{}|~||{|}||{|||}|~}||{|||{||||}{|}~||{z||{|}}|}}|}}|}|||}||{||}|}}|||}||||{}}||}}|||||||}||}|}}}}|~{{|{|||}|}|||}}}|{||{||{|||}|}|}|{|}|{{|}|}|}}}}}{|||}|||}|||}}}|{{{||}|}}}}}}}~|}}||||}}|}}|}}~||}||}|{}||}}|}~}|{{{{{|||{}}~{}||||||}|}}|}}}}||{|||||{}|||||}}}||||||{|}|}|~}~{{||}{{||}}}}}|||||||||{|}}}}}}||}||}|}{|}}~||}~||||}}|}}||}}}}}}{{}||}|}}}}||}~|||||||}}}}~}|~~}|}}}}~}}}~|}}~}|}|}}}||}~}~}|~||||{}}|||}}}|}}}{}|}||{|}}}}}~}}}||||}|||}}}}}~}||~}}|~{}~~}|}}~|{~}|}|||}}}}}}}||}|||}||}||}}~}}}{||}||}}}|}}~}||}}|}||{}{}||}||||}{{{|{||||}}}}|}}|{|||}}}~|}}||||{||{}|}{|}}}{||||{|z{}|{}}}}|{|}{||||||}|}|}|{|||||{||}||}|{}{|{||{|}|||||}}|||||z{||||{}|}}||{||}{|||}}||}}|||{||{|}||~~}}~|}z{}|{{||~}~}}}}|||{{||}~|||||~|{}{|}{||~}}}}}||{{||{{|||{||}||{|{}{{||||||}}}}|{||{}||}|}||||~||{||{}||}~}}}|}}{||||}{}|}|}|~}|{|}}|||{||}~|~}}|}|{||}}|}}|}}}}}||}{|}}{}}}}|}||}|}}|}~}}}}}}}|}}|}|{|~}|}}}~}}||||||||}~~}}~}||}|||{|{|{||}}}|~||}{||}}}}~}~}}|}|||{|}}}}}}}~}|||||||}}~}~}~~}|}||||}|~}}}}}||}}|{|}|}}}}|}|}}|||{|}|}}{|~}}|}{||||{|||}{|}}}}|{{|||{|}}||}}}|{~|{{{|||}}|}}}}||{|||{||}||}}}|{{||{{}|}}|}}}||{||}{|{|||}||}|{||{||{||||}|}|}}{{||{|||}}}||}}}||||{|{||}|}}|||||||}||}}~}}||}||{||||||||}||}}{|||{||{|}||}}}}|{|||}||||{|||}~||||{{|{|||}|||}||{||}||}|}|{}|||||||{|||}|||}}|}|||||{||}|~|}}}}{{||{|{}}}}|}}}|{||}||||}~}}||}}}||~|||}|~}}|~~}|{||{}||}}}}}}}}|}}{|||}}}|}~}|||~}|}|||}}}~}}}||}}}}|}|}|~}}|}||}}}{}|}|}~}}|~|||{|}}{||}|}}}|}||{||||}}}}}|}|{|}|{||}||}~}}~~|}}}|}}}}}~|||}~|{}}||}|}}||||}}}|}||}}}}|~~}}~}|{|{|}}|}|}|}}}}}|||||||||{|}|}|{|{}|||{}|}{}}~|}||||||}}{}|~}}|||}|}|||}}~|}}|~}|||{|||{}||}}}}|{|||||}|||}||~|{}|}{{|||}||}}}||{|{}|{{||}}~|}|||||{|{{}}|}||}|}{|}|}{|}{|||||~|}|{|||||{|}}|}~{||{|}{{||}|}||}{||||{{||{|{|||}||{{||||}}|}|||}{{{||{{{{}}|||}}}|z|{|{{||}|}}}{||}{{{|}}}|}}|||}{}{|||||~}|}{}{||}||}||||{}~}|||{|{|z}}}}}~}}}|||}||}}|}~|}}~}}|}}}|||~}}}||~~|{|}||}}~}}}}~~~|||}~|||}}}}}~}~}||||}||||}|}}}}||{||||}}{}~|}}|||{|||{}}|~~}|||{||{}}{|}}|}~}}|}}|||||}}~||}}~|{}|}}|}}}}{~}}|{{{|||{{}}}~||~~|{}||{}{}|{|||||}{{{||z||}}|||~||}}|{||{}{||{}|}}|{||{{}|}}||}||||{}{{{|z|}{|}||{{{||{|{}}|}|}|}{|||{|{|||{||||||{|||{{{|}|||}}||z|{|{||||}||~~}{|||{{{|}|}||}~}|{|||||{|}}}||}}|}{||{|{{}}|}}|}}|||||{{||}}|~|}{{||{|{|||}}|}|}{{|{|}}|{}|}|}|||||||z|{|}}|}}||||{{{||{|}}||}}}||{{z{|||~{{||{}|||{||{{||}||}||}||{||}|||||}||||}||}{||}|}}}|}||||{|||}}}{||}~{}|}||{|{}}}}|}}}}}||}}||}}|}~||}}{||||}}}}}|~}}}}}|{|{}|}}|}|}}}{|{||{}|||}}}}||{||{|||}||}}|}}|}|}|{{||}|~|}}}|}}}||}{|~}}|~}}~}|||{||||}}}|}|}||}|}|}|~|}|}|}~|}{|||}{|}}}|}}}}|||{|}|||||}}|}|}|||{||||||||}}|||||{|}||}|}}}}|{|{|}{{|||}|}|}||||||{||}|}|~}}}{|||||{{|||}||~|}|||||||}||}|}||{||{}|{|}|}}~}|}{||{|||||}}}|~}}{|||||{}{|}||~}~||{}|||}}{|||}~}||||{|z|||||}|}|}|||{{||}}{}|||||}|{||}}}}||||||}||{{{|||}}}||}}|||{||{|~|}}}|}}||{|{{|}}{~|}|~{}||||{|}}~|}}|}||||}|||}|}|~|}|}}}|||}}}}~|}|}}|||}|||}||}|}~}}}|}}|{}{}|}|}}}}|}}}}}||}}|}}}}}{|||}}}}}}~}}}}~||||}|||}}~~}}}~~|{{}||}|}}}}}}}}}}{}|{|}}}|}|}}}||{~|}}}~}}}~}~~}}|||||~~}}}~|}~}|{}{}}}|}~|}}}|}}|}{|}}}}}~~~}||}|}||~}}}||}}}|||||{|||}}|~~}|}|{{||{||}{}}}|}||}|{}|{~}|||}}}||||||{{}}||||}||{{||{|}}{}|}~~|{||{||||}}||}}}}}|{{||{|}|~|}}}||{||||{}{}}}}~|||||{{{|{|}||||}}||||}|}||~}|}}}|{|||}||}|}}||}~|||{|||{}}|}}|~|||}{}{||}|}||{}}||{z}|{||{}}|}|}{|}||{{||||}||}||||{{|{{}}|||~}}|{||{{||{}|{}|}~|||||||{||}}{}|~}z||}|{|}||{|}}}||}}||||}|~|}~|~|{}{||{|{}}}}|}}}}||}|}|~}}}}}}~|}}|}{{|~||}}}}||}|}|||}}}~}}}~|}{}}||||}~}|~}}~||||}}||}}~||}~{}}||||||}}||~}}|}||||{|||}~}|~}|}|||||}|||}|}{}}|{||||||}}}}}}~}||}{|||}|}}~|}|~||{|{}|}}}}|}||||{||z{}|{|}|}||}|}||{|||}|}|}}}}|{|||{||||}}|~}}}||}|}|{||}}}||}{|{{||{|||}|}~||{{{|{{||}}||}}|}{{{{{||{|||}}}}}|{|{||{||}||}{~||||{|||z}{||{|||}|||||{|{}}|{||}||{|{||{||}||}~}|{~||{|{|||}}}~}||}|||{{||{}||}~{|{{{{||||}~|}}||{{|||{||}}|}~|||{|||{|z|||||}|}||}z|{z{|}|}|}}}||{||||{|}|||~||}{}{||||{~}||}}}}||{|{||}||||}~}}||}{|{}|||}|}}~|}}|||{{}}}|}}}}}}~||}{|||~}}}}}}}}}}||}}~}}}}}}}||{{|||||~}}~~||}|}|}|}|}|||}}|{||||{{}}}}|}}||}}|}||}}||}|||}}|}|||~||}|}~~}}}|~}|}|||}}}}}}|||}{|||}|}}}|~~}}||}{||}|}||}|}}}|||||{||||}||~}}}{{{}|||}|{}}|}}|}|||}||}|}}{|}|||{||{|||}|||}}|{{{}||{}||}}}||{||||||z|}||}||}||||||{{{||}}}}}||||{|{z}|}|}|~}}||{{|{|{|}}||||}||{||{{||}|}}}|}{|||}|{{}|}|}}~||}|}|}{}~}}{}|||{|||||{}|||}||}{|}{|{|}|}|}||||}|||}{||}|||{}||}|||{{|{|}|}||}~|||{{}|{}|}}}|}}|||}||||||}{|||||{|}|}}|}}||}|||}}||}|}|||}|}}~~}||{||||}}}~~}}}||}}}}||}{|}|~~}}||}|}{|||}}|}}}}{{}}{|}|}}}}~||||}||}|}}}}}}~}~}||{|{||}}}}}}}||}|}}|}|}}||}}}|{{{||||{{}|~}~}}||{|{{}{~}~}}}}|||}|||||{}|}}}}~|{}||}||}}}}~|}}|||||||||}}|}}||{||{||{{|||}|}|}|||||{|{|}}||~}}||}}||||}|}}}}}|}||}}|{|||}|}||}z}||||{{|}|{{|}}{{||}{{}|||{||}|}||{|{|{}}~||}}|}|||}|||{|||||~}}{{|z{|||{}|||}}|||{}||{}}}|}|}||}||{|{||}|}||}~|}}||{||}||||}|~}|||{{{{}|}}|||}||}||{|}|{}||}}|||{|{{|z|}}||||{|||||{|||}}||}}}}||{{||||~}|~|{}|}}||{|{|}}}|}}}}{|||{||}||||}~}||{{||||||}|}}}}}||||||{{|~}|}||{|{||||{||}{}~}}||}|||||}}}}}}~}}|}}||}|}}}}}}~~}||{}|}|}|}}}}}||}|}}||{}~}|}}||}{|||}{}|}|}}|}|}||}|||}}}}}}|}||||{|{||}}}|}}~}|}||{|}}|}}}}~}{|}||~{}}}~}~}|}||{|||}|}}}||}}||}|||||{||{}}||}||{|{}}}}}|}|}}}|{|{}||||}}|}|}}}}{{||||||}}}}|}||{||}}{}|}}|{}}||{|||{|}{}|}|}}|{|{|{|||}{}}~|||{|{|||{{{|}}}}}{{|{{{||||||}|}|{{{{|||||}}}|||~}{|{}{||}|}}|}~}{||{||{{}}|}}~~}||{||{|||||||||||{}{|||||||||}}}|||||||}~}{}|}|||{|{||z{}|}||}|}|||{|{|||~||}}}||||}{||{}}}||}|}||{{|{|||}|||}}|}||{}}|}||}}|}~}}|||||}||}}}||}||}|}|}}|}|}|}}}}|}}|}|||}}}}}||}|{||}|}}}}}}~~|}}|||||{}|}}|~|}}|||z|}||||}|}}}}}|{|}{||}|}|}}||||{}}|}|}}}||~~}}}||||{}}~}}}~~~~|}}{}}{}||}|{}}|}|||}||}}}}|}|}}|||{{}{}|}|{~|}}{{}}}|||{|{|||}{|}|{{|||||{}~||}||||{||}|}{}||}{}||{||{||}||~|}|{}|||||{|||}||}{z|z|||||||||||||{|}|}{{|{||}}}}|||}||||}|}}}|}}}|{||}|z{}||}||||z{||||{}|}}||}}|||||||{|}|||||}{|||{{|{||}}}}}}}}{||{{{||||{}|}||}{|{|||||{|}|}|||||||||}~|}}||{|{|||{{|}|||}}}{|{}||||}|||}}{}||}}{|}||}}~|}}||||{}||}}}}{|}}|}{{||||{||}}}}|}}||{{}|{}|~}}}}~~}||}}}|}||}}}}~}}}{||||}|}}{}|}}|}||}|||~}}}|~||}|||||}|}}~}~}~}{|}||{{}|||}}}|}|{{{|}|}}}|}}}}|||{}{||}{}}~~~}}||{}}~|~|}|~~~|{}|}}||}{}}}|}~||}|}~|{}}}|{}}}{{|{||}||}|}}}}~||||||||}||||}}}|{{|{|{|}|}}|~~}}|||{{|}}|}||}}|{||{{||||||||}}}||||{{{{}|}|}}{||{}{{{|}|||}}}}}{||||{|{||{|}}|}~{}|}}||{}}|}~|}}||}{{{|}}}{|}}}{{|||{|}}|}}{~|}|{|||}}}}{||}||~}|||}|}|}}||}}}|{{|{|}|{|||||}|}}|||{|||}}{}}|||||{}{|}|||||{|}||||}{|{{|~||}|}|}|}{{|{|}|}{}|}}|||{{}|||}}}}}}}|{{|{||||||{|}}}}{}|}}{}|}||}}}}{||}||||}|}}}||}}|{|||||}}|{}~}}||}}|||}}}~~}}}~}{|}||}||}}}|}}}}}|||||||}|~}|}}}|}||{|}}||}}}~|}}}||}||}||}}}|}||||||{|||}}|}|}}|~}}{|||}~|}|~||}~}||}||}|}}}}|}|}|{||}{}}||}~|||||}|{||}}|||~||||||||||||||}}}}{{{{||{{|}||||}}}||{{{}|}|~|}}{|{|||z{|||}}||||{||{||{||~{{}}}|{|}|{||{|}|}|~|}|||{{||||}}{~|||||||}|{{}{|}}|}|}||||{|{{||}}}}}}{||}}{{}|}|}||}}|{|}}|{|||}}}}~||}|||||}||{~}~||{{|{|{z|||}}}{}{{|{||{|||{}|}}||z}}{|||||}}|}|}}|{{{{{{|}|}||}|{|||{||{}|{|}||}}}{||}{||}}}||}}||||||||}}}||||||{|{}||}|}|}}~}}}|||{|}|}}}|}}~}|}|}{|}|||}~}||}||}|||||}~|}|}~~|||}~{}{|~}~|}~}|||}}}|||~|}}}}}}||}|||}|}}{||}}}}|||}|}}||}}|~}|{|||}||}||~||}}|}|}}|||}}}|}}}}|}}|}||||}}}|}}|}||||}~{}}||}}}||}||||}|}}|}}}}}||{{||||||||||}~z{{{{z{|}|||}|}}}}||||{|}|}|}~|||||||||{}{}}||{||{|{z||{}|}||}|}{{{||{||}|||}}{}||||{{|{{|{|}}|}|{|{||||{}}}}}{|}{{|||{{|{|||}}}|{||||{{}|}}}}}}|||{{|||||}{}~}~|}{|z{|{|}|}||}}||{|z|z|||}}|}|}|{|{}{|{}}||||}|||}}{||||}|||}|}|||}{{z{{||||}}}|{}}||{z|||}||}|{||}||}|}|~}|}}}|{{|}{|{}}}|}}}||||{|||}|}~|}~|}||||||}{|~|||}}}~}||||}}|}|||}~}}|}||||||||}{}~}|||}|}}}|}|~|}}}{|}}{||{|}~|~|}}|{}{||}||||||}}|||||{||z||}}}{}|||}||||||}}}}}}~|||||{||}}}|}}}~|{}}||{}|}|}}~}}|||{}|||}}}{|~}~||{{{}||}}||}~}}}}{|{|||}{}}{}}}|||{|{|{|{}|}~|}|}}{{|{|||}|||}}|{||{}{{}||||}|}{{|||}||||}|||}}}{|}||{||||}|}}|{|||{{||{||||}}}||||||}{|{||}}}|}|||{||{|||}{||}}|||{{{{{||}}|}}|}{{||{||}}||}}}|{||||||}}}||}}|}}|||||||{|}||}||||{|}{}|}|}{}|{|{{}||{{|||||}||}{||{||{{}|}|}}}|{{{|||||}}|}}}~|{}|||{{~||{}|||{|{{}||||}}}}|}}}||||{||||}~|}}}||||}}||}}}}}|}~}}}|}|}}}|}}|}~}|||||}{|}}}~}}~}|{}}}||||}}}}}}||}|||||||{}|}~|}}}|{|||{|}~}}}}}|||||||{{}}||}|~}||}|{{{|}}}}~~}||}|}||}~}|~~}|}|}||||}||}|}~}}{|}|||||}||}|~}}{||{||{|}}|}||}}||}|}|||}|}}}|}|{||}|||{|}~|}}}}}||{||||}}{~|}|||}|||{{{||}{}|{}{||}{|}|~|}||||}}|{{{|{}}}|}}{|}||||{||||}|}}}|}{{|||||{|}||}}}~|{|{{|{{}|||{}}}}|{|||||{|~||}}}}||{{|}|{|}|}}|}||}||||{}|||}}}||}|{{{{}}||||||}|{|{||||||||}}||||||{{|||||}{~}~||||{||}|}}|}|}|{{|{}|{|}}}{|}}|||{{||}{{}}||}|}|{{|||||}}}||}}~|}{{{|{||||||~~~}{||{||}{}}}}}}}}|{}|{||}}~|~}}}{|}|{}{||}~}|}~}{{|}|}|}}}}}}}}}}}}|||||}}|}}}}}}|||}||||||}|}~}{||{}|||||}|}}||}||}|{||||}}||}|}|}|{}|||~}}~~~}}{||||{|}}}}}}}|}}}||}|||}}|||}}}{{{}}|||}}~||||}|{{{|||}|}|||~||}|||||{}{}||}||}{{{{||||||}}}}{|{||}|||||}||}|}|||||||||}}||}|}|||||{||||||{|}|}|||{|||}}}{}}~|}{|{{||{|}z}|~}||}|{|{|||||||}}|}{{||}{{|}}}}|}}}|{|{|||||}}{}}~|{||}{|{|||{}||}{{|{|{||{|}{|||~}|}z|||||}}|{~{|{|{}|{|||}}}}|||{{{|{|{{|}}}}|||||}{|||||}|||}|}||{}||{||}}~|}||||{~|||||||{|}}|}|}||||{||}}{}~}}||}|{|{{|}}|~|}}{|}||}|}|~}}~}~}}~|{||||~}}}~}}{}}~}|}}}||||}}}{|||||||{}}}}|}}}||||{|}||}}|}}}|}}||}|||{||}||}{|||||{{{}}}|}}}|}|}||||}}~}}}~}{||}||||}}|~|}}}|}|{|||{|}}}~}}}}|||z||{|}}|||}|||{z|}{||}||}||~||}}||||{||||}~{}||{}}||||}}}}~}|{|}||}|{}}||}}|{{}|{|{|||||||}}|z||||||||||}|}}{z}|{}{||||||||}}}{{||{{}|}|}||||{|{{{|z||||}}|||||||}||}}}}|}|}||{{|}{|}}|}}|~||{||{{|}}}}}}|}{||}||}||||}|{}~|{|{{{|}}||}|}}}}||}|{|||||{|}~||{||{|||}||}||}|}|{|}|}}}}|||}}}{|||}{|{{}}}{}}{|||||}|}|}}|}}}|}||{|{||||~}}}|~}|||||||}~}||}}}||||}||}}|}}}}}}||}||||}}~|||}~~|||}}{|{}}~~}}}}|}}||}|}|}}}~}}~||||||{|}|}||}}{{|{}||z}|{|}||}}|}||}||}}}|}||||}|||||||}||}~}~|||||}}|||}|}~~~}||{{||}||}||}|~}{{|{}}||}}}}||}}}}||||}{||}|}|}}|}|||||{||||}|}}|||{{{|}|}}}|}|}{}|||{{{|}}|||{}||||{{{{}~||||}}|{|{{|{{}||||{|}||{|||}{}}{||}~|{||{||{{|||}}|||||}|{{|{}|}|}}|}||{{{|{{|~|}|||~||||{||{|}||}||}}{}|{|||||}|}}}~{}}|||{|}{|||}|~|{}|{{{|||}}|}|}|{}||{}|}}|}||}|||{|z{{{{}}||||}}z|||{{{}}}{}}|||||}}||{}{|||~|}}{|}|}||{||{}}||}{|{||~||||}}}}|{{||{||{|}~|||}|||||{{}|}|~|}}}}||}|}|||}}}}|}}||}|}||||~}~}|~}}||}||||}|||}}}}}}||{||{{|}z|{}}}||{|||{|}|}||~}}z{|}||{|{}}}}~}}}|}}{{|{~}}}}}}}}|}|}{}|}}|~}|}|}{||{||{|}~}}}}}}|{{|}|{}}{||||||{{{|}{||}}{}||||{||{{|{}||}}}}}|||{||{||||}||||{|||{{||||}||||}|{||{{{{|||}{}||}||{{{|||{|}}||}||{|z|{{|{}}|}}|||}}|{{{{||}}}}||{||{{}{~{|}}}}}|||{|}{||}|}||}|{||{|||{}||}||}~{||}|{{||}}||~}~|{|||}}|}|}||||}|||{|||||}|}}|||{|{||{{||}}|||}||||||{|{{}}||}}|}z||{{{{||||}}|}}|{|{{|{||}}|||||||{{||||}}||}|}|}|||{|}}}|}|}}}}|}|}|||}}}}}}}||||}}{}{||}}|~|~||}||||}}}}}}}}~||||}}|||}}}}||}}|}|}|}|||~~}}}}}}||}|{||}|||}~}{|{|{}|||}}||}}}||||}{|{||}}|}}||}|{{|{{|}}}|}}}||~}|}}|~|}~||}}|}|||{|}~~}{}|}}|}||||}{||}|}|}~|{|||||||}|}{|||||||{{|{|||{|}}}|{{{{{{||{}}}~~|}{}|||{{}|}{}||||{{||{{z||{||}|}|{}{{{{{{{||||}}{||||{{{|}||}}||}}{{||{||}}||}}{||{{||||||}|}}|}}|{{||||||}|}|{~{}|{{||{||~|||}}{{||}|||}}}|||}}|||{|z|}||~||||}|||{z|}{||}||}}}|{|}|||{{||||}}}}{|||{{{}|{||||}||||||||{||}|}}}{}{{|{}{{}||}}|||||{|||||||||}|}||}|{{||}||}|}}}}{||||{}|}||}|}}||z}|{|{|}~|}}}}|}}|}}{{{}}}}}}}|}}|||{{|~|~}}}~}}}||||||}}}||}}~|~{|}|||}|{|||}}|{|||||}||}||}}{||||{||||}}~}|}}}||}||{}}}~|}~~}|}|{||}|}~}|}}}||}{{|{||}}||}~}}|||{}}{}{|~|}}}}}||}|{{{}||{{}|}{{|{|}{}|}||}}|||{{|{{|}}}{}~|||||z|||{{{|{||||||{{{{|{|||||||}|{|{||||||||}|}}||{{{{{||~|{}||}{{z|||{|}|||||}||{|{z||||}~||~}}{z|||{|{|}}|||}}|{|{{|}{|||}}}}~|||{|{{z||}}|}~}{||{|{||}|||||{}{}{||||}}|{}}}}}{|{}}}||}||||}}||||z{{{}||{}||}}||{{{{{{|}||||||||{||||{||}||}}}||{||||{|||}{|}|}{{|{||}{}}}|}}|{||}{||{}}{|||}||}|||||}{}|}}}}|}}|||}{|~}}~}|}}|}|||}|||}}}}}}|{}{|||}|}}}|}}}||}||||{|}||~|}|}||}||||}||}}}}}|{{{}{|{||}|}}|}|||||||{}}|}}|}~~{}||}|{}}{}|}}||}|||||{{}}|||||}{||{||||}|}}}}||z|||||{|{|}||}|{|||{{|{||}||}|||{{|{}{|}|}|{}}|}|||||{{||}}{|}|||{|||{{||{|}||}||{{||{||}|}}|}|||{}||{||}}}|||}|{{{|}|{}||||}}}|z||{|||||||||}|}}|{}|z{{|||}|}}}{{z{|{{|}}|}}}~||{{|}|{||}}}|}~{{||{{|{|||||||}}||{|||||}|~|}}|||||||{|||{{}||||{|||}{{}}{|{}}|{|}{{||{{||}|}}{|}|{|||}|}|{}}}||||||}{||}|||}|||{{|{|}|}}}}}}}||||||||{|}|}}}~}|{|||||||||}}|}|{||||||}|}|}}|~}}||}||||~}|}~}}|{||}|{|}|{}|}}}{{||||{||}}|}}}}}||||}{||}|}|}|}}|{{||z|||}{|}~}}{|||{|{~}}}|}}}|||||{|||~|||}}}|}}{|||}|||}|{}}||||{|||}|}}|}}~}|||{}||{|||}}{|||{||||||||}{}}}{|{||{||}|}}}}}|||{|||z{||}||||||}{|||||||||}||}|||||{{|{||~}}||||||{{|||}|}{}||}|||}}{|||{||||}}|||{||{|}}}|}|||{{{|||{|}}|||}}||{|||||||}}}}|~|}||{{{|~}}}||}}{}}|{{||||||}}|}{{}{||||||||}}|||||{|||||{||||||}z|{||{{||}{}}}|||}{|{{||||{{||||||}|{{{|}|||~}}||{{{|{|||}||}}||{|{|||||{}|||}}}|{|||||{|}}}}}||}||||||}|}||~}~|}|||}}||}}}}}}}}||}|}}||}~}}~}}|{||{||{|||~}~}~|}||{|{{||}|}}|}{|{{|}|}}|}|}}|}{{|||z}{|}}}}~}|~}|}{{||~}}||}}~|||}|}}|~}}}}~}}}|}}}||||||{|~~}||||{{||}||||}}}}||{||{|{|}|}}}}||{|{{||||}{|}||||{{{||}|}|||}}||||}|{{|{}}}|}|}{{|{{|||}|||}}~}|{{{|{{{||}|||||{|{|||{||||||}}}}|z{{|{|||{||||}|{||{|{z}}|}}||||{|z|||{|}|}||}~{||z||}|}||}~|}}{|}||{|{}}}{|}}}}}|||{||}}{|||}}{||{{||}{||||}|{}||{{|z|{|||}||}||{{|||z||||||}||||{{z{{||||}||}{}{|z{|{{|{||~}}|{|{{|||||}}{|~}}|||}|||}}}}}}~}||||||||}|~|}|}}|}|||{}|}|}|}}|~|}}|}||}}}|}}}~}|||||||{}}~}}|}}|{||{|||||~}||~~|||{{||||||}}}~}|}{|}|{}}}||}~}}}|{|}|{z}~}}||}}}|{}{{||}}~|}|~}|||||}{}|}|}||}~}|}}{}|}}}}|}}}}|}||||}}~}|}}}}~}{|||||||}|}|}}}{|||{{{||||||}|||||{{{|||}}||}}}|{{}||||||}|}||}|||{|{z{||||}|||{{{{||{|{{|||}||{|{{{{|||}|{}}|}{|{|||||}}}||}}|}{|{||{{}|}}||||}}|{{}{{}|~|||}~}{|{{||{||||}|}~{{|||||{|}|||~~}{|{|{{{{{{{}|{}~}{||{{||||||}}}}||{|{|{{|}{{|}}}|||||||{|}}|||}}{||{|{|||}||}|}}{|||{}{{|||||}~}||||||{|}}}||}|}||{z|{|}||}||}}}||{|{||||}||||}}||{||||||}}}|}}}|{|{}|||||}}|}}~}}{{}}~||}}}|}}}||||{}|}}|}}}}|}||||{{{{{}||||}}||||}|{|~|||}|}}|{||}|{||}}~}}}}}|||||}{|||}}|~||}|||}|||}~}}||}}||||||||||}|||||{|}{|||}}||||}|}|}{||{||||}|}}|}}||{{|{||}}{~||||{{|{{}||}|}||}||}||{|||}|||||||{|}{}{{{||}|}|}{||{|{{{|{||{{{|}|{|{{|||{|||}|}{{|{||||||}{}}~}|{||{|||{|{{}}||||}{{|z{||||||}||||{||}}||}}}|}~||}|||||}||||}~}|||||{{}||}|||}}{{||||z||}|}|}}||{{||{||{||||}||}||||{{{||}}|||}|{{||{{{}||}|}}|||{|{||{{{}}|{||}{|{|{{||{}|}}|||||||||{|{}|}|}}}|||||||||}}}|}}||||}|||}|}}|||||}}|||}{}~}}|~}}||}|}}}{|~~~|}}}{|}||{{|}||~|||}}{|{|{{||}}}||}~|{|{|}||||}||}||}|||||z|}|}|}}}~}}}||||{|~}|}}~|}|||||{|}}}}}}}~}{|{}|{||}}||~}}||{|{}||}~}}|}}}|{||||{||}||||||||{}|z|||{|{}}~|{{{{{|{|{}}||}|}|||||{{|||}|{|||{|||{z{|{{|||||~||}||}{|||{}{|||||}||{{|{}|||}}}||{||}{}}|}}}}|}||{|||{|}||~{}}||}{|{||{{}}}}}~}|||z|}|{|}}~}|}}|||{|||{|}|}|}|||{|{||}{{}|{||}}|||z{|{|}|}||}}|}{||{{{||}||||}|}{}{{{|{||}|}}}|{|||||{||}|||}|~||~}{|{{|}|}|~|}{{|{{|{}||}||~|{}|||||}|||}}}}||||}|||}|{|}}}}}}{{{||}|}||||||}}{|}|{|{{||}}~~~~{|||{{|{||}|}}}||}|||{||{}|}}~}}||||}|||||||}|}|}}|||||||||}|}}}|{|||{|}}|}}}|}~|}}||}|}}~}}~}}|{|}|}|{}}}|}}}}}}||}|||}}}}||~}}||z|}|}|}}|||~}}|||{}||||}|||}|}||||||{|{||}}|~{}||{{{}|||||}|}|{||{}{{}||}}|}|||||||{|{||}}}||}}|||{}|}{|||}||||}}|{{{||||}||}|}||}|}|||}||}}}}|||||{|{}}}{}~}}}|||{}|{}|}}|{|~}{|{||||{}}|}}}~|||{||||}}}|}}}}|||{|||||}||}||~|{{}}|}||}}}|}}}|||{{{{|||||{||{|z{|}{|{|}||}}}~{|{||{{||}||}|}||}{}||||||}||}|||{||{|}|}}}|}}}}|}{{}{||}|~}}}}}||{||{||||}}}{~}|||}||||}|}}}}~}}|}||{{}}}}}}~}~}|}||}}||}}}~}|}|}|}|}|{|}|}}}}||||{}{|||}|{||}|||||}|||}}}|}|||||{|}{||}|{|}}}}|||||}{{}}}||}}}|{}|{|||{}||}|~}|{|||}||}|}|}}}}|||{{{{|{||{{|}}||||||{||||||||}||{}z{}||||{|}||{|{||||{||}}||}|}|}|{||z|}}}||||{|||||{||}||}}|}{{|{{~{}}||~|}|}z{|}{{{z|||}||}|}{}z||{|{|}|}|}}|}{|{||{|}||{}|}||||||{{|}|||}|~}{{||{{|||||}||{|{|{||{{}|}}|}}}||}{||||||}|||}}|{|||}{}{}{|}|}||{|{|{{{||{|{|}|||{{|{||{{}|}}|}|{{|{{{||}{|{|}|{}{{||{{}|}|}}||~||{{{{||||||}}~|||{{||||}|}|}||}{||{{||{}}|}|||||}|||{|}||}}}|~||}|||z|}}}}|}}}}{|}}||||}}|}}}{|||{||||}}}}|}|}}|||{{|{}|{}}}~|||||}|{|||}|}}}|}{||}|{||}|}||~}}|{||{{{}}}}}}~}}|~}{|||||}}}}|}|}{}{|{}}~}}|}}~}|||{}{{}}~}|~}}|||||{{{||}|}}}}{||}{{{{|~}z|}}||{|||{||||}}|||}}|}}||||}|}|||||{{{||{{{|||}||}}||{|{{}{|||}|||||}|{||{{{||}}|}|||||||{|}}|}}}}||{|{||{|||||}}|{~|||{|{|~|}|||}}||}{{||{|}|}|}|}|}}}{{{{||}|}~}}|{||{{||||}|}}}~|||{||||}||}{}|||}}{{|||{}||{}||}{{|{{{||{|{}~~||{z|}|{|||||{||}{{||||}{||}}}}|}|{|||||||}}|{|~||}|{|{}{|}}||~}}}{}|}|{||}}{||}}||}{{|}|}}|}}}}}~||{}}{|}|}~}|}}{{|||{|||}}}}}}}}|}{||||||}}|}|~}{||}||||}|||~}|||{||{|||}|}~||{||{|||||}||}}}}}|{}||}||}~}}}}}||}}||}}}||}}}||}||}|}}}}}|}}}~}|||{|||||}}}|}}}||}||||}|||}}}|}}||}{|||{|}||}}|}{|||{}|}||}}||}||{{||{{{}|||}|||}{{{{{{|}{}|||||{{{{}|||||}|}|}{}||{||||||{}}}}||{||{{||||}}}|}}|||}||{|~|||}|}}{{}|||{~}|||}|}}|||||||{{~}|{}||}{|}{|}}|~|||}}}|||{{|{{|}||}|~||{{|||||||}|}|}||}}{{{{|{}}|{|}}{||{{|{}||||||}|{|{{||{|||}|||}{|{||z{||}}||~}~}{|}}{|{}|}|{|}}|{|}|||}|||||}}}|}|{}|{||}|}|}}||{|||||{||~||~}}|~|||}|||}}~}}}}||}}||}}|~|}}}||}|||{||||}|~}~}}|{{}||}|||||}|}||||}||{||}}{}|}||||}||}}}}~}}}}~||}||{{}|}}}}}~~}|}}|}|||||}}~}}||{||}}|}}}}|||~|||||}||{}|}|||~||||||{{||}}}||||||}||||{}}||}|{|{|||{{|||}|}|}}{||{{|{}|}|}|~||||{}|{|z{{|}|||}|{{|{||{|{||||{||}||||z||}}|}}|}|{|z{|{{{||||}}}||{|{|{{||}}|~|}}|||{|||{|||{}}|}{{{||}}||||}}|}||}|}|||{|}}|~}}||||{||}}|{|{||}}{{|{|}|}||}}}|{||{|{||z}||||}}}||{|{{{}||{|}|}|||{{||{|||||}}}~||{|||||}|}||}||||||||||||||z}|}{|||{{}{||}}}}}}|}|||{||{|}{}|{~||{||||}}{||}~}}}||||||||}}}}}}}}|}|||}|}|~|~~}|}}|||||{||}~}}}}}|||||}||}|}|}}}}||{||||}}}||{}{{{z|{{{|}|}|||~}|||||||}}}|}}}}|||}|{{}}}|||}~~}~{|||}||}}}}}|}~||||||{{}}||{||}|{}{|{{||}}||}}|}|{|{{}{{|}{|}}|}{|{|{}|{{}}}}|||{||||{|{z~~||}|{{{{{}||||}{||}||{{{{|||{{{}}}||||{{{{|{|}|}||}|{{{{|{{||{|}}{|}|{{{{{|||}|{||}|||{{}{|||||||||}}|{{{{|{}}|}|||~|||{||}{|{}}|}}||{}{{{|||||||{{}|||||{|||{|}|}|||||{||{{||}}}}~||{{{|{{{}|||}|{|}{|||z|{||||}|}}|||}|{{|{}}|||{|||{{||}}|{}|}}|~{||{}|{|}|}~}~}}||}|||{|||}}}|||||||}}|||||}~}~~|}|}{|}||}}}}}}}|||{||}{||}}}}}~||{{}z|||}}}}}}~}|}{|{||||}||||}|}{{|{||}}}|}}~|||{{|z|{||~}}~}~}||}|}|}{}~|~|}}|{|{||{|||}}|||~|{|||||z{||}|~}~}||||}||}}}{|||}}}||{|{{{|}|}}|}||{{{|{||||||}}|{|{||{|}|}}||~}}||||{|||||}||}|}}|{{{||z{}||}}||{||{|{{{|}|}}||}{||||{{{{}{||||{}{{||}{{|||||}}}{|||{|{|{||z|||||{{|||{|||}|||}}|{{{{|{|}}}||}}~|{||{}||}~|||||{||||{z|{}{|}|}|}|{||||{||||{{}}{|||||{{|{{|}|||{{||{|{{{}||{|||}}||||{z}}|||}|}}{|||{{{{|||||~}}|{{||||{{||{{}}|{{|||}|{}{}||}}}|{|{||{||||||||}|{|}{|||}}||}}}}}|{|||{|}}}}}}}}|{|{||||}}||}|~}}}||}||{}}}}|{|}}{{|}|||z}||||}||{|{{|{|{|}}|}|}}{|{||{|}|}}|}~}|||||{{}}}}}|}}}}{}{{|||{}}}}}~}}|{||{|}}}|}}~~}|||{||}|}||||||{{||{||{|}}||{{|{}|}|||}{}|{|~}||{{|{|z{{{}}|}}}||||{||||}}||||}|{z{|{{{|{{|}|}||z{{{{||||{}||}}|||{{{||}{{}|~}|{{|{|||{|}~}}||||{||{{||||}||}}||||{|}|||||}||}}||{|||{|||}}}|~~||}{{||{}}}|{}}}|{|{|z|{}{||{}}}|{||{{||{}|||}|}|{{{{{z||||{||}{||{|}{{{}|}|||}||{||||{{|}{}|||}|}{}{{}}|||||||}|{|||{|{||}|||}}|{}|{{{}}||||||}||{|||||||}||}|~||||||}{{||}}}}}|{}|}||{}}}}}}|~|{{}}|}{|}~|||~|{|{||{|{{}}}}}}}}||||||}}}|}||}||{{||||{||}|}|}}}{||||{|||}}~}}~}||}|}|{}}}}}~}}}{||{|||}||}}}}|}|}|{||{|~{}{}}}{}{{||z{}}{|}}~}}{{~||{{|||||}|}|||||||{||}||}}|}||||{||}||}}|}}}||||||{||}||||}z{|{|{|{~}{||{}}}{||||{{|{|}|||||{||{z}|{}|{||}||{|{{|{|}{}|}}}||{{|||{{{|||}|}}|||{}}|z}||||}|}|||{|{|{}}}}|||}{{|{{}{{}||||}}|}{||{||||||||||||{||{|{||}|||||||{||{{|||}}|}|||}{{||{|z}}||}|}|||{{|||{}}{{}}}|||||{{{{{}}}}|}|{|||||||}||}|}}}|{|{||||}{|}}}}}}||{||||||}}|||}||}||{}{}|{||}}~||}{|}||||}}}|~}}||}}|}||}}|}~}||{||||||{}}}}}}~||{|||}|||}}|}}||}|{}|{|||}{|||}||{{||{||}}|}}}~||}{||}||~|}}~|~{||||||{|||}|}}||{||||||}}}~}|}}}{||||||}|||{|}}{|}|{{{{||||{}}}{||||{|{}||}|~|||{||{||{}|||{|}}||||{{|{||}||||}{{|}{{{{||}}|||}|||{|{{}{||}||{}{{|}{{{{{||}|}||{{{||{{||{||}||}|{{|{||z||{}|}||}{|{{|{}}}}}}}|||{{{{{||{||}}}|}{{{{|{|{|{}}}}}}||{{{||||||||{|}{{||{|{||||}}|}||{|{|{|||}|||}}{}|{{{{{{||||||||}{{{{|{{{|||}}|}||{}|||{|~|}||}|}{|}|||z{{~||}|~|{||{||{||}||||}|{|{|{||z|}|}{|||{{|~}|{|}|}}|}}{{}||||}|}}}|}}}{z}}}||}|}}|}}|}|||||||||~|}}~}}|{{||{|}|}}||}|{||||||||}}}}||}{|{z|{{|||}||}||||||||||}}}|}}~}}{}|||}}}|}~}|~|{|||||||}~|}|}}~||||}||||||}|}}}||}{|{{{||||||}}}{||||{{|{}}|}}}}|{|}{{|}|}|||}|||||{|z|||||}||}}||z|{|{|{|}}||{|{|{z{{|{||}}|||{|{||z}|||{|}||}|{|||{|{{|}}}}~}}|||{{||}|}|{}|||{{|}{{|}|}}||}}{{|{{|{|||}}}||}||{||}z{||}~}|~}|{|{|{{{|{}}{|{||{|{|{|}}{|}||}|}|{}{{|{{||{|||}|{{{{|{z|||||}}}|z||||{z{||{}||{|{|{z||{|{|}|}|||z}||}|}||}||}}}|{{|{|||||}~|~}}|{|{{|||||}}}}|{}{}|||}}}|}|}|}}||}|z||||}{}{|}}|{{|||}|}}~}}}||}}{}z{|}}|}}|}|}}{||||{||}}{||}|||||||{{}||~}}}}|{}||{{||}}|}~|}||||}||}}~~}}~}|~{||}}||}}}~}}}~}{||{|{||}~}}}|~|||{{||{}||||}}|||}{||{||||{}||{||||{|||}||||}}}||{||{|}}{~||}||{|{|||{|||}||}}}{||{|||{{}|}}|}}|{{{{{{}|}||{}}|{}}||||z}}|||}}}|{|z||{{|}|||}||~|}{||zz{|}}|}|||{|{|||{}}}}{}}}}{|||||{|}|||}|~|{{|||}|}|}||}}|||||}|{|}|}||||}|||{||}|}}{||||||||~{|{{{|}}|}|{|{|{||||||}||{}|{{{{||{|}}|}}||}{|{|||{{|}}|{~|}|{|{{}|{}}}||}~||{||{{|{|||||}}|||}}|{{|||}|||~}}{|||{||}|}}||}|}|||z|}|}}|}}}|~}{{|||}{}}~~}}~|{}||}||{|}}}}|}}|{|||}|||}}}|}}}{{||{||{}{||}}}{{{{{||{{||~||}}}}||}||{{}|}}~~}}}}}||||{|||}}||}}{||{|}||}|}}|}}|{{|{|||}}|}||}{||||||{{||}|||~}|{{{|{|||||||}|}||||||||||}|{~|~|{|||{{|||}||}}}||||{{{|}{||{|}}}{||||{}{}|{|}|}}{{}|{z|{}|||}}||||{||{{||||||~}}{||{{{{{|}|{|}|}||{||||}}}||{}}}{||||}||}|}|}|~||}{{{||}|}|}}}||||}{z|{|}}|{||}{{||}{}}||||{}|||{{}{{{||||||}||}{{|{||||{|{||}}|||z{{{|}|}|}|}}}z{||{|{||||}}{|}||||z|}|||||}|}|||||}{|||}}|||~|{}}||||{|}|}|}|}|}|{|||}}}||}|}|}}||{|{}}}}|}|||{||}{|||}}}}|}}{|||||{|||||~}~}|{|{}|||||||}}||}|{{||||{||}|}}||{{||{|{|}|}|}}}||||{|{|}}}}|}}||{}{|}{||||}~|}}|}|{|{||}}|}||~}||||||||||}}|}}}}|||||{z{}||}||}{|||{}|z{||{|}|{|{||||||{{||||}}{{||||{{|}}||}||{{{||{{{|||{|{{}|{{|||{z|{}|||||||{{|{{|{{||}||||{{{|{|||||||||}|{{|{{||{{}}||||}{{||||{|}}|||}||{{{{|}{||}}|}|}||||}||||{|{|||~|{|{{z{{{{|||||}}{{|||{{||||}||}|{|{{||{|||{{|{|z{|{|{{{||{|||}||{|{{{|||}}||}}||}{||||{||}}{}||}||{{|||||}}{}}}{}{{|{|}|}}}|}|}{{{|||{|{}}{}|}}|{||{|{|{|}}|||}||{|{}|{|{}|}}|~|{}}||||}|}|}}}}||}{{{{{{}}}}~}}||{{{|z}||{|||}{{{|{||{{||}|||~||{{|{||{{|}||||}}}|||}|{}}}}}}}}|}}~|}||||}|}}|}}|||}|}|}}}||}}||{}|{||}|}||||}}||{}|{|{{|{||||{|{|{{|||}|}||}|}{}|||{||{|}||}~}}|{{||||{||||||||{{{{|{{}{}|}}}}||{z{|{{||{||||||}|||{{|{}||}}}}|{{{|}{||}~|}}~}|{}|||{{||}}|}}}|z{{{|{z||}}|}|}|{{{|}}z|}|}|||~|{||||{{|||}||~||}}{{||{||}|}}|}{{~{|||{}|}}||}}{{{|{|{||}|}}}||}||{{z{||||{}|}{||}z{z{|}}|||{}}{{{|{||z||||{}|}}}{|{||{||}||{}|{|{|||{}{||}|}}|}||||{|}|||||{}}||{|{|||}|}{}|~}|||{||||}|}|||||}{}|}{||}}}|{}}|}|}{||z||}}}}}}||{{|{{||||{{|||}|{{||}{}{}||||}}{{{{||{{}}|}||}}}|||}|||}|~}}~}}|{||||{|||||}|}~|{{{|}|||||}}}|}||{{}|}{|}||}}}}|{|||{|{|{{|||}||}|}{{{{{||||}}|{|{|{{{}{|}}|{}||{{{}||{|{|}}}|}{||{|{{||}}|{}{}|{{|{|{|||}}}}||||||||{|{|||~}||{{||{||||||}}|~|{|{{{|z{}{}|||}|{|{{{}{{}||{||||}|{{|}|{||||||}~{{|||{{||||}}|}{{|{{{|||||||||}||||{{||||||||}{{|}|{{{{}||{|{}||{|{{{{z||||{{||{|{{{|{z}{}|}}{}}|}|{{}z||}||}|||{{{|||}|}|}||}}|||{}|}|||}}}}{}||||||{{|}}|}}|||}||||}|}||||}}~}|}|||}}}||||}}}}{|}||}||}}|}~||}|}{}{{|||}}}}}~|{||{{|{}}}}||{|||{||||{{|}}}~}}|||}|{{{|}|}~~}~|}}|||}{}}||}}~|}|||{|||||||}}}~{||||}||}~}|}}}}{|{{{||{}||||}}||||{|{{{|}{|}||||{}||||{|{~||}|}|||{{|}||}|}}}}||}|{{|||}|}|||}||{|{|{{{}}}}|}|}|{||}||{|}||||~}|}|{}|{{||}|}||{|{||||z{||||||}}}|{{|z|{{|}|}~|||{|{}{||}}}|||}}|{{{{||{||{}|}~}|||{||{{|}~}|}}}}{{||{|}|||{}||||{|{||{{{}|||}}}}{||{||||||}|}}{{{{}|||{|{||}|}}||{||||z|}{|}}|}{|z|{||{{}}{|}|}|{|}{{{|||}}{}|}|}||{|||}|}||}}~||{|{}}||}}||~~~}|||{{|{|||}}}}}||}||}{{~~}}}~}~|{||}}||}|}}}|~}||}{|||{{}|}|}}}|{{|{{{|}|||}}~}{}{{}{|{}|||}}}}|||{{{|||}~~}~}}||||||}{|}}||}~~{|||||~}|}}}}}}~|z}{|}{{|}~||}|~||{|}{|{}|}||{||||{{||{|{||||}{}|{|}{|{{|{~|||{||{{}{{||}|}}||}}}||||{||}||||}}}||||{|{|}|||}{|}|||{{|{||||}}||{|}|{|||{{||}{{|{|{||{||{||||}}||{{||{||zz|}{|}}{|{{|{|{{|||}}||}|||{|{||{||}}|}}{|||||{{|}}|}|}|}{||{{{||}||||}~|{}||{||{||}|}}|{{|{|z|{}}{{||||||{|{{{z|}||~|||{{{|{|}{|}}||}|}{||}|||{||}}|||||z{|{{}|||}{||}}}{|{}{|{|}||}|}}}||z||}}|}||}|}|}|}~||{||~}}}}|~}||}{{|}||}}}}}}||{|{||||}|}~~}}|||{||||}}}~||}}}{|{{|{||}||||||}|{||||{||||||}|{{|{|{}{{}||}|||{{|{|{||}}}|}|}|}{|{|||||}|||}}}}{{|{||}||}|{|}|{||||{||}}}||}|}||{|{{{|{|||{||{}}}|{|||{{|{}~}|{{|{{z||||||}}{|||||{|{|||}{|}||||{||||{||||}}|}|{|{|{{||||}|{{|||{{{{z{|||||}||{{|{|}{{{|||}}}}{{{|{|z{|{}||}}}}|{|{||{||}||}|}|{{|{{{|{|~}|}}~|{|{{|z{|{|}{}|}{{{{|{{|{{}{|||}{{{|{{|||{}||}||{{{||{{{|}}{|||{|{{|||{{|||{|}||{|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||{||{}}}|{}}}|{{{{zz{|||||}|}{||{{{}|||}}||{|||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{|||}}|}||{{||}}|{|{}||||||{|{{|{{|||||~}|{|z{|||{}}|}|||||{|{{{{|{||}|}|}|{||{{|||||{|}~}|||}z{{{|{|}||}}|{|{{{{{|}{~|{|{|{z||||||}|}{|}{|{{{z{|{{|{||}}||{{{|{{{{~{{|}|{|{{|{||{{||||||||{{|{||||}||}}|||{{{|||{|{|||}~~||{{|{{|||~{|{}}||{|{|||}|}{}|}||}}{||{}}|}}|||}|{|}|{|{}}|~|}|}}||{{||||||}||}||{{|||z|||}||}}|}|{|||}}|}|}}|}}{||{|{{{||}}|}~}}{||{||}|~|}}|~}||}||}{||}|~~~~}|||}|}|{}}|||}|}|||{||{||}|}}||||{|{{{||{}|}||}}||||{||{{}|||~||||{{|{||}}}|}}}|||}{{{|{||}{||||{|{{{||{||~}}{|}|{||{|||||}}{||||{{{|{||||}|{}}||{|{|}{z{}|||~}}{{{|{{{{||}|{}|}}}{|||{{}{||}|}~}{{|{|}|{}}|}~}}||}}}|||||}||~}||{{|{{|||||||||||{|{{{||{|||}||{}{|{{|{||}}|||}|||{zz|{{}||||||~{{{{|z{|||}||||}{z||{z|z}}}}|}}}}{{|||{{||}{{|||||{{|{{|}|}|}|}}|||}|{{}||}}}}|}{{{||{|z||}|}}}}||}{|{|}}|}||}}||||~|||{|}{}}}|~|}{{||{|||}}|}}}|{||z{{||||{}}~||{||||{|||}}}}}||z|{}|{{|||}||}}|}||{|||z}}|}|}~{|}||||||}}}}}}||{|||{||}|}}|}~}||||{||||||{||}}|{|{}|{{{|||||}|||{{|{|{|}|||||}|{{{{z{{|{|}}}||{{}}||z{|{}|}|||{|||{{{{{}{|||}}||{{{z{}{{{||{}{|z|{|z{{{||{{|||{{||{||{|||}}~||{{{|{|{||}}||~}|}||{{|{{|}|}{}|}||{{{{|{|}||||}~|{{{|{||||||}|}|||{{|{|||}|{||||{{|||{||{|{}||||{{zz}{|{{|{}{||{|{{{{|{{|||||||{}{|{{{|{{{|{||||||{{{||{||||}}|}{|||||{||}}|{{}}|{{{{|{||||{||}|}{{{{{||||~}|}|}|{||{{||}||||}|}||}|{{||}}~}{||}|||||}}||{}||}|}||{|{|{||}}}}||}|{|||{z|||||||}||{{||{||}|||}|}}|||{{{{|||||}}~}|||}|{|}|||}}|}}||||}|{}}|{~}|~}}{{{||||}}}|{}}}}{{{||z{}|}}{|}||||||||{{|||||{|{|}|||{{||{{|}}}{|{|{{|{{}|||}||||}{||{{|||}|{}|{|z|{|{|||}|}||}|{|z{|||{|{}||{|||{|||{{}|{}|||||{||{|{{|{|}||}}|{|{{{{||||||||}||{||{{z|||||||||{{{{||||}}}||}~{{|||||{}{}{}|}}}|}||{{{|||{||}}|{|{{|{{|}{|}}}|{{|z{{{{|||||}{|{|{{{|{{{||{|}|}|||{||{{|||||||||{z}{{|z|{}{}}|||}|{||||||}|||||||{z|{||||||~||}|{||{|||||~}{|}||{||z||{}}|{}}|||{||||||}||}|}~}}{|}}||{|}}||||}}|||{||{|||||}|}||{|{z{{|{|||}|||{{z|{{{|{~||}{}}}|}{{{||||}|}|||}||{|{{|}}}|}}|||}|||||}}}{}}|~|}{||||||}}}}}||}|||||{{{}}{{}}}|z{||}|{|~{||}}}{{}||{|z|||}||}}}|{|{{}|}}|}||}}||||}|{||{}{{|}|{|{||||||||}}}}|{z||{|}z|}|}|||||}||{{|{||{||}|||{{}{|{{||}||}}}}|{{||{|{||~}~{||{}|||{|||}}}|}}||}z|||||{||}}}~|||{||{{|||}}|}}}z|||{{|{||}||}}||||}{{{||||}|}||{{{|||{|||}||}||||{{{||||}||}||{||{||{{|}||||}}||||{{{{{{}}|}}}|{|||{|||}||}}}|}|{{{{|}|||}|}}||{||{|||||}||||}||}|||||}|}||}|}||}{|}{||}}||}|}}z}}||}{|}|||}|}|{||{{|||}|~}}}}|{}{{||||~}|}|}|||}{||{||}|}|||}|{{{|{{{||{}|}}||}||{{{|}}}|{}}}||||||||||}|}}}|}||||||||}|}{||}|}{{{|{{}|}|{}}|}z{z||||{||}{}|||||{{{|{{{|}||}|{{||{{{{{|}}|~|}||||||{|{{}|}{||z{|{||{z}|||}||}|z{z|{||{||||{|}|{||{z|{|||}}||{{{{{||||||}}|{}|}{{|{|{{{|{|||}}|{|{|}|{||}||||}|{{{{{|{{}}}|}}}|{||||{{|}|}|||}|||{{{{|{{|{}||}|||{{z||||{|}||||{z|{{{z|||{{|~}{{z}{|{{|||||||||{z{{{{z||}||||}}{{{{z|{|||||}|||{{|||{{|}}|||}}||}{|||}{||}|}}}{|{|{||}||||||}}|{|||{|||}|z}|~|{|||{{}||}}}|}}||{|}|{}||}|}||||||||{{{||}}}}||}{{|||{||{}|{{}||}|{{{|{||}}||}|{|||{{{{||}|}|}}}}||||{|{}{}}}|}||||{|||||}|{}|}|||}|||||}}}}||}~{|||{|{||}{||~}}|{|{}{{||{}|}|{|{|{}z|}{{||{}|}|||||{||{{}}|}|||}|{||{z{}||||}||{{||||{z|||{}||}{{|{{{|{|}{}|||}{{{{{|{z|||||{{{{{|{|||{{|{|}{{{{{||{z}{{}||{|}|}|{}{||{|{|{|||||||{{{||{||}|||~||{{|{|{|{~|}}|}|{{|{{|{{{|||||}{|||{|{{||{|{||}{{{{z{{|}||z|}||{||}|{{{||||{|}||z|{|{{{||||}}}}|{|||z||{|}||}}}{{{{{{}|{||||||}{{{{|||{|}|}|||||{~|{||{{|||{z}|||{|{{|||||{|}}}{z}|{||||||~|}|}{||}|||{||}||~}||||||{||{|||||||}{|{{|z||||{||}|{{z||z|}{|}|||||{|{||{{||{~||{}|||{|{|}{|~}}}|}||||{{||{|}|||}}|||||{||{|||||}}}|{|{}{{{{|}|||}||{||||}|}{|||}{|{|||{||||||{|}}|||{{{{{|{||}|}}}|{{{{|{z{}||{|||||{{|z{|{}{|}{|}||{|{z{||{||}||}z{|||{|z{{|||{||{{z{||z|{}||||||||z||{|z{{}{}}|||{{{{}||||}|{}}}||{{{|{||}||}||~||}{{{|{||}|}}}|{{|{||{{}|||||{}{||{|{{{{|{|||}|||||{{|{{{||{}{{||{{{{{{|||{|||}{{|{{|}{|||}}|{||}z{{{{z|||||}{}|z|||{{||||||}||||{{|{{}|||}|||}|{|||{|}||||||}|}{{|{{{|}|}||}|}|{||{||{|{}|}}||||{{|{}{{}}|~||||{{||||||||||}|}|{}||||{||{|{||}||{{|{|}{{|||{||{{||{{z|}}|||||}{}{||||{|~|||}}|{z}{|{{{}}|}}}||}{{||}{{||}|{}}~z||{{{||}||{|}}||||{|{{||{|||}|}||||{{}{{||{}}|{|{{|z{||||}}||}{{|||{||{{}||||||{{||{{z{{{{||||}|{|{{|{z|{|||||}{|{{{||z{|||}}||{z{{||{z||||{}}}|{|{|{|{|{|}|||||{{{{|{{||}|{||}||{||{|}|}{|}||~|||||{}|||||||}}||{||{{|{||{||{|z{{|{|{{}||||||{|z{{|{{{|}|{|}{{||{{|}{z|||{||}||{|{|{{z{||{|||}{{{||{{||||||}}}|{{||{{|{||{}||||{{||{|||||||{}}|{{|{{||||}}}||}}{{|{{{}||}{{|}|{|}{||{{|}}||}}}||||{}||{}||||||{||{|||{|}|}}|}}{||{|{{|{}|{|}|||}{{{|{||||}|||}||z|{{{|{}|{|||}{||{|{z||}~|{~}}|{}|{||{}||||}}}{|||z{{||}}}||}}|{|{{{|{|||||{|z||{{||{{|||}|}}}}|||{{|}{|{}{|}{{{||{{||z}||{||}||}{||{{{|{}}||}|{||{{{{{|||}}||}{z{{{{||{{{|||||{{{{{{||||}|||||{{}}}{|z{{|||}}}{|||{|{{{{}{||{|{{{{||{|{}||||||{|z{{{|}}~}}|}~||{{{{{||}|||}|}z{{{{{z{|{{{{|}||{{{{|{||{||{||{{{|{||{{|||}||||{{||{{|{{}{{|}|}|{{{{{{{{||{~}}|z{{{{|||{{}|}}}||z||||{|||{||||}{|z{{z{{z|{}||}|{{{{{|||||}|{}}|{{|||||{|{~|||}}{{|{|{{|{{}}|~}}||{|||}|||}}|}}|{|{{|{}{|||}|{}}|{{|{{{{{{|||{|{|{{{|{|{|{||||}||{|||{|{|||~}|~}||||{||{|}}|}}|}|{|{|||||||||}~}|||||}|||}||||}~{||z|||{}}}}|||}|||{{|z{|||{||}{|{|||{||}|||}}}||}{||{{|||||}}||{{|z||}{||}|||}|{|{{||{{{}|}}||~}{||{||{|{|}}|||||{{{{|{|}|||{|{}{{||{{z|{||||}|{{||{{|{}}{{||||||{{{{|{{|||||{}||||{{||||}}|{}}||{||{|{}||||}}}{{|||{{z{{{|{||}|{{{|{z|||||{||}{{{|z{z|||||{|}|}|{{{|{z||{{|{}|{{|{{{{z|{|{{||}{{|{|{{{||}{|}{||{}{{||{{|{{|}}}|{||{|||{||}|}|||{{|||z{{|}z|||}|{|||{{|}|||{}}}}|{}{|z{||}{|{|~{|||||{|||}|~}}~}{||z{{|||}}||||{|{|}{||||||{||}|{{{|}{||}|}|||||{{z{{{|{}|||}}||{||||{||}||}|~}|||}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{|||{||{||||}{y||{|{||{||{||||}{|z|{||||}{|}||{{{{}|{||{|}}|||{{|||{{|||||}|}||{|{||{{||||||}||||{{|||}||||}}{}|||{|{|}}||}}}{{{{z{|{|{}{|||}{||{{{|{{||||}||}{{|{{{{|||||}||{{|||{{{||}|{|||{|{z|{|z||{{||}}{{{|{z{|||{|||||z||{{|{||||||||}{{{||||{||~|{}}}|||z||{|}|}||}}|}{}|{{}||}||||}|}|||||||}}}}|~~||{{{|||{|}||}|}}||}}||{z||}~}|{}|||{{{{{||{|{||{}|}|{|{||{}||}|}{{|z|z|{z|}|{|||||{{||{||}|{}}}}}z}}||{{|}}}||||{|||{{|{}|}}{}}|||{{|||{||||||~}|||{|{{{||}{|||}}|{|{||||||||}}||{||{z{|||{||}}|{{{|{{{{{|{|{|}}{|{z|{{{{{{|}{|{{{zz{{{{{}||||}||||{||z{||||{|}|{{{{{{{{|||||{|||{|{{{{{|||{{}||}{|{{|||}||}||||{{{{z|||||{||||}|||{{{|||||||||}|{}||{z{{{}||{|}{{{{{|}|{{}}{||{{{|z{{|{||{{{}{}|{z{{{zz{|{{||||{|{{|{||{|{{{|||{|{|{{}||}|||}}}|||||{{|{||{{}|||{|{|{{|{{|}|}|||||||||||}||}|}}{{||{{|{}||{}}{|{||{{||||{|||}~}{|{||{|{|{}}}|||}{z{}{{{{|||}||}|||z{||{{|||{||{||{|{{{||{|||||||{|{|{{||{}}|}|||{{{{|||||||}|}|{|||{|{|||}|}|}}}{{{{|||}{}|||{}{{|{{|||||}||}}}|{||||||{}|}}}|}}{{{zz{|||}{|}|||||{{{{|}||}|}}{||||{{|{|}}||}|}|{|z{{{|}|||{{}}|{{{{{{{}{}|||||{||{|{{|{|{|{|}||{{{z}z{|||}|||||{{||||{}{}{||}|}{{|||{z|{||||}}|{{{{||{||{|}}|}{{|||{|{||}|}||}{{{{|{||{{|{|{|}z|{z|{{|{}{|||||{zzz{{{||}{{{|}||z|{|{{{|}|{|||||{{z{||{|}||{||||{|||z{{|{|{||{||{{{|||{{|}{|||}{{{{||{}|}||}|}}|||{|||||{}||{|}|{||{|{|}}|||}}||{|{{|||}{||{||}|{||}{|{|}|}|||}|||{{{{{|||}}||}|{{{|{|||||{||}|{||{{|z}{}{|}}{}{||{|z{|{|||||||||{{|{|{}{}|||}|}{||{|{{{||||~}}|{{||{|{}|}}||}~{{||||{||||||{||{{{{|}{zz|{|{{||||z|{{|{|z}{|||{{{{||||{|{|}{}|||{{||||||{|{|||{||{{|{{|}z|{{{||{z|{|zz{{|{{||{||{{|{z{{|||||{}|{||{|{|z||{}}|||}{|{z|{{{{|||}|}|{|z{||z{||{||}}}|{{{{||}|||{|}}|{||{{|z{|}||}|}||{{{zz|{{||{{{||{{{{||{{|{|||{|{z{{{z{|||||{||{{z{||zzz{|{||{}|{{{{{{|{||||}|{}{{{|z|{z{}|{||{}|{||z{{|{|||{|||}|||{{{|{{||||}}z|{||}{|{|{||||||{{|{||{|{|||}{|||||}|||}|{|{}||{{||}||||}}|||}}|{{|{{{|}|||||}}{||z{{{{|||{{|||{||z{{|{{||||}||{{{{|{{{||}}|}||}}|{{{|{|}|z|}}}|||}|{|{{}}}}}}}}||{{||{|||}|}|}|{|{}||{|||}|{~}|{|||{|{}{||{}}|||{|{|{{|{|||}|||{|{z{|||||||||}{||||{|{||~||||}|{{{{|||||||||||||{{|{{{{{|||}}|{z{{{|z||||{||||{{{z}||{||}|}|||}}|||{{{{||||}}{|{{{||{{||}{}|||{{|||{{|||||}{|}|{{{{|{{|||{}}|{|{{{{z{{{|{}|||||||{{||||{||{{|{|{||z|{|{||{{}}}{{{{{|{{{|||||||{||{|{{{||{{|}}}||{{|{z{||}{|||}|z||{||{|}|{||||{{{{|{{|}{||}}}|}{|{|{{|{|}||}}||{{|{||{|}}{||}|||||}{{|}||}}}||}||}{|}{|||||}}}}{|||}|{||}|{|||}||{|{{||{}}|{}{|{||||{{}}||||||{{z{||{z}||||||||{{||{{{|}}|}}}|{{}||}||||||~||}}|||{||{|}}|}}}}||||}|{||}||}|}||||{|||||{|{||}|||{|{{||{|}{||}|}||{{{||||||}|}|{|{|||{{{{|{{|||||{|||{|}|||||}||{{|z|{|{{||||||{||{|{|z|{}}|}}{|{|{{{||||||{|||}{{{|{||}||||}|||{|{{||{||||||{}{{|{{||{|||||{}~||||||{||||{||}}||{|{z{}|}}|||}|}|||{|{{||}|{|{||z|{{{{{||{|{}}||||z{{||}|||~|||||{z|{|{|~}}|}{|{|{{{z{z{{||}|||{{}z{||{{|{|||}{||{{|||{{|{}|}|}||}z||{}|}}}||}||{{{{||}||{}}|}}|{|||z{}}}}|}|}||||{|||{|}||}}|{}||{||{|{}{}}|}}{{|{|||{|}}}|}}{||{|{||{||||}}}|z{||z{z{||}{|}{}||||||{|}|}|||}}}||{|{|||||}|}}||{||{|||}}||||}}}{||{z}{||}{|{}}||||}}{{{||||||~|{||z{{||||{|}|}|{}|{{|}|{|||}||{|{{|||z{|||{|}|}||{||z{||{|||{}|{{{{{{|{{||{|||||{|z{{|{}{{|||{|{{z||zz{||||}}||{|z{{{{{}||{|||}{{|{|{||}|||||||||{{||z|{|||||~||{|||z{|}~|||}|{||{{{||{{|||{|}|{{{{{|{||||{|}|{{{|zz{|{{||{||||z{zz{|z|}||}|||{|{z{{{z|}||{}|}|{{|{{|{{}}|z||||{|{{{{||}||{||{||{|{{{{}|}}|}{||{{{{{||{}~||{|{{{{{|z||{||}|}}||}{{||||}|}|}}}}|{|||{}|||}|||{|||{z{{{|||}}}{||{{|{|{{z|}|{||{{||{z|{{{|{}{|}||{{|{{{{{|||||{|||{||{{{{|}|||}}}||}|{{{|{}|{}|}|}|}{z||{||}}}}}|}|||||||}}}||}|}{|{||{z{|}||{}|}{|{}|{|{|{|{{{|||z}}z{}{{}||}|||{{{}|{{{{{}z|||}||{{|{{{|{||||||||{{{{{z|{|||{||{{|}{z{{|{z{{|}{|{{{||yz{|{{{{|||{|{z{{{||||}}|||||{{{{{|}}||{|{{|{|||||{}}|||}}{{|z|{{{||}}|{}|{|{|{z{|{|||{}|}{|{z{{|{|||{|{|{{|||z{z||{{||||{|z{{{{|{{{|{|}||{{z{|{{{z}||||||{|z{{{|{{|||||||z{{||||z||}|}|||||{{{{|{|{}|}~}|{{{{{}{{{{||||||}{{||{{{}||||{|||{|||{|{}}}}||{}{{|||{|{|||}}}|||{||{{{||{|}}||}|||{|||{{|{{||}|{{{{|{z{||||}}{}{{|{|||{{||}|}|}}|{{{|{|}|}|}||||||{|||||}}{}|||}|||{|{||}~||}}}{|{{{|{|||{|||||{{{z{{||{|||||||{|{{|{|{{||||}}}|{|{{{{{|||~|}{}{{|{|{|{|}}|{|{||{|{{|{{|z}{|||}{z{{{|z|{||}|{{|z|{{{z{z||{}||{}|{{{|||{{{{|{|}||||{z{||{{{||{|||{}|||{{|{||{|{|||{{{|||||||}||}|{|{||{{{||||}}}{{{{||{{{}|||||}{|||{zz{|||}||{|{|z{{{|{{|z|{||||{z{y{{{{|{|}||||{z{|{{{{||||{||||{{z{|{|{{{{|{{|z{||{|{{||||||||||{z{{{{{|}|||}{y{{}}|{||}{||{}|{{{{{||}{||}|{}|{|{|}{{|||||}}}{{{|{|{{|||}}|}|{{|{||||||||}{||||{|{z{||||||{|{{{z{|{z}|{|||||}|{|{z{{{|}|}|}|||}|{{{|||}}{||||||||{|{{||}|}|}|||{|{||{||}|||}}|||{||{{}}}}|}}||}|{{{|||}{|||}|{{|{|{|||||{||}||zz{z{|||{}}||}|{|||{||||}}||}||{{{||{{{||||}||||{{|{{{z||{||{{{}|{{{{{{|{{|{|}{{{{{{{{{|||}||}|{z{{|{{{|{{{{|||{{{z{||{||}{{{|}||{{z|{{|||||||}{||||{{{||}|{}|}|{{|{{||}{|{{{{||{{{{{|{|{{|{|||}z||}{{{|||{||{{|z{{{z{{}|{|{|}}{{|z{z{{{|{|~||{{}{{{{||}|}|}|{||{{|{|||{{}|{|}||||zzz{{||{|{}|}{|{{||||{||{|||}{{{||{|{|||{}~}}|{{|{{||}|}||}{}{z||{{}{{|}||}}|{||z|{{z|||{||}}}{{{z{{{||{|{{{|{{z{}|{|||{}}||}{z{||{{{||}||||}|}||{z}z|}}||}}|}{|{{{{||{||}}}}{{||z||||}}|}}}}{{|{|{{{||||{{}|{{{{{|{{|{||||{|{|{|{{zz{{||{|}||z{{{z||||||{|||{|}|{|{z|{}}|{{||z{{{{z{{||z|{|}|{{{{z{{{}{||||}||||z|{{{{{}|}{{|z{{|||y|{||||}}{{{|{z|{z{|}|||||{z{{{{{|||{{||||||{|}{{|}|}|||}||{z{{{||{||{|}|z{|{z{z{|||{||{|z{|{{{z{{|||{||{z{|{{|zz{|}|{{{||{{|{{|z|}{{||{|{{|{{{{z{}||}||{{}{{{||{{|{|||}||{{{|{{{{||{{{{|}{{z{{{||}|||||||{{{{{{|{{}{{||||{||{|{||||||}||{{||{|z{}||}|}|}{{||||||||}|}|||{{|{|{{{{|{{|{}|{{z{{{{{|||||||{||{|{{{{{||||{||}|{|{|{{|}}|{||||}|||||{|}|||~|}||{|{}{{|{|}||}|||||||{||}|}|}|}|{{|{{{|}{}|}||||{||}}|{||{}|}||{{|}|||{|{|||~}|z||{y{||{|}}}||{||||{||{{|}{|{||{z}|{zz{||||||||{{{{{{{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{||}||||{|{zz|{{|||{||{{{|{{{{{{z||{{{|||{|{{z{|{||}|}|{{|{{}{|{|||{|}}}{{{{z{{{||||}}}|{|{{|{{|||}||{}{|||||}{||}|}}|||{|||{{|{{||}{|}{z{{{|{||}{{{||}{{{||{|{{{|||}|||{{z|z||||}}|}|}{{||||{{}|||}|}|}{|{{{|{|{{|{||||{|{{||{}}|||}|}|{|{|{|{|}||||}}{|{|{|||{{}||}|}|{|||z|}|||||}||{{{{z{||{|}||}|}||{|||zz||||||{}|||{{|{{{|{|{{}||{{|{{{|{{|||}z|{{{z|{z{||{||||{|{zz{{{{|{|||||{{z{|{|{{{||z||}{{|{z{|{||{|{}}}}{||y{|{{|}{||}}~{{{{{|{{{}}}|}}}{|{{{{}{{{}{|}{}|{|{{|{{|{{}|||}||{|{z{{||{z|}|||{z{|||{|||{|}}||z{{{{{{{||||||{{{{z|{|{{}}{|}{|{{z{||||||{}{}|||{{{|{{{{{||}|||||z|{|}||{|}|}|}|{||{{|{}{||}}|||z||{{||}{|||}||{{|{|{||{|}||}|{{{|{{|{||||||}|}|{|{{{z{{|{||||{|{{{{{z|{|||{|{|{z{{{{|{{}|}|{||{||{{|||{|}}}|{~||||{||{{|{}|}}}||{|{|{{}||}||||{{|z{{|{{|||~||}{|||{{{{|{{||||||{{{{{|{{}|{|}}|{{{z||z|}{||{}}||{||{||||}}{{{{||{{|{z{z{|{||||}}{{z|{||{{||{||||{{{{{{{z|{||{}{{z{z||zy||{|{{}||{{|{{{{||||{|||{{||{|{z||}{{|}|{{|{||{{{||||{}~{|{{{{|z|}}|||}|{{|z{{{{{||{{||||{{{|{z{{{{{|||||{{|{|{{||z{||||||{{z{{|{|||{||||{|z{{{z{|{|}{{}{}{|{{|z{||||}|||{{{{{|{{|||{|{|{{{z}{{{{{||||}||{|{{{{{{}||}|}}}|{|{|{{||{|{|}|{||{|{{||||||}}}|{|||{||||||||}||{||{{|{{{||}||}|{|{{zz{|{||||}|{|{{{{zz{}||{||||{|{{{|{|}|{{}||}|{|{{|{}}|||}~}||||||{|||}{|||}|}}{||||}||||||}|||{||{{||||}|||{||{{{{{{|{|{||}|}z}{{||{||{{}||||||{{{||{|{||}|{{{|{{{{|||{{|||{{|{{{{||||||||||zz{||{{{|{|||}|{|{|{{||{||z{}{||z|{|}{{||{||||}|||{|{|{}|}|}{|||{{z{|{|{{|||}|||}z||||z|||{|}|~{{{|{|{{|{|{}||||{||{{z{{||{|||}{||z{{{{{{{||}||||||{{{{{|{||||{{{{{{zz{{|{{||}{||{z{{{z|{|{||||{|{|{{{z{|}|{{|{|{||||z{||||{|{||{{{{{|{|||||}|}{|{||{{{{||||}||}{{|{||{||{|}}|{||||||{|||~|}}}|{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{{{{z}||||||}{z|{{|{{{|{|||}|z}{{{{|{|{||||{|{|{{{|{z{}}{||||||{{|{{||{{{|||}}{z|{|{|||}{||{|{||{{{{{||||{|||||||{|{|||}|||}|}|{|{{{{|}{|}||||{|{{||z||||||}}{{|z{{{{{}|{{{|||{{|{{{|{{|{}|{}|{{{||{z{||}|}|}|{~}{|{{|||}|{}}|{||{{{||||{|}}}{{{{||||||}||}|}{{{|z||||}|{|||||{||||{{|||||||}{|{|{{}{{{{{}}||{{z|z|z|||}||}}||||{{z{||}|||}||{{{||{{{|||||{||{z|z{z{{|{{{{|{|{{{||{{{|||{||||{{{{{|{z||{||{||||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|y|||{||{|||z{{{{|z}{|{|||}||{{{{|{|{||||{|}{{{||{||||||{{|||{{{{{{{||{|}}|{{|{{||{||||{|||{{{{{{|{|||{|{|}|{|z{z{z|{||{}{|{{{z{z{{{|||z||{{z{{{z{{||||||{{{z{{{{{{|z{{{|||{|{{{{{z|{||{}|||{{|{z|{|{}||{||||{{{z{{|||||}|}|z{{{||{{{}||{}|{|}{||{}{|||||||{|{{z{{{|||}{|||{|}|{|||{||z|}}{}||{{{{{|{|{|||}{{{|z{z{|}||||}|{|{{{{||{||{||}|{{||zz{{{{}}}||||}{|{||||}|{||}||{|{}}|{|||}||}||{{|{}||{|||}}|}|{{{{|z{||{|||}||{{z|{z{{|{|||{|{|{|z{}{{{|{z}||{{|zz{{{|{}|||}{{{|{{|{{{|}|}{||||{|{{|{|{||||||{{|yz{||{{{|||||z|z|{{z|{{{|{|||{zz|{{{z{|z|}||{||{{z{{z|||||{}|{|{{z{{{{{|{{||{|{z{{{|{|}||{|}|{z{|{{{{||}}{}||||zz{{{{{||{{||}|{z{y|{{{}{|||{||{}{{{{||{{|z|{|{z|{z{{{||||||||{{{{{z{z|}|{|{{{{z{|{{|{|}|{|}|{|{{|z{{{{}}{{||||{{z{|{{||||||||}|||z|||||}|||}|||||{{|{|{|{|}|}|||{||{{|||||}}|{|{|{|||{|{||||{|||{{|{{||||||{||||z{zz|||{{{|||{{{{}{|}||||z|||z{zz{{{z|||||||}{}||{|{||}}}}}|}{{||{{{|}}||}}|||||{|{|||}}{||}}{|||{|{{||||}{}~|{|{|{{z{|{|{}}||{|{{{|z||||||}||zz{{{||{||||{}{|{|{{{|{{||{||||{{|{{{{{||{{|}}|{{||{{{|}|{||{||{|{|{{|{{}{|{|||{z{|{{{{||}}|||}{{{|zz|{{|{||}{|||{{{}z{{|~||}|}||z{|{{|||}|}|}}{||z{{{{|}|||||||{{{zz||{z|{|}|}{|{z{{{|{||}{||}{|{{{zz{{{||{||{|z{{{z{||||}}|{|z{{z{{|z{}||{||}||{|||}|{|{{|}|{||{{||{z{||{{|}}|{}z{|{{{|{|||}|{{|z{{||{|}}{|}||{||{|}||{||{{|}{||{|{zz|||~|}}~{{|{|{|{|}}|}||{|||z|||||}|}|||||{|{|{|{||{|{||||{{|{{{|||||{{||{{{{|z{||{|||}|{{{{{z{z{|}}{|}}|{{{|||{|||||}{}|}||{||{|||||||}|z{{{z|||{||||{|{{|{|z{{{{|||}|}{{||{{{{|||z{|||{{{{||{{{|}{||}|{{{z{z{{{}||z{{{{{{|{{z{{||||{{{|zz{z{z||{{||{||{|{z{z{{{|z{|||||zz{|{{z{||{||{||{{{z{{{{z|{{||{{z{{{|{|{||{|{|||{{{{{|z{|}||{}|{|{z{z{z|{||}|}|{|||{{{z|{||z||||{{z|{{{{{{}{|||{{{|{{{{|}|{{||||z{{zzzz{|{||||||{{{{{zz|{{||{|}|{{{|z{{{{{{{||{|{zz{{{|||{||||}|{|{|{{{{{}|{{}|{{{|{{{{{||{||{||{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{{{|{}{||{|{{{{{zz{||{{{|}|{{|{{|{z{|{{||{|{{{{{z{{|{{{}{|}{|{{{{|{{|{||||{{{z|{{zz||||{||{|z{{z{|{{{|}||}}|z{{||{{|{{}|||}|{{{|||{{||{{||||{||{{{||{||||{|{||{{|{{|{{}||}|{{|{{||{{|~|{}{||{{|{{{z|||}}}}|{{{z||zz|{{||{||{|||{{{{|{|||{|}{{|z|{{zz|}|{||||}|}{}{||}|{{|}||{}{|||{|||}}}|~||{}{|||}||||}}}}|{|{|{|{}||}}}||{{|z|{z{{|||||}{|z{{||z{{|{||}{{||{|{{|{{{|{|||{{{{}|{{||}z|}{}{|{{{|{{|{||}||||{z{|{{{{}|||{||}||{{|{{{|{{{|}{{|y{||zz|||||{{|{||{||{z|||}z}||{||{{||{{{|||{|||{||||}{|}|||{|{{|||{||z}|{{}}}||||{|{{{z||{{|||{}|{{{|||||{||||{zz{{z|{{||{|{|{{{{{z{{{||z}}}|{{{{{{{{|}{{||||||{{{{{|z{{{|{{||z{||{{{}{{{||||{|{{{{||||}|||}}|{{||{{{{|||||}|||}|{{|{|{||}}||{|{|||{|||{{||}||{|||{||{{||||{|z|||{{{{{{}}||~|{{{z|{{{{|{|{|||{||{||z||{|{{{{|{z|{|{{{|}|||{||||{|{{||||}|}}||}z|z||{|}{|||{}||}{{|||{{|||{||}{|{|z}{||||}|{|{{{{{{{|{||||||}}{{|{{{|{{{}{}{}}|{{|{{{|}||~||}|{{{{||z{|||{|{||{{|{{{{{}|{|||}||{{{{|zzz{|{||||{{{{||{{{{{|||||{{{{{|{{{{||||}{|{{|zz{{z{{z|}}}||{{||z{{||{|||}|{{}{{{z|{{~{{|}}{|{|{|{}|}|}|||{{|{zz{z{z}{||}|z|{z|{{z{||}{{|{|z{zzz{z{}|{{|{||z{{{z{{|}||z|}|{{||{{|{|||{{||}{{{{{{|{{{|{||{}|{{{{{{|{}||||}~}{|{zz}|||{||{|~{{{||{|z{{}{|}|}||{||{||}z||||||{{|{{||{{|{}|}|}{{}||z|||}||||||{||{{{{{{||||{}|{{|z{{{|{{||{{|{|{{{{z|{}{{{}||||{zz{{{|||{|{||{||{{{|{|||}}{{||{{|z{{{|||}|}|||||||z|{{{||||}}}{{{{{{|{}|}{|||}{|{{{{{{{||{|{|}||{||{{{{||||}|{|||z|{{{||}|{|||{|z{|{z|{||||{||z{{{{{{z{}}{}|{{zz{{{{{||{{|||||z|{{z{zz{|||{|||{{z{{{{{|{||||{||||{{z{yz{|{{|}||z|{{{{{|{||{|}||{||{||{|{|{|{||{{|{||{|}||{||}|{{{{{{z{{{|{|{{|{{{zz|{{z{{|{|||{{{z{{{{|{{|z}|{{zz{z{|{{{{z{|}z{{zz||{{||{|{|{|||{|{{{zz{|{}|{|{{{|{{{|{|}z{|{||zz{{{{||{}{{|||{{|z{{||{||||||}}{|{{{{{|||{|}|{||||{|z{||}}|}|{||{|||{z{||}}{||{{|{{|{|}|||{|{|{||{||z{|||{{{||{{{||{z|}||{{|}|||{{{{{z{||||}|}|||{|{{|}}|||||}||{{{||{|{{{}}}||{||{||{{|||}||}{{{||||{|||||||||}{{|{{{|{|{|{||}{{{z{{|{{|||{||{{{{z{|{|{||{|||||{{{|{|||||{{|||{|{{|z{{||||{|||{z{|{{|{}||||||{{{|{|zz|{{|||{{|{{{{|zz|{|||}{{|z{{zz|{||{{|||}{{||{|{{{||||{{}|{{z{{{{{|}{|||}{{||{z{{{{{{||||{{{{{{|z{||{|{|}|{{{{||{{{{{{|{{|{{{zz{{|{{{z{||z{|{{{|{|{||{|}|{z{{z{{{|{z{||{|{{z|{{{{{|||{|{||zz{{{{{{{}{|{{||{{z{{{|{{||{}||||{{{z{{|{}{|||||z|{{|z{|{||}}{}|z{{|||z|{}|{|}|{{|z{||{|||}|}|}{{{|{{||}{~|}}|{}z|{z{z{|||{|||}{|z||{|||||||||}|{|{{{zz{{||{||}}{|}z|{{|{||}{|||{|{{{{||{|||||}}||{||{{|||||}}|{{{{{|z{||||{}}|||{{{{{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|}|{{{|{{{{{|}||||}{|||{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|{{{}{y|{zzz}{|}|{|||{|{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{{}|||}{|{|zzz{|{{|{|z|{{z{z{|{{z|||||||{{{z||{{z||}{}}}|{{||z|{}}|||{|{{z{{{zzz{{{|{|||{{|{{{|{||||{}}|{{{z{|{z{||{{|{|{{|{{|zz{|{{{||{|y||{{{{|}z{|||||{{|{{z{{{{{|||||z{{{|{{{|||{|||{{{{{{{||||{}{|}|{{{{|z{{|{}|||||{|{{|{|}|}{{|}|}{{{{{{||||||||||{|||{|{||}}}||}z|{{{{{|{||||}}{|{z{{{|{z}|}z|}||{{{||{{{|||{{||{{||{{z{{||||||{|{||z||{|}}|{}}|{{}{}|z{{|||}|}}|{{|z{z}||}|||}~||{z|{|z|||{}|}|{{|||{z{||{{}}{|{z|{{|||||}{{}||{{|{zz{{{|}||||}||{{|{{{{||{||||z||{{{z{{{{{{|||{{||{}{{||{|}|||{z{{{z{{z|{|{||{{{|{{{z{|{{{}|||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{||{{{{|{|||||{|{{{|{|||||||||{|{|{{{{||}|{}|{|{}{{{{}|||{|||{{{|zzz{||{|{{{}|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{zz||||{}|{|{z{{{|{}|{{|{|{{{{|{{|||||||}|}|{{{|{{|{{}|{|}|||z{|{|{|{|{{||||||{{}|{~||||}|||{|||{{{}|{||}{|{{|{|{{||{|}}|{|{{{z{{{{|||{{{}|||{|||{|{}|||{|{{|{{{zz|||||||}||||{|{||{|||||}}|{||{|{||||}}||{{{{{{{|{}|}}{|}}|{{{||{z{|||||}{{{|{|||{}|||||{|{|{z{{|||{|{|}|{{|{|{{{|{|}|||||{{{{}{}{{|{|{|||{{{{{z{{}{||||||{z|{z{{{{{|}|}|{||{|z{{z{|||||{||z{{||{{{{||{{}|||{{{z{z|z|||||||{{z|{{z{{|||}|||{{{{{}{||}{|||}{{{{{z{{}||||}|}{|{{|{{{{{}||||}{{|zz{{||{||{|{|||||{z{{{|}|{|||{|{z{{|z{||{|{{|||{{|{|{{{{{|}|||{z{zzzz|||||{}}{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{||||{||||}{{{|||z|}|}{z{||{|{{{z{{|{||||{}{{{|{|||{{{{|||||{z{{{{{{{{{{|{||{|{zz|z||{{||||{zz{{{{{|}|{||||{{z|z{{{{z}|z}{|||{{{||{{z}|||}|}{|z{{{{|{{{|}||}{zzz{{{||{||}}|{|{|{{{{||{{{{~||{{|{{{{|}}|||||}{||}|{{}}||||}{{{z{||{{{{}|}||||{|{y{{||||{z||{z{{|{{{||||{||{||z{|{{{{{{{|{|{}{||}{|||{|||}|}{{{|{{||}||{||{|||{{{{||{|{|||}}}{{{{{|{{{|{{{{}}|||{|{{{z{{||{|}|{{|z{|{{{|{|}}||{zzz{|{}||||}|}{{z||{{z{z}|||{}{z{{{z{|||}{}|{|{z{||{{{|||||||||{|{{z{{{|{{||}{{{{{{|{z|{{|}||{{z{{{{zz{{}{{|{||z|z{|{|{{|{}{{|}zz{{{{{{|}||||}{{|{{{{{||}|{|||}{|{zz{{{{{}{||}{{{z{{z||z|{z|{{{{{{z{zz|{{{z{|{|z{{zzyz||{{|}|{{{{{z{|z{{||z}z|{|{||{{z{||{z{{{|z{{{{{{|||{|{{||zz{z{{||{}||||}|{{|z|{}{|||{{}|{{||z{{{{||||}}}|||{z{||{}||{~}}{z|{|{|||{||}|||z{{z|z{z|{{|||||{{{{{||{|{{{|{}{|{y|||z{{|}|||||{z{{|y{{{|{||}|}{|||{{|{{|{|||||{{|}{|{{z{{||||}}{{{{|{||||{|}}||{{{{|{{||{|||}{|{{{{}{{z|{{{|}|{|||z{{{z{|{{||||{{{zz{{||{}z|||{z|{{{z{||}{{}||{{{zzzz{|z||}|{}{yz{{{{{{{{{{|{|{z|{zz{{{{|{||{{|z{zz{z{{{|{}|||{{{zz{{{{{|||{|{||yz{{{{{|{|{|||{z|{{{{{{|{|{|||{{|{{{{z|||{|}|{z|z{{z{{{y{{{|||{z{{z{{z|{{{{{||{{{{z{z{|{{|{{{||{z{zz{z{{z{{|||{zz{zzyz{|||{}{|{zz{z{{{|{{{{||{{z{|z{{{{z|{{z|}|{zz{z}{z{|||{||z||z{}z||||{{||{|{{|z||{|||}{}}|{{{|{|{{{|{}|{{}|{{|{||{{|||{}||{|{{{|{{||||||{|zz{{{{{{|{z{{|}|{{{{{{{{{}|{|{||zzz|||z{|{{|||||{|z{{|{{|}|}}{}}}{}{}{||||||{|}|}|{||}{{||}}||}}{{{z{{{{||}||}||}||{|{{{||}|||}}||{|z|{|{{{{}||||}{|{{||{|{|}|{{{{{{{|{{{}}}{}{||{{{{|{{{{{{~||}|{|}|{{{||z{|{|{|z||{{{{{{|{{|}|{{z|{|zz||{{}}||{{{zz{{z{||||||{{{|{z{{|{{{|{||}|}{{z{{{{{{{{||}{}{|{{zz{{|}}}||{{zzzzz{z{|{{{||{{{zzz{{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|{{||||zz|{{{{{||||||{|{{z{{{z{{|||||||z{{{|{{{z|{{{{|{|{{{|{{|{{{||{||{|{zzzz}||||||}{{{{{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{{|{z{{||{||{|{||{{z{{||}|{{|{|||{z|z{||{||{|{z||{{z{||{||||{|{{{z|{z{|{{|}{{|{|{{|{{{{{|{{|}{|{{{z||{|||{||}{{|{{{{{|z{||||||{{{zzz{|{{{{|z}|{{{|zz||{{{|}{{||||{|{{{{|{{|}|||{|zz{z||{|z{|{{|{zzz{z}{{||{|||{z{yz{{|{{{{|}{{{{{|{||||||{|||{{|z{{{{|z{|{}}||{|{{{{|{{}{||}|}|z|{{{{{{||||}|{{||||{|{||}{|}}|{{{||||{||{||}|||}{{{|{|z|||}||{|{z{z{z{|{{|}|{|z{{|{z{|{{||}{}|{{||z{z||}|||{||{||{{|||||||}||{{}{||{{|||||}~||{||{{{|||{||||||{|{{|||}{||}|~|||||{z{||{||{{{|{{||z||{|||{{|||{{{|{{|{{|{||}||{{|{|{z{|}|{}||{{{||{{z{{{}{{{{|{z{|{{|||}{{{{||z||||z{z|{{}{{{|{z{{{{{|}{|{||}{{|{{{z{{|{{|{}}{|{{{{{{{{{{|{||}|{{{||{{|{{|{|}~|z|z{z{{|{||||||{{zz{{{z|{|{}|{{{|{{{{{{||||{{{}|{{{{{z{|{{{||{||{{{|{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{{|zz{{|{|{||{{{{{{{|||{{||||z{{|||z||{{||}}{{|z{{|{{||{{|||{zz{{|{{{{{{{{|}{{z{{{{{{|{{{{|{{z{{{|{|{{|{{||{{zzz{z{z{|z{{{|||{{z{z{z{}{{{|{{{{z|{z{|{{{||||||z{{}}{{{{}|||{}{|{zzz{}|||{{}||{|z|z{{||}{{||}||{}{|{{z{{}|{{}|{|}z{{|||||{|~}||{|{{{|{{{}{}}}||z||{{|z|{||||}{{{{{||{{{||{{|}{||{{{{}{|||||{{{{{z{zz{{|}|{{|||{{{{{{|z||}||{}{{{|{{{{|}|{{||}{||||z||z|||{|||||zz{|{{||}}{{|}||{{{||z|z|{{}|{|{{{|z{|{{{|{{|||||{|{{{|{|{{||||||{{{{{{{{|||}|}{{{{{{{{||z}{|}}{{z{{{|{}{|{{|z{{zz{{{{z{|{{|{{|{z{z||zz{{|{|||||z{|{z|{{{|{{||{|{zz{{{||{|{}}|||{{{{|{{|{{|{|||{{zz{{{z||{|z|{|{z{|{{z{{{|{{{{}{{|z|{{{{}z|||||{{{zzzz{{|{{{|||{{{{{{zy{|{|||||{{zz{{{z{|{{|{||{|{{zz{z{{|{||{{|{{z{||zzz||{|{{{{{zzz{{|||{||{{{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|y{{|{{{{{{{{|{{{{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{|}{{{{{{z{y{{z{{||{}||{{{{{{|z|}{z{{{{|{|{{{{||||{|}|{z|{{|{{{|||}{|||{{{{z{{{|}{|||{z{{zzz|{{{|||{|}{{|z{z{{{|z|||{||{|{{{z||{|||||{{{z{{{|{||{||}|||{{{{{|{||||{|}~|{}|{|z{||||||||{|{||{{{||{|{}~|{|{{{{}{|}|{||||{|{{{{{{{{|{{|{{|{|{z{|{{{|||}}{{{{zz{|{{||||}|||{|{|{z|{|||{{{|z|{|{{z{{{|{||||{||{z{{{||||{|{||zz|{|z|{{{{{|||{z|{{|zz{{|{||||{{|{|{{z{{{{{{|||{{z{{{z|||{{||{|z{{|{{{|}{|||}}|{z|{{|{{{|{||}}{z|{{z{|{z|{{{{}|{z{zz{{{||{{{{|{|{{zz|||}||{|{|zz{|{{zz{|{{{{||{z{{z{zz{|||{|||{{{{{|z{{|{{|}{{{{|{{{{|{||{{||}{y{{{{|{{||{{||||z{z{{{|{|}{{{}{|z{|{{{{{}}{||}}{{|{{|{{|||}|}|}{{|{|{{{|}}}||}|{||{{|||{}{|}||||z{z{||{|{||{{||||z||{z{{|{||||}{{{z|z{{||||}}}|{{|{{{|{}}|}||||{{||{{{z{|||}{}|{{||{}{{||{{|}|||{|{{||{|{||||}|{{{{{z{{{|{}{|||{|||z{{{||{{{||{{{z{{|{{|{}{||{{|{|{||z{{||}{||||{|{{|{{}{||{|{}|z{{zz{|{{{||{||{{{|zz|{|{|{|||{{{{{{|zz|{|||{|{{{{{z{{{{{|{{}}{}{|{{|z{z||||}||{{{{{z|z{|{|{|||z{{{{{|z|||{||}}|{{{{z{{zz{{{||||{{zz{{{z}|{{|||{z{{zz{{{|{{{||{|{{{{{{z|||{||{}|{{z{y{{{||z|||{{|{|{|{zzz}|||{{{{z|{{z{{{{|||z{|{{{{y|||}{|||{}{{z{{|z||{||||{{|{{{{{{z|{}||||}{{||{|{||{|{|||{}{{|{{|{|{|||||}{z{{{{|{{||}|||||{{{|zz}{|||{{||{{{{||{{{}|}|{|{{z{|z{z{{{}|{}}|{}{|{{{z||}|||{|{{||||{{|{|}||||{|{|{{|||}||{||}{{zz{{{{{{|}}|{||{{{{{{|{{|{{||}{{{|{z|{z||{{{|||z{{z{{{||||{{||{z{{{|{{{{|z|{|{{||zzz|{{||{|{||{z{{z|z|{|{{||||{{z{||y{||{{||||{|zy{{zz|{|{|{|{|z{zz{{{|{}|{{}{|{{{{|zz{{|{||}{{z{{{{||z{}{{z|}z{{z|{zz|||{|}|{{z{z{z{{{{||{{|}zz{z{||{||||||z{{{{{{zz{{{||||z|{{{z{{{{{{{{z||{{{|z{{z{z{{{||}{{{{{{{{{{|||{||}{zz{|||{{|{{{{{||z|{{{{{}{{|||{|||{{{z{|z||{|{}||{{|zz{{}||||}|}|||{{{z||||||}}}|{{||{{{|{|||}||z{{{{{z{||{|}|||{|{{{{{{{|{{||||{{{|{{{|{||{}{{{z{{{zzz{{|||z|}}|}{||||{{|}{|~|||z|{{{{{|}||}{|||{|{z|{||{||{}}|{z{|{{{z{|||{|{|||{{{|{|{|{|{}||{{{|yz{z{{{{||}{|z|{{{{{}|||{|{||||{|{{{||}{||{|z{||{{{z{{|{|{{||z{{y{{{{{{}|||{z{}z{z{{||{}}{|{{zz{|{{{{{|{{|{{{{z|zzz{z{{|{|{{z{{{{|y{{|{{{|}{|{zz{||{|{{|||{}zz{{{|{{{||{{{}|{{{z{{{|{|||||{||{|{z|{{{{|{{|{{z{{{zz{|{|||{|||{zz{{{{{||{||||{{|{z{z{z{|{|{{|{{{{|z{|{{{||{~|{{zzz||{{z}|z{||{{|{{|z{z||{}|}{|}zz||||y|{||||||||{{z{{{|||{|{|{{||{{{{|||{|||}}|z{|}z{|{|||||||{{|{{{{{|{{}|||||{{{z{||z|{|{{|{}z{|{{{{|||{|{{|{z||z{{yz{|{{}||}|{|{{|{|||}|||||||{|{{|{|}||}}||{{{{|{|}{|z|{}}|z{z|||z||{{|||||{|{{||{{|{{|{|||z{|z{{z{{{{{||||{{z{{{|}||{||{|{{{{z{{{{{||}}}}{{z{{zyz{{|z{{{}|{{|zzzz{{{||}{}|{{{z{zz{{|{{||||{{z{{zz|||{||}|{z{{{{{z|{{{z{zz|zy|{|z{|{|{{|||{{z{{{{{z||{|{}~{{{{{|{{{||{||||{{z{y{{{z{|{{{z}zz|z{z{|{{{|z{||{{|{|z{{||{{{|}{{zzz{{{zy|{{{||||{{{{{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{|{||||}|zzz{|{{|{|||{|{{{{{{{{z|{{z{||{|z{{{z|{||||{|||{zz{z{{z|{|{|||z{zz{{{{{|{|{|{|||{z{|{|{{{|||{}}|{{|{z{{|{|{{}||{{zz{zz|{{|{{||}{{{{{{{{{|{|{{{{{{{{{{{z|{{{{||{{zzzz{{z{}|{{{}||{{z|zzzz|{{||||z{||z{{zz{}{{|{{{|{{z{{{z{|{{{||{z|y|z{{|{{|z{|||z{z{{z{{|}{{||{}|{{{{|{|z{|||{}{{z{z{|||{||{||}|z}{{z{||{||||||||z|z{{z{|||{|{{|z{{{{z{{||{|{|}{{z{{{z{{{{{||||z{{{|{z{|{}|||{|||{|{{{{|}|||}||{z|{{||||||}}|}|zz{{{{{{{{{{{{z|{{z|{{{z|{|{||||{z{{z{{{{|||{|{|{|{{{{|{{|{{|||{|z{{{{{{{{}{{{{{{{{{{{z{|z|||{||{{zz{{z{{{{{||||{z{z{|zz{{|}|{z{{{{z{yz{{|{{{{{||zz{{{{z{{{||||}{zz{{{{{{z|{{||{{z{z{|{z{{|{{{||{{{z{{z||{|{{||}{|{{{z{{|{{{||{|||{z{z{{{|{z{{z{|{{y{{{{{}{||zz{{{z{z{{z{{{|z{{|{z{zzzzzz|||{{|}{{{{zzzz{|{{}|z|z{{{{{{{{||{{{|||z{{|z{{|{|{{||{{{{{{{|{{|{|{||{|{|{{{{|{{||z}{|{zz{{{{{||||||||{{{||{{{|{|||||||{z||{|{{{|{{{{z{{{{z{|{||||{{}|{{{y{{{|{{{|{||{{{{{{{{{{}{}{||||{{z{z|{||||{|||{{{|{{|z|{{|||||{{|||{{{|{||||||{||{||z{}||{{}|}||{z|z|{{{||||}||{|{{{{{{{|||||}z|{|{{{{|{||{||{|{|{{{{{z||{{||{{{{{{z{{{{}z||{{{{{z{{{{z{|{|{|{|{z{|z{{{{||{{{|{{z|{{{{{{{|||{|z{|{{{{y{|z||||{{{z{yz{{{{||}|||{|zz{{z{|{{{|||||{zy|{{z|{|{|{|||z{|{z|{{{|{|z|{{{{{|{{{z{|||{{|z{{{{z{z{|z{{||||{z{{{zz{|}|||{{{z{{yz{z|z{|{||{z{{z{{{{z||z{}||{{{{{{{{||{|||{|{z{{{{{{|||z|||||{{{{{{{{|||||||{z{}z{{{{|{|{||||{{{{{{{|{{{|||||{||{{{|||{|||}||||{|{||||||||{||{{zz{|{{|||}|}|}{{z{{{{||{|{||{{{{{|z{{}|{||z{||{|z{z{{||||z||{{{{|{{{z||}||}|||||{{{{|{}|{|||{{{{{zz{|{|||{}|}{{{{|{{z{|||{|||zz|{{{{{{{|{||||{zz|z{{{{||z|||||zzzz{{|{{|{z||||{{{{{{{}{|{|{{|z{{{{z|{|{{}||{|{{{{{{{z{{}{{||{{|zzzz{zz{z{{|z{|z{{||z{||{||{|z{{zz{zzz{|}{}{|||z{{{{{z{||||}|||{{{{{{z{|{z{{{|{z{z}{|{{{||}||||{{|{zz{{z{{z||}{{{|z|{{{||{{}|{|{z{{{zz{||{z{|{{{{z{z{z{{{{{{{|{z|y{{z{||{{||{{y{z{z{{z{{}{{}z|{zz|{{z{{||{{|{{{zz{{z{{|{{||||||{{{z{z{z|{{|||}|{zz{z|||{|{||{}|{|{z|{{{{}{|||}{{||{{||{|||{|{||||{z{{{|{||||||{z{{{|{z{||{{}|{|{{{|{{|||{||{}{{{{{{z{{||||{|}{||{{{|{|}|}|}||{{|}|{{{{}{{{|{|}{|{{{|{{{||||||||z{{{|{{|||z{}|{{{{{{||{||{{{|{|{{z|{{{y{z{z|{|{|{{{zz{{{||||{{{z|{||{{{{|{{{{{|z|z{{zz{z||{|{|{|{{zz{{|||{||{{{{{{z{z{z{z{{{|{||{|{{{{z{{|||||}{z{z{{zz{|{{||{|{z{||{{{{{|{{|{||z{z{{{z{||||{{}{{|{z{{{|{|||}||zz{{zz{z{{{{|||}}{{zzz{{|{z||z|{{zz{{z{z|{|{z{{{{{zz{zzzz||||{{|{zzy{{z{z{|{{||||{z{|z{|z||{|{{|zzz{{{{}{{|{|{{{{{{{zz{|||{|||||{{|{z{|z{|}{{|}|{{|||zz{|z||}{||{z|{{{z{|{z|{}{}|{|{z{{{z|}{||}|||{{{{{|{||||||}|{{{{{{{z{{|{|||{{z|{|{||}{|{}{{{z{{|{|{|{{|||||{}|{z|z{|{}|||}|{{|{{{{|{}|||{}||{||{{|{{}||{}|{{{{{|{{{{{}{z}|||{{{{{|{{{{|z{}{|{z{{z{{{{|{||||{z{z{z|z{{||{||||{{z|{{||||{|||||{|{{{{{|{{|||}}zzzzz{{{{|{|||{|{{{{|zzz{|{{zz||{z{{{z{z{z||{{}|z{{|z{|z{{{{||z|{z{{{zzz{{|{{{{|}{zz|{{{||{||{{}{|{|z{|{{||}{|}}{{|{zzzzzz|{{{{}{{|zzz{z{|{|{||{|z{{{}{zz{{{{||{{{{yz{{{|{||z{{{|{z{{{zy{|{|{|{{zz{|{{|{{||{|{z|{{{|zz{|{{|{|||||zy{{z{{{}|{{}|{{{{|{zz||||{|}|{{z{{||{||z|{||||||{{||{{{|}|||{||z{{|{||{|}{||||{{|{{{{z|||}|{{}z|{{||{{|}|{z|}{|{z{{z{{{|}|||{|{{{z{{{|||||||}}|{{{z{|||||||}||{z||{{{|||||}}|{|{{{{{{{|{|{||}~{{{{{{{z|{|{{|||{{{zz{{{|||||{{|z{{{|{{{z||z{|}|z{z{{{{{|{}|||}|{{|{z{{z{|}{{|{{{{{{{|zz{|{{z|||{y|||z|{z{|}|{{|{{{{zz{{z|{}{{{{{zyyz|{{{{{{||{{|{{zz{{zz{||z}|}{z{{{{{{|{|{||||{z{{z{{|{|{{{{|||z{|{z{{{|||}|}|{|{zz{{z{{||{{{|z|{z{{z{|{{{{|||{z{|zzzz|z{{z|{{|z{{{{{z||{{{|||{{{{zz{{{{|{}||}{{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{{zz{{{{{|z}{|{{{{z{y{|{{{{}{|{z{z{|{{z{{{|{|||z{y{z{{z|{|{{{|z{|zzz{||{z{z}{{|zz{{{zy{{{||{}|{|{zz{{z|{|||{||{{{zz{{{{{|{|{||{|{z{{{z{{}{|||~|{{{|{{z}{{{||{||{z{yzz{{{||{{{|{{{{{z|z{|{|{{{|zz{{z{z{{{{{{|{|{{{|{{z{{{z|{|||{z{zz{{{{}{|{|{|{{{{z{{{z{{{{{{{{{z{|{{{{{||{{{z{{z|{zz{|{{|||||zz{{{z{{{|{{{{||{{{{zz|{|{{{}{||{{zz|z{z|||{{}{|{{{||||{|{||{}||{|z{z{{{{{||}|||z{{{|{z{z|{~{{|{{{{z|{|z{||{|{{{{{zz{{z}{||||{}|{{{|z|{{|}|||||||z{{{|{{{||||||||{|{{|z||}|{|||}{{{{{||z|||{|||{{{{{|z{|{{||{{{{||z{z{{{|{|||{||{{z{|z{{|{{|{|{||{{{{{zz{||{{{||{{{|yzzzz{{{{{||{{{{{|{{{|z|||{zz{zz{zz{{z{z{|{{{zz{||{{{|z{|z|||z|{zzzzz{z{|}|{{zz{{{z{{{||{{|}||{{{|{y{|{{{{||z{{{{|{{{{|{{|}|{{z{{z{{{{|{{{{|{{{{{{{z{|{{{{|{z{{{z{z{z|{{z|{zzz{{z{zz|}z{{{|{z{z{{{|z{{{{||{|z{z{{z{z{|{|{{|{{z{{z{{{{||z{{{{|{{y{{z{|{||{{{}{z{|{{{z|{}{{|||}{{|z{{{|{{{|{||{{{{z{{|||||||{|{{z{{{|{|{}{{|{|z|{{z{{z}{}{|||{|z{{z{z{z||{{{{|||{{{|z{|{|||{{||{z{{z|{{||{||}|{{|{{{{z}||{{|||{{|{{{{|{|{|{||{{{|{{{{{{}||{}|}{{{{||{{}||||{|||{{{z|{{z||{|||{z|{{{{{|{{{z|||{|{{{zz{{|{|{{|||{{z{{|zz{{{{{{||{{|{z{{{|z|{{{{}{z{z|zz{{{{||{{}{{|{z{zz{|{|{|{{{zzz|||{{{{}{{|}|{{{z{{z{z|{{||{z{z{zz|z{||{z|{|zy{{{zz{{{{||{{|zz{{z{|{{{|{z{||{z{{zz{{{{{{|{|}{z{zz{{z||{{{{{{|{z{zy{{{|{{|||{zz{{{zzy{{|z{{||{z{{{z{z{|{|{{|{}{{{{z{{z|{|||{{{z{{{zz{{|z{z|z||{{{{zz{{z|{|||||{|{{{|{{{{|{{||{||{{{zz|}}|{{||z{|{||{{|z{{|}||{{{{|{z{}|{{z}|{{{{{{{|{{{|}||||{{z{{{z{|{z||||z{|z{{z{{{{{{|}{|||z|zzz{{{||{{|||{||{|{{||}|{}||}z{{|{z|z||||||||z{|{{{{z{|z|}}||{|||{{{{|}{|{|{|{{{z{|{|{{{z|{|{{{{{z|z{{{{|~|{{{{{{|{z|{{|||{||||{zzz{{{|||{||{{{z{{zz{|{{|{{}{{}{{z{{{|{|||{|y|{|{z{{{{{{z}{||z{z{{z{{{|{|{{||{{{zzz{|{|{zz{||{zzz{yz||{{|{{|{|z{z{{{{|{{|||}{z{|{{zz|{|{|{||{{{zz{z{|{{||||{{|{yz{{{z{{|{{|{|z{{{{{{{|z{||||{z{z{{{{|{{{{|||z{z{zz{|||z|{|{|{||{zz|{{|||{|||{z{{{{{{|{|{{{|{{zz{{z{{{|{{{{{|{{{|{{{{z||{}}{|{z{{zz|{{{{||}}||||||{zz|||||||{{z{{}{{zz|{|}|}{|{|{|{{{{||||||||z{{{{{z|{{{|}||{{z{{zz{{{|}||{||{{{|z{z|{||||||}{|{{||{{|}|||}|{z|{{{{|||{||||{{{{{z|{|{|||||{}|{{z||zz|}||{||||{{z|{z{z{z{{|||{{{{zz{{|||{{||||{zzz{|{{|{|{|}|{{{{{{{{||{|{z||{{|z|z{{||{|{|{|{zz|{|{{{}||{{{|z{y{zzz{{{||yz||z{zz{|{{{{{{|{||{z{zz|zz{{|{{{|{|{{zz|z||{{z|{||{yzy{{{z{{|{|{{}{z|{zzzz{{{z{|{|{|{z{zzz|{|{|{||z{{zzz|z|{{|{{||{z{{{{z{{{{{{|{{|{|zz{{{|||z||||{zzz{zzz{{z{{|||{|{zz{|z{{|{{{z||{yzz|{{{z{{{z{{{|{z{z{|||||||}|{z{{{|z|||{|||||{|{|{|z|{{}{|{||z{|{{|z{||{|{||||{|{{{{{|||{}}|{|{{{{z{{z{||{|{|{z{{z{{{{{{z{}}|z{{|{{z{|||{}{{zzzz||zzz||{{{}|||{{{{{{{|||{{}|||||{{|{{{{{{{}|||{|{z{zz|}|||{|||{y{z{{{|||{|{|||{{{|{{zz{{|{|{|{{{||{|z{|{{||{{|{{{{zz{{|||{{{{}z{{|{|z{||{{z{z|{{{{zz{z|{||{{||y{zz{z{{|{|{zz|z{{z{zzz{|{|z{}{{{z{z{{z{{{|{}{{{{{{{{zz{|{{||{|{z{z{{yz|{{|{{{||{{z{{{{z{|{{|{|{|{{{z{z{{||{||{{|zzzzz|{{{z{zz|zzzz|z{z{{z{z{|{z{zz{z{{{||{|{{{{zzzz{zy|{z{{|||zz{zzz{z{zz{{|||{z{|{{z{z||{{|{{|z{{|z{{}{|z{{||{{zz{z|z{z|{|{||z{{z{zz|{|{|{|{{{{||{zz{{{|{|||||z{{|z{zz|{{{||}|{y{|{{{|||||{{|{{{z{{{{{{{|{|}|{z{z{{z{{|||{{|{|zz{{{z|{{{{||{||z{{{z{z}|}}|}|{{|{{{{|{|||||{}||{|{z}{{{||}|||{{{|{{{{{{{}|{||}{{{{{{{{|||{}{}|{|{{{{{{{||{{{|||z{{z{|{z|{{{||||z{{{zz|{|{{{|||{{{zz{{{{|{z|{|{zzz|z{zzz||{{{||zz|{{z{{||{||{||{{{{zzz{||{||{{{{z{|z{z{{{|{||||z{{{zz{{{{|z|{{||zz{{{{{{{{z{{}|{{{{{{{|{|||{{{}{{zzzz{z|||||}|{{{{zz{{{|z{|{{z|{z{z{y{{{{|{z|{{{||{zzz{z{z{{||{{zz{zz{{{z{{{||||{|z{{{{{}{{||{{{{{{|{{z{{|{|{|{|zz{{{{{zz|{{{|{{{{{{z{{|{|||{|}{|zz{|{{|{|||}|||{{{{z{{|{|z{||{{y|{{||||||}|}}|{{||{{}{{|||}|{|{{{{{z|{{{{||}|||z{|{z{z{{|{|}|||{z{|{{||{{||}|||{{{}{{z{{||||{|{||{z{{{||}{}{}|{{|{|z{|{||||{{{z|{|{|{|{{}{{}}}{{{{{{{|{||z{{{|{|}||{z{{{z|{{||{{{{{{|{{z|{||}|z{{{{{{|{{|{{{{{|{z|{z{{{z|{{{{||{|zz{{{|{|{{}{{|{{{{{{{{{{|}{|{z{{{zy{y|z|{z{z{{{zy{{z{{{{||{|||{{zz{zz{{|{{{|}{{{zz{{y|||z{{{{||zz{{{|||{{||}}{z|z{z{||{||||||{{{|{z{z|{|{{{||zz{z{zz|{{{{|{zzz{zz{{{{|{{{{{|{{z{z{z{y{}{{{{||z{{z{z{zz|{{{{||{z{zzz{{{{{||}{{{zzzz|{{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{|{{|{|{{{{zz{z{{{{{|{{z{z{y|{|{{{{||||{|zz{{zz{||{||||{{|{{z{z||{||{||{{z{|{|||{|{|{{{{{{zzzz{{|{{{|}z{z{{{|{y{{{|||{{|z{{z{zzz{}{|{{{{{{z{zzz|{z|||{||{{{{{|{{|||{{|}{{|{zzz{{|||{}||{{|{z{{y{z}{{{{{{z{zzzz{{|{{{{|{{||{{zzz|{{|{{{|{zz{z{zz{{{{{|{{{{|{zzzz|{|{||{|zz{|z{{z||{|{}|{|{z{{z{z{{{z{{||{{{z{z|{{|||{}|{{{{{{{z{z{|{|{|{z{{{{{||{|||||{}{{{{{{{{||{|{||{{z{{|{|z{|{|}{{|||{{{{{|||{||}||{z|z{z{||{|{{|}{z{z{z{{{}|{||{|~||y{{{{{||{|||{{|{|{{||{|||||{}||{|{|{{{{{{|{|}{||||z|{{||}||{{|||{|z{|{}{{||{{{{{{{{|{zz{{}{{|{{|z|{z{zz{{|{|||{{|{y{|{{{{}{|}}{{{|{{{y||||{|||zz{|{zz{{|||{{|{|z|{{{{|{|||{|||{|{|z{{z{{{{|}|{{zzz{{zz{{{|z{{{{{z{z|{z{{||{|||{zz{z{{{{}|{|{|{{{{z{|{{{{|||{}}{z{{zz|{|{}{||{{{|z{zzzz{{|{||{}z{{{zz{|z{{{{{{{|z{{zzzzz{z{||{|}z{zzyz{{zz|z{{{{zzz{{z{zz{z||{|{{|{zzzz{{|zz|z|{z{{{|{{{{|z{||}{{{z{z{{|{}{|||}zzz||z{{{|||{{{|}{{|{{{{|z|}||{}{{||{{{{|}|||||||{|{{{{z||}{|{{{{{|{{{|{|||}||}||{zz{{|{||}|{||{{zz||{|{|||{|~?c~~}~~~~~~~~~~~~}~~~}~~~~~~~~~}~~~|~}~}~~~~~~~~~}~~~~}~~}~}~~~~}~}~}~}}}}~~~~~}~~~}~}}}~~~~}~~}}}~}}~}}}~~}~}|~~|~}~~~~~}}}~}~~}|~~}~~~}}~}}~}}~}~~}}~}}}}~}}~}~~~~~~~}}}|}}~~~}~}~~}~}~~~}~~~}~~~~}}~}}}~~~~~}}}}}}|~~~~~}~}}}|}~}~~~}~}}}~~~}}}~}~~~~~~~}}~}}~|||~}}~~}~}}~}}}}|~~~}~~~~~}~}|}~}~}~~}~~~}~}}|~~}~}~~}}}}|}}}~~~~}~|~}}~~~}}}}}}~}}}~~}}~~~~|~~|~~}}~~|~~~~~~~~}~~}~}}~~~~~~~~~~}|}}}~}~~~}}}}~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~~~~}~}~~~}~~~~~~}}~|~~~~~~~~~}|}~}~~~~~~~~}~}}|}~~~}~~~}~~}~~}~~~}}}~~}~~}}}~~}~~~~~}}}}|}}~~}~~}~~}}~}~~}}}~}~~~|}~~}}}|~~~~~}}|~~}|}}~~~~~}~~}}~|}~~~~~}~~~}~~~}~~}}~}~~}}~}}}}~~}~}}}}}}}}~~}}~~~~}}||}}}}~~~~}}}}~}}~|}|~~~~}}}~}|}|}~~~~~}~}|~}~}~}}~~~~~}~~~~~}}~}~}~}}~}~~}}~}~}~}~}}~~~~}~}~}~~~|~~~~}}}}~~~~~~}}~~}}~}}}~~~~~~~~~~~~|}~~~~~~~}}}}~~~~}~}}}}~~~~~}}~~|}}~~~~}}~|}~}|}~}}}}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~}~}}~~~~~~}}~~}~~~~~~~}||~~}~}}}}~~~~}}}}~}~~~~}~}~}}~~~}}~~~~|}}}}}~~~~}}~~}}}~}~}~~}}}}}}}}{}}}~}~}}~~}~}~~}~}~~~~~~}~}~|}|}}~}}}~}~~}~~~~~~~~~~~~~~~}~}~|~~~~}~}~}}}~~~~}~~~~}}|}~~|~~~~~~}~|}}~}~~|}~~~~~~|}}~}}}|~~|}~~}}}}|}~~}~~~~~~~~~~}~}||~~}}}~}~}|~~|}|~~~~~~~}~}}}~}~}~}~}~}}~|~}~}~~}}}~}~~~}~~}~}~~~~~}~~||~}~~}~~~~~~~~}}~~~~~~~~~~}~~~|}~~~}~~~}~~}~}~~~~}~~~}}}|}}}}~~~~}~~~}~~~}~}~~~~~~}~~~~~~~~}~}~~~~}~~~~~~}~~~~}~~~~~~}~}~~~}~}~}~~}}~}|}}~~~~~}~~~}~~~~~}~}}}~}}}~~~~}~~}}~~}~}~~}~~}~}}}~}}}~~~~{}~~}|}}~}~~~~}~}~~}}}~~}~~~}}}~~~~}~~~~}~}~~}}~~~~}~~~~}}}}~}~~~}~}~~}}}}}~~~~~~}~}~}~}~~~}~}}}}~|}}~~}~~~}~~|}}|}}~~}}~}}}~~}|}}|}|~~~~~~|}~~~~~~}~}}}~|}}}}}~|~~~~}~}~}~}~}~~~~~~}}}}}}~~~~|}}~~~~}~~}}~}~~~}~~}~}~~}}~}}~~~~~~~~~~}~~~~}~~}}~~}}}~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~}~~}~~}~}~~~~~~}}|~~~~~~}~}}}|~~}~}~~}~~~}~|~~}~~~~~~~}}~~}~~~~~}}}{}}}}~~~~~~}}~~}}}~~~~}~}}}}|}}}~~~}~~~~}~}}}}}~~~~~~~~~}~|~}~~}}~~~~}}~~~}~}~~~~~~}}|~}~}}}}}~~~~}}~}~}~~~}}}}}}}~}}}~~~~}}~}}}~}}~}~~~~~}~}~}}~}~~~~~|~}~|~}|~~~}~~}}}}}~|~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~}~~~~}}~~~~~~~}~~|}~~~~~}~~|}~~~~~~~~~~~}}~~}}~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~}~~~}}~~~~~~~~~}}~~~~~}~~~~~~~~~~}}}~}~~~}~~~~~~~~~~~}~~~~}~~}~}~|}~~~~~~~~~~~}~}}~~~~~~~~|}~~}|}~~~~}~~}~}|~~~}~~}}}~~~}}}}|}|}~~~~}}}||~~}~~~~~}~~~}|}~}}~|~}}~~~~}|}}}}~~~~~~~~~~~}}}~|~~~~|~~~~|~}|}~~~~~}~~|}}}}}~~~~~~~}~}~||}}|~~~}}~}~}}~}~~~~~}~}~}}}}}}}~~}~}~~~}~}}}|}~}}~}~~~|}}}}}~}~~~~~|}~|}~|~~~}~~}~}}}~~~~~~~~}~}~}~}}~~}~~~}~}}~|~}}~~~}}}~~~~~~~~}~~~|~}~~~~~}~}}}}~}~}~~~~~||~~|~}~}~~~}||~}~|}~}}~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~}}}~~~~~}~}}|}~}~}}}~~~~}~~~~~~~~}~}~~~~~~~~}}~}}~}}}}~}}~}}~~}}}~}|~}~|~~~~~|}}}}|}~}~~~~}}~}}}}}~~~~~}}~~}}}}~~~~~}~~}}~}}~~~}}}~~~}}{}}}~~~~}~}~~}}~}}}~~|~~~~~~}|}}}~~~~~~~~}}|}}}}}|~~~}~~|}~}}~~}}~~~~}}~}~}|}~}~~|~~~}|}|~~|}~~~~}}||~}~~~~}}~~~~}}}}}}|~~~}}~~|}}~}}}|~~~~~~~}~}~~}~~~~~~~~~~~~}~~~~}~~~}}}~}~~~~~~}~~}~}}~~~~}~~~~}~~~~~}~~~~~}}}~}}~}~~~}~}}}}}~~~~}~~~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~}~~~~}~~~}~}~}}}~~~~}~}~}}~}}}}~~~}~}|~~~~~~~}~~}~}~}}}~~~~~~~~~}~}~|}}~~}}~}}}}}|}}~~~~~}}}}~}}~}~~}}}~~~|||}}~}~~~|~}}}}}~}~~}~~~~~}}~}|~}}}}~~~~~~~}|}}~|~}}~~}|~|}}}{}~~}~~~}~}}||}}}}~~}}~~~|}}~}}}~}}~~~}}}~}|~}~~}~~~}~}~|}}|}}~~~~~~~}}}|}}}~}~~}~~~~}}~}~}}~}}~~~}}~}~~}~|~}}~~~}~}}|~|~|~~~~~}}}|}~}}~}~~}}}}}~}}~~~~~}~}}~}}~~~~~~~~~}~~}~~~~}~~}~~~}~}~~~~~~~~~}}~}}}}~{~~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}~}}~}~}~~~}~~}~}~~~~~}~~}}}~}~~}~~}~~}~~}}}~~~}~|}~~~~~~~~~|}}}}~}~~~~~}~~~}~|}|}}~~~~~~}}}}}~||~~}~}}}~}}}}}}}~~~}}~||~}}~~}}}|}}}~}|}~~}~~~~}}}}}}}}}}~~}}~}}|~~}}~|~~}||}|}~}~}~}}~~}||}~}~}~}}~~}~}}|}}~}}}~~~~~~~~}||}}|~~~~~~~~}}|~~}}~~~~~~~}}}}~}}~~~}~}}~~}~~}~~~~~~~~|}}~}}}}|~~~~~~~}~~~}}}}~~~~|}~}~}|}~~~|~~~~~~}~~}}}~}}~~~~~~}}}~}}~~~~~~~~~~}~~~|~}~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~}}~}~}~~}~~~~~~~}~~~}~}~}~~}}~}~}~~~~~~~}~}~}}~~~~~~~~}~~}|}}~~~}~~}~~|}}~}~}}}~~~~}~~~~||}~}~}}~}}|}}}}~~~~~~~~}}|}}~~}}~~~}~~}}}}}}|~}~}~~~}}~}}}}}~~~~~~}~~}}~~~~|~~~}}~}~}~}}|}}}}}~~}}}}}|||~~}~~~~~~}~}||~}}}}~~~}~}}}}}}}~}~~}~}~}}}|}}}~~}~~~~~}~}~}|~~~~~~}}}~~}}~~}~~}~~~~|}~~}}~~}~~}~}}}~~~~~}~~~}~~}}}~~~}}~}~~}}~~~~~~~~~~~~}~~~~~~~}}}}}}}~~}}}||~|}~~~~|}}}~}}|}}}}}~}~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~~}}~~~|}~~~~~}}~~~~~~~~~~~~~}}}|~~~~~~}~}~~}~~}~~~~}~}~}}}~}}~~|}}}}}~|}~}~~~~}~}}~|}~~}~~~~}~}~}~}|~~}~~~~~}}~}}~}}~~~~~~~}}}~}}~~~}}~~|}~}}}}}~}~~~~~~~}|}~~~}~}~}~~}~~}}}~~|~~~~~~~~|}}}~~~}~}~~~}|~|~|~}~~}~~~}|}}~}}}~~~}~~~~~}}}}}}~|}~~~~}~~}}|}}}}}}~~~~~~~~}~}~~~~}~}|}}~}~~~~~~}}}~}|~~~~~~~~}}}~}~}}~~}~~~~~}}~~}~~~~~}~~~}}~~~~~}~~~~~~~}~~~~~~~~}~~~~}}~~~~}}}}}}}~~~~~~~~~}~}~}}~~~~}}}~~~}~}~~~~~~}~}~~}~~~~~}~}~~~~}~~}}~~~~~}~~}~}~~}}~~~~~~}}|}}~}~~~~}~~~~}}}~}}|}}~~~~~~}|}}}~}~}}~}~}~}~~~}}~~~~~~~}~~~~}}~~~~~}~}}}~~|}}~}|~~~~~}~}~~~|~}}~~~~}~}~}~}}}~~}~~~}~}}~}}~}}~~~~~}}}}~}~}~~}~}}}}}}}~}}}~}}~|~}}|}~}}~}~|}}}}}~~}}~~~~~}|~||}}}~}}}}}~~}}}}}~}~}~}~~~~~}~}}}~~~~}|~}}~|~~}~|}~~}~~~}~~~}|}}~}~~~}}}|}~}}~~~~}}}}}}~}}~}~~~~~}~}~~}~}}}~~}~~~}}}~~~~~~}~~}}~}~~}~~}}~~~~~~~~~~~~}~}|~}~~}}}}}~}~||~}}}|}~}~~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}}}}~}}~~|~}~~~~~}}~}~~|}~~~}}~}}}~}}}~~~~~~~}~~~|}}}}}~~~~}~~~}|~~~}}~}}~}~}}}}}}~}}}~~}}}~}}}~~~~}~~~}~{}~~~}~~~~~}~~}}~~~~~}~~~~}}}~}||}~}}~~~}|}}~}~~~~}}~~~~}~~||}~~}~}~~~|}}}}}~}~~~~~~~~}}}~~~~|~~}~~}}}}}}|~}~~}~}~}}~~}|~~}|~~~~~}}~~}}}}~~~}|}}}~}~~~~~}~}~}}}}}~}~}~~~~}~~}~~~~~~~}~~~~}~~~~}}~~~}~~}|}}~|~}~~~}}~}}~~}}~}}~~}~~}~~~}~~~~}}}~~~}~~~~~~~~~~~~~}}}~}}~~~~~~~~~}}~~}}~~~~~~~~~}}~~}~~}~~~~}}}}}}}}~~~~~~|}}~}~~}~}~}}}|~|~}}}~~}}~~~}}~}~~}}|}}~}}~~}|}{|}~~}~~|~~~~}|}}~|}~~~}~~}|}|}}~|~~~~~~~~}}}}}~|~~~~~~~}~}~~|~~}~~~}~||}~}}}~}|~}~}~}~}~~~~}~~}}~~~~~~}}~}}|}}}}~|~~~}~~}}}}|}}|}|~}~}~~}}}}}~~|~~~|~~~~~|}~}|~~~~}~}}~}|}~|}~}~}~}~|}}}}~~}~~~~~~}}}}}|~}|~~~~}~~~}~~}}~|~~~~~}~}~~~~~~~~}}~}~~}~~~~~~}~}~~~~~~~}}~}~~}}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~~~~~}~~~}~~~~~~~}}}~~}~~~~~~~~~~~~~}~}~~~~~~}}~~~~}~~~}}~~}}|~~~}~~}|~~|~~}~}~~~~~~~}}~|~}|}~}}~~~}~}}}}|}}}~~~~|}}}|}~~}~~~}~}}}|}|}}}}}}~~~~}|}}|~}~}~~~}~~~}}|~}}~}~~~~~~~~}~~}~~~~}}}}~}}|}{~~~~~~~~}~~|~~~~}}~}}~~}}}~|}}~}}~~}}~~|}~}}~}~}~~~~}~}}~}}~}}~~}~}~}~|}~}}~}}}~}~~~~}}}}~}~}}}~}~~~~~~~}}}}}}~~~~~}~~~}~}~~}}~~~~~~~}|~~~~~~~~~~~}~~~~~~~~~~}}}~}~~~}~}~}~}}}~}~~}~}}}~}}~}}~}~~}~}~}}}|~~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~}}~|~~~~~}~~~~~}}~~~~~}~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}~}~}~~~~~}~~~~~~}~}}~~}~~}}~}}~}}}|~}~~~}~~}~~}}~~}~}}~~}}}}~~}}}}~~~}~~~|}}}|~}~}~~}~}~}}}~~}~~~}~}}~}}~~~~~~}~}}~}}~~~}~}~~~~}}~}~~}~}}~~~}|}|}}}~~}}~~}~}~~~}|~}~}~~}~~}}}}}}|~}~}~~~}|}}~~}~~~~|~~}}}}|}~}}~}}~}}~}}}~~}~~}~}}~}~}~}|~~}~~~~~}}}~}~~}~~~}~~}}~|~}~~}~~}~~~~}~~~~}}~}~}~}~}~~~~~}}|~~~}~}~~}}}~~}}~}}~}|}}}|}}}}~~~~}~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~}}~}}~~~~~~~~~~~}~}~~~~}~}~}}}~~~~}~~|~~}~}}~~~~~~~}~~}}~~}}~~}~~~~~}}}{}}}~}~~~~}~}}}~~}}}}}~~~}~~|}|~}}}~~}~}||}}}||~~}~~}~}~}}~}|~~~~}}~}~}}~~~}~~}~~}|}}}|~~~~~}~~~~~|}}}}}}~~~~~}|~}~~}~~~~}~}}}}}~~}~}~~}}}~~}~}}}}{~|}~~~~~}}~~}}~~}}~~~~}~}}}|}~~}~}}}}}}}}~}}~~}}~}}|}~}}~}~~~~}}}|~~~~~}~}}~~~}}~~~}~~~~~~}}~~}~~}~~~~}~~~~~~}}}~|}~~}~}~~}}~}}}}~}~~~~~~}~}}}}}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~|}~}~}~~}}~~~~~}~}~~~~~}}}|~~~~~~~}}|~}}}~}~~~~~|}~~}}~~~~~~~|}}}~}}~~}|~}~~~}}}}|~}}~}}}~~}}}~}|}|~~}~~~~~~|}}}}}}}}}~~~~}}}}}~~|~}~~~~~}|~}~}}~}~}}~~~}}}}}}~}~}~~~}}}~~}~}~~~~~~~~}}}|}}}}|~|}~~}}}}}}}~~~}~}}~~}}}~}}}|~}~~~}~}|}}|}~}~~}}}}~}}}|}}}|}~}~~~~}~~~}}}}~~~~}~~~|}}}}~}~~~}}~~~}}}~}}}~~~}~~~~~~}~|}~}~~~}~~~}~~}}}}~~~~~~~~~|~~~~~~}~~~~}}~~~~~}~}~}~~~~~~~~~}}~}~}}}|~~~}~}}}}}~}}}}}~~~~~~~~~~~~~~~}}~~~}}~~}~~~~~}|~~~|}~~~~~}~~}~}~}}~~}~}~}}~~~}}~~|}}~~~}}~~}}~}}~~}~~}~~~~}}}}}}}|}~~}~~}~}}}~~~~}~}~~}}|}}}~~}}}~~~}~~}}|}~~~~}}}~}|~~~|}}~~~~~}~}}~~}~}~~~}}~}}}~~~~~~~}~~}|}~}~~~~~~}}}}~}}}}~~~~}}}}~}}}}}}~~~~~~~}~~~~~}}}}~~}~}}}|}}}}}}~~~~}~|}~}~}}}}}}~~~}}}~}}}|~~~~~~~}}}~}}~~}~}}}|}~~}~~}~~~~}}}~~}~~~~~~~~}}~~}~~~}~~~~~~~~~~}}|~~~~~~|~~}}|~~}~~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~}~}~~}}~~~~~~~~~}}~|~~~~~~}~}}~}|~}}}~}~~~~~~}~}|~~~}}~}~}}}~}}|}~}~~}}}}}~}}|}~}~~}~}~~}}}~}~~~}}}}~}}~~~~}}~~~}~}}~~~}}}}}}~~}|}~}~~~}~}~~~~~~~}~|~~}~~~}}~~}~}}}~}}~~~~~}~||}}}}~}~~~~~}~}}~|~~~|~~}~~~~}}}~~~~~}}}}|}~}~~~~~~~}~}~}~~~~}}~}}~}~~~~}~~}}~}~|~~~~~~~~}}}~~}}~}~}~}~}~|~}}~|~}~}~}}~~~|~~~~~~~~}}~~~~~~~~~}~~~~~~}~~}}~}}~}}~~}~}~}~}~~~~~~~~~~}~}}~~}}~~~~~}}}}}~~~~~~~~}~~~}~}}~~~~}~}~~}}~~~~}~~}}}~}}~~~~~~~~~~}}~}}~~}~~~}|}}}}~~~~}~~~~~~}~~}~~~~~}~|}}~}}}~~~~~~~}}|~}}~~~~~~~}}}|}}}}~~~}}~~~~}}|}}}~~~~}~~}}~}}|}}}|~}~}~~}}}}~}}}~~~~~~|}~}}}~}}}~~~}~}~~~}}}}~~~|}}}}~}}~~}~~}|~}}}~}~~~~~~~~~}~~|~}~~~~}}~}}}~~}~~~~~~~~~}}}~~~}~}~~~}~~~~~~}}}~~}~~~~}~~}}~~~~~~}}}}~}}~~~~}}~}~}}}}~}}~}~}~~~~~~~~~~~}}~~}~~~~~}~~}~~~~}}~}}}~~~~~~~~}}}}~}~~~}~}~~~~~}~~}~~}}}~~}~}~~~~~~~}}}}}}~~~~}~}}~~}}}~}~~~~}~~~~}~}|}~}~~}~~~}}~~}~}|}}~~~}~}}}|}}~~}}~~~~|}}~}}~}~~~~~|}}}}}}}}~~}}}}}~|}~~~~~}~~}|}}~}}~~}~~~}}}}~}}~}~}~}}~}|}~}~|~}}~}~~~~}}}}}~|}~~}~~~~~|}}}}}}}~}~~}}}~~}}~|~~~~}}~~|}}~~}~~}}~}}}}||}~}}|}}~~~~}}||~}}}}~~}}|~}~|~~~}~~~~}}~~}~}~~~~~}~}~~~~~}~~}~}}}~~}~~}}}}|~}~~~~~}~}~~}}||~~~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~}~~}~}~~~~~}~~~}}~}}~~~~~~~~~}}~}||~~~~~~}~|}~||}}~}}}~}|}~}}}~}}~~}}~~~~}}}}}~~|~~~~}}}}~}}|~}~~~~}}||~}}}~~~~}~~~}}}~}~}~~~~~~~}}}~~}~~}~~~}~~}}}}~~~}~~}}}}}|~}}~}}~~~~~~}~~~~~}~~~~||~}|}~~}~~~~}}~}}}}|~~~~~~~}~~}~~~}~~~}~~~}~~~~}}~~~~~}}}~~}}}~~}~~~}~}~~~}~}~~~}~}}}~}}~~~~~~}~~~~}~~}~}~~~}~}~~~}}~~~~}~~}}~~~}~~}~}~}~~}~}}~}~~~}}}~}~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~}}~~~~~}}~~}~~~~~~||}~}~~}~~~~~}~}}}}}}~}~~~}~~~}~}}~~~~~~~|}~}|}}}~~}}~~}}}~}}}~}~~}}~~~}}}}~||}}~}~}}}}}||}}~~~~~~}}}~~~}}}}~}}~}}}~}~~}~}~}~~}~}~}|~|~~~}}~}}}}}}}~}~}}~}}}}~~}}~~}~~}~}~~~~}|||}~}}}~~~}~~~}|~~}}~}~~~}~~}|}~~~}~~}~~}~~}}~~~~~~~~~~}~}}~}~~}~~|{}~~~~}~}}~|~}~}}~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~}|~~~|}}}~~~}}~}}|}}~~~~}}}}}|}}}}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}}~~~~~~~~~~~}~}}~~~}~~~~~~}~~~~~~}~~~~~~~|~~~~~}~}~~~~|}~~|~~~}~~}~}}~}~~}~~~~}}}~|~}~}~~}~}}~~}}}}~}~~~~|}|}~~~~~~~~}}~~~|~}~~~~~}~}}}}~~~~}}~~}}~~}}~~}~~}~~}}}}}}~~}~~}}~~~}}~|}|~|}}~~~~|}}~~~}}~~~~~~}~~}~~|}}}~~~~~~}}}~|~~~}}~}~~~}~}||~}~~|}}}~~~~~~}~~~~}~}~~~~~}~~}~~~~~~}}~~~}~~~~~~~~~}~}~~~}~~}}~}}~}}}}~~~~}~}}~~}}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~}~~~}~~~}~}}}}~~~~~~}}~}}~}~}}~~~}}}~~}}~}}~~~~~}}}~}|}~~~}}~~}}}~}|||~~~~~~}~}|}}}}}~~}~~~}~}}~|~}~~}~}~~~}}}|}~}}~}~~~~~~~|~~}~}~}~~~~}}}}~~}~}~~~~}~}}}~~}}~~}~~}}~~}}}|}~~~}~}}}}}~|}}~}~~}}~|}}~~~}~}~}~~~|}~}}|}}~}~~}~}||}}~}~}~}~~~~}}~}~}}}~~}~~~~}~}~}~}~}~~}~}}}~}}}}}}}}~~~~~~}~}~|}~}~}~~~}}~~}~~~~~~~~}~~~}}}~~}~~~~~~~}}}}}~}~~~~}~~}}~~}~~~~}~~}}~}~~~~~~}~|~}~}}~}}~~}}|}}}|~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}~}}|~~}~~~~~~}~~~}~~~~}~}~}~}~~~}~~~~}~}}}~}~~~~}}}}}}}}~~~~~~}}~}~~}~~}}~}~}~~}}}|~~~~~}}~~~}~~~~}}}~~}}~~}}}|}~~|}~}~~~~~}}}~~}~~~~~~}~}}}}}~~~}~~~}~~}}~~}}}~~}~~|}}}}~~~~~}}}~}}~}}~~~~}~~~}}}~}}}~}}~}}}~~}|~}|}}~~~}~~}}~}}}}}}~}~~}}~~}~}}~~~}}}}~}~}}}~}~}~}}~}~~~}}~~~}}~~~~~}}~~~~}}|}~}~~~~~}}~}}|~~~~~~}~}~|}~~~~~~}}}~}}~~~~~|~}}~}}~}~~}~}}}}~~|~~~~~~}~~~~~~~~~~~~~}}}~~~}~}~|}~~~~}~~~}}~}}~~~~~}~~}}~}~~~~}}}}}}~~~~~~~}~|}~~}~~~}~~}}}}~}}}~~}}~~}}~}}}}~~}~~~~~}}~}~|~}~}~~}~~~}}}~}~~}~}}~}~|}}~}|}}~}~~~~}}~}}}~~~~}~~~}|}~~~~~~~~~|~}}}}}~|}}~~}~}~}}~~}~~~~}~~}}}|~}}~~}~~~~||}~}|}~~~~}}~~}}~}||}~~~~~}}~~}~}~~~~~~~~~~~~~~~}}}~~~~~~}~|~}~}~}}}}~~~}}}}}}}}}~~~}~~}~~}~}~~~~~~~}~}~}}~~~}~}}~~~~~~}~~~}~}~~~~~~~~}}}~~~~}~~~~}~}}|}~~~~~~~~~|}~~~}}~}~}~}~~}~~~~~~}}~~~~~|~}~~~~~}~~~~}~~~}~~~~~~~~}}}~~}~~}}~~}}~~}~~~~~}~~~~~~~~~~}~~~|}}~}~||~~}}}~~~}}}}~}~~~~~}}~}|~~}}}~}~}~}~{~}~}~|~~~~~~|~}|}}}}}~~~}~~}}~}~}}~}~~}}}~}|~~~~~~~}}~}|~}~}~~}~~}}}}||}~}~}~}~}}}}|~}~}~~~~}}~}||}~}}}~}}~~~|~|}}~}~~~~}}}}~}}}~}}}~~~~~}~~|}}~}}~~~~}~}}~~}~~~~}~}}~~}~~~~~~}~}}}|}~~}~~~~~~~}}}}}~}}~~~~}~~}~}~~~~~~~~~~~~~~~~~~}}~~~}~}}~~}~}}}~}~~~~}}~~}~~}~~}~}~~~}~~~~~~~~~}~~~~~}}~~}}~~~~}~}}}~~~~~}~~~}~}~~~~~~}~~}}~}~~~~~~~~~}~}|~~~}~~~~}}}}~|~}}~~~}|~}}}~~~~~}~~~}~}||~~~}~~~~~|}}}}}~}}}~~~~}}}}|~~~|~~~~~~}}}}}}~~~~~~~~~|}}~}}~~~}}~}~~~~~}~~~~}|}|~~}~}~~}~}~~}~~}}}}~~~~~~}|}}~~}}~~}~}~}}~}}}}}~~}~}}}}}}}}}~~}}}}}}|~~|~~}~~~~~}}}~}~~}}~}~~~}}}}}}}}~~~~~~}}}}~~~~~}}~}}~}~~~~~~~~}}}~~~}~~~~~~~}~~~~~}~~~}~~}}~~}~~~~}~~~~}}~~~~}~~~~}}}~~}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~}|}~~~~~~}~~~~~~}~~~~~~~~}}~}}~~~~~~~}}}~~}}~~~}~~~~}}~~}~~}}~~~~~|~}~}~~}~~~~~}}~}}~}}}~}~~~}|}}}~~}}~~~~~~~|}~|}~~}}~~}~~}~}}}~}}~~~}~~}}}}}~|}~~~~~}~}}~|~~~~}~~~~~}|}~~}}}~~~}~}}~}}~~}}~~~}~~~}}}~~}}}|}~}}~~~}|}}}}|~~}}~~~}}~|}~}|}~}}~~}~~}~}~~~~~~~~~}|}}}}~}}~}~~~~}}~}~}}}}}~~~~~~}}|}~~}~~~~~~}}~~}}~~~~}}~~}}~~~}~~~|}}}~}~~~~~~~~}~}~~~}}~}}}~~~~~~~~}~~~~}~}}}}~}}~}~~~~}~}~~}~~~~~~~~~~}~~~~|~~}}~}~}~}~~~~}}~~~~~~~~~~}~~~~~~~~}}~}~}~~~~~~}}}~~~}~~}~}}~}~}}~}}}~~~~~~~}~}}}}~~}~~}~}~}}}}}|~~}}}}~~~}}}}}}~~~~}}~}}}~}~~~~}~}}|}}~~~~~}~}}}|}|~~}~~~~~}~~}~}~~~~}~~}~~~}|}}~~~~~}}}}}~~}}~~~~~~~}}}~}}}}~~~}~~~}~~|}}}}~~~}}}~}~~}}~~~~~~~~}~|~~}}~~~~}~~~~}~~~~}~~~}~}~~~}~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}}}}~~~~~~~}}~}|~~}~~}~~}~~~~~~~~~~~}~}}~~}~~}~~~~~~}~~}~~~}~~}~}}~}}~}~~~~~}~~~}~~~}~~~~~}~}~}~}}~~}}~~~}}}~}}}}~}~~||~}~}}}~~~}~~}}}}~~~}~}~~}~~}~}}~}}}~~~~~~|~~}}}}}}~}~}~~~~~~||}|}}~~~~|~~{}~~}~~~~~~~~~}}}~}~}~}~~~}|~}}}}}~~~}}}~~}~}|}}||~}}~~~}}}}}~}~}~}}~}~~}}}}|}~~}~}~}~~}{}}~~}}~~~~}~~~~}~}~}}}}}~}~~~~|}|~~~}~~~}}~~}}~}~~}~~~~~~}|}~}~~~~}~~~}}|}}~~}~~~~~}~~~}}}~}}~~}|}}~~~~~}~~}~}|~~~}~~}~}}~|}~}~~~~}}}~|}}}}}}}}}~~~~~~~~~~}~}~}~~~~~~}}~}~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~~}}}~~~~}~~~~~|~|}~~~~~~~~}}}~}~}}~~}~~}}}}|~}~~~}~~~~~~~}~~}|}}}~}}~~}}~~~}|}~~~~}}}}}}~}}}}}~~~}}}}~~}}~~~~~~}~~~~~}~~~~}~}}}~}~~}~~~~~~|}}~}}}~~}}}}}}}}~}}|}}~}~|~~~~~|}}~~}}~}~~}}~}~}~~~~~~~~~}}~~~~}}}~}~}~~}}~~~~~}~}~~|}}~~~~~~~~~~}}}~}~~~~~~}~}~}}~~~}}~~~~}}|}}~}}~~}~~~~~~}~~~~~~}~~~}~}~~~~~~~}~~~~~~~}~|~~}~~~~~}}~}}~~}~~~}~~~~~~~~~~~~~}~~~~}~~~~~}~~~}~}}~}}~}~~}}~~~~}|~~~}~~~~}~~}}}~}~~~~}}}~}}|~~~~~~}}}}~~~~~}~~~~}~}~~}~}~~~~~~~~}}~~~}}~~~~~~~}~~~~}~~}~~~}}~}}~}}~~~~~}}}}~}|~~~~}}}~}}}~~~~}~}}~}}~~}~~~~}}|~~~}}~~~~~}}}}}}~}~~~~~~~}~~~}}|~~~~~~}}}~}}~~}~~~~}~}~~~~~~~~}~~~~}~~~~~~}}~}|~~}~~~}~~}~}~}}~~}~~~~~}}~}~~~~~~~~~~~}~~~~~}~~~~~~~}~~}}~~~}}~~~~~~~~~}~~~~}~}}~}}~}~}~~~~~~~~}~~~~~~|~~|~}}~~~~}}~~~~}~~~~}~~}~~|}~~~~~~}~~}~~}~~~}~~~~}~~|}}~~~~}~~~~~}~}~~~}~~~~~~~~}|}}~~}}}~~~~}||}}}~}~}~~~~}|}~}}|~}~~~~~~~|}~|}}}}~}~}~~~}}|~}}~~~}~~}}~}~}~}~~~~}~~~}~|}}||}~}~~~}}}}|~}}}~~~~~~}~}}}}}~}~~~~}}}~}}}~~~~~~~}~}~}~~~~}~~~~}}~}}|}}}~~}~~|~}~~}}}~~~~~~~}}}~~}~~}~~~~~~~~}}}}~~~~~~~~}|}~~~}~~~~~~~~~~}~~~~~}~~}}~~~}~~}~}~~~~}}~~~~~~|~}}~~~~~~~~~}~}}~}}~~~~~|~~}~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~}~}}~~}}~~~}~}}|~~~~~}~~~~}~}}~}~}~~~~}}~}}}~~}~~~~}~~}~~~~}~}~}|}}}~~~~~}}~~~~|}~}}~~~~}}}}}}|}}}~~}~~~~}}|}~}}~}~}~~}}|}|}}~~}~~}~}~}}|~}}~}~~~~|}}}}}}~}~~~}}~}}}}}~}~|~~~~}~~|~~~~}~}}~~}}}}}}}}}~~~}~~}}}~~~~~~}~}~|}~~~~~~~~~~}~~~~|}~~~~~}~}~}}}~}~~~~~~~~|~~}~}~~}~}~~~~~}~}~}~}~~}~~}~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~}}~~}~}~~~~~}~~~~}}~~}~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~~~}~~}~}}~{~}~~~}}}~~~~~}~~~~~~~~~~}|~}}~~}~~}~~~~~}~}~}}~~}~~~~~~~}}|}}|}~~~~~~~}}~~}}~~~~~~~~}~}}}}}~~~~~~}~~~}~}}}~~~}~~}}~}~~}}~~}~~~}}}~}}}~}~~~~}~~}}}|}}}~~~}~}~~}~~~~~~~}}}~~}}~}~~~}~}}}~}~~}}~~}}~~~|}~~|{~~~}}}}}}}~|}}}~~~~~}~~}}~|~~~~~~~~~~~}}~~~~}~~}}~}~~}}~~}~}~}~|~~~~~~}}~~~~~~~~~}}~}~~~~~~~}~~~~~}~~~}~~~~}~~~~~~~~~}~}}~}~~~~~~~~~~~~~~~~}~}~~~~~}~~}}}~~~}}}~~~~~~~}~~}}~~~}~}}~~~~~}~}}~~}}~~~~~~~}~}}|~}~~}~}~~~}}~}}}~~}~~}~}~~|}|}~~~}}}~}}~~}~}}}~~~~}}}}~|}~~}}~}}~}~~}}~~~}~~~}}}~|~~}~}~~}}}~}~}~}}~~~|}}}~~~~~}|~}}~~~~~~~~~~~}~|}}}~}~~~~~~}}}~}~|~~}~~}}~|}~}}~~~~~~~~}~}~~~~~~~~}}}}}~}~~~~~~}~}~}}}~~~~~~}}~~}}~}}~~~~~~~}}}~}~}}~}~~~}~~}}~}~~~~~}~~~~}}~~~~~~~~~~}~~~~~}}}}~}~~}~~~~~~~|~~}|~~}~~~}~~~}~~~~~~|~}~}~~~}~~~}~}~~}}~}~~}}~~~~~}~}~~}}}}}}~~}|}~~~~~}}}~}~~}~~~~~~~|~}}}}}~~~~~~~}}~}}}~}}~}~}}~}}}}}~}}}~}}}}~~|}}}}}}~|~~~~~~}}}}}|~~|~~~~}~}}}}}~~~~~}}}~}}}~{~~~}~|}}~|~}~~}}}}}~~}}}~}~~}~~~~~~}}~~}~}}~~~}~}~}}}~|}|~}~~}}~~}}}}|~}}~}}~}}~}~~}~|}~}~~}~~~~}~}}}}~~~~~~}}~}}~~~~}~~~~}}}}~~}~~~~}~~~}}|}~~~~~}~}}~~~}~~~~~}~~~}}}~~~~}}}}}~~}~~}|~}~~~}~}~~~}}~}~|~}~~~~~~~}}~~~~~~~}~~}}~}}}~}~~}~}~}~~~~}}}~}~}}~~}~~~}}}~~}~|~}~~~~|}~}}~~~}~~~~}|~|}~}~~~}}}~~}}}}~~~~~~~}}}}~~~~~~~}~~~~~~~~}|~~~~~~~~}}~}~~}~~~}~~|}}}}~}~~~~}~~~}~}~~}~~~~~~~~~~}}|}}}~}~~~~}~~~|}}~~}~~~~~}}~~|~}~}}}}~~}}}}}}~}}~~~~}}~}}}}|}~~~~~}}~}}}}~}}}}}}~~}~~~}}}|~~~~}~~~}}~~|}}~~}~~}}~~}}}}~~~~~~~}}}~}}}}~~~~}~~~~~~}}}~|~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~~~~}~}~~~~~~~}~~}}}~}}}}}}~~~~~~~~~}~}~~~}~}}~~~~~}~~~~}~~~~~~~~}~}}~}~~}~~~~~~~}}~~~~~~~}~}~~~}~~|~}~}}}~}}~~}~~}~~}~}~~~~~~}}~}~}~~}}~~~}~}~~~}~~~}|~~}}}}~}~~~~~~}}~~}}}~~~~~~}}}~~}~~~~|}~~~}|~}~}~~~~~}}}}}}}~~~}~~}}~}}}~~~}~}~~}}~~~}}}~~}}}~~}}}}}}}~~}~~~~}}}}~~}}~~}~~~~}}~~~~~~~~}}~~}}}~}}}~}~}~~~~|~~}|~~}~~~~~}}~}}}}~~~~~}~~~~}}~~~~~~~~~~}~~}}}~~~}~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~~}}~~~~~}~}~~~~~}~~~~~}~~}~~~}~~~~~~~|~~~~~~~~}~}}~}~~~~~~}~~~}~}}}~~~~~~~}~~}}~~}~~~~}~}}}~~|~}~}~}~|}}}~~~}~}}}~}}}}~~~~}~~~~}}}}~|}~~~~~~~}}}~}~~~~~}~~~~~}~~}}}|}~}}~~~~~}~}~}~}}}~}~~~}~}}}~}}~~~~}~}}~|}}}~}~}}}~}}|}~}|}}}~~~}}}}}~~}}}~~~~~}}}~}~}|}}~~~~}}}}}}|}~~~~}}}{}|}}}}}~~}}}}}}~}}~}}}~}}|}}}}~~}}~~~}}|~}}}~~~~~||}~}~~~~~~~}~~|~}}~~|~~~~}~~~}~~~~~~~|}~~~~~~~~~~~}}~}}}}~~~~~~}}~}}~~}}}~}~}~}~}}~~~~~~~~}~~~~~}~~~~~~~~~}}~}~~}~~~}~~~}~~}~~}}}~}~~~}}~~}~~~|~~~~~~~~}}~}}}}~~~}~~}~~}}~}~~~~~}}}}}~}~~~~~}~|~~}}{|~~}}~~}~}~}|}~~}~~}~~~~|}|~|}}|~~~}~~}}}}}}}}~~~}}~~}}}}~~}}~~~}~}}|}}~~~~~~}~}~}}~~}~~}~}}||}}~}}}~~}~}}~~}}~}~}~}~~}~}}|~~}}}~~}~}~~~}}}}~}}}}~~~~~~}}}}|~~~~~~~~~~~}~}}}~~~~~~~}|~}~}~}~~~~}|}}~~}}||~~~~~~}}~}~}~~~~~~}~~}~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~~~}}}|~}~~~~~~}}}}}~~~~~~~~~~~~~~}~}~~~~}~~~}}}~~}}~}}~~}~}}}}~~}}~~~~~~}~~}}~}~~~|~~~~~}~|}}~~~~~}~~}|~}~~~|~~~}}}~~~}}}}~}}}}~~~~~~}}~~}~}~~}}}~~}~~}~~|}}~~~~~}~~}~}}~}}}~~~~~~~}|}}}~}}~}~}~~}~~}}}|}~~~~~~~}}|~~}}~}~~}~~~~~}}}}~}~~~~~~~~}}}|}}}}}}}}|~~}~}~}}}~~~}}~~~}}}|~}}}~}~~~}~|}~}|}}~~~}~}}|}}}~~}~~~}~~~}~}}}||}~~~~~~~}}}}~~|}~}~~}~}}~~}~}}~}~~}~~}~}}}}}~~~}~~~~}}~~}}~~~~~~~}}~}|~~~~~~~}~~~}~~~~}~~~}~}}~}~}}~~~}~}~}}~}~~}~~}~~}}|}~~}}~}~~~~~~~~~~~~~~|~~~}~|~}}||}~~~}}~}~}~}~~~~~~~}~}}}~~}}~~~~}}~~~}}~~}~~~}~}}}~}}}~~}~~~~}}}}}|}}~~~~|~}}}~|~~~}}~}~~~}~}|}}}~}}}}~~}|~}}~~~|}}}~}}}~~}}~}}~}}~}~}}}~}~~}}~}}}~}}}|}~~~~~}}~}~~}~~~~~~~~~}}~}}}~}}~}~}~}}}}~}}}}}}~~~~~}}}~}}~~~~}~|}~}~}}}~~}~~~~}~~||~}~}~~~~~|~}}~~|}|}~~~~~~}}|}~}}|}~}}~}~~}~}}}~}~}~~}}}~||}}~}}~}~}~~~~~~~}~}~}~~~}}}}~|~~~~~~}~~~}~~}~~~}~~~}~~}}~~}~~~~~~~~~~}~}~~~}}~~~~~}}~}|~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}}}}}}}~}~~~}}~~~~}}~}~}}~}}}}~~~~~~~~}}}~}~~}~~}~}~~}}~~}}~~~~~}}}}~~~}~~~}~~~}}}}|~~~~~}~~~}}|~~}}~}}~~~~~}}}}}}}|}~}}~~|}}}~~~}~~~}~}}}}}}~}~~~}~}}}~}~~|~}}~~}}~}}}}}~}~~~~}~}}}~}~~~}~~}}~}~~~~}~|~~}}~}|}}}}|~~~~~~~}~}}~}~|~~}~}}~}}}~}~~~~~}}~~~~|}~}}~~~~}~~~~~~}}}}~}~~~~~~}~}}}~~~~~~~}}~||}}~~~}~}}~}~~~~~~~}~~~~~~~~~~~~~~~}~|}~~~~~~|~}}|}~}~~~~}}}~~}}}}}~~~~~}~~~~~~}~~~~}~~~~~~~}~~|}~~~}~~~~~~~~~}~}}~~}~~~~~}}}||~|~~~~~~~~}~~~}}~~}~~~}~~~}}~~}~~}~~~~}}}~~~~~~~~~}}}}}}}}~~~|~~}~~~~}~~~}~|}~}}}}~~~~~~~}}|}~}~}~~~~}~~~~~}}}}}~~~~~~~~~|}}~}~~~~|}}~}}}}}}~}~}~~}}}}~}~~~~~|~~~}~~}}|}}~~~}~}}~}}|}|}}}~~}~}~~}}|~~~~}~~~~}}~}}~~}}~}}~~}}~}}~~~~~~~~}~}~~}~~~~~||}}~~~~~~~}~~~~~}~~~}}~~~~}~}~~~~~~}}}~}~~~~~}~}~}|}}~~~~~}~}~~|}~}~~~~}}}~~|~~}~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~}||}~~}~~~}}}~}}~~}|~~}~~~~~~~~~|~~~}}~~~~~~}}~}|~~~~~}~~~~}}}~~~}~~~~}~~~|}}|~~~~}~}}}}}~}}~~}}~~~~}|}}}}|}~~~}~}}|~}}}|}~~~~}}~~}~}|~~}}~}}~~~}}~}}~}~~}}~~}}}}|~~~~}}}~~}|~}~|}~~~~}~}}}}~}}}~}}~}}~~~}}~}~|~~~}~~~~}}|}~}~~~}~~~~}}}}}}|~~~~~~}~~}}~~~~}~~~~~~}|~}~~}~~~~}|}}~}~~}}~~}~~~~}}}}~|~~~|~~~}~~~~}~}~~~}}}~~~}~~}~~~~~~~~}~~~~}}~~~~}~}}~|~~~}~~~}~~~~}~~}~}~~~~}}}~}}~~}}}}~~~~~~~~}~}~}~}}~~~~}}}}}~~~~~}}~}~}}~}~~~~~~~~~}}}}}~}}}~~~~}~}}}~}~~}~~}~~}}}~}}~}~}}~~~}}}}}}}}}~~~~}}|}~~}}~~~}~~~}~}|}}}}~~}~~}|~~~}~~~~~}~~}~~~}~~~}}~~~~~~}~~}}}}}~~~~|~}~~}|~~~~~~}}~~}}~}~}}}~~~}}}}}~}~~~~~~~~}~}}}~}}~~}}~~~}}~~}~}~~~~~~~~}~}}}}~~~}~~~~}}}|~}~}~~~~~~}~}~}}~~}~~~}~~}~~~~~~~~}~}~}}}~~~~}}~~~}~~~~~~~~~~~~~|}~~~|~}~}}}}}~}}~~}~}~~~~}~~~~~~~~}~}}~}~~~}~~~}}~}~~~}~}~}~|~}~~~}}~~~}}~}}}~~}~}~}}}}}}}}}~~~}~~}~~|~~~~}~~}}~}}~}}~}~~}~|~}~}}|}}~~}}~~~}}~~~}}~}|}~~}|~~}}}|}}~}~~~~}}|}}~~~~}||}~~~~~~}}~~~~}}}~|~}}~~~}~}}|}~~|~~|}}~~}~~}|}~}~~~~}}~}|~||}}~~~}~~~}~~|}~~}~~~~~~~~~~~}}}}~~~}}}}~~}}}}}~~~~~|}}}}|~~~}~~~~}~}}|}~~}~~}|~}~||~~~~~~~~~}~~}}}~~~~}~}~~~}~}}~~~~}}~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~}~}}}~~}}~~~~~~~~~~~~~~}}}~}~~~~}~~||~~~~}~~}~}}~}}}~~~~~~}~~}~~}}~~~~~~~~}}~}}}~}~~~~~}~~~}}}|}}~~~~~~~}}~}~}}}~}}|~~~|}}}|}~}}~~~~~~}~}}}}}~}~~~}~~}~}|}}~}}}}}}~~~}|}}}~}}}~}~}~~~|}}}}|}~~~~~~}}~}}~|~~}}~}~~}|~||~}|~}~|~~|}}}}}}}}~~~}~~~|}}|~}|}}~}~}}}}~}}}}}}~~~~}}}|}}~}|}~~~}~~}|~|~}}|}~~~~~}}~}}|}}|}|~}~~~~}}}}}{|}~~}}~~}}}|~|}~~~~~}~~|}}}}}~~}~}~}~}~}~}}}}}~~}~~~}~~|}}}~}~~~~~~~~~~~}~~}}~~~~}~~}}}}~}}~~~~}|}}}|~~}~~}~~~}~}|~~~~}~~~~~~~~~}~~}~~~~}~~~}~~~~~~~}}~~}~}}~~}~~~|~}}~~~~~~~~~~~|}~}~}~~~~~~}~~~}~~~~}~~}~~}~|}}}~~}~}~~~}|~}}}~~}}~~~~~}~~|~}~~}~}~~~}~~|~}|~~}~}~~~|}}|}}|~~}}}}~~}}|}~}}~~}~~~}|||}|~~}}}}}|}}}{~}~~~~~~~}}~}}}}}~~}}~}|~}}}}~}~~~~}~~}}~}}}}~}~}~~~~}~~}~|}}~~~~~}}}}}}~}~~~~~~~~}}~}|}~~}~~~~~~}|~~}}}~~}~~~~}~}|}||~~~~~~~~~}}}}}}}|}~~~~~~~~}~~}}}}~~~}~~~~~|~~~~~~~~}}~~~~}~}~~~~}~~}~~}~~~~~~}}}}~~}}~~~~}}~}}}}}~~~}}}~~~~~~}~~~~~~}}~~~~~}}~}}~~~}~~}}|~~~~~~~~~~}}~}~~~~~~~~}~~~~~}}}~~~~~}~|~~|}~~~~~~}}}}~~~~}~~~~}~~~}|}~}~~~}~~~~~}~}}~}}~~}~~~~~~}~}}}~~~~~~}|}~}}~~~~~~~~|~~}}}~~~~~~~}}}}~~~|~~~~~~}~}}~}~~~~~~}}~}~~}~~~~~}~~~~}}~~}|}~~~~~~~}~}~}}}~|}~~~|}|~}}~}}~~}~}~~~~~}}}~}~}}~}~}~}~}~~}~~}~}}||~~}~~~~~~~}~~~}}~~~}}~}~~}~~~}}}~}~~~~}~~~~~}~~~~}~}~}~~}~~~~~~~}~}~~~~~~~~~}~~~~|~~~~~}~~~~~~~~~~}}~~~~~~}}~}~~~~~~~~}~}}~}~~~}~|~~~}~~}}~~}}~}~}~~}~~}~~}}}|~}~~}}}}~}||}~~~~~~}}}}}}}~~}~~~~}}}~~~~}}}~~~~~~~~}}~}~~~~}~~}~~}~~||~~~}~}~~}}~}~~}~~~~~~|~~~~~}}~}~~~~|}~~}~~~}~}~~}~~}~~~~}~}}~~~~}~~~}}~~}~~~~}}~}}}|}~~~~~~~~}}}~}}}~~~~~~}|}}}~}}~}}~~}~}}}~}~~}~}~~~~}~}}~}}}~~~~~}~~~~~~~}|~~}~~~~}|~}~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~}~~}~}~~}~~~~}~}~}}}~~~}~~~}}}~~}~~}~~~~~~}~~~}~~~}~~~~}~~}}}~~}~~~~}~}~~}~}}~}}}}}~}|}}~}}}~}}~~~~~~}~}~~}}~}~}}~~~}}|~|~~}~~~~}~~~~~~|}}~~~~|~}}}}}}}}~}}~}}~}~~}}~}~}~~}|~}~~}}}~~}~~~}}~}}}}~~~}~}~}~~~}~}}~}~}~}~}}}~~}}}}~}~~}}~~}}~}}}|}}~}~~~~~}}~~~}~~}~~}}}|~~~}~~~~~}~}~}}}~~~}~~}}~}~}}}}~~}~~~~~}~}}}~~~~}~~}~~}~~~~~}~}|~~~~~~}}~}~}}}~}~~}~~}}}}~}~~~~~~~~|}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~}}}}~}~~~~~~~}}}~~~|~}~~~~~~~~}}}}~}~~~~~}}~~}}}~}~~}}~~~}~}~~}~|~~}~~~~|~}}}~}}~~}~~~~}}}}~}}~~~~~~}~|~}}}}}~}}~}~~|}}||~~}~}~}~}~~}}~~}~}~~~~~~~}}}}~~|~~~~~}~~}~~}~}~}}~}~~}}}~}}}~~}}}}~~~~}}~}~}~~~~|}~~}~~|~}|~}~~}}}}}~~|}}~}~~}~}}~~}}|}~~}~~}~~~~}}}~~}~~}~~}~}}~~~~~~~~~~}}}~}~~~~}}~~}~}~}~~~~~~~}~~}}|}~~~}~}~}}~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~}~}}~~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~~}~~~}~~}~}~~}~~~~~~~}~~~~~}}~~}~}}~}~}}~~~~~~}~}}}}}}~~~~~~~~~|}}~}~~~}~}~}|}~}~~~~}}}}~||}}}~}~}}~}}}|}}~~}~~}~}~~~}~}~~~~}}}}}}|}~~~}~~~~~~~}~}~}~~~}~}}~}~}~}~~}~~~}~~}~}}~~}~}~}}~~}}}~}}}~~~~~~~}~~}}}}~~}~~~~~|}|||~~~~}~~~~~~~~~~~~~}}~}~~}~~~}~~}}}~~~}}~~}~~~~}~|~~~~}~~~~~}~}~}}~~~~}~~~~~~~~~}~}}}}}~~~~~~}~|~~~}}~~}~}~~}}~}}}~~~}}~~~~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~~}}}~~|}}~~}~~~}}}||}~~~~~~~}~~}}|}}~~~~}}}}~}~~~~~~}~~}~}}~~~~~~~~~}~}}}}}}}~~~~}}}}}}}~}~~~~~}~~}~}}|}~}}~}}~~~}}~}}~|~~}~~~}}~}~}}}~~~~~~~}~}~}}}~}~~~~~}~}|}|}~}~}~~~|~}}||~~~}~}~~~}}|{}}}}~}~~}~}}~}~}|~~}~}}~~}}|}}}}}~~~}~~}}|~~}~}~~~}~}~}~~~}~}}~~~~~~}~~|}~}}~~~~}~~~~~}}}}~}~~~~~}}}}}}|~}}~~~~}~~}}~~~~~~}}}}}~~~~~~~~~~~~}}}}~~}~~~~}|~}~|}~~~}~}}~}~~~~}~~~~}~~~~~~}~~~~}}~~~}~~~}}~~~~~~~~~}~}}~}~}}~}~}}~}~~~~~}~~}}}~}~~}}~~~}~}~}~|}~~}|}~}~}}~}~~~~}}}}}~}|}~~}|~~~}}|~}~|}~}~~~~~|~~}}}~}}~}~}~}}~}}}}~~~}~~}}~}~}}}~}~~~~~~~}~~~}}~}~~~}~~}~~}}~}}~~}~~~~~}|}}}~~~~~~~}~}}}}~~}}~~~~~}~}}}}}|}~~~~}~}~~}}}~}}~~}~}~}~}|~}~~}}~~}}~}}~}}~}~}~~~}~}~}}~~~}~}}|}}}}~}}~~~~~~}}}}}~}~~}~~~~}~~}~|}~~~~~~~}~}}~~~~~}~~~}}~}~~~}}}~~}~~}}~~~}|~~}~~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~}~}}~~~~}~~~~}~}}}~~~}}|~}}~~~~~~~~~}}}}}}~~~~~~}~}~~}}}}~}~~~~~~~}}}}}}~}~~~~|}}~~}}~}}~}}}~~~}}~}}}}|}}~~}~~}}}}}|}}~}~}~~}}~~}|}~~~}~~~}}|~}}}~~}~}}}}|}}}~}~~}~|}}|}|}}}~~~}~}}~~}}}}~}}}~}~~~}~}}}~}~~}~~~~}}}|~}}~~~}~~}~}}}~}~}~~}}~~~}}~}~}~}~~~}~~~~~}}}}}}~}}~~}~}~|}|}~~|~~~}~~~~}~~}~~}~~}~}}}}~~~~~~~~}~}~~}}~~~~~}}}}~}~}~}}~~}}~~~~~~~~~~}~}~}~}~~~}~~~~~~}|}~~}~~~~}~~~~~~}~~}~~}~~~}}~~~~~~~~}~~~}|~~~~}~~~~~~}}~}~~~~}~~}~}~}}~}}}~}~~}~}}~}}~}}~~}~~~~}}~~}~~|}~}|~~~~~~}~~~~}}}}~}|}}}}~~~~~~}~~}}}}}~~}~~}}|~||}|}~~~~}~}|}}~}|~~~}~~~}~}|~~~~~~~~}}}}|}~~~~~}}}}|}|}~~~~}~~}}~|~~~~~~}~~~}}}}}}~}~}~~}}}}||~}~~~~~~}~}}}}}}~~}~~~}}~~}~}~~~}}~~}|}~~~}}~~}~~~~}}}~}}~}~}~~}~}}~}}~~~~~~~}}~~~}}~~}~~~~~~~~}~}|}~~~~~~~}}}~}~~~~~~~~}~~~~~}}~~~~~}~}}~}~~~~~}~}}|~~}~~~~~~~~~~~~}~~~~|~~}}~~~~~~~~~}~~}~~~~~}~~}}~}~~}}}~~~|}~~~}~~~~~~~~~}}~~~~~~~}~}}}}|~~~~~~~}|~~}~~}~~~~~~}}~|}}~~}~~~~~~}~}~}|~~~~~~~~}~}~}~}}~~~~~~}}~}~~~~}~}~}~~}}}}}}}}}~~~~}}}~|}~~~~~~~~~}~~}~~~~~~~}}}~~~}~~~~}~~}}~|~|}~~|}~}~~}}}}~~|}~|~~~~~~}}|}~~}~~}~~~~|~~|}}|~~~}|}}}~}}~~}~~~}}}~}}}~}~~}}}~~}}}~~}~~}~}~~}}}}~~~~}~~~~~~}~~~~~~~~~}~}~~~~~}~}~~}~~~~~~}}}~}}}}}~}~~~~~}|}~~}}}~~~~}~~}~}~}}~~}~}~~~|~~~}~}~~~}~}}}~~~}~~}~~~~~~}}}|}}~~~~~~}}~~~~}}~~~~~~~~~~~}}}}}}~~~~}}~}}~~~}}~~}}}}}}}|}~~}~~~~~}|}~~}}~}~~~}~}}~~}}}}~|~}}~}~~~}}}~}~~~}}}}~~~}~~~~~~~}~~}~~~~~~}}}}~}}~~~}~}~~|~~~~~~~}~~}|}}}}~~}~~}~~~~}}|~}~}~~}}~}}}}~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~}}~}~~}~~}~~}}~~~~~~}~~}~~~}~~~~~}}~~~~~}~~~}~~~~~~}~~~}~}~~}}~~}}~}~~~~~}~~}~~~~|~~~~~}~~~~}~}~}~~~~}~~}~~~~~}~~~}}~~~~~~~|}~}~~}~~~~~~~}}~}}~~}~}~~~~|~}}}~}~~~~~~~~~}~}}~}}}}~}~~}~~~}}~|~~~~~~}~~~}~}}~|}}}~~~~}~~~}}}|~|~~~~~~}}~~}}~~}}}}~~}}||}~}}}~~~~~}}||~~~}~}}}~~~}}}~}}}~~~~~~~~~}~~~~}||}~}~~~~}}|}||}~}}~~~~}~}|}}}}}~~~~~}}~~~}|~~}}~~~~~}}}}}}}~~~}}~~~}}}}}{}||~~~~}~~~}}~}~~~}~}~~}}}}}~}~~}~~~}}}}}~}~~}~~~~}}}}}}~~~}}~~~~}~}}}}~~~}~~~|~}}~}}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~}~~~}}}}}~~~~~}}}~~}~}~~~~}~~}~~~~~}~~~~~~~~~~~}}~~~~}}~}}}~~~}~~~~~}~~~~~~}}}~~}}~||~~}~~~~}~}}}~}||}~~~}~}}~~}}}~|}~~~~~~}}|~~}}~}~~~~}~~}~~~~}}}}~~~~~}~|}|~}~~}~~~~~}}~}}~}~~}~~~}~}~~}}~~~~~~~~~~}}|}}~~~}~~~}}}}}}~}~~~|~}}}~}}~~~~~~~}|~}}|}}~}}~~~~}}}~}}~}~}}}~~~~||~||}}}~~~~~}~}}~}}~|}}}~~~~|}}~~~~~~}}}}}~~~~}~}~~}}|}}}~}~}~}~~~}~}}~}}}~~}~}~}~~~|}~~~~~}~~~}~}~~~~}}~}~~~}~~~~~~}~}~~~~}}}~}~}}~~}~~}~~}}~~}~~~~}}~}~~}~~~~~}~}~~}}~}~~~~~~}}~~~~~~}}~}~}~~~~~~~}~~~~~~~~~~~}~}~~}~~~}}~}}~~}}}~~~}|}~~~}~}}~~~~}}}}~~~}~~}}}~}}}~~}}~~~~}~}}~}|}|~~~~}~}}~}~|~}}|~~}~~~|}}~}~~~~}~~~~|~}~~}~~~~}~~}}}|~}}}~|}}~}~}|}}}|~}}~}}~}}~~|}}}~~~~}~|}|}}~~~~~~~~~~}}~~~}~|~}~~}}}~~|~~~~~}~}~|}|}}}~}~}}~~~}~~|}~}~~~~}~}}~}~}~}}~~~~~}~}~}|}~~~~}}~~~~~~~~~}~}}~}~~~~}~}~}~~~~~~}}}}~}}}}~~~}~~}~}~~}}~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~}~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}}}}~}}~~}~~~~}~~~}}~|~~~~}~~}}~|~~|~~~~~}~~}~}}~~~~~~~~~}}}}}~~~~~~~~~}}}~}}~}~~~~}~~}~~}}~~~~~~~}~}}~}}~~~}~~~|}~~~}}~~~~}~~~~}~~~|~~}~~~}~}}}}~}}~~~}~~~}}}}}~}~~~~~~~~~~}~}~}}~~~~~}~~}}~}}}~~~~~}~}}}}~}~}}~}~~~~~}~~~}~~~~~~~}}}}|}~~~~~~~~}}~}~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~~}~}~}}}}}~~~~~~~~~~~~~~~~~}~~~}}|}~~~~~~~}}}}~}~~}~~}~~~~~~}~|~~~~~}~~}|}}}~~~~~~~~~~~}}}~~~~~~}}}}~|~}}~~~}~}}~~}~~}~~~~~~~}~}}}}~~~~~~~}}|}~}|~}~~}}~|~}}}|~}~}~}~~~~~}|~~}}~~}~}|}~|~}~}~~~~}~}}}}~}~}~}}~}}|}}}}}}~~}~~~~~}|}~}~~~~}~~}}}~|}~~~~}|}}~}}~|~~}~~~~}}}~~}~}~~}~}||~}}}}~~~~~~~}~}}~~~~~~}}}}~}~}}}}}~~~}~}~}}~}~}}~~~~~~~}}~~}~~~~}}~}}~}}~~~~~~}~}~}~~~~~~~~}~~}}~~~~~}~}~~}~~}~~~~~~}~}~~~}}~~~~~~~~}~}}~~~~}~~~~~}}}~~~}~~}~}~~~~}~~~~~~~}~~}}}~~~~~~~}}~~}~~~~}~~}~~~}~}~~~~}}}~}}}~}~~~~}~~~}~}}}}|}~}~~~~}~~}~}|}~}~~}~}~}}}}}~~~}~~~}}~}~}~}}}~}~~}~}~~}|~}}}~~}~~~|}}}}~}~}~~~~~~~}}}}~}}~~~~~~~}}}~}}}~}~~~}~}}~}}|~}|}~~}}~}|~~}}}~}~~~~~~|}}}|}}~|}}~~}}}}~}~}~}~}}~}~~~}}}}~~~|}~}|}}}|}~}~~}~~~~~}}~}}~~~}~~~~}~}~}}~~~~~}|~~~~~~~~}~~~~}}}~~}}~~~~~~~~~}}~}~~~~~~}~~~}~|}~~}~}}~~}}~~~~}~~~}}}~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}}}}}~~}~~~~}~~}}~}~~~}}~}~}}~~~~~~}~~}~~~~}}}~~}}~~~~~}}}~}~~~}~}}}}~~}}~~~~~~~~}}~}}~~~}}}~}~~}}}}~}}~}|~}~~~~}}}|||}~}~}~}}~|~}~}|}~~}}~~~}|}}}}}}~~~~~~~}~}~~}}~}~}~~}~}}}}~~}~~~~~}}~}}}}}}}~~~~~~}~}~}}~}}~~}}~}~}}}}|~~~~~~~~}}}}}}}~~~~}~}}}}}}}~}}~~~~}~}~~}}}~~}~~~~}~}}~~~}}~~~~~}}}}~}|}~~~~~}~~~~~~~}~~~~}}~}~~~|~~~~~}~}~}~}}~~~}~}}~~~~}}~~~}~~}}}|~}}}~~}~~}~}}}}~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~}~~}}~~~~}}~~~~|~}~~}~~~~}}~~~}~}~~~~~~}|}~}~}}~~}~~~~~~}}~}}~}~~~~}}}}}}}}}~}}~~~~~~}}}|}}}~~|~~~~~}~}}~}|~|~}~~}~}|}}}}~}~}}}}~~~}~}~~~}}~~~}~~~~~}}}}}~~~~~~~~}~~}~~~}~~~~~}~}}}}}~~|~}~~}~~~}~~}~~~~}}}}~||}~}~}}~~~}}}}}}|~}~~}~~~|~}}}}~~~}~~~~~~~}}}}}}~~}~~~|}~~~~~}}~~}}~}}}}}|}~~~~~~~~}}}~~~~~~}}~~~~~}}}~~~~~}~~~}~~~~}~|}~}~}}~~~~}}}~~}~}~~~}~}}~~~~~~~~~~~}|}}}}~~~~~}~~~~}~~~~~|~~~}~~~~~~}}~}~}}~~~~}~~}}~~~~}~~~~}~}}}}}~~~~~~~~|~}|}}~~}~~~~}}~~~~~~~~}~}}~~|}~}~~~~}~}}}}~}~}}}~~~~|~}}|}}}}~~~}~~}}}~~}}~}}~~}~~~~}}~}}||}~}~}~~~~}}~}}~}~~~~~}}~|~~~}~~~~~~}}}}}}}}~}~~~}~}}~}}}}~~~~}}}}}~~~~~~~~}~}~}}}}}}~~}}|||}}~|}~~~~~~~}}}}}}}}}}}~}~~}}}}}}}}|}~~~~~~~}}}~~}}~~~~~~~~}~~~}}}}}~~}~~~~}}~}~~~~~~~}}}}}~}}~~~}~~~}~}~~~~~~~}~}}~}~~~~~}}~~}}~~~~~}~~}}}~~~}~~}}}~~~~|}}}~}~~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~}~~|~}~}~}}~}~~}}~}}~~}~~}}~~}~}~~~~~}~~~}}~~}~~~}~~~~~}~}}}~}~~~}~~}~}}~}}~}}|}}~~~}}~}}}}}~~~~~~}}|~~|}~~~}~~~}~}~}~}~}}~|~~~~}}||}}}~}~~}~~}~~}~~}~}~~~~}}~}~}}~~~}}~~~|~}}|}~}}~~~~~~~}}}}}~~~}~~~}}~~}~}}}~~~~}}}~}~}}~|}~~~~}|~}}}}~~~~~~}}~}}}~}}}~~~~~~~}~}~~}~}}~~~~~~}}}~}~~~~~~~~~}|}}}~~~~~~}~}}}}~~}~}~~~~~}|}~}~~~~~}}}}}}~~~~~~~~~}}}}~~~~~~}}}~}~~~~~~~~~}}}}}}}~~~~~}}~}~~~~~~}~~~~~}~~~~~~~}}~~~~}~~~~}~~~~~~~~~}}}||~}~~~}~~~|~~~~~~~|~|}}}}~~~~~~}~}~}}~~~~}~~~~~}}~~}}~~}~~~~~~~}}~}~}~}}}~}~}~}}~~~~~}}~~|}}}~}~~~~~~}}}~~}}~~~~}~~}}}~}}}~~}~~~}~}~}}~~~~~}~~~~~~}~~~}}}}~}~~~~}}}}}~~~~~~~}}~|~~}|~~~~~~~}}}~}~}~~~}~~~~}~}}~}}}~~~}~~~}}~|}~}}~~~~~~~~}~}~~}}~~}~~~}}|}~~~~~~~~}~}}}~}}~~~~~~}}~~}}~~}~~~~~}~~}~~}~~~}}~~~~~~}~~~~~~~~~~~}~~~~}}~}~~}~~~}}~~}}~|~~~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~}~~~}~~~~~~}}~~~}}~~~~~~}~~}}~~~~~~~~~~}|}}~~~}~~}~}|}}~~~}~~}}~~}}|~}~~~}~~}}~~}~}}~~~~~}}}}~~}}~~~~~|}}}}~}~}~~~}}~~}}}}}~~~~~~~~~~~||~}~}~}~~~~~}~~|~~}}~|}}}~}}~}~~~~~}}~}~~~}~~~~}~~~}~~~~}}~~}~}}}}}~~~}}~~}~}~}~}~~~}~~~~~~~}~}|~~}~~~~~}~}}~}~~~~~}~~~}|}}}~}}~}}~}~~~~~~~~~~~~}~~}~~~}~~~~}}~}~}~}}~~~}~~~}}}}~~}}~~~~}~}~~}~}~|~~|}}~~}~}~~}~~~~~~~~~~}}~~~~~~~}~~}~~~}~~~}~~}~~~~~~~~~~~~}}~~~~~}~}|~}}~~}~~}~}}~~~~~~~~}~}~}~~~~}}}}}~}}}~~}~~~}~|}|}}}~~}}}~}}}}}~~}~~~~}}~}~}}~~}}~~~~}}~~}~}~}~~~~~}}}}}~~~~~}}}~}}}~~~~~~~~~}}}|}~|~~~~~|}}~}~~~~~~}}~}}}}~~~~~~~~~~}}}~}~}~~~~}}}}~~}~}}~~}~~}}~}~~~~~~}~}}~}}~}~~~~~~}|}~}}~~}~~}}}}~~~~}~~~}|~}}~~~~~~~}}~~~~}~~~~~}~~~}}~~~~~~}}~}~~~~~~}~~}~~~~~}~~~}}~}~|~}~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~}}}}~~}~}~~}~}}}~}~~~~}~~~}}~}~~}~}|~}}}~~~~}~~}}~~~}~}}~~~~}}}|~~}}~~~~~~~~~}~}}}|~}}~~}~}}}}}~~~~~~}}~}}~}~~}~}~~~~~}}}~~}~~~~~}}}}}}~}~~~~~~}~~}|~~~~}~~~}|}~~}~~~}~}~~~~}~|}}~~}~}~}~~}}~~}}~~~}~~~}}~}~}}~~~~~~~~}~~~~}}}~~~~~~~~~~}~}~~}~~~~~~}~}}}}}~~~~~~|~~~}~}}~~~~~}}~~}~~}~~~~~~}~~~~~~~}~~~~}~~}~~}}~}~~}~~~~~~~~~}~}}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~~}}}~}}~~}}}~}}~}}}}~~}~~~~}~~}~|~}~~~}~~~}}~}}}}}~~~}~|}~}}}~~~~~~~~~}}}}~}|}~}~}~~}}~~~~|}~~}~~}~~}~}}}}}|}}~~~~~~}~}}~|}}|~~~}~~}}|}~|}}~}~~}}~~}}}}}~~~~~}}}}}}|}~|~~}}}}}~}||~~}~~~~~~~}~|}~~}~~}~~~}}}}}~}~~}}}~~~||~}}}}~}~~}}~}~}}}~}}}~~}~~}}}}}}}~~}~~~~~|}~~}}~}}~~~}}}}~~}~}~~~~~~}~}}~~}}~~~~~~~}}~}~~~~}~~~}~}~~~}~~~~|~}}~~~~~~~}}~~}}}~~~~}}~}}~|}~~~}~}~}~~~~~~~}~~~~~~}}~~~~~}~~~}}~}~}}}~~~~~~}}~~~}}}~~~~~~~}}~}~~~~~~~}}~}~}}~}~~}~~|}}}|}}}~~~~~~}~~~}}}~~~~~}|~}}}}}{}~}~~~~~}|}}~}~~~~~~}}}|~~|}~~~}~~~}}}}}~~}}~~|~~~~}}~~~}}}~~~~}}}~}}~~~}~~}}}}}}}}|~}~~}~}~~}|~~~}~~}~|~}~~}}}~~~}~~}~}~}}~}}}}~~~}}~}{~}}~~~~~~}}~~}~}}~~~}~~~~}}}}}~~~}}~~~~~}~}|~~~~}~}~}}}}}~~~}~~~}~}~}}}~}~~~~~}}~~~}~~~~~~~~}~~}~~~~~}~}}~}}}~~}}}}}~}~~}}}~~~}}}}}}}~~~~~~~~~~~~~}~~~~~~~}}~}~~~}~~~~~~}~~}}~~~}~~~}~}~~}~~~~}~}~}|}~~~~~}~~~}}}}~}|}~~~}}}}|}}}~~|}~~}}~}~}~~~}}~}}~~|}}~|}}~~}~}~}~|~}~}}}~~~~~}~~}~~}}}~}~~~~~}~~}}}~~~~~~~}~}}}}~~~~~~}|}}}}}}~~~~}}}~}}}}~~~~}~}~}~|}~~~}}~}~~}}}~}}}~~~~|~}~}}|}}}|}~}~~}~|}}}}~~~~~~}~~}~}~}~}~~~}}~}}|}~~~~~}}}}|~~~~~~~~~}~}}|}~}~~}~~~~~~~~~}~}~~}~}}~~~}}~}~~~~~~|}~~}}~~~~}}~~~}~~~~~~~}~}}~~~~}}}~}}~}}}~~~~~~~~~~}~~~~}~~~~~~~~}~~}~}~~~~~~}~~}~}}~~~~}~}~~~}~}}}~}}~~~}}}~}~~~~}~}~~}~}}}~~~~~}~~}~~~~}~~}|}}}}~~}}}~}~~~}|}~|}}~}}~~}~~}}}~}}}~~~~~~}}}~}~~~~}}~~~~}}}~~~}}~~}~}|~~}~~}~~~~}}~~~~}~~~~}~}~}}}~~~~}~~}}}}}~}}~}}}~~|~~~|}~~~~}~~~~}}}}~~}}~}~~}~}}~}}}}~~}~}~}}|~}}}~~~~}~}~}}~~~~~~~}~}}~~}}~~}}~}}}~}}~~}~~~~~~}~}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~}}~~~~~~}}}~~~}~~~~~}}~}}~~~~~~~}~~~~~~}}~~~}~~~~~~~~}~~~}}~~}}~}}~~~~}~~~}~~~~~~~~}}}~}~}~~~~}~~~}}~~}}~}~~~~~~}}~~}}~}}~~~}}}}}~}~}~}~~}}}}}}~~~}}~~~}~~~~}}~~}|~}}~~~~}||~~~}}~~~}~~~~}~~}}~~~}~~~~~~}}}~}~}~~~~}}~~}}}}~~}~~~~}}~}}}}~~|~~}}|}}}|~}}~~~~~~~~}}~}~~}~~}}~|}}~~}}~~|}~~~~}~}}}~~{}~}~}~}}}~}}}~~}~}~~~}|~~~~~~~~}}|~}}}}~~~}~~}~}}}~}~~~~~~}|}~}}~~~~|~~~}~~~~~~~|}~~~~~~~~}~}~~~~}}}}~~~~~}~~~~~~}~}}}~~~~~~~~}~~~~~~~}}~}~~~~}~~}~~~}~~~~~~}~}}}}}}~~}}~}}}}}}}}}~}}}}~}~~}}}}~~~~~~~~~~~}~~~~~~~~}~}}}}~~~~}~~}~}}}}}~~~~~~~~~}}}}~}}|~~~~~~}~}|~}~|}~~~~}~}}}~}}}}}~}~}~~~|}}}}~}~~~~~~~}~}~~|}~~~~~}}~}}}|~~~}}~~~}}}~}}}~~|}}}}~}~~|}~}~~~}~}}~~~|~~}}}~}}~~}~~~}}~}|~~}~}~~~~~}}}}}~~}~~~~}~}~~}~}}}}~~~}}~}}~}~}}~~~}~~}~~}~}}~~~~~~}~}~~~~~~~~}}~}~}~~}}~}~~~~}~~}~~~~~~~~}~~}}~~~~~}}~~}}~}}~}~}}}}}}}~~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~}~~~~~}~}}}}~}~}~~}}~~~~~~~}}}}~}~}~~~}~~~~~}}~}~}~~~~~~}~}~~}~~}~}}}}~~}~~}~~~}}~~~~~~}}~~}~}~}}~}~}~}~~~~}}~}~}~~}}}~}~~}}|~}}}}|}}~~~~}~~}}}}~~}~}~~}}}|}}~}~~}~~~~}~}}}~}}~~~~~~}}}~}~}}}~~}}}~~}~~~~~}~}~~~~~}~}}}}}|}|}~}~~}}}}~}|}}}~~~~}~~}~~~}}}~~}}~|~}}}~}~}~~}~~~~}}~~~|~~~~~}}}}}}}}~~~~|~}}}~}~~~~~}}}}~}~~~}~}~~}~~}~|~~~~~~~~|~}~~~~~~~~~~~}~}~}}~~}~~}}~~}~|~~~}~~~~~~|~~~}}}~~}~~~~~~}~~~~~~~~~}~~~}}~}~~~}}}}~}}~}~~~~~~~|}}~~~~}~~~~~~}}~~~~}~~~~~~}}}}~~~~~}}}}}}|}}~}}~}~~~}}}}}}}~}~~~~}}}}}}~}~~~~}~~|}~~}}~~}~}~~}~~}|~}}}~}~}~~~~~}}~}~}~~~~~}~~}}{}}}}}~~}~~~}}~~}}}}~}~~~~~}|~~||}~}~}}}~}~}~}|}}}~~~}}}~}~}}}}}~~~~~~~}~}}}}~}}~~}~}~~}}}|~||}~}~~}}~~~~~~}}}~~~~}~~}}}~}}~}~}~~~|~}}~}~}|~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~}}}~~~~~~~~}~}~}}}~~~~~~}~~~~~~}~~}}}~~~~~~~~~}}~~}~}~~~~~~~~~}~~}~|}~~~~~~}~~}~}}~~~}~~}}|~}~}}~}~~~~~~}}~}~}}}~~~~~~~|~}}}~~~~~}~~~|~|}~~~~~~}}}~}|}}~~|}~}~~|~}~~~}~}~}~~~~~}}}}|~}}~~}}~~}}}}}~}}~~}}~~~~~}}}}~}}~~~}}~}~~~~}~~}}~~~}~}}}}}|}~}}~}~}}~}}~}}~}}~~~}~~}}}}~}~}~}~}}~~~~}}~|}}|~~}}~}~~~}}}|~}~~~~~~~~~}}||~}}}~~~~~~}}}{~|~}~~}}~~}~}}}}}~}~~~~~~}}}~~}|~~~}~~~}~}}~~~~}~~}}~~}~~~~~~~~~}}}~~}}~~~~}}~~~~~~}}~~~~~~}}}~}}}~~}}~~~}}}~~}~~}~~~~~}~~~~~~~}~~~~~~~~~}}~~~}}}~~~~~~~~}}~}}~~~}~~~}}~}~~~}~~~~~~~~~~}~}~~~~~}}}~}~}~~~~}}}~~}~~~~~~~~~~}~}~~}}~~}~~~|}}~}}}}}~~~~}}}~}}}~~}~~}~~~}}|}}}}~~~~~~}}}}|~}~~~~~~~~}}}~}~~}~}}}}~~~~~}~~~~}~}}}}~}~~~}~~|~}}}~~}~~~}~}~|}~~}~}~~~~}~}}}}}~~~}~}}~~}~}~}~~}~}}}}}}}~~}~~}}}|}}~~}}}~}~~}~~}}~}}}}}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~~~~~~}~}~~}~}~~}~~}~}~~~}}~~~~~~~~~~~~}~}~~~}}~~~~}~~~~~~}~}}}}~~~~~}~~~}~}|~}}}}~~~}}~~~~~~~~~}~~~|~}}}}}}}~~}~}|}}~~~~~~~~}~}}~~|~}}~~~~~~~~|}}}}~}~}}}~}~}~}|}~}}}~~}~|~}}}}~~}~~}~~}}}|}}~~}~}|~}~}~}}}~}~}}}~~}~~~~~~|}}~}|~~}~}~~~~|}~}}}}~~}~~~}~~~~|~|~~~}~~}}}}|~~}~~}|~~}}~}}~~|~~~}~~}}}}~~}~}}~~~}}~~}~}}~~}~~}~~}|}}~}~}~}~~~~~}}}~~}~~~~}~~~~}~}~}}}~~~~~}}~~}~~~~~~}}~~~~}~~~}~~~}}~~}}}~}}~|}}}~~~}~}~~}}~~~~~~~~~~~~~~~~}~|~~~~~~}~~~~}~~~}~~~}~}}}~~}}~~~~~~}~}~}~}~~~~~}}}}~~~~}~~}~~~}|~~~}~~~~~}~}}}|~~}~~~~~~}|~}}|}}~~}}~~~}}~}~~~|~~~~~}}~}}}}}}~~~~~}~}~~||}}~~~~~~}}}~~}~~~}~~~~}|}~~~~}}}}~}}}~~~~~~}~~~~~~~~}}~~}~}~~}}~~~}~~~~}}~~}}}~~~~~~}}|}}~}}~~~~~~}}}~}}}|}~~}}}~~}|~}~}~~~}~}~}}}~~}~~~~~}}}}}}~~~~~~}~~~}~~~~}}~~~}~~~~~}~~~~~~~}~~~~~}~~~~~~}}~~~~~~}~}}}}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}~|~~~~~~~}~~~~~~}~~~~}}~~}~~}~~~}~~}~|~}}}~~}~}~~~~}~~}}}~~}}~~}}~|}}~~~}}~~~|}~}}|}}}~~}}~~~}}~~}|}~~}~~~~~~}~}}~}}}~~~~~~}}}}}|}|}~~~~}~}}}}}~~~~~~}}}~~~~~}~~}~~}~}}}~|~}}~~~~~~}}}}}}~~}~}}~|}}}~}~~}}~~~~}}~}}|}}}~~~}}~~~}}}|~~~~}~~}}}}}}~~~~~~~~~~}}~~|}~}}~~}~}|~~~}~~}}~~~|}}}}~}~}~~}~~}}~~}}|~~}}~~~}}~~}}|}~~~~~}~}~~}}~~}~}~~}~}~~~~~}~}~}}~}~}~}~~}~~}~~~~~~~~}~~}}}}~|}}~~~}}}~~~~~}~}~~~~~~~~~~~~}~~~~~}~~~}}}~}}}~~}~~~~}~~~~}~~~~~~}~}}}~~~~~~~~~~~~}}~~~~~~~}}~~~}|}~~~~}}}}}|~}~~~~~}}}}~|}~~~}~~~~~~}}~}|~~~}~~~}|~|}}}~~}}~~}}~}}~}~}~~~~}}~}~|}~~}~~~}~~}}}|~}}}}~~~~~}}~}}|}|}}}~~~}~||}}~~~}~~~}~~}|}}}~}~~~}~~}~~}}}}~}~~~~}~~}}}}}}}}}~~~~~~}}}~}}~}~~~~~~}}}}|~}}~~~~~~~~}|~~}}}~~~}~~~}~}~}|~~~~~~~~}}~}}~~~~~~~~~~}~}~~~~~~~~~}|~}~}~~~~}~~~~~}~~}}~~}~~}~~~~~}}~~}~~~}~}~~~~~~~~~~}~}~}~~~~~~}}~|}~~~~}~}~~}~~~~~~~~~}~~~}~~}~~~~~~~~~~}}~~~}~~~~~~~}}~~~~}~~~~~}~~}}}~}}}~~~}}~}}}~}}}~}~~~}}~~}}~~~~}~~}~~}~~}}}}~~~~~}~}}}~}}~}}~~~}~}}~}~}~~~~~~}}~||}}~}}}~~~~~}}~~}~~~~~}}~}|~~}}~~~~}}}~~|}~~~}~}~~~~~~}~}|}~~~~~~}~}~~~}}~|}~~}~~~}}~}~}}}~~~~~~~~~}}}}~}}~~~~}~~}}~~~~}~}~}~}~|}~}~~}~~~~}~~~}}~~~~~~~}}}}}~}~}}~~~~~~~}~~~~}~~}~}~~~~~~}~~}~~~~~~~~}}}}~}}}}~~~}~}}~~}~}}~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~}}~~~}~~}~}~}}}~~~}~~}}~}}~}~~~~~~~~~~~~}}~}~}~~~~}~}}~~~~~}~~~~~}~~}}~~}~}~~~~|}}~~~~~~~~}~}}~~~|}~}~}~}~~}}}}}}}}~}}~~~}}}}~|~}~~~~~~~}}}}}}~~~~~}~~}~}~|~~~~~}~~}}}}~~}~}~~~~~~}~}}~~}}~}~}}~}}}|}~~}~~~~~~~~}~~}}}}|~~~~~~~|}}}||~}}~~~~~}}~}}}}}~~~~}~}}~~}}~~~}}}~|~}}~~~~}~~~}~}~~}~~~~~~}~~~~}~~|~}~~~~~}~~~}}~~~}}~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~|~}}~~~~~}~}}}~~}}~~}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}~~}~~}~}~~}}~~~~~~}~~}~}}}~~}~~~}~}~}~~|}~~}~}~}~|}}}|}~}~~~~}}~~}}~}~~~~~}~}~~~}~~~~~~~}~~~}}~~}~~~}}~}~~}}}}~~~}~~~~|}}}~}}~}}~}~}}}}}}~}~}~~~}}}}}~~|~~~~}~~~}}~~~~~~~~~~}~}}}}~~~~~~~~}~|}~~~~~~~}}~}~}}~}}~~~}}}}}~|}~~~~~}~|~~~~~~}~~~~|~~~}}~~~~~~~}~}~}|~~~~~~~~~}}~~~}}~~~~~~~~}}|~~~~~~~~~~}~~}~~}~~}}~}~~~~~~~~}}}~}~~}~~~~~}~~}}~~~}}~~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~~}}~}~~}~~~~}~~}}~}~~~~~}~}}~}}}~}}~~}~}~}}}}}~}~~}~}}}}}}|~}~~~~}}~}~}}~~~~~~~~~~}}|}~}}~}~}~~}~}~}~~}~}~~~~}}}~}}~}}~~}~~~~~|}}|~}~~~}~}}~}}~}}}~~~}~~~~}}~}}}}~}~~~~~}~}~}}~}~~~}~~~}~~}}}~~}~}~}~~~~~}}}}~~}~~~~~|}~}~}~|}~~}~~~~~}}}~~}~}~~~~~~}}~}}}}|~~~|~~}}}}}~}~}~}~~~~}~}~}}}|}}~~~~|}}~}}}~}}~~~}~}~~}~}~~~~}~~~~~~}}}~~~~~~}}~~~}}~~~~~~}}}~~}~~~~~~}}~~}}}~}}~~~~~}}}}}}~~~~~|~~~~~~~~~~~~~~~~~~~}|~~~~~~~~~~}}}~~~~~~~~~}~}~~}~~~~~~|~|}}~}~~|}~}}|~}}}|~~}~~~~~}~~}}|}~}}~~}~}~}}|}}}~~~~}}|}}}}}~~|~}~~~~}|}~}|}~~}}~}}~~}}~~}}~}~~~~~~}|}|}}}~}}~~}}}~}|}~}|}}}}~~~~}}|~}~}}}~~}~}}}~||}~|}~~~~~|}||}}}~~}~~~}}}}}}}~~~|}~~~~~}~}}}~~~|}~~~~}~~||~~~~~~}~}}}~}}~}~~}~~~~}}}~}|}}~~~}~}~~~}~~~}}}}~~~}~}}|||~~}~}~~~~}}}}}}~}~~}~~~~~}~}~~~}~}~~~~~~}~~~~~}~~~~~}~~}}~}}}~~~~~~~~}~~}}~~~~~~~}}~}~}}}~~~}~~~}~|~}}~}~~~~~~~~~~~~~~~~~}~}~}}~}~~~~}~}~~}~~}~~~~~}~}}}}}~~~}~~~~~~|}}}~~}~}~~}~}}~~}}}~~}~~~~|~}}}~}}~}}~~}~}~}~}}}}~}}~~}~}}}}}|~}}}}~~~}}|}|}}}|}}~~~~}~}}}|~}}|}}}}~}}~}}}|}|}}}}}}~~~~}}}}}}|}}~}}~}~~{}}|}}~~~~}}~~|}}~}}|}}}~~~}~}}}}}~~}}|~~~~}~~}}|}}~~}}}}~~~||~}~}}}~~}~}}~~}}|~}}||}~~~~}~~}|}|}}|}~~|}~}~~}}}~}|~}~~}}}~~~~}}|}}~}}~~}}~|}~~}}}}}}}~~}~~~|~}}~~}}~~}~~~~~}|~}}~}}~}}}}}~}~~}~}~~}~}}~~}}~~}~~~~}~~~~~~}~}}~~}}~~~}}}}}}~~}~~~~}}~~~}}~~~~~~~~~~~}~~~~~~}}~}~}~}~~~~}|~}~~}~~~~~~}}}}~|}}}}}~~~~~~~}~~}~}~}~~~~~}|}}}}}~~~~~~}~}}|}~|}}}~~~~}~}|}|}}}~~~~~}~~||}}~}~~}~~~~~~}~|~}}~}}~}}~}}||~~|}~~~~~~}|}}}|}}}~~~}~~~}}}|~~}||~~~~~}}~}}}|}~~~~}~~~}}}}}}}}~}~~~~~|~}}|}{}|~~~~}~~}~}|}~|~~~~~~}~~}~~|}}|~~~~~}~~~|}}|~||}}}}}~}}}|||}}}~}~}~~~}~}|}~|}~~}|~~}}|}~~~}}~~}}~~~}}}~|~~~~~~~}}~~~~|~}~~}}~~~~~|~}}}}~}~~~}~}}~}~~}~~~~~}~~~|~~}~}}~~~~~~}~}}~}}~~~~}~~}}}~~~}}~}~~~~~~|}~}}}~~}~~~~}~~~~~~~~~~~~~~}~~}}~~}~~~~~~}~~}}~~~}~~~~~~~~~}|}}}~}~|~}~~~}}~~~~~~~}}~~~|}}}~~~~~}}~}~}~~~~~}}}~~~}}~}}}~~~~~~}~}}~}}}}}}~}~~~}~~~|}}~~~}}~~~~~}}~~||~}~}~}~~~~~}~~}}}~}}~~~}~}}}}~}~~}~~~~~}~|}|}}}~}~}~}~~}~}~}}~}~~~~}}}|}}~}}~}~~~|}}}~}}}~}~}~~~~~}}~}}||}~~~}~}}}}}}~}}~}~}~~}~}~}}}}}~~}~~}~}}}}}~}}~}}~~~}}|~}}~}~}~|~|}|~}~~~~}~~~~}~}}}}~~~~~~}}}}|~}}~}~~~}~~}}~~~}}~}}~~}~~~}~}}~}~~~~~~}}~~}}}}~}~~~~~~~~~~~~~~~~~}}~~~}~~~~|}~~~~~~~~|}}~~}~~~~}~}}~~|~~~}~~~~}}~}~}}}}~}}~}~}|~}|}~~~~~~~}}~}}|}~~|~~~}}}||}}}}~}~}~}~}|}~}}}}}}}~}~~}}~}}~}||}~}}~~}}}}}}~}}}}~}~}~~~}}}|}}|}~}~~~}~}}}}}}}}~}~~~}~~}|}}}|~}~~~~}~~}}}~}~}|}~~}~~~~~~}}}~}~~|}~}~~~||}}}}~}~~~}}~~~}|}|~}}~}}|~~}|}}~}|~}~~}}}~~~~}}}}|~}~}}~~}}~}|}}~}}~}~~~|~~~}}}}}~}}}~}}~~}}}}}|~~~}}}~~}}}}|~|}|}~}~~~}~}}~}}~}}~}~~}~~}~}}}|}~~~}}~~~}}}}}}}~~~~~}~}}}}~}~~~}~~}~}}}}}}~~~~~~}}}~}}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~}~~}~~}~}~~}~}}~~~~~}~}~}}|}~}~|~~~~}~~}}~}}~}}~~~~~}}~|}~}~~~}}~~}}}~~~}}~~~}~~}~}}||}}}}}~~}~~{|~}}|~}}}~}~}~}}}}||}}~~}~}~}~~}}}}}||~|}~~~}~~|}~}}|}|~}~~}~}~}}}~~||}}}||~~}}}}}~~}~}~~~}}~}~~}|}|}}~}}}~~}~}~}~}}}~~}}}~}}}}|}~}}~}}}}}}~|}|}}|}}~~}~~~}}|}}|}}|}~}}}}}}}}}}}|}~}}}~}~}~||||}}|}~}}}}~~||}}||}}~~}~~~|}~}}}}~~}~}~}}~}{}|~~~~}~~~~~}~}}~}|~~~~~}~~~}~~}}|}~}~~~~~}|}~~~~~~~~}}~~~~}}}~~}~}~}~~~}~}}}|}~~}}~}~~}~~~}|}~~~~~~~~~}~~~~~~}~~~~~~}~}~~}~}~~}~|}}}~~|}~~~~~~}~}}|}~}}~}}~}~~|}~}~|~}~}}~}}|}}}}}~~~~~}}}~}}||}~~~~~|~}}}}}}~}~}~~~~|}}|~~~~}}~~~}~}~}}}|}}~}~~}~~}~}}~~}}}~~}~}}}}}}}|}~}}~~~}~}~}}||}|}|}~}~}~~~~}|}}}}~}~~}~~~}}|~}}}~~~}~~~|}~}}|~}}~~}}}}}}}|~}|~}}~}}}~}}~|}|}}}~~}}}~}}}}}~}}~}}}~~}~~}~}~}}|}}}~~}~}~~}}}}}}~}}}}}}}}}}}~~}}}~}~~~~~}~~}}|}}|}~~~~~~|}}}}~}}}~~~~~~}}|~~}}~~}}~}}}}}}}|}}~}~~|}~~}}}~~~~~~}}}}}}}}~}~~~~~}~}~~}}~~}~~~~~~}|}}~}}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~}}~}~}~~}}}~}}}~}}}}}}~}~}~}}}~}~~}}}}~}}}~~~~~~}~~}}|}~~~~}|~}}~}~~|}}}~~~~~~}}~}}~|}~}~~~}~}|}}|}~}~}~}~~~~}}}}}~}~~}~~~~~~}}}}~{}~}}~~}}}}}}|||~}}~}}~}}|~}}~~|}~~}|}}~~}}}~~}~~~~}}~}}|}}}~}}}~~}~}|}~|}}~~}~~}}}}~}}}|~|~~~}}~~}}~}}~}}~}~~}~~}~}}~}}|}~~|}~~~}}~}|}}}~}}}~~~}|}}}~~~}}}}~}~~}~}}}}}~}~~}}}~}~}~|}~~~~~|~||}}~}~~~~~}}}~~~~}~~}}~~}~}}~}~~~~}}~~}}~}}~~~}~~~}}}}}~}}~}}}~}~}|~}~~}}~~~~~~~}~~~~~~~~~~}~}}}~~~}~~~~~}~~~}~~~~|~~~~~~~~~}~~}}~~}~~}~~~~~}|~}~~}|}}}~~}~~~~}}~}~|~~}~~}~}~}}}}}|}~~~}~}}}~|}}}~~~}~~~}}||}}}~}~~|~}~}}}~~~}}|}}~~~}~~}}}}|}}}~~~~~}|~}}}~}|~}}~~~|}|~}}~~~~~~~~}}}}~}}~~}}~~}~}}}}}}|}~}}~~~~}}~}}}}}~~~~~~}~}}}}}}~}}~}~~~}~}}}~}}~~~~}~}}}}}}}}}~~}~~~}}}~}~|}}~~~~}}|}}~}}}~|}}~~|}}}~}~}}}~~~~}~}}}}~|~}}~}~~~}~}~}|}|~}~~~~~~}}}~}}}~~~~~|~~}~~~~~}~}}}}}~}~}~~~}~}}}~}}~~~~~~~}}}}}}~~~~}}~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~}}~}}}}~}|}}~}~~~~~~|~}|}~~~~~~~~}~~}~}~}}~~~~}~~}}}|~~~~~}~~}}}~}}}}}}}~}~}}}~}}}}~}}~~~~~}~}}}~~~|}~}~~~}}~}|}|}~}}~}~|~}}}}|}~}~~~}}}|}}}~}}~}~~~~}}}}~~}~}~}|}|}}}}~}}}}~}~}}}}~}~~~~~~~}}}~}}}}~}~~~~}}}~}~|}~~}~~~}~}~}}~}|}~~~~~}~~}~}}|}}~}}~}~}}~}~~~~~}~~~~~~}~}~}~~~~}}}}}~}~~~~~~~}}~~|~~}~~~~~~|~~~~~~~~~}~}}~}~~~~~~}~}|~~~~~~~}~}}~}}~~~~~~}}~~}}}|~~}~~}~~~~~~~~~~~~~~~}~~~}~~~}~~}~}~}|~}~~~}~~}}}~~~}~~}~~~~}}}~~~}~}~}}~~~}~~~~|~}}~}}~~~}~}}}~}}}}}~~}~~~~~~}}}}}~}}|~}}~~}~~}}}~}}~}~~~}}}}}}}}}}~~}~}|}{}|{|}}}~}}~}~|~}}~|}}}~}~~~~|}|}}}}|}}}}|}~~~}}|}}}}}}~~}}}}}}}}}}~}}}}~~}~~}}}|~|}|~}~~~~~~}~{}}}}}~}}~~~}}}}}}~}}~~~}~}||~}~}|}|}~~~~~~~}||}}|{}~}~}~~~~~}}}|}}~~~}~~~}}|~~}}}~~~~}~~}}|~~}}}}|}}}~~~}}}|~}~}~~~}~~~~~}|}}|}}}~~}|}~}}|}}}}}~~}}~~~~}}~}}~}}}}~~~~~}}~}}~}~~~~~~~~}}~|~~~}~~~~}|~}}}~}~~~~}~~}~}}}}}}}}}~~~~~~~~~~}~~~~~~~~~~~}~|}~~}~~~~~~~~~~}}}~}~~~~~}~}}}~~~}}}~}|}}}|}~}~~~~~~}}}|}}~}~}~~~~~~}~~}}|~~}}~}}}~}}}~}~~}}~~}}}}}}|~}~~}~~}}~}}}|}}~}}~}~~~}}|}~}||~~}~~~}~~|}}}}||~~~~}}}~}}}}}~|}}~}~~}}}}|}}}||}~~}~~}}~}}}}}~}}~~~~}~|}}}|}||~|~~~~}|~|}}|}~}|}}~}{|}~}~}}~}}}}~}|}||}~}~~}~~~}~|}}|}}}|~~}~~~}~~}~~}}}}}}~~}~}}}}}}}}}~~~}~~~}}}}~|}~}~}~~~~~}}}}}~~~~~}~~~~~~}}}}}}~~~}}~~~~}}~}~}}~~}~~~~}}}~~}}~}~~~~}~~~~~~~|~~~~}~~}}|~}~}~~~}}~~}}~}}~~~~}~~~~~~~~~~|}~~~}~~~~~~}}}~~~~~}~~~~~}~~}~~}~~~~~~~~}~~~}~~~~~}~}}}~~}}~~~~~|}}}}}~~~~~~~~}~~}~~}~}}~~}}~~}}}~}~~|}~~~}~}}~~}}~~~~}~}~}~}}~~}}}}~}}}}}}}~~}~~}~||}}~~|}~~~~~}~}}}~~|~}~~}~~~}}}}~}}~}~~}~}~~}}}|}~~~~}}}~|}}}}~~~~|}~~}}~}}}}}~}~~~~}~}}~}}}}~~~~~~~}|~}}}~||}~}}}}|~}}}}}~~}~}~~~}~}|}}|~~~~~}~|}}~}}}}~~}~~~~~|~}~~}~}~}~~~~~}~}~~~~}~}~~~~}}~}~}~}}|}}~~~~~}~~}}}~~~~~~}~~~}~~|~~~~~~~~}}|}~}~~~~~~}|~|~}}}}~}~}~~~|}}}}}~~}}~~}~~~}~~~}~}~~~~~}}~~~~~}~|}}~}~~~}}~}~~}~~~~~~~}}}~}}|}~~}~~~~}~~~}~}}~}~}~~~}}}}}~}}~~~~}~~~}}~~}}|}|~~}~~}~}}~}~}~~~~~~}~~~}~}}}}}~}~}}}}~~~}|}}~}~}~~}}|}}}~}{}}~}~~}~~~}}~}}}~}~}}}}}}}}}}}~~~}|}}~}}}|}}}{}~~~~~}~~|}}~~}~}}~}}~~}}}}}}|}}~~||}}}}}~~}}}~~|~}|}|||}}|}}~~~}|~~|}}}~}~|~~}|}}}}{}}~~}}~~~}|}}|||}~~~~~~}~||}}}}|~~|}}~~~~|}~}}|}~~~~~~~}}~}}}~}}}~~~~~~}}~}}~}~}~}}~~}}}|~~~~}}~~~}~}|~~}~}~~~~~~~}}}}|~}}}~}~~~~~~}~~}~~}}}~~~~~}|}}}|}~}}}~}~~~~~~~~}~~~~~|}}~~}~~~~~~}~}}~~~~}}}}|~~~~~~}~}~}}}~}~~~~|~~~}}~}}~|}~~}~~~|}~~}}~~~}~~}~}}~~~~~|}}~~~~}}}~}}~}}}}~~}~}|~}}}}}~}~~}}~}~~}}}}}}~}~}~~~}}}}~~}}}~~~~~}}}}}~~}~}}}~~}~|}}}}}|~~~}~~~~}|}}}}~}~}~~~~}~~~}}}~}}}}~~~~~}}}}}|}}~}}~~~~|}~}}~~~~}~}}~}~}}}|}}}}}}}~}}}}|}}|}}}}~}}~~~}}~|}}~}}}~~~~}~~}}|}}|}}~~~}~~~}}}|}}}~}~}}~}~}|}|}}~~}}~}~~~}}}~|}}}|}~~~~~~}}}~||~}~~~~~~~~}~~}~}~~~~~~~}}}~~~}}}}~~~~~~~}|}~~~~}~~~~~~}}~}|}|}|~}~~|}~}}~~}~~}~~~~~}}}~~~~}~}}~~|~~~~}~~~}~~~~~~}}~}~~~~~}}~~|}}~}~~~~~}}~~}}~}}}~}}}~~~}}}|}}~}}~~}~~~~}}}}~}}~}~~~~~}}~}}~}|~~~}~~~}~~}~}~~}~}~}}~}}}{}}}}}}}~~}}}~}}|}|}}~}}}}~~|~}~}~}~}~~}}~}~}}|}}}||~}~~~}~}~}|}~|}}~~}|}~~}}|}~||}}~~}~~}}~}}}}|~~~~~~~}}}|}||~}}~~~~~}}~}}}}~}~~~}}~~}||}}|}}}|~~~~}~~||~}}}}}~|}~~~}}}}|||}}~~}}~}~}~}~{~}|}~~}}~}~}}}}}}|}}}~|}~~~}~}}}}~}}~~~~~}}}}|}~}}}~~~}~}~}~}}}}}}}~~~~}~~~~}}~~}~~~~~~}|~~~~~}}~~~~~}}}~}|}}}}~~~}~~~}}}~}}~}~}}~~~~~}}}}}~}|}~~}~~~~~~~~~~~~~~~~~~~~}}~~}}~}~~~~~}}}}~}~~~~~~~~~}~}~}}~}~~~~~}~~}}}}}}~}~~~}~}~}}|}}~~}~~~~|~}||}}~}~~~~}}}~}}}|~~~}~~~}}}}}~}}~~}}~~}}}~|}|}~|}~~}}~}~}}}}}~~}~~~~}}}}~}~}~|~~~|~~~|}}|}~}~~~|~~}~~||~}}}}}~~~}~~~}|~|~}}~~~}}}~}}}{}~}~~~~~}~}|}}}}|~}}~~}||~~}}}~~}}|}~}}|~~|}|}}}}~}~}|}}}}{}}}~~~~~}}~}}~|~}~}}}~~~}}~}}|}}}~~|~~~}|~~}}}}}~~~~}~}~}}}}}}~}}}~}~~~}~~|~}~~}}~}~~|}~~}}}}~~~~~~}|}~}}~}~~}~~~~~}~~}~}~~~~}~}~~~}}}~}}~~~~}~}}|}|~~~~~}~}}~~~~}~}}}~~}~}}}~~~~~~~}~~|~~~}}~~}~~}~~~~~~~}~}}~~~~~~~~~~}}~}~~~}~~}|~|}}}}~~~~~~~}}~~}}|~~~}~~~}|}~}}}}~~~~~~~~~}~~}}}~~~~}~~~}}|}}}~}}~}~}}~~}}}}}}~~}}~}}}}}}}}}~~}~~}~~}}|}|}}~~~~~}}~}}}~||~}}|}~}~}~|}}}}}}~}}}~~~~~}|}}}}~~}~~~~}~}}}}}~~}~}~~~~|~~~|}}}~}~}~}~~|~}~}}}}~~~~~|}~||}~}|}}~~~}|}}}}~}~}|}~}~}}|}||}~}~}~}~}~}~}}}}}~}~~~|}~}}}}~~}}}~~~}}}}}~|~~~~~~~|~~}~~}~~~}~~~}}~}~~~}~~~~~~}}~~}~}|}~}}}~}}~|~~}}~~~~~~~}}~~}~~~}~}~~~}}}~}~|}}}~~}}}}}|~~}~}~}~~~~~~~~~~}~~}}~~~~}~}}~}}~~~~~~~~}~~~~~}~~~}~~}~~}~~~~~~~}~}~~|}~~~}}~~~~}~}~~~}~~~}}}|}~}}|}~~}~~}}~}}~~~~~~}~}}~}~~}}~~~}~~~~}|}~}~}~}}~~~~}~~|}~|}|}}}~~~~}~~~}|}}}|~~}}~~~|}~}}|}}|~~}~~~~|}}}}}}}~~~~}~|}}|}~}}~}}~}~}}~~~}~~~~~~}}}}}}|}}~~}~}~}~}}}|}}~~}~}~}}}}~}||~}}}~~~}}}~|||}|~}}}}~~~}}|}}}|}}~~}}~~~~}}~}|}|~~~~~}}}|}}}}|}~~~}}~~}}~}}}}~~~~~~}}}}}|}~}}~~}~~~|}}~}}~}~~~~~}~~|}}~}~~}~~}~~~~}}~~}}~}}~}~~~~~~~|~}}}~~~~~}}}~}}}~}~~|}}~~}|}}~}~~~~~~}}~~~~~~~~}~~~~}|~~~~~}~~}~~~~~~}~~~}}}}}~~~~}~}}}}|}~}}~}~~~~}~}~~}}}}}}}~~~~~}}~|}|}~~~}}}|}}}}|}~~~~}~}~}|}|~~~~~}||~}}}}}}}}}}}~~|~~~}|~}}~}~}~}}}}}}|}||}}~~~~|}}}}}|}~~~~~~~~}~|}}}}}~~~~~~}~}|}~}}~}~}}~~}~}}}}|}~}}~}~|}}}}}|}||~~}}}}~~~}~}}}}}}}}~~}~}~|}~}~}}|~~}}}}}~}|~|}||||~}}~}}~~}}}|}|}}~}~}~}}}}~}|}~~~}~~}}|~}}}}~|~~~}~~|}|}}}}}}}}}}}}~}}}}|}~}~}}~~~~}}|~|~~}~~~~~~~}}}~}~}}}~~~}~}~~~}}}~~~~~~||~|~}}}~~~~~~~~}}|}~~}|~~~~~}|~|~}}}}~|}}|~~~}||}}||}}~~~~~~~}}~~~}~~}~~~}~~~~}~~~~}~~~~~~~}}~}}~~~~~~~~~}}}~~}~}}~~~~~~}~}~~}~~~~}~~~}~}}}~}~}~}~~|~~}}}}~~~~}~~~~~}}~}~}~}}}}}}|}|~}}~~~~~}~}|~}}}~}~}}~}}}~~}}}}}}}}~~}||~}~~}~}~|}~~~}~~~}}|||}~}}}}}}~}}|}}}~}}~|~~~|~}}}}}~~}~}~}}~~~|~}}~|}|}~~~~~~}}~~|}}}}}~}|}|}|~}}}}}}}}}}}}~}~}~~}||~}}~}~~}}}~}|}}}}~}}~~~~}}}}}|}~~|~}~}~~}~||~|~~}}~~~}}}}~||}|}~}}~}~~}~}~~|~}~~}}}~~|~~~}~~|~}}~~~|}~~}~}~~~~~~}|}~|~}}}~~~~~~~|}~~}}}~~~~~~~~}~~~~~}|}}}~~~}}}}}}~}~~~~~~~|}}}}}}~~}~~~}}}}~~~~~~}~~~~~~~~}}~~~~~}~~~~}~~~~~}~}~~}|}~~~~}~~}~~~}~~}~}}~~}}}~}}~|}~~}}~}~}~}}~~~~}~~~~~}}~~~~}}~}}}}~~}}~}}}}}~|~~~~~~}}~|~~~}~~~~~~|~~}}~~|}~}}}~~}||}}~}}}}}~~~}~~}}|}}|}~~~~~~~}}}}}}~}~}}}~~~}|}}}}}~~}~~~}}}}~~}|}~}~}}}}|}}}}}~~}~~}}}}}}~}}~~}~~~}|~|}~}}~}}~~~~~}}}}|}}~~}~~~~}|~~}}}|~~}~~~~}}}|~}}~}}|~~~~}|~}~}}~~}~}~|}}}~|}|}|~~}~}~|}}}}~}~~~~}~~}}~}~~~~}~}~~}}~}~~~~~~~|}~~~~|~~~~}~~}}}}|~~~~}~}|}||}}}~~~}~~}~~~}|}~}}~~~}~~~}}~~}~~}~~}}~~}}~~~~~}~}}}}}~~~~}~}~|~}~~~~~~~~~}~|}}}}|}}~~~~~}~~|}}}~|}}~}~~|}~}~}~~}~}~}}|}}}}~~~}}~~~|}}}~}}|~~~}~~~}}}~}}}~}~}~~~~~}}}}||}||~}}~}~~~~}}}}}|~~}~}}~~}}~|}}}}~~}~~~~|}|}~}|~}}~}~~}~|||~}}~}~~~}}}}|}}|||~~}~}}}~}}||}~}~~~~~~}}|~}}}|~}~~~~~~}~}}}~}~}~}}~}|~}}}|}~}}}||~~}~}}}}~~}}~~}}~~~}~}~}~}~}}}~~~}~}~}}}~~~}~~~}~}}~}}}}~~~}~~~}~}}}~}|~~~~~}}}}}}}~~}~}}~~}~~}}}}|~~~~~~~}}~~~~|}~~~~~~}~}~~~}~~~~~~~}}}}}}}~~}~~~}~~~}~~}~~~~}~~~~|~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~||}~|~~~~~~}}~}|}}~~~~~}}}}}}}}}~~~~}~~~|}}|}~}~~~~~~}}}}}~~}}~~~~~~~}}}}}~~}~}~}}}~~~}}}~~~~~}~}}~}|}~}~~}~~~}}}|}|}}~}~}~~~||}}~~}|}~}}~~~}}}||}~|}}~~}~}~~~|}}}}}}}~~}~~~}}||}~~}}~~}~}}}}}~}|}~~}~}}}}}}~~~}}~~~|}}~}}}}~|}}~~~~|}~}}}}}~}}~~|~}|~~}}~|}}}~~~~}}}~}~|}~|}}~~}~}~}}}|~}~~}}~~|{~~}}}}~~~~~~~~}~}~~~}~}}~~~}~}|~}~}~~~}|}}~}~}}}~~~~~}~}}}|}~|}~~~~~}~~}~}~~}}~}~~~}}}~}}}}}~~~}|}~~~|~~~~}~~~~}}~}}|}}|}~}~~}~}}}}~}}~~~~~~}~}~~~}~~~~}}~~~}~}}~}}~~}}}~~~}~}~}~}}~~}~~~~}~~|~~}~~}}~~}~}}}}}~~}}~~~~~~}}}}~}}}~~~~~~~~}}}}~}}~~~~~~~~~}}~~}}}~}~}~~~}~}}~|~}}~}}~|~}|||}}}}~~}~}~}}|}}}}}}~~~~~}}}|}}}||~~}~}~~~|}}}~}}~}~}}~}}}}}||}~}}~}~}~~}~}||~}}}}}~~~}}~|~}}}}}}~}}~}}}}}}}|}}}}~}~}~}}~~}}}}}~}~}~~~~}|}}|}|~~}}~~~}}}}||~|}~~~~}~}~}~~~}|}}~~~}~~}~~}~}}}|}~~}~~~~}}}}}}}}~}~~}~~~}}}}|}~}~~}}~~}}}}|}~~~}~~~}}~~}~}|}~}~~}|~~}}~}}}~}~}}~}}}~~~}~~}~}}}|~}~}}~}~~~~~|}~~}~~}}~~~~~~~}~}~}|}~}~~~~~~~~~~~~~}~~~~~~~}~|~~}~~~~~~~~}~}~}}~~~~~~}}}~}}}~}~~}}~}}}}}|}~}~}~}}}}}~}}}~~~~~~~}~~~}~}~}|}}~~~~~}~}|}}~}~}}~~}~~~}}}~}}}}}~~}~}}~~~~}}}||~~}~}~~}}|~}}}~}~}}~~}~~~|}}}|}|~}~~~~~|}~|}}|}~~~}~~~~|}}}||~~}~~}~}z}}}}}}~~~~~~~~}}}~}~}~}~}}}~}}~|}}|}~~~|~}~}|}|||}|}~~}}~~}}||~|}}|~}~}~~~}|~}}}~|~~~}}}~}}}~||~}~~}}}}~|}|}~}}}}~~}~}~~~}~~}}}~~}~~}~}}}|}}}}}~~}}~}}}}~~~}~}~~}~}~~}}}~~~~~~~~~~}~}}~}~}~~~}}~~~~~|~~~~}~~}}}}}}}~~~~}}~~~|~}}}~~~~~}}~}~}~~~~~~~~}}~~}}~~~~}~}}~~~~~}~}~}~}~~~}~~~~}}}|~}~}~~}~}}}}}}|}~~}~~~}}}~~}~}|}}~}}}}}}}|}~~~}~~}}~}|}}~~}~~~}}~}~}}||}||}}~~~~~~}~}~~}~}}}~}}}}|}}|}}|}}~}~~}}|}}|}}}|~}}}~}}~}}}~}}}}}}}}~~~}}}~|~~~}~}}~~~}|}~~}}~~~|}~}||~}}}}~~}}~~~~}}~}}}}}}}~}}|}~}}}|}}}}~}|~}~}}}|}|||}~~~}}}~~}}}}|}}{~}~~~}}~|}|}}~~}~~~~}}~}~~~~|}~~}}~}|}|}}}}}}~~~}}~}}}}}}}}}}~~~~}~~}}}~}}~}~}~~~~~}~}}|}}~}~}}~~|}~~}~|}}}~~~~}~~~~}}~~~~~~~}|~~~}}}~~}~~~~}||}~}|~~~~~}}~~}~}}}}~}}}~~~~~}}}}~~~~~}~~}~~~~~}~}~~~}~~~~}}}}}~~~~~~~~~~}~~~~}~}~~~}~}}}}}}}}}~}~~~~~~}}}|}|}~~~}~~~}}}|~}}~~~~~~}~~|}~}}|~~~~|}~~~}~|}|~}}~~~~~}~~|}}}}}}|~}~}~~~}}}}}~|}}}}|~}~~|~}~|||}~}}}~~~}~~}}|}}}}~}|~}~~{}}}}}}}~~}}~}}}}|}~}}}~}}}}~~}}}}}~}}}~}}~~~}}}}|}}~}}}}}~~}|}}}|}}}|}~}}~~}|~}{}}}}~~~}~}~|}|}}}}|~}~~}~}}~||}|}|}}~}|~}}}}}}}}}}||~}|}~~}||}}}}}~~}}}}}|||}}}}~~~}~~~~}}}}}}}}}~}}~}~}}|}}~}}~~~~~~}~}}}}}}~}}~~}}~~~}~~}~~}~~~}}}}}}}}~~~~~}}}}~|~~}~}~~}~||~}~~}~~}~~~}}~}}~}~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~}~~}|}~}~~~~}~}|~}~~|~}~~}}~}}}}~~~}}~~}|}~~~~~~~}}~}|}}}~~}~~|}~}~~~|}~~~}|}~~}}}~}|}}}}}}~~~}~|}}}}}~~~}~}}}||~}}||}}~~~|}}}|}}~}}}}}}}~}}}~|}}|}}}}}}~~}~}}}}}}}}~~}~}~~~~~}~}|}}~~~~~}~|}}}~|}|~}~~~~~~}}}||}}}}~~}}~~}}~}}~|}}~}~}}}}}}}~||}|~}~}}~|}}}}}|}}|~~}~~}~~}}|}}||}}~}}~~~~}}}~}}}|}~~}}~}}}|}}}{}}~~}}}~}}}|~}}||~}}~}~~}}~}}~}}|~}~}~~~~}}~|}~}~~}}~~}}}~~~|}~~}~~~~~}|}~~~~}}}}}~~}~~}~}~}~~~}~}~}}}~~|~~~}~}~}}}}~}~||~~~~~~~~}~}}}~~~~~}}~}~~~~~}~}}}}}}~~~}}}~}}}}}|~~~|~}~~}}}}~}}}~|~~~|}|}~}}|~~}~~}~}~~~}}}|~}}~~~~~~}||}}~~~}~}~~~}~~~}}~|}~}}~}~~~~~~}~}}}}~~~~~}}||~|}~}|~}}}~}}}}}}}}||}}}~}}}~}}~~}|||}~}~}~~}}}~||}~}}}}}~~~}}~~}||~}}}~~~}}||}}}}}}~}~}~~~}}|}}}}}}~~|}~~||}|}|}}||}|{~~~}}}}}}}}}|~}~}}~|}}}}}}}}}}~~|}}~~||}}|~}}}}~~{|}|}}~|}~}~~}}~}}}}}|}{}}~|~}~}}}}}||}}~~|}}}}}||~|}~~~|}~~}||}~}|~}|~}~}}}}}{}~}~}}~|~}|}{}{}~~}~~~}|~~~}}}~}~}}~}~}~}|}}~~~~~~~~~}~|~}}~}}~~}~}~~}~}~}~}~}~~}~~~~~}~~}|~~~}~~~~~~~~}}~~}~~~~~~}~~~~~~~}~}}}}~}~~~~~~}~}~~~~~~~}~}~~~}~}~}~}~~~}~~~~~~~~~~~}|}}~~~~~}~~}}~}}}}}}}~~~~}}~~}~}}~}}~~~}~}}}~~}~~}~~~~}~}}}~}}}|}~}}}}~|}}}}~|}~}~}~}~}}}}|}}}}~}}~~}}~~}~|}}~}~}~~~}}||}~~~~~~~~~~}}}}}~}}~~~~}~~~}~|||~}|}}}~~~}}~~}|}|~}~~}}~~~~}}~}}~}}~}~~~~}|~~}||}~~}~}}~}|}}}}}}}~~~~}}~|}~}~|}}}~~~|~|}}}}}}~~~}~~}~~}~|~~}~}~~~~~~||~}}~~}}~}~~}}~~~}~}~}~~}~}}~~~}}~}}}~|}}}}~}~}|~~~~~}~}}~}}}~}~~~~~~}~}}}~}}~~}}~~~~}~~~~~}~~~~~~~~}~}~~~}~}}}}}~~~~}~~|~|}~~~~~~~~}~~}|}}~~~}}}}~}}~~~~~~}~}|~~}~~}}~~~~}|~~}}}}}~~~~}}~}}}|~}~~~}}~~}~~}}~}}~~~}~~~}}~}}~~}~~~}~~~~}}}}}}}~}~}~~~}}~~~~}~}~~}}~~}|}}~}|}|}}}}~~~}}~}|}}~||}}~~~~}}}{~~}}~~~}~}~~}}}|}~}}~~~~~~|~}~}}|~~}~~~~~}}|||}}~~}}}~~|~}}}~}}~}~}}}~}}~|}|~|~~~~}}~~|}}}}}}}}~~}}}~~|}|}}}|}~}}~}~}}}}}}}~~}~}}~~~~}}}}~}~~~}~~~}}}~~|~|}|~}~}~~~~}|}~}}}~~}}~~~}}}~~~~~~~~~}~~~}|}}~~}~}~~}}~}}}}}~~~}}~}}}}}~~~~~~|}}~}}~~~}~~}}~}|~~~~~~~}~~~}~}~~~~~~}~~~~|~}~}~~~~~~~}}}}|~~~~~~~~}}}}~~~~~}~~~~~}~~~~~~~}~}~~~}}~}~}}~}~~~~~}~}~}}~~}}~~}~}~~~~}}~~~~~~}}~}~}}}}~~~}}~~~~}}}}}~~~~}~~~~}~}}}}}}~}~|~}~|}}}|}}~~}}}~~~}}}}~}}~|~~~}~~}}}~}}}|}}~~}~~~}}}}}|}~}}~~~}}}|~~~}}}~~~}~}}}|}}}~~~~~~}~}}}}}}}~~}~}~}}|}}}}}~}~~~~~}}}~|~}}~~~}}~~~~}}}|}}~~~}~~~~}}|}}|}}~}|~~~}}}}~}}|~~~~~~}}}|~~|}}}}~}}}~~}}~}}}}}~~~}}}~}}}}}}~}~~~}}~}}}|~}~}~}~~~}~~~}}}~|}}~~~~~~~~}~~~}}}~~~~~}~~~~}~}~~~~~~~}}}}~}~~~}|}~~~~}~}~~}~~~~~~~~~~}}~~~~~~~}~~~~~}~~~~~}}}|~~~~~}~~}~}}~}~~~~}~~~}|~}}}~}~~}~~}~~}|{}}}~~~~~~}~}}}~}}}}}}~~}~}}~}}}}~~~}~~~}}}}~}~~~~~~~~~}}~}}}}}~~~}~~}~~}~~}~}}~~~}~}}|}|||~~}~~~}~}}}~~}|~}~~}}~}~~||}}}~}~~~~~}~}|}}}}~~~}~~~}}~}~}}}~~~~~}}~}|}{~}}}~}~~~}}}}}|~}~}~~~~}~}}~|}}}}}~|~~}~}|}}}}|}}}~}}~~|}|}~~}~~|}}~~~}~}}}}}~}}~}~}~}|}}~}|}~}~~~}}}}}}}}}~}|~}~}||}}~}~~}}~~~~~}}}}}}|}~}~}~~~~}~~~}}}~~~~~~~}~~~~}~~}~}}~}}}|}~~~}~~~~}~}~~}}}~~~~~~~}~|~}}}~~~~~}~~~|}~~}~~~~~~~}~}~~~}~~~~~~~~}~}}}~~~~~}~~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}}~~~~}~~}}}~}|}~~~~~~~~}}}~|}~~|~~~~~~}}}}~}}~~~~}~~~}}|}}~~~}~}~}~}}|~}~~~~~~}}}}}}}~}~~~~~~}|~~~|}}}}}~~~~~}||}~}}}}~~}~~~~|}||}~}~~}}~~~~|~|}~|~}~~}~~~~}}}}}|~}~~~~~~|~}}}}}|~~~}}~~~}~~}|~}}}}}~~~}~}}}~~}|}}}~}~}~~|~}}~|}}}}}~~~}~}~}|}}}}~~}}~~~}~}}~|}|}~}}~~~|}}}}~|}~~}~~}~|}}~}}~~~}~~~~~}}}~}}}}}~}~~~~~~}}}~|~~~~~~}~}~~}}}}~~|~~}}}}~}~}}~}~}}~}}}~~~~}~~~|}}|}~~~~~~}}}}}}}~~~~~~}~||}}}~~~~~~~~~}~}|~~}}~~~~~~}~~~~~~~}}~}~}~}~~~~~~~}~~~~~~~~~~~~~}~}~}}~~}~}~}}}||~~~}~~~}~~~}}}|}}~~~~~}}~}}|~}}~~~~~~}{~~}||~}}~}~~~}}~~}}}|}}~}~~}~|}~~}}}}~~~~}~}~}}|~}||~~}~~~}}}}}||~|}}}~}~~~~~}}~}}}{~}~~}~~}|}|~}}}~~}~~}}}}}~~}}~~~~|}}}~}}~}|}|~~~~~}|~~}}}}~}}}}}~~}}~}}}{}~~~|~}}~}~|}|}~~~}~~}}}~|}~||~}}~}}}}~|}|}}|}}~}}~~~~|}}~|~~}}~}~}}~~}||~~|}}}~~}~~~}|}}|}}}}}}}~~}~}}|}~~~}~}~~~}~~~}~~}~}}~~~}}~}~~~~~~~~~~}}}~~~}~~~~~~~~~~~}~~}~~~~~}}~}~~|}~~}||}~}}~}}~~~~~~~~~~~~}}~~~}}~~~~}~~~}~}}~|}~~}~}}~}}~}~~~}}}}|}~}}~~~~~~~}~~~~}}~~}}}~~}}}~~|}~~}}~~~}}}~}}}}~}}~}}}}~}|~}}~}~}~~~}~}}}|}}~~~~~}}}~|}}|}}}}~~}~}}}}}}}}}~~~}~~}|}}}}~||}~}~}~}~~||}~|}}~|}}~}~~|}||}}||~~}~}}~|~}~~||}~~~}}}}|}||}~}|}~}~~~|~~~}}~|~~~~~~~}}}}}}}}~}~|~~}~~}}}}}}}~}~}}~}}}}}|}}~}}}}~~}~}}~|}}}}~~}}}~~}}}|~}}}~}|~}}}~~}}}}}|}~~}~~~}~}}~|}}}|~}~|~}~}}|~|}}|}~~}}~~~|}}|~}~~}}~}}}}}~}}}}}}}~~~~~~}}}}}}~}~}~~~|~}}|~~}~~~~}}~}~~}}~~~~~~~~|}}}}}~}}~~}~}|~}|~~~~~~|~~}~|~~~~~~}}}}~}~~}~~~~}~}~~~~~~~~}}~~}~~}~~~~~}~~|~}~~~~~~~~}~~}}~~~~}~~~}~~}}}}}~}~~|}}}}}}|~}~~~~~~}~~}}~}~|}}}}}}~~~}}}~|}}~~~~}~~~|~~~~~}|~~~}~}~}~}}}|}|~~~~~~~~}}|}}~}}~}}}}~~~}||}~|}}}~}|}~~}|}}}}}|}}~}~~}~}|}~}}~}~}}~}}|}}~}~|~}~~~~~~~~}}|}}~}}}}~}}~}}}}}}}~}~~~}}}~}}||}}~~~~}~}|}~~|}~~~}~~~~~|~||}|~~~~~~}~~}|}}}}||~}~~}}}}|}|}}|}}~~~}}~}}}~~}~~}}~}~~~}}}}}}}~~~~~~~~~}}~}}}}}~~~~~}~}}}}}~~~~~}}~~~|}}}~~~~~~}}}~|}}}}~~~~~~~~~}}}~~~}~~}}~}|}}~~}~~}~~~~~~~~}}~|}~|~~~~~~~}~}}|~}~~~}~}}~~~}~}~}~~}~}}}|~~~~~}}}}~}~~~~~~~}~}~|}}~~}~~~}~~~}~}|}}|~}~~~~}|~|}|~}~~~~}~}}}~}}}}~~}~~}~~}~}}}}~~}}}~~~}}~}~|}}~}|~}~~}}~}}}}|}}}~~~}}}}}}~}}}~}~~~~}}~|}~|}||~}}}}}~~~|}~}}}}~~}~}~~}|}|}}}}}}~~}}}~}~|}|}|~~}}~~}}}}}|}}}}}~~~~~~~~|}}~}}~~~~~~}}}~|}~}~~~}~~~|~}|}}|}}}}~}~}~|}~|~}|~}}~~}~}}}}}}}}~}}}}}~~|}}}~}|}}~~~~~~~}}}}|}|}~~~~}}~}|~||}}}|~~~~~}}}~}~}}~~}~~~~}~~}}}~~}}~~~~}}}~}}~}~~}}~}~}|}}}}}}~~~~~}~~~}||~~~~}}~}}}}~}}}}}~~}~~~~~~~}}~~~~~~~~~~}}~~~~~~~}~}~~}~}~~~~~~}~}~~}~~~~~}~}~~}~~}}~}~~~~~~~~}~}~}~~|}~|~}|}~}~~~}}~~}}}~~}~~~~~}}}~~}~|~~~~~~~}}|}~}}~}~~~~}~}~}}}~~~~~}~}}~}||}}}}~}~}}~~}}~}}}}~}}}~}~~~}}}|||}~}}}~~~}}}}|}}}}~~~}~}|}|}}|}~}}}}~}~}}}}}~~~~}~~~|}~}|}|}~}~~~~}~}~}}}}}|~~~}~~}~}}}}~}}~~~~}~}~}}}~~}|}~~}~~~}|}|~~~}}~}}}}}}}}~}}|~}~}~~~~}}}}~}}|~}}~}~~}}}|||}{}~}~~~}}~~}~~}~~~~~~}}}|}}}~~}~~~~~}}~}}}}~~~~~~}|~}~~}}~~~~~~~~}}}}}~~~}}}~}}}}}~}}~}~|~}~~}|}}||~}}}~~~~~}~}}}}}~~~~~~}}~~|}~}~~}~~~~}~~~}}}}~~~~~~}~}|~}}~~~~~}}~~}~}}~|~~}}~}}~}}}~}~~~}~~}~}|}||~}}~~}~}}}|}}}}~~~~~~~}}}|}~}~~}~}~||}~}~}~~~~}~~}}~}~}}~~~~~~}~}}}||}}}}~}~~}}}}~}~}}}~}~~~}~~}|~}}}}~}}}}~~~}}}~}}}}}}~}}}~}}}}}}}}}}~}~~~~}}~}|}}|~}~~}~}~~}|}}}|}}}~}|~}}}~|}~|}|}~~}}~~~}~}}|}}}}~}}~}~~}}}}}||}~~~~}~}||}}}}}~~~}~~~~}}~}}|}~}~|~}~}|}}|~}}|}~}}~}~~}}|}||}}|~~}~~~~}|}}~~~~}~}}~~}}}}}~~}~}~|~~}~}~~}~}}}~}}}||}}~~~}~~~~}}}}|}~}}~}~~~~~}}~}}~}}~~~~~}~~~}}~~}}~~~~~~~}}~}}~~~}~~~~~~~~}}}~~~~~~~~~~~~}~~}}~~~~~~}~~~|~~~~~}|~|}~~~}~~~}~~}~~}}~~}~~|}}~}~~}}~~~~~~~~|}~}~~}~}~~}|~~}}}|}}}~~~}~}}~|}~}~~~~}}}~}}}}}}~~}}~~}}}}~}}}~}~}~~~~~}}|~}|{}}~~~~~~|~}}}|}}~~}~}~~~~~}~}}}~~~~}~}}}}}~}}~~~~~~~}}}|}|~}~|~~~~~}|}}~}}}}}}~}}|}}~}}}}~}~~~~~||}~}}}~|~}}|~~~~}~}}{}|}}}}}~~~~|||}}|}~~~|}~~~|~}~}}}}~~~~}~~}~}}}~~}}}~}}}}~}}}}}}}}}~~}}~~}}}}}}}}}}~~}~}}~|}~~}~~~~~~~}}}}~~|}~~~~~}}}~~~}~~~~~}~~~~}}}}}~~~~~~~}}}~}}}~~}~~}}}|}~}}~}~~~~~~~~~}}}~~~}~}~~}~|}~}~~~~~~~}|}~}~~~~~~}~~~}~}}~~}~~}}}~}}}}~~}}}~~}}~~}}}~~}}}~~}~}}}}~~~}~~~}~}}|}}~}~~}~}}~}}}}}}~~~}}}}}}|}|}}|~}}~~}~|}~}}}}~}}~~}}}~}}}~|}}}}}}~~}}}~}}}||}|~}}}~}~~~|}}{|}|}~~~~~~}|}~|}}}}~~}}~~~}}~||}~}~}~~}~}~}}}}}}|}~~}~}~}~||}}}~}~}|}}}~|}|~}|}}~~}}~}}~}}}|}}~~}}}~~}~}}}}|}|}~~~}}~~~~}}|}|~}}~}}~~~~}~}~}}}}}~~~}~~~}||}}~}}~~}~}}~~~~}}|}~}~}~}~~~~}}|}}|~}~~~}}~}~}~}|~~~~}~~~~|}}}}~}}}~~~~~~~}}}}}~~~~~~~}}~~}}}||}~~~~~~|}}~}}}~|~~~~}|~~|}}}}~}~~~~~}~}~~|}}~~}~~}}~}|~~}}~~~~~~~~~~}~~~}~|~}}}}~~~}~~|~}}}|}~~~~}|}}}}~~|~}}}}}}~~~}}}}}~}~}~~~~~~~}|}}|}}~}~~~~~}~}~~}}}}}~}}~~}~}}~}~}|~|~~~~~}|}}~}}|~}~~}}~~}}}~}|}|}~}}}}~~}~}}}~}}}}}}}~~~}}|}|~}|}}}}~}}}~}}}}}}}}~}}~}~~}}|||~|}}}~~}~~}}}||}|}}~}}}~~~||}}}}}}~}}{}~}}~}|}|~|}|}|~}}}}}}}}||}}~~}}}~}}}}~}}}}}~|~~~}~||}}}}}}~~}~}~}~}}|}|}}}}~~~|}~}|}}}|}}}}}}}}}}~||||}}}~}~}}|}}~|}}}~}}~~~}~|~}~}~}~}}~~~}}}||}~}}}~~~~~}}}~}~}}~}~}~~~~||||}}|~~~}~~~}}~}}}|}~}~}~~}}||~}~}}}~}}~~~~~}|}}~~~~~~~~~~~}}}~~~~~}}~}~~}~}}~~~~~~|}~}~}}}~}~~~}~}~~~~~~~}~}}~~}~~~}}|~}~~~~~~}}}}~~}~}~|}~}~}~~}}}~}}~~~~~}}~~~}}}}}}~~~}}~}}~~~|}}}~~~~~~~|}}}}~~~~}}~}~|}}}}}}}~}}~~~~}~}}|~~}|~~~}~~~~}}}|}|}~}}}~~}|~~}}~|}}~}~~~~~}~}~}}}}~~~~}~}~}|}}|~~~}~~~}}~}}~}~~|~|}}~}|}|}}}~}}}~}}~}~}}}|}||}~~|~~}}~}}}}~~}}}~~}}}}}}}~}~~~}~}~~}||~~}~|}~}~~~}~~}}}}|}}~~~}}}~~~}}}}|}}~}~}~~~}}}|}~}}~}~~~}}|}}}}}~~~~~~}~~~~}||~}~~~~~}}}}}}}~~}}~}~~~}}}||}~~~}~}}~}}~~}}}~~}~~}}}}}~~}~~~~~}~~~~~}}~}~~~~}~~}}}}}}~~~}~}}}}~~~~~~~~~}}~}}}~}~~}~~~~}~~}~}~~~~~}}~}||}}|}}~~~~~~~~~~|}}~}}}~~}~~}~}}~~~~~}~~}~~~}}}|}}}~}~}~~~}}|}~|~}~~~}~}}~}}}}|~}~}~~}}|}}}||}~}~~}~}~}}}}}}|~~~~~~~}~}|}||}}}}~~~~~~~~~}|}}}|}}~}~}~~}}||}}|~}}}~~}}|}~}}|~~}}~}}}~}}||}}~~}~}|||}|~}~}~~~}~~}}}}}}~|}}~~}}}~~~}}}~||}~}}}~~}}}}|}~}}~~~|~}~~}~|||~}}}~~~~~}}||~~}|}}~}~~~~}}}}}}|~}~~~~~~~~}||}}}}}}~}~~}|~}}}}|}|~~}~}~}|}~}~~~~~~}~~}~}~|~~~}~~}}}}}|}~}}~~~~}~}~~|}~}~~~~~}~~}}}}}}}~}~}~~~}}||~}}}~~~~~~}}~}~}}~~~~}~~~~~}}}~}}~~}}~~~}~|}~~}~~~~~~~}}}}}~~~}~~~}~}~}}}}}~~~}}~}}}}~|~}}|}}}~~}~}}|}}}}~~~~~~}}~~}}}}}}~}}}~~}}~}}}}}~}~~~~~~~}~}|}}}~~}}}~}|}}}~|}}}}}~}}~}||}}}~}||}}}}}~}~|}||||}}}~~}~}}}}}}|}}}}}}~~}}}|}||}|~}~}~}}}}}~~|}~~~}~}~~~}}~}||}}}}}~}|}}}}}}|~~~}}}}~}}~}}||}~~}~~~}|}}}}}}~~}~}}~}|}{}}}}}}~}~~|}~}}~}}|}~~}~~~~~~}}}~|}}}}}}~}~|}~}}}}}~}~~}~|}~}|}|~~~~}}}}}}}}|}~~~~~~~~}}}|}}}|~}~~~~~~}~~~}~~~~~~~~|}}}~}}~~~~~}~||}~}|}}~~~~~~|}~~}}}~~~~~~}~}}}}~|~~~~~~~}~}~~|~~}~~}}~}~}}~~~~|~}~}~~}}~}}~~}}~~}}~~~~~}~}}~}}}~~~}~}|~~}}}}}~~}~~~}~~|}~}~}~|~~}~}~|}~}}~~~~~~}~}~~}}|~}~~}}~}}}}|~}}}}}~}~~~}}~}|}}}}~}~}}}}}}}}}}}~}}~}~~~~}}|}}|}~}}~~~}}}~}}}{}}~~}}}~~}}|}}|}}}~|~~~~}}|}|~||}~}}}~}}}}}|}~}~}~~~~}}~}{}|~|~~}~}~}}~}||}}~~}~}}}~}}|~}|}}}~~}}}}~~}}}}}}}~~}~}~}}}}}}}{~~}}|~}~}~}~|}}}}}}~~}}}}}}}}}}}~}}}~~~~}{~~}}~~}~}~~~}|}}}~}~}~~}}~~~}~~}}}}~~~~~~~~}}}|~~}~~~~}~}~}~~|}~~~~~~~}~}}~|}}}~~~}}}}~}}}}~~~~~~~~}}}}}~}~~~~}}~}~}~~}~}~~~|~~~}~~}~~~}~~~~~}}}~~~~~}}|}}~}~}~}~~~~}~}~}~~~}~~~|}}}}}}}~}}}~~}}}~~}}~~}~~}}~|}|}}}}~~~~~~~~~}}}}|}~}}}~~}~}}|}~}~~~}~~~}~}}}}~~|~~|~~}~|}||}}~~}}~~}||}~~}|}}~~~~}}~}~{}}}}}}~~~}~~~}}}}}}}}|~~}~}|}}}|~}}~}~}~~||}~}~}~~~~~~~}}~{}|}|}~}~~}}~|}~}}~~}}~~~~~}|}~}}}}~~}~}~}~}|}}}}}}~}~~}}~}}~|||}}}}~~}~}}}~{~}}}{~~}}~~}~}|}}}}}~~}~}~~~~}}|~~~}}~}~~~~~~}}}~~~|~}~~~}~~~}}~}}}}~~}~}~}~}}~|~}}}~~~~~~~}}~~~~~}~~~~~}}~}}}|~}}~~~~}~~~}}}~~}~~}}~~~}~~~}~~~}}|~}~}}}}}~}~~}~}~~}~~}}~~}~~~}~}}~}}~||}~}~~}~}~}|}}~~~~~~}~}~~|}}~}}}}~}~}~|~|}}|{}}}}~~~~~|}~|}}}~|}}~~~}|}~|}}}|}~~}}}~}}}}}}||~~~~}}}}}}}}}~|}|~}}~~~}}|}|}}|}|}~}}}}|~}~}{{|~}|~}}}}|}|||}|}|~}~}~}~}}~|||||}}~}}}}}}|}}}}}|}}~}}}}~}}}||}}|~}~}}}}~}}}}}|}}}}~}}}~~|}}|~}}}~}}}}|}|~}{|}|}|}~}}~}}}||}}|||{~~|}~~}~}}}||~|}}}~~}}}|}|||~~}~}~}}~}}}}~||}}}~~~}}~~}{|~}|}|}}}~}}}}}}|}|}}||}~~~~}~}}~||~}~}~}~~}}}}~}}}}~~~}~}}|}}}}}}~~~~~~|}}}~~}}}~~~}~}~}}}||~}}}}~}~~~~|}}}}}}}~~~|~}~}|}|}}}}~~~}~~}}}~~}||~~~~~~~}~}~}}}~}~~~~}}~}}~~~~~}~~}}}}|~}~}~~}~}|}}}}~~}~~}~~~|~~}}}}}|}}}}~~~}}|}}}~}}}~}}~~~}~~}}}}~|}~~~~~~}}}~~}~}}}~}~||~~~}|}~}~}}}}~}~}~}}}}}~}~}~~}}}}}}|~|~}}}~}~~|}}~}}}}}}}~~}}}|}}||}}~}~}}~~}|}|~||}||}~}}}~~~}||}|}|}}~}}}~||||}}|{}}~}~~}}}}|}|}~}~~}}}~}}}}}|}}}}|~}}~}}|}}|}|}}}}~}}~~}}|||||||~}~~~~~}~|}~}|}~~}}~}}}|}}|}}|~}}~~~}}|~~}}}}}}}|~}}}}}}|||}}~~}~~~~}|}|}}~~}~~~}~}~~}~~}~}~}~|~}~}}}}}~}}}~}~~~~~}}}}~}~}}~~~~~~~}}}~~}~~~~~}~~~~}}}}}|}|~~}}~~}}}}}~}}}}~}~~~}}}}~~}~~~~~~~}~}}~~~~~~~}}~~~}}~~~~~~~~}~}~~~}}}~~~~~}~}~~{~~~~~~~}}~~}|}}}~~~~~}~}}}}}}~}~}}}~~~}}}|}|~~}~~~~}}~}~~|}}|}~~~}}}}~~}}}}}~~}~~}~~}|}}}|~}~~}~}}}}~}}}||}~~~~~}~}}}}}~}}~}}~~~}}~||}}|}}}}}~~~~~}~}}}}}~}~}~~}}|}}|}}~~~~}~|}~|~}}~~}~}~~~|}|}}}}}}}~}~}~~}|}||}~}~~}~|~}}}}}}|}|~}}|}}}}}}|}|}||~~}}}}}}|~|}}}}}~}}}~}~}}}~}}}}~~~~}~~}}}{}}}}}}}~~}}}~}}}}}}}|}~~~}~~}}}}}|}}}~~~~~}~}}~}}~}~~~~~}~~}}~}}}~~~~}~~}}}}~}~~~~~}~}}~~}}}}}~~~~~~~~~}}}}~|}~~~}~~~}}}}|}|}~~}~~~|}}}}}~}~~~~~}~}~~~~~~}~~~~~}}}~~}~~}~~~~}~}~}~}}}}}|~}}~}~}}}~~}~|~|}~}}~~~}~~}}~}}}|}~~~~~~}~}|}~}}}}}~|~~}}~}}}}}~~}|~~~}~~}}}}}}~}~}}}~}||~}||~~}}}~}~|}}}}~}|}}~~}~~~}|}~~}|}}}}}~~~~||~||}|}}}}}}~}}}}}~}|~}}}}~}~|}}~}||~}~~}}~}}}|}}}}~}~}~}~|}~|}}}}|~}~}}~}}}}~~|}~~~~}|~~~|}~|}|}}}}~~~~}~}}}|}}|}}~~}~}~}|}}|||||}~}~~}~}}|~}}||}}}~}}}~~|~}~}~}}}~}~~~}~}~}}}|}}}~~~~~~}}|}}}~}~~~}|}~~~{~}~}}}~}}~~~~~~~}}}}}}}~~~~~}}~}}}|~}~~}}}|}}}~~~~~~~~|}~}}~~~~|~}~~}~|}}|}}~~~~}~~~~}~~~~~~}}~}~~}}}~|~~~~~}}}~~~~}~~~}~}|~~~~~~~}}|}~|}~~~}~~}}~}~~~|}}~~~~}~~~~~}}}}}~~~}~}~}}}~|}}~~~}~~~~~~~~~|}~~~~}~~}}}~|}~}~}~~~}~}}|}|}~}}}~~~}~~}||}}|}|}}}}~}}}|}}}}}}~}}~~}~}}}}|~|~|}}~~~}~}}|~~}|~}~}~}}~|}|}}}}}~~~}~|~}|}|}}}}~}~~~|}~~||}}|}~}}~}~|}}}}~}|}}}}~~}~~~}~|~}}}}}|~~~~|}|}}}}}~~}~~~~|}}|~}}}}}}}}}}}|}}}~|}~~}}~~~}}~}~}}~|~~~|}~}|}}}}}|~~~}}}}~~}}~}}|~~|~}~~~~}}}~}}}}}~}~~~~~~}}}}}}~}}~~~}~}}}}}}~~~~~~~~~}}~}~~~~~~~~}~}~}|~}}}}}~~~~~}}}}}~~}~}~}~}}~~|~|}}}~~~}~~}~~}~~}~~~~~~~~~}}}~~~~~~~~~~~}~}~}~|~~~~}}|}~}~~~~}~~~}}}}~~}}}~}}~~~}}}}}~}~}}~}~}~}~}}|}}}~}~~}~}}~|~}~}}}}~}}~~~}}}~|}}~}|~~~}~~}|}}}}}}}}}}~}}}~|}||}}}}}}~~}}|}|~~}}}}~}}}~}}|~|}}}}}}~}}}~~~}}|}}|}}~~~~}}}}~}~~~~}~}}}}}||}}~~}}|}|}}}}}|}~~}~}~}}}}~}}}~}~}~~~}|}~}}}}~~~|}|}}~}|}}}}}}~~~}~}}}~{}}}~}~~~}~||}}}}}}}~}}~}}}|~|}~~}~}~}|}~}}|}~}|}}}}~}~}|}}|}}~}}}}~}~~~~}}}~~~~~~~~}}}}}}|}~}~~}~~~}}}~~~~}~~~~~~}|~}}}~|~~~~}}~~}}}~~~}}}~}}~~~}}~~~~~}~~~|}}~}}~~~~~~~~~~~}}}}~~~~~~~~}}~}}~}~~}}~}|}~}}~~~}~}}~}~}}~}~}~~}~}}~}}}~~}}|~~}}}~}|}|~}~~~~}~}}}}}}}}|}}}}~~~~}}~||}~~}}}~~}}}}~}}}~}~~~}~}}}}}}|}~}~~}~~}}}}}{}}~|~}}}~~}}}}}~}|}}~}~~~~~}}|||~}}~}~}~~~}}~|}~||~}}}~}~}~||}|}}|~~}~}}~~|~~||}~}~~~~~|~~}~}}||}}}}}}~~~}~}|}}}}|~}~~~~}|}~}}}}}~}~}~}}}}~~~}}}}}}}~~~}|~|~~~}}~~~~}~~}~}}|||}~~~}~~}~|}}}}}}}~}~}}~~~~}||~}~|}}~~}}~~}}}~}|}}}~~~~~~~}}}~~~}~}~~~}~~~|}~}~~}}~~~}~~~}~~~}~}~~~~}}~}}}}}}}|~~}~~~}}|}}~}}~}~}}}~~}}~}}~||~~~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~}}~~~}~}~~~~}~}}}|~~}}~~}}~~~~}}}}}}}~}~~~}}~}}}}~~~}~~~~}~}~}}}|}}~~~}~}}}}|||~|}}~~~~|}}}}}~~}~~~~~~}~}|}}}~}~}}~~~}}~~}}|}}~~~}}}~}|}}}}}~}~}}~~}}}}||}}}}}~}}~}|}}}||}|}}~}~~~~}}}}~}}}}}}~}~~}{}|}}}}}}~~~~~}}}}}|~}~}~~~}~}}~}||}~~}~}}~~|}~}}~~~|}}}~}}~}}}}|}}~|~}}}||}}}|~|~~}}}~~~~}}}||~~~}~~}~}~}~}}~}}~~}~}~}|~}|~}|}}~~}}}~~~}~~}}}}}}~~}}}~}|~~}~~~}~~~}}}~}|~~~~~}~~~~}~~~}}}}~~~}}}}~}~}}}~~~~~~~~}}}}}}}}~~~~~~~}}}}}~~~~}~~~~~~}}~|}}~~~~~}~}~|~|}}~~~~~~}~~~|}}}}~~~}~~~}~}~}}~~~}~~}}}}}~}}}~~~}~~~}|~|}}~}~~}~~~~|~}}~}}}~~~}}}}}~}~}|~~}}~}~}}}~}}}~}~~~~}}}|}}~|~~}~~}|}|}}}||~}}~||~|}|}}}~}~}}~~~~||~|}}}}}}|}~}|}}}~|}~}}}~~~}{}}~~~|~}~~~~~~}}}}|~~}}}}}~~~~~}|}}}}}~~~~}~}}}}}}||}}}~|~~~}}}}|}}~}}|}}|~~~}}}|}}}~}~~}~~}}}}}|}|}}}}}~}}|}}}}}}~}~~~~}}}}}}}}||}}~}}~}~}}~~}~~}}}}}~~}|}}}~}}}~}}~}~~}}}~~}}~~~~}~~~}}~}|~~~}}~~}~}~~~}~}}~}~}~~}~~~}}}}}}~}~~}}~~~}|~~~|~}~~~}~}~}~}}}}}~}~}~~~~}~}}}}~~~~}~~~~}~}}~~}|~}|}~~~}}~|~}~|~~~~~~~~~}|~}~~~~~~|}|~}~}~}}~~~~}|}~}~~~~~~}}~|~||}~}~~}~}~|}~}}~}}~~~~}~~~~~}||~|~~~}}~~}}}}}|}}}}~~~}~~}}||}}|~~}~}~~~}~{}|~~}}}}}~~}{~}|}|}}~}~}}}~|~}||}}~}}}}}}~}|||~}}|~~}}|~~~}}|}}}}|}}~~|}~|}}}|}}}}~~}~~~}~}}}}}}|~}}~~~}~|||}}}}}~}}~~~}|}}}||}~|~}~}}}}}}|}}}}}~}}|~}}~}}}{}}|}~~}}~}}}}}}~}|}~~}}}~~}|}|}}}|}}}~}~~~}}|~~|||}}|~~~}~}|}}|}}~~~}}}~}}}}|}}~}}}~}}~~~||}|}|~}~}~~~~}~}|~~}~|~}}~~~~~~|~}}|}}~~}~~~~~~}}}}~||}}~~~}}~}}~}}}~~~~}~}|}|}~~}}~~}}}~}}}|~}}}~~~~}~}}}}}~|~}}}~~~~~~~}}~}~~~~~~}}~}}~~~~~}~~}}}}}}}~~}~}~~||~}~}~~~~}~}~~}}}}|~~~~~}~}~}}}~}|~~~~~}}}}~}}}~~~}~~~~~~}}~~|}|}~~}~}~~}~}}}}|}~~~}~~~}|}}}}||~}}~~~}~}}}}|}||}|}~~}~}~}|}~~|}~}~}~~}~}|~}|}}|}||}~~~}~|}|~~}}~}~}|~}}}~}|}}}}~~~~~}~~}}~}}~|}}~~~}~~}}||}|}}}}~~}~~~~}}||}~~}}}}}~}~||}}~}}}}}}|}~~|}||}}}|}~~}}~}}~}}}~}|}}||}~}|}~}|}}}}~}~~}~}}}|}}~~|~}}~}~}|}}}{}|}~|}~~}~~~~~}}}}~~~}~}}}}}}}}~~~~~~}}~~}~}}~}~~~~~~~~~~}}}~~~~~~|}}|}}}}~~~}~~}~~~~~}}}~}}}~~}~~}}}}}~~~~~~|~}}|}~}~~~}~~~~}~}}~~~~~~}~}~}}}~}~~~~}~~}}~}~~}~~~~~~~~~~}}}~}{~~~~~~~~}~}~~}}}}~|~~~}}~~}~}}}~}}~}~}~}}|}}}~~}~~~}~~}}}}}~~~}~~|}}}}}}}~}}~~}~~|}~}}}|}}~~}}~~~}}}}}|}~~~}~~}}}}}}}|}~}}~~~~}~}}}}|}~}}}}~~~}~}}}|}}~~}~}~}}|}|}~~|}~~}}~~}~~|~~~||}~}}~~~~~}}}}}}}~|}}}}~}}||}}}}|~}}~}}~|}}}}|}}}~~}~~~|~}}}}~||{~}}~~}~~}}||}}}}}|}}}~~~}}}}}~}|}~}}~}}|}}~~}}}~~}}~~}}~}|}~~~~~~~~~~}|}~~}}}~~}~}|~~~}}}}~}}}}~}~~|}|~}~~}~~~~~}}}}}~}~}~~}}~~~}|~~~}~~~}~~}~}~~}}}~~}~~}}}~}~~}}~~~}}~~~}}}}~}|~}~|~}~~~}}}}|}~}~~}}~~~}~}~}~}~~~}~|}}}}~~}~~~~|~|~~}~~}~}}~~}}~}}}}}~}~|~~~}||}}}|}~}}}~~}}}}}}}~}}}}~~}}}}}}}|}|~~}}}}~|}|~}|||}~~{~}}~}|}}||}|}}}}}~}}|~|}|}}{}~}}~}}~}|{}}|}~}}~~~~}||}}{}}}|}}}}~}~}}|}|}}~|}}~}~}}}}}|~|}~}~~~}~}|}|}}~~}}}~~~|~}}}}|}|}~}}~|~||}|}}|}}~}}}}~}}}}}|}|}|}}~~~}|}||}}}||}~}~}}}~|}|}||~{}~}}}~}}|||}}}||}|}~}}|}~|}|}|}{}}}|}}~}|}}}}~}}~}}~~~~}}}~}}}}}~~}}~~}|}}}}~}~~~}~}}~}~~~}||}}}~}}}~~}~~~}~~}~~~}~}~|}}}}}||}~~~}~~}}||}}}~~}~}}}|}~~~|~~~}~~}}~|~~}}}}}~|~}~~~~~}}~}}~~}~~~~}~~}~}}}~~~~~~~}}}}}~~}}}}~~~}}}|}~}}}~~~~}~}}}~}}}}~~~}~~}}~~}}}~}~~~~}~~~}|}}}}}}}~~~}~~~}}~}|}~|~~~}~~}~}|}}}}~~}}~}~}}}||~}}}}}~}}~}~|}}}}}|}|}~}}}}}}|~}||}}}||~~}}|}}}{}{}}}~}}~}}|}}}|||}}}~~}~}||||}}}|}~}}~~}}|}}|}}}}~~}~}}}||||~}}~}}||~}|}}}|}}~}}~||~}~}}~|}}|}~}~~~~}~}|}}~}|}~}}}}}}}}||}}}|}~}}}~~}~}}|||{}}}}}~}~}}|}}}}}}}~}}}~}~}}}}}~}~}}~}~}~}}}||}~}}~}}}~~~}}}}|~}}~~~~~}}|~|}~}}}~}~~~}|}~}}~~~~~~}}}}}|~~}}~|~~}}}~}}|}}|}}~}~~}}|}|}}~}}~}~~~}}}|}}}}}~~}}}~~~}~}~|}}~~}|~}}~~}}~~~~~~~|}}~}}~~~}~}|}}}~~}~~}}~~}~~~~}~|}}|}}}~~~}|~}||~}}~~}}~~}~}~}~||~~~~~}}~~~}|}}}~|}}~}}}~}}~~}|}}}}}}~}~}}|}}|||~}}~}~}}|}}|}|||}}}~}}}}}}}|}}}}}~~~~}}~|}}}|{}}}~}~}~}~~}~|}}}}}~~}~|~~}}~|}}}}}}~}~~~}}}}}}}|~~~~~~~}}}}||}}}~~}}|}}}~}|}}~~~~~}}}}}}}}}}|~|}}~|~~}~|}}}|||}~~~}~~~~}}}}}}{~~~|~}~}~}}||}}}~~}|}}~|}}}}}}}}}}|~~}}}}~|}}}}}~}~}~}}}}}}|~~}~~~}~}}}}~~}}}}|}~~~~}~~~||}}}}}}~~~}|}~~}~}~~}~~}~}}}||}}}~~}}}~}}}~}}}}~~}}}~}~}}}~}~}~~}~~~~~}|}}}||}}}}}~~}}}}}}~~~}|~~}~~}~~}~}~}}}~~~~~}}}~|}}}}~~~~}}}}}~}}}~~~~~}~}}}}|||~}}}}~~~}~|}~~~}|~}}~~}~}}~}}}}}}~~}~~~~}|}}~}|}}}~~~~}}}~|}{}}}~}~}~}}||}|||}|}}|}}}}~|}~|}||||~~~~}}~}|}||}|||~~}~~~~~||}|}||}|~~}}}~~|}}}~}}~}}}}}}~||}|}~}}~}}}~}}|||}|}|~~}~~~~~}}}|}}}}|}|}~}~}}}|||}||}~}}~}~||}|}|}}}}~}~~}||}~}}||{~}~~~~~}{}|{}||~~}}}~~}~|}}}}}}~|}}}~|}}}}}}}~}}~}~}~~}|||||}}~~|~}}}~}}~}|~~}}}~~}}~}}}}|}~|~~}}~~~~~|}}}~}}~}~~~}~~}}~~}}|}~~}~~~}~}}}~}|}~~~~}}~~~}}|}}}}~~~}~~~|}|}~}~|~~}~~~}}}}}|}|~~~}~~~}~~}}|~}~~~~~~~}~}|}~}~}~~}~~}~}~}}~|}~~}~~}|}}|}~~}~~~~~~}}}}}~}~~~~|}}~}}}~}}}~~}}~}}}~|}~~}~}~}}~~}}}}|~~}}}}~~~~}|}||}||~}~}}}~}}}}}||}|~}}}}}~}}}}}}}|~}}~}~~}~}}|~}|{}}~}|}}}}}|~~}}~}~}}}~}~|~|}}|}~~||}}~}|}}||}}}~}~}}}}}||}}}}~}}~}}~}}|}||}}}~||~}}~}}|}}}~}}~~}~}}}|}}}}}}}~}}~~}~}}}}}}~}}}}}}~}}}}}}}}}~~}}}~~}}}|}}}}|}}~~}~~}}}}}~||}}~~}}~~}}}}}}}}~}}~}~}~}~}}}~}}}~}~~}~~}~}~~|}~~~~~~}}~|~}|~~~~~~}}~~~~}}}~~~~~~~~}}|}}~~~~~~~~}}}}~}}}}~}}~~}|}~|}}}}~~~~~}||}}}}}~~~}}}~~~~}}~|~|}~~~~~}~}~~~~~|~~~~~~~~}~||}}|~|}}~}~}}}}~~}|}}~}~~~}~|}|}}}~~|~~~~}}}|~}|}|~~}}~}}}}}|~|||}}~}~~}~}}}}~~|}}~~~~~~}}}~}}}}}~}}~}}}|}|}}}}}~}}|}}||~|}}}}}|~~~}}}}|~}||~}}~}~~}|}|}}|}}}~}}~~}~}|}|}|}}}~~~~~~}||}}|}}}}~~~|}}|}}||}~~~}~~~}}}}}~|}~~~~}~~}}}|~}}}~}}~|~}}}}}|}}}|}}~|~}~~}|}|~~|~~}}~}}~||}||}}}~~~~}~~}}}}}|~||~~}~}}}~}}|}|||}~}}}}~~}}|}}|}}~|}~~}~~}}||}}|}~}~}|~~~{}}}~}}~~}~~~~}}~}|}}}}}}~~~~~}}~~~}}~~~~}~~}~}}}}~}}}~}~~~~||~}}|~~~~}~~}~~|}}~~~~}~~}~}}}|~}||}~~~~~~~~}~}}}~|~~~~~}~}}~}|}|~~~}~~~~~}}}}}}}~~~}~~~~}}}}~}~~~}}~~}}}}}}}}~~}}}~}~}~}~}}}}~}}~}~~}}||}}}}~}}}~}}}~~|}}}|~~}~}~}}~~}}}|}}}~~}}~}}~}}}}~}}~}~}}||~}~}}}}}~|~}~}~~}}{~}}}}}}~~~~~}}}}|}}|}}~}~}~}~}~}}}|}~}~~~~~~~}}}}}|}}}~~~~~|}|}~}{}~~}|}~}~}}}}}}~}}~}}}~~|}|}|}|}|}}~|}}}|||}}}}~}~}}}}}~}}~}~{{}}}}~~}}}|~|}}}}}~}~}}~}|}}}||}}}}}}}~}}||}|}}}}}~~|~}}~}}}{}}||}}~}}}~~}}}}}}}}}~}~}~~}}~||}|~~}~}~}}}}}|}}~}~~~~~}}}~~~~}~~~~~}~~~}}}}}~~}~~~~}~~}}}}}~}~~}~}}~~~~}~~}~|~~}}~~~}~~||}~}}}}~}~~}|~}~|}}}~~~~~~~~~|~}}}}~~~~}~}}~~|}~~}}~~~}}|||}}|~~~~}~~}}}}~|}~}}~}}~~~}}|}}}~~~}~~}~~}|}}|}}|}~~~~~~}~}}}}}~|}~~~}~}}~|~}}}|}~}~}~}}~~|}||}|}|}~~}}}~}}}}}}}|~}}~}~~~}}|}}||}}}~~}~}}~}}||}}|}}~}}~~~~|}}}}}|}}}}~|}}~}||}~~}~}~~~}~~}|}|}|}}}~~~}~~~}|~}|}}}~~|~~}~}}|||||}~}|}~~~}}|}}|}|}}|~}}}}~}{}}}||}}|}}}~~}}}|}|}|}~}}~}~~~}}}}}}~}~}|~}}~~||}}}}}}~}|~}~}}}||~||}}~~}}~|}~}|}}~}~}~~}|}}}}}}~}~}}~}~}~}~}}}~}}~}}~}~}~~~~~~~~~~|}~}~}}|~~~~~|~}}}}|}}}~}}}}}}~}}|~}|~~~~}~|}~|}~~~~~~}~}~}~}~~~~~~~~}~}}}~~}~~~~~~~}~~}}}}}~~~}~}~}~}|~}}}~~~}}~~~~~}}}~|~}}~~~~~~~}}~}~}}}}~}|~}~}}}}}}}}~~~~}}|}}}}}|~~~~~}}}|}}||}~}|~~~}}}|}}}}}}~~}~}~}|~}}||}}~}~~~}|}|}|~}{|}|}}~}~}~|}~}|}}}~~}~~~}}}}|}}}}}~}}~}~~~}}|}}}|}~}}~~}~|~}}~||~|}|}}~~~~}}}}}|}|}}~~}~}}}}~}}}~}~}}~}}}~}~{|}}}}~~|~~{||}}|~|~~}}~~}}}~~}}}}}~}}~~}~}}}~}}~|~~~}~~}}|}~}|}}}}}}~~}~~}|~|}~}|~~}~~}~}~~|~~}~~~}}~~}}}}}|}~}~}~}~}}}~}~}}}}~~~~}|}}~~~}~~}~~~}~|}}}}}~}~~}}}}~|~}}}~}~}}~~~~~}~}}}~~~~~}}~|}}}}}}}~}}~~~~}~}|}}}~~~}}}}}}}~}}~~~}~~}{}}|}}|~~~}~}~~}~}|}}~~}}~}~}}~}}~~|}~~~}}}~~~|}}}~|}|}}~}~~~}}~||}}~}~~}}~}||}||~}}~~~}}}}}}}|}|}~~}~}~}~}}}}|}}}}}}~~}~~}||}|||{}}~|}~}||}|~}|||}~}}~~~}}}}}}|}}~~~~}~~|~}}~|||~~}~}~~}}}}}}}}~}~~}}~~}}~~}|}|}~|}}~|}}}|}}|}|}}~}|}}}}}}~}~|}}}}}||}}}|}}|}~}|~~}~}}~}}||}~}}~~~~}}|}~||}~~~~}}}~|}~}}||}}}}}}}~||}}}}}}}~~~~~}}}}|}|}}}|~~~~}~}|~|}|}}~~}}~}~|~~}}}|}}~}~~}~}|}~}|}~}~~~}}~~~|~~~}~}}}}~~}~}}~~}|}|}~~}~}~}}}}~~}}}~|}}~~}}~}~}}}~}~~~}}}}~}}~}~~~~~~}}}}|}}}~~}}~~~}}}}~}}}}~~~~~~~~~|~}}}}~~~}~~}{}}~}|}~~}~~~~}~}}}~}}|~~~}~~}}}}}||~|}}~}}~~}|}~}}~~~}~~~~~}|}}~~|}}}~|~~}~|}}}}|}}~}}}~}~~~|||||}}}~}~}}}}|}|}}|}|~}~}~~~}}||}}}}}~|}~}}}~}}|||}}|~}}~}~~}~|}}}}|}}}~}}}~|}||}}}}}}}}~~}||}}}|}~}~~}}~}}}|||}{}|~}}}}}||}|~}}}}|~~}||~}}}||}}}}|~~}~}}|{}||~~|}}~~}}}~}}~||}}}~~}}}|}||}}||}}|~}~}}}|}}|}}}~}}~}}}~~}}||}}}}~~}~~~}}|}}}}|}}|~~~}}~|||}}}}~~~~}|}||}|}~~~~~~~}|~}~}~|~~~~}~~~}}}~}}~}|~~}~~~}}}}}|~}}~~}~~}}}|~}}}~}~~~|}~~~}}}}}}}}~~~}}~~}}~}}~~~~}~~~~|~|~}|}~}~~}~~~~}|}}}~~~~~}~|}}~~}}||~~}~~~}}}~}|~~~~}}~~~~}}~|}}|~}}}~~~~}}}}}}}~~}~~}~}}}~}|}}}~}~}~}}}||}}}}~}~}~~~~|}}}}||}}}}}~}}}}}}}}|}~~~}}~}|}}}~~}}}~~~~~}}}}}|}}}~}~~~~}}|}}}~}}}~~~~~~~~~~}~~~|~~}}~}}}~|}|}|~}}}}~}~}}}}}|}~}}}}}~~}}}}|}|}|}|}}~}}}}}~}}|~|}}~}}~~||}}|}}}}}}}}}}}|}}|}|}~}~~}}~||}~||}|}}~~}~~~}~}}~}|}}~|}~~~}}|}}}~}}}~~~~~}}}}|}}}~}}~}~~}}|~}}}}~~~~~~~}}}}}}}}}~~~~}|}}}~}~}~~~~~~~}~}}|}}~~~~}}|}~}}~~~~~~}~}}~~}}~~}~}~~}~~|~~}}~}~~}~~}}~~~~}}~|}~~}~}~~}~|~~}}||}~}~}||}~~}~}~~~~}~}~}|}~}~}}~}}~}~}}}~|}}}}}~}~~}}}}}~|}}~~~~~}}~~}||}~}~}~~}}}}}~}||}}~}}}}}}||}}|}}}}}}}~}~||}}~}~|}~}}~}|}|}{}~}||}|~|}}~}|}|}~|}|}}}~}~~}}|}||~|}}}}}~~}}}}|}}~|~|}~}}~~}~|||}|}}~~~}}}}~|}{|}}~|}~~~}}}|}}}}}|~|}~~|}}}|}~}~|~}}~}}}|}~||}|}}}}}}~~}}|||}||}}}}}~~~}}}|}|~|~~~~~~~~|~||||~}~}~}}~}}}}|}}}}}}}}~}}}~}}~~|~}~~}~}~~}|}}}}|}}}~~~|~~}}~}}}|}}~}}~~}|~}~}}~~~~~}~~~~}~}}~}}~~~~~~~~~}~}}|~}~~~~~}~~~|}}~~}~}~}~}~~}}~}|}~~~~~~~}}}}~}~}~|~}~~~~}}}~}~~}}}~~~~}~}}~||}~~}~~|~~}}~}}~}~~}~~}}~~~}}}~}}}}~~}|}}}}~}~~~~~}}~}~||~~~}~}~~}}}~}|}}}~}~~~~~|}~}~}}}}}}}~}~}~}}~}}~}~~}~}~}~}}|}}}}}}~~}}~||}}|||}}}~~~~}~|}~~~|||}~~~|~~}}}}}}}}}}}~~~}}}|}}|}~|~~~~~~~}}}|}~|}|}~}~}}~~}}||}}|}~~}~}~~|~||}|||}}}}|}}}}}}}|}}~}}}~}}}}}}}}||}}}~||}~|}~}|}}|}|}~~}}}~}||}}}|~}}~~}}~}~}}}}|}}}}~~}~~~~~~}~}~}}~}~}}}~~}}||~}}}~~}}~}~~}}}}~|}~}~}~~~~}}~~||~}~~}|~}~}~}~}}}~}~~~}~~}~~}~~}~~~}}~~~~}||~}~~~~~~~~|~~}~}|}~}}~~~}}}}}|}~|~~~~}~}~}}||}~}~~~~}~}|}}|}~~}~}~}|~|}}}}~~}~~~}~~}}|~~~}~~~}~~}}}}|}~}~}~~~~|}~}}|}}}~~~}~~|}}||~}~~}~~}}~}~|}}}}~~~~}~}}}~}}||}}~}~~}~~}~~}}{}}}~~}~~}}}}}|}~~}~}~~}}~}}}}||}|}|}}~~}~|}|~}}|}|~~}~~~}||}|}~|}~~}~~~~}~}}}~}|}~~|~}|~~|}|}~}|}~}~~~}}}~}|}}}}~~~{~}}}}|}}}}||~}~~|}}|}~~|}}~}}~}|||}|}||}}~}}~~~|||||||}}~}~}}~~}}~}|}~|~~~~~~}~}}}}}}}|}~~}}}~}~}}}}~|}}}}~~|~}}|}|}}~}~~~~|}~|}}~}|~~~~}}}}}}}}|}}~}~}~~}~}~~}}}~~~~~~~~~}}}}}}|~~~~~~}}}~}~}}}~~~~~~|}}~}}}}}}~}~~~~}}}}}}~~}}~~~~~}|~}|}~}~~~}~~~~}~|}}}~~}~~~}}~}~}}~}~~~~~~}~}}|}~}}}~}}|~|}}~}~}~~~}~}~~~~}}}~|}}}~~}~}}~|{}}}}}}}}~~}|}}}}}~~~~}~}}~}}}|~}~~}}~}}}}~}~|~~~}}~~~~}}}}}~}}}|~|~~~|||}}~}}}~}}~}}}}|}||}|}}}}~}}~}|}~|}|}~~}}}~}~}}}|~}}~}}~~}~}}}}||}~}~~}}}}~~~}~}}}~}~~~~}~~|}}|~|}}}~~|~~~~~~}}~}|}~~}}}~}}}~}}}}|}}}}~~|}}}}|}||||}~}}~}}}}}}~||}}~}}}~~}~~|~||}|}~}~~~|}}}}~}}}}}~~~~~|}}}~}}}~}}~~~~~~|}}}}}|~}~~~~}~~~~~~}||}~}~~~~}~~~}|}~}}}~~~}|}}~~~~~~~~~~|}}~}~~}}}|}}}}~}}~~~}}~}|}}~}~~~~~~}}~~}}}~}}}}~}}~}~~}~~}~}}~~~}~~}}}~}}~~}}~}~~~~}|}|~~~~~~~~~~}}~}}~}}}}~~~~~}}~~}}~}~}}~~}~~}}}}~~}}~~~~~||}~}}}}}~~}~~}||}}}|}}}}}}}~}}}}}}|}}}}}}}~~}}~||}|}~~}~~}}}}}}|~|}||~}~|}~~~}}}}|{}}}~~~}~}}|}||}|}~}}~~~~~|}|}}|}~~~}}}}}~|}~||||~~}~~~}~}}}~|}}}}~~}~~|~}}}|||}~}~}~~~~}||~}}|}}}}~|}~}~}}}}|}}}}}~}~}}~|}|||}~}~}~}~}}}~}}||}}|~~}~~|~}}}}}~~}~~~~|}}}}}~||~~}~}}}}~}}}}}~~~~}}~}|~}}||}~}~}}~~}~~|}~~}}~|}}~~~}|~}}}}~~~}~~~~}|}}~}|}~~~~~~~}~~|}}}}}}~~}~~}}}}}}~}~~~}~~~~~~~~}~}}~~}|}|}}||~}~}~}~}}}}}}}}~}~~}~~~}}~}~|~}~}~}~~}~}}}}|}|}~~~}~~~}}}|}~|}~~~~}}~~~}||}}}|}}~}~~}}~}|}~|}|}~}~~}}~|}}~|}}}}~~}~~}~~}~|}}|}}|~}}}|}|}|}|}~~}}~}~}}|}|}}||}}}}}}~|}~}}|||}}}~}}}~||||~}}|}}~~~}}~}~}}|}}}}|}|}~}~~}}|}}|}}~}~}}}|}}}~|}}}}~}}~}~}~}|}}|}}~~}}~~~|}|}||}}}}}}}~}}}}}||~}||}|}~~}~}|}}}|}}~}}~}}~||}|}}|}~~||}~~|}{|}}}}}}}}~}~}}}}}{}}}}}~}~}}}}}}~}~{|~~}}}}}}}|~}}~~}}}~}~}~~}~}}~}~}~~~|~~}~~~}}|~}|~~~~~}}}~}~}~~~~~}~~~~}}~}}}~~~~~}||~}}~~}~|~}~~~~}}}}}}~}~}~~}~~~~}~~}}~~~~~}}}}~}~}}}|~~~~~~~}}~|}|~}~~~~~}}~~}}}}~}~~~~}~}}}}}}}~}~~|~~}}~}~~}}~~}~~}~~}}|}~}}~}~~|~|}|}~}}}}~}~~~~|}~~}}~~}~~~~}|~~}}~}~~~~~~~~}}|}|}}|}~}|}~~~|}}||}}}~~~}~~}}~|}||}}~}}~~}}~~}}}}|}}~}}~~}~}~~}}}}}||~}}}~~}~~}}}~||}}}~}~}}{}|}|~|~~}~~}~~}~}}}|}}}~~~}}~}}}}}}}|~}}~}~}~}}|}}}~}|}}}}~}|~|~}}}}}~~}}}}}{||}}}|}}}}}~~~~}|}}|}|}~~}}}~~}}~}}}}}~~}~~}~~}~}~}}}~~}}}~}~}}}}|~}}}~~~~~}}|}}~}}}~~}~~~~}}~|~~}~~~~~~~~~~~~~}}~~~~~|~~~~}}~~~~~~~}~~}}}}~~~~~~}|}}~}~~|~~~~~}}|~}~}~~~~~|}~|}}|}}~~~}~}~~}}|}}|~|~}~~~~~}~|~|~}}~}}~}}}}}}}|}~~~~~~~||~}~}|~}~}|}~~}|~}~}}~}}}~~~~}}}}|}|}~~}}~~}}~}|}||}}}~~}~~~~}~}~~}}|}~}}}}|~|}}}}|~~~~~}~~~}~|}}~}|}}~~~}~}}|}|||}~~}}}~~}}}|~}|||~~~|~~}}}|}}|}|~}~|}}}}}}||}}}{~}~~}~~}||{}}}|}}}}}}}}}~}~}}|}|}}}~}~}~~|{|}}}}}}}}~}|}|}{}}|}}}~}~~~|||}}|}}~|}}}~~}|}}}}||}}}}}}}}}|}|}|~}}}|}~~}}}}|~}}}|~~}~~}}~}}|}||}}|}}}}}}}}}|~}~~}~~~}}~}~}~}}|~~}~~}}}~}|}}|}}}~~~}~~~}}~}}~{}~~~~}}~~}|~}}~~}}~~}}}~~}}}}}~}|~~}~}~~~~|}||}}}}}~}}~~}}}~~}}~~}}~}~}}}}}~}|~}}~~~}~~~~|~|~~~~~~}}~~}~}|}}~~~~~~~~}}~~~~~}~~}}~~}~}~}~~~~~~}}}}}~}~}~~~|~~~~~}}}}~}}~~}~~~~}}}}}|}}}~}~~}~}}}|~}}}}}~~~}~~}}|}}}}}~~~}~~~}|}}}}}}~~}~}}~}~~}||}}}|~~}~~~}||~~}}~}~}~~~~~|}||}|}|}}~}~}}}}}|~}||~~~~~}~~}||~}}|}}~~~~}~}}}}~}||}~~}~~}}}}||}}}}|}}~~}}}||}|~}~|~||~~~|}~~||}}~}}~~}}~}}}|~~}}}}}~~~}}~}|}|~|~~}}}~~~}}}}|}}}|~}~}|~|}}}|~|~}}~|}}}}}|}}}}}~~~~}}}}|}|}}~}}}~~~~|~~}|}~~~~}|}}~}}}}}}}}~}~~~}}}~}}}|}~~}~~~}}}}|~|}~~}~~~~|}~}}}}}~~~}~~~}}~}|~}~}~~}~}}}|}}|}~}}~~}~}}}}}~}}~}}~~~}}~~}~|}}}}}~~~|~}||~}}}~~}}~~}~}}~}}|~~~~~~~}}}}}|}}}}}}~~~|~~}~~|~||~}}}~~~~}}}|}}|~}}~}~}~|}}}}~|}}~~}~}}}|}}|||}{~}}|~~}~~}}}{|}}}|}}~~}}||}~}}||~}~}~~~}~}|}}}}|~}~}}~}}~}}||}||}~}}}}}~~}|}|}}|}~~~}~}~}|}|||||}}}}}}|~~||||}{~~~~}~|~}|}{~{|~}}}|}~~~}}}|}||~}}~|~}}}{|}||||}~}~}}}}}}}}}|}||}}}~}~~}}|}~|}{}~}}|}}~||}}}~}~~}}}}}~||}|}|{}~}}}}}~~}}|~|}}~}~~~~}~~|}}}}}}}~}}}~~~}}}}||}~}~}~~~~~||}}~}|~~~}~~~}}~}~}~}}~}~~}}}~~|}~}}~}~}}~}}}}}~}}~}}~}}}~|}}|~~~~}~~}}~}}|~~~~~~~~}}}||}}}}}~~~~~~~}~}}}}}~~}~~}~~}}}~}}}~~}~}}~}}~}}}}|~~}~}}}|}}}}}~}}~~}~}}}|}}}}}}~|}~~~~}~}|}}~|}~~}~~}}|~}}}}|}}~}}~}~~}~}~|~}}~}~~~}}~}}||~}|}~}~~~}}|}}}}}}|}}~~}}~~}}|}|}}}}}~|}~~}}||}|}||}~~~}}}}||}|}~~~}~~}}}}|}~}}}~~}~~}~~}}}~|}|}~~~}}}}}{}||}|}}}~~~||}}~|}|||~~}~~}}}|}|~}|~}}~}~}~|||~||}}}~}~~~}~}|~~||}|~~}}}~~~}|}}}}}}}}}~~}~~}|}}}}}}}~}~}~~~}}}|}~~~~~}~~~~}~}}}}}~~~~~~~~}}}}}}}}}~~}}|}}}~~|}~~~~~~}}~}}}}}}~~}~~~}|~}~}~}}}~~}~~}}~}~}}~~~}}~~~~~~~~~}~~}~~}~}}||}}}~~~~~~}}}}}~}~}~~}}~~}~~~}}}~}~}~~}~}}}}}}}}~~}}~~|}|}}~}}~}}}~}}~}~~~~}}|~~||~}}}}~}}}}}}}}~}~}}}|~|~}}~}~}~~~}}}}}~}}}~~}~~~}}|}|}}}{}}~~~~~~~}|}}}|}|}}}}}}~}|||}}||}}~}}~}|}||{}}}|}}~}~~~}|~}|}}}}~|}}}~~}}}}}~||}}}~~}~~}~|}~}}|}~~}~~~~}}}}}}~}|}~}~~}}}|}}}}}}~|}}~~|~}}}}{|||}~}~}~~}}}}}|}}|}}~}|~~~}}}}}|}~}|}~~~}}}~|}|}~}}}}}~~~}}}}|}}}~~~~~}~}||}|~}}}}~|~}~}}}}}~}}}}}~}}~~}|}}|}~}}}}}~~~}~}~|}~}}}}|}~~}}~}}}}~}}~}}~~~~}~~}}~}}~~~~~}~}}~}}~}}~~~}}~~}}}}~}|}}~~~}~~}~}}}~~~~~~~~~}|}~||}}~~~~~~}~~}}}||~~~}~}~~}~}}~}}~~}~~}~}}}~}}}~~~~~}~~}~~~}}||~~}~~~|~~}}}}|}}}~~~~~~~}|~|~|}}~~}~~}}}}~}|}|}}~~~~~}}}~~~~~}~~}~~~}}}}}}}}}~~}~}~~}~}}}}}}}~|}~}}}}}}}|}}}}||~}}~~}}}}|}}||}~}~}~~}}~~||~|}~}~~}~~~}}|}}}}}}}~~}~|}}}}}~|~}}~}}~~~~}|}}}|~~~~|}~}}}|||}~}}|~}|~}}{}~}|}~~}|~~}}}~}||||}}}~}~~~~}}~}}}}~}~|~~}}}}}|}|}~}~}}}}}}}}}}~}~}~~~~}|}}}|~}}}~}~}~|}}}|}}}~~~~}~}~}}}}}}}}}}~}~~|~}|}||~}~~~}~~~~}~~}~}}~~~~~}~}~~}}|}~}~~}~~}|~|~~}}}~~~~~~~}~}}~}}|}}}~~~~~}~~~|~}~~|}}||{|}~}~}~~~}}}~}}~~}~}}~}~}}~}~}~~~~}}~}~}~}}}}}}~~~~~~}~~}}|}|~~~}}~~}}~}{~}|||}~}~|~~}~}~|}|||}~~~}~}|}~||}|}}}}}~}}}}~}|||}~~}}~~~~}}}|}}|~~~~~}~~~|}}|}}||}}}~}~||~}}|{|}}~~~}~}}~|}{}}}{}}~}~}~}~|}}}|}||}~|}}~~}}}|}}}|~~}}~|}~~}}|{}}}}}}~~~~~}}}}}}}}}}~}}}~}|~}||}}~}}}}}}~|{}}}}|}}~~}}}~}}||}}{}|}~}}|}}}}{}}{~|||}}~~~~~}}}}|}}}}~}}~~~}~}}}}|}}}}~~~~~}}|}}}|}||}}~}}~}}}~|~||}}}~~~}}~{|}~}|}~}~}~~~~}}}}|}}}}~~~~~~}}~|}}}}~~~~~~~}~~|}}}}~~~}~~}}~}|}|}~}~|}}}}~}|~~~}~~~}}}~~}~~}~~~~~}~}}|}}}~~~}~}~}~}|}}}~~~~}~}~}}~|}~}|}~}}}~}~}||}}}~~~~}~~~~~}||~~|~~}}~~}}}}}}}~}}}~}~~~~~}}}|}||}~}~~~}~{}}|}}}~~}~~}|}}~|}}~~~~~~}}}~~|}}~~}~~}}}~~|}||}|}}}~}}~~}}}|||}}|}}|}}~}}~~}||}||}~}~}~~}~}}}|}}{}}}}}~}~}|}}}}}}}}}}}~}~~|}}}|}~~}}}~}~}~}}}|~}}}~}}~~}|}}|||}}|}}}|}}~}}}|}}~|}}}}|~~|}}}|}~}|}~~}|~~}}}}|}|}~~}}}}}}||~}}|}|~}~~~}~}|}}}|||}}||}~|}|}}}}}}~}}}}}|}}|}|}|~~}~~~~~}}||}~}}}}}~}}}}}}|~~~}~~}}~}}~|}~}}}~}~}~~~~}~~}~|}~}~~}~~~}}}|}}}}}~~}~~~~~|~}}}~}}~~}~}~~}|}}~~~}}~}}}}|~|~}~~~}~}~~}}{}}}~}~}~~~}}~}}~~|~~}~~~~}}}}|~}}~~~~}~~~~}}}}~~}}~}~}~|~~}|}~~}~~}}}|}}~|||~}~~~~~}}||}|~|~~~~~~}}~}}}}|~~~}|}~~~~}}}|~{}~~}}~}}}|}|}||}}}~~~~~}~}||}}||~}}}~}}}~||}~}}~~}|~~}~}}|||}|}}|}}~~~}}}||}}|}}}~}}~~}}}|}}}}}~}~}~~}}||~|}|~}~}}}~~}}}}|||}}}~~}~}}}~~}|}~}}}}~}~~}|}}|}|}|~}~~}}||}}|}|}~}}}~~}}}}}}|}}}}}~~}}}}}~|}}}~~~~}~}~}{~|~}|}~~~}~~~}}}~~~}}}~~~~~~}~|}}}}}}}~}~~}~~|~}|~~}~}~}~~~}~}~~}}}~}~~~~~}}~~}|}}~}}~~~~}}~}}~}~~}~~~}}~|}}}}~}~~}~}~}}}~}~~}}}~}}}}||~}~}~}~}~~}}}}}~}}}}~~~~~~}~~~}||}|}}~}~}~}|~}}|~}~~~~~~~|~||~}}}~}~}}}}}|}}|||}}}}}~~|||}}}~}~~}}}~~~}}}}||}}}~}}~~}}}||}}}}}}~~}~}}}|}}}|||}~}~~~~~}|}}|}||}|}~}}~}|}}}}||}}~}}|~}||}|}~}}|}}~}~}~}}||}}|}}}}}}~}}}|}}}~}}~}}}~}}}}}|}~}~~}}~~}|}}|~|~}}}}~~~~~}}~||||}|}|~}}}}|}}|}~}}}|}}}~}~|}}|||}|~}}}~~}}}|}||}|}}}|}~~~|}}|}}||~}~}}~~~|}}}|}|}|}~~~~}}||}}|}}}~~~}~~~|||}|}}}~~~~~~~}~}|}~}}|~}~~}~}}||~|}~|}}~~~~~~~|}|}}|}~~}~~~}}}~|}}}}|~}}|}}}}}|}|}~~~~}}}}}|}}}|}~}~~~}}~~}~}}~}|~}}|}~}|}~~|}~~~}}|}~|~~~~~}}~}~|~~~}~~}}~~~}~}~}}~~}}~}~}~}}|||}}|}}~~}~~~~}}}}}}}}}}~}~}~}~|}|}}}~~}~~~}}}||}}~}~~}}~~}~}}}|~}~~}}}~}}|}}}||}}~~~~~~~}}|~|}}}}}}~}}}}}}~}}}||}~~~}~~}||}}}}|}}}}~~}}~~}}}}}}}~~}~~}~|}}}~|}}~}}}~~||}}}}}~~}~~}~~~~|}}~|}~}}}~}~~~||||}|}}|~~|}}}}}||}|}}~|~}}}~}}}|}}|}}}}~~}}~~}}}}}|}}|}~}~}}~~|~|||}}~}}}~}~~}|}}|||}}~}~}~~~~|}||||}}~}}}}~~}~}}{|}}}}}~~~~}|}~}}}}}}~~}~~~}}}}}}~}~~~~~~~}~}}}}}}~}~~~~}~~}}~}~}}}~~~~~~}}}}~}~~~~}~~|}}~}}~}}}~~}}}}}~}~~}~||||||}~~~~~~~~}}}}}~}~~~~}~|~}}}|~~~~~~~}}}}}~}~~~}~~}~~}}~}}}~~}~}~~~}}}}|~|~~~~~~~~}|~}}}}}}}}~~~~}}|}||}}}}~}}~}|||}||}}}~~~~~~|~}~}|}}|~~}~}~}}}}|}}}}}}~~~}~|}}}|}|{|}}}}~~}~}||}|}}|}~~~}}|}}}}|}}}}~~}~~}}}|}}||}|~}}}}~}~}|}~}}~}~}~}|}}}|}}}}~~~~}~~}||}}}||}}}}}~}|}|}}~|}}~~}}}~||}}}}}}~}~~}~}}}}|}|||}}~~~~}~|}|}}||}}~}}}}~~}}}~}}}|}}}}}~~~}|||~~}}}~~|}~}~}}}||}~}}~~~}~~|}}|}~}}|~~}}~~~~~}}}}}}~}}~~~~~~}~}}~|}~~~~~~~~|~}~|~}}~}~~~~}~}}||}}~}}}~~}|}}|}~}}}~}}~~~}~}}~}~~~~~~}~}}~}~||}~}~~~~}}~~}}}}}|~~~}~~~}|~|}~~}}~}~~}~~}}}|}}}|~~}}~~~~}}}~}~|~~}~}~~~}}}}}~|}}~~~}~|}|}|}~}~~}}~~~}~}}|}}}}}~~~}~}}}~}}}}||}~~}~~~|}}}|}}|~~|~~}}}}|}||||}~~|~~~}}|~}}}}|}~}}}~}}~}|}}}}||~}~}}}}~}{||}||}~}|}~~}}~||}~}|}}~~}}~~~|}}|}~|}}|}~~~}}}}}}}}}~~~}}~~}|}}}}}}}}}||~~~}|}}}|}~}}}}|}}}}||}}}}||}}~}}~||{|}~}}~~|}}~}}}|}}}|}|}~~~~~}~}}~~}|}}~~~~}}~~|}}}}}}}}}}~~~~~}}~}}}~}}}~~}}}}}~}}}}}}}~~}~|}~|}}}}~}}}~}~~}}}|}|{}}}~}~~~|~}}~}|}~~~~}|}~}}~}}~}~~}~~}|||~}}~}~}~~~}}}|}~~}~~}}}}}|||}}}}}~~}~}}}}}~}}~}~~~~}~}}}~}~~~}}~~~}}}}|~}~~}~~}~|}~}}}~}~~~~~~~~|}}}}}|}}}~}}~~~~}}}}}}|~}~}~~~}~}}|}}|~|}~}}~}}}}}}~}|}}~}}}~~~}}}||~|}~}|~~~}}}~}|}}~}}}~|~}|}||}}|||}}~}}}~}}}{}~|}~}~}~~}~~}|}|}}}~~~|}~~}|}|||}}}~~~}}}}}}|}}}~~}}}~}~}}}|{|}}}}~~}~~}~}|}}~}~}}}~}}~||}|}~}}}}}}}~||}}}}}~}|~}~}~}||}||}|}}}}}}~}}}}|}~{}~~}~}~}~}}~}}|}|}~}~~}}|}~}}}~}~~|}}}}}}~~}}}}~|~~}~~~}~}}~}~}~~}~}~~}}}|}~}~~}}}~~~}}|~}~}~~~}~~~~~~~}~}}}}}}~~}}}~~}}}}}}~~}~~~}}}|}~}}}~}~}}}~}}}~~~~}~}|||~}}|}~~}}~~~|}|}}}~~}~}}~~|}~~}|||~}~~~~~}}}~}}}}|~}}}~~}|}||}|}~~}}}~~}}|||}|}}~~~}}~}}~}}}}}~}}}|~~~~}~|}}}}}}~}}~}}}}}}|||}}~}~}~}}}}}|}|~}~}~}~}||||}|}|}~~|}~~~}}}}}|}||}|}}~}}|}|}}|}}~}}}}}~}}}}}||}}}~}~~~~}~|}|}}{|}~}}~~}}}~|}}}}}}}~~~}}}~}}|}}}}~}}~~}}||}|}}}}}~}}}~~|{}|}||}}}}}}}}~}||~}~}|~}}|}~~~|}}|}}|}}|~}~~~~}}}}|}||~~}}~~}~}}~{{|}}~}~}~}}}}|}}|}}}}}}~~~}||||}}~}}~~~~|}}}||}}~}~~}~}~}~~}~~|~}}|~~~}|}}|}}}~~}~~~}}}}}~}}~~~}~}}~~}}||}~~~~}}}~}|}}}~}}~~}|}~}}|}~~|}}~~}~~~}~}}}}}}}|~}}~~}~}}}|}}|~~~}~~~~~}~}}~}~}~~}}~}~}|~|}}|~}~~}}~}~}}}}}}~~~}}~~}}||}|}}}}~}~~~~}}||}~}}}}}~~~}}}}}~|}}}~}}~}~}|}~}}}}}}}}|}|~}~|||}}||~}~}~~}}||}}|||}}}}}}}}}|}}|{||}}}~}~~|}}}}}}||}}||~~}~~}|||}|||~~}~}}~}||}|}|}~~~}~}~~~}|~}}}|~~}~}~~}}}|}}}}}|~~}~~}}}}|}|~}}}}~}}~~|}|}}|}~~}~|~|}}}}}}||}}}}}}|}}}{|||}}}}}|}~~~|}|||{}|}~}}~}~|~|}}}}|~}~}}~~}}|}}|}}|}}~}}~~~}}|}}|}}~~~~~~~~~~}|}|}}~}~}}}~~}}}~}}}}~~~}~~~|}}}|~}|~~~~~}~}}}}}}~}~~}~|}~~}}}}}}}}}}~}~~~~~}|}||}|~|~~}~|~}|}}~}}|~}~~~~~}}}||~~~~~}}~~~|~~~~~}}}~~~}}~}~~~~}~~}}~~~}~~}}~~~~}|~~~~~~~~}}}~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~}}}~}}|}~~}}~~~~}~~}|~}~~~~~}}}~~}}~}~~}~}~}}}}~}|~~~~~}}}~~~}|~~~~~~~}~~~}~}~~}~~~~}~~}~~}~~~~~~}~}~}}~~}~~~~}}~|~}}~~~~~~~}~}}}~}}}~~~~~|}}}}~~~~}~}~|}}~}~}~~~}~~}~}~}}~}~~~}~~}~~}}|~}~~~~~~~~|}}}~}~~~}~~~~}}}~|~~~}}}}~~~~~~~~~~~}~}}~}~}~~~~}~~}~~~~~~}~}~}~}~~~}}~}~~}~~~~~~~~}}~}~~}~}~~}~~~~}~~}}~}}}}~~~~~~~~~~~~~~~~~~}~}}}~~~~~~~~~~}}~}~~}~~~~}~~}~~}~}~~}~~}~~~}~~~~~~~~~~~~~}~~~}~~}~~~}}}}~~~~}~~}}}~~~~~~}~~}~}}~}~}~~~}|}}|}~~}~~~~~}~}~}}~||~~}}}}}~~}}~|~~~~~~}}}~~|}}~~~~~}}~}}}~}}~~~~~}~}}}}~~~~~~}}~~~}}}}}~~~~~}}~}}}}~~}~~}~}~~}~~}}}}}~~~~}~}}~}}|}~~~}~~}~~~}}~}~}~~}~~~}}~|}~}~}~~}~}}}~|~~~~~}~}~~|~~}~~~~~~~}}}~}}~~~~~~~}~~}~~}~~~~}~~}~~~~~~}}~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~}}~~~|~}~~~~~}~}~}~~~~~~~}}}~~}}}~~~}~}~~~~}~}~~~}~~~}~~~~~~~}~}~~}~}~}}}~}}~~~}~|}~~~~~}}~}}~}~~~~~~~~~~~}}}~~}~}|~}}~~~}~~~~}}}}}~}}|}}~}~}|~~~}}}}}~|~~~~~~|}}}~~}~}~~~~~~}}~~~~}~~~~}}~}}}~}~~~}~}~~}}}|~~~~~~}}|}}~~~}~~~~~}~}~}}~~}~~~~~}}~}}||~~~~}}}}~}~}}~|}~~~}~~~}~}}}|}~~~~~~~}}|}~}}|}~~~~~~|~~}~~}~~~~}~}~}}~~~~~}~~}}}}~~~~~~~~~~~}}~~~~~}~~~}~}}~~}~~}~~~~~~~~~~~~}~}~~~~~}~~~~~}}}}~~~~~~}~~}~~}~~~~~~~~~}~~}~}~}~~~}~~}}}~~~~~~}~}}}}~~~~~~}~~|~~~}~}~}}}~}~~~~|}~~~~~~}}~}~}}~~}~|~}}}~}}~}~}~~~~~~}}|}~~~~~~}}~~}~}}~~}~}~~~~}~}~}|~~~~~~}~}}}}||}~}~~~~}~}~}}}{}}~|}~}}~~}}}|~~||~}~~}~}~}~}}~}|~~~~~~}~~}}}~}}}}~~~~~~~}}~~}}}~~}}}~~~}~~}~|~}}~~~~}~|}}|~~~}~~~}}}}~}}}}}~}}~~}}|~}~}}~~}}~~}}~}~|~}~}~}~~}~~}}}}|}}}~}}~}~~}~}}}}~}}~}~~~~|}}|}}~~~~~~~~~}}}~}~}}~}~~~}|}~~~}~~~~~~~~~}~~}~~~}}~~}}}~~~~~~~~~|~~~|~}~~~~~}~}}~~~}~~~~}}|~}|}}~~}~}~~~}~~~~}~~~~~}~~~}}}~}}|~~}}~}~}}~}~~}~~~~}~~}~~}~}~~}}}~~~~~~}}~~}~~~~~~}}~~~}}}}}~~~~~~|}~|}}~~~~~}}}}}}}}~}~~}}}}~~||}}~}~~~~}~}~}}~}~~}~~~~~}~}}}}}~~~~~~~}}}~}~}}}~~|}~~~}}}~~}}~}}~~}~~~~~}|~~|}}~~}~}}}~}~~}}}~~~~~~}|}}~}~~~~~~}~~~}}}}}}~~~~~~|~~||~}~~~~}~~~}~~~}~}}}~}~}}~}}~}~}}~}~}~|}}}}}}}~|~}~}}~~~}}~~~|~~~~~~}~}}}|~~~~~}~~}}}~}~}~~~}~~~~}}}~}}~}~~}~~}|}~}}~}}}}}~~}}~}~~~~~~~~~~}~~}}~~~}~~~~~~~}~~~~~~~~~}}~~~}~~~~|~~}}}~~~~~~~~~}~~~~~~~}}}}}~}}~~}~}~~}~~~~~~}~}~~}~~}}~~~}~~~~~~~}~~~~~~~~~}}~}}~}~}}~~}}~~}~~~~~~|~}}~}}~}}~~}~|}}}}}~~~~~}~~~~}}~~~~}~~~~}}}}}}}~}~~~~}}~}~}|}}~~}}~~}}~}}{~|}~|~~~~~}|}~}}|~}~~~~~~~}}}}}~~~~~~~~~}~|~}}}}~~~~~}~}}~}~~|}~~~~~}~~}|}}}}~}~~~}}~~}}~~~~~~~~~~}}~|}}}~~~}~~}~~}}}|}}}~~}}}~~~}~}}~~~~~~~}}}~}}~}}~~~}~~~~}~~}~}~~~~~~~}}}~}}}}~~~~~~~}|}~}~~~~~~~~~}}}~}~}~~~~~~~}}~~}}~~~~~}~~}~~~~~}~~~}~}~~~~~~~~}}}}~}}}~~}~~~~}}~~}}~~~~~}~~}~~~~}~}}|~~}}}}~~~~~~}~~~~~~~~}|}~|~~}}~~~}}}}}}~~~~~~}}}}~~~~~~~~~}~~~~~~}~~~~~~}}}~~}~~~}~~~~|~~~~~~~~~~}~~~~}}}~|~}~}~}}|}}~~}~}~}}~~~}~~}}}~}}~~~~}~}}}}}~~}~}~~}~~}|~~}}}}}~~~~~}}~~}~~~~}~~||~~~}}~~}~}}}}~}~~}~}}~~}}}~}~}~~~~~}~~}~|~}~}~~~~~}}}~~~}}~~~~~}~~~}~~}|}~}~}~~~~~}}}}}}~}}}~}~~~~}}}|}|~~~~~~}~|~}}}~~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~}}}~~~~~~~~}~}}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~~}~~}}}}~~~}~~}~~~}~~~~~~~~}|~}}}~~}~}}~}~~~~~~}|}~}}~~~~~}~~}~}}}~~~~}}~}}~~~~~~}~}~~}|~}~~~~}}}~~}}}}~~~~}~}~~}}~~~~}~~~}~~}~~~|}}}~~}}~}}}}}}~}}}}}~~}}||}~}~~~~~}~}~|~~}}}~~~}}}|~|}~~~}}~~~~~}}}}}}~~~~~~~}}}~}~}~~~~~~}|}~}}}~}~}~~~~~}~}}~~~~~~~~}}|}}~}~}}~~~~~}~}~}~|~~~~~}~~}}~~}~~~~~}~~}}}}~}}~~}~~~~~~}}}}|}~~}}~}~~}}~|}}~~~~~}~~}|~~~~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~|}~~~~~~~~~}}}}~~~~~~~~|~~~~}}}}~~}~}~~~~~~~~~~~~~}~}~~~~~~~}~}}~}}~}~~~~}~~~~}~~~~}}~~}~}}}}~~~~|~~~~}~|}~|~}~~~~~~~}~}~}}~~~~}}}~}}}~}~~~}~~~~~}}~||}~}~~}}~}}}~~}}~}~~}~~}~}}~~}~}~~~~~~}~~}}}~|}}}~}~}~~~~}}}}}}}}}}}~~|~~}~}}}}|~~~}}~}~~~}~~|}}~~~~}}}}}}}}}~~}~~~~~~}~}}}~~~}}~~}}~}~}~~}~~}~}~}}~~~}}|}}}}}}}~~}|}|}}|~|~~}~~}~~}||}|~|~~~~}}}}~~}~~}~~~~~~~~}~}~~~~|~~~~}}~}~~~}}}}~~}~~}~~}~~~~~~~}~|}}}~~~~~~~~}}~~~~~~~~~~~~~}~~~~}~}~}~}~~~}~}~~~~~~~~~}}~~~~~~}}}~~~~}~~~~~~}}}}~~~~~}~~~~~~}}}}~~~~}}~~~~}~~~~}~~~~~}~}}~~}~~}}~}~}~~~}~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~}~~}~}~~~~~~}}~~}}}~~}~~}~~}~}~~}~~}~~~}~~}~~~~}~}}~~~~~~}}}}}~}~~}~~~~~~}}}~}~~}~~~~}~}|~~}~~~~}~~~}}~~~}~~~}}~~~}~~~~~~~}~~}}~~~~~}}~~}~~~~~~}~}~}~}~~}~~~~~~|~}~}}~~~}~~}~}~}}~~~~~}~~}~~}}~}~~}~~~~~~~}}~}~~~~~~~}~~}~~~}~}}|}}~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~~~}}~~~~~|~~~~~~}~~~~~~~~~~~~}~~|~~~~~~~~~~~}~~}}}}}}}|}~~~}~~}~}~}}~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~}}}~~}}~~~~~~}}}}~}}}~~~}}}~}~}~~}~~~}|}~~~~~~~~~~}}~~}}|}~~~~~~~}}~}~}}~~~~~}}~}}}}}~|~~~|~~}~}}~~~}~}}~~~|}|~~}|~~}~~}}||}}}~}}~}~}~}~||~~}~~~~~~~~~}~|}}}}}~}~~~~~~~~}}}}}~}}~~}}~}~}~~~}}~}~}}}~~}~~~}~}|~}}|~~}~~~}~~}~}|~~}~~~~~}}|~~}}~}}~~}}~}~}~}}~}}~~}~~}~}~}}}~}~~~~~~}~}~}~~~~~~~~}}~~~}}~}}}~~~}}}~}}~}~~}~~~~}~~~~~~~~~~~~}}~}}~}~~~~~}|~~~~}~~~~~~~~}}}~~~}}~~~}~~~}}}}}~~}}|~~~~~}~}~~}~}~~~~~~}}}~}~~~}~}~~~}~~~~~~~~~}|}}}}~~~~~~~}~~~~}~}~}~~~}~~~}~}}|}~~~~~}}}~~}|~~~~~}~~~}~~}}}}~~~}~~~~~|}~|}}~~~~~}~~~|||~~}}}}}}~}}~~|}}}}|~~}~}~~}}}}~~}}}~}}~~~~~}}}~}~}~}~~~~~}}}}}|~}~~~}}~~~|}}}}}~~~~~~}~~~~}~}~~}|~}~}}~}}}~~~~~~~~}~~|}~~}~}}~}|~}|}}~~|~~~~}~~|}~}}~~}}~}~}}~}}}~~}}~}~}}}}~~}~~~~}}~}}~~~~~}~~~~~|}}}~~~}~~}~}}}}}~~~}~}~~~~~~~~}~~}}~}|~~}~~~~~~~~}~}~~~~~~~}}}~}~}~~~~~~~~~~~~~~}~~~~}~~~}~~~~}}~~}}|}}~~~~~}~~}~~}}~~~}~~~~}}~}}~~~~~}~|~}~~}~}~}~}~~~}~~~}~~~~~}~}}~}~~~~~~~}}}}}}}~~|~~~~~|||}}~}}~}~~~~~}~}|}~|~~~}}~~|}}}}}}}~~}~}~~~}~}}~}}}}}}~~~}}}|}}}}}}}~|~~~~~~|}|}}}|}~~}~}~~~}}~~}~}~~}~|}}~~|||}}|}}}~}}}~}}}||~}}~}~~~}}}~}}~}~}~~~}~}~}}~}~}}~~~}~~~~}~}~~}}}~~~}~}|}}~}}~}~~~}~~~}}~|}}}|~~~~}~}}~~}}}}}~~}}~~}}}}}~}|}}~~~}~~}}}~~}~}~|}~}}}~|~}~~~~~~~~}~}|}}~~}~~~~~~}}}}~}~~~~~~}~~}~}~~~}~~~|}~~}}}~~~~~~~~}~}~~}~~~~~|~~~}|~}|~~~~}~~~~~}}~~~~~~}}}~}}}~~}}|~~}|}~~~~~~}~~~}~}~~~~~}~~~|~}}~~~~~~~}~}|}~~~~~~}}}~~}}}~~~~~~~}}}~}}}}~~}~}}~}}~~~~~~~~}~~~~~}|}~~~}~~}}~}}}}}~~~~~}~~|}|}}}~}}~~~~~~~~~|}}}}}~~}}}}~~}|~}}}}~~~~~~}}}}~}|}~~~}~}}}}~}~~~~~|~}~~~}}}}}~~~~~~~}~|}~}|~~~}~~~~~~}}}}}~}~~~}~}}}~~~~}~}}~~}|}~}}}}~~~}}}~~}}}}}||~~~}}~~~~}~}}}||~~}}~~}~~}}|~}~~~~}~}~}}|}~}~}~~}}~}~}|~}~|}~~~}}~~~~}}~~~~~~~~~~~}}~}~~}~~~~~~~}~~~~}}~~~~~}}}}~}}~~~~~~~|}}~~~~~~}~~}}}~}~}}~}~}}}~~~~~}~|~}}}~}}}~~~}}}}~~~}}}}~~}}~}}~}~~~~~~}}~}~~}}~~~||}}~~~~~~}~~}~}}}~}}~~~~~~~}~~}|~~}~}}~~||~|~}}|~~}}~~~~}~|~}}~}~}~~}|}|}|}~}~~}}}~~~}}}~|~}}~}~~~~~}~~~~~}~~~~}~}}}}|}}}|}~~~~~~}~|~}}~~|}}~~~~~~}}}~|}}~~~~~~}}}}~}}}~}~~~~|}}}~}}~~~~~~|~||}}~~}}~}}~}~~}}~~||}~~}~~~~}~}}}|~}}~}~~~}~~~|}~|~~}~~~~~}~~~}~||}}|}}~}~}~~~}}}}}}~}~}~|}~~~|}|}~}~~~~~}}}~}}~~~~~~~}}}}|~~~~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~~}}~}}~~~~}~~~~~}}}|~}~~~~~~~~~~}}}~~~~~~~~}}}~~}~~~~~~~~~}}|~|~~~~~~~~}~}}~~~~}~~}}}}~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~}}~~}}~}~~}~}~~~~~~~}~}}}~}~~~~~~|~}|~}}~~}~~~~~}~}|}}~~}}~~~}}}}~}~}~~~~~~}|}}|}~~~~~}~}}~|}~~~}~~}}~~~~}}}}||~}}~~~~~}}}}~}|||~~~}~~~}~}~}}}}}}~~~~}}}}~}}|~}~}~~|}~~|~}{~}~~}}~}}~~}}}}~}~}}~~}~~}}}}}~~}}~~}~}|~}}}|~}~}~~~|~|}}|}~~~~~~}|}}}~}~~}~}}}~}}}~~~~~~}~}}~~}~~~~~~~~}~~|~~~~}~}~~~}~~~|~~~}~~~}}}~~~~}~~~~~}~~~~}}~~~~~~~~~}~}}~~~}}~~~~~~~}~~~}~~~}~~~~~~~}~}~~}~}~~}~}~~~~~~~~}~~~}~~~~~}~}~~~}~~~~}}~}}~~~|~~}}~~~}~}~~~~~~}~}||~}~~}}~~~}~~}~}}}}~~~~~~}~}}~|}~~~~}~~~~}}}~~|~~}~~~~}~|}}~}~}}}}}~}}}~|}}}}~}~~~}}}|}~}}}~}~~}}~~~}}}~}|~~~}~}~~~}~}~|}~~~~~}}|}}~}~~~~~~}}}}~}}~~~}}~}~|~|}~}|~~~~~~~}~}~|~~}}~}~~~~}}|}}~}|}}}}}~~}|}~}}}}~~~~~~~~~}}~}~~}~~}~~}~}}}~~~~~~}}}}~~}}~~~}~~}~~~}}~~~}~~}}}}}~~}~~~~}~}|}}~~~~~~~~~~~~~}~~~~~~~}}~}~}~~~~~~}~}~~~~~~~~~}}~~~}}~}~}}~~~}}}~}}}~~~}|}~}~~~~~~~}~}}~~~~}~}}~~}~~~~~}~}}~}~}~~~~~~}}}}}~}~~~|~}~}|~}~}~~}~~}}}}~|}~}}~~~~~}||}|}~~~~~~}~~~~}~}}~~}~~}}}~}}|}}~~~}~}}~}}}~~~~~~~~~~|~}}|}}~|~~~}~~~}}~||}}}~}~~}|~}}}}~|}~~~}~}~~~}~~~|~}~}~}}~||}~~~~~~~~~}}~|~}|}~}~~~}~~}}~|}~~~}~~~~}~~}~}}~~~~~~~~~}~~}}}~~~~~}}}}}}~}~}}~}}~~}}|~}}~|~~}~~~}~}}}}~}~~~~}}}~}}}~~~~~}}}~~}}}}~~~}}}}~~}~}~~~}}~~~~~~|~~~~~~~~~~|}~~~~~~~~~~~~~~~}~}~~~~~}}~~}}}~}~~~~~~~~~~~~~~~~~|~}}~}~}~}~~~~}~~}}~~~|~~~~}~~}~~~}~}~~~~~}~}}~~~~~~~~~~~}}}}~~~~~~}}~~~~}~~~~~~}}~~~~~~}~~~~~}}}}~~~~~~~~}}}~~~}~~~~~~~~~}}}~~~}~~|}}}}}~}~}~~~|~~}}}~}~~}~~~~~~~}~}~|}}}~}}}~~~}|{~}~}}~~~~}~}|}}}}~}}~~~~}}~|~}}~~~~~~~~}}}~|~~~~}~~}~~~~~}}~~~~}}}}~}~~~~}}}~}~|}~~}}}~~~~~~}}~~}}|}}~~~~~|~|}||~}~~~~}~~}~~}|}~~}~~~~~~~~}}~~}|~~~}~~}}}}~~}}~~~~~~~~}}~}~~~~~~~~~~}~~~}~~~~~~|}~}~~}~~~~~}}}~}~~}~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}}~}}}~~~}~}~~}}}~}}~~~~~~}}|}~|}}}~~~~~~~~~}~}~}~~~~}~~}~}~|~~~~~|~}~|~~~~~~~}}}~~~~~}}}~~~}~~~~~~}~~}}~~}~|~~}~}|~~~}~}~}|}~}~|}}~~~}}~~}~~}}~~~~~~~~}}}}}~|}}~~~}}~}~~}~}}~}~~~~}~~}~}~|}}|}~}~~~}}~|}~|~~}}~~}~~~}}}{|}~~~~~~}~|}}~}}~~}~~~~~}}|}~}}~~}~~}}~~}}}~}~~~~~}~~}||~}~~~}~}}}}|~}~}}~~}~}~~~}}~}}|~}}~}~~}}~~}~}|~}}~~}~~~}~}|}}|~|~~~}~~~}~~~|}}}}~~~~~~}}}}}}}}~~~~~~~~~}~~}~~~~~~~~~|~~}}~~~}~}~}~~}}}|~|~}}~~}~}}~~}~~~~~~~~~}~}}~}}}~~~}}}}}}}~}}~}}}}}}~~}~~}~~~~}~}~~|}}}~~~~|}~~}}}}}}~~~~~}~~}~~~~~~~~}}~}~}~}~~~~~}}}}~}|}}}~~}}}}~}}}~}~~~~~~}~~~}~~~}~}~~~~}}}}}~}~}}}~~~}}~}}}~}~~~~}~~~}}~|}|}}~~}}~}}~}~}||}}}~}}~~~~}}}}}}}~~~~~}~~}~}}}}}}}~~}~}}|}}~||||~|}}~}~}}~|||}}~~}~~~~}|}}~}}~~~~~}~}|}~~}}~~~~~~~}}}|~~}}}~}}~~}}}}~|}}}}~}~~~~}}}}}}~}}}}~}}~~}}}~}}}}~~}}}~~}|}}}}~|}}~~~~~~}}~}|}|}~~}}}~}}~}}~|~}~~~}~}~}~|~~~}}~~~}~}~}}~}~~}~~~}~|}~}|}~~~~~~~~|~}}}}~~}~~~~~~}}~}~~~~~~~~~~}~~}|}~}~~}~}~~}~~~}~~~~}}||~~~}}~}}~~}|}~~}}~}}}~|~~}~~~~~}~~}~~~~~~~}~~~~~~}~}~~~~}~~~~}~~}}}~~~~~~~}~~~}~}~}~~~~}~~~~~~}}}}~}}~~}~~}~}~~}|}}}~~~~}~~}~~}}}~~}~}~}}}}}}~}~~}~~~~~}~}|~}}}~}~~~~~|}~}}}|}}~}}}~~}~}}}~~}|}~~}~~}~}|}}}}}~}~~}}~~|}~~}~~~~~~}~~|}~}~~~~~~~}~~}}}~}}~~~~~~}~}|}~}}}}}}~~~}~|~~}~}~~~}~}}}}~~}}~~~~}}}~~}}~~~}}~~~~}|}}}}~~~~~~~~~~}~|}~~}~~}}}}~}}}~~~}~~}~~}}}|~~~~~~~~}~}~~~~}}~~~~~~}~~}}~~~~~}~}}~}~~~~~~~~~~}~~~~}}|~||~~~~~~~}}|}}}}~~~}}~~~~}~~}~~~~~~}~~}|~}}~~}~~~~~~}}|}~}~}~~~~~~~}}~~~~}~~~}~~}~}}~}~~~~}}~}}~}}~~~}~}}}}}}}~~}}}~}}~}|~}}}~~~}~}}~~}}}~~|}~~~~}}}~~}}}}~~}}~~~}~}}}}}}~~}}}~~}}}~}}}~}~}~~|}}|}~}|}}}}}}}~~~|}|}~|}}}~~~~~}}}~|}~~~~|~}~~}~}}}|~|}~}~~~~~}~||~~~|}~~~~~}~}~~}}}~}~~~~~}~}}}{}~|~~~~~}|}~|}~~}~~~~}}}~}}|}}}~|}}}~~~}~}~~}~}~~}~~~}|~}}~}}~}~~~~}}|~}~|{~~~}~}~|}~|}}}|~~}}~~}~~~~}|~~~~}~~~}}~}}~}}~~~~~}}~}}~~~~~~}}}~}~~}~~~~~~|~~~}~|~~~~~~~~~~}}~}}~~~~~~}~~}~}}}}~}~}~~}~~~~~~~~~}|~}~}~~~~~}~~~}~~}~~~}~}~}}~~}~~~~|}~}}~~|~~~}~~}~}~~~~~~~~~~}}~}}}}~~~~~~~}~~~}~~~~}|}~~}}~|}}}}~~~~~~}}~}~~}}}~~~~}~}~}}~}~|~}}~~}}~|}|}~}~|~~}~}}~}~}}}}~|~~}~}~~~~}||}~}}}~~~~~~}}}|~|}~}~~}~}~~}~}}~~~|}}~~~}~}~|~}~}}~~~}}~}}}}}~~~~~~~}}}|~}}}}|}}~~~}~|}~}}~}}~}~~}}}}}}|}}~~}~~~}}}|}|}~|~}}~~~~}}~}|~}}~~~~~~|~}~}~~}~~~~}~~~}}}}~}}~~~}~}}~}}}}|}}}~}|~|}}~}~~}~~~}~~~}}}|~~~~~~}~}}~~}~}}}}~}~~~~~~~~~|}}}}~~~~~~}}}~~~|~~~~~~}~~~~}}}}~~~~~~~}|}}|}}~~}}}~~}~}~}}}}~~~}~~~~}~}}}|~~~~~~~|~|}~~~~~}}~~}~|}~}~~}~~}~~~~}}}~}}}}}}~~~~~~}|}~}}~~}}~~}}|}}}|}}~~}~~}~~}}|~}~}~~}}}}~~~}|}}|||}~~~}~~~|}||}}}}~}~}~}}}}|~~|~}~}}|}}~~}|}}~|||}~~~}~~|}}}}~~~}~~~|~~}}}~}}~}|}~~~~~~}}}}|~}~~}~~~~~|}}}}}}}}~~~~}~}}}|}}}}~}}~}~~}~}|}~|}}~}~~}}~}}}}}~~}}~~~~~}}}}}}}~}}~~}~~}~|~|}}}~}}~}~~~}~}}}|~~~~}~~}|~}}|~~}~}~~}|}}|~}}}}~~}~~}}}|}}~~}~~~~~~}~}}~}~~}~~~}|||~~~~~~}~~}}}|~~~~~~~~}~~}~}}}~~~~~|}~}|}~~~~~~~~}~|}}}}~~~~}~~~}}}}|~~|~}~~~~}~~}}~~~~~~~~}}~~}~~~~}~~}}}~}~~~}}}~~}~|}~~~~~}~~~~}}}~~}~}~~~}~~~}~}~}~~~~}~}~~~}|}}}}}~~~}~}|}~}~~~~}~~}~}}}~~}~}~}~}~~}}}}}}~}}~~~}~~}}}}}|}}~~~~}}~}~|}|~}|}~~~~~}~~~~}}}}}}~}~~~~~}|~}}~}}}}}}}~|~}}~~~~~~~~}|~|~~}|}~~~~}~}}}}~}~~~~~~~}}~}}~}~~}}~~}~~|}}}}}~}~~~~~~~}}}|~}}}~~~~~~~}~}}|}}|}~~~~~~}~}~}~}}~~~~~}}~}}~}~~~~}~}}}}}~~~~~~}}}}~~~}~~~~~}}~~}~}}~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}}~~~}}~~}}}~~~}}~}~}}~|}}~~~~~~}~}}~}}}~~}~~~~}~~~}~~~~~~}}}~}}~~~~~}}}~|~~~~~~~~~}|}|~~}~||~~~~~~}}~}}~}}}~~~~~~~}~}||}~~~~~~~~~~~}}}}}}~~~|~~}|}|~}}}}}}}}~}}~}~|}}|}}~}|}}~~}}}}|}|}~~}}~}~}}|}~|~|~~~~~}~}}~}}}}~~~~~~}~~||~~~|~}}}~}~~}}~~~}~~~~~}}~~}~}||}~~~~}~~}~}|~}~}}}}~~~~~}}}|~}~}~}}~}|}}}}}}}}}~}~}}~}}}}|}}~~~}~}~~}~}}~~}}~~}~~~}~}~}~~}}}|}~~}~~~}}}}}}~~~}}~~~~}}~~}}}~~~~}~}~~~}~~}}~~}~}~}~~}~}~~~~~~~~}}}~}~~}}~}~~~~~}~~~~~}~~~~~~~~~~}~~~}~~}}}~}}}~}~~~~~}}~}}}~|~~~~~~~}}}~|}|~~~~~~~}~}~~}~~~~~~~}~~}~}}~}~}}~~~~}~~~}}~~}~~~}~}~}}}~~~~~~~~~~~}}}}|}~~}~}~}~|~}}~~}~}~}}}}}}}|}}}}~~~}}~~}}}~~~~~~}~~}~}~|}}~|}}}~~~~}~|~}~}~}}~}~}~}~}}}}|}}}~}~~~}~~}~}}}}}~~~}}}~~|}}}}~|}~}~~~~~~}~|}}}~}~~~~~~}~~~}}~~}~~~~~~~}}|}~~}~}~}}~}}}~~~}~~}~~~}}}}}}}~~~}~~|}|}}~}~}}~}~~~}}|}}}}|~~}}}~~}~~}}}~~}~}~~~~~~~~|~}}}~~~~~}}}}~}~~~~}~~}}}}}}}}}}|~~~~~}}}~}}~~}~~}~~~~~~}~~~~~~}~~}}}~~~~}~~}}~}~}}~~~~~~~~|}}~~~}~~}}~}}}~}~~~|~~~}}~}}}~~~~~~}}~}}~}~~}~~~~~~~}|}~~~~~~~}~~}~}~}~~}~~~}~~~}~~~~~~~}}}}~~}~~}~}~~}}~|~~}~}~~~~|}}~~~~|~}}~~}}}}~}}~~~~}}~~}}~~}}}~}~}~~}}||}|}~}}~}~~~|~}}~}|}~}~}~~~}~~}~}~|}}~~~~}~~}~}}}}}}}}~~}~~~~|}~|}}}}}~~}~~~~}|}~}}~~~}~~~~~}~}~}}}}~}~~}|}~}~}~~~~~~~}~~~~~}~~}~~~~~~}}}}}~}~}~~~~}}|}}~}~}~~}~~}~}}}}}}}~~~~~~|}}}~~~~}}~~}}~~~|}~}~~~~~}~|}}}~~}~}~~}~~}}~}}~}}~~~~}}~}}~~~~~~~}~}}~}}~~}}~~~~~~~}~}~~~~~~~}~~~~~~}~~~}}}}~}}}}~~}~~}}~}~~}}~~~~~~~}~}~~|}~~~~~}~|}}~}~}~}~~~~~~|~~~~~~~~}}~~}~}}}~~~~}}}~~}~~~~}~}~}}}~}}~~~~~~}}~|}~~}~~~}~~}~}~}~}~~}~}}{}}~~~}~}~~~~~}}~~}~}}~~|~~~|}~}|~}}}~}}~}~~|}|}}}~~~~~~~~~|~|}}~}}}~~~~~~}~~}}||~}~~}~~~~}|}}|||}~~~~~~~~}}}~~}~}~~}~|~}||}~~~~~~~~~~}}}~}}~}~}~~~}}}~}|}||~~}~~~~}~}}}}~~~~~~~}~}}~}}}|}~}}}~~~}|}}}}}~}}~}~}}}}|}}|}}~}}}}}~}}}}|~~~~~~}~}}~}}}~}~~|~~~}}|}}}~}~}~~~~~~~~}}~}~~}~~~~~}}~~|~}}}~~~~~~}~}}~~~~~~~}~~}~~~~}}~~~~~~~~~}}}}}~~~~}|}~~}}}~}~}~~}}}~}}|}~}}~}}}~~~}}}}}~~~~}}~~~}~}~}~~~}}}~~~~}~~}~~}~}~~~}}~~~~~~}~}~}~}~~~}}~~}~~}~}~|~~}~}}|}~|}}}~}~~}~|}}}}~}}}}~~}~~~}~}}|}}~}~~~~~}~~||}}|}~~~~~}~|}}||}~}}~}~}~~|~}}}}|}}~}~}~~}~}|}}~}}~~}~|~}~}}}}~~}}}}}~~~~}}|~~|}~~}~}~~}}}~}~}~~~~~~}}}}}||~~~~~~~}|~}}}}|}}~~}~~}~}}~}~~}~}}~~~}~~}}~}}}}~~~}~~~}~|}|}}}~}~~}~~}}}}}}|}~~|~}~}~~~~|~}~~~}~}~}}~~}}~}}~}~~~~}~}}}}}~}~~}~~~}}|}~}~~~}~~|}}~|}~}~~~~~~~~}~}~~}~~~}}~~~~}~~~~}}~~|~}~~~~~~}}}}}}}~~~~~~~~~}}}}~}~~~~}~|}~}}}|}~~~~~~~}~}~}}}~~}~~~~~}~~~}~~~~~~}~}}~}}~~~~~~}}}}}~~}}~~~}~|}~~}|~~~~~~}~~|}}|~}~}}}~~}||}}|||}~~~~~~~~~}~}}}}~~~~~}~}}~}}}}}}}}~}~~~~}}||}}}||}}~}}~}}}|}}}}}~~}|}}}}}}|~~}}|~}}|}~}|~}}}}~~~}}~}}|}~}}}}~~}~~~~}}~}}~}~~}~~~}~~}~|}}~}~}~~~~~}|}~~}}~}~~~~~}|}}}}}}~~}}~~||}}}~}}}~}}~|}}}}}|}}~~~~~}}}}|}}}~~~~~~}}~~~|}}|}}~}~~~}}}|~}}}~}}}}~}}||}}}~}}~~~}~~}~}}~}}}}~~~}}}~|~}~~}}~~}~}~}}}~~~~~~~~~~~~}~~}~~~~}~~}}~~~~~}}~}~}}~~}~~~~~}~~~~}}}~}}~}}}~~}|}~}~}~~~~~|}~~~~~~~~}~~~}|}~~~~}}}~}~}~}~~}~~~}}}~~}~~~}~~}~}}~~~~~~~}}~~}~}~~}~}~~}~}~}}}~}|~~}~~}~~~}~}}}}}}}}~~}}~}}}}~|}}~~~~~~~~}}|}}~}}~~~}~~~}}}|}}|}~}~~~~~}~}~~~~}}|~~~~~~~}}}}}}|~~~~~}~~~~}}}}|}~~}~~~~}}}}~~|}~~~~}~}}~|}~~~~}~~|}~~~|~}~~~~}}~}}~}}~}}~~~}}}}}}}}~~~}}~~~}~}}}~}}~}~~~}~}}~~}}~}~~~}~}~~|}}}}}}}~}}}}}}}}~~~}}}}}~}}}~~~~~~~~}}~|~~}~~~~~~~~}~~~~~~~~}~~~~~}~~~~}~~~~~}}~}~~~~~}~~~~}}~}~~~~}~~}}~~~}~~~}~}~}}}~~~~~~}}|~}~}}}~}~~~~}}~}}}~~~~~}}}}}~}~}~~}}~}}}~~~~~~}~~~}}~~}}~~~~}~~~~~}}}}}~}}}~~~~|}}||~~~~~~}~~}}}||}~~}~|}}~~}}}}~}}}~}}}~~}}}~}|{}~}}}~~~~~}}}~}~}}~}~~~}~}|~~~}|}}}~~~}}~~~|}}}}~|~~~~~~~}}}~}|~|}~~~~~}~~}}~~}}}~}~~~~}}~}|}}|}~}~~}~~~}~~}|}}}}~~}~~~~}~}}}|}~}~~~}}~~}}~}~~}~~~~~~}~|}|}~}}~}~}~~~}||}}}|~~~}~}~~~}}}~|}}}~~~}~}~}}}}|~}}}~}~~~}~}~~}}}}~~~~~~~}|~}~}~}~~}~~~~~}~~}|~~~~~~~~~~|}}~~}~~~~~~~}~}~~~~~~~~}~~}}}~}~~~~~~~~~|}}~~~}~~~~~~}~~}}}~}}~}~}}}|}|~~~}~}}}~}}}}}}~|~~~~~~}~~}~~~}~~~}~~}}|}}~}~}~~~}}}~~~~}~}}~~~}}}}~~||~~~~~}}}|~~}}}|~}~~~}}~}~}~}}~}~~}}~|}}}}~}|~~~~~}|}}}~}|}}~~}~~}}}}}}~~}~~~~~}}}}}|}~~}}~}}~}}|~}}}|||}}}}}~~~~|}|~||}~~}}~~~~}}}||}}}~}~~~~}}}}}}}}|}}~}~}}|||~~}~}}}}}~}}}~}}|~~~}}~~~~}}}|}}}||~}~~~~}}}||}}}}}|~}}|~}~}}}}~~}}~~~~||~}|}}|~~~~~~~~}~|}~|}}~}~}~~}~}}}|}~~~~~~}}}~~~~}~~~}~~~|}~}}}~}~}~~~~~~}}~}~~}~~}~~~~}}}}}}~}~~~~}}}~}~}}~~~~~~~~~~}}}}}~~~~~}}~}}}~}~~~~~}}}~}}|~~~~~~|~}}}}~~}~}~~}|}}}}{|~~~~~~~}}~}~}~~~~~~}}~}~}~}~}~}~}}}~~|}~}~~}~}~~}}~~~~~}~~~~~~~}}}}}~}}}~}}~~~~}~~~|}|~}~~~}~}~|}}}}}}~}}~~~|}}|}|~}~~}}~}}~}~}||~~}}~~~~}}}}}}|}~}~~~~~}|}}}}||}}}}}~~~}|}}~}}}}~}~~}~}|}}~~}}~}~~}~~}}~}}}}}~~|~~~~~}}}}}~|~~~~~}~}}}}|}}~}~~~}~}}}}|~}}}~~}~~}|~}}}|}~~}}}~~}}}}}|}~|}~}}~~}|}}}}~}~~~}}~~}|}}}|}{~~~~~~~|~}~~~}~}~~~}}}}|~~~~}~~}~~|}}}}~}}}~~~~~~}~~~~~}~~~~}}}~}~~}}~~~~~}~}}~}}~~~~~~~}|~~}~~}~~~~~~~~}}}}~~~~~~~~~}}~}}|~~}|~~~}}}}}|~~~~}~|}|}}}|}~}~~}~~~}~~}}}~~~~~}}}~~}}~~~~~~~~}}~~~}}~~~~~~}}}|}~}~}~~~~~~~}~}~}}~~~}~~~~}~~}~}}}~~~~~}}}~}}}}~~}~~~~~~~}}}|~|~~~~~|~~~|}}~}}}}~~~}}}~}|}|}|}}}}~~}~}}~}~|~|}~}~}~~~}}}}~}}|}}}}~~~|~|}}~}}~}}~~}}|~}}~|}}}~}~~~}|}~}~|~~}~~~~}}~~}~~~}~~~~}~}|}}}}~}~|~}}~}}}~}~~~}~~~~}}}}}}}}|}}~~}~~}}}}|}}~~~~~}}~~~}}||}}}}~~~~}}|~}}~}~~~}~~}~~}~}}~~~~}~~}}}~}~}}}~~~~~~}}}}}~~}~~~~~~}~}~~}~}~~~~}~~~~~}~~~~~~~~~~}~}~~~~}}}}~}|~}~~~~~~~}}}}~}}~}~}}~~|}}}}}}}~~~~~~~|}}}|}}~}~~}}~}~}}~~}~~~~~~}~~|~}~}~~}~~~~~~~}}}}~}~~~}~~}}}}}}}~}~~~~~}}|}~}~~~}}~~~}}}}~}|~~~}~}}}~}}}}||}~~}~~~}~}~~~}}}}~~}}}|~|}}}}}}}}}}}~}}}~}|}}||}}}}~~~}}~}}}}}|~}~}~}~}~|}}}}}}}}}}~~}}}}|}|}}|}}~~}~}~|}}|}}|}~~~~~~}}}~}}}}}~~~~~~}}}|}}~|~~~}~~~~~}}}|}~||}}~~~~}}~~~~~}}}~~~~}}~}}}||}~~}}~~~~}}}}}||~|~~~~}~}}}~~|~}}~~~}~~}|~~|~}~}~}~~|~|}}}}~~}~~~|~~}}}}}~}~~~~~}}~}}}}~~~~~~~|}~}~}}~~~~~}}}~~~~~~~~~}}}}~~~~}~~}~~~}~~~}|}~~~~}}~~}~}}}~}~~~~~~~}~~}}}}~~}}|}~|}|}~~}~}~~}}~}}}}~}}~~~~|~|~}~~}~~~~}~|~}}~~~~~~~}~~}}}}}~~}~~~~~~}}}~}~}}~}~~~}}}}}~}|~~}}~~}~}}}}}}~}}~~}}~}||}||~}~}~~~}}}}}|}~~|}~~~}~}~||}~|}|}}}~~}}~~}}||}}}}|~}~~}}~|}|}~}}|}~}}}}~~|}|{~}}}~~}~~}}}~~|}}|~~~~}~~~}}}}}}}~}~~}~~~~}}}}}}~}~~~~~}}|}}}||}}}~}}}}~}}|||}}~}}}}}}~}}|~}}}}~}}~}~~}}}}}}~}~}}}}~}|}}}~~~~~~~}~~}|}}~~}}~~~}~~~~|}~~}}~~~~~~~~~~}~}|}}}}}~~~~}|}}~}}~}~~}~~}~}}}~~~}~}}}~}}~}~~~~|~~~}~~}~~~~~}~~~}}~}}}~~~~}}~~~}}|~~~~~}~~|~~}|~~~~}~}~~|}}}~}}~~}~~~}~~~}~~}~~}}~~~~~~~~~}|}}~~~}~~~~~~~~~}}~~}~~~}}|}}|}}~~~~~~~~}~}}}}}~}~~}~}~}|}~~}}~~~~}}}~}~}|}~}}}~~~~}}~}|}}}~}~~~~}}}}}}}}~~~}}~}~}~}}|}~~}}}~}}}}~|}}}~}}~~~~~}|}}}|}}}}~~~~~}}}~~~}}~~~~}~~}}}~}}~~~~~~}}~}}}~~~}~~~~~}}}}}}~}~~~~~}~}}}}}~~~~~~}}}}}}|~~~}~}~~}}}~~|~|~~~}~~~~}}}}}}}~~}~~}~~}~~}}}}}~~}~~~}}}~}~}~}~~~~}~~}~}||}~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~~}~}}}}~~~}~|}~~~~~~}}}}~}~~~~~~}~~~~~}}~}~}~~|~}}}~|}|~}~~}~}}}}|~}~~~~~~~}~~}}}~}}~~}~~}}~~~}~}}}~}~~}}|}}~}~~}|}~~~}}|~}}}}}}~}~~}}|~}}~}}~}}}~~~}|}}||}~}}}~~~}}}}}~}}|}~~~~~}}}~~}}}~}}}}~~}|}|}}}}~|}}~}}~||~}}|}}~}~~~~}|}{}}}|}|}}}|~}~~~}}~|}~|}~~}~~}}~}~}|}}~}}~~}}}~}}}}~~|}}~~~~~}|~}}|}}|}}~}}}|}|}}}|~}~~~}}~|}}~}}}}~~~~~}}}}}|}}|~}~}}}}}}}}||~|~}~~}}~~~}}}}}}}}}~}~~|~~~~}}}}}~~~~~~~~~}~~~~~~~~}~}~~}}}~|}~~}~}~~}}}}|}~~}~~~}~~~}~}|~~}~~~~~~~}~}}~~~~~~~~~}}}}}}~~}~~~~~~}~~}}}}|~~~~~~}~}}~}~}}}}}}~}}}}}}|}~}~~~~}~|~}}|}}}~~~~}}}~~}|}}}~~~~~~}~}}}~|~}~~~}~~~~}}~}~}~~~~~~}~}~}}~~~~~~~~~~~}~}|}}~}~}~~~}}}~|}}||}~~~}~~~|}}||~}}~~~~}~~}|}}}}|}}}}~~}~|}}||}}|}}}}~~}~~}~~~}}}}~}~~~}~~~}}}}|}~~~}~}}}}}~}}|}|}}~~~~}~}}}}}|~}}~~~}~}~~}~|}}~~~~~~~}|}~}~~~}~}~~~~}}~}~|}|}}~}~~~}|~|}}|}}}~~}}}~~~~}}~}}}}}}}~~~}|~~}}~}~~~}~}~|}~|~}|}}}~~~|~~~}}~}}}~~~}~}}~~}|}|}~}~~~~}~|}|}|}}|}}~}~~~}}}~}}}}~~~}}~~~~~~}}}~~}~~}~~~}~}~}}}}~~~~~~}~}~~~}}~~~~}}~~~}}~~~~~}}~~~~}}~~~~~~}|~}}~}~~~}}~~~~~|~~~}}|~~~}~~}|}|~||}~~}}~}~~}}~~}~~}~}~~~~~}}~~~~}}~~~~~~~~~|~~~}~~~~}}}}~||~~~~~~~}}}|}~~~}~}~}~}|~}{~}~~~~}}}}}||}|}|}~~~~~~~}|~~~}}|~~}}~~~}|}~}}}}~~}~~}~~~}}|~}}|}}~}}}}~|}}}}|}~~~~~~~}|}}}||}}}}~}~~}}|~~|}}}~}~}}~}}}}|}}}}}}~~~~~~}~|~}}}}}~~~~~}~||}}}~~}}~}}~}}|}~}~}}}}~~~|~}||}}~~}}~~~}}~}|}~~~}}~}~}}~}}}~}}}}}~~}~~|}}}~}}~~}~~}~|}}}}}}}}~~}~~}}}~~}~}~~}}~~~|~}|}|}~~~~~~~}~~}}~~~~~~~~~~}}~}}~~~}~~~~~}}|~}~}~}~}~}~}}~~~~~}~~}~|}~~}~~~~~|~}~~}~}}~}~}~~}~~}}|~~~}}}~}}|~}|}|~~~}~~~~~~~~}~~~~~~|}~~}~~}}~}~~~~}~}}~~~~~~~~~~}~~}~~||}~~~~~~~}~~~}}~~}~~~}~~~}}~}|}}}}~}}~~}||}}|}~}}~~}~}}~~~|}}}~~~~~}}}}}~|}~}}~}~}}}}}|}}~}}~~~~~}}}|}}}}~~~}~~~~~~}|~}||~~~}}~}~}}~|||}~~~~~~~~|}|}}}|~~}}~~~~}}}}}}}}~~~}~~}}~}}}~}}}~}~~|~}~}~}|~}~~~}~}}~|}}~}}}~}~}}}}~}}}}~~}}}~~}}}~}}}}~~}~~}}~~}~|~~~}~~}~}}~~}~}}}~~}}~~~~}}}~}~}~~}~~~~|}}|}}~|}~~~~~~~}~~}}}~~~~~}~~~~}~~~}}~~}~~}~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~}~~~~~~}}}}}~}~~~~~~~}}~~}}}~~~}}~~}|}~|}|}~|~}~~~}~}~|~~~~~~~}~~}~~}~~}~~~~~|~~~}~~}~~~~}}~~}~~~~~~~~~}}}}}~}~}~~~~}~|~}|}}~}}~~}}}}}}}}~|}~~~~~}}}~~}}}~}}~~}~}}|}}~}}}~}~}}~~}}}}}|{~|}~~~~}}|}|}|}~~|~}~~~}}}}|~}}}}~}~~~}~~}}}}}}}}~~}~}~}~}~}}}}}~}~}~~~}~}|}}}}}~~~||~~}}}}}}}}~~~}}~~}~}||~}}}~}}}~~}}}}~~}~~~~}~}~}}}}}}}}}~~}~~~}}}~|}}}}~~}~~~~}}~}}|}~~~~~~}~~}}}~}}}~~}~~~~~}}}~}~}~~}~~~~}}~}}}~}~~~~~}}~}}}~~}~~~~~~~}~}}}~~~~~~~~}~~~~~~~~}}}}}~~~~~~}~}}}}}~~~~~}~}}}}~~~~}}~~}}~}~~~~~~~~}~}}}~|}~}}~}~~~~~~}}}}~}~~~~}}}~~~~}}~~~}~}|}}}}}~~}~~~~}}}}|~~~~~}~~~}}}}}|}~}~~~}~~}~}}}|}~~}~~}}}}|}}}~~~~~}~~}|}}}|}}~~~~~}~~}}}}}}}}~~}}~~~}||}}~|}|}~}~}}~}}~|||||}}}}}|}}~||}||}|~}~}~}}}}~}}|}|~}~}}}~}}|}}~|}}}}~}~}~~}||}}}}}~}}~~}~~}}}~|}~~~~~~}~}}~|~{~}~}~}~}}}~|~}}}}~~~~~||}~}||}}}}~}~~}}~||}~}~~~}~~}}}~}}}}~}}}~~~~~~}}~}~}~}}}}{}}~~~}~~~}}}~~|~|~}~~~~~~~~}}~~}|~~~}~}~~}~}~}}}~~~~~~}~~~}~~~~~}~~}~~}~~~~~~~}~~}}}~}}}~}~~~~}}~~~~~}}~}~~~}~}}}}|}~}}~~~}}}~}||}~}~}~~~}~}~|~~}~~~~~~}~~}|}~}~}~~}}~~}}}~~~}~~}|}}~}|~~}}~~~}~}}}}|}}}}}}}}}}}}}~}}}}~}~}~}||}}|}}}}~~~}}}}~~~}|}~}}}~~}|}}}~|}}~}~}~}}~}}}}}|}~~~~~~}~}|}}|~}}}~}}~~}|}}}|}}}~~~}|}~||}}|||~~~|~}~}~}|}|}~~~~~}}~}}}|}}~}}~}}}}~}~|}}}}}~~~~~~~}}}}}}}}~}~~~}~}}|}}~|~~}}}~}~|}~~}|~~|~~~}~~~}~}|}}}}~~~~~~~}|}|}}}~~~}~}}}~}}}}}}}}~~~~}}~|~~~~}}~}~~}}~~}~~~~~~}~~}~}}~~~}~~~~}~}~~}}~~~~|~~}}~~~~}~~~~}}~~}}~|~~~~}}}}~}}~}~}~~~}~}~}}~}~}~~~}~~}}|||}}}~}~~~~|}~}}}~~}~|}~}}~~~~}}}~~|}~~~~|~}~~|~~|~~}}~~~}}~}|}}}}}}~~~~}|~}~}}}}~~~|~~~}}}~~}}~~}~}~~~}|}}}~}}}}~~~~~~}||||}~||}~~}}||~}}~}}}~~}}}~~}}}}|}|}}}}}~~~}}}~||}}~}}~}}}}}~}|}}|}}~}}}~}}||}|}}|}}~~~~~~|||}||}|}~}}~~~~}}}~}|}}~}~~~~}}|}~~}~~}~}}~~~~}||~}~~~~~~~~|~|}}}|}|~~~~||~}|}}}~~}~~}|~~}}}}}~}~}~~}}}}{}}|}}}~}~}}}}}{|}~}~~~~~}}|}~|}|}}~~}~~~~}}}}}}~~}~~~~~~}}{~}}}~~~~}}~~}}}~}~}}~~}~}~~~~~}~~~}~~~}~~|}~}}~~~~~~}}~~}|~~~~~~~}}}}}~~}~~~~~}~}}~}}}}|}}}~}~~~~}}|}}}~~~}~~}~}}|}~}~}}}~}}~~~}~}~|}~}}}~}~|}}~~}}}}~~}~~~~}}}~|}~~}~~~~~}}}}~~~~~}~~~~}~}|}~}}}~~~~~}}~}~~~~}||}}}}~}}}}}|}{|}}~}~~~~~}||}|}}}~}~~~}|}~||}||}~~~~|~~||}|}}}~}~~|}}}}}}}|}}}}}}}~}~~||}}}}}}}~}~~~~}}}}}}|}|}}~}~~~}}}}~}|}~~~~~~|}}}~}}~~}~}~~}~~|}}}}~}}~}~~~~~~~}}}}}|}}~}~~}}}}|}|}~~}}~}~~}~}}}}~~~}~~~~}}}}~}}}}}}~}~~}~}|}|}|}~}}~~}}}}~}~}}}~~~}}}~|}}}~}~~}}~~~~~~}}|}|~}|~~~~}}}~~}}~~~}~~~}}}~~}}~}~~~~~}}~~~}}~~~~~}~~}~}}}}~}}~~}~~}}}}~}}}~~}~~~~~~~|}}}}~~~}~~~}}~}}~}}}~}~~~~~}}~}~|~~}}|~~~}~~}~}}~~~~~~~~~}~}}}~~}}~~~}~}}}|}~~~~}}~~~}}~}}}}~~}}~~~|}~}~~}|~~}~~}}|}}}~}~~}~~}~~}~}|}|}~}~~~}}~}~}}}}~}~~}~~~}}}}|}}}~}~~~}}~}|}}|}}}}}~~}}~~}~|||}}|}|}~}}}}}}}}}}}}}~~~~~|}|~|}}}~~}}~}}~}}{|}}|}~~}}~}~~}}}|}|}~}~}~~~~||}~|}}}~}~~}~~~}}}}}~}}~~~}}}}~}}|}}}~}~}~}~~}}~}||}|}~~~}~~|||}}}|~~~}~~~~}~|}~}~|}~}}~~}~~}}}}}~}}~~}}~}}}}|}}}~~~~~~~}}}||~}~~~~}~~}}|}}|}}~~~~~}~}~~}}}}~~~~~~}~}~}||~~~~~~}~}~~~~~~~~~~~~}}}}~~~~~}}}~}}}}~}}}}~~~}}|~~~~}}~~}~}~}}}|}{}}~|~~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~~}}~~~~}~~~~~}}}}~}}~~}~~~~}~}}|~|~}}~~~~~}|}}}}~}~~}~~~~~~|}}|}}~}~}~~~}}}~}}}}}~~}}~~}}}}~}}}|~}~}~~}}~}}||}|}~}|~~|}}}}}||}}}~}}}}}}|}|~}||~}}~}~}}}}|}}}}~~~}}}~~~|}}}~||~~~}~~~~~}}~|}~}~~}~}~}}~||~}}~}}}~~~~}}}}}|~}~~}~}}}}}}|}}~~~}}}}}~~}}}}}|~~}}|~~~}}~}|~}}|}}~~~}}}}}}}~}|~}}~~}~~}}}}}}~~~~~~~~}}~}~}}~}~}~~~~}}~~}}~~~~~~}}}}}}~}}~~~~}}~|~}~~}~~}}}}~|}~~~~~}~~}}}~~~~~~~~~}}}}}}~~|~~~~~}}}~|}}}~}~~}}}}}}}}~}~~}~}~}~~|~|||}~~}~~~~}}}}~}|}~~~~~}~~~}~}~}}~~~}}|}}~|~~~}}~~~}}}}~}}}~~~}}~~|~}~}}}}~~~~~~}~}|~}}|~}~~~}||||}||}}~}~}~|}}~}}}}}~~}~~}|}|}}}}|}}}~~}~~}~||}|}}}|}~}~}}}|}}|~|}|}}}~}~~}}}}}}}|}|}}}}}~}~}}}|}|||}~}}}~}{}}}~||}}~~}~~}~}||}~}~~}}~~~}|}|}~}~}~}~~~~}}}}||}}}~~~~~~}}~|}}}~}~}}~~~~~}|~}||}~~}}~~}~}}}}|}}|}}}}~~~}}~|}}}~}~~~~}~~}}~}}}}}}~}~~~}}|~}}}}}~~|}~}}}|~}~~}~}~~~~~}~}~~~}}~~~~~}|~~}}~}~|~~~}}~}~~}~~~}}~~~~}}~}~~~~}}}}}}~}~}~~}~}}}~}}}~~~}}~~~}~}~}}}~~~~~}~~~~}}|}~~}~~~~}}~}}}~~~~~~}}~}~}~~}~~~}~~}|~~~~~~~}~~~~|}}}}}~~~}}~~~}}}}}}}}}~}~}~}~|~}}}~}~~}~~~|}}~}|}~~~}}~}|}}}}}}}~~~}~}~}}|}}}}}}~}}~~~}||}{}}}}~~}~~~||}|~}}}|}}}~~}}~}}{}}{}}}}~~~~~|~}}}}|~}~}}~~~|}}}}}}|}}~}~~~~}}}}}~|}~~~}~~~~}}|}}}}~}~}~~~~|}|{}~~~}~}~}~}~}}}}|}~~}}}~~}~}}}|}}}~~~}}~}}|}}|}}~}|}}~~}}}}||}}~~~}}}}}}~}}~}~}~~}~~}|~}}~|}}~~}~}~}}|}}}~}~~}~~~}~}|}~~}}~}~}~~~}~~}~|~}}~}~~}}~}}~}}~}~~}~~~~}}~}~~}}~~~}}~|~}|}}~~~~~}}~}}}|}}~~}~~}~~~{~}|~~~~~~~~}~~}}}}~~}~~~~~}}~}}~}~~~~~|~~}}}}~~~~~~}}}~}|~}~~~~}~}}}}}}~~~~}|~~}}}}}||~}}}}}}}}}~}}|}~~~~~~}~~|}|}}}~~}~}~~}~}}|||}}~}}~~}}}~}~}||~}~~~~~~|}||}|}}~~~~}}}}}}}}||}}}}~|~~~||}}}~||}}~}~~~}}}||~}}}}~}~~}~~|}}~|}}~~}~}}}}}~}~}~~~~~~~}}~}}}~~}~}}~~~}|}}}|}}}}}~}~~~|}~|}}~}~}}}}~~}}~}{}|}}}~}}~~}}}}}}}~|~~~~~}}~}~}~|~}}~~}}~~~~}|~}}}}}}}}~}~}~}}}}}~~}~}~~}}|}}~|}}~~~~~}~}~}}}|~}~~~}}~|~~}~~}}~~~}~}~~~~}~}~}~}~}~~}}~}~~}}|}}~~~~~~~|}~}}~|}~~}~~}~}}}}}}}}~~}~~}}~}}|}}}~~~~~~~}}}~~~~~~~}}}}~~}}~~~}~}}}|}}}~~}~~~}~~~}}~~~~}~|~}}}~}}}}}}}}|~}}}~}~}|~~}~}}}}}~}|}||}}}}~~}~~}}}~~}}||}}}~~~}}|~|}}|}}}}}~}~~}~}}~~~}}~|~}~~}|}||}}}}~}~~~~}|}}~|}|}~}~}~~~|||}~}|}}}}}}~~~|}}}}|}~~~~}~~}}|}}~~|~~~~}}}}}}|~}~}~~~}|~}}}|}}~}~~}}}}}~}|}~~~~}|~~~~|}~~}}}~~}~}~}}|}}}}}|~~~~}~~}}~|}|~}~~}}~}~~~}{}}}}~~~}}~}~}}}}}}~~}~~}}}}~}}}~~~~}~~}}}~}~}~~}}~}}}}}~}~}~~}~~}~~~}}}~}~~~}~}}}~~}~~}}~~}}}}~~}~~}~}~}~~}}~~~~~~~||}~|}|}~~}}~}}}}}}}}~~~~}~~~~~}}~~}~~~~~~}~}}}}}~}|}~|~~}~~}}~~}~~~}~~}}~}}~}~~~}}~~~~}~|}|}}}~~}~~}~|}}}}|}~~}~}~}}~}}}}|}~~}|~|}~}}|}{}~}~}}~~}}}}|}||~~}~}~}}}|}}}}|~}}~~~~~}}~}}}}|}}}}|~}~}}}||~}||}|}}~~}}~}|~}|~|}}~}~~}~~}~||}}}~~}}~~~~}}|~}||~~}}}~}|}}}}||~}}~~}~|~}}}||}}}}~~~}}}~|}}}~~~}}}~}~~}~}}}}}}~}~}~~~~}}}}}||~~~~~~}}|}|~~}}}}~}~}}}~|}}~}~}}~~~~~~{}}~}}|}~~}~~~~|}~}}~|~|~~~~~~~~}}}}~}}}~~~~}~}|~~}|}}~}~~}}}~}~~~~~~}~~~~}~~~}~}}|~~~}~}~}~~~~}~~}~~~~}}~}}}}}}~}~~~}|~}}~}~~}~~~~}}~}}}}}~~~~~~}}}~~}~~~}}~}~}}}~~~~~~~}~}}~|}~~}~~}}|~~~}~~~~}~~~~}~}~}}~}~}}~~~}~~}|}}~|}}~~}~~}}}}|~~}~~~}~}}~}}}|}}~}}~~}}}|~}}}~~}}~}}}~}}~}}~~}}}~~}}~~}}~}}}}~~~~~~~}}|}|~}}|}~~~}~}}||||~|}}}~~~~}}}}}~|~~~}}~~}~|}}~}}~}~}~}}~~}}}~}}}}~~}~~~}}}}|~}~}~~}~~}|}}}}~~}~~~}~~~~|}~}}|}~~~~~~~~~}~}||~}~~}}~}~}}}~|}}|}~}}~}~~~|}~}}|~}~}~~~~~~~}}}}}~~~~~}~~}|~}|~}}}~~}}}|}~}~~~}}~~~~~~}}}|~~}~~~~~}~~}}~~~~~}}~}|}~~}}}~~~~~~~~~~~~}~~}}~}~~~}}|}}|~}~~}~}}~}}~}|~}}~~}~~}}|~}}}|}~~}~~~~|}}}~~~~~~}}}~}}}~}}~~}~~}}}}~|}}}}~}~~~}}}|~}}~}}~~}~}}}~}}}|}}}}~~~}~}}|}}|}|}}}}~~|}}||~}~}~}~~~}~}}}}}}||~~}}}~~}}}}~|}}~}~|}}~~}|~~}}|}}|}~}}~~|~}}|}}}}}}}~}}}}||}}}~}|}}}}}}|}{~|}~}~~~~~}|||}}}}~}}~~}~~}}|}}}}|~}}~|}}}}~~|}}~}~~~~}}~}}|~}~}~}~}~~}|}|}}}|}~}~}}~}~}~|}}|~~}~}~~~}||~}{~{}}|~~~~}|}}|}}~~~}}}~~~~~}|||~~~}|}}~}}}}|~|~}~~~}~}~|}}}}}}~~}~~~}}}~}}}}}~~}~}~}~}~~}}~}~~~~~~}~~}~}~}~~~~}~~~}~}}~}}~~}~|~~|~~}}|}}~~~~}|}|~}}}~~~}}}~~}}}}|~}}~}}}}~}~~|~}~}~}}~~~~}~}|~~~~}}~~~}~{~~~}}~}~~~~~}}}}~~}~~~~~}|}}}}}}~}~~~}}}}~}|}}|~}~}~~~}}~}|}}~}}~~~~~}|}}}|}}|}~~}~~}}}|~}}|}}~~}~}~|}}}|}}}}}~}}~}}~}~|}}~}}~~}|}}}}}|}}|}}~}}}~}}||}}}}}~}~~~~~~}}}}||}||}}~}~~}}~}}~~|}}}~}~}}~}}|}~}}~}~~~}}}~}}|~{}~~}~~~}}}}}}~}}}}~~~~}||}}}}}~}}}~~}}}}~}||}}~}~~}~~}}}|}}|}}~}}|~}}~}|}}}}}~~~~}~~}~}~}~||}}}~~|~}}}}}}~~~~~~}}~}}|}}~}~~}~~~}~}}~}~}~}}~}}}~}~~}~~}}~~}}~~}~~~}~}}~~}~}~}}~~~~}~}|~~}}~}~~~~~|}~}}}}~~~~}}~}}|~~~}~}~}}~~}~}~}~}~~~}~~}~~}~}|~}}~}}}~~}~}}}~~~}~~~~~~~~}}}~}}~~~~}~}|}}}}}}~}~~|}~}~}}}}}~|}}~}|~}~}~~}~}}~}}~~~~~|}|~|}}}}~}}~~~}}}|}}|}|~}}~}~}}|~}}|}}}}}}}~}~}}|}}|}}}~}}}~}|}}}|}}}}|}}}}}}}|||}|}|}~}~~~~}~{||}}}||}}~~~~~{}|}}}}}}~}~~~~}}}}}}~~}~}~}}||}{}}}~}~}~}}}}}||~|}}}~~}}~}}|}}}~|}~|~~~~}}}}|}|}~~~~~~}}}}|~}}}}~~}~}~~}}}|}||}~~}}~~~}}~}}~}}~~~~~~~|}~~}}}}}~}~}~~~}}}~}}}~~~~~~~}|~}}}}}}~~~}~}~}~}}~}}}~~~}}~~~}}}}}|~~~~~~}~~}}}}~~~~~~~~|~~~~~~~~~~}}}}}~}}}~}~~~~}}|}}}}}~~~}}~~}~}~|||}}}~~~~~~~}}}}~~~~~~~~~}}~}}~~}~}~~~}}~}}~}~~~~~~~}~~}~}}~~~~~~~~}~}~||~~~}~}~~}|}}}~~}}}~}~}~}~}}||}~~~}~}~~}}~}}}||}~}}}~~}~}}|}}||}}}|~~}~}}~}~}|}~}~}}~}}}~}}}}{}|~}}}~}}}|}}|}}}}}~}}~}~}~|}}}|~~}}}}~}}|}|~|}~~~}~}}}}}}}}}~~~~~||}}~}|}}}}~~~}~~}}}~~}}~|}}}}}}}~}}}}~}~~}}}}}}~}}|}~~~~~|}}|}}}}}~~~~~}~~}}}}|}}|}}~~~~}}|~}~}}~~~~}~~~}~|}}}}~~~}}}~}}}}}}}~~~~~~}}~~~~~}~}~~~~}~~~~}~~~~~~~~~~}}~}~~~~~}}~~}~}~}~}~~~~~~~~}~~}~~~~}~}}}~}}}~}~~~}~~~~|~}~}~}~}}}}}}~|}}||}|~~}~~~~}}}}}~~}~~~~~~}~~|~}~}~}~~~}}~}~}}}~}}~~~}}}}}~}~~}~}}}~}}}|}}|}}~}~~~~}~|}}}}}}~~~}}~}~}}}|}||~~}~~~}}~~}~}}||}~}~}}~|}}}}}}|}}}~~~}~}|}}}}~~}}|}}}}}}|~~|||}}~}}~}~~}||}}|}|}~~}~~|{}}|}~}~~}}|}}~~|}}}}}|}}~}}}~~~}|||}~}~~~~}~~~}|}}}}}~~~}}~~~}|}}}|}}}~}}}}~~}|}|}}|}}~}~}~}~}|}}}}}~~~}~~}}~}}}|}}|~}}~~~~|}}}|}}}~~}}~}~}}~}~}|}|}}~}~~}~}}~}}}}}}~~}~~}~~~}~}}~}~~~~~~~}~}}}}}~~~}~~~~}~~}}}~~}}~~~~~}~}~}~|~}~~}~~~~~}~}}}}}}~~~}~}~}~}|}~~~~~~}}~}~}}|~~}}~~}}~}|~}}}}~~~}|~~}}|}}}}}}~~~~}}~~}}~~~~}~~}~~~}}~}}~~~~~}~~}~}~~~~}~}}}~~}}~~|}}~~~~~~}}~}}~}}}}~}~~~}~~}~}~}|}~}|~|~~~~|}}}|~}}}}~~~~}~|}|~}}}|~}}}~~~}}}}|}|}}}}~}~~~}{}}}||~}}}~}}}}~}}}}}|||}|~}}}~}}}|}}||}~~}~}~~}|}}|}||}}~~~}~~|}}|}~|~}}~~}~~|}|}}~|}~~~}~}~}}}|||~|~~}~~~}}}}}}}}}}}}}~~}}}}|}}}~~~}~}||}}~}}}~}~}}~}}}|}}|~~|}}}~}~||}}||~~|~~~~~~|~}~}}~~~~}}~~}}}}}|}}~}~~~}~|}}}|~~}}}~~~}~}~}~}~~}~}~~~}~~}}~~~}~}~}}~~~}~~~~~~~~~}}~}}~}~~~}~~~~~~}~}}}~~}}~}~~}}}||}}~~~}~~}~~|}}}}}}~~~}~~~}}}}}}}~|~~}~~}}~}}}|}~~~~~~}~~}~}}}~{}}~~~~~~}|}~~~|}|~~~~}}}}}}}|}~}~}~~~~}}}}~|}||~}}}}~|}}||}}~}}~~~~}}|}}}|}}~}}}}}}}~~~||}}}}~}}|}~}|}}}}|}}}}|}}}}}}|~}||||~~}~}}}~||}}}||{}}}}|}~~}|}|}~||}}~}}}~}}}}||}}}~}}~~}}~|}}||}||~~~~~}}~||}}}|}|}~~}~}}}}}~|~}}}}|~}~}~}}}}}|}|}}}}}}~||}}}|}|}}~}|~}}~|~}}}}}}|}}}~~||}}~|}|}~}}}~~}}}||}}}~}}}}~~~|}~}{||}}~~|~}}|}|}}|}|~~}~}}}|}}}}|~}~~~~}}}~~}~~}~~~~~}}~}~}}}}~}~~~}~~~}}}~}~}~~~~}~~~|~}~}~}|~~~~~~~~}}~}}}~}}}~}~}}|}}~}}~}}}~~}}}}}}|}}}~~~~~~}}|}}|}~}~~~}~|}}}~}}}~~~~~~}}}~|~~~~~~~}~~~|}}}}~~}}~}~|}}}|~~~}}~~}|~}|}}}}~~}~}~}}~}}}~|}~}}}~~}}}|}||}~}~}~~~~}~||~}}~~~~~}~}}}}}}}}~}~}}}}}}}|||||}}}~~~}}}}}}||~}}}}|}~|~~}|}|~~|}~~}}}}~~~}}||}||}~~~~~}~~}~|}}}}~}}~}|~}}}~}}}|}~~~}~}}}|}|}~}}~~~}~}}}}}}~}}|~}~}}~}}~}~|~|~}~}~|}~}||~}}}}~~~}~~}}}}}|}}~~~~|~~}}}|}}}}~~}~~~~~}~~}}}|~~~~~}~~}}}}}}~~~~}}~}~~}}~}~}~}~~~}~~}}}|}}}~}}~}~~~}}}~~~}}~~}~}}~}}~}~}}~}~~~~}}~}~~}}~~~}~~}|}~}~}~~~~}~}~}|}}}}|~}~}~}}}}|}}}~~~~~}|}~}}{|~}~}~~}}~}~}}~~~}}~~~~~}}}}~~}~~}~}~~|}}|~}}~~~}~~}}~}~~}~~~~~~}|~~}}~}}}}}}}~}~~~}}}|}}~|}}~}~}~}}|}||}}}}~~~~}}}}}}||}}~~~~~}~}}~||~}}}}}}~~}}}}|}|}}}|~}~}}~}}|||||||}|}~|}}}~|}}}}|{}}|}~}~~~|}||}}}}}}}~}}}}}|||}|}}}~}}~~~}}||}}|}|}}~~~~~||}}}|}}}}~}~}~~}|}}||}~}|~}}~~~}|~||~}}}~~}}}}}||}{}}|}}~}~~~}~}}}~||}|}~~}~~}~}~|}}~|~}~}}}}}|}}}}}}~~~~~~~}}|}}}}}~~~}~~}~}}}|}}}~~~~}~~}}}}}|~~~~}}}~~|}}}~~~~~~~~}}}}~}}~~}~~}}}~~~}}~~}}~~~~~|}}~}}~~}}~~~~~}|}}~~~}}~~}~}~}~||}~~}}}~~~}~~}}~~|}}~~~~~}}}}}}}}~}~~~~~~}}}}~|}~}}}}~~}}~~|}~}}}~}~~~}}}~}}}}}}}}}~~}}}~|}}|}}~~}~}}}|}|}||}}}}}}}}}}}}}||}|}}}}}}~}~|}||}|~~}~}~}~}}}}}}}|||}~}}~}~}}{}|}}~}}}}|~||}}||}||}~}|}}~~|}}}|~|}}}|}~~~~~~}|~|}}}~~}~}~~~}|}||}}|}}~}}}|~~~|}|}}}~}}~}}~}||}|}}|}~~~}}~|}||}|}}}}}}}~~~}~|}~}~}}}~~}~}}}}}|}||}|~~||}~||~||}}}~}}}}}~}}}||}}|~}~}~~~}||}}|}}~~~~~~~}||||}~}~~}|}~}}}}}}}}~~~}~~~~||~}~}~~}~}~~}}}}}|}~~~~~~}~~}}|}~~~}}~~~}~}~~~}~}}~~}~~~~~~~~||~}~~~}~~~|}}}|}}~}~~}~~}}}}}~}}}}}}~~~~~~}~~~}}~~~~}~~~}~}}}}~~~}~~}~}~}}~~~~~~~~~|}~}|}~~}~~~~~~}}}|}~}}~}~}~~}}~~}~}}}~}~~~~}~}}}}||~|}}}|~~~|}}}|}}}~}~~~~}~}~}}}}}|}~}}}}~}}|~}}}~}}}~~}~~}}}|}}}}}}}~}~}}~~}||}}}~}}}}~~~}}}}}}}|}~~~~~~|}}}||}||}~}}}~~}}}}|~|{~~~~~}~}~}}}|}~|}~~~~~~}}}}}|}}~~~}}~}~~}}|}~}~}~}~}|~}~||~}||}}~~|~||}}}}}}~~}~}~}}}||~|~~~~~~}}~}}~}}}}~|~}}~~~~~~}|||}}~~~~~~}~|~}}}}~}~~|}~~~~~}}~}}~~}~~~~~}~~}}}|~}~}~~~}~}~}~~~~~~~~}~|~~~~~}~}~~}~~~~}}~~}~~~}}}}}~~~~~~}~~~}|}~~}~|}~~~~}}}}}~}~}~}}}}}}}~~~~~~~~~~~}}~}}~~~}~~~}~~}}}~|~~~~~~~~}}}~~}}~}~~~}~}|}|}~}}}}}~}}~~}~}}~|}}~~|}~~~~|~}|}}}}}~}~}}}}}}}}~~~}~}}}}}|}}}}~~~~~~|}}~~}}}||}|}}}~~~}||||}}}|~}~}}}~}}~}}}}}}}~}}~}}||}}}|}|~~}~}~~}~}}}}~|||~~~}~~~}~}||~||~~~}~~}}}}|}}~}~~~}~}||~}~}|}~~}~}~~~~{}}}}~}}}~}~~~}|}}}|~}~~~~~~~|}}}}||}~~}~~~~}}~}}}}}}}~~~}}}}|~}}}}}}}}}~}}|}}|~}}~}~~~}}}}~~}}~~~}~~~~}}}}}}}~}~~~~~}~}~}}|}~~~~}~~~}}}}}}}~}~~~}~~~}~}~~~~~}~~~~~|}~~}~~~~~~~}~|~}}~~~}}}~}~}~~~}}}~~|}}~}~}~}~}}~}~|}~}|~}}}~}~~~~}~}}}}}}~}}~~}~~}}}}}}}}~~}~~~~~}}|}||~~}}~~}~~|}}}~|}}~~~}}}~}}}}}}}}}~}}}~}}~}}~}}|}~}~~~~}~~}~||}}~~}~~~~~~||~|}|}}~}~}~~}|}|}}}|}}|}~}}~~}~||}~}}|}}}}}}}}||}}||}}}}|}}~}|}}}}}}|}~}~~~~}||}|}~}~}}~~~~~~||}}}}}~|}~~}~~}|}~}}}}~}~}}~}~|}~}}~}}}~~}~||||}|}}}~}~~~~~|||}||}~}}}~~}}~}}~|}|}}}}}}~~~}}|||||~}}}}}~~}}}|}|~|~}~~~~~~}|}~}}}|~~~~~~~}|}~|}}}}~~}}~~}~}}||~}}}}~~}}~~|}}~}}~}}~~}~~}~}~}|~}~~}~}}}}}}~|}}|~}~~~~}}}}}~}}~~}~~}}}|}}}}}}~}~}~||||}}|}}}}}}}}~}}}~~}}}}}~~~~}~~}}}}}|~~~}}~~|~~}~}}}}}~}~}~~}~~~}|~}~~~}~~}}~|~}~}~~~~~~}~}}~}|~~~}~}~}}}}~~}}|~}~}|~~~}}}}|}~}}}}}~}}}}}|~~}~~}~~~}}}}~|~}|}}}~}~}}}}|}}||~}}~}}}}||}}}}}|}~~}~~}}}}}|~{}~~}}}~}~}}{|}~}}}|}~}~}}|}}}|}|}}~}~~~}}}}|}~||~|~~}~}}}}|}}|}}}~}~~}}}~||}}}~}~~~~~||}}}}|}|~~|~~}~|}~|}}|}}~~}}}}}~}~~{|}|}~~}~}}~}}}|}}|}~}}}~}~~}}|}}}~}}}~}~}}}~}~}}}~~}~}~~}|}}|}~~~}}~~~~}|}}}~}}}}~}~}}}~}}~}}~~~~}}~~}}}|~}}~~~}}~~|}}~~~~~~}~~|~~}~~~~}~~~}~}|~~~}~}~~~}}}~~}}}|}~~}~}~}~~}}}~}~~~~~~}}|}}}}~}~}~}}}|}~}}|}~~~~~~~~|}}}~|~~~~}~}}~}~}|~}}~}~}~~}}|}~~}~}}~~~~}}||}}}}}~~}~~~}}}}~}|~|}}~}~}~~}~~}}~|}~~~~~}}}}}}}}|~}~~~}~}}}}}}|}|}~}~~~~}|}|}}}}}}~~~}}~}}~}|}|}~~~~}}}~}}|{}}|}~~~~}}~~}}~}|}}||}~}~~}}}|}~~|~~~}|}}}|}}}}~}}~~}~~}}}}|}}|~}~}~~~~}~}~|}}}}}|}}|~~}}}|}}|~}}}~~}}}}}}}~}}~}}}}}~}}~}|}}}}~}}}~~}|}}}}}|}~}~}~~~~~}}}}}~~~~~~}~~}}~}}}}}}~}~~}~}~|}~}~}}}~}}}}~~|}}}}~~}~~~}}}~~~~}~~~~~}~~}}|}}~~~~~~~}}~~~}~~~~}~~~}}}~~~~~~}~}}}}~}~}~}~}~~}}}~}~}}|}~}~}~~|{|~~~~}~~~~~~~}}~}~~~}}}~}~}}~}~~~}~~~}}}|}}}}~}~~~~~}~}}~}}~}}~}~~}}}}}}|~}}}~}}~}}~~~}|}|~}~~}~}}~}}}|}}}}}}}}}}}|}~}}||}}~~~~}~}~|}}||~|}~}|}~~|{}}||}}~}}}}~}}~|}}}|}}~||~~~~}|}|}~}}}}}}~~}~|~}}||}~|}}}}~}}}}}}|~{|}}~}~~~~~~}}||}|~~~~~~}|~|}}}}}~~~~}}}}}}}}|~|}}}}}}}}}||~}}}}~}~}~~}|}}}}}|}}}}~}~}}||}~|}~}|~~}}}~}}}}}}}|~}~}~|}}~~}~}}}~~~}~~}|}|~}}~}~~~}~~|}}}}}}}~~~}~}}~~}}}}}||~}~~}~~~}}~}}}}~~}~|~~~}}|}}}~~~~}}~~}}}~~}~}~~}~~~}}}}}~~}~~~}|}}}~}}~~~~}~}}}~}}}}~~~}}}}}}}|~~}}||}}~}}}~}}|}|}}}~~~}~~}}}~~~}}~|}}~}~~}~}}~|~}}~~~}}~~~~|}|}}}}}}}~~}}}}|}}~}}|||~}~~~~}}}||}}}|}|}~}~}}|}|||||~}~}~}~}|}}~}}||~~~}}}}|}||}}}{}|||~}~~}|}}}}}|}}}|}~}}}}||}|||}}|~}}}}}|}|}|}||}~~}}}}}|}|||}}|}~}~}}}}}}|}}}}}~}~~~~~|}|}|}|||~~}~~~}}||}||{}}~}~~}}||}}|}}}}|}}}}}}}}}}|}}~}}}~~}~}|}}}}}}}}|~}}~}}}}}~}|||}}~~}}}}~}|}}}|}}~}}~~}~|}|}}}|}~}}~}}~}}||}|~~~|}}|~}{||}}||}~}~~}}}}}}~}~}~~~}}}~}}}~}}}|~}~~~~~~}}}}||}~~~~~~}}}~~}|~~}~}~~}~~}|~~}~~~~~~}}}}}}}}}~~~|}~}|}|}|}}~~}~~~~~~}}~}~}|}}~}~~~~}|}}}}}}~~}~~~~~~}~}~}}~~}}|~~}||}}~}~~~~}|~~}}|}}}}}~~}~}~}}~}}}}~}}}}}~}~}}|}}}}}}}}}}~~}}}}|}}~~~~}}~}}|}}~|}}}~~}}}}}|}}}||~}}}~}}}~|}}|}}}~}~}~~~}}}||{}|}}|}~}}~}|~|}}||}}|}~}}}}}|||}}|~~}|}~~~~|||}}~}~}}}|~~}~|||}}|}~|}~~}}~|}~|}}}}}|~|~~}||}}|~}}}~}}}}|}}|~}~|}}}~}~~}}}|}|}}}~~}}~~~}|}}}|}~|~~}}~}~}}}}~||~}~}}~}~}~~}~~}|}~~~~}~~~}}}|~~~}}~}|}~~~~}}}|~~~~}}~}~~~}}}~}}~~}~~~~~}}~}|}|~}~}~~~~|~}~}}}~~~~~~~|}}}}}}~}~~~~}}~|}}~~~}~~}~~}}|}~}}}~~~~}}||}}~}}~}~}}}~}}}}|}||}}~~}}~~}}}~~|}}~~~}~~~~}~}~}}}}~~~|}~}~}}}}}}}}}~}~~~}}}}}}~{}~}}}~~}}}}~}||}}|~~~}~|}}~||}||~}}~~}~||}||}}}}~}~}}}}}}||}~{}~~~}~}}~|}||||||}}}}~}}}~||}||||}}}}~~}}}|}||}||}~}~~}~}}|}}}|}|}}~}|~|}}|||}|||}}}}}~}}|~}|}}|}}}}~~}~~}||}}}{}~|}}~~~}|||}}}}}~~~}}~~~|~|}|}}}~|}}|||}|}}}}|}}}{~~}}~}}}}}}}}{}}|}~}}}||}}}}}~~}~~~~}}}~|}|||}}~~~~~~}~|}||}}~}}}}}}}}}}~}~|~}~~~~~~~}~}|}~|}}|~~~~~}}}}|||}}~~~|~||~~|}}~~~}}}~~~|~}}}|}~~~~~~}~~~~~~|}}~~~~}~~~}}}}|}}~~~~~}}}}}|}}|~}}}~~~}}}~}}{}}}~}~}~~}}~}~}}}~~~~}~}~}}|~}}~}}}~~}~}|}~}~~~~}}~~~~~|~}}}}~~~~~}}}}}}}}~}~}~}}~}}~}}}~}}}~}~}~~|}~}|~|~}~}~~}~}|~~~}}}~~~}~}}}~~~~}}|~~}}~|~~|}|}}}}}}~~~~}~~}}|}}|}|~~}~|}~~}}|}}|}}}}}}}}~}{|}}}||}|~~~}~|}}|}||}}}|}}}}}~}|}}|}||~~}~~~~}}}|}}}~~}~~~~}~~|}}|}~}~}}}}}}}}}~}}}~}~}}|}||}}}}}}~~}}~|}}|}}}|~}}}~}~~}|}||}}~~~}~}~|}|}}}|}}}~~}}~~}~~}}}~~~~~~~~}}}~}}}~~~}}~~}}}}}|}}~}~~~~}~}~~}~}~}~~~~~}~}}}~|}~~~~~~~}}~~}~}~~}~~~}}~}}}}}}~}|~}}}~}|}~~~~~}}~}|}|{}~~}}~~~~}|}~}~}~}}}}~|}}}}~||}|}~~}~}~}~}}}}}|}}}~~~}~~~}}}}~~~~~~}~|}~||~~~}~}~~~}|}}}}|~}}~}~}~~|}}|~|||}~}~~}}}~}}}}|}}|}~~~}~||}}|}}~~}}}~}~}}}}~|}~}}}}}}|}}~}|{~||~|~}}}}}}||}|}||||}}}}|}}}}}}}|||}}~|}~~||}||||}}}}}}}~~}}||}|||}}}}}}}}}}~}|}}|}~~}}}~}}|}|}|}|~}}}}~}~}||||}}|}}~}}~}}}|}}}|~|~}}~|~}~}|}}||}|}}~|~}~}~}}}|{}|}}}}}~}}}}}|}}}|}~}}~}}|~~||}}}}}}}~}~~}~}}|}}~}}~~}~~}~}}}}}}~}~}~~~}}~|}~||}|~}}~~~}}~|~}}}|~~~~~~~}}}}~~}~}~~}}~~}{}~~}~}~}~}~~~}}}}}}~}}}}}~~}}}}}}}}~~~}}~}|}|}~}}}~~}~}}}}|}~||||}~}~~}~}|~}}||}~~}}~}~~|}||~}}~}~~~~}}}}}}|}~~~~~~~}}~|}}|~}~~~}}~~}~|}}}}~}}~}~}~~}||}}||}|~}|}~~|}}}}}||||}}}~}}}}}~}|}|}}}}~}}}|}}}}{}}}~}}}~~}}}}||}}~}}}~~~}}|}}}}~||}}}}~}~}}}}}|{}}~}}}}}~~}||}}}|}}~}~~~}}|}}|}}|}}}}}}~}~}}}||}|}}~}}}~~}|}||||}~~~}~}~}}|}}}}}}}}}}~~}}}|}|}}~~}}~|}}}~}}|~}}}}~~}}}~}}}||{|}~~}}}~~}||}||||}}}~}}~}{}||}}|}~~~~}}}}~~~}|}|~~~}~}~}}|}}|~|}}}~~~~~}}}~}~}}}~}}~~}}}}|}}}}}~}~~~~}}|}|}}~}}~~~~~~}}~}}}}~}~~~}}}}}}~}}}~~~}}}}}}}}~~}~~~}}}~}}~|}}}}}~~}|~|}}||}~~~~~}}}}}}|}}~|}}~~}~~~}}}}||}}~~~~~}}}}~|}}~~~~~~~}}|}}}~~}}~~}~~~}||}}}}}}~}}}~~}}}}}||~}}}|}~~~|~||{}}}}~}|~~}~|}~}||}}}||~}}~}}}|}}|}}~~}|}|~~||}}}~|}}~~}~~}}}}}}|}}~|}}~~}}|}}}}}|||~}~}~}}}}}}}|}}}}}~}~~~||~||}}~|}~~~}}}}}|}}}}~~}~~}~}}}|}|}}}~~~~~}}}||}}}|}}~}~~~}|~~}|~||~}}~}}~~|}||}}}}}}}}~}}}}}}}||}}}}}}}}~~~|}|||}|}~}}}~~~~}}||||}}~}}~~~}}~}||~|}}~~}~~}~}~}}~}}}~~}|}~~~}}|}}~~}~~}~~}~}}|}~}~~~~~~}}~~|}~}~}~}}}~~~}}~~}}}|}~~~~~~~~}}}|}~}}~~~~}~|~}||}|~~~~~~~}~~|}~}}|}}}~}}~~~~}~}}}~}~}~}}~~}|~}}}}}}~}~}~~~}~}}}}}|}~~~~}~~}~~}}}}|}~}~}~}}|||}}}}~~}}~~~}|}}}|}}}}}}}}~}}}}}}}}}~~}~~~~}}|}||~|~|~}}~~}||~}~}}~}~~}~~~|}}|}}||}}~}}~}}|}}}}|||}|}}}}}}}}|}|}||}~}}}}}}|}|||{}|}}}}}}}|}||}}}|}|~}}}~}~}|}}|||{}||}~}~~}|}|||}|}}~~~}}~}|||||}|}}~~}}}~}}}}}}}|}}}}}}~|}|~|}|}|~}~}~}|~~{|}}||}|~~~~}}}|}|||}}}}}}}}~~~}}}~||}}}}}}}~~}}}}}||~}}}~~}}}~}|}}~|}||~~~~~~~~}}}}|}}}~~}~~~~~||}}|}~~~~}~~~}|~}~}~}}~~~}~~~}}~}|}}}}}}~~~}}~}~~|}}}~~~}~}~}~}}}}~}~~~~|~}~~}}||~~}}~~}}~}}}}~}|}}~}}~|}}}}}}}~}~~}~~|}}}||}}~~~~~~~}}}}}}~~}~~~|}|~}~~}}}~}}~}}}}}~}~~|~~}}|}}~{|}~}}}~~|}~}|}}}}~}~}||}}}|~|}~|}}~~}~~~}}}}}}}|}}}~}~~~~}}}}}}~}}~}}~}}}|}}}}{}~~|}~~|~~{||}}||}}}}|}~}}}||}||}}}}}}~~}}}}}~}{|}}|}}}~~|{}}{}|{~}}}~}~}}||}|}}}|}}}~~~~~}}}|}}}}}~}~}|}}~}}}|}}}~}~~~|}}}}|~}}|}}}}~}|}}}}}}}~|}|~~~~|}}|{{{~~}~}}}}}}}}|}|}}~}~}~}~~|}}}}}|}~}~}}}}~~}|~~}}~~~~~~~}}}}}}}~}~|~}}~~}||~|}~}}}}~~~~}|}}|}}|~}}~}}}~~}~}~}}~~~}}~~}~~}|}}~~~~~|}}~~}}}~~}~~}~~}}}}}}}~~}~~~}}|}}}}}~}~~~}}}}{|}}}}~}~~~~}~~|}}~}}}}}~}}}~}}}|}|~~~~~}~~}|~}~}{}}~~~~~~}}~}}~~~}~}~}~~~}}|}}}}}}}}}~~~}|}}}|}|}}~}|~~~}}}}}}~|~}~~}~~}}|}||||}}~~}}~~}~}~}}}|}}~~|~}}|}||}||}}}~}}~~~|}}|||}}}}~~~|}~~||~}}|{}}}|}~~}~|}{}}||}}}}}~~~|~}}||}{~~~}}}~}}}|||}}}}~}}}}}}~}|}}}}}|~~|~}|}}~~~|}|}}~|~~|}}}||}}}|~}}}}~}}}|}|}}}~}~~~}~}||}}}|}}}}}}~}}|}}}|}}|}~}~}|~~}~}}}}}||}}~}}~~~~}}}}}}}~~}|~~~}~}}}}{}~~~~}~~~}}|}}}~~~~}~~~~}~|}}~~}}~}~}~}}~}~}}|~~}~}~~~}}}}|}}}~~}~~}}}~}~|~}~~~~~~~}}}}}}|~~~~~~~}}}}|}}~}}}~~}}|||}}}}}~}~~~|}~}|~~}|}}~}~~~~}}}}~}|~~~}~~~}~}}~}}}~~}}~~}}||}}~}~}~~~~}}}}}}}|~}~~~}}}}}}}}}}}}~~~}~}}}|}}}}}~}}}}{}~{}}}|~~}~~}}||}}|{}~~|}}}~}}}||~}}}~}}}}}~|}|}|||}}~}~}~}~}}{}{||}~}|}}~}}|}}|}}}{}|}~~}~~}}}}}|}}}|~}}|~}}}}||}|||~}}~}~}~||}}~~~}~}~~|}}|}}}|}}}~~~}}}||||}}}}~}|~~~}|}}|}||~}}~|~}}}~}}|}|{}}}}~~~}|}{||~}|}}}~}}~}|}|}}||}~~|}~}~}}|}}}}|}~}~}}}}|}}|}~}|~~|}~}}}}}}~~~}}~~}~~~~}}}~~}~}~~|~~}~|~}}~}~~~~~~~|}~~}~}~~~}}~~~~}~}~}~~~~~~~|}}}}|}~~~|~~}||~{~~~}~~~}|~~}}}~~|~~~~~~}~}||}}}|~~~~~}}|}}~~~~}~~}|}}~}}~~}~}~~~~}}}}}}}}~~}}~~}}~}|~}~~}}}}~}~~}||}|{}|~}}}~~}|~}~{~~}}}~|~~~}}|}}}}}}~}}|~~}~}}|}}}}}}}|}}}|}}~~|}}}}}~~}~~~||}|~}}}|}}~}~}}~{}|}||}}~~}|}~}|||}}|{}~~~||}}~|||}|}||}}~~~~~}|}}}}}|~~~~~}}~}}||}}}}}~}}~~}|}}|}|}}~}}}~}}}||}|~}|}|}~}~}{}|}}}}}}|~}}~~}|}}}}||}}~}~}~~}|}}~}}}}~}~}|~}}|}|}}}}|}~~~~~~}}~~|}||~~~~}~}}~}}}|~}~}~~}}~}~~}|{}}}}~~}}}~}~~}}~}}}~}}}~~}}}~|}}}~~~~~~}}~}~}}}~}~~~~~~|~}}}}||~~~~}~~~|}~}}~~|}}~~~~~}}}}}}}|}~~~}}}}}}}}~|~~~~~~~}}}|}|~|~~}}}}~~}~~}}}}~~}~~~~}}~||}}~~~~}}}}}}||}}~|}~~}}~}}~|||}}}~~~~}|}~~~}}|}}|}}}~}}~~|}}}~}|}}}|}}~~~}}}~}}|}}~}~}}~}~}|}}}{|~}}~}~}|}}}{|||||}}|}}}}~}|}}}}||}}}}}}~}|}|}||{|}}}}}~}}}||}}}||}}}}~}~|~}|}{|~}|}}}|}~}|}||}}|}}~}|~}}~||}}}}~}|}|~~}}}|~|}~}|~~~}~}~~|~}|||}|}}~}}}}}|~||}|}}}}|}~}|}|}}||}|}}}|}~}|}~}{~}|~}}}~~}}}}}|}|}{}~}~~~}~}~}~~}|}}~}}}}~}}}}}||}}}~~||~~~~}}}}|}~}}~~~~}|}}|}}~~}~}}~~}|}}}||}~~}~~~|}}}~}~}}~~~~~~|}}~}}||~~~~~~~|}~}|}|}}|~}~}}}~|}}|}~~~}~~~}}~}}}}}}}~}~}~~~|}}}~}|~~}~}~~}}~~|~}~~~~~}}}~}}}}~}~~~~}~}|~}||}}}~~~~~~|}}}~~}~}~}~~~}}}}}~|}|}~~~~}}}~}}||}}}}}}~~}~}}}}|||}}}~}}~~}}}}}~}}|{|~|~}~~}}}}}}||~}}}}}~~}|}}}|}|||}~}~}|}|}}}}||}}}~}~|}|}}|}||}}}}}}}}}}||||}{|~~}~~}}}||}}}}|}~}}}}~~}}}|||}}}}~~}~}}|||~}}}}~~}}}~}|}}|}}}}}}}}}}}|}~}}}|~~|}~}~~}}|~|{||}}~}~~}}}}||}~|~}~}}~}~}|}||}}|}}}~~~}}~}}{}|}}~}~}}}~}}}}}}}~}~}|}~~}}}|}|}|~~~}~}}}}}||}~}}~~}~}~}|}~}~~~~~~~~}}}}}}}~}}~~~~}~~}~~~}~~~~~~}~}}}}}}}|~~~}~~~~}|~}}}}}}~~~~}~}}}}}}|}}}}}~|~~|}}}}}}|~}~~~~~~~}}}~}}}~~~~~}}}~}~~}|~~~~}~~~}~}}|}|}}}~~~~~}}~~}~}}}~~~}}~}}~|}|}|}~~}}~~}}}}|}~|}|}~}~~}}{}}{}||}~|~~}~}}|}}}|||}}}|}}}~}|}}|}|}|}}~~}~}~}}}}|}}}|~}}~}~||}|}}||}~}}|}~}}|||}}|}}~{~}}}}|}}|}}|}}}}}}|~}|||}}}}}}}|~~~|||}}}|}~~~~~~~}}}|}|}|}}~}~~}}||}}|~~}~}}~}~||}}}||}}~~|~~}~||~}}}}}~}}~}~}}}~|}}}|}~}}}}~~}|}}~}}|}}~|}}~}}~~||}}}}}~~~|}}~}~|}}~~~}}}~}}}}~}|~}}~}~}}~}}~}}}}~~~~}~|}~~}~}|}}}~{}}~~~~}}~}|}}|}~}~~~}|}~|}}}~~~~~~~~~}~}~}}}~~}}}}}}~|}|}}~~}}}}~}}}}}~}}~}|~~}~~}}}}}||}|~~~~}}~}}~}}}}}}~~~~~~}}~}}}}}}~~}~~}}~}~}}~|~~~}}}~}}}}|}}|~}~}}~~}|{}}~|}}~~~~}~~}|}~|}}|~}~|~}}}|}}||}|~}~}}~}}|}|~}}|}}~~}~|~~}}|||}}}~~}~~}~}|}}|}~|}~}~}}}~}}}}||||}~}}~}}~~|||~}}|}}}}}}~}|}}}{}}|}~}}}~}~~}|}}~}}~}~}}}}~}}||}|||}}~~}~~}~}|~}}}}|~}}~}~|}~}|}}|}~|}}}}}}}}||}}}}}}}}}~}}}}||{}}~}}}}}}}}}{}|}~}~}~}}}}}}}}|}~~}~~~~|}}}}}||}~}}~}}}}|}}}}}}~}|~~~~}|}}}}|}}~~~~~~}}}}}}}}}}~}~~}}}}|~~~~~~}}~~}}~~}~}}~}}~~~|}}}~~|~~}}~}}}}~}}}}}}}~~~~}|}}}||}~}|~~}~~}~}{}}}~~~~~~~}~||}}|}}}}~~~~~|}}~}}}~~}~~~|~}}~~}|}}~}~~}~}~~}}}~~}}~~|}|~~}|}}}|}}}}}~~}}}}||||~|}}}|~~~}}}}||}|~}~|~}}}~}~}||}}}}}~|~}||}|~|}{|}}~}~}|}||}|||{}}}}}}~~}}||}}}|}|}}}|}}}|~}}||}|}}}||}}}}}}|}}}{|}~}}}~~}z|{}}}||}~|{}~}}|||}~|{|}~}|}}~}{||{|||}~~~}}~{|}}|}}}|}}}~}}}||~|}|}|}~}}}~}|}}|}}}}}|~}}}~~}}}|||~}}}}}}|}}|{}{}|||}}}}~}}~~}}||||~}}}~~|~}}}}}|}|~}~}~~}}}|}}}~~~~}~|}~}~}}|}}|~}~~~~~~~}}|}}}}}}~~~|~~}||}~}|}}~}}}~~~~~~}}}}}~}~}~~~}|~~~}|}~~~~|~}}}~}||~}~~~~~}}}~}~}}}~~~}~}~}}}|}}{}|~}}}}}}}}|~}}|}}}}~~~~~~|}}}}}}}}}}~~~~}~~~~~}~}}~~}~~|}}|}}}}}}}}~}~}~||}|}}~~}~}}}}|}}}|}|}}}}|}}}}|~}|}}}|}}}}}}~}|}}|{}}~|~}}}}~}}}}}}||}}}}}}~}|}~}{}|||~}}~}}~}|}|}|}}}}}~}}}~}|}}|{|{}}}}}}~~|}}|}~|}}}{~|~~|}}}|||{}}}}|}~~}}|}|~||}~~}~}}~}}|}~~}|}~~}~}~|}|}}|}}}}|}~}}~}|~|}}}|~||~~}}}|}{}}|}}}|~|}}}}}}}}}|}}~~}}}~~~}}}}}}|}~~}~}~|}||}|}{~}}~~}}~}}}}}}}||}}~}~~~}}}||}|}}}~}}~}~~}|||~~}}}|~|}}~~}~}}|}~|~}}}}}~~}}}}|}}}~~~~~}}|}~}}~~~~~~}~}}}|}}}~~~~~~~~}~~}}}}}}~~~~~~~~}}~}}}}}~~~}}|}~}|}}}}}}}~}~~~}~}|~}}||~}}~}~}}~}}}|}}~~~}}~~~~~~~~~}}~}~~~}~~}~}|}}}}~~~~}~|}|}}|}}|~}}}}}~}}}}}}}}~~}}}}}}|}|}|||}}}~}~~~~}}}}|}~|}~~~}}}~~~}|~~}~|}}~}}~|}}||||}}}|}}}}~~}|}|{}|}|}}|~~}}|||}|||}}~|~~}}}}||}}||{}}~~~~~|}}|}{{}}}|~|}}~|}}||{}}~~}}~~}~||{}|}}~~~~}|~~|}}}}||}~~~}|}}}||}|||}|}|~}}~~~}}}||}}|}|}}|}}}|}}~}||}}~~}~~}}}}}|}}~}~~}}~~~}|~~|}}|}}~|~}~}}}~}}}}}|}~}~}~}}}}|}||}}}~~~~~}~|}|||}}|~}}~~~~}}}|}}}|}}~~~~~}~}}}}}}~}}}~~~~}~}~}~}}}}~}}~~}}|~}}}~}}}~~|~~~}~}||}|}}~}~~}|}}}}}}}}~}}}~}~~~}}~}~|~~}}~}~~}}|||}|}}~~}~}~}~}}}}}}}}}~~~~~}}}}~|}}}}}~}~~~}}}|}~}}}~}~}~}|}}}}|}~~}~}~~}|}|||}||}}}}}}~}}|}~}}|}}}}{}~}|}}|||}~~}}|}}}}}|~}||||}~|}}~~{}|}|||{}}}~~~}~}|||||}||}}~}}}~|}}~|||||}}}}}}|}}|}{{||}}~~~}}}~}||||}{|}~~}}~}~}}}||||||~~}}}}}||||}}||}~}~}}~}|}|}||||}}|~}~}|}|}|||}~}|}}}~}|}{}|}}~}}}}}}~}}}}~}}}}|~}}~~~|}}}}}|}~}~}~}~~}}}|~}}|}~}}}}|}}}}|||}}}}~}}~}~~}}}}}}|~~}~}}}}|}||}~}~|~}}~~}|}}}~~|}}~}}~~}}}}}}}}}~}~~}~~~~}}|~}|}~~~~~}~|}~~}}}}|~~~~~}~}}}|}~}}}~}}}~||}|}|}~}}}~~}~~}}}}}}~~}}~~~}}|}|||}}}}~~}}~}~}~}}}}~~|~~~}~}}}||~}}|}|~}~}}~~~|}}}~}}}}~}~||||}}}}~~}}}~}~}}}|}|}}}}}|~}}}|}{}}~|}|~}}}}|~|{||||}}~~}}~}~||}}|}{~}|~}}~~~}}}|}{~|~}}}}~~|}|}}}|||}}}~~}~}|~|||{|||}}}}}}~}|}|}}|}||}}~~~}||}}||}{}}}}|}}~}||}{}||~~~|}}~}}}|}}}}{~~}~}}}}}}|}|}|~}~}}~~}|}|}}||}|}}}}}|~}}}|||}}~~}}~}}}}}}||}|}|}||~~}~|}}|}||}~}}}}}}||}||}{||}}}~~~~}}}}{|}|}}}~|~|~~}}}}}}}~}~|}~}~}~}|||~}~~~~~~}~~|~||}}}}~|~~~}}~}}}~}~}~~~~~~}~}}~}~}}~~}~~~}}}~}}||}}~~~~~~}}||~}}}}|}}~|}}}}}}|}~}~}~~~||}}}}|}~}}}}}}}~}|}|}}}~~~~~~}}}}~~}}~}~~~}||}||~}}}~~~~~~~~|}|~}}|}~}}}~~}~}}~|}|}}~}}}|~~|}|}}|}~}}}|~~~}}}}}|}}}}~}~~}}|}}{|{{}}~}~}~}~}}}|{}||}}}|}}}~}|||}||}}}~|}}~~}|}{|}}}}}|~||}}|}|~||{|}}~~}}~~|{|}}}||||}}~}~}}|~}}}|}~}~}}~}}}|}||}~|~|~|}}~}}|}||}}}}~}}~}}|}}|}}}}~}~}~~~}|}||||}}}}~~}}~~}}{}}|}}~}}|~}}~|~|}}{|}}}}|~~}||||}|||~|}~~~}~}}}|}}}}|~}}}}}~}|}}}|}|}~~}}~|}}}}|}~~}}~}~~}~~}}||}}~}}~}~~~~~|}}}}}}}~~~}}}~}~}}|}|~}}}~~~~}~}}}|}~~~}~~}}}|~~}~}}}~~~~}}}}~|}~}}~~~}~|}}}|}}}~}}}}}~}~}}}}|}~}~}~~}~}}}|||}}|}}~}~~|~}~|}||~}~}}~~}}~~|}}}~~}}~}~~}~}|}||~|}}|}|}}~}}|}~}}|}}}}~~~~}}}|}}}}|~}}}}}}~~|||}|||}}}}}}}}|}||{}~}~}}}~|{}}||}|}}}~~}|}~}}||}}}|}|}}}}}}~||~||{|~|~~}}}}}}|}{||||~}}}}~|}|||}||||}}}}~}~}|||{|{|}}}}}}~~||}}}}||||}}}~~}}{|}}|}|}~}|}~~|~}}|{|}}|}~}~~}|}||}|}||}}}}}}}|||||~}|}||}|}~}}}}~|||{|~|}|~}|}}{}}||}}||}|~~~|}}}}}}}~~}}}}}}~~|~||}}|}~}}~}~}||}}}|}}}}}~}}}}}}|}||}|}}}}}~~}}~}}}}}}}~}~}}}}|}~}{}}}}}}~~}|~|~|}~~|}}~|~~}}~~}}~}~~~|}~~~}}}~|}}}}}~}}~~}}}}||}}}}}}}~}}|||||||}}~}}~}}}}}{}|}}~}}~~}}}||}{|}||}}~}~}}~}||}|}{{}}}}}}}}|}}}{}}}~|}}|}~}||}}}|}||}}|}}~}~}|{|||}~|}}}~}~}|{|{|}{}|}||}}}||}{||}|}}~~}~||}|}|}||||}}~|}}}|}|||||}}}}}}||}|||}||{}||}}}~}}||||{{|{}}}}~}|}|}|}|||{}}}}}}}}|||||||{}~~}|}|}|||{|||||}}}}|}}|||{|||{}}}|~}}}||||}|||~~}|}}~}||}||}{|}|}}}}}~|{|}|}|}|}|}{~}}{|||||{|}}~||}||||{|||||}}||}~}}|{}|}|{|}}}~}|}}}|||{}{|}}|}}}~}}{}{||||}}}||}}}}}}{}|}|}}~~~}~}~|}}|~|||}}}}~}}}||}}}}}}}~}~}}}}|~}}|{}}~|~|~}{||}}|}|}~~}~}}}~}|||||}{}}~}~~|~}}}}~}|}~||}}~}}}|}~}|}}}}}}}~}{}}|{}||~}~|}}}}}~|}}|~}}|}|}}}}}~}}|~~}~~}}~}|}||}}|}}|||}|~}|}}|}|}}}}~}~}|}|}|}}||}~{}}|}}{}}}}|}}|}}|}~~}}}|}{{||}}~||~}{}}|||||||~}}}||}||||{||}|}}}}}}}|{|||}||{}}}}|}}|}}|{}||}|}|}~}}}{|}}||{}|||}}}}||}||{|{||~||}}}}}||}|}|}|}~~}}}|||{|{}|~|}}}}}}|||}}||}|}}}}~}}}||||||}}}}|}}{}|}||||~}~|~||||||||||}}}}|~{}||}||{||}}~|}~~}||}}|}|}}}}{}|}~|}}||||{}|~}}~~}}|||}~{|}}~}|~}}}||}}|}|}}}}~~}}}}~}}~}}~~}}}}~}|~}}{}|~}}~~~}~}}~}}|}}~}}}}~~~~}}~}}|~}~}~~}}}}}}}}}}~}}}}}~~}~}}}|}|~}}~}~}~||}}||}}}~~}}}}}}|}|}{|||}}~|}}~~~}}|}}}}}~~}}~}}}}~}||}}~|}}~}}~}|}|}~}|}}}~~}|||}}||}}}|}}~}}|}}}}||}~}}}}~|||~||||}|}|}|}}|}}{||}}}|}}}}}|}}|}}||{}}|}}}~}||}}|||}||}}}||}||||}|{|}|}}}}|}{}|||||||}|}}}||}{{{|}{{|~}|}~}}}|}|{|}|}}}}~~~|||||}||{}}~}|}}~~}||||}|}~|}}}}~}|}{}|}|~}}}|}~}|}}|}|{}||}}}~}}|}|{{}|}}}}|}}}~||||}|||}}}|}}|}}}|{|||{}|}}}}}~|}|||}}{}~}}~}|}|}}}||}||~}}}~}}}|~}}}~}}}}~~}~}}{|||}}|~}~}}}}~}|}|}|}}~}~}}}}}}|}}|}|}}~}}~~}}|~|}}}|~}}}~~~~||}}}}}|}~}~}~}}}}|}|}|}}}~~}}}}}}}}}}}|}~}}}|~~~}}||{}}~}|}~}}}}|}}}{|}}|~}}~~}}}|}|||~~|}}~~~}|}}|}||}}~}~~}|}}||{|||~}}|~~~}}||||}z|}~~}}}}|~|||}||}|}||}}}{}{}~{|{|}}|}~~}|{||{{||||}~}~}||||}|}|||}~|}{|||{|{|}|||||||}}}{||}{}|}|}}|}}}||{}||{|}||}}}}~~{}{}||{}}|}||}}|{}|{{||{|}|}}}}}||{|{|||}}{|~~~|{|{{|{||}}|||~~||}}|{|||}}||~}}}|}{{}{||}}}}}}~||}|}|{||}}}}}}}||}}}{||}}}}}}}}|z||{|||{}}}}|~~|||||z}{|}||}~}}}||}||}||~}}}}}}|}||||}}}}~|}{}}}}|||}}}~}~}}~~~}}||}}|~|~~|}}~}}||}|~{}}~~}~~}|~}~}|}{|}}}|}}}~~|}}{|||}}}}}}~~}}}||||}}}~}}~}~}}|}}||~}}}}|~~}~|||}|{}{|}}}}}|}{||}}}||}}~}~}~~}||}}}|}~~}~}~}}|}|||}|~~~}~}~|~}||}|}|}}}~~}|~||}}~}}}~}}~}~}}|}||~||}}}|}}}}~}}}}|}}{}||}|~}}}||{||}}}}}}}||}|{||}|{|}}~}~|}}|||}}|{|}}}}~}|~~|}}|}}}|}|||}}}|{|}{{{|}}}}{}|||||{||{{||}|}}}}~}{|{||{}}|}}|}~~||}}||||~}~}}}}}}|{|}}||~}|~}~|}}|}|}}~|}}}}}~}}|}||}{|}|}~|}~||}||||}{}|}||}|}|}}|}|||||}|}}}|{||}}||}~|~~}~}|}|{}|||~}}}|}}~}||}{}}{|}}|}}|~}|||}|||||~}}}}}}}||}}}|}}}|}~}}|}}}}|}||~}~~}}}||}}}||~~}}~}}~~~|}}~|}}}}~|~}~}|}~}|}|~~}}~}}}}}}}|}}|}}~~}~~~~|||||}|}~~}|}~}}}|}|}||~|}|}}}}}||}}||}~}}~|~}~~}~}|||}|}}}~}~}}|~|}|}|}}~~}}}~}|}{}}|}|}~~}}~}}||||~||}}~}|}~}}|~|}}}||~|||~}}}|{}{|}{||~|||}|}||{|{|||}~|}}}}}|}{}||||}|}}}}||{}|{}|}|||}}}~}||}||{||{|}}|||}|}|||{{{}||}||}|||||}}|{}|}|||~}||{|||{||}~|}}|}}|||||||~}}}~}}}|{|||}||||}|}}}}||}||{{~}}{}~~~|}}||{}|||}||}}}}||{|}}||}}}|}}}}}|||{|||}}|||}||||||||}}|||~~}~}|}}|||{}}}|}~}~}|}}~|}{}}}}|}|}}{||}|}}}}}}|~}~||||}}}}}|}}}~}}}|||||}~|}~|}}}}~}|}}|}}}~}}~~~|}}}{}}|~}}~~|~~~||}}}}}}~~}}}}}}}}{{||}}}~~}||}}}}|{|}||}~|~}~}|}}|}}}||}~}}~}}}}|}}|||}~}}}}}~~}|}|}|}~}}~~~~}|}|}|}|}}}~}}}~}}~|}~}|}}~}~|~}}|}||}}|~}}}|~}}}}||}}|}|}}}}}|}|}|}|||||}}|~}~}|||}{|}||}|}|}}~}|}|{||{||}}}}|}{}}{|||||||}}}|}}|||{||}|}}}}|}}{|{||||{||}}}}|}||{}||||}}~|}|~}|||{|{{{|}}|~}}~|{{{||}|}}}~|}~~}||||}}|}}|}}~}~}|}|{|{{}~~}}~}~}|}||{|||}~}~}}~||||||}}|}|~||}}||{||}||||~||}}||}||}|||}}}|}~}}|}}||||}}|}}}}}~}}|}||}|}}}~~~}}}|||}}}{~|~}}}}~}}||}|}}}~}}~~}}|}|}{{}}}}}|}}~~}}||}|}}~~|}~}~}}}~|~}}}}~~}~~~}}}~~}}|}~~}|}~~}|}}||~}}}}}}}}|||}||}}~}}}}~}|}|}}}}}|}}}~~}}}}}|}}||~|}}~}~||}}}|}}}}~}}~~~~}}}|}}}|}}}}~~}|}|~{||{}}}|}}~~}||}}|}}}|}}|||}}|}{|}}}|}~}~|~}~|||||||||~{}~}~}{|{|||~}}|}}|}}{}||}}{||}~|}|}~||}|||{||}}}}~}}|{}{|}|}}|||}}|||}}|{||}}}~}}|}}{{|||}{}}}~}~~|}}||{}}||}|}~}}}~}}|{|}||}}}}}|}|}|{|||}}}}}~}~|}}{}}||{}~|}}~}}|}||}|||}}}|~}|}}||||}}}}~}}}|}}}|}}|||}||}}}}~}}|{}}}}|~}}~}}}~}|~{||}|}~~}}}}~|||}}|~||~~}}~}|}|}}}|||}}~|}}}}}||}{|}|}}~}}}~~}|}|}z}}}}~|}~|~}}}}}}}}}|~}~}}}}~}||}}|}}}~}~~}}}}}|}}{}~}}~~}~}}}}}|}|}|}~~~~~}|}|}~|||~}|~~~}~||}|}{}}}}~}}||}}}~|||}|}}~|~~}|}|||||}}}}}}~}}}}~}}||||~}}}~}}||}|}}|}}}}|}~}}||||}}||~}}~}}}}|||||||~||}}|~}|||{||}{}}}||}|}}|{|}{{||{}}~}}}}{||{||{|}|}|}|||}||}{|{||}{||}}|{}}|||}}{}}}|||||{{||||}}||}|}}||||}||}||}|}}}}|{|}|||}}|}}}}}}}||{|}|||}}|}}|}}}|{||}{|}}}}}}~||}|{|||}}}}}~~~|}}}|}|}||||}}|}}|||z||}}|}||||||||}|}|}|}||}}|}}{||}|||}}}|~{~}}|}||}}|||~}|}~}|}|}}}}|}~}|}}}}|}}}{}{}}}{}}|}}|}||}}}|~}}}}~}|||}{}}}~}}}}~~~}||~|||}}~}|}}}}}}}||||~}}~~}}}}||}}}~|}}|}}~|}~|}}}|}~~}}~}}||||}||}}}|}}}}|}}{}|}||}|}|}||~||}}~|||||}~|}~~}{}|||}|}~}}~}~~~}}||}~}||}}}~~}|}|}{}~|}}}}}}}|}||}|~}|~}||}}~~}}|{}|{}||}}~|}}}|{|{|}|||}||}}}}{}}||||}}}||}}|}|||{||{|}~}}~||}}|||}|{|}|}|}}||}||||||||}~}||}}|}|||{|||}|}|}}||{{}|||}}|}||}}~|{|{{{|}}}|}}|}}}|||}{|}}}|~|}~|}|||}|{|}}|}}}~|}||||}||}}|}}}}||{|||||||~||~}}|}}||}{|{}|~|}}||||||||||}|||}}~}||{{|}{}|}|}}}}|||{|}||}}}}}}}}|{|}{|}{|~|}|}}}}}}||}}}|}~}|}|}}|{|}||||}}}~~}}}|||{{|}}~}}||~~}}{}||||}}}}}}~}{|||}|}}~}}~}~}{||}~}~|}}}~}~}~}|}}}}}}|}}~~}}}}}}||||}}}}}|}}|~}|}|}{}~~|}~~}~}||}||||}}}~~|~~||}}|}}|}}|~}}}|~}}|||}}}}}}~~}}||||}|}|}~}||}}~~}}}}}||}}}}}~}~}|}|}}}{|{|~|~~}}||}|||}}|}||}~||||||}}|}|}}}}|}}|||||}||}}}}}}}|}|{||||~|}|~}}~|{||}}}|||}}}}}}|{{}|{||}|{|}}}}||||||||}||}|}}}}{{|{{||}{||||}}}}|||}}||~}}|}}}~|{}||}|}~~}}}}~}|}}}{}||~}|}}~||||||{||{||}||}}}}||||||{|}~{}}}}}}}|}{|}~}}|~}|}z|}|}||}~|}}~~||~}}|}}|}~}}|~~||}||||}{}~~||}|}|{||}||~{}}~}~}}}}|}||~}|}~~}}~~}{}|}|}}|}~}}|}}}}~}||}}}}~~~|||}}}|}|}~}}}}~}~}|}}}|}}}}~}}~~~}}}}}}}}~}}}~}}}}|||}|||}|}}|}|}}}{}|}}||}~}}}~~}{~}~}}}}}~}}~}~~|}}}|}}|}~}}}~~}|}}}|{}}}~}~}}}~|}||}||}}~}|~~}|}|}}}}}~||}~~||}}|}|}~||}}|}~~|||}|}}~|}}|}~}}|}}|||}}}}}}}~}~~||||}{|}~~||||}}||||{||}||||}}}{|||}|}|}|}}}}}}}}|{}}||||}|}~|}|||}}|}|}|}}}}|}}|{|||}{|}|}}}~~|}|||}}||}~}}}}|}||{|}||}}}}}}}~}{||}|{||}}}}~|}}|||||||||}|}}}}}||}||}}|~|}}}}||}||||{{{}}||}|~|}||||||}|||}}}~}|||}|}|}~}}|}}~||{}}|||}}|}~~~~}}|}|}}}}}~||}}~}||||{|}}|}|}~}}~}|}}||}|}}}|}~}}|}}}}}}~}}~~}}}}}|}|}~~~~}~~~~|{}}~}}}}}~~~~~}}}|{{}}~}}~}~~~|}}}}||}}}}}}~}}||~|||}|~~}}}}|}|||}||}~}}}}|~}}~}|{|||~|}}}~~}}|~||}||}}}}~}~~||}||~}|}}~|}}}}|||}}}|}}~~}}}}}||||}||}}||~}}|~}}}{|}{}}}||}|}|{{|||{}~}}}}}|||||}|}||}}|~}}}|||||||{}|}}}}}}}{||}}{||}{|}}|~||{|||{|}~|}{}}}}|{|}}|||{}}}|}}}{|{{{{{{|~~}}}}||{||}|{}}}}|}~~~}|||{}|}~}}|}}}}|||}{|{}}}~}}~~||{|{|}|||}|}}}}|||||}|||}|}}~}|}|{|{|}|}}}||~}||||}{|{|}||}|}}}{{|||||{~}}}~~}}|}||}}|||}}}||~|~|{}}|||~}}}}}~}|}||}}||}}}}}~}~}||}|}|}}}~}}}|}}}}}}}}}}|~|}~}}||}|||||}}}}~~||~}}|||}|}~}~}}}~|}~||}|}}}}}~}}||}}}{||}}}}}~~}|}|||{|~}|~}}~}}~{|}}}||}|||}~}}}}}|}{}||}}}~~~}|{||}}|}}}}}|~~~}}}||}}}||}~}}}}||||}}|{~~|||}~}|}|{{|||}|}|}}}}{{{}}||{{{|||}~|||}|{{||}|}~}~|}}||||{}||}|||}}}{}}{{|}{}|||}|}}}|~||{}||}}|}}~|{||}||||}}}}||}|{|||||||||}}}~}}{|||{|{}|}}}|}}}|||||}{||}~}}}~}|}|||||}|}}~}}~}}||||}||}}}~~}~||}|||{|||||}~}}{{}||}||||}~|~~}|}}{|}|||}}||}}|}}|||||{}}||}}}~||}|||||}|}|}}}~}}|}{|}{|~~|}~|}|{||||}|}}}|}~}}}}|{|||}}{}}}}}}~|~}}||}}|}~}}~}|}|}}}}|~|~}~~}}~}}}}}||}~|}~}~}}|~~}}}}~|~}~}}}||}|}}}~}~~~|}||||||}{|}}~~||{|}}}}}}{}}}}}||}}||||}}~~~~~~||}}}}|}}}~~~~}}}{~{|}}||}|}~}}}}}|||~}|}}}~|}|~||}||}|}}|}||}}}}{}}||}}|~|||}}}|}||||||}|}|}}}}||}{|||}||}|}}|~}|}}||}||}|}}}}|||}||||{}}|}|}}}|{|{|||||||}}~}}||||}||{|}||||}}}||{{}||}}}}}{}}}||{z|||{}}}}}}}}|{|{|}||}~|}}}~}{}z|}}|}}||}}~~}|}||{}}}}}}}}}~||}|||||}|}|}|}~}|}|}|{||}|||}}~|}|{|||||}|}|~}|}||}}|{}}}}}}||}||||{||{}|}}}}}}}|}|{{}{|~}|}~}|}|}||~}||}}}~|~~}{}|}|}}}}}~}~|~~||}}||}}~~}|}~~}}|}~}~|~}}}~~~~}|~|}}||}~}~|}~~~}||}|}}}}}~~~}}||}|}|}}|}|}}}~}||}}~|{}|}}}|}~|}~|{}~||}}}{~}}~||}|}|}{|}}}}}~}|~|{|}}|}}~~~}}~||~}}}|}}}}}}|~||}}}||}}}}~}~}}~}}}}}|~|}}~}}}~}}}|{}}{||}}~}}}||}}|}|}{|{{||}~|}}{||{}}}}}}}}|}||}|}|{{|}|||~}}|||||}||{}}{}|}}|{~|||{}|||}}|||||||{||{}}|~||}}|{}|}|{|}|}|~||||}{|{||{||~|||}}}|{||{}{|}}|||}|}|||}|}||||}}}}~||}|}|{|}|}}|}~}}|}}}}}{{|}|}~~~|||}|{|}|||~||}|}z{|}|}}}~|}|}}}}||||}}|}}||||}}}}~||}}||||}}}}~}||}|{|{}|~}|}|}|||{|}|}}|~}|}}||{|||}}}}}}~}}|}}}|}}}}}}~}}}~}}}}|~|}}|}}}}}~~}||}|~}}|~~~}}}~~}}}}}}}}}}~}~}}~}|||||}}}}~~~|}}}~}}||||}|}|~}}{||||}||}}~|~~~|}}||||||}}}}}~~}}}}}|}}|}}~}~~~~}}~}|||}}}}}|}|}}||||}{~}~}|}}|}||||}}}}}}}|||}}}}}{}|||}}}|}||~||{{{}|||}}}~~}|{||}|}||}||~}|}}|{||}|z{|}}}|{}}{||}|||||}|||}|~}{||||}|}}|}}|}|}||}}|{{|}|}|}}}|}||}{}||}}||}}|}{|}{|||||}||}}}||}||||{|}}}}|}}}|||}|}|}}}}}~}}|||{||}{~|}}|~}|||}||||}}|}}|}}~|||{||||}}}}}}}|}||||}{{}}}}|}~}~|}}|||||}}|}}|}|{|||}|{}}}}~~}|||{{{||~}~}|}|}}|}|}}||||~}}}~}|}||}z}|~|}|}}}~}}|||||||}}|}~}}}}}}|{}|~}}}~~~}}}~|{}|~}{~~~~~~}|}}}}}||}}|}~|}|}|}|}|}|~|~}}~}||}~|}|||}}}}}}}}}}}}|}}|}~}~~||{}||{|}||~|}~}}||||}|||~}}}~}~}}}~|}}}}}|}~~~~}|}{|}~|}|||}~~~}||}}}|}}}|}}}}}|}}}}}z}}}}|}}}|||}}|}~||}}|}~}}}{{|}}||}~}|~}}}||||{}||}|}||||||{}|{|}||}|}}}}|{|{|{||||||}||~{}}|{{||{|{}}||}|||{|~|z{|||||}|}}|||}{|}||}}}}|}{}}~|||||}|}|}}|||{||}|}|||}}}}||}||||{{}}|~~~|}|}|{||||{}||}}~|{|||||||}|||}}}|||||||{}}}}|}|}}||||}{{|}{~||}}|}|{||{||}||}|}~|}}}}|||}}~}|~|}|||{}||}}|~}}}}}}}}|}|}}|}}|~}}}||||}||||}}}}}}}}}}|{||}|~}|}}}}|~|}||}}~}}|}}~|||}~|}}}}}~~}}~|}}}|||||}~|}}}}||}}|}}}|}}}|}~|}||||||||}}|}}}}}}}{||}|~}}}}}}~}}}|||||}~}}}~~~}|}}||}}}|}~}~~}}}}||}||}~}}|~~~}}}}||||}}}{}}}}}||{||{}}}|}}~}|{|||}|{}|||}}}|||{|}|{|~||||~}}||{{}}{{}}}||}|}}|||{{||}|~|}~}}|||}||||{}}|}}|}|||{||{{|||}}}}}||||~|}{}}{}}}~}}{||{|{{||}}}~}}}||{{}||}}}}}}}}}||||||}|~}}~}|~}||{{|}|}}}}}}~}}|{|}|{||}|~}}|}|z}}|}}}}||}~}}}|}|}{{{|~|}|}}}}}{|}}||||}||}}}}}}||||||}}||}|~~}}||||||~}}|}}|}|{||~}|}||~}}}~}||||||}|}}}}}~}~}|||}|{|}}~~}~~}}}}}}|{}}}}}}~~}}}}}|}|}}~}~}}}}}||}}|}|}}}}~~~}|}}}}}|}}}}}}~}~}|||||||}}}}}~~}||}||}}}}~|}||}}|~|}|||}}}|}~}}|}||~|}|}~~}}}}~}{}|||}}|~}}}~~~}|}|}|}}}}}}}~~|{{{}}{{}}}}}}}}|}|||{||||}}{}}}|||||{|{|{}|}}}}}{{}|{||||}}}}}}|}||||{||}||}|}|}||{{||{|}|}}}}|}{|{|}}{|}||}}|}}{||{{{{}~|{||||}|{{}}||||}}~}}}||}}{||||}|||}}}}|||||{|}|}}}}}~||||}||||}|}}}|}}|}{}|{{}|}|}~}}|||}}{|}||}|}|~|{|||||{{~}|}}}|}{||}|||}|}}||}}}|{|||}{||}}~}}}|{}||||||}|}}~}~}||}||}}~}}||~}|}||}}|}|||~}}}}}}||{||||}}}}}~}}}}||}|~}}|~|}}}}}||}}}||}}~|}}}}}}~}||}|}}}~|~~~||}}}||{|~}}~~}}|}}||}}||}}~}}}~}|}|||}}}|}~||}}}}||}|}|||~}~~}}|||}||{}}}}~}}~~}}}|||}}}~~}}~}||}|}|||}}}}~~~}}|}||~}|}~}}|}}~~||||||{|}~}|}~~~|}||||||}}}}}~}||||}||{|}||}}~|}{}||{|||}}}}~}~|}}||}|}|}}}}}~~|}|}{|{|||}|}}|}}{|}{||||||}}}~|||||{{||||}}}|}|}||||||||}|}}|}}|||{||||||||}}|}||||||}|||~|}}}~}|}{||||}|}}}}~}}|}|}||{}|~}~~}~}|}||||}|{}|{}|}|{|||{||}}|}{|||}}|}}||||||||}}|}}}}|{||{}|}}}}}||}|{|}{|~}}}~}~||}}||}{|}~|~}}~}|||}}}|||}|||}|}}|}||}}}}}}}}|~}}|~}{|||}~}|~~}}|}~|}}}}}~}}~}}}||}}}}~{}}~}}}}|||}}|}||}~}~|}~|||}}}}||}|~~~}~}}|{}|}}}}~||}~||||~}}{}~|}|~}|||||{}|}||||}|}|}}|||}}}|}~}~}}||}{|}}{}}}|}}}~}}}}}{}||||}}}}~~}{|}|}}|{}}~|}~}|}}|z|{||}}|}|~}|||}|}}|||}}}|}||||||||}|}}}|}}}|||||||{}}}}}|}}|{{||||{}|}|}}}}||}}{|{}{z}}|||}|||{}{{||}||}}}~}{{|{{|{||}|||}}|{|{|{z{||||||}}|||||}|{}}}}|||}||||||}|{~}}}}}~|||||}||}}}|}}~}}{}|}z}|}}}{|}{~}{}{|{}}}|}}|~}~}|{|{}||}}~||}}||}}|{|||~}}}}}~||}|{||||}||}}}}}|||}||{||~~}}~}}|}||{}|}||~~}~}}|||{}||}}}}}}}|}|{|||}|{}|}~}}}~|}}}||||}~}|}}}}|}|||}|||}~}}}}||}}}|}|~~}}|}}~|}}|}{||}~}}|~}~}}~||}||}|}|}|}}}}|||||}}|}}}}}}}}|{|}||||~~}}~}}}||}||||}}}~~}~}||}|}||}}}}~}~}{||||}}|~}}}||~~}}|}}|||}}}}}|}||}|}|}|}|}}}}}}}||{|||||}||||~}}||||{{|}|}|}|}~}}||||||}}}}}|}|}|||}||{{|}||}{|}||{|||}{{||}}}}}{||||||}}}|{{}}~}{{||||||||}}}||}{|}|{|{||}||~}}}||{|}}|}|}}}|}}|||{}|}|||}}|}}~}|}|||}|||~~}}}}}}{|}}{{}||}|~}~}{|||{{||||}|~}~|}}{{||{}||}|}}}}|{|||{||}}|}||}|}}{}||{~}|}}}}}}}{}||}|}}}}}}|}~||}}||}}}}|~}}|}}||||}}~}}~}~~~}}|||}}}|}~}~}}|}|}|}||}~|}}|}~~|}}}||}|}}}}|}~~|{}}}}|}|~~}}~~~}}}}||}||~~~}~}}|{||||~|}}}~}}~|~|{|}}|}}}}}}|~}|}|}{}|}|}}|}}}|}}|{|}|}}}|}}~|}|}|}|||}|}}}~~~|}}}|}}|||}}~|~~|||}|}||}}{}}}}|}}|}|{{|}}||}~|}~{||||||||}||}}|}||}|z}||}~|}}~}||}|||||||}}}}}}|}|||}|}{|||~}}}|||||{|}}}|||}}|||||{|{{{|}}||}}}{}||}||||||~}}||}|{{|}||{}|||}|}}|}|{|}|}}}}~|~||||||}{|}}}|}|}||}||||{|~}|}}}|||||}{}||{}}|}}}}|}|||||||}~}||}||{|{{|~||}}}}|}||||{||{|}}}}}}~|||}}}{{|||}}|}~}||}}{|z||~}}}|||{{}|||}}}}}}|~~}|||}{}|}|}}}}~~{||}||||}}}}}~}}~|{}|}~|}~}|}}~}}~}}}||}}}|}}}}}}||}}|||}~~~~}}||||}|}}}}~}~~~||{|}||}}}||}}~}|}|}}||}}|~}~}}||||{~|}|}~}}}}~}}}}|||}|}~}~~}}~|}}}|}|{~}}~}}~}}}|||~||}}}}}}}}|}||||{|||}}|}~}}}|}|~}||||~}}}|}}{||{|{}|}|}}~}}{||{}}|||}}||}}{|||}|||{|}||}||{{||}|}}}|||}|}}|{{|{|||{|||}|}~||||||||||}||||||z{{}|}{}|||}}}}|z}{|}|{||~}}}}}}{|{|||z}}}}~|}}|{|||||}}|||}{|}|||}||||}|}}~~}}||||||||||}||~|}}||||||||||}}}||}{|}{|||||{|}}~||{{|||||||||{}~}~{|||}||{}||||}}}}{|}||{|}}}{~}~~|}}}{}||}}|}}}~}|}{}}}|}|}}}}~}|||}}}}|}}~}}}~~||}|}}|}||}~}}}~}|}|||}|}}}~|~}}|{}||}||~|||~}}}}}~~|||}}}|}}~}~}||}|||||}}|}|}}||{}|}|}}|}~}}}}||}|{{||}}}|}}}}}||||||||}}|~~~}||}||||{}}}}}|~}|||||}}||}~}}}}}||}}||}{}}}}}|}}||}{||||||~}|}}~}||||||||||{}}~||||{{|||}|}~|||}}||}}||{||||{}|}|{||||{{|}}|}||}}||||||}|{}}}}||||}{{|{||||}|~}}||}|{{|{}||}~|}||||||{|{|||||}|||{|z}|{|}|~}}|||||{|||}{}}}}}|}}|}|{|{}||||}}}~}||}|||{|{{|}|}|}|{}z{z|||||}}}}||{||{||||}|||}}}|{|||||||}|}~~}}||||{|{|}}{}}~~}{}||||}|}~}}~~}}}||}|}}|}|}|}|~}}|}{}|||}|}}|}~}}{}{|}}||}}}|~~~||}}}|}|~}~}}|}}}}}}|}|||~}~|~~~||}~||}{}}~}}~~~}}||||{|||||~}}}||||}|||}|}|}}}|~}|||{{|~}}}}|}}}|||||{z||}|}}~}}}}||}}~~}~~}}|}}}|}||}}}}}}}}}|||||}}|}}}|}}~}}|}|||{~|~|}}}}}}}||||}{}|}}~~~|||}||}{|}}|}}~}|}{|{{||||}}|}}}}||}||{|}}}|}}}|||||{|||{}}|{}}}||||||}}{|}}}{|||}{||z{{||||}}}|}|{|}|{{~|}|||}~~|{|{|}{{|}||}~}|}||||}{}|}}}|||}|||}}|{}|}}}}}}||}||||}}|}}}~}}||}|}|{}||}|}||}|||{|||}}}}}|}}}|||{|{||||}}|~}~}}|||{{{|}||}}~~}{||}{}|}}|||}~}}||||{{{|~|}}}|||z}||}|}|}}|}}}||||}||}}||}}~|}{|}}}}||~|}|}}}~}||}|}||~}~}}~}}}{}||}}}~}}|~}}}}|}}}|}|}|}~~~~}~}~}||}}|}}}}~}}~|~|~{||~|}~}}}}}}|{}||}~|}|}}}~|||{||{|}}~|}}~}|||||||}}}|}}}~}}|~||||||}|}|}}}}|}||}||}}}}{}}}}|{||}|}}}}}}}~|}|{|}}|}{~}}|}|}||||}|||}|||}}}}||||}|||}}|||}}||}||}|{||||}}|{}|||{|{{|||||}|~}}|||{|{{|}|}|}|||{}|{{{{|}{|}|}|}||||||{}}||}}~}|{||{{|{||~|||}}~{||{||}}|}|}||}|}||}||{|}|}}|}~}|||||||~|}}~}}}{}}|}|}|}{}|||}~}{|{|}{||||||}}}}|||{|||}}}||}||}|||||||||}}~}~||}{|}{||||}|}||}||{}||||||}}}}||}}|{}~||}}}|}|}|}|}||{|}|}}}|}}}~||{{|||}|~}}}}~}}|||}||}}}|~}~~||}}|||}}}}}~}~}|||||}}|}}~}|~~~|}}}}}{|}}}}}~~}~|~{|||{}}|~|}}|{||}}}||}|}|}}}}||{|}}|||}~}~}~|}}||||}}}}}|}}}}|{}|}}}|}}}~}}||}|||}}||~}|}}}|~}}|}||||||}}}|}}}|{|}|||||}}|~}~||{|{||{||}||}~||{}|||||{{}|}||~|}|{}{{{z|~}|}|~|}}{|{{{}|}{}}|}|}|{|||{}|}|}|}{||{||{z||||||{}||{||||{|}||||}|||||}}||{|}}{{|||}|||{}|||}~}}{}}}||{}|z||||}|}}~|}|}||||}|||}}}~|||||||||||}|}}}|{||{}{|{}}}||}||{{}{|||}}}}||}}|||}|}|||||||||}||{|{||||}}|||}}|}|}||||}{}}|}~}}{{||}|||}}}{}}}||||}{{|||~}}||~~|}|}{{}|}~~|}}}|||}||}|}|||}}}}{|}|||||}|}}~|~}}{}{}{|||}}|}}}~}|}}||}||}|}}}}~}||{}||{{|~||}~}}||||~}|}}}}~}}|}{|}}|}{|~}}}~}~||}|}}}}}}~}}}|}}|~||||}}}~~}}}|}|}|}}{||}||}~}}}}|||}}|}}|}{}|}}|}||||||}}||||}}|||{|}||||}|}~}|||}{|||{|}|}~}}|}|||{|{|}}|||}}|{}||||{||}}}}}~||{||{||{}|}{|{}{||||||||||}|}}}|{{||}||}}{|~||}|{{|{||{|||}|}}~}|{|||||}{|}|}}|||{{||||}|}||}~~}}|{}{||||}}}}}}|||{|{||||}}{}}}|||{{}||{||~|||}}}|{||}}|}||||}|}|||{|}{}}|}}}}}|{{{{}|{}}}}~}}|||}}|||{|}|||}~~}|||}|{|||{}|}}}}}{|||{|||}|}||}}}}|}}}|{}~||}}~}{|}||}{}}}}}~}~}}}}||}}}}}~}~|}}}}|}|}}}}}}}}~}||||||{|}|}}}~}~}|||||}|~~}||}}~|{|{|||}|}}~~}}~||}{{||}}}~||}}}|}|||}|}}}}}}~~~}~}}}||}}}}}}~~}}}|}||||~}~}}}~}||||}||||}|~}~}{||}||{|}|}}|}}}|||}||||{|~}}}}|||||{{||~}~}|~}|}|||||{{}}}|}||}}|||||{}}}}}~}|}}||}|{{{||}}|||}|}||}{{|}}}||||}|{|}}|{}{}}}~|}}}||}||||}|}}|}}}|||{}}||||}}||}~~z|{|}|||}|}}|~~|}||}|}|}|}|}~}~|||{||||||}}|}}~|||{{||||}}||}|}||||{{|{}||}~}}|}|||{|}||}|}}}}}}|||{{||}|}}}}}}}|||||||}~}}}~}}||{|||}|}|}}}}}|}}}||}||}}}~}~}~}{}}|||}}}}}}}}}}|}{|}}}~|}}}~~~}|}|}}||~}~}}}~}}}|}|~||}~~~~}}}|}}|}}}}|}}}}}~}}|}{}~|{|~|}~}}}|}}|||||}}}}|}~}~}}|}|{{{|}|}}}||}}}}}}}}~}~}~}}{}}|}}||}|}}~}|}}|||}}|}|}}}~}}}}|{|}~||~}}}}~}|{||}|}|}}}}||||||{}||}|||~}|}}||{{|{||}}}|}|~}|}{}{}|}|}||}}|}~||||{||||}|}|}|||{}{{||}|||}}|}|}}{{|||||}}}|||}~|{|}}}{{||~}|~|}z||{|}|{}}|{}~}||{}|||{}|}}}}}~|||{{}}|||||}}}}|}{||||||}}|}~}}{|}||{}{}|}|{||}||}{}{}}}}|}|}}|||{}|||||}|||~}}{|||{{|{}}}}}}|}|||||{|||}|}|}|}}}}}|{}{}}}}}~~|||}|{|||||}}|}}}}}|||{||}|}}}}}~|||||}|}|||}|}|}}||}}{|||}~}}~|}}{}|}|{}}}}}|}}~|{||}|||}~|~|}|}|}}}|}||}}}~|~~}|||||||}}}||~|~||||{}|||~|~~~}}|}{{||{}|||}}}}}}}~|}||}|}}~}}~}}||}||||}}}|}}~}~}||}|}}}~~|||}|~}}||{|||}|||}|}}|~|}|||}}}}|}~}||}{|{}|}|}}|~|||{|}{{||}}|{}|}}}}}|||{|||||{|}}|{{{{{|z|||}}}|}||||{}|||}}~|}||||||z|{|}|||||}||{{||{{{||}}||~}}|}|{||{||{}||}}}}{|}}|z|}}||}~}}{}{||}|~}}}}}~}}|{|||}|}}|}~}~}|}}{|}|{||~|{}||{||{||{|}|}|||~}||}|||||{||}{}}|||||{||{||}|}}}~|||}|||{||||}}}||||||{|||~}}|}}|||}||||z}}}||}}{{|}|}|||||~||~}~||}{{||||}}}}}}||{{}}{}|}}}~~}}}}|}{|}|}}}}}~}~}|}}}||}}}}~}~~}|}||}}}{|}}~|~}~}|{}|}{{}}|}|~}}|||}||||}~~}}|}}|||}|||~|}}~}}}}}}}||}}}}~}~|~}}|}}}}|}}~~}}}~}}}}}|}||}}}|}}}~|||{||||~|}||}}|||{||~{{}}}}~}|}{|{||{||||}||}}}||||{|}}|}}}}}}|||||||{|}}|||{|}|{||}{{||}}}||}}|z}|}|||}||}}||~|||||||||~{|{}||||||||||}|}}~|}|}{{|{|}|{|~~|}|}}}||{|||}|}||}~~|{|{}|}|}|}~|}~~}||||{||||}|}}}}|||{|{|}||}||}|~}|||||{|||}}|}}||||{|||}|}|}}||}|||{{||||||||}~|}{}{||||}}}}|~|}|}|}||}|~|}}}}|}}|||||||}}}|}}~}}|}}}|||~}}}|}~~}|}|||}|}|~~}}}}|||~}|||}}}}}|~}}|}|||}}|}}}}~}~}}|}}}||~}}~}}~~|}}|||}}|~}~~~}~}||{}}}|}}}}{}}}|}||||}}|}}}}}}|}{||||||}}~}}}~}}~}|{|}}}~}}}~}}||~|~}{|}}}}|}}}}|}}||||||}|}}|}}}}||{{{|}}}}|~||||{|||{|||}|}}}}|}}}|||||}||~}}}|}{{|{{||}}|~}}}|}|||||}|}}||||{||||||||}||}|{}||||||||z{}}}||~}||}|{|||}|~|}||}|||}~|{|}}}||~||||{|{{{}||}}}|}{}|{}|{|}}||||||{||||}{}}}}}}~}}{{{|}||}~}|}|}|||}}|||||{|}}|}}|{||{{{|}}|}|}}}|{|}||{||}}}}|}||}}||||{|}|}|}|~|{{|}|||}}}}|~}}|{||||}|{}~}|}||}||}||}}}~}}|}~|}||}~||}~}~~}~}~}}{||||||}~}|}}|||{}||}{}|~|}}}}|||}}|}|}|}~}}~}~|}|}}}}}|~}~}}}||}||||}}}}|~~}}}||}||}}}}||}}}~||}}||}|}}}}~||||}||}||}|}||}}}|~}|}||}{~|||}~|}}|}||||}||~}}~}}||{|||{||}||}}}||}{}||||~|}}|~|||{{|||{|}||||{}{{{|||||{|}||||}||||{||}}{||}}||}|}||{{{}|}||~}|{}|||{|{}}}}}|}|{{}{{{|{||}|||}|||{z}||{{}|}|}}|}{{{||{{|}{||}|}||{{|{|{||}||}||{{|{{}||||}||{}}}{{|{|||}}~|}}|~||{|{||||||}||}}|||{{|}}||}}{}}||||{{}{|}||}|{|}|z}{|{{|{{|{|}}}|{|||}|{{|||}|~~||}||||{||}}}|}~|||{|{||{}}}|}}||||}||z|{~}||||||||||{||}|||}~|}}|}|{|||{}||}|}}|{|}|}|}}}}||}|~~|}|{||||}}}}|}|||||}|}||}||~}~||}|||{|{||}}}}}}|}}|}|||}}||}|}}}|||||}|||}}}||}}{|}|{}|}}}|}}}}|||}|||}|~}}}~}|}|}||||{|}}}}}}}~}}||}|}}|~||}|}}}}||||||}}}|}}|{|||}|}||||}|}|}||||{{||}{}|}~}|{||||||||}}}||}}||}|||}{}|}||}}}{||{{|||}~|||}~}|{||||||}}||}}}}}|{||{|||~}|}}}}}{|{||{{}|||~}|||{{||||{}|}}}}}|}||}{|{{}||}|~}}||}|||{|||||}}}}}||{}|}{}|}}}}}}{{|{}{{|}}|}|{}~}|||||}||||||}|||||}||{||}}{}|}||{||{{}||}|}}}|}}{}||||{|}}|}}|}}||}|||{}~~|~}||}||}|}||}|||}}}|||||}|||||~~~|~~}|}}}{|}~}}|}~~|}|}|||||}}|}}}}~|||||}}||~|}~~}~|||{||}|~}}}~~}}|||}|||}}~~~~}}}}||}|||{|}}}{}}}|{{}}}}|}~|}}}~}||}|{{|}~}~|}~}~}|}|}}{}}}~}~~}}}}{||}||}}~}}}|}}}|{}||}}}}}}~}||}||}}|}}}|||}~}|||{}||}|}}|}}}||}}||}||}}|}}}||||}{|||{|}}}~}}|{||}}|{}}~||}}}|||||}|||}||}}}|||{}|}}||||}|}}|{|}{|{|}~|}~|}}}{z{{}||}|||}}}~|{}|{}}{|||~|}|~}{||{|}{||}|}|}~}}|}|||||}}|~}~~~||}|||{|||}|}|||{{{|}{||}|}}}}|~|{|||{|{}}|}|}|}||}||{|{|||||}}}}{{|}||{}|||}}}|||}{||||}}{}}}||||}}||||}}}||}|}}|}}}{|~||}}|}}}}}||}|||}}~}|~~~}|{}{|||}{}~}}}~~}}||{}|}}||~}~}}}}|}}}}}~}}}}}}|}}|||||}}}~}}~{}}{|||}}}~}}~~}}}}|{{{||}}}}}}}}||||}|}|}|~}}}|||||{|{||}~}|}}}|}||}}|}~}}}}}}}|~|}}}|~~}}}}}}}}|}{}||||}}}}||||}{||}|}}|}~}~~}||}|}||}}}}}}}}}{}||{{{||}|}|||}||||{|{|}|||}}||||{|||{|||}}}|}{{{}|}{{||||}}||~||||}|{||}}}|}|}||||||{}}}}|}}|}{z|{|{{||}}|}}}}{|||||{{}}|{|||}}}{||||}}}|||}}||{{|{|}}}|}|}}~{}||}{|{}}}|||~~||{}|{|||||}||}}{{|{||}||}|||~{|}|{||{|{}|}|}~|||z{{{|{}||}|}|}||{|{|{|{|}|||}~}{|}|{||||}}}}|}}|{||}|}}}|}}||~|}|{{}||||||}}}}~|}|}}||||~}}}}|}|||}|||}}|}|}}~}|}|{|||||}}~|}}~}|}|}||}|~}}|}||}}||}|{|}|}}}}|}||||}||||}}||~|||||{|}|}||}}}}}}|||||{|}}}}|}|||||}{|{||}~}}}}}}}}|||||{~}}}|~|}||}|}|}~}|}|}|~}|~{{}{|||}{|}|}||||||}||||}}||}||{}|}{|}||||~}||{}|{}|}|}|}|~}}{{|||}|{|{||||||{||{{|{||||}|}|||{|{z}}|||}||}||||{|z{{}|||||}||{{{{|||}{|}}}}}}||{||{|{||}||}{|||{|||||}}}}}|}}}||||}{{}|}}||~~|}{{|}{||}}|}|}}||{||||}||}||}|~|{}{|{|||||||}||{{{|||||{{|}}}}||{|}{|||}}|||}}|||}{||}{}}||||}}}|}|}{|{|||||~|}|||{||||{}}}||}}|}}|||{||}|}}}~|}||{{||}{}}~||~}}{}~{|||}}}}}~}}||||{|}}~|}}}|}|||||||||}}}|}}}~}{}}}|}}||~~}}}}}{|{||}|||}{}|~||{}}|{{}|}|}}}||||{{}{|{||}}}}}~}}|}|{}}}}}}~}}||{}|||||}}}}|}~}}|||||{|}}|~||}}}|||{{|{|}}}||}|||||||{||||}|}|}|||}|{|{|{|{~}~||||||{{}{|}}|{}|||||{|{||||}{|||||{|{|||}}||}|{}|||||}|||}|~}{|}|{{|||||{|}||}|}|||||||{|{{|~|}{}||{|{|{||||{}~}|{{{|}||}|||}}|~|||{|}||||||}||~||{{|||{}}}|||}~|{{||{|||{||}|}}|}||{{{|}|{}|}}}|{{|{|{{{|}|||}||||{|{{{||}|}|}}|}}{||||||}|||}~|{|{z}|||}~|~}|}|{{||}{|}|||}}}||||||||{||}||}}||{|||||}|}~}{}}}|}|}{{|}|||}~}}}||||}}{||||}}}}||z||||||}}|}}~}||}|||}||~}}}|}|}|||{||{{|}|}||}|}|{||||}|||}}|}|||}}}{}{|||}~|}}~}}}|}}}|}}~~}~}{||}{}||}||}|}||}|{||}|}||}|}}~}}|||}}{{}}}|}||}|{|}}}}}}}}}|}|}|}}}|{{||{}|}}}|{|{|||}||{|}|~}||}|||||{}||}}}|||{||||{}|||}|}}}||}|||}|}}}}|{|}|||||||||}||{||}||{||{||}}|}}}}}~||{|}{|||}}|}}}}{|{}}||}|}}}}||}|{||{|{|}{|~|}}}|}|||}{}}}}}~}~}|}|}|{{|{}||}}}{{{{||{}|}{}|}|}||{}|||{|}|}||||||{|{{|{}}|}}}~}|||{||||}}|}|~|}|}||||||}~|}|~}}|{|||||||}}}}}|}||||||}{}|~~}}}}}||}|}||||}}|}~~||||||||||}}|~}}}}|}|||}}}}}~}~~}}}}|}|||~~||}}}}}}|}|}|}~}}|}}|||||}|{|}|~}|}~|}}{}|}|{}}}}}|}}}|}}}|{||}}}}}~~}~}||{||~}}}}}~~}|}{|{{}||}}}}}}|}|{}|||||}|}|}}}}||||}{}}}|}}|}{||||}|}||}}|}}}}|}{z|{|{|||}}}}}}||{{|}|}~}}}}}}|}{|{{{||~||||~|||{z|{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||{|}}{|}}{|{|{{|{}{{||||}|}|y||||||~|}{{||}|{{{|{||~{|||}|}}||}||||||}}}}}|}}|||{||}}}||||}|}||}}{||}|}|}~}}|}|}|}{|}|}|}}}}}}|||}}}||~}}}||||{|||{|}~|||}|}{||}{{}|{}}}~}}}|}}||||}}|}}}}}}||}||}||~}}}|}~|{|||||{|}|}}}}}||{}{||{}}|}}}}}}|||||}|||}|||||||||||{{||||||||||{|{|||}|}{}}}}|{{{|{{||||||}}||{|||||}{|}|}|}}||{|||||}|||}|}~||||{{|||}|}||~||{||{z|||}||~}}}{{|||}|{{}{|||||{{|{{|}||||||}|}}{|{|||{||}||}||}|{{|||||}}~}}}|}{||||{||}||}}}|||||{{||||}}||}}|||||{|||~|}|||}|||||{||{}||{}|{|||{{}|{|||||||}|||||||}{}|||}|}}|||{||{|}}|}~}}}{|}||{||}}||}~{}|||}|{|||}}}}}|}{|}||}}||||||~~|{{}}|||}|~|||}}{|}||}|}}}}}}|}}|||~}||{}}}}|}|||{||}|||{}|}}|}}}}||}|{{}|}}}}~|{||}|||}}||||{||||}{|}}{|||}|}}|}~|||{{|||}}}}~}|}|}}||}}~}{||~}|{||{{|||}}}}}}||||{|~|}}}}||}}|}||||{||||||{|~||}||||||||||}}}||}z|z||{|}}}}}~|}{||{{||}|||}}||||{|||{}||||}|}|{}||{|{{||||||}||||{{{|}|{}||}}}{||}|||}{}||}}}{{|~|{|z||{}{|}{||{{|||{}|}}}}}}}||{{||{}|}|||}~||{||{}|}}||}}}}|}|||{}{{||}|~|}}{|{|{||||{}|||}{|{}{{|||}|||}}|||{|{||{|}|{|}}}}{||{||z||}{}{}}||{|z}}{|||}}}}|{{||{|{||}}}}|}|}|||||{|}||}}}}}|}|||}|||}|||}|||||}||}|}|}|~|}~}||}|||||}|}|}}~|}}}|}|{|}~}~}|}}|||{}}||||}}}}}}}||||{{}|~|}|}}}|{|||{|~{}}}|}||{}||{{|||}}|{||||}|{{}|||}}~|~|}{~|||{|}}}|}}}}|||{|||}|}{}||~}|}{{{|||}{}||}~}|||}|{|||}||{|}}||{||||{}|||}}}{}{|||{{||}|}{}|}|||{|{{{|}||||}}||{|{|{z||||}||}{|||{{{{|||||{}|{|{|||||}}||}}}}}||||||{}|}}}|}|||}||||z{}|}|||}|{|{|||}}}||}}}}}||{|||{|}}}||}}|||{{||{|}}||}}}{||{||||||}||}{}|||{z||{|}||}|}}|{{||{}}|||}||}|||{{z{{|}|||}}}|}|||{|{|||}||~|}||||{|}{{}|}}}{||||}||||||||}|}}}}{z|||{}}~}||}|}||{{||}{}~||}}|}{{{||||}}}}|}|~|}||}|{|}~~||~}}}||||}||||}|}}}}}|||{|}}||}}~~}}}||{|}{{|}{{|}}||}}|||{{}|}}||}||{{|||}||}}|}}|}}}||||}}}}~}|}}~}|}|}}}|}}|}|}}}|}||||{|}}~||||}}{{||}|{||||||}}||||{|{{{||{||~|}|||{{{{{|~||}}{|{{{|||||}|}}}|{||{||{{||||}|||}||}{{{|||||}||}|}{{{|{|{}{|}|}|}||||}|{||}{||{}}}|{|||{}|{|}}|~||{||{|{{|{}{||}}}|||{|{{|{}}||}|}{{{}{{||}||}|}~}{|||||{}|}}}}}}|{|||z||||}}||}}|{|{{}||||{||}}||{{}{||||}|}||}}||||||{{}}|}}||}}||{z||{|||{}|||{{{}{|||}||}{|}}}|{||}|||~|}}}}||||{||{}||}}|}}|}|~}||}||}}~||}}|}}||{|{||}~{~}}||}}|||||}}}}}}}}|}|}}}|||}|}}|}|{|||}||}}~}}}}|z}|{|{{|}||}}}||{z{|{{{}||}}}}}{||{|{{{|}|||}}}|{}|{}}||}}}}}~|}}||||||}}}}}}}}|}|{|{{||}|}||~~|{|||}|{}}}{||||{|{|||{{{}}{|}|}|}|||}{||||{|}}|{||{{{|||{||||}||{}{|||{}}}{|||||{|||{{|||{}|}||{{||{{|}|}{|||}}{||{{|{{||||||}}|z{||||{|}~||}}{|{||{{{z|{|}}||||{|||||{|||}{|}~||{{{|{|}|}||~}}|z|{|{|{}}}{||}||{|{{{||||}}|||||||z||{{|}|}}}}|{{{||{{{||||||}}}{{|z{{|||{|}}}}{||||{|{||||}}||{|{{||||{{}||}||}||z||||{|{|||||{||||{|z}|}}}|}~|{||{||{{|}|}}|{|{||{{}|||}|}}|}{|}{|||{{|}|}}}}||{}}}||}}||}}}}|||{||}|}}{|}|}|~||||||||}|||}}|}{{||||{}|}}||||{|||{|||}||}}}|}||||||}|}~}}}~}}|||}||||}|}}}}|}}}|{||{}}~}|}||}}}||{||}}}|||||}||||||{{{|||{z{}|||||{|||{|{|||||||||{{||}}}}||{{{|||{{{||}|}||||{|{|{{{||{|{}|||||||{{|{|}}}|||||||{{||||||{}}||{{|{}{||}}|||}|||{z{|{{||||||}}}{{{{{{{|{}}|{|}}{|}|||{}}}}|||}|{|{{|||}}||||}||{||||{{{{|}|~}}|||{}|||{|||||}}|||}{{{||}{|{||||{{|{}{||||||}|}|||{}z|||}||}||}|{z||||}}|}}{~}}}|{|||}|||}||}}|}|{}|{||||}}|}}}}{|||}}}||}}~}~|~||||{|||}}|}}}}}}}||}|}||||}~||}||||}||||}}}}}}{|{{|{|}}}|}}}}}|{|{|||{|}|}}}}{|}}}}|{|~|~}}}}}||{}||}||~}}}}~}||}|||}}}}|~}}}{}||||}|}}}}}}}{}||}|{||||}|}}}}{|{|{{||}{~~}~}||||{||||{||||}}||{}{{{{||}||}|}|{{{|{{|}}||}}}|}|{{||{|}|}|}||~|}}|||{{}}|||}}~|}{|{{{||{|}}}|||}||{{|{|||}|}{||{||}}{{|}||}||}||~||||{|}}|{|~|||}|{||{|}}}}}}|}|{{||}|}}}}||}}{|}{||}{|||||}}~|{||{{||||||{||}||||||}}}}|}}}|||}|{{||{|}||}}}|||||{||{|}||||}}}|{z|{|{|}|}{|}|{}|||||{{~}}|~~||{{}|||||}}|||}}}{}{}|||}|}|{}}}||}|||{||}}}}|}}}|||||}|}}}|}}}}}{}|||~}}~}}|}}}||}||}|}|}}}~}|~}|}}{{||}}|}|}}}||||||{{||}||}}{|||{|||}}|}{||}}}|{{|{{|}|~|||~~||{}{|{{|}}}~}|||}|||{}}}|~|}}}||{{|}||}||{|}}|||{{{||||||}||}|}{{{}|||{}||}}|||{|{{|{{|||{|}}||{||{{}|{|}|}}||||}|}|{|||}|||||||{{||{{||}}}}||{{{z{|{}||}|}||}|{{|||{|}|||||}}||{|||{{|||||||}||||{|{{{|||}}~}|||{|{|{||}||}||}|{{{|||}|}|~|}}{|{|}|{|}|}||}|}{||||{}{|||{||}~}||{{|}||}|||||||||{{{|||||}|}|}{{|{{||{|}{||}}}|{|{{{{{|}||||}}|{||{{|||||}|}}}{{|||}|{||||||{}|}|||z{{|}}}}|}|}}||}|{}|||}|}}}}||}{|}|}|}||}|}}|{||{{|}}~|}}}}{||}}||||}|}~~}|~}{}{|}|}}}}}~}}}|}{|{}|}|||||~{|{|||{||}|}|}}{}|z{|}{{{}~}|}}}|||}|{{{|}}}}|}}~||}|}|{||}}||~}|}||{|{{}|}~}|~~}}||||||||~|}}}||}{||}{{{||{{}}|}|||||{|{}|||}~}|}{{|}{{{}|}|{{}||{|||{{{||||||}}|{}{{|}{{||}}|}||{{|}|}{|}||||||{{|||{|||||||}|z|{{{|{{|}||||}}{|||z{|||||}||||}|{|z{|{{||}|}|}~|{{{}||z{}~}}|}}{|{||{}{}~}}|}~|{|{{{||z||}}{}}}||}{{||{}||{}||||{{||{|}||||||}|{{{{{}|{}||||}|{}||{{{z|}||}|}}||||||z{z{|}|{}{}||{||||{{|}||}}|||{||||}|}}|~|~}{{||||||||~}||}}}{|}|z}}}|}||}|}||}|||}||}}}|}}}}|||}}||}}~}}|}|}|{}||||||}}}}}||||{|||}|}{|||}|{||}{|{}}||||}}}}z|||{||}|}||}}}}}{}|}}|}}|}}}}}||~{|}}}|}}}}|~}~||{z||}}~}||}|~}}||||||}}|}}|}}{{|{{||||}|}|}}}||{{{||{|}|}}}}|{|||||}||{}|}|}~}{}|||||{|}|}|}~|{{z{|{{|{|}|}|{}{|{{||}|||}}|{}{}}||{||{}|}~}}}~|{{~|||||}}|}}||||||{|{||}}|||}}||{|||{|}}||}}}}|{{|{}|||}}|}}}{|{}|{}|}}}|||}}{{||{|}|}|||}||}||~{{{{||||}|}|||{{}}}|{|}||}||{||{{{||{|}||}|}||{}{|{}{|||}}|||{||||||||||}|}|||{|{|{{{}}}~||}~}|{{||||{}|}}||}|{|}|{||||}}}}}}|||||||}}|}}}}~}}||||~}{||}||{~}|||{|z}{|}}}}|}}}||||}}~}|}|}}}}}}|{}|{||}|}||}}{|{||||}}|}}}}|{|||||||{|}~~}}}}||}|||{|}}}}}}}|||}}}{|||}|~~}|}~|||||{||}}||||}|}|}{}||}}}||}~}|{}||||{|{}~|}~}}||}{||{|}||}}~||{|||{|}||}}|}}}|||||}}||}}}|||}{||{||{{||||}|||{|{|||||||||}}}}|||}z|{|||{}{}||||{||||{||}||}~}|{|}{|}|{||||}|}~|||{|{||}||||~}||||}|{|}}|}~}}~||{|||{||}}|}|~}|{||{{||}|}||||}{z||||{{|}}||}||||||}{|{||}}{}}||{||{|{{|||}}}~|{{||}||{||}|}|}|}||{}|||}||}|}|||||||{|{}}}||}}}|{z{}|{|}}~}|~}}|||||{}}|}}}||}}|||~|||{}|}|}|~}|||}{}{}}}}||~}}|}}}|}||}}}}}}{~}|}|}}|||}|}|}}||||{}}||||}|~||}}{{}||||}||}}|}}||}|{{{||}}}|}|~|}||}|||}}}|~|}|}||}|}||}}|||}~}|{{{||||}|}||}}|}|{|{|||z}|||}|}|{{{}|}||||||}|||{||{{|{|{|z}~~|||{}||}|{}||||}}|||{{|{||}|||}||{{||{{||{|{|}}|}|{}|{}|{|{|||||||}||{{|||}{|}}}}}{|{|}{|{|{~|~|||{||}|}{|||}|}|~}{z}|}|{||}}}{}}}{|{|{|{}}||}}}}}}||}{||}|}{||}}{|}|{{||||}}}||||||{|||||||}|||}|||||||||}||}}}||{||{||||}}}|}|}{{|||{|{|}||}|}}|}||{||{{||}}}}|{z{||||||}}|{{||||{||||}}{|||}}}|{}|{{||~|}}}|}|}{{||}}|||}|}}~}||~|{}|||}}}|~}||||}|||||}}}}}}}}|||||{|}}|}}}~||||||||}||~}||}|}|||}|{|||}|||~||{|||{}||{||}|}}|||}}|||}}}|~|~}}}}}||||}||||}~}|{}|~|{|}}}}|}|}|||||||{|}}}||}}}|{{|||{||}}|}|}z}|{{{{||}|||}}}|{{{|{|{|}||{}}||||{|{{{}{||{}|}|{{|{{||||||||}|{{{{||{}|||||}~||{{|{{{|}}||||}||{{}||{|}|||||}|}{{|}{{{{}|{|}~}||{|{|}||}}|}|}}|{|{{||||}|}}}|}|{}z|||{|{}||}}}||||{{||||{|||}|{{}|}|||||{}||}|}|||{{|||||{{}|||{|{{z{{|||}}|||||z||||{|}{}|}}||||{|}{}|}{}}{|{{|{|}|{||}}}}}}|{|{|{{{|||}|~|}{}|{{|{}|}}|{|}||{||{||{|||||}}}|{|}|}{{|}}}}}}|}|||||||{}}~}}||||||{}|||}}}~~|}||{||||||}}}|{}}|{{|}|{{||}|}|}|}|{||{{{}}|}}}|~}|}{{||{}}}}~|~|}}}|z}||}||}}~||||{||||{}|||{}~|{{{||}|}}}|{|}}||{{|||||||}|}||||||{|}{{|}{|}}}|{{{|{||||}}}}~}}||{||{{||}||}{|{}{{{z{z||{{|}||}{~z|||||}}}}}}|z}}||{|||||}|||}|{|{|}||}|}}}}|}|}}{{|||{}{}|}}|||z{||{{}}||}||||{|{|{{||}|}}}}}|{|||{z{||}||}}||{{|{||||||||}}|{{}{|}||{||||}}|||{{||{|}}~||||||{{{{||||}||}}}}|{|{{{|{|}|||||}|{{{{{{{||||}}~}||||{||{}|||||}}|||{{|}|}}}}{}}}}{||||}|||}|}|}}||}||||}~}}}}|}~||||||||}}}|}~|}}{}|}|}||}}|}}~||||||{||}|}||||}||{|||{{|}||}}}|}||||||}{|||~|{|}{}||{||}|}}}|~}}{|||||||||{}|~}}|}||}{|||||}}||}{|||}|{}||}}}}{|{{|||}}||||}|}{{|}{{}}|}||}|}||||{{{{{|}||~}|||}||z{}}||~{|}|{|}|}}{}||{|{}||||||{{|{|||}||}}{{{}{|||}}|||||{}|||{||}|}|}|||||{|{||||||}}||}|}{{{||{||{}||}|||z||{||{}}}|}}}}|{||||}{|{|}||}}{}||{||||{}||}~}||}||{}{||}||}|}{||{{{{||{{}}}}|{|{||{{{|}}||}|{||{|{{}{{}||||}}{||{|||{|||{}|}||||{||}{|}|}|}|}|{}{||{{}}|||~}|}|{{{{{|||}}}~|}||{|}|||||~}||}|}{|{}||{}||}}~}|||}{|||||}}|}~}}|||||{}||}}|}}~~|{|{{|||}}}}}}}|||||||{||}|}}}|||{|}|||{||}}}|}|||||}}{{}}}}~}}}|{}{|}|{}~~|~~~}~|||}||||}}~||}}}}}||}{}}|}}{}}}}{||{|}||{{{}}|}{}|z||||||||}}}|{||}{|{|}|}|||}||||{{{{}{||{|}|}}|}|{{||||}{|}}}{{{{|{||{|}}|}|}|}{|{}||}|{}|||||{||{{{|}}|{|}~||{|{||{{||}}|}|}|||{||{{{||}}~|~}{||||{{|~}|~}{||||{||{||}}}|||~}|||||{|}~}|}}}||{|z{|{{||}}}}|||||||{||}}||||||}|{|{|{{}||||}~||||{{{||||}{||}||||||||{||||}}||{{||{|}||}}|}||}}z|{|||}|{|{||}}||||{{|{}}}|}||}}}|{{|{|}|}||}}|}||}}|}|}}~}||~}}|||||{{}||}}~}}|||}||{|{|}}}~}|{{|}{||}|}}}}}}}}||{||{|||||}||}|||||{|}}|}||||}}{||}{||}{|||}}~|}||||||}}~}|~~}}|}|||{}}|{}}}}}||||||||}}}|||}}}||{|||{||||}|}}||{|{|z{}|}{|}}|}}|}|{}{||}|}}}|}{||}{||{||}}|}{|||{}|z|{|}|||||||}||{{{}|}|}}|}||||{|{{{|{}||{{{|||{|{|{{|}|~||}{{{{|{||{||||}}{||{{{||||~}}}|}||||{|{{{|||}}|}|{{{|||{|}{}|}|}{{||}{|{}|~|}}}|}{||{|{{||}|||||{|||{||||}||||}||{|||{}|||||{||{|{{{|{z{|}||}}}|{||{}{|{||||}}|}{|||{|{||}|||}|}|{|||||{||~}{|}~|||{|{|}|{|}}}}||z|}}{|||}||}|}}{|||{|||}}}|}}|}||{|}|}|}|}}{}}|}|{}}|||}}|}|}}}}|||||||||{}}}|}}|z{}||{|}}||||||{|{|||||}||{}}|}{{||{{|}}|||}}}}}|}{||}||}|}}}~}|}{{{{||}}|}}~||{|||{|||}}|||~}}||{||}||}||}||}{|||||{z{||}|}}||{{|{{|{|||{|}{~{||{|{|||||||}}||||||{{||{}||||{{{{|{{{||}|||||}|{{|{|{|}|||~|}}}||{{{||{{|}}|}}{|{{{}{{|{}|}||}}{|{{{{z{|}|}~}}{{{|{|||{|||{}|}|{|{{{}|}{|}|}|}||{{{{{{|}}||}}||}{|{{|{{{||}|}}{{|{||{{||||{}}|{{{}{{{||{|{{}||||||{|{{||}}}}|~}{{|{{{{}{|}}}}|{|{|z||{|||}}||}{|{{{{|{||~{|{|}||||||{}}{}|}}~}}{|}||||||}|}}|}}{|{{|{|||}}|}}}||}|{}|}{}}}|}|}}{||||{||}}}}||{|{|{|}{}}}~|}{}{|}|{||{}{||{|}}|{{{{{||}|||}||}|}|||{{||}|}}}}}}|||{}}|}}}|}}}|||}|}|z|}}|}|}|}||{{|}|{{|~~{}}}~{||}{|}{}}|||}}||{|||{{{}}||}|||{z{{z}|}||{|~|}}{{||{{|||||}|||}|{|{}}|||}|{|}||{{z|{{{|}{||||||{|{|||{{{|||}}}|{{||{|{|||||}}|}|||||{{||}||}}|{}|{{{|{||||{}}}}z||{}{||{}}{}|}|||{|||||}|}|||}{|z|}{{{|}}}||{}{}|{|{||||||{||}|||{|||||}{||}}|||||}{|{{|}}|}|||{{|{{|z}}|{|||||{{{{{{|{}{|}|}|{}{}||{{|||}|}|}}{|{||||||}}}~|}||}{||||}}}}|~}||z||||}}|}}}}|~}|z|||||{}}|||}}}||||}}{|}}}~}}|}}||{||}|}~}}||||{|||{|||{}}}}}}}|{|||||||~||}{}}|||||||||z||||}||{{||{||||}}}~}||{||||{||}}||~}|}|}}|}}|||~|||}}}|}{||{|}|}}}}}}|{|}|||||}}||||||{{{||}{||||{}{|{|||||||||{|{}||||{}{z|{||}|||{}{|{{{{{|}}|}||||||{|||{||||{||}}|{{{|{{||{{|||||||{|}|z{{{{|{}|}|{{|||{|||||||}|||||{{|{{|||}}}|||||{||{|{}||{}}}{z{|{|||}||}|}}|{||{|{{}|}|}}||||{{|{|||||}|}}}}||||{||{||{|}{||{|{{|}{{|||{{|}|}{|{{||||||||||}{||{{|||}|}|}}}|}{|{{|{{}||}|}}{|{}}|{|||}|{||{}||||{{|}}|||}|~|{|{||z|||}||||||{{{{|}|}||||}|||{|}|||{}}|}|}}|}|{|||}||}}}}}||||||||{{}}}}}~}}}{{|{||{{||}|}}|{||||z{|}|}||}|}|{{|||{||{}}}}}}}}{{{}|||~}}|||||{|{|}{|}}|}}~}|}|{{{}}{|}}||}}}|}|||||}|}|}||}|{|||z{||{|}}}}}~||||||{|||||}|}}|||||||||}}}}}}|{{|||{{{||~||||}|||{||{|~{|{||}||||{|{{|||{||||}|||||{{||||||{}{{{{{||}{||}|||}|}{||z{|{||{||}}|{||{|||{{|}|{|}}|}|||{}||}}|||}~|||{{|||||||{||}{||{|{}{||{|{{|}||||{{{{|}||||{||{{|{|{{}||}{|}}|||{{||z}}{|}|}}{|{{{{||{|{|}}||}|||z|{|||}||}}}||{{|{{||||}|}}||{|{|{||}{}}||}|||{{||{}||||{}|}}{|}|{|}|||}|}}}}{|{|}||||}~||}}|{|{}{}|||}|}}|}|}{|{|}|{|}}~}}}||{}|}|||}|}}{}|{|||{|||}}}||~}}||z|}{{}|}{}||}||||}|||{|}|}}}}}|||{{||{}|}}}}}~|||{||||}|}|}}~||{||||{{{}||}|}||{||{}||}}|||}}}z}{|{||{|{~{||}||||{{{|||{}||}}}||}|}|}{||}|}|}}|{{{|{{{|}}|}||||{z|{}{}|||~||}|||{||{z||||||||{||||}|{|||}||||}}|{{{||||||||}||}|}|{|}|||}}|||||||||||{{|}}}||}||{{{{{||}|}|||}{|{}{{|||{|||||}|{}{|{{||||}||{}|z{{{|||{|}||}|||{{{z|z{}||}|}|}|{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|}||||{}||{|{{|{}|}||}|||zz|}|}|{||{{}}||{{||{|}{|}}}||||{{}||||||}}|{}||||}||{{||}|||}}|||{||||}||}|}}}{}|||{|{|}|}|}}}}{}{{||{}||}{|||}{{{{z}|||{|{||||{|||{{{|}}{}|}}|{{|}{{||}|}|~}}|||||{|||}|}}}}}}|}}|||}}~|}|}}}~|{{||{||}|||}|~|{|z||}{{}{|}|}|||||{{{{||{}|||{{{{|z||{{|}{|}}|{|{{{z{{{|}}}}||||{{||{{||}||||}|{|z{|{{{|||}||}{{|||||}{||}||}}}||{|{||{|{}|||||{{||{{||||}|}|}{||{{{|{}|||{{|||{{z||{|{}||{|{}|{{{|||||||||||~||z{||{{|}||}~}}z{{}{{{||}|{||}|||{{|||||||||{{|||}|z{|{|||{|}||}z{{{|{{|}|{|}|}{|{{|}{z{|||{||||||||{||}{||{}}}|{{|{||||||||||}|{{||{|||||~{}||}|{|||{{{}}}|}~}|}{}|||||||||||~||||{||||||||}}~|{|||}}||}}}|}|}|{}{|{||}||}}}|}}||||{||}||~}{}|||z||z|{||}||}|}}||||{|{}|}}}}~}||}{|}}{|}|}|}}}||}||}|||}}||}}|||{{|||||{}}}||}|||z|}|{}}}}||||}{|{|{{{|}|||||||{{{|{|{}|}||}||{}}{{{|{||||}}|}||{||{{{||}|}||}||{|{{{|||}|}}|~{z|||||{{~{|}}}||}|{{|||||{{~}}}|{|{|}{{||||}}}}|{{|{|{{{}|||}|}|{|||}|{|{}}|||||{{{{|}{||||||}}|{}{|||{}|}||}}}|}|||||{|||}{|}}||{|{|||||||||||{z||{|{{||||}|}}|{z|z{|{{||||||}||{|{{}{}||||||}|||{{||{|}}||}|||z{}|||{|{}}|}{}||}{|{||||}|}}}}}|{||}{||}|}}|}~|{|}{||{||~||}}}}|||||||}}}}}}}|||||}||||}|~}}}}|{}||{}||}|}|}|}|{{}{|{{|||{}|}|||||||}|||}|}|}|{||{}{|||}}}|}}~}|||||}|}}}}~}}}}}||{|}|||}}{}}||||{||}|}|~||||}}|||}{||}}|||}}||||y{||||{|}|}|}|||{{{|{||||}}}{{|||{{||}}|}||}||{||}}{{{||{|}}||||{{{{||}}}|}|}|{}{{{||||{}||}|{|{{|{|{{||}}}}||{|||||||}|||}|}{|||z{{{{{|||}}|}|||{|||||}|}|}}|}|{{{||{|}|||}}||{{z|}{{|}{}}}|{{||{||{{|{|}{|~||{|z{||}|{||}||{}||{{|||}{||}|||{{||{{z|||||||~{|{{z{||||}{}}|}{|{|||{{|}|{{||||{|{{||{|}}|{|}||{|{|{z{||}||}}}}{{||z|}||}||~}}||{}{{{|}|||}}|}|{{|z||{}||}|}|}|||}}{|||}|~~}}}|}{|{{|{||}}}}}|}z{{|}|{}}{|}}}||{{||}{{|}|}|}|}{{|||{|}|{}}}}|{||||}|}||}}|}}}}|z}{|||{}|}}}||}|||{{|}{}{||}||}{{{{||{{}|}||||}||{|{|z{{}||||||||||{{{|}|{{}}||||||{{|||||}}}|||{}|}||{|}}|||||{}|{|||{||}||}|}|{{{}|||{{}}||||{|{|{|z|{||}|{||||{||}{z{|~}||}}||{|{||{{||~|}}||{{||{||||}||}|}}||{{z{{||||}||}}{}|{{{|{}|}}||}}{{|{{||||{||||~{z}|{{{{{|{|{}||||||z{{{|||{{|||}|{{||{z{}||||}|}z{{{{|{|}|}|{{}|{||{|{{{|}||~|||{||{{|||z}{|}|||{||{||||{}}|~}||{|||{|||}}|}~}|{{|||{{{}{}|}|||{}|||||||}}}}||}{{||{|{{||}}}}}|}}|{|{{{|}|}}||||z{|{{|||}||||}|||{{|||{|||}|}|||{|||{z|}||}||||}{||}}||||}}|}}}||}|||z|||}}~|~|}||{|||||}}}}|}}|}}|}||{{|}{||}}|}}{{|{z{||||||}{|{{{{|||{||z}}|}|{|{|z|{{}||}}|||||}||{{|~{}}|}|||{{{{z|||~||||{{{|{|||||{}|||}||{{|{{{||{||}|}||{{||{z|}|}}||||z|{{{|{}|}||}}|}||{}|{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{{|{{|}||{|}|}|||||{{|}|}|~}||{{{||{|}}}||||{|{|z|{||}|||||||}{{{{{|{}|}}}|~}}|||||||||||}}~}||||||{||}}}~~}}||}|}{|{|}}|}}}||||||{|||||||}}}|||{|||{|}}|||}|{|{||{{{||}||||||{{}|||||}}|}~}}}{|{z{||~}}}}}~~}|}|{}}|}|}~}|}}|z||{||{}}~}|}|~||{|{{}{|||}||}}|{|{{||||}|}{}|||||{|||{|{||||}|{z|{||{||}|}}|}||}{||||{}}|{}||}{||{{||{}|{}}}}|}|{|{{{||}|}}{}||}|{|{{{|}|{|}}||{|{{|||{||}||}||{|~{{|{|{}||}}||{|{||{{||||||||}{{||{|{||||||}~~|||||{{|||||}~}|{{{{{{{{}}|{||}}||{||{|||{|||||||{{|||{|||~|~{||{{{{|{{}|}||}}||||{{{|}||||||||{}{|||||{|}||}}{{|{}||{z}|}|||||{||||{|{}}|}||}}|}{{{|{}|}~}||}}}{|}|{||}}|}}|}}}}}|||||~||}}}}~}{|{}||{|}}}}}}~}||{|}}}|}}}~|}}{{|{|{||{|||}}}}|||||}|}}}}|||}}|{|||}{|}}|{|||||{|{{{|||}|}||~}{|}}{||{||}|~}}}|}||{||||}}}|}~}{|{|{}|}|}|||}}|}{|{{|{{{||{|}}{|}|{|||{||}{||}|||{|{{{{|{}|}|}||{{}|||{||}|||{|{|||{||{|||}|||}|{{{||||}|{|~|}|{||||{{{|||{||||{{}||{||||{||}}|}|{{{{{z{{||||}||{|{|||{||}|||}}||||{|{||}|}}}|}|{{{|{|{||}||}}~}{||{{{||{}||}|}{{{{{{{||||}{}|||||{|{{|{||{{}||||{{{{|{{}||{||}|{{{|zz{|{}}||{}{|{z{{||{|||}}}|{}{{|}|||{}{{|}{||{{{{|||||||||}||}|{||{}|}}}}||}|||||}|{|}||}}}|{|{||||||~~}|}~|||}|||}}}|}}~|}||}}{{|}|}}}|}}}||{{|{{|{}|}||}|||{|{|{}{||||||}}z||||}|}}|}}|}}||}}||}|}~~|}}~}||}||||{}}}{|}}|||}}|||||||}|}}~||||z||{}||||}|||||}}|{|||}}{|}}}{|{z|}|||}|{}}{|{||{{||{|}{}}}}||||{|{||}}}{||}|{|{|{|{|||}}}}}}||||{{{|||}|}}}||{{|{||{{}|||}|{}|{|{{|||}||}}}|}||{{|{{}}|{||}||{{|||{}}}|}}}}}|{{z{|||}|}}||}|}}|}{{{}}}}}}|}{{{|||{}|{}||}||{{|{{{{|||||{}}||{|||{{{|||{||}{}zz||{{{|}{|}|}||{|||{{{{|||}}|||{||{}{}|}|||~}}|||||||z||}|}{}|||{||z{{|}}|||}|||}z{|||||}|}|}}|||}{||||}}}|}{}|z}{|}||||}}|||}|z}|}|}{|}}|}}{}|{}|}}||{||}~~}}||||}|||||}|||}|}|{|}{{}||||}||~||||{{|{||}||}~}||}|{{{{||}}}}~}||}{|~}}|}}|}|}}|||}||{}|}|}|}|~|||{||}|}|||}|}~}|||||{z{||||}}|{|||{{|}|||{|}|{}|{{{|||{|||}}~||{|||||||||||}}|||{{|{{|{||}||}}|{{|{|{{|{{}|}|}||{|}{{{||}||}}|{{|||||{|{|}|}}|{|{|{|{{|}}{||||}||{z||{||}}{|}~}{{{{|{{|}|}|||~{{{|||{{|}}|}{}}||{||{|||||{}|{||||||||{|{|}||||}||}{|{||}|}|}}|{|||{{{{||||||}|{|{z||{|{|||}|||}|{}z|{{|}}}}}}|}{|||{{|||||||}}|||{|{z||{|}|}||||}{{|||{|}}}}}}}{}||{|||}}|}}}~}|}||}||||}|}|||}||}|||{|}}|}}}}{||||{|}|}}}}~}||{}{||}|||{|||}}}|{|{|z}}||}|||||z||}{{{||}}}}|~}||{}|||}}}|}|||{}}|}|||||{||}}}}}}y}}}}|}||}}}||}||~}|}}||||{||{||{|||||||||}}|{|{{{|||{|{|{}|}{|||{{}}}}||}}}|{}|||{{}{||}|}|{}||{{|||}|}||{}||{{|{{{|{}||}||}{|||{{{}}|}{|~|||{|{|||}}||}}}||}{||||||}}|{}|||{{|{}{|||}|}||}|}{{|{|||}}}}}}}||{}}}|{}}}|}|~}{|}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}}|||||}{||||{|}|||||{}||}{}|||}||}|}}}{{|||}|{||}|}|~||||||{||||||||||}||{|{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}{}}|}{||{|{|{|||}}}|||{}{{{{{||||{||}}|||{{{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||{|||{||{|{{{{||||}{|{}|||{|||{|{|{{||||||{|{|{zz{}{||}{|||{z{{{z}}}~}}{||{z|{{{{{}|{||||}{{zz{|||||{|||}{|||{{{||||{|||||{{|{{}{}|||}||}|{}||{}|}}|}||}}|{|}||||{|||||}|{{}{|{{||}||||}~||{{z|||{|||{|}z|{z||||{|||{}||||{{{{y{{{|}|||}||||{{}||}||}}|}|}|}{||{||}|||}}}||}|||}||}}|}|}}{{|{||{{|||{||||||{||{|||}||{||}||||{||{}{~{|}}}}|}|{||||}}||}}}|{||||{|}{|}|{}|{||{{|||{}|||{|||{{{||||||||||||{|||z{|{{z||||||{|{{||z{{|{|||~}|{{}{{zz|||{}}{|}{{{|}||||}||{{}|{||{{||||||}{|~|||{||{{|}||||}{{{|z|{{{{{||||||{{|{{|z||{|||}|{}{||{{|{||}||||||{{{{z{||||{|||}||{{||{|{}|||||}||{|{{{z|}}|{}|}{{z||||{||||{||||||{|zz{}||~|}||{}|||||{|}}||}}}|z|{z{}|||||}}}}}{||{||||{|{}}|||{}||}~|||}|~}}{}{}||{|||}{}|}}}{|{|z|{{{}||||}|}{z{|{{{|}||}|{}}z{{{{z||}}}|}|}|||{{||{|||}||}||{}||||{|}~|}|~|||||{|{{}}|}}|}}|{{|{}{{}|||||}|{{}{|{{|{}|||||||}|{{{{{{||{|{}||{{|{z{|{~}|{|||{|{||{||||||||||{||||z{z{{}||}{}{{|{{{{|{|||||||{|{{{zzz||{|||||{{{|{{{{{|}}|}|}|{|{z{{{{{|{|}|}|||{z{{{|{{{||}|||z|||||||}}|}|}z}|z||{{||~}}}|}|{|{{{{{||}{|{|||{|{z{{{{||||}}{|yz||{zz{{||{}{|{{{{|{{{{{||||}||z|{{{{z}||}}|||{{{{|{|{|}|||||}|{{{|{|{{||{|||{|{{{|z{|{||||||}}{{|{||{||}|}|}}{{||{{|||||{}|{{|{|{{|||}|}}~|}}{}|}{{|||||}}|~|{|{{{|{{{||}}||}{|||{|||}|||{|}{||z{|{{||{||}|||}{{{{|{||~||}}}||||||{|{|}~}|||~{|{|{|{|}}|}}||}|{|{{|||}}|}|~|}{|{{}|{{|}||{{|||{|z|}|||}|{|||}|}||{||z|||||}}{{|{{{{|{|||||||}||{{{|{z{}|}||{}|{|{|{{{|{|{||{}}||{{{{}|||{{|||{||{|{{{|||{||}|}{|{|}|||||||}|}~{}{{{{||{}{}}}{}{z{{|{||||||{}}}{|z{{|||}|}}~|~{{|{||{||{||}{|}|{||{{|{||||{{{}{||||{}||||}|||}||{|{|{{}|{|{||}{{|}z{{{||{}|}||{{{{{||{{}}||}|}{{||{|{{||}{}||}}{||}||||}}|{}||||||{{||||}||||}|{|{{|{|||}}||}|}{|}|{}|}{}|}}~}|{||{{{|{|}}}}|}|z{}|{|{{|}}}}}|}|||{|}}|}}~||}|}|||{|{{}||||}}||||||}|{|||{|||{|z|{|{|{}}|||}}|{{||||{|||}|||}}{{||||{|{|||}||}{|||||||||||{|}}}|}{|||{|||}{|}||{{{||z{{|}|}|}{{|{|{{|||{||{||||}||{{{|{{|}||}||||{||z|{|}{{}|{|{}{{{||{|||}}|}|z{{z{|{{{||||||{|{{z{|{|{{|}||{|{{{{|{{|||||{|||||{{{|{||||}{}|||{{|||{{{|||{||{{|{{|{{|||}||{}{{{|{{|z||}|{}}||{|||{{{|{|}||{}{||||{{||||{z{}{{{{{{{z{}||{|{{||z{{{{{{||z||~{|{{z{{{{z|||{|}|}}|{|{{|z{||{{}|||{{{z||{}|}{|{|}|||{|{{{|||||}{}|{z}{{|{|||{|}{|{{|{{z{||{||||}}}|}{|{{|}|}||}||{||{|{|||}||}}||{|||{{|{||{}|}}}{{|y|{{{||||{{|||{{||{|{|}||}{||}||||z{|||{|||}}|{||||{|||}|}}}||{||}{|z|}~|||~}|{|{{}|{|}}}|}}|{{||{|{{|}|||}|||||{{|{{{{|||{}|}||{{z|||{|}|||||{{{{{{}{{}|||}}{|{|}{{|||}}|}||{{|{{}{{{|}{||}}|{{|||{|||{||}|||||{|{z{||{{{}|||z|{|{{y{||}|}}||||z{||{}||||~|}{|y{{}|{||||||||||z{{||{{|}|||}||}|{|{|{}{}|||}}z{{{|||{|{}|{}{||||y{}||{|{}{|||{{{}{{{{|||{{||||zz{{{{{|||{{{||{{{{zz}z|}{{{|{|||{|z{{{|}{|{||}|||{||{|{{}||||}|{{|{{||||~}|||}|z|{z{{||{|||}}}||{||{{|}}}||}}}||||{}|}|{|||}~||{|||{~{|}}}}}|}{||{|}{|}|{}|}{||||z|||{||{{||}|{{{|||z{{|}}}}|||z|{{{{{|||}||||||||||||}}}z||}}||||||{{}||}|}}|}||{{}{}||||{~}~|{|{{{z||||{|}|}{||{|{{|{||{|||}|||||||{{||}|{}}|{|||{}||{~|}|||{|{{{{|{}||{{|}|{{{|{{{{{}||||}|zz{{|{{{||{||||{{{|{{z{|{|{||||{z{||z|z||{||}|}}{{{{{{{||}|||}||{|{{{{{{{{|z{}|{{{{|{|{||||{}}||{|{{{{z{|}|||}|{|||zz{{||{z}{|}|{}{|{}{{{||{{|}|z||{{{{|{||||}|{{z{z{{{{}||}{||{|{{||{z}{{{||||{z{{|z{{{|~||}|||{|||{{|{}|{|}}|z{{{{z{{||}||||||{}|}{{||}}|}{|}|||{{||||}|{||}||{}|{{|||||}}~|}|{|||||{||}}}}|}|||{|{}{|{{{}||{{{|{|{{{|||{{|}|{{{|{}{{||}|}|||}{{{|{{{|{|||{||||{|||||}|}|}}}}{|{||||}||}~}|}||{||||||}|}}|}}}||{||}{||||||}}}||{{||z{{|}{}|||{{{|{{{{|||}|~~}|{|{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}}||||}~{||{{{{{|||{{}}}{{||zzzz|{|z{}||||{{|{{|{|z|{{{||{{|||{|{|||||||{|||{{{{{||{z||}|{|z||||||{{}|{|{{{{|{{{|||||}|||z||}{|{||}|||}||||||{|z}||||}||{|{{{{||||}||}}|}{}|{{|||||}|||}{{||{|{|}|||}}}~|||{{||{||~}|}}}{{{||{|{{|}}|||}||{{||{|||||{{{|||{||{|}|||||}}||z{{|{|{|{|{||}}~}|||||{|}}{|}|}|{}|{||{{}|}~||||{|{{|{{}||{|}|}}|||z|{z|}{||}}|{{{{{{{z{|}|{|||{|z||||{|||{}}|{|{{}{{||{||}||||{{{{{{{{{{}|{|||{{{|z{{{||||||}|{|zzz{|{||{{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{|zzz{|||{||{{||{{||{|{}||}}}}|}|}|{{||}}{||{}|||||||||}{|}}|{{|{||{|||}|||}}|{|||{z{{||{||||||||z{{{||}{{}|{|{|{zz||{{|{|}||{{{|}|{|{|}|{}{}|||z{|{{{{||{||}{{{{{{{{{{||||{}|{{|{{z|{}|{{}{||{{{{{{z{||{}|{|||||{{||{{||||||||{{{}{{||}{{|}|{|{|{{|||}|||||~||{{|{{|||}|||}||||{|{|{{{|}|{}||{|z{{||{|||{{}|||{{{|zz||{{|}{|{z{|z{{{}|{{|||||{{|{z{{||{{||}|||{{|{{{}||{|||||{{|{|{{|}}||{|{|{||{|{||{||||~}|{|{{|||||||}{}}}|{{{||||||}|}}|{{|{|{||}||||||}{{{|}||{|~|||{}}||{{{{||{|}|}|||{|{{|{{{|||{{{|}|{{|||{{||||}||}|z|{|{{{|{|}|}|||}||{}{||}~|{}~|}|||||{||||~}}||~|||||{||}||}}|}}|{||{{||{||||~|{{|{||{{|z||||||{{||{||}{{|{}|}}}{|{{{|||||||}}{}|{}||{|{}}{|{}{||{{{|{{|{}||||||||{{|||{|{{|}||||{|{|{{|{{|}}{|}z{{|{{z{|||||}||{{{z{{{|||||}}||{|{||{{|~|{|||}|{{|{||||}||}}|~{||{||||{|}|||}}|}{{{{{|{{|{{{}{|||{|||{||}{{||{|{{{{{{|||{|{|}{||||{{|||||{{|||z{{{{{{{|}||}|{|{{{{z|{{|||||}{}|{|{{}|{|||}|||||{{{||||{}|||||}||}{}||{||}{|{}}||||||{|}|}{}}||{||{}{|{||||}}|}||}|~|}{|}}}{|}|||||||~|{}|}}}}}{{{|||{|||{|{|||{|{|{{|{{|||{{}}{{{z{{z{}|{||||||||||{{|{}}|||}|z{|{|{{|{|||||}||{|{{{||}|}|{}}}||||{{||||||}||}{|{|||z|{|||||}}|||||z}|{|||||{|{{|{z{||||{}}}||z||||{{z{}|}{{{}{{|{{{z{|}}}|{}|{|{{|{{|{{||||{|{||{{z|{{|z{|{{|{z{{||{{{{||{}|}}z{{{{|{|}||{||||||z|{z||}}||||||{|{{|{|}||||||}||{{{|{{}{}}{}~}{||z|{{{|{{{|{|}|{{{|{||{}||{}|{|z{||{|{|||||}}z|{{y{{z{||{{|}|{{{z{z{{z|}|{||{|{{{|z|{{{|||{|{}|{{{{{{{|||{|{|}|z{{||||{{|}|}{}|{|{|||||||||||||{{|{z{|||}}||}}{{}|{|||||}}|}}|||||}||{|||{|}|||||||{|z{||}}{}||{{||{{z||{|||}{|z{|{z{{|{{|||}}|||zzz{{|{|{||}||{}|{z||||}|||}}|{|{}|{{{||}|}||{{|{{|z|{{}}||}}{|{{{{||}}}||||}|{||||z{{||{|||}|{z||{|{|||||||||z|z{{||||}|}||{{{{{|{{{{z{|{{{|{||{{|z{{||{{}{}{{{zz|{{}|{||{|{|z{{{{z{{{{|{||{{{{{|{z{{{{|||||{||z{{|{||||||{|{|{{|{{z||}||{|}{{|{|z{|z|{||||||{{||{|z|{}{||}}{{{{{z{{{|{||||~{{|||z}{|{|||||||||{z{{{{|{|{|z{{|{{y{{|{|{{{}{|{{{{{{{|{{|||{||{|{{{{|{||{{{||{|{{{{{{{|||{||||||z{zz|{{|||||}}|{{z||||z|}||||}}|{z{{|{}||||||~|{|{|{||}|||||}}{{|{||{{|}|||}}|{{|{|{{|{|||||||{z||||{|{{|{{||{|{{|||{{|{|{|{||{{|||{{||~|{|||}{{||{{||{|}||}}||{||}{|||}||}|}}}||{|{|{{||}}}}}}||{|{{{}||{|||~}{|{{||{|}|{||}}|{{{|||{{|}|{|}|||||z{|{{}{{|{}||{{{||{z{|||}||{{|{z|{{{||||}{|}|{|{{z{{|{|||}{|z|{|{{zz||||||||z{z{|{{{{{|}}|}|~|{{{||{|{{{}||||{z|||{{||}}|{}|}{||z|||||}|||}}|{|||{||||}|}}}}||{{{{{|{|{{{||||z|{{z||{}{||||{|{|{{{{{||{{|}|}|{{z{zz||}{|||}||{{z{{|{|{|||}|}{{}|z{{{||||{}|{|{{{{{{||||{||}}|{z|z{|||{}||||||z||~||}||}|{||||{|{{}||||||}}|}|||||{||}{|~|}|~}{|||{||||}}{}}}}{{{|||||||}}|}|||{{{|{{||||||}}|z{|{{||||{{||{}{{{|}{{{{{|{{{||||||{||||}}|{|}}{{||{|||{}|}||}}||{{|{{|{}}|||||}{||||||||{|||}}{|{{|{{{{|{}{z|}{|||{z|{|{|||}||{|z{{{||}|}{||}|{}||{{|{{||{|}||{|{|{z|{||||}{|||{|{||{{||||{|||{{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|}|{|{{zz{|||{{|||{|{{{{{{{{|{{}|||{||z{{{{||}||}||{z|{{{{|}z|~}{}{|zz{{|{{|}||}}{||{{||||}{||{||{}{{{|{||{||||}}}|{|z||{|||~}{||}|{{{{{|{||||}}|}{|||{|{||~||||}}|{|||{}{}|}}|||}||||{{|{|{|||}||{||{{{{{|||||||z{{z||{z{||{}||{}|y{|{{{{{|}||||||}}z{{{}|||||}|||}||||{{|}|}|}}|||{|{{{|}|||||}}|z{|{|{{}|||||{{||||{|{{||{||{|}|{{{{{{{{|||{}{||{{z{{{|{|||{|||||||||{{|}||{{{||{|zz{{{||{}}|||{{{{{|{z{zz}|{{|{{{{{{{{{|{||||}|{|z|{zy||{}|}|||{|{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{|{||}|}|{||||{|y{{|}||}{{{{zz|{{z}|{{|}}{{{{{{||||{}|{||||{z{{{{{}|{{|||{{|{{z{|{|{{{||||{|{{z{|{{{{|||{|{|{|{{z{}||z}{|{{z{{{{{||{|||}||{|{{|{{{|{||z}|{{||{z{{|}|||z|||z{{||||{{||{|}|{{{||{z{{|||{}|}{{|{z|{{|{}|||}}{|{{{z{{||||||}}}{|z{|z||}|}||||{{|{}||{||}}|{{{{|||{||{|{|}||}|{{{{{{{{|||||||||{z{{{|{{|{||||{{{|{{{|||||}|||||{{|{||{|||{|}~|||}{||{{|||||||||{|{{|||~|||{|}}{|{z||||||||}|}||||{|||{{||||}|||{{||||{|{|{||||{{|||{{|}||~{}|}|{{z||{{{|||||||{{{||||{{|{|||||{{{|{{{z{||{|{{|{{{z{{{||{{|||}|z{zz{{z{}||||{|||{z{{{{{{|||}|||}{|z|{|{{|{|}||||{|z{{z||||||}|}|{||{{{||{}{}}|}{|||z{{|{{|{|||}|||z{{||{}z|}{|{|{{{{{{{{|}{z}|}|z{{zz{{||{{|}||{z{zzzz{{{||||{{|{{{|{z|||}||||~|z||{{{||||{{|{||{{|z{|{||}{||||}z{{z|{{{||}||}|z|{}{{{|||{|}}||{|||{|{|}|}||}|}|{{|||}|||||}}|||||{{{{{{{|{||}}{{||{{{||}|}{||}}|{{{|z||}}|||{|{{{{{{{{|}}}|||}{}||{||{{|}||}|}||}|{{|||{{}||||{|{||}{||}||}}||}z|z{||{|}{{}}{|{||{{{|{|{{|||}}|{{{{{|{{|~|}}}|||||{|||{{||||}}|{|{z|{{|{|{|||}|||{{|{|{{||}{|||{{{{|{{}||}|{||{||{{z{z|{|{||{|{|{{{{z{{{|{|}}}}{{|{{|{|}|{|||{|{{{z}|{|{}{{{|}|{||{|{{|||}}{|}{||{|z|{{|}||{}|||{|z{{{|||{{|{}{{|{{{{||{||{||||{{|{|{||||}|}|||{|{{{{{||{{||{|{z|z{|{{{|||||||{|{{{{|{{|}||}|||z{{{{|{||}||}}||z|{|{{{|||||}}||{{{{{{|{{}|||}}|{||{|{{|}}|||{|{|{{|{{||}|||}|~|{|||{}|{{|}|||}|||{{|z|{{}}||}}||{{|{{{{{{|}|||}{z{{zz{|{|||||||{{{z|||}|}}}|}|||||z|}z|}}||}}}|{|}{|{{||||||}||||{{|{{}}}}|}}||||{|{|{||{{|}}||||||{{{|{{}}{|}}{z||{{{{{{{|}|{||{|{{|}||||}}|}|{|{{{{z||}|||{|{{{{{{{{{{|{||{|{z|{|{{||{{|||||{}z||{{{{||{{||||z{{{{{{{|{|{{{{{z|{{{{{{|||||}|{{{{{{|{{{}|}}|}||{{||z||{|||||~{||{y|{z|}{{}||}|{{|{z{{{|{{|{|{{||z{{|{{}{{|||}|z{||{{{}}||{}|{{{{{|{{z{||{|z}||{{{{{zz{||{|||||{{{{{{{{|}{|||{{{{|{|{|{{|||{|||{{{{{{|{||}|}|}{{|||{{|||}||||||{||}{|{||}}||}||{|{{{{||{}}}}~||z||||||{|||||||||{{{}{{|{|}|}{{{{|{{{zz||||{||}||{z{|{{z|}{||{|{{{|{{{z{|}|||||}|{|{{|{{}|}{|}||{}|{z{|{|}{|}}|}{||||||||||{|||z|{{|}z|||{}||||||{|z{{{{|||{{|||}|{{{|{|{{{{}{|||{{z{{|{}|||{||{{{|{|{{{{}{{{|||z{{{|{z{{{|{{}{|z{{z{|{|{}{||{|z{{{|{z{{||{{|{{}zy{{||{{||||{|{{{z|{{|{||}|{||{|{z{{|{{|{||}|||{{z{|{|z|||}|{|}z{zz{{z{{||||}|}{{{{zz|{{{z{{}{}{z|z|z{{{|{{{{{{||z{{{{{|{||{|{|zz{{z{zz||{|{{{{{{|{{{{z||{|{|}||{y{{z|{{||{|||}|z{{{{{{|{}{|||}{zz{|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{{{{||{|||{|{{{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||{|{||{{}|{{|{|zz||{|{{||||{{{{{|{|||||||{{{{||{{y{|{{|}|}|{||z{zz{{||||{}|||{||zz{|||{{{}{{|}{{{z{}{}{||{{{zz{{z{}}|{{|}}|{{{|||{||||{{|}|{{z{|{|||~||{}|{{|}{{z{|||||||}||{||{{{||}}||{||{|}|{||{|}|}~{||{{{|{|{{{{}|}}|{{{{{{{|||||||~||{z|||z{}{{|{||||{{{||{{||||}||}}|{|}|{{||||}|||{||{|z|{{}|||}}|{|||{z{|}|}|||~|}{|||||{{|}||}~}{|{||||||}||||}}|{|||{{|||}||}}||||{{{|{|}}z{||}}z|{{|{{{|}|{|}}z{|{{{z|}{}|||{||{{{z{{{{{{||||}{{|{|{z{z{{||}}{|z{{||{z|{|||||||{|{|{{z}|||||}||{{|||{{}||||{|}}zz{|||{||||}|{}{{{z{|{|{|}{||}{{|{{{{{{{|{{{||}}|{{y{{{z|}}|{{|{{{{zz{z||{|{{|{{{z{{{{{||||}|||{|||z{{{{|{{|{|{{||{|{|{{||}{|{|{{{{|{z{|||||||}{|zz{{{{{|{|{||}|{{|{{|{|||{{}}}||{}{||{|}|{|||}{||{{||{||}|}|}|||{}{z{|{|||}}}|||||z{{{{|}|||}}|{||||z|{}||||~|{|{|{|{|}||||{||{{}||{|{{|||||}}||{|{{{{{|}|}|}||{|{{|{{}|||||}||{{{{|}{|z{|||}|{{{|{|{{{{||{||||{{z{|{{z{||{{{|{|||{||{||{{{}||{{{z{{{|{{|{|{}|{|{{{{{{{||{{|||zz{{{{{{|{|||{||{{{{{{{z{{{|{||{{|z{{{z{||{|z{||{zzzz{z{{|||||{|{{{|{{z{|||{|{||||{|{|{zz{|{||{}|{{{{{{{{|||}|}}z||{{{|z||||z|}||||{{z{{{z|{z{{||{{{||{{||{{z{|||{yzzz{{{|z{||||||{{yz{|{|{|{{|{y{{z{{{z{{|{|{|{{zz|{{|z{}{{z}{{{{{|{{|{|}{||{{|{|{{{{{{{||||}|||||{||{{{{||||||{{{{zz{{}|||{||||{{{{|{||}|}{}}{|{||{{{|{|{|}{||{|{{z{{{z{||}{}}{{|zy{|{{|{|z|}|{{{|{||z{||||||||{{|{|{{{|}|||}||{{{{|{||}~|||||||||{z|||}|||||}{|{||||||||{|}}|{{|z{|{z{}|{||||{{|{|{|{z{{{|||||{|{|{{{|{~{||}||{{|z{{|z{|~{}{|{{|{{{{|{|{{||{}||{|z{{{{|z{{|||{{||{z{|{|{|{||||{{{{{{{{|{}|||{{yzz|{{{{{}|{||||z{{z{{z||{||||{{{{z{|{{||}{{||}||zz{{z|{||||}}~{z{{{{{{{||{|||||{{{zz{|zz|{||}}{{{z{||||{{|{{|{z{|{{{{{{|{|{}{{{zy{z|{{|{||}{||z{|{|z{{{||{|{z}{z|{z{|{|||{{{||{{{{|zz{||||{||}{||{{{|{||{||||}|{{||z{{{{}{{|||||{|{|||{|||}||}{{||{|{{}}|}||}||zzz|{|{|||||}{|||{{{z{{}|||||||}{||{|{zz|{|{}|||{z{{{|||{|}|{||{z{{{{zz|}|||{~}|||||{{{|}|||||}|z|||{|{|||||||}|{||{|||{|~||{||}{{{{{||{|||||||{{{{{{{||{||||||{{|}{{{{}{}{{}{{|{||{{{|||}{}|}|{{|{{|z{{{||{{{}||{{{{{z{|{||||{||{||zz||z{||{{|{|z{{{{{|{{|{{|{{z{{{{{{{{{||z{|{||zz{zz{{||||||{||{{{{{||||{{{|{{{{{|{{}||||||}{{{{|z{{{{{|}|~}{{|{{zz{{{{{|{{||{}{{|z{{{||{{||{{{||{{{{|||{||{{{z|{{|z||z{|}{{z{||{{zz|{{{||||{{{{{z{{||{|{|}{{{{{{|{{{}{|||{||{|{{{||{{|}}|||||{{|{{||||||||}{z|||{{{{{{|||||{||{{||z|||}{|}||z||{{}|{|||}{{|{|||{{|{{{||||||{{||z{z|{||{|{|}|{{{{|{{||||||||{{z{|y{{|||{||}||||{|{z{||||{}|{{{}||{{{}{|~}|~|{|||{{{|||z}|||}|{{{{|{z|||{||{||{{|{|{{{|{}||{{z{{{{||{{{||||~|{{y{{z{{|||||}|||{||{|{{{|}|{{{||{{|{{{{||{|}|{||{zy{{{{{|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{{||{|{||}|||{{{{{|{||}|||{}|{{{{y{{{||||z}{}{|z{{{z{|||z{||z{{|{{zz|{{{{||{|||z|{{{||||||}{{|{||{|{|}|}{}}||{|{{{|{{|}||}|}|}z|||||||||||}}||{{|{{{|}|||}}||{{{{|z{{|||||{|{}|{{{|{}{{{|||{{z||{{{|||||{|||}{|z|||z{|}||}|}{{|{|{|z{|||{||}{{|{{{|||}}|||||{z{{|{z{||{|{}|{|{{{|{zz||||}||||{|z{z{{{||{|||{{z|{{{{{|}{{|{}||{{|{{{{{||{{}{}{{{{{{{z||||||}|||{{{{|{{{|{|{{||{|z{{z||{{|||}||{{{{z{z|||{||{}}{{{{z{z|||{|}|}{{{z|{|z||||{|{{|{{{{{{{||||{}|{||{{{|{{{|{{|}|{||{{|{{||||}||}}{{{{{}||||}||||||{|{|{|{}|{|}||{{{}}{{{||}|||}}}|{{|{{|{|{||{}{~|{{{{{{{z|}}|||||{{z{{{{||{|{|}{{|||{|{{||{{}{|}{{{||{{{{{|}|||||}{{|{||||||||||{{||{{z{|}}|||}}{|{{||{{|||}{||}{{{z{||{{|}{||||{z{|z{{{{{{{{|||{||{{|{|z{{z||}}|z|{{{{{|}||}||||{{||{{||||{{||}{{|z{||z{|||||||{z{zz|z{{|{{|}||{{{{z|zz{|{}{||{{{{{|{{{||{{{||}{|{|zzz{z||{{|||{|z{{{{{|{|}|{|||{{{||{{||{|}{{}|{{{|{{z|{}||}|{|{{{{zz{zz|{||||{zz{{{|z{|||{{||{{{{zz{z|||{{||{{{zzzz{{|||{{||}{{{zzz{z{|{{{|{{||{{y{{z{|||{}|{|{z|{{{||||{|||}z{{{zz{{{|||{}||{{{|{z|{|||{|{||{||{{{|{|{|{||||{|{z}|{{|||}|||||z|||z{{||||}|}{|{z{|{||{|{|{|}|zz|{{|z{|{||||{|{{{{||{|{{||||{{|{{z|{{||}}||||||~|{{{||||}||||{|{}|{|{|||{}}|{||}{{{|z{{}||{}|}||{z{{|{z||{||}|{{{|{{|{{|||}{||}|{{{{{z|{|{|}|||{{{{{{{||}{{}|}{|z{|{z{{{{|{|{|{||{{{{{{}|{|{||{z{y||{{{}{|}||}{{{{{{{||{{|{{}{{{{{z|{{{z||}{||{|{|{{z{|||{{{}{{z|zz{{{|||{{||||z{{zz|{{||{z{}|zz|{{{|z{}}{|||||{{|{{z{{{{{|{{|{||{z{{z{|{{|{{{|{{z{{|{|{{{{}{{{z{{{z{z{{{{|||{|{zz{{zzz|{{||||{{||||{z|{{|||{|{{{{{{||{||{||}|}{{z{{|{{|||||{}||{{{{z|||}{{||{|||{z|{z||}|{}}}||}{zz{||{{|||}||{{||{|{}|||||{{|{|{{{|{{|||||||{{{{{|{z{|{||{||{{{{{{z||||{|}}{{|{{}{{{||{}{}|}|||z|{{|}||{|}}|{{|||{{{}{{||}}|{{{{{}{|{|}{{||}||{{z||{~}}|{{}}||{{{||{{{{|{{}|{{{}{||{{||{|||{|{zz{z||}||}||||{||{{{{{{|||||}||z|zzz|{{|{||}}||{|{{{{{{||}{}||y{{{{{{|{{{{|{{{|{z{{{{z|{|{}}{}}{{{{z{y{{{{{|{{||||{|{{||||||z||{{{|{|z{|||||||||||{{{{{{|}|}||z{|{{z{z|{{{z{|}z{{{z|{{||{|{|{}{{z{{z{{|}|z{{|||{|{z{{{||{|{|}|z{z{{{{{{}{{|{||{{{{{|{z|}|{||{||z|{{{{{{||{||{|{{{{{{{|{|{{|}||}|z{{{{|{||{|||||{z{{{z||{{||}|}|{|{||{{||{||||}|{{{{{|{||||||}||{{{z|{{|{||{|||{{{{z|{{|||{{||{z|z||z{{||{{{|||z{{{|{z{{{|{{}{|}|zzz{{z||||{}|}zz|{|{|{}|}||}||{||{{||{|{||{{|||{{{{|{z|||{||}}|{|{|{|{{}{{{||||{z|{{{{{|||{}{|{{|{zz|z|||||{{|{|z|z{{{|{}|{{{|{{|z|{{|{|{{||||{{z{{{z{|||{{||{{{{{{{{{{|||{{{|{{{{z|{{{||{||}||{{{{z{z{{|z|{||{{|{{|{z||~{{{|}||{||{{z{|||{|{}{{{{|{z{|{|{{}{|{{{{zz|{zz{{z|{|z{|yz{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|{||{{|||{{|z{{z|||{{}|{{z{z|{{z{{|z|||||{||{{{z|{{{|||{||{z{||z|{|{}{{||{{{|{{{|||{|{~}{|{{{z{z|{|{|}|}|{{{{z{{|||||{{|{z{z{|{{{|{|{{|{{||{{{{{{|||{{}|{z{{z{{{|{{{||}zz|{zz{|{||{{|{|z|{|z{|{{{||{|{|{zz{{{|{|{{{||}{||{{{z{{||{|{||~|{||{||||{||{|}|{{{|{|{{|||||||||{}{z{||{|{}{}}|zz|||||{{{|||||}{{{|{z}|||{{|}|||{{{{{{z{|{{||}|z{{{{|{|{||||{|||{{{|{z{{||||}|}||{z{||{{}|{{}}}{{|||||||{||}|}|||z{{{|||||{||}}|{{{{||{||}{{{}{{z{{||{{{{|||}||{{{{{||||{{{|||||{|zz{|{||{||}|{{|{|z{{||z|}{}{|{{{z{z|||}||z{zz|{z{{{{|{||||{{||{{{z|}|||{|{{z{zz{z|z{{|{~}|{|{|{yz{|z|||{||||zz{z{{z||{||||||zzy|{|{{||{{|}}|{{}{|{z|}|{||}||{{z{{|{{|||{{{{z||{||{||||{{|{}z{{{{|{{{|||{|||{z{{z{|z||{{{||~zy{|{{|{{{z{|{||{z{|{z{z||||}|{||zz{{{|||{|z|{||{{{z{z{{{||{{|{}|{||{{{|{z||{||||z{{{{{{|{}}{|{}|{|{z{{||||||}}|{{{{|{{{z||}}||}{{||zz||{||||{||||{{{z|{||{||||}|{z|||{{|{|||||{{{{z{{{{{}}|{|}||{|{{{||}}}|||}|||{||{}{z|}|||}{|{z|{||{|}||{|||}|{||{{{{{||}}}|{||||{{||||{|~||}z{{{{{z{}{z|}|||{||{{|}{{|||||}|{z{{{{|||{||{||{z|||yzz||{|{{|||{||||z{|{|||{||{z|{z{{z{z||{|{z{z{|{|{z}{|{||}||{{|{{z{z{|{{|}|{|zz{{{z|{|{{{|}|{{z{z{{|{|}}}||{{z{{{{{||||||||{{{{zzz{{||}{{}|{{{|{{{z{||||||{{{{|{{|{{|}|||{{|{z{{{{z|{{||{|||{z{{|{z{{{{|{{|{z{|z{{y||{|{|||{z{{{{|{{||{{|{|{z|z{{{{}||{|{{|{{{{{|{z{}||||~{{{z}|{{{||}||||||{}|z{{z}|{|}|||}{{{|{{z||||}|||||{|{{{{|{|}}||||z|{z|{|{|{|{||||{z{{{z{{{||}}|||z{{z{z{{||{|{{{|||z{{|{{|}}||}}|{|{{|{z||}}}|||}||{z||{||}|||}}|{|{||{{z|{{||}{}{{{{|{{{|{{{}|}||{|{{||{}}|||}}|{{{zz||||||{||}{|{|{{|{|||}|}|}{z|{{{zz{||||z|}|{z{{{z|{}|}{|{|{{{z{|z{|||{|||{{z{{{|{{z|||||{{{z{{{{{{{||||||{{{z|{{|z{||{||}}{{||{{{{{|||{{||{{|{{{{zz|}|{}{}{|z||z{z{||}|||}{{|z{zz{{|{{||}|zz{{{{z{{{{|{|zz{|{{zz{|||{z}}|}{{z{{|{{||{{|}{|{{{{y{zz{||{{}|||{|{{{|{||}{|{||||{{{|{{|||{{|{|{{|{||||}|}||||||{|{{|{{{||{{}{|{{|{{{{{|}|}}||}|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{zzzz|{{}{{|||{|{{{{{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|{{{{{|zzz{z|{|{{{||zz{z|{{{{}{||{{|{|{{{z{{{{||{{{}{{{z{{{zz||||}||||zzz{z|{|{||{{||{{|{{{{z{{}{{|{}zz|{{zz{{z|{{{{|{z{zz{{||{{{}{{{zz{{zzz{z{zz{||z{{{|{{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{{{zz|{{{{||}|||{{{{|{|{|||||{{{}z{{{{||{|}||{{{{{z|{|{||{}}|{z{{z{z{{}|z|{{}{{{zz{zz|||||{{||{{|{{{|{{{||{||z{z{{z{{{{{}{{|z{{{zz{z{{{{{{|||{z{zz{zy{|{|{||z{{{{z|{{{{}{||||{{z{{{|z{||||{|{z{{{{{{{||{||||{|z{{{zz{{{{{{{{|z|z{z{{z{{{|||{{{{z{zzzz{{{{|||||{{zz{zzz||{|{||{|z{{{z{|z{|{|||{{|{{|{{{{{|{{{{{{||{{{{{||{z||}{z{{|z{{|{{|||{|{{z{{|z{|{||||}{|{{|z{{||{}|{|||{z{|{z|{|{{||}|{|z{{{{{z{{{|~|||z|{z{z{{|||||}{{{{{{{{|{{||{{{}{{{{z|{z||||||{|||y{|{y{|{||||}}}||z|z|{{||}{}{{||{{|{|z{|}|}|||}||z|{|{|~}||}{|||{{{|{{{||{{||~}|{{{|{{{|||{||}|{|{}{{{|{|{{|||}||{|{{zz{|||{|||{{{{|{z{{|||||||{z{{z{{{{|{|||{|{{{{{{z{{|}|||||{{{{z{zz{|{{|{|{|z{{{|zz{{||}}}{|{|zzz{{|{}|{|{{z{zz{{{{||{{|}|{|{|z||{z{|{|||||{{|{{z|{{|||{||{zz{{{y{|{{||{{{|||{{{{{{|{{|{|{|{{{z|z{z{|{{{{||{z{z{{{z{{z{{{||{{{{zz{z{}{{||{{{{{|z|{{|||{{}|{{{{|{{{|{|{{{}{{|{{{{zz{{z|||{|{{{{{{|{{|||||||{{z{{{{{{|||{{||}{|{|{{zz}{||}|||}||{||||{||}||{||{{}{{{{{|}|{{||{{{z{|{z{{{||{|{{{|z{{{z||{|||||{zzz{zz{{|{{{}|||||{{{|{||}||||||{|{||z{|||}|}{|}|{z{|{{|~|||}|}{{{{{{zz||{{|||{|{{|{|{{{|{{{}}}{{|{{{{{{{|{|}|{|{{{{{{{|{{}|||||{||||{z{||{}{{}{{{|{|{{|{|{|}}{|z{{|z{{{{|||{|{{zz|z{{{{}{{{{|{|zz{||z{{|{{||{{{{{zz{|z|{|{{{}|zz{|{|{{{{{{{||}||{z{{{z|{|||||}|{||{{{z{z|||}}|{{{z{z{{|{}{|{{||z{z{|z{|z{{||{{zz{zzz|{|||{|||{{z{{zz{{{{|}||{{{{{z{{z{{|{|||||{{{|{{{{{}}|z|{||{z|{{||z{||{~|{|{|{|{|{|{{}{|}{|{{z{|{|{|}{{}}|{{|}{||{||{|{{||{||||{{||||{||}|{{|{{||{{}||}||||z|{z{{{|{|{||}}{{{z|{{y{|{|{|||{{z{|zzz{|}{}{}{{{|||{{z||{||{|||}||{|{{||{|}|||{|||{{{{||||||}}{||{|{}||}{|{{}}||{{{|{|{|{{}|}}{{||{|z{{{|||}}|z{{|zz|{{}|{}}{{{z{{|{||||||}}||z{{{{{z{{|}||z{|{{{{{{|{||||{|||{z{||{{{{{||{}||{{{{|zz{|{|{|||{z{z{{{{z|{|{}||||{{{{{{z{{{{}{|z{{zzz{{{{|{|z|{|{{{z{{{{{||||}|}|{|z{{{{||{|{||}{z|{{z{{{{|{{{z{|{{y{{|{z{z|{{||{z{{{{{||{|{||{z|z{{{{{z{{z{{{{|{{{{z{|zz{|{{||||{{{zz{{|{}|{{{{{z{{{{{{{{|{{|{|{{z{|{{{|z||||{}||{{{{||{|||{||||{{{z|{{||||{}||{z{{|{{{{|}}}|}}{|{|{{|{{{|}||{{|{zz{y||||{|}|{}{{z{}{{{||z|{z}{zz|{|{{{{|{|||{{||y|{{{{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|{{{|||{{{{{{{{{}{{{{||{{{{|yz{z{|{{||{|z||z{|{{{|{||{{{{zz{{{{z{|{{||{{z{{{{{{|{|||{|{|{{|{|{{z|{||{|||{{|{{{{{||}{||||||{{{{{|{{|{||}|{{|{{|{}|||}|{}|{{||{{|{z}|}|}{{|{|{|z{{|{{}}|||{z|{{z{{|{{||{{|{{{{|{{{||{||||}{{{zz{{{|||{|||||{|{z|{|||||||||{{{{{||z||{{}{}||{{{z{{{|||{|z{|{{{{{{{{|{|}|{}|{{{{{{{{{{||{{|{|{z|z{{{{|zz|||{{{{|zz|{|{|{{||{{z|{{{z{{||{}}||{{|{z{|{z||||||}|{z{z{|||{|z{{{|{{{{{{{{{{{{{{|z|{zz{z{zz}}||||}z{z{{z{{{{{|}{|{{{{{{{{{{{||{||}|z|z{||||{||||}}|{{{{||{}|}||}||{{{{|{{{|{|{{{{||z{{z{{|z|{{||{||{z|zzy{||{z{|{{{{{|z{{z{z{z{z}|{|{{{{{|{{|{{{{|{{|{z{{z{{||{}|{{{{zz{{z{||{|{||{z{{{{z{|{|||{{|{{{z||{{{{||||{|{{{{{{|{|{||}||}|{}{|{{{{|||{|~||{|{{{{|{}||{{||}{|{{{{|{{||{{||{z{z{z{{{|{||||{|{{{|{{}{{|}|{{||{{{{zz|}}|||||||{{{{{|z||||||}||{|}{|{{|||||{|||{}|{|{{{||{|||}|}{z||}{||||}|||{{{|{{z{{|{{{|||{{{{zy|{{{||||}{|{{|z{{{|||}|}|||{z{{{{{|{|{||||{{{{{z|z|{|{||}||z||{z{|{||||{|{|{{{{zz{{{|||{|||{zz|{{z{{|{||||{{{{{{{z|{{{{}||{{{{z{{{|{}{|||||{{|||{{|||||{}}{{{z{{|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{{{{{{|||{||{z{|zz{{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{{{{{|{{{|{|||zz{|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{|{yz{|{{{||{{|||{{{{{{}|||{{|z{z|{{{|{||{|||{{{z{{z{{|}||{||{{{{z{z{}}{||{{|{{{{{|{{||{||{{{{z{|{z{||{{{{||{|z{{||{{|{|||{{{{{{{{z{{{z||{}{|{{zz{{{z|||||{|}{{{{{|{{{{|{|{||{z|z{{|z{||||}{}{|{{{{{{{z|{{{{|{z{{{|{{|{{|z{{{|{z{zz|z{|z||{{{{z{zy{z{|{{|z|{|{z{z{{{{|{{{|{||{{{|zzzz{{{|{}||{{{{z{{{{|{{{|{|{{{zzz{zz|||{|||{z{{{{{{|{|{{||||{{|{{{{||||||||{{|{|{{{{|||z|}||z{||{|{z|||||{{|}{{{z{{{|||||||{{{y{{{{{{|{{}}{{|{{{zz|{{{|||||{|{{{zz|{|||||}}||{|{{{|||||||}|{{|z{{{{{||||{|||||{}{{{|||{{}}||z{{{||{|||}|||||z|{{|{{{|||{|{{|{{|{{{{{{|{|{|{{{zz{{{{|{{{||}}{{|z{zz{{{{{{||}|{{|{{{z|{|||{{|{{z{zz{z{|{|{{{|{{{{{zzz{||}{{{|{z|z{{z{{|{{|{|{{z{{zz{zz{||{{{{}{|{{{zz{|{||z{||{zz|{{|||{|{{{}{{{z|{|{{z|{||}|{{|{{{z{|||{{{{||y{zz{|{{|z|{|{|{|{zzz{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{|{|{|{|{{zz{z{||||{}z}{z{{{|z{{|{{{|{}{z{{zzzz{{|{z|{|{z{||{|||||{{{||{{{|{z{{|{{{{{{{{z{z|{{z{z{{|||{|zz{{{{zz{||{{}{|{{{z{{z{{|||||}|z{z{|{||||{|{{}{z{z{{zz{||{{|}|{{{{{zzz{z{{{{{|{z{zz|zz{|{{{{||z{{{{{z{{|{{{|||{z{{{z{z{{|z||}{{{{{{z{{{|{{{||{{{|{{zzzz}}{{|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{|{{{|{zzz{||{z{{{{{|}|{|z{{z{{z||z{}|||{{{|{{{{{z{{|{}|{{{{z{{|{{{{{|{}|{{{{{zz|{}||{|||z{{zz{{z{||z{{|{{{{{|zz{|{|z||{|z{{zz{{{|||{}{{{z{z{{{y|{{{|{|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{{|||{{}|{|{{{{{{{{{|}{||{{{{{||{|{|||{|{{|{|zz{{z|{}|||{}{{z{{{{z{{{{|{{|{{{{{{{{{{z{||||{zz{||zz|{{{{|{}{{z|z{{z{{|{z|||{z{{{|z{{|{|{{|||{{{{z{|{||{||{}{{{{|{{{|z||||||{{{|{{|{z|{{{|{}{{{{{{zz{{{|{|||z{||z{{z||||{}{|zz{{z{zz|{||z|||zz{z{{z{{|{{||{{{{{|zz{{|z||z||{|z{{z{{{{|{{||||||{z{z|z||||||||{{{z{zz|z|||{||||{z|{{{{{{|{|{|{||}{{||{|||{||}}|{{{}|{{||}{{||{|{{{{|{{|{|}}}|{{{{z{|{{||{|{{{||{zz{{|z|z|}}{{{{z{{{{{yz}||{|||||{|{|{{|{|{||}}{|||{{{{||}}{}|||{{{|{{z|{|{||||z{zz|{{{||{{{||{{|{z{{{{z{|||||||{{{{|{z{||{{||{|zz{|z{{{{{{{{{|z{{{|{zz{|||{||||z||{{z{{{{{{||}{z{{{{z{||{}{|{|z{{zyz{z{|z{{|{|{z{{{{yz{|||{{|{zzzzzz{y{{|{|{|{||{{|{z{z{{{|{|||{{{{{}z{||z|{}|{|{{{{|{|{|||{|}z{{{z{|{zz|{|{{|zzzz{{{{{{{|{{|{{zz{{{{{{{{{||}{|{zzz{{z||{|{|{{{{{zz||z{|{z||{|{|z{{{{z{{||z{{{{|zzz{z{{{{{||{|||{{|{{|||{|{{{}|{|z|z{{{|||{{{||{{{|z|{|{{{||||{{|{{|{{|{||||{|{{{}{{|{{}|}{{|{{{z{z|{z{{|||||||z{{z{z{{z||||{|{{|{zz{z{{|{|||{{z{{z{{{||{|{}|||}|{||{||}|}||}|{||||z|z{{{|}||{{{|{{{{{}}||{{|}{{{{{||{|{||||||{|zz|{z{{|{|{|{}{{{z{{|{{|||||}{z|{{{z{{{{{|||{|{|{{z{|{{||||{{|{|{{{z{zz{|||}{|||{{{{{|{|}}{{||zz{zzz{z|z{||}|z|zz{zz{z||}||{}|||{zzz|z||{{|{|||z{{{{{{{{|{}|{}{|z{|{{z|||{|{||{|{{{||||}|{||||{{{{{zz{|z|{|{||{zz{{{{{z}{|{{|{{z{{z{{|{{|{z||{{z||zz{{{|{{{{|{{{|z{z{z{||{{|||{{{|z{{z{{||{|{|{{zz{{|{{|}{{{||{|{y{{{{{|{|{|||{{|z{z{|z{|||{{|||{|{{{{|{||||}||z{{z{{{|{{|||||{{||}{zz{z{|{||}{{zz{{{{{|{|}|{|{{|{{|{|{{||{{{{|z{{{z{{{|||{{|}{{{{{{{{{|}{|{}||z{|{{{{|{|{|||{{{{|{{|{|||}|{}||{{{{|{z|{|{|}{|{{z{{{{z|||||{}|{{{{{z{{||||{|{|{{{|{|{z||{{{}{|{{z{{{{z{|}|{||z{{z{{}z{{|{{|{}|{{{{zzzz{{{||{{{|z{{{{z{{|||{|{{z{{{z{z{{{{{|||{zz{{zz{z{z{{{||{|z{z{z{{{z|{|{|{{z{{||{{|{{{|||||{{|z{{|||{{||||{z{{{z{|}{{||||{z{z|{z{z{{{{|{|{{|z{zz{{{{{|{|{zz{{{|{{z|{|{|{{{z{{z{zzz{|}{z|}{{{z{{|z||{{||{{{{{|{{zzz}{|z{z{|zz|{{zz|{{{{z|||{z{|{{zz{||||{|{{{{{zz{{{||z{|}{z{{{z|{|{|}{{|||{{{z|{{}||||}|}|{{{{z{{||{{|{||}{{{zz{{|{||||}|{z{|{|{{{{{||||{{{|{{z{|{||{{|||{{{{{{{zz|}{}{{|{{{{z{|{|||}{|||{{||{{z|{{||||{||{|{{|{{|||{{|{|||{{{|{{||||{|||{{{{z{z|{{||||}|{{{{{{|z{{{{{{|{{{{zz{{{|{{{{||{|{{{|{{{{{||{{|{z{{{{zz{{{||||{{{z{||{{{|{{{{{|{z{{{zz{{{z|{{{{zzzz{{zz{|||||}z|{{|z{{{{{|{{|{{{|z{{{zz{|{|||||z{{z{{{{|{||{|}}zzz{|z{z|{{{||||{z{|{z{{{z|||{||{{|{{{z{{{{{{||{{z{|{{z{{||{{|zz{z{{z{{{|{|{{{{|{{zz{zzz{|{|z||}zz{{{zz{|{|||}{{|{{{{{|{||||{||{{{{||{{{{{{z{{{{|z{{z|z{|||z{||{|zz{{z{{}{|{|||||{}|{{{{|{}|||||{{{{|{|{{|||||||{|{{{{{|z|||||||||zzz{{{{|{{|{|||{z}{|z|{||||||}||z}|y{{|||{||}||{||{{{||{}|}|||{{|{{}|{{|{||||||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{{zz{{||||{||||{{{{zzz{z{{{{|||z|z{{{{{||{{{|{z{{z{z{z{||||}{||{{{{{{z|{{|{{|||z{{|{{{|||{|||||{|{||||{|~|{||||{|{{{{{|{|||||||{|{{{{||{{|{}~||{{z{|{z{|{|||{|{|z|{{|{{|}|}~|||z{{z{||{||{{z}||{{|{||{|{{||{|{{{{{{z{{||{|{|}||||||{{{|{|||||{{z|{zz{{{|{||{||{|{z{|zz|{|{z|{||z|z{|{{|{||{{{}{{{yz{z{{|z|{|{{z{|{|z{{z{{{{{|{zz{zzz{{|{{{{||||{z{{{{z{}{|z{{|{{{zy|{z{}|{|||{|z{{z|zz{|{{z|{{{{{{z{y{{z{||||{{{z|z|z{{|{|||{|{z{{zzzz{||z{|{{|zz{z|y{{{{z{||}|z{z{z|z{{{z||{}{z{{{{z{{{||{{{|zz{zzz{{{{|{{{}}{z{z{z{z{{z{|{z{{{{{zzzzz{{zzz|{{{y{z{{{{|z|||{{{{{{{zz{z{||||{{z{{{{yzz{{|{{{|{|z{z{{{|{z|z{{}|{{|{|z{|{|||{|{|{{{{{{|{{||{|{{{|{z{zy{z|z||{|}{|z{{{{|z||||{||}|z|{{{{|{||{||{{{{{{z{|{{{{{|}{|z{z{{{zz{{|{z{{|{zzzz|{{{|||{~||{{{{|{{z{{||||||{{|}z{{{|{|}{|}}|{{{{||{{|||}|}||{{{{||{|}|||}|||{{||||z{||{z{||z{{{|{z|z|{{{||||zzz{|{z{{|{||}{{{{z{zz{|{{{|||}|||{{{{||||{{||||{|{|z{z{{{|}||||{|{z{|{{{{}|{{|{{{{{{zz{|||z{{{|zz{{{|{{{|{|{|{z{{{{{{z{{|{||||z{{{z{{{{|||||{{}{zz{{|{|}|||||~{z{{{{|{{{|{{|||z{z{zz{{z{|{||{}{z{zz{{{z|{|{{z{{{{{{{zz{{{||||{{{z{zz{|z{|{{|||{{{z{zzz{{z||}{|{{z{z{{{{||{{||{}z{z{{{|z{}|}|{{|{{}z{|||{||||||{{{y|z{{{||{|}|{{z{{|{|z|{|{||||}{|{{{z||{}||}||||{|{{|}|||}|}||{||zz{|{{{||||{||{{z{{zz{z}|{{|{{{{||{{||||{||{|{z{{|{{z|{{{||||||{y{z||{|{|}||}|z|{{{z{{{||}||||{|{z||{||{{||~}{{{zz{{{{|||{|||{||{z{{{{{{{{{{|zz{{{z{{|{|y||}{|z{{{z{{|{|{{|||z{{zz|z{||{|z{{{zzzz|zz{|||{|||{{{{{{z{{|z{{|}z|{{{{zzzzzzz}{{{{{zzzz|{{|{{{||{{||z{{z{zz{|{|}||{z{{{|{z|{{|{|||{{{zz{{{|||{|||}|{{{{z{{||{{||||{||{{{{{|{|}z|||z{{zzz{z{{z|{{||{zz{{{{z{{{{z|{z|z{{z{{{{{{{{|{|||{zzz{{{{|{||{|{|{{z{{{{|{|{|}||{{{z{|{{z|{{||~{|z{{y{{|{{|{{|{{z{{|{{|{{|{{|z||||{|{{z|{||{|{{{z{{{||{|{||{|}||z{|{|{{{}{}{||{{{{z|{{|{}||{|||{{|z{z{{|{{|{z|||{z{{{|z||}{|{||{z{{{|{|}z{{||||{|{{{zzz|{}|||||{z|{{|{{z|}{{|||{z{{z{|{}||{|||{{{y{||{{}{{|{{{{}{{{{{{{z{||{||||{{zzz{{{|}{{|{||z{z{z{{{{{{|{||{{{{{zz{{{{|{{|{z{{z{|z{|{{{|||{|{{{{z{z|||||z{{{{z{zz{{{{{|z{||{{z{z{z{zz{z{||{z{{z{{z|{{|{|{{|{z{zzzz{{|{|{|||{{|z{{|{{z|}{||}|{{{|{{z{{{{||||{{{z{{zzzz|zz|||z{|{|z{{{{{{z{{{{y|{{z{z{{{|{|{{{{|{z{{{{{{{{{||zz{{z{z{z|||{|{|z|z{z{zz||{|{|{{{zz|{{{{{||{|{|{{z|z{{{{z|{{||}{{zz{{{{{{{|{{||}{{{z{{|{{{||{z||{z|{{{{{{}{||}||{z{|{{|{|}|{{|||z|{{z{{zz|||{|{|{{{z{zz{||z{{{||{|{{{|{||{{||{{||{{{{z{z|||{{|}|z{z{z{{{|}|||{|}|{|z{{z{{{{||||{}{{|{{z|{}|z|||}{{{{|z{{|||{{{||{|{zzzzz{|{||{||{{{{{{{{z{|{{{{z{{zz{{z{|{||{|||{z||zz|z||{{z{|{{{{z{z{zz{{{{{{|{{|z{{|{zz{|{}{{||{zz{zz|{{|{{{||{z{|z{{{{|{|||||||zzzzz{{{||{{|{{zz{zzz{{}{{{}|{{{{{{{|||||||{}{z|{z{{{zz|{|{{{{{{zzy{z|z|{|{{|zzz{{{{{{{{{{{{{{z{{z{{z|}|z{|{{zz{zz|{z{|{z{{{|{{{{zz{z|z{{{{{||{z{{z{{{|{{{|{|{zz{{|{{z||zz{{{{{{{{{z{{{||{|||{{{{{{|{{{|{{{}|}{{{{z{z{{{|||z{|{||{{z|{{{|{}|||{z||z|{||||||||{{{|{{z{{{|{{|{|zz{{{|zz{|z{{|{}{{z{|{z{{{{z|{|{{{{yzz|{|{{{}{{|{{{z{|{{{|}||||||z||{{{{|{{{|z}|{z{{{{z{|{||{|||{z|z{|{z|{}|||{|{z|zz{z{{{z{{}{|{z|{z{{{z{{z{||z{zz{yz{{{{{|{}|{{{|{{|yz{{|{{{}||{{z{{z{{{||{|{{{yzz{{z{{{|{{{|{z|{{zzzz{{{{z|{{{zz{zz{{{z{||||}{z{|zzzz{{||{||{}{{{{{z{||||{{|}{zzz{{zzz|{{{|{|{{{{z{zz{z||{|{|{z{zzz{z|{{z{{{|zz{zz{{{{{{{{{|{|{{{{zz{||z{z|||{{{z{zy{|{{|{{||{z|{z{{z{{|{|{{{{{z{zzzz{|{{|||{{zz{{{{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|{||}{{{{zzz|{z{{|||||{|z{{{{z|{|{|{|{{{{{{{{z{|{{{||||y{{z{z{{{|||{||y|{{{z{{z{{{{|{|{z{y|{zy{{{{{|{{z|z{{zzy|z|{{||{{{z{zzzz|||{|{{{{{{|{|{{{||{{|||{z{{|z{{{|{|{||{{{{zzz{z{{|{|||{{{{zz|z{{{z{{{|{|{{{{zzz{{{|z{{{{z{zzzz{{{z|{||z{z{{{{{z||{{{|||z{z|{|{{{|||{||{|zy{{|z{{{z|{||{{z{{{{|z{{{{{|{|{{{{{{{{{||{}|z|z{{{{{{{}{{{z|||{z|{{|zz|}|{{||}{{{{|||{{||{||}{{{z{{|{{||}|||{{{y{{{{zz{{{|{|{||{z{z{z|{{|{||{|zz{{|zzz{{{|{}|||{|{|{|||||||{}}{{{{{|{||}{}|}}|||}{z{z{}|{|||{|||||{{{{{{||}|~||{{z{{{|z|{{|{{{z|{{zz{{{{{z{}|{{{{zzz{|{||{|}{|{{{zzzzz{z{{|{{||{{z{{{{z|||{||}{z|z{z{{{|{|||{|{{z{{zz{{{{{{|{{|{z{{zz{{z|||{||||zz{{zz{|{|}||||{{{z{z{|{||{|{|{z|zz{|{{{|{{||}{{{{{{{{||||}{{|{z{{z|{z{{{{{{{}{{{{{zz{{{z{{{{z{{zz{z{{{{}{{|{{|zzz{{zzz|{|{||}{{|yz{{{{{{{|{||{|{||{{{zz{|{}z{|yz|z|{{|{|{{{{|{z{z{{{|{{||z|||{{{{{z{{{{{{{|{|||{|{{|{|||{{|{|{}|{|{{{{|{}{|||{{{z|{|{{}|||}|||{{{{|{z{|}|{|{||z{{z|{z{|||{|{|z{z{{{{|{{{{||{{{zz{|{{{||||||}|{{{{|{|z|{||}||||||{{||{||||||}{{{|{|{z|{||{{{}|||{{|{{{||{{{|}{{{{z}{{{{z{{{|||z{z|{{|z{|{{{|{{z{{zyzz|{z{{{{||{z{|{z{{{|||{{{|{{||{z{{|{{{{||{{zz{||{{z|{||z|z{{z{zyzz{{{|{|}|{zz{{zzz{{{|{{||{z{zzz{yzz{{{|{||z{zz{zz|{|{{{||}z{{{{{{|{{{{{|}|z|{{z{z}|{|{z}|{{{z{z{z{{z{{{{}{z|z{z{{{{||{{{{zz{zz{{z{||{|{z{{z{zz{{z||{{{|{{zz{{z{{y|}{{{|{}{|{zz{{{|||z{|{}|z{{{{{{{{{z|||z{{{yz{|{{{|{{{||{zzz{{{{{{{{|{|{{{{|{{{yz{|{z{||{{{|{|{{{||}{|||{{||||{{{{}|||||{{|zz|{{{||~{||{{{{z{z{||}|{|||{||z{|{{{}{|{||{|||{{|z{y{{{}|{{}|}{zzz|z{{|||{}||{|z{{{zz{|}|||||{{zz|{{{{||{|}}{|zz{{{{|{|{{{|{{{{{{{z{z{z{||{||{{{z{|{{z{{y||{z{{{zz{{{{|{{|||{z{z{{z{z{|{{|{{zzzz{{z|z{{|{{{{{{{{z{{{z|{|{{{|z{yz{{{z{{{{{{{{{z{{z{z{{z{{{||{|zzzzz{{{{zz{|||zz{zz{{y{{{|z|{{{z|{{{|{{{||{|{|{y{{zz{{|{{{{||{|{{zzyzz{{{|zz|{z{{z{z{{z{{|z|{|zz{zzzzz|{{{{|{{|{zyz|zz{|{{||{|{z{{zzzz{|{z}{{{{{{{zz{{{|{|{|||z{{zzz{z{|{z{||||{{{{z{z{z||{||}{{{z{{||{|{{{|z||zz{{z{{{{z{|{||z{{{{|{{{|{||{||}{{{{{|z{{|{|{{}{z{{{{{{|{{|||{|{z{{{z{z{{{{{{{{zzyz{zz{|z|{}}|{{{|{|z{{{||{||||{|{{z{|{{|||{||{{{|z{{{{z|{{{||{{{|z{||{{{{|{{||{z{{|{z{{||{{{||{|z{z{{{{|{|{|||{{{{z{{{|{{{||}{y{{zzzzz{z||{|{{|{{{z|z{{{{{z{{|zz{y{zz{|{z{||{{{z{z{zz{z{z||z||z{{z{z{{{|{z{|{|{zz{{{zz{zz{||}|z{{z{{{{{{|{{z|||z{zz{{z{{|{{{{||z{{{{{{{{|{z|}}{z{|zz{{{z{|||||{{{z{z{{{z{{|z{{z{{yz{z{{{z{{|{{zz{z{z{z{{{{z{||zzz{z{zzz{{{z{|{{z{zzz{zz|{{{|{{{{{z{z{z{{{{|{|{{{{yz{{z{{{{{|{|{{z{zz{z{{||{{{||{{{zzz|z|{{{}|{z{zz{z{z{{{|{||{{{{{{zy{|||||{{||{{{{z{z||||{|||z|zzz{{zz|{||}|}z|zz{{{{{|||}{|z{{zz{zz{{{{{||z|{z{z{{{|{|{||}{|{{{{zz{{||||}}}||{|{||{|{{{|{|}{|{{}z|{{|{||{{|}{{y|{{|{{|{{|||{|{{{{{z{{{{|{{{||{{{zz|{{z{zz||{{{z{z{{{{z|||{{||{z{{{zz{{{|{||{{{{zz|{{{|{|{|z|{zz||z{zz|z||{{{{{{z{{{yzzz|z|{{{|{z{|zzz{|{{{|{||zzy{zz{{{|{|{{|}{zz{z{{{||{||||{{z{|{{|{|||||}{{{{{zz{|{||{|||{{{{zz{{z{{{{{|}{{{zzz{{|||{|||{|z{||{{{|{|{{{|{|zzzz{zy{{{{|||{{z|zz{zz{||{{|z{z{z{{{{yz|{{{}{{}{y{{{{{{||{||||||zzyz{{{{||{|||{{{z{{{{z||{{{|||{|{{{{{{|{|||||{{{{z{{{|{|}||}||z||{z|{{|{||{|}{||{|z{{{{{}{||{{|{z{||{{{|||||{{{||||{z|{|||{|||{{{{||{z|}|{||||{z{{{{{{|||{{}|{{||{{{{{{||{||{{{{|z|{{{|||{{|{|||{{|{{|||{{{{{|{{{{{{{{|{{z|{}{{z|zz|{zz|z{||{|z{|zzz|{|{|||||{zz{{{z{{{{{{{{}{z|{|z{{|{||{|||{z{{{{z{{||{{{||{{{{zy|z{zz{|{{{z{zz{{z{||{{{z{|{z{zz{{{z{|{|||||{{{z{{{{{|{|{|||{zyzz{z{{|{{{}}zz{z|{{{{{|{}{{{zz{{z{z{{{|{{|{|{z{{z|{{z{{{{|{z|zz||{{z{{{|z||{|yz{{zzz{}{{{{||{zzz{{||zz{{{|{|zz{{zz{z{{{z{|{|{z{{z{{zz{{{{|{|{|{zzz|{z{}{||{}z{{z{{z{|{|{{{}{}{{{zz{{{z{|}{|}{|}{{{}{{{||||}}|{|zzz{{{{||||{|{{{{|{{{{||}|}}||z{{{{z{{{{{{{||{{z|{|{{|{|{{5$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{||{||}}||}}|{|||||||||}|}|||{}{|{|{{||||}}{}||}|||{|||}}|}}{{zz}}}|||}|~|}|{}||}|||}|}|}~||||||||}||}}}|}}|}}}|{{}|||}}}}~}}||||{|||}}|}}}}}|}~||||}|}}}}}}}}}{||||}|~}}}}}|||}}}|||}~}~}|}}}}}|}|||}}}}~}~}{|{}}|||}}}||}}}}||}|{|}|}}|}}}||||||{||}}~}}}}|}}}|}|}}}}}~}}}|}|}|}||}|}}}}}}}{}|}{|}}||}||~}{{||}}|}|~}~}||||||||||}||}}}}|}}|||}|}{}|}{}|}}}}||{{{|}}}||}||||||{||{|}}||}|}||}|z}}||}||}}}}}{{{{||||||{}|}||}||}{{}}}||||}||{||||{|}|||}}}}}|||{||||||}}}}{|{||{{|{|||}}|}||{{{|{{|}|}}}}}~|||{||{||}}~}}}}||}{|z{|||}}|}|}||}|||||||||}}{}|{||{{||||}}{|~||{{|z{|{|}|{|}}}||||{{{|}}||~|}}{||||{|||}|}|~||||||||}|}{}}}|}}}||}|{|}}{~}}}}}}|{||{|}{}}}}~}}|||}||{{}}}}~}}~}~|{{||||{}}|~}}}{|}}|}|}}}}|}}||}||}|}{|}}~~}}~}{}|||||}~}}}|~}}|||}|||||}|}~|||{||}{|||}}}~~|~}||||}|{}}}|~}~}||}{~}|{|}|||}~}}|||{}|{|{}|}||~|||{}}}|}}|}}|~}}}||||}{|}||}||}|||}z|||||}||~}}|}|{{}||}}|||}|}}|}||||{}{~||||||||{|}{{||}|}|}|}{z{|}|}}|||}||||||{}{{}|||}|}|}||{{|||z}}|}}}}}|{|{{|{|}||||}|}||||{|}{}|}}}}}|}||{{|||||||}}}}}{{|||||}}}{}}}~{||{{z||}||||}}}|{}{||||||}}|}||}{{||{|||}|{{}|}}||||||||||}||}}}{||||{{|}|||}|}||||{|}{|~}||}}}|||{||||}}}|}||}}{{||{}|}}}}}}}|}}}}|}|}|~}||{}}~|}|||{|}}||}~}}}||}||||}|}~}}|}}|}}~|||}~|~}~}~~|{}||||}~|}}}|~}{}||}|{}}}}||}~}|{{}{|{}~}}}~}~}}|}}}||}|~}}~}}}}}|||||}}}~}}~}~|}||}|}}}}}}}}|||}|{}|}|~}}|}}}~|}}}}|||~}}|}}}}||||}{}}}|}|||||||{||}|}|}|}}~}}|||||{|||}}}~}}|||||||{||}|}|}~|{|}||{|}}}|}|~}|{{}{||}||}|||}}|||}||{|}}|}|}}}}{{|}}||{|{}}|}}|||{{{|{||}|}}}}|{|{|||||||}}|~}}||{||||}|}||||~}||||{|{||~}|}|}}||||{{}}{|||}}~||||||||{}|}|}}||}||||{|}}|}{}}||{{||||z|}|}||}}{||{||||}}}}}~|}|}|}}|}|}}|}}}}|~{||||||}}||}}}}}}|{|||||}}}}}}}}}||}||}}}}|}~}}|}}}|}|}~}}}}}~|}}|}}}}}}}}~~}}||}}}||{|~}}}}}}}}}}||||~|~}|}~~}{|}|}|||}|}~~~}|}|||}||}|}}}}}}||}||}|||}}}}~}}||}|}|}|}|}}}~|~|}}||{|{}~~~}}}}}|}|{}|}|}}~}~}~}||||||{}}||}}}}|}}||}{|{}~}}}}|||{~{|{|}|}|}}}{}|||{{}|}|}}}}|}{{|||{||}||}}|}}||{|{||{}{|}|||}}||||{|||{}}}|||||{||{{||}}}}~}|}{{|}|||{|~}}~}||{{|{||||~|}|}}~|||{|~|||}}|}|}|}|{||||}|}}}~|~~}||}}}||}|}||}~~|||}||||||}}|}~~}{|{||}|}||||}}||}|}||{}}}|||}}|}{{|{||||}{||||||{||{||{|||||}}}|||}|||||}|}}|}}}}|||}{}||}|}|}|}||{|{}}|}}}}}}}|}||}}||||~}}~}}}|||}{}|}}}|~}}}|}||}|}}}|}}~~~~|||}}|}||}~}}~~}}}}|||||}|}~|}}}{{|{}{|}|~}}}~|{}}~||}|}|~}}~}~|}{|{|{}|}}}|}}}}|}||||||}~}}}~}}|~}||{||}}~}}}}}|}||}||}|}}}}}}}|{|{}{{|}{}|||~||}{|}{{|}|||}|||||||{|||}}||}||{|||{|}||||}|}||}|||{|{||}||||||{|{|{{|||}}|}|}}|{||{{||{|}}}}|~|}{|{|||{}|||}||}{|{|~{{{|}|}||}|}{|z{|{||}}|}||||z{||{{|}}|||}}|||{|||{|}}}}}}}|{||}|||}|}{{}|}}}||||}|}}}~|}}}{|{{|{|}||{|{|{}||{{|}{{|{|}}}|}}{{{||{|}}||}}~~|{|||||||}}{~}|}}{{}|{|{{}|}}}}~|{}|||||}}}{||}~{||||}||{}}~}}}}}{||{|||{|}}}}}}}}}}}}||||}}}}|||||}{||}}}}}}}~}||{}||||||}}~}~}}}|~|{}|}}|}}~}}}{}||{}}||}||}}}||{}}||}}|}|}}~|}||}}{|||~}}|}}~}|}|||{}}~}|}}}}}|~}||||}|}}}~|||}|{||{{~}~}}}}}}||{{}|{~}}|}}}}||}||||||||}}||}}||||||||||{}}}|{|{|z|}||||}|}}}|||||{||}}}}}|}}||||{{|{}|||}|}}|{||{||||}}}}~|~|{|||{||{||}}}|}|{|||}|||}}}}~}|}||||{|{|}|}||}}}|||{|{|}|}}|}}}||{|{}|}|}||{|}}||||}|}{|}||}}}}}{{}|{}|}|{||{|~{z|||||{}||}||}|}|||{||}||}}|}}|~|||||{{|||||||}|{||}|{||||||}}}||||{|||}}}||||~}|||||||}|~}|}}}}|||}|}{|}}}}}}}}|||}|~}||}}{}|}||}}||||}}|||}~~|}}|}|~|}|~}~}}~~||}}|}}}}}}}~}}}}}}}|}|}}}}}}|~}|}}|}||||}|{|}|}|}|}|}||}}}|}}||||{}|{}|}}|}~~}~}|}}|}||}~}|~~}}|}||||}}||}}}}}|{|{||}|}~~}}}}~}|}}|}}||~}}||}}|{||}}|}~||}|}}||}||{{|{{|}|}}}{|{||||||||}|}}|}|||}}|{{}}~||||}|||||||{|}}}|}}||{||{}}||{|}|||}||||||{{|||||}}}|{{||{|{}|}}||}}|||||{|{|||}}}}}}|}{|||||}||}}~~|||||{||}}}}}|}}||{||||z}{||||}~||}|{{||}}}||||~}|{z{{|{|}}}{}||||}||}}{|}||}}}}|{|{||||}}|}}}|~|||||||{||}{|}}}|}|{|{||||}}}}}}||}|}}||}}||}}}}||}{|{}{|||~|}|}}}{}|}||{||}|}|}}|}|||{}~}~}|~}}||}|}|}|}}}~}}}~||~||}}|}}~~~}~}|}}|}|{|}}}~}|}}~{||{~||}}}}|}}}}|||}}||}||}}|}}}|{{}||}|}}}}~}}}|}}|{||}}~|}~}|}{|}|}}}||}}~~|}}}||{|{}}}|}}|}}}}{{||}{}~|}}~}}~|}}{|{}}||}||}}|{|||{|||||||}~}|||||||||}}}|||}|||{|}{|}||}|}|||{{|{|{|{|}|}|}}|z||}{|||||}|}|{|}}}{||{|~|~||}||}|||}{{|}}||}}}{{{|{{|{|{~}}~}}}||}|||{|}}~}}}|||||{}||{}~~~|~~}|{z|||||}}}|}|~}|}|{||||}|}|||}||}{}|{|||}}|}}||||}||{{||}{|}||||||{|{{||||}}}}{||{||||}}||~~}~|||||{||||}||||}}{|||}|}||}||~}||||||||{}}~}||}}||{||||}|}~}}}}}|||}|}|}}}}}}~|}|}|}}||||||}}~~}|}|}}}{}}}}}}}~|}}{|{}}}~}~}}|}}}|}|}|}}||~}|}||||||z|{}||}~}~~}{}}}||||}~~}}~~|}}|}|{||}|}}}}}||}}|||}|~}|}~}}}}|{{}||}}|}|}|}}||||{{|~}||}|~|~}}{}|{}|}}||}||||||{||{|||||~|}|||{{|||}|}~|}}||||}|||{}|}}}}}}{{|||{{|{|}|}||}~||||}|{{|||}~}}{~}|||||{|}||~|}}{}}|}|{|}||||}|||{||{|{}|}|}}|}}|{||{|}|}|}|}}||{||~||}|}|||}|~}|||||{{}|||}~|~|{|||||{|}||}||}|{|{||||||}||}|||{||{||{|}||{|}}||}|{|||{||||||}}{}|||||}|~}~}}|}|||||}|}}~||}~}}}|||}||}}}{|||||||}|||~||}}}}}}}{z|||}{|}}}}~~}}||}||}{}|~}}}}||}}}|}}|}}}~}~}}}|}|}}}||}}~}~}~|||||}}|}~}~}~}~|{{}|}|}}|}|}}}}}|{|}{|||}}|}|}}}}}||||}~}|~|}}|||}||~}|}}~}}}~~}}}}}~}|}}}}}}}~}}|||}~|}}}}}}}~|{}|||}|~}~||}|}}}|{}}|||}|||}~}{||||||z}}}}||~}}||||||{||}}{~}||{}}|}||}}}|||||||||{{|{|}|}||||}{}|}{{||{|}||}|||||||{{~}||}|}{}{{|}|||||}~}|~|||{|{||{|{}|}~|}}{|||||{}}}||}}~|}|{|}{|||}}}|}}||||||{|||}|}~~~{||||{}|||}||}|||||||z||}|}|~}}|||{||{|}|}}||~}|}|{}{{|{|}|{||}|}||{{{|{|}}}}}|}}||}|{}|}~}~}}}}{{|}{|}||}|}}}~}}{||}||}}~|~|}}~|{|{||}}}}}}}}}}~}||||}}}|~}}|~~}}}||||}}}|}}~}}||}}}||}|~~}}}|}}||{||}|}||~}~}~}}|||||{}~|}}|}|||{|}||||}~}}|}|||||{|||~}|}}|~||~}}}|}}|~}}}~~|}|}||||||}|}}}~}||{||}|}||~}|}~||{||}|||}|}}~}||{}}|}|||}||||}||||{|{||{|}}|}}}|}|}|{|{}|||}|}|}|}|{||}}}|||}}~|||{|}}|}|||}||}|{|{{{|}||||}||{{|}{}|{|}}||{}}||{|{{|z|||}|}}}|}||}{||||}}}|}}}||||}||||}|}|}}~}{||{|{|}}}|}}}~{|}|||{|{}~||}||}|||z|{|||}|||}}|{|{}|||||||}|||||||{||{||||}}{||{||{{|{}||}|}}~|{{{|||}|}|}}}|~}||||||{|}|}}}|||{z}|}|||}|}||}}||||||||}||~}|}|||}||||}|}}|}}}}}||}|}}|}}|}|}}|}}~|}|||}~}~}}}}|||}}|||}}}|}~}~||}}|}}|{}|}}}~}}|||{|||}}}||}~}}|||||}|~|~}}}}}}||{|}{|||}}}~}~||||||||~}}}}|~}|||||{|}|}}}}}}}||}|{|||||}}}|}}||||||{}}}~}}}}~|{{||||{}}|}}}||||}}||}||}}|}}}}{}{}{|{|||}}}}|}}{|}||||||}||||~||||||||}|||~||}}|{|{{|{|}{|~}||||{||{{||{|}}||||}{|}||||}|{}~}~|{||{||{||}}}}}}}||{{||{}{}}}|}}}||{|{z{|||}}}}}|}|{|}|{}|}||}~~|||}|{{{{|}}|||}|{|{|||{|}|}}|}}{|{|||{{}}{}{}|}}|{{||||}}||}|}}|||{{|{|||}}|}}||}|z|||||}~}|}|}|{|||||||}~|}|}}||}{||}}|}}}~}~~|||}}|}||}}}}}|~}|||||}|}|}|}}}}|{|||}||}~}~}~}~}{|}}|}|||}|}~~}}{}||}|}|}}~}~~}{}{~{}}}}|}~|}}}|}{}|{|}}|}|}}}|}||{{|||}}}}}}~}||{}}|}|~}}}}~|}|}||}||}}}}}~}~}}}|{}|||}}}~}}}}}|}|||||~}}~~}}{||{|||{|}}|}}|}||}|{{|{}||||}|}|{|||{||}}}||{~}|||}{|}|||}||}||{|{z||{|}}|}|||}}|}{||{||}}}||||{||{}{||||||}|}|||||}||{|}}}}}}||}{{|{|||{|}|}~}|{{||}||}|||||~|}}{{{|{||}}|}|}~{||||||||}|}|}}}|{|||{||{|}|}{|}||}{||{||}}~{}}||}{|||}|}||}||}}|||{{{|{}||{}|}}|{}{{{}|||||}~|}||||{|||||}||~}}|}|{|||{||||||}|~|}}}||{}}~}|}}}}|{}|||~}}|}}|||}~||||{}}}}|}}~||||||{|}}}}}~~}}}|}}}|||~~|}~}~||}||||||}}~~}|}}|}|}|{{|}|}|}}}||||}}}||}|}}}}}|||||}||}~}}~}}~}|}||}}|}}}}||~|}{}|{||}}|{~||}||}}|{||||}}|||~}}|||||{{}|}{||}|}{|z{||{}}|}||}}}}{|{{|||{}|}|~}}}|{|{{|}}||}~}}}{{{|{{{|||||||~}||{|{{{}||{|}}~{{|{|{||||}||||}||{|||{{|}|||||||{||||{{||||}|}|}|{|{{|{||||z}}||||{|}{{|||||}|||z||}||{||||}|~~|||}|{{{}}}|}|}||||}{{{||||||}|}|}|z{|{{{|}|}|}|||{{{{|||}}{}}||{|||{|{{{}}|||}}{||{{{{||||}|}||{|{||||z|}|}|}}|}||{{||}|{}}}}}}|}||{||||}}||}~}}}|||||}|}}||}}}{|}|||}{}}~|}|~~|}~||}}|||}}}}}}}||}||}|}~}||}}|}||||}|}||}}}}}||{{|{||}|||}|~|||||}|||}}}}}}|||||}|||||||||}}}|}||||||}}|~}}}}}}}}}|||}|}}~}~}|}|||}}}~}|}}}}}||||}}}|}}}|}}|}||{}}|||}|}||~}}||}||}|}|||}||||||}{{|||}~}{|||}|||}{||{{}|~}}}|{|||||{}|}|}||}||{||}||||}|}||}|}||{||||||}}|}~||}|{|z{}|}}|}}}|||{{{|{||}}}||~}{||{|{|}~}}|}}}||{}|{{{|}}}}}}~{|||{|}{}}}|}|~~{|||||||||}|}||~}|||{|||||{||||}||{|{|{|||}||}}|||{{{|{{|}}|}|}~||{||}|{{|||}}}}|||}{||||}|}|}|}}||}||||}|}}}~}}}||{}||{||}}}||~}|}|}||||~}~}}}}}{|}||||}}z~}~}}~|}|}}}}|}}}|}}}|{}}}|}}}~~}}}~||}|||}|}}}}~~}}~}{|}}||{|}~}|}}}|{|}|}|{}|||}}}}{|}|||}}}}|}}}~}}}|||}|~~|}}}~|{}}}}|~{}|}}}}}|{|||}||}~}~|}|}||}{|}||}}}}}}}|||||{|{{}|}}{}}}||{}|{}|}|}||||||||}|||||}}}|}|~}||{|||{}||||||~{{||||||||}}||}}{{{{{|||{}|||||||}|||}{{|}}||||}|{|z}|||||}}||}}}{||{|||}}~|||}}}|||||||||~}|}|||}||||||}}}}}|}~}}{|||}{|~|||}|}}{{{|{|||||}|{|~|}}{{||{|||}||}}|{|}z|{{||~{|}}}}||||||{~}}}}|}}|{{{{{{||}||}}}}|{|||{||}}}}}}|}||{|}{}|||}||}}||||||{|}}|}}}}}}}||}|||||}}}|}}}|||||{}|}|}|}}|~||}||}}{|}}}}}}~|{~}||}|}}}|}}~}||||||||||~}~}~~||}||||~|}|}|||||||||{|}}}|}}|}|||||}{|{||}|}}}}}||||||{}}~|~}}~}|}}{||}}~}||}}~{}}{||||}|}|}|}~|{{}|{||||{}||}}}||{{{{||}~}|}|}}|||||||}|}|||}|}|}|||{||}|}|}}}{||{|}{{{}}|}}}}{||||}{{}}||}}}|}|{{{|||||||||}~{|{|{{|{{||||}|||{z||{||||}|~}}}|{{{|||{|{}}||}}|{{{}|{|{}}}{}}}}|{|}||{|}}{||}}{{||}{|{||}|}}}}}}||{|{{|{|{||}}}|}{|{{{|{|}|{}}{|{||{{|{}||}}||}z|{{|z{{|~|}}}}|}|{|||||}||}|}~|||||||{}}}}||||||||||||~}|||}}|}|||||||}|}|}}|}|||{}}||||}}}}}}|||}||}|}}}}|||}}}|||}|}|}~}}}}|||||}|}|}}}~}}}~|}|{|{|||}~|~}|}||{||{|||}|}}}}}}|{}|{{|}|}||}||}|}||{|||{~}}}}}}}}||~|~~}}}}~~}{}||}|}}}|~~}~}}|}|{||}}}}}}}|~}}|||}}||}|||}}}||||||{|||{}|~{~||||||||~|~||}}|}||||{||}|}||}}}|{|{|}||||}|}}}}|{}{{{||{||}||}||||{|{|{||||||{}}||}||||}}|}}||}}{||}{|{}}|}}|||}|||{{|||}}{}||{||||{}{|}}}}|}~||{|{{}|||}}}|}}||{||||{||{|||}}~|{||||{}|||||||}}|||{||||||}|||||{}|{|}||}||}}|{|||{{|{{}~||}{}||||||{}||}{||}}}|||||{|||}}}}||}|{|{|}||}}}||}}}{|}|}||||}}|}~}~~{||}||||}}}}|}}}|{|||||}}}}}|}}{{}||||}}}}}|~}~||}}~|}|}}}}|~~~}|}|||||||}}|~}~}{}||}}|}}|}}}}}|}||}|}}}}}|}~||||||{}||~~}|}~~~}|||}||{|}|}}~}}|}}}}{|||}}}||||}}|{{{{}|}}|||~|||}|||||~}}}}~~}}}{|{|||{}}||}~|||||z|{}|||{~{}||}|{z|~|{|||}}}}{|||{{|}}~}|}}|||||{||{||||}}|}}|}{{|||{}|}}}}}||{{|z|||||||}|||{}{{}|||}}}}|}}|{|{|{{{|}}|||}}|{}|||}}|}|||}}||{{|||||}|}|}}}}{|{{{}|}|}|~}~~|||{|||||{}}|||}||}{{||}|}|}|||{|{||{{||{}|||}}}}{|}||||}|||~}}}}{{{{{{|}|}{|||}|}{|||}||}}}}}}~|{{{|{||}|}}|{~|}|{|}|{}}}|}}}}|}|{}||}|}}~||}|}}|}||||}}}|}}}}}||}|||}||}}~}}~}}|}}|||{}}~~}}|}||}||||}|||}}}||}}||}|||}}}|||~}|||{|||}|{|||}}}||||||{||}|}~}|}|}}|}{}|}}}}~}~}}}}}}}|{~}|}}}}}}||||{||}~||}|}}}}{|||{}}||}}~}}||}||||}}}|}}|}|}||{{||||||}}}|}{|}{}||||||{~}||}|||{{|}~}}|||||}}{|}|}||{}}~}~|{{|||||{||}|~||{|{z{|||||}~|||||{{{||{{}}}}|}}||{|||||||}|}|}}{|z||}}|}}|}|}}}}}{{{||||}}}}|}}~||}|||{|}||||}}||{}|{{{||||~}}||}{|||{{}|||}}|||}{|}|{}||}}}|}||||||{{|{|}||{}|||{||{||z|}|{}||}}|||||}|}}}|}||}}}{||}|||}~{}}}}}}||}||~}|}}}}}}}||}||}}|}}||}|}||}}|}}{}}}~}|}~||}||}||}|}}}}~}||}}|}|{|}||}~}}}||}||}|||}}~}|}|{|}|}|}}{}|||}}|}||}||||}}|~}~|||||}|{|||}}|}}}||}|||||}}~|}}||{|}}|{{{}|}}}~}}|||||||||}}}|~}}||||||||}}|}||~}|||}}{|{|||~|~}}|}|{{||||}||||}|}}|{{||||{||~}}}}{|}|||{||}~||||||||{||}|||||}|}{{|{{{{|||||}}|}|{||{|{{|||}||||||||||{{||||||||}|{{{{|z|}|||}|}|{{|||||}}}~}|{}{|||||}||}}||}}~|||{{{||}}}|}}|||{||||||}||{|||||{|{}{||}||}||||||{|{|{{||}|}}}|||||z|z|}||{|~|}|||{|{|z|}}|{}{}|||}||}{||}{}}|}||{|||}{}|}|}}}|{||||z|}|}}}}}|}|{{|{|}||}|}|}~~||||{|||}|}~}}|}|{}|{}||||}}|~}~}|||||||||}}|}~~|{|}}}|{{||}}}}}~||||{}{}{{|}~}|||{{|||}||}}}|}}}}}|||||{|}}|}}~}}}{|}||||~|}}~}}||||||||}|}}~}}||}|||{|}~|}|}}~{|||||||}~~|}}~|{|||{}{}|}||}}||{|||||||}|}}}}||}{||z||||}}|}}}}|{||||||||}||}|}||||||{{}}||}|}~||||}|{|||}}}}|}{|||{|{||}{||}||}{}||}{{||}{}}}|}||||{|{|||}}}}}}z{||}}{|}}}}}|}|}|{||}|}}||}}}~|{||||{|}|}{|}|}{|||{|||||{}}||}z}|}}||||||}|}}}|||||||{}||||}|}|||||||{|~}||||}|}|||||{}||{|}|}}|{}{|{{}}}||||||||||{|||}}{}|}}}||}|{|||}~}}}}~}|||~}}|}}}|||}}|{|}|{{|}}}||}~}}|~||}||}}}~~}}~||}|}|||}~}}}}}~|||||||}}~|~}}}|}||{|||{||}}}}}|||{|}{}|}~}}}|||}z|{|}|{||}}|~~|||}|{}}|||}|}}}|}{}{}|||}||}|~~}|||{||{||}}|}|}}|{|}||{||}}|||}|}{}||||{|||{}}||||{}{||{|}|}|}}||}|{}|||}||}|}}}{|{|{|{||~}}|}|}}|{|{{{|}}{||||}|{||{|}}}||}|||||||||{{||||}|}||{||z}|{{||}|||}}||||||{||}}|{}|}||{{||||{}}|}|}|}|{{|}}{|||}|}}~|||}|||{|}|{|}|~|||{{{|}|||||||}|{|{|||{}||}|||||{}|||{{|}{}|||}|{|{{||{|||{}|}}|||{|{{{|}|}}}||{{{|||}|{|}|}}{}|{{|{|}{|}}|}|}|{{{|{{|||||}|}}~||||||}||}}}|}}}}|{{||{||}}|}||||{|{|||{|||||}~}}|}|}|||{}}|}}~{|}|{|||||||}}||}|||{{{||}{}}}}}|{|{{}||}}{||~}~}|||||{|z||}}{}}~|}}~{|}|}}}{}|~}}|}}|}{||}||}||}|}|{{{||}}|||}}~|{|{{|{|}|}}|}}|}|{|{{|{{|}}|||||{{{|{}{{|||}}}}|||{{{||}||}|}}||{{{}|||}|}||||}{{|||{{{||||}}|}|||{|||||||}}}}}}||{|z||}|}||}}||{|{{||||{{}|}}}|||{{||{|||{}~~}{|{{||||{}|||}|||{||{{{{|}}||}}|{|{|{|{|}||}}~|{|||{{{|||}||||~|{}{}||||||}{||}|{{{{{|{|}{|||{||{{|{{{z}|}||}{}|||{||||{{}|}}{}||{|{|{{|}|{|}}}|{}|||{||}}|}|||}||{|||{{}|}|}}}||||||}{|}}}|}}}}||}||}|}||}|}}}||||{|||}|}}}}}}|||}}}}||||}}}|}|||}|{{{}~}}}~|~|}|{||}||||}}|}|{}{{}}|||{}|}}}||||{{||{}|}|~}}}}||||||{}|~|~}~}||}|||||}}|}|}}}|||{|{|||~||}}~~||{|{}{{|||||}}}{|||||{{|}|}|}}}||||{{}|||}|}~}}}{||{|||~}~|}}|{||{|{}{|{|}}|}}}|||{|}|z}{}|||||{||{{||||||||||||z}{{{|{|||}}||}|{{}|||{||||{|}|{{{|z||{}}}|}}}|}||||||{||}||}}}|||||||{|}}|}||}||{|||{|}|}}|{~|||{||z|||||||||||{|{|{{||{|}}}|||||{|||{||||||}|||{|{{{{}||||}}{|{{{|||{|}}{||{|||||||}|{|}}|}}|}|||||}|||}}|}|}||{{}z{}|}{~|}|~||||{||{|~}}}}|}{|||{|}|}||}{}}}}||||{|}|}}}}}|~|}|}}|}|}}}}}~}}||}{}||}}|}~}}}~{|||{|||}|||||}}{|{||{||}}}|}|}|||}{}{||}}|}|}|}|||}{{|}||}}||}|||||}||{}}~}}}}}}||||||{||}}}|~}|{|{||}|~}}}|}}}}{||||z|{|}}|||}|||{{}||||}{|}}||{{|{||||{|}||{}|}{|||{{||}||}{}{}||z|{|||||}}}}{{{|{}|{|||}{}||{|||||{|{}}||}}||{{|}||{|{|}|}}||||{{||{||}|}}}|||||}|{|||}||}}~~|{{{}||||}}}}}~|||{|||||}||}||~{||{|{|||{|||||}|{}|{{{||}||}|||||{|||}{|}}}|}|}{{|z|||{}}||||}}{||{|{{||}|}|}}}}||}|{|z|{}|}~|~||}|{~|{|||}|}}}}}|{{||||}}}||}}||||{||{{}~}}~}|}||||{}}|||||}}}||}}|||{}}}}|}}}}|}|{|{{|}}}}|}~{}}{|}|||}||~}}}{|{{|{{||||||~||{|}}|||}}|{}~|||{||}||{}|||}~|}|}||{}}||}||}|~}|{}|{|{}}|}~}}}||{}||}|}|}}}~|}}|}{|{}|||}}||}{|}|}{|{{|{|}||||}{}}|z|{{{}|||~}|{|||||{{|{|||}|}||||}|||}}||}||||{}{|||{}}|}}~~||||{|}{||||}|}}|{|||{{{{|||||||}|{|{}}{{}|}}||~||{}|{{{{{||}}|~}|{{{{||{|}||}|||}{}z|{|}|||}}|}~|{}|||{|||||}~}~|||}|{|{||||}|}}||}{{|||~}{||||||||||||{||}|{}}|{|{|{{|{{}}}|}}||||{{||{|}{|}|}|||{|||{||}|||}|||{}|}|||||}||}}|}}|{{{}|}}|}|}}}||}}|||||}~}}}~}||||||||~{}}}}}}||||}||||}|}}}}}||}|}||||}|~|}||||}}{{||}||}~}}~}}}||{|}||||{}}|||{||{{|}}}}|}|~{||||||{|}}}|}|}}}||}|||}|}|}}}}}}~||}||~}}}}}~}}|}|||||}}}|{}}~}|||{}||}}}|||}}}|||{||}{||||||}}}}}|||{}{||||}{|||||{||}||}{}}|||}{{}|||}~{}}|}{||{}|{{{|{|}||}|||{||||{|}|||||||{{||{|||||}}}||{|}}||||}||}}||}{{|{||{|||}|||}{}|{z}|{{|}|}|}}}{}{||||}|}|~}}|{}{|||{}}||}|}}|||||{}{||}|{{|~|||{|||{}|}|||}}{|||{||{}}||}|}||{}||{{{|}{||}|}||{{|{{{||}}}|}}|||||{}||}}}|~}}|||{{|}|}}}{|~||{||||||}|}}}|}~}}{{||||||}~|}}}~}||||{||}~}}}}}}}}}||||}}~}||~}}}{||}}|{|}}}}}}}}|}{|}}|||}}}||~}|}}||||{}}{}}}}}{|}|{||}}}~}}}{|{||{{||}}~}}|}}}|||}||||~}}|}~}||}}}||{|}}}}||}}|}}|||}}}}}}~}~}|}}{}||~}}||}}}|{|{|}|{{}}}|}|}|}{||{}{|}|||}|}}|||}|}|||}}}}|||||||{{|{}|{||}{{|}{||||{{}}|}}||}|}||||}}}}}|||{||}|||}}|}{|}~{{z|}||||||}}}}|}||{{{|||}|||}|}|||{{}||||}||||}}{|{{}|{}|}|{}}~}||||}||}||}}}}}||{|||}||{||||{|{}|{}|{||}|||}}|||}}|||||||}}|}}}||{||{|}}{|}|}|||{||{{{}}||{}{}||{|||{{~|}{}}}|{{|||||{||}{||}}}}|}|}||||}}}}~}||||{||||}}}}}}}~|}|}}||}}}|}~}}||||||||}}|}}}}~||||||||}}}|~}}}||}|{|||}}}|}}}}}||}||||}|||}|~||}||||{}~~}|}}}}}|||}||{||||~}}}}}|}|}|||}||}|~}~|}}||||||||}}|}||||}}|}|}|{||}}|||||||{|}|||~}|||}||||{||}}|}}|||||{{}{}~}{}}|}{{|{{{{}||}||}||}|{{{|{|}||||}}|{|{|}{||}|{|}||}}|{|||||||}}|}|}|}|}||{|{||}|}}|||z{||}|||||||}|}{||{{{{|}}|||}}||{{{|{|{|}}~}~||{{|||||||}}|z|}}{{{|||{||}|}|}}{{|{{||}|{|}|}|}}{|{{{|||||}}~||||}}||||{||||}}|}|{{|||{||{||||||{{||{}{}}||}{}}||{||||{|}}|||~||||{|||||{}|}}}{||||}|}}|||}|~}~|z||||{|}}|}||}}}{}|||||}||}{|||}|||{||}}}}}||}~}|{|||||{}}~|~|~}|}{{||{||}~~}}}}}||||{{||}}|}||}||||||||}|||}}~||{{||||||~}}}~}|{|}|||||}~}|}|}|~|||}|||~}|}}||}{|{|}}}}||}}}~|||||||{||~{|}||}{{{|||{||}}|}{}|||||{{||}||}}}||{||{{|||}}{}}||||{|||{{{~}||}|}|||{{|{{|{|||||||{|{{|{}{}{}}{||{|||{{|||||||}||}|{{{||{||||||}}{{|||{{||}}|}}}}|{{||||{||}||}}}}{|{|||z}||}|}}||}||||z|}|}}|}}}||{||||{{|{{||}}|||{{|{{|{{|}}}}}z{|{|{{|{}||~}}|{|{{{{{|||{}{||}{|z||z|~}||}||}{|{{||{{{}|{|}~|{|||||}||}|z||}|||{z||{||}|}|}|}|||}||||||}||}~}}{~}{|}{}|||}}}}||}}|||{}|}}}}|}{|}}||||||}~}|}}}|}{|{|z||}}}||~||{{|||{||||}}}}{|{||||{}||}}~}}||||||{|}|}|}|}}}~|}||{}}|}|}}}~|}}||{}{|}|}}}}|}}}|{|{||}|}{}}}}|||{|{|}}}}||}||{|{||{{}}|||}||||||||{|{|}}|}}|}|{{|||||}}}}|}}|{|||||{|||||||}|{}{{||||}||}}~}}{{|}{{|||||}|}~{|{|}|{{|}{}||}|{{{|}||||{|}|}}}|{|{{||{||}|||}}|{{|{}{{|{}}||~||||{{||{}|}|}|}~{|||{{{|}}}|}}|}{||||{{{{|}{|}}}{|{{|{||||}|}|}|}|}|||{|}||||}}||{|||||||}{|}}}|{{|{{{{{}}{}||||||{{|{|{|{}|{}|||{{|||||}{||||}}}||{||||}}}|}}}}||}||||}|}}|||}}}|}||{||~{||}|}~{}}{|}}||}}~}}~}||||}|||}}|}|~}||||{|}}}}}}||}}||||{|||||{}|}}}|{||||}|}||||}}||||{|||||{}|}|}}}||||}{{|}~|}}~}}|}{||{|}}}}}~}||||||||}|}}|}|}}{|}|{|||}}}|{}}}}{|{{{}{|}|{}}|}|}z||{{{}|||}|}|||||||}||}}|||||}|{{||{|{}|}}}}}}{||{|{{|}{}}|}}|{{||||||||||}{}{}||||{|||||||||{||||||{|{}||}|||||||{{{}|}~|}||}||{{{||}}}||}|}}{||||||}|}}~||}{|||||||{|||{|}}|||{|{|||||}}|}}|||{{{|||||{|||~||}|||z{|}{}}}}}||{|{||{||||||~}}|}|{{}||}{{~||}{}{{{||||}||||||{{{||||||||}|}|}||}|||{{}||}}}|}{{|||||}|}}{}||}|{}||{||}|}}|~|}}|||}||{||}|}}}}}|||||}||}}}}}}}|}|{||}{}|}|}}}|}||{|||{|}|||}~|||{}||||||~~}}}||{}}}{{||}}}}~~||}}}|||||}}}}}}~}}~}|||||}}}~|}}|{}||}|||}||||}}}|~}}}}|~}|}||}|}||{|||||}}||}~}}}|||||{|{}|{}}||{|||{||{|}}||}}|{}||{{{||}||||}{||}|}|{|{{}|}|}|{{|{{||{||||}||{}{}|||{||||{~{}||{{|z|{|{||}}}}{||||{}|{|}}}|||~|}|||{|||{||}}}|}|{|||}||}}}{~~|{{{}||||}}|||}~|}{|{}|}{|}|||{~{{|{||||||}}|}}|}}||||{||}|||}}||{|{{|}|{||}||}}|||{|{||}}||||||||{}|{{{|}}|}||}|||||{|{|}}||}|||||{}}|{}}}{}}}}}{}|||}}}|}}||}|}|}|||}||}}}}}}}{}|}|||}|}}~|}}|||||||||}}|}}|~|||}|||}}}}|}}}}||||||||}}||}|}}||||}}{}|}~}}}||}||}|{z||}~|||}~|}|{|}|||}}|}|}}||~}{||}~}}}}}~}||}{{}{}}}}}|~}}|{|{{|||}}||}|}~}||}||{{|}|}|}}}}|{|{}||||}|{}}||||}||||||}}}}}}|{{||||||{}}}}|~{|||{{|||{||}||~{{|||||{{||}}}|}{}|}|{{||||||{|||{{{||{{{|}|}}}||{{||{|{|||}|}}}|{z}{|{{}}}}|{}}||||||||{|}}}}|~{|}||}||}|}{}}}|{{}|{{|}|}||}|}}|||z||||}|||||}||{|||||||}||}}}|||}||}|{{}|||}}||||||{}{}}||||}}||{|{{|{|}~{}}|||{||||||}}}||}||||{{||||}}}|}}}}{{}{||}||{}}|}||||{{||||}|||}}~}||}|}}||}}|~{}}}||{||||{}}}}}}}|}|}||||}|}}~}}}||||||||}||}{|{}||}|}{|{|}|}{}~~||{{}|{||||}}}}}}}}|}||}||}~}}|}|}}}}}||||}}}}|~}|z||||}|}||}|}}}}|||{}|{}~|}|}}}|{}||}||{{{}|}|}|{z|{|{|}|}|||}{||||||{|{||}}|}}||{}}||{||}{~}}|{|||{{|{{||}}||}}z||||||{||||}}|||||z|{|||||||}}}{||{{{|}|}|||}|{|||{{|z{|}|}}||||{{|}{||}~}}|}~}z|{{||{|}|||}|~|{||||{|}||}}|}{||||{||||}|||}}|||{|}}||}{|}|}|}{{|||||||}|||}}||||{z|{{||||}|}||{||}|{}}|||}}|||{{{{|||}}}}}}~|{||||||{}|{|||~{||||{||}||||}~}||{}{|||}|}}}|}||{|}||~{||~}}}}}||}}||{|}}|}}~~~}{}}|||{|}}}}}|}}|~||||{|}|}|}}}||||||{||}|}||}|||{||}|}||}}}|||||{{}|{{|||}||~~}|}{{|||}~~}~}|}|||{|}|||||~}}~|||||{}|||}}}{}}}}|||||{|}|}||}~}|||{|||||||||}}}|{{}{|{||||{}||}}||{|{z|||~||||}}|||||}|{|||}{|}|}zz|{{{{}||}}}}}{|z{|{||}}|}}||}|{||{|}{}|||}}{|||{{|||||}|}||}|||{{||{{}||{||||||{||{{|}||}|||}|||{||{||}}||}}|||||}{z}||}}}}}|{|{{||{{|||{|{}||}||||{|}}}||}|~|||{{{z}}}}{}}||{{{|{{{|||{}}|}{||{||{{{|||}|}|{|{||{}{||}|}}{||{||{}|||{||||}|{|{{|{{|}|||}}}}{|{}{||||}|~|||||||}||||}}}|}}|~{{||||{{||}||}|}}|{||||{|}}|}}}}}}}|{||{|}}}~|}|}{||{{|{||||}|}|{|{}|||}}|}|}}|}|}}|}z{{}|}~|}}}}}||||||||||}}~~}|~}{|{|}}}}}|||||~}{||{~}}||~}~||{|||||{}}{||}}||||||{z{|}}|}~~|{z|{||{|||||}}{|}||z{|}}}}}|}~{|{}|{}{|{}}|{}}|{{|||{||||}{|||~|{|||{}||||}|}|||{||||{|||}}||}}|{{||||{||}}||}{||{{|||{||||||||}|||{||{||}{||}||{|{||}{||}|}|~}{}||||{|}}||}~}}|||{|{}||}}{}}}}|||{|||||}|}|}|}|{||{{{|||}|||}|}{|{|||z{|}||}}}z{{{{{{{}|{|~}||{{{}||{|}}|||}|}}{{||||{}|}|}||}|}{{|{|||||}}~|}|{||}||{}|}}||~}||}|||}||{}||}|||}}||||||}}}}}|}}|}|}||{||}}||}}|||{{||}}||}}}}||}||}}|{|~}||}|}||{|||||||}}}|}}|{|{}{}||~|}||}|||||||}||}}}~~||}|}||||}}||}}~}}}||{{||}}|||}|~}|{||{||{}|}}}}}|||{{{|{||}||}|||{||~{{{{|||{|}~||z|}{z}|||}{|}|}|||}}{{{|}|||}{|{|||{{|{{|{{|||}|{||{}{|{|{}||}|||{||{|{{||~|}}}||{|}|{||||||||}||}{|{{{|}{|{}|||{{{{{||||{|}|}}|||{{|}{}~}}||}}{|{|||{||{}||}}}|}|{{{|{}{|{|}|}{||||{||{||}|}}|||||{{{{{||{|{}||{{{{{{{||||{|~|}|{|{|{{{}|||||||{{||{{{{}}}|}}{|z||{{|{|||{{}|}}||{|{{|||{}||}|}}||{||{}}}||}|}}||}|||z}}|}|}}}{||}||{|}||}}}}}|||||{|}|}}|}}|||{|{{|{z}||{}}}~|{{{|{{{||||||}{}{{|{|{||||}||}}||{||{|||}|||}|}||}||{||||}|}}~}}|}|||{}|}}}}}}||{||}{}{|}}{|||}|||{||{{||}}|||}|{||||{|{{|||{}}||||{|||}}}{|||{|{{|{{|}||}|}||}{||{|}|{{|}||||||}|{{{|||||||}||{||{{{|z|||}||||||||||{{||{||||||{|{||{|}{{|}|}}|{|{{||{|}||{}}~}}{||}|||{~}||}|||{{}||||}|}||~}||||{{{{{}}}}~}~||||{{{|||||{|{||z||||{||}}}|}||}{|||{|{|{||||}}|{{|{{{{|}||}|}}{||||{}{|}||}}|||{{||||||||{|}||||||{|{{{}}}|}}|{||z{{}||}}||}|~|z{}|{||{}}}|||}||||{{|}||}|}}|}{{|{|||||}}|}}}}}||||||||}}|}}|}}}|||{||}{|}}}}}}|{|{|}{|}|}||}}}{{|||}{||~|}}|||||}||||}|}}}}}}}}{||{}|}}}|}}}}}|}||~||||}~}|~}|||{{||{{~|}||}}|||{|}||}||||}|}||{|{|{|{}}|}|}||{||{{|{|}||}~}||||{{{||||~||}|}||}||||{||}}{|}~}|||||{||||||||||z{|{{}|{||~}|||{||{||{{||||}|}}||{|}||||{}}|||}}||{|{|{}||}}|}}|}|{{||{}|~}|||}}{|{||||}||||~}~|||||||{|}}}|~~}||||||||||}}}||}|{|{{|||||}{|}}||{||{{|}{|||||||}}|||{|{}|}}~}|}|||{{{||}~}}}||}|||||}{{|~~|}}|}||{||{||}|}{}}|~|}||}|||||}}}}}}||||||}}}|}|}}}}~||||||{~{}}~~}~}}|}{}||}}}}}~}}|}|}}}|||}~|~~|}}}|}}||||}|}~~}~|||{}||||}}}}}|}||{{}}|}}|}~}||||{|||{{|}}|{|}}}|{||{}|}}|}|}}~}}|||||||||}|}|}~||{{||{|}|}|}}~}|||{|{}{}}|{|}}|||z{{{z|{}~|||}}|||}z{|{|{}||}}|{|||||{{{|~||}|{||||{||{|}|}|}z}|{|{{|||||{||{}~|{{|{{{{||{|}||}|{|||{{{{|||{||{{{||}|{{|{|~|~|||{{|{||{|{||||}||{|{}|{||||||}}~|{{{{}|{|||||}~}{|||||{}}}}}|}~}|{|{{z|{|{||||}}|{|}||||{||||}}||||{|{|z||{{|||{||z||{{{}{|{}}|{{{|{{||{|}||}|}|}|{|{|{||}|}|~}}{{{}|}|}|{}}}}}}{{}{|{||}||||}}}}|}{{}|}|}}}|}|}}{}|||{{||||}|}~||}|||}|}}||}~|}}{}}||{|||}}}}}}|}|}|{{|{}}|}}|~||||}|||}|}|||}|{{|{{{{||||}||}}|{}{||{|{{}}|~~|}|||{{{}}|}}|~}}}|}|{}{||}}|}}}~|}}||||{}{|}}|~}{||||}||}}{}|}||~{{{|}{{|}{|||}~}||||{|{{|}{|}}|}||||{{|{|}|}||}||}{|{{|}||}||||||{{{|{||||||}|}}||{|{||||}||{}|{|||{|{{|{|||}|||{|||}{|{||}}|}|}|||||{{}|~|}|}|}|}{{|||||}|}}}}}||||||}{}}|~|}}{||{|||{||}|}}}|{|||{|}|}{}|}||}{{|{{{{||}}||}{||{|||{||}~{{||}|||{}|z{{||||||{}|{|{|{{{|}||}~}|||{||||{}}}|}|{||{}|||||||}{|}|}}{|{|{{}|}||||}}{{||{|}}|}|}||}}|}|{||}|}}}||}}~}||||}|}}|}}|}}|}||||||||}}}}}}}{|||{|}{|}|}}}}}|{||{{{|}}}||}||}{|||{}{}|}||}|}|||||{{|||}}|~|}}~}|{|}||}}}}}}}}{|}}||{}}||||}}}|}{{{||}}||}}|}|{||||z|}}|}}}}}||{||||||||}|||||||||{}{}||}|}}{}}|||||{||||}}|{|}|||}{{{|}|||||||{{|{z|||}{|}}~{|}|}{{|}|{}|}|||||{|{{{|||}{||||{{|{|{{}|}{}}~}}z{{|||{||||}|}}||{{||{|||||}}|||{{{|||z|}|}|||~{{}{|{{{}|}|}}}}{|{{|||||{}}||{|{{||{{|||}|||}||||{||||{|}||{}}|||{{{|{z|}|{|{}}|{{{|{{{}|||||||||{|{}z{|||{|}}}|}||{}||{|{}|~||{{{|{{{|}||}|}|~||{||{||}|}|}}||{|}|}|{{}|}}||}~}|}||}{|}|}}|}}||{||||}|{|}}}|}}|||||||{}}||}}}}}|{|||}||{||||}}|||{||{||}|||}||{{|{}z{|}}}|}}}}|}}}|}||}}}}}}|~}|}|||{{|||}|}}~}||{||||{}}|{||}|{|{|}|{}~}}}|}}|||{|||{||||||{{|{|{|{|{|||{}|}}|{|{||{{|||}|}}|||}|||||{|{}|||}{|}|||{{{|||||||{|{{|{{|{{|{|||||{||{|{{{}||||||{{{{z{|z}}|{}}}|{{{}{{}{{||||}||||||{}|||}|}}|}}{{{{{|||||}}}|}~zz||{{|{||}|{}||||~|{||{|||||}|}}|||{|||{}{}|}}|{|{{{{||||||{}||||z{{{{{||{}||||}||{z|||{}{{|||}{{|||||{||}}|}|}|{{||||||}}||}|}|}||||||}|}|}||}|{{|{|{||}}}||}{|{||{}|||}||}|}}|||||{{|||}~}}}~||}||||{|}}}}|}|}||||{|}|}{}|}}}|{|}|||{|}|{||}|||||}}{{}}~|}}}}|}||{{z|||~~|}||||}}{|}}}~}|~}}}||}||~}|}}}||}}|||}||}|||}||}}~}{||{|||{|}|{}{}||}|{{||||}|}}}{||||}||{||||||}||{||}|||||}}}|}||||||{{||{|}|||}}{z{||{||||||||}}|{||z||{||}}|{|||{||{|{|||}||}{{|z|{||{z{|||}}}|||||{{||||||{|||}|{|}|{{|||||||}{||{|||||~{}|||~|{|{{{{{|{||}|{|{|{|{||{{|}}|||}{|{{{{{|||{{}}}||||}|{{|{||}|}||||z|{||{|||||}|~|{{z{|{{|}||}||||{{{{{|||||}}}||}{{}{{}{}|}|||}|}}|||{{|||||}}}}|{{|||{}}|}|}}}}|||||{}|}|}}}||}}||||{||}}}}|}}~|||}||}{||}}}}}}||{|||||||}}}}|}{|}{|||{|}||{|}}}z}||||||}~}~~}|{{||||{{}}}}}|}|{|||||||||~{|}~|||||||||||||}}|}||{|||{|}||||}~|{{{|{{{|}}|}{|}}{{{|{{|{{}||}z}|{{{{|{}|}{|{}|||{{||}||||z}||}|||{|{||{|{|{||}||{z{{|{|{||||}|{}|{{{{{{|||{~||{{{}||{{{{}|||{}|}|||{||{{}|}|||~}|||{{z|{}|}||||||{||{{{{|||||}|||{}{{||{}||}|||~|z{|||{{||}||||||{|||{|||}|{||{}|||{{{{|z|||{{{|{{{{{z|{{|}|{||{}{{{|{|z{||{||}}|{|{{{}{|}{}||||{||||{||z||}{}|||{{{{||{{}}{||}||{|||z||||||}}}|}{|||{{{|||}}~|}|{{{|{||~|{}|||||||{|||}}|||}}|}|||||{||||}}}~||||{||||}|}}}}}}}|{|{|{|||||||}}}||{{||{{||}|}~|}}z||{||||||||}}}}{||||||}|||~}}}|||{||}{}{{}}|}}|{||{}}}||}||}~}||||{||{|||||}|||{{|{{{{||||||}{|{{|{{|{||}{{}||}|{z|||{|||||}|}{{|||}{||}|}||||{{{{{{|{{{|}{||}||{{{{{|||}|~||{||{|{{z{|||{|}|{|{{{{|{|||}||~}~|{{{{{{{{|}{||||}{{{{{|||{}}}}}|||{{{}|{|}|{}|}}|{|||{|{}{}}}}}|||{{|{|{|{}|z||||{{||{{|}}|||~||{{{{|{z|}}|}|}{}|{{|{|{|||||{||||{{|||{{|}{|||}}|{{||||z|||||~||}{||{{{{|{}||||||||{|{{||||||~|}{{{|}}||{}}}{{}||||||{|||}}|}||}||||{|}||}|}}}}}||}|||||{|}|{||}|||{||}|||}}}~}~|{}|z|{|}~{|||}}||{z||{||||||}~{|{}{|z{{}}|}}}|}}||||}}{}|}}}}~~}{|}||{|~}||}|}||{}{|||}}}}||}|~~||{|}|||}}|}}||||||}||||||||}|}}|{||||{||||}}~{||||{z{|||{}||}}|{{|||{|{||{|}}{{{{|{||{{|||}||}||{|{|||||}}|||}||||||z|{|}|{}|||{{{|}|{{}}|}}|}||||{{{{}|}}|}}||{{||||{||}||~||||||{}|{}}|}}}}}|||||{|}||}|}~}~{||{}{|{||}||{}}}|{|||{|||||||}||{{}|{|{{||||||||{{{{}|{z|}|||}}|{||||}{|}|||}|}|||}|||{||}||}{||}||{{|{{|}{||}||||{||}||||||~~}|||{||{{{|}z||}}}|}|||}{}|}||}~}||||{||{}||}{}}}{|}}}||}}|}}}}}}}||{{|||}}|||}}}}}||||||{|||}|||||{{||||||}~|}||||{{|{{{||}}}|}}|}||||}|}|}}~|~|}||z|}{|||}}}}}}~{}|||~}|}}}|}~}|}}}{||{|}}|}}}}|{|}|{{{|}||||}{||{|{{|z}{|{{|}|}{|{}||||{|||~}}}|{|{}|||}||}{}||{|{{|{z|||}||{||||{{|{{{||}{}|||{||||||||||}|}||{}||}|||||}}}~}||{{{{||}|~|}}~}}|||}}|{}|||}~}}}{{{{{|z||}}||}}{}||}||{}|}|}||}|}}||||||||}{{|}{{|{{|}{|}|}{}{}|{|||{{|{|||||||||||{{{|}||{|}}}{{|{{{{{|}|||||}|{||z{||||}}|||}}{{{}{{|}}}|}|}|{{||{|{||{}|}|{||{||||||||}}~|}}{||}|{}{}|}}}~}~}{}||||||}}}}~}}|{|}|||}}}}}|}|}}{~|{{}||{||}}}}|{{|{||{{|||{|}}|{{}}|{{|}|||||{|||{|{{||}}|}}}}|||}}|||~}~}|}}}}||||||||}|}|~}}|||{{}|}||}||}|||{}|{|}||}}}}|}|}{|||{|{{|||{{|||{{|{{||||}|}}}}||{|z{z||}|}||}|{|{||||{|||}|}|}|||{|{{||}{||}|}{|||{}||{{|}}{||||z{|{{{|}{||}|||{{{{}|{{|}}}|~}}|||{|{{}}|{|||}||{{{{{{|}|||}{~}z{||{||}{|}|}|~{{{||}||}}}|}}}}|}||z{{}||||{}|}|||{||{{|}{}{|{}|{|{{||||{{|||}|{{{|{{|{{}||{||}|||{{}|{|||z}}||||||{{||{||}|}}||{{||{{||}|{|}}|}{{}||{|{{}}|}|}||||{{|{{}}|||}}}}||||{|}|}}||{}|{|}|||}||}}}}|}|||{|||{}}|}~}}}}|~|{{{||}}}|}}}}|||{{|{||}|||}}|{{|||{|||}|}}|||||||||{}~{}|}|~|||}|}{{}|}|~}~|}|}|}}|||}}|}}|||}|{||||||}|||}}|||||||{||}}|}||}{|{|}{||||}||}|||}||||{}{{}}}}|||{{{{|||||}|}|}|}||{|||||}}|||}|||{||{||}|{}|}|{z|z||||{||}}}|{{}|||{{||}}||}}||{|{{}|{||{|||}}|{z{{{||}||||}}~|{||}}{||}}}{||}||{|{||{|~||}}}}||}{|}{{~|}|||~}}|{|{{|z|{|||}}||{|||{||}}{||}|}}{{|{{{{||{|{||}||{|{{z{|||||}}}||||{{|{}|{{|}}}{z||{|{{|}}||}}}|z||||||}||}||}~{||||||||{}}||}}|||||}|{|}~||}~|}}{}{||||}}|}}}}~}}|{{{|||~~}}}||||}||}|}}}}~|~}|||{|{||{}}}}}}~|||||{|{|}|||}~}||{||{||}|}{|}|||||{{{{|{}}}|||~|||{{||||}}}|}}|}{|{|}{|||}|}|}}|{||||}|}}|}|}}}||{{{||{}}}|}}}}|{|{{|{|{{||||{|||}|{|{{{|}{}}|||{|||{|{|}|}}}}|||{|}{{|{||||||||||||{{{|||}|{|||{{{||{{|}{}|}||||{||||{{|||||}{|{}{{|{{|||}|}|}|{|{|{{||||}|}}|}|||{|{{||}|}|}}|||{||}|{}|||||~||{{|{{|||}|}||}{{|z{{{|{||}}|||}{|||{{|{|{}||||||{|{|{|{|||{|||||{}z|{{{|{{}}{|}|{{|{{|{||{|}||{|||{||{|}}}|}||{}||{{{{|||}|}}|}|{|}{{|{}|}}}||||{{||||||}||}}}|{|}{{{{|}}||||}||{|{||{||||}}}|{{{}|||{}}}}}}||||{|{|{}|}|}||||{|{{||{||}|}}}}}|{||{{{|||||||||||{||{{||}|}{~|}|||||z{|}}}|}}}}{{||{|{{}}||}{}~}|{{{||||}|||||}|{|}|||||||}|{{|}{{{||{{{|||{|||{||||{}{{{}{|||||z||{{{|||}|}}||{{|||||{|||||}||{|||}|{|||}}|}{}|z{{|}{|{||}|||}{}{{z{{{{||~||||{|{z|||{||||}|{}|{{{{{{||{|||~||}z{|||}{{|}}}}||||{z{|{|{|}}|||~||||||z||||{}}}}|{{z|{||}{|{||}|{{|{{{z}|||||||{|{{|{{z{{|}}||{||{z|{{|{{|{||{||||{z|{|z|}}{|}||{|||{z|z|||||}|||{{}|z{|{}~||||}||}{||{||||}}||||||{{{||}{}{|{}}{|||||||||~{~}}}~|{|{||{|}|||}}}||{|}|{{~{}{|||}||||}{|}|||||}}}|{{{|{{z|||}|{|}}|{||||{|||||||||{||}|||||}}}}|}}|||{}{{|||}}}~}}|}||}{}||}}||}|||||{||}|}||}}}}}||{}}|{{|}|||}}{{{|||{{|||||}{~||{|{|||||}{||}}||||{|||}{}|}||}||{{{{|{|||{}||||||||||{||}{|}|}}{{|||||{|||}}|||||}{{{|}||}|~}|||}{|}{{||}|||~|||{{||||||||}|}|}|{||}{{|||||{}}{{{||{|||}}|}|}~{|}||{{z|||}}|||{|||{{{{{|||}}|||{||{|{|}|{}}|}|{{{|{|{{|||||}|||||{{||{{|}|}|||{|{z|{{{}}|{||||||{|||{{|}|||}}}}|{{|}}}||{||}|}||||||}|}}}}}}|}|{||||||}{~}|~}}||{}||||}|}{|}}}{||{|{{|}|}}~}}{|||}||||||}}}}}}}||{|{|||}|}|||}|{|{||||{}|}}}}}}}{{|||{||}}||}}|||||{{{||{|||}}||||||{{|}}}~}}}}|}|}|{|}}}}}~}}|{|}{}|||~||||}}|||||||{}}|||}}||{}{{{{{|}||||}{|z|||{}|z||{|}|}{|||z{||||||}|}|{|{||{|{|}{||}|}|||}{|{{|}{}||||{{|}|{|{|||}}}}}|}{{{|{|||||||||}{||||{||{||}|||||{z{{{{|}|||}{||{|z{|{|}}}{|}|}||||||||||}}||}~|}|{||||||{{}|}}|}z|{{|||{|}|||}|{{|{|{{z|{}{}|||{|||{{{{||{{}{}|{||{{{|{|||}}}{{{|{{{{||||}{}||{||{{{{z||}|}}~||{{|{||z|{}||}}{||{{{{||{|}}|}|}||||}{||}|~}}}}||{|||{||}|~}}}}}}{||}|{|}}||}|~}|{||}{}||||}}||}|||{||}}{|}}||}~|{|{|{{||{|||}}||||{|{z|}}}{}|}}|{|{||z|}}|||}|~||{{|{|{|~}}||||||}|{|||||~}}~}}|{|||||}~}}|||||z{{|}|||}}|||}||{|{||{{{{{|{}|}|{|}{{{|{{}||}|||{{||||||{}||}|||{{|{}|||}}}||}}{||{{|||||||{||}|{|{||{{|{{}}|}}|}|||||{|||||}}}|z||{}z{}|||}||}|{|||||{||}|||}|||{{{}{{{}||||}}}{||}{|{|}||||}}}}||}z{|}}}}}~|||{||{||{||||{}|~|{}||z{|{||}|||}}||{||{||{{|{}}}{|||{{|||||||{}|{||z|||||{{|}}|{|{{|{{|{|||||}}||z{|||{|{|~|}|}}{|{||}{|||}}}}}}{{}{||{||}}}|}}~|{||||||~|||}|}|}|||||{|{}}}|}|}|{|||z}{|}}||}||||||||{}}||}|}{}{{|||{{|}||||||{||{{|{{}|}{||||}}|{||{{{{}|}|||}|||{{|z|}}|}|}}{|||}|}{}|~}}}}||}{{{||}|||}|{|}|{||{{||{|}||||}}|{zz|{||{|||}}|}||||{{|z||}||}}{{|||{z{|||}|}||}||||{|||}~|||{|}}}|{{{{{z}|}|||}|{{|{z{|}||||}{{|{{zz{{{|}||{}||}{{{{|{{||||}||||||{{||{{}||||||{|{|{||||||{||}}{||{{|||}}|||||||{|{|{|{||{}}|~}{|||{|||||}{}|{~{|{{||{||z|}|}|}|z|{||z||||{|}|||zz||{z{||{||{{|{{{{|{|{{||||||}}{{|{}|z|{}||{||||{{{{|{||}{z|||||{||z{{|}}||}|||{{{z|||{|}}||}}}|{||{}|}{}||}|}|||{|{{}{||||}}}|{||||||||||}}|}{|{|z{|{|}|}}||||{|}|{{||}|}{||||{|||{{{|||{}{}}|{|{||{|{}|}}||}|||||{}}}|}}}}|}|{}|}|{}|}}}||}}|||||}||}|}||}}}}|||{}|||}|}|||}}||{|||}||||{}|}|{|~{{|{{|}|}}}}{{{|||||{}}}||}|}}|{|{{z||||}}||{|}|||{|{||}|}|}|z||||||||}|||{|{|{|}{|||}||{}||}|{|}}{{||}}}}||}|||{|}|||}|}}|}|{{||}|{}|}}}|||}}{|||}|||}||}}}{{||||{{}|||}|}}{|{}{{{||||{}||}{{{{{z||}}||||||{|z|{z{|{}||||{||{|{{{}{|||||||}{{|{{{{{}|||}}}|{|{|{{{{|}|}|}|}|||||{{||{}{|~}}|||{{|{|{}|||}}}~||{|||{|}}||||}||||{|||}}||}||}}}}||}|{}|}}}}}~|||{|||{|}|}}}|}|}||{|||~}|~|}|}}||{{|{||}|}}{~||||||{||{||}|||||{{z|{{||}|{{|}}||||}|{||}}}}}}}{{~|||{|}|{}}}}~}||{z|||||}|||}}{||z{{{{||||||||}|{|{|{{{|||}~||{|{||{{{|{|{|}||||{z}{{{||}{|||}|}|{}||{{|}|}|{}{{{{|{zz|{|}{{|}{{z{|{{{|{{|||}||{z|||{{|}{}|{|{{{}{{|{{}|||}|}||{|{{{|{}|||||}|}|{||}|{}}|}{{||}{{||||{|~||||}}{{|||||{|{}{||}}|{z{|z{{|{|{{}|}{z{{|{{|{|||||{||{|{|z{{|}|||||}|{||{{|{{||||{||||{|{{{z||{{||||||{|{{{{{{}||{{}{{{{{|{{|{||||{}|{|{{{||||{|||}||{{{}||||}}||}}{}{}|{|}{||||{}~~||}|}|{{}|||}}|~}||||{||||||}}|||}||||{|{}|}||}}|||||}{||||||}||||{|{|{|{|{|}|}}}|||}|z}||}|{}}|}|}|||||}}|||}}}||}}||{{}|~~}}}||||||||}}||}~}}|{{{{|}{|}|}}|||||{|||{{||||{}{}|||}|||{|}{|}}}}{||{{||||}{{{}|}||}|||z|||||}}|||||||{{{|||||}||{||{{|{|{|}|||||{|||{|{{||||||}|||||}|{{|{|}}|}|}{{|||{z}|{}|||}|{{{{|{{|{}}|||}|{|{|}||||}|||}}|||||{{|||}}}}}||||||{|z|}}}|||~|{{|{|{{{}||}||{|{|{{|{||{{||}|||{|{{||{|}|{|||||{{z|{|||||{||}~{{{||{{{||}||}}}|{||||~z|||||{|}|{{{{||{|}}~}~}||||{||||}}~|||~}}|}{||{|}{}|||}}||||}}||}|||}}}}|||||||||}}}||}||}|{|{|{|}}}}}|}|{|{|}|{||}|}||}}|||{|||~}||||}}|{|{}|{||{}{}|}}|}|}{|}{}}}}}~}~||||||{}|}}||}}}|}||{|{|}~|||}}~}||||{||||{|}}~||{}||{{{|||}|}|}}{||{|}|}}|{|}|}||||{|||||~}}}}|||{{}}{{|}~||}|}||||||{{{}{|}||}||}|{{{z||{||}}}}{{}|{|{|}|}{}}||{|{|{|||||~}|}{z|{{{{||||}{}||||||||||}~}}||}|||{z{|||}|}}}}~{||{|{}{|}}}||}}{{|}{{{||||}}{|~|{|{{|||}|}~|}}}|{}}|{||||||||}|{{z{{|{|{|{||}}}||||||{{|}|||}|}|||||{||{|{}|~|}|{|{|||{~||||}}}|||z|{{|||}}}|}}||{{{{|||}}}{|}}}}|}||}||}}}}|}}||}||}|||}|}}}}}||}|||||||}}}}}}}}|||||{|}~}|~}|}}|||z|||}}}}{~||{|}||{||{}|{}~}|{|}}{{}|||||}}}||}|{|{|}|}}}}~}{|~|{|||}}}|}}}}}z}|{}|z|}}}||~~|||}{|}}||||||}~|}|{|||||||||}}||{}|{{||}{~}|}}|{||||||{~}|||}}}|}|{|{|{||}|}||}||{{{|{||||||||||{||{{|||||}||||||{{|{{{|}||}||}}{|{|||{||}~||}}|{|{{{|{{|}||}|||||{||{{}||~}|{|}|{||||{}{||}}}|||{|{|{{~}}{}}}}{||{{{}{|}|{{}}}|z{||{||}}|||}}~||||{|{|{}||}||{|{||{||{}||||}{}{}{{|z||{}}||||||}{||{||z}|||}}||{||{||||||}|}}}{{||}{{|}||}|}|||{|{{|{||}~}{|||{|||z{||}}||}}|}|}||}||}||}}|~}}||}||||||}|}|}|}}|}||{{|||}|}|~}||||}||{}|{{}}|||{||{}||{|}|}|}}||||{|{||{}}{~}}|}|}|{|{|}~||~~}||}|}}||}}}~}~}}|||{|{||}}}}}~~}}|{|{|{{}||||||}{||{|{|}{|~|}}|||{|{|||{||}{}||}||{}||||}}}{}~|||||}||{|||{|}}|}{{||}}z{||||}{|}|{|||{{|{}||{}}||{{{|||}|}}|}||}|{{{}{|{||||}|}}||||{{{||}||}|}|}||{|}||||}}}}|}}|||}}|{|}}}}}}}}{|{}{|z|}}}}}|}|{||{|{||||||||}|{|{z{}|}|}}{}{|||{}z|z||||{|}|}|{{|{{{{|}{}{}}}|||{|{{{{{}||{}||||||{||{}}||}{|||||||||||}}||}}|z|||||}|||}|||~||}{||{|||}}}|}|}|||||}{||||}}}}}{}||{{{}|}~}~}|||}}||}|{}}~}|}}}|||||{|}}|~}}}}|}{|}|}|~}}|{}}}|{{{{|{||}||}|||}{||||||{}}||}}}||}}|}|{|}|}}}}}||}{||||}||||}}}}|||||||{|}~}}|}||{|{|||}|}||~}||||{}|z||||}z}||{||{z|||||}{|}}||{{||{|{|{||}|}}{|{|}|{|}}}|||||{||{{{{{|}||}|~}{{{{|{{{|||}||}{}|{{|{{{|||||||||{z{|||||{||}}}~|{{||{|||}}}|}}|}|{||{|{|||||}}}|||||||{~{||~|}~{{|{|{|{}}}}|}|}{||z{}|}|}}}||z}{{}{|||}|}{|{||{|{||{{|{|}}}|}|}{{{|||{z|||}|}}}z{{{|||}{||}||{||}{|{{{{}||}}}{}|{||{|{|||}|||||||}||{{||}{~||~}}|}{||{|||}||}}}}|{}{||}}{~|}}}}|{}{|}|||||~}|}}}|}|}||||}||}}|~{||||}||||}}~}}}|{||{|{|{|}}{}}||||||{{{|}|{}}|||{||||{||~}||}}}}}||{|||||}}}}}~}|}||}||}}|{}}}}|||||}||}}|}}~|}||{|||||}~}|}}|}|{||{|{||}|||}}|{{{|{{|{||}}|}~}|}}}|||}|}}~|||||{||{|{{||}||}}}||}{{|z{}{}|}|}}|{{{||{|{|{}|||}|||||{{|||}||~}}{{|||}{{|{|{||}}|}{|||{z||||||~|{}}|{||{||}||||~||{{{|}|{}}}|}}~||||}||{|}}|}|~||}||{{||||}}}}|}|{||{}|{}||||}||||{|{|{||{|||}}||{|{|z{{}{|{{}||{||{}{|{|||{|~~|}}{|{|||}|}~}}|}|{{}||{|||||||}}||{z||||}|}||}}~}|}}{}{|||||}}}}}{|||{|{}|}||}|}||}|{|||}}}~}}}}}||}}||{}}}}}~~~|}{{|}|{}}}|}}~|{}|{|||}||||}}}|{{{|||}}|}}}{|}|{{||||{|}}|}}}}||||||{|}~}}}}|}|{|||}|}|}}}}}}{||||{{||{}}}}}}}|||{|||||}|}||||{{||||{{{{|}||}|{|||{||||{||||}|{{}|z{{|||||||||{{||||{z||}|||||{|||{|||{|}}}|}~}|{{||{{{{|}||}|||{{{{{{|~|||}|}{{|{||{{||||||}|~||z|{z{{|}|{|}}}|{|{|||}|}||||||{{{{||||}}}~}}}||}{{|{{|}}{}|}||||{||{||}{}{|}||||{{|{|}}{|||||{|{|{|{||||||}|||||||{{{|{||}|}||{|{|{{z}{|||}|}{}|}|{|{||||||||}||}}|||||}|{|||||{{|{||||}}{}}}|{{|{|||||}||}}}|{{{|{}|}|||{~}|}{|||||||||}|}}}||}}||{||}|}|}|}{{}{{||{||}|}}}}|{|{|{|z|||||}|||{|{{||}|{}|}}|||{{|{|{|}|}}|}|}||||}}{}}|}}|}~}||}||}|}}}}~}}}~~|||{|}||}}|}|}~}||||||||}||||}|{||||{{|}~}||}||||}||||||||||}}||{{{z{{|||}}|}|||||{|}|{|}|}}{||||{||{|{{|}|}}|||{{{{}||{|||{}|||||||{||}|{|{}}}}{{|}{{|}||}|||||||||{|{|}|{|||}}|{||}{|||}}|||}|{|{|||{||~}}}}}||}{|||{}{~|}}}}||}{{}z{||}}|{{|{z||||{||||||||{|||||z{||}||{}}||{{||{{|||}}|{||}|{|{|}{|}||~{||{||||||z|}|}}}|}|||||||{}}}|||}|{|}|}{|||}}}{}}||{}{|||||}|~||}}|||{|||{}}|}}|}~||}|{||{}}{||~}}|||||||{||}}}}|}}|}||||{|}}||}}~||||||{}|}||||}|}|{|||{{|}}|||}}|||||{||||}||}{}|}|||||||}}}}|}}}|}}|}|{|}}}}{}|}|}{|}|||~|}||}}}||{|||||}|||}~}}||{|{|}|}|}|}||}|{{{}||||{||}|}||{}{||}||}|}}|}|{||}|{{||||}}||||{{|||{||}||{}|{z}{||}|}|{}|}||||{{{{|{||}}}}||{{{||{{||||||}||}|{{|{{}}||||}}}}{|}|{|||}||}}|}|||{|||{|||}||}~{z||}{|||||||}}}|{{{||{|}||||||}{{}|{}}|}|||{|{}{{{{||{{{}||{||||{||{z|{|{}|||}||{|{{{|{|}|{}}||{|{{||||}|||}~|}{{{}{|||}|||{}}}||||}|{||}}}}~}}|||{|}||}||}||}||||}}{||||~||}|~z{||{|}{||}}||}||{{{|}}}}}|||}}}{|{{}|{||}}|}}}~|{||||{||}|||}}{||{||{|||||||||}|{|||{|{{|||}|}}}||||}{||}}}||}|}z||}|}||}}}|}}~|~{|{|}}}|}||}|}}|||{{|||}}}}}||}|{||||||}|}||}~|{{}||}|{||z|}{||{||{z{{||}||||||||{||{{||}}{}{}||{|||||||}}||||||{|||{|||||||}|||{|{{{||||{{||~{{{|{|z{}|{}||}}|||||{|{|}||||}||||{|{|z{|||}|}}}|{{{||{{|{||}}}||{{|{{|||}|{}}}{|||||z{||||{||}|{||}{|{||{|{||||||{{{{|}|{{||}|{|z{z|{|}|||}|}{}{z{{z{|}}|||}}|{{{z|{z||{||}||||{z|||{}|}||||||{{||{|}|||}|}{}||{|z{|{||}|}}}~|{{|}|{|{{||{}}}|{|}||||}}|}|}|}|{|||{||||}||}|}|}||}|}|}||}}|}}|{|||{{{||}|}|}||||{|{z||||~|}|}|||||||||}}}|}~}|{||}||}}}}}}}}}||}}}|{{|}|}}}}|{||{{{}}~||||}}~||||{||{}~}}{|{}}||{|||{{}|}|}|}{|{{{|{z}||||||||{|z{||{|||}||||}|||}|z|{|}}}}||||||{|{{{|{|}||}||{{}||||}|||}|}||{|{{{{||{}}}}||{{{{|{|||||||}}}z{{{{|{||}~|}{||{{{{|{||{||{|~}}{|{||||||||}||}{{}|||{|||~}}~|~{{{||{||||}{|}}~{|{|||{{||}}|}}|{{|{{||||}|{}|}||{||{|{{}}{}}|}}|{}z{{|||}{|}}|}||{|{||{{||}|}|}}|{{||||{||||||}{{|{|{|{||||}||||||||}}}||}}|{}}||z|||}||}{||}|}}||}|}{|||}}}}|}}|}}||}|}~|}~|}}||||{{||||}~|}}}}{{{|{||}||{{}|~||{}}{{~|}||{||}|{{|}z|{|}|}|}|}}|{}|}|}}}}}~|}}|||||{{|z|}|}|~|||}{|{|{|}}}}}}||||}|{}{||}{}}}||{{|{|{|z|||||||{|{{{|z|||}||{||}z{|z{{{{|}}}|||||||||{z{|}{|}}}|{||{{{{|{|}}}~||{{{{|{{{}|}|||}|{||{|{|||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{{|}|||{}}|{{|{|{{|{}||}|||||{{{|{|||||||}}{{{|||{}}}|}}|~||||{{|{|||}}||}|{|{||||||||}}~}}|}{||{{{}|}{{|}|{|{{||{|||}||}{{{|{{{{|{}|||}}|||{{{{|{}||{||}||||||||{||{{}|||{}{|{{{|||}|||||{|{{{|{||||||{|}}||{|{|||{}||}|}|{{|||||{|}~|}{|||}{{||||||}|}}}{|}|||||}||}|}}|}||}|}|||||||~{}|||{||||||}}}}~||||{z|{|}}|||||}||{||{|{{{|}}}||||{|{||{{}||}|}~}|}}||{|}}}}}}~}}|||}|{}|}|}}}~|}}||{|||}|~|||{}{{|}z~|{}|||||||||{{|||{|||||||{|{{z{{}{||}||}}}|{|{z|{{|||||}|}{}{{}|z|||||||}||{|||{{{||{|}|{|}{{||{{|{|{}||}|}||z{{{||}||}||}{|{||{|{|||||}}}|{|{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|{|}||{||||||||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{}}|}{}||{{{|{|{|||{||}}|}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|{||}|{|}}||{}|||{||{|}|||}||{||{}||{||||||}|{{{zz{|}|}|||||||||||||||~|}||||||}{{|{|||||}|}|{||{|{{}|}}||}}|{|||{|{||~|}}}}}|||||||}{{}}}}|||{{{||{|}}|||}|{||||||{}}}}}}||{{|{{||{|{|||}||||||{{}{|{|{|}||{{|z{|{{|}||}|}~|||z|||{|}}}|}|}|{{||}|{|||{|}}|||||{|z|{||||{|{{z{|z{{{{|}}|||{|{|{zz{{||||{}}}||{{||zz|{||||||{{|{z{{||{{||||||{{{z{|{{|z}|{|}{|{{{{|{||{||||||z{{||{{|||{}||||{{||{|z{{}{|||||{|{|{z|||||{||}|{|z|||{{|{}}{}~{||||{{{|}|||{{|{|{{|{zz{{|}}{||{{|{{{{|{|||{|{|{{||{z{||{{||}|||{z{z{z{||{|||{|{{}|z|{{{|{|||||{|{{||{{{||||}|||{|||{{z||||||{{|{||zz{{||||||}||||{{z{|{}}{{|||||{|{{{|}|||||}}|{||{|{z||}|}}}||||||||{{||}|||}||{{{z|||||}}|}}|{zz{{{{}{|||||{||{y||{|{{|||}}~||||}|{|{}|{|}}}{|}|{|{{||}|||}}|{}{|{||||||}}}}{|}|||{}|}}|}|||}{|z{|{z||}|||}||{{{||||{||{|||||||||{|{{|||{||||{{{|z|{{}{~||||{|{{|{|z{}|{|}{}{|{z{||{{|{|~||{|{{|||||{||{|||}|||{{{{|||||||}{|{{{|||{}|||}||}}{||{|||||||{|}||}|{|||{|{||{||}|{||{||{|~|{|||}{{zz|{|y}|}|}}{|||||{{{{|{{{|{|}|||{{{z{{{{||}{{|{{{{{{||}|{{}||z{{{|{{||{z{||}|{{{z{||||}|||}}|||{|{{{{{|||||{||{|||{{z|}|||||}||z|{{{{}|}|}}}}{{||{{{|{||||}|~{}||}|||}|||~|}}{{}{|{|{||}}||}|{{}||||{{}}}|||}||{|}||{~}}{|||}{|||||{{{|||{|}|||{{||}|}{{{|}}||{}{|{{{{|z||}||{||{{||{|||{}}|||{{|}|}{||{}}}~||{||||{{}|}}|{|}|||{{{{{|}|{||||~{{|}}{z|}}||~{}||{||{{||}{{{}||{{{{|{{{{||{||||{{|||||z||~|{||~{|{{{|{{||{||||||z{}{{{||}|||{{|{||zz|{|||{|{|}{}||{||{z|{|{|}||||{{{|||||{{||}|{|{{|||{{||||||}|z{|||}{|||}||}}|{{{|z|{||||||||{{||{|z{z{|||||}|||z{z||||{}{||||{||{{|{{{{||{{}{{{||{{z{|{|{{|}{{{z{z|||{|||||}{{{{|{{{{}|||}|}|||{{{{|{|||||||||{{|{{{}|~||||}||{{|{|{|}||z{|||z||{{|{|{|{|}~||}}|z|z|||}|}}|}}{{{||}{||}}}~}|{|{|{|{}{|{}}{||}{|{|{{z||}||||{||||{|{{}||||}|{|z{|}|}{{|}|||||}|||||}||||||||}|z}||{{{||}}}|{{}||||{||||}||~}}|||{|{|{|||||}|}|{|{{{|{{}|||}|}{||}{|{||||||~}||{||{||}|}|}{~||||||{|z{||}|{{||{{|z{{{{|||{|{}|{{{|||{||||{||{|||{|{{z||}{{{{|}|{{||zz{|||}|{|}|{{|{|{{|}|}||}||{z{|{{|||{|{{}|{{{{{{{|{|||}}}|{||{|{|{||||}}|~|||{{{|z|{|{|{|}{{|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|||}{||||{||}}|{|||||{}|~|||~|{{}{|{||||||}||||z|{{{{||}||}|||{||{||{|||||||||{z{||{z|{||{||}{||||||{||}}||}}|}||{{|||}}|||}}}|}||{{|{|{}|{|}|{{{{||{{|}|{|{}||{{{{{z|{|{|{|||||||||{{}|||{}||}|{{{z{|{{||||}{{{{{|{{|{|||||{|||||z{{z|{|{|{|}}{{{|{z{{||||||}||{{{{z{|}|{z|||{{|{||{|||{|||}||||{{{{z|{|}{}|{}||{||{{|||||||||{{{{|||}|}|||}}|||{{{{|||}|}}~}|{{{{{{|{||||{}|{|{{z{{|{||||{||{z||{{{{|||||||z}{|z|{{z||{{||||{|{{{{{{}}||{}||{||{{z{z||}|{}|||{{z{{{{|||||}{|{{{|||{|||}{|}|||{{{|{||{|||||}|{||{|{}|||{|||}|{|{{{|||||||||}}{{z|}|||{|}}}|~||||{{||{||}}{||}{}|{{|{{|{|||}{|||z{{{{{||}||}||{{z}|{|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{{}||}~{|{|}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|{|{|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|{{y{}{||{{{||z{{|||{|}{{}||~{||z|{|{{{||||{|{{z{{{{{{{|{|{}|{||{{z|||||}{}|{{{{||zz{{|||{{|{{{{{|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{{{{||~}z~|||{||{|{{{{}{|{|||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|{zz||}{z{{||{z}{{{{}||}{{|{||{||}{|}}|{{{{z||{|{||||}|||{{|{{{|{}||{}~{{{z{|{{|}||{||{|{{{|{{z{|||{{{}|zz{|{{{{}{|{|}}{{{{{|{{||||{||||||{{{{z{|{{|{|{{{z{{{{y||{|{|{}|{{|{{{{|{||}}{{|{z|||{{|{}{{||}|||{|{|{}|||||||{||{{|{|{||{||~~||{|{z{{}|||}||||||{|{z|}|{}|||}||}||z||}|}||{|}|||{{|{z{{}|||||{{{z|{{{{|{|{|}|||{{{{{z{|{}||{|}z||{{|{|}||z}|{}}|}{|{{||}|{}}||}||{{{|}{||{|}|}{{|{|||}}}{|}}||{|{}|{{}||{|||}|{}z|{|||{|}{}|}|{{||{|{{||{{|}{{|{{{{{||{}||}|||z||{|||||}{|}|}|{{|{{zz{{{{{|||{{z{{{|{{{{|||||{|{z|{{{}{||{||}|z{{|{zz||||}||||{zzz{|{||{|||}{|{{{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{{{{|{}{|}|{{zz{{{|{|{}{|}|}|{{||{|{{}|||||}|{|{{{{{|}}||||}|{|{{{{z|{||{{|}|z|{{z{|||{||}{|{z{{{z{{||{}{||{{z|{zz{{|||{||{|{|zz{|}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{{{{{{{|||}}{{{|||{|{||}|{||{{{{}{||{|||{|~{|{|||{{|}}{||}}{|||zz{|{||{{|{|{{|{||{{{}||||||{{{{zz{y{}|{|}}||{{|z{{z{|{|||{}||{{|{|z{}{{{||}{{{|{{|{||}}|}|}|z|{}z||||{{|}}|||{||{{{||}|}}|}||{||{{{||}||}||||{|}{||}|}|}}{}|{|{{|}{|}}|{}||{{{|||||{|}||}|{|z{||{{||||}|||}{||{|{{{|{}{||||{|z{|{{{||||{|{|{{{{{||{}{|{{||}}|||||||}}}}}}~}|{||{|{|||||}||}|||{|{||{}||{|}||{{{||{{{||||}}||{|{|{{{{}||}{|||{{{|{|{|}}||}}}{|{||{|||||}|}}||{|{|{z||{{|{|}}{z|{|{{|{{|}||{||z||{{{zz|}||{||{||||{{||{||{||||{{{{||z|{|}}|||}{{z{|{|||}|{||}{{{{{|{{|||}{{|}|zz{{{|{|||||||}{z{|{|z{|}}{|{}{|{|{{{|z||||z|{|}{{{z{|{|}{|{{||{{{||{y{}{|{{|||{{{{{{{{|{{|{}{|z{|zzzz{||{|{||{{{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|{|{||}||}|{|||{|{|}{}~}|}|||{{||{{||{}}}|||||||{{||||~}|||}~{|{|{{{{|}}|||}||{||{|{|{||{|||||{|||{zz|||{||||{{{|{z{|{||}z}|z{{{{}{{{|}|{}{|}|||{z{{z{|{{||{|z{|z{{z|{|z|{|||{{{{{{{z{{||{{|{zz{|{{{{|z|}{||||{z|{||{{|{|{}}{{{{{{|{{||}}z{|||{{z||{|{||||||}{{|{{|z{{}|||}{|{{|{zz{{{{{{||{}{z|zz{|{|||}{{}|{z|{z{|{{{{{{}}{{zzz{{{{{|||}|{{z{{{|{{{{|||{{{|{z{{z{|z{||{||||{z{|{|{{{|}{|{|||{{z{|zz{{{|{||||{|z|{{{}|{|{|{|||}{|{||{|{|||{||{||{||{|{||}{}|||{{{{{|||}}{}}{|||{{{{|||{|||||}{{{{z{{{|||{{|{z{||z{{}||{|||||{{{{{{{{|}|{{{}||{{|{{|{||{{||~}|{}{{{{{||{||}}|}|}|{||{|||||||||z{{{||{}{|{}|{||z{||{{{|{||{||||{z|{|{|{||{{}|||{{{|{z|{{|||}{}|{z||{{{{{|{|{|{z|{{{|{{{{{|{{{|{|{|zz|{{{|||||{z|{{{{{z|{{{|||}{zzz||{z|{{{||||z|{{z{{{{|}|{||{|||{|{{|{||{|z{||{{z}{{z||{||{}|{||{{z{z{{|}{||||{|{|{{{{{}{{{|}|{{{{{{{{}|||||{{{{{{{{{{|||z}|||{{|{{{y||{{{|||{z{z{z{z{||{||||z{z||{{|{|{|{}|||{{z{{z|{{|{||||{{{{z{{{|{|}||||{{|{}z{|{|}{|{|||{|||{||}||{|{{|||}{{{{z{||}}}}|}|{{|{|{{||{}{||||{{z|{{{|||||{|{||{zz||{{{{{|}|{zz{||{}{{|{|||{{z{||z{|{}}||{{{}|{{{{{{{}||{}}||{}{{{|{|}||}|}||{{{{|{{|||{||}}|{{{|}{{}||{||}|}{||{|z{z{||||{{{|{{{{}|}{||{{}|||z{{{{||{|{{|{{{{{|{|{{{|||{}||{{z{zzz{|{|{}{{||{{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||{|}}|||zz|{z||}{|||}{||{{zzz|{||||{|{{z{|{|{||{{{{|{{z{z{z{{{|{|||~|{{z{||{z|{{||{|}|||{z{{{{{||{}||}{|{{{|z||}}{{}||{|{{{|}|||{{||}|{|||{{z{{}|||}|{{|{zz{{|{{|{{|||||{{|z|{||{|||}{z||{{{{{|{{|{{{|{||{{{z{{zz{|||{{{{zz{z{{|{}}{|}{{|{z{{|{||{{|||zz{{{{{{||{{{|||{|{{{{||{{|||||{{{z{{{{{|}|}|}|{{{{{|{{}{|||||}|{||{|{||||{{|{||{{||{|{|||{|}}|||{{{{|||{{|}|||{||z||z{{|{}||}|{|{{|{{{|{||}{{|{{{z{{||}{}||{||{|{{|{{||||{}||||z{|{{|{||}|||}|{{{|z|z||{|{|}|}{{|{||{||||{{|}||z{|{{z|||}{{}|}}{{z{{{{|{||{}||||z{{{{|}|||||}|{|||{{{{|{}|{|}|{{{{{|z{|||z||||{z{zz|z|z|||{{|{{{|{z{z{|{|||||||z{z|{{{{{{{|||{|{||{{{{|{||{}{}||{{z||{|{}||||||}z{{|{||||||||~|{{z|{z{}{}||}|||{|{{{{z|{}|{|}||||{{z{z{|{|{||{|{{|z{z{|{{{{}||{{z{z{{{{|{{{|||{|z{{{|{z|{||||{{{{{{{{{||{|{|{|{z{{|{|{||||z||}|{y|zz|{|||}|||||{|{|{||z|}|||||{{|{|z{|{|{|||||||{{||{{{||{}}}||||{|{|{||{||}|{{||{z{z{|{{|{}|}z{|{{{z|{||{{||{{{{{|{{{|{|z||{{{z{{|zz{{}|||}~||}{|{{||||||||||{{|zz|z{||{{}}}|{}{{{{{{{{|}|}|}|{|{|{|{{{|||{|{{z{z{{{{{|}z|||}{|z{{{{{{{{{|}|||{{{{|{{{{||{}{||||z}|z{||||{|{|z{|{{{z{{||{|{}|{z{{{{zz{|||||{|{|{{{y{{z{z}{{|{{zz{{|z{|||||{|{|{{z{z{z{{|{|||{{{zz{{z{{{{||{|||{{{{{|{|||z|{|}{{|{{{z{{{{{|{|||{{{{z{z{|{z{}{}zz{{{z{{|z{{{{{{|z{{{{z{|{{z{{|{{{zz{zz{|{{|{{}|{{{z|z{{||{{||{|{|{{{zzz{{||{|||{{{{z{{{{{|{{||||{{z{{{|{|{|||{||{{{{{|{z{||||{}|{{|z{{{|{|{{{||||||{||{{|}}}}{|{{z|{{|{{{{|{|||{|{{z{{{{|}|{|{{|{{{{|{||{{||||{{{zz|{{{|||{}||{|{{|{{{|{||~|}{||||||{{{||||}|}|||{|{|{{|{}||}||||{{}{{{z}~|{}{}||{{{|{{|}{|{|}}{|{z|{{{{z||}{|}{{{|{z{{{{|z|}}|{zz{z{|{{||}|}|||z|{z{{{{{|||}{||{|{{{{|z|||{{||{{|{}{{|||{|{{{|z{{z{{{|{|{|||{||z{{||{{||||||{||{{z{{{z|{||}|}{|{{{{||{{|||{{||{{{zz{||||||}}|~{{|{z{{{|z|{|}||y{{{{{zz{|{{z|}}{{|{{{{{{|{{||{||{{{z{z{|{||{}{{{{{zz{|z|{|{{}|{{{{{{{z{{|{{||||{{{{z{|z{|||{}{{{{{{{||{{|}{{|{}z||{{{{{|{}{{||}|z{{{z{{{|}{|}||{{z{{{{|}{{|{}~|{{|{||z{||||{|}|z{|{|{{{||||{||||{{{{|{z{||}{|{{{{zzz{|{|{{{{||||{z{{z||||{{|||}|{|z{{{|{{||{{||||{|{|{z{|||||}}{{|{{z{|{|||}{|{{||{||{{|}{|{||||z{{{|{{{|||||||{{{{{{z{{}|{{{||{z|{|}|z|||||}{|{{{|z{z{{}|||}|{{{{{{{{|||}|{{|{|zz{|{z{{|{{}{|||{{{{{{z{{{{||{{||{{{{{z|||||{{||z{{|{{z{|||||{|z|{|z{{{{{|{{{{{|{|{|{{{{z|{{{{||{{|{{|{{{|||||}|{{z{z{|{{|{z}|{{z{{{z{{{{{{|{||{z|zz{z{{|{|{{{{{{z|z{{z{|{|{|{{{{{{{z|y{|{z||||z{|zz{|{{|{{{|{|{{{{{{z|z|{{{|{||{{zz|{{{|{{||||{{{{|{{|{{||{|||{{{|{{{{}|||{||||{|{|z{{|||{{||{{||{||{{}{||}}|}|{||{{{{{{|{||||{|{{zz|{{||||||||zz{{{z{{|z{|{}|z|{z{{{{|{|||||||z{{{z{z||||}|}|}|{{{{|||||{}|||}{}||{{|||||||}|{{|{|{|}||}{}|}}}{{{{{|z{|{||}}{{{{{||z|||{|{{|||{}}{|{z|{}|{||{||{{z|{|{||||}||||{{{{z{|||{||||{{{{{z{z{|{||{}||{|{{z{{||{{|{||||{{{{{z|{||{{|{|z{{{{|z|{|{|||}~{{{{{zz}{}{|}|{|z{|}|{z{||}|{|}|{{z{{{{}||{||}||}|{|z|{}{{||}}}{|{|{{{||{z{{{}|{z{{{{{z||z||||{|{z{z{|{{{|{{|||{{|z{{{z{|z{|||}{z{{{{{{|}|||||||}{{}{{z{||||}|||z|{||{||}{||||{}{{{|z{{|||}||}}|{{}{||{|{||||||||||{{{{||||||||{{|zz{z{|||}{|}|{z|{||{{{|}}|{}||z{{{z||{||{{}||}{{zz|zz{{{{{}||{{|{|{{z{||||{}||z{{|zz||{}}{}{||{{|{||{||{||}{}|{|||{{{{{||}|}{|{{{{{{{{}||{||~|{z{z{}{{||{||||{z|{{{zz{}|||{{||{{{{z|||{{z||}|}{|{zy{{{{|{{||||{{|{{{{|{}{|~{|||{{z{zz{|{|}|{||{{|{|{{{{{|{{{}||{z{{{{{||{||{{{{{y|{z{|z|}||}||z|{zz{{{z{{|{|}|z{z{|zz{|||||{}|zzz|{||{|||{{|~|{z|{{|{||}|}|||{{{{{z{{|z{{{|{}{{|{{{{||{{|{|||{z{{{{{{{|z{z{{|zz|{{z{z{|{z{|}|{|}z{{{{|{{{{|{|{{{|zz|z|||{|||{|z{{{z{{{{}{{{|{z{{{{zz|||{{{|{~|{{z{{{{|||{|{{|||{{|{|{|||||{||{{{{{{{||||}||}|||{}{|{|{}}|{|||{{|||{{{|||}{|}|{{{{{z{{{{{||{|||{{{z{{||{}{{||{{{{{|z{{{|||||~}|{{|z{{{|}||||}||{|{||{|||||}}|}|{|{{|{||}||||}}}{{{|{{{{|||||||}{|{|{{{{|{}|||}|z{{z{|{|||{||{|{|||zz{z{|||||}||{{|||z{{{||||||}|{{{z{{|{||||{{}{{{|{{{|{{{|}|||{||{{zz||}|{||||{{{{{z{{|||{||}||{{y{{{{{||{||}|{{{z{{z|z||z|{|||{z{z|{}{{{}|||{z{||zz{|||{||||zz{|{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{|{{{|||}|}|||zzz|||||}}||}{{||{{{{|}{{{|{||{{|z{{{|{{{{|{|{z{{|z{z{||{||||{{{z{{{{{|{|||||{{||{zzz{||{|||{|{{|{{|||||||||{||z{|z{{|{|{|}{||{|{{{{|}|||{||}|{{{{|{|{||{||||{{|{|{}{||}||||||{|z|{{||}|||||||z|{{|{{}||||{|}|||{{|{|||||{||{{{{z}z||||{|}|{{{{{{{{z|{|{|{||||||{{{|||~||}|~||{|{{||{|}}}{|}{|||{{|{||||}{|||z{}{|{{{||{||{||~{{z{|{{|||||}}}||{{z|{{{{|}|}|}|{{|{{{{{{{|{}||{{{{{|{zz{||{|{|{|{{|{|{{{{|{}}}}z||||zz{}{||{{}|{{{z|{{||||}|||{{zz{}{{{|||}||{{{|{z{|z{{z{||{||{|{{{|z{|}{{||||{{{{||{||||{||}|{|z{{{{}{|{}}|~{||z|{{{{{|{{}{||z{z{{{{{||{{{||{z||{{{{{{{|{|{|{{{zz{|||{|{|{}|{{{{{{|{||{|||||{|{|zz{z{}{|||}|z|{{{{{{{|||{||{|{z{|{{{{|{|||{}|{{{|{z{|{}|||}|}||||{||||{|||{}{}|{|||{||{}|}|}{|{{|{|{}}}{}}{}{{z{{{|{{||}|}}|{{{|{|{z|{}}{||{||{{|{|{|||{|}}|{z{{{{{{{}|}}|{}||||{|{|}~}}}|~}|||{{|zz||{|}|}||{z|||||}|{}||||||{z{|z|{|||{|{|{{{||{|||||{|~||||{{|{{{{||{z}}||z{z{|{{}||||||}{z|}{{{{|{||||||{{||{z{{||{{{|{|{z{{{{{{}z{{||{|||{|{zzz{||||||{z|{{{|z{{|||}||||zz{z{z{z{}|{||{|{|{{{zy|||{{||||{|{z{|z{{||||||{z{{{z|{||}{|||}{{{{{zzz{|}|{{{||z{{{{{{|{|{||{|{z{z{{z{{{||||z{{z{{|{{{}||{|{|}zz{z|{{z||{{{|z|{{z||zzz{z|}||{{{{||z{{{{||{|}|||z{{{{{|||||||||{{{{{{||{|||{||{||{|{{{{}}||||{||||{|z{{||||||}||||{|||{}~}{|}|{|{|{zz|z||||~|{}{{}{{{{z{{|{{}|{||z{|||||||{}|{||z{}{{{{|{|~||||{|}||}{||||}|{||{z||{|{{||||}|||{{{{||{{||{||||}|{{{||z{||{{{||||{{{{{{{|{|||{{|||{|{{{z{||{{}||||{{{{||{|{|{||~|{{|{z|z|{||||{}|{|z{{{z|||}||||{z{{{{z{||||{{||z{{{z{{z{{{|||{|}{{{{|zz|{{||{||}{{{{|{{|z{||||}|z{zz{z{{|||{{||}zz{{{{{{{||||{}{{|z{{zz|||{|}{|{{{|{z{z||{|{{{}{{{{{{{z{{|||{{{{z|{zz{{z{z{{|||{z{{{zzz{|}{{}}|{{{{z{{z|{||{}{|{|z{y{{{{{||{|{{{{{{{zz{|||{{{||{z{{{{|{|{{{|}{|{{z{{{{|{{||||||{{{|{{{{|{|{|{|||||{{|z|{|||{||}{z|{{{{{{||||||||{{|{{z{||}||||}{{{{{|{{{{{z{|}|{{{{|||{{{}{|{{{{z{|{z{{||{{{||}||{|{|||{|||}||}|}||{{|||}|}|||}{{{{{|{}}{|{||}|||{{{|||||||||}||{{||{{{||{|}|}}|{{{{||{|||{{|||{||{{{{|||}|||||{|{{|{{z|{|}||||{{{|z|{{{|||||{||{|{z{{{{|{|{|||{{{zz{{{||{{{|||{{{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{||{{||}}}||||{|zz}|||{||||{{{{{|{{}|{|}|{z{z{{{{{{{{}||||{zz{{{{z{|{|{{||z{{{|y||{||{|||||{{z|{{||{}}||||{{z|||{{{|}{}||{||{{}{||{||}z|}|z{{{{|z||{|z{{}|{z|{{{{{|||||||{|{|z{{{zz{||||{|{|{|{{z{{|{|||||{{{{|{zz{||||{|{{{|{{{z|{{{|||{{{|{{{||z{{|}|}{|{y|{z{{z}|{{|{||{{{|{{z{|||}}|||{|zz{{z{{||||{||zz{{|{{{z||{{}|||{{{z{{||{||{||{{{|{{{y{|{{}{|}{{|{zz{{{z|{{{{|zz|{zz{|{zz{|{||zzz{{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|{||{{|{|{|{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{|{z||{{|{zzz{|{{|||||||{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{{{{zz{{|{|{{{{||{|{{||||{{|{{z{z|{|{{|||{||z{{{{|||||{{{{{z{z{|{{{|z{||||{{|{|{|||||{||||{{|{{|{{|{|||{||{{|{{{{|}||{{}||{|{||{|{||{||||z{|{|{||{|||{|}}|{|{||{{||}||~{}||{|{{{||{|}||||{|{||{z{|||{{||||{{{{{{{|||||}{}|{{{{{{|||}{|{||||||{{{|||}{|}}||{|{{|z|{||{|}|||{|{{{{{{{{|{||||{{{{{z||{||{||{}|{z|{z{{{{||{|}{||{z{|||{|{z{|}{|{{{z}{z|||||}|{|{{|{{{|||{|{|{|{{{|{{z{|{||{|||y{zz{{{{}{z|||{{{{{{{{z{|{||{{z|{z{{zz{||||||||{z||{{{{|{{|||{{{z|{{{{z{|}|{|{|}{{{{{{{{z|||{||{z{{{{{{}|||{}||{{{{{|{{{{||{|{}{{{{z{{{{{|{||{{{{{z|z{z|{|{{|}{|z{|z{{zz|{{|{{|{{{z{{|{||||{{}}{|{{{{zy{||{||{||z{{z{{z|||{{||{|z{z|zz{{{|{||||{z|{{z{|{{|{||||{{}{{{z{|}{||{|||{|z{||{||||}|||{{|{{{}{|||{{}|{|{z{z{{z{{{{||}}|z{{|{{{{|{{{{}{{{{{{|{}||}{|||{{{{|{z{z{|}{{}|}{|{{{|{{}|||}|||||||{|||z|{{|}|{|||{{{{{||||{{}|||{z||{z|||{{|||z|{{{|{|{|||{{}|z{||z{|z{{||}||}|z{|{{{{||}||{|{|{{z{{zz|||{|{|{{{{{z{{{|||||||}{z{{|z|{{{{|{{{|||z{{{{z{{{||{|{|{z{||{{{{|{|||||z|{{{|{{||||}|}{|{{z{{||||{|||{||{{zz|{||||||}~|{{{|{{|{|||}||||{{{{z{{z{|||z{|z{{zzz{{{|z{|{|{{{|{|zz{||{|{|}|{z{{{|{z{|{|{{||{{{{zzz{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|{{|||||}{zzz{{zz||{|{{}|{|zz{{|z{{}||}|{}{{{{|{z{{{||{|||zz{{|z{||}{||||{z|{|z{z|{||{||{|||z{{z{{{{|{|{{z|{{{{{{|{{|{||{{{{{z{{{{|{{{||||{z{z{{{||{{{||}{z{y{zz{{{{{|}{|z{{{zz{z||||{||z{||{{{{{{|{{{|{{{{z{|{|{|y|{}||}{{|{{{{{{||{{|}|{{{|{z{|}{}||||||{{{{|y|{}|}{|}||{z||z{{{}|{|||}|{|{{|{{{||}||{{{{|{{{{z{|{{z||{|{{|{|||{{||||{{|{{{{{{zz|||}|}}}{|{{{|z{}}|}||{{{{{|{|z{||||}{{|z||z{|{||||{{|}|{|{z{{{{{{{z{}||{{{{{z{{{||{{{{{{{|{z{{|{|{|}|{{{{z{{{{|||||{|}{{{{{|z{{{||||||{{{z|{{||{{{||{{{{zz{{{{{|||{|z{{{{{{zyz||{{|{|||z{{{{{{{{|{||{|z{{{z{{{{||{||{||{{z|{{{|||||{}{|{{{{|{{{{|||}{}{|{|zz|{|||||||{{{zz|z{{zz|{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|{{|{||{|}|{zz{{|{{{|||{{|{|||{zz{|{{{{|{||}{{|zzzz{|{||||{{{{||{||{|||||||z{{z|{{{|{||{|||||{|{{|{||{z||||{z{|{{{{|||{||{|{{z|z{{{{{{|{{{{{z|zz{zz|||}||{{{z{z{{{{{}||||{{|{{|{yzz{|{|{{|{|{{{{y{|{|||{||{{z{zz{{{|||{{|{{{{{{{z{z|{{|{||zz{z{{z{{{|}|{|{{z|{z{z{z{{|{||||{{zz{z{|{{{|{{{|{{{{{||{||{{{||{z{{{{z{{||{|}|}{{{z{z{{{{{z{z{|{{{{{|{{{|{|{||{{|{z{zzz{{{{{}{z{z{z{{{{{{{|{{{{{{zzz{{{{{{|||{||{{{zzyz{{{{z|}|{{{z{{z|z{{{{{|||{{{|z{{{{|{{{{||{zzy{{{{{||{z|}{{|zz|{y{||{{|||{{{|z||{{}||{|||{z||{}|{{}{}{|||{{{{zz{z{|||}}|||zz{|{|{{z|z|{|z{{{||{z{yz{|{{}||{{z|{zz{{{{{{{|{|z{{z||||}||}|{|z|zz{zz{{|{}|||{{z{{{{{z{||{||||z{zz{z{{||{{||||{z{z{{zz{|{{{{||{{||z{{{{|{||{{{|{{yzz{|||{{}{{{{{{{{{{{{{{{{{|z{{z{{yz{{{|{{|}zz||z{z|{||{{{|{{|{|zz{z|{z{{|||{{|z|{{{{{{||{||{{{zz{zz{{|z{{|{{{{z{{zzz||||{{||z{z{}|z{{|{{{{|zzzzz{|{{||{|{||y|{{z{zz{{{{|{{|{{{z{{zyz{z}{{{{z{z{{yzz|{{z{{{{{z{{{{{z||{z|}}{{zz{{{{yz{{||{{{{{{{z|{zz{{{{}{||z{{{{y{{{||{|z||{|z{{|{{{{{{|||{zz{z{y{{||{z{||{z{|{{|{||||{|}|{{||{{|{|{|{||{}{z{|{{|{{||{||{|{{|{z{{{|{|{||||}{{{{{{{{|{{|||{{{z|{|{{{{{|{{{|{{{z{z|{|{||{|||{|{||{z||||{|||z{{{{{||{{|||||||{{||{|{|||{{{|}}z{zz{{z|||{{|{|||z|{|{z{{{|}|||}|{{{z{|z|{|{{|||{{{zzz{z{{z|||{z|zz{{{z{{{{|{|{|{{|{z{{z|{{|||{}{{{|z|{{{{|{{|{{z{z{z{{{|||{{}{{{{z{{{zz|||{{|{||{{{yz{z|{{{{|}z{{{{{{{z|{|{{{|{|{{{z{|{{||{|||}zz{z{z{{{||{||||{z|zzzzz{{{{{{{|z{z{{zz{{||{||z{{{|{z{{{{|{{{||{{z{zz{{{{{z{|{|||z{{z{zz{{|{|}||{{{|z{zz{}|||}|}{z{||{z{z{|{{|{z{{z{{z{{{{{|||{||||zz|z{{|~{|||||z{}zz|{}|{{||||{{||{{{{|{}}|||}{z{{{{|zz||||||{z{|{|{{z{|||{||||||y|z{{||{{{{|||{{||{{{||}|||{||{{{|{|{z|}||{|||{{||{|||||{{|}|{||}{||{|||{||}|{|{z||{{|{{|z|}|{{{{{|{z|||{{||||{{z{{{|{|||{}|{|{|||z{{{{|{||||{z|{zzz{{|||{|||{|{z{{{||}||{||}{{{{{z{z{{{{{||{{{{y{{zz{|{||{|{{|{y{{z{||z|{{{|{z{{{{y{{{{|||||{zz{z{{z{{{|{|}|{{{{y{{{z|{{{z|||{{zz{|{{|{|{|{}{{zz{{{z|{||{|~|{{{{{{{z|}|{|{||zz{z{zz{{}|{{{|{|{{{z||{{{{|{||||z{{z{{z||{|{|||{z{z{{zz{}{{{{}|zz|{z{{{z{{{{}{{||{{{zzz{{|{||||{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|zyz{zz{{{{|||zzz{{|{z}||{|}{|{{z{{{{z{{|{z{|{||{|{||{{z|}|{||{{zz{|{{||}|{{}}{{{z{{{z{{{z{|}|yzz{yz{{{{|{{{||{{{z{zz{|{{{{{{{|{{z{{{{|{|{||||{{{z{{z{{|{{{|{||{{z{{zz{|{||{{|{z||{{z{z{|{{|{||z|{{{z{|}}z{{}{|{{zyz{{{{|}{{|}|{|{{{{|{{||zz|{{{|{z|{{|||{{{||{z|{|{{||{|||}|||{|{{{z{{||||}|{{||zz|{|{{|||{{||{{{z{{z{{|{{||{||z{|{{{|{|||{|{|{z{|z{{|||}|~||{|||z||{{{}}|||||{|{}|{{||{||||}|z||{{{|}||{{}}|{z{{{{{||{|{||{}{{z|z{z|{|{|||{{{|{|{{{{{||{{|{zz{z|z{{z{{}|||{{|z{z{{{{||||{{||{{|{{zz{{|||{|{|{{{zz{z{|{{}{{||zz{{{{yz|{{{|{|{{{{zz{{{z||{}||}{z{{z{{z{{{|||||zzz{z|{{|{|{|z{|{{{z{{{{{|{}{{||{|{z{{{z{{|||{|}{{{z{{{{{{{{{{||{{{zz|{|{}{{||{|{zz{zzz{|{|{z||z{zz{z{{{{{{{|||{{{{z{{zz||{||{{|{z{||{|{{||{{|}|zyzz{{{y|{|{{{|||{{{zz{||{}{{{{{|z{{z{z|{||{||{{|}{|{{{{||||||||{z{{z{{||{||{|{|{z|{{{{{{|{{||||{{{|{|{z||{{}||{{{{{{{{|z{|{|{{{||zz|{z{|{{||||{|z{{{{{z||{}{|||}z||z|||{||{||}}|{~{{z||||{||}||z{{||{|z|}||||{|{{{z{{{z||{{|||{|y{{|{{z{||{|{|{{z|{{{|{}{{{{{}|{zzz{{{{{{|{{|}{{{{zz{z{{||{|{{{{|{|{{zz{{{||{z{{z{{{|{z{|||z{{{{{{{{{z{|zz{{{|{{{z{||{z{{{{{}|{|z{|{|{z||||||||{|{|z{zy|||z|{||{{{z{{|{||||{{{}z{|{|{z{|{|{}||{z{yz{{{z{{|{{{{|{z{zzz{{{|{|||z{{z{{{|{{z|{{{|{}zy{|zzzz{|{{{|{|z{{z{{{z{zz{}|{{||{{{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{{|zz{zz{z{{{{|z{{{{z{z{{{{{{|{{|||||{{zzzz{{{|||{|{{{{{{{{{{z|||}||z{{z{{z|{|}{||||z|z|{{z{|{||}|{z{z{z{zz{{{|{z{{|{{{{{{|z|{z{}||{z{|zzzz{{{||{{{{{{zy{{{{{{{{||{zzzzzzzz{|z{{|||{{||z{{{|{|{{|{|{{{{{{{{z||{|{|{|{z{|{|{{|||{{}{|z{|{|{{{||{|{|||{{{{{{{{{|{{|}|{||{|{||||{|}|{}{{{{{{|{{|||{||}{|{zz{{{{{|{}}||{|{{{{{z{{{{{{}{{{z{|z{||||||{|||{{|{z{{||{|{|||{{|{{z{{||}|||{||{{{{{{|||}|}}|{{{{|z{{z{|z{|||}{{{z|{|{{}{|{{||z{{{{{{{||{{{|||{z||{{z{|{|{{|||{zz{{z{|{{}|{|{{{|||{{{{{||{|{||||{{z{{z||{||{|}z{zzz{{|{z{||z{|z{{{zz{{{{z|{{|{{z{{{|{z{||||||||||{{{{z{{{z{||}{{{zz{{{||{|}{|{|{{{{||{{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{y{{|{{|{{|{|z{zz{{|||}{|{{|{|{{{z|{|{|{|}||{{|{{z{z|{|}|||{{z|{{|{{{|{}}||{{{|z{z{{{||}||z{|{{{{{{z{{|{|{|{{{z||{{{{||{|{|||z{{{{z{|{|}||{|||{{{{{|{|{||{{|{{|{|z{{{|}}|{|}|||{{|z{z|{{{|||}{{{z{|{|}{{{|{|{{{z{{{{{|{}|}{{zz{{{{{z{|{zz|{{{|{zz{{{{|{|{|||{z{|{z{{{|||{|||{|z{{z{{{|{{|}{|{|{{yzz|{{{|{{|{z{{{{z{{{{z|{||{{|{zz{{{{{||}{{{{zzzyzzz|||{z|||{{{zz{zz{||{|||||zzy{{{{{||z|||}|{{{{||z|{|{|}}|zzz|{z{{z|{{}{|||{{z{zz{|{{|{{||{{{{{yz{{|{|z|{|{{{{z{yz{||{|{{|{{{{||zz|{{|{|}|z|z|||{z{{{{{||{{{|{z{{|{{{{{{{|{{{{{z{|{{}{{|}|{z{zz{{{{|||{{{||{z|{{{{{|{{|{|{{{|{{{{{||{|||}}{z{|{{{|{||{|}||{|{{{{|{|||||||||z{{z{{y||{{{{|||{{{{|{{|{}{{|}{|{{|{{{{||{{|{|}{{|z{||{|||||~{||z{{|{{{{}|}|}}|{{{{{{|{||||{|||{{z{{{zzz|||}|||{{{{{|{z{|{{{}||{{|{zz{z{|{{{||{{z{|zz{{{{||{|||{{{{z||{z||{|}||{{{{{z{{|{{||||}{z{{z|z{{{{{|{||{z{{z{{{|{{{|{|{{zz{|z{z{{|||{{{|z{{|{{{{{{{{|{|{{|{z{{z{{{{||||{{{{{{{{{||{||{|{z{{|{{||{|{z|||{{z{{yzz{{||zz|}z{{z{{z{{|{|{|||{{z|{{{zz|||{||||{z{zz{z|z|||{}|{{{z{zzzz|{{|||{{{{{{{|{||}{||{|{{{|||{}|||{{{{|{{z{z{{|}||{||{|{{{{{zz{{}{{}||{|zz{{|{{{|}z{|||{{{z{{z{|||||}|||{{{{{||{}|||}|{|{{zz|{{||{||{{}|{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{||||||{{|{{{{{{{{{{{{||||y|{{{{{{}|{{|||||{{{{|z{{|{{|{|{{|{{{{z{z{{{|{|{z{{z{z{|}z{{|{||{{zz{{z||{{||||{|z{{{{|{|{{{{||{|{{z{z{{|||{|{||z{{{{{{{{|{|{{|{z{zz{{{{{{|{|{{{{|{{{{|{||{{|{||{z{|{{{{{}{|}|}}|{||{{{|{||{||{{|{{|{|||||||}|{{|{z||{{z{|}|}||{{||{{{{||z|{{{|{{zz{|{{|||||||||z{{{{{|{{{||{|}{{|{{{{|{||}|{||{{{{|{|||{{|{{}||{{{{}{{|||{{{{{{{{{z{zz}{{||{{||{{{z|{{|||{|z|{{{|{zz}z{||{{|{||{{z{zz{{{{{||{{z{zz{{zz{{{||{||{zzz{{{z{{{|{|{{{{{{{|{|{{||||{{z{{z{{{{{z{{{{{|zy|z{{zz{z{{}|||{{{zzz{z|{||{{{||z{z{{z{{{|{{||}z{z{|{{{{{|{||{}{{|{|z{z|{|{|||{{z|{|zz{|{|{|{|}{zzzz{|{{|{|z{z|{zzzzz{|{z{{{}|||z{|{z|z|{|{{|{{z{{{{{zz{|{{{{|}z{{{y{{zz||{{|{||z{zz{|z{z|{|{{{{{{yz{{||{|{||{|{z{{|{{|{|||{{|}|z||{{{{||{z||}|{{{|{{z{|||||}{|z{{|{|{{|}}|{||{{|{|{||z{z||||{|{z{z{zz{||{z|{||{{|{{z|{{{}|||{|{z{{{{zz|||{||{|{{{|{{z{|||{||||{{|{z}:.! c~~~}}}~~~~~~}~~}}~~~~~~~~~}~}~~}~~}~}~~}~}~~~|~~~}~}~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}}~|}}}~~}~~~~~~}}~}}~~~~~~~|}}~~}~}~~}~}}~}}~~}}}~~}}}~~~~}}~~}~}~~}~|}}}}~~}}~~}~~}}|}~~}}~}~~~}~}~||}}}}~~~~~}||}}|||~~}}~~|}~|~~~}~}}~}~||}}|~}}}~|}~}}}}|~}~~}}~~|}}}~|}}}}}}}~|}}}~~}|~~~~~~}~~~}}~}~}~~~~~}}}~}}|}~~~|~~~~}}|}}|}}~~}~~~}}}}}~}~~|~~~}}}}}~~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~}}}}~|}}~~~~}~}}|~~}~}~~}~~}~}|}~}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~}}~~~}~}}~~~~~~~}~~}~}~}}~}~~}}}}~}~~}~}}~~}~}}}}|}~~~~}~~}}~~}}|~~~}~}}}|}}}}}}}}}}}~}}}}}~}}}~~~~~~}~}~|}~}}~~~~~~~~}}|}}}~~}~~~~}}|}~}}}~~}}~}~}|}}~|~~}}~~~}~}|}}~~~~}~~~}}}}~~~~~~~|}~}}}~}~~}~}~~~~}~~}}}}~~~}~~}}}|}|}~|}}~~~~~~~~~}|}}}}~~}~~}~~~}}}}}~}~}~~~~}}}}}}~}~~~|}~~~}~}~~~}~~~~~}~}~}~}~}~~~}~~|~~~~}~~~~~~~~}~~~~~~~~~}~~}~}}}~~~~~~~}|~~~~~~~~~}}~}}}~~~~~~~}~}|||}}}}~}}~~~}~~~~~~~~~~~~~}~~~~}}~}~}}}~~~~~~}~~~~~~}~~}~}}}}~}~}~~~|~~}}|~~~~~~~~~}~~~}}}~}}~}~~~}}~}~}~~~~|}}}}}~}~}}~}~}}~}|}}~~}~}}~~|}~~}~|}~~~~~~}~}~~{}|~}~~~~}~}}~}}~}~~~~~~~}}~}}}~~~~}|}~}~}}~}~~~~~~}}|~}}~~~}~~~}}~}}~}~~}~}~~}}}~|~|~~~}~~~}}}~~|}}~}}~}~~~|}}}}}}~}}~~~~~~~}|}|~}~~~~~~~~|~}}~~~}}}}}~}}}}}~}~~~~~}~}~}}~~~~~~~~}|}~~}}}~}~}~~~~~}~~~~}}~~~~}~~~~~~}}~~~~~~|~}~~}}~}~~}~}~}}}~}}}~}~~~~}~~}~~~~~}~~~~~}~~~~~~}~~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~}~|}~}~~}~~~~~}~}~~~~~~~~~}}|}}}~~}}~~~}}}}}}}}}~~}~~~}}}}}}}}~~~~~}}}~}~|}~}}~~~~|~~~|~}}}~~~~~~~}}~~|}~~~~~}}}}}~~~~~}~~}~}}}}|~~~~~~}}~}}}}~|}}~~}~}~}}~~}~}}}}}}~}}|~~}~~~~~}~|}}}}}~~}~}~~~|}}}}}}~}~~~~}~}}}~~~}}~~}~~~~~}~}~}}}~}~}}}}}}~}}}~~}}}~~}~~~~~~~~}~~}~~}}}~|}~}~~~~~}~}~|}}|~}~}~~~~~}~}}|~~~}~~~}~}}~~~~}~}~}~~}}~~~~}}}}}~~~~~}~}~}|~}}|}~~}~}~~}~}~~~~}~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~}~}~~}~}~~~}}~~~~}~~~~~~~}}}|~~}~~}~}}}}~}~~}~~~~~~~~~}}~~~~}~~}~}}}}~}~~~~~~~}~~}}}}}~~}~~~}~|}}}|~}~}~~~}~}}||}}}}~}~~~}}}~~|}~~~~~}|||~~~~}}}~}~~~~}~}~~~~~~}~~}~}}}~~}}}}|~}~~|~~~~~~~~}|~}|~~~}}}~}}~~~}~~~~~~~|}}}~}~}~~~~~~~~}~}|}~}~~~~}}}~}~}}}~~~~}~~~}}~~~~~~~~~~~}}}}}}~~~~~~~}}~~~}|}~~~~~}}}~~~~~~}~~}~}~~~~~}~}~}}~|~~~~~~~~}~~}}}}~~~~~}~}}}}}}}|~~}~~}~}~~~~~~~~~~~}~}~~~~~~~}~~~~~}}~~~~~~~~~~~}}~~~~~~~~}}~}}~~~}~~~}~}~~~~~~~~}}}~~~~}~}~~~}~}~~~~~}~}}}}}|~}~~~~~~~}}}|}|~}}~~~}|~~}}}}~}~~~~}~}~}}}}}~|~~~~~}}}|~|}~~~~~}~~}}}}~~~}~~~}~~~~}~~|~}~|~}~~~~~}~}~}}|}~~}~~}~}~}}|}}~~~~~~~~~}~~}~|}~~|~~}~}~~}}}||}~}|}}}}}}~~}}~}~|}}~}~}|~~~~~~}}~~~~}}~~~~~}~~}}}~}~~}~~~~}~}~}~~~~~~~}~~~~}~|~~~~}}}}~}~~~~}~~~~}|~~~~}~}}}~~}~~~}}}}~}|}~~~~~~}}~~|}}~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~|~}~}~~}~}~}~~~~~~}~}~~}~~~~~~~~}}~|~~|~~~~~~~}~~}}}~~}~~~~~}~}~}~~~~}}}}}}~~}}}}}}~~~}}}}~}|}}~~}~~~}~|}}}||~}}~}}~}}}~~|}~~~~~}~}}~}}~}~~~~~~}}~|~}|~~~~~}~~~~}~||}~|}~~~~|~}}~}}}~~}~~}~~}}|}|}~~~~~~}}}}~}~~~}~~~~~}|}}~}|}}~}~~~~}}}}}}}~~~~~~}}|}}~}}|~~}|~~}~~}~|}}}}}~}}~}}|}~}~}|}~}}}~}}~~|~|~~~~~~~~}}}}~~~~|}~}}}~}~|~}~}|~}}~}~~~~~}~~~}|}~~~~~~}}~}}}~}~~~~~}}}|~}}~~}~|~~~}}}}}|~}~~~}}}}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~~}~~~~~~}}~}~}}~~~~~~~~}~}}~}~~~~~}}}}~}~~~~}}~~~~}}~}~~}|~~~~~}}}~~~~~}|}}}}}}~}~~}~}}}}}|~}}}~~}}}~}}||}}~~~~}~~~~}}}|}}|}}~}~}~~~}|~}}}}}~~~~~~~}|}}~|}~}~~~}}~||~~|}}~~~~}}~|~~|~}~~}~}~{}}}}}}}}}~~~}~~}}~~}|~}}~~~}|}}|}||}}~~}~~}}|}}}}~~}~~~~}~}|}|}~~}~~~|}}|~|}~~~}~~~~~}~}||}}~}~~}~~}}}~}~~~|~~~~~}}|~~}}~~~}~}~}~}~~~~~~~}~~}}~~~~~}~}}}~}}}}~~}~~|}~|}}~~~}~~}}|~}}|}~~~}}~~~~~~}~~}~~~~~~~~~~}~}~~~}}~~}~}~~~}}}~~}}~~~~~~}~~~~~}}~}~~}}~~~~~~~~~~~~}}~}}}~~~~~}}~~}~~~}~}~~}~~}}~}}}}~}~~}~~}}}}}~|~}~}}~}}}}~}}~~~}~}|}|||}}}}~}~~~~|}}}~}~}}}}~~~}|}~}}~~~~~~~~}~~}~}~~~~~}~}}}~}}}}~}~~~~|}|}}|~~~~~}~~}}}}~}~}}~~}~}}}}}~}}~}~}~~~}~~}}}}}~~~~~~}~}|}}}~~~~~~~}}~}}~|~~}~}~}}~}}}}~~~~}~|}}~}~~}~~~~~~~~~}~~~~~}~~~}~~~~~~~|~}~}}}~}~~~}~~~}~~}|~~~~~~|}~}}~~~~~}}}}~~}~~}}~}~~}~~~~~~~}~~~~~~}~~~~~~}~}~~~~~}~}~~}~~~~}~~}~~}~~}}}~~~}~}~~~}~}~}~|}~}~~~~~~}}~}~~~}~~~~}~}}~~}~}~~~}~~~~||}~~~~~~~~~~~}~}~|}~}~}~}~~}}~}~}~}}~~~~~~~|}}}~}}~~~~~}~}}}}~~}~~~}~}~}}}}}~}~~~~}~~}}|}~}}~~}~}}}|}~~~}}~~}}~~}~~}~||}~}}}~~|~}}~|~}}}}}~~}}}}~~|~}}}}}~}}~~}~}}~}}~~~}~~~~|}}|~}~}|~}~~}}~}}}}}~}}}~~|~}}}}~~}~~~~}~~}~}|}~}}~~~~}}~}}|}~}~~~~}~}}~|~~~~~}~~}~;q 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{{||||{||}}|||{}}|{{{|}}}}|}{|||{}||}}}||}}}|{||{}|||||}|}}}{{{|}{|||}|}||}}|{{||}{|{|}}|}}}}|{{{{|{{|}}|}}|}|{{|}|{||||}}}~}||||||}}}}|}}~}||{|||||}||}||~||||{|{}|}||}||}}|{}|||}}}|}|{||}|{||||{{|||{}}||}|{}|{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|{{|{||}||||||||{{{{|||}}}}|}||{|{|{{}|{}|}||}}|||{||y|{}|~}||||||||{|||}}~}}||||{|{}||}||||~}}}|||{|{|}}||}}}||||||||||||}|||||}|{||}|||}}||}||{{|{||}|}|}}~||z|{z||{}||}}}}||||{{||||}|}}~}|||||}||{|}~}|}}}~{{{||{||}||~|}~}{{{|z|{||}|}|}}}{||||}{||~}}|}}||||{|||}|}}|}|}}|~|||||}}||}}~}|{}||}{|}~}}}}}~{|}|||||}}}~~|}}||}|{|{{}}|||}||}}{|}|{|}}}|}{}||||||||}{}|}|}}}~||||}||||||}}}~|{||}||}}}|}|~|}|{}z}|{}|}||}}~}}}|||||||}}|{}~||{{|{||{|||||}|}||{|{|{{{{|{|}}|||{{|||||{|}{|}{|{|{{{{{|||||||}{|||{{{{{|||}|}}|{{{|{||||{}|}|{}||{||{{}|||{|||}}|{|||{||}|||}|{{||{z|z{||||~~|{|{{|}{{|||||||}|{||{|{||||{}}|~|{||||{{{||||}}}|{|{}z{|||}||z|}|{}||||{}}}|}|||||{}{|{{||{{{}|}||{|{{{|||{}|||{|{|{|}{{{||||}}||{{{|{{{|{}||||{}|{|}||z||}||}||||{{|{||||}}{||}}{||{||||||}}}~}||{|}|||~||}|}|}{{||{|{}}|}|}|~~|{}|}}|}{||}|}}}}||{{{{|||||}}}}||{{||{|||||{|}|}{{|{{||||}}|}~~|||{}{{{}|}}}||}}}}}|||}}~}||}~}~|}||||||||||}}~|}}{|}|||||||}|~{||||||z}}~}}{|}||{|{|||z}|}{{|~}||{{{|{|{||||}|||}{|{||}||}}}}||||{{|{||}|{}|||||{{||{{||{}|||}|{||{||||{|{||}}{||{{|{{|||}z||}|||||}{{|}~||}}|}{||z{|{|||}}}}}{||{||}||}}||||}|{z{||||}{}}|}|~}{{{}||{}|~|{||}||{{|z{{}|}||||}{|{{|||{{|}}||}}{|{|}|{||||||}||}{{|{{{z{|{|}}}}{||{{||||||||}|}{||{|{}{|}|||}|}}{{{{|}||}}}||}}||{||{||||}~||}}|}||{|{{|}}|}}|}}}|}{|||}}}|}}}~||}}|||}}}|}|~~}}{|}|}||~}|}}}}~}}}|||}}|}|}}}}}}}}||{|{|}||{}|||||}}{{|}}}~||}}||{}|{{||{}}~}}}}||{|{|||}}}}}~}}|}|}|}||}}~|}}}}|||{||||}|}}}~}}||{{|||}|}}}}}|}|{|{||{{}|{||}||||||}|||{|}{}}||{|||{{}{||||}}{{{||}{|{|||||||}|||{||{{||}|}|{|{{{{|{|{|{}}}|}{||}{|{{||||{{|}}|{|{||}|||}|}|}}{|}{{{}z|}}||}|||{|{{||||{}|||}}}|||{|{{|||}||}||||{{}|}}||{}||{|}|}z|{||||}|}}{|{{{{||||}}||}}||{}{{{|||||{|}{|{|}{zz||}|}||||{|{{|{|{|}|}}}{}|}|||{|||~}||}||}|||{|||{||{||}}|||||}}{|~|}}||}||{|||{|}|}||}}}}|||||||||}|}}}}|}}||||||}|||}}~|{|}{}||}~|}}}~|||~|||||||}}}}}|}||||{{||}}}|}}|||||{{||}||}}||||{|||{|||}}|~|}}|||||||}|~~}}|~}}{|}{|||}||}~~}}|}|||{|||}}|||}|||||||}}|||}|}}}|{|||{||{}||}}||{}||{{|||||{}}}}}||zz|||}}}{|~}|}||||{{|}||}||}}||{||z{|{{|||{}||||{{||{{}|}}}|||||}|z|||||}|}|}}{{{||{||}|}|}}}}{|||||{|}||{}~||{{{|{||}|||}}~}}|||||||{|}}|||}||{|{||{}{}}||}~{|}{{{{||z}|{|{}}{|||||||{{}|}|||{||{{{{{}||||||{{{{z{|||}{|}|}||{|{}{}{|}||}|{||{|{{||{}||||}}||{{||{|{||||||}|{{||}{{|||}}}}}|}{{|||{{||~||}|}||{}|}|{}}||}|}}||||{||||||||~}}|{|}|z}||}}}|~|}}|{{|{|}}|}}}}}}}{|||}||||}}|}}}||{||||}|}|||||}||{}||{{~{|}|{}|||||||||}}~||}~}||||{{|||}}}}~}}||}||}||}}|}}~~~|}|}}||||}||}|}|||{|}}|||}|}}}{}||{|{||||||{|~}|z{||{{}|}}}|}}{}}z|{}|{|||}|}}||{||||{|||}}}||}}}}|{|{{||}||}|}||{{{|||{|}|}|}}}}||{|||||||~}|}~|{{}{||{|}}||}}}}{|z{|{{||}}~|}~||{z|z{||}}|}}}~|}}||{{}}|}|~}}}||}|{{||{|}||||}|{{{|{|||}{||}}|||{{||}{|||||~|{||{|{|{{{|||||||~{{{|z{{}}|||~}}{|{||z}z{}}}|~|}{|}|||{}||||{||}|}|{|{|||}}}}}}}|||||{|}||}}~}~||{}}|{}}~|{|}}|}{|}}|||}||}|}~|}|}|}}}}|||}~~~}}}||||{}{|||~}|}}{|}}{|||}}|{}|}||{{}|}}|~}||}}}}}|~{||||}||}}}~}|{}|||||~|}}|}~}}|~|||}}|}|}|}|}}}}||||||}}||~}~}||}|}|}|}|}}|}|||{|||{{|}|~{}}}}|}{|||{}{}}}}}{|||{{||}||}}}}}}||||}{|{|}|}}||||}}{|||{||||||}||{{|{}{{{{{|{|}}{|{||{{{|}|}|}||||}|||{{}|||}~}|}|{{|{{|||}}||}~}{}}z}||||}}|}}||||{|}|}|}}}}|}}{}|{|||{}}}{{}~||}}|{{||||}}|}}|{|}{||{|||}||}||{|}|{||||||}{}|}|||z|{{|z}|||||}||||{||||||}}}|}||{|}{{z|||||~||}||{||}|}}|}}}}}|{|{|||||}~}~|~|}|||}{||||}|||}}{{||||||}|}|}|}}|}}{{|{}}}|~}}}}{}}||}|}}~~|~}|}||{{|}|}}}|}}}}|||||||}||}}}}~|}||||||}}|||}}}||{|||{||}}~}|}~}}}{}|||||}||}~}~}|}}|||{}}}||}}|||||||||}|||}}}~|||{|}|z|}{}|}}}|||||||{||||||}|{|{||||{}|}|}||}{|z{{{||{||}|}||}{|||||{|{||||}}}{|{|||z|{||||{||{|||{{|{{{|~|||{|z}{{||}}|||}}}||{||||{|}|}}}||||||{|||}|~||||}|||{||||}}||}}~}}||{||}|||}||{}~|||{|{{||||||}|}{{{{}{{|}{||}||}|{||{z|}}|{||}{}|{|{{{|||}|{|}|||{{{{{||||||||}|{{|{|||{|||}}||}||z}{{{{||}||}|}||z||{{{|}}}}||}|||{||{|}||}|}}~{||{}|||{}}|||||}}|}||{|}|}}|}|||z}|}|||||}}}}}}|{}}|~}{|}||||~}}|}{|}||}}|}}||}}||{||{{|}|||}}}||{|||||}|}|}||{|{|{}|{{|}~}|}}||}}}|||{||}}}}}}|{}}}|{||}}~}|}|}{|{{||}||}}|||}{||||}||}|||{|||||}{||z{|{}||||{}|||{|||{}|||}}|}{{|{||}}{|||||}|||||{|||}|{||||}|||{{|z|||}||}||{{{}|{{|||||{}|{|||{{{{}|{|{}|||}{|}{|{||}}}}~|}||{{{|{{||{}}|}{{|||||||}||||}}|{|{{{|{{}||}||}|{{||{||}|}||}}|{{||{|{|||}{{}|}{||{|||{|||{{|||||{}|||z{||||}|||z||{{{{{}|}}||||{|{|{||{|}|}|{}|{|{{{|{|}||{|||}{|{|z{{{}}|||}{|}|{|}|{|||}|}~}|{|{|{||{|}|||~}}|}}{{|||{~|}}}}||}{|{{||||~|}}}|||{|{|{||}}}|}~||}|||{|{}|}}|}}|{|||{{{{|||}{}||{|{}{|{}||}|}}}||{{}{|{{}}}}}}}|||}{|}}|}|}~}}||}}}|}{||||}}}|~}|||{|||}|}}|}|}}||}{{{|}|{}|}}|||{||{{z||||}}}}||{|||}{|||}|||{{|||{|}|||~}|}}||||{||||||}}|||}|||||{{{}|||}|}|||||||{||||||}~{{|{|{|{{||||||}||{{|}|{}~||}|}|}||{|{{{{||||}}}}~||||{{{||}}}}}}}}||||{{|~}|||}~||}|||}||}|}|}||{|{|{|{{|||}||}}|{}z|||}{||}||}|||||{{{}}}|||}}{{{|{{|{{|}||}{}||{}||||{|}{}}||}}|||{||{}}~}|}}||||{|{||||||}}}}||{||{{{|}~}|}}~||}|}|}}}|}}|}|||||}|}|}}}||}}}}|||{||{{}}}}}}}}}{|}||}|}|||}}}|||}|||}}}}}}}}}|{||||{||{}||}}~||||||}{|}}||}|}||z{||{||}}||}|~}|}{|||||}~}~}}}|}}||{|{}}}}~||}|}{}|||{|~}~}}}}}|||}{}||}||||||}}}|{|{|||}|||||}||||{||{|||||}|}{}{|}{{|}}||}}|||||{{{{||||z{||}{||||{|{|}||||}{}{{||||||||}|}|}{|||{{||||}}{|}||{}||||||||}||||}||||||{}|||}}}|}|||||{}}}~}|||~}|{{|}{|{}}}}}}}|{{|||{{}}}|}}~}{|{||z|||}}{||}|{{||{{{|}||}{}}||{{||{{|{{|||}}}{{||{}|{|||}}}|}|||||||||||||}}}{|||{{{{||}}~}}}|{z||z|||||{||||||}{||{|{|}}}|}}}|{|{{{|}|}}}}}}}|~}|{}|}}|||}}|{||{||{|}~}}|}|~|{}}|||||}}|}}|~}|||||{||}}}}|}}|{|{|||||}|}{|}|}{{{||{|||}}}|}}||{||{|{}}|~}}}}|||{|{|||}}}|}}}}|}|||||||}|~}~}}|}|}|}|}{~}|~~}}}{||{{}|}||}}}|}|||||{||{|||}||}{}{||{||}|}~}||{||{z|{}}|}}~~}|||{{|{||||||||||{|{|{}}|||}}}}{|}{{}{}||||}}}}{|}|{||{{||||}|}}|}{||||}|}}{|~}||}}{{{{|{|||}}}||{||{{||}}}|||}||{{{||||||}|}}}||}{|z{{~||||~}}{|||||{{}}||||}}|}}|{||}||}||}|||||{{|{}|}||}|}|||{|{||||||||||~||{{{{{||}|}~}}}{|{}|{z{||}}}~}}|||{{||{}||||}}}||}|{{|||||||}}|||}||||}|}}}|}|}}|}|||||~|}~}}}~}|}||{|{}}}~|~}}}||}||||}}|}}}}|}||{|||{|}}}~||}|{|{}|||}}|||}}|||}|||||}|||||}}|{|{|{{|}}}~|}}}~{||}{{}|}{||{}}}{}|||{|}|}}}}}}|||~{}|||}}||~{~}|||}{|||}}|}|}}|||{||{{|{||}|}|{||}{{}{|}|{|~||{||||{}|}|}~||||||}|{||||{}|||{}|{|}}{{|{{|||||}||{{|}}{||||}{{|{|{||{{||}|}|||||z|{|}|{|||}||}}|}|{{{{||{||||||}||{{||{{|}{}}|}|||{{|{{|||}|||}|||||{||||||||}~|||||{||{||||||}|{|||{|||}|||||}{|{|{{{{||||||||}|{|||{{{||||{}}|{{{{||{|||{|}|}|}|||||{{|}}{}|}||||{{{||}|{||}|}{|{{{{|}}}}}}}}|{|{||||{|}}|}}|}|||||{|||}|}~|}|}}|{||{}}}}}|}}}{||||||{}|}}|}}||}||||||}|}||}}||{|}||||}}||}}}||{{|||{}}|}|}|||z|{|}{||}}}}{}}|}||{||{}~}}}|~}}{||}}|}|||}|}}}||||||||}||||}}||{{{|}}|}}}}|}~|{|}{{|{|{{||||}}||{}{|{z||}|{}|{|{}{{||||}}|}||}||}{}{{{{|||}|{}||{{{|{{|}|{|{|~{{{||||{{||}||}|||{|{{{|||{|||}}||||||{|||}||}}|{{|||{{|||||}}|{}{|{{|||}}||||}||}|{{||{||||}{|}{{|{{{|{||||}}}|||{{{{|{||}}}{|}|{|{|{}||}|}|{|||{||{|{{||||{}||||||{{|{}||||}}||{{|{||{||}}|}|}|||}|{||||}{{}||}{{||||{|}||}||}|||{|||{}|}|}|||||||}|{{|}}|}}|}||}||{}{}|||}|~}|||||||||{|~|}}|}{|}|||||}}~|~||{||{|{{{||~|}}}}|{{{{|{|||{}||~||{{|}|||}~|{}|}|}|{|}{|}|}}}|}}}}||||}|}|}}}}}}}~|}|}|}}||}}}}}}|||}|||||}||}|}}}||{}|||}}{|}}|}||||||{|{|||||}|||{||{|||||{|}}}}|}||{{}}{|}}}}}}{||||{{{}||}{|}||||{{|{||||||}}|{||{|||||{|{||}||{}||{|}||{{|||{{{|{{{{|{||}}}}}|||{||{{}}|}||||{|{|}|||}}||}}|||{{}{|{|}}}|}~}{{}||{{{||}{|}|}||||{||||||}|||}|{|{{||}||}}|}|||{{{|||z|{{||}|{{{||{|{|||||}|}|{||{||}{~|}||}|}{|{}|{|||||||||}|{}|||}||}}}{}}}|}|{{{}|}}}|}}}~|{}|z||||}}}||}}}{{|||||}{}|}~|}|}}{|}|||}}|}|}}|{}}~|||}~}}|}|}}}|{|||{}|{}}}~}||||||||}|}|z}}{}|{|}{{}||}}}}|{{||{|||||}|}|}}}}||}|}|{}}}|}}}}}||{|||}||||}}}}}{|{{}z|}~|}|||~|||{|}|}}|}{|}|}|}||{{z{|}}~{}||}|{|{{}{|{|{}}}}||{|||{}}|}}|~}||}||{{{|{|||{}|||{{|z|{||}|}}}|}||{{}{{}{||}}|}||||||z{||}{}}}||{|{{{{|{}{|||||}||{{{{|{}{|}|}|||||{|}{|}|}}}||}}{{||}}}|}}{}}}}|||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{{|||{}}}|}|||{|}|||}|}}||}|{||}|{}}|||}}|{{}|{|||}||}{|}}||}|{|||}||||~|||{|{{||{|{}||}|}}|||{{{{|}|}||{}|{{||||{|{|}||}||{|{|{{||||}}}|}|}{}{{{{||||}|{}}{|||{||}|}|}}||{|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{||}|}||||}|}{{|{{{{|||||||~}{}||{{||||{||}||{||{|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|{{}|}|}|}|||||{{{||||{|||}{|||{||{|||||||{||{|{|||||{||}|||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{{{|{}||||}|||{{|||||{|}{{||||{{{{{|||{|}|}|}|||{}{zz||||}}}}|{{{{|{{|{||||{}{z~{{{}|||{}{||{|{{{{{{||}{}||||{{{{z{{{{||||{}~{{{|{{|||}{|}}{|{|{|{{|{|{}|{}|{|||||{{{{|}|||}||{|{|{{|||{}}|}}}{||{{|}{|}|{|||||{}{{||||}|}|}}||||{z||}||~}{||||}||}{{}|~||}}}|||}|{{{|||}||}|{{||{{|||||||}|||{||||{||||}|{|||{{|}|{{|{}}}|}~}||z{}||~}}|}~}}||}{|||{}||}}}||||}||}||||}|{}|~|||||||{||{}}}}}|||||||{|||||}{|{||||{}{}{||{}}|}{{{{{{|||}}||||||{||||{|||{|}||{||{{||{{|{||}|}|{{||{{|}{}}|||{||||{||{||}|}|}|||{{{|{{|}|||}|{{|{{{{}{{}||||}|}|{|||||||}}}||}|{}||{|}|||}}}|~|{|||z{||}{}{|}}{{}{|{z||||{{||}|{{{{{|}{}|{{||{|||||{{{|}}||}||}|{||||y||||||~|||{|{{}z||{|{|{{|||{||{{{|}{{|}}}|{{||{{||}{|}~}}||{|{{|}||}|~{}}|{||||}}}}{{||}||}|||z||{|||}||}|~|{|{||}}}}}|}}|}}|}{{|||}|}}~||}|{|||{|}|{}}|z||{|{|}|}|||}|{|{||{||{}}}||{||{|{{z|{|||||}}}||{|||{||}}}}|}}{{{}|||{|}|}|}}}||{}{}}}{|}|{}|}{z|{{}{||}|{}||}|z|{||{|{||}|}}}||||z{|{{||}|}}||||||{{{||}||}||{{}{|{{{|}||}||}{||z|{{{}}||||{}{z|{|{|||||}|{~}{|||{{{{{{||||}||z|{||{{|}|}~}||||{|{|{{}|{{}~}|{|{{{{|z{}{|||||}|{{|{||||||}}}~|||||{|}{|||||~~||{{{{|{|{||{|}}|{|{{{{{{{{}|||{|}{{|{{{{|{||}|{|{z{{{|{|||{||||||{{z{{{|{|{|}}||{|||{|z{||z|}|||z{||{{|||}||}~|||{{{z}{|{|}|}}}{|{{||||}|}}{|}|||{||||{}||||||}||~{|||||}}||||}|||}|{}{|}}{|}}||{||{{|||}}~}}|}|z{|{|z{|}||||}||z|z||z{|}}}}}||{z{{|{z{||}|{|}|}{{||||||~}}~}|}|}|{|||||}}|}}}{|}|z}}{}|}}}~}}|{|{|}{{{||||}||{{}{||{|||||||}|{|||{{|{||}{|}}||{||{{{|{|}||}||||{||{|{||}{|{{||||{{{{{z{|}|}|}{|{{|{|{{|||}|}||{{||{z||||}|||||}|{{|z{|||}|}}|}{{z{{{{{|}{}|}|}}||{|{{{||||||}|||{{|{{}|}||||}|{||||{{|}}|}}}}{{{||{{||||||||||{|{|{{|{|||||}}|{{{|{{{{}||}|}|{z{{{zz||||||||}||||{|{z||||}|||||{{|||{||}}|}}|||}||{|{||}}|}|}{||{{||||||||~{}||{|{|||{|}||}}}|{||{|}{||}|~}|~{{||||{|}}|}||}}|{|||||||~}|}|}}|||{}||{|||}}}}|}}|{||{||}||{|}{{||{}|{}|||}{|}{||{||{{{||}{||||}||||||{|||}}|}}}|~||}|{}||}~}~}||}|z}||}}|||||}|}|{}|||}|}}|||||{||{{|{|||||}}|||{{|{{z||}|||}||{||{|{|||||||}|||||{{|{{}}{||}|{|{{{{{{|||{}|}}|z}|{|{|}{z|{|}|{||{{{{z|{||{|}{}{{|{|{||||}||{|}z||{{|{{|}{|}|}|||||{|{||}}|}}|||||{{||||||}|}}|{}z||}|||}{}||~|{||z|{{{{|||{|}|{||{|{{{}{||}||||{{z|{|||{|{|||{{{{||{z{|{||{}||{|{{z||{|{|}}||{|||z{{{{|||{||}}{||{|z|||}{|{}||{{{|z|||}|}|}|}}{{{{|{|||}|||||||||z{||||}|}|}}|||{|||{||}}|}}}|{|{{||{{|}|}}}}}{|||||||||}}||}}|||{|{|}{|{||}|{|{|{|{{}{|||}}{|{{|}{{|}|{|}|||||{||{|{|}}||}|}|{}|}}|{}||}}}}|}{|}|}||}}}||||}{z|{{|{z|}}}}}}|||{{||{{||||{}}||{|}|{|{{|}|}|||{{{{|{|{{|||}}|}|||{|{{{|{|{|}||zz|||{{{||{}}|||{{{|{z{{||{||||||{{{{{z|||||}}||{{{||{{{|{{{~{|{{|{{z||{|{|||}|||{{{|}{{|}|{|{|||{{zz{{}|{}}||}~}{|||{|{|}|||}}|||{|{{{{|{|{{|||{{|{{z{|{}z{||||{|{|z{z{||{|||||||{{{{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{{|{||||}{|}{|{|}~}|||}|||}||{|||||||}}||{{{{{{|{}{{|{}}{|{|{|||||||||||{||}{zz{{||||||||{{|{z{{|{}|{}}|||{{{z|{{|}|}|||}||||||{}}||}||}}{|||||||}}|}||||||{{{|{}|||{||}|{||||{|||{}||}}|||{||{{||}||}|}{{{{{{{{||{}||||{{|{{{|{|}|{|}}{|{||{|{{{}{|||}|{||{|z{{|{||||||}{||{{||{||||}}|||{{{||||{{||~}}|{|}{|||||~|||}|}{{|{||{~{||}}||||}||{{|~|||}~}}|{|||||{|}||}|}}|||}|{{{|}|}}}}||||||{|{}|}||||}||||||z{||}|}||||{|}}{z{{}|{}||}|||{{|{{|}}||}}}||}|}|{||||||~|{{|{{{|{||}}{|||}|||{|{}||{}}|}|||{|{|{|{{{||{|}}{|{|{{|||||{|||||{||{{||{||}{}||{|||{||{{|||||}{|{z{{|{{||{{|}||{{{|{|{{z|{|}|||{{{|{{{|||||{||||{y{{|}{|{||{{||}{{{z{|z|{|{|||||{z{{||||{{{||{}|{|z{{{||||||||}}|||{}|{|{|||}|||{{{{{}||}|{||}}}{{{|{{||}||||||{{{{{|{{{}|z{|}|{{||{{{{||{{{|||||{{|{{{{||||}||{|{|z|z{|{}||~|}|{{{{|{{{{}|{||}{|{{|||}|{}|{}}}{||z|{{{{|}{{}|}}{{}{|{{||}{}}}}|z|||||||}|}|}|}|}||{|{||}}{}||}|z|||||{|||}|}}}{z||{||||~{|}||||{||zz|{}|}{}||||{||{{{|||}||}}|{}}|||{{}|}}}}||||~{||{|~}{|~||}}|||{||{|}}}|}}|||{|||{{}}|}|||}|||||{||||||}|{}||{{{{}|{}|||}}|||{|}{{||{||}}}}||{|{{{|}}||}||}{|||{|{{||||||||}z{|{{|{|||||}}}}{||{||{||||||}|z{|||}|{|{|||||||{||{{{{{|||}||}}{{|{||{}|}|||||~|{{|||{{}|||||~||||||{{|}}|||}}|||}{{{||}|}}}||||}{{}||{|{|{|||||z|z||{|}||{}}{{|{{|{{|{|{{{||}|z|{|||{{|||}|}|{|{|{{|||||}|}|}|z||{|||{|||||{|{|{{|{{||}}|{}|}{{||||{|{}{|||}}}||||z||}}}|}|}||{}}{|{{|}}}}}|}{|||||{||}}|}}}}}|||}{|{||~}}}}}|||{|{|{||||}|}|||{|{|{||{{{||}||z{{|{{{||||{{}|||{{||{||}||}}}||{|{||{|||}}}|}||}|{|{|||}||{}}}{|{|}||{|{|{{{}|}{}{{{|||}{|{}||{{{|{{|{|{}||}}|}|||{{||||}||}}}||{|{|z{||~{{|||{{|{|{{{}}|{}{{}{{|||{|}|{|{}|||{{|||{{{{||}|||{|{{{|{z{|}|{{||||{{{{{|{}||{|}||{{{{{}|{}{|{}{}}||{{||}|{||||||}||||||{{{||||}}}{{|{|{||||||{{||{||{|{z|{||{{|}||{{|{{{{|{|{|||}||{{{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{{||||}|}||||||}{||{|||||{|||zz|{}|{{|{||||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{{{{|{||||}|{|{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|{|||||}{||y{{{||}{|||||{||{{|{{||}}||||{z{{||{{{|||}|}}{z{z{|z|||{|}||||||||z{|||||{}|}|{|{|{||{||||||}||{{{|||||}|||}||{z{||{{{}}{}}|}|{}}{}||}|}}||}|{||{z|||}{}||}~}|z}{{{}{|||}|}|}}|}}}{||{|||}}}|}{||{||{{|||}||{|{{|{}z|}{|}|}|||{z{{z{{||||||||}{{|{{{|}}}||||}|||{|{{{||||||||{||||}|{||}}|}}||||||||{|||}||}||||{}{|{{|}}{||||}{{{|}||||{}}}{}{|{z{|{}||}~}{}||{|{|{{|||||}|}||{{{zzz{||{}||}|{|{{z{||{||||||||{{|{z|{}}{{||{{|{||{{{||||||{|}{z{{{{z|{|{{}}||{|{{|||||}|||||||{{|{{|}|||}||}{{{|{{|{{||||}{}{{{{z|{{{|{{|{||{{|z{{{||{{||}||}{{|{{{|{|{||}}|{z|z{{|{||{{|||}{||{|{{{|}}|}|{}}{|{{{|{{||{|||}{{|{{|{{|||{{|||{{{|}{|||||{|{{|||{{||||||}|||}~|{|{|{|}|{}{|||{{{{|{||{||}|}}|}{}{|}{|||||~||~}|{{|{{{||}||}|}~||{{{{{{z|||{||||{{{|{{{|||{~|{|{zz||z{{|{|}}|}||||{}|{{|||||}|}|||{{{{{{||}|}}|z|||}||||{}||||~||{z||{||}}}|||}}{{{{}{{|||z|}{|||||{|z|{|||{||}{{{|z{{|{{|}{}}|{{|||{|{|{}||}|||||{{{{z||{||}|{|{|{z|{{|||}||||{|{|{{{|{||||{{|{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{{|{{|||||}{||zz{|z{{|{|{{|||{}{{|{{{{}|{|}}}}{||{|{{|}|}|}}}|{{|{{}{||{|{}||||}{||z|||}|||||||{{|{{z|||||||}|{{{yz{||||{|}||{{}z{{{{|||}||{||{{|{z{{||}|||{}{{{{{{{|||{||||}{{z|z|{{{{||||||{{zz||{{{||{|}||{{{||{{{|||{|}||{{{z|{{{{||||||||{{{||{||||{{||}|||{{{|||}|||}|~|{{{|{{{}||||}}{{{|{{z{{{|||}||||{}{{{{||{|}{{||{|{|{{{{|{{{{|}|z{|{z{|z||||{|||z{|zz{{{{{|||{{||||{|zz{||}||||}|zz{{{{||}|{|}||{|{{|z{||{|{|||||{|{{z{{{|}}|{|||{||{{||{{|||}~}{{|{|{{{|{|}|}|}{{|||{{{||{||||}|||{|{{{{}{{|{{|||{{{|zz||{||{||||{{{{|{{{}{|}|{{{{{{{{{|}||}||}|||{{}|{}}}}}}||{{|{|{{|||}}}}}|}z|{|{|{}||}|}|}|||{||||||}|}}}}}{||{|{|||}}{||}{}{|||||||}||}~}||||{|{||}|||}}|{|{|{{{{{||}{}|}{|||{||{|{||{}}}|{{{|||{|z{||||||||{||{{|||{{}}|}{{{||{z{|||}}~}|{{{{|{{||}||}||~}{z{||{||}|}||}{{{{|{}{|}|}|||{|{}||{{{|}||||}|{zz{{{|||||{{|||{|{||{{{||||{}|{|{{{{{{|{||{}|||{{|z||{{}|||||||{{{{{{{||||}||||{zz|{{{{||||}||||{{{{z|||{|{}|||||{{{|||{}||||}||{z{|}|||}{||||||||{||{}{}||}}||||{{{|||}}}|~}}|{|}|}|{|}}}}|||}|||||{|{||}}|~|{{{||}|{|||||{}|z|{{{|||}||{}}}{{{||{{z{{||||}}|{{|||{||||}||}||{{|{{{z|}|{}|}|||||{{|{|}||||}|}||{{|{}{||}|||}}|||{{|{||||{{}}}|{{|z|}{|||{{}|||{{{{{||{{}|}}}|{}{{{{|z|||z||{|{{{|{{{{{}|{|||||z|{z{{|{{{|{|||{||{{{{{}}{|||||{z|{||yz|{{{}||||{|{{{{{|{||z}|{}|{{{|{{{|}||}|{|{{{|||||||||{|}|||{{|{{}|}}{}~{{{{{{z{{||{{}|||{||{{|{{|{|}{||||{|{{{{z{|||{|}||{{{z{{||}||||{{{{|{{z{|||{{{|||{{{}{{{{{}||{|{}}|{|{{{|{{{{||{{z|}|{{{{||{}|}|}}z|{{||{|{}||}{|{|{|{{|{{}|}{}}|{{{||}{z|{|||}}||||{|{{{||}{||}||{||{{|||{|{|||||{|{{{{{{||||||}{{z{|{|{{|{||}}||{|{{z{z}|||}||{|||{{{|}|}}{|}}|{{||{||{||||}||}|||{z|{|{|||||}|{{{{|{|{|||{}}}|}|||||{|{}{|{}|}|||{{{|{||}{{|||{{{|{||{||}}{{{|{{{||{z{|||||{{~|||z{z{{{|||||{||z{|{|{{|||}}{|{}{|{{{{{{|{|{{|||{|{{{{{{{{|}|}||{{|{{{{||{}{}|||{{{{{z{|}}|{}}{{{|{{||||{|||||}}{{{{|{{|||{}|~|||{||{{{z{||{{|}{{||{{{{|{{|{}{{{{{{{|{{|||{||{{|{{|{{{{|}||||}}{{z{{|{{||}|||||{|||{{{|{}{|{||}{{||z{|z||}||}~}||{|{{|||{||}}}}{{{{|{|{|{}}||}|}{{|{||z~|}|||||{{}|{}{|}}}~}}}|{{|||{|{{||}|}}}{|{|z{{|||{|}||}|{|z{{{|||{|||}{{|{{|}{{{}||{||{||{}{{{{||||}|}|}||{{{{{|||||}||{|{|{{z|{|}||}|}||{|{{{|||}}|}|}{|}|||||||}|{}|}|{{|{{|}{|||{||}{{{||{{{{|{{|}}||zz{{{{|{{}|||{|{{|{{||{|||}{|||||}{{{{|{{{{|{{}z{|||{{{{|{}{|{{||z|{{{{||{{{|{|{z|{z}{{{{{{|||||||{{{{{z|{||}|}}{|{{|{|||}|{||{|{||||{|||{}|||~{||{{{z{|||||{}}|{||{|{{||}{||{|{{|{{z{|{}||z}||{{{||{{{|{{}{|{||{{{{y{{|{{{||}|}{|{{{||{|{{|||}|{{{z||{{|{|{||||{{{{|||{{}{|||}|{{{||{|||}|||}||{{z{{|{||}||||}|z|{{{{{||||||}|}{}|}||{}|}}||||{{{|{{||}|}}}}|}|{~|||{|{|||{}||||{{|{{{{||{||||{{{{{||{||{{|||||{{{{{{|{{}||||}|}|{z{|||}|{{|}}{|}|}|{|{}|}}||}}|{{{|||||}}|||}|{|{|{||||{|{||{||{{||{|{{|}{|||{||||{||}|}{|}}{{{{|{{|{}{|}||||{|{||{{||{|||}||{{}|{{}{{||{{|}}|z|{|zz|{||||}|||{||{z{z||{|||}|z{{z|{{||||||}|||{||{{{{{||{||||}||{|||{||||}{|}{{|{{|{{|}|||||||{{{{{|{{}||{~|}{{{|{{{|{z{|{||}{{{y|z{{|||{{}||||{{{zz{{{||||||{{{|{{{{|||{{|}|{|}{{{{z{}z|{|{|{|||z||z||||{|{||{{||||{{{}||{}|{{{{{z{{}|{|{}|}{|{{|{{{|}|||{|}}{{{{|}{|{||}}}||{{|||{|}|}||}|}}{|{||||||||}||}|||{{{|{||{|{|}}{|{{|{{z|}|}{|||{{{{{|||z|}{}|||{{||||{|}|{||}}|||~{{{}{{||||}}}|z|{{{{{||||}||}|||||||||||||}|}{||||||{{}}||||}|{{{|||{{z|{|}{||z|{{}{z|{|{}|}|}{{{{{|{{{{}||||{||z{|{{{{{}||||{{{|{{{|{|{||||||z|z{{{{|||{{|||{{{{{|z|z|{}|{|{|{|||{{z{||{||}|{{{{z{|{{||||||{|{{{|{z{|||{{{}||{|{{|{{|{|||||||||{{{{{|}|||{||{}{{|{|{{{|z|{}|{z|z{{{|z{||{||z{{{{{{{|||||z{|{|{{{y{z{{{|||{{||{{z{|{z|}|{}|||z|{|{z{{|||{{}}{|z{z||{|||||z{|||{{z{{|{|||}|||||{{z{{||{|~}|||}|{{|{{{||||||}|}|{||{||{}}|}|}|}|{||{||{||}|||}{{{{||{||||{||{|}{|{{{z{{|{{||||{|{{{{{||||||{||z|||{{{|{|||||{}||||{{{{{|||}~}{|{|{{|{{||||||}}}|||{{||}||}||}|||{{{||{{||{}|}|}|{{|||{|{|||{||||{||{{|{{{|||||{||||{|{{|}}||}|}}{|{{{|z||}|{|z||z|zz{{z||{||||||{z{{{{{{{{}}{{|{|{|{{{{||{{||||||z{{zyyz|{|}||}{|{{{{{z{{||{|}||z{{{{{z||}}|}|||{{z{|z{{|||||{}{{|{|{{z}|||{}{|||{{z||{{{|{|{{|{{{{{{|{}|{||}||{|{{{{{{{||{|||{{{z{{{|{|||{||||{{z{{{{z{}|{{|||||{|{{zzy}{||{{|{{z{{{{|{||{||}||{{|{{{{|{|||}|}||z{{{|}||}||||||z|{{{zzz{{{}}}}{{}{|||{}}{||}}}|{||}{{|||}|||||}||{z{||{||}{||}|z{|z|{{}||||||}{{{{|{{{{||||||}||{{|z{|{||||||{|{|}||{{}|}||}}}|{{|{{|{|}~||}}}{||}{|{|||~}|||}|{||||||{}|{|}}||{|{|||{|}||{|||{|{{{|{{{||{|}|||||{{||}|}|}}}}||{{{{{z|||{|||||{{{|z{{|}{{|{}||{{{{z|{}||}|||||||||z{|{|||{{|~|z|{||{{|{|{||}{||{{z{|z{||{{|}}{|||{{{{|||{{{||{{z{|{|z{|||{|}|{|{{|{{{{}{|||{}{|{||z|{{}|||{||z{{{{{z|{|||{||||{|{{{{{{|}|{||{{{{{{{{{||||{|{{{{{{{{|{|}{{||||||{{{z{{{|{}|}|||z{{{{{|{{|{||}}{{{z{{{||||||||||{|{|||z|||||}||{||{{{|{{{}{}|{|}{}|{|}z|}}|}}}|||{|{{{{||||||}||{{||{||||}}|||{{{|{{{{{{}|{|||||{{{|{{||}{||{|||{||{{{{{}|}|}|}}||{{z{{||||}}}{|{||||||{|}}|}}|{|{{{{{{}|}||}}||{|{||||}|||}||}}|{{|{|||}}|}|}||{|{{|{|{{||}|{|{{|z{{||{}|{||}|{{{}{{{|{||||{{|{{{{{{z{{||}||||{}z{{{{z{|||{{}z{{z{|{{{|||||||{zz{{||{z{{||||||||{{{|||||{|||{|{{y{||{}{|{|}|}|{{{{{{||||||{{~|{|{|z|||||||||}{{|{{{{||{||{{||{{|{{{||||{{z{{{|{{||z|{{|{|{}{{{{{|z{{z{|||||||{{{{z||{{}|||{|{|{{{{{|z|{|{{|{||z{|{{z||}{|{}||{{{{{{|{|{|}}||||{{}|{{{{}|}|{|{{{|{{{{|}|||}}|||{|{|||{}||}{||}|z|{||{||}}~|||{|{{|{{|{||||}||~{{||{{z{{|{{||||{{z|{|z|{{{{||||{{|{{{|z{|||{}}}{{{|{{||||||}{}}{{}|}{||}|||{|}|{{||{{{|||}||||}{|{|{|{{|{|{|}|||{{{||{{{|{|}|}}||{|{{|{}|{{{||{|{{|z|||{|||||||{{||{|{{|{|{{{{|{z{{{{{|||}{||{|||{{{{||{{|{{{|||{|{|{{|||{{{{||z|{{|||{{|{|{|||{|{{{{{{|||||{|||{|{{{zz|||{|{{|{|{|{{{{{||}||}}{||{|{{z|}|{||}||{|{z{{z{{||{{z}{{|z{{{|{|||||{||{{{{|{{{}|{{||{{{{{{|{{{{{{||}||{|{z{{{|{{|||||z|z|{z{z||}}|}{{|{z{{{{||{}{{||||z{{{z{|{}|||}}}}z{|{z{|{}~{||}|}||{{{{z||}|{||}{||z|}{z{||}|}|}{z|}|{}}{|}|||}||{{|{||{||||}|}}{{|{{||{{{{|{|}|||z{{|z{|{{|||}||y|{|||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|}}|||{||}{|{{{{|{|{}||{|}|z{{{||||||{||||{{|{{{|{{||{~||{||{|}z{|}||||{}{{|z{{{|{{z||||}}z{zz{||{{||{{{|||{{||{z{|{||||||z{{{{|z|||}}{|}|{|{{{{{|{|{}||}|}{{|{z|{{|z||{|}{{{|{|{||}|||{}{||||{{|||||||}|}{{zz{{{|{|{||{}|z|{{|||{|{{{|{|||{|{{{{||{|||{||{{{y{{{||{{}||||{z{{|{z{z}{|||{{{|{z{|{{|||||}||{{{z{|||||{{|{}{{{{||{}|}||||}||||{{{{|||}||{{}|{{|{{|||||}{}||{|||{|{{|}||}}}||z{||{|{}}|}}|||z{{{|z||||{||}|}|{{|{{{z{||{{|||{{{{{||{|{|{{|{{|z|{{|z|{|||{|}|||{||{{|||||}|}|||}||{{{|||}}}}~|{||z{|||||}|}}|||||||{z|}|{||}||||{|}{{z|||{|||||||{{|z{|||}|}|||}|{{|z{{}|||}|{|{{||{z|||||||}z{{y{{z{{||{|{|||{z{{z{{{{|{||||zz{z||z{{{{|{||{{zz|{|z{{|{||{|}{z{{z|{z{{||{||{|{{||{{z{|}}{{}|{{{{{{||||}|{||||{{z{{{|{{||}}}|{|{{|{{{{{|{||{}{z||z{||||{|{{{{{z{{{{{|{||}{{{|{yz|{{{z}||||z||{{{{{z|{|}{{||}{|zz{{{|y{||||{||{|{{{{|{|{|{||||{|{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{}|{{|}|{|||zz{||}{{{~||{{yz{{{{}{|}|||}|}zz|{|z|{{}{||}|{{{|{{|||}|}}|||||{{{{{|||}}|}|||||{|{z|||||}|||{|}||{{{||{||||{{{{|{|{|{|~|||{{{{{{|{|||{|{|}||{{||{|{{{|{||{}|{{{{||{{{|{}|{||{{|}||||}||}}~}|{}||{{||}||}}|}|{|{|}|}}}||{|||||}{{|{{|}||{}|}||{|{|{{{||{}||}{{{|{z|{|||{|||{|||{{z{||||||||||{{{|}{{||||{}||{z|z|{{{{{|}|||||z{|{||{{||}{|||{{{{|}zz}{{||{|||z{{|{{|{{{|}{|{||{{{||{z{}|}}|}||{||||{|||||{}{||z|{||||||{|||}|{{{{{{{}||||{|{{{{zz{||{{}|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{{{|{{{{{|{y{{|}|{|||{z{|{}{{|{||{|~{||{}{{{{||{{||}|{{{{{|z|||{z|{||{|{z|{{|{z|{||{{||{z{{z{{{|{|||z{z{{{z{{{z{{{||{{{{{{{zz|}|||{||{{{{{|{{||{}{|{{{{{{|{|{||{{|{||||{{{{{{|{||}{||{{{||{{{{|{||}|||{|z{}|}{{|{|{}|{|{||{{{|||{}}|{{|{{{{}}}||}|{|{|{|{{{{{{|||||{|{{{{z{{||{|{||||z{{}z{{||{|||}}{{{{||{{||}|}}|}{{||{|{{|}}|{}{}|{|{||{|||}||||}|}|{|}{{||}{||}|{|{{{|{{|}{{z{{||{|{|{z|{{|{|||}{|{|}|{|{{||{}|||zz||{|{|{|}{||{||{|{{z{{|{||}||{{{{{z{{||{|||}|{|{|zz|{||{{{|{{{||{{z{{{||||}|{z{zz|{z{{{}|||}}z{z|z{{{||}|{||{|{{{|}{z|{~||{||||{{{||||{||||}~|{{{|{{{|{{{|||}{|{{{{{{z||z{{{|zy|{|{{|{|{|{}{{|{{z{{z{{zz{{|}{zyz{{{|{|{{||zz|{z{zy{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|{|{{||{|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|zz||{{{{|||{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||{{{||{{||{zy{{z{{{{}|{{|{}|z{z{z{{{|{{||{{{{{{{{{z{||{}|}|||{|{{{{{||{{}{|{z|z|{{{||{{|||||{{z{z{||{{|{}z}||{{{||{|{|{{|}||{|{{{{{||||}{}|{z||{}{||{{|{|||{||{||||||{{{{|}|{{{{|{{{|{}|}{|{{{{{{z{{}z{z||{{{{||{|{|{{|{{|}|z{{|{|{|{||||||{|{{}|{|||||||}||{|}{|{{|}||||||||{{{|{||||{|}||{{|{z{{{}}}z|{|||z|{{{{{|{|{||}{|{|{|{{{{{||||{|||{|z{{|||}}||}||{|{{{z{{||{||||{{{{{|{{||{{||{}{|{{z{{|{{{{||}{{z|{zz{{{{|{|||||zz{}|z{{}{|{|}||{{z{{z{||}|{||||{{z{{z{{{|||{|}|{{z{{|{|{|{|||}||{{{{{{||}|}}|||{{{{{{{|{}{{{}|||{z{z{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{|||{y{zz{{{{|{|||||{{|{{{{zz||{z}|{|z{{{|{{{|{|{{|z|z{{{{|{{{||||{||||{{{z|{{{{|{|}}{{z{{{{{{|{||||||{|{{{{{{}|{}|||{{|{{{|z|}|{|||}|{||{|{|||{||{}||{{{}||{{}}|}||{||||{{||}|||}}{|{|{{{zz{|||{{{}|{z{{zz{||{|{||{{{|{|{{{|z{||}|{|y|z{|z{{|}{{}|||||{{{|{{}|}||}{{|||{|z{}{||}}|||{|||||{{||||||}{{{{|{|{}}||||~}{||{{{{{{{|}|}}}{{{{|{{{|||||}{{|{{{{{{{{||}{||}{|{{z{{{{}||{||||{|{{|{{z{{{|||}|{{|z|{{{{|{||{|{{z{|{z{z{||{||{{{{{{{{z{{{||{|{}{{{{zzy||{{{|||{{{{{|{{{{|||{{|{{{z{z{{{{||||{}{{{{|{{{{z|}|}}||{z{{{{z{{|{|{||{z{{{{{{||{{{}}|{{{{|{||}{|z{||||z{{z{zz{}||||||{{{{z{z{|}|||{||{|{{{{{||||{z}|||z{{{|{{z||{|{|}{}z{{{{{{|||{|||}{{{{{{||}|{|}}|{{{{|z{{|}{|{}|}|{|z||{{||||||||zz{|||{|{{||||{|}||{z{|{|||||{|}{{|{{{zz{||{|||{{{z{|{{|{||{|{{}{{||{{z|{{}{{||}||{{z|{{|||||{||{{}{z{{z|}|{|||}{{||||{z||{|{}}||{|z{{{{{{}|{}}}{{|{{{|{|||{{||||{{|{|{|{||||}|}{{}z{{{{{||||}||||{{z{z{{{||||||{{z{|zz{z||}|{{|{{{{{z{|z{|{{||||{{{{{z{||{||||{{{{{|{zz{{{|||}z{{{|y{{z{}z|||||}||z||{z{{|{||}{}||z|{{z|||||{|}||{{{{{{|{|||}||{{|{z{z{{{{{|{||z{{|{{z{{|||||{|{{||z{{{{}{{{}{|{{{|zz{{}|{||{||y{{{{|yz{{{|{|}{{zz{z{{{{{||||{z{{z{z{z{{|||{{||{{{{{z{{{{{|}|{|{{{}{{{{||||{{{||{|}|{{{{{|{|}|}||}zz{{|{|}|||}}{|||{}||{{|||{||||{{z{{||{|}||{||{{z{{z|{|{||{}|{||z}|{{|||}{|||{{{{|z{{}{{||||||}{z{z{{||||||}|{{|{|||{{||}|}|}{|{z|||{||{|{}}||{|{{{||{|}{|}}{zz|{||{{{{{||{|}{}|||{|{||{{{}}||z{{z{{|||}||||||{||{}{z|||{||{|z{{{{z|y|{|{{{|||z{{z{zz||{|{|||{|{|{zz{{|{|{{|{|z{z|||zz{|{{|}||z||{{{{{|}{|||{|{|{z{zz{{|||||||{{{{|{|z|}|||}}z{|{|z|{{||{|||}{z{|{z{z{{z|z{}{{{z|z{{{{||{{||{|{{{zzzz{{{{{{z{{z{{{{z{|{{{|{{{zz|{{{{{{|{{||{|z|{{{|{z{|}}{||{}{{{{{|||{|{|||{|{|z|z{||{{{}{}}{{{|||{}{{{{z||||{|{|{|{||}|{||||{{|{|||{}{}|||}|{{{||{{{||}|}|}{z{{|{|{z|}||}||{{|{z{z{{{{{{{}||{{{{|||{|||||{}{{{z||{z{|}|{}|{|}|{{|{|||}|||}|}{||||{{|{||}|}|{{||{{{||}|{|}}}||{{||||{|}||||||z|{{|{z|}|||||}||z{{{|||||z||}|{{{{{{|{||||{||}||{{{|{{|{}|{||}{{{{z{{z{||{||||zz|{|{{{||||}|||{{{{z{z{|||||}~||{zz{|z{{||{||{|{{|{yz{{{|||||}|||{{|{zz{{||{|||}|{{|||{||}|{|}}||{{{{|y}||{||}|{{{|{z{{||{{{|}}z{|{{{{||}{{{||||{{{{|{|||}{{{|{{{{{z{z{{}{{{|}|{{|{{|{{{|{}}|||{z{|{{{z{|{|{}{||{{{{{|{|{|{{||}z||{{z|{|||{||{|{z|{{{{|{{|{|||}|||{}|{{|||||||||{{{|{|}|||{|}||}{|{||{{|||}{|}|{{{{{{z{||{|{|||||{|{{{{|||}{|||{{zz{{z{{|||}|}{{|{z{{z|{{|{|}|}|{||{{z{||}||}}|}|{{{{{{|||z|{}||{z|{{{||}||{}|}|||{|{{{{||{||||}|{{|{{{{|{||}|||{||{{|{z||{{||{|z{|{{{z|{|{|}|}{|z|{{{{|{|{{|{|{y|{zzzz{|{{|{|{{{|{{z||{}||||||{|{|zz{z{|{|{||{{z{|{|{z{{|||||}{{{{{{{zz|{{|z}}}{{zz{zz|{||{||||{|{{{{{|||||||}{{z{{{{z{|||||{|{z{{{z{|z{{||||}{{|{{{{z{{{{{{|{{z{{{{zz{||{{||z{{{{{z{y||{{|{|{|z|{{z{z{|{||||||{z{z{|z{||||~||{{z{{z{{{|}{{{||{||{{|z||{|||||}z{{{z{z{{{|{||||}{{||z{{||||{|}|{{{{{{z|}|}{|||}|{|{|{|{{{||}||||{||{{|{|||}|}|{|{{z{{z{||{{{z{|||{|{{{{||}{||{{z{{{|{{{z||}{||}|||z{|z{||}||}||{||{{|{z|}|}}}}{{{|}{|{{|||||}}~{|{{{{{{{{||}|}{||{{{|z{{|}||||||{{{{{{|{{}||{|||{z{{z}||{||{||||}{||{z{{|}|{||||{|z|{{{||z{}{{||{z{{{{{|||||||||{{z{zzz{|{{{{}{{z{{{|{{|{{|{|}{{z||{{{z{||||||{{z{zz{{z|{|{{||}|{}{{{|{|{{|{||}||{{{|{{y{}{{}||{|||{||{|{||}|{|}z}zyz{|{z||{{}{{z{|{zzz||{|z|{|{{||{zz{||{z{|}|{z{{{{{{|{{{||||{{|{{{zz|}|{|||{|{{{{|{{}||{|||}{{{{{{{|{||||}{||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|{{|{||zy{z{{{{z{{||}|{|z{z{z{z{{|{{{|{|{{z|{{{{{{}{|}||{{{|{|{{|}||{|}{{{{{{{{|{{{{{}|{{|zzz|{z{||{|||{{|z{{{|{||}{|||z{{|{{{z{{|{z{{zz|{z{{{{||{{{}||{z{zz{{z{|{{||{{{zz|zz{z{{{|||}||{{{{{{||{|{|||{}{{{|z{{{{||{{{|{{|z|zzz{||{{}|||zz{|{{z|||||{{~|{|{|{|{|||||||~{z|{||{{{|||||{}|{z{z{z{|||||z|||{{z{{{{{{||{{|{{{|||{{|{|||}}|||{{{|z|zz||{{}||||z{{{{|||||}||||{|{{|{|{{||{|}||{|{|{|{||~}|||}|{|z{z{z|}|}{}{}z{{z{|{{{|{|{||||}{}{{{||{|{||||{{|{||{|{{}|{|}||{{|{{{|{||{{{||{{|zz{|{|{|{||{||z{{{z|{{{{}{{|{||z{{|{{|{z}{{|{z{zz{{z|||||{|{{{||{z{z{{{||}|{{|{z{{{|y{{|{{}||{|{{{{|{||}|{|||{{{z{{{z{{}{|||}zz{{{{{{{{}{{{{z{{{{{{{{|||{{|{||{{}{|z{{{z{||||{z{{{|{z||{{{||}|{{zzz|zz{|{|{||{|{{zzzz{{||{}}{{{{z{zz|||}{||{}|{zz|{{{{{{{}|||{{|{|{{{|||{|{}|||{{||{{}|||{|||{||{{{z||||||}||||{|{|{{|||{{|}||{{{z{|{{|}|}}}|{|{{{{{{{|||{z||{{{{{|{{{{}||}{{{zz{{{|z{||}|}|}||||{||||}||||~|{|||{}|||}|||{||||}{|{{{||||||}|}{{{{|{{||{{{||}|||{|||{{|{|||||{{|{{{zz{|||||}||{{|{z{{|{{|}}{||{{|||{{{{||{||||{{{{{{z|||{||||}{z{{{{z{{|||||{|{{z{z{z|{{||||{{{z{||{{|{||}|||{{{|z{{{{{|{{|}|{{{{{|{{{}|||||{||{{|||{}||}}||}{{}{|{|{|{{{||{|}|{zz{{|{{|{{z{}{{{|{{{{{|{{{{{|{||{z{zy|{{{z|}||{{z{zzz{|||{|}}|{zzz{{z{||{{|||{z{|z||z{|{|{|||{{{{{|{{|{|{{}}}}z{{||||{{||}}|}|{zz{{z|||}}|||}}{|z{z|||{|||}}|{{{{{{{||||||}|||{{||{{|||{{|}}|{|{{|{{z|}|}{{|}{z{{|{{{|{{{{{}|{|z{{{{{{{|{|z{{{y|{}z{||{{{{}}|{||{{{{{|||{{{}||{|{|{{|{||||||{}{z{{{{{||||}}||||{{{{|z||||{||{{|{||{{{||{|{{||||||{{{{{|||||z||{{{{{{|||{|||||{z{{}{{{||||{{|{|{||{zz{{{|||}{|zz|zz{{zz|||||||{||{{z{{{||{|}{|{{{{{|{{{||{}|||{z{{z{z{z||zz||z||z{z{z{|{|{|||||{{zzzz||||{||}|z{{{|z{{z||{|}}{{{{{zzz{{|{{z{||{{|z{zz|{|{|||{|{{z{{z{{{{|{{{{z}{{yz{{z{|{|{{{}{z{z{{{{{|{|||z|{{z{{{{|{|{{{||{|z{{z{{z|{{{|{||{z{z{z|{{z||||{}{{{zz{{{{{|||{||{{{{z{|{||}{||||{{{|{||{|{{||||||{|{{|{|||||{{|||{{{{{{{z|{{|{||{{{z{{|z{{z{{||z{{{||{{{|{{{|||{{z{{{{{{|{{}{||||{{|{{z{{|}||}}{}z{{{{{{|||}}|}{{{{{|{|z||}|||}||{||||zz{||{|{|{{|{{{{|z{|{||}|}{|{|z{|{|{{{{{{{|{{{{{{z|{|}|}{}|{{{{{{z{{{{{{}|z{{{z{{{{|{{|||}{z|{||{{{{|{|{{{{{{z|{zz{|{{{|}||{{{{{z{||{{}|{{|y{{{{|z|{|z}|||{z{{{{z||||{{{||||z|z||z{|z||}}}|{{{{{{|||||{}{}z{{zz{{{}|||{{{|{z{zz{z{{|{{z{}{zzz|{{{z|||||||{|zz{{{zz||{|{||}{z{z{{{|{{{{{||}|{{{z|{{z}|{{|{||z{zz|{{{||z||{{z{|z{{{|{{{|||||||{{{{{|{{|{|||}|{||||{z||{|}}||{z{{{|{{|{|||||||{{{{|}{z|{||||}|{{z{{{{|}|{{|{{|z{{{zyz{||{{{|{|{{z|{z{||{|{z|z{zzz{{|{{{||{||{|{||zz|y|{|}|}|{{{{|{{{|{|}|||||{{|||{{{}|{}{|{|{{{{{||z{|{||{}}|{}|z{z{{{|{|||{|z||y{{{z||{|{{|{{|zz{{{|{{|||||{zz|{{zz{}|{{{{{z{{{{{{z||{z{|}||{{{y{{|z|{|{{{{z|{{{zzz|{{|{|z{|zz{|{zz{{|{|{|{{z{{z{zz{{|{||{{|{z{{||{z{}{|{{|{{{y{|{{{{}{}||{|{{z{{{z|||{|||}{{|{{z{z{{|z{{z||{{{|zz{z|||||{|{z{{{{{|||{|{{{{{{{z{|{z{|z|{{|{{{|zzzzz{{{{{|||z{{{zz|z{|}|{}{|{{||{z{{z{||{{|||zz|{{z||{||{}|}z{}{z{|z|||||{|||{{|{|{{|{||{|{{}z|z|{z{{||{{{|{{|||{{{{{||||||{}{||{z{{||{|{|||{z{|{z{{{{{{{||{{{z{{{z{|||{{||{|{z{{{{{{|{}||}|{{|{{{{{{||{||}|{{}|{{{{|}||{|~|{{{zz|{{||{||}|}{{{{{{|{|}}||}|}||{{||{{{|{{|{||{{{|{{|z||{{|}|{{{{|{|{|{||z||{{{{{|{{{{{||||{{|{|{{||z{{|||{|{||{{|{{{{{{{{{|{{{|z|{{{{{{{|{|{{{{{z{{zz|{||}|||{{{|{{{z|}{||{|||{{{{|z{{{|{{{||{{z{{||{z||||||~{{|zz{|z}{||{|||{z|{|{{{{{{{||||{{|{zz{z}{z{{||{{{{{z{{{||{|{|{{|{z{z{{z{}{{}|{{{{{{{||{{|{{{||}||z{zz{{{{|{{}|||z|{|{{|{{}{{{{||{{{z{|{{||{{}|{{{z{{|{{{{}|||{|}|zz{{|{{||{|||}||{{{{z{|}{{|}}}{{|{{}{{z}||}||||{{||{{{{|{||{|{z{{z{z|{}{|||{|{|zz{{{{{{||{|}|||{|{{{{{||}{||||||{{{{|{{||{}}|||z||{|{{||z||||||{|{{|{||||}||||{{z{z{{z|{|||||{|{{{{}{{{{|{{|}{{{|{{{{|z{{{{{||{z|{{z{{{}{||||}z{{|{{zz{{|{}|||{{{|{zz{{||||{|}zzz|{{z||{||||{{{zyz{z{{{{{||{|{zy{zz{z{{{{{{}|||zz{zz|{{{{|{|}{{{{{||zz{|{|{{}{|z{{|||{|{{{{{~}{{{||{z|{{||{}||{z{|{{z{|{{|{{{|{{{z{{z{||{{|{|{{|{z{z{z{|{{|}{|zz{{z{y{|{|z|||{|{z{|{{{|||{z{{|{{z{z{{{{|||||{{|{{{z||zz{|{|{|||z{z{z{{{z|{||||{z|{|{{|{{|}{{||{{|{{{{{{||{|{}||{|{{{{||{}|||}||{}z|z|{{}||{|||{|{{|{z{{{||{{|}|z{{|{{{|||zz|||z{{{|{{|{|||{|{|{z{{{{|{}|||{}|}||{z{{{{}}{|}{{|{z}|{{|{{|}|{{||{|||{{{|{|||||}}{{{{{{{{||{|{||{z{|z{||{{||{z|||z{{{z{|z{{|{|||||z{{{z{{|{||{||{{|z{||{z{z{||}|||{z|{z{{|{{||}||{{|{{z{{{{{|}{|{{{{{zz{{}||{{||{{{{~|{{z{{||}{}||{z{zz{z|{}|{|||||{{z{yz{|}|{|||||z||{{|||{}{||~{{{{{||{{}{||}||{z{{{{{|z|z|{}|{zzz{z{z{{|z|{{{{{{|zz{}{{{|z|||||{{{{|z{{||{|{|||{z{|zzz{||{|{{||{{|{{{z{{}{|}}||z{{{|z{||||{||}|{{z{z{{|}}||||}|{{|{{{|{{{{|{{|||{{{{|{|{{{||}}{{|{{||{{|}||}|}{{{{{|{z||{||{||{{{||{{z{|||}||}{zz{||{{{{{||||{{{{{{{{{{{||{z||z{z{{{z{|{z|||||{{{{|{|{|||||{z{{{|{|{{{{|{z||}|{z}||{{|}|||{}{{|{zz{{z{|||{||}||{zz|z{z{|{z{{{|||z{{zz{|{zz{|||{{{z|{{{{|{z||{||{z||zzz{z||z{|{{{{zzzzz|{{|{|||{{z{z{zz{{{{{|{{{z{zzzzz{{{{{|{{|zz{{z|}{||{{}{z{|zz{z{{{{|}{||z{{z|zz{{||{{}{{zzzz{{{{|{|{{}}|{{z{{{z{|}z{|||{zzyzz{z{{|z{{{|{z{{{z{zz|{||{|zzzz{zzz{||{{z|||{{z{{{{y{|{{z|||{{zz{zz{{{|{{||{{{z{z{{z{{{{{||{z{{{{{{z{{{}||{z|zz{{{{{|{{{||{}{z|{y{||{z||{|{{{{{{{||{{{{{||{{{||{z{{{|||~{||}|{{{{||{{|||{|||{{{{y{{z{||{||{|{z{{{{zz{|z|{||{{zz|{|{{|{{{{|{}{{|{|{{|||{|{|{|}||{|z{z{|{||||||||{|{{{||}}}}|{|z{{{{|{|||{{||}{{{|{{{{|{||{||||{{{{{{|{{||||||||{|{{zz{z|{|||||z{{{|{{{{|{|||||{{{{{{{|||{||||{|{{|{{{||{||{|{|{{yz{|{{|{{||z{{{|{{zz{{}{{{|{{|{{}||{z||{{{||{{{z{{z|{{{{{{|||{z{z{{{z{{{||{|||{z{{||{{|||{{|~|{{{z|{z||||||||{{{{z{z|{{|{z|{|{z{|{{{{{|||{z{{{{{{{|z{|{{{{|{{}y{{z{|z{{|{z|{|{z{z{{{z{z{{{{|}|{z{{{{{z|{{{}|{{z|z{||{|z|{}||||zz{{z{|z|{||||||y{{|{{{{{|}{{{||zz|{{{{|||{|}}|{z{{{{z{|{}||||||{|{{z|{{||||{|}z{|{zz|||{{|||{|{{{z{{{{||||{|}||||{{{z||{{|}{||||z||{z{{|{{{|}|{{||{{|{|{|}|{|}|z}|z}{{{|{{|||{|{{{z{{{|}|{|}|||{{y{z{{||{{|||||{|{||{{{|||{}||{{z{{z|{|||{|||{{z{z{{{{{{}||||{{{|{{{z{{z{{{{{|zz{z{zzz{{{||{|{{{|{{z{zz|||{{{{{|{{{z{z{{{{z{||{{{z{{{z}z|{{||zz{|z{{|z{|{{|||{|{{z{{y{{|{|{|{{{|{y|{{{{||{{{|}z{z{z{{{{||||{|{|{z{{{{{{{{|{||{|{{z{z{||{{{||{{{{{{{z{|{{{{z||{{z{{z|{z{{|{|{||zz|yzy{y|{{}{|{{{zz|{z||{|z{{|||{{{z{{{{{{{{||||{{{|zz{{{|{z|||{{|{zz|{|{||z|{|}}z{{z|{z{{}{|||{{{|{|{||||||{{|||{|||{|{}{|{{{{{||{{{zzz{{|{|{|||{|z{{{z{{|{{{||{{{|{{{{{{|{|z|||{z{{zz{z{{|||{|{{{{z{|{||||{|}|{z||z{z{||{{}{||{{|||{{{{{||{}|||{{|{{|{}{{{z{||{{{zz{|z{|{{{{|||{{||zzz{||{|||}{{{{zzz{}{|{{|{||z{{zzz{|{|{z{|{z{zzz{{z{{{{{{||zz{{{{z{{{{{|{}{z|{z{zzz|z{z||{|{z{z{{zz{{{z|||{|{zzz{zz{{{{{||{z{{z{{z{{{|{|{{||zzz{zz{z{|||{}{{z{{{z{z{{{|{|}|{zzyzz{|{z|{{|{}{z|{zz{z{{{|z|{|zz|z{{{z||{{||||{z{{zz{z{|{{{||{{{{zz{{z{{{z|{z|{{{{zzzz{|||{|{||z|{{|z{{{{{|{{{{|zzz{{{|{{||{{||z{{|zz{zz|{{{|{|z{}{{{||{|{{|||z{{{{y||{{||{||||z{{{{|{|{}{||{||{{{|{{{z|}||{|{{{{{zz{{{{|zz||{{{z{{{z||{|{|{{|{{{{z{{{}{}|{{|{{|||{{{{|||||||{|{|{{{z{|{{||{|{{z{|{|z{|{{|{|||{{{{z{|{{|{|||}|{{{{{{z{{|{{|}{|{zz{{z||{{|{{|{|{{{{{{z|{{}|{||||{|{z{{{{{{{||{}{{|{zzz{|}{{|{|}{z{{{{|||||}{{{|z{z{zzzz|{|{{|||{z{{{{{z||{{|{}{|z{{z{|{||{{||||||{zz{z{|z|{{|||{{{z|z{z||{{||}}z{{z{z{{{|{}||{{{{z{{y{{|z{{zz|}{{{{{|{{{{}|||{{{{z{{{{z{{z||{{zz{{{{{{z||{{||}{{z{{{z{z{|{{|{{|{{{{z{{z|{{{||{|z{{{{{{z{{|{{||{{||{{{{{{|{{{{||{{zz{{{{{|{||{||{{||{{{{}{|{}{|{|{{|{{{{|{||}}|}{{{{{z{{|{|{||}{z{{z|{|{|{|||||||{{z{{{{z{}|{|||{{|||{{{||||}{||{{{|zz{z{|{z|{}{||{{|{{z|||{{{|||{{|{{z||||z{{}||z{z{{{||{|{{{|||z{|z|z{z||{{{|}{||zz{{z{z{{{}{{{{z{z{zz{{|{z|||{{{z{z{{{z||{|||{{z|{{|z|{|z{{{|{z{z{{{{{{{{{|{{{z{{{zzz{{{||z|||{{z{{{{{{z{z{}{zzz{{{z{|z{{|||{zz{z{{z{y{{|{{|{z{z{{{zz{|{{{{{{{{z{|{{z|{{{{|{|{z{{{{{z{|{{|||||{yz{|{{z{|{{|||{z{z{z{z{{{{z{{{zyz{{{z{z|z{{{{{{zz{z{|{|{|{{||{{zzz{{zzz|zzz||{{{z|z{{{{z{{z|||{z{{z{{zz{|{|||{z{{z|zz{{|{||{|||{{|{{{{|||{{{|||{z|z|{{{{{z{|}||{{z{{z|{{||{}|{{|{|{{{{{|{|||||{||{z{zz{|{}|||{|{|{{{z{{{{{{{|{z{{{{{{{}}{{|{{|{{{z|{{z|||}|{||||z|{|{{|||}||{}||||||{{{{|}}|}|z{{{{|{||||{|{}}z|z{{|{z|||{{{|{|{|{{{|{{|||{{{|{{|{z{{|{{|z{{}||z|{{y|}{|{||}{|{z{{{|zzz{}|||{|{z{{{{{{zz{|{{}|{z{z{{zz{z||{|{|{{||{zz{{{{||||{|{{{{|{{{{|||z||{{{{{yyz||{|{||{{y{{zz{{{{|{|{}||z{z|{|{{|{{{{||{z{z{{|{|z}z{||}z{{{zy||{{{z|{{|z{|{z{{{{{||z|{{{{zz|z|{|z{||||{{{{z{z{z{|{{{|{}{{{{z|zz{{{{{||{{{{{{{{{z{|{|}{{|z{z{|zzz|||{|{{{{z{{{||z|{||{{}|{{{}{}{|||{{{{|{{z|{||{}{|z||}|{z{{{{{{{{||{|||||{{{{|z{{||}|||{|{|{|||{|||{||}|{{z|z{z{{}|{|{|{{zz|{{{|||{|{}||{{z{{zz|||{||{|{|||{|{|{||||}}}{{}}|{{|||{||{}|||||{|{||}}{{|}|{{z{{|{z|||{{|{}{|z{{zz|{{||{|{}||{{|{|z{|}{{}|{{{zy{{{|{|{{{|{||z{{zz|z{||{zz|}{{{{zz{{|||||}|||z{{{z{{{{||{||{{{{{{zyz{|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|{||{{{||{{|zzz{{{||{|{||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{{{zzz{{||||||{{z{|{z{|{{z{{{{{z{{{{yz{{{{{|{|{zz|{zy{{{{|{||{{zz{z{z{{|||}|z|{{{z{|{z|{z||}|{{zz{{{z{{||{|{}{{{{{{z{{||{||{|{z{z{{z|{{||{z{|{{{{{z{|{|z|{{|{{{z{z|z{z{{{z}||zzz{zzyzz|{|{|||{{zzz{|z|{{|||z|zz{{{{{|{||{|||}|yz|{|{z|||{{{{{{|z{|{{{{{|{{|{|zzzzz{{{|{|{{|||{{|{|{|z|{{|z||}{|{{z{{z|}|||||||{{z{{|{{|||{|{}{{{{z{{{|{|}||||{{z{|{z|{{|{||{{z{|{{{{{{{{||{}|{zz{{z{{{|z|{{||{{{{{{{{||{}||||{{||{{{{|||{|}||{z}{{{{||{|||}{||{{{zz{{{||||||{|{{|{{z{z{z{|{|{{{z|z{|{}|{|z{}{z{{{{z{{{|{{{{{|{zz{|z{{{z{|{|{{{|zzz{zzz{{{|{|{|z{{{{|{{zz||{{{{{|zyzzzz{{{{|{{{zz{z{zz{{||{||{}{{zzz{{{{{{{||||z{zz{{{z{{|{|{|{{zzz||z||{|{||}{{{|{{|z||||z||{{{{z{{{{z{{|{{|}zzyz{{{yzz{||}{{zzz{{|zy|{|z|{{z{z{z{{{z{{|{{{{|z{z|zz{z{|z{{}{{{z{{z{|z{{|{{|{{zz{{|{{{{|{{{{|{zzz{{z{|{{|{{|{||zzz|{z{|}{{{||{{{z{{{{{|z|{{{||{{|{{||{{||}|}|{z{||{{{{{|}}{||}z{{{{z{{{||{||||{{z{zz{{z{|{z{}{|}y{|z{{z{{{||{|{{{{{zz{||||{|}|{|}{{z{{|{}||}||{{{{{{z{{}{||||{{{{{z||{{{|||||||{z{{{{{|||{{||{|{|{{{{zz||{{|||{zz|{{|{{{|{{||{{{z{zz{{{{|{{||||{z{{{zz|||{||||{z{{{zy{{{{||{||{z|{{zzz{|{{{{{|zzzz{zzzz{{||{{||zzzz|{z{{{||{}{|{|zz{{y{|{{}{|{{{{z{{{{{|{||z{{|{{{{{{{||||{{|}{{{{{z{{|{}{z{}{{|{{{z{{zzzz|{|{|z{{{|{{{|z{|{{||zz{{{{{{{z{{||{{{zz{z{||z{{{|{}{z{{{{y{{||z{|||z{{{{{{z{{|{{|{{|z{zzz{{{{|{{{||{{{{{y|z{|{{{||{{{{z{z{z|{|z{z||{z{{{{|{{{|{{||}{{}{{{{{|{{||||{{z|{z{{{{|{||{|{y||{z|{z||{}}|{{{{zz{{{{{|{zz{{{|{z{{{{|||||{{|||z|z{{z{{||}|||||||{{z{{|{}|}|||{||||z{{|||}||||{|{{z|{z|{}{{||}}|{{{{|||{{||{{||{{z|{{{|{z|{{{|z{{|{|{{{|{{z}|||{{|zz{{{{{{{|||{{zz|{{{{||{{|||{{|zz{y{{|}|||{{{{{{{{z{{{|{{|{{{{{{{{{z{{{|||}{{z{z{|{zz{{|z{|||{z{yz{z|{}{{||||z{zz{zzz{{{|||}|{{y{{{z{|{||{|~|{|zz{{{|{|{|||}zz|z{zz{{z|z{||||{{zz{|{{|{|{|}{z{{z|zyz|{|{{|{{{{zzz{{{{|{{||{||z{z{|{z{{{{{|{|{zz|{{{zz|{}||{||{{{{{{{|||{{|||{{{{|{|{|}{|{|{}{z{{{{{{{||{||||{{{{z{|{|{|||}}}{{|{{{{{|}{||}{||{|{{||{{|||||||}{|{|{|{z||}|}||{{|{{z{z{{|{{|{{|{zz{{z{z|||{||{{{zyzz|{{|}}||{|{|{{{||{{||}|{|||{||{|{{{|||||}||{|{{{{|{|{{|||||{{{||z{{}||{}|||{|{{|{{{|z|{|}|{{z|{{{{|{{{{}||{{{{{y|z{|||||||||{{z{zz{||{||z|{|{|{{z{{}{|||||{z{|z{{{{|{{||{|{{|{{{zzz{z{{{{z|z{{z{{{{{|{|{||z{{{z{{{{{|{|||{{z{{z||z|{|{|||||{z|{|{{{|{||||}{z{{zz|z|{|||||{{{{{zzz{{z||{||}{z{z|{|{|{||z||{{{{{{{{yz{{z{|{{{z|zzzz{z||z|{}||z{z{{z{{|{||{||z{{{y{{{{{|{z{{{{{{zzzz{{{|{z||{{{{{zy{z{{{|{}{|zz{{{{{{{{|{|||||{{{{{{z{{{|{|}|{|{{{|z||||}||||{{{|{{|{{}|||}{}{{{zzz|{{||||}|}|{{{z{{{{||||}|||{z|{{|z|{||||||{zz{}{z{||||{|||{zz|{{||||||}}|||{||{|{{{{{{{||{||{zz|{z{||{|}|}{|{{z{{{z||z|z{{||{{{z{{{||{{{||{z{{{z{z{|{{||||{{|{{z{{|{|{{|{{{|{zzz{z{}|{|{||{z|z{z{zz{{{||||{{{{zz{z{{z{{{{{z{z{zyyz{{{||{{{{yzy{{zz{{{{|||{|z{|{{zy{{|{{{}||{z{{{zz{||{{{||||{{yz{{||{{|||~{{|z{z{z|{{||{{|{||{z{zz|||{{{{|{{{{zz|z{{{|z}{z{{{|{zz{{|{{|{{z{z{zz{{{{{||z}{{{{{zz{{{{|zz{|{|{{{{{y{z|{|{||z{zz{zyz{{{||{{}z{{{z{|z{|||||{{}|{z{zzz{|{{|{|||||{{|{{{||{||{}{}{|{|{|{z}{|}|||{{{||{z{{z|{{{{||z{{{{|{{{|||}||{zz{{{{{{|||{|{|{zzz{{{||{|}{}|{|{z|{{{{{{z{|}|}}{||{z{|{{||~|{}|{{{{|{{{|{}||||||{{{{{|{||}||||{{{|{|{z||||{||||{z|{{{{{|}|{{z||{{||{{{z{{|{{}||{zzy|{|z{{||||||{{{{{{z{{{{||{{|z{{{{{{{{{||||{||{zz{z{z{|||{||{|zz{{{{{{{z|{|{|{z|zz{{{{||||{|||z{{z{|z|{{{||{|{{zzz{{{z{|{||{{{{{z{|{z{{||{||}z{|z{z{z||||}}{{{|{zz|{{{{{{{|{|{{|{zz|{{{{{{||}{z{|zz{zz|{|{|{z}{z{y{zy{|{{z{{{{{{{z|{z||{{|{|||||{zz{{{{||{{{{|{zz{{{{|||{|{|||{|{zzz{{{||||}{z{{{|{{{{|||{||||{||{z|{{z{|{{||z|}z{{{{}}|}|}}}{z{||}{{}|}||}||{|||z{|{{{z}|}}|{z|{{z{{{|{}z{|||{{{{{z{{|||}{|{|{{{|z{{{|{{|||}{z{{z{{{|}}}{|}|}{|{z{{{|{{{|}|{}{z{{|{{|{|{{||||{{{{{{{{||{z{{|{{{z{{{|{|{|{{{{{{z{z{|{{{}|{||{|z{zzy{{{{{|{|}|{{|{z{{{{{|{z{{||z|zz{{{{{{{|||||{{{{{z|{z{{|{{z{{{|yzyz{{z{z{{|z{|{{{{{|{{{{|||{yzzzyzz{z{{{|{{{{{{zz{z{{|{{{}{|z||{{{{|||{||{~{{zz{{{z{z|{|{|{{{|zzy|z|z|{{|{|{z{z{z{|{{z{zz|{{{{{z{{{{{|{{|{{z{yzz{z{{z{z{{{z{z{{zz{y|{z|{{z|z|z{y{zz|{{|{|z||z{{{|{{|{|y{{|{||zz|{y|{{{||}{}{z|z{{{z{{||||{||{z{{{|{|{{|{{|}{|{{||{z||}||||{{{z{|{{z{{||}|||z}z{{zz|||{||}|||z{z{{{{z{z{||||z{z{{{{z{||||{|{{{{|{{{{}{z|{{||{z{{{{{z|{||||~|{{{|{{{|{|||}|||{z{{z{{{|{||||{|{{zzz{|{||{}}{||{y{zz{{{{|{||{{|{|{|{z{z{|{{|||{{z{zz{{z{|||||{|{z|z|{yz{||}{{||{{{{zzzz{{|{}{|{{z{z{{zz{z{{{z|{|{{{{zz{{|{{|||{{zz{z{{z||{|||}{{{z{{zzz{{{z{||z|z{{{{{{z||{|{|}{{{{{z{{{{{{{{{|{{{z{{{{{{{|{|{|{{{{zzzz{{z|{{{}{{{{yz|{z|{{|{|{{y|{{{{{{|{{|||{{z{z{z{z||{{{|{|{|z|z{{zy|{|{||{z{z|z{{z{|{{||z{z{z|{z{{z{{z{}|{{z{z{{{{{z|{||||{{z{{{{|{||{{{|}{{{z|z{{{}{|||||{{||{{{{{||||}||{{{|{y|{{{|||||||||{{{{z||{}{}{|z{||zz{{|{{{{{||z{{{|{{{{{{{|{|}||{z{{{{{|{||||{{|||z{|{||{|||}||{|{{|{{{|{|||{|{{{{{||{||}|||{}{z||{z{{{|||{|{||{|{zz{{{|{{{{|||{z{{{|{{{{{|~|{|{{{z{{{{{|{}{{{{{{|z{z{{||{z|{|{{|zz{z{{||{||}|{{|{{{z{{{|}{{||z{z{{{z{{{{|z|{{{zz{|{|{z{{{}|}}{{zz{{zy{|{{|{||{{{{z{zz{{{|||}|||{{{{{{z|{{{{|}{z{{|zzz|{|{{|{|{{z|{z{z{{{{{|{|z{{zzz{z{|z{}z{{{{{||{zz|{||y|{{zz{zz{{z|{{z{|{{z{{{zy{y||||{|{{{z{{z{z{{{{{{{{|{{{{{{zz{{{{z|||zz{{|{{{{z||{||||z{{{{|{{||{|||}{{{{{z|{z{|{{||||{{{{|z|{|{{|}|||z||{||{z||{|||{|z{{z{{{{||||}|||{|z||{{{{|{{|}|{{{|{zz{{{{{}{{|{z{{|{{z|{|z|||}|{{{{{{{||}|||}}|z{|||{{{|{||{}|{z|zz{{|{|||{{{}{z|||{{|||||{{||{z{{{{z|{|{{{z}{{|{|z{||{|{z{|}|{z{z{z{|z|}}|}|{|{{y|{zzz|||{{{||{|z{{{{|{|{||{||zzzzzz||{{||{}|z|zzzzz|{|{{{{{z|{{z|{{{|{{{{{||zz{{z{{{{{}|{|{{z{{z{{yzz{{|||{|{{{{{z{{|{||{||}{{z{|z|z{{{{|{}|{|{zz{{{z{{{{{z|zz{{{{{z|{{|{z{{z{z{zzzz}|||{{|zzzzz{{zz{||{{|||{z{zz{z||{|z{|{|{||{|z{z{|{{|{z{|{{{{{{y{|{|{{||z{{z{zz{||}||{|||z|{{{||{{{{{{|{|z|{|{|{{||||{||{{{{{{{{|||||}||{z{{{{z{{|{{|||}|{{z|z{|{{|}{|{|{{{{{{{{{{{{|}}{{{z{{{{{|||{}||{{{z}z{z{{|||||{|{|{z{{|{||||||}|{{|{{{{{|{|{|{{|{{{{|{{{{}}}{{|}|{{{zz{{|{|z|{|{{{|{{z{y{|{z{{|{|{{{{{|zz|||{{{{|z{{{{zz{{|{{|{|{zz{|{zz{{||z{|{{{{z{zzzz{{z||||z{{{{{z{{|{|{||{{{z{{{zzz|z{{||{{zy{{|zzzz{|z|{{{{{{{z{{z{{|{||{{z{zz{zy{|||{{|{|{{{y{{z{{|}{{{|{|{{zzzz|{||z{}|{{{{{z|z{{{{z{{{zzz{yy{z|{{{|{|{|z{{zz{{{{z{{{|{zzzzzz{y{|z{{||{zz{{{zzz{{{{{{|{z||{z{z{{}{z|{{|{z{{zz{zz|{{||{{{zzz{{|{{z}|||||{{{{|{{|{||||{|||{|{z{{z{|{|{{{{|z{{{|{{|{|{{|||{{zz|||yz{||||{|{zz{{{{{{{||||{|{{z{{{{y{{{{|||{{{{{z{{z{||||||{{z{{|z{{|{}||{||{|{{z{z{||{|||}||{{{||{z||{|{|{|{{{{{|{{{{|{{|{|{z{{{{zz|{{{{{{{{zz{{zz{zz{{{||}{{z{zz{{{{z{{||{|{{{z{{{||{{{z{||{{zzz{z||{|||{{{z{zz{{y||}|{{{|{y{{{zz|{{{{}{|}{zz{{zzz{z|{z{z{zyzzz|zzz{||||||{z{z{zzz{|{zz{|{{zz{zz{z{{|{{{|{{{{{{z{z{|||{{||z{{z{{{{{}|{}z||zzz{{|{z{|z{{{||{{{{zz{{{{{{{||z{{{{{zz{z|zz{{{z{zzzzz{|{|{z{{|{zz|{z{z{{|{{{{|{{zz{zzzz|{||{|{||{zz{{|{{{{{{{{{z{{{zzz{{||}{|{|{{{{z{{{{|}||}{|{{|{{{{{|{{{{|||z{{|{|{{|||}{}|||z{{{{{{||{|}||||{|{|{|zz||||||}z|{{{{{|{|{{||||z|z{{{{{|||{{{|{{{{{|y{{|{|{||{}|{zzz{{{}{||{}}{{z{|{|{|{|||{|||{{|{{|||||||{|||{{z{{{{z{{{|{|{}||{z{{z{z{|{{||{{zz|{{{z{{z{||{|z{{{{y|{|{||z{{|{{z{|y{{{z{{|{{|z{{z{{z{{||||{|{{z{z{|{|zz{||{{{{{z{zz{{|||{{||{{{z{{{yz{{{{|{|{|zz{{{{y{z|z{{|{{z{{z{{{|z{{|{{|{|zzzz{z{|{|||}|z{{z{z{{|{{|}}||{z{zzy|{|||{z|||{{{z{z{|{z{{z|{{zz{{{zzz{{{z{{}{{zyz{{zy{|z{{{||{zzy{{{zz{|||{|{z{zz{z{{zz{|}{|{{{zzz{{{{{|{{{{|{{z{zz{{|{|{|{||{z{|{z{z{{}|z{|{{yz{{{{z}||{{|{|{{|zz{z{|{|{|||||{|{|{{z{|||||}|{{{zz{|z{|||{||||{{z||{z{{{{{|||z{zz{|{||z}||{z{{z|zzz{{||}z|{{}{{{zz|{{||}{|}|||{|{{{{{|{|}|||{|zz{{}{z|||{{{|||z{|{{{{||{{{|{|{z{z{{y{{|||{{|{{{{{{{|{|z{{z}{{{|{{zz{||{|{|{||{{{{||z{{|}}{{{{{{{{z{z{|{||{{{{|{z{z{||{{z||{z|zz{{{zzy{{{||{|{{z{|{{{z{{{{|{|{zz{zz{zz{{{z|{{{{{{zz{{z|{|{{||||z{z{{{z{{{||{|}{{z{{zz{|{|{|{||{{{{yzz{{{|{z{{|{y{yz{|{{|z{|{z{{z{z{yz{||{{{{||zz{zyzzz{{z|{|||{{{z{{{{||{{|{{|{zz{zzzz||{{{{|{z{{{{y{zz|{{z|{z{{yz{|{z{z||||||{{{{{{{{z{|||{{|zz{{zz{||z||{|{|{|z{{{{{{|{|||{|{{|{{{|z{{|{||||{{||z|{z{|{{{|||z|{z{{z{|||{|||zzz{z{|{{{{{{}{}}|{{{{{z{{||}}|{||{{{z|z|{||{|{}||z}{||z|{z{||}}}{{|{z{{{z||{{}}~{|{{|{{{{|||{|{}{{{|{{z{{|{|{|{{z{{|{{|{{|{z{|||||z{y||{{|{{{|}{{{{{{{|{z|{{||{}{{{{{zzz{{}|{{|||{{z|{{{{{{{}{||{{{{|z{z{|zz||{{{z{{{{zz|{{|{{{{{z|z{z{{{{{{{}|}zzzzzz{zz{|{{{{}|{{z{|{||{||{{|}z{{{{{{{{||{|{||{{z|{y{{|||{{{{}|{|z{{z|{{|{{{{||z{|{{{{z{||z{||{{z|{z{{|{{{|z||{z|z{{{z{|zz||{|z{{{zz{z{{}{|}z||z{{{{|z{{{{{||||{{zz{{||}|{||{}zzz{{{{}|{|{{{||||{{{z{{||{|}||}{z}{{{{|||||||}{||{{y{||{}{||}||{{{{z{{{|||{||||{{{{{{{z||{{|{|}||zz}{{{|||||{7c~~}}~~~~~~~~~~~~}}~}}~~~~~~~}}~~}~~}~~~~~~~~~~~~~~|~}}}}}}}~}~~~}~}}}}}~}~~~~}}}}~}~~~~~~~}~|}}}}~}}}~~~}}}~}~}~~}~~~~~|~}}~~~}~}~~|}}~~}|}|}}}~}}~}}}|}}}||}}~~~~}~}|~}~|~~~~}~~}}|}|}}|~~~}~~~}~}}~}~}~}~~}~~}~|}~}}~}~}~~}}}}}|}~}}}~~|}~}}~}~||~}}}~~~}}}~|}}~|~~|~}~~~}}||}}}}}}~}~~~}~~~|}~|}~~}}}~}~}}}}~|~}~~~~}~~|}||~}~~~}~~~}}}~}}~~~~~~~~}~~}~}}}}~~~~~}~}~|}}~}|~~~}}~~~~~~}~~~~}~|~|~~}~~~}}}}}}~}}~~~~~~}}|~~}~~~}|~}}|}}}~~|~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~}}~}~}~}~~}}~~|}~}|~~~~~~~}}}~}}~~~~}~~}}}~~~}}~~~}~~}}}}|~~~~~~~}}~}}}}}}}}~}~~|}|}}}}}}~~~~~~}}}}}}|~|}~~~}}~~~|}~}~~~}~~}}}}~}}~~}~}}~~}|}}~}~}~~~}~}~}}}}~~}}}~}}~}}}}~}}}~}~}}~||}~}~~}~~~|}~}}}}~~}~~~~}|}}~}~}}~~~~}}~}~}}~~~~~~~~~~~}}~~}}~~~}~~}~}}~}~}~~~~~}}}}}}~~~~}~~}~~}}}~~~}~~~~}}}~~~~~~~~~}}~}~}~~}}~}~|~~}}~~~~~~}}}~|~~~}~~~}}~}~~~~~~~~~~}~~~}}~~~~}~~~~~~}}}~}~~~~~~~~}~~~~~~~~}}~}}~}~}~~~}~~}}~}~~~~~}~}~}~~~~~~~~~}~~}~}}~~~}~}}}~}}~~~~~~|}~}~~}~~}~~}~~~}}}~||~}~}}~~~~}~~~~}~~~~~}~~}}~}}}}}}~~~~~~}~}}~~~~}}~}}~~~}}~|~~}~}~}}}~~}~}~~~~~}}}}|}|~~}}}~~~}|}}}}~}}~~~}}~~}}~}}~}}~~}}}~}}~}~}}~}~~}}~~~~|~}}}}~}}~}~~~}|}}}~}~~~~}~~}}}|~~}}~}}}}~}}~}~|~}}}~~~~~~~|~~~}~}}~~|}~~}~}~~~~~|~~}~}}~}~~|}~}~~~~~}}||~~~~~~~}}~}}}}~~~}~}||}}}|~~}~~}~~~}~}|~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}|~}~}}~}~~~~~}~}}~~}~~}~~~~~~}~}~~~~}}}~}}}}~~~~~~}~~~}}~~~~~~~~~}~}~~~~~~~}~}}~}}~~}~~~~|~~~}}~~~}}|~}~~~~~~~~}}~~|}~~~~~~}~}~~}}}~~~}~}}}~~}|~}}~}~}}}~}}}}~~}~~}~}|~~||}}~~~~~}}~~|}~}}~~~~~~~}|}}}||}~~}~}~~}}}~}}}}~}~~~}}~~}~~}}}~~~~}}~~}~}}~}~~}~~}}}|}}}}~~~~~~}~|}~}~~}~~~~}}}~~}}~~~~~}~|~~~~~~~~}~~~~~~~}~~~~}~~~}~~~~~~}~}}}}~~~~~}~~}~~}~}~~~~~}|~}}}~}}~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}}~~~~~~~~~~~}~}}~~~~}~}~}~~~~~~}~}}}~}~~~~~~~}}}~~}}~~~|~~~}~~~~~~~~||}~}~~~~}~~~~~~}~~}~|~~~~~~~~~}~~~|~~}}}|}||}}|~~~~}|}~}}}~~~~~~}~~~|~}}}~~~~~~}~~~}}~~~}}~~}}}}}~}}~~~~}~~}}}}~~~}}~}~}~}~}~}}}~~}}~}|~~~~}}}~~~}}~}~~}~~}~~~~}~~~}~~}}~~~~~~~}}}~~~}~~~}~~~~}}}~~}}~~~~~~~~}~}~~~}~}~~~}~~}~~~~~~~~}~~~~~~~}~}~~~~~~}}~|}~~}~~~}~~}~}}~~~~~~}~}}~}~~~~}~~~~~~~}~~}~~~}~~~~~~~~~}~~~~}~}}~~~}~~|~~~~~~~~~~~}~~~}}}}~~~~~~~~}~}~~~~~}~|}~~~~~~~}~}~}}}~~~~~~~}}}}~}||}}}~~}~}~}||}~~~~~~}~~}~|~|}~~~~~~~~~}}~~}{}~~~}~~~|}}|}|}}}~}~}~~}~~}|~~}}~~~~~~~~}|}}~}}}~~~}~}}~}~}}~~~}~~|~}~}}~~}~|}~~}}}~}~}~}|~~}~}}|~}}}}}~}~}~}~}}}}}}~~}~~~}}}}~~~}}~~~~}~~}}~|}}~}~~~~~~~~}}}}}}~~~~~~}~~~|}~~~}}~~}~~~}~}~~~}~~}~}~~{~~~~~~~~}}~~~~}~~~~}~~~~~}}~}~~}~~}~~~~~}}~}}~|~~}~}}~~~}~}}}~}~~~~~}~~~~~~}~~~}~~~}~}}~~~~~~~}}~~~~}~}~~~}|~~}~~~}}}~}~~~~~~~~~}~~~}}}~}~~}~~~~}~~~~}}~~~~}}}}~~~~~~~~~~~~}~~}~~}~}~~~~}|~}}}}}}~~~~}~~}~}~}}}}~~~~}~~}|~~}~}|}~~~~~~~~|~|}}~~~~~~~~}}}|~}~~}~}~~}~}}}~~}|}~~~~}}}}}~~~~|~|}}}}}~}~~|}~~~~~}}}~{}}~~~~~}~~}}}}}}}|~~~~~}}~}}}}||~}~~~~}~~~}}}}}~}}~~~}~~}}|}~|~}}}}{}~|~~~~}}~~}~~}~|~}~}~~~~|~~~~}~~}~}~~~~~~}~~~~~}~~~~~~~}~~~~~}}~~}~~~~~}~~~~~|~}}~}~~~}}~}~~~|~}|}~}~}~~}~}~~~~~}~~~~}}~~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~}~~}~~~~~}~~~~~~~}~}~}~}~~~~}}~~~~}~~~}~~|~}~}~}~~}~~~~~}~}}~}}~~~~~~~}~~}~~|}|}}~~~~}~~}|}}}}~}~~~~}}||}}}}~}~}~~~|~|}}~}~~}}}~~~}~}}}}~~|}~~}~}~~~||}}~~~}~~~~}}~}}~}~~~~}}}}~~}}|}}~|~~~~~~~}}|}}}}}~}~~~}}}}}}}|}~}}}~}~}|}}}|}|~~~~~~}}}|}~}}}~}}~~||~~~~}|~~~~~~~}}}}~}~}}~~}~}~}~~|}}}~~~~~}~~}~~~~~}}~~~~~~~|~~|}}}~~~}~~~~}~}|~}~~~~~}~~~~~~~~~~~~~~}}}~~~}}~~~~~~}}~~}~~~}~}}~~~}}}~}}|}~~}}}~~~~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}}~~~~~~~~~~}~}~~~~~~~~~~~}}}~}~|}}}~~~~~}~~~}|}}~~~~~~}~}~}~}~~~~~}~~~~~}}|~~~~~}~~}}~~|}}~~~}~~~~}|}}}|~~}~~}~~}}}}|~~~~~~}~|}}}}}~~}~~~~}}~~~~}~~~}~}}}}}~}}}~~}}~}|~}~}~~~~~~~~~|~}}}~~~}}~}}}~}|~~}|}~}~}}}}}}}}~~}}}}~}~}}~}}}~~}~~~}}}}~}}}~~~~~~~}~}}}}}~}~~~}~~}~}}~}|~~~~~~|}~~~}~~}~~~~}~~~}~~}~~}}~~~~~~~~~~}~~~~~~~}~~}~~}~}~|~~~~~~~|}}~}~~~~~~~}~}|}}}}|}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~}}|}}}~~~~~~~~~~~~~~~~~|}~}~}~~~~~~}|~}~~}~}}~}~~~}~}}}}~~}}}~}~~~}|}|}~}~~~~~~~~}~}}~}~~~~~~~~}~~|}~~}~~~}~}~|~}}}~~}}}|~}}}~~|}}~~~}~~}}}}}}|~}}}~~~~~}~}}~}~}|~~~~~}}~}|}|}~~~~~~}}}~~}}}~~}~~~~~~}}}}}}~}~~}~~|~}~}}~~~~~~~~|~~~}}~~~~~~|~||~~~}~~~~~~|~~~}}~}~~}}~}}~~~~~~}}~~~~~~~~~}}~}}}~}}}}~}}~~~~~~~}~~~}~|}~}}~~~~~~}~~~}~~~~~~~~~~~~~}~|}~}~~~~~~~~~~~~~~}~~~~}|}}~~~~~~}~}}|~~~~~}~}~~}}~~}~~}~~}~~|~}~}~~}}~}}~}~}~}~~~}}}~}}|}~~}~~~}~~}~~}~}}~}~~~~~|}}~}~}}}~~~~}~~}~|}~}~}~~~}}}~~~~}~~~~~~|~}~}}~}~~~}~~}}}}|}~~}~}~|~|}|~}}~}~}~~~~}}}~~}~~}~~}|~|}}}}~}}}~~~}}|}~{}~~~}~~~~}}}|~}}}}~}|}|~~~~}}~~~~}~~~~~}}~~~~~~~~}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~}~}}~~}~~~~~~~~~~~~~~~}}~~}~}~~}~~~~}}}~}}}~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~}~~~~}~}~~~~~~~}~~~}}~}}}~}~|}~~~}}}~~}~~}}}~~~~}}~~}}~~~~~~~}}~}~}|~~}~}~~}~~}~}}|~}~~}}~~}~~|~~~}}|~~~~~~}}}}}}~{}~~}}~~~}~}}}~||~~~~}|~}}~}~~}~~~}~}}~}}~~~}~~}}|}~}}~}~}~~}~~~}|}|}~~~~~}}~}}}~}}~}~~}}}}}}}}}|}~~~}~~}}~~|~}~}~}~~}}~}~~~}}~~}}~}~~~}}}}}~}}}~~~~~}~|}}}~}~~~}~~~}~}~}}|~~~}~~~}~~}~~}~}~}~}~~~}}|~~~~~~~~~~~~~~}}~}~}}~~~~~}~~}~}}~}}}~~}~~}}|~}}}}~~}~~~~~~~~~~~~~}~}~~}~}}~~}}~~~~~~~}~}~}~~~}}~}}~~~}}}~~}~~~}~}~}~~~|~~~~|}~~}~}~~~~}~}}}}~}~~}}}~}~}}~~~~~~}~~~~~}|~~~~~~~}~}~}~}}~}~~}}~}}~}}|}~}~}~~}}~~}}~~~~~~~~~}}}}~~}~~~~~~~~}~}}~~~}~}}}}|}~~~}}}}~}}~}~~~}}}~}}|~}|||}~}~~~~~}}}}}~|~~}~~~~}~~}|}}}~~~~~~~}~}}|~~~}~~~~~~~}}}~~~~~}}}}}}}~~}~~~~~~~~}~}~}~}~~~~~~}~}}~}~~~~~~}~~}~~}~~~~}}~}~~}~~~~~}}~}~~~~~~~}~~}}}~~}~~~~}~}~}}~}}~}}~}~~~~~~~~~~~~}~~}~~~~~~~~|}~~~}~~~~}~~~~}~}}}}}~}~~~~~}}}}~}}~~~}~~}}}~~}~~}~~~}~~}}~~~}~}~~~}~}~~}~~~~~}}~~}}|}}~~~}}~}}|}~~}~}~}~~}}}~|}}}~~~}~~}~|||}}}~~}~~}~}}~~~}}}~~~~~~|}|~}~~}~~~~}}}|~}}}~~}~~}}|~|}~}}|}~~~~~}~}~}~~~~~}|~}~}|}}}~~~~~~}}}}~}}~~}}}~~~~~}}}~~}~~}}~~~}~}}|}|}~~~~|~}|}}}~~~~~~~}~~}~}}}}~~}~~~~}~~~~}}~~~~~}~~}~~|~~~~~~~~|~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~}}~~}}~~}}~}~}~~}}~~~~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~}~~~}~~~~~~~}~~}}}~~~~~~~}~~~~}}~~|~}}~}~}~~~~~~~|}}}}|~~~~~}~}~}}}}~}~}~~}}}}}}}~|}~~~~~}~~}}}}~~~~~}~~~|}}~}}|}~~~~}~}}||}}}}}}~~}~}}||}}}~~}}~~~~}}|}}~}~~~~~~~~}~}~~}}~~|~~~|~}~|}~~}~}~}~~~}}}}}~}~~|}}~}}}}~~~}~|}~~~}~}}~~}~~}~}}}}|~~~}~~|||~|}~~}~}}~~~~~~|}}}~~}~~}|}~~}}~~~~~~}}~}}}}~~}~~~~~~}}|}~}~~~~~~~~~}}}~~~~~~}~~~~~~}~~~}~~}~~}~~~~|~~}}~}}}~~~~~~}~}~~}}~}}}}~~}}}}}}~}}}}~~~~~~~~~~}~~~}~~~~~~~}~~~|}~~~|}~~~}}~~}~~~~~~}~~~~}~~~~}~~}}~~~}~~}~~}|~}~}~~}}~~~~}}}~}}}~~~~~~}|}}}}~~}~~~}~}}~}}~~~~~~~}}~~}~}~}}~}~|}~~~}|}~|}}}~~~}~|}}}}}}~~~~~~}~}}~}}}}~~}~~~~}}}}~}}~~~~~~~~|}}}~}~~~~|~|}||}~}}~~}~~~}}~}|~||}~}~~~}}~}~~}}~}}~~~~}}~}|}}}}}~}~~~~~|}}}}}}}~~~~~~~}}|}~|~}}}~~}}}~}}}~~}}~~~~~~~~|}~~~~~~~~~~}}~~}~|}~}}~}~~|~}}|}~~}~~~~~~}~~~~}~~~}~~~}}}}~~~~}}~}}}~}}}~}~~}}}}}|~~}}~~|}}}~{}~||}~}}~~~~~~~~~~~~~~}~~~~}~}~~}|}~~~~~}~~~}~~~~}~~~~~}~~~~}}}~~}}}}}}}~~}~}~}~}~}~}}}~~}}~~~}~~}~}}}~~}~~~~}}}}}}}}}}~~~~~~}}}~}}~|}~~~}~~~~|}~}~}}~~}}~~}}}~~~}{}~~~}~~}}}}~|~~}~~~}}~}}}|~~~~}~~}}}}}}}}}}}~~~~~~}~~}|}}}}}~}~~~~|~~}}}}}~}~}~}~}~}~|}~~}}~}~}~|}|}}}}~~}}}~~~}}}}|}}|}~|}~~~~~~~}}~~|}}}~}~~}~}}}}~}~}~~}~~~}}~}~~}}~~~~~}}}}~~}~~~~~~~~~}~~~~}~~~~~~~}}~~~}~~~~~~}~~~~~~~~~~}~~}~~~}~}~~~~~}|~}}~}~}~}}~}}}~}|}}~~}~}~~~~~}~~~~~~~~~~~~}}}}~~~}~~}~}~~~~~~~~~}}~~}}~~~~~~~~}~}~~}~~~~}}}}}}}~~}~}~~~~~}}}}}~~~~~~|}~~}~}}}}}~}~~}~}}~}}}~}}~~~~~~~}}}~}}|}~~~}|~}}||}}~}}~~}~~~~~|}~|}}}}~~~~~|}}}}}}}~~~~~~}}}}}}}~}~}~}}~~}}}}}~~}}}}}}}}}}~}~}~~~}}~~~}}~~~~~~~~~~}~}}}~|~}~~~}}~}}}~|~~}}~}~~|}}}~}}}}}~~~}~}}}~}~~}~~~|~}~|}~}}~~~~~}}}~~~~~~~~~~}}~~~~~}}}~~~~~~}}~~}}}}~~|}~~~~}~~}~~}~~}}}~}~~~~~~~~}~}~}~~~}~~~~}|}~}}|~~~}~}~~}}|~~}}~|~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}~}~}~~~~}~~~~}~~~~~}~~~~~~}}~}~}~~}~~~|~~~}}~~~~}}}~}~~~~}}~}~}~~}~~~}}}~}~~~}~~~~~~~}}|}}}~~~}~~}|}~|~~~}~~~~~}}|}}}~}~}~}~~}}~}}~~~}~~~~~~~}}}}~~|~~~~~~~}~}}~|}~}}}~~}~}}{~}}}~}}}}}}}}}}~~~~~}~~}}}~~}}|~~}~~~}|~}~~}}|~~~}}~~~}}}}}|~|~~~~}~}~}}~~}}~|~~~}}}}}~|}}~}~~~~~}~}}~~}~}|~}~~~}}}}|}}}}~~~~~~}}}}~~}~~~}}~~}}~~~~~~~~~~~~}~~}~~}}}~~~}}~}}}~~}~}}}~~~~}~}}}}~~|~}~}~~~~~~~~~~~~}~~~}}}~~~}~}~~~~~}~}~}~~~~}~~~~~~~~~~}||}~~~~~~}~~~~}}~~~~}~~}~}~|~}}}|~~~~}~~~}~}~~~}~~~}~}}}|}}~}}}~~~~}||~}}|~}}}~~~}}|~}|}~}~}~~~~}}}}~~}|~~~~}~}~~~~}}}}~~~~~~~}}}~~~~}~~}}}~}}}}~}}~~~}}~}|}}}}~|}}}~}|}}~~~}~}}~~}~}}}|~}}}~~}~~~}}~}}|~~~}~}~~}}~~}}~}~~~}}~}~}~}}~}}~}}~}~~~}|}~~~~}~~~~}}~~}}}~~~~~}}~|}}}~~~~~~~}}|~}~~~~~~~~~}}~~}~}~~~~}}~~~~}~}~~}|~~}}~}}~~}}}~~}}}~~~~}~~~~~~}~~~~~~~}~~}~~~}~}~~~}~}|~~~~~~}~}}}}}~~}~}~~}}}~~}}~~}~}~~}}|}}~~~}~~~~}}~}}~{~~~}~~~}}|}}~}~}}|}~}~~}|}}}}~~~~~~}~}~}~|}}}}}~}}~~~}}}}}}|}}}~~~}~}}}}}}|}|~~~~~~~}}~~|~}~~~~}~~~~}|~~~}~}~~~~~}}~|~|}}~~}}~~~|}}|}~~}~~|}}~~~}~|}~}}}~}}}}||~|}}}~|~~}}~~}~}~~}~~}}~~}}}}|||}|~|}}~}}~~}~~}|}|~}~~~~~~}}~}}}~}}~}~~}~~~|~|~}}~~~~~~}}~~}}}~~}~}~~}}}}}}}~~}~}~~~}~~}~}~~~~~}~}~~}~~~~}~~~~~~}}}}}}~~~~~}~~~}}}}}}}~~}}~~~}|}}}~~~}}}}}}~~~~~~~~~~~}~~}~}}~~}~~~~~}~~~~}}~~~~}~~~}~}}~~~}~}~}~}~}~}~~~}}}~~~}~~}|~~}~~~~~}~}}}}~}~}~~~}~~~}}}~~}~~~~~~}~}~}}}}~}~}~~~~}~}}}}}~~~}~~~}}~~|}}~~~}~}}}~~}}~~~~~~~~~}}~~~~}}~~}~~}}~}~}}|}~~}}~~~}}}}}~~~~}~~~~~}~}|~}~}~}~~~}}}}}|}}}~~~~~~}~}}}~}~~}~~|~~~~}}}~}}~~}~~}~}}}}~}~~~~~}~~}}~}}~~~}~~}~~~|~~}~~~~~~~}}~~~~~}}~~~~~~~}}~~~~~|~~~~}~~~~~~~~~}}}}}~~}~~}}~}~~}~~~~||}}}|~~~~}~~~~~~~~}}|~~}~~~~~~~}~~}~~}~~~}~~~~~~}~}}~}~~~~~~}}|~}}~~~~~~~|}}}~~~~~~}}~~}}~|}~~~~}~~~}|~}~~~~~}}~~}~~~}~}~~}~~~~{|~~||~~~}~~}}}}~~}|~~~}}~~}~}~}}~}~~~~|~}}}~~~~~~}~}}~}}~|~~~}~~~}}}}}}~~~~~}~~}~}}}}}~~}~}~~~~~}~}||}~~~~}~}~}}}||~}}~}~~}}~|~}~~}|~}~}~}}~}~~~}~~~}~~~~}~~~}}~}~~~~~~~~~}}}~~~~~}}~~}~}}~}~~~~}~~}}}~~~~}~~}~~~~~~~~~~~}~}~~~}~}}}~~~}}~~~~~~}}~}~}~~}~|~~}}}|~}~}}}~~~~~}~~~}~}~}~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~~}}~~~}~}}~~~~}~~~}}~}}~~~~~~}~~|~~|~~}}~~~~~~}~~|}}}~~~}~~}}~}}}~~~}~~~}}}}}|}|}~}~~~}}~}~}|~~~~}~}~}~~}}}|}~~~}}~}~}}}~~}}~~}~}}~~|}}}~~}}~}~}~~~}~}~}}~~~}~}||}~~}}}}~~}~|~}}}~}}~|}}}}}~~}}|}~~}~~~~~}}}}|}~}}~}}}}}}~}{}~~~}~}~}}~~}}}}~~~~~~~}}~~}}}~~}~~~}~}}}~~}}~~}~~~}|}}}~~}}~~~~~~~}~}~~~}~~~~~}}}~~~~~~~}~}~}}~}~~}}~}~}}~~~~~~}~|~~}}}~~}~~}}}}|~}~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~~~}~~~}~~~~~}}}~}~}~~~~~~~}~~~~~~~~}~}}}~}~~}~~~}~}|~}|~}}}}~|}~}}}~}~~}}~~~~~~~}}}}}}|~}~~}}~~~}}~}}~~~~~~}}}|}~~}~~~}~~~}~~}}}}}}~~}~}~}~}}~~~}~~~~~}}~~||}}~~}}~~}~}}}}}}}~}}~~}}~||}|}~}~}}}}|}}}||~~~~~~}~}~}~}|}}~~~~~~}}~~}}}}}~~~~~|~|}}}~}~}~~}~~~~|}~}}}~~~~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~}~~~~~~~~}~}~~~~}~~~}~|}~}~~~}}}}}}}~}~~~}~~~~~~~}~}~~~~}~}~~~}~}~~~~~~~~}}}}~~~~~~~}~~~}~}~}}}~~~~~~}}~~~~}~}~~}~|}}|}~~|~}~~}~}~}}~}~~~~~~~||~}}}}}~~~}~}}~}}}|}}~~}}~~}~}|}|}}}~~}~~~~~~}~}}~}}}~~~~}}}}}}~~~~~}~~|}~}|}}~~~~~}}~}}~}}~~~~}~~}||}|}}}~}~}~~}|}}}}}~~~}}}~~~~||}~|~}~}~~~~}~}}}}~}~}~}~~~~}}}~}}}|}}~~~}}~}}}}}}~~~}~}~~}}~}~~|}}}~~~~}~}}~~~}~~~}|~|~~~}~~~~~}}~~~}}~~~~~~~~~}~~}~~}~~~~~~}}}~~~~~~}}}~}~}~}}~~~}}}}~~}~~~~~~~}}~~}}}}~~~~~~~~~~~~~~}~}}~~~~~}}~~~~~~}~~}~~~~~~~}~~}~~~~~~~}|}~~}~~~~}~|~~}}}~~}~}~}}~~~~}~~~}~~}}}}~}}}}~~~}~}}}~}~}|~~}~~~~~}}}}|~}|}~~~}}~}~}}}}|}|~~~}}}}}~~~~|}~~~~}~~}~~|}}}}}~~~~~~~}}}}}~~~}~}~}~~~}}}~}}}~~~}~~}}}}}~~~~~}~}}~}~}~}}}~~~}~}~}}}}|}~}~}~~|~~}~}~}}}~~~~~}~}}~~|~~~}~~}~}|}}}}}}}~~~~}~~}}}}}~~~~~~~~~~}}~}}}~}~~~}}}~~}~~~}}~~~}~~}~~~~~~}~}~|}}~~~~~~}~}~~}}~~~~~}~}~}}~~~~}}~}~}}}~}~~~~~}~~}~~~~~~~~~~~~}~~~~}~}~}}~~~}~}}~~~}}~~~~~~}}~}}}}}~~}}~~~~~~~|~}~}}~~~}}~~~}~}}}|~~~~}~~}}~}}~}}~~~~~~~}~~}~~}~}~~~~~~~}~~}}~~}~}}}~~~~~~|}}}}}~~~~~~}~~~}~}~~~~~}}~~}|~~~~~~}~~~~}}~~}~~~|~}}~}}}~~~~~}~|~~}~~~~~}~}~}~|~}}~~}~~~}|~||}~~~~}~~~}~~}}~~}}}}}~}~~~~}}}~~~~~}~}~~~}}}~}~}~~}~}~~}}~~}~~~~~}}}}~~~~~~~~~~~~~~~|~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}~}~~~}~~~~~~~~}}~~~~~~}}~}~~|}~~~~}~~~~}~~}~}~~}~}~}}~~~~}~}~}~~~}~}~}|}}}~~~~~~}~}~}~|||~~}~~~~~}}}}}}{~}}~}~~~}}}~}|~}~~~~~}~~}}}}}}~~}~}}~~~|}}~}}}~}~~~~~}}~~}}|}~~~~~~~~}~}}}|~~~~~}|}}~~}}~}~}~}}~}}}}|~~~~~~~~}}}|~}~|~}~~}~}~}}}~~~}}~}~}}~~}}|~~}}~~}~~}~~}}}||}}~~~~~~}}}}~}~|}~}}~~~~}}}~}|}}~~~}~~~~~~~}}}~~~~~~~}~~}}}}~|~~~~}~}}}}}}~~~~~~~~}~}}}~~~}~~~}~~~~~~}~~~}~~~}}~~}~~~~}}~}~~}}~}~}}}}~}~}~~~~}}}}}~}}}~~~~~~~~~}~~~~~}~~~}~~}~~~~}~~~}~}}}}~~~~~}~~}}~~~}}}~~~}}}~~~}~}~~}~}~~~}}}~}~~~~}~}}}|~}}~~}~~}}}|}~~~~~~}|}}}}}~~~}~~}~}}|~~}~}}~~~~~~~}~}}~}}}~}~}}~~~}~~~~~}~|~}}}~}~~~~}}~}~}}}}~~~}}}}|}}}~}~~~~}}}~}~}}}~~~~}~}}~~}|}}~}~~}~~~|}}~}}~~~~~}}}~}|}~}}~~~~~~}~~}~~~~~~}|}}}~}}}~~}}~~}~|}}}~~~~~}}~|}~~}}}}~~}~~~}}~~~~~~~~~~~}}~~~~~~~}}~~~}~~~}|}}~~~~~}~}~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~~~~}}~~~}~~~~}}~~}~~}~~~~}~~~~}~~}~}~~~~~~~~}}}}}~}}~~~}~}~}~~~~~~~~}~~}~}}~}~~~~~|}}}}}~}|~}~~~~~~}~}|}~~|~~~}}||~~}}~}~~~}~}~~~}}|}|~}~~~}~}~~~~}}~}~|~~~~~~}}|}~|}~~~}~}}~}~|~~~~}~~}}}}~}}|~~~~}~~}}}~}}}~~~}}~~}}|}}~}}}~~~~~~}~}}~}}}{~~}~~~}|}}}~}~~~}~~|~~}~}~~~~~}}|}}}}}~~~}}~}}|~~}~~~~~~}}}~}~~~}~~~~~}~|~}~}~~~~~~~}~~}}~~~~}}}}}}~~~~~~~}~}~~|~~~~~|}~~~}}}~~~}~}}}~}}}~}}}~~~~~~~}~~~~~}~~~}~~}~~}~}}~~~~~~~~~~}}~~~}~~~}~}~~}}~~~}~}~}}|~}~}~}~~~~}}}~~}~~~}~~}}}}~}~~~~}~|~|}}}}~~}~}~~~~~}~~~}}}}~~~}~~}|}~~|~}}~}~~}}}}}||}~~~~~~}}~|~}}~~~~~}~~|~~~|~~~~~}~}}}}}~~~}}}}}|}}}|~}~~~~}}~~}}~~~~~~}}~}}}}}}}}}}~~~~~~}|}~}~}}}}|}~~~~}~}}~}~}}}}~~~~~}~}}}}}~~~}~}}}~}~}}~~}~~~~~}|}~}~~}~~~~~~~~~~}~~~}~~~~~~}~}}}}~~~~~~~~~~}~~~~}~~}}~~}}~~}}~~~~~~~~}~}}}~~}~~~~|}}}}~~}~~~~~~~}}}~}}}}~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~~}~~~}|~}~~~~~~}~}}~}}~~~}~~}}}}}~~~~~~~~||~~}}}~~~~~~}~}~}}}}}}~}~~}~~~}}}|}}|}}~~~~|~}~~}~|}~}}~}|~~~~~}|~|}~}}}~}}}}|~|}~}}~~~}~}~~|}|~~~~~~}|}}}}}~~~~}~}}~}}}}|}~~~~}~}|~}~}}}}~~~}}~~}}}}}}}}~}~~~~|}}~}}}}}~}~}~~}}~~}}|~}~~}~~~~||~|~}~~~~}~~~~~||~~}~}}}~}~~}}}~~}~}~}}~~~~}}}~}}}~}~~~~}}|~}}}}~~}~~~~~~}}~~~}}~}~~~}}}~}}~~~~~|~~}}~}}~~}~~~~~}}}~~~~~~}~}}~}~~}~}}~}}~}}~~|~~~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}}~~}~~~~}~~}~~~}~|~~}~~~~~~~~~}~~~~~~}~}}}}}~~}~~~}}~~}}}~~~~}}}~~~}~~||}}~}~~~~}|}}}~}~~~~~~~~~}}}|}~~~~~~}}~|}~}}}}~~~~~}~}~~~~~~~~~}}~~}}}}~~}}}}}}~}}}~}}~}|}}}}~~~~~~~}}~}~}~|~~~~~~}}}}~}}~}~}~~}~~~~~}}|}}~}}}}}}~~~~}}}~~}}~~~~~~}}}}~~}~~~~~~~}~}|}}}~~~~}~}~}~}~}~}~}~}~~}~}~~~~~~~~}~|}~}~~~~~~~}~~~}~}}~~}}~~~~~~~}~}~}~~}}}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}}~~~~}~}|}~~}}~~}~}}}~}~~~~~~~~~}~}~~~~|}~}}}}}~~~}~~~~}~~~~}~~}~~}}}}}~}}}}}~}~~~}}}~|}~~~~~~}|}}|}~}}~~~~~}~}}|~~~~~~}}~}}}~~~~~~}~~~~~}~~~~}}}||}}~~}~}~~}}~~}}~}}}~~~}~~}|}}}}~~~~~}~}}}}|~~~~~}}|~}~}~~}~~~~~~}~~~~}}~~~~~}}}}}}~}}~~~~~~~}}~}~}}~~~~~}}}}~~~}~~}~~~~~~~~~~~}~~}~}}~~~~}~}~~~~~~~~}~}||~~~}~~~~~~~~~}~~~~}}~}~~~~~}}~~~~~~~~~~~~~~}~~}}~~}}}~~~~~~~}~~~~~~~~~}}~}~}~~~}~~}|~~~~~~}~}~~}|}~~~~~~~~}~~}~~}}~~~~~~}}}}}|}}}~}~~~}~}}}}~~}~}~~}~|}}~~}|}}~~~~}~}}}}~}}~}}}}}~~}~~~~~~}}}}}~~}~}~~~~~}~}~}}~~~~~~}~}}}}||~~~~~~}~}}~~~~~~~~~}~~~~~|~~}|}}~~~~~~~|}}~}}}~}~~~~}~~~}}~}}~~~~~~~~}}}}}}~~}~}~~}}}|~~~~~~|~~~}|~}}}}}~}~~}}~}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}|}~}}~}~~~~~}~}~~~~}}~~~~~~}~}}~~~~}~~~~~}~~~}~|~~~~}~~~}~~~~~~~~~~}}}}~|~~~}}~}}~}}|~~~~~~}}|}|~~~~~~~}~~~~~}}}~}~~~~~~}}~}}~~~}~~~~}}~~|~}}}}|~~~~~~}~~}}}~~~}~}|~~}~}}}}~~~}}}|}~||}~~~~|~~~~}}}}~}}~}}}~~~|}}}}~}~~}~~}}}~}}{~~~}~}~~~}}}|}~}}}}}}~~~~~}}}}}~}~|~~~}}~}|}}}}}~~~~~~|}}}}}}}~}}~~~}}~}}}}|~|~}~~|}}~}}~}~~~}~~}~|}}}}}}~}~~}~~}~|}}}~~~}~~~}}~}~~}~}~~~~}~}|~}~}~~~~~}~}}}~~~}~~}~}~~~~~}~~~~}~~}|~~}~~~~}}}~}}~}~~~}}~~~~|}}~~}~~~~~}~~~~}~~~}}~~}}~}~}}~~~~~~~~}}}~~~~~}~~~}}~|~}~~~~~~~~}}}}}~~~~~~}~~~~|~}}~}~~~}||~}~~~}}~}~~~}}~~~|}~~~~}~}}}}~~}~}~~~~~~|~}~}}~~|}~~~~~}~~~~~~~~}~~~}~}}~~}~~~~}~~~~~}~}}}~}~~~~}~~~~}|}~}~~~}~|~}}~}~}}}~~|~~~~}~~|~~~}}~~}}}}}||~|~~}~~~}~}~|||}~}~~}~~}|}}}}~~~}}}~}~~}}~~~}}}}}~~}~~~~~~~}}}}~}~~|~~~}~~}~~}}~~~~~~~}}~~}}~~}~}~}}}~}}~}~~}~~}~}~}~~~~~~~~|~~}~~~~~~~~~}}~~~}}~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~}~~|~~~~~~~}~~~~}~~~~}~}}|}}}~}}~~~}~~~}}}}~}~~~}~~~}}}~}}}}~~|~~~~}~~~~~~}~~~~~~}~}}}}~}~}}~}~~~~~~~~}}}~}~}~~~~~~~}~}}~~~}}}~~}|}}}}~}}~~~~~|}|}~}~~~~}~~}|}}}~}~}~~~~}}~}}}~~~~~~~~}}~}|}{~~~}~~~~}|}|}}}}~~~~~~~~~~~}}|}~}~}~~}|}~~}~}~}~~~}~}|}~~}}}~~~~~~}~~}}~~~~~~~}}}~}~~}}}~~~~~~}}}~}~~~~~~~~|~}}}~}~~~}~}}~~~~~}}~~~}~~~}~~~~}}~~~|}}~~}~~~~~~~~~}~~~~~}}~~~~~~~~~~~}~}}~}~~~~~}~~~~~~}~}~}~~~}}|}~~~~~~}~~~}}}}~~~~~}}}}~~~~~~~~}}}~}}}~~}~}~~~}~}}~}}}~~~~}~}~~~~}~~}~~~~~~~}}|}~~~~}~~~}~}}}}}~~~~~~~~~}~~}~~~~~~~}~}~~|}}~~~}~}~}~}}}}~~}}}~~~~}~|}~~~}~~}~~}~}~}~}}~}~~~~}}~}}}}}~|}~~}~}}}|}~}~}}}}~~~~}}~~~}}~~~~~~~~}}}}~}~}~~~~~}~}}~}}}~~~~}~|}~}}~~}}~~~~~~}}}~}~}~}~~~~~~~~}~~~}~~}|~~~~~~~~~~~~}}~~}~~~~~~~}~~}}}~~~~}}~~~}}}}|}~~~~~~~~~~~~~~~~}~~~~}}~~~}|~~}~~~}~~~~}~}}~}~}~}~~}}~}~~~~~~~~~}}}~}}}~~~~}}~|}|~}~~~~~~~}}~~}}~}~~}}}~}~}~}|~~~~~}~~~~}}~~}}~}}~~}}~}}|~~~~}~~~}}~~}~~~}~~~~~}}|}}}~~}~~}}|}}}}}}}~}~|~~~|}|}}}~}}}~}~}}}~~~~~~~|}}}~~||~|}~}}}}}~}}~}}}~~~}~~||}~~~~~}~}~~~~~~~}~}}}|~~~}}~}~|~|}}}~~}~~~}}}}}}|}}~~~|}}~}~}~~~~}}~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~~~}~}}}~~~~~}~}}~~}~~~}~~}~~~~~}}~~~}}}~~~~~~~~~~~~~~}~}}~~~~~}~}~~~}~}~}|}}~~~~~~}~~}}}~}~~~~}}~}}~~~~}~~~~~}~}~~~~~~~~|}}}}}~~~~}~}~}~}}~}~}}~~}~~~~~}}}~}}}~~|~~~~}|}}}}~|}~}~~~~~}~~|}}~~~~~~~}}~}}~~}}}~~}~~~}}}}}}~~~~}~~}}}}~}~}~~}~}~~~~}}~{~}~}|~}~}~}~}}}}~}}~}~~|~}}~~~~~~}~~~|~}}}|}}~~~}}~|}}}}~|}~}}~~~}}~~~}}}~~~}~}~~}}}}}~}}}~~}~~}}~}}}}}~~~~~~~~}}~}}}}}~}}~~|~}~~~~~~~~}~~}~}~}}}}~~~~~~~}}~}}~}~~~~~~}~~}~|~~~~~~~~~~}~}}}~}~~~~}~}}}~~~~~~~~~~~~~}~}}~}~~}~~~}~}}~~~~~~~}~}|~~~~}~~}~~~~}|}}~}~~~~}~~~~~}}~}}~~~~~~~~~~~}~}}}~~}}~~~}~~}}~}}}}~~}~~~|}}}~~}~~~~~}|}~}~~}}}~~~~~|}~~}~}~~}~~~}~~}}}~~~}~}|}}}~~~~~~}~~}}}|~~}~}~~}}}~}~~~~~~~~~~~||~|}}~~~}}~~}~}~}~}~}~~~~~~}~}|~}}}}~~~~~}~~}}~}~~}}~~~~}}~~}~~~}}~~~~}}~~}}~~~~~~~|~}}~~~~~~~~}}}}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~}~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~}~}~}}~}}~~}~}~}~~}~~~}~~~~~~~~~}~}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~}~}}}}~}~~}~~~~}}~}}~~~~}~~~}~}~}~~~~~~~}}~~}}}~~~~~~~~~~~}|}|}~}~~~~}||}~~}|}~~}}~~}}~}}~}~}~~~~~}~~}~~}~~}~}~}~}~~}~}}~~~~~~~~||}~}~~~~~}}}~~}}~~~~}}}~~}}}~}}}~~~~}~}~}}~~}}}~~~~~}~}|}~}}}~~~~~}}|}}|~~~~~~~}~}}}}}|~~~~~~}}}~}~~}~}~~~}}|~~}~}~~~~~~}~~|~}~~}~~~}~}~~~}~}~~~}}~}}~}~}}~~~~}~}~~}~~~~~~~~}~}~~~~}}}~~}}~~}~~}|}}}~}~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~}}}~}~~}~~~}}~}}~~}}}}~~}}~}}~~~~~}~~~~~~~~~~}}~~~~}~~}~~~}}}~~}}}}~~~~~~~~|~~~}}~~~~~}}~~|~~}}~}~~~~}}}}}}}~~~|~~~}~~}~~}~~~~}~~~}}}}~~~~}~~~}~}}}~~~~~~}~~}}~}}~~}~}}~}}}~}}~}~}}}}|~}}~}}~~~~~}}~~}|}}~~~~~~~~}}~}~}~~~~~~~~}}}~}}}~~~}~~~~}}}~}~|~~~~~~~~}~}}}}|~}}}~}~~~}~~}~~~}}~~~~}~~~~}}~~~}~~}}}~}~~~~}~~~}~}~~~~~}}~~~}~~~~~~~~}|~|~}|}}~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~|}~}~~~~~~~}~}~~}}~~~}~}}~}}~}~~}~~~~}~|}~|}}}}~~~}}}}}}}~~~}}}~}}}}|}}~~~}}}}}~}}~|}~~}~~~}}}~}~}|~~~}~~~~}~}~|~|}~~~~~~}~||}}~~}~}}~~~~|}}~}}~~~~~~}~}}~}~~~~~~}}}}}~|}}}}~~~}~~}~}}~~}}~~~}~}}}~}~}}}~~~~~~}}}}}~~}~~~~}~~~~}}}}}~~~}~~~}}|}~}}~}~~~~~~}}|}}}}|~~~~~~~}}~~}~}~~~~}}~~~}~~~~~~~}}~~~}}~}~~~~~}}~~~~}~~~~~~~~~~~~~~}}}}}~|~~~|}~~}~~}}|~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~~~~~~}~~}}|}}}~~~}}~~~~~~~~~~~}~}}}~~~~~~~}~}~}}~~~}~~~~}||}}~}~~~~~~}~~}~}}}}}}}~~~}~}}~~~}}~}~}~~~~}}~}~~}}~~~|~~}}~}}}}}~~~~}}}|~~}~~~~}}~~~~|~}}~}~~|~}~}~~~~~~}}~}~~~~~~~~~}~~}}}||}~~}~~~~}}}~}}}~~}~~~}}}}~}~~~~~~~~~|}~~~~~}~~~}}}}~~}~~~~~~}}~~}}|~~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~}~~~~}~~~}~~~~~~~~}~~~~~}~|~~}~~~~~~~~}}~~~~~~}~~~~~}~~}~~~~}}~~~~~~}~~~~~~~~}~~~}|~~~~~}~}}~}}~~~~~~}~~|~~~}}~~}~}}}}}~}~~~~~~~~~}~~}~~}~~~}~~}~~~~~}~}~}}}}~~~~}~}}~}~~}}~}~}~~~}~~~}}}}~}|~}~}~~~~~||}~~}~~~~~~~}|~|}~~|~~~~~~~~~~}}|~}~}~}~~}~~}}}~}}}~~~~}~~~~~~|}}}}}~}~~~}}~}}~}|}~}~}~}}}}}}}}}~}~~}~~~|}}}}~}}~~~~~}~~}}~}~}~~~~~}~}}~|~}}~}~}~}~}}}}}~}}~~~~~}}|}}}}}~}}~~~}~}|~~~}~}~~~~~|}}~~}}~}~~~~~~}~~}}~~~}~}~~~~~}~~~~~}~~}}~~~}~~~~~~}~|}~~~~~}}}}}}~~}~~~~}~~~~~}~}~}~~~~~~~|}~}~~~~~~~~~~}~~~~}~~~~~}}~~}}~~}~~~~~}|}~~}}~}~}~~~}}}}}~}~~~~~~~~}}~~~}}}~~}~~~}~~}}~~}}~~~}~~}}}}}}|}~}~~}~~~}}~}~}}|||}}~~~~}}}|}~}}}}~~~~~~|}}~}~}~~~}~~~~}~}~~~}~~~~}~}}}~}}~~~}~~~}~}}}}}~|~}}}}|}|}}}|~}~~~~}}~~|}~~}}}~}~~}|}}}}}|~}~}~~}}~|~}|~}~~~~~~~}~~|}}}~~~~~}}}}}}~}~}~~}~~}~}~}}}}~~~}~~~}}}}|}~~~}~}~~~~~|~}|}}~~~}~~}}~~~}}~}~~~}~}~~~}}~~~}~}}}~}~}~~}}~}}}}}~~~~~}~}~}~~}}}~~~~~~~~}}}~~~~}~~}~~~}}|~~~~~}}~~~}}~}~}}~~}}}~}~~}~~~~}~~}}|}}}~}~~~~~~}}}}}~~~~~|~}~~}~}||~~~~~~}}}}~}}~}~}~}~~~~}}}~~~}}~}}}}~~}}}~~~~~}~}|}}~}}}}}~}}~~~~}}}~~}~~~~~~}~}~~}|~~}}~~~~}~}~~}}~}}~~~~|}}~}}~}~~~}}~~~~~~~}}||}}~}~~~}~~}|~}~~}}}}~~|}~~}}~}}}~~~~~~|}}~}}}}~~~~~~~~~}}~~~}~~~~~~~~|}~}~~~}~~}~~|}~~}~}~~~~~}~~~~}}~}~~~~~~~~}~}|~}}~~}}~}}}}}~~~~}}~|~~~~~~~~~~~}~}}~}}}}~~~~}}~}~}~~~~}}~~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~}~}~~}~~~~~~~}~~~}~}~~~~}~~}~~~~}}~~~~~~~~~~}}}}~~~~}}}~}}}~~~~~~|~~}}}}~~~}~}~~~~~~~~|~}|~~~}~}~~~}}~~~}~~~~~~~}~~}}}}~}~~~~~}~~~~~}}~}~~~}}|}}~}~~~~~~~}}}}|}~~}}~}}~~~~~~~|}~~}}~~}}~}}~}}~~~}~~~~~}|}}}~}~~~~~}~}}}}}~~~~~~~}}~}}~}}~~~~~~~}}}}~~}}~~~~}~|~~}}}}~~~~}}}}~}}~~~~~~}~}}~~~~~~~}}~~}}~~~~}~}~~~~~~~~}~~}}~~~}~}~~~}~~~~~~~~~~~}~~}}~~~}~~}~}~~~~~~~~|}~|}~~~~~~~~~}}~~}~~~~~~~~~~}}~}}~~~|}}|}~}}~~}~~~~~~}}~}~||~}~~~}}}~~~~~~~~~~~}}~}}}~}~~~}~~~}}}~~|}}~}}~~}|}}}|~}~~~}~~~~}~|~}}~|~}~~~}~}|}~}~~~~~}~}|~}~}}}~~}~~~}|~~}~~}}~~~~}~~}~|}~~~}~~~~~~}}}}|}~}}~}~~~~}|}}}}~~}~}~~~}}}}}|~|}~~}~~}}~~}}|~}}}~~}}||~}~}~~~~~~~}~}}~~|~}~~}~~~~~}~~}~~}~}}~~~}}~|}}~~~~~~~}}~~~}~~}~~~~~~~~}~~~~~~~}}}}}}~~~}~}}}~~~~~~}~~~}}~}~}~~~~~}~}}~~~~~~~~~}}~~}~}~~~~~~~}~~}}}~~}}~~}}}~~}}~}}~~~}}|}~~~}~}~~~~~~~}}~}}~~~~~~~~}~~~}~}~~~}~}~~~}}~}~}~~~~~~~~}~}}~~}~}~~~~}}}}}}}~}~~~~~}}~}|}}~~~~~~~~}}~~~}}}~~~}~~}~}}~}}~~}~~}~}}}}~}~|~~~~~~}~~}}~~}}~~}~}~}~}}}~}}~~}~~~}}}|~|}~~~~~~~}~}}|}}}}}~~~~~}}~~}~}|~}~~~~~}~}}}}~|~~~~}}~}}}~~~~}~~}~}}}~~~~~~~~~~~}}~~~|~}~~}~~}~}~~}~}}~~~~~~~~~}}|}~~~~~~~}}~}}~~~~~~}}}~~~~~~~}~}}}}~~~~}}}~}}}~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}~~}}~~}|}}}}~~~~~~~}}}}}~}~~~}~}~}~}~}~~~}~~~~~~}~~}~~~~}~}~~}~}~~~~|~}}~}}~~~~~~~}}~~}}}|~~~}|~~~~}}~~}~~~~~~~~~~}~~}~~~~~~~~}~|}~~~~}}}~|~}~}}~~~~~~~~~~~}~~~~~~}~}~}}}~~~~~}~~~|~~}~}}}~}~~}}}}|}}~}~~}~~}~~}~~}~~}~}~~}~~~~}~}~~}~}~~~}~~~}}}}~}}}~~~~~~~}~~~~~~}}~~~}~}~~~~}~~~~~}~~~~~~~~}}|~~}~~~~~~~~}~}}~~~~}~~~~|~~}}~~~~~~~}~~~}~~}~~}}~~~}~~~~}}}~~}|}~~~}~~~~~~}~}~}~~~~}~~}}~}~~~~~~~~~}~~}}}}~~}~~}}~~~}}}~}~}~~~~}}}~}}}~}}}~~}}~~~~~}}~}}~}}~~}}|~~|~~}~~~~~~}~|}{~~}{}}~~}~}~}}}}~~~}}~~}~}~}}~~~~~~~~~}~}|~~~~~}~~~}}}~}}}~}~~}}}~}~}}}}~}}~}}}}}}}}}~~~}~~}~~~~}}|~~~}|}~}}}~}~}~~~~~~}~~~}}}~~|~}}}~}}~}}}}~~}}}~~~~~~~}}}}|}}}~}~~~~}}}~}}}}~}~~}~}~~}~~~~~~}~~~~}}~}~~~~~~~~~~}}~~~~}~}}}~~~~}~}~~}|~~~~}}}~}}}~~~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~}~~}~~~~~~~~}~}}}}~}~~~|~~~}~}}~}~~~}~}}~~}~}}}~~~}}~~}~~~~~}~~~}~~~~}~}~}}}}~}~~~~~}~~}|}}~~}~}~~|}}}}~}|~~~~~~~~~~~||}}~}~}~~~~}~~}~}~~~}~~}}~~~|}}~}~}}~~~~|~}~|}}}}~~~~||}}}}}~}}}~~}~}~~}|}~~~~~~}~}~}}~}}~}~~~~}}~~}}~}~}}~~~}~~}~}}}}~~~~~~~~}~~|~}}~~~~}~~|~~}}~~~}|}}~}}}}~~~~~}~}~~~}~}~~~~~~~~}~}~}~}~~~~}|~~~~~~~~}}~~~~}}|~~~~~~~}}}}~}~~~~~~~}~}}~}~}~~~~~~~}~~}~~~~}~~~~~}}~}~~~~~~~~}~}~~~~}}~~~}~}}~~~~~~~~~}~~~}}~~~~~~}~|~}}~}~~}~~}}~~}}~~~~~~~~~}}}}|~}}~~~}~}~|}}}~~}}~~~~~~~}}}~}~}~~~~~~}}~}}}~}}}}~}}~||}~}~}~~~~~}}}}}~}~~~}~~}}}}}~~~~~~~~~}}~}~|}~~~~~~~}|}}|~~~}~~~}}~~}}~~}~~~~~}}~~~}~}~~}~~}~}|~~}}|}}~}}~~~~}}~}~||~~}}~~}}~}~}}}|}~~~~~}~~}~~~~~}}~~}~~}|~~~~~~~~}~}~~~~|}~}}}}~~~}}~}~~~~~~}~~}~~}~~}~}~~}}}~~}~~~~~~~~~~~~}~~}~}}|~~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}}~~~~}~}~}}}~~}}~}~~~}}}}}~}~~~~~}~}}~~~~~~~~}}~~}~}}}~~~~}~~}}~}~~~~~}~~}~~~}~}}~}~}~~~~~~}}~~~~}~}~~~~}~~}}}|}~}~~}}}}}}}~~|}~~~~~~~~}~~~}~~}~~~~~}~}}}||}~~~}}~}}|~}}~~~}~~~~~}~}}~}~}~}~}}~}|}}}~~~~~~~}|}}~~}}~~~~}}}~~~~~~|~~~}~~~~|}|}|~}~~~~~}~~~~~}~~}~~~~}}}~}}~}}~}~~~}}~}}~}~}~~~}~~}}~~~~~}}~~~~|~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~|~|}~|~~~~~~~|~~|}~~~~~~~}~~~~~}}~~}~~~~}~}~}}~~~~~}~~~}~}}~}~}~}~}~}}~|}}~~~}~}~~}}}~~}~~|~~~}}~}~~~~~~}}~~}~}~~}~~}~~}~}}~}|~~~}~~}}}}}~}~}~~~~~~}|~}|}}}}}}~~~~}~|~~~}~}~~}}~~}}}}}~~~~~~~~}~}}}~~~~~~~~~}}~~}~~~}}~}~}}}~~~~}~}}}~}}~}~~~}~~}~~}~}|~}}~~}}~}|}}}}}}}~~~~~~~}~~~~}}}~~~~~~~~~~}|~|~~~~~~}}|}~}~~~~~}}}}}}~~}}}~~~~~~|~}~~~~|~~~~}}~~}}~~~~~~~~}~}~~~~~~~~~~}}}}~~~~}}~}~}}~~~|~~}~|~~~~~~~~~~~~~~~}~~~~~~~}}}~}}}~~~~}~}~~}~~~~}}~~~}~}}}~~~}}}}}}}~|}~~~}}~~}~}}~}~}~~~}}~~}~~}}}}~~~}}}}}}}}~}~~}~~~~}}}}}}~}~}}}~~~|}~}}~~~~~~|}~~}}}~}}~}~~~}}}~~~}~~}}}}~~}}~}~}}~~}~~}}}~~}}}}}~}}~~~}~|}}}~}|~|~~}~}}}|}~}~~~~~~}}}~|}}}~}~~~~~~~}}}}}||~~~}~}~}|}}}}}~~}}}~~~}~}}|}}|~}}~~~{|~~~}~~~~||~}~}~{|~}~~~}~~~~~~~~}}~|~}~~~~}}~}}|}~}~~}~~~~~~~~~}~~~}}}}~~~~~~~}~}}~~~}~~~~~}}~}~}}}~~~~~~~~||~}~~~~~~~~~~~}~~~}~~}~~~}~}~~~~}}~~~~~~}}}~}~}}}~~~}~}}~}}~}~~~~~~~}~~}}}~~~}}}~}}}~~~~}}~~~~}~}~}}}~}}}}~~}~}~~}}~}}~}~~~~}}}}}~}}~~~~~~~~}}|}}|}~~~}~~}~}}}~~}~}~~~~~}}}}~}}~}}~~~~~}~~~}~}~~~~~}}~}}}}~}~~}}~~}~~|}~}}~~~~}~~~~}}~||~}}~~~}~}~}}}|}}}}~}}~~~}~}}~}}~~~~~~|~}}~~}~}}}}}}~~}~~~}~}}~}}~~~}~}}}}~~~~~~~~}~}}}~~~~~~~~~}~~~}~~~~}}~~~}}~~~~~~~}~~~~~~~~~~~}|~~}}}}}~}~~~~}}}~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~}}}~~~}~}}~~~~~}}~|}}~~~}}~}~}}~~}}~~~~~~}}~~~}}}~~~~~~~~~}~}~~~~}~~~}}}~}~}}}~~~~}}}}~}}}}}~}~~~}~~~~~~}}}}~}}}~|}}}||~|~}~~~~~}}}}}}}}}}}~~~}|}}}}~}~}}~}}~|}}}}~}~~~~~}~}}{|~}~~}}}~~}}~}}}}~~}~~~}~}}}}}~~~~}~~~~}}}}}}}}~}}~~~~}}}}~}}}~~}~~~~~~~~}}}}}}~~~~~~~}~|}}}~~~}}}~~~}|~~}}}~~~~}~~~}~}~|}~~}}}~}}~~}~~~~}}}~~~~~}}}~~~~~~~~~}}~~~~~~~~~|}~~}}}~~~~~~~~~~}}|~~}~}~~}~}~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~}~||~}~~}~~}~~~}}}}~~~~}~}}}~~}~~~~}~}}~}~}}}~}~~}~}}}}}}~~~~~~~}}}~|}~~~~}~~}~~}}~}||~}}~~~~}~}~}~}~~~}}~~}}}}}}|~}}~}~}}}}}}~}}~~~~~~~~}}}~|}~~~~~~~}}}~}}}}~~~|~}}}~}~~~~~}}}~|~}~}~~~}~}~~~~}}}}~}}}}~}}~}}}}}~}}~~}}}~}}}}~}~~}~~~}}}}}~}|~}~~~}}~~}~}}~~~~~~|}}}~}~}~}}~}~~~}~~}~~}}~~~}~~~~|~~|~}~~~~~~~~}~|~~}~~~~~~~~~~~~~~~}}}}~}}|}}}~~~~~~~~}~~|}~~}~~}~}}~~|~~~~~~~~~~~~~}~~~~}}~~}~}}~~~}}}|}~}~~~}~}~~}}}}~~~~~~~~}}}}~~}~~~~}}~}}~|}}~~~~~~~}~}}~~~~~}~~~}~}|}}}}}~~~~}~}~}}}}~~}~|~~}}}}}~}}}}~}~~~}}}}|~}~~}~}}~|}~~~~}~}~~~~~~~}}}}}~}~~~}~~~}}~}}~~~~~~~}{|}}|}}~~~}~~~~}|~}{}}}~~~}~~||}}}~}}~~~~~}}}}}~~|}~~~~~~~~~~}}~~}~}}~~}}~}}~}~~~~~~}}}}~}~|~~~}~~}~~~}~}~~~~}~~~~}}}}}}}~~~}~~~}}}~}~~~~~}~~~~}~~~~|}~~~~~}}~~~~~~~~~~~~}}}~~~~~}~~}}}}}~~~~~~}}}}}}~~~~}~}}~~~~~~~~~}~~}}~}~~}~~|~~|~}~~~~}~}~~}}}}~~~~}~~}~}~}}}~~~~}}}~}~~}~~~~~~}~~~}}~~}~}~~~~~~}~~}}|}}~}~~~~~}}}}}|}|~~~~~~}}|~~~~}}~~~~~~~~}}~}~}|~~~~~~~}}}}~}~}}~~}~~}}}}|~~~~}~}~~~~~}}~}~}~~~~~~~~}}~}~}~}~~}}|~~}}~~~~}~~~~}}~~~}}}~~~~}~}|}}}}}~~}}~}~}||}}|~~~}}~~~~|~}}~}~~~~~~~~~|}~}}~~~}}~}}|}~~~~~~~~~~~~}}}}~~}~~~~~~~}}}}~}~~~~~}~~~}~}~~~~~}~~}~~}~~~~~~}~}~~~~~}~}~~~~}}|}~}~~}}~~~~}}}~}~~~~~~~}~~~~~}~~~~~~}~~}~~~~~~~}}|}}~~~~~~~~~}~}}~}}~}~~~~~}}~}~~~~~~~~~~~}}~~}}}~}~~~~}~~~~~~}|}~~~~~~|~~~~~}}~}~~~~~~~~}~}}~~}~}}}}}~~~}}}}}~~~~}}}|}}}}}~~~~~}~}~}}~~~~~}}~}}~~~}~}}}}}}|}~~}~~|~}}}}|~~~~}~|~~}|~~~}~~~~~~~~|~}}~~}~~~~~~~~~}|}}|}~~~~~~}|~}}}~~~~~}~~}}}~}~~}~~~~~~}~}}~~~~~~~~}}~~~}~|}}~~}~}}}}~~}}~~~~~}~~}}~}~}~~~~}}~~}~}~~~~~~~}~~~~~~~~~}~}}~}~}~~~}~}~}}~~~~}}~~}~~~~~~}}~~~~~~~~~~}~~}}~~~~}~~}~}~~~}~~~}~~~~}~~~~~~~}~}}~}|~|~}~~~~~~}|~}}~~~~~~~}~}}~|}~}~~}~~}|}}~}}~~~}}||~}}}}}~~~~~~}~~~}||{}}}~~~~|}}}}}}~~}~~~~~~~}}}|~~~~~}~~~|~~}}~~}~~~~~~|~}~~~~~~~~}}|~}}}~}~~}~}}}~}}}}~~}~}}~~~~}}~}}}}~}}~}~~~~~~~|~|~}~}}~~}}}}}~}~}~~~~}}}|~~~}~~~}~~~~}}~~~~~~~~}}~|}}}}~}~~}~~~}~~~}}}}}}~~}~~~~}}~}~~}~}~~~}~}~~~~|~~~~}~~~}}}}}~~}~}~}~~~}}~~~~}~}}}}~}~~~~~}}}~~}}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~}~~|}}}}~}}~~~~~~}~~~~}}}}~~~}~}~~~}|~}}~}}~~}}}~~~}}~~~~~}~~~}~}}~}~~}}~}}~~}~}~}~~~}~}~}}}~~~~~~~}|~~~}~~~~}}~}|}~~}}~|~~~}}}~~~}~~}~}}~}}}~~~~~~~}}|~}~~~~~}}|}~|~~}~~~~~~~~~~|}}}~~~~~~~~}}}}~~}~~~~~~~~~}~}~~~~~~~~~}~~~}}~~~~~}~}~~~~~}~~~~~~}~}~~}~~~~~}}~~}}~~~~~}~~}~~~}~~~~}}}~~~|~~~~~~~}}}~~~~~~}}}~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~}}~~~}~~~~~}}~}~}~~~}~~}~}}}}~~~~~|~}}}}~~}~}}~~~~~}|~~~~~~}}~~}~}}~}~}~~~~}~}~}~}~~}~}}}}}|}~}~~~~~|}}~~~}}~}}~~~~{}~~}}|~~~~~~~}}~~}}~~~~~~}~~~}}~|}|~~}}~}}~}}~~~~~~~~~~~}}~}~}}}~~~~~~}~~|}|}~~}}}~~~}}~~}~~~~}~~}}}}}~|~}}~~~~~~~}}~}}}}~~}~~~~~}~~|~}~~~}}~}|}}~~}}~~~}~~~}}~~~~~~|~~}}~~}~~~}~}~~~~~~~~~~~~}~~}}~~}}~}~~~|~~}~~}~~}~~~~}~}}}~~~~}~}~}}~|~}~~|~~~}~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~}~~~}~}}~~~~~}~}}}}}}~~}~~~}~~~}~~}~~~~}}}~}~}~~~~~~~~}~~}}}}}~~|~~}}}}}~~~~~~~~~}}}~~}~~}~~~~~~|}}}}~}~~~}~~}~~}}}}~}}}~~~~~~}~}~~}~}~~~~}~}}}|~}~~}}}~}}~}~}~}~~~}~}~~~}}}~~}~~}}~}}}}~~~}}~}}~~~~}}~~}}|~~~~~}~~~}~~~~}~~}}~~~~~~~}~}}}~~}~~}}}}}~~~~}~~~~~}}~}~}}~}~~~}}}}}~}~~~~~~}}}~}}}~~~~~~|~~}~|~~~~~~~}~~~}}~~~~~~}}}}}~~~~~}~~~~~}}~~~}}~}}~}~~~~~}~~~~~~~~~~~~~~}~~~}~~}~~~}~}}~~~~~~~~}~}~|~|~~~~~}}~~~~~}}}~~~~}~}~~~~~~}~}~}}}~}}}~~~~}~}~~}~}|}}~~}~~~~}}}}~}~}~~}~~}|~|}}}}~}~}~}}}}}}}|~~~~}~~~}~}~}}~~~~~~~~}}}}~~}~}~}}}}}~}}}~~~|~~}~}}}~}|}}~~~~~}}}}}}~~~~~}~~}}}}}~~}~~~~}~~~~~}}|}|~}}~}~}~}}~}~}}~~}~~~~~}~~~}~~}}~~}~}}~~}}~~~~~~~}~}}}}~~~~~~}|}}}~}~~~~~~~}}~~~~~~~~~~~}~}~~}~~|~~~~}~~~~~~~~~}}~~~~~~~~~}}~}}~~}~~~|~~~~}~~}}~~~~~~~~~}~~~~~~~|}~~~~~~~~~}~~}~~~~~~~~}~~~}~}~~}~~~~||}}~~~}~|}~|~~~~~~}}}}~}~~}~}}}}~~~}}~~~~~~|~}}}}~~~~}~~~~}~~~|~}~~}~~~~}~~~}}|}}~~~~~~~}~~}}}~~~~~}}}|~~~}~}~~~~~}~~|~~~~}~~}~~}}||}}~~~~~~}}}~}~~~~}}~~~~}}~~}}}}~~~~~~~~}}}}~|}}~~}~~}~~}}}}~~~~~}}}~}}~~~}}~~~~|}}}}}~}~~~}~~~}~}}}~}~~}}~~~}|~~~~~}~~~~~~~~}|~~~~~~~~}~~}~~~~~~~}}~}}}~}~~~~}~~}~~~~~~~~}~}~~~}~~}~}}~}~~~}~~~}~~~|}~}~~~}~~}}~~~~~~~~|}}~}~}~}~~~~}}}~~~}}~~~}}}~}}~}~~}|~~}}~}|}~~||~~~}~~~~}}}~~~}}~}~~~~}|~}~}|}}~~~~~~}}}}}~~~}}|~~~~~~}~|}}}}}}~}}~|}}~~}|~~~}}~}|}}~}}~~~~~~~~~~}}}|}~~}~~~~}~}}}~}}~~~~~}}}}~|}}}~~~}~~}}}}~}}~~~~}~}}}|||}|~}~}~~~~~~}}}}~~}~}~~}~~~~~~}}~~~~~~~~}}}~}~~}}~~~~}~}}}}}}}}~}~~~~~~}}~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~}~~}~~~}}~~~~~~~~~~|}~~~~~~~~~~}~}}~~~~~~}|~~}}~~~~~~~~~~~~~}}~}~}}~~}~}~~~~~~~~~~~~}}}}~}}~~~}}}~~~~}~}~}~~}~~}}|}~~~~~~}}}~}}~}~~}~~}}}}}|~~~}~~~~~~|}|~}~~}}~~~}}}}}}~}}}~~~~~~}~}}}}~}}~~~}~~~~}|~~|~~~~}}~~~}}|}~}}}~~}~~~~~}}|}}~~~~~~~}~|}~}}}|}~~~~~}~~~}~}}~}}~~|~~~~}~}}~}}}~~~~}~~}~~~}}~~}}}}}~~}~}}~~}~|~~~~~~}}~}}~~~~~~~~~}}}}}~}~~~~}~~~~}}|~~}|~~~~~}}}}}|~~~~~}~~}~}~}~~~~~~~~~}}~}~~~~~~~~~}}~~~~~}~~~~}}~}~}}~~~~}~}}}~}~~~~~~|~~~}|~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~}}~}}~~}~~~~~~}}~}}}}}~~~~~}}~}~~}|}~~~~~~~}}}}~}~~~~}~}}~}~}}}~~~~|~~}}~~}~~~~~~}}}}}}~}~}~}}~~}~~~}~}~~}}}}~~}~~}~}}}~}~}~}}|}}}}}}~~}~~~~~||~}}}~}}~}~~~~~}}}|~|}~}~~~}}~}}}}}}}~~~|~~~~}}|}}~~}}~}~~~}}~}}~|}}}~}~}~}}}~~~~}~~~~|~}|}}}|}}~~~}}~|~}~~}}}}~}~~~~~~|}~|~~}~~~~~}}~}}}}}}~~~~~}}}}~~~~~~~~}~}}}|~~~~~~~}}}~~}}}~}~~~~~}~~~~}~}~~~}}~}~~~~~~~~~~}~~~~}~~}~~~}~~~~~}}}}}}~}}~~~~|~~}~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~}}~}}|~~~~}~~~~}~}}~~~~~~~|}}}}}}~~~~~~~}~}}|}}}~}~~}~~}|~}~}}}~~~}}~}}~}}}}~~~~}}}}}}}|}~|~}}~~~}}}}}|~~}~~~}~}}~|}}~|~~}~~~~~~}}|}}}}~~~}~~~~~}|~}}}}~~~~}~}~}}|}}~}~~~~}~}}|}}}~}}~}}}~~|}}}~~}}~~~}|}~}}}~}}}~~}~}~~~~~}}}}|}}~~}~~~}~}}|}}}~~}|}~~|~~}}}|~}~~}~~}}}}|}}~}}}}~~}~}}}}}}}}}~~~}}||~|~}~~~}~~}~}}|}~~~~~~~~~}|}~}~}~~~~~~}~~}}}}}~~~~~~}}}~}~}~~~~~~}}|}~~}}~~}~~~~~}}}~|~~}~~~~~~~}~}}~~~~~~}}~~~~~}~~~~~~}~}}~~~~~~~~~}~~~~|}~}~~~}~~~|~~~~}~~~~~}~}~}|~~~~}~}~}}~~~}~~~~~}~~~}}}~}|}}}~~~~~}~~~~}|}|~~~~}~}~~}~}~}|~~~~~~~~~}~}}}}~}}~|}~~}}~}|~~}}~~}~~}}}}~}~~~}~~~~~|~}}~~}~~}}~~}}}|}}~~~~~~~}}}~}}~}~}}}~~~|}}|}}}}}}~}~~~~}}}}|~|~~}}~~|}~}}|}}~}}}~~}~~~}~~}~~}~~~~~~}}~~~~}~~~~~~~}}~~}}~}~~}~}~~~~}~~~~}~~~~~}}~}}}~~~}~~~~~}}~~~~}~~~|}}~~}~~}~}}}~}}}~~~~~}}~~~~~~~~~~~}~}}}~}~}~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~}~}}}}}~~}~}~}|}}~}~}~~~~~}}}~~}~~~}~~}~~~}~|~~}~}}}}~}~~||}}}~}~}}}}}}~}}}~~~}~}~|}}}}|~~~~}~~~}~}~}}}~~~~~~~~~}}~~~|}~}~~~~}}}~}~~}}}~~~~~}~}~}~}}~~~}~~~}}}~}~~~}~~~~~}|}}}}~~}}~~~}}~}}|~~}}~}~~~}~}~~}}}}}~~~}~~}~}}~|}}}~~}~~~~|}~}~~}}}~~~~~}}~|}}}}|}}~~~~~~}~}}~~~~~}}~}}}}}~~}}~~~~}~~~}}}~~~~~~~}~~}~~}~~~~~}~}}~~~}~~~}~~~~}}~~~~~~~~}~~|~~~~}~}~}}}~~}|~~~~}}~~}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}~}}~~~}~~}~}}~}}~}~}~~~}~}}~~~~~~~~~~}|~}~~}~}~~~}}}~}~~}~~~~~}}~}}}~~~~~~~}~}}~~|}}}~~~}~}~~~}~~}}~}~~~}~}}|~}|~~~~~~~~~~}|}}~}~~~}~}}~}}~~~~~~~~~~~~}}~~}~~~}~}}|}~~}~|~~~}}}}}~~~~~~~~~~}~}}}~~~~~~~}~~}~~}~~~}~~~~}|}}}|~~~~}}~}~|}}~~~~~~~~}}}~}~~}}}~~}~~~~~}~~~}~~~~~~}~}}~|~}~~}~}~}}~}~~~~}}~~}~~~~~~~~~}~~~~~~~}~}~}}~~~~~}~~~}~~~~~~~}}}}}~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~}~~~}}}~~~|}}~}~}~}~}}}}|~~~~~~~}~}|}~~~~~~~~~}~}~~}~~~}~~~~|}}}~}}}~}}~}~~}~|~~}}~~}~~~~~}~}}~}|}~~}~~~}~~~}}}}}}}~~~~~}~}~}}|~}}~~~}~~~}}}}~~|~}~~~}}}}}}}}~}}~}~~~|}}~~}|~~}~~~}}||}}}}|}}~~}~}~~}}}}}~}~~~~}|~~}}}}~}~~}~~|}~}}}}|~}}~}~~}}~~}|~}~}}~~}}}~}}~|~~}~~~~|}|}~~}}~~~}~~~~~~}}}}}~~~~~~~}~}}}}~|~~~~~~~}}}}}~~~}}~~~}}}~~~~~~~~}}}~~}~}~~}~~~~}~}}~~~}~~~~}~|~}}~~~}~|~~~}|~|}~~~}~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}~~}|~~~~~}~~~~|}~~~}~}~}~}}~~~}~~~~~}}~~}|}~}~~~~~~}}~}~}~~}~}~~~~~~}}|}}}}~}~}~~~~~}}~~~}}~~~~~~|}|}~}}|}}~~~~|~}}}}}}~~~~~}~}}}}}~}~~~}}~}~~~}~~~~~||}|}}~~~~~}~}}~}}~}~~~~~~~}~}|}~~}}}~~}}}~~}~|}~}}~}}~~~~}}}~}}}}~~~~~~~}~}}}}}}~~}~}~~}~}~~~~}}~~}}}}~~~~~~~~~}~}|}~~}~~~~~}~~}~~~}~~~~}}~}}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}~~~~~}~~~}~~~}~}~~~~~}~~~~~~}~~~~~~~}~}}}~~~~~~~}~}}}~~~~}}~~~~}~~~~~~}~~~~~}}~}}}}~~~~}~|~~~}}}~}}~}~~}~~}}}}}}~}~~~~~~}~|}}~~}~~~}~~}~}~}~|}}~~~}~}}~|~}}~~~~~~}|~|~}}}~~~}~~~}}}~}~~}~}~}}}~}~~~}~}}}~}~}}}~}~~~}~~~}}}}|~}~~|~~~~}~~}~~}}~~}~~~~}}|~~~~}}}~~~}}}}~~|~~}~~}~~~}~~}}}}|}~~~~~~|}~}}}~~~~~~~~~}}~~~~~~~~~~}}}~~~~}}}~~~~~}~~~~}~~~~}~~~}|~~~~~~~~}~~|}}~~~~}~}}~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}~}~~}~}}}}}~~~~~~~~~}|~~}~}~}~~|}~}|~~}~~~}~~}}~~}~}~|}}~~~|~~|~}~|}}~~~~~~}||}}~}}~}~}~}~~~}~}|}~}~~~~~~~~}~~|}}}~~~~~~|}}}}}}}~}~}~}}}~~}}}~~~}~}}}~}}}{}~~~|}}}~}}~}~}~~}}~~~~~~~}~~~~~~}~}}~~}}~}}~}}~~}}|~~}}}~~~~~~~}}}|~}}}}}~~~~~~}~}~}}~}|~~~~~~~~~}}|}|}}~}~~~~}~}}}}}~~}}~~}~}}}}}}}~~~~~~~~}~~~}~~~~~~~|}}}|~}~~~~~~~~~~~~}~~~~~}}~}~}~~~~~}}~~}}~~}~}~~~}}}}~~|~}~}~~~~}~}}}~}~~~~~~~~~~}}~}~}~~}~~~~~}~~~}~~~~~}}}~{}}}~~~~}}~~~|}~}}~}}}~~~~}~}}~~~~~~~~}}~~}}~~}~~~~}~}}}}~}~}~}~~}~~}}}}}~~}}~~~~~~~}|~~}}}~~~}~~~}}}}~}|~~}}~~~~|~}}}}}}}}~~~~|}}}~}|}~~~}~~~~}}~}}~}}~~~}}~~}~~~~~~}~~|}}}}}}}~}~~}~}}}|}~~~}}~~}~~}}|}~}||}}~~}~~~|~|}~|}}}}~}~~~}~~||}}}|}}}}}}~}~~|~}~~~}~~~~|}}~}}}~~}~}}~|}}}}}~~~~~~}}~}~}~~}}~}~}}~~~}~~}}~~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~}}}}}~}~}|~}}~}~~}~~~}~~~~}~}}~~~~~|~~}~~~}~~|~~}}~}~~~~~~~~~}}~}}~}~~~~~~~~|}~}~}~}~}~~}~}}}~~}~~~~~~}~~~~~}~~~}~}}~}}}}~~}}}~~}~~}}}~}}~~~}~}~}}~}}}}}|}~~~}~~~~}}~}}~}~}~~~~~~}}}}}}|}}}}~}}}}}}}~~~}}}~~~~}}~}}~~~~}~}|~|~}~}}~~~}~~~}}}}|}|}}~}~~~~}}~}}}}}}~~}}~~~}}}}~}}~}}}}~}|~}~}}}~~~~~~}~}}}}}~}}~~}}~}~}|}~}|||~~}~~}~}|~}~~~}~~~~~~~}}~}}}~}}~~~~~~}~}~}~}}}~~~~~~}}~|}~}~}~}~}}~|~~~}~~~~~~~~}}~~~~~~}}}~}~}~~~}~|~}|~~~~~~}~}~~}}~~|~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~~}~~~}}~~~~}}~~~~~~}~~~~~}~~}~~~~~~~}}~}}~~~~~}~|}~}}~}~}}~}}~}~~~}~~~|}}~}}}~~~~~~~}~~~}}~}~}}}~~~~}|}~}~}~~}~~~~}|}|~~~}~~~~}~}~~}|~~~~~~~}~}|~~|~~~~~}~}|~}~}~~~~~~~}~~~}~}}}~~~~~~~}~~}}}~}~}}~~~}}}~~}}~~~~~~}}~}~}}|}~~~~~~~}}}|~}}}~~}~~~~~~}}~|~~~~~~~}||~~~~}~~~~~~~}~~~}|}}~~~~~~~}}~~~~~~~~~~~~}~~}~}|~~~~~~}~~~~~~}}~~~~~~~~~}}}~~~~~}~}~}~~~~}}~}~}~~~~~~~~~~~}~~}}~~~~~~~~}~}~~~~~}}~~}}}}~~}}~~~}~}~~~~~}~~~}}~~}~}~~}~}~~~}~~~~~~}~~~~}~}~~}~~~~~}}~|~~~~}~~~~}}~~~~~~~~~~}~}}~}~}~}~~~}}~~~}}~~~~~}}~}|~~}}~~~~~~~~~}}~~~~~~~~~}}~}}~~|~~~}~}}|~~}~~}~~}~}~|}}~}}~~~~~~~}~~~}}~~~~~~}~}~}}}}~~~~}~~~|}}}~||}~~}}~~}}}}}}}}}~~}~~~~}~}}|}~}|}~~~}|}}}}~}}~~}|~}~~}}|~~~}~}~~~~~~~~~~~}~~~}}}}~~}}~~~~~~~~~~~~~|~~}~}}~~~~~~~~}~~~~~~~}}~}~~}~}~~~}}~~~}~}~}~~}~~}~~~}~~~~~}~~~}}~~~~}~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}}}}}}}}}}~~}}~~}}~~~~~~~~~}}}~~~}}~~}~}}~~~~~~}~~~~~|~~}}}}}~~~~}}}||}}~}~~~~}}|~}|}~~}~~~~}}}~~}}}~~~}~~~~}~}}~~~~~}~}~~~~~}}~~~~}}~}}~~~~~~~~}~|~}~}~}}~}}}~~}|}~}~|}}~~~~~~~}}|}}}~}~}~~~~}}|}|~~~~~~~}}}|~}}|~}~}~~}}}~}~}~}~~~~~}~}~}}~}}|}~}}~~~~~~~~}~~~|}~~~}~}~~~~~~}~|}~~~~~~}~}}~~~~~~~}~}}~~~~~~~~~~}}}~~}~~}~~~~~}~~}}|}~~~~~~~~~~~~~}|~~~~}|~}~}}}~~}}~~|~}~~|}}~~~~}}~~}|}~~~~~}}~~}~}}}}~~~~}~~~}}~~}}}}~~~}~~~~}}}}}~~~~~~}}|}~~}}}~}~~~~}~|}~~}~~~~~~}}~}~~~}~~}}~~~}}|}|}}~~~~~~}}~~}}}|}~|~}~}}~~~}~~}~}}~}~~~~~}}~}}}~}~}}~~~~~~~}}}}~}}{~}~|}}}~}}~}}~~~~|~}}~}}}}~~}}}~~~|}~|~}}}~~~~~~~}}}|}}~~~~~~~}}}~}~|~~~~~~~}}~~}}}|}~~~~~~|~|}}~}~}~~~~~~}}}~}}~~}~~~}~~~}}~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~}~~~}~}~}~~~~~}~~}~~~|}~~~~~~~~~}}~~}~~~~~}~~~~~}~~~}~~~}}}}~~}~~~~}~}}~}}}~}~~~}}}}~}~~~~~~~~~~~~~|~~~~}~|~~}~~~}~|~~}~}~~}}}}~}}}}~~~~~~~|~}}}}~~}~~}~~}}}}}}~~~~~~}}}}}}~}~~~}~~~~|~~}}}~}~~~~}~}~}}}}}~~}~}~|~|~}|}}}~}}~~}}}}~~}~}~~~}~}|}|}~}~~~~~~}~~}~}~}}}~}~~~~}}}~}~}}~~~~~~|~}}|}}}~~~}}~}~}|}|~}~~}}~}}~~}}~~~~~~~~}}|}}~}~~~~~}~}~}}}}~~~~~~}}}~}~}~~~}~~~~~}}}~~~~~~~~~~~~~}~~~~}}~}}~~~}~~~~~}}~~}}}~}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~}}}~}~~~~}~}|}~~~}~~}~~}}|}}}~~~~~}~}~}}~~~~~~~~}}~}}}}}~}~~~}~}|}}~}~~~}~~}}~}}}~}}|}}}~~~}~~}}}}}}}~~}~~}~}}}}~|}~}}~}~~~}}~|}}}}~~~~~~|}~}~~}~~~~~~}}}}}~}~~|~~~}|}}|}}~~~}}}~~}|}~~}}|}}}}~~}}}~~~}}~~~}~~}~}~|}}|}}~~}~~~~}}}|}}}~~~~~~~}~}}~}}~}}~|}}~}~}}}~}}|~}}}~}}~}~}}}~~}~}~}~~}~~|}}~~~~~}}}~~~~}}}}~~~~}~~~~~~~~~~~~~~}|~~~}}~~~~}}}~}}}~}~}}~~~~~|}~~}}~~}~~}|~}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~}}}}}~~~~}~~~~}}}~~~~~~~~~}~}~~~}~~~~~~~}~~}}~~~~~~~~|~~~~~~}~}~~~~~}~~}~~~~~~}}}}}}|}~}~~}}}|}|~}~}~~~~~}}}~}}~}~~~~}~~}~~}~~~}~~~~~}~~~~}}}~|~~}~~~}}~}}}~}~~~~}}~~}}}~}}~~~~~~}~~}~}}~}~~~}~~}~~~~}}~~~~}~~|~}}}}}~~~}~~}~}}~~}~~~~}~}~~~|}~}~~~~~~|}}}}~}}~~}~~~~}}}}}~}~~~~}}~~}~}}~~~~~}~~}}~~~~}}}~~}~}~~~}}|}~~~~}~~~~~}}~~~~}~~~~~}~~}~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~}~~~}~~~~~~~}}~~~}~~~~}~~}~}}}~~}~~~~~~~}~~~}~}}~}~~~~}~~}~~}}}}~~~~~}}}}~~~~~~~~~~~}|}~}}~}}}}~~~~~}}}}}~~~~~~~~}}~~}}~~~}~|~}}}~~~~~~~~~}~}}~~~~~}~~~}}~|~~~~~~}~}~~}}~~}}~~~~~~}|~}}~~~~~~~}~}~~~~~}}~~}~~~}}~|~~}~~~}~~}~}~}~~~~~~}}~|~}~~~~~~~~~}}~}~~~}}~}~}}}~~~~~~~~~~~~~~~}}~~~~~}~~~~~}~~~~~~}}~~|~~~}~}}}}~~~~~~~~~~}}~~~~~~~~~}~~}~~}~}~~~}~~~~~~}~}~~~}}~}}~~~~}~~}}~~~~}~~}}~}}}}}}}~}~~~~~~~~}}}~}~~}~~~~}}}}}|}}~~~}~~}|}~~||}}}~}}~~}~}~}|}}}~}~~~}|~}}~}|~}~}~~~}~~}|}}}}|~~~~~~}}|}|}|~~~~~}}}|}~}}~~}}~~~~}~}}}~}~~}~~~}~}}}|~~~~}~}}~~|}~~~~~~~~~~|}|}~|}~}~~~}~}}}~}}}}~~~}~~~~}}~}~}}~}~~~~}~}~|~|}}~~}~}}}}}|~~~~}~}~~~}~~}}}~~~~}}}~}}~|}~~~~~~~~}}~~}}}~~}}~}}~}~~~~~~}~~~}}}~~~}~~~}|}~~~~~}}~}|}~~}~~~~}}}~~~~~~~}~~~~~~}~~~~~~~}~}}~~}}~~~~~~~}~}}~}}~~~~~~~~}~}~}}~}}}~~~}}~}}}~~~~~~}~~~~~~~~~~}}~}|~|}~~~~}~~|~|}}{}~~~~~~}~}}~|}|}}}~~~~~~|~}|~}~~~~~}}}}}}}}~}~~~~}}}~}~}~~~~}~~}}}}}}}}~~~~~|}}}}|~}~~}~~~~~|}|}~~}~~~}}~~}}|~~}~~~}~}}}}}}}~~~~}|~|~}~~}}}~~~}|}~}}|~|~~~~~~}}~}}|}~~}~}}~}~~}~~}~~~}}}~}~}}}}}~}}}~~~~~~~}}}~}~~~~~~~~|~~}}~~~~~~~~~~}~~}~~}~~~~~~~}~~~~|}~~}~~~}~}~~~~~~~~~~}~}~|~}}~}~~~~~~~}~~~~}~~~~~}~~}~~~~~~~~~~}~~~}~~~~}~~~~}~}~~~~~~~}}}|}}~}~~}}}~}}}~~~~~~~}~~}}~}~~~}~}~}}}}}~}~}}~}~~~~}~}}|}~}~}~~}~~}~}}}|}~~~~}~}~}~}}|~}}}}}}~~~}~}}}||}}}~}~~~}}}}}}}~~~~~}}~~}~}~}}}}~~}~|}~}~}~}~~~~~~~}}~}}}}}}~}~}}}}}~~~}~~~~~}}~~}}}}|}~~~~~~~}}}}}~}}~~}}~}~~~}|~~||~~~}}~~~~~}}}|}}~~~~~~~}}~}}}~~}~~~}}~|}}}~~}}~~}~~~~}}}}}~}}~~~}~~}}}~~~~}}~~}~~~~~}}~~~~~~~~~|}~~|~~~~~~~~}~~}}~}~~~~~~}~~}}~}}|}}~~}~~~~}}}~}}~~}~~~~~}~~~~~~~~}~~~~~~}~~}~~~~}~~}~~}}}~~~~~~~~}~}~}}~~~~~~}~}~~}|}}}}~}}}~~~}|~}~~~~~}~}}}||~~}~}~}~}}}}~}|}~~~~~}~~}|}~|}}}}}~~}}~~|}|}|}~~~~}~}~}}}|}}|~~}~~~|}|{}}}}}~}~~~~}|}~}|||}~~}}~~~~}}~~}~}|~}}~~~}}}}}}~}~~~}}}}|}}~}~~}|~}}}~}|~}~}~~~~~~~}}|}}||~}}~|~~~~~}~}||}}}~}~~}}}|}}}}~{~~}~~~}~}~}}}~}||~~~~~~~|}}}~}}~}}}}}}~~}}~}|}}}~}}~~~~~}}}}}~~~~~}~}~~}}}~}~~~~~~~}~}|}~~~~}~~}|~~~~~}~}~~~~~}}}}}~}}~}~~}~}}}}}|~~~~}}~}}}~|~}}~}~}}~~~}~~~~~~~~~~~~~~}~~~}~}}~~~}~~}}~}~}|~~}~~~~~}}~~~}}}}~~~}~}~}}~~}}|}~}~~~}}}~~}}~~~~}~~~~~|}}}}}}~~}~}~~}~}~}}~}~}}~~~~~~}|~}}~}~}~~~~~~||~|}}}}~~~~~~~}}}~}}~|}}}~~}~~~}|}}}}}}~}~~~~}~}}}}}}}}~~~}~~}{|}~}~|}~~~~~}}}}}}}}~}}~~~~~|}}}}}~}}~~~~~~~|}|}}}}}~}~}~~~|}}}}}|~}~~~}~~~}|~~}}|}~}~}~~}}~|}|~}~}~~~~~~|~~}}~|}~~~}~~}~}|}|}}}~|}~~}}~}}}}|}~}~~~~~~~}~}}~}~~~~~}}~}}~~}~~}}}~~~~|}~~}~~~~~~~~|~~}~~}~~~}~}~}}}~}}}~~~~~}}}}}}~~}~~~~~~~~|}}~|}}~~}}~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~}}~~}~~~~~~~~}}~~~}}~~}}}~~~~}}~|~~}}|~~~~~~}}}}}}|~~~~}}}~}}}|}~~|~}}}}~}}~}}}|~~}}}}}}~}|}|~|}|}}}~}~~|}~|}}}}|~}~}~~~}}||}}{}}}~~}~~~~|}}}}||~~~|}~}~|}|}}~~|}~~}~~~}}|||}}}~}~~~}}}}|~}{~~~}~~~~}~~}}|~}|}~}~~~~}~~|}}}~}}}}}~~|~}}~|}}}|}}~}~~}}||~|}||}~~}}~}}|}|}~|}}~~~~~~~~}~}~|}~~~~~~~~}}}}}}}~}}}}}}}}}~}}}~~}~~~}|}}}}|~~~}~~~~}}}}}}}}~|~~~~~~}}}}~~~~~~~}~}|}~}}}}~~~~~}~}}}|~~~~~}}~~~}~~~~}}~}}~~~}~}~}~}}|~~~~}~~~~~~~}~~}~~~~|~~}~~}~~~~}}}}~~~~~~~~~~}}~~}}~}~~~~~}~}}}}}}}~~}}~~}~~|}~~}~~~~~}~~}~}}}~}~}~}}}}~}|~}~~}~~~~}}}}}}}}~~~~}~~|~}|}}}}}~~~}}~~~|}~}}~}~~}~~~}}~|~~~}}}~}~~}~~~}|}}}}}}}~~}~~~~~}}}}~}~}~~~~~~~}~}}}}}~}~~~~~~}|}|}}~~~}}~}~}|~|}}}}~~}}}~~}|}~~|}|}~~}}~~~}}}}~}}~~}~~}~}}}}~}}}}~~~}}~}|}}|}}|}~}}~~}}~~}~~}~~~~~~~~}}~}~~~~~~~~~~}}~}~~~}}~~}~~~}}}}}~}~~~}~~}~}}}}}~~}~~~~}}}~}~}~~~~~~~~~}}|}~}~~~}}~~}~~~}}~~~~~}~~}~}}}~}|}~~~}~~~~~~~~~}~}~~~~~}~}}}~}~~~~~~~~}~}~|~~~~~~~}}~}~}|}}}}}~}~~||~}}}}}|}~}}~}~}}}~}|~~}~~~~}}}}~~}}~~}~}}~~}||}~~~}~~}~~~~}}}}|}}}~~~}}|~}}}}|}}}}}|~}~}}}}}}}}}}}}~~~}}}}}|}}}}}}~~~}|}}}~}}~}~}}}~}}}}}~|}}}~~}~}|~}~|~}~~~}~~}~}}|}|}}}~}~}~~|~}}||}~}}~~}}~}}}~}}~}~}}~}~~}~~}|}}|}|}~}}~~~~~}}|}}~|~~}}~}}}~|~}}||}~~~~~}}}|}|}|}~~~~}~}~~~~|}}}}~}}~~}~}}|}}}}~}}~~}~~}~}}~}~~~~~}~}~}}~}~}|}~}~~~~~}}}~}~}}~~~~}}}}}}}}~~~~~}}}~}}}|~}~~~~}}}~~}}|~~~}~~~~~}~}~~~}~~~~}~~~~~~~~}}~~}}}}~}~~}~}||~}~}}~|~}~~~~}}}}~|~~}}~}}~}~}}|}}~}}~~~~~~}}}}}}~}~~~~~}}~}}~}~~}}}~}}}||}|~~~}~}}~~}}~}}~}}}}~~}~}~~}}}~}|}}~~~~~~~}}}||}|}}~}}~}}~}}}|~}||~~~~}~~~}}}}}~}}~~~~~~~}}}~}}{~~~}}~~~}|}}~}}}}~~}}~||}}}~~}~~~~}~~}}}}}}}~}~~}}~~}|}|}}}}|~~~~}~~}}~||}}~}~~}~}~}}|~||}}~~~}~}}}}}}~|~~~~~~~|}}}~}~~}~}~~~~}}}|}~}~}}}~}~}~}}~~}~~}|~~~}}}}}~~}}~~~~}~~}~}~~~~}}}}}}~~~~~~~~~}~}~}~~~~~}~~}~}~}}}~|}~~~~~~~~~}~~~}~~~~}~~~}~~~~~~~~~}}~~~}|~~~~~~}}~~~~~}~~}~}}}~}}}~}~}~~}}~}}}}~}}~}~~~~}~}~}}~|}~~~}~~}~}|}}}~~}}~~~~~|}}}}}}~~~~}~~~}~}}~}}}~}~}~~}}~|}}~~}}~~}~}~}|~}||}|~}~~~}~~}|}}|}}}~~~~~~~}|}}}~}~~~~~~}}~}~~}|}~}}~~}~~}}}|}~~~~}~~}~}}|||~}~~}}~}~}~}}}~~~~}}}}~}|~~}~}}}}}~}~~~~}}}}}}}}~~~~~~}~~}|}~}~|~~~~~~}|}}~}}~}}}~}}}~~}}}|}~~~}~~~~~}|}~|}~}|~~~~~~~~}}}}}|~~~}}~}~~~~~~}~~~~}}~}}}}~~}~~~}}~}}}}~~~~~~~~~~}}}}}~~}~~~}~~}}}}~}}~~}~~~~~~~~~~~~~~~}}~~~~~~~~}}~}~}~~}}~~~}}}}~~~}~}~~~~}|}~~~~}~~}}~}~~~~~~}~}~~|~~~~~~~~~~~~}~}}}}~}}~}~~~~}~}}|}~}}~~}~}~}}~}}}}~}}~~~~}}}~}}~~~~}~~}||}~~||}}~~~~}}~}}}}}|}}~~}}~~~}}}|}}~}}~~~|~~~}}}|}}|~~~~}}~}}|~}}}}~~~~~}~|}}|}|}}~}~}}~}}}}}}|~}~~~}}~~}}}}}|}}}~~~}~}|}}}}~|}~~~~~}||}}|}|}~~~}}}|~}|}}}~||~~~}}||}~|~~~~~}~~}~~}}~}}~}}~}~~}}~}}}}~~~~~~}~~~~}|~~}}}}}}}~~}~~~~~~~}|~}~}~|~~}~~}~~}}}}~~~~~~~}}}}}~}~~~}~}~}}}|~}}~}~~~~~}~~~~~}~~~~}}}}~~}~~~~~~}}}}~~}~~}~}}}}}~~}~~~~~~}~}}~~}}~~~}}~}}~}}}}}~~~~~}}~~}}|}~}}}~}~}}~}}~~}~~~}~~~~}}|~~}|~~~}~~~~~}~}~~}}~}}~}~~~~}~}}}}~}~~}~~~~|~|~||}}|}}~}}~~~}}|}}}~}}~~}}~~~}|}|}}}~~~}~}~}~}}~~}}~}}~~~~~~|}|}|~}~~~}~~~}}}~}}}}~~}~~~~{}}}~|~~~~|~~}~}}}}}~}}~}}~}~~}}~}|}|~~~~}~}~~~~}~}|}~~}}|}}}~|}}|~~}}}~}}~}~}}~}~~~}|}}|}~~}~~}~~~~}~~}}}}~~}~~|}~}~}}~~}~~}~}}}~~~~~}~~}~~~~}}}}}~~~}~~~|~}~}}~}~}}~}~}|~}}~~~}~~~}~~~~~~~}~}~~~~}}~~~~~~~~~~|~}~~~}~~~~~~~~~~|~}~}}~}||}~~~~~~|~}~}~|}~~~}~~}~}}}}|}}}~~~~~~~}~}~}}~~}~}}~}~~}}}}}}}}~}}~~~~|}|}~}}~~~~~~}}}|}~}|}||}~}}~~~}}|~}|}~~~}~~~~}}}}||}|}~~~~~}~~|}}}~}|}}}~}}~~|||}}}}~~~}}~~|}~}}~|||~~}~~~}}}}}}|}|}}~~}}|}}}}}}}~}~~~}}}}}{|}}~}~~}~~}}}}}}~|{}}~~~}~~}}~}}}}|}~~}~~~~|}~~~|}}~}}}~~~|~|}}~~}}~}}~}~~}|}}}}}}~~~~}~}}}}}~~~~~~~}}}~}|~|}~~~~~~}~~}~~~~~~}}~~}}~}|}~}~~}~~|}}~||}}~~~~~~~}}~}~~}~~~~~}}}~}~}~~~~}~~~~~~~~~~~}~~}~}~~~~~~}}}~~~~~}~~~}~}}~}~~}}~~~~}}~~~|}}~}~}~}~}}}~}~}}}}~~~~}~~~|~~}}}}}~}~}~|}}}~}~~}~~~}}}}}~}}}}~}}~}}~}|}~}}~}}}}~}}~}}~|}}}||}~}}}~~||}}}}|~~~}~}~~||}|}}~~}~}~~~~~}|}~~|}|}~~}}}~~~}|}}}|}~~}~~|~}}}}~|~~~~~~}~}~{|}}}~}}~~~|}}}}~}~}}~~~~}}}~~|}}~~~}~~~~}}}~}}}}~}~}~}}}}}}|}}}~~}~~~}~}||~}}}~~}~~}~~{}}~}}|~~|~}}}}}}}}}}~~~~~~~~}~}~}}}~}}~~~~~~~}}~}}~~~}~~~~~~~~~}}}~~}~}~~}}}~~|}~~~~~~~}}}~~~}}~}~}}~}|~|~}}}~}~~}~~|~}}~~}~}}~~~}~~~~~~}}~}~~~~~~~~~~~~}~}}~}~~}~~}~}}~}~}~~~~~~|~~}}}}}}}~}}~}}}|}}}}}~}~}~~}}||}}}|}~~~~}~~~~|~~~}}}~~~}}}|}~~}}}}|}}}~~~~~~}|~~~}}~|~}~~~~}~}|}|}|}|~~~~~~}~}}~}}|}~~~}}~~}}~}}~}}}}|}}~~}}}}}}~}}~~~}}~~~}}|{}}}}}~~}}~}}||~}~||{~~~}~~~}|~}}~}}|~}}~~}~}}~}}||}}~|~~~~~}}}}}}|}~~}~~~~}}~}|}}}}}}~~~}~~~||{~}}~}~~~}}}~}}|~}}}~~}~~}}}}}}}}}~~~}~}}~~}~}}}}~}~~~~~~}}~|}}~}~}}~~~~}|}}}~}~~~}~~~~}~}}}~}|~~~~~~|}|~~}~~}~}~}~}||~~~~~}~~}~}||}}~~~}~~}~}|}|~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~}}}~~~}}~~~~}~}~~~}~~~~~~~}}}}~~}~~~~~}}~~}}}}}~~~}~~~~}}}|~}~~~~~~~}|~}}~}}}}}}~~}~}~~~~}}}}~~}~~}}}}}|}}~}}~}~}}}}||}}}}}~}}~~~}}~|}|~}}|}~~}~~}~}}}}~}|~~~}~}~~~}}}}}~}~~}~~~}|~}}~|}~}~}}~}}}}}{~}~}}|~~}}~}}|}~}~~}~}|}}}}||~~~~~}}~|}|}}~~|}}~~~}~}}~}}}}}~~}~~~~~}~~}}}}}}~~~~~~~~}|}}~}}~~|}}~}}~}}}|~}|~}~~}}}}}~}}~}~~~~}}~}}}}~}~~~}}~}}}~~~~~~~}~|~~~~}~~}~~~~}}}}}}}~~~}~~~~}}~}~}~~~~~}~}}}}~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~}}}~~}~~}~~}}}~~}~~|}~~~~~~}}~~}}}}~}~~~~~}}}~}~~~~~~~~~}}~}}~}}~~~~~~|}}}~}}}~}~~}~}~}}}}}~~}~~}~}~}~}|}}}}}~~}~}}~|}}~~}|~}~}~~~}}}}}}|~}}}}~~~~}}}}}}}~}}}~}~~}||}}~}}~~}~~~~}}}~}}}}~~}}~}}~|||}|}}~~}}}~}|}}}|~~~~~~~}|~|||}}}}}}}~~}}}}}|}}|~~~~~~}}}}|~~||}}}~}~}}~}~}}~}}~~}~~~}}}~}~}}~~~}~~}~}~}}}}}}}~}~~~}}~}}}~~}}}~~~}~}}}}~}~~~}}~}}~|~|~~~~~~~~~}}~}}~~~~~~}~}}~}}}}~}~|~~~~}~~~~~}~~}|}~~}~~}~}~~}~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}}}~~~}~~~}}~~~~~}}~~~~~~}~~}}~~~~}~~~~}}}~}}}~}}}~~~|}}}~~}~}~}~}~~~}}~~~~|}}~~}~~~}|}}~}~|}~}~}}~~|~}~~~~}}~~}~}}}|{||}~~~~}~}||~}}~}}~~~~~~|}~|}~}}}}}~~~~~|~}}}}}}~~~~~~}~|}||~~|~}~~~~~~}~}}}~}}~~~|}}~}|}}}|~|~|~~~~~~|~}}}}|}~~~}}~~~}}~||}}~}~~~}~}~~}}}~~}~|~}~~|}~|}}~~~~~~}~~}~}}}|}}}}~}~~~~}|}~|}~}}}}}}}~}~}}}~~}~~~~~~~}}|~}}}|}~~~}~~}}}}}|~~~~}}~~}}~}}~}}}~~~~}~~~}~~}~}}~}~~}}}}}}}}}~~~~~~}}}~}||}~~~~}}~~}}}}}}~~}~}~~~}~~~~~~~}~~}~~~~~~~}}~}}~~}}~~~}|}}|~}}~~~}~~}~~~~}}~}~~~}}~}~}~~~~}~}~}~}}~}~~~~~~}}~~}}}~~~~~}}}~~~~~}}}}|~}~~~~~~~~}~}}~}}}}~}~~}~}}}~}}}~}|~}}}}}~{}|}}|~}|~~~~~}}~}}}}}}~}}}~~}~|}|}~}}}~~~}~}}}}~}~}}~~~}~~}}}}}}}|~~~~~~~}}}}}}}}}~~~~~~~~~}}}}~}}}}}}~~}}}}}}}|~~~~}~~~}||~~}}}}~}}~}}}~{|}}|~~|}}~~~}~}}}}~}}}~}~~}~}}|}}}~}~}~}}~~}~~}|}|}|~|~~~~~}}}}~}}|~~}~~~}~~}}}}~~~~~~~}~~~~}~}~~~~~~|~}}}~~~~~~}~}}}}~~|}}}|~~~~}~|}}~}~~}}}~~~~~}}~}}}|~~~~~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~}}}}}}}~}~~~}~~~}~|~~}}~~}~~}}}}}|~~~~}}~~~}}}}|~}}~~~}~}~}}}}}}}}}~}~}~~~}}~|}~~}}~~}}}}~~~}~}|~|~}~~~~}}|~}}~}}}}|~~~~~}~}~}~~|}~}}~~}|}|}}}}}}}}~~}~|||}|}}}}~~}}~}~}|}~|~~}}}~}}}~~|}}}~}}}~}}~~}}}}}|||~|~~}}}~}|}}}|}|~}~}||}~}}~}}}{~}~}~~~~}}~}}~|}}~}~}~}~}}~}}}}}~}~~}~}}~|||}}~~~~}~~}}}}||}}~~~}~~}~~|~||}|}|~~}|~~~}|}~|}}~}~~}~~~~}}}~}}}}~}}||~~~|}}}|}~}}}}~~}}~~}}~~~~}~~~~}}~}~}}~}~~~}~}}~}~}}~~}~~~}~}~}|}~}|~~~~|}}}~}~}}}}~~}~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~}~}~~}~}~}~~~}~}~~~~}}~~}}}}~}}}}~~~}~~}~~~}~~~~}~~}~~}}~~}~}}}~~~~~}}~}~}}}~~~~~~~~~|||}}}~~}}~}}}~}}~}~}~~}~~}~~~}~|~}}~~~~}~}}}}~~{}}}}~~}}|}~}}|}~}~~~}~~|~}}}}}}~}~}~~~~}|~}|}~~}~~}~}}}|}~}}}~~~~~~~~|~}}|}|~~}|~}~}}}}|}}}}~}~~}~}}}~}~{}}~~~~~~~}|~||}}|}~~}}~|~~}|}}|}|}~~~~~~}}}~|}|}}~~}~~~}}}}}}}~}}~~~~~}|}~}}}}}}}~~}~~}}|}~~}~~~~}}}}}}}~}~~~~~}~~|}}|~}~~~~~~}~}}}}}~~~}~~~}}}}~~~~~~~}}}}~~~}~~~~}~~~~~~~}~~}~}~~~~~~~}~~~~~~~~}}~~~~}~~|~}}}}}~}}~}}}}{~~}~~~~}}}~}}~~~~~}~~~}~}~~}}}~}~~~~~~}}~}}~~~~~~~}~|}}}}}~~~~~~~~~~}~}}}}}}~~~~~~~}~}|}|}|~}}~~~~}}}}}}}}}}~~}~}}}}~}}}~}}}~}~~}|}~}}}~~~}~~~~|}}}|}|~}}}~}|}}~}~~|~~}~~}}~{{}~~}}~~~}~~~~}}~~}~}}}~~}~~~}}}~}}}~}}}}}}~~}~}|||~~~}}~~~}||}~|}|~~}~}}~~~}~}~}}}}}}|}~~~~~}|}}}}}~}~~~~}}|~}}}}~}~}~~~}}|}}}}}~~~}~~}~~}|}||}~}~~|}~}}}}~}}~~~~}}}~}}}|}}}}~}}~~~~}}}}~~~}~}~~}~~~|}}}|}}~~~~}~~}}}}~}~~~~}~}~}}}|}}}~}~~~~}~}}}}~~~~~~~|~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~~}}|}~~|~~}}~~}~~}}}}}}~~~~~}~~}}}}~}~}}}}~|~}~}}|}}~~}}~~~~}~}}}}}~~~~}}}~}}}}}~}~~}~~}}~~~}}~}~~}~}~~}}}}~|~}}}~}~}}||}~~}~~}~~~~~~~|}|}~}}~~~}~~~}|}}}~}}}~}}}~~}~}}~}}}~}~~~~~~}}|}|||}~}}~~~}||}}}|~}}}~|~~}}}{}}|~~~}~}}~}|}~}}}}~~|}~~~~}~}~}}|~~~}}~}~}}}}}}}}}~~~}~~~}~~~}}~~}~~}~|}~|}}~}~}}}~}}|}}~}}}~}}~}~~}}}}~|}~~}~}~}~}~~|}~}}~~~~~}}~~}~}~~~~~|}~~~}~|~~}~~~~~}}}}}}~}~~~|~}}}}~}~|}~~~~~}|}~}}|~}~~~~~~~}~}~~~~~|}~}~~~~~}~~~~}~}~~~~~~~}}|~~~~~~}~}}~}~}}~}~~~~~~~~~}~}|~~~~~~~~~}}~|}}}~}~}~~}~}|~}}~|}}~}}~~}~}~~|}~~}~|~~}||}}|}}~}~~~~}~}}}}}}~}~~}~~~~}~~}}}}|~}}}}}~}~}}}}~|}}~~}}~}|}}|}}~~}}~}~}}}}}}}}}|}~~~~~}}}}~}}|~~}~~}~|~~|}}|}}~~~}~~~~|~}|||}}~~}~~~}|}}}|}~|}~}~}~}}}~~|}~}~}~}}~}}~|}~}}{~}~}~~~~~~|~|}~}|~~}}~~}}}~}~~}|}~}~}~}}~}}}}}}}}}||}}}}~}|}}}}}~~~~~}||}}}}~~~}}}~~}~~~}~~~~~~~}~~}}}}~~}|}~~~~{|~~}~}~}~~~~}~~~~|~~}~~~~~~~}|}}~}~~~~}~}}}}~~~~}}}~}~~}~~}~~~~~~~~~}}~~}~}~~~~~~~~~~~~}~~~}}~~~~~~~~~}}~}}~}~|}}}~~~|~}}~~}~}~~}}~}}}}}}~~~}~~}~~}}~}~~~~~}~~~}~}}~~~~}~~~~~|}}}}}}~~~}~~~~~|~}}|}}}}~~}}~~}}}}}|}}~~}~}}~}}|}}}}}}~}~~~~~~}}}~}~}}~~~}~}~}}}}}~~}~~~}~}~}|||}|}~~}}|~}}}}|}|}}}~|~~~}}}}}}}}}}}}~}~}~}|}}}|}~}}~~}~~}~}~}~}~}~~~}}~~~}}|}|}|~~}}}}~~}|~~|}}}~~~~}~~}~}}}|}}||~~~}~}~~}}}}~|~~~~}~~~}}|~|}}}~~}~~}~}}}}~}}~}~}~~}}~~}|}~~~~~~~}}~~~}~}~~}~~~~}}}~}~}~~~~~~~~}}}}}}~~~~~~}~}~~|~~~~~}~~}~}|~}}~}~}~~~~~}~~~}~~~~~~~~}}~~~~~~}~~~~}~~~}~~~}~}~}}~~}~~}}~}~~}~~~~~~~~~~~}}}}}~}~}}~}~}~}}~}~}~~~~~}~}|~}}}}~~~~~~}~~}}}}}}}~~~~}~}}~}}}}}~~~~~~~~|~~|~}~}~~~~~~~~|~~||}}~}}~~}}}}~}}~}~~}~~~~~}~|}}}}~}~~~}}~~~~|}}}}}|~~}}~}}}}}}|}}}}~~~~}~}~}|}~}}~}}}~~~~}}}}}}}}~~~}~}~|}~}}}|}~~~~}~}~|}}~|}|~~}}~~~}~}}}||}}~}}}~}~~|}}}||}}~~~}~~~~|}}}~}}|~~~}}~~~~|~~}~~}}~}}}~||}~~}}}~}~}~~}~}}~~}~}~}}}~~~}~|}|}~}~~}~~~}}~~}}}~~}~|}}~}~}~}~~~~}}~~}}}~~}~~}}~~~~}}~}~~}}}}~~}~~|}|~}~~}~~}~~~|}}~~~~~~~~~~}~~~~~~~}}~}~}~~~~~}~~~~}}}}}~~}~}~~~~~~}~~}~}}}}}}|}~}~~}}}~|}}}~~}}~}}}~}}~|}|~}}}~}~}~~~}~|}~~}}}}}}}~}|~}~~~~~~~}~}~}|}|}}~~}~~~}}}|}}~~~|}~~~}}}}~~|}~}~~}~~}}}|}|}}}}}~~}~~}~}}{~|}}~~~~|}~}~||}~}}}~}~~}~}|}}}|||~}~}}}~}~||}}}|~~~~~}~}|}}}}||~}~}}}~}~}|~}}|}}~}~}~~{|}}}}|}~~~}}}~}|}}~}}}~~}~}~}}}~~||}}}}~~~}~}|}}}~}|}~~}}~~}}~}}}|~|~}~~~~}~~|}}}}}|~~~~}}~~}}}~|~}~~~~}}}~~}~||~}}~}~~~~~~}~||~}~~~~~~~}~~~}}}|}~~~~~~}}}}}~~}~~~~}~}}|}}}|}~~~~~~~}~~~}~~~~~~~~}~|~~~~~~}~~}~~}~~~}}}}~|~~~~}}}}~}~~}~~~~~}}}|~~}}~~}}}~}}||}|~}~~~~}||}}}|}~}}~~~~}}}~}~}~~}~~~}~}}~~}|}}~}~~}~~~}}}|}}}}}}~~~}|}}}}~}}||~~}~}~~}~}}~~}}~|}~~~}}}}}}}}|}|~}~}~~}~}}}~~}|}}~}}}~}}~}}|~}}}}~}~~~}}}}~}}|~}~~~}}|}}|}}}}~}}|}}|}|}}}~~}}~}~}}}~}}}}}}}}~}~}}~}~~|}}|}~}}}~}~}|}}}}~}|~}}~~~}~}|}}}|}~}}~}~}}}~}}}~}~}~}~}}||}|}}}~|}~~~~~}~|}|}~}}}}}~~~~}}}~}}~}}}~}~}~}~}~~}~|}}~}}}|~}}}}}}~~~~~}~}}}}~~~~~}~~~}}~}}}}}~~}~~}~~}|~~|~~~~~~~~}|}~~}~~}~}}}~~~~~~~~~~~~~~~~}}~|}}~}~}}}~}}}}}}}}~}~}~~~}}|~~|}}~~~~~}}}~~|}~~}}~~~}}}}|}}~~~~~~~}}}}}}|}~~~~~~}~}}}}}}~|~}~}}~~~}~||}}}}~}~}~}}~}~}}|}|~~~}}}}}}||}}|}|~}~}}}~~}}|}}}}}}}}~~}}}}}|~}}~}~~}~~~~|}}|}}}}}~}~~~}}}}~}}}}~}}~~~}~~}~}}~}}~}}}}}}|}}|~~}}~~|~}~}|||}|}|}}~~}|}~}}|}~||}||~}}}}~~}}}|}}|}~}}~}~~~~}|}}|}~}}}}||||||}}~}}~~~}||~~|}~~}~~}~~~}}|~}}}}}~}}~}~}|}}}}}~~}}~~~}}~}}~}}}~}~}~~~~~}~}}}}}~~}~}~}}}}}}~}}}~~~~~~}}~|}}|~}~~~~}~}~}}~}~}~}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~}}~}}~~~~}~~}~}}~}~~~~~~}~~|}~|}~}~}~~}}}}}~}|}}}}}~~}}~~|}}}|}}~}~~}}}}|}}~}~}}~~~~~~|~}|~}~}}~~~}}}}}}}|~~}}~~~~}}}}}}}~~}}~}}}}}}}}}||}}~}~}~~}}~}~|}~}}}}}~}~}~~}}}}}}|~}}~|}}}~~}~~|}}~}}}|}}~}}~~~~~}|~}~}~}}~}}}}||}}}}}|}|}|}~~~|}|}}}}}~|~~}~~}}|}|||}}~~}}~~|~}}||}}}~~~}~~~|~~|}}||~~~}}~}~}}~}~}|}}~~}~~}~}||}}|}|~~}}}}~||}}}}~}}~~}~}~~|}~~}~~}~~}~~}~~|~||~}~~~~}|~}|~}}~~~~~~~~~~~~}~}}~~~~~~}~~~~}~~}}}~~~}~~|}}~~}}}~~~}~|~~}|~}}}~~~}~~~~~~~}~~~~~}~~~~~}}~~~}~~}~}~~~~~}~~~}}~~~~~~~~|}~}~}}~~}~~~~~}~}~}~}|}~~}}|~~}|}}|}}~~~~~~}||}}}~~}}}~}}}~}~|~|~~~~}~}~~|}}}|}}}}~}~||~}}}~}}}}~}}~}}~}}~|~~~}~}}}|}|}~||}~~~}}~~~}}||}}}~~}}~~~}}~|}}}}}~}}~~~}~}|}}~}}~}~~~~~}~}~}~|}}~|~~~}}}~~}|}~~|}~}}}}}~~}}||}~}~}~}}~~~||}}}}~~}}~~}~~}||}}}}}~~~~~~~}}}||}~~~~~~~}}}~}|}|}~~~|~}~}}}}~||}}~}}}~}|}|}}}}}}}}~}}~}}}}}~}}}~}~~~}}}}}}~}~~~~~~~|~}}|}}}~~~~~}~~}}}~}~~~~~~~}}}|}~}{}~~~~}|}~~}}}~}~~~}~}|~}}~~~}}~~}~~}}~~~}~~~~}~~~~~~~~~~}~}~}}~~~~~~~~}}}~}}~~~~~~~|}~}~}}~}}~~~}}~}~~}~~}~~~~~}}}|}|~}~~~~~~}}~|}}}~}~}}}}~}}}}~}~}~}}~~}}}}~}~~}~~|~~}~}}}|}}}~}~~~~~}}}}}|}}}}~~|}|}}}}}}|}|}}~~~}~}}}|}|}}~}~}~}~~}|}}~}}}}}}}}~~}}|||~}~~~~}~~}}}}}|}}}}~}~~~~}}|}}}|~}~}|~}~~|~}}|}|~~}~}}~~}}}~}||}}}}~}}~}}}}}|~}~}~}~~~}|||~}}|}}}~}~~~}}~~}}|}~~~~~}~}|~}~}}}}~}~}~~~|~~|}|~~~~~~~~}}}~}}{}}}}}~~~~~}}~}|}}~~}~~~~~}~~~~||}}}~~~~|~|~~~}}~~~~}}}}}}}~~~~~~}}}||~}|}}~}~~~~}~}}~|}~~}}}~}~~~~}~~~~}}~~~~~~~~~~}}~~}~}~~~~~}~~}|}}}~}~}~~}}}}~~}~~}~~}}~~}}}~~}~~~}~~~}}}}}}~~}}~}~}}}}}}}~}~~}~~~~~}~~~|}~~~~~~~}|~}}}}~~}~~~~|}}}}~~}}}~~~}~}}|}||~}~~}~~}}~}{~~||}}}~~}~}}}}}}|}}}~|~~}~}}}|}~}}}}~}}~~}|}|{}~}~~}~~~~~~}|~}}}}~~}~~~|~}}}|}}}}}~~~}|}}|}~}}|}~|~~~}}}}|}}}}~~~}~}}}|}~}~|~~~~~~}}}}}}}|}}}~}~~~~~|}|||~}~~}~}~~~}}}~~}|}~}}~~}~}}}}}}~~~~~~~}}~}}}}}~~}}}~~~~}~~}~~~~~~~~}~~~}}}}~~}~~}~}}}}~}|~}}~~~~}}}}~~}~~~}~~~~~}}}~~}}~~~~~}~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~}}~}~~~~~~}~}~~|~~~}~~~~}~~}~~}~~~~}}}~}~}~~}~|~}}~~~}}}}}~~}~~~~~}}~~}~}}~~~}~~}}~~~}}}}~~~~}}~}}}}}|}}~}}~~~~~~}}~||{}~~~}~~~~|}}}}}|}~}}}}~}~}~}~}|}~~}}~~}|}}}}}}|}~}~}~}~}}|}}}~}}~~~~~~}~}~}~}~~~}}~}~~}}||}~|~}}}}~~~~}}~}|~|~}|~}~~||}|}}~~~}}~~~~{|}}||}~~}~~}}|~|}}}}}}}~~~~~}~|}}}~}}~~~~~}~}|}~}~}}~}}~~~}}|}|}}}}~~}}~}}~~~}~}~~}}~}~}}|}}}~~}~~}~}~}}}~~~~~~~~~}}~}~}}|~~~~~}~~~}~~}~}}~~~~}}}~}}|~~~~~~}~~}~}~}~~}~}~~~~}~}}~~~~~~~~~~}~|}~~~~~~}}~~~~}}~~~}}~~~}~~~~~~~}~}~}}~~~}~~~~|}}~}}}}~~~}}~|~}||}}}~~}~~}}}~}|}}~~~~~~}}}~~|}|}~~~~~~}~~|}}}}~~~}~~~}}}~}}}~~~~~}~~~}|~~}|}}~~~~}~}~}}}|~~}}}}}}~~~}}~}}}|}|}}}}|~~}}}|}}~}|}~~}}}~~|~}}~}}~}~}~~~~}}~}~}~}~~~}}}}}||}~}~|}}}~}|}|}||}~~}}~~~~}}}~||}}|}~~}~~~|}}}}}}|~~~~}~~~}}~}|}}~}}|~}~~}~}~}}}}}~}}}~~~}}|}~}}|~~}}~}~}}|}|}}~}}~~~~~}}}|}}}}~~~~}~~|}|~~~|~}}~~~}}~~}}~~~}~~~~~}~~}}~~~}~}}}}}}|~}}}~~~}~}}{}}~}~|~}~}}}~}}}~}~~~|~}~}~}~~~~}}~}}~}~~}}~~|}}|~~~~~~~~}}~}~~~~~~}~~~}~}~~}~~~~}~}~~}}}~}}|}}~}~~~~~~}}}~}}~~~}~~}}~}}}}}}~~~}~~~~}~~~}|~}~~}~~}~~}|}}}~~}}}}~}~}}~}}~~~}~}}~~~}}}}|~}}~}}~}~}}~}}~}}}~~~~}}}|~|}~~}}~}}|}}}}}}~}}~~~}~~~}|}}~~~}~~~~~}|}}}||}~}~}~~~~}~||}|}~}}}}~~}~}|}}}}~~~~}~~}~|}~}~}}}~~~|~}}}~}~|}}}~~~}}}}|}|}{}~}}}~~~}}|}~}~~}~}~}}}}}}}}}}~~~~}~}~}}|~}~~~~~~~~~|}}}}}~}~~}~}}~~}}}~}}}}~~}}}~~}|~}~|~~~~~~~}~}~~}}}~~~~~~~}}}}}~~}~}~}}~}~~~}}~~~}~}}|}~}}~~~~~~~}}~}}}~~~~}~~~~~}~~~}}}~|~}~~~~}}~~}~~}~}|}~~}}~~}~}}~~}~~}}~~}~}}~}}~}~~~~~~~}}|~|~}~}~~}~}~~|}}}~}~~}~}~}}}~|}}~~~~}~}~~}}}~~}}}}}~~~~~|~}}}}}}}~~}~}}~}}|}|}~~~~}}}}}~}}~}|}|~~~~}}~}~}}|}}|~~~}}}~}}~|~}}}}~~~}|~}|}}}}}~~}}~}~}}~}}|}}~~}|~}~}}}~|}|}}}}}~|~}~~}}}}|~~}}~}~~}~~}~|~}}}}}|~~~}}}}|~}~~|}}~~~}}}|}}}}~}}}~~|}}~~~}}|~~~~~~~}}}}}}}|}~}|}}~}~}~}}|}~}}}}~~}~~|~}|}|~|~}~~}~~~~}~}}}}~~}~}}~|~}~}~}~~~~}~}~}}}}}}}~~}}}}}|}~~~~~}|}~}~}}~~~~~~~}~}~~}}~~|~~~~}~~~~}}~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}|~~}~~~~}~}~~~~~~}~~~~}}~}}~}~}~~}}~~}|}~~}~}~~~}}}~}||}}~}}}~~~}}~}~}}}~}~~}~~|}~}~}}}}}~~~~}}}~}}}}}}~~~~~~}}|}~}}}}~~~}~}}}}}}}}}~}~~~}~~~||}}}}}~~}~~}~}}}~}}~}}~}}}~~~~}}}}}|}~~~~}~~}~}}|}}}~~}~~}}}}}}}|}~}~}}}~~|}|}|}}}~}~}}~}}}}}~}|~}}}~~~~}|~}}|}}}}}~}}}|}}}}}}~}|~}}~~~|}~}}}}}}~}~~~}}}~~}{~~~}~}~~}~}}}}~}~}~~~~}~}~}}}}~~~~}~~~~~}}~}~}}~~}~}~~}~}}}|~~~~~~}}|}}}}~}}~~~~~}}~}}}~}~~~}~~}}}}~~}~~~}~~~~~}}}}}~~~~~~~~~}~~~}~}~}~~~~~~}}~}~~~~~~~}}~}}}}~~~~~~~~|~~~~~}~~~~}~}~~}}}~~~~~~}~}~|}}~~}~}}}}}~}}}}}}~}~}~~~~}~}}}}~}~~~~~}}~|~~}}}~~}~~~~}}}}}~}}}~~~}~~}|}~}~~~}~~}~~~}~}|}}}}~}~~~}}}}~}}~}}}~~~}}}|}}}}}|}}~~~}~|}|}~}}~~}}}}~~|}|}|}~~~~}~}}~}}}~}}~~~}~~}}}}}}}}~~}~}}~|}~}}}}}}}}~~~}~~}~}}}~}}}}~~~~~~}}~}|}|~~|}~~~~||}}}}~~}~~~~}}|}~|~|}~~~|~~~~}}}}~}|}~}~~}~~}||}}~~~}}~}}}}}~}}}}}~}~~}~}~}}}}}}|}~~}~~~~~~~~}}}}}~~}~~~~}}}}~~~}}~~~~~~}}}}}~}}~~~~}~}}}}~}~~}}}}}|}}~~|~~}}~~~}~}}}}~~~~~~~|~~}}}~~~~~~~~~}}~~~~~~~~~}}~}}~~~}~~~~}~}~~}~~}~~~}}}~}}~~~~~~~}}~|}||~}}~~}}}~}}}|}~}~~~}}~~||}}~|}~~~~~~~~}}}||}|~~~~~}}}|}}~}}}~~}}~~~}}}}~}}|~~}}}~~~|}}}~|}}}~}~}~~~||}}|}}}~~}~~~}}|}}}~||~~~}~~~~~}}|}|}}}}}}~~~}}}}~}}|~~~~~~}~}}}}}|}~}}~}~~}~~}~}|}}}}~~}~}}~~|~}}}|}}~~}~~}}~}}}}}|}}~}}|~~}~}}|}}~~}~~~}~}~}~}|~|~}}}~}|}}|}}}}~~}~}}~}}}|}}~~~}~~~~}||~}}~}~~~}}}}~~~||}}~~}~~~~~~~}}}}~||}~~~}~~~}}~~}}}}}~~~~~~~}~}}~}~}~}~~}}}|~~~}}}~}~~~~~~}|~~}}~}~~~~}}}}~}|~~~~~~~~}~~~~~~~~~~~~}~~~}~}~}~}}}~~~~~}}}~~~}~~}}~}}~{}~~~~~~~}~}}~|}}~~}}~}~~~}~}~~~~~~~~~~~~~}}~|}|~~~~}~~}}}}}}~}}}}}}~~|}~}}}}}~~~||}}}}~|}}}}~~}~}|~|}|}~}}}}~}|~~~}|}~~}~~}}}}}}}~~~~}~}~~~}}}~}}}||~~}~~~~~}|}~|}}~}~~~}}~}||~|~}~}}}~~}~~}}}|{~}~~~~}}}}}}}}}}|~~~}~|~~}}}|}}}}~~~~}~}}}}|||~}}}}}}~~|}}}}}|~~}}~~~~}||||}}|~}~~}}~~{}|}~||}}~|}}~~~~}}}~}}}~}}~~~}~~}~}}}}}~}}}}}}}}}~}~}}~~~~}~~~~}|}}~}}}~~~~~~~}~}~}|~~}~}~}~~}}~~}~~~~~~~}~}}~}~}}}~~~|~}}}}~}~}~}~~~~}}}~~~~~~~~~~}}}}~~~~~~~~~}~~}}||~~~~~~}~}|}~}}~~~}~~}}}~~}}|~~~~}~~~|}}}~}}}}}}~}~}~}~|}}}}~~}~~}~}~~}~|}}~}~~~~}}}}}~~}|~~}}}}}~}}}}~}}~~}|~|~~}|~}}||}|~|}}~~~}~||~}}}}~}}~}~}}|||}}||~}~}~~~}}}~|}}}|}}~~~}~}~}}~|}}}}~}~}~}~}}|||}}~}~}}~}~}|}~}}~~~~}}~~}}}}~||}}}~}}}~}}|}||}}}|}}}}~}}~||}|}}}|}}~}~~~~}|~|}}||~}|~~~}}~}}}||~~}}~}}~}|~}~}}}}}~}}~~}}}|}|}}}}~~}}~~~}||~}~}|}~}~}|~~}}||}~|}~~~~~~~}}}~}|~|}~~~~~}}~||}}}}}~~}~~~|}~}}}|~}~~}}~~}|}~}~}~~}}}|}|}}~}~~|~~}}}}}~~|}}}}|~~~}}~}}~|~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~}~}~~~}~}}}~}~|}~~~~~~}|}}}}}}}~~~~}}}}}~}~}~}~}}~~~}}}}}}~}~}~~}}}}~}}~~}~~~~~~~~~}}}~~~~}~~}}~}}|}~|}~~}~~}~}}~|}}}~~}}~~~}~}}|}}}}~}~~}}}}}||}~}~}}~~~~}|}~}~~}}~}~}~~|}}}}}~~~}}}~~~}~~}}}}}~~~~}~}}~||}}}~}~~}~~~}}}|}}}~}}|}~~}}}~}}}}}~}~}~}~~{}}|}}~}~}~}}~~~}~}}}}}~~~}~~~}}}~}}}}}~~~}~~~~}}}~~}}|~~}~~|}}|~~}}}~~~~}|}}}}}}}~~~~~~}~~}}}|~}~~~~}}~}}~}}~~}~}|}}}~~}|~~~~~~}}}~}~~~~}}}~}~}~~}~~~}}~~~}}}}~~~~~~~~~~}}~}~}}~~~~~}}~}}~}~}~~}~~~~~|~}~}~~~~~}}~}}}}~~~}}~}}~}}}~~~}}}~}~}~}}|}~}}}}~~~~}}}~~|~}}}}~~}}}~}|}}~}~~}~~~}}}|}~}}~~~~}~~~}}}~}}}~~~~~~~}~}}~}~}~}}~~~}~}}}}}}}}~}~}}}}|}|~~||~}}}~~~~~}}|}}}}}~~}|~~}|~}}~}~}}}}~~}~~}~|}~}}}~}}~~}~}}}}}~~~}~~}}~}}|}~}~}~}}~}}~||}}~}~~~~}}~~|}}}}}|}~}}~~~}~}}~}}}||}}~~~~}|}|}|}}~~}}~}~~}}~}}}||~~~~}}~}}~}}~|}}}}}~~}~~}~|}}}}|~}}~~}}}}}|}}~}}}|~~~~|}}|~}~}}~~~}~}|~}}}}}~~~~~}||~}~~}~}~~~~}}}|}~~~}~}~}~~}}~}}}}}}}}~}~~~~}}~~}}~~~~}~~}}~~}|}|~~}~}~~}}}}}~}~~~~|}~~~}~~~~~~~}~~}}~}}~~}~~}}}}}}~~~~~~~~~~~}~}}}~~}}~~~~}~}}||}}|}}~~~~~|~~}}|~}}~~}}~}}|}~~}}|}~~}~}~}~~~|~|}}~}~~}~}|}}~|}}}}~}}~}}}|~}}}}}~}}}~~~}|||~}}}}~}}~~~~}}}}}}}}}}|}}~~~}}}~~}~|}~~~|~~~~|}}}~~}}~~~}}~~}}}}}}}}}}~}}~}}}}}|}}}}~~}}~||}}}}}~}~||~}~}|}~}||}}|~}}~}~}}}~}}||}~}}}}~}}}}||}~|}}}~~}~}}~}}}|}~}~}}}~}}}}|}}}}~~~~}}~~}}}~|}|~~~~}}~}||}|~}}}~~|}~~~~}~}|}}}~}~}~~~~~}~~}}}}~}~~~~}~~}|}~~~~~~}~}}~}}}}}~~}~~|}}}~}}}~|~}~~}~~}}~}}}~}~~~}~~}~|}~~~~~~~}}}~}}}~~~~~~~}~~}}~}~~}}~}}~}~}}}}~~~~~~}~}|}}}~}~~~~}}}}}}}}}}}~~}~~~~~~}~~|}}}~~}~~~}}~|}|~|~~}~~~~}~}~}}}}}~~~~}~|~}}|}}|}~}~~~~}||~}}}}}~~~}}}}|}}~|||}}}}}~~|}}|}|~}}}}}}}}~~}||||}}|}|}}~~~}}}}}}}}||}~}}}~}~}}}}}}}~}}}~~}}}||}}}~|~~}}~|}|||}}}}}~}}~~}}~}|}}|~~}}~}}}|}}~}}}|}}~~}}~}}|}}}}|}~~}}|~}~}}~|||}|~~~~}}}~}||~|~}}~~~~}~}~~~}}|||{}|~~}~~}}~||}}}|~}~~~~~}~}}~}}|}}~}~~~~~~|}}}{~~}~~~}||}}~~}}}~~~~}}~}}}}}}}~~~~~}}}}~|~}~~~}~~}}~~}}~~~}}}~}~}}}}}}}~}|}~~~}}}}~}|~~~}}}~~~~}}}}~~~~~}}~}~}}|~~}~~~~}~}|~}}~~~}~~~~}}~~}~~}~}~}~}}~~|~~|}}}~|}}~~|~}~}}}~|~}}~}|}|}}}}}~~~~~~|}~}}~}}}~~}}}}}~}}}|}~|}~}}~}}~|}~}}}|}}~}}~~~~~~}|}}}}}}}~|~}}}}}}}|}}}~~~~}~}|}||||}}}}|~~~~}|}~|}|~}}~}}~~}|}}|}}|}}}~}}~||{||}}|}~~~~}~~}|~}|}|}}}~~|}}}}}}|}}}}}~|~||~}}|}~}|||}~~}~~~~~}}}}~}}}}}}~}~}}}}}~~}}}~}}~~}~}}}}}}}|}|~~~~}~~}||}}||}}~}}~}~}|}||}}}|~}}~~~|||}}|}}}~}}}~~}}}}||}}~}~}~~~~}~~}}}~}~~}~~}}}~}~~|}~}~~}}}}~}|}~~}~~~~~}~}~}~~}}}~}}|~|}}}}}~}~~~~~}~|}}~}}~}~}~}~~~~}~~~~~~~}~~~~}}~~~~}~~}}}}~}}}~~}~~~~}}~~~~~~~}~~~~|}~}}}~~~~~~~~}~|}}~~}}~~}~~~~}}}|}}~~}~~~}~}~}}}~|}~~~~~~}}}~~}}}}}~}~}}~~~}~}~}}~}~}~}||~}}}~}}}~~}~~~||{}~}}}~}}~}~}~|}~}}}}||~}}~}}}}}~~}|~}~~~~~~}|}}}}|~}~}~}~~~}}}|}}}}}~}~}~~}}}}}}}}}~}}~}||}}|~}}|~}}~~~~~}|~|}}{}~}~~~~}~|~}}}|}~~}|}~}}}}}}}|}}}~}~}}}~}|}}}}}}}}~}~}||}~}}}}}~}~~~~}}}}}}}}}~}~~}~}~||}|}~}}~~~~}}~|}}~~}}~~}}~}}~}|~~~~~}}}}~}}}~~~~~~}~}~}}~~~}~}~~~}}}}}}}}}~~}~}}}||~~~}}~~~~}}}~}}~}~~~~~}}~}}~}~~~~~~}}}}~}~}}}~~~~~~}~}}}}|~~~}~~~~}}|}~}}~}}}~~~~~~}~}}}}}~~~}}~}~}}~}}}~~~~}~~}}|}~|}~}~}~~~}~}}}~|}}~~{|~~~}}~}|}}~~~}~}~}~~~|~|~}~}}~|}}}|||~~}~|~~}}~|}}}}}~~}}~~}~~|}}|}~|}}~~}~}}}|}}~}|}~~}~~}|}|}}}}~~|}}~~~}}}}}~}~}}}}~~}}}|~|}|}}}}}~~}|}||}}~}~}~}~}}|}~||}}|~}}}}~~}}}}}}}~~~}~~~}}}}~}~}~~~}}}}~}}}~}}|}~~}~~~|}}}}}|}}~~}~}}}~}|}}}}}~~}~~~|}}}}~}}}~~}~~}~~}}~~~~}~~}~~~~}}~~}}|~}}~~~~}~}~}~}}~~~~~~}~}||}}}~~~~~~}~}~}}~}}}}}~}}}}}}}}}~~~~~~~}~}}|}~}~~}~~}}}|}}~~~}~~~}~~~~~~}~~~~}~}~~~~~~~~~~~~~}}~}}~}~~~~~}}~}|}~}~~~~~~}}~}}~}}}~~~~}~~}}}|~~~}~}~~~~~}}|}~~~|~~~~~}~|~}}}~~~~~~~|}~}}|}}~}~~}~|~|}||}|~}}~}~}}~{|}~~}~}}}}~~~}|~||{~}}}~}}}}~}|}}}~~|~}~}}~~}~|~}}}~~|~}}~~~}~}}}}|}~}~}~~~~}}~|}}}~}|~~~}~~~}}}}}}}}}}~~}~~|~}|~~|~}|}~}~}||~}||}}~}~~~|}||}~~}~~}|}}~~}}}~}~~}~~~}~~}}}~}}}}}}~}~~~}~}|{}}|}~}~~~~~~~|}}}~}|}}~~}}}~~}~~}}~|}}}~}}~}}~||~~~~~~~}}~||}}~~~~}~}}~~}~~}}~~}~~~~}}|}}}}~~}~~}}~|}~}}}}~~}~~}~}|}}~}}~}~~~~~~~}~}|~}~~~~~|}}~}~}~~~~~~}}~}~~~}~~~}~}}~~}}~}}~~}}}~|}}}}}}}~~~}}}}}~|~~~~~~}~}}}|}}~~}~~~}}}}}~|}}|~|}}~}}}~}}|}}~}|}~~~}}~}}}~}|}}~~}~~}~~}}}}~~~~~}}}}|}}~}||~~}~~~}}|}}|}~}}}~}}~~~}}|}}}}|}~}~}~~}|}}}}~}}~}~~~~~}|}}|}~|~~~~}~~~}~}||}||}}~}|~~}}~|}}}}}||~}}~~}}}}}}}|}}}}~}}}}}|}}~}~}}}}~~}~}}|}}}|~~|~|~}~|}}}}}}~}}}~}~}~}}}|}}}}}~~}}~~~}}}}}|}|~~~}|~||}}~~}~}}~~}~~}|~}}~~}~}~~}|~~}~~~~~~~}~~~~}~|~~}~~}}~~}~}}}~}~~~}~|~~}}~}~~}~}}~~~}}}~~~~~~~~~~~~~|}~~}~|~~~~~~}}~~}}~~~}}~~~~}}~}~~~~~~~}~}~~}~~~~~}~~~}~}}}~~}~~}}~~~}~~}~}}||}~}}~}}~}}}}|}}~}~~}|}~~}~}}~~~~~~}~~~|~}~~}~~~}~~~~~}}~}}~}~~~~~~~}}~}}}}~}}}~~~}~}~}}}}}}}}}~~}~}}~~}}}}}~~~~~}~~||}~}||~~}}~~}~}}}~}~}|~~}}~~~}}}~~}}}~}}~~~}}~||}}}~~~~~~~~}|~}}|}|}~}}}~}}~|}}}}~}}~|}|~}}}}}}}}}}}~~}~~}}~}}}|}~}}~~}~~~~|}|}}~}}}}~~~}}}}~|~}}~|}~~~~~}}}|}}~}|}~~~~}}}~}}}}}|}}}~}~}~~}||~}}}}~~~~}}|}~}}~}~}~~}~}~}|~}}}}}~~~~}}~}~}}~~~~~~}~}|~|}}}~~~~~}}}}~}~}~~|~~}~~}}|}}~}}~~~}~~~}}}}}}~~~|~}}~~~~~~~~~}~}}|}}~}~~~~~~}|}~}}~~~~~~~}}}~~}~}~~~~~}~}}}}}~~}~|~~~~~}}}~~}|~}~~~~~}|}~|||~}~~~}}}}}~~}}{}}}~~}}}~}}}|}~}|}}~~|~~~|||}~}~}}~}}}~}}|~}~~}}}|~~}|}}|~}}}|}~~~~~~}~|}|||}}~}~}~}~}|~}~|}~~~~}}~~}}||||}}~}~~}~~}|}}~}}}~}}~~}}|~}||||}~~}}|}~}|||}}}}|~~}|}}~}|}|}}}||}~|~~}|}|}}}}}|}}}}}}|}||}}}|}~}}}|~}}}~}|}||}~}}}}}|}}}}}|~}~~}}|~}||~}}}~~~}~}~~~~}~~}}|}~~}~~~~}~~}|}}~}~}~}~}|~}}}~}~~~~~}}~~}}~|~~~}~}}}}~~}}~~}~~~|}}}}}}~}}~~}~~}}}|~~}}~~~~~~~}~}|~|}~~~}~~~}}~~}}}}}~~}~~}}~}}}}}}~~~~~~~}}~}}~}~~}}~~~~~|}~~}|~~}~~~~}}}}~}}}|}~~}~~~}|}}|}~|}~~}}~~}}}~~|}}~}~~}~~~}}}}|}}}}~~}~|~~~}~}~}|}}}}}}|~}}}~}}}~~}}~~~~}|~}}~}}}}}|}~~|}}|}{}}|}}}||}~~}||~||||}}~~}~~}}~|}~}}|}}~}}}~~}|||~}}}~}}~}~}}}|}||}}}~}~~~~|}}||{}}}}|}}~~}|}}|}}}}~}~}~~~}||}}|}|}}~~~}~}}|}|}}}}|~}}~}~}}~}}}}}}}~}}~}}}}}|}|}}}}}}~}~}~~}}}}}}}|}}}}}~}|}}{}|}~}|~}}~}|~|}}}}}}}}~~~~~~~}}~}}}}~~}~~}~~|}}~|~}}~~}~}~}}}}~~~}~}|~~~~~}}}~}}}}}}~}}~~}~~~}||}}}|}}}~}}~|}}~|~}}~|~~~~}~}}}~~~}}~}~~~}}~}}~}}}}~~~~~~~~~~~}}}~~~~~~}}}|}~}}~~~}}~~~}}}~}~|~~~}~~~~}}|}~}}~}~}~~~}}|}}}}~}}}~~~||}}|~~~}~~~~~~}}|}}}}}~}}~}~}}~}}}}}~~}}~~~~~|~{|~}|~}}~}}~}}}}|}}|}~~}~|~~|}|~|}|}}}}}}}~}}~}~~~}}|~}}}}~~~|}~~~||}}}}}~~}}~{}}~|}}}}~~}|}}}}}}~}}}~}}~|~}~|}|}}}~}~}}}}|||}}}|}~~~}}~~~}}~}|}}~}}}}~}|~||~{|||}}}}~~~~|}}{~}}|~~}}}}}~}}}~|}|}~~~}~~~~~}}}|}}}}~~~~~}}}}|}}~}~}~~}~}}}~}}~}}}}}}}~~~|}~}}~~}~~}~~~|}}}~~|~}~}~}~}}~~~~}}~~~~~~}~~}}}~|}}~~~~~~}}}~~~~~}~}}}~~~}}|}~~~~}~}~~~~}|}}}}|~}~}~~~~}}}~}}}~~~~~}~}|~}}}~}~~~}~~}~|}}}~}}~~~~~|}~~}~}~}}~~}~||}}}|}~~}~~}}}~||}}|}~}}~~~}}|}}}~}~~~~~~}}}~~|}}~~}}}~~}}}}}}}|~}}~~}}}||}}}}}}~}|}~}|}}~|}|}|}}}}}}}}|}~~|}~}}}}}~~}}~}|}~|}}}}}~~}~}}}|}}|}}~}}}}~}|}||~}|}~~~}~~~}}~}}}}~}~~~~}~~~}}}}}}}}}}~}}}}}|~}|~}}~}~~~~}|}|}}|}~}}}|}~}}~}}}|}}|~}~~~~~}}}}|~}|}}~}~}~|~}~}~~}}}~~~~}~}}}{~~|~~~}}~~~~}}}}~|~}~~~~~~~}}~|}}~}~~~~~~}}}~}}}~~~~~~~}}}}}}~~~~~~}~~~|~}~}~|}~}}~~~}|~}|}~}}~~~~~~~~}~|~}|}~}}~~~~~||}}}~~}~}~}~~~}~~~~}~~}~~~}}~~~}~~~~~}~}}}}~}~~}~~}}}}}~}~~~}~}~~}~~~}~~~~~~~}}|~~}|}~}~}~~~}~~}}}}|}~~}}~}~}}}~}}}~~~~}~~~}}}~~}}~~~~~~~~~}}}}}}}~}~}~~}~}|}}|~}~}}}}}~}~}}}|}|}}}~~~~~~}|||~~}}}~}|}}}~}}|~|}}}}|}}~}}~|}}}|~}}}~}}~~}~}}}|}~}}~}}~~}~}|}|}|~}~}}~}~}}}}}}}}~}}~}}|}{}|}}}}}}~}~}~~|}}}|}}}~}|}~~}}}~}}|}|}}}}~}~}|~}|}}}}}~~~~~}~~|}}}||~~~}~~~}}~}~}}|~}~}~}~}~}{}}}}|~~~~~~~~}~|}}}}|}~~}}}~}}}}}}~}~~}~~}}}}}}~~~~~~~~}~~~}~}}~~~~~~~~}~}}}~}~~~~~}}}}}~}}}~~~~~~~~~|~}}}}~~~~~~}}}~}~~|}}~~~}~~~}~}}}~}}}~~}~~~}}}~}}}}~~~~~}}~}~}}}|}}~}~~~~~||}~~~~~~~}}~~}}}}~~|~}~~}~~}}}~}|~}~~~}}~~}~}}}}}~~|}~}~~}}}~}~}}}~~}~}~~~|~}}~||}}~}}~~}|~|}}}}}~~~~}}}}}}}||}||~}~~}~}~|||~|||}~}}~}}}}|}}}}{|~~~}}~~}}|}}}~}~}~~}~~}|}||}|}~~~}~}~}}}}}|}}~~~~~}}}}}}}|}~~}}~}}}}|}}}}}}~~}}}|}}|}|}~}~~}}}~|||}}}|~~|}}~~}~}}~|}|}}}~~}~~|~}}||}}}~~~~~~}||}}~~}~~}||~~}}|}|~|}~~}~}~~}}~|}}~}}}~~~~~~~}~}}}~}}~~~~~~}|}}}|}}~~~~~~~}}~}}~}~~~~}~~~}~}}}~~}~~~~~~}~}~}~}}}~}~}}~~}}~}~~~}~}~~}}~}}}~}}}}~~~~~~}~~~~}}~~~~~~}}~}|~}}~~~~~~}~|~~~}~}~}~~~}}~~}~|~~}}~~~~~|}~~}~|~}~}}}}~|~}~~|~|}~}}}~~}}}~}}}~~}~~~~~}|~~}~|}}~~~}~~~~}}}~}|}~|}}~}~~}||~~|}}}~~~~}||}}}|||~}}}|~~~}}~}~}|}~~~~~}~~|~}|}}|}~}~~~~}~}|||~}|~~~}}~}~}}|}|}}}~}~}}~}|}||}}}}~~|~~~}~}}|}}|~}~}}}}~}|}|}}}}~~}|}~~}~}}~}||}}~}|}~~}~|}}~|}|~}}}~~~~}}|}~}|}}~~}}~~~}}|}}}~}~}~}}~}~~}|}}{}}}~~~~~~~}}||~}}~~~~}}~~}}}||}}}~~~~}}~}}}~}~|~~~}~~}~}~}}}~~~~~~|~}}|~}~~~|}~~}}}}||}~~~~~~}}}}|~~}~~~~}~~~}}}}~~~~~~}}~~||}}|}|~}~~~}~}|~|}}~}~~~~~~}~}~|}}}}}~~}~~{}}}~~~}}~~}}~~}|}~}}|~~~~}}~~}}}}}}}||~}}~~~~}~|~}}}~}}~~~~~}}}|}}}}}~~~~~~~}|~|~|}~}~}}}~|}~}}||~~}}~~}}}}|}}~}}~~~}}}~}|~}}~|}}~}}}|}}}}||~}}}}}~~}}}|}}||}|}|~}~~~~~}|}}~}}}}|~}~~~}}}}}}}}}~}~~~~}~~}~}~}~}}}}}~}}~}||}|}}~}}}|~}}~{}|~~}}}~}}}}}~|}||}||}}~}}}}}}|}}~}~|}}|}}~~~|}}}}}}|~~}|~}~}}}~}|}}}~}~~~~~}}|}~|}}~~~}}~}}}|}}~|}}}}}~~~~~}~}}~}~}~~}~}}~~~}}}}|~}~~}~}~}}}}}}}}}~}}}~~~}}}~}}}~~~}~~~~}}}}|}}}}~~}~~~~}}}}}}}~|}~~}~~~~||~}}~}~~}~}}}{|}}~}~~~~~~}}|}~}}~~~~~~}}~}~}}}}~~~~~~~~}||}~}~}~~~}~~}~}~}}}}~~~}~~~}|}|}|}~~|~~~}~}|}}~|~|{}~~}~}~|~}|}}~~~}}~~~}}}~}~}}}}}}~}~}~}}}}}}}|}~~~~}~}|}|}}}}||}~}~}~}}|}}|}|}}}~}}~}}|}}}}}|~|~}~~~}}|}}~}~|}|}}}~}~}}}}|}}|}~|~~}~~}}}}}}{}}~~~~}}}}~}}}}}~|}~~}~||}|}}}}}}~~|}~~}}}}~|~|}~}~}}~}~|}}}||||}}}~~}}}|}}}||}~~|~|~~|}~|}|}}~~}~~~~}}~|}}|~}~~}~~}}|}}}~}|~~}}}}}~}}}~||~}}}~~~~~}~|~|~}}}}~~}}~~~}}~}|}}~~~}~}~}}}|}~}}}~~~}}}~}}}}}~}~~~}|}|}}~}}}~}~}~}~|}|}|~}~~~~~~}~}|}}~~~~~~}~}}}~}}}~}}|}~~}~~}~~}|}}~~~~~~|}~}}}}}~~~~~~~|~}|~|}~~~}~~}|~}~}~}~~}~~~}~}~|}|~}~}~~}}~~~}~}}}|}}}~}~~}~}}~~|}}}}}~}}~~}~}}}~~|}}~}~~}}||}~}~}|}~~~~}}~~~}}~~}}}~~}~~~}}}|}|}~}}}}}}}}}|}||}~}~|~~~~}|}|}}~}}~}|}}~||}||}}~~~~~~}}}}}}}|~|~}~~~}~|~||}}|}}~}~~~~}|}||}~}}}}}}}}}|~|}}||}}}~}}}~}|}}}}~}}}~}|~}}}||}{}}{}~}}}}~~}~}|}||}}~~|}}}~}|}}}}}}|~~|}~}}|}}|~~~~}~}~|}}}}}}|}}}~}}}~~~~}||}|}~}}~}}~}~}|}}}}}}}~~}~~~}~}}}~|~}~~~~}~~~}}}~~~~}~~~~}~|}{}}}}~~~~~~}}~|~~}|~~~~~}~}}~~}}}|}~}~}}~}}~|~}}~~~}~~}~}~~~}}}~~~~~~}|~~}~~~~~~~~|}~}}~}~~~~~~}~~}~~~}}~~~~~~}}}}}}~}|~~}~}~}~}||~}|}|~~}~~}~}}|}}}}~}}~~~~}|~}}|}~}}~}~~~}}}}}}}}}~~~~}~~}~}}}}}}}~~~~~~~}}}|}||}~}}~}}~}|}}|~|~~}~~}~}~~|}~|}}{}}~}|~}}}|}}~}}}}~}~~~~~}||}}}|}~~}}}}~}}}}}|~}}~~}~}~~}||}}|}}}}}}}|}}}}}}}}|~}~~~|}}}~}}}~}~}~~|~}}~}|}|~}}}}~~}}|~}}|}|~~}}~~}}}}}}}|}|}~}}}}}~}}}|}}~}}}}~~~~}~~}|}}~~}}}~~~~~}}}}}}}}}}~}}~~~}~||}~~}~~~}~}}}}~}}}~~~~~}~~}}~}~~}~~~~}}~~}}}}}~~~~}~~~}}~|}}~}~}~~~}}}}}}}~~~}~}~~}~~~}|}~~~~~~~~~}}}}}}}}}~}~~}}~}~}~~}~}~}~~}}}}|~}~~}}}~~~}}~}~}~~~~}}}}}}}}~}~~~~~}}}~}~}|}~~~}~}}}~~|||~~}~~~~}}|~}}}}|~~~}}}~}}}~~}|~}~~}~~~~}~||}}|}~}~}~}~~~~}~}||}|}}~|~~~|}}}}}}|~~~~}~}~}|}|}}}|~}}~}~~|~~~}}|}{}}~~~}~~~}}}|}~|~~}~~}}}~}}}}}~~~~}}~~}}|~|}}|}}~}~}~~}||}~}}||}}}}~}}~}}~|}|}}~}}~~~~}|}}}|||}~~~|~}}}}|}}~~|}|}}}}~~|}}~~|}}~~~}|~~}|}}}}}}}~}}~}~|}}}}|}~~}~}}~~~~}~}~}|~}}~}|~~}}}~}~}}~|~~~~|}}}}}~~~}~~|}~}}~}}~~}}~~}}~}~}}~~~}~}}|}||~}}~~}~~}}|}~}}~~~~~~~}~|}}}}|~~~~}~~~}~~~}~~~~~}~~}}~~~~~}~~~}~}|~}}~~~~~~~~}}}}}}{}~~~~~}}}}}}}}|~~~~~}}|}}}}|}~~}}~}}~}}}|}~}}}~~~}~}}~}}~}}}~}}}}}}~}}}}|}|}}~}}~}||||}|~}}}}~}}}}}~~}}~|}}~}~~~}}}}|~~|}}}}~~~~}~}}}|||}}~}~}~}}}|~}}~~|~|~}}~}~}|||}}~|}~}~~}~}}}|}|}|~~~~}~}~}}}}|}{|}~}}~~}}|}||}}}}}}}}~}~|}}~{|}}}~~~}~~|~|}||}}|}}}~}}~}}}}|}|~|}~}}}~~~}~|}}|}|}~~}}}~{}|}~}}|~}~}~}~~|~|}}|}~}~}~~~~~}~}}}}}~~|}}}}}||~}}}|}~~}~}~}~~}}~}|~}~~~~}|~~~~}|~~~~}~~~}}}}}}|~~~~}}}~}}}}}}}}~~}~~~~~~}}~~}|}}}~}~~}~}}}~}}~~~~~~}~~~~}}}~}~~~}}}}}}}~}}~}~~~~}~~}}}}~~}~~~}}}}~}}}~}|~~}}~}~}}~||~~~~~~}~~}~~}}~}~}}|~~}}}}}|}|}}~~~}~~~}}~}{}}~}}}}~}~}}}~}}||}}~}}~~}~}|}}~}}}|}}}~~}|~|}}||~}~~~~~~~~}|||}|}}~~|}~~}}}~}}||}}~}}}~~~}}}|~|}~~~}}}~~~}}|}}}}|~~}~}~~|}||~|||~}~~~~~}|}|}}|}}}}}}~}}~}}}}}|~|~}}|}}~}|}}}|}}}~}}}~}}}}}}}||}}}~|}}}|||}|~}}}~}~}}~~~}|||}||~|~}~~~}}}~}}~|}}~}}~~}}}|}|}}}}~~~~~~|}|}}||}}~}~}~~~}}}}~~}}}}}}~}}}}}}}~|}}~~}~~}}~}}}~}~~~}}~}~~}~~~~~}}~~~}}}}}}}|~~~}~~}}}}}~}}~}}~~~~}~|}~}~}~|}}}}}~~~~}~}|||}~~~~~}~~}~~}}|}}~~}}}~~}~}}}{|~~~~}}~}}}}|~}}|}~}}}~}~}}}}}~}}~~}}~~||}~|}}|}}~}~~~}}|}}~||}~~}}}}~~~}~~|}}|~~~}}~~}~}}|~}||~|}~}~~}}~~}}~}}}}}~~~~}}}|||{}}~~}}~~~||~}~}}||~}}}~}}~}}||}~}~}~|}~}}}}}|}|||}}}}}~~~}}|}|~}}~}}~~~~|}}}}|}}~|~}|~~~}}}~}}|}||~}~}|~}}~}}}|}}~}}}~~~}}}||{||}}}~}~~~}||}}~}|}~~~~~}}||}|||}||}}~~~}}|}}~||||}}~}}~}}}}}}}}||}~}}}}~~~|}}~|}}~~}~}~}~}||~}|}}}~}}}~~~}~}|}~}~|}}~~}~}~}}}}}}~~~~~~}|}|~}}}}~}~}~~~~}|}}~}}~}~~~~~}}}|}}~}}~~~~}~~~~}}}}}}~~}~~|~}}~}}}}~~}}}~~~~}}~~~}}~~}~}}}}~}}}~~}~}~}}}|~~}}}~~~~~~~~~}}~}~~~~~}}~}~~}}}}~}}}~~~~}~}}}}}~}~}~~~}}}}}}}~~~}~~~}}}~}~}}~~~~}}~|}}}|}}}}~~}}}}~|}}}|}|~~~}~~}}~}~|}|||}}}}}~~~}}}|}}~||}~}~~~}}}|~}~|~~~~|}~~~}}}|~~~}~}~~~}~~}|}}}~~}}~}~}~~}|}}}}~|}~~}}~~}}}}}}|}}|}||~}~}}}}}~|}}|}~}~~~~~|{~}}~~}~~~~~~~}}{}}}~}}}}~}~~}}}}|~|}}~}}~}~~}}}}}}}}}}}~|}}}}}}}}}~~}}}}~}~~}|~|~|}~~~~~}}~}~}}||~~~}~~~}}}~}~~}~~}~~}~}~|~~}~~~~~|}~}~~|~~~~~}~|~}~~~~~~~~}}~~}~~~}~~}}~}~}~}}}~~~~~~}}~}}~}}~~}~}~~~}~}}~}~}~~~~~}~}~}~~}~~~~~~~}}}}}}~}~~~}~}~}|}}}}~~}}~~~~~~~}~~|}}~~~~~~~~}}}}}~}}~~~}~~~}}}}}~}~~|~~}~~~~~~}}~}|}~~~}~~~}}|}||}}}}~~|~}}~~~}~|}}}}}~}~~}~}}~}||}~~}}}}~}}}}}}~}|}}~~~~~~}}||}}}|~}}~}~~~~}}}}}~}}}~~}}~~~}}}}|~}~~~~}~}}}}|}|}}~~}~~}}}~{}}~}~}|~~~~~}}}}}}}~}~}~}~}~~}}}}}}}~~~}}~}~}}}|~}|~}~}}}~||}}}}|}}}~|~~}~~~}}|}}|~~~~}~~~|{}}}}~~~~~~}~}~}}}}}~}~~~~}~~}}~}}}~~~}}~~}~}~|}~}~~}~~~~}}~~}}~~~}~~~~}~~~~}~~~~~}}}}~~}}~~~~~~}~}~~}}}~~~}~}~}}|~~~~~~~~~}}}}}|}~~~~~~~}~}}~}}~~}~~~}}~~~}|~~}~}~~~}~~}}}~}~~~}~~~~~}~}}}~|~~~~}~}|}~}|}}~~}~}~~~~|~}~}~~~|~}}}~}|~}|}}|~~~~}}}~||}}}~}}~|~}}|}|}|}}~}~~~}~|}}}}~~}}}}}}}}}}}}}~}}~~~}~}}}}~~}||}}}}~~}~~||}}|}|~}~~}~~}|}}}|}}~}~~~~}||}}}}|}}~~~}~~}|}}~}}~|~~~|~~~|}}~}}}}}}}~|~}}|}}}}}|~}}~~}}}}}~|}}}|~~}~~~||}|}}|}~}}~~}}}}}~|}~}~~~~}~}~}}|||}~~}}}}}}|~~}}|~~|~}~~~}}|}|~}~~}~}}~}}||}}~}~~}}}~~}~}|~}}}}~}~~~~~}~}~|}~}}}}~~}|~~~}~}~~}~}~~~~}}}~}~~~~~~~}~~}}|}|}~~~~~|}}}}~}~}}~}|}}~}}|~}~~}~~~}}}}}}}~}~~~}~}}}~}}~~~~~~~~~}}}}}|~~~}}~~||}}}}~|~~~~~~~~~}~}~}}~~~~~}~~~|}}}}}~~|~}}~~~~|}}|}|}~~}~}~~}}}}}}}}}}~~~~~~}}~}}}~|}|~~}}~~~~}}}~}||~}~}~}}|}}}}||{}}}~~~}~~}|}~}||}}}~}~~~}}}~|}}||~}}}~}}~}}}}}}}}~~}~~~}~~}|}}|}|~~}~~}}}|}}|}}~~}~~~}}}|}|}~}}}~}}}}}|}}|}|}~}}~|}~~}}}|}|}}}}}}~}}~~|||}}|}}}}}~~}~}}}|}~~}~~}~~~~}}}}}}}|}}}~}~}~}}|}}}}|}~~}~}}}}|}}|}}}~~}}~~}|~}}}~~}}~}}~~~}}}}}}|~}~~~~}}}}}}}}~~~~~~|}~~}|}}~}~~|~}}}|~}~|}~~~~~~}}}}}}}|~|~~~~}~~~|~~}}}~~~~}~~~~}}|}|}}}|~~~~~~}~}|}~}|~~~~~~}|~~~}~}}}~~~}~~}}~}|}~~~~}}~~~}|}}}}}}|}~~}~~~}}}}|}}}|}}~}}}}}}}}}}}}}}|~}~~}}}}|}}{{~}~}~}}~~}}}}}}}}|}~}}}~}}}}||}|}}}}~}~}}|}|||}}||}|~~}||}|}}}|}~|}}~~}}|||~|~}}}|}}}}~~|}}}}||}}~}}~~~}|}|}}}|~}}}}}}~}|}|||||}~~~}~~}}}}}}~}}}}}~~}}}}~}||}|}|}~}}~~~|}}}~}~}}}}|}~~~|{|}}}}~}~}}~}}~|}}}|{|~}}}}}}~|}||}{}|}}~}}~}~~}{}}|}|}}~}}~}}}|}}}}}|}}~|~}~}~|}}~}|}}|~~~~~}}||}}}~}}~}~}~}|~}||}}~}}~~~}~}~}}~~}~}~~~~~|~}}}}||~~~}}}~~~}}}}|~}}~~~~~}}}|}}}~}~}~~~|~~}~||}}~}}}~~~}|~}}}|}~~~}~~~~|}|~~~}|~~}~~~~}~~}}}}~}~~~~~}}}}}~}}~}}~}}}|}}}~|~~}~}~}}}~|}}}}}}~}}}}~~}~~}}~}}|~}~~}~~}~~}}~~}}~}~~}}}~}~}~}~~~~~}}~~}}}||}}~|~~~~}|}}}}|}}}}}~}~~}|~}||}}}}}~}~~}}|}}}}}||}}}~|}~}}|}|}||}}~}~~}}}}|}}|~}}~~}~}~}|}}}}~~}~~~~}}~}~}||}~~}~}~~}}~||}|}}}~}~~~~}}}~}}~}}~~|~}~||}}|||}|}}}}}|~|}|}|||}~}}~~~}}|}|{}~|}}}}}}~~~|~}~|||}~~}~~~}}}|}}||~}~~}~~}}}}}}}}}}}~~~~~~}}~~}}}~|}~}~}~~}~~}}~|}}~}}~~~}}~~||}|}~~~~}||}~~~}}~}}~~~~~~}}|}~}}}~}~~|}|}}}~}}~}~}~~|}}~}}~}~}}~}~}}|~|||~}~}~}~~}}}}}~}~}}~~}~}~||~~~~~~~}|}}}}|}}~}~~~~}}}|}|}~}~~~~~~}}~}}}}|}}~}}~}~}}~~|}}}~~}}}~~}}~}}}}}~~~~}~}~~|}|~}}}~~}}~~}|}}}|}|~}}}}~~}}}}~}|}|}}~}}}~~}||}{}|}}~~}}~~}|}|}~|}}~~}}~~}~|}}{}}|}~}}}}}}~{}|}}||}}}}~~~~~}}|~~~}}}}~~~~|}~}~|}|~~}}~~}||}||||}|}~~}~}~||~|}}}}}~}~}|~~}||}}|}|{|~|}~}}~||}}}}|}~}}}}~}~}{||}}||~~}~~~~}}}}|}}||}~~~}~}}}}}}~}|~~~~~~}}}}}}~}}}}~}~}}}}}||}}~~~}}~~}}}|~~}}}~~}~}}~}}~}|}||~}~~|~~}}|}}}}}~~~~~~~~}}}~|}}~~~~}~~~~}}~|}}}}~~|~~~}~}~}|}}~}}~~~~|}|}|~}}}}}~~~~}~~}}|}}}~~~~~~~~~~~}}}||~~~~~~}}}}}}~~~~~~~~|}}}}|}~}}}~}|}|~~}}}~}~~~}||}}|}~|}~~}}~~}}}~}|~}~}~~~}~~}|~~~}}}|~~|}~~~~}||}|}}|~~|~}~}}}}}}}}~~}}}|}}}~|}}|}|~|~~|}~~}}||}}||}}}}~~~~}}}|}}}~~|}}}~~~}}}}}|}}~~}~}~}}}}}||}}}}~}~~|}}~}~||}~~~}~}|{}|||}}}}}~}}}~}}}|||}}}}}}}|}||}|}|||}}~}}~~||}}}}}||~}|}}}}~}}}}}}|}~}}}}~~}}}|}}}|}}~}}|}~~~}||}|}}~~~~}}}~~}}||}}~~~~~~~~~}|~}}}}|~~~}}}~}~}}}}}~~~}}}}~~~~|~~}|~}}~~}~~}}}~~}}}}}~~~~~~~|~}~}~}}}~}~}~~}}~}~}}~~}~~~~~}~}}~}~~~}~}}}~~}}}}}|}~}}~~~}~~||}|}~~}~~~~|~~~~}}}~~~}}~}}}}}~}}}~}~~~~}~}~}}}~}|~~|~~~~||}|~}}|~~}~}~~~}}}||}}}}}~}~~~~||~}}||~}~~~}}~}||}}||}}}~}}}~}}~}~}}|}}}~~~}}~}|}|}|}}}}}~~}{~|~}}}~}|}~~}}}~}}}|}}~|{}}}~}}~}{}|}}}~|}|}}}}}~}|}}|~||}}}}}~}}}|}|~}}~}~~~}}}}}}||~|}~~}~}}~|||}}}}}}}|~~}}~|}|}}}|~}}}~~~||}}|||||}~}~~~|||}{|}|}~}}~}~}}|||}|~||}}~~}}||~}}|~|}~}}}~~}}}}|}|}}|~~}}~~~}{||}||}~}~~~~~~||~}||}}~|}}}~}|}|~}~}|}}}}~~~}}}~}}}|~}}~~~~~}}}}~}||~~}~~~~|}}~}~}}~~~~~~|}}}}}}}~~~~~~}~}}}}}}}}}~}~~~}}}}~}}|}}~}}}~~}~|}}~~~}~~}~}~|~~{|}~~}~~}}}}}}~~~~~~}~~}}}}}~}~~}~~~~}}~}|}}}}~}|}~}~~}}|}}|}~~}~~}}}}}}}|}|~}}}~~~~}}}~}}}}}~~}}~}}~|}}~|}}}~~~}~~~|}|}}~}}}}~}~~~}}}|}}||}}}}}~~~}|}}}}}}~}}}~~~}}}}|||}||}~}}~}}}}||}~}|}}~}~}~~~|}}|}|}~~~}~}~}|}}}}}}}~~}~~~~~}~~}|~||}~}|}}}|}}||}}|~}}}~}}}~}|}~}|}~}~~~}~~|||}|||}~}~}}~}|}}}|}|~~}}~~~~|~}}}}}}}}}~}~~}||~|}}}~~}}~}}}}}||}~}~}}}}~~}||}|}}}~}~}}}}~~}}~}}}}~~~~~~}~|}}}~|}~~~~~~~~|~}~}~}}~~}~}~~~}}}}}}}}}}~~~~}}}}}}~}~}~~~}~}}}}}}~}}}}}~}}~~}|~~~~~}~~~~}}~~}~~~~~~~}}}}~}}~}}~}~}}}}|}}}}~~}~~~~}~}}}}}|}~}}~}}~}~}}}}}}}~}~}}}|}}~}|~}~}~}}}~~}~}|}|~~~}}}}}}}}~}~~~~}|}~~}}}}}~~~~~~~}}}|}}}}}~~~}}~}|}}||}|~~~}~}}}}~}}}||}~}~|~|~}}}}}}}}}}~}~~~}|}~}}}}}}~}}}}~}~||}}~}}}}~~~~}}}}}}}|~}~~}~~}}}}}}~}~~}}}~}~|~|}}}}}~}}}|~}}|}}}}}~}}}}}~~~}}}|||||~}}~}~~~}}}}|}|}~}~}~}~}~}~~}|}|}~~}~}}~|}}~}}}}~~}}~~}~~}}}}}}}}}~~~~~~~}}~}}~}~~}}}~}~~~|}~}~~}~~~~}~}~|~}~~~~~}|}}}~~}~~~~}}}}}}~~~~}~~~~~}}~}}}~~}~~~~~}}}}}~~}}~~}}}}}}}}|}~~~~~}~}~}~}}}~~}~~~~}}}~}}}}}~~~~~~~}}~~}~~}~}~~~}}}}}~|}~~}}}~~~~|}}}}|}}~~}~~}~}}||}|}|}}~~~~}}}~||}}~~~}~|||}}~}}}~~}~~~~}|}~}}{}}|~}}~~~~||}||}~~}~~}}}~||}}~|}}~~}~~}~~}}||}}}|}~|}~~}}}|{~|}}}}~~~}~}~}|}|~}}}~}|}}}~}|~}~~}}}~~}~}~~}~}}|}}~~~}~~}~||~|}}}}}~}|}}~}}|~|}}~}}~|~}}~~~}}}}}||}}}}}}~~}{|||}|}}~}}}~~~}}||}}~~~}~|~~}~}}}~|}}~}}~~~~}~}|}|}}}}~}}}~~~}}}}~}|}}~~~}~~~}}~}|}|}~~~~}~~~}|}|}}}~}}~~}~}~}~~}}~~~~~~~~}~~~~~|~~~~}~~~}|}}|~}}~~~~~~}}}~}|}|}~}}}~~~|~|}|~~~~~~~~~}||~~|}}}~~}|~~}~}~~||}}}~~~~}~~~~|}}}}~}~}~~~}~}}|}}}|}~}~~~~}|}}}}}~~~~}~~~~}~}}~}}~}~~~}}~~}|||~}|~}~}~~~}||~~}}}}}}~~~~}}~}|~}}}~}~}~~~}}}~}~}|}}}}~}}|}|}||~}}~}~~~}||}}}|}|}~}}}}~~||}}}|}}}~~}}~}~~}|||||~}~~}}}~|}}}~}}~~~}}|~~}}}||}||}}}}}~~~~~||}~~}~}~}~~}||}}}|}|}|}}|}~~}||~}}|}}}}|~~}}}~|}}}}}}}}|}~|~}|}|}}|}}}}}}~||}}}|||}~}}~}~|}}~||||}~~}}}}}}}}}}}}|}}~~|}~~|}}|||}~|}~~~~}{|}}|}}}~~}}}}~}}~}}}}}}}~}}~}~}|}}~}}}}~}~~~~~}}}}}~}~}}~~~}~~~~~}|}~~~~~~~~}}~~|}|}~~}}~~~~}}~}~~|}}~~~~}}||{~|{|}~}~}}}~}|~~}}}|}~~}~}~~~}}}}}}~}}~}~~~}~}|~|}|~~}~}~~}}}}}~||}~~~}~~}}|}|}}|}~~~}|}~}}}}|~|~|~}~~~}}|}}}|}}}~~~~~}}|}|}|}|~}~}}~|}}~~}}|||}}~|~~~~|}~||}}}|}}}~|}~}}||~}|||~}~}}~}|}}}~||||}~}}~~~}}|||~|}|~}}}~~{}|}}}~}~~}}~~}|}|}||}}|~}}}}~~|}}|}}}|}|~~~~~~}~~||{||}}~}}}}~|}}||||~|~}}}}|}|}|}||||~~}}}|~~}}||||||~}}}}}}}}|}}}|||~~}}}~}}}~}}}}}}}}~~~}~}|}}|}}|~}}~~}}}}}~||}}|~~~}}}}}|}||}|}~~}}~~~}}|}|~|~~}~}|}}}|~}}|}}~}~~~~~}}~}}}}}~~~~~~~~}}~}~|~}}~~~~~~~|}|}}}|}}}~}}~}~||~}~}~~~~}~~|}}}|}}}~}}~~~}~}}|~|}}~~~~|||}~~|~~~~~}~|~~}|||}}~~~}~}~||}}}~~~~~~~~~~}}~~||}}~~}~~~~~~|}~||~~~~~}~~~}~}|||}~~~}~~}}}|}}}}}~}~}|~}|~|}|}~~}}}}~}}}|}}}~}}}|}~}~}}~~|}|}}}}~}~~~}}}}}}}}}|}}~|}}~~~~|}}||||}~}~~}||}}~}}}}~~~~}~~}}}}}}}}~}~~~}~~}|}~}}|~~~~}|~~}}}}}}}}}}}|}~}~~}}}}}|}|}|~|~~}}|}}}|}}~}~|}~}}}~}}|}}|}~|}}~~~}|}|}~||}~~}~~~~~}}|}|}~}}}|~~~}|}}}~}}}~}~~~~}}}}}}}}}}|}}~~}~}}}~~~}~}}}~~~~~~}~}}|~}~}~~}}~}|~~}}}~~~~||~}}}~|}}}~}}|}}}}}|}~}}~~}~~~}~}|}|~~}~}}~}~}||}~}}~~~}}}~|}~~}}}~}~~~~~}|}|}~}}}}~~~~~}~|}}}~~}}}~~~~}}}}|}}}~}}~~}}}}||~~|~~~}~~}}}}}}}~~|~~~~~~|}}}|}}}~~}}~~~}}}}~}}}~}}}~}|}}}}}~||}}}~}}~~}}}}}}}||}}}}}}~}}}||}}}}}|~~}~}}}}}|}}}~}}}~~}|~}|}}|}}~}}~~~}}|}}~}}}}~~~~~~}}}|}~~|}|}}}~~~}|}}||}}}~~~~}~}}}|}|~|||}}}~~}}}||}}}||}~}~|~|}}|}}}}}~|}~}|}||}|~}||~}~}~~}|{}|||||~~}}~}}~}|~|}||}}}}}}}}~}}}}|}}}}}~}}}~~|}~~}|}~~}}}}~~}}}{~|}}}~}}~~~~}}}|}}}|~~~~}}}~}}}}}~}~}~~~~}}}}~}}}}}~~~~~}}}~~}}~|~}~~~}~}~~}}}|}}}~~~~~}}}}|||~}~~~~~}~}}}~}~~~~~}}}}~}|||}~~}}|~~~~}}}}}}~}}~~~~~}~}}|}}}}~~~}~~~}}}}~~|~~~~~~}|}}}}}}~~~}~~~~}}|}}}~}}}~}~~~~}}}~|~}|~~~}}~}~}||||}~}~~~~|~}}}}|~|}}||~|}}~}~|}|}|||}~}~}~}~}}}}}}~}|}}~}}}}~}}|||}|}~}}}}~}|~}~}|{}}~}}}~~}}|||}}||}}}}~}}}}|}}||}}~~}}~}{|}}||~}}}|}}}~}}~|}~}}}}~}~}~~}~}|}}|}~~~}~~}~}||||}}}}~}~~~~}|}}}|||}}}~}}}}}}}|}|~}~~~}}}}}||}}}|}|}}~}~}~~||~}|~}|}}}}}}~}|}|}}}}}|~~}}}~}}}|~~|}}}~~~~}~|}|}}}}}|}}~}~}|}}}}}}}~}}~}}~}|}}|~~~~}~}~~}}}}~}}}~~~~~~}}~}}}|}}}~~}}}}||||}}}}~~~~~}}}~|~~~~}}~|~}}~||}}~}~}}~}~}}|}}||~~~~~~~}~|}}}}}~~~~}~}|~}}}}|~}~~}~~~~}}}|}}~~}}}~}}|}}}}}}}|}}~}~~~}~|}}|~}~|}~}}~}}}}}}~}~}}~~~}|~}}}}|}~~}|}~}|}|}}}|~~~~}}~~|}}}}}}~~~}|}~~}~||}|}}}~||}~}}}|}}|~}{}|~~~~|~{}}}||}}}~}}}}~}}~}}~}}~~~}~}~}}}}}}|}}}}}}~}~}~~|{}|}~}}}~~||~}|}}}|}}~|~}~}~|~}}}}}}|}}}~||}|}}|}~|}}~~~}~}}}}}|}}}}}~~~|}}|}}}}}~}}~~}}}}|}|~~|}~}|}~}}}}}|}}|}~}}}}}}}||}}}}}~~~~~}}}}}}}}|~~}~}~~}}~}}}}~}}~|~}}|}}}}}}~~}~~~~~}|~~}}}~~}}~~~~~}}}}}}~}~|~~~~}~}}}}}}}}}}|~}~~}}}}}~~~~~}|~}}~||~}|~~}}~~}|~}}|~}~~}~}~~}~}}}|}~}~}~~}~~~}~}}|}}}~}~}}}||}}}}~}~}~}}~}|~|}}}~~|~}}~~~~}|}}}||}|~~}|~}~}}~||~~~~~~}~}~}}}}}}~}~}}}}}}}|~}|~}}}~~~~}}~}||}~|~}~~}~~}|{}}}|}|~~|~~~}}|{}}~~|}}~|~}|}~}|}||}|~}}~}~~}}}}||}}}~|}}|}~~}||}|}}|}}~~}}~~~}}|}{}}~~}}~~}|||||~|}}|}}}}~}}}|}}}}}}~}}}~~}|}{|}||}}~}}~}~|}}||~~}}~}~~}|}}|{|}|}}}}}~~}}|~||}}|~}}}~~}}}||~}}|}~}}}}}}}}|}~}~}}}~~}~}~~|}~}}}|}~~}~}~~}|}}}||}~}~}}~~~~~}}}~}|}~}~~~~|{}~}}}}}~~}}}~~}}}~}}}}~~~~}~~}}}}~~|~}~~~~~~~~~}}}~~~~~~}}}}~~}|}}}~~}~}}}}}}}|}~~}~~~}}~}}~}}~~}~~~~~~}}}}~}}~}}~}~}}|~}}~}|}~~}}~~~~}|}}}|}}}~~}~~~}}|}}}}}}~}}}~~~}}|~~|}~}}~}}~}}~}}~}}|}~~~}~}}}}~}}}}~~}}~~}~}}}}}}~|}}~~}~}}}|}}{|}}~}~}}}}|}}}~||}}}~~~~~|||}|}}}}}~~}~}~}}}}|}|}~~~~}~}}}}|}~}}}~}}}~}||~|~|||}~}~}}}~}~||}}}}}}~}}}}||||}|}}}}}~~}~~}~}}}}||}~}}~}}}}}}}}}}}}}}|~~}}}}~~}|}|}}}~~~~{}|~~}}|~}}~~}~}}}}~~}~}~~~~~~}}}}}|~}~~~~~~}}~|}}}}}}}~~~}~~~}}}}}~}~}}~~}}~~}}~~}}~~}~~}}}~~}}~~~~~~}}~~}}}}~}|}~~}~~}~~}}~~~~}~~~}~}}~~}}~~~~}}}}||}}|}}~~~~}~}}}~}}{~}}~~}{}}~~}}~}~~}~~~}~}}}}}~}}}~~~~~|}}}}~}|~}~}}}~}||~}~}}}|~~}|}~~}~}~~|}}}|~}~~}}~|}~}}}}}~~}|~~|~}}}}}}~~}~~}}}}}~||}}}}~}~}}~}|||~}|}}|}}}}~}}}}}||}}|}}}}~}~|}|~||{~~~~~~}||}}}|}|}}}}|~}~}~}}}}~|}}}~}}}~~}}~||~}}}}~}~~}}}||||}|}|}}~}~~}}~|}|}}}~}|}~~}}{}}|||}}}}}}}~}~|}}|}|||}~}|~~~}}|}}|~|}}}~}}}}~~}}~}||}}}}}~}~}}|}}}}|}}}~}~}}~{}~}}}}}~~}}~}~}~||||}|~~~}~~}~}|}|{~~}|}}}~}~~~}~}}}}}}}}}}}~}}~}|}}}~}~~}~~~}~~}~}}|~}~}~~}}~}}~}|}~~|}~}|}}||}}}}}~~~~}|}|~}}}~~}~}}|}|}}||}}}}~}}}~||}}~~~~~}~~~|~~~~~}}~~~~~~|~}|}~}~~~~}}}~}}}~~}~}~~}}}~~}}~}~|}}|}}|}~~~}}|}}}||}}~~}~}}|}}}~}}~~}~~~||~~|}}|}}~}~~}~}~}}}}}~}|~~}}}~~}}}|}||}}}}}}~}|}}|~}|}|~}~}~}}}|}||}||}}~}~~|~|}{}||}}}~}~~~}}}|}}}}~}~~~}~~~~||}}}~~~}|~}}}~}||||}~~~}}}~~}}~|}|}}}}}~~~}~}|}||}}|}~~}}~~~}}}}{|}}|}}}}~~~}}||}}~{}~~}~}~~|}||}|}}~~}}}~}~}|{}|}}||}~~~|}}{|}}}}|}~}}}~}}~}|}||}}}~~}~~~~~~}}~|~}}~~}~}~}}}}}|}}~}}}}~}~}}~}|}|~}~~~~~~~}}}|}}}}~}}}~}~}}}}|||}~~~~~}}}}}~}}}}}~~~~~~|}}}~}}~~~~}|||~||~}}~}~~}~}}||}~~}~}}}~}||}}~~~~~~}}~}}}|~}}~~}}~||}}}}~}}~~}}}}}}|}}}~~}}~}}}}}}}|~}}}}~~~~~|}||}}}}~~}~~~}~}}|}|}}}}}~~~}|}}|{{}~}}~}~}}||}}}{||~}}}}}}|}}}}}||}~|}~}}}}}}|}|||}|~~~~~~}}|||}|}~~~~~}}|}}|~||~}}}~}}}}|||}}}}}~~}~~~|}|~|}}~}~~~~~~|}}}|}|~}|}}|}~|}}||}}}}}|~}}}|}}}}}|}|}}}}||}}}|}||}}|{}||}~}|||}}}|}}}~}~~~~~}~|}}|~}|~~||~~}}~}||}}}~}}~~}||}}|}~}~}}}~~~}}}}|}||~~~}}~~~|}}}}}}}~~~~~~~}|~}~}~}}}~~~~|}}}}~}}~~}~~~~|}~|}}}}}}~}~~}}|}}~}}|}~~}}~~}~~}~~}|~~}~}~~}}}~|}}~}~}}}~}~|}}}~}}~~~~}~~}|~~}}}~}~~~}~~~}}|}}}}~~|}~~}}}|~}|~|}}~~~}~}}}}~}~~~~~~~}}}}}|}~~~}~~~~~|}|}}}~~~~}|~~}~}|}}}}|~}~}}~~~}~||}|}}~}~}~}}}}}}}}|}|}}}~}}}~}}|}}|||}~}~~}}}}~}|~}}}~|~~}~~|}~}}}|}~}}}~~}~}}~}}|}}|~~~~}~~}}}||~~}}~~~~}}}}}}}}|}}~}}~~~|}}}||}|}}}}}}}~}}~|}}}}}}}}}}~|}}}|}|}}|}~}}~}}}||}||||}}~}~~}~}~}{||}~~~~~}}}~}}|~}|~~~}~}~}}}|||}~}~~~~}|}}}}}|}}}}~~~~~}|||~}}}}}~~~~~}~|~}|}}}}~~}~~}}}}~~}~}|~~~~~}~}~~~}~}}}~}~}}}~~~~~~~~}}~}~}|}~~}~~}~}}~}~}~}~}}~}||||}~}~}}~~~~}}}|~}~}~~~|}~}|}}}}}~}}~~~~|}}}~}}~}~~~~~}}}}~~|}~~~}~}~}}}|~~|}}}~}}|~}}}{||~}}}}~~~}}|}~|}}}}~~}}}~}}}}}}|}}}}}}|~}}|}||}||}}|~}~~}}||}}|}|}}|}}}~}~||}|}}|}~~}}}}}}}}}}|}}~}~~}~}}}}}|{|}}~~}}}}~}}||~}|}}~~}}~}}|||{}||}}}~~}~~}|~{||}|}}}}}~~{|}{||}}}}~|}}}}}}}|}||||}|~~}~~}}|}}}|}}}~}}~~~}|||{|||}}}}}}~~}}|||}~|~~}~}}}~}}}~}|}}}}}~|~~~}|}}|}}|}}}}}}~}|||}}|}|~~}}}}~|||}~~|~|~~~}~~}|}~}||}}~}~}~}~}~}~|}~||}~}~}~}}~}~}}|||}~~}}~~~~}}}}|}|~~~~~~}}}{}|}}~~}~~~~}}}}}}~~|}~~~}|}}}}~~~}}~~~~}}}}~}}~~}~|}~~}}}}~~}}~}~~}}~}|}~|~~~~}}}{}~}}~}~~~~~~~}}}|}}}}~~}}}}~~}}{}|}}}~}}}~~~}|}}{|}}}~~~~~~}}|}~}||~}~}~~}~||}||}}}}}~}~}}~}|}|}}}~|~}~~}}|}}}}||}}}}}}~}}}|}|}}~}|}~}~}~~}|}|~||}}}}~~|}}~}}|}}}}}}}~}}~~~~|}|}}}}~}~}~~}}||}}}|}}~}}~~~~|||}}|}|~}~}~}}~}|}}}}|}}~~~}}~~}|}}|}|}|}}}}~}|~|}}}}|{~~~|}|}~||||}~||~~}~}~~}}|~|}}}}}}}}~~~}|}|||}}}|}|}~~~}}||~}|}}}}}}~~~~|}}}}}}}}~~~~~}}}}}}}}~~|~~~}}}}}}~}}~}~~~~~~}}~}}}|}}~}}~~~}}||~}}}}}~~}|}}~~|}~}~~}|~}}}~}|}{~~}~}}}}|}|||}}~~~~}}~}}~}}}~|}~}}}~~}~}}}~}~~}~|~~}}}}}}}~~~~~~~~}|}}}}~~~}}}~~~}}}}}|}~}}}}~~~}~}||}~}}~~}}}~~}}~}|}}}~}~}~~}~~|~}~~||}~~}|}}~}||}}}}|}~}~}}~}|}}}}|}}}~~}}}}}}}}}||}|~}}~~~}}}|||||||}}}}~}~}}|||}}}}~~~}~~}|}}~|}||}}~}}~}~}||||}~}~}}}}~}}}}}~|}}}}~}}}~}}}}}|}||~|}}}~}}||}{}||}}}}}|}~}}|}|||||}|}}~}}}||||}}||~}}|}~}|~}|}~}~~}|~}~~}}|~}|}}|~~~~~}}}|}}}}}|~|}}~}}|~}||}|||~}~}~}~}|}}}||}}~~}~}}~|}|}|}~|}}}}}~}}~}~}|}}}~~~~}~~}}|}}|}}~|}~}~~}}}}}||~~~~}}~~}~}|}~}~~}~}~}}|}~}~~}~}}~}}}}}|}}~}~}~~}~|}}}}}}~~~|~}}}}}|}}}}}}}~}~~~}}}}}|}~}}}~~~}||~~~}}}~~}}~}~~~|}}}}}}}}~|~}~~~}}}|}~}}~}}}~}}}}||}}}~~~~}~}}}}}|}~}}}}~~}~}~}}|}{}}}|~}|~}~~~|~}~|}}}}}~}~~~}}}}||}||~}}~}~~}{|||}||}~}~~~~}}}|}}|||~}}}~~~}}|}~||||}~~}~~~~|}||}}}}}}~}~~}||~}}||}~}}~~~~}|}||}|}}}}}~}}~|||}||}||~}~}}|}}|}}|}~||~|~}}~~||}|}}|}}}|~}}|~}}~||}}}}}|~}||}}}|}}~~|}~~~}|}}|}}}}|~}}~~}}}}}|}}~~~}}}~}|}||}{}|~}}~~~~}}}}}}|}}~~~~~~}}~|}|~}~~~}~~~~}}}~}|}~}~}~}~~}}|~}||}}~~~~}|}}|}}||}~}}~~~~}~}}}~}~~~~~~}~}~~||}}~~}}}~}}~}}}~~~}}~~~}}}~}|}}~}}~~~}~|}}}}~}~~}~~~}}}}~~}~~|}~~~}~||}~}~}~~~}~}~}}|}|~~}~}}}~}~~~~}|}~}~~~~~~|}}}~}}{~~}}}~~}||~}}||~}~~|}}~}~~~}}|}~~}~~}}}}}}||}|}}}}}~}}}}}}|}}|}~|}~}~~~||||||}}}~}~~~~}~}}}|~}|}~~}}}~~}}}||~}|~~}}~}~}|~|~}}}}~~~~~~~}}}|}}}||}~}~}~~}|}}|}~~|~}}}}~~|}~|}}|||}}|}~~}}||}|}|}}~}~}~~~}}|}}}|~~|~}~~~}~}}}}~}}~|}~~~~}|}}~}~|}}~|}~~~~}}{~~}~~}~}~~~~~}}}}}|~}}~}}~}}~}~~~}}~}}~~~~~~|}~}|~~~~~~~}}}}}}}|}~~~~~~~~||}~}}~~}~}|}|}}|}~|}~}}~}}}~}}}~~~~~~}||~~}~~~}}}|}~}}}~}}}}~~}~}~~~~|~}~||}}~}|~~~~}~}|}}}|}~~}~~~~~}~}|~}}~~}}}}~}}}}~}~~}~}}~|~~~~~}|}}}|}~}|}~}}}}}~}|}~}~~~~~~~}|}}}|||}~~}|~~}|~|}||}|}}}|~}}}~|}|}}|}|~~~}~}}}}}}|}}}}~~}}}~}}}}~|}{|}~}}}~~~|||}|}}}|~}~}~}}}}}|}}~}}~}}~}~}}}}}}~}~||~}}~}|~}|}}|}}~~~~}}}||||~}}~~~}}~~}}~}|{~|}~}}}}~}|}|}||}}~~|}~~}}|{}||}}~~}}~~~}}|||}}}|}}}}}~}}|}}}}|}~~}}}}~}}}}}}}}~~~~}~~~}}}|}}}}}~~}~~~}}}}}}}|~~}}}~~||~}~~~|~~~}}~~~||~|~~}~}~~~~~~}}}~~}}|}~~}~}}~|}}}~}}~}~}}}}}}}}}}}~}}}~~~~~~}}~}|~~~~|}}|}}}|~}}}~}~}~}}~}|}|~~~~}}~~~|~}~}}}~~~~~~}~}|}|}}}|}~~}}~{~}}|}~}}}}~~~~~~|}||}}}~~~~}}}~}}~}}~~~~~~~~|}}}}}}~~~~}~}~|~~~|~}}}~}~|~}}}|}|||}|~~}}}}}}}}||}}|}|~~}~}~~|~|~}|}}}}}~~~}||}|}|}|}}|}}}~~~}}}||}|}}~}}~~~}}~~~|}|~~|}~~}|}|}}}|}~~}~~}~}|~}}||}~|}}~~~}||}|}}}|~}}|}~}~|}||}}~}}~}}}}}}}||||}|}}}~}~}|}~|}}}}}}}}}}}}~}~}}}{|||}|}}}~}~}}~}}}}|}~}~~}~~{~|}~}||}}}}~}}~}||||}}~|~~~}~||||}|}~}}}~~~}}|}}~}}~~}}~}~}|~}}}|}~~~~~~}}}}~~}|~~}~~~}}~|}}}}~~}~~}~~}}}}}~|}}}}}}~}|}~}}~}~~~~~}}}|}}}}}|}~}~}~~}~{}~|}}|}~~~~}~}}|}}}}}}}~}~~~}}|}{~}}~~}~}~~~}~}~}}}~~~}}~~~}}}|}}|~}}}~~~~}~}}|}}}}}~}}~~~~}}}}|||~~}~}~~~}}|}}}|~~~~}}|}|}}~}}}|}~~}}}~}|}}}{|}|~~}~~}|}}}}|}}||}}}}}}}}~}}|}}}|}~}}~}}~}}|}||~{}}~}}~~}~|~}}|}}}~~|~}~}|}|||}|}~}~~~~~~}}|}}{}~}}}~}~}}|}{}||~}~~}}}~~}~||}}||}}}|}}~~~}}|}|}~}}}~~}}~||}}||~}||~}~}~}~||}}}{}~~~}~|}}}~}}||}}~~~}~~}}}}~}|}~~}}}}~}}|}}|}~}|~~}~~~}}|}}}|~}~}~}}}}~|~}|}~~}}~~~~~~|~|}~}~~~}~}}}}~}}~~~~~}}}|}{||||}}}~~~~}}}|}}~||~~~}}~}~~}}}~}}}~~~|}~~}}~~~}~~~~~~}}}~}~~}~~~}~~}~~~}~}~~}~~~~}~}~~~~~~~~~~~~}}~}~}~~~~~~~}~~~~}~~}}}~~~~~~~}~}~~}}}~~~~~~}}~~}~~}~}~~~}}}~}}}~~~}~}~}}}}}~}~}~~~}}~}}~}~~~~~}}}}}~~~}}~~}|~~}~}}~~~~~~~}~}}~~~~}}}}~~}|}~}~~~}~}}}}}}}~}}~~}}}}}}~}~~}~}}~}}}|}~~~~~~~~~}}}}}}}~~}~~}~~}}}~}~~}~~~~}~~}}}~}~~}~~~}~}~}~~~~~~}}}}}~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~}~}~~}~}~~~~~~~~}~}}~~~~~~}~}}}~}~~~~~~~~~}}~~~~}}~~}}}~~}}~~~~~~}}~~}}~~}~~~}~~}}}~~~~~~|~~~~}}~}~}~}}}}~~~}~}|~~~~}|~}}~~~~~~~~}|}~}}~}~~~|~~~}}}~}~}~~~}~~||}}~~}~}~~~~}~}~}}}}}~~~}~~}}}}~}|~~~}~~~~}}}|~}}~~}~~~}}~}}~~~}}~~~~~}~|}}}~~~~}~~}}~}}}~|~}}~~~~|~}~}}}}~~}|~~}|}}~}}}~~~}}}|}~~~}}|~}~}~}}}~}~}}~}|}}~~~}}~~}~}|}}~~~~~}}~}~}~}~~~~~~~~}~}}~}}}~~~}~}}}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~}}}~~~~~}}}}}~~~~~~~~~~~~~}~~~~}~}~~~~|~~}}~~~}}~}}}~~}}~~~|~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~}~~}}}}~~~~~~~}}~~~~}}}~~}~~~~~~~~~}~~~~~~~~}~~}}}|~~~~~}~~}}~~}~~~~}~~}}~}}}~~~~~~~~|}}}}~~~~~~}}}}}~}~~~}~~}~}}~}|~}}~~~}~~}}|}}}~}~~~~~}~~}~}}}~~~}}~~}~}}}}~}}~}~~}~}~~~~}~~~~~}{~}~~~~~~~~}|}}|}}}~~~}~}}~}}~~~~}~}~}~}~~}}~}~~~~~}~|}~}~~}~~~~~~~}}~}}}~~~~~~~~~}}}}}|~}~~}~~~~}}~}}~~~~~}~~~~}}}~|}~~~}~~~~}~}}}~~~}~}}}~|}~~~~~~~~~}}~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}|~}}}~~~~}}~~~~~~~}}~~}~~~~~~}}~~||~~~~~~}}}}}~~}~~}~~}~}~}}~}~~~}~}~~~}}}~~~~~~}~~~~}}~}}}}}~}~}~~~}}~~}|~}~~~~~~~~}}}}~~~~}~~}|~}}~}}~}~~~~~}~~~}~}}|}}}}~~~~}}}}}}~|~~~~}~||||~}~~~}~~~~}}}}~|}~}~~~~~||~}~}}~~}}~~~}}}}~~|~~~~~~}~~~}~~}~|}}}~~~~|}}~}}}~~~}}}~~~~~}~~}}~~~}}~~|}~}~}|}~~~~}~}}}~~}}~}~}~~~~}~}~}}~}}~~~}~~~~}|}}~}}~~~~}~~~~~|}~}~}~}~~~~~}~~}}~}~}~}~~~~}}}~}~}~~~~}~~}~}~~~~~}}~}|~~~~~~}~}~}}}}~~~~}~~~~}}~~~}~~~}~~}}~~~~~}}}}~~}}~}~}~~~~~}~~~}~~~~~~~|~~~~~~}~~}~~~~~~~~~~|~~}}}}~~}~}~}|}}}|}~~~~~~~~}}}}~}~}}~~~~~}}}~~}}~~~~~~}}}}~~~}~~}~~~~~}~~}~}~~~~~}~}}}}}}}}~}}}~}~~}}}|}}~~~~}~}~}}}}~}{}~~}~~~}}}}|}}}}}~~}}~~~}~}}}}}~~~~~~}|~|}}~}~~}}~~}~}}~}}~~}~~~~~~}|}~~~~}~~~~}~~}~~}~~}}}~~}}}~}}~}~~}~}~~|}|}}~~~}~~}~}|}}|}}~~}~~}}}~}}~|}~~}~~~}~~}~}~~~~~~~~}~}}~|~~}}~~~~~}}}~}~~}~~~}~}~~~|~~}~}~~~~~~~}}~~}~~~~~}~}}}~~~~}~~}~}~~~~~~~~}~~}}}~~~~~~~~~~~~~}~~~}}}}~~|}}~~~~~~~~~~~~~~~}}~~~~}}}}~~~~~~}~}~~~~~~~~}}}~~~}}}~}|}~}~}~}}~|}~}~}~~}~~}~~}}}~~~~~~~~}}}}}~}~~~~}~~}}~}}}~~~~~}|~||}}}~~~~~~~~|~}}~}}|}~}}~~~}}}~~~~~~}~~}~}}}~}}~}}~~~~~}}~}}~}}~~~~~~}}}}~}~~~~~~~~}~~}}~~~~~~}~~}}|}}~}}}~~~~}~}||}~}}~~~~}~}~}~|}}~}~~~~~~}}}}~}}~~~~~~~}~|~}}~}}~~}~~~}}~}}~~~~}|}~}}~}}~~~~~~}}}~|}~~~~~}}~~~~~}~~~~~~}~}~~~~}~~~~}~}}~~~}~~}~~~~}~~~}}|~~}}}~}}~}~~}~~}~~}~~~}~~~~~}~~}~~~}~~|}}~}~~~}}}~~|~}~~}~~~}}}~~~~~~~~}~~}}~~~}}~}|~~}~~~~}}~}}~|}~}~}~~}}}~~~~~~~~~~}}}|~|~}~~}~}}}~}}~}}}}~}~~}~~~}}|~}}}~~~~~~}}~~}~}|}}}}~~}|}}~}~}}}~~~~~~~~|}}}}}~}~~~}}}}}}|~}~~~~}~~~}~~~~~~~}}~}}~~|~~}}~}~~~~}}}}}~}~~~~~~~~}}}}~~~~~~}}}}|}~}}~~~~~}~~~}~}}~~~}}}~}~{}}}}~}~~~}}~~~}}}~~}~~~~~~~~~}}}}}~~~~~~}}}}~}}}~~}~~~~}~~}~}~~}~~}}~~~~~}~~~~~}|}}~~~~}~~~~}~~~}~~}~}~~~~~~~~~~~~~}}~}}~}~~~~}~~~~~}}~~}}}~~~}~~~~}}}~}}~}~~~~}~}~~|~}}~~~}~}}}}~~~~~~}~}}~~~~~~}|}}~}}~~~~}~~~}~}}~~~}~~~~~}~~}~~~}~~~~}}~||}}~~~}~~~}}}~~~}}~~}~~}~|}~}|}~~}~~}~~}}}}~}~}~~~~~~~~}}}|}~~~~}~~~~}}}}}}~~}~~~|}}}}}}|}}~}~~~}~}}}}|~~~~}~~~|}|}}}~~~~~}}~~~}}~~}~}~}}~~}}|~~~~~}~}}~}~~|~~~~~}~~~~}}~~}}|}|~}~~~}}}}~}}|~~}~}~~~~~~}~||~~}~~~~~}}~~}~~~~}~~~~|~}~}~~}~~~~~~~}~}}}}~~~~~~~~~~}}}~}~~}}}}}~}~~~~~~~}~~~~|}~~~}}~~~}}~~}~~~}~~~~~~}~~~~~~~}~~~~~}}~~~~~~}~~~~~~~}~}}}}|}~~}~~~}}~}}~~~~~~|}}}|~~}~~~~}~~~~~~~}~~~~~}~~}~~~~~~~}~}~}~}~}~~}~~~~~~~}~}}~}}}~}}~~~}~|}}}~}~~~}}}}}}}}~~~}~~~}}~~}}~}~~~~~~}}}}~}}}}~~}~}}}}}~~}|~~~}~}~|~}|}}|}|}}~~~}}}}}}}~}}}}~~~~~}}}~}}}~}~~}}~}}}}}~}}~~~~}}~}~}}}|~}}~~~}}~}}}}~|}}~}~~~}}~~~}}}~~}~~}~}|}~}|}}}}~}}}~~~}}}~}|~}~~}}}~}}}~}}~~~~~}~}}~}}~|}~}~~~|}~}~~~}~}~}~~~}~}}~~~~~~~}}~~}}}~~~~~}}~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~}~}}}~~~~~}~}}}~~~~}}}}~}~~~}}~~~~}~~~~}~~~~~~~~}}}~~~}~~~}}}~~~~~~~~}~}~}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~}~}~}}}~~~~~~}~}}}}}}~~}~~~~~}~}}}~~~~~~}~~~}~}~~~}}~~~}~~~~}}}|}~}~~~~~~}~}}}}~}}}~~~~~~~~~}}~~~~~~}~~}|}}|~}}~~}}~~~}~}~~}}}~~~~~}}}~}}}~}~~}~~~~}}~~}~|}~~~~}}~~}~~~~}~~}}}}}~~~}~~}}~}~~~}~~~~~~~~~}}~}~}}~~}}}~~}~}}~|}|~~}~|}|}~~~|~~~~~~|}}~}~}~~~~~}~}~}~~~}}~~~}~~~|}~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}}~~}~}~~~}}}}}}}}~~~~~}~~~}~}~~~~~|~}~~~}}~}~}~~~}}~~}~~~~~~~}~~|~}~~~~~~~~~~~}~~}~~~}|~}}}~~~~}~}~}~}~~~}~~~~}~}~~~}}~~~~~~}}}~}}|~~~}~~~~}|}}}|~}~~}}~}|~}}~}~~~~~|}}~}|}~}}}}}~}~~}}}~}~~~}~~~~~}}}}~}}}~~~~~~}~}}}~}~~~~~~~}~~}}~~~}}~~~}}}}}~}~}~~~~~~}~~~}}}|~~~~~~}}}~}}}}~~~~~~~}|~~|~~}~~~~}~~}}}}}~~}}~~~~~}~~~|}}|}~~~}~~}}}}~}~~~~}~~~~}}}~~}~}}}~~~~}~}}~}}~~~~}~}~~~~~~}~}~}}~~~~~~~~}}~~}~~~~~}}}}}~}~~~~~}~~~~~}~~~~~~~|}~}}~~~~~~~~|~}~}~~}~~}~~~~}|}}~~~~~~~~~~~}{~}}}~~~~}}}~}}}~~~~~~~~}}~~|}~}~~~~}}~}}~}~}|}~}~~}}}~}|}{}~~|~}}|~~~}}}~~~~~~~}~}~~~}~|~~}~}~|}}~}~}}~}~}~}~|}~}~}}}~~}~}~}~~}}}~}~~~~}~~}}}}}}}}|}~~~~~~~}}}}}}}~~~}~~~~}||}~~}}~~}}}~~|}}}~}~~~~~}~}~}}}~}~~~~~}~}}}}}|~}~~}~~~~~}}}~}}~~}~~}}~~}}}|}}~~~~~}~~||~}}~}}}~|}}~~~~~|}}|}}~~}~~~~~}}}}~}~}|~~~}~~~~}}~~|}}~~}~}~~}}}}|}|}}~~~~~}~|}}}~~~~~}~~~~}~}~}~}~}~~~~~~}}~}}~~~}~}}}~}}~~}~~~}~~}}~}~~~~~}~}}|}}~}~}}~~~}~}|}}~~}~~}~}}}}~~~~~~~~}}~}~}~}~~~~~~}~~~~~}~~~~~~~~~}~}~~~~}}}}~~~~~}~~}}}}~}}~}~~}~}~~~~}~|}}|}}~}~~~~~~~|}}~}~}}~~~}~}~~}~}~~~}~~~~~~}~}||~~}~~~~~~}|~{}}}~~}~}~~}~~~}}~}}~~~}}~~~~}}}}~|}}~~~~~}}}|~~}~}}}}~~}|}}}}}}~}~~~}~~~}}}|~~}~~~~}~~~~~}~~}~~~~~~}}~}}~~}~~|}}~}}~~}~~~}}~~}~}~}}|~}}}~}~}}|}}}}}}~~~~~~~}}~}~||}}~}~~}~~~}|~}~}|}~}~}~~}~|}|}~}}~~~~~~~|}}~}}~}~~}}}}~~}~~~~}~~~}~~}|}}~~~~~|~~~~}}~~~~~~~|}~~}}}}~~~~}~~~}}}}~~~~~~~~}}}}~~~~~~~~~}}~}~~~~~|}}}}}}~}~~~~~~}~~~~}}}}~}~~~~~}~~}}}}~}}~~~~~}~~~}|~}}~}~~~~~~}~}}~}~~~~}~|~}|}~}~~}}~~~~|}|}}|~}}~~~~~}~}~~}~}~~}~}}}}~}}}~~~~~}~~|}}}}}|}}}~}}}~}}}}}}|}~~}}}}}}}}~~}}~}~~~}~}|}}}|~}~~~~~~~~|||}~~|}}~~~~~~}}|}~}}~~~~~~}~~|~~}~~}~~~~~~~~}|~|~~}~}~~}}~}|~}~}~~~}}~}~|~~|}|}~~|~}~~~~}|}|}}|}~~}~~~~}}~}}~}}}~~~~~~~}~|}}}~~~}|~~}}}}~~}}~~}~~}~~}}|}}~~~~~}~|~~~}~}~~}~~~~~~}}|}}~~~~~~~}~~}~}}~~~~~~~}~~~}}~}}~}~}~~|~}}}~~}~~~}~}}}}~~~~}}~~~}~}}~}~~}~}}}~~~~~~}~~}|~}~~}~~~}}}~}~~~}~~}~~}~~~~~}}~}~}}~~}~~~~|~}~}}}~~~~~|~~}~}~}~~~~~~~}}|~|}}~}}}~|}~}}~}~}~~~~~}|}|}|}|~~~}}~}~~}~|~}}~~~}~}}}~}}}}|~}}~~}}}}}~|}~~}~~~~~~|}|}}}}}~~}}~}}}}|}~}}~~}~~~~~}}~~}}~~~}~~}}}~~}~~~~~}~~~~~~}}}}~}~~~}~~|~}}}~~~}}~}~}~|}}}}}}}~~}~~}~~|~}}|~|~~~~~~~}||}}~}~~~}~~~|}~~}~|~~}~~~~~~}}}~~}}~}~~~~~}~}}}}~}~~~~~~~|}~}~~~~~~~~~|}}~~~~}~~}}~}~}~}~~~}~~~~}|~~~}~~}}}~~~~~}}~}~~}~~~~~}~~~~}~}~}~}~~~~~~}~}~~~~}~}}|~}~}}~~~~~}~~~}}}}~~~~~}}}~}}~~}~~~~~|}~}~~~}~~~}}}}}}~~~~~~~~~~}~~|}}}}}~~~~~~~~|~}~~~}~~}~~~}~}}|~~}~~}~}~}~}~}}}~}~}}}}~~~}||}~~}~~~}}}}}}~~}~~~}~~~~||~}}|}~}~~~~~~~}~}}~}|~}|~~~~~~}}|}~|~~~}~~~}}~}|}}}~~~~}~}}~|~~~}~~~~~~}~}}~}~~~~~~~~~}|~~|}|}}}~~~~~}}|}}||~}}~~}~~}}~}}}}|}~~~~~}~|}~|}}}}}}~~~~}||}}}}}}~~|~}}}~}}}}~~~~~}}||}}}}}}}~}~~~~}~}}}~~}}~~~~}}~}~}~~~}~~~}~~}~~}}~|~}~~~~}~~~}~~}~}~~~~~~}~}}~~~~}~}|}~}}}~~~~}|~~~}}~~}~~~~~~~~~~|~~~}~}~~}}~~~~~~~~~~~}~~~~~}}~}}}~~~~~}~~}~~~}~~|~~~~~~}~~~~~}~~}~~}~|~~}}~~~~~~~~~~}~~~~~~}~~~}}~}}}~~~~~~~~}~~}~~~}~~~~~}}}}~~|}~~~~}~~~}}}|}}~}}}~}~}~}|}|}}}~~}}~}~~}}~~}}}}~~}}~~}}~}}~}~~~~~~~}}}}~}}}~~~~~}}|}}~~}~~~~}~}}~|}~}~}}~}~~}~~~~~}~~}}~}~}}~}~|~~~~~|}}~|}~}}~~~~~~}}}|}}}}~}~~~~~}~~~~|~}~~~~~}~~~}}}|}|~}~~}~~~}}~}~~~~}~~~}~~}~~}}}~}}}~~~}}}~~}}}~}~~~~~}~}}}}|~~~~~~}~~~}~~~}}}}~~~~~~~~}}}}~}~~~~~}~}~}~~}~~~~}~~~}~~}}}~~}}}~~~~~}}}~~|~~~~~~~}}~}|~~~~~~}|~}~}}~~}~~~~~}~}~~}~}~~~~~}}~~~~~}~~~}~}}}}}}}~}~~~~|}}~~}~}~~~}}}}}~~}}~}~}~~}~|}}}|}}}~~~~~~~}||}~~~}~~~}~~~~}}}}||}|~~~~~}~}}|}}~|{}}~}~~}}}~||}}{}~}}}~~~~}|~~~~}~~}~~~}}}}|~}~}~~~~~~}}~}~~}~~~}}~~}~~~~|~}}~~~~~}~}}}}}}}}}~~}~~~}|}}}}}}}~~}~}||~~}}}}}~~}~~|}~}}}}}~}}}~}~~}}}~~}}}}~}~~}~|}~}~~~~~~~}}}}|~}}}~~~~~~}}}}}~}}~}}~~}}~~~|~}}~~~~~}~}}~}}}~~~~}}}~~}~~~~}~~~~}}~|}~}~~~~~~}~~}~}}~}}~~~}}}}|}~}}}~}~~~~}~}}||~~}~}~~~}~~~~}~~~~~~}}~~}~~}~~}~}~~~~~~}~~}}~}~}}~}~~~}~}}~~}}~}}~~~~~~~|}}~~}}~}}}}~}}~~~~~~~~~}~}}}}}}}~}~~~}|}|}}|}~}}~}~~}}}}}~~~}~~}~~~~}~|||~}}~~~~~~}~}}|}~}|{~}}~~}~~~|~}|}}}}}~~~~}}~}}}|}~~~~}~}~~}}}~~~~}~~~}}}}}}}~~~~~}}}||}}~~~}~~}~~~~|~}}~}}}}}~}}}~~}}}}|~~}~~}}}}~{}~~~~~~~}}~~}|~~}}~~}}~~~~}}}}~}~~~~~~~}}}~}~}}~~~~~|~|~}~}~}}~~}|~}}~~~~~~~}}~}~}}~~~~~~~~}~~~~~~~~}~}~~~|~~~~~}}~~~~~~}}~~~}~~~~}~~~~~~~}~~}~~~|~~~~~~}~}}~}}}}~~~~~~}}~}}~~~~~~}~~}}}~~}~}~}~}~~~}}~~~~~}}~~~~}~~~~}~~~||~}~~}~}~~~}~}~~|~~~~}}~~}~}}~~}~~~~}}}}}~}}}~~~}~~~~}~~}}}}}}~~~~~~~}}}}}~}~}~~~~~~~}~}~}|}~~~~}}~~~}}}|}~}|}}}~~~}~~|}}~~}~~~~}~}~|}}~}}}~~}~~~~}}~}}~}~~~~~~~~~}~}~~}}}~~~}~}~~}|}~}~~}}~}~~}}}|~}}~~~}}~~}}}}}}~}}~~~~~~}}~~~}}}}~}}~}~}}}~}~~}~~~}~}~}~~|~~|~}}}~}}}~}~}}~~}~~~}}}}}}}~~~~~~~~}~~}}~}~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~}~~}}~~~~~}~}}~~~~~~}}}~~}~}}~}~}}}~}}}~}~~}~}~~}}~}}~}~}}~}~~~~~~}~~}}}}~~~~~~~~}~~|~}}~}~}~~~~}}}~~~~}}}}~}}~}~~~~~~~}}|}~}~~~~|~}~~~}}}~}~~~~~}}~}}}}}~~~}~|~}~}}}}}}~}~~~~~~~}~~}}}~~~}~~~~}}}}}}||}~~|~~~~~~|~~~}~}~}~~}~~~~}~|}~|}~~~~~~~~|}~}||}~~~}}~}~|}}~~~}}~}~}}}}}}~}}}~}~}}}~~~}}~~}~~~}|}}}~~}~}~}~}}}}~||~~~~}}}~~}}}~~}}}}~~}}}}}}}}~}}}~~~}~~}~}~~~}~~~~}~~~~~}~~~~}~~~~~{}~}|~~~~~~~~}~~~}~~}~~}~~~}~~~~}~~}}}}}}~~}~~~}~~~~~~~~~~~~~~~}}}}~~~}~}}}}~|}~~~~~~}}~|}~~~}}~~~~}~~}}}~~~~~}~}|}~~~}~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}~~}|}}~~~~~}~}}~~~~~~}~~~}}~}}|~~~~~~~~}~~}|}|~}~~~~}}~~|}}}}~~~~|}}|}~}}~}}}}~}}}|}|}}~}~}}~~~~}}|~~|}}}~}}~}}}~}}}~}}~~}~~~~|~~}~}|~~~}}~}}~}}}}~}}~~~~~}}}~~}}~~}~~~~}}~}|}|~}~~~~~}}~}}~}}}~~}~}}}}}}}}}}~~~~~~~~~~}}|}}~}~}}~~}~}|~}~}~~~~~~}~}~}}~}}~~~~~}~}~~}~~}}~}~}}~}~}}~}}~~~~}~|}}}}}~~~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~}}~~~~~~~~}}~~~}~~~~~}}}~}}}~}~~~}~~~}|~{}}~~~~~~~~}~}}}~~~}~}~~}~~~~}~~~}}~}~~~~~}~~~|}~}}}}}~~~~~~~}}~}}}}~~~~~~}}~~|~}~~}~~}~~}~|~|~~~}~}}~}}}}}~}}}~~~}~~~}}|~~}}}}}}~~~~~~}~~}}~~}~}~}}}}}}}|}|}}}~}~}}||}~~}~}}~~~~|}~|}}|~~~~~~~~}}}~}}~~}}~~~~~}}~~}}|~}~~~}~~~~~||~~~~~~~~~}~}|}}~~}~~~}}}}}~~~}}}~~}~~|~~}}|}}~~~~~~~}}}}~|}~~~~~~~~}~}}}}~~~}}~~~}~|~}}~}~~~}}}}~}~}|~}~~~~~~~}}~}|~~}}~}~}~~}}}}}~}~~~~~~~~}}|~|}}~~~~~~}~}~}}~~~~~~~}~~}~}~~}~~~}}}~~}}~~~~~}~}~~|}~~}~~~~}~~~~~|~~~}~~}~}~}~}~}~}}~~}~~}}~}~~}~~~}~}~}}~~~~~}}~}}}}~~~~}~~~~}~}}}~~}~~~~~}}}}}~~}~~}~~}|~}~}~~}}}|~~~~}}}|}~~}~}~~~}~~}}}}}}~}~}}}}}}}~~~~~}}~~~}~~}~}}~~~}~}~~}||}|}|}~~}~|~}~~}}}}~|}|~~}~~}~|~}}}|}}~~~~~~~}|}|~|}}~}~~~~~~~}}}~|}}~~~|~}}}~|~~~~~~~}~}}}}}|~}~}~~}}~{~~~~|~~}}~~~~~}~}}~~~}~~}|~}}}}}~~}~~~~~}}~||}|}~~}~~~}~}~}~~|~~~~~~~}}~~~~~}~}~~~~~~}}~}~}~~~~~~~~~}}~~}~~~~}~~~~}}}}~}~~~~}}}}}}}~~~~~~~}~~~~~~~~~~~}~}~|~~}~}~~~~}}}~}}}~~~~~~}}}}~}}~}~}~~~~}|}}}~~~~~~}}~}~~}~~}}}}}}|~~~~~~}}~}~~}~~~~}}~}}~~~~~~~~~~}}|~}~~~}}}~~~~~~~}~~}}}~}~}~~~}|}}}~}|}~~~~~}|}~~~}}|~~~~~~~}~}}|~|~}}}~~~~~}}|}}}}}~~}~}}}~~}~}|}}}}}~~~~}}|}~}}~|~~}~~}}}}}}}}~}}~~~~~~|}~|}}}}~}~~~}~}}}}~~~}~~~}}}}}}}~~~~~~~~}~~}~}}|~~}~~~|~|}}}}~~~~~~}}}~}}~}~}~~}~}~}}}}}~~}}}~~~~}}}}}}}~~~}~~~~}~}}}~}~~}~~~}~~}}~~~~}~}~}}}}}}}~~~~}~~}~}}}~~~~~}}~~~}~~}}~}}}}}}~~}~~~~~}}}~}}}~~~~~~}}}}}~|~~}~}~}~}~~~}~~~}}}}~}}~~~~}}}}||}|}~~~~~}}}}~~~~~}~~~~}}~}}}~~~~~~~~~}}~~}~~~}~~}}}|}~}}}~~~~~}~}|~}}|}~~}}~}~~}}}}}~}~~~|}~~}}}}}~~~}~~~{}}~~||~~~~~~}~}}~||}}|~}}~~}~||}|}}}|}}~~}}~}}}}~~}}}~~}|}~}~|}~}~}}~}~~~~}|}}|}|}}~~}}~}~|}~|}~}~}}}~}~~~}~}}~|}}}}~~~~~||}}}}}}~~~}}|}|}||}}}~}~}~||~||}}}}~}~~~}}}||}|}}~}~~~~~|~}}}}}}~}~~~~}}}~}}|}~~}~~~}~}~}|}|~~~}~~}~~|}~}}~}}~}}~~~}~}|~}}}~~~~~~~}~}~~}}}~~~~}~~~}~}~~}~~~}~}}}}~~~~~}~~~~~~~|~}~}~~}~~~~~~}~}}}~~~~~~~}||}}}}}}~~~~}}}}~|~}~~~}~}}}~~~}}}~~~~~~}}}~~~~~~~~~}~~}~~~~~~~~~}~~~~}~~~~~~~~~~|}}~}~~~}~~}~}}}}}}}}|~~~~}}~}}}~|~}~~}~~~}}~~}||}}}}~~~~~}~|}}}||~~}}}~~}~}}}}|}~|~}~~~~}}}}}|}}~~}~}~~~}}}~}}}|}~}}~}}}||~~}~~~~}~}~}~}}|}}}}}}~}~~~}~}}}}~}~}}}~}}~}~~~}~~~~~}~}}~}}}}}~}}}~~~~|~~}}~}~~}~~~}~}}}}}}}}~}~}~}}~|}}~~~}}~~~~}~}||}}}}|}~~~~~}}}}}|~}}}~}~~}}~}}|}~~~~}~~~|}}}}}|~}}~~}~}}}}|~}~~~~}~}~}|}~~~~}~~~~~}||~~~~~~}~}}}~}~~~}~}}~}~~~~~}~~~~~}~~}~}}~~~}}|~}}}~~~}~~~}~~~~}|}}~~}~}~}~}~}|}~~~~~~~~~~}~}~~~~~~~~~~~}~}}}~~~~~~}}~}~~}}~}~~~~}}~~~~~~~~}}~~|~}}}~~}~~}}~|}}}}}~}~}~~~}|~}}}}}}}}~}~~~}}}}~}~}~~~}~~~}~}~|}}}|~~~~}~~~~~}}}}|}~~}~}~}}}}}}{}}~}~~}~~}~|}}~~}}~~~}~~~~}}}{}~|}}}~~~~~}}~}|}}}}~~}~~~~}}}~~}}}}~~~}~}|~}}}~~}~~}|}||}~}}~~~~}~~}|}}}}}~~~}~}~~~}}}}}}}~}~~~~~~~~|}}}}}}~}~}}~~}}}}}~}}}~~}~}~}|}~|~}~}~~~~~}}}}~~}~~~~~~~~~~~}~~}}~~}~~~~}}}~~~~~~~}~~~~}~}~~~~}~}~}}~~~~~~~}~~~~~}}~}~~~~}}}}}~~~~~~~~~~}}~}~|}~}~}~~}~}~}}~~}}~~~~~~~}}}~~}|~~~~~}~}}}|~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~}}}}~~|~~}~~~~~|~}~~~~}~~~~~|}}|~|}}~~~~~~}}~}~~}~~~~~~}}}}~}}}}}}}}~}~}}~}~}}~~}~~}}}~~~}}~}|}~~~~}~}}}}}}||}~~~~~~~}}}|}}}}}~}~~~~}}~~~}~~~}~~}~}~}}~}~}~~~~~}}}||~}~~~~~~~~~~}}|}~}~~~~~~}~~~}~}}~~~}~~}~|}}~}}~}~}~}~~}~}|}}}|}~}~}}~~}}}}~}}}~}~~~~~~}~~}}|~~~~}|~~~~~|~~}~~~}~~~~|}}}~}~~}~~}}}~~~~~~~~~~~}~|}~}}~}~~~~~~~~}~}~~~}~~~~~~|~~~~}~}}~}}}}~}~~~~~|}~}}~~}~~~~~~~~~}~}~}~~~~}~|~}|}~}~~~~}~~~~~~~~~~}~}~~~~~~~~}~}~|}~~~}~~~~~~~}~~~~~~~~|~}|~}}~~~~~~~}}}~}}~~~~~~~~}}}}~~~~~~}}}~~|}}}}~}~~|}}~}}}}}~}~}~~~|}~}}}~}}}~~~}~|}~}}}~~}~~~~~}}}}}|}}}~}~~|~}~}}}}}~~}~~}~|}}|~}}~}~}~~~}}}}~~}~~}~}~~~~~}}}}}}~~~~}~}|}~~|}~}}~~~}|~~}}~~~~~~~}~}}}}}}~}|~~}}}~|}}}}}~|~~}}}}}}}|}~}}~}~~}}}~}}}}~~~~~}}}~}}}}}}~~~}~~}~}~|}}~~~~~}~~}~}}~|~~~~}~~}}~~}}}~}}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~}|}~~}}}~}~~}}}}}~}~~~}~~~}}~}~}~~~~~}~~~~}}}}|}~~}~~}}~|}}~|~~~~~~}}~~}~}~}~~}}}}}~}}~}~}~~~~~}}~}}}}~~~~~~~~}~}}}|~}~~~~~}~}~}|~|}~}~}~}}~}}}}|~~||}~}~}}|}}}}|}~~}~~|~~}~}~}|}}~~~|}}~}|}}}}}~~~}}~}~}}~}}}|}}~~~~~}~|~|}~}}}}}}~~}~~~|}}{}}|}~~}}~}~}||~~~|}}~~~~~~}~}}~~|~}~~~}~}|}}}|}~}~~~~~}}~}}|}}~~~~}~~~}~|}~~}|}}~}~~}~|}~}}}~~~}~}~~}|~~}}|}~~~~~~~~}}}}}}~~~}~~~~~~~}}}~}~~~}~}}~}}}~~~}}}}~}~}~~~}}~~~~}~}}}}~}}~~~}}~~}~|}}~~~~~~~~~}~~}}~~~~~~}~~~~~~}~~}~}~}}}~}~~}~~~~~~}~~}}}|}}}~~~~}~}~~}~|~~}~~~~}}}~}}}~~}}~}~~~~~~~}}~~~~~}~}~}~}~~~~~}~~~}}~~}}}~~~~~}}~|~}|~~}~~~~}}~}~}}}~~~}}}}~}}~}~|~|~}}~}}||}~}|}}}~}~}}}~}~~||}}~~}~~}}}}|}|}~}~}~~}~~}~|}}}}~}~~~}~~}}|~|||}}}~~~~}~|}|~|}~}}}~}~}}}|}}}}||}~~}}~~}}|~|}~|}}~}}~}~~~|~}~}}~~}~~~}}}}}~|}~~~}}}~}}||}}}}~}~~}~}}}}}|~~~}~}}}}|}}~}~|}}~}~}~~~}|}~}}|~~}~}~}}}}~|}}~~}}}~~~}}}~}~|}~}~~~~}}~}~}|}|~~~}}~}~}~~}}}||}}}~~}~~}}}}}}~~~~~}~~~}~~~~~~}~~~}~}~~}}~}~}~}~~~~~~~~~~~~}~~~}~~}~}}}}}}~}~~}}||}|~}~~~~~}}}~}~~~~~~~~~~~}}~~~{}}}~}~}~}~}~|~~}~}~~~~~}}~}}}}}~~~}~~}~}}}~}~~~~}}~~~~~}}~~~}~~~~}}~}~|~}}}~~~~}~~~~~}|||}~~}~~~~}}|}}}|~|~}~}~}~}~|}~||}~~~|~~}~}}}}~}|}}}}~}~~}|}|}}|}}}~}}~~}|}}}}|~~|~}~}~}|}}~}~}}}~~~}~~~~|}~}}~|}}~}~~}}}~~}}}}~~}}}~~}}|}}}}|~~~||~~~~}~|}|}}~~~~~~}~}}~}}|}|}}}~~}}~~}}}}}|}~}~}}~}~}|}}}}~}~}}|}~~~}|~|}||}~}}~}~~}}}|}}}}~}|~~~~}~~|}~}~}~~~~~~}~|{}~|~}}~~~~}|~}~}}}~}~~~~}~}}}}}~~~~~~~~}}~~}~}}~~~}~~~~~~~}~}~~}}}~}}}}}}~~~~~~~~~~}~}}~~}~}~~}}~}}}~}}~}~}~}~|||}~}~~}~~}~~~}}}}~~~}~}}~}~}}|}~}~~~~~}}~~|~~}~~~}}}}~~~~~}~~}~~~}~|~~~~}~~~~}}}~}~~~}~}~~~}}~}~|~~~~~~~}}}}}}~}~~}}}~~}}}}~~~~}}}}}}}}}|}}~}~}~~}}|}}~}}}~~~~}~}}~}}}|}~|~}}~~}~}~}}|}~~~~~}~~}}|}~}}}~}~~}~|~}}||}}~~}}~~}}|~}}}}~}}}~~}~}~~~}}~~~~~~~}~}~}|}}|}~~~~~}}~~}~~~}}}}~~}~~~}}~|~}}}}~~~}}|}||}|}~}~~~~}}}|~}}}~~}~~~}}}}}}~}~~~~~~~|}~}~}}~~~}}~}}~}~}~~~~~|}~~}}}}}~~~~~~|~}}~}~~~~~~~~~~~~~}~~~}}}}~}~~}}~~~~~}}~}~~}~}}~~~~|}~~|}~~~}}~~}~~~~~}}}}~~~}}~~~}|~~~~~~~~}}~~}~}~}~~~}~~~~~~~~~~~}~~}~~~~}}~~~}}~~~~~~~}}~}~~~}}~}}~~~}~}}}~~~~~}}}|}~}}}~~~~}}|}~~}|~~~~~~~~}}}~}~~}~}~~~}}}}}}}}}|}}~}}~}}}}|}}~}~~~~~}|}~}}}|~~}~~~~}}|}}~}~~}}~}}}}~}~~~}~}|||~~~~}}}~}}}}}~~~}}~~~}|}}|}~~}~}~~~~|~}~}}}}~}~~~}|}|}~~}~}}}~~~~~}|}}~}|~|~~~~}}}~}}~~~~~~}}~~}~}}~~}}~~~~}}}}~~}}}~~~~~~~}~}}}~~}~~~~}~~}}~~~~~~~}~~}~~~~}~~}}}~~|~}~}~~~~~~~~~~~~}~~~~~~~~}}}}|}}~~~~~~}|~}}~~}}~~~~~~~~}}~}~}~~}}~}~~~~}}}}~}}~}~~~~~~~}~}~}~~~}~~~~}~}}}~~~}~~~}}~}~~~{}~~}~~~~}~~}~~}}|}|}}~~~~}}}}}}~}~~~}~~}~~}}}}}}|}~~~~~~~}}~}~~}|}}}~}~}}|}}~}}~}}}~}~~}|}~}|{}}|~}~}~}|}}}}}}~~~~}~~}|}~~|}~~}~~|~~~}}~}}~}}}~}~~~~~}}}|}~~~~~~~~}}}}}|}}}~~}~~}}}||}~}}~~~}~~~}~{|}}|~~~~}~}~}}}|}~}}~}~~~~|}}}}|}~~~~~}}~~}}}}~}|}~~}}~~}}~}}}~|}~~~~}~}~~}}}}}}~~}~~}}~}}~}}~~~}~~~~~}~}|~}~}~}~}~}}|~}~~}~}~}}}~~}~~~~~~~}}~}}~~}~~~~}~}~}}}}}}~~~~}~~}~}}}~~~~}~~~~~}~|}~~}}}~~}~~~~}~~}|}~}~~~~~~~~}}}}~~~~}~~}~}~~~~~~~}~|}}}~}~}}~}}~~~~}~}~}~~|~~}}}}~}~~}~}~}~}~~}~}~}~}~~}~}}}||}}}|~}~~~~~}|}}||}~~~}}~~~~}|}}}}|}~~}}~~~}|}~}}}}}}~~~~}}}}|}}|}}}~}~}|||}~|}|~~~~}}~~}~}}}}}}|}~~}~}~}{}}}~}|}~}}~~~~|}}|}}~}~~~~~}}~}~}}~~~}}~}~}}}|}|}}~}~~}~~}|}}}}}~}~}}~}}~}|}}}}}~}~~~}~}~}|~}||}}}~}~~~}~|~}|~|}~}}~~~~}~~~|~}}~}~}~}~}~|~~}}|~~|~~~~}~|}}|~~}~~~}~}}|}}~}~}~~~~~}~}}}~}~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~}}~}~~}~~}~~~}}~~}}~~~}~~}}}~}}~}}~}~~}~~}~}|}}~~~~~~~~~~}}}}~~}}~~}~}~~~~~~~~~~~~~}}}}}}~~}~}~|}~}}}}|}~}~}~~~}}}~||}~~~~~~}~}~~}~}~}~|}~~~}}|}}}}}|}~}~~~~|~~|}}}~~~~~}~~||}|}~}}}}~}~}|~|~~|}~}~~~~~~}}}}}|{}}}}}~~}}}}}}~}}~}}~~}~}}}}|~}~~}~~}~~}~||}}}}}~}}}}~~~~~|}}~|}}~~}~}~}}}|}~}}~~~}}~~}}}|}~}}}}}}~~}}~|}|~~}~}~}}}~~}}}~}}}~}}}~~}}}|}}}~}~~}~~~}}}}}}~}|~}~~}~~~}~~}~|~~}~}}~~}~~|}~}~~}}~~}~~~~}}}~}~~~~~}}}}|~|}~~~~~~~~}~~~}}~~}~~~~~}~}}}}~~~~~~}~}}~~}~~~}~~~~~~}}~}~~~~}}~}}}~}}}~~}}}}}}|~~~~~}~~~}|~~||}}~~}~}~~~~~~}}~}}}~}~~~}~}}~~~}~~~~~}~~}~}~~}~}~~~}|}~~}~~}~~~~~}|~}~~~~~~~~~}|~}~}}~~|}~~}}~~~}}~}|}|}|}~~~~}~|}}~}~}}}~~|~~}}~~}~}}|~}}}}~~~~|}}}}}}}}}}}~}~}}}||}}}}}}~}~}~}}||~}}}~}~~}}~}~|}}|}}}}}~~}~~~}~}~}~}}}~}}~~}}}~}~}}}~}~}}~}}}}}}~|~}~~~}~|}}}}}}}|}}~~}~~~|~~~~~~~~~}~}~}|}}}~||~|~}~~}}~~}}~}}}}~}~~~~}}}|}}}~~~~~}~}|}~}|}}~}~~|}||}}}~~}~}~}~~}}}}~}~}}~~~}}}}}}~~~~~~}~~~~~~}|}}~~~}~~~}}}}}~~~~~~~~~}~}~}|}~~}~~}~}}~}}~~~~}~}~}~}~}}}~}}~~}}~}~}~~}}~}~~~~|}}}|~}}~~}~}~}~~}~~}~~~~}}}~}~}~~}~~}}}}~~~~~~~~~}~}}}}~~}~~~~|~~~||}~~~~~~}}~}}}}}~}}}}~~}~}~{~~~~~}~~~~}}}~}}~|}}}}~~~~~}}||~~}}~~}~~|}|}}}}}}}~}~~}}}}}}}}|}}}~~~}||}}}}~|}~~}~}~}}}~~|}|~}~~~~~~|}}~}}}}~~~~~~}}}}}}}~~~~}}}}~}~~~}~}~}}}}|}}|~}~}~~}}}|~|}}~~~}}~~~}}~}||{}~~~~~}}}}}}}~~|}~~}~~~}~}}}~||~~}|}~~~}~}}~}}}~~~~~~}}}}}}}~~~~}~~~}}~}~}}~}}~~~~~~}|~}}|~~~~~~~~~~}~}|}}}~}}~}}~}~~}~~~~~~}}}}~~}~~~~~~~~~~|}~~~~~~}}}~}}|~~}~~~}|}~~}}|~~~}~~}~}}}~|}}~~}~~}~}~}~}~}~~~~~~}}~~~}}|}~~}~~}}~}}|}~~~~~~~~~}~~}~|~~}}~~~}~~~}}}|~}~}~~}~}}}|}~|}}}|~~}}|}}{|}}}~~}~~~}~|}}}~|~~~~~~}}||}}|}|}}}}}~~|}~|||}}}}}~~}~}~}|||}}|}~}|}}}~}|}}}}|}}}~~}~}~}}~}|}}}~~~}~}~}}~|}}}}~}~}|}~}~}}}|}}}|}~~~~}}~}}}|}}}~}~~}~}~~}|}}|~}}}}}}}}}}}}~}~~~}}~}}}}}}}{}}}}}}}~}}}|}}~~~}}~|~~~~}}|}|}}~}}~~}}~~}~}}|}~~~}~}}}}~}~}~}~~~~~~~}}~}~}~~~}~}}}}}}~~}~~}~}}~}}~}~~}~~}~}~~}~||~~~~~}~~}}~}}~}}~~~~~~~~~~~~~~}}}~~~}~~}~}~}}}|~}}~~}}|}~~|~}~~~~}~}~}}||}~}~~~~~}~|}}~}~~~}~}~~~~~}}~~}~~}~}~~~}~~}~}|}~}~~~~~~}~~}~}~}~}~~~~}~~~~~~}}}}~}~}~|}}}}|}}}~}}}~}}~~~}~~}~}~~~~~}~~~}}}}|}||}}}}~~~~}~~}}}}|}~}~~}}|}}}}}|}~~}}}}}~~}}}~|}~~}}~~~~}}}}}|~}~~~~~}~~~}}~}}~}}~~}}~~~~}~~}}~}}~}}~~~~~}~}~}}}~}~}~~~|~}|~||}~~~~~}|}|~~}}~}~~~}~~~~}}}}}}~~~~}~~~~}}~~}}}|~~~~~~~~}~}}~}~~~~~~}}}|}}}~~~~~~}}}|}}}}~~~~~~~~}}}~}}~~~~~~}}~~~|}~~~~~~~~~~}~}}~}~~}~~~}~}~~~~~~~~~~~}~~~}~~~~}~~}}}}~~~~~~~}}}}}}~~}~~~~~|~}|}}~}}~}~}|~}~|}}}~~~~~~~~~}}}~{~~}~}}}}~}~~~~~~~~~|}}~~~~}~~~~~}~}}}|}}~~}}~}}}}}~~~}}~~}|~~~~~}~}}~~}~}~~~}~}}~}}}}~}~~}~~~}}~}|}}}~~}}~}~}}|}}}|}~~}}~}~~~~}~~}}|}}~~~~|}}}|}|}}~}}~}~~}~}|}~|}}~}~~~~~|}}}|}~}}}}~}~~~~|}|}}}~~}~}}|~}}~~|}}}}}~}~~~}~}~}}}~~~~~~~~}~|}}}}}~~}~~~~}}~}}}~~}}~~}~~}~}}}~||}~~}}~~~~}}}}|}}|~~}~}~~}~~}}}}}}~~}~~~~~}}~}}}~~~~~~}~|~}}}}}~}~}~~~~~~~}}|}~~}~~~~|}}~}~~}}}~~~~~~~~}|}}~}~~}|~}~~}~}~~~|~~~|}}}~~~~~~~~}}}~}}~~~}~~}|~~~~}~}~~~}~}~}}}}~}~}~~~~}}}~}}}~}|~~}}|~}~~~~~~|~~~~~~}~~~~~~~~~~|}}~}~~~~~~}}}~~}~}~~~~~}~}~}~}}}~~~}~~||~}}}}}~|}~}|||||~}}~~~}~~}}}}~~||~}}}|~~~|~|~|||}~}~|}}~}~}}||}~}~}}~}~~}}}|}~|}}~}}|}}~~}}}}~}}}~~}~~}~}}}}|}|}~~~~~~~~|||~}}|~~~~~~~}~}~~}~~}~~|~~}}}}}~~~~~~}~}~||}~~~}~~~~}}}|~}~}}~~~}}}}}}}~}~}~}~~}|}|}}}}}}~~~~}~}}}}}}}|~}~~~~~{~|}}}}~}}}~~~|}|~}~~~~~}~}~~|~~|}}}}~~~~}}}}~~~~}~~~}}~}}~}~}}}~}~~}~~~}~~~~}~~}~}}}~~~~}~~}~}~}~~}~}~}~}~}~~~~~~~~~~}}~~~~~}}~}~}}}~~}~}~~~~}~}}~}~~}}}~~~}~}~~~~~~}~}~}~~~~}~~~~~~~~}}}}~}~~}}~~~}|}~}|}~~|~}}~|~}~~}~}}~~|~~~~|}}|}}}|}~~}~~~}~}~}}|}~~~}}~~~}|}}}}}}~}~~|}~~}}|}}}|}}~~~}~~}~}|}|}|~}}|}~~}}}}|}~||}}}}}~|}}}}|}}}|}}~~}~~|}||}|}}~~}~~~}~||}~}~~~~|~}}}~}|}|~~~~~~~~}~|||}}}}~~~}~~}~}}}}}|~}~~}~}}}~}}}}~}}}~~~}}}}~}|}}}~~}~~~}}}}{}|~}~~~}~~~}}}|}}}~~~~~~||}~}~~}~~~~}}}~~|}}}|~~}~~~}~}}}~}}~~~}~~}}}~}}~}}~}~}~~~}~~~}~~~~~~~}}}}~~~~}~~~~~}~}}}}}}}~~~}~~|}}}~}~~~~~~}}~}~~~}}~~~~~~}}}}}}~}~~~~~}~~}}}}~~~~~}~}~}~~~}}~}}~}~~}~}}}~~~}}}~}~~}~~}~}~~~}~}}}}~}}}~~}~}}~}}}}~}}~~~~}}}}}~}}~}~~~}}}}~~}}}~~~~~~~~}}}~|{|}~~~~}}~~}}~}~|}~~|}~}}}}~~}|~}~}}~~~}}}|~}}|}}~~~}}~~~|}}}~}|~}~~}~~~}}}}~~|}~}}~}~~|}|~~~~~}}}~~~~~~~}~}|~~~~}~}}~|}~|}|~~}~}}}}}}}~~~}~~~~~}}~~}}}~}~~}~|~~{}}}||}}~}}~~}}~|}~}}~~~~}~}}}}}}}~|~~~~}~}}}}}}~~}~~}}~}~}}}|~}~~}~~~~}~~|}}~}~~~~}}~}}}}~~~~~~~}~~}~~}~~}~}~~~}}~~~~~~~~~}~~}~}}}}~}~~~}}}}~~}}~}~}}~}~~}}~~~~~~}}}~~}}}|~}}~}~~~~~}||}~}}}~~~~}}~|}}~~~~~}~~~}}~~~}}~~~}~}}~|}~~~}~~~~~}~~}~}}}~}~}~~}~}}}}}~}~}~}}~~}|}}}~~}~~~~}}~}~}}|}}}}~}~}~}}~|}||}|~~~~}~~}}||~||}}}~}}~}~}}}}}||}}}~~}~~}}|}~|}|}~}}}~~}}}|}|}||}}~~}}~~~}|}}}|}~}~~}~~}~|}~}~}}}}}}}~||}}}~~}~}}~}}|}~}~|~|~~}~~~}~}}}}}~~}~~~}~}|}|}|}}|~~~~~~||||}}||~~~}}}~}}}}}}||~~~}~~~}~}|}}}~|}~}~~~|}}}|}}~}~~~~~}~}|~}~}~}}~~~}~~}~}~~~~~~~~~~~~|~~|~}~~~~}~~~}}}~}~~}~~~~~~~}~}~}}}~~~~~}}~}}~}~~~~}}|}}~}}~~~}~}}}}}}}}~~~}~~~~~}}}~~}}|}|~~}~~}}~}}}}~~~~}~}~}~}}}}~~~~~~}}~}~|}~}~~}}~}}~~~}~~~}}~~}~~|}~~|~}}~}~~}|}~}~}}}|}}~~~~~|}|||}}~}~}}~~}|}}|||}}|}~}}~~~}}}}}}{|~~}}}~~~}|~}}}}}|}}}~}~~|}}}}}}}}}}~}~~~}|}}~}||~~~~~~~~}}|}}}||}|~}~~}}}|}}|}}}}~~~~}~~|}}}}}|}}}~~~~~~~~~||}~~}~}~~~}}~~~}}}~}~~}}}~|}}}||~~~~~}}~~~~}}}}~}~}}}}~~~}}|~}|}|~~~~}~~|~~}}|}}~~~~~}}~}~}~~}}|}}~}~~}~}~~}}~|~}~~~}}}}|}}}}~~~~~~~}}}}|}}~~~}~~~~~~}}}}~~}}~~~~}~|~}}~~~~~~~~~~}|}~}~~~~~~}~~~~~~~~}~}|}|}~~}~~~~~~|~}~~~}}}~~~}}}}~~~~~~~}~~~|~}}}~~~~~~}}~}}}}~}}~~~}~~}}}}}}|}~}}~~~}||~}}}}~}~~~~~~~}}|}}}}}~|~~}~}~}~|~}~~}}~}~}}~}~}~}~}~}}~}||}~}}}}}~~}~~~~}}}}}}~}~}}}~}}~~}~||||}}~}~}~}~}|}|}}||}~~}~~}~}}}}}}||~}~}~~~}}}}|}~|~}~~}~~~}}}~~}|~}}~~~~~~}}||~|~~~~~~~~}|||}||~~~}~}}~}||}|}}~~|~}}~~}}}}}~}}~|~~~~}}}}}~}~~}~~~~||}}}~~~}}~~}~}|}|}|}}}~}}~~~}~~~}~}}~}}~}~~|}}|~}|}}}~}}}}}~}}~}}~|~~~~~~~|~|}}}|}~~~~~~}}}}}~~~~~~~~}}~~}~~~~~~}~}}}~}~|~~~~~}~~}~}~~~~~~~~~~}}}}}}~}~~~~~~}~}}}}}}~~~~~}~~~~}}}}|}~|~~~}~~~~|}}}}~~~~}~~}~}}}~~}}}~~~~~}~~|~~}~~}~~~~}}|~{}|~}~~}}}~~}|}~|~~~~~~|~}}~|}}}~~~~}|}}}|~}}~~~~~~}|~~|}|}|}}~}}~~}}~}}||}}}~}~~~~}}|}~}|||~}~~}|}||}}||}|~~|~~}}}}|}}||~}}~~~~~}}{}}|}|}~~~~~}~}{||~}|~~}}~}}~}}}|}}}}~~~~}~~~}}|~}~~}~}~~}}~~}}|}}}|}~}}}}~}}}}}|~}}~~}}~~}|}}|}}}~}~~}~~~}}{}~}}~~~|}~~~}}}}~}}}}~~~~~~}~}}}}~~~~~}~~{||}}}~~}~~~}~~~}~|}}}}}~~~~~}~~}}}|}}}}~}~~~~~~~}~}}}~}~~~~~~~~~}|~~~~~~~~~~~|}~}~~~~~~}~~}}}}{}~~~~}}|~~~}~~}}}~~}}}}}|~~~~}~~~~|}|}}|}}~~~~~~}~}}~}~~~~~~}~}~~~~~~~~~|~~}~}~~~~~~~}~}}}}}}~~}~~~~}~}}~}~}~}~~}~~}~}~~~}}}~~}~}}}}}|~}}}~~~~~}}}}~}}}}~~}|}~~||~}}|}|}}~}~~~}|}}|}|}}~}~~}}~~}}}}}|}}}~}}}~}~}}}}|}|}}}~}~~~}}}}}}}|}}~~}~~~}}|}}}}~}~~~~~~~}}|}|~}~~}}}}|~}}}}|}~~~~~}}}|~}}|}}~}}}~}}}|}~}~|~~~}}}|~}}|}}~}~}|}~~}}}}}}||}}~~~~}}}}}}}|}|~~}~}}}}}|~|}~~~~~~}}}}|~}}}}~}~|}~~~}~~}~}~~~~~~}}}}}}}}}~~}~~}}|}~}|}~~~~~}~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~}}~~}~~~}}~~~~}}||~}}}~~~}}~~~}}}~}}~~~~}}{}~}}||}~}~}~}~}}~}|}}}~~~~}~}~~}~~~}}~~~~~}~~}||}|~~~~~~~~}}||~}}~}}}{~~~}~}~}}~~~~~}~~~~}}|}}}~}~}~~~}|}}}}}}}}~}~~||}~}~}||}}~}~~}~}|}~}}|}~~~|~}}~~|}}~}}|}}}}~~}~~~}|||}}}}~~}~}}~}||}}|}}}~~}~}~~}}}}|~|~~}~~~~|}|~|}}|}~~~}~~~~}}~||}~}}~~}}}~~}~}}}}}}}}~~~}}}||}|}~}~~}~}~}}}||}~~|}}~}~~~~|}||}}~~}}}~~}~}|}}|~}|}}}~}~~}}}}}}|}}~~}}~~~}}}~|}}}}~~}~~~~}|}}~}}}~}~}~~~~}}}}}}}~}}~~~~~}}~}}}~}~}~}~~}~}}}~}~}}~}~~~}~~~}~~~~~~~}~~}}}~~~~~}~}~}}}~|~~~~~~}~}{}~}}}}}~~~~~|}}~|}~}}}~~~}}}~}||~~~~~~~~|}~}|~}~~~~~}~~}~}~~}~~~~~}~}}}~~~~~~~}~}~}}}}}~~~~}~}}}}~~||~}}~}~~~|}}}}}}~}}~~~~~}}|||}}}}}~~~~}}|~}|}}~}~~~~~}|~}|}}}~}~~|}}~~{|~}}}}}}~~}|~|}}}|}|}}~}~~}}}}~}}}}{|}~}}~~~}~}|}}}~}}~}~~}|}}}~|||~}~~~}~}}}~~}}}~~~~~}}}}~}}~}~~~~~}}~}|}}}}~~~~~}~|~|~~~|}~~}~~~~|~~}}}|~~}~~}~}~}||}||}~}~~}}~}}}}}}~}~~~~~}}~~~}~~~~~~~~~~|~}~~|}~~~~~~~~}}}}}}~}~~~~~~~~~}}}}}~~~~}~}~~~~}}}}|}~~~~~~~}}~}}~~~~~~~}}}~}~~~~~}|~}|~~}~~}}}~~~}}}|}}}}}~}~~~~~|}~~}}}~~~~~}|~}}}}|~~~}~~}~~~}~}}~~~~~~}}}~~|~~}~~~~~~~~}|}}~~~}~~~}~}~~|}~~}}~~}~~}}}|~}~~~~}}~~~}~~}~}}}}}}~~~~}|}~~|}}}~}~~~~~}}~}}|}~}~}~}}~}}}}|}||~~~~|~}}}|}||}}}~~~}}}}}|~}}}}}~|}~}~~}|}}}}}}~}~}}~~}}}}|}}|~}~}~~~}~}}}}}}}~~}~}~~~}~}}}~}}~}~}}}}~}}}}}~~~}~~||~}|}}}}~~}~~~}}}~}|}}~|}}~}}}~}~}}|}}}~~~~}}}}|}|}|~~}}}~~~}}}|||~}}~}}}~}~}}}~}}}}~~}}~~~~}~|~}}~~~~~~~~~|~}}}~~}~~~~|}~}~~~~~~}~~~~~|}~}~}~~}~~}}|~}}}}~~~~~}}~}}~}~}~~~~}}~~|~~}}}~~}}}}}||~~~}~~~~~}|}}}~}~~}}~~~~~}}}}}~}}~~~~}}~~}}}}}~~~~~~|}~}~}~}~}~}~~~}~~|~}}~~~~}~}~}}~}}~|~~~}~~|~~}}~~~~}~}~~~}}|}~||}~|}~~}~~}|}|}}}~~~}~~}}~}}~}{}|}~~~~}~}|~}}}|}~}}}~}~~{}~}}}}}~~}~}}~~}}|~|||}~}}~~}~}}}|~}||}~~~~}~~~~}}|}}||~}|}~~~}}}}~|}~~~~~~~~}}}}}~}~}}~~~~~}~}}}~}~}}|~~~}|}~||}}~~}~~~~~~|~}}}}~}~}~}~~~}~}}|~}}}}|~~}~~|}}|}~}}}~~}}~|}}~}~~~~~~~~~~}~}~}|}~~~~}}}~~~~~}}~}}~~~}~}~|}~}~~~~}~~|}~}}~~}~~~~}~~~}}}}|~}}~~~~~~}~}}~|}}}~~~}}}~}~~~~~~}}}}}}|}|~~~~}}|~}}~}~}~}|}~~~}}~~}~}~~~}~~}}~}}|}}|}}~}~}~~}}~}~~~~~}~~}~}}~~|}~}}~}}~}}~}~}~}~~~}}}|~}}~~~}}}}~}||}}}}}}}~}|}~~}~}}}}}}}}~|~~~}}}}}||}}}|~~}~~~~}}~~~~|}}~~}~}|~}}}}||}}}}}~}}}|}~}}}~|~}~}}|}}|}}}}}}}}}}}~}~}|~|}}||}}~}}~~~}}}}|}||}|~}}~}|}||~}}~~~~}}}~~}|}~}}}}~~}~~~}||}}}}|}}}~~~~~~}}}}}}}}|~|~~}~~}}}~}~~}~}~}~}}}|}}}}}|}}}~}~~}||}}}|||}}~~~~}~}~~}~}}~}~}~~~}}}~}}}~~~}}~~}||~~}}}}|~}~~}}|}}}}}~~}~~~~~|}~}~||}~~~~~~~|~}~}~}}~}~~~~~|}~~~~}}~~~~~~~~}~~~~}|}~}~~~~~~~~}}}}~}~~~~~~}}~}}~}~}}}}~~}}}}|}}~}~~}~~~~}}|~~}~~}~~}~~}~}}}}~}~~~~~~~~|~}}}}~}}~~~~~}~~}}}}~}~~~~~~}~}|~}}}~}~~~}~~}}}|}~}}}~~}}}~~}~}}}}}}}~}}}~}~}|||}}}~}~}~}}}}|~|}|}}}~}~~~~}}~}~{||}}~}~}~~~}}|}}}|}}}}}}~~||}|||}~}||~}}}||}}}}{}}~~~~~~|||||}}|}|~}~|~}}}}}}~}|~~}~}~~}}|}}}}}}}~}}|}~}|}}}}~~~|~~~~}~}||}}}~}}}~~~}|||}}}|}~}}|~~|}~}|||}~}~}~~}}|}}}}}|~~}}}}}~}}||~~~~}}~~~}}}}}}}|}~}}~}}~}~~}}|}}}}~}}~}~~}~~}}~~~~~}~~~}~~~}}||}}}~~~~~~~}~}}|~|~~~~~~~~~~}}~}}~~~~~}}}~~~}|~~~~}}}}~}}~}~~}~}~~~~}}|~}}~}}~~~}~}~}}~}}~}~~~}}}}~}~}}|~~~~~~~~~~|}}~}~~~~}~~}}~~}}~~~~~}~}}}~~~~~}~}~~~~}}~|}}}~}}~~}~~}~}}|}}}~}}~}~}}~~}|~}~~~~}~~~~~}}~}|}~}~}~}~}~}}}~||}~~}}~}}||}}~|~}~~}~~~~~}}}}~||}~}}~~}~}}~}}|}}|}}~}}~~}}}||}}}|~}}}~~~~}|}||}}}}}~}~}~|~||~}|~~~~~}~~}||}}|}~~~~}}~}~~}}}}}~|~}~~~~~~}}}|}}~}}}}~~}|}||~~~~~~~~}}~~|}~||}}~}~}}~~~~}}}}~|}~~}~}~~~}|}}|}}}~~}~~~}}~~}}}}~}~|~}}}|}~~}~~~~~~}~~}}}}}}}}}~~}~}~~~~|}}}}~}}~~~~|~}~~~~}}~~~~~~~}}~|~~~~~~}}~}~}}~~}}~}}~~}}~~~}}~|~}}~~~~}}~~~~|}~}}}~~~~~|~}}}|~|||}~}~~}~}}~}|}~}}}}~~~~~~}}~~~~~~~~~~~}}}}~}}}~~}}~~}}}~}~}}}~~~}~}|}|~}}}|}~~~}~}}}~}}}}~}}~}~}}}}|}}}~}}~~~~~~}~}|}}~~}}}~}~}}}|}}}}{~}~~~~||}~|}}}}}~~}~}}}~}|}{||~}}}}~~}~}}}|}||~}~~}~~~}}|}~}}|}}~}}~~~~}}}~|||}|~~~~~~~}}{~}}}}}}~~~~}~}}}}~}}}~}}~~~}}}}}}~}}}}}}}~~}}~|}}}|~~~~~~|~~|}}}|}~~~}~}}~~~~}~}}||~|}~~~~~}}|}}~|~~~~~~~~}~}|}}}~~~~~~|~}~}}|~~~}~}~~~~~}|}}}~}}~}~~~}}}~}~}~}}~}~~}}}~}}|~~~~}~|~~}~}~}~}~}}}}~~}~}~~~~~~}~}~}}~~}~~~~~~~}~}|}~~~~}~~}|}}}~}~~}~~}|}|~~~}}}}}~~~}~}}}~}|~~~~}~}}|}~~}~~~}~~~}~~~}}}~~~}}~~~}}}~|}~}~}~}}~~~}}}~}}}}}~}~}}}~~}~}}}}|~}~|~~}~~}||}}||}}~}}~}}}}}}}}~~}}~}~~}|}}|}||}~}~}|~}|}|}}|}|~}~~~}~|}}}}}{}|~|}~~~~||}}}}|}}}~~~~~~}||}}|}|~}}}}~}~~~}}}}}}~~~~~~~}~|}||}}}~}~~~~}~}}}|}~~}~~}~~~}}}}~}~}}}~~~~}~~}}|}}}~}~}~~~~~|}}}}}}}~~~~~~~}}}}|}|~~}~}~}|~}~}}|~~}~~}~|}~~}|}|~~~}~}~~~~}}}}~}}~}}}~~}~|}}}|}}}~}~~}}}}}}}~}~~~~}}~~}~~}~~~~}}~}}}~}~}~}}~~}}~|}~|}~~~~~~}~~~}}}~~}}~~~}}}}~~}|}~}~~~~~|}}}~~}~~~}}~~~}}~}~}||}}~~~}~}}}|~}}~~~}~~}~}~}~~~~~}~~}~}}|}}}}~}}~~}}~}}}}}|~}}~~}}}}~}}|~~~}~~}|}}}}}|}|~~~~}||}}}|}~}}~}~~}||}~}~}|}}}}|~}~~}||||||}~}|}}~}|~}|{|}|}~}~}}~}|}|}}}|}}~}}~}}||||}}|}~}}~}|~~~|}|}}}|}}~}~~~~~|}}|}}|~}~~}~~}~}}}~}}}}~}}}}|}}~}~}|~~~~}~~~}}}}}|}~}}}}}~~}}}}}||~}~}}~~}}}}}}~~}}}}}|~~}}}}}}|}}|}}}~~}~~}|}|}}}|~~}~~~}~}}|~}~}}|~~}~~}~}}}}}}}}}~~}~}~~}}}|}}}}~}~~}~~|}~}~~}~~}~~~~|~}}}|}~}}~~}~}}~}}}~}}~~~~~~|}}}}~}}~~~~~~}}}}~}~~}~~~~~}~~}|}~~}}~~~~~}}~~|~}}~}~|~~}}~}}}~~~~}~~~~~}}~~}~~~~}~}|}}~~~~~~}~}~|}~}|}~~}|~~~~~}}~~}~~}~}~~}}}|||~}}}~}~}~}~}}~~}}}}}~}}~}~}}|}}||}~}}}~~~|}~}}~}~}}~}}}~}|}|}}}|~~}~~~}~|}}~}}}}}}}~}~}}|}}~}|}}~~}~}~~}~}|}}}}}~~~~~~~}|}~}}}~|~}~}~~~}}~}}}~|~~~~~}~~~}|}}}}~}~}}~}}~}}}}}}}~~}|}}}}||}}~~|}~~}~}}}}}|~~~}}}~}~}}}}|}~}}~~~~~}}}}}|}}}~~}~}~}}}|~}}~}}~~~}~~~}~~}~}}~}~~~}|}}~}}}~}}~}}~}}~}}}~~~~~}~~~~}}}}~}}}~~~~~}~}}}~~~~~~~}}}~~}}}~}~~~}~~~}~}~~~~}~~}}~}~~}~~}~~~}}}}}|~~}~~~~}}}}|}|}}}~~~}~~~}~}|}}}}~}}~~~~}}~|}}|~}}~}~|}~~}}}~}~~~}~~~~}}}}~}}~~}}~~~~}}}|}}}}~}~}~}}~}}}~||}~}|}}~~}~}~||~|}~}}}~}}}~|}}{}}~}~~}~}~}}}}}||~~}}~~}}}~}|}|}~}}~~~|~}{}~}|}}|}~~}}~~}}}~}||{|}}}~~}}}}|~~}}|~}}}}~~~}}}}|}}}}}}}}~||}}}}}|}}}~}~~~}}}~}}}|~~}~}~~~}|}}|~~|~~~~~}~||}}}}}}}}}}~~~~}}}}}}}}~~~}}}~}}}~}|}}}~|~}~}~~}|||}}}~}~~}~}~~}}}|}}{~~~}~~~}~}}}~|~~}~~}}~~}|}~}}|}}~~~}~~~}|}}~}|~~}~~~~}}~}}}~~~~}~~~}}~}||}~}~~~}~~}}}~}~~}~}~}~~~}~~}}~~~~~~~~~~~}~~~|}}~}~~~~~~}|~~}}~}}~~~}~~}}~}}}|~~}~~~~~~}}}}}|~~}~|~~~~}~}}}}~~~~|~|}}}}}~~~~}}~}}}}}~~~~}~}~|}}}}~}}~~~}}}~~~}~~~}}}}~}}}~~~}}~|}~|~~~}~~|~}}}}}}~}~}}~~~}~~}|}}}~~~~}~}~}}~}}|~}}}~}~}}~}}~|}|}}}|}}~}}}|}|}|{}}}~~~~}}~}|~}~~}}}~}~~~~~~}}|}|~}~}}~}~~}}|}}}~}}}}}}~}}}|}}}~{|~}~~~~~}|}|}}~{~}~}}}}}~}}}|}}}|}}}~}~}~}}}~}|}~}}~~~}}~}}}||}}~}~~~}}}}{|~}~}~}}~~}~~}|}}}|}}~~}~}}|}}}~|~~~~~}}}~}}}|}}}~}~~~~}}}~|}~~~}}~~~~}}}~}~}~~~~~}~~~~}~~~}~~}~~~~~~~}}|}~}~~}~}}~}~}}~~~~}}~}~~}}~~~~~~~}|}~~|~~}~~~~~}}}}}}|~~~~~~~~}}~}}|}|~~~}}}~~}~}}~}}|~~~|}~|}~~|}}~}~~}~~~~}}}}}|~~~~}~~~|}}}}~}~~~~~}~}~}}|~~~}~~}}~~}~}}}}}|~|~~}|~~}}}}}}}}~|}~}~~}}}}}|{}~~}~}~}}}~}}}|}}|}|~}~~|}}|}}}|}}}|}}~}~}}}}||||~|}}}~}}|}}}||}~~}}~~~}||}|}}|~}}}~~}|~}|~|~||~}~~~~~~}}~||}}}}~}}~~~}}~}}}~}~~}~}~|}}~|~~}~}}}}~~|}~}|~}|}|}~~}~}}}~||}}~}}~~~~~~}|~}}}|}~~}~~~~}}}}}}}|~~~}~}~}}|}}}~}~~~~}}~~}}|}~}}}~~~~~~}}}~~~~~~}~~~}}}}}}~~}~~~~~}~~~}}|}~}~}~}}~~~}~}}}}~~}~~~}}~}}}~~~~~}~}~}}}|}}}~}~}}~~}}}}~~~}~~}}}~}}}}}}}}}~~~~|~~}}}}}}}~~~~~~}}~}|~}|}~}~~}~~}|}}}}}~~~~~}}}~}}~~|~~~~~~~|}}|~}}|~~}~}}}}}|~}}}}}|}}~~~~}~|}}|}||}}~}}~}}}}}|||~~}~}|}~|}}}}|}}~}~}}~}~}|}}|}|}~}}~~~~}}}|||}}|}}~}}}}}~}||||}}~}}}}~~}||}|~}||}}~}~}~~}{||}}~}}~}~~}}~||}~}|~}~~}~~~~~|}|}{}}}}~}~~~~}}}~}}}}~}~~~~}}}}|}}}}~}}||~}}}||}}}|~}}}~}}}}}}}}}}~}}}}~}}~}}}~}}}~~~~~~}}|{}}}~~~~~}~~}}|}}}~}~~}}}~}}~~}~~}}}~~}}}|}|}|~}}~}~~~~}|}}}}}|~~~~~~~}~}}}|}}~}~}~~~}}}}}}}}}~~~~~~}}~}}~}}~~~~~~}~|}}~}}}}~~~~~~}~}~}}}~~}~~}|||~}}|~}~~}~~~}~~}}}}~}~~~~~~}}~||}|~}~~~~~~}~~~~}}~~}}~~}}~}|~}}}~~~~~~}~}||}}}}~~~~}~~}|~}}}|~~~~}}~~~}}}}}}~|~}}~}~~}~}}|||}|}~}~}~~~~|}|}}|}~~~~}}}~}}}}}|}|~}~}}~}}|}}}}}}|~}}}~~}}|~~}|}~~}|}}}}|}}}~||~~~}}}~~~}|}}}}}~}}}~~}}}}||}~}}~~~}}}~~~}}|}|}}}~~~~}~}}}~~~}}~~}~~~}}}|}}~}|}~~}~}~~}~}|~}}}~~~~}}|||}||~}}~~~}~~~~}~|}}}|}}~~~~~}}~}|}}}}}}}}~~~~~}}~}~~~}}~}}|}}~}}~~~}~}~}}}|}}~~~}~~~~~~~~~~~~~}~~}~~~}}~~~}~}~}}~~~~}}~~~}}}~}}~}~}}~}}}~~~~}~~~}~}}~~}}}~}~~~~}}|~|~~~~~}~~~~~~~}|}}}}~~~~~}|}}}}}}}~}}~~~~~~}}|}~~~}~~~}~}~~}}~~}~~~}~}~}~}}~~~}~}}}}}|}}~~}~~~~~~~~}}}~|}}}}}~}}}|~}}}}}}}}}}}}}~~~~|}}|}}|}~~~}}}}|}}~}|||}~}~~}}}|}}}||~}}|}}}~}}}|}}}}|}}}}}~|~}}}|}|||}}}~}~}~|}|}}~||~~~}}|~~}}}}|}||~}~}}~}}~}}||~||}}~}~}~}}}}|}~}|}}}~}}}~}|~}}|}}~}~}~~}~}|||}}~|~}~}~}||}}}}}|}~}}~~~~}|}}||||}~}}}}|}||}|}}|}~~}}}}}}||}}~}}~~}~}}}}}||}||}~~}}}}~~}}}}~}|}|~~}|}|}}~|~|}|}}}}~}~~}}~}~}}}~~}~~}~}}}}~}~~~~~~}~}}}~}~}~~~}|~~}~}|}~~~~}}|}|}}}}~~~~~~~|}}~|}|~~~}~}}~}|~~}}}}}}}~}}~}|~|||}~~~}~~}~}}}}|}}}~~}}~~~~~~~|~}}}}~~}~|~}}}{}}~~~~}|~}}}}}}~}}}}~}~}~~}}}~}}}}~~}}~~~}}|}}|}}}}}}~~}}~}|}|~~~}}}}}~~}~|}||||~}~|~~|}||}~|}||}|}}}~~}|||||}||}}~~}}}|}|}~|||}}}|~~~}||}}|}}}}|}}}~~~}|}}}|||}}~}}~~}}|}||}}|}}}}}}}~~||}}~}}~}~~||~}||||}}~|}~}~}}~}}|}|||}}}~}~||||}~|}}}}}~}}~~}}}}}}|}}}}~}}}|||}~}}}~~}}~~~}}}|}}~|}}~}}}~~|~~~}~|}}|~~~~~~|}}}~|~}~~~~~}}}}}|}}~}~}~}|}~}|}}}}|}{}~~}}~}}}~}~~~~~~}~~~~~~}~~}}~}~~~~~~}}}~~~}~~~~~~~}}}}}}}|}~~}~~~~~}}~|~}|}}}~}~~~~}~}}~~|}|}~}}~~~~}}}}}|}}}~}~~~}|}~}}}~~~~}}~}}~}}}}}~~~~~}~}}}}|~}}}~}}}~}|{||~~|}~~~}|~}|}|}}~}}}~~~~|}|}|||}}}}~}~}~||}|}}|}~}}}}~~}}|}}}}}}~~}~~~~|}~}}}}}}}~~~~~~}|}}||~}|}~}}|}~|}|}|}||}|}~}}}}}|}||}}|~}}~~~~~}}|}}}}||}}}}~}}~}}~}~}}}~}}}~}}~|}}}~|}~}~}}~}}}~}|~|}}~}~}~}}}}|}}}}~}}}}~~~|~}|}}}}~}}}}~~}}}||}}}}|}}~}}}}|}}}}}~|}~~~}}||~}|}~~}}}~~~~}~}~||}}~~}~}~~}}~|~}~}~}~}~~}}|}|}~~~~}~}~~~~~~}}}}~~~}~}}~~~}}}~~}~}}}}}~}~}~}~|}}}~}~~}}~}}}}|~~}}~~~~~}}}}}}}}}~~~~~~}|~}~}}}~~~}~~~}|~}}~}}~}}~~}}}}|}~}}}~~}~~}}~~}}}}}}~~~}~}~}}~~~}~~~}~}~~}}~}~}~}~~~~~~~}}}||}~~}~~~~~~|}}~}}~}}~}~~}|}}}}}|}}~}}~~}}|}}}~~}}~~}~}}}}~}}}}}~~}~}~}}}}}}{}}}}~~~~~||}}}}}}}~}}~}}|}}}}~||{}}}}}~~}}|}}}}}~}}~~}}~}}|}|}}}|~~}}}~~}|}}}}~}}}~}}}~~{||}|~}}~~~~~~|~|}}}||}~~~~~}}}||}~}}}~}~}~}}}}}}}}}~}}}~~||~}||{|}~}}}~~}~||}|}|||}}~~~~}}}}~}|}}~~}~~|~~~}|}}}}|}~}~~~~~~}~~~}}}}~~}~~}~~~}}|}~}}~~}}}~}}}}~}~~~~~~~~}}}}}}~~~~~~}}}~}}~}}~~~~~}}~}}}~}~~~~}~~}}~~}}~~~~|~}~~~~}~}~~~~~~}~}}}~}}~}~~}}|}}~|||}~~~~~~~}}}~|}}~~~~~~~~|~~|~}}}~}~|~}}~~}|}~}~}}}~~}~~~~}~}~~~}~~}}}|~}}}}}}~}~~~}~}||}}||}}}}~~}|}~}|}~}}}}}~~}|}}}}}}}}}~~~}|}|}||||~}|~~}~}}}}|||}}}}}~}~}}}}}}}||}~}}}|}~}~|~||~}|~~~}}~~~~|}}|}}|}}~}~~}}}~|||}}}}~}}}}~~}~|~|}}~}~~}~~~}~}|~}}}}|~}~~~}|}}|}}}}}~}~}~~}}}}|}}~~}}}}~~}}}|}}|}||~}}~~~~}|~|}}}|}~}~~~~}}~}}}}|}~~~~}~~}}~}}}}}~~}}~}~~}}|}}~~|}~~}~~~}~||~}}}|}~~~~~~~~}}~|}~}~~~}~}~}}}~~~}}~~~~~}}}~}}}|~}~~~~~}}}}~}~~}~~}~~~}}}}~~}}}~~~~~}~~}~}|}}}|}}}~~}}~~}}}~~~}~}~~~|}~~}||}}}~}|~~}}|}}}}}}~~}~~~}}}}}~}}~~~}~~}|}}|}}|~~}~~}}}|}}~}}}~~~}}~~}~}~}}||~}}}}}~}~}~|}}~}}|}}}~}}~}}|||}}}}}~~~}}~~~~}||}}}}}}}~|}}|||{}|~~}}}}}{}|~||}}}}}~}}}}||}|||}~}}~~~~|}}}}}|||~}}~~~~}}|}|}}}||~}}}~}}}||}}||}~~}~}~~}}}~}}}}~~~~}~~}}~|}}}|}|~}}}~~}}}}|}}|~|}~}~|}}}}}}}}}}}}}~}|}}}|}}}}}~~}~}~}|~|}}}}||~~}}~}~~|}}}}|}|~~~}~~|}}}}}~}}|}}~}~~~~}|}}}}}~~~~~~}~~}~}}}}}~}~~~}~~}}}}}~}}~~}}~}}}}}}}}~~}}~}~~~|}~}}}}~~}~~~|}}~}~}~~~~~}~~~}}}}}~}~~}}~~}}}}~~}}~~~~}~~}|}~}|~}~}}~~}}}||}}}}}~~}~~~~~|}}|}}|~}~~~~~}}}~}~}}}~}~~~}}|}}}~}}~}~}}~~}~}}}}}}}~}~}~}~}||}~}}|}~}~}~}~||~~||~}~|}}~~~~~|}||}}}~}|~~|}}}~}}|}}~~~}}~|}}}|}}}}||}~}}~}}|}}|}}|}}~~~}~}}}}}|}~}~}}}~~~}|}|}}|~}}}|~}~}|}}||}||}}||~~}}}|}}}}}}}}}~}~}}}|}|}|}}}}}~}~}}}}}}}}~}~}}}~||}}||}}|}~}}}~}}}~}||}|}}~}~~}}}}~~}}}}}}}}}~|}|}}}}||}}~}}~}}|}}}}}|}}}}~~~~~}}~}}}|}~~~~~}}|}}|~}~}~~}}}~~~||}|}}}~}~~~~}~~}}}}}}}}}~~}~~~~~~}~}|}~}}}~~~}~}}~~}~}~}~~|~}||}}~}~}~~~~~~}}~~}}~~~~~}|~}~}}|}}}}~}~~|}}}~~~}~~~~}}}~}||}}~}~}~~~~~}~~|~}}~~}}~~~~|~}~}}~}~}~}~~}~}~|}~||~~~|~}}}}}}}~}}~~}}~~~}}}|~~}}}}}}}~}}}}}}}|}}~}}~}~~~}}}|}}~~~}}}|~}}}|}}|}|~~~~~~}}}}}}}}||~}}~}}}~|}|}}}|}~~}}}}}}|}||||||}}~~}}~}|||}}}|}}}~}|~~~|}}}|}||}}}~~~~~}}|}}}}}~~}}}~~~~}}|}|}}|}}}~}}}||~}}}}}}~~~}~|}}|~}}|{}}}~}~~}||}}}}}~}}~~}~~~}||{}}|~}~}}~}}|}|||||}}}}}~}~~}}}}|~}}}~}}~}}}}}~}|}|~~}~}}|}}}|~~}~}~}~~~}}}}}}}}~|}}~}~}}}~}~}}~~}~}}}~}~}~}}}~}~~~~~~}~}}}}}~}}~~|~~}~~~~~~~~~~~~}}}}~~~~~~~~~}}{}}|}~}~}~~}}~}~|}}||~~}~~}|||}}}~}}~}~~}}}}}~}}}~~}~~~~~|~~~}~}~|~~}~~~~}}}||}|~}~}~}}}|}~~}~~~}~}}}|~|||}}~}~}~~~}}}~}}}}}}~~}~~}}}}}}||~}~~~~~~}}~||}}}~}~~}}~~}{|||}}}}~}~}~}|}}|}}}~}}}~}}}|}}{||||}}}~}}~}}}~~}}||}}}}}~~~}}}||}}}}}}~~~}}|}||}}|{}}~}}}~~}||}}}||~}}}~~~}|}{~}}}}~~}}~~||}|}|}~}|}}}}}~}~}}}}|~}}|~}~~~}|}}~}}}~}}}~~~}}|~~}|~~~~}~}}~|}}~||}}}~~}~}}}~}|}}}|}}~}~}}~~~~}~}~~~|~}}}~}~}~~|}}~}}}~~~~~}~~}}}}}~~}~~~~}~}}}~}}}~~~}}~}}~|}}}}~~}~~~~}|}}}~}}~~~}~~}}}}}|}}~}~}~~~~}~}}~}|}~~~~~~~}}}}~}}~}~}~~~~}|}{}|||~~~~~~}~}}}}}~}~}~}~}~}}~~}~||~~}}}}~}}|}}~~|}~~~~~~||~}|}}}}~~}}~}~}}}|~~}~}~~}~}}~}}||}}|}}~}}~~|||}}}}}}}}}}~~}~}~}}||{}~~}}~}}|~|}|}|}}}}}~~}~}|}}}|}}}~}}}}~~}|}|~}~|}~}}}~~}}|||}|}|||~}~}~}}}|}|}|{}~~}}~}~}|}}|||||}~~}}}||}|}}}|}~~~~}}~~~}|}}||~~~}}~}~}}|}}}}}|~}}|}}~}}}}|}|}}|}~}~}~}}}||}}|}~}}}~}}}}}~||}{}~}}}}}}}}|}||}}~}~~}~}~}||}}}}}~~}}~}~~}~}}|}}}~~}}~}}}|}}}}~~}}~}}~}||}|}}~~~}}~~~~}~}}}}}}~}}~~~}}|}}~}~~}~~~~~}}}}~~~|~~~}}}}}~|}~|~~~~}}~}}}~|}~}}}~~}}|}}}}|~~~~~~~~||}}|}}}}}}~~~}~}}|}}}}~}~~~}}~}}}}~~~~~~~~~}}}~~~}~}}}}~}|}|}~}|~}~~}}}}}~}}|}}}~|}}}}|||}}{}|~}}~}~}}||||}|}~}|~~~}~}}|}}}||}~}}}}~~|}}~}|{}~~}~~}}}}||||}}}}}}}~}}~}}||||}|}~}~|~~}}{{}}}||~}}}~}~~}}|||}}}}}}}~~~}}}}}}}|}}~~~}~}~}}|}}~}}}|}}~~}}}}||}}}}}~}}~~~|}}}~|~~}~}~~~}}|}}}|}}}~||}~}}}}}~||}|~~~}~}}|}|}|}|}~~}~~~~|}{|}|~}}}}}~}~}}|~|}|}}~~}~}~}}}}}~}}~}}~~~~}|}}~~}}~}}~~~~~|}~}~}}}}~~~}~~}}~~}~}~~}~~~}}}}}}~}~~}}~}~}~}~}}}~~~~~~}}|~~}}~~}~}~~~~||}|}~}}~}~~}}||}~~~~~}~~~}~~}}}}~}}~}~~~~~}}}}}}|}|}~~~~}}~~~~}~}~}~~}}}}}}~~}~}~}~}||}}~}|~~~~~}}~}~|}}}|}}|}}}|~}|}~}|~}}}}}}~~~}}}}||}}}~~}}~~~~||||}{|}}~}~}}}|{}}||}}~}}}}~}~||}}}}}|}}}}~~~}|}}|||}|}}~}~}~||}|~}|}}}}|}~}~|}|}|}|}~|~}}~~}}|}}}~}}}}}}~}~}|}|||}}}~}~~}}~}}|}}|~~}~}}~}}}}}}}}}|}}~}}}~~|}}}}}~~}}~}~~}}}~|}||||}~}}}}~~}}~{}}}}}~}~~~~}|}}}}}||}}}~~}}}|~}}}}}~~}~}|~~|}||}~}}}}~~~}}}~~||~}~~~~}~}||}}}~~~~~}~~}}~}}}}}~}~~~~}}}~}}}}}~~~~~~}|~~~}}}}~~~}~}~~}|}}}~~~~~~~}}~~}~}}}}~~~~~}}~}||}~~~~~}|}}}|~~~}|}~~}|~~}~~}}}~}|~~}~~~}}}}}}}||}~|~~~}}}~|~}}|}~~}}}}~||}}~}}}~|~}~~}}~}|}}}}}|}}~}}}}}}~}{}}}}}}~~~~}}}}}||}}|~~{}~~||}}}}||}~}}~}}}}}}}|}}}}}~}}~}~}||}}||~}}|}}}}}}}|}}}||~~|~~~}}||~{}}}{}}}||~~~~|}}{{|}}|~~~~}}|}}|}}}~{}}}}~}}}}~~}||~~}|~~~}}~}|}}~~}~}}}~|}~}||~}}}}}|}}~~{}}~}}}}}~~}~~|}|}}}}||}}|~}~}~}|}|}}}|~}}}~~}}}|}}}}}}~|}~~}~~}}}|}~}}~~~~~}~~}}}}|~~~~}~|~~~~~}}}~|~~~}~}}}~}}}|}~~~}~|}~~}|}}}}}}}~}}}~~}|~}~}}}~~}~~~}}~}}~~~||}~~~~}~}}}}}}}~~~}}~~~}}}}}}}}}}}~~}~}}}}}~}}|~}}~~~~~|}|}|}}~}|~}~}}}}~}}}|}~}}~~~|~~}}}}}}~~~~~~|}}}}}}~~~~~~~~~}}}|}}}}}}}~}}~}|}}~}}}~}~~~}}}}}}~|~}~}}}~~~}}|}||}|}}~}}~~~~}}}}}||}}}}~~}}|}}}|}}}}}}}}}}~||||}||}}}|~|}}~}||{|||}}}|~}~}~}}}}}}|}}~|}}~~~}}}}||~}|}~}}~~~~|||{}||}}~~}~~~}}||}}}}~}}~~|}}|}|}||}~~~}~~}~||~|}|}|}~}~~~}|}}}||}}}~~}}}~~}|}|~}|}}~~}~}~}}~}|{{|}~}|~~|~}}}|~||~}}~}~}~}}|~}|~}~~~~~|}~~|}}}}}|}~}}~~~|}~}}~}~~}~}~}}}}}}~}|~~}}~~}|}~}|}~~~}~}~}~}}}}}}|}}~~}~~~}}~}~}}}~}~~~}~~|}~|}}}~}~}~~}}}|~}}}~}~}}~}~~|}}}}}}}~}~}}}|~}}}}}~~~}~~}}~}}|}}|~~~~~~~~~~|~}}~}}}~~~}}~~}}}||}~}}~~~~~~~}}|||}~}}~}}}~~~}|}}}}}}}~}~}}~}}~|}|}}}}}~}}~~}}||~}||}}|~~~}}}~}}}~}}|}}~}}}}}||}}}~||~}}}~~}}}}}|}|{}|}}~}}~|}||}|}~|}}}~~~}}|}|~~}|}}}~~~~~}}||}}||}|}}|~}}}}}|||||}}~~}}}~}|}|}|}{~~~}}~~~}~}~}}|}~}}}~~|}}|}|{~}~~}}~}}|}}}|}~}|}~}~~~}|}}}{|}~}~~|~~~}||}|}|}}~|~~}}~}}~}}}}}|}}}|}}~}}}|~}}|}~}~}~~~}|}}}}}}~}}~}~}}}|}}|~}}~}~~~~~}}}}|}}|~~}~}~}}~}}}~}~~~~}~~~~|}}}|~~~~}}~}~}}~~}}}}}}~~}~~~}}}|}}}~~~~}~~~}|}}~~|}~}}~~}~}~}|}~~|~~~~~~}}}}}}}|}}}}~~~}~~}~}}~~|~~~}}~}}|}}~~~~~}~~}~~~~~~~~|~~~~~}|~}}}}|}}~}~}}}}}~}}}~}}~~~~}}}||}|}}}}|~~~||}~|||}~}~}}}~~}~}}}}}}|~~}}}}~}}}||||}}~}}~~~||~{}}||}}~~~}}~~}}}}{{{~}}}~}~}}}}|~}|}}}}}}~}}~}}}}}}{}}}}}}}}}||}~}||~}}~}}}}}}}~|}~~|~}~}}}||}|}}}~~~~~~}|}|}|}}}}~}~~}}}|}}||~}}~}}~~~|}}|}|}}~~}~~~~~}}}}}}|}~}~}}~~}}||}~|~~~}~~}}}~}~}|~}}~}}}}~}}}~}|~|}~~}~}~~~}~}}~~~}~~~~~~~~}}}}~}|}~~~~}}~}}}}}~~~~~~~}~}~~~~}~}~~~~~}}}}}}~}~}}~~~}}}~}}}}}~~~~~~}~}~}}~}~~}}~}~}||}~~~}}}~~~~}}}|}}~}}}}~}}~|~~}}}|}}~~~~~~~}}}~}~~~}~}~~}~~}|}}|}|}~}|}~~}}}}}}~|~~|}~}~}}|}|~~}}}~}~}}~}~}}}}|~||}}}}}~}~|}}~|}}}}~~}~}|}}|}}|}}}}}}}}}}}}~}}}}}}~~}|~}|}}}}}}}~}}~}}}|}|||}{||}}}}}}~|}||}||}|~}~~}~~~|}}}}}|~~}}}~}}~}||}}}}~}}}}}~}}}||}}}~}~}}}|}}|~}}}|~}}~~~~}|}|}}~}~}}~}}|}|}}}}}}}~~~}}}}}}~|||}}~~}}}~||~|~}|}}|~}}}}}}}~|}}}~|~}}}}}}~~}|}}|||}}~~|}}}|}}|}}|~~~~}}}|~}|}}}}~~~~~}}}}|||}}}~}}}~~}~}}~|}}~}}~~~~~}~|}}}}~}~~}~~~|~}}}~}~~~~~~~~~~}|}~}}}}}~}~}}||~}}~~~~~~}}}}}~}~}}~~}~~}}}~}}~~}~~~~}}~~}~~}~~}~~}}~}~~}}}~~~~~}~}}}}}}~}~}}~~~}}~~}}~}}~~~}~~~~}~}}~~~}~~|}}}}~}|}~~}~}}}}}~|}|~}|}~~}~~~}}~}~}|||}~}~~}}}~}}}}}~~}~~~}}}}}}}}|}}}}~~}|}|}}}}}~}}~}~}~}}}}~|}}|}}}~~}}}}}|}~}}}}~~~~}|||~}}~~~}}}}}~|}|}}}|~~~}}~~}}~}~~}~}}~}~~~~~}}}|{}|}}~}~}~~|}}}}~}~~}~~~~~}|}}}|}~~~}~}~~}|~}}}|}}}}}}~~~||}|}}}}|}~~~~}~~}}}}}|}~~}~}~}~~}}}}~}~~}~~~}}}}}|}~~~~~~~~~~|~~~}}}~~}}}~}~}}~}}~~~~~}~}~}~}|~~}~~~}|}~~}}}~~~}~~~~}~~}~~~~~~~}}~|~}}}~~}~~~}}}}}~|}~~}~~~~~~|||}|~|~~}}~~}~}}}~}|}~~}~~}~~}}}}~}}~}}~~}~~~}}}}}}||~~|}~~}}}|}}}}~~}|~}~}}|}}~}}}}}~~|~}~|}}}|}|}}}}}}}}}}|||}|}|}|~||~~}}}|}}||}~}}}}}}~}||}}|||}}|}}}}~}{|}|||}}}}}}}~}|}||}}|}}~~~~~}}}|{|}~|||}}~}}~}}{}}}}~|}}}}}~}}||}|}|}|}~}}}}~~}||~|}|}~}~~~}~~}}}~}}}|}~}}}~~}}}|}||||}}}|}}}}}}||}|}}~}}}||||||}}|}|}}~}}~~}}}|{|}}}}}~~~}}}}}}||}||~~}~~}}}}}|~||}~~}}|~~}|}~}}}}}}~}}}}~~}}}}}~|}~~}~~}~}|}}}|~}}~~~|}~~}|}}}|||~}~~}~}~~}~~|}}}~~~~~~~~}~}~}}}|~~~~~~|~|}}|}~~~}}~~|~}}}}}|}~~}~}}~}}~~}}~}~}~~}}}}}|}||}~~~}~~}}}~}}}}~~~~}~~~}}}|}}}}}~~~}~~~}}}~}~}}}~~~}~}}}}~}}}}}~}~~~}||}}}||}~}~}}}}}}|}}||}}}}}|~}~~}}}|||}|}~}}~~}|}}}}}}|}}}}}~|}}{}}|}}~}~}}~}|}}|}}}||~}}|}}|||}}}|}|}}~}}}}~}|||}}|~~}}}~}}}}}|}}}{}}}}}}}}|}|}}~~|}}~}}}~~}||{|}}|}~}~|~}~||}}}|}|}~~~~~~~|}||}|||}}}}}}~}}}~||||}}}~}}}}|}|~||}|}}|~}~~}}}}}}}||}~~|~~}~|}}}|}}}~~~}}}~|~}|}}||}}~~}}~}~|}|}}~}}}}|~}}~}|}}||}~}~~~~~~}}}}}}|}}}~}}~}~}|}||}}~~}}~~~~~}}}}}~}}~~~~~~~}}}}~~}~~~~~}~}~}~}}|~}}}~~~}~~}~}}}}|}~~~}~}~}||}}~|}~}}}~}}~}}}}}}|}}|~}~~~~~~~}|~}}~~~}}~~~}}}}}~}~}~~}}}~}~|||}}|}}~}}}~~|}}||}}|}}}~}}~~}}}|~|~}~}~}}~}}}~}}}|}|~~}~~~~}|}||}|~~}}}~~~}||||}}{~~~}}}|}}}~}}}|{}}}~~~}~||||}|||~||}}}}~}||}}}}}}~}}}}}|}|}}}|||}}}~~}}|}}||||}}~}}}~~}}}}}||}||~}~~}}~}|}|}}~|}~~}~~~~}}}}~|||}~}}~~~~}}|}||}}}}}}~}~}{}~}||}|}}}}}}~|||}}|}||}~~}}}}}}|~~}}||}}}}|~~~~}}}~}|{}|~|~}}}|~}}|{}|}}~|~}~}}|}}~}}~~}}}}}~|}}}|}}~}~}~~}~}~~}}{}}}~~~}}~~|}}|}~~~}~~~}~~}~~~}~|}~~}~}}}~}}~|~~~~~~~~}~}~}}}}~~}~~~|~|~~}|}}~~}~~~}}|||}}~~}}}}|}}}}|}~}~~~~~}~}||}|~~}~}}}}|}}}}}~~~~}~~}}~|}}}~|~~}~}~~~|}}}~}~}~~}|}~}}}}|}}|}}~~}}~~}||}{|}}}}}}}~~}}}~|}||}}~}}}~}~}~}}}}}|}}~}}}}}}{}}||}}}}}}~~|~}|}}}|}|}~}}}}}}||}}||||}||~}}|~}|||}~}|}~}}~~~|}}|}|{}}}}}}~~~}~||||}|}~}}~}~}~}}}}}}}|}~~~~}~}~}}}}|||~~~}}~~}~|}|}}||}}|}~}|}}}}|}}|~}~|}}|~~~||}}}||}~~|}~~}~}}}~|||}}}|}}~}|}|}||}|~}}}~~~}~}~|}||~~~}}~~~}}}}|}}}}~~}}}~~}~}|||~|}|~~}~}|}}}}|}}|~}}~~|}}}}~~|}~}}}~~}~}~~}}}}}}}~~}{~~}}}}}~~~~~}}~~}}}}}}~~}~~~~~|}|~|}}}}}}}~}}}|}}|}|}~}~~~~|}~|}}}}|~}~~~~~}}}}}~~}~~}~}|}|~~~~~~~|~||}|~~~}~~}}}}}~~~}~~~~~}}}}}}||}~}~}~~~}}}}}}}}}~~}}~}}}}}~}|}}|~}}~~~|~|~|{|}}}~}}~}}}}}}}}~}}}~~~~}~}||||~}~|~}~~}}}}}||}}}||}}}}~~}}~}}}}|||}~~}}~}||}}|}||}}}}}}~~~}}}}}}}~}}~}}}~}||}||}}}}~~}~~}||}}~~}}~~~}~~}|}||}~}~}}~}~|}}}|}~{}}}}~~}~~}|}}||}|{}~}~}~}}}}}{}|{~~|~~~~}}|}}}||}~~}~~}~~}|}}}}|}~~~~}}~}|~}|~}}~~}~}}}~}}}|~~}~}~~}}~~}~}|}}~~}}}~~}}}}}}~~~~~~~~~}}}~}}~~~~}~~~||}}|~~~~~~~~~}}~}}}}|~~~~}}~}~}|}|~|}~}~~~}~}}}~}}}~}}}~~}~}|}|}|}~}}~}~~~}}~|}~~}~~~}~}~~}~}}}}}}~~|}~~}}|}||}}}}}}}}}~~}|||}|||}~~}~~~|}||}}|||}~}~}}}}}}|}||}}}}~}~~}|||||}|}}}~}}}}}}|}}|}|}~}}}}}}~|{}}}|}|}|}~|}}}{}}||||}|~||}|}}}|}~{|{|}}~~~}}}}|||}}}}}}~}|~}|}}}|}|}}}}}|~}}|~}||~}|}~~}}~}}}}}}~}}{|}}}{}~~}~|}}||}}}}}~~}}||~|}|||}|}}}}|||}}|}|}||}~}}}}}|~||{|||}|}||}}~}}||}}}}}~|~~}~}|}||}|}|}}~}}~~}}|||}}|~~~}}~}~}}|{|~||~~}}}}}}}}}{}}}~|~~|~~~~|||}}~}}~|~}~}}}}~}}|}~~}}}~~}~}}}|}|}~~}}~}|~~~}}}}}~~~~|}|}}|}}}}}~~}~}||}}~}~}~}~~}}}||}~}||}}}}}}~}~~|~}}}}}}}~}}}~~~~}~}~~~~}~}~~~~~}}}}}~~~~~}~|}|~~}}}}~}}|{}}}~|{}}~}}~}}}}}|||~}~}~|}~}}|~|}|}~}}{~~}~}}}}||}|}}~~}}|~}}|}}}}|}|~}}|~}}}|}||||~{|}}}}}}|}|||||}}|}~}}~}||~}||}}}}}~~}|}{}|}}||}|~~~|~~}}}||||||~~|}~}~}}{}}}|}~~}|}}}}~|||}}}}}}}}~}~}}{}||}|~}~}}}~~|}}|}}}|}}}~}}}~||}|||}|}}|~|}~}}|{||}||}}~}}~~}}|~||||}}}|}~~}|}}}}|}~||~~~}~}~}~}}||}|}~~~~~~}|}}}|}|~~}~}|~~~}}}|}}~~}}~~~~}}}}}|}~}}~~}~}~}}}~|}~}}}~}~~~|}|}}~~}~~~~}~~~~|}}}~}}~~}|~~}}~|}}}}}~~}~~}}}}}}|}}}~}~}~~~}||~}}}}}}}}}}~~||}~|}}|}}~~}~}~}~~}}}}}|~~~}~}}~}||}}}}~~~~}}}}~~}}~~}~~~}|}}}}}}}}}}}~}}}}}}}}|}}|~}}~~}}~}}}}|}}~}~~}}}|}}||}}~}}}~}~~~|{|}}}||}~}}}~~|}||}|{{~}}}}}~~|{}}}|}|}}}||}}}}}}||||~~|}~~}}}|}|}|||~|}}~}}}~|||}}|}|}~~|~~|~|}}|}|}~}}}}~}}||}|}}}|}}~}~~~~}}|||}|~}~}~~~~|~}}|}|}}}}|}}}}}|}|}|}|}~}}}~}}}{}}}}||}}~}~|||}~||}|}}~}~~}~}}}||}||}}}}~}~~}~||||}}}~~~~~}~}|}}||}}}}~|}}}}~}~}|}~}}~|~~}~~|}|}}}}}~~}}}~~~}~|~~}|~~}}~}~|}~|}}}~~~}~~~}}}}}~~}|}}~}}~~}|}}|~~~~~~}~~~|}}}~{|}}~~~~~}}|}}|~~~}~~}~~}~}~}~}~}~~~~~~}~}|}}}~}~~}}~}~~|~}}}}}|}~~~}~~}}}|}}}~}}}~~~}|}|}}~}~}~~~}~}|||~~~}}~}}}|}|||}~}}}|}~~}}|}}||}}}}}}~}}~}}}~|}|}}~||}~}}}|}}}}{}|}|}~}}}}~~|}|}{|}}}}~||||}}}|}~}}}~|}}|||}}}|}~~}}}~}}}||}|}|}|}||~}~~||}}}}}}}~~}}~~}}}~}|}}}~~}|~}}}}}}}}}}}~}~}}||}}}||}||}|}}}}||}~}||}}~}}}~}~}}|}{}|}}~}~|~}~}}}}|}}|}~~}~~}}}}}~|}{|}}}~}~}|}}}||}~~~}|}}}||}}}~}~~}}~~}~~||}}|}}~}}~}~}}}}}}~|}}~~}~~}}}}}}}~~}}~}~~}}~|}}}}~}}~~~~~}}}}}|}~~~~~}~}}~}}}~}~~~~~~}~|~}~}|~~~|~~~}|}|}}~}}~}}~~~}|}}}}}}~}~~}~~~}|}}}}}}~~~~~~}}}}~~}}}~}~~~}}}}}|}}}}~~}}~~}~}~}}|{}~~}}}~~}}}||}|}}}}}}}~}|}~}}}|}~}}|~}}|~{||||}~~|}~}}~}|}|||{}}~|}}}}~|~|}|||}}~||~}}|~||}||}}}~}|~~|}}}}|||}|}}}}|~~||~}}||}|}}}}}~|||}}|||~|~}}}}}}}}|}~}}~}}}}}~}||}~||}}}}}}~~~}}}~|}||}~~~~~~|}}}|{}|}}}}|}}}}}}}|}|}~}}}}}}}}}}|}}}|}}}|}~~}}||}}~|{|}}}}~~}}|~|~}||}}}}}~~~||}}|}|}~~}}}~~}}|}}~~}}~}}~}~}}||~}}|~}}~}~}~~|~|}|}}}|~}}~~}}}}}}}}}~~}~~~}}}}|~~}}~~~~~}}~}}~~}~}}~~~~~~}~~~}}}}}}}~~~~~|}}~}}~}~~~}~~~~|~}~|}}}~~}~}}}}~}~|||}}~~}}|~~}||||{}}|}~~}}}~|~||~||}~|~~}~}}}|}|~~}~}~}~|}||}~||}}}}}~}~}|||}~}||~}~}}~~|}{}|}}|}}~}|}|{|}|||}}}|}~}}~}}|||{}}|{}~}}}|~}}}}||}{|}~}|~}}}|||}|{}|}}||||}}|}|}|{{|}}||}}}}|||{|}}|||}||}~|}||}{|}||}}|}}|}||}|||||}}}}}}}~}||}}}}}|}}|}}}}|}}|||}|}}}|}}}}}}}{|||}}}}|{|}~}}}{}}|{}}}}}}~~|}}|||||~|}}|}|}|}}|}{{||}}}|~|~}}}~|{}|}|}}}}}}~}}|}|}|}~~}}~}~}{}}{}||~~}}}}|}||}||||~~~}~~}}~}||}}}|~}}~}~}}}}|}|{}||}~}}~~~}}}{}}|}}}~~~}}~}}}~}}}|}}}}~}~}~{}|}}}}{}|~|}~~~|}}}|{|~}}}}}~}}|}}|{}}}}}}}|~}}||}|}||}}}~}~~}}}}}}}|}~~~}}}~~}}~}}|}}}}}}}}}~~}}|{}|}~}}~}}~~~}||}}}}}}}}}}~~}}}|}|}|}}|~|}}~|}}|||}|||}|}~}}}}||}}}||}~~}}}}}}}|}||||}}~}}~}}{}}||{~|}}}}}|}}}|}{||}}|}|}~}|}||}}z{|}}}}}||}}|{}||}{|}}}||}}}}}{|||{}}}||}}~}}||||{||{}}}}}}||}{}|||}}~}~}~||||}|||~}}}}}}}|}}{||||}|||}}|}||||||}}}|}~|}|||||}{||}}}||}}||}}}}{||}}|{~}~~}}}||}|}}}}}}~}~}}}}}||||~}}}~~~~}|}}|||}}~}}}~}~|}|}{|~}}}}~}}~}{}||}}}|}|~}~~}}|}}}}~|~~}~~}}~|}}}}}}~|~~~~~}}}}}~}~}|~}~}~}~}}}|}}}}|~}~~~~}|}|}|||}}}}}~~}|~|}~}||||}~~~}~~|{}}||}}}|}}}}|}}}}|}}|}}}}~|~|}{|}}|}|~}~}~}}}}}||{|{||}}}~|}~}}|}~~||}}}}||~}}|}{}}|}|}}}}}}~}{}}|{|{|}}||}}|}||}}||}|}~}|}}||{|||||||}}||}}}{|}{||||}|}}}}}}||||{~||||~~}||}}}}|}{||}|}|~}~}|}{{||{||||}|}}~|{|}|}|{|}}}}~|}}||{|}{|}}~~}|~~}}}{{|}|~}|}}~}}||{}}||}~|~}}}}|}|||||||~~}|}}~}|}{|||||}{}}}}}}{}||}|}|}}}}}}}|}}|}{|}}}||}~|}|}}}{|||||}|||}}}}}||}}}}~}}|~}~~||}}}}}}}}}}~|}||||}||||}|}}}}|}}}||}|}}}~}~~}~}}|}|}~}}~~~}}~}|}|}|}}~}|}}}~~}|}|}}}}}~~}}~}~}}}}|}}|||~~}}}}}}}|}|}|}~}}}|}}|}|}}}}}}}~}~}}|||}||}||~~|~}}~}}}}|}||}}}~~}}}}}}~|}|}~}}}~~~~|}|}||}|||}}~|~}}}||||}|||}}}||}}}}|||}|||}}}|~~}}}|}||~{}|}|}}}~}|||}|}}}}}}}~}}||{}||||{}~|}~{}}|}|||{}}}}|}}}}{{}{}|{|||}}}}|}||||||||}}|}||}|||||{|||}}||||}}{{}}|{{{||}}}}~}|}|{{}||~|}}}}}~~}||||}||}~}}}}~||}|}|~{||}|~~}|}||}{|}||~}|~}~}||{|}|}||}~~|~}{|{{||{|}}}}}}~}}|{}{|}{|}}}||}~||}|||}||}~}}~}}|}|}||}||}}}~~}}}||||}{||~~|}}~~}}}|||}}|}}~}~|}{|}|}}}}}}~}}}~}}||}|}}}~}}}}~}~|}~|}|}|}}~~}~|~}{}|~}}|}}~}~~~}}}}}|||||}}~|}}}}}|~||}}|~~}}~~||{{}|}}|~}}}~}}}~}|}|{{||}}}}~}~~}}||}}|~}}}~~~}}|~|}~}||}}~}}}}}}||||}}}}}}|}~~}}}|}}}|}}}~}}~}}|}|||{}}}|}|~|~}}||||}|}}~{}}}||{||{{|{}}}}|~|||||}||||||~|}}||}{}|||{{}}|}||}}}{||}||}|{}}}{|}}||||{{|}}{~}||}|||||}{{}|}}}}}}}|||{{||}~}||}}}}}||||||||}}}|~}|}{{|}}}}|}|}|}~|||}||}{|}~|~~~}|}}}|{{|}{|}}}~}|{|||}||||}}|}|}}||}|{|{}}||}~}}}{|||||||~}}~|}~|}}|}||||}||}}|}|}}~|{}|}}}}||}||}||}||}{~|~}|}|}|}|||}}}}}~~~~||}}}{}}}}||}}~}||}}}||~}~~~}~~~|}}}}|||~}~|~}~}}|}|}}~~~}~}}~}|}|||}}~~}}~~}}||~|}||||}}~|}~~}||||}|}}}~|}|}~|{{||{||}}}}}~}||}}}}}|{|~~~~~}}~|||}}||}}~}}}}||}||}}|}}}}~|}~~||||||}||}}}|}}}||||}||||}|}|}||}}}}|}||||}|}}}|}}||{{{}||}}}}}~}|||z|{}|}}}|||~||}||{|{|||}}|~~|||||||{||}||||||{{{{{{{|||}{}|{{{}||}||||}||}}}}|{|{}{||}}}|{}}|}||{}||||}}}}}}}||{|||{|}}}||}}|||||{|||}||}}~~||~||{||~|}}}|}}|{||}|||||{|||}||{{||}||}}|}|}|}|{||{{||}||}}|}}||}|||{||}}}|}}}|~||||}|}|~{|}||}||||}}{|}|}||}}}||{||}}}}~}~~}~~}}}}}{}|}}}}~}}|}~}||}|}}}}~~~~||}||}||~}~~~~~~~||}|}|||~}}~~}}}|}}}|||}}~}}}}~|}}|}}}}|~}|}|}|||||}|}~}|}}~~|}}||||{|}}~}}~~~}|}}}|}}||}~~~|~}|}}||}}|}}~~}}~~}}~}}}}}||}}}|~~}|||}}||~~~}}|~~|}}|}||}|}|}|}}}}{|}|{}|}|}|}~}|}|||}|||||||}}}}|}}|}}{|}}}}}|}}||{||||||||}|}}}|||||{|}||}||{}}|}{|{|{||||~|}}||{}{|}|{}|}}}}}}}|||z{|}}}}|}}|}||}|||||}~~||}|~||||||}|}}~}}~}~}~||}|}{}}|}|}~~|||}|||}}}}}}}}}|||||}||||}}}}}}||}~||||||}||}~||{|}||||}}||}~}~|}|{||}||}}||}}}|}||||}||}}}}~}~}|}||}}}|}}}~}|}~|}{}||}|~~}}}~}}}}}|}}}~|}|~}}~}}~|}|}|~}~~~}~~|~|}|{}}~}}}}}|||}|}}}|}|~}}}~}}}|}}}|}}}}}||~}}||}|}}|}~}|}}}|||{}}||}~~}}~|~~}}}||}|}}}}}}}}|~}{}|}|}}~|}~}}}|~|}||}}}}~~}~|||}{||||}}~}|}}}~}|}{}}{}}}||}}~||{}}}|{|}~|}}~}|||~|||{||}}}|}}||}}}|||}}~~}}}}}}|}{|}{|}}}|}}}}{}{|||{}}{}}}}~}{||{|||}}|}~|}|||||||}{|||}}}}}|{||||||}}}}~|}}}{|||{|{||}|}~}|}}|{||}}}|}}}}}}~}{||{||}~}}}|}~}|||}|||}|~|}}~||}|||{|{||}{}}|~{|}|{||}{||}|}}}||||||||}}{|}}}||||}||||}}|}}}}}|}||||{||}}}}||~}}}}||}{|}}}}}}|}}||}}}{}|~}}}}|}}|}}||~}}~}}}~}}}}|||}|}}|||}}}|{|~{|||}}}}~~~}|}||}{}}|}}}}}~||||}}||}~~|}}|}|||||}}~|}~~}~}|||||||}}}}|}}{~|}}~||~|}}}||}}||}}}||}}}~~}}}}}~}~}}}}~~}~~~~}|}}}|||}}}||~~~}}}||}{|}~~}}}}}}{{}|}}|}|}}}|}}}||||}}||||||}~}}}|}||}}}{}}|}}|||}|}|||}}}}|}}}|{}||||}|}}~|~|}||}||z|||||}~|}~||}||}}}|||~}}||||}||z|||||}~}|}|||}}|||}~}~}|~}}}{||||{||}}|~}~||~||}||}|}}|}}}}}{|||||||~~|}~}|}}|}||||}|}}}}|||||||}||}|}}}~}|}|||}||}}}~}|}|}|}}||||}}}|}}}|||{|{{||}|}|~}}|}|||}}}|}}}|}|}||}}|||||~}}}}}||}}}}|}}~~}}~}}}||}|}}||}~~~}}~~}}|}|}}}|}~}}~}}||}|||}~}}}~~~}}|}|}}||}|}}~}}~|~|}}}}}}~~~~}~}}|}}|||}}}~}~~}}||||}||}~}}}~}}}{|||}{}~||~}}}~}||}~||||}}}}}~~}}~|}|}|~|~}}~~~}}}}|}}}|}}~}}}}|}||||}~}~~~|~}}}|}{}|}||}|}}}|}|||}}|||||}~|}|}|}}|||}{}|}|}}}}|{}|{|||}|}}}}||}|}||}}{||}{}||}|}|||{}|}}}}}~}~}|}|||||}}}|~}|}||}{|||{}|}|||||||}|}|{}|}|}}}}}||{|{|||||}||~~}||||{}||}|}}}}|}|{|}|}||}~~}}~|}||}{|}|}}}}}}}}}||}{}{~}}}||}~||}|}|}|~||}}}|}}{|}||{||}}|}}}}}||||||||}|~~}~}}||||||}~}{}~|||}|}||}||~~}|~}|}}}||||{|}}|}}}}}|}||{}|||}}}~}}}||}}}|}|}~}~}}}}|}~||||}}}|}}~~}|}{}}||}}~}}}~~}}}}|}}||||}~}~}||~|}}}}}}~}|~}}|}}|}|}}}}|}}~~}}|{||}}|}}}}~~}}|{|}}|||}}|}|}}}}||}}||{|}|}}~~~~|}}~}}}}}}}|~~~}||||}}{}}}|}}~~}{|||}||}|}|}~|}}}|||}z}||}||~}}}|~}|{|}|{|}}~}}}~|{}{{}|}}||}||||}}}||}}}~}|}||}|}}|{|{|||}}~}||||{|}{|||}|}||}}}||||{{||||}|}~}{{{}{|{|}||}}}|||||{{||||}|{}|}|}|}||}{|}}||}~}~|||~|}||}}|~}}}|}||}|{||}}|}}~}}}||{}||||~}~|}}|{{||}|}|}|}}~}{|||}||{|}}|}}}|}}|}||{|||~}}|~~}||}{||}{{}}}}}}~|}{|{}}|}}}|}}~}}}{}}}}|}|}|}}}~||||||}|}}}~}}|}}||}}}}|}}}}}}~~~||}|{}}~||}~}~}}~}}}||}}}~~~}~}}}}}~}}|}}}~~}}~}}}}|}}}~~}~}}~}}|}}}|||}}}~}}}}|}}}}|~}~|~|}}}}}||||||}}}~|||~|}}||||}}~~}}~}~~}|}||||||}|~~}}}}||}|}~}|}}}|}~~|}||||{|}}}|}~}}}{}||}{|}|}}}}}||}|{|}{}|}|}}|{|||}}|}~~}~}}}}}|}|}|{|}}}}}|~}{|~|{}|}}}}}}}}}}|||}||{{||}{~|}{||}||{|}}||}|}}||||||||}}|{}}~{}|}|{||{}||}}|}|}||||}|{|{}}~|~|}||{||||}}|}}}}~||}|}|}}~|~|}|~}|||||||||{}}}|}}}}}|{}|||||~}|}}}||}||||}|}{}~|~}|}|||}{|}}}}}|}||}||}{|}~}}~}}}}~|}}}|||}|~}}~}||}}}}}~~}|}|}~}}|}|}}}}}}~}|}}~}|||}|}}}}}}~}}}~}}|}|||}}~}}~}~}}}}|}||~}}}}}~}}|}||||||~}}}}|}}}}|{}}|}}~}}~}||}||}||~~}~||}~}}||||||}}~|~}}}~}}|}|}|}~~}~}}}}}}|{}}||}}~}}~~}}}~||}}~}|~}}}}}|||}}}}|}}}}~~}|||}}}||}}}}|}}}}}}}||{||~|}|~}}|||}|}{|}|}||}}}}}}|||||||}}||~}|{||{}}}|}}|}}}~|}||{||{{||}|}|}||{|}||{}||}}}|}}}|{|{{||}||}||}||{|||}{}||}}|}}}|}}{{|||||}}}~}|}{}|}}||}}}||}}}}|{||}|}~}}}|}}||{||||{|}}|}|}}{|}|}{|||}}}|}|}|||{||}}{|}}}||||}}||||{|~|||~|||||}|||{|}|}}}~}}}|}}||||}}}|}|~}||}||}|}|}}|~}}||}}}||}|}}||}~}}||{}}}~}}}}~~}~|}|}||||}|}||~~~|}||}|}}}}}}~}}~|||{||}}~~~}~~}~|}}~||}}~}}}~}||}}|{}}|}}}~}}}}}|}||}|{|}}~||~|}}|~|}}}}|~||}}|||}}|}}|~}~~~~}}|}}||||}}~~}~}~|}}}}||||~}~}~~}}}|{}||~}}}|~}}}{}|}|}}}}}}~~}|||}}|||}~|}}}}}~|}|{{}{}}|||}|}}{|z}|{|}|~||}}||{|}{{{||}}||~}~|~}||{|}}||}}|}}}||}}}{{||||}|}}}||||{|{}~||||}|~||}|}{{}}~}}}}}{||}{}|z}|}}}}}}}{|{{||||}}|}}}}}|{|{{}{}}}}}}}~||}}}||{}}~}|}~}||}||}{|}|}|}}}~|||{}||}|}}|||}||}}}||||~}}}}~|}}|{|{|||}||}|}}}}}}||{{||~}|}}|~|||}}{||}}}~}|}}}||||||}}}~|~}|}}}}|||}}}~}}}~|~}}|}|{}}|~}}}~~|}|}}|||~|~}}~~}}{||}}|}}}~~}}~~}|{|}~}|~}}~~~|~}~}}||}|~~}}~~}~||}}}}}|}}}}}}~}~}|||}|}~}~}}~}|}{}}|{|}|}}}}~||}}}z}|{}}}~}}}}~}|}}}||}|}||~|}~|}}}|}||}}~}}}}}}}|}|}||}}|}|}|}}|}}}}||||}~|}|~||}}|||{|{|||}}}}z|}{{}|}|}||}}}}|||||||||}|}||}||||||{{|||}}}|}{{}}{|||}}||}}|{|||||||||}|}||}}|{}||||{}}}|}|}||{|}{|{|||||||}|}|}|}||||{}}~}|}|{|||}||}|}}~}}~}}||||||}|}}}}}~{}}||}}|||}}|}}}{|}|{||||}|~||}|}}{||}{|}}|}}}}|}}{||||{~~}}}}}~}|}|}|||||}|~~}}}~|}{}}|}}}|}}}}}{}|}}|{}~}{}}}}|}|{|||~}|}}|~}}}}}|}}|}}}~}}}~~}}}}||||~}~}}}~}|{|||}}{}}}}}~}~}{}~}}|}}}~}}}}|}|}}}}}|}}~}}|~|}{}||{}~|}|}~}}||}||}}}}}~|}}~}}}}|||{~}}~~~~}~~}}}|}|}~~}~~}}}|~|}}|}|}|~~|~}|}||||||||}|}}~||}||}||~}}}}|}}||}}}}|~{|}~}}}}|||}|{||}}}}}~~}||}{{{|}}|}}|}~}||||||}||}~|}}|}||}|{|{||}~|}}}||||||||||||}}}|}{}|}|{|}|}||||}|}}{}|||||~|}}}}|}||{{}{{|}|}}~||}||{||}{||}}|}|~~{}{||}{|}||}}}}}|||||||~|}~}}}~|||{||{|||}}||}~||}|}||||}}}}|~}|||||{|{|}|}}~|}}|}|{}||}}}}|}}}|||||||||~|}~~|}}|}}|{||~~}|}~}}}|}|{|}{}}~~~~}}}|}||}~{}|~}~~~|}||||}}}}}~}}}~~~}}|}{}{~||~|}~~~}}}}}}|~~}}~~~~}}}|}}~}}}~}}~}~}}}|}||}|~~}}}~}~|}}||}{~|}}}}}|}}||}}|||}}}|}}~~||||{|}~}}}}}~}~|||~|}|~}}}}~~}}}~|}}}}~}|}}~~}|||}{|}}}|}}}|}}}||}||}|}}|}|~}}~}}|}}|||}}}}}|}~{|}}|}|}}||||~||||}||}|}|}~}~}|}}||}|{|}}}}|}~|}||{}||||}}}}|}~|||||}|}}||}~}}}|}|}||||{}}}|||||{||}||{|}||}}}}||{|||}||||}}~}|~{||||}||}~}|}|}{|||||}|}}}||}|~}}}{}|}|}}}}}}~|}||||}||||}{}}}}||}|~|{|}|}}}}}||{|||}|}}~}||~~}}{|}|}|||}|}|}~|||}{|}|z}}}}~}|}|}}}||||}}~|}~}||{}|}}|}|}~}}|~}|||||}}|}~}~}}~~}~||}|}||}~}|}~}}|}|}}}}}}~}~}}~}}}|}}}|}}}}}~}}}|}}}}|{}~~|~~~}}}||}}||}}~}~~~|~||}}||}|}}}}~}}}||}}|}}}}}|~}}|{||}{||}|}~}~~}}}}}}}}|}}~}}}~}}}~}|||}~}}}|}}}}|||}}|}}}}}}}}||||||||}}}}}|}~~}||||}}||}{|}{}|}|{||{{||||~}}}|||||{}}}}}}}~}~||{|||{{|}}|}|}~|||~{}}{||}|}~~|~||}{|||}}{|~{|}|}|||||{|}|||~}~||{||||{}}}|}}|}|}||{{|{||||}|}|}{}{|||{}}}}}~}}}||||}}|~~}}~}}~|||{}{|||||||}}|||}}}|}}|}}||}|}{|{|||~|}||}}||}}||~{}|}|~}}}}|}}}|}|{}|z}}|}}|}|||||||{}~|}}~}~|}||}|{{}}}|}}}}||||||}}~~|}|~}~|}|||||}}|}}|}}|}||{|}{|}}||}}|~{|}{|}}}}~}|}~~}}~|||}||}}}}~}~~}|}~}||~~}}|}}~}}||}}|}|}||}~}~}|||||}}}}}}}|~}}}{|}|{}|}}}}}}}||}{}}{||}}}~}}}~~|{|}{||~}}~}~}}}|}}}~{}}~}~}}~~|}||}||~}||~~}~}}|{}}}}}}~|}}~}|}}}{}||||}|}}}}|||}|||{}|~}~~|}}|{{{{{}}|}}}}}||}|}||||{}|}||}}|||{|||{|}}||}}~|{}{z||{|{|}}||~||}||{{||~|}|}~||{|{}}||||}}}}|}}|}||||{|}||||}}}||}{|||}|~|}|}}}}|{{|||}}}}|~}}{|||||||||~|}~}}{}||}||}|}|{}}}}{{|}|||||||}|~}}||}|{{||}}|||}~|||||||{{}|||}}|}{|}|||||}}|}|~|}{|}}z||{}}~}|~}~~|{|||||}}}|}~}}}}||}||||}}}}~}}}|}}{|}}{~~}}~}~|}}|||}|}||}}}}~||}|||||~|}}|~~}|||}~}~}}}}}}}~}}}}|||}}|}}}~~}||}|{}|}|||}|}}|}||~}|||}}}~~~|}||}||||}|}}|}~~}~}~}||||}}}}~}}||~||}}}}|}~~~~}|~|||{|}}}}~~~}~}}|}}}}||}}~|~~}}}}{|}|{}}||}}|~~{||||}}}|}}}}~}||}||{|}}|}||~}}}}||||{|}}}||}~~||}||||}}|||}|}~|{|}||||}}}~}}}||{|||}}|}}|}|}||}|{|}||{||||~|}}}{||{}||}}}~|~}|}|||}|}|}}}|}|}||||||}}}}}}~}~}~|||||||{}}~}}}~}}}||||{|||}}}}}|||}||{}||~|}}||}|{|}}||}|{}~|~}||||}||||}}|}}|}}}{||||}}}}}|~}|}}}|||||{}}}}|~}}|||}|}||}~}|}}}}|}|}~|}~~}~}}}}~|{}}}|}}}}}}}~}~~}|}|||}}~}}~|}}~|}}}||||~|}}}~~}||}}}|~}}~~|~~}~}}||}}}{|}~}~~~}|~}||}|}}~||~~}}}}||||}}~}|}}|}}|||}||}}|}}}}}}}}}|{||}}}}}}|~}}z}}|}|}}}|}}}}}}|}{|}|}}}~|}}|~|}|}|}}}}}}}}|}}|||{||||}}|}|}}}||}}||||||~|}}|}||||{|{}|}~}}|}||||||{{{}}}}|}}}||{|{}{|}||}}||~}{||}}|{}||}|}}}||}||||{}|||||}}}||||{||||||}|}}||||||{||}}||}}~}|||||{||{}}}~}}}||||{|||~}}|}}~|}}|}{{|}}~|}~}~||}{||||||}}|}}}|{||{||{{}||}}}|||}|||||}|~}|~}~}|||||{||}|}}}~}{|}|}{|||}|}~~}~}}{|||||~|}}{}}|~|{|}|}|}||}}}}|~|{}|}|}}}||}}}}||}}}}~}}}~}|}}}|}}}|}}}}}||}~}{}~}}||}|||}}}~}}|}}}|~||~~}~~}~}||}|}}||}}}}~}}}|}|}}|||}|}|}}|}||||||}|}~}~|~~||||}{{|}{|~}}}||||||}||~}}~~}}~}|}|}{}|}|}}}}~~}}~{{|}{|}|}|}}}||}||}}{~}}|}}~~}}||||}|}}|}||}}|}|}|||{}||{||~}}}||||||||}||}}}||}|}||{{{}}{}||}{}|{|z||||}}||}}|||{|{|{|}}|}|~|}||||||}}|}}}}|}|{{||{{|}}}}|}|}}}||||z{}}|}|}}|||||}{}}|~}}}}}}{|}}||}|}~}|~~}}}|||||{|}~|~}~~}}|}|{{|||~|}}}~{||||{|||}}}|}}}}}|}}||}}}}}|~}|}}|}|||}|||}}}}}|}}|}}||}}}}|~}}}{|}|||}||}~|}~}|||}|}}}||}}}}}}||||}|}|}}~}}}}}||}{|}}}}}}||}}}|{|}}||}}}~}}}}}||}}}||}~}~}~~|~}}}|||||}}}}~}~{}|{}|||}}}}}~}}}|||||||}~}}}}}|}|}|}||}~}}||}}}}||{}|||}}}~}~}~|~}|||}}~}}}}~}}}}~|}}{|}}}~}}~~||}|{}||}}}|}}}~{||{|||{}|}}~|~|||}}{}|||}~|}}}}||}}{{|}|}~||}}||{|}|{||~}}}}}}}}}|}|||{|}}}|||}|{||||{|}||}}}|}|z|||{|{}|}}}|}}|z||}|{{|||||}|}|||{|||{}{|}}}}}||{|{{}{{}}}{}}|~|{{}||}|}}}|}}~||||}|||||}}|}}}|}|{|||{}|}}|||~}}|}|z}||}||||}}||}|||}||}|||}||}||{{||||}}|}|}}|{||{}}{}}}}}}}}|||{{|}|}~}}}}}|}}}||}|}|}}}}}|}|{||}|}}}}~}|}}~}{||||}|}~}}|}|~|z}}|}}|}}}}}}}~}}|}|||}}}}}}}}~|}|}||||}}~~}~~~{{}}}|}|}}}}~}}~||||}|}|}}}}}}}}~|||}}}}|}|}}{}~}||~||||}}||}}}}|}}||||}}|}~|~}}}}}||}|{}}}~~}~~||}||||}{}}}}}~~}}|||}}|}}|}}}}~}}}||}}|~|{}}|}|}|||}}|}|}|~}}|}}||}|z}||}|||}~}}{}||{||}}}}|}||||}|{}{{}}|}{}||}{|}|}|||||}}}|}|{||||}||{|}}~||}}||{|||||}||}}|}|{}|||||||||}|}}{|}||}{||||}~}~|}||{|~{}|}}|}}|}|}{|||||}}}|}}||||}|||}}}}}}~||}}}||{|}|}|||}}||||||{||}}~|~}}|}||{|{}||}}|}|}}|{||||{}~}||}}}}|}|}{{|}|||}}|}||{~}|}{|}~|}}}~}||}}{}|||~}}|}}|}|||}{}|}~~}}}~||}||||}}}}}}}}|}}|}}}}{~}}}~~~~}|}||~~|}}}}~~}~}|}}}|~}}~}}}~~}}|||{||}}}~}||}|}}}|}|~}}||}~}}~}|||}|}}}}~~}~~~}|||~{|}}~}}}}}}}}}}}|}|}}}}~}~}|}}|}|{|}}}~}}~}~|}}||}}}|}}|}~}|}}}{~|{}}}}~~~}}{|}|||{||}}}~}~}|}|{{}|}}}}}|}}||}|||}}~}|}|}}}}|||}||}}|~}}}}|{||||{{{|~||}}|~|{|||||||~}}}||}|}|||{{||}|}||}}}|}{|||||}}|}}~}|||||||{{|}}}~}|}|{||}{||}~}}|}}||}|}||{|}}}}}}~}||z|}|||}}}}}}}|}}}}{}||||||}}~{{}||}}}|}|}}|||{{{{}{}||}|}}~}}||}}|||||}}}}}}~|}}||{}||~|||}|~}|||{{}||}~~~~}}}||}}{}}||~}~}}|}}}{||}{|||}|}}}||}||}}}}|}}~~~~|}|}|}}{}|~}}~}}}}~}|{{}}}|~|~~}}{|}}|}|}}~~}~~}|}}||}}}}}}}}}~}~||}|}}}}|}|}|}|}}}|}|||}{~}~}}}}{|}||}{}}}~~~}}|}}|}|||~~}}}~~|}|~}}}||}{}~~~~{}}}||}}|}}~}~}~~}|}}}||||}}}}~~~}|||}}}|||}}}|}}|||{z{|{||~}}}}|||}|||{||}}}|}~}||{}|}{||}~}}}|}{|||||{||}||}|}||{||{{||{||}~}|}||{||}{{}}||}|}|}{|{||}{}{|}}}}}|z|||}|{||||}}~~{{|{|}|{||}|}}}~}|||||}|}}~}}}}~|{||{|{{}|}}~~~}}||~{}||}||}|}}}|}|}|}|}}}~|~}|}||}{||}}||}||}}|{|||||{|}}|}}}}}}||||||}}|}}|}}|}||}|}|}}}}}~}~}|||}|}|||}}}|}}}}|||||}|}}~|~}}|||||}||}|}}}}}}}||||||}}}}}}}}|}}|}}}|}~~}~~}|||||~|}}|~~}~}~~}}}}||}}}}~}~~}}}{{|}}}||~|}}}~|}{{{}|||}}}~}}||||}|}|||}}}}}~}~~|}|||}}}~}}}}~}~|~}}}||}}}|~}}}}}}|}|}}}~~||}~}}~||~||}|}||}}~||}|}|||}|}}~~~}}}}}{{}|}|~|}}|}}|||{{||{}}}}~}|}||}||{||}||}||}}|||{|{||}}||}|~~{|~{|||}|}|}|}}||~|{{|{}}}}}|~}|{}||}}||}|}}|}}||||||}{||}{|~}|||||||}|}}}|}}}}}}||}}}|}~~|}}}~}|}||{|}||~{}|}~}|{|||||||}}|}|}||}|||}|}}|}}~~}}|}}||||}}~|}||}|{}|{}}||}|}}|~~||}}||||}}||}}}}|~|}||||}~~}~}~}}|||||}||}||}}}}}}}|}}|}}}}}~~}~}|}|}|}}}~~}}}}|}|}}~}|}}}~}}}}}||}||~}||}~|}~~||||}||}~}}}~}~}~|}|}||}}}}~~}}~|}|}}|}|}}}}}}}}}}}}|||}}}~}~|}~}||}||{|}|}}~~~}~}}||}||}}}}}}~}}|~||~}||}}}~}~}|}|{|}}{}}}}|}~~||~||}|{}~}}}|~}||}{|||}|}{}|}}}}||||{}|{|}||}}}|~{||{{}~}}}|~}|||{}|}{|}}}}}|{}|||||{|{}}}|}}~}|}|||}}||}}|}|}|||{|}{{{}}|}}|}|||z||}{z}}|}}}~}|{|||{||||}||}|}{{}|||{|}|}|}}}}|}|||{}|}}~}}~}~||||{{||}}}}}}~}||}}{{}{}|}|{|}}}{|||}}}|}}|}~}}}{|{|{|{|}|}|}}{|{|||z}}|}|}{}}}|||{|||}||}}|}~}{}||||}||~}}}|}}}||||~|||}||}}~|||}}|||~}}}}}~}{|||}||}}}~}}~}}}}}~}|}{}}}||~~}||}{|}|}}}|}|}}}|}}~|}||}}}}}}}|||||||}}|}~~}}~~{}|||}}}}}|}}}}}{}||{{}}}~}~}}~|{||}|{||}}}}~}}|}||||}|}~|~||}~{|}||||{}|}}|}}~}|{}|}}}}||||}}~|}||}}||~~|}}~}}}|~}||{|||}|{}}}||||{|||||||}~}{||}}||}{{|}}}~|}|}{||||{|}}}|}}}{||}}||{||}}}|}}}{|{|z||||}||}|}|||||}|{|}|}|}||||||}||||{||}}}}}|||{{||}|~||}||~||||}||}||{|}}|}}||{||}||||}|}}|{|{||||||}}}}}{||{}||{|{}||}|~}|}||||||{|||}}}|||}||{|||}}|}||}||||{||}|||~}}|||}|{||||}||||}}||{}|||{}}~}|~}|}|||}||}||}}}}}|}|}|}|||~||}}}~~}{|{{}}}|}~|}}}|}|}|}|}|~|||~~}~}|}|}|z|~}||}~~}}|}}}}||}}}~}~}}}}}|||||}}~}|~}}}}|||||{~~}|}}~}}|||}}|}}||}~}}|||||||{|||}}}|~~|}}|||||}~||}}}}||||}{|}}}|}}}}}|{||{}||}|}~|~~~{|}||}|}~}}|}|~}}|||||||}||}|}{~|}|}||}|}||{}}~}|{||}|}|{||||~|}|||}||{|{|~}|||}{{}|{|{{|||||}}}||}||}}|{||}}|||{|{{||||~}{}}}}}||{|||{|||}}}}}||||{z{|{}|}}}}}|}{|}|||||}}|{}}}}{||{|||||}}|}}~|}|||{||||||~}}|{}|||{{}||{|~|~||}{||{||}|}|||}{{{{|{{{}||}|~||}|}{|||{|}||||}|||}{{||||~}{}||}|}}||{}{||}|~}}~~}|{{|||}}}||}}}}||{}||~}|}}}}}}}|||}||~|}~}}}}}}}|}|{{|}}|}~|}~}{|~||||}}}}|}~}}|}~}|~|}}~|}}}~||}{||}}|}}}}|}}|||||||||}||}|}||}{}|}}}}}}}}}}}|{|}|{{|}}}}|}~}|||}|}|{|~}}}~}}}}~}||}|||}~|}}~||{||}}{}~|}|~~~~}||{}||}~~}||}}}|}||}}|||}||}}~}|{}||||}||{||}}|{||||{{{||||}}}}{||}|{||}}||}|}}|}|}|{|}|}|}|}~|||}|{{||}{|~||}|||||{|{||}}|~}||||{||||}}}|}|}}~||||{|{}|}||}}}||}|||}|}|}|||}}}{||{|}||}}}}}|}|{z{~|{{}~}}}}}}||}|}{||||}||}|}|||||{|}}|{||}}|||{{||{||}|}}}}|}||}|||{}|}}|}}~|||||{{z|}|}}|}~|||}||||}}}||}|}~{}|}|||}~|}}}}}}||||}||||~}}~}~}|||||||{}}|}|~}|{|||||{}}}~~|}~}{||}||{~}~|~}~}||}||}}{}}}}~~~}}}}||}}|}|~~}}}|{{||||~}|||}}~}}}{}}|||}}|}}}}}}}|}|{}|~|}}}|}}}}}|||}|}}~}~~}|}|~{|}{|}|}}}}}|}~|||||||}}}}}}}}|}{||}}|||~|~~}}|}}}{||||}}|~|}||}||}|||||{}~}{}|||||{{}|}}}~|}|||||}||||}||||}}|}|}|}{}||}|}|}}||}{||{||}}|||~|}|||{||}||}}}}||{||}|||||}}|}~}|{{}{|{|{|}}|~}}|||||}|{}|}~{||~}}||||||}|}{}|~~}}|{||||}~}{~}}}||||||||||}{|||}{|||||||}}}}|~}||}{||}||}||||~||}|||||}{|}|}}}}}}||{}||{|}}}||}}}|||}{}}}}~~}}}|||||}|}}}|}}|}}~~|||}{{{}}}}}}~}|}}|||||}~~}}}~}}}}}|}|}|}}}}}~}|~{|||{}~}|}|}~}}}}|}}|}|~~}~}}|}~|}||}}}}}}|}}}|||}||{}}}}|}}}|}|}|}|}}}}}}~}}}||~||{{|}|}}}}~}}}}||||}}}}}}}~}||||}}|}|}}}}}}|}}{|||{}}|}}||}}{|||}|||}}}}|~~}||{}{}|}~}||}|}||{}{|}||}}|}~}|||||{{||{|}}}}||~}}||||||}}|}|}}||{{{||{|}{}|}|}|||{|{||{{}|||{}||||||{{|||||||||{|||||||}}}|}||||||{{}{|}}|}}~}||||||||}|}|||}~|||||{}|}||}}}}~|~||||{||}}}|~|}{||{{{|{{{}|}}}}}|{|{||}|}|}}|}|||{}{|}}{}}}{}}||||||||{}~|}~}}}{|||||{{{}|}|~|}}||||}|||}~||}|}|{||||||||~}}~}|}||{||}}{}~}}}~~||}|||||}}}}}|~}}|}|||||}||}|}|~||}|}|{{}}}|}~}}{||}}|||}|~}|}}}|||}|||}{|}|~~~|||||{|||~}}|}}||{||}{{}}}||}~}|}|||||z}|}~}~~}}}}|}||}}~||}}~~~{|}|}}|}}}|}}}}}}||}|}||}}~}}~~}|||}|}~}|}}|}|}|}|||}}|||{~~}|}}}|||{{||{|||}~}}||{|{{{|||}{}}}}}}}{}||||}~}}|}}}|{|{{|{}}||~|||z|||||||}|}}||}|{|||{{||}|}|}}~|{|}||{{{}|||}}}||{|{|{{|||~|}}}|||||}|{}}}|}|}~~||||||||}}|}}}~|}|{||}{}}}|}}~}}{|||}||}}|||||}z|}{}||{|||||}~}}||{||||}}}{}|||~|{||{{{}||}}}~}{|}}}{|||}|||}|}|||}|{}|}}~|~~}|{||||}|||}||}~}||||||}||}}}}|}~||{}|{||{}~}}~}}}||}||}z|}|}}}}}~}}||}||~}}}}~~~}}}|}||||}~}~}}}|}}|}|}|}}}~}}}}||||||}|}~|}}}~|}}|}}}{}}}|}}|}|}{||}{|||{}}~|}}}|{||}{}|}|}}}~}||~}}|}}~}}}||~}||}{|||}}~}}}}}}|}}|{|}|}|{|}}~|}{|{||{{||}||}|}|||}||||}|}||}}||z|{|||||||}||{||||||{|{|}{||~{|||~{|{{{||}{}|}}||||}{{{{||}||}|{}}|{|{||}|{|}|}}{|{{|||{|}|~}}}|||}|||{||}}|}}}}{{{||{|||||||}||||{}||}|}}}|}}~|||{|{{{||}|}}}~|{|{{||{||}||}}}|{||||}|}||}}}~|}|}|||}|{}}}|||}}{|{z|}{|}|}}|~}|{|{|{||~}||}}}}}}||{||{||~||}|||{{}|}}{{}}|}}}||}||||}}}{}~|}|~|||}|||}}|~}~}~}}|||||||}}}}~}}}||}{||}|}~}}}~~}}}{}|{||}}~}}}~}~{}|}||||}}~}}}~~{}|||}|||}}|~~|}||}}|{||}}}|}}}||||}{|{|}}|~}}|||}}|||||~}}}}~~||~||}{|}|}~|~}}}{}}{}||}}|{}}}}}||}}}||}|}|}}}||||}{|||}||{~}~}|||{||||}|||}|}{{}z||||}}|}|}|}||{{|||{}|~}|||}|||}||{{|}|}~||||{{}}|||||}}}}}}|||||{||{||}}|}|}{}|}}|||}|}||}|||{{|{|{}|}}|}}|||}{||}{||}|}}}}||||{|}{{}}|}|~}|{|{|{|{}|}|}}}}||||{||{}|}}|||||||{{|{{|||||~{||||||{{|}|||{||}||{}z|||{}}}}}}}}{|||}|}|}||}}}|}||}|||{{}}||}||}|}{|||||}|}|}|}|}|}|}|}|}}||}}|||}{}{||}}|}}|}|||}|{}}}~}}~~~}}|}||{{|}}}|}|}}}|}||}|}}}}}|~~}}|||}||||}}~}}}}||||||}}}}}}||~~|{{||||||}}}}}}}}}||}{||}}}||}}}}|||||{|}~~|}}}}|}}|}|{}||~}~}}{}}|{}|}}|}||}}~}}}||}{|}~~}~|}}}}|||}|{||}~|||}||{{|{||||~{|~|}||{}|||{}|}}}}~}}|}|{|z||}}||}}}{|}||||||}}|}}}|||{||{{|}}~|||}}|||{|||||||||}}|}{|||||||||}}}}|{|||||||{}|}|||||{{|{|||||}|}|}||{{|z}}{{}~|}|}~|||{||||}|}}}|~}||}|{{{{~||}|}|}{||||}}||}}|}|}}{{|{}|{}||||}}}~|||}||{{||}|~~|}|{{||}|{|}|}}}}|}}|||||{|}~|}~~}|}|{|}|||}|}}|}}|}}|||{|||}}|}}~|{||||}|{}}~}}}}|}}}}|}|}}}}}}}}}}||||||}|||}}}||}}|||{|}}}|}~}~|}|||~|}}|}}}}}}}||||}{|}}~}}~}~{{|{|||}}}}}}|}||}||z|||||}|}||}|}}~{|}}~}|}}~|}}||}|||}|}|}|}|}|||||||}|}|}}}~|||{|||{}}}|||~}{|}{|||{{|}}||}}||{{|{||||}||||{|||}{{{{{|}||}}}}|}|{|{{||}|}{}||||{{|||||}}||}}|{|||||||||}}|}}|}{||||}{}{}}}}|{zz|{|{||||}}}}}{|z{{{{{||}|}}|||z|}|||{}|||}|}}|{|{||}{||}||}}~}||{|||{|||{||~}{|||{{{|||}|}||}|{{{||}{|||||}|}||{||||||}||}}||}z{||||z||{}{}}}}{|{{||||}||}}|}||{}{||{||}{}}|}}||||||}}}||||||}}||||}|}||~~}~}||}|||{}}|}}}{}}|{{|}}}{}}|}}~}~}|}|||||}|}|}~}}||{}|}}}}}~~}}}|}|}||{}{||}|}|}}|||||}|{||}}||||}|{||}|{|~|}~}}}}{{{}|{}|}~}|}~}}|}}}}|}|}||}~~}}|~{|||}||}}||}}}|||{{|||~}|}}}}|||}}|}|}}}}}}}}}}}|{|{}}|}}|}}}|{||{{}{||}||||||||||}||||}|}||~}}|||||{{|}||}|}|{|{|}|{|}{|}}}}|||{{|||}|}||}|}|}||||||}}||}}}|{|{||{|||||}}}}}}||{{{||{|||}|}}}|}}|||{}|}|||}}||}{{|||}}|}|}~~}{|||{|{}|}~}|}}{|}|{|{|}}}}}}}~{{|{|}|z}}}~}|||}{||{{||}||||~}|}{||{|{{|}|||||}}{||{|}|}}||||}}|||||}|||}|}|}|}|z||{|}}}{~|}|}}~}|||}|}}}}}}~|}}}|||}||}}}}|}}~~}|}||}}}|}|}}|~||}}}}||~}}}~}}~}{||||}||}}~}}}}{|}|||}}}|}}~|~}}|}|||{}|}}||~}}|}}}}|{||}}~}}~|||||}{||{~}}|}|}||||}}||}}}}|~}}}|}}|}||}}}~}}}}||}||~}|}}~}}~|~|}}}||{{}~}}}}}}}{}||||}{||}}}||}}{}|||||{||{~~|}|{|{|}||||}|~}}|||{{{|||}}}|}}||}|{{|||}}}|}||}}{||||||||}}|||}|{{{{||||}|}|}|||||{||{|{||}~}}~{z||{|||||}}}}}}}}|{||{|}}}}|||}|}||||}{|}|}||}~|||||{|||}~}|~|~||||{||{~||}}}}}||||||}}|}}}||}}|{||||{z{}|}}}|||||{||}|||||}}}~|||||||{}}}}|}}|||||}|}||}}{}}{}}}~||||}||}|}|}~|{|{{{}}}|}~}}~}}}}{||}|{}}}}~}}|||}|}||~}}{~}}||||{|||||}}~}}~~|}}||}|||}}}~}}|||}|}|||}~}}}~~}}||}|}{||||||||}}||||}{}}|||~}~~}|||||}||}}~|}}~}}}}}|}|}}}}|~|}|||}||||}}}}|||}}}}|}|||}}}}~}}}}}|||}}|}}|}}}}}||||}|{|||}~|}}|}|||||}|||}|}}}}|||z{||{{|}~|~||||||}|{{||}}{|}|||}|{|||}|}||}~}|{|{{|}|||||}}}}|||{|}{{|||}||}}~{||}}||}}}}}~~|||{|{{||{}}||||}}}|||||{}}}|}}}}|||||}|}}|||~|||}||||}{}~}}}|}}||z{}{}||}}||}|}|{||||{}||}~|||}}|||}}|{|}}}}~}}}{{|}{|{{|||}}||}||||{{|}}|}|}}|}|}||||{|}}||~}}|{|{|}||}}}|}}~}|}|||{||||}}}|}}}||||||||}}}|}~}}||}||}}}~|{~~}}}}}|}|||}}}~}}}}|||||}~|}}}}~}}||}~~}|}||}|}}~}}||}|}||}}}|}}}~}|}}|||{}}}|}}}}||{{|}{|{|}~}}}|}~|}}}||||~|}|}|||}||}||~~}||}}|}||{|}|||}}}|}}}{}|{||||}|}||}}|}||{||{}|||}|}|}|{|}{{|{|}||}~~{|{||{{}|{||}{}|}|||||{|||}}}||||||}|z}||{}|||||~}{||}||z|||}}}|}|{|||{{}}}|||}}}|{||||||}|~{~|~}}|||{{|||||}|~}}|{{|||||||}}}|}}|}{{{{||{||}||}~|}}}|{}}||||||}||{||{||||{}{|||||||||{{||||}||||||||{{|{|}}}|}|{|||{{||{{}||~}}|}||{|{|{||}|}}|}||{}z||||}}||}|}}{{{}{{|||}}|}|~||{}{{}|}|~}~}}}}|}|{|}}||}}{}~}|{|}||}}||~||}~}||||||{|}}}}|~~~|{}||}}|}}}}}}|}}}}|}{}|}}|}|||~~{||||}{|}|}||}}{{{|}|{||}}|}||}}|}||{}|}|}||~}}}||}||}||}}|}~}}}||}}}|}}}|}}|}~|{}}{|||}||}}}}}{|||}}~|{|}|}}}|||}|}{||{||}||}}}}|{{{|}}|}}}|}||||||||}}|||||}}|||{|}{|}|||}}}||}|||{{{|||}||}}|{||{||}{|}|||||{{|||}|{|}|||}}~|{{||}{||}}|}|~}|{||{|||||{}}}|||||{}|{|}}}}}|}}||||||{{}}|}}}}}||{{|||{||}}}~~~}|}{}|||||}|{||~|||{|{||}}|}|~||}||}||}||}|||}}|||{{|||||}|{}}}}|}|{z}||{||}|}}||}{||{|{}}}~}~||}{~|||||{}~|}|}}|}}|}|||}{}}|}}~}}||}||}{}~}}}}}{|}||}|~|||}}}|}|}}|||{}}~}}~~}}}}|}|}|}}}}~~}}|}~}||}{}}~||}}}|{{{|}|{}}}}|}{|||||}}|}}}|||}~}||{}||{}}|}}|}~~}~||}{~|}}}|||~}}|~{}}|}|}~}}}}}}}}||}|||}|}}}}}}|}||}}{}}}||}|}}{|||}|||||}|}|}||}||||||{||}}}}|{}|||||{}|~|}}}|{}||{|||}~}}|}~|{||z|}|||}|}||}|z||}|}||||~}}}|}}||{|{{{}}||}||{{|{||{{~||}|~}}}{|}||{|||}||}}}}}|||}||}|}|}|~}}||{|}}||}}}}}|}|||||||{||~|~~}}|||||{||||}|}||}||}}|{|||}}}}~}}|{|||{{|}||{|||||{z{{||{||||}}~}||{|{|||}}}|}}|}||}|{}||~}||||}}}|}||~|}}|}}~}~}||||}}||||}~~}}}~||{}||}}}~~|}}}}|}~}|}}}|}|}}~~}}|}}||}}}~~~}}||}}|~|}~|~}~~~|~}{|}||}~~}|}}}||}|}|||}|}}~}}}}}|||{|}}}}}~}}~|}|{|}{|}}||}}|}}|}|||}|}~}}~}~}|{||{|||}}}}~~}}||||{|{|}}}||~}~||{|{}||}|}||}}~||||||{||}}|}}||||{|{}{{{}}|}}}|}{{{{{|}||}|{~}}{||||~{{|}~}}|}||{|||||{|}|}|||~{|{{|{}|||||||}~{||{{{{||{}|}}|||z{}{}|{|}{}}}}}|{||{{|{|||}|}||}||||{}|}}~|}}|||||{}{}||}}}|||}||||{||{}|}{}}}}||{|z{|||}||||}}|{{||||||||||}{}}{|}{{{||}{|||}||||{{|||{}{}~|}||{|{|||{|}||}|||}||||{~|}||{}|}}{||||||||||}}}|}||{|||{|}|}||}~|{||||||}|}}}}}}|}||{{||}|}}}}}}}|~||||}}~}}}}|}||}|}||||~}}}|}}|}|{||}|}}|~}}|~}|{{|}}}}}}}}|}|}}{|||{}}|}}}}}~||||}}||||}}}}}}}}}|{||||~}|}}|~{|}||}||}}}~}|}}}||}|}||}}||}}}|{||||}}|}~}|}}}~||}}}|{}||}}}}}}|||{|||||}}|}}|}||||}|{}||}|}}|}|||}|}}|}|~|{||||}||{{|{|}|}|||~|{}{{||||}{|||}}}}{|||{z|~|||}|||{||||{|||}}}|~{|{}{|||{||}|}~|}|z|}|}{||{|}}}|~|||||||||||}}||~||{{||{z|||}}}}}|}}{|||||z}|{|}}||{{{||||}}||||}|}{|{|{||}}}|}}||{||{{{{}}|}}}~|}|}{|{|{|}|}}}}||}}|{{{|}}}}}}||||}|{{}{}}|||}}}||{||||||~}}|}}}|}}|}|||||}|}}}}}||||{{}}}~~}~}}|}}}|||}}|}|}}|~||||}|||~}~}}~|}|||||||}~~}}}}~|{||}}||{}|~|}}}||||}}}|}|}~~}}}|{|{|{{}|}}}}||~|}}|}||}|}~}~}}}}}}|||||}}}}}}|}||{|||}{}}}~}|}}||}|||{||}}|}~}}{}|{{|{|{|||||}}}|{||{|{|{}||}~||{||{|{|||}|||}}||||{{|{{}}||}||{||{|||{{|{|||}}||{|{{|{|{|}||}|{{{{{}|{|}|}|}|||y|{|{{|{{}}||}}}{|}{|{|}|}||}|}|{{|}{{|}}}}{}|||||{|{|||}|}|{|}|||{||z{||}|}}||{{||{z{}}||||||}||{|z}|{||}}|}}|}{{|{{|{||||}}||||{{{{|z||{||}}}|{|{||}}{~{|~|}}||}||{|{||}|}}|}|{{|}|}|}|}{}||||||}||||||}~|}|~||}|}|{|}||}}}}}}}{||}|||||||}||||||||||}}|||}}}|{}||||{||}}}~||||}|}{|}||~}}}~}|}||{{||}|}}|||}|{|||}}}|~|||}}}}}}{{||||{}}~}~~}||||{|{~}}}}}~|||}||~}||}|}~}}}}{}{||||}}~||}}~|{|||||{|}|||}}||||}||||z}||}~|||}|}{{|{{{}||}}||}|{|{}|||}||~|~|||{|||||||}}}}}|}||{{}|||||}}{|{|{||{|}|{{|~|~}|||||{|||}|}|||}}|||{|{||}|}|}}}}|||{{|}}|}}|}|||{}{|}|||{}}}}}}|||z||||||||}|}}||}{{|}}|}}|{}}}|}{|}{||||}}|}|}||{|{||{|||}}}}}|}|||{|||{}|||}}|||{{{|{|}|}~|}}}||{{|}|||||}||}||||{||{||}||}|||||{{|~{{}||}|}|}|||{|}||}}}}|}}~||||}||{|~}|~}|}|}}||||}}|}|~|}||||}|||}}|~}~}~}{}|}}|}}}}~}}~}}||||||}}}|}}~}}~{|{|{|||}}|}}}}|}{{|{}}||~|}}|}}|||}||||}|}|}|~}|}|||||}|~}}}~|}|}||||||~}}}}~~}|||}|{|}}}}}||}}{|{|||{||~|}|}|}|||{|||{|}||}}|{|}}{{{||{}||}~}||{|{{}||||}}|||{|z{{|{|{}||}~|}|||{{|{||||||~|}|{|||{{{}|}}||}||z|{|{}||||||}|{}}|||||{|||}||}}{||{{||{|{{~}}|||}|||||{}}}|~}}}}{|{{|{||}}|||}~|{}{{||{}}|||}}|{|}{|z{||{}}}|}}{|}{|||{|||}||}||||}||{{}}|||||}|{|{{|}|}|{||}~}||}z|{~||||{}||}{|||{}|{|}}|}~|~{{}|{|}|}||}}|~}||{||{|||}}}}||}|||{}||}}}}||}~|}||||||{}|}||~}|}|}{||z}}~|}}}}~||}}||}||}}}}}|}||{|||{|}}~}}}}|}{||}|{||}~|}}}||{{{|}{}}}||}}}{|}|{|{|}}}|~|}}~}|||||}{|{}}~|~}|||||||~~}|}}}|}}}||{||}}}}~|}~~{||{||{||}|}|}}}}{|{|||{}}|||}}}||||{|}|||||||~}}{|{{{|{~}|||}}}}{|||||{{|}|}}}|{}{{|||||}|}|}|~|{|{{|{{{|~}}}}}{||{{|z|||}||}}|{||{||{{}|||}||}}|{|z{|{|||~}|}}{{{}}||{|||||}|~|{|{|||{|}}}}|}}|{||}{|{||}}|~}||}|||{{|||||||}}|||||}||{}||||}||{{}{|||}|||}}~}|{|}{{{{}|||||}~|{}{{{{{|}|}~}}}||||{||{}}}|}|||}|}||||||{~|~}}~|}|{||{|{|}|}}}}||}}|}{|||}{}~|||{}|||}|~}~||}~}}}~}|}{|}}}~}}~}}|||~|}}|}~|}}}}}}|{{{{}|}|}}~}~}|}}}|||||~}||}||||{}|{|}|}}||~}}{}}|{}|~}|}~|||}|}{||||~}|}}}~}}}}|}{~}|}||}}}}|{|{||}||||||~}||}||{||{}|}|~||}}|}||||||||||||}}|||{{|||||||||||||{||}||}}{|||}|||}}}{|||}{{}||{||||{||||}|}}|}{{{||{||||}|}}}|{{}||||||||}||}}||{|}||{|{|}}}}}||||{|}{|||}|||}}{}|{|{|||}||||}|{||}{{{}}|}||}~|}||||}|}{}}||}}||||{|{{|{|||||}{||{|||}}}|}||{|}{||{{|||}|||}}||{{{||{{}{||{{|~||||{{{{}|||}}}}|}~||{|{|}}||||}|{||||}|}|}|}}|}|||||{|{||}|}}|~|}}||{{|}|}}~|}|}||}{|||}||||}}}}|}|}}{|}}~|}}}||{|||{||}}|~||~}|}{|||{|}}~~}|}|{|z{||}|}}}|||||}|}||||||}|||}}|||{||}||}}}|~}|{}~||||}~}||}}}|||}{|||}}|}}|}|||{||}|{}|||{}}}}|{{{||{||~}}}|||{||}|||{}~}}|}}||||}{|{||||{}}{|{|{|||{|||||||}}|{{||{{}~|}|||}{{||{||{|||||||}{|{||{{|}|||||||{|{}|{|{}|}|||||{|||}{{{||}}||}|||{|{{}|||}|}}~}|{{|}||||||{||}|}}{{{}||||}|}|}~|}|||{|||{||}}}|||{}{{{|||}|||~~|||{{|||}}|~}{||||||{z{|||}|{}}}|||||{|{||}||}}~|{}|{{{||||}|}{}}||{|{{{||}||||}{{{|}||{}}}|||}}||{|{{||||~}|}}}}|}|{||||{}|}|}}}|||||}|}}}|}~}~|}|{||{{|}}~}}}|}{||}|||}}~~}}|}||{|}|||}|~}|}}}|||}|||{|}{||}}|||||}||||}||}||~{|{{|{{||}|}|}}}|}}|||}|}}}}~}}|}|}{}|}||}||}}}||||||||{~~}}}}}~{|}{}}||}}}}}|}}}|{{|||{|}|}||}~||{|{||}||}|}|}}}|{||{||{{}}||~}|||||}|||}}}}||}{}|{{|{{||||||}||}|{{{|||||~}{}|{}{}|{|||{{||||}{{|||||{||}|||}|}{|{{{{{||}|{}}}||||||||||}||||}}||||}||}}}}}}}}{||||||{}|}|}|}}|||{{||{|{}}{}|}{||}|{||{||}|}|}||{||||{||}||}}{|{||}|{|}}}|{}|}{{{||||{|}}|}}|}|{{}|{|||~||{}||}|{||||{{}|~|||||{|{||||}|~}|}}}|||||||||}}|}}}}|}}}|}{|}}|}}}~}||}||{||}|~}~|~}|}|||||}~}~}}|}|}|||}||}}}|}}|}}}||||||||}}||}}{{||}|||}}}|}|}{||||}|z|||}}}~}}~||||||}}}}|}}}|~|}||}|}}}}~}}}}}||{}||||}}}}}~{||{{|}{}}}}|}|{}||{}{}||||}||}~|{||{{|{}|~{|}}|||{||{{|}|}||}}|~}|||||{|}~|}}}}|{}|||{||}|}||}||{|||{{||||}|}{|}{|}|||||}|||||}}|{||}{||}{}}}|}~||}||{|||||||||}|{||}||}|}|}|~||{}{||}|}|}}|||}|{|||{|{||~||~}~{|{|||{{|{{|||}}|{|z||||{|{||~}{|||z|}|}||~|}}~||{{{||{{|~~}|}}|||{|||||{}|{|}}}{|||}||{|}|}|}}}|||}||||}||}{|~~|||{||}||~}|}}|}|{||||||}}~|}}}}}{}}|}}}|}~}}}}|{}|{|}}|}}~}}~}~|}}~}}}}}~}}}~}|}||}|}}}||}~}}}}}|}}||}}}|||||}~}}{}||{|}}}}||}|{|||}{|~}}}|~}~}}}{|}||}~}}}}}}|z~||}}|}}|||}}~}}|}{|}|{}}}||~}||}}}}}{}~}|}}~}|}|}|}|||||}||}||}|||}||}||{|}~}}|||z|||||~}}}|}}|{|}{||}}}{{|}||{}}{{{{}|||}}}}|{|||{}|}||||}}}{|||{{|||}|}||}}|z|}|||||}|~~}|}|{{}||{||}|}|}}}}||||}}|||~}|}~~||{||||||}|}}||}|||z|||{}}}}|}}}||{||||||{}|}}|}|{|{|||}}}|}||||}{|}z{|||}|{|~}}|}||{|}|}}||}|}}}||||||||}|}}}}}}}|||}||{|}}|~}}|{|||{}}|~}|}|}|}||{|||}}}|||}}|||{}{|}|}|}~}||}||||{}||}}}}~}|~}|}}{|||}}}~|}}|{|}}}}}|}|}}~}}~}}{|}}}|}|~}}}}}||||||}}|}{}|}}|}|||}|}}}}}}}{}|{|||||||{||||}}||||||||}}}}}~}}{||}||}{}|}|}}}||||{|}{|}|}}||}~}}}|{||{}}||||}||}}||}{~}||||}|}|||}{||{}{|{||}}||||{{{|}|~}|}|||||{{||{|~|}|}}|||}z|{{||}}||}|}||{{|{||}||}{|||||{|{||||||||||{{||||}{{|}}|~}}||{|{|{||}||}|||}|z{|{|||}}~|||~~}}}{|}|{{|}}|}}~||||}|||||}|}}}}|{{||{|||}|}}|{}||}||{||||||}||}|{||{|||||{|{|}~||{|{{|z|||||}}}|||{{{z||}{|}|{}||{|||{{|}}}|}|}}{{}|}}|}}|||}}}~{{|}||{|}}}}}}}}|||z|||}}}}}|}~~||||||}|}}~}|}}|||}{}||}|}}|}}}{|}}|{}||~|}|~}}||}}}|||~|}}}|}~|||}|{|}|}|}}|}~|}{||{|||||}}|||}}|{}|{|}|}}}}}||}||}|{}}}}}~}}}}}}||{{{||}}|}}}}{}||}}{|}}||}}{|||||||{}}|{|}|}|{|||{{|{||}||}}{|||z|}|||{{{||}}|}||{||}|}|||}}|||}||{z|}}}|||}{||||{{{||}{|{}}|{{|||{}}|||||{}|{|{||{{{}||}|}||{|||{{|{|{||}}}}|{|z||||||||}}|}{||{|||||}{}||}|||{{}}|||}||}|~|||{||{{|{||||}}{||}{{{|||}||||}{z|}||}{{|||{||{{||||||||}||}|||||z||{{{}}}|{}||||{||||{|~|}}}{|||{|||{{}}~|||}}}{{{|{||}|}{|}|||||{|||}}||}}}}}|{|||{|{{}}}}|~|~|{|||||||}||}}}||}|{}|}}}}||~}~|||||}|||}|~}|}|||||||}{|}|}}|}~}||{}{}{}|}|||~}||{|{|{|}|}|}|}{{||}||{{}}}|}}~|||||{||{|}~}}}~}||}|||||{||}|~~}|||||}|||}}}}||}||{{||||}}||}|}~{|||{{{{|}|}}}}|||{{}{|||||||}|||{{|{|{{||}|}}}||{||{{||}|~|}}|}||||{|{{|}|||}}~}|{|||{}|}}}|}}|}||{{|{|||{||||}}|||}}|{||}||}}|{|{{|{}{||||}}||}}{{|||{||}|}|||}{|{|}{|}|}}}|}~{|}{|{|{{{}}||}}|{||{{}|{{}}}}|~{|||}|{{{{{||{}|||{|{{|{{||}}||||{{}{|{{{|||}|}}|}|{{|||}}||~}|}{||||{|{}}||}||}|||||{|{}}}{}}}|}||{}{{||}}}}}|}||||}{||}}~}}}~~|||}{|}|}|}}}}|}}|~|||||}~}}}~}}||}}|}}{}|}~}~}|||}||}||}}}|}|}}}|{{|||{||}}|}|}}|{||||{}}{||}}|}|||||{||}|}}|}||||||}|||}||}}~||}{||}||~|}}}}}}}|||||{|}||~|}}}||{{||{|}|}|||}~|{|||{||{||||}}}}|{||||||||{|||}|||{|||||||}|}{|||||{|z{|}}|||{}{|||{|{{|{|{|||}|{}{{}|{|}|}|||||||{|{||||||||}||||{}||{||||||}}{|{{{{{{}{}|{|}}||{||}||||||||}}}|||{|}|{|}}|}}~{|||{|{}|{|||}|{|||||||{|{}}}}}|{{{{{{|}}||||||{{|||{|||||||}|}||{{|||||{||||}~|{{{|{{|}|||||||{}{}||||{}||{}||{{{|||{||}}|||}||||||{|{||}|}}|}|{|}|}||}}||}|~|}{|||||}~|}|}|}}||}|{}{{}}|}||}}}|||}|||||}}}~}~|{|||}}||}}}~}}|}||||{|{|}||}|}||}{|||}|}{||}|||}z~|}|||}{|||}~}}|}}{{||{}~|}|}}|||z}|||}}|}||}|}}{{{|{||}|||}~}}{|||||}}}}||}|||||{{{{||{||{|}~}||{}z|{|{}{|}|{|{|||{{|}|}|}}}||{||}}z||{||~}}||{{{|{||}|}}|}|}|z|{}|{|}{|}||||{|||{{|||}||||}}|{|||}|{{}{}{}}}{{||{{||{{|||}}{}{|||}||{|}}|}{~}|}z{}|{|}}|||}~|{}|||{|}||||}}}|{{|||{{{{|{|}}~{{|{||||||||{||}||{||{{|{{|}{}|{|{|||{{{|||}}}|}{|||||{{{}{|}}|}{|||{||{|||}|}}}}z{{{||{|}|||}|||}}{}|||||||}}|}|z|{{|||{|}||}}|||}}|||{||~}}}|~|{}|||||}|}}|}}}|{|}||}|{|}}~}}}{|||{||||~}}}|}|}||{{|||}}}|}|}|||{{}|||}}}||}}||{|{|{|||}}}|}}~||||||{|}~~}~|}}|}}||||}||}}|}}|{||}|{|{|}}||}}~|{{{z|}||~||}~|}|||||{{|{}{|||}}}|~}|{|{|||||}|~|{}{{|||||}}||}|}|{|||{|{|}}||||{{|{|{|{||{|}}|||z{z{{|||||||{||{{{||{|{||||||}}|{{{||{{|}||}}}}||}||{|{|}{{{}}{|{{|{|{{{{}}}}|}}|{|{||{}|}||}~~|}||}{{|||}||||}{|{{{{{||||}{|}~|{||{|{||||}}{|}}z{}{{|z|||{}||{|{{|{z|{||}|||}}}{|{{|}{}~||}|}}|||}||{||}}}{||}||}|{|{|{}~|}}}{}|{|{{|||{}||~}}}|{{{}{||}}}|}|}|{||||}}||}|}}~~||}}{|||{~|||}}}{{}}}|}|}}}}}}}}}||{|||}{}}}}}~}|{||||}||||}}}||{|||||{}}|||||~}||}||||{|}|}|}|}|}}}|{||||}|}}}}|||}|}|||}~}}}~}}}||{|{{}|||||}}{{||||||||{||}|}}{|{||{|{|||{||}|||{{|||{||{}}|||{||{z{{}|||{}|}|{{|}{{|||||||||{}|{{{{{||}}}||}||}|{|}}||||||||{||||||{||||||}||{||{{{z||~}|||||{|{z{|{|}|||}|}||z{{{{|}||}||}}|{{{{||||}}|~}~~}|}|{}|{|}}|||}|{|||{{{|||||}}{}{{{{z{|{|||}}||||{{|}{{||||}||}{{{{{{{{{{||}|}|}|{||}{}{|||||}||}|{{|{||}{}||}{||{|{{}|{{||{|||{|||{|||{|{}}}|~|}{|}{{}|{}}{|}~}|{|}}|{{}{|||}}}{|}{|{|||{}~||}}|||{|}|}}|||}}|}}||}|||||}|~}}}}|~}||||{|}}||}}}|{|||||{|{}||{|{}z{}z|||}}}{}|}}|{||}{||}~}||}~|||}|||||}|}}|}}{|{|}|||||~~|}}~}|||{||{|}}}}|}|}||z{|||{{|{|||}}|{|{{|{{{|}|}}}}{{{|{||{|{|}|}}|}{{||}||||||}{}}||{}{{{||}|}}}|}}{|{||}||}|~|}}|{|||{{{{|{|}}{|||{{{|||z||||||}|{{|{|{{{||||}}|||{{{|||{||}||||}}{{{{{||||}|}||}}||||||{|}}|}|~}||{||{}|||}||{|}}{|{{||||||~|||{{{{|||{{|||{z|}|||||{||{|}|}|||}|{|{{{{{|}{}}}||{}{|{{|||}}}|}||{{{|{|{{||}||}|||}|{{|}|||}}{||~|{|{{{|}|}}||{}|}}|}|{{}}|}||~}}||}|||{|||}}|~}}|||||||}}}}~}}~}|{|||}{|||}}}}}}||{}||{{|{{|||}|||{{|{||}~||}}|}{||z}{{{}}}}}|}}}}}||}||}}~}}}}}||||}}||}||~||}||{}{|||{|}}||}}}|||{|||{{}||||}}{|{|{|||{}||{||}||||||{{||||}~|||||{|||{{{~}||}||{||{}{|}||||||~||||{{|{{|||}}|}|{||{||{{{|}}}||||{{|{{{|||||}}||||||}{|||||||||||{{{||{||||||||{|{|{||{|}}||{||}{{{||{{||}}|}|||{z|||||||}||}}||||{{{}}}|||||{~|{|{{||{||||||}}||{}{{||}}{}{}}}{{||{||z|||}|||}|||{{z}{}|}}}|}||||}{{|{||}|}||}|{|{|{{{{|}||}|}|{||{z|||{~||}|}|{||}|{|||}|||}}}||{|{||}}}|}}}}|{}}|||}}|}||}}}||{||||{}}|}}~}|}|}{{{|{|}{}{}}}}||}{|{{{|||{}||||{|{|{||}|}}}}|{{|||||}}{|}}|}~||||}}||}}}~}}}~}|}||||{|}}}|}}}|{|{{|z|}}|}}}}}|||||{|}||}}}{}}}{{{{|{||||}|}|}||{|{||{|||||~||{|||{{z}|}|}|~}|{{||||{{|}}|}|{}||||{|{{}|||}|}}|||||{|||{||}}|||||{{|{||}}||}}|{{{||{{|}|||}|}||{|||{||||}|{~|||||{|||z||}}}}}}}{|||}||{}}|}}}}|||{}{||}|}|}}}}}{|{{|}{|{||||{~{||{||{||||}{}}}}{||{{{}||{||}}}}{||{{{{|}{{|||}||{||zz{}}|||}{|||z}{|||{}||||}}|{{}{|||||~|||~|}|{|||||}|}|}|}}}{|{{}}}|~}|}|~}||||||||}||{}}|~|{}|{}||}}|}}}|~|{|}||}||~}|}}}}|{|{{{|||}||}}|}||||}|{|||||}|}}|}|}}}{{|}}|~|}}|{|||||{|}}|}|}}||}||||||}}|}|}~}|}||}||}}|}|}}|||{|}}}|}}||~}}}|||{{|||}}||~}}|z}{|{|{}|||}}}{{|{||z|{||}{}}|}{{{||{{|{}|}{}||{||{|}{|}|||}}||{||||{||}}{{|}||||{}||||}|||}||{||{||{|}|}||}||{|{z{|{{|}|||}~|||{}|{||||||}|~}|}|{{}z{||}}}}|}|||{{|{|}|||||}|{|||{{|{|~}}~}}}{|||{{{{|||z||}~}{|||{|||||}|~}||||}|{|{||||||||||{|{{|{|||}}}}|||}{|||{{}||||}~||||{|}{|{||{}||{z|||{{{||||}||}}{|{}||||}||}~}}|{||{{|}||~}}|}}|}|||}|{}|}|}}}}}|}|}|{{|}}}||}}|{|||||}||}}}}|}}|}}|{||||~}~|}}|{||{|||}|||}~}}||||{{|||}}|}|}}}{|}|{{|||||||}|}{{|z}{|}}|}}}|||||{|{|}||||}~}|}|||||{{}{~{}}~|||||}z{||}|{|}}}|{{{||{{||}}}|}|z||z{|||||||}||||{|zz||}{}||~|||}{|||{||}|}|||}{}}}||||||}|}{|}|{||{{|{{|{}|||}|{{|{|{|}|||{||}|{{{}|{{||{}}}|||||{{{|||}|}|}}{}|||||{||}}||}||||{||{|{|}|}|}|~}||{{{{|~}|}|}}}|{{|{{|||||||}|~||{{{{|}|||||}}}|||{{}{||}|||}{|||}{|{{|}|{|}}||{|{{||{{}|{||}}}{||||z{z|{}||}|}|||{||{{||}|||||||{{|{}|}}}}}|}}}}|||||{||}}|}}}||}}|{||}{}||}|}{||||}|}}|~}}}|}|{}|||}||}}~~}}}}}}||{|{{~|}|~~}|{{{{{|||}||}~}}}|}}|||{||||~}}}|||||||{||}|}}~}}}}|}{{}}}}|}}}}||}|||}}|}|}|}}|}}}{||||}}|}|}|}||||{}{{|}|}}}|||||{||{||||||~}||{|{|{}|||}|}}}}}||||||}{|}||}|}{||}{|{|||||||||}|}{{{{|}}}||}||}{||||{|}|}||||{|{}|}{{{|||}|}}}||{||||{||||}|}}|{{|||{||||}|||}{||{{}||}|}||}}}}{|{|||||}}}}}}~{{||}{||}||||}~}|}||{{|}|{||{|}}{|||{{|||}|}|||||||{{|}{||}||}}|}z{{{||||}|||}|}||}||{{{||}|~}|||}|}}{{{}|}||||}}{|{||||}|}}}|}}}}|||||}||}|}}}~||||||||}|}||||}||{~|}}|}||}}||}||}{||}||}}}|}~}}~|}||}|}|~}|||}{||||}~|{}}|}}}}}{||{|||||~}||}}|{||~|{{}}}||}}}|{{}|{|{}}}||}}|}}{||||||~}}}}}|}{}|}}|||||~}}}}||}||||||}||{||}}}}|{||{}}}|}||}|||{|||{{}{||}|}|||{z{{{|||{|||}|{z{{{||||}~||}{|{||{|z|||}||||}{||{{|||||{}{{|||{{||{|||}|}}|}|{|||{{|}|}|}{{}}{{{||{||}|}}{|}||{|{{|{||}}}|}||||{{{|{|}|}||}}|||||||||{|}|}}}~}{z{||{{||}||}}|||{}||{}z}|||||}{{|{|{|}}|{}}||{|}{||}|{|||{|}{|{{{{{{|{}||{|||}|{|{|{|{||||}}|||}{|{{|||||}}||||{|{{|{{}||}}||}{{{{{{|}|{}}|~}}|{{||{||{}}}||}|||||}|{{||}|}}~}}|}|}|{{}|||}}}}|}~||{}|}}|}}|||}|}|||||}}|}}}}}~|{|}|{|}}}{{|}}||{}|}{{||}|}|}|}{|||{|{}}~}}}}|||{|||{{|}}||~~}|||}}||||}||}|}|}{}|{|||||}|||}}}||}{}||~||}|}|||}~|{{{|}}|{}||}|{|}|{|{{|}||}||||{{|{||||||}||}}||||z{||||||}|}{}|{{|{{{||||}}}{|{{z{{|{}{|||{|{|{|{{{|||||{}|}|||{|{|{|{||}}}}{{{||{|||{{}}}}|}{|{{|{{|}||{||}}{|||||{|}||}|}~{|}|{||{||}||}|}{|{{{{||||{{|}|||{{|{|||}}}||}}}|||||}|{|||{{}}|||{{|{{{|}|}}|}|{{|||z{{{}|}||{|||}||{|{{{}}|||}}||{{|||{}}{|}}|{|{z}}{|||}}|}|~|||{{{|}}|||}||}||}||z}|}|}|}}}}||}{{||{}}}}}}}}|}||}||{|}}|}}|~}}||||{||}}}|{}~|{|||||}||}}||}|||{|||{|}|}|||}|}{|||{{{}|}}|}||||}|||||||}~}|}|}||||}{||~}~}||}}||z{||{}}}}|}}}|{||{||||}}}{||}{{||||||||}}}}||{{||{|}{|||{}|}||z{{{|||||||}{}|||||{|||}|}||}|||{||{{{{||}|||}}{z||{{{z{||}||{}||{||{{|{}{||}||{|{{{|||}|}}|}}{{||{|{{{}|}}}}|~}{||||{{{}~}{||~}|{|{|{|}~}|}}|}{|}|||||}}~}}}}}{|{{|{|z|||{||{|{{|z||{||||}||}|||{|{||z|||||}}|}||{||{{||}|}|}}|{||||{z{||}|}|}|||{z{{{|||}|~|}|{|{|||}{}|||||}}|{||||{|}||{~}}|}}{|{|}{{~~|}{||||{|}|{||||||}}||||||{|}~|~|}}~{|}}|{}||}}}}~~|||||{|}}|||}}~}}{z|{}{|||||}|}}|{||{}|{|}|}||}}||{{|}|{{}||}}|}||}}}||}{}}}}}}}||||||||}}}|~}}}|||||||||}||}||||||{|{|||}}}|{}||}{||}|{|}||}||}}}|{{{{|{z|{||}||}{{||{|||}~}{}}}||}|}}{|||}||}|}|||{}{||~}|}}|}}|}|z||{}|}}||{||||||{|{{|||}||}}}|||||{||}}}|}|||||{||{||~}|~}||{|||}|{}}}}||~~|{{||||||||}}}}}|{|{|||{||}|}}~~{{|||{||||||}}}}{|}||}}}|}}|||}||||||{|}|{|||||||{{{{{|{|}{|}~}~||{{|{{|{||}|}}|||{{|z}{|}}||~}||{|{{{|||{}||||~|}{{}|{|||~~}}}}}}{||{{||}}}}|}|||}||{||||}|}}|~}{}}}}{}}}||}~|~}||~}||||~}}}~|}}}||}||{|}||||}~|||{|}||}}}|||}|||{|}|{}}|}|}}}|}||{|{|z|}}}|}}}~}||{{|{}~}|}|~}||}}||}}|{}}~}|}|{}|}||}~}|||}~}||{||{|||}|||~}||||{|||{}|}}}|}|{||||{{}||}|}}}}|}{{{|||{}}}~}}}|{|{}{{|}{}}}|}|}}z{{{||}|||||}}{}|||{|{}}||||}{|}}{{z|{{|||}}}|{|{|||{|||}}}}|}||{{{{|||}}}}|}|}{||}{z}~}||||}|{{{{{}||}{}}}|~|{}||{{|||}|}}}}|{}{|||||{}|{||~}{}}||z|||||||}|||{{{{{|{}}|{}|||{{|{||{}||{||}|||{|||{{|}{||}|||}|||{}}||}|}~||||||{|{||||}}|}~||||{{{|}||}}~}|||{|{||||}}}}|}||||||{|{}}|}}}~}|}|{}|||}|}}}}}}}||}}}}||}|}}|}|}|}|||||}}}}||}|}{{|||||}}|||}~|{||}}|{|}}}||}|||{|||{|{{|}}}|~}}||}|||{|{}}|}|}}|}}||{{|||}||}}}||||||{||}||}|}{||{{{|{|}|||}}}||||{}{||}}}|}|}{||||{|{||||||}|{|{||{{|||~}{}}|}|||||{{{}}{|||||{}||{||{||{||||{z{||||}|}}|{|{|{||{{{}||{||||}|{{{|||{{{|||}|}|{{{{|z{{}|}|||}|}z{{{||{}}|z}}}||{}{{{|{|||~||}||}||{|{{|}||{|~~|{}|{|||||}||}}}||{{{{{||{||{{||{{|||{{{|||}|}z{{{z{{{|{||{|||}}z{z||{{{{{||}|||}{}{||{{||}{||{}|z||{||{}|}|||||||{{{{|{||}||||}|{{|}{{|||}{|}|||{{|||||}}|}}}|||}||||||}|}~||}}|||{|||{|}}|~|}}||||||||}}|~~~}}|{|{}}}|||}}|~}|{|z{|{}|||||}|}|}{||}||{|}}}}}||{||}|}|}}}}}}}~}}|}}}|||}}|~~}}|~||}|}|}||||}}}||||{||}|||}|}}||||}|{||||}||||~|||{|{{|{|{}|}|}|{{||{||{||||}|}}||||}|{|{}|{|}{|||{|{||z|}||}||||{{||}{||||}}|}}|||||{{||||||}}|||||||||||||||}}}|z{{{|}}|}{~}}|{|}||{||}}{{}|}}|{|{{||||}|||}|~||||||||{}}||}}}||{z{|||||{|||}}|||z|{}{|}{|||||}{|}{{{||}||||}}|}{|{{{{||}|}|}|}{{||{||{}||}}}}|{||}||{|}}||}}}|z|||{||||||||}}}|||||}|~|}}}~}|||}{}{|||~}}}}|}}|||{{||}|}}}|}|||}|}|}}|||}~}|~{||}||}{|}}}~}}||}{|||||||}}}|}}}{|||||||||}||}||{||||||}}}|}|}}|||{||||||}||}}}||}|{|{}||}}~}}|}{}{{}{||||}}~}}}{|||}||}|}}|}|}|||{||||}}|}}~}}||||||{|||||}}}}||||{||{{|}|||}||{|}{z{||}}}|}}|||||||{{{|}|}}{}}|||{{|z|{|z}}{||{{{{||{|||}}|{||{||{|{||~||{}}||z{{{{{{|{||}|}}|||||{|{|}|{||||{|||}||}||~||{~|||z||||{|}|||}|}||}||{|{}{}||||}{||||{{{|}|||||}{{|{z{||{}}}}||{|{|||{|{||||||}||||{z||{||||}|~~|z|{|{|{}|||}|||||{|||||{||||||||{{}|||{}|}|||}||{{{|{|{||}}|}|}}{||||{{{}}}||}}}||||{{{|||~}}}}||||||||}}~|}~}}|{}}|||||||}}}{}|||}|}||}||||{}}}||||||{||{|||}||{||{{|}||}|}}|}||||{||{|{||{}}}|||}|||||}}}}}~}}|}|}{{|||||~}}}}{}||||{|}|}}~}~|||{||||}||||}}}|||||||{{|}||}}|||||{{|||}|{|}}}||{{{||{|||{|}||||||{|{}||}||||}|{|{|{{{||||||{}}|{||||{||||}}|||{{|{{{{||}}||{|{{||||{z||}|}{||||{{{{|{}{||}}|}}{}{|}|{|||{|||}|{|{||{||||}|}}}{{{||||{}}}|{~||{|}{z{|{{{}{||||{}{|{|||{|{|{|}|{{|||{|{|||||}}{{{{|{||{|}}}|}}~}{{||{|{||||||}|{||}{{{{||}|||}}}||{}|||{{~{|||}}||z}|{}}|}}}}}~}{|||}|||{~|||||}||||||{|{||}|}||||}{|{}}||}}~~}}||||{||~}}}}}}}||||{{}|{}}}|}}|}||{{||||}|{||}}|{{}||{|{|{{||{|{|{z}{|||~|||}}||||{{||}|~}|}}}||||||||||||}}||~|{}{|{||||}||}}~|||{{~|}}|}|{|}}|{|||{{|{||||||}|{|{{{|z{|}{}}~}|{||{{||{|}||}}}{|}||||||}}|{|{|||{|{{||}}||}||}|z{{{|z{{{||{}|}}{||{{{{|}|{|}}||{{|{|{||||||}||{}|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||}|}|}}|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{{|{{{|{|}{||}||{{|}{{|{|}||}||||zz|{|||||||}|}{||||{|||}|}||~|}||{|||{||}|}|~|||||{{{}||}{}|}{{|{{{{|||}|{||}z{|z{||||{{|}||}||||{{|{{}||{||||}|{||||}|||{||}|{{z{|{{|}{{|~||}|{|{|{{}}|{|~|}}z|{|{{||}}}||||{||{{{||}||}|}|}{{|{{|||||}|||~|{{|{}||{}{|}}}{|}{|{|{{||}}}}}}}||||{||{{}}}}}|}}}||||||{||}}|}||{{||||{|}z}|}}{|{||}}{|||{|}||}}|}z|||z}|||||}||||||{{{}}}}|}}~|}||}||||}|}}}|}|{||||||||~|}~}}|||||}}||~}|}|~}{{{{{}||{|||{}}}|}|}{{||}||{|~|}||{||{|||}}}|}||{{|{||{{|||{|{}}|||{|{||||||}||||{{{||{|{|||||||{|{{{{||{|{|||}|||||||{|}||||||}{{{z{{|{}{}||||}{{{{||{{|{|||{}}}{{||}|{}|{|}}}~{|}|{|{{||}|}}~}|||{{|||{{{|||}}{{}{||}}{|}}|{|{|{}{||{{||||{|||{||{|{|{}|{||}}|z||{|{|||||}}||}||{{{{{||{|||}||||{{{{||}|||{|}||{||||||{||}|||}}{|{{z||{{}}|}|}||{{|||{|{}|}}}}|{|||{||}}|||||}{{|||{|{}||}}}}}|}|||||||}|}|}|||}||{|{|||}|||}|{{{||{|}|{|}|{|}|||{|{{z|}|}{}}}}{||{||~|}~}||~}||}{}||}}}|}}}|~}|}|{}{|}|}{}}|}||}{|}||}|||||||||{|}z{|||{|{||||{||{z}z{||}}|}}|||{{{{|||}||~|}{|{||{|{||{{}|||||{{{|{{|||{}~}}|{{|{{{{||{|}|||{|||{z|{{|||}||||{{{{|{{|||||}}}|||{{{||{|||{}|{|zz{|{|||||{}||||{{{|{|||||||||~z{{{}{|{|{}}{}||||{|{|{{|||||{}|{{{{{{|}||{||{{}|{{||{z|{{{||||||{|{|||{}|{}|{}}|{|z{{{z|}{|||||{|{|{||{{}{}|}|}|{||{{{{|}}||}}|{|{|z{|||}{{|{|}}|{|||{|{{}|{||||||}{|{|}|}|~}||||}{||{||||}}}|}||||||||}|||}|}}|}|{|||||||}}}}|}{|{{||{|~{||||{|||{|{|{||}|}|}}|z||}{{{|}}}}~}}|}|||}|{||}|}}}|}{|{{{{|}|}|}}}}|{{|{~{|}}}||~}~z{|{|{|{}}||{|}}}{|||{|||}|}}}}|}|{|||{{{|}||~}||||{{{||}|}||}}||}||{{|{||{||{||{|{{{{{||||}|{|||z|{|{|{||||||||{||||{{|{{{|{||}||{{{{|{||}}|}~||{|{z||{||}||}|}|}{z|||{||||||}|||{{{{||{}{}|~}~|{{{|{||{}~}|}}||{|||{|{{|||||{|zz{{z{||{||}|}||||{{{y|z}}||{}|||{|}{{{||}||{||}{{|{{{{{|||{|}}{{{||z{}{{||}|||}||{{|{{|{|}{|||~|{|z||{|||||}|}||{|{{||{{||}|}|||{{{||}|}}}|}}}}|{}||||{|||~}~}}|{|||}}|}}~||||||}|{|{{|}||}|}}}{||{|{|||||}||}|{}|}||{{||~||}}||{{|{|{{{}||}}}|}|}}|}|||}||}}~~|{~|||||}}{|}|}}{|{{||||}|}||||}{}|{|{z{}|}}|||}{{{|||{{{{|}}||||}|{||{|{}|~}}|{||{{|{|||}||||}}|{}{{|{{|{{||||}{{|{{{{{|{{{|||||{|{||}|{||}||||{{||||{|||}}|}||{{||~|{z|z|||}||||{|{|{{{||}{|{|}|{{||{{|z}}|{||||{{{||{}}|}}|}}||||||{{}|||}}}|||}|{{}{}{||}||}|{|{|{||}|||{|||z{|{{|{{|{|{}}|||{|{{|{||}|{{||{|{{z{z{{{}{|||}||{|~z{{{|~}|{~|||{|{|||{|{|||||||{{|{z{||{}}}}}|}||||{|||}~|}}|}||}||{||}|}||}}}|||||}||}||}|}}|||{|||}{|}|||}}}}||{|{||}|}|}|}|||||{||||||}||}||}{{{{{|||}|}||}}{|{}{{|}{~}|}|}}|{}|}||~}}|~}}}||}|||{}}}|}~}}}|}}|{}{|}}|}}}}}||}|||{||}|}}|}|{{||}|{|{}|}|}|}|}{||||||}}|}}}}}||||||}}|}|}}|||{|{}||{|}}}|||}||{}||{|||{}}||}|{||{|{||}{}{}}|{|{}|{|||}|{}~}||{{|||{{||}|||}||{{|{||{||||{}}}~}{{|||{{}|}||}}}|}||{}||}}}}}|~{}||{|}{|}||}|}}||}{{{|}}|||}|}|{{}{|{{|{}~}||}||z|}|||}||{{|~}||{{|z|{{{|}{|}}}{|||{||{||{|}||}{{|}|{|{{|{|}~|||{{}|z|{|||||}}||}z||{||}||}}}}}}|{||||{|||}|~}}|{}||||}|}}}}~~}{}}{||||}}~}~}|}||}}|}~}}}}}}}~}}|}{{}||}||}|~}}|{{|}||||||{||}|}}{}|||{}|{{}}}}}{|}|{{{||}}{}}}}}|||}|{}|}}}}}}|}}|{}{|||{}}}}}||{|{}|{}}}||}}}}|}{{{|||}}~|||}}|{{||||||}}{|~}|{|{{|||}|}{}}}|{||||{{|}}}}|}{|}{||||{{|}}|||}}{||{||{|}||}}|}||||{||z|}{||}||}|||}{z{|}||}}}}|}||{||}|{}}|||~||{|{z{|||}}||}~|}z{{||{{}}}|||}||{{|}}||||}|}||||{}}||||}}{}~}}||||{{{|||||}||}}z|z||{||}|{|||}}|||{{|||}{||}|}{z|{{|{{||{}||}|{|{{||}{||{}|~}}|||||{}||||}~}|||{{{}}{|||}{|}||{||}}{|{}|}}|~|}}||{|{{||}}||}}}||}{||{|||}}}}}}}||{}}{}|}}~}}|}||}}}}||||||}||||||}|}}|}}}|}}}}||{{||||||||{|}{|{|{{||}}}}|~|}{|||||{|{{}|||}}}}|{}|{{{|}||~}}}||}{|}{|||}}}}}||{||{||||~}}}|}}{}{|{|{||}||}|}|||||{{{{|}|||}||||{||||{|{}{|}||}|{{{|||||}|}}}}}|||||||{||||}||{||||||{||||}|}}|{||{|z||}{}}{}}|}|{{{||{|}|||}}}{{{}|{||||}|}}~|{}{{{{||{|}}|||}{}|}}|{||}|||}}}}|{|||{|}}}|}}}{{}{{{|{||~}}}}}{{|{{|{||||}||}~|}|{||{||||}|}|||{{}z{z|{}{||}}}|z{|{|{||}||}}}}{{}{{||z||}|}}|{|{||{{||||}{|}|{{{|||{|{|}|{||}||{|{|||||{|}}||}||{|||{||||~}|}}||{}|}}|||}|}|}||}}{{||||||~|}}}}||}||}||}}}}~}}{||||}}||||~|}~|}|||{||||}|}|}}|}|{|{|||||}|}{}||{|{||}||~|||}|||{||{|}|}~}|}|}}||}||}{||}|}|}}}|||~|}||}|||~}}~||||{||||}|}|}||}||{|}{||}||{}}}||||||}{|}|{}|}|||{|||||}{}}|}|}{|{|||||||}}}||}||||||{}}{}||||~|{{{|{{|||{||||||{{{{|{z{|||}||}||{{|{||{|}{}~~|{|{|{{{{{}}|}}~}}||{{|{{}|}}}}|}}{{{|}}{}||}}|}}|||{|{||}{~|}}|}||||||||}|}{|}|~{{|{|}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{||{}}}{|~|}|||{{|||}|}|}|}|}|{{}{{}~}|}~|||||}}||}|}}|}}}}|}|{}{|{|||}}}}}||||{||||}||||}||||{|{|||{}||}|||{{||{|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|}{||{|}||}|{|||{||{||}|{}|}y|{{||}||}|}|||}|{|||||||||}}|{|}z||||~||}|}|||||||{||~|{|}}||}{||{||}|{|||~||}}|||}}}}}|||||}|||{|{||||}}}||||{{|}}{{~|}||}|{|{{|{|}|{|||||{|{}{||{|{|}}||{{{{|||{||||{}|}|||~||||{}|}}}}}}|{}|}||}|}|}}|}|}||||}}}}|}||||}||{|{}{z|}||||}||||{|{{|{}{|{|}|}}|{{||z||}|{||||}|{z{|}}|}|}}|{{||||||||{|{||}||{||}|{{|}||}|~||{{{||{||}||}{||}|}{{|{{||||{|||{{}|}|z{|{{}||}|||{|{{|{|||{||}||{{|{|{z|}||}{|}|{|{|}{}{|||||}~}|{{|{{||}}||}}}||||{z{||||{||||||{z|||}{|||||}||z{|{|{|||||{}||{{{{z{||z||||||{|{{{|{{{||{||{}}{|||{|||{|}|}||||{z|{}{{{|}|||}}|||z{y{{||}||}}}||{{{}{|||}{||}~||{{{|zz||}{}||||}|{|}}{}}}}|}}|||||||{{|}||~~}~|}|||||{|}|||}|||{}{||{{|}|{{|~}||{{z{||}||}|}}}|||{||{||}|||}}}}}}|z|{||}}}~}~}}|}||}{}|||~||~}||}|{|||}{}|{}}}}|||{||{|{}||||}|{|||||}|}|||||}|||}{{|||{||}|}||{||}{{|}|}||~||||||{z|{}}||~|}|{|{||{{|{||}{}~{|{||{z||}||||}|}{|{{{{}|}|{{|}}{{|z|}|{{||}~|}}|{{||{{{|||||}}||||||}|||}}|}{}}|||{{{|}|}||~}}~|{||||{{|}}||}}||||||{}||{}}|{{}{|}{||{||}{}||||{{|||{|||||||}{|||{{||{||||{}|}|z{{||z}|}}||||}~{|||{{||||}}|}|}}{{}{{|{||}{|}|~|{|||||||}}|}}}|||{|{{}|{||{|}|||||~{||{||||}}~||||{{|||}|||}}}}}||}}|||}}|}}}|~||}{|{||||||}|}|}|}||||z|||||}}|}}|}}{}}||||||||||{|||{|}||}{|||||{}{{}|}|}|||}|}{}{||{||}|}}}}|||{}|||||||}|}}||{|{|{|{|||}|}}}||{|z{|{{|||}|}||{||{{{{{}||}}|{|z{{{{{|||}|}~{|{|{}|{{{|}}}||{}|{||{{{{||||||}}|{{{{|{||||||}|}}{|z|{{|}{||z}|||{|{|{|{|||{{|}|}{{|{z|{{|}{|}|{|{{{{||z{||{|{}}{||{z||{{|}}|||~{{{{|{|{|}}}|}|}{||{z{||}||||}||{{|{z|||{||||{|{{z{{||{z}|||{||||{z|{z{||}{|||||{||{{{|z|||{|}}|{{{|||{{|}||||{||{|||{|{||}||}}|||{}|{|{{|||}||||{}|{|||{||}|{|}}{{|{{{|}||}|}}|||}|{{{|}}|||}}}|{}|}||||}~||}|}}{{|{|}|||}|{}}}|{{{|{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{|{{{|||||}}||||||{||||}}}||||{|}{|||||}|{|||}|{{{{}|{||}|}|||{||{|||{{}|||}|}||||{{|||}|}~||}{}{|}|{|{||}}}}}|||||{{|||}}}||{}}||}{}}||}}}}~|||||{}||~|}||||}|{|}|{|||{}}||}|y|{z{{|{}|||}||}|||{|{{}~}}}}}}||||}|||}{}}|}}||{}|{||{|}}}|}|}|{|{|{{|}||}||{||||{||||{||}|}||{|||{|{{|||||}|{|{|{{{{{|}}||~||{||}{|{{z||||{}||{{{{{{||||}|{|||{{{|{{|{|||||||{||||{z{|{||||{|}{{{{{|{||||||}|||{|||{{{|||||}||{{{{|{{||||~||}||{{|||z||||~|}}|{{|{||{}|~}}}}}{{|z|{{|{}}||{}~|{|{|||z{|{|}{|||{||{{{{||{{||||}z{{{{{z{}||}|||{{{{|{{z|}||||{||{||||{{{}}}|||}|{{{|}{{|{|}|{|||{|{|{{|{|}||||}|{|{{z{|||}{|}||||{|||{{}|||}|}}|{|||}||{|}}|}|}||{|}{|{||}|}{||||||||{|}}|}}}|}|||{{{|{|~|{}}|||z{{zz{|||||}}|}|{||{{z{|}||}|}}|{|{}}{{|}}|}}~}}|}}||{{|{||}|}|}{}z{}|{|}}}|}}}}|||{||{|}|}{|}|{||{}||{}}||{||||{||{{{{}||{|}}||{{||z|}{|||}|||||{|}{{|||||}}|}{|{|{|z{|||||||}{{{{z||{{||}}|||{|{z{|{z{||||}}||{{|{|{{|{{{||||{|{{{{{{||}|}|}||z{{{|{{{|{|}||}||||{|{{{}}|||||{|||||{{{||||}}{{{|{z|||{|{{|}}||{{{|{|{||}|{||{{|{{{|{{|{{{||||{}{{{{{||{|||||{{|||{|{||{|{{|~|{{{z||||{|}{||}|z{{{{||{{|||{|||{|{}}|{{|}||}}{|z{||||{||||{{|}||||{|||}|{|~}}~|{}||||{||}||||}{{}{}{||{}}|||}|||}{|{|||||}}||}}{|{{{||}|{|{{}{|||{{|{||||}}|{|}{{{|z{{|}{|{|||}|}|{}||}||}}}}|}}}|{|{{{}||}|}|||}{{||{|}{|}}}}}|}{}|z||}}|||}}|{|{||}{|}{|{}}|{||{|{{{|{}|{~}||{|}{{{||||||{||{|{{||{{|||{|||}{{|{{{{{||||}{|||{||{z|{|{||{|||{|||{{z{{||{{||}{{z{||z{{|||||}~|{{{{{{{{|}{}}}}|{{{|}{{{||||}|}||{{{{||}|||}{|}||{|||{{||}||}}||{{zz{{{{|{{|||}||{|}{{|}{|}{||||{{}zz{{||||{||||{|{z{z{||{{|}|}{|{{{z|z{}|{|||}||{|{{|{|||}|}||}{{||||{|||}{|}|||z|{{{}|{}}|||||{{|{{||z|}|{|}}}{}}|{}{}|}||}|}}|{z{{|{}||}}}||{||{||}||~}}}|||}z{|{|||{}|||}}|||{||{{|||{{||}|{{{{{{}}{{||}|{}|{{||{|||}||}}}}||z||{{|~|||||}||{||||z||}|}}|}}|{||{}{{|{|}|||}|{|{{||}||}}|||}|||{}|{{}}||||}|{||{|{}|{||{{}}||{{|{{{|{||||}{}|{|{{|||{||||}||{|||{{z|{}|{}||}|{{|{z{{}{{}{|}}{||||{{{{}|}|}}||{zz|{{{{{|}|}}||{||||{{{||||}|}{z{{{|||{{|||}}~}{||||{{|{||}~|}{||{{||{|||}||||}||{{{{||}}||{|}{{||z{|{||{{||}{{{||z|{{|}||||{||||{|zz{||||||}}|{{|{{{{{|||||}}||{||z|{}||||}||||{|{{|z{|||||}}|||{|{{{{{|}}||}{{||{|{|||}|}}}}{|{{{|||}|{|}}|}|{}{|{{{|||}}|}|}{|||{{||}||||}|{|{{{|{{{|~|}}|}|{{|{{{|}|||{{}||||{||{{{|}{|}|{{{{{}|{{|}||||}||{{{{|{|}||{}|~|||||{|||}|}}}}}|}}}|{||||}}|}||}{|||{|{{|||{||}|{{|{||{{{}|||{|}{|||{{{|{|{{|||}{{|||{{|}||}}|||{||{||z{{{|||{|||{|{{{{{}||z|||}|{{{|{|{{||||||||{{{{zz|}|}||{|||z{{||{{|{||}}|}||{|{{{z{||{|}||}{{|{||{{|||||{|{||{z|{z|||}|~}}|{{{||{|{|||||}|{|}{{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{{||||}||}|{||||{}|~|{||}}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{|||{||{{||z||}{z{{}|||{||||}||}|||}|{|z|{{{|}|||||}z|{{z{|{|{}||||}{z{z|z{|{|{{z|||{||{{{z{||||{}|{|{{|{{{z{||}{|||z{{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{{{zz{z{|{{||{||yz{{{{{{}{{|}{{|||{|{|z{|||{||}|z{{{{{{|{}{||||||{|{{{{{|{{}}|{||{{{|{z||}||||||||{{||}{||||||}{{|{|{||||||{|||{{{|||{{|}|}}}|}}||z{z{{}|||||{}{{{{{{|{|||}||}|{{{{||{{|{|{}}|{}{z{{z{||}|}||||{||}||{||}}}}|}|||}{{||}{||||}}||{|||{{{}|}}||{}|{{||||z}||{|}}|{{|{{|{{{{|||}|}|{{|{{{||{||}}||{{{{{{{|{{|}|}}|||z|||zz{}{||{||||||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{~||{|}||{{{{{z{{}|{|||}|||{{{{||}}||}|}{|{}{}|{|{|||||}}|||{||||||}|{|}}||{|{{{||{}|}||}|||{|||{||||}|{|{{{}|{|{{||||}|||||{{|||{{|{{||{|{||||z{||||||}{{|{|z|{{|||||||{{{{{{y{|{|{||||}{||{{||{|{||{|{||{{{}|{z|{{}||}|{{{{{{{z}||{||}||{{{{{|{|{|{{{}}{z|{{{{{}}}|~{}}{||||{{{|{||{|}{|||{{zz{{}||z|}||{}{{{{{|{|||{|{|{z{{{z{||z|||||{{{{{{|z{||{{|{|{{{{{{{z|}{||}}{|{{{{{z{{{|}{|}}|||{{{{{{|{}||||{|{{}{{|{{|{|||~|{|{{|{{|{|||||}|||||{{|{{|{|}|}{|}|{{{|{}z|||}}|||||||{}}}|||{||||{|||||}{{}}}||{{|{||||{||{||{{|{||||||{|{|||||}{{|{|{{||||}|}|||{|{|{|}||{|}}}{|{|}||{|||}}}||{|{||||}}}|}|~~{{||{||z|||||}}}||{{{|{{|||{||{}|z|||{{z||{{|}}|{{|||{||||}||~}}{|{|{|{{||{{|||}{||{{|z{z{{||}}|{z{{{|{{{|{|{}||{|{{{z{{{|z|{|||{{|z{{{{z{{||||}{{{{zz{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|{|{{{||||{||||{{|{z{{|{||{|||}z{z{{|{{{||{}|{}||z{{z{{||{|||{|{{|{z|{{||||||}|||z{{{{{{{|||}|}{{|{{|{|{|}||||}|{z{{{{{|{}||}|}{{}{|{{|||{}}~{}|{||z{{|||}|~{}}{||{{{{|||}{}{|}|z|z|{|{|}{{||{|{|{|||{|{||}~||||{||{|{||}||}||}|{|{z{|{|{}||||}}}}|}{|{{|}|{}}||||{{||||||||}|||{|||||{}||||}{}}{||{|{{|||}{||||{{{|{}{|||{{|||{{{{z|||||}||}||z{|{{z{|{|{{|{}{||{{|z{}|{|}{||zz|{{{z||||||||||}{|{{{{|{||{}|||z{{{||z||{|||}||{|||{{{|{|{|{||||{|{|{{|}||||}}|{|z{{{|||}|||}||}{|{|{{|{}}||}||{||z{|{{||{{||||{||{{||{|{||z|{|{{|zzzz|}{{{}|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{{{{zz||{{||||{{|{{|{{{||{}||{{z{|{{{|{}||||}{{zz{|{{|}{{|{}||{|z{{z{|}{||||}{}||{{||{{||||}|{{{{{{{|{|{{{{{|{{|z{|z{z||{z|||{|{{z|{{{{||z{}||{|{{zz{{|{|||||{{z{{|{{{|{|||{{{{y{{{|{||||{||{{{|{{{|z{{|||||||z{{zz{{||}|}{|{|{|||z|{||||||}}|{|{{|{{|}}||||}{{||{||{|}|||||||{{||z}zz||||||}|{{{z{z{{{|{{|||{{{|z|{|{{{}{|{||||{{{{||}||||}}||}||{|{{}}}|}|}|{||||{|{|{|}}}||||}||{|}|||}{}||{{{{||{}||||||{|{|{{|{{|||}}||{{||}{{|{{{{||||||{}||{||{||}|}|}||{{|z{{{}{|||{}z|{|{{{z||{{|}||{{{||{||z{}{}|||{|||{z{{{|{|||{||{{{{{{z{{||}}}}|{||{z{z{||||{}||{zz|}{z||||||||}||{||||{||||||~z||{}{{{|||}|||{||{{{{{{|{|{{|||{{|z{{{|||{|}||}{{||{{{|||{|{{||||{|{{}{|||{{|}|{{{||z{|{{}||{|||{|{{zz{{}||||{|z|{{||{{|||{|||||z}{{{{{|{|}{~||||||{||{{}}|{||||{{{|{{{{||{}||}{|||{|{||}{|}|}||||||{|{{{}}||}||{|{{{|{|||}|}}||||{z{{||||{{}|{|{{{{{z}|||z|{||{{{||{{{||{}}}||{{|{{|{|}|}||}~}{{|}|{|{||{|||}|{||{{}||}|}}}|~}}}}{|{~{{||||||}|||||{{{|{|{{}}}|||{{{{{{||{|}||{|{|z|{|}|}|{}}|{z|||{|{{||}||||{{|{{|{z|}|{{||||{{z{{|z|{}||{|{||{{z{{|{{||{|||}{{{{|{z||||||}|{{|{{{|{{{}||}{||{||{|{{{|}{{{}||z{{|{|{||||||~~|{|{{{{||||||||||{}|{z|z{||{{|}|z{|{zz|{{||||{{{|||{{|z{|}|{|||{{z{|{{{{|}{|}||}|{{{||{z{||{|||{||{{{{{|{|||||||{{{|{{|z{{||z|{{|{{z|{{{|z|{}||}|||{}{|{{|}|{}|}||{|{{|{|{{|||}|{{|{{}|{}}{||}}|{{||}{}{||||}}|||{|{{{{}|}|}|||||z|z{|{{|}{{{|{{||{{|{||{{}|||{|{z|{{z{||}|||||}}||{{|{|||||}}}}|{}|{|{{||||{|}|}||||||{~}|}|||}|{}|||{||||}|||}|{|{|{|{||{{||}|{|{{|||z{{}||||||||{{|{|z}||||||}{|{||z{{|{||{{}z|{{{{{{{||||||||z{|{{{{z{|{|{||{{{{|{|{{{{}|}||{{z{{{{|{{||}||||{{{z{|{z|{{{~}||{|z{{{z{|{||}|}|||z{|{{|||||||}{{|{{|{||{}|{||~{{||z{|z{{{{{|{}{{{{||{{{|{||}{||{|}{{{{{||{|||{|{{{{{{z||{|||||{{{{z{|{{}|{||}||{|{{{|||||||}|}|{{{{{{{||||||{{{{|{|{||||}|}|{|}{||z||{{|}||||}{{||{{z{|||}}|{{}||{{|{{}}}}}}}}}{{{|{{|||||}}||{|{|{{|{||}}||}}||{||{z{{|{{{|}|{{|{||{{{}|}{{||{z|{{|{{{}|{{{|||}{{||||}|}{}{}|{|{|{{|{|}|}|}|{|{{{{||{|{|||}}}}||{{{|{{|||{||~|||||{}||{{||||{||{{|{|z{{}||}}||{||{{|||{{{|{|}{|||{|{{{|}{|{{|{||{{{{{||{||{|}||{{||{{|{||||{}||{{{|{z|{{|||{|{||z|{{z|{|{|||||z}zz|{z|}|{|}|{|z|z{}{{||}|{{|||{{{{{{{}|{}}{}}|{|{{{|z}|||||}|{{||{{{{{|}|{|{}{z{|{{z|{|}|{{|}|z{{{{{{{||{||{{|{{|{{{||}{{z{||{{|{{{z{{{{{||{}||{|z{{z||||{}|||{{{z{}z{||}{||||z{||{|||}||}|}|{{{||||{|||{|}}||||{}{|z}}|{}||}|||{||||}|}|{|}|||{|{{|{}|}}|||}{|||{{{||||}|}|||{{{}{}{{{{||||{||{{{||{||}||||}{{|{}{|{|{}{|}||}|z}|||||}{||}}|||||}||||}}||~~|||}{{||{|}|}z{}|||{{|||{||{|||||||{||{{{{||||{|}||{|{||{|||||}|||{{|{z{{|{{}}|}}||{|{{z|}|}|{||}|z{{z|{||{|{||||{{{{|{{{{{||}|{|{{z|{{|{{}z|{{||z{|{{|{z{||}||||}{|z{{{{{{|}|||{|{{{{|{{|{}|}|{}||{{|||{}}||||}}{{{{z{|z{{}|{||{{{{{{{{|z|||{||}{||z{z{{{|||{|||{{|{{{{{|||}{|}{{{zz{|z{||{{}||{{z|z{|{z||{|}{|}||{|{{{{{||||}}}|{{{{||y{|||||}{{{||{|{{{{||{}{}{|||{|||{}}{||}}}{{}||{{}||}|}}{|{|||||}{{}|}}}|{z||{{{{||}|}}}|}|{{z|{{{||||}{{|{|z{{{z|{}||{|}{{{{{|z|||}|z}|||z{{{z{{|||||}}}}}{|{||{||}|||}|{{|{||||{{|}}|||||||{{|{|{}{|||}z|||{{z{}|{}{|{}}||||{{|{|}}{{z}|{|||{{{{{|{||~{|{||{|{}}||}|{{||{{{}||{|||{||}}{||z{{{zz|z{|{|}|{z{{{{{z{|{||||||{||z{z}||{{{{{||z{||zz|{|{{||{{||{z{{{}{||||{||{{{{}{{{{{{{|{|{{|||{|{{|}{||}~{|{|{{{{{|}||}|}||}|{z|{|{{|{|{}|{|{{|{||{{{{{{||}{||{|{||{|||||{{{{{||zz||{||||||||{{{{|||||||||{{|{{{|{{}{{}{|{{||{z}{}{||||}||{{{}{{{||||{}||{{|{|{|{{|}||}|||{{|{|{||{||||}}|||{{}|||}}|||}||{}~|{|{||}|}|||||{{|{{{{|{}|}|||{|{z{{z|{|}{|}}|{{{{{{{|{}{|||||{||{{{{{|}}{~|||}|}{z{||||||}}{|||{|||{|}{|{|}~}|{{z{||{}|{{|}}z|}}|||{{|}{}|||{||{|{{{{||||||}||{|{{{z{|{{|}}|||{|z{{{{||}|}|||{|}{{{{z||{||{|{{{z|{{{{|{|}||}{z{{|{|{{{{{}{{|{|{{z{{{|{||{}||{{{z}{{|{z{{||~||{|{z{{z|{|{{{}{||z{z||zz|||||||||{{||{{||||}||}|{{z{{{z|{|{||||{{|{{{{|{|{}||||z{{z{{{|||{{||||{{||||{{{|||{||||z{{{{|z||||}{|{{z{{{{|{z||}|||{|{z|{{{{{{}|{~|{|{z{|{|{||||}|||z|{z{{|||||||||}|{{|||{|{{}{|||{}|{|z}{|||{||}}|||{{}{{||||}|}||{z|{{{|{{}||}}||||||{|{{{|||}{|}|{{z{|{|z|||{{{|{|z{}{{{|{||||||||{z|{{{{|}||||}}{|}|||z||}}|||||||||||||}}||}}}||{|||}{||{}}|||||}{{|{{|}||}}}|}{|{|{{{}||}||}}z}{{{{|{{}}}}|}}||{|{{{{||}|{|}}|{{|{|||{|}{||{||{{{|{z||||}|{||{{|{{{z{||{{{}{|{|{|{{{z{|||z|||{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{||{{{{|||zz|{{||||{{||{{{{|{{{|{{|{{|}}|z||{|{{}|{||}|{{|}|||{|{{}{|}|}|{|}||{||||{||}|{|{|{|{{}||{}||}|{{|{|{{{|||||||{|{|{{{|{{||||}{}||{|zz{{|||{|{||||||||||}||~}~}|{||{{|||{}{|}|||{{|{|||}|}|||}||{{|||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||||{{||{{z{|{{{{||||{||}z|zz||{|{|||||||{|{|{{z{|||}}||||||{{|{||}|}|}||||{|{||{|||{||}}{}|{{|{{}|{{{|{{{{{||{{{|||z|||||||||z{{|{||{||{|{{{|yz|{{||||{{|{|{{{|{|}|||{|||||{{{|z||{{{|||zz{z{z{||zz{||{|||z{{z{z{|{}{{{|{yz{|{{{||||||}{{|{|{{{|}||{{}|||{{{{}zz{{||||{}|z|zz|{{}|}||}}}{{|{|zz{{|||||||z{z|zz{{{{|{z{{|{{|z{z||{|{{{|}{{|{{{{z{|{{{|{|z|zz{{{{{|{|{|{{|{z{{zz{{{|{{|}{|{{{{z{{{{{||{|||{{{|{{{z{}|{|{|{{{|z|{{{{|||{|||{{{{{{||{{|{{{||||{||||{|{|{||||{|{|{|{{|}|}}{||{z{{|{{{{}}||}}||{|{{{{{||{||||||{{{}{{{{}{{{|||{|{|{{{{|z{|{||{{||z{{zz|||||||||{{||{|{|}|||}|}{|}{{{{{|{||||}||||{{|{||||||||||{{{zz|{||||||{{|{|{||{{|||{|~{}||z{{|{{{|||{}||{||{{{{{{||{|{||{{{{||z{|}|||{|||{{{{|{{{{|{||{|{{|{z{{|{|{||{||{|{{{|z{{{z||||{|z{{{{zz|z}|||}|{||zz{{{{z{{||||z{{{{|{}|||{{z||||{yz|{z}|{|}}||{|{z{z|z{|{|{||}{{|{{{{{z|{{{{{|{zzzz{|{{|{}{|{}{{{{{{|z{{|{{|{|}{z{y{yz||z||{|}{z|{|zzz|{{|}|{|{{{{{zy{||{{{|{|{z{z{{z{{|{|||{|z{{|{z{z{|{}z|||{{{{z{z{{||{{{|}|{{{{{|z{{|||}{|{||{|{{||{|||}}||{{z||}|{||{|{|{{{{{{{{|{|||{{{|{zz{z{{{{|{|{{||{{{{{{|{{||{{|||{{zz|zz{||||}||||{|{{{{{||||{|}||{|||||{|}||{}}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|zz|{z|{||||z{{{{{z{}{{|{||{{{{zzz{{|{|z|{{{{{{{{{z{{||{|}{||{{|z{{{|z{{||||zz|{{{{||}}{|{|||||{|{z|||z{|}||||z||||}||||}{|{{{{|||{{||}}}{||{||{{z{{{{}|||||z{{{{{{|{{{{}|z{{|||{{||{}|||}{{z{{}{{{|{|}||}|||{||{z|}|}|{||{}z|{{|{||}}|{|}|{|{{{|||}{||{||}|{z{{{|{|{|{|||}{{z||{z{|{|||||}||z{{{|{{|{{}||z{|{{{z{|{|{|||||}}{{{|{{z|||||{|{{|{{{{{{|{||}|}{{{{{{zz{|||||}||||{{{zz||z|{|}{{{z{{}zz||{|||{||{{{zy|{{{|||{|{|z{{{{{y||||{||{|z{{|||{||||||}~{{{{|||z|||{{{|}{|{{{z{{{z}||{|}|z{{z{z|||||{|{||{{zz{zz{|||{{{||{{{{y{{{||z||{|{{z{{y|{|{{|||||z{z{{{z{|{|{{{{|{{z|{{|{{{|{{{||||{z{|{{|{|||{|}}{{{z|{{{|}|}|}{|{{z{{{z||}|}}}{{{{{z|{|{{{|{}|}z{{|{{{{|||||}}||{{|zz|{{{||{|||z{|{{{z{|}||{||{|z||||z||{{|{{||{z{z{z{{||{|||||{|z{{{|{|{}||||}{{||z|{{{|{||}}}||{{{||{|||||||}}{|{{{|{|}|||{}||{{z||z{|{||}}}{{||{{z|{{||||}}{|z{{{{{|}||}|}|||{|{{{{z{{}||{|||{|z{{{{||{||{{|z{z{z{{|{||||{|{}{{zzz{{||{|||||{z{{{|{{z}{|{|||{{{{{|z|{||||{||{{{{{|{{||{|{{|{|{|{{{{{|||||||~{{{z|{|{~{}||}||{{{{{{z{{||{|{|}{z{|{z{z{|{{|||{{z{yzzz{{|{{{}{{|z{{{z{z{}{{{|{|{{|z{|zz||{|{{{|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{{|{zz||||||||{|{{z{z|z|z|||||{{{{{{z{{{||{{|{{{|||{{|{|{|||}{z{{{{{z|{{|||||{{{{{{{z{||{{{|~z|{zz{{{z{||z{|{|{|{{{{z|{{{{||{|{zzzz|z|{{{{||{{|{{{|{{||{{|||}||{|{{z{{}{|||{{}z{|{|{{|{|||||}|||z|{{{}|||||||{{{{z||||{}|{||}{{{{{||{|||||}|||||z{{|{{||}|}||{|{||{{{|||}|||||{|z{{{{}}}|}||}|{{{{|{z|}{{|}}{z{|||z{||z{{{|}}|{{z|{{z||||{|}}|{|{{|z{|||{|}}|{{|{{}|{|||}||||}|{z{{z||}||}}}||{{{z||||||}||}}}||z||||z{|{|{}|{{||{{|{{||||}}||{z|{z{{|||||{}|{|{{{|z{||||{|{|{{|{z{{{{{||}||~||{{{|{{|{|||{{{{{{|{|z{{{|{||{||z{{{{{{||||||||{z|{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{{{|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{{{||{{||}{z{zzz{z{{||{|}|{|{|{z{z||{|{|{{{zz{|{{{|{{{{{||{z{{{|{z{}|{|||||{{|{{|z{{||{||}||{z{||{|||{{||}{|z|{z|{||}|{|||z|{{|z{{{{z|{{{|{z{{z{{z{|z|{||{{{{{{{|{{z{{{{{z{{z{{|{zz{zy||}{zz|zz{|{{|||||{}{|z{{{|{||||{||||{|y{|{{{|{{|}|{|{{{|{{{{{}}|}{}|{{{{{|{|||{}|||{{{|zz{{|{|{}}|||z|{{{y|{{|||}{||{|||||{{{|||{||{z{z{{{{||{||||||{{{{{{|{|{|{|||zzz|{z{|{{|||||{{zz{|{{|||}||}{|}|{{{{|{||||||}|}z||{{{{||}||{|||{|{{{{{{|}{{}|}{|zz{{{z|}|z|}}{{z|{{|{{{|}{||{}{|{{{z|{|{|{||||{{|{{{{{|{|||~|}{|||{{{{{{||z||}{{{|}|z{{{{{{|{{{{|{||{z||{|{{}|{{zz{|{|||{|{{|{|z{z{{|{{{|{}|}|{{|zzz{{{{z|{{|}|z{{{|{zz{{|{{|||{z{{{}|{|||}{}}|{{{{{|z{|}||||{z{{{zz|z{{||{|{|{{|z{{{{||{{{{}||{{|{|{{{|||{|||{z{{z|{{{{{{{||{{{}{{{|z{}z||||||{{|{zz{|||{{|}}|z{{{{|{{{|{|{||{{zzz{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{zz{{{{{|||z{|{{z{||{|||||}{z|{{{{{||||{|||{{{z{zz|{|{||}|||{z|{{|}|{|||{}{{{{{z{|{{}{||||{{{{z{{{{|{|{|||zz{{z{z{||||{{{|{z|{{|{z{{{{{{{{|z{z{z{{{}|{}{}|{{|zz{zz{|{{|{|z{|{{z|{{|{|{|}|{zz{{|z{{|||{{{|{{z{z{z{{{{{{||||{{{{z{|{{z|||}|}||{|z||{|{|||}{||{}|{{}{||}}|}|{|z{{{{|{{{|{||||{{{||{|{{{{|{|||z{{z|z{{|{||{|}||z{|zz{|||}{{|z|{z{{||{{{|||{}}||{{z|{z||||}|||}{{{zz|z{|{{}||}||z|{z|{|||||{||}|{|{{{{z|}|{|{}{{{{{{|z{{||||{}|{|{{|}|{||}{{||{{z{{zz||{z|{||{{{||{{||{{{|{||{}|{|zzz{y{||{}|{}{{{|{{{{{|{{||{{{{{{yz{|{||{|{|||y{|{{{{z{{||||{|{|{{z{{|{|||{|{z{{{z{||{{||{||||{|z{{{|{{||{|{}{{|{{{|z{||||{~}{|{{{z{{{{{{|}{{{z|{z{z|{|{|{{|{{z{|zy{{{|{||{z{{{{||zz{|{{||{}{{z{z{{{z{{{{|||}{{|{{z{z||||{|{{|{{{z{|{|||||{}{{zz||y{{{z|||}{||{{{{{{{||}|{{{|||{|z{z|}||||||{{||z||zz||{||}|||zz|{{{{||}{{|{|||{{{{{zz|||||||{{z{|{{{{|{|{}}zzz|{|{z||||||{{|{zz{z{{|{|{||||{{{||{||||}||}||}{|}{||{{|}|||||}|||||{||}{}|||||{{}|z|{|{|{{{{{|{{{{||{{z|~|{|}}}||{z{|{|||{|~|||zzz{{{{{|||{}||{{{{{{{z|{|{|{|{{|{z{{{{||{{{|{|{{{{|{{{{||{}|{||{{|{{z{{|z|{|{|{{{z|{|z{{}}{|}|{{{{z{zz{{|{}|}{|{|z|{{{{{{}|||}|{|zz{|{{{}|{||}{|{{{z{{||||||}|{||z|{|{|{||{{||{z|{z{{{{|||z}{z||{|{{{||{{{z{{{|zzzzz{{||{{||}|{|{{{{z{|||{|{{||z{{{{{z{{{|{{|{|{{|{zz|||{|{||{|{{{{{|z{|z|{|{}|{|z{|{{{{}{{}|{|{{||{|z}{||}|||z|||{{z{|{}|||}}|z{||{{z||}{}|}{{|{z{{{|{}{}||||{z{||{{{{{}|||}||{|||{{|||{||||||{{{{{{{||{||||||{|{|{{{|}||||}|{{}|||{|{{{}}}}{|{{{{|{|}||||}||{{|{{|{{{{||||}|{{{{|{|{||{||{||||{||{{|}|||||}{}{|z{{{{||}||}}{|{{|{{{z{{}{{{|}{{{{|{z{|||{|||}|z{|{{{|{||||z|{{{{|{|{{|{{|{}{{{|{|{{{||{||||}||{{{{{{{{{}{{|}|}{{{||{z{{|{||||{|||{{|{{||||}}}{{|z||{y||}{||}}z||{{{{{{{|{|{{||z|{z{{{||||{||||z{{z{z{{{{|{|{|{{{{{{|{{|{{}}{|{{{{z||z{{|{|}||{{{|{{zz{{}}{}||{{||{|z||}{{}|}|}{z{|{{{||}|}||}|{|z||{|{|}||||{||{|{||{}|{{{|||||{|{{{{||||}}|||{{|}|{{|}|z|||||{z|{{|{|||||}|}|{{{{|{{|z{|{}|||{{{{{{{|||{}||}{{{{}z{{|||{{}}}{|{|||{{|||||{}{{{{z{{||{||{||}}{z|{{{{{||{|{||||{{{{{{{|||{||}}{{|{|{{{|{|{{||{||{|{{{{|||{|}|||{{|{z|{|||}|}|{{{|{|{z{{||{{|{|{z{{{zzz{{||||||}{{|{|z{{{{z|||{{|{|{{{zz}{|{||||{{z{|{{{{{||||||{z{zz{zz||z{|||{{{z{|z{{||||||||{{{{|{||{}|||}}{|{||{|z}|}|||}|{z|{zz{{{|{||{{|z{{zz{z{{|{|{{{{{{{{{y{{{z{z{}|||z|{{zyz|{{{{{|}{{{z{z{{{||{||{|{|{|{{|zz{||{}||{z{{{{{z{{|{|{|||{{{{{z|{||{|}{|{z|z{{{z{{|{}|}||{|{{{{{|{{{|}|}{{{{z{{|||{|{|||{{|||{{|||||{{{|z|{||{{{|||}||}{|{|{{||z{||{{||{|{zz{{{||{{|}|{~|y|{|zz|{{|||{}}||{|{{{{|}}||}}|{{{|||{{{|{}||~||{z{{||{}|||||}}}{{{{{{{{}||{||{{||{{{|{||{||||||{{|{{{||||{|}|{|{|{{{{}|||}{}||}{{|||{{{|||{|||{{{zz{z|{|||||||{z|{{z{{{||{||||{z{{zzz{{|{||||z|{|{||{{|||}{}}z|{{zzz{{{|{|{{|{|{zz{{{{||{|{||||{|z{z}{||||{|{||{{zz{{z|z|}{}||{|{{zz{{{{|{{}{}{{|{z{{{{|{{}|z{|||z|{{{{||{{|{{{zzzz{|{{}{{{|{}{{{z{zz{{|||}|{}{z{|{{|z|||{{{|{|zz{{{|||{|||{|{|{{z{z{{{|||||||{{||{|{|{||}}}|||z|{z{|z|||||}|||{||{{z{||||||||||{||{{||||||}||||{{z|||||{||{{||||z{zzz{{||{{}{{{z{{|{||||{|{{||z{{{{{z{|{|{|}|{}{|{{z{|}|||}}{{{|z{{{{|{|}|}||{{{{{||{||||{||}{|{{|{{z|||{|{{{}{|{{{z|z||{||||{{{|{|{|{{{{||{|||||{{{z|{||||||{|{||{zzz||z{|{}{{{z{{z|||||}|z|{{|{z{y{z||{{{{|{zz|zz{{{z|{{{||{zz{{{z{{|{|||{{|z{zz{{zz{|{||{{{zzz{|zz{||{{|||||{{z{zz{}{{{||||{z{|{yz{||{{|||{{z{zz{{zz{{{|{||z|z{{{{{{{{{||{{{{{z{{{z|z{{{|||z{{{zzz{z{{|{z|{{{zz{{{{|{}{|||{{z{|{z{{||{{}{{|z{{z{{{{{|{|||{{{z||{|z{{{{{|||{{|{{{{{z{{|{|||||{|{z|{|{|||{||zz{|zz{{|||||}|}{|{{z{|{{||{{|}||{{{zz{{{{|{||||{z|{z}{z|{|||{||z{z{{zz{|||{{{{{z{{{{{|{|||{|{}}|{{|{z|{||||||}||{|{{|{z||{}||}||||{|{{{|}|{|}|||{{}z|{{||{|{}}||{{|z{|{{{{||||}{{|{{z{{||||{|{{|{{{{{{||{|{{|}{z{|{|{zz{||z{{{|{||z{{{y{|||||{|{{{zz|{{{{{|{{{{{{{{{zzz{z{{z{{{zzz|zzzz{|{{}{|z|{|zyzzz{{{{|||{|{{{z|{zz{{||}}{|{|z{{||{{}{|}{|{y{{{{|{|}|{|||}z||zzz{{|{{{}{||{z{zz{{{{{{||{{|{{{{{zz{|{{|{{zz{{{z{zzz{|{z{|{|{{{{{y{{{{{{{{{|z{|{{{{{|{||z{||{z{{z{|z{{|{|{{||{{{{{{{||||{|{}|z||{|{{{|}||{||{z{|z{{z{||||{}}{||{|{{|{{|||}{}||||{{{{||}||{|{|{{{{z{{{||||||}|{{z|{|{||{{{||{|z{}{{{{|||||{{{|{{{|yz{{{{||{~|{{{{{{|{||}||{}||{|z||z|{|||{}|{{{|{y{{z||||{{{||{{{|zz{{}{|{{||{{{{{|{{{{{{{{|}{z{{zz{z{{{z||{||z{{z{|{|||||{|||{||z{{z{{||{||{{{|{{|z{{{{|||{{{zz|z{{{{{{{{|{z{{z{zz{{{{{{{{}{{zzz{|{{{|}{||||}{zzz|{z|{|{{|{{zz{{{zz{{{|z{{{|{{{{{z|z{{|||}|}{{{{{z{z||{{{|{}{{|{{{|z{{z{{{|{{{{z{z{z{}{{{|{{|z{{z|{z|{||{|{||{{zy{{z||{{||{|{|zz{y{z{{z{{|||{{{|{{{{{|||{|{|{{z{{z{|{{}|{|||{{{z|z|{{{{|||||{{|{||{|{|{{{{}{{{|{{zz{|{|{||}|{{{|{|{{{|||{||||z{{{|{{{{{|||}{|z||{{{{|{{}{|{}|{{z{z{{|{||{|{{{z{{{{{{|}{{||{}|z{{|{{z|{|{|||{|{~zz{|{}{||}{{||||{|||z|||{|}{}{{|z{{{z{{}|{|||{z{{z|}z||}{|||{|{||{{{||{||{||{{{{{z{{|{|{{|{|||z{|zz|{}{{|}|}|{|{|{z{z{|{|}||}||{z{{{z{|||{||{z{z|{{|z{|{{{||{|{|{zz{{z{{||{|z{z{{{z{z{{{{||{|{{{{zz{z{{{||||{{{{|{{z|z|{|{||{|z{z{z{{{}{{|{}|{z{{{z|z|||}{|}|{z{{{{{{{{z{}|{||{|{{zz|||{}{{|z{{{{{{{{{{|{{{||{zz|{{{z||{{{{|||{{zzz{{{||||z|{z{{{y{|z{|{{|{|{|z{zz{|{||||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|||{||{|{zzz{|{{{{{{|}{|{{{zz{{{{|{|{|z{|{z{|{{z{{||{||{|{{{{{{{z|||||||{{{zzzzz{|{{|}}|z{{|{z{{zz|{{||{|{|{{|{{|{|{{{|}||{zzz||{||||||}z{{|{{|||||{}||||{{|{z{{|{|}}||}{{|{|{|{||}}|||{|{||{{}{||}{|{{}|z||{|||||{||}|{zz||{{{{{{{{{|}z{|z{{|{{{|{|}{{|zz{y{zz{||{||||{{}{{zz|{}{|}{|{{|{{{{{{|{|}{}|}|{{|{|{{|{||{{|||}z||{{{}|}{|{|}||z|{{|z{||z|{{||z|z|z{z{|z{{|||{|{{|z{{{{||||{||{{{{{|z{{}||{|||{{|{{zzz|{{}||||{||{{{z{{|{||{{{zz{{{{zz{|z{||||{zz{{||{{||{{{}||z{{{{z{{||||||||{{z{|z{{|{|{|||}|z{||{{|{|}|}|||{{z|z{z|||{|||||{{{z{{{{{{{{|{}{{|{zz|{||{|{|{{{{{{zz{{{|{{||}|z{z{z{{{||{{z{{|{{{z{zzz{||{{}{|z{{{{{{z{{|{{|{{zz{{{|{{{{|{|{|{||y{{z{{{{||}|||{z{|{z{|{{}{{||||{{|{{{{|{||||{|||||z{z{|||||||}{|{|{z|z|}||||||{{|{{{{z|}|}||||{z|{{{|z{|{{{{}|{zz{|{{|}|||{}{|{{|{|zz{z{|||||||||{|z|z}}|{{||}{z||{{{{|}}}||}||||{z{|{{}{||}|}{{{{|{z|||{{|{}}|{{{}zz|{|{{{|{}{|{|{{{{z{{{||||{{{{{{{||}{}|{|{||{{||{z||}||}||{||z||z|}{{|{{|||zz{{{{{z{|||}{|{{{{z{zzz|{|{}||{{{{}|{{|||{|{{{{{{z{{|{|{}{||{|{{{{{}{z||}||{|}|{|{|{||{|{|{{|||{|z|z|{}||||}|}|{{{{{{{{||||||}{z{{z{|{{|||{|{{|zz{z{{|{||}{|{|zzzzz{z{z{{{z|||{{{z||{{{}|{{|{{{z{{z{zz{{||||{{|{|{{{{{{||{}{{}|{{z{|{{{{}|||||{z{z{{|zz||{z{|{{|||{{z{|}}{|}|||{{|{|{{||||||||}{{|{z|z{{||}{}||||{{zz{||}|||}|{z{z{{{{|||||}|{z{|z{{zz{}|||||{{{{z{zz{|{{||}}}{|{||{{{||{|{{|}{{{|{|z{{||z||}{|{{{{|{|||{{{}|}|{|y{{{|||{{{|}}|z{{{|y{z}{zz|{||{{|{{|{{z|{|{||||{{{{z{{|||||}{{{{|{{{{{|{z{{{{z{|zz{{z{{|{{{{|{zzzzz{{z{||{{{|{{{{z{yz{{{{||||{{{{{{{z{|}{{{|{{{{{{{{zzz|||}|||{|z{|z{{||{{{{|{|||{{|{|||||||}{zz{{z{{{{}|||}|{{|z|z{{{{{{{{{|{z|zz{{{{|{|{{|{{{z{zzz{{zz{{}{{{y{{zz{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{|}{|{||zz|y{{z{|{{{{|z}{z{{{{{z|{{{|{|z{|{z|z{{|{z{|{{z{{{z{{{{|{|{{{}||{{{z{z{|{{{|||{{{|{z{{z|{|{}{{{|{{{{|{{{||{{|||zz|zzz|z{{|{|||||{{{z{{{{z{}{|z{{z|z{{z{z|{}{|{{{zz{{zz{{||{{||{{z{z{z{z{|{{{||{|{{zz{z{{|||||{{{|z{{zzzz|}{|}{{{z{z{z{z{{|{{{|||z{{|z{{{{}|||{||z{z{|zz{|{{|{{||{||{{z{{||||{{|{||z|z|{{{{{|}|||{|{|{{{{{||}}{}|{{z{{{z|{|}{{|||z{{{z{z||{{{{z{}zz{{{{{{{}|{|||{y|{{{zz{|||{||||||{{{{||}}{{||||z|{}{{{{|}|||{{{|{{{{|z}|||{{}|{{{{{{{{{||{||{}||{{{{zz{|{{{{|}|{{{{y{z{{|z|{}{|z|{z{||{{{{{{||{{||{|z{{||{|z|}{|{z{{{{z||{||{|{z|z{{|{{{||{{{||z{{{{zz{{{z{|||{{|{|{{z|{}|}{|||{zzz{|z{{{z{{|{{zzz{|z{{{{{|z||{{{{||{z|{|{|||}{||z{{{{{{{|{}}|{z{z{yz|{|{{{{||{{{z{{{|||{|||z|z{z{z{{z{|{{z{{{{{{{{{{z|{{{{{z{|{{y{{{{{{{{{{{|z{z{z{zz|||{||{|{zzz{{{{{{|{||||{{{zzz{|{{|{{}|{|{{{{{{{{{{{||||}{{{z{||||}{{}{||{||z{{|||||{||{{z{{|{|{}||{{}||{|{{{{{{{{|{|}}||z{|{{{z{||{|{{|{{z{{z{{{||{|{{{z{zzz{zz{}|||||||||{{{{{|{|{||}||{{|{||{|||{||}{|||z||{{|{|{{}|||{{zz{{{{||{{|}|{|{{z{z{{zz|{|||{{z||z{{|||z{||||zzzz{{{|{z}{{{|{{|{{|{{{||{}|z{{{|z{|{{{||{{||||z|zz{{|||{||}|{{{{z{{{zz|{}{{||{y{z{{z{{{{{|{{|||{zz{zyz{|{|}{|{zz{{|z{{|z|{{{{|{{{|{{{{|}|{{{}{{{{{zz{|{|{|{||{{{{zz{{{{|z|{{|{z|z{{{{{||{z||{{z{|z{{z||{|{|{|zzz{zz{z|{{||{z{z{{z{zzy{|{{|{{{{{}{{{{{{|}|{|{{{|{||{{{{z|{{||||z{{|{{z{|||{}|{|{{{z{|{{{{|{{|||{{{y{{{||}{}|{{|{}{|{|{{}|||}|||z{{{{||||}{||{||{{{{{||z{||{|}{z{|{{{z{{{{{||||{{zzz{{{{|}|}|||{{{{|z|z{{||||||||{{{|||||||||}|}{|||{{{||{|}{|||{{z|{{|||{||||||z{{{||{|{||||{|{zz{z{{{{|{z{||||z{{||{{{z{z{||{{{{zz{{{|{{|{}{}z{{{||{{{|||||||z{{{{{z{{{{{|||||z{{||z|{{|{|{{{{{{{zy{{{|{{{}{{{{{{z{{{|{||||}|{{|{z{{y||z|z{|{{{y{z|{{{{||{{||{{{zz{{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{||zyz{{{{|{{|{|{z{z{||{{||||{{zz{{z{z|||{|}|{{||{{|{{||}|{|||zz||{{|{{|||||}{{{||z|{{|||||||||{{{{|{{{{}{{||}|{{z{yz|{|{|||{{{{z{zz{{{{||{}||{|z{zz{{{{||||||{{{|{{{{|||{|}|{{{{{{{z{{{|{|||{{{zzy{{{{{{|{|{|z{{{zz{z{{{{{{{{{zzzzz{z|||{|{|||{{{{{zz{|{{{|{{|{{z{{zz|{|z{{|||{{zzz{{{|{{|{|}{{{{{{zz|||{{{||{{{z{z{z|{{zz|||{{|{{z|{{||{{|{{|y{{z{y{{z|{z{{{{z{{{z{{z|z{||{{{zzzzz{z|{|{{|{|{{{z{{{z{||{z{||}zzz{{zz{|}{|{||z{{{{{{{{{||{}|}|{{zz{z{{|{{z|{{{{{||z{{|z|{|}}||{{{{{|||z{|{|||{z|{z||{{{|{|{|||zzz{{{{||{||{{|{{{{z|z{{|{||||{|{|z{{|{{|{{||||{z{{|{{{{||{|||{|{||{}|{{|}|||}{|{|{{|{|||{||||}{||{{|{{{{|{}{|{{{{{z{|{{||{||||}{{{|{{z|{{{{{|{}{{{|{{{{{|{}|{|{z{{z{{{{{|z{|{||{zz{|z{z{{|||||{|z{{{zz{|{||{|}{z{{{{{{{{|}{|z||{z}{zzz{{{{{||{|z{{|{{z{|{{|{|{{zz{|z{z{||{|||{|{{|{{{{{||||{|{{{{z{z{|{{|{{{}}{{|{zz{z||{||{|{z{{z|{{{{{|||{||zz{z{z{{{|{}{||{{{z|{{{{z{{|z{{|{{zz{zzzz{{|{}|}{{z{{{{{||{{||{{{{z{z|{y{|}{{|{|}z{}{||{{{|{{{||||{{{{|z{{||{}|||{{{yz||z||{{|||{{{{{{{{{{|{{}|{|{|{{|{{|||||||}|{{|||{{|||{}|{}{{{{z|{{{}||{|{|{{{z|{{{||{{|{||{{|{{{{|||}|}||{|{z|{{{|||||}{|}|{|{{z|{||||z|}}|{{}||z|||{||}|||{{|{|{z}}{||{}|||{z|{{{{||{|{{|||{z|{z{z|{}{|{}||{{{{|z{|{{{||{|z{|{{z|{|||{||}}{z||{z{{|||{{|z{{zz{{{{{|{|{||}{{{{{zzzz{{||{z{{{{z{zz{{{z|{|||z{{z{|{z{{||||||{{z{{{{{|{|{|{|{||{z{{{{{{{{||}||{{{z{|z||{|{||}|zz{{z{z|||}||{{{|{{z{z{{||{{{{|||{z{|{{zz{z{|{||{{{z{zz|{{{|{z{{z{{{zzz{|||||{|{zzzz{|||{{z{{|{{{z|{{{{|{}{z|{||z|{{||{y|}{{||{{{{||{{{||||{{{{|{{{|{{{|}{{{||{{z{||{{{|{||{|}}{|{||{z{{|}}|{||{z|{{{{z}|}}{}|}{{{z{|||{||||{}|{{{{{zz{|{{{{{|{|{z{{{{{|{{{{|{|{{{||z{||{|{{||||{{|{{|{}|}||||||{{z|{{||}|{{||{{{{{{{{{||{{z||||{{{||{z{{||{||}|zz{{{{zz{{|{}{|{{{{{{|{|{{z|}{||{z|{zz{|{}{|}}|zz{{{|{{{{|{||||{{{z{z{z|{{{}{{|z{|z{zzz|{|}|{}|z|z{{yzz{|{|{{|||{{z{{{{{{{{{{|}|{{{z{{zz}{{}||{|{{yz{{{{{||{{||{{z{|{{z{|||{z{|{|{{|{{{}{||||||{{{{{z{{z{{{zzz|{{{{{z{{z{{{{z|z{{{{z{{||{z{{{{{{{z{zz{|{{z|{{{{{y{zzz{|{{||{{zzz{|z{y{|{|{|{|{{{{yz{z{||{|{{|zzz{|z{{|{|||{{{{{z{{|{{|{|||{{||{|{{{{{|{|||}|||{||{{{||{{||}|}|{{|{||{||{||}|{|{|{{{{{{||||{{|{{{{z|{{|{{z{{|}{{{z{{{{|{|||{|{{{z{|{z|{{{||||{{|{||{{{|{}}||||{z{{|{z{z{||{||||{{{{|{{{{|{{}z|||{z{|{{||z{|z}{{{zz{{{zz{{z{|{{{{z|z{|yz{{{{}{|{z{|{zz|{|{{|{{|{zz||{{z{{{|z|{|{{{zzz{z|{{|{|||{zz{z{{{{|{|{|z|{{z{{zzz{{{{{{{|z{{z|z{{{|{{{z||{{{{zyzz|{}z{|{|{{z{{|z{{z{z{||}|{{z{{{z||{{|||}{z{z{y{z{{{{||{|y{{{zzz{{{|{{{{}|{{{{|{{{|z|z{{|{z{{zz{z{{{z{{||{{{zz{{{z{{{{|}||{|{z|zzz|{{{|{|z{y{{{{zz|{|z|z{{z{{{y{{{{{{z|||{z{{|{{{||{|||{|{z{{{{{{|||{{z|}{z{z{z{||{|||||||z{{{{{{|||||||}|z||{||z|{|{|{||{{z{{{{{{|||z|z|y{zz{zz{{{|{{{{||{z{zz{|{|||z}{{|z{{z{{{|{{||{{|||{{{{{{{||||||||{|{z{zz{}|}||}||{||{|{|{|||||||{z{{{{zz{{|{z||{{{{{{{z{{|{{{|||{{{|yz{{{{|z|{|{|z{{{{|{|{|{{|{||{{{z{{z}{|{{|z|{{{{{|y{|{||||{|{z|{{{{z|{|{|||}{{{{{zyz{|{{{|{{{z||{{{{{{z{|{|}{z{|{{{{{{|{z|{|z{{z{|{z{|||{z{{{z{{z{z{{|{|z{|}{yz{{{{{{{||{|||{z{zz{{zz{|{{{{}{{z{{{{{{|{|{}|{{{{{{{{zz|{|||{~{z{{{zzy|{{{{||||z{|z{zz{|{z{|{{{z{|{{{z{}{z{{{|{zz{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{zz|}{{{||||z{{|{{|}{{{||{{{{{zz{z{{{{|||||{{{zz{{{{{{{z{{{{y{{{{z{{{||{{{zzzzz|z{|{{||||{z{{{zz{z{z||{{|{{zz{{{{z|}|{|{||zz{{z{|{{|{{{{|}{{{zz{{{|{{|{|||{{|yzz|{zz{|{|{|z{{{zz{{{{{{{||{zz{{{z{y||{z||{{{zzzz|zz{{|{{||{|{z{{{z{{|{z|||{{|{{z{{z{z|{||{||zz{z{{{{{{{{||{||{|z{{{{{||z|{}{{|{{zz{{{|z||{{|||{{{z{{|||z|{}{z|||{{{|{|||||||{{{|zz{|||||}|}{{|{{{{{{|||{||z{z|zz{z{|{{{{{|||{y|{{{{{z|||||{{zz{{{z{{|{{}|{|z{{{z{z{{{||}}}|{||{||z{{||||}|{|z{zz|{{|||{|{|||{{{{|{{||{{|{||{{{{|{|z{{|z{z{|{{{|{z{{zz{||{||{zzz{zz{{{||{|{|{{{{|{z{{{z{|{{{z{zz{|z{z{|{|{{|{z{z{z{{{|||{|{{{z{{{|zz{{{{|{||z{{{z{{z{{|||{|{{{zz|z{z{{{z{{{{{|{zz{z{||{{|{{|z{{z{{{z|{|{||{}{{|{{{{y|{||||{{{{z{zz{z{{|{{{{}{z{z{{{|{{{|{{{|zz|{zz{{{{{{{{}|{{z{z{zz{{z{|{{{{{z{{z{zz{{|{||{{{{|zz{{z{{|z{{{{y||z{{z|z{z{{|{|{{z{{yz{{||{{||zz{{||{{{{|z{{}{||{|zz|{|{z|{{|{{{|{{z{z{|||{~||{z||{||{||||{||{||{}z{z{{{||||||{{{{{z{{{{{z{||{z{{|{{{{{|{{|{|||z{{|{{{||{|{||}{{|||{{||}|{{|}}|{|{|{z{|{|}}~|{|zzz{|{|||{||||||{}{{|{zz{{|{|{{|{zz{{{{{{z{{|{zz|{{{z|z|{|{{|||{{zz|{zz{{|{{{|||z{|z{{|{{{||{{{|{|{{{z{{|||{||}{{z||{{|{{{{|{{z|{{{z{zz{|{{{|||z{{z{}{{|{{|{|{|{y{{{{{z{{||{}|{{||{z{zz|||{|{}|||zz{|{{|{}|{{|}z{{{y|{{z|}z|z|||{z{zz|||z{|{|z|z{|z{{z|{{{{z{{|{{{{z{z|{{{{{|{||{{zzzz|{|z{|||{zz|{{{{z|{z{|{{|y{{z{{{{{{||{||||{z{{|{zz{|z{{|{}{zz{{{{|{|}{||}zz{{{{{{y{}{{{|}|{{|{{{z{{{{|||||{|{{{z{|||||||}{{z||{{|{z||}|||{{z{{{{|{||{}{|}|{{{{{||{|z{||||{z{{{{{{{||{{{{{{{|z{z{z{z{{{|{|{{{{zzzz|||{|{|||{|{{{{{{{{|||{|{{{zz{|{{|||{||}{{{z{zzz{||||{|||{|y{{z{{{|{{|{|zz{{{z{{z{|y{|{{|z{{{y{{{{{{{||||{zz{{z{{z|{||||zzzzzz{z{{{{|{{{{{{{z{z{{{{zzz{|z|{{{z{z{|{}|{{{{zy{{{{{||{|{{{{{zz{zzzz{{||{||{{{{|{{zy|||{||||{{zz{{zz{|{|{}{|zzzz{{z{z{|{{{||yzzzzz{z{|{{{{z|zz{zyzyy{|{zz{z{zz{zzyzz{{{{z{{{{y{{zz{zz{|z|{{|z{z{zz{y{{y{{{{{{z{{{z{z{||z{}z{{zy{{{zzz|{z{||z{{z{zzz{{{{{{|{|{{{{||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{{z{{z{{|z}zy{zz{zz|{|{{|||zz{z{zz{{z|||{{|{{{z{z{z{}{|{||{|zz{|}{{|{|{{{{{|{{{{zzz|{|{z||{{{z{z{zy{||||{|{|{{{z|zz|}}{{{}|{{z{{y{z{|||||{{|zzzzyzz|{||||{|{{{zzz|{|{{{|z||{z{{{{zz{|{{z|{{{{{{z{{z{{z{z||{{{z{yzz{|{{|{z||z{z{{z{z{{{{{|{|{zz|{{z{{{zz{z||{{zzzz{{z|||||||{zz{{z{}{||{||{|{zz|{{{{|{{||{{|{{{z{{z{{}||{|||{{{{}}|{{|{||}||{z{{{{z{|||}|{||{{zz{{{{z{{{z|}{{z{{{{|{{{|{|{{|{{{{{y{{|{z{{|{||{{{{z|z||}{{|||{z{{{{||{|||}|}|{{|{z{{{{|{{{{{||{z{||{z{||||||}|{|z|{z|{||{{{|{z|{z{{{{z|{{|||{|{{z{{||{||{|}}{{z{{z|{{z|{{|{{|zz|z{{zz{|{{|}{{|{z{z{{{{{{}{{{|z||y|yz{{{{{{{{{{{zz{|{z{{|{|||{{{z{zzz{{|||z{}||{{yz{z{z{{{{}{|{zzzzz{z|{}z{{||{{{z{{zz{|{{{{|||{z{{{z{{z|z|{{}zyzz{z{{{|{{{{|{z{{{{zzz|{{{{{|{z{zzzzzz{{|z{{||{z|zz{z{{||{{|{|{|z{zz{z{{{{{|{{|zz{{{z{z||{{{{{{|zz{zzzz{|||}|{|{{{{{|{{{|||||{{{|{z||{{||{{|||{{{{{{{|}}||||||{|{|{|{{{|{{|||{|{|zz{{{{|}|{|{{z{{z{z{z{{|{}{}{{|||{zzz|{{{{||||{z||{{{|{|||||||||{|{|||||{||||||{|{z{{|z{}|}|||||{z|z{}||~||}|{{{zz{z{|||z|||{{{{{{{z{{{|{{||}zz{|z{|{{}|{|||||zz{zzz|{z||{{{{|{z|{{zz{{||{{{||{{|{zzz{|{||{{||z{{|{z{{{{|{{|{{{{{{zzz{{z|z|{||zzz{{zz{|{||{||{z{z{{{zz|||{|||{{z|{|{z|{}{|{|||{{{{{{{{{|{|||||{{{|{{{{|{|||||{{{||{{{{{|z{zz|yz{zz{|{{{{{||||z{z{z{{{{|{{{|{{z{{zz{z{|{|y{||{{{|{{z{y|{{{||||{{{{zz{z{|}{{|{||zzzzzz{{{|z{{||z{z{{{z{|{{|{}{||{|{zz{{{||{{{|||{{{{{{z{{{{{{|}|y{{{{{|{|}|{||}{{{{|{|{{}||{{||{{{z{|{{|||||{|{|z{{{{z{{{{{{|}{{|z{|{{{|{|||||||{|zz{|z{{{||{|||{|z{{||}|{}{{}||{|{{||{z|{}||||}|{z{|{{|{||{}|{}{|{{{{{{|{|||||{{z{{{z{zz{{{{||{{{{|{|{{|{|{}|||{z{zz|{|z{|{|||{{|z{{{z{|{{}{|{zzzzzz{z{|{{{||{|{{z{{{{|{|||{|{{z{{z{zz{|z{{|{{{z{z|z{z{{{{||||{{{zz{zz|{{{{{{{{{z{z{z{{||{{|||zz{{{{{{{{|{|{~}{{||z{{z{{||}|{|z{|zzz{|z{|{{{||{z{y{z{{{{{z|{|{|zzzz{{{|{{{z||z{{{{z|{z|||{{{||zz{{{{{z{|zz|{|{z|{{zzzz{{|z{|{{|{zzz{{z{z|{||}|z||zz{{z{{|||{z||{|z{{{||||{||{||zz{{{{|{{}|||{||{{|{|z{||}||||{{{||{{|{{|||||{||{{{{{{z{||}||||{{{{|z{|{||{{||{|z{|{{{{{|{}|{|{{{{{{z{z}|z{|}}|{||z{|{{||}|}||||z|{{|{{{||||}}|{{{{{{|{|||{{||||{{{|{{{{}{z{{}||{{{{{zz{{{{{|{{z{{{{z{z{}{{{|||z{zz{z{{|||}z||{||{{|{{{{|{{{{|||z|zz{{{|{{{{||||z{{{z{{{|||{{||{{{{zzzz{|||{{{{zzzzz{{{{{{{|{|{{z{zz{zz{{{{{{|}|{{zz|{z{{{{{{|||z{{z{{z|{|{|||}{{{z{z{{|{||||{|z{{{{z{{|z|{|{}}{z{zz{z{{{{{{{{{zz{{|{{{{{{|{{{{{z{{zz{y{{{{z{{|{z|{z{{z{|{{{||{{{{zzzz{{z||{{|{|{{{{{|z{{|{{|||{{{{zz{{z{|{}|{|{{{z{{|{{||z{||z|{zz{{{{||||{|{{{{|{{||{|||{||{}{z{{||{{|{||||||z{z{{{{z|{|||||}{|{z{{{{{{||{|}|{z{{z|{|}|{{||{||z{z{{{z{{{{|||}{|}{{{{{|||||||||y||{{{{|{{|{||||{zz{{{{|{|{{{|||z{||{|z|{{|{{{|{|z{{|z{|z{{{{{|{zz{|{|{{|{{{{|{{{{zz{|{|z{|{{|||{{{z{{{z}|{z{|{|{{{zzzz{|{{{|{{{z{{z{{||{{||{|{{zz{yzzy{{{{{{{{zzz|zzz{|{||||{|{{z{{zz{z{{{|{|{{{{zzzzz|{{|{||||z{{z{z{{{|{{{{|{|{{{z{z|{|z{||{z{|z{z|z{z{{{{|}{z{zzz{{z|z|{{{{z{{{zz{{|{{|{{{|zyyzyz{{{{z||{|{{{{z{zzzz|z{{{{{{|z{zz{{{{||||z}z{{zz{zzz|{{|{{|{zz{{z{z{{}|||{|{{zzz{{{{||{|{|{z{z{{{zz|{|||{|||{|{z{{||||||||||z|{|{{z||{{|{|{{z|{{{{|{{}}{}|||z{z{{|z{|{{||{||{z{{{z||{{||{|{{z{zz{zz{||{{{|||{|z{|{{z{|{{|}|{{{{{zz|||||||{z{{zz{{z{{|{{|{}{{{{|{|{z||{{||}{z{{zz{zz{{{z|||z{{{zz|{{z|{{{|{{{{{y{{{|{{{{{|{{zzz{{zz|||{{{{{z|{{{{zyz{||{{|||zzz{|{{{||z{{{{{{{z{zz{||{{|{{{{zz{|zzz||||{{||z{zzz{z{{{z{||{{{{z{{{{z{{|{|{{|{{zy{|{z{{{{{{}|z{{{{{{z{||{|{||{{zz{zzz{{|z{{||{{|{z{{{{|{|{{{{|y{z{z{{{{|}{{{|{y{{zzzzz|{{{{||{{z{{{y{{{{z{}|{{{|{{z{{{z|{{|{{{z{z{{z{{{{{{{{{{{zz{zzz{{{|{{|}z{yz{zzz{|{|{z}{|zz{zz{z|z|{{}{}{{|{{z||||||}{|||z{{{z{{z{|{{|||{z{z{{{z||}|{||||z{zz{zz|{|||{|{{yzz{|{{{||z{~8c~~}~~~}~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~}|~~~|}}~~~~}~~~}~}}}~~~}}}}~}}~~}~}~~~~~~~}~}}|}~~~}~~~~~~}~~}~~~}~~~~{~|}}}}~~~~~~}|~}~|~}}~}~~~~|~||~~|}}~}~~~~~}~~}}}}}~~}~~~~~}|}}|}}~}~~}~~|}}}~~|}~~}~}}}}}~|~|}~~~~~}~}}}}~}~}}~}~}}}}}}~~}}~~~}~}|}}|}}}}}}}~}~~~}|~~}}}~}}~~~~}}~}}}}|~~|~~}~}}}~|}|}~~~~~~}}|}}|}}|~~~~~}~~}}~}}}~~~~}}}}~~~}}~~~~}~~}}~~}~~~~~~}~~}}~~}~}~~~~}~}}}~}~~~~~}~~|}~~}}~~}~}~}}}|~~}}~~~~~~~}}||}~~}}~~}~}}~~~~~~}}~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~}}}}~}~~~}~~~~~}~}~~~~~~~~}}}~||}~~~~~}~}~~}~|}~~~~}~~|~~|}~~~~~~~}|}~}|}}}}}}~}~~|~}}}}}}~~~~~~}}~~}~}}~~}}}}|}}}}{~~~~~~~~~|}|~}}}~~~~}}}~}}~}}~}~}~}}}}|~|~~~~~}~~}~~}|}}}~}~~}}~}~~}}|~}~}}~|~~}}}~~}}}}~~}~~}~~|~}~~|}~}}~~~~}}}}}}}~}~|}~}}~~}}~~~~~~}}||}}}}}}~}~~~}}~~~}~~}~~~}~~~~~}}~~}}~}~}}~~}}~~}~}~~~~~~~~~~~}~~}~~~~~}~~}}~}~~~~}~~|}}~~~~~~~~}~}|}~~~~}}~~|}}}}|}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~}}~}}~}}}|~~~~~~~~}~~}}}~~}~}~~~}}}}}~~~~~~~~}}}}}~}~}}}~}~}~~}~}~}}}}~}~~~}~}~~}|~~}~~~~~|}~|}}}}~~~~~~~~}~}~}}}}~~~}}}}~~|~~~~~~~}|}~}}||~~~~~~~}~|~}~}|}~~~~~}}}~}~}}~|~~~~~}~~}}}}~~~}~~~}||}~~~}~~~~~}~~}~}~}~}~}~~~}~~~~}}}}~}~||~~~}}}}}}~}~}~~~~~|~~~}}~~}~}~~}~~~~}~~~~}}~}}~~~~~~}~~~~~~~}~}~~~~~~~}}}}}}~~~}~}~~~}}~~|~~}}}}~~}}}}~}~}}{}~~~~~~~~}}~~~~~}~~~~~~~~~}~~~~~~}~~~}~~~}~~~}~~~~}~}|}~}~~~~}~~}~~}~~~~}~~|~|~~~}}~~~}~}~~}~~~~~}}~}~}}~}~~~~}~}}}~}}~}~}~~~}~~}}}~|}~~}}~~}}~}}}}~}}~~}~~~~~~}}|}~~~~~~~}~}}}~~~~~~~}~|~|}}}{~~}}~~}}~~~~~}~}~~~~}}~|}~|~}}}~|~}}~~}}~~~~~|}}}}}}~~~}}~~}}|}|~}}~}~~~~}}|}~}}}}~~~~~~~}}}}}||}~~~~~}~}}~}~}~~~|~~~~~~}|}~~}}~~~}}}~}~}~~~~~~~~~~~}}}}~~~}~}~}~~}~~~~~~}~~~~~~~~~}~~~~~~~~}|~}~}}}~~~~}~}}}~}|}~~~~~~~~}~~~~}~~~~~~~~~~~~|}~~}~~~~}~~}~~~~~}}~}}~~~~~~~~~~~}~~~}~~}}~|}}}~~~~~~~~~~~~}~}}~~~~~~}}}}}~}~~}}~~}}}}}~~~}}}}~}~}~}}~}~~~~}|||}}}~}~~~~}~}~}}}|}~}~~~}}}~}{}}|}~~}~}~|}}~~}|~~~~~}~}}|}}~}~~}}~~~~~}}}}~~~}~~}~}~}~}~|}}~}}}}~}}~}}~~~~~~}~}~~}}}}}~~~~~}~~|~~~}}}}~|~~~~}~|~~}~}~~}~}~}}~}}}}}~~~~~~~}}~}}~}}~}|~}~~~}~|}~}}~~~~}}}|}~~~}~~}|~}|~}~}~~~}}~}~~}~~~}~~}~}~~~}~}~}}~}~}~~~~~}~}}}}~~}~~}~~}~~}}}}}}~~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~}~~}~}}~~~~}}}~~~~~|}~~}~~~}}~}}}~}~~~~~~~}}}}}~}}|~~~~~~~~}}}|}~}}}~}}~~}|}}~}}}~}}~~~}}~~}}}}}~}}}}~~}}}~~}~~~}}~}~~}}|}~~~~~}}~}}}~}}}~~~~~}~}}}}}}}~}}~~~}~~}}}~}~}~~~~}}}|}~}~~~~~~~|}~|}}}}~~~~~~}}~}~}~}}~}}}~~}~~~}}~}~~}~~}~~}}~}~~}~|}~~}}}}}~}~~~~}~~~~~}~}}}~~~}~~~~~~~}}~~~}~}~~}}~~~~~~~~}}~}}~~~~~~}~|}~~~~~}~~~~}}}|~}~~~}~}~~~~{~}~}}~}}~~~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~~}}}~~}~~~~~~}~~}}~}~~}}~~}}~~}~~~~~}~}}}}}}~~~~~}}~}}}|}~}~~|~~~~}~~~~}|}|}~}~~}}}~}}~~}{~~}~~~}~}}~~}}}~~~|}~}}}~~|~}~~~~~}}}|}|~}~~~~~|~}~~|~~~}~~~~}}}}}}|~}~~}~~~~}~}~~}}}~}~~~~~}|}~||}~}~~~~}}~|}}|~~}~~~~}}}}|}}|~~}~}~}~}}|}~~}}~}~}}|}}~}~}~~~}~~}}~}}}~~}~~~~}}~}~|}}~~}~}~~}~~}~}~~~~}}~~~}~~~~}~}}~}|}~~~}~~~~}~|~~}~}~~}}}~~}~~}}}~~~~}}}}|}~}~}~}~~~}~~~~~~~}~~~}~~~~}~}~~~~~~~~~}~~~~~~~}~~~}}}}~~}~}~~~~}~}~~~~~}~}}~~~}~~}~~}|~~~~}}~~~~~~}~|~}}}}}~~~~~}|}}~~}}~}}~~~~~}}~}|}|~|~~}|~~~}~}}|}~~}~~~~~~}}}}}|}}~~~~~~}|~}~}}~}~}~}~}}}}}~~}~~}~}|~}}~~~~~}~}~}~}}}}}}~~~}~~}|~}}}}}}~}~}~~}}~}}|}}}}~|}~~~~}}}}~||}~}~~~~}}}~}~~~}~~~}~~~}|}~}}~}~}~}}}~}~~}}~~~}~~}~}}}}~|}}~~~~}~~}}~~~~}}~~~}~}}}~|~~~~~}}}}}}~~~~}~~~~~~}~~~~~}~~~~~~~}~}}}}~~~~}~~~~~~~|~~}~|~}}}}}~~}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~}~~~~~~}}}}~}~~~}~~~~}~~~~~~~~~~}~}~}~~~~~~~~~~}~~}~}~}~~~|~}}}~~~~~~~~|}~}}}~~}}}~~~}~}~~~}~}~}}~}}~}}|~~~|}|~~~}}}|}|||}}~~~~~}}~}}}}}}}}~}~}}}~~}~}~}}~~~~}}}~}}~~}~}~~}}}}~}~}}|~}~~~~}}}}}}}}~}}~~~~}~||~}}}}}}~}~}~}|}}}}}}}}}~~~~~}~}}}}}~~~~~}~~~}|~}|~}~~~~~}}}|~}~}~~}~}~}~}}}}}~~~~}~~~}~|}~}~~~}~~~~~~}~~~~~~}~~~}}~~~~~~~}~~~}~~~~~~}~}~~~~}~}}~}~~~~~|}}~~~~~}}~}~}}}}~}}|~}}}~~~~~~}~~~~~}~~~~~~~~~~}}~~~}~~}~}~~~~~}}~~~~~~~}~~~}~~}~~~~~}}~}}~~~}~|}~~~~}~~}~~~~~~~~~}~~~~~~~~}}~~~}~}~}}}~}~}~}~~}~}~}}~}}~~}}~}~~}~}~}}}|}}}~}~~~~}~}}~}~~}~}}~~~~~~}}~}}~}~~~~}~~}~}~~}|}~~~~~~}}~}|}~}~~}~}}~|~}}}}}}~}}~~}}}}}}}}|~}~}~~~}~}}}}~~~~}~~~~~}~}~~}}}~~}|}}}}}}~}}~~~}}~}~}}}|~~}~~~~}~}~}}~~}}~~~~}}}}~~~~~~~~~~}~}}~~~|~~~~~}}}}~~~}~~~}~~~}~}~~~}~}~~}~~~~~~~}~~}~~~~}}~}~}}~~}}}~}}~~}~~~~~~}}~~~}~}}~~~~}}}~}}~}~~~~}}~}~~~~~~~~}~}|}~~~~}~~}~|}~}~~~~~~}}}~}~~~~~~~~}}~~}}~}}~~~}~}}}~}|}~~}~~~~~~~}}}|||}}~}~~~}~}~}|}~~~~}~~~~|}}}}||~}~}~~~~}}}|~}}}}~}~~~}}}}~}}~~~~}}~}}||}~~}}~~~}}~~}~~}|~|~}~}~~~~}}|}}}}}~~~~}}~~}~}}}}~}}}}}~}|~}}~}}}}}~~~~~~}}}}~}}||~~}}~}~}}}~}|}}|}~}}~~~~}}}||~~}~~~~}~}||}}}}|~~~}~~~~~~}}|}}}~~~}~~~~}}|~~}}~~~}}}~}}}~~~~~}~~~~|}}}}}}~~}~~~~}~}~~~}}~~~}~~~}}~~}~~~~~}}}~}~~~~|~}}}~|}~~}}}}~}~~~~~}~}~~~}|~~~~~~~~}~~~~~}}}}~~}~~~~~~}~~~}~~}~~~~~}~~}~~}~~~~}~~~}~|}~}}}}~~~}}}~~~||}}~~~~~}}}}~~}~~~~~}~~~}}}~~~~}~}~}~~~}|~~|}~}~~}~~~}}}}}}~~}}~}}}|||~~~~~~~}~}~}}}}~~~~~}}~}}~~}}~~~}~}|}}|~~~~~~}~}~}}~~}~~}~~}}|}}}~~~~}~~~~~}}}|}|~~}}~~}~~}}}||~}}~}~}}}}}}~~~}~~}}~}~}~~~~~}~~~~~}~}~~~}|}}~}~}~~~~~}~}~~}}}~~~~~~~}}}}}~~}~~~}~~}~~}~}~~}}~~}~}~~~~~~~~~~~}~~}~|~~}}~}}}~}~~~}~~}~}}|}~~}~~~}~|}}}}}}~}}~}~~}~~~}~~~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}}}~}~~}~}~~}~~~~}~~}~~}}~~~~}}}||~~}||~~~~~~~~|}}~}}}~~}~~~~}}}~}~~~}~~~}}}}}~}}}}}~|~~~}}~~~}~~}}~~|~}|~}~~~~~}~~~}~~~}~}~~~~~}}~}}~~}}~~~~~}}}}~|}~~}~~}}}~|~}~}|~}~~}~|}||~~~}~~~~~}~}}}~}}~~~~~~~~~}}}~}|~~~}~}~~|}}}}~~}~~~}}}}~}~}}~~~~~~~~~|}|~}}|~~~~~~~}|}~~}}~~}~}~~~~~}~~}}}~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~}~~}}~~}~~~}~~~}|}}~}~~~~|}~~~}~~~}}}~~}|}}~}|~~~}~~~~~~~}~~}~~~}}~}~~~~~}~~~~~~|~~~~~}}~~}~}~~~~~~~~~}~}~}~~|~~~~~~~~~|~~}~~}~}~}}~~~~}}}~~}~~~~~}~}~~}~~~~~}}}~~~~~~}}~~}}~~}}~~~~}~}~}}}}|~~~~}~~~}}~}}~~}~}~}~}}~~}}~~~|~~}~}}~~~~~}~~~}}~}|}~~~~~~~||~|}}~~~~}}|~~}}}~~~~~~~}}~~}}}}}~~~~}}}~~~}~}~}~~}~}~~}}~}~~~~}}}}~~}~~~~~~~~~}}}}~~~~~}~}}~}~~~}}~~~~~~}~~~}~}~~~}~~~~~~~}~~~~}~~~}}~~~~~~~}}~~}}~}~~~~~~}}~~}~}~~~}~~~~~~~~~~~~~}~~~~~~~}}}~~~}~~~~~}}~}~~~~~~}}~~~}~~}}}~}}~}~~}~~~}~~~~}}}~~~}}~~~|~}}~~~}~~}}}}|}~}|}}}~~~~|}}}|}}}~}}~~~~|~}~}}|~~~~}~}~~}}|}}~}~}~~~~}~~~~}~}~~~~~}|~|~}|~~~~}~~~|~~}}~~~~~~~}}}|}}}~~}~~~~~~}~~}~~}}~~~~}}}~}|}}~~~}~~~}|}}|}|~|}~|~~~}}~~~~|}}}~}~~~~}~}|}}~~}~~~~~|}}~}}}~~}~~}~|~}}}~}~}~}~~}}|}|}~~~}}}~}~~~}~}}~~~~~~~~~~}~}~~}~~~}~~~}~}}~~}~}~~~~|~~~~~~~~}}~~~|}~}~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~}}~~~~~~~~~~~}~}~}~~~~~~}~~~~~~~}~~}}}}}}~~~~~}}~}}}~~~~~}~~}~}~}~}~~~|~~~}~|~~~~~~~~}}~~}}}~~~}~~}~}||~~}~}~~}~}~}~}~}~~}|~~~~~~~}}}|~}}}~~~~~~}~~}~|}~~~~~~}}}}}~~~~~}~~~}}~||~}}~~}~~~}~}}}~||}}~~~}}}}~}|}}~~}~~~~}}}~|~}|~~}~~~~}}}}~}}|~~~~}~~~}~}|~}~~~~~~}~~}}~}~}~}}~}~~~~}}}~}}}~~~~}~}}~}|~}~~~~}~}|~~~}~~}}~~}}~~~}~}~}~~~~~~~~~}|}~}~~~}~~~}}}~~}~~~}~~}}~}~|~|~}~~~~~}}~~~~~}~~~}~~~~}~~~~~~~}~~~~~~}~~~}}~~~~}~~~~}}~~}~~}~~}}~~}}}~~~~~~~~}~~~~}~~}~}~~}}~~}}~}~}}~~~}~}~~~}}}~~~~~~}}}}~}~~}~~~~}}}}}~}}~~~~}~~~~}~}}}}~~~~}~~~}~}}~~~}~~~}}~~}~~~~~~~}}}}}}~~~}~~~~~}}}}|}|~|~}~}~}}}~|}}}~}~~~~~~~}}|}}}}~~}~~}|}|~}}~~~}~~~~~}}|~}~|}~~~~~}}}}}}}}~~~~~}|}}}~}~~~~~~~}~}}|~~}~}~~~~~~}}|}~}|}}~}}~~}}~}}}~~}~}~~~~~~~}~~~~~~~~~~}~~}~~|}~|~}~~~~~~~~||}~~~~~~~~~~~~}}}}}~}}~}~~~|~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~}~}~~~~~~~}}}}~}~~~~~}~}|}}|~~}~~~~~~~~~}}|}~~~}}~~}}}~}~~~~}}~~}~|}}~~}~~}~~~~~~~~}}}||~~~}~}~~|}}~}~}|}~}~~~~}|}|}~|}}}~~}~~~}~}}}~|~}~~~~~}~}}}}~}~~}}~~}}~~~}~|~}~~~}~|}}~}}}~}|~}}}~}|~}}}}~~}~~~~~}}}|}||~~~}}~~}~~}|}}~~}~~~~}~~}~~~}|}}}~~~}|}~~~~}|~~~~}}}~~|}~~}~~|~~~~~~}}}}~|~}~~~}}}}~~~~~~~}~~}}}}|}~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~~~}}}~}}~~~~~~}~~}~}}}}~~~~~}}~}}}}|~}|~}~~~~~~~~~~}~~}~}~~}}~~~~~}}~~~}}}~~}~~~~~}~~}~~~~~}~~}~}}~}~~~}}~}~~~~~~}}~}~~~~~~}}~~}~}|~~|~~~~}}}}}~}~|~~}~~}~}|}}}}}}}}~~}~}~}}}~}}}}~}}~}~~~~||}~|}~~}~}~~~}~|}|{~}~~~~}~~~~|||}}}~~~}~~}}|}}|}~~~~}|~~~~}}~|}}}}~~~~~}}}}|}~}~~~}~}~~}~}~}}~~~}}~~}~~}}~~}}}}~~~~}}}}}}}}}}}}~~~}}}}}}}|}|}~~~~~~}}~~|}}}~~|~~~~~}}}|}}}~~~~}}}}~~}|~}~~}~~~|}|}}}}}}~~~}~~}}}~{}~~}~~~}}~~}~~}}~~~~}~}~~}}}}~}~}}|~~~~~}|~|}}~}}~~}}~}~}}|~}}}~}~}}~~~~~~~}~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~}~~|~}}~~|~}}}}~~}~}~~~~~~}~}}~}}~}~~~~~}~}}||~}~}~~~~}~}~}}}|~}~~~~~|{}~~}~}}}~~~~~~}}}}~}||}~~~~}~~}}}}}}}}}~}~~~~}~}}}~~|}~}}~~~~|}}~}}~~~~}}~|~}}~}}~}~~~~~~~}}}~~~~~}~~}~~}}}}}|~}}}}~~}|}|}}}|~}~~~~}}~|}~}|}}}~}~~}|~}}}}}}}}}}~|~}}}|~}~~~}~~~~~~}}}}||}}~~}}~~~}~}}~~}~|~~~~}}}~}}~|}}~}~~~~}}|~~~|~~~~}~}}~|}~~~~}}~~}}~~}}}~}~~~~~|}~~~~}~~}~~~~}}}}}}~~~~~~~~~~}}}}~}}~}}~~}~|}|~}}~~}}}}~~~~~~~}~~~~}~}~~}~~}~}~}~~}~~~~~~}}~}}~~~~~}~}~}}~}~~}~~~~}~}}}~~~~~~~}~~~}~~~~~~~~~}~}~}}}}~~~~~~~~}~~}|~}}~}~}~}~}}}}~}~~~~~}}|}~}}~}~~~~~~}}~~}~}~~~~~~~~~}~}~~}}~~~~~~}}}}}}~}}~~~~~~~}}}~~|~}~~~}}}|}}}~}~}~}}}}|~|}}~}~}~}~|}}~}~~}~}~~}}}~~}~~~}}}}~|~|~}}}~~}}}}}}~}~~~~~~}}~}~~~~|}~}}~~~~~~}~}~|~~~}~~}~~~}~}~~~~~~~~~}}~~}~~~~~~~~~}~~~}~~}~~~~~}}}}~}~~~~~~}~~~~}}~~}}~}~~~~}~~~~~~~}~}~~~~}~}~~}~~~}}}~~|~~~~~~}}~}~~~~~~~~~~~~}}~~~~~~|~~}}}~}~}~}~~}~~~~~}~~~~}}}~~}}}}~~}}~|~}~~~~}~}~~}}~}~}}}~~}~}~}~}}~~}~~}~}~}}}}|~~~~}~~}}~}~}}}~}}~~~~}|~}}}~}~~}~~~~}}}}~}|~~~~~~~~~}}}|}~}}~}~}}}}}~}}~}~~~~}~}}}~}}~}~}~~~}}}~}}}~}~}~~~}}~~}~|}~}}~~}}~~}~}~||~~~}~}~}}~~~}}~~|~~}}}|}~}}~~}~~~~}}~}}}}~~~~}~~}}~~~|~}~~~}|~~~}}~~~~}~~}~~~~~~~~~~~}~~}}~~~~~~}}}~}}~~}~}~~|~~~}}}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~}}~}~~~~~~}}~~}~}~~~~~~}~}~}}~~|}~~~~}~{~}~~|~~~~}~~~}~~}~|}}~~~~~}~}}}}~~~}~~|~}}}}~~~}}~}~}}~}}~~~}~}~~~~~~~~~~~~}}~}}}~~~}~~}~}~}}~~}~}~~~~~}~}}}}|}}}}}~~~~}}~|~}~}~~~~~~}~~~~~}~~~~~}}~~}~~~}}~~~~}~~}}}}~~}~~~~}}~}~}~}}~~~~~~~~}~}~}~~}~~~}}~}}}~}~~~~}}~~}~~~}~~~~~}~~~~~}}~~~}~~~~~~~~~}~~~~}~~~~~|~~}}}~}}}}~~~~~~~~~~~~~~~~~~}~~}}~}~}~}~~~~}}~~}~~~~~~}}~}~}~}}~~}~~~}}~~|}~~~~~~~~}~~}~~}~~}~~~}}~}}}|~~~~~~~~~}~~}}~~~~~~~}}}~}~|}~|~~~~~~}~}}}~}}}}~~}}~~~}}}}||}~~~~~~}~~}}}~~}}~}~}}}~~~~}}}~|~}~~}~~~}}~}}}}}~~~~}~~|}}}}}}}}~~~~|~~|~}}}~~~~}~~~}}~}~~~~}~~~~~}~}}}~|~}|~}~|}}}~~}}~~~~~~~~}}}~~}}~~~~}~}}}}}}}~~~~}~~}~~~~}~~~~~}~~~}}~}}~~~}~~}}~}}}~}~~~}~~}~~}~}~~~~|~~}}}~~~~~}}~~~}}}}~~~}}|}~}~}~~~}~}|~}}}}}~}~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~}}}~}~}~~}~~~~~}}~~}~~~}~~~~~}|~~~~~}}}}~}~~~}~~}~}}}~}|}~~~~}~~~~}~}}}|~}}~~}~~~}~~~}}}~}~}~~}}~~~}~~~~~~}~}}}~}~~~~~~~~~}}~}}~}~}~}~~~|~|}}}}~~}}}}|~}}}}~~~}~~~~}}}}}~}~~~~~~~|}}~}}}}~}~~}~~~}}}~|}}~}~}~~~~~}~}}~}~~~~~~}~}~}}}}}~~~}}}~~}}}~}}~}~~}~~~|}}}~~~~~}~~~~}~|~~~~}~~}~}~}~}~~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~~}}~}}}~}~~~}}}}}~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~}~~~}~~~}~}~~}}~~~~}}~~}}~~~~~~~~}|}}}~}~~~~}~}~~}}|}~~~~}~}}}|~~~~}}~}}~~~}~}~}}}~}~}}}~~}}}~~}~~~~~}}~|~~~}~~~}~}~~~}}~}}}}}}~}}}}~~~~~~}}}~}~~~}~~~~~~}|~}~~~}}~~~}~~|~}}~}~~}~~~}~~|~}}}|}~~}~~~~~|~~}}}~~~~~~~~~}~|}~~}~~~}~}~}}}|~~}~~}~~}}~~}}|~~~}~~~~~}~~~~}}~~}~~~~}|~}}~~~~~~~~}~~~}~|}~~~}~~~}~}~~|~~~~~}~~}}~~~~~}}~~~~}~~}~~~~}}}~~}}~~~~}}}|~|}~|}~~~~~~~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~}~~~~~~}~~}~}~~}~~~~~}~}~}}}}~~~~~~~~}~~~}~}}~~~~}}}}~~~}~}~~}~}}}}~}}~}~}~~}~}~~}}}}~}}~~~~~~|}~~}||~~~~~~~~~~}|~}}~~~}}~~~~|~|~~~}~~~}~}|}}}~~~~}}~~~}~}~}}~}~~~~~~}~}}}}~}}~}|~~~~~|}}~}}}~}}~}~}}}}}}}}~}}~~~}~~~}|~|}~~}~}}}}~}}|~~~~~~}~~~~~|}~~~}}~}~}}~~}|}~}}~~}~~~}}}~~~}~~}}~~~}}~}~}}~}~~~~}}~~}}}~~~~~~}~~}~~~~~~~~~}}~~~~~~~}}}}~}~~~~~}}}~~}}~~}|~~~~~}}}~~}}~~~~~~~~~~~~}~}~}|~~~~~}~~~~~~~}~~~}~}~~}~}~~~}|}}}~~~~~~~}}}}}~}}~~~}}~}~}~~~~~~~}~~~~~}}~}~~~~}}}~~~}}}~~~~}~}~}}}~}}~~}~~}}~~}||~}|~}~~~~}~~}~}~}}~}~~}}}}~~|~~~~}|~~~~~|~~}~}}}~|}}}~}}~~~~}}}~|~}}}}~~}}~}}}}~~~~|~~}}~}}}|~~}~}}~}~}}~}}~}}~}~~}~~~~~}}}|}||~~~~~}~}~}~~~~~}}~~~}|~}|~}~~~~~~~~}}}}}~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}~~}~~~}~~~~}~}}|~~~}~}}}~}~~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~}~~~|~~}}}~}}~|~~~~~}}~~|~~}}}}~~~~}}}}~~~}}~~~}}~}}}~|}~~~~}~~~}}}~}}}}~~~~~~}~~~}}~~~~}~}~~}~}~|}}}~~~~}~~|~~~}}}|~~~~~~|}}~}}}}~~~}~~}|~}}~}~~~~}~}~~~~}}~~~}~~}|}}}}|~~~~}~}}}~}~}}~~~|~}~~~~}~}|}}~~~~~~}}~}~|}}}}~~~~~~~}~}}}~~}~||~~~}}}~~~}}}}}~~~~~}}|~~}~~~~}~}~~~}~}}}||}~~~~~|~}}||}}|~~}~~~}~~}|~|~}~~~~~~}~~}~~}}~~}~~~~~~~~~~~~~}}~}}~~~~~~~~}~}}}~}~}~~}}~}}}}}~}~~~~}~~~~~}~}~}~~~~~~~~~~~~~~}}}~~~~}~~}~~}}~~~~~~}}~}}|}}~}~~~~~~}~}}}~}~~~}~}}~~~}~|}~}~~~~}|}~|}~~~~~~~~}}~~}}|~~~~~}~~}}}|~~}}~~~~~}~~~~}}~}}~~~}~~~}}~~}~~~~~~~~~}}}~|}~~}~~}}~}}}|~~~}}|||~}~}~~}}~}~}}}}}~~~~~~~~~~~||}~~~~~~~}|}~~|}}}~}~~~~~}}}~}|}~}~~}~|}~}}~|~~~~~~~~|~~}}}}~}~~}~~~}~~}~}~}}}~~~~~~}}~}~~~~~~~}~|}~}}~~~~~}~}}~}~~~~~}~~}~~}~}~~~}~}~}~~}~}~}~}~}~}~~~~}}}}~~}~~~~~~~~~~~~~}}~~~~~~~~}}}}~}~~~~~}}~}}}~~~}~~~}}}}}}~~~~~}~|}}~}}~~~~}~}~}}}}~~}~~~~~|~~~}}~}}}~~~~}}}}}}}|~}~}~~~}~|}}~}~~}~~~~~~}}}}}|~~~~~~~}}~~}}}}}~~}~~~~|}}}|~~~~~~}~}}~}}}~~~~~~~}}|}}}}~~~~~}~~|~|}~}}~~~~~~}~}~~|}}}~~}~~~~}}}}|}}|}}}}~~}}}~}|~|}}~}~}~~~}~~}~~~}~~}~~|~~}}~|}~~~~~~}~~|}}}}~}~}~~~~~|}~}}~~~}}~}}}}~~}}~~}~~~~~}~~~~~~~~}}}~~~}~~~}~~}}~|}~}}}}}}~~}~~~~~~~~~}}~}}~~~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~~~~~}~~~}~}~~~~~~}~}~~~~~~~~}~~|~~~~~}~~~~~}~}}~~~~~}~}}}~}~~~~~~~~~}}}}~}~~}}~~~~}}}~~~}~}~~~}}}}~}~~}}~~~~}}}}|}}}~~}~~}}~}}~~}}~}~}~~~~}}}}~}|}~~~~~~~}~~}}}}~}~~~~~}}~}~}~~}}}~~~~}}}}}}~}~~~~~~~~}}}}~~}}}~}}|}}}~|~~~~~~~||~}}}}~}~}~~~~~~}~}}~~~~~}}~}}}~~}~~~~~}}~~~}~~}~~~~}~~}~~~}}~~~~}~}~~~}~}}~~~~~}}}~~}~~~~~~~}}~~~~~}}~}~~~|~~~~~}~}~~|~~}~~~}~~~~~~}}~}~~}~~~~~~~~~}~~~~}}}~~~~~~~}~}}}}}~~~}~~~~}}~}~}~}~~~}~~~}~}~~~~}}~}||~~~~}~}}}}~}}~}~}~~}~}}}~}}~~~}}}~}~}}}~~}~|}}}~}}}~}~~~~~~~}}~}|}}}}~~~~~}~}~}}}}|}~~~~~~~~~|}}~~}~~}~~}~~}}{~~~~}}}}|}}~|}~}}|~}|~}}|}}~~~}~~~~}~}}|}}~~}~~}~}}}~~}}}}~~~~}~~~~}}~~}}~}~~~~~~~~}}}}~}~~}}~}}~}|~}~}~}}}~}~~}}}~}~~~~}}}~}~}~~}~~~~}~~~}~~}~~}~}}~~}~}}}}~~~~~~~~|}~|}~~}~~~}~}}~}}~~~~~}}~}}|~|~~~~~~}~}}~}}~~~~~~~~~~}~~}~}}~}~}~}}~~}~~~~~}~~~}}~~~~|}}~~~~~~}~}~~}}}~~~~~~~~~~~}}~~~~~}~~}~}}~~}~~}~~}}}~~|~}}~~~~}~}~~}}~|}~~~~}}~~~}}|}~}}~~~~}}}}}|}}||~}}~}~}|}}}~}}~~~~~~~~}}}}~~}~~~}}}}}}}}||}~}~}~}|~~}|}~~}}}}~~~|}}~}}}}~}}~~}~~}}}}||}~~}~}~}~}|}}}}|~~~|~~~~~}|}}|}|}}}~~~}~~~{}}~~}~~~~}~}|}}}~}~~~}~~~~}}}~|}~}~~~~~~}}~}}~}~~~}~~~~~~}~}}}}~~~~~~~~}}}}~~~~~}~~~}~~~~~~~}}}}~}|~~~~~~~}}}~~|}~~~~~~}}}~}}~}~}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~|~~~|~~~~~}~~|~~~~}~~~~~}}}}~~~~}~~}}}~}~~~}}~~~}~}}}~|~}}~~~~~}}~~~}}~~}~~}~}}~}}}~}~~~~~}~~~}}~~|}}}~~}~}}}}}~}}~}}}~}}~}~~}~}}~}~~~~}}}|}~}~~~}~~}~~}}}~}}~}~~~~~~~~}}|}~}~}~~~}}}}}~}~~~~}~~~}}}~{~}}}~~~}~~}}}|}~|}~~~~~~|}}~~~}~~~}~~}~}~}~~}~}~~~~~}~}}}}}}}~}~~}~~~~}~}}}}~~~~~}}}~~~~~~~~~~~}~~}}~}~~~~}~}~}~~~~~~~~|~}~~~}~~~~~~|~}~}~~}~~}}}}~}|}~}~~~~}}}}~}~}~~~~}~~}}~~~~~~~~~~~~}}~}~~~~~~~}}~}~}}~~~~}~~}~}}}~~~~~}~~}}~~}~~~}~~|~}~}}}~~~~~}~~~}~}}}~~}~~~~|}~}}}~~~}~~~~~|}}}}~~}~}~~}~|}}}}~}~~~~~~~}|}||}}~}~}~~~~}~~}~~}}~~~~}}}}|~~~~}~~~}}~|~}~}~~~~~~}}}}~|}|~~~}}~}}}}|~}~~~~}~~~~~~}~|}}|~}~~~~~~}}~|~|}}~}}~~}~}~}~}~|~~~|~~~}}}}}}|~}}}~~}}~~|}}}}}}~~}}~}|~~}~}~~~~~}}}~}~}~}~~~}}~~}~}}~~~~~~~~}~}~~~~~}}~~}~~~~~~~~}}}~~~~~~~~~}}~}}~~}}~~|}~}}~}~}}~~~~~~~~~~~~}~~}~~}~}}~~~~~}~}~~~}~}~~}~}~~}~~}~~~~~~~~}}|~~~~~~}~~~}}}}}}~~~~~~~}~}~~}}}~~~~~~~~~~~}~~}}|~}~}}}|}}}}~~~~~~}~}}~}~}~~}~~~~~}}}}}~}~~~~|~~~}}}~~~}}~~~~~}}}~~~}~~~~~~~~}}~}}}~}~~~~}~~~}}}~}}}~~~~|~}|}}~}~~}}~~~~}}}}~~~}~}}}}|~}~}}~~~}~}}~~~}}}~}}~~~~}~~}~}~~}~~~}}}}}~~~}~~~}~~}~}}~}~~~}~~}~~~}~~~}~~}~}~}}~~~~}~}~~~~~~~}}~}~~~~~}}~}~~~~~~~~}~~~~~~~~~~~~~}~~~}}}~~~~}}~}~}}~}~}~~~~~~~~~}}~~~~~~}}~}~~~~~~~~~}}~~~~~~}}~~}}~}}~~~~~}}}~}}~}~~}}~~}}}}}}~}~}~~~~~}~~}}~~~}}~}~~~}}~}}~~}}~}}~}|}~~~~~~~~||}~~}}~~~~~~}}}|}}|}}~}~}}}~~~}}}~}|}~~~~}}}~}~}~}}~}~~~~~}|~}|}~~}~~~~}|}}}}}}|}~~}}~}}}|~}~}~}~}~~~~~~}|}~}}~~~~}}}}}}}}}~~}~~~}}}}}~~}~~~~~}}~}}}}~}}~}~}~}~}}|~}}~~}}~~~~~}}~}}~~~}~~}}~~~}~}~~}~}}}}}}~~~~~}~~~~~~}~}~~~~}}~~~~~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~~}}}}}}~}~}~~~~~~~~}~~~~~~}~}~}~}~~~~}~}}}}}}~~~~~~}}~}}~~~~~~}~}~}~}~}~~~~~~}~~}~}~}}~}}}~}~~~~~~~~~~}}~}~~}}~~~~~}}}~}}}}}~~~}~~~}~}|}~~}|~~~~}~}}}~}|~}~~}}}~~~~~}}~}~}~~~~~~~}~~}}}}~~~~~}~}|~}~}~}~}~}}}}|~~~|~~~~~~~}}|}}}~~~~}}~}~~~}|}}~}~~~~~}~~|}|}|}|~~}}~~}}}|}~}~|}~~~~~}~~~}}~}}}~}~~~|~~}~~~}}~}~~~~~}}~}}}~~~}~}~~}~|}~~~}~~~~}~}~~}}}}}~~~~}}~~}~}~~~~~~}}~}~}}}~~~~~~}~}~~}~~~~}~}~}}}~~~~~~~~|}}}}}|}~}~~~~~~~~}~~~~}}~~}~~~~~~~~~~}~~~~~~}~~}~}~~}}}~}~~~~~~~}}~}~}~}~~~~~~~~~~~}}~~}~}~~|~}}~~}~~~}|}~}}|}~}~~~~}~}~}}}}~~~~~~}}}~~~}|}~~}~~~~}}|||~}~~~}~~~~}~}}~~}~~}}~~~~}}~}}~~}~~~~}~}}~}~}~~~~~}~|~}}}~}~~~~~~}}}}|}~}~}}|~~~~}}}~}~|}~}}}}}}}}}}|~}|~~}~~~}~}~}}}~~}~~~~~~~}~}}}}}}}~~}}~}}~}~~~}~~~~~~~~~}}|~}~}}~~}~~~}~|~}|}~}~}}~~~~}~~~}||~~~~}~~~}}}}}~~}~|~}}}}~~}~~}}}}~}~}~~~~~~|~~~~}~~~~~~~~~}~~|~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~~}}}~~~~~~~~~~~~}~~}~~~~~}~~|}~~~~~~|~}}~}~~~}}~~}~}}}|}~~~~}~~}}}}}~}~}}}~~}}~}}~}~}~~~}}~~~}}}~~}}}~}}~~~~~}}}}~~}~~~}~}}~~~}~~~~~}~~~}}}|}}{~}~~~~~}~}}~}~}~~}|~~}}|}~}~~~~~~~}~~}~}}~~~}~}}~}}}}|}}~}~~}~}}}~~}}|~~~~}~~}~}}}|}|}~~}~~~~}~}}~~~~~~~~}~|~}~~~}~~~}~~}|~}|}~}|~}~~}~~~~}}}~}}~~~~~}|~~|~~}~~}~~~~}|~}~~~~~}}~~~}}}~~}}~~~}~~~~~|}~~}~~~~~~}~}~~~~}~}~~~~~~}}~~~~}}~~~}~~~~~~~}~~}~}}~~~}~~}~}}~}~~~}~~~}~}~~~~~~~~~~}}~}}~}}}}}~~}~~}}}}~}}~~}~}~}~}}~}~~}~~~~~~~~~~}}~~}~~~~}}}~}~}~}~~~}}~}~}}}}~~~}}}~}|}~~}~~~~}~~~~}}~}~~~}~}~~~~~}}}~~~~~}~}~|}}~~~~~}~~}}}}}}}~~~}}}~~~~|}~~~|~~}~}}~~}~~~}~}~}~~}~~~~}}}}~}}~~}~~}}}~}~~}}~}~}}~}}~~}~~~}~}}~~}~}|}~}~~~~~~}~~~~}~}}}}~}~~~~~~~~}~~}~}~}~|~}}}~~~~~~}~~~~}~~~~~~~~~~~~~~}}}}~|}~~~}~~~}~~}}}~~~~~}~~~~}}~}~~~~}~}~}~~~~}}}}~}~}~}}~~~~~~}~~}}~~~~~}~|~}|}}}~~~~}~|}}~}}}~}~~~~}~~~}~}}~~~}}}}{~}}}}}}}}}~~~}~~}}}|}}~}~~~}~~~~}}~}}~|}}~~~|}~}}}{}}|}}}~}~~}}}}}~~|~}}|~~~~|}}}}}}~~~}}}~}}}|~}}}~}~~}~}}}}~}}}}}~~}}~}}~~~}~~}~~~}}~}|}~}}~~}}~~~~~}}~~}~~}~~~~}}}|~}}}}~~}~~}~~}~|}}~|~~}}~}}}}}}|}}|}~~~~~~}|}}|}~~~~~~~}~}}~}}~~~}~~~}|}}}}~}~~~~~~}~}~}~~~~~}|~}~~}~~~~}~~~}~~~~~~~~~~~}~}}~~~}}~~}}}}}~}}|}~}}~~~}~~~~~~~~~~~}~~~}~~~~}~~~}~}~~~~~~~~}}~~~~}~~~}|||}~~~~}~}~}~}~~~~~}}}~}~}}}~~}~~}~}}}}}}~~~~}~~~}}}}~}}}}~~~~~}}~}}~}|}~~}~~~}~}}~~}}~~~~}~~}}}~|~|~~|~~~~}~~}}~~}~~~~}}~}}~~}}~~~~}}}~}}~|~~~~}}}~~}~~}~}~}~~~~~}~~}~~}~~~~}~~~|}~~}|~~}}~}}}~~~~~~~~}~}}}|}|~~~|~~}~}}}~}~}~~~~~}~~}~}~}~}~~~~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~~~~}~~}}~~~~}~}~~~~~}|~~~~~~~~}~~}}}}~~~~~|}~~~}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~}}}~~~}}}~~~~}~~~~~}~~~~~~}~}~}~~}~~~~}}}~}}}}~~~~~}}~~}}~}~}}}~~}}}~~~~~~~~}~~~~~|}}}|}~~}}}}~}}}}}~|}~~}~}~~}~|}}}}~~~}}~}~|}~}|}}}~~~~~~|}}~~~}}}~}~~|}}}}~~}~~~~~~}}~}}}}~~~~}~~~}~~}~}}~~}~~~~}}}||~}}}}}~~~~}}~~}~}}~~~~~~~}~}}}}~}}}}~~~~~~~~~~}|}~}}~~~~||}}}~~~~~~~~}}}}}}~~}~~}~~~}}~~~~}~~~~}~}~}~~~}~~}}~}~~}~~~~}}~~~}~~~~}~}}|~|}~~~~~~~~}}}~~}}~~}~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~}~}}~~}}~}~~}~~}~~~~~~~~}{|~~~~~~}~}}}~~~}|~~|~}~~~}}}~}|}}}}~}~}|~}~}~|}}~~}~~}~}}}}}~~~~~~~~}}}}}~}}~}~~~}}}}}}~|}}}}}}~|}}}~~}}}~~|~}}}}}}}|}}}~~}~}}}}}}}}}~}}~~~~}}}}}~~}~~~~}|~}}~}~}}}~}}~~~}}|~}}}~|~}~}~}}}~}~~~~~~~}}~~~}}~~~~~~}}~~~}~}}~~~~~|}}}}}|~~~~~}~~~}}}}}~|}}~~}}}}}~}}}~~~~~}~~~~}}}}}~~}~~~~}}}~~~}~~~~}}}~~~~}~~~}~}~~}~}~}}~~}}~|~}}}~~~}~~~}}}}}}}~}~~~~~~}~}~~~~}}}~~~~~~~~~}~}~}~~~~~}~}~}|}~}~~~~|~~|~}~}~|~~~~}}}}~~~}~~~}~~~~}}}~}~~~~~}}}~|~~~~}}~}|}}~}}~~}~~}~|~}}}|{}~~}~~~~}|}}}}|}~~~}~~}}}|}}}|}~~}~~~~}}}}}~~|~~~}}}}}}}~~}~~~~}~}|}}}~|}}~~}}|}}}}~}}~~~|||~~~}~~~~~~}~}~~}}}}~~~~}}~~}|}}}~}}~~~~}~}~}}~~}}~}~~}}}~~}}}}}~|~}~~~~|~~}}~~~~}~}~}}}}|}~~~}~~}}~~~}}~~}~~~~}~~~}||}~}~~}}~}~~~}~~~~~~|~}~~~~~~~~}~~}~}}}}~~}~}~}}|}~~~~}}}}~}}~}~~~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~}~}}~~}}~~}~}~}~~~}}~~}}}~~}}}~}}}}~~~~~~~}}~}~}}}~~~~~~~}~}}~~~}~~~~~~~}~}~}}~~}}~}~~~}}}~~}~}~~~}}}}}}~|~}~}}~~}}}~}}}~|~~~~||}}}~~~~~~~|}}|~}~~~}~~~~}~}}}}}~}}~~}~~|~|}}}~~~~~~}}}|}~}~}~~}}~}~||}}}}~~~}~~~~}~}~|}}~~~}~~~}}}}~}~}~~~~~~~~~~}~~|~}~~~~|}~}}~~~~~}}~~~}}||}}}~~~~~~~~|}~}~~~~~~~~~~}}}~~~~~~~~~}}~~}~~~~}}~}|}}~}}~~~~}~}}~}~~~~}~~}~}}~}}~~~}}~}~}}}}}~}~}~~}~~}~~~~~~~~}|}}~~~~}~~~~~~~~~~}~~~}~}~~}}~~~}~~}~~}}}~~}~~~~~~}~~}~}}}~}~~~~}~~~}}}}}}}~~}~~~~}~}{}~}}~~~~}~~}}|}}~~}~~}~|~~}~~~|}}}}}~~~}~}|}}}}~}~}~~}}}~~~}}}~~~}~~~}}}~}}~~~~~}}~~}~}}~~~~~~~}}}}}}~}}}~}~}~}~}~}}~}}~}~~~}}}~||}}}}~~}~~~~~}}}~}}}}~~~|~}}}~}}~~}}~~~}~}~}~~~~~~~}~~~~}~}}~}~~~~~|}|~}}~}~~~~~}~~~}}}|~}}~~~~}~~~|}}|~~}}}~}}}}~~}~~~}~|~}~}~~~~~}~}}}}}~~~~}}~}}~}~~~~~~~~~}}}|}~~}}~~~}~~~~~~~~}}~}~~~~~~}~~~~~}~~}~~}~~~~~}~}~~~~~~}}~}}~~}}~~}~}~~}~}}}~~~}~}}~}~}}}}~~~~~~~~~}~}~}~~~~~}~~}}}~}}}~~~~~~~}~~~}}}}~~~~~}~~}}}}}}}}}~~}~~~~}}}}~}|~~~~}~~~~~}~~}~}~}~~~}}}}}~}~~~}}~}}}}}}~~}~}}}}}}|}~~~~}~~~}}}}~~~~}}}~~}}~}}~~~~~~~|}}}}~}}~~~~~~~~}~}}~~}~~~~}}}}~~}~~~~~}}||~}}}~}~~~~~||~}~}}~~~~~}~~~~~}~~~~~}}|}~~~~~}~~~~~}~~~~~~}~~~~}}~}~~}~}~~~~~~~~~~}~}}~}}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~}}~}}~~~~~~~}}~~}~~~~~}}}~}}}}}~~~}~~~~~~~~}~~~~~~~}}~~~~~~}~~~~}~}~~~~}~~~~~~}}~~}}|}}}~~}}~}}}~~}|~}~~}}~}~}}|~}}~~}~~~~~}~|}~}}~}~~~~|}|}}~}~}~}~~}}}~~}~~~~}~|~~}~}|~~}~}~}}}}~}~~~}~~~~}~}}~}~~~~}~~~~~}~}}~}}~}~}}~~~~}~~|}}}~~}~~~~~~}~~}}}}~~~~~~~~|}}}}}~~}~}~~~}}~~|}|}}}}}}~~~}}~~~~~~~~~~~~}~~~}~}~~~~~~~~~|~}~}~~~~~~~~~~~}~~~~~~~~~~}}~~}~}~~}~~~~~~}~~~}}~~}}~~~~~}~~~~~|}}~~~~~}~~~~}~~~~~~~~}}~}}~~}~}~~~~~}~~~~}~~}~~~~}~~~}}~}~~~~|~}}~}~|~~~~}~~~}~}~~~|}~~}~~~}}}}}}~~~~~}~}}~}}|}}}~~}}}}~}~}|~~}}|}~}~~}~}}}}}}|~~}}~}}}|}}}}}}~~~}~~|}|~}}~}|~~}|~}}}~}}~~~~~~}}}}}||}~}~}~~}}~}}|}}}~}}}~~~~}}~~|~|~}~~~~~~}~~}}}}}~~~~}~}~}~}|~}|}}~~~}~~~}~}~}}}~~}}~}}}}}~}}~~~~~}}~~|~}}}}}}~}~~}}}}}}}}~~}~}}~~~~}~~|~~}~~~}}}~~~}}~~~}~~~~}}|~~~~~~~}~}~~~~}}}~~~}~~}~~}}~~|}~~}~~~~~~~~~~~~~~~~~~~}}~}~}}|~~~~}~~~~~~~~~|~|~~}}~~|~~~~}~}}}}~~}~~~}~~~}}~~~~~~}}~~~}}~}~~}}~}~~}~}~}|}~}~}~~~}~}}~||}~}}~~~~}~~~~}|~~~~~~~~}~}~}}~}~~~}~~~~}}}|}~}~~}~}~~~}}}}}~}~~}}}}~}}}~~~}~~~~}}}}}}~~~}}~~~~}}}|~}|~~~~}~}}}}~}}}~~}~~~~~}}~}~}|}}~~~}~}}}~~}~}~~}~}}}}}}}|~~~~~~~~}}~}}}}~}}~~}}}}|~|}~~}~~~~}~~}~}}~~~~~}}~~|~}~~}~~~~~}~~~}}~~~~~~~~~}~~~~~~~~~~}|~}}~~~~}}~~~~}~}~}~~}~}~~}}}~~}~~}~}~~~~~~~}}~~~~~}~~~}~~~~~~}}~}~~}~~}~~~~~}}~~~~}}~~}~}}}}}~~~~~~~~~}~~~}}~~~~~~}}}~}~}|~}~~~}~~~}}}}~}~~~~}~~~}~}}}|}}~~~~~~~~}~~~}|}~~~~~}~}|}}~~~~}~~~~~|}}}~~}}~~~~~~~~|}~}}}}~~}}~~}~}~}}}~}~}~}}}|~}~}~~~}}}}|~}|~}~~}~~}}}}}}}}}~}~~~~}}~}}}}|}}~~~~~}}~~}~}~}~}~}~~~~~||~|~~}~}~~}}}~~}}}~}}~~}~}}|}~|~~~}~~}~}}}}~~~~~~~~~~~}}~}~~|~~~~~}|~}~~~~}~~~~~~~~~}}~~~~~~|}}|~}~~~~~~~~}}}}|}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}~~}}}~~~~~~~~~~}~~~}}~~}~~~}}}~}~~~~~}}~}}}~~|~~~~~~}~}}}}~~~~~~~}~}}}~~~~}}~}~~~~}}~}~}~~}}~~~}~}~}|~}~~~~~~}}}}}}|~}~|}~~~}}~}~}}~}~~}~|~~~}~}~~~}}}~~~~~~}}}}}~~~}~~~~}}}}}}~~}}~~}~||}~~~~}~}}~}|}~}}}}~}~}~~~~}}}}}}}}~}~~}~}~~|~}}}~}~}~~~}}|~~}}}}~~}~~~}}}}~}~~~~~}~~~}~}~}}~~}~~~~~}}}}~|}}~~~~}}}}}}|}~}~}~~~~}}}}~~}}}~~}~~~}~~}}|~~~}}~~|~~}}}}~~~~~}~~~~}|}}~~}}~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~}}}~~~~~~~~}}}~}}~}}~}~~~}~~}}}~}~~~~~}~~}}}}~~}}}}~~~~~~}}~|}|~~}~~}}~}}|}}~~~}~~~~}}}}~|~}~|}|~~~}}}~}}~~}}}~~~~}~}}~}}}~~|}~~~~}}}||}~~~~~~~~~|}~}}}}~}}~}~}}}~}}~}~~}}~}}}}}}}}}~~~~}~~~}}}}|}~~}~~}~}}~}~~|~}}~~}~~~~}}~}}}~}~}~~}~~~}}~}}~}}~~}~~~~~~}}~~~~}}~~}~~~}}~~~}}~~~~~~}}}}~~}~~}~~~~~~~~~~~~}~}}~~~~~~~}|}|}~~~~~~~~}~~~~}~~~~~}}~~}}}}}~~~~~}~}}}~~~}~~~~~~}~}}}~~~~~}~~~~|}}~~~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}|~}~~~~}~~~~}~~~}~~}~~~~~}|}}~~~}~~}}~}~}~}}}}~}}~~}~~}}}~|~~~~}}}|~~}~}}}~|~}}~~~}}}}|~|~}}~~~~~}}~|~}|}}~~~~~}}}}}|}~}~}~~~~|~}~~}~~~~~~~~~}}}}}~~~}~}~~}}~}}}}|~~~}~}|}|}~~}}}~~~}~~~|~}~~}~}~~~~~~~}~}}}~~}{}}}|~|}}~~~~~}}|}}~}~|~~}}~~~~}~}||}}~~}~~}~}}~}}~~~}~~~}||~~~~}~~~~~}}}}}~~~}~~~~~~~~~~~~~}~~~}~}~~}}~~~~~~}}~~~}~~~~~~~~}}|~}~~~~~}}~}~}~}~~~}~~}~~}~}~}~~~~~~}~~~~}}}~~~~~~~~~~}~~~~~~~~}}}~}~}~}~}}~~~~}}~~~}~||~}~~~~~~~~}}~~~~}~}~~~~}~~~}}~}~}~}}}}~}~~~}~~~}~}}}~|~~}}~~}~~}}~~|}}~~~}}~~}}}|}~}~~~~~}~}}}~}~~~~}~}}}}}~}~}~~~~~~}}}|~|||~~~~~}~~~}}~~~~}~}~~~}}}}}~~}~}~}~}~~~~}}~~}~~~~~}}~}}~}~~~~~}}~}~}}}~}~~~~}~}}}}~~~~~~~}}}~~~~~~~~~~~}~}}}~~~~~~~~}~}~~~~~~~}~~~}~~~|}~~~~}~~~~~}}~~~~~}~~}~}}}~~~~~~~~~}~~}~~~}~}}~~~~~}~~}~~}~}}}~~~}~~~~~~~~~~~~~~~~~}~}~}~~~}~~~}}~~}~~~}~~~~}~}~~~~~}~}}}~}~~~~~}~}}~}~}~~~~~|}~~}}~~~}~~~~~}}~~}~~~~}~~~~}}~~~}}}~~~~~}}}~~~~}~~}}~}~}}}~}~}}}|~}~}}}~~}~}}~~~~~}}}}}~}~~~~}~}~~}}~~~~}~}~}~}}~~}}}~~~~}~~}}|~~}~~~}~}~}}}}}~}~}}~~~~}}}|}~}~~}~~~|}}}}~}}~}~~~~~~~}}}~|}~~}~~~~~}~}}~|}}~}~}}~}~}~}~~~}}~~}~|~}~~~}~~~~~}~~~}~}~~~~~~}}~}}}~~~~~~~~~}~}~~~}~~~~~~~~}~~~}~~~~~~}}~}}~~~}~~~~}~~}}~~}~~~}}~~~~~}~~~~~}~}~~~~~~~}}~~}~~~~}~~}~~}}~~~}~~~}~|}~|~~}}~~}}~}~~~}}}~~~~~|~}~}}~}~|~~~~~~}}~}~}~}~}}~~}~~~}}|}}}|~}~~~}~}~~}}}~~~~~~~}~~}}~}}}}~~}~~~~|~~}~~}~}~~}}|}}}}}~~}~~~~}}~}}}|}~~~}~~~~~~||}}~~~}}}}}}}}||}}}~~~~~~~}}|}}|}}~~}}~}}}~}}~}~}~~~}~}|}|}~}~}}}}}}}}~}~~~~~~~}}}}}~~}}~~}|}~|~~~~~~}~~}~~}}}}~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~~~}}~~~}}}~~~~~~~}~~}}~}~~~~~~~}}~}}}}|~~~}~~}~~}~~~~~~~}~~~~~}~~}}~~~~}~~~~~}~}}~~~}}~~~~~~}}}~}}}}}~~~~}}}}}~}~~~~}~}~}}}}~}~~}~~}}}}}~}|~~~}}}}~}}~~~}~~}~}}~}~~~~}}~~}{}}|}}|}~~~~~~|~}|}~}}~}~}~~~~~}}~~}~~}}~~}}}}~}|~~~~}~}}}}}}}}~~~~~~~|~}||}}}~~~}}~~}}}}~~}~}}}~~}}~}|~~|~~}}}~}~}~}~}}~~~}}~~~~}|}~}~}~~~~~}~}}~}}|~~}~~~~~~}}}}}~}~}}~~~~~}~}~~~~~~~~~~~~~~}~|}~~~~}~~}}~~}~}~~~~~~~}}}~}}}~~~~~~~~~}}~~~~~|~~}}~}~~~~~}~}}~~}~~~~}~}}~~}~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~|}}~~~~~~~~~~~}}}~~~~}~~}}|}}}~}}~}|~~}}}}~~~~~~}}~|}~}~}~~~~~~}}}~}}~}~~~~~}~}~|}}~~}~~~~~}~~|~|}~~}~}}}}~|}}|~~~}}~~~}|~}~}|~~~}~~}~~}~}~}~~~~~}~~}~~}}}~}~~~~}~~}|||~~~}~~}}}}~~}~}~}~~~~~}|}~}}}}}~~~~~}~}~}}|}}|}~~}~~~~}~~~}}}}}~}}~~}}}}}}~~~}}~~~~}}~|~~}~}|~}~}}~~}}~~~~~~~~}}}}~~}~~}~~~}}~}~~~~~~}~}~~~|~~~~~}}~|~~~}~~~~~~~~~}~|~~~~}~~~}~}}~}~}~~~~~~}}}}}}}~}}~~~~~~~~~~}}~~~}~~}~}~}~~~~~}}}~~~~}~~~~~|}|~~~~~~~~~}~}}||}}~~}~~~}~}~}~~~~~~~}~~}}~}|}~~~~~~|}~}}}~~~~~~~}~~}}|~}~~~}~~~}}~|}}}~}}}~~~}~}}}}}}{}}}}~}~~~~|}~~~}}~}~}~~~}~}~~~~~~}~}~}}~}}~~~~~~~}}~}~|}~}}~}~~~~}}}}}~~~~~~}~}}}~~}}~}}}~}}~}}~~~}}}~~}~~~~}}}}}}~}}~~~~}~|}}|}}}}~~~~|}||}~~}}~~~~~~}~}}~~}~~~}~~}}}}}}~}}~~~}~}||~~~}~}~~}~~}~~~~~~~~~~}~}}~~~}~~~~~}}}}}~~}~~}}}~}}|}}~~~}~}~~}}~}}}}~}}~~~~~~~~}}~~~~~~}~}~~~~~~}~~}}~~}|~}~~~~}~~~~~}}}~~}}}~}~~}~}|~~~~}~~~}}~}~}}}~}~~~~~}~}~~}|}}~}}|~~~~~}}~}~|}}~~~~~}}~}}~}~{~~~~~~~~}}}}}}}~}~~~~~~~}|}|~~~~~~}}~~}}}~}}~~~~~~~}~~}}}~}~}~~~~~}~}~}}}~~~~~}~}~}}~~}}~~~~|~|}~}}~}~~~~}~~}}}}}~~~~~}~~}}}}~~}~~~~}}~}~~~|~|~~~~~~~}}~~~~~~~~}|~}}}~}~~~~~~}~}}~}}~~~~~~~}}}~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~~~~|}~}~~}~}~~|~~}~}}~~~~}}~~}}}}~~~~~}~~~~~~~~~~~}~}~~}~~~~~}~~}}~}}}~~~~}~}~}}~~~~}~~~~~~~~~}~}~}~}}}}~}}~}}~~~~~~~~}|}}~~~~}~~}|~~~}~}}}}~~}~~}}~}}}}}}~}~}~~~}}}~~}}}}~~~~~~}}}~}}}~~~~~~~~||}}~}|~~~~~~}}}~}~~|~~}~~~~}~}~}~|}~}}}~}}}|}~}~~~}~~}}|~}}}}}}~}~~~}~|}~~}}}~~}~~~~~}}~}}}}~~~~|~~}}}}}~|}}~~}~~~~~}}}~}~~~~}~}}~}~~}}~}~~~~}}~}}}}~~~~~~~}~}}}}}~~~~~~~~~~}}~}~}}~~~~}~~~~|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~|~}}~~~~}~~}~}~}~}~}~~~~~~~~~~~}~~}~~~~~~~}~|}~~~~~}~~~}~~~~~~}~~~}~}~~~~~~}}}~~|}}}}}~~~~}~~~}}~}~~~~~~~~~}~|}}~}}~}~~~~~~}}}|}}~~~}~~}}}}~}~~~~~~~~}|}}}}|}~~~}~~}}}|}~~~}~~~~~~}~}|~|}~~}}~~~}}}}~|~~~~~~}}}|}}}~~~}~~~~|}}}}}}}}~~}~}}|}}}|}~~~~~~~~~}~~}~}}~~~~~}|~~}~~~}}|~}}~}~~}}~~|~}}~}~}~~~~~}}~~}~}}}~~~}~}~}}}}}~~~~~}}~~~}|~~}}~~~~}}~}}~}~}~~~|~~~~{}}~~||~~~~~~~~~~}~}~}}~~~~~}~}~}~}~~~~~~}~}}}}}}}~~~~}}}}}}}}~~~~~~~~}}}~~|~~~~~~~~~~~}~~~~}~~~|~~~}}~~~}}}}~~}~~~~~~~}~|~~~}~~~~}~}|~~~~~~~}~}~~}~}~~}~~~~}~}}~}}}}~~~~~~~~}~}~~}}~~}~~~~}~}}~~~~~~~~~}~|}~~}~}}~~~}~~}}|{|~~~~~~~}}~~~|}~~~~~~~~}}}}~}}~~~~}~}}~}}~}~~~~~}~~~}|}~}~~~~~~}}~}}}}~~~~~}~}~~~}}}}~~~~~}~~}~}}|}~~~~~~|}}~~}~~}~~~}~~}}|~}}~}~}~}|~~}}}~~}~}~}}}~}}~~~~~~|}}~~}}~}~~~~~~~~|~|}~~~~~~~}~~~~~~~}~~}}~~}~~}~}}~~}~~~~~}}}}}~}~}~~~~}~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~~~~}}~|}~~~~~}~}~~~~}~~~~}~~~~~~}}}}}~~~~~~~~~~~}~}}~}}}}~}~~~~~|}~~~}~}}}}~}}}~~~}~~~~}}~~}}}|}}~}}}}}~}}}}~}}~~}~}~~}}}}}}~|}}~~~~~~}~}~}}}~~~}~~~}}|}~}}~~}}~~~~}~|~}}}~~~~~~~}~}}~}}|~}~}}~~}}~~~}}}}}~~~~~~~~||}|}~~|}}~}}}}}}~}~}~}~}~}}}}}}}~}~}}~~~~~}~|}|}~~~~~~~}}}~~}}~}~~~~~}~}}}~|~~~~~~~~}}}}~}}}~~~~~}~~}~}}~}~~}}~~~}}}~~}}~~~~~~}}}}~~}~~~~~~~}}}|}~~~~~~}}~~|}}}~}}~~}~}~~}~}}~}~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~}~}}}}}|~~~~~~}~~~~}|~}~~~~~}}}}|~~}}~|~~~~}}}~~}|~~}~~~~~}~|}~}~}~~}~~~}}}}~~}~}~~~~}~~}}~}|}}}~~~~~}~~}~~}~|~~~~~}~~}}}|}~~}~~~~}}}}~}}~~~}~}}}}|~~~~~~}~~}~~}}~~~~}}}}}~}}}~~~~}}~~}}}~~~}~}~}}}~}}~}~}~}|}}|~|}}}}}~~~}~}}~|}~~~~}}~}}}~}~~~~~~}~|}}~~~|~~~~~~}~}}}}}~~~~~~}~~}}}}}}~}}~~}~~}~}}}~~}~~~~~~~}~~|~~~~}~~~}~~~}}~~}~~~}}}~~~~}~}~~}}~~~~~~~~~}~}}~~~}}~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~~~|}}~~}~}}~}|~}~~~~~~}~}}~}~}}~~~}}~}}}~~~~~~~~~}}}~~}~~~}}~~|}}~~}~}~~~~~~~~~~}}}}~~~~~~~~}}}}}}}~~~~~~~}~}~}~|}}~~}~}~}~}|}~|}~~~~~}~}~~~}~~~}~~~|}}}}}~~~~}~~}}}|}}~~}|}}~~|~~}}}|}~}~~}}~~}}~}}}~}~~~}}}~~|~~~}}|~}~~~~~~|}|}~~}~}}}~~~~}}~~}}}}~~}~~}~|~}}}~}~~~}~~~~~~~}}}~~~~}~~}~~|~~}}~~~~~}}~~}}}~}~}}|}~~~~~~~~~}~~~~}}~~~~~}}~~}~}~~~~}~~~}~~}~~}~~}|}~~~}}}~~~~~~~~}~}~~~~~}}~}}~~~~~}~~~~}}~~}~~~~}}~~}~}~~~~~}~~}}}~~}}~}}|~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~~~}}}~~~~~}~}~}}}}~~~}~~}~}~~|~~~}}~}~~~}}~}}}|}~}}}~~~|~}~~}~~~~~}~~~~}~}~}~~~~~|~}~}~~}~~}}~~}|}~~}}~}~~~~~|}}~}}~}~~~|~|}}}~}}}~~}}~~~}}~~~~}~|}}~~|~~~~|~~~}}~}}~~}~~~}~~}~}~~}~~~~~|}~~~~~}~}}}}}|~}~}}~~~~~}~~~}}}~~}}}~~}~~~~~~~~~~}~}~~~~~}~~~~~~~~~}}~~~}}~~~}~~}}~}}~~~~~~~~~~~~~~~~~~|~}~~~~~~~~~~}~~~~~~}~~~}}~}~~}~}~~~}}||}~~}~~}~~~}~}}~}~~~~}~}}~}}}}~~~}}~~}|}~~~~~~}~|}~|}}~~~~~}}}}}~~~}~}~}~~}~~}}~~|}~~|~~~~}}~}}~}}}~~~|~~~}~|}~~}}~~~~~~}~~}}~~~~~}~~~|}}}|}~~~~}~}}}|}}}~~}}~~~~~}~~~|}}}~~~~}~~|}~~}}|}~~~|}}~~}}}}}~}~~~~}}}|~|~~~}~~|~~}}~~}~}~~~~~~~~~}}}}~~~~}~~~~}}|}~~}~}}~~~}}}~~~~~~~~}}~}~~}~~~~~~~~}~}}~~~}~~~~~}~~~}}}}~}}~}~~}~~}~~}~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~}~~~~~~|~~~~~}~}~}}~}}~|}~~~~~~~~~}~}~}~~~}~~~~~}~}}~~~~~~~}}|}~|}~~}~}~~~}~}}}}}~}~~}}~}~}}}}|}}|}}~~~}~~}}}|~~~~~~~~~}}}||||}~~~~~~}}}~~~}~}~~|~~~~}}}~~~~~}~~}~}}}}}}}}}}}~~~}}}}~}}}}}~|}}~}}}{}}}~~}~~~~|~}}~}~}}~}~}}~}}~}}}}|~~|~~~}}}}|}}}}~~}~}~}~}}~~~}~}~~~~~}}}~~}}~}~~~~~~~~~}}}}~~~}~~~~}}~~}}~}}~~~~}}~}}|~~}~~}~~~}~}~~}~~~~~~~~}|~~~}}~~~~~}~~}~}~~~~~~~~}}}~}~~~}~~~~~~}}~~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}}}|}~~~~~}~}}}}~~~}~~~}}~}}~}~~~~~}~}~~~}}}~}~~~}~~}|~}}}~}~~}~~~~}}~}~~~~~~~~}~~~}}}|~~}~}~~~~}~|~|}~}}~~}~}~~}}}}|~}~~}}~}}~|}~~~~~}~}}}~}||~~~~}}~}}~}}}|}~~}~~~~}~|}}|~~}~}}~~~~~}}}}}}}~~~}}~}~}~}}~}~}~~~~}~~~}~}~}~}}~}}~}|}~}~}~~~~~}~~|~~~}~|}~~~~~~~}}~}}}~}~~}~~}}~}}~~~}~~~~~}}}}~}~~~~~~~~~}~}}}}}~}~~~}~~}|}~~~~~~~~~}|}}}~~~~}~~}}}}}}}~~~~~~}}}~}}}~~~~~~~}~|~}}~~~~~~~~~~~~}}~~~~~}~~}}~~}~}}}|~}}}~~}~~~}|}}}}~~~~~~}~~}|~~~~~}~}}}~}}~~~}~}~~~|}}}}}~}}~~~~~~{}~}}~}~~}~}~}}}|}|}~}~~}}~~}}}}}}}~~~~~~~}}}|}}~~~~}~|}~}~}}~}}}~~~}~|}~}}}~~~~}}}}}}}~~~}}~~~}}}}}}~}~}~~}~~~~}}}|~~~~~~~}~}}}}}}~~}~}|}~~~~|~}~~}~~~~}|}}}}|~~}~~~}~}}~|}|}~~}}~~~~}}}~}~}~}}}}~~~~~}~}~~~~}~~~}~}}}}~}~~~~~~~~}}}||~~~~~}~~~~}}~~~~~~~~~}~~~}}}~~~}~~~~}}~~~~~}}}~}~}~~~}~~~~~}}}~~}~~~~~~}}~~~~~}~~~~}~~~}~}~~~~~~}}~~}}}~~~~}~}~~~~~~~}~}}~~}~}}~}~~~~~~~~~}}~|}~~~~~~~}~}}}}~~~}~~}||}}}~~}}~~}~|}~~}||~~~~~}~}~}~~}~~~}~~~~~}~}}}}}~~~~~~}~}|~~}}~~~~~~~}~}|}~~~}}~~~}}}~}~~~}~~~}~~}}}}~~~~~~}}~|~}~}~}~~}~~~~}~}}~}}~~~~~~}|}~}~}}~}~}~}}}}}}}}}~~}~~~}~~}~~}~~~~~~~~|~}}}~}}~~~}~~}}}~}~}~~~~~~~~~}}}}~}}}~~~}~~}}~~~~}~~}~~}~~}}~~}~~~}~~}}}}~}~~~~~}}~~~~~~~}~}~~}}}~~}}}}~}}~~~~}~~~}~~~~~~}~~~~~~}~~}~~~}~~~~~~~~}~~~}~~~~~~}}~}~}~~~}~~}~~~}}}~~~~~~~~}}}}~}}}~~~~~}}~~~~~|~~~~~}~}}~}}}}}~}~~~~}~}~~~}}}|}~}~}}~~}}|~}}}~~~~~~}}|}}}}}}}}}~~~~~}}}~~}~}~~~~~~~}}}~}}~~}~~~}~~~~}~|}~~~~~}}|}}}}~}|}~~~}}}}}}}~~~}}}~~}}}}}}}}~}}~}}}~~~}~}~~~~~}}~~~}|}}}}~}~~~~~~~~~~}}}}}~~~~~~~}}~~}}|~~}~~~}}~}}}}}~}~~~~~}~~~~~}}~~~~}~}~~}~}~}~~~~~~~}~}}}~}}~~~}~}}~~}}}~~~}}~~~}~~~~~~}}}~}~}~}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}}~~~}~}}}|||}~~~~~~}}~}~~~~~}~}~~}}~}~~~}~}~~~}|~~~~}}~}~~}}}}~}~~}~~~}~|~|}~}~}}~}}}~}}}}}}}~~~}~}~~}}}~}|~~}~~}~}}|}}}}~|~~~~}}|}~}}~~}~~~~}}}}}}~~~~}}}}~}~~}}}~~~}}}}|~~}~~}~~~~}~}~~}~~~~~}}}}}}}}}~}~}~}~~}}~|}}}~~}}~~~~~}}}}~}}}~}~~}~~}~~}}}~}~~}}~}}{~}}~~~~}~~}}}~|}}}}}~~}}}}~~}}~~~}~~~}~|}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~}~~~}~}}~~|}}~}~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~}}~|~~~~}}~~~~}~~~}}~}~}}}~}~~~}}}}}}~}~~~}}~~}}~~~~~}~~~~}|}~~~}~|~~}|~~}}}}}}~~~~~~~}}}}}}}}~~~~~}~~}}~|}}~}~~~~|~}~}~}~}~~~~~}~~}~}}~}~~~}~~~~}}}}}}|}}}~~~}}}|}}}~~~}|~~|}}}}~~~~~~~~}}}}}}~}~}}~~}}~~|}}~}~}~~~~}|~}}~}}~}~}~||~}}||~~~}~~~}}}}}}~}~~}~~}~}~}|}~~~~}~~}}~}|~}~}~}~~~~~}}}~~}~~~~~~~}}}}}}~~}~~}~~~|}}}}~~}~~}~~~}}~}~~~~}}}~~}}~~~~~}}~}~}~~~}~~~}}}|}~~~~~~~}}~}~}~~~~~~~~~~~~~}~}~}~~~}~~~}}~}}~}~~~~~~~~}~}~~}~~}~~~}}|}}~~~~~~~~}}~~}}~~}}~~~~~~~~~}~~~~~~~~~~~}}~}}|~~}}|~|}~}}}~~}}}~~}}~~}}~~||~}~~}~~}}|}}|}~~~~~~~~}}~}}}~}~}}}~~}}}}}~}}~}~~}~}~|}}~}~}}~~~~}~}~~}}}}~~~~~~~~}~}|}~|}}~}~~~~~~~~~}}~}}~~}~~~}~~~}~~}~~~~|}}||}~}~~~~}~~~}}}}~|~~~~~~~}}~}}}~~~~~}~}}~}}}}}}~}}}}|}|~}}~~~~}~~}}}~~}~~~~~}}}~~|}~}~~~~~~~~~}}~~~~~~~~~}}}~}}|~~~~~~~~~~~~~}~~~~~~}}|~}}}~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~}~}~}~~~~}}}~}}~}}~}}}~~~}~~}}|}}~~~}}~~~~}}|}~~~}~}}~~~}}}~}|~}}}}~}~~}}~}~}}~}~}~~~~|~~|}~~}~~}}}~~~~}~}}~~|}~~~~}}}}}}}~}~~|}~~~~}}~|~~}~~~~}}}~}~}}}~~~~}}}}~}}}|~}~~~~~|}}}}~}}~~~~}~~}}}|~}~}~}~~~|}}|}}}}}~}}~}~~~}}}~|~~}}~~~~}}|}|}|}~~~}~}~~}~~~~~~}~~~~}}}}}}|}~~}~}}|}|}}~~~}~~}~~}}}~}~}~}~~~}}~}~~}~}}~}~~~}~}}}~~~~~~}~}~~}~~~~~~~~}~}}~}~~~}~}~}}~~~~~~~}~~}}}~}~~~~~~~~~~~~~~}~~~}||~~~~~~~}~~~~~}}}}}~~~~~}~}~~}}~~~~}~~~}|}}}~}}}~~~~|~}~}~~}~~~~}}~}}}}}~~~}|~}|}~}}~~~}~~~}~}|}}}}}~~~~~~}~~}}|~~~~~~~~}|}}}}~~~~}~~~}~}}}~|~~~~~~~}~~}~~~}~}~~}}}}}}}|~~~~~~~~~}}}|}~~}}~~~~|~}}~}~~|~~~}~}}}}}}}}~~}}~}}}|~~}}}~~}~~~}}}~~}}~~}~~~~~~}~}~~~~}}~}~~~}|~~}~~}~}~}}~~~~}||~}~}}~~~}|~}~}~~~}}~~~}}~}}~~}~~~~~}}}~}}~~~~~~}}~|}~~~~~~~~}}}}~~}~~}}}|~}~~~~}~~~~}}}~}~~}}~~~~~}~~}~~~~~~~~~~~~~~}}~}}}~~~~}~~~~~~~}|~}}~}~~~~}}~~~|}}~~}~~~~}}~}~}~~~~~~~}}}}||}}}~}~}~}}|}}}}|}~}~~~~}}|~~~}}}}}~~~~}~}~|~}}~~}~~~~}~}}}}|~}}~~~~~}}}|}~}}}}~~~~}~}~}~}~~~}~~}}}}}}~}}~~}~}}}}~}~}}}}|~}~~}}}}~}}}~}~}}~~~~}~~}}~}~~}~~}}}|}}}}|~~~|~~~~~~}}}~}{~~~}~~~~}~~}~~}}~~}}}~~}~}|}|~~~~}~~~~}}}}~}~}~~}~~}}~|~}~~~}~}~~~}}}}~}}}~~~~~~}~~}~~~~~~~}}~~~~~~}~~~~~~~}}}}~~~~~~}~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~}~~~~~~~}}~~}}}~~~}~}}~}}}}}~}~~~~~~}~}~}}~~~~~~~~~}~}}}}}}~~~~|~}}~}}}~}}~~~~}~|}}}|~}~}~}~~}~}}}|}}}~}~~~~||{}}}~}~~~~~~~~}~}}}}|}}~}~~~~~~~|~}}}~~}~}~~}}}}}}~}}~~~|~}~|~}}}}}|~~}~~~~}~~~}}~}}~~}}~}~|~}~~|}~~~}~}~}}}~}}|}}}~}~~}}}||}}}~}}~}~~~~}}}~|}}}~}~~~}}~~}}}}~~~~~~}}|~~}~~}~}~~~~~|}~|~|~~~~~~}}~~}}~~}}}~~~}~~}}}}~}~}~~}}}}~}~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~}~~|~}~}~~~~}}~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~}}}~~~}~~~~~~}~}}~~~~~~~~~~~~}~}~~~~}~~~}}}~~~}~~~~~~}~|}}}}~~~~~~}~|~}~}|~}}~~~~~}~~}}~}}}}~~~~~}}~}}}}}}~~~~~~|}|~}}}~~}~~~~}}~~~|~~~~~~}}}}~}~~~~~~~}}~}~}~~|~~}~~~~}}~}~~~~~~}~~~}}}~~}~~~~~~}~}}~}}~~}|}~}~}}~~~~~}~}}~~}}~~~~~~~}}}~~}~}~}~~~~~~~}~}}~~~}}}~~~}}~~~~~~}}}~~~~~~~~~~~~~~~~}~~~~}~~~}}~~}~~}~~~~~}}}~|~~~~~~~~}}~}~|~~~~~~~~~~~~~}~~}}}~~~~~~}~}}~~}}~}~~|~~}~~~~~}~~~~}}~}}}}~~~~~~~~~~~~}~~~}~~~~}~}}~~~~~}~~}}~|}~}}~~~~}~~~}}}~~}~~~~}~|~}~~}~}}}}}|~~~~}~~}}~}~~~}~}~}|}}}~}}}~}~~~~~}~}}~}}~}~~~~~}~}}|~}}|}~}~~~}}|}~|}}~~~~~~}~~}}~}}~~~}}~}}~|}|~}~}~~}~~~}}~}}}}}~}}}~~~}~}~~}~}~}}~~~~~~}}}~}}~~~~~~~~}}}~~~}}~}}~~|~~}~~}}|}~~}~~}}~~|}}~~~~~}}}}~~~}}~}}~~}~~}}}}~~~~~~~~~~~}~~~~~}}~~~~}}~~~~~~}|~}~}}~~~~}~}}}}~}~~~~~}~~}}~~}~}~}~~~~~~~~~~}~}~~~~~~~~}}~}}~}}}}~~~~~}~~~}~~}~}~~~~~}~}}}}~}~~~~~~}~}~~~}}~~~}}~|~~~~}}~~}}}}~~}~~~}}~~}}}~~~|~~~~~|~}~~}}~~~~~~~~~}|}}}}~~}~}}~}}~}}}~}}~~}}}}}}~}}~~~}}~~~~}~}}}~~~}~~~}|}}~}~~~~~}~~}}~~}~~~~~}~}~}}}}~~~~~~~}}}}}~}~~~~~~~}}}~~~~}}~}}~~~}~~}}~~}~~~~}~}~~}}~~~~}~~~|~}}}|}~~}}~~~~~}~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}}~~}~~~}~~~~~}~~|}~~~~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~}~}~}}~}~~~~~~~}}~~~~~~~~}}~|}}}}~}~~~~~~~~|~~~~}~~~}~~}~~~~~~~~~~|}}~}}}~}~~~~~}~~}~}}}}~~~}~~}~}~}}~~}~~~|}}}}|~}~}~~~}}}}~}}~}}}~~~~~}}~~~~}}~~~~}||}}~}~~~~~~~}~~~}~}~}~~}~|}~}|~}~}}~~}}}}}}}}{}~}~~~~~}}}}~~}}~~}}}}~}}}~~~~}~~~}}~~}}~}~~~~~~}}~~}}}~~}~~~}|}}}}}}}}~~~~}}}~~~~~}~~~~}}~}~~}}~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~}~~}~~|~~}}}~~~}~~~~~}~}}~~}}~~}}~~~~~~~~~~~~~~~~~~~}}~}~~~}~~~|}~~~~~}~~~~}}~~|~~}~~~}~~~}~}}~~~~~|}}}~~}~}~~~}~~~}}~}}}~}}}}~~~~~}}~~}~}~}~~}}}}~}}~~}~~~~~~}}}}~}~~}~~~~}~}}}|~~~~~~}~}|}}}~~~~~}}|~}}}}~~~~~~~||}}}~}}~~~~~~~}}~~~~|~}}~}~~~}}}~}}}~}~}~~}~}~}}~}|~~~~~~~|}}}}~~~~}}~}}}}}}}~}}~~~~~~}}~}~~~~~~~}~~}}}|~~~~~~~~}}|~}|}~~}}}~~~~}~}}}}~~~}~}|~~}}~~~~~|~~}}}}}~~~~~}~~~}~}~~~~~~}~~}~}~~~~~~~~}~}~}~}~~}~}}~~|}~~~}~~~}~~~~}~}}~~~~~~~}~~}}~~~~~~~~}~~}}}~~~}~~}}}}~}~~}}~~~~|}~~~~~}}~}}~~~~}}~~~}~}}}~}~~}}}|~~|~~~~|}}}}~}~~~}~~~}}~~|}}~~~~~~~~~}~~}~}}~~~~}~~}}}}}}}~~~~~}~~~|}}}~}}~}~~~}~|}}~~}~~~~~~}}~~}~}~}~~~}~~~}~}}~~}}~~}~~~~~}}}}}~~}~~~~~~~}}}}}}~~}}~|}}}}||~~~}~~}~}}|}}~~~~~~|~~}}~~~~~~~~}}}}}}}~~~}~}~}~}~}}}~~~~~~~}}}}}}}~~~~}}~~|}}~~~~}~}~~~~}}~~}~~~~}~~~}}}}~}~~}~~~}}~~~~~}~~~}}}~~~~~~~~}}}~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~}~}}~~}}~}~}~~~~~~~~~}}}}}}~}}~~}~}}~~~}~}~~~~~~~}}}}~~}~~}}}~~~}|}~~~~~~~}~}~}~}}|}~}}~~~~~}}}}}~|~}~}}~~}~|}||~|~~}~~~}~~~~~}~~}~~~~~~~~}~|}~~~~~~~}}}|}}}}|~~~}~~}}}|}}}~~~~~~~~}~}}|}}}~~}~~~}~}}~}}~~~}~~}}|~}}}}~~~~~~~}}}}~}}}}~~~}~}}~}}~}}~~~~}~~~}}}~||}~~~~~~~}}~}}}}~~~~~~~~}~~}~~~|}~~~}}~~}~~~}|}}}}~~~~~~~~}}}|}~~~~~~}~}~~~}~~~}~~~}}}~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~}}~~~}~~~~}~~~~}}}~~}~~}~~~}~~}~}~~}~~~}}~~~}}~~~~~~~~}~~}}~~~~~~~~~}}}~}}}}}~~~~~~~~}~~~~~}~}}~~~}}|}}}}}~~~}~~|~|}~~}~~}~~}}|~~~~~~~~}|}}}}~}~~~~~~}}}}}~~~~~~~}}}}}~}}}~}~~}}}}~}}~}}}~}~~~~|~~|~~}~}~}~}~~}}}~}}~~~~~~~}~}~~~}~~~}~~~~|~}~|}~~~~}~~~}~~~~~~~~~}}}~~|}~~~~~~~}~~~}~~~~~~~}}}}~}}~}~}~}}}~~~~~~~}~}}~}~~~~~~~~~~~}~}~}~~~}~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~}~~}~}~~}}~~}}}}~}}}}~~~}}~}~~~~}~~~~~~~~~}}}}}~}~~~~}~}}}~}~~~~~~}~~}~~}}|}}~}~~~~}}|}|||}}~~~~~}}~}~~|~~~~}~~~}~}~}}}}}~}~~~~~||~}~}~~~~~~~~~|~}}~}}}~~}~~~~}}|~}}}}~~~~~}~}~}}~~}~~}~~~}}~}}~~}~}~~~~}|~~}}|~~~}~~~~~~|}}}}~~~~~~~}}}~}~}~}}~}~}}~~}}~}~|}~~~~~~~}~}~~}}~}~~~~~}}~~~}}}}~~}~~~~}}~|~~|~~~~}~~~}~}}~}}~}~~~~}~}~~~}~|~~}~~~~~}~~}~~~~~}~}}}}~}~~~~~}}~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~}~}~}~~}~~~}~}~~}~}~}~}~~}~}~}~~}~~}}}~}}}~|~~~}~}}~}}}~~}}}}}~~|}}}~~~}~}~}~~}}~~}~}~~~~~~~~}}}}~~}~~}~}}}}}}}}}~~~~~}}}}~}}|~}~}~}}|}~||}}}}~~~~~~}~}}}}}}~~~}~}~}}~|}}~~~~}~~~|~}}}}~~}}~~~}~~}}}~}}~}~~}~}}}}~~}~~~~}~}}|}~||~~~}}}}||~}}~~~~~~~}}~|}}~~~~}~~}}~}}}|~~}~~}}~}~||}}~~}~~~~}}}}}~|}~}~~~~~~~~~|~}~~~~~~~~~~~}~}~~~}~}~}}~~~~~~~}~~}~~~}~~~~~}~|~}}~~~~}~~}~}~}~}}}}~~}~~~~}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~}~}~~}~~~~~}~}~~~}~~~~~~~}~}~~~}}~}}~~}~~~}~}|}~~~~~~}~}}}}}}~~}~}~}}}}}~|~~~~}~~~}~~~}}}}~~}~}~~~}|~}}}}~~}}~~~}}}~~}}|}}}~~~~|}|~~}}}}~~~~}~~|~||}~}~~~~~~~}}|~||~~~~~~}~~~~}}}}~~}~~~~}~}}~}~~~~~~~~~|~~~|}}}~~~}~}~}|}~~}~~~}}~~~~}~}}}~~}~~~~}~~~}~}|}~}}}~~~|~}}}~~~~~}~}~}~~~}|}~~~~~~~}}~~}~}~~}~~}~~~}~}}}~~~~~~}~~~~~~~~~~~~~~}|~}~~}}~~~~~~~|}}~~~~~~~~~}}}~}}}~}~~~}~~}~}~}}~~~~~~~~~}~~~~~~~~}}}~~~~~~~~~}~~~~~~}}~~~~}}~~}~~}}}}~~~}}~~}~~}}}~}~}~~~~~}~}~}~~~~}~~~~~}}}~}~~~~~~}~~}}}~~~~~}}~}~}~}}}~~}}~~~~}~}~~}~~~}~~~}}~~}~}}}~~~}~~~~}}}~~{}~~~~~}~~~}~~~}}|}}~~~}~}~~}~}~~~~~}~~}}}}}}}~}~~}~~}}}}}~}~~~}}~}}}~|}~~~~~|~}}}}}~}~}~~~}}~~}}~}}|}~}~}}~~~~~~}~~}}}}~}~~}}~}}}}}~~}~}~~}~~~~|}~}}~~~~}~~~}~}~}~~}~}~~~}}}~}~}}}~}~~}}~}}}~~~~~}~}~~~~~~}~~|~~~~~~~~}~}~~|~~~~~}~~}}~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~}~~}}~~~~~|}~~~~}}|~~~|~~~~|}}~~~~~~~}~~}}~}}~~}~~}}}}}}}~}}~~~|}}}~||~~~}}~~}}}}|}}}}~~~}~~~|}}}}~~}}}~~}~|}|||}|}|}}~~}}}~|}~}||}~}~}~}~~||~|}}}~~~}~~~}~}}~}}}}}~}}~}}}}}|}|}}~~}~~|}~~}}}|~}~~}~~~~~}~~}}}}~}}~}|~|}}~}}}}~}}~~~~}~||}|}~}}~~~~}||||~}}~}~}}~}|}}}}|~~~~~~~}}}~}}}|~}~~~~}}~~~||}}~}}}}}~~}{}~~}~|~}}~}~~}}}}~}}}~~~~~~~}}~}}}|~}~}~~}~~}~~}}~~~~}~~~}}~~~~}}}~~~~~}}~}~}~}~~~~~~}}}}~~|~}~~|}}~}~}~~}}}}}~~}}~~~~~~~}~~~}~~~~~}}~~~~~}~~~~}~~~~~}}}}}||~}~~~}~}~}~~~}}}}~}~}|}}~~~}~~}~~~~~}}~}}}~~~}}~|~~~|}}~}}~}~~}~~||}|~~}}~~~~~~}}}}|}}}~~}~}~~~~}}}|||{|}~~}~~}||}}}|}~~}~~~}~}}}~~~}~}~~}~~~~}|}|}}~}~}~~}}~|~|}|}~~~~}~~~}}|}}~}}~~}~~~}}}~~}}}~}~~}}}~}}~}}}~~~~~~}~}|}~}~}}}~~~}~~~}|}}}|}}}}}~~~~}}}}}}}}}~~}~}~~}}|}~}}~~}~~~~}}}}}|~}}}~~~~}}|~~}}~~~~}}~~|}~}}}~|}~~~~~}~~}}~}~}~~~~}|~~~}~}~~}~~}~~}}~}}~}~~~~~}}~~}}}~~~~~~~}~}|~}~~}~}~~~~~~}~~~~~}}~~}}~}~~~~~~~}~~~}~~~}~~~~~}|~|}~~~~}~}~}||~}~}~}~~|}}~}~}}~~~~}~~~}}}~~}}~}}~~~~|}|~~}}~~~~~|||}~~}}~}~}~}~}}}}}}}~}~}}~~~~}}}|}~}}}~}~~}~}~~|}}}}}~~}~~}}~|}}~|}}~||~}~~|}}}}|{~}~~}~~~~||}~|}~~~~~~}}}}}}~|}|~~~~~~}}}|}~|~~~}}}~~~}}}|}}|~~}~~}~|~~~}}}||}}~~~~~~}}~}}~~|~~}}}~~~}~~~~|||}~~}~~~~}~~~}}~~~}~~~}~|}}}~}~~~~}}|}}}~}}~~}}~~}~}}}}}}~}~~~~~~~}}}}~~}~~~}}~}}~~~~~~}~}}~|}}}~~}}~}}}}|~|~~~~~~}~|}~~~}}~~~}~~~~~~}~~~~~~~~~|~~~~~~~}~}~}~~~}~~}}~}}~~~~~~~~}}}}~~}}~}~~~}}}~}}}}}|~~~~}~~~}}}}|}|~}~~~}~~}}~}~||}~~~~}~~}}|}}~~~~}~~}~~|}}|}}|}}~}}~~}}}~|}}|}}~~~~~}}~|}}~}~}~}}~~}}}~}}}|}}|~~}~}~}~}~|~}~}|}}~}}~~~~}}|}~~}~}~}}~~}~}~~}|}}~~~}~}}|}}~}~~~~~}~~}}~}}~|}~}~~|~~}}}}}}~|}}|~}~~~~}~}~}}|{}~~~~}~~~~}}}~~}}~}~~}}}~{~~}}}}}}~~~~}}}}}~}~}~~}~~}}~~|~}}}}}~~~~~}}~}}|}}}~~}~~~~~~~|~}~}~~~~|}}}}~}|~~~~~~}}}}~}}|~~~}~}~~}~}}~}~}}~~~~~}~}}}}}}~~~|~|~~}~~}~}~~}}~~~~~~~~~}~~~~}~~~~}~~~}~~~~}}~}~}}|}}~~~~}~|}}}}|}~~~~~~}}}}}}~}}}}}}}}~}}}~~~~~}~~~~}}}~~~|~}~~}~~}|}}~}}}}~}}~|~~~}}}}}}}}~~~~}}}}~||}||}}}}~}~~}|}~}}}~}~}~~~}}}|}~}}}~}}~}|}}~}|}||~}~}~~~~~}}}}}~}}~}~}}}}~}}}}}|~~~}~~}|}~}||}|}}~}~}}}|}|}}}~}~}}~}}}}}~}}|~|~~~}~~}}||}||}}}}~~~~~}}}}}~|~}~}}~}~~}}}}|~~~}}~}|}}}}}~}~}}}~~~~|}}~}~|~~~~}~~~}}}}~|}}}~~~~~~|}}|}}}~}~~}~}}~}~|~~~}~}}}~~}}~}~}}~}~~~}}}}}~}|~}~~~}~}~}}}}}~}}}~~}~}~}}}|}}~~~~~~~~~|~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~}~}}~}}}~~}~}~~~}||}~~}~~~}}~~}}}}}}}}}}~~~~~}}}}}}}~~~}}~}}}}~}|~~~}}}~~~}||}}}}~}}}~~}~}~}}|}}}|}}}}}~~~}||~~}}}~}~~~~~}~}}}}|}~~}}~~~~}~}}~}|~~}}~~}}}}~}}~}~~~|~~}~}}}|}~}~~}~~}~}~}}}}}}~~~~}}~}~}}~}~}~}~~}}}}}}}}}}~~~~~~~}{~~}|}~}~~~~~~|~}}}}}~~}~~~}~~~|}}|~}}}~~~~~~|}}|~|}~}}~~}}}|}}~~}~~}~~}~}}}~}||}}~}}}}~~~}~}}}}}}~~~}~~}|~~~~}~}~}|~~}}}~~}~}}~}}~~}}~~~~~~~}}}~}}~~~}~}~}|~~}~}}~}~~~~~~~~}}}~~~~~~~}~~~~~}}}~}~}~~~~~}|~~~~}}}~~~~~~}}}}~}}}}~~~}~~}}}}~~~}~~}~}~}}}}}}~~~~~~}}}}}|~~}}}~~|}}}}~}}~~~~~~}}}}~}}}}}~}~}~}}|}}}}}|}~}~~~~~}~}||~|~}~~}~~~}|}}~}|~~~}~~~~~~}}|}~}}~~}~}}}~~}~}~}~}~}~}}~|}}}}~~~}~}~~}~}}~~}~~~}}|}~~}}|}}}}}~~}~}~}}}}}}~|~~}~}~~~}}}~}}}|~}~~~}}|}}~~~}}}~~~~}}}}}}}}}}}}~~~~}}}}}}~}~}~~~~|}~~}~}}}~~}~~}~~}|}}~~~~~~~~}}~|}~}~~~~~~~|}}~~~~~}~~~~~~~~}~}}~~}~~~}~~}}}~}~~~}}~}~~~}}}}~}~}~~}~~~~~~~}}~~~~~}~~}}~~~~~~}}}}}}}~~~~}~}~~|}}~}~}~}~~~}}}~~}}}}~~~~~}}}|}}|}~~}~~~~~~~}~|}}}~~~}}}}|~}}~}|}~}~}~~~~}}~}}}}|}~}}~~}~}~}}|}}}}}}}~~}||~~}|~}}~~~~}}}}|~~|}~}~~~}|}}}~~}~}}~}~}}}~|}}}|}~~~}~}}}|~|~}|~~~~}~~~}~}|}|}}~}~}}~~~}}}|~}}~}}~~}~~}}|~}}}}}~~~}~~}|~~}}}}|}~}~~~~}~|}}}}{~~~}~}}}|}}}}}}~~~~~|~}}}|}~}~}~}}}}}}~|}}}~}~}~}~}}|~|~~~}}~~}~}~~}}~~}}}~~~}|~~~}}}}~~~~}|~~~~}~~~~|}}~}~}~~~~}}}~}}~~~~~~|~}}}}}}}~}~~}~}}~}~}}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}}~}~~|~~~}~~~}}}~~}}}~~~~~~}~|}}}}}~}~}~~}}}}}}}}~~~~~}~}}|}|~}|}~~~~~}~}}~}}}}~}~~}}~}}~||}~}}}~~}}~~}|}}}~~|}|~~~}~}}}~}}{}}~}~~~~}}|}}}}|}}~}}~~}~~}|}}}||}|}}}}~~~~}}}}}}}}}~~|~}}||~~}|}~~~}}~}}}}}}|}~|~~}~}}|}|}}|~~}~}~}}|}|}}~}~~}~~~||}~}}~|~}~~}~}~}|}~}|~|~}~~~~~~~}~}}}}~}~~~~|}|~}}}||}}}~~}~}}}}~|}}}}~~}~}}~|}~}}~{~~~~~~}~|}~~}~}~~~~~~}~~}}|~~|~}~~|}}}}~}}~~}~}~~~~|~~}~}}}}~~~~}~~}}}}}~}~~~~~}~}}}}|~~~}}~}~~~}|~|~}}}}~}~}~~~~~}}~~~~}~}}~~~~~}~~~~~~}}~~}}~~~}~}~~~}}~~|}~}}}}~~~~~~}~}~~}}}~~~}}~~}~}}}|}~}~}~~~}}}|}}~|}~}}}~~~}~|}}~}~}}}}~~~}||~~}}}}}}~~}}}}}}|}~}}}}~~~~}~}~}|}}~~~}~~|}~~}~{}~~~~~~}}}}}}}|~~~~}~}}|~}}|~~~~~~|~}}}}~}~~~~~~~}}~~}||~}}~~~}}~~||}}}}|}}~}}~|}}}|}}}}}~}~~}~~}}|}}}}~|}}}~}}}~}~~}~}|}~~~}~}}}}}}}~}~~~}~~}}}}}}||}}~~~}}~~}}~}~}~}~}~~~~~~}}}}~|~}}~~~~}}~~}~~}~~~}}}~~}~}~}~~~~~|}~~}}~}~~~~~~}}}}|}~~~|}~}}}}~~~~~}~~~}~}~}~~}~~~~~~~~~~~~~}}}~~~~~~~~}}~}~~~~}}~~}}~}~~}~~~}~~~}}}|~}~}~~~}~~~~}~}|~}}~}~~~~}~|~}~}}~~~~}~~}}~}~}~~}~~}}~}}}}~~}}~~~}~~~}~|}}}}}}}~~}|~|}~}|}{|{}}}~}~~~~}}}}}}|}~}}~}~~}|}}}}~|}}}~}~~~~}~}}}}}~}~~~~~~}}}}}}~}~~~~}}~~}}}}}~|~~~~~}~}}}~}}|}}~~~}}~~}}}}}}}~~}~~~}}}}|}~}}}}~}~}}~~~}~}}~}}}}~~~}~~~~}|}}||~~~~~~~}~|}}|}}|~~}~}}~~}}~}}}~|~}}}~~}}}|}||~}~~}}~}~}}~}}}|~~~}~~~~}~}~}|}~~}~~~}~}}~~}}~~~~~~~~~}~}~~}~~~~~~}~~}}~}}~}~}}}~~|}}}}}}~~}~~~}}~}}}}}~~~~~~}~~}~~~~~~~~}~~~~~~}}}}~}~~~~~~~~}~}|~~}~~}|~~~~~}~~}}}~~~~~~}}}}}~~}~}}}}~~}~~~|}~~~~}~}~~~}}}~}|}~~~~}~|}}}}~}}~}~~~}}}~}~}}|~~}}~}|~}|}}}|}|~~~}}}~}||}}}}}}~~}}~}}}}}}}|}}}}~~~~~~}}}|}}}~}~~~~~}}}}}}|}}}~~}~~}}}}}}}}~~~}~~~}~}|~}}}}|~}~~~}}}~|}}~}}~}}}~~}~}|}||||~~}}}~~~~}}}}}}}~}~}~~|~~~}}}}|}|~}}~}}|}}}~|~~~~}~~~}}}~}}}}}}~~}~~}}~}}}}}~~~}}~~}}}}}~}~~~~~~~~~~~}~}~}}}}~}}~~}~~~~~~~~~}}}}}~~~~~~|}}}}}}~}~~}~~}~}~}}}}~~}~~~~}~}}~|}}}~~~~~~~~}~~~~~~}~~~~~}~}}~}~~~~~~~~}~~~~~~~}~}~}~~}}}}~~~~}}~~~~~}~}}~~~~}}~}~}}~}~~~}~~~~}|}}~~}}~~}}~~~~}}}}}~}~~~}}~~~}~}}}}}}~~~~}}}~}}}~}}}|~}~~~}}}||~}}}~~~~}~~}~}|}~}}}}~}}}~~~}|}}~}}}~~~~~}|}~}}}}~~}~~~}}}~}}}~~~|~~}}}|~}~~}}}|~}~~}}}}}}}~}~}~~}~}}|~}}~||~~~}}}~~}}}|}|}~}~}~~}~}|}}~}}}~~~}~}~}}}}~~}}~}}}}}~~|}~}}~~}~~}}~~}}|}}}}}}}~~~~}~}~||~~|}|~~}~~}}|}}~}}}}}~}}~}~~|}}~~~~~~}~}}}~}}~~~}~}}}}}}}~}~~~~~~}}~}~~~~~~}}|~|~~~~~~~~~~~}~~~~}}~~~~~~~~~~~}~~~}~}~~|~}~~~}~~}~}~~}}}~}}}~}}}}~}~}}~}}~}~}}}}~~~~~}}~}~}}~~~}~~~~~~~~}}|~|}}}~}~~~~}|}}~}}}}~~~~}~~}}}~}~}}}}~~~}}}}}}}}}|~}|}~~~}~}}}~~||}}~~}~~~~~}}}}}}~~}}}~}}}}}}|}}~}~~~~~}}}||}~|~}~~}}~~}}}}}~|}}}~~}~~}}}}}|}|}}}~}~~}~~}}}~}}~|~~|~}}}}|}|}~~~|~~}}}}}}}|}}}}~}~~~}}}}~|}}}}}}~~~}}}}}|~~~}}~}|}}}}}|~~~}~}~|~~}}}~}}~~}}}~}~}|}~}|}}~~~~~~~}}~~~~~~}~~~}~~~}~~~}~}~~~~~~~~}|~~~}}}~~~~~}~}~~~~~~~}~~~}}}~}~}}}~~}}~~~~|}~}||~}}~~}~~~~~~~~~}}~~~~}}~}~~}~~~~~}}~}}}~~~}}~}~~~}~~~}~}~~}}~~}~~}~}}}~~|~~}~~~|}~}~|~~~}}}}}~~~~}|~~~}~}}}~}~~~}}}~~|~~~|~~~~}|}~}}~}~~~}}~}|}~~||}}~~~}~~}}|}}~~}~}~}}}~}}}}}}}}}|}}}~}~~~}}}|||}}~}~}}~~}|}|}}~}}~}}~}}}}}|~}~}}~~}}}~}}}}}~}~}~}~~||~}}~~|}}}~}}~~~}}}|}||~}~}}}~~}~|}}}}}~|}~}}}}|}}~}|~~~~~}~}~}~}}}}}}}}}~~~~}}~}}}~}~~}~~}}}}}}}~~~~~}~~}~}}|~}~}~~~}~~}}}}}~|}~~|~~~~~}}~~}}}}~~~~}~~}~~~~~}~~~~~~}}}}|}}~|~~~~}~}|}~~~}}}~~~}|}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}}~}}~}~}~}~~~~~|~~~~~~~}~~~~}~~}}}}}}}~}~~}~}|~~~~}~}~~~~~~}}|}~}~}}~}~}~~~~}||~~}}|}~}}~}~~}~~}~~}}~~}~}~}~}|||}~~~}~~}~}~}~}}|}}~}~~~}}|}|}~}}|~~|~~}~}~|}|}|~~|~~}~~}}~~}}}}~}~~~}~~~}}|~}|}}~~}~}~~}~~|~|}|~}~}~}}}}}|}~~~}~~~~~}~}||}}~}~~~}}~~}|}}}|}}~~}}~~}~}|}}}~}||~}}}~}}}}||||}~~}|~~~|}|~}}}|~~~~}~}~~}}}|}~}}~~~~~~}~}}~~}}}}}}~~}~|}}}}}{}}~~}~~~}}~~}}}~~}~}}~~~~~~~|}}~~~~~}~~~|~|}}|~}~~~}~~~|~|}}~}~~}}}}~}}}|~~~}}~}~~}|~}}}~~}}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}}~~}}~}~~~}~}}~}~~~}}~~~~}~~}~~~~~}~~~~}}}}~~~~}~~~~~~~}}|}}}~~~~~~~}}|}~~~}~~}~~~~}}}}}~}~~~~~~}}|}}~|}}}~}~~~|}~}}}|}~~}~}~}~~|}}~}||}}}|~~~~}|}|}|}}~}~~~}}|~}}}~~~~~~~|}||}~~~}}~~|~~~}|}}|~~~~~~~~}~~~}|}~~~~}~}}~}~~}~}~}}~~}~}~}}~|}|}~}~}~~~~}}~}|~}}~|~~}~~}~}~}}}}~}~}}}~}}}}}}}}}~~}~~~}|}~|}}}}~~}}~~~}|}}}}}~}~}~~~~~}}}}|}}~~~}~~}||}|~}~}~~~}}}}}~}~~}~~~}~}~~}}}~~~~~}~}}|}}~~~~}|~~}}|}}~}~~|}~~~}}~|}}}~~}~}~}~}~~~~~~~}~~}~~}~~~~~~~~~~~~~|~~}~~}~}~~~~~~}}}~~~}}}~~~}~~}}~~}|}~}~~~}~~~}~|}~~~~~~~~~}}}}}|}}~~~~}}}}}}~}}}}}~}}}~~~~|}}~}}}}}}~~~}~~~~~}}}}|~~~}}~}~}||}}}}}}~}~~~~~~||}|}~}}}}~~~~~~~}~}}}}~~~~}}}}|}}}}~~~}~}~}}}~~}}}~}}}~~~~}}~}}}}}}~}~~}~~}}}}}}}}}~}}~}~}~}}~}}}}~}~~}~~~}~||}~}~~}}~}~~~~~|}}|~~}~~}~}}|}}|}}}~~~~~~~}|}}~~}}|}}~}~~}|}}~}~}}~}~~~~}~|}}}}~~~}~~~|}}}~~|~}~~~~~}}~}}}}~~}~}~}}}}}}}~~}~}}}~}}~|~~~~~~~~~|~~}}~}}}~~}}}}|}~~~}}~}~~~~~}~}~~~~}~}}}}}~~~~~}~~~}~~~~}~~~~}}~}}}~}~~}}|~~}}}~~~~~~}|}}||~~}~~~}~~}~}}}}~~~~~~}}|}}~~}~~~}~}}~}}}~~}~~~~~~{}}|}~}}}~~}}~~~~|~|}}~}|~~~}}~}|}}}|}}|}~}}~~~}|}}}}}|}~~}~~~~|~||}||}}}}}~}}}}}~}}}~~~~~~}}}|~}~~~~}~~~~}~}}||}~}~~}~~}~}}~~}}}}}}}}~|}|}}}|}}~~~}~~}|}~||}|}~|~~}~|}~|{}|}~~}~}}~~~}}}|}}~}}}~~}}~}}}}|}|~~~}|~~}~|~|}}~|}}}~~}~~~}}}}}}~}}~~}}~~}}||}}||}~~~~~}}}~|}}}~}}~~~}|~|}}~~}~~~~|}}|}~}}}~~~~~}}}~~|}~~~~~~~}}|~}}|~~~|~~~~}}}}~}~~~~~~}~}~}~~~~~~}~~}}~~~~~~}~~~~~~~~}}~}}}}~~~~}}}|}}}~}~~}~~~}}}}}}|~}}~~~~~}}~|}}}~}~}~}|~~~}}}}}}}~}~~~~}}~}}}~~~~~~}~}}~}~|~}}}~}~~}~}|}}}~}~~}~~~~~~~}|}}}}|}}}}~~~~~}}~~~|}|}}~}~}~}||||}|}~~~}~~~~}|}}}}}}~~~~}~~}~}}~~}|~}~}}}}|~|}|}}~~~}}~~}|||}|}|||~~}}}~}}}~}}}|~~}~}~~}}}|}|}||}~~}|~}~~}}~|||}}|}~~}}||{}}}}|~~}~~}~}~}||}}}}~}}~~~}~}}}}~}~}~}~~~~~}}}~}}~}~}~~~~~}~}|~~~}~~~}~}|}~}}~}~~~~~~~~~}~}|}~~~~~~~~~}}}~}}}}}}~}~~~|}|}|}}~~~~~~}|}}~}||}~}~}|~~|}}~}|~}}~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~}}}}}}~~~~~}|~}}~~~~~}~~~~}}}}}~}~~~~~~}}~~~}~|~}~~}~}~}}|}}}}~~~~}}~~}}}{~~}~~}~}|}}}}}~}~~~}}~}|}|}}}}}}}~}~~}~~||~}|{}~~}}~~}~}}}~}}}~~}}~~~~||}|}|}~}~~}}}|~}}~}}~~}~~|}~}}~~~~~}~~~}}}~}|}~~~~~~~~}~}}|}}}}~~~~~}}}}|}|~}~}~}~~}~}}}}|}~~}}~~~}}}}}}}}~~~~}|}}~~}|~}}|~~}}}}}}|}}~|}}}|~~}}~}}}~}}~}|}~~|~~~~~}~}}}}}~~~~~}~}~~}}|~}}~~}~~~}}~}|}}~}~~~}}~}~~|}~~~~}|~|}}}}~~~~~~}~~~~|}}~~~~~~~}}}}}~}}~~~~~~}}}~}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~}~~}~~~}~}~}~~}~}~~~~~}~}}}}~~~~~}}~~}~~}|}~~}~~~}~}~}~~}~}~}}~~~~}}~}~}}~}}~~}}}}}}}}}}}}}}~~}}|}{~~}~~~~}}}~~}~}|}}}~~}~~}}}}}~||~}}~~~~~}}~}}~~}}}~~}~}}~~~}}~}|~~~}~~}~~|~||~||}}~}}}~}}}|}}|}}~}}}}~}~~}}}}}}~}~}~}}}}||}|~~}}}}~}~~}~~}}~}~~}}~}}~|}|}}}}~}~~~~}|}~|}}}}~~}~~~~}}~~}}}}}~}}~}||~}~}}~~~|}}}}}|~}}}}}}~}~~~~}}|}}}~}~}~}~||~}|}}~~}}~~~~}~~}~~|}~~~~~~}}~}~~|}}~}~~}}~~}}}}~}~~~~~}~}|~~}}}~~}~~~~|~~~}~}~~~~~~~}}~~}|}~~}}~~~}~~~~~~~}~}~~~~~~~}|}~}~}~~~~~}~||~}}~~}}~~}~~~}}}}}}~}~~~~}~~~~}~}~}~}~}~}}|}}}}|~~}}~}~~}~}}|}|}~~~}~~~|}}~~~}|~~~}~~~~~|~}}~}}}~~~}~~}~~||}}|}~}|}}~}~}|}}}}}}|}}}}}}}}}}~}|~}}~~~}~|}~}}~}}~~}}}~}|~|}|~~~~}~~~~~~}|}}}}}~~~~~~}}|~}}~}}~~~~}}}}|~}}~}}~}~~}}~}~}}}}|}}}}}}}~~~~}}}}~}|}~}|~~~~}~}}}|}~~~~~~}}||~}~}|}|}}}~|~}~}}~}~}~~|}~~~}}}~|}}}}}}~~~}}}}}}~}}~~~}~~}~|~}|}}}~~~~}~~|}|~}|~~~~~~}|~~~~}}}}}}}}}~}}}~}}~}~~}}~~~~}}}~}}~~~~~}}~}~}|}}}~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~}}}}}~~}}~|}~|~}~~~~~}}}}~}~}}~}}~~}}}~~}~}~}~~}}}}}|}}}~}~}~~}~}}}|}}~~~}}|~~}}~|~}}}}~~~~}~~}}}}|~}}~}}}}}}~|}|}~~~}~}~~}}}~~}|}~}}~~~~~}}}}}~}~}~}~}~}~~}}~}}}~~~}~~~}}}|}|~}~~~~}~}}~}}|}|}|~~~~}~}}}}}}}}~~~}~}}}}}~}}~~}}~}~~~~}~~}}}}}}~~~~~}}}|}}}}~}~}~}~}|}|}||}~}~~~~}|~}}~}|~}~}~}~~}}}}~}~}}~~~~~}~}~}|~}}}~}~~~~}~~}~}~}~~~}~~~~~~|}~~}}~~~~~~~~~~~}~}~}}~}~~}~}~}~}~}}~}~~~~}}}~}~~}}~}}}~}}}~~~~~~}~|~|~}}~}}}~~~~~}~}}}~~~~~~~~}~~~~~}}~~}~~~~~~~}|~~~~~~~~~~}}}|}}}~}}|~~~}~~~}~}}~}}}~~}}}~|}~}~}~~~~~~}~~}}}~~~~}~~~~~}~}~|}~}~~~~~}~}~~}}}|}~~}~}~~~~}}}|}~|~~~}}~}~}}}||}~~}}~}~~~|}~~~}|}~~~~~~}|~}}}}}|}~~~}~~~~}}}}~}|~}~}~~~~~}}|}}~}}~~~~~~~}}~~}~{~~}~~~}}|}}}}}}}~}}}~}~}|}}}}}}~}~}~}~}|}}}}}}~}~}~~}|||}}|}~}~~~~~~~}}|}}|||}~}}}~}|~}}}}}~}}}~~~~}}}}~~}~~}~~~~}}}|}}}~|~~~~}~}}~}~|~~}|}~~~}~}}}~}|~~}~}~~}}}}}}||~~~}~}}~}}~}~}~~~~~}~}~~~}~~~~~~~}~}~~}}|~~~}~~~~}}}}~~|~~~~~~~}~~}~}~~~~~~~~}~~}~~~~}~~~~}}~~~~~~~}}}~}}}}~}~~~}}~}~~}~}}~~}~}}}~~}~~~~~}}~}~~~|~}~~~~}~~}}}}}}~~~~}~~~}}~}~}|}}~}~~~}~}}}}}|}~~}}~~~~~~}}~{}}|}}}~}}~|}||}}|}|}~~~~~~}|}}}}}}|}~~~~}~}}}|}}|~}}~}~~~}}}}}}}}|~~}~~}~~{}|}}}}}}~~~~|}~}}~}~}~}}~~}|~}|}|}}}}~~}}~}}}{}~}}}}|}}~||}}~}|}}~~}}}~~}|}}}}}|}~~~~}~}~|~|}~}|}}~}~~~~~}~~}~}~~}}~~~}}~}|}}}}~~}|~~~}}}}~}}|~}~~~~~}~}~|}}}}}~~~}}~}}}~}}}}}}~~}}~~~}}~}}}}~}~~}~~~}~}~~}}}}~~~~~~~}}}}}~}~}~~~~~}~}}~~}}}~~}~~}~}}|}}~}~~}~~~}~}~}~}~}~}~}}~~~~~~~}}}~|~~~|~~~}||}}}~~}}~~}}}}~}~~~~~}~~}|}}~|~~}~}~~~}}~}}~}~~~~~}~}}~|}}~~}~~}}~}~~}}}}}}}~~~}~~~}|~~|}}}~}~}}~~}~~}}}}|}}~~}}}}}}|}}|}|}}}~|~~~}||||}}}}}}~}~~}}|}}}|~|||~|}~~~}||}~}}~~~~}~~~~}~||}}~}}~~}}~|}}}~}}~}~~}~~~~}|}|~}}}}|}}}~~|}|||}~~~}~~}|~~}}|}}||}~~|~}~}|}|~||}~~~}~~~}}~}}}~{}~}~~~~|}}}}}~|}~~~}}}}}}}}}~}}~~}~}~~}|~|}|~}~~~~~}~}}~}|}}}}~~~}}}~}}|~}}~}~~~~~~~}~|}~}}}}~~}~~~~||~~}}}~~~~~~~}}}}}~}~}~~~~}}|}~~~}}}~~|~~}~~}|}}~~~~~}}~|}~~~~~~~~}~}~~~~~~~}~~~~}|~}~~~~}}}}~}~~~~~~}}}}~~}~~~}~}}~}~}}~~~}~~~~}}}}}}}}}~}~~}~||}}~|~}}~~}}~~~}}~|~~~~}~~}~~~}||}}}}~}}~}}~~|~|}}~}~}~}~}}~|}}{|}}}~}~~}|}}}|}}~~~~~~}~}}}}|}}}~~}~~}~||}|~}}}~~~~~}~}}||||~}|}~~~~~}}}}|}}}|}}~}}}}~~}||~~}}~|}~~}}}|~}}|}~}}~~}~~}}|}|}}~~|}~}~~~~|}}}|~}~~}}}}~|}}}~}}~}~~~~~}~}}}}||}~}~}~~~|}}}}~}}~~}}~}|}|}}|}}}}}~}~~~}}}}|~~}}}}~~}|}~|}}}~~~}~~~}~}}}}~~}}~}}}~~~}}~~}}}}~||~}~~~~~~~|~|~~}}}~~~~~~}~~|}}~}}}}~}~}~~~}~~~~~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~~}~|}~~}~}}}}}}~}}~~~~~|~~}|}~~}~~}~~}}}~~}}~~}~~~~~}}}}|}}}~}~~~~}~}}~}}}}~~~~~}}}}}}}}}~}~~~~}~}~}|}}}}}~~~~}}}}}|~|}}~~}~~~}~~}|~}~~}}}}}}}~}~~}}}|}}|}}}~~~~~~}}|}}}|~}}}}|}~}}}~|}}}}}~~~~}~}}~}}|~}~~~~}~}}||}}}~~}~}|}~~|}|~~}}}}}}}}~}}}}|}|}~~}~}~~}}|}}|}~|~}}~}~~}}~||~}}|~}}~}}~}}}}~}}|}~~~}~|~||}~|}~}~~}~~~~~|}|}|}}}}~}~~~}|}}|~}}}~~}~}~~~|}}}}}~~~}}~}|~~}~|}~~~~}|~~}~}~~~~}~}~}}}~~}~~~~}~}|~}}}}}}}}}~~~~~}~}||}~~}~}~~~}~}}~~~~~~~}~~~~~~~~~~}~|}~~~~~~~}~~~}|~|}}}~~~~~|}}}}~~~~}~~}~}~~}}}~~~~~~~~~~}~~}}~~}~~~}~~}}}~}~~~}~~~~~}~~~}||~}~}~}~~}~}}~|}~}~~~~~~~}}~}}|}}~~~~~}}}}~|}}}~|}}~~~}~}}||~}}~}}~}}~|}}|}|}~~~}}~~~~}~}}}}~~}~~~}~~~}~}|}}~~}}~~~~~~~~}~|}}~}}}~~~}|}||}~|}}~}}~~~|~}|}~}~~}|~~~~}}}~}~|}}~}|}}}}|}}||}}~~~~}~~}}|}}~}}|~}~|~~~~}~}}~}}|}}~~}~}}~}~}~}}}}}~~}~~~}||}~}~}}~~}~}||}~|}}}}}~}}}}}}~~}~|~~}}~}~~}|}}}}~~~}}}~~}}~~~~~~~|}}}}}}~~~~~~~}}}||}~~~~}}|~~~}~}}~~}}~~}~~~~~~~}}~}~~~~~~~~}}~~}~~~}~~~}~}~~~~~}~}~}}}~}~~~~~~~~~}~~~~}~}~~}}~}~|~~~~}}~}~}}}}~}~}}}~~~}|}}~~}~~~~~~~~}~~}}}}}~~~~~}}~}~|}}}}~~~~~~}~~}}||~}~~~~~~~|~~}}||}}}~}~~~~~}}|~~}}~}~}~}~}~}||}}||}}}~~~~|}}~~}}|}}~~}}~}~}}|}}~}}~|~~~~}}}|}}}}}~~}~~~~}}}}|}}~~~}~~}~|}}}}||}}~~}~}}~}||~|}}}~~}}}~~~|}~}|~}}~}~~~~}}}}}|}|}}}~}~~}}~}}~|}}~~}~}||}}~}}}~~~~}~~~~~}~~}}~}~}~~~~}}}}}}~}}|~}}~}|}~}~}~}~}~~}}~}}}}~~~}|~~}}}~~}}}}}~~~~~}}}}~}~}~}~~~~~}}}|}}~~}~}}~}}}}~~~}}~~~~~~~}~~}~}~~~~}~|}~~}~~~~~}~}}}~~~}~~~~~}~~~}~}~~~~~~}}}}}~}}~~~}~~}}}~~}~~~~~~~~}~}}~|~~~~}~~~~~~}}~}~~}~~~}~~~|}}|~~}}~~~~}~}~|~~~}}}}~~|~~||~~~}}~}~~~}~~}~~~}~}}~}}~~}}~}}}~}}~}}}~}}|~}|~~|}}}}}}}}|~~~}~}}~~}}~~}~}~~}~}~}}~~~~}|~}|}}~}}|~}~~~}}|}|}||~}}~~}}~}}~|}~~}~}~~~}}~}~}}}}|}}}~~~~~~}~||}|}~}}~~|}}~}}||}}~}~~|~~~}}}}}}|~~}~~~|}}}}~}|~}~~~}~|~|}}}}}}}~~~~~~}}}}}}}~~~~~}}~~~|~}~~~}~~}~~}~|}~}}~~~~}~}}~}}~~~~~}~}}~|~~}}~~}~}~}~}}~~~~~}~~~}}}}}}}~~~~~~}}~}~}~}~~~~~~~}~~}}~~~}}~}}}}~~~}~~~}}}}~}~~~~}~~}~}|}~~~~~}~~~~}}}}~}~}~~~}}~}|}~}~~}~~~|}~~~}}~}~~}}~~|~}}~|}~~~~}}|}}}}~}~~}~~}~}~}~|}}}~~~~}}~}~}}}~}|{~~~~}}~}~||}~}|}~~~}}}~~~|}~~}|}~~~}}}}}}|~~}}}~~~~~}~|}}}|}|}~~~~~~~}}|}~||}~~~~~~~~~}~}}}~}}~~~~~}}||||}}~}~~}~~}|}~|}|}}}~~}~~}~~}~{}}|~~~}}~~~}}||}}||~}~}}~}~}~}}~|}~}}}~~~}}|}}}}}~}}~~~}~}}}}}}}~~~~}~}}}}}|}}~}~~~}}~~~~~~}~}~~}~~~}~~}~}}~}~~~~~}~}~~}~}|~~~~~}}}}}}~}~~~~~~~~~}|}~}}~~~~~}~|}}~}}~~~~~~~~~~}}~~}}~~}~~~~~}}~~}~~~~~~}}~~~}~~~~~~~~}~}}}~}~}~~~~~~}}~~}~}~}~~~~~~}}||~~~}~}~~}~~}}|}~|~~~}~|}|}}}|}{~~~~}~}~}}~}}|}~}}~}~}~}}}}}}}}}}}~~}~}~~}}|}|}|~~~~}}}||}}|}}}~}~~~~}~}}~|}~|~~}}}}}}~}}|}}~~~~~}}||||~}|}}}}~}}~}|}|~}}}~~|}}}~~}}}~}~|}~~}~~~}|}|~}}}}}~}~}~~||~|}}}|~~}~|~~}~}}}|~}}}~}}}~~~}}~}||}}~~}~~~}}}}||}}}|~}~}}~~~}}|}~}~|~~~}}~}~}|}|}~}}~~}~}}}}}}||}}}~}}~~~~~~}|}}}~~~}}~}~~~~}}}~~~}~~~~}}~}}~|}~~~~~~~}|}~~}~}}}~~~~}~}}}~~}}}~~~~}}~}~}|}~~~~}}~~~~}~}}}}~}~~~}~~~}~~}}~~~}~~}}~~~~}}~~~~~~}~}~~}~~~~~~~~~}~~~}}~~~~~}~|}~~~}}~~}~~~}|}}}}}~}}~~~}~~}}~~|}~||~}~~~~}}~}}}~~~}~~~~}~~~~}~}}||~}~~~~~}|}}||}}~~~~~~~}}}|}}}}}}}~}~}}|}}}~}}}}~~}~~}||}}|||~~}}}}}}|~}}}~}}~~~}~~~~~}}}~}}~~~}}~~}}}}}}~}}~~~~~}|}~}~}}}}~~~}~~}}}|}}~|}|~}}~}}}}~}}}}}}~~}~~~~}|}}}~}}~~}}~}|~}}~~}}|||~~}~}~}}}}}}}~}}}~~}~}}}}~|}||~~~}~~}}}}}}}|~}}~~~~}~}~}|~}}|~~}~~~~}|~}}}}~~~}}~~}}|}~}~}~~~}~~~|~}}~}~~}~~~~~~~}~~}~~}~~}~~~}~}}}}~}~~~~~}~}~}~}~~~~~~~~}}}|}}}~~}~~}~~~~~~}}~~}~~~~~~~~}~}~~~~}}~~~~}}~~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~}~~~}}}|~~}}~~~}}~~~|}|}}~~~~}~|}|~|}}~~~~~~~~}|}}~~~}~~}~~}}~}}}~~}~}~~~|}~}~}}}~~~~~}~}}}|}}|}}~}~~~~}}}||}|~}}}}}~}}}}~}|~}|~}}~~~~~}}}}|~}}~~~}~~}~}}}}}~}~~~~}~}}}{~~~}~~~~}~}}~|}|}|~}}}~~}}}}}}}~}}~}}~~~}}}||}}~}}}}~}~}}|}|||}~~}}~~}}}||~}}}~~}~~~~~}}||}~|~}~}}}}~}~~}|}~}~~}}}}}}}}}~}~~}~~}}|}}~}}}}~~~~~~}}~}}~~~}~}~~~}}}|~~}}~~~}~}}~}~~~~}~~~~~~}|}}~~~~~~~~~~}}||}~}~~~~}~~~~~}~}~}~~~~~~~}~|}~}~}~~~~}}|~~|~~}~~}|}~~~~~|~~~~~}~~~~~~~~~}~~~~~}~~~}}~~~}}}~}|}}~~~~~~~~}~}}}}}}~}}~~}~}}}}~}}~~~}~}}~}~~}{~~}}~~}~}~}}}~|}~~}}~}~~~}}}}}}}}}~~}|~|}~}|}}|}}}}}}~~}}}}}|}}}}}}~~~~~}}|}||||}}~}~~~~|~~}~}|~}}}}~~~|}|}}~}}}~~~~}}~}}|~}}~~~~~~|}~}||~}}}}~~|}~}}}{|}}|}~|~}~}}}|}}~|}}}}~~~}~}}~}}}|}~|}}~~~}}}}~}}}~}|}~~~~|~~}}}}~}~}}~~}}}}~}}}}}~}}~}~}}}}}}~}}~}~}~|}}|~~}}}}~~}}~}~}~~}}~}~~}~~~~~~~|}}}}~~~~}}}}~}}}}~}}~}}~}|}}}}~~~~~~}}|}|}|~~~}}~~}~}~}~~}~~~}~~~}}}}}|}~~}~~~}~~~~}~~}~~}}}}~~}}~~~~~~~~}}|}~~~}~~~~~~}|}}}}}~}~~~~~~}}~}}}~~~~~~~~~|}}}~}}}~|}~}}}}~|}}~~~~~}~~~}~}}~~}|}~}}}~}~}~}}}}|}}~~}}~}|}}~~}~}}~|~~~~}~~}~|}}}~~}}~~~}}|}}|}}~}}~}}}~}}}}}}|}~~}~}~~~|}}}~}}}}}|~~~~~|}}~~}}}}}~}~}|}||}~|}~}~}~}~~~}|}~|}~}}}~}~}}}}}}}}}~~~}}~~~}~~}}||}~}}~~}}}|}}{|||}~}}}}}}}}~~}~~|}}}}~}~~}}}}|}}~}~}~~}~}}}}~}{}}~~~~~~~}}}|}}}}}}}}|}~}~}|}}}}|~}}}}}~}}}|~~}|}}~}}~}}}}}~|}}~~~~~~~|}~~|}}~~~~~}~|}~}|}~~}~~~~}}}}}~~~}~}~~}}}|~~}}}~}~~~}~~~~~~~||~~~~~}~~~~~}~~~}}~~~~}~}}}}~~~~~~~~}}~}~}~}~~~~~}}}}}~~}~~~~}~~}~}}~~|~}}~~~~~~~}}~~}||~~~~~~~}}~}}}}~~}~}~}~}}}~~}|}}~~~~~~~~~}}}|~~~}~}~}}}~}|}}|}}}~~|~|~}}|}}}}}}}}~~}}}|~~}}}~~}~~}}}|}}{~}}~}~}~~}~}}}}}~}}~}~~~~}|}}}~~~~~}~}}~~}}{~|~~|}~~~}}}|~}}}~}~}~~}~~}}||}}~~}}}~}}}}}}|}~}}~}~~}||}}}}}}}|}}~~~}|~}}}|}|~~~~~}~}}}}}|~}~~~~~~~||}}}}}}~~}}}~}}~|}}}}}~~~~~}~}}}||}}|}~~}~~}}}~}}~~}~~~~~}~||}}}~~~~~~}}~~~|}~~~}~~~~~~~}}}}~|~~~~~~|~}}|~}~~|}}~}~}|}|{}~}}~~}~}~}}~}}~}~~~~~~~~~~~}}}}~~~~~}}~~~}|~~~~~~~~}}~}|}~}~}~}~~}~~}}}}~~~~~~}}~~~~}}~}~~}~}~~}}}|}}~~~~~~}}}~||}~}~}~~}~}|}~}}}~~~}}~~~}}}}}}}|~}}}~}~~}|~}}}~}}~~}}}~~~}~}||}}~~}~~~}}||}~~}~~~}}}}~}~|}}}}}}|~}}}~}}~}|}}}}}}~}~~}}~~}|{}~|}}}}~}~}~~}~}}}}}~~~~|~}}}~~}}}~}}~}}~}}}||}~}}}|~~}~}}}}|||}~~}|}~~~|}}}}}|}~}}~~~}}~}}||}~~}}~~}~}}}}}}}}|~~~~~}}}|~~}}}}~}~}}}}}|}~}~|~}}}}~~}}}}}}}|~~}}}~~~}}~}}}}}}}~}}}~~}~}}}}}~~~~~~~}}|~}}}}}}~~~~~~~}}~}}}~}~}~~~}}~}~~~}}}}~~}~~}~}}|}|~}~}~~~~~|~~~~}|~}~~~~~}~~}~}~~~~~~~}}~}~}~~}~~~~~~~}~}|~~}~~~~~~~~~}}}}}~~~}~}}~|}}}}~~}~}~}~~}}~}}}}~}}~~~~~~~}}}}}~~~~~}}~}}~}}}}}~~}}}~}~}~}}}}}~~|~}~|}}}}}~}~}~}}}}||}~}|||}}}}}~}}}}}}}||~}~~~~~~~}}~}|~|}~}}}~~}}}~}|~|}~~~}~}~||}}~}|}~~~~}~}}}}~||~~}}~~~~}~}~}}}~|}}~}~}~~|}}~}}}}}}}}}}}~}}}|}}~~}~~~~}||}}}}}~}}~~~|}}|}}}|~~}}}}~|}}~}}|}}~|}~~~~}}}|~|~}~~~}~}~}}}}}|}~}}~}~}|}}}}}~~}}~~~~~~}~~~~}}}~~}}~~}|}~~~}~~~~~~~|}}}~~~~~~~~~~~}}||}}}}}~~~~}~}}~|~}|}~}}~}~~}}}~~}|}~}~~}}~}~|}~}~~~~}~~}}}~}}}}~~}~~}}~~~}~~~~~}~~}~~~~~~~~~}~}}}|||~~}}~~~~~}~~~~}~}~}~~~}~~~}}||}}~~~~~}}}}|}}}~~}~}|}}~}}~|~~}}~}}}}~}}}~|~~~~~|}}}}}|}~~~~}}}~~}}}}}}}~}}~}|}}}{}}}}|}}}~~}~~}}}~}}|}}}}~~~}~~}|}~}}~~~}}~|}}}}|}~}}~~~~~~~}}}}}|}}~}~~~~}~}~}}||}}}~~}}}}|}}|}}}~~~}}~~}}||~}}|}~}~~~~~}}}|}}|}|~}}}~~}~}}}}|}}}}~|~~~|~|~}}~}~}~~~|}~}}}}~}}|}~}~~}~~}~~~}}}~}~}}~}~}}}}}}|~}~~}~~~~~|~~|}~~}}~}~~}~}|}~~}}}}~~}~~~}}~~~}~~~~~~~~~~|~}}|~}~~~}}|}~}|}~}}~|~~~}}~}}}}}~~~~~~~}||}}}}~~~~}~~~}}}}}~~~~~~~}|~~~~}~~~}}}}~}~~~~~~}}~}~~~~~}}}~~~~~~~~}}~}~}~~~}~}}~}~~~}~}}~}}}}}}~~~~~~}}}}}~}}}~}~~}~}~}~}}}~~}~~~~}}}}|~}}}~}}~}}~}~}}}}~}}~~~}~~}}|}}}~}{~}}~~~}}}~|}}}}}~~~~~}}|}|}}}|~}~~~~~~}}|~}}}}}~~}~~}}}||}}|~~}~}~~~~}~}|~}}}~}~}~}}~~|~|}}~}}~}~}~~|~|}|}}~}~}~~||}}}~|~~~}~~~}}}}}}}}}~~~~~~~}}}~|}}}}~}~}~~~~~|~}}|}}|~~~~}~~~}}~}}}~~~~~~}||}}}}}}~}}~~}}~~}}~}~}~}~~~~~}~}~~}|}~~~~}}~}~}}~}~~~~}~~~}}}}}~~~~}~~~~~~|~}~}}~~~}}}~}}~~}}~}~~~~|~}~~|}~~~~~~}}~}~}~~}}}~}~}}~~~}~}~~~~~}}}~|~~~~}~~}}}}~~}}~}}~~~~~}}}~}|}}~}}}~~~~}}|}}~}~~~}~}~~|}~|}}~}}~~}}~~}}~|~~}}~~~~~}~}~}|}}}}~}}~}~}}}~}}~|~}}~}}}}}}}}}|}}~~|}}}~~}}}}}||}}}}}~~~}}}|}}{||~~~~~~}}}}}}~}~|}~~}~}~~}|}~|}~}}}}~~~~{}~}||}|}}~}~~}|}}|}}}}}}~}{}}}}}}||~}}~~}~}}~~}}}}}}|{|~}}~~~~}}~|}}~}~}}}~}}}|||}}}}~}~~}~~}}}~~|}}~}~~}}|~}}}|}}}}}}}}}}}|{||~}}}}~~~~}}|}|||}|~~}}~}}}}}}~~~}~~}~}}}}~}||~~~~~~~~~~}}}~~~}}}}}}~~~|}}}}~}}~~}~~~~~~|}}|}}~~}~~}}|}}}}}}~~}~~~~~~}~}|}~~~~~~~~~~~~~}}~~~~~}~~~~~~}}}~~~~~~~~}}~|}}}}}|~~~}}}~}}~~~~~~~~}~}~}~}}}}~~~~~}|~}}}|~}}~|~}~}}}}}}|}|~~~||~~}}}}}~}~~|~~}}}}~}}~~~~~}~~}~~}~}}}}}~~}~|}|~~}{}}}}}}~}|~}}}}}~~}~}}}}|}|}}}|}}~||}}}}|}|}}}}~}~~~~~~}}|~}}}~~~~~~}}}}}}}}}~}~~}}~~||~}|}}}}~}}~}}}}}~~}~}~}}}~}|}}}|}|}~~|}}~~~~|}}}}|~}}}~~~~}}|}||}}}}}}~~~~}}}~}|}|}}~|~~~~~|~}}~}}~~}~~}}}}|}}~}~}~}~}}}}}~}}}|}~}~~~~}~|}|}}~~}}~}~}}}}}~}}~}~}}~~}~}~~}|}~~~~~}~}~}}~|}}}~}}~~~~~~}}}~}}}~~~}~~~~~}}~}~}}}}~~~~~}~}~}}}~~~~}~~}}}}~}~~~~~}}~}}~~~~~~~~}~|}~}~}|~~~~~~~}}~}}~~~~}}}~~~~~}}}}~}}}~~}}~}~~~~}}~}~}~~}}}}}~|}|}}~~~~~~}}~}}~}|}}}~~}~}~}}|~}}}}~}~}}}|}}}}|~|~~}}~~||}}}}}}}~}~}}~}}}}~}}}~|~}~~~~}|}}||~|}~~~}}}}}~~}}}}~}}~}}~}~|}}~}}~~~~~~}}{~~}|}{~~}~}}~}|}~}{}}~|~}}~~~||~}~~}}|~}~~}~~}}}~}}|}~~~~}~~~}|}}}}|}~}~}}}}}}}~}}}}~}~}~}}}}|}}}{|~|~}~}}~}|~}~|}}}~~}}}~}}~|~}}}~~~~~~}}}~}}}~~~~~~}~~}}||}}}~~}~~~|}}~~~}~}~~~~~~~}}}}}~}~}~~~}~}~~~}~}|}~~~~~}}}}~}}}~~|}}}~~}}|}}}}}}~~~~}~~~}}}~~~~~~}}~~}}}~~}~~~}}}}~}~~}~~~~~~}}~~~~~~}~~~~~}}}~~~~~~~~~}}}}}}~~}}~~~}}}}}~~}}}~~~|~}||~|~~~~~~}~~}}~}~}~}~~}~~}}~}~|||}|}~~}~~~~}~|}}~~}}}}~~~|}}~~}{}}}}~}~~}}|}}~}{~}~}}}~}~|}}|}}|}}~}~~~~~}}}|}}~~|~~|~~~}~}~|}|}}}}~~~~}}}}|}||~}}}~~~~||~|}}}~~}}}}}~}}}}}~}}}~}}}}}}}}}|}~||}~}|~~}}}{}~|}}|~~}}~~}}}|}}~}}~}}~}~~}~|~}}~}}~~~~}~}~}}~}}}~}~~}~}~~~}}}}}|~}}}}~~~~~~}}}}}~~~~~~~~~~||}}}~~~}}~~}~}}~~~~~~~}}}}~}~}}~~~~}}~}~~}~~~~~~~~|}}~}}}~~}}}|}}}~}}~}~~~~~~}}}~~~}~~~~~}~~~~}~~}~~~~~}|~~~~}}~}~~~~}~}}~}~~}~~~}~~~~}~}~~}~~~~~~~~}}}}}}}|}~~}~~~~}~}}}~}}~~}~~}}}~}}~~~}~~~~}}}~~~}}}}~~~~~}}}}}~|}}}~~~}~|}}}}~|}}}~~}~}~}}}}}~}}~~}~~~}}|}}}}|}}}~~~~~}|}}}}~|}~~|~~~~~}{}~}}}}~~~~~~}}}~}~}}~~~~~~}}}}}{}~}}~~~~|~~}}|}}~~~}~}}~|}}|}}~}}}}}~|~}}}~|~~~~~}~}}~}}|}|}~~~}~~~}}}{}}|~~{~~~}}}}}}}}~}}~~~~~~~}|}}}~}}}~}}}~~~|}}}}}}~}~~~~~}~}}}}~}~~~~}~~~~~~~|~}~~}~}}~~}}}}}}}~~~~}~~~~~}}~}}}~~~~~}~}~~}~}}~~~}}~~}~}|~~~}|~~~}}}~}}}~}~~~~~}~~}}~}}~~~~~}|}}~~~~}~~}~}~}~}}~~~~~~~~~~~}}~|}}}~}~~}}|}|~}|~~}~}~~~}~}}~}|~}}~~~}~}~}|}}~}~}~~~}~~~~|}}~}}~~}}|}}~}|}~~~}}~~}}}}}|~~|}~~~}}~}}~~}}|~}~}~~~}~}}~}}}||~}}~~|~}~||}~~}|}}~~~~}~~}|}}}|}~}~}~}~~~~}|}~}}~~}|}}}~}}}}|}}}~}~~~~}}}}}}}}}}~}~~~}}}}}}}|}}~}~~~~}}}|}|}}|}~~~}~}}|}~}~}}~~~}~~}~}|}}||}~~~~}~~}}~~}|~||}~}~}~}~}~|}}}}}}}~~}~}}}}}}~~}}~~}|}~~|}}}||}}}}}~~~~~}}|~}}}}}}~~~~~}~}}~}~~}}}~}~~~~}}}}}~}}~~~}~}}~|~}~}~~~~~|~~|}}|}~~}}~~~~}}{~~}~}~~}}~~~}~|~~}}}~}~~}~}}}~~}}}}~~~~~~~~~~~~}~~~~~}~}}}}}~~~~~}}~}}}~~}~~~~~}||}~~}}~~~}~~~}}}}~}}|}~~}~~}}}~~}~}}}}~~}}~}|~~}}~}~}~~~}}~}}}}~~~~~~~}}~}}}|}}}}}~~}|}}}{|}}}~}~}~}}~}}|}|}}~|}}}}~}|}}~}}}~|}}}~}}~}|}}}}|~}~}~~}}}|}}}}~}}}}}~}}}|}|}~|~~}}}~~}}}}}||}}}~~~~~~}}~~}|~}~}~~}}~}|}}}~}}}}}}~~}}}}}}}}}}}~~}~~~|}}|}}}~}|}}}~~{|}|}}}}}~}~~}~}}{~~}}|}~}~~}}}}|}}}~|}}}~~~}~}}}~}}}}~~~}~~~}|}}}~}}}}~~~~~}}}~~}}~}~}~}}~}}~}}}}~~~~}}~|}}}~}~~}~~~~~~~}~}}~}~~~~~|}~~}}}}}~~}~~~~||}||}}~}~}~~}}}}~}}}}}~~~~~~}~|}~~~~~~~~}~}~~}~}~}~~~|}}}}}~~~~}}}~~}}~|~}~{~~~~~~}|~~~}}}}}}~}~}|}}}}}~}}~~}~~}~}}}~|~~}~~~~}}~~}}}}}}}~~}}}|}}}}}~~}}~}}}}}|}}}~}}}~}}~}}|}}{}|~}~~}~~}~}||}}|}~}}}~~}~~}|}}{}}~~~}~~~}||}|}}|}}~}}~~~}||}~|}}~~}}~~}}||}}}}}}~}~}}~|||}}}~|}}}|}~||}}}||~}~}~~~}~|}}}}}||~}~}~|~}}||}|}}~~}}~~~~~}~}||~~}~}~}~~}}}}|}|}}~}|~~}|||}}}}}}~~}~}~}}}|||{~|~~~~}~}||}}}}}}~~~~}}}}~~}}}~|~~}~~~|~||}}}}~}~~~}}~~~}~}}~}~~}}~}}}~}~~~}~~~~~}~}~}}}~}}}}}~~}|~|}}~}~~~~~~~}}|}|~}}~~~~~~}~}~~}}}~~~~~~}~}~~}}~~}~~~~}~}}}}~~}~~~~}}~~~~}~~~~~}~~~}|~~~}}}~~}~~}}}~}|~~}}}~}~~~}~}|||}~}}~~}~~~~||}}}|}}}~}~~~}}~}}|}}}~}~}~}~~|}}|}}}}}}~}}~~~|~}}}|~}~}~}~~~|}||}|}}}~~}~}~}|||}|}~~}~}}~}~}|}}~}|}}|~~}~~}}}|||~}~}}~}~}~~~~}~}}~|~}~}~}~~}~}|~}}}~~~~}~}}|}}}~}}~~~~}~~}|}}||}}}~~}}~~|}|||}}}|}~~~}~~~}}}}}|~|}~}~~~}}~~~~||}~}~~}}~~}}|}}}}|~~}}~}}}}}|}}~}~~}}~}}~~}}}|}}~}}~~}}~~~~~~|}~}}}}~~~~}~~}|}}~~~}~~}}~~~}~~~~~|~}}~}|}}~|~~~~~~}}}~}}~}~~~~~}~}}}~}~}~~~}~~}~~}}}}}~~~}~~~~}}|~~~~}}~~}~}}}~|}~~~~}~}}}}||~}~~}~~~~}~~~}~~~~~}~~}~|}|~}}}}}}|}~~}~}}}|}|}~~~}~~~}}|}~}}~}}}~~~~}}}}{|}~~}}~}~}}}}|}}}}}}}~}}}~||}}|}|}~}~|~~}}|}|}|}|}}}}}}}~}}||}~|}~}}}}~~}}|}|}|}}}|}}~}}~}|}|}}|~~~}}}~~|}|}~}|}}~}~~~~}}~}}~}~}}~~~~~~~}}}}}}}}}}~|}~}}}}||}}~}~~}~}}~}}~}}|}|~}~}~~~}||~|}{||}~~~~}}||}}~}}|}}}}~}~~}}}}|}~|~}}}}|~}|~|}}}}|~}|~~}~}}~}}}}}~}}}~~~}~|}}~}}}~}~}~~~}}}~~}~}~}~~}~}~}}~}}}|}~~~~~}~|}~~}~|}~~~~~~}}}}|}}}~}~~~~~~}}}}{~}~~}~}~}}~}|}}}}|~~~~~~~~~~}}}}~~~~~~~~}}~~~~}~~~~}~}~~}~}~}~}}~}~}~}}~}~}}}~}}~~}~~}~~}~}~~}~~}}}}~|~}}}~~}~~}}~}}}|}}~}}}}}}}|}|}||~}}~~~}}~~}~||~~~}}~~}}}}}|}}|~}}~~}~~~||}|}}}}}~}~}~~}||}}}|}|~}}}~}~}|}}~~|}~}}}~~}~~~}}}}}|}|~}}}~}}|}|}}}}|}~}}~}~~}}|}|}~}~}}~~~|}|}}}}|~}~~|~~~|}}}}|}}}}~}~}}|||}|~|}}}~}}~}~}}}}|}~}}~}~~}}|}}|}}}}~}}}~~~}|}}}|}}~~}}}}}}}}}}|}|~~|~|~}}|}}}}}~~~~~}}}}||}|}}~|~}~~~}~~}}~~}}~~}}~}~~}}~}}~|}}~~~~}}~}}}}}~~}~~~~}|}}~}}~~~~~}~}}~}~}~}~}~~~}}}}}~}}~}~~~~~}~}}|}}~}~}~~~}~}}}~~}|}~~~~}~~~~}}~~}}~~}~~~}}~~}}~}}}}~~~~|}}}~|}}~}}~~~|}}}~}~}}|}~~~}~|}}}}}~~}~~~}~|~}}~}}~}}~~~}}|}}|}}}}~~}~}~}}}}~}|}~~}}~}~}}~}~}||}|}}~}~~}|}|}|}}|~}}~~~~}||||}~}}~}~}}}~}||}}|}|~}}}|}}~}}}}||}}~}}}~}}~}~}}~||}}~|~~~}}}}{~{}~~~~~}~}~}~}}||~|}~~~}~}~}~~}}||}}}}}~}~~}}}|}}}~}}}}}~}}|}}|||}}}~}}~}}|~}}||}{}~}}}}~}}}~}}}}}}}}}~~~~|}}}}|}|}}~}}}~}|||}|}}~}~~~}}~~~}{}}}}~}~}~~}}}|~}}|~}~~~}~~}}~~|}|}}~}~~~}~~}~}}}}}~~~~~~~~}}~}~}}}~~~~}}}~~~|}||~~}}~~}}|}}~}}}~}~~}}}}}~}}|}~~~}~~}}}}}}~}}~}~~~~}~~~}~~~~~~~~~}~~~|~~~~~~}~~}}}~}~~}}~~~~}}}~}~~~~~~}~|}}}}~|~~}}}}}~}}}}}~}~~}~~}|}~}}}}~~~~~~}}}}}~|}~}}}~~~~~}}}~||~~~~~}~|}}~}}}}}~~}~|}}}}|}}}~}~}~~~}|}}}}}}~}}}~~~~~~|}}|~}}~~~||}~~|}~}~~~}~~}}~}}}|~~~~~~~~}~}~~}}}~~~}~}~|}}||}}}~}}~}|~|}~~}}~~~}~~}}}}~}}}~}~}}}~~|||~}}}~|}~}}~~}}}|}}}|~~~}~~}}}||}}}~~~}}~~}|}}}~}~}~|}~~~~}}|}}}~}~}~~~}}~~}|}}}}}~~~~}~}~~}~~}}}~~~~~~}}~|}~~~~~~~|}~~}~}~~~~~~}~~|}}}~~~}~}}}}~}}}~~~~~~~}~~}~~}}~}~}}}~~~~~~}~~}~}~}}}~~~~}~}}~}~}}}~~}~~~~}}}}~}~~~~~~~||}}}}}}~~~~}}~~}}}|}||}}~~~~~~}~|}}}~~~}}~~~~}}}~}|}}}~~~~~~~}~}|}|}}}~~}~~}~~}}}||}~~}~~~}}~~{|}}~~}~}~}}}}}}}}~}}}}~}~}}}|}|}}|}~~}}~~}|}~||||~~}}~}~}}}}}~|~~~~~~}{~}}}~~}}}~~}}}}~}}}~|}}~~}~~~}}}|}|}}~}}}~}|~}}}||}}~~}}~}}}~|}~}}}~~~~}~~}~|}~}|}}~}}}}}~}}~~}|~~~~}}}~|~|}}}}}}}~~}~~~}|}|~~}}~~}~~~~}}}~}}}}}~~~~}}~}}}~~~~~}~~~~}}}|}}}}}~~~~~}}}}~~}|}~~}}}}|}~~~}~~~~~~}~~~}}~}}~~~~}|~~|}~~}~}}}~}}}}~|}}~}}~~}~}~}~~}}~}}~~~~~}}}}}}}~~~~~~~~~}}~}|}}~}~~~~~}~}}~}~~~~}~~}}~~}~}~~~~~~}}~}}}}~}~~~}~~}~~~}|}~~}~~~~}}~}}|~~}~}~~~~~}}}~}~}}~}}~~}~}}}~}}||~~~~~}}}}}}}~~}~~}}}~}}}|}}||}}}}}~}~}}}~~}|}~}}~}~~}~}~}}}~{}}~}~~~~~}|~}}~|}}~}~}}}}|}|}~|}|}}~~}}~}~}}}|}}}~~~}~}|~}}~~}}}}}~~~|}~~~}}}}~~}~~}}~|}}}}}{}~}~}~~}~}}}~|}}||}~~~}}}}|}~}}~~}}~~~|~|~}}~}}~}~}~}}~}~|}|}|~~}~~~~|}}}~}|~~}~~~~}|~~~~}~~~}}~~~}}}~}|~}}~~}~}}~~}}~}~~}|~}~}|}~}~|}~~~~~~|}~|~~}|}~~~~~~}|}~}|}~~~~~~~}}~}~|~~}}~~~~}}}~}}~~~~~}~~~~||}~}~~~}~}~}~~|}~~|~~~~~~~~}}}}}}~~~~~~}}}~~~|}~~~~}~}}~}}}~~}}}~~~~}}}}~}~}}~}~~~}}}}|}}}~~}~~~~}}~~~~}}~~~}~}}~}}}~~}~}~~}~|~}}}}~}~~~~~}}}}~~}|}}~~~}}}~~~~|}~|}~~|}~~}}~}}~||~}~~}~~|}}}~}}}~~}~~~~~}||~}~}}~~}~}}}|}}~}|~}~}~~~~}}}}}|}~}}}~}}}}}}}||}}}~~}}~~}~}}}|}}|~~~~}~}~}}}~~}}}}~}}}}~}}|}|}|}}}~~~~~~}}}|}}}}|~~}}~~~}|}}}}}}}~~}}}}~}}|~}}~~}}~~}~}~}}}|~}|}~~}~~~}}}~~~~|~~~}~~~}~}}~~}~~~~~|}}~~~~|}~~~~~~}~~}}}}~|~~~~~}}|~~}~~~}~}~~}~}}~}}~~}~}~}}~}~|}|~~}~~~}~}}}~}}}}~~~}~~}~}}}}~|}~~}~~}~}|}|~~~}~~~~}}|~|~}}~~~~~~~~}~||}}}|}~~}}~}|}}}}~~~}}~~~}}}~||}~}}}}~}|~}}~}}|}~~~}}}}|}||}|}|~}}~~~~~}|~|}}}}}~}~~~~}}||}||}}}}}|~}}}|||}}||}}~}}}~}|}||}}|}}~}}~~~}}}}}|}~}}~~}~}|}|}}~|}}}~}~~}}}|||}|}}~}}}~~}}}|}|}}}}~~}}~||}||}}}}}~}}~}~}}}}}}}}}}|}}~~}~}|~}}}|}}}}~}~~}~}|}}||~~}}~~}}}}}~}}|}~}~}|~~~}}}||~}}~~}}~~~}~}~|~|~~|}}~~~}~}}~|}}}}~}~~}~~|}}}}|}~~~}~}~}|}}}~~~}~~~}~~}~}~|~}~~~~}|~}}}~}}}~~~~~~}}}~}}}}~~}}~}}}~|}}}}}~~}}~}~|~|~||~~}}~~~~~}|}}}~}}~~~~~}}~}~~~}~~~~~~~~~}}~~}}}~~~}~~}}}~~|}~~~}~}}}~}}}~}}}~}}~~}~}}}}}}}~~~~~~~~}}~}}~~~~}~~~}}}~~}}}}}~~}}~~}|~}|}}|}}~~~}}~~||}~~|}}~~~~}~~}~|~}}||~~}~}~~~}|}}~}}|~~~}~~~~}|~}}}}|}}~}~}}}}||}||~~~}}}}~~}|}|}}{}}~~~}}~}~~}|}}}~~~}}}~}|}}}||}}~}}~}}|}}}|}}~|~~~}~}}}}}}}}}~}}}~|}~|}}}}||~}~}~|~~|~|}}}}}}}~}}}~~}~}}}}}|}~~~}~~}}}}}}}}~}~~~}}~|}}}|}~~}~}~~~}~}|}~}~~~~~~}|}~~}}~}~}~}~~~~}~~}}}}~~~~~~~}~~}}}}~~~~~~~}|}~}}}}}~~~~~}}}~~}~~~}}}}}}}}}}~~~~}~}~}}||~}|~~}~~~~}}}}}}}}}~}~~~}}}}}}~}}~~~}~~}~|}}}}}~~}}~~~~}}~|}}}}~~}~~}~}~~}||}}~}~}~~~~~|}}}}}}}}}~}~}}}}|}{}~}}}~~~}}}|~}}}|}}}~}~~~}}~}}}|}{}}~|~}~}~|{|}|}}}}}~~|}~}}}}{}}}}~}|}~~}}~}|}}|}}|}~~}~~{}}||||}}}}}~~}}|}||}~}~}~}~~~~~}||}}}}~}}~~~~}~|}}}|~~}}}~~~|}||}||||}}}}}}~||}|}|||}}}~}}~~}}~}|}|}}~}~}}~}~|~}|}}||~}}~~}}}|}}}}|}~|~}}|}|~|}}|}}||~}|~}~~|~}|~}}}}}~~~}}~}}|}}}~|~~~}~~~}}}}~~}}}~}}~~}~}||}|~~}}}}~}}}~~}}||~}}~~}~~}}~}}}}~~~}~}}~~|}}}}}}~~~}~~}}{}}}}~~~~}~}}||}}~}}~}}}~~~~}}~}}~|}~~~}}}~}~~}|~}~~~}}~~~}}}}~~~}~}}~}}}~~~}|~~}~~|}}~~~~~}~~}|}~~}~|~~~}~~}~~}}}}}|~~}~~}}~}}}}}~~}}~~~~|}~}|}}~~~~}~}}}~~~}~}}|~}~~~~}}|{}~|~~~}~~}~}}}}}}}~|}~~}~~~}}|}}}}||}|}~}~~~}|~~}|~|~}}~}~~}}|~~}}}|}}~~}~}~~||}}}}}}~~~~}~}}}}|}}|~~~}~}}}}||}|~}~~~}~~|{|}{}}|~~}||~~|}|}}}|}~~}}~~~}~|~}|}}~~~}}~}}||}}}||~~}}~}~}|}~}}}}~~|}~~~||||}}}}}~~~}~||~}~{~~~}~~}~~~}}||}|}~}~}}~|}~}}}}~~~}}~}~~~}~}}}|}}~~}}~~}~~~~}~~~~~~}}}|}}}}}~~~~~~}}}}}}~}}~~~~~}~}~}~~~}~}}~}~}|~~~}~~}~}|}~~~~~|}|}~~~~~~~~}~~}~~~~}~|~}}|}}~~~}}~}|~}}~}}~~~~~~}}~~}}}}}~~~~~~~~|~}}}}}~}}~}~}~}}}}}|}}~~}~~~}}}}}}|}|~~~~}}}|}~}}}}}|~}}}~}~}}{|}}}}}}|}|~~~}}}}}||~}}}~}}}~}|}|~}}~}}~}}~~}~}}||}~|~}}~~}}~}|}}}~}~}}|}~}|~}|}}}~}~~}~}}}||}}}~}~}}~~~}}}|}~}}}}~~||~}}}|||}~}~~~~}~}}|~}}}|}|}}~}}}~}}}|||}}|}}}~~~~~}}~||}}}}~}}}}~~}~}}}}}|~~~}~}~~}~}}}}|}}~}}~~~}}}|~|~}}~}}~~~|}~}}}|}~~}~~~~}}}}}}~}~}}}~~~}}~}}~}}}~~~~|~}}~|~}}~}~}~}~}}|}}}}|~~~}~}}~}~}~}~~}~~~}~~~~~~}}}~}~~~}~~}}}}~}~}~}~}~~}~~~}}}~}~~}~~~~~}~~~}}~}}~~~~~~~}}|}~}}~~}~~~~~~}~}}}~~~~~~~}~}~}}|}}~~}~}~~~~~}}}}}~}}}~~~~~}}~|~~~}~}~}~}~~~}||}}}~~}~}~}|}~~|}}~}}~}~|}}~}|}}}~~~~}~}}}}}|}||}}|~~~~}}|}}}~}|}}~}}~~~|}}}}||}}}~}}~}~}|}}}}}|}}|~~}~}}~}}}}}~}}~}}}}}~}~~}}~}~}}~}}}{{|}}~}}}}}~~}|}|}|}}|}~~~}}~}|{|}}}~~~}}~}}||~}}}|}}~~}}}~~}}}||}~|}~~}~}~~}|}|||}~~~}|}}|~}}}|}}}}}}~}~~~~}}|}{|}~}~~~~~~~~}}}}}}}}}~~}~~}}~|}}~}~~~}~~}~}|}~}~}}~~~~~~}}~}}}}}~~~~~~}}|~|}~}}}}~~~|}}}}~~}}~~}~}}}}~|}}~~~~~~}}|}}~}}~~~~~~}~}~}~}~}}~~~}|~}~~|~}~~}~~}~~~}|}~}~~}~~~}|~}}|}}~~}~}~~~}|~}|}~}~~~~~}}}}}~}|}}}}~~~}}||~}}}~~|~~|}}{~}}}|~}}~~~~~~~~||||}}}~~}}~~}}~}~}~~||~~|}}~~|~|}}}}}}~~}|~}|}|}}}|}}}~}}~~~~}|||}|{~}~~}~~}~}}}}}||}}}}}}~~}|}|}}}}~}~~}~}||~}}}~}~}}}}~}|}|||}}|}}}}~}}}}}}|}}}}~~}~}}|}}}||}~}}~~}}}}}}}||}}~}}}}}}~}|}|||}|~~~||}~}|||~}}~|}}~~|~}}}|}}|}}}~}~}}}}~~}}}}}}~}}~~}~~~}}}}}}|}|~~~~~~}~}~~~}~}}~}~~~~~~}~~|}~~~}}}~}~}~}}~|~~}~~~~~}}}|}}}|~}~~}~}}}}|}}~}}}~|~}}~}|}}~}~}}~}~}~||}}}~~}~~~~}}~}}}~~}~~}}}}~~~}}~}~~~~}~}}~}}~~~~~}}}}}}}~~~~~~}~}~|}|~}~}}~~~~|~}}}}}~|~}~}~}}}}}}}}}|~~|~~~~}}}}}}}}~}~~~}}}}~~}}}}}~~~}~~~}|}~}~}}|~~}~}}}|}||~|}~}}~~~~}|}}}}}}}}}~}~}}}~|~}|}~~~|~~}~}|}}}}}|}}~}}}}|}}}}~}}}}}|}~|~||}}~~}|}|}}}}~}~~}}}~}|}}}}}}}}}}~}|}~}}}|}|}}~}}~~~}}}}}}}|}}||}|~}}}||||}}}}~~}}~~~}}}|~|}~~}~~|~~}}}~}~}~}~}}~~}|~}{}|}}~}~~}~~||}{}}}}}~}~~~}~~}}|}}~~~~}~~|}|}~}}}~}~}~~~}|~~~~~}~~~~~~}}~}|}}}}~~~}}~~~|~}}}|}}~~~~~~}}}}}~~|~~~}~}~~|}~~|}}}~~~~~~~~}}~}}}~~~}~~}~~}~~~~~~~}|~}|}}~~~~~}~}|}}}|~~~}~~}}}~}}|}~~~}}~~~}|}||}}}}~~}~~~}~|}}|}|~}~~~~~~~}~}}}}}}}~~}~~}|}~||||}}~~~~~}~}~}}}}||~}}~~}~}~}}}||}~}}|~}|}~||}}}{}}}|~~~~~~}~}}}}{~~~}~~~}~|}~|}|~}~~~}~|~}}}}}}~~~~~~}}}}}}|}}}}~}~}}~}~}}}|}~}}}}}}~~|}}|~}}|~|~}}}}~|||}}}}}}|~~|~|}|}}}|}}}}~~|~}}}|}|}{}~}}~~~~}}}}}|}|}}~}}}}~}~|}~}}|~~}|}~}~}}|}}}|}|~~}~~}~}}}}}}}}~}~}~}~~~}~}}}}~~}~~~~}~~||}}~~}~~~~~}|}}}}~~~}~}~~}}}}}}~~~~~~~~~~}~}}~}}|~}~~}~}}~}~~}}~~~~~~~~}~|~}}}~~~}~~~}}~}}}~~~}}~~~{~}}~~|~~~}~~|~}|~~}~~}}}}~}}}}}}}~~~~}~~~~}}}~}}}}}~}~}~}~~~{}}}|}}~~~~|}~}}}~}~~~~}~~~}||}||}~}~~}~~}}}~}}}||}}}~~}~~}||||}}|}}}~}}~~}}|}|}|}}~|}}~}}~}|}}~||}}}}~~~}}|||||~}|~~~}|}}|}}|~~}~}~~}~}||}~}}~~}~|~}}~}~~|}}~}~~~}~|}}||}|||}~}}~}|}}}|~}}~}}~}~}~}}}}}}}}~~}}~~~}~|~|~}}}}}}~}~}~}|||||}}~}}}}}~~~|}}}}}}~~}~~}~}|}}}~}}}~~}~}}~~~}}~}}}~}~~~~}~}}|}}}}~~~}~~~}~}}}}~~}}}~~~}~~}|~~}~}~~~~}~}~}~~}~~~~~~~}~}}|}}}~}~}~}}~}|}|}~~~~}~~~~~~}~|}~~}~~~~|}}~}}}~}~~}~~}}}|}}}}}~~~~}~}~}|}~}~}}}~~}}~~}~~|~}~}}~~}}}}~}|~~~}~~}~}}}}}|}~}~}~}~}}}}~~~}}|~}~~}~}}}||}}|}}~~~~~~}}}~}|}}~~~~}}}}}}}}}|}~~~~}~~~~|~}|~|~}~}}~}~}~|~|}}~}~~|}}~}}}}|}}|{}~}}~~~}~}|}||}}|~}~~}~}}|}~|}}~}~~~}~}}|||~}~~~~}~~~|}}||}|}|~}}}}~}~}}}}}}~}}~}}}~~|}}}~|}~~}~}}~}}}}}|}}}}}~||~~}|}}|||~}}~}~}|||}||}}}~}~}}~~~~}}}}}}}~~~}|~}~|}~~}}~}~|}~~}~}}}~}}}~}}~~~}~~|~~|}|}}~~}~~~}|}}}|}}}~}~~~~~||}}}}}~~~~}~~~|}~~}~~~~~~}}~|}~}}~}~}~|~}}}}}~~}~~~~}~}}}}~|~~~}~}~~}|}}|||}}~~}~~~~}||}}}}~~}~~~~}~~~}~|}|~~}}~}|~}}}|~~~}}~~~}|~~}}}}~~}~}}}}~}||}}}~~}|~~|~~~||}}}~}}}~}~~}}~|}~}}~}}~}~~}}}}~}}|}~~}~~~~||}||{}|~}}|}}}~~}}}}}}}}}}~}~}~}|}|||}}}}}}|}}}|}}}}~}}}}~}~|~}~}}~|||{~~}}}~}}|}}}~||}|}|}}~}}}}}|~}}}}}}}}}|}|}}||}~}}|~}~~~}~||}||}}~}}~~}}|}|}}|}|~}~}~}}}}~|}}||}}}|~~}}}}{}}}|}}||}}~}|{}}|}{}~}}|}}~|~}}}||||}~~}}~}}}}|}|}}}~}}}}}}~~||}~}}}~~~~}|~~}|}~}}~}~~~~~|}}}~}~~}}~~~}|}||}}}}~}}|~~}}|~~}}}||~~}}~}||}}}}}~~}~~~}~}|~}}~}}~}}}}~||||||}}~~~~~}~}}~|~~}~}}~~}~~}~}~}~~~~~~~}~~~|}}~~~}~~~~|~~~}}}}~}}}}~~}}}}~}~}}~}|~~~|~}}}}~}}~}~~~~||~}|~|}}~~~~~}|}~~}}~~}}~~~}}~~}}~~||}|}}}~~~~}~}~}}|}|~~}|~}}}}}}}}~}}}~}}}}||}~}}}{}}}~~}~}|||}}~}}}~~}}}}|}|}}{||~~~~~}}|}}~}}}}}}}~~~}}}}}}|~}~~}~~~}|}}}}}}}~~}~~}~}|}}|{}~|~~}}}}~|}}}~~}}}}~}~|~}}|}|}}}|}~}}}}}}}}}}|}|}~}~~~~}}||}}}||}}~}}}~~}}}~}|}|~}}~~}}}}}}|}}}}}~~|}~~}|}~|}}}~}~~~~}~}}}}~~}|~~~}~~~~}}}|}~}~~}~~~}~}~}}}~~}~~}}}}~|~~}~}}~}~}}~}}~}}~}~~}~~~~}}}~}}}~}~~}}}}}~}}~|}~~~}~}~~~|~~}|}}}}~~}~}~~~}}}}}}}~~~~}}~~}}}~}~}~}}~}~~|~~|}~~}~~~}}|}~~}}}}~~|~~~}|}}}}}~}~~}~~}~}}|}~}~}}|}}~}}}}|}~~}}~}~~}}}}|}}|}~~~~}~}~|}}}|}}~~}~~~~}|~|}||}}}|~}}~}~~}|~||}}~~~}~~}}|}|~~}}}}}~}}~}|}}||}}|~}~}~}~||}|}~||}~~}}~~}|}|}{}|}}~}}~~|}}~~}{}}}}}~~~|}}}}|}|~}|~}}}~}|}|}||}|}~}}~}~||}|}}}|}}|~}~}}}}}}{}~|~~}}}~}~}|||}}}|}}~}~}~~}}}|}}~|}}}}}~~~}|}}}}~}~~}}~~}|}||}}|}~}~~}~~}}|}}}}}}~}~}~~~|}|}}}}}~~~~}}~~}~~|~|}}~~}~}}}}~}}}}~}~}~~~}}~~|}~}}~~}}~~~|}}~}~}}~~~~~~~}}~}}}~~}~~~~}|||}~}}}}}}}~~}~}}~}}}~}~~~~~}}~~~}}}~~~~}~~~~}|}}|~}~~~~~~}}}|}}}~~}~~~~}~~|}}}~}}}}~~~~~}}}}}}|}~~}}}~~~|}}}|~}}}}~~~~~~}~|~~}|}}~}|}~~}}}{}}}}}}~~}~~}||}}|}~}~|}}}}}}~}}|}|~~}~}~}~}}}||}}~}}~~~~~~||}{}~|}}}~}~~}~}~}}~}}~}~}}}~}}||}}|~}~~~~~}}}}}~}}}~~}~~~}~|}||~{~}~}}~|~}|}||}~}}~~~}}}~}}}}|}|}~~}~|~|~}||}{~|}}}}}}~~}}}}}|~}~~~}}~}}|}}}}~|~}}~}~}~~~}}}|}}}~~}~~~~}}}}}|}~}}~~~~}~}}|~|}}}}}~}~}~~~||~}|~|~~~}}~~}}}~}~}}}}~~~~~}}}~}}}|~~~~~}}~}}}|}~}~~}}~~~~~|}~}}}~~~~~~}~|~}}~~~}}}~}}|}|~|}}}}~~}~~~}}}|}~~~~~}~}~~~}~}~}}}}~~~~}}}~}~~}~}}~~~~}~}}~}}}~}}~~~~}}~}}~}}}}}}}~~~}}~~}|}~}}~~~~}~}}|}~{~}}~~~~}}}}}}}}|~}}~~~~~|}}}}}}~~~~}}}|}~}}|~}}~~}~}~~|}||}}}}~}}~}~}}}}}}}~|}~}}}~~}~}|}||}~}}~~~~~~|}}}}||}~}}~}~~~}}}||}}}~~}}}}~~||}||~}~}~}~~~~}|~~}{}|}}}~}}}~}}~}~}}}}}}}}~}~}|}}~|||~~}}}}~}}}}}}}}}}}~~}}~~||}}}|}|~~}}}~~~~~~~}|}|~~~}}~}~~}}}~|}}|~}}}}}}}|}|~}|}~}~~~~}}}~}}}}|}}~|~~~}}}}}}|~~}|~~}|}~}}}~}}~~~~}~~~}}}}}~~}}~~~~}}}}|~~~~~~~|}}}}}}}|~}~~~|~}}}}}}}~}~~~}|}}}}|}~~~~~~}}}}}}}|~~}~~}}~}~}}}~~}}~~~}~|}||}~~~~}}~}~~~|~}}~~~~~~~}||}}}|~~~}~}~}}~~}|~}|~~}~~~}|}}||}}~~~~}}}~}~~|}~~}~~~~}}~|}}||}|~}}}~~}}}~}~~~}~}~}}~}|}|}}}}~~}~}~~}||~|~}}}}~~~~}}||}~}|}}~}~~~~}}~~~~~}~~~}~~~~}}}}}~~}}}~}}~|}}}~}}}}~~~~~~}|}|||}}~~~}}~}~|}}~}}~}}~~}~~~}}~}|||~~}}}}~}|}||}}}~}}~~~~}}}|}|}}~}}~~~}~|~}}}|~~}~~}~}}}~}}}}~~~~~~~~||}|~}~~~~~~}~~}}}~~~}~}~}~~~~~}}}}~~~}~~~}~~~~}~~~~~~~}}}~}~~~~~}~~~}}}}||~}}~~~}~~|}~}~}}~~}}|~|~}~}~}~~~~~~~}~~}}}}}}}}~~}~}~~}}|}}}~}~~~~~~}~|~~~}~}|~~~~~~}}~|||}~}}~~~}}~~}}||}}|}~}~}}~~|}|~}}}~}~~~}}}|}|}}~}~}~~}}}}|||}~}~~~}~}~~}}|}}}}}~~}}}|}}}}}}}}}~~}|}~~}}}~}}|}}}|}}~~}~}}|}|}}||}~}}}~}}}|}}}}~~||}~}}~|}|}|}|}~}}|}}~}}~}{}}}~~}}~~~~~}||}|~}|~~|~~}~}|~||}}|}}~~~}~~}|~|}{}{}}}}}}}}}}}|~}|}~}}}}~}~}}}}|||}}~~}}}~~}|}}|}~|}}}}~}~~|||}|}}}}}}}}}}}}}}}}}||}~~~}~}~}}}|}}}|}~~}}~}~}~|}}}}}}}~~}~~~~}||}}}}}~~~}~~|}~~}||}}}}}~~~~~}}}}}}}~~~}}~~}~~||}}}|~~}~}}}}}}~}|}}~}~}~~|}}}|}}~~~}}~~}~}}~}~}~~}}}~|}|}}}|{||}~}}}}}}}}}}}}~~}}~}~}|~}}}}|~}}}~}~~}}}}|}}}}~}}~~~~|}}|~}}}~}}}~}~|||~}}~}~}|}~~}}}|||~}}}}}}~}|}|}}|}}}~}}~}}~|}}}}{|}~}~|}}}~|}}}}}~}}}~~~}~}|}}}|}|}}}}}}}}}||||}{|~}}}}~~}}}}}~}||}}}}}~}~}}}||}}||}}}~~}|~}||}}|}|}~}}}}~~}~}}|~}~~}}~|~|}}||}}|~}}}~~~~|}}}}|||}}}}}}~~}}}|||}}|~}~}~}~|}}}||}}}}|}}~}}}|}||}}~}}}}}}}}}~}|}}|~}}}~}}~|||}}}||~~~}~~}~}|~}}}~}|~~}~}~}}}|||}}}}}}~}}~}}}}|}}}|~}~~~~~}}}}}}~~|~}~~~}}}}}|{}}~}}~~~~~~}|~~}~}~~}}~}~~|||}}}~}}~~~~~~}}}|}}}|~~}}~}}~}}|}}}~}}~~}~}}|}~||~}~}}~~~}|}}|}}}~~}}}~}~~}}}|~}}~~~~~~~}|~}|~}}~}~}~}~~~~~~~}|~~~}~~}}~|}~~}|~}}}}~~~}}}}|}||~}}~}~~~}}}~}|}}}}~~|~~|}}}}}}}{}~~}}~}~}}~|}}~}}~~}~}}}}}}}}|}|}}}~~}~~}~}}}}}|}}~}~}~~}}}}}~}}}}~}~}}~~||}}||}|}}}}}~~|}}}~}}}}~~}}}}~|}}}}||~~}}~}~}}}|}}}|~~}}}~}|}}|}}}}}|}}~~|~~|}}}||||}|~~}~~}}}}||}|}}}}|~~~~{||}~}{}}~}}}~}}}~|}|}}~~}~~}}~}~}}||}|~~~~}~~~}}}}}}||}~|~~|}}~|||}}~~}}~~~}}}}~}}~~}~}}~~~}}}}|}}}~}}}}}}}}}}~}}}~~~~~}~~}}~~~~}}}~|~~}}}}}|}}~}~|~~~}}~~~~~}~~~~~}||}}~}~~~~}}}}~~}|}}}}~~~}|~}}~}}}}}}}~~}~~|~}~~}}~~~}~~~}}}~}}~}~}~~~}~~~~}~}~~}}}~~|}}}}}}~||~~}~}~~}}}}||}||}~~}~}~~}|~}~}}~||~~~}}}}~}|~||}~}}}~}}~}}}||||}}}~~~}}~}~||}|}~}}~~}~}|}}}}|}~}~|~~~}}}}}}}}}|~}~}~}~|}}{||}|}}}~~}~}}|}~}}}}}}~~~~~|||~}~}~}~~~~~~|}}||~}}}}~~|~}~}|}|}}~~}}}~}|}~||}}}}}}~~~~~}}|}}}~}}}~}}~|}}}}|}~}}}}~}}~|}}}}|}}}|}}}}}~~}}}}}}}}}}}}}~~~~|||~}}}}}~}|}}}~}}}~}}}}}}~~~~}}|}|}}|~~}}~~~~}||}}~}~}}}~~~~}~}}~~}~~~~~~~}}~}}}~}~}~}}~~~~}}}~~|~~~}}}}~~~~~~~~~~~~}~~~}~~~~~~||~|}||}~}~~~}~}~}}}}}~}}}~~~}~|~}}||}~}}}~~~~}}}}}}|}}~~~~~~||}}~|~~~~~~~~}}}}|}~~}}}~~~~}}}~~|}}}~}~|}}~}}}||}}~~~~}~}}~~~}}}|~}~~~~}}}}}|}}}||}}}}}~}~~}~}}}|}}}}~~~~}}~}}~}|}~}|}}~~~}}|}~}|~~}}~~~}}||}}|{|}}~~}}}}~}}|}}~|}}}~~~~~}|}}~}}}}~~}}}~|}}|}}}}}}~}}~}}|}|||||}}}}}}}|{}}||}}~~}}~~}~}||{}}{|}}~~}}}}}}|~}|}}|}|~~}}~}|~}}|}{~}~~~|~}||}}~}}~~}}}~}~~{~}|}}}~}~}~~~~}}}}~|}~}~~~}~~|~}}}|}|}~~~~~}}}~}|}}}~}}}~~~}}~|}~}|~~}~}~}}}}}|~}~~~~}~~~}}|}}||}}}~}~}}}|}}}|~~}}}~~~}}~}}|~~~~}}}~|}}}|}|~~~}}}~~}~}~|}}}~~~}~~~~}}}}}}|~~~~~|~~}}~}}~}|~}}}}~~~}}}~}}}~}}}}}~~~}}}}}|}}}}~}~}~~~|}||}|}~~}~}~|}}}|}{}~}}~}}~~~}{}}~~}|}~~}}|}}|~||}}}|}~~}~~~~~}}}}}}}}}}}~~}}~~}}|}}}~}|~~}~}|}}}}}|~}}}}}~|~|}}||}|}}}}}}}}}}|{~~|}~}~}}~}}}|}}}}}|~~}}~~~}}}|}}~||~~}~~~}}|}}}}}|~}}~}}}}~}~|}}|~}~~}~}~}|}}|}||}}}}~}}}}||}}}}|}}~}}~~}|}}}|{~}|~~}}~~}}}}~|~||~}~|}~}~}|~}|}}}}|}}}}}~}}|{~}|}|~~}~~}~~}}|}}}|~}~~~}}~~}~}|}~}~~}~~~~}|}}}||~~}}~~}~}}}~}}}|~}~~~}}}~|}}}~|}~~~~~}|~{|~}|}~~}~}~~}}|~}}}~~~}~}|~}}}}}~}}~}~~~~}}}}~}}}~~~~}~~}}~}}}}}|}~~}|}}|~}||~~~}}~}~}~||}}|~}}|}}~}}}~}|}}}~~}}~~~}~}|}}}}~}}~~~}|}}|}}|}}~~}}~~~||}}}}~}}~~~}}~}}||}}}|}}~}~~~}}|}||}|}}}}}|}~~||}|}}|}}~}}}}~}}}}|~|}||~~~}~~}~}}||}|{}||~|~}}~}}}}}}{}~~}~~~~}}||}}}|}~~~~~~~~}||||}|}}~|}~~~}}}}}}}}~}~|}~~~}|~}|~{|}}}}}~}}}}|}}||}}~}}}}}}||}|}|||}||}}}~}|}|~}}|}}}}~}}~|~}~}|~}}}}}}~}}~}}}}|}}}}|}~~}~~|||}~}~~}}~}}}||~}}~}~~}}}}~}~~|}}||~}~}~~~}}}}|}}}}~~~~}~}}}~~}}}|~~~~}~}}|}}}}~~~~~}}}|}}}|~}}}}~~}}}~}}|}~}~~|}~~}}}}}}}}}~~~~~}|}}~~~~}~~~~}|}}}}~}~}}~~}}}}}~}}}~}}~}~~}~~~|~~}~~}}~}~~~}}}}||~}~~~}~}~}}}}}}|}~~~}~~}~}}}|~}~}~~~~}~~|}~}}}}~~~~}~}}}}}~||~~}~}}}}~~|}}}|}}}|}~}~}|}}|}~~~~}~}}}}}}~}|}~}~}~~~~}~}|||~}}|~~~~~}}}{}}}||}}~~}~~~|}|}}}}}}~}~}~|~}}~|}|}~~~~~}}~}}}|}|~}~~}~~}}}~}|}~|~}}}~~~}}}}}}}}}}~~}~}~}}|~|}}|}}}}}}~~|~~}|}|}}~~}~~}~}}}~}|}|}}~~}~~~~~}}}}~}~}~}~}~}}|||}~~~~}~~~~~}}}}}}}~~~}~~~}}~}|}}~}~~}~~~~}}}}}~~}~~}}~~}}~~~}}}~~~~~~~~~}}~}}}~~~~~~~~~|}||}~}~~~~|}~}|~~}~}}~~}}}~}}}}}|}~~~~}~~~}}~}}||~~}~~~~}|~~~~~}}}~~~~~}||}~}|}~}~}~~~}|}}}}}|~~}}~~}}~}}~~}}~~~}}}}}}~~}|}}}}~~~~}}~}}|}}~~~~}|}~}|}|}~}}}}}}}~}~~}}|}|}}|}~}}~~}~||{}}}}|}~|}}|~}~}}}|||~}~}}}|}}}}|~}||~}~}~~~~|}~|}~}}}}}~~}}}}}|}}}|}}}~~}}~~~~||~~}}~~|~~~~}|}}~|}}~~~~~}~~}}}}{|}~}}}|}}~~}|}}||}}~|}}~}}}}|}~}|||}}}}}~~}|}|}}}}~~|}}}~}}{}}}}}||~}}}}~}}}||~{}~~}~}}|}{}|}~}}}}~~~~~}}|}|}}~}|}~}}~~~}~}}|~~}}}~~~~~~~}}}|}}}~~|~~}}~|}~|~~~~}}~~~}}~~}}}}}~~~}}}}|}|}}~}~~~~~~~~}}}~}}}~~~~~~~~~~}|}}}}~}|}}~|}~}}}}}}~~~~~}~}|}}~}}~~~}}~~~|}~}~}}|~~~~}|~}}}~|~|~~}~~~}}}}}}}|}~}~~}~~~}}~}|}}}~~}}~}||}}|}{}}~}}~}}}}}}}}~~~~}~}}}}~~}~||}~~~~~~~}}}|}}}}}}|}}}}~}||{|}}|~}|}~~}}}}~}}}||}~}~}}}}||{}||}|~}~~}}}}|}}|}}|~}~~}~~}}}}|}|~}}~}}~~~}}~||}|}}}~~}}}}}||||}}~}}}~}}}|}|}|~}|}|~}~~}}~|}}|}}}}}}~}~{}||||}|~~}}}~~}}}}|}|}|}}}}~}~}}|}||{|||~}|}~~~|}}}|~}||}}}~~~|}||}||}}}}~}}}|}}}}}}}}~}~}~~}}~~~}~~}}~}}}~~}||}|||}~}}}}~~~~}~}||}|~~}~~~}~}~~}}~~~~~~}~}~}}}}}}}~|~}~}}||}~}}~~}}~}}~}|~}~}}~~}~}}}}}}|}}}~}~~~~}}||}~~}~~~~}}~~}~}}}}}}~~~~}}|}}}}}}~~~}}~}}|{}~~~~~}~~}~~}}}~}~}}~~~~~}}}}|}}|~}~}}~~}}~~}}}~~}~~~~~~}}~}~}||}}}~}~~~}}}|||~~~~}|~~}{}}}||~~~}}~~}~}}}~}||}~}~~}~~~~}||}}}{}~}}}~}}}}||}|||}~~}~}}|}}|~}|~}}}}~~}~|{}|}}}}~}~~}~}}}|}}}}}}~~}~~}}|~}||~}|}|||}}}|}~}|}}~|}~}~~~~|}}|}|}}~}}~}~}}|}|}}}|}~}}~}~~}|}|}}|}}~~~~}}}~}}~~}||}}~}~~}~~~~}}}}|}}~}}}}~}~||~|}}}~}~~}~}}|~}~}}}}}}}~~~~}}~{|}}}~}~~~}~~}~}}}}|~~~~~~~}}}~}|}}~~~~~~}~}}}}~}}~~~}~|}|}|}|}}}}}~}~|}}|}~|~~~~}~}}}~|}}}}}~}}~~}}}|}|}}~~~~~~~}}~}~}}~~~~}}}~~}}}}~|}~}~}~~~~}}~||}~|~~}}~~}}~|}~}~}}~}}~}~~}|}~}|}}}~}~~}}}|}}}|~}}}}|~}~}}}}}|}~}~~}~}~|}}|||}~}~}}~~~}~|}~}}|~|}~~~~~~||}}}|}}~}}~~}}}}}}}|}}}}}~}}}}~|}{}|}}{|~}}|~~~}}|}}~}}}}~}}~}~}}}}|}}|}~}}~}~~}}~|}}}|}|~}}~~|}}}|}|}|}}}~}~~||}|}}}}}}|~}~}}}}}}}|}}}}}~~~~}{}}}}||~|}}}}}|}||}}}}~~}}~}}|~|}}|}}}~}}~}}~~}}}}}~}}~~}}}}}|}}}}}~}~~~}}}}|}}||}|~|~~~}}|~}}}}}}}~}~~~~}|~|}|}}}~~~}~}}}}}}~~}}~~~~}~~~}}}}~~}~~~~}|}|}|~~~~~~~~~~}|~~}~~~~}}}}~}}}}}~}~~~}}}}}}|~}~~}}}}}~}}~~~~~}~~}~~}|}~}~~~~}~}~~||}}~}~~~~}}}~~}|}}|}}}~~~~}~~~~}}}|~}}~~~~~~~~}}}}|}}}|~~}}}}|}}~}~|}~~}~}}|~}}}}}}|}~~~~}~~|}}}}||}}}}}~~~|}|}}}||}}}}}}~}}}{|}}||}}~~~~~}}}}|||}|}}}|~~~}}|}}}}}|~}|}~~}}{}}}|}|}~~}|~}||}|~}~}~~}|}}|}||}||~}}}~~}}}|||}|~}~~}}~}|}~}}|}|}}}~~}~~}|}}}|}~~}}~~~~||}}}}}|}}|~~~~}}|}~|~||}~~~~}}}}}}}||}~}~~~~}}~|}}~}}~}}}~~}|}|}}}~}~~~}~}}}||~}|~~~~}}}~}}}}|~~~~~}~|}~~}}}}~}~~~~~}}}}~|~}}~~~~}~}~}}~~}~~~~~}}~~~~~~}~~|}}}|}~~}~~}~}}}}||||~}~}}~~~}}|}}~~}}}}~~~~}}~}|~~|~}~}}~}~}||}~||}}}}}}}~|}}}{}|}|~}~}~}}~}}}|}}}~|}}~}}|}}}}}~}~}~~~~~}}||}}|}}~}~~}~}~~}}}~}}}~}}}}}~}||}|~{||}~}~}|~|}~}}||||~|}~|~~||||~}}~}}~~}}}~}}|||}|}}~}|}}}}}|}|}}|~}~|}}~}}||||~||}~~~~~}|}~|}|}|~}}}}~~}}}|~~|}|}}|}}~}~|}}|}|}|}~~}}|}}}}}||{||~~~}}|||}|}||{}}~}}}}}|}}}|||}~}}~~}|}}}}}}|||~}~}~~~~~}|}}|~|}~~}}}~}~}}|~|{~~}~}~~~}}}{|~}}}}~}}}}}~}}~}|}~~~~~~~}~}|}|~}}|~~~}}~~~}}|~}}}|}~~~~}~}}}}}}||}}}~~~~~}}}|~}|~~~~}~~}}}}|~|~~~}~}|}}||}~}~~~}~~}}|}}}}}}~~}~}}~~|}~}~}}~}~~}}|}|||~}}}}}~}}}}~~}}~~~}|}}}}~~}}|}~}~}}~~}}|}|}|}}||}}~~~}|}}|}||||}~}~~~}}}}|~||}}~~~~|~|||||}}~~}~~{~~}}||}}|{}|~}}}|~}}}||}}}}}|}}}}~}||}}}||}~~}}}~}}}|}}}||}}}}}~}}}}}}~|~}~~}}}~~~||{}|||}}}}}~~}}}}}}|}~}~}}}}~|}}}}|}}~}~}|}~~}}|}}|}|}~||}~}}}|~}}|}|~}}}~}}}|||}}}|}}~}~~}~~|}||{}|}~~}~~~~}}|}|||~}~~~}}~~~|}|}|}}}}~}}~~}|}}|||}}|}}~~~~~}||}}|}}|}|}~~}}}|~~}~}~}~}~~~}}|~|}|~}~}}~~~}}}}~~|~}}~}}~}~~}~}}}|}~}~}~}}}}~~|~}}}}~~}~~}}}}~}}~~~}~~}}}|}|}}}}~}~~}}~|}}~}}~}~}~~~~}}}~}~|}}~~~~~~~~}}~}}~~~}|~~}~|~~~}}~}~}}~~}}|}|}|}}}~~~~~~}~}~|}}{~}~}}}}}}}~}|~}~}~~~~~}~}}}}}||}~~}}}~}~||}~~|~~~~~}}~}}}}||}~|}}}}~}~~}}}}||}~~}}}~~~}}}|}}|||}~~~}~~}~~||}|}}}}~~~}~|}~}|}}}}~}~}~~~~~||~|}|~~~}~}~}}|}}}}}~~}~}~}}}}}|}}~~}~~~}~|}|}|}}}}~~~}}~~}}~}|}}}~}}}~~}~}||}}||}~}}}~~~}}}|}}}}~}}}~}}}~~}~|}}}~~}~}~}}}}|~}}~}~}}}~}~}}}}|~}~}~~~~~~}}|}~}}~}~~}~~~~}~}}|~}~~||}~~|~~~}~}|}}~}~}~~}}~~~|}~~~~}~~~}}||||}~~~~~~~}~}}~}}~}|~~}~~~~|~}|}}~~~~~~}}}}}||~~}~~~~~~}~}|}}}}~}}~~~}}}~}}|}}}~}}}~~~}|}}|~}}~~~~}}~}~}}}~|~}}}}|~}~}}}}~~}|~~}~}~~}}}~}}}~}~~~~~}}}|}}~~~~~}~~}~}|}}|||}~~}}~}~}}|}}}||~~~~}~}}|}|}}||~}}}~|}~}}}{|}|{~~}}~~~~}|{}}}}}~}~}}}~~}}}{|}}|}}}~}~~~}}}|}~|}}}~}~}~~~|}|}}~|~}~~}}}~|||}||}~~|}~}~|}}}||}|}}}~}|}~|~}|}}}|}}~}}}|}|{||}|}|}}}}~}~}|||}|||~~}}}}}}|{|~}}}~~}}~~~~}}|}}|}|}}~}~~}}~|}|}~}}}}~}}}}~}}}}}}}}~}~}}~~|}}}}}}~~~}}~~~~}}}}}}}}~~}~~~}~|}}}}|}~~~~~}~~~}}}~}{}~~~}}~~}}~}}}|~}}}}~|}|}~}}}}}~~}~~~}}}}}}}}~~}~}||}}}}||~}}~}~}}}|||}|}~~~~~~~~|||}}|}~}}~~~}||}}}|}|}~~|~~~~}~~}}}}}~~~}}~~}||}}|}}|}}}}}~~~}}}}}|~{}~~}}~~}}}}}|}}}}}}}|~~}}}}}}|}|~}}}}}~||}}}||}||~}}}~~}|}|||}|}}}}}}|}}~}}}{{|}}}}}~}~}}||||}|}|~}~}}}}}||||||}~}}~}~~}|}}}~|}}~~}~~|~~|}|||}|}~}}~}~~~}}}}||~}}}}~}|~~}|}}~~}}}}}~}}}}|}}}}}}}~}|}~}|}}|}||~}}}}~}}}}|}|}|}}~|}~|~}}||}}|}|}}}~}~~}|}~|||~~~~~~~}~}||}}}}}~}}}}}~}}}||~}|}}~~~}}}}}}}|~}|}~}}~}}}}}}}||~}|}}}}}~~}}|}}~}}}}}~}~~~~}}}|}|}}}}}~~~}}~~|||}}~~~~~}~||}~}}}~}|~}~~}}}~}||~~}~}~~|~}}|||}|}}}}~~~}}~~}}}~~~~}}~}}|~~}}}|~~~~~~}}|}}|}}|~~~~}}~~~|}|}}}}~}|}}~}~~|~|}}||~~}}}}~}}~||}}~}}}~~}~|}||||}~~~~~}}~~}}}|}}|}}}}~~}}|}}}}||}}~}}~}~}|}~||}|{~}~}}}}}~}~}|||||}}|}}}}}|}|}}|{|}}|}~}}~}||}}}|}}}}}}~}{}|}|||}}}}|~~}}{}|||}}~}}}}}|}~}|}}}}~}}}|}|||||}}|~|}}~}}|||}}|}}~|}}~}}}{||||}|~}}~|~}}}}||}}}|~}|}}~~~|||||}|}||}~~}~}~}}}{|||}}~|~}~~}}|}}}||}~}~~~~|}~}}}}}~~}~~~}}}|}}}}|~}~|}}~|}~}}}{}~~}}}~}~}~~}}}|}~~|}~~~}}|}~}~}}}~~}~~|~}~}|}}}}~~~~~~}}|}}|~~|}}~{~~~}}}}}|~~~}}~~~}~}}}}||}|}}~~~~}~|~}|~}{~~~~~~~|~}}}}}}~~~}}}~}}}}}}}~~~~}~~~}}}}}}~~~}}|}~}~}}~}}}|}~}}~}~}}}}}|}}}|}~~~~~|}}}|}}}~}}~}}}}}~|}}}|}}}}~}~~|}}}|~||}}~}|~~~||~||{||~~}~}}~~|}}|}||}~}}}}}~||}|}}}~{~~~|~}}}}||}|}}}}~~}~}~~}}}}}}}~}}|~}~~}}|}{}|}~~}~}~}}~||}~}~|~~~~~~}|~|}|}}}}~}}~~|}}|}}}}|~}}}~}}|}|}}}|}~}}}~~}~||}}}}}}}}}}}}~}}{|}|}|}~~~}}~}||~}|}|}}~}~~}|}|}}}}|~|~}}}~}}~|}|}}}}}~}}~~~}||}{}}}}}}~~}~}}}}}}}}}}~~~~}}~~}}}~}~~~}~~~}~~~}}}}~~~~~~}}}}||}}}}~}~}~}}}~}~}}~~~~}~~~}|}}~}~~~}~~~~~}}}~~}}~~~~~~~~}~}~}}~~~~~~}~}~}~~}~}~~}}~~~~~}~~~}~}}}}~~~~}~~}}}~~~~~~~}~}~}}}~}~}~|}~~}}~}~~}~}~~~}~~}}~~~~~~}}~}~}}~}~~}~}~~~|}~}}|}}~~}}~}~}}}}~~~~~~~~~}|~}}}}}}~~~}~}}}}|~|}~~}~~~}}~}}~~}~~~|}~}}~}~~~~~~}~}}~~|}}~}~~~}}~}}}~|}~}~~}}}~}}~}~}}~}}~~}}|}~~~~}~~~~}}}|}~|}~}~~~}~}~|~~}~~~~~~~~~~}}~~~~~~~~|~|}}~~~~}~~~}}}~}~~~~~}~~~}~}~~~~~~}~}}}}~}~~}~~}~~}~~~~}~~~}~~~}}~}}~~}~~~}}}~}~~~~~}~~~~}~~~~~~|}~~}~~~~~}|~}~}}~~~~~~~~}~}}}~~~~~~~~|~}~}~~~~~}~~}}~~}~~~}~~~}~~~}~~}~~}~~}~}}}}~~~~}}~~}~~~~~~}}~~}~~~~~~~~~~~}~}~}}}~~~~~~~}~~|~}}}|~~}~~~~}|~|~}~~}~~~~}~}~}|}|}~~}~~~~~}}~~~|}~}}~~~~}|~}~}}}}~}~~~~|~~}}~}~~~~~~~~}~}|}}~~~~}~~}}~}~~~~~~~}}}|~|}}~}~~}}}}}}}}}}}~~}~~~~}~~}}}}}~}~~}}~~~}}}}}~~}~~~~~~}}}~}}}}}}~~~}~~}~}}~|~}~~~~~}~|~}~~~~~~}~~~~}~}~}~~~~}}~}~}~}~~~~}~~|}~~~~~}~~}}~~~~~|~}~~~~~~~~~~~~}~~~~~~~}~}~~}}~~}~~}~~~~}}~~~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~}~}~~}~~}~~~~~~~~~~~~~|~}}}~~~~~~}}~}}~}~~~~~}}}}}}~~}~~~~}~}}}~~}~~~~}}~~~}}}}~~~~}}}~}~~~~~~}}}}}~}}}}~}~~}~~~}}~|}~~~~~~~~}~|}~}|}~~~~~~}~|}}~~~}~}|~}}}}~~~~~}~~}~}}~~~~~}}}}}~~|~}~~~}~~}~}}~~~~}}|~~~|~}~~~}~~~~}}}}~}~}~~~}~~~}}}~~~~}~~}~~~}}}~~~~}}~~~~~~}~}~}~~~~}~}}~~~~~}~}~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~~~~}}~~~~~}~~~}~~}~~~~}~~}}~}}~~~~~~~}}~}~~~~~~~~~}}~~|~~~~~~}~}}~~~|~~~}}}~~|}|}~}~|~~~~~}}}}}~~}~~~}}}}}}}}~~~~~~~~}}~~}}~~~}~~~}~}}~}}}~~~~}~}}}~~}}~}}~~}~~}}}}~}}}~}}}~}~}}}}|~}~~~}~}~~~~~}}}}}}}~~~~~~~}}~}}~}~~~~~}|}~}~~~~}}~~~}}~~~~}~~}}}}}}}~}~}~~~~}}}|~~~~~~}~}~}~|~}}~~}~~~}~}}}~}}}~~~}~~~~}}|}|~|}~}~~~~}}|~|~}}}~~}~~~|~}}~~~~}}~~}~}||}~~~~~~}~}}}}~~~~~}~~~}~}~~}}~}~~~~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~}}}}~|~~}~~~~~~}~~~}~~~~~~}~}}~}}}}~~~~}~~~~~~}~~}~~~}~~~}}~~}~~~~~|}~|}~~~~~~}}~|~~~~~~~}}}}~~~~~~~~~}~|}~|}~~~}~}|}~~~}}~}~~~~}}}~~}|~}~}~}~}~}}~}|}~~}}~~}~}~}}~|}}~~~~~~}~~}|}}{|~~}}}~}~~}~|~}}}}~~}~~}~}}}}}~|~}}~~~}}~~~~|~}~~}~}~~~}}~~~}~~~~~~~~~}~}}}~~}~~~}~~~|{~~~~}}~}~|}}~~~~}~}~~~}}~}}}}}~~}|}~~}}}|}}}}}~~~~}~}}}}~|}}~~~~~}}}}}||}~~~~~}}}|}~}}~~}~~}~~~|}}}~}}~~~~~}}}}}~~}~~}}~~~~~~}~~~~~}|~}~~}~}~~~~~}~~}}~~}~~~~~~~}~~}~~~~~~~~}|~~}~}~~~~}}~}~~~~}~}}~~}|}~~~~~}~~}~~~~}~}}~~~~~|~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~}}}~}|~~~~~}}~}}~|~~~~~~~}}}}}~}}~}~~~}|}}~|}}~}~~~~~~}~|}}}}}~~~~~}}~}}}}~}~}~~~}~~~}|}|}}~~~}}}}}~}}}}}}~~~~~}~~}}~|}~}~~~}~~~~~|}~|}~~}}~~~}~~~}}}}~~~}}}}}}~|~~~~~~}}}}~}~}~~~~~}~~~~}}~~}~~~}~}~~}~}|~}}~~}}}~~}}~}}}~}~~~}~}|}}}}}}~~~~~}}~~~~}~~}~~~~~}~~}~~~~}}~~~}}}}|}}~~~~~~~~~~}}}~}~~~~~~|~~~~~}}~~~~~}~~~~~~~~~}~~~~~}}~~}}~}}~~~~~~}~~~~~}}}~}~}~~~~}}}~~}~~}~|~}~}|}~}~~~~~}~~}}~~~~~~~}~~~}~~~~~}~}~~~~~~}}~}}}}~}~~~~~~~~~}}~~~}~~~~~}}}}~~~~~~}~}~}}}~~~~~~~~~~~}}~~~~}~~~~}}|~}}}~}~~~~}}~}~~}}~}~~~}~~}~}||}~}}}~}~~}}~~~|}}~~~~~~~~}}}}~~~~~~~|~}~}}~|~~~~~~}}}~~}}~~~~~~}~~}}~}~~~~~~~}}}||}}~}~~}~~~}~}~~}~~~~~~~}}}~~}}~~}~}~}~}}}~}~}~~}~~}}}~||}}~~}~~~~}~~}}}}~~~~~~}}}}}}~~~~~~~}}}~~~~}~~~~~}}}~~}}~}}~~}~}}}~}~}~~}~~}}~~~~~~}~~~}~}~~~~~~~~~~}~~~}~}~}}~~~~~}~}~~~}~~~~}}}~}~~}~}}~~~}~}}}}~~~~~~~~}~}}~~~}~}}~~~~~~~~~~}~}~}}~~~~~}~}~~~~~}~~~~~~}}}}}~|~~~~~}~}}}}|~~~}~~~~~~}}}}~~~}~~~}~|~}~~}}|~~~}~}}~~|~|}}~~~}}}}}}|}}|~~~~~~~~}}|}}}}|}~~~}~~}~}}~|}}~~~~~}~}}}}~}~~}}}~~|~}~~~~~~~|}~~~~~~~~~}~~}}}~~~}~~}|}~}|}~~~}~~~}}~}~}}~~~~}~~~~~~}~|~~}~~~}}~~}}}~~~~~}~}}}~~}~~}~~}}}}~}}}~~~}~~~~}}~}~}}}~~~~~~~}~}~}}~~~~~~~~}~~|~~~~~~~}~~}~~~}}}}~~}}}~~~~~~}~~}}}~~~~~}~}}~}~~}~~~~~~~~~~~}}}~}}~~~~~~~~~}~}~~}~}~~}~}~~}~~|~~~~~}}~}~}}~~~}}~~~}}~~~~~~~~~|~}~~}}~~}}}~}~~~~~~~~}}~~|~~}~~}}~}}}}}~}~~}~~~}}}~~}~~}~~~}~}~}}~|}|~~}}~}}}}}}~~|~~~~~~~~}}}~|~}~~}~~~~}~}}~~~~}~~~~}~}~}~~~~}~~}~}~|~~}~~}~}}~}}}}~}~}~~~~~~}~}~~~}~~}}}}}~~~~}~}~~~|}}}|}}}}~~}}~}~~~~}~}~~~~~}}}}}}}~~}~}~}}}}~~~}~~~~}~~}~}~~~}~~~}~~~~~}~~~}}~}~}~~~~}}}~~~}~~~~~|~~}}~~~~~~~}~}~~}~~~~~~}~}~~~}~~~}}~~~~~~~~~}}}~~}~}~~}~~~}~}~~~~}~~}~}~~~}~}~~}~}~~~~~~~}~~~}}}~~~~}~}~~~}~~~}~}~}~~~}~~}}~}~~~}~~}~~~~}}}~}~~}~~~~}~~~~}}~~}}~}~}}}~}~}~~}~}~~~}}~~~}~~}}~~~~~~~}}~}|}~}~}}~}}~|}~}|~~~~~~~~}}}|}}|~}~~~}}~}}~}~~}~~}~}|}~~}}~}}~~~}~~~}~~}~}}}~~~~~}}}}~}~~}~}}}|}}~}~~~~}~}~}}}}~~|}~~~~~}~}~}}}}|~~~}~~{}}}}|~~~~~}~}~~}}}}}~~~~}~~}~~}}~}~~~~}~~}~|}}~}~~~~~~}~~}~~~}~~~}}~|~}~~~}~~}~~}}~~}~~~~}~~~~}~~~~~}}~~}}~}~~~~}~}~}}~~~~~~~}~~}~~}~~~||}~}|}~~~~~~~~~~~}~~~~~~~~~}}|~~~~~~}~~~}~}~~~~}~}|~~}}~~~~~}}}~}}~}~~}~~~}|~|}}~~}~~~~~}~~}}}~}~}~~~~|~~~}}~~}}~~~~}}}}}}~}}~~~}}~}}}}~}}}}}~~~~~}}}~}~~}~~|}~}}~|}~}}}}}}~~}}}}~~}~~~}|~~~~~~|}}~~}}~~~~}}~}}}}}~}}~~~~~}}~}}}~}}~~~~}}}~}}~}}}~~~~~}~~~}}}}}~~~~}~}}|}}}}|}}~}~~~~|~}}}}}~~~~~~}|~}}}}~~~~}~~|~~~}}~~~}}~~}}~}~~~~~~~~}~}}}}~~}}~}~~}}~|}}~~~~~~~}}}}}}~~~~~~~~~|~~}}~}~~~}}~}}}~}~~~~~~}}~}~~}~~~~~~|~~}~~~~~~~}|}~~}~~~}~~}}~~}}~~}~~~~}}~~}}~~}~}~}}}~~~~~~~~~}}~~~~}~}}}|}~}~~~}~~~~}}}~~~}}|}}}}~}}~}}~}}}~}~~~~~}~}}~}}~}~~~~~}|~}}~}~}~~}~}~~}|}}}}}}~}~}~~~~}~}~}}|}~~}}}~~~~}}}}|||}~~~~~~~}}|~}}~}}~~}~~~}}~}}~|~~~}~~~~~}}|~~~~~~~}}}~~~~}~~~}~~}}~~|}~~}}~~~~~~}}~}}}}~}}~~~~~~}}~~~}~~~~~}|}}}|}~~~}}~}~~}~~|~}}|}~~}~~~~~~}}~~~}~}}~}}~~~~~~~~}}~}~~~}|}}~~~~~~~~}}~~~~}~~~~~~~}}}~~~}~}~~}}}~}~~~~~~~}~~~}~~~~~}}}}|}}~~~~~~~}|~}}~}}~~~~}}}}~~}}}~~~}~~|~}}|}}~~~~~~~~~~|}}~~~}}~}}~}}~~~~~~~}|}}~}~~~~}}}~}}}~~~~}~~~~}~}~}}}|~}~~}~}}}}||~}~}~}}~~~~~||~}}~~~~~}~}~~~}|~~~~~}|}}}}~|||~~}}~~~~}~}}}}~}~}}}~~~}}}}}}~}~}}}~~~}}|}}||~}~~~}~~}}}~}}}}~~~~~~}~}}~~}}~~~~}~~~}~|}}~~}~~~}}~~}~}~}}}~}}~~~}~}}}}~}~}~}}~~}}~~}~}~~~|~}~~}~~~~}~}~}~}~~~}}}|}|}}}}~~~~}~~}~}~|}}~~~}~~}~}}~}}}|}~~}}~~}~}}}}~}~}}~}~~}~~}~}~~~~}}}|}}~~}}|~~~~~~}}}~~~~~~~}~~}}~~~}~~~~~}~}}}}}~~~~~~~~}}}~~~~~~~~}~~~}~}~~~~~~~}~~~~}~~~~~}}}~~~~~~~~}~~~~~}~~~~}}~~~~~~~~}~~~~~~}~}~~~}~~~~~~~~}~~~}~~}~|~~}}~}~~~~~~~}~}~}}~}|~~~~}~~}}}~}~~~~~~|}~}}~}}~~~}~~}}}~|}~}~~~}~~~~~}}~~}}~}~}~}}~}|}~||}}|~~~~~~|~}}}}~}}~}~~}~~~}~~~}||}~~}~~|~}}}~~}}~}}~~~~~|~~~~~~~~~~}~}}}~}}~~~~}}}}~|}~}~~~~}~}~}~}}}~}}~}~~~~~~}}~}}}~}~~~~~}~~}}}}~}}}}~~~~~}}}|~}~}~~~~~~}}~}~}|~}~~~~~~}~}}~}~}}~}~~}}}~}~}~}}~}~~~}~~}~~~}}}~~}~~~~}}~~~~}~}~~~~}~~~~~~}~}}~}~~~~~~~}}}~~|}~~~~~~~}~}}}~~}}}~~~~}}~}~~~~~~~}~|}}~|}|~}~}~~}}~}~}}~~~~}}~~}~}}~~~~}~}}~~}~~~~}}}}~~}~~}~~~}}~}}}~}~~}~~~}~~}}}~~}~~}~~~~}}|~|}~~}~}~~~|~}~}}}}~~~~~~}}~}~~|~~~}}~~~~}~~}}}}}~}~}}}~}~}~~}}}~~}}~~}~}|}~}}}}~~~}~~~~}}}}}~}~}}}~}}}}}~}~}}}~~~}}}~~~}~~~~~~~~}~}}~~~~}~~~~}}}}~~}~~}}}~~}~}}|~}}|~~~~}}||}~~}}}}|~}~~}~~~~}}~}}~}}~|}~~~~~~~~~}}~~}|~}~~~~}~}~}~}}}~~}~~~~}}}~~}~}~~~}~~}}~}~~~~~~~~~~~}}~~}~~~~~}}}~~~~}}~~~}}~~~~~~~~~}~|~~~~~~}~~}~~}~}~~~}~~~}}~~}~~~~}}}~}~~}}}~~~~~~}~~}~~~}~}~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}}~}~}|}~~~~~~}~}|~~}~~}~~~~}}~~}}}}~~~~~~~}}|~~}~~~~~~}~}}}}~}}}}~~~~}|}}~}}}~}~}~~}}}}}|}|}~}~~~~~}}~~~}~}}~}}~~~}~}}}~}|}~~~}~}}}~~{~}~}~~~}}|~~|~~}~~}}~}}~}~~~~}~~}}|}}~}~}~}}~|}~}~~~~~~~}~}}||~~}~~}}~~~~}}|~|}}~}~~~~|}}}}}}~~}~~~~~~}~~~}}}~~~~}|}~~}}}~}~}~~~|}}}~~~~~~~~~}~~}}}}~~~~~~~}}~}}~~~~~~~}~~}~~~~~~}~}~~}}~~~~}~~~}~~}~~}~~~~}}}~~~}}~~~~~~~~~~~~}~}~~}~}}~~~~~~}~~}~~~~}}~}~}~~~}~}}~~}}}}~~~}}~~~~}~~}~~~~~~}}}}~~~~~}~~~~}}|~|}~~}~~}}~}~|}}~~~~~~~~}}~}}~~}}~~}}}~~}|~}~~}~~}}|}}~}}~~}~}~}|}}}}}}~~~~}~}}~~}}}}~~~~~~~~|~}}}~}~}~~}~}}}}~~}~}}~~~}}~}}}}}~~~~~~~~|}|~}~|~~}~~~}~~}}~~~|~~~}~~|}}~|}~}}~}~}~~||~}~}|}~~}}~~}}}}}}}}}}~~~}~~~~~}}}}~~~~}}}}~~}}}}~~~~~~~~}~~}~~~~}}~~~}~~~}}}~~~~}}}}~}~}~~}}~~~~~~}~}~~~~~~}~~}~}}}~~~}~~~~}}}~~~}~~~~}~~~~~|~~~~~~~~}}~}~~~}}~~~~~~~}~}}}~~~~~~}~}~~}}~~~~}~}~}}~~~}}}~~~}~~~~}~~~~}}~~~~~~~~~~}}}~~~~~~~~~}~~}}~~}~}}|~~~~~~~~~~|~~|}}~~~~}~~}}}}}~}~~~~~~~~}~~~}~}~~~}~}}}~|}}}}}}~~~~~~}|}|}~~|~}~~~~~~|}}}~}}}}}~}}~~}~~~}}~~~~}~~~~~}}}}}~}~~}~}~~~~~}~}}~~~~}~}~}}}}}~~~~}}~~~~}}}~~~~~~~~~~}}~|}}~}~~}}~}~~}}~~}~~~~}~~}}~}|~}~~}~~}}}}}}~~~~~~~}}~~~~~~~~~~}~}}~~~~~}~~~}}~}~~~}}~~~}~~~~~}~~~~~}}}~~~~~~}}}|~}~~~~}}}}}~~~~~~~~}~}~}~~~~~}~~}~}~~~~~~}}~|}}~}}|~~~~~~}~}~~}~~~~~~}~~~~~~}}~~}~~~~~~~}}}~~~~~}~~~}~~}}~~~~}~~}}}}}}|}~~~~}~}~}}}~~}}}}~~}}}}|}|}}}}~~~}~~~}~}}}~}~~}~~}}}~~}|}}~}~~~}}}}}~~}~}~~~}}~~|~}}}}~~~}~~~~~{~~~||~~~~|~}|}}{}}}}~~|}~~~~}}|}}~~~}~~}~}~}}~~}~}}~~~~~}}~~}|~}}~~~}}}}}~~~}}~|}}}~}}}|}}}}~~}~~}~}|}}}}|~~}~~~}~~}~|}}|~~|~~~|}~}|~|}}}}~~~~~~}}}~}~~~}~~~}}}~}}~}}~}~~}~||}~~~~}~~~~}~}~~~}}~}}~~~}~~}}~~~~~~~~~~~~~}~~~}}~~~~~~~}}~~}~~}~~~~~~}}}~~~}~~}~}}}~}~}~~~~}}~~~|}~~}~~~~}}}}}|}}~~}~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~}}~}~~}~}~}~}~~~}}}~~}~~~}~|}~}}}~~}~}~~}}}}}}~}~~}~}}}}}}}}~~~}~~~}}}}||}}~~~~}~~~}}}}}|}}~~~~~~~}~}~}|~|}}~~~~~~}}|}}|}~~~~}~~}}}}~}|}|}}}~~~}}~~~~}~}}~}~~}~}}|}~}~~~}}~~|~}~}~~~~}|}~}|}}}}~}}~~~}~|}}~|}~}}~}}}}}~}}}|~~}}~~~~~}}~}}~}~~}}~~~|}}}}}~}|~~~~~~~~~}|}}~}}}~}~~~}|~}}}~}~~}~~~~}}}}~}}}~~~~}}|}}~}~~}}~~~~~~~}~}|~}~~~~~}}}~~}}~~}~~}}~~~}}}~~~}}~}}}}~~~~~~~~~}~~}}}~}}~~~}~~~~}}}~~}~~~}~}}}~|}~~~~}~~~}~}}}~~}~~}~}~~~~}}~~~~~}}~}~}}~~~~}~~|}~|~~|~~}~}~~~}}}~~~~}~~~~}}}}~~}}}~~}~~~}}}|}}}~}~~~~~}~}~}}}~}~}~}~~~}}~}~}~~}~~~~}}~}}}~}~~~~|~~}~}}}}|}}~~~~}~}}}}~|}}~~}}~~}~~~}|~~||~~~~~~}|~|}~~}~~~~~}~~~}}}~}~}~~}~|~}}}~~~}~~~}~~}|}~~~~}~~~}}}}}~~}~~~}}~~~~}~~}}}|~|~}~~~}}}}~}}}~}~~~~~}}~}}~|}~}~}~~~}}~}~}~}~~~~~~~~|}}}~}~~~~}~~~~~}}}}~}}~~~~}}}}}}~}~~~~~~~}~}~}~~~~~~~~~~~~}~~}~~~}~}|~~~~~~}~~}~~}~~}~~}}}}~~~~~~~~~}~}~}~~~}~~~~}}}~~~}}~~~~~~~|}~~|~~~~~~~~~~}~}|~~~~~~~}~~~~~~~}~~~~~}~}|~}~~}~}~|~}}|}}~~~~~~~~}~}~}~}~~}}}}~}|}~}}~~~~~~~}}}~}}}~}~~~~|~~~}~}~~||~~~}~~|}|}~}~}}~~}~}~}|}}~}~}~}}}~}~~~|}}~}}|}~~}~~~~~}~}}}|||}}}~~}~~}}|}~|~~~~~}~~}~~}}~}~~}~~~~}~}|}}}|~~~~~}}}}|}}}}|~}~~~}~}}~~~}}~}~|}}~|}|}}~}~~~~~}}}|~~|~}|~~}}~~~}~|~|||}}~}~~~~}~}|~}~~~}~~}|~|}}~~}}}~~~}}}~|}~~~}}~}~}}~}~}}}}~~}~~~~~}~~~~~~~~~~~~}~~}}~~}~}~~~~~~}}~~~}~~~~~~~||~~~~~}~~~~}~}~}}~}~~}~~}}~~}~~~~~~~}~~~~}~|||}}~}}~~}}|}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}}~~}~~}~~~~~~}}~~}~}~~~}~~~~~}~}}}}~~~~~~~~}~}}}~}~~~~~~~}}}~~~~~~~~~~~}}}}}}~~~~~}~~~}~}}|}~|~~~~}}|}}}~}~}}}}~~~~~~~~~}|~~|}~~}~~}~}}~}}}}~~}}~~}}}}~~}~~~~~~}}}}||}}}|}~}~~~}~}~}}}~}}~~~~}}~{|~~~}~~~}}}}}~}}~~}~~~}~|}}}}}~}~~~}~~}|~~~}}}~~~~~}|}}~~}~~~}}~}~}~~~}}|}~~~~~}~~}~~}}~~}~}~~~}}}~~~~~~~}}}}~}~~~}~~}}}~}~}|~~~~~}~}~~|~}~~~~~~}~~~~~|~~~~~~}~}~}}~}~}~}~}~}~~}~~~~~}~}}~}~~~}}}}}~|}~}}~~}~}}}|}~~~~~}~}~}}~~~~~~~~~}~~}}~~~~}~~}}~~~}}~~~~~}~}~}~~|}}}~~}~~}|}|~}~~}}}}~~~~~}}}}}~}}~}}~}~|~}~}|}~~}~}~}}~}|}}}|}~~~}~~}|~}}~}~~~}~~~~~|}}{}|}}}}~~~~~~}}}}~}}~~}~~~~~~}~}|}}~~}}~}}}~~}|}}~}}~~~~~~}}}}~}~~}}}}||}}}~}~~~}~}|}}}~}}}}}}~}}}{}~}}}~~~~~~~~}}}|}}}~}~}~}}}}}}}}}|}~}}~~~~}~~}}|}~}~~~~~}}}~~~|~~}~~~~~~}~~~~}~|~}~}}}|~}|~|~}~~~~~~~}}|~}~}~~~~~~}~~}~}}~|~}~~~}}}}}}|~~~~~~~~}~}~~~~~~~~}}~}}}}}~~}~~~~~~~}}~}}~~~}}~~~}}~~}}}}~~}~~~~|}~}}~}}}~~~~~~}}}}~~~}~~~~}}~}}~~~~~~~~}}~~~~}~~}~|}}~~~~~~~}}~}}~~}~~~~~~}~|}~~~~}|~}}}}~}~}~~~}~~~~}}}~}}}~}}}}~~}~}}}~}}~~~~~~}~}~}|}}}|}}~~}}}}}|}}}~}}}|}}~|}}}}~}}|~}~~~~}~|}}|~}|||~~}~}|}~|}}}}~~~~~~}}}}|~}~~~~~~}}~}~}|}}~}~}|~~}}}~}~}~}~}~~~}|~~~~~}~~}}}}}}}}|}~~}|~~}~~~}}}~|}~~~~~~}}}}}~}~~~~~~~}~}}~}~}|}~}}}~~}}}}~}~~}~~~~~~}}}~}~|~}~~~}~~~~~~~}~~~~~~}}~}~}}~~~~~~~}}}}~~~~~~~}}}~}~}~~~~~~}}}~~}}}~~~~~~~}}|~}|}~}}~~~~~~~}~~}}}}~}~~}}}~~}}}~~~~~~}}}}}~~~~}~~~~~~}~}~~~~}~}}|~}~}}~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~~~}~~}}~}~}~~~}~~|~}}~~}~~~~~~}~}~}}}~~}~~}~~}}}}}}}}~~}}~~}~}~~}|}}~~~~~~}}}~~}}}}~}}|~}}~}}|}}}|~~}~~}}~}}~}}}~}}~~}~}~}|~}}}~~}}}~~}}}}}|~~}~~~~}~~}~}}|~}~~~~~}}}}|~}}}~~}}}}|}~~}}}~~~~~}}|||}~~}~~}~~}~~}}~}}~}~~~}}}}}~~~}~~~}~~}~}~~~}}~}}}~}~}}~~~}~~}~}}~}}~~~~~~~~}}}~~~}}~~~~~~~~}}}}}}~~~~~~~~~}~~~~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~|}}}~~~~}~~~}}}~}~~~}~~~}~}~}}}~~~~~~~~}~}~|~}}~~~~~~~|~}~~}~~}~~}}~~~}~~~~~~~~}}~}}}}~~~~}~~}~}}~}}}}|~~~~~~~}}~}~~}}}}~}}}~}}|}~}~}~}~~~}}}~}}|~~}}~|~|}}}}}}~}~~}}}~}~}~}}~}~}}}}}}}}}~}}}~~~~~~~||}}}}|}}~~}}~}}}~}||~}~~}}~~~~}~}|~}}}}}~}}~}}}}~}}}~~}}~|~}~}~|~~~~~~~}~|~~~}~}~}}~~~|~~}}}~~}}}~~~}}~|~~}|}|~}~}}}~}}|~}~~}~~}}}}}|~}~~~}~~~~~~}}}}~~~~}~~~|~~}~}}~~}~~}}|~}~|~~~~~~~}}}}}~}~~~~~}~~~~~~~}~~~~~~|~}}~~~}}~~}}~~}~~~~}~~~~~~~}}~~}~~~~}}~~}~|~~}~~~}~~~~~}~}}}~~~~~~}~}}~}||~}~~}~~~}}}~~}~}}~~~}~}}}~~~~~}~~~~~}~~~~~~~}~}~~}~~~~}~~~}|}}~~~}~}~}~}~}}~~|~~~}~}|}}|}}~~}~~~~}~~~}}|~}~}}~}~}~{}|~}~}|~~~}}~~~}}}}~}~~}}~}|}|}~|}~~}~~~}~~}|}}~~~}}~}~~~~~}|}|~|~}}}~~~|}}~}}|}~}~~~}}~}}~}~~~~~}~~}~}|}}~~~~~}~}}}}}~}~~~}}~}~}|}}~~~~~}}}~}~}~~}}}}~~~~~~~~|~}}~~}~~}~}~~~~}}~~}~~~~~~~~}~~~~}~~~~}|}}}~~}}~~}}}}}~}~~~~~~~~}~~~|~~}~~~~}}~~}~}~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}~~~|~~}}}~}}~~~}}~}~}~~~~~}}}}}}}}~}~~~}~}~}}~}~~~~~~~~}~}~}~~~~}~~~~~|}~~~}}~}}}~}~}~~~}}~}}}~}~~~~~}}~}}~~~}~~|}}~|}}}}~~~~~~}}}}~}~|~~~~}~~~~}}}|~}}}~}}}}~}}|~}|}|}~}~~}~}~||~}}|~~~~~~~~}~}}~}}}}}}}~~}~~}~}}|}}}~}~~~~|~~}}~}}~~~~~~~}~}|}~~|}~~~~}}~~~|}}~}~}~~}}|}}}~}}~}~~~}}}~}}~}~~~}~}~~~~}}}~}}~}~}~}}~~}|}}~}}~}}~~~~|}||}~|~}|~}~~~}}~}}}}}}~~~~~}}~}}}~}}}~~}}|}~~~~~~~}~~}~|~}~~~~~}~}}}|}}~}~}~~}~}}~}~~~~~~}~~~~~~~~~}~~}}~}~}}~~~~~}~~}}}}}~~~}}~|}~|~~~}~~~~}~~~}}}~}~~~}}~}~}~~~~~~~}}~}~}~}~~~}~~}}}~~}~~}}}}~~~~~}~}}}}}~}~}~~~~~~}~}}}}~}}~~~~~}}}~}}~}~}~~~~~}}}}}~}~~~}~}|}~|}~|}}~~~~~~~~}}}}}|}}}}}~}}}}~}}}}}}}~~}~}~~}}}~}}}~|}~}~~~~}~}}}|}|}~}~~}~~|}~~}}~~~}~}~~~~}}}}}|}~~~~~~}}}}|}~~~}}}~}}}}~~~~}~~}}}~}}~~~~~}~|}}}}}~}~}~~~~}}~}}}}~~~~~}~~}}||~}}~~~~~~~~~}}~}~~~}~~}~}~}|}}}~~~}~~~~~~}}}}}~~~}~~}~~}||}}~~}~~}~}}~}~}~~}}~~~~~~~}~~~~~~}~~~~~}~}~~~~~}~~}~}}~~}~~}~~}}}}}~~}~~}~}}~}~~}}}}~~}}}}~}~~|~}}~~}}~}~~~}|~~~~|}}}~~~~~~~~~~}}}~~}~~~~~~}}~~~~~~~~~~~~~~~~}}}}}~~~~~~}~~}}}}}~~}}~}}}}~}}}~~~}~~~}}}}|~|}~~~~~~~~~}|}}|~}}~}~}~~|}}}}}~}}~~~}~~}}|~}}}~}~~~~~~~}}}~}~}}~}}~~~}~~}}|}}}~~~}~~~~}}|}}}~}~~~}~}}}}~}~}~~~~~~~~}~~}~~~~~}|~~~}}}}}~~~|~~}~}~}}~~~~~}~~~}~~}~~}~~~~~}~~~}|~}~}}}~~~~~~}~}}~|~}~~~~}~}|}}}}~~~~~}}~~}|}~~~~~}~}|~~~~~~~~}}}|}~~}}~~~~~~}}}~~}}~~~~~~~~~~~~~}~~~~~}~~}~}~~~~~~~}~~}~~}~~~~~}}~~}~}~~~~~~~}}~~~~}~~~~~~~}}~|}|~}~~~}~~}}}}}~~~}~~}}~~~~~~~~~}}~~~~~~~~~~}}~~}~}~~}~~~~~~~~~~~}~~~~}~~}}|}}~}~~~~}}~}}}|~~~}~}~~}}}~}}}|~~~}}~~~~}~}}}~}~}}~~~~~~~}}}|~|}~}~~~~}}}}}||}}~~~}}}}~|}|~}}}}}~~}}~~}}}}}}|~~}~~~~~}}}}~{}~}~}~~}}~~~~}~}~~~~~~~}~}}~}~~~~~~~}}}~~}}~~~~~~}}}~}~~~~~~~}}}~}|~}}}}}~}~~~~~}}}}}}}~}~~~~~~~}~}}~}}}~}}}~}~~~~}~}}~~~~}~}~~~~}}~~}~}}}~}}}}~}}~~}~~}}~}~}~}~~}}~~~~~~}}}~~~~~}}~}~}~~~~~~}~~~~~~~~~}}}}}~}~~}|~~}}~~~~}~}}}~}}}~~}~~}~~~}}}}}|}}|~~}~~~|~~~~~~~}~~~}|~~}~}|~}}~~~}}~~~}}~~~}~}~~~~|}~~}~~~~~~~~}~~}}}}|}~~}~}~}}|}~~}~~}~~~}|~~}}}}}}~~~~~}}~|~~}|}~~}}~~}}}~}}|~}~~~}}~~}~|}|}}}}}}}~~~~}|}}|~~}|}~}}~}~|}|}~}}}}~~}~~~|}|~~~|}}}}~~}}~}}}}}}}}~~~~~}}|~}|}}}|}~~~~}~~|~}}|}}~~}~~~}}}|}~}|}}}~~~}}~}~|}}~}~}~~~}~}~}}||}}}}|~~}~}}}}}}|~~~~~}~~~}}}}~|}~~~~~~}}}~||~~}~~~~~~~}}|}}}}~}~~~~|}|}}}}~~~~~}}~}}}}}}~~}~~~~~~}}~}}~~}}~~~~~~~~~}~~}}}~}~~~~~~~~~~~~~~~}~}}~}}~~~~}}~||}}}~~~~~~~~}}}}}|}||~~~~~}~}~}~|~~~~~~~~}}}}~}~~~~~}}~}~}}~~~~~~~~|~}}}~~~}~~~~~~}~~{}~~~}~~~~}~}~~~}~}~~|~}~~}~||~}}~~~~~}~~}~~}~}}}}~}~~~}}}~}~}}~~}~}|~}}}}~|~|~}~~}~}}}}}}}|}}|~|~~}}~~}}~}}{||}~}}}}~}|{}}~}|}}~~~~~~}}}}|~}|}~}~}~}}}}}}}|}}}~~}~~}}}}}}}}}~~~~~}~}|}~}~~~~}~}}}~}}}~~~}~~~~}|}~}~}}~~}~~~~}~~}}}}}}~~}}{~}~}}~}}}|}~~|~}~~~}~}}~}|~~~~}~~~}~|}~}}}}~~~}~~~}}~~}~}~}}}~~~}|~}~}}}~~~~~~~~}}}~}}}~}~~}~~}}}~~~~~}~~~}}~}~~~~~~~~~~~~}}}~~~~~}~~~~~~~~~}~}}~}}~~}~~~|~~}~}}}~~~~~~}}}}}~}}}~~}~~}}}}~~~}~~~~}}~~}}}~}}~~~~}~~~}}~~}~~~~~}}}}~~}|}~~~~~~}~}~~}}}~~~~}~~}}~}}~||~~~~~}}|}}}}}~~~}~~}~~~~}}}}|~}~~}~~~}}}}}~{}}}}}}}}~|}}}}~}|~~}}~}}~}}}|}~}}~~~~~}{}}~}}|~}~|~~~~}~}}|}~|~}}~}}~~}}}~|}}~}~~}~~~}}}~|}~~~~~~~~}~}}}}~}~}~}~}~}|~}~}~}~~}~~}}~|}|~~}~|~}~}}}~|}}~~~~~~~}|}~}}||~~~~}~|}}~}}}~~~~}~~~~~}}}}~}|}~~~}~~}}~}}~}~}~}}}}}}}|}}~~}~~~~~~~~}|~~~}~}~}}~|}~}}~~~~~~~~~~~~}~}~~~~~}~~|}~~~}~|}}~}}~~}}}~}}~~|}~}|}~~~~~~~}~}}~}}}~~~~~~~~}}|~~|}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}}~}~~~~~~~}|~~}~~~~~~~~}}}~~}~~~|}~~}}~}}|}}~~~}~~}~}|~~~}~~}~~~}}}|~~~~}~}}~~~}|~~|~~~~}}}~||}}}}}~~~~}~~~}}}}}}~}~~~~|}}~}}|~}~~~~~|}|}}~~~~~~~~~}}||~}}~~}}~~~}~~~~~~~~~~}~~}~}|}}~}~~}}~}}~|~~}~~~}~}|~~~~}~~}~~~|}~}}}}}~~~~~~~~}}}}~}}~~~}}~~}~}}}}}}~~~~~~~~|~}~}}}~~}~~~}}}~~~}~~}}~}}}}}}~~~~~~~~~}}~}}~~}}~}~~}~}~~~~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}}~~~~~~~~}}|~}~}}}}~~~}~~}}}~||}~~~~~~~~}~}}}}}~~~~~}}}~}~~~~~}}}}}~~~~}}}|}|~}}~~~~|}~}~|}}}}~}}~}~}~}}~}}}~}~~}~~~}}}}}~}}}~~~}~}}~~||}}~~~~}~~~~~}}}|}}|~~~~}}}}|}|~~}}}~}}}~~}}|~}}}~|~~}~}~}|~}}|}}}~|}~}}}}~~|}|{}~}}}}~}~||}}}|}}}}~}|}}}}~}~~~~~~~}}}|}}}}~~~}~~}}}}}}}}}~}}~|}}}}}}~~~~~~~~~~}}}~}}|}}~~~}~~~}~}~}~}}~~~~~}~}}}|}~}|}~}}~}~~~|}}|}~~~~~~~~}~}~}}}|}~~~~}}~}~~}|}~}}~~~~~}}|}}}~}}~}~}{~|}}~~~~~~~~~~~~~~~}}|~}~}}~~~~~~~}~}}}}}}}~~~~~~~~}~}~~}~~}~~~~}~~~~{}~~~}~~~~}}}~|}}}~}~}}~~}~~~}~}}~~~~}}~}~~}|~~|~~}~~}~|}}}~}~~~~~}}}}}~}}~~~~~~~~}~}}|}}~}~}~}}}~|}}}~}}|~~}|}}|}~}}~~}~~~~}}}}~}~}}~}}~~}}}}}~}|~}}~~}~}}}|}|}}}|~}}~}}}~|}}}|}}|~}}~~~}~}}~}}}}~}}~}~}~|}|}}|}}~~~~~}}|}~}}|}~~}~~~|}}~}~}}~~~}~}}~|}}}}~}~}}~~}~}}}~~}|}}~~}}~}}}}}|}~}}}~}~}~~}~}}|}|}}~}~~}}}}|||}|~}~}~~}~~~}}}}}}~~}}~}~~~}}|}}~~~~}~~~~|}||}~}}~}~}~~}}}}}~}~~~}}~~~}~}~}~}~~}}}}~}}}~}}}~}~~}|}}}~~~~}}~~}}~~}~~~}}~~}}}~~~|}}}~~}}}}~~~~~}~}}~}~}}~}~}~}}}}}}}~~~~~~~~~|}|~~~~~~~}}~}~}}~~~~~}}~~~}~~~}~~~~~}~~~}~~~~~}}}~~~}}}~~~}~~~}~|}~|~~~|}~}~|}}|}~~}|~~~~~~}}~}~|}}}~}~}~}}~|}~}}}~~~}}~~~}}}}~}}}~}~}~~|}}|}|}|}}~~}}~}~|}{|}~}|~}~}~}~~~~}}}}}~}~}}~~}}}|}~}|~~~~~}}||}}~~|}~~~}}~~~}}}}}~~~~~~~~}}~}}|}}}~~~~~~~~}}|~}}}~~~}~~~~}~}}}}}~}~~~}}|}~}}~}}}~~}~}~~}|}}}}}~~~~}~~~|}}}~}}}~}~~}|}}}~~~~|~~~~~}}}}}~}~~~~~~}~~~}}}}~~~~~~~~~~~~|~}~~}~~}}}}}}~}~~~~~~}~~~~~~}~~~~~}~~~}~~}~~~~~}~~~~~}}~}~~~}~~}~}}}}~~~~}}~~~~~}}~~~}}~~~~~~~~~~}~~}}~~~~~}}~}}}~}~~~}~~~~~}}~~~~~~~~}~}~~}~}~}}}}~~|~}||~~}~}~~}~}}~|~}~}~~}}~}~}}~}}~~~~~~~}}}~}}|}}}}}}~}}~}|}~}}}}}}}}}}}}}}|~}|}~}}~}}}}|}}|}|}~~}|~}|~~}|}~~}~}}~~~}}|}}|}}~}~~~~~||}}~}}~}~}}~~~}|}|~}}}}~~~~~}~~|}~~}~}~}~~~}}~|}}}}}~~}~}~}}}|}}~~~~}~}~~}~}}}|}~~}~}~~}~||}}}}|}~}~}~~}}}}|}}{~~~}~}~~}}~}~||}}~}~}~~~}}~}~~}}~~~~~}}~|}}}}~}~~~~~~}|~}}~}~~}~}~}~~~|~~~~~}}}~}}}}}~~~~~~~}}~}}~~~~~~}~}~~~~}~~~~~~~~~{}~~}}}~~~~~}~}}}}}}~}~~~~~~}~}~}}~~~~~~~~}}}}}~~~~~~}~~}~~}}|~~}}~~}}}}~}~~~~~~}|}}~~|~~~}~~~}}~~|~}}~~~~}~~~}~}}}}~}~}~|~~||}|}}~~}}~}~~}}|~{~|}~~}~}}}}}}}}~}~~~~}|}||~}}|~}~~~~~}}||}|}}}~~~~~}}~}}}~}|}}}}}~~~~}~|}}~}~~~~~}}}~~~}}}~}~}~~}~}|}}}~|~~}~~~~~}}~}}}~}~~~~}}~}||}}}}~~}~~~~}~}}~~}~~}~}}}~}}}}~~~~~~}~|}}}|}|~~~~~}~~|}}}~}}}~~}}~}~~~}}}}~}~~~~}~|~~~~~~~}~}~~~~~}~}}}}~~}~}}}}}}}}}~~~~~}~}~~~~~~~~~~~~}}~}~}~~~~~~}~~~}~}~~~~}~}}}}~~~~~}~~|~~}~}|~~}}~~~}}}}}}|~~}~~~~~~}}}~}}}~~~}~~~~~}~~~~}}~~~~~~~}~}~~~~~~~~}}~~}~}~~~~~~~}}|}}|~~~}~~~}~|~}~~~}~~~~~~~|}}}|}}}}}~~~~~}~}}|~}}~~~~~~~}}}}}|}~~~}~~}|~}}}|}}}}~}~}~~~}~~~}}|}~~~}}}}}}}~}}}~}~}~}}}~~|}}}~~~}~~}~~~~~}|~|}}~}~}~~}~}~~~|~}~}~~}~~}}}~~~}~~}}}}~}}}}~~~}}}~}~}}}}}}~}~}~}~|~}}}}~~~~~}}~~~}}}|}~~~~~~}}}}}~}}~~}~~~~}}~}}}~}}|}~~~~~~~~||}}}~~~~}}|}}}~~}~~~~~~~}}~}~~~~~~}}}}~}}~~~~~~~~|}}~~~}~}~}}}}~}~~~~~~~~~}~~}~~~}~~}~}~~~~}~~}~~}}}~}~}~~~}~}}~|}}~~}~~~}}~~}}}}~~}~}~~~}}~}}}}}}~~~~~~~~~~}}}~~~~~~}|~~~~~~~~~~~}~}|~}}}~~}~~~}|~~~~~~~~~~~~}}}~}}~}~}}}~~~}}}~}|}}~~~~~~~}}|}}}}~~~}~}~}~}|}}}}|~}~~}~~}}}}~}}}|~~}}}}}}}|}}|}}~~~}~}~}}}~}}|}~}}~~~~~~|}~|}}{~}~~}~~~|}}~}|}~~}~~~}}~|~~}}~}~~~~~}~}~}}|}~~~~~~~|}}~~~}~~|~~~}~}}~~}~~~~~}~}}~}~~~}~}~~}~|~|~}}|}}~~~~~~~}~}~~~~|}~~~~~~}~~}}~}|}~~~}~~~|~~}~}}}~~}~~~}}~}~~~}~}~~}~}}~~~}~~~~~~~}}}~~~|~}~~}~}~}~~}}~}~~~~~~}~~~~~}}}~~}~~~~~~~~}~~}}~~~~~~}~~~}}~}~}~~~~}~}~~~}~}~}~~}|~|}}}}}~~~~~}~}}}~~~~~~}~~~}}}}}}~~~~~|}}|~}~~~}~~~~}}~}}~~~~}}}~~~~}~~~}}|}}}}}|}~~}}~~}||~~~}~~~~}~|}}~}}}}}}~}~}}}|}|~|~|}}~~}}}}}}}|~~}}}}}~~||}}~}|}~~~}}}~}||}}~}||}~}~~~~~}|}}|}|~}~}~~~}}|}}}}}}~~~}~~~}}}}}}}}~}~}~}~}|}|}~~~~~|}~~}}}|}~}~~~~~}}~||}~}}}}~}~~~~}}|}||~}}~}}~~~}}}|}|}~~}~~~}}|~}|}|~~~~~~}~}}|}}}}}|~}~}~}}}}|~|~}~~~}~}~~}}}}||}~}~~~~~}}}}|}}~}~}}~~~~~~~}}~}}~~}~}}}}}~~~~~~~~~}}~}~|}~~~~~}~~}}}~}~~~~~~}~}~|~}}~~~~}~~~||}|}}|~~~~~}~}}~}}|}|}~~~}}~~~}}}}}}~~~~~}~}}}}}~}~}}}~}}}}}~~}}}~}}~~~}}|~~~|}~~~~~~~}}~}~}}}}~~}}}~~|}}~}~}}}}~}}|||~|~}|}~~}~~~}}}~~}||}~~}~~}~}}}}}}|}}~~}~}~~~|}~|}}|}}~~~}}|}|}}|||}}~~}}~~}}||}}||}~~}~~~}~}~|}~|}}}~~~~~~}||}}}}}~}~~}~}~~}|}}|}~~}~~~}}}}}}|~~~}~~~}}~|~}}}}~~~~~|}~}|~}}}~}~}}~~~}~}}}}}~~}~}}}~}}~}|}~|~~}~~~}}|~~||}}}~~~~}~~~}~}||}}}}}}~~~|}|~}~}~~~}~~~}}}}|~~~~~~~}}}~}}~~~~~~~~}~}}~}~}~~~}~~}~}~~~~}}~~}~~|}~~~~~}~}}~|}~}~~~}}}~}}~}~~}}}}~}}~}~|}~}~~~~}}~}}|}~}}~~~}~~}}}~~}~~~~~}~~~~~~~~~~~~}}|}~}~~~}~~}~~~~}~}}~}}~~}}}}~}}}}}}~}}~~~~}~~}}}~}}}~~}}}~~}~}}}}}}~~~~~~~~}}~}~}}}~~}}|~~}~}}}|}}~}}~}~}|}}|~}}|~~~}}~}}}}~}|}}~}~~~~}}||}|}~|~}~}}~~~|||}}||}}~~}~}}~}}}~}||~~}~~~~}}}}~}~}}~~}}~}~}}}}~~}~~~}}}~}}}}}|~}}~}~~}~~}}}}}~~~~}~}}|}|}|||}~~~~~}}~|}~}}}}}~~~}|~}~~}~~~}}~~}}}}~}}~|~~~|}~~~}|}~}~~}}}}}~|}~~}}}}}}}}~}~~|}}}}~}~~}}~~~}|~~~|~}~~~~~}}~~}~~~}~~~}}~~~~}}}}~~~|}~}}}~~~~~~~~}|}}~~|~~}~~~~}}~}}}}~~~~}~}|~~}}|}~}}~}~~~}}}}}}}~~}~}}}~|}}~}~~}~~~}~|~~}}~~}}~~~}~}}~|}}~}}~~~~~~~}}~}~~~~~~}~}}~}}}}|~~}}~~}}||}}|~}}}}~~~}~}|}}}~}}}}~~}}}}~~|}||}~~}~}~~}|}}}|||}}}}}~~}}}}}|}||~}}}~~}}|}~~}|}}}}~~}~~}}}||~}}}~}}}~~~~}}}}}}~~~}}}~~~|}}~}}}}~~~}~~~|~||~}|~~~}~~~}}}}|}}}}|~~}~~}}~|}}}~~~~~}}}}~~~}}}}~~~}~~~~~}}~}}~~~~~}}~~|~}~|}}}}~}~}}}|}||~|}|~~}}}~~~~||~}}~~}|~}}}~~~~}}}}}~~~}~}}~~}~}}~~~~~}}}~}}~}~~}~~~}}~}}}~~~~~~}~~~}~}}~~~~~}~}}}|}}~~}~}~}}}}}}|}~}}}~~~~}}}~}}}~}}}}}}||}~~}}}}~~~~~~}~}}~}~|~~~}~}}}~~~~~~~~~~~~}}~}}}}~}~}~~}}}}~}~~~~~~~~}~}}~}}}~~~~|}~}}}~~}~~}}}~}~}}|}}}}~}~~}}~~}~}}}}}~~~}}~~~}}}|}~|}}~~}~~~}}}}}}}|}|}~}~~}~~}}}~~|~}}~}~~~|}}}}||}}~~~~~}{{~|}{|}}~~~~~}}}|~}}~~~~}~}}}}|~}}~~~}~~}|~}|}}}~}|~~~}~}}}}}}}|~}}~}~|}~|}|}|}~~~}}~}~~}}}}|}}}~~~~}}|}}}}}~~~~}}~~|{|}}}}}~}~~~~~}}}}}~~}}~~}~~~}}}~~}~}}~}~}~~~}}}~|~}~~~}}~~~~}~~~}}}}~~~~~~~}~}~~}~}~}~}~}~}|~~|~~~~~}~}~~~}}~~~~~~}~}}~}~~~}~}~~~~}}}|~~~}~}~}~}}~}}~}}~~~}}}~}}~}}|}~~}}~}}}~|}}}}~~~~}~~}~~}~~}}}~}~~}}~~}|~~}~~~~}}~|~~}~~~}}}~~~~}~}~}~}}}~}~~~}|}}}|}}}}~}}~}}~|}~~}|}~}~~~~~|~}}}}}}}~~~~~~~}}|||~|}}~~~}}~~}}|}}||}}}~}~~~}}|}|}|}~|}}}~~~}}}}}}||}}}~~}~~~}|}}}}||}~}~~~~}|}}}}||}~~~~~}}}}}~~}~}~~~}}~}||}}~~~~}~}}~~|}}~~|~}|}~}}~}|}}}}~}~~}~~~}}}~||}}~}~~}}||~}|~|}}~}~~~~~}}}||}~~~~~~~}}~~}}}}}~~~~~~}~~|}~}~}}~~}~~}}~~}}}}}~}~|~~~~~}|~~}}~}}}~~}}}}~}}}}}}~~~~~}~}}~}}~~~~~~~}~}~~}~|~~~~~~~~~}}|}~}~}~}~~}}|}}|}~~~~~~}~~~}}~}}}}~~~}~}|~~~|~}~}}~~~}}~}~}}}~~~}~~~~}~~~~}~}}~~~~}~}|~}}~}~}}|~~}}~~~~}~}~~~~~}~}}}}}}}|}~}~~~}}}~}}||~|~}}}}}~~~}}~}}~}}}~~~~}}}~|~}}}|~}~~~}~}|~}}}}}}~~}~}}}~~|}|}}}~}}}~}~~~~}~~}|~~~}~~~}~||}}}|~}~~~~~}~}}~~~}~~}~~~}|}}~}~}~~~}}}}}~}~}~}}~~}~~}}}~~}}|~~~~||~}}}}}}}}}~~~}}}~}}}}~~}}}~}~~}}}|}}|~~~~}}~~}~~}~|~~}}~~~~~}~}~}~~}}~~~~}~}}~~}~~~~}~~}}}~}~~~~}~~~~}~~~}}~}~~}}~}}~}~~~}~~~~}}~~~~~~~}~}}}}~~~~~~~}}~~~~}~~~~}}}}~~}~~}~~}|}}~|~}~}}~~~}|~|}}|~}~}}~~~~}~}~}~~~~~}}~~}}|}}~~}~~~~~~}}}~}~~~}~}~~}~}}}}}~~}}}}~~~}~}~~|~}}~~~}~}}}}}}~}}}~~~}}~|~}|}}~}}}~~~~~~|~~~}}|}~}}}~~~}~}}~}|~~|~}}~}~~}|}}}}~}}~}}}}}}}}}||||~}}}~~}~||}}~}|~}}~~~~~}}~}||}|}}}}|}~~}|}}}||}~~}}~}~}}}}|}}}~~|~~}|~}~~}|~}~~~}~~}}}}}}}}}}}}}~}}|}}~}~}~}}~}}}}||}}}}}|~}~|~}~}}}}}|}|}}}}}~~}}~|}}~~~}~~~~}~|}}}}~~|~~}~}}}}~}}}~}~~~~}|~~}~}~|}}~~~~}}~}~~~}|}}}~}~~~~}~}~}}}~~~~~}~~~~}}~}}~}~~~~~~}}~~~}~~~~}~~}}}}}}~~~~~}~~}}}|}}|~~}~}}~}}}}}}}~~~}~}~~}}}~}|}|~~|}~~~~~~}}~|~~~~}~~}}~~~}}}}~~~~~~~}~|}~}}}~~}}|~~}}~}~}}~}~}}~}~}}~}~~~~~~~~}~|}}~}}~|}~~~}}~}|||}}~}}~}}~}~|}}}~~~}~~~}}}~}~|~}~~~~~~~|}~~}}}}}~~}}~}}}}}|{}}}~}~~}~|}}~}||}~}}~}~}}}|}}|}}~~~~~~~{}}}~||~}~~}~}~|~||~~}~}~~~||~}}|~}~~~}~~}}}~}}|}}}~~}}}}}~~~}}}}~}}~~}~~~|}~}|}}}~}}~~}}}}}}}}|}~}}~~}}|}|}}||}}~~~~~~}~}~}}~}}~}~|~}~~}}}~}}}}~~}~~~~~~~~~}~}}~~~~~}~}}}~}~~~}~~~~}|}}}}}~~~~~~~~~}~}}~~~}~|~~~~}}~~~~~}}|}}}~}}}~}~~~}~}}|~}}~~~}~~~~~}~~}~~}}~}~~~|}}~}|}~}}~~}~}}~}}~}~~~~~~~|~}~}~}~~~~}}}}}}~~}~~}}}~~}}}}}}~|~~~}~~~|}}}}}|||~~~}~~}|~}}|}~|}}~}~~~~||}}|}}}}~}}~~~}}}}}}}}~}~}~~}|}|}}}|}~~}~}}}~|}}~|}}|~}~~~}~}}}|}|}}}~}||~}~~|}}~}|}|}|~~~~~~|}||~|}}}}~~~~}}}||}}|}}~~}~~}}}}}|}}}}~~}}}}|~}}~{~~|~~~~}}}}||}~~}~}~~~}}}|}}}|~~~~|~}}}}~}}|}~}}}~~}~}}}||||~~}|}}}~}}}}}}}~}~~}}}~|}}|}}}}~}}~}}}}~~~~}}|~}~~}~}~}}|}}~~~~~~}}|}}~~~~}}}~~~~}~~~}~}}}}~~~}~~}}~}}}~~~~}~}~}}}}}|~~~~~~~}}}}}~}~~}~~~~~~}~~}}}}~~~~|}~~}}}~{|}}}~~}~~~}}~}}~}~}~~~}~~}}~}}}~~}}}}}}}~}~}}~~~~}}|}~~~~~}~~~}}}~~}}~~}~~~~}}}}~}}|}}}~~~~~||~|}}}}}~~~~}}}~}|~~}~}~~}~}}}}}}||~~}}~}}~}}}}|}}|}}~}~~~~}}~|}}}}}}~~}~}}}~}}{|~~}}}}~~}}~|}}}}}~~}}~}~}}}}|}}}~~}~~~}}}~|}~}}}~~}~}}~}}}}}}~~~~}}}~}~}}}~}~}~~~|}}}}|}|}|}~}}}~~}}}|}}|}}}}~~}~}~~}|}}}~~~}~}}}}||}}}}~~|}~~|}}}|}}~~~~}}~}}~}~}}|~~~~~~~~}}}}}}~~~~}~}~~}}}~}}}}}~}~~~}}}}}~~~~~~~}~}~~~~~~~~|~~~~~|~}}~~}~~~~}~~}~}~~~}~~~}~}}~}}}}~~~~}}|}|}~~}~~~~~~~}}~~|}~~~~~|~}~|}}|~~~}}~~~~~~}|}~}}~~}}}~|~~~}}~}~~~~~}}}~~}~~~~}}~~~}~}~}}|}~~~~~~~~}}}|}|}}~}}~~~~~}~}||}|~}}}~~}}}}|}}~}}~~~}~~~}~~}~}~|~~~~}~}}||}}}}}}}}}~}}}}~|~}~}}}}}~}}}}}}~~~|}}||}}~~~}}}}}||~}~~~~~~~~}~}}~||}}}~~}}}~~~~}|}~}~}}~}}~~~~}}|}~}}}~}~~~}|}}}~|~|}~|~~~~}|}~}|}|}}}~}}}~}|~}|}||~~}~~}~}}}}}}}}|}}|}}~~}}}~~}}~||~}}}~~}|}}~|}~~~~~~}~~~~~~}}|}~~~~~}}|}~}~}~}~}~~}~}}}}}|~|}~~~~~~~~}~~}}~~}}~~}~}|}}~~}~~~~~~~}~~}~~|}~~~~~~}}}~}~||~~~~~}}~}}~}}}~~~~~}}}}}~}~~}~}}~}|~}}|}~~}~~~~}|}|}|}}~~~~}~~~}}~}}~~}~~}}~~~}~}|}}~}~}~~~}}~}}~|~}}}}|~|}}~}}}~~}}~~~~~|}}}~}~||~}~~}}~~}|~~}}~}}~~~}}}}}}}|~~~}~~~}~}}}~}}|}~~~}}}|}}}}}|}}}}~~}}}|}|}|}}~}~}~}}~}}}||}||}~~}}~~~~|}|}~}|}~~}}~}~}}|}||}|~}}}~~~~|}|}}~}~~}}}~}~}}}}}}|}}~~~~~}~}}~}|}~}~~~}~~}}}}}}~}~}}}}~}}|~~}}~~}~~~~~}~}}}|}}|}}~~}~~~}}|}}}}|}}~}~~}}}}}~}}~~}~~~|}~}}}}~}}~}}~~~~~~}||~~}}~}~~~~}}}}}}}}}}~~~~}}~~}}~~~~}~~~}}~}}}}}~}}}~~~~}}~}}}}}~~~~~}~~~~}|}~~~~~~}}~~}}}}~~~~}~}}~~}}}}~}|}}|}}}}~}~}~~~~~~}}~}}~}|}|}}~~~~}}}|~~~~~~~~~~~~}|}}}~~~~~~~|~}}}}~~~|}}~~~~~}}}|~}~~~~}~~~~}}}~}}~~}~}~}~}}|}}~~~~}}~}~~}~~||}}~}}}~~~}~~}~}}}}|}}~~~~}~~}}||}|}}~}}}}~}~|}}}}}}}}~}~~~|}}}|}}|~~~}~~~}~}~}}}}|}}}|}}}}}}}|}}|~}~~}~}}}}~~~}~~}}~~}~}}|}~~}|~}}~~|}}|}}}~~~~~~~~}~}}}}|}~~}}~}}}||}}}}~}}}~~}}|}}}}}~|~~}~~~|}~|||~~~}}}}}}}}}}~}|}}~~~~}}}}}|}|}}}~}~}~~}|}}~~|}}~~}}~~~}}}~}}}}~~~}~}}}~}~}~}}}~|~~}}~}}~}~}}}~~}~~~~~}}~~~~}~~~}~~}|~~~~~}~~~}~}}~~~~~~}}|}}}~}~}}~~~~}~~}}}|~~~~~}~}~}}~~~}}}~}~~~~}}}}}}~~~~}~~}}|~~~~~~}}}~}~}~}~~}}~~}}~}}~}~~~~}}~~~|~}}}}}}}~}~~}~}~}}||~|}}}}}~}}|~}}|~~~}~~~~~}}~}~}~|~~}~}}}}~}}}}}}}}}~}~}}}}}}|}~}~~~~~~}}~~||}|}~~~~~}~~||}~}}{~}~~~~}}}|}}|}|}~}~~}~~~}~}|}}~}}~~}}~~~}}}}}}}~}~~}~~}}}|~}}}}}~}~~~}~~}}|}}}}~}}~}~~|~}}}}}}~}}}~}~~}}~||}~}~~~}~~~}|}}~}}}}~}~}}~}|}~~}}|~~~}}}}~}}}}}|~}~}~~~~~}}}}}|}~~~~~}~~|||~}}~}~~~}~}|}|}}}}}}~~~~}~|}~~~~~~~~~~}}~}}~}~~~}~}~~~~~~~~}}~}|}}}}~~~~~~}}~}|}}~~~~~}~~~}~}}}}~}~~}~~~~~|}}~}}~~~~~~~}~}}}}~}~~~}~~~~~}~}}}}~~}~}}~}}~~~~~}}}}}~}}}}~~~~}}~|~}}~}~~}~~}}}}~|}}}}~}~~}}}}~~~}~~}~~}~}~}}~}}|~~}}~}~~~}}|}}}~}~~~~~}|}}|}}~}}}~~~}}~~~}}}|}~~~}|~~}}}}}||||}}~~~~}~~}}}||~}}}~~}~}~}}|}}}}|~~~~~~~~}}}|}}}~}~~~~~}}}}}}}}~~}~~~~~~~}}}{~}}~~~~~}}}~~}~~~}~~~}}}}}}}|}}~}}~~~~}}}}}}}}~~~~}~}~}}}}~~~~~~~}~}~|~}~~~~}}}~}}~}}~~}}~~~}}}}}}~~~~~~~~}~}~~}~~}~~~}~}}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~}}}}}~}~~}}}~~~}}~~}}}~~~~}||}}~~~}~~~}}}~}}|}~~~~~~~}}~~|~~}}}~}}}}}}}}}~}~~~~~}~~}}~}}|~~}~~}}|~|}}}}~|~|~~~||}|}~|}}~}~}~~~~}~}}~}}~~~~~~~}}}|}}~|~~~}~~}}~}}|||}~~}~}}~~|~}}}|}}}~~~}}}|}~}}}}}}~}}~}~~~|}|}}}}}|}~}}}}||}~|}}}~~~~~~~}||}}}}}~~~~~~~|}}}}}}}}~~~}~}}~}~}|}~~~}~~~~}||}|}}}}~}~~~}~}}|}|}}~~}~}~~}}}}}}|}~|~}}}}|}}}}||}~}~~}~}~~|}}~|}|}~}}~|~~}|}}}~~}~~~}~}}}~}~}}}~~~~~~}}~}~~~}~~~}~}~}}}~}}}}~~}~~}}~}~}}~|~~~}~~~}}~}}~}~~}~~~~}~~}}}~~~}~~~}}}~}~~|~}}~~~}~|~}~|}}~}~~~~~~}}~~}}}}~}~}}~}}|~~~}|}}~}~~~}}}|}||~~~}~~~~~}}~}~~}~~~~~~~~~~}~~~~}~~}}}~}}}~}~~}~~}~}}~~~}}~}}}~~}~~}}}}}|}~}}~}}~}|}}}}}|}}}}}~~}}~}||}}~}}~}~}}}}}}}}}}}~~}|~}~~}}}}}|||~}}}~}}}}}}}|~}~|}~~|~}}}}||||}}}}}~}}~}~|}~|}|}~~}~}~~~||}}}|}}}~}}~}~}}}||}|}~}~~~~}}}~~}}}}}|~}}~~~~~||}~~~~~|}}}}}}}}}}}}~~}~~}|}~}}~~~~}}~}}}}|}|}~}~}}~~}}}}~}}}|}}~}~}}}}}}}}}}}}~~~|~}}|~}~}}}~~}}~~}}|}}}}}}~}~}~~}}}~}|}}~}}}~~~~~~~}~~~}~~}~~}~~~~~}~~}~~~|~~}~~}}~~~~~~~~~~~}~|}~~~}}~~~}}}~}~~~~}}}~~~~~}~~~~}}~~~~|}~|}~}~}}~~~}|}~}}}}}}}}}}~}~~~}}~~}}~~~}{}}}~~~~~~}}|}||}|}}~~}~~~||}}}~~|~~}}~}~}}}}|}~}|}}}~}~~}|}}}}||}}}~}~~~~}}|}||||~~}~}~~}}{}}}}}}}~~~~}}~}~}}}}}|~}}}|}}~}|~|}|}|~~}~~}}|}}}}}}||~}}}~}~}}|}|}}}|}~}~~}~}}}}}}|~|}~~}}~}~|}}~}}}}~}}~~}~~{}|||}}}}}}}}~~}}~}}}}}}~}~}}}~{}}}}|}}~}~}}}~~}}~|}}|}}~}~}~}||||}}}|}}~~~}~~}|~}}}}}~}}~~~~}}}}}~||}~}~~}~}|}}}}}}}~~~~~~}|~}|}}}}}}~~~~~}|}}|}}}~}~~~~|}}}}~~~~~}~~~~~}}~}}}~}~~~~}~}~~}}}}~}~~~~~~~~}~}}}~}~~~~~}}}}~}}|}~~~~}}}}}}}}~|}~~}~}||}}~}~}~~~|~}z}~~}~}}~}}}~~}}~}}}}~}~~}~}~}}}~~}~}}}~}~~~~~}}~~}~~}~~~}~}~}}}}}}~}~}}}}~}}~}}|}~|}}}}~}}~}}}|}||}}}~~}}~}}}}}||}|}}}}}}}~}|}}}}}~|~}}}}~}|~}}}|||}~~}~}~}|}|}|}|}}}~}~~}~}}}}}|||}|~}~~~}}}}}~}}}|~~~}~~~}|{|}}{}}}~~}}}}}}}}~}}}~~~|~~~~}|}~|}}~~~~~}~~|}||}}||~~}~~~|}}|}||}}}~|~~|}}}|}}~}|~~~}}}~|}|~}}}|~|}}~~~}}}|}{~}|~~}}}~~~}~}}}~||~}~}}|}~}}}}}}~~}}~~~}|}~}}~}~}~~~~~~}}}~~}}~~~~}~~~}}~}~}~}~~~~~}~~~~}~}}}~}~}}}~}}~}|~~}}~~~~~~|~~~|}}}}~~~~~}~}}}|}}}}~~~~}~}}~~~~~~~}~}}}}|}}|~~~~~}~~}}~~|||}~~~~}}~|~}}|}~~~~~~~|}~}|}}}~~~~~~~~~}~}~}}}~~}~~}~}}~}~~}}}}}~~}~}}~~}|}}}~}}~}~~}~~}}~|}~}~~~}~}~}}{}}}~~~~~|~}}}}}}}|}}~~}}|}||}}}|||}}~|}~}~}|}~}}|}}~|~~~}}|}}}}|||}}}|~~~}}|}~~~~~}}}}}~~~}}|}|}}}}}}}}}~||}}}}|~~}~}~~~|}}}}}}~~}~~~~}|}|}}}|}}~}~|}||}}}||}}~~~}~|}}}}|}}}~~}~~~~}~}}|~~}}~}~~~}}}||}|}~}}~}~~~}~}|}}}~~}}}~}~~~}}}}}|}}~|}~~{}}}~}}}~~~}~~}}~~}}~~~~~~~}}}~~}}}}}~~~~}}}~~~~~~}}~~~}~~~~|~}~}}}~~~}~}~~~}}~}~~~~}}|}}}~~~~~~~}}}~~}~}}~~}~~~~|}~~|}~~}~~~~}|||}|||~~~~~}~~}}}|~~~}~~|~}}~}}}~~~~~~~~}}}~~~~~~~~~}~~}}}}}~~~~}}}~}}}|}}}~}~}}}}~~|}}}}}|}~~}|}}{}|~}}}}}~}|~~}}|||~}~~~~}}}|}|}}}~}}~~~|}}}|}||}}~~}}~|}~|~~|}|~}~}}~~}}|}}~|}}~~~~}~}~|}|}}}|~}}~~}}~}}}}~}}~}}}}}}~~|}}|}}~}~~}}~|}~}|}{~}~~~~~}~~}}}}}}}~~}}~~}}}}|}}~}~|}}~|}}}~}|}||}~}}}~}}|~}}~}}}~~}~}~}}}}|}}}}}~}~~~}}~}|}}~|}~}~~}|}|}}}}~~}~~~~~}}}}~~}~~~}}~}|}~}}~~~}~~~~~}~}}~~}~~~~~~}~~}|~}}}~~~~~}~}~~~~~~~}~}~~}||}~~~~~~~~}}}}~}~~}}}~~}}~~}}~|~~~}}}~}}}}}}}}~~~}}~~~}||}~}}}}~~~}~~~}}|}~~~~~}~}~}|~~}}}~~}~~~}}~}|~}}}~~~~}~}~}~~~}}}}}~~}~~~~}~}}~}}~~}}~}}}}}}|}}}~}~~}}~}}}}|}}}}}~~}}}}}}~}}||}}}~|~}}}|}}|}}}}}~}}~}}}~}|{|}}}}}}}~~}}}|}}}}|~~}}}}~~}||{|}}|~}~}}~}|~||}|}||}~~~|~~~~|}|}}~~}~|~~~~}}~|}}}|}}~~}~~~}}}}|}}~~}~}|~~~}}}}|}}}}~}~}~~|}}}}}}}}}~}}~~~}}}}}}}}}~}~~}~~}}}}||~}}~~~~~~}}~}}}|}}}~~~~}}}}|}}}}~~~}~}}}|}}}~}~~~~~}~~~}~~}}}~~}~~~}}~~}~}}}}}~~~}~}~}}~}}}}}~}~~~|~}~}~}~}~}~~~}}~}}~}}~~~~~}~~~}}~~~}~}}}~}~}}}~}~}}~~~}~~~}~}}}}}~|~~}~~~}~~}|}}~}}~~~~~}~}~}~}}~~~~|~~}|~}}~~~~~~}}}|}}~~~}|~~}~~}~|}}~}}}}~~~~}~|~}|~|}}~~}~|}}}}|}}|~~~}}~~|}}}}|~~}~}~}}~}}}}||}|}}|}}}~}}}}}}|}}|}}~}~}}|}}}}|}{}~}~~~~}|||}}~||}}}}~}}}}||}}}}~}}~~~~}}}}}}}}}~}~}~}}~}}{}}~}}~}}}}}}}}}~}}}~~~~~}}~}}}|~}|~}~~}~}|~|}}}}~~}}~~}|}}}}}}~}}~|~~~}|}}{}}}~}}}}~~~~|~}}}|}~~|}~~~}|}}}}~}~~~}~~~}|}}}}}|~}~}~~~~}}}~}}}~|~~~~}}~}~}~~}}}~~~~~}}}}|~~~~}~~}}}}~~~}~~~~~}}}~~~}}~~~~~~~~~}~}}|}}~~~~~~~~}}}}}}~}~~~~}~}~}}~}}}~}~~~~}}~~}|}}~~~~~~~~}~}~|}~~~~~~}~~}}~}}}~|~}~}}}}~}~~}~}~}~}}}~|}}~~~~~}~}}}|}~}~}}~~}~~|~}}~~~|~}}~~~}|~}|}|~~}~~~~}~}}~~~}}}}~~}}~~~||}}|}|}}~~~}}~}|}}~}|}}}~~~~}}}}}}|}||~}}~}~~~|}}}~}}}}~}~~~~~}}~||~|~}}}~~~~~}}}}}}~}~~}~}|}}}~}|}~~~}~}}}}}}~}}~~~~~~}}~~}}}}}}}~~~~~~|}|}}}}}~}~}}~~}~}}}}}}~}~}}~~~}~~}}}|}~}}~~~~~}}}}}~}}~~}~~}~}~}}~}}}}~}}~}|~~~~}}}~~~~}~}}}}|~~}}}~~~}}|~}}}~}}~~~~~~}}}~}~~~~~}}}}}~}~~}~~}|~~~}~~~~~~~~~~~}}~~}~~~~|}}}~|}~~~|~}}}|~}}}}}~}}}~}}}}{}~~}}~~~~}~~~~~}}}}}~~~}}}~}~~}}~}~~~|}}}|~}}~~~~|~~}}}}}}~}}~~}}}~}}}}~~}|~~}}~~~~}~}}|~}}|}}}~~~~}~}}}}}}}}~~~}}}|~}~|}|~~}~~|~||~}}|||}~~}~~~~~}||}|}}}}~~}}}}}}}}||}|}}~~~~~}}}|}}}}}~}}~~~~~~|}}||||}}~}|~~~~}||}|}|}}~~~~~~~||}}}}}~}~~}}}}|}|}}~~}~~~}}}~}}}}}~}}}~~~|~|}|}~~~}}~}~~~|}}}}}}|}~}}}~~}|}~}}}|}}}~}}~~}}|}}~}}~~}~~~~~}}}|}}}}}~~~~~}||~}}~}~}}~}}}}}~~}~}~}~~}~}~}}~~|}}}}~}~~}~~~}~}~~~~}}~~~~|}~~}||}~~~~~}~}~}}}~}~~~~~~~~~}}}}|~}~~~~~~~~}}~}}~}}~}~~}}}}|}~}}}}~~~~~}~~}}}}}|}~~~}}~}}|}~}|~~~~}~~}~~~}~}~~~~~~}~}}|}}}|}}~}~~~~}~~}}}|}~~}}~~||~||||~~~~~}~~~~}}}}}||~|}}}~~}}}|}||}}}}}~~~~~~|}}|}|}|~~~|}}}}|}||||}}~}}~}~}}}}||}}|~}}}~}}~|~}||}}}}|}}~}~~}}|}~}}|}}}}~}}~~}}}|}||}}~}~~~}}||}}~}|~~}}~~}||}}}}|}~~~}}}}}}~}||~}~}~~}}}|||~}}~~}}}~}~|~|}}~}~}}~}~~}}}~}||}}~~~~}}~}||}}}|~}}~|}~|}}}~}||}}~}}~~}}}~||}|}~~~}}~~}}}~}}}}}~~}~}}}||}}~}}~}~}~~~}}~~}}}~~~~~~~~~~}~}~~|~}~|~~~~~}~}~}~}~~~~~~}}}}}}~~~~}~~~~}}}}~}}}}}~~~}~}|}~}}~}~~}~~~~~~|}~}{}~~}~}~~|}}}~}}|}~}~~~~}}}}~}|~|}~}|~~~~~}~}~}}~}~~~}~}}}}}~}}}}~|~}~}~}}}}~|~}~}~}}~~}~|~}}}~}~}}~}}}}}}}|~}}~}}~~~}}}}|||~~}}~}}}~~~|}}}|}~}}~}}}}}|||}}}}}~~}|~}||}}|~}}}}}}}~|}}||}}{}}~}~}~}~}~{}}}}|}}~~~~~}||}|{}}|}~|}}~}}~|}}}}|}}}~|}~~~}|||}}|~~~~}~~}~}|}}|}~~~}~~}~|}}}|}}}}}~}|{~}}||}|}|}}~~~|}}}||}}|}}}}~}|}~}~||}}}}~~~}}}|}}||~~|}}~~~}~}}}}||}}~~}~}|~|}{~}}|}~~}~~~}~|}~}}~~}~}}}~~}}}}}~}|~}}~~~}}}~}}}}~~}~~~~~}~}}}}~~~~}~~~}}~|~}|}~~~}~~~}}}}}}}~~~~~~~~~}}~|}~}}|~}}~~}}}}}~||~}}~}~~~}}}}~}}~~~~~}~}}}}}}}~~~~}|~}}}~~~~~}|~~}}}}}~}}}~}}~~}}}~|}~}~}}~~}|}~~}|~}}~}}~~}}}}}|~}~~}}~~~~~~||}}}~~~}~~}~}}}~||}}}~}}~}~||}}}|}|}}}~}~~~}|}}||}}}}~~~}}}}}|}||}~~}~}~}}~}}|}|||~}}}~}~}}||~||}|}}~~~}~~}|~|}}}}}~}~}}~}}}}||}}~~}}}}~}}}}|||}~}~}~~~}||}|}|}}}}~}}~}}}|}}}~~}}~||~}~||}|||}}~}~|~~}}}}}~}}}~}|}}~~}~}}}~|}}~~~}}~~}}}}||~|}~~~~~}|}}}}~}~~}}~}~}}}}~|~}}~}~}~~}~}}}|~|~~~~~~~}}}}}~}~~~~~~~}}}}~~~~}~~~~}}}}}}}~~~}}}}}}|~}~~~~~~~}}}~}}}}~~~}}}~~}}~}}~~~~}|}~}~}}~~}~~~}~~}}}}}}~}~~~~}}~}~|~~}}~~~~~}}}~}}~}~~~~~}}}}}}}~~~~}~~~~|}}~|}}~}~}}~}~}}}}}|}}~}~}}}}}|~}||~}~}}~}~~~~}}~~}|}~~~}}}|}{}}}}}}~}}~}}~}~}{}}|}}}}|}~}}~}}~~}}||}}~|~~~~~}}|}}|{|~~}}}~~~}}}}|||}|}~|}~}~~~|}|}||}}~~~~~~}}~}}}}}}~}~~~~}~}~|}|~}~~~~~~}}|~}}~}}}}~~~}~|}}}}|}}}}~|~}}}}|~|||}}~}~~~}}~|~}}}||~}}}~~|~|}~|~|}~~}~~~}}||~~}|}}~}~~~|~~~}~~~}~}~~|}}}}}~}~}}}~~}}}|}}}~}~~}~~~}~}~~}}}~~}~~~~}}~}}}{~}~~~~~~~}}~~~}}}}~~~~~~~~~~|}}~~}}}~~~~}}}|}|~~~}~~~~}~}~}~}~|}~}~~~}|}}~}}|}~~~}~~~}}}}|}~~}}~~}}}||}|~}}~~~~~~~}}}~~~~}}~}~}~|}}|}}}}~~~}}~}|}}}}}~}}~}~}~}|}|}~}}~}~~~~~||}}||~}}}~}~}}~~}}}}}}~}}}}~|~}|}||}}~~}~~|~}{|||}|}}}|~|~}}}|}||||}~}|~}}|}}|}}~|||}~~}~~~}}|||||||}}~}}~~}~}|}}}}}~~}}~}}}~|}|||~}}}~~~}~~~}|}}}}}}~}~}}}}~}}||}|}~}}}~~}~~}}{~}~}}~|}}~}}}~|}|}}}~~}~}~~||~}|}}}}~~|~~|}}}|}}}}|~~~}~}~}}}~}}}|~}}}~~}~}}~}}~}~~~}}~~~}}}~}|~}~}~~~}~}}}}}|}}}}}~}~~~~~}|~|}~}~~~~}}}}|}~}~~~~~~~~}|}~~~|}}~~~~~~}}}|~~~}~~~~~~~~~|}}}}}}}~}~||}~}}~}~}~~}}}~~~~|~|}}}~~~~~~~}~}}}}~}~~~}~~~|~~}}}}}}~~~~}~}}}}}~|}~~|}~~}~}}}}}}}}~}~}~~~}}}}}}}}~}~|~~|}|}~}}}}~}~}~~~}}|}|||}}~}~}}}~}}}~}~|~~}~}|~}~||}~}|}|}||}}~}~|{|~}|||}}}~}~~}||}|}|}}}}}}}}~}|||}}|}}~}}~~~~}||}|||}}}}}}~~}|}||||}|}~~~~}}|}}}}|~}}}~~}|~}}}}|}}}~~~}~|}|}}}}||}}|}}}|}~}|}~}}~~~}}}}}}||}}}|}~}~~~~}}~|}}}}}~|}~}~~}|}~}}}~~~}}~~}}}||}~}~~}~|~}~}}|}~}}}}~}~}~~~}~}}|~}~}~~~~~~}}}}||}}~~~}}}~~~}}}~}}~~}~~~~~}}}}}}}}~~~~}|}~}}}~}~~}~~|}|}~}~}~~}}}|}}}}~~~}~~}|}~}~~}~~}}~|~~}}}|}}~|}~~~}~~~~}~|~~}~~~~~~}}~}~}}}~~~~~}~}}}}~}~~}}~~}}~~~|}|}}~~}~~~}~~}}}}}}~~|}~~}~~~|}~~{|}}}}~|~}}}|}|}|}~}}~~}}~~}}}}}|}}}~~~~}~~|}||}}|}}~}~}}}~~|}}|}}}}}}}}}}~}|}|}}}}}~}~}}}}}|||~}}}|||~}}~~~}||}||}}}~|}~}~~}}||}}}~}}~~~~~}~}|}}||~~}}~~~}}}~{}}||}}}~~~}~}|}~}|}}}~~~~}~}|}}||}}}}}}}~}}}~~||}|~}|~~~~}|}}}}}|~}~~}}}}}~|}~}}~}}}~}}}~|}|}~~}~~}~}~}~~||}}}}}~~~~}}}}~}~}~~~~~~}~}|}}}}}~~~~~}~|}}}}}~}}~~}~}}}}}}~~}}~~}}}|}}}}}~~~~~~~}~}}}}~~~}~~~~|~}~~~~}}~~~~~~}}~~}}|}|~~~~}~}}~|~~}~~}~~}~~}~}|}}}}~}~~~~~~~}}}~~}~~~}}~}~}}~}~~}}}}~~~}}}|}}|}~~~}~}}}|}|}~}}}}}~~}~}~|~||}|~}}~~~~~}~}}}}}~~~~}}}~~~~}~}}|~}~~}~~|}}}}}}}}~}}}~~~|}|}}}}}}}~}|~}~|||}~}}}}}}}}|~~|||}~||}~|}~}~~}}}}|}}|}}~}}~}~~}}}}}}}~}~~~}~}|}|}~}|}~~~~~~}}}|}}}~~}}}~~}}|}|{}}}}}|~}~}}~~}}}~|~|~}}~}}|}|}}}}}~}}}}}~}||}~|}|~~~}}~~~~}}}}|}|~}}~}~~}}}}}~}|~~~~~}~~}}}}}}~}}~~~}}}}||}}~}~~}~~~}~~}~~~}}~~~~~~}}}~}}~}~~~}~~}~~~}~~|~~~~~}~~~|}}~|~}|~~}}~~}~~}}}}}}~~~~}}~}||~|}}}}~~}~}}}}~}~~}}~~~~}}|~}}}}}~}~~}~}~~}}}|}~}~}}~~~}~}}~}~}~~~~~~~}}}}~|}~}~~~~~~}||}~}}~~~~~}}}}}}}|~|}~}}}}}}}}}}|~}~|~}}~}~~{~~}|}}}~|~~~}~~}}}}}~|}}~~}}}~}~|}}}|}}}~~}~}~}|}|}}|}~}}~~}}}}||{}|}}}~}}}~~}|}}|~}|}}}}~}~~}|{}}|}|~}}}}~~~~}}|}}}}~}~}~~~~}||}|}}~}}~}~}}~~}||}}~|~~}}~}|}}||}}|}~~~~~~}}}}||~}}~~~}}~~}}}|||{~~~~}}~}}|~}}~}|~~}~~~~~}}}||~}}}~}}~}}~~~}}}~~}}~~}~}~}}}}}}}}~~~~~}}~}~}~~~}~}~~~}}~}}}}}~~~~~~}|~~|}}~}~~~}~|~~~~|}}~~}}~~~}}~~}|~}~~~~~~}~~~~}}~~~}~~}~~}}~~~|~}~~}}}~}}|}|~~}~~~}}~~~~~|}~|}~}~}~~~}~}~~~}}~}~~~~~}}~~~}}}}}~~~}~~}~|}}}}~~~~~}~~}}}}~~|}~~}}~}~~}}|~}}}}~}~}}~~|~~~}}}|}}}~~}}}}~|}}~}}}~~|}}}~}|}|~}||}~~~}|~~}}}}}}}|~}}}~~}~}{}}|}|}|}||}}|}}}|}{}}}~~|}~~}~}|}}}}|}}|~~~}}~}|}}|}}}}~}}~~}}}|}}|~}|~~}~~}~~}}||}}}|~~|~~~~}}}}}||||}~}~~~}}}}}|{~||}}}~~~~}}}}}}}}}}}~}}~~}}|}}~}}}~}~}~~~}}}}}}}}}~~~~~}}}}|}}||~~~}~~}~~}|~}}}}}}~~}~~~{}}}}}|}~~}~}~~}~~~~~}}}~~~}}}~}~~~}}}}~~~~~~~}~~}~~~}~~~}|~}~}~}}~~~~}|}~~}~}}}}~~}~~}|}}~}~~~}~}~|}~~|~}~~}~~~|}~~}~|}}}~~}~}}}~}}}}}}~~~}~~~~~~}}}~}}}~~~}~~|~}}~}~~~}~~~}|}}|}}}}~~~~~~}}|}~}}}~~}~~~~~}~}~}}}}}}}}~}~~~~}}}~}}~~~~}~~}}}}|}}}}~~}~~~~||}}||}}}~}~}~}|}}|}}}}}}}}}}~~{}}{~}{}}}}}}~~|||}}|||}~~~~~}}}}|~}|}||}}}~}}~|}|||~|~}~}}~~}}|~||}}|}~~~~}~}}|~}|}}}}}}}}~}~}}~}}||}~}}}~~~~||~}}}||}|~}}}|~|||}}}~}}~~}}}~}}}}|||}~~~|}~~}}|}}|}|}}}}~~~}}||~|}}}~}~|~}~}}}}}|}}~~~~}~~|~~}}|}|~}}|}~~~}}|~}}}}~~~}~~~~~~|}}}}}~~~~|~~}}}~|}}~~}}}~~~}|~}~|~}}~~~~~~}|}}}~~~}~~}}}~}|~}|~|~~~}~~|~|~|~}~~~}}}~}|}|}|~}}}~~~}}||}}~|}|}}}~|}~~}}}|||~|}~}}~~~}}~}}}|}|~~~~~~}}{}}|}}}~}~~~~}}~|}}|}}~~~}}}}~}}}}}}{}}}}~|}}}~|}|||}}|}|}}|~~~}}}}|||}|}~}~}}}}~}|}|}~}}~}|~||}|}}||}|}}}}~~}|}~}||||}}~~~}}}|||}}||}}|}||}~}}}|}}||}}}~}}~}}}|}||}|}}}}}}~~}}|}}~}}}~}~}}~||}|}}}}}|~~}~}}}}|||}|}}}}}}~~}~{}}}~}}|}|}~}~}}|}||}}}}}}~}}|||~|}}||~~}|}~~}|}}}}}|}~||}~}~}{}}|}}~}~}}~~}}}}}}}|}|}~|}~}}}}}}}}}|}~}~}~~}~}}|}}}~~~~}}~}~|}}}}}~}|}~~~}~~}|~~}|}}~}}~~}}}~~~|}}~~~~~~|||}}}}|}~}~}}}}}}}}}}}}~~~~~|~}}}|}}~~~}~~}|}|}}}}}}~~}}~~}|}}~}}}~~~}~}~~}~~~}}}}}}~~~~|}}~}~~~~~~~}}}}|||}}}}~~}~|}}}}}~}~~}}~~}|~}}}}~|~}~}~}}}|}|}}|~}}}~}|}|}}|}~~}~~~}}~~}}~}|||}}}~~~||}}~}{|}}}}~}}~|}}~}||~{}}}}~~|~|}~|}}|}}~}}~~}}|}}}||}}}}~}~~}}}}{}~{}}}~~~}}~||}}}}}}}}~~~~~}}|||}}|~~~}~|}}|~}~|~~~}}}}~}}~}}||~|~}}}}||~}}~}}}~|~|~~}~|||}}}}}|~}}~|}~~}}|~}~~~~~~~~}}|~}|}}}~}}~|}~~}~}}~}}|~~~~~~~~}~~}}}~}~~~~~}}}|~}|}~~~~~~~~~}}}~}}~|~}~~}~~}~}}}}}~~|~~~}}~~~}}}~~~}~~~}}}~}~~~~~~~~~~}}}}}}~~~}~}}~}~}}}}~~~~~~}}~~|}~}}}~~}~~}}}|}}}}}}}}}}~~~~~~~~}~}}~~~}}~~}|~~}~|}~~~~~~~~~}}}|}}}~~}~}}~~}}}||~}}~~|}|}}~}|||}}|}}}}|}~}}|}}}||~}}}~||~~~}}}|{}}}|}}}}~}}~}}}|}||~|}}}}}}}|||||}}}~||}~||}||||}~}~}}~}}}}}|||||}}~}~~}}}|}|}|{|}|}~}~}}}{}}|||}}}}}}}~}}}}}||}}}}}}|~~~}|||}|}~}~~~}~}|}}||||}|~|~~~~|}~}}|||}}}~|}}~}}}}}}}|}}~}}~}~~}}}}}{||}~~~~~~~}||}|}|}~}}~~}}~}||}~}{|~}}}}}~~}|}}}|}}|}~|~}|}}}~}~~~~}~~~}}~|}}}}}}~}}}}}}}}||~~}}~}~}}}~}}}}~~~~}~~~}}}|}~|}}~~}~~~}~}~}}}|~~~~~~}~~}}}}}}~~~~~~~~}}}}~}}}~}}~~}~}|}}~|}}~~}}}~}}}}}|||}}}}}~}~~}}~|~||}~~}~~}~~|~}}|~~}~~~}}}~}~}}~}}|}~|~~}}~}}}|~}}}~~}}}}~|}}}}}~|}}~~~}}}}|}}}{|~}}}}}~~~}}}|}}}}|~~~|~~}}}}}}|}}}}}}|}}|}}}}||}}~}~~}}~|}|}}||}}~}}~}}}}}|}|}||~}|~}~|~}}}|}}|||}}~}}~}||~}|}}~}}}~~~}}}}||}}}~~~|}}}}}|~|}~}}~~~|}~}|}}|}}}~}~~~~}|}}|}}|}}}~||~|}|}}|}}}}}}~}}}||}~}|}}~~}~~}~}|}}}}}}|~}}~}}~~|||}|}}~~~}|~~|}|}}|||}}~~}~}}}}}|}~~~}}~}~}~}~|~}}}}}}}~~~~}~~|}}}~}}}~~~~~~|}~}}}|~}~~}~}~}~}}}}~~~~~~~~}}}}~~}~~~~~~~}~~}|}~}}~}~}~}~~~}|}||}~~}}~~~~}}|}}}~}~~}~~~~~~}}}}||}~}}~}~~~}|}}|}~~}~~~~~|~~}}|}}~~~~~}}|}}~}~}}}~|~~~~}|}~}|}~~}}|~}}}|}~~|~}}~}}}}}|}}}}}}||}}~}~~}}}~}||}}}}~}}~}}|}}|~}||}~}}~~}}}~~||}}|~}~}}~}}}}}~|}|}}}}}~~~}}~}|}|||~~}}}}}}}||}}|}}}~~}}}}}}~}}}}}}}~~~~~~}||}~||}~~~}}|~~|}|{}}}~}~~}~}}}}|}||}~~}~~~}}}|}|}}}}}|}}}}}}||}}}}}}~}}}~||}|||}|~~~}}~~}}{}}}}|}~}~}}~}|}|||}}}~}}}}~}|~}||}}}~}~~~}}}}}~~|}}~}~}~~~}}}}}|}~}}}~~~}}}~}}}}}~~~~~~~~~}~}~~~~~~}}~}}}~~}}}~~~~}}}~}|~}}~~~~~~}}}~}~|}~~~~~}}}~~}}}}}~}~}}}||~~}}~}~~}}}~~|}}}|}~}}}}}~~}~~~~}}}}}~~~}~~~|~}|}~~~}}}~}}}}}}}~~~}~}}||}|}}~}~}}~~}~}}{}}||}}}~}~}~}}}|||}}}}}~~}}~|}}}|}}|}~}}}~}}}}|}~}|}~~~}}|~||||}||}|}}}|~~}}||}|}}|}}}~}}}|}||||}}}}|~}~}||}}|{}}}~}}}}}}|}||}|}}}}}}~~~}||}}}}}~~}~|}~~||}}~}}}}}~}~~~~}}}}}}}}~~~}}~}~}~|}}||}|}}}}~}~~|~}|||}~}~}}}}~}}|~|}}}}}~}}~~~}}}}||||}}|}~~~}}}}|}|}|}~|~}~~~}~|}}|}}~~~~}~}}}|}}}}}}}~}}~~}}}||~}}}}}}}}~~}||}}}}}}}}}~~}}}}}~|}}~~~~}}}~}}~}|~~~~~~}}}~}~}||~~~}~~}}~}}}}}~|~}}~~|}}~}~~}}~~}}}}}}~}}}~~~}}}~}}}}~|}~}}}~~}~}}}}}~~~}~~~~}}}~}}}~~~~}~}}}}~}}}|~}}}~}~~~}}|~|~}}}~~~~~}~||}|}}}}}}|}}}}~}}}~}||}}}}|}~~~~}}}~|}|~|~~|~}}|}|}|}||~~|~}~}}}}|~}|}}|}~}~~||}}}||}||~|}}}|}}}||}}}}}}~~~~}~}||}~|||}~}}|~}||}}|}{|}~}}}~}||||}}||}~}}~~~~~}||}}}|~~~~}}}}~||~|||~~}~}~~}}~~|}~|~}}~}}~~~|~}}~}}}}}}~}}}}}}|||||}}~|}}}}}}}|}|~}}}}~}}~~}}}{}}}~|~~}}~}~|~}}|~~|}~~~|~}}~}||}}|}}}}}}}}~~}}}}|~|~~}~~~~~}}|}}|}}~~~~}~}}|}||}}}~~}~~~}}}}~}}}|~}~~|~}}~}}~}~}}}~~~~~|~}~|~}~~~~~~~~~||}}}}}}~~~~}~}}|~}}}}}}}}~~~}~}}}~||~}~}}~~}}|}~||}}}~~~~~}}~}~~}~}~~}~~~}}~|}}~~}}}}~~~|~}}}}}}~}~}}}}}}|}}}}}}}~|~~~}||}|}}|~}}}~~~~|}}}}|}}}~~}}}~~}|}}~}}|}}}}|~}|||}}{}||}}~~}~}~}}}~}}}}}~}}}|}}|}}|}}}~}}}}~~}}}}}}{|}}~~}}~}{}||}||}}|}~~~}~|}}}~}}}~}~}}}}|~}|}}|}}|}~}~~}}}~~}~}}}~}}~}~|}}}|~|||||}~}}~{|}}}}}}}}}||}}~}||~||}|}}}}~~|}~}||~}}}}~}}}}~~}}}}~|||}~}}~~~|~~}||}}~~}~}~~|}}}|}|}}}~}~~~}|}}}~}}~~~~~~}~}}~|}}}~}}}}}}}~}}|~}}}}}~~~~|}}}}}}}}~~~}}~}}|}}~~~}~~~~}~~}|}}~~~~}~~}~~}~~}|}}~}~~~}~}|}}}}~~|~~}~}~}|}}|~}|~~~~~~~~}}~}}}|~~~}}~~}}}|}}}}~~~~}}~}}}}|~~|}~~}~~~~}}~~|}~}~}}}}~~~~}~}|}}}}~}}}}}}|}}}|}}}}|~}|~~||}}}{}}}~}}}}~}||~}|}~~~~||}}}||}}~|}~|}|}}|}}|}||}|}}}}}}~~}}}||||||~}}}}}|}}|||}}|}}}}}}}}~}|}}|||}}||}~}~}}}}}}|{}}}}}}~}}}}}|}|~~~~~}}~}|}|}{|}}}~}~}~}}}|}}}|{}}|}}}|~}}~}}|}||}}|}~~~|~}}||}~}}~}~}}}|}~}}~}}}|}}~~}|~||||}}}}~}}}}~}}~~}}|}}~}|}~~}}}}}}}|~}~}}}}}}}|}}}}|~}~~~~~~}}}|}|}}|}~~}~~~~}}}|}~}}~~~~~~~}~}}}}~}~}~~}~}}|~}}}}}}~}~~}}~~}}}}}}}~}}~~~~~}}~}}|}}}}}~~~~|~~}}}}~}~~}~}~|{}~}}}}|~~~~}~}}}|}}|~~~}~~~}}}}}}}}}~}~~~}~~}~}}|||}}~}}}~~||}}|}}|}}~}~~}}}}|}}}|}|}}}}~~~|}}|}|~}~}}~}}}||}}|}|}|~~~~~|}||}||||}|}}~}}|}}|||||~}}|}}}}||||||{|}}~|}}~}|}}}}}||}}}}}}~|||||~|||}}}}}}~~}}|{}{||}~}}|~~~}}}{}|}|}}|}}}~}}||}}|||}~~}~~}~}||}}}}{|}~~}}}}|||||}}}}}}}~}}}}}}}}~}|}~}}}~}|}|}}|}{}|~}|~}~}|||}||||}}~}}}~}}}|||~|}~}~~~|~}}}~|}}}}~~~|~}~|}}}}}}}~}}}}}}}}~|}|}}~|~}}}~~}}}|}}}|~~~}}~}~|}}|}}}~~~}}~}}}}~}}}~~~~~~~~~}|}}}}}~~~~}~~}}|~}~}|}}}~~}~~}||}}}}|}~}~~}~}}}}}~}~}}~~}~~~}||}}}|}~}~~}}}~~}|}}~~}|}~}~}~}}}~}}~}}}~~}~~}}}}}}~~}~}~~~~}}}}|}}}}}~~}~}}}}}|~}|}}}~~|~~~~~~}}}}}|}}|}~}}|}}}{}}}}~}}~}}}~~}|{}}}}}}~}}}|}}|}{{}}}}~}}~}}}{||}}}}~}}}}}|}}}}||}}||}~~}}}|}||}||}}~}}}~}~|}}||||}}}}|}}~~}}|}~{}}}~|}}~~~}||}}}~}~~}}}}~}~~|}}|}}~~||~}~}}}}|}|}}|}}}~}~|}}}||}~|~}~}~|}}}}|||}}~~~}~|}}}|}||}}}}~}~~}~}}}|}|||~}}}~|}~|~}}}}||}~}~}~~}|}}}}||}}~}|}}~}|}}}}}}~}~|}~|}}}}}}}~~}~~}~}}}}}}}|~}~~}~}}}}}~}}}~~~~~~~}}}}~}}}~~}~}||}|}~}}}~~~}}}~}}}}}~}|~~}~}|}~}}}~}}~~~}~~}|}}|~}}~~~|~}~}~~|}}}}}~}~~~}~}~}}}}~}}~~}}~}}|}}|~~~~~}~~|}}}}}}|{~~~}|}~|}|}}|}}~}|}}~}}}}}|~|}}}}}}}}}}}|||||}~}~~~}}|}}}}}|}|}~~~~}}}||{}||}||}}}}}||{}||||||}}}}}}}}|}}}||}}}||}}}}|}|~}}|||}~}}}}~||||||}}}}|}}~}}||}}}}~}~~}}~~~|||||}}~}~~}~}}}||}|}}}|~}~}~}|~}|}}}|}}~}|}}~|}|{}{}}}|}~|~}~|}}}|}}}}~}}}~}||}}|}}|}~}}}~}}}}||||}}}}~}~}~~}~}}|}|||~}~}}}}||||||}~~{}}}}|}}|}}}|~~}}~~~|||}~}~}}~~}~|~}|~}}}}|~}~~~~~}~|}||}}}}~~}~~~~~}~~}}|}~~~}~}~~~~}~}}~~~~}~|}}}}~~}|~~}~~}}}}|}}}|~}}}~}~}}}}}~}}}~~~~~~}~}}}}}}~~~}}}}}~~|}~}~}~}~~~~~}~||}~}~~}~~~~~~|||}}~}}}~~~}~~}|~}}~}}|}~}~~}~}}~}||}|}~}~|~~}}|}}}}}~}|~~~~~}}}||~}{|~~~}}~}~|}}}}|||~}|}~}~}}||||~{}|}~}~}}}|}||}|}|~|}~|}~}}||}}}}}}}}}|}~}|}||||||}}~~}~}~}|}|||||}}~}}~~}}}}|}}}||}}}}~}}}}}}}}||}~}}}}~~}|}}|}}}}~||~}}~}}}}|}|}}}}~|~~~}}|}}|}|}~}|}~~|~}}|||||}}~}}~~~}}}|}}|}~}~~|}~~~~|}|}||~~~}}~}~}}~}}}}}~~~}|~~}||}}}}}~}~~}~~}}|~~}~~}}~}}}~~}}~~}}}}}~~}~~}~}~~|}~~~}}}}~~}}}~}~~|}|}~||}~~~~~}}}}}}}|}}}~}}}~}|}}}}~~~~~~~}~~}}}~}||}}~}~|~~~~}}}|}|}~}}}}~}|}~|}}}}~}}}~~~}}|}||}~~}}~}~}|~}}}|}~~~}}}~~||}}}}|}}}}~~}}}}}}}|}}}}}}}}~}}}}}||}}}|}~}}}}}}}}}}||}}~}}~}}}|||}}}}}}|}|~}}}}|||}|||}}}}}}}}||||{||}~~}~~~|}{}}}}||}~~}}~}}~||||{||}}~|}}}|}~}||}}|}~~}}}}~}}||}}}~}~~}~}~}}}|||}}}~|~~}}}|}|||}}|}}~~~~||}}}||}}}}~~~}~|}}}|}|||}}~|}~~|}}}}|}|~~}}}~}}||}|}|||}}|}~}~}~}}~}}}~}~~}}}}|}}~}|}~~}~}~}}~|}||||}~~~}}~~~|}}}}|~~~}}}~~|~~~}}~|~}~~~~}~}~}}}}}|}~~~~}~}|}}}||}{}~~~~}~~}}}}}~|}~~~~~~|}~~}}|~}}}~~~}}}}~~~}}~~}~~|~~}||}~}}}~~}~}~~}}}}~}}~~}}~}~}|}~|~}}}~}~}~~}}}}}}}}|}}}~}~}~||}}}}|{}~~}}}~}}|||~}|}}}}~}~~}|~}}||}|}~}}}}~}~|~||{~|}~}}}~}~}}|}||||||}|}~}}}||}}}||}}|~}}~~||}||{|||}||~|}}||}}|||{|}}|}}|}}{||~}||}|}}}}~}{|||||}}|}~}}~~~}}}||~|||}}}}}~|~}}|}}||}~~}}|}~}}}||}||}~~}|~}~|{|||{||}}~}|}}~|~}|}|}}~|}~}~|}}}}{}|}}}~}|~}}|}}}|}}|~~}}}}~}}~}|}}}}}~~}}~}~~}}~|}}||}}}}}}}||~}}}~~}~}}~~}}}|}}|}|}~~}}~}}}}}}|~}~}~}}~}|~}|}~|~~~}~~~}}}}}}~}~~}~}~|}}}}|~}}~~~}~}~}}}}}|~}~}~~~~~}}}}~}~}}~~}|}|~~}}}}}|}}}}~}~}}|}}}|}}|~~~}~}}}}}~}}|}~~~}|}~}}|}|}|}}}}~}}}}~}}|||}}}|}~|}}}~}||}}|}}~}|}}~}}~}|}}|}|}|~}~|~}}||~|||}}}|}}}}|}|}|{}}}|~}}}}}}|||}}|}}}~|}|}}}|{||}|}}}}}|}}~}|||||||{~}{}}}|}||}|||||}}}}|}}||}}}~}|}|}|}}}}}{|||||z|}}|}}~}|{||}}||}}|}}}~~}||}}}||~}}|}~}~|}}}}{{|}|}}}~~}{}}}}{}}}}}|}}}~}|}{||}}}|~}}~}}}||||}{}}|}}~}}}||}}}||}}{}}}~}~|}}||}}~}}}}}}~~}}~||~{|}~}}~}~~|}|}}|}~}}}~}}}|}||}}}~~~}~~~}||}}}}}}~}}~|}}}}}}~}||}|~~~}}~}}}|}}||~}~~~~~}}}}}~|}}}}}}~}~~}|}}}|~}}}~}~}~}|}}}|||}~|}|}}~}}|~}|}|}~}~}}~}}|}||||}|}~~~~~~}~}~|~}}~|}}}}|}~}}}}|}|}}~}|}}||}||}}}}}}|}}~}}{|~}|}}}}}~}}}}}}}|||}}}~|~~}}|||{~|}||}}~~}|}|}}{||||}~~~~}}}|{}|||}~|}}}}~}{|}|||~|||}|}~}{{{||||||}}}~}|||||||z}}}}}}}|}||||}|}{||}}}|}||}||{|}{{}~||}|}}||||}}}}|}}}}}}}||||||||~~}~}~~}}}}}|||~}~}~}~|}}}|}}{}|}}~}~}|}}|||}||}}|}}}}}{}||{||}|||}|||}}||}}|~}}~~}}~}||||{{}|}}}}}}~}|}}}}|}|}|}|}}}|||}}}|}~|~|}|~~}|}|~|}}}}~}~~}~~|}|||}}}}}}}~}~}||}|}}}~~}}~}~}}}}}~}}~~}~~}~~~|}|~~}}}|}~}~~~|}}}{}|}}|~~~}~}~}{}|}||}}}~|}~}}||}}|~|}}|~~}~~}}~}|}||}}}~~}}}}}|}}|}~~~}|~}}~}}~~||~{}~}}~}~}}||{}||}}~}|}}}~}||}||}|}}|}}}}~}|}||||}|}}}|~}|}}|}|}~{}}}|}~~||||}|{|}}|}|{}}}|||{}|{}{|}}}~}~}}|{}|||}|}}~||}||||}|}}||}~|||}}}}|{|}|}~}|~||||{{||}{{}}~|}~}|}|||{|||}}|||}~||||{|}|{}|}}}|}~}}|{}{}}~}}}}}}}|||||||{|}}}|}}|||}|||{|||}}}}}|}}|}||||}}}~}}}|||||{}}}|~~~|}|{}||||}~}||}}}||||}||{{|}}}}}}}|}|}||||~~}|~~||}|~|}~}}}}~~}}}}~|}||{|~|}|}|~}}}||}}}|}}}}~~}~}}|}|}|~}~}~~~~}~}|}}|}}||}~}}|~~}}~~}}||~}}}}~~}}}|||}||}}~~||}}}||{}}}|}~}~}~~~|}}|||}}|}}}~~}~||}}}}}~}}}|~~~}}|~}}}~~~~~~~}}|}}}}||}~}}}}~}}}~|}|}}}}}||~}~|||}|}}|~}}}}}}~}|}{}|{|}}}}|~}~|}}}||}{}||}~}~}}|||||}||}}}}}~}|}}}}|||~}}||}}~||||||||}}|}}}}}|}}|}|}|{|}~|||}}}}|{{{{}~|}|}~}}|||||||}}|}}}}||||}z|||}}}|}}~}|||}||||}||||}}}~|}||{}~}}|~}}}~}}}|||}{}|}}~~~~}|~|||||||}}|}}}~}|||}}}}|}}~|}~|||}||||}|}}|~}}}|}|{{}||}|||}~~|||{}|||~}}}~}}~|||||}||}~~}~}}~||}||}}|~}~}}}}}}||{~}}|}}~}~}}||}}|||}}}~}~}}}|}||}|}|~}~}}~}}|}|}}|~}}~}~~}~}|}}}}}|~~~~~~~~~}|}}{}}}~|~}}}~}~}|||}|}}}}~|~}}}}}}}|}~}}}}~}|}|||||}|}|}}}}}~}|}}}}}}~~|~}~~}}|~}}}}}}}}~|}}~}|||{}|}}}~}}|~}~||||}||}~~}~|}}}|}|}{}{|||}|}|}||||||}|}}}}{}}}}||}{||||}~}}}}|{}}}}}}|}}}||}}}||}|{|||}||}}|}}||}}||}|}}|}~{}}}}}}||}}}|}}}}}}}}|{||||}}|}}}}~|{{||||{||||~~}}}||}|}|}}}|}|}~}}||{}|}|}}}}}~~~|}~|}||}}|}|}~~~|~~|||{||||}}}}~|||{}||}}~|}}|~}}|{}}||}}}}}}~|}}}||||}{}}}}~~}|}}}}|{}{|}}}}}}~|}}|||}|}}~~}}~|}}}}}}}}}}|}}}}}}{||}|}|}}}}~}~}||}|}|}}~~}}~~~~}}}|}|}}~}~~||~}}}}}|{~~}~}~}}}|~~|}~|}}~~~}}}~~~}}}}}|}}~~~~||}}||}~}~}~|~~}}||}}}|}|~}}}}|}}||||~{|~}}}}}}}~}||||}|}~~|~}~}}}|{~}}{~~~~}~}|}}}}|}|}}}}~}}|~|}}||}}{|}}}}}}}|}}|}{}|}||||}|}}||}|{||{~|}~}~||||}}{}|}|~}}}}}|}|}|}|{}}|}}}}}|}||||{{}|}}}}|~|||||{|}||}||}|}|||}|{|}|}}}||||}|||}|{|~||}}}~}|{}||||||||}|~}}}||||}}|||}|||~~|{|{}}||}}}}|}}~||}|||}|||~~}}}}|}|}}|}|||}||||~||}|}}|{|}|}}|~}||||||{{||}}{~}}}|}|||}||~}~}}}}}}}||{||||}}|~~}|}|}||}{|}}{}}}~|}}|||~|||}}|}}~}}|{|}}|}}}}}~|}|}}||}|}}}~}}~}}}}}||}}~}}}}~~}}|}}}}||}}}|}}}~~}}~}}}}}}}}~~~~}}}|}|~}}}}}~}}~|{}|||}}|~}}}}~~|}{{|}|{||}|~}}}||}}|}|||~}||}}}||}}|}}}|}}}}}}~}~}|}|}|}}}}}~}}}||||}|}}~}}~~~}|}}}}}}~}}}}}|||}|}||}||}|{~}}|||~{|}{|}|||}~|||}|}||||}}}}}|}||}||}|{}~||}|}|}|{}|||{|~|}|}}}}|}{||||{||}||~}}|{{|||||||}|||}}||||}|{~|}}|}}}||}{||{{|~||}}}}|}||{||{}|~|~|}||||||}|{}|~}}}~}}||||||}}}|}}}}{|||||}}}|}}}}}}}{}||}}|~|}}}|}}|||}||}||}}}|~~}|{}||||{|}}}}}}}}|{{|||{}}|}}||~|||}}|||}}~||}}}}|||}}|||}~~}}}}}|||~|}||}|}}~~~}||}}|}||}~|}}~}}}~~}|}}}}~~}~}~}|}|}}||}}|}}}}}}||||}}}~}~}}}}}~|}}||}|}}}~}|}~|||||||||}}}|}}~||{{||||}}}}~}}}|}}||}||}~}~|}~}|}||}}}}~~|}~}}|||||||}~}~}}}}|}|{|}||~}}}}~}~~|}}}|||}}}|}}|~||{}}|{}|}|~}~~|}|}{|}{|}}|}}}|{|}}{||{}}}}|}}}|||||||}|}}}}}}~}||||}||}|}~|}|}{{}||||}}}|}}}}|{{}|||}||}||}}||}|||||||}}}}~}~}|}{||{}|}|~|}~}|}{|||}|||~|}|}|~}}||{}}||~|}~}}}}|{}||||{|}}}}}||||{|||||}}|~||}|{}|z|||{|||}}}}|||||{|{|||||}}|}||}||{|}}}|}}~~||||}||||||}}|||}||}}||{||}}}}|}|}||{}}|}~~|}~|}|}|}|}}|}~}}}~|~|}|||}|}|~~}}}}|}}||||}}~}~}}~}~|}}|}}}}}~}~|}~~}|}{}~}{|}~~}~}}}}~}}||||~|}}}}}~|}}}|||}}~}}}}~}{|}}}|}}}}}}}~}|}||}||}|}~}}}}}}|}}}}|}}}~|}~~~~}|}||}||}}}~~~}{}}||}}{~~}}|~}~~~|||}}}}}}|}~~}}||||||||~|}}|}}}}|}}}}|}|~}}|}}||}|}|||}||}}}}~|}||}|||}|}||}|}}{{}{{}|||}}|}~}}|{{{~|||}|~}}}|{||}|{{||}|}|}||}|||}|{|}}}}}|~~|||||{|{}|}}|}~}~}||||}{}|}||~~}}||||}|||}}~~~~~}}|{}}}|~|}}}}}}}|}|||}|}}}}||}~||||{|}|}||}}}{}|{|}}|}|}}}||~}}~|}|z||||}|}|}~}|}}|}}}{}||}}|}|}|}|}}|}}}}}~|}}}||||}|}}}||}~~}||||}}}|}~}}~~}}|}||||}}~}~}~}~}}|}|}}}~|~}}~}}}}}|}||}}~~}~~}}}}|}}}}|}~~~}~}}~|}||}|}}}}~~~~~|||}}|{}}}~}|~}~|}}}|{~}~}}}|}~}}||}|{||}}|}}}}}}}}||||~}~||~~}}|}}|}}||}~}~~}|}|}}{|}|}}}}}}}}}||{||}{|}}}}}}~}||||{||||}}||}}}|}||{}|||}||~}}{{|||{{}||}|}}|}|{|||}|{}}}|}{|}|||||{{|}||||}}~|||{|{|{||||||{{||||{{|{{|{}|{||~|{{||{|}|~}~}}|}|||{||{|}||{~|}}|{{{}|||}~~|}|~}||{}||}|}|~}}}~}|}|||||||~|}}}}{}}}}||}|}}|}}}~||}|{{}|}{|}||}|||||{|||}}}||||}||{||||{}|}}|}}}|||{{}}|||}}}}|}|}{}|}}||~~}|~}~}|}|}}}|}}}}}||||{||}|}}}}}|}~}~}||}}||}}}}}}}}~~||}||}}|}~}}}}~|}}||||||}~}}}~~}}|}}}}|}}}|~}}}}}}|||}||~}}}~}~}|}|||||~}}}|~}|}}|}|}|{}}~~}}}~|}||||z{|}}}}~~~~}}|||}||}}~~}}||}|}|~}|~}~}}}}}|}}}}}{~~|}}}}}}}}||}||}~}|}~}}}}{|}|{}||}}|}}}|}||||||||||}}~}||}||||~}}~|}}~}}|}}||||}|~}|}}}|}}|{|{{}}}}}}}}}|||{||}}|}~||}}|}||||{|||}}}}}}}|{{|{|||~||}}~}~}||||||}}~}}|}}}}|||}||}}}}|}}}~{||~|||}|}~}|}~}||||}}|~||}}|}~~}}}||||}}|}|}||||~{|||z}}}}|~}}}|{|||||}}|}|~}||{||||}|}}}}||~|||}||}||||}}|}}}}|||{|||}}~||}~~~||||}|}}}}}}}}}}|}|}|}{|}}}|}}}}|}|}|}|}}~}}}~}}}|~}~}}}|~}|~}}|}}}|{||~~~~}}}~}}|~}~||~}}~~}}}}}~}}|}}}}}~~~}~|}~||}|||}}}}}|}}}||}{|}}}|}}~}}}{}}}|||}~~}|}~}|}|}}}|}}|~}~~}~}|}|~}|}}~|}}}}}|||~}||~}~~}}~~~}}~||||}|~}|}}}}}{}|~||||}|}}}|~}||||{|||}~{|}~|}}|}||||||}}}}}}}}||||||}}}|}~}}||}{{||{||}|}|}}|{}|||}|}}}}|}}}|{|}||{{|}|}}|}~||}}|{|{}||}}}}||{|||||{||}|||~}||||||}{|}}||}|}|||}||}|}}|{|}|}}|}||}}||||||}}}|}}|||{|}|}|}}}}||||{||}}}|~|}}||}||||||}}}}}}}}|||}|{|}|}|}}}}~}}{}|}|}}}}~}}|~||{}}|}|}~}}~}}}||||||}|}}}}}}~}||}|}|~}}}~}}~~~~}}|}|}}}}}~}}}}}}|}}|}|~}}~~~}~}}}}||}}~~~}}~~~}|}}~}}}}~}}~}}~|~}}}|||}}~}}~}~|||||}||}}}}}~}|||||}}}}||~}}}|}|}}}}}}}}|}}}~}}|}|}}|}}}~~}|~~}||}}}}|{}}|~~~~}}|}}|}{~~~}|~}}}||||}|}}}}}|}}}}}}{|}|}}}~|}}}|}||||||{||~|}|}}{||}{|{}}}}~}}~}||||{|||||}{}}}}~|}}{||{}|}}}}~||{|}|||{|||}}}|||}}||{||}|{}|}}||{|{||||}{}}|}~|}||{{|}{|{|||}{~}|{}||}|}||}~|}}}|{|{{|{|}}|}|}~|{{|||}|||}|}}~~|}}||}}||}||~|}}}|}|||||||}}|{}}|||||{|{|}|}|}|}}}||||}{|}}}}}}}|||}|||{}}}}}}}}||||||{{||}}}~}||}|}|}||}}~||}}~|}}||}||}}}}~}~~|{|||{}}}||||}}}|~|}|||}~}|}}}}}|}}|}||}}~}}}~~}~}~}~}}}~}~}~}~|}}|{|}|}|}}}}~~}|||}|}||~}}}}~|}||~||}|}~}}~}~}||}}~}}}|}}}~~~~~~}}}|}}}}|~}}~}||}||}|}}}}|}}~}}||{|}||~}~}|}~~|}}||}}||}}}}}}}}}}}}}|}}|}|}}~}}{||||}||}}|~}||{||}||}|}}}|}}}{|||}||}{~}||}}}||{{|}{|||}}}}~~}{||||}|}||}}}}}}|}}|{{|~}||||||}|{{||z{}|}~||~}|{}}||||}||}}}||}|}{|}{||}|}}}}~||{{{|}|||~}|}}~}|||}{||}}}}}}~~||{||{{|}}|}}||~|||{|||||||}}|}~||}||{}|}|}|~}}}}{}|||}|}}|}}{}}||||||||}~}|}}~||}|}{|}{}}}|}}|}~|||{}|}}}}|~}}}|}|{}||||}}}}}}~||}}|||}~||~}~~}||}}||}~|}}}}}}}|||}}|}}|~~}~}}|}}}~~|}~~~~~|}|||}|||||}~~}}}~|}}}}|}}|}}|~~}}}|}{||||}~}}}}~}|}}{}{}~}}~~}~~~}~}}}||}}}}~}~}|}}||}||~|~|~|}}||{}|}}}~}~}}}~~||{}}}||}~}}}}}}}||}}}||}||~{}}}||}}||}|}|}|}~||}{|||||}|}~}}}}}{|||{|}|||~}}}}}}||{||{||~}|}}~}|{|}{}|||~}}}}|}|}|||||||}}}|}}}|||||~{|}~|}}}~|}|||{|{|||}|}}}}||}|||{|}}}}}|~~~{|}}}~||}}}}~|}}~}||||{}}~|}~}}|}}|{}||}|}~}}}}||}{}||||}|~}~}|}|||}||}}~}|}~}}}|}|}{{|~||~~~|~||||||}}}~~|}~{}}|}}||}{}}~}}~}~}|}}}}}}}}}|}~|}}}}{||}}}~~}}~~~~|||||}}}}~|~~~~|}|}{}|}}}~}~~~~|}}}}}}}}|~~}~}~|}}}}}}}~}}}~~~}}}~}||}~}~~~~}~||}~}}|}~|~}~~}}||}~|||||||~}}}}{}}|}|||}}~}}}}||}||{||}|~}~}~}}||||{|||}}}|}~}|||||}}}|}}}}}}~|}||{||||}}}}}}}}||||}|||}}{}|}}}}|{{|||}|}|}|}|{||{}||}{||||}}}||}}}}||{}|{}||}|{}{{}{||}||{||||{||{{{||}}}|}||||||||||}}}||||||{{}||||}}|}}}}|}||||}{{|}}}|}|}}||||||{{|}}|||}}{|||{}|}||}}}}}}|}{~{}}}}~}}}}}||{{||||||}}|}|~|{||||||||}}|}}||{|||||||~}~}}}~||||{{||}~|||}}~|||||}{}|}}|}~||}||||||{||}||~|}}{|{|~|||}}}}}}~}}||||}|}||}|}}~}{|||}|||}}~|}}}}||}}}||}|}|}~~}|}}|}}|}~|~|~~}}}}||}}||}}}}}~}}}|}||||}~}}}~~~}{}}}||}}}}||}||}}{|}|}|}|}|}}}}||}}||||}|}}~~~~|}||}|}}}|}}}~~~}{~}|}{||~|~~}}}}}}|{}|}~}}}|}}~|}|}|||}}}}||~}~}}||||{||}}}}}}}|}||||||~||{||}|||{||||{}}}{}}}}|}}|{||}|}|}}|||||}|}|}||}||~}|}|{|||}||||}|}|}}}||||}z{|}}}||||}|||}}|{|{||||}|{{{||||}|||||}||}|}{|}}{}}}|}|}}||||||}{|}~|}||}|{}|||{|}}||||}}|||}||{|{||{}}|}{|||}}|}{||}}}||{{|||||}}~}}{|}}||}|{{{{}}{|}~}~|}}}||}}|~}|}}|}|||}||||}}}}|}||||||}|{|}}~|||}~{}}||{||}}}}}}}~|||||}}}{}~~}}}}}}~}}||}}|~}}~}}}|~{}{||~~~|}}~}|||}}}}|}}~~}}~}||}}|}}|}||}|}}~|}}|}||{}}|}}}}|}{||}}||}}}|}}~}}|||}|{|}|}}}}~}|}}}|}||~~~}}}}~|||}}|{|}}}~}}}}|||}|||||}}||~}~}|}{|}|||}~}|}}}~}|||||{}}|||}|}||{{|||||{|}}}|}|}{|{||}}|~}}}|}|||}||{{{{|||}}}{}|||||||}|}}}||}|||{|}||}{}}|}|{|}{||{|{}}||}||}|{|||{{}||}|}}}||{|{|{|||}|}~}|||}{||||||}|}}|}||||||{{}}|}|}}}}{}||||{}}}}}}|||}||{{|||||}|}}~z|||||||{|{}|}{|}|{}{|||{|}}}}}|}|||{}{||}}|}}}}}|||||||}}|}|}}}}|||}{||}}|}}}}}|{||}||||}|}}}~}|||{|{}}|}}|}}}~}|}|}{~|{}}||~}|||||{|||}}~|}}}}}|}|||}|}}~}|~~~|}}}|}{|}~}}}}}||}{}}~|}}}}}}}}}|}||}|}{||}|||||||}||}{}~}~}}}}}~}}}|||}}~~}~}}||}{||||}}}~}~~}}}||}|||~}}}~~~}|||||}|}~|}}~~~}{||||}|}~|||}}}|{}||}}|}}}||~||}|{||{{}|||}}}~}||{{||||}}}}~|}}|{|}}|||||}|}|}|{}{|{||{||~}|}|}}{}|{||||}}}}|}}||{|}|{||}|}}|~|{||z|}{||}||}|}}|||||||{|||}|}}}}|||}}|{}}~}|}}}}||{|{}|}|}}}}}~|}|||}|{|||}}~~||||||||}|~|||}~||||||||||}|||}}}}}||{{|}~~}~~|}||||}||||}|}}}|~}|}{{}|}}}}}}}}}|}||||{}}}~}}}}}}|||{{|}}|~}}|~~|~}}}|}}}}~}}}}~}}|z|||}}~~}|~}}}}|}|{}||}}}}}}}}|}|||}|~~~~}}}~}}|}}}~|}~}~}~}|~}}|}|}}}~~}}}~}|}}||||}||}|}}}|}|}}}|}}}~~}~}}}}}||}}|{}~|}}}}}}}}}|}|}~}}~}~}||}|}}}}}}}}}~}~}}|}}}}}}~|}}~~}}||}|||||~|}}}}}}|}}||||}}|}}||}||}||||{||||}~}||||{}z||}}}}}~}}}||||}{|~}}}{|}~||}|{||||}}}}}~~|z{|||{||}}|}}}|||}|}|{||}}}|}}|||}||}}{}}|{|}~}}{|||}}}~}~{}}|}||||||||}}}|}|}~||{}||}}}}}}}~~}|}}|}}|{}|}~}}~}||{}||||{|||}}}}|||}}|}|}}|}|}}}||}||}|}}|}{~|}}|{|{{}}}~||}}}~|}|}||}|}|~}}|}}~}}}{}|}}}}|}}}~{|||}}{|}|}}}}}}|{||||||}}}~}}||||}{}}}|~}}}~}|||}||||~}}}~}~~}}~}}}|~~|~}~~|~}|}|}}|}}}|}}~~}}}}}}~||}}}}}}~|}}}}|{|}}|}}}||}||}|}||~}|}}}}||~}|{||~}~}|~}~}}|}~|}|}}~|~}}}}|}}|~}}}~}~}}~~}}|{|{||}}~}~}|}~}||||||}}}|}}|}{}||||}|}}}}|}}}|||~|||{|||{|~|||}{||}}|||}}}}}||||{|{|{}|||}|}}{}|||}{|}}}|}}|~{||{||{}|||}}|}||}||{{{{||}|}}|}}{{{}||{}}}}}}}}||}||||{||}||}|}}|||}||||}}}}|}}}|||}}|||}}}}}}~}|||||||~|}}|~~}}}||}||{}}|}}}|}|{||{}{{|}}}||}||||{||||}|}}}~}}}{|||{}|}}|||}}}||}|||||}}|}~}~|~|}}|}|}}||}}}}}|{||}|||}~{}}}}||}||{{}}}}}}}}~}{||}|~}}}~}}|}}|}}}~}}}}}}}}}}~|~}||}}}}~|~}}~~}||~}}||}~~}~}~}}|}}||}}}~~|~}}~}|||||}|}}|}|}}}|||}|}||||}|}}~}|||}~|||}}}}}}~~}~}}|||}||~~~}~}~}~}|}|}}~}~}}~}}}}{|}}|~~}}}~}}||}||}|}}~|}|}}}}}|||||}}}}|~~}|}}||}||}}}||}~}}{}||{{}}{}}|}}~|}|}}|}}}}}}}||}||}||{||}|}~}}}}}|}||||||||}}}}|}|||}{{|}|~}}}|}}}||}}{{|}||}}}||||||}|{|}}}}}}~}}}|||}|{~}}|}}~}||||{|}}~}}|~}~|}|{{|}|||~|}}}}||{}||||}|}|}~}~||}|||}||}|}||}}}||}{}|~}~}||}}{}|||{|||}~|}~}}}}}|}||}}}}||}}~~}|}}||||}}}~|}}}}|||}}}|~~}~}}~}}|}|}|}|}}~}}}}|}||}|||}}}~~}}~}}|}||}|}}|}~}~}~}}}}}||}}}~}~~~}}|~|}{}}|~~~~}}}||}}}|}~}}}}}}}|}}{}||}}}~~}}}|}}}}}|~}}|}}}}||}||||{||}}}}}}~}{}|{{|{}|}}}~}}}|~}}||}}}}~}}}}|}}||~|}}}|}}}~~~|}{|}}||||~}}}}}|}|||{||}}}~||}}|||}|||}}|{||}|||{||{|}|}|}|}}}||}||}|{}|}|~}|}||||{}|{|{|}}|}}}{}}|}|||||~||}||||||{|||}}}}}||}||||{{z|}||}|}z||{|{||{||}}||}}||{{|}|||||||}}}}||||}|{}}}}}}}}||||}||{}|}~|}~}}}|{}||||}~|}}}~}||{|{}||}}}~~|}|}|{|}}|}|}|}}||}}}|{z|{}}||}}~}{{|||}{|||}|}}}}|||}{|}|||}}}~}|}|}{||}}|~~}|}}}}||{}|}}}}}}}}}~}||}}|{||}~}}}}|||{|||{|}}}}}~~~}|}||}}|~}|}}}~}~||}}{}|}}~}}}~~|}}|||}|}|}}}}}~}|}}||}}}~~}||~|}||}~|||||||||}}}|||}}~|}}|}~~}~|}}}|}||}~}}}~}}}|}|}|||}|}}}{~~||{||||||~}~}}}}}|}}}~||}|}}}|}}|}|||}||}}}}}}~}||||{|}||{}||}|}|||||{|||||}}}~}|{}|}{{|}||}|}||{|}|{|||||||||}}|{||||{||}|}}}}}||||{{}||~|||}}|||{||||||||~}||}|||}||||}|}||}}}}}{{|||{|}}}}{|~||}{{|}|}|}|}|~~||}||}{||}}}}}|}||}||}{|||||}|}|||||{}}||}|}||||||||{||||||}|}}||{||||||{}}|}}}}||}||}||}}}}}}}}}}|}}|}|}}|||}}}}{}}||}||}|{}||}}}|}{|||}~~~}}}~{||||||||~~}}|}}||||||||}}||}}}~}|||}|||~}}}}~}}}|}|||~||~}}|~~}|}||}}|}||~~|~~}|{||||~||}|}}}~|}|}|}{||}}~}}}}~~|}}~|||}|~~~~~}|||}||||}}~}~~~}}|}||}|{}}|}}}~}|}}}|}{||}}}||~}|||||~}|}|}}}~}}}|||||||}}|{||}}}|||}|||{~~}}}}}||}||{||||}|}~}||{|||||{||}~}}}}||{|{}|{{||}}}}}||}|{||}|}{}}}||}}}{{|||{}|~|}}}|||||}|||||}~}}}}z||{|}}}|}||~|}|||{|{||}}}}~~|}||||}||||}~}~|}}}||{|||||}}}|}}~|}||}{||}||}||}}}|}|}||}||}}}}|~|}||||}|}||}|~~~|}|}|}|{{|}||}}~|{|||{{|}}}}|}}}|||}{||||}}}}~|}}|}}||}}||}}}|}}}}}}}||}|}~}}~}~}||}|||}}{}}}|}}}}|}|}}}}}}}~}}}}}|~~|||~|}}}}~||{}}}}||}~~~~}~}}|||{||~|}~~}}}~|}}}}}}|}}}~~~}{}{|}||}|~}}}|}}~|}|}|{|}}}~|}|}}|}|}}||}}~}~~}}{|}}}}||}|}~}}~}}}||||}|}|}}}}}}|}|{||||}}}}|}~}}|||||||}}|}}|}|}}}|{{|{}}}}}}~}}{||{{|||||~}}~}}{||}||{{}}{}}|}||||||{{|}||{}}}|{|}||}}|||}|}|}||||||}|}|||{}}||||||||||}|~}}}}|{|{{||{||}}|}}~|}|||||{}}~}||}}}||{|{}||}}}}}}|||||||{}}}}}}}~}}|}|||||{}||}}|{|||||||||}|}~}||{|}||}}|}||{}}}|||{|{{{|}|||}}||||}}}}|}||}~}}||}||}||||}~}}~~}}|||}|||}|~|}|}~}||||||||}||}}}~}{}||}}}|}~}}}}~|||}}}|}}}}~~}}}||}}}}||}}}~}~}~|||}~}}|}|||}~~}}~}}||}}|}~}~}}~||}{}}{}||||}~~}{}}}}||}|}~~}}|||}|~||}|}}}|}~}|||}|}||~}~}}~~}}|~||{||}}}}~~~}}|}}||}|}}}~}}}~}|}||}}}}}}}}}}}}||{|||{|}|}|}~~|}|||z}|}|}|}}|}||||{|||}}}}}}}}}|}}}|||||}}|||}|{||||{{}|||}}}}}||||}||}||}}|}{}|}|}|{}|}|}}{||}|||||{{|{}}~|}~}}|||||}|}|}~}~}}||||}||~|}}}||}|}||{}||~}}}~~}}}}}}||}|}}|~|}~}}}|{}||}|}|}}}|~||}||}}}}}}~}|}}~|{|{|||}|}}|}}||{||{{|{}}}|}~|~}|{||}}||}||}~~||}z|{}||}|}}|}~}||||}}}|}|~|}|}}}}||}}{|}}}}~~}}}|||{|||}~|}}}}}}|}~}}}}}|}}}}}~||~}||{}~|~|}}~~}||||}|}}}}|~~}}||}}||}|||}}}}~~||||}|||}|~}}}}~}}}|||}{}}}|}}}}}|}|}}{{}}~~}}~}}}||||}}}}||~|~}||}|}|||}|}}}}}||}||{}}|}~}}|~~}}}}||}|{}|}|}}}||{||||||{||}}~|||}{|{{||||}{|}}||{{|{{}|~|}}|}}}|}||||{{|}}}|}}|{{|{{{{||}}}}}}}|{||||||}||~||}}|}{||{{|}{|||~}}}||{|||{}}~}|}}}|{}||{|||}||||}|||||{|{{|}}}|{|}}{{|}}{|}|}}}||}||}|}|}{|}}||~}}||||{||}|}}}}{}}|{|{{||}}||}|}}|}|{|||}}~}}}{~}|}|||{|z||}}|}}|}||||||}{||~|}}|}|}|{|||{|}|}}~}}}||}||}{}||}{~~}|||||||}}|}|}}}~|||||}|}}}}}}|}~|z|}}}||~}~|}}~}}|}|{|||}}||~||}}|}}}|}|}}}~}|~}}~}|||}|}~}}}}}}||}|||||}||}|}}|}|{{}|||}}~}}|~}||||||{}|~}}~}}}}}|}||||}}~}}}~~}|~||||{|}|}|}|}}|||}||}~{}}}|}{||}||}|~}{}||~}}|||}|{{|}|~|}}}|{||}||{||}|}}}|}z||||||{|}}}}|||||||}}}}}}|}}}}|}}{{||{|}}}|}}}|||}|}|}|}}}}}||{}}||{{|}}}||}}|||||}}|||||}|}}|}}{}|{||||}}|~|||{~{|||||}||}}||}}||||{|}}}}}{}}|{|||}||}~}}|}}}|}||{||{||}||}{}||}{}|{|~}|}||}|}{||||{|}||}{|}}|{}||||||}}||}|}}|||}|~z|~|}}}}}{}|}||||}|~}}}|}||||||}}||}}}}~|}}}{|||||}|}}~}}}||z|}||||~}}}}~}||||||||||}~~}|}}|||{||}}~}~}}}|}}~{}}|}}||}}}}|||{||{}}}|}}}~}|}|}||{|||~|}~|||||}|||}}||}~}}|}}|||||}}|}|}~}}}}}||}|}|}}|~}}}}|}|}{}}~~~}~}}}}|||||}}}}}~}~|}|||}{|}}}}~|~|}}|||}||}|}}}}}|~||}{{||}|}||~~||{{||{|||{}}|}||}|{{|{{||~}}}|}}||||{{||||}||}}}||{||~||||||}}|}{|{||{||}}}|}}}|}{{|||{{}|}|}}}}||}||{{{}}||}}}|||||||||||||||~}~{}|}|}}||~}}}|}{}|}||}{|}|}|}|~|{}|||z{}|}}|}|}||}|{|{|}}{}|{}}|||||||}}}}||}}}}||||}|||||{||}}|||{|||||}||}}}}||}}||{z}}}~|}~}|||{}}||}}}~}}}}}||{{|{||||}~}}}||}|}||||}}}}}}~}|}}|}||}|}~}~~~||~}{||}~}~~|}}}||}}}|}}}}}~~}}~||}||}||}}|}|}}}||||}}}}||}}|}}}}~}}}}}|}||}}}}}|||{}}||}}}}}}}~||}|||}|}}}}}}}}}|}||}{}}}~|}}}}}}|{|~||}}|}|}~~}}||}||{~}}}}~|}|||||{||||}}{~}~|{||||||}}|||}}|}{|}z|{|}}}}}}|}|||||||{}||||}}~|{|}|{|||||}{||}||||}|{}|{||}|}~}|||||{|}|}}||}|||||||||||||~|}}|||{|{|||}|||}}}}||||}}|}}||||}}|{||||}|}|}|}}}}{{|{}{}|||||}}}}{||{}||||||||}}}{||z|||||||}|}}|||}|{||{|||||~|}}||}{}|z||{|}|~~|}|{{||{}}||}|}}||||||||{}}{|~{||||}}{}|||||}}}}||||||{|}}~|~~~|||}|||{{|}}|}~}~||||{}|}}~}}~}}~}}|||}|}|~~}}|~||~|}|}|}}}~~~|}}|||}|}}}}}}}|}}|{||||}|~}}}||~}||{}}}|}}}}|}}}}~}}}|{|}}}}}}}~}}}~||}||}|}}~~~}|}}||~}||~}}}}}|||||{|{|}}|}}}}~}}|}|}}|}|||}}}}}{}{|}|{}}}}||}}|||||}{|}||}}}~}}|{|{|}|}|~|}}}}|}|{||{|{~|||}}}|}||}||{|}}}}}}}|{{|{}{{||~}|||}|}|||}{|}|}|||}}|{}{|||{|}|||}}}~{{|||{{|||}|}~}|||}|}}{}||}}}|~}}{{{||||}}||}}~~|}{|}|{|}}|}}}}|{}|}|{||}}}}|}~||}|{||||||}|||}}{|||||{}|}||}}|}{{{||}{}}}}}}~}||{|||||}}}|}}|}}{{{||}||}}}}}|~}||~|||}}}}|}}}}||{||{|}}}}}}~}}|}}}|||||}}}}}~~}|}}||}|~}~}~||~}}}}{}}|}}~}~}~~}~}}||}|}~}}}|}}||}}|}}||~}}|}}|}||||||||}|~}}}}||}}}|{|}}}}|}}}|}|}}|{{|}|}}}}~|}}{|{|}~~}}}|}}}|}||||{||}~}}}|||||||||}}}}|~~}}||||{}{}}~}}}}}|}|}|}||||||}||}|{{}{|}||}}|}}}||{}|||||}|}||}|||{||{||z|}}}|||}||}|||{{}||}}}{||{||{{|||}||}||||||{||{|~|}}{|||}{||}|{||||}}|}}}{|||{|{||}||}}|}|{|{||}||}}|}|}}||{|{}|}||}|}}}||}}||{}|}}|}}}|{{|{{|||{|}{|}|}}|}{|||}}}}}|~}||||}{||{||}|||||}{{||z||}|||}{}~||||||||}~|}}||~|||||{|}}}}{|~|}{||}|}||}}~}|}|}|||||{||}|~}}}}|}||||}|}}|||}~|}}||||||}}|~}~~}|||}}||{}}}|}}~~}||}}}||||~|~}~~}|}||~|{}|||}}}}}|||{}{|{}~}|}}~}{}|||||}|}}|~|}}~|||}|}|}}~}}~||}}}||||{}||||~}}||}}}|}|}}~}}}}||||||{}}}~}~~~}}}|}|}}}}}|~}~}||||||||}}}}}}|}|}}}{|}|||}|}}}||{|{|{|}|}|}|}||||||}}{|||}|||}~|||{|||||}}|}}}}{||{}{|}||}||}}|}||{||{}}}{|}}||{{|||{|}|||}}~}|{||{|}{|}|}}}}{}||}||||}}}}}}}}}|||||||}}}||||}||||}||||}}}}}|}}}|{{|}|}|||||}}{}||||{}|}}}{}}|}|||||}|}}}||}}~~||}{}|||}{{|}}}||||{|||}||}}}}|||||||}|||}}|}~||||||||{||}||||}{}|{||}|}~}}}}}~}|}{|||{}}~}}}}}|||}|}|}|}~}}}~~||~|||}{}}~}}~}~}|}}}||}|}|~}}}~{|}|||||}}}}}}}}}}|}|}|}}~|}}|}|||}|||{~|}|}}}}}~}}}}|||}}|~}}~}}||}}}}|~}~~}~}}|}}||||}~~}}}~}~}}||||}}~|}}~}}||}||}||}|}}}}}}}{|{}||}}|}}|~|}}}|}{||||}}||~~}|||||{|{|}}|}}|}|z{{|{|{|}}}|}|}||}||{|||}|{}|}}||||||{{|||~}|}}||||{||}|}{}}|}}|||{{||{}||}}}||}}||{|||}{|}||}}}}|{}||||}}}|}}~||||}}}}}}}~}}}||{|||||}|}||~}~||||{|{|}||||}~~|}{}{|}|}|{}|~}|||||{||||}}}}}|}}|{{}||{}}||}}}|{|||{|||}}|}~}|}|}|||{|}}}}}|~|}{}||||{|||}}|~~}|}|}|}}}~}}~|}}~}}||}|}|}}~}}~~}}||}||}|~}}}~~}~||}|}|}}~}}}}~~}}|}}||}}|}}}|}~}{}}}}}}}}}}}}~|~}{}}}||}|}|}|}~}~}|{||{||}}}}~}}~|}|~{}{}}}|}}}}}~}}||}}}~~~~|~~}}}}|}||}|}}}}~}}|}||||}}}}||}}~~}}}|}}{}~|{||}}~|}||}|||}}}|}|}}||}||~}|}||}~}}}|}||{{|||||}}}}{||||{||{}}}||{}{||||||{|}}}}||}|||{}|||||~}|}}|||}{{{z|||}|}||||||}|{||}|}|}~|||||{{{|}|}|}}}|||||{|}{}|}}{|~}}|||}||{}}~||}~}||||{{|}}}}}}}~}|{{|{|{|}||||}}}}{||}||{|||}{}}||||{|||{}|||~}~}||}}|||z}|}||}}}||{||}|}|||}~}}|}}|||{{||}}|}~}}~||||||}|}}}}}}~|}||||||}|}}}}}}}||{||}|}}{}}}|~}}|}}|}|}|~}}~|~}|~{||{{}|}|~~~}||||}}|}~}}~|}}~|}||}}||}}}~||~}}||||}}}|||||}}}}{||}|||}}}}}}}|}|}{|{|}|~}}|}~~|}}||}}}}}}|}|}}|}}|||}|}}|}~}~|||||~|}|||}|}}}~{{}|{|||}}}|||}}}|||||{|||}}|~|}|||||}}|||}|||||}|||||||||}}|}}||{||||{{|}|}||||{|{{{|{{{|}||}}}|{|{||||{|}|}}||{z||{|{}|}}|||}z|{{|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}|}}}}}|}}}~}|}|||||}}}}}}~|{}{||}|||}|~|~|||}}}|}||}}~}~}|}}}}||||}||~}~}}}|{}||||||}|||}}||{|||{{|}|}}|}}|{|{{{|{||}}}}}||}}|}}|{}}}|}}}}}|}||{||}}}|||}||||{{|}|||}||~~~|}{}{{{{}}}}}}}{|{|||{z|||||}|}|{|}||{||}~|||||}}||{|}|{{|}||}}}|||{{|{||}|}||}}||{{{{|{||}|}||}{|{|}{|||}|||}{}|||||{|||||{}|}|||z||{{||}}|}}}}|{|||{|{}|}|}}|~|{{||||{}{}}}||||||{}||{||}}|}}~||{z{{{|}||||||||{||{{{{|{|||}}}|}||||}{}}|}||}||||{||||||}|{}}}||||{|{||}{{||}||{||||||}|||}}}|{||||||{}}}|}}|||{||}{||}|}|||~}||{{|{|}}}|||~}}}|||{{}}|}}}{||}~|||{||}}||||}}}|{}||||||||~}}}}}|}||||}|}}}}}}|}|}||}|||~}}||}~}{|||}{|}||}|}}||||{{||}|}}}||}}|||}|||||}~|||~|}}|}{||{}}}}}|}}}|}{||}||}|||}}||}|{|}|||}~||}}}}|||{||{|}|{|}}}||||||{|||||}}}}|||}{{}}|{}{}}{}|||}{{{||}}|}||}{||||||{|}}||||||{{|}{|{}}}|||}||||}{|{}||{}||}}|||}|{|{||||||}}}|||{|z||}|||}|}||{{{|z{}|}||}}|{{||||{||}|}}||}{|z||{{|}}|}|}~||}{}{||||||{|}}|{||z{{{||{{|}||{|{||}{{|||}{|||{|||{||z|{|}|}||{||||{{z|}|{|}||}{|||{{|}|}|}~}}{|{}|{{{{}{|}}}|||{||{}|}|}||}~}}|||||}}||}|~}|~|||||{||{}}}}}~}~|{}{}||}|~|}|}~}|}||{}||||}}~}}||}{{|}|}|~}}}}}}|||||}|}}||}}}}|||{|{{||}}||}}|}|{|}|||}~}|{|{|||}}||||}|~}|}}}|||||}|}}}|}}}|{||{|}|}}|}|}}}}|{||{}|{|||~}}}}}||{|||}}~|{|{}}|{|}|}{z|||||}|}}|{}{{{{|||{}}}|{|{{|{|{|}|}|}}||}||||{{||}}|}|~||||}{{||{||}{|}}||{{{|{|||}}{||||{{{{}||||}|}||{{{{}||{|{}}|}}}|{||{{|{|{}|}||~||||{||||||||}}}|||||||}}||||}~}||{{{||{|{|}|}~}||||{|{||{||||{}|{||{{|{|}|||}||||}{{|{{|}||{|}{~}||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|{{{{|}{}{}}}}}||{|}|{|||}}~}~|{|||{{|||||}}}}|||}}{|||{}|}}}}|}}|}}|||}|}|}}}|{{||{{|}}}}}}}~{}}|||{{}||~}||}}z||}}|||}||}|||}{|||}|}||}}|}}|}|||{{||}|}|{}~|}|{||||}}}}|}|}|}{|}||{|}}}}~}~}}|||{||}}}}}|~|}|||}|{|}|}|{}}}}||||{{{{||}{|}||{|||{|||{||{|}}{|z{}{|{}|{~||}|||{{||||||{}}|||||||{|{{{|{|||}|~|z|||||{|{|}}|}||||{{}{{||{|{||}|{{{|}|||}}}|}~}||{|{|{{}{{||}|}||||||{{|{}||{}||||{{||||}|~}||~{}}}{||{||||||{|{{|||{|{||}}}||}{z{}||{|{|}}||||}||||{{||}|{|}}{}{{{{{}||||}||}||{|||{|{~}||||}|{}|{|{|{|||||}|}}|||{{{{{}||||}|}|||{||||~|}}}|}{||{|||}||}}}{}|||||||}|||||}}~}}|||}|{|}}|||~}~{|}||{}{}|}}||}}{}{||||}}||}||}}||{}{{|{}|||}}}|}|{||{||}||{{}~||{||}{{||}}|||}}|~{|||}||~}}~|}}}}}|{|}~|}|~{}}~||}||}{|~}|||}|~||}|{|{|}|}{{{~}|{||}|{{{||||}}|||{|{|}{{}|}|}}}||||{{||||}||}}}{|||}|||}}}{|||}|{{||{|||{||}{|||z|||||}||||}|}}{|||||{|}}|||}||||}{}|{{||}}}|}|}|{|{{|{||}|~}}{}{{{{||{||}||}}}||{{|||}|~~}|}}~|{||||{|||}||}}}|{|}{{{{}{|{{||||{||{|}|}||}||}|}|{|z|{|||{}||}||{}|{{|{||||}}|}||{{{|||||}{~}}}|}{}|{{{|}}|}}}|}{{|{}|||}|}}}}}{||{|||{|}~}{}}}|{|||||}}|~}}}}}}{|}|||{}}~|}}}|||||||{{}|}}|}}~|{{}|{|||~}}}}|}}~}||||}|||}}}|}}|{||}||}}|}|}|||||{||}|}}||}}|}}||||{|{}|}~}|}~||||||{{|~~}}}}}|{~||~}}~|}~}}~}||}}|}|{}|}||~}}{}}{{||{|}|{||}|}{}{|{{|}}{|||}||{||{{|{||{{|}|}}||{|{|}|{|}}}}}|{||{}|}||{}~{|{|}{|{||||}|||}}}|{{{{{|||{{{}}|}{{{||{{||||{{|}}|||{|||{||{}|}~||||{{{{{{|}}|||}|||{||||}|||}||}|||{|{}|{||}}||}||||{|{|||}}|}~|{||{||||}}||||||||}{||||{}|||}}||||{{{{||}{{}|}{}z{}|||||||{}|~~|{|{{}||{|||}|||||{||||{|}}}|}||||||{|{|||{{}|~}|{|{{{||{||}|~|}||||{||||}}|}}}|}|{|}{{}}|||}||}|{|}|}||}|}}|}|}~||}}|||}}}||~}||}}||||{||}|}}}|}|{{||||}||||}}|}|||{|{|}|}|}|}|||}|||||}|}~}||}}|||{||{~}|}}}|}}{}{||||||}||}}}|}||{}||}}}|{~~}}}|||}{{}}}|}|~}}{}{|{|||}}}|||}|||||{{{|}||}~|}|{|{|{||}}}||~}}||{||||||}||{||}||{{||{{|}|}|}|~|{|||}|{|}|}|||{||{{||{}}~}|||}||{{|{||{|{|}}}~}{{|{{|{{|}}|}}||}|}|||{|||}|}}}}}{|||{||}|}}|}}{|}{|{||||}}{|}}}{}{{{|{{|||}}|~|||{||||}|{||}}}{|||||z{{|}{||}|{{{{|}||{|}{}|}|{{{{{||{{{|||}}|}}|||||{||}{|||||{||||||||}|}}}}||{{{{{|}}||}}}}||{|}|}{||}||}}}||||{|}|||}~~~}}||}|||||||}}~}}}||}||||}}~}~||}|}||||}|}||}}}}|~|{|||||||}}|~}}}}|{|}||}|||}}{|}||{|}||||}|}|}}}|}{||}||{}||}}~}}}}{{||||}|}|}}}|}|||}}||}}|}~~||{}||}{|}}}|}~}}||}{|}{||}|~|||~}||~||{{z{|}}}~}|||||{|||||{|}{}|||||{{z{}|||}|}{{||{{|{|}|||}{||{{|{}|}|}{}}}|}|}|{{{||||||||||{{||~||||}|||||}{{||{{||{}{{}|}}|{|||}|}|~||}|}|}||{{{|{|}|}}|~}|||{|{||||||}~~|||{|{{||{{}|}}|}}{|{{|}{}{||||||||||{|||}||}|}{||{|{{{|{}|||}}~}|||||{|{{||}|||}|||||{|||}}z|||}|{}{}}|{|}}||}}~}{|||{|{||}}|}}}}{||}||{}|}|~}~|||~|||}{}}|||}}}}||}}|{}}}|}{~}|{}}|||}{|}}||~}{|}{||{||}}}|}|}}|||{|{||||||}{}|}|||||}}}}|||}|||{||{||{{||||}|||}}{||{|||}||}~}}{{}|{{|{||||}~}}{{||{|}}|}|}|}}|||||{}|}}|||||}||}|{|{{||}{{|||||||{{{{}||{|}|}|||{{{||||}||}}}|{||||z{|{}|||}||{{{{|{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{||||||||}||||||zz{|}{}|||{}{|{||{{}|||{}}}~zz||||z{|||||}||z|{||{{||||}}|}{||{{||{|}||}}}}{|||{{||||}||~||||{}{{||}}~|{||}{{}{{{||||}||||}|z||{{{{{||||}{||{{{{{||{|||||}||{|||||||{}|}}|}|{||{||{{|||{}|}|{{||{{{}|||||}|}|{{|{{|||}||}|}{}{|{|||||}||||}}|{{|||{|}}|}}}~||}||||||}|}~||}|||||{{{}}}}|}}}|||{}}||{}|}}||}|||{|{{|}|||||||||{|||{||}}||{}|||||{{{{|}{}||{|}|{|||||}}}}|}|}}|||||||}}|}||~}|||{|}z||}|}{}}}|||{{|{{|}{||||~}{|z}{{{||||||{}|{{|{{|z|||z|}|||{|{|||{|{}}{|||{{||{|{{}}}|}}{||}}}{{{{}||z|||||{{||||{{||}}}|}|{|||{{||||||||||{{{{||z||}}{}}}}{{|z{|{||||{}|}||{{|{|{|}|}}||}}||{{||{|||||||~}{{{|}|{}||}|}}|{{|{z{{|{{|}}||}{|||{|{}||{||{}|||{}||{{||||}}}||{{{{{{|z}{|{||||{{|{{|{}}|{||||{}|{{|{|}}||||||}{|{{|{{|||{|}}}|||{{{}|||||{}||}{}|}||||||||||||||||||{|{|}|}}}||{||{|{||}}~}}}z{|||||{|{||}}}||||{{||}||}||}|}}||{{|||||||{||||{|{{{|{{||}}||||}|{}|{||{||||~}|{||||}{}|~}}}}|||}}||||}~|||}}}}}||{}}||}}}|}}|{}}{|}|{||}{||||}{|}{|{{|{|||}~||||{z{|{}{}|||}||{|{|{{|||}|}|||}|}|||{||{}||}||{|{|z||||}|}}}|}|||{z|{{{{|}|}}}{||{}{||{}|}}||}|{|{||{||||||}}}|{{{{{}}}}}}|}}}||{{||{|}{|}|}~}}|{||||||}~{|}}}||||}{||||~}}|}|{|}|{{|||||||}}}{{{{{|||}}|}|}}}|z{|||{{||{|{||||{|{{{{{||}{|||||{|{{{|{z}}|}||}|}}|{{{z|||||}||||{z|||||}}||}}|||}{|}|{{{}}}}|}}{}||||||}}|{}}~{||}|{}{}|}|}}|~|{}||}|{|}}|||}}}||}||||}}|}|}}||}|{|{|||||}}}|}|||||{}{{}{|||}||{|}|{||||||||}}|{{{}{{{||}||||||||||}|{}~~~~}~~}|}{|||||||}|}}}||{{}|{}}}}}}}}}||{|{}||||{}|}|}|||{|{{}||||{|||||||{||{{||}|}||}|||z|{|{{|}||}||}|{}}{|}|}}|||}{||{|||{{||{|}||||||{|{|{|||}|}}|||{|{{{{{||}|||||{||{|||||}|}}}}{|{{{z{}|}||}||}{{z}||{|}|}|||}}{|{{||z}|{||||~{||{||||||||}|~|{{|||z{|||}{{||}|{}|{{||}||~|||{|{||{|{||{{{|}}}||{|{{{z||||}}}|{{||||{{{|}{}|||{||{|{}{}}}||}}}|{|||}{|||||||}}|||||||||}|}|~|}~|{||||||}}}}}|||||||}{{}|}|}}}}}{}|||{|~}|}}}}}||~||||z}||}||}|}|}||||{|~}|}||||{||z|{{||~|||}||||||||}||~||}|~|{|{}{||||}||}|}||}|}{||}~}|~}~~||}}|||{|}|}~}}}}|{{|||||}}}|}~}|||{||||}}}}}|}}}{|{|{|{|||||||}}|||||{||{}|}}|||||||{|{}}|}|||||}{{}{{|}|}}||}|{||}{{|||||~}}}|z}{|}{|||||}{||||}{|}{||}}{||||}{||||{{|}||}|||||{{{z{{{|{||}|}|{|||}|{}||~||||}{{{|{||}}|}|}}}|||{|{{{{|~|}}}}{|}||||||}|{||}}|{||{|}||}|}}|}|}||}||||||}}|}||}z|{{{{{|~{||}|}{||{{|}{||||}}|}||||z||{||}||}|||{|||{||}|}}}}}~||{|||||{|}}|}}}|{|{|}{||||||~}}}|}|{|{}|}}}||}}|||||{{|||}}}}}~||{|~{}||}}}}}}|}|||}|}||}|||}}}||||}|||}||||||}||{|||||}{~|}}||{|{{{z{|{}}}||~}||}|||{|}}}}|}}~}}}|||||{|||||}}|}||{|||}{}||}|~|{{||{|z|||||{}|{}|{{|||{||||||}{||{|{|||{}||}}|{z{||{||||}|~||}|{||{{{{}|||||||{|}||{z{||||}{}}{{{{{|||{|{|||}||}||{|{{{}|{}||}{{{{||{{|||{|}||{z{{{||z{{|{{}||{{{{{|{{}}}||}|}|||{{|||||||}|}~|||{{{{{||}|||~}|{|{{{|{|{|||||||{|{{|}|{|{}{||{|}{{{||{{}{|{}}||z|z{|{{{{{{|||}{{{||{{{{}||||}}||{|{{|z|{||||{|{{|||{}|||}||}~||z||}{|{{}||}||||{{{||}||}}|}|~}}||}z{{{}|}}|}||||{}{{{{}}~|}}}}|{{{|||{{|}}}}}||}}}{z{}{}}}}|}||{|{{|{{||||{}||}{z|{}|{}|{||||}||{{||||}||||}}|{{||{|{|}}}|}||||{~|||||}}|}}|}}||{|{||{||}}}}}||{|}|{|||}|}}|}||{{|||}{||}}}|}|{|{|{|{{||{{|}}|}{||{{|}||||{|||{{||{{{{|||||{||{|{||{|{{||||}|}|{|{z|{{|{{||||}{{||{{z|{|||||}{||{||||{||||}}}||{|{{{|z{|||}||}|{|{|||{}||||}||||{|{z}{|{||||}}{|||{|{|{|||}||}||{|{{{{{|}{{||||{}{{{{{|||||}||}{{|{{|{|||||||||{{{{{{{|||{||}}|||{{z|z|}|{|||}}{||{||{}|}||}~|}z{{{|{{}|~|{}|{{|{|||{{|||}|}|}||{||{|{|}|||~}}|||}|||||}|||||}|{}|||{{|}}{}}}}|{|{||{{|||||~}}{||{|||||}}}}}|||{{|}{|{{||||||{{|{{{{||}||{}}}||{{||||{}||}}}}}}}||{|z{|}}{||||}|}|||||}||}}|~|{||{{{|{|}}}}}}}||{{|}||}|{{|}}|||{{|||{{{}||}{|{{{|{|||{{|}||}|||||{}}{|||}}}|}{|||{}|||}|{}|}|||{|||{{}}||}||~|}{{{}{|||{|||}}||{{|{z||||}{}}||{{||}|||}||||}}|{{{{{{{||{|}}}{||{{|}{{{{|}||}}||{{{||}{}|}||}~||{{{{{y{}|}|}||z||}{{{||||||||||y{{}{z{|}|||}|||||||{{{|||||||||{{||||{{}|}||}}{{|{|{{{|}||}|}}{|{|z{{|{}|||}|}}z{||}{||{|{|}|||{|||||{}|}|}|}}|||||||{{}}|||}|||||{||||}}||}}}}||||{||}||}}}|}||}||{|}|}}}}}||||||{{}||}}||}|}|{}|{||{|}|}||}|||{{|{{|||}|||}}{z|||{{|||{}}}}~|||||}{{}}~}}}}||{~}}}{}{|||}|~}}|}{{}|{|}|||}||}}||}{}z|~}}||||}|||||||{|||{}||{}||{{|{{{}{|}||||{{|{{|||}}||}||{|{}{||}}||||}}}{||||z|||||}|}}||||{|{{{}{||}||||{||{||{||||}{}}{{{{|{{}||{}}|}~||{|z{z}||||}|||{{||}|{{{|||||}|}{|{{||||||}}}~|{}|{||{|}}|||||{|{|||z|}|}}||||||{{{{{|{||||||||{||{{|||}{|{|{}|{{{{{|{}|||}|||{||||z|{{||||{||||{{|{z{{{|||}|}|{{{|||{{}}|}}}||{|{{{||{}{|}}}||||||||{||~||||}||||{{{{|}}}}}}|{{|||||z|}||}|||{|||}{||}}|}}~}}|{{|{||||}|}}}}}~}|||z||}|}|}|}||{|{}{||||}{||~}|||{||{|||{|||}}}|{}{|}|{}}|}}}|||{||}||{{|}}}~||||||||||}}{|}}||{||z||{}}~{||}|{{|||||{{{||}||||||||{|{|||}|}{|{{|{{{{|}{}}||}}}||}{|{||||||||}||||z||{||||}||}{{{|{|||||{}||}}||{{||{{{}{|}||~|{|{{|{{{|||}|}~|{||||{{||}{{}}||{{|||{{|||{|||}}||{{|{|{|}|}|}~|}||{{{|}|}||~}}{z||{|||{|}|}|{~|{||{{|||{}}{}||{||{{{{{{|{|||||{|{|{{{||}|||}||{||{{{{{{|||}||}|{{|{||z|||{|}|}}{|{|||{|||||||{||{{|{|||}|}||}}|{{{{}|{|{}|}|}{|||||{|||}|||}}||{|{{||||||}}{|}||{||||{{}|}|}}}||||{|||||~}|||}{||}||{|}|{||||{{|{||}||||||||}}|||{|{{{|}||{}}}}}|}|{{|}}||}}}}{||{}{{|{||}~}}||{|{{||||}|}|}|~|||||||||}}{||}}{{{{|||||{|{|}||{{||{|{{|}||}~}|}|{{{|{|{{}|}|~|}|||{{|||}{|{||}|||{{|{{|||}}|}~|{z}|{{|}|{||}}|||{|{z{|{|||{}{}{|{{{||{||}{}||{|{{{||{{}{}||{{}||z{||||z|}|}}|||{{{|{|||||||||}{||||{}||||{}}}}{|{{|{}||||||||}{||{{{{z{|}||}{||z||{|{|||}||}}|{{|||z|{|}{|{{||{||||z||{{|||}||||{{{z{{{|||||{}||{|{z||}}||||{|||||{{|||}|}|}}||{|||{{|{||}||||}{{|{{}{||}}}}{}||~|}|{}}}}}}}}}|{||{}{{{}}||}}}|}{|{|||||{{}|}}{||{z||{}|{|}||{}{{{|{{||||}||}|||z|{{{{}||}|~}|}||||{~|}}}}|}|}}{~|}|{{~}}}}}~}|||||~{|||}|}}}}|{{}|||||~}|||}}|{|{z|{{{||||}}}|||{|{{||||||}|}|{{{{{|}|}}}||}||{{{|{{{{||{}}}}|||z{|||{|||||}}|{||{{|{|}||||||||{{|z{{{|||||}|{{|{|}zz|{||~|}}}|||{|{{{|}{|}}|}|z{{||{||}}}||}||{z|{}{||}||}}}{z{{|{||||}||~}|||||{||{|}|||}{}|{||}{|{|}}}|||{{{{|{{z{{{||{|}|}{{{{{{{||{|}|}}|||{}{{{|}|}||}}||z||{|{||}}}|{}}{|{||||}|}|||}~|{|{|z{}}}}||}|~~|||{||||{|||{}}}|}|||}{|{}||}}}|}}{||{||}}}||}}}|||}}||}|}}|||}||||{||||}{}{|}}||{|{||{|}{|||}|}|||||}||}||}|||}{||{|||}}}}|}}}||}||||||}|}}}}}||}|||{||}{}}}}}|||{{}}|}}}||}~}|||||{z|}}||||}~|{{||||{||}}|}{||||{{|{{|{}{||||}||{{|||}|}||~}|||||}||{{|}||}}|{{|{{{{{{|||||}|}{{{{{{z|||||{||||{||z{{|||||||{{|{|||{{|{|}}}}|}{|{{||{|||||}}||||{|}|{{|||}||}|{|{{|||||}}|}}}{|{{{||}{|}|}|}||{{{|{||{||||||}{{|{{{{{{{{|}|||||{}|{{{|}}||}}}{z|{|{|||{|}|}|||||{{{{{{||{||||{|{||{{{}}}|}}|}{||{{|||{}|||}}}}||z{{|{}|||}}}}{{}|{{{|{}|}|}|||{{{|{|||{|||}|}{}}{||{}}}|}}}~}||||||||}|~||}}}|||||}{{|}|}|}|}|{}}|{{||}|{|}}|||{|||{|}}|||||}|{|{}{||}|}|}}}}}}|||}}|}|}}}}~}||}|||}{|}|}|}}{|}|||}{}}}}|}}||}{|{{}{}}|}||}}}|z{}||}{}|{||||||{||{|||}{{|}}}}||{{|{|||||}}}}||||{|{{{||}}|||{||||{|z}}||||||{{||}{||{|}}||}}{}{}|}{{||||}||||{}|}{|{|||}}}}|}|{{{{|{}|}|}}|}~{|{}}|{|{|}|||}||{{{{{|||||}||}||||||||}{}|}|}||||||||{{|}}|||||{|{{|{||}|}|}||||{{{{{{|{{|}}}|{{{|{|{{}||||||}|{|{|||||||{}}}|||{|{||{}|}}||||}{|{{||{|}}{|}||}|{{||{|}||}}}}}|{|}}||{|}}|}|}||||||{||||}}}}~~|||||}|||}z}}|}}||||||}{|}}}~}|||}|}|||{}|}}|}|}{{|{|||{|}{}||{||}||}|||}|||}|{|{{||}{|{}}|}|}}}~|{|{||{}|||~}~}|}}{|}|||||}}|}~|||||||}}||~}~}}|||||}|{|}|||}}|||{||||{|||}||}|{|{{{{|z||}||}}|||{{{|||}|}}||}|{{|{{|{|||||||||{|{|{{z|{|||{||}{{{|||{{||||||}}{||||{|{|}||}||||{{{||{||{}|}}}||{{{|{}{|}|||}|}|||||{|{}|}|||}}||{|||{||||~}}|}{|||{||{{|~|}|}}{|||z|{{||||||{}{{||{||{||||||}||{}{{|{|||{|}|~||{||{{|{|{{{{|}~{}z{{|}{{}|||}|}{}z{{{||||||||||{|||{|{{}{|{{|}}||{{||||}}||}}|}}|{}{|}|{{}||}}}}{|||||{}|}}}}}}|{||||||}}}~|}}~}||}|}||}}|}~}}||{|}|{|||||||||~|{|{|||||}|||||}}|{|{z{|}||{}}|}}{{|}|{{|}|}}}}}}}}|{|||}}}}}~~}}{}|}|||||}~}}}}|}|||~|{{}}|}|~~|||{{||{||}}||||||{||{||{|||{}}}||{|{{}{||}|{|~||{}z{{}{|||||}~||{}|||{{||}{|{}|{}{{{|{{||||}|||}z|}|{|{||{||{|||{||{{|{{|}}}|||||{||{||||}||||}|{|{|z|{||{{}}|||||{|||{|{}|}||}||{|{{{|||||}|}}|||||}{{||}||}~|z|{||{|{|||{z{|}}{}}{|{|{}{|}|}||{|||{|||}||{}|}{||||}|{||}|{|}||{{{|{|{|||||}}}{|}||{{||}{}}}}|||{|||||||||{}}}||{}|{}{|}|}|}|}|{||{{{}||~}||~}}{||{|||}|}|}}}}||}||||||}|~~}|}||}|z}|{|}||}}|}}{|}|{|||}||}}~|}{|{||||||||||}}|||{|{{{|}||}{}}{||{}{|||||}|||||}{||{|||}~~}|}}}{}|}||||}}}|}}}||{{{}|}}~|{}~}}}|{}|}|{{}||||~}}{|z{|{}{||||}}}{|z{{||{||}{}|}}|{}|}{{|||}||~|}|{||||{{|}}{{}{|||{|||{{||{|{}}|||}|{{|||||||}||{|{|{{{{||||||}}|||{}||{||||}|~}}|||{{|{|{||||}}}{{{||}||{|}||||||{{||||}|}}|}}}||{z|{|{||||}|~}|{{{{{{|z|}}|}|}|||{|||||}}}|{}}{|||zz{|{}{{|}{|}{{{{||{||{||}}|||{{|}|||}{||}||}{{||{{{{{}|}|||{{{|{|}{||}}{|}||{{z|||||{|||~|}{{|||z{{{|}|||}|}{|{}|~}||}{}}|}|z}{|{|||}|}|}}}||}}{|||}}}|~}}}}||{|{|||}{}|~}}|||{||||{|}~|}~|{|{|||||||~|}||||{|{{{|{|}}}|~|||||||||||}||}}}}||}}}||{|||}||~|}}|||||{|}}}|}}~|||||||{}||||}{||{{{{{{{{{|}||||{{||z|{{}{}||}}{z{{||}||||~|}}|}|}||{|{{|}|||}|}z|{||{z|||}|{}|}|z}z||{|{|{}|||||{}{{z{{}|||||}||{||}{|||{|||}}||||||{||||||||}|{|{{{||{||}||}|||{{|{{{|{}||{}}}|{|{|z{{|}}||~|}|{|{|{{{||}{{}|~{|}|{|{|{}{|||||}|{{|{{{|}|{{|}}|{{||z||||||}|}|{{{{{{|||}|}}}{}{}{|{|{|{}{||}|{{{|{{}|{|{}|{}||{|{{{||{}{}}||}||||{{|{|||}{}}|}{||}|}|{}|||}|}}||}|}z{}}}}}}|}}|z|||{||{}|}}}|}|||{{}|||}}}}}}}|{|||{{{|||}{|}}}{|||z|{|{||}||||{||{{{|||}}{}}~}|{|||}||}}|}~}}|{}|}||{}|||~}}||}|||}||}}}}|~}}}||||||{}|}|}}}||{{|||{}|}{|||}}{}||{||{|||}}}~{|||}|}{|{}|}||}||{{{{{{{|}}||}|||{{{|||{||{|||}}|{{{}|{}{}{}|}}}}||{||{|{||||}}||{{|||{||{||}||}{|||{{{{{}|||}|{|||{||}|||}{||}}}||{||}}|}}}}|~~|||}|{}|}||||}||}|||{z|{|||||}{}|{|{{||{|{}|||||||||{||z}{{}|}}|{|{{||{{|{}||}|}{|z{{{||||||{}|}|{{}{{{{||}}|}}}}z|{{{}|||}|}}|}}}||||||}|}||}}~|||{||||{|~|}|}~}|}||{}z}|||||}}|}|}|}|}}|}}}}}}}{|}}|||}}}||~~|}}{|{||{|}}}}}}}}{}{||||||||||}||{{{||{||||}|}}}{{|{}||{{}}|}||||}{}||}}}~~|}}}}||}||}{{}}|}|||||||{}}|}||}|||}~|}||{}|{}}|||}}}|||||||{||||||||||||{||||{|{|~}|||||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|}|||||}}|~|{||||zy{|||}~|}|{{{{{|{||}||}}||{{||{{|{}|||||||||{{{}{|{}|}|}~}||{|{||||}|}}|}|{|||{|{|{{|{{}~||}z{{{{|}||{||{{{|}{||{{{{|{}}|}|{||||z|}|||}|}||{{{{|z}}|||}}{{{{{{{|{{|}||}|{|{|||{||{||||}}|||{|{z|{|||}||}~|{|{|{|||}}}}{|||}}|{{||}|}|{}|}||}|{}|||~|}|}}}}{|||||{|~|}||}||||{|}|{}||}}|}||{{|||{}|||||{{{|{{|{{|{}|~||{|{{|||||||{|}|||||||||{|}|}~~}||||{|||}|{||}}}}|~{||{|{||||}|{|}||||z}}{||}|||{}}|}{{{|{|{{{|{}~|{|{|{||{|{|||}|||{z{{}{{{{||{}|||{z|}|{z{||}|{|||{|{{{z}|{}||||}{{||z|}{|||}{{||||{{{{z{|||||}||{}|||||{{||}}}|||{}{|||{||||||}}}||||}{{{|}|{}||}||{||{{|||||||~}|{}{||{|{||}}|}|{{|{z{{z||||||~{||{|{{{{||}|}}|{z|{{{{{{|{|{~|{|z{|z{|}|}|||}}}{|{{{{{{||{|||z}z{{{{|{{|||||||}|{||||}|||}{|}|}}|||{{|{|{|}|}|}{{|}||{|{|}||}|}|{}{}{||||}|}}{||||{||{|}~}}|}}}{{||}|||}}}|}}||{{|{{|||{~}~||}}|||{||{}}||}|}|||{|{||{}||}}}|}}}|{|}}|||}}}}}}}}}|}{|||}}~|~}}}||~|}|||}}|}|~||}|}{{}||}}~|{~}{||||}|{{||}}||}}}}|||||{|{||||||||{|}|{{}|||{~}}||{}|{{||{}|||}|}}|}{}{{|||z||||{}{{|{|{|}|||{}}{{|z|||}||||||}||||{{z{{{}|}}|}}}{||{}{||||}}}||||||{{{{{{}}||~|}||{||}|~|}}|}||}|||{|{|||}}}}}}|z}||||{|||{||~||{||{||{|||||{|~|||{|||{|||}|{|}|{|}|{z|{|}}|}|}||z|{{|z|||}|}}}||{{|{|{|}{}|}|}|}{}{||{|||||~}|}}|}||||||||}|}}{{|}|{}|}}}|}}|}}{||}{{{||}}}}|}|{||{}||}||}|}}}||}|{||{||~~}}||||{{|||{|}}|}||~|||||z||||}~||}}|z{||||{{}}|}|}|}|||}|{||{||||||||{||{{||||}|}|~}}|||{{{|}}|}|}}}|}||||}|||}}}}||}|||}}|}|}||}}}|||{|}|||}}||}}|{{{{}}{|{||}|{}}}{|||{|{||}|||}}|||{{{||||{}||||}||||{|{||||{}|||||{{|{|{{|}|}|}|z||||{||}|}}|}}||||{|{{|}}|}}|||{{{}|{{}{||||}||z|{{{|z|{|||}}|||{||||{{}|}}||}|{{|{}{|{|}}}|}}|{|{{|||~|}}|}}}{|z||||||{||||}||{||{|{{||||}}||||z{{||{|}|{{||||||{{{{||}||{||~{{{{{{{||||}}~|}||{|{|{{|}}|{}|||{|}{{|||}|{|}}|{{{{|{{||{|}|}}}||{{{|||||}{}|}}||{{{||{}{|||}}}}~||||||}}|}|||~|||}|||{|~|~}~|~|}|||{||}}|}|}}||{|||||{|}}|||}||{||{|||}|||}|{|{z{{|{{{|{|}}|}}}|||{||||}}|}}}}||||}{|{|}|}}}}}}|}|||{|}}}|{}}~}}|{}}{||{}}||}||{|{|{{{||}}|{}}|{|{{||{{{|||~}|}|{{|z||}|{}|}}}|{|||||z{|||||||{|}{|{||}{||}||}|{{||z||{}{}|||}|{|{|{{{{|}}||}}|{{||}z{}||}|}|}}{{{||{{||}{{}|}}|{{{||||}||}|}|{{{||{|}||||}}|}|{}{|{||{||||~}}{{{||||{{|}||||}{|}{{|{}||}|}}||{||{|{{|||{}{||z|{{||{|{|||z||}{{|z{zz|{||||}||}|{z{{{|z||}||}|}}{{|||{|}|}{||}|}||{{{{|}|}}{||||{|{|||}||||}||}|{{}|{|||{}||||||}|{|||}}|}||}|||||||}|{|}||}|}}{|{|}{{}{|}|{}|||{{{|{}{|||}|}}|}|z||{{||||~}|}|{{{{{{{||||{||}|}||{|{}}|}}|||}|{}|{|||||}||}|||}||||{||{|{}|||~}{|{{{{{{{||{|{|{|||}{|||||{|{{|||||{|{{{{|{}||||z{||{|{{||||}|}||{{{|z{|}|{}|||{{{{{{{|||}||{|}{{|{{|||{{{{|}||{{{z{{{{}{{||||{z{||{{{z{}||||}}|zz{{z{|||||{}|}|{{{z|{{{}||}||}|{|{|{{{|{|}|}}}|||{||{z|}{||}|}}{{z{{{{{{||{{}|{{|{{z{{{||{||{|{{{{|{|{{|{{z||{|z{z{z{{{||{}|}|{{{{z{{z||{{}}||{|{|{{|{}||}||||{z|{{{{{{|{{|}}||{z{{||{|}}}||}|||{||{{|{||||}{||z{||z||||{|}|}|}{{{{|{|}|}|}|}|{{{|||||{|}}|}}|{|||{{|{|}|}}||}|{{|{{{{}}}||{}}|{{|{{{||}}{|}}||{{z{{|{|}||}}}|}|{||||||}||}|}|||||{||||~}||}~}}|{||}||}}}}|~|}}|{|{|{|}||}}|}|{||{||{{{||}}}|}{{{{{|}|||}{}}|||{{|{|{{|{}}||{||~}|{{{{||{|||}|{|{|||{||}}|||||}|{|{{{|{||}||||||{|{{{z||{}{}|}|{{{{|{{{|}|||}}|{{{{||z{{|||}}||z{{{z{{|{|{||}}|z||{{|||}||}|}~|{|{{{{{||||||}|||||{{||{|}|{||}{{{{{{||{||}|}|}{{{|{||{}||||||||{{{{|{{||||{|}|||||||{{|}}{||}||}{|{|{{||}{{}||{|{|||{{|||||}}}|{{z{||{{||{|}||}{|||{{|||}||}}}|||{{|{{|}||}}}}{|||||}|||||}}}}|{}}|{{||}}|}|~~||{|}{|{|{}}}}|}|{{{|{|||}}|||||{{|||{{}{{{}|}|}z{||{{{{|}{|||}{}|||||{||~||}}~}{||}{}{||}{||{}}|}||{}|||~}}}}}}||||||{{{||z{|~}|{{|{{{|{}||||}||{|}|{z{||}{}|}}}|||{{||{|}|}|||||||||{{||}||||}||{|{{|{{}|}}}}}|{|{{|{{{||}|||}{{{{|z{z|}{||||||}{|{|{z|||||}|||{||{{|{|{}{|||||{||||{|||}|{}|}|{|{{|{|||}}|}{}}}|{||{z}|}}|||}|}{{|{{{}||||{||z{z|z{|}||}}|||}|{||{{||||||{|}{}|z{{{{{||||}||}{{{{{{{z{|{|{|||||}{{{{||}||z}}}|y||||{{|||{{}~}}||{|{|{||||{|}||||{{{|}|||}||{|}{{||{|||{}|}}|||{|{|}{||}|||}}}}{|}||}{|||}}}}{}||{{{|{|}||}|}||}|||{{{|||{{}||||{{{}{|||||}||}|{{{|{{|}|||}}|~|}}||{||||~}|~~|||}|}|}||}}}||||}|||{}||~}~}||}|}}|}||||{}}|||z}}||{||||{|}||}}|{||}}|}||||}|}}}}z|||{|{||}||}}|}||||||z||}|}{||{{|{{||{}||}}}}~|{|||||{||{||||}|}||||{{{||}{||||{{{|||{|{}|||||||||{{{|}|||}{}}|||}{}|{|{}|||}}||||}{{||}}|}{|}{{|||}{|}||||}|~||{{{{|||{||}}}||||z{|||{}{|}}||||||{|{{|}|||~}}|{|{{||{{}||}|}}|{|{|{|{|}|||}|}{|{{{||{|}|}|}|}}|{||{{||{|||{}}|||z}|||}|}}|}~~|{||||{|{~}|}}|}}||}{||}}||}|||}|z}|||}|}}|}|}||{|}||||}{}}||}|||||{}||||}||}|}}}|||}{||{}}{~}{|{{}|{|{{}|}|}||||{|}}|{||}}}}|}}|}||}||}}|||~}~}||}||}||}|}}}|||||}|}}{|}}|}}}}}}{|{{|{{|}{~}{}||{}|{||{|||}|||||{||{||{|||{}|~|||{|{{{|||||}||||}|||z||||||}{||{}z{||{|{||}|{{||z||{|{{|||||{|}||||z|{{|{}||}}{|{||||{{|{||~}}}|{{|{{|{{||{}}|||{{||||||||||}{|}{{{{|||||}|}|{|{{|||}|||}|{}}}|{{{||{|||}|}{|}}|{|{{}{|||{|||}{|{|{{|||||}||}}|{|||{{||||||||}}|z|{|||{|||||}|}{|{|{{|{|}}|||}}|{|{|{}{|{|||}}||||{||{|||}|||||||||{}|{|}}}}|||}|{|{|||}|}|~}|||{}|||{|}}~}{}}}{|||}{|{||||}|}|||}|{|}||}}}|}}}}{|||||||||{|}|||||||||{{|{|}||}{||{}{{|}{||||}}|{||{|||||||||}}{|}{|}{||}||||~}|{||||}{|}|}}}|}}||{||{{|}}|||}}|||{||{||||{{}}|{{|||{||}|||}~}|||||{{|||{|}|}|||{{|{{|{}|}}|||||{{|}z||{|||{}|{|{{||||{{}{|{||{{{|||{{|{|||}||{z{||{{||}||}}||z|{{{{|{||||}||}|{{{||{|}|||||||{{{{||{|}||}{|}||{{}{|{}||||}|}|{|z|{{|||}||||}{|}{{{|{{}{|{}}||z{|zz{{{|||}|{{|{|{z{{{{|}|{||}{{|{{{|{|||{}||||}|||||{{|||||{}|||||{{{}|||}}{|}||{||||||}}|}|}||||}{}{|}|{}}}}|{}|||{}}|||}|{|||}{||}||{|}}}}||||||||}{}}}}|||}{|||}|||}|}|}}~||{{z||{}|||||~|{{z{||{||}}}|{|||{|{|{{||{}}||||||{|{||||~||||}||{}{|}|||}|}}}}||}|||}|z||}{}}}||||{||{|}}|{|||||{||{|{{||}|{}{||{|{||}{|{{{||}{|{|{{{{{{|}}{|||{|z||{z|{||||||||||{|{{|}{{|{|{z{{{{{{|{{{||||{||||{|{||{}||}{|{{{||{{|{|}|||||{{{{{{{{{||{}|}||||{||{{}||{||}|{||}|{{||||}}|}||{||||||||{||}}|{||{{{{|{}{||{~|z{|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||}}|||}||{|{|||{}}}|}||{|||{{|{}{{||}|}||||{{{{||{||||}{|{||{|{||||{}||{|{{|{{{|}|{|||}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||{{||||{zz{{{|{|{{|{|||{{|{{{{{{|{{{}|||z||||{|}||||{||{|{|{z||}|~{||}|||{{|||{||}||||}|{||{{||}|||}}|}||}{{|{{}|}}||}{|{{{{||{||}}}~}}{||{{||||||}|||||||{||{{}}|{|||{|z||{{{||{|||~||{||z|z|{{|}|||||}||z|{{{|||||{~||{}|{{{{{}}||{~}||}|{|||||}{||}}{||||{|z|{{}||}|{{|{{|||{}||{||}||{|{|||||||{}}{|{||{}{|}||}{|||{{{{|}z{{|}|{||}z{{{z{{{{||||{|{{{{|{{||||{|{{||||{|z|{|{|||||}}|{{{{|{{||{|{}}~|{{{zz|z|{|||}|}|||{|||{||||{|||||{||z||}|||~}}}{{}{|{|{|{{||{|}{{}|{{{{}z|||||~|{|{{{{|}{|||||||{||{z{{||{{{}}||{{{zz{{{{|||||}{|{{||z{||z{z|}||{z{{|z{{||||||}{{|||||{{|{{||}||||{{|{||||||||}|||{|{|{{|||||||{{{}{{||}||{|}}|{||{||{{||||~}~~{{{}|{}{{}}{|}}}}|{|{z|||}|}}|}||{{|{|{{|}|}||}||{|{||||}||||}{|{{|||{{{|||||}~|}{|{|||}|||{||}|{|}{|||||||||||}|{|{{||{}}|{|||}{}{{|||z|||}{||}|{|{z{{|{|||}||}||||{{|{{|}||}|||zz{{{|||||}||{}}|{|{||||{}{||}|z|{{zzz{{|{|||}|{{{|z|{|{z|}{{{|{||{{{{{|{{|{|}|{{{{{{{||||}{|}||{{{{{{{|||{}|}|}{{{{|{{|{|}||}||}{{{|{{||||}|{}|||||{{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|{|}||||{|||{|{{|||{|}|||{|{{|||{|}|}{||}}|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{||}}|}}}||{|}{}|{|}{}}|~||{||{|{||||}|||||||{}|||}}|||}|}|{}{{{{{{|}|{}}|}|{{{||{|||||||||{{{{|{|{}}}{||||{|zy|{{{{||{}|}|{|{{|{{{|||||{|{{{{{{||{|||||||||||{|{{{{|{||||{{{{{{y{||}}{||||{|{|||z{||||}||||{z|{|z|{|{{||||{|||{}{{||}|||~|{}{|{|{|}||||}|||||}zz||{{||{|~{{|{{{{{|{}|||||z{|{{|z}{|{{||{||z{|z{{{{||{||}|{{|{{{{{{||{}{}}{||{{|{{|}|{|}|{{{z{{{|{|{|||||{||{||{||||}{}}}~|{{{{|{}z{}||{|}}{{{{z|{|{|||}||{{}}|||||}||}||}|{{||{|z||}}}|}|{{|||{{||}{||}|}|{|{{|{{||||}}}|{z{||{{{|||||}|||z{{{|{{{|}||{|}|||{{{{|}|{||}|||{}{|{|||||||}}}||||{|||}|}}{}|}|{|||||{}|}|||}}}{|{{||{||{|||}}||{||{}{|}||||}|||{{{{{|||}||||}{|{|{|z{{||||{{||{{{z{{|}{||{{|~{{|{{|{z||{|}{}|{||}{z{{{|||}|}||{{{||z{||}|||}|{{{z{{{z||||||||}|{}{|{{|{}||{|||{{{|{{{}|||}|}}|||z{z{z|}|{||}||{|||z{{||||{{|}{{||{{{|||{|{{||||z|{{{{||{}{||||z{{{{z{{|z|{}}|{|{{z{z{{{||||||{{|{{z{{||{|}}{||{{{||{y{||{|}}||{{||{{|{{|}{}{}|{{||||||}}{}}}||||}{|{|}{}||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|{|{{z|{{|||||{{{{|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{{{{}|||{{{||{{{zz|{{|||{}|{{|z|zz|{{||{{|{{|{{{z|z{{||{{|{||{{|{{{z{|{{|{|{{{|{{{{|{|}||}}{{||{{|{{||||{}|}{|{{{{||z|}||{|{{zz{{{{{}||{}}}|}|||||{|||}}|}}}{||||{{{||}}}|}||{|z|{|{{{|}{|||||{{|{{{{{|||}||{|{{|{{{z|||||{{{{{z{zz{||{|{|}}{{|{{|{||}~~|}|}||{||{{|||||||}}|{|{|||||}{}|}}|}|{{{|}||||{}|{}{|||{{{{|}||{}{||{|{|{|{|}|{|||{z{{|z|{|}|}||||||||||{{{|{|{{|{~|{|{{z{||{|{|{|}{{{{{{{{{|{}|{|{|{|{{zzz||{|{||||{{{{||{||||}}|{{}{|{{{z{{||||}|}{z{{|{{{{|{|}}}|{{{{{{{{||||||}{||{|{{{{|}{||||{{{{zz{|{{||{||~{z}z{{{{}|{|{|{||{|{{{{z{||{{{|{|{|z{|{z{|{||{|}{{{{{{{z|||{}|||}||{{{{|{||||||}|z{{|{{|{{|z||}||{{z|{{{||{|{{||{{|||{|||||}{|}|{{|{{z|{|{{||}|}|{}|{||{|}|}}}}|{{||{{|z||||}||}||||{{{|{z||||{||||{z{||{|{{|{|{{{{{{{{{|{{{|}||{|{{||{{||}|{}}}|}{||{{|||{{|}|}|{|{||{|}||||}|||||z||}{||}||}}}||||{||||}}||||~|||{}|||}||{|}|}{||}|{|{|{|{|}}|{|{{{|{||}|||}~|{||{{{{{{|}|||{||{{|||{{{}{{|||{|{{{{{|{{{||||}|||{z|{z{||{{{|||{z{{{|{{{{|}}{}||{z|{|||||}{||||{{{z{z{{|{|||}}|||{z}{|z||{|||{}||||{|{{|{|||}}|{{{z{z||{{|{|{|}{{|z{|{|z||}z||{|{|z{{z{{|||||}|{z{{{{{{}|{{}||}{{|{{{{{||}|{||{{|z{{|{{}|}}|}|}|z{||{{{||}|{||{|||{{|{{{{|||||}|{{||||||{}||}}{{|{|{{|||||}|~||{{}|{|{|||||}}}|}{{|||||}|}||||||||{{{{{||}|}|}||{||{z{{|}{||{}||{{|{{z|{||||||||z|{{{||z}|||||}|||||||{||}||}}}{{|||{{|}||||}}}||{|{||{}|}||||}{{{{{{{{||||}{||{{|{{|{{|{|}|||||{{|{{|{z|}{{||}{|{{|{|{}{{|{}||{{||{{|{{||{{|||{||{|{{{||}{|||||z{{{{|{{{|||{{}{||{{z{|{|{|{|||{||{|{z{{|{{||||{z|{{z|z|||{{|||||zz{}|{||}{|||}|{{{{{||{{||||}}|{{||{{{|}||{||||{{||{{||||{|||||z{{{yz{{|||{||||{z{|{||{}{||||{}z{|||{{{{|{{{{|{{{|{{{{||{|||}||{||{z{{{}||{|{{{{{zzz{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|z{z{{{}}|}||||{|{|{{{{{||||{}{z{z||{{{||||}||{{||{z{y{{{{{}}|{|{{{|{{{{{{||||{{}z{{{{|}{{|}|{|{z{{|{z|||{{||||{{{{{{||{||{|||||{{|{{{|||||}}||{||{||{|{}{{{|||{||{|{|}{||{||||{}{}|{|}{|}|||||{||||{|{||||}|}||{{yz||||}|{}{|{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{zzz{{{||y|||||{{z{{{{||{|}{||{z{{{{|{{|}|{{|||{|{}{|||||{{||||{{{{{{{|{}}}|{||||{{{{||||{||||{|||{|{z}}{{{|}||{|{{{}{|}}}|}|}|{|||{||}|}}||}|||{{{z{||{{||}||}z|{{zz{|{||{||{{z{zz|{{|}|||||}{{|}{{{{|}|}{}{}}}||||{|}|||||}||||}{{|||{||}}}}||{{{|{{|{|}{{~|||}|{{|{{|{}|}}|{}|z{{{|z{|||}{||{{}|z{{||{|}|}||||{z}{{|}{}|}}}{{{||{{z|||||||||{{z{{{z||||||||{{{|zz{|{||{{|}||{z{{{z{|||{|}|{|{{z{|{{{|||||{||{{|{{zz|{{|{|{|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{||{}||||{|{|zy|{{{}{}|{|z{||{|z{{|||{|{{|{{{{{{{||{|}|||{{{{{{{{{|}|{|}|{{|{zz{{{{{{}}{}z||zz|{|{~||{|||{z{{{{{z{}|{|}}{|z{{{}{z{|||||{}|z{z{y|z{}||{|||{|{|z{||{{|{{}|{|{{zzz|{||{||}|}||z{{|{z{||{|}{||{{|{|||{||||}}||{||{{{{}|||||}||||{|||{}}{||}}|{z}{|}{|{|||}}|}|{{{{{{{|{||||}}{{{{{{{z}{{{{z||||z|{||{||{}||{|{|{||||{|{{||||}{{{||{{|{}~|}}}||{|{|{{{||||}}}|||{{{|{||}~{|{}}}{}{|||z}|||||}|}{{|{|{{{||||{|}|{||{{{{{{|{|}}|{}{{{z|{|||{|||}|||z{|{{{||{{||}{{|||{{z|}||||{{{||{z{|{{{{}|}{|{{{|{{z{{{{|{|{}||{{||{{||||}{||{{}{{{{{|||||{|||{{{{|{||{|{{{|}z{{z{z|{|||{|}|||{{{{z|y|{||}|}|{{{{z|{z{{|{{{|}{|{{zzz{{|||||{{{z{{zz{y|||{{}|{{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{z|{}{||}}{{{z|{}{z|{{{{|}{{{{z{||||{{{{}||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{|{{{||{||{|{|{{{{{{||||||zzzz|{z{{{{|{||||{{{z{{{|||}{|}{{{{{z{{{|||}{{|||{{zz|{z{}||||}}{z{{{{{z{{||{}|}{{zz{{|{{{{{|{|}{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{{{{{|}|{y{|{{{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{z{{{{|{~|{}||{|||||{{z}|}{|||{|z|z{{z{|{{||{||{{{z{z{||||{|||{{{||z{z{{z{|{|{zzz|{|{zz{||{{}||{{{{{{{{}{{}{||||{{{{{{{{|||{||}z{{{z|{{|z|||{||{{z{||z||{{||}{zz|{{z{{|y{|z|{||||z{{{{|{{{{|{||{{{z{z{{|{{|{||{z{{{z|{{{{||||}{{{{{{{{{}{z|{|}|{z{{{{zz{{{{||||z{{{{|{{{}|||}{|z|{{z{{{|{}|}||{{{{{||{z|{|{||||{{|{|{}|{|{}}||{||{}{{|}|{|{|{|{z{{{||{{}|}|{|}|{{{{zz|{{||}||{{z{{z{{||||{{||z|{z{{{|{||{{||{{|{||{{{{|{|{||}||{{|{{{{|}}||||||{{||{|{{|||}||||}z{|{|{}|}}|||}|{{{||{{|||{|{}|{||{{{zz{{|{|}|}{{z{{||{|{|{{}|{{{|{zz{{||}|||}}||{z{|{z{{}{{|||{|||{{{z{{|{{}||zz{{{{{{{||{||||{{{{{zzz|{|{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{{zz{zzz|{|||{{{{{|{{{{{{||{{|||{|{{{{zz{{||{||{{{|{{zz{{||{|||}{{|z{{||{|{|{|||z{{z{{{{|{|{|{}||z|{{{{|{||{|{||{|{{|z{{||||||||{|||||{{||{}||}||{|||{|{|}||}|}{{|{{{{{{{}{|}|}|{z{{{|z{|{||{||{|{{||{{||||{}||}||{{{|y{{|{}|||{|{||{{{|||~|||}|{z|{{z{{|{||}}|}||{|{|{{}{}||}{}|}z{|{{{||}|}||||{{z{{|{|}}{|{||{|z|{z|{}|{{{|||{zzz{|}{{{}{|||{{|{{}{{{|}{{{{|}{|{{{{yz{||}}{}{|z{{{z{{|{||||{}{{{{{{{|{||{{{|||{z{||{{{{|}||||{{{{z{{z{{{{{}}{|{{|z|z{{{}||{{||{zz{{{||{||{{|}{{{{{{z|{|{|||}|{{|{{|{{{{|{{z||{z|z{|{{{{|{z{|{{z{{{{{|{zz{{|||{{z{{z{{{{|{|||z|{{|{{{{|||{{|{|{|{{{{z{|{{|||||}{{y{{z{{{|{}|{{||{z||{{{|}z||||{{{{{||z{||}|{|}|{{{{{{{{{|{}|}|||}|{||{}}|}|}|{}{z|||||{||}||{|z||z|{{||||||||||{|{{{z{z|||||{{{z{||z{{|{{||}}|||{{|{zz{||{||{}{|||{|{z{~||}|}}{{||||{{{||}||}|{{{{{|||{{}}{}}}}|{{|||{|}|||{}||{z{|{{{|||||{}}||{}z|}{{{|||{}|z|{{{{{||{|||{||{z{{z{{|{}}|||{||{|{z{z{{}|{|}{||{z{z||{|{|||||{{{{{{{{{z{|||||{}z|z}{|z{{|||||||||{{zzz|{{{{|{}{||{{|{{|}{|}{|||{|{{||{{|||}}|}||{{{{z{|{||||||y|{{z{{z{{|{{|||{{|{{{{|{|{|{||{{{|{{{z{|{{{{{||{{{|zz{z||z}||}|{z{|{{{{{}||||||{}{||{}zz||z|}{||z{y{||{||}{{|||z|{z|{{{{||||}||}||{{{z|{|{|}~|}{{{{zzz|||||{}}||{|z{{{||||||||||z{{||{{{|}}}||||{{zz|{{{}}}|}|{|zz{{|{{|}||{|}||{{{{{{{||{{|{|}{{{{{{z{|{|||}}}}}{|{|{{||}||}||{{|{||{||{{}||}}{|{{{||{|{}||}}||{|{||{z{|}|{|||{{||||{z{||{{}}}{z||{{|{z{|{|}||{{|{{{{|{||||~|}{||{||{||{}|||{|{|{{{{|{{|{{|||||{|z{{{{||||||||{{{{{{|z{|{|z{|{|{z{{zzz{{|z||||||{{{||{|}|{||{{||{{{|zz|{|||{||}{{{{{{z{||||||}{|{{{{z|{|}|{}||{{{{zz{{{{z{|z|}z{|yz{z{{|||||||{z{|z{{z||{|{|{|{{{{zz{yz{{{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|{y{|{|{{|||}{{|{{|{{|{{{{{||{|{|zz{{{|}|}|}}|{{z|{y|||{{|||}|{{{{z||}{||{||}{{{{{{{{||}||||}{||{z|{{|{|{|}||{{||{|z||||}{|}}|{{{||{{|{}|{|||||{{{||{|||||{|||{|{|y|{{{|{{|||{{{||{z{z{||}||}{{{{|z{{||}{||{||{|{|||{|||}||}|z{|{|||{|{||||}|{}{{{||||}||{{|}{{||{||{{|||||}{|{|{{{|{{|{{{||}{{{{|{|||{|{|~}{|z{|||{|{|||||{}||{{{{{{{||{{|{|{y{||{zz{||}||{|{{{|{{{{{{{}{{||{{{{{{|{z|{||||{{{||{{{z{{||{||{|{{{z{z{|||||}|||{{yz|{{{{||}||}|{{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||{zz|||{|{{|{{{{||{{{{{||||||z{|||{{}{||}||{z{z{{||z{|{|{||||{{|||{z{{{{}{|||{{{{|{{{{{{|{}|{{{{z{{z|z}||z{}}|zz{z{{{}|}|||||{{{{z|{|{||{||||z{{zzz|{{|{|}|||z|z{{{{{{{{z|||{{{{{zz|||||{{}{|{|zz{{z|{|||{||{{z|{zz{{|{||{{|{{{{z{{{{||z{}||{{{{{|{{z|{|{||||{|{|{{{{{|}||{{{{||{{z{{{}{|{|{|{||{{{{{{|||}|}{|{}z{{{||||}|||zz{||{z{{||||||||z{{{{|{|{||}|||zz{{|{{||}{{{||||{|{|||{|{|||{|||{{|{{z{z|}{|{||}{}|{|{||||}{}~}{z||{{{|{|}|}||||z|{{{||||}|{|~}|{|z|||{{{}{|||{}||||{{{|{|||{||zz||{{{{{||{|{|{|{{|{{||}|}{||{|{|{{||z{{|}{{{||z||{{z{{||{{|{{|zzz{{{{|{{{{||{|{|{z{{{|{{{{{|{{|z{{{{{z{{|||{{||z{{{{zz{{|{}|}z|z{{{|{{||}{{|}{{z{{zz{{{{{|{}|}{{||{z|z{z|{||}||{{{{{{{{{|{||{}{{|z{{z{{||||{{{{{z|z{zz{{{||{{{zy{{{z|z{}|{|||{{z|z{|{z{||{||{}||{{{zzz|}|{{|}|{|{{z{}{{|}{||||{{|{|{{|{z|||||}{{{||||z{|||{|||||{{{{z{{||{||||{{|z|{z{||}{{}||{z||{|{{||||||{|{{{zz{|z||{}}{{}{z{z||z{}|{{{||{|z{{|{|z{|{|||{}{{{|}{z||}}}|}}}||||{||||}}{}}}}}|}|}}{|||||{|}{|||{{|{||||{{||{{{|||||{{|}||||}|||{}|{{|{||{|{}{||{z{|{{||||||||{|{|{|{||||{}|||{{|{z{{{|}{|}{|||{z{{{|{||{|{|}|{{|{z|{{{{||||||{|{z{||||{{||||{zzz|{{{{{|{|||||{|{z{{y||||||||{|z||{{{|{}|{|}{|{{{{{|{{|}|{||}{{|{{{{{|{||{|}|z{{{{{{{|{|{{|{}|z|z{{|{||||{{||{{||{{{{||{z{{{{z|z{{{{z|}{||}}|||zz{{yz||{|||||{{{{|{{y{{}|z}{|{{{|{{{{||{||}|{||{z{{|{{||{|||}{{||{{{{|}~|{|||}{||{{|z|{|||||||{|{||{||||||~}}|{|||{|{{||{}}||||||{{{{||||{}}||{{||{{z}|}{|||||{{{||||{|||}}{{}z{{|{{{|{{|||{||{||{{{|}}|{||}}||{{{|{{|||}~|}}|{{{{{{{||}||||}{z{{{{||{|{|z{|}{{|{||{{{|}}}}|}|{{{|{|||{||||}{|z|{|{{{{|||{||{{{{|{{{{{{}z{z}{{{|{zzz{{|{|||{|{z{{{{{{z{{}|z{||{{|z{{||}{}{|{{{{{{|{{z|{||||{{{{{|zz{{{{|{|}|{{{{z|z{z|||{{|||{|{|{{|{z{{|z}|}{z{{|z|z||}|{{||{z|z{{{{{{}{{|{}{z{{{{{{|{|{|||{|z{{zz{z|||||}{|{z{{z{{z{{|{|{|}|{{{{{|{{|zz|{{||{z{z{|{{{||{|{{{z{{|{|||{|{|||{||{{{|{{|||{|{{|}|{z{{{|{|||{|{||{{||{|||{||}||}{|{{{||{{}}{|~}|}{{}{||{||}||||||z{{{||z|}|}|}|}|{{{{z{||{|{|}|{||{|{{{{|z{{|}|{|z{z|{{||{{}|||}{|{{{{{{{}}|||~{|{||{||||||||{|}|{{|{||}}|}|||}{|{|{{|z{|||{{||}|{{z|{{{|||}|{||||{|{{|{|||{||}{|{z|zz||}{{|}|}|{z||{{{z{||||||||{{{{{{z||||{||}|{|z{{{{|||{{|{|{z{|{{z{{{||{{|{|{z{|{{{{{{|}{}||{{{z{|{||{{{{|{|{|{z|{{{|||{||}|zzz{||{{|||||{}{{{{|{{{|{|{{{}}|{|{{z{z{|{|{{{}z{{z{{{zz{{||||{{{{z{{{z{{||{}||{{|{zz{{{|{||{}||z|{{{|z{}||{|||{|{{|z{zz{||{{{}{z{{{{{{{{||}{|||{{z|{{|{{||{||}{{|{{{{||{}}{||{{{z|{{|{|{}|||}|{{{{{z{|||||||{||z|{{z|{||{}|}}|{{{{{{|{{{|}{{{|{z{{{{{|}|||{{}{{{z{{{{{{{|{|{|||{{{{||{|||{|}}|||||{{|{{}|||||{|{}{{|z|{{}~}|||||{|{||{}}|||||}|{|{{|{{||{||||{|{|||{{{}{||||}{{|{{{|{zz||{|{|{|{{{|{}||||||{||{|{{{{{z{{|{{|||{{z{zz{{{||||}||{{{{{{{z{z{||{||{{{{|{z|{|{{{||||z{zz{zz{{|}||}{|{{zz{{{{{{{{|{||{zz||{z{{|{|||||{{z{{{{|}|{}|||{{z{|z|z{{}|{}{{zzz{{{z|{{{{|{{}{z{|z{z{{|z|{|{||z{{|zz{|{|{z|{||z{zz{zzz|{{z|||z{zzzz|z{|{|||{{|{z|z{{z{|{{{|{{|{z|zz|}|{||{{||{{|{|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{{{{|||{y{{{{{{||{}|||{{z{{z{{{{{{|||}{{z{{z|z{|{{{{||}{||{{|{{|}||{|}}{{z{{{{{|{|{|||}zy{{z{{{z||{{{|}|{{{{{z{z||{{{||zzz|{z{{|{|{{{|{{y{{zy{z{{{{||{|{{{z{{{{{{{{{|{|{zz{{|{z{{}{|}{||{{{z{{{{{{{{||z{{{{{{{y{||||}}}}z{z{{{{|||{{|||{{{|{{}{|||{}}}}|{|{z{{z|||{|{{}|{z{zz|{{|||{|||{{{{z{{{||{{||||{y{z{z{{{||{}{||{|z{{{{{|{{|||{|{{{|{{|{|{{|}|||}zz{{{{{|{||||||{{||||{|}||}||}}|||z{{|||}||{|{{{||z{{|z|}|{{||}|{}|{{{{z|{{{z|||{z||{|z{{|{|{|{|{||zz{|{{{|||}{{{{{z{{{z|||{{{|{|{|{{{z||{{|{|{zy{{yzz{{|||{{||{{z{{zz{{||{{{||{z{{{{{z|{{{|{|||y|{z{{{|{}{|}}{}z{{z|zz|z{{{|{|{{{{{{||{||||}{||{|{{{{{{|}{{|||z||{{z|{|{{{{{{}{{{|{{{{{|z|||||{z{{{|{z|{{|{|{{|{{zz{z{|{{{{|{|{|{{{zz{{||{{|}|||{zz{|{|||}{|z|{z|{{{{z{{{z{||{{|z{z{{{{{}{|}|||{{|{{{||{}||{|||{{||{{{{{||{|{||{|{|{{|{z{{||}}{|{{|||{{|}}|||{{||{z{||{{|||}||{z{{{{{{|}|{{|}}{zz{|{zz|{{{|||||{zz|z{|{|{|{|{{{|{{|{{{|}}|||}|{{}|{|{|}||}|||||||{|{{|||{|||{}~z{{{{{{||{z{|||{|{{|{{|{{||||{}{{|{{||{{{|{{}|z{z{{{{{|{||{|}||||{z{{{{||}||||||z|{z|{{{{|}{|{||z{{{|{|z{||{|||{{{{{z{z|{{}||||{{{z{|z{|||{|||{}{{{{|{zz|{{|||||{{z{|z{z||{|{||{z{z{{|{|{}||{|}{|{{{{z{|{}{||||{zz|{{{{{{{{{z{|z{|{{zzz{|{{|{{{{{{|zz{{|||}|||{|{{{z{{z||{|{{{{{|{z{|z{|{{|{||{z|{|{{|z{z{{{{}||{{||{||{{|{z||{|{{{{{|{|{|{}}|{z{{{z{{{{||{|{|}|{{||||{||{{|}|}{{}|{{{{{||||}}}{z{{{{{{{||{}}}||||{|{{|||{}||}|{z{{z{{z|{{{{|||{{{{{{{{{||{|{|||{zz{|z{|z|{|}{|{{{{{{{|{|{||}|||{|}}{z|{|{|{|{}|{|{{{{{||||||||{|z{z||{||||||{}|z|{{{|{{zz{{|||{zz||{{|{{{zz|{|{z{{{z{||z|||{|||z{{{|{z|||{||||{{|{z{zz{{}|{||}zz{z{z{|{{{{{||{||{z|{{z{|{}{{{{{{{z{zzz{{|{||||{{z{{z|{|{{||||{{|z{|{zz|{|{{||||{|z{|{{{{|{{{{}{{z{{{zz|{|{||}|{zzz|{{{|z}{|||{|{{{zzzz{|||{{|||{{{{z{z||{z||{|{zz{{{zz{{{{||{|{|zyz|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{||{{|}}{||{yz|{{{}{{|{||{{z|z|{{|||||||{z{{|{{{{|||{{{}|z{{{{z{{{||{}|~z{|z{z{{{{|{||{{{|{{{yzz|{||{||{|z{{{{{{{}||||}|z{|{|{|z|{||{}|||}|zz{z{{|||}}{{|{zz{||{{{{||{|}{{{{{||z||}{|}}}{{{|{{|{{{{|{|{|zz{z{{z{{|{|{|{||z{{{zz{{|{{{|{||{z{{{{z{|{||||}{z{z|{{{{{|{||||||{{yz{zz|}{}||}|{{{{|{z|{|{{||{|{{|{{|{|{|||}||{z{{z{|{||}|{{|}|z{{{zz{|{||{|||{{||{|{||||}||}||{|{|{|{||}|||}|}|z|{|{{{||||||||{{{{{{{{||||{|{{|{{{{{|{|{{||{}{yzy|{zzz||||}||||||{{{{|{}|||{|{{{{{||{{|}|||}{{{|{|||{}||{{||}|{{{{{z||}}{||}{{{{{{{{{{|{}{|{||{{{zz{||{|{{{||{z{{||{{{||||{{{||zz{{|z{|{|||||{zz{{{{z{{{|{|}||{z|||{z{{|{|z{{|{{{y{z{|z{{{|||{z{{z|zz|{{||||{{{{|z{{{{{|{||{||{{{{|z{{{|||{}}{{|{{|{||||||{||{z{|{z{||{|{{||{{z{{|z{{z{|{{|||{z{z{{z{z|{{{|{{{{|zz{z{{{|z{{z|{zzzzz{||}{{||||{{{{{zzz{||{||{}{{{{{{{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|}|{|zzz{{z{{z{|z|||{{{z{{z{{{{{||{{{|zz{zz{}{|{|{|{{z{{{{|{z{{z|{{|{{z{{{y{||{{|{{|{z{{{|{z|{||{{|{{zz{z{z|{{|{{|{{{{{zz{zz{|}|{|||}z{z{{|{{z|||{|}{||y{{{{{||{|||{{{|z{z{zz{{||{{|{{{{z{|||{{|{{{{{{z{zz{z{{{{{||z{zz{{z{{{{{{{zz||z{z{{{z{|{{|||{{|zzz{{z|{{|{}||{y{{|{{|{{{|{|||{|{{{{{zz{|{|{|||z|{zz{{{{|{{{}|{z{{|z|{{||{|}|{|{|z|{{{{|}||||||z{|z{{z{{}||{|}{{|{{{{{|{}|{|||{{{y{{{z{{{{{||{{zy{{{z|{{{{||{|}{{||{z{|||{{||}|{{z{{z||||||||||||zz{z{{|{}{|}{{|{{{|{{{{|||||}{|{{{|{||||{{|||{{{{|{|{z|{|{{{}z{{{{{{{|{{{{|||{{{{{{z{{|||||{|{{{{{{{{z{||||{||{{z{yz{{{|{{|||{z|{zy{{{{{|{{{{z|{|{{z{{{{{{|||{z{{z|zz|{{|{{||{z|{z{{zz{z|{||{{{zzz{zz|||{|{{|||{{{zz{|}|||{|||{{z{{{z||{z|||}z{{{|{{{z{|{{{||{z{{z{{|{|{|{|||z{y{z{{{{|{{z||zzzz{zyzz|{{{{|{{{{zz{yz{{||{{|{{{{{{z{{{|{|{{~{{|{{{{{z{{{{z{|{{|z|{{|{{{{||||||{{{{|z{{{||{{{}|{z{{{z{{{{}|z|}}|{z|{{{|{|}|{||}{{|}{{{{|||{{|}{{z{{{{z|{|}||}{||{{{|z{z{{{{{|}{{|z{{{z|{||{{{{|{z|z{zz{{|{z||}}{||{|{|{||||||}|{|{{{{z{||||}{{|{||{z|{z||{{{||{{{{{z{|z{|{|{{}|}{{z{|{{{{{}z{{|{{{|{zz{{|||{||||{z{z{{|{||||{{|}z{{z{z||}|{|{||{|{{{{z{|{{{{|||{z{||{{}{{{{|{||{{z||{z{{{||{||z{z{|||{{{{{||{|{{{zzzz{zz{{|{|}||{{zz}{z{{}|{||}{{zy{{{z{{|{{{||{{||||{z|{}z||||z|||{{{{z{{{{}|{{||{{{{{{{{{z{{{{{|{{z{{{|zzz|||{z{|{z{{|{|y|{{|{zzz{z{z{|{{|{{|{|{{z{|{{|||{}{{{z{{y{{zzz}{{{}{|{{{{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{zz{||{|||||{{z|{{{|z|||||{||z{{{|{{{}z{||||{{|z{{{|z{{{{}{{z{{{{{{|{|||{}}z{{{{{z{|{}|{}{}}||z{{zz|{|{z{|}|{|z{zz{|{{{{{{z{zz{{{{{|{{{{|{{{{z{z{{{|{{||}|{{{zz{{zz{|z{|{||{{{{z{z{{z|{{|{|{{||{{|{{{|||||{{{{{{{z|{z|||{|{||z{{z{{{||z{||||{||{{|z|{|}|||||{|z{{z||{||}}}|{|z{|{{{{|||{|||{{{{|{|{{||||||||{{{{{{{{{|||{|||{{|}z{z|||{||{|{{{{|{{{{}|||{|}||{|{{|{||}{|}~{|z||||||{||{||}{|z|{||{|||||{||||{{{{{{|{{{|||{|{{|{{{{{{{|{}|{|{z||z{{|{||{{|{{{z|{{{{{{{{||||{{|{{|{{{{|}|{}{|z{|{{{{zzz{|{{||{{{{z{z{{||}{{{|{{|{{z{z{|{{{}{z|zz{}{zz||{{|{||{{z|z{|z{{|z{{|{|{z{z|{{|{|||||||{zy|{{{||{|||||||{{|{{z{||{{|}||zz{{z{{{z{{|{|{{{|z{||z|z{|{|{|{z{{{{{{|{{{{|{{{z{{z{{{{{{|{||{}{{z{|{zz|z{|{{|{{{|z{{z{|{|||}||{z{z}|{{{||||}|{{zy{{{{{{{}|{|||||{{z{{||}||{|{|{{{{{z||{}||}||{{|{{|}|{||}|}}|}{{|||z|{|||||}{z{{{{{{|||||{|||{{|{z{{{{|{{{{}{}|{|{{{{|||||{||{z{z|{|z{||}|||}}|{{{|{{{{}}|}||{{||z|z|||{|||}{|{{{{{z|||}||{||{{{{{{|{{|||{|{{|{{{|{{z{{}||{|}|{{{|{z{z{{{{{|{{{{zzz|{{||{||{||{{{z{z{||||}|}|{{{{z{{{{{{{|{|||{{{{|{|{{{|{|{{{z{{zzz{|{{{z|||{zz|{|z{|{|{||}{{{{{zz{z{{}{{{{|{zz|{{z{{{{|{{||{{|z{{}z{|{|{|||zz|zz{{{{{|{||||zz{zz{{{|{|{{{{}{z{zz{z|{|{{{|{|{z|{{zz{{{|{|||{z{{z|{{z||{}{|{|z{z{|{{z{|||{||||{z{|{{{{{|z||{||{{{{z{z||||{||{|y{{|{{{{|{||{|}{zz{{||z{||{||{|{{{{|{{|}}|}}{||{z|{{{|z|{||||}}}{{||{{{|||||{}|{{{z{{||{{|{|||}z{{{{{{{|||{||||{{{{||{{|||{}{{|{{{|{{|{|||||}|{{||{{|{|}{}{|}}}|z|||{{||{||{}|||{||||{|{{||||||}{{{{|zz|{}{{|||||{z|{{{z{z|{}||{|z|{{{{|z|{{{|{{{z{z{|{|{|||}}||{{{{{zz{|||{|||{{{{zz{{{{|{z}{|{zz{z{{|{{|||{|{{{|{zzzz{{|{||}{{{{{zz{z|||{|||||{{z{{|z{|}{{}|{z|{{{{{z{{|||z||}|{z{{{z|z|{|{|||z{{z{{z{{||{}||{|z{zz{{{z{{{{{}{{|{z|z{z{{||||{|{{{zz{z{|||z{||{zz{zzzz{{{{{|{|{{zzy{zz{||{|{{|{{|{z{|{|{||{|{|zz{z{{{{{|||{|{|{|{{{z{|{{||{{}||{{{{{{|z||{{||{|||{{{{{}{{{{||{{{z{{{|{{{||{|||{{||{{{z{|{{{|}|||{{|{|z}{|{}}{{{zzzz{{{{{||{{||{{{z|{z{{{{{||{||z{{|z{{|{}|{|}}|z||z{z{{||{}|{{{{|{{{{{||{}}{||{{{z{|{z{||{|}||{{{{{z{z||||{{|{{{{z{zz{{{|{{|{{||{{{{|z|{|{||||}zzz{{{{||}}||{|z{{z|{z{z{{|{|||{{z{{{{|{{{|{}z|{{zzz|zz||{}{zz|{{{zzzz{z{z{{{{|{zzz{|zz{|{{|{{|{z{zzz{z{{{{|{{{{zzz{|{{z{{{||||z{{|{{{{|{||}|{|{{{{{zzz||{||||}{{{{{{{{|{|{{|{|zzzz{z{|{|{|{{}|{{z{z|{{{|{|z|{{{zz|yzzz{{z{{|{{{{zzz{{z{|z{|{{{z{{zz{yzz{|{{|{||zz{z{|z|z|{|{{{{z{{|z|z{{{||||{|z{{z{{{|{|{{|{|{|z{}{|z||||{||||{|z|z{{|}||{||}{{z}{|z{||z{|||{|{z{z{{{{|{||{|}{{zzzz{{{|{|{{||z|z{|{y|||||}||||yz{z{|{{|||{|{|{{{{|z|{}|||||||{{{|{{{{{|}|}||||}||{{|z|||{{{{{{{|{{{{{||{||{{|{{{{{|z{{{|{|{||{{{{z{{{|{{z{{|||z{{{zz|z|{|{|{||{{{{{{zz||||{||{{{{{{{z{{{{{{{|{z{{{{{{{||{z{{{{z{{z{{z{z{||{|{|zz{{{{yz|z||{||{z{{z|{{{{||{||{{|zz{zzz{{|||{{{{{{zz{|{{|{|{|{}{{{{z{{z{|{{|{||z{zzz{{z{{||||z|{|{{{{{{z{{|{{}{{zz{{{{{|{{{{|{z{z{{y{zz{{|{{|{|z{zzz{zz{{{{z|{|{|{{{|{z||}|{}{||y{{{{{{z||{{|{{|z{z|{{|{{z{{|{||zz{z{{{{||{|{|{|{{{|z{||||{||{|{z|{{{{|||{}|~{|}{|{|{{{{|||||{|z||{{|{z{||}|||||{{{z{{{{|{{{|{{z{{{{{{{{{|{||||{z{{|z{||}||z||{||{|{{||{|}|||}|{||{{{{||||||||{{{z{z{|{{|||||}|{{{{{{{z{{{|||||{{{{{{yzz||{{{{|z{{{{z{{{{|{{{{||zz|{{z||{||{}{|{{|{|{{|{|}|}|{|{|{{{zzz{|||||{{{{{{{{{|{{{|||z}y{{{z{zzz{{|{{{{{{|z|{{z||{}{|}{z{{{{{{zzz{{|||||{{{z{{{|{||{|||{z{{|z|{||{{{{|}{{|{{{{{|{|{||{{{{{z{zz{{z|{{{||{{{{zz{{{|{{|}{|{zz{z{{{{|{{z|}{{{yz{z{z{||||{z}{zzz|{{{z{{{||||zz{z{{{y{|||{{{|{{{{{{|z{||z|||{|zzz|z{{|||{|{||{{{z{||{z{|||{|||z|{{{|z}{||||{||{{{{{{{{|||{}}||z|{{|{{{|{|}||{{{||z{||{{{}||{}|z{{|{{{{||{{{||{{{|{{|||||{{{||{{{{{{{{|{|||}}|{|{|{{{{|{|||{||{{{{|yz{|||}}{{}|}|{||{{|{|{{||{|{{{{|{{|{|{}{|}||z{z{{z{{{{{|{{zz{}|{{{{||z{|||{{{{zz|{|||z{|||z{||}{{zz{}|{|||{z{{{{{z{}|{{||{{|{{y{z|{{{}{|{{{|z{zzzz{z{{|||{{{zz{z{z{{|{{{|{|z{{z{zz||z{{|||}{{zz|z{z{|{{{|}|{zz{{{z||{{}{|}{{|{{z{{|{}{||{|{{|z{{zz{{}{|{{||z{zz{z{|{z||{{{}{|{zzz{{|{|{||{{z{zz{{z{{z{{{{|{z{z{{{|z{|{|}||{z{{z{{{{|||{{||{z{{{{{{|||{{{||{|{{{{{|{{||{|{||zz{{{{{}|{{|{|{{{|{zz|z|{|||||{{{{{{|{||{|{||||}z|{{{||{||{{|||{|{{{z{{||||{|{|z{{{z{zz{z{{|{{z{|y{{{{{|{||{}|||z|{|{{{}{|}}{}|||{{z{{{}||||}}}|{|{||{z|~||{|}}|z}{{{{z{}}{{||{z{{{{{{z|||}z|||z{z{{|{|{{{{{|||{{z{{|{{|{||{||{|z|{zz{|z{|{||}|}{{{||{{}{||||||{|{{{{{z{|||}}||{zz{z{zz|{|}|||{{{{z{{zz{|{|{{||{zz{{{zz{{{{{|||{|{|{{{{{{|{{}||z|z{{{z{|{}{{||||zzz{{{{{|{||{}}{|{{{z|{{||}{||||{z{{z{{zz{{{{{|{{{{{{||z|||{|{|{zz|z{{z{|{|{{||{zy{z{z{z|{{|||||{{{{{zz{{z{|{{|z{z{z{|{{}|{{}{{{{z{{{{{{|||{||{{{{{{z{{||{{|{{}{z{{|zzz||{|{||{{z{{{|{{||{{{|{||{{{{{{{|{|}}}}}{{{||||z{|||||}{}|{{{{{{{{{}|{||{{{zz{{{|{}|{||{{{z|{{{{{}|{{|||{z{z|{{{||{|{|{{{{z|z||{|{{}|||}|{|||{|{z{||z|}{|{|z{{{||{|z||}||{{{{|{{{|||}{|{{{|{{{|{z{{{|{||{z{{{|{z{{z{|{|{z{{{{{{|||||{||{{{{z|z{|{||{||{{{z{{{z{z{{{|||||{{zz{{{z{{{{{|{{|{{{zz{z||{{{{||zyzz{|{z|{{{|||||{zzzz{z||||{|{||{zz{{{z{{||{|{||zz{z{{{{{{|{}|}|||{{{{|}|}|{{|}{{{zz|zz{z{{z{|}{z|{y{{{{{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||||||{{{z{{z|z{|{|||{{{||{z{|z{{|}{{{||{{{|{{|z{{|{{|}|{{y{z{z|{{|{{||{|{z{|{z{{{|{||||{{{z{{{z|{{|{|}{|z{{{{{{|||{||{{{z{{{z{{{{{|{|{{{{{z{|{z{{{||{|{{z{{z{|{|{||||}{{{z{{|{{|||||||{{{{{{{{{{||}|||~|||z{{{{|z||||{{{z|zzz{{{z|z{{{|{|zzz{{{{{{{|{||{z||{zz{{{||{|{{{{{|z|{z||{{{{{}{{{zz{{z{{||||||{{z{zz{z{{|{{|{|{{z|{z|{{{|{{|||||{{{z{{{{{{{||{zz{|{|{{|}}z}|||||||{{|{||||{{{|{z{{{z{|}|||{}|{|{{|||{{|||{|}|{{|{|{{||{|{|{{|||z|{{{|z}|||{|}||{|{|zz|{|||}{{|z{{z|{{z{||||{|{z|||{||{||{{}{}{{{{{y{{|{|{{||||}{zz{z{||}||{{{{{|{{|z|{|{|z{{|}||{{|{z{z{{|{}{{{|{{|{{{z{{|{||{|{zz{{{{{{{{||{|{{{{{{zz{{{{z{||{z|zzzz|z{|||{||{{|{{{{|z{{||{{{{|{{zzzz{z||{||||z{z{{{z{{z{|||{|{z{zz{{{{{{{{|{|z{{{{zz|y|z{{|{|{zz{{{|{}|{|{|}{{{{z{{z{{|{|{|{|{{zzz{z|z{{|{z|{{{z{{{{{{{{{{||{z{{{zz{z{{{{|z{z{z{yz{{||z{{{||{zz{{{zz{||{{{||z{{{zzzz|{z{|{{|{z{{{zz{{{|z|{{z{|zz{z{z|{{|{|{|{z{zz{{||{{|}|{|{{{{{{{{|z||{z|}{z|{{|z{|{|||{||{{zz|{|{{|{{|{{|{{z{{{{z{{{|||||{z|{{{z{||{{{||{{|z|{{{|{z|{{|{|{{|{{{{{{{{{|{z|{{{{{|z{|{||{|}|||||{|||{|{|||{|{{{{{{{||{|{{||}{{{{{zz{{}{||{{||{|z{{z{|{{z{{z|{{z{z{|{y{{z|{}{{{{zz{z{{||||||{|zz{||zzzz|{{{|z{{{z{yzz|||{{|||zz{z||zz{{||{{{{{|{z{y{zz|z|{|z{{{{y{{{{||{{{||||{|{{{{y|{{|{}||{{{{z{zz{|{{z{{z{{zz{{zz|||{{}||{z{zz{{z{{{{||{|z{{{zy{z|{{{{{||{y{{zzz{z|{{{|{||zz{zz{z{{||{{{{{z|{zz{z{|{{{{||z{z{{z{{{{{{|}{{{{{z{z{{{|{{|}{{{{z{{{{|{z{{{{|{z{{{zz{{{{|{|}{|{z{zz|{|{{}|{{{}{{{{{z{{|{{|{}}|{|{{{{{{{|z{{}|{{{z{{z{{{|||||{|{{{{{zz{||||{|{}|{||{{{z|{{{{|||z{z{||zz|||{||{||{{z|z{{z{|{{||{{{{{{{{y{{|||||||z{|z{zz|{|}||}||z{{z|||{|}{{|}}{{{|{{{z{|||{|{}{z|{{{{z|{|z{|{|{{{{{y{z{{{{{}{{{z{{z{{|{{|{|{}}{{{{z{{{{|{{{{||{z{z{{{z{{|{{z{{{{{{{zz{z{{||{|z{{z{{zz{z{{{{{{{{z{{{|yz|{{{|}{|{zzz{{{z{{|{z{{|z{{{{|zz{}|{{{|}|{{{{{{{{{{z{|}}{zz{|z{{|{{{{{|}{{{{z{{{||{{{{{}z{{zz{zz{{z|{{|{{z{{{zz{{|{|{|{}{{z{{{{z{|{{|||{{z{{{z{{{|{|{|{|{{{{{{{zz{{{{|||{{z{z{{{|{{z{{|{|{{{{{{{z||{{|}}{{{{z{||z|{z}}}|{{{{{z{z{{|{{|{}|||z{{{{z}|{{}{|{z||||{{|{|||}}||{zz{z{{{{|||}||{zzz{{{{z{{{{|||{{z{|{z{{|{|||z|{z|||zzz{}||{|{|{{|zz{|||}||{||}{{{{{}{{{|z{|||{|z{{||{{|||||||{{z|{|{z{|{|{|{|||z|z{|{{zz{z|{|{{{z|z{{{{{|{|{{||{{z{{{}{{|{{}|{|{{{z{{{z{|{{|{|{{{{|{{{{|{z|{{||{{{{z{{|{|||{|||zz{{y{z{z|{z{|{{{z{z{{z{|||{|{|{z{z{{{z{|{z{{||{|zz{{zz{|{{{||}|{|{zzz{|{}{|||~{{|{{{{{|{|{z|||{|{{zz{{{{||{{||{zz{{z{|{z{|{z{z{{z{z|{z{{||{|{{|zz{{{{{z{|{{||{|z{{{z{z{|{|{|{|z|{z{zzz{||{{}{||{{|z{{{{{{|{|{|{|{z{{{||{||{}{|{{{{{|{zz{|{|{{|{|}{z{|z}{{|{|||{z{{{|{||}|{||{{{{{{{{z{|{|{||{{|{{{{{{{{||}{|{}z{z{{||z{}}|{|}{{|{{{|{{{{{{|{||{{{|z|{z{{{{{}|}{{{{{z|{{}||||||{{{{{zz{{{|}|||||z|{z{{{{||||||}|{{{{{{{||{{z{}{{|{{|{z{{|||{|||zy{||{{{{||{||{|{z{zz{z{{||{||}{{z{||z{{{||{{{||{{{{{{{z{|||{{{{|z{|z{z{|{{{{{{{{{{z{zz{{{{|{||{z{y{{{{yzz{{{{}||z{{{zz{z{||{{|||z{z{|yz|{{|{{||{{{zz{{{|{{{{||}{z{{{{zz||{|||{}z{z{z{{{{{{{{{{|zz{z{{{z|z{{{z{|z{z{yz{{{{z|{{z{zzzzz{z{|{z{{|{|{z{{yz{z|z|{z||}z{{{{{|{||{z{|{|{yzz{{z{z||z{{{{z|zz{z}{{{{|||{|{{{{{{{{{|{{{|||||{{z{zz{{{{{{||{{{z{{{|{|}||}{||{{z{z{{{{}{|}{||{{{z{{|z|}|||{|{zzz{{zz{{{{|{|{{{{z{{{|}|||||{{{{{{|z{||||||{|{|{{{|{{z||||{{|{{z|{||{z||{|||||{{{z{|{{|{|{{{{}}{z{{{z{||zz||}{{y{|{zzzz||z{{}|{{{{z{{zz|{{{{|z{z{{z{zz||{|{{||z{{zz{zyz{{{{{{{zz{{z{zy{{||||{||{{zzz{{{{{{{{|{{zz{z{zzz{|{{{{{{y{z{|{z{|{{|{{|{z{{{zzzzz|{{{|{{zzz{{zz{||{|{|{{y{z{{|{{|{|{||~{z|{zzzz{{{||{|{zzz{{z|z{{{{y{||z{|z|zz{||{{{{{{{{|zzzzz{|{zy{z{z{z{{z{{|{{z||{|{{{{{{z{{|{{|{{|zzz{yz{z||{{{}|||zz{z{|zz{z{{{{{z{|{{z{zz{|z{{||{{{{{z{|{{|{{{{{{z{|z{{|{|{z{{||{{{{{{{|{{{|{{||{zz||{|{|||{{{|{{{{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{y{{{{{||{|{{{{|z{{{{||{{||{{z{{zzz||{|{{{z{{{|z{{zz||||}|z{zzz{{{y{{}{|||{{{{zz{z{{|{{{|{|}{{{{{|{|{|||||}|z{z{z{z|z}||||{{{{{|z{{{{{||{||{yzz{{{{{z{{z{{{|{{|{z{{{{{|z||{|zzzzzz{{|{{{z||{{|z{z{z{{{{|||{{{z{zz{{|{|{}||{{{{z|z|{|{|{{|{||{{{{{}{{{|{||||zz|{zz{{z{{{|{|{|{|z{{{||{}}{|}{|{{{|{{||{||||{|{{|||{|z|||{||}}|{{z{{{{{{{||}|||{zy{{}||||z||}|{|{{{{z{{{}{||{|{{z|{zz{|{|{|||{{z{|{{{{{{}}|}}{{z|{{z{{{{|||{||{|{{z|{{||||{{{{{zzz{{{{|{|{{}{||z{{{{zz{{||{{|{|{z{{z{|{{|{|{||{{{{y{{{|{|{{{{|{{{{{|z{{{{z{{{{{|{{{zz{||{{||||{z{{{z|{||||||{{zz{{zyzy{|{|{|{{zy{z||z{{{|{|||||z{zzzzz|{|{{||z|{{{z{{z|{||z||||{z{z{z{|z|{|||}{|{{{{{z{z{|{|}{{{{{zzz{y{||{||}{{{zzzzz{{{|z||{{{zzz|z{{|{{{|||{zyzz{{zz{{}{|||{{{zzz{z{{{|{{||{zz|{{{z{{||{{z{{{|{{{{{z||{{{|{{{z|{{|z{{}|||||{z{{{z|zz}|z|{||{{{{{{|{|{}{{|}|{{{{|||||{|~|||}{z{|{{|{{|{}|{{|{{z{{{{{z}{|{{||{{{{|{{z||||{}|{z{{z{zzz|{{||z||{z{z|{{{|{||||{{{{{{{|y{|}||||}||{|{{|z{{{}{{{|{{|{|y|{{{||||{}}{{{{{{|{{|{||{||{{|{{{{{{|{|{}|{|{{{{z|zyz|z{|||{{{|{{{z}}||z|}|{{{{{{z{||{|||z|{{|{zz{{{|{{{{{}{z{|{{{z{{{{{{||z|{{{z{{{{z|z{{zzz{z{{{y{{z|{||}|{{zz|zz{z|{{||{|z{zz{{{|{|{||{|{{{z{{{{|{||{{||{{{{||{z{{||||}|{{{zzzz|z{{z{{{|{zz{{{{|{|z{z|||{{|{zz{{z{{{{|{||xz{{{z{|}{{{|}{{{{zzzz{|z{{||||{{z{{z{{{{|z{|z{|z{{z{{{{||{|{|||{{z{{{{{{|{{{|}{{{{z|{{}}|||{|||z|{z{|{|z||{|||{{||{{{z|||{{||||{{{z{{{{|{{||||{|{{{||{||}||{|||{{{{z{z|{{}|||{|{z||{{z{|{||}=5c~~~|~~~~~}~~~~}~}~~~~~}~~~}~}~~~}~~~~~~~}~~~~~~~}}}}~}~~~~~~~}~}~}}}}~}~~~~|~}}|~}}}~~~}}~}}}|}~}}~~~|}|}}|}~~~}~}~~}}~|}~}}~~~~~~}}}}|||~}}|}}~}}}}~~}|~}~~}~~|}}}}~}~|~~}}}||}}~~}~~|}~}}~~~~~}~~}}~|}}}}}~}~~~}|}}|}~}~}~|}~~}}~|}}}}}~~~~}~}~}|}|~}}~}~|~~~}|~}}|}}}~}}~~~~}}~|}}}}~}}~~~~}}}~~~~~~~}~~~~~}}~}|}~}~~~~~~|}~~}~~~~~~~~}~}~~|~~~~~~~|~~~}}}}~}~~}~~~~}~~~~~~~~~}}~~~}~~~~~~~}~~}~~~}~~~~}}~}~~~}}~}~}~}~~~}}}~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~}}~~~~~~}~}~~~~~}}~~}~~~}~~~~~}~~}}~~~~~~}}}~~~}~~~}~}}}}~~}}~~}~~}}|}~~~~~~|||~~}}}}}~~}}}~~~}~~}~~}~~~~}|}~}}|}}}~~}~~~}~}~}~}}~~~~~}}~}~}~}~~~~~~~}|}}}~~~~~~~~}~~}|~~~|~~~|~|}}~~~~}~}}~~}}~~}}}~~}~}}}}}}}~~}|}|~}}}}~~~~~}~}~~}|}}}~~~~}~~}}}~~~~~}~~~}}~~~~}~}~~~~}}}}}~}~}~~~~}}~|}|}}|}~~~~~~~}~}}~}~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~|~~~~~~}~~~~~}~~}~~}~~~~~}~}}}~~}~}~~~~}}}~~~~}~~~~~~~}~~}~}~~~}~~}~~~~~}}~~~~~~}~}~~~~}}}~}}}}~~~}~~~~~~}~~}}~~}}~~~}}~}}}}~}~~~||~|}|}}}~~~}~~~~}||~~}~}}~}}|~~~}}}~~~}}~~~~}~}}}}~~~~}}~~}}~~~~}~}~}~~||~}~|~}~|}}~~}}~~~~~~~~}}}|}}}}}~}~~}|~}}}}}}~~~~}~|}}}}}}~~~~}~~}}}}~~~{~~~}~~~}}~~~~}~~~}~~~~}~~~}}~}~~~~~~~~}}}~~~}}}}}}}~~~~}}~~~~}}~}~~}~~}~}~~}}~~}~~~~~~}~}}}~~~}}}~}~~}~~~~~}~~}}~~~~}|~}~}~~}}~|}~}~~}|~}~~~}~}~}~}~~~~}}~|~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}}}}}~~~}}~}~~}~~~~~}~~}|}~}~~~~}~~~}~}|~}~~~~}~}}}~}~}~~~~}~}}}~~}~~}~~~}~}}}}}~~~~~~}~~~~}~}}}~}~}~~}~}}~~|~}}}~~~}~~~~}|~}~~~~~}~|~}}}~}~~}~}~~}}~~}~~~}}}}~~}~}~~~}~}~|}~~}}}}~~}~}}~~}~~~}~~~|}}}~|}}}~~}~~~~~~}~~}}|~~~~~~~}~~~~|}}~~~~~~~}~}~}}|}~~~}~~}}}~}|}~~~~~~~~~|}}}|}~}~~~}~~}~}~~~~~}~~~}}~}|~~~~~}~~}~}}}~~}~}}}~~~~}~~~}}~~}}~~~~~}}}~}|~}~~~}}~~~}}~~~~~~~~~~~~~~}}~~~~}~~~~~}~}~~~}~~}~~}~~~}~}}~~~~}~}}}}~~}~~}~~~}}~}~~~~~~}~~}~}}~|~~}~~~}~}}}~}}~~~~~~}~}}||}}}}~~~~~}}}~}}}~~}~}~~~~}|}|}}|}~~~}}}}}~}~~~~~~}}|~~}~~~~~}}~}~}}}~~~~~~|}}}|}~}}~~}~}~~}}~}}}~~}}}~~~}}~~}}|~~}~~~~}}~|}~|~}~}}~~}}~}}~~~~~~~}}}~~~~|~~|~~~~}~~~}}~~~~~~~}|}~~~|}~~~~}|~~~}}~~~~~~~}~~~~}~}~}}~}~}}~~}~~~}}}~~~~~}~}~}||~}~~~~~~}}}~}~~~~~~}|}}}}~}~~~~~~}~~~~~~~~}~~~~}~~~~~~~}}~}~~~~~}~}}~~~~~~~~~}~~}}~~~~~~}~}~~}~}~~}}}~{}}~~~}~~}}~~~}}~~~~}}~~~~~}|}~~~~~~|}}~~}|}~~}~~~~}~~}~}~}~}~~~~}}~~~}}}~~}~~~~~~}||}}}}~}}}~|~}}}~}}~~~}~~~}~}}~|~~~}~}}}~~}}|}~~~~~~~~}}|~~}}~}~|}}}~}|}~~~}~}~~}~~}}}}~~~~~}~}}}}}}~~~~~~~}}}}}}~}~}~|~~~}~~}}|~~~~~~~~}}}~~}}}~~~}~~~~}~~}}~~~}~~~~~}~|~}~}}~}}~}}}~~~~}~~~~~}}~~~~~}~}~}~~}~~}}~~~|~}}~~}~~|}}}~}~~~~~}}}~|}}}}~~}~}~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}}~}~~}}~}~~}~}~~~~}~~~}}}}}~~~~~|~}~}~~~~~~~}~}}~~}}}~}~~~~~}}~~~}~~~~~}}}~}}|~}}~~~}~}~~}}|~~~~~~~~~~}}}}~~~~}}}}}}}}~}|}~~~~}}}}|~}~~~~~~~}~}~~}}~~~}~~~}}}}~}~~~~~~||}||~~~|~}~~~~~~}}}~}}}}~}~~~}~}|||~}}}}~~}|~}}}}|~|~~}~~~|~}}~|}~~}}~}~}~|~}~~~~}}~~}~}|~}}~~~}~~~~}}~}}~}}}~~~~}}}~}~}}~~}~~~~~}~}}~~~}~~}}~~~}~~~}~}~~~}}}~~~~}}}}}}}~~~}}}~}~~~}~}~~~~~~~~~~|~~~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~~}~}}~}~~~~~~~~}}~~~~~}}}~~}~~~}}~~~}}~}}~~~}~}~~}~~~~~}}}}}}~}}}}~~~}}~}~~~}}~~~}~~~~|}}~~~~}}~~~}~}}}}~}}}~~}~~}}}~}|}}}~~}~~~~}}}}}}}~~~~~}~~|~~~~~}}~|~~~}~~~~~~~~~~}}}|~}}}~~~}~}}}~~~}~~~~~}~}}~}||||~~~~~~}}|~}~}~~~~~~}}}~~~}~|~~~~~}}}~~}~}~~~}}~}~}~}}}}~}~~~}}}}~}~~~~~~|~~}~~~~~~}~~}~}}~~~}}~~}~~~~~~~~}~}}~~~~~~~~}~}}~}~}}~}~}~}~||~}~}~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~~~~}}}~~~~~}~~}}}}}~~~~}~~~|}~}~}~}}~}~~~~~}}~~~}~~~~}~}}}}~~}~~~~~}}~}~}}~}~~~~~~}}}}}}}~~~~~~}}}}}~~}}}}~}}}}~~}}|}}||~~}~~~}}}|}}}}|}}~~~~~~~|}}}~}}~}}~~~~~}|}}~}}~~~~~~}~}}}|}}~~~}~~~}|~|}}}}~}~}~~~~}{~~}}}~~|~~}~}}~}}}}}~~~~~}}}||}}~}{}}}}~~~}}}||}~}~}~~}~~}}|}|~}}}~~}~~}|}}}~|}}~~}}~}~}~~}~~~}~~}~~}}~}|~~~~~}~~}}~}~~~~}~~|~~}~~~~~~~~~~|~~}}|~~~}~~}|~~~}}}~}~~~}~~~}~}}}~}~}~}}}~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~~}}~}~~~|}}~~~~~~~~}~}~~}~~}~~~~}}}}}}~}~~~}}}}}}~}~~~~~~}}~}~}}~~~}~}~~}}}}}}}}~~~}~~~}}}}}~~~}}}}}}~~}}~~~}~~~}~~~}||}|~}}~}~~~}}~~}}}}~~~~~}}~||~}}~}~~~~~~}}}}~}}}}~~~~~~|}}}}}~}}}}}}~}}~~}}}|}~~~~}~~}~}~}}|~}~~~~}~~~~|~}}}}}~}}}~~~}}}}}}}~}}}}~~}~}|~}}|}~~~~}}~~}~}}|~~}}~~~}~}}}~}~~~~~~~~~}|}~~}|~~}~}~~~}}~}~}~~~~}~~}|~}|}~~~~~~~~~~}}~~~~~}~~}}}~~~~~|}}}~}~~~}~}}}}|}}}}}}}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}{}~~~~~~|~~}}|~~~~~}}~~}~~}~~~~~~~~~}}~}}}~}~~~}~~}}~}~}|~~~~~~~}~}}~~}}}~}~~~}}}||}~{}}~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~}}~}~~|~~~~~}}~~|~}}}|}}~}~}~}~~|~|}|}}~}~}}~}}~~}~~}}~~~~}~}~|}~}}}|~~}}~~~~}}|}~}}}~~~~~}}}}|}~}~~~~~}~~}~}}}~}~~~~}~~}}}~}~}~}~~~}~~}}}~}~~~~}~~}~~}}~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~~}}~}~~~~}~~}}~}|}~~}}}~~~}~~}}}~}~~~~~~~~~~~~~~~~~~}|~~}~}~~~~~~~}~}}}~~~~~~~~~~}~~~~~~~}~~~~}~}~~~}|~}}~}}}~~~~}~}~}}~~~~~}}}}~}}~~~~}~~}}|}}|||}~}~~~~~}~}~}}}}~~~}~}}~}}}}|~~}~~}~~~}~}|~~~~~~}~|}}}~}~~~~}~}~}}}~}}~~~~~}}}}~~|~}~~}~~~}~||}}~~~~~}}~~~}~~}~}}~}~}~}}|}}~~~~~}}}}}}}~~~}~~~}~}~}}|~~~}~~~}}~}~~~~~~~~}~~}~~~}}~}}~~~~~}~}~}~~~~~~~~~~~~~}}~~~~~~|~~}~}~~~~~~}~~}~}}~}~~~~~}}}~}|}~~~~}|}~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}}~~|~~~~~~~~~~~}|~~~~~}~~~~~~~~~}~~~}|}~}~~~~~}~~~~|}}~}~~~~}~}~}}}~}~}~~~~~}~}~}}~}~~}~~}}~}}~|}~~~~~}~~~}}~}}~~}}~~~~}~|}~~~|~}}~~~~~~}~~~}~~}~}~~~}}}}~~}~}}~~~~|}~}}}~~~~~~~~}}}|~~}}~~}~~~}}|}}~~}~~~~}~~|}~|}|}~~~}~~~~~~}}~~}}~}~}~}~{}|~~~~~~~~~~~}|}}}~~~~}~}}~}~}}}}~~}~~}~}}}}|~~~}}}}}~}}~~~~~~}~~}}~}~}~~~~~}|~}}~~~}~}~~~~}~~~}}}~}}}}~~~~~~~~~}}|}}~~~~}~~~~~}~}{~|}}~~~~~~~}}~~~~~~~~~}}}}~}~~~~}}|~~~}}~~~~~~~}}~~~~}~~}~~}~~}~~}~~~~~~~~}}}}}~~~~}~~}~}}}}~}|~~~~~}~~}}}|}}~~~~~~}~}}}}}~~}}}~~~~}}}}}}~}}~}~~|}~~}}}~}~}}}~}~}~}}}|||~}{}}~~}~~~}~}}~~|}}~}~~}~}}}~~|~~~~~~|}}}|}~}~}~~~}}~}}}}}}}~}}~~~~}}}~}~}}~~}~}}|~}}}|~}}~~~}}~}}||}}}~}~}~~~~~}}}}}}~}~~~}~~~}}~~}~|~|}~~}}~~~|~}}}}}~~~}~~~~~}{}}}}}~~~~~~~~}}||~~|}}~~~~}~}~~}~~}~~}}~}~~|~~}~~~~~~}~~~}}~~~~~}}~}~}~~~~~~}~}}}~~}}}~}~}}~}~|}|~}}}~~~~~~~~~~~~~~}~~~}}}}~|~~~~~~~~~~}~~~~~~~~~}}}~~~~}~~~~~~}}}}}~}~~~~~}~}}}~~~~}~~}}|}~}~}~}~}~~}}|}~|}}}}~~~~~}}~}}}}~~~~~~~}~}}|~}}}~}}~~}~~|}|}~~~~}}~~}~}}~~}}~~~~~~~|}}~|~}~~~}~}}~}~|}~~~~~~|}~~||~}~}~}}}}~~}~~}}}}~~~~~}~~~~|}~}}}~}}~~~~}}}}}}}~}~~~}~~}}~}}~~|}~~}~}~~}}~}~}}}~}~~~~}|~~~~}}}}~~~~~}}}}~}~}}}~~}~~}~}~~|}~~~~~}}}}~}}}~}~~~~~~~~}~~}~~}~~}~~~~~|~~~}~~~~~~}~}~~}~~}~~~}~}}}}~}~}~~}~~~}}}~~~~~}~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~}~}}~~~~}~}}~}~~~~~~~}~}}}}}~~~~~~~}}~}}~~~~~~~~~}~}}}}}}~~}~~}~~~|}~}}||~~~~~~~}}~~}}}}~~|~}}}|~}}~}~}~~~~}}}}}}}}}}~~~~~|}}~}}}~~}~~~|~|~}||~~~~~~}}}~}}}~~~~~}~~}}}}}|}}}|~~|}~~|}}}}}}~~~~}~~~}~~}}~|~~~~~~~~}|}}{}}|}~~}~~~}|}}~}}}~~~~~}~}~~}}}~}}~}~}~}~}}}}~}~~~~~}~~~}}}~}~}~~~~}}}}~~}}~}~}}}~}}~}~}~~~~~~~~~}}~}}~~}}~~~~}~}~~~~}}}}}~~~~~}~}~~}|~~~}~~~}}}}}||~}}~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~}~~~~~~~~|}~~}~~~~}}~~}~}}}~~~}}~}~|}}~~}}}~~||}}}~~~~~~~}~}}}~~~}~~~~~~~}~|}|}~}}~~~~}|~}~}~}~}~~~~~~~}~~~~~~}~}}|~~~~~~~~~~}~}~}}~~}~~~}}}}}}~}}~~}}~|}~|}~~~}~~~}~~|}}}~~}~}~}~|}~}|}|}}~}}~}~~}}~|~|}}~~}~~~}}}}~}}~}}~~~~}}~~~}}}}~}}}~~~}}}}}}}~~~~}~}~|~}}~~~~~~}~}}}}~~~|}~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~~~~~~}}}}~~~}~~}~~~~}~}~~}}~~~~}~~~~}~~~~}~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~}}}~~~~~~~}}~}~~~}}~~}~~}~~}}}~}}~~~~~}}}~~}}}~~}~~}~}~~}}~~}}~~}~}~}~}}|}}~~|~~}}~~~~||}|~}~}}~~~~~~}}~~~|~~}~~}~~~}~}}}~|}~~~~}~|}~~~~~~~~~~~|}}}|}}}}}~~~~}|~}}}}}}~~~~~~}~|}~}}~}}}}~~~~}}}~|}}}|~}~|}}||}}}|}}~~~~~}}~}~~~}}~~~~~}}~~~}~}}~|}~~~~}}~}}~}}~~~}}}~~}~}~}~~~}~}}}~~}~~~}~~~}~~~~~}~~~~~~~~~}}~~~~~~~~}}~~~}~~~}~}}}}~}}}}~~~}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~}}}}|~}~~~~~}~~~}~}|~}~~}~~}~}||~~~}}~}~~~}}}~}~}~}}}~~}~~~}||}~}}~|~~~~}~}~}}}}~~~~}~|}}||}~~~}~~~~}}}||~|}~~~}~}}~}}}}~~~~~~~}}}~}}}~}~~~~~~~}}~|~}}~~}}~~}}}|}}}}~}~|~}~~}~~~~~}}~}~}}~}}}|~~~~|~~~~~~~~}~}|~}~|}~~~~~~}~~~~~}|}}~~~|}|}}}}~~~}~~~~~}}}}~{~~}~}~~}}~|~~~}~~}~}~~}~}}}}~}}~~~~}}~}~~~~~~~~}}}~}~}~}~~~~|~~~}~}}}}}~}}}~~~~~~}~~}}}~}}~~~~}~~~~~~~~~}~~~~~}~~~~~~~}~}}}~~~}~~}~}~~}~~}~~|~~}~~}~~~~~~~~~|~~~~~~~~}}}|~~}|}~~~~}}}}}}}}}}~~~~~~}|~}~}}}~~}~~~~~}~}}~{}|}~~}~~~~~}}~}|}}}~~~~~~|~||}}}}~~}~~}~}}~}}}}~~~~~~~}}}~}}}~}~~~~~}}}~}~~}~}~~~}}}~~~~~}~|~~}}}~~|~}}}~|~~}}~~~~}}~}~{}~|}|}}}}~}~~~~}}~|~}~~~~}~}}|}~}~}~}~~~~|~}}|~~~~}}~}}~|}}}~~}}~}}~~}~}~~~}~}~}~~~~}~}}}|~~~~~}}~~~~~~~~~~~}~}~~~~~~~~}~}}~~}~~~~}~}~}~}~~~~}~}}~~}}~}}~~~~~~~}~~~~~}~~}~~}~~~~~~}}~}}~}~~~~~~~}}~}}~}}~~~~~~~~~~}}~~}~~~~~~}}~~}~~~~~~}|~}}}}}}~}}}}}~~}}~~~~}~~~}~~}}}}}~}}}~~}~~~}}~}}}}~~~}}~}}}}}~}~}}~}}}||~}}}}~}~~}~}}}}~}|~~~~~~~}~}}|}}~~~}}~}}~}}~}~}~~}~~}}}||}~}}~~~~}}~~}}~}}~}}}~}}}~}}}|}}}}~~~}~}}~}}|~~}}~~}~}}}}~}}|~}}~~~}~|~}}}|}~~~}}~~}~}|}~~}~}~}}}}~}}~~}~~}~~~~{}}~~}~}~~~~~}~}}}|}~~}~~~~}~}}~~~~~}}~~~~}~}}~~}~~}}|}}}~~~}}~}~~~}}}~}~~~}|}|}~}}~~~~~~~~~~}~~~~~~}~~~~~}}~~}~~~~~~~~}}~}~~~~~}~~~}}}}~~~~|~~}}}~~~~~~~}~~~~}}~~~~~~}~~}~~}}}~~~}~}}}}}}~~~~~~}~~~}~~}~~}~~~~~~~}}}~}~~~}~~~}~~|}~~}||~~~~~}~|}|}}~}~}}}}~}}~}|}|}~~~}~}}~}}}}~}~~~}|}~}}}~~~~~~}}|}}}}}~}~}~}}}}~}~~}~}~~~}}~~}}}~}}~~~~~~}~}}}~}}~~~~~~~}}}|}}|}}}~~~~~~}}~}|}|~~~~~~~~~}}~}~}}}}~|~~~~}}~~~}}~|~~~~~~~}~~~~|}~~}}~~}}}}~~~}~}~}}~~}}~~~~~~}~~}~~~~~~}~~}~}~~~~~~~~}}}}}|~}~~~~~~~~}}}}||~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~~}~~}}~}~~~|~~~}}}~~}~~}~~~~~~~~}}|}~~}~}~}~}}}}~}~}~~~~~}}}}}}}}~~~}~}~~}~}~}}|}}~}~~~~~}|}~}}|}}~~~~~}~~|~|}}}~~~~}~~}~|}|}~}}}}~~~~}}}}}}~}~~~}}~~}~~~}}~|~}~~~~}~}}|}}~~~~~}~}~}}||~}}~~~~}}~}}~}||}}~~~|~~}||}|}~|}}~}}~}}~}}}|}}~~}~~~~}}}~~}~}~}|~}~}~~}}~~}}|~~~}~~~~}~}~}}~~~}}~~~}}}|}~}~}~~~~|~~~{~~~|}~~}~~~~}~}}}~~~~~}~~~}~}~~~~~~}}~}~}}}~~~~~~~~}~~}}}~}~}~~}~|~~}|}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~}}~~}}}~~~~~~}~~~}~~}}}}}~~~~~~~}~}~}|~}~~}}~~}}}~}|~}~~~~~}}}}~|}~~~~}~~~~~}|}~}}~}~~~~~||}~}}}~~~~~~}~~}}}}|}~}~}~~~}~}~~~}~}~~~~~~}}}}}}~}~~~~~~}}}}~~~~~~}}~~}}|}|}~}~}~~}}~}}}}}}~~~}}~}}}~}}}~}}~~}~|~}~}}|~~~}~}~}}~}}}}|}~~}~~~~~~}}|}}}}~}~~~}~~}}~~}~~~~}~~|}}~}}}~~}}}~}~~}}~~~}~~~~}~~~~}}}~}~~}~}}}~~~}~~}}~}~~~~}~~}}}~~~~~~|~}~}}~~~~~|~}~}~}|~|}|~}~}~~~~~}~~~~}~~~~}~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~}~}~~}~~~~}~~}}}~~~~}~~~~~~}}}}~}~}~}}~}}~~~~~~~|}~}}}~~~~~}~~}~|~}|~}}}~~~~~}~}|}|~}~}~}}|}~~~~~~~}~|}~~}~}~~~}}}~}~}}}~~~~~~~}|}}~}~}~~}}~}}}}}~~~}}~~~}}~~}}~}~}~|~|}~}~}}}~|~~~~}~|~~}}~~~}~~}~~}~|}~}}~~~~~}~}~}~}~~~}~~}}|}}~~}}~~}}~}~~~~~~~~~~}}}}}~~~}~~~~~~~}}~~~~~~}}~}}~~~~~~~~~~~~~~~~}~}}}}}~~~~~~}|}}~~~~~~}~~~~~~~~~~~~~~}~~~~}}~}}~~~~~~}}}~~~~}~~~~~~~}}~~}}}~~~~~~~}}}}}~}~~~~~|}}}|~~~~~~}~}~}~~}~~}~~}~~~~}}}}~}~~~}}~|}|~~~~~~}~~}||}~}}~~}~~}}}}}~~~~}~~~~~|}~~~~~~~~~~~}~}}}}~~~~}}}~}}}|~~}~}~|}~}}|}}~~~}}~~}~}~|}}~~}~}}~}}}}}~~~~~}~~~}}}}|}~~~~}~}~~~~}}}}~}}}}}}}~~~~~~~~~}}~}~~}~}}~}~~~}~~~~}~~|~}~~~}~}~~~~}}}~~~~~~~}}~~~}~~~}}~}~~~~~}}}~~}~}~~~~~~~}}|}~}}~~~}~~~~~~~~~~~~~~~}~~~~~~|~}}~~~~}~}}}~}~}~~~~}~~}}~~|~~~~~~~~}}}}}~~~~~~~~~||~}}~~~~~~~~}}}~}|}}~~~~~}~~|}}~}}~}~~~~}~}~|}}}}~~}~~~~}~|}~~~~~}~~}}}|}}}}}}~~~~~~~~~}~}}~~~}~~~~}~}}}}~}~~~~}}}}}~}~}}~~}~~}~}}}~}~~}~~~}~}}}}|}}}~~~~}}~~}}|~}|}}~~||~||~~}}~}}|}}~}}~~|~}}~}}}}~~}~}~}~~~}}}~~~|~~~}}|~}~~~~~~~~~~~}~}}}~}~~~~~~~}}~~|~~~~~~~~~~|~~}~}~~~~~~~~~}~~}~}}~~}}~~~~~~~~}~~}~~~}}~~~~~}}}|}~~~}~}~}}~}}~~~~}~~~~~~~}~~~~~~~}}~~~~~~}~}}|}~}~~~~}~}}}}~~~~~~~~}~~}~}}~~~|}~}~~~~~~~~~}}~}}}~}}}~~~}~}}}~}}~}}}~~~}~}~|}}~}~~~~}~}}|}|~~~}~~|~}}}}}~}~~~~~~}~}}}}|}|}~}~~|}}}~}~~}~~~~~}~}~~}}}~~~~~}~~~|}~~~}~~}~~}}}|~}~~~~~~~~}{~~|}~~~~~~}}}}|}~}}}}~}~}}~~}}|}}}~~}|}}}~~|}|}~}}~}~}}}~~}}}~~~~~}~}~}~~~}~~}~~~}}}}|~|~~~~~~}}}}}~~}~~~~~~}}}}}~}~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~}~~~~}~~~}~}~}~~~|}~~}}~}}~~~}~~~~~~~~~~~~}~}~~~~~}~~}~~~~~~~}~~~~~~~~~}~~~}}}~~}~~~~~~}~~|~~}~~~~~~}}~|~~~}~~~~~~~}}|}~}~~~|}~}~~}~}}~~~}}}~}|~|}}~~~~}~}}}|}}~~}~~~~~~}}}~~~~}}~~~~}}}}~~}}~~}~~~~~}}~~~~}~~}~~~~~~}~~~~~}~~}~~}~}|}}}~}~}}}~~~}~}}}~~~~}~}~~~~}|}|}}|}}}~}}~}~~}|}|}}~~}}~}~}|~|}}~}~~~~}~{~}}}|}}~}}~~~~}~}|}~~~~~~}~~}}}}}~~~~~~}}}}~}~}}~~~~~~~~~~}~}~~~}~~~~}~}}}~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~~}~}~}~}}}~~~~~~}|~}|~}~}}~~~~~~~~~~~~~}}~~~~~~~~}~~~~}}~~~~}|~~~}~~~~~~~}~~~~}}~~}~~}~~}~~~~~}~|~}}~~~~~}~~~}~}}|~~~~~~}~}}}}}}~}~~~~}}}}~}}{~~}~}~~~}}~}~~}}}~}~~~~}}|~}}~|}~~~~}~~}}~~}}~~~~~~~}~~}}~~~~~~~~~~}~}}~~~}~~~~~}~}}}}~}~}~~~~||}}}~}~~~}~}~~~}}}|}}~~~~~~~~}}}}}|}~~|~}~~~~~~~}|}}}~~}~~~~~~}~}~}}~~~~~~~~~~~}~}~~~~~~~}~~}|~~~~~~~}}}}~~}}~~~}~~}~~|~}~~~~~}~~}~~~~}|~~~~~}~~~~}~~~}~}~~}}}}~~~~~}~~~~}~}~}}~~~}}}~}}~~~}~~~~~~~~~~~~~~~~~~}}}~~}}}}}~~~~~~~~}~~}~~~~~~~~~~}~}}~~~~~~~~~~}~}}}~~~~}|~~}}~}~~}}}}~}~}~~}~~~~}}~~}~~}~~~~~~}}~~}}~~}~~~~~}}~|}~}~~~~~}~}}}}}~}}}~~~~~~|~|}}~}~~}~~}}~~~}}~~~~~~~}~~}}}}}~}~~~}~~~}~~~}|}~~}~~~}~~|}}|~~~~}~~~~}}}~}}|}~}}}~~~}~~}~}|~~~~}~~}}~}}~}}~~~~~}~}}~}~~~~}~}}~~}}}}~}~~~}~~~}}}~~}~~~}~~|~~}~~}}~}~}}~~~~~~~~~~~}~~~}~~~}}~}}}}~}~~~}~~~}|}}~~~}~~}}}}|~~~~~~}~}~~}}~~~~}~~~~~~~}~}~~~~}~~~}~~~~~~~~~~~~}}~}~}~}~~~~}}}}}~~~~~~~}~}}~}}~~~}~~~~}}}}}}~~}~~~~}~~~}~~~~~}~~}}~}~~~~~~}}~~|}|}}~}}~~~~~}~~}~~}~}~~~~~~}}~}~~}|~}~~~~}}}}}}~|~~~~~}~}~|~}~~~~~~~}~~|}}|}}}~~~~}}~}~}~~}~}~~}~}}}}~}}~~~~~}}~}}}}}}~~~}}~~~}}|}}~|}}}~~~~~~~}}}|~}~~~}~~}}}}}~}}~}~}~~~}~}}~}}~}~~~~~~}}~~~~}}~~~~~~~~~}~|~}~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~}~|}~{~~}}~~~}~}|~}|}}~~~|~~~~~~~~~~~~~~~~}~}~~}}~~~}~~~}}~~~~~~~~~}~}}~}~}~~~~}}~}}}}~}~~~~}~}}~~}}}~}}~}}}}~}}}}~~}~~~~~}}}~}}}~~~~~}}~}~}~~~~~|~{}~~}~|~~}~~~~~~~}~}}~|~|}}~~~~~~}~}}~}}}~~~~~}}}}~}~~~~~~}}~~}~~}~~~~~}}~}|}}~}}~~}~||~~}}~}~~~}|~}|~~}}}}}~~~}}~}}||}~}~~~~~~}~}~|}}}~}~~~~~}}~}~}}}}~}}~~|~}}~}~}~~}}}}}|}}~}~}~~}}~~~~}}}~~~~~~}~}}~~~}}}~}~~~~}~}~~~~~~~}}}}~~~~~}}}}}~~~~~~~~}}}}}}|~}~~}}~}}~}}~~}~~~~~~~~}~}~~~}~~~~~~~}~~~}~~~~~~~~~~~}~}}~|~~~}~~~~}~}~}}~~~}~}~~}~}}}}~~~}~~~~~~~~~}~~~}~~~~}}|}~}~~}}~~~~~}|}}~~~~~~}~}~}~~~}~}~}~}~~~}~|~~~~}~~|}|}}}}}~}}~~}}|}~}~}~~~}~~}}}}}}}~~}~~~}~~}}}}~}}}}~|~}}}}~~~~~~~}~~|}~~}|}}~~~~~~||}|~}}}~~}~~~~}}~~}}~~}~~~}~}}~~~|~~}~~}~}|~}~~}~~~}~~}}}}}}~~~}~~}~}~}~}~~~}~~}~}~}~~~~~}~~~}~}}~}}~~~~~~}|~}~~~~~~|}}~~~~~~~}}}}}~~}}~~}}}}~}~~~}}~~~~~~~~~|~}~~}~}~~~~~~}~}~~~~}~}}~~~~}~~~}~}}}|}~~~~~~}~}~~~~~~~~~}}~}~~~~~}}~|~}}|~~~}}~~}~}~~}}~~~~~}}}}~}}|}~~}~}}~~}~|~~}}}~~~~~}}~}~~}}~}}~}}}~}~}}}~}~~~~~}~}~~}~~}~~}~}|}~}|~~~~~~}}}~}}}}}~~}~~~~}}}}}~~}~~|~}}}}}}}}|}~~}~~~~}}}}~}}~~}}~~}}~}}~}|}~}~~~}}}~}~~~~~~~~~}}}}}~~~~~}~~~}}}~}}~~~~~}~~}~~~}}|~~~~~}}}}}}~}~~~}~~~~}}~~~~}|~~}~~}~~~~}}~}~~}}~~~~}}~~~}~}~~~~~}}}}~~}~~~}~}~~~~~~}~}}~~}~}~~~~~}~~}}}~~~~~~~~~~~~~~}~~~~}}~||}}~}}~~~~~}}}~~}~}~~~~~~~~}}}~}}~~~}~~}~~}~~}~~}~~}}~~~}~}}}}}}}~}}~~~}}}}}~}|}~|~}~~~}|}}}}}|~}~~~~}~~~}|~}}~~}~~~}}|~~}~|~~~~~}~~}}|}}~~~~}~}~~}~|}|}}}~~~~~~}~}}}}}}}~~~}~~~}|~}~~}}~~~~~~}~}}|}}}~~}~}~~~}}~~~~~}}}~}}}~}~~~}~}}~}}}~~~~}}}}||}}}}~~~}||~~~}~~~~}~~~~~|}}}|}|}~~~}}}~}~~~}~~~~~~~~}~~~~}~~}~~~}}~~~~~~~~}~~}}~~~}}}~~~~~}}~~}}~~~~~~}|}~|~~~}~~~~~~~~~~~~~}~~}~~}~~}~~~~~|~}}~~~~}}}~~}}~}~~~~~~}}}}~}~~~}~~~~}~}|}}~}~~~~~~}|~}}}}~~~~~~}}}|}}~~~~}~~~}|}}}}}~~}~~~~~}~}}~}}~~~}}~~~~}}}}}~~}~~~~~}}}}~}~}|}}~}~~}}~}}~}~~~~~}~~~|}}~}}~~}~~~|~~}}|~~}}~~~~~}~}|}}~~~~~~}~|}}~}~}~}~~~~||~}~~|}~~}~~}}||~}}}}~}~~~~|}}~~}}}~}~~~~~|}}~~}~}~~}~~|}}}~}}~~}~~~}}|}~}}}~~}~~}}~~}~}~}}~}~~}~~}~~}}~~}~~}}|~}}~~~~~~}}~~~~~~~~}~~}~~}~~~}}~}~~}~~~}~~~}|~}~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~}}~~~~~~~~~~~~|}}~~~~~}~~~~}}~~~~}~~~~~}~~~}~~~~~~~~~}~|}}}~}~~~~~}~}~~}~~~|~}~}~~~}}}}~~}|~~~}~~~~~}}}}~}~~~~}~~~}~~}~|}~}~~}}|}}}}}~~~~~~}~}}}|~}~~~~~|}}|~}}}}~~}}~~}}~}~|~~~~}~~~~~~}~}~~}~~}}}~~}~}}}~~~}}}~~}~~~}|~~~~~}}}}}}}}~~}~~~~|~}~}~}}~~~}~~~~~~}}~}}~~~~~~~}~~~}~}~~}~~~}~~~~~~~}~}~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~}}~~~}~}~|}~~}~~~~~~~~~~~~~~~~~~~~|}~~~~}~~}~~~~~~}~~~~~}}~~~~~~}~~}}}|}~~}~~}~~~~}}~}~~~~~~}}|}~~~~~~|~}}~~}}}}~~~}~~}}~}}~}}~~~~~~~}}}}}~}}~~~~}}}||}}~~||}~~~}||}~~}~~~~~~~}~}~}~~}~~}~~}}~~~~}~~~~~}~}~}}|~|~~~~~~~~}}~||~}~}~~~}~~~}~~}}}}~|}}~}~~~~|~}}}}~~~~}~~}|}}}~}~~~~~}}~}~}|~~}~}}}~~~}}~~}~~~}~}}~~}~}}}~~}~~~}~~~~~~~~~~}~~~~~~~~}~~|~~~~~~~~}~~}}~~}~~~~}|}~}~~~~~~~~~~~}~~~~~~}~}}}}}~~~~~}~~~~~}}~}}|}~}~~~~~~~~~~~~~~~~|~~~~}~}~}~~~}~}~}~}}~~~~~~~}}}~~~~~~~~~~}~~~}~~}~~~~~}~~~|}~~~~}}}}~~~}}~~}~~~~|~}~~}~~~}~~~~}~~~~}~}}~~~~~~}}}}}}}}}}}~~}~|}~}}~~~}~~~~~}~}~~~}~~~}}~~~|~}~~}}~~~~}}~~}~~}~|}~~~~}~~~}|}}}~~~~~~~|~|}~}~~~}~~~~~}}}}~}~~|~}}}~}|}~}~~~}~~}~}}}}~}}}~}}~~~~~~}~~~~}~}~}~~}}~}}}}~~~~~~~~~~}}}~~~~~~~~}~|}}~}~}~~}}}~}}|~~~~}~~~~~~~}~}~~~~~~}~~~}~~~~~~~}}~~}}~~~}~}~}~~~}~}~}}~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~}}~}~~~~~~}~}}}~~}}~~}~}~~~}~}~~~~}}}}~}}~~~~~~~~~~}~}}~~~~}~}~~}~~}~|~~~~~~~~}~~~~~}~|~}~~}}~}~~~|}}~~~}~}}}}~}}~~~~~}|~~~}}~~~}~~~}}}}~~}}}~~~~}}~}~}}~~~}}~}~~~}}}~}~~~~~~}}}}~~~~}~}}~~}}~}}~|}~~~~~~}}}~}}|}~~~}~|~}|}}~|}}}~~}~~~~~~}~|}~}~~~}}}}~~~~~}}}~~~}}}~~~~}~~~~~~~}~~}~}~}~~}~}}~~~~~~~~~}~~~~~~}}~~~~}}~~~~~~}~~~}~~}~}~~~~~~~}}~~~~~|~~}}}~}~~}~~}}~~~}~~}~~}}}}~~~~~~~}~}}~~~~~~~~~}~}}}~~~~}|}}}~~}~~~~~}~~~}}~~~~~~~~}~~|~}~~~~~}~~}}}~~}}~~~}~}}~~~}~}~~}~}}}~}~~}}~|~}}~~}}~~~}~~|~}~}}~~~~~~~}~|}~|}}~~~}}}}}}}}~~~~~}~}}~|}~}~~}~~}}}~}}~}}}~~}|}}}~}~}~~~}~}}~}}}~|~~~~|}}}}}|}~~~}~~}~}~~}}~~}~}}~~}~~~}}~}~~~~~~}~~}}}~~~~~~}}}}~|~}~~~}~~}}~}~~~~~~~}~~}~~~}~}~~~}~~~}~~~~~~}}}}~~}~~}~~~}~}}~~~~~~~~}}~~~}~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~~|~}}~~}~}~~~~}}~}~~}~~}~~~}~}|}~~~}~~~}~~~}}|}}~}~~}~~}}~|~~}~~~}}|}}~~~}~~~~~~}}}}~}}}}~~~~~~|}}}}}~}~~}~}~|~|}}}}~~~~~}}}|}~~}~}~~}~~}}}~}~}}}~~}~~}}}}||}~}~~~~}~~}}}~~~}}~~~}}~}}~~~~~}}}~~}~~|}~}}}|~~~~~~}}~}}}}~~}~~~}}|}}}}}|}~~}~}}}~|}~~}}~}}}}}~~~~}}}~~}}|}~~~~}~~}~~~}~}~}~}}~~~}~~~}~~}}~|~~}~~~}|~~~~~~~~~~~~~~~~}}~~}~~~}~~~}}}~~~}~}}}~}~~}}~~~~~}}}}~~}}}~}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~}}~}~~}~~~~~}~~~~~|~~~~~}~~~~~|}~~~~~}~~|}~}~~~~}~~}~~}}~|}~~~~}~~}}}}}|~~~~~~~~}}~~}|}}~}}~~~~||}~~}~~~~~~}}}}}}}~}|~~}~~~~~}}}}}}}~~}~~~~~~~}~}~}}~~}~~~|}}}~}}~~~~~}}|}|}}~}~}~}~}}}}}}~}~}~~}}}~~}}~}}}}~}~~~~~~}}}}}}~~~}~~~~}~}~}}}}~}~~~~~}}~}}~~|~~~~}~}}}}}~~~}}~}~}~~}}~~~}}{}}}}~~~}~~~~~~~~}}~}}~~~~~~~~~}~~}}~~~~}~~}~~~~~~~~~}~~~~}|~~~~~~}~~~}}}~}~~~~~~}~}|}~~}~~~~~~~~~~~~}~~~|~~~~~~~~~}}}~}~~~}~~~}~~~~~}~~}~~~~}}~~~~}~|~~~}~}}}}}|}~~~~}~~~~}~}}}}}~}~}}~~~}}~~~~~~~}~}}|}}}}}~~~~~~~|~|~}|}}~~~}~~~}~}}~}~~~~}}~}~}~|}~}|}}}~}~~~}}}}~}~~}~~~~}~}}~~~~~}~~}~}{}}}}}}}}}}~}}~}}}}}~~~~~~}~}}~~|~}}~}~}}~}~~}}}}}}}}~~}}~~|~}~}~}~~~}~~~~}~|~~}|}}~~~~}~~}|~~}}}~~~}~~}}}~}~~}~~|~~|~~}}~~~}~~~~~~|~~~~~~~}~~~}~~~~~~~~~}~~~~~}~~~~~~}}~}}~}~~~}~~}~}~~|~~~~}}~}}}}~~~}}~}~~~~~~~~~}}~}~}~}~~~~}~~~}~~~~|}~~}}~~~~~~~}}~}}}}~~~~~~}}~~}}}~~~~~~}}~~}}|~~~}~}}}}}~}}}~~~~|~}}}}}~~~~~~~~~}}}|~}~~~~~~}|}}~~|}}~}~~~}}}}}}~~~}~~~~~~~~~~}}~~}~~~~}}}~~~|~}~~}~~}~}}}~~~}~~}}~}~~}}}|~~~}|~|~~~}}}~}~~~~}~~~~}~}~~~~~~~~}~}~~}~~~~~}}}~}}~}~~~~}~~~~}~}~~~~~~}~~}~}}~}|}~}~~}~~~}}}~}~~~}~~}~}}~~}~}~}~~}~~~}~}}}~}}~~~~~~~}~}~}}~~~~~}}~}}~~~~~}}}}}}~~~~~~}~~~}}~~}}}}~~~~}}}~}}}}~~~~~~}}~~~~~~~~~}~~~}~}}~}~~}~~}~~~}~}}~~~~~~~~~~}~}}}~~~~~~~~~}~~}~}~}~~~~~~}}}~}~}~~}}}}}~}}}~~~~}~~~}}}~}}~~~~~~~}~~~~~~}~}~~}}}}}}}~~~}}}}~~~~~~~~~~~|}~}~~}~~~}~}}}}~~~}}~~}~|~}~}}~~~~|~~~~}}~~~~~~~~}}~~}~}~~~~~~~}}}~}~|~~~~~~~}|~}~}~}~~}~}}~~||}}~~~}~}~~}~~~~~~}~}}}~~}~~}}~}~~~~~~~}~~~}}~~~~~}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}|~~~~~~~~}~~}|}~~~~~~~~~~~~~}}}~~~~~~~~~~}~}~~~}~~}~~}~~~}}~~~~}~}~~~|~~~}~}~~~}~}}}~}~~~~~~~~~~}|~~~}}~~}~}}}~}}~~~~~}~}~~}}~}~}~~~~~}~}~}}||~}~~}}|}~~~|~~}~}~~}}~}}}|~~}~~~~~}}}}}}}}~~~~~~}~}|}}~~}~~~~~}}}}~}}|~}~~~~~~|}|}}}~}~}~}~}~}}}~}}~~}}~~|~~|}}}}}~}}~}~~~}}~~}{}}~}}~}~}~}~}~}}~~~~~~}~}}~|}}~~~~}~~|}~}~|}~~~}~~~~|~}}|}}~~~~~~~~}}|}}~~}}~~}}~~~}~~}}~~~~}}~|~~}~~}~~~~~~}}~~~~~|}~~~~~~~~}~}}~~~~~~~~|~}}~~}~~~~|~}}}}}~~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~~}}~}~~}~~}~}~}~~}~~~}~}~~}}~~~}}~~~~~~~}}~~~~}~~~~~~}}}~~~~~~~~}~~~}}}}~|}~~~~~}~~~}~}}~~~~}~~~}}}}|}}}~~~~}}}~}}}~~~~~~~}}~}}}}~}}~}~~~~~}~|~}}~~~}~|~|}~}~|~}~~~~}~}~}}}~~}~~}~}~}}}}}}~~~~~~~}}}|~~}~}}~}~}}~}}|~|~~~~~~~~~~~~}}~~~~}~~}}~~}~~~~~~~}}|}}~}~~~~~}|}}}~~}~}~~~~~~}}~}~~}~}~~~~~~~~}~~}~~~~~~}}~}~}~~}~~~}~}~~~~}~}~~}~~~}~~}~}~}~~~}}~~~~}~~~~~~~}~}}~~~~~~~}~~~}~~~~}~~~}}}~~}}~~~~~}}~}}}~~~~}}}}|}~~}~~~~}}~}}}}~~~}~~}~|~}~~}~~~}~~~~}}~}|}~}~~}}~}~~~~}~|}~}}~~~~~~}}~}}}}~}~~~~}~}~}}~{}|}~~}~~~}}}}}}}~~~}}~~}~}~}~}~~~~}~~}~~}}}~}~}~~~}~~~}}}}~}~}}}}~}~~}}~~~~}~~}}~~}}~}}~}~~~}~}~}}|~|~~~}~~}~}|}~}}~~~~~~~~~~~~~~}~~~~~~}}}}}}}~~~~~~~~~~}}~~~~~~}}~~}}~}}~~}}~~~}}~}}~~~|~~~}}}~~}}|~~}~~~~~~~~}~~}~~~~}~~}~~}~}}}}~}~}~~}}}}}}}}~|~}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~}~}}~~~~~~}~~~}}~~~~~~}~~}}~}~~~~~}~~~}}}~~~~}~~}~}~~}}~~~}~}~~}~~}}~~~}}~}}~}}~~~}~~~}~~}}~~}}~~}~~}~~}~}}}|~~~~~~~~~}||~~~}~~~~}}~~|~}~|~}~~~}}|}}}}}}}~~~}}}}}~}}}~~~~~~}}}}}~~~~}~~~~}~}}}|}~~~~~~~~}~|}~}}~~~~~~}}|}~}~~~~~~}~~}~}~}}~~~~~~~~~}}|}}~~}~|~~~~~}}|~}}~~~~~}}~}~~~~~~~~~~~~}~}~|~}}}~~}~}~~~~~~~~}~~}~~~~~~~~~}}}~~~}~~}}}~~~|~~~~~~~~}~}~~~~~~~}~~~~~~}~~|}~~~~~}}~}~~~~~~~~}}}}}}~~~~~~~|~~}~~}~|~~}}|}}~}}~~~~~~}}}~|~~}~~~~}~~~~}}~}~}}~~}~~}~|}}~}}~}}~~~~~}|~}}}~}}}}~}~}}}~}~~~~~~~~~}~|}}~}~}}}}~~}~}~}|}}}}~~~~~~~}|}}}}|~}~~~}|}|}}}}~}~~~~}}|}}~}~}~~~}~|}}}~}}~}~}~~~~}}~}}}}~}~~~}~}}~~}}|}~~~~~~~}~}}}~}}~}}~~~~~}}}}~~}~~}~}}}~}~~}}~~~~~}}}|}|~~~~~~~}{~}~}}}}}}~~|}|~~}~|~~~~}}}~~}~~}~~~}~~~~~~~~~~~~~~~}}~~~~~}}}}~}~~~~~}}~}~}~~}~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~~}~~~}}}~~~}}~}~~}}|}~}~~~~~~~}~~|~}~}~~~~~~~~~}~}~}~~~~~}}~~}~~}}~}~~}}|}}}}|}}~~~~~~}~~}}}|}}~~~~~}~}|~}~}|~}~}~~~~~}~}}}|~}~}~~~}}|~~~}~~~~}~~}~~|}~~~~~~~~~~}}}}~~{~}~~}~}}}}~|~}~~~}~}|~~}}}~~}}~~~~~}}~~}}}~~~~~~}}}~~~}~~~~~~~}~}~}}~~~~}}}}~~}~~}~~}~~~~~~}~}|~}}}~}~~~~~}}}}}}~~~~}~~}~}}}~}~~~~}~}~}}}~~}~~}~~~~~~~~}~~~~~~}~~~~~}~}}~}~~~~}~~~~~~~~}}}~~~~}~~||~}~}~}~~~~~}~~}~~~}}}~}~}~~~}~~~}~~~~~~~}~~~}~~~~~~~}~}~}}}}~~~|~}}}~~~~}~~}}~}~~~~~~~~~}~~~~}~~~~~~}}~}~}~~~~~}~~~~~}}~~~}~~~}~~}~}~}}~}~~~|}~~|~~~~~~~~}}}}}~}~~~}~~~}}}~}|}}}~~}~~~~}}}|~~~~~~}~~}}}}}}}~~~~~}}~}~~~}~~~}~~~~~}}}~~}}}~|~}~~}}}|~~~}~~~~~}}}}|~~~~~~}}}~|}~~~|~~~~~~~~}}~}~~~~~}}}}}~~}~~}~~~}~}}}~~~}~~~~~}~~|~}}~~~~}}~~~~~~~~}~~~}~~~~~~~~}~~}~~~~~}}}}~~~}~~~|}}~~}~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~}}}~~~~~~~~~}}}~~~~~}~~~~}~~~~~~~~~~}}}}{}|}~~~}}~~~}|}~~}~~~~}}~~}~}~}~~~~~~}~}~}|}~~~~~~~}~~~~|}}}~~}~}|}}|~~}}~~~~~~|}}}~~~~}~~}}}}}}~~~~~}~~}~}}~~}~}~~~~}~}~}~~~~}}~~~}|~}|~~~~}~~}~}}}}~~}~}~}~~~~~~}}}|}|}~~~~}}~~~}}}~||~~~}~~~~~}~}~}|}}~~~~~~}~}~~}}~}~~~}~}}}~}}~~~~~~~}~}}~}}~~~}~~~~~~~~}~~~~~~}~}}~}~}~~~~~~~~~}~~~}~~~~~~~~||}~~}~~~~}}}~~~~}~~}~}~~~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~}~~~~~|~~}~~~~}~}~}~~~~}}~}}~~~~~~~}}~}~~~~~~}}}~}}}~}}~~~~~~~~}|}~}}}~~}}~}~~}}}}}~~~~~~~~~}}}}~~}}~~~~~~~~}}~}}}}~|~~~|}}}~}~~~~|~~}}}}~~|~~~~}~~}~~}}}}~~}~~~}}~}}}}~}~~~~~~}}~~}~}~~~~~~}~~~~}~}~~~}~~~}~}}~}{~~~}~}~}~}}}||~}~~~}~~~~~~~~~~~~~}~}~~~}}}~~}}~}~}}~}~~~~~~~~}}}}}}}}~~~~~}}~}~}}~~~}~~}|~~~~~}~~}~}}}}~~~}~~~}~}~~~~~}~}}}}|~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~}~~~}~}}~~~~~~}~~~}}~}~~}~}~}}~~~~}}}}~}}~|}~~~~}|~~~~~~~}}}}~|}}~~~|~}}}~}}}~~~~}}~}}~}}~~~~~}~|~~}}~}}}~~~~~~~}}}}~}}}|}~~~}~||}|~~~~~}~}|}}}}~}}~~}~~~~}}}}~}}~}~}~~}}}|}}}}}~~~~~~}}}}}}~~~}~}}~~~~~}}~}~}~}~~~}}|}}}}}}}~~~}~~}~}}~|}}}}}~~~~~}}~}}|}}~~~~|~}~}}}}~~~}~~~~~~}~}}|}~~~~}}~}}~}}~~~~~~~}}}~~}}}~}~~~~}}}~}~}~~}}~}}}}}}}~}~}~~~}~~~~~~~~~~}~~}~~~~~~}}~}~}~~~}}}~~~~~}~~~~}~~~~~~~~~}~~~}}}}~~~}}~~~}~}~~~~}}}~}~~~}~~~~~~}~}}}~~~}~~~~}~~}~~~~~}~~}}}~}~}}}~~~~}~~}~|}~}}~~}}~~~~}|}}}~~}~}~~~~~~~~}}}}}~}}~~~~~~}~~~~}}~~~~~~}~~~}}|~~~}~~}~}}}}}}|~}~~~~~~}}}~}~}~}~~~}}~}~}|}}~~~~}~~}}}}}|}~~}~~}}~}}~}}|}|}}}~~~}~~|~}|}~}}}}~~~}}}}~~}~~}}}~~}~}|}~}~~~~}}~~~}}~}~~~}}~~}~}|}~}~}~~~~}}}}~~~~~~~~~~}|~}~}}~}}~~~~~~~}~}~}~~}~~}~~~}~~}~~~}}~~~~~~~}~}}~~}~~~~~~}~}}~}}~}~~~~}}}~}~}|~}}~~~~~~~}~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}}~~}~~}~~~}~~}~~}~~~~~~}~}~~~~}}~~}}~~}}}~~~~~}~~~}|~~~}~~}}}}}}}~~~~~~}}~}}~}|}}~~~}}}~}~}~~~||}~~~~~~}}}~}}~}~~~~~}}}~~~~}~~~}~~~~}}}}~~~}~~~}}~~}}}~~}}~~~~}}}|~~}~~~}~}~}~}~~}}}}}~~~~}}}}|}}}}~~~~}~~~}|}}}}}~}}}~~~~~~}}}}}}}~~~~~}~|~}}}}~}}~~~}}~}~~~~~}~~|}~|~~}~}~}}}~}}~}~}}}~}~}~}~||~~~~~~~~}}~~~~~~~~~~~~}}}~~~~}}~}}~}}~}~}~~}}~~~|~~~~~}~}~~~~~~~~~}}~~~~~~~~}}~}~}}~~~~~~~~~~}}~}}~~~~~~~}~}}}}~~~~~~~~~}}~}~~}~~~~~}}~~~}~~~~~~}~|~}}~|}}~~~~~~~}}~}}~~}}}~~~~~}~}~}~~~~~~~}}}}~}}}}~~}}}}}|}}}~~~}~~}~}}|}~~~~}~}}~~}~|}}~~~}}~~}}|}}}}~~~~}~~~}}|}}}}}~~~~~}~}~~||}}}~~}~~~~}}~}}~}~~}~~~}~}}}~}~~~~~~}}~}|}}|~~~}~~|}~}~}}}~~}~}}~}}~}~~~~~~~~}~~~|}}~~~~}~}~}}}~~}}~~~~~}~~~~~~~~~~~~~}}}}}~~~~~~}~|}}}~~~~~~}}}~~~}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~~~}~~}}}}~~}}}}}~~~}}~}}~~~~~~~~~}~}~}}}~~}~~~~}~}}}~~~~~~~}}}~~}~~~}~}~~~~}~}}}~|}~}~~~~}~}}|~~|}}~~~~~|}~~}}~~~~}~~~}~}}~}~~~~~~~}~~~}}|}~~}~~~~|}~~}}}}}~}}~~~~~|}|}~~~~~~}}~~~~|~}}~}}}~~~~~}~|}~}}~~~~~~}}~|~|}~~~~~~~}~~~}~|~~~~}~~~~~~~~}~}~~}~~~~}}~|}~~~~~~~~~||~}~~}~~~~}}}|~}}~~}~~~~~~~~}}}}~~~}~~~~}~~~~}~~}~~}~}}~~~}}~~~~~}~~~}}}~~~}~~~~~~~~}|}~||}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~}}~~}~~~~}}}}~}}~}~}~}}~}}~}~~~}~~~}}}}}~~~~~~}}}}}~|~~}~~~~~}~~}}}~~|~~~~}}}~}~}}||~~}~~~}}~}||~}||}}~~~~}~}~~}}~}~~~~}}}}}|}~}~~}}}|}}}~}~~~~}~}}}~~}}}~~~~~}}}}}}}|~~}~}~~~~~}}~~~~~}~}}}~~}}}}}}}~~}~~~}~}|}|~}}|~~}~~}~~}}~~}~}}~~~~~~}}}~}}~~~~~~}|}}|}}~~~}~~}~~}}|~}}}~~~~~}~}}~~}}~}}~~~}}~~}~}}}~~}}}~~~~~~~}}~}~~}}~~}~~~~}~~~~~~~~~}~~}}~~~~~~}}|~~}{~}}~}~~~~~~~~~~~}~~}}}~~~~~~~~~~~~}~}~~~~~~~~~|}~}}~}~~~}}|}}}~~~}~~~~~~~|~~~}~~~~~}}~}|~~~}~~~~}~~}}~~~}~}~|}}}~}~}~~}~~~~}}}~}}}~~~~~}~}~}~~}|}|}~~~}~}}~}}~}}~}~}~}~~}~}~~}}~~~}}}~}}~~}~~~}~~}~~}~}}~~}~~~~~~}~~~}}~}~}~~}}}}}~|}}}}}~~~~~~~}~|~}}~~~~~}}}|}~}~}~~~~~}~}}~|~~}~~|}~}~}~}}}~~|}~}}}~~~~~~}}~}~}~~~~~~}~}}}~~~}}~~~~~}~~~~~}~~~~}}~~~~~~~~~~~}}}~~~~~~}}}}}}}~~}~}~~~}}~~~}~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~}~~~}}}}~~}}~~}~~}~~~}}~}~~~~~~~}}}}}~}~}~~~~~}}~~~}~~}~~~~~~~}~}}}~}~~~}~~~~}||~}}~~}}~}~~~~}~~}}}|}}~}}~~}}}}~~}}}|~~~~~~}}}}~~|~}~~~}}~}|~~||~~~~}~}}}~}}~~~~~}~~~~~~}~}~~~~~}}|}}~}}~}~~}~}~}~}~~}~~~}~~}~~}}}~~~}}~~~|}}~~}}}~~~~~}~}}~}~~}~~~~~}~}}~}~}~}~~~~~}~}}~}~|}~~~}~~}}}}}~~}~~~~~~}}~}~~~~~~~}~~~~~}}|}~~}}~~~~}~~~~}}~~~~~~~}~~~~~~~~~~~}~|}}~}~}~}~|~}}~|}~}~~~}}}}}~}}~~~~}~~~~~~|~~~~}~}~~~~}}}~~~|~~~~}}}}}}}}~}~~~}}~~|}~~}}}~~~~~~}~}|~}~}~}~~~}}~}}|~~}~~}}|~~}}}~}~~~~}~~~}~}}}}}~}~}~~~~~}}|}~~}~~~~~|~}~}~}|~~~~~~}~|~}}}~|~~~~~~~|||}}}}~~~~~~}~~}~}}}~~~~~}}~~~~~}~~~~~~}}}}|}|}}}}~~~}}~}}}~~}}~~~|~}}~}|}~}~~}}}~~}}}}}~~}}}~}}}}|}}}}~~~~}~}}~}~~~}~~~|}~}~}}}}}}}~~~}~}}}~}~}~~~}|}}~}~}}~~~~}~~}}}|~}~~~~}~}~}~~~~~~~~}~}~~~~~~~~~~}~}~~~}~~~}~~~~}~~~~~~~~~}}~~}~~}}~~~~~}~~~~}~}~~~~~~~}~~}}~~}~~~|}~}~}~~~~~~}}~~~~}}~|}}~~~~~}}}}}}}~~~~~~~}~~}}}~}~~~~}}~}}}}}}}~~~}~~~}}}}}}}|}}~}~}}~~~}}~}}~~}~~~~~~}~|~}}}}~~~~~~~}}}|~}}}~~~}~|}~}~|}~~}}}}}~}}~}~~~}~}~~}}~}}}}}~}~~~~}}~~|~}|}}}~~~~~~}|}}{}}~~~~~~~}}}|}}}|}}}}~~|~}}}}||}}~~}~~~}}~}}|}}}~}}~~}}}||}~~~~~~~}}}}}}}}~~~}~}~~}~}~}}}~}~~~~~}}}~}}~~~~~~{}}}~~|~~~~~~~~~}~}~~~~~~~~}~}~}~}~~~~~~~}~|}}~}}~~~~~}|}}}~~}}~~}}~~}~~}~~~~|~~~~~~~|~}~~~~~~~}}~~~~}~~~~~}~}}~|}}~~}}}}~}~~~~~~~~~}}|~~~~~~}}}~}~~~~~~~~~}}}|~}|~~~~}~~~|~}}}|~~~~~~~~~}}}}~||}}~~}}~}}}}~~}}~~~}}~|}}}}~}~~~~~~}~}}|}~~~~~~}}}}~~~~~}~~}}~}~~~}}~~~~}~~}}~}}}~~}}~~}|}~}~}~}}~}~~}}~}||~~~}~~}|}~}}~~}~}~~}~}}}}~}~~~~~~~~}}|~~~~~}~~~}}~~|}~~}}~~~}}}}|~~}}~~~|~}}~~}}}}}~~}~}~~{~~}~~~~~~}~~~~~~~~}}~~~~}~~~~~}~}~}~~~~~~~~~~~|}~~|~~~}~~~~~~~~~~}~~~~~~~}~~}~~}}~~~~}~~}~~~~~~~~}~~~~~~~~~~}~}~~}~~}~}}}~|}~~~~~}~~~~~~~~~~}}~}}~~~~~~}}~}}~}}}~~~~~~~}}}~}~}}~~}~~~~~|}~}||~}~}~}~}}}~~}}}}~~~~~~~}}}}}}~}}~~~~~~~}}~~}~~~~}~~}~~}}}~~~~~}~~}~}}~~|~~~~~~~}~~}~}~~}~}~~~~}~~~}}~}}~~~~~~}~~}}}~~}~~}}~~}}}~~|}~}~}}~~~}~}~}}}}~~}~~~~~~}}~|~~}~~~}~}}}~}}~~}~}}~}}}~~~~~~~~~|}}}}}~~~~~~~}~|}}}~~~~~~~~~~~~~~}|~~~~~~}}~}}~~~~~}}~~~~~~~}~}~~~}~~}~~~~}}}~}}}~~}}}~~~~~~}~}~~~~~~}~~~~}~}~~~}~}}~}~~~}~~~~~~}~~}}}~~}}}}}}~}~~~~~~~}~}}}|~~~~~~~~~~~~}~~~~~~}~}}~}~}}}~~}}~~|}~}~|~|~~~~}}~~~|}~~~}~~~|}~~}}}~~~~~~}}}}}}}~}~~}}~~~|}}}}{~}~~~~~}~}}}~~|~~}~~~~|~~~|}}}}}~}~~~}~{}}~}~~~~}~~~~~}}|~~}}~~~~~~}~}}}}}}}~~~~~~~}~}}}|}}~~}~}~}}~}}}~~~~~}~}}}~}~}}~~~~~~~}~}~~~}~}~~}}}}~~}~~~~~~~~~}}}~~}}~}~~~~}}}~~~~~~~~}~}}~~~~}~~~}~}}~~~}}}~}}~|}~}}~~~~~}~~~}}~~}}~~~~~|~}~~~~~~~~~~}~}}~~~}~~}~}}}~~~}~~~~~~~~}~}}~~~~~~~~}}}~}~}~~~}~}}~~~~}~~~~~}~~~~|}}|~~~}}~}~|}~|}}}}~~~~}}~~~~}}~}~}~~~~}}}}}~~}}~}}}~~}}~}|}|~~~}~~~~~}|}}}}~~~~}~~~}~|}}~}~~~}~~}}}}~~~~}~}~~{}~}~~}~}~}}~}}~}~~~}~~}~}~|~}}}}~~}~~~~~~}~~}|~|~~~}~~~}}}}}~|~}~~~~~}~}~}}~}}~~~~~}}}}}}}}~}~~}~~~~~}~}}~}}}~~~}}~}~}~~~~}~~~}~~~~}~~~~~~~~}~}}~~}~~~~}}}~}~~}~~~~~~~}~}~~}~}~}}~~~}}~~~}~~~~}~~~}}~~~~~~}~}~~~~~~~~}~}~}~}}}~~~}~~}~}}~~~}}~~~~}~~}}}~~~~~}~}~~~~~~}~~~~~~~~~~}}~~}}~}~}~~}~~~}~~}}~~~}~~~~~}~~~~}}~}~}~}~}~}}}~}}~~}~~}~~~}}}~}}}}|}~~~}~~~~~~~}~}~|}~~}|}}}}}~~~~~~~~~}}}}~}~}}~~~~~}}~~~}~~}~}}}~~~}~}~}~}~}~}~~}}}}~~~}}~}~~}}}~~~~~}~|~|}~}~~~~~~}~~~~~}~}~~~}~~~}}}}}~}~~~~~~}}}}}~~}~~~~~~~}}~|~~}~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~}~~}~~}}~~~~~~~~~~~}~}~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~}}~}}~~~~|}}~~~}~~~~~}}~}~~~}~~}~~~~}}}~~~~~~~~}~}}}}}}~~~~~}}|}}}}~~}}~~~~~~}|~}}~~~}~~~}~}~~~}|~}~}~~~~~|~}~~~}~}~~~~~~~}}}~}~}}~}~}}~~}~}~~}}~}~~~~~~~}|}}}~~~}~~~~}}~~~}~}~~~~}~|}|~}}}}}}}~~}~}}~|~~~~}}}~~}~~}|}}~}~~|~}}|}}}~~~~~~~~|~}}}~}~~}~~~}~~~|}~~}~~~|~}~|~}~}}}~~~}}~}~}}~~}~~~~~~~}}}}~~}~~~~~}~~~}}~|~~~}~~~~|}~}}}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~}}}}~}~~~}}~~~~~~}~~~}~~}~}~~}}~~}~}~}~}~}}~~}~~~~~~}}}~}~|}}~}~~~~|~~}}}~~}~~~~~~}}}~~}}~~~~~~~~~}|}}}~~}~}~}}}~~~}~}~~~}~}}~}}}}}}~~}|~~~}}}~}~}~}~}}~~~}}~}~}}}~}~}~~}~}}}~~}|~~~}}~}}~}|~~}~~~}~~}}}}~~~}~~~~~~~~|}}}|~~~}}~~}}~}}||}}~~~}}}|}}~}}~}~}}~~}}~~|}|~~}}~~}~~~~~}}~}~~~}~~~~~}~|~}~~~~~~~}~}}~~|}~~}}~}~}|~}}}}}~~~~~}}}}~}~~~}~~}}}~}~~~}~~~~}~~}~~~~~~~~~}~}}~~}~~~~~~}~}}~~~~~~~~}||}}}~~~}~~~~~}}~~}~}~~~~~}~~~~~~~~}}~~}~}~~}}~}~}|~~~}~}}}~}~~~~~~~~}~}~|}~~~~}}~}~}}~~~~~}~}}}~~~~}}~~}~~}}~|}~~~~~~}}|}}~}}~~~}~}~}}}~~~~~~}}}}}~|}~~~~~~~}}}}~|}|~}~~}}~~~~~}}~}}~~~~~}~~}}}~}~~}}~~~~~}~~}~~}|~~~~~~}~~}}~~~~~}~~~}}}}~}}}}~~~}~}~}|||~~}~~~~~}}~~|~}}|~}~~~~~}}~}|~}}~~~}~~~~}}~~|}~}~~~~}~~~}|~}~}~}~}~~~~~~~~}}}}~~~~~~~}}}~}~~}~~~~~~}~}~~~}~~~~~~~~}~}~}~~}~~~~~~~}~~~}~~~~~~~|~~~~}~~~}~}|~}~}}~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}~}~~}~~}~}~~~~}~}~|}}~~~~}~~~}~~}~~}~~~~}~~|~}~~~~~~~}}}|}}}|~~~~~~|}}}~}}~~~~~}|}~|}}}~}}~~}~}}}}}~}}~~~~}~~~~~~~~}}~~~~}}~~}}}~}}}~~~~~~~}}}~}~}~}~~~~~~||}}~}}~~~}~}}~}}}}|}~}~~~~~}}}~}~~}}~~~~~~}~}}}~}}|~~~}~}}}~~~}}}~}~~~~~~~|}|}~}~~}~~~~}}}}}}~}}~|~~~~~~~~}}~|~~~~~~}}}}~}}~}}~}~~~~~~~}||~}~~~~~~~~}~~}}}~~~~~~~~}}~}}}~~~}~}~}~~~~~~~~~~~}~~}}~~~~~~~~~~}}}}~~~~~}}~}}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}}}~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~}~}}|}}~~~~~~~~~~~}~~}|~}~~~}}}~|}|}~~~}~~|}~}~}}}}~~~~}~}}}}}~~~~~~~~~}}}~}}}~}~}}}}|}}|~~~~}~}}}}~}}~~~~~}}}}~~}}~~}~~}~}~|}|~~}}~~~}}}}}~|~}~~~~}}}~~|}~~}~~~~}~~~~~~~}}}~~~~~~}~}}}~}}~}}}~}~~~}}~~~}~~~}~}}}}~~~~~~}~~}~~~}}~}~~~~}}~}~~}~~~~~}}}}~}~~~~~~}~}}}~~~~~~}~~}}~~~~~~~~~~~~~~~}~~~}~~}~}}}}~}~~}~}}~~}~}}~~~}~~~|}~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~~~}}}}~}~~~~~~~~~~~|~|~}~~~~~~~}}~}~~~~~}~~|}~}~}}~~~~~}}~}}~~~~~}~~|}}}}~}|}~~~~~}~}}~}}|~~~~}~}~}~~}~~}|~~~~~~~}}}|}}}}~~}~~}}~~|~}}~}~}~~~}~~|~}}~~~}~}~}}~~}}~}~~~~}}}~~}~|}~~}}~}}}}}}~~~}~~~~}}}~}}}~~}}~~~~~~~|}~}}~}~~~}~~}}}}~~}}~|~}~~}~~~~~}}}~~~~~~~}}}~~~~}~~~}~~~}~}}}}}~~~~}~~~}~}~~}}~}~}~~}}~~|~~~~~~~~~}~}}~}}~~~~~~~}}~~~}}~~~~~~~~}}}}}~~~~}}}~}~|~~}~~~}~}}~~}~~~~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~}~}}}~~}~}~}~~~~|}~}~~~~~~~~~}~~~}~~~}~}~}~}}}}}}~~~~~}}~}}|}}~~}~~~~}}~}~}~~}~}~~}}}~}|}}~~~~~|}~~~}}}}~~~~~}~}}|~~~~~~~}}}}~}}|~~~~~~}~}}}~}|~~}~~}~~~~}}}~}~~~~~}~}|~~~}~}}~~}}}~}}~}}~~~~~}~~~~|}}}}~~~}~~|~~}}~}~}}~~~~|}}}~|}~~~~|}~}~}}}~}~~~~~}~~}~~}}~~~~~}~~~~}~~|~~~~~~~~}}}}}~}}}~~}~~}}~~~~~}}~~~~}~~~~~~~~}~~~}}~~~~~~~}~~|~}~~~~~~}~~~~~}~~}~}}}}~~~}~}~~~~}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~}}~~~~}}}|~~}~}}~~~~}}}|}~}~~~~~~|~}~~}~~|}}}~~~~}}}}~}~}~~~~~|}|~}}}~}~}~~}}~}}}}}}~~}}}}~~~}}~}~~~~}}}}~}~~}}~~~~~~}}}|}~~~~~~~}}}}}}}~~}~~~~~~}}}~}}~~~~~~~~~}~}}~}}}~}~~}~~}}|}~~~~}~}~}}~}~~~~~}~}}|~|~~|~~~}~~~~~}~~}~~~~~}~}}}~}}|~~}|}}~}}}~~~}~}~}~~~}~~|~}~}~~~~}~~}}}~~~~~~~~~~~~|~~~}~~}~~}~~}~~~}~~}~~~~~~}}}}~}~~~~~~}}~}}}}}~~~~~~~~~}}~}~~}}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~}~~}}~}~~}}|~}~}}}~}~~}|~}|~~~~}~~~~~}~~~}~~}}~~~}|}}}~~~~~}~~}}}~~~}~~~~}~}~}}}}~}~~}}}}}}}}~|}~~~~~~}}}~|}}~}}}~~~}~}}}}~}~}|}}~~~~~~|~}~}~}~~}~}|}}}~}}~~}~}~}}~}~~}}~~~~}|~}}~~~}~}~~~~|~}~~}}|~}~~~}~}}}~}}~}}~~~~~~}~~~~~|~~~~}~~~~~~}|~~}~~~}~~}}~}~~}~}~~|}~}}}~}}~~~~}}~}}}}~}~}~}~~~~~}~}}~~~}~}}~~~~~}}~~~}}~~}}~}~~~~~|~}~~~~~~~~}~~~~}~~}~}~~~~~~~~~~~}~~}~}~~~}~~}~|}}~~}~~~~~~}~}~~~}~~~~}~}~~}}}~~~~~~}}}~|~}}|~~~}~}}}}~}}~~}~}~}~~}}}}~~~~~}~~~}~}~}}~~~}~}~}}~}}}}}~}}~}}~}}}}}}}~~~~~~~~}~}}|~}}|~}}~~~~}}}}~}}}~~~}}~~}~}}}~}~}~~~~~}}~|}~}}~~~~~~~~|}~|}}|~}~~}~}~}|~~}~~~~}~}~}|~}}}~}}}}}~~~~}}|~~}~}~~}}}}|}|~~}~~~~|}~~}~|}}~~~~~~~}}}~~}}~~~}~~~~}}}}}~}~~}~~~~~~}~~~~~~~}}}~}}~}~}~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~}~}}~}}~~~~}~~~~}}~~}}~}}~}}}~}}~~~~~}~~}~~~~}}~~~~~~~~~}~}~}~}}~}}~~}||~~~~~}~~~~~~~~}}~~~}~}}}}}~}~~~~~~~}~~~~~~}}~~~}~}~}~}}}}~~~~~~~}}}~}~~|~~~~~~~}~}~}|}}}}|~~~~}|}~|~~~~~~~~|~~}~|~~~}}~}}~~~}~}~~~}~}}}}~}~~}~}~~~}~}|~}~|~~~~~~|}|~|}~~~~~~}~}|~}~|~~}~~~~}~}}~~}}~}}}~~}~~}~}}}~}}~}~~~~}~~}}}}|}}~~~~}~~~}}~}~|~~}~~~}|~~}}}~}}~~~~|~}}}~}}~~~~~~~~~}}~~|}~}}~~}}}~~~~~~~~~~~~~~~}}}~~~~}}}}~~~~~~~~~~~~~~}~~~}{~~~}~}~}~}~~}~~~~}~~~~~~~~~~~}}~~}~~~~~~~}}}}~~}~~}}~~}~~~~~~~~}}}}}~~~~}~~}}}~}~~~}~~}}~~~}}}~}}~~~~}}}}~}~~~~~}}}|}~}}~~~~~~~~~~}}}}}}}~~}~~~~}}}~~~|~~}~~~~~|}}~~|~}}~~~}~~~~}|~}}}~~}~~~~~}}}|~~~}~~~~}~~~}~}~~}~}~}}~}~}~}|}}|}}}~~~~~}}}~|}}~}~~~}~}~}~}}~|}}}~~~}~}}}~}}|~}~~~}~}}|}}{~~}~~~~~}~~}}}~~~~~}}~}~~~~}~~}}~~}}~~}}}|~}~}~~}~~}}}~~~}}~~~}}~}}}~}}~~~~~~}~~}}~~}~~~}~~~}~~~~~~~~~~~~~~~~~}}~~}~~~~}~~~~|}}}}}~~~~~~}~~~~}}~~~~~}}~~}}~~~~~}}~~~~~~~~~~~~|~~}~~~~}~~~~~}~~}~}~}~~}~}}~~~~}}}|~}}}|}~~~~~~~~~}}~~~}~}~~~~~~}~}}}}~}~~~~~~}}}}~~~}}~}~~~~}~}~}}||~~~}~~~}|~}}~}~}}~~|~~}~~}}}}}}}|~~~~~}}~}|~}}}~|~}~~}}~}|~~~~}}~~~~}}~}||~|~}~~~~|}|}~}}}~~~~~~~}}}}~||~}~}~}~}~}|}}~}~~}~}~}}}}}}~~~~~~~~}}~}~}~~}}~~~}}}~~~}}}~~~~~}}~}}~~~}~~~~~}~}~}~~~~~~~~~}~~~~~~}}~}}~}~~~~}~~~}~~~~~~~~}|~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~}~~~}}~~~~}~~~}~}~}}~~~~~~~~}~~~}~~~~~~}}}|}|~}~~~~~~}}}}}~~}}~}~~~}~}|}}~}}~}~~~~}}}~~}|~}~~~~}}}}}}}}}~~~~~~}~}}}}~}~}}}~~}~~|}~}}}~~~~~~~|}}}}~~~~~~}~}}~}~}}}~~~~}}~}}}}}}~~}}~}}}}}~}~~~~~~}}||~}}~~}~}}~}}~}~}}~~~~~}}~}}~~~~~~~~~}}~}}}}~}~~~~~~|}}~}~~~~~~~~}~~}}~}~~~~~}}}}}}~~}~}}~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~}~}~~}}~}~~~~~~~~}~}}~~~~}~~~~}~~~~~~~~~~}~}}~~}~~~}}~~~~~~~~~~~~~~}~}~~}}~}}~~~~~}~~~}}~~~~~}}~}~}}}~~~~}~}}~}|~~~~~~~~}~}}~}}~~~~~~~~}}~}}~~~~~~~}}~}}~~}~~~~~~~}}~|}|}}~~}~~~~}~|}~}}}~~~~~~~}~|}~~~~}}~~~}}}|~}~~}}~~~~~~}}}~|}}~~~~~}~}~}}}~}~~~~}~|}~}}}}~}}~}}~~}~|~}~}}}~~}~~~}}}}}}|~~~~~~~~}}~}~}}~~~~~~|}~}~~}}~~}}~~~~}|~~~}~~~~~~~}}~~~~~~}}~}}~}~~~~~~~~}~}~~}~~~~~}}}~~}|~~~~~~}~~}|~}~}~~~~~~}~}~}~~~~~~}~~~}~}~}|~~~~~~~~~}~~~~}}~~}~~~~~~}~~~~~}~~}~~~~~~~~~}~~}~~}~~~~}}~}}~}~~~~}~~}~}}~~~~~~}~}~}}}}~}~~~}}~~~}}~~}~~~~}}~}}~}~~}~}~~~}|}~}~||~~~~~~}}~}~}}}}~~}~~}~~~}}|}~}~~~}~~~~~}}}}~}}~~~}~~~}}}|}}~~}}}}||}}~~}}}~}}}}|}~}}}~}~}}}}~}|}}}~~~}~~~~|}~|~}}}}}~~~~~~}}~}}}~~~~~~~~~~}}~}}~}~~~~~~~}}~|~}}~}~~~~~~}~}}}}~~}~~}~~|}}}~~}}}~~~~~}~~}}}~~}~~~~~~}~}}~~}~~~~}~~}~}~~~~~~~}}}~}~}}}~~~~|}}~~~~}~~~~~~}~}~}|}}~~~~}~~~~~~}~~}~~~~}}~~~~~~}~~~}~~~~~~}~}~~}~~~~}}}~~~}~~}}~~~~~~}}~}}~~}~~}~}~~}~~}~~|~}|~}}~~}}~~~}|~}}}}~}~}}|~~}}}}~}~~}~~~~}}~|~|~}~~~~}}}}}~}}}}~~~~~~~}|}~}~~~~~}~~~}}|~|~~~~}|~~|}~}}~~~~~}}}~~}~}}}~~~}}~}}}~}~~}~~~~}}}~}}}~~~}|}|~}}}}~~}}~~~~}~~}}}}~~~~~~~~~}}~~}}|~}}~~~~~}~~|~}~}}}~~~}}}}~}~~}~}~~~~~~}~}}}}~~~~~~~}~|~~~}~~}~~}~~~~}}}}~~~~~~~~~~~}}~~}~~~~~}~~}}}~~~~}~~~~~~~}~~~~~}}~}~}}~~}~~~~~~~~}~}}~~~}~~~~}~~}}}~}}~~~~~~}}}~}~}~~~~~~~~~}}}~~~~}~~~}}~~}}~}~~}}~~~}}}~~}~}}}~~~}~~|~~}}~~~}}~}~}~~~~}}~~~~~~}}|}}}|~~~~~~}|}}~}}~}~~~~}~}~|}}~~~~~}}}|}|}~~~}}}}}}}~~~~~~~}~}}~}~~~~~~~~}}~}~}}|}}}~~~~~~~~}}}~~}~}}~~~}}||~|~~~~~~~}}}}}~~~~~~~}~~}}}~~~~~~~}|~}~~~~~}}~~}}~}~}~~~~}~}}}~~~~}~}~~~~}}~~~}~~}}~~~}~~}~~~~~~~~}}}}~~~~~~}~}}~}~~}~~~~~~~}~~~~~~~~~~}~~~~~~}~}~}~~}~~~~~}~~~}~~}}}}~~~~}}~}}|~}}~~~}~}}~}~~~~~}}~}~}}|~~}~~~}~|~|}~~}~~~}~}|~}}}~~}}~~~}~}}}}}}}~~~|}~~}~}}~~~}}~}~~~~}~}}}|}}}}~~~}~~~}}~}{}}~~~}}}}~~}}~}~|~~~}~~~~~|}~~}~~}}~~~~}~}|}~|~~~~~~~}}}}~~~}}}~~~~~}~~}}}}}}~~~}}~}}}~}}|}}~~}~~~~~~}}}|~}~}~~~}~}~}|~~~~~~~~}}}{}~}}~~~~~~~~}}}}}}~~~~~~}~~}~}|}}}}~~~~~~}~}}}~}~~~~~}~~}~~}~}~~~|~~~}~~}~}~~|}}}~~~~~~}}~~~}~~~~~~~~}~~}}~~~~~~~}~}~~~~}~~~~~~~~}~}~~~~~}~~~~~}~}~}}~}~}~}~}}|~~~~~~~}~~}}~~~~~~~}~}}}~~~}~}~|}~~~~}}~~}}~}}|~~}~~~}~}}}}~~}~~}}}}}~}}~~~}}~~}}~}~~~~~~|}~}~}~~}~~~}}}|}}}~~~~~~~~~~}~~~}~~}~~~~~}~}}}|~}~}~}|}|~}~}}~~~}~~~}}}~~~~~~~~|}~}~~}~~~~~~}}}}|}|}~}}~~~~~~}}~}~}~~~~~~~~~}}}~~}~~~~~}~~|}~}}}}}~~~}~}}}}~}}~}}~~~~}~}~~}~}}~}~~~~}~~}}~~~~~~~}}~}~~~~~}~~~~~~|~~~}~~}~~~~~}}~}}}~}~~~~~~~}}}~~~~~~}~}~}~}~}~~~~~~~~}~~~~~~~~}~~}~~~~|~}}~~~~}~}~~}}}}~~~~~}~~}~}~}~~~~}~~~~~|}}}~~~~}~}}}~}~~}~~~}~~}~~~~}}}~}~}~~}}}}|}~~~~~}}}~~}~~}}}}}}}~}~}~}~~~}~~~}~}~~~}}}}~}|~}}~}~~}}}}~}}}}}~}~~~~~~|~~}}~}}~~~~~~}}~}}}|~}~}~~}~|~~|}}}}}}|}~~~~}~~~}~~}~~}}~|}}~|}}|}~~~}}}}}~~|~}~~~~~}~}}}|}~~~~~~}~}~~~}~~}~~~}~}~}~|}}}~~}~~~}}||}~~~~}~}~~~~|}}}}|}}}~}~~~~}}}}}~~~~~~}}}~}~}}}~}}~}}~~~~~~~~~~~}~~~}}~}~~~~}}~~}~}~}}~~}}~}~~~~}~~}~~~~~~~~}~}~~~~}~~~~}~~~~~~~~}}~}}}~}~~~~}~~~}~}}~}~~~~~~}~~}}~~~}}}~~}}|}~~~~}~}}}}}}~}}}~~~~}}}~~}}}~~}~}~~~}}}}}}}~~~}~}~~~}|~}}}~}~~~~}}~~}~~}~~~|}~~~~}}|}~}|~~~~}~~~}}}~}~~~~~}~}}}}~}|}~}~~~}~}}~}}}~}}~}}~}~~~}~}|}}~}~~~~~|}}|||}~~~~}~~~~}|}}~~~~~}~~}|~~}|}~~}~~~~~~~~~|~}}~}~~}~}~~~}}~~~}~~~~~}}|~~~}}~~~~}~|~}}}}~~~~~~~~|~~~~~~~}~~~~~~~}~}~~~~~~}~~~}~}~~~~~}~~}~}~}~~~~~~}~~}~}~~~~~~|}}~}~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}~}~~~}~}~}~}~~~~}~}~~~~}~~~}~~~~~}~~}~}~~~~~~}}}~~~~~~~~~~}~~|~~~~}~~~~~}}~}}~}~~~~~~}~}}~}}~~~~}~}|}}}~}}~~~}~~~}}}~~}|~}~~~~}}~}}~~~~~~~~}}}~}}}}}~~~}~~}}~}~~}~}~~~}}~}}~~}}~~~~~}~~}}}}}~~}}~~}~}|}}}~}~~}}}~}}|}}~~~~~}~~~}}|}~~~~}}}~~}}~~~~~~}}|~}~~~~~~~~}~~}}~~}~~~~~~~~~}~~}~~~}~~~~~~~~~~}}}~~~~~}}~~~}~|~~~~~~}~|}~}~}~~~~~~}}~}~}~|}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~}}}}~~~~~~}}~}~~~~~}~}~}~}}~~~~~}~~~~}}~~~~~~~}~}}}}}~~~~~}~~}}}}}~~|~~}~~~~~}}~~~~~}~~}}}}}}}~~~~~~~}}}}~~}}~}~~}|}}~}}~}~~~~}|}~}}}~}}~~}}~}}}~|}}~}~~|}}~}~~}~~~}~~~~~}~~}~~~~}}}~~}}}~}~~~}}}}}|}}}}}}}~}}|}~}}|}}~~~~~~~|}}~}~~~~}~~~|~~~~}}~~~}~~~}}}|}}}~~~}}~}~~~~}~}~~~~~~~~~~}~~~~~}}~~~~}~~~}|~~~}~~}~~~~~~}~}~}}~}~}}}~~~~~~~~~}}}~}}~}|~~~~~~~}~~~~}}~~~~~~~~~~~~~~~}~}}~}~~~~~~~~}|~}~~~}~~~~}}}~}}~~~~~}}~~}}}}~~~}~~}}}}}}~}~~~~~~~}}}~~}|~~}~}}}}~}}}}~~~~}}}}~~}}}}}}|}~}}~}}|}}}~~~~~~~~~|~}~~|~~~~~~~}}~~}~~}~~~~~}|~~}}}}~~~}~}}}~}}}}|~~~~}~}}~}~}}~~~}~~~~}}}}}|}}~~~}~}}}}~}}|~~}~~~}}}}}~}}~~~~~~~~|~~~||~}~}~}}}~}~~~~}~~~~~}}|}}~~~~~~}~~~~~~}}~}~~~~~~~~}~~~}~~~~}~}}~}}~}~~~~}~~~~~~~}~}}~}~~~}~~}~~}}}}~}~~~~~~~}}~~|~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~|~|}~}~}~~}}~~~}~~~}}|}~~~}~}~~~}~~}}}~|~~}}}|||}~}}~~~~}}~}~|}}}}~~~~~}~}}}}}~}}}~~~}|}}}}}~~}}~}~}}}}||}|}~}}~}~}}}||~}}|}}~~}}~~}}}}|}}}}~~}~}~}{~}|~|}~~}~~~~}}|~}}~}}~}~~~}}}}}|}||~}~~~}~}}||}~}}|}|~~|}}}}}}~~~|~~}~}}}}~}}}~}~~}}~}}}|}}}}~}}~}~}}}~}}}|}~~~~}~}|}}}}}}}~~~~}}}}}}}}}}}~}}}~}~~}}}||}}~~~}~~}}~|~}}}|}~~~~}~}}}}}}~~~~~}~~~~}}~}~~~~~}~|}~}}~~~~~~}}~~}~}~}~~~~~~}}}}~~~}}}~~}~~~}~}~}}~}~~}~~}}~~~~}~~~~~}~~}~~~~~~~}~~}~~~|~~}~~~~~}}~}}}~~~}~}}~~}}~}~~}}|~~~}}}}}}}}~~~}}~}}|~|~}~~}}~}}~}}|}|}~~~~~~}~|}}~}~}~~}~}}}~}|}|~|}~}}~~~~|}}}||}}}~~~~~~~~~~}|~~~}~~}~~}~}}}}}|~~~}~|~~}}||}}}~~~~~}~}}~}~}}~}}~}~}}}}}}}}~}}}~}~|}}}}}~}~}~}}}}}~|}|}}~~}}}~~}~}}||}~~}~}}}~}~||}}~}}~}}~~~~}}}}}}|}~}}}}~~|}|}}|~}~~~}}}~~}~}}}}}}~~~~~}}}~}}}~}~}~}~}}}~}~}}}}}~~~~~~}~}~~~~~~}|~~~~~~~~~~}}}~~}}|}}~}~~~}}~}}}}~~~}~~~}}~~}~}}}~~~~~~~|~~~~~~~~~}}~~~}~~|~~~}~}~}~~||~~~~~~}}~}~}}}}}~~~~}}~}~}}}~}~}~}~|~}}}}~}}~~}}~~}}}}||}~~}~~~}}~}||}}}~~|}~~~~~|}}}|}~~}~~~}~|~}~}|}}}|}~~~~}}|~~~|}}~~~}~~~~|}}~}~||~|}~}}~}~}|}}}|~}~~}~~~~}}}}}}}}~~~~~~|}~{}|}}~}~~~~~}}}}||}}}}~}~~}}~||}}}~}~}}~~~}}}}}|}}}~}~~~}~}~|}}}||~~}}~~~~}}}}}}}}}}~}}~}~~~}||}|}~~~}}~}~}}}}~}~}~}}~~~|}}}~}}}}~}~~}~}}}~}}~}|~}~~~}}||}|~}~}~~}~~~}}~~}~}}~~~~~~~~}}~}~}~}~~~~}~~~~}}|}~}~}~|~~~}~}}}}}}}~}}}~~~}}}}}}}~~~~~~~~~~~}~~~~~~}~~|~}}~~~~~}}}}~~}}~}~~~~}~}}}}|~}~~}|~}}~}}~}}}~~}~~}}}||}}~~~}~}~}|}|}|~~}~~~~}}}}}}}~}~~}~}~~~|}}}}}}~~~}~}}||~}|}||}}|~~}~~}~}|}~~}~}}~|}~~~}~}||}|~~~~}~}||}}|}}}~}~~~~~}~}|}~~}~|~}}~~}~}|}}||}~~~~~~~}}~}}|}}~}~~~}}~}}~}}}}}~~~~~|~}}}|}~~}~~~~~|~}}}}~~}~~}|~}}}}}}~~}~~~}~|}|}~}}~~}}}~~|}}~}~}}~~~}}~~}}}}}}|~~}~~~~}|~|}~~}}~~~~~}~~}}}}}}}}~~~}~}}}}}~~~~~~~}}}~}}}}}~~~~~~}}}}~}}}~~~}}~}}~}~}~~}~~}}}~~~}}}~~~~~~}~~~~~}~}}~~~~}}~~~~~~~~}~~}~~~~}|}}~~}}~~~}~}~}||}}~}}~}~~~}~}}}}~}~~~~}~}|}~~}~~~~}~~}~}|~~}~~~~~|}}}}}}}}}~~}~~~}|~}}}}}~~~~}}}~}|}|}}~~~}~}}}}}|~~}|}~~}~~~|~~|}}~~}|}}~~~~}~}}}}~}}}}~~~}~}}|}}~~~~~}}~~~}}}}}~}~}~~~~}~}}}}}}~~}~~~~|~}}|}~|~~~~|}~~~}~}~~}}~~}}~~~~|}}|}~|}~}}}~}~}~}}}~|~}~~~}}}}}|~}}}|}}~~~~}~~|}||~~}~~~}}}~~~}~|~~}|}~~~~~~}}}}}}}|}~~~~~}}}~~}~~}~~}~~~~~~~~}~~}}~~}~~~~~}}}~~~|~~~~}}}~~}}}~}~~}~}}}}}}}}}}~~}}~~}}|}}}}}}~~~~~~~~~~}~~~~}}}}~~~~~~~|~}~~~}~|}~~~~}}~~~}~}~}|~}}}~~}~~~}|}}}~}}}~|}~~~|~|}|}}~~~}~~~|}}}|}}~~}~}~~}|~~|}}~}~}~~||}}}}}}~}}~}~~}}||}}}}}~~}~}}~}}}~}}}}}~~~~~~~~|}}~|~}}|}~~}}~}}}}}~}}}~~~~~~}|}~}|}~}}}~~}}|}}}~}~}~~~~~}|}}}~}}}}~}}~}~|}}}}}~}~~||~~~~~}}}}}~}}~~}}}~}~}|~~}}}|~}~~~~}|}|}}}~~~}~~}~}~|~}}}}~~~}}~|}|}}|}}|}~~}~|}}}~}|~}~~~}}~}}~~~}~~~}~~}}}|}}}|~}~~~~~~~~}}~~~~}~~~~|~~}~~~}~~~~~}}}~}~~~}~~~~~}|}}~~~}~~~}~}~~}~|~|~~~}~~}|~~~~~~~~~~}}|~~~~~~~~}}~~}~~~~~~~}}}}~}~}~~~}~~|}~~}~}~}~}}~}}~}~}}}}~~~}~}}}}~|}}~~~}}~~}}|}}|}~}~~}~~}~}|~}}}~}~}~~~}}}}}||~~|}~}~~~|}}}||}}}}~~}}~}}}|}}}||~~~~~~}}}}~|~}}~~}}~}~||}}}}}}~}|}~~~}}}|}~~}}}~}~~}}}}|}}}}~~}}~~~|~~}}|}~~}}}}}}~}}}|}}~}}~}}~~~}~}}|}}|~}}}~~~}~|}}}}}|}~~~~}~}}}|~|}|}~~}~~}}~}}|~}}}|~~}~}}}}}~}}|}~}~~}~~}~|}~}~}~~}~~~}}|}~}}}~}}~~|~}}}}}~}|~~}~~~}}~}~}}~}}}~~~}}~}}~}}}~~~~~}~~}|}}}~~~~}~}}}|}~}}}}~~}}}}}|~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}}~~~}}~~|~~~~}}~~~}~~~~~~~~}}~~~~}~~}~~}}}~}}~~~~~}~~}}}~~}~}~}~|~}}}}}|~~~~~}}}}~|~}}~~~}}~}~~}}|||}~~~~~~}}~~~|}~~~}}~}~}}}|}|}}}~~}}~~|~}}~}}}~~}~}~~~}}}}}}}~~~~|}}|~}}}}~~~~~~|~}~|}}~~}~}}~}|~~}}}}}}~~~~~~~~~~}}|}~~}~~~~~}|}}}}~|}~}}}~~}}}}}}|}~~~}}~~~~}}~~|~}}}~~~~~~~|~}|}}}~~~}}~}~}~}|}~~}~}~~~}}~|}}~|~~~~~~}}}}~}}~~}~~~~~~~~}~|}~~~}~~}}~|~~}~}~~}~~~~~~}|}}}~~~~~~~~}}|}}}}~~~~}~~~~|}~}}}~~~~~~~~~~~~~~}}~~}}~~~~~~~~}}~~}~~}~~~}~}~~~}}~~}~~~}}~~}}}~~}~}~~~~~}}}}~}}}~~~~}}}}|}|}}~}~~~~~~}}~~}}}~~~~}}~}}~|}}|}}}~~~~~~||}|~}}}~~~~}}}~}}}}}}~~}}}~}}|}}|}~}}}~~}~~}|}}}|~}~~~~~}|}}}~}}~}~}~~~}}~|}}}}}}~~~~~}{~}|}~}}~}~}}~~~~~~}|}|}}~}}~}~}}}|}~}~~~}~}~}}}}}|}}~~~~~~}~~}}~~|~|}~}~}~~}}~}}}|}~}~~~~}}}~~}|~}}~~~}~}}}~~}|}~~}}~}~}||~~}}}}~~~~~}}}~|~~~~}~~~~~}~}}}~~}~}~}~}~~}~~~}}}~~~|}~~}}~}}~~~~~~~~}}}~~~~~~~~~}~}~}|}~~}}}~~}~~~~}~~~}~~}~~~~~~~~~~~}}~}~~~~~~~~~}}~}~~~}~}~~}~}~~~~~~~~~|}}~}~}~~~~~}~~~}~}~}}~}~~}~}}}}}~~}~}~~}~}~}~}|~}~~~~}}}}}}}}~~}~}~~}~~}}~~~}~~~}~~~}}}}}}}~~}~~~}}}}}}}|}~~~~~~}}}}|}}}~~~}}~~{|}}~}}}}~~~~~}|}~~~}~}~}~}}}}~|}}~}}~~~}~~~~|}}}}~}~}~}}~~~}}}~}}}~}}}~~}}|~}~}}}~}~~}~}}}~|}}}~~~~~}~~~}}}}~}|}~~}~}}~~~~}}}~~~~}~}~}~~}~~}}~~~~}}}}}~~}~~}~~}}}}}}}}~~~~~|}~~}~}~}}~~~~~~|~}~}}~~}~}}~~~~}~}~~~}~|}}~}}~~}~}~}}}}}~}}}~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~||~~~~}}~}}~}}}~}~}~~~~}~|~~|~}}~~}~~~~}|~}|~~}~}}~~~}~~}}~}~}~~~~~~~}}~~|}~~~}~~~~}}}}~~~}~}}~~~}}~|~}}}~~~}~~~}~}}||}}}}}}~~~~|||~~}~}}~~}}~~}}}}}}}}}}}~~~~}~|}}~}~|}~}~}~}~~}|}}}}~}~~}}}~}~}~|~~~~~~~}}}}||}}}}|~}}~}|}}}}}}~}}}~~}}}}~}}}}~~}}}~}}||}|~|~~}~}}~~}~}}}}~||}}~~}}}~|}}}}}}}}~~~}}}~|}|~~}~}~}}}~}}~|}}|~~~~~}~}}~~}~}}}~}~~~~|~}}}}|~~~~~~~~~}~~~}}}~}~~}~}}}~}~}~~~~~}~}}}}~}}~}~}}}}}~~}}|~}~}}~~}}}}}~}}~~}~}~~~}~~~~}~~~~~~~~~~~}~||}~~~~~}}~~~~}~~|~~~~~}}}}}}}~~~}}~~}}~~}}~}}~~}}}~~|}|~~~}~~}}}~}~~~~~}}}}}~}}|}}}|~}}}}}}}}~~~|~}~}|}}~}~}~}}}}}|||}}}~~}~}}~|}}~{}~~}}}}~}}}}|}}||~}}~}}}~}|}~~|~~~~~}~}}|}}}}}}}}~}~~}}~}}}}}}~~}~}~}|}}|}|}|||~}}}}}}~~}||}}}}~}}~~~|}~}}}}}~~~}~~}~}~~|}}}}}~~~~~~~}}|}}}|~~~~~}~}}~}~||}|}}~}~~~|}~}~}}~~~}~~~~|}}}}}}~|~~~~}~~~}}}~~}}~}}~}~~~~~~~}}}~}}~}~~~}~}}~}}}}~~}}}~}~}~~~~~~}}}~~~~}~}~}}~~~~|~}}}}}|}~~~}}}~~}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~~~~}~~~~~}~|~~}~~}~~~}}}}}}}}~~}~~}~~~}}~~}|~~}~~}}|}~~}~~~}|~|~}~}}}}~}}}}}|}}|~}~}~}}~~}}}~~~~~}}~~}~~|}}|}}}|~}}~}}}}~}}}}|~}~}~}}}}|}}~}}~}}|~~~~}}~}}~|}}~|}}}~~~}|}}~|~}}~}}~|}|}}|~~~}~}}}}}}|}}}~}~}~}}~~}|}}}}~~~~}~}~~~|}}}|}|}}}}~}~}~}~~||}|}~~}~}~}}}||}~}}}~~~}~}}}}||}|}~}}~}~}{|}}}|~}}}~}}~}~}}}}}~}~~~~}}|}||}}~}~~~}~}~}}~|~}}~}}~~~~}}}~}~}}~~~~~~}}~}~~}}~~~~~~~~}}}~}}}~~}}}|~}}}}}}~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~}~~~}}~}~}}~~}~~}~}~~~}}~}}}}~~}}~~~~}~|~}|}}}~}}~~|~~}}}}}~}}~}}}}}|}~}~~}~~~~~}}}}}|}~~~}}~}~}~~|~~}}~~~}}~}}~|~~~}~}~}}}}~~}}~}~}}}}~}}~~~~}}}|~~~}|~}~~}}}~}}}}}}|}}}}~}~~}~}}~}}}~~~}}~}}||}}}|}}}~~}~|}}}}}|}}~}~}}~~}}}||}}~|~~|~~~|}}|}}}}}~}~}}~}}}||}|~}~}}|~~}}}}}}}||}~~}~~~}}}}}}}}~}}}~~~}}~}~}~}}}~~}~~~~}}}}}}~~~~}}}~}}~}}~~}}~}~~~~~}}}}}}}}}}~~}}~~~~~}||}}~}~~}}}~|}}}}}}}~}|~~}}~}}}~}}~~}~~}~}}}{}}|}}|}~~}~}}~|}}}~~~}~~~}~~|}}}}}~~~}}}~~~~~~~~~~~~~}~}~~}~}~~~~}}~~}~~~~}}~~~~}~~~}}~~~~~~}~~~~~}}}|}}~}~~}}~}}|}}}}|~}}~}}}~}}}~~}|}~~~}~~}~}}}}}~~}~~~~}~~}}}}}}}}~~~~}~~~}~}~~~}~~~}}}}}}}||~}~~~~}}~}~|~}}~~~}~~~}|}|}}|~}~~}~~}}~|}~}}~~~}~~~~~}}}}}~~~~~}~~}}~~|}}~}}~~~~~}}}}}}}}~}~~~~~~}|~}~}}~}}}~}~~~~}~}}}||}~~}~~~}|}}|}|}}~~~}~}~||}}|}|}~}}~~}}~}|}}|}|~~}}~~~~}}|}}}}}~~~~~~~~|~~}}~~~~~}}}}~}}}}~}}}~~|}}~|}~}~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~}~}}~}}~~~~~~~}}}~}|~~~}}}}}}}}||}}}}~~~}~~~~~~~}~~}~~~}~~}~~~~~}}~~}~}~~~~~~}~}}}}~}~~~~~}}~}}}~~}}}~~}|~~}}~}|~~}}}~~|}}}}}}}}~~~~~~}~}|~}~}||~~~~~}~}~}||~}~~~~~}}}|}}}|}}}}~}}}}}~~|}}}~~}}}~}~|||~~}}|}~}}~}|}}}}}|}~~~~~~}}}}}|~}~~}}~~~~~}}}}}}~~~~~~}~}}}}}|}~~~}~~~}}}||~}}}}}|}~}|}}}~}~}~~}~}~||}~}}}~}~~}~~}~}|}~}}~~~|}~~}~}|~}}}}}}~~~}|~|}|}|}~|}~~~}~~~}}}}}}}}~~~|}~}}}}}}}|}}}~~~~~|}}}~~}}~~}}}}}}}}||~~}~~~~~}~~~~}~~~~}~~~}~}~}~~~~~~}~}}}~}}~~}~~~~||}~~|}~}}}}~~~~~}~}}~~~}~~~}~}~~~~}~~~~}}~~~~~~~}}~~~~~~~}}~~~~~~~}~~~}|}~~}~}~~}|~~~~}~~~}}}}}~}}~~}}}}}}|}~}~~~~~~}|~}|}~}~}}}~~~}}~}|~}~~~~}~~}~~~~~~}~~}~}~}~}}}|}}}}~}}}}~}}}}}}}|}}|}}~~~}}|}}}}}~}~}~}}}}||~||}|}||}}~~}}||}}}}}}~~}}}}}}}}}~}~~~~}}~~}}||}}|}~}~~}~~{}|~||}}}}}}}}~~||}~}}}~}~}}}}~~}}}|}|}}|~}~}}}}|}}}~}~~|~~~~~|}~}}|}}}}~~}~}}}~|}|}}}~}~}~~}|}}|}}~~}}}~}~~}}|}||}~~~}}~~}}~}}~~}~~}}~}~}}~}~}}}}~~~~~}}}}~|~~~~}~~~~}~~}~~|}~}~~~~~}}}}}~~}}}~~~}}~~~}|}}}}}~|~}}}}}}}}}~}}~~~~~~~~~~~~}~~~~~}~~~}~~~~~~}~}}~}~~~~~~~}}~}}~~~~~}}}}~~~}~}~~~~~~~}}~}~}~~~~~~}~~}|}~~~~~~}~}~}}}~}~}}~}~~}~}}}|}}}~~~~~~~~}~}~~~}~~~~}~|~~}}}~}|}~}~}~}~~|}}~}}~~}}~}~~~}|}|}}|~}}~~~~~~~}}~}|~~}~~~~~}}|~~}}~~}~~}~}~}~}}}}|}|~~~}}}~}}}}}}~}~}~~||}}|~~~}~~~}~}}~}~|||}}~~}}~~~~|~}}}}|~~}}~~}}}|}}}|~~~~~~}}}}~~|}~~~~~}}~~}}|}}}}}}~~~}}}~||}}|}|}|~}}}~}}~}}}|~}~~~}~}}}}~}|~~~}~~~}~~|~~|~~~~~}}}}}}}}}}~~}~}}~~}}}}}}}~}}~~}~}}}~}}~~}}}}~}}|}~}~~~}~~~~}~~~~~}~~~~~}~~~~~}~~~~~~~}~~}~~}~}~~}~~}~}~}~~~~~}~~}~~~}~}~~~~~~~}}~}~}~}}}~}~~}}}~~~~~}~~~~}~}}~~~}~~~~~~}}}}}}}~~~~~~}|}}}~}}}~}~~}~~}}|}|}|}~~}}~~}}}}}}~}}|}~}~~~~}~~}~}}}}}~~~}~~~}|~~~~~|}~~}~}~~~}}}}}|~~~}~~}}}}}|}}~}~}}~}}}}}}}}}}}~|}~~~}}}}}}~~~}~~~~}}}}}~}|}}}~~~}}~~|}|}}~~}~}~}~}~|~|||}}~~~~}~}~|}}|}~}~}~~~}|}}}}}|}~}~}}~~}}}}|}~~~~~~}~~}}~}~~}~}~~}~~~~}|~~}~}~~~}~|~}~}~}}~~~~~~}~~~}~}}~~~~}~~}|~}~~~~~~}}~}~~~~~}~~~}}|}~~~~~}~~~}~~|~~~~~~~~}~~}~}~}}~}~~~~~~}}~}~~}~~}~~}~~}~~~~~}|~~}||~}}~~~~~~~}}}}}~}~}~~~~}~}~|}~}}}~~~~~~}~}}~}~~}}}~~}}~}}}~||~~~~~}~~|}}}}~~}}~}~~~~}~}}~~}~~}}}}~~~}}|}}}}|~}~~~~~}|}}|}}}~}~}~~~~}~}}}~}|~~}}~}~~}|~}}}|~~}}}}~||~|}}~~~~~~~}}}}~}~}}~~}~~}}}|~}|}}}}~~~~}}|}|}}~~}~~~~~~}}}}}}~~}}}~}~}~}|}|}}}~~}~~~~}}}}~}}}}~~~}}}}}}}~~~~}}}}~~}||~}~}~~~~~~~~}}~~~~}~}~}}~}~~~||~}~~~~~~}~}}||}}~}~~~~|}~~~~}}}~~~~~~~~}|}}}|~~~~}}}}~~}}~~~}~}~~~}|~~}}}}~~~~}~~~~}~~~}~~~}}~~|}~~~}}~}~}~}~~~}~}~~}~~~~~~}~~~}~~~}~~}~}}}}}|~~~}|~|}|~~~~~~~~~}~}~~}}}~~}}~~}|}~~}~|}}~~~}}}|}~~~~}~}}}~}}~}}}~}}}}}~}~}~}~}~}|~}}}~}}~~~}~}|}}}|}~~~}~~~}}}|~~}~}~~~~~~~}|||}}|~|}~~~~~}~}}}}}}}~~~~~~~}}~}|}}}}}}}~~}|~}~}|~~}}}~}~}}}}}}{}}~}}~~~~}}~~}}|~}~~}~}~~~}~}~}}|~~}}~~~~~~|~}|~}}~}~~~~~}}~}}~~}~~}~~~}}~~}}}}}~}~~}}}}}~}}}}~|}~~~}~}~}}}}~}}~}}}}}}}}~~}~}~}}}}}}}~}~~~~~~~}~}}~|~~~~~~~~~|}}~}}~}~~~}~~~~~~}}~~~}~}~}~}~~~~~}~}~}~}~~~~~~~~~~~~}}}}~~~~~~}~}~}}~}}~}~}}~~}~}~}~|~}~}}~}~}~~~~|~|~}}~~~~}}}}}~}}~}~}~~}}~~}}}}}~}~}~~~~}~}}~}~}}~~~~~}}~}~}}}}~}~~~~~|}}}~}~~~~}~~~|}}{}}}~~}~~~}~}~}}{}}}~~~~~}}|}}|}}~~~}~~~}~~}}~}~~}~~~~|}}}}|~}}}~}~~~~}}~}}|}~}~~~}~}}}|~}~}}}}~|}~}}}}|}}|}}}~~~~~}}}|}|}}~~}~~~~}~~}}}}~~~~~}~~}|}}~}|}~~}}~~~~}}}}}}}~~~~~~~}}}|}~}~~~}~~~~}}~}~~}~~~~~~~~}}~~~}}~}~~~~}~~~}~~~~}~~~}~}~}~~~~}~~~~~~}}~}}~~}~~}~~}~~~}~~~}~~~~~|}~~~~~}}~}~~~~~}~}~~~~~}}}}~~~~}}~~}}}~~}}~~~~~~}}~~}}}}}~~~~}~}|}|~}~|~~}}|}}}|~~}~~~~}~}}}}|}~}}}~~|~}}}~|}~~~}~~~~~}~}}}}~}}}~~}}}~}~}}}}}~~~}~}~}|}~}{|}}}~~~~}~}}|}|}|}~}~~~~}~|}}}~}~~~}}|~}~}||}}~~~~}~~~}}~}}}}}}~~}}~}~}}~~}}}}~}~~}}}~}}}|~}}|~~}~~~}|~~}}}}}}~~~~~}~}~}~|}}~}}}}~~}~}}}|}}~~~|~~~~~|}}}~||~~}~~}~}}|}}}~}}~}}~|}}}}}}}}}}}~~~}}}~|~~~}}~~}~~|}}~~}}~~}~~~~}~}}~}~~~~~}~~~~}}}}}~}~~~~}|}~}~~~~~~~~~~~~}}~~|~~~~}~}}}}}}~}}~}~~~}}}}~~~~~~~}~~~~~~~}}}~~~~~|~}}~}~}~~}~~~~}}~~}~}~}~}||}}~~~~}}}}~}}|~}}}~~}~}}}{|}~~~~~}~}~}}|~}~}}~}~~}|~~}}~}}~~~~~}}}}~~~~~~}~~~~}|}}|~{}}~}}~~}~}|}}~~}}}~|~}~~}}}||}||~~}}~}}~~}}~}}|}~~~}~~~~~}}}}}}|}}}~}}~~~}~}}|}}~~~~}~}}}}}|}}}}~~~~~|}}}}}}}}~~}~~}~}}}|}|}}~|}}|~~~||}}||}}~~}}~~~}}}}}~}}~~~~}~~|~}~}|~}}~~}}~~~}|}}||}~~~}}}}}}~}}}}~~~~~}}~~}}~~}}~~}}~~~}}}}~~|~}}}~~}}~}~}~}~|~}~~}~~}}}~}}~}~}~|~~}~}~~}}~~~~}}~}~}}}~~}~}}}}}}}|}~~}~~~~~}~~~~~~~~~}~~~~~}~~~~~}~}}~}~}~~~}~~~~~~~}|~}~~~~~~}~}}}}}}~~}~}~}~}}}|}}~~~}~~~~|~}}}}~}}~~~~~~~~~~}~|}~~~~}}}}~~}}~}~~~~|}~~}}}|~}}}}~}~~~|}}||}|}}|}~}~}~~}}}|~}|~}}}~~~|}}}||}||}~|}~}~}}|~}~~~~~~}~}}}}~|~}}~}}}}~}}~~}}}~~}~~}}}}|~}|}}}~~}~|~|}}}}}}~}}}~~|}}||||~~~~~~~}}}}~|||}|~}~}~~~~}|}}}|}~~~}~~~~~~}|}}}}~~}~~}|}}}}~}}~}}~~~}~~~}}|~}}~}}~~~~}~|}}~~}~~~~~}~~}~}~}~}}~~~~~}}~}~|}~~~~~~}}}~~}}}~~~~~~~~~~}}}}~~~}~~}}}~}~|~~~~}~~}~}}|}~}}~}~~~~~}}}~}~}~~~~}~~||~}~~}}~~}}}~}~~~}~~~}}~}}~~|~~}~~~~~}~}~~}~}}~~~~}}~}|}}~}~~~~~~~~~}}|~}~}~}}~~}~~}}}}}~}~~~}}~|}}||~}}}~}~~|}~}{~}|~~~~~}}~~}}}|}}~}}~}}~}}}}}~}}}}}|}}~~}}}|}~}}|~}}}~}~~}|~|||}}~~~}}~~~~}}}}|}~}}}~~~~}}~|}|~~}}~~}~}~~~}|~}}}}}}}~}~}|}|}}|}}|}}~~~~}||}}|~}}~~}}}~}}}}}}}|~}~~~}}}~}|~}}}|}}~}}}}~~|||}|}}|~~}}~|~~}~|~|}}|}}}}~~~}}|}~}}}}~~}~}~}~|||}|}~~}~}~~~~}}}}}}|}}}~}~~|}}~~~}}~}~|~~~}~~}}}~}~~~~}}}~}|~~~~~~~~~||}|~~|}~}~~~~~}}|}|}}~~}~}~~}}~~}}}}~~}~~~}~~~~~~}~}}~|~}~~~~~~}}~}~}~~}~}}~|~~}}}~}~}}}}}~~~~}~~~~}}}|}}}~~~~~~~}}~}|}}|}~~}~}|}}}|}~~}~~}}}}}}~}}~|}~~~}}~~~~}}}}}}~}~~~~}~~}~}}}~}}}~~~~}}{|}}}|||}~|}}}}}}~}~}}}}~~}~}~~~}}}|}}|}|~~}}}}~}}|~}~}~~~~~~~||}}~}~~~}~~~~|}~~|}|}~}~~~}}}~|}}}|}}}||}~~~}|}}}}~~}}~}~~~|}}}|}}~}~~|~}~}}}}}}||}}}~~~~~||}}}}}|~}|~}~~}}~|~}}}}~~~}}~|}}|~|}}~}~~~~}}~}}}}}}}}}}}~}~~}}}}}}}}~~~}}}~~~}}|}~~~~}}~~}}~~}}}}~~~~~~~~~}~~}~}}~~~~~|~}}}}~~~~|}}~}}}~~~~}~~}}}~}~~}~~}~~}}}}~~~~~~~~~~~}}~~~~}~~}~}}~~~~~}~~}}~}~~}~~~}}}}}~}}~~}}}~}~}~}~}~}}}~~~~~}}}~|}}|~~~|~}~{}|}}|~}~}~}~~}}}~}~}}}~}}~~~}}}|}}~|}~~~}~~~}|}}|~}}|}~}~~~}}}|}}}|||~}~~~~}}|}}|}}|}}~~}~~}~|}}|~|~~}~}~}~~}}|~~}}}}~|~~}~~~}}|||}|}}~}~~~}}|}|~|}|}}~}}}}|}}}}}|}~}~}~}~}}}}}}}}||}}}~~}~}}|}}|}}}}~~}}}}~||}||}~~~}}}}}~|}}|||}}~}~}}}|}|}}}}}}}}|}~}}}|}}}}}}~}}|~~}|}|}}|}|~~|~~~~}~}}}}~~~~}~}~}}}}}||}~}}~}~~~~~}}~~}}~}~~~}}}}~~}~~}~~~~}}~|}~}}~~~~~~}}|~}~}}}~~~~~~}}}|~~~}~~}~~~~~}}~~}~}~}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}}}~~}~}|~}~~~}~}}}~~~~~}~}~}}~~~}~}}~}}}}~~~}~~}}~|}~}~~~~}~}~}~}~}~}~~~~}~|}~~}}}}~~~|}}~~|}|}}}}}}}~~}}~}~}}|}}~}~~~}~}}}}}}}}~~~~~~~}}~}|}||}}~~~}~~}}}}|~}}}}}~}}~~}}}}|}}}}}~~~~}~~|}}}}}}~~~~~~}}}}}|~~}}}}}~~~}}}}}~}}~~|}~~}~}}}}}|}~~~}~~~}~}}}~}}~{~~~~~~~}}|}}}}}}}}~~~~~}}}}}~|~}}}~~}|~}}|}}~}~~~~~}~|||~}~}~~}}|~|~}}~}~~~~~}~}|}|~~~~~}}~~}|}}}}~~}~}}~~~}}}~~~~}~~~}}~}~~~~~|~}}~}~~~~~}}~~}~~}}}~~~~~~}}~~}~}~~~~~~~~}~~~~~}}~}}}~~~~}~~~~~}~}}}}~}~~~}~}}}}|}~~~~~~|}}~}~|}}}~~}}~}~~}}}~}~~~}}}~}}}}}~||~~~~~~~~~~}}|~}}~~}~~}}~~}}}~~}~~~~~}~}}}}~}}~~~~~~}}}~}}||}||}~~~~~}~|||}}}}~~}~~}~|}{}}}}~~~}}~~~~|}}~}}}~~~~~~~~}|}}|~}|~~~~}~~}}~}}}}|~~}}~~~~}~}}~}}}|~}}}}~}~}}}|}}}||~}~}~}}|~}|}}}}}}~~~|}}~}}}}}}|~~~~|||}}|}{~~~~~~|~}}}}~|}~~~}~~~~|{}}}}~~~~}~}~}~|}}}}~~}}}~~~}}}}~}~~}|~}~~}}~}|}}}~~~~~}}}}|}~~}}~~~|}}~}~}~~~}~~}~}~}}~}~}~~~~}}}~}~~}}~~~~}}|~}~}~~~~~~~~}}~}}~~~~~~~~~}}~~|~~~|~~~}~~}~~~~~~}~}~}}}~~~~~~~~}}}|~}}}}~~}}}||~}|}}~~~~}~}~~~}}}~~~~~}}|}|}}~}~~~~~~}|}}}~}}}~~~}~~~~~}~}~}}}~~~~~}~~}}}}}}}|}~~}}~}~~~}~||}~}}~}}~}}}|~~|}~}~~~}~~}}|}|}}|}~~}~~~}}}}~~~}|}~~~}~~~}}|}}~}|}~}}~}~}}~~}}~}~~}}~~~~}~}||~}~}}~}~|~~}|||~}}~~|}}~}~|}}}~}~}~}}}}|}~}}}|~~}~~~~}|}}}~||~~}}~~}}~}}}~}|}}~~~~}}|~}}||}~~~~}~}~}}}|}~~}}~}}~~}}~}~|~~~}~~~}~}}|~~~~}~~~~~~}}}~}~}~~~}~~}~~}}~}~~~~~~~~}}~}}~~~~~~~}~}~}|}~}~~~~}~~~~}~|~~~}~~~~~~~}}}~~~~~~~~}}}~~~~~~~~}~~}~~~~~~}~}}~~}~}~}}~~}~}~~}}|~~~~~}}}}}}}~|~}~~~~}~}}}}}~}~|~~~~}~}}}}~}~}~~~~}~}~}~}|~~~~}~}}}~~~~}}|~~}~~}~}|}}}~~~}}}}}~~}}}|}~~}~~~~~}~}~}~}}~~}}}~~~}}}}}}|}}~~~}~}}~~}~~}|}~~|}~}}|}}}~~~~}~~~}}}}|~|}~~~~~}}||~}}}}~~}~~}~~}}|}}}}~}|}~}~~}}}~}}}}}}}~~~}~}}~}}|}~~}}}~}~}|}}||}|}~}}}}}~}}~}|}}}~~}~~}}}}}~~}~}~~~}}}}~}}}}~~}~~~~~~~~}}~~||~}}~}}}~~|}}}|}}~~~}}~~~~~}}}}~~}~~~}~}~~}}~~~~~}}}}|~~}~~~~~}~}~~}~~~}~}}~~~~|}|}}}}}~~}~~~}~~~}}}}~~}~}}~}}~~~~}}}}~}~~~~~||}}~}~~~~~}~}~}~~}~}~~~}}}~~}~}~|~}}}~~}~~}}~}}~|}~}~~~~|~}}}}}}}~|~}~}~~|~}}~~~~~}}}}}}~~}}~~}~~~~}}}|}}~}}}~~~~}~}}|~}}|}~}~~~}~}|~}~}}}}~~~~~~~}}}||}}|~~~}}~~}}~}}}~}}}}~~~~~~~}|}||||~}~~}~}}~}}}|}}}~~~~}||~}|}}}}}~~}~~~|~||}}|~}~}~~~~~~|}}|||}}~~}}~}}}}||}|~~}~}}}~}~~|}}}}}~~}}}~~}~}~}}}}}~~}~~}~}}}}}}}}}}~|~~}}}}~}}|||}~~~}}~~}}}}~~~}}}~}~~}}~}}|}~~}}~|}}~}}}}}~}}~~~~}~~~~}~}}}}}}~~~~}}}}~}|~~~~}~}}}}}~~~~~~}~}}}}~}~}~~~~}}~~~~~}}~~}~~~~~~}}~~~~}~~~}~}~}}}~~~}}~~}}~~|}~~}~~~~~}~~~~~~~~}~~~~~~}}}}}~~}~~~}~}~}|}}}}~}}~~~}}~||}}~~~~~~}~}}}}}}~~~}~|}~~}}}}~}|~~~}}}}}}}}~|}~~~~~~~~~~}||}}|~}}~}~~~~~~}}}~|~~~~~}~}~}|~|}|}~~~~}}|~}}}|~~~}}}}}~~|}}}}}~|}~~~~}}}}~|||~}~}~~~}~}}}}}}}}}~}}~|}~|}}}}~}}}~~~}}}}~}}}}}}}~}}}}}}}|}~|~}}}}}}|}}}}}~~}}~~~}}~}~{~~}~}~}~~}}~|}}}~~}}}~}}}|}}|||~}}}~~~~~}~}}}}}~}~}~}~}~~}~~}~}}~}}}~~}}}~}}}~~}}~~~~~~~}~}~~}~~~~~}}~~}|~}~~}}~}~~~}~~~~}~}~}~}~~~}~~~~~}~}}~~~~~~~~}~~}~}}~~~~~}~}}}}~~~~~~~}}}}}}~~~~~~~~~}~|~}~}~~~}}}}}~~}}|~~}~~~~}}}~~}}~~}}~}~}~}||}|}~~~}~~~}}}~~~}}~~}~}}~|~}~~~~}~~}~~~~|~}}~}~~|}~~}~~}}}}~}}|}~~~~}}~}}|}}}~|~~}}}}~}|||}~|~~~~~~~}~}}}~}}}}~~}~~~}}~}}~~~~}~~~}|~}}~}|}~~~}~~~}}}}|~}}}}}~}~}|}}~}~}}}~~~~~}}}}}}|}~~}~~~}}}}}}}}}|~}}}~~~~}~|~}}|}}~~}}~~~~}}}}~~}}~}~~~~~}}}}}~~}~}}~~~}}}~}|}}}}~~}~}}}|~}|}}~~~~}}}~~}}}}}}~}~~~}~~}~}}~~~~~}~|~}}}}~~~~~~}}|}||~~~~~~~~~~}~}}|~~~~}~~~~~}}}|~~~}~}~}~~~~~~~~~~~~}~}~~}~~}~~}}~}~~}~~~~|~}~~~}~~~~}~}}~~~~}~~~}~}~~}~~}~}~~~}~~~}|}}~|}}~~}}~~~}~}}}~~}~~~}}}}}}}~~~~~~~~~}~~}}~~~~}~|~~}}~|~}~}~~~}~}}}}}}}~}}~~}~|}}}~}|}}}~~~}}|}}{}}|~~}~~~}~}}}}~~~}~~~~~~~}}}||}~}}~~~}~~}~}|}~}}}~~~~~|~}||}~}}~}~~~}}}}}}~||}~~}~~~}}~~}}}}~}~}}~~~~~~}|~}||}~}~~}~~}~}|}}}~~~~}~~~~}~}~|}|~~~~~~}}}~}}~}~~~~~~~~~~}}}}~~~}~~~~~}~}|~}~~~~~~}}~~~}~}}~}~}~~~}~}~~}}|}~~~~~|}~}}}~}~}~~~~}~~}~}}~~~~~}}}}}~|}~}|~}}~~}}~|~}~~~~~~~}~~}~|}~~~~~~}}}}~~~~~~~~}~~~~~~~~~}~~}}}~~}~~~~~}~~~}~}}}|~}}~~~}}~}~}}~~~}~}~~}~~~}~}||~~~}~~}~~}}}~}}~~~~~~}~|}}}|~}~~~}~~}~}~~}~~~~}~~}~~}|}}}}~~}}}}}~}}}}|}}~~}~}~~}}}~~}~}}}~}}~~}}}|}}}}~}~~~~~~}}}}}}|}}~}}}~~~}}}}|}|}~}~}~}~}~}||~}~}}}~~}|}}~}~}}|~~}~}}~}}}||}~~~}}}}{}|}}|}}}}~}~}~}}}}}}~~~~}~}~}}}}}|~|~~}~~~~~|}~~}|}}}}}~}}~~~}}}}|~~~}~}}~~~|}}}~~~}~}~~~}}}}}~~}~}~~~}~}}~}}}~~~~~~~~}~}~~|}|}~~}~~~}~~}~~~~}}~~~~~~~~|}~}}}~~~~}~~~}~}}}}}~}~~}}}~}~~~~~}}~~~~~~~}}~~~}~~~~~~~~}}}~~~}~~~~}}~}~~~~}~~~~}}~}}~~~}}~~}}}}}~~~~}~~~}}~~~}~~~~~~~}}~|}~}~~~~}~||}}}}~~~~~}~}~}}~|}~~}~~}~~~~}}~~}}}}~~}~}|}}}}|}~}}~}~~}|}~|~}}}~}}~}~~}~}}~}~}|}~~~}}}~}}}}}}}|}~~}~~}}}}}|~}|}}}}}~~~~|||}~}}~~~~~~}}}||}}}}~}~~}~}~}}~}}~}~}}~~}}|}}|}}}|}}~}~~~}||}}}}|}~}~~~}}}|}}}|~}}~}|~~~~~}~}}}||~~|~~}}~~}}}|}}}~}~}~~}}}}}}~}}}~~~}~~~}~|}~}}}}}}}}~~}}}}}~}}}~~}}~~~}}}}~~~~~~}}~|~|}~~}~}}~~~}~~~}}}~~~}~~~~~~}~~}}}}~~~}~|~~|}}~}~}~~}}}|~~}}}}~~~~~~~}~}~}}~}~~~~}~~~}}~~}~~}~~~~~~}}~}}~~~~~~~~~~}~}~~~~}}~}}}}}~~~~~~~~|}}}|}}}~}~~~}}~|}}}}}}}~}~~}}~}}~}~}~~~~~}~~}~}|~}~~}~~}}~~}}~|}}~}}~}~}}~}}}}}~}}~~~~|~}|}~}}}}}}}~}~~}|}}}|~~}~~~~~~}}|}|}}}}~}~~~~~~}~}}}}}|}~}~~~~}~|}}}}}~~~}~}|}|}|~}}~~~~~}~}~}|}}}|}|}~~~}}}}}}}}}}~~}}~|}~}|}|}|~~~}~~~}}}~}~||}}~|~~~}}}}~|}||}~~}~~~~}|}}||}}~~}~|~~}~|}~}}}}}}~~}~~}|}}}~}}}~~}~}}}~~|}}|}|}|~~~~~~}}}}|}|}~~~~~}}~~}}}~}~~~~~~~~}}}}|~}}~~~~}}}}~~|}|~~~~~|}~}}~}~~~~}}}}~}}~}|}~~~~~~~|~}}}~}}~~~~~~}~~~}}~~~}~~~~}}}~~~~~~~}~}}~~~~~~~}~}}~~}}~~}~~~}~}}}}}~~~}~}~~}~}|~}}~~~~~~~}~}}}}~~~}}~~~~~}}}}~~}}~~~~~~}~~~|~|}}~~~}}~|~~}}}}}~~~~}~}~~}~}||}}~}}}}~}}|~}~}}}~~~~~}~||}}||||~~}}}~~}}}}~|~}~}~~~}}|}~}}}~~~~~~~}}}}|}|~~~}}~|~~~}~||}}~}|}}~}}}}|}~}~~~~~|~}}}}}{}}~~}}}}~}~~~}}~~}}}~}}~~~}~}}}~}}~~|~}~~~}}~}}}}|}}~}~~~}}|}}}}}}}~}}~~|}}}}|}}}~}~}}~||}~}~}~~|~~}~~}}~}}}~}}}}~~~}~~}}~~}~~~~~~~|}~~}~~~~~~~~~~~~~}|~}}}~~~~~}}}~}}~~~~}|}}~~}}~}|}}~}~}~~}~}~~}~~~~~}~~}~}~|}}}}~~~~~~~}~}}~}~~~~~}~}}~}}~}~~~~~~}}}}}~~|~~~~}}~~~~|}~~||}~}~~~}}}}|}}}}~~~~}}}~}}}~|}~~}~~~}~}}~}}}~~~~}}}~~}}}~|}~~~~~}~~}}}~}}}}~}~~~~}}}~}||||~}~~~~~}}|}}~}}|}}~~~~~}~}}}}}}}}}~~}~~}~}||}}~|}}}}~~~~}}}}}}|~~~~}~}~}|}|}~}~~~~~~}}}}{~}}~}}}|~}}}}~~}}~~~~}~~}|~}}}}~~}}~~~~|~~}}}|{~~}~~~~~}{~}|}||~~~}~}~~}}~}}}}~}~~~~~}}|~~~~~}}~}~~}~~}}}~|}~}}~~~~~~}}||}}~~~}~~~~~}|}}}}~~}~~~~~~~}~}~|~}}~~~~~|~}}}~|}~~~~~|~}}}~~~}~}~~~~~}}}||}}}~~~~~~~~~~~~~}~~~~}~~~}~}~~}~~~}~~~}}}}}}}~~~~~~}~~~~}}~~}~|}}~}}~}}~~}~}}}}}}~~~}~~~}}~|}}}}~~~}~~|}~|}~}~~}~~~~~|}~}}~}~}~~~~~|}}~}}|~~~}}~}~|~~}}|}~~|~~~~~{}}|}~|}}~~}}~~~}}~~}|}}|~~~~~}~~}}}|~}}~~}~}~}|}}}}}}~~~}}~~~~|}~~}}}}~~~~~~}}|}}~}}~~~~~~}}}}}}}}}~}~~~~|~|}}|}}}}~}}~~~~}~}}}~}}~}}}~~~||~}|}}}}}}~~}}|}||}|~}~}|~~~||}}|||}}~~}~~}}~~}~|}|}}~~}~~~|}~}}}}}~}~~}}~~~|~}}|}}~}}}~~~~|}||{}~|~~}~|~}}|}~}}~|~~~~}~~~}~~}~|}}~~~~~~}}~~~}~}}}~~}~}~}}}~}~~}~~}}|}}}}}}~~~~}~}~~~|}}}~~}}}}~}~|}}}}}~~~~~}~~}~}~}~~~}~|~~~~~~~~}~~~~~~~~~~~~~}~~}}}}~~~~}~~}~~}}}}~}}}~~}~~}}~}|}~~}}~}~~}}|~}~|}}}~~}~~}~~|~}}}}}~~~}~}}~~}}|}~}~~~}~}~}~}~}|}~~~~~|}|~}}{|}~}}~~~}~~}}~}~}|}}}~~}~~}}}}|~}|}~~~~}}}~|}}}}}~}}}~}~}}}||}|}~}}}}~~}}|}|}}~}~}~~~~~||||}~|~~}~~}}|}|}|}|~~}~}}~}~}}}}}}{~~~~~}~~}|}|}}~~~~}}~~}~}}{}}}}~~~~~~~~|}}|}}}~}}}~~~}~}}~}~~~}}~}}}~}~}~}}}~}~~~~~}~}}}}~~~}}}~~~~~~|}~|~~~~~~~}}~~~}}}~}~~~~}}~~}~}}}~~~~~~}~~|}~~~~}~|~}~}}}}~~}}~~}}|~~}|}~}~~~~~}~}~~~|}~}~}}~~}~}~}~~~}}~}}}~}~~~~~}~}}~}}~}~~~~~}}}~~|~~~}~}~~}~~~~}}}~~~}}~}~}~~}|}}~}~~~~~}}~~|~}}~~~}}}~~~}}}~}}}~~~~~~}~}~}~}}}~~}}~}~~~}}}}~}~~~}}}}~~}}}|}|}}~}}~}~~}|}}~}}}}}}~~}~~}}~}||}|}~~~}~~}}|}}~}|}~~~}}}~}}}~|~}}}}~~}}~}}|}}}}}~~~~}}}}}}}}~}}}}}}~}}}}}}}}}}~~~}~}|~~|}}}}~}}~~||~|}|}~}}~|~~}}}}}}}~|}}}~}~~~~~|}}}|~~}|}}}~~~~}~|}|}~|}}}}~~}~}}}}}||~}}~~~}}}|}}}}}~~~~~~~}}}~|}}}~~~~~~}}}}}}~~~~~~~~~~~~}|}~~~~}~}~}~~}~}~~~~~~}}}}}~}~}~~~~}}~~}~}}~~~~~}~~~~~~}~}}}~}}~~}~~~}}~|~~~~|~~~~~|}~~}~~~}}}{~~}~~~}~~~~}}}~~~~~~}~}}~}}}}}}}}~}~~~}~}~}}|~~}}}~~}~~}~~}~|~}}}}}~~~~}~~}}}}}}~~}~}~}~~|}}|{}~~~}}~}}}}}|}|}}~~}~}}||}|}}||}}}}~~}~|}|~}}}~}~}}~~~~}}~}}~|}~}}~~~~~}|}|}}|~}~~~~}~}~|}}}}|~~~~}}~~~|}}}}~|~}}~}~}||}}|}|}}||}}~~~||~|}}}}~~~}}}~~~||}}}||}~}~}~~}}~~}}||}~}}~~}}}|~~}|}|}~}~~~}~}}~}}~}}~}~}~~~}}}}}}||~}~}}~~}}}}}||~}}}}}~~~~~}|~}~|}~~~}~|~}}}}}}~~}~~}~~}}}}}}}}~}~~~~}}~}~|~}}~~~~~~|}}}}~}~~}~}~~~~~~}}~~}}}~~~}~~}}||~}}|~~~~}~~}}~}}}}~~~~}}}~~~~~~~~~~~~~~}~}}~|}~}}}}~~}}~}}~}~~}|~}~}}~~}~~~~}|~}~}||~}}~~~}~~~}~}}}|}~~}~~~~}}}~|~}}}}~~~~}}}~}}~~|}~}~~~}~}}|}}}}}}~~~~}|}~}~|}|}}~}~~~~}}|}||{~~~}}~~~}~}~}}}}}}}}}}~~}||||{}|}~}~}}~~|}}}~}|}}~}~}~}}|}~}}}}}}}}~~~}}}}}}}{}~~}~}~}}~}}~{~}}}}}}}~~~}||}}|~}~}}}~~}}}}}||||}~}~}~|}~}}}}}~~}}~~~~|}}}}|}{}}}}~}~}|~}}||~|}~~}|~|}~}}~}}}}}~}}}~}}~|||}}}~~~~~~}}}}|}|~~}}~~~~}~~}}}}~~~}}~}}~~}}~}}~}~}~~~~}~~}}~|~~~~~}~~~}~|~~}}~~~}~}}}}~}~}}~}}}}~}~}}}~}}}~~~~~~}}~}~}~}~~~~~}}|}~}~~~}~~~~}}}~~~~~~~}}}}~~~~~}~~~~}}}}}~}~}~~~~~~}|~}}~|~~}~}~~~}}}|}}}}~~~}~~}~}}|}}~~~}}~}~~}~}~}}}~}~~}}~~~}}~}}}~}~~~~~~~~~}~}}~}}}}|~}}}}}}}}||}~}~|~~}}||}}~}|}}~~}}~~~}}~|}~}}}~}|~~~}}}}}~}}~}~}}~~~}}~}~~}}~}~}}}}}~}~}}}}}~~~~}|~}}|}}|~~}~|~||}|}|~~~}~~}}}}~}}~}}}}}~~}}~}~}||}}{|}}~~~}~~~|}||}}}~}}}~~~~~}}~|}~}~}~}}~~~|}|}}}|}~~~}}~~~}}}}}~}~}~}~}}~}}}}}~~~}~~~~}}}~|}~~}~~~}}}~}|}}~~~~~}}}}}}~~}~~}}~~}~~~~~~}~~}}~~~}~}~~~}~}~~}}~~~~~~~}|}}}~~~~~~~~~}|}}}~~~~}~~}~}~}~}}~}~~~}~~}}}}~}}}~~}~~~}}}}~}}~~}~~~|}}~}~~}~}}~}}||}~~}~~}}~}~}}}{}}}}~~}}~}~~~~}}}|~}~~~~}~~}~}}~|}}~}}}}~}~~}}}}}|}}}}~~~}}|}|~}}}|}}}~}~}~}}||}}||~~}~~~~~}}}}|}~{~}}}}}}}~}}}|~|}~~~|}~~}|}|}}}}}}~~~~~}}}}~|}}}}}~~~}}}}}{}}}|~~|}}}}~}}}|~~~|}}}|}}|}|~|}|}}~~~}~}}~|}}}||}~~~~~}}}|}}}{}~}~}~}}}|}}}}}|}~}}~}~}}||}}}}}}~}}~~}~}~}}}~}~~~~}~~~}|~~}}|}}}~}~~}}~}~}||}}~}~~}~~~}~~~|~~~~}~}}~~}|}~~~}}~~~}~}~}~}~~}}}~~}~}~}~~~}|}}}~~}}}~~~}}}}~~~~}}~~~}}}~}~}~~~~~~~|}}}}}}~~~~}}}~~~~}~~~~}~}~~}~}~}|}~~~}~~}}}}~~~~}}}~}~~~}}|}}~}}~~}~}~}~~~|~}|}}}~~~~}}~}|}}~}~~~}~}}||}}||}}~~}~~~}}~}}}}~~~}~~~~|}~}}}}}}}~}~}}~~||}}}}}~}}~~}~}}}}}}}}~}~}~}~~}}~}}}|}~~}~}~}~}}}}}}}}~~|~~~}}}}}}|}~|~}|}|~}~}|}~~~}~~~~|~}|}||||}~~}}~}|~}}}|}~}~}}}}}}|||}}}~~~|}}~}}}}}}~}}|}~}}}}}}}}}|}}}}}}~}~}~}~}}}}~|~}~}}~~~~}|}}}||}}~}|~~~}~}}~|}~}~}~}~}}}|}}}}}}~}~}}|~}}}~|~~~~~~~}}}~}}~~}}}~~}~~~~}}~}}~}~~~~~~~}~~}}}}}}~~~~~~}}}}~}~~~~}~}~~}}|}|}}~~}}}~~}}|~}}~~~}~~|~~}}~~~~~}}}}~}}~}}~~~~~~~~~}}}}~~~}~}~}~~|}|}}~~}~~}}~}}}}|}~~}|}~}~~}}~}~~~~~~~}}}}~}}~~~~}~}}}}~~|}|}~~}~}~~}~}}}|}}~}}~~~~}|}}{~}}~}}}~}~|~}~~~}}~}~}~~}~~|}}~}|}}|~~~~~~|}|}}}||}~|~~}}}}~}~~|}~}}}~~}}}|~}}|~~~}}~~~}}}}}|}~~}~}~~}}|}||{}}~}}~}}|}||}}~}|}}|}~}}}}|}|}~~~}}~~~~}}}}}|}|}}}}}}~~}}}}|}}}}~~}}~|}}}}}|}}}}~}~~}~~~|}~}}}}}}~}}~~~~}||}}~~}~~~~~}~~~}|}}}}}~}~~}~}}}~|~}}}}~~~~~}}~}}}}}~~~}~~}|~}~~}~~~~~~~}}~}}}}~}~~~}}}|~}}}~|~}}}~~~}~}~}}~}~~~}~~~~~}~}~~~~~~}~~}~~~~~~}|~}}}}~~~~~~~~}}~|~~~~~~~~}~}~}}~~~}}}~~~~~}~|}~~}}}}~~~~~~}}~~}}~}}}~}~~}~}}}|~~~}~~~}~~}~}}}}~}~~~~~}~~|}|||~~}}~}~~}}|}}}}~}}~~}~~}}}~}|}}~}}~~~}}~}~|}~}}}}~}~}}}}~}}}|}}}~~~~~}}}}}~}}}}|~}|}~~}~|~}}}~~~~~~~}~}~}}}|}~~}~~~||}|}}}~}}~~}}}~}}~|}~}~}~~~~}|}~}}|}}~~~~~~}~}|||}}}~}}~~~}}}}}|}|}~}}~}~}~}}}}}~~}~}}}~~}|}~}|}}~~}}|~~~~}~}~|}}}}}~~}}~|~}}~}~~}~~~|~}}}}}}}~}~~}}~|}~|~~~~~~}~~}}}}~}~~}}}}}~}~}~~}~~}~}~}}~}~}~~}~~}~~}~}}}~~~~~}}}}}~~}}}~}~~~~~~~}}}}~}~~~~~~}}}~}}~~~}}~~~}}}|}}~}}~~}~~~}~|~~}~~~}~~~~}~}|}|}|~~}~~~~~}}~||}}~}}}~~~~|}}}}}}~~~}~}}}}~~~|}~~~~}}~}~~|{||}~~~~~}}~}}~}}}~}}}~}}}~}}}||}~~}}|}~~}||||}}}}~~}}}~~|}}}|}|}~~~}}~~}}}}}}|}~~}}}~~}}}}|}|}}}~}~~}}}}~~}}~}~}~~|}}}}|~|}}~}}}}~}|}{}|~}~}~~}~~}~~}}}}||~}~~~~~}}}|~}||}~~}}~~~}||}~}}{~}|}}}~|}}|}}}}~}|}~}}||}~}}}}~~}~}}~~|}}~}~}~}~}~~~~}~~~}}}}~~~~}}~~}~~~}|}}~~~~~~~}|~~~}}|}~~~}}}}~}}}~~~~~~~~~||}}}}}}~~~~~~}}~}~~}}~}~}~~}}}~}}|~~~~~~}~~~|}}}}}}~~~~}~}~}~}~~}~~~~~}}}~~|~~~~~~|}}}|~}~~~~~~~}~}}}}}~~}~}~~}}~}|}}}}}~~}~~~~}~~|}}}~~~~~~~}|}|||}}}}~}~~~~}}}~}}}}}~~~~~}~}}}~|}}}~}}~~~}}~|}~}|}}}~~~||}~~}}|}}}|}~}}~~~}}}}}}||}}}}|~}~~|}}|}}}}}}}}~~~~}}}}}}}}~~}}~~~}||~~~|}}}~~|}~||}~~}~}}~~~}}}|}}}}}}~}}~}~}}~}}}|~}~}}~~||}}}}}}}}|~}~}}~}}}||}}~|~~}}}}}}}}~}~}~{}}~}~}}~}~}~{}~|~~~~}~~}}{}~}~~}}}~~~~~}~}~~|}}~~~~~}~~}}}}}}}~~~~}~~~}}}}}}}~~~~}}~}}}}}}~~|~~}~}}}~~}~~}~~~~~~~}}||}}}}~~~~~~}~|}}~~~~~}~}~~}}~~}|~}~~~}~~~~~~}}~}}~~~~~~~~~|~}~~~~~~}}~~}}~~~~~~~~~~}}~}~}~~~~~}~}~~~}~}~~}}}}|}}}}}~~~}~~}|~}}~~}~~~~}}}~~}}}}~~~}~~}||~}}|}~~~~~~~~}|}}~~}~}~~~|}|||}}}}~|}}~}}~}}}}}||}}~~~~~~~}||}~~|}~~}~~}~}~}|}}}}|}}~~~~~}~}}|~~}}~}}}~~~~~}|||}~}~~~~~~~}|}~~}}}~~|~}~}}~||}{~}~|}}}~}}}}}}~}~~}}~~~~}}|}|}}}~}~}}~~~}|}~}~}|~~}}}~~~}~}~}}~{~~}~~}~}}|}|}|}}}~~~~~~}~}}|~~|}~~~}~}}}}|}}}~}}~~~~~~}~}}}}}}}~}}~~}}}~}}~}~~}~~~}}}}}}~}~~~~~~~~}}~~}}}}~~~~~~~~~}|}}|~~~~}~}}}}~~}}~~~~~~}}~~~|}~~}}~~~~~}}~}|}~~~~~~~}}}}~}}~~~~}~}}|~}~~~~~~~}}}}}~}~~~~~}~}~}}}}~~~~~~}}~}~~}}}~}}}~~~}~~~}|}}}}}}~~~}~~~}}}}~}}}}~~~~~~~~~}}}~}}}~~}}}}}~|~}~~~}~}}}~}}}|}}~~~}~~~~}}}}}}}}}~}~}}}|}{~}||~}}}~~~}}}}}}||~~~}}}~}|}|}}|}}~~~~}}|~~|}~~~}}}~}|}~}}}}}~~}~}~}}}}}}}}~}}~~~~}}|}}|}~~}}~~~}}|~}}}|}~}}}~~}}}}|~}~}}}~}}~~~~~}|}}}}}~~|~~~~}~}}|}}|}~~}}~}}~}|}|}~|~~~~}}~~}~}}}|}}~~~~}~~~}}~|~|}}~~}~~~~~}}}~~|~~}~~~}}~~}}}}|~~}}}}}}~}|}~~~~~~|}~|}}}}~~~~~~}}~|~~~~~~~~~~}}~~}~}~~}~~~}||~}}}}~~~~~~~}~}~}}~~~}~~~}|~}~}|}~~~}~}}}}}~}|~~~~}~~~}~}~}}}~|~}~}}|}~}}}}}~}}}~~|}~~~}}~}}~}}~|}}}|}}}~}~~~}~}}}}}~||~}}}|~~}}}|}}}}~}}~~~~~}~}~|}}}}}~}}~~}|~}}}|{}~}}~|~~~}|}}~~|}~~}~~~~}}}}}~}}}}}}}~~~~}}|}~}|~~~~}}~}~}|}}}~|}~~~}}~~~}}}|}}}}~~~}~}}|~}||}~}}|}}|~~|}}|}}}~}}~~~}}}}~}}}||}}~}|~~}}}}|}{||~}}}~~}|}|~}}}}}}}}~}~|}}}|~|}}~~|}|~}|}|}~}}~}~|~~~~}}}}~}~}~}~~~~}}~}}}~~}~~}~~~~}}}}~}|~~~~~~}}~}}}~|{~}~~~}}|}}}|}}}}~~~}}}|}}}}}~~~}~}}}~}}}~~~~~}}}~}}}~~~}}~}}}}~}~}~}}}}~~~~~~~}~}~~}~}}~~}~~}}}~}~}~|}}~}}~}~~~~}}~~~~}}|~~}~~~}~~|~~~}}}~}}}}~~~}~}~}}}}}~~~}~}~}~|~|}}~~}~~}}}~|||~~~~~}}~~~}}}~~}}}}~}}}}}~}~~}~}|}~}}~~~~}}}||||}}~}}}~~}}|}}}}}}}}}~~~~}|}|}|}|}}}}}~~}~|}}|}}}}~}}}~~~}~||~}}}}~}~}~~~}}}~}|}}~~}}}}~}~}|}~|}|~}}}}}~}|~~~}|}}}~~}~}~}}}}}|}|~}~~}~{}}}|~}}}|}~}}~}~~~|}~||}}~}~}}~}~~}}|}}|}~}}}~}~}}}}}~|}}~~}~~~~}|}~|~}}}~}~~}|}}}}}}}~~~~~~~~}~}}}}~}}}~~}~~~~}}}~~~~~}~}}|}~~}~}~}~}~~}}~}|}|}~~}~~~~~}~~~}|}~~}}~~}~~~}~|}~}~}~}~}}~|~}}|}|}~}~~}~~}}}}~~~~~}~~}}}~~}~~}~~|~}}~}}}}~~}~~}}}}}}~~}~~~~}}}|}}}~~~|}~~~}}}}}}~~~}~}}~~}|~}}|}|~}~~~~~~}}}}}~}}~~~}~~~}}}}}|}|}~~~}}}|}}}}}}~~~~}~~}}}|~}}||~~}~~~~}}|}}}}}|}~}~~~~~}}~}}}}|~}|}}}~~~}}|}~}}}~|}~}~~~~}|}~|}~}~~~}~~}~}}}}}~}~~~~~|~}}|}}|}}~}}}~~~|~}~}}~~~}~~}}}}|}|}|}}}~|~}~}~}}}}||~}}}~}~~}}}|}}|}}}~|~}~~}~}}~}}}}}}}}~~~||}~}~}|}~~}}~~}~}~}}}}}}~~~}~}|}}~}~}|~~}~}}}}~|}~|~|}~}~~~~}}}}}}}~}~~~}}|~|}}}~}~~~~~~~~~}}}~}}}~~~~~~~~}}}|}|}~~~~~~~~~~}}}}|}~}~~~~~~}}}}}~}~~~~~}~~~}~~|}|~}~~~~}}~}~}}}}~~~~~~}~}}~|~~~}~~~}}}|~~}}~}~}~~~}|}|}~}}~~~~}}~~~}~}}~|~~}}}~}~~~|||}~~|~}~~~~}}|~}}}}~}~~~~}}~|}}}|}}|~~~~~~}~}}}}}}~~~~~~~}}~}|}||}~}}~}~~}}{|}}|}}~|}}}~~~}}~|~}}~~}~}~~}}}}}}}~~~~~~~|}}}}}}|}}~~}}~}}}|}}||}}~~}~~||}|||}~}}~}}}}~|}~}}~}}|}|~~~~}~}}}|}~}}~}}}~}~}||}}}}|}~}~}}~~|}}}~}}}}~}}}}}~~|}}~~~}}~}~~~}~||}}}}}}}~~}~}~}|~~{}||}}}~~}|~}}~}~}~~}~~~}|~}}}}}~}~~~~~~}}}}}~~~~}~~}|}}~}}}~~~}|~~~|}}}~}~}}}~~~~}}}}}}}}~~~}}~~~}}|}}~}~}~}}~}~~}}}}|~}}~~~~~~~|}|}~~~~~~~~~}}~~~}}~~}}}}}~}}~~~}~~~~}}}}}}~~~~~~~}}}}}~~}}}~~}~}~~}}}~}~~~}~~~}}~}||}~|}}~~~~}|}~}|~}~~~~~~}}}}}|}}}}}~~~~}{|}}~~|{~}~~}~~}|~}{}}|~}}~|}~~~}}~}}}}~}~~}~~}~|~|}|}|}}~~}~}}}}||}~~}~}}~}~}}|}}~{|~}~~~~~}}~|}}}}}}~~|~~}|}}~~~}}~~~}~}}}}}}|~~~~~~}}|}}}||}~~~~}|~||}}|~}}~}}~~~~}~}}~}}}}~|~}~~}~~}}}}}}~~}~~~~~|}}}}||~}}}}~~~|}}}}|~}}}~~~}}~~~}}}}}~}~}~}}~~~}}}}}}}~~~~~}}}}}|~~~~~~~~}~}~~}}}}~~~~}~}}}}}}}}~~~}}~~|~~~}}}}~}}}~~~~~~~}}~~~~~}}}}}}~{}}~~~}~~}~}~}}~~~~~~~~~~~~|~}}~}}~~~}~}~~~|}}}~}}~~~}}~~~}}}~}~}}~~}}~~~}~}}~~}}~~~~}~}~}}}}~}|}}~}~~}}}~~}|}}}~~~~~~~~}}}}}|}~~~~|~~}}}}}||}~|}}~~~~~}|}}}|}~~~}}~|~~}}}}||}~}}~~~~}}}}~}|}~~}~}}~~}|}||}~}~}~~}}~}}}|~}|}~}~}}|~~~|}|{}}}}}}}~~~}~}}}}}}}~~~~~}}}}}}||}~|}~~~||}}}}}}}~|}}~}}}}}}|}}}}}~}}~}}}||}|~}}~~}~}~~~}|}|}}~|}}~~~}|~|}}|~|}}}~~}~}|}}|~}}}}~~}~~}}|||||~}}~~|~~~}}|}~~|~}}~~}}~}}}|~}~}}~}}}~~~}}}}}}}~~~~}}}~}}~~~~~~}~~~~}~}}}}}}~}~~~~~}~}}~}}}~~|}~~~}|~}}|~}}}~}}}~~~}}|}}}~}~~}~}~}}~|}|}}~~~~~}}~}~}}}~~~~~~~|~}|}}}~~~~~~~~~}|~}}}}|~~}~~~}||{}||}~~~}~~~}~}~~~}}~}}}}}~~}}~}~|}~}~}~~~~~}|~}}}}}~~|~~~}}~}}||}||}~}~~~}~}}||}}}~~}~~}|~|}|~|}}||}~}}}~}}||}}}}}~~}}}}~}}}|{}{||~}~~~~~~}|}}}}}}}}}}}~}||||~}~~}}}}}|}}~}}}}}}~~~}|}}}}}{|}}~}}~}||}}|~}}}~~}~|}}}|}~|~|~}~~~}}}||}}||}}}}~|~~~~}}}}|}}~}~~}}}}}~}||~}|}}~~}}}}~~}}|}}}}}}}}|}~~}|}}}~}|}}~~}~~}}}}~}~||~~~~~}~}~}}}~|}}~~~~~~}}|}~}~~~~~|}}}~~}~~~~~|~}}}~}}}}~~~~}~}|}{~}}}~~~~~~~}}}}~}}|}}}~~~}}|}|{}~~~~~~~~~~}~~~}}~}~~~~~~}}~~}}}}}~~~~~}~|}~}~}~}}~}}}}}}}}~~}}~~~}}}}}~|}~~~~~}~}}|~}}}|}~~}~~~~|}}}}}}~}~~}~~~~|}}}~}~}~~}~|~}~}~||~}~}}}~}}|||}~~}~}}}}~~|~}}|~||~~~~~}~}~}}|}}}}}}}~~}||~||}}}}~~}~~~|}}~|||}~}}~}}~}}|~}~|}~~~~|~}}}~~}}}}}}}~}~~|}}|||}}}}}}~~~|}}|||}}}~~}}}}~}}|}}}|}}~}}~~}}}{}}}}||}~}~}~}}~|||}}~}~}~~}~~}~{~}}}|}~~~}~~}}}}}}}|}}~~~~~~}}|}}}}~~~~~~~~}}~}}|}~}~}}~|~~~}|}}}}}}}}}}~~~~}~}}}}|~~}~~~}}~}}|~~~~~}~~~}}}}}}}~~~~~~}}}}}}}~~}~~~~~~~~~}}}~|~~}~~~}|~~}}}}~~~}~~~~}}}~}}~~~~~}~~~~}~~}~~~~}~||}~|}~~}~~~}}}}}~}}}}}}~~~~~~}}}|}~}~~~~~~~~}}~|}}~}~|~}~~~|}||{}}~}~~~~~}~}~}|}|}~~~~}~~~}}|~}}}~}|}~~~}}|}~}}~}|~~}}}~}}|}}}|~~|}}~~}~}|~}}}|}}~}~}~}~}}}}}||}}}|~~}~}}}||~~}~}~~~~~}}}}}~~|}}~~}~~|}~}~}}|}}~}~~~~}~~||}~}~}}}~~}}~|}|}}}~}~}~~}}|}}|}|}}}~~}~}}}}~}}~}}~}}~}~~~}}}}}}|}~|}}}}~~}~}~~}}}}}~~~~~~}}}|}}}}~~}}~}|}}}}}~}~~}~~}~}}}}}}}}}~~}}~~~}}}~~}~}~}~~~~~}~~}~~~}}~~~~~~~}}}}~}~}~}~}}~~~~}||}~}}~~~~~~~|~}~~}}~~~~}~~}~~|~|~~~}}~}~}~}}~}}|}}~~~~}~}}~|}~}~~~}}}}}~}~}}}~~~|}}~~}}~~~~~~}~~}}}~~~~}~~~~~}}|}}}}~}~}~~~~~~~}}}~}}~}~~~}}}}}}~~~~}~~~}~}~}}}~}}}~}~~~}}~}}~}|}|}}~~~~}|~}}}}~|~}~}}}}|}|}}|}~}~~~~}~}}}}}~~}|}~~~}~~~}}}}~||~}}~}~~}}}}}~~}}}~}~}}}}}}}~~~}}}~|~~}}}}}}}}}}}~}~~~}}}}}}}}|~}}}}~~~|}}}}|}~~}~}~}~~~|}}|~~}~~}}~}~|||}~}}}~}}~}}~}||}}}}~}~~}}~}~~}}}|}}}}}}~~}}}}}~}}|}}~~~~}}~~}}}}|}}}}~|~~}~~}~}~|~}~~~}~~}}}}}~}}}~~~}~~}}~}}}~~~~~}~~~~}}~}}~}~~~~~~}}~}|}}~~~}~~}~}}}}}~~}~}~~}~~~|~|~~~~~~}~~~~}}}}~|~~~}}}~~}}}}~~~~~~}~|~}}}}}~~~~~~}}~}}~~}}~~~}~|}~}|~~}}~~~}~}}}|}|}~~~~~}}|}~}}~~}}~}~|}~~|}~|~}|}}~~}~}~}|}}~~~~~~}}|}}|}}}~~~~}~~}}}~|}}}}}~}}}~~}}}}}}|}}}}}}}}~}|}}}}}}}~~~~~}}}|||}|||}~}~~~}}}}}~~}~~~~}}}~}}}}}|}}~}~}~~~~}}}}|}}}~}}~~~~}}}}}}}~}}~~}}}}~}}|||}}}}}~~}}~~~|}}}||~~~}}}}~}~{}}}}{}~}}}}~~~}}~}||}|}}~}}~~~}}}}|}|}}}}}}~~~}}|}}|}|~~}}}}~~}~|}}}}}}~}~~}~}}}}}}}}~~~}~~}}|}~}~}~}}}}~}~~}~}}}~}~}~~~}~~}}}}}~}~~~~~~}~~|}~}}~~}}~~}}}}|}}~~~~~}~}}|~~}}}}~~~~~~}}}~}~|~~~~~~~}~~|}}~~~~}~}}}}}~~}~~}~}}~}~}}}}~}~~}}~~}}~}~~~}}}~}}}~~~~~~~~~~|}~}}|}}~}~|~~~}~}}~||}}~~~|~}~~}}}~~~}~~}}~}}}}~}}}}}}~|}}~}|~|~}|}}}~}~}~~}~}}}||}}~}~}~~~}||~}||}}}}~~~~~|}}||}|}}~}~~}}}}}}}}|}|}~~~~~|}}}}~}}~|~~~~}}|}~}}}~~~~~~~}|}}}|}|}}}~~}~}~}|}|~}|}}}}~}~}}~}~}}~|}|~}~|}}|~|}}}}}|}~}~}~~}}~|}}}~}~}}}}}~|}}|}|~}}~}~}}}}}|}||}}}}}|}}}~~|}~|}}~}}}~~~~~~~}}}}}|~~}~}~~~~~}}}}}~}~}}~~}~~}}~~}}}}}~~~}~}}|}}}}}~~~~~~}~}~|}~}}~~~~}|~}~~}}~~~~}~~}|~~~}}|}}}~~~}}}}|~|}}}}}~~~}~~}}}~~~~~~~}~~~}~~}}~}~~~~~~}}}}}~|}~}~~}~~~}}}}}~|~~}}}~~}}~}}}~|}|}~~}}~}~~}|}|}}~~~~~~}}}}||||}~~~~~~}~}}}|~}}}~}~}~~}}}}}}|||}}}~}|~~~}||||}}}}}~}|}||}|}}}}}~~~}|~~|}~}|||}~~}~}}}}}|||{{}}}}}~~|}}|~}}|}}}}}}}~}}}}}}|{~}}~}}~}~}}}}}}}~}}}}~~~}|}}}|}~~}}}}}}~||}}~}|}~~}}|}}}|}}}|||~~}~~}~~~}{}|}}}||~~}~~}~||}}||||}~}}|~~~~}}~|}|}|~~}}}}|||~|}}}}}~}}~~}}}|~|~|}}~~}}~~~}}|||}}}}~}}|}~~}}||}~}}}}~~}~~}~}}}|}~~}}~~~~~}~~~}}~}~~~}}~}}}}}~~}~~}}}~|}~}}~}~~~}~|}}}~}|~}~~~}~~}~}~}~}|~~~~~~}~~}~}}}}}}~~~~~}}~}~}~}}~}~~}}~}|}}}~}~}~~}}~}~}~|}~~~~~~~}}}~}}}}|}}}}}~~~~|}}}~}}~}}~}}}|}|||~}}~~~~}~}|~{}}~}}}~}}}}~}}}}}}|}~~~~}}~}|}~}}}|||~}|~}~|}}}||}}}}|~}~~}}}}}}||}|}~~~~~|~}|}}}}}}|}}}~~}||}~}}|~~~~}~~~~|}|}~}}}~~}~|~~}|}|||~|~|}}~~~~}}}}||}}}~}~}~}~}~|}~}}}}}}}}~}~|}~||}}~}|}}}~}}}}}|}}~}~~|}~~}}~|||}|~}}|~}}}~}|||}||}}~}~~~|||~|~}}}}~}~~~~~}}|}}}}}~~~}~~}~}}}~}}}~}~~}}}}}}~}}}|}~~~}}~~}}~}}~}|~}~~}}~}}}}}}}~}~~~~~~}}}}}|~}}}}}}}}}}|}}~}~}}~~}~}}}}}}~~}~~~~~|||}}}~~~~~}~~~}~}|}~~~}~}~~~~}}}~}~~~~~~}}}}}}~~~~~}}}|~}}}~|~~~}}|~}}~}~}~}~~~}~~~}||~}~~~}~~}}~}}}~}}}~~~~}~~~}}~}}}~~~~}}}}}~}~}}}~}~|}}~}|}}}}~}}|}~}~}~}}}}}|}}}}}~}~~~}~|}}}|}}|}}}~~~}}|~|}|}}~~}~~~~}|}}~}|}}}}}~~~}}}}}|~}~}~~~}~}}}}~}}|{~~~~~}}}}}{}}~}}~~}~}}|}}}~}}}}}}}}~}~}}~}}}|}~}~|}~~~}{~|||}}}}}~~~}~}~}|}|}~~}}}}}~}|}}}}}}~~}~}~~~~}}}}||}~}}}~~~}~}}}~|}~}~~~~}~}~}}}}}}~~}}~~~}}}~}|~~|~~~}~~}}~|}}~~|~}}}~~~~}}}~}~~~~}~~|}~~|~~~~~|}~}~}}~}~}}~~}~}}}|}}~~}~~~}~~}}|~||}|~~~}~~~~~~~}}~}~~~~}}}}~~}}}~~}~~~}}~}}~}}~}}~~~~}~}}}}|~~~~~~~~~~~~}~}}}}~~}}~}}}}~~}~~}~}|~}~~}}}}~|~|}~~}~~}}|}~}|~~~}}~}|}~~|}}~}}}~~}}}}}}}}}}}|}~}~}}}|}}|}|}}}}}~}}}}}}~|}}}~~~}~~~~}~}|}}|}}}~}~}~}}}}}|~}~~}~~~~}~}|}}}~}}}}}}}}~}}~|~~}}}~~~}}}}}||}}}~}}~|}|}}|}||}}}}}~~}}||}}}|}~}}}~}}}}~}|~}|~}~}}~~}}}||}}|}~~~}}}~~~}}|}}|~~~}}~~~}|}~}}}}}~~}}~~}}~||~|}}}}~~~~~}~~|~}}}~~}}|~~}}}}}|}}}~}~~~~}~~~}||~}|~~~~|}|~}}}}}}~}~~~}}}~}}}}}}~}~~~~~~}}}}||}}}}~~}|}~}}~~~~~~}~}|}}~{}}}~~~}~||~}|}~~~~~~}~}~}~~~~}~}~~~}}~~}}~}~~~}}~~}}~|~}}~~~~~~}}}}~~~~}~~~}~}~~}}}~}}|}~}}~}~}}|}||}}}}~~}~}}}}}~|}}}~}~}~~}|}|}}|}}~~~~~~~}|}||~~}}}}}}}}}}}|}{}|~}}}~}~}~|}}}}|~}~~}~~}}}|}}~}}}~~~~}}}}}}}|~~~|}}|}~}}|}}}~~~}~}}}}~}~}}}}}~}~~}|~}||}|}}}~~}}~~|}}|}}}}}~}~}~~~}}}||}}}~~}}|}~}}||||}|}}~}~~}~|}}|}~}|~~}~~~}}}}~}|}}}}~}~~}}}~~}}}}}}|~}|~~}~|}}}}}}~}~~}~~~}~|}~}~}~}~}~~|}}~~}~}~}~}}~}~{}}|}}~}}}~~~~|}}~~}|}~~~~~~}~~}~~|}}}~~~~}}~~}}|}|}~~}}}}~}}~}}~~~}}~~~~~}}~}|~~}}}}}}}}~~~~||}}}}}~~~~~}~}~}}~}}~~~~~}}||}}}~~~~~~~~}}}}~}}~}|~~~~}|}~}~~}}~}}~~~}}}|}}|~|}}~~}~|~~}}}}~~~~~~~~}|}}}}}}}}~~~~~~|~}~}}~}}~}~~}~~~}}}}|~}~~}~~~}~}}|}}}}}}}}~}~}~}}}}~}}}}~~~}}~}~}}}~}~}~}~~~~~}}~~}}~|}}~}~~}~~}}|}}}}~~~~}~}~}}}~}||~~~~}~}}~~}}{~}}}}}~}~}~|}|}|}}}~~~}~~}||}~|}||}}}~|~~~|}|||}||}~~~~~~~}}}{|~}|~}}}~}|~~|}~{}}|}}~}}~~~}}|}}}~|}~}}~~}|}}~}|~}}~~~~}~}}}~}}|}~~~|}}}~}}}~|~||~}~~~}}~}}}~~}~}~~~~~~~~}~|}}~~}~}~~}}}}}}}~}~~~~~~}}|}~}}}~~}~~}}}~~}}~~~}~~}}~}~}~|}}}~}~~}~~~}~}}}}~~}~~}}~}~}|~}}~~}}~~}~|}}}}}~}}~~}}~~|}}}~~}}~~~~~}~}}~|}}~|}}}~}}|||}}}}|~~~~~}~}}}||}}|{~~~~}}~}}}}}}|~}~~}}}|}|}}}}~}}}~}}}~~}{|}|}~~}~}}|~}~}~}|}}|}}}|}{~}~}{}||}}~}}}}}~}||}}}~||}}}}~~~~}}||}|}~}~|}}~~}|||}||~}~}}~}~~}}}}}~}}~}~~~}|}||}|}}|~|}}|}}|}}||}|}}}|}}}}~}|}||}~}~}}~~~~|||}|}}}~~}}~}~~||}|||}}~}}~}~~}|}}|}}|}}}}~}}~}}}}||}}~}}|}~~}}}}~||}}~}~~~}}~|}}|}}~}}}}~}}~||}~}}}}}}}}}~}}~~}|}}}~~~}}}~}}~}~|}}}~~~~}}~}}}}|}}}~~~~~~|~}}}~}}~~}~|~}||}~}}}~~~}}~}}|}}}}}}~}}~~}~~|}~|}~~}~~|~~~}}~|~~}}}}~~~~}}|}~}}~|}}~}~~}}}}}}}}}~~}~~~~}}|}}}}|~~~~~~}}~}~~}}~|}}~~~~}}}||~}~~~~}~~~~}|}}}}}}~}~}}}~|}}}}|}|~}}~~}}}~}}}|}|}}}}~|}||}|}|||}~|~}}~~}|}}}}}}}}}~}}~}}|}}}}|}~}}}~~~|}}|||~}|}}~}~~~~}}}|}}}}}||}}~~~}~}}|}|}}~}}~~}}||}|}}}}|~}}}}|}|~|}~}|~}}}}}}}~~|}|||~~|}}~~~~|{|}}||}}}}}}~~}{}}|}||}}}~~}~}}|~}}}|}~~}}~}~~|}|}}}}}}~|}}~~}|}}}|}~~}~}}~~~}}~|}~|}}}}~~~}}|}|}}{|}~~~}}~~~}}}|}||~~~~}}~}|}}~}~}}~~~~~~}~}~}~~}}}}~}~}}}|}|~}~~~~}~~}|}}}~}}~~~}|}~}}}}~~~~}~~}}}}}}}}~~~~~~}}~|}}}}}~~~~~~~~|}}|~}}}~}}}~~}}~~}~}}~~~}~~|}~}}|~|~}}~~~}}~}~|}~}}}~~~}}|}}{}}}~}~}~~|}}~}}}}}~~}}}}~~~}}}}|}}}}}~~}|~}}|}~~~~~}~~~}|}|||||~~}|}~~|}}}~||}}}~}~}}}}}|~}}~~~}}~~~}|~|~}|~~}}~~~~}}||}}}|~}}~}~~|||}~|||~}}}~~||}}}}}|~}}}}}~}}}|||}}}}|}~}~}~|}}}||||}}}|~~~~~}|~~}|}~~~~~~}~}}}|}|||}~}}~}}}|}}}}}|~~}}}~}}~|~}}~}}~}~}~~~~}~}|}||}}}~~~~}}}}}}||}}~}}}}~~~}~}|}~~~~~~~~}|}}}}}}~}~~~~~~~|~}~}}~~~~~~~}}~}}~~|~~~}~~}}}}}}~|}~}~~~}~~}|~}}}}~~~}}|}}}}}}}~~~~~~}}}}~}|~~}~~~||}~}~~}~~~}~}~~}}}~}}}~~}~}~}|}}}}}}~~~}}~}}|}|}~}~}}}}}~}~~}}|~}}}}}|}~}|}}}}}}}~~~}~~~~}}~~|~}|}}}}~~~}}}}|}||}~}~}~~~~}|}}}}~}~}~~~~|}|}||~}}}}~~~}}~|}}~~||~}}~~~~~}}~}~}}|}~}}~~}}}}}}}}}~|~}~~}~}|}||}}}}~~}}}~~~|}~~|}}}~}~}~}}}||}}||}|}}}}~}}}}}~}}}|}~}~}}|}}}|}}}|}|~~~~}}|{~~|}}}}~~}~||}}}}}}}}}}~}~|}~}}}}}}~}}~~}}}}||}}~~~}}}}~}~}|}|}~~}~}~~~~}}|}|}}}}}~}}}}~~~~~}~}~}~}}~~~}~}|}}}||~}~}~~~~~~~}}~}~~}~~}~~~|~}~~}}~}~~~~~~}}}}}|}|~~~~}~~~}|}}~}}~~~~~~}}||}}}}}~}~}~~~~~~~~~}}~}~~~}~~|~~~}~~~}~~~~~~}}|~}~~~~}}}}}~}|}~}~}~~~}}|}~}~~}}~~}~}~|||}}~}}}~}}~~~}}}}|}}}}~~}~~}}|}~~|}~}~}}~~~~~}}~||}~}}~}}}}}}}}|}}}~~~}~~|}}||}}}~}~}}}}~~}~|||}}}}}~~~}|||}}~|}|~~~}~~}|}}}}}|}~}}}~}~|}}|}}}}~}}}}}}}}}}||~|}}~~~}}}~}}~}}}~}}~}}~}}}|}~~}{~}}~}}}}|}}|||}}~}}}~~}}|}}}||}~}~~~}~~|}||}||}}~}}~~}}~}}}}|}~}~~~}~}}||~}}}~~}}}~~}}}}|||}~}~~~~~||}|~}||}~~}~}~~~}}}}}|}~~~}}~~}}~}~}}~}~}~~~~~}}}}|}~}}~~~~~~|~~}}~}}~}~~}~~}}}}}}}~~~~}~~~}}~~~}~~~~~~}}~}}||||~}~~~~~}|}}}}}}~~~}~}}}}}}}}~~~}~}~~}~~}}||}}}~}~}}}|}}|}}}~~}~~~}~}}}|}|}~~}~~~~~||~|}}{~~}~~~~}|}|~||}}}~~~~~~~}}}~}}}}}}~|}~}}}}}}}|~}}}}}}~}}}}}|}}|||~}~~}}~~}}}}||}}~}~}}}}||}}}~|}}~}}}}}}}}||}}}|}}}}~~~}||}|~}}~~}~}~~}}}}}}}|~~}}}}~}~}|}}}}~}|~}~~~}}}}}|}}}}}}}}}~~|}|}||}|}}}}~~}~|}||{}||}}}|~|}|}}|}}|}~~}}}~~}}~|}}}|}~~}}~~~}}|}|{}|~~}}~}}~||}}}|~|~}}}}~~~}}~~|}}||}~~}~~}|}}|}}}}~~~}}}}}}}~~}}}}}}~}}}~~}}}}}}|}~~}}~~}}}~~{~~~~~~}~||}||}}}~~}~~~}|}}|}~~~~~~~~~}}~}}~}~}~~~}~~}~~}}}|}~~}}}~~~~~}~~}}~~~~}~~}}~~}~}~~~~}~~~}}}}~~~}~~~~}~}}~~~~}~~}~~}|}}~}~}~~~~}~}}}}}}}~}}}}}}}}|}~~}~}~}}}~~}}}}}~~~}}~~}}|}}|}}}|~~~~~~}}}|||~~~}}~}~}}|}~}|}}{~~~~|}~~}}}}}}}}}|~~~}~}|}}}}}|}}~}}~~}}|}~}}|~~~~~~~~|}}}}~}~~~}}~~}~}}~|~}~~~}}~~||}||}}}}}~~|~~}|}}}}}}~}~}~}}~}}|}}}}}}}~~}~}~}}}}}|}|~~}}~}~}}}|}|}}}~~}~}}~~}~}~~}|}~~}~}}|}}}~||~~~~~~}}}}}}|~}}~}~~~}~~}}}}}}}}|~}}}~~~}~}}}}|~~~~~~~~~~}}}~|~}}}~~~}}}}~~}}}~~~~~}~}}}}~}}~~~~~}}}}}~~~~~}~}~~~~|~~}~}}~~}}|}}}}}}}~~}~}~~}|}}~}}~}~~}~}}}}|}~~}~}~}}~}|~|}~}}}~}}~~|}}}~}}~}~~~~~~}|}}}|}|}~}|~~~~~}}|}}}~~~}~~~}}||~}||}}}}~~~}~}~}}}|}~}~~}}~}~}|~}}}}~~~}}}~}}}||}}|}}~~~}~~~}}}|}{}}}|~|~}}}}||~}~|~}}~~~}~}~||}}||}}}}~}~~~~}}}}~|}}}~~}}|}|||||~}~~}}~}}}|}}}}~}~}~}~~}|~}~|}}}}~~}}}~}}}||}{}}}~|~|~~}|}}}~|}}}}}}~}}}|}}|}}|}}}}~}}~~}}}}|||}}|}~}}~}}}}|}}}~}~~~~~}|}}~}}}}}~}}~~~}}}|}}~}}}}~~~}~~}}}}||~}}~~}~~~|}~}}}~}}~}~}~~}~}}}~}|~}~~}}~~~|}}}~}}|}~~~~~~~}~|}~}}}}~~~~}}|}}}}}~}~}~~~~}~|~}~}~~}~~}|}|~|}}}~~}}~~}~}~}}~}~~~~~}}~~}}~}}}~}~~~}}}}|}}}~~~~~~~~|}}}}}}}}~~}}}}}}}||}}~~~~}~}~}|}|}~|~~}}}}}}}||}~}~~}~~}}}}~}}{}}}~}|~}}}}||}}|~}}}~~}~~|}|}}|}}~}}}~~}}}~}}~}}}}}}}~}~~}}}}}}|~}~|~}}~|}}}||||}~~}~~}~||{}~|}~~~~~~}~~}~}}}|}}~~~~~~}}}}}}}|}~~~}~~{}}}~|}}~}}}}}}|}||}}}}}~|}~}~|}}}}|||}}|}}}||~{~}}}|}}}}~~~~}~}|}|}|}~}}}~~}}}}}}}|}~}~|}}~}~|}}~}|}}}}~}~}~}}|}|}}}}~~}~~~~}}}}}}}}}~}}}~~||}~|}}}~}~}}}~}}}}|}}}|~~~}~}}}~~}~}|}~}~}~~}}}}}~}~}~}~~~~}|{}}~}}}}}}~}}}~~~}}~~~~~~~|}||}z}{}}}}}}~~}}}}}~}|~~~}~~~|~~~~}~~~}}~}}~~}}~}}}~~}~~~~}|}~}}~~~~~~}~}}||}||~}~}}~~~}}|~~}~}|}}}}}~}}}|}|}~|~}~~}~~~}}}}}~~}}}~|~~}}}}}|}}|}}}}|~}}}}}}}}}~}}~}}}~}}||}}|~}|}~~}}~~}}|}}~}}}}}}}~}}~}}}}||}~~}|~}~~}}|}}|}}}~~~}}}~}}}|~}}|}~~~~}~~}}|}|||~}~}~}|}|}}{}|}|}~~}~|}~}|}}}}||}}}|}~~~|}}}}}}~}~}}}}}}}}}|}~}|}}}}~}}~~|~}}||}}~}}~}}}}|~}|}||}~|}~}}}|}|~}}}}~|}}}~~|||}|}~}}~}~~~~}}}}}}|}}~~~}}}}}}}}}}|~}}}}~~}}}|}}~}}~}}~~}}}~}}~}}~~}~~~~}}|}}}|~~}}~}}}|||}}}~~~}~}}~}}}~~}~}~}}~}|||}~}~}}}~}}|}}|~}}}~}}~}~}}~||}}~~~~~}}~}|}}~~}}~~~~||}}}~~~~~}~~~}~}}|}}}|~}}}}~}|}~}}}|}}~}}}}}~|}|||}}}}~~}~}~}~|}}|||}}}~}~|}}}}}||}}}~}~~~~}}}}}|}}}}~~}~}|}}}}}||}}~}|~~~}}~}}~}}~|}~~~}}|||||}|}}~~}}~}~}}|}}|}|~~~~}~~}~}||}}|}~}|~}~~|~}}|}|}}~~~}|}|{}|}|}}~}~|~}|~}}||}}}}}}~}}~|}|}|}}}}}}~~}}}}}||||~}~}~~~}}||}|||}|}~~~~}}}}{}}}~}~~}}~~~}}}||}}}|}~|~}~~}||}|}}|}~~~~~~~|}}}}|}~}}}~~~}~}}}|~}}}}~~~~~~}}}}~}}}~~~~~~~~}~}~}~}~~~~~~~}}~}}}}}~~~~~}~}||}|}~~~~}~~~}~|~}}}~~~}~}}}~|}}|~}}~~~}}~}~}~}}~~~~}}|~}}}~}~~}}~|~~}}}~~~}}~~~~~~}}}}~~}}~}}~~}}}}|}|}~~~~~~~~~~}~}}}}~}~}~~~~}}~|}~~~~}~}~~~}}}}||}~~}}~~}~||}}|}~~~}~~~}~}|~}}}}}}~~}~}|~}~~{}}~~}~~~~}~||}~|}|}}~}~~}~}|~}|}}~}}}}~~~}}}}|~~}}}~~~}}~}~~}}~}~|~~~}~~~}}|~}}}}~|~}~~~}}}}}}}}}|}}~}}}}~}}}|}}~}~|}~|~}}~}}|{~}|~}~}}||}}~}~}~}}}}}}~}~|}}}}}~~}}}~|}}}}}}}}~~~}~~~}}}||~~}}}~~}~}~}||}~}~~~~~~~~}}~}}~}}}|~~~~~}}}~}}~}}~}~~}~~~~~}~}|}~~~}~~~~}~}}}}}~~~~}}}~~}}}~~~~~~}~}}~}}~~~~~~~~~~~~}~~}}}}}~~|}~}~~~~}~}}}}}|}~~}~~~}|}~~~}~}~~~~~}}~}~}}}~~~~~}~|~~~|}~}~~~}}~~}|}~|}}}}}}~~|}}~|}}~|}~~}~}}||}}|}}~~~~~~~}|}~~~~}}}|}}}}~~~||}}}|{}|~~}}|~}}}}}~}{}~}}}~~~}}}}~}}|}~~}}~}}|}}~}}|}}~~}}}}~}~}|}}}}}~~~}~|}|||}~}~~~}}}|}}}}~~}~~~~}~}{}}|}~~}~}~}}}}}}}~}|~}}~~~~}~~}~|}|}|}}~}}}}}}|{}}}}}~}}||}|||||~}}}}}}}~}}}}}}}}|~~}}~~~~}}|}}~}}}~}}~~}|}|}}}}|}}}~}~}}~||}|}{~~}}~~}~~}~}~}}}}}}~|}}}~|}}}}}}}~~~|~~~}~}~}}}~~~~~~~}~}|~}}~|~~~}|~}~}}}|}~}~~~~~}~}}|}~}}~}}}~}~~|~~~~~~|~~||}}}|||}~~}}~~}}}}|}}}~}~~~~|}~}~|}}}~~}~~~~~}}}|~}}~~~}~~~}~|}~}}~}}}~~~~~|}~|~}}~~~~~~}}|}~}}|}~~~~|}}}}}}}}~|~}~}~}}}~}~}{}}~~}}}}}}}}}}}||}}}}~~~~|}}}|}}|}}}}}~|~}}}}}}~~||}~}}}|{}~}|{}|}~}}}}}}}||}||}}~}}}~~~}|}}}}|}}}~}}~|}||}||}|}~~~~~~}}~}}}}}}}}}}~}||~}}|}}}}}}}}}~}}}}|}~|}}}}~}}|}}}|}|}}}|}}}~}}|||}|||~~||~|||}|~}||~~}}~}~}}}~~}}}||}}|~~~}~~}~}|}~}~}~|~}}|}{}}|}}~}~}}~~}}}}}}}}}}}}~~~~}~~}}}}~|~~}~}}~|}}}|}~~~~~~}~~~}}|}~}}~~~}|}}}}}}}}~}~~~~~|}|}~~}}~}~}~}~}~~}~}~~~~~}}}}}|{|~~~~~~~~~}}|~}|}~}~~~~~~}}}|}}}}}}~~~}}~}||}~}}~~}~~~~~}}}}}|~~~}~}}}}~}}}|}|~}|~~~}}|~}|}}~}~|~~}}}}}|}}}}}}}|}~~~~}|}}|}|~}}}~}}}|}}}}}}|}}~~}~~}}|}||}||}}}~}}~}}|||}}}~}}~~}}}}}|~}|}|}}}~~~}}}|}}|}~}~}}~|}}}}||}}~~}|}}~}||}}}}}}~}~}~}~~|~||}|}~|~~~}}}}|{|}}~}}}}}~}|}}}}}}}}}~}}}}}|}|}}}||}}}}~~~||}}||||~~}}}~}~~}~}}|}|}~}|~~}~}}}}}}}}}}~~~}~~}~|~}}~}}}}}}}~}}|}}|}|}|}~~}~~}~}||}}}}}~}~}~~~}}}}}}}~}}}}~}~}|}~~}}~~}}~}~~~}}}|}~~}~}~~~~}~|}}~}}}~}~~~~~}}|}|}}}~~~}~}~}|}~~}~~~~~~}}}~}}||}}}~~~~~~}}|}}}}~~~~}~~|~~}~}|}|~}}}~~~}~}}}}|~}}~}~~}}}|}}}|}}~~~}~}~~~~||~|~~}}}~}~}}~|}}|}}~~}~}~}}||}}}}}}~}}}}|}}}}}|}}}}~~|}~}}}|}|}}}~~}}|}||}||}~}}~~}}||}}||}}~}~~~}}~}{|}}~}}~}}~~~~}}|{{||}}~}}}}~~}~|}}}|}}~~|~~~~}}|}}~}}~}~~~}}}}}}}}}~}~~~~}~}}}{}}}}|}}}|}|~~}}}}||}}}}}~}}}}}|}}}|}|~~~~}}}||}}|||~}~}}~~}|}}|~}}~}}~}}}~}}}~|}}}}~}}}~}}}~}}|}~|}~~~}}~}{}|}}|}}~}}}~}|}}}}}||~~~~~}}}}}}|~|}~}~~~~~~}}}~||}}~~~~}~~~}}}~}~|~~}~}~|~~}}|}}}~~}~~~}~}~}}}}~}~~~~}~~}~|}}}}~~}}~|}}~~}}}~~}~}~~~~}}|}}~~~}~~~~}~}}}}~~}~~}}~~}}}|}~}}~~~|~~~~}|~|}}~}~~~}~}}~|~}}~}}}~~}~~}}}}}|}}~}}~~~}~~~}}}}||}|~~}~~}~}}}}~|}|}~~~~}}}}}||~}}~}~~}~~}}}}}}}~}}}|}|}}}}}|}|}}~~}}~~~~|~}}}}}}}}~~}}~~}}}}}||}}~|~}~~~~||}}~}}}}}}}}}~}}||}~~}}~~~~}~}}|}}|}}}|}}}~}}}}}|}|{}}~}}~|~~|{}|}||}}~|}}}}}}|}|}|{}}}}}}}~|}}}||}}|}}}~~}~}|}}|}}||~}~}~~~}}|}}}}}}~}}}}}~|}}}}~}}~~~}~~}|}}}|}}}}~~~~~~}}}|}~}~}~}}}}~}~}}}}|}}}}}}~~}||}~}}}~~~~~}}~}}}}}}}~|}~~~~}~~}}}}~}||~~~}~~}|}}~}{}~~}~~~~~||}}}}}~~}}~~|}}|}}}|}}~}}~~}}~}~}}||~}~~~}}}~~}}}~}}~}~~~~}}||}}~~~~~~~~}}|}|}}}~}}}}}~~}}}}|}}}~}~~}}}}~|}|}}~}}}~~~|}}|||}}}~~~}~}~}~~~|}~|}}~~}}}~}}}}}|||}}~~}|~}}|||}}||}|~}}}~~}}~|}||}}}~~}~~}}|}}}}||}}}}~}~~~}}|{|||}~}}~~}}}~}|}}}}}~~~}~}}}}|{~}}}}~}|~~||||}}}}}}~~}}~}|}|}|||}|~~|}}}}|||}|}}~|}}~}}~}}}|}}}}~}|}~}}}|||}|||}}~~}|~~}|}|{|||}}}~~~~~}|}||||~~}}~~}}}|}}}}}}~}}|}~}|}}|}}}~|}|~}}~}~}}}}}}}}}~}~~~~~|}~}~}}~}~}}~~~}~}~}}~}~~~}~~~}|}~|}~}~}~~~}~|}}|~}~~~~~}~}}}}}}}}}~}}~~||}}}}}}~~~~}}}}}{||~~~~~}~}~}}~}}}~}~~~~}~~}}}}}||}}}~~~~~}}}~}~~~~~~}~}}}}}}|}}~~~}|~}~~~}}|}}}~~~}}~~}~}}}{}}|~~~}~~}}}|}|~|}}~}}~~~}|}|}|}~}~~}~~}~}}}}~}~}}}}}}}~}|~}}}}}}}~~~~~~}||}~}}|}}}~}}~}~|{{}|||}~}~~~~~||}}|}}}}|~~}~~~~}|}}}}}~}}~~~~}}}}||}}}~~~~~~~~}}}}~|}{}}}}}~~|~}|}}}~~|}~}}~~}|||}~||}}}~}}|}}||}|~~}~~|}}}~}~}|}}}}}}}~|~~~}}||}}}}|}}}~}~|}|}~}||}~~|}}}}|}|}~}}}~~|~~~~~}}}~|~}}~}}}~}}~}}|}|}~~}}}~~~}}~||}}~}}}~~~}}}}}}|}~~~~~~}}~~~}}}}~}~~~~}}}|}}}}}}}~~~}~}|}}}}}}}~}}}~~~}}}}~}}}~}~~~}~~~{|}~}}~~}}~~}}|}}~}~~~~~~~~}}}}~|}}~}~~~}~~}}|}}}~}~~~~~~}}}~}|}~~}~}~~}}}}|~|}}}~~}~~~|}}~}}~|~}~|}~~}}|}}}}}}}~~}~~~}~}|}}|}}~~}}~|~}||}~~}||~}}~}~~|}}}}}}}|}|~}}|}~}}|}}|}|}}|}~}}}}||}~}|}}}}}~~}}||||}}~}}~}~~~~}|||~|}}~|~}~~}|}}}|~~}|}}}}~~~}|||||}}~~~~~~~}}}}||}|}}}||}~~~|~|}~}}}~~~}}}}}||}||}|}}~|}}~}||||}}|~~~|}~~}}~|~|}~|}}}~}~}~~~~~}}}|}}~~~}}~}|}}|}}}~~~}}~~~}~}}}|}~}~~~}~}}|}}~}}}|}}~}~}}|}}}}~}}}~~~}}}}}~}}||}~~~~~}~}}~||}}~}~}~}}}}}}|}}~}}}~}|}}}}}}~}~~~}~}~}}~~~~}~~}|||}}~}~~}~}~~~}~||||}~~~~~}~~}~|||}}}~~~}~~~~|~}~|}|~}~}}}}}}}}}~~~}~~|}~}|}|}~}~}~~}~~}}}}}~|~~}|~~}}}~}}~|}}|~~}}}}}}}}|}||}}}|}~~}}||}|}||~~~}~}~}}}|}}}}~}|}}~|}}}}|}|~||~}}}~}|}|||}~|}~}}~~~~~}}}}}|}||}~~}~~}}}~}}}}|}~}~~~}~|}|}}~}~}~}~{~~}}~}|}}|}}}}~}|}||~}}|}|~~}}}}}}}|}}|~~}~~}}~}|}}}|||}}~}~}|~}}|||||~}}|~~}~}|}}~||}~}}}~~~~~~}}||}~}}}}~}~}}}}}}~~|}~~~}}}}}|~~|}}}}}~~~}||}}}}}|}}~||}~~~|}}||}~~~}}~~~}~~~~}|~}}~}}~~~}}}}~}}}|~~~~}~}~}}|}}}}}~}}~~}}|}|}|~~}}~~~}}}}}}}{~~~~~}}~}|~|}||}}}|~}~}}|}~|}|}}}~}}}~~}}~}}~|}}~~~~~}~|{}}|}~||~}~~~~}||}}|}}~}}|~}~}|}|}}}~~~}~}~~~}}}~}|}}}|~}}~~}~|}|}}||}}~~}}}~|~|~}}}||~}}~~~}}}}}{}||}~}}~}~~|}~|}}||}}~}|}}}}|}~}}|||~~{}~~}}|~}|||}}}|}}~}}}||}|||}}}~}}}~|}|}}}}}{}}}}}~}}|{}|}}}}|}}}}~}}}~}}}~}}|~}|~}}}}}|}||}}}}}}~|||}||}||}}~|}}~|}|}|}}|}}}}}~}~}}}|||}||}}}}~|||}|}|||}}~}~|~}}}~||}|}}|~~}~~}|}|}}}|~|}}~}}|}||}|}}}~~~~~~~}|}}|}}~}}}}}~~}|~|}}~|}~~~~}~~~||~}|~}|~~}~}}}}}}}}}||}}}}}~}~}}~|~}}}}}}~~}}||}||}||}~}}}~}}||}}}|~~}}~~}~~}||}||}}~~}~~~}~}}|}~|}}~~~~~~}~}}}}~}}}~~~~}}}~|}~}}~~~~~}~}}}~}~}~~~|~~}~~}|}}|}~~}}}~~}~}}|}~|}~~~~~}}}|}}|||}~}~~~~}~~~~}}}||}}}~}~|}}||}}|}}~}}~}~}}|}|~}}|}|~|}}}|}}}}{|}}~}}}~}~}|||}}|{}~}|}~}}}|}}|}||}~}~}}~}}|}|}}}}~}{~~~~}}~}{}}|}}~}~~}}}||}~}||}}}~~~}}}||||}|}}}}~|~}|}}}}~}}}|~}~}}}}|~}}}{|}}|~~}~}~}}}}|}}}~}}~}||}}||~}}}~|~~}~}}}}}}|}}~}~~~~~}|}||}|}}}}}}~}}}}||~}}~~~~~~|}|||}|||}}~}~~}|~~}}}}~~}~}~}}~}~}|}~}~}}~~}|}~}}}}}}}}~~~|~}~}~}|~~~~~~~~}~}}}||~}~}}~}}}}~}}|~}~|~~}~~}|~}}}}~~~~}~}~}}~~~}}~~~~~~~|~~~~~}~}}}|}~~}~~~||~~}}~~~~~~}~~}}~}~~~~~~~~~}~~}}~}}~~~~~}}~~}}~~~~~~~~}}~}~}}}~~~~}~~~}}~}|~}|~}~~~~~~|}}|~}}~~}~~~~|}}}~~}}~~~}~|~~~}|}}~}~~~~}}~}}}}|}}~~~~~}~}}}}}}~~~~~~}}}}}~}~}~~~~|~}~}~}}}~}~~~}~~}|}}~|~~}~}}~~}~}}}|}~}~~~~~}}}}|~}}|}~~}~}}}}}}~}}}~}~~~}~}}}~|~~~}~~}~~|}~|}~~}~~~~~~}}~~~~}}}~}}}~~}|~}}}~~~~~~~~}~~}~}~~~~|~~~~|}~}}~}~~~}~~}}~}~~~~}}~~}~~~~}}~~~~~}~~~~}~}~~}}~}}~}~}~~~~~~~~~~~~~~~~}}~}}~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}}|~}}~~}~}}}}~~}~~~~~~~~~}}~}~~~~}}}}}}}~~~~}~~}~}~~~}~}~~}~}~}}|~~}~}~~~}}}~}~~~~~~~}}~}}~}}~~~~~}}~~~~}~}~~~~~}}~~~~}~}~~~~}~~~~}}~~~~~}}~~~}}~}}~}~~}}}~}|}~}~~}~~}~}~}~~}~~~~|~~}~|~}}|}~~~~~~~}~~~}~}}~~~~~}}}}}}~}~~~~~~}}~}}}}~}~~}}~~}~}}}~~~~|~~}~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~}~~~~}~~~~~}~~~~~~~~~}}~~~~}~~~}}~~}~}~~~}|}~~}~}~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~}~}}~}}~}~~}~}}}~}~}~~~~~~~~}~~}}}~~~}~}~}}}~|~}}~|}}~~}~~~~~~~~~~}}~}~~~~~~~~}~}|~~~~}~~}~}}~}~~~~~~~}~~~|}}|}|}~~~~}~~}}}}}~~~}~}~~}~}|~~~~}~~~~}}~}}}~}}~}~}~~~}}}}~~}~~~}~~}}|}|~~}~~~~}}}}}~~}~~~~}~}}}~}}~}~~~~}}~~}~}}}~~}~~}~}~}}~~|}~~}~~}}}}~}}}~~}~~~|}}}}~~}}~~}}~}|~}}|~}~~~~~}~~}}}~}~~~~}~~~}~~}}~~~~}}~}}}~~~~~~~}}~~}}~~~~~}~~~~~~~~}~}}|~~~}~~~~}~}~}}~~~~~~}}~~~~~~~~~~~~~~}}~~~}~~~~~~~}}}~~~}~}~}}~~}~~~~~~~~}~}}~~~}}~~~~}~~~~~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~}}}}}~~}}~~~}}}~}~}~~~~}~~~~}~~~}~~~~}~~}~~}}}}}}|~|~~~~~}}}~}~|~~~}~~}~}}}~|}~~~}~~}}~~}~~}}~~~}~~~}}~}~~}~~~~~}}}~~~~~~~~~~}~~~~}~~~~~~}}}~}}}}~}}}~~~}~}}}}}}~~~~~~~~}~|}}~}~}~}~}}~~|~|~~~~}}~}}~~~}~~}~}|}}|}}~~|~~~}~|}}}~~~~}~~~~}}}~~~~~~~}~}}}~~~~}~~}~~~}~~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~}~}}~~~~}}}~}}~~}~~}}~~~~~~~~|}~}}}}}}}~|~~~~~|~~~~~~~}~}}~~}}}~}~~}~~~~}~}~~~}}}~~~~~~}~}~}~}~||~}~~}}~}~}~}~~|~~}}}~}~~~}~}}~~~~}}}}}~~}~}~}}~~~}}~~~}}}}}~}~~~~~|}}~}}}}~~~}~}}}}}}~}||~}}}~~~~}}~}~}{~}}~~~|~~~}~}}~~~~~}~~}}}}~~~~~~~}}}~~~}~~~}~~~~~~}~~}~~}~~~~}~|}~~}~~~~~}|}}}}|~~}~~~~~}~~~}~~|}}}~~~~~}~}|~}}~|}~~}}~|}~}}}~}~~|~~~~~|~|~}~}~}}~~~}~~~~~}~~~~}}}~~~~~~}}}~}~~~~~}}~~~}}}|~~~}~~}~}~}~}~~~~~~~~}}~}}~~~~~~~~}~~~}~}~~~~}~~~~~~~~~~~~~}~~}~}~~~}}}}~}~~~~~~}~}~~~}~~}~~~~}}~~~~~}~}~}}~}~~~~~~~}~}}}}|}~~~}~}}|}~}|~}~}}}~~~|~~}~|~~}}~~~}~~~~}~~~}~}~~~~}~}~~}}}}~~}}~}}}|}~}~}}}}~~}~}}}|}~}}}~~~}~}~}~}}}}~~|~~}}~}~|}~}~||}~~~~~~|}}}}}~~~~~~~~}}~}}}}~~~~}~~~}}}}~~~}~~}~~~~~}}{}}}}~~}~~~}~~}}}}~~~~~}~~~}~}|}}~}~|}~}~~}}}}}}|}}~~~~~~~~}|}~}~~~}~~~~}}}}|~}~~~~~~}~}}~}~~~~~~}}}}}~~~~~~~~~}}}}|~~}~~~~}~~}}~~~~~}~}}}~}~}~}~~~}~~}~~~~~~}~}~~}~~~}~~}}}~~}~}~}~~~|~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~|~~~~~~}~~~~~~~}}~~~~~~}}}}~}}~~~~~~~~}}}}~~}}~~~~}~}~~~}~}~~~|~|~~~~~~}~~}~}~}}~~~~}~~~}|}}}}}~~}~~~~}}~~|}}}}~~~~}~}}}}~~~}~~~~}}}~~}~~~~~~}}}}|~~}}}}~~~~~~}}}~~~~}~~~~}~~~~~~}~~}~}~~}~~~~}~~~~~~}}}}~~}~~}~~}}~~}}|~~}~~~}}}~}}}}~~~~~}}}}~~}~~~}~~~}}}}}~}~~~}~~}~}~~~~}~~~~}~}}}}~~~~~~|~}}~~~~~~~~}~~~~~}~~~~~~}~}~}~}~}~~~}~~}~~~~~~~~}~}~~~}}~}~~~}~~~~~~}}|~}~~~}}~~~~~}~~}}~}}}~~~}}}~~}~~~~~~~~}}~~}~~~~~~~~}}}~~}~~}~}~}~}}}~}~~~~}~~}}}}}~~}~~}~}}~}}}~~}~~~}~}~~~}~~~}~}}}}~}}~~~~~~~~}}~~~~}}~~}|~~}}~}}}}}~}~~~~~}~}~~}}}~~~~~}~}}}}}}}}~~~~~~}}}}~}~}~}~}~~~}}}|}~}|~}~}~~}~~~~~}}~~~~~~~~~~~|}~}~}}~}~~~~|}~}~~~~}~}~~}}|~~}|}}~~~~~~~}}}~~}}~~~~}~~}}~}~~|}}~}~~~}~}}~~}~~~~~~||}}}}~~~~~}}}}}}}}~~~~~~~~}}}~~~}~~~~}~~}}~~}~~~}~~~~~}~}~~~~~}~}~}~~~~~}}}}~~~~~~~~}}~}}~~~~}}~}~}~~~~~}~}~~}~~~~~~~~}~|~}~~~~|~}~~}}}~~~~~}}~~~}~~}~~~~~~~}~~}~}~~}~~}~}}}~}~~~~~~~~~}~~}~~~}~}~}~~~~~}~~}~~}~~~~}}~~~~~}~~}~~}}}}}~~}~~}~}}}~}}}}~~~}~~~}}|~|}}}~}~~}~~~|}}}}~|}~~~~~~}}}}}}}|~~~~~}}}~}~}}|~~}~~~}}~}}~~~~}~~~~~}}~}}}~~|~~~~|~}}}~}~~}~~~~}}~~}}}~~~~}~~}}}~}}}~|}~~}~~}~~}}}~~~~}}~}~}|~~~}}~~~~}~~~~~~~~~}}~~}~~~~~~}~~~~~}~}~~}~~~~~~~~~~~}~~~~~~||}~~|~}~~~~~}~~}~~~~~~~~}~~}~~}~~~~~}~~}}~~~~}~~~|~}}|~~~}}~}~~~~~~~}~~}}~}}}}~}~~~~~|~}~}~~~~~~~~~}~}~~}}}~}~~~~~~}~}~~~}~~}~~}~~~}~~}}~}~~~}~~}}}~}~~~~~}}}~~}~}}~}~~}}~|~~}~~~~~~}}~~|~~}}}~~~}|}}}~}}|~}~}~}}}}}}}}|~~}}}~~}}}}~}}}|~~}~~~}~~}}~||}|}~~}}~~}}~}}~}}}~~~~}}~~~~}~~~~~~}}}~}}}}~}~}~|~~}}}}~~}}}~~}|~}~~~~~}~~}~~~~}}~}}~}~~}~~~}}~}}|}~~~~~~~~}~}~}}}~~~}~~~}~~}~~}~~~}}~}~~~~~~}}~~~~~~~~|}~}~}~}~~~~~}}~}~}}}}~~}~~~~}}~~}~~~~~~~~}~~}~~~|}~~~}~}~~~~~~}~~~~~}~~~~~~~~~~~~~~~}}}~~~~}~}~~}~}}}~~~~~~}}}~~~}~}~~~}}~~~~~~~~~}~~~~~~~~}~~}}~~}~}~}~~}~~}~~~~~~~|~}}~~~~~~~~~}~}}~~~~~~~~~~~}}~}}~~}~~~~}~}}}|~~~~~~~~}}}~}}}~|}~~~~}}}}}|}~~~~~~~~}~}}}}|~}~~}~~~}~~}~}}~}~~~~~~}~}~~}}~~~~~}}~~}}}}~}~~~}~~~~}~~~}}~~}~}}~}}}~}~~~~}}~~|~~}~}~}~}}}~}~~}~~}}}}}}}}~~}~~~~~~~~~}}}}~~~~~}~}}}}}~}~~~~~}~|~|}~~}~~~~~~}}}~~}~~~~~}}}~~~}~~~~~}~}|~~~}~~~~~~}~}}~~}~~~}~~}}~~~~~~~~~}}~~}~}~~}~~~~}~~~~~~~}~|~}}~~~}~~}}~}}}}~~~~}~~}}}~~~}~~~}~~~}~~}~}~~~~~}}~~~}~~~}~|~~}~}~~}}~~~}}~~~~~}}}}~}}|}~~~}~~}}}~~}~}~~}}}}}|}}~~}~~}}}|~~}|}~}~~}}}}~~|~}|~}~~~~~}}~}}~}~}}~~~}}~~}}}}}~~}~~}}~}}~}}~~~~~~}~}~~~~~~~~~~~~}~~}}}~~~~}~}}}~~~}~~}~~}~}~||}}}~~~~}~}~~~~}}~~~|~}~~}~}}~}|}}}}~~~~~}~}}}}~}}~~~}}~}~}~~~~~~}}~}}~}~}}}~~~~~}}~~}}~}~~}}~~~}}}~|}|~}~}~~}~~~}~}~~}~~~~~~}}~}~~~~~~}~~~~~~~~}}}~}~}}}~~~}}~}}~~}~}}~}~~}}~~|~}~~~~~~~}~}~~~~}}}~}}|~~~~~~~}}}}}~~~~~~}~~~~~~~~~~~}}||}~~~~}~}}}}}}~~~~~~}~}}~}}~~~~~~}~~~~}}~}~~~~~}}|~~~~~~~~~~~~}}~~~~}~~~~~~~~}~}}~|~}~~~~}|~}|}}}}}~~~}}}~~}}}|}|~}}~~}}}}}~~}|}~}~~~~~}|}~}|~}~}~~~~~}}~}}~}~~~~~~}~~}~}|}}}}~~~~~|}}}}}~~~~~~|~}~~}}}}~~}~}}~}}}~}~~~~~~~~~}}~}}}~~~~}~}}}}}}~}|}}}~~~}|~}}}~}}~}~~~}~~~~~}}}~~}~~~}}}~~~~~}}~~}}|}|~}}~~~~~~~~~}}}~~~~~}~~}}}~~~}}~~}}~~~~~~~~~}~|}~~}}~~~~~~~~}~}}}~~}~~}~~~~}}~~~~~~~~}}~~|}~~~~~~}}}}|~}~~~~}~}}~~~~~~}~~}~~~~}}}~}}}}~~~}}}}}~~~}~}~~}~}~~~|~}~}|}~}~~~}~~}}}~~}~~}~~~}|~}}~}~~~~}}}}~}}~~~}~~}~}~~~}}}~~~}}~~}~}}}~~}}}}~~~~~~}|}}~}|~~}}}~~|}}~}||}}~~~~~~~~~}}~}}~~}}~~}}|}}~}}}~~|}~~~}}~}~~}~~~~~~~~}}~}~}}~~~~~~}~~}}|~~~~}}}~~|~}}}~}}~|}~}}~~|}~}||}~}~~~~}}}|}~}|~~~}}~~~}~}~}~~~~~~~|~}}}~}~}~~}~~~}}~~}||~~~}~}~~}~}~~}}~~~~~~}~~}~~}}}~}~~~~~~~~}~~}}}~}~~~~~}}}~}}|~~~~}}~}~~~~~~~~~}}}}|}}~~~~~}}~}~~~~}}~}~}~~}}~~~~}~|}}}~}}~~}~}}~~~|~~~~~~~~~~}}~~}~~~}~||~}}~~}~~~~~}}~~~~~~~~~}~|}~}~}~~}~}~}}}|}}}~~}~~|~}}|}||}}~~~}}~}~}||~}~~}~~~}}}}}}}|~~}}}~~}}}}}}}}}~~}~~~~}~}~}}}}~}~}~~~~}|}~}}||~~~}}~}}~~~}}}~}}~~~~~}}}}}~~~}~}~~~}}~~~~~~~~~~~}~~}}}}}~}~}}~|}}~~~~|~~~~}~}~~~~~~|~~~~~~}}}|}}}}~~~}~}}}|}}}}}~~~~~}~~}}}}~~|~}}~~~~}~}~}}}}~~}~}~~~}~}~~~~~~}~~~~~~~~}}}~~~~~~~~}}~~~}~~~~~~~}}~~~}~~~~~~}~}~~}~~~~~}}}}~~}~~~~~~~}}}~|}~~~~~~~}}~~}~}~}~~~~~~~~~}~}~~}~~~}~~~}~~~~~}~~~~~~~~~~}~}}~}}~}~~~~~~}}~}~~~~~~~~~~}~}~~}~~~~~~~~}~}~~~~}~}}}~}}~}}~~~~~~~~~~}}}}~}~~~~}~~~}|}}~}}~}~}~|}~}|}~~}~~~~}}}|~}~~~}}~~}~}~}}~}}}~~~~}~~~|}~~~~|~}}~~~~~}}|}}|}~~~~~}~|}}}}}}}~~~~~~}}}}}~}~~~~}~}}~~|}}~}~~~|~}}~}}}}~}}~}}~~}}}}}~~~~}}}}|~}}|~~}~}}~}}}|}}}~~~~~~~}}~~~}}}~}}~~~~|}}}}~}~~~}|}}~~}~~~~~~}}~|~~}~}~~~~~}}~~~~}~~~}}~~~}~}~~~~~~~~}~}~}}~~~}~~~~~~~~~~~~~}~}~~~~~}~~~~|~~~~~}~}}~~}~~~~}~~~}~}~~}}~~~~~~~}~~~}~~~~~~}~}~~~~~}}~}}}}~}~~}}~~}}~~~}~~~~~~~~}}}}~~~}~}}|~}}}}}}~}|}~}}|~}~}~~~~~~~~}}|~~}~}~~}|}}}}~~~~}~~~~~~~|}~}}}~~}~}~~~}}~}}}}~~~~~}~~}~}}}}}}~~~}~~}~}}}~}}~~~~~}}~}~|~~}~}~~}}}~|~~}~~~~~}~}|}~~}~~~|~}|}}~~~}~}~~}}~~}~|~}~~~~}~~}}}}}}~|}}}~~~~}|}}}}}|~}~}~~~}}~}}|}~}~~}~~~}}}~|~~}}~~~~}~~~}}~}}~~}}~}}~}~~~~~~~}~|}~~}}~~~~~~~~}}}}~}~}~}~~~}}~~~~}~~~~~~}~~~~~~}~~~~~~~}~}~}~~~~~}~~~~~~}~~}~}~~~~}}~~~~}~~~}}}}}~~}}}~~}~}}}~~}~~~~~}}~~}~~~~~~~~}~}~}~}~~~~~~}~~~~}~~~}~~~~}}~}}~|~~~~}}}~}~~}~}}}~~~~}}}}~~}}~}~~}~~}}~}}~~~}}~~~~~~}}}~~~~~~}}}}~}}}~~~}}~~~~~}}}}|}}~}~~~~~}}}}~}|}~~~}~~}}}~~}~}}}~~}~~~}}~~}}}~}~~~~~}|~|~}}~~~~~}~~}}~}~~~~~~~}~}~}~}~}~~~}}~~}}~}}}~~~~~~~~~~~}~}}~}~}~~~~~~~~}}~|}}~~}~|}~~~}}~~~~~~~}}~}|}~}~~~~~~~~}}}~~~~~~~~~}~~}}~~~}~~}~~}~}~~~~~~~~}~}}~~~~}}~~}}~}~~~~~~~}}}~~}~~~~~}}|}~}}}~~}~}~~~~}~~~~}~}~|}~}~~~~~}}~|}||~~~~~~}~}~}~}~~~~~}}~}~~~~~~~~~~~}~~}~~~~~~~~}}}|~}}~~~}~~~}}}~}}~~}}~~~~}|}|}~|}}~~~~}}}}}~}~~~}~~~}}}~}}~}~~~~~~}}}}|}}}~~~~}}}~~}}|~}~}~~}}~~~}}~}}}}}}~}}}~~~~|}}}~}}~}}}~~~|~~|}}~~~~~~~}}~}}~}}~~~~~}~}~}}~}~~~~~}~~}}}}~~}~~~~~~~|}~}}|~~}~}}~}~~|}~}}~}~}~}~~~}|~}~}}}}~~~~}~~}}}}}~~}}~~~~~~~~}}}}}~~~}~~}|}}~~}~~~}~~}|}}}}~~~~~~~}}~}~~}}~~~}~~~~~~}}~~~~~}~~~}~~~~~~~}}}~}~~}~}~~}|~~~~}}~}}~~}~~~~~}~~~~~}~~~~}~~}~~}~}~~}}~}}~~~~~~|}}}}}}~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~}~|~}}~~~~~|~~~}~}~~~}~~~}}~~~|}~~~~~~~}}~}~}|}}~~}~}}~}}}~~~~~~}~~}}}~~}~}~~~~~~}~~}}|}~}}~~~}~~}}}~|}}}|}~}}}~}}}}}||}~~}}}~~}~}~|}}~~}}}~}~~~}}}|}|~}~~~~}}}}}}~~~~~~~}~}~~}~~~~}~~~~~~}~~~}}}~~}~~}~~}|}||}}}~~}}~|}}}~}~}~~}~~}~~~}}}}}|}~~~~}~~~}|~}}~}}~}~~~~}}}~}||}}~}~~}~~}}}~}~}}~~}~~~}}|~}~}}}~}~~~}~}~~}}~~~~~~~~}~~~~}~~~~~~}~~~~}}}}~~~~~~}}~~}~~~}~~~}~~~}~}|}~~}~~~~~}~}||~~~}~~}~~}~}}}~~~~~~}~}~~~~~}|}}~~}|}}~~~~~~~}}~~~~~~~}}~}~}~~~~~~~}}~}~}~~~~~~}~~~~~}}}}~~~~~}}~}}~}~~~}~~~~}}~}|}~}~|~~}~~~}}}}}}~~~~}~~}~~}|~}}}~~}~}}~}~~}}}~}~~~~~}~~}~~~}}~~}~~~~~}}|}}}}}~}}}~}|}~~}}}}~~~~~}}}|~|}}}|}~~}~}~}}~}}~~}~~~~}}|~~}}~~~~~}~}}}|~~~~~~~}~}~~~}~}~~}~~~~}}}|}~~}~~}}~~}}}}}}}|~~~~~~}}}}}|~|~}~}~~~}}}|}}~~~~~|~~~}~}}}~|}~~~~~~~~}~~~}~}~~~~~~}~~}|}~~~~~~}~}}~~~}}~~~~~~~}}~~}}~~~}}~~~~}~}~~}~}~~~~}~~~~~~~~~~~~~~}}~~~~}~}~~}~~~~~~~}}}~~~~~~~}~~}~}~}}}|}}~}~~~~~~~~}~~}~~~~~~}}~}}~~~~~~~~}~~}~~}}~~~}~~~~~~~~~}}~|~~}~}}}~}}~~~~|~~~~~~}~~~}~~}}~~}|}~~~~~}~}}}}~}}~~~}~|~}}}}}|}~}}}~~~}}}||}|}~~~~~}~}}~~}}|}}~~~}~}}~}}}~}}}~~}~~~}|}}}~~|}}~}~~}~}}}}~}}~~~~}~~}}}}~}}~~~~}~~}~~}~}~~~~~~~~~~}}}~|}~~}~~~~}~~}}}}~}}~}~~~~}}~~}~|~~~~~~~}}}}|}|}}|~~~~}~}~|~|}~~~~~}}}}~~|}~}}~}~~~}~}~~}~~~}~}~~}}}~~|~~~}~~~~}}~~}~}~}~}~~}~}~~~~~}}~}~~~~~~~~}~}}~~~~~~}~~~}~~~~~~~}~~}}}~~~~~~}}}}~}~}~~~~~~}}}}}~|~~~~~~~~~~}}}}}}{}}}~~}~}}~}}}}~~~}~}~}}|~~~~~}~}}~}~~}~~~~}~~}|}}}}~~}}}~~~}}}}~}|}~~}~~~~~}~~}}}~}}}~~~~~~~|}~}}}}}~~~~~|}|~}~}|}}~~}~~}}}}}}}}}}~~~~~~}~}~}}|~}|}}~}|}}}|||}|~~~~}~~~}}}~}||~}}~~~}|}}}}}|~~}~}~~~}|}}|}~}}~~~~~}}~~~}}}~~~~}|}}||~~~~~~|}}~}}}}}}}~~~~~}~~~~|}}}~~}}~~~}}}}~}~|~}}}~~~}}}}}|}~}~}|~~~}}~|}~~}~}~~}}~}}}}}}~~~~}~}~~|~~~}}}}~~}~}~~~~}}~}}~~}~~~~}}}}}~}~~~}~~~}~~~~}~~~~}~~~~}}}}}~|~~}~~}~~~}~~~}~~~~~~~~~}}}}}~~~~}}}}}|}}}~}~}~~}}~}}}~~~}~~~}}}}~~~~~~~~~~}~~}}}}~~~~~~~}~~}~~~~~~~~~~}}}}~}~~~}~}~}}~~~~~}~}|~}}}}~~~~~~~~~~}}}|}}}}}}}}~~}}~|}}~}}~}~~~~~}~}}}}|}~~~~~~~|}~}}}~|~~~}~}~}}}~~~~}}~~}}}|~}}}|}~~|~}~~~~|~}~}}|~}~}~~~~~~}}~}||~~~}~}~~}}~~}|}~}}~}~~~~|~~~|~~~~~}~~~~}}}}}~}~~}~~~}}}}}}~~~}~~~}~~}~~}~~~}~~~}}~|}}|~}~}}~~~}|~~}}}}~~~~}~|~}}}}~~~}~~~}~~}}~~~~~~|}}~}}}}~~}~~}|~}}}|~~}~~}}}}}~~~~}~~~}}}~}~~~~}~~~}~~~~~~~~~~}}~}~~~~~|}~}~}~~~~~~~~~~~~}~}~~~~~}|~~~}~}}}~~}~}|}}~~}}~~~~}~~}~~~~~~~~~~~~}~}}~~~~}~}|}~~~~~~~}}~~~~}~~~}~~}~~}}}}}~~~~~~~~}~~~}~}~~}~}}}}}}}}~~|~~~~}~}~~}}}}~~~|~}~}}}}~}}}}~~}~~~}|~}}|~}~~}~}~~}~~~}~}~~~~}}|~~~}}}}}~~||}~~}~|}~}~~}}~~}~~~~~|}}|}~}~~}~~~~~}}}~~~}~~~~~~~~}}}}}~}~~~~}}~|}~}|~~~~~~~}}~}}}}||~~}~~}}}~}}}}}~~~~~~~~}}~~}}}}~~~~~~}~}}~}}}~~~~~}~~~}}}~}}~}~~~~~~~}~}}~~~~~~~}}~~}}~~~~~~~~~~~}}}}}~~~~}~}~~}}~}~}~~~~}~~}~~~~~~|~~~}~}~~~~~~}~}~~}~~~}~~~}}~}|}}~}~~~~~~~}~}}~~~~~}~}|~~~|}~~~~}~~~}~}}}}~~}~~~~~~~}}}~~~}~}}||~}~}~~}~}}}~}}}~~}~~~~}}}}~}~}~~~}~~}}}~}||}~}~~~}}}||}}}}}~~}~}}~}|}~~}~}~}~}|~|~~|}}}|}}}~~|}|}}}}}}}~~~}||~}}}}}~}}~~~}~~}~}}}}}}~~~}~~}~}|}}}~}}~~~~}}}}~|}}~~~~}~}}}}~|}~~~}~}}~~}}~|}}}~}~~}~~}~||~}~~~~~|}}}}}}}~}}}~}~}}}}}|~}~}}~}}~~}}~|}}}~~}}~|~~~|~}}~}}~~~}~~~~}~~}}~}~}~}~~}}}~}}}~}~}}~~}~}}|}~}~~~~~~~}}~}}}~}~}}}|~~}}}}}}|~}~~}~~~~~~~~}}~}}~}~}}~}~}}~~~~~~~}}~}~~~~~|}|}~~~~}}~~~~~~|~}~}~~~~~~}~}}}}}~~~~~~~~}}}}~|~~~~~~~~~~}~}}~~~}}~~~}~}}~}~~~~~~~~}}~~}~}}~~}~~~}~|~}}~}}~~}~~}}~}}~}}}~}~}~~~}~}}|}~~~~~~~}}}}~}}}}~~~~}}}}}}|}}}}~~~}}}~~}~|~}}}|}}~~}~}}}|}}~~~}}~~}}}}}~}{}}}~~}~~}}}|}|~~}}}}}}}}|~~||~}~~}~~}~}}}}~~~~~~~~~~~}}}||~~}}}}}~}~}}~}}~~}~~~~}}~}}~}}~}}~}}|}}}~}||~|~~~~~~~~~|}~}}~~}~}~~}}~~|~}}~~~}~~~~~~~~~|}}~}~~~~~}}~}}~~~~~}~~~~}}~||~~~~~~}~~~~}~~}~~~~~}}|}~}}}~~~~~~}~~~}}}~}~}~}}~}~~}~~~~}~~~~}}~}~}~}~~}~}}}}~~~}}~~~~}}~~~~}~|}~~~~}~}~}|}~~}~~~~~~~}~}~~~~~~~~~}}}~~~~}~~~}~}~~~~~~~~~~}}~}~}~}~~}~~~}}}|~~|}}~~~~~~}~}}}}}}}}~~~~}}}~}}}}}}~~~~~~}}}}}}}}~~}~}~~~}~|}~}|~~~~}}~}~|~~}}~}}}~~~~}}}~}}}}||}~}}~~~~}}}}}~}~}}}}}~}}}|}|{}||}}~~~}~}}}}}}~}}~~}~~}~}}~~}~}}}~~~}}}~~}}}~~}~}}~~}}}}|}~~~}}}~~|~}}}}}~~}}~~}}}|~}}~|}~~~~~~}}}}}~|~~}}}~~~}}~}}}}~~}~~~}}~}}}}}~~~}~~}}~}~}}~~~~~~}~~}}}}~}~}~~~~~~}}}}~~~}}~~~}}}}}}}~}~~}~}~}}~|~~}~~~~}~~}}~}~~~~~~~~~}|}~}}}}~~}~}}~}~~}~}~~~}}|~~}}}~}~~}~}~~|}}}}~~}~~~~~}~}~~~~~~}~}}~~~~}~~~~~~~~|~~}~}}|}~~}}~~~}~}~}~~~~}~}|}}}~~~~~|}}}~~~}}~}~~}~}~}~}}~}~~~~}}}~~~~~}~~~~~~~~~}}}}||}~~~}~}}~|}}}~}}~~~~}~}}}}}}}}~}~}}}}|~~||}}~~~~}}}}}}}}~~~~~}}~~~}~}}~}|~~~}}~~~}}}}}~}~}~~~~~}}}}}}}~~}~~}}}~|~~}~}~~~~~}~~~}}~~~}~~~~}}}}}}|~~~}~~}}~|}~}~~}}~~~}}}|}~~}~~|~~~~~~}}}}~~}|~~~~}}~~~}}}}}~}~}~~}~}~~}~~}~}~}~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~}}}~~~~~~}}~~}~~}~~}~~}~~}~}~~~~~~}}}~~}}~}~~~}~~~}|~}~}~~~}}~~~}~~|}}}}~}~~}~~~}}}}~~~~~~~~}~|~~~}}~}~}~|~~~}~~}|~~~}}~~~}~~~}}|}}}}}~~~~}~}~}}~|~}}~~}}~~~|}}||}}~~~~~~}~}}~}}}}}}~}}}~~}~~|}~|}}~~~~~}~}}}|}}|~~}}~}|{|}}|~}~~~~~}}}}}}}|}~~}~~~~}|}|}}~}}~}~~~~}|}}}}}}~}~~~~~~}|}}~}~}~~}}~~}}}}}}~|~~~}~}~~}~~}}}}|~~}}}~~}}}}~}~~}~~~~}}}}}}}}|}~~~~~~~~}}||~~~~~}~~~}}}}|}}}~}}~~~~~~}}~}}~}|~~}~~}~}}}}|}}~}}}~~~~}~|}}~}~~~~~~}}}}|}}~~~~~}}~~~}~|}}~~~~}~~~~}~}~~~~~}}~~}~~~}~~~}~~~~}{~~}}~}~|}}}}~~~|~~}~~}}~~~~}}}}}}}~~}~}|~}~~~~~~~~|~}}|~~~~~~~~}~}~~~~~~}}~}~}}}}~}~}~}~}}}~~}~~}~~}}}}}~~~~~~~~~|}}|~}~~~~}~~}}|}}}~}}~~~~~|}~}}}}~}~~}~~}~|~|~}}}}}~}}}}~~~|}|}|}}|}~~~~~~}}~}~}~}~}~~}~~}|}}}~}}~}~~~}}~}|}}~}}}~|~}~~~}}}~}|}~~~~~~~}}~}~}~~~~~~}~~}|~~~~~}~~~~}}}|}}~}}~}~~}~~}|}}~}}~~~~~}|~~}}}|}}~~~~}}}}}}}}}}}}~~~~|}|}~|}}~}}~~}}}}~|}~~~||}}~}}}}~~~~}~~~~|}}}}~~}~~~~~}}}}}}~~~}~~}}}}}|}~~~~~~~~~~}}~}~~~~~~}}~}}}~~~}~}}~}}~~~}~~~~}|}}}}~~~}}~}}~}~}~~~~~~}}~~~}}~~~~~~}~~}~~}~~~~~~}~~~}~}~}~~~~~}~}~~}~}~~~}~~~}~}~~~}}~~}~|~}}~~}~~}}~~~~~}~~~}}}}|}}}}~~~~~}}}}}|}}}~~~}}~~}|}}~~}~~~~}}~~|}|}}}}~}~~}}}}}}|}}~}}~~~~}}~}}}|~}~~~}}~|}}~}}}~~~}}~~}}}~}~~}~~}~~~~}|}}}|}}~~~}~~~}~}|~}~|}~}~~~~}~|~}~||}~~}}~|~~}}~}~~}~~|~~~}}~~~~~~~}~~|}~}}}}~}~}~~}}}}~}~}~~}}}~~~~}|}~}~}~~~~~~}}~~~}}}~~}~}~~}~}}~~}}}~}~~|}~~~~}~~}~~~}~~}}}}~~~}~~~~}~~~~~~}~}~~~~~~~}~}~~}~}}~~~~~}}~}}}~~~~~~}|~~}}}~~}~~}}~~}}}~~}|~~~}|}~~~}~~|}}}~~~}~~}}~}}~}~}~~~~~}~~~|}}}~~}~~~}~}}}}}~}}~~~~~~~~}~}|~}}}}}~}~~}|}~|}~}~}}~~~~~||~}}}}}}}~~}~~~~}}}}|}~~}~~~~}|||}}|}~}~}}~~}~{}~|||}~}}~}}~}|}}|}~|~}}~}}~~~}}~}}~~}}}~}~}~~~|}}{}|}}~}|~}}~}~~}~}}~}~}}}~}}}||~}|}}}}~~~}~~}}|}|~~~}~}}~~}~}||}}}|~~}}~~}}|~~}}}}~}}~}}}}}~}|}|}}~|~~~}}~}|}}~~~}}~~}}}}}}}}}}~~}~}~}~|~}}~}~~~~~~~|~}}~}~~~~}~}~}}}||~~~}}~~~}~}}~}|~~~~~~~~}}}}}}}~}~}~~~}}~~}}}}}~}~~~~}}~~~}}~~~~~~~~~}~}}~}~}|}}}}}~}~~~~~~~~|}}}~~}}}}~~~}~}~}~|}~~~}~~~}~}~}~~~~~~~}~}}~}}~~}~~~~}}}}}~~~~~}}~}}}}}~}~}~~~~}~}}}}}}|~~~}~}~}~}~}}~~~~~~~}~}||||~}~~~~~}}}~}}}~~~}~~}~}}}~}|}~}}}~~~~~~}}}~~|}~~}~}}}~~}|||}~}~}~~~}}}}~|}~~}~~~~~~}~}|}~|}}~}~~~~~}~}}}}}~}~~~~~~}|}}~~~}}~}~}}~}}}}|~~~~~~~|}~~}}~|}}}~~}~~~}}|~}~~~~~~~~~}~}}}~~}~}~~|}~}}}~|~~}}~}~}~~}~}}}~~~}~~}~~}}~~}~~}}|~~~}}~~}}}}~}}}}}~~~~|}}}~~~~~~~~}~~}~}}}~~~}~~}~}~}~}~~~}}~~~~}~~}~~~~~~}}}~~}~}~}~~~}}~~~~}~~~~~~~~~}~~~~~}}}}}~~~}}}~}}~~~~~|}}}}~}|~}}~~~~~~~~}}}~}}~~~~}}~~}~}}~}~~~~~~}~~}}|~}~~}}}~}~~~}}~~~}~|~~}{}}~}~~}}}}}}}~~~~}}||}|}}~}~~~~~~}}}~|~~}~~~~}}~~|}~~}}}}}}|~}~}~}}~}}}~~}}~~~}~~}~~}~}}}}}}~~~~||}}}}|~}}}~~~}~}|}}|~~}~~~}}~}}}}}~}~~~~~~}|}~~~~~}~~~~}|}}~}}~~~~}~~|}}}}}~~~~~}}}}|}|}}}~}}~}}}~}}}|~}}~}~~~~|~~~}|}~}~|~~}}}|}}|~}~~~~~}~}}}~~|}~}}}~~~~~|~}}~~}~}~|}}|}~~}}~~}~|}}}}~|~}}~~~~~~}}}}}}}~~}}~~}~}~~~~~~}~~}}~~~~~}}~}~~}~~}~~~~~~~~}}}}}}}|~~}}~}}}~}~~}~~~~}}~}}|}~}}|~~~~~}}~}~}}}~~~~}~}~~~~~~~~~~|}~}}~~}~~}~}~~}~}}~~~~~}~~}~}~}}~}}~~~~}}}}~|~}}}}~~}}}}}|}~}~~}~}~~}~~}||}~~~~~}}~}}}}}}~~~~~~~~}~|}|}}}~}~~~~~}|~~~|}}}~|~~}~}}}~}|}}~~}~~}~}~~}}}~}~~}~~~}}}|}~|}}~~~~~~~~~}}~}}~~}~~}~~~~~}}~~~~~}}~}}}~}}~~}~~}}~}|~}|~~~~}~~}}~~}~}~}~~}~~~}}~}}}}}}~~~~~~}|}}||}~~~~}}~~}}}}~~}~~~~}|}}~}~~~}~~~}}}~~~~~~~~~~}}~~}}~~~~~~~~~}~~}}~~}~~}}}}}~~~~~}~~}~~~~~~~~}~~}~}}~~~~~~}~}~}~~~~~~~~}}~}}~~}~}~~~~~~}~}}}|~~}~}~|~~~|~~~~~~~}~~}~~|~~}~~~~}~~}}~~}~~~~}}~~}}}~~}}~}~~}~~}~}}~}~~}}~}|}}|}}}}}}~}}~~}}}}}}}~}~}~~}}}|}}|~~~~}~~~}}}}}~}|}~~~|~}}{}|}}}|}~~}~~~}}}}~}}}}~~}~~}}}}}|||||~~~~~~}}}|||}||~}~|~~~~}}}}}~}}}~~~~~~}}}~}}|}~~~}~~}}}}}}|~~}}}~~}~}}}}}~~}}}}~~}}~}}}}~}~}~}}~}}~}}}~~~}}~~}||~||~}}~~~~}}|}~}~}~}}~}}}~}~}~}}~}}~~~~~}~}~}~~~}~}}~~}~~}|}}~}~~~~~~~~~~}|}}}~~~}~~~~}~~~~~}}}}~~~~~~}~}~~|~~~~~~|~}~}}~}~~~~}~}}}~~~~~~}~}~}}}~~}}~}~|}~~~}~}~|}}~~~}~~~~}~~}|}~~~~~}}~~}}~~~~}~~~~~~}~~}}~~~~}~~~~}~}~~~~~~|}~}}}~|~~~~~~~~~~}~}~~~}~~~~~~}}}}}}}}}}}}}}}}}}}}}}~~~~~~|~~~}|~}~~}~}~~~}}}}|}~~~~~~}|~}~}}}}~}~~~~}}}}}|||~}~}}~}~}~}~~|}}~~~}~}}~}}}~}}~}~}~~~|}}}~~|}~}~}|}~}}~~~}~~~~|}}}|}}~}}~~~}~}}}|~}}~~~~~}|~}~|}}}~}}}}}~}}~}|~}|}~~~~}}}|}}}}~~~}}}~}}}~}}~}~}}~~|}}}}}|~}~~~~~~|}~}}~~~}~~~~~}|}}~~}~~~~~}~~}}}}~~~~~~~~~}}~~~~}~~~~}~~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~}}}~~~}~~~~~~}}~~}~}~~~~~~|}~|~}}~}~~}}~~~~~}|}~~~~}}~}~}~~~}~~~}~~~}~}~~}}}~~~~~~~~~}}}}~~~~}~}~~}}~|}~}~~~~}~}}|~}|}|}}~}~~}}|}}}}}}~~~}~~~}~}~}}}}~}~~~}~}}}}}}}}}}}~}}}}}~}}|}~}}}~}~}}}~|||}}}~}~~}}~}}||}~}}}}~}}|~~~|}}||}}~}}~|}~~}}}}~|}~}}}~~}}}}}~}}~~~}~~~}~}~}}}}}~~~~}~||}||}}|}}~}~}}|}}}~~|}}~}}}}}~}}|}|~|}~}}}~~}~}}}}}}}}~}~}~~~~}}}|~}}~}}~~~~}}|~}}}}}~~~~}}~}}}}}~~~~}~~~}~}}}}}}}~~~~~~~}}~}}}~~~}}~~~~~~|}~}~~~~}~}}~}~}~~~~}~~~}~~~}~|}~~~~~~~}}~~}~~~~~~}~}}}|}}~}}}~}~~|~~~}}}~~~~~}~}}~~~}}}}~~~~~}}~~~~~}~}~~}~}|~~~~~~~~~~~}~|~~~~~~~~}}~}}~~~}~~}}}|}~}}}}~~~}~~}}~}~}}~~~}~~~}~~}}}~~}}~~~}~~~}|}}~~~~~~~}~}~}}|}}~}~|}~|}}}~}~|}~}~~~|}}~}}}|}}}}~}~~~~}|}~}}}~}~|~}~~}}}~||~|}~~~~~~~}~}}}~}}~~~}~~~}}~}}}~~}~}}}}}}~}~~~~~~}}}}}}}~~}~~~}}}}~}~~~~~~~~~~}}~}}|}~~}~}~}~}|}~~}}}}~}}~}}}|}}}~~~~~}~~~~}}}|}}}~~}}~}}~}~}~~~~}~~~~}~}}~}}}~~~~~~~}}~|~~}~~~~}~}~~}~}}}~}~~~}~~}~~~~~~}~~}}}~}~~~~~~~~~}~}~~~~~~}~~}|~}~~~~}~~}~}}}~~}|~~~}}}~}~~~}}}~~~}~~}}}}~~~}~~~~~~}}}}}}}~~~~~}}~~~~~~~~~}}}~}~}}~~~~~~|~}}~}}~~~~~~}~}~||~~}~~}~}~}|}||}~~~~~~}}~}}}|~|~|~~}}~~}}~}}}}|}~}}~~~~~|~||}|}~~}~~~}}~||~|}|}~~~}}~}}}}|}}|}}}}}}}~~~}}}}}|~~~}~~~~}~|}}}|~~~~~~}~}}|||}|}~}~~~~}}~}~|}}~}~~~}~}}}~}~}}}}}}~~~~}}}~~}~}}~~~}~~~}}~|||}}~~~}~~}}}}~}}|~~}~~}~~~}~}}}}}~~}~~~~~}}~}}}~}}~~~~~~}}~}~}}}~~~~~~}}}~~|}~~~~~~~}~~}~~~~}~}~}}}~}~~~}}~~~~}~}~~~~~}~~~~~~~~~|}}~~}~~~~~~~~}}}~~~~~~~}~~}}}}}}}~~~}~}}}}|~~~~}~~}|}}}}}}~~~~~~}~}}~|}~~~~~~~~~}|~~}}~~~~~~}~}}}}}~~}~~}}}~}~~}}~~~}~~~}}}~}~~}}~~~}}}}}|~}}}~}}}~}|}}||}}~}~~~~~~~~~}}}~~}}~~}|}~}||}|~~~|~}~~}||}|}}|}}~~~~}~}~}}||}}}~}~}}~~~}}}~}}|}}}}~~}|}|}~}}~}~}~~|~~}}~}|~~~}~~~~~|}~}|~~}}~}~~~}~~}~|}~}~~}}~}~}|~~~}}}~~}~}~~~}}~}~}~~}|~}}~}}~~~}}~}~}}}|}}|}}~~~~~~}}}}~}~}~~}~}~}~|}}}~~~~~}~}}~}}~~}~~~}~~|~}~}}~~}~~~~~~~}}}||~}~~~~~~~}}}}~~~~~~~}}}}}}}~~~~~~}~~~}}~~~}~~}}}~}}~}}~~~}~}~}}}~~|~~}}~}~~~}}}~~~~|}~|~}}}}}~}~~~~}}}}}}|~~~~~}}}}}~|}~~~~~~~}|}|}}~~~~~~}}~~}}}}~~~~~~~}}}}~~}~~~}}}~~}}~|~}}}~}~~~~}~~~}}~~~}}~~~~~|}~}|~|~}~}}~}}~}~}~}}|}}~~}~~}}}~}|||~~}~~~}}|}|}|}}~}~}}}}~}}}}~|}}~~~~~~~}}}|}}|~~~~}}}~|}}}~~}}~~~}}~~~}}~}}~~~~~}~~~~}}}~~}~~~~~~}}|~}}}}~}~~~~}~}|~~}}~}}}}}}|}~}~}}~~~}}}~}}}}}}}}}~~~~~~~}}}}~}~~}~}~}~}}}~~~~~}~~~~~|~~~~}~~~}~~~}}|}}|}~~}~~~~~~~~}}}~~~~~~~}}~}}~}~}~~~~}~~|}~}~~~}~~~~}}}}~~~}~~~~~~}~~}~~~~~~~~~~~}|}~}~}}}}}~~~}|~}}}~~}~}|~}}}|}~}}}~~~}~}}}}|}|~}~~~~|~}|}}}}|~~}}~~~}}}|}}}~~~}~~~}~}}|}}}~}~}~~}}~}}~~~~}}~}~}~~~~~}}||}}~}}}}~~|}}}}|}}~}~~~~~}}~}}}{|~}~}~}}~}~}}}||}}~}}~}~}~|}|}|}|}}}}}}~}}}}|||}}~}}}~}~||}}}|}}}}}~|~}}}}}}}||}}}~}~~~}|||}|}||}~}}}}~~}||}|~~~}~}~~~}~}}|}~}~|~}||~}||||~}}}~~~~}}{}|~~~}~}~}~}}||||}}}~}~}~~~}}}~}|}}}~}}~~~~}|~~}}||}~}~~}~~}~|~~}}|}}~~~~}|}}}}}|~}~}~~~}~}|}}}|}}}~}~}~~}~|}~|~}~~}~}~}}}|~}~~~}~~~~~~}}~}}~~~~~~~~~|~~~~~~~~~~~}}~}}}~~}~~~~}~}~}|}}~~~~}~~~~}|}~}}}}~~}}~~}}}}}}}}|}}~~~}~~}~~}~~~~~~~~}~~~}~~~~~~}~}}}}~~~~~~}}~}|}}}~~~}~}~}|}~~~~}~~~}}}}}~~}~}}}~}~~~}~~~}}}|~~~}}~~|}}}}}}}~~}}~~~|~}|}|}~~~}~}~~}{|}~}|}}}~~}~~}}}}{|~}}}}~~~|}|}|}~}}~~~~~~~}}}}|}~~}}}~~~}~}}~}}}}~}~}~}~~|}}}~}~~~|}}}~}~}}~}}~}~~}}~}}||~}~~}}|~~~}}~}}}~~~}~}}~}}}}~~}}~~~}~}|}}}||~}~~~~}~~}}}||{}}}}~~~}~~~}~}|}}}~~~}~~}}|}}}~}}~~}}~~}~}~|}~~~~~~~~~}~~}}}}~~~}~}}~~~~}~~~~~~~~}~~}~~}}}}~}}~}~~~|~}}~~~}~~~~~~~}}~|~}}~}~~~~}}}~}~}~~~~}}}}}|~~}}~~}}~~~}~~~}}}}~~~~~|~}~~}~}~~}}~}}}~}~~~~~|}~~}}}~}|~~~~~}~~}~}|}~}{}~}~}~~~}~~~}~~}~}}~~}}}}}}}~~~~~~~~~}}}}}~}}}~~}~}}}}|||}}}~~}}}}}{}}~~}}}}}~}}}~}}}}|||}}}~~}}~||}||}||}}~}~~~~}}}}|}}}~~|~~~~||~|}}}}~~}~~~~~~|}}}}}~~}~}}~~}~}~}}}}}~~}~}~~~}|}|~~}}~~~}}}}~~}~~~~}~}||}||}}|}~~~}~}}~}}}}}}|}~|~~~}}|}}}||}~~|}~~~|}}}}}}}}}~~}~}||}~}}}~}~~}~~~}~}}~}|}~~~~~}~}~~}~}}~}~~}~~~}~~}|}}}~~~~~~~~}~}~}~~~}}}}~~}~~~~}|}}}~}~~~~~}}}}~|}~~~}~}}}}}}}~~~}~~~~}}}~}}|}~~~~~}~~}}}}~~~~}|}~}|}}}~}~~~~~}}}~~}}~~~~~}~~}}~}}~}}}~}~~~}~}}}}~}}}}}~~}~~}~~}}}}}}~~}~~~~}}}|}|}~}~}~~~~}~|}~}}|~}}~~}~~}~~}|}|}}}}~~~}}}}}||}}}~}~~~}}}}}}||}|~}}~}}}}}||~}}}~}|}~~}}}||}}||}~}~}|~~~}||}~~}}}}~~}}~~}|}}~}~}}}~~}~~}~}|~|}}}~~}}~~}|}}}~~}~}}}~~~~}}|}~|~}~~}~~~~}|}}}|~}}}~}}~~~}}|}}~~~}}~~~~}~}~}}|}~}~~~~~|}}}~}}}~}}~~}~}}}}}|}~}}}~~~~|}}~}~~}~~~}}}}~}}~}}~~~~~}}}}}}~~}~~~}~}~~}}~}}~~~~}~~}|}~}~~~~~~~}}~~~}}~~~~~~~~|}}}}~}~~~~~}}}}}|}}}~~~~}}}~}|~}~}~~~~~}~}~}}}~~~~~~~~}}~~~~~~~~~}~}}~}}~~~~~}}~}|}|}~~~~~~~}~}~}}}~~}}~~}|~}}~|}}~}~~~}}|}}}~}~~~}~~}}||~}}}}~~~~~~}~}}~||}|}}}~}~~}}}}}~}||}~}}}~~|}~{}}|}}}}}~~~}}}}}~}}}~}}~~}}~}|}}}~}}}~}~~~~~~}}}}~~~~}}~~~}~|}~|}}~}~~~~}~}~~}~}~~~~~~~~}~||~~~}~~}~}}}}}}}}}}}}~}~~~}|}}~}}~~~~~~}}~||}|~}}}~~}~~|}|~|}}}~}}}}~~~}}}}~}~~~~~}~~~|~~}~~~~~~|}|~}~~~~~}}}}~}~~~}}~~}}~}}~}}~}}~}~}~~}}~}~}|~}~~~~~~~~}}}}|~~~~~~~~}|~}~~~~}~~~|}~}}}~}}~~}~}}}~}|}~}~}~~~}}}}~~}|}}~}~~~}~~~~~~~~~~~~~}}~}}}}~~~~~~~~}~|}}}~~~~~}~~~}~~}~|~}~~~}}}}~}}}~~~~~}~}}~|}~}}}~~~~~~}}|~|}}}~}~~~~~~||~}}}~~~~~~~~}}|||}~}~}}}~}~~}~}|}}}}~}~}~~~}}~|}}|}~~~~~}~~||}~~}{~~~~}~}~}}}}~}}}}}}}}~}~~~}}|~}~~~~~~}|}||}}~~~~~~~}|}~~}~}~}}~~~}~|}}}}}}~~}~}}|}~}|~}}}~~~}}~}~}}~}}}|~~~}~}}~}}}}}}}~}}~}~~~}||}}}|}~|~}~~}~}~}~}~}~~~~~~~|}}}~}}~}~~~~~}}}}}}~~}}}~}~}~}}}}~~~~~~|}~}~}~~~}~}}~~|}~~~~~~~}}}}~}~~~~~~~~}}|~~~~~~|}~~}~~~~~~}~}}~}~}}}~~~~~~~}~~}}~~~~~~}~~~~~}~~~~~}~~~~}~}~~~~~~}~}~~~}~}~}~~}}}}}}}~~~~~}}~~~}~{}~~}~~~~}}}~}}~}~}~}~~~~~|~}|}}~}}~~~~~}}}~~~}}|~}}~~}}}~}}}}}|~}~~~~}~}}~}}}}}}}~}~~~}|||}|}}}~~~}}~}~}}|||}~}~~~}~}~}|}}|~}~}~~}~~}|~}|~||~~}~}~~~~}}}~}}~}~~~~~}}~~}}}}}}~~~~}}}}}}}}}}}~}~}}~}}}}}}}}}}|}~}}~}|}}}}}~~~}~~~}~}||}}}}~}~~}~~~}~}~~~~}}~~|}}~}}}}~~~~~~~~~}}}}~~~~~}~}}}}~}~~~}~}}~}~}}~}~~~~~~~}~}}}~|~~~~~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~~}~~~~~}}}~~}~~~~}~}~~}}~~~~~}~}~~||}}}}}~~}}~~~}}~}~|~~~~~~~~~}~}}~~~~|~}}~~~}~~~}}}}}}}~~}~~~~~~~~}}}}}~~~~~~}~}}}~}~~~~}~~~~~}|}}|~|~~~~~}}}}~~}}~~~~~~}~}}}~}}}}|~}}}~~~}}}}}}}~}}}}~|~~}~~||}}}}~}}~~}|~}}}~}~}~~~~}}}}}}}}}}}}~~}~~}~}|~}~}}~~}~|}}}}~}}}}~~}|~}|~}|~}~~}~~}}}}}}~~~~~~~}}}}~}~~~~~~~~}}~}|}|~}}~}~}}}}~}|~|}~}~~~}~~~}~}}~~~}~~}~}~~~~}}}~~}~~}}~~}~}}}~}~~~~}}|~~~~}~~~~~~~~}}}~~~}~~~~}~}|~~~~~~~~}~~}~~~}~~~~~~}~}~~~~~~~~~|}|~}~}~~~~|~~~}}~~~}}}~~}}~}|~}~~|~}~}}}~~|}~~}~}}~}~~~}}~}}~~}~}~}|~~~~~~}}}~~~~~}}~~}}~~~~~}}}}}}}}}~}}~~~~|}}~~}|}}~~~~~}}~}|}}}~~}}}~~~~}}}||}}~}~~~~~}}}}~~}|}}~}~}|}}}|}}}}|~}}~}}~}}|}|~}~}}~~~}}~|~}}|}|}}}}~~~}}}}}}}}|||}~~~~~~}}}|}|~|}~}~~~~~}|}}~~|}}~~|}~~~}~}|}}}}~}}~~~}~}|}|}~~~}~~}~}}}}}}}}~}}}~~~|}|}~}}~~}~~~~}~|}}}|}}~}}~~~}}}}|}}}~~}}~}~~~}}}~||}}~~}}~~~~}}}}~}}~}~}}~}~}}~}}}~~}}~~}}}~~}~~~|~~~~}~~~}}}~}}~~~~~}~~~~~}~~}~~|~~}~}}~~~~~~|~~~}~}~~~~~~~~|}~}}~~~~}~~}~|}~~~~~~~~~}}~~}}}}}~~}~}~~|}}~~~}~~~~~}~}}{}}}~~~~~~}}~}~}}|}~~}~~~~~~}}}}}~}~~~~~~}}}}}}|~}~~~}~~}|}}~}~}}}|~}}~}~}}~}|~|}~~~~}}}}|}|}|||~}~}}~~}||}~}}{~~}~}~}}|~}}||}|~}~~}}~}}||}}||}}}}~~}}||}}~}|}}~}~~}}}~}|}~~||}}}}~}~}}{|||}}}}}}}~~~}~}}}~}}|~~}}}}}~}}~||}}|~~}~~~|~}|~}}~}|~~}~~~}}}}}|~~~~}~}~~~}}}|~}~}~}}~}~~~~}}}|}|}}}~}~~}|~||~}|}}~}~}~~}}~}}}}}~}~}}~~~}}~~}}}~}}~}}}}}~}}}}}}|}}~~}~~~}}}|}}}~}~~~~~~}}|}}}|}~~}~}~}}~|}}}~}~}~~~~~}}~|~~~}~~~~}}}|~~}}~~}~~}~}}}}|}~}~~}}~~}}|~~}}}~~~}|~~~|}~~}}~~~~~~~~~}}}~~}}|}}~~~~~~}~~}}~~~~~}~~}}}}~~~~}}~}~~|~~}~~~~}~|}}~|}~}~~~~~}}}}}|}}}~}~~~~}}}}~}~~~~~~~~~}}}}}}|~}}~~~~}}}}~||}~}}}~~}}}}}~}}||}~~~~}~~}{~}}}|}~}}~~~~}}~}}|}}~~}}}~~~}}}|}~}}~~}}~~~~}}}|}}|~~|}}}~}~}~}~}}}~}~}}~~~}}~}}|~~}~~~}}}}}~}}~~~~}}}}}~}}}}}~~~~~~}}}|}}}~~~~~}}|~}}~||~}~~~~~~~}}~}|}}~}}~~~~}}}}}~|~}}~~}}}}}||~}~}}|~~}~}~}~}}}}~~~~~}~~|}|}}}|~~}}~~~}~~~|~}~~~~~~~}~~}~|}~~~~}}}~}}~~}~}~~}}}~~~}}~~~~~}~}}~}}}~~~~~}~}}}~}}~~~~~~~|}}~~}~~}~~~~~}}|~}}~~~~~~~}~~~}~}}}~}~}~~~}~~~}~}~~}~}~~~~~}}}~}~~}}~~~}}~~~~}~}~}}~~}}}|}}}}}}~}~}~~}~}}|~}}}}~}~~~}|}}}~}|}}~~~}~}}|}|}|}}}~~}~}~~}}}}~||}}~}||}|}}~}~}}}~~~}~~|}}|}|}}}~|}~}~}}||}~}|}~}}~}}}||||}}~}~|}~~~~|}|}}|}~~~~~~}}}~|}}|}}~}}~~~~}}}}}}~|~}~~}}|}}}|}}}~~~}~~}~|~}}}}~~}}|~~}}||}}}~}}~~}~~~}}}|}}}|}~~}~}}}}}|~}}|~}}~~~~~~}}~}}||~}~~}~~~~}~~~~~~}~~}~}~}}}|}}}~~~~~~~~}}~}|}}}~~~~~}}~}}}~~~~}~}~}~~|~~~~~~~|}}}~~}~~~~~~~~~|}}|}~~~~~~}}}~~}~~~~}~}}~}~}}~~~~}~~~~|}}~|}}~~~}~~~}}~~}}}~~~}~~~~}~~}}}}}~|~~~~}}~~~}}~~~}~~}}}~}~}}}}~~}~~|~}~}}}}}}~}~}~|}}|}|~}}~}}~~~}}}}}}~~~~}~~~}}}}~|}|}}}~}|~~~}}~}}}||~~}~~~}~}|}}||}|}}}~}}~}}}}{}}}~}}|~~}~~|||~}}|}}}}~~~}~||}{}}|}~~~}~~~}|~|||}|}}~}~~}~}}|~}}}}~~|~~~~||}|}|}~~~~~}}}~~}|}}~}~}~~~~}|}|~}~~~~~}}}}~~|~}|~}}}}~}}~~}}}}}~}|~}}}~}~}}~}}|}|}~}~~~~~|}~~}}}}~~~~~}}~~||~}|~}~~~}~~~~}|~}~~~|}}~}~~}~~}~~}}}}~|~~}~~~~~~~~~|}}~~~~~~~~}~}~~}~~~}}}~~}~~~~}}~~|}~}|}}~~}}}}~}}~}}}|~}}~~~~~}~}~~~}}||~~}~~}~}}~~~~}}~}}}}~}}}~~~~}}|}~}}}~~~~~~~}~}}~}}~~~~}~~~~~|~}}}|~~~~}}}}~}}}|~~~}}~~}}|}~|~~~~}~~~}}|~|}}}}~~}~~~~}~}|}|}}~~~~~~~~|}}}~}|}}}~}~}}~}}~}|||}~~~}}}}}}~~||}}~}~}~~}}}||}}|}}~~~}~}~~}}~~~|}~|~~~~}}}}}~}}}}~}~}}|||}}}~~~}~~}~~}}~}}}~~~~~}|~}}}}}}}~}~}}|}}}}}~}|}~~}}~~}}~~|}}}~~~~}~~}|~}}}}~}~~~}~}~}~}}~~}~~}~}}}}|}}}}~}}~~}~}~}~~}}~~~~~~}~~~}}}~}~}}~~~~~~~}}~}}~}~~}}~}~}~~}}}~}~~~~}~}~~}~~}}~~~~~|~~}~~}~~~~~}~}~~}~~}}}~~~~~~}}|}~|}}}}~}~~~|~~}~~~~~}~~~~}~~}}}~~}~~}~~~}||}}~}~~~~~}}}~}}~}|}}|~~~~}~~~}~}}}}|~~~~}~}~}}~}~}|}}}}~~}~}}}}}||}}}}~}~}}}}|}}~}|}}}~}}~~}|}}~}~}}~|}}~}|~}|}}}}|}~|}~~}}}}}}}~}}}}~}}}~~~}|{|}|}~}}}|}~~~~||}}|}}}}~}~~~~~||}}}|}}~~}}~~~}}||}}}}}~~~~}~}}}|}}}}~~~~~~~}|}||}}}}~}}}~}}}~}}~~~}~}~}}~~}|}~}~}~~}}|}~~}}}}|}||}}}~}~~}|~}~}}}}~}}~}}}~~~}}}|~~~~|~~~~}}}}}~~}~~}~}}}}|}|||}~~}}~}~~~}}}}}}}~}~~~}|~}}}~~~}~}~~}~~}~}~~}}~}}~}~~}|~~}}~}}~~~~}~}||}|~}~~~~~~~~}}|~~~~}~}~~}~}~|}}||}~~~~~~~}}}}~}~}}~~~~~}}}|~}~~~~~}~~~}}~~}~~~~}~~~~|~}~}~~~}~}~~}}}~}}}~~~~~}}}|}~}}}~~~~~~|}}~~}}}}}~~}~~}}}|}|}~~}~~}}~~}}}}}}}~}}~}}}}~}}}}}}}}~}~}~~~||}}~|}}}}}~~}}}}}|}|}|}}~}~}~}~~|||}}}|}}~}~~~|~}|}|}}|}}~}~~}|}~|}}}}}~~~}~~}}}}}~}}~}}~~~~~|}~}||~}~~~~}~}}}||}}||}~}}~||~~|}}}}~}}}~~~}}}}}}~}~~}}~~~}}|~}||}~~~~~}~}}}}}~}}}}~}~~~}~|}}||}~~}~}}~}~|}}~}}~~~~~}}}}}}}}}}~}~~~}~}}}~~~~~~~~~~}~~}{}~~}~~~}~~}}~~}~~~~~~~~}|}~}}~~~~~}~~|}}}~~}~~~~}|}~}}}}}~~~~~~}~}}~}}~~}}~}}}~~~~}}~~~~~}}~~}}}}}~~}}~~}}~~}}~}}}~}~~~}}|~~}}~~~~~}}~}}}}~}}}~}~}}}}}}}}}}}}~~}~}~~}}~~}}}~}~}~~~}~}}{}}~~~~~~}~|}}}|~}}}~~~~}~}||~~}}|}~}}~}}~~}}}}}}|}}}~}~|}}}~|||}||}|~~~~~~{}|}|||}|~}~}~~}|}}}|~|}}|~}~~~}}|}}}}~~~~~~~~}||~}}}~~~}~~}~}}|}}}~~}~~}~~}~}~}|}{|}}}}~~}~~|~}}||}~~}~~}~~|}}}||~}}~~~~~~}}~|}}||~~~~}~~}|~~{|~}~~~}}~}~}}}|~}}~~}~}}}~|}~~|~}~}}~~|~}~}|~}}~~~~}~}~~}}}~}~~~~}~}}~|}~}~~~}~~~~}~}~}}}~~~}~~}~~}~}~~~~~~}~~}}}}~}}~~~~}}}~}}}~}~}}}}}}}}}|}}}~~}}}}}~|}}|}}~~~~}}}|}~}~~~~~~}~}~~}}}~~~~|~~}}~~}~~~~}~}}}}~}}~~~~~}}|}~~|}~}}}~~~~|}||}}~}}}~}~}~|}}||}}}}~~}~}~}}~}~}||}}~}}~~~~}}|~~|}}~}~}~~~}}~~||}~}}}}~}~}}~}|}}||}~~}}~}}}}}}~}||}~}}}}~}}~}}}}}}}}~~}~}}~|}}}}}}}}~~~}~~||}}}}}}~}|}~~~}}~}~}}|~}~~~~~~}}}}}{|}}}~~}~}}~|||}}~}}~}}}~}~}}~|}}|~}~~~}|}}}}|~}}}}~~~~~}~||}}|}~~~~~}}~}~~}}}}~}~~~}}}}|~~}~~}~}~~~}}}~|}}~}~~~~~}}}}~}}}~~~~}}~}}~~~}}~~~~~}~}~~~~}}}~~~}~~~}~}~~}~~}~~|}}}}~~~~~}~~}}}}~~~~}}~}|}~|}~}~}~~~~~~}|~~~|}}~~}}}~~}~}~}}~~~~~~}~}}~}}}~}~}~~~~}}|~}~}~}}|~|}}~|}~~~}~~~~~~~}|~}}}}}}~~~~~}|~}}|}~~}}~~}}}}}}}}}|~~}~~}}}|}}|||}~}}~~}~}}}|}|}|}|~}}}~~|}}}|}}~}|}}~}}|}|}|}||}}}}}}~}~|}}~~~|~~~}~}~}~}}}||}}}~}~~~~}}}}}}|}}~~}|}}~}}}|}~}~}~}}}~}}}}}}}}~}~~~~}}}}~}|}}~~}|~~}}{}}|}}~~~}}}}}}~}}|~|}|}}~~~~}|~}}}}~~}}~~~|}}}}~~}~~}~~~}~}|}~}}}~}~}}~}}~}~~}~~~~~~~~}}~~}}}~~~~~~~~~}}}~}}}~~~~~}~~}~~}}~~~~~~~~~}~}}}}}~~}~~~}}~~~}}}~~~~~}}~}~~~}}~}~~}}}}}}}~|}~~}~~~~}}}}}~~}~~}}~~}}~|~|~}~~}~~}}~}}}}}~~}~~}}}~~}~}~}}~~~~}|}}}}}}~}~~~~~~}}}}}}~~~~~}~~}~~}}|}}|~}~~~|}|~|~}|||~}}|~|~~~}}}|}}}~~~~|~~~}}||}}}~~~~}}}~}}~}|}}|~}~~~}~}|}~}|}}}}~~~~~}|}}}}{|{|}}}~~}}|||}|}}~}}~~}}}}|}}}}}~}~~~}}}}}}}}|}}}~~}~}~}}|}}}~}~~~~~~~}}}~}}}~~~~~~}}}|}|}}}}~}~}~~}~~}}}~|}~~~}~}}||}|}}|}}~}}~~~}}}||}~|~}~~~~}|||}|||}~~}~~}~}}~}}~}}}}}}~~}}}}|}~}}}~}~}~}}}~}~}~}~~}}~~}~~}}}~}}}~~~~~}~~~~~}}}~}~}}}~~~~~}}||~|~~~}~~~}}}~~}}}~~~~}~~~}}~|}}~~}~~~}}}~}}~}~}}}}}~}~}|~}}}|~~~~~~~~}}}}|}}|}}~~~~~}~}}}}}~~~~~~~~~}~}}}~~}~~}~}}~}{~~~}~~~}}~~}~}~~}}~~~}}}|~}}}}~}}~}~}|~}|~}}~}~}~~}|~~||~}~~~}}~}~~}}|}~}}}~}}}~~~}}}}}|}}}}~|}}|~}{}}}}|}}}|~}}}}}~}~}||{~~~}}}|~}~}}}~}}}}~}~}~~}||}|||}}}}}~~~~}~}}}}|}~~}}}~~~}|}}}}}~~}}~~~~~}~}~|~|}}~}~~~}}}}|}}~}}}}}|~}~~||}|||}~|~~~}}}}}}}}}||~}~~~}}}|}}|}}~~~~~}}}~}|}~}~~~~}~}}}}}~}}}|}~~}~~~}|~|~}}~}~~}~}~}}}|}|~}~}~~}~~~}}~}|~}}~~~~~~}~~}}~~}|~}~~~~}~~}|}}}~}~~}}~}}}}~~~~~}}~}}~}}~~~~~}}}}~~~}~~}}~}~~}}|~~}}}}~|~}~}~}|}~~}}}~~~~~}~~~~~}}~~~~}}~}}~~~~~~~~}~}}}}}}~}}~~~~~~~}~~}}}~~~}~}~~~|}||~~~~~~}~}}}|~~}~~}}~~}}}}}}}}}~}~~}}~~|}}~}}}|}~}}}~~}~~}}~}}|}~~}~}~~~}|}}}}}~}~}~~}}~~~}|}}~~}}~}}}||}}}}|}}~~}~}~~}|}~}~}~~~}~~~~~}}}~}}~}~}~}~~~|}}~~}|}~~}~~}}~}~}|}~~}}}~~}~~|}|}~~}}~~~~~~~|}}~~~~}~}~}~~}}~||}}~~}~|~~~~|}~}~~}}~}~~}~}}}~}|~}}~~~}~~~~|}}}~~}~~}~}~}}~}}~}}}}}~~~~}~~~}}~}~~~}~}~~}~}}~~~}}~~~~}}}~~}~}~~~~~~}}~}~~~~~~~}}~~}~|~~~~}}}}|~}~~~~}~~}}}}~|}~}~}~}~}}|}~~}~~~}~~~~~}}}}|}|~~~~~~~}~~}|}}}~~~~~~~~~~~}}}}~~}}~~~~}}}}}}}}}~~~~~~~}~}|~}}~~~~}}}}~}}}|~}}~}}~}~~}~|}||}}}|~}~~}}}}}}|}}~}}~}~}~|}}}}}}|}~~~}}}}}}}}}||}|}|}}~}|}}}}}~}}~}~}~}}~|||}}}}~|}~}}}}}|}}||}||~}}~}}}}|}||~~}~~}~}||}}}{~~}~~}}}}~}}|}}}}~~~~~~~}}~|||~|~~}~~~}}}}}|}}}~~|~|}~}|~}|~|}}~|~}~~}}}~}}|}}}}}}}~~|}}}|~}~~}~}~~~}~}~}~}}~~~~~}|~~}}|~}}~~~~~}~~}}~~}}}}}}}~}}~}}}~}}~}~~~~~~~}}}~~~~~}~~~~~}~~~}}}}}~~~~~}~~}~}}}}~}~~~~}|}~|}~}~~}~~~~}}~}~}}}~~}~~~~}}~~}|}~}~~}~~~~|}}}}}|~~~~}~}~}~}}~}|~}}~}}}~~~~~~}|}}~~~~~~~}}~}}}}~~}~~~~~}}}~|~|}~}}~~~}}}}}}}}|}~}}}}}}}|~}}~}}}}}~~~}}|}||}{~}}|~~}}}}}}}}}}~~~}}~~~}}}}}}|}}}}}}}}~}}}|}|}}}}}~~}}}}}}}|}}}}}}~}}}}|}||}~|}}~}}}}~}}{}|}~|}}|}~~~~~}}~}}|||~|~}~~~~}|}|}}}}~~}}~}}}}}}}}~|~}}~}}}|}||}}~~~~}~~}}}}}}}|}}~~}}~}|}||}}}~}~~}~}}}}|~}|}}}}~}|~}}}}}}}}}}~}}}}}~~~~~}}}}}~~~}~~}~}~}~}}}|}~~}~}|||}}}~}}~}}~~~}}}|}}}}~~}~~|~}}|~~~}~~~~~~~~~}}}}}}~~~~~}}}}~}}}}}~~~~}}~}}}}|}~}~~}~~}}|}}|~}~~~}~}~}|~}~}~}}}|}|~|~}~~~~~}}{}}~}|}~~~~~|~~}}}~}~~~}}~~~~}~}}}~~~~}}~~~~}}}|}}}~~}~~}~~}|}~~~}}}~}~~}~}}~~}~~}}}~~}~~}}~}}}}~}~||~~~~|}~}}~}~~~~~}}}}~}|}|~}~}~~~}}}}|}|}}}}}}}}~|}}}}}}}|}}~~~}~~}|}|}}}}}}}}~}}|}}}||~~}}}~~~~~||}}}~}}}}~~}}~~}~}}~||}~~~}~~}~}}}|}~|}}~~~~}~}}}||}}}~~~}}~}}}}|}}}|}}}~~}}}~}~}|}~~}~~~~|}}||}}}}~~}~~}|~}~}}}~}}~}}}~|}~}}}}|}}~~}~}}}~}}}}|}}~~}~~~~}}~}}}|}}~}}~~}}}~|}~~~}}}~~~}}|~}~}~}}~~}~~~~}~}}}~~~}~~~}}}}}~}}}}~~~~~}|}~~}~~~~~~~~~~}|~}~~|}}~~~~~|~}~|||~~~~~~~}~|}~~}~~~~~~|~}}}}|}~~~~~~~~~}~}|}~}~~~~~~}~}|}}}}~~~}~~~}~}}~||}~}~}}~}}|}~}~}|}~}~~~~}}}}|}}}~~}~}~}}|}}|}}~}~}~~}}~|~}||}}}}~~~}}}}}}||}}}}~}|}}}~}}}}}|}|}~~}~~~~}}}}}}}}}}~~}|}}}}}}}|}}}}}~~}}~|}||}}}}~|}~~}~}}}|}|}}}~}}~~~}}|}}||}}}}}~}~|{||~}}}}}~|~~}}}}}}|}~~~~~~~}}}|}|||}~~~}~~|}|}}|}}|}}}~~}}}~}}|}|}}}}~}~~}}}|||}}}~}}~}}~}}}|}}}||~~}~~~~}~|}}~~~~~}}~~~~~|}}}}~~~~~}~}~}}|}|~~|~~~}~~~~~}}|}~}~~}~~~~~~~~~}}~~~~~~~~}~~}|}~|~|}~}~~}~}~~~}}}~}~~~~|}}}}~}~~~~}~~}~}|}~~}~~~}~}}}|}}}}~~}~}~~~}|}}}}~}|}}~}~}}~}~}~}}~}~~~~~}|~}}}}}~}}~~~~~||}|~|}~~~~}~~}}~}}}||}}~~}}}~}}}|}}}|~~~~}~}}}}}|||}}~}~~~~}}}}|}~|}}~~~~}~}}|~}}|}}}}~}}}}}}|}||||}}|}~}}~~}}}}{}||~}}}}}~|}}|}||}~}}~}|}~}|}||}|~}}}}~}}~}||}}||}|}~}}~}}}|}}~{~}~}}~~~|}}|}|}}}|}~~~}}}}}|}|~~}~~~~{}|}|}|}}}~}~~|}|||||}}~}}|}~~~}~}|~}}||}}}~}|~~~}}}|}}}~~|~~~~~}|}|}|}|}~~}}}}}}~~~~}}~}~}~~}}~}~~}~}}~~~~~}}}}~}}}}|}~~~}|}}}}}}~}}}}}}~|}~}}}}~~~}}~~~~}~}}~}}~~}~}~~}~}}}}~}~~~~~~~~}~~~||~}}~~~}}}}||}}}}~~}~~~}|}}~}}}~}~~~~~~~}}}}}~}}}}}~}}~~}~}}}~}}~~}~}}}}}~~}|~~~~~~~~}~}}}}~~~}~}~~}~|||}~~}~}~|~}~~~}}}}~~}}~~~}||~}}~}}}~~~}}}}|}|}|~}}~|}~}~}~}}|}{||}}~}}~~~}}|}}}}~}}~}}}~}}|}|}|}||}~}}~}|}}|}||||}}}}~~~~}}}}}~}}}}~~}}}||||}}|}}~}~~~{}|}}~}|}~~}}}~~~~}|}}}||}~}}}~}}~|}}}}~}|}}~}~}|~}}}}}}}}}|~}~}|~|}||~}~}|}}~~|~~||~}}}}|}~~}}||~}~}}~}|}~}~~}}}|}}}}~}|~}}~}}}}~}}}}~~~~~~~}}~~~}|}}~}~~~~}~}|}|}~~}~~~}}~~~}}~}~}}~~}~~}~~~}}|}~~~~}~~~~}}~}~}}~}~~}~~~}~}~}~~}~~}~~~}}||}~}~}}~~~~}}}~~}}|~}}~~~~~}}}}|}~}}~~~~~}}~~}}}}~~~}~}}~}~~|~~}~~}~~~~~~}~}}}}}}}~~~}}~}}~}|}}~~~}}~|}~}}~~}}~}~~~~}}|}}}}~~}}~~}}}~}|}|~}}}~~~~}}|~||~}}}}~}~~}{}}}}}}~~}~~~}}}}}|}|}~}~}}|}}}}|}{|}~~}~~}}}}~}|}}|}}}}}~}}|}}}{}}}|~}~}}}~~~}}|}}}|}}~}}~~}}}}}|}}}}~}}}~~~}}|~}}|~}}~}}~}}||}||}~}~}}~~~}}~~}|}}}~~|}~}|}}|}~~|}~}}~~}~||}|~~|}~}~}~~}}}}|}}|}~~}|~~~~}|}}}}}|~~}~}~~}|}~}}}}|~~~|}~~}}|}}~|}}}}}~~~}|~}}|~}~~}~~~}}|}}~}~~~~}}~~~}~}~~}~~~~|~}~|}~~~~}~}}~~}}}~}~~~~~}~}}~}}~~~~~~~}}~|}|~}}~~~~}~}~~}}}}~~~{~|}}}~}}}~}~}}~~~}~~}}}}~~~~~~}~}~}~}|}}~}~~}~}~|}|}~}}~~~}}~~~~}|}}}}}~}~~~~}}~}~|}}}}~}~}~~}~}~}}~}~}}}~~~~}}}||~}}}~~~~~}|~}~}}||~~~}~~~}}}}}|}}|}}|}}}~|}}}|}}||}}}~}~}}}}}}||}~~~|}~}|}|}}}}}}}~|}~~}}}}~}}||}}}}~~~}}}}}|}}~~~}}}}~~}~}}~}}~~}}~}~}}~|}|}}~}~~~~~}}|}}|}}|}}}}}}}~}}}}}|}}}~}}~~}~~~}~||}||}}}~}~}}}}~|}}~}}~~~}}}}}|}}}~}}~~}~|~~~}~|~~~~~~}~~~~}}~~~~~~~~~~~}|}}}~|~}}~~~~~}}~}}}}}~~}~}~~~}}~}~~~~~~~~}~}}}}}}}}~~~}~~~~~|}~~}~}~~~~~~}}~}}}}~}~~~~~~|~}~}}}~~|}~~~}|~~}|}}~~~~}}~~~|||}||}}~~}~~}~~~}|~}}~~}}}}}}~}~}~~~~~~}~}}|}~}}~~~}~~~}}}}}~}~~}~~|~~~}~}~}}}}}}}}~~}~}}~||}|~}}}~~~~}}}}|}|}~}~~~~~~}~}~}}}}|~}}~~~}}|}}}}}}}~}}}}~}}}|||}}~|}~}}}}}~||||}}}}~}}}}~{}}}|~}}}}~~}~}~|}}|}|}}}}~}~}~|}}}}||~~}~~}~}~}}|||}~}}|~}~~~|~}~}}}~}~}~~}~}}~|}~|}}}~~~}}~}}||}}~~}}}~}}}}~}|}}}~~~~~}~~}}}}~||~}~~}}~}}}~|~|}}}~}~~~~~}}}}}~}}~~~}|~}~}}}~|}~~}~~}}}}||~}}~|~~~~~~}}}~}~}~}}}~~~~~}}}}}}~~~~~~~}}~}}}}~~~~~}|~~~}}}}~~~~~}~}}}~}~~~~~}}}~}~}}|~}}}~~}~}}~}}}}|}~~}}~~}}}||~}{}~~~~~~~~~}~}}~}~}~}}~~~~~}~}}~~~~}~}}|}}}}~~~}~}~~}}|}~~~~~~}~~~}}~~}|}}|}}~|~}~~}}}~}}|}}~}}~~~}}}}|}}}~}~|~~~}}}}}}}}|~~}}~~~}|}|}|}|}}}}~|~}}||}}}|~}~}}}}|}}}||}|}|}}}}}~}}|}|}|}}~}}~~~}}}~}|||}{}}}}}~}}}}}|}}}|~}}}~~}}}}||}}|}|~~}}}~~|}}}}||}~}~~~~}|}}}}}|}}~}}}}~|}~{}}}}~~}~}}}}}}}}||}~}}}~}~~}}}}|}}}|}~}}~~}}~|}~}}}}~~~}}}}~}||~}}~~~}~}~}}}~}}~}}~~}}~~~|}~|}~}~~~}~~~~}}}}|}}|~}~~~|~~~~~}}}~~~~~}~}}~}~}~~~~~~}}}~~}}}}~~~}~~|}}~}~~~~~~~~~}}}}}}}~}~~~}}~}~{|}}~~}~}}}}}}}|}}~}}~}~~}~|}}|~~~~~}~}~~}}~~~}}~~~~~}~~}~}}~}}~~}~~~}|}}}}|~~~~}~~}}~|~}}}}|}}~}~|}|}|~~{}~~}~}}~|}}}}}}}}}}~}}}}~||}}||}~~~}}}}~}}}{}|||}}}~}~}~}|}}}}|~~}}}}~|}}}|||||}}}~}}}~~~}|~}}||}~}}~~~}~}||||}||~}~~}}}~|}||}~}}}}}}}}~}||}}|}|}~}~~}~~~}~}|}}|~}~~}~~}}}}}||}}}}}}~}}}}}}}~}|}}~~|}}~~~~~}}}}}~~~}~}}|}}}|}}~}}}|}~~}~}}}}|}}}|}~}~}}}}|}~|}}~}}~~~}}||}}|}~~~}~~~~|}}~}~}|}}~~~}~}~}}|}|}}~}~}~~~}~~}~~~}}~}}}|~}}}}~~~}~~~~~~}}}~~}}}~}~~~}}}~}}}|}~~~~}|}}}~}}~~~}}}~}~}}~}}|}~|}~~}~~}}}|}}||}~}~~~~~}}~}}}|}~~~~~~}}||}}~}}~~~}}|}}~}~~}|~~~~|||}}|~~}~}~~}~}|~}}~}}}~}}}~~~}}~}}}|}}}}}~~~}}}}}}~}}~~~~~|~}~}}}}~}}~~}}~~~|||}}}|}~}}}}}}}}}|}}}}|~}}}}}|~}||}}}||||}}~}}}}||||}|{~}}~~}}}}~}|}}|}|}}~~}}}}|}}}|}~}~~}~||}}}}}}~}}~}}~}~|}|}|~~~~~~|}}~}}|}~}~}~}~~~|}}}}~}}~}~}}}~|}|}}}}}}~~}}}}}}}|}|}}}~~}|}}~}~}}|}}||}~}~~~~}~}}}}}~}~}~~~}}}~}~~}|}~}}}~}}}}|}||~}}~~~~|~}}}}|~~~~}}}}~~~}~}~}|~|~~~}~~}~}}~}~}}~}~~}~~~~}}}|~~~~~~}~}}}}}}}~}~~~}~}~~}}}~~~}~~~}~~|~}}}~}~~}~~~}||~}~}|}}|}~}|~~}}}~}}~~~~}~~~}}~}}}}~~~~~}~~~~}~||}}}}}~}}~~}~|}~}}|}~~}~~~~~}~}}}}}|}~|~|}~}}}}}}}|}}}}~~~~}|}|~}|}}~~~}~}~{}}}}||}~}~~}}}~}||~}}||}}|}~}~~~|||}~}}|}}}}}}~}~|||}|}|~}}~~}~}}~|}~}|~|~}}|~}|}}|}||{}}~}~~}~}}|{}~||}~~~|}}~}|}}}||}~}}}}~~|~|}}~}~|~}~~~~||}}}|}~}}~}}~~~}|~|}}||}}~~~~}}|}}~||}}~}}}~}}~|~}}}|}}~}~~~~}|}||}}}~}}}}}}~~~|}||}|}}~}}~~~~|~|}}}}~~~~~}~}|~}}}~~}~}}~~}~}}}~}}~~}}~~~}}}~}~}~~~~}~~}}}~~}}}}}~~~~~~~}}}}}}}~~~}}}}}}}}}~}~~~}~~~}}}~}}}}~~~~~~~}}}|}~}}}}}}}~}~~}~~~|}}~}~~~~~}~~~}}~~~}~~~~~}}~~~}~~~}~~~~}~}}}}}}}}~~}}}~|~}}~}~~~~~~~}}~}}}}}}}}}~~}}}~|}~|~}}}~}~~~~~|}}~}|||}~}~~~|}}~|~}|}|~~}}}}~|}~}}|}}}}}}|}}}||}|}}}{}~}~|~}|{}}}||}}}~}}}}|}}||}|}|~~}~~~}~|}|}}|}~~~~~~}}}~}}~~|~|~}~~~}}}}}|}|~~~~~~}}}}}~}~}}}}}}}}}~|}}}}|~}}}~~}}}|}|}}}}~}|~~~}}|~}}}|~~~}}~}|~|}~|}}|}~}}}~}~}}}}|~|}~~}~}~~}~}}}}~}}}~~~}~}}}||}}}}~~~~}}~~}}}|}}~|~~}~~~~|}}}}}~}~~}~~~}~}~}~}}~~~}}~}~}}}~}~~~~~~|}}}~~}~~~}}}}}~}}}~}~~}}}}~~}}}~~~~~~}}}|}}}}}~~~~}~}{}}~}{}}~}~~~~~~}}|~}|~~~}~~}}~}}}}~}~~}~~}~~}}}|}}}}~}~}~~}~}}}~}~}||~~~~~}~}~}}~}}~~~~}~|}}~|}||~}}}}~~~}}}}~|}|}}~}}}~~|~~|}}{|}}~|~}~}}}}}}|}~|}}}~}~}||}}}||}~}}}}}}||}}||{}}~}}}}}}||}}}~||}}}}}}}}||}|}}~|}}~}}~}~}||}}~~}}~~}}}}|}}}}}}~|}~~}}}~~~}|}|}}~~}~~}~~~}~}}|}}}}}|~~}}~}}}|}|}}~|~}}}}||~~}}||~}}~~~}~}}~|}}}}~}}~~~}}||}}}~}~}}~}~}~~}}|~}}~~~~~}}~|}}}|}|}}~}|~~~~}}}~}}}}}~~~~~}~~}}~}~}~}~}~~~~~~|}~}~}~}~~~~~|~~}}|~}~~~}}}|~~}}~}~}~~~~~~}}}|~}}~~}~~~~~}}}}}}|~~}~}~~~}}}~}}||~~}}}~~~}}~}||}|~}}}~~}}~}|}~{~~~}}~~~}}|}}}|}~}~~~~|}~}}~}|~}~}}}~~||}|}}}~~~~~}~}}}}}}~}}}}~~}}~}~}}||||}|}~~}}~}|}}|}}}~|}~}}~}}~}|}|}}}}~}}~}}}}~||}|}}}~|~}~|{~|}{|{~~}}|}}}}}}{}}|}}~}~~}}}}|}}}}}|}}}}~~~}~}}}|}}}}}~~|}~}}|}|}~}}}~~~}~}}}}||{}~}~~~~}}~~}}}}~}}}|~}~~~~~}}}|}|~|}|}}|~~~~|}}}|}}}}~~}}}}~}|}|}}|~~~}}~}~}|}}||~}}}}}~}}}}}~|}|}|}}}}~}}|~|}}}}|~}}~~|}~~~~}}}}}~|}}~~~||}|}~}~|~}}~~~}}}}|}~}}}}~~~~~|~}|||}~~~}~~}~}}~}}~}}}~~~~~~~}}~~}~}}~~|~~~}|}}}~}~}~}}~~~}}~}~||}~}}}|~~}}}}}}|~|~}}~~}}}}}~|}|~~}}}~}}~}}}~}}~~~~}~}~~~}}~}~~}~}}}~|}}}}}}~}}~}}}}}~}|~~}~~~~}}}}}}}}}~~}}~}~}}|}|}~}~}|~~~~}}~}|~~~}|}~~}}|}~}}||~}~}}~~~|}|}}}||~}}}~}~~~}}}~|}|~}}}}~}|||~}}||}|}~}}}}}}}}}}}}~}}}~}~~}}||}|}|}~~~~~}}~}}}{}}|~~~~~~}}|||}|~~~}~}}}~}}}}~~}}}~~~|}}{}||}|~~~~~}~}}||}}~}}}~}~~~}|}~}||}~}~}}}~}}}{}|}~~}~~}~}}|}}}~}}}~}~~}}~}}}}}~}}}~~}~}~}}}}~~}~}~~}}~}~}}}}||}~~~}~}~}}|~}}}}~~~~}~~}}|}~}}~~~~}}~}}}}}}~~~~~~}}}}}~~}~~~~}}~}~~~}~~~}~}}~|}}}}}}}}~~}~~~|}~}}}~~}~~|~~}||}|}}}~~~~~~}~}~}}}}~~~~~~~~|~}}~}~}~~~~~}~~~~}}~}~~~|}~}}~}}|}|~~}}~}}~|}}}}}}}}}}~~|||}}|}~}}~~~~~~~}}}{}~~}}~~}~~~}}|}~}}}}~}|~}}|}||}}|}~~~}~}~~}}}|}}|}}}}~}}}}}}|}|}||}}}~}~}}}}||}}{}}~~}}~}}~}|}||}}}}~|}~~}|}}|}~}|}}~}}|}~}}||~~}}~|}}~}}}|}}|}}|~~~}~~~~~|~}}}||}|~~}}~|}|}{}}~}}}}~}}~~}|}}}}||}}~}|}}}~|}}}}}||~}~}~}~}}}}}~|}~}~~}}}~~}}~||~}}~~}~~~}}~~|}|}~~~~~~}~~}~~}|~~}~}~}}}}}~}}~|~}~~~~}}}~}}~|~~~~~}~~~~~}}}~|}~~~}}}~~}|}}~~~~~~}~~}~|~~}~}~~~}}||||}}}}}}~~~|}}}~|~}~}~~~~~||~|}~~}}}~~~~~~~}~}}}~~~~~}}~~~}~}}~~~~~}~}}~}}~|~~~~||}||~}}~~}~|}}~}|~}~~|}}~}}~~~}~}}}}}}~}~|~~~}}||}~~|~~}~~~}}}}}~|}}}~~}|~~|}~}~}}}~~~~~}}~||}}}||}}|~}}~}}~}}|}||}}}~}~~~||}}|}}|}}~}~~}}}|}||||}}~~}}}}}}}}|~|}~~}~}|~~~~}|}~}}~~}~~}~~|}}}}}~~}~~~~}}|}{}}}}}~}}~}}}|}|}}~}}}~}}~}}}~~~}}}}~~}}~~~||}~}}}~}}}~~}~~}}}|}}~}~}~~~~}}}|~|}~~}~~~~~}}}}|}}}}}|~}~}~~~|}}~}}~~}~~~}~}|}}}}}~~~~~}~||}}}}~}}~~}~~~~~|~}|~}~}}~~~~{~}~~~~}}~~~~~}|}~}~}~~~~~~}}}~|}}~~~}~~~~}}}~~~}~}~~~~~~~}~~}}}}}~~~~~~}~}}}|~}~}~~~~|}}~~}}~~~~~~~|}|~}~~~}}}~~~~}|}}~|~~~}~~~~}}}~}|}}|~}|}~~~}}}~}}~}}}}}}}~~~~}}}|~}~}~~}}~}}|}||}||}}~}}}~}}}|||}}|~|~}~}~~}|}}}}|}|}}~~}}}}~|~}}|}~}~}|}}~}||}~}|~~~~~}~~|}}||||}|}}}}}~~}~}}}|}}}~}~}}}~~}|}}}}~}~}}}}~~~|~~}}}||}~}|~}~}~}||}|}~|~~~~}}|}||}}}~}}~~~}|}|}|}|~|}}}~~}}|}}||}|}}~}~}}}|}}|}~}~}}}}~}}}|~}}}|}~}~}~~}~}|}|~}}~}~}~~~~}}}}}}}|~~}~~~~}}}}}}}}~~~~}~~~~~~~|~}~~}}~~}}}}~~~~~}~~~~~~|~~|}~}}~}}~~}~~}}}}}}}~~~}}~}}~}|}~~}}~}}~~}~||~~|~~}~}}~~}}|}|}|}|~~~~~~~}|}}~}}~~}}~~}~}}}}}}}}}~}~~}}~}}}}}}}|~~~}~~}}}}}}}|}}}}~}}~|}|}}|}|~~~|~~}}}}~}}}}}}~}}}}}||}}}{}}||}~|~}~~|}||}}|}~}~}|}}||}}}|}|}}||~~~}}}}}}||}}~}}}|~|~|||{}~|~}~}~}~}|}|||||~~}}}~}}}||||||}}|}~~~~}|}|}~|}~~}}}|}}}}||}}}|}~}}~~}~|~}}|}|{~}~}~~~~}{}}{||}}~~~}~}~}}~}|||~~~}||~~}~|}}}}|{}~}~}~}}}}|}|}}|}~~~~}~~}|~}}|||}}}}}~~~~|~}}}|~~~~}}}}}~}}}}}}}}~~~~~}||{}|}}~}}~~~}}~}}}~~~~~}}~}}~~}}}}}~~}}}~}~}}}}|~~~~}}}}~~~}}}~~~~~|~}|}}}~~}~~~}}}}}}}|}}~}}}~}}}~}}}}}~~~}~~|~}||}}}}}~~|}~}~}~}~}}}}}~~~~~~}}~}}~}~}~~}~}~}}}||}}}~~}}}}~~}~|~}~}}}~~~~~~}}}||}||}~}}~}~}~}}|}}|~|~~|}~}}|~}}|}|}}}}~}~~}{}}|}}|}~~}}~}~}}}||}}||~}}~~}~}}}}}|}|||~~}|}}|}}}}|~|}~}}~~}}|}|||~}|}|}~|}}}||{}{}|}}}}}}}~}}}|}}~}|}~}~}}~~}||}||~|}}}~}~}}}~}}}||}}}~~~}~}}~~|}}|}}}}}~|~}}}}|~}~}}}|~|}}|}|||}}}~}}}~}}}~}}}}|}}~}~}~~~}{||}~}|~~}}}~~~~}|}}}|}}}~~}~~~|}}}~}}}~}}~~~}||}}|}}}|~}}~}}~}|}}|~}~}~}~~|}}~|}~~~~~~~}~}|}}~~~}}}}}}}~}~~~}}~|~~~}}~}~}}}}~}}~~}}~~}}}}~~}|}~~~}~~}}}}~}||~~~}}~}~~~}||}~}}}}}~~~~~~~}|||}~~~~~~}~}~||}}}~}}~~~~~}}}~|~}~~}}~~~~|}||~}}~}~}|}}}}}}}}}}}~~|}~~|}}}|~}|||}}|}~|}}}|}}}}}}}}}~}~|}||~|}|}}}|~~}~}}}}|||||}|}~}}}~}||}|}{}}}~|}~}|}|}}}|||}}}}}}~~||||}||}}}~~~~}}||}|{|||}}|~}}}~~}|}}}|~~}~|}}}}}|}{{}}|~}}}}}}|}}}}||}~}}}~~}|}|}}}}|}}}}~}~|}}}}}}|}~}}|}~~||}~{}}|}}}}}}}}}}}|}}|}}~~~}~~}~|}}}~||}|}}~}~}}~~~}}}|}}~}~~~~||}}}}}}~}~}}}}}}~}}}}|}}~~}~~}~~~}}}}}}}}~~~~}~~~}}}~}~}~~~~}~}}}}|~~~}}~~}}|}~}~|}~~}~~~~~}}~~}|}}}~~~~}~}}~~~~~|~~}~}~}}}}|~}}~~~~}}}~}}|}}~}~}~~~~}}}}}~~~}~}~~}~}}|~}}}}~}~~}}~}|}~|~~~~~|~~~}~}}}}}~}}}~}~~}}|}}}|}}}}}}~||}|}~}|}~}}~~~|}{|||||}}~|}~~}~|}}|~}}|~}}}}}~}|}|}}}|~|}}~~~~}}|}}|}}|}}|~}}|}}~||||}}}}}~~~||}}}~~|}~|}~}}~}|}}|||}|~~}}}~}||~}}||}|~}}}}~}}|||~|}}}|~~~~}}}}}}~|}~~}~~}}|}||}|}||~}~}~||}|}}|}}~}}}}}}~}}|}}}|}|}~|~~~}}}{||}~~}}}~}~}}}|}}}|}|~~}}~~}}}~}}}}}|~~}~~~}}|}}|}~}~~}|~~~~~}|~|}}}}~~~}}|~~|~}~~~~}~~}}}}}~~~~~~~}~~~}}}}}}}~}~~}}~~}}|}}}~}~~~~~~|}~}}}}||~~~~~~}|}}}}||}~}}}|~|~}}|}~|}}~}~~|~|~}}}}}~~~}~~~~}}}~~}~~~~~~}}~||}~~~~~~~}~}}~~}~}~~}|~}~~}}}}}}}~}~}}}}}~}}}}}|}}~}~}~}~}}~}|}|}}}}~~}~{}}|}|}~}~~}}}~}}}}||{}~~~}}}}~||}}}}||~|}}~}}~|}}|}|}|}}|}}}~~|}|||}||}}}}}~~}~|~}}}|}|}}}~~~~}|}}}}}|}~~|}}~~}}|||~||~~}}}}~}}|||}{}~~~}}|}~}}|}}}~}~}~~~}}}}}{~}|~~}}~~|}}~}}|}}~}|~}~~}}|}}}|}}~}~}~}~~||}}}|}~|}}~~}}}}}}|}}}~}}~~~~}~~|}}}}}}~~~}}|}~}~}}~}~~~~}}}}}}}}~}}~~~~}~|~|}|}~}}~~~}~~}}}}}}~}~}~~}~~}~}}~}}}~}~~}}~~}}}}}~~~~~~~~}~~}}}}}}~~}~~|}~|}|}~}~~~~}~}}~~|}~~~~}~}~}}}}}}}~}~~~~~}}}}~}}~~}}}~~~}}}}}~}}~~}~~}}}}}}}}}}|~~~|~}}}}}}}~~}~~}}}{~||}|}}}}|}~~}|}}}|}}|~~}}~~}}|}}||}}~|~}}}}}}}|}}}||}}~|}~}|~|}}}||}|~}~}|}}||{|}~||}~}}}}}}|}|~{|}|}|~}}~}}}|}|}||}||}}~~}}}||}}|}~}~}~}}}}}||~}|}~}~}~~}}}|}~}}}~}~~~~}}}}}|}}~|~}}~~}}{}|}}}}}||}|}|}}}||}}}{~}}|}~}|{|}|}}}}}}}}}~}~}}}}|}|}}}~~~}~|}~}||}|}~~~}}}~}}}}}}}}~~~}}~}||{}}}}}}}~}~~}|}|}|}}}}~~~~~~}}}}|}}~}~}~~}~}}~}}~|~}~}}~}}~}}}}}|}|}~~~}~}}~}~}~}}}~}~}}}}~~}}}~}~~~}}}|~|~}~~}}}}}}|{}~}}}}~}~}}~}~}|}}}||}~~~~~~~}}}}}}}}~}~}}~~|}~}}}|}~}}~~~~~}}~{}||~~~}~}}~}~}}|||}}}~~}}~}~||}}}|}}~|}}~~}}|}}}~|}|}|~}~}||}{}|}||}}~}~}}|}|}|}}}}}}}~}}}|}{||||}}|}}}}~~~|}|{|||}}}~~|}|}|}||}}}}~}|~}}|||}|}{}|}~~}~}~}|}|}~||~}|{}~~}|}|}}}}}}~}~}~~||||}}}}}}~}}}~~}}}|}||}}}~|~~~~}}~||}|}}|~}}}||||}~}|}}|}|}}~|}|}|||}}}}|}}~|||}}}}}|~~}}~}}}||}|{}|}}~|}~~~}~}}~}}}}}~~~}~~}}}|||}}}}~~|}}}}}}||}|||~}~}}}~~~||}}~|}}~~}|}~}~~~}}}|~}~}}~}}}}}}|}}~~~}}}}}|}~~}}}}~}~~}}}~}|~}~}}~~~~}~}}|}||}}}}~~|~}}}|}}~}}~}|~~}~~|}}|}}|}~~~~}}}~}}}|~~}}~~~}~~~~}}}}}}~}~~~~}||}}~}}}}~}~~}}}|}}}|}}~~}}~}|||}}||}~}}}~}~~}|}}}}||}|~}|~~}}}||}|}}}~}}}~~~~|}||~||~~}}}~}}}~}}|{}}}}~}}~~|{}~}||}}~}}||}}}}||||~}}}~}}}|}|}}}}}}}}||}}~|}{|||{{}}}|~}~}}|}||}|||~~}}}}}|}||}~}}}~~~}~}|~}|}||~~~|~~~~}}|}}}{}}~~|}}}}}|||~|}}}}}~}~~}}}|}|||}}}~}~~~}}||}|}}}~}}}~~~~}|}|}|}|}~~}~~}}~|~|}{|~|}}}~}~}}}|~~}~~~}}~}~~}}}}|~}}}}~~~~}}~}~}}}~~}}~~~~}~}~|~|~~}~}~}~~}}}}}}}~~~}~~~~|~}}}}}}~~}~~~|}|~}}}}~}~~~~~}~}}}|~}}}}}~~~|~|}}}}~~~}}~~}~|}|}||||~~}}}~}~~~|~}}~~~}~~~~~|~}}}~}~~~~~~}}}|}}}}}}}}}}~~}|}}}}}~~}}|~~}~}}}}}|||}}}~~~}|}~|}~||||}}}~||~}}||}}}}}|}~~}}}}}|}}|~}~}}}~}}||||||}~~}}|~}}}||}||}}}}}}~}~}}}{||}|||}}}}}|}}|}}~}||}}}}}~}~~}|||||{}~}}}~}~}{|}|}}|}}}}}}|}}|}}}~||~}~||}}}|}}}|||}}}~}~}~|~}}||}}}}~|~~}~|}}}|~||}}}}~}}}|}}~|}|||}}}}}}~|}}||}}}}}~~~~}~}}}}}~|}}~}}}~~~}}|}}}}}}~~}}~~~}|}}|}}}~}}}~~}}|||}||}}|}~~~~}|}~}}}|~~}~}~}~~~}}~}~}~~}~~}~~}}}}~~~~}~~}~~~~||}~~}}~}~}}~}}|}|}}}~~~~|}|}}~}}~~~}~~~~}}}|}}}}}~}~}}}~}}}~}}}}~~}~}~~}|}}}}}}~~}~~}}~}}~~~~~}~~}~}}}|}}}|~}~}}~~}}}}}}}}~}~~}~|~~|}}}}|}|}}}}}~~}}}}}|||}}}}~}}}}~}|||}|}}}~}~}~}|}}}}~}||}~~}~~~}}|||||}}~}~}~~|{}|}|}|}|}~}~}~}|~|}|}|~}}|}~~}}}|||}}|~|~}}~~}}|}}}{}|}}~~~}~~}||}}||}}}}}}}~~}}}|}}~~~}}~}~~}~}}}}|}~~~}~~}~}}}|}||}~}|}|}}}}}}|}}}}}~~}}~}}}}||}}~}||~~~||}~~}||~}}~~~~}~|}||}}~~~~}}}}~}}}}}}}}|~}}~~~~}}}|}}}}}~~}}~~}}|~}~}~}}|}~|~}}}}}~}}}~}}}}~~}}~}}}~~~}~}~~}}~}|}}~~~~~}~~~~}}~|}~}~}~~~~~~}}~}}}~~~}~~~~~}}}}}}}}~~~}~~~~}|}}~~~}|~~~}~}}{~}~|}}|}}~}}~~~}}||}}|}~~}~~~~}}~}}}{}}}|}}|~}}}}}|}}{|~}}}|}~}|}{|}}{}}}~}}~}}}||}}}|}}}}}}~}}|}}|}{||}}}}~}}||||{}}||}}}}}}||}}|}|{}|}~}}|||}|||}|}}|}||}}}||||{|}|}~~}|}|}||||||||}}}}}~~{|||}||{||}}}~}}}|}|{|||}}~|}|}}~|}||}|}~}}}}||}}|}|||~{}~||}~}}|||||||}~}|}}}||}|}||}||}||}}~||}{{|}|}~}~}}}}~}||{}{}}}}}|}}|~|||||||}|}||}}}}}}}~~~|}|}}}~~}}}|}|{}||}~}}}}}}}|}|}||}|~}}}}~}}||||}}}}|~|}~~~|}|}|}~~}~}~~}}|~{}}}~}||~~}}||}}}|~}~}~}~}~~}}}}}|}}~}~~~}~~}}||||}}~}}}~}~|}||||}}}}|}|}~}}}}}}|}}|}}~~|}}~}}}||}}}}~}}}~~|||}|||~~~}~}~}}}|||}}~}}}}}~}}}}}~}}|~}~}~~~~|}|||}}||}~}}}}~}|}}|}}|}}}}~}}|||}|{}||}}||}~~|}||||||}||}}|}}}{}||}|||}~}}~}}}|{}|||}}}|}}~}}||}}|}{}||~|}~|}|}{}}|{||~}}||}}{||}||||}}}}}}~||}|||}|}}}}|}}}}{}{}}|{}}}||}~}}||||}||}~|~~}}~}{||}}{}}||~}|}}}||}||}{|}|}}|}~}|}}}}|||}|}|}}}|}|}}|||}~}}}}||}|||~}||||}}}}~~}}|}|||}}|}}~~}}}}}}|}||{}}|}~}~~|||}~}||}}|}~}}}||{}{}}~}~}}~}~~}||}}||~}~|}~~~}{|}}|}}}~~~}~}}~}~~|~}~}~~~~~~~||}~~}}}}}~~~}}}}}|}}}}|~~}~~~}}|}}}}}}}~}}}}}}}}|}}}}}}|}~~}}}}|}|}}|}~~||}~~}}}}|}}}|~}}}~}}}}|}}}|}}}|}~~~}}}|}||}|}}}}}}}~~|}|||}}|}~}}|}~}}|}|~}|||}}}|}~~|||}{|}|}~|}}~}}}}||{||}|~~}~~~}}{|}|||||}}}~~}~|||||}||}}||}|}~|{|}|}~||||~}}}}}}}|||||}}|}}~|}{||||||||}|}}}|}~}|||{}}|}~{}}~}}|||}|||}~~}}}~~|}|{}}~|}}}}~~~~||}||}||}}~}|~}}{}}|}||}}|}||}~}|}~~}|||}||~}}~||||}||||}}}||~}}|{}|||||}||~}}}}||}||}|||}}}}|||||}|||}~}~~|}~}||~}}}||}}}}|~}~}}}}}|}}~}}}}~~~|~{}|}}|~}}~~~}}}~}}|~}}}~}}}|}}|||}}|}~~~}}~}}|}}}}}}}~}}~~}}|}||}}|||}}}}~}}}}}{||}}}}}~}~~}}|}||{}~}}|~~|}}{|}}||||}}~}~~}}}|}|}~}}}}}}~}~|{}}}||}}~}}~}}}~}}|}}}||~~}|}~~}}}||}}|}}}}|}}~}|||~||||}}~}~}}||}~|{}{~|~|~|~}~|||||}}}{|}}}}~|{|}}}{{}||}}}|}}||}||||}}}|}}}~}|||||||||}}}|}}|{||{}|{|}}}|}}}|||||}|{}}~}}}~}|{|||{}{|}}|}~~}|}||{}}|}|}}}||}}}||||}}}}}|}}|||}||}||}~}}}~}}||||||||}}||}|~}{||||||}}|~|}}}|||{{||{}}}}}}|~~||{}|~{|}||~}~~|||{|||{}}~}}~}~|||}{}||}~}}|~~}||}|{}}}~~~~}}~~}|||}|{|}|~}}~}~||}}||}|}}~}{~~}}}}|}{}~~}}}~~}~}}~}|}}|}~}~|}}}||}}}~~}|}}~}~}~}~}}|}}|~~|~}}~~}{}|}}||}~}}}}}}}|}}~}|}~~|}~|}}{{~|||}}~}|~}~|~}}||}{|}}~~}~}}~}}|}}||}}~}}}~}|}}|}}|}}}}|}}~}||}}}~|}~}~|}}}}|~||||{~||}|}}}}}|}||}||}}||}~|}|||{{|||}|}}}}}}|}}|{|||}}|||~}}|}{|||||||}}}|~}|}|{}|||||}|}|}|}|||{||}~|}|||||{|{{||z}}|}}||~||}~||||~}}||}}}||||||||||||}}~|}|{||}}|}~}|}|}~{}}||}{|}|}{}~}~|~||}||{}|}|}|}~{}}{|{|}}}|}|}|}}|}{{||||}}}}~}}}|||}|~||}}}~|}~}}}}|{}{|~}||}~~}|~|{|}}}}|}~~}~}|}|}}}|}|~}|}~~}|||}|{}}~}~}}}~~}|}||}}}|}}~}~}}}|}}}~|}~}}~~}~~|~||}|}}~}~~}}}}|||}||}}}~}}}}}||}|||}|}}~~||}}}}}}}}|}}~}~~}~|}|}}||}}}}}}|}}|}|}|||||}}}||}~}}|}}}}||}~~}}}~}|}|||}|}}}~~~~}}}}|}|||}|}}|}~~}|}}}~||}}}~}}~||~{}}|||}}}}{}{}}}|}}}|{||}|}|}~||}|z{{}|{}~}~|~|||}||}{|}~~|}|}||}||}||}|{}|||}|{}|}}{{{||}}}}}{|||}|}{|}|~|~|||||}||{||~}}|~}}}{|||{{||{|}}}}}}|{|{|}||}||}{}~||{{{}|{|}}|~||}||}||{{}~}~}}}}}|}}||||{|{}|}}~~|{||}||||}{}|||}|||}|||{|||}}}}}}z}||||~||}}}}~~|}|||}}||~}}|}}}}}{}{||||~~}}~|~}|}}||}||}}}}}}~}|||}{}}}}||~}~}|~}}}|}|}~}}~~}}}}||}||}}|}}~}}~|}|}||~}}~}}}}}|}}}}|{|}}}}}}}~|}~||||~}}}}~}~}|||||}}|}|}}}~}}||||||}}}||}}}||||}|||~}~}}}}~}~}|||||}~}|}}~}}|}}}}||~}}}}~}}}~}||~|}|~~}~~}}|}||}||}}|}}}|~|}}||}{}|~|}{}}~|z|}|{|||||}}~|}|}|~|||||}|}}}~}}}|||}|}|}}|}}~||||}||||}|}}}}}}}{|||}}}{|}}}}~~|}||{{|||}||}}}}}|||}}|{}~}}}||}}}|}|}{{|}~}|}||~|}|}||{}}}}~}}}}{||||}||}~}~~}~||}{}|}|}~||}~~~|{}}{|{~|}}||}}~|}||||||}}|}}||}|{|}}|}||}}}||}}}{}~|||}{}}}~}}}}||}|}{{}|||}|}~}}|}}||||~|}|~}}|{}}}}|||}}}|}~}}||}|||}|}~~~}}}|}}|}||}|}~|||}~}|~}}|||~~~~~}}}}}}|~}}|~~}}}}}}||~}}}~}~~~~~~}}}||||}}}~}}|}}~~}|}}|}|}~~}}}}~}}|||}|}}}}}~~}}}|}||}}|}}}}}}}~}}|}||}|~}~}}}~~}||}||}|}}||}|}}}|}|}}|~}~}|~}~~|}|}~}||~~{}~}}}||}~}{|||}}}}~}}||}{|||}~}}~}~|}||}{|}|~}}~}}~~{||||}}}|~|}}}}~|}|{|}||}~|||}}}||}}||}|{}}}||}}|}|}|||{}{}}|~}}}}z{}|{|||~}}}~}}|}|||}{|}}|{}||}|{{}|||~}}~~|}}}}|||}}|}}}}~}}~}|}||{||}|}}}}}~}||{}|}|||}}~}{}|{}|{||}|}||}~|}}||{}|}}|||}|}}|}|}{||||}~||}}~~||}|||}|||||~~~}~|||||||}}}~}~}~}|}||}}|~}~~}}~}|||}}|}}}}|~}}~~}|}|}}|}|}}}}}~}}~}}||}}~}}|~}~~}}}||~||}}~~|}~~}}|}~}}}}}~}}}~}|~}}||||~}|}}}}~}|}|||||}}~}}~~~}}||~}}}}|}}}|~~|}}{}{||~~~|~|~~}}}}}|}}~~}}}~~}}|~||}||}|}~}}~}|}||}|||~}}}}~~}|||}}{{}}}}|}}}~||||{||}}|}}~}}}}||||}|{{~|}|||||}|||}|}}}|}}|{|||}}{|}}~}|}|}}{||||{}|}{|~}}}}||{|||}}|}|}||||}{||||||||}||}~}{{|||||}}}|}|}}|||z|||{}|||}~~|}||z||}{|}}|||}}}|||||}{|}}}~~}}}|}{|{}|~|}|}|}}|}}||{{{|~||}}|}|{||{||||}|}|}||}|}}{||{|}{}|~}}{|{{|{}{|}||}}}||}||||||}}~|||}~}}}|{||}|~~}~}|}||}|}|}|}~}|}}}|}}|}}{|}}|}}}~~}}}}|}{|}}~~|}|}}{|}}|~}}|}|}}}}}|~||~}{}}|~}}}~|}}}}|~|}~}~~}~}}}~|}|||}}}|}}}}}{|}||{|{}}}}}}~}|{|}||}}}{}|}}}~}}|||}|}|}}}}~}}}}|}~}}~~}}~}}}~}|||}|}}}}}}}}||||}|}}~}~}~}~}|~||}|}}}}}}~}}}|~|}||}{|||}|}}}||}||}|{||}|}}}||}}||}~||}}|}}}||}}|}|{}}}|~}|}|||{}|{|}|}}}}}}||||{}|||}}}}|}||}|{|{{||}|}}|}|}|}}}{|}}|}|~}}|}|{||{|{|||||}}}}}}{|}}|~||}}}}~}}||||}|{|}}}}}~|}}|}|}}|}~}}~~}||}}||{~{}}}}}}~}|}|}{}|}}}||}}}|||||}|||}}}~}}}}}|||||{}|}}}}~}|||{||}{|}|}}}}|}~||||}}|~|}}}}}||}}|||~}}|}}~|}|}|~|}}|}}}~}}}}}|||}|}}|}|}}}~}}}}||}}}}~}|~~~}|}|}}||}|~}}}}}}|}}}|}}}|~}~~}||}}}}}}}~~}~~|}|}}}}}||}}}}~~}}||}}|||~}}}}}~~}}}|}}{||}}}|}~}}||}}|}}}}}}}}~~|}||}}}}}|}~}}~||}}|}}}|~}}|}~}~}{||||||||}|}}}}}}}}}}{}}}||||}}}|||}{|}~|||}}}}}}}||||}}|}}||~}|}||||}{}}}}|||}||||{|||}}}}|}}||||||||||||~|}}}|{}||||||{}}|~~}~z||}}{||}}}}}}}}{}||||{}||}||}~}}|||}|{||}||}}~}||||||||}}}}~}~}|{{|{}{}}}||}~~|}|||{||}}}~}}}~||}{|||{|}|~}|}|}|||||||||}}}}}}||{||{}|}}||}|~}|}|{{|~{}}}}}}|}|}{}{|~}{}}|~}~~||}||{|}||}|}~}~|||{}||}}}}~|}}}|{}|}||}}}}}}|~~}}|}}||}|}}}}~}~||}}||}|}}~~~~~}}||~}}||}}~~}~~}}~}}||||}|~}~}~}}||}}||{}}}}|}}}{{}}}|||~|~}}~~|}||||||}~}}}~|~}|}|}|}}}|~~}~~~~}|}}||}}}}~}~~~}}}}}}|}|}~}}}~~~~}}|{||}}}~}}}}~~|||}||||}{}}}~}}}|}||}||||}}}}}|||||}}}|~}}|}}}}|}}||||}}}}|}||}|{|{}||}}}|}~}}|||}|||||}|~}|}}{|}}|}|{|||}~|~|||||||{||}|}}}}}}{||{||{}|}}}||}||||}|}{|}|}}|}}}||}}|}|}}}}}~}}}|}|}}}|~}}}}~~}|}}|}||}}|||~~|}}||||}|}||}}}}}|}|{}||{|}}}}}}}~}||}||||}~||~}}~|}}|}}}|}|}~}|~}|}||}}||}~}}}}~~||}}~}}}}}}||}}}}}}}~}~}}|~}~~~}}}}}||}}~~|}~}}~|}}}}}|~}}|}~}}~}~}|||~~~}}}~~~}}}}~}}}~}}}}}}~}}}|||}||}}}}}~|}}}{}|}||}}}|}~~}}}||||}}}}}~}}}}}}}}|{|~||}|}}}}~}|}}|~~}}}}}~}}|}}}}}|}}}}}~~~~}||}}}}}}~||~}}}|||}}}|}}}~|}~}||}||||||~|}|~}~|||~|||}{|~|}}}}||{}|||}}}}~}}~||||||}{{~~~|}|}}||}|{|||}}|~~}~~||||||||||}}|}}||||{|}{{}}|}}}}||||{}|{||||}||}}}{||{{||||}~}||}}}||~~}|}}~|}}}}|||||}|||}|}}~}~}||{||}{}|}}}~}~|}}|}|||}|}}~}|}}|||||||}}|}}|}}}||||}{}|}}||~~|}|}|{|||}}}|}~~}}|}|||}{}~}~}}|~}}}|}|}|}}~~|~}|}}~|}}}}}}~|}}~}}}|||{|}}}}}}~}~~}}~}||}|||}}}}}}}||}}}|}~}}|}}~||~|}}}|~}}}~}}~||}}~|}|}}~~}~~~}}}}|}}}~}~}~}}}|}|}}||}}}}}~~}{||}}}}|}}}}~|~{}{}~||}}}}}}~}~}}|}|||}|}}|~~}~}|{|||}{|}}}~~}~~}|}||}||}}|}|}~~||}||{|{}}}}~~}~|||||||}|}||}}}~}|||{|}|}{||}~}}}{||}{|{}|~||}}|||}|{||}{|}}|}|~|||{|{{{|||}}||||{|}||{|||}|}~|}|||{||{|}|||}}||}{|{}}||}||}~}}}||||{||{}|||}}}}|{||{}|||}~}|||}||{|||}{|~}||~}~||||}||}|}}}{}}~|||||{|}|~|}|}|~||||||{||}||}}}}{||||}|||}}||}}|}||{||||}}||}|~|}}}|||}}~}}{}}}~|}~||||{|}}}}|}}}||||}}||}~||~}}||}{}|}}|}}~~~|~}||||}}}}}}}|}~|}|}}|}|}|}}}}}~||||}}}~}}}}}~}||{|}}|}{}~~~}~}~}{||}{||}}~}}}|}}{|{}|||}|}||}~}|}||||}}}}}|}~}~~|}}}}|}}}}}}|~~}|}|||||}}}}}~~~}{}||||}}}}~}}~~}|}}}|}}}}~~}~}}}~{|||||}}}}}}}~}}}||||}}}|}|}}|||||}{}|||}||~|}z}|{{}}~|}}|}~|||||||}{|}~}|||||}||||}{|}|}}}|~||}{}||{|}}}}|}|}||||}{}}}|}|}|~}|||}}||}||~}}~}{|}|{||{}|}}}}}}|{}{|||||}}|~||}}|}}}||||}}|}}}~|||}||}|}}|~}}~~{||||||||||}}|}}|||}||}|||}}|}}}|||||||}}}}}}}}}}{}|}|}|~|}}}}}}|}}}||||||}|~}|}|{|}||||}|~|}}}}||||||}{}|}}~}|}}|}}|{||~|}}}}~}}|}}||}}}}}}~~}~|}|}}|}|}|}}~~~~}}~|||||}}}}}~}}|||||~}||}}}~}}|}}}}}}|}}}~}}~}}||||||}}}}||~}}{}|}~|}|}}}||~}|}}|}{}|}}}~}}~}|}}}}||}}~}~}}}}|}||}|}}|}~~|~}}}}{|}}}}}}}}~}~|}}|}|}||}|}}|}}}|}}|}{|}}}|}}}}||}|||}|||}|}}}||}}||||}}||}~}}}|}}||||||}|}}}~|{|||}|||}}|{}|~}{}}}|||||}}|}|}|}|{}|{{|}}||}}||{}||}|{}|||}|}}|||{|{{||}~|}}|~}}}|}|}}}}~}}~|~}|}{|||{}~}}}}~}|||}|{||}}}}|}|~||||||}{|}}}|}}~|{{|{||}}}}||}}|}{|}}|{}||}}|||}}|{}|}|{~|}}|}~}||}|||}{|}}|~}}}|}|}~|}|}~~|}~}}}{}|{}||}}~}}~}}}{}}}}}{~}}~}}}~}|}|~|}}}~}}~}}|}}}}~|}~}~~~~}|}|}}||}}}~~~}~|}}|}}|}}}}}~}~~||}||}~}}|}}~}~}||||}|||~}}|}~||~|{|}{|~}|~}~}~}~|}|{||}}}|~|~}}|||}}}}}}}~~~|}}}{}|||}}{~}}}}}}}||||}|}~}}}~~}||}}||}}}|~}}~}}||}}||}~}||}}|}|}}|||}|}|}||~}|}}||||{}||}}|}}|||||~|||}|~||}~}}|}}{{||||||}|}~|||{|}{}}||}||}}|}|}{||{}|{||}}|}|||}~||}|}}~||}||||{{|{||}}}}||}||||||||}}|}||~|{|||}}|}}~|~}}~}}}{}}}{}}~|||~}}|}||||{|}|}|}}~{{|||||||}|~}|}||{||||}}}~}}|}~}}|{|}}||}|~|}}~}}|}|}}~|}}}}~~|}}|}}|}}|}}}}~}}|}|~{||||~}}|}|~}||||}||}|}}~}}~~}||}}}|}}~}}}}~}||}}|}{}}|}|}~}~|}}}~|}|}~~}~}}}{}}}|}}~~~~~}}}~}}||}|~|}~}}~~}}}}|}}||}}|}~}}}}}}|}}|||}}}~}}}}}}}}|}|}|}}~~}}|}|}}||}}~}~}~}~}|}}}|||}}|}~}}}}|||}|}}}|}}~}}~|||}}||}|}~}|~~}||}}|}||||}{}|~}|}}||||{|}|}~}}||{|}}|}|||}}~|}}}|}}|{||}||{}|~|}||{|{{}}||~|}}{||||}||}}}}|}}||{||||||}|}|}}|||||||{|}}}|}}|}|{{|{|{}|}}||}}}}}}{|||}~}}}}}}}||{|||}|||}|}~}~}|}|~{||}||}|}}}|}|}||||}|~|{}}}|||||}}|}}}}}}|}}|{}|}|{|}}}|~}|}||||{||{}|}}}}}|}|{}}||~~|}|~}}}}||{{|{}}~||}}~}|}}|}}||}}||}}~}}|||{|}~|}}}}}~}{~||}|}}~|~}|~~|||{}||}}}|}~}}|}}|{|||}}}}}~}~}}|}|}}|}~}}~}~}}}||~|||}}}}}~~}|||{}}|}}}}}}|~}}||}~|||}|}|}~}~||||||||}}~}}~~~~~|}||}||}~||~~~}}~}|}}}|~}}}}}}}}|||}|}}~|~}|}}||}}|||}{|}}}}|}|}}||||}}||~|}|||||{|{{}}}~~~|||{}{|}}}}}}}|}|||~|}{|}}||}||}{}||||||}}}}}|}}|{}|||||||||}|}~||{|||z|||}}}||}|{|{|}}{||}}}}~|}|}{{|||}}}}||}}}|}|||{|}~~|}}}|~||{{|||}}}|}}}~}|}}{|||}}}}|}~}}|||{||||}}}|}|}|||}||}|||}}}}}}}|}|{{||}}~||}~}}|{}{}|{|||}}}|~}||{|}|}}}|~|}}~{}|}|{||}}||}}|}|{||{}}||~{}||}}|}}|}}||}}}}}~}~||}}||||}~~~~~}}||}}|}|}}|}}}~~}{}|||}|~}}}}}}}}|{}}|}}}}}}~}}}}}}}|}}}}|~}}~}}||}|~|}|}|}}}}{}}||||{|~}}}}}}}||}{}{||||}~}}}}}}|||||}}~~|}~}~}|||}}}|}|}}}}}}|||||}}|}}|}|}}}}{||}{{}}}}|}~}|}|{{||}}}~}~|}}{|||||}}||}||}}}{||}||}||||}}~}}|||{|}||}}~|||}~}{}{|||{||{}}|}}|{|}}||||}|}|}|}|||||||{}||{||||||||}{{{}}}|}}~}}}||z}|}||}}}}}}}|}|||{||}}|}}}}}||}}|||~~}}}}}}||||||||}}}~|}}}||{|||||||||}}|}|||||||||}|||||}||||{|}||||}{}|}}|{}|||||}||}|~}|||{{{|||}||}}}|}}}}||||}}}||~~}|||}|||}|~}|}}}}|||{|z}}}}}~}}}~|{}||{|||}~}~}~}}|}|}{||~|}}}}}}}|}}||}}|~}}~}}}}||}}}}|}|}~|}}~|}||}}}|}||~}}~~}}|||||||}}}|~}}}}|~||||}}}|}~|}}||}}{{|~}|~|~~~}}||}|}|}~~}~|}}~|~}|}}|}}~|~}}~}~|}{|}||}|}|~}}|||}|}||~}~}}}}}{}||||||}}~||}~|||~{|{||}}{|}}}||||{||}||}|}}~}}|}|||}}}}}}}|}}{|||{|{|}{|}}}}~~|{|{{|{||||}}}}||||||}{}|||}}}|}{|||}{|}|}}~}}}}|}|||||||}|}}||||}||}}|}||}}~}|}}||||||}}|}~}}|}||}|{}}}}}}~~}}}}}|}}||}||}||~}{}||}{|}}}}}}}||}|||}}|}}}~|~}}{|||||}||}}}|}}}{|}|{|}}}}||~~|~}{{}}||||~}}|}}|}||}||}|}|}|}|~}}|{{||||~}}}}}~}~|}}||}}~|~}|~}}}|}}|}|}|}}|}}|~|~}||~}|}}}}}~~}|}}||~|}}~~~}~~|}}}}}}|}}}}~}}~}}}||||||}}}|}}}}|{|}|||}~}|}}~}}|||}}||||~|~}~~}}}||}||~}}}}~~}|}}}|}|}}}}~~~~}}~||}|||}}}}}~~|||{|}|}~}}}|}}}}|}||||}}|}||}}~}|||}||{}||||}|}}{|}{{||}}}~}}}~||}||||z||~|}}}}||}}|{{||}}}}}}~}||}{|}||}}|}}~~|}}|}{||}|}}}||||||~}}{|}}}}|~}|}||}||~||}}}}~}}|}|||}|{||~}}~}}~|}|{|}|}}~}}~~}|||{|||{{}}}}|}~|||}|{|}||~||}~~|||{|}|}}~}}}}}||}{||||}|}}~}}}|}|{|{{|||}}}~}}}}|||}|}{}~~|~~}~||}}||}}}}}}}~}}||}}|}|}}}}}~~}|}|}||||}}}}}~}~}}|}}||}~}}|}}~}~||}}||}~}}~~|}}|}}|}||}}}}~}}~~}}}|~}}|}~}~~}~~||}}||}~|~}~~~}~}|||}}}|~~|}{~}}||~|||~}~|}~}}|}||}}|}|}}~}}}}~}}~|}|||}}}|~~}}||~}}}{}|||~~}}}}|}||}||}}}|}}~~{|}|||}|}}||~}~||}||{{||}}}}~~}}}|}|{}|~}|||}}}||{}{|}|||}}}}}}|||}}|}}|~}}}}|}||}|{|{|||||}|}|{|}||||||}||}}||||{||{{||||}}}}}}{|{|||{|{}~}}}}|{{||}{|||}|{~~}~|{{||{{|}}}|}}~}|||}}|}|~}}|}}|||{|}|{}}||}}~~|||{|{}||}|{||}}}{|{{|}}}}~}}}}}||}}|}|{|||||}|}}|}||{{{}}||}~|}|}{|}|||}}~~~}}|}{}|{}|}~~}}~}}}||}||}||}}~}}}~}}{|{||{}}}}~~~~|}}}|}}|}}|}|~|~}|}}}}|}}}}}|~}}||}}|}}|}}~}|}~}}{}|~|}}}}~}}~~}||}||~{}|}}~|}}|}}|||}|}~}|}}}}}||}}||}||~}|}}||{|{||||}~~}~}}}|{}}|||~}}}}~~}}}|}}|{}}}|}}~~}||||}}||}}|}}}}|||||||}}}}}|}~}||||}|{{|}}|~}}}}}|}{|||{|}||~}~||{|{|||{}|}}|~|}|||||{|}}||||}}||}}{|||||{|}}}}}{||}|{{}}}|}|}||}}|||}|||{}|||}|{{|}||{|||}}|}|||||||||||}||~}}}||{|~|{||}|}|}}|{}|||}{||}}}|~}{||||}|{}|~}}}}~|{||}}|}}{|}||}}}}}||}|||}|}|~||||{{{|{}}||}}}|||||||}|{|}}|||}}|}||||{|}~}}~}}}}}|||||||}}}}}|~}{|}||}{|}||}}}~|{||}|}}}}~~~}~~}||~}|||}}~}}}}}||~||}}|}}}}}}}~|||}|}}}}}}}}~}}}}}}}|~}}}~}}}}~~|}{{|}}}|~~}}}}|{|{|}~}}}||}}~}|{}|~|||}}}~~~||}}}|||||}|~|}}~}|}}}|{||}~}|}}}}}}|~}{|}}}}}~~~}}|}|}~|}~}}}|}~}}|||}}|~~}}}|}}}}{|||||}||||}~}}{{}||}{|}~||~}||{}||{|||}|}}~|}|}}|}|{{}}|}}~}}|}||||}|||||}|}|}{|||||}}}{}}~}}}|||{||{|}|}|||}}||z|}|||}}|}}~}||||}{|||{}}}~~}}||||}}}{}}}}}}~}||||}}{}}}}}}}|{}{|||{}}}}}}|~}||{{||{|{~}}~}}}|||}}|||||~|}|}|||}{|||||}}|}}}||{|||}|}~}}}}}~}||||~||~{|}|}}}|}~|}{|{}}~}|}}~||}||||{|~}}~}}}}}}|}|||}~}~}~}}||}|}|}}}{}}}}~~}}|~}|}|~}|}~~~||~}}}|}}~}}}}}~~}}|}}|}|}~~}}}~|}|}|}|}~|}~}}}}}|}}}||}}}||}~~|}|}}}}}~}}}}~|}||||}}|}}|}}~~~|}|}||}}}|}~}~~~|}}}}|}|}}||~}~}|}}}||}}}}~|}}}}~|}|}}~{|||}|}}}~}||}}}{}|||}}}}||}{|{{}|}}}||~}}||||{|||}}||}||~}|}}}|{||~}||}}}}|||{{||||}}}||}}{{|||{{|}||}|~|||||{{{{}}|}|}~}}||{}}{{||}}|}}|}{{{||}{|}~}}|}}|||||||{{|}|}}~}}{||}}}||}}}|}|~||{}}||}|}}|}}~}}|||{{|{||}|}}|}{|}{||}{|}}}}}}}}||{{|}|}}|}|}}}|{|}||{{}}}}|~}}}||{||}|||}|}||}}|||||}}|}}}|~~}}||||}|||}}|}}}~|||}||}}||}}}}}}|{|||{}||}~}}}~}}}}~}~}}}}}}}}}~|}|}|}||}}}}|}}||~}}}}||~}}||~~}~}~||}~|}~}}~}}|}{}}|}|}}}}}}~}}|||}|}|}|}~}}}|||}}}{|}~~~|}~~}}}}|||}}}}}~}}~}||}}}}||~~}}|~~~||||||}{|}}}|~~~~|}||}}|}}}}||~}}|}||||}|}}}|}}~||}{||||}{}|}}}|}|||{{|||}~}}}|}}||}|}}||~}}}|}~||||||{{|{}}|}~}|z}~}||||{{|}||}}||}||{||}}}}|}}}|}{}|||||}|}{}}}}||{{|}||}{|}~}}{|{|||}}}|}}}}}}||{|{}|}}}~}}}~|}}|~|}{}}}|}}~~{}|||{}|}}}}}||~||||{|||}||~||}|||}}{}|}~|}||}|}}}|}||}||~||}}}}||||}|||}}}|}~}||||}|{{||}}}}~}}}{}|||||~|}|}}}}~}||}||}}|}}}}}}|||}||~~}|~|}|}}|}~|}}|}}}}}}|}}}}}}}|}}~}~}}}||~}}}}}|}}}}~}~|}|||}||}}}}~}~|}||}}}|}}~}~}~}~}|||}{||~~}|}||}}||}|{}}}|}}}}}}~|}|{||}|}}}~~~}||~}||{}~||}}}|~||}}||}}|}~}|~~}|}}{}}{{|}}}||}}}}}|{|||||}}|}||||}||{}|}}|{}|}|}}|{{|~|}|}}}}}}||||}|{{{}}|{}|{{|||{{|||}|}}~|||{}}}|{||}|}|}}}||}|}{|{|||||}|}|{{|{}|{}||~~}~~|{|||{||}}}}|}}}|||}||||||}|}}}{}{|{|||||}}}~}}~||||}{||~}}|}}}~}{}{||||}|}}}}}}{{|{{}||}||||||}}|{{||{|}||}}|{|||||{|{||}}|}~~}}{|||{}|~}}|}~}~||||{z||}|~{}~}}}||}}|}|}}}||}}}||}}||}||}|||~}}}|{~|{}}|}}~|~}}}{{|}|}|}}}~}~~~}}}|~|}{}~|}}}~~}||}||}|}}~}}~}||}}|}{||}}|}}~~}{}||}}}}|}}|}|}||{||||}}|~|}||~||||}||||}}}}}}}}}|}}|}}}}~~~|~|}~}|||{|}|}}|~}||||}||}}}}}}}~}|{}|}}|}}}}|~}}}}}}}}{||}}}||}}||||||}|}|~}}}}|}|}}}|}}|}|}}}|||||||}|{}|~}}|}|}||{|||{}}|}|~}~|{|}|}|{|}|~|}|}}||{|||||}|}}}}}|||}|||z}||}|}}|||||{{||}{}}{|}|}}|}|}|||{~|{|}}}{}||}||}}}|~||~|||{||}|}}}}|~}}|}|||{||}{~|}}}||{||||||}||}}|}}}||}|}{||}}}||}|}|||{|{{}|}}|}}}|}{|}|||}{|}~||}{}{}|||||}}}}|}~||||||{|}{}}}|~}}}|||{}}||}}}~~~}|}{||||{}}}}}~~}|}}}|}}}~}|~~}~||}}}}|}}}}}}}~~||}}|}}}}~}|}~}}}}}~|}|}}~~}}}~}}|~||}||~}}}}}~}||}|||||}}|}}}|}|{||}|||~}}|}}}}|}}|||||||}}}}}}||||||}|}}}}|}|}|}}|||||}~}~|}}~||}}|||{}|}}}|}}}||{|}|||}|~~}}}||||{}||}}}{}|~|||}{|||}|{}}}}|||||||{{{|}|}|||}{||{{||{|{}|}|}|}{|{{||}|||}}}||}||||{||}|{}|}|}||||}|{{||}}}}~||{{}{{|{}||}||~|}|{||{||||||}}||}||{{|{{||||||}~||||}||{|}}}}}}}|||||}{||}||{|}~}{|{{||||}{}|}||||~}{{{{{|}||}|}{||{{|{{}}||||~}||}||{||||}{}}|}||}}{|}{{~}|}}}}}|}||}}{|~~|}}}}|||{{}|}|}}}}}}}|{|{}}|}}|}}}|}|}||}}|}|}}|||}~}||}}||||}}}~}~}}}|}|||}|{}}}~~}{|}|||||}|}~}|}~}}|||}|||}}}}}}~||{|||}}~}|}~}}}}||}||||~||}}}~}|}}||}|}}}}|}}~}}|~}|}}||}}~}}}}}||}{}|||}}}|}}}||{}||||}}||||}}}|}{||}||}||}||}}{}}|||{||||}~}}|||}{{||}|}}|}}}||||||{||}}||||}}{|}{}|{|||}}}}}}||{|||||}}|}}||||{{|{|{||}}}|}}}{||}{{|{||~}|}}}|||{{{||||||}}}||{|||||~}}}}|}}}{||{|}{}|}}}}~}|{|||{{}}|~{|}~}|||{|{{}}{}{|}}||}|}||}}|}|}||}||}||||}||}||||}}}{{|{{|||}||{}}}}{}|{|{|||||||}||}{}||}||||||}|}~}|||||||}|}|}}|}}|{}||}}|}}}}}|}||{|{|{}~|~|~~}|||}}}}|}}}}~~}}||}||||}}~~}}|}}}}|}}||}~}}~|~}}||{|{{}}}}}}}}}|}|{}}||}}}}|~}}{||}}||~}||~~~~}}|}}|{}|}~~}}~}}|{}}|||}|~}}}~|}|~}|}|||}}~}}}||||}||}|~|~}|}}~~||||}|}}|}|}||||{}||{{|~}}~|~~}||{}||}|}|||}}||||||{||{}}}}|}}}||||}}{}}}}||{|}}}|||||{|}~|}}~||{}||||}||}}|}}}|}||{{z{}|}}}}}~|{{|{|||}}}}}|}}~|{}|{{{|}}}|}}}|{}{|}||||}|}}|}}|{{{|||||}|}}||}|{|}||}}}|}~~}||||||||||}}|}|}|{||||{||}|}|}}|}{||}|||}|}|||}z}||||{|{}}}~}}}}|{||{}}{|}}|~}{}}|{|}|}}}|~}|}|}}||}}|}|||}|}}~||{z}|}|}|}}}~||}|}}||{|~}}~|}}}}|}~|}||~|}}}~}}}}~}||{{}~}}~}~~|}|}|}}}|}~}}}}}}}}||||}}~|}}|}}}}|{{}||}}}}|}}}}}||||||}}}}}|}}~|}}|||{|}}|}}}~|||||||}}}~|}}~}|||||||~}}|}|}~}|||||||||~}}}}~~|||||{|||||}|||~}|}}{||{|}|}}}}|}|{|{|}{|}|||}|}||||}{|{|}}|}}}}}{{|||||}|}|}}}}{|||{||{}|||}{|}|||}|{{|||}}}}}}|}||||{||||}|}||}|{}|||{}{}|}|}}||{||||||z|||}}}}}|||||z}{}}}|}~}|||||}||}~}|||}|||{{{{{}|}|}}}}|||{{{||{|}|{}|~|||||{|{|||}}}}}|||||{||{|}}|}~||{{||{|{{}}|}|||{{|z|{|||}}|}}|}||{|||}||~}|}|}}}{}}|}|{||~}|}}}|}{||{{}{}}}||}}}{||{|||}}}}}}|}}{}~|{|||}}}~~}}||}|{||}}~|~}}~}}|{}||{|}~}}}}~}}~|{|||||}}|}}}}}||||||||~}|}|~}{|{|}{||}}|}|}}}~{||}{|}{}}}~}}}|||}||}|}}||}}~||}||}|||}~}}||}||}|}}||}}}~|}}}|}{}||}||}|}|{}|}|||||{{}}||}|}}|||||{}{}}}}}}~|}|{|{{{||{|||~}|}||{|}|||}}|}}}}|}|{|{||||}|}~}~}|{|||||}||}|}}||||{{{|||}|||||}|{|{|||||||~}|~~}|}|{{{{|}}~|}|}}{|}|}{|}}|}|}}}}{{}}}|z|||}}~~}|{|||{|{~|||}}}|{|{{}||||}}}|||||}|||{|~{}}|{||||{|}|{{|}|}{|}||||||||{|}|{|}}}}||||}|}}|||}}}}}|||{|||}}}|}|}}}|}|~{}{}|}}|}||||}|{||{|}~~}|~}}}{||{||}|~|}}|}}|||}|}|}|}}}~~{|}}{|}|}}~~}~~}~}}}}}}||}}~}~|}{|||}||}}}}~}}}~||}{}||{}~}}}}}}}}}|}|z}{}}}}}~}}|||}{{|}|}||}}~}}}}|||||}~}~}}}||}|||}}}}}~~}}}{||||}}}}{|}}}|}||}||}||}}}}~~}}||}~||~||}|}}}{}|}||}|{|||}|~}||||{||||}}|||}}||}}}||}|||{|}|}||}}|{}{}||}}{|||{|||{{||||}||||}}||{{}||}|||}~|}|||||||}||}}|}}||{|||}|}|}}|~}|||{|||{{||||}|}}|{|||}}||}|}||}~|}|{|||{|}}}}|~~}|}||}||||}}}~|~|{}|||||||}}||}||}|||||}{}~}|}}|~{{||{{{||{|}}}}|{}|||}}}~|}}|}~~}||{|||}}}||}}~||||}||||}}}|}~|}|{|}|}}||}~}~}}|{||||}}}}~}}~}~}||}{}}|~}}}|}}}}|}|||||}}|}}~~~}}}}}|}|}}}}|~}~|}~||}}}~}}~}~}}}}}|||||}|}}}|}}||~||||}|}}~|}|}||}}||||||}}}}}~}||}||}}}}}}}~~|}}}}}{|}}|}}}}}}|||}}|}}|}}}~}}}}|||}}}|}|}}}}~}}|||||||}}|}}}}}|||||}|||}{}}}}|{|{|||||}}}}~}}}|||}{{|||}}}}}||}||||||||}{}}|}|{|||{|}||||}}}|}|||}|{{}||||}}||{{{~||{{|}|}}~}||||{|}|}}|}}}||}{{}|~|{}|~}|}}||||||||{}~}~||}~||{||||}||}}}}}~|{}|||{{||}}|{}}|{|{||}|{||~|}|}||{||||{|||||}|}}|}}{{|||}||||}}||||}|||}}||~}|}}}}|||{|}~}}|}}}}|}||}||{}}}{}}~|}}|}|}||}}~}~}}||}|||||||~}}}}}||}||}}|}}}}~~||}}}|}}||}}}}}}~}||}||}||}|}}|~~}}||}}||}||}}}~}}}|}}|}}||~|{|~}}||{}||{{}}|}}~}}}}}|}{}{|}|}|}~}}}||{||||}~|~~~|||||}|}||||}}~~}|}}}}|}||}}}}}|~}|}|||}|}}}}}||}}|{|{|}||}~}|}|||||||{{|||}|}}|}|||z||{}|}}}}~}}|||}|{{||}~|}}|}{|||||}{|}}}}|}}|{{||}|||}}||||}}||{|||||}|||~|}}{|}||{|}|}|~}}|||{||||{|||}{~}||{||{||{|}}}||}}|||||||{}|}|}}~~|||{|{|||}~}}}~|||{||{{{|}||}{}||}||||||}|||}}||{|}||{}}}|||}}}||||{|}{|}|||}}}}|}||||}|}|}}}}}||{||}|{}}}|~}}}|{{|{|||}}~|~~|}}|}{||||{}}}}}}~}||}||||{}|}~}~}}|}||}||}}}}}}}|}|~||}|}|~~~}}}}}|}}|}}|||}}}}}~}|}|}{|}}}~}}}}~~||||||||}}|}}}}|||}|||}}||}}~}}}|}|}|z|||}}}}~}}|}||||}}}}}}|||}|{|}|||~}|}}}}~}||}{|}}}}||||}{|{||||}}}|}|}}}|||{}||||}||}|~||||{}}|||}|}}}|{|}|{}{}}||~|}}|~|}|}|{|}|~|||}}||}||{{|||}|}|}}}{|{|}|{}}}||||}||}|||||}|||}}}||{{||}{||}|}~}}}|z{{|{|{||}}}}}}}}}||{||}|}|~|}}|||{|}|||}|}}}}~|||||{}{|}}}}}}}|}}{|{|{||}}|}{}{|||{{||}}|||}}||||}||}{}|}||}}}||}|{||{}||}}}~}|{||||{|}}}}|~}~|~}}|||z{}}}~|||{|}||}|}}}|}}}~}}|||||}}}|}}}~~|||}|}}}|}}|||~~}}}|}|}}}}}}||}|}}|||||}~}}}~}~}}|}{}~}}}|}~}}}}}{|}||}|}}}~}}}|{|{}}{}}}|{}~}}||||||}||~|}}}}||||||||}}}}~~~}|}}}}}}}~}~}}~}}}}||~||}|}~}}}}}}||{}}|}~}}|}}~|||||}|||~}}}}}}}}|||{|}}|||}~}|}}|||}}{}|}}|}}}~|}}|}z|}{|}|~}|}}}||}{{}~}||~}}}||||}|{||}||||~{}{}|||{{}|}}}}}}|||}|||}}|}}~}||}||||||||}}}|~}}|{|{}|{|||}}}~~}}}||}{|}|}~}}}|}}||{||}}}|}|~~~||}|}}||}}}|}}|}}}}||{||||}|}}||{|{|||||~}}|}}|~}{|{|z|||||||||}|||{|||}|||}~}}}||}|{|||}|}}}}}|||}{}{||}}|}~|}}|}}}||}}}}}}}|}|{}||||}|}~~|~}}}||||}|}}}}}|}}}}|}}{}}|~}}}}}}~}|}|}|~}}}}}}}}}}}|}}}}}|}}}}~|||}}}|}|}}~}~~}~|||||}{||}~|}|}}}}}||||}|}|}}}}{}}|}{||||~}}|||}{}}}}||||}}}}~~~}|||~{}|}||~}}}}}{}}|}|||}~}}}}}}{|{|}}}|}||}~~}}|{z|{|{||}|}}}}}{{}|||{|||{}|}|}|||{||{||}~}}||}|}||{|||}}|||~}||||||{|}|{}|}|}~{}}||{|||}}}|}}{}|||{{||||}|}}||{|{|}||||}}}~}}|{}{|{{|||||}}}}~|||{||||}}}||}}~|{|||}|}}|{}}~}||||}{||}{~}|||~|||{|{||}}|}||}~}{||||{|{}}}}}}}|||}|{|||||~|}~|||{}||{|}}|}|{}}{}|||{}|}}|||}}~}||{|||{|}}||||}|||{}}|||~}|}|}}~|}{||}{|}}}|}|}}||}|||||}}}}}~}||{}|{||}}}}}|}~}|}}|}}}}|}~}}~~}|||}|}}{}}~|}~}||}|}||||~}}}|~}}|||||{|}}}}||~~}}{}}|||~}}|}}}}}||||||||}}}|}~}~}}||}}|~}~}}}}|~||||||}}|}~}}~~}|}}}|||}|}}~}~}||||||||}||}||}||||}||||||}}|}}|}}}||}||}}|}}||{||{|z}||||}|~}|}||{||{{{}|{|||{|||{||||}}}||||}|||{{}||}{}}||}}{|}{|||{}}|}}}}}}|{{|}|{|||}}}}|}|{||{||||}||}|}||{|{||{}|}{|}|~}|||}{|||}|}}|}~}|||}|||||}||}|}||{}||{}{|}|||}{||{||{}{|||{}||{{||{||||}|}|}}||||{{{{{}}|}}|~|}{{||||{|}z|~}~}}||||{||||}||~}}|{}|}}|}}|}|}}~}}}|||||}~}}~|~}}}{{}}}|}}|~}}}~}}||}||}}}|}}|~}~|}|||||}}||}}~}}||{}}||}|}}~~~~~|||}|}}}}}}}}}}}}|}{|||||}||||~}}||||{}|}}}|}~}~||{}}{|||}}}}}}}}|}||||}~}~}|~~}|}}}|{||}}}}}}}}}|||}|||}}}}|}|}||{{}}||||}|{|}~||{|||||{|||}||}||||{|||}|}{}}||||{}{{|||}}}|||}|||}||||||}|{{}}|{|{{{|{{|}|}{}}{{{|}||}{}}}}||}{|}{{|{{{||||}}||z|{{}{||}||||||}||}}||{|}}|}}}~|||{|}|}||}}|}}}}||{|||{}||}||}~|||}|{|z}|}|}~|}|||~}{|{{|||}{~}}z|{|||{|||}{}~||}|}z{{{|}|}}}||}||{|}|||}||}}}}||{{||{|||}|}~~}{|||{{||}~}}}~|}||}||}|||}}}|}}|||{}{|}{|}~|}}|}}{{||}}||}~}|}|}}}|}||||}}~~|}}|||||~|}}}|}}|~}}|{~||{}}}~}}}}}~|}||||}}|~}}}~}~}|||}|||}}}||}}}}|{}|{{}|||}}}}}}|}|~{}|||}|}|~}}}|}|}|{||}}}~~}|}}||}|{|}|}}}||}||||}{|}|~}|}}~||||||}|}}}}}|}~||||||}||}}}|}}|}||}|{|{||}}}}}}}}}}|{||}||}|~||}|||||{||}~|{||}|||}||{{}|||}|{}~|||||}||}||}}|||{}}z{|||}}|{}|}|||||}|{|~}}|}|}|{||}||{||}|}}}}||}|}}||}}}|}||}|~|||||||}|}}}}}}|||||}|}|}|}}~}|||{{{}{||~||{|~||}{|||}|}|}|}||||}||{{{~}|}}}||||{||||{|}|||}~}||{|}|}|}}}{~~}}{}||||||{}}}{~}}|{||{||||}}}|}|}|||}|{||}}}~}~}~|||}}{|}||~}~~|}|||}||||}}}}}~}}|}|}{||}}}}~}}~~}}}~~}||}}}}}}}|}|||}}}{~|~~|}}||{|||}{|}|~}}}}}}|||}|}}}|{}}~~}||}}{|{}}|}~}}}}~}}||}}}}}}}}}~|}|}|}}|||}~|~}|||}}|}{}|{}}{|}}}||||}}|||}}||||}}|}{}|{||}~}|}}}|||{||{|{|}|}}}}||||{|}|||~}}||}|}||{{|||}~|}|}~|||}{||{{|||}}|}}{|||||||||~}~||}|||||{z|}}}|}}||{}{}{||||~}}}}|{||||||}|}||~}}}|||}||{|}|}}|||}{{{||}{|}}|~|}~||}{|{}z}|}}|}~}}}||||||||}}}}|~|||}|{||}{}}}}}}{{|}{|{|||||}}}~|||}{|}|}~||||}|||||{{||~}||}||}}}|}|{}|}|}|}|}}~{|}||}}}|}}|}}~}||}}}|}}|~~}|}}}||}||}}}}~}|}}}|}|}|}|}~}}}}}}}||~}|}|~}~}~}}}}~||}}|}}}~|~~~~~}}}}}}}|||~~|~}}||}{}||}|}}}}}}|}~{||{||}}||}}}}|{}||}|}}||}~~}}}}||||{|}}}|~|~}}}}}|||}}}}|}}}}}}}||{}}}}~||~}}{}||{}|{|}}}}|}}}||{|}||{}}||~|}~}|||{{{||||}}}}}{{||{||}}}||~}}|||}|||{||}}}}||}{|{||||}|||}||}||||||{}|||||||}||}{||}{|}|}}~||}{|{{|{{|}|}}}|~}{{{{|}{|}}|||}||||{{|||}}|{}|}}}}|{|||{}|}}||}~||}||{{|}}}|~}|}{|{||||{|}|}{|}~||||{}||}{}|}}}|}||}|||}}}|||}|||{|||}}{|}{}}}}}|||{{||{}||}||}|}||||{}{}}}}|~}||{||||}||}~|}|}|}}|||||}|}}}}}}}|||||}}|}}~|}}}}}|~||||}}}}}}}||||}|}|}||}}}~}}|}{|}}||||~|}|~~}|||}|}}}}|}}}}}}{}||~}|}}||}|~~}||{}{|||}~|}}}~||}{}|{|}}}|}}}}||}{|}|}|~}}}|}~}}}|}}|}|}{}}}}~||}|||}}~}}|}}}~{|||{{}{|}}}||}}|{|}}|{}|{}}}}}}||||||}|}|}|~}}}}{||||{||{~}|}|||}|{{{|||}~}|~}|||||{{|{|||}}}|}}{|{}||||{{}||}}{{}{{|||}|}}||}{{{|{||z|{}|}}|}|||{||{|{}|}||}}}|||}}}|{||}}|~}~|||{{||||}|}}|}}}}||||||~|~||}{|{{|{|||||{|||{}}{}|{{{|{|||||}|}{{{||{||{||{|}~}|{|||}|{|}}|}~}|||||{||||}||}}|}{||}{||{|}}}}}|}}{||}}}||{||||{}||||}{{|}|||}}}}|||}||{|||}||}}}}|||}|||}}}}}~}}||}|}}}}}}}|}}}~{|{}|{}}|}|}~}}}}|{|}|}}}}}}||~|||{|}||}}|~|}}}||{}{}|}}|}~}}}|}||||||~}|~|}}|}{|}||}}}|}~}}}~~}}|||||||}~}}}}}}||{|||}|}|}}}}~||}{{|}|}|}||}}}|{{||{{|||||||}|}|}{{||{||}||~}|||{||{|}|}|}|}~}}|{}{{|{{}|}|}||||||{{|{}}|||{}}{||{{|{|||||||||}|{{|{|{~|}}}||||{|{||{{}|}|~~~}}|}}{||{||}}||~}}||{|||||}}}}||}~{{{|||||||||}}}|{|||{{{|}}}}}|}|}||{{{||||}||}}{z||{|}|{|{~|}}}}|{||{{{|}|||}|{||{}{{}{|}|}}}||||{z|{||{||||}}||||||||||||{}}|}|{|}|||}||}|}}|}|{|{|||}||}}}|}}|}||}z|}||}|}|}}}||}||{{}|}}|}||}}}}||||}|}}|}}}}|||}}}|}}~}}~}|}|}}||||}}|}}}}}{||{}||}}}|}}}~}||{{||}}}|}}}}}}||||||{||}}||}~}}|}||~||~|||}}|}|}}|{||}|}}}|}|}}|||||||}}~~|~~~{}}||{{||}|}}}}|||}|{||||}|}||}}{||||{|||||}}}}||{||{{|||}}|}}}|}||||||{||~~{}}|}||{|{{||||}~|}|||}|{|{}|}|}||||||||{z|{}}||}||}}|{}||{{}~|}~}|}|{|{|{||||~}}}|}}|||{||{}||}}||~||{{|||{|~||}|}~|}}|{||{}}}}}}}}|}{|{|||}|}{||||}|||{}}|{}}}}}}||||||{{{}}|{}}|{|{}{|{|{}}|}}~|}{{|{|||||||}}}|}{|||{{|{}|}||}|}|||{}|||}}}}}}~|{|{|||{|||||}~}}|||||}||}}|~|}}}}|}|||||}}~}|~|}|||}||||~~}}|~}~|{}{|}||||}}|}~}||}|{}|}|}|~}~|}}}|{|{|}|||}}|~||}|||||}}}}|~|||}|||}|||||}}}}~~}}|}}|{{|}}}}~~}}{|}{|||{}|}}~}|||||}}z{|}|~|~}~||{|||||}}}|}}}}}||}|{{|}|}}||}{|||{||{{|}}{~|}}||{}|{|}||}|}}}|{{}{||||||}|}}|}{||{|||{|||~|||}|{||{z{|||}|}||}{{|}}{|{|}|||}|~||||||{|}|}{}}}}|{{|||||||}||~||}{{{{|||}|}|}||||{||{{}{|}||||}~|||{|{{{|}}~}}}}|||{|{||||}}|}||{}}|{|{{|||||}}}||}|||{{|}||||||{|||||}{}}||}|}|}|{{||{{{}||||}}}|||{||z||||}|}~|{||||{|}}}|||}}{||{{{|}||}}}~}}}{}}|{|}|}}}}|}|}|}||}}|~|}|~}|}}}}}{}{}}}|||~~}|}}||}|||~}~}~}|||}||||||}}}}~}}||}{}||||}}{|~~}||{{|}{}}}||}}}}|{|{|||}{}~||{}}}}|}|}|{|~~}}|}}||}||}|||{~}}~}|||{|}||}~}}|}~}|{||||{}}}}}}|}}|||{|}}||}}|||}}|||||{}||}}}}}~}|{|{|||{}}}}|}}|}|{|{{{{||||||}}{|{|{{{|||}|}}}}|{||{{|||}}}|}}|{|{{|{z||||}|}}}}|{|}{{||}}}}}}}}{|z{|{{}|}}|}}}||{|}}{{||}||}}}}{{{|}{{|}{}}|}~|||}|z|{}}}}|}}}|||||||||{|{||}}{|||{}|}||}|||}|||||{{{|{}{~}}||}{{|z{|{}}}||}|~|{|{|{|{}||||}}|{|{|{||{|~}|}}|}|{||||}|||~|}}}|}|{{||||}|}}||~}||||||}|~}}}}}|}}|{|{||{}|}||}~|||}|{}{|}}~}|~~~||}|}}|||}}}}~}}|||||}||}}||}}~~}||}{||||}}|{}}|||{}|~||}|}|}|~|}|{||||{}||||}~|||}|||||}}}}}}}}}|~|}||}||||}}}|}|}|{}|||}}||}}}||||{}|{|}~}}~}}||}{||{||}}||||}|||{{|||}|}|}||||||{|{{|||}||}||{z}|||||{|}|}||~|||||||{||{|}||}{||{{{|}}}}||}|||{||{||{}}{}}||||{{{||{z||}}}}}}|||{{{{{||}}}}|}|{|||}{|||}}|||}|{{{|||{|}|}|}}~{||{}{|{~||}||}}}||||{||}|}|}}|}|||||||{}||||}}|}{||{z{|{}||||||}||{{|{{}}}||||}{{}||{}||||}}}}||{{||{|{|}|}||~~|{}}|{||}}}|}}}|}||{|||{||}|}||}{||z{}|||}}}}}~}|||||}||}{}||}}~}|~}}|||}|}}|}}}}|}}{{}||~}}}}}~}|||}|{|||}}}|}~}||{{||||}}{}}}||}|||}||||}|}}}}|{{}}||{|}|}}~}|}|}}|||}|}~}~}}}}|}}}||}|}}}~}}|}}||}|~|}}}}}|~~{}|||||||}}}||}|}||||}{|{~}||}}~}}{||{||||||}~}|||||||||||}|}}}}|}{|}||||}}||}}}||}{{||z|||}~}}}{|||{{{|}{|}|}}||}z}|||{|{}||||||||{}{{||{|}}}}|}{|||{{||}}~||}~||||}}}||}}|}|}}||}|}}|{|}|}}}|~|}{|}||{}||}|}}||||||{||{{}|}|}}{{}{{|||||}}||{}|{|||{|{||}||}|||{|{{{{|}|||||}~}{}||{|z}}||~}|||}{}|{|{}|{}}}~}}{{|||}{|}}{|}|}|||||{}|}|~||}}}|{}}||}{|}}}}}~}||||{|}|~||}~}}}||}}}|{|}~}}}}}||}||{|||}|}~~}}|}||}||{||}}~~~~}|}||{|||}|}}}~||}{}}|~|}{}||~|}||{||{|||}|}|||}|{}}{|||~}~|~~}}}{}}}|||{|}|}}}}||||||||||~}}~}}|{}|{}||}}|}||}}||||||{{|||}||}~}||}{|}||{}|}}}|}{|{|{||{||}||}~||{|}|{{{|}}|||}|}}||||{}}|{||}}|{|{{|||{||~}||||{{{||{|||||}}||||||||}||}|||}}}{|||{{|{||}|}|}|||z||}|{|~~|||}||{{{|||}}|}}}|}}{|{|||||}|}}}}}}||||{{||||}|{|||||}|{||||}}}|||||{{|||{||||}|}||}{{|||{||}|||}~}}||{||{||~|||}}}|{{|||{||{|||}||}{{||}|||}||}|}|}|}{{}{}||~}|~}}}||{|{|||||}}}}}|||}||}{~|~}}}}|||||}||||}~}}}}}}{|}}||||}~~~~}}}}}||{|||}}|}}|}|{}|||}|}}}}|}}|}|{|}|{||||}|}}|}|||}|{|}}}}}|}}}}}{|}|||}}}}|~}}|||}|{|}}}~|}}}}}}||}||}}}|}}}~||{|}||{||}}||~~}{|{|}||{{}}||}}||}|{}{{||}}}}}}}{}||{||||}|}}|}}|}}{|{{{}}}|}|~|{{||||||||}|}}|{{|{|{{{||}}}|}}||||{{z||}}}}}|}|z||}}|{|}|{|}|}}}||}|||{{}||}}|{|{||||{}|}|}|~}{|}|{|}{}}}||}}}|{}||||{||}|}}}~{}|||{{|{{}||}|}|||{||{|||{||~|||||||||}||}|}}|||||||||||}||||~|}||||}||||||}}|}}|{|||}||}}}~}}}}||}{}{}}}}~}}~~|||z{{|{|}}}}~|||||}}|{|}}}}|}}~}}|}{}}|}|~}~}~~||}|{}}||}}}}}}}|||~}|{|~|~|}~~}{||{||{}|}|}|}~}|{}|}|||}}||||}}}}|}|}||}}|}|}}}}||{||||||||}~}}}||||{}{|||}|}}}|{}||}|||||}}~~|||}||~|||}}|}|~}}|||}}|||~}}}}}}|||||{{{|||||}|}{||{{{|z}{}|}~}|~|}{{z||||}}}}~|{{}|{||}}}||||}}|||||||{|||{|}|}|{{}{|{||||||}}|||{|{||{|}{}|}|}|||||{|||}|||}~}}||||{||||||||}}}{|{||{|{}||}}}|}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{|~|||||}|{||||||}}||}}}{|{{}{{}||||}}|~}|{||{|}{||}{}}|}||{||||||}}|}}}}|{{|||}{}{}|}|}~||{||{||}|~||||}||}{|||||}}}{}|}|||{|{|{~{}||}}|}}||{{||}}}||}|}||||}||{||}|}}}||}||||}||}|||}|}{|||||}|||}}}}|}|||{||||}}}||}}~}||}{{|||||}{}}|}|}|}{}|}}}}}}}||~}||||}||}}|~}}}|}|||}{|}}}}}|}||}||}}|}}}}|}|~}|}|}}{{|}}}|}}|{|||||{||}}}|}}||{}|{{|{}{}~~}}}|{|||}||}}|}~~}|||}}{|||~|}}}}|}|||||}{{}}}}}}}~||}||||}}}}}}|}|||||{{{z||}|||||||||{|||{|}|{}}|}|{}{{{|}||||}}||{{|}||{||||{|}}|{||{{{{{||}}||}|{||||{{||||}||||}||{z|||}|}|}}|{||{{||||{}}}|||||||{|||}|{{|~||}{{{|}{{}|}|||}}|{||}}{{{~|}||}~|{||||{}|||}|~|~|||||{|||{||{|||{{||{z|||}}||~{}{|}||||||}|||{}{{||{{{|z||{||}}}z||{{{{||}|{}||}{|{||||{|}|||}|}|{|{|}||{|}||||}}|{|{|||||}}||}}}|||{||||}}||}}}||}}{|||{}}}}}||||}|||}||}|}{||}|{||}||}}}}}|}}}|||||||{}|||}}}}}||{||{{~}}|{|}||}|||{|||}}}}}}}|{|{}|||||}|}}|~|}|}}{{|}~}|}|}}||}||||||}|}{~}}}|{|||}}||}|{}|}|||}|{|}}}}}{}}||{|||{|{||}}|~|~{{{{{|}{}||||}}}}||{{{|{|||}|}||{|{}}}{{||}}||}}{|||}{|||}}|}}}}}{||{|{||}||}|}|{|{}{|||{}|||}|||||{|}{{|}{||||}||{|{||{|}}||{}}||{{|||}{}|}}}|}}{{{|||}||~}}|}}|{|{{|}{}|}|}}~}{{{{{|{{{{||{|}}|{||||||{}||}{}}|||}{zz{||{||||{|{||{{{{||{}|}}}|||{|{{{|}|{}||}||{|{}{{}{}|||||{{|{{{||}{|{|}|}||{|||{|}}}}}}}}|{||}{{|||}|||}|}||||{|{}}}}}}}||}~}||||||~~|}}}|||||}||}}}|}~|~}||}|||{{|}}}}}~}||{|||}}}||}}|}|||}}}|||||||||}}|||||||||||{}~}}{||{||||}}|}}}}}|}||{{{|}~}|}}||}||{|{{}~|}}~~}|{{|{{z{}|~}}||}|{|||||{{||}|{{|{}||{|||||{||}}|||{}{z}{}}~|}|}}|{{|{|z||}|||}|||}{|z{{{|||~||||{{{{|{{{|||||{{||||||{|||||||}|||{{|||{|}|||}}||{|{{{{{{{}}|||||||}{||{{}}||}||}||{{|||{||}}|}}|}|||{{||}||}|}~}|}{{||{|||||{}}}||{{{|{|||{|||||{{{|{||||||||}|}}{|||{{|||{||||||{|{|{{{}||{|}|}|{{{{{}{{}|}|{|}{{|{|{}{{}||{|}|||{{|||||{{||}}~}|{|||||}}|}|}|{||||||{{}|}|}}}}}{|||||||}~||~}||||}||||{}}}}}}}|}||{||{|||~|}}}{}|{|}||}}}||}}}|{|}|{{{}|}|}}|}||}||||{}|}}}~}|||~||{||}}|}|{|}}||}|||||}|~|}}|||{||}||}}||||~}|||||||{|}|||}}}}{||||{|}||}|}}}{|||{||{{|||}}}|}{z|{{|{}|}|||}}|z||{|{{||}||||}|{}{{{}|||}{}}||{z|{||{{{{|}||{}{|{{||{{||}}|}|||{{{{||{}}||}}}||{||{{|{{||}}||}}|||{||{|}|}}||}||||||||}||||||}||}|{{|{}|}{{}}}{||{{{||||}||||||{}{{|||}|||{}}|}|}|{{||z|||||||}{}{{||z|||}|||}{{{|||zz|}}|}|||{|{}{|{{||||{}|}|||{||||}||}}|}}}||{|{|||||}|}|}||{||||}||}|}}}}||}}}|||||||{||~}|}{{{{||}}}}}}}}{}|{}|||}}}{}~}|||||||{|}}}||}}{{|{||}|}|||{}~||{{{|{|{}}}|}}}|}{{||z||}}}||}|}}|||}||||}}~}|}}|}}|}}}||~|}}}~|}|}||||{}}|}|}~}|}{}|}||}}{}}~|}|}||||||}||||~||||{{||}||}{}}}}}{z{{|{|||||}}}}|{|}||}|}{||}~}|}|{{z{|{{|{|}|{}}|{{||{{}||{||}|}{}|}{|||}}}||}}|}{{||{|{}||}}}}|}||}{|{{}}}|{}}~|{{{{{{{}|}}|{|}||{||}||{|}||}~|{{{|{||||}|}}}~{|{{||{}{||}|||~{||z|z{|}|||}|||}|{}|{{z}||}}}}||{|{{||||||}|||}|||{{||{}}||}}}}|}|{{}|{|||}|}}}}{|||{{|}}}|~}|~|||{||{|}{|}|~}}|{|{|{||{}~{|~|}|}|}{{|{}}}|}}}~|{}{}}|}}|~|}}}}}{}|}|||}~}|}}|}||||||}{|}}}~~}}}||{||{||||||}}|||||}}z|~|~}|}}}~{}}||||}|~~}}}}~}|}||{|}|}}}~}}||}}}|||}}}}}|}|}|}||||||}|}|}|~}|||{|||}|}}}}}{||}}||{}||}}|}|}||}{{{}||}|||}}{{|{|{}||||}|~|}{|}||{|{|}||}|}}|z}}||{z|||{}}||||||{|||{||}||||||{|||||}|||}||}||{||}z{||}||}}}||}{||{|||}}}}|}|||{{{{|}||{}}}|||||||}}||}{}|~|}|{|{{{||}||}~|||||||{|}|}|}}|}|{{||||}|}|}|}}|{{||{||{{|||{||||{||}{}||{}|}}}}{}|{{{|{||}}|}|}|{||||||||||}}||}|{}{|||}|~{{}~}{}|{}||}}||}}}}}}|}||{{}}}}}||}}}||~}{}}}|}|}|}}||}}|||}|}|}|~~|}||}}|}|}}}}}}}~{}{{|||||}}~}|~|}|}|}}|{||||||~}||||||{|}|}||}|}|||{{{|{~}|||}|}}|||||||}}}|}|}}}|~||||}|||}}}}~}{||z|||}||}|||}|||}{}||||{|}|}}|||{{{{|||||}||}}|{||{||{|}|}|~||{{{{{||||{||}}|{|{||||{||}||}}}{|{{{{||||||{||}}||||{{|{||}|||}{||z{{{|{||}|||{|{{|||z|||}|}|}||||||{}z}{|||}|}||{|||{{||||}}|}|||{{}|{}|~}{}}~}{|||||z}|}||}}}||||{||{||||}}|}||{{{{||{}{}{||}|{|{{|{{|}|||}||}{{{{|||||{|||}~||||{{|{|}|||}~|{{|}{{||||}||~|}||{|||{|{}}{|||}||{{{|||{|}~}}|}|z||{{{{||~||}|||||}{||||||}}|}|{{|||||||}}}|~}|||||{||{{|}{}}}||{}|{||}|||~}}}~||{|||}|{|||}}}z{}|z{|{{|{||||}}{|{|{|||||}}}}}~||||{|||}}}|}}|~||}||}||}}}}}}}}||||}|||~}|~{}}}||{||||{}|~}{}||}{|{{|{}}|}|{}|}{z||{|{||}|||||}}{z{}|||}|}}||}|{|{{}|{||}|||||}|||{|{{{|}}|||||}{{{{||{|}}}||{|||||{|{{}}||{{}}|{||{}z|{{}}}}~||{}||z{{}|}}{}|}|||{|{|{|||~||}~|{|{{{|{}}}}}}|}}{{{||{||{|}|}}}{{|{||{|}|}|||}||{|z}||{|}|}||}{|{|}{||||{|}{}}||{{{|{|{|~}|}~|}|{|{|{{|||||}}}}||z|{{{|{}||}||}}{|||{|||||}{|~||||{|{{{|{}||}}~||{|||{|{}~}|||||||}|{||||}}~}|}|||}||||||~}|}|}}{}||}}||}}}}}}}||}}||||}}|}}}}}||z||{||}||}{|}|}{{{||{|}|}|}|||}|{||z||~||}~}}}||||{|||}}}}}}~~||}||}|||}|}}|~}}{|||}|}|~~}}|~~}}||||{{|}|{||~}|{|{||||}}{}||}|{|||z{|{}|}{|}~|||{||z}|||}}|{~}}|{|||{{{||}}|}|{{|{{{||}}}|}|~}}|}{{||}}|}}|}}|{||||{{{|{}||}||}|||||||{|}~||}|{||{{||||}|}}}}}||{z{|||}|}||~|}~|{{|||{||}||||}|{||}|{{||}||~}~{{|{}|||{}|}|}|}}|{{|||||}|||}|}||{|{{z}|||}}||||{|||||{|}|{{}|}|||{{||{||||}}||{||||||{|}}}}}||}{|||{{|||{|||}||{{z{||}}||}|}~||z||{}||{}}|}}}}}|||{|{}}|}|}}|}|||}}|{{||}||}}}|||||}|}|}|}}}~|{}}{||||{}}|}}}|||||||~|||{||}}|||||||||}}}|}|}|}{|{}|{||}}}~}}}||||||||{|}|}|~}}{}|{||||}}||}}{}}|}||||}}|||}~}}||||||{}}{||||}|{|{}|{|{|}||}|}{{|||{|||||{|}}||{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||{||}||{|||}||{|z{{|||||||}|{{z|z||||}{|{|}{z|{{|{{|||}|||||||{z{|{||}|||}{|{{{||{{{|{|{|}}{|{{{|{{||||}}|}|{||z|{||||}|}||}||{{{|{||~{}||||||{{{|{||}}}|}|{{{}{|}|}|}|{||}|{||}||{{}}}}}||||}||}{||}}{}}}}|{}{||}||{}}}}||{|{{|{}||}}}}}|}||||{{|{{|}|||}|||{{}{{|}|}|}}|}}z||{{|}{|}}}}||}|||||{}|}}|}}}|}{}||}|||||~~}~}|{}|||{}}}}}}}}~||}||{||}{||{|}}{}{||||z{||{|}|}||{|{|||||}||}|}}||{|}|||}}{|}}~}}||||||||~{}{|}|||{||{{|||}}}}}||||{}|{|}||||||||||{{{z}}}||}||}||||||||}||||}||{||{{{|{}||{}}|}|{{{|{{|||}||}}~{{|||||{|||||}~}|{|{{|{}|}}|}}|||z||||||{||||}}|||||||||}}||~}{{{{|{{|{||{|{}|||{||{}|{|}}}}}||||||z|{z{}}||||}{{{|{}{}|}}{||}}||||{}|||{|||||||{{|||}|||||}}}~|||}}|||}|~}||}|||{}|}||}|}}}}}}}{}|}{|}}|}|}}~||{|}}||||}}}}~||||||||||||~}|~}}||}|{||{|}}}||||||{||||{}||}}|||||{|||}{}||}}}}}}|||{}|||}}}|~|~}{}||}{||}|}}~||||||||}||~}|||}~}}}{}||{|~|||}||{||{||{||||||}||{||}z{||||}{|}}{}{|{{||||}}{{|}}|}}{{||{|}}}{{|~{||{|||||{|}||||||{||{|}|}{||~|}{|{{z|{||||}}}}}}{{||{{{|||}|}}}}|{|{|zz}{}||}}||{{{||{{|||{}|}|||{|{|{{|}|}}||}|||||{|{}}}||}|}||||{{z{|||||}|}{{|{|{|{|{|}{||||{|||{|{|}|{||||}{{{{{{{{|{||}|}|||{{z|{|||{}{|}||{}|{{{|||}|||}||||{|||{}}{}||{||{||z||||}|{}|}|{|{||{||||~}{}}||||{{}|}||}}}}}}|||~||{}}}|||}}||}|||}z}|}}}}~||{||{{|{|~|}|}|}}||||{||}||}|}}||{||||||}}}|}}}|||}|{||{|}{|}}|}}|{}{||{||}~~|}||}||||||||}}}}}||{||}|{|||}{}}}|{|{|||{}|}||}~}|{|{{||{|{|}{||}}|{|||{{|||}||~||{||{|||}{}}||}}|||}|{|{||}|}|||{||{||{|{|}{}}}||z{|||{|{}||}||||}|}{|{||}|}|||}||||||{||{}||}}}|{{||||z||}{}|~}||||{}{{{}}{|}||}|}||||{|~{{}}|}{|}{|||{}}}}|~}||{||{{||{{|{{}|}{||{|||||||}}||}|{{|||||~|{|{||}|{|{{{{||}}||{}||}{|{|{{||{|}||}|||||||{{|}|||}~|||{|}|||||{}|{|||{||{{|||}||}||{{{||||{|}~}||~}|||}}|||}}}|}||}|{|{}|||}}}}|}~}}{}{|||}|}}}|}|}}}z|||{}}|}}}||}}}|||||{}|||{|}|}|{|}{}|}|}|}|}|{|||{{||}}|}|}}}||||||z|}}|}}}}|}|||{|{|}}}}~}||||{||||{|}}}{~}}|||{||||||||{||}}{{{||{{{||{|||}{|||z|{{||||{}|||||{{z|||||}|{||{|||||{{}|{}|||}|||{{{{z|{|}|}|~||z{{|{||||||||||||{{{{{{{||{{|}|{||{||{|{|}}}}}||{{{{{{{|~||||}|||{{|{z|{|||{|}{}{{|{{|}||||}}}{|||||{{}|}}}||}{{{|{{{{|||}|}||{{|z||z{|}|||||{|z||z{{{|{}}{}||{{{{{|{|{{|||||{{||{{{|{|||||||}||{{{{|{{{|{{}||||{{{{||{|}{|{||{|{||||}{||||||||{{|{{|{{|||||}||{{|{{}||}|}}}||}{|{{{||{||~|}}}|{||{|}{||}}|{}}||||{|{~|}|}}|}||||{|{{{|||||}}||{|||{|}}|{}|{|}{{{{||{{}}}~}}}||}{|||||}}~}}}}}~|||||{|}}}~}}}}{||{|}|{}}~||~|}}{|||}{||}|}||{|}|||||||{|}||}|}}{{||{}||{|}||}}|{|{{||||||}|}}}||{||||{{}|{{}||||||||z|}|{}|}|}|{|{{{{{|{}}||}}|{|{||{|||||}}|}|||{{{|||||}}||}}||||{{{|||||}}|}{||||{{}}|{}}}}|{{|{{|{}}|}}}}~{||z}{|{|}}}}}~~||||{{|z|}|||}|}|{{{||}|{{||||||{|||{{{{{|||}|}||{}|{z}{|}}}|}|}}{|{{{|{||||}|}}{|{{||{{|{}}|~|~}||||{}|||}{||}}|{|}|||}||}}|}|~|{|||||{{|||}}|}||{|{||{|}}}}{}}}}}{|||||}}}}||}}|}|||||}|}}}}~~||||||||{}|}|}||{||{{{|||}{|}}|{|||}|||||||~||}{{{|||{}|}|||}}|}||{||{|}|}}}}}}|{}{|||{}}|}||}~}z{|{}{{}}}}||}}|{|{||{{}}}{||}~|{|{{|{||||||}{}{{{|{|z{|{}||}~}}}{|{{|{|{}||}|}{}{||}{{||}}|{||{||z|{{||}|||}|{|{{|{z|{|||||||{{|{{{{{{|}|||{|||{||||{||||}|}}|}{|{{{{{}||{}}|}||{{||{|}|}}|||~|{|z{|}||}|}}|}}{{{{{{|{||}|~{~|{|{z{{||z{|{|}|||||{|{|||{|||}|||}{|{{{z|}|||}}|{z}{|{{{|}|{{{|||}{||{|{||}|}||}|{||||{z|||}|}{}}{{{}|{|||{{|||}}z|{}|{|}|{||||||{{||||||}|}|}|||z{|{{}{}||||~}}|||||||{||||}}}}}{|}}{|{}}~|}|||}||{|||{{||}}|}||{{||{{|||{||}}{{|{|||{|{|}||||||{}{|}{{|||}|}}}||||{|{{|}}}||}}}{}}|z||||{}{}}}|{{{|{{|}}}}|}||||||||{|{|||||{||}|{{||||{||||}{|{{|{{||||{}}||}{|}|{{|||||}|}|}|{|{|{|||z|}{}{}|||{{|{{~{||}||}z{{{{|||}{||||}|{|||{{||{{{}{}}|{{|{{||{|{|}||}|}{|{{{||||||||||}{{{|||{}||}||{~|{{{||||}}}}}|}~{{|{||{{|||||~|||{{{||{{|{|||}|||{|z|{{{{||}}{||||||{|{{||{|||||||{{|{|{|||{{||||y{{{{{||}|{{}||{||}{||{|}|}{}||}{{{{|{{||{{||}|||{||{|{|||}}~|}|{|}{{|||}}||}}|||{||{|{}{||{{|}|{|||}{|}|{}||}||{|}|}}|}}||}}|}||}|||{|||||}|}}}{{{||||||||{|}}|}}||||{|||}|{||||||||{{}|}||}|}||{||{|||}}|}}~||}}{{||||}|}}}|}{|||}|{||~}}{|}~{||}{{|{|}{|||~}||{{|{|{{~|}||}}||||{||||{|||}|}|{||{z{||||}||||||{{||{{{}}|||}|||{|{{{{||{}|||~{{|}||{||}||}}}|{|{|{{{||{}|||~|}||{|{{{||||||}}|{|||{|{|{|}|}|}}||{{|{{||}|{{|||{|||||||}{|}||}|||{|||||{}|}}}}{}|{{{{|}|{}|{||{||{|{||||||}}}}|{|||{{||{|||||{|{||{{{||||||{|}{|{{|}{{|}|{}}}}|{{{{||{|}|}}}}}||{{{{|{||}|||}}|{{||{||||~|~}}~||{|{||{||}|}}}}|{|{|||||||{}}}|||}||}{|}|||}}~}{}}}}|}|{}}}~||}||}{||||}|}}}}}}|{{|}{|||}{|||~|||{||{{{||}|||}||{|}}{}|||}}}}}||}|{|||{}}}~|}~}}|~||||{|}}}}{}}|||||}|{||}|}}}~{}|{|}|{|}}}|}|}}{|{||||{||||{}}}|||{|}}}|}|}|}||{|{{||||}}|}||}|{|{|||}|}}|{|||{||{{||{|||}|||~|{{||||{||}|}}}||}{{|z{{}}|}||||{{{||||{|||}{|}}{z{|z{||||}||}}||{|{}|{{||||}|}}|{{{{{||||{||}|}||}||{|{|}||||}}{{|{}|{|}||{}{|}|{|{|}||||{|{}|||{|{{||{|}||}}}|{{||{|||{}||{}|||{|{}{|||}}~|||}{}{}{{|{{|||||}||{|||{{|||}{|}}||{{}|{{|}|}}|}~}|{|z|{||{||}|||}}|{||||||}|||}}}}}||||}|||}~}}}}||}||{}}|~}|}}}|||}}||||}}}}|}}~|{}{}|}{}|}{||}}||z|{||{||~|||}|{{|}||{|||}||}}}}|||{|||||~}}}}}}|}}}}|{||}~~|~}||~|{||}|}|}}|~~||||{}{{}}}}}}}|||{{||{{{||{}}|}|{||{|||||}{|}|||{{{|{{{|}}}|}|}|{|||{{{||}|}||}||{|}||||}|||||}|{|||{|{|}{}||||||||{{|||}|||}|}|||{|||{|}|}|}}|||{||||{||}}||}}}{}||}|||||}|}~~|{|{|{|z|||||||}|{|{|{|||}|}|}}~}{|{|}|}|{||||}}|{|{}{|||}|~||||{{{|{{|{|}{{{}|}{|||{{{|||{|}||}||z{|{|{}{||||}}z||}z|{{|}}||~|||||}||}{|}|}|||}}{|{|||||||}|}|}}|||{{{||||}~|}||{|||{}|}}}}}}}}{|||}||{|||}|~}~{{|{|}}{||}|}~}}}|||{{}}{|}}}}|||{||}}||{{}}||}||{{|||{|}|{}}||}|{{||||{|}|}}}|}}||{{|||}}}|~}~}{|}{||{||||}}}}|||}||}|{|||}|}|}|}}||}|{|}}}||{|}}||{|{||||||{}||{|{z||{|}}{|}|{||z||{||||||}~}}||}}{|{||||}|~|}|{|{{{|{}{|}|||||z{{|{{{|||}|||||{|{||{{|||{|||}|{{{|{{{|{|||}}}||||{||{||}}||~|~|||z{|{||}|||}}}{|}{{||}~}|}}|}||||}||||}}}{}|}||||{||||{}}|}}}|{|{|{||{||}}|||}{||{{{z||}}{}}|{{{||{{{||||}|}}{|{|||{||}||}}|}|||}|z|z|}}|||}}|{||||{{|}|||{}}{|{||{|||}}||}|}||||||||||||}}~}|{|||~}|}|}|}}}}}|}||}{}}|}|}}|}}||{|||}}}~~~}|~}|}||}|{|||}|~}}{{|||||||||}}|}||{||}||||||||}}}||{||{|||}|}}}}~{|}|}}|}||}|}~~}|}}||~||~}}|}}~~|}|{|{||}}|~|}|}}|||{|||}}}{|||}|}}|}|{||{|}|}}|{|||||}{||}{}~}|||{|{{{|||}}~}}}|}||{{{{||}||}{}|{{{||{{{||{}}}}||{z{}||||}|||||||}}}}||||}||}|||{|}|||||{}|}}||}|}|{|{{||}||}}|||{|{||{}}|}|}}~~}}||||||~||}}}}}||}|||{}|}||}|}{||{|{||||}|}{|}{||}|||{{}||||||}|||||{{|||||}}}|{{|z||{||||{|~|{||{{{||||}}|}||||{}{|}{}|}}}||||{||||{{}|}|||}|{|{}}|{|||}|{}|}}{|}{{||{|}}}|}}|||}|{|{|||~|}}}{|||||||}|}}}~}}}{{~}{|{~}}|}~}~|}|{|{{||}|~}{}}|{{{}{||||||}||}}{{||{}||}}}|}}|||||}||{{}||}}}}||||{}{||~}{}|}}{}}||}||{}}}~{|~|}}}{}||||||||}~{{|{||}||}|}|||}}}|||{|||}|||||~{||~{||{||}{|}}}{||||{||||||}||}||{||}z{{|}|}||{{|{{|||{|}}||}}}|{|{||{||{|||{|}||{{{||{|}{}|{}|||{||}|{||}}~}}}}{{{||{{|}}}|}}|}|{{||||||}}{|}}|{||{|||||}}|}}}||||{|{||}}||}}}|{||{|{||||{|}|}{||{|||||}|||}|||||||{{|{||{}}||{{||||{{||||}|}|{|{{|}|||||||}||{}|{z|||{{|}}}|||z}||||||}{}|}}}||{{}||}}||}}~|}}{|||||{||}z|}}}|||||{}}|}}|{||}}{||{|}|}|||}}}}|||}|{|}}}||}}}||||{||||||}|{}|}{{|{{}{{}}}{}||{||{|||{||||}}}|||{|z|{{{|}}||||}|||}}||}|}||}}}}|||}|||}}||~|}}}||||{|||{}}||}|}||||||{|||}}|}|||{}{{{||}|}|||}{{{|||{|||{}|{}||}{{{{{|}{|}||||}||{||{{{||{|||}||||{||||||||}}}{}|{|||||{{{|{|||{||}{|||||}|{||}|z{{{{{z|{||{|{|||{|{}{{|{||||}~||||||||||||||||}{|}{||{|||}|{|}|}~|{{{||}||}}}}|{{|{{{||||{{|{~z{{{{|}|||{}{|}||||{|{|{||}{{|}}|{|{{{|{|}|{}|}{|{{{{{|{{|||~|||}}|}|{|{|||||}|}|||||{|{|}||{|}{|||{|{{|||||{}}||{{|{{}}{}}||}}|}{||{{|{|||}|||}||||||{{}{|}||}}{{}}}|}|||}}|||}|{}||||||}}||||}|{||||{||}|{||||||{|{{z|}||{}}|||{{|||||}}}}}}|}|}||{|{}|}}}~|}||||}||||||}|}}}|}|||{}}|||}~}}}}}{}|}{}{}}}{|~}}}{|||{{|{|}|{}}|}}|}|{|{{}|{|||}{}{{|{{|{|}}|||}|||{{{|{{}|{|}|||||||{{{}}{|}}~||{{|{||{||||{||||{{||{{{|||}|||||{{{|{{||{|||}}|||{||z||}|||{||}{||{}|||{|||}||}||{{||{|||}~{}}~|{|{||||{}}{|}}}||{|{||{||}|{||}{{||{{}{|||}|}||{|||||{{|{||{}{{|{||{{|z}{|}||||z||z|{|||||||||||{{{|{|{}{{{|}|||{{|{|}{|||{}|{}||}{}{{|}|||||~}||{{{||{}|}{|}|}||||{||{}{}|}}|||{}||~|{}}~|}}|}}{|||{{|{}}}|}}}|{|{|{|{||}}}||}{||{{{|{|}|||}|}{||||||{}|}|{}}}|{|{|{{|}||}||}||}||}}}||}}}}}~~||}}|{||||}}}||}|||}||}{|}}|}}}}}||{||||}|}}{|}|}||{{|{||}|}}}}}||{|{||{}|||}}|||{|||||||{}||}||||||||{{||}||||}||{|||||{|}|}|}||||{}||||}|}{}|}z|||{{||{|{|}||}|{}|||||}{}|}}}}}||||{{|||}|{}}|}}{|||{{||}|}}|~}{|||{|||}}|}||}}}|||{|{}||}|}}}|}}{|||{{|}|||||{||{{||||||}{|}|{{|{{{|{}}}{||||}z|{{|{{||||{|}||{|{{{|{{|||||}|{}{|{{}||||}|}||}|{{|}}|{{||}||||||||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}}{|||{||||||{|{||}{||}|{||}{{|z||}{{}}}|||{|{{{||||||}{{|{||{{{{|}||}}||{|{||}{{|~~|||}}{|||{||}}||||}}||}}|{}|~}||}}|~|{|||||{|||}}}|~||}{|||}||}}~|}}||||{{|z{}|{|}|||{{}{}{{|{}}}}||{}||||{||||}||~}|||{|||{||}}}}}}|{}}}}|}|}|}}~}}}||{||||}}}}||}}}|{{{|{z|}}|||}}|{||}z|||{|||{}|}||||||{|||{}}~|}{}||{{{|{}}||}}|||||{|{||{|{}|}{{{{{|{|{|{}||}||{|||z|||}||}|}|{||||{|{||||||}||||||{{{{|}{}}}||{{{{{z{||{|}}|{}{|{|}|{||{}}{|~|||{|||{|||||}|~|{{{||{z}{}||}~}|||{{zz|}{{{|||}}{|||{{||||}{|{||{||{{{|}}}}{}|}{|{|z{z{{||||{|||{{{||}{}|{}||{}|{{|{{||||}}}}}}|z{|{{||}|||||}|}}{{{{{}{||||}}}|}||{{{||}}{{}}}}|||||}|||}{|}|}}}}||{|{}{{||}}}}|{}|{|{}~}~||}}}|}||||z|}||}}}||{|{||||||||{|}||{z|||{||}}}||||{{|||{{|~}|}|}~~}|||{||||}}}|~}}||}|{||||}|~}}}}|{}||}|{|}{||||}||||||{{}|{|}}}|}{{z|{||||}}||||||}|{|||{|||{~|||{{{||{{|||||}}|{|}}|||{|}}|}||}||||||{{}|}|||~|||{{{{{||||}{|}|{|||{{{{}}{||}}|{{|{|||{||}||||||z|{{||z||}|{}}}|{{{|||{|{}|}|}}|{{||{|{{}}}||}~|||{}{|{{}|||}}}|}{{|{{{{{||||{}{||{||{||}|}|||||||{{{|{{|}||}|{||{{|{{{|}||}|||z{{{|{{{|{}|}|||{}{{|{{{||}||}}|||{|{{z||{}{|}|}{|{|||{||}{}|}}~zz{{{|||||}{||}|||||{{|{||}||}~|}{}{||{{}|||}}|}|{|||}{}{}}}}}}}||{{|||{|}||}}|}|{|{{{|||}||}|}|||{{}{{|}}|}}}}|{||||{{|}{|||}}{|}|}{|{||}||}|}}}|}{}|||}|||}|~}|||||{|{|}|||}}}|||||}|{|||||||{|||{}{{|{{|}||}|}||{|||{|}||||}||z{{|z}{{|}|{}|}{|||z|{{|}}}}||||{{{|z|{||{|||||{|{{{|{|}||||||{{||{zz{{|||||}|}{{}{{|{z{|}||}||{|{{{{{{{|}}|~|}}{{{{|{{|{}||||}}|{{}||{||}}{||~|||{z{||}}||||}|{|{}{{{|{|||{|}||{|||{||}{|}|{}||{{|{|{{|||||||{|||{{{|{{|{{|||}{{|{{{{{||||}{||||{|||{{{{}{}||}{{|{}||{|{}|}|}}{{{|{|{|||{}}||||||||||{}|||}|{}}{|}|{|||{|||~~}||~{|{|{|}}|{}|}}|||||}{|}|{||}}{|{|{|{||{|}~|{~{{{{||{||}|||{|}|{{||{{|}|}{||}{{{||}|||}}|}||}|||{}|}|{|}||}}}||}}||{||}}{}|}}}}||||}|}}|}}|}}}}{|{|{|{}|}}|}}}{{{{{||{}|||||{}z|{||{{||||||}{{{|{||{|{|}|}||}|{||{|{{||||||||}||{|{{{{||}|}||||{|{{|{{{{{}||||{||{|||||{|}{}}}|{|{{||{||}}}||}|||z|{{{{{}}||}||{{||{|{||~{}||}|{{{||||}||}||}~||{}{{|{|}}||}||}|~|||||}|{{||||||||}{||{||{|}}~}|}{{{{||}||z}|}}{z{||{{}}{}|||}{{|||{}{{}|||{{|||{}|||z||}{{}|}|||{|||{{|}||~}||||{|z|{}}|{|||||||{{|{|||}|}|}||||||{|z|{||}|}}|{|||||||}}|}|}}|{}}}}{{||}}}}}||||||{}||}||}}~}{{{{{{|||}}}||}||z{|{{{|||}|~|||{{|{|{|{||}}||}}}||||{{z}~|}}}|}{{|}||{||}||}|}}|}{{{|||}|||}|}||{||{|||{|}|||}}{{||{{{{{||||}|}{{{{{{{{{}}|||||{{||zz|}||}|}||}{{|||{|{{{}{||{}|{{|{{{z{||{|{|}|{z{{{{{{{||{||}{}{|{{{{||||||||z|{||{{{|{{||}}}}|{{|{|{z|}||}||}|{{{|{|||}||||}|{|{||}{|}|}|||}|||{{||{{{||||{|{|{{{z{{|{|{||||{||{||{|{|{}||{|{{{{{{{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{{|{}}|||}|||{{{|y|{{|}|||}}||{|{|{}|{|{{|}}}|{z{|||{}}|||}|{{|{{{{{}||||||||{|||{|{||||||||||}||||}}|}}|}|}||||||}{||}|}}}|||||{}|}{{}|||}}}{||{|{{|||||}}|}{z{{}{|||||}}}|||{{|{{|||||}|~~|{||||}|}}}|}}~|||||{||||}}||}~~{|||{|{{||}||||}|}||||z{|}|||}}||{}{|||{|}|||}|}||{|{{||||}||}}}}|||{{|{|{~|}}}}|}||{||{{{|}||}{||{{|{{{{}||||}||{||{|{}|}||||{}{|{}z||{|{|}|}}||{||||{|}}|}|||}}zz||z{|||||{|}}}{{{{}}||}}||||~}|{{{{}|}|}|||}~|}|{{|{z}||}|}}||{|{{{}||{|}|||}{{|{{{z|}|||}||||{|{z||{{|{||||||{{{{{{{||||}}|}||{{{{|{||||}||}{|{|{||z|}|}|||||{z|||{{|||||||}||{{{||{|||}{{}}|}|||{|||}||{}}}|{|||||}|}}||||}||}|{|||||}}|}}}|{z|{{}||}}|}}||{|{||{||{}|}{~|}|||{{||{}|||||}}||{{{|{|{||||{||{{{|{{|{|}}|||}~}}}}{||}|}||||}}||}{||||}|}|}}~|}|{}{||}|}|||||}|||{|{||}}}}||}}|{||||{||}||}}|}}}||{|}|{||{}|~||{{||{{{|}|~|}}}||||{{{{|{}|||||z|||z{{|{}|||}}|||}|{{{{{{||||}|||}||{zz{|{|||}|{||{{{{|||||{}}}|{|{{||{||||{|||}{|z{|{||||}||}|||{||||||||}|||}|}}{{{|{~|||}|~}|||{{|{{||}}|{|}{{}{||{|||}|}||||{{|z{{z{||{|}|||{|{{{|{{|{||||||{{z{||{||}|||||{{{|{}{|}||||}|{||||{{|{{|}{|}|||{{{|{|}{{|||}|}}|||||||||}||}}|{{|{|{{||||{}||}|||||{|}|}|}{}}}|{||}||||}|}||~|{{{{||}{{}}}|}|}|{||{|{|}|{|||}|||{}{{|{|}~{|~}||{{|{|{{{||||||}|}|}|||{}}~|}}~|||||{{}||||}|}}}|{|{{||||}}||~}}{{|||{|z}|||||{{}{|{||{{|||||||}||{}{{}{}|{|}}}{{{|||z{}|}|||}}}|{|{}||||||}|}||{{|||{{|||}{}{|}|{zz|{{||{|||||||{||{{||||||{}|||{{{{|{z|||||||}|||{{{{{|{||{}}|}{{|||{z|{|||||}|||{{{||{||}}||||||z|z|||||}}||}||{||{{{||{||{}}|{|z{z|{}||}|}||{{|z|z{{}}{||}||{z{{|{z||||||}||zz}||{|{|||{~}|||{{|{{|{||}|}}{|}{||{|{||||}}|}}|z|{{||||||||}|||z|{|||{|}~|}|}{|{||{||||{|||}|}}|||{||{}}||}}}}|||}}{|||}}|}||}||{|{}|{|||}|}}~}{|{{|{{|||||{{|||{{||{|||}||}}|{|{{|{||{||}}|}}{||{|||{|~}|}|}}|{{||||||}}}}~}}||{||}|||}}}||}}|||||||{}}|}}}}}}|{{|{|{|||}|}|{}{{|{{{|}||||}~||}||{{|}||}||}||}|}|||{{|{||}|}}|{}|{{{{||{|}~}}{{|||{|{||}|||}{{{||{{{||}{{}}||}{z{{||z||}}}}}||}{||{||}|}|{}|||{||||||||}|||}||{|{{{|z}}|||}|}|||{{{||{}}{|}}|||||{{{||{||{|}}|{{{||{||}{}{|||{|{|{}{}}|}|||||||{{{{{{||{|||{{{{{{|||z|}|||~{}{}}|{{||||}}||{|{|{{|{|}}}|||~}|{|{{||}|}}}}||||{||{|||||}|}|}}|||}{z|}||||}~}||}||||||||}}}}}}||}|||||{|}|}}}}|||{{{{||{}}}||}||z{||{|}}|}||||||{}||{}}}|||{|{{{|{{{{||||{}~}}||||||||}|||}}}}}|~{z|{{|}||||}||||{{|||||}||~|}|{{{z|z{||||||}|}{{{|||zz{|}|}|||{{{|||{||}{}}||{{|{||z|||||||||z{z{|z|||||}{||}{{|{{{{{|||{|{|}|{|{z||{}{{||||}||||{{{{||||{}|}|{{{|{{z{{|{{|||{|{{{|{z{||{{|{}{||{{{|{|}|{|}|}}|{z|{~{||||}{|~|||{{||z{}}||}}|{||z||||{{||{||}z{|{z{{{|}{}|||}|{{}{{{z|||{|||{{{{{{|{z||||}}|}{|{{|{{{|||||}}|||{{{{{{z}|}{||||{{{||{|||||||}}}{{{{{||{{}||{||{{||z{{}}}|{}{|{|z{}{{||}|||||||||||{||{||}|||}}|{{}|}|{|}}}}~}}}||{|||{|{||}}|}|}{||{||{||{||}|{{{{{|z{|{|{}|||{{{|{{{{||{}||||}{|||}|{||}}||~}{||{|{|||}|}|}|}|{{{z||{{||}{}|}|||{{||||~{{|}||||{{||{{|{||||}|}{{{{{|{}|||}|~|{{{{{z{{|{|}|||}||||{{{{z}}{}||}||{{{{|{{{|{|||}{{||||{|||||}|||{||{{{{|{|||z||}||{|{{{y}{|||||||{{{{{{z|||}|}}}|z|{{|{||||}z|}|||{{|{|z{|{|}|}}||||}|{{|||{}}}}{{|{{||{{|||}}|}{z|{|{|{}|}|{|{||z|{{{{{|||||}{{}|{{{{z{|}|}||||||{z{{{{||{}}|||||{{{{}{|{|||||||||z|{z|{}||{||}{z{z{z{{|||||}|}|{{{|{{{|}}||||}||{}|{|{|||||}}|||}|{{}|||{||||}||||}||z}||}}}||{{|||{||||{|}|}{{||{|{{{|}|||||}{||||||||{}||}}{|{|{z{{{{|||}}}||||||z||||}|}|}|{|}{||{||||||}~}|{{{|||||}|}{}}||{}||||||}|||||||{z{|{|z{}}{||||z|{|z|{{||||}||||z{{{z||{||||{|}|{{{||{z|{||}|{||{|{|{{{||{{}}|||z{{{{|{{{|||{}|{{{{|{{|{{{}|||||zz{|{|{{|{|||||{{{{{||{||{|||||||{{{|{{||}}{}|}}|{{||{{||}||{}}}{{z|||z|}}|{|}|z||{|{{||{|||}|}{{|{||||||{}}|{}z|{{{|z{{|||z||||{{{{z{{{{|{}|||{{{{{{|{||}{||||z|{{|{{{{}}~|}}||{{|||{|{||||}|||{{{{{{|||||}}}}{{|{|{{|||||||}|}|{||{{}||{}}||}||{|||}||}|}{|}}|{||{{||{|}||||}}||{|{|{|||}}|}}|{{{{{{||||}{||{||{{|{{{||}}||}|||||||{|z|}||||}||{{||{z|}||}}|}||}||{{|||||}}||}|||}|||}}}||}}|}|{||{{z||||}|||}|{{{|{|z}|||}|}{|{{|z{{{|||{|}|}{||{z{|{|{||{|}|{|||||{{||||}{{|{}{{{|{{{|{||||{{{}|||{||||{{{}{||}{|{z||{||||{{zz{}|{z|||||||}{{{{|{{{|||||}||||{{|||{{|}}|}|||{{{{{{|{}}||||}{||{|||{}|||{|}}||{{{{{{{{||{|{}{|{z|{||||{||||||z||{{|{{||{|}|{|}{|{z{{||{{||{}{{{{{{zz||||}}{|||{|{|{{|}}{|}{|}{||z||{||}}|{|}|{|||{|}{|}|||{}|{|z{{{|{||||||}|{||}||||}}|}|||{|}{{{{||||||}|}}z{|{{|{||~||}||{|||||{{|||||}}}||{{|{{{|||{|}}||{{z{|{{||}}}|}|{|}{|zz{{||}|}}}||{||||||~}{}}}}||{|}{|{}||}||}|}{|||}{{}{}||}}}|{}|}||{|||{}}||}{||{{|||~}||}|}}}{{|{|{{|{|||}|{{{{|{}{}{|||}|}|{|||{|{|}|{{}}||{||||{||{|{}||}|{{|{}{{||||}|||{{|{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|||{||}|{{{{{{{{{||}}|||{|}|{{{|||}||||}}|||{|{{||}}|}||{{{{|||{|{|}||{|{||zzzz{z|{|{|||{{|{|{y{||||||{|{|{{{{{{|||||}|}||{{|}|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||{{|{{}|{{{|{{{{||||||{}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|{{|||}|||{{{{{{{{{||{{||||zz{{|{{||||{|}|||{{{{{{||}|{~|~}{{|}|{||~}||{}{}{||{{{{}|||}||||{}||||||}}||}|||{{{|||{|||}}~}|{{{|z{{{{||}}}{}z|{{{|{{{}{z||||{{|{}|{|}|}|}|{|{||{||{||||~|{|{||||{{|||||||{}|}||{|||{{|||}|}}|||||||{|||}|}}~{|||||||}{||||}||{{{|||}||{||}||{{|{{{|{{|}||}}}|||zz{{|{|||}||}{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{|||}{}{zz{|{{{||}{{|}|z{{{{{{|||{||||}{|{z{|{|{|||||||{{{{}{|{|{|||||{{{{|{{z{{|||{||{{|{z{|{|{||||||}||{z{zz||}|{||}{||z{{|z||}|||}}||{{|{|{{}||}||}{{{{{{{|{{|||{{|{zz{{{zz||{|{|||zz||{z{z|||{{||{{{||z{|{{|||{|||}{{{z{{y|}{{}||}{||{|z{{|{}{|}|}{zz{{{{||{||{||||{{{}z|||{~|}}|||{{{||{|{|}{||{|||}|{{{{||||||{}|{|}{||{}}||{{}||{||{}{{|{|{}||{{{{{{{|{|||||||}{|{{z{z{{{{|{||}|{z{{{z{{|{|{{||{{{{|{{{{|}}|z}}~}|{{||{}}}}||||||||{|{{{}{}}}}}||||||{|}}|||}|~|||||||{||||}|}}|||z{||{|||{|{|}}{|}||||{}|||}}|{{}||{{{|}}||}}|}|||||{{||}|{|{|zz||{{{||{|}}|}||{z{{{{{z{{}|||{{|{{|{z{{|{{|||}{z{|}|{{|{||||}||z|{|{{{~|||z||{|{{z{{{z|||{|{{||}{z{{{{|{||{||~{{|{||{z||}|||||||{z|{{{{{|||}|~{{|{{{||{||}||{}||{||{{{||||z|}||{{|z{{{||||{{|||{{|zz{{{{|||||{}{{{{|{{{}{||||}|{|{{z}|||||||}||z{{z{z{|{|}||}}|||||||||}}|}{|{|||{|{{|||{|{}||||}|||{|}}}|||||{}|{|{z{||}|}||||{|{|{{||||}|||||||{{{{{|||||}||||{}|{{|||}|}}|||{z{|{{{||||{|||{|{{||{|||}||}}|{||||z{{|}{|}|}}{|{|{|{|}{}}|||||{{{|||||}{z||}{|{{|{{{{{||}{}||{|||{{{{||}{|}{{{{||{{|z|{}|{}}z|{{{|{|{{||{{{{|{|{z{zzz{|{{||}}{{{zzz{{{||||}{|{{zz{{{z{|{{{|{||{{{{{zz|{|||||||{{{{{{z{{||{||{|{|{{}{{{{|{||{|{{{{|||{||z}|{}|{{{|z{{zz|{{{|||{||{|{||{||{{||}{{|{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{|{{{zz{{}|{}|||{||||z{{|{{{|}||||{~{|||{z|{|{||{|}||||{{{|{{{||{||||{|z{z{{||||}|}{|{{{||{{{|||{||{|{|{{{||{{||{|{|{{{{{{zz{|{{||}|{|{|zz|{||||{}|||{||||{{}|{|{||}|{{z|z|{{||||||}|{|{y{{||||{}|}}|{{|{|{{|||||}{}{{|{{{{||}|}}}{|}{|}{z}{||}|{}|}{|{{{{|}|{|||||}|z{{|{|{{|{|{|}|}{{z{{{{{|{|||||{{|||z|{{||}|~|}||{|{|{|}|}|}~}}|||{{||||||}}}|}|{|{z||{|}}}|}}|||}||{|{{}|{|||}||{|{{{||{{}|{||}{|{z{|{|||{||}{{|||}{{}|{|||}||{{{{{|z{{||}}{|}||}z{{||||{|||||{{z{{{|{{{{||{||{{{{{z{{|{{}|}|||{z|||{{{{||||||}{|z{{{{|}||||||{{z{{||{||||}|||||{||||{|}}|}|}~|{|{{||{||}|||}|{|{{{||{{|}|{||}{|{z|{|{{|{|{|{}{{|{z{|{|{{|{|}|z|{{{{}{{||{|||||{{z{{{z||}{|||}|{z|{{{{{}}||}|}z{{{{{{|||}|||||||||z{z{}{|}||}||{||{{{|||}|||}~|{{}||{||{||{|}||{|{|{}|}}}}||}||{{|||{{||}||}}~}|{z{||{{|}||}}||{{|z||{||{||}|{{{{{{{z{|||||||{|{{{{{zz{{|||||}}{||{{|z{~}}}|}||{||{{{|||~}}}|||||||}|{}}|}|}||{||{|{{{|||{{|{}{|{{{z{{}{{|{||||||{{{|z||}||}}}|{||{{{z||{|{|||{{{|||{{{{{|{|||{z|{{z{z{|{{||}||{{{|{|z||}{}|{||z|z{{zz{|{{||{{|{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{|}{|{|}|||{|||{|{||||}{||zz{{|{{{{||}|}}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{{{|zz|||{}|||}|z|{|{{}|||||}}|z{{{|{{|||||||||{{{{{{z{{{||||~|{|{|||{||||{}||||{{{{{|{{|{||{||{}{{{{||}}}||{|{z}{{{{{|||{{|||{z{{|zzy{}{|||{|{|{{{|{{|{{|{{|}z{||{|{{||||{|}||{z{|{z|}{{{z|}||{z{|||{|||||||}{{|{{|{||}||||}~||||{|||}||||}|||{|{|{{z|}|}|}|}||{|||}||}||{}|||{{{|{|z||||}}}{||{|z{{|||||{|||||{||{||{|||{{||{||{|{{|{{|{}}|||{|}{}{{}~|||}}}||||}|{{|}|{}}|}|||{{{|||}}||}|}||{{{{|||}~{|}}||{{|||{{{|||||{|{|{{|{{|{{||{}|}||{|||{|{}}||{|||{{{{{|||||{|{{}z|{{{{{{{|{}||||||{{{{{{{|{||}||{{|{{z{{|{||||}||z{{{{z{{|||||}{~|{||{|z||}||||||{{{{}|{|{}{}|||{{y{{{{{||||||||{{{z|{{z|{|}||||||{|{{{zz{{||||}|||{z{{{||{||||{{{||{y{{|}|{{|{{|{{{{{|{{|{|{||{z{||{|{{|{|z{}||{|{|{{|{||}{|}|||{{|{|{{{}}|{|{|||{{|{||{||{{}|}|{|{{z|{|||{||}|||{{{|||}||||||}||{z{|{{|||}}}}|{|||{||}{||||}}{|}||{z|{||||}}|}|{||{|{z||{||||{||y{z{{{}}|{}||{|{}{{zz|{}||{|||{|{{{{||{|{{|}~||{|{{{{{}|{}||||{{{|z||{|{}||}}|z{{{{||{|||||}}}|{{{||z|||||||}||}||{{|{z||{{|{}|||{{z|{||}{{||{|{||||{{{||{{||{{|{{{z|{||z|||{}|z{{{z{{|{{{{}||{{|{{{y{}}{|{|{{{z{{|{{{z{||{||{|z{{{{{{||{{{{||{|{zz{{{{||}{|{|}{{{{|{{|||||{{~||{z{z|{|{}{z|||{{|z|{|{{z{{{{|}{{|z{|z}}|{{z}||{{{||z|{||||{|{||{{{{{{{|||{|{{||zz{|{|{{|{{{|{|{{{{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{{|{||}|||{||{|{{{{{{{{||||~{||{{{zz{|}|{||}|z{{{{{{{{{z}{|||{|z{{{|{{||{|{{|{|{zz{{{||{{|{{{zyzz{{{{{|||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|||}||{|||z{z{|{{|||||}|}|||{{{{{|{{|||||{{||{{{{|{{|{{|||||{{|{}{|{|||||{||{{{zz|||{{|}{{z{{{zz{}}||{|||{{{|z{zz}z|{|{|}}|}{{zzz{|{{z|||{{|{{|{{|{|}|||||{}{{{{{|||||{|||{{z{{{|{|||}{{||{{|{|{{||||{||}{{{||{{{|||}||}||||{{|}{{}||}||}{|{|||||z{|}|{|}{|{zz{{{{|||{{}|{{{||{{|||||{|||{z{||{{{~{|}{|}|||||{|{{|~}|||}|{{|{|{|{|||}||||}|||{||||}|||}|}{|{{{{|{|{||||{||{|{{|{{{|||||}{|{|{{|{||{|{||||{{|{|{z{||}}|||{||||{{{{{|{}}||||{{|z|||||{|||{{||{z{|{|||{|{|{{{{||{{{{|{{|||||zz{z{{{{{|||{|}{{{{{{z{{{{||{|{||z{{{|{{||}||{{||{{{{{|{{{|{|||}{{{{{z{|{|{{{|||z|||{zz{|{|||||}|{|{{yzz|{|{{|||{z{{z{{{||{|{|||{{{{{{z{{{{{|||}{{{{||{{{{||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{|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{{{{|{}||||~{z{{|{{{|{|{|}{|||{||{{{{}||{{||{{|{|{{z{|{{{||{{z|{{zz{||{{{||||z{|{zz{|||{||{{{{{{{{{zz||{{|||||{{{{{z{{{|||||{{{||{{{{|{}{|||||z{|z{z}||||{|||{|}|{{{||}||{|||||{|{{||{|||||||{{{{|z{|{|}}|}|||||{{{{||||}||{|{|{{{{{|||}{{||{{{{{{zz{|||||{|z{{{{{{{|{|||}z{{y{y|{z{{||{||}{||{{{{{|{||}|{|||||{||{{{|||{|||{{|z{|{{|{||}}||||zz{{z|{{|{|{|{|}|{{z||{||{{}|}|{{{zz|{|{{{||}|{z{z{{|{|{{||}}{{|z{|{|{|{||||||{{{{{{|y|{|{|{|z{{{z{|{{||{|||{|{z{{{z{{z|{{|{|{{z{{|{{{~{|||{|{{{{z{{yz{|||{|}{{{{{{|{{{{|{|||{}{{{{{{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{|{||{{{|{zz{{|z|{|}||{||{|{|zzz{{||{|||z{|{|||{||{|{{|}||{{{{|{|}}{|}|}||{|{{|{{||||}|{{{{||{|z{|||{{||{|{{{{{{{{{|||||||{{{z{z|{|{{{|{{{|{zzz||{{|{||||zz{{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{y{{{{|{|||||{{{{||{z{||||{}||{|{|{{{|}|||||}|{{{|{z{|{||||{||z|zy{{{{{||{||}{{{{{{{|y}{||||||{{|{z{z{{|||||}{|{zz{{z||{|{|{|{{{{{{z{{|{|||z{z{{{zz{{{{}|||{||{{||{z|{{{}||||{{{z|z{{|{||{||||{z{{||{|{}|{|{|||{{{{{|{{|||}|}|{{{||{|}|||}{||}{{{{{|{|{|}|{||{|{z{|{{{||||}||{{z|{z{{||||||||{{{{{{{{|{|{|||||z{{{{z{|{||}}|||{{{{{{z|||{|||||||||||{|}|}}}|}|{||{{|{|||{|}|}}|{|{||{{}}||||}|z{{{|{|||||||||{z|{z{|{{{|{|||||{{|{{||{{||}|||{z}|||{{|{}{{|}}|{||{{{{|}{|{|}|{{{z{{|{|||}{|{||{|{{{{|z{|||{}{|{{|{|{{|{||||{||{z{{|{{|{|{|{{||{|{{{{z||{{|||}|{{z{|||||}|{}}}z||{{z{z|{{{||}|{{|{{z||{{z{{{|}{z{{z{z{|{||{{|{|{||{z{{{{{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{||{{{|{}{{|{{{z|{{|||||}z{{zy{{z{z{{|||{|{{{z{{z{{||z||||{|||{{{|}||{{}}|zz{{{{{||{{|||{{z{z{{{z|{{{z||}|{|z{{{{|}{{z||}|z|{{{z||{||z{||zzz{{|{y{|{{||{|z{{{z{{{z|{{}{{|{|{||{{{{|{|{|{||{{{z{|}|||z{{|||{{z{z{|{|||||||z{|{{|{{|||{{||||z{|{{{{||{||{||z{{{{{|{{{{||||}|z|{|{|{|}|}}|{|{{{{{zz{{||}|||||zzz{{z{{}|z{|||z{{{{{zz{|}{|}}|{{{|{{{{{||}{}}}{|||{{{||}||||}||{{||||{||}|}}}||{|||||{|~}||}|}|{|{z{{{||||||||||{{{|{z{|{}}}||{{||{{{{{}}{}|{|{|{{z{{z{{}|||{}{|z|{}|z{||{|{}}|z{{|zz{}{|||{|||{{{{{|{{{{}}|||{{{|{{z{{|{{{}|{|z{{{|{z|{{|}{|}{{|zz{{zz{|||||||{{{{{z{{{|{{|}}|{{{{{|z{{|{|}|}|z|{|z{{|||||}|{|{{{zyz{|{||{|{||z{{{z{{{||{|||{|z{{{zz{|||{||{{{z{{{z{y|{|{|{||{{{{{{{z{{|{|||{z{y|{{{{{||{||||{z{{|{|{{{||{{||}{|{||{{z{{|||}}|{|{|z|{|||{|{|{}|||{|{{}||||}|}|{||{|{{|{{||}}||||||{{y{||||{|}{|{{||{{||}}||}|{z{{z{{{||{{{|}|{{{{|z{||||{}|{|{{}{|z{{||||{||||||{||{{||}|}|}}{{|{||{{{||~}}||{{||{{|||}|{}~}}|{{{|{z|{|||||}{||{z||{{{|||}}{|{|||z|{|{||{|||}|{z||{{{||||||{}||{|{{{{||{{{{||zz{z|{zz{|{{|{||{z{{{{{|}|{|||||{{{{z|{|{|{{|{{||{{{{|{||{|{|||}{|{|{zzz|||||}|{|{{|{|{{{}}{|{}||{{z{{{{}||||{}~{{|{{z{{{{|{|}|}|{|{{{{z{{{|||||{{|{{z{{{|{}{||{{z{{z|z{{{{|{{{{{{|{|{zz|||{{|||{z{z{{|{{||z|||}{{{|z|{{|||||||{}{{{{{|{|{|{||}|||{{|{{z|{|||}|}|{{{{{z|z{}|{}{{{|}||{|{|{}{||||z|{|{|{{{{|}||||{z{{|{||{|}||}||{||{{z|{|{{|}||||z{z{z{{|{z{{}}|{{{{{{{{{|||{|||{{{{|zz|{}{||}}}{{{{{{{||}|}||}||}}{|{|||}|}{|||{|}{{{{|}{}}|}}|{{|{{|{{||}|||}||{|{|{z|||}||||}|{{|{{|{||||}~||}{{}zz{|}{||||||{{|{|{{z|{|{|{{{{||||{{z{|{{}}|}|{{|{||z{|{||{|}||{|{{|{||z|z{||{z{{|{{{{{||{||{|{{{{{zz{{{|{}}{{{z{{{{{|{}}|{||{||{z|{z{|}||{|}{{{z{z{{|||||}}}{{|{{z{{|{{||||}|z{|||{{|||}{||}{{||{|{z{|{|{|{{{|{{z{{{|}{{||}|{{z{{|{{||{{|}{||z{|y{|{||{|z||||z{{|z|||{||||||{|{{|{{|{}{}|}|}{|{{{{{|{|}{|}|{|{z{{{|||||||||}|{|{|{{|{{||}{{||{|{||{||}}|}|}|||y{{{{|{}|}{|}|{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|||{{{}|{{||||{{{{||{||{|}}|}||{zz{|{|z}{|{|{{{{|||{{|{|||{|{|{z{|{{|||||{}z}|{|{z|{|}|{{}}}||{{}{{{{|}}||{}|{{}{{||||||{|{}}|{{{|{{|{|{{|}|||{|{{{{{{{{|||||||||{z{||||||}}|{z{z{{||{{z||||}{{|}z|z{{{}{||{|{{{{{z|z|||{{|{||{{||{{||{{||{}|{|{{|zz{{||{{||{{{{{{{{{{z{||||||z{|z||{{|{{{|}{z{{|{|{|{{||||{}|z{{{||{{{}{|{|||{|{{{{{|{{{{|}|{z{z|{|zz{||{{||{z{{z|z{{{||{||{{{|{{{{z{{{{{{|||z||{z{z|{{{|}||{|zzzz|{{{{|{|{|{{{||||{z{{{||{||{|{{{{{{|{{|{|||{{z|z|{||{{|||||{|{|{{|{|}||}||{|z{{{{{|{|{|}||}z|{||||}{|||||}{{{{{{||||||{|||{{{{{{{{{||{{|||{{|{{|z||{{|{|||{|{|{{z{|{{{|||{{z{{{z{{{{}||}}|||{||{|{||}||||{|||||{{|z}|||{|~|{{z{{{{|{||||{||{{{||{|{|{|||}||{{|||{{{|||{|||{|{|{{z{|||{|||{{{|z{{z||{|}{|}|{|{{{{{{|{}|{|}|{{{{|{{{{|{|||{}|z{{{{{|z{|||}{{{{{{{{{z{}{{{|{|{z{||{{zz||{|{||{{|zz{z{{{||{|{|z{z{{{{|||||{{{||{{z{|{{|{||{|{||{{{|{{{{{||{|||{{{{z{{|{{||{}|}{z{{y{{{{{{|z{{||{z{{{{{{{{{z|||{{z{y{{zz}||{{{|{z{{z{{z||{{|}{|{z{{z{{||{|||||||{{zzz{{{{{|{{|}|{z{|z|{{|{||}}|||{{z{{|||}|{|||{z||{{}{|}||{~{|{|||z|{{{z||}}|}}z||{{{{{|}}{||}|{{{{||{||||}||||{{{{{{{{{{}{|}{{{z{|||{|{||}|}|{{{{{{{{{{||}|{}|~||{{z{{|{||}}}||||{|{{}||}}||}|{{|z}|}|}|}|{}}{|{{{{|z}||||||}}}{{{|{{{|||}|||z|{|{||{{{{z|}|{|{{||{z{|{||||{||{{|z||zz{{|{{|}||{|{zz{|||{{|{|{z{{|{{|{||{}{{{{zz{{zyz{{{{{|{|{z{{z{{z||{|}{}{}zzz{{{{{z|}{}||{{{{{{{{{{|||{{}|{{{z||{|||||||}{{{{{{{z}|{{||||{{{{z{{{{|}{{|{|{zzz{z{zz{z|{|}|{|z|{z{z{{{{||}{|{zzzz{z{{{{||{||{{{{z{{|}{{||||{z{{|||{{{|{||z||{{|{{{{{||{{|}|{|z{|{{{|{z{}{||{{{{{|{{{|||||{||{{|z||z|{|||||}{{|z{{{{}{|{|||}||{{{{{z{}{}|{{{{{|{{z{{|{{|{}||{{{{||z{z|{|}}||{{z{{zz||{}|{||||{{{{z{{||{|||}{|||||{|{}}}||}}||||{||{||||{}|}|{|||{|||||}||{}~||{|{|{|{}|{|}|}|||{{z{{{||{|||}{|||{{|{z||{{z||{{|{{{z{}{{}|||}{|{{{{{{||}|{{{}|{{{z{{{{}|{|||||z{zz|{|{|||{{{||{{{|z{{{{z{{}{|{z{{{|y{||||}|}{{{{z}{{{{{{||||{|zz{{||zz{|{{{{{|{{|{|||{{}{||||{||{||{||||{{|}}{||{{{zy|{{{|||||{{{{{||||{}{{}|{z{{{|{z|{{}||{{|{|z{{z{{|zz|||{z|{z{y{z{|{{||{|{{{{|{|z}{}|||||{z{|{|{z|{}{}||{|{z||{z{|{}|}}{~|{||z||||{}|||||||{{{{|{|{|||}|||||{|{|{|{{}|||}|{{{||||||}}||||y{||{||{|{{||||||{|{{{{||{||{{|||||{{{|z{{{|||z|{|z{|zz|{{|}|{|||||{{{|{|}|||||||{|{{|||||{{{|{{|{}{z|{z||z|{}|}|{{{z{{{|||||{{|{{{{{{z|{{|{z|{||{z{z{{z{{{{{|||{|{{{{zz||z}{}}|||{|{||z||||{{|}{{{{|{{{{|{||{||{z{|{z{|{{{{|{{{z|z}z{{z||{||{}|zz{z{{zy{||{|{|{|{{|{{{z|{{{|}{|{z|{{|z{{{||z|{||{{zz{||{{{|{}|~z|{{{{{z|{|{||}|{z{{z{{{zzz||{{|{{{{{{z{z{{{{|{{{{z{z{{{|{{|z|{{{|z{zz{z{|{{|{{|{|{z{z{{{||||{{{{|{|z{zz{{{|{|||{{{{{{{{{||{{||{|{{{{|{|{}|{||||z{{{z|{|z|{||{}||{{{{{||||{{{||}|{||{{{{||||{|}|{z{||{{{z}|{{|}|{|||{{|z||z|{{{}|{|z|z{z{|{{{||{|z|{{{{|{|{{|}{{|{|{|{z|{|~{{||}|{{|z{{|||}|}|}||||{{{{|{|||||}|}{{{{}z||||{||{||{{|{||z|}||||||{{{{{{{{{|{|{|}|}{{{|{{{{||{|||||{|{zz|{{|||}|||{{{{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{|||{|{|}|{|{{zz{|{}||}|}{{|{||{{{{|{||||||{{{{|{}{||}|}|||}{||{||{|||}}~|||{|{|{{|||{|}||}|{{{|z{{||||}{|z{{|{{{|}{{{||{{{{||{|{{}||{{z{|z{{z{z{||||{||||}{|y{z{|{|{||}}|{||{{{z{||||}||}z{|{{{|{|||||{}|{{{{{}z|}|{|||{{{{{{{zy|||{{|||{{{|zz{{{{|{||||{{{{{z{{{|{{||||{z{zz|zz|{||||{{{|{{zz{{{{|{{|{|zz{z{{{|z{|{|{||z{{z{zz{|||{|{|{|z{{|{{y{{}|}|||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|{|{{|}{zz|z{|{{|}|}{|{|{|z{{||{{{{|{|{z|{|z{{|{|{{{{|{{||||{||||||||||{|{|{}z||{||{|{z|{{z|{z}{}|}}{|{zz{zzz{z|||}||{{{{{|{{{{||{{|}||{|{zzz{|}{||}|}||{||{{{||||{}|{{{|||{{{{||}|}~|{{|{{{{|}|}}|}|{}{{{||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{{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{{||{{|||{|||||zz{z|{z{z|{{|{{{y{{{{|z||{||||}|z{{{||z{|{{{z|}{|{z{{|z||||||}|{z{z{{{z{||}{{z|{{{z|{{|}|zz||||{{{{z{y||{{|z||y{{z|zz{{{{|}|}{{{{{z||{{{||||{||{{y{{{|z|{{|{}{{{||{{{|z||{{|}|||{|{{{{{||}}||{|{{{{{||{z{||{|||{{|}{{{{||}{{||}{z|{||{}|{||{}}||{|{{z|||}{{}}{||||{{{{z{|||{|}}{|{{{{z{||}{{||}{|z|{{{{|{{|}{|{zz{{{{z{|||{|}}||{{|{|{{|{|||}}}|{|{{{{|{||{|||{|{|{{{{|{{||{|{{||{z{{{|||}{{|}{}{|{{z{{z|{{|}{|{|{|zz{{z||{{}{{{{{{{{z{{||{{|||{z{{{{{{{{|{|||{|{z|zz{{z{{||}{||{|{{{{{{{|{{{{{|{{{{{z{{|{{{{}{|y{{||zz{|{{|{||{z|{{{{y{z{|{}|||{{z{{{z|{{{{||||{{{{{{||{{{|||}{|{y|{|z|{|{{|||{z{z{yzz{{z{z{{}|z{z{{{{{|{|{{||z{z|zzy{{{{|{||{zzz{z{{z||||||||z{{{zz|{{|{{{{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{{{||{|}||||||{{{{}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{|}{{|}|{{{|||{{||}|}}|{|{}z|{{|{{||{||||}}|{{z||||||||{{{}||{z{z|}}}|||{{{{|{{{|||{||}}|{z{{{|z||}}}}|||{}z{{{{||{||||{{{zzz{|{{|{{||}|{{{{z{{{||{|||{|{{}{{|{|{|}{{||}{{|zz{zz{{|{|||||{z|z{{{{{|||z{{{{zy{{{{{{|{{|{{{{{{||z{{z{|z|}||{z{{{|{|{{{}||||{z|z{{{|z|{{|||{z{zz{{||{{{|{}}{{{|{y{z||||}|||{{{z{y{{{|}{{{|||{{zz}{{||||{z{{{{|{zz{z{|{|{}{{{{z{{{{{{{{{|z|{{|{{z{z{{{||}|{|z{zz{{{z{{||||{{}yzz|{|{|{{{||||{z{{z{{{{|||{{||{y|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|{{zz{|{{z{z{{|{{|{{{{z{z{{{{{{{|{{{z{z{y{{||{{{{{{z{{{z{||||{}||}|{zz|zzz|{{|z{}|{{zz{{{z{{|zz|{|{z{z{z{|z{|zz||{zz{{{{zz||z{{|{{{{y|zz{{{|zz{|||{{{zz{zz{|{|{{{{zz{|{z{{{{{{z|{|{z{z{{{{{{|{{||z{{{z{z{z{{|{|||||z|z{{|{{|{||||}|{{{z{{{{{|{||}{{z|{z||{{{|{{}||||z|{{{{||{|{{||{{{{{|{z{|{}|}||{{{zz{{{{{{||||{{{{{|zz{||{||{{{{zz{|z{{|||{{}{|{{{|{{{{{|}{||{}{{|{{|{{|||||||{|y{z{{{|||}{{{|}|{z{{{|{z{{{{||{{{{z{z{z{|||{{{}{{z{zz{{{{|z{||{|y|zzz{{{||{|~||{{{{{|{{|{|{||||{z{z{{|z|{z|{|{}|zz{{{zz{{|{}}{|{{{{zy{zzz{{{|||{zyz||zz{{|{|{||{z{{yz{z{{{{{{{{{{{{{{z{{{|{{|{{|{{z{{}{{{{{{|||zz|z{zz{zz{{||}|{{{{{{{|{{|zz{||{{{y{z{{{{{{y|}{{{|zzz|z|{|{}{|{zzzz{{{z{|z||{z|{{|zz{zz{{{{{{{|z{z{{{{{{|}|{{}|{{{z{{{{z|{{{{{{{{{{{{{{z||||{|||{{{{{{|{{||{{{{{z||{{{{{|{{z{{||{|z{{{{{z{}|{||{y||z|{{{{{{||{|{{|z{|z{|||{|||{{zz{{{zz{|{{{{{|{|{{{z{{|{{{}{{{|{{{{z{{||||{}|{{{~|{|{|||}{{|}||{|||{||{|{||z|||{||{{|{}|}{{}|}|{{{{{|{{{|{{|}|{{z{|{{{{{{|||{|{|{|{{|{{|{z|||{{{z{{{{z|||{|}||{{{z{{{{|||{|||{{{zz{{zz{|||{||||z{{{zz|{{||{|{{{||{zz{z|{{{{{{||{{zz{|z{|||{|||{|{{y{{z{||{{||||z{z{{{z|z|{|||}{{zz{{|z||z}|{}}z{|{z{|{{{{{||}|zz|{{z{{|{{{{{{{|{{{zz{{{{{||||{{y{{{|z{{||{{|{{{zz{zz{z{|{{|}|{||{{{z|zz{{|{{|}{{|zz{{zz{{}||{|{{{{z{{{{{|{{|{||{{z|{|{{{{{{}|||||zz{z|{|||{|}|{|{|z}{{{{||{}}||{{{z|{||||}||}||{|{{{{{{{{|||||}|{|||{{z{{||}{|{{{{y{{|{|{{||||{{z{|||{{z{{||||zz|{|z{z|||{|}|}}{||{{z|||{|}|}{|{|zz{||}||}||}|||{{|||{{|}|{||||{zzz||{}||{{{|||z{{|{{{|}{||{{|{z{{{|{{{{{{{||{|{{|{{z{||{{{||||{{z|{zz{{|{{{||{{{zz{zz|||||}|{{zz{|{{{{{||z{{|{{{{|{z{|{z|{{||{{z{||z{{|{{}|||{{z{{{z{{|{{|}|{{zz{{|zz{z}{{{|||{{{{z{z|||{{||}|{z{z{z{{{|{{|}|{{zz|z{|{{|{||{}{{|{{zz{{z||{{|}{z{{z{zzz|{{{|||{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{zz{{{{{|||{{{z{z{{{z{|{{{{zz{{{|zzz|{||||{|{{{zz{{{{}z{|||}|zz{{{z{{{}|{|}{{{{{||{||||z||}z{{z{{{{|}{|||||{{z|{z{{{{|{{|{}|{|{z{|{{{{}{|||{{z{{zzz|{z{{|{{z{z{{z{z{|{||{|{{{{z{{z{|{{{{{||{{{{{{{{|{}|z}{|{z|{|||{z|}|{||||z{z}{z{{|||{{{||{||{{{{z{|||}{|{{z{{|{|{z|{{}}||{|{||z|{}||||||{|}|{{||||||||||{{|z|{|||z|{|}|}{{zz{{{{|{{{{{{|{z{{{||{||||||{||z{||z{{{{||{{}{{{|{z{|||||}{|||{z{zzz|{{||{|||||{{{z{z||||}{{}}|{{{|{{z|{{{z||{{{|{y{{{z{|{{|||{z{{{{z{z|||||}{{{z{{zz{{z|{{|||{{{{{{|{{{||{|{|{{{z{{{{||||{|{|zzz{{{z{{|{||{{|z{{zzzy{|{z{{z{{zz{|z|{{{|{|{||{|z|{{{{z{}{{|{{|{z{zz{zz||||{|{||{{z{{{z{||{|z|}|{{{{{{{{z||{|{|{{{z{z{{{z{{{|{|{|{{zz{{{{zz|||{{zz{{{{z|{|zz|{{z{{y{zz{{{{{zz{}{z{z{zzz{}z{|}{|{{z{{y{y{|{|{|{|{zz{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{{{{{||{|{{{{{||{{zz|{{||{|||{z|{{zz{{||{|{z{{zz{zzz{{|{{{{z{{{|{zzy{|{{zz{||{z{z{{|y||{|{|{{{{{z{{{y{{{{{||{|z|z{|{z{{{z{{|{{{|yzz|{{}{{{{}}{{|z{{{z{||{}|{|{zzz{z{|{{}{{{{||z{{{zz{{|{{{{|{{{|{{{zzz|{{{{|{{z{zzyz{z|{{{{||{{{{z||z{{{{||{{{{{{{zzz}z||{{{{|z{zzz{{|{{z{||||{{{|z{{||{|||||{zz{{zz|{||{}{}{{{{{{{{{|{|{{||||z|z|{|||{{|||}||{{||{|{{||{|}||{{{{{z{z|{{{z|||{{{z{{zz{|||{{{{{z{{{{{{{|{|z||||{{{{z|z|{|{||{||||{|{z||||}|}}{{z{z|{||||{|||||{{|{|||{{|}|||}|||z|{{{z{{{{{|}||{{{{{{|{|{{z{|{|{z{{{{{{|{{{|{{|{{|{y{|{|{|||||{|{{|{{z||}{{}|{{{{{|{{z||{{|{{||zz{{||{z{{}||||{|{|z{zz{|||z|{|{|{{{{{{{{|||{{{{{{{z{{{z{{{{}{{|{{{zzzz{{}{|{z|||z{z{{z{||||||~{y{{{{{{{||{{{||z{{|{{|{{{{}||||{{{zzz{{{{{|z|{||z{zz{{z{|z{|||{{{{z{{{{{{{{|}}||z|{{|zzz|{|{{|{z{|{zz{z{||{{|z{|zz{|||{{|||||||z{|{|{{{||||{}{|{{{|||z{|||{||{{{{{{{{{{{|{|{{||{{{{||{z{||||}|{{{||{{{{z|||||||{||{z||z{|||}}||{{{z{{z{||||||||{{{{|{{|||{|||{|zz{{|{|z||{||||||}{{{{{||||}|{}}{{{||{{z|||||||||z|{{||{||{|{||||{{z{{|{|||{{|}|{{{|{{{z{|{|||{|{{{|{{|{{||z{||}|{{|{zz{{{||{{||{{z|{{{z|{|{{|||{{zz{|{{z{|{{|}|{{{z{{{{{z||||{|||{zzz{z|{{|||{|{zz{{{zz{{{{{|||{zz{z{{z{||||}{{||{{{{|{||||{{}||||zz|z{|{{||{|}{{{z{z{{{{||||}|z{|{z{z{{{||{{||{{{{zz{{|z{||{|{|{{{{{z{{z|{{{{{{z{{z|{z}}}{{|{{{||zz{{z{{|{{{||||{{{{{{z|{|{||{{{{{{z{{{|}|{||}{{|{{{{{{||{{{|}|{{{{{|{{|}{||{||||{{{z|{{||||||{|{||{{{}{}|{}|}|{|{|{|{|}{}|}||{|{{{|{||{{||}||{z{{z|zz|{{{{{|}z{zz{{|y||{||||}|zz{z{{{{{|{}|||{{{z{{z||{}}||}{{{||{|{{{~|}{||{{{{{|z|{||||{{|{|{{{z|{{}||{}{{|}{{|}|{|{{{|{{||{z{|{{{z{{|||}|{|zzzzy{{{{{||}{{{{{|{z{{|{|{|{||{{{{z{{|{{|{|{|{{{{||{|{{{}}|||{|{z{{z|z{{z||{{|{{z{z|{{|{|{||}{|{{{z{z{z||||{{||z|{{zzz{|||||||zz{y{{{{|{||}{{}{|{z{|{{|{{|||||{{{{{zzz{{|z|{z}{z{z{z{{{{z|{{{|z{||zz|{{{|{{|{{zz||{z{z{{{{{{||{{{z{{{{{}{{||||{|y{zz{{z{|{{|{{{{{|{{{{{||z||{{}|{z{{{{{{{||{||{{||{||{z{|{|{}|{{{{zz{||{{{|||||{|{{{{{}|||{|||{{||{{|{||||||||{|||{{{{{}|}||}|{{{z{z{z{|{}{{|||{{{{{{||||{|{{|{|{||zz{{||}{{||{{{{z{{{||{{|{}}|z}{y{zz{|||{|}|||{{||{{||}{|||||{{{{|{{|||{{|{|||{z{{{{{{||||{{z{||z{{z|{{{{|||{{z{{{{zz|{|{}|}|{}{{{{{}{{|{{{{{{{z{z{{{|{||{|||{{{|{{|y{z|{|{{||{|y{z{{|{{{{{|{{zz{|zz|{|||{||{z|zzzz{{{{{z}|{|z{{{zz{|||||{||{|||z{|z{|{||||}|{zzzz{{{{|z{{|{{{{zzz{z{{{{{{{|{{{{z{{{{|{{z{{{z{{{yzz{z||{z|{zz{zzyzz{z|{{{}{{zz{{z{{z{||{{{{{{{z{{{{z{|{{{{{|z{z||{{{{z|z{{|{|z{z{z{{|{}{||{|zz|z{|{z{||{|}{}|{{{{z{{|{{|||{|{||{{|{|||||||}}{{z{{{{{}{|||{|||{|{{{|{|||||{{|{zzzz{{{|{z{{|{z{{z|{{{zz{{{{|||{z|{{y{||{||}{|||{||{|{|}}||{}}|{|{{||{||||{||}||{|{z{|{|||{|}||z{|{{|{{||||||||{y{{{|{{||||{|{}{{{{{{{{{}{z|||{{{{{{{|{{|{||{|||z{{{|{z{|{|{}|}{{{{{|z{{|{||||||z{{{z{{{{{{{z{|{||{{{{{{|||{||{{{z{z{{z{{{|||{|{{||{{{z{{{|{||||{|{z{{z|z||{}{|{{z{{z{z{{{|{{{|z{{{{z{{{{|z{||}{z{zzz{{{||{{{}||z{{yzz{{||{||||{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{|{|||{{}{{{||{{{{{||||||{{{zz|{{{|{{{||{|{|{z{|||{|{{|{{{{z{zzz{{|z{|||{z{z{{z|{{{{||{|z{z|{{{{z{{{{}|{{{{zz{{{|{{{|{|{{|{{zz{y{{|{z}{||z{z{|{z|{|||{||{{zzz{|{|||{|{|}{zzz{zy{{|{{{|||{|zz{z{{{{{{{|||{zzz{zzzz|{|{{{{zzz|zzy{{{||zz{||y{{z{{y{{{|z|{{|z{zzz{yz|{||{||{|{zzz{{{|||{|{{|z{{||z{{|{{{|||}{z{}{{{{||}}{{||z{{|z{{{||{|{{|{{|{{{{z|{||{||}{{{{z{z{|}}{||||z{{{||{{{{|||}{{|zz|z{z|{|{|}||{{|{{{{{{{{z{z|}|{{{{{|{{{{{{||{|{z{{{{{{||}|{{|||{{{z||z{|}|||}|{{{{{|}|{|{||||||{{{zz{{{|{|||{||{|{z|{z|||{{z{||y|z{{z{{{z{{{|{||zzzz{zz{{z{|||{{{zzz{z{{{||||{zz{{z{z{{|}{{{||{{{z{z{|{z{||||}zzzzz|{{{{{|{|{{z{{{{zyz{{|{z{|{z{zz{|{{z{{z|{{|{{{z{z{{{{||{{{|{z{{z|zz|{{{|{{||zzzz{{z{{{|z||}|{{{|zzz{z{{|{{|{zz{{{{z{{{{||{|{{{z{y{z{{{{z{{|{{{|z{zz|||{{{{z{zzz{zzy{|{{{{{{|z{{{zz{z{{{{|||{{|zz{{z{|{{{}z}|z{{zz{{|{{{{z{z{{{{{z{{z|{||}z|{{z{{{{|{{|z|{||{{{{z{{{{{|z{|||{z{{{{{{||{|{|{{|z{{{{z{{{{||}|{{{z{{|{z{{|}|}||z{{{z{{{{{|{}{|{zz{{|{{{|{{{|z}|{{z{{{zz|||||}{}{{{{{{|{{|{{|}}|{{{{z||{{{}|{||{{|{{{||{z{{|{||}||{{{|z{|{{{|{|{{{zz{{{{{{{{{|||zz|||{|y{{{{|{z{{zz{zzzz{||{||{||zy{{{z{{{}{{{{|{{{|{zzz{{{||{z||{{{{zz{{{{{|}||{z{z{yz{{{{{|{z|{{{z{{{y{{{|{||{{z|{z{{z{z{{||{{|{zzz{zz|{{|{{{|}z|z{{z{{{|{{{{}{{{{z|zz|{{|}{}||{{zzz{{z|{|zzz|{z{{|y{z|{{{|{||z|{{z{{z||||z{zz{z{zz{{z{{zz|||{{z{zzzz{{{|{{|||{z{{{zz{||{zz|{||y{z{{{z{|{z{z{{{{z{{{{{{{|||{{{{{|z{z{z{{||{|{{|{|{z|yz{{|{||||{|{{{|{{{{{|||{{|{{|{{z{{||{|{||||{z{{z{{|{{{|||{{{z{{z{{z{|{{}|z{{{{z{|{{{||{|||||z{{zz|}{||}}|}z{{{{}{||{|{}|||{|||{{z{{{|{|}||{{{{{{z{z|||}{||z{{z{z{{||z{|||zz{{{{zzzz|{{{{|{{{|z{|{{z{z||||{{{|{{{{z{z|{{{{{z{{{{z{{{|{{{|}zz{{{zzz{{||||{||z||{{{{||{{{|{{z{{{{z{{{{z{z{{{|zz|{{{z{{|{||{||z{{z{z{{{{{z||{|{z{z{{{{{{|{|{|{zzz|{|{|{{{{{{}zz{{{z|y{z|{||||zzz{z{{z{|{z{{||zz|zz{{{||||{{|zz{{{{zz{{|{{z{{{zzzzz{{z{{{z{{||{{{{{|{z{||{{|{|zz{{{{{{{||{{|{|{{{z{{|{{{{z|{}|{{z{{z{{z{|z|||||{zzz{||{{}{{|{{{zz{{{zz|||z{{|{{{{{{|{{|z|||{||{||{|z|zz{|||||{|z|z||{|{{{|{{|{{{{{{{||{|z{z||{{zz{{z{{||{|}{}{{{{{{{{{{{||{||}{|{z{|zz{||}||{|{{}|{{{|{}|{|||}z||zz}||||||z|}|zz|zz{z{|{{|{||}zzz{|zz{{{z|{{{|{{{{{{{z{{|z|}|{{{{{|zzz{{|}{|{{{z{|{{zz{{{{||{{{{{{{z{{|||{|{{{|{{{{z{{{|{|{|{|{z{z{zzy||{|{{||{zzz{{{{{{{||{||{{{zz{{z||{{{{}{{{{{{|{{z||{{|{||z{{z{|z|{{{||}{{z{z{zzz{z|{||}|{z{{zz{z{{|{|{{|{{z{z{{{y{{{{{{zz{{{{yzz{|{z{||||{zz{{z{{{{|{|||{|{y{zzz{||{|{{{{|{zzy{z{{|{{{{{{{{{{{|{{{{|||||{{zzz{{{{{|||}||{z{{{|{{{|}z|||{{{|{|{{||{|}{{|{|||{{{{||||{|||||z|{{{{y{{}|||}|{{{{{||z{|{{{}|}{|{z{{{{|{|{{|||{{|{{|z{{{{|}||{{z{{{z{z{z|{{{||z{{{z{{z|{|{|||{{{z{{{{{|{||{|||{{{z{{{{{{}{||||{{{{{{{{|{{{{||{|{|{{{{{{{{|{||{|zz{{{{{{{|{{||{{{{{z{{{{{|{{{|||{{{z{z{z||{z|{{{{{{zzzz||{{{|||{y{{{{{{{{{{|{|{{z{zzzzz{|{{z{|{zzzz{{{z{{{{{{|{z{{zz|z{|{{{{{|z{{zzz{{z|{|{z|{||{{|{z{{{{|||{{}|{{z{z{z}z|{||}|{z{zy{zzz{}{{{||{zzzz{{{z{{{{{|{|zzz{{|z{{{z{|{|{zz{z{{zzzz{{|{{{z{zzz{zz|{|{{{z|{z{zy{z{|{{||{{{{z|zzz{|z{{|||{{{zzzz{{z{|||}{{{{z|{{{{z{{{{{{|{{{|z{{||{{{{|||{|{{{{|{{{{{{||||z|{||z{{|{{|z{||{|{zzz{{{{|z}}{|{{{{|{{|{|{{||z||{{|{{z|}{||||||z{||{{|||{|{||{||{{{|{{{|{}}|||{{{||{{{{|{||||{{|{z{{||}|}{{{}|{{|{||{{||{|{z}|{z{z{{z{{|{|z||{zz{}{z{zz{{z||{{{{{zz{{|||{||||{{{{{{z{zz||{||{|z{{{z{{z{||{z{||{zz{{{{{z}{{{|||z{{{{z{z{{||||{{z{z{|{{{{{||}||}{{zzzzz{{z{{{|{||{{{{zzz||||{{|}{{z{z{{{{|{||}}}|{{{{{{{{|}{}z}|{{{{|z{z{{{|{|{|z{{{z{{z||{|{|{{{z{{|z{{z{{{{|{{|zzz{z{{|{{{{{|||z{y{zzz{|z{||||{{{|z{{z{{{{{|z|{z{{{{{{{||{{{|z|{{zzyz{{{|{|{{}z{{z{{z{{||||{{||{||}|{z{z|||{|}{{|{{{{{{||}|||||z|{}{{|z}{||{|{{{|z{{{z{}{|{{|||{||{{|z||{{{|{{||z{{zz{{{|{|~;#d~~~}}~~~~~~~~~~~~~}~}~~~~~~~}~~}|}~~~~~}|~}}~~~~~}~~~~}}}~}~~~~~}}~~~}}~~}~~~}~}}}}}~~~~~~~}}~}}}}~~~~~~}}}}~|}}}~}~~~~~}}}}}}~}~~~~}~~}~}}}}}~}~}}~~~~|}~~~|~}~~~~}~}~}|~|~~}~~}~~~~~}~}}}|}~}~}~~~}}|}}~~}~}~}~~}~}~}~}~~~~}||}|}~~~}~}}}~~}}}~}|}~~~~~~~}~~}}~||}|~}}}~}}~}}~}|||~}}~}}~~}}}}}}|}~~~|~~}~}}}}|~~~}~~~}}}}}|}~}~~}}}~}|}~~}}~~~|}~}~}~}}}~}}|}}~~~}~~~}~}~}~~~}~~}~~}~~~~~~~}~}}}}~~~~~~~}}~}~~~}}~}|}|~~~~~}~}}}~||~}~}~~~~}~}}~~~~}~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~}}}~|~}}~}}}~~~~~~}~}}~}~~~}~}}}}~|~~~~}}~}|}}}~}~~~}}~~}~}~~}}~~~|}}~|~}~}}}~~}~|~~|~}}}~}}~~~~}}}|}|}~~}~~}~}~}~~}}~~~~~~~}}}}~}}~~}~}~~||~~~~~~~~~~~}~~}}|~~~}~~}~~~}}}}}}}}}}~~~}}}}}}}~}}}~~~}}}~}}}|}~~~~~~}~~}}|}~}}~~~}~}~~}}}~}}~|~~~~~}}}~}}|~|~~~~~}}}~}}~~}~~}~}|~~~~}}~~~~~~}|}~|~}~~~~~}}~~}}~~~~~~}~~}~}~~~~~~}~~~~~~~~~~~}~}~}|~}}}}~~~~~}~}|}}~}~~}}}~}}|}~}}~}~~~~}~~~~}~~~}~~~~~~}}~}}~~~~}~~~}~}~}~~~~~~~}~~~~~~}~}~~}~~}~~}}}~|~~~~~~~}}~~}}}}}~}~~~~~}}~|~}}}~~~~}}}~}}~}}}~~}~~}}~}}}}}}}}}~}~|~}~}}}~}}}}~~}~}}~}}}~~~}}~~~~}}}~|}}|~~}}~~~~}}~}~~|~}~}~~~}~}~}~{~}~~{}}}}}~|}}~~~~~}~}}|}~~}~|}~}|}}|}~~}~~}~~}}}}~}|~}~~~}~~}}}}|}~}~}|}~~~||~}|~~~}}~}~~~~~}}|~~~}~~~}~~}}|~}~~~~~}~~|~~~}~~}}~~~~}~~|~}~~}~~}~~}}~~~}~~~~}~}~|~}}}|~~}~~~~~}~}~~}}~}}~}}~~~~}~}~}~}}}~}~~}~~}}|~}~}}~~~~}~~~}~~~~}~~}~}~}}~~~~~~~~~~}}}}~~}}~}}~}~}~~~}}}~~~}~~~~~}}}}~}~~~}~~~~}}|~}~~~~}~|}}~~}}~~}}~|~~}}~}~}~~}}~~~}}~~~~}~~~}~~}~|~|~}~}}~~~~~~~}}}}|}}~~}}}~|||}~~~~}~}}~}~}}~}~~|~|}}}}~~~~~~~~~~}}}|~}}~~}}}}~|~}}~}}~~~}}~~~~~~}~~~~}~~}}}}}}}~~~}}}~}}}}}}}}~~~}~}~}}~~}|}|~~~~~}|}~}}}~~~~~}}}}}|}~}~~~}~~~~~}}~}}~}}~}}~}}}~|~}~~}~~~}}~|~}}~~~~}~~~}}}}}~~}~~~}~~~~~~~~~}~}~~~~~}}}}~}}~~~~|~}}~~~}~~~~~~~~~}~~~~~~~}~~~|~~~~~~~~~~~~~}~~}~}~~}}~~~~~~~~~~~}}~~~~~}~~~~}~}}}}~~~~}~}}~~~~~~}~~~~~~~~~~~~}~}~}|}~~}~~}|}}}}}}}~}}}}~~~~~|}|}}~}}~~}~}}~}}}~~~~}~}}}}}}}|}}~~~}~~~}}~~~~~~~}~~~}}~}}~~}~~}}}}}}|}~}~~~~}~}}|}~}~~~}}~}}}}|~~}~~}}~~~~}}}|}}}~~~}~}}~~}}}~}~}}~~~}}}}~}~}~~~~~~~~}~}~}~~~}~}~~}~~}~~}~|}}~~}~|}}}}}}}~~~}}}~}~}~~~}}~}~~~}~}~}~~~}~~~~}~~~~}~|~}}~~~}~~}~|~}~~~~~~}~}}~~}~}~~}~~}}}~}~~}}}}~~}~~}~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~||~}~~}~~~|~}~}~~~~~~~}}~}~~~~~|~}}~|}~}~~~~}~}|~~~}}~~~~~~|~}}}}}~~~~~~~}|~}}|}~~~}~}~}|}}~}|}~}~~}~}}}}~}~}}~}~}~~~}}}~~~~~~~~~~}}}|~|~~~~}}~|}}}}}~}~}~~~}~}~}|~~~~~}}~|}}}}}~~~}~}~~~~}}}}}|}~}~~~~~~}~~}}}|~}~~~}~~~}~~}~~|~~~~~~|}~}~~}~~}~~~~}~}}~}~~~~}~}}}~~}}}~~~}}~~}~~~}~~~~~|~}~~~~~~~~~}~~}}}~~~~~~~}~~}~~~~~}}}}}~}~~~}~~~}||~~~~}}~~}}~~~~~~~~~~~~~~~}~~~~~~|~~~~~~~~~}}~~}~~~~~~~~~}}}~}~}~}~~}~~}}}~~~~~}~~~~}}}}~~~~~~~~~~~~~~~~}~~|}~}~|~~~~~~~~~~}}}~}~}}~~~~~~}}}~}}|~~}~}~~~~{}}}}}}}~~~~~}}}}}}}}}~}~~}~~~~|~}}~~~~~~}}}|}}~~~}~~~~}}~~~}~~~}~}~}}}}~}}|}}~}}~~}~}~~}}}~}~~~~~~|}}~|}}~}~~~~~~}}}}}~|~}}~}~~}|~|~}~}}~}}}~~~}}{}~~|}~~~}}~}~~}|}}}~~}}~~~}~}}~|}}~~~~~~}}}~}}~}~}}~~~~~~}~}~~~~}~~~~}}~~~}~~~~~~~~~~}}}~~~~~}}~}}}}}}~}}~}~~~}}~~}}|~~}~~}~~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~~~~}~}~~~}~~~~}}}}}~~~~}~~~~}~~~~}}}}~~~~|~~~}~}~~~}~~~~~~~~}~~~~~|~}~~~~}}~}}}}~~~~}~}~~}}}~|}}}~~}~}}~}~~}}}}}}}~~~|~~}~~}}}~}|~~}}~~}}}~}~~}~}|~}~~|}}}~}~~}~~~~~}}~~}}}|}}~~~}~~}~}}}~}~}~~~}~~}|}}~|}|}~~}}~~}}}}~}~|}~~}~}}|}}}}}}~}}}~~~}~}|}|}}}~~}~}}}~~|}}|}~~}~~}|}~}~~~}~}}~~}~}}}~}}}~~~~}}~|~~~~~}~~~~~}~}}~~}~~~~~}~}~}}~~~~~~~~}~~}}}~~~}~~~~~~~~~}~}}~~~}|~~~}~~~~}}~~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~}~~|}~~|~~~}~}}}}~~~~~~~}}~~}|~}~~~}~}~~~}}~~~~~~~~}}}}~~|~~~~~~}~~~~~}~}}}~~~}~~~}~}|~~}}~}~~}}|}|}|}}}~~~}~}~|}~}}~~~~~~~~}|~~}~~~~~~}}~}~~~~~~~~~}|~}}~}}~|}~~~}~|}~~}~~}~~~}}}}|}}}~~}~~}}|~}}~}}}~}~~}~~~}}|~~~~}~~~}}}}}~}}~~}~~|}|}~}}~~~~~~}}}}~~~~~~~~}~~}~~}~~~~~~~~}}}~}~}~~}~~}~}~~~~~~~}}~}~~}~~~}~~~~~}}~~~~~~}}}~|}}~}~~}}~~}~~}~}~}}}~~~~}~~~~}~~~~~~|~~~~}~}~~}}~}~~}~}~~~~}~}~}~}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~}}~}~}}}}}~}~~}}~~~~~~~~~}~}}}~~~~~~~~~}~}~~~~}}}~}~~~}~~}}}||}}}~~~~~}|}|~}~~}}~}~~~}~~}}}~~~~}~~~}}}}}~}}}}~}~~}~~}}~~~~~~}~}}~}}}~}~}}~~}~}}~}|||~}}~~~}}}|}~~~}}}}~~}}~}~}~}}}}~~~}}}}|}}}}}}}~~}}}}~~|}}~~}~~~}}~}}~}~}~}}~~~~~}|}}}}~~~~}~~~}|}~~}~~~}~~~~~}}}}~}}}}~~}}~~~~~~}}~~}~~}~~~}~~~}}~~~~~}~|}~~}~~}}}~}~~||~}}~}~~}~~~~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~~~}|}}}~~}~~~}~~~~}~~~~~~}~~~~~~~~~|~}~}~~~~~~}}}}~~}~~~~~~~}~}~}}~}}~~~}~~~~}}}}~~~}~~~~}~}}~}||~}~}~}}~}~|~}}}~|~}~~~~}}}~}~}}}}~}~~~}}~}}}}}~}~~~}~}}~}}~}~}}~}~~~}}}~}~~~~|~}}}|~}~~~}~~~}}}|~}}}}~}}}~}|}}}~}}~~}~}}}}~~|~}~}~~~~~|~|~}}|}~~}~}~}}~}}}}~~~~~}}}}}|~}}~}~~~}}~}}}|~}}~~~~}~}}~}~}~~~~}~~~~}}}}~~~~~~~}}}|~~~~}}~~~~~~~~~~~~~~~}}}~}~}~}}~}~~}}}}~~~~}}~~}~}~}~}|~}~}~~~~~~~~~}~}~~~}~}~~~~~~}~}~~~~~~~~}}~}~~~~~~~~}}}}~}}~~~~}~}}}~~~~~~~~|~}}~~~~~~~}~}}}~}~}~}~}}~~}~~}~}}~~~~~~}~}~}}~~}}|}~~~}~~~}}}}}}~}}~~~~~~|}~}}~}}}~~}~~}}}}}}}~}~}}~~~~|~}}~|}}~~}~~}}}|~~}~~~~~~~~}}~}}|~~~~~~}}}|||}}~}~|~~~~}}~~|}~~~}~~}~~}}~~}|}~}}}~~~~}}}|}}}}}~~~~}}}}}}}~~~}}~~~~~~}}~}~~}}~~~~~~}}}}}~}}~~}}~~~}~~~~~~~~~~~~}}}}}~}~~~~~}~~}}}~~}~~}~}}~~}~~}~~}~~~}}}~~~|}}|}|~~~~~~}~}~~}}}~~||~~}~}~}}}~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~}}~|~~|~}~~}~~~~~~~}|~}}~~~}}~}~}}}~|~~~}~~~}}~~~}~}~~}~~}}|~~}~||~}~~~~~}~~~~}}}~~}~}~}}|}~}}~~~}~~~}~~~~~}~~}}~~~}}}}}~~~~~~~~~~~}~~~~}~~~}~}}~}~~}}~}~~~~}~}}~}~}~}~~}}}~}~}~~}~}~~~}}|}~~}~~~~~~~}~}}}}}~~~~~~~}}|~~}~~~~~~}~~}}~~}~~~}~~}|~~|}~}~~~~}}}~~~~~~~~~}}~~~~~~}~~~~~}}}~~~~~~~~~~~~}~~~~~~~}}~}~}~~~}}~~~~}}~}}}~~~~~~~~~}~~}~~~~~~}~}~~~~~~~}~}}}~~~~~}~~}~~~}~~}~}}}}}~}~~~}~~~}}}}~}~~~~~}~~~|~|~}~}~~}~~|~~|~~}~~}~}}~}~~}}~}~}}~~~~~}}|~}~~~}}~~~~|}}}~~|~~~~~~~}}}}~|}}}~~}~~~~}~}~~~}~~~}~~|~~~}}~~}~~~}~}~}~~}}~~~~~~|}}}}}~}~~}~~}~}~~}~}~~~~~~}|~}}}~}~~~|}~~~}}~}}}}~~~}~~~}}}|~}}|~~~}}~}~}}}}}~}}~~}~~}~~}~}}}}~}~}~~~}}}}~~~~~~~~}~}}}}~~~~~~~~~~}~~~~~|~~~}~}}~}~~~~}}~~}}~~~~~}}}~~~~~}~~~}~}~}}}}~}~~~~~~~}~}}~~~}~~}~~~}~}~~~~~~~}}~~~~~}|}~~~~~~~~~~~~~~}}|}~~~~}}~}~~~~}}|~~~~}~}}|~~~~~}}}}}~~~}~}~~~~}~~}~~~}~}~}}~}}~}~}}}~~~~~}}}}}}}}}~}~~~}~}}}}}|}~~~}~}~}}|}}}}}}}~~~~~~}}}|}||}~~~~~~|}}~}~~}}~~}|~}~}}}~~~~~}~}|}}}|~~~~}~}}}~}~~}~}~~}~~}}}}|}}~~~}~}}}}}}}}~~~~~~~}}}}}}}}~~}}~}|}}}}}}~~}~~~~}}}}~}}}~}~~~~~~}}}~~~}~~~~}~}}~}}~}~~~~~~}~}}}|}~~~~~~~~~~}~~~~~}}}}}~~~~~~}~}}~~~|}~~~}~}}}~~}}~}}~~~~}}}}}}}~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~~~~|~~~}~~~~~}~~}~}~~~~~~}}~~}}~~~~~~~~}}}}}}~~~~}~~~~~~}}}|~~}~~~}~}}|}}}~~~~~||}}}~|}}~|}~}}}~~}}~}}~}~}~~}~~~}}|}}}}}}~~}~~~}}}}|}}~}~}~}~~~|}}~~}}~~~}}~}}~|}}}}~~~~~~~}}}}|}~|~~~~~~~~~}}|}}|~|}~~}}}~}}~|}}}}~}~}~}}||}}}}}}~~}}~}}}|{||}~|}~}}~~~}}|}~}}}~~|~}~~~~}~}}}}}~~~}}}}}}}~|~}~~~~~~}~}}|~}~|~~~~~}~}}}|}~~}}~~}~~~~}}~}}}}~}}~~~}}~}}~}~~~~~}|~~}~~~~~~}}~~|~|~~}~}~}}~~~|}}}}}}~~~~}}}~}}|}}~}}~~~~}~~~}~~~~~~~}~}~|}~}~~~~}~~~}}~~~~~~}}}~~~~~~~~~~}~~~~}~}~~}~~~~}}~}~~~}~}}}}~}~~~~~~~~~~~}~~{}}~}}~~~}~~}}}}~}}~~~~~~}}||}}}|}}}~~}}~}~|~}|}}~~}~~~~~~}}}}~{~~~~~~~}~~}~|}}|~~~~~~~}}}}}~|}~~~~}}}~~~}~}}~~~~~~~~||}}}}}}~~~~}}}~}}}}}|}|~}~}~~~}}}||}}}~|~}~~|}~||~}}}}}~~~~}}}|~}}}|~}~|}~~~}~|}}}~}}~}}|}~}}~}}~||}~~||~~~}}~}}}~~~~~}~~~}}~}}~~~}}}}~~~~}}~}}~}~~}~~~}|~~|~~}~~}~~~}~}~}~~~~~~}}|~~~~}}}~~}}~~}~~}}}~}~~~}~}}|}~}~}~}~}~|}}}}}}}}~}~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~}}}}~~|~~}~}~~~~~~~}}~}|}}~~~~}~~~|}}~~~~~~}}~}}}}}~}}~~}}}}}}}~~~}~~~}}~}}~~}}}}~}~~~~}~}}~~}~}}~~~~~}}}}~~}~~~~{|}|}~~}}}~~~~~~}~~}~~~~}|}}~}}}}~~~~~}}}~}~}}|~|}~|}}}|~}}~}~~}}}}}|||}~}}}}~~~}}~}|~|~}~~~}~}~|}||}|}}}~}~~~}}~}}}~~~~|~}}}~~}~~~}~~}~}}~}~~}}~~~}~}~~}~~~|~~~}}~~}}~~~}|~~~~~}}~~~~~~~~~~~}}~}~~~}~~~}}}~~}~}~~}}}}}}~~~}~~|~}}}}}}}}~~~~~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}}~~~~~~~}~~~~~}~~~~~~~~~}~~}~}~~~~}~~~}|~~~~~~}}}}}}}}~~~~~~}|}~~}}}~~~~}~}~~~}}}}}}~~~~~~~~}~~~~}~~~~}~~~~}}||}|~}~~~~~~~~}~~~~~~~~~~~~}~|}~~~~}}}~}}~~|}~~}~}~}~}}|~}}}~|~~~}}}}|}}~~}~~}~~}~~}~}}}~~~}~}}}}~}}}}~}~~~}}}}}|}}}}~~}~}~}}}~~~}|~~}~~}}~|}~|}}~~~~}~~}~~~}~~}~}~~~~}}}}}}~~~}~~}}}}}~~~~~}~}~~~}}~}}~}~~~~~~~~}~}~~~~~~~~~~~|~}~~~}~~~~~~}}~~}}~}~}}~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~}~~~~}~}~~~~~~~~}}}}}}~~~~~~~}}~~~}|~~~~~~}}}~}}}}}~~~}~~~~|~}~}~}~~~~|}}}~}}}}~~}~~~~~}|~~}}}}~}~}~}}}}}|}}~~}|~~}|}}}|}~~~~~~~~}}}}~~}}~}}}~~~~}~}}~}~~}}~}}}~~~}|~~}}}~}}}}~~~~~~~}~|}}~~}~}|~~~~|~}|}}~|}}}}~~}|}}}}~~}~~}~~~~}~||}|~}}~~~}}~}}}}~~}}~~}}}~}}}}~~~~~~~}}}~}}~~~}~~~}~}}}~}~~~~~~~~}~~~~}~}~~~~|~~}}}~~~~~~~~~}~}~}}~~~}}}|}~}~}~}}}~}}}~~}~~}}~~~}~~~}~}~}}~}~~~~~}~~}~}}~~~~}~}}~~~|~~~~~}}|~}}~~~~~~~~~~}}|~~~}~~~}}~}}}}}}}~}~~|}}|~~}}}}~~}~~~~|}~|}~|}~}}}}~~}~}}~|}}~~}}}}~~}}}|}}}}}}~}~~~}~}}~|}}}}~~}|~~~|~|}~~~{}~~~}~~~}}||}~|}~~~~~~~~~}~}}}~}~~~~~~~}}|}}}}}~}~}}~}}~}||~}}~}~}}}~~}}}}}}}}~}~~~~}}}}}}}~~~~~}}~~}}|}}~}~~}}~~~}}}~}}||}}~~}}~~~~~~}}}|}~~~}~~}}}}~}~~~~~~~~~|}}~}~}}~~~~~~~}}~~|}~~}~}}~~~~~~}}}}}~~~~~~}}}~~~~}}~~~}}}}}}}~~~~}|}|~}~}~~~~}||}~}}}||}~}}~~~~~~~~}~~~~}}}~~~~~~~~}}}~~~~~~~}}~~}~~}~}~~}}~~}~|~}}}}~}~~~~~}~~}~|~|~~~}~~~~~}~}}}~~~~~~~}}}}}~}}~}~~~}~}~}}}}}~}~~}~}~}}~}~|||~|}}~~~~~~}||~}~}}}~~~}|}}}~}~~~}~~~}}}}}}}~~~}}~~~}}}}~}||~~~~~}~}|}~~}}}~~~~}~}}}}~~}~~~}}~}}}|~}}}~}}~}~~~}}}~~|}~}~~~~~~~~}~~}~}~~}}~}~~~}}~}}}}}~~~~}}}~~}~~}~~~~~}}~}}~}}}}}~~~}~~|}}~~~~~~~}}~}}|~~}~~~~~~~~~}}~~}~~~~~}~}}~~~~}~}~~~}}~|}~~~}}}~~}~}~~~~}~}}~~~~}~}~}~~~~~~~}~~~}}~~}~~~~~|~}~}}~~}~~}||~~~~~~~~~}~~~}~}~~~}~}~}}}~}~~}~~~~}~}}}~}~}}|~}}{}}|}}~~|}~}}|}~}}}~}~~}~}~}~}}}|~~|~}}}~}}}~~~~}~}}~}~~~}|}}|}}~~}~~~}}~}~~|}~}~}~~~}|}~~|}~}}~~}~|}}~}}}}}~~~~~}}}||~~}~~}~}~~~}}}}~}~~~~}~}~}|~}}|~}}~}}~}}~|}~}}}|~}~}~|}~}}}}}}~}~~~|~}~}}}|}~~~}~}}}~}~}}}~~}~~~}~}||}~~|}}~~~~~}|}}~}~}}~~}~}~~~~~}}~~~}~~~~}~}~}}~~~}~~}~}~|~~~}~}}}}~}|}~}}~~~}}}~}}}~~~~~}~~}}}}~}~}}~}}~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~~}}}~~~}~~}~~~~~}~~~}}}~~~~~~~~}}}~~~~~~~~~}}~}~~}~}~}~~~}~~~}~~}~~~~~~~~}}}|}}~}~~~~~~}~}}}}~|}}~~~~~~|}~||||~~~~~}~}~}~}}~}~~~~~}|}}~}~~~~~~~~}}}}}}}~}~}}}}}}|}}}~}~~}~}|~~}}}}}~~~~~}~}}}~~~}~~~~~~}|}}}}~|}~~~|~~~}}~~}~|~}~~~~}}~}||~~}~~~~~~}~}}}}~}~~~}}}~}~}~~~~}~~}~}~}}}~~}~~~~~~~}~~~~~~}~}}}~~~~}}}~~~~~}~~~}}~}~}~~~~~~}|~|~}~~~~~~}~~~}}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~}~~~}~~~~}~}~~~~~~~~~~}~~~~}~~~~~~~}}~}|}~~}~~}~~}}}~}~}~}}~~~}}~~}}~~~~}~}}~~~}~~}~~}~~~~|~}}|~~~}}~}~|~}}}}|}}}~~}~~}~~}|}|}}~~~~~}~}}~~}~~~~~~}}|}}|}~~~~~~}}}~}}}}~~~~~~~~|}~~}~~}}}~|}~~|}~~~}~~}~}}|}}}}}}}}~~}~~}~}}~}}}~}~}~~}}}}}~}|~~~~~~~}~}~}~}}~~~~~~~}~|}}}|}~~}}}~~}}~}}~~~}~~~~}}}~~~}~}~|~~~}}}}~~~~~~~}}}~~~}~~~~}~}}~~~}~~~~~~~}~}~~~~~~~~}}~~}}~}~~}}~}}}~~}}~~~}~~~~~~~|~~~~}}~~~~}}~}}~~~~~~~~~}}~}}~~~~~~}~~~~}|~~~~}}}}}}~}}}|}}}~}}}}~~~}~}~|}}~~~~~|}}}~}}}}~~~~}~~~~}}}}|}~}~~~~~~}}|}}}~~~}}~~~}~}~~}}}~~~~}}~}}~~}~}~~~~~~}}|}}~~~~}~~}~}~~}~}}}}}}~}~}~}~~}|~~}}}}~}}~~~~~}}|~}}}}~~~~~|}}}}|~}~}|}~~~~}~|~}}|~~}~~~}}~~}}}}|~~~~|~}~~~|~|}~}~~~~}}|}~~~~}~~~}}~~~}~~~~}}~~~}~}~~~~~~~}}~}~}~~}~}}~~~~~~~~}}~}~~~}~}}|}}~~~~~~~}}}}}}~}}}}}~~~~~~}~~~~~~}~~~}~~~}~~}~~~~~~}}~}~~}~~~~~|~~~}}~~~~~~}}}}}}~~~~~~~}}}~}}}~~}|}}}~}}~}}~~~}}}~}}}}}~~~~~~}}}}}}}~~}~}~~~}|~~}~}~~~}~}~}|}~|}}~~~~~}}~~}~}~~~~~~}}}}}~~~~~~~~~~}}}~~~~}}~~~~~}}}||~}}|}}~~~}}|}}}}}~~~~~~~~}}~}}~~~~~~~~}}}}}}~|~~~~~}~}~}}~}}}~}}}~~~}}}}}~~~~~~|}~~}|}~~}~~~~}}}}}~~~~~~~~~~}~}~~}~~~~~~~}~}}}~}~~~|~~|~}~~~~}~~~}}~~~~~}~~}~~~~~}~~~~~}~}}}}~~}~~~~~}~}}}}}}}~~~~~}~~~~~~}~~~~}~}~~}}~~~~~~~~~~}}}}}~}~~~~}}~}}~~}~~}~}}}}}}~~}~~~}~}~~}}}~~~}~|}|~~~}~}}~~}~~}~~~}|}}~~~~~}}}~~}~~|}}~~~~}}|}}}}}~~}~~}~~~~~}{}}|~~~~~~}~}~~}~}}~~~~~~~}}}~~}}~~~~~~}~}~~~|~~~}~}~}~}}}~}}~~~~~~~}}||}}}}~}~}}}|}~~||}~~~}~~~~~~~}~|}}~~}~~~~~~}}~|}~|}~}}}~~~~~~|}}}|~~~~~~~~~|~~~~~|~}~~~}~~}~|~}}}}}~~~~}~~}~~~~~}}~}~~}~~}~~}~~~~}}~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~}}~~~}~~~}~~}}~~}~~~}~}}~}|}}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~|~~~}~~}~~~}}~}~~~~~~}}~}~}}~}~}~~~~}~~}~}~~}~}~~~}~}}~}~~~}}~}}}}}}|}~~}~~~~}}}}}~}|}}~~}~}}}}||}~}~~}~~}}~~~}}~|~~}~~}~~}}}~}}~}}~}}~~}~}~}}}}}~~~~~~~}}}~}{~~}~}~~}}}}~|~~~~~~~}||}|}}~~~|}}}}|||}}}~}~~~~~}}}}}}~}~~}}~}~~|~~}~}}~}~~~~}~}}}}|}~}~}~~}}~~}}~|}~~~~~~~~}~~}~~~~~}~}~}}}}~}|}~}~~~}~}}|~}}}}|~~}~~}~}~~}|}}~~~~~~}~}~~}~}~~~~~~}}~~}}~~~~}~}~}~~~~~~~}~}~~~}}}~}~}}~~}{|~}|}~}~}}~~~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}~~}~~}}~}~~~~~~~}}}~}~}~|~~~}}}~~~~~~}}~}}~~}~~~~~~~}}}{~~}}~~}|}}}~}||~}}~}~~}}}}|~~}}~}}}}~~~~||~}}}}}~}~}~~}}~}~|}}~}~~~~~}~}}|~~~~~~~~|}}~}}~~}~~~~~}~~}~~}~~~~|~}||}}~}~~~~}}~~}|~}~~~~~}}}}~~~}}}~~~}}~}~~}}}}~}}~}~}~~~~}}~}}||}}}~~~|~~~~}}|~~~~}~}~}~}}}}~}~~~}}~}~}~~~~~~~~~~~}}}|~~}~~~~~|~}~}~}~}}~~~}~~~}~~~}}}}~}~~|~~~~|~~~~~~}~}~~}}~}~~}~}~~~~}}~}|~~~~~~~~~}~}~~~~~~~~~~}~~~~~}|~~~~~~~~~~~~}~~~~~~~~~~~|}~}}~~~~~~}}}}~~~~~~~~~}}~~}~~~~~~~~~|}}~}~~~~~}~~~~}~~}}~~~~~~~~}}|}~}}~~}}~}~}}}}~}~~~~~~~~}~}|}~}}~~~~~~~}}}}~~}~~}~}~}~~~|~~~~~~}~|}}}}}}~~~~~~~}}~}}}~~~~~~~}~~}}}~}~~~~~}~~|}~}|}|~}}~~~~~}}}~}|~~}~}~}}}~}~}}}~~~~~~}}}|~}~~~~}}~~~}}~~|~~~~~~~~~}~}~~~~~~~~~}~~~}}~}~~~~~}~~~~}~~~~~~~~~~~~~|}~~~~~~~~}~~}~~~~~~~~~}~|}}}~~}~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~~~}}~~|}~~~}~~~}~}~~~~~~}~~~}}~}}}~~}~~}}~|}~}}~~~}|~~}}~~}~~~~~}~~~~~}}}~~}|~~~~~~~~}||~~}}}}~~~~}}~}}~~~~}}}}~||~~~~~}}}~}~~~}}}~~~}~~}}}}|}}~}}}~~}~~~~}~~~~~~~~~~~}~}~|}~}~~~~}~||}}~~|~}}~}~~}}}~~~}~~~~~~~~~}}|}}}~}}~~~}~~|}~~~~~~}~~~}~|~}~}~~~~}|}~}}~~~}~~~~~~}~}~~~~}~~~~~~~~~}|~~~~~~~|}~}~~~~~~~~~~~~~~~~~~}}~|}}}~}~~~~~~~}~}|}}~~}~~~}~}~~~}~}~}~~~~}~}~}~~~~~}}~~}~~~~~~}}~~}~}~~~}~~|~}~~~~~~}}~~~~~|~~~~~~}}}|}}~~~}~~~}~~}~|~}~}~~}}}~}~~~}}~}|~~}~~~~~}~}~~}}~~~~}}~~}}}}|~~}}~~~}|}~~}}~~~~~~}}~}~~}~}~~~~}}}~}}{~~}~~}~~|}~}}~}}}}~~}~}}}~}~~~}~~}~}|}~}}}}~}~~}~~~~}}}|}|}~}~}~~}~}|}}~}}~}~~~~~~~}||}|~~~}}~~~~|~}~~}~~~}}}~~}}~}||~}~~}~~~~}|}}}~~~}~}~~}}}}}}~~~~~~}~~}~~~~~~~~~~~}~}~~~}~~}~~~~~~~}}}~|~}~~}~~~}}~}~}~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}}~}~~~~}~}~}}~}~~|~~~|}}~}~}}}~~~~~}}}~~|~~~~~}~~~}}~}}}~}~~~}|~~}}}}~~}}}~}~|}~|}}}}}}}}~~~~|~}~}~~~}}}~}|}~}}~~}~~~~}~}}}}}~~~~~~~~}}~~}~~~~~~~~~}}}}}|~}~}}~}~}~~|}}~}}}~~}|~||}~~}~~~}~~}}|}~}}}}~~~}~~~}~}}~|~}}}~}}}}~}}}~|}~}}~~~|}}~~~}~}~}|}~~}~|}~~~|~}~}}}~}}~~~~}~}}}~~~}}}~~}~~~~|}~}~}~~~~~~~~~}~}~~}~~~~~~}}~~|~~}~~~~~~}~}~}~~~~~~~}}}~~~}~~~~~~}}}}}}}}~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~|~~~~~~~~~}~~~~~~~~~~~~}}~}~~~~}}~}~~~}~~}~~~}~}}~~|~~~~~~~~~}}}}~}}}}~~~~~}~~~}~}}}}}~~}~~}}}~~~|}~~~~~~~}}}}}}|}}~}~~}}}|}~|}~~~~~~}~}||~~~}~}~~~~}}}~}~}}~~~~~}}}~||}|~~~}~~~}}~}}~~~}~~~}}}}}~}~~}~~~~}}}|}}}~|}~|~~}}~}}~}}}~}~~~~~~}|~}}~~~}~}}}}}}}}}~}}~~}}}}~~}~~~~}}}~~~}~}~~~~}~}~~~~}~~~~}~~~~~~~~}|~~~~~}}~~~}}~~}~}~~}~~~~}}~~}}~~}~~}~}}~}}~~~~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~}~~}~~~~~}}~}}}~~~~}~}}~~~}~~~~~~~~~}~~~}~~~~~~}}~}~~~~~~~~}}~}}~}}~}~~}}}}}}~}~~~~~~~}}|}}~}~~~}~~~}}~~}}|~~~~~~~~}}}~~~}~~~~~}~|}|}~~~~~~~~}|~~}}}}}~~|}~~}|}}}~~~~~}}}|~~~~~~~~~~~}}}~}}~~}~~~~~}~}}}|~}~~~~~~~~~}}~~}~}~~~}~}}}||}}}}~}~~~|}}~}~~}~~~~}~~}~}}}}~}~~~}}}~~~~}}~~}~}~~~~}~~~~}~}}}~~}~~~~~}}~~~~}~~~~}}}}~~~~~~~~}~|~~~~~~~~~~}}}~}}}~~~~~~~~~~}~~}~~~~}}}}~~}~~~}}}}~~~~~}~}}~~}~}}~|~~~~~~}}}|}|}}~~~~~~~}~}}}~}~~}~~~~}}}~}~}}~~~~}~~}~}}}}~~~~~~}~|}}}}}~~~~~~|~~~~|}~~~~~~}}}~}}}}~}~~~~|~|~~}~~~}}~~~}~~~~~~}~~}~}}~}~}~~~~~~}}}|}}~}~}~~~}}~}}|~~}}~~}}~~~}~}}}}~~}}~~}~}~}|~}}~~~}~}}~}}}}}}}}~}~~~~~}~}~~~}}|~~~}~~~}}}~}}~}}~~~~~}~}~~}}~}}~~~}~}}~~}~}~}~~~~~~~}~~~~}}~~~}~}~~}}}~~~~~}}~~~}}}~~}}~~~~}}~~}~~~~}}~~~}}}}}}~}}~~}~~~~~}~~~~~}~~~~~|~~~~~}}~~~}}~~}~}}}}|~}~}~~~~}}}}~}~}~~~~}~~~~|}~~~~~~~~}}~~}}}~~~~}~}~}}}~~}~}}~~~~~|}}~}|}}~~~~|}}}~|}~~~~~~~|}}}}~}}~~}~~~~~}|}}}}~~~~~~~}}~}}}}}~~~~}~~}}}~}}~~}~~~}~}}~}}}~~~~~}~~|}~}}}}}}~|}~~~}}|}}}}}}|~~}~~~~}}}}|}|~~~~~~~}}|}|}}~~~~~~~~~}}|}}}|}~}~~}~}}}~~~~}~~~}}}~}}}~}~{~}~~~~||}}~|~}}|~~~~}}~}}~}}~~}~~~}}}~}~~~~~~~}~~~~~}~~~~~}}~}~~~~~~~}}|~}~~}~~~~|~~~|~}~~~}~~~}~~~~}~~~}~~~~~~}}~}}}}~~~~}~~}~~~}}~~~~~~}~}~}}~~~}~|~~~~}~}}~}~~~~}}~~~}}~~}~~~}}}}|}}}~}}~}}~}}}}~|}|}~~~~~~}~~}}}}~~}~}}}~~~}}}~~}}~~}~~~~}~~~}}~~}~}}~}|}}}~~~}~~~~~~~}|}}~}~~~}}~~~}}|}}}~~~~~~~}}}}||}}~}~}~||~}}}}}~~~}|~~}~~}}}}}~}~}~~~~}}}~}}}}}~~~~~~~~}}}}~}}}~}}~~~~~~~~~~}~~~~}~~~~~}}}}~~}~}~~~~~~}}}~~~}~~~}~}}~}~~~~}}~~}~~}}}~~}}~~~~}}}}~}~~~~~}~~}~}~~~~}~}}}}~~~~~~~}}~|}|}}~~~}~~}}~}~~}}}~~}}~~~|}~~}~}~}~}~}~~}~~~~~~}}~}}~~~~~~~~~}}~~~~~~|~~~~}}~}}~~~~~~~}~~}}~}}~~~}~~}}}~}~}}~~~}~~~}|~}}|}~~~~}~~}~~}}}~}~}}}~}~}~~~~}|}~~~~~~~}~||~}}~~~~}~}~}~}}~|}~~~~~~~}}}~}}}~~~~~~}}~~}~}}}}~}~~~}~~}}~}}~~~}~~~~}~}}~}}}~~}}~}~}}}~}}|}}}}}~~~|}}}}|~~}~~~}~}}}}~}}~}~~}}~~}~}~}}}~}}~~~~}}}~~~~~~~}}}~~}~}|}}|~~~~~~|}}}~~~~~~~~~}}~~~}~~~~~~~~~}}~~}~~~~}}}~|}~}~~}}~~~~~~~}~~}}~}}}~}~~~~~}}}}~}}~~~~~~~~~~}~~~~~}~~~}}~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~}}~~~~~~~~}}~~}~}~~}~}~}~~~}~~~~~~}}}}}}~~~~}~}~}~}}}}}}~~}~~~~}~|}}~~}~~~~~~~}~~~}}~~~~~}}}}}~~}}~~~~~~~}}}~~}~~~~~~}}}~~}}~}}~~~}}~}}~|~}~~}}}~}}|}~~}~~~~}|~}}}~}~~~~~}}~}~}}}|}~~}~}}}}~|}}}~~~~~~}}}~}}|~~}~~~~}~}}}}~~~}~}}|~~}}}}}~~}}~~}|~}}~~{~~~~~~~~}}}~~}~~}}~}~~}}~~}~~~}}~~}}~~~~~}~~~~~~~}}}~~~}~}~~~~~~}~~~~}~~|~}~}}~~~|~}}}~~~~~~~~~~~~~~}~~}}}}~~~~~~~~~}~}~~~~~~}~}~}~~}~}~}}~~~}}~~|~}~~~~~~~~}~~~}~~~~}}}}}|~~|~~~}~}}~~}}~~~~~~|}~~}}~}~~~}~}~}}~~~}|~~}~~~~~}|~}~}~~~~}~~}}}}}}}~~~|~~}}}~~~~}~}~~~~}}~~}|~~~~}~|}|~}~~~~~~}~~}~}~~~}~}~~}~~}~}~}~|~~}}}}~~}}}}}}}~~~~~~~~~}}~}~|~~~}~~~~}~}}~~}|~}~~}}}}}}~~~~}}~~~~}}~~~}~~~~~}}}}}|~~}}~~~~}~~}}~}~~}~~}~~}~}}~}~~}~}~~~~~~}}~}~~~~~~~}~~~}}|~~}~~~}|}}}}~}~~}~~~~~~~~~~~}~}~}~}~~~~}}~~|~~~~~~~~~~~}~}|~|}}~~~~~~}}}~}}}}~~~~~}~}}~}~~~~~}}}~}}~}}}}}}}}~~~~|}~|}}~}}~~~~~~~~~}}}||~}}}}~~~~}}|||}~~~~~~~~~~~~}}}|}~}}~~~~~~}}~}}}}}~}}~~~|~~~}~|~~}~|~}|~|}}~~~~~}~~~~}~|~}~}~}}~}}~|~}|~~}~}~~~}~~~}}}}~}}}~}~~}}}~}}~|~~}~~}~}}}~|~|}|}~~}~~~}|~}~~}}~}~~~}}}~~~~~~~~~~}~}}~}~}~}}~}|~~}~~~~}~~~}}}~|~}}}}~~}}~}~~~~~~~|~~~~~}~~~}~~}}}~~~~~~~}~~}~~~~~}~~}}}}|}}}}}~}~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}}~}~~}~}~~}~~~~}}~}}~~~~}}}|}~~~}}~}}}}~}~}~~}~~~}}~}~~}}~~~}}}}}}~~~~~}}~}~~~}}~||}}~~~~}~~~}~}}~}}}~~~}~~~~~}~}~}}~}}}~~~~}}~}}~}}~~~}~~~~~~}}}~~}}}~~~}~}}}}~}~~}~~~}~}}}}~~}~}~~}|}}}}|}}~}~~}}~~~}~||~}~}~}~~~}}}}}~}}}~~}}~~~~~}~~}~~}~}}~~}~~~~~}}~|~~}~~~}}~}~}}~~}~~~~~~}}}}~}~~~~~~~~~|}~}}|~}}~~~~~~}}~}~~~~~}~~}~~}~~~~~~~}~}~~~}~~~}}}~~~~~~}}}~}~}}}~~~}~}~}}}}~}~~~~~}~~~~~~~}~}~}}~~~~}}}}~}|~~~}~~~|~~~~~}~~~~~}~}~}~}~~~~~~}~}~|~~~~}}~~~}|}}}}}}}~~}~~}}}}}~}~}~~~}}~|}~}}}~~~~~~~}}}}~|}~~~~~}~}}}}~~}~}~~~~~}~}}}~}}|~~~}~~~~}~~}}~~}}~}}}~}|}}~~~~~~~~}}}}~|}~~}~~}~~}~}}}}}}}}~}~~~}~}~}}}||~}~~~~~}~}~~}~}}}~~}}~~~}|}}}|~~}~~~~~}~~|}}~~~~~}~}~~~}~}~~~~~}}~}}}}~}}~~~~}}}}}}}~~~}}~~~~~~~}~~}~~~~~}}~}~~}}~~}~~~~~~~}~}}~~~~~~~~~~~~}}|}~~~}~~~}~}~}}}~~~}~~~~~~}~~}}|~~~~~~~|~~~~~}~~~~}~~~}}~~~~}~~}~~}}}}~~~~~~~~}}~~~}~}}~~}~~}}~}}}}~~~~~~}}~}}~}|}}~}~}~~}~}~}~}~}}~~~}}}}}}||~}~~~~~~}}}}}~|}~~~~}~}|}~}}}|~~~~~}~~}~~}}}|~~~~}~~}}~}~}~}~}~~}~~~}~~||~}}~~~~~}~}}}|~}~~~~~}}}~}}~}}~~~~~~~}~~|}~}}}~~|}}|~}}}}~~~~}~~}}~~|}~~|}~}~~}~~}}~~|}}}~~}~~~~~|~}}~~}~~}~}~~~}~~}}}}~}~~~~~~~}}~}}~~|~}~}~~}|}}}~}~~~~~~}~}~~~~~~~~}~~}~~}~~~~~}}~~}~}~~~}}~}}|~}~~~~}~~}~}}~}~~}}~~~~~~~}~}~~~~}~~~}}}~}}~~}~~~~}~~}~~~}}~~~}~}~}~~~}~~}~~}}~~~~~}~}~}}}~~~~}~~}~~~}}}}~~~}}}}~}}~}}~~~~}~~}~}~}~~~}~~~|}}~}}~~|~~~}||~~~}}|}~}}~~~}}}}}~~}~~}~~~~}~}}~}}~~~}~~}~}~}}}}~}~~}}~~}}}~|~}~~~~}}}}~|~~}~}~~~~}}}~~~~~~~~~~~}}}}}~}~~}~}~~~}|}~~|~}~}~~~~~}}}}~|}}~}~|}}}~~}}}~}~~~}~|}~~~~~~~~~}}}}}~}~~~}~~~~~~}~~~~}~~~~~~~~}}~~~}~~~}~}~~~}~}~~}~~~~~~|~|~}~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~}}~~~~~~~~~}~}~}~}|~~~~~~}}}~~}~}~~~~~}}}}~~}~~~}~~~}}~|}~}~~~~~~~~~~~~}}~~}~}}~~}~}}}}~~~}~}~~~~~|~~}~}}}~~~~}~}~}~}|}~}~~~~}~}}~~}}}~}~~~}}}}~}}}|}}}~~~}}~~}~~~~~~}~}|~}~|~}}~~~}|{|}~|}~~~~~~}}}~|}}|}~~}}~}}}~~}~|}~}~}}~~|}}|}}}}}~~}~~}}~}}}}}~~~~~~~~~~}}}}}~~~~~~~~}~}~}}}}~~}~}~}~|}~}}}~~~}}~~~~}~~|}}~}}}~}~~}~}}}~~}}~~}}~~~~}~~}~}}}~~~~~~~~~}}~~~~~~~}~~}~~~}~}~~~}~}}~~~}~~~~}}~~}}~}|~~~~~~}}}}{}~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~}~~}}~}~~~~~~~}~}~~}~}}}~~|}}~~~~~~~}~}~~}~~~~~}}~}~}}}|~~~~~~}~~}}}}}}}}~~~}}~~}}~}}~~}~}~~~~}}~}~}|~~}~~}}|}}}}}}~~}~~~~}~~~~~~~~~~~}}|~}~}~|~~~~~~~}}}~}~~~~~~~}}}~~}~~~}~}}~}~|}}}~~}~~~~~~~}}|}~~}~~~~}}}~}}}}}~~~~}}~}}~}}}~}~~}}}~~}}}~}~}}~~~~}~~}~}}}~~~~}~}}}}}~~~~}~~~~}~}~~~}~~~~}}|~~}~}~}~~~}~}}~~}~~}~~~}~~~~~~~~}}~~}}~}~~}}~}~}~~~~~~}~}~}}}}~~}~}~~~~}~}}~~~}~~~}}~~}}~~}~~}}~~~}}~~~~~~}}~}~~}~~~~~~~~~~~}~~}}~~~~}~~~}~~}}~~~~~}}~}}}~~~~~}~~~~~}}|}~~~}~~}}~}}~||}~}~~~~}~}}}}}}}~~~}~~~~}}|~~}}~~~~~}~}~}}~~~}~~~~~~~~~~}}}~~~}~~~~~~~~}~}}~}}~~}}}}~|}}~~|~~~~~}~~|}~~~~~~~~~~}~}}~}~}}~~~~~}~~~~~~}~}~~~~~}~~}~}}~~~}}~}}}~}~~~~~}}~}~}}}|}}}~~~~~}}~~~}}}~~~~~~~~}}~~}~~~}}~~~~}}~~}~~~~}~~~}}~~~~~~~~}~~}}~}~~~~~}}~~~~}~~}~}~~}~}}|~~~~~~~~~~~}~}~~~~~}~}}~~~~}}~}}}~~~~~~~~~~~}}}~~}~~~~}~}}~~~~}}~}}}~~~}}~}~~}~}}~}}~}}}}~~~~~}~}~}|~~}~}~~~}~}~}}|~}|~~}~~}}}~~~}~}~~~}~}}~~}}~|}}~|~~}}}}~~|}}~~~}~~}}~||}}~~~~}~}~}}}}}~~}}~}~|}}}~~~}}~}~}}~}}|~}~}~~~~~}~}}~}~}~}~}~}}~}~~~~~~~~}}}}}}~}~~}~}~~~}}}}~}~~~~}~~}~}~}}}}}}~}~~~}}}}~~~~~}}~~~}~~}}}|}}~~~~~~|~}~~}}~~~}~~~}|~~~}~~~}~~}~}~~~~~~}~}~~~~~~~~~~}}~}}~}~~~~~~}~}~~~~~~}~}~~}~}~}~~~~~~~~}~~}}~~~}~~~~}}}}~~}}~|}~~~}}}}}~~~}~~~~~}~|}}~}~~~}~~~~~}~~~}~}}~}~~~~}~}}}}}}~}}}~~~}~}|~}}}}~|}~}|~}}}}||}~}}~}~}}~}}}}}~~|}~~~|}||}}}~}}~}}}}}}}}~|}~~~~~}~~}~|}~}}~~}~~~~}}~|~}~}~~~~~}}}~}}}|}~~~}}~~~~}|}~}}}}~~~~~}}}~||||~}~}}~~~}~~}}||}~~}~~}}~}}~}}|~~~~~}~}~~~}~}}~~}}~~~~}|}|}}|~}}}~~~~~}}~}{~}}~}~}~}}|}~~}~~}~}~}~~}~|~~}~~~~}}~}~}~~~~~~~}~~~~~}~~~~~}~}~}}~}~}~~~~~~|}}~~}}~}~~}~}|}}}~}~~~~~~~~~}~~}~~~~~}~~|~~}}}~~~}~~~~}~~}~~}~~~~}}}~~}}~~~~~~~}}~}~~~~~~|~~}~|~~}}~~~~~~}}~~~}~}~}~}~~~}}|~}|~}|~~~~~~~~~~}}}}}}~}}~~~~}}~~~}|~}~~~~}}}~}}}}}~~~~~~~}~}~~~}}~~~}~~~~~~}}~~}~~}~~}}}|~~}|}}~~~~}~}}~}~}~~~~~}~~|~|}}}}}~~~~}}}~~}}}}~}~~~|~}|}~}}}||}~~~}}}}~~}~}~}~~~~~}}}}}}~~~~~~}}|}~}}~~~}~~~}~}|}|~~~~~}~}~|~~}~}~~~~~~~}}}~~~~}}~}~~~~}}~~~}}}~}~~~~}~~~}}}~~~~}~~~}}}}}~~~}~}~}~}}~~~~}~~~~}|~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~}}}}}~}~}~}~~}~~}~~~~~~~~~~~~}}}}}}~~~}}~~~~~~}~}|}~}~~~}~~}}}~}~~~~~~~~~}~}~|~|}}~~~~}~~~}}}~|}~~}~~~}}~~~~~}}~~}~}~}}}}}}}~}}~~~}|}}}~}}~~~~}}}~}}}}~~~}~~~}~~|~}}~~~~~~~~~}~|~~}}~}}~~}~~~~~}}}~~}~}~~~}~}}}}}~~}}|}~~}~}}~~}}~~}~~|}~~}}~|~~}}}~~~}}~~~}}}}~~}~~~~}}~~}}~~}~~~~~}}}}~}}~~}~}}}~}}~~}}~~~~~}~}}~~}~~~~}|~}~~}~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~}~~~}}~~}~~~~}}~}}}}~~}}~~~~}}~}}}~~}~}~}~~}~~~~}~~~~~~~~~~~~~~~~}|~~|}~}~~~~~}}~~~~~~~~}|~~}}}~~~~~}~~}}}~}}}}~~}~}~|~}}~}}~}~~~}~~~}~}}}}}~~}~|}~}}~}}}~~~~~~}~}|}|~~~}~~~}~}}~}}}|~}~}}~~}~~~~}}~~~}~~}~}}~}}~~~~~~}}~}}}}~}~~~}~~~}}~}~~~~~~}}~~~}~}|~~}~}~}}}}|}}}~}~~~}}}}}}~|}~~~~}~}~~~~~}}}}}}~~}}}~}~~~~~}~~~}}|~{}}~~}~~}}}}}|}}}~}~~~~}~~~}~~~}~}}~~~}~|~~~~~~}~}~~~~~~~~}~}|}~~~~~~~~~}~}|~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~}~~~|}~~}}~~~}}}~}}~}~~~}~~~~~~}}~}~~~}}}}~}}~}|~}}|~~~}~}~~~~}}}~~~~~~~~}~}~}}|~~~~~~}~}}|}~~~~}~~~}}}}}|}~~~|~}~}~}}}}}}}~~~~}~}|}}}}}|}|}}}~}~||~}~~~~~~~~~}}~}}~}~~}~~~~~~}~~}~}}}|}~~}~}}}~}~|~}}~~~~~}}~}|}~~~~~}~~}~}~~}~~}~~|}~~~}}}~}}}|}}~~~}}|}}|~~~}~~~~~}~}~~}}}~~~~}}~}~~}}~~~}~~~}}}~~}~}~~}~~~}~~|}}}}~~~~}~}}~}}~}~~~~~}~~~~~~~~~~~~~~~~~}~}~~~}~~~}~}~~~~~~~}}~}~~}~~~~~~}}~}}}~~}~~~~}~~~~~~~~~~~~~}~}}}~~~~~~~~~~}~~~}~}~~~~~~}}~}}}~~~~~~~~~}~~}}}}~~}~~~}}}~~~}~~~~~}~}}~|}}~~}}~|~|}~}|~~~}~~}~~}}|}~}|}~}~~~~|}}~}}~~~~~~~~~}}||}}}}~~}~~~}~~}|}~}}}~~~~~~~}||~}~}}~}~}~}|}~}|~|}~}~~~~}~~~}}}~}}~}~~}~~~}}~~}}~~~~}~|}~}~~}~}~~}~~}|}~|}}}~~~~~~~}}}}~~~}}~}~~~~~}~}~}}}}~~~~}~~~}}~}~|}~~~}~~~~}}~~}~}}~~~~~~|~~}~}~~~~~~~~}~}}~~~~~~~~}~}}}~~~~~}~~}}~~~~}~~~~~~~~}~~}~~~}~~~~~~|~}~}~}~~}~~}}~}}}~}}}~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}~~|}~~}~~~~~}}}~|}~}}}~}~}|~}|~}~~~}~}~~~~~}~~~~~~~|}}}}|}}~~~~~}~~~~}}~}}}~~}~~~~}}}}~}}~~~}~~}}~}~}~}{}}}~}~}~~}~~~}}}}~}}~~~~}~}|}}~~}}~~~}}}~~~}~~}~~~~}}}~}}|~}~~|}}~}}}}~~~~~~~~}~}}}~}}}~~~}}~}}|}}~}~~~}~}}}}}~}~~~~~~~}~~}}}}~}}}~~~~}~~|~}}~~~~~~~~~}~}}}}~~}~~}~}}}}~~}~}}~~|}}~|}}~}~~~~}~~~~~}~}~~~~~~~}~}~}}~~~~}~~~~~~~~~~}~}}}}~~~~~~}~}~~}~~~~~~}~}}~~~}}~~}~~~~~~}}}}~}~~~~~}~~~~~~~}~~~~~}~}~~~~~~~}~}}~}~~~~~~}}}}}~}}~~}~~~}~~}}}~~~~}~}}}~}}~}~~~~~}~}}}}||}}}~~~}~~~}|}}}}}}~~||}}}~|~~}~~~~~}}~~}}}~}}~~~}}~|~~}}~~~~~}~~~}~}}~~~~~~~~~}}~|}}}|}~}~~}}}}}~||~}}~}}}~~}}~|~}~}~}~~~~~}}~}}}|~~~~~~~}~}}~|}}}}}~~~~}|}|}~~}}}~~~~~~~}}|~}|~~~~~}|}|}}}~}}~}}~~~~~~~|}~}~~}~~~~~}|~}}~~~}~}~~~~~}~}}}~}~~}~~~~~}~~~~}~~~}~~}}}~~~~}~}~~~~~}}~}~~~~~~~}}~~}}}~}~~~~|~~~~~}~~~~~~~~~~~~~~~~~}|}~}~~~~}~~~}}}~~~}~~~~}}~}}}~}}}}~~}~}}}}~~~}}~~~}}~}}~~~~}}~}}~}}~~}}|}~}}}~}~~~~~}}~}}}~~|}|~~}~~~~~~~}}~}}}~~}}~}~}|}~}}|}}}~~~~}|}}~}|~~~~~}}||}~}}~~~~}~~~}~}}}~}~}}}~~|}~}~~~~}}~}}}~~|}~}~}~~}~~}}~}}}}~~~}~~}~~~}~~~~~}~~~}~}}}}~|~~~}~}}~}|}~}}~~~}}~~{}~~|~}~}~~~~}}}}~|}~}}~~}~~|}}~}}}~~}~~}~}}}~~}}}}~~~~~~~~~}}~~~~~}}~~~~~}}~~~~~~~}}}~}~~~}~}~~}}~}}~~}~~}}|}~}}}}~~~~~~~~~~}~~~~~~~~}}~~}~}}~~~~~}}~}}~~~~~}~~}~}}~}}~~~~~~}}~}}~~~~~}}}}}}~~~}~~~}~~}}~}~~~~}~~}}~}}~}||}}~}~}~~~}|}}~}~}~~~|~}}}}}~~~~~~}}}~||}}|~~~~~~}~~}}}~}}~~~}~}~~~~|}}~}}~~~~}}}~~}~}~~~~~~|}~|}~}}}}~}~~~~}|}|~~}}}}}}}~~~~}}}|}}}}~}~~~}~}}}~}}~}}~}~~~~~}}~}}}}}|~}~~~}}~}|}}|~~~~~~~~}~}}~~}~~~~~~}}}}}}~~~~}~}~~}}}|}~}~}~~~}}~~|}}~~~~~~}}~}~}}}}~~~~~~}~~}~~~~~~~~~~}~}}}}~~~~~}~}}~}~~}~~~~~}}}}}~~~~~~~~~~~~~~}~}~~~~}}}~~~~~~~~~~~~~~~~~~}~~~}|~}~}~}~}}}}~}~~~}~~~~~}}}~}~~}~~}}}~}}~}}}~}~}~}~}~~}}~~~~~~~}~}}~}|}|~~~~~~~~~|}~}}}|}~|~}~~}~|}}|}}~|~~~~}}}}||}}~}~~}}}|}~~}~~~~~}}}~}}|~~~~~~~}|}}}~}~~}~}~}}~}~}}}}~|~~}~}}~||}~}}~~~}~~~}~}}|||}~~~}}~~~~~}}~~~~~~~~~~}}~}}}}~~}~~~}~|}}}}~}~~~}~~~}~}}}}~~~~~~}}}}}}}}}~~~|~}~~~~~~~}~~~|}~}}}}~~~~~~~}~~~}~}}~~~~}|}~~}}~}~~~~~}~|}~~~~~~}~~~}~~}~~~~}~~}}~~~~~}~~~|}~~~~~~~~~~~~}~~~~}}~}~}}}~}~~~~}~~~~~}}~~~~~~}~~}~}~~~~~~~}~~~~}}~~~~~}}}~}~}~}~~}~~}}}}~}}}~~|~}~~~~~}~~}}}~~~~~~~~~~~}}|~|}~~~~~~}}}}~}}}~~~~~~~}}}~}|~}~~~~}}~~~}|}}~~}}~~~}~}}~}~~}}~~}}~~~}~~~}~~}}~|}~}~~}~~}~~}}}}~~}}~}}}~~~}~}~}}~}~}}~~}}}}}~}}~~~~~}}~}~}}~~}~~~}~~~~~~}|}}}~}~}~}}}}}~~~~~~~~~}}~}|~}~~~}}}~}}}~~~~~~}~~~~~}~~~~~~~}}~~}~~~~}}}~}~~~~}~~~~~~~~~}~~~~~~~~}~~}~~~}~~~~}~~|~~~~~~~}~}}}~~~}~}~~~~~}}~}~~}~~~~~}}}}~~~~~~~~~}}}|~}}}~~~}~}}}~~~}~}}}~}~~~}}~}~}~~}~~~~}}~|}}}|}~~}~~~~~}}~~~}}}~~~~}~~}~}}}}}}~~~~~}}}}~~~{~}~~}~~~~}~~}}~~~~~~}~~}~}}~~~~}}~~||~}~}~}~~~~}}}~}~~}~~~}}~}|~}}}}~~~~}|~~~~}}}}}}~}}~}~}|~}}}~}}}~~}~}~}~}}~}~}~~~~~}~~~}~}}~~}~~~~}}}~~~}~~}~~~}|}~~~~}}~~~~~~}}}}}~}}~~~~~~}~~}~}}}~~~~~~|}~}}~~~~~~~~~}}~}~~~~~|}~}}}}~~}~~~~~|}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}|~}}~~~~}}~~~}~~}~}}~}}}}}~}}~~~}~~}~}}}~}}~~~~~~~~}~}}}~~~~~~~}~}~}}~~~}}~~}~~}}}}||~~}~~~}~}}}}}}}}}}~~~~}}~}}}~~}~~}~}~}~~}~~~~~~~}}}}~~~~}~~~~~~}}~~}~}~~~}~|}}|~}~}~~~~}~}}~}|}}}}}}~~~~}}}~}|}~}}}}~~~}}~}}}~}~}}~~~}~|}}}}~~~~~~~~}}}}~|~~~~~~~~}}~~}~~~}}}}~~}~}~~~~~~}~~}}}~}~}~~~~~~~~~}~~~~~~}~~}~}}~~~~~~~~~}~~~~~}~}~~~~}~~}~}~~}~}}~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~}~}||}}~~}~~~~~~~}}}}}~|~~~~~~~~}}~|~}}~~~~~~~~~}~~~~~~}}~~}|}~}}~}~}~~~~~}}}|}}}~}~~}~}~|}}~|}}}~~~~~}~~}}}}~}}}}}~~~~~}}}}}}}}~~~}}~}}}}}~}~~~~~~~~}}}}{|~|}~~~~~~~}~}~}||~}~~~|}}}}}|~}~~~}~|}}~}}~~~~~~~~~~~~~}}}|}~~~~~~~|}~}|}~}~~~}~}}}}}}}}}~~~~~}~~}~|{}}}~}}}~}~~~}}|~}}~~~}~~}}}|||~}}}~}}~~}}|}}}}|}~~~~~}}}~}}~}|~}~~~~}~}~~~~}~~}~~~}}~~~~~~~}}}~~~}}~~~~}}}}~}|}}~~}}~~}~}~}}~|~~~~~}~~~~~~~~}~}~~~~~~~~}~}~~~}~}~~~~}~~~~~}~~~}}~}~}~}}~~}~}}}}}}~~~~}~~}~}~}}}~~~}}~~~}|~}~~~~}~~~}~~}~}}~~}}}~~~}~~}}~}}}|~~~~}}~~}~|~~}~~}~~~~~~~}}}}}~~}~~~~~}}}}~~}~~}~~}|~}}~}}~~~~~~~}}~~}}}~~~~~~}}|}}}}}}~~~}~~~}~}}~~~~}~~~}}}}}}~|}}~~~~}~|~~|}~}~~~~~}~}|}}}}~~}~~~}}~}}|}~}~}~}~~}}}}~}}~~}~}}~~~~~}}~}}}~~~~~}~~~~}~}~~~~~~}|~}~~}}~~~~}~~}~}}~~~~~}~~~~~}~~}}~~~}}}~}~~~~}~}~}}~~}~~~~~}}~}}~}~~~~~~~~}}~~}~}~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~~~~}}}}~}~~}~}}|}~~~~}~~~}~~~}}}}}~|~}~~~~~}~~~~}}}~~}~~~~}}}}}|}}}}~~~}~}~~}~~~}~~}}}|~}}~~}~}~}}~|}}~~~~~}~~~}~}}}}~}}~}}~~}}~}}}}}~~~~~}~~~~|}}}~~}}~~~~}}}||}}}~~~~~~~~~|}}~}~}}~~}~}}~}}|~}~~}}~}~~~~}}}~~~}~~}~}}~~}~~~~}}~|}}}~~~~~~}~~|}}}~~~~~~~~}~~~~~~~}~~~~}~~~~~}}~|}}~~~~~~~}}~~}}~~~}~}}~~}~}~~~~~~~~~}~~~}~~~~~~|}}~}~~~~~~~~~}~}~}~~}~~~~}~~~}}~~~~~~~~}~}}~~~~~~}}}~~~|~~~~~~~~}~~}}}}~~~~~~~}~~}}~}}}~}~~}}|~}~~|~}~~~}}|}~}}~~~}}~~~~~}}}}~~~~~}~~~~}|}}~~~~~~}~~~~}|~~|~~~~~~}~}|~~~~~~~~}~~~~}~}~}}}}~~~~~}}~}||}~}~~}~}~}}~~}}~~~~~~}}|}~}}}~}~~}~~~~}}}}}~}}}~}~~}}}~}}}}}~~~~}~}}~|~}~~~~~~~~}}}~~~~~~}~~}}~~~}}}~~}}~~~}~}~~~~~}}~~}}}~~~}~~~}~~}~~~~~~~}}~~~~~~~~~~~}|}~~~}~~~~}}}}}}~~}~~~~~~~~~}~~}}~~~~~}~~~}}}~}~~}~}~}~}~}~~}~~~~~|}}~{~~~}~}~}|~||~~}~~~~~}~~|~}||~}~}}~}~~}~}}}}}~~~}~}~~~}}}|||}}~~~~}~}}}}}}}|}~~~}}~}}}}}}}~~~~~~}}}}}~}}~~}~~~~~}~}|}~}~~~}~~}}~|~}}|}~~~~~~~}{}|~~~~~~~}~}~}}}~}}~}}}~~~~}~~~}}~}}~}~~}~~}|~~~}}~}~~}~~~}~}~|||~}~}}}}~}}}}~}}}}|}~~~~~}}}~{~}~~~~~~~|}|~}}}||}}~~~}}~~~}}}~}}~~~}~}}~}}~}~}~~~~}}~}}~~~}~~~}~}~~~}}}~~~~~~~~~~~~}}~|~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~}~~}~}|}}}}~~}~~~~~~~~~~~~~~}~}}~~~}~~}}~~~}~~}}}}~~~~~~}~~~}~}}~~~~~~}}~}~~~~~~~~~~~}~~}~~}~~~}~~}~~}~}~}~~~~~~~}~~~~}}~~~~~}}~}}|}}|}}~}~~~}~}~}~}}}~~~~~}}}~}{}~~}~~}~}~}~}}}~~}}~~}}}~~}~}~~}}~~}}}~~}~~}~~}~}}~}}~}~~}~~|}}}}}~~~~}~}~~~}}~~}~~}~~~~~}}~}~}~~}}~~~~}}}}}}~~~~~~~}~}~~~~}~}}|}~~~}~~}}~~}~}}}}~}~~~~}~}~}~}}~~}~~}~}}}~~}~~~~~~~}}~~~}~}~~~~~~}~~~~~~~~~~~}~~~~}~~~}}}~}~~}~~}~~}~|}}}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~}~}}~}~}~~}~~~~}~}~~~}~~~~}~~~}~}~~~~~~}~}}}}}~~~~}~~}}~~}}~|~~}|~~~~}~}}}}~~~}~~~}~}}~}|}}~~~~~~~}}~~~}}~~~}~}~~}}}}}~}}}~~}~~~~}~}}~}|}~~}}~~~}|~}~~~~~~~~}~}}~~}~~~|~~~~~}~~||}}~~~~~}~~~}~}}~}~}|~~}}}~}}~~}}}}~}~~}~}}}}}}|~~}}~~~}}}|~~}~~~~~~~}~}}}|}}~~~~}~~~~}}~~~}}}~}~}~~}~}}~~~~~~~~}}~}~}}|~~~~~}}~~~~}~~}~}~~~~~}~~~~~}~}~~~~~}~~~~}~}~~~~~~}~~}~}}~~~~~~~}}}~~~}~}}~~}~}~~}~~~~~~~~~~}~~~}~~~~}~~~~}~~~~}}~}~~~~~~}~~~}}~~}~~~~~~}}}|~}~~~~~~~~}}~~~}~~~~~~~~|}~}}~~~~}~|~~}}}}~}~~}~}~|~}}~|}~~~~~~~~}|~~}}|}}~~}}~~~}}}}}}}}}~}~}~}~}|~}|~~~~}}}~}|~~}~~~~}~}~~|}}}}}}~~~~~~}}~~~}}}~~~}~~}}}}}}~~~~}}}~~~}}}}}~~~~|~~}}~}}~}}~~|~}~~~}~}}}}~~}~}~~}|}}~}}~|}~}~}}}}}}~}}~~~~}}~}~~|~}~}}~~~~~~}~~}}}~}~~~~~}}~}}~~}}}~~}~~}~~~}}~~~~~~~}~}~~}}~~~~|~}~}}}~}}}~}}~}~}~~~}~}}~}|}~~~~}~~~~~~~~}~~~~}~}~|~~~~~~~~~~~}}~}}~}~~~}~}~~~~~~}~~~}~}~}~~}~~~}}}~~~~~}~}~~~~~~~}}}~~~~~~}~~}}~~~~~~~~}~}~~}~~}~}~~}~}}~~|}~~~}~~~~}}}}}~~~~~}}}~}~~~}}~}}}~}}}~~~~}}}~}~}}~}~}~}~~}~~}}~}~~~~}~}}~}~}~~~~}|}~~}~~~}}~}~}}}~|}}~~~~~~}}}}}~~~~~~~~}}}}}}~~~~~~}}~~~~}~~}~~~}~}}~}~~~~~}~~~~}~}}~~~~~~}}~}}~~}}~~}~}~~|}~~~~}~}|~~}~}~~~}~}~~~~~~~~~~~~}~}~}}}~~~~~~}~|~~}~}~~~~~~~~~~~~}}~~~~~~}~}~~~~~}~}~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~}}~~~~~~~~}}}}~}}~~~~}~~~}~~}}~}~~~~~~~~|~}}}~}~~~~}~|~}}}}|}}}~~}~~~}}}~~}~~}~}}}~~}}}|~}}~~~~~}}}~~|}|~}~~~}~~}}}}~|}~~~}~}~}~~}}}~~}}}}}~~~}}~}~~~~~}}~}}~|}}}}~~}~~~}~}}~}|~}}}~~}}}~~|~}}|}|~~}~~~~~|}}~|}~~}}~~~~~~}~}}~~}~~~~}~~~}}}}~~}~~~}}}~}}~~~~~~}~}|~}}}~~}}~~}~~~}}~~}~~~~}~~}}}~}~~~}~~~~~~~~~~~~~}~}}}~~~~}~}~~~~~~~~~~~}~~|~~|~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~}~~}}~~~}}}~~}~~~}}}~}}~~~~~~~}}}}}}~}~~~~~~~~}~~}}}~~~~~}~|}}}~}|~}~}~}~~}~}|~}|}}~}~~~~~}|}}|}~}~~~~~|~}}~}}}}~~~}}~}}}~}}~~}~~~~}~|}~}}}~~~~~~~~}|~~~}}~~}~~}}~|~}}}~~~}~~~||~~}}}~~~~}~~~~}}}}}}}~~~~}~~}~~}~|}~~}~~~~~~}~}|}}}~~}}~~~}}}}|}~}~}~~}~}~}~~}~}~}~~~~~}}}}~~}}~~~~}}}}}}}~~}}~~~}|}}}~}~~~~~~~~~~}~}}~~~}~}}}~~~~~}~}~~~}~~~}}~~~~~}}~}}~~~~}~}}~~~}~}}~}}}~}}}~}~~~}~~~~~~~~~~}}~~}~~~~~~}}~}~~|~}~~~~~}~}}}~~}~}~~}~}}~~}~}~~}}|~~}}~~~~~}}}~~}~}}~~}}~~}~~|~~}}~~~~}~~|}}}}}}}~~~~~~~}~~~}}}}~}~}}}}}~}~~||}~~}~}}}}}}~}}~~~~}~~~~~}}}~}}}}~~}~~}~|}~}~~~}~}~}|~~}}}|}}~~~|}}~|}}}}}~~~~~~~}}}~}}}~~~~~~}}|}|}}|}~}}}}}}}~~~}~}}}~~~}}}~~}~~~~}|~~}}~~~}~~}~}}}}}~~~~}}}~|}}~~~}}}~~}~~~}~|~~~~~}~~}~}~}~~~}~}}~~~~~~}}}~}~}~~~~}~}~}}}~~~~}}~}~~~~}~~}}}~~~}~~~}}~~}~}|~~~~~~|~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~}~~}}~~~~~~}~}|~}}}}~}}~}}}~|}~~~}~~~}}~}~}}~}}}~|}~~}~}}}}}}~~~~~}}}}}|}~}~}~}}~~~}|}}~}}~~~}~}~}}~}}~}~}~~}}}}}}}}~}}~~~~~~}}}~}}~}~~}~~~~~|}}~}}~}~~}~~}}~}~}~~}~~~~~~~}~~}}}}}~~~}~}~}}}}}}}~~~~|}}~|}}}~~}}}~}~|~}}}}}~~~~}~}}~~~~}}~~~~}}~}}}~|}||~}~}~~~}}~}}}~~}}~~|~}}}}}}~~~~~~~}~}~~|~~}~~~~~~}~|}}~~}~~~}}}~~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}~}}~~}~}|}~~}}}~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~}~~}~~~|~}~}}~~~}~~}}}~~}}~~}~}~|~}~~~~~~~~~}}}~}}}~}~}~}~}~~}~}~}}}~~~~~}|~|~~}~~~~~~}}}~}}}|}}}}}}~~|~}~~|~~}}~~~~~}}}}~|}~~}}~~|}}}~}}~}~}~~~}~~}|}}}~~~~~~}~}~~~}|}~}~~~}~}~}}}~}~~~}~~|{}}}}|~~~~~~~~~}}}}~|~}~}~}~~~~~~}|}}|}}}~~~}~~}}}|}~~}~~~~~~}~}}}~}}}~~~~}}~}}~}~~~~~~~~~}}}~}~~~~}~}~}}~|~~|~~}~~~}~~}}~~~~~~~~~}~}~|~~~~~}~~}~|~~~~~}|~~~~}~~}~~~}~|~~~~}~~~~}~}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~~~}}~}~~~|~~}~~}~~~~~}~~}~~~}~~~~~~~}~~|~~~~~~}~~|}~}}}}}}}~}~~}~}}}}~~~~}~~}~~}}~}~}~}}~}~~~~}}~}~~}~~}}~}}~}}~}}}|~~~~~~}~~|~}}}}~~~~~~}~~}~}~~~~~~~|~}~}~~~~~~~}~}}}~~|~~}~~}|}}}}~}}}~~~~}}~~}}}~}~}~~}}}~~~~~~~~~}~~~}}}}~~~}~~~}~~~}~~}~}}~~~~~}~}~}}~}~~~}~~~~~}}|}}}}}}~~~~~~}}}~~~~}~~~~~~~}}~~~~~~~~~~}}~~~~~}}}~}~}}~~~}}~}~~~~}}|~~~}~~~~}}~~}~~~~}}~~~~~~~~~}~}~~~~~}~~}}~~~~}~~~~~~~~}}~~~~~~~~~~~~|~~~~~~~}|}~~}}~}~~~~}~}~~}}~~~~~~~|}}~~}}~~~}~}~~}~}~~}}~}~~~~~}~}~}~~}|~~}~}~~~}}}~}}}}~~~~}}~}~}}~~~~~~~}}~}}~}|~}~~~~~~}}~}~~~~~}~}~~}}~~}~~}~|~~~}~~}~~}~~~~~}}}}}~}~~~~~~~~}~~}|~}~~~}~}}}~~}|}{~~}~~~}~}~}~}}}~}~~~~~~}}~~}|~~~~~~~~}}~}}}~~~~~~~}~~}~}~}~}~~~}}|~~~~~~~~~~}}~}~~~~~~~~}~}~~}~~~~~}~~~}~}~~~~~~~~~}~~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~}~}~~}}~|}}}~}}~~~~}|~}~~~~~}}~~}}}~}~}}~~~~~~~}~~}~~~}~}}~}~}~~}~}~~~~}}}~|~~}~~}}|~~}~}}}}}~~}|~~~}}~}}}~~~~~~}}~~}}}~~~~~~~}}}}}~}}~}~~~~~~~}~}}~~~~~}}~~}~|}|~~}~}~||~}}~}}~~~~}~~|}}~}~~~~~~~~}~}~}~~}~}~~~}~~}~}{~~~~|~~~}~~}}}~}~}}|~~}~~~~~}~~~~}}~}~~~~|~}}}~~~~~~~~}}~|}}~~~~~~}}}|~~~~~~~~}~~}}}}~~~~~~}~~}~~}~~~~~~}~~~~~~~~~~~}}~}}}}~}~~}}~~}}~~~~~~}}~~|~~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~}~~}~}~}~~~~~~~~}~~~}~~~}~~~~|}~}}~}}~}~~~~~~}}~}~}~~}~|}~~}~~}~~~~~~}}}~}}~~~}~~~~}}~~~}}}~~~~~~}~}~~}}}}~}}}~~~}}}~~}|}~~~~~~~}}|}~}}}~~~}~}}~}~~~~}~}~}}|}}}~~}~~~~~~||~~}~}}~~~}}}}}~}~~~}~~~~}}~}}}}}~}}~~~}}}~}}}}|~~}~~~~~}}}~~|~~~}~~~~~~~}}~}~~~}~~~~}}}}~}~~~}}~~~}~}~|~~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~}~~}~}}~~~~~~~~~~~~}}~}~~~~}~~}~~~~~~~~~}~~~~~}~~~}~~~~}}~~~~~~}~~}~~}~~~}|}|~~}~}~}~|~}~~~~}}~~~~}}}~}}~~~~~~~~}~}}}}|~~~}~~}}|~}}|}~~}~~}~~}}~}}~}~}|~~~}}~~|}}~~}}}~}}~~~~|~}}}}}~~~}~~~~}}}}~~}~~~}~~~}||}}}{~~~~}|}~}~~}~}~}~~~~~~}~~||}~~~~~~~~}}~||}~}~~}~~~~}||}}}|~}~}}}~~}}}}|}~}~}}~~~~}}}~}}|}}}~~~}~~~}~}|~|}~~~}~}}}|~~}~}~~}}}~}}}~~~~~~}~}}~~}~~~~~~~}}~}~}~~~}|~~~}~~}~~~~~~~~~~}~}~~~}}~~}}~}~~}~~~}~}~}~}}~}~~~}~~~~~~}~}~}~~~}~~~~~~~~}~~~~~~~~~~~~~~~|~~~~~~~~}~}}}~~~}~~~}}}}}~}~~~~~~~~~}~}~~~~}~~~}}~}}~}|~~~}}}~}|~~~~~~~~}~}~|}~~~}~}~~}~}~~|}}}}}~~~}~~~}}~~}~}~}}}}~}~~}}~}}~~}~~~~}}~~~}|~~~}~~~~}~}}~~~}~~}}}~}}~~|~~~~~~~~}~}}}~~}}~~}}}}}|}~}~~}}~~}}~}}|}~}~}}~~~~}}~}~~}~}~}~~~}~}~}~~~~~~~~~}}~~}}|~}~|~~~}|}~~}}~}}~~~~~}}}}~}}~~~~~~|}~~}~~~~~~}}}~~}~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~}|}}}~}}~~~~~}~~~}~}}~~~~~~~~}~~~~}~~}~~~~~}~~~~}}~~~}~~~~~|}}}~~~~}~}}~}}}|~~~~}~~~}~~~}}~~}~~~~~}}~|}}~|}}~~~~~~~}}||}~}}~~}~~|}~}}~~}~~~}}~~~~}~}|}|}}}~~~~}}}}~~}}}~}~~~~~}}}}}}}}~}~~~~~}}}}}||~~~}~~~~}}}{~}~}~~~~~~~~}|}}}~}}~~~~~~~}}}}}}}|}}~}}~~~}}~}}}}}}}}~}~}~||~}~~}}~}~}}~~~|}|~}~}}~}}~}~}|}}|}}}}}~~~~~~}~~}~}}~}~}}~~~}}|}}}|~~~~~~~}~~}~}}~|~~~~~~~||~~}~}}~}|~~}}~}}}}~~~~~~}~~}~~}~}~~~~~~}|~~}~~}~~~~~~}~~}}}}~~~~}}}~~}}}~}~}~~~~}|}}~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~}~~~~~}~~~~}~~~}~~}~~~|~}}}~~~~~~}}~}~~~~}~~~~~~~~~~~~~|~}~}~~~~~~}~}~}}}~~~~~}~~}~|}~~~~}~~~}}}}~|}}~~~~~~~~}}}}~~~~}~~~~}}~}~}}}~~}}}}}}}~}}~}~~~}}~}}~}}~~~~~~}}~|}}}~~~~~~~~~}|~~~}~~}}}~}~~|}}}}~~~~}|~}}}~~~~~~~~}}}|~}}~}~~}}}}}~~~}}~~~}~~~|}~}~~~}~~~~}}~}~~}~}~~~~~}~~~~}}~~}~~~}}~}~~}~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}}}~~}~}~~}|~~}~}~~~~}~~~}~~~~~}~~~~~~~~~~~}}~}~~}~~~}~~~~}~~~~~~}~~~~~~}~}~}~~~~}~~~~~~~}}}}~|~}~~~~~~~~~~}}~~~~~}}~}}}}}|}}}~~~~}}~~}}~}~}~~~~}}}}}}~}~~~~}~~~}~}~~~||~}~~~~~~~}}}}}}}~~~~~}}}}~}~~~~~~}~}}}~}~~~~~~~}~~~}}~~~~~~~~}}~}~~}~}}~~}~~}}~~~~~}}}~|~~}|}~}~~~~~~}}~~~}}~~}~}~~~~~}}~}~}}}~~~}~~}}}}~~~~}}~~}}}~}~}}~~~~~}}~~}}~~~~~}}}~}~~~~~~}~~~~~~}~~~}~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~}~}}}~}}~~~~}~}}~~~}}~~~~~~}}}~~~~~~|~~~~~~}}~~~~~~}~~~}~~~~|}}|~}}~~~~~~}}~~|}}}~}}~~~~~}}~}}}}}~~~}~~}~|~}~~~~~~}}}}}}~}}}}~~~}~~}}}}}~~~~~~}~}|}~~}}~~}~}~}}}}~}|~~}}}~~~~}}}|}~}}~~}}~}}}}~|}~}~~~~~~}|}}|}~}}~~}~}~~}~|}}~}~~~~~~}}}}}}}}~}}~}~~}}~|}}~~~}~~~}~}~}~}}|}||~~|~}}}||~}}}}}~~~~~~}}}}}~}~~~}~~~~~~}~~}}~~~~~~}}~}|~~~~}}~}}~|~}}~}}}~~~}~}~}}|}~}~~}~~~~~}}~}~}~~~~~~~~~~|~}|~~}~~~~~~~}~~~~~~~}~~~~}}}}~~~~~~}}~}~~|}~~~}~|}~~}}~}~~~~}~~~}~~~~~}~~~~}~~~~~~~}}}~~~}~~}}}}~~}}}~~~~~}}~~}}}}}~~~}~~~|~~~~}}~~~}~~~}}~~~~~}~~}}}|}}}|}~}}~~}~~~~~}}~~~}~~~~}~~~}}}|~}|}~~~~}}}~}}}~~~~~~~}}~~}~~~~~~~}~~~}~}}}}}~~}}~~}~}}}~}}}~}~~~~~}~|}}}~~~~~~}~~}~}}|~}}~~}}|~}}~~~~}~~}}|~~}}}~}}~}~~}}}}}}}}~~}~~~}}}}|~~}}|~|}~~~}}}~~~}}~~~}}}}}~}~}~~~}}~|}}}}}~~~~}~}|}~~}}~~~~~}~}~~}~}~~~~~}~~}~~~~}}~~~~}}~~~~}}~}}~~}~}~~~}}~~~|}~~~~}~}~}}~~~~~~~}~~~}~~~}}~~~~~~~~~~~}~~~|~}}~~~~~~}~~~}~~~}~~|}~}}~~~~~~~~~}}~}~~~~~~}~~~~~}~~~~~~~~|~~}}~~~~~~~~}~~||}~~~~~~~~}}}}~~~}}~~~}~~~~}}~~}}}~}~}~~}~}}}|}|}}}}}~}~~|}}}}~}}~}}~~~|}}}|~}~~}~~~~~~~~}~|~~~~~}~}}||}}}~}~~~~~~}}}|}~~}~~}~~~~}~}~}||~~~~}~~}}}~}}}~}~~}}~~~}}}}}~}~~}~~}}~~~}}~}~~}~}~}~}}|~~~~~}~~~~||~}~~~~~}~}~~~}|~}}~~~~~~}~}~~~}}~}}}~~~~~~~~}~~~~}}~~~~~}~~}~}~~~~~~~}}~~~~~}~~}~~}~}}~~}~~~}~}}}}~~~~}}~~~~~~~~~}~~~~~}~~~}~~~}~~~~~~}~~~~}~~~~~}~~}}~~~~~~}}}~~~~}~}~}~~~}~~~~~~}~}~}~~}~~~}~~~}}}~|}}~~~~~~~~~}}}}}~}}}~}~}}~}|~}}}~~~~}}}~~}~~~}~~~}}}}|}}}}~}~~~~}~||}~~}~~~}~~~~~~}}~}|~~~~~}~}}~}~}~~~~~~~~}}~~}}}}}}}}~~~}~~~~}}~~}~}~~~}}}}}}~~~~~~~}}}~~}~~~~~~}~}}}~}~}}}~~~~~~~~}~~}~~~~~~~~~}}~~~~|}~~~~}}~}~}~}~~~~~~~~~}~~~}}~~~~~}}~~}~~~~~~~~}~}~~~~}|~~~~~~}~~~~~~}~~}~~~~~~~}~}~~}~~~~~~~}~~~|~~~~~~~~~~~~~~~}~~}~~~~~}}~~~~~}~~~~~~~~}}~~~~}~~|~}~}}~|~}~~~~~}~}~~}~~}~~~~~~}}~}~}}}}~}~}~~~}~}~}~}}~~~}}~}}}~}}~~}~}~~}}~}|}}~~~~~~~}~~}}}}}}}~~}~}}~~}}}}~|}~~}~}|}}|}~~~~~}~~~~~}}~~|~}~~~}~~~}}~}}}~~~~~}||}|}|}~}}~~~~}~}|}}~}}~}}~}}}|}|}~}~~~}}}~~~}}}}}}}}}~}~~}~~~~}}}}~}}~~~~~}~}~~}}}~}}~~~~~|}~}~}}~~}~~~~}}~|~}~}~~~~~~~~}}~|~~}~}}~~~}}}}~~~}~~}~}}}~~~}~~~~~~~}~~~~}~|~~~~}~}~}}~~~~~~~~~~~}}~~}}~}~~}}~~~}~}}}}~}}~~~~~~~~}}~~~~~~~~~~~~}~~}}~~~~~~~}}~~}}}}~~~~~~}~}}~}}~~~~~|~}}~~}}}~~~~}~}}~}}~~}~~~~}~}}|}}}~~~~~~~~}}~}|}}~}~~~~~~~}}~}|}}}~~}~}~}~}}}||~}~}}~~}}}}|}}||~~~}~~~~}~~}}}~~~~~~~}~}~}}}}}~~~}}~}}~~}~~~~}}}}||}}}~}~~~}~~}}}~}}}}~~~~}~}}}|~}}~}~~}~~}~}}||}}|}}}~}~~~}}|~}}}}~~~~~~~~}}~~~~}~~}~~~~}}}~~}}~~~~}~~~}~}~~}~~~~~~~}~}}~}~}~~}~~}~~~~~~}~}~~~~}~}~~}~~~~~}}}}~~|~~}}~}}~~~~~~}~}~~~~~~~}~~~}~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~}}~~~~}~~}~}~~~~~~~}~~~}~}~}~~~~~|~~~~~~}~|}~}}~~~~}~}~~~~}~~}}}~~~~}}||~}}}}}}~~~~~}}~}}}~~~~~}~~~~~}~}|~~~}~~}~}~}}~}}~}~~~}~~}}}~}}}}}~}~~}~}|}}}}}}}~~~~}~~}}}}~}}}}}~}}}}}}|~}~}~~~~~~~}~}}|}~}~~}~|}}}}}}~}}}}~}~}}}}}}~}~~~}~~~~}}}}}}}}~~~~~~~}|~~}~~}}~~~~~}~}}}~}}}}~~}~}~~}}}}~~}}~}}~~~~~}}}~}~~}~~}~~}~~}}}~}~}~~~}~}}}}}}}}~~~}~}~~}}}~~~~~~}~~~~|~}~~~~}}}~}}~}~~~~}~~~}}}}~|~~~~~}~~}~~}}}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~~~~}~~~~~~}~|}~}~}~~~}~}~~}~~}}~~}~~~~}}~~~}}~~~~~}~~~}}}~~}~~~~}~}}}}}~}~~~~~~~~~~~~|}}~~~~}~~~~}~}~}}|}}~~~~~~~|}}}}}}~}~~~~~~~}~}}~~~~}~~}}~~~~~||}~~}~~~|}}~}~}~~~}~}}~}}}}}~~~~~}~}}}}}~~~}~}~}~~}}}}}|~~~~}~}~}~}~}}}~~|~~~~}}}~~}}}}~~~~~~~~}}}}}|~~~~}~}|}}}~}}~~~}}~~~}}~}~}~~~}~~}}}~~~}}~}~}~}}~}}}~~~~~~~}}}~~}}~~~}~~}~}~~~~~}~}~|}~}~~~~}}~}}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}|~~}~}}~~}}~~}}~}}}}~~~}~~}~~}~~}}}}}}~}~}}~~~}~~~}~}}}}~}~}~|~~}}|}~}}~~~~}}}}~}}}}}~~}~}~~{}}}}}~~}~~~~}}}|}}}}~~~}~~}}}}}|}}}}~}}}~~}~}}}~||~}}~~~~||}|}~|~}~~~~~}}}}}|}}|}}}~~}~}}}}}}}~}}~~}~~~}}~}~}~}~~~~~~~}~||}}|}}~}}~}}}~|}|~}}|}~~~~}~}}~}}}}~}}}}~~~~}}}~}}|}}}~}}~}}~}|}|}}}|~~~}}~}~}}|}~|~~~}}~~~}}|}|}|}~}}~}}~}~}}||}}}}~~}~}~}}}}}~}~}~~~~~}~~}}~}}}~|}~~~~~}~}~~|~}~~~~}~~}}~~|~}~~~}}~}}}|}}~~~~~~~|~}}~|}}}~}|~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~~}~}~~~~~~~}~}}~~~|~}~~}~}~~}~|}}}}}~}}~~~~}}}~}~~}}~~~}}}|}~~}~}~}}~~}~~~~~}|~~~~}~~~}~}}||}~}}~~~}}~}~}~|}|~}}~}}~~}}}|}|}}~~~}}}~|}||}~}|~}~~~~~~|}}|}}|}}}}~~~~~|}}}~}|~}}|}~|}~}|}}|}}~~~}~}}}}{}}}||}~}}}~}}|}|}}}}}~}}}~~~}|~}}}}}~}}~}}}~}~||}}}}~}|~}~||}}|||~~}}}}}}||}{||}}}}|~~}~}}|}||~|~}}~}~}}~||}}~}}}~~}~}~~}~}}|||}~~}~~~}}|~}|}}|~}~~}~~||~}}~}~}}~}~~~}~}}~}}~~~}~}~~|~~~}~}~~}}~~}}~}~~}}}~~~~~~}~}|}}}~}}~~~~~~~}}}||}~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~~~~~~~~}~}}~~~~~}~~}}}}}}}}}~~}}}~~}}~~~~~~~~~}~}~~}~|~~~~~~~}}}}||~}~}}~~~}~|}|}}~}~}}~~~}~}|}|~}~}~}~}}}}~}}}}~}}~}~~~}}|}~|}}~}~~}~}}}|}}}}}}~~}~~~~}~|}}}}}}}~}~}~~}}~|}|}}~~}~~~~}~}|}~~}~~~~~~~}}~}}}}~}|~}~~~~~}}}|}}}}|}~~~}}~~|}~~}~}~~}~~}}}|~||}~}~}~~}}}|||}}}}}~~~}~}}}~}}|}}|}~~~}~~}}|}~~}~~~}~~~}}||~}}}~~~~~~}|}}~}~~|~}~}}~~}~|}}~}~~~}~~}}~}}~~~~~~~}~~}}}}~~}~~}~~}~}}}|~~~~}}~}}}~}~~}}~}~~|}~}~}~~~~~~}~~}~}~~~~~~~~~~~~~}}~~~~~}~}}~~}~~~~~~~~}}}}~~~~}}}}}~~}}~}}}}~~~~~}}}}}|}~~~}}~~|}}}~~}|}~~~}~~}}}}}~~~}}~~~|~}|~}}}}}~}}~~}}}}||}}~~~~~}}}~|}}~~}}}~}|~~~}~}}}|}}}}}~}}}~}~}~|~}||~}~~~}~}~||~}}~~}~~~}}}}~}}|~~~~}~}}|}}}~|}|~}~~~~}|}||~|}}}}~~~~}{}}}~}||}~}}~~}~~|}~}~|}~}~}~~}}}~}|}}}}~}~~~~~~~|~}{}~|}}~~}~~~}~}}}~}}}~~~}~~}|}~}~~}~}~~~~}}}}|}}}}}~}~}~|}~}|}}~~~}}~}}|~}~~|}}~~~}~~}}}}~~~}}}~~}}}~}}}~~~~~~}}~}~}~~~~~~}~}~~|~}~}}~~~}~~~}~~~}~}~~~}}~}}}~~~~~~~~}~}~~~~~~~~~~~}~}}~~}~~}~~~~}}~}}}~~~}|~}~}}}~~~}~~}}~}}}}}~}~}}}~~}}|~}~}}~}~~}~~}}}}}~|}~~}~~}}~}}}|}}~~~}}~~|~}|~~}}~~~~~~}}||}}~}}}}~}}~}}}}~}}}}}~~}~~~}~}|}~}}~~~~~}|}~}}|}~~~~~~}}}}~~}}~}}}~~~|}}}~}}|~~|~~~~}}~|||}}~}~}~}}}|}}}}}}}~}}}~~~}~||}}~}~~}~~~}}}~}}}}|}~~}}~}~}}}|~}}~~~}~~}}}|}|~}~}~}~}~~~|}|}|}}~~~~~~~~}}~~}~|~~~}~}}}~}~}|}~~~}~}~~|~}~}~|~~~}~~~~}}}}~~~~~~~}~}~}|}}~~~~~}~~}~~||}}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}~}}|~~}~~~~~}}}}}}~}~~~~~}}}}}}~|}~}~~~~~~|~}}}}~~~~~~~}}|}~~|~}~~~~~}~|}|}}~~}~}~~~~|}}|}}~~}~}}}~~}}}|~}|}~~}~~~~}~|}}}|}|}|~}}~~|}|}|~||~~}~}~~}}}}~}|~}~|}~~}}}}}}|}}~~~}~}}}|}}|}}~}~~~}}}}}||||~~}}}}~~~}}}}}}|~}}}~||}~||}}}~}}}~~}~}|~}|}}}}|}}~|}}}}|~~~}}~}}~}~~~}}~~}~}~~~~}~}}}|}}|~}~}~}~~|~}|~}}~}~~~~~~~~}}}|}}}}~~}~~~~}}}}}}~}~~}}~~}~~~}~~}~}~~}~~~}|}~~~}~~}~}~~~~}}~}}}~~~~~~}~~||~}~}~~}~~}~}}}}~}~~}~~~~~~~~~}~~~~~~~}|}~~~~}}}}~~~~}~~}}}}~~}}~~~~~~~}~~~}}}}~~~~~~~~~}~}}}~}~}}}~}}~~~~}}~~~}|}}}}~}~~~~}~}}}~~}}|}}}~~~~~}~}}~|}}~|~~}}}}}~~|}~~}~~}~~|}}}}~||~~}}~~~~}}}~}}|}~~~}~}~~}|~}}~||}~}~~~~~}}}}}}|}~~~}~~~|~}}}}|~}~~}}}~}}}||}}~~}}~~~}~~}}}~~~~~}~~~}|}}|}}|~~~}~}~}|}}|}}|~}~~~~~}}}||{|~~~~~~}~}~}~~}~}}}~~}}~~}|}|~}}}~|~}~~~~}}|}}||~}}}~~~~~}|}~}~~}}~~~~~}|~~}}}~~~~~}~~~}~}}~~~}~~~~~~}~}}~}~~~}~~~}}~~~~}~}}~~~~~}}~~}}}}~}~~|}}}}}}}}}~}~~~~}~~~~~~~~~}~~}~~~~}}~}~~}}~~~}}~}}}~}~~}~}~~~~|~}}}}}}}~}~~}~~}}~~}~~~}~~}~}}}~}~~}}~~~~}~}~}}}}}~}}~|}}}~}|~}|~}~}}~~~~}}~}}}}}~~~~}~|}~~}}}}}}}}}}}}~~~}}|~}}}}~}}~}}~}}~}|}}|}}}}~~}|}||}}}}~~}~}~~~}}}}~}|~}}~~}}}}}}}~}}}~}~~}~}}~||}}}}|}~~}}|}}}}}}}~}}~~~}~}}}}|~~}}|~~}}|}}}}{~}~}}~~}~}|}|}}~~}~}~|}}|}|~~~}~~~~}~}}}}}}}}}}}~~}~}}}|}~~}}~}~}~}}||~~}}~}~~}~~|~}|||~}}~}~}}~}~~}~}}~~~~~}}~}}}~~}~~~~~~~~}~}}}}}}~~~~}~}}}~}~}|~}}~}}~~~}||}~|}|~~~}~~~~~~~~~~~~}~}}~~~~~~~~}~~}~~~~}~~~}~}~~~~}~~}}|~}}~}~~}}~}}~}}~}}~}}}}}~}|}~||~}~}~}~~~}}~}}}}}~}}~}}~}}|}|}~~~~~~~}}}}}}}|~~}}~~}}}}||}}~}~~~~}}}}~}}}}}~}~~}}}}|}}}}}~~~~}~~~~}|}}}}~~}~~~}|~}~~~}~~~}~~~~}~~|~~~}}~~~}~~|}~}}}}}}~~~~}}~}}|~}}~}~~~}~~}}}}|}}~}~~|~~~|}~}}}|}~~~~~~~~}~|}|}}}~~~~~~}~|}|}}||~~}~}||~}}}}~|~~}~}~}}}}~}}~~~}~~}~~~~}}}~~}~~}~~~~}}}}|}}}~~}~|}~}~~~~~~~~~}~~~}~}}~~~~~~}~~~}~~}~}}~~}}~}~}~~~}~~~~}}}~}}}~~}~}~~~~~}~}~~~~~~}~~}}~~~}~~}}|}}~~~}~}~}~~~}~~}~~~}}~}}}}}~}}|~}~||}~~}~~}}~~}}}~~~~}~~|}~~~}~~~}}}}~}}~}}}~~~}}}}}}|}~~~}~~~~}~}}}}}}~|}}~~~}}~}}|}}}}}~~~~}}~}}}|~}|}~}~~~~~}}||}{}}}~}}~}~~~}~}}}~|~|~}~}}}}}~}~}}|~~~~}}~|}|}|}~~~}}~}}}|}|}}}}~~}~|}~|}}}~}~}~~~~}~~|}}|}}}}~~~}~}}}|}~~}~~~~~}~~}}}}}|}}~~~}~}~}|}~~}}~~~}~~}|}|}}~}}}}~~}~~}~|}}}~~~~~~}|}}}}}}}}~}~~~~}~}|~}}~~~~}}~~~~~~~|~~}}~~}~~}}}}~~~~~~}}}}|}}}~~~~}}}|}~}}~}~~~~~~}~}}~}~}}}}}~~}}~~~~~~~~}~~~}~~}}}~~~~~~}~|~~~}~~~}~~~~}}~~~}}~~~~}}~}~~~~}~~~}~~~}~}~}|~}~~~~~~~}~}~|}~}~}~~~~~~~~}~}}}}~}}}~~~}}~}}|}~}}}}~~|}|}}}}}~~~~~~~}}}}}||}~}}}~~~~}}~}~~}}}~}}~}~~}}}}}}}|}~~}~}}}}|~||}~~}~~}}}~}}}~}}}~~~~~~|}}}}|~|}}~}~~~~}}}}|}}~~~~~|}~~}}~|}}~}}}~~}}}{~}}}|}{}~~~}~~}}}}||}}}}~}|}}~~~}}}|}~}}~}~}~~~}}|}}}}|}~~~~~}}~}}~}|~}}}~}~~}}}}~~}~}~~~}~~~~|}~|~}|}~~~~~}}}}}}}}}}~~~~~}~}}~~~}}~|~}}~~~~~}}~~|~|}~~~~~~}}~}|}}~~~}~~~~~~}~~}~~}~~~~~~~}}|}}}}}~~}~~~~~~~~~~}~~~~}~~~~~~~~}}~~~~~~}}~}}~}}~~~~~}~~}}}~~~~~}~~~}}}}}}~~}}~~~~}|}}||~|~~}}~~}}~~~~}}}~~~}~~~}~}~}}}}~}~}}~~}|}}}|~}|~}~~~}}|~}}}}}|}|~~~}~}}|}|}|}~}}~~~~~~~}}~}}}|}~}~~~}|}}~~}~}~}~~~~}}|}|~~}~~~~~~}~~|}}|}}~~~~~~}~}}|}}|}~~}~}~~~||}}|}}}}}}}}}}}}}}}|}}~}}}~}~|}}}~}|}}}}}~}}}|}}}|~~}}}}~|~}~}}~}}~}~~~~~|}~||}}|~}}~~~~}|}~}|}~}~}~~|~}}~~}}}}}}~~~}~~~}}~~}~~}}~~}~}~}|}~}}~~~~~~~~~~}|}~~~~}~~}}}~}|~~~~~}}}~||}}}~~~~~}}}}}}}}~~~}~~~~~~~~~~}~~~~}~~~~}~}}~}}~~~~~~~}}~~}}~~~}~~~~}}||}}~~~}~~~}}}|~}~~}~~~}~~}|~~~~~~~~~~~~|}|~}}~~~~}~~~~|}}}}~}|}}}|~~~}|}}}~}}~~}~}}~~~~~~~|}||}~~}~~}~~}~~}}|}}}}|~~~~}||~|}|}~}}~}~|}~}}}|~~~}~~~}}|~}}~~}~}~}}}~}}~|~~~~~~~}~}}}}}~~~~}~~~}~||~}||~}~}~}}~}}}}}}}|}}}}~|}}}|~}|~~~~~~~~~~}||}|}~~}}~}~~}}~|~}~}}~}~}~~|}}~}~}}}}}}~}}|}}}}~}}~~~~~}}}||}|~~}~~~}~}~~~~}~~}}~}~}}}}}|}}}~~~}~~~~~~~}}}}~~~~~~}}}}}}~}~~}}}}}}~~}}~~~}~}}~}}}}}}}}~~~~}~~~~~~~}~~~~~~}~}~}~}}~}~~~}~}~}}~~}~~~}||~}}}}~~}~~}~~}}~~~~}~~}}}}|}}}~~~~}~~~~}~~}}}~}~~~}}}~~}}}~~~}}}~}}}~}~}~}|}~}}}~~~~}~}~}}~~}~}}~}~|}}~~}|}}~~~}~~|}}|}}|~~~~|~~~}}~}}}|}~~~|~~~~}}}}~}~~}~~~~}}|~}}~}~}~}~~~}|~}}}~~~~}~|}~}}~}}~~}~~~}~~~}}~|}~}}}}~||~}~~}~}|~|}~}~~}}~}}}~}}}~}~}~}~|~}~|}~~~~}~}}|}}}}~}~~~}~}~~~}~}}}}~}~~}~~}~~}}}}~~~}~~~}~~}}}}~~~}~}~~}}|~}}~~~~~}~~}}~~~~~~~~~~~~~|}~}~~~~~~}}~|}}|}~~~~~~~~~}~~}}~~~}~~~~~}}~~}~~~~~~}~~~}~~~~~~}~~~~~}}}~}}}~~~~~~}~~}|}}~~}~}~|~~~~~}}}~~}~}}|}}}~~}}}~~~~|}|}}}~~}}~~}}}}}}|}}|}}~}~~}}}~~}}|~}}~~~{}~~|}|~}~~|}~}}}~}}}~~~}~}~~}}|}~}}}~~}}}~}~}||~}}}}}~~~~~}}}|}~|~|~~}}}~}||}}~~}~~~~}~}|}}}~}}|}}~}}}~~~~}}|}}}|}}~~~~~}}~}}}|}}}~}~~}}}|~}||}}~}~~~~~|}}}}}}|~}}~}}}}}|}}~}}}~~~}}~~}|}~}~}}}~}}}~~}||}|}}}}~}}}}~~~}|~~~}}}~~~~~~~~}|}}~}~~~~}~~}~~}}}}}}~~~}}}}}}}}}}}}~~}~~}}~~|}|}~~~~~}}~~}}~}~}~~}}}~~|~|}}|}}~}}}}~~}}|}~|~|~~}}~~}~~~~~~~~~~~~}~}~}~~~}~~~~}~}}}~~}}}}~}~~}}}}}~~~~}~~|}~~~}}~~~~}~}~~~}}~}~~~~}}}~}~~~~~~~~}}|~~}~}}}}~}~~~~}~~}~}~~}~}~~~}}}}||~}}}}}~~}~}~~}}}}}}~}|}}}~~}~}~~}~}~~}~}}~~}{}}}}}}~~~}}}}}~}}}~~~}}|~}~}}}~}}~~~~~}}}}}}}}}~~~}}~~~|}}~}}}~~~}~~~}}~}}|~}~~}}~~}}}~}}}}}~~}}~}~}}}}~~}~~}}~~~}}~}}|}~|~}~}~}}}}|}}}}|}~~~}~}}}}~}~}~}~}~~}}}}}}~}~}~}~~~}~}~}}}}~~|~~~~~~~~}}}}}~}~~~~~~~}~}}}}~}~~~~~~}~~}}}}}~}}~}}}}}~}~~~}~}~~}}}~}~}~}~~~~~~~}}}}}}}}~}~~}}~~~~~~}}~~~~~~~~~}~}~~~~~~}|}~}~~}~~~}}~}~}~~~~~~~~~}}}}}~~}}}~}~~~}~}}}|~}}~}}~~~}}}}~||}~~~}~~~~~}|}|~~~~~}~}~~~}~~|~~~~}}~~~~~|}~|}~||~}~}~}}}}~}~}~|}~}}~}~}}|}|~|}|}}}}~~}}}}}~}|||}~}}}}~~|}}}~}}~}~~}~~}}~|~}|}}~~}~}~}~|}}|}}}~}~~~~|}~}|}~}}}~}~|}}||}~~}}~~}~}~}}~}~~|}|}}}~~|~}~~~|}}|}~}~~}}|}~~|}}}~~~}~}~}~}~|}|}}~~}~~}~}|~~}}|~}~~}}~~}|}}}||}}~~~}~~~}}}}}|}}}~~}||~}~}}}|~}|~~~~~~~~~}}~}~}~~}~~}~}}~}}~}}~~~~~}~}}}}}}~~~~~~~}~}|}}}}}}~}~~~~~~}|}~|}}~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~}}~~}~~}~~}~~}~~}~}~}~~~~~~}}~~~}}~~~~~}~~~}}~~}~}~~~~}}~}}}~}~~~~~}~~~~}}~~~}~~~}~}}|}}~~}~~}~~}}~~}}}}}~~~~}}}}~}~~}}}}}~~}~~~~}}}~}|}}~|}~}~}}}}|}|}~~}~~|}||~}~}}}~~~~~~}~{}~~}}~~~}~~~}~}}}}}}~~}}~~}}}~}|~|}}~~~~}|}}}}}~}}~~~~~}|~}}}}~}~}~}~|}~|}~}}~}}~}}~~}|}~}}}~}~~~}~}}|}~}~~~~~~~}}}}}}}}}~|}}~~~}|}~~~}}}~~~~~}}}}}~~~~~~}~~}}~}~}}}}|}~~~}}|}}}~~~~~~~~}}}~}}~}~~~}~~}}~}|~}~}~~}~~~}~}}}~~}}}}~}}}}~~~}}~~}}~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}}~~}~~~~}~~~~~}~~~~~~}~}~~~~~~~}|}}~~}~}}~}~}}~~~}}~~~}}}}|}}}~~~~~}}}}~~}}}~~}~~~|}~~}}|}~~}}~~~}}|~~}}}}|~~}~}}~~}}}||}}~|~}~~}~}}}~}~}~~~~}~}}|}}|}}}~}}}}~~}~}}}|~||~~}}~~~~}}}}|}}}~~~~}}}}~}~~}~~~~~~~~}|}}}}|}}}}~~~~~}||}}}}|}~~~~|}}}||}}}}~~}~~}||~}}|}|~~|}~}~}}||}|||}}~}~}~{}}~|}}}}~~}}~~~}{}}}}}|}}}}~}~~}}}|}}~~~~}}~~~|~|~}~}}~~~~~}~|}}}~~}~~}~|~}}~}}~}~}}~~~}{}~}~}~~}~~}}}}}~}~~~~~~~}}|}}}}~~~~~~~~|~|}}}}}~}}~~~~|}~~~~}~~~}}~~~}~~~}}~~}~~~~~}|~}}~}~~}~~~}}}|~}}~~~}}~}~}~~}|}}}}~}~~~~|}}}}|~~}~~~~}~}~~|}}}~~~~~}~}}}}}}}}}~}~}}}~~|~~}|}~~}~~~}}~}}}~~}~}~~~~~~~|}|}}}}~}~}~~}~|~}}~}|}~}~~}~}~}||||}|}}~~~~~~~}}|}~||~~}~}}~~}}}{~|}}~}|}}~~}}|}}}|}~}}~~~~}}}}||}}}~}~|}~}}}~}|}}~}}~}~~~}|}~|}}|}}}~~}}~}~}~~}}~}|~~}}}}}{|}}|}~~}}}}~}}}}|}~}}~~}~}}~||}|}}}~}~|}~}}}|}}}~}}}~~~~~}}}}|}}~~~~~}~~~}~~||}~}~~}~~}~}~~}~}~~}}~~}~}}}~~}~~~}~|}~}}~}~~}}~~}}}}~~~}~~~~}}~}~|}~}~~~~~~}}}~~~}~~~~}}~~~~}~~}~~~~~~~~~}~~|}~~~~~~~}}}}}~}}~}~~~~~~}}}|}|~~~~~~}~~}}~}~}~}~~~~~}~}}}}}~}~~}~~}}~}}~}}~}}~~~~|}~}}}|}}}~~}~}}~}}~~~}}}~~~}}}|}}|~||~~|}}}~~}}|}~}|}~~~~}}}~|}{|~~|~~~~}~~}}|~}}~||~~~}~~~~~}}|||}|~}}~~~~}}||}|}}}}}}~~~~~}}}|}}|}}|~}~||~}}}}}~}~~~~}}}}}}}~|}}~~~~~~}}}~|}}|~~~}}}~~}}|}}~}|}~~}~}}~}}~}}~}}}~}}~}~}}}}}}|~}~~}}}~~~}|~}|}}~}~~~~~}}~}|}}~~}|~~}}~}}~}|~~~~~~}}~}~}~~~~~}~~}}~}~}}}~~~~}}~}~}~|}~}|~~~~}~~}~~}}~}~~~}}~~~~~}~}}~}}~~~~~~~}}~}~~~~}}~~~~~}~~~~~~~~~|}~}~~~~}}~~}}}~}}}~~}~~~~~}}~~}|}~~~}~~~~~~~|}~|}}~~~~~~~}}~}}~~}~~}~~}}~}~}}~}~~~}}}}~}}}|}}}~~~~~}}}}}~|}}~~}~~~~}}}||{}}|~}~~}~||}}}}}}~~~}}|}}~}}}|~}}~|~~}}}}}}~}}}}|~~}}}}|}|}|~~~}~|~~~~}}}|}}~~~}~}~~}|}}|}}~}~|}}~}}~}|~}~~}}}~}}}}~|||}~|}}~}|||}|}||~}}}~}~~~}|}}}|~~~}}}~~}}}}}}}}}}}}}}~}~}}}~~}|}~}|}~~~}|}|}|~|~~~}~~~}~||~}}}}}}}~~}|~}~||}~}~~}~~}~~}}~~~~}~~}|}~}~~}~~~~~~}}}}~|~~~~}}~}}|~}}}}}~~~~~~~~}~~||}}~~~~}~}~~~~~~~~~~~}}~~~~}}~~}}~}~~~~~|~|}~}}}~~~}~~~~}}~}~~~}~~}}}|}}}~~~~~}~}~}~}}|}~}}}~~}~}|}}}}}~}~~}~}}|~~~}}}~~|~}~}}~}~~~}}~}~}~}~|}~~}|}}}}}}~}~}}~|}}}|~|~}}~}~~}~}}}}}}~}}}}}}~}|}}}|}}~~~}~~|}}}|}}}}}~}}~~~~}}||}|}~~~}}~}}~}}}|}|~|}~~}~~|}|}}}}~|}}~}}~}}}|}~}}~}~}~}}}~}|}}}}}}}~}||}}~}|}|~}|~}~~}~}~}~}}~~~}}~~~|}}}}}}~~}}~~}~~}}|}}~}|~}~~|}}}}}}~}}~~~~~}}~}}}~}}~}~~~~}}}~}}}}}}}~~~}}~~}}}|}}~}~}}~~}}~}~~}~~}}~~~}~}}~~~~~~}|}~}~|~}~~~}~~}~|~}}~~~~~~}}~~~~}~}~~~~~~~~}~~~~~~~~}~}~~~~}~~~~}~|}~}|~~~}}~~}}}~}|~~}~~}}}~}|}~~~~}}~}}}}}~}~|}~~~}~}||}}~}~~~}~~~~}}~}~}~~}|~~~}}}~|~}}}~~}}~}|}||||}~~}}~|}~}}~|~}|}}~~|}~|}~}}}}}||~~}~~~~~}~|||}{}}~|}~}}}|}|}}}~~~~}}}}~}}|}|||}}~~}}}~}}|}}|}}~{~}}~~~}|~}}}}|}}~~}|}}}}|~}|}}~}}}~~|~}~}|~~}}~~~}}|}}||}|}~~}~}~~|}}}}}}}~~}~}~~~|~|}|}~|~}~~~~}~}}~}}}}}~}}}~~~~~}|}~~}~~~}~~~~}|}}||~}|}~}~~~}}}|}}}~}|~|~}}~|}}}}~~~~}~}~|}}}}}~}~}~~}}~}}~~~~~}~~}}}~}|~}~}~~~~~||}}~}}~~~~~~}~}~~~~~~~~~~~~~~~}~~}}~~~~~}~}}~~~}}~}~~~~~~~~~~}}}~}~~}~}~~}}}|}}}~~~~~}}}~}}~~}~~~}~}~}}~}~~~~~}~}~}}~}~}~~~}~}}}}~~~}}~|~}~}}}}}~~~~}~~~}||}}||}~}~~~~~}}}||~}|~~~~}~~~}}|}}}}}}~~~~~~~~}~}}}}|~~~~}~~}}}~}}}}~}~~~~}}}}|}}}}~~~}}~}|}}}}}~|~~}}}}}}}||}}~}}~}|}~}~~|}~|~~}}~~}}||~|}|}~~~~~}~}}~}}}}}~}~~~~}}}}~}}}}}~~~}||~~~|~~~~}~~~}|}}}~~}~~~~}~}}}~~|~}~}~~~}~}~~}}~~~~~~}~}~~}~}}~}}~}~~}}~~~~~~}}}}~}~~~~~~~~~}}}}~~}~}~~~~~}}~~~}~~}~~~~~~}~|~}~~~~~}}~~}~~}~~~~~}}~~}~~~}}~}|}}~}}~~~}~~}|~|~}}}~~~}~}}}}}~}~}~|~~~}}~}}}}~~~~~~~~~}|~}}}||}~}~~}~}|}||~}~~}~~}~}}}~}|}}}~~~~~}}}}||}}}}}|}}}}~}}}}~~}|}}~}~~~~~}}}|{}|}}}}}~~~}}~}}}}}~~}}~~}~||}~}~}}~~~}~~|}}~}~|~}~}~~~}}~~|}}~}}|}}~}}}}|}}|~}~~}~}~}|}|}}|}}~~}}~~}}}}}}}|}}~}}}}~~}|~}}}}}~}}~~~~}~~}}}}}}}~|}}}~~|}}}}}}}~}}}~~~}}}}~}~~~|~}}~~~}|}|}}}}}}~}~}}}}~~~}}}}}~~}~}~}~}}~}~~~}~~~~}}~~~}}}~}~~~~~~}}|}}~|~~~}~~~~|}}}}}~}}}~}}}}~}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~}~}}~~~~~~~}}}}}~~}~}~~~|~}~~}~~~~~}~~|~~}|}|}}~}}~}}}~}}|~}}}~}~~}~~}}~}~~}~}~~~~}}|}}||~~~}~~~}~~}}}~~}~~}~}}}|}~}}}~~~}}}~~}}~}}}~}|~}|~}~~}}~~||}||~~|~~}}~~}~~}|~~~}~~}~{|~}}|}~~}~~~~}}}~~}}}}~~~}}~}~}{~}~}~}~}}~}|~|}}~|}}}~~}~~}~~}}}}}~}}|~}}}}}}|~~~~~~~}}}}~|~|~~~}}~}}}~}}~|~}~~}~~~~}}}~~|}}}}~~~~}}}}}}}~}}~~~~~}}}~}}~~}}~~}}~}}}~||}}~}~~~~~~|}~}|}}~~~~~~~~~~|~~}}~~~~~~~}}}~~}~}~~~~~~|}}~~}}~}}~~}~}}}~}~}}~~~~}~|~~~~}~~~~~~~~}~~~~~~~~}~}}~}~|~~~~~~~}~}~}}}~~~~~}}||~}}~~~}}~~~~}}~}}~~}~}~~~~|}}|}}}~}~}~~}~~}}}~}~~~}}}~}~~}}}|~}}|}~}}~}|}|}{}~~}~}~~~~}}|~~}}|}}}~~}~}~}}}}||~}}}|~}}||~}}}|}}~~}~~}|}|}}}}}}}}}}~~}}}}}}}~}}|}~}~}~}}|}}}|}~}}}~~}}||~}~}}}}}}~~~}~~}~||||}}}}}~~}}}}|||}{~}}}~~}}}}~||~|~~~~}~}}}}|}}|}~~}}}~~}}|}||}}}}}~}}~~}}}~}|||~~~~|~}}}}}}}}~|~~~|}~}}|||||}|}|}}~}}}}|}}~}~~|}~~|}~}|~}~}~}~}}~}~}}~}}~~}~~~~}~}}~~}~~~~~}~~}}}||}~}~}~~~~}}|}}}}}}~~~~~~|}|}~}}~}}~}~~}~~~}~}}}~~}~~}~~}~~~~~}~~~}}~~~~}~~}~~~~|}~~~}~~}~}}~}}~}~~}}~~}~}~}}|~|~~~~~~}}}}}|~}}~~~~~~}}}}~}|~~~~~~}~~~~~~}}}~~~}~}~}|}}~}|}||~~~|~~~}~}}}|}|~}~~~~~||~}||}~~}~~|}}}~}~~}}}|~}~~|~~|}||}|}}|~~~~}~~}}}~}}}~}~}}~~~}}||||}~}~~~~~}|}|~}}|}|~}~~~~}}|}}}}~}~}}~~}}}~~|}|}~|~|~}}}}}}|}||~}}}~~}}|~}|~~{}}}~~~~~~}|}~{~}}~}}~}~~}}~~}}}{}~~~~}}}~}}||}}}~~~~}~~~}}}||}}}}~}}~~~~~}}}}}~}}~~}}}~}~~~}|}~~~|~~}}}~~~}}}}}~~~~~|~}~}}~}}}~~~~~}~~}|}~|}~~}~}~}~}}}~}~}}~~~~}~}~~}~~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}}}~~~~~}~~}~}~}~~~}}~}~~~}~~~~~~~~}}~~~}}}~}~~~~~}}}}}}}~}~}}|}}~}}}~~~~~~~}}}}}}|~}~}}~~}~}}~}}}}~~~~~~~~}}}}}}~}~~~}~}||~}~}}|}|}~~~~}}}~}}||~}~~~~}~~~}}}}|}~}~}}~~~}}|~}}}}|}~}~~}~}}|}|}~|}~~~~~~~}}}}}|||}}~~~~}~}|}}}~}}}}}~}}}||}}}~~~~~~}~}}}}}}~}}~~}~~~}}}}}{}}~}~~}~~~}|}|}}}}~~}}~~~}}}~|}~}}~~~|~~}}}|}}}}~~~|~~}~~}||}}}}}}~~~~~}}{}}}~}|}}~~~}}}}~}|}~}~~~~~~}~~~}~~}~~~~~~~}~}}~}}}~}~}~}}}}|}~}}~~}~~~}}}~}}~~}~~}~}}~~~|}}~~}}}}}}}~~~~}~~~~~~}~~~~~~~}~}~~~~~~}}~}}}}~~~~~~~}~~|}~~~~}}~}}~}~}}}}~}~~~~}}}~}~}}}}}~~~}~}|||}}|~}~~~~~~}~}}}||~~~~}~}~~~~~}}}|~}~~~}}~}}}}|}}~~~}~~}~}}}}}}}}}~}}~~~}~|}}}|}}~~}~~~~~~}}}}|}}~}}}~}~}~}}}~|~~~~}}~}~~}~}}}}||}~}~}~}~||}}}}~~}}~~}}~}}}}}~}}}}}}}}|}}}~}|}~~}}~|~|}~|}|}}}}~~~~}|}~}|}|~}~~~}|}~}}}}|}~~}~}~}~}}}~}}|~~~}~}}|}}|}}}~~~~}~~~}~}||}|}~~}~~~~}~}}}|}}}~}}}~}|~}}~}~~}}~~~}}}~}}}}}}}~}~}~~}}~}}}}}}}~~~~}~}}~}|~~}~~~~~~}~}}}~}~}~~~}~~~~~}}}}~}}~}}~~~~~~}~~}}~~~~~~~~}~~}}~}~~~~~~~~~}}~}}}~~~~~~~}~~}~~~~~~}~}}}~~~}~~}}}}}||~~}~~}~~}~}~~}|~|}~}}~~~}}~}}~{}}~~~~~}}~||}~}~~~~~}~~~}~~}|~}~}}~~~~~}|}}|}}~}~}~}~~}~}|~}}~}~}~}~~~}|~}}}||}}~}~~}}}}}|}}}}|}}}}~}}~||}}}|~}}}~~~~}|~}}}~}~~~~~~~~}}~}}~~}~}~~~~}}}}}}}}}}~}|~}}}}|~}}}}~}}}}~~}}~|}|}}|~|~~~~~}}}~}}~~~~~}}}||}~|}~~~~}}}}}}~}}|~~}}~}~~}}~}}}~}}~~}~~~}|~|~}}}~}~}}}}~}~~}}}}|}}~}~~~}|}}|~}}~~~}}~~}}}}}}~~~~~~~}}~~~|}~~~~~}~~~~~}}~|~|}~~~~~}~}}~~|}}}~}}~}~}~}|~}}}}~~~~}~~}~~}}}~~~}~~~}}~}~~}~~}|}}~~~~~}~~}~}~}}~~~}}~~~~~}|}}}~~~}~}~}~}~}~~~}~~}~}~~}|}}}}}}|}~}~}~}}~~~|}}}}}}~~~~}}}}}}}~~}~}}}|~}|}}}}}~~}~}}}|~|~~}~}}}}}~|}~|}|}}~~~}}~~}~}~|}{|~|}~~~~}|}}~}}}}~~}}~~}}}~}}~|~}}~~~~~}~}~}}|}~}}~}}}||}}~~~}~~~|~}}}}~}}~~}}}~~}}~}}}|}}~}~~~}}}~||}}}~~~|}}}}}|}~|}~~}}}}~}~||}|}|}~}~~~}~}~~|}}}}}~}~~}}~||}}~}}}}~~~~~~~~~|}|~}}}~~~~}~}}~}}~}}}~}}}}~|}~}}}~~}}}}~~}}}}~~}~}~~~~~|~~~~}}}~~~~~}}~}}}}~~~~}~~~~}}}|~~~}~|~}~~}}|}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~}}~}}}}~~~~~}~~|~}|~~~~}~}}~~~~~~~~~~~~}~|}}~~~~~~~~~~}~~}|}|~}~~~}|~|~}~}~~~~~~~~~~}}}|}|~~}~~}~~}~}~}}|~~~}~~~~}}}~}}|}|}|~~}~~}}}||}~~~~}~~}}}~}~}|}}}~~}}~}}|}|}|}}}}~~~}~}~}||}~}~~~}~~~}|~}}}}}}}~}~|}}}|~|~}~}~~~||~}}}~}}}~}}~}}}~}}|}}}}~~~}~}}}~|}}~~~~}}~~~|}~}}}}~~|}}~~}~~}|}|}|~}}}}~~}}~}}|~}}}~~}~}|}}}|~}|~}}~}~~~}|}}}}~}}}~~~~}}}}|}}}}}}}~~}~~}}~~|}~}~~~}}~~}}}}~~}~~}~~~}~}}}~|~}~~~~}}}~}~}}}~~~~~~~}|~}}|~}~}}}~~~}}}}|~}~~}~}~}}}~~}~~~~~~~~~~}}~~~~~~~}~~}}~~~~}~~~}}}~}|~~~~~~~}}}~}}~~~~}~}|~}}|~}}~~~~}}~{}~}~~~~}~~}}}{|}}~~~~~|~~}~~~}}}}~~}}~~}~|}}~||}}}~~~~~~}||~}}}}}}|~}~~}}}~}|}{|}~~}}}~}}}~}}}}}~}}~}}|||}|}}}~}~}~~~}~|}}}}|~}~~}}}~}~}~~~~}}~}|}}}}}}}~~}}~~~}}}}|~~}|}}~}~~}}}}}}}}}}}~~~~}}~|}}}}|}}}~}}~~}|}}}}{}}}}~~~~~}~~}|}|}~}}~~}~~~|~}|}}}}~~~~~}}}~~}}}}}}~}}}~~}}|~}}}}~}}~}~~~|}}~}~|}~~~}}~}}}~}~}~~~}~~~~}~}}}}}~}}~~~~}}~}}~}~~}~~~~}|}~}~}~~~~~|~}}~}~~~~}~~}~}}}|}~}~~~~~~~~}}~~~}~~~~~}~~~~~~~~~~~~~}}}}~~~~}~~~~}~~~}~~~~~}}}}}}~~~~}}}}}}~~}~~~}}}~~~||}|~}~~~~}}|}}}}~~}}~~~~}}}}}}}}~~~}~~}~~}}~}}~~~~~~~~~}}}}|~|}~~~~}}~~}}}~}}}}~}~}~}~}|}}}}||}~~}}}}~~}}|~~|~~~~~~}~}}}~~}}}~~~~~~~~|}|}}}}}~~~}~}~|~~}|~~~}~~}}}}}}}~|~}~~~}~}}}}}}}|}}}~~~~~}}}}}~}~~~~}~~~}}}}}}}}}}~}~}~}}}}}}}}~~~~~}}~~}}}}}}}~}}~~}~}~}}~}}~~~~~~|~}}}|}}~}~~~}~}}|}}}~}}~}}~~~~~~~}}~}|}}~~~~~~~}}~}~~~~}}~~}|}~~~}~~~~~~~}~}}}~}~~~~~~}}}}~}}~~}}~}}~}~~~}}~~~~}~}}}~}}|}}~~}~}}}}}}~~~}}}}~~~}~~~~}~}}}~~}~~~~}~}~~~}~~~}}~}~~~~~~~~}}}}}|}}}~~}~~~~~~}}}}{}~~}~~~~}}}~}}}}~~}~}~~}}}~}}}}|}~}~~}}~~}}}}}}}~|}}~}}}|~}}|~|}}}}}}~~|}}|}}|}}}}~}~~~}}}}~}||}}~~~~~}~}}||}}{~~}~~|~{}}}~{|~}}}~}~~~}}{|}}|}~~~}~}|}|}|}|}~}}~}|}~||}~|}}~}}}}~}|}}||}|~}}~}~}|}}}}||}}||}}~~~}|}~}}|}~}~}|~}}}}}~}}|}}}~~}}~}}|}~|||}~}}}~}}|}}}}}||}}}|~}}~~}|}}|~~}}}~}}|~}}}}}}}}}}~~~~~}|}~~|}}~~~}}~}|~}|}|}~~}}~~~~|~}~}}}~}~~~~~|}}}~}~~~}~~~~~}}|}}||}}~}~}~}~}}|}~}}}}~}~~~|}}~|}}~~~~~~}~~~}~~}}~~}~~}}}~~~~~~~~~~}~~}~}}~~~~~}}~}}}~~~~~~~~~|}~~}}~~}~~~~~~}~~}}}}}~}~~~}}~}|}~}}}~}~~}~}}}}}}|}~~}~|}}~|~|~}}|}}~~}|~~}}}~}}~~}~}~~~~}|}~}~}{|~}}~}~~}}}~~}}|}~}~~|~~}|}}}}|||}~}~}}~~}~}|~}}~}}}}|~~~~}|}}~}}~~}}~~}}}}}}~{}~~}~~~~}}}}|}||}}}~~}~~}|}}}~~}}}}~~~~}}|}}{||}}|~}}}~}~||}|}~~}~}~|}}||}|}|}}~~}~~|}|}|}}}}}~}~~}~~|}}}~}~}~~~}~~~}|}~}}}~~~~~~~~~}}}||~}}|~~|}}}}}|}}}~}}~}~}~~~}}}~|~}}}~~~~~~}~}}~|~~}~~~}|}}}|}}~~~~~~}~}}~}|~}}}}}~}}}}|}}|}}}~~~~~~}}~~~~}~~~~}~~~|}~}}~~~}~~}~}}~~~~~~}}}~~~~~~~~}|~}|~}}~~~~~~}~~}~}~}~}~}~~}}}}}~~}}~}~~~~~}}}}}~~~}}}~~~~}}~|}||}~~~~~}}~|}}|}}~~~~}~~}}}}}}}~~~~~~|~}|}}|||~~}}~}|}}}}~}}}~}~}~~~~~}}||}}}~}~}~~~}}}|~}~}}}}~~~}~~}}|}~}~}~}~~}}}}}}}|~~~~}~}}}}}}}||}~~}~}}~}}}||}}}}}~~~}~}~}}|}}~}}}~~}~}}}}}}}}|}~}}~~}}~}}|~}}~~~~}~}~~~||}}}}}~~~~~}}}~}}}|~}~~~~~~}~{~~~}}}}~}~~~}}||||}}}}~}}~~}}~~}}}~~~}~~~~}|~|}}}~~~~~~~~~}}~~}|~~~~~~~}}}}}}}}~~~~~~~~}~}}}~}~}}}}~~~}~}}}|~~~~~~~}~~~}~~~~~~~~~}~~~~~~~~~}~~~}~~~~}~~}~}}~}~}~~~~~~~~~}}~~~}~}~}~~~}}}|}~~~~~~|~}~}~~~}~}}~~~}}|}~}|~}~}~~~~~~~}~~~}|}}~}}}~~~}~}~||}~}}~}~~}|}}}~|}~~~~~}}}|}~|}|~~}}~}~}~}}|}}}|~~}}~~~~}}}~}}|}~}}}~~~}}}}~|}~}}~~~~~}}~}||}|}~|~~}~~~~}~~|}|}}}~~}~}~}}}}}}}}~}~}}~}~}|}|}||~}~~~}~}}~}}}}}}}~}}~}~~}|}|}}|}~}}|~~}~}}}||}}}~}}~~}}}}~~}~|}~}}}~~}~}}|}}}~}|}}~}~~}~|}}|}~}}~~}~~}}}}~|}}|~}}}}~~}~~}|~}~}}~~}~}}}~|~~}~~}}}}~~}|~~~}}~~~~}}}}~|~~~~~}}}~}~~}}~~~~}~~}~}}|}|}~~~~~~}~~~}}}}|~~~~~~~~~}}}}}~~~~}~~~~~}~}~}~~~~~}~~}}}}~|~~~~}~}~}||~}|}}~}~}~~}}||}}~}}~}~}~}~~}}~}}}}}~}}~~}}}~|{}}~~}~~~}~}}}}}~}}}~~~}}~~}}}}}}|}~~}~}}}~}}~}}}~~}}~}~}}|}}}}|}}~}~}~}}|}}~|||}}~}~~~~}|~}}}||~}}}~~}}}}}}}}}}}}~}}~~}}}|}|}|}~}~~~~~}|~}~|}|~}}}~}~~}~~|}|}}}|}}}}}~}}}|}}}}}~~~~~}~}}}}|{||~~~~}~~}}}{}}}||}}~}}}}~|}||}}~}}}}}~~~}~|~|}}|~}~|}~~~~|}}}~~}}}~}}}~~}}|~}}~}}}~~}~~}}}}}}}~~~}~}~~}~}}|}|}}~~~~~~~|}~}}~~}~}~}~~~}||~~~}~}~~~~~~|}}}}}}~}~}}}~}}~|}}}}}~}}}}~~~|}~}~}~}}~}}~~}~}}}~~}~~~~}}}}}~~~~}~~~|~~~~|~~~~~~~~~~}}}}}}}~~}~~~~}}~}}~}~}~}~~~}~}}~}|~}~}|~~}}~}}|}}}}~|~~~~}}|~|}}~}~~~}~}}~}~~}~~~}}~~|~~|~}|~}~~}}}~~|}}~}~}}~}~~}~~}}}~}}~|~}}~}~}~~}}}}|}||~~~~}~~~|}}}|}}|||~}}~}~|}}~}}~}~}~~~}|||}}|}}~}~~~}|}}}}~}~}}}}|}~}|~~}}}}}}}~}|}}|}}}}}}~}}~}}}}~|}}}~}}}}~~}~}}|||}}~}}}~}~~}}}~}|}|}~~~~~}~}}}}||}}|}~}|~~~}}||}}}}}}~|}~}~~}}}}}|}}}~~~~~~}}|}}}}~}~}~~~}|~~}}}~~~~}~~}~|}|~}~}}}~~~~~~}~~}~}}~}~~~~~~}~~}~}|~~~~~~~~}~|}~}}}~~~}~~}}~}~|~}}~}~~~~~~~~}~~~}~~}~~}~~~}|~}|~~}~~~~}~}~}~}~~}~}~}~}~~}}~~~~~~}}}}}}}}~~~~}~~}}}}~}~~~}~}~~|}~~}}}|}}}~~~~}~}}}}}~}~~~}~~}~}}}~}~~~~}~}~}~||}}~}}~~~~~~}}}}}}~~}}~~}~}}|~~}{}||}}}}}~~}|}}}}||}}~}~~~}~|}}{}||~~~}~~~}}|}|~}|~}~~~~~~~}|}}~}}~}~~~}}~}}||}~}~~~~~~}}|}|{}~}}~~}~~~~}~||}~}~~}~|~~~~}|}|~||}~}}}~~~~|}}}}||}~~~}~}}}{||}}}~~~~}~~}}}~|}~~}}~~}}}~~}|}}}}~~}~~}}~}~}}}|}}~}~~~~~~}}|}}~}}~}~~}~~~}}}}}|}~~~~~~~}}~}}~}}~~~~~~~~}~~~}}~}~}~~~}}~~}}}}~~~}~~~}~}}}~~}}~~}}}}}|}}~}}~~~|}|}}~~~~~}~~~~~|~~}}}~~~~|~~~~~~~~~~}}}}}}}}~~~~~}}}|~||}}~}~~|}~}~~~|}~}~}~}~~}|}}|~}~}}}~}~}}}~}{}}}~~~}~~~~~~}~~~}}~~~~}}}}}}~}}~}~}}~}~~}~}}~|}}~~}|~~~|}~}}}||}}}}~}}~~~~}~}}}~}}~~~~}}}|}}}||}~}}}~~~~|}}}}}|}}}~~~~}|}~~|~|~~~~~~~~}}~}|}}|}}~}}~~}~}||~}~~}}}}|}~}}}||||}|}}}}}~}~~~}|}~~}}~~}||}}}}}}}}~}}~~}||}~}}|}|~}}~~}~}~}}}||~~~}~~}~~}|}~}}}~~~}}}}~|}||}}~}}~~~~~~}|~}}}}|~}~}~~~~}}}}|}}}~}~~~}}~}~~}}~~~~~~}}|~}}~}~~~~~~~|}}~}}~~}~~~~~~~|}}}~}}}~}~}}~}}}}}|~}~}~}~~~~~~}~}|~~~~~~}~~~~~~~~}|~~~~~~~~}}~}}}}}~~}~~|}||~|~~}~~}|~}}~}}~~~~~}~~|}}}~~}~}}~}}~~}}}}|}|}|~}~~~~}~~~}}}}|~}}~~~}~}}~}|}}}~~~}~|}~}}}}}}~}~}~~~}}}}~~}~}}~}~}~~}}}}~}}|}}~}}}~}}}}}}||}~~}~~~~}}}|~~}}}|}~|}}}}}|~~}}|}~}~~~~~}~}|}}|~}~~~~~~~}~}}}}|~}}~}}~~}}|~|}}}}}}}}~~~~}}}}||}~~}}}~}}|}~|}|}}~}~}~}}}}}}}~}}}}}~}~~~}}}{~}~}}}}|}}~}}~}}||}}}~}~}~}}}}}|}}~}~|~}~}}}}}~}}}~}}}~~~}}|{}~}}~~}~}~}~}}}~}~~}}~~~~|~}}~}}~}~~~~~~}~|~}~}}~~~~}~~~}}}}}}}}}~~~|}}~~}}}~}~~~}}||~~}}~~~~~~~}~~~~~|}}~~~~~~~~~}}}}~~}~~}~~~}}~~}~~}~}}~}~}~|}}~}~~~}}~~~~}~}}}~~~}~~~}}}~~~}}|~}~~~~|}}}|}~~~}}}~~}}}~||}}~}}}}~~}|}}|}~}}~~~}}~|}}|~}}}}}~}~~~~}}}}|~}}}~~}}~}}}}||||}}}~|}~~}~}|}~}}|}}~~~}}}~~}}}||}{}~~}~~}}}~~}|}}}}}~{}~~}}{}}}}}}~~}}~~}}~}~}}|~|~}}}~|~}~}|}|}~}~}~}~}}}|~}}}}~~~}}~}}}}||}|}~~}}}~}~}}~|~}|}}~}}~}~~}|}}}||~}~}~~}}}~||~~~}}~~~~~}}}}|~}}}}}}}}}~~~~}}}}|}~}~~~~~~}|~}}}}}}~~}~~~~}}}~}}}}~~~}~}}|}||}}|}}~~~~~~~~}}}~~~}}~~}~~}~~}|~}}~}~~~~~}}}}~}~~}~~}~~}}}}}~}|}}~~}}~~~~~~}}~}|}~~}~}}~~~}~~~~}~~~}}~}~}~}~~~~~~~|}~~~~~}}~~~~~}}~}~~~}}~}}~~~~}~}~~|~~~|~~~~~}~}}|}}~~}~~~~~~|}}}}}~}~~}~~~~~~~~|}}}~}}~~|~}|}}|}~}~~}~~}}~~}~}}~}~~}}~~~|~}|||}}}~}~}}|}}~}}}}|}~}~~~}}~}}}}}}}}|~~~}~~}}~||}}}~}~}~~~}|~||}|}~~}~}~~~|~||||}}~~}}}}||||}}}~}}~~~}}~}|}|}}}}~~~~}~}}}}|}}~}~}~~}}}}|}|~}~~}}}}~~}}|||}}}}~}~}}~}}|}||}}~~~~~~~~}}}~}|}~~|~}~~}|}}~~|}~~~~~}}}}||}|}~~~~}~~}~~|}{~|~~~~~~}}|}}}|~~~}~~~}}}}}}}~}}~~~~}}}}~}}~~~~~~}}}~}~~}~~~~}~}|}|}}}}|~}}|~~~|}~}}}}}}}~~~~~}~~~~~~~~~~}}}||~}~}~~~~~}~}|}~~~~~~~}~}|}}}}}~}}~~|~}}}}}}}}}~~}}}~|}~}~}~~}~~~~~~~|}}}~~~~~~~~~}|~}}{|~}}}}~}~|}|}|||~}~~~~~||~|~}}{}~}~~~}}}~~}}}}~~}~}~~}}{}|}}}}}~~}~~}}|}}}~|~}~}|~~}}}~}}~}}~}}}}~}|}||}}~~}~~}~}~}}}}}}}~|}}~~~}~}}||}}}~~~}}~}}}||}}}}}}}~~}|~}}}||}}|}~~}~~}|}}}}|}~~~~~~}~}~}|}|}}}}~}~~}~}|}|}}}|}|~~}~~}~}||~}|}~}}}}}~}~~~}~}}}~~~~}}~}|~}~}}}~~~~~}}}}|}}~}}}~}}}~}}|~}}~}|}~~~~~~~~~}}}~~~~~~~~~|~~}}}~~}~}~|~~~~}}}}|~}~~~~~~~}}}}}}|~~~~~~~~~}}}~}~~~~~}~~~}~~}}}~}}~}~}}~}~~}~|~}~~~~}~~~|}~}}~}}~}~~}}}}~|}~}}}}}~~}}~}}|}}}~}}}~~~}}}~|}~}}}}~~~}}~~~||~}}}~~~~~}~~}}}|~}}~}~~~~~}}~}}~}~}~}~}}~}}~~}~}~}}~}~~~}}~}}}}|~~|~}}}}~}}~~}}|~}}}~}~~~|}|}||}}~}}}~}}}}|||}|}}~~}~~}~~|||}}}}~~}~~}~~}{||~|}|}~}~~~}~|}|}|||}}}}|}}~~}}}||}}}|~}}}}}~||}}}|}}~~}}}~~}}||}}}||}}}}~~~~||}||||}~}}~~}~}~|~}||}~}~~~}|}}||}}~}}}~}|~}}}|}}~|~}}}~}~~~~~}}~~}~}}}~}}~}}~}|}}|~}~~~~~~~~~}}~||~~~}~~~~~|~~~~}~~~~}}}~}}}~}}}}~~}~~}}}}}~}~}}|~~~~}}|~}}}}~~~}~~~}}}~}}|~}~~~~~~}}~}}}~~~~~~~}~~|~~}~~~~~~~~|~}~~~}~~~}}~~~}~}}}}~~~~}}}}}}}}|~}~}~}~~~~~~~}~~}}~}~~~|}}}}}~~}}~}~~~|}}}}}}|~~~~~~}~}|}}|~}}}~~}~~~}}~}~}}}}}~}}~~}~}~}}}|}}}}~~~~}|~}}}|}~}~~}~|}}~}}|}}}~}~~~}~~~~|}}}|}}}}~~~}~|}|}|~}~}~~}~~}~~|}}~}||}~}~}~}}}}}|}}}~}}|}}~}|}||}}|}}}}~}}~|}}}|}{}}~}}~~|~~}||~|}}~~|}}}~|}||}}}}}}~}~~~|}}}}}}{}~~~}~~~}}}~}}}}}~~}}~~~}}}}}}}~~}~}~~}}}}}}}}~}~}~~~~}~}}|}}~}~}~~}}}}}}}~~~~~~~}}~~}}}~~~~}}|~~}~~|~~~~~~~~~|}}}~|~~|}~}~~~}}}~|}~}}~}~}~~}}}|}~~~~~~~}~}~}}~~~~}~}~}}~}}}}~~~~}~~~}}}}}~}}~}~}}}~~~}}~}~}}~}}}}~~~}}}}|}}}|~}~~~}}}~|~~}|}~}~~~~}}}}|}}~}~}~~~~}~~}}}~}}~}}~}~}~}}}~~}}~}}~}~}}}~|}~}~~}~}~}}}}|}}}}}}}|}}~~~}}}}}|}}~|}}|~~~}}}||}}}}~}}|}~~}}}}}|||}~}}}}}||||~}}}}~}~}~~~}}|}}||}~~~}~}~}|}}||}}}~||}}{~}{}|}||}}~~}}~}}}|}{}}|}}~}}~~}}}}}||}|}~~}}}}~}{}}}|}}~}~~~~|~}}|}||}||}}~~}}}~}}}|~}~}}}}~}}}|}|}}}}}~~~}|}{|~~}~}~~}}~}~|}}}~}~}~}}~~}~}}|~}}~~~}~}}}~}~}|~~}}}~~~~}~||}~~~~~}~}}}}~}}}}}~~~~}}}}}}|}~~~~}~~~}}~}~}}~}~~~~~~~~~~}}~~}~}}~|}}~~~~~~}~~}~~}~}}}~}~~~}~~}~}}~~}}~~}~~}}}}}}~~~~~}~~|}}}~~}~~~~}|||}}}}~~~~~~}}~}~~~~}}~~~}~}~}~}||}}|~}~~~~}|}|}~~~}~~}~}~~}}}}}}|}}}~~~~~~~}}|~}}}}}}}~~~}~|~}}{}}~}}~}~~~~|}~}~}|}}}~~~~~}}}}}}|}}~}~}~}}}}~~}}~}~~~~~~|~}}~|}|}~~~|~}}}|}|}|~~}}}~}}~~|}}}}|}~~}~}}~}~|}}|||{}~}}~~~~}}}}~}}}}~~|}}}~}~~~}}}}}~~~~}}}}}~}}}~}}}}~}}||~}}~~~~~}~~~}}}}}~}~~}~~}~}}}~|}}~}~~~}~}~~}}~}~~~~~~~}|~~}~}~~~~~~}}}|~}~}~~~~~~|~}~}}}~~~}~~}}}}}~}~~~~~~}}~~}}}}}|}~~~~~}}}}~~~~~~~}}}~}}~~~}~}}}~}~~~~~}~~~~|}}}}}}~~~~~}}~|~}~}}}~~}~}}~}}~}}~}~~~~~}}}}}|~}~}~~~~~}}~}}}~~~}}}~}}}~~~~||~~~}~~}~}|~}}}}~}}}~~|~~}}|}|||}}}~}~~~}}}}|}}}}}}}~}~~~}||}}~|~}}~}}~~~}}}}~~|}~~}~~~~~}}~~}~}}~~~~~~~~~}}}}}}~~~}~~~~~}||}}}~}}}}~~}}}}}}}|}~~~}}}}}}}}}}}}}}~|}}~~}|}}}~|}~}~}}}~}}}}}|}}~}}}~~|~~~}|}|}~~~~}~}{}}~}}}~~~}~}}~~}}|~}|}}~~~}~}}}}}}}}}}}|}~}}~}}}~}~}~~~~}}~~~}}}}~}}~~~}}}~~}~|}}~~~~~~}}}~}}}~~~~~~~~}~}}~}}~~~}~}}}}}~}}}}~~~~~}}}}}}}}}}~}~~~~~~~~|}}~~~~~~~~~}~~}}}}}~~~}~}~}}}|~}|~~}}}~~~}}~}~}~|}~~}~~~~}|~|~~}}~~}}~~}~~|}}|||}}}~}~|}|}}|}}}~}~~}~}~}}}}}}}}}~}}~~~}{}||}}}~|}}}~}~}|~|}|}}}}|~}}~}}{}||}}}}}}}}}~}|}|}}}}~}}}}~}}}~||}|}||}~}~~~~~~}||~}|~|}~~}~~~}}}|}}}}}~~}|||}}|}}~~~~~}}~|}|}|}|}}}}}}}~~|}|}|~}}|}~~|~~~}||}|~|}}}}}}~}}}|~||}||~~}~~}~~~|}|||}~}}}~}}}}}}}}{}}}}}}}}}~}|}}}}}|}}~}~}}}}|}~}~}}~}~~~~~}}}|}~}~}}~}~~~}}}}}|~~~~}}}}|~}|}~}}~~~~~~~}}~~}~}}~~~~~~~~}~|}}}~}}~~}~~}}}}}}}~}}~~~~~}}~}}~}|~}}~~|~~}}~~}}~~~~}}}}}}}~}~~~~~~~|}}~}~}~~~~~~~~}}}}~~|}~~~}~~~~|~~}}}}~~~}~~~}~}}}~}}}}~~~~~~}~}}~}|~}}~}~~~}}~}}|}}}}}~~}}}|~}~~}|}~}}}~~~}}|~}}}~~|~~~}}~}|}}|}}}}}}}~~}}}}}|}}}}}}}~}}|~}|}|~}}}~}|~}}~}~}|}}|}|}}}}~}}}}}|~}|}}~}}~~~|}|}}}|~~}}|~~||}}}}}}~}}}}}~}}|}}|}}|}}~}}~~|}}|}}}||~}~|~~}}|~}}}||}~}~~~}~~}}||}}|~}~~}~}}}|}}||}~~}|~~~}}}}||}|}}}~}~~|~|}||||~~~~|~~~}}~|}|}~|}~}}~~}~}}}|~}}~}~}~~~~}~|~|}}|~~~|~~~}}~}}~~|~}~}~~~~|}}}~}|}}~~~}}}}~~}~}}~~~}|}}}|}~~}}}}}}}~}~}}~}|~~}~~~~~}~}~}|}}~~~~~}}}}~}}|~~~}}~~|~}}~~}~~~~~~~|~||~~}}~~~}~~}~}}}}}~}}~}}}}~}}~}}~}~~~~|}~}~~|~}~}~~}}}}|}}~~}~}~~~}}}~}}|}~~~}~~~}}}|}}}}}}~~}~}}}}}~}~}~}}~}~~~|}|}|}~}~~~~}~}}}~}}~{|}~}~}~~}|}}}|~||~~~~}~}}~|}|~~}}~~~}}}}}}}~}}}~}~}}~}}}}}|}}}}~}}~}~}~}}}}}}~~~~{~}|}}}~}}}}}~}~|}}}|}}||}}}}|}~~}}|}~~{||~~}~}~~|}}}}}}|~~}}~~}~}}}}|}~}}}}|}}}}}}}~}~}~~}}~~~|}|}}}~~~~~~~~~~}}{}}}}}~~~~~}~~}}~}}}}~}~~~~}}}~}}}~}|~~~}~~~}}~~~}~~~~~~}~~}}|~}}}}~~}}~}}}|}~}}}~~~}}}~~}}|~~}~~}}}}|}}|}~}~~~~~|~}}~~~}~}~~~~~~}~}~~~~}~~~~}~}~~~}~~~}~~}~~~~~}}}~~~~}~}~~~}|}~}}~~~~~~~}}~~}~|~~}~~}|}}}}}~~}~~~~~~}~~~}}|}~~~~~~}~}}}}}}}~}}~~~~}}}}}|}}}~}}~}~}}}~}~|~}}}~}~~}~||}~}|~~}}~}~~~{||}|~|}~}}~~~~~}}~~~}~~~~~~~~}}|}}}|}}}~~~}}~}}~}}}}~~~~~~~}~~}||}}}}}}}~~~}}|}~}|}~~~~~}|~~|}}|}|~}}~}~}}}}}}|}|~}~~}}~~~}~|}}||}~|~~~~~}}|}}|~~~~~}}}}}}}}~~~}~~~~~~~}}}}}~}~~~~~}}~}}~~}}~~~~~}}}}}}~~~~~}~~~~~~}}~~~~~~~|~}~~}}}~~}~~}|}}}}~}}~}~~~~}}}}|}~~}}~~~}|}~}}~~~~}~~}}}}}}|}|}~~~~}~}}}}~~}~~~~~|~~}}}~}}}}~~}}~~}}}~|}~}|~}~~~}}~|}}}~~}}~}~~~}}|}~|}}}}}~~}}}~}}|}}~}~~~}}||}}|}}}~}~~~~~~~}}~}}|~~~}}}}~}|~}}}}|}}~~~~~}||}|}||}}~~~}}~}}}~|{}}}}}~~~||}~}}||~}}}~~}}~}|}}}~}}{}}~}}~}|}||}~{~~~~~~}~~|}}}~|~~~}}~~}}~||}}}}}~~~~}~}|}|}}~|{~}}}~}~}}||}~|}}}}~|}~}}}}|~}|~~|}~}}}}||}}|}}}}~}|~}~|}}}}||}~}}}~~}~|~|}|}}|~}~}~~}~||~}|}|}~~}}}~~~|}}}|}}}}~}~~~}}~}}}}}}~~}}~~}~}}|~~}}~~~~~}~}}}}|~~}~}~}~~}}~}~~~}}~~~~}}~||}}~}}}~~~}~}}~}|~||}~~~}~~}}}}}}~}~}~~~}}}}||}~~}~~}~}~||~}~~}~~}|}}~}}|~~~}~~~}}}}}}}}}~}~}~|~|~~~}~~}~}~~~}|~}}}}}~}~}}~}|}}|}~|~~}}}}~}}|}||||}}}~~~~~~}~~}}||}~~~~~~}}||}}|}}}~}~~~~|}}|}|~~~}}}~|~}}}|}}|}~}~}|}}}}}|}~}|||}~~}}~}}~~|}}}~~~~}~~~~|}}}}}{}|~}}}~~}||||}||~}}}}}}}}}|}|}}~~~~~~~~}|}|}|}}|}}}}}~{|}}{}}|~~}~}~}|}}}|}|}}~}}|}}}|}|}~}}~~}}}~~~}|}}|}}||}}}~}}}~|}~}}|~|}|~~~}}|}}}}}|}|~|||}~|}~}}}|~}~}}~}|||}}|~~~~}~}~~}}~}~~}}~}}}~}}}~}}}|}~}~~}~~}}}~~~}|}~~~}~~}}}}~}~~~~~}~}~}||}}}~}}}~~}||~}}}~}~}}}~~}~}}|}|~~~}}~~}}~}~~~}}~~}~~}~~~~~||~}~~~~~~}}}|}}}}~}}~~~~~}~}~|}~~~~~~~~}}}}}}}}}}}}~~}~}}}~}}}~}}|~~}}}}||}~}}~}~~~|~||~~}}|}~~}}~~~||}}}}}|}}}~~~~~~|~}}~||}}}~~}~}}|}~}}{}~|}}}|}}||}}}}||}|}~}~~~}}~}}}}}}}}~}}}}}}}|}}|}}~}}~}}~}}{|}}|}}}~~}}~~}}}}|}}|~~}~~~~}}}}}||}}}~~|~~~|}}}}}|~}}~}}~~~}}}}|~|}}|}~}~~|}}}~{}||}~~}~~~~}||}~}||}}}}~}}}|}}}}|~||}~}}}}~}|}|}~}~|~}}}~~}~|}}}|}~~}~}}}~~}}~}}}|~~}~}~~}}}}}|}}}~~~~|~~~}~~~}}}}~~~~}~~~}~~~}}}~}}}~}}~}}}~}}~}~~~~~}}}}~}|}|~~}}~~}|~|}}}~}~}~~}~}~}}}}}}~}~~~}}~}~~~~}~~}~~}}~~~}~}}~~~~~}}}}~}~|~~~|~~~}}}~~~}~~~~}}}~~|}}}~~}~}~~}}}~}}~}}}}~~~~}}~}|}}~~~~}~||}}}|}~~~}}}~~}~}|}}}|~~}}~~~}~|}}}~}|}}~~~}}~~}}|}|}}~}~|~~~}}~}}}}~~}~~~~}}}||}{~}~}}}}}|}}}}}|}~~}}~}~}}}||}||}~~~~~~}}}~}}}|}|~}~~}~|}}|||}}}|~|}}~~}}}||||}}~}~~}~}}}}}}}|~~~~~}}}}}}}}||}||~}~}~~~}}}}}}}|~}}~}~~}}|}}~}||}}}~}}~}}}~}~}}}~~~}~~~}}|}}|~}}}~}~}}}}~~}|}}}~}}}~}~}~~}~}}~}}~~}~}~~}}~~}~~~~}~}}~~}~|~~}~~~~~~}}}~}}|~}~~~~}}~}|}~~}~~~}~~}|}}|~}~~~~}}}~|~}|}~|}}~~~~}~|}}~~}~~~}~~~~~}~~~~}~}}}}|~|}~~~}~~~~}~}}|}~~}}~~~}~~}|}|}~~~~}~}}~|~|}}}}}~}~~~}~}}~}|}}}~}}~~~~}}~}}}||~|}~}~}~~~}{}}}~~~~~}~}}~|}}~}~~~}~}}}}}}}}}||}~|}|}~}}}}}~}}}}|}~~~~~~}}|}{|{|~}}|}~~|}}}}~}|~}}~}~~~~}}||}}|}}}~~~~}}~|}}|}~}~~~|~}|}}}}}}~||~}~}}~|~|}|}}~~~}}}}}|}|}}}}~~}}}~|~|}}|}}|}~~~}|~}}}{||~}|}~~~~}}}}{}||}}|}~~|~}}~}}}}}~}}}~~~~}|}}~}~|}~~~|~~}~|}}|}}~}}}~~~}}}|}}}}~~~~~~~}}~}}}}~~~~~~~~}}}~~~~~~~~~~}}|}}~}~~~~~~~~}}}}~|}}~|~}~~}|~~}}|~}}~~}}~~|}|||}~~~~~}~~~~~}}}}}}~}}~~~}~}~~}~}}}}~}~~}}}}|~}~}~}}~}}~}}}}}}~}}~}}~~}~}~}|}}}~}~}~~~}}~}|~}}}}}~~}}}}|}}|}}}}}~}~}~}~~}}~}||}}}~}~}~}~}}}}{||}~}}~}}|}|}}~{}}}}~~|}}}|}||{|}~}~}}}~}|}}}}|}~}~}}~~}}}}||||}}}}}}~}}|}~|}||~~~}|~~~}}|||}~}}~~}}~}}}}}}}||~}}~~~~}}}|||~{}}|}~}||~}}}|}}}}}|}}~}~}|}}||}}}~}}}}}}{}|}||}}}~}~~~|}~|}}}}|}|}}~~~|}{}}|}|}}~}}}~|}}}~|}}}~|}}~}}}|}|}}}}~}~}~}}}}||}~}~~~|~~}|~~~}|}}~~}}}}}}~|~}}||~~~}}~~|}}}}}~~~~~~~}~}||}}~~~|~}}~}}|}}}|}~~}~}~~}~}~}}~}~}}~~~~}}~}}~}~~~~}~~~~~~}~~}}~~~~}~}~~|}~}~}~~~~~}~}}~}}~~~~~~}~|}~}}}}~}}~~~~~|}~}~~~}~}~~}}~~}}}|~}~}}~~}~}}|||}}~}~~~~}}}|}}}}}}~~}}~}~~~~~}}||{~|~|}}|}}}}~|}}|~}}~}~}|}|}}|~}}}}}~~}}|~}}}}}|}}~}~~}}~}}}|}}}~~}}}~~}}}}|~}{|~}~}|~~}}|}|}|}}}}|~}}~}}}}}}}|~~~}~~~~}}}||||}}}~}~}}}}}}||{}}}|}~~~}}}|~}}|}|~~}}}~~~~}}|}}}}|~}}}}}~~|}|}||}}~~}~~~}~}|||}}~~}~~}}|}}~}}~~}~~~}}~|}}||}}}~~~}~~~}|~~}|}{}~~}~}}~}}~~}}|}~~~~~}~~}~~||}~~~~~}}~}~|}~}}~}~~}~}}}}~|~}~~~}~}}~~}}}}~}~~}}}|}}}~}~~}~~~~~}|}}~}}}~~~}~~}~~~~}}}~}~~~~~~}}}}~|}}~~~~~|~|~}|}}~~~}~}~}}}}}}}~}~}~~|}}}~}~}~}}}}}~}~}}}|~}~}~~~~}}}||~~~~}~}~}~}~}~}|}}~~~~}~|~}}~}}}~}~}~}~}}}~|}}}}~}~|}|}}}|}}|||~}}~~~~}|~}}~~|}~~~}}~~|~}}}}||~|~}}}~~}}}||~}|}}~}|}~~~|||||}|}~~|~~}}~}}}}~}~~~|}~~}}||{|}}}}~|}~~~}~}|~|}~}}}}~}~~}}}}}}}}}}~}~~~~|~}~|}|~}~}~~~~}|}|}}}}}~~}}~~~~|}}}|}}~}}}}~}}}}}|}}}}~~~~~}}~}|}}|{}}}~~}~~|~~||~}}~}~~~}~}~~~||}||~|}~}~~~}}~}~~|~}~~~~}~}}}}}}}}~}~~}~}~}~~}}}}~~~~~}}}||}~~}~~}~}}}~~}}}}}~~}~}~}}}}}|~~~~}}~}}~}}~}|~}~~~~~}}}}~}~}~~~}}~~}~}}~~~~}~}~~}~}}}}~}~~~~~}~~}~}~}~~}~}~~~}}}}}}}~~}~~}}}|}}|}~}~~}}~}}~~~}}}}}}}~~~~~~~}}}}}{~}}~~~}}~}~}}}}|}~~~}~|~|~}}}}}~~}}~}}~}|}}}}}}|}~}}}~}|~}}|}}}}~}|~~~}}}|}}}}~}~|}}}|~}}}~||}~}~~~}~~}~}}~}}}~~}}}}~}}~}}|}}}}~~|~}~}}}||~~~|~}}}~}}||}|}||~}}~||}~~|||}|||}~}}~~}~|}}||}}|}}}}|}~}}}}}}~~}}~~~}~~}}}}}~}}}~~~~~~~~}}|}|~}~}~~~}~~}~}}~|~}~~}~}~~~~}}}~~~~~}~}}}~}~}}}}|}}~~}~~}}|}}~}~}~~~}~|}}}}~}~~~~~}}|}}}~}~}}~~~}~}~}}~~}~~~}}}|}}}}}}}}~}~~}}}}~}}~~~~~}}~~~}}}~}~~~|}}~}}~~}}}~~~~}~}}}|}}|~~~~~~}}}}{}}~}~}~~}~}}~~}{~}~}~|}~~~}~}}}||}}~~}}~}~}}}~}|}}~~~~|~}|}}}}}}}~}~}~~~~}}}}}~}|}}~~~~}~~}|~}}}}}~~}~~~}|||}}||}~}~~~~~~|}}||}|}~~}}~}~|}}}}}{}~}}~~}~||}}}|}}}}}}~~}}||~}~}}}~}~~~~|}}}}}}}}~}}~}}~}}}~}}}}~}~}}}}}}~|}}}}~}~}~}}}}|~|}||~~}}~~~~}|}}}~||}}}}}}~|~|~|}}|~}~}}}}}}|||}}~}|}~}}}}}}~|}|~|~}~~}}~~}}|}}~}}}}~}}~~~}}}~}|}}~~}}~~}}}~|}}}~}~~~~}}~~}~~}}}~~~~~}}|}}~~~}}}~}~~~}}}}}|~~}}~}}}~}}~}~~~~~~|~~|}}}}}|}~~~}~~~}~}}~~~~}~}~~~}~~}~}~~~~}~~}|}}~}~}~~}~~}||}}}}~}~~~~}~}~}~|~}}~~}}~}~}}}}}}}}~~~}~~|}}}||~}}}~}~}}~~|}}|}}|}~~~~~}|~~}}~}|}~~~~}~}}}~}}}}~~}~}~~|~}}}}||}~}~~}~~}|}}|}}|~}}|~~}~||}||}|~~}|}~}~}|}}}||}~}~~~~~}|}}}||}|}}}~~~~~|~|}}|}}}}}~}|}|||}}}}~}~}}~~|}|}|}|}~}~|~}}}}~}|}}|}}}}}~}~}}}||||}}}}~}}~}|}|}}}|}}}}~~~}}}~}|}}}~~~~~~}}~~}~}{|~~}~~}}}~}||}|}}~~~}}}~~}}}}}~}}~~~~~|~}}~}}}}~~~}~}~}}~}~~~}}~~}~}~~}~~~~~~}}}}}~~}~}}~}~~|}}~}}~~~~}~~~|}}~~}~~}~}}|~}|}}~~~~}}~}}}}~~~}~~}}}~|}}~~~}}~~~~~~}~}{}~~~~}~}}~~}~|}}}}}~}}~~}|}}}}}|}|~}}~~~}}}|}}~|}}}}~~}}~}}|}}{|~~}~}}~~}~}}}}}}~}~~~}~}||}}|}}~}}~~~~}~|}|}}}~|}~}~~~}|}||}}}|~}}}}~~}~|}}}}}}|~}~~}~}~|}||~||}|~}~~}}~}}|}}}}~~}}~}}~|||}}}}~}~}~~|~~}}}}}}}~}}}}}}}~}||~}~}~|}}|~}|}{}|}}}}~~~~~~}}}|}|}}}}}|}~}|}}}}}||}~}}|}~~~||}||}}~}}~}~}~~||}}}}|}}}~}~}}|~~}~~~|}}~~~~~}~~}~}{}}~~~~}}~~~|}}}}~}~~}}}}}}|}~|}~}}~~~}~~}~}}~}}}~}}~~}}~~~}~}}}}}|~~~}~}~}}~}}|~~}~~~~~~|}~|}~}}}}}~}~~~}}~~}}~~}}~}~~~}}}|~~|}~|~~~~}~}|}}~}|~}~}~}~}~~}||~~~~~~~}}}}}}~}}~}~~~~}~}|}}|}~||~~~~~}~~}}~}}}}~}~~~}}~}}}~}}~}}|~~~~~}}~|}}|}}}}~}}~~}}}}}}~||}~~}}~}~}|}|}}||}}}}}~~~{}}{}|}~}}~}}}}~|}{|||}|}}~~~}~}||}}}{}}~~}}}~~}|{|||}}~~}}~|~}~~}~~}~}}~}}}~}}~|}|~|~~}~}}~~}}||}}||~~~}}~}}}}}{}||}}}~~~}~~}}}}~}}}~~}~}~}}}}|}|||}}}~}}~~}}||}}|}}}}}~}}}~}}}|}{|}}}}~}~~}}}}~}||}~}~}}~}}}}}}}}}|~~|}~~|}}}}}}}}~}}}~~}~}}}}}}|~~~~~~~}}~}~}~~~}~}~}}}}~}}}~~}~~~}}}~}}~}~|}}}~~}}~}}}}}||~~~~~}}|}}}}}}}~~~~}}|}}}|}~~~~|~~}|}}~}}}}}~~}~~|}}|}}~~|~~~}~~~~~}~}~~|}~~}}~~~}}}|}}}~~~~~~~~~|}}}}||~~~}}~~}~}}}|}}}|~}}|}~}~}~}}~|}}}}}~~}~}}|||}}~}}}}~}||}}}}~~}~}~}}~}|}|||}}~~}|}~~~}}}}}||}}}}}~~~~~}|}}|{}|}}~~~}~|||}}||~}~}~~}}}||}|||{}}}}}~}}~{}}}}|}~}~}}|~~|}}||~}}}~~}}}}~}}|~}}}|}}}}~}}~|~||||{|}}}}||}~}|}|}}}}|}|~}}}}||||||}|~~||}|~~}||||}}~}|}}}}|||||||||}|~}}}~{|}}}{|{|~~}~~}~~}}~|}|}}~~}}~~}~}|{}}}}}|~~}~|~}}}}}}|}|}~}~}~}}|}}|~~}}}}~~}~}}~~}}}}}}~~~}}~}~|}|}~}}}}~~~}~}~}~|}}~|}~}~~~}~}{}}~}}}}~}|~~}~~~~}}|~}~~~~~~|}|~}}}~}~~~~~}}|}}}}~~~~~~~}~~~}}|~~~}~~}}~}}}|}}~}~~~~}}}}}~}}~~}}}}~~}}}|~}}}}}~~}{|}}}|}~~}}~~}}}||}}}|~}~~~~}}}}~~}|~~~}}~~}}}||}}}~}}}}~~}~~}}}~|}|~}}~~}}~}}|~~}||~~}~~~~~}{|}}}}~}}|~}~|}}}|}|}~}}~~~}}}}}}}~|}}}~~||~}|}|}}~}~}~~~~~}}}~|}||~~~~~~~}|}}{}||}}}}}}~~|||}|}}}~}~~|}}~~}}||||}|~|}}}~}}}}|}|||~~}}~~~||}}}}||{}}}~}}~}~}}}|}}||}~~}~}}}}}~}~}~}}~}~}~}}}}}}}}}}}~}}~~~||~}}~}}~~|~}~}}}|}}|~}~~~~~~}}~}~~}}}}}~~~}~~|~}~}}~~~~~~~}~}}}}}~}~~}~~~}}|}~~}}~~~}}~}~~~}||}||~~|~~~~}}}|}|}~~~~~~~~~~}|}}||~~~~~~~~}}}}~}}~}~~~~}~}}}||~}}}~~~~~}}~||~}}}~~}~~~~~}}~~~~}}~}}}~~~~~}}|}~}~}|}}~~~|||}}}}|}}~~~~~}~}}}|}}~~}~~}}}~|}}}|}|}~~~~~}|~}}|}~}~}}}}}}}}}|~|||~~~}~}}}|}}}||}~}}~~}}|}}}}~}}}~~~~}|~{~|~}}|~~~}~~}~}}|}|}}}~~}~}~}}~}|}|{}~~~}~~~|}}|||}}}}}|~}~~}|}||{|}}}}}}~~~||}~}||}}}|}~~~~}|}||}||}}~}~~}~|}|}}}|}~~~~~}~}~}~||}|}~~~}~}~|}|}|}}}~~}}}}~}|||}}}~|~~}~~}~}}|}}|~~}}}}}~}}}}}}||}}~~~~~~}}~|~~~}~~~~~~~~}}~}~|~}}~~}~}~}}|~~}}}~~}~}}~}}}}}}~}}~}~~~~~}}~~~}~~}~}}}}}}|~}}|}~~~~~}}~}}}}~}~}}~}~~~~}~~}}}~}}~~~}~}}}|||}}}~}}}~~|~}}}~~~}~~~~|~}}}}}}}~~}|~}~}|}|}~|~|~~~~~~}}}}}}|~}}~}~~~~~}~}~}}}~}~|}~}}~|}|}}||}}}}}}~~}|}~}}}}}~|}}~~}}}}}||||}~}~}}}}|{}|}~|}}~}}~~~}}}}}||}|||~~}~~~}}}~}}|}}}~}}~~}}|||}|~~}~~}~}|}|}}}}}}}}}~}~}}||}|~|}}~|}}~}}~}||~|}}~~|~}~}}~|}}}}}}}}}}~~|{}|}}|}}}}}~~~}}}|||}|~~~~~}~~}}}}|}}|~}}~~}}}}}}~}|}}~}~|}}}}}}}||}}~}}}~~}||}}{~~|}}~}~~~~}}||}}}~}~}~~~}}~}~}}}~~~~}}~~}~~}~}}}}~}~~}}}}~|}}~~~}}}~}|~|~}}~~~~}|~~~~}}~}|}}~~~|}~}|}}~}|}}~~}}~~}~~~}}}}~~}~~~}}}}}}}~~~~}~~}}~||}}}~}|}~~}}}}}~||~~}~}}~|}}}}}~}}}~~~~~~~}~}}}}~}~}~~~~}||}}|}}}~~~~~~~|}}~}}|}~~~}~~~}}~|}|||~~~~~~~~}}~}~}}}}}~~}}}|}}|}|{}}}}~~}~~~}|}}}|}}~}}}~}}}|}}}|}}}~}~}~}}}}}}}}}}}}~}~~}||||}}|}}~~}}}~~}}}}}}|}}|~~~~}~}}}}}|~~}~}|}~}}}}~}}|~~|}}}~}}||}}}}}|~~}~~~}}}{}}}}}~}}}~}~~}|~|}}}|~}}}|}~}~~}~||||}}}}}~}}}~}}}}}|}|}~~}~}~||}|}}}|}~~~}}{~}}~||}}~|~}}~}}}}}|}}~}~|~~~}|~|}|}~}~~~~~}~}~~~}|~~}~}~~~}||}}~}}}~~}~~~|~~~~|~}~}~}~~}}|}~}|}}~~~~}}}~}~~}}~}~~~}~~~~~|}}}}~~}~~~~}}~}}}}}~~~~}}~||}~}}~~}~~~}}}}~}}~~~}~~|}}}}|}}~}}~~~}|}}}~}}}}~}~~~}}~~}~}}}}~~~~~}~||}}}}}}}~}~}~}}~|}}|}|}~}}~}~|||}|}}}|}}}}}}}|}}~|}}}}}}~}}}~|}|}}}|~|}}}~}}}||}}}}}}}}}}}}|{}}~}|}}}}}~~~~|~||}}~~~~~}}~||}|}|}}~}~}}~~|~}}}}~|}}}~}}~~||~}}}}}}}|}~}}~}|}|}||}}~}~|~~}|}}}|}}}}}}}~}~}}~~|||~}}~}~~~}~~}~}|}}}}~~}~}~~|}}|}}}}~~}}}}|~}}|}}|}}}~~}~~~|}}~|}~}}}~}~}~~~}}}}|}~~}}~~}~~~~~~}~}~}}~}~~}}}~}}~{}~}}~~}}}|}}}|~~~~~~~~|}|}}}~}}}~~|}~}~}}~~~}~~~~~}|~}}}||~~}}~~}}}}}}}}}~}~~~}}}~}~~}~~}~~~~~}~}}}}~}~}}}~~~~}}|}}|~}~~}}}}}}}}}}~~}}~~}|~}~}}}|}}~}~}|~|~}~}|~}}}}~~~~}~|}}}}|~}}}~~~~}|}}}|}~}~~}~~~~~}}||}}}}|}}~}~~~}}}|}}}}~}}}}}}}~}|}}}|}~}}~~~}~}}||}~}}~~}}}~~}}}}|}}|~}~}~}~}~|~{|}}}}~~}}|}}|}~}}}}~~}~}|}|}}|}|}}}}}~}}}}~|}|||}~}}}~}}~|}||}}|}}}~}}}}|}~|{}|||~}|}~}}}|}}}}~}}}}~}}}}|}}|}||}~}}~}~||~||}|}}~}}}~}}|}|~|~~~}~}~~~}||}}}|}~~~}}|~}~|~|}~~~~~~~~|~}~}}}}~~~~~~}}}}}~}~~~~}~~|~~~}}}}~~~}~~~|}}~}}~}~~}}}~}}~}}}~|~~~~}}~}~}}}}}~~~~}~~~}}}}~}}}}~~~~}~}|}}}}~~~~~}~~~~~~|}|}~~~~~}~}}|}}|}}}}}~~}~}}||}~|~~~~}~}~~|}~}}}}}~}~~}}|}~}}|}~}~~}}~~~~}}~}{|}}}}~}}}~||}|||~}~}}~~~}}}}}|}|~}~~}~}}}|}|}}}}}}~}|~~||}}~}}|}~~~}~~}}||}}}}|}|~}~~}~}}}}|~}}~~~}~}~~}|}}||}|}}~}~~~~}}||}}}|}}~}}~~}}~}}|}}|~}}}}}~~}~|~}}|}}|}}~}}|}|||}}}}}}~}}~|~}|||}|}}}~~~}~~}|||}}}}}}}}~}}~~|}|}}}~~~~~~}}}~}}}}~|~}~~|~}~}~}{}|}}~~~}~~}|}|~}}|~~~}~~~~}|}}~}}~}}~~~~||}|}}}}}~~~~}~}|~|~}~~~~~~}~}}}~~}}}|~~~~~~}}~}|~}~~~~~~|}}~}~}}~}}~~~}}}}{|}}}}}~~|~}}}|}~~~~}~~}~~~|}~}~~}~}}}~~~~}|}~}}|}~~~}~~~~|}}|}}}~~~~}}}}}}|}~}~}~}~~}~|}}}}|~}~}}~~}||}}~|}|}}~~~~~}}~~~}|~}}}~}~|}}||~|}~}}}~}~}}}||}}}}~}}~~}|~}}|~|}}|}|}~~~~}}||}}}}||}~~~~}}~}}||}}}}}}~}}}}}||~}}~}}|~}~}~}}}|}}}}}~~~|~}|}}|~~~}~~}}}}}|}|}}~}}}~~~~}}}||||}}~||~}~~}||}|}}|}}}}~~}}|}}||}~~}|}}~}}|}}||}}}~~|~~~}}|~||||}}}}~~~}}}}}}}||}}|~~}~}~|}|}}|}}}~~~}}}~~~}}}~|}~~}~}}}~}}|~}~~~~~}|}}~~~}~}~~~~~}}}}~~|~~~}~~~}~}~}}}~||}~~~~~}|~}}}}~~}}}}}|}}~}}}~~}~~~~~|}}|}}~}~~~~~~}~~}~}}}~~}~}}~~~~~}}}}}~}~}~~~}}}}}~}~~~~}}~~~}}}~}}~~~~~}~~}~|}}}}}~}~}~~}~~|}{}~|}}}}~~~}~||~}}}}}~~~}}}||}}|{|}~}}~}~~~}}}||}}}}~~}}}~}}}|}||}}~|~~}~~}}|}}||}~}~|}~}~|~|}}||}|}~~~}~|||}~}{|}~}~~}|}}}~}}|}}}|}}}~~|||||}|}~}~}}}|}}~}}||}~~~~~}~}}{|}}}}}}|~}~|{~|}~|}}}|~~~~}}}|~}}|}|~}~}~}|~||}}}~~}}~}}}}}}|}}}||~}~~}}}}}}~||}|~}~}~~~}|||}~}}}~}~}}}}}}|}|}}~|}~~~~~~}~~|}|}}}~}||~}~|}}}}~}~~~}~~~~}}~}}}}}~~~~}~~~}~}~~}}~~~~~~~}~}}}|}~|~~~~~~~}}}~~}~~}~~~~}}~~}}}}}~~}~~}}}|~|}|~~|~~~}}}}|}}}}}}}~}~~|~~}}}}~~}~~~}~}|}}}~}}}~}}~~~|~}}~~}~~~}~}~~~}~~}~}~}}}~|~~~}}|~|{}{~~~}|~~~}||}}|~}~}~}}~~~|}}}|||~~~~~}}~~}~}}~}|}}}~~~~}|}}}}}}}}}~~}~~}|~}}||}}~}|}~}|}|}|~~}}}}}}~~~~}}}|}}|~}~}}|~}~|~}|~}}}~~~}~~|}}|}}}}}}~~}|~}}}}}~}||~~}}~~~}~}}|}}|}~~~}}~}|||||}~~~}}}~}~{}}}}{|}~}~}}}|}}||}}||||~}}}~~|}}}}}|}}}~~}}~|}}}||}||~~|}~}~}|~}}|~~}}}}}}}}}|}}|}~~~~~~~~~|}}||~~}}~}~~~~}}}~|~~}}~~|}~}~}}~}}|||}~~~~~~~}}~~~}}~~}~}}~~}~}}}}~~~}~~~~~|}|||~}~~~}}}~}}~|~~}}~}~~}}}}}}}}}~}~}}~~}~}||}}|}~}}~~~~~~~~}}}~}~~~~~}}}}}}~~~}~|~~~}}~}}~}~~|}}~~~~~~|~}|~~}}}~}~}~}}|}|||}}~~~}}|}}}}|}}~}~~~~|}~}}}}|}}~~}}~}}~|||~||~}}}}~~~~}~}||}~}~}}~}}}}}}||}|}}}}}~}}}}|~}}}~|}}}}}~~}~|}}}|}}}|~~}~~|}}}||}}|}~~}~}}~~|||}|}~}~~~~}}~|}}}||}~~}}~~}|||}||}~|~}~~}~}}~}|~}}~}}}}}}}}}}}}}}}|}}|}~}}}|}||||}}}}~~}~~|}}}}|~|}~}}~~|}}}}}|}}}~~}}}~}~||}~~}}}}~|~}~}}}}~}}}}}~~~~~~~}}}}}|}}}~}}}~}~}|~}{|}~~}~}~~~~}~~~}~|~~~~~}}|}|~}}~~}~~~}~~~}|~|~}}~|}}}~~~}~}~}}}}~~~~}~}}~~}|~~}~~~~~~}~}~||}}|}|}~~~~~~}~~~||}~~~~}~~~}|~}}}~~~~}}~~~~}||}}|}}}}|~~}~~~|}~~~~~}~~~~}}}}}}}}~~}~~~~}}}}}}~~||~|}~~~}~}|}|}}~}~~~~~}}}~~}}}}}~}}}}~~}}|||}}~~~|~~}~~{}}|}~}}|}}}~~~}}}~|}}}}~~}}~~}}|||}}|{}~~~~}}}}}}||}}|~}}~~~}~}}~}}}}|~~}~~~~|}~}}~|~}~~~~~~|}}}}}~}}}}}}}~}}|}}~~|}~}~~}}}{}~||}~}~}}}}~|}|}||~}~}~}~~}}}|}|}|}~|}}}}}}}}}|}}~~~~}~~~}}|}}}~}}}~~~~}~}||||}||}~}}~}~~}|||~}}}~}~~~~~~}}~}}}||~~~~}}~~}~~}|}}~~~~~}|}~}}~~~~~}~~}|}~}~~|}~~}~~~}~~}|}~}}~~~}~~~~||}}~}}}}~~~}}}~}}~}}~~}~||}}}|~||}}}}~}}~}}}}}}~}}}}~}}~~|~}}}}}~}~~~}~~~}|}|}}}}~}}}~~~|}~}}}}}~~}}}~~~~|||}|}~}~~}}}}~}|}~}}||}}~}|~}~||}|}}}}}}~~}}}}}|}}}}}||}~}|}~~||}}}}}}}}~}}~}}}|~}}}}}}}}}}~}}}}}|}}|}|||}}}}|||}|}}}|}}}}}}~||}}|||||}}}}~~~}}}}}|}|}~}}~}}}}}|}|~}}}}}~}}~|}}}~}}|}~~}~}}}}}}}}|}|}}}}~}}}|}}|}}|~}~|}}|~}|}~|||||}}~}~}|~}}}|{|}|}}}~|}~|}}|}||}}}~}}}|~||}}||~|}}~}|~~}~}}|||}|}}~}}~~}}|}||}}|}}|~~}~~~}}}}~}}}|~~}|~~}|}||}}|}~~~~}~~~|}}}}}}}~~~~~~|~}|~}~~}}}}}~}}}}}|~}|~}}~}||}}}}|}~~~}|}~~}}|~}}}~~~}}}}|}}}|}}}~~~}~}~}}}}}}}}~~~}}~}}~~}~~}}|~}}~~~}~}|}}~}~~}}~~~~~~}|}|}|}~}}~~~~|}|}}||}~}}}~~~}}}~}}~~}~~~~}}}}}|}~}~}}~~}~~}}|}~}}}}}~}}~}}}}}|}|}}|}}~~~~}}}|}}}}}}}}}~}}}|~}}|}|}}}}}|~~}}}|}|~~}}~}}}}}}~}||}}}}}}}~}}}}}}~}}||}}}~~~}~}}}|}}}|}~}||~}}}||~}}~}~}}}~~}}}||}}}}}~}}}}~}|}|||||}}|~}~~}}{}}}|}|}}}}}~}}}}||||}}}~~~}~~~}}}||~}}~}}}~~}~|~}||}}}}~~~}~}}}{}}|~}~~~}}}}}}~}}~}}}~~~}~}~~}}|~}~~}|}}~~~}}}}~}|}|~}~}~~}~}}}}|}|}~}~~}}}}}}}}}}}}}~~~~~}}~}|}||}~~~~~~}~~~|}}}}~~}}}|}~~~}}~}~~}}~|}|||}~~~~~~~~~}}}~}~~~~~~~~~|}~}~}}}|~~}~}}}}}}|~~}}~}~~~~~~|}}}|}}~~~~}}~}}~}}}}}}~~~}}}~}}}}}~|~}}}{}|}~}}~~~~~}}~}}|}|}}}~~|~~~|}}}|~~}}}}}}}}}}}}}}~}}}~~~~}~}}}}}|}|{}}~}}~~||}}}|}|}}}}~~~~}}}|||||}}}}~}~}~}}}|}|}}}~}~~~~}}|}}|~}~~}~~~}||~|}}|~~~}~~~}}}~|}|}}}|}}|}}}}}|}~|}}~~}}~}~~||}}{|}}}}~~}~}~}||}}|}}}}}~~||}}}|~|}}}}}~~}}}|}|}}~}~~}|~||}}}}}}}~}~}~~}~}|}|~}~}~~~~}~~}|}}||}|}~~|~~~~}}|}}~|}~}~}~~}~}~|||}}~~~}~~}~}}~~~~~}~}}}}}}}|}~}~}~}~}}~|~}}~}}~}~|}}|~}~}~~~~~}}}|~||}}~~}~~~}~~|~|~~~~}~~~~}|~}}~~}~~~~}~~~~}~|}~|}}}~~~~~}}|}}}|~}~}}~}}}~}}}|}~}~~}~~}~}~}||||~~~}~}~}}}}}|~}}~~}}~}~}}~~}}}|}|~}}~|~||~}|~}~~}~}}}|}~}|}|}~}~}}}}|}}}}}}}~~}~}~~}}|||}}}|}}~}~}~}}}|}|}||~~}~}~|||}}|}}}|}~}}~}|{}|}|}}}~}~}~~}}|}|}~}}}}}~}~|~|}|{}}}|}}}}}~|}}}}}|}}}~}}}}|}}}|}|||}~}|}}|}|}}|}}|}~|}}}~~||~||}}|}~~~~}}|~~}}}}|~}}~}}}}}}~~|}}~~|}}}~}~}~|}~|}}}|~~}~~~|}}}}|}~}~~~}~~}}}}}~|}}}~~}}}|~}}}~~~~~~}~}~}}}}~~~~~}|}~~}}~}~}}}~}|}}~}}~~~~}}~~}~}}|~}~~~|}}}||}}}}~~}}}}~}~~~~~~~}~}|}}~}~~~}}~}~}}||}}}}~~~~~~~~}~}~}~}~~}}}~~}}}}|}}}~}}}}}}}~}}}{}}}}}~~}}}}}}}|}}}~~~~~}}}}}}|}~~}~~~~}}}|}|}}}~~~}}~~|}~}|}}~~}}}~}}|}|}{}}|}|}}~~}|~}~}}}|}}}}~~~}~|}~}}~|}}}}~~}}}}}~}||}~~}}~}~~~}}}||}}~}~}~}}~|||}}}~~}}~~~|~}||}|}~}}}~~~}}}}}}}|}~}~}}}}}}~|{|}}}}|}|~}~}|}~|}||~~~|}}~|}}}}~}}|}~}}~~~|~~}||}}}~~}}~}~}|}|}|}}~|}~~~}|~~}}{}}~}}~}}~~~||}}|}|~~}}~~~|}}}|~~}~}}~~~}|}~}|}}~}}}~~}~}~}}~~~~~~~~}}~}}}}~~}~~~}}||}}}~}}}}~~~}}}}~~~~~~~}~~}|}}||}|~}~}~~}|}}}}}}~}~}}}}}|}}|}}~~~~}~~~}}}~}}}~}~}}}~||}}}}}}~}}}}~}}|}~}~~|~~}~}~}}}||}~{|}}|}~|}}~}|}|}}|~~}~}~}}|~~}|}}~}~}~}~}~}}{|}|~}~~}~}}}|}~}}||}|}|}}~~||}|||}}}}}~~~}~}|}}}}|||}}~~}}}|}|}||}}}}}{~~~~{||}}}|}|~}}}~~}}}}}}}|}}}~~~~}}}}~||}~}~}~~~~|}}}||}}}|}}}}}~}}~|}}}|}}}}~~~}}}|}}|}}}}~}~}}}|||||}}}|~}~|~~|||}}}}}}}}}~~}~}}}~}}}{}~~~}}}~}{}}|}|}~}}}}~}}}}}}|||}|~~~~~~~}|}}|}~}}~~}}~~}}|}}}}}}~|}}~}~}}~}}}}}~~}~}~~~~|}}}~~}}~}~}~~}|}}}}}}}~~}~~~~}}}}|}|}}~~~}~}|~||}}~~~~~~}}}|}}}}~~|~~~}~}|}}~}|}~~}~}}}~|}}~~~~}~}}}|~|}}}}~}}}~~~|}}}~}}~}~~|}~||~~}||~~~}~}}~~|||}}}}|~~|~~~}}{}~}|}}}~~~}}}}~}{}|}|}}}~~~~}~}}|}}}|}}|}~~}~}}}}|||~}}}}~}}~|}|~||}~~~~}~|~~}|}}}}~}}}|~|}~~|}}||}}}}~}~}~~}}~}|}}~}}~~}}~}}|||}}}~~}}~}}}}}|~{}}}}~~}}}}}}|{~|}}}~}|}}}|}}}|}}}}}~~}}|||}||{}}~~~~~~~}||||}}|}}}}|~}}}}||}}}}}~~|~}}}~}}|}~|}~~}}}}}}|}||}}}}~}}}~~}|}}}}~~~}}~~~~}}|}}|}}}}~~~|~~~~}~}}}}|~}}~~~~}}}}}|}}~}~~~~~~|}}}}|~}}~}~}}~}}}}}}}}|}}~~~~~}}}~}}|}}~~~}~~~~}}~}}}}~~}|}}~}}||||}~~}|~~~|}~}}|}}~~}~~~}~}}~~~}~~}}|~~}}}}|~|}}~~~}~~}~}|}}|~~~}}}~}}~}}~}~|}~}~}}}|~|}~}}}~~}~~~}}~}|}||}}~~}~~}}}}~}|}}}~~~}}}}||}||||}}}}~~}}}}}||}}||}|}|}|}|}|}{|}|}}}}~~}}}|}|}|}}}|~~}}}~}}|}}}|}~}~~~~}~|}}}}}}~}~}}~~}}|||}}}}|}}}}~}||}}|}|}~~~~}}~~}}||||||}|~}}~}||||}}}}}}}|}}}}}}|}}}||~}~~}}}|}}|||||}}}~}}~}|}|}|||~}|}~}~}}|~}|||}}~}}~~}|}}}}}||}}~|~~}~}~}|}{}|}}~~}~~~~}}|{~}}}~~|}~~~}}|||}}}}}~}}~~}~}~}}}~}~~}~~~~}}~}}}}|}~~~~~~}~}}~}}}}~}~~~}~~|{}}|}}}~}~}~~}{|~}~}~~~~}}}}|}|}~~}}~~~~}}~}}~|}~~}}~~~}|}~}}}|}~~}~}~~}}}}}}}~~~}|~~~}}|}}~}}}~~}~}~}}}|||}|}~}}~}~~}}~~}|}}}|}}}}~~~}~}}||}}~~}}|~~~}}|}}{|}}}~~}~~}}~}}}|}}~}~}~}~|}}}||}}}~~~|~~|}|{}z|{~}|}|}}}~}|}}}|||~}}~|}}}}|}}|}|~}}}}~}}||}|}||~}}~}~~~}}|||}}|}|~}|~}|}}}}}}}~}~~~~}}}}~{}|~|}~~}}~||}|}}}||}}~}}}}}|}}|||}|~~}}}}}|}|||||}}~|}~}}|}|}{}}|}}}}~~}}}}|||}}|~~}~}}}~}||~}}}}}}~|~}}~~}|~}|~}}~}}~~~}|}}|~}}}||~}}~~~}|~}|}}}}}}}}~}~}|~~}~|~}~~~~}~}}~~}}~~~~}~~~~}}|}|}|}}}}}~~~}}}}}}}|}~~~}}}}~}}|}~~~~~~~~~~}}}}~}{|}~~~}~|~~~}||}}}}}~}~}}~~~}~}|}}}}}}~}~}~~}}~}|~~~~}}~|}}}}~}~~}}}}~}}~}}}~}}~}}}}~}}}}}}}}}|}}~~~~|}|}}|}~|~~}~}}~~~}~}~}|}}}}}~}~}|||}}|}~}}}}~}~}||~}|||}}~~~~~}}}}|}}|}~~||~}}}~}|}}}}|}}}}|}~}|||}}}|}|}|~~}~}~}}{}~~}~}~}~~|~{||}}~{}}}~~}}}}{~|}}}~~}|}}}|}}{|}}}}}}|}}|~||}~|}}}}}}|}}|||}}|}}}~~~~~}}||{}|}~}~|}}}}}||}||}~}}}~~}~}}}|}}}~~}}~}~~}}~|}||}}}}}~~~~}}}}}}}}~~}~}}}}|~~}||}}}~~}}~}}|}}}}|}~}~~}~}~~}}|}}}|~}~}~~~~}~}}}}||~~~~~~~~}}}~}{|}~}~~~~~}}}}}~}}}}~~}~~}}~}||}|}}}~}~}|||~}}}}}~~~}~}~}}}~|}~~~~~}}}}|}}}|~~~~}}~~~|}~}}}}~}~~~~~~}~~|}~}|~~}~~~~}~}|}}}}}}}~~}~~~}}}|}}|}~|}~}}}}}}}|}~}}~~}~}~}}||}}|}}}~}}~~~}}}}||}|~}}|}}~}}}~|}}}}}}}~||}}|}||~}}}~~|~}}}|}}}}~|}}}}}~~}~|{}}}}|}|}~}~~~|~}}~|}}~~}}~|~~|}}}}~}~~~~~{~~}}~}||}|~|~~~~~}}}}}|}}}|~}}~~~}}}}}|}}~~}~~}}}~|}}{}|}~~}}~~~}}|}}||{|}}}}~}~}||~||}}~}~~~|~~~}}}}}}|}~~}~}}}~|{}|}~|}~~}~~~}}|}{}|}}~~}~~~~}}}}}}|}|~~~}~}}~}|}}}}}~}}}}~}}}|~}}}~}~~~~~}|}~}}}~~~~}}~||}}||~}~~}}~~~}|}}}}}}~}~}~}~~}||}~~}}~}|}|}}}}}}~}~~~}}}}}|}}}~~~~~}}~}~}~}}}~}~~~~}}~}}}|}}|}}~~|~~~}~}}}}|}}~~}}}}~}|~|}}|||~}~}~~~~}}|}}}}}}}~~}~~}}}||}~~}}}}}~|}~}|}||}}~~}}}}}|}}|||}}~~~}}|}}|~}|}}~~~}~}}|||}~}|~}}|}~~~~}||}}}|}}|}~}~}~||}~||}|}~}~~}}|}}}}}}|~~}}~~~}}}}{|}}}}~~}}}}~|}~~}}}|~}~~~~~}}||||}}}|}|~}}~}{}}||}}}~}}}}}}}|}}||}}~}}~~~}||}{|}|}}}}~~||{||}}||~~}|~~}}}~|}||}|}~}~~~}}|~}}}|}}}~}}~}}}|}}}}}~~~}}~~~~}{|}}|}}}~|}}~}}}}~|}|~~~~~}}~~}}}}}~}}~~}~~~}|~~~}}}}~~}~~}~}~}}|}}}}}~~~~~}}}||}~}||~}|~}~{}~}~|}}|~~}}}|}|}|||}}}~~}}~|}|}}~}}~~~}|}}~}}}}}}~~}~}}}}}||~~~}}~~~}||~}}}~~}}}~|}}}|}|}~}~}}}}}}}|||}}|}}}~~}|}|}}}}}}}}}}}}}}~~}}|}}~}}~}}~||}}}}}|}}}|}|~~}|}}||}|}~}~}~~}|}~}|{}|}}~~}}~}}}|||}}||~}}~}~}}~}|}}|}|}}}}~}}}}|}|}}}~~|}}}~~~}{||}|}~~}}}~~|}|{}}}}~|~}~~~~~}|}|||||||}}~|~|||||}|}}~|}||}}~}|~}|{}~}|}}}}|}||{|~}|}~}}~}}||||}|}|}}~~~||~}||}}||~}}}~~}~||}|}~}~}}~|~~}}|{|}}|}}~~~~~~}}|}}}}~}}}}~}}|}}|}}}~}}}}~~}|~}}~|}~}~}~~~}}||}}}}}}}~}}~~~}}}}~}~}}~~~}}~~}}}~}}~}}}}}}}}}|}~~~}}}}~~}~}~~}}~}}}~~~~~}}~|}~~}~~~~~~~}~~}~~~}~~}}~}~}~~~~~~~~}}}}~~}}~~~~}}}~~}}~~}~~~~~~|~~}}}}~~~~~~}~}}}{~~~~}~}~}}~~~}}}}}~}~~}}~~}}~|~~}}~~~}~|}}~|}}}~~~}~}~~~~}}}}~~}~~}}}}}}}|~~~~~~~~~~|~~}}~|}~~~~~~~}}~}}~}|~}}~~~~~}}|}~~|~}~~~~}~}}~}~}~}~~~~~||~}}}~}}~~}~}}~}~~}~}}}}~~~~~~~~}}}}|}}~~}~}|}}}}~|~}}}~~~~~~}}}~|~~~~}~~~|}~~|}}~}~~~~|~}~}~~}~~~~~}}~}~}~}~~}~~~~}~}~}}~}~~}~~~~}}~~}~~~~~}}~}}~~~~~}~~~}}~~}~~}~~~~~~}}}}~}~}~~~}~~~}}~~}~~}~}~~~~~}}}}}~~~~~~~}}|~|}~~~~~~}~}~}~}~~~~~~~~~~~}}}~~~~}}}~}~~}~~}}~~~~~~~}~~~~}~}}}~}}}~~~~~|}~|~~}}~~~}~~}}~}|}~}}}~~}}~~}~~}}}~~~~~~}}|}}}}~~~}~~~~~}}|}}~~}}~~~}}}}|~}|}}}}|}~~~~}~~}}||~}}}~~~}}~~~}}~~~~}~~~~~~}}~}}~~~~~~~~~}~~}~}~}}~~}~}~}~}~}~~}~~~~}}~}~~|~}~}~~~}~}}}}}}~}~~~~~~|}}}}~~~}}}}~}~}|~~}|}|}~~}}}~~}}}|~|~}~~~}~~~~~}~}}~}~}}}}~~}~}|}}}}}}~~~~~~~~~~~}}~~~|}~}|~}~~~~~~~~}~}~~~~}~~}~~}}~~~}}~}}}~~~~~~~~}~}~~}~~~~~}~}~}}~~~}~~~}~}~~~}~~~~}}~}}}~~~~}~~~}~~~~~~~~~~~}~~~}}~}~~}~~~~~~~~~}~~~~~~~}~~}~}}~~~}~~~}|~}~}}~~}~}|}~~~~~~~~~~~}}~~~~~~}~}}}~~~~~~~~~}}}}~|~~~}~~}}}}~~}~~}~}~}}}~}~~~~~~~}|}}}}~~~}~~~~|~~~}~~~~~}~~}~~}}~~~}~~~}}~~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~~~~}~}}|~}~}}~~~~}}~}|}~}~~~~~~}~~~}~}~~}~~~~}~~}}}}~~~~~~~}~~}~~~~}}~~~}~}~}}}~~~~~~~~~~~~~~}~~}~~}}~~~~~}~~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}}}~~~~~~~~}~~~~~}}|}~~~~}~~}}~}~~~}~~~}~}|~}~~~~}~}~}}~}~}}~|~}~~~~~~~}~~~~~~}|~}}}~~~~~~}}}}~}~~~}~~~~~~~}}}}~}~~~~}~~}~|~~~|~~~}~~~}}}}}~~~~~}~~}~~}}}}}~~~~~~~}}~~}}~}~~}~~}}~}}~~}~~~~~~}}}~}}~~~~~~~}~~}~}~}~}}~}~||}~|}}~~}~~}}}}|}}}}}~~~~~}~}|~~~}~|~}~}}~}}~|~~}}~~}~~~}}|~}~~~~~}~}~~~~}~~}~~~~~}}}}~~~~~}~~}~|}~~~~~~~~~~}}~~}}~}~~~}~}~~~~~~~~}~~~|~}}~~}~~~}~}~~~~~}}}~}~~~~}~~~}~}~~~}~}~~}~~~~~~~~~~}||~}}~~~~~~~~~~~}~|~~~~~}~~}}~}}~~~}~~~~}~~~~~~~}}~~}}~}~~~~~~}}~~}}}}}}~}~}~~~}~}}}}~}}~~~~}}||}}~~~~~~}}}}}}}}~~~~}~}~~~~}}}}~~}~~~~}~|~}}}~}~~}}|~~}~|}~}~~~~~~}|~}}~|}~~~~~~~~|}}}}}}~}}~~~}~}}~~~~~~~~~~~}}~}|}}}~~~~~}}~~~|}~~~~~~~~}||~|~|~}}~}~}}}}}}|~~~}~~}~}}}~}~}~~~}~~}~}||}|~~~~~~~}}|~}}|}~~~}~}~}~}|}}~~~}~~}~}}}}~~}}}~}~}~~~}}~~~~~~~~}~~}~~~}~~}}~~}}}}~~}~~~~~~}~~~|}}~~~~~~}~}~~}~~}~~~}~}}}~}~~~~}}}~~~}~}~~~~~}~~}~}~~~~}|}}}}~}~}~~~~}~}~}~}~~~~~}}}}}}~~~~~~}}~~}}~~~~~~~}~}~}~}}}~}~}~~~}~|~}}}|}}~}~~~}|~}~}}~~}}~~}}}~}~}|~~~~~~~~}}}}~}}}~~~~~~~}~|~}}~|~}~~~}}~~}|}}~}}|~~}~~|~~}}|~|}}}~}~}~|}~}}}~~}}~}}}~~~|}~}~}|}~~~~~~~}~}}~}}}~~~~~}~|~}|~}}}~}~~}}}~}|}~~|}~~~~~}~~|}~}~}}~}~~~~~}~|}}}~~|~}~}~}~~}|~}}~~~~~~~~~}}}}|}}~~}~~~}}|~|}~}~~~~~~|~~}}~~~~~~}}}}|}}~}~~}~}~~~|}|}}}~~}}}~~}~~~}}~~|~~~}}}~~~}~~~}~}}~~}~~~}~~~~~~~}~|~~~~~~~~~}~}}~}}~~}~~~~~}}}}}~}}~~}}~|~}~}~~}}~~~~}}~|~~}}}~}}~~~}~}~~~~~~~~~}}~~~~~~~~~~~}~}}}~~~~~~~}~~}~~~~~~~~||~~~}}~~~}~~~~~~~~}~~}~~~~~~~~~~}|}}}}~~~~}}~~~}~}~}~~~~~~~~|}}}~}}}~~}~~}}}}}}}}}~~~~~}}~}}}}}~~}~~~}~|}~}|~}~~~}}}}~}}}|}~}}~~~~}~}}~}~|~~~~}}}~}}~~~~~}}~~}}}}~}~}~}}}}~|}}~}~~~}||~}~|}}~~~}~~~~}~}}~~}}~~}~}~~}~}|}||~}~}~~~~~~}}}~|}}~~~}}~}~}~}~}~}~~~~}}~}}}}~~~}~~~}|~~}~~}~}~}}}~~~}~~~~}~}}~}~~}~~~~~~~}}~~~}~~~~~~}|~}~}~~~~~~~~~}~}}~~~~}~}}~~}}~~~~~~~~}~~~~~}|}~~}~}}}~}~~~}~~|}}}~}}}~~}~}}}~~~~~~}}~~}~}~~~~}~}}~~}}}~}~~~~}}~}~}~}~}}~~~}}}~|}}}~~}}~~~}~}~}}|~~~}~~}~~~}~~|~~}~~~}~~}}}~}~}|}}~~~}~}|~}|}}}}}}}}~~}~~~}~}}}|}|~~~~~~}~}}}|~|||~~}}~}~~~~|~}}}}}~~~~~}~}}}}}}}|}~~~~~}~||}}}|}}~~~}~}|~}}}}}}~}~~~~~}~}}}|}}}~|}~~~~|}||}}}~}}~~}~~}~}}||}~}~~~~}~~|}}}~}}}}}~}~}}}~~|}~~~~~}}~~~{~~}~}}~}~}|}|}~~~}~~}~||}}~|~}}~~}~~}|}~}}}}~~~}~}~~}}}}~~~~}~~}}~}}}}~~~~}}}}~~|}~~~~~}|}}}}}~}}~~~~~~}~}}}~~|~~~~}}}}~|~~~~~~~~|}}~}}}~~~~~~}}}~}~~~~~~}~}~}|}~~~~}~~~~~|~~}~~~~~}}}}}}}~~~~}~~~~|~}~~~~~~~~~}}~~~~}|~~}~}}|}~~~~~~~}~}~~~}}~~~}|}~~}~~}}}}~~}~~}}~}}~~~~}~~~}~~~}}}|}}}~~~}~~~~~}}~}~|~}~~~}}~~}}}}}}}~}~~}}|}~}|~~~~~~~}~~}}}}~~~~~~~~}}}}|}~~~~~}~~}}~}~~}}}}~}~~~}~~~}~}}}}}~~~~~~}}~}{}}~}~}}~}~~|}}}}}~~}~~~~~}}}~~}}~~~}~~}~~~~~}~|}~~}~~}}~}~~}~~~~~~}~~}~|}~~~}~~~~~}~~}}}}~~~~~~}~~~~}~~~}~~~}~}~~}~~~~}}~}~}~~~~~~~~}~}~~~~~~~~}}}}}~~~~}~}~~~~~~~~~}~}}}|}}~~~~~~~~}}~}~~~}~~~~}~~~~~~~~}~~}~~}~~~}~~~}~|}~~~~}~~}~}~~~~~~~}~~~}~}}~}~}}~~~~~~~}|}~~~~}~~~~}}~~~}}}~~~~}~}~~}}|}}~~~~~}~~}|}~}~}}}~}~~~~}}~}}}~~}~~~~~}~|~~}}~}~~~~~}}}}~|||~}~~~~~~}}~}~~}~~~~~~}~}~}|~}~~~~~}~}~~}}}~~~~~~}}}}}}~}~~}}}}~~~~}}~}~~}}}}~}~}}~~~~~~}}~}~}~|}~~~~~~~}~}}}}}}~~~~~~}~}~}~}}}}~~~~~~~}~~}~~~~~~~~~}||~}~~~~~~~}~}|~~~~~~~~~~}}}~|~~~~~~~~~~}~~~}~~~~~~}~~~~~~}~}}~~~~~~~}~~}}}~~~~~}}~}}}}~~~~}~~~}}~|~}~~~~}~~}}}~~~}~~}~~~}~~~}}~~~}~~|~~~~~~~~~~~}~}~}}}~|~~~~~~}~~}~~~~~~~~|}~}}~~}}~}~~~}~}}}~~}~~}}~}~}}~~~~}~~~~~}}}~~}}|}}~~~}~}~}}~}}}}}}}~~~~~~~}}}}}}}~}}~~}}}~~|}~~~~~~~~~~~}|||}}~~~~~}~~|~}}}~~}~~|}}}}}}~}~}~}}}~}}~}~}~}}|}~~|~~~}~~}}}}~}~}}~}}}~~}}|~}}|}|~}~}~}}}|}~}}}~~~~~~~}}}|~}~}~~~~~~}}~~~}}~~~~~~}~}}}~~~}}~~~~}}}}}~~}~}~~~~~}~}~}~~}~~}~~}}}}~~~~}~}~}}~~~~~~~|~~~}~~~~}~~}~}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~}}~~}}|~}~}~~~~~}~}}~}~~~}~~~~}~}}}}}}~}~~~~~~|~}~~~~~~~}~}}}~}}}}~~~~~~~}}~}}~~~~~}}~~~~}~}}}~}}~~~}|~}~|}}}~~}~~~~}}}~~}|}~}~}~}}~~|}~|}}}~}}{}}}}}}}|~}~~~~}~}}}|~}~~|~}}~~~}{}~|||}}}~~~~}}}}}~}~}~}~}}~|}}}~}}}~~~~}~|}}~}}~~~~~~|}~}~|~}~}~}||}}|}|}~~~~~}}|~}|~~}~|~~~~}|~}}}}}}~}~~~}|}}}}}}}}~~~~~}}}~}|~~~}~~~}~}}~}~|}~~|~~|}~~~}}~~~~~}~~|}}}}|~~~~~~~}}}~~~}}}~~~~~~}~~~}~~}~~}}~~}~}}~~}~~~}~~~~~~}~~~~}~~~|~}~~~~~~}}|}}}}~~~~~}~}}~}}~~~~}~~~}~}~}}}}~~~~~~~~~~~}~}~}~~}}}}}}}~~~~}~~}~~}}}}~}~~~|}}}~||}}~~~}}~~}}|}~}~}~~~~~}}}}}{}}~~~}}~}}|}~~}|}}~~}~}}}|}}}~}}~|}~}}}}|}|}~}~~}~}~}~}|}||}{}}~}}}~}}}~}|}}}~}~~~~}}}}|}}|}}~}~|~}}}}}}~}}~}}}~~~||~}~}|}}}}~}~~~}}}~}~}~~~}~}~}}}}}}}}~~~~~}}}}}}~|}~~~}~~}~}~~~}}~}~}~~}}~}~|}}~~~}}}~~~}}~}}|{~}}~}~}}~}}}}}}}}~~}}}}}}}~|}~~~}~~~}}}}}~~~}}}~~~}|}~}}|~}~}~~}~|~}~}~}~~}~~~~~~}}}~~~~}~~~~}~}}~|~}~}}~}~~}}}}}~~~~}~~~}}}}~}~~~~~}~}~}}}~}}}~~~}~~~~~~~~~~~}~~}|}}}}~~~}~~~|}}}}}}~~~~~}}}}}~}~}~~~~~}}~}~}~~~~}~}~~}}~~~~~~~}}~~}}~~~~~~}~~}|}}}}}}|~~~~~~}}}~}|}}}}~~~}}~~}~|~}}~~}~~}~}~}~}}|~~~}~~}~}|}~|}}}}}}~~}}}~~}~~}}}}}~~~~~~~}}}~}~|}~~~~~~~~|}}}|}}~~}}~~}}}}}~}}}~}}}~~~~}}~~~~~~~~}~}}}}}}}}~~}~||}}}}|}}~~~}}~}|}}}~}}}}~~}~}}~}|}}|~~~}}~}}~|}}}}~}~~~~~}~~~}~|~}~|~~~}~~}~~~~}|}}}~~}~~~}~}}}~~~}~~~}~~}}}}|}}}}~}}~~~~~~}}}}}}~~}}~}}~}~}~}}~}~~~~}}}}~~}~~}~~~}}}}~~~~~~~}}~}}}}~}~~~~~~~}}~}~}}|}~~}}}}}~~~}~~}~}|~}}}~~~}~~~}}~~}~}}}~~}~~~|}}~~}~}~~~~~}}}|}~~~~~}}||~~}~~}~}~~}~}}}~~~~}~~}~}}}~}}|~}~}}~~~~~}~}}}}}}}~~}}}~}}}}}}~}~~~}~~}}}}}~}~}~}~}}|}~||}}}}}~~~|}}}~~}}}}~~~}}~}~}{}~}~}}}~}~~~~}}~~||||}}~}~}~~}}~~}}}~}}~~}~}|}}}}}~}~~~~}~}}~~}}}~}}~~~~~}~|}|~}~~~}}}~}~}}}}~}~~~~~~}}|~||}~}~~~~~}|}~}}}}}~~~}~~}}||}}|}~~|~~~~}~~~}}~|}}~~~~~}}}}}}}}}}}~}~}~}~~}}}~~}~~~}}}}}~~~}}~~~}~~}~}~~~}~~~~~~~}~}}}}}~~~~~~}}}}}~}~~~~~~~~~}~}}}~~}~}}~}}}|~}~~~~~~}}}~~~~~~~~~}}~}~}~~~~~~~~~}~~~~~}}~}~}}~~~~}}~}~~~~~~}}}}}~~~~~}~~}}}~}}}~~}}}}}~}~}~~~~~~~~}}~}}}}~~~~~}}}~~|}}~}~}~~}~~~}}~~~~~~~}|~}~}~}}~~~~~}}}}}|~}~~}}~~}}}~~}|~}}~~~~~|~}}}~~}~~~~}|}}|}}~}~~}~~~}}}}~|}~~~}}}}||}}~~~~~~}~~~}|~~~~~~~~~~~}~}}~~~~~}~~}~~~~}}~}~}~~~~~}~~}~}}~}}~~~~~~}}~~~}~}~~~~~~}}~}~~~~~}}}}~~~}~~}~}~~}~~}~~}~}~}~~}~~~}~~~~~}~~}~~}~~~~~~~~}}|~~~~~}~~~}~~~~~~~~~~~}|~~}~~~~}}~}~~}}~~~~~}~|~~~|}~~~~~~~~}}}~}}~}}~~}~}}}}}~~~}~}}~~~~}~~~~}~}}}~~}~~~~~}~~}}}~~}}}~~}}}~|}}}~}~}~~}~~~|~}|}~}~~~}~~}~}}}~}}~}~~}~}~~}~}}}}~}~}~||}}}}}}~}}~~~~~~~||}}}~~|~~}~}~|~}}|}|}}}~~}}}}~}~}~}||}}~|}}~~||~}|}}}~~~~}}}}}~}}}~}}}~}}~}}|}}}}}~~~~~}}~~}}}~~}~~|~~}}}~~~}~}}~~~}}~}||}}}}}~~~~~|}}}}}}|}}}~}~~~~|}}}}}}~~~|}~}~}}}}}~}~~~}~~~~~~~~}}}}}}~~}|~}}}}|}}~}}~~~}}}}}|~|}~}~~~~|}~~~~}}~~}~~}}}|~~}}~~~~~}|~}~}}~}}~~~~|~}~}}}~~~~~~~}~}~}~}~}~~}~~}~~}~~}~}~}~~}~|}~}~}~}~~~~~~~~~}}}}~}~~~~~}}}~}~~~}~~~~}~~}~~~~~~~}}}~}|}~~~~~~}~}~}~~~}~~~~}}}}~~}~~~~~}~~|~~}~~}}}~~~}}}~||}~}}~~~}}~}~~}~}~}~~~~~~|}}~}}}}}}~~~~~~}|~~~}}}~~}~}~~~}|}}}||}~}}}~~}~}}~}}~|}}~~}~~~|~}}~}}|}~~~}~~~~~|}~~}}~~~}~}~~}}|~~}~~~~~~~~}}}~~}}}~~~~~}~}|}|}}~~}~~~~}}~}~|~~}}}~~~~~~}~}}~}}~}}~~~}~|~~}|~~}~~~}~~~~}~}}}}}~}~~~~~~~~}~}|~~~~~~~}~}}~~~}~~~~~~}}}}}|}~}~~~~~~~}}}}~}~~~~~~~~}~~}~}~~~~~~}}~}|}~~~}~|~~~~~}~~~}~~}}}~~~~~~~~}~~}}~}~~~}~~~}}}}~~~~~~~~~~}~|}}}}~~~~~~~~~~~}~}~~~~~}~~}}~}}~}~~~}~~}~~~~~~}~}~~}~}~}}}~~~~~~~~~}}}~}}}~~~~~~}}}|}~}}}}~}}~}~~~}~~~|}~~|~|~~}~~~~}}}}}}}}|}~}~~~~}}}}}~}}~~}}}~~~~~}}}}~}~~}~}~~}}}~|~|~~}}~~}|}}|}~|~~~}~~~}}}|}}|~~}~~~~}~~|~}~~~}~~~~}}~~}~|~~~~|~}|}|}}~~~}~}~~~~~||~}~|~}~}~~}~}~}|}}~}~~}}}~~}}|}|~~}~~~|}}}}~}~~}}~~~~~~}~~~~}~}~~~~~~}}~}~}}|~~~~~~~~~}~~~}~~~~~~~~~}}|}~~~~~~~}||~}}~~~~~~~}}}}~~}}~~~~~~~~~~~}~~~~~~~~~}~}}~~}~~~~~}~}|}}~~~~~}~~}~}~|~~~~~~~~}}~}|}|}}~~}~}|~}}~~~}~~}~}~~}~~~~~}~~}}~}~~~~~~}}~}}~}}~~}~~~~~~~~~}~}}~~~~}~|}}|~||~}~~}~~}}}|~~~~~~~~~}}}}}||}~~}~~~}}|}}}}|~}~}~~}~~~}}|}}~~~~~~}~|~|}}}||}~~~}~}}}||}}}|}~~}~~}}}~~}}}}|~}}}}~}~}|}}~}}~}~}}~~}|}~}~}|}~~~~~~}}~}~~||}}~~~~~}~|}|}~}~}~~~}~~}|}|}}~}}~}~}~~~}~}~}}|}}~~}~~}~}|}}|~}|~~~~~|~~}}}}}}}}}~~~~~~~~~}}}~|~}~~~~~|}~}~}~|~~}~~~|}~}|}~~~~~|}}|}}~~}}~}~~~~}~~}}~}~~~~~~~~}~~}~}~~}~~~}}}~~~~}~~~~}~~~~~|~}}}~~~~~}~}~~~~}}}}~~}~~~~~}~~~~~~~|}}}~~}~~}}~~~~~}~}~}~~~}}~}}|~~}~~}~~}}}~}~~~~~~~}}~~~~}~}~~~~~}}}~}~}~~}~~~}}~~|||}~}}~~~~~~~}~}}}|}~~}~~~~}~}}~}}~~~~~}}~~~}}}}}~~~}~~~}~}}~}|~}}}|}~~}}}|}}|}}~}~}~}~}{~}~}}|}}}}~~~~}~}~}}}}}~~}}~~~|~}~}}}~~~}~~}|}~~~~~~~}~}~~|}}}}~~~~~~~~}~}~}}}~}}~}~~}}~}}}}~}~~~}}}}|~|}~|}~}}}~~}~~~}}}~|~}}~}~~~}~~}|}}}~~~~~~}~}}}}~}}~}~~~~~~}~}~~}~}~}}~~~}}}}}~}~~~~~}~~}|}~~~~~~~}}~~}}~~~~~~}}}}~}~~~~~~}~~}}~~~~~~~}~}}}~}~~}}~}~~}~~~}~~~}}}~}}}~~}}~~~|}~~}}|}}~}}~~|~~}~~~~~~~}}~}~}~}~~~}~~~~}~~}~~}~~~~}~~~}~~}~~}~~~~}~~~~~~}~|}}~~~~~}~}}}|}}}~~~~~~}~|}|}~}~~~~}~~}~}}~|}~~~~}~}}~|~}||~}}}~~~~~|}}|}|||}}~~}}}|}~||||}~}}}}~~}}~|}~}|}~~|~~}~}}}}|}~~|~~~~}}~||}}|~~}~~}~}~}}}}|~~~~~~|~}}~}~}}}~~~~}~}~}}}}}}}~}}~~~}}~|~~}}~}}}~}~}}}~~}|~~~~}~~~~||}}}~~}}}~~}}}}}}}}~~}~}}~~}}~}|~{~~~~~~|~~~}~}~}|~~~}}}~}}}~~}~~~~}~}~}|}~~~~~~~~~}~}~}~}~~}~}~~~}}}~~~~~}~~}~}~~~~~}~~~~}}~}|~~~~~~}}}|}~~}~~~}}}~~}~~~~~~~~~~~}~}}}|}~~~~~~~~}}}~~~~~~~~~}~}}~}~~~~~~~}}~~}~~}~}~~~}}~}~~~~~~~~~}}}~~|}~~~~~}~}}}~}}}~~~~~}~~~~}}~}~}~~}~~}~}~~}~}~~}}~}}~}~~}}}}}|}}~}~~}~~}}}~}~}~~~~~}|}~}}}}|}~~}}~}~}}}}~}}}~}~~}}}~}~}}~~}~~~~~}}}|~|}}}~~}~~}|}~}~}~~~~~~~}}}}~~~~~~~}|}~}|}}~~~~}~~~~}~~}}~~~~}}}}}}}}}}}~~~~~~}}||}~}~~~~}~}~~}~}}}}}}~}~}~|}|~}~~~~~}~~~}}}|~~~~~}~~}~}~~~}~~~~}~}~~}~~~~~~~~~~~}}}~~~~~~~~~}}}~~}~}~~}~~}}}}~~~~~}~}~~}~~~~~~~}~}}}~|}~}}~~}~}~}~~~~~|}}~~~|}~~}~~~}}}~~}~~~}~~~~~~}~}}~~~~}~}}~}}}~~~~~~~}~~|~}}~~}~~}~}}}~}}}~}~}~}~~~~}}~}}}}}~}~}}}}}||}}~}~}~~}~~}}}|}}}~~~}~~}~}}~}}}|~~~~~}}}~~}}}}}}~~}~}}}~}}|}}|||~~}~}~~}~|}}~}}}}}~~~~~~}}}}~|}}~}~~~~}~~}}~}|}~~~~~~~~~}~}}}|}~~~~}~|~}}}}}~~~~~~}}}}}~~|}}~~}~}~}~}}}}|}}}~~}~}~~~}|}~}~~~}}~}||}~}}|}~}~~~~}}~|}}}~~~~~}~~|}|~~}~}~~~~~~}}~|}~~}~}~|}}~~~|}~}~~}~~~~~~}~~~}}~~}~~~~~}~~}~}}~~~~}~~~~}~~~~}}~}~~}}~}}~~~~~~~~}}}}}~~~~~}~~}}~~~~}}~~~~|~~}~~~~~~~~}~~}|}}~~~}~~~~}~}}~}~~~~~~}}|~~~~}}~|~}}~}~~~}}|}~~~~~}~~~~}}~}~~~~}~}}~}~}~}~}}}~}~~~}|~|}~~~~~}~~}~~~}}}}}}|~~~}~}|}}}}}}}~~~~~~}~}}}}|}~}~}~}~~}}~}}~|}~~}}}~~~~}}}}}~~~~~~~}}}}}~}|}}~}~}~~|~}}}~}~}}~~~~}}}}~~}}}~~~~~}}}}}|~~~}~~}~~}~}~}|~~~}}~}}~}|}~}}~~}~~~~~}}~~}~~}~~~~~~}}}~}~}}}}~~~}}~}}}}}~}~~}~~~~~~}}~|~~~~~~~}}~~}~}}~~~}~}}}}}~~}~~~}~}~~}~~~~}~~}~}~}~}~~}}~~~~}~}}~~~|}~~}~~|~~~~}~~~}}|}~~~}~}}~}}}~~~~~~~~~~}}~~}}~~}~~|}}}}}}|~}~~~~~~~}}}}~~~~~}~~~~}}~~~~}}}}}~~}~~~}}~}}}}~~~||}~}~~}~}|}}}~|~}~}~~~~~~}}}}}}~}}~~}~~~|}~}}~~~|}}~}}|~}}}}~~~~}~}}}|}~}}|~}~~}~~}|~}}}}}~}~~~~}}|}~|}}}}}}}}~~}}|~}~}~}}}~~~~}~~}}}}}}|}}~~}}~}}}|~}}}}~}~~~~~~}}|~}~}{~~~}}~}}~}}}}|~}~~~~~}}|||{|~~}~}}~}~~|}}}~}}~}~}~~~~}}}||}}~~}~~~~~|}|}|}~}~~~~~}}~}||}|~~~}~}}~~}}}}}~}~}~~}~~}}}}}~}~~~}~}}}~}}}~~~~}~~}}|}~}}~~~~~~~~}~}~}}~~}}~}~}}}}}~}}}}}~~~|}}}~~~~~~~}~~~}}}|~}}~~~~~~~}}|}~~}~}}}~}~~}}~~}~~~}~~}}~|~~}~}~~~~~~~}}~}~}~~~~}~~~~}~~}~}~}~}~~~~~}~}~~~~~~~~}}~~}~~}~~~~~~~~}~}}}~}}~~~}~~~}}}~}}~}~~~~}~}|}}}~~~}~~}~}}}~~}}}}~}~}~}}|||~}~~|}~~~~}|}}}}|}}}~~~~}}}|}~}|~}~~~~~}~}}~|~}|}~}~~~}~}~~||}}}}~}~}}}~~}}~~}}~~~~~~~~}}~~|~}~}~~~~}}~}~}~}}}}~~~~~~~|}}|}~}~~}~~~~~~{~~~}~~}~~}~~}}~|~~|}~}~~}~~~~}~}}}}}~}~~~|}}~~~}}}~~~~~}}}~}|~~~~~~}}~}~}}~~~~}~~~}}}~|~~~~~~~}}}~~~}}~~~}}~~}~~~~}}~}~}~|~~~~}~}~~~~~}~~~~}~~~}~}}}}~~~}~~~~}~}~}~~~~~~~~~~~~|~~|}~~}~~~}}}~}}|}~}~~~~~}~}~}~}~~~}~~~~~}}}~}~~~~~}~~|}~}~~}}}~~}}~|~~~~}~}~}~~~}|~}}~}~~~~~|}}}}}}~}}~}}|~}}{|}~}~}}~~}}~}|}}|}~~}}~}~}~|||}}}}}}~~}}||}}}}~|~}~}}~}~|}}}|}|}~}}~~}}}}|{~}|}}}}~~~~}|}|}|||~}}}~~~}}||}}}}}~}~~~}|~}}}~~~}~~|}~}~}}|~}~~~~~~}}|}}{~~~~~}~~~~}~~}}~}}}}~}}~~}}~}~}}~}~}~~~~}~}}}}|}}}~}}}}}~~}}~~}}}~~~~~~~~}}~}}~~~~~}~}}}}}}}}}}~~~~}|~~~|~}}}}~~}~~}}}~}}|}~~~~~}}~~}}~~}~~~~~~}~}~~}}~~~~~~~}~~~~~~~~~~}}}}~}}}~}~~~|~}}}}~~~~}}~~}||}}||}}~~}~}~~}||}|~~~~~~~~}~~~}~~~~~~}~}}}}}~}~~~~}~}~~~~~~~~~~~~}~|~}}~}~~}~~}~}}~}}}~}~~~~}|~}}~}}~~~}~}|~~}}}~~~~}~~~}~}}~~}~~~}~~}|~~}|}}}}}}~}~}}}~}||}}}~}~~}~~|~|}}}}}~~~}~~~}~}|}}~|}}~}}~~~~}}}}~}}}~~~~~~}}~}}~}}~~~~}~~~~}~~~~}~}~~}~|~}~~}}}~~}~}~~}|~}}~}~~}~~}~~}|~|}~~~}~~~}}}||}}~|}~}~~~}}~~}|~}}}|~~~}~~}~||}}|~}}}~~}~|~}}}}}}~~~~~}}}~~}}}~|~~~~}~}}~~}~~~~}~~~~}}~~~~}~~~~~~}~~~~}}}~~}~~~~~~~}~}}}~~~~~}~~}~~~}~~~~~}~}~~}~~~~~~}}~~}}~}|~}}}~}}}}}~}~~~~~}~}}}~~~}~~}~~~~~~~~~}}~~~}}~~~~}~~}}~~~~~~~}}}}}~~~~~~}|~~}~~~~~~~~}~}~~}}}}~~~~~~~||}}}}|}~~}}~~|~~|}~}~~}~~~~}}}~}}}}|~~}~}~~}}}}}}}}}}}}~~~{}}}}}}}~}~~}|}}}||}}|}~~~~~~}|}}~|}}}~}~}}~}}}}|}}~}~~}~~}~}}}~~}}~}}~~~~}}}~~}~}~~~~~~~}}~~~|~}~~~~~}~|}}}|}~}~}~~~}~}|}}}}~~~~}}}}~}~}|}~}}}~~}}~}}}}~}}}~~}~}}~}}}}}}~~~}~}}}}}}}}}}~~}~}}~|}}~~}~~}~~~~}}}}~}~}~~~~~~}}}}}~~~~~~~~~~~~~}~}~~~~~}~~~~}}~~~~~~~}~~~~}~}~~~~~~}~~~~}|}~~~}}}}}~~~}}}~~~~}}~~}~}~~~}~~~~}}}~|}|}~~~~~~}~}}}}}|~~~~}|}~~~~~~~~~~~}}}~}~}}}~}~~}}~}~}}}~~~}~~}}}~|}}|}~~~~~~~~~}}}}}}~~}~}~~}}}~}}}~}}~~|}}}}~}|}~~}~~}~}}}}|~}}~}}~~~~~}}}}|}|~|}~~~}}}}~}}}|}||}}~}~}}}}|}~~~}}}}~~~~~}}~|}}|}|}~}~}~}}}}~}}}~~}}}~~~~}}|}~|~}}~~~~~}}}}}~}}~}}~~~~|~}}}}~}~}~}~~~|}~}}~}}~~}}}}~~}~~~~}}}}}~~}~~}~}~~}}||}~~}~}~~}}}}}}|~~}~}~~}}}}|~~~}|~~~}|~~}}}~~}|~~~~~}}}~~~}}~~~~~}~}~|}}~}~~~~~}~~}}}}}}~~}~}}~}}}}}~~~~~}~~}}~}~~~~~~}}~}|~~}}~~~~~~}}~}}}~~~~~~~~}}}}~}~~}~~~~~~||}}}}}}~~~~}~~}||}~~~~~~|}}~~}~~~~~~}~}}}~~~~~}}~}}}~~~~}~~~}}}}~~|}~}~~~}~~~}}~~~~}~~~~~}}}}|}~}}}~~~~}}~}}}}}~~~~}}~}~~~}}~}~~~~~~}{~|~~}}}}}}}~~}}}|}}}~}~}~}~~}~}}}}~}}}~~~~}}~~{|~}}|}}~~~~~~}~}}~~}}|}}}~}}~}|}}~}~|}}~}~~~~~~|}}~{~~}}}}}}}|}|~}~}}~~~~~~~}}}~~}~}~}~~}}}|~}}}}~~~}~~~|}|}}|}~{~}}~~~}}}~}}}}}}~~}~~~~}~~}}~}}}~~}}~~~}|}}}}~}~~}~}~}|}~~|~}}~~~}~~}}}}~~~}~~~~}}}~~|~}~~~~~~~~}}~}}~}}~~~~~}~}}~~}~~~}|~}~~}~}~~~~~}}}||~}}~~~~}}~~}~}~~~~~~~~~}~}}|~~}}}}}}}~~~~~|~}}~}}~~~~~~~~~~}}}~}~~~~|}~~}~}}~~~~~}~}~~~~~~~~~~~~}~|}}~~~~}~}~}~~}}}~~}~~~~~}}|}}}~}~~~~}}}}}~}}}~~~}~~~~}|~}}}~}}}~}}~}}}~~}}}~~~~}~~}}|}|~}|}}}~~~~~~~~}}~}}||~~~}~}|}~}}}}}~}}~~~~~~~~}}}~~}}~}~~|}~|~~}|~~~~~}}|||}~}}~~~~|}~|}}}~}}}~}~~~}}~}}}~~}}~~~}}}~}||~}}~}}~~~~~}|~|}~}}|~}~~}~}|}}}|~~}~~~~~~}}|~}~}}~~~}}~~}~}~~~~~}~~~~~~|~~}~~~~}}~}}~~~~~~~}~~}}~}}~~~~~~~~~~}~~~~}~~~~~}|~~}}~}~~~~~~~}~~}}}}|~~~~|}~~}}|~~~~}~~~~}~}}}~}~~~~}~}}}}||}~}~~~~~}}|}~}~}~~}}}|~~}}}}}~~}~}}~|}~}~}~~}~~}~}}}}}~~~~}~~~~~~|}}~}}~~~~~~~~}~}~}~~}~~~~~}}}}|||}~~}~}}}}}}}}}~~~}~}}}}~}}|{}}|~}|~}~~}}}}|}|~~~}}}}}~~}}}}||}}}}~}}~}~|}~~}}}~~}~~~~~}|}}|~~|}}~~~~}~}|}|}}||~}}~}}~~~}}|}}}}}~~~~~}}}}}}}~}~~~~~}}}}}|}|}}}~~~}|}~}|}}~}~~~~}~}}}}}~}~~~}~~}~}}}{}~}}~}|}~~~}|}|}~||}~~}|~~}~~~}~}~}}~~~~~|}}~~}}}~}~~}~}}}~~~}~~~}~~~~}}}}}~}~~~~~~}}~}~}}~~~~~}~~~~~}}~}}~}}|~~}}~~~~~~~~~}~~}}}}}~~~~~~|}|}}~~}}~|}~|}~~}}~}}~~}}|}}~}}|}~~~}}~}}~}~~~~}}~}~|~}}|}~~~~}~~~}~~}}}~}~~~~~~~}}~~}}}~}~~~}}}}~~}|~~}~}~}~~||}}}}}}}~~~~}}}|}||}~}}~|}}~}}}}~}}~}~~~~}}}}}}~|~}~~}}|~}|~}}}}~||~~~~}}~~}|}|||}}}}}}}|~|}}||}}}}}~}}}}{|}|~~}~}}~~~}}~}}~|~~~~~}~~~}||~}}|~}~}~~}}}}}}|}}}~~~~}~}}||~}}|}}~~~}}}|}|}}|~~~~~~~}}}}~|}~}~~}~}}|}}}}}~}}}}}~~}}|~}~}}}~}}~~}}}|}~}||~~~~~~~}~}}~}}}~~}~~~~}}}~}}}~}~}~}}}}}~}|}}}~~~}~||~}}~~~}}~}~~}~~}~~~~~~~~~~}}}~}~}~~~~}~~}|}}}~~}~~~~}~}~~}~~}}}|~~~}~~}}|~||}}~~~~~}~~}||}}||}}~~~}~}}~~~}}~}~~~~~}~}}}}~~~~}~~~}}~}~~}~~~~~}}}~}~~~~}~~}~~}}}}}~}~}~}~}~}}~}}|}}}}~~}}}}|}}}~}~}~}~~}}~~~~||}~~}~~~~~}}}}|}|}~}~~~~~}~|~|}}}}~}~}}~~}}~}||}}~}}~}~}||}~|}|}~}~~~}}}}}}}}|~}~}}}}}}}|}}}}~}~~~~|}}~~}~~~~~}~~~}}}}}~}}~~}~}~~~}}~|}~}~}}}~~|}~~}}|~~}~|}}}~}}}}~~~~~|~~|~}}}~}~}~~}~}~}}}}}}}~~~}}~}~|}}|}}~~~}~~~}~~}~~~|~~~~~~~}~}}~}}~~~~}~~~}~~}}}}}}~~~~~~~~}~~}~~~~}}~}~}~}~~~~~}~}~~}~~~}~}~~}~}~~}~~~~}~}}}~}}~}~}~}~}|}}~}}~~~~~~~~~~|~~}}}}~~~~~~~~}~~~~}~}~}}~~~~~~}}}}}}~~|~~~~~}}}~~|~~~~~}}}}~|}}}}}~~~}}}}~~~|~~~~~~}~}}}}|||~}~~~~}~}}}|~}~~~}~~}~~}~}}|}~}}~}~~}|}}}}~}|~~}~~~}}|}}|}||~~}~~~~~}}|}}~}|~~~~~|~~~}~|}~~}}~}}~~}~|}}}}~}}~~~}~~|}}}}~}~}~~~~~~}}}~~}}}}~~|~~~}}~{}}}}}}~}~~~~}|}}}~~~}}~}~~~}~}}~~~}~~~}~}}}|}}}}}}}}~}~~~}}|}}~~}}~~~~}~}~|}~}}}~~~~}}~}}}}~~}}~~~}}}~}}}~}~~~}~~~}~}|~}~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~}}~}}~}~~~~~~~}}}~~}~~~~~~}~~}~~~~}}~}}~~}~~~}|~}~~~~}}}}~}|~}}~}~~~~~}~}}}~}}}~~}}~}~~}}~~}~~~~~~}}}}}~}~~}~~~}}~}}~}|~~~~~~~~~}|~~||~~~~~~~}}}||}}}|}~~~}~}~|}}}}}{~~}}~~}}~}}}|~~}~}}~}}|{|}}}~}~}~~~}~}|~}}}}~}~}~~~~}}}}}}}||~}}~}}}~~}|}~||}}}~}}~~}}}|}~~|}}}}}~~}|{}}}~}}}~~|}}~}}~}}}~}~~}}~~~}}}}}~}}|}}~~~~~}}|~}}}}}~~|~~}}}}~}~~}}~}}~}}~}||}|~}}~}~}~~~}|}|}}|~~~}}~}~~~~|}}~}~~}~~~~~|}~~~}}|}~~~}~~~}}|}~~}}~~}|}~}}|}}~~}~~~~~~~~}}}~}~}}~~}}~~}~}}}~}~}}}~~}}}~~~~~}~~}}~~}~}~~~~~}~}}}}}}~}~~}}}}~}}~~}}~~~~}}~}~}~~~~~~~}}~}~}}}~~}~~~~~~}~~}~~~~~~~~~}}|}}~}}~~~~}}~~~}~|}}}}}~~~~~~~}|}}}}~~~}}}}}}}|}}|~}~~}~}~}}}}~~}~~}}~~~~}|}||}}}}}~~~}~~}}}}}}||}~~}}~}~}}~|~}|}}~}}}~}}}|}|}|}}~~}~}~}}}}||}}|}~}~~}}}|~||}}||~~}}~}~}~}}}||~}}}}}}~}~}}}}}}}}~~}~}}~~~}|}}}}|}}~~}}}}}}}~||}~}~}~~~}}}||}~}|}|}}~~~~~}}}}}}}~~}}}~}}}~}}}}}~}}~}~~}|}}}}~|~}~~~~}~~}|}}}~}~}~~}|}|~||~~~~}~{}}~~}}~}}}}~}}}}}~~}~}~}}~}~}~}~}}~~~~~~|}}|}}~~}~|}~}~}~}~~~~~~}}~~~}}~|~}~~~~~~}}~~~~~}~~~~~~}|~}}}}}~~~~~~~}}}}|}}~}~~~~}}}}}~|~}~~~~}~~~~~}~}~~}~~}~~~}~}~}~}~~~}~~~~}}}~}~}~}~~~~}~|}}~}}}~~|~~~~~}}}}}}}~~~}}~~~~~~}~~||~~}}~~}}|}}{}||~}}}}~~~~}}~}}}|~~}}}}}}}}}}}}|}|}}~~}}~~}|}}}}}}~}~~}~}}|}}||||}~}}}~~~|}}}||}}}}}}|}~~}~|}|||~~~}~}~~}}}}}}}~~~~~~~}}~|}}}}}}~~~~~}}}|~~}~|}}}~~}|}}||}}}}~~~}~}~}|~}}~}~}~~~}~~~}~}}|}~}~}~~||~}}}}}~|~~~}}}}~}}|}|}|{}~}~}~~~}}~}}}}}}~}}~}}}}}}~}}~~}~}~}}}}~}}~~~}~~~~~|}}}}}~~~~~}~~}}~}}}}~~~}}~~~}}}~}}~~~~~}~~|}~}~}~~}~~}~~}}|~}~~~~}~~}~~~~~~}}~}~~}}}~}|}~}}~~~}~}}}~~}~~~~~~~~~}}}|}}~~~~~~~~~~~~}}}}~}}~}~}~~}~~~}~~~~}~~~}}}}~}|~~~}~~}~|~~~~}~}~}~}}}~|}}|}}}}}}~~|}~|||}}~}~~~}~}|}}}|}}}~~~~}~}}}~}~||~}~~~~~}}}}|}}}}~}}}}~~}}~}|}|{|}}~~~~~}~|}|~|||}~~~}~~~}~}}}||~~}}|}~}~~}}~}}~~~~~}}}}|~||}}~~~}~~}}}|}}}~}~~~~~~}}}|}|}}}}}}}~~~~~~}~}~}}}}~~~~~~|}}||}}~~~~}~}~}}}}}||}}~}~}}~}}}}}|||~}}}~}~}~}}}|~~}}~~~}}}}~|}~~~~}}~~~~|}~~}~}}}~}~~}}}|}}}}}~~~~~}|}}}~}}}~}~~~~~~~~~~~~~~~~~~}}}|}~}~~~~}}|~}~}~~~~~~~}~}}~}~~}}~~~}~}}}|}~~~~}~~~~|}}}}|}}~~}~~}~}}}}}}~~~~}~}}}}|}}~~~~~}}}}}~}~}~~~}~}~}}}~~~~~}~~~|}}}}}}}}~~~}~~~~~}}|}}}~~|}~~~}}}}}|}}}~}~~~~}}|||}||}~}}}~}}||~}|}}{~}}}~~}~~|}}|}|}}}~}}~~}}}}}}|}|}}|}~}~~~|}|~}|}~}}}~~}}~}}}}}}}}}~~}~}}~}~}|~}}}~~}}~}~{~|}~}}~}~~~~}}~}}~}}~}~~~~}~}}}}}}|}~}}|~~~~~}}{}}}|}}~|~~}~}}~|}}}|~}}~~}|~~~~|}|||}}~}~}}}}}||~}}}}~}~}}~}|}}}~}}~~~}|}~}}}}}}~~}}}~}}~}}}~}~~}~~~~~}~~~~}~~~~~~~~~~~~}}}}~}~}~}}|~}~}~~~~~~~|~~~~}}~~~~~}}}~~~~}~~~~}~~~~~|}}}}~}}~}}~~~~~}}}}|}}}~}~~}}}}}}||}}}~}~}~}}}~}}}|~}~~~~~~~}}~~}}~~}~~}||~~}}}~}~~~}~~~}|}}}~~~~~~~}~}}~}}~}~}~~~~~}|}}}~}}}}~~}~}~}}}|}}~~~~~}~}}}}~}|}~~~}}~}~~|}|}~}|}~~}~~~~}}~|}}|}||}|}~~~}|}~}}|}~~}|}}~~|}|~}}}|}~}}~~~~~|}}}}|}~~}}~~~}}||}}}}}~~~~~~~~~|~~~~~~~~}~~~~~}~}~|}~~~~~~~~~}~}}|}}}}}}}}~~}|}~}}}|~~}~~~~~|~}}|~}}~}}~~~~~~}}}}}}|~~~}~~}||}|}}~~~~}~}~}|~|}}}~|~}~}~}}~~}~}|}}}}}|}~~~~}}}|}}~~~}~}}}~}}}~|}~}~}~~}~}|}|~~}}~~~}}~|}~}}}~}~~~~~}}}}}}~}}~}~~}~}}|~~~~~}}~}~}}~~~~~~~}}}}}|~~~}~~~}~}{~}~~}~}~~~}~~}}}}}}~~~}~}~~}}~}~~}}}~~~~~~}~}~~|}}~}~~~~~~}}}~}~~~~~~~}}}~~}~}}}~~}~~}}}}}}~}~|}~~~~}~}}}}~}~~~~~~~~}~}}}}}}~~~}~}}~}}}}|}}~~}~}~~}|}}}}}}}}}}~~}}|}}}}|}}~~~}}}}}}}}|}~}|~}~~~~}~}}~}}~}}}~~~~}~}}}}~~}}||~~~}}}}}}}}~}}~~~}}}}~}|}~~}}~~~~}}}}~}}~~}~|}}~}~}|}}~}~}~~~}}|~}}}}~~~~}~~}}~|}}}}~}~}~~~}}}~}|~}}}}}~~~}~}}}~}}~~~}~}}}}~}}}~}}~~~}~|}~}~}~~~~~}|~}}|}~~~~~~~~~~~|~~~~~~}~~~}~~}~~}~~~~}~~~~~~}}~~~~~}}}}~}~~}~~}~~~~~}~}~}|}}}}~}}~||~}}~|~~~~~~~~}}}}~}}~~~}~}~~~~}~~~}}~}}~}~~~~}}~}}~}|~~|~~~~}~~}~}~|}}~}~}~~~}~~}}~~|}}~}~}~~|}}}}|}||~~~~~}}~}~}}|}~~~~}~}}~}}|{}~~~~}~~}|}}}||}}}}~}~}}}}~}|}~}~~~}}}~~|}}~}}}~~}~~~}||}}~~}}~}~}~~~~~~|}}~}|}~~}~~}~~}}}}}}}~}}~}~}}}~}}~}~~}~}~~~}}}}|}}~~~~}~|~}}~}}~~~~}}~~|}~}}}}~}~}~~~~}|}}||}}}}}}~~~~~}}}}||}~}|~}}}~~}}~}~~}~~~~}}~~~~}}}}}~~}}~}}}}}~~~~}~~~}}~}~}~~~~~~}~~|~~}}}}~~~}~~~~~}}}}~}~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}}~~}~~~~}}}}~}}}}~~}}}~~}|}|}}~~~}~~~~}|~}~}|}~~~~~~~}~}}}}~}~~}~}}}~}|}|~}~~|~~}~}}|~~|}}|}}}}~}}}}}~}}~~}}~}}}}}}}}~~~}~~~}}~}}|}}~~~~}~~}~}|~}}}}|~~}~}~~}}||}||}~}}}}}~}|}}}}}}|~}}~}~~}||~||}}}}}~}}}}}}}}}~}|~}}~~}}}|}}}}}||~}~}|}~~}}}}}}|}}}~|~}~~}~}~}}~|}}|}~|}|}}}|}~}}}~~}|}}|||}|}~}~~~~|}}||}~}~}}~}}}}}}}}}}}}~}~}~~}}||}|}}|}~~~~~~~}}}}}}}|~}}}}~~~}~}}}}}}~~~~~~}~}|}|}|~|~}~}~~}~}~}}}|}}}}~~~~}}~}}}}}}~~}~~}}}}~|}~~|~}~~}~|~~~~~}}}}~~~}~~~~~~~~~}}||~~}~~~}|~}~}}}~~}}~~~}~}}}|}}~}~}~~}~}}}}}}|}~|~}}~~~~~~}|}||~~~~~}|}~|}}~}~}~}~~~~}}~}}|}~~}~}~}}}}}~}}~}}}~~~}~}~}{||}~~}}~~}}~~~~~}}~~}}~~~}}|}~}|}}}}}~~~~~}}}|}}}}}}~~~}|~}}|}~}~~~~}}~}|}}~|}~~}~}~~~}}|}}|}}}}}}}}~~~}}}|~}}|~~~~}}~~|||}{}}|~}~}~}~}}}}}}~}}}~}~}~~|}|~}}}~~|}}}~~}~|}}}}~}}~}~~}}}}~}}}}}~}~~}~}~}}~}}}}~}~}}~}~}|~~}}||}}}~~~~~}}}}}}}}}~~}~}~~~}~|}}{|}}~~~}}|}}}}|}}}}~}}~~}|}~|}|}~}~~}~~~~}}}|}}}~}~~~~~}|}}}}}~~}~}~}~~}~}}||}~~~}~~~}}}}~}}~~~~~~}~~~}~~}}~~}~~~~~}}}}|}}~~~~~~~~}}~}||}}~~~}}~~}~}~}}~~}~~~~}~~}||}}~}~}}~~~}~}~}}}~~~~~~~}|~~~~~~~}}~}~~}}}~~~~~}~}~~}}}}}~~~~~~~}~~}|}}|~~~~~}~}~}~~}}}}~}~~~~~~~|}|}|}}~|~}~~~}}|}}~}}~~~~~}~}~}|}}}}~~}~~~}}}~~|}|}}~~}~}}|~}}}}}}}~}~~~}~}}}}}}|}~}~}~~~}||}}}~}}|~~~~}~~}|}}}~}~~~~~}}|}~~~}~~~~~~~}}~~}}~~~~~~~}|~|}}}}~}~}~~}}}|}}~~}}~}|}}}}}}}~|~}}}~~}}||}}}~|}~~~}~}~}}~}}}~~}~~~~}}}}|}}}~}~~~~~~}~}}}~~}}~~~~}~|~}}}~~~}~~}}}~}}~}~~}~~~~~}~~}~~~}~~~}}~}~}}~~~~~~~}~~|~~~~~~~~~}}}}~}~}~~~~~~}}~~}}}}~~}}}~}}|~}~}}~}}~|}~~}}|}~}~~}}}~}}}}}~~~}}~}}}~}}}}}}}~~|~~~}}}~}}}}~~~~}~}|~~~~~}}~~}~}|}}~}~}~~}}~~}}|~|}~}~}~|}~~}~}|}}}}}~}~}~~}|}|}}}}}}~~}}~~}}}~||~||}}~|~}}~}}||}|}}|~}~~}}~}~}|}||}~}}~|}~}}|}}|}||}~||~~}}~|}}}}~|}||}~~~}}~}}}}|~~~|}}}}}}}||}}}||~~~|}~||}||}~~}}~}}~}|}}}}~}~~~~}}}|}||}~~}~~}~}}}}~}~}}~~~~~|~}}||}|}}{}}}~}~}}}}~}}}|}~~|~~}}}}}}}}~~}~}~~~~|}}}~|}}}~}~~}}~}}}}~}}}|~~~~}~~}}}~}}|}}~~~~}}|~~}~}~~~}~~}}~}~}}}~~~~|}~}~}}~~~~~~~~|~~}}}}}}}~}~~}~~}~|~}}}}~~}~~~~}}}}~||~}}~~~~}~}}~|~}}~|~~}~}~}~}~}}}~~~~~~}~~~}~}~~}}~}~~~~~~}~~}}~~~~~}~|}|}|}}}~}}}~}}}}|}}}}}}~~~~}~~~}||~}}}}}~}}}||}}}}~}}~}~~~~~}~}|}|}~~}}~}~}}~}~||{|}~}~}~~}{}||~}}}~}}}}}~}|}|~|}|~}~}~{|}}||~|}|}}~}~}~~}~}}}}}|}}~~}~}}}}}}|~||~}~~~~}}}|}~|}}}~~}}}}~}|}}}~}~~~}~}}}||}~~}}~}}~~|~~|}}~}}~}~}~}}~}}}}||}~~~}~~~~}||}||}}~}~~}~}~}|}|~}}|}~~}~|~}}~}}}~~}|}~~~~}}}}}}~}}~~}}~~~}~}|~}|}~~~~}~~~~}}~~}~~}~~~}~~~}}}~}~}~~~}~}~~}~~||}~~~~~|}~~}~~~~~~~~~}}}~|~}}~~~~|}}}}}~}}~~~~}}~~~}}~}}}}~~|~|}|}|}~~}}~}}~~~}}}}~~~~}}~~}~}}}~~~~~~~|~~}~~}}}~~}~~}}}}}}}}~~~}~~~~~}~}}}}}}}}}}~~}~}~}}|}}}~}~~~}|}}|~~}|}~~~}~~}}}~}}~~}~}}~}}}|}~}}}}|~}~|}}~}}}}|~}~~}}}~}}~~}}|}{||~|}}~|}}~}}~}~}}|}~}~}}~~~}}}}}~|}}}}|}}~}}}|}~||}~~~~}~~~}|}}}~}}~~~}}}~}}~|}}}|~~}}~~}}}}}~|}~}~|}|~}}}}}}}}}~|~}~~}}}~|||}}~}}}~~~~~~}|}|}{|}}}~}}~}|}|||}~|~|}~}}}}~~}~}}~~~~~~}}}}~}}}}}~~~~~}|~||~}~~}~}}~~~~}~}~}~}}~~~~~}~}~}}}}~~~~~}~~}~~}}~~~~}~}}}~~~}}~~~~~~~|}}~~~~~~}~~}}}||}~}~}~}~~}~~}}}}}~~}}}~~~~}}}~}}~~}~~}}~~~~}}~~~~~}~}}}}}~}}~}~}~~}}}|}}}}~~~}}|~|}~}~}~~~~~}~~}}~|~}}~~~~}~~}}}}~}}}~~~~}}}}|}||}~~~~~}}~}~|||~}~}~~}}}~}}}|}}}}~~~|~}}}}}}}}~~}}}|}}|}||}|~}}~~}~}}}}}~|}}}}}}}~~}}}}}|}|~}|}}~~~|}~}}~|~}}~}~~~~~}}|}}~}}~|~}}}~|}|}}}}~~~~~}|}}}}}|}}|~}}~}}}}}}}}~}~~~~~~~}}||}|~|}~}~~~}}}|~|}}}}~}}~~}}}~{}}}}|}~~~~~~~}~}}~~}}~~}}~~~}||}}|}}|~~}}~~}~}~}}}~~~~~~~}}}}}}}}}}~}~~~}~}}}}~~}}~}~~~~~~}}}~}~~~}|~~~~}~~~}~}}~}~~}~~~~~|}}}|}~}~~~~~}~}}~~~}~~~|~~~~~~~~}|}~~~~~~~}~~|}}}~~~~~~}~}}}|}}~~~}~}~}}~~}}}~~~~~~~~}}|}}}}~~~~~~}~}|}}~||}}}~}~~|}}}}}}}~~}~~~||}}~}}}}~~~~~~}||}}}}}}~}~}~~}}}}}|{}|}}}~~}~}|}}}||}~}|~~}}~{~}|}|||}}}~~}~~}}|}}~|}}|}}}}~~}}~~|}}|}}}}}~~}}}}}}|}}~~}}}~~}}~}|}||}~}~~~~}~{}~}}|}}~}~~~~|}}|||}~~}~~~~}}}||}}}~~|~~~~~}}}~|}||~}}~}~~~}~|}}|~|~~~|~~}~}}}}~|}}~|~~~}~}}|}}~~}}~}~}|~}}~|~|~~}~~~|~}||}}}}~~~~~~}}~}}}~}~}}~~~}}}}}|}}~~~~~}~}~}}}|}}~~~~~}}}}}}~~|}~~~}}~|}}}}~~}~~~}~}}}}}~~~~}~~|||~}~~~~~~~~}~|}~~}}}}}~}~}}~~~}}}~}~}~~~}}~}}~~}~~~}}~}}~~~~~}}~}~}}~}}~}}}}}~~}}~~}}|~~}}~}}~}~~~~~~}~~|~}~~~}~}}}|}|}}}~}~~||~}|~||~}~}}~}||~}|||}~}~~}~~~}|~|}}}|~}}~}}~}}}}|}{||}}}}~~}}}~|}}|}}}}~~}}}}}{}}|}~~}~~~}~~}}}~|}}}~}}}~}}}~~}~}}~~~~~}}}}}}|}}}~~~}}~}~}}|}}}}}}}~}}~}~|}~}}}~}~|~~~~~}}}}}}}}|~~~~}}}}}||~}}~}~}}}}|~}}|}}|~~~~~~~~~}}}}{~~}~}~|~|~}}}~~}~~}}~}}|}}}}}~}~~~}}}}}~}~}~~~~~~~|~~~}~}}~}~~~~~~|~~}}~~~~~~~~~~}}~~~~~~~~~|}}}|}}~~~~~|~}}|}}}~~}}}~~~~}|}}~~}~~}~~~|}|}~|}}}}~}~~~~~}~}}}}~~~~~~~~~}~}}~||}}~}~~~~}}}~}}|}~~~~~~~}}}}}~}|}}~}~~~}~}}}}|}}~}}~~~~}|~}}}~}|}~}}~~}}}}||}}}}}~~}~}|}}}}}||}~~}}}~}}~}||~}}}}~}}~~~}}}}|}}~|}}}~}}}}}||}}||}~}}}~~|}}|~}||}~~~}~~}}}}}||}}}~}}}~~~}|}}}}}}}~~~~~}~|}|}}~}~~~~~~~}}}}}}~}}~}~~~}|}}}}}}}~}~~}~~}}~|}}}|~~}}}~~~}}~}|~}}}}~~~}~~~}}|}}|}}~~~~}|}|}}}}}}}}~~}~}~|}}}|}~~}~~}~}~}}|~~}}}~}~~~~~|~~}}}}~~~}~}}~~~~}}~~~~~~~}~}|}~}~~~~}~~}~~}}~}}~}~~~~~}~}~}~}~~~~~}}}}}}|~}}}~}}~}}~~~~}}}}}}}}~~~~|}}~|}~~~}~~~~}}~~~}}}}}~~~~}~~}}~}~}~~}~~}~~~~}|}}}~}~~~~~~}~~|}}}~~~}~~~}~}}}~~}~}}}~~~~}}}~|~}}}~~}~}}}~|~||~|~~~}~~}}|}}}}}~}}~~~}~}|~}~}~}}}~}}~}~}|~|}~}|}~~}}}~}}}}|}|}}}~~~~}~~}}}|}|||}}}~}~}~}|}|}~}}}|}|}}}~}}|||||}}~}|~~~||~}|~}}}}~~|}}~~}}}|}}}~~~}~~~|}}~}}}}~}}}~}~~}|{|}|}}}~~}~}~|}|}}}~~}}|~~~~|~}||}|}~~}}~~~~|}~~|}~~~}~~~~~|}~}}~|}~}}~~~~|}~}}}|~~~~~}}~{~}}}~|}}}}}~~}}~~||}~}~~~}~~}}}}}}|~~~}~~}~~~|}}}}~}~~~}~~}}}|}~~~~~}~}~~~}}~~}~~}~~}~}}}~~~~~~~~~~|~|}~}}~}~~}~}}}~|}}}}~~}~}}~}~}~}}}|~~~~~}~}}|}}~~~~~}~}~~}}}}}}}~~~~~~~~~|}~~}~~~~~}~~}}{}}}~}~~}}~~~}}}~}}~}~~}}}~~~|}}}}~}}|~~}~~}||}}|~~~~~~}~~}~}}|||}~~~}}~~|}}|}}}|}}}~}}}|}{|}}|}}}}}~}}}}}|||}|~}|~}~~|}}||}}}{~}~}}~~}||||||}|~}}}~~}~~}}}}~~}}~}~}~}}|}}}~~}~~}}}}}}~~~}~}}~~~~}}}}~}|}}~}~~~}|}}}}}}}~}~}}}}}|}}}||~~~}~}}|~}}||}}}~}~}|}~|}}}}}~}~~|}}}}}|}}|}~~~~}~}}~~}~~}~~~~~}~}~~|}~~~~~~}}~~}~}}}}}}~~~~~}}~~~}~~}~~~}}~~~~}}~~~~~~~~}~}~~}~~~~~~~~~~}~~}~}}~~~~~~~~}}}~}~}}~~}~}~~}}~}}}}}~~~}~~}}}|}}~}~~~}}~~}}}}}|~~~~}~~}}}~}}}~}}}~}~~}~~~}}}}}}~~~|}~}}}}}~~}~}}}~}~~}}}}~}~}~~}}~}}}}|}|~|}}|}}}}}}}}}}|}}}}~~}~}~}}|~}}||}}~|}}}}|}}|}}}}}}~~|}}~}|}}}|}}~||~}}}}}|}}|}|}}}|}}~~}}|||}~|}}}}}~~}~}}~}||}}~}|~|}~~}||}}}}|}}~}~~~}}||}|}|~||~~}~}}}}||}~}|~~}~~}}}}}|}}}}~}~}}}{||}|}}~}}}}}~~}|}}|}||}}}}|}}}}|}}~|}}}}}}}}}|||}}|}}}}~~~~|}}}}}}}}~~}}~~}}}||~}}}~}}}}~}~}|}|||}}~}~~}}~~~}}}}}}~}}~~}}~|~|}}~~~}}~~~}~}}}}}}}~}~}}}~}~~}~}~~~}}}|}}|}|}}}~~|}|~~}~}~}~}}~~~~}}}}}|}~~~~|}|}~~||}~~~~~~~}}}}}}}~}}~}~~~}}~~|~}~~~~~~~~~~~~}}|}}~~~~~}}}}}~|~~}}}~~~|}}||}~}}~~~~~~}}}}|{}}}}}~~~~~}}~}}}}~}~~}~~~}}}}}|}}~}~~}}~}}|}|}}}~}|~}~||}}}||}}~}}}~}}}}|}}}}}~}~~}~}~|}|}~{}~}~~}~~}|||{}}}|~}}|~~~~}}}}|~}~~}~~~~}}|}}}|}~~}~~|}~}|}|~~}~~}}}}}~|}}}~~~}~~}|}}}}}~~}}~~~}}~{}}}}|}}~~~}}}}~|}}}}|}~}}|~}}}}}}||}|}~~~~~}|}|}||}}~~}~~}|}}|}~}~}}~}~~}~}}|}}}}~}~}~~~~}}~}}~~~}~}~}}}}~}~}~}}}~~~}~~~}~~}~~~}}}~}~~}~~~~}~}}~}}}~~~~~~~~|}~|}~}~~~~~~}}}}~~}~~~~}~~~}|}}}}~}}~~~~~~~~}}~}}~~~}~~}}}}|~}}~~~}}~}~~~}}~}}}}}}~~~}}|}|~}|~~}}~}~~}}|~}~}}~~}}|}|}}}}}|}~|~~~}~}}}|}||||}}}~}}~~~|}~~}|||~}}}~}~}}}~}}}}|~}}~~}~|}|}|~}}}~}}~}||}||}{}}}|}}|}}~~}}}}}}}|}~}~}~||}}|}}}}}~}}~~~~||}}}}|}~~}}~~}}}}|}}}}}~}}}|~~}}}|}}||~}}}~~}}||}|~~}|~}}~|}}}}}|}}~~}~}~~~}}}}|}|}}}~}~}~~}|~}}|}}~}~}~~~}}}~|}}~}~~~~}}}~}}~}|~~}}~~~}~~}}}}}~~|}~~~~}}}~}}~}}~~~}~}|}|~}~}}~~}}~~~}}~~}}}}~~}~~~~}}}~}}}}|~~~~~}}}~}}}}}}~}~}}~~}~|~~~~~}~~}}~}}}}}}~~~}~~}}{}~}}}~}~~~~}}|~|~||~}~}~~~}~}|}}}}~~}~~~~}}}|}}}}~~~}}}|~|}~~|~}~~}~~}~~}|~~}}}~~}~~|}}}||}}~~~~~}||}|}{}|}}~}~}|||}||~}~}~}}}~|}}~}|~}}|~}}~}~~}}|}}{|}~}|||}~}|}}~|||}|}}}~|~}||}}}|{}~}}~~}}}}|}}}}|}~|}}}}~|{|}}|}|~}}}}~}~}{}|}}||}}~}~~~~}}|~|}}}~|}}~~}}~~}}||{}}}}~}~}|}}|}}}}|~~}~}}}|||}|}}|}}}~}}|}}|}}~|~~~}}~~|~|}}}|}}~}}}}~}}}{}|}}|~}~~}~|}|~~}}|}}~}}~~~}}}~}}~}}~}~}~~~~}}~|~|~}}}~~~~{}}}|}}~}~~~~}}}~}~~|~}~}~~}}~~~}}}|}}~~~~}~}}~|}~}~~~|~~}}~~}}~~~~~~}}~}~~}}~~~~~~}~~}|}~}~}}}}~}}}}}}}|}}~}~~|~}}}}~~|}}~~}}~~~}}~}}~~~~~~~~~~~~}}}}{~}~~~}~~|}}}~}}~~}}~~~~}}}}||}{}~~}~~~}~|~~}~~}}~}~~~}|~}|}}{~~~~}~~~}|}|}}}|}|~~}~}~}}}|}}|||~~~~~|~}||}}}}}~}}~~}}}~}|}||}||}}|~}~~~|}|}}}}|||~}~~~~|}}}}}~~~~~~}~||~|}}|~~~}~~~~}}||~}~}~~~~}~~}|}}}}}}~~~~}~~}}}}}}}}}}|}}~~}}~|}}}~}}}~}}~~}}~}|}}}}}~}}~~}}}|}|}|}~}~~~~}}|}~}}|}~}~~}~}~}~}}|}}}}}}~~}}}~}}~~}~~~~~~~~~}|}}~~~}~}}}|~|~}}}~}}~~}~}}|}}}~}}}~~~~}~~~~}|~~~~~}}}~~}~~}~~~~}~~~~}~~~}}}~~~~~~}}~}}}}~~~}}}}}~~}|~~~}~~}}}}~}}~}}~~~}~~}~~|~~~~~~~~}}~}||}~~~~~~~}}}~~~~}~}}~~~}}}||~|}~~}~~~~}}}}}~~}|~~~~}}~~}}~}}}~|~~~~}}~}}|}~~}}}}~~}}|~~}|~~}}}~~}}~|}}}|}}}|~}~~~{}}}}}}~|}~}~}}}}~|}}|||}}}~}}~~||}}~}}}~~~}~~~}}}||~}||}}~}~}~~}}|}~~|}~~~}~}~~~}}~~}{~~~~~~~}}}}||}}||~}}}~~}}}}}|}}~}}}}~}}~}}}}~~~}}}~~~}}}}}}}}}~~}}}~}}}||}}}~~}~}~~}}~}}}}}|}~}}~}~~~|}}}}~}}~}~~}}}|}~}}}~~~}}}|}}}~}~}}}}~}~}}~~~}~}~~~~~~}}~}~~~~~~~~}~}}~~}}~~~}}~~}|}~}}~~}~~~~~~~}}~}}}~}~~~}}}}}~}}}~~~~~~~}~~~}~}}}}}~~~~}}}}|}|}|~~~~~}~}~}~}|~~~~~~}}}}||}|}}~~~~~}~}}}~}}}~~~~~~~}}}~}}~~~||~~~~}}}}}}}~}}}}~}|}||}~|}}~}}~}}~}}|}~}~~~~}~~~~|~}~|}}}~~}}}}~}}|~}||}}}~}}~}}}}}}|}}}||}}|}}}}}}|}||||~~~}~~~}}}||}}|~}}}~~~~}|||}|}}}}}~}~~~}}|}}}|}~}~}}}~~}}}z}}}}}~}}}~~}||}}}}|~}~}~~~}}|}|}}}}~}}}~}}}}|}~}{|~}}}~}}}}}}}}~}~}}}}~}~~|}~||~|}~~~~}~~~}}}}}}|~~}|}~}~~~}~|}}}}~}~}~}~|}}}~}}}~~}}~}|}}|}|}}~}~~~~~}}}}|}}}}}~~~}~~}}}}}}~}}}~~|~}}}~}}}~~}}~~~}}~}}}}~~~~}}~}~~~}}}~~}~~||}}~~}~}}~~~}|}|~}~~}~~}}~}~}||}}||}}~}~~~~~}~}~}}}}~~~~~~}~~}}}~}~~~~~}}}~|}}}}~}~~~~~~~~}}~}}~~~~~~~~}}|~~|}|}~~~~~}}~}}}|}}}}}}~}}}}~}}|||~}}}}|~~~~}~}|}}}}}}~}~}}}}}~}}|}~~}}}}~~|||}|}|}|}}}~}}}}}}}|}}|}|}~~}~}}}||}~||}~}~~}~}~|}}|}}|~~}~~}}|||}~~}}}~~~}}~~}}}{}}~}}}~}~}~~|}}}~}||~}~~}~}~|~}||}}}~~~}|}}~}}}}~}}|}~~}~}~~|}}|}}}~~}~|~}}}}|}|}|}}}~}~}~~~|}||}}||}}|}~}}}}}~|}~|~}}}~}~}}}|}}}~~~~}}~~~~}}}~|}~~}~}~~}~}}}}~}}~~|}~~~}}}}|}}}~}~~}~~~~}|~}}}}~~~~~~~}~}~|~}~}~~~~}~}~}}}~}~~~~}}~~}}~~~}}|}}}~}}}}~|}|}~}~}~~}}}}}}~}~}~~}}}~~~}~~|}}}~}~~~~~~}~~}}}}}~~~~~}|~|}~~}~~~~}}~~}~}}~}}~~~~~~}~~}~}}~}}}}~~}~~}}|}}|}|}}}}~~~}~}|}}}}}}|~~}~}~}}}~|}}~}~}~|~~{}|}~}|}~}}}}~~~}}~}|}}|}~~~}}}~}}}||||}}}}~}}}~~|}}}{}}~}}~}}~~||||}||}}~}|~}~~|}}}~}|~~|~}~~~}||}}}}~~}|}~}}}|~}}{~}~}}~~}}~|}}}}|~}~~}~}|}||~||}~}}}}}}~~~}}~}|}~~~}~}}~}~}}|~}}~}~~}}|~}}}}~|}~~}~~~}~}}}|}|}~}}~~~}}}~|}}}}~~~~}~~}}|}}}~~~~~~~}|~}}~}}~~~~}~}|~}~~~}~~~~~~}~~~~~~}}~~~~~}~}~}~}}}~~}~}~}~~}}|}~}}~}~}~~}|}}}~~}}}~~~}}}~~~||~~}~}~}}}}}}|}|~~~~~~}~~||}}~~~~~~}}}}~}}}~~}~~|~~~~}~|~|}~~}~~}~|}~|~}~~}}~~}~}~||~|}~}~~|~~~}~|}}{}|}~~|}~}}~}}}~||}~~~}|~~~}}}}|||}}}~}}}~}||~||||||}~~}}~~||~~}}}||}~}}}}}|}}|}|}}~}}|~~~}{||~}|}}}}}}~~}|}~|}||}}}}}~~~}|}|}}|}||~}|}~}~}||~|~~}~~}}}~|}}}}}~}}~~}}~}~}}~~}~}}}}}}|}}~|}}}}||~~}}}}|~}|}}|}}|~}}}}~~~}~|~}}|}~|}~}}~~}}}}|}||~~}}}~~~}}}||}|}~~}~~~}}}}}}~~}~}}~~~}}}~}~}~~}}~~}|~}}}}~}}~~}~}}~}~}}}~~~}~~}}~}~}|~~~~}}~}}~}~}~}~~~~~}}}}||}~}~}~~}}}~}}~~~~~~~}}}|}~}}~~}~}~~}~}|}}~}|}~~}}}~~}~}~~~~~~~~}}}~}~~}~}~}~~~~}~~}}|}}~~~}}~}}~}}|~~}~}}~~~~~}~}}}}~}}|~}~}}}~}|~}}}~|}|~}}~}~}|}|}{}~~}~~~}}}~}}}}~~~~}}}~|}|}~}}|~~~}~~~~|}||~}}}}}~}~~}~~}||}|||~}~}}}}}}||~}~}|~~~}}}}~}}~|||}}}}}~~}~~~}||}}}}}~~~~~}}}}}}}~|}}~}~}~~|||}}}||}~}}~~~~}~}}~}}}~}~}||}}}}|}}~|~~}}~}|~}}}}}}}}}~~~}}~}~{}}}}~~|}~~}}}}}~~{}~~}~}~}}~~}~}}}~~}}~}}~|~}}~~|~}}}~~~}~}~}}}}}~~~}}}~||}}|}}~~~~~~~~}~~}}~}}~~~~}~}}}~~}~~~~}}}~}}}}~~~}~~}|}}~}}~~~~~}~}}}}}}}~}~~}}}~}}}~~}~~}~~~}|}}}|~}~~~~~~}}}}}}~~~~~}~}~}~}~|}}}}}~~~~}}}}|}|}}~}}}}}~~}~|}}}}}~}~}}}}|}||~|~}~|~~~|}}}}|}|}}~~~~~|~}}{|}}|}}~}~}}}}}}}|}}~}~~}}}}}}}}}|{|~}}~}}~|||}|}|}}}}~}}}||}||||}{}~|}~}}}|{}|}}||}}}|~}~}|||}}|}}~}}~}|}|}|}}|~~|~~}}}}}}{~|}}}~~~~}}}}}||}~}~~~}}}}}~||}|}}}~|~}||}|~}}}}}}}}~~}~}|~}|||}|}|~}~~}||}}}~}~~~~}}~}}}}||~|}}~}~}}~}}}|}|}}}}~}~~~}}|}~~~}}~}~~~}}}}}|}}}~}~~}}}}~}}}~}}~}~~}~~~~~|~}}}|~~~~}}}}}}}}}~}~~~}~~~}~}|~~}}~}~|}}~~~}}~}~~~~~}}~}}~}}}}~~}}~}}}}}~}~}~}~}~}}~}}}~}}~~~~~~~~}~|}}~~}}~~~}}~~}}}}~~}~~}~~}~~}|}}|}~}}~~}}}}|}|{~~~}}}~~~}}~~}|}}}~}}~~~}}|}||||}|~|~~}}}||}}|}~}~}}||}}|}}||}~}|}}}~||}|}|}|}~|}~}~}~|}|}|}|}}}}|}}||||}|}|}~}}~~}}}}|||}~}}}}}}~}~}}|}}{{~{}~}~}}~}}}}}|}|{}}~}~~}~}~}}|}~|}~|~|}~~~}|~|}|}}~}~~}}~~}||}|}~}}~}~~~}}}~|}}}}}}~}~}}}||}||}|}}~}~~~|||||}}~}|}~~~~}|~|}|{|~~~~}}~~}}~}}}}|~}}}~~~}}}~}}}~|}~~}~~}|}}}|~||}|~~~~~~}|}}}}~}~}~}}~~~~}~}}}}~~}}}~~}~}}~}}~~}~~~~~~}}|~}}}~}~~~}~~~}~}}|~}}~~}~~}}~}}}}}}}}~~~}}}~~}}}|}}~|~}}~~}~~~|}}~}|}~~|~~}~~~}~}}||}~~}~~~~|}}}}}|~}~~}}~~}}}}~~}~~}}~~}}~~~~}~~}~~}}}}}}}}}}|~~}~}}~}}~~|}}|}}}}~}}}}}}}}|~}~|}|}~}}}|}}|}|}}~||}}~}~}}}|}|}}||~|}~||}|}}~}}}}}}~}}}|}}~||}}|~}}|}||}}~|}}}~}|~}~}}~}}|||~}}}}|}~|}}}}}}|~}~~~}~~}}}|}}}}~~}~}~~}~}|}}|}~~}}~~~|}~}}}}}}~~}~~~}|}}}~}}~~}~~~~~~}}}|}}}|~}}|~}}~}}}||{{~}|~~~~}}|}}||~~}}}~~~}~|}}}}|}}|~~~~~|}}~}~}}~~~~~}}}}}~}|}}~}~~}~~~~}}}~}~~~}~}~~~}}}~}~}}}~}~}~~}~~}}|~}~}~~~~}}}}~}}}}~~~~}~~~}}}}}~~~~~~~|}}}~~~}}}}~}~}~}}}|}}}~~}~}}~~~}}~}}||}~~~~~~~}}~}}}~~~~~~}}~}}}|}}~~}~~~~~~}|~|~}}~}}~~}}|}|}}}}~~}~~|~~}}}}~|}~}~}~~~~~}}}}|}~}~}}~~~}}}}||}|}}~}}}~~~}}}~}}}}}~~}~~~~}}}}}|~|}}~}~~~~~}}}}}|~}}}~}~~}~}|}|}|~~|}}~}}}||{}}{|}}~|~~}~}|}|}}}}~}|~}}~|}|}~||}~}~}}~}}}}}}}|}~}}~~}~||}|}|||~}}|}~~|}}}}}||}}~}}~}~|~~|||}}~}}~}}~~|||}|}}}|~}~~~}~}}}}}}}}}~}}~~~}|~|}}}||~}}~}~}}}~}}}}|}~}~~~}~}}|~}}}}}}}}}|~~}}}}}}~~~}~~~~~}}~}}}}}|~~~~~~}~}~}~~}~~}~~~~~}}~}}~~~~~~~~~~}}~}~}~~~~~}}~}~}|~~~~~~~}~~~}~}}|}~}~}~}}~~}~|}}}}}~}}}}}}|~}}}|}}~~}~}~~~|}~}~~~~}}}~~~}|~~~~~~~~}}}|}}|}~~~~~~}}}}~}}~~~}}~}~~}~}}}}}~~~~}~}~}}}||}~|~|~}}~}}}|}|}|}}}}}~}}~~}~}~~||}~~~}~~}~}}|}}|}}}}}}}~~~}}}}|}~|~}}}~}|~}}~}||{|~}}|~~|||}|}~}|}}~}}~~}}~}}}}~|}}}|}~~~~|}}}}}}~~~}}}}~}|||}}}~}}}~~~|}}~}}|}}}}~}|}|}|}}|}~}}|~|~~|}|}}}~}}}}}~}}}}~~}}}|}}~}}}}|||}|}}|}~}~|~~~}}}|}}}|~~~~~}}}}}~}|}}}~}}~~~}}~}}}~~~}~~~}~}}}}}|~}}~~~~}}}~}}}}~~~~~~~~~~~~~~|}|}~~~~}~~}}}|}}~~~}~}~}~~}~~}}}~}~}~}~}}}~}}~~~~}~|}~}}~~~}~}~}}}~}}}}}~}~~~}~}}}}}|}}}}}~}~~}}~}}|}~|~~~~~~~~~|~|~}}|~}}}}}~~}}}|}}|~~~}|~~}}}}|}|~~}}~~~~~~|}|}}}|}}}~|~~~~}}~|{}}|}}}}~~}~}|}||}}}~~~}~}}}|}}}}|||}~~|}}~}}}|}{|||~}}}}|~||}|{|}}~}}}|~}}}}}}||{|}}}|}}}~}|}{|}|}}|}~}~}}}}}}}}|}}~}}}~}}}}|||~|~||}}}}~}|}|||}}}}}~}~~}}~}}||}}~~|}~~}}~|}|}}}}~}|}~}}}||}|}}}}}~}~}~~}}~}|||}}}}}}~}}}|}}||{|}}}|~}~~}}}}}}||~}}}~}~~}~~}|||}}~~}~~}~|}||}}~~}~~}}~~}}}~|}}}}}}~|~~~}}}}|}|~|~~~~}~~~~~}|}}~}~}~|}~}}|}~~~~~~}~|}~}}}}~~~}~~~}}}}}|~~~~~~~~~~|}}}}}}}~}}}}}}}}|}||}}~}~}~~}}}~}}}{}}~|~}~~~~~~}}}}~~}}~~~~}}~~|}~}}~}}~}~~~~}}}}}}}~|~~~~|}~}}~}}~~}}|~}~}}|}}}}|}}~}~~~|}}~}}||}}~|}~~~}|}}}|}}~}}~~~}~}}||}}{}}~}}}~}~||}|}}}|}}}}~}}~~}}|}}}}}}}~~}}}}}|}||}||~}}~~}}|||}~}}|}}}~~~~}~{}||~}}~~|~~~~}~|}}||||}}|~~~}}}}|}||}}}}~~}}}}}}}|}}|}~}}}}~|}~|}}}||}~}}~}~}}~|}~~|}|}~}}~}~}}|||}}}~}}}}}}|}|}}|}~|~}}}~~~~}~|||}~~~|~}~~~}}||}||}~}}~}}|}}}}}~~}~}}}~}~~}}}}}~~}~~~~~}}|}}|}}~}}~}}~~}}}|}}}}~~~~~~~~}~}}||}}~~~~}}}}~~~~~~}~}~|}}}||}}~}}}~~}~}}~|}}|}}}~}}~}|}|}}~}}}~}}~}}~}~|}}}|}}~~}~~~}}}}}|}}}~}~~~~~}~}|}~}~~~~~~}~}}}}~}}~~~}~~~~||}}~}|}}~}}}~~}|}}~~}}}~}~~~~~}}|}|}}}}}}|}~}}~}}}}}|||~~~~}~~}|}}||}~~~}}}|~~~||}}|}}}}}~}}~}||}||}}}|}}~}}}}||||||}}|~~}}~~}}||}}|||~}}~}~~~}}}|}}|~}}|}}~}~}}}|}}}}~}~}}}~~|}}}~}}~|~|}~~~}|}}}~||}}}~~~~~}}|}|||}}}}}~}}~}|~}}}}}}}}~~}~}}}}}}}}}|}}}~~}~}}}~||}~}}}}}~}~}}}}}||}}~~~~~}}}}~}}}|~~~}}~}}}}}|~}}}}}}~~~~}}}}}}}}|}}}~~}~}~}~}}|}~~~}~~~~}}|||~|~}~~}~}~}|~~~}~~}~~~}{}~~~~}~~}~~~~~}}}~~}}~~~~~~}}}~}}}~}}}~}~~~}~|}|}|}}}~~}}}}~||}|}~}~~}}~}}}}~}}}~~~~~~}~~}}~}}}}~~}~}~~}}~}~}}}}}~~~}~||}}}~}}~~~~~~}}~~}}~~}}~~}~}~~}~}}|||}}}}}~}~}|{||}}}}}}}}}~}}}}}}}||}~~~~}~}~}}}{}}|}~|}}~}~}||}}|}||~}}~}~~}}|}||}}}|}|}}}|}}}}}}{~}|~~}}}}|}|}||}}}~}}~}}}}|||}}|}}}~~~~~}}}|}}}}~~~|}}~}}~}|}|}~}~~}~~~~||}}}}}~}}~}}}~~}~~|{|}}}~}~~~}}}}}|}|}}|}}~|}~}}}||||~}~~~~~~}~}|}}|}}~|}~~~~~||}|}}}}}~~}}|}|~~}}~~~}~~}}}}}}}}}{|}~}~~~~~}~}}}}~}}~}}~~~}}}}~}~}}~~~}}~~|}~~}}|~~~~}}~~}~}~~~}~~~~~~}~}}}}~}}~}~~~~}}}}}||~~~}~~~~}}}~}~}}}~|~}~}||~}}|}~~~~}~~|}}}}}}}}~}~~~}}~~}|}~~}~~~}~}~}}}}}}}~~~}}}~~~|}||~||}~}}~~~~~}}}}|~~|}~|~~}~~}|}}|~|}~}}}~~}}|||}|~~~~~~}}~}}}}}}}}}}~}}}}~|}}}}}}|}}}}~~~~}}||||}}~{}~}}~~~||}}|}|}}|}}~}|}|||}||{~}|~}}~}}}}||{||}}~~|~}}}|}}|}}|}}~~~}}~~|}||}}|~~}~}}}}|}}}}~|}}~~}}~~}}}||}}}}}~~~~}~~}}}}~}~}}}~~~|~}~~}}|}}}~}~}}~}}}}}}}|}~}~~~}~~}|~||}}|}}~}~~}~}}}||}}}|}~~}}}~}}}}}}~}~~}}~~~~}|~}}}}}}~}~~~~}}}|}}}~}}~~~}~~}|~~}~}~~}~~}}~}}}~~||}~~}~~~~|}}~}|}~}~~~~~~}|}~~}}}~}~}~~~}}}}}}}~~}}}}~}|}}}}}}~~~~}~~~~~}}~~|}}}~~~~}}}~}}~}}~~}~~~~~~}}}}~|~}~}~~~~}~~}}}}}}~~~~~~~~}|}|}}}}~}}~}~}}}|~}}}|~~~}~|}}}}}}}}}~}|}}}~}|}}}}|}~~~}~~~||}|}}|||~~~}~}~}|~|||{}}}}~}|~}|}~}}}}}}~}~~}~}|||}}}|}}~~}~}}|||}}}}}}}}~~~}}}||}}||~}~}~~}}}|||}}}|}}~}~}~}}}|||}}|~}~~~~~}~}~|}}~~}~~~|}|}}|~}}}}~~~}}}|~}|}}}}}~~}}}~}|}}}}}|}}}~|~}}}|||}}}|}}}}~~~}|}}}}}|~~}}~~~}}}}}}}}}~~~~}}~}|}}}~}~~}}}~}}~~}}~}}}~}~~~}~~}~|}~}~}~~~~~~}~~}}}}}}~}~~~~}}~~}~}~~}~~~~|~~~}}}}}~~~}}}~~}}}~}~~~}~~}}|}}~~~}~~~~}}}}~}|~}~}~~}}}}}}}}|}}}}}~}~}~~}}}|}}}~~~~}~~}}}~}}|}~~}~}~}|}}}{}}|}~~}~~~|}|}}~}~~~~~~}~~~}}|}}}}}}}~~~~~}~}|}}||}}}}}}~~}}|}|}|}|}|}|}~~}|}}}|{{~}}}}}|~||}|||}|||~}~}~~}||||}|}}~}}}}}}|~|}}|}{|}|~}}}~~|}|}~|}}|}}}}~}}||}{{}{|}~~}}}}}|}}|}|}~}}}||~~}}}|}}}|}~}}}~~~}}}}||~|}}~}}}}}|}}|}|}}}|}~}}}~}}|}~}}}}}}}|~~}}}|}|}}|}}}}}~}}}}~{|||{}~|}}}|}}}}}}}||}~}|}}~}~~}~}|}}}}~~}~~}|}|}}|}~|}|}}~}}|}}}~}~}~}~}}}}}|}}~~}}~~}}|~}}}}}}}~~~}}~~}}}}}~~~~~~}|~}}}}}}~~~}}}}}}}|}}~~~}~}|}}||}}~}}}}~~}~}}}}}}}}|}}}~~}}}|}|~}}~|~~~}~~~}}|}}{}~~~}~~~~|~}}||}}~~~~~~}}}|}}}|~~~}~}~~~|}}|}}}}~}|}~~~}}}~}}}|~}}~~}~|}}}}}~|}|~}}~}~}}|}||}||~~}~}~~}}}|}|||}~~|}~|~|}}}||}}}}}~~}~~}|}|}}|}}||}}}}}}|}||||}}}}}~}}~{}}~|}|}~|}}}~~}|}}|}}~}~}~}}~}}||||||}}}}}}}~}|||||}}~}}}|}}}|}~}}||}~~~}~}}~|}{{}|}}}}}}~|{}|}|}}}~}~}~}}}|}}}}}|~}~|}~|}}}}}}}}}~}|}~}}}|||}|}}}|}}}~|}~||}|}~~~~~~~}~}}|}}}}~~||~~~~}|}}}}}}~}~~~~~}}}|}}}}|}}}~}~~~|}~|}}}~}}}}~}}~}~}|}}~~}}~~~}~|~~}}}~~}~~~}||}}}}}~}}~~~~~~}|~|}|~}}}}}}}~}}}|}}}|}~}~}~~~}||}}}~}~~~}}}~~}~}}}~}~~~~}}~~~}~~|~~}~}}~~~}|}~|}}|~~~~}}}~~~~|}}}|~}~}}}}}}}|~~}}}}}~}~}}~}}}|}}}}}~}}}~~|~}}}}||}~}}~}}~}}}|}}}||||}}}}}~~|}}}|}}{~~}|~}}~}||~}}|}}~~}}~|~|}}}||}|}}}~}}}|}||||}||}}|~}~~~}|}}}}}|}}}}}~}~}~||}}}|}~}}}~}~~}|||||}~~}}}~}~}}}|}|~}~}~~~~|~}}}||}}}}~}~}~}|~||}}}}~}~}~~}~||}|{}~~~}}}~~~~}}~}~}|~}~~~~~~|~|}|}}|}}}}~}}}}}~}|}|}~~~~~~~~}}}}}}~}~}~~~~~|}|}}~}}}}~~~~}}}~~~}}~~~~~~}}|}~~}}~~~~~~~|}~}}}}}~~~~~||}~|{}}~~~~~}~~}~}|}}~~~}}~~~|}~|}}}}}~~}}~~}}{}~}}~}}}~}}}}|}}~}}}}}}}}~~}~}}}~}}}~}~~~~}}~~}}|~|~~~~~~~~}~}}~}~~}}}~~}||||}}|}~}}~}}||}}}}}{||}}}~}}}}}~}{}|}|}}|}~}}||}||}|~}~}~~}~}|}}~}}}|~}}}}~~}||~}}}}}}}|~}}}}}}|}~|}}}~}}}}~}}}||}||}|}}}}}}~}{||}||}}||}|~~}}}}||||}}}|}}}}}||||}}}}|~}}}}~|}|}||||~}}~~~~}}}|}|}~}~|~~~~}~||}|}}}}~~~~}~}}||}|}}}|~}|~~}}}~}|||}~}}}}~~}}|}}|}}{}~}}}~~}}}~|}}|}}~}~}|~~~}}}{||}}~}|}~}~}|}}||}|}}~}}}~}~||}||}}}~}~~}~}}}|}~~}~~}}}~}}}}}|}|}~~}~~~}|}}}}}}}}~~}}~~}}}~~~|}}~~~}|~}~}}}~~~}~}~~|}~||}|~}}}}}~~}~||}|}~~|}~}~~}}|}}~}}}}~~}~}~~}|}}}~~~~~~~}~|~}}}}}~}~}~~~}|}}}~}|}|}~}}}}}}~}}}}~|}}|}~~}~}}}}|}}~~}}~}}~}}}}||}|}}}}~|~||}}}|~}~~~}~}}}}||}}|}~|}~~}|~}}~|~||}|}}}}||}}{||}|}}}~|}}}}~}}}|{|{|}~}|}~}~}}||}}}}}}}|}}~}}}}}~|}||}}}|~~~}{|}|}}|}~~}}}~}}}}|}}}}|~}}}~}|}|}}}||}}}}~}}|}}}}|}}||}}}}}}||}||{|~~~}}}~}}||}||||}}}|~}}}|||}}}|}}}|~}~}}|}}}}|}|~~}}~}~~}~|}}}}}}}}}}}~~~}}}|}~}~~}|~}~}}}}~||~~}~}~}}~~}|}}||||}~~~~~}|}~}||~}~~}~~}~~|}}}}|~}}~}~~}~}}}}~|}~~~~~~~}~}}~~|}~~}~}~}~}~||~}}~|}~}~}}}}|}|}}~~~~}~~|}~}~||}~}~~~~~~}~}}}}~~~}~~~}|}}}~}~}~~~~~~~~}}}}}~~~~~}~}~~}|}~}|}|~}|~}~~~|}}}}}}}}~}|~}~}}}}}}|}|}~}}~~}~}}|}|||}}~}~~~}~}}}|}|}|}}|~}~}}~}|||}}}}}}}}}}}{}}}|}|}}}}~~~}}|}}}}||}}}}}~~}}|~}}}|}|}~~}}~}}}}}||}||}}~}~~}}|||}||}}}~~~}}}}|}||}~}}}~}}}~~}}}||}|}}~}}~~}}}}}|}||}}|}}}~~|||||}}|~}}~}~|~}}|}||}|}~}}~~~~}}~|}}|}}}~}}}}~|{}|{|~|~~}}~~}~}}~~|||}}}}~}~}~}}}}~~}|}~~}~~}}|~|}|}}~|}}~~|}}}~~|~~~~}}~}~~~~}~}~}~~~~}|}}}}}}~~~~}|}~}}}~}~~~}~}~}||}}~}}}~~~|}}|}}|}~~~}}}}~|}}~}}~}~~~~}~}||~}~~~~~~~~}|}}}|~}~~~~~}~~}}~}~}~~~}~~}}}}}}~~~~~~~~}|}}|}}}}}}~~~}}}|}}|}|~~~~~~}~~|}}}~}~~}|}}}}}}~|}|||}~~}}~}~}|}}}}}|~}}~|~}|~|}}}}~~|~}}~~|}}}}}|}}}}}}}}}}~|||{}}}}}}~~~}}}}|}||}}~~}}~}~||}||}|~|}}}|}}}}||}}}|}~~}~~~~}}||}}}}}~}~~|}}}}|}|}}}}}}~}~}}}}}}|}}|~}}~~~}}}}}}}}}}~}}}~}~}}}||}|}}}}~~}~}}}}}}}}}~}}}~~~}}~}}|}}}~}}}~~~~}}|}}}{}~}}|~~~~~~}}}}}|}~}}~~~}}|}}~}~}~}~~}~}|~~}~~~}~~~}}}}}}}}||}~~~}~}~~~~~}}}}}~~~}~~}}}~}~}}}~}~~~~}~~}}}~}}~~}~~}~}}}~}}~~|}~~~~~~|}|}}}}~}~}}~~}|}|}|}}}}~}}}~}|}}}~}|~~~~~~}}|}}~~}}}}~~~~~}}}}|~}}~}~}~~~~}|~}}~}|}|}}}}~}}|||}}|}}}}}}}}}}|}}}}}{|~~}}}~}}|}|}|}}}~|~}~~}~{}}}}|}|~}|}~~~|}~|}|}{}}|}}}}~}~|~}||}}}|}}}~|}|}||}||}|}~|}~}}|}}}}}||}}|~~}}~|~}|{||}}~}}~~}}|}||}}|}}}}}}~~}}}|}}{}}~~}}}|}}}}|}|}}}}~}|}}|~||}||}|~}}}}~|}}|~}{}|}}~|}}~}}}~{||}}}|}}}}}}~}}|}||}~~|~}}~}|||}|}|~~}}|~}~|}}}|}~}}}}}}}~~}|}|}}}}~}}|~~~~}}}|}{|}~}~~~~~}}}}}|}}}~}~~~~}|~|}}}~~}}}~}~}}}||}}|}}~}~~~~}~}~}}}~}}}}}}}~}|}}}~}~}~}}}|}}|}}}|}~}~~}}||~}|}}~|}~~}}}}}}}}~|}~~~~}~~~}~~}}}|~~}}~}~|}|~}~}~~}~~~}~}~}}|}}|}{~~~~~|}}|}~}|~}~}}~~}}}}|||}}}}}}}~|~~}}}}}}|~}}~~~|}}}}|}}~}}~~~~~}}}~}}||~~}}}~~~}|~}||||}}}}~|~~}}|}}|~{}|~}~}~~|}}}}||~~~}}|}~}}|}}}}|}}}~}}}~}~||}}}{||~}}~~}}}}}|}}}|~~~}~~}~~}~|||}|}}}}}~|~~}}}~|~|}|}~}~|}~}|}|}}}}}}}}}}}|}|}}~~}}}~}||}}|}|||~}}|~}}}|}~}}|{}~}}~~~~~}}|}~|}~~}}}~~}~}}}|}||}~}}~~~~~}}}|}}}~~~~}}}~}}}~}~}}}}}}~|}~~}}}}}}}}~~}~~~~~}}~}}}~}|~~~~~}~}}}|}}~~}~~~~}}~}}}|}~~~~}~}}~~}}|~~~}}}}~~}}}~}|}~}}}}}~~}|}}}}|}~}~~~}~~}||||}}}|~~~~}~~}}}}}~||}~~}~|~~~}}}}}~}~~~~~~~}}}|}}}}~}~~}~}}|}|}}|}~~}}}}~}}}|}~||}}|~}~|}||}||~||}~}|~~~}|}}}|{|}~}~}}}~}}|}}}||}}}|~}}~}|}}|}}|~|~}}~}}}||}||||}}|}}}}~|}}}||||}}}|~}}}}|}|}||}}}|~}}}}|}~||}|||}}}}}}}~|}|}}}}||}|}}}}}}}||}}|}}}}~~~~|~||}|}}~~~~}}~}{}|{||}}}}}}~}}}|~}||}}}}~}|}}}~|}}}}||}}|}}~~}~|||}|}}}|}|}~}~|~}}}|}|}}}~~~~~~~|~}}||~}}}}~~~}}|||~|{}~~~~}~~~}}~}|~}~~~}~~~}|}}||}}}~}~}~~~|}}}}~}~~}~~~}}~}~}~~}~~~}~~}}|~}~|~|~~~~~~~~}~}}}|}}}~~~~~~~|~|}}}~}~|}}}~~|}||}~}|}}~~}~}~}|}}}}}~~~~~~~}}}}}||}~~~}~}}~|}|~}}}~}~~~~}}|~}~}}}}~~~~}|}|}}}}~}~~}}~}|}|}||}|}}}|~}~|}}~~|~}}}~|~~~}~}}}||}}~|~~}}}~|~||}{||}}}}}|}}}}}|}|||}~}~~~~}}|~}||}||}}{~}}}}||}||{~~}|}}~|}|||~}}}|}}}}}~}|{|||}}}}~~}}~~}}}}}}}}|}}~|~}}~}|}}|}}|~~}}}}~}}}~|}}||~~}}~~~||||||}}}}~}}}~~}|}|}|}}}~|~}}}}}|}}||||}}~}}}|}}||}|}{|~|}~}~}~}|}|}|}|~}}~}~}~}}}~~~}|~~~~}}}}}|}}|}~|}~~~}}~~}}}}|}~}~}~|~~}~}}|~}}}~~~}}~}}|}~|~}}~~}}~~}~}}~}}}~}}~~~~~~}}~~}}}~}~~~~~~~}}}~}}}}}~~}~~~}|}}}}||~}~~~}~~~}}~}}|}~}~}~~~~|~}}}}}~}~~~}}}~|}}~}~~~}~~~}~}}}}}}}~~}~~}~}~}}~}~}}}}~}|}}}}}|}}}}}~}}}}|}}}|||}}}|}}~}|}~}|~|}}~}~}~|||}||}}~}~~}}}~||}}}||||~}~}~}}~|}|}}||}|}}}~}~~}}{|}~}|}~|~~~}||}}}||}}~|~}~}}~}|}}}||}}~~|~~~}}}||}}|~}}||~}~}||||}}}}~}}}}~~~}}||}}}}~~~~}~}}}}||||||~}~}~~|{}|}}|}}~}~}}~}}|||}}|}~~~}}~}}|~|||||}}}}}}}}~}~||}|~}~~~~}~}}}~||||}}}}~}}~~~}}}||}}~|}}~}}~~}}}}~}}~~}~}~}}}}|}~}|}~~}~~~}~}}~}~}~~}~~}~~|}}}}|}|~~~}~}~~}}}}~~}~~~~~}~|}}}}~}}~~~~~~~~}}|}}}}~}~~~~~}}}~|~}}~}}}}}~}|||~}}~}~}~}~|}}}|}}|~|~}~~~~~}~}~}~}}~}~~~~~~~}~}}~|}~~~}~}~~}}}}|||}~}}}}~}~}}|}}|}}~}~~}}~}}|}|}}}||~}}|}}~}}}|||}}}}}}~}~}||}|}|}||}~}}~}~|}}}}||||}}|}}}}}}|}||}|}}}}}~}||{|}|}|||~|~~}|}}{}}|||}}}}}|}|}}}}}|||}}~|}~}}}{||{}{|}|}}|}}}}|}||{~}}}}|}~}}||||}}}}}~}}}}}||~||}|}~}}}~~~~||}||}}}}}}}}}~~}}}|}|}|~||~}}}}||}|~||||}|}}}}||}||}|}~}|}}~}}}|}}|}~||}}}~}}~|}}}}}}|}}}~}~~~~|}}}|}}~~}|}}}~}||}||~|}}~}|~~}|}}}|}}}}}}}~|}}}}}~}~}~~~~}~~}}|}}}~~~}}~~}}}}~}}}}~~~~}~~}~}}|}}}}}~~}~~~~}}}}}~}|}||}}}~~~}|~~~}}}~~}}~~~||||}|}|~|}}~~}}~||}}||~~~~~~~~||}}|}~}}~~~~~}~}}||}}}}~}}}}~~}}}}}}}|~~}}}}~}}|||}|}|}}||}~|}}|}|{~}|~|}}}~~|||{}{|}}|}}}~~}}}}}||}}|}|}||}}}~}||}|||~}}|~}|}|{||{|||}||}}}}}~||||||||}}}}~}|}||||}}|~{|}|}|}}}||||||}}~}}}}}~}||||||~|}}~|~}}||{|~}||}~}~~}~}|}|}}|}}}~~}~}}||}|||}}~}}}~}~}|}|}|}||~}}}~~~|}|}|~|}}}~~}}}}||}||}|{}~}|~}~|}}}}}||}~}}}}}}}}||}||}}}}}}}~~}}}||}|}}~}}~~}|}|}|}}}|~}}~}~}}}~||}~}}}}}}~}}}}}}}~}~~}~}~~~}}~|}}}}~~~~~~~~||||~}}|}}~~}~~}~~||~}}|}~}~~}~}}}}}}||}}~~}~~}}}}|~}}}}~}~~}}}|~}}}~|~|~}}}~}}}~}}}|~~~}~~~~|~~~|}~|}~~~}~}}}}|}}||}~|}~}~}|~|||}}}|}}|~~~}}}|}}}}}}}}}}}}}}}}~|}|}}|~}}}}|||}}}||}}~~}~|}}{}||}~~}}~}~}}{||||{}}~}}~~~}|}|||}}}}|}}}|}|}{||||||}~}}|}|}{|}}}{||~}}}}~}|||||{||}|~}}~}}}|~}|}||}|~}}}|~~|}|}}||}}~~}~}|||}|}{~~~}}}}}{}~}~|}}}}~~|~}~}}}||||}}~}|}}}}|||}{||}|~|}}}}}}}}|||~|}}}}~~~~||}}}|}|}~}}~}~~~}}|}}||}}}~~~}~}}}}|~}}}~}}}~~}~}||}|}|}}}~~~}~}|}}|~|}~~~}~~~}}~~~}~}~}~~}~~}|}|~~}}}~}~}~}}~~|}}||}~}~~~~~}~}|}}|~}~~}~~}|~}~~}}}}~}~|}}}}|~}|}||}~}~~~}}|{}}}}}~~~~}~}~}|}~}|}~}~}}~}}}}|~~||}~~~}~~~|}|}}}|~|}|}~~}}}}}}|{}~}}}}~~~}}}|}|}}}|}}}}~}}|~}}|{}}~~~}}}}~~||{|}}}}}}}~}}|}||}}|}}}|~}~}||}}}|||}|}|}~}~}|~||}||}|||}}~}}~~}||||}}}}}}|}}|||}||{~}}~}}~}}}}}}}}|~}}|}}~}||||}}}||}~}}|}|}|||||||}}~}~~|}}}|}|{}~~}}}}~}}}|||}|}|}}}}}~}}~}}~}}}~~}}}}}}||||}}|}}}}}}~}|||}~}}||}}}~|}}}}||}}|}~~|||~}~}|}~}|}}}}|~~~~}}}}}}||}}}|}}~~~}}}}|}||~}~~~~}|~}}|}|}}}}}~}}}}}}}}~}~|~~~}}}~~{}}}~~}~}}~|}}}|~}~}~~}~~}~}~}}}}}}}}~~}~}|}||}}}}}~}}~~}}}|}}|}}~~~~}~}}~|~}}{}|~}}~}|}}}}}}}}}}}}~~~~~}}}}|||{}}~}}}}}}}||}|}{}|~}}}}}~||||}}||}~}~}}~}}}|}}}|}}}}|~}~}}~}}|}|||}|}}}}||}}{{~|||}}}~~}|}|~}}|||}}}|}|}}}}|}|||}}||}|}}|||}||}||}|}}|}|}{|||{|||}|}}}}||}}|}}|}|||~}}}~|{{||{|{|}|}}}~}}{|{|}||}~}}}}}~}{}}||}|}~~}}}~~|}|}{}}||}}}}}}~}}}|||||}}}|}||}}|~||}||}}}}|}}~}|{|{}|{}~|}}~|}}|||}}|{}||}|}}~}|}||||{~~}}}~}~}|{}}}||}~}}}}~~}||||}}|}|~~}}}~}}|||{||}}}~~~~~}}|{~}}|}|~}}~~}~}|||}}}}}~~~~}}}|}}~}|}~}}}~}~}}}}}}}}}}|}~~~}}|}|}}}}~}}}~}~~|||}}||||||}}}~|}}|}}{{}~}~~|}}}|||}|||}}~~}}~~~}}}|}}~}}}~}~||}~~}}}}}}}}~}~}}}}}|||}}}}}}}}~}}||}}}|}|}}~~~}}}|}}|}|}}}}}~}|}|||{}{}|}||}~}}|{{}}|||}|}~}~|||}||}}}|}|}}}~}}||}|}{|}}||}||}}|}|{}|}{{||}}}||{|}|{|{}~}|~}}|{|||}|}||||}}}}}||}|{|}{||}}{}}|}{{|}}}|~}|}}}}}|}|||}|}}}}}}}~|~|{}|||}}}}}}}~||}}|{{||}||}}}}||}|||}||}|}|}}||||||||{||}}|}|}}}|}|||}}}}}}}~~}|||{{|}}}~|~}}}|}}|{{}||}~}|~}~}|}|}}}|}~~||}~~~|||}|}|~}}}}}}~|||{}|}||}~}}~}}}||}~||}}}~}}}|~~}~}}}||~~~~~~~}|~}}|}}}|}~~}}~}}|}||}|}|}~~|~}}|}|}||}}||}~}~|}}~~}||}|}}}}}}|}}|}}}~~}}}~}~||~|}||}}~}~}}~}}}|}|}}}}~}~~~}}}}|}|}||}}~||~}~~|}|}}}}}|}}}~~~||}||}||}}|||}|}{||||}|||}|||}||}|{||{||}}}}|}~}}|||||||||}}}}|~||||{|{}||||{}||}|||}|}||||}|~}}|}||||{|}}}||~|}}||||||{||}|}}~}~|}||||||}}}}}}}}|||}|}||}~}|}~~}|{|||}|}||}~}~~|||{~|}|~}|}}}}}{}~||}}||}||}~}~}{|}|||}|}}}|}~|}{}}{||||}||}}}{||}||{}|}}}|}}}||{}|{{}|}}}|~}~~}}{}|||{}|~}}~~}||}~|}|{}}~}}}~~||}|}|}}}~}~}}}}~}|~}}}}}~~~}~~~}~{~}|}}}}}}~~|}|}~||}||~}~}|}}~}{~}}||}}}~}}~}}}}}~|}||}}~}}}}~}}{|||}}}}~||}}}||||}}|}}}}~|}||||}|{|}}~|}}~}|}|}}||}|~~~}}}|~}}||~}}}~~}}}|}|}}}~}~}}}}~}|}||}|||~}}|}~}~}|}}{|||}}}}}}~}}{}|}|{|}||}}}}}|}{|}||}|~}|~}~}|}~|||{}}}}||}}}||}||}}}}}}}}}~||}|{{|||}|}||}~|||||||{|~}|}}}||{{{||||||||~}}}~|}}|{{||}}}}}}}~|}|{}||}}}}}||}~}|{||~|}|}~}}}}{|}|||}|}}}}}}}|}}||||{||||}{|~~}|}|}|}}~||~|}~}||||{|||}}~}|}~}}||{|||}|}}||~}~||{||{||}}|}~~}}|||}||~{}~|}~~}~}|||||{}}~~}}|}}|}|}~}{}|}}~}}}}}||}}|}}{|~}~}}|~}||||}|~|}}|~}~||}||}|||}~}}}}}|{}}~|}|}}~~~}}~}}}||}}|~|}}~}}}}}}|}}|}}}~}~}}}}||~|}|}}}}~}~}||}}||||}|}}}~}}}}}|{}}~}}}}~}~}}||||||~~|}}~}}|}{{|}|}~~}}|~}}}||}}}|}|}~}}~~|}}}~}|||||}|~~}}|||||}|~}~|}~}}}|||{|}|||}}}}}|||}}|||{|}}}~}||||{|{|{}|||}}|}}|||}{{|||||}||}|||||}}|{|||}||}}}z}{~}|{}}~||}~}}{||{{|}||}||~}}|||||}{|}}|}}|}}||}|{}||}}|}}}~~|~||{|}{~}~}|~}}}}}|||{||}}}}}|}{|}|||||}~}|{}}|{{}|{}{|}~~}}~~~~||}||}||~||}}}~}}|||}}||}|||}~|}}|}|}|}}}}}~~}||{}|}||}|~}}|}}}|||}}|}}~~}}}~~}}|||}|}}}~|}~~}}||}}}}|}}}}~~}}}~}{||}}}}|}~}}||}}||}~}}|}}}~}}}}}|~{}||}}~}}~}~|}||}||}}~}|~}}}}||}}~~}~|}~}}||~~}}||}}}}}}~}}}}}}||~|~~~}~}~~|}|||}|~}}~}~~|}}}}|||}}||~}}}~|||}|~|}}}}}|}~}}~|}}}|||}}}{~|}|{|||{~|||}|}}~}~}{||||||||}~}~||}|{}||||}}}}~}}}}}{||||}~|}}}|~}{||{{||{{}}|{~||||||||||}|}}~}|{|}|}|||}|}}}}~}|||{|||{|}}}}}|}}||}|}{||}~}}}}}}|||{}}|}|}}|~}|}}|}{{|}|}}}}~~{||||}|}|}}}}}}~||}|||{||||}}}~||{}}|{||||{}{}|}}|||||||}|||}}~}|}||||}|}}|||~}~{~|~{||||~}}|~}~||}||}}}}}}}}~}~|||{{}}|}~}~}~}~~}|}|}|~}}~~}~~}}}|}}}}|~}}~}~}~||}}}}|}~}}}}}}}}}}}}{~}}}}}}~~~~}}|}|}|}}~~}~~~}|||}|}|}}~}|}}}}}|{|||}}~}~}}}{~||}||{}~}}~~~}~|~~}~||}}}}}~~~}}}|}~|}}~~~}}~~}}}||}}|}}}~}~}~}||||}|}}}}~}|}|}|}}}}}|}~{}}}||}|||{||}|}}}~}~}||}{|||}||~}~|}~}}}||}||}}}}|}}~}||}|||{|}~}|~}}|||||}}}||}|}}|}||}{{{|||}}}{}|}}||{}|||}}}}|}}||}|||||||}}{}}}}}}}||||{|}~}}}|~}|{|||}|}}~|~}}}}||||||}~|}}~}|}}}||||}|}}|}~~||||}}||}}~}|}}||||||||{|}}}|}}{|{}}|||}}}}}}|}~}|}||||{}}}}}~}}}}}}}||}~}}}|~}~}|}}}|}}|}}}}~}~~||}}||}}}~}}~}}}|||~{||}}~||}}~}||}}|}}}|}}}}~~}|~}}|~}~~~}}}~~}|{}|}}~|~~~~}}}|}}}}}|~}}~|}~~}}}||}}{}}}}|}}~}}||}||}}~}}}~~~}|}|||||}~}~}}~~|}}|}}}}~}}|~}~}~}}}|}||}~}}|~}~}}}|}}}|~}~}}~}}}|||||}}}}|}}}~}|}}|}}|||}}~}}~~||{~|||{}}}|~}~||||}}|}}}}}~}||}||~}|}|||}}||}}}|}}||||{}}|}}}}}}{||}||||}|}~}}||}}|}|||}}}}}~|}}||}|}{|}}||~}}}}|}||||{~|}|}}}}}|}{|}|}}|}}~~~~}|}}||||~}}~}~}~||}|||}|}}~~}}~}}{|||{||}}}|}}}}||}||}}}|}||~~|}||||~{}}}}}}~||}|||{|||}~}||~|~}|||||||}|}~}~}~~}}}||}|{}~}}~}~|||}|~}|}}~}}}}}}{||||}}|}~}}~}}}}|}|~}||~}~~}~~}}}}}}}}}}}}}}}~}}||}|}~}|~}}}~}}}}~}}|}}}}}~~~}}}}|}~}}}~}}}}}}{|}||||~~}|}}}~|}{|}}}|}}}~}}}}}||}~}|||}}~}}}}}|}}}}}|~}~}}}}~|}}}}}}}~~}}~~}}||}||}}}~}}}}~}~||||||{}~}}~}}}}}|||~}}}}|}|}}~}|}{||}|}|}||}}}||}{|||||}}~~}}|~|}}}|||}|~~}|}}{}}|{|}||}||~}}~}||}||~|}}}}||~|{||{|||}|||~}}}||{||}}||}}}}||}|}}||{|}{||}}}}}}}|||}}||}|}||||}}{|}|||||}}}}}}~}|}||||{}}}|}~}}|}}||||z}||||~}}||||||}|||}}|}}}||||||}|{}}}|~|~|}{||}||||~}}}~||{||{}}}}}|}~}~}||}|}}||}~||~|}|}}|~|~}}}~{}}~|}}||}}{|}}}}|~}}||}|}|~||}}|}}}}}|}|}~|}|}~}~}~}}}}}|||~~~~~~|~}}}~}}}}~}~~~~~}}~}|}|}}}}}~~}||{||||||}}}~~}~||{|~||}}}~~}~}}|}||||}}}~~}~|}}||}||{~}~}}~~}||~}|}}||||}~}~}|}|||}}~~}~}|~}~}|}{||}}|}}}}|}}|}||}{|}|}}|~|~|}{{|{|{|{}||}}}|{}|||~}}|}}|~}}||{}{}|||}}||~}~|}||}{|{|}}|}}~}|{||||||{||}||}}||{|{{{|{}|}}||}|||{}{{{}||}}~}||{||||}|}|}{|}}|}|||}}|{}||}|}|~|}}{}|}||~}}}|}~||}|}{|||}~||~~}|}}{|||||||}}|}}}||{||{|}}|}}~}|||{}||}}|}|||}}||{{{{{}||}}}}|}}}}||||}||}}||~}}|||}|{|||}~}|}}||}|||}}|~~|}|}}|||||{{}}}}|}~}~}}{|||||||~}}}|}}|}}||}|}}~|~~}|}|}}}||}}~}|~}~~}||}|}|||}}}}~}~}|||}|}|}}~}}}}}}}~}}||}{~|}|~}}|}||||||}|}}}}~~~|}|||}||}}}}}}~}}}||}}|}}}}}~~~|}}||}}}}}}~}~~}}||||}}|~~}||}}~}|||}}||}|}|}|}}|}||||}}~|}}|}~~||}}{~||}}}|}~}}||||||}||}|||}~}|||||}|}}~}|}||||}||}{||}}~}}}~}{|||}|}||}}}}||}||}}{|||||}~}}}|||z}||{||}}}}}}||||||}|{}}}}|}}}}|||}{||~}}}}}~}|}|}}|||}}|}}~~||||}{||~}~~}}}~}||||}}|}}}|}}}}}}|||}|{|}}}}}}|||||||||{|}|||}}||{{|}}|}|}|}}~}}{{|}||||}}}|}|}||||||||~}~}|}}|}}||}|}}}}~~|}}}}}||}{|}}}}}~~~~}}}}||}|}}}}~}~|{||}|}|}~~~}|~}{}|}}|}}}~}}~}}~||~~}}|}~}}~}~}}}}}~|}}}~}}~}}~|}}||{|~}|~}}}||}|}}~|}~}}~}}|}|||{{{}||~||}}}|{|}||{||~}}~~}~}|}}|||||}}}~}~}}}|}||}|}}~|}}}}}|{||||{}||}||}}}{||||{}||}}}}}~}|{|||}|}}}||~|}|}||{|}|}}}}}}|||||||||||}}|}||~|||||{{z}|}}|}~||||{}}|||}}||}}}|||||{{{|||||}~}}{|||{}}||}|}|}}{||{{|}{|}}}{}}|||||||{||||||}}}|||||}{}||}}}|}}|||}}{|}}}~}}}~~|||||{||||}||}}}{|||{|{|{||~||}}}|{|{{|{|}|}}}||}{{}{||{|}~~}}}}||}|}}||}}|}}}}}|}|}|||{|}}|}}}}|||}}|}}}|~}{}}}}|}}||~{}}}|}~~}}}}}}|}}|}~|}~}}~|}}}}}{}}||}}}~}|}||||}~}|}}}~||}}~}|}~|~}|~}~|}}|||}|||}}}}}}||||{}||~}}}}~~~{||}|{}}|}}~~~}}}{}~}|||}|}~}~|}|||}}}}}}~}}|~~}}}}}~}}|~}}}}}~}|}}}|~|}|}}}}}}~}}|||}}|~~}}}}}}}|}~||{||}|}}}}}|}}}|}}|||~||}~}|}}|{{|||}}}}~~}}|{}}}{|}}}|}}}}|{}||}||}}|~||}~}|||||{|}|}}|~|~}|}|}{{|}{}|||}}|{||||||}~|}|}|||{||||}|}||}|}}}|}|||}||}}~}}}}}}|}z|{}|}|}}|}}~}||||{|{|}}}}}~}||||}}|||}|}}}{}{{}|||||}}|}}}||||}|||{|}}}}|}}|}}||||}{}~}}||}}}|{|}}}||}|}|}|}{||}|{}||}}}}}}~|||}|||}||~|}|}}}|}|}{{}}|||}|~}}}~{}}}|}~||}~}|}}}||||}~}}}~}~}}|}|}||}}~}}~~}~}}~}|||}}|~}~}~}}|}|}||}}~~}|}}}||}|}}}|||}}}~}|}}~|}|}||}|~|}}|{|}|{}|}|}~~}~}}}}|||}||~}}~~~}}|}|}}||}|}}~}}}}|}|}}||}}}}}~}~}|{}}}}||}}}}}}~}}|}|}}|}|||}}}|~{||{}}|}|}|}}}{}||{}{}|||}}}||||}||||}|~}|}}}~||||||{}||||}|}}|||}||{||||{}}|||}{}|{|{}~|}{}}||||{}}{{||}}}}}|}|z||{}{|}}||}~|}z|{|{|||}}|{}}}|||{|{|||}}~|}}~}||||{|||}|~}}}}||||{||}|}|||}}}|{{||}|}}}}}}~}}|||}}|}{}}||}}}|}{{|}||{|}}|}|}}||||||||~}}|~}}~|}|}}|}{|~~|}}}~}{{{}|}||}|}}~}}||{}|~}|}}}}~}~|}|}}}}}|}~}}}|~}}}~}|}|||}}~~}~||}||||}}}}~~|}|}|}||}}|}~}}}~}~||}}||{|~}~}~}|~}|}}}}}||||}}}~~|||}|||}}}}}}}}~~}|}|}|}}{|}}~~~~}}{}||}}}}~~|~~}|}|||{|}~}}}}}~}~}||}|}~}}||}|}||{||||{~}}}}}}||||||}{|}||||~~|||||||{}|||}~|}||||{{||~|}}}}|}||||||||||}|}}|}}{||||{{|}}|~{}}|||||||||~|}|}~}}|{}||{{|}|||}}||}|||}|{||||}|~}|{||{||{}|}|}}}|||||}}||}}}|}}}}|||}||}|}}|~}|}~{||{}}|||}}|}}~~||||{|||}|}||{}}||}|||||}||~~}}}}|}||||}|}|}}}}}}|{}|||z}}|}}~}}}}||||||~}}|}}|}|}}|||}|}}~}|}}||||}|||}}|{}}}}}}|{||{}|}}~~~}~~||}}}}||~~~}}~}}|||||||}}}~~}~~}}|||}}|~}~~}}}}}|{|}}}}|}}}}~~~||}}}}||}||~}|}~}||}||||}}|~||~}}|}}|||}~||}~}|~}||}}|{}}}}}~~}}}}}||}}|~}~~|}~}}|}{}}||}}~~}}~}}}|||}}|||}~}}}~}}}||}}}}}}}}||}|}}}|}||||}}}}}}}|||||||}|}||}}}||}|{||}|}}}}}}~}|}}||{||}}|||}~}}}||||{}}}|}}|~|{|||{|}|||||}}}}}|}{||{|}}}}|}|}|||}}}||}}|}|}}|||{{|}|||||}~}}}||{}|}{}}}}}}|}}|}||||{||||}~}~}{~}}|}|}}}|~~}~||||}||||}}}|~|~||||||||}~||}}|}}||||{|}||}}}}|}}||}|||{}}}}|~}}}}|||||}|}{}}~}}~|||||||}}}~|}}}}{}||||}}}}|~}}|}}}|}|~|}|~}}~~}}}}||}}}~}}}|}}~}||}||}}~|}}|~}}}|~~|}|}}}}~}~~~~|}~|}|}}}~~~~}|}}||||}|}~}}~~~~}{||}}|}|}|||}}|}~}||||}~}|}}}}||}}{|||{|~}}~~~}|~||}}}}|}}}}}}||}~|}}|}}||}~~~}}|}||}||}}}}}~}}~|}}||||}}}}}~~}}|||}|||}{~||}}}~}||||||}||{|~~||}{|}||||~}}}}}}||}{||{{}}}~}}}}||||{||{|}}|}||~|{}||}||||}}~|}}}|~|{|}||}}}|}|}}{}|||}|}|}|}~~}}|{|{||{}|}}|}}|}|}|{}|}{}~}}}}}{{|}}}}||~}}}}|}|}|||{}|}}~|}|}}||}||}||}|}||~}}{||||||}|||{|{||||}||}||}}}}|}}}||}|}||{}~|{{}}~}}}||}}{~~}|}|}}}|}~|}|}~}}||}}}||}{{}}|}|}|}|}}}}}{~|{|}}}~~~|}|}}|}|}|}}}}|~~}}|}}}|}|}}~}}}}}|||~}}}}}||}~~~}|}~}}~|}~}}~}~}}}}|}}}|}|~~~}}|}}||}}||}~|}}}}}||||}}{|}|}}}}}}||{}}}|}|~}}}~~}}}~}{}||}~}}}}~~|}}}}|{~}|}|}~}~||||{}||}~}}}|}~||}||||{}~{}}|~}}||}}|}|}}}|{}|~||{|||{}}|}{}}}||||||{}|}|}}}}}}||{}{}{{|}}}|}}}{||||||{|}}|}~}|||{}{|~||}|}}||}||{|||{|||{|}}}}}|||||{{}{{|~|}|~}||z{||||||}}}|}{|||||||}}}}}}}}||||||||}|}}}}}}||||||||}|||}~}}|}|{|||}}}}|~|||||}{|}~|}}}|}}}|}|}{{||}}}|{}}~}||||||{|}||}|~}}|{||||}}}|||}|}|||||{|{}~}|||}}|}|||||{|}}}}~}|}|||{||}|}~}}}}||||}||||}~}|}~|~}}}{{||}||~}}~}}|~}|}|}}}~~|}~~}}}|{|}{}~~}}}}~}|{||}||}}}}}}}}|||}}}||}}}|{|}}}|||}|{||}~~}~|~||~|}|||~|}~}~}}||||{{|}}}}}}~~~}|~|}}{}||}}~~~~|{|||}}|}~~||~~~|||{{~||}||||~}}|{{|}|}|}|}}}||}|||}|}}|{||}}}|}|}|{|{{}}}}~~}|}}||}{||}||}}||}}||||}|||||}||}}~|{|||{|}|||}}{}}}}}{|||||}|~}|}}|||z|||{}||}}||||{}|{||{||}}}}~}}|{}||||||}}|}}|}|}{||}|}|}|}~}}|{}|||{{|~}}|}~}|}}|||}||}|||}|~|{||}|}|||}|~|}}||||{|||}|}}|}}}{||}|||{||||}}|}}||}|}||}}}}}}|}|{}}|{}{~}}}}~}}||}|{|}}|}~|}~}|}}|||{}}}}}|}}}~||}}{||}{~~}}~}}}|}}|{||}}}|}~|~|{}|||||}}}}}}~}|{}||}}|}~~~}|~~|}~}}}}|}|~}}~}~}||||~||~}||}|}}}}{|{}}}}~}}}}}~||}|}{}||}}}|}}|}}|}}}}}}}}}~}}~||}|}}}}~|~~}}}}|||}}||~}}~~~||}}}~|}}~}}|}}}}|~||}}||||}||}}|}||{{|||{||}}~||{|||||||}|}}}~~}||}|||||}}||}~}|||||}|}|}}|}}}~}{{|||}||}}}|}|}||}||||}}||}|~||||||}{|||~}||}}}}}}}{}||}}~|{}|}}}||||}}}}}||||~}|||||||~}|}}}}~|||||}|{}|~}}}|~|}||||||}||}|}|~||||{||}{}}}||}}|||}{||}|~||}}}~}|||}||||~|||}~}}}|||||{}}}|}}}}}}||||||}}|}~}||||}}|}}}~}}|~~||}|||{|~~|~}~}}~||}|}|}~}|||}}~}}}||{{}}}}}|~~}~}|}}|}}}}~~}~~}~|}}}}}}|~~~~}}}}}}}}}|}}}|}}~}~}}}}{}||}|}|~|~~}||}|}}|}}~}}}}|}||}||||}}|}}}}|}}|}}}{}}}}}}~{~}}|}}|}}|}~}}|}~~}|||{}||}}}|}}|~}|||{}|||}|}|}}}}|{}|}}}|||||}}~~|}||||{||}{}}~}}{||||z|{|}{|}}}|||{{|||||}|||}}|{|||||||||||||||{|||||{{{|}}||}|}||{}||}}|}||}|{|{{||{||{}{}|~}|{||||{|}||||}}}|||{{|||~}|}}~}}}||||||{}|}|}}}}}||{|||}}}}}}~}}}}|||{{|||||||}~||||z||||}||}|{||}{||}}{}|}||}}|}||{{||{}}}|}{~}|{|||{}||}||}|}}}|||{}|}|~||~}}}|{{{}|||}}}|}}|~{{{|||{|}}}}~}}||}}||}}}}~}}}}}||}}~||}}}}|}||||~|}}|}|}}}||}~|{}}|||||}}}}}}}}|}||~}||}~}|~}}|}}||}||}}|}}}}}}{|||}|}}}}}}~}}|}|}{{||}}}}}}}}}}||||}}}}}~}}}}}}||}|}}}}}}}~}}}}{{{||~}}}|}}~||}}||~|||}}||~}}}||{|||}}}}|}}}|}|}{||{|{|{|}}}|{}}|||}}|}}}~~}|}||||||||}|}|}}||||||{|}|}}}|}}||{|{||{|{}}}|}}}||||{|{}|}}}}}||||}||}}||||}|}||||||{|{{}}|~}|}|}{|||{||}}|||~}|}|{||}|}|}}}}}~||{|||}{||}}}}~}|}||||{||}~}}||~|{||{||{||}}}}}}}||||||}}}|}}}}|}||||}{{|~|}}}~}||{{}}}|~~|}|~}}|||}||||}|~}|}}}}|}|}||}||}}|}~}}|||||}{}}}~}~}~}~||}}}}}|}}~}}}}|}}{}|}~}~~}}}}}}}{|||}|~}}}}~}}|}|}}~|}}}}|}}}}}|}||}|}}}}}|}~}|}|}{}}|}}}}~~}}||}}|||}|}}}|||{||}||}}~}}}}}|}|}}||||}}|~}}~~||~}|}}}||}~~}~~|}|{{|}||}||}~}~|||}|}|{}|}~|}~}}|||||z|||~}|}|}}{|||||{|}{||~}{{}{|}{}{|}}}|}}~}||||{|}|}}||}{|||||||{|||||||||}{{}|{{|||{|}}}}|||}}{{{|||||}}}}{}|{|{|||||}||}|{{||||{|}|}{}|}}|z{}||{}}|}}}}}|||{}|{{{}}}}}~~|||}|}|{|}~}|}~~|}|{|{||||}||}|~{|}|||}}{~{}}}|~|||||{||}}||}|}}}}||{{|{|~}|||}~{|{|||||}}}|}~}}}}||{}}||~~}}~}}|||{|||}}|}||}|}}|{|||||||}}|}}}|{}}|||{}|}|}}~~}||||||}}}~}~|~}||}}||||}|~}||~~|{||}|}|~}}}}}~}||}}|}}}|}}|~}}}|||{||}|}}}}}}}}}~|}||||}|~~}~}}{|||}||}}}}}}}}}~}|}|||}~}~}}~}~}}}}}|}|}}~}}|~~|}|||}}}~~}}|~~~||}}|}}|}|}}}}}}}|||}|||}}}}}}}||}||{||{||||}}}~|||}}{||}{|}}~}}}|||||}|}|}||}|}||||||}|}|}|}|}}}{}{|||||}}}}}}|}||||{|||}}}|}|||z|{|||{||}|}|~}}||}{{||}}|}}}}|}}}{{}{{}|}|}}|}|}}{|}}}}}}||~~~||}|}||}|}~}}~||}|}|||{|}||}||}}||}||||{|}}}||}|}|||||{}|}|}|~|}|{|}{|||}}}|||}}|}|||{|||}}}}|}}}}|||{}}||}|}}}|}|}}}|}{|}}|}|}}|||}}|}}}}}~~|}~}||}|}||}|~}}|~}|}~|~{|{~}||~}~~|}|||}|}}}}}}}~~}||}|}|}}~}~}~}}}~||||}}}~}}}~||}{{}~|}~}}}|~}}~|}}}}|}|~~}~}}}|||}{{|}}}}}}}}}||||}||}}}}|~}~}}}||}}||||}}}~}|||~|}{|}|}}}|~~|}}||}||}}{}}}}|~}||||||||}||}}}|{||}||||}}}}||}}}|||{|}||}||}|}|{|||}}||}}}}}}}{|||||{|{}}{|||}|{||}{|||||}||}|||}{{|{{||}~{|}}}||||}{|{}|~||}}|}|||||{{}}}}}}|||{|{|||}}}}|{~~}z{{||}||}||}~}}||}{}{|||}{|}|~}{|}{|{|{{{|}|}}}||}{||{|||{|||}}}|{||{{|}|||}}}}|||||{{|}}}}|}}}||}{||}||||}||{|~||||}|{|}}|}~}|}|}}}|||~|}}|}~}}}|||||}|}|~}}}~}||||||}}}}}}|}}~|{}|{~|}}}{|~}}|~|~||~}}}}}|}}~}|}||||{}~}}~}~~}}}||||{||||~}}}|}}}||{~}}|}|}|||||}|||}|~|}}}|}||}}||{|}}}}}}}}~~|}}}|}}}~~~}}}|}}|}{}|}|}}~~}||}||}||}}}|}}|}|||{}~|||}|}|}|~||||||||{|||}}}|}}}}{|}{}|}||}}}}{{|||}|||}}}}}|}|{}|{|{||}|}}}~{}{{|{|{|}}|}}}}||{|||||z}|}|}~}||{|||{|~}}}||}}|{|||}|{}|~|}|}|}|||{}{{||~}}}|}|}{|}}{|}}}|}}}}||{|||{|||}~}}|~}|}{|{}{|}}}}}}}}{|||{|||}||}|}|}|{|{|||}}}|}|}|{||{||||}}}|~}{|{|}||||||~}}~}}~||||||||}}||}}}|}{||{|||~~}|}~}|{{|||||{}}|}|}|||||{|||||}~}}~}||}{|{||}}~}~~}~}}{}}|{||}~||}|~}|}}|}{|}~}~~}}~|||}||}|}}}}}}}~~||}||}||}~~}}~}}{||}}||}}}}}}}}}|{|}{{|||}}}~}||||||||}|}}}~}|}|}}|||||}~}}}~~||||||||}}~||}}~}||}}||||}~}|}~~||{|||||}~}}}}}|}||||||{||}}}}}}}|}}||}|}}}||}~|}|||{{||}|}}~~}}}{{{|}||||}|||{}|{|}{{{{|}|}}}||}{||}|||||}||}}}||}{{||{||}|||~|~{}||{|{|||~}||}}{||{||||{}||}}||||{||}||}}|}|~}}||}|{|||}}}|~|||||}||{|}}|}}}}|}}{|||{|||}|||~|||z|}|}|~|}}}}}}{||{||||}}}|}}}|{|{{|||}}}}}|}~||||{}||}~|}}}~}|}||||}||~}}|}}~}|||||}|||~}}}}}}}||}}|||||}}}}~}{||{|}}|}||}}~}|{}}}|}|}}~}}~}}}|}|}}||}}}}}}}~||}}|}}|}}}}}~}~}}||{|{|}||}~}}}||}||~||}|||}}}}}}}|}|{|~|~|}}~}||}|}||}||}}|}~~}}}||}}}}~~}~}}~}}}||}|}}}~~~~}~}{}}||}}}}|}|}}}|}{||}{{}}}}|}}|||||}}|}{}|||}~}|}|}{||{|||||~~}||}||{||}}}}|~|}||||{|z|{}}|||}}}|||{|}|||}}}}}||{{|}||||||||}|}}{{}|{{{}}|}}}|||{|||}{|}|}}}}}}}|||{{||}|}||}}}||||||||}||}}}}|}}{||{||}|}}}}}}}}~{||||}|~}}||}||||{|}|{|}|}}}||{|{|}|}|||}}}}}||{}||{|}||}}~}}||{{{||}|~|||}|~}}|{|{{{|}}}||}}||||||{}|}}||~~}|~|}||~|||}||}}||||||}{}||}~}~}}|||||||}|}~}}}~}}||}|}|{}}}~~~}}}{}{~|}{~}}}}~~~~||}}|}|}}}~}~}}}|}||}}|}}~~||~}}|}|}{{|}|}}}}}}|}|||||}}{~}}||}}}}|||{{||}}~}|}~|}}|}||}}~}~||~|}}}}}||{|}}}}~}}|}|}|}}}}}|}|~}||}|}||}}}||}}|}}||||{{{|}}}}|}||}|||}z|}}|~}|}}}|}{|{}|}|}}}}}|||{}|}{}}~}|}||{|{z||||}}|}}}|~{{{|}{|}|}{|}}|||||||||||}}}|}}}|{}}}|{{|||}}}~||{|{{|{{||}}|}}}|}||{|||||}}}}}|}|||}{|{}}|}}||~|{~||}||}||||}}}|{|}{{}}|{}||}|}||}{}}{{|||||}||}{}}|}{{|}|||}|}||||{}|||||}|}}}}}||{}|{|~}~|||}{||}|||{}~~||~|}}|{|||}||}}|}|}}|||{}||}|||}}~~|~||||}||}}|}}}}{|{}}}||~}~}}}|}}|~}|}|}}{}}}~~~}||}|||}|}}}}}~~|}|}||{|}~}~|~~~||}||||{}}|~}|~||}}~|}||}||~}~~|}|}||{}|}|}}}|}}|}}|{||||}}|}}}}||||}|}|}~}~}}}}{||||}}|}}}}}}}}}|}|}||}}}}||~}|~}|}}|}|}}}|~|~}}|}{}||}{}|}}}}|{|||{}|}~}|}|}|}}||{||{|}}}|||}||{{||{{||}||}}}||||{|}||}|}|||~}||||{{||||}|}}}|}{|||||||||}}}}||{|{|||}|}}|~}||{||{|||||}|}|}|~||z}|{|||}|}}|}|}|||}||}||}|~}}||{|}|{||||}||}}{}}|{||{}}}}|}||||}}{||{}}}}|}~|}||||||{|||}|}}}||||}||}|||}}~||{}{}|{}}}|}}}|||||||}|}}}||~}|}||{||||}|}}~}|~}}||}}}}|}~|}~|}~||}}|}||}}~}~}~|}}|||||~}~}}}~}}|||||}|~}~}}}~||}||}||}~}}}|}~||}|{}|||}|}||}|}|||}|{|}}|}~|}}|{|}}|{}}|}}|}~~}||||||||~}||~}}}|}}|{||{}}}}|||}}{||}|||}|||~~~}|}}||||~~}|{}|}}|}|}{|||{}|||}~}{||{{|{}||}}}}||||}{||{{|}}||}}||||||{||}}||||}}||~||}|||}|}||}||z||{{}{}||}||}}|||||{{}}}}~}|||{z|}||{||||}|~}|{}|{|{{|||||}}}|}|{|{{||}}}}|~}|||||~}{}}|}||}~{|{||{||}|}|}}~~|{|{|{|||||||}|~{||||||||}||||||{{}|}}||}|}|}|||}{||{}|||}}|}|}}||||}~|{}}}}}}~}|||}||{|{}~}|}}}}|}||{}|{|||||~}}}|{|z||}}|}}~~}}|}|||}||}}|||}~}}||}|}{|}~~}~|~}}|}||||}}~}}}}~}}}|}}~|}}|~~~}}}|}|||}||}|||~}}}||}}{}}||}|}}~~||{}|}||||~|}}}{}||}{|||}||}|~}}~||}||}{}}~}}}|~}{~}|}{|}}}}|}}}~|}||}||}|}||}~}{|{}||}|||~|{}}}}||||||{|||}|~|}|}||||||||{}}}}||{|{|{|}}||}}}}||||}|}{{||}|}{}~|{||}|{z}}||~}}}|{|||{|||||}}|}|}}|{||{{}}|}||||}||||||}}||}}|}|||{|{{{}{|}}|}|}||{{|}||}|}||||}||{{|}||||}}|}~~||||{{}{~}}|||}}||{|{|||}{{}}}|~|||}{||||}|}||}}||||||||}||||}}|}{||||{||~}}}|}}|{|||{||||||}|}}||{|}{|||}|}|}}}}{|||{}}|}}|}}}||}||}|{{}|}|}~|}|||}{|}||}}}|~}}}|}~||||}|}|}~}}||~||||}~}|~~|~}}}|}||}|||~}|}}|||}||}|{|}}~}}~}}{|{|{|{}}|~|}}}||||||||}}}|||~}}}|||{||}|}}|}}}}}}||{|}~}~}}}}~||~||}{}|}}}}}}|}||{||||}~||}|}}||}|{||||}}|||}|||}|||{{||||||}}{{||z|}{}~}||}}}}{}|||||}|}||||{|}|}}||||}}||}}}{{|||{{{|}{}|}|||{}{{||||{|}}|}}|||z|{||{||{|||}}z{|}||{|{||}}~|||{|{}||||}||}|||{|z|||{}}~|}}}~}|||||}{|}|}|}}~}||{{||||}}|}}}}{|}{||}|}{}}|}}~{|||{||||}||||{|||||{|||{}|||}|}}{{|||}{|}||}|}}|{|||{|{|}}|||}|}||}|||{|~|||}|||{|}|{}|}|}||}|}|{||{{{|}}|}|}}}{{||}|||}}}}}}|}}||}|{|}||~}}~|~||}|}|{}}}||}}}}|}}}|}|||}|}}}~}||}||{|||||}~~}~|{}|}|{}}~}}||~||}{||||||}|||}}}}{}|||||~|}}~}~}}~}}}|}|~|~}}}~~}||}|}|}|}|~}~~}|}|}|}|||}}~}}}~}}}}{|}}|}~}}|~}}{|||||}||}|}|}}}|{{|{}{|{~}}}~}|{||{{||{}}||}}||||}|{|{{}}|||||||}{|||{||}||~}||{{}||{{}|}}||}}||{{|{{|}||~|}|}|||{||{{}}}}|}~|}}}{{||{||}||}}}|}||}|{{}~}|}|{~{||}}|||}}||}}}~|||||{||}}}|~}}~|}|||{{}||}}}||}{|||||{||}}|{||||||}}|||}|}|}||}}{{||{{||}||||}|||||}|{||}||}~}}|{||}|}|}}}}|}}}|}||}||{}|}}|}|}||}|}|~}|}}}}}}}||||}{}||}~}|~}}|||}||}|}~}~}|}}|}~|}}|}}~}}}|}}}||}||||}}|}}~}||}}||||}}~}~}~}}}|||||||||}~||~}~}|}}|||}}}}~|}~}|{|}{||}|~}||~~|{|||}|||}}~|}~}|}~}|||}~}}||~}|}}||||||}|}}}}~}||||{|}{}}|||}}}||{||||||}}{|}}}}|{|{|||||~{|}~}|{}{{{|{||}}|}}}|{{}{||{|}|||}}}}|}||}{{|||{||}}|{{}{{||}|||||||{|||}{|||}}}|}}}||||}|{{}}}|}|}|}|||{|||||}}|}||}||{||{{}|~~||~}}||{||||}|}||}}~||}|||||||}||||}||}{}||||||||||}|{|{{{{||}|{|}|{|}}|}}|||~|||||||||{||}{}}|||}}}|{|||{{|~||}}}}}||}}|||{|}}|{|}}||||||{||||||{}}}||||||}||}}|~~~|}|}|}||}|~}}~}~~||||{}{}}~}~~}}}|||||}}}|~~~|}|}||}}}}~~|}}}~}|}}}{~|||}}~}~~}{|||||}|}}}}}}}~||}{{}||}|}}}}||}}{}|{{|}}}}|}~||}||{{{~}~~~}~}||}||}||}}|}}~}|}|}}{}||}~~}|}|~}|}|}|}{}}|}}}}}|}}|||||{|}||||}||{|||}{}}}}}|~||||{{|{||||}}}~|}|||}}{{|||}|}{|}{|}|{|{|}|||}|||{|}}z{|||}}}|}}{||||{{|}}|}||}||{{||}|{||}}}}}}}z|{|{|{}}}}}}{}|||||}|{}}||~}~|}|{{}||||~~|}}~~|||||{{}|}}|}~~}|{}||||||{}|}||}||{|||||||}}||||}|}||{{}{|}}|}}}|||||{|{}}||||}}||||||||||}}~||}|}||||{{}}|}|}}|}}|}{||||~}}|~}|}||||{||}}~|}}}|}|{||}|}}~}}}}||||||}||}|~|~~~}|}~}|||}|}~|}}}|||}}}|||}~}}|~~}|||}}}{~|}~}~~}}}|}{}|{|}||}|}}}|}|}|}|||}|}}}||}}||||||{}}|}}}}}}||||}}}~}{}~~|||~|{||||}|~}~~{|||{|||}|}|~}}}|{}|}|}}|}}|}}}}|||{|}{||}}|||||||||||}|}|{{}}|}|||||||||}}||~~~|{||}{|{||}||}}}||}||||z{}||}|}}|||{|||||}|~||||||{{|{||{||}|}}}|{|||||{|{{|}}~{|{|||{{|||}|||}|}{{|{{{|||}}|}}}}{|{|||{||}}}}}~}{|{|{{|||}}|}|||{}{|}|{||{||}{~||}{||}|||||||}}|{|||{{{|||{{}}}}{{|{|{{||}}}~}|{|||}{||{}}|}|}||||||||{|||}}}~}|}||||}|||||||}}|||}{|}}}|}}||}}|{||{}}||}~|}}}|}}{}|}||~}}}}~}~}|}{||||}|}}}}~}}{~||}|}}}|~}||}|{}|}|}||}~}}}}}}|}||}|||}}}|}~}}|{|||||}}}|}}}}|{||||||}}|}}~}}|}}}}|||}}}}}}}}}}}|}}||}~}||}~|||}|||||}}}}}|}~}|{{|}}{}}|}}}}~}||||||||}}}}}|||}{{||}{|||||}~|}{}|{|||}}||~}|}}}}|||{{|}~|||~}}{|}{}||||||}}}~|{|{|||{|}}||||||||}|||||}{|}}}}{{}{|||{|}|}}|}}{||{|{z|||~|}}}}~}}||{||}||}}}}|||{|||}{}|}}}}}}}|||}|{|||}|}}}}|{{{|{|||{}|}}|}}|||}{{|}|{}|}}||}{{||{||}|}|}}}}{|}{|||}||}||~~|||{|{}z{}}}}}{}|||}|}}|~}}}|~}}|{{{}||}|}}||||}||}}|||}}|}~}}}}}|~|}}|~}}}}}}~}}|||}|||}~~}~~~}}|}}|}|||~~}}~}}||}}}}}||~|~|}}}||}}|}{|~}}}}}}}{|{||}{|}||{}}|}|||}|||}~||}}}}||||{{|}}~}|}}}~}}|}}}|}}|}}}}}}|}}||}}|}}|~|}~}~|||||}|}|}|}}}}||}||{{}}|}|}|~}|}||}||}|}}|}|}||||{||{}||{}~}||{||}|{}||}||}}~||{{|||{||}}}~|}}|}|{|{{|||||}}}|{{}||{{|}|}}~}|}|{|{|{}|}|}}|}||{|}||{{|||~}}}}||z|z}{{||}|}~|}}}{|{}{{|}|||}}}}{||z||{}}}}}}}~}{}||||{|}|}}}|}{||||||{}|}}|||~||}{{||||}|}|}}|{||}{}|{|}|||}|||{|{{{||||}|||~}}{|||{|{~}|}}}}}}}{}|||{||}|}}}}||||{|||||}||}~|}}|{}{}||}}}|}}~||||}}|||}}~}}}~}{||{{||~|||}~}}}}}|{}|}}}}}}~}~}|}{}|||}~}}~}}|}||{}|}|~~}|}|}}}|||||{|||}}}}}}||||}|||}}}|}}}}|{}|}}||||}}}}~}|}}|{}{}~~|}|}}~}}|{}|}{}}~||}}}}|||{|}|}}~|}}}}~}}|||||}|}||}~}}||{z|}}||}|}}}}|||{{|||{|}||}}|~|||}{||}||||||}}|}}{||{}}}|}|}~||}{{|{}||}|}||}||}}{{{{|||||||~|}{|{z||}|}|}}}}|z|{}|z{{{}}}|~}||}|{||{|||}}}}}{|||{}{|{}}}||}|||{|||}{|}|}|||~}||||{|{||}}}||}{}}}||{}}||||}}}{|{{|}|||}|}}||}|}|||{|{{}}||}|}||{||{{}||}|{|}}}{|||{|||}}|}}||~|}{{}}{|~}}|}}||||||||}}}||}}}|}|{|}|||||~~}}|||}||||{}|~}}||}~}|||}{|}~|~|}|}}}{~}|||}}|~~}}}~}{|}||}||}}|}}}||||{}{|}~}~}~~}|}|{|}{|}}|}}}||}{|}|}||}}}||}}|{||}|||}|||}|}}}|}|}||}|~~~}}}~}|{~||||||{|~}}}~}|||{||||}|}~}}|}}|{||}|}}}|}||}}||{|||{||||}}||~}|}{|{||||z|}|}||{{{|{}|||}}~}}}{{|{}{|}|}|}}|||}{{|{|{}|}|||}~||z|||{|||}||}|||{|{|{||{|||}||}}{{||}|{|||}}|}}}||{{|{{{}}||}}|||||}||{|}||}|}}||{||||}}}}|}}}~||||}{||}}}|}}|}|}{||{|{}|}}|||~|{}{|{}|}|}}|||||||||{{{{|}|}~|}||{||||z}||||||||{}||{|||}|{}}|}||{}|{|{||}|{}||}||||{||}}}||}|}||||}||{}}}}~}|~}|||{||}|}~}}}}}|||}|{||||}|}}|}}|||}|}|}}}~}}}||{|}|}}}}}}~~}}}}||}}||}}{}~}~|}||||}||}|||}}}~~||{}}||}}}}|}~}}|{}|}{|{|}}}~|}~|}}}|||}~}}}}}}|}{}|~||{}|}}}|}|}{|{{|{||~|~|}~}|||{|}}{}}|}}}}||}||||{||||}|}}}{|{}{|{{|}}}}}}|||{|z{}}|||}|}|||||}|{}{}|}|||}}{{||{{|{||}|}{}|||{|{|{}{|{}|||}||{|}{{|||||}|}}{{{{||{{|||}}}||~{|||{||||}|}}~|}||{|}{|}}}|}}|||z{{||}|||||||~}}}}|}|{{}|}}}|}|||{|||{{|||||||}||}{|||{|~|||}||}|}|||z|{}|}{|}}||{|{||{{}|{|}|}}|}||||{|}}|}}}~|}|}{}|{|~}}}|}}}{|||}||~|}||}}}|}|}||~||{}}|}}}}|{|}|}||}}~|}}}}||}||||}}||}}}}||}|}}||}|}}}|}}}|}|||}}}}}}}}}}}}}||||||}}}|~}}||}|||||}}}}}|}|}||||{||||}}}}}}}|||}|||}~}}}~~~}|}}|}||}|}}}~~|}|||{}{|}}|||}|}}||}|}|{}}}|}|}~||||}|{{|}}||}|}}|{{}|{|||}}|~}}||{||||||{|}}}}}||{|{{}||}}}}|}||{||||{{{|}||||}||||||{||}}}}}}}}|{{{|}||||||}|}{}|}|{|||}{}|}}}}|||||||||}|}|}||{|{{||{||}}|}}}||}|||}|}}}{~||~}{|z||||}}|{|}|}|{{||{|||}~|}||~}||{||||}|}||||~|{}{|{||}}||}}||}}||||||}|}{}}}|{{||||||}{|}}}}|||{{|}||}||}}}}|||||{}{}}~}|~{}|||||||}|}}}|}}}{|||}|||}||}}|}~||{||}|}|}~}}}}}}|{}||}|}|~}}}}}|||||}||}}}}|}}}||}|}|~|}|~}}}~}|}|~}|}||}}}}}}}}{{{}||{|||}|||}||}|}||}|}|}}}}}|z|||{|}||}|}}}}~}~|||||{|}|}}}}}|||{||}|~}}~}}}~}||||||}~|}|~}}}}}{}}|z~}}}}|}~}}|||}||||||{~{|||||{||||||||}}}}{{|{|z||~~}|}||{||||{||||}|}}||||||{|{|{|||||}}|{{|}{~||{|}}}|}}|||z{{{}|}}}}|||{||||{{}|}}}}}~{}}}|{|||}}}|}}}||{{|||{|}}}}|}}||{{{|||{~|}}}|}||||||{z||~}}}}}|}}|{{{|}}}|||||}|}{{}|||||}}~}||||{{{|{|||}|}|||}|}{{||}}|||}~}|{{|{||{}}|||||~|}||||}{{}}}|}}~}||||}}{|}}}}}|}{||||{||}|}}~}~}|}||{}{}}}||}}}}|}{||||{~|}}}}}}}|~}}}|}}|~~~}~}}|}}}|}}|}|~}}~~}}|{||||||~}}}}}}|}|||||}}|}}}~||~|{|z}}|}|}~}~~||}||}||}||}}}}}|}|{||{}|}|~}}}|}||||}{}|}}|}}~}|}|{||}}}~}}|}}~}|}{}||}}~|||}}}}|||||{|||||{}||{|{|{{{{||}|}~}|||}|||{|}|}}|~|}|}|{||{{||}~||}}|{|{}|{|}|}||~|}{{|}{|||{||~||||||||{{|||}|||}}}|{||{|||}}||}}}|}|{{{}|||||||}}|}||{||{|}}~}}||}}{{|{||||}|}}~|}|}|}|}}{}}}}~|}||}{|{{{|||||}}}~|{}{{||{}||~||}}|||||||{}}|{}}|}}||}|||{{}||||||}|}||||{||}}||}|||}|{{||}}}||}}}||}|||}}}|}||||||{|||{|}|{|}||}}}{|||}}||}}}||~}||||||||}}|}}}}}||}|||||}}~~}~}|}|}|}}~||~}}}}}}|{|{{}}}|}|}}}|~|||}|~||}}}}}~}|}|{|||||}}~|}}}}{|||||||}|}||}}}}}}||}}}}}}}}|}}}|~||||{|||}}~}~||||||{|||~||}}}{||||||}|}}}}}~}|{||||z||}|||}}|||{|{{||||}|{}}}||{{{{{||{}}{}}||{{{|||}||}|}{}}|||{{{||{{}|}||}|{|||{|}}|||{|}}||{|z{|{}|}|||}||{|||||z{|~}||}|}{{|{{||||||}}}}}|{||}|||}}||}|}}||{||{|||}~}}|~|||{||{|}~}||}}}{|{||{||}{||{|}}|{|z||||||}|}}|~||{||{{|{}}|{}||}|{{{{{{{}}||||{{{{||{{||||}}}|}}|}{|||||}||||||{}||}||}|||}}|||{|||||}|}|}}}}}||||{|||||}}}}||}}|||||}}|}|}}~}}|||||}||}}}~}}}}||}||}}}|}~}}}|}||{{{}}}|}~}}|~|{{{|||{|~|}||}}|{{|||}||}|}}}|}|}||{||}}}~||}~}~}|}|}|}|~|~~~}||}}|}}|}}}|}}}}}|||{|||}|}}||}~|}|}{|}|}|}}}}~~|{}|}}{{}|||||}}}}}{{}|||||||}~|}|{{|{||{||}~}}}||{||{{{|~}}|||}|||}||}}}|}|}}||}|{||{|||}{||||{|{{||||||}}}}}{{|{|{{z}|||}|}}{||{{||{||}}}}}||||{|||{|}}~}}|}||{||||{|}|}|}}~}{}|{|{|||}|}~~}|}}||||}||}||||~{||z}}||{|}}|}|}}|||z{}||}|}}||}{|{|{{|{|}}{}}{}{||{|{{|}|||}}}||||||{|||{|}|}}|}||}||||}||}}|}|}}}{|||||}}}~}}~}{}|}|{|}~|}|~}}|}||{}||}{|~}}}}}}}||||{}}}}}}}~|||||}|}|}~~~~}}|}}}}||{|}}}}}~|}|}}|||||}}}||}||}}||{{}~}}}}~|||{}||{||||}}||}~|}}||||||}}||}~|}{||{|{|||}~}}}}}}|||}||}|}}|}|}||||}}{|}|}|}}~~}{}}|||z||}|||}||}|}|||{|}|||~}||||{{||}|}~}|}|}|{|{||{z}}}||~|}|}~|{||||}}}|}|}||||{{|{|}||}||}}{|{}{{{}}|||}}}}z|{|{{{}|||}|}|}{||{||{||||}}|}||{}|}|{}{}}}|}}}{{{{||}||||}|~}|{}|||{{}||}}}||||{|}{||{||}|}{}{|}|{{|{{||~}|}||}{|{|{|||}}z|||}{z|{{|{}}}|}|}}||||{||{}~|}|||}||{}|{{{}{~}|}}}}{||||||}|}||}|}}{}|{||}||~}}}}~{||}||||||~|}|}|}|}}}{||}}}}}~}}}|}|||{|}~}}}~}}}|}}|||}}}}}}}}}}|}{}}|||}|~~}~~}||{||{||}|}||}}|~}|||{|}}|}}}}|}|{|}|||}|}}|~}~}|||||}|}}}|~}}}}|}|{}||}}|||}}|}|||{}||}}}~|}}~|||{||||}|}}|}}}{|}}|||{|}||||}}}{}||||{||{|{}}||{{|||||||||}}}|||||{||{||}||}|||{|z{{|{}}|}}}}}|z}||{||{|||}|}|{{||||{{|}|}||}}|{|{|||{||~}||}|||{{z{{|{{||}}}}||||{{|{}|}}}}}}||}z||}}{}}}~||~}{|||}|}|~||}|}|{|}|}|{||}|||||}|||{{|{|{{|||~|||{||{|{|||}|||{|{{{|||{{{|||}{}}||{{{{||{|{|}||}{|||{}|{||}||}|||{}|{||||}}||~}}}|{{{z|||}}}}}}}||||||{}||~|}}}|}|{|{|||}|||}}}}{|||||||~||}|~~}|{||||}||}~}}~}}||}{|||||~|}}}}}}|{{||{||}}}}|}||{|{|{||}|}}|}}}}||||{||}~{~~}}}}|{{||||}|~}}|}}}||}||}}|}||}{}}}|}{{|{}||}~|}~~}|{|{}|}}}|||||||||{}|{}|||}}}||{}||{{}||}||}}}}}||||{|||}~|}~|}||||{{|{|}|{|||}{|z{||{{|}}||}|}|{}{{|{||}|}}||}|{||{{{||}|||}|}{|{{}}||}}||}||}}}{|z{|{|}||{}~||{{|{|||||~|||}}|{{{|||{||||}}}}}}||||||~}}}||}}}||}z||||||}|{}~{|}{{z{|||}}{|}}|{z|{|{z|}}{{}|||{{{||||}|||}|||{{|{||{{||}{}}}}{|||{|{|}}}||}}}}||{||||||}|}||}||}{||{||}}}}}}~||||||{}||}~}}}||{}|}|{|}|}}}}}}|}~}|||{}}|}|}}}}{}}}|}}}}}|}}}}}||}{}||{|}~}~~}||{|{||{}|||||}|||||{|{|~}}|||}||||{|z||||}}}}}}}||}|}||~}}|}}~}}|}||||||}}}|}}|}}||||{||||}}}}}||||{{||||}|}||}}{||}||{}|}||}}}}||{|||||||||}|||||||{||||}||}{{|||||||||}||}|||||||}|||{}||}}|}{|{|{|}z||}|}|}||{{{{{{||}|||}||||{{|||{|||}}|}||z{||{|||||}|}|}||||{|{{||||{}||||{{||{{|}|}||}}|{{|}{{{}{||||}|||{{||{|}{~{}||}|||{|{||}{||{|}|}{}||z|{}||}||{|}|{{{{|z||||||}|{||{||||}|}|}}|}|||}{{|{|~|||}|||{|{|{||||}}}}||{|{{|}{||||}|}}}|||{||||||~}}}}}||~{||||}}}}}}|}}{}}{|{|~}|}~}}}}{}}}}|}|}}~|}}||}||}|}|}|}|~|}}{|{|||||}}}}||}|}{||{||}~}|}||}{{|}|||{}|}}|~}}||||}|||~~}|}}~}}{}|{|||}~|}}}}}}|~||}}||}~||||~||}{||{|}}}||}}|{|||||||{}|||}}|{{{||{}}|{|||}}|||{||||}||~}|||}||||}{|{|{}|||{~|||{{|{|||||}}}}|{}||||{}|||||}}{|{|||}}}~}|}}{||{{||{|{||}{}}|}|||||||||}|}}}~}{|||||}{|}|}}}||}|||||}{}}}|}||}|}||||||}|{||}~}}}||{|}||{}{}|}~~||{|}||~|{|||{|}||||z|{|}}||{~|||{{{|||}|}|||}}|||}{{{{}}{||||}}||||{|{|}}|}|~}|{{}|||||}}|||}}|{|||||}||~~|}~}~||}||||}|}||}}}|}{||{||}|}||}}~}|||||}|}}}}}}~|}|}}}|}}}}}}}}}|}|||}}|}~}}~}|~||}||}}|}}|}|}~|{|{|||||}||||}}||{|}||{{}||}}||}||}}||||}}}~}}}}}|}||||}|~}|}}}}}|||{|{{}}}||}}~|}}|{|||||||}}}}|||}{{||||{|}~}|||||{|}|||~||}}|}{{||||}{}|}|}}}||{{}|{{||}}|}|}{|{|{}|{||||}||}{{{|{{||{|||}|||{{|||}{{|}||{}}|||{{|||{|||}}{|}}{}|{|||}}}|}}}|||{|||{|}}}||}}~||||||}|}|||}{}~}{}{}|}{|}||}|}}{}{{{{{}|{}}{{}||||{|{|||}}}}}}}||{||z|{||}}}}}|{z{|||{{||}||}|}{{{{}||||}||}}|||{z||||{|}}|}|||||{{||}||}}}||}|||||||}}}}}|}|}~}|||{||||}}}|}}}|||}||}||}~||~|}||}|}||}}|}}}}}}}{}}}||}}}}}}~}}}}||{||~}}}|}|}}||{|||||||}||}}}|||}}~||}|}||}|||{||}|{|||}}}}~|}|}|}{{|}||{}}}}||||}}}||}}}|~}}|}||{}||}}}}|}}~|}{|||||||||}}}}|||}|||}}|}||||}|{|||||{||||{|||}|{||{||||}}~{}}}|||{{{{||}}}}|}|{|{|{|{||{}||||{{|{{||{|||}|||~||{|{{|||}||||{}{|||||||||||}}|||||||{{||}||}||}|{{{|}{|||}||||}|{{||{||}|||}{}~|{||{|{{||}{}}~~{||||{|{|{|}{}{}|||{{|{|}|}}||}|{{||{|{||||}|}}{||{|z}{|||||{}}|z|{||z{|||}{}|}}}||{{{||}}}||}||||{|{|||||}||}}~}|||}{|{}}}{|~{}|{}}||{|{}}|}}|}|{||||}{}|}}}}}|||}|||||||}}||}}{{{}|||}~}}~}}}}||||{}|}|}}~}~}}|{}|}{}}|}|||~}||||{||{|||}}}~~}}}||||}|}|~}}~}}}}|{|}|||~~}|~}}|{~}|||||}}}|}}|}|}}|}}||}|~{|}}||{|}}||}~}~|}}}|}|}{}{|||}||}}}|||||{|{||}||}~|}}||{{|}||}}|}}}|{||{|||}|}|}}|}}{|||||{{|}||}}}}||{||||||}}|}||{}||||{||||||}}}|{|||}|{|}||}}}||||{{{|{}}|}|{}}}|||{}}|}|}}}|}}~|{{||{|}}}}||}}|{}{|||||}}|}}}~{{}||{||||}}||{||||||}|||}|||||||{}{{|~{|}}|}|}}{||{{||{{}||}|}}|||{{{{|||}{}}}}{}|||{|||}}|{|}}||{||{|{|}}}}}}|||}||||}|}|||~|}}}||||}||}}}|}}}}|}|}|}}|}}}}~}}}|||||||}}}~}}}~||}}|}|||}||}~|}}|}|||}}|}}}}}}}||{{{||{||}}|}}|}}|||}|}}|||}~}}|{|{}{}}}||}|~}~||~||||{|}}~}}}~||}}}|||{}~|}}~|}}|{{||}}}~}|}}~}}|{|}|}|~}}}|}}|{|||}{||}|||}}}||{}||}{}{||}}|{||{|||{||||}|}}|||||{{|{|}~}|||||||{|}z|{}|||}}~|{|{|||{|}||{|}|||||||{{|}|}}}||}{|{|||||||}~||||||||{|||||}|||}|{{|{|}||}}}|||}|{|{|||{}}}{}}}}|||||||{~}}||}}}}|{||{}|}||}}}||{||}{{{||||}|~}|{|||{{||||}|||}||{|||}{{|}}||||}|||||{{|||||||||{}{||||||}}||}|||{||||}{}}}|||}}}||{}{|}|}|}||}}||||{{|}}}~||}}}}||}|||}}}}|}}}~|||}|}|{}}|}|}}}||}}||~{}~}}}~}}|||}||||~}~}}}|~}|{|||{||}}}{}}}|{|{||{|}}}|}~~}||{|}|{|||}}|}}|}}{|||z|}}}}}}}}||}||{{{}||}}|}}}{||z|}}}~}||}}{||{{{||{}}|}||||z{{z|}|{{}|}{}}~|{|{{||{}|}{}}}}||{{||{{{|}|||||||{{|{{z||~|}|}|{|||||{{|}}|}||}|{{{}{{||{|{|||{{{||{{|{}}}}}{|}}|{|||{{}}}}}}}}|||||{|{|~||}}}}|||||||{}}}|||}}|||||}||}||||}}~}|}||{{||||||}}|{||||{|||||||||}|{|{{|||}|||||||||{|||||{}{||}}|}|||{{{{|}}||}}||{||||{{|}}|}}}}|{{||||{||}||{}}|||{{||{|}}{}}}|}{{{|||||}}}|}|~}{||{||||}}|}|}}{|{}{||||||}||}}{|}}|}|}|}|}|}}}}}}}}}}||}||}}}~}{|{|||||}|}}}|}}{{||{{{|{||}}~}{|z}{|{}|{|}}}}}}||{||{{|||||}}~|||||{||}}|}}}~}}{~}||||}}|~|}}}||||{||}{}}|}|}}{|}{|||{||||{}}~}|}|}{{||}||{}}}|{|{{|{{|{}|~}{|{}||{{}||||||||}{||||{{{}|}{|{{~{{|||{{{|||}||~||}|||{||||||||{|{{||{|{{|}{{||}}}{{{}|z{|}}{}}|||{{|{{{{{||||}}}|{{|{|||{{}}}|}||{{{|{|{|}|~|}}~||{|{|{||}}{{|~}|{||z{|{|||}|||}|}||||||{||}|z|}|{{|{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||}||}}|{{{{{{{||{||{||}{|}{{{|||||||}}||||}{|||{|||||||}|{{{{|{|{{||}}}|{{{|{{{|}{}}||}||{{|{|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|zz|{{|||{}|||{{|{||{|||}||||||{|{{{|z{||||}}|||{{{|{|}|{|{}}||{||{{{{|||||||}|{||{{||||}|}||}|{{}{{||}~||}}||}{|}|||{|}}}|~}}}|}||||||}}}}}}}}||{{|{|}}}||}}||||{{|}{|||||||}|{|{|{z|}{|{~|}|}{||}z}||||}}}}}|||}|{}|}}}|~}~|}|}|||||}}}}}}||}|}|{}}{}}}|}}}~}||{|||{~|}|~}}|}{|{|||}|||}|||~{||~{{|{|{~|}~}|{|||{|}|||}}||}|}|}||{|{|}~}|{||{{{{|||{{}|}}}|}|||||||||||}|}|}}||||{|{|}|||||}|{||{}|||{|}|}|}|{{{{{{{|{||||||}|{|{|||}|}|}}||||}|}{|{}|}~|}|}|{|||{{{||}|}~~|{||||{|{|}||}}}{||z{|{||}|}||||||||||||{}}{|}||{{|}||||{{||||}}||{}|{}{||{||}}}||||{}}{||}|}|{}{|||{||||||{}}|}|}||{||{|{}}}}}}||{}|||{}|~}|}}}|||}||||||}}}}~|}|}||}}}}}}}|}}}}||||||{|~|}}}}|||||||||}|}}|~}}}{||{||||||}|}}}||{||||}||}||{||{{||}{|{|||}}}}~}{||{||||||}}}~}|}~}|||||||}~}}}}}||||||||}}{}}||{{|{}|{}|}|}|}||||{}|{|{|{~|}|{|}{|{{|{||||}|}}}|||{{{|}||}}|{}|{{||z{|{|}|{}}~{{||z{{||}|||}}}}y{}{|||}|||||}}|}{}|{||}||||}{}{||||||{{||||||}}||{z{|{{|}{|~|||{|{||||}|||||}||}|{{||{}}|}||}}|}{}||{{}|}||}}}|{|{{||||{||}}|}|{|{|{||||||||{|{{|}{|{||||||}|||||{{z|{}}||}{||||{{|||}{|}|}}}|||||{{|z|||||||}|||{|}{z|}}z|}}}|||{|||{}|}}|}|||||{{{|||}||}|}}||||||}{||}}}}|}|||}||||||}|}}}}{{||||}{||}|}|}}}||||{}{}}}}~|}}}|{||||{}||}}~}}|{||}}||||~}||}||{|}{|{|||}}|}}}}{||{{{}|}}}}}~}}|}|}|||||}|~}}}}|}||||{}||}|||~}}{{||{|}|}}|}}|||}}|||{{}||{|~}|}{||{|{|||||}}||{{||}||||}}||}|||}|||{|||}|}}|}}}}|{{{{{|}~|}||}|||||}{{}|}}||}|}{|{|{{|}||||||{{|{||{{|}}|}}|}{||||||{{}}|}}||{|{{|}|||}}|}}}~|||{|}|||||}{}|~|}}{{||{||}||}}|}}|{z|{{|}||{~|}|{|}{{||||}}||}|||{|{{|{}}{||}}|}{|{{|{|{|{}|}}||{|{{{}{}{||}||}{}|}||{||}}||}|||}|||||{|}}||~|}}||{}{}}|}|}||~}}{{|{|}||}}|}|}}|||}|{}|~|}}}}|}}{||}}||}}~|}}|}|{{||}}{}}~}}}|~}}|{|||}}{|}|||}}||{||}||}|}}|}}~||||{||{}|}}||}|||||{{|{{||{||}}||{|{|||}~}}}}|||}}|||}}|||||||}|||{{||}|}}}}}}}||||||}}}|{||}~|||{||{||}|}|{}}||{}z|{{}|||}~}}|{{{{z{|{}|}}}}}||||||{{||}|{|||{{||{|||||{||{{}{|{|{z{|{||}|}}}|}{z{{|||{|||{||||{{}|{{|}||||}}|{||{{{{{|}}||}|}{||||||||||}}}||||{|||{}}}}|}|}}}|{|{{{||}||}}}|{{{{{{{|{|}|||}|{{||||}|||}{{}}{{|{|||~|{||}|}}{{{{|{{{|||}|}|}|z|z|{{|}|||}}}|||||{{||{}}|||||}{{||||||}}|}{}|}||{|{{}|||}}}}||||}|{||||}}}||}}}|||{{|}}}~}}}|}}||||||}}}|}}{}|{|}|{|||~}}}}}}||}{|}}{||}||}|~{||{||{||}||}||}||{|}||{|}}|}}{||{||}z{{|~{}}}|}~{}{|{|}}~~|~}}||~|{|{{}}}|~|}|||}|{||{||||}}||}{}|||{{|||}{}}|}|||{}|{{|}}|{}|}|}|{{{|{|}}|}}}||{{{{{|{|}~|}}|}{{|}|{||{}}|||{|{|{{{{z{|||{~|~}|{|{||{|{|}|}}|||{{{|||{|}||}{}||{{{}|z|}|{|||}}|{|{z{|{|}}{|}|||{||}|{{||||}}|}}||z{|||||{}|}}}{|{{{|||}}|||}|}|||z|z{{||||{||}|||{|{|||}{|}||||{||{{|||}|||||}{{{|{{{z||||}|||{||||{|||}{|||}||||{{|||{|}|}}|}|{{{{||||{|||~|~|||{|{{|}}||~~}}||||{|{}{|}|}}}|||||{|||}|{||}}}|||||}|||}}}}}}}|{}|{||||}|~|}}|||}{|{|{|}}|||}||{|{||{{|~||}|~}}{|{|{{||||}||}||{|||{{{|}}}}}}||{|}||}}}}}}}}}|{~}|||}{|||}|}}|||{{||{}{||}}}~||}{{{||{||}{}|||{{|||{{|||}|}|}{|{|{{{{|{||}|}}|}|{{{{{|||}|}}|{|||{{{{|||||||}|{|{|{|{{|{}}}}}|{{|{{|{||{}||||{|{|||{||{{||||||{{{|{{{||{|}||||{|{|{|{|{|{||}||z{|}}|{{|}|}|}}||{|{{{{||||}||~||||{{|{}{||}}}|{|{{{{{{|{~{{||}{|{z{|{|||{}{}{|{|{{{z{||{||{}{|}|{z{|{{|||}}}||{{|{|{{z|}{{{||}|||}{{|{|||||||}|{||{|}|{|~||||}||||{{|}}||}}}||}{||||{{{||}|~|}|{{|||{|||||}}}}|z||{|}||}}}|}}}~||}{|||{}}|}|~|}||||{{{|||}}}|}|z|{|||}|}||}|}|||{||||{|}|{~|}}}}|||{{|||}|}|}||}{|}|}{|}~}|}|}}{}|}||}|||||}}~}|{{{{||}}}}||}}}{{|}|{{}|||}~}}{|{{{|{{||}|}|}|}}{|{|||||}}}}}||{|||{|||}}}}}||}|||}{{{{|||}{|||{{{|||{||||{|}||{|||{{}{{{}}}|||{{|{|{{|||}{||}|z|}||{{||||}}|||{{{{{|{{|{|||}||||{|{{{{|||{}|}|{|{{||{|||}}||}{{{||||||{|}||}}|||{{{|{|{}}}||~{|||{{|{|}||}}|||{|{z{{{{}{||}||}|{||z||{}|{|{||||{{{{|z}}|||}||||||{{|{}{|||}||{||{{|||}||||}}}|{||||{|}|}}}}|~||{{||{}}}}}}~|}}}{|||{||}}}|}|||||}|~}{~|~}}~}}}||}|{}||}}||}}}{}||{||{~}|}||}}}{|{{|{|||}}{|}}||}{|{{||||{|~|||||{||||}~||{|}}}||||}|{}~}}}}~}}|}{{|{{|}}}|}}}||||}|}{}}}||}~}|||}{{|{||}|}|}}}||{||{{|}|{|}||||{{|{{{|||||}}}|{|}{{{{|{{}|||}}|||}{{{|{|||||}|||{|{{z{{|||||}{{{{|{|}|||||||}|{{|{{{|}|||}}||{|||{||{}|||}}~||||}{|||}}||||}|||{|{{|{||}}|||}|||{}|||||~}||}}{{|{{{|||}|~}}||{{||{{{||||{}{}}|{|||{{{|}|}|}||{{{||}{|}}||||||||{||{|z{{{{|}}|}||{{|{{||}|}||}{{z|||{|||~{||||||{|{}}|{||||}|}|{{|{{||||}|}}}|{{{|{}||{}~}||||||{||{{|{}|}}||~|{}}||||}}}}}|~~}|}||}}||~}|||}}|||{||}|{}~}}~|~|||{|{|{}~||}||}}{{{}|||}}}||}}|{{{{}|{|}|}|}}}}|||{{}{}}|}}|}}}}{|||}|||}|||}}}||||||}||||||}|~}|||||||||||}}}|}|{{|{{|{||||}{||}|{|{|{|||}|}}|{|{{{{}||}}}}|}||{{{{||{||||||{|{{|{|{{{|||||{|}{{|}z{{{|{|||||||{|{|{{|{{|{}|}}|{{{{|{{z|}}||}}{{z{|{{{||||{}||{{||||{{}}|}||}}|||{|}|{||||}||||||||{{||}}||||{z||{{{{|{}|{|{|}|{{{{{|||}|{}|{}{|}{|z{|{|||||}}{|z{{{{{{}|}||}|{{|{{{|{}}}||{|||{|{{{{|{|{|}}||z|||||{|}||||}}|||{{{{|{|}||}|}{{|{{|{}|}}|||}}|}{|{||{}}}}}|}||{}|||}||}}|}||}|||}||}||}}||}|}|||{|{||}||~}}|||{||||{||||{||~|||{|{}|||}}||}|||{||}|{{}}||}|||||~|{|||}|||||}}}{||{|}{|}|}~}}{||||}||{{|}{}}|}{{{{|||{}||}||}||{||{||{{}}{|}|}|||||{||{|}|}|||||{|||{{}|}|}}||}||}{{||{}}}}}}}{{{{{||||}|}|}|~|z|||z|||||}{|}|{}}{{z|{}{{|}||}{z{||}|{|||||}~}}{}{|z|{|||}|}||}|{|z|||||}|}|}}|||{|||{|}||||}||{{|||z}||||}}}}}|{{{{|||}||}|}|{|{||||{}|||||}{|{||{|{z|||{}}{|{{|||{|||{z{||~|{|||{|{{|||}||}{||}{{{||}}}|}}|z||{{|{{|||}|}|}|{||{||}{{|}}}}||{|||||}|}}||~~}||}|{|||}||}|}}}|}{|||||{||}~|}}{|}{}}{|}}}}}}|}}{{|}|||||}|}}}|{|{||||}|{}||||{||{|}||}|||||}|||||}{{{||}}|}||}|{}||}||}||~}}}~|}}||{|}}{|}}|}||||||}||||{||}}z||{}|||}}}}|||}|{{|{{z{{||||}{}||{|{|||||}{|}}||||{||||}}}||||}|{{{{|||||}||}{||}}{|||{|||||||}}{||{|}{{|||}}||||{|{{{{|||||}}|}{|{{}{{|}{|||}}||{{|{|{||}{~|}}|}{||}|{}|~{|||}||{||||||}|}|}|||||||||{{|}}||}}||{||{||{{|||{|}|{||{||{||{|{|}}{{|||{||||{{|}||||||{{||||{{|||}{{|{||z|}}||~|}||{{||{|{}||||}}}||}{||{||}}{}}}}|{z{|{}|||}|}}|}{|{{|{|~||}}||}}|||||{||}~}}{~}}||}||||{}}}}|||}|||||||{|}}~}}}}{|||||}{|}||}|}}|||||||||}{|||}|}|z{||{}}||}||~||||||{|{{}|}|}}}}}|}{|}|}}}}|~}~}|}||{{||~|}|}}}{{||}|||}|}||}~}}|}{{||}}||||}||}|||}}{||}||}|}}|{}||{|{|{||}|}|{{||{{{}|{}|}}}}||{||}|{|||}||||{{{||{z{{||}}||}|{{|{|{|||~}|||~||||{{|{{|}||||{~{{||||||}~}|}|}||{{{{|{|}|||~}}}||||}|{}|}}}|||}||||}}{}}{|{}}~}|||}{|}||}||~}}{}|||z|||||}|}|}||{||{||}}|}||}|{|{{{|||}|||||~{||||||{|{{{{||||||{{|{|z{}|}|}}|}|{}{{|{}|||}}|}}|{|{|{{}}~||}}}||}{}z||||}}}}|}||||{||}{}}}}}}|}|||{|||{|}|||||||||}}}}||}}}}~}{|}||}}{{|}}}}}|}||||{|}}|}}}}|}|||||~|{||{}|}|}|||{||}|||}||}||}|}|{{||||||~||}|}|}{||}||~}}|}||||}||||}|}||}}}|{||}}{~|~}}|}}{{|{{{|{|}}|||||}|||||{{{||||||}||{|{{{|z|{||||~||z{|{{|{||}|}|||}}|{||{||}}|||||{{|{{{{{|{|||}{}{{|{z{|{||{}|{}||{{{{{{{{}{|}|||}{|{||z{{}||||}}|{||{{|{||}||}|}|{{|||{{}|}}||}|{{{|{||{{||||}|}{{{{}|{{|||||~|||||{{{||{{|||||}|{||{{|{|~}|{}|||{{}|{{|{|{}|}||{z|||z{{|||||||}|{{{{|{{}|{|{||||{}|{{|{|{||{}|}|||{|{|{}|}{||}{{{{|z||||{}}|||||||{|||{}}}|{||}{{{|||{{|||||}|}{||{||||{|}|}|}~||{}|{|{|}}||}|}{|}{|{}||}}}}}|}||{||}{{|||||}}}||z{||||||}|}|}|{||{}{{||||||}}}}}||||{|||}}||}}}{|{{||||}}}||}}||||||{{|}{|||}~||{{|{|{{||}|||||{||{{{z{{|||}|{z|{{{{||}{||||||||{|{{||||}||||}}{{z|{|z||}||||||{{{{||{{||z|||}||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{|||{|}}||}{{|{|{}||||}||{|||||{{||}|}}}|{}|||{{|||}|}|}|{||||}||}}}|}|}}|||{{|{|}|}}}}|{}{||{||{|}||~||||}|}|}}|~|}|}|}|}{{zzz||||}||}||{|||||}||}}|}}|{||}}{}|}{}}}}}}||}{|{||||||{~||{||{||{|}||}{~}|{{{{|{|{||{|}|}{{|{{{|{|z}||}||}{{{|{z}{||}||{}|}{||{||}{|}|{|||||{|{}|{|||}|}}|z{|}{|||}}||}||{|{||{{|{||z|||}{{{{|{z{}}|{~}||{|{{{{{{{|||}}|||||{|||{|||||{}|{{{{||{{|}}}}|}}{||||||{||||}}~||{|{{{{|{{|||||}{{}z|{|{{|||{}}|{{{{|{{{||{{|}|||z{{{{|||||||}{||z{|||{{||||}}|}|{{|{{||{|||||||z|{{||{{|}|{|}}|||{|{z{{|||}|}|}}{{|{||{{|}|}}|}}|{|}{{{|{}|}}}|||||}{|||}}}{}{|}||}|z}||}||}~}{||||{|{|{||{}|}||||{|{||||{|{||{|{{||}{||{||}{||{|{{|{{|}}}|}}}|}|||{||{|}}}|~}}}{||||{|||{}}}~}{}|{|}||}||||}}}}|||{}|{|||{{{}|}|{||||{||}|||}}}{z||{|{|{}|||}|{{|{||||}||||{}|||{|{}{{||}{}|{}|{||{{|{}||||{}|{|{{{||{||{|}{||||{{|{{{||{}|||}|{{{|||{{|||}}||||{{{{{|||||{}}|}{{{{||{||}|{}||}||{||||||||||}}{|{z|{{{||}}||}|||{{{{{|}{||||{}||||{{{{||||||||{z||{|{{{|||{{}||{|{{{{z{}{|||}||{{z{{|{{}||||||{||{{}|{|}}}}}{|||||{{|{|{}||||}||{{{{|||}}||||~}|{||{{||||||}|||{{|{|{{||}}}||}||}|{||||~}}|}|~|{|{||||||{}||||||{||||{|}}||||}|{||||||{}{}||}|{|{z|{{|||||}||}|{{y{}|{{||}|}}}|}}||||}||||}|}||{|||}|}}{|~|}|}|{{{{||z||}{||}}|||||{z|}|}{{||||{{||{|{{||{||}|{{||{|{||{}|}}}|||{{{{{{||}||}}|||||||{||||||{|}|}{||z|{}{{||||||{~{|||z|}{{||||{|{{{z{||}}|}}|||||{{|{|||||||}}||}{{{|z|||||}}|}{|{{||||}|||}|||||z|||||}}|}}}}|{|{{|}|}}}{}|}|{{}||{|{|||||}|{{{|{{||{{||||||}|{{{|z|{{||}{|||}{||||{z|}|{|||}||{{{|{z|}}{}|||{{||{{|{}}}|{||||||{{|{{{|}|{|}}|||z}z{||||}|~}||{{{|{||{}}||}}}}|{|{||{|}{}||}}|{}{{}{|{}|}|}}|{{{||||{||}|~|||}||||{}}{|||}|||}{|{||z{|}{|}|}}{{{{{|{{{|{|}}}}|{|||{z{|}}}||}}||||||}|~}||||~|}|}|}}{||}}}||}}|z|||{||{||}||}}}||z{||{}||||}}|||||||{{|{}|{{||{|{|{{|{|||||}|}||{|{||||||}{||{}{||z{{||||{{|||{|{|{||{}|{}}}|||{|z|{{||}{}{|||{|{}||z|||}{|||{|{{{{|{{{}}|{|||||{|{||z|||||}|}|{{||}{{{{|||||}|{|{{||{|}}|||}}{||{|{{|}|}{|||}{{{{{{|{||}||||}|{|{|{{{||{||}||{{{|{{|{|}{}}|}|{|{zz||z||||||||{{|{{|{||||{{||}{}{|{||{|{|||}}|||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|{||}}}~}}}~}|}||{|}|{{|}}}~|}|{{|{{|}|}||}|||}{|{|{||{}~}}}|{||||||}}}|{|}}|||||}{|||{|||}}|}||{|}{}}{}}}~~}{{|{||||||||}|}|{|{{{|{||}{{|||||{}{{{{|}|{||}|||{|{{{||}|||||}|{||||{{{||{}}{}|{{{|||{|}{{||}}{{{||{{{|{{}{{|{}|{|zzz{}|||||}|{|{{|}||{|}}}}|{|||{{|{{|}|}{~}}{|{|{|{|||}}|||~||{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{{{{{|{||}}|}|{|{zz{|{}|{|||}|{{{||{|{|||}}}||{{|{{{{||}}}|||{{||||||}~||}}|}|{|{||}}}|||}|}{|||||{|||||{}}|}|}}|}{{||}}|||}|{||||{||}{|}|}}}z|{{||{||{|||}|{|{{{{{{}|||}|}}|{z||{{|||}}}}||||||{{}|}}}}}|}}}||}||{|}|||}|~|}{{|{}}|||}}}||~||||z|{{}}}|}|}}|{}||||||{{||}|~|}{{{|{|{||||}}||{}|{|{}|}{||}||||{}}||{{}}|||{{|{|{{||||{||||{|}|{|{{{|{||||}|{||{|{{{z|||}{}}||{{{||{{}||||}|{}{||||{||||||}}|}|{||||}||||||}|}{|{|{|{||}|}|}~|}}}|||{|}}||}}||}}{{{||{|||{|}||{|{z|}|||||{}}||z{|{{|||{}|||}}{{{|||{{{{||}|{|{{|{|z|||{|{}|}||{{|{|{{{}|||}}}|z{{}{z{{|}|}||{{||{||||||{}}}}||{}{{{|}|||||}}||}|||{}|}|}}|||}||}||{{|||}||||}{||||||||}}|}|}~{{|||||||}|}}|}}|{|{|{|{||||||~||{|}|{{}}}}{||||}|{{|{|{}||}||}|||}|||||}}}}}}}}||||{||}||}|}|~}}|||||{||||||}}~z}{|{{}||}{{|}}||{|{{||z{|||||}}||{{{|{|||}||||||{|{|{{|||}|||}|||}||{||||}|||{|z{{}z{{||||}}||}||{|{|||z{{||||}|{|||{z|||{}|||}|{{{{|{{|{{}}~}|}z{{{||z{||{||}|{zz|{|{{|}{||{}~|{||{{{{||}|{}{}|||||||z~|||}}}}{||{{|{||{{|||{}|{|z{{{|}|{{|}|}{{|z{|{z{}{|{}|||{|{{{{{}{{|||{||{|{|{{||}{||||||||||{{{|||||{}||{{||z|{}{||}{||{{||{{{||||}}}|}{||{||||{}}}}}||{|{|{{|{{|||}}}}|||||||||||}|}||}{}{||{|||~}|}}|}{||{{{{|}}}|||||||{z|{{{|}|||~|{{||{{{{|{|}}||}}|{{{{z||}~|}||}|||{|||}}}|{}|}}|||||||||}|}}}}||||||||{}}~{}||}|}||}{}z~}|{}|}|{||{|||z{{||{|}}{|{}{{|{{{}||||||{|{|{{{|{~|{}||{{{|}{||}|{|||}||||{{{|{{|||}~{||{||{||{|}{||||||{|{{{{{}|||z}|}|{{{}|{{{}|}|}}|{|z||||{|{|{}||||{{{z|{|}||}}||||{{z|||||||}}}|~}{|}|{{{||||||}|{{{{{{|{|{|{}||}{{}|{{}||||||}||||{{{{||||}{{||{|{{|{{{{|||||}|}{|}{|{|z|}}|{|||{{{{{|{{{}|{}}||{|{{{}{|}||{||}}|||||{{||||}|}}|}{|{|||{||}||||}|{|{||{|||~||}}}|||||{||}}}}}}|}|{|||||||}~~}|}|||{{{|||}}|}|||}|{|{|{{||||~||}{{|||{||||{}||}}}|z|{{{{|{}}|}||}|{}||{}|}|||}|}}||}|||{{|}}}||}|{|}{{|||}|}||~}}|{{{{}{|||||}||{||}{||||||{}|}|||||{zz{{|{~||}|}{|z{|{|||||{}|}}{{|}|{{|{{}}|{|}|||{z{{}z{|{}|{}}{||{{|{|||||}||{}|||||{{||||||||{|{|{{{{|}~}|}|}||{{||{}|~{{}|||{z||||{{|}|{}|{|||{{|}|}|}|||}~|}|{|{|||||{}}}|{|{||{{{||}||||~{|}{{{{|{|{}|{|{{{{|{|zz|{{|{|~}||z|{{{z|}|z|}|||{||z{{{{}}{||||{|||{{{||}}||}||}|{||{{|{|~||}}|{|{||z{{}|}|||}|}{{{|{{||}}}|||}|}{{{||{}}}}|}}}|z|||}}||}|~||}}|||||{||~|}}}}}}|{}{{|||}}||}}|}{{|||||{|}||||}{}{{{|||||}|||}{}}||{|{{|||}}|}}|}}|||{{}}|}}}~}||||||}||}}}}}{~}}{|z||}||}|{|}||||{{||}||}|||~|||||{||{|{||||}}}||{||}|{|{|||}|}}{|z|z{|{|||}||}{||{}|z{}}||{||||{|{{{z||{||}}}}|{{{{|{{||||||}||{{z||{{{|{|}}}|{{|{{}|{}|}|}}}{}||||||{|}}||||}||{{||{{|||||}|}|{{{{z|{}||}{{|||{|||||{|}||}}}}|||}|{{z{||||}||{||{{{|{|||}|||||z{|||{{|{|||}{{|{|{|{|{|}{{|||}||||{||{||}|{|||}{{||||{||~|{|}||||||||||{|{}||{|{{{|{{{}}}||}|}|||||{}|{}}||}}}|{{{|{|{||}|}|}}||}||}||}|}}|}}||||||||||~~{}}}}}}|{{{|}|}||}{}|||{z{{{||{|}{|~||{{{|||{{{||}||||{}{||{{||||}|}~}|||{{|{|}||||||||}{||{{|}}}|}}||{||{{{||}||||}}||{|{||{||||||}||}{|{{{{|||{z|}{|{||{|||||||{|}|{||||{{||{}{}||}||{{{{|{{|||{|||{|{z{|{{|||{|||}|y{{||{|{|||||}|{{{z{{{{z||||||{|{z{{|{{|||}|}}||{{{{{|{{|{{}|||{|||{{{{|||||{|||{|{z{}{}}||{||}{{{|||||||}{|||{|||{{z{{|{||{{{}{||{{{{{{|{{|||||{{{{{{|{||||||||z{{{{|{||z{|||{{{{z{{{{|||||}||{||}z{|{{|}|{{}||{{{|{|||}|{{{||{|z||{{|||||||{}|||{{|{{{|||||{|}||||}|||||}|}}}{||||}||}}}}|||}|||||{|{{}}|}||||{|{{{{||||}|}|}||{{{|{{|}|||{|||{{|}|{|{||||}}|z||{|{{z|||}}|}}}}|||||}}~||}}}}{}||||||||}}|}}|||||||}}|~}|||}}{||{{{||}}|}|}}||||||{||}|}{}|{{|{||{|{||||}||||{|{{||}||}||}}}{|{|}{{{{|}{{|||{{|||{||||||}{}}|z{{{{{|||}|||}}|{||{|{{|{||}|||{|}{|{|||||||}}||z{|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|{{||}|}{}||{{||||||}}|}|{{|{z{{{{}{}~{||{{{zz|{{|{|{|}}{|{{|||z{|||{||}|}|}|{||{{||||}|{{{||{|{}||}||}}||{{{{|z|}}|}|||}{|{{|{{|}|{}{|}|{{z|||z||}}|}}~}{}{{|{z||}||}}|||{||{{||{|||}|}{}{|z{{{|||||}|||{{|{{{z{||{}|||{|}z{{zz{||{||{}{z{{{z{z{||{{|{|{|||{{{{{||||||||{{||{|{||}|||||{|{||{|||{{||}}||{{{{{{|{}}|||||}{||{{{}|||{||{|}||{{|{}{|}||}}}|{}||||{|||{|}}}{|}{{{{||}|}}||}|{{zz{|}}}{|||||{||{||||||{}}||||z|z{{{{|||}}}|}|{}|{|{||}~||}~|{{|||}{|}|}}}|~}|{{{|{|{}}~}}|}||{||{||{|||}|{|{|{|{||{|{|}{{|{}{|||||||{{{|{~}||{||}{{{{||||~|~||}|{||{{|||{||}}|z{{|||{||}|||}{{{{|{|||{|||{|}z|}|{zz||||}{{||{z|{{||z|{{|{{}{|{{{{{|{|||{|||||{{|||{{}|}|}||}}||{|||{|}|||||~}|{{|{{{||}||}}}}{|{{{{}{{|{|||||{|}|{|{||{||{|||{{{||z{{||{{}||{{{{{|{{|}|{|||||{z{|{|{{}|||}||{|z{{{|z|{|||}||||{{|{||||||||}}|{{{||}|}~|}{}}}{|{{|{{||}|{{||}|||}{||||{||}}~|{{|{||||||}}}}}}|{||||||||}}||}||{|{|||{|}|}|}}}|{{||{||{||{{{||}{{{|||{||}|||||{{{{{{{|}|}}}}}~||{{}|{}||}}}|}}||}|}}||}|}|||}}||||{}{{|||}|}}}{{|{{}|}{}|}||}}{||{{|{|{|||||{|||{}{{||||}{||}}{|{||{|||{||}||}|{{|{|{{||}|}|||{{||{||z||||||||{{{||{|{{{|||{|||{{}{||{|||}{|}|{|{{}}|{||||||}|}|||{||||{}|}}}|||||{||{|||||||}||||||{|||{||{}~{{|{|||{||||}~|}{{||{|||}{|{||}~{||{{||{|{|}||||{{{{z{{{}|||{}||{{|}{z|{|||||}}||{}{{|{{}|{|||||{{|{{z{{}|}||}}||{z{{z{|||||||}}|{{{{{}|{|}||}}}{{|{{{|{|||||{}|||{}|{}|||{|}|~}|{|{}|{{||}}}~}|||}|}}|{|}}}}}}||||{{{|||}||||}|}{{{{|{}||}||{|{{{|{{|{||}|||||}|{|{|||{}|||{|{}}|||||{{|}}|}}|}|||{{|{z|}|||}}|{}||z{}|}|}}{}}}{}}{{|{||||}||}||||{|{|||||{z|}|{}{{{{|z||||}||}||||{{{}|{}||}|}{||||{{{||||||{|{||{z|||{||{|{{}|{{|{{|{|||||{{|||{}z{|{{{{}|||}{{{{||{|{|}{|||}|zzzz{|{||}|||||{{{{|}|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|||||}{{|{{|y{{{||z||}||{{z{|z{z{|{|}|}||}|z{{||||||}|||{{{{{{|||||{||||{{{|{zz|{|||||||{{|{}|{|{|}|||||{{||{{|||||{}|||{||}|{||||||}}|||{|||||{|}}}|~}||}|{|{||}|||||}||{z{|{{{||{||{}|{{z||{{|||||}|{|}{{|{|z{|{|}{|}|{{||{{{||~}}}|~}}|}{|}{{}}}}||~||{|||||{||}}{}||||}{||{{{|}|||}||{||{|{z{}}z||}|{{{|{||{|{}|}}|||{{{{{}{}{~{|}|}{{{||{{z{{}||{||{|||{|{||{{|||}|{z|{{{{|{|||||||{{|z{z|{||{{||||}{{{{{{z||||||}||z|{{{|{|{}||}}}|{{{{|{{{||{|{{}~{|{|{{z|||||}|~|{{{{||{||~||||{{{||{z||{|||||||{||z{{{|||{||||||||||z{|{|||{||{|z{{z{{{|}|||||}{{||||zz{|{{}|||||{|z{|{|}|||}{}|{zz{|||}}}|{}|z|{z||{z{{|}||}}|{{||||{|{}}{|}}||{|{{{|||{||||}|{{|||||||}{|}}}||{||{{||||||}}}}{|{{|{{|{||}||{|}{{||z|z{||{{|}}|{|{|z{{{|}||||}}z|{}{{{{{||{}}|{{||||{{|}}|}||}|{|{{|{|||{|}}||||||{~|{}|||{|}}}{{||||||}||{}}||{{z|{{{|}{}||}~||{{{{{||||{{}}|||{{{z|{{||||}|||||z{|{{{}}|{|{}z{{|{{|{|{|||||{|{z{|z{||{{|||{{|{|{{{{|}{|z}|||{|z{{||z{|{{}||}|z{{{{|{||{||||}{{{{{{{{{{|{|{|}|{{{|||{{|||||}}|{{|{{|{}{|||}||{|{||zz||{|{|{{}z|{z{{|{{{|||}|||{{{{|z|{|||}}||{{{{{{z||||{|||{{{{{{||{}|{{{|}}{{{|zz||{|{|{|||{z{{|||{{|{|{{|||{{{|{{|||}{{|||{||||||{{|}}|||}{||{{||{||}||{{}|{{{{||{|}|}||||||}|||{{|||}|}}}||{||}{{{}}|}}~}{|{{||z{|||||{|||{{{{{{||||}|}||{{}{|{z{}|{{}}|}|{{|{}|{|~}}|}}}||||}{|||}|}||~|}}|||||{}|}}|}}|||{{{|||{||{||||||{|||{{|||{}}}}}|{|{|||{||||{||||{z|{|||{}}|~}}{|{{{{|{|||{{}|||{|{{|{{}|||{{|||z{|{||{{|{||{||{|||{{|{||{|{||||{{{{{{z|{}||||}}{{{|||||{|{|}}|{|{{{|{{{|}||||}|{{|||{{||}|{{||||{|{|{||}}{|}}{{||{{{|{|}{{||}||}{{z||{}|||||{|{|z|{{|}|{}|}}{{{{|z{{{|{||{{|}||{{|{z{|}|{|}}|{|{{|{{|{{{||||}|{{{{{||{}{|||{}|z{||{||}}}||}}~{{{{|{||||}|||}|}|{|}{{||||||}|}||}|{{{|}||||||}||||||}|{}||}}}||||||{{{{||}}}{||{|z{|{{|||||}|z|{{{||||}||||}|||z|{{{||{||||}||}{|{|{|||}}||{~}}}{|||}{{|}}}|{||||{|||||{|||}}}||{{{{{||||}{||}|{|{}{|||||{|}|||{||{{{z|||{|}||}|||{{||{{}||}|||{|{|||{|||{}}}||{{{{|{{{|}{|||||{{{{|||||}|||||{||{{z||{|||||}||{{|{{{z|||}}||||{{{{{|{|}||||}||{{{z{|{|||||||||{{{|||||||||||}{|||||{{}|}|}}}|{{|||{{|{{}||||}||{z{{||||z}}}||{{|{zz{z{|||{|||{{{|zz|z|z{||}{}|{{{z||{||{{}|{}{|{{{z{|{}|{|}|}{||{{{{||}}|{}|||||||{{|}||}||{|||{||{{{{|||{||}}|{{|{||||||}|}|z{||||{|}||||}}}{||}||{{||}}}}}}|z||{{z{{|}|||||}}{{{{{||||}{}||||{{{|||||||{{|{{{|{~z{||||}|{}}||||||z|{|}|}}}||{|{||{{{|||}}{|{{|{{{|{|}||{}||{}{z{|||||{|}{||}{|{|{{{|||{|}}|}||}|{|{|||{}|}}|{{{{{{{||{}{|}}z||||{{|||}{|{}}|||{{{{z{||{}{}}|{{}{{{{|{}|{{{}{{||{z|{|{||{}}|{|{{{||{|{|{|{||{||||||zz{|}|}|||{{{|}|{}{|}||}|{{|{{||{||||}||}{{{{|{|z||||||}|{||{{{|||{|||{|||||{{|z|{}{{{|}|{{{{z{{{{||||}|{{|{{z{{{||{|||||{|z{|{{{{}||{}||{||{{{{z{{|{|}{|}{{|{||{|{|{{|||{z|{{{|{{{{{}}}|}||{{{|{|||||{}|{{|{|{{{|{||}|||{|}z{{|{}}{}|}|||||}{z|{{||}}}||z{}||{{|||{}{||}{z{{z|{|||{{|}|{|{|{|{{|{}{|||}||z{{{z{{{|}}||}}|||{|{{|}|~|}|}||||||{{{||||}|}~z|||{|{|||}|{}{}|{||{|{{||}{|{|}{||{{||{z|{|||||{||{{z{|||||{}{{|||{{{|||{|{{}{|||{{|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{||{}{{{{{|||||{|{|{{{|{{||}||||}|{|{|{||{||||}}|{{zz|{|{}{}||}}}|||z{{|{{||}{{|||{|{|{|z{||||z||}|{{{|zy{}{{|}{{|{|{|{{{||{||}|||{|{{{{|{{{|||{}{|{|{z|{||{|}}|||||{{|}{{}}||{|}|{|{{{{{|{||{|||{z{z{{{{{|}}|{||{{{{{|{|||||{|||{{}|{|{{|{}~}|||zz{|{||{|}||}||{|{{|{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{{zz{||{{|z{|{{{{{{|||}|{z{{{z|{{z||{||||{|z{{{{|||||{{||{|{{{{{|||}|{|~|||||{z{||{||}}|{{{{{{{{{|||}{||{{{|||{{|||}{{|||zz{|{{{{|{{{z{{||z{{{{|}|{{|||||{{z{{{{|{{{||{~|{{}|{{|{|}{||{||{{{|z{|{|}|}||}{{|{z|{{||}}|}{}}{|{{{||{||{|{|}{|||{{{||{}||||}{{|{{||{|{}|}}~}|{{|}{}|||}{|}|||z|{|{z{|}|}~{|||{{z{{|{{||{{{|{|{||{{{||||||}}}{{|{z{|||}|||}}{||{||z{z|}}}||}|{{|{|}||||}||}||}|}{{||{{||||}~}||{|}{|{|}}||||||}|{||{|{|||{|||{|{{{z|{|{|z{|{|{z|{z{{|}||}|||||z{{{{z||||||}{|{{|{|z{{|{{{{}{||{{{{{|{|||}||||{}}{z{{{|{{z{|{|||{{}|z{||{|||||||{{|{{{|}||{|}|}{|{{||{||||{||||{{|{{||{||}|{{}{{{||{}{||||||~}zz|{z{{{{|{|}}|||{||{{{{|}|||}}|{{|{{{{}|{{{|||}{{|{{{{{||z|}|||{z{{z{{{{|||}|{|{{{{z||}{||{{}|||{{|y|||{{|||{|||{{{|{{{{||}}||||zz{||||||}||{}}|||{{z||||||}|}}|{}{||||}}||||}}}{|||||{|}|}|}}|z|||{{{||||}}|}|}z{{||{{{{}||}||{{{{{|{{{{|{|}|{|{{{z{|{{}||}|{{|{||{|{{||||||}}}}||{z|}|||}}||}|{|{{{{z|}}|{}|}{{{{}|{{||{|}||||{|{|{|}{|||{|||{{|||{|{|{|{|}|}|{{{{{{{{|||||||{{{|{{{||||{|||{{{|{z||{{||{|||}{{{|||{z||{||{||{{{||{{z{|||{|}|{{{{{{{z{||{||||{|{{z{{{{{{{|{{|}|{|{||{|||{{||}|{{|{|{{||||}||}zz{{|{{z{}}|}|}}|{{{{z{{{{|{{||||z|{z{||||{|{{{{{{|||z{{|||}{|{|}|z{{{|{{{z{|||}{||{||{{}{||||}||z{||{{{{|||{||||{|{{}|z{{|||||{{{|z{z|||||{{||}{{|||{||{|}|}||}|||{{{|z|{|||}}|||||{|{{|}}}||~~||{|||}{{||}}}|{z{{||{{{}}|}|||}}{{{|{|{{{||||||{{|{{{zz|||{}|||{z|||z|{}}}||||{|||||{{{|||||{}}|z||||}|||}}{}||}{{{||{||}}|||~|}||{{{|||||}}|||}||{|{|{||{|{}|}|}}{|z|||||||}}||{{{{|{}||}|}|||{||zz{{{||}||{||{||{{{|z||||||}||{{{{|{|{|{||||{{{}{{{{{||{}|{{}|z{{{|{|||||}}|{{|{|{{{{|{|{{||{|||{{{{||||||{}|{|{{||}{|}}}{||}|{||{{|{{|||{}}}|z|{{{{||{|||||}|{{z{{{{||||{}{||{|||z|||||}{}||{y|{{z{{|}|||{{||||zz{{|||{|||||z|{{{{||}|{}||{||{|{|||||}}|||~|||{{{{|{}{|}|}}|{{{{|||||{||}||}{|{|{{|||}||}||}|||||||{||{}||}}|{|||{|{|}}}|}}}{}|{|{|||}{||}}|}{|{}|z|{{|||||{{{{|{||{||}{}{|{|{||{|{||{|{||{|||{{z{|{|{{||}}}{{|{{{{||{}}||}}|{|{{|{{|}|}|~}|z{{||||{{{|||{|||{{{||{z|{|||||||{{|{||{|{|||}}}{z{{{{{{||||{||}{}||{z{z|}||{||{||zzz{{{||{|}{z|{{{z{|{{||{|||||{{z{z{z{{{{||{|{|{{z{{y|{||{}{||~{{{z{{{{{|||}{{||{{{{{||||{}||||z{{z{{|{}|||{{|{{|{{|{|{}||{||}{|{{{z{{{{}{{{||{z{z|{{{{|z|{||{{{{{{{z{z||{{{||{z{{zz{|{}|{{{}}|{{{{z{z{}{z}|||{|z{{{{{{|}{|}||{{{|{{z{|{|{{||}|{|{{|||{|{{{}||{|||{{|{{|||{{{}{{{}z{}||||||}||}{||||z{|||||}{|{{}{{{||||||}|||{z||{z{||||{|||}{{{{{{{{|{{|{|}{{{zz{||{{||{||{|z{{{|||z||||}{|{|{|{|{|{||}}|}}|||}{|{{||{|||}||}{{|{}{|}}||{{|}|{|{{||{|{||||}|}{|{}|{z{{||{{}|{|||z{|z{{|{||}|{{{|{{{{|{|||{}}||{z|{z{{{||{{||{{}|{{{z{|{{{{||{z{{{{{{|{{||{||{{z{{{{{||{|{|{|{{{{{|zz{|||~|||}{{|z{z{{z|{{}{{|{{z{||z|||||{}|||zz{z{|{|{{|}{~{||z{{{{|{||||}|{{z{{{{|{||{{|{|{{|z{{{{{|{||||{{|{{{{{{||||||||{zz{z|{{|{|{|{{|{zz{{{zz{||{||{{{|z|{{{{{|||{{||{z{{{{{{|{||||}|{{{{{{{|{{}|{}{}|{{{z{}|z{||{}{||z{{{{||{|{|||}||{||{|{{||||}||}{z||{{{|{}|}}||{|z|{{|{{|{|}|||~{|{z|{{||||||{||z{z|{zz|{{|{||{{{|{{|{|{||{||}}||{||||{|}|}||~}}|{|{{{||}||{||}|{}|{{}{{|||||}|}}||{||}{|{|{}|}{{|}|||||{{||||{|{{{{{{|z||}|}}||{{{{{{{{|}}{|||}|{}|{|{{{||{{||||||{{|{z~||{{||||{{{{{{|{{}|{||||{{|{{{||||}|{||{{{{z|z{}{||}||}{|{zz{{{}|}{{||}|z|{|}||{|{||{||}{{{{{{{|||||||}{{{z{{{{{|{{{}||||{{{|{|z||{{|{|z{|z{{||{}||{|{||{|{{{{z{|{|{||{|{{{|||z||{|}{|||z{z{{|{{|z|}|||{{z{|z{zy}}|}}||{{{z||z{z{|{||||{{{|{{||||||{}}|{{||{{{|{||||}}}|{{{{{|{|||{||}|{|}|{{|}|||||}|}|z||{{}{||{|||}|}||||{||{|||}||||{{{|{{{{{{|{{}{{{{||}{{||{{{{||{{{{|{{z||}|{||||{||||{{|||}|}}}|{}z|{{||{||||{}|||{z||{}|}||}}|||{|||{{|||||||}|{}{||{{|}}{|}||{{|{|{{{||||{}{|{{{{{z||{|}}{||~|{{|{{{z|||{|||||{{{z{{{||||{{}|}z||{z{{z{||||{|{{{{|z{{||||z|||{{{{|{{z|{{||||}|{|{z{{z{|{{||}|{{|z{{|||}|}||||{{{z{|{{{||{{|{~|z||z{{{{|{}||||{||zz{{{{{||{{{|{z{{{{z|{|||{|{||{{{{z|z|{|{{|{}|z{{{{{z{{{{|{||{z{z{{{{{|{{||}|{z{|{|{z||{|||{|}z{{|{y|||}|{}{|{|{{z{{|||||||||}|{|{|{||||||}||{|{|{{|{{||{}}{{|{|{{{|{}|}~}}{}|{||||{{||||||{|{||{|{{{{{||||{||{{|{{{{{|}|{||}{{{||{{||{|{{{||zzz{{{|{{}{|||}|||{{{{||{{}|}}}{|{}{|{{{{}{|}~}{||{|{{|{{||||}}}|||{|{{{|||||||||||{{||{{||}{{|}|{{{{{{z|{|||}|||z|{|{{|}{||||||{{|{{||{|||{||{|{|{{{{{||||{||||||{{{{{{{{|{{|{|{{{z{z{|{z{{|{||z{z{{{{zz{{|{|~|}||{{{{z{||{|||{{|{{|{z{{{||{}||{{{|{|{{|||}{||}{{|z|{{y|{|||}||{|{|z{|{{|||{|{}{{{{{{{{z|{|{|{||{z{z{zz{{||||{||z{z{{|{||{{{||{|z{{{zz{{{||||{}{{{{{{|{{|}|{}{{}zz{{}{{{}|{{|{|{{z{||{||{||}||}{z{{{|{||}}{{|}|{|||{{{z||||{||||||{{{{||}|||}}}|{{|||}||||||||}|{{{|{{z|{|||||}{{{z{z||{||||{}||{{{{|{{z{{{{|}{{{{{|z|z{{{|}}||||{{|{{{|||||}~|{|||z|{|}|{}}|~}{|{{z{|{}}}|{{{||{}{{{{{||||{|||{|{{|z{|{|||}{||||z{{||||{||||||{{|z{{{}||{||||||{{|{{yz{{||||{{{{{|z|{z||{{}}|||{z{{{{{{{{|||{{{|z{|{zz{{|{|{|||z{{{{{z||}|{||||{{z{{|y{|{}||||{{{zz||||{|{|{||||{{|{{{z|||||}~|||{{|{{{{{{{||||||{||{{z{||{}|}{|{{{{{{{}{{{{{|{{|{{{{{|z{{|}{|{z{{|{z{||{{{||{{zz|zzy{|{{|||}{{|{{{{zyz||{{|{||{{{{|{z|{||{{||{{{{|{{z|{}|||}}|z{|{{{{|{||||{|{{{}||{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{{{zz{|{}|}||z{{|{{{|z{{|{||{{{zzz{zz{{{}||{{|{{{|{{{{{{||{}}||||{{{z{{|{||}||{{{{{{z|||{||||{{|{|{|{{|||||}}{{{{{{|{|{|{}}||{{||{{{{|{{{{{{|{{{y{zz{{}{||{||{{{{{{{{{||{{{|{|{y{zz{z{|{|}{|||{{z|{z{{|||{}||{|{{{||{||{{{||}{{{{||{z{||{{|||{{{{|{{|}|}{|||}{{{{z{||||||||||||{{||||{{|}{}||||{{||{z|}}||||||{{{}{|||}}|||||{{|{||{{{{|||||||z{zz{{z||{{{{|||{z|{{{{|{{||{{}{{|||{{{|}|}|}}|||||{|||||||}|}}|{}{|{{{{|}||}|||{{{{{{{|||}|}|}}||{|||{||}|||}}}|{{|||{|||||}|||||||z||{||||}||{y{{{||||||||}}|{|{{|{z{{{||{{{||{{{{|{{{||{{|}}|{|||{z{{{{z|{|{{{{|z{{{z|{|{|}}{{|z||{{{|{||}||||{{z{{|||||||{|{z|{|{{{|||{}|}||{{{{||{}|{{|||}{|{z{|{z{|}|{}}}|{{{{{|{{||||{{}|{{z{{||{||{{|~|{{{|{{z|{|}{{{{z|{{{|||{|}{||{{}{||{{{{z||{{{|||{{z|z|{{{|||{}|}|{{{|{{{{|||||}}|zz||{{{|{}||||||z{||{|||}|||||}||}|{{||{||{||}{{{{{{z{{||}|}}}}{{||||||{}||||||{{{{|{|||}|||{|||{{|{|{{|{{||{{|{{{{||{{|||{{{{|{{{{{{{z|||{|}}||{{|{|{|}}||||}|{|{{|{z{{|{|}}||{|||||{|{}|{{|||{||{|{{{{{}{|}||}z{{|{z{{}{|{{|{{{|{{{|{{{{|{||||{|{|{{{{{|{{|}|{{{|{|z{{{|{{|||{z|{{zzz{{{|||{{{{{{{z{{{{{{||{{||{{|y{z|{|||{{{|z{{{{|{}{|{}}{||{{|{z{y{||{|{||{z{{{}{{{|{||{{||{zz|{{{{{|{|||}z{{{{|{z||}{||{{z||{zz|z{{{{{|{|}{{zz{{{|{{||||{{z|{|{{{|{|{{|}||{{|z{{|||{}{||{z{{{{z{|{{|{{{{|y|{{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|{{{{{zz{{{zzz{|||||{{{{z||{{||||{{|{|{{z{|{{{z|{||{{|z{{{{{{{||}{|}|zz{{{{|z||{}{|||z{{z|{{{z{|{{|z}{z{zz{z|{||{|{||{{{{{{z{{|{|z|{||zz{{|zz{|{{|{{{{z{{{z{{|}{|{|{|{{{|{z{{{{|||}{{|z{{{{{{|||{{||{{{{{{zz|{{}{||{{|{|{z{{{z{}{||||||||{{{{||{{||{||{{{{{{z{|||{||||{{|{{{{{|||}||{|{{|{|{{|||||||||{zzy{{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{|{{zz{}|}{|||{zz|{{||}}}||||}{{||}|{|||}||}}|||{{|{|{{|}||||}{{|{{{|{||}|{{||{{z|zz{{|{||||{}}|{|{y|{{{{z{|{|{{z{z{{|||||}|}|z{|{z{z{{||{{{|}||z}z|z{{{|{|{{|}{|{{z{{{{|||||{{{{{{zz{{zz{||||{z{{||{{|{}||{}{{||zz{{{||||{||||{|{{}z{{{|{|{||{||zz{z{||{||}|}{||{{{{z{|{||}}{zz|{{z{{{{{{||||{{|{{|{{z||}{|||{{{{||zz||||{|{z|z{{z{{{{|{|||{}{{{z{{{{{||||{}||z||{{z{{{||{||||{{|{{|||{|{{{|{|{{{{z{||{||{||||z{z{{{|{{||{|}}{{{{|{|z||||{|||{|{{{{{|{}|}||}}|||{{|{|{}|{||||{||{||||{||}||{|{{{{{{{{|||{z{}}{z{{{||{{|}{||{{|{z||{z{||}|{||||{|{{{||{||{|||||{|{{|}||||{}}|||z|||}||{{{{|{}}||{{|}|{||||{}{|||||||{|||{|{||||{z|{{{{|{|{{|{|{{z{||{{{|}}{}|}{{{{{{{z{|}|||{||||{z{{z|{{{||||{|z{|{{|{{{|{|{|z{{|{z{z}{|{|||||{{{|{{{|{|{{|}}||z{{{{{|{|{||||{{{{{{{|{||{|{|{|z{z{{}{{|}|{||}{{{{}{{{{|||}}||z{||{{{|{{||||{}|{|{{{{||{{||||{|{{|{{{{||z{||||{{{{zz{{z{{{|{||{{z{{{z{{|{{|||}|{z{|{{{{||{{||{|{|z{{|{{{||||{}}{{{|z|z|}{}||}}}{{||{||{{~||||||{||{z{{||||{|{|{{|{|{{{}|||||{||{{{{||{{||}||{}|z|||z{{|||||{|||{|{{{{{||{||||z{{{||{{{}{|{|{||{{{{|z{{z|||{|}|||{|{{{||}|||||||{||{{||||||}||}|{{|{{{z|||||}}}||{{||{{{||||{~{{{|{{{{{z{||{||}{{{z|{|y|{|{{}}{{{{{z{||{{{|{||}{{||zzzz||}{|||{{{{{{{|{{{|||{{|{z{{{z{{||{{|{{{{|{{{{z{{|{{|||||y{{|}{{{{{|{|{{{{{{{z|z|||{{}|||{|{{{|{|||{|||}|z{{z{|||||||||}{z{|{{{{||{|||||{{z{zzz{{{|{{||}{zz{{{zz{||||{{||{{zy{zzz||{|{|{}{{{zz|y{|{{|{||{{{z|zzz||{|||{}|{z{{z{|z|||{{{{|z|z{{{|{{{||{||||zz|{{{{|{|||{}{{{{|{{{{||||||||z{{|{{{||}{|||||{{{{{{|||{}{|}}{|{{{{z{||||{|{|{{z{{{|{|}{{|}|{{{{z{{{z|}{{{||{zz|{{|{|||{{|||}{|{{{z{||{|||{||||{{{||||{||}{||{{|{|{z{|}||{|}~|}{||||z|||||}}}{z||{|||||||||}z|{|z{{{||||{z}{||{{{|{|{}|}{{|}|{yz|{{||}{}{|}}}|{{||{{z||}||{}}{z{|z|{{|}|||{||{{{{z|{{{|||{{|{{{{{z|{z{{{|{|||zzz{{||y|{}||}}|{z{{{{{{{||{{{|||{{{z{{{{|}{{{|}}{{{{{{z{{||}{|}|{||{{|{||}|}}||{||{zz{{{{}{||}}|{{{{{|z{{|||{||{{{{z{{{}|{|||||{{{|{{zz{}{{{|||{{{y|{{{{{{|||{}{|{|{|zz|||{{}{||{|{{{||}||||||}{|z{{z{|||}||}|||||||{}{||||||||{|{||z{{||}{||{{{|}{|||{||||}|||{{||{{||}}}}}{}{|||{{{z{|{|}||}|z{{z|{|{{{{|{||||z{{{|{{||}{||{}|{zz{{{{{|{}||}{|{{zz{||{}||{{|{{|}{{|{{{|{}|||}|}{{z|{|||{||||}{{{{{{{z{|}|||}}{{{{zz|{}{{|{{|{{|z|z{{z{{{{|}|{|{|{z||z|{}}|}||{|{{|{zzz{||{{{|{|{z||zzz{|{}{||{y{{z{{{{{{{|||{{{{{{y{{{{{|{|{{|{{{}||z{||||}|||{zzz{{{{z{{||||{{z{{z{zz||{|{{{|{zz|z{{|{|||{|{y|{{z|{{|{}||{||||{{{z{{{{}{z{|}{{{z{|{{{|||{z{|{{|zz{{{{{{{{|{z|{{{z||z{||{|{|{{z{{{{|{z|||||{||}{{{{{{{|{|{{||{zzz{|{||||}||{|}z{{|z{|{{||{|||{{{{z|{{{||{{|}||{|z{||z|||{{}|{{{|||{|{|}||}||{|||}|{|z{{|}{{||z|{{{{{{{{{}{{|||{zz{{{{{|{|{|||{{{|{{{{}|{{{||z|{|{{{z{|||{{|{||{||{{{{|}|{}}}|}||{{{z{{{|}|||||{z{z{{{|}}|{|}}|{{{{||{||||{||||{{{|{{{{||{||~|{|||{{{z|}|{{|}||{z|z{{{{|||||{}{{{|z{{{{||{||{}{{|{z{{{z{{|||||||{{||{{|||||||{{{{||{z{{{||z}{{|{{{||zz||{}{}|}}{{zzz{{{{||||}|{{{{|{z{{||||{|||z{{|z{{{||{}{||{{|{{z{{{{}{|}{|{{{zz{{{{{{|z}{|{z{{{{{z{|{||}{{z{{|{{{z{|{{{{|z{{{zz|{{||{{{|||{z{{zz|{{||{||{|{{{|{{|{|||{{|{|{{{{{z{{{|}z|{|{{{{{{{|{{}|}{}{||{{zz|{{{||{{}}||{z||{{z||{||||}|{|{||{|||}{|||||z|{{z{{z||{||||{{|{{z{{{|||||{}{{{{y{|{|{{z{{||||{{|z{|{{|{{|{}{{|z{{|z||||||{}||z{{|{{|}|{||||{z||{{{z|}{|}{}|}{z|||{z}||}{}}||z|{{|{{{}}|}|}}||{{{{|{{}{|{}}||{{{||{{|||{|||{{z}|{z{{{|||||||{{||{{z{{||{|{{|{{|{|{{{{{|{|}|{|z{{{{z|{|||}|||||z|{{|z||||||||{{{{|z{z{|||}|}||{{{z{|z|}|{{|{{||{{|{{{{{|||{|}|{{z{{{{||{||{|}||{z|{||{|}}||{{|z{{z{{z|z{{|{||zz{z{{z{{{{||||{|z{{{{{{{{||||{{||{{{{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|{|{{|}}{zz{{zzz|}||z{||z|{{|{{{{|||z}||{{{{||z{{{{{|||{{{z{{{zz|{|{{}}{{{{|{{{{{{}{|||}{|{z{{{|{|||{{|}||{z{z|z|||{||}}zz{z{z{||{{|{||}{z{{{{z{||{}z}||{{|{zz{{z{{{|{{|{z{|zz{z||{||{}{zz|z{|{{{||{||{{{{{{{{{||{{|{|{||z{{{{{z{|{{||}||{{{z{{{{{||||||{|{|{{{||{||{{|{{{|{{{|z|{{|}}}||{|{{|{|{{|}{||||{|{|{|{{||||||{|z{{}{|z{|{|{||}|z{{zz{{{|||||||{z{{{{|{{}{|}}{|{z{z||{z||||}|{|{|{|{{{{||{}|{}{|{|{{{z{|{}|||||||{{||{||||{||}~|{{{{|{{||{z{}|{|z{{{|{}{|{{||{|{|{|z{|||z}z{}|||z{||z|{|}|}|||~|{{|{{{{{{|{{{|}{|{|{{{{|{{{{|||{{|||{{{{{{||{||{|{{|{{|{{{{|||{}|{z{zz{|||||{||{{|{{y{{{{{{{}{{z{|{z|z{{{|{{{}||{{{{|||z|~{{||}|{|{{{{z}|{||||||{z{{{{{{{|{{{{{z{{{{z{{{{{{{{{|{{|z{|{{{||{{|{{{z{{|{zz||{zz}}{{z{{{{z{|{{|||{|{|{|}zz{{{||||||{z{{{{{|{||{|{{{zzz{{{{{|{|{{{{||{|z{{|||||||{||{{{{{|{{}|{}{{||z{{{{|{||{||||}|{z{z{||{||}||{||{{|||{{{|||}|{||{{{{{{{z|||z{|}{{z{{{z{{||}||}|{{z{|{z{|{{}{z|~|{{{{{{|{{|||}|}{{{|||{||}{||||}||||{||{{|}||{||}{|{{{|{||||{{|{|{z{{||{{||{|{}{||z{{{{|{{}|{|~}|{z|{z{{|{{{||||||{{{{|{z||{||{|||{{z{{{{{{||{}{||{{||{}{z{{}||{{z{z{{{zz{||{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{}|}zy{{{{{{{|{{{|||{{{||{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||{{{{{{{{zzy|{z{z|||{||{|z|{{|z|}{||||{{z{z{{z{|{|{{||}|{|{|{{{{||{|{{~|||{{{|zzz|{||||{|{zzy{{{{{{||{|{y{{{{{||||{{||{{z{{{z{{||z{{|{|{{{z{{{{||{{|||||zz{{|z|}}}{{|{|{{|{{|{{|}||{|{{|{{{{||{{|{{{{}{{|z|{{{{{|}{{}|}|z{{{{{||}}{{||||{|{{|{||||}{|{||{|{||{{}}|}|||||{|||{|||}|}{||{{||{{{z{{|{}||}}|zz{{|{{|{|{{}|z{z{{{{{{{||{{{{zzzz|{yy{|||{{{||{|||{|{||}|{|{||{{{{z|{{|{||{||||z{{{{{z||}|||{|z{{|z|{{|||{|{|{|z|{||z{{{|{{|{|{|{|{|{{{{|{{||||z{{{z{z{}||{}}}}z{|{zz{{||||{|{z{{{|zzz{|z||{{|{z{}{{{{{{{{|}z|{}{{z|z{{{{|{{{{{zzz||{{z{}||{}{{{{z{|z{zz{{{|{{{zzzz|z{{|||{{|||{|{{{{{{|}}|||}{z{{{z{z}{|{{||}z{|z{{|z{{||{|{}|{{{{z{{{|{}{{{{{z{|{{zz||{{{{z{{{z{z{{zz}{{|{|{{{{{z{{z|{z{|{z|yzz{z{{z|{{|{|||{{|{{z{|{||{|||}{{{{{{||z|}||||{{{{{{{{{z|~{|||{}{{{z|{{||{{{{|}|{|z{||{}|{||}|||{{{|{{{{|{{|||}z{|z{z{{{|{|{{}|{zz{z{{{{||||{}|{|{{{{z{|||{||{{{z{{{z{z{{{||}}||||{|{||}}||||}}}{{{z{{{||{{||}|}||{{{|z||||{{{|{{{{{|{{||{{||||{|{||{{{||{{{|||{{}||{{{||}|{~}{{{{{|{{{{{}|{||{|{{{{{{{|{}{{z}|{{{{{|{z||{{|{{||y{z{{|||{||{{||{{{{{{z{||{|{|{{{zzz|zz{{{}|{||||{z{z{{{{{}{|||{{z{z|{{z{{|{||{||z{{{z|{|{{||z}|{{{{|{{{|{}{{||}|{{{|z|{|{||{{{{|z{{{{||||z{{||{{zzz{{z{z|{{||{{{{z|zz{z{{||{{{|{{{{{{{z{||{|{||z|{|{|{{|{~|||||{{{{{{z{|z||||||}z{{{{{{{{|||||}|{{{|{{{{|||{|}|}|z|{}|{}{|{||}{{{||{{{{||}||}|}||{|||{{{}|{{{}{{{{z{{||{|}}|{||{{||{z|{{{|z{z}||{{{|z{|{||{|}|{{{z{|z{{|{{}||{||{||{|{|}|}}|||||z||{|{|||||||}|{{|{|||||{}|{|}|{{{{{||{|{{{{{|||{{|||{{{{{|||||{z{||{{{{{|{{}}||{z|{|{{||||||}||{{{{z{{{|||{{{||{|{|{{{{||{{||{{z|{|z{{|z{{|{{}{|||{zz{{||{{|}{{{{{||{{{|z||}||||{{{{zz{z|{z|||{{|{z|{{{{|{{{|||{|{{{|{|{|||{||z{z{|{{z}||||{|||{{z{z{{{{{{{|{}{|{z{|zz{{{||{{{{z{|z{zz{{{{{{|}{{|z{yz{z{|{|{||{z|{z{{z||||||z|{||{zz||{{||{{{||zzz||||{|}|{{|||{|z{zz||{{}||{|{{z|{|{|||}||{|}|{|{zz|{}{|z{|}|||{{{{|{||}{}}}{{z{{{{{{}|{|||||{{{||{{{{{||{}||{{{{{|{z{{||{{||{{{||{z{|{|{{{{{{z|{zyz{|||}{|}||{|{{|||{||||||||{}{{|{|{|{||||}{{{|{|||}|||{||}|{|z{{{z||{{||}|{{|{|{{{{}|z||||{{{{{z{{|||||{|{|{{|{|{}|{{}|||||z{{|{{{{}|||||}{{{{|{{|{{|}{|{{{zzz{{{{{{{{|{||{{z{z{{{{{{{||{{{{|{{{zzz{|{}}|||zz{zzzz{{|{{|{{|zy{z{{{{{||zz|z|{{zzz|{|||{|}|||{{{{z{z|||||}|||{{|{z{{z{{|{{{}zz{|{z{z{{z|{|{|{zz{{{{{{{zz{|{{{{{|z{{z{|{{{z|{{{{z{z||{|{||||||{z|{z|{{z|{{}|{{{{{|zz{{z|{{||{}{{zzz|{|{||{|||{{{{{zz{z|||{}{{{z|{{||{{{{{||{||{{{zz{z{{{|{|}|{{|{||{z|||{|}||{|{{|{|{{|{|{||}{z|zzzz{{|{{||}|{z{z|{z{{||{{{||{z{{|{z{|{||{|}{{|{{z{{{{|{||}|{|{{{{}|{|{|||||||z{|{||{{||{|||}{{{{|{{|{{||{||}{|{{|{{{{|z||{||{{{|z|{z||{{|}{||z||{{{{{|}||}{|{{z{||{{|||{|z{}z{{|{|zz|{{{{{{|{z{|{z{{{||||{{|zz{z{{z{{z{{|{{||y{{{z{z|{z|||{{{zz{zz{|z{|{{{|{{zz{{|zz|z{|{{|{|{{{y{{z|}{||||}{{{{{{{zz|{{{|||{{zz{{z{|z|||{||{z|{{{{z{|{{z||{{|{{z{|{||{|{|{z{{{{zy{{|{{z|{{|{z{zz{z{{{{||{{}|{{{{{{{|{|{{}z||z|{{{{{{{|{|}|{{{{{|z{{|||||||{{zzzz{{{{|{||||}z{{|{{{{|{|||||||z{|{|{{}||||||||{{{{{|{{|{{|}}|{{|{{{{z{{{{|||||{{{{|{z||{||{||z{z{|||{|z|{|{|}{{{|z{{{{}||||{{{|||||{{|{|}||}{}{}|{|{||{}||{|||{||z{|}}|||{|}}|{|{{{{{||||{||}{z|{{z{{{|||||}}}{{{{{|z{{||{||{{{{z{{{|{{z||}|}{}|{{|{z{|||z|||||{{{{{z{||{}{|{{{|{z{{{z|{|||{{{{{{|zz{{{{{z||{{z{{{{z{{||{}}||{{{|y{z{{|||}}|{{{|{|||{{{|{{|{{|{{{||{{|||{|||}{|{{{|z{||{|{||||{{{{z|{|{{{||{{{{{{|{{{{|{{||{{zz|{{{z|{|z{{{{{{zz{z{{z||{|z||{||{{zz{{|||{}||}|{{{zz|{{|||{|{}{z{|{{{zz{|z{|{{{|{zz{{z|z||||||{|{{{z|{{{||}{{{||}|{{{{|{}{{||}|{|z{{|{{|{|{||{z{{{{{{{||||{{||{{{z{{|{{|{||||}{{{{{{{{|{|{zz||{{{{{{{{{{{|}|{{}zz{{||{||||{}}|{|{{{||{||||{|}||{|z|z{|||||{{|||||{{{z{|||{{}|}{{{{|}|z|||{||||{|{{{{|z{|{|{|{|{{{{{{{z{||{{|{{{|{{zzz||||{{||{{|z||{{z~|||{{||{zzz{{z{|{|{|{||{y{{z{|zz{{{{|{{z{{{{z|{|{|{{{|||z{{{{zz{{|||||{|z|{z{{{{||{||||{{zzz|zz{{|{{|{||{|z{{|{{{|}||||{{|z{{|z|{}{||||{z{{{z{||{{{|{{|z{{{|z{{||{|}{|{{{{zz{{|||{{{||||{{|z{zz{|{|||{|{|{z{z|y||{{{||{|{z|z{z{{|{{z||{{z{z{{{{{|}{{{{{{|{z{z{{|{{{||{|{z{{{|{{{||{|||||z|{{{z{z{{{|}||z||{{z{{|}|{{{||{z{{{{{|{{|||}}|}{{{{{{z|z|}||||{z{{{zz{{z{{{|{{|z{{{{||||{z|||{|{|{{{z||{|{{|||{{||{{{||}||||}}|||{{|{|||||}}||||{|{|zz}||||||||{{{{||{|||{{|||{{|z{|{z{z|||||{{{||{{{{|{|z|||{|{|{{z|||{|}||}||{{{|{{{{||{|{{|||{{{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{{zy{{|{{z}}{|{{z{|{|||{|{z{{{{zy||{|}|{|{|}||{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{|{|{{zz|{{z{{}}||}|{{{|||{{{{{{|}||{|{{{|z{z|{|}}|||{{{{|{z{|{||{|~{{{{{{{y||||||||{{{{{{{{{z{{|||||z{z{|zz{{{|{{|}{z{|{{z{{{|{||{||{z{|zzy||{{{||||{z{z{{{{|{{{|{|z{z|{{{{{{}{{{{{|{|{|{{{|{|{{||{}{z{|{{|{{{|}}|}{{{{{{z|{||z||{||{{z{{{{{{|{|{}|{||{|{|{|{}}|}}||z{{|||{{{}||}|}|}{|{{{{|{{{{|||{zz{{|{{{}{||||||}|{|{{{|{||||{|{{zz|zz{|{{{z|||{{{|{{{z|}}|{|{{{z|{|z{{{||||||{{{{{{{{{|}{{|{{||{{{y{z{||||{||}|zzz{{{{{z{|{{||{zz{{{{{{z||||}|{{z|{z{{|||{{||{{z|{{{zz|{{|{||||{zzzzyz{|{|{|||{z{{z{zz{|{|{|zz{{{zzzz{|{{{{{||{z{{z|zz|||{{{|{{{{{y{zz{{|{{||{|{{{z{{z{{||{{|||{{zz{{{{{|{|||}{zz|{{|z||{{{|||{{z{|z{{z{{{{{|{{z{zzz{{||{|{{{|{zz{zz{{{{zz{{{|{{zz{{z{||{{|{|}{{{z{{{z{|{z{{|{{{{zzz{{{{{|{}zz|{{{z{{{{|zz{||||zz{{{{{{{{{|{{{{z{{{z{|z||{|{|{{{|||z{{|{{|{|z|||{{{{z{|}|}||}{{zz{{{{{z|}}{{|||z|{|{z{z|{{|{{|{{|{{z{z{{{|{{|{{{z{|{{|||||{|{|{z{{{{{{||{||}{|{z|{{{{{||||||}|{{{|{||{|||}|||{|{|zz{{{}|||z{|}|z{{{{{{|{{|{z|}{z|{{zz{{{|{|z||{|zz{{{{|{z{|{{{z{{{z{z{{||||||{|{{z{zzz|z|{||||{{{{{{{z{{{{||{|{{z{{z{{{{{{{{{{{{{{{zz|{|{{z{{{|yyzz{z{|||{|||||{z{zz{z{{|{{|{{{z{z{||y{|}||{||{z{z{{{{{||||{||{|z{}z{{z}|{{|{|{||z{{z{{{|{z{|}zz{{z{z{{{{{{{|{{{{|z{z{|{{{{}zzz{z{yzz{{zz|z|||zz{y|zz{{|z|{{|{{z{{zyz{{z||{}||{{}zzz{||{|||||||{zz{z{{{{|{z|{}{{zzz{{{z{|{{{}|||{{z{{{{{|||||{zz|z{{{{|{|||||||z{||{{z{|{|||{||{|{{yz{{|{||}{|{z|z{|{z{{{||||{{{zz{{zz{{{{|||{z{{{|{{z|||{|}}|}|{{|{{{{{|||{||}{|{{{{|||||||}||||{{{{{{{{{{|}}|z{y{zz{|{||{{||{{{{{zz||||{}||{{y{z{{{{z{{{|{{|{{{{{{z{{||{|||{|z{{{{z{z{|{||||{{|zy{z||{{{}|||{{{{{{{{{{{{{{||{{z{z|y{|z{z{|{{{zz{||z{{{|{{|{|{zz{{z{zz||{|||||zzz{{{z|||{|{z|{{|z{{{{|||{{{}}zz{{|{{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{{{{|{{{||{|{|{|{{{{||{{{|{{{{|{|}zzzz||||}||}|{{{z{z||{{|{|}{|z|||zzz{{|{|{{{{{|{{{{{|{|{{||||z{{{{{z{z|||{|{{{{{{y{{|{z|{{{|{{{{{|zz{|{||{||{{{|zzz{{{{|{{}|{{z{||{{|{|||z||{z{{{|zz|{|{|{||{y}{{|{{{||{{||}{{{|zz{{{{{{{{{|{{{{{{z{{}{|z||{|{{|{z|{|{{{{{|{z{zyzy{z{}{|{||{z{{{zz|z{{{||{||{|{|{{{{{{{{{}{||z{z{{{{z{|{{{{|{||{{zz{|{|{}|{|{zz{{{z{z}|{|{||{{||z{{|{|{{}|||{{|{{{{{{{{{{}|}|||{{{{||{||}|{||z{{{{{{||}{{||||{{{{{{{||{{{{}{}|z{||{|||||{{{}z{{|{{zz{||}||||{||{{|{{{|||{|}{|{{{|{{{||}||{{z||||{|{|||||{|}}z{{z{|{|{||||{||{{|{{z{{z{{}}|z}|{{{zy|{{|{{||||{{{{z{{{|z|z{|||{{{z{|{{|||z{{{|{{{z{zz{{{|{|{{|{z|z{{{|{||{|z|{{{z|z{zz{{{{||}{{{{z{|{z|{{|{}}||{|z{{{z|||{{|||{{z{y{{{}{||{{{}|zzzz{{{{{|{|{|~{z{{{{zz{|{|z{|||{{{{{z{|{}{{{}{|z{z{z{{{|{{{{|zz{z|{{{{{|||{{{||z{{zzzz{|{|||{{{zz{{{zzz{z{{|||{{z{{zz{{{{|{|||{{{z{{zz{{}{y{||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|{|||{}|{|{y||z{|{{{|{{|{|{{|zzz|||y|{|{{{|zzz{|{||{{||{z{|{{{{{z}|z{{|{{{zz{{{{{{||||{{{{{{z||{{{|||{{|{{{zz{{z{|z||z||{zz{{{zy|{z|}|||yzzz{|{z{{{|{|}{{{zz{|zz{|{|}{||{{{zz}{z{|{{||{}z|{z{{zz|y{{{||{|zzz{|{{{{|{||{|{z{z{{{{z{{{z|{{{z{{yz{{z|{|{{|{{{{{{zz{|}{{{|{||{{zz|{y{|{{{|{|z{{|{{{{|{|{{|{||{{{z{|zz{||{||{{{z{{z{{||||||{{|{|{{{|z{|||z||{||z{z{{||{|{|}}|{{|{z{{|||||||||{z{{{zz{|}|{{{||{{{zz{|z|{|||}||{{{{y{}{z|||{{||{|{{|zzz{{|||{|{{z|z|{{z{|||||}||z{|{||z|||{|}}|{{|{{{{|{{{||||||{{{|{{{|}|{{|||{|{z{{|{{z{|{{|{|z{z{z{z|{{{|{||zz{{{{{z{{{z{|||{{{zz{|||{|||{{||{{{z{{z{{|{|||{zz{z{{zz|{z|{{|||z{{{{{{{{||z||{z{{{z{zz{|{{||{|{z{zz{z{{||{|{{||{|{zzzy|{{{z{||{|z{|{z{{{|{z{|}|zzz{{|z{{||{{||z{{zz{zz{{{{|||{z{{{zzz|{z|{{{{}zz|{{{{{{{{|z||{{{|{{zzzz{{{||||zzzz{z{{{{{|{|{{{{|zz{z{{{{{|{|{|{{{{|z{{}}z||{{{zzz{{{{{{}{{|}{{z{zz{|{{|||}|{|{{{{|{{{{{{{{{|z{{{{{||{|{{{{||||{|{z{{{|{|{{|||{||{|z{{|||||||{{|{{z{{z{|||{|{}{|{|{{zz{{{z{||{||z{|z{{{|{||{{{{{zz{z{{||z}{}{{||||{z{|||||{||}{||{{{{z{{|{{{|{|{|yz|{{{||||{||{{{{{{|z||{{|||{|{{{{zz{|{{|||{|||zz{{{{{z{{|{||zzz{{{|{{|||||{||{{z|z{zz|{{{|||{{{|{{{zz{z{||{}|{zz{{{{y{{||||{|{{{{{zz{zzz{|{z{z{y{{{z||{||||||zz{zz{y|{{{{{{||{{z{{{zzz|{{z|||{zy{z|z{|{|||||yy|{z{z{||{{{}|{z{|{{z{{z{|{{{{}zzzzz{{{z{{||{|{z{{{{zz{{{|{|||{{zzzzz{{{{{{{{}|{{z{{z{y{|{{|{{||zz|{{{z{|{{|||{{{zzz{|zz||z{{{{{z{z{z{{|{{||||||z{{z{{|{||||||{{{{|{z|{{{|||}|||{{z{{z|{z|}{||{{{}z|{{{|zz{{{||zz{{{z{z{|||{||||{{{{{zzz{{z|{{}{|z{{{{{{{|{{||{{{|z{{z{||}|{}|{{z|{{{|z|{||||{{{z|{{{{{|||{|||||{}{{{|{{||{{|||{|z{z{|z|{||||{||z{{{{z{{{z{||{{||{{{z|{{{|z{|{{{z{{{{|{|||{{|{{{{{{{{{{|{||{{||zz|{{|{z{{{|{{|{{zzz{{{{{{{||{{{|{{z{z{z{|{|{|||{{z{{|zzz{|||||{|{z|zzzy{{{{||{|{{{zz|{z{||{{|||{{{{|{|{{|{|{}|}{{zz{yzz{|{{{{{}||{{{{{z{{|{{{z|{z{{{zz|{|||{{{{{z{|z{{|{{|z{|{{{z{zzzzz{{{{||{|{z{{{{{z|{{{|{{{zz{{zzzzy|{{z|{||y{z{||{{|}{{{||z{{{|z{z|{{|{||{|z{{z|{{{|||z|}||{{|{{{y{{{{|{{{||{{{{{{}{|{{|{|{{{{z{{z{{{{}}|||{{zz{{|{||{}|||{{|z{{zz{|{|{{|{{{{{{|{{|||{|{{{|{|{{zz{|}{|{||||{|{{{{z|{|||||{||{{{{z{|{||}||{|||z{||{}||||||}|{|z}{{z|}{{z|{}|z{{{|z|{|{{{{{|{{{{{z|{z{|{{{||{z{|z{{{{{|{{|}||{z{{{{{z||{{||{z|{zz{{{{{{|{|{|{{{{z{{{{z{||{|{|{zzz{{{|{{|{|{{{{zz{{zz{{{|{{|{{{{|zzz{|{}{||||{|{z{{{{|{{}|{||{z{z{{{{{||{|{{}z{zz|z{{{{{{||{{{{z{z{zzz{|||{{||{|zzz{z{{|z{{|{{{z{{{z{|{{{||{zzz{{z{z{{{{{{{{{{{zzz{{{|{{{{|||{{||{z{{{{{|z}{||z{{y{z|z}|{|||{{{{z{{|{{||||||}|{y{{{{{z||z}|||{z{||{{||{|{||}|{||{{z{||||}}|||{{z{{{{{{|||||{{{{{{|{{{z||||{{{|{{{{|z{{{{z{|}{{|{{{|{{|{}{|{z{{{{{zy|{|||}|{|||||{{{z{||||{}{||{{}{|{{||{{||{|{{{{{{|{||{|{||||{zz{{{||{{|{}||{|{{{|{|{{|{{|||{z{|z{{z{}|{{}{{{{{|zzz{|{{|{}|{z{z{|z{z{|||{|{|z{{zzz|{}|||||z{{{z{{{zz{|||{|z||{{{{{{{{{{|{{}|{z{z{|{{|{|{|||{|{|zyz{{{{{{|{}|||zzz{zz{|{|||{|{{{z{{|{{{{{|{|}}{{{{{{{{||||||{z{{z{z{zzz||{z{|{{{{zz{|{|zz{|{{|{{{{|z|{}|{{{}|{{zzzzzzz|{{z{{||yzzz{{{{{|{{|||{{{{{z|z{{{{{|z{{z{{zz{{{||{{{{||{z{{z{{|||{|{|{|{{{{{z{{||{|z{||{|{z{|{||||{|{}{{{|z{{{|||{|}||{{|{{{{{{|||||{||{{|{{{{|{|}}|{||{{z|{|{|{|{{||||{{{|||{}||||||{{{zz{zz{||{|{|z||{{|z{{{|{{|||{|||{|{{z{{z||||||{z{{{{zz|{}}{|||{|{z{||{{{{z|{{||zzz{{{z{{z|{}{|{{zz{z{z|{{{z||{{z{|zzz{{|{{z|{{|zzz{{z{{||{{{{{zzzz{|{{|{{z{|{|{z{{zz{z{{{|z{||{zz{{{zzzzzy{|{{{z{{{{{{{{|{|z{|{x{zzz{z{{|{{{{|{zzzz{zzy|zzz{{||{zz{z|{z|{|{{{~|{{z|{{z|||{{|{|zz{zzzz{{z|z{{{|{|{{{z{{|{|{zz|||zz{{zzz{|{|||{{z{z|zz{z{{{|{{|{{z{z{{zzzz{|{|||z{{{{{{{{{{{|{{{{z{{{|{z{|{{{{{{z|z{{zz{{|z{{|{{{{{{zz{|{|{|{{|{{{z{{y{||{|{{||{{y{{y{{z||||{||}z{|}{{|{||||||||{{zz{z{{||{}z{{}|z{yz{{z{{{z|{{||{z{zzzz{{{|{||||z{z{{z{|{{|}||{|{{|{{{z{{|}|||{||{{|{{{{{{}|}|{{{|{{{{{{}}|{|{{{zz{|z{{||{|{{||{{{z{|z{{{||{||{{{z{z{{{zz|{|{|{z{z|{z{{{|{|{}||{{|z|{{{|||z|{{|{{{{{|{{{{{|||{|}{|z|{{z|{{{{{{{{{{{z{zzz{|{{||{|z{|zz{z{{{||{||{zz{{z{{{|{||{||{z{{z{{y{{|{|||{|{z{z{z|z||{{{||{{{||z{{{|||||{|{z{{z{z{{{{|{|||zz{{zz{{{{{|{|{{zz{{z{{z|{{{{}|}|z{{y{z{|{{z|{|||{|{{{zzz|{{||||z{{{zz|zz|{{{|||{{zzz{{|{{|z{{||{{z{{{{z{}|||{||{zzz{zz{||||||{||z{{{z{{|z{{||}|{{|{{{z{{z{|{|}|{{{|{{{|{|||||||{{{|{{z{{|||||{{|{{{{z{z{{|{{|{|{{{{{z{{{|{{|||}{{{{|{z{{|{{|}||{{{z{{{|{||||~}|{{||{z{{{{||||}||z{{{z|||{||{}|}{{{zz{z{{{|{|{{{{||zz{z{y{{z{{||{z{|{z}z|{|y||{{{{{zzz{z{z|}|{|{{{z{{zzzz|||{{z{{{{{|{z{z{{|{|{|{{{{{y{z{z{|{{{{{{z{zz{{{{{{|||{{{zz{{{z|||{{{{{{{{|zzzz{z|{{||{|{{{{{z{{||{{{{||{{{{{|{{{||{|{}zz||{z|z|{||||||z{|{{z{{z||{{{{|z{{|zz{||{z{z|{|zz{{zzzz{{{{{{{{{z{zyz{{||{{{|{|{{{zzz{z|z{{{|z{{{{{z{{z{{{{{|{|{{z{z{zz{{|{{{||{{z{zzy{{{||{|{|{{zz{{z{|{|{||{{|{|{z{{|{z|||}|||z{{z{{z|z|||||{{z{||z{{{|{|}}||{{{z{{zz{||}||{{{{{z{z{z{|{{{{|||{z{z{{}}{||}|{|z{{z{zz{{|{{||||{z|{{{{{{{{|{{}|{{{zz|zz|||}{}{|{z{{{{{z|||{||}{{{zzz{{z||{|}{{|{{{z{{|{{{|{{{||||{{{z{{{z|{{|||{zz{zz{||{||{|{|{{||}{zz{||{{z{{z{{z{zz{|{{{{{{{{z{{z{{{z|||{{{{{|zz{{{z{|z|{}{|{z{{{|zz{||{|||{{{|{{z|z{{{{{||{{{{{z{z{{{|{{{z|{z{{{|{|z{||||{}{{{z|z{z}{{{|}{{{{}z{{z{z{{z{{|}{{{z{z{{z{{{||{{{z{{zz{{|{{|{{{{|z|{z{{z{|{|{}|{z{z{{{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{{{{|{|||||{zz{{{{|{|{{|}|{{{{{{{y{{{|{{{|{{{yz{z{{z{{||{{{{{{z{{{{{{zz||{{zzzzzzz{{{|||||{z{{y{{z{||z{{||{zzz{{{zz{{{{|||{{z{zz{z{{z{{|{{{{z{zy|{{{|{yzz{yzzz{{{y|||{|{{{|z{z{zz{{z{{|z{|{zzz{zzz{{|{z||{{z|z{{{z{{||}{{|z|{{z{{{{{|{{||{z{{zzy|z|{{z|{|{zz{z{zz{{{z{{{{{z{{{z{{{z{zz{{{zzzy{zzy{{zz{{{{{z{{z{{{zz{{{{{z{{|z||zzy{{{{{{{{{zyzz{{z{{|z{{|zz{zzzz{{|{|||{z}|z{{{|{{z|||z|{||{zz{z{z|{{|z|{{z{{{z{{{{zz{{|{}|z{{{z{{{||{|||{z{zzz{|zz||{|}{{zz{zz{zz|{{{|{|{{{{{{{{{|{|{{{{z{z{z|zyz{{{{{||||{z{|{{{|{|{{||{|z|{{{|{||{||{{{{{{{z|{{||}||{|||{z{z{{{}}||{|||{z{z{{{{z{{{{|{|z{z{zz{zz{|{||{{{z||z{{z{|{|{|{z{{{z{|z{{|{}{|{||{{{z{zz{{||{{{{zz{z{{{zz{||{{{{{|{|{{z{|{{}{{{{{z{zzzz{||}|{{||{{{|zzzy|{|{{|||{{z{z{{z{{|{{{||{zzz|{{{{{{|{z{|{z{zz{{z{{||||||z{|zzzzz{{{z{{{|{{{{zz|{{{{{{|{{|z|{zzz{{{{|{|{{|{{zyz{z{{z{|{||{{|{z{{yz{{z{|{|{{{|{zz{{|{|{|||{zz{{z{{{||{|||{{zz{z{{{{{{{||||{z{{{{{z{{|{|||||{|{{zz{|}{||||{{{|{{|zz|}{{{||}{z{{{z|z{|{|{}||{z{|z{{z|}{||{|{|{{z{{{z{|{z|||{{{z|zzzz{||{{}|||{{{|{z{{||||||{{|{|{{{z|}|||||||{{z{{y{{{|||}{||z{|{{|{{|{{|||}{{z{{{{{{{||{|||{{{z{z|{{|{|{z||{{{{zzz{|{{{z||||{{z{{{{{{{|{{}{{{{|{{zz{}z|{{||{{{{{{zz{{{{|{|{{{|{{{z{{{{|{z{|z|z{zzz{{|z{{|{{{{zz{{zzzz|{{||{{{zz|z{z{{|zz{||{{{{{{{{{z|{|}||{{z{|{{zz{|||z|||z{{}z{z|{{|{|{|{{zzzzz{|{|{{|{}zz{z{|zzz{z||{|{{z{{{z{{{{{{{||{zzz{y{{{{|zz{||z{z{z{z{z|z||{{{{{{{{{{{z{||{{{{{{zzz{|{{{{|z|{|{{zzz|{{|{{||{|{|{z{{{{{{z||{|}||||{{{{|{||{||}{|{z{{z{z|||{{{||~{z|z{{{{|}||||{{|{{{z{{|{|{||{{|{zzz|{z{{{{{{{|{{{{|{{z|{{|||}|{||{{{{zz}|||||{|{|{zz{{{{{||||||{{{||{{{||{||{|{{z|{{{z{{|||{{}|{|{{z{|{|{{z{|{||{{{{zzz{|z{|{{{{{{{zz|{{{|{|||}{{|zy{|}{||||{|{{zzz{{zz{{|{|z||{z{{{{{{|{{{|||{{{{{{{z{{{{{|{{{zzz{{z{{||{{z|z{|{{{{{{z|{||{{|{|z{|z{{zzz{{|||{|z{z|{{z|z|{{|{|{z{z{{{{{{}{{z}~{z{z|{{z{{|{|z||z{|{|z|{{|{|||{|{zzzzzz{{|z|{z{z{{{|{zz{{|{{z|{{{{{{z{{z{||z{|{|{{|z{{zz{{{|{{{|{||zz{{z{{{|||{{|{y{z{zzzz|{{{|{{z{{zz{{{{}||||{{{{z{|{{{{|{|}||||{{{{{{{z||{|{|zz|z{|||}}{{|}||zy|{z{|{{|||||||{z{{{z{z|{||}|{|{{z|{{{{{{{{||}{{z{z{{z{{{{||{||{z{||{zz|||||}|{|{zz{{|{{||{||}|{z{{y|{{{|{||{||{||{{{z{{|{|{|||}{|z{z{z|{{{{||{{z|{{{z{z}{}{|{|{z{}|{||{|{{|}{|{z{{z{{z|||{{{|{|z|}{zz{|{}{{{{{{{{{|zzz{{{{{|{}|z{z{{z{{|{|{{{|z{zzzz{{|z{{{{||||z{{{z{{{||{||{|yz{{z{z{{{{z{|{{z{{z{zz|{|{{{|~|{{z{{zz{|{}{|{|{z{zzz{|{{||}|||{zzz{z{{{{z|{{{|zz{zzy{{z{{|{{||z{{z{z{{{}{|{||{{zzzz{{z||{y{|||z{{zzz{z||{{|{z|zz{{zz{{|{|z{{{{{y|z{{{{|{|z|{{{|zzzz{y{|{|{||{||z{{{{{{z{{z{{||{|z|{{{z{{|||{{|{{|{|{{z}||||{||{z||{zz}z|||{{||||{{{{{z{{|||{|||{{{{|{{{{{|{||{{{{z|zz{|{{|||{|{z{{{zyz|z|~|{|||{{{zz{}||}|{{|{|z|{{|{{{{zz|||{{||{{{z{|{{|z||||z{{{{z{{|z{}||{{z{{{{zz{{{{{{|{{z{{{{{|{{{{z}|{|{{{zz{{||{{||}||zz{zz{z|{{{||{|z{z{{{zz|}}|{{|{|zz{zz{z{z{z{|{|{|z{{zzz{{{z|{{{{yz|zzz{{|{{|{|{|zzzz|zz{{{{{|z|{zzz{{z{{{{{{{||{{z{zz{zz|{|{{|{{{{{zzzz{||{|||{{z|zz{z|{{z{||{|z{|{{{{|{{|{z||{{|{{zz{{|{{{{{{{z{{y{zzz||{{{{{{zz{{z{zy{|{z{{{zz|{{{{zz{{|z{{{{{z{z{z|{z{{z{|||z{{zzyz{{{||{|{||zz{{|{{{{|{{||{{z{{zz{||{|z{|||{{{{||{{|{{{}{|{{z|{|{|{{|{||{{}{|{z{z|{{{{|||z}{{{{|zz{{{{{{|{|{z{{{{{z{|||||{{{{|{|z|||{||{||}z|{z{{}{{||{{|}|{|||{z{{{}||||}|z{{{z{{||||{||}}{{{{{{{{|{{{{|z|}{z{{{zz||{{{{}{{|{{{{|{|{{y}|{{|{{{{y{z{||{{}|{|{z{{zzz{|{{|{{{|{{z{{zz{}|{||{||z|{z{z{z{{{z{{|{{zzzyy{z{{{{{||z{{{z{{zz{{z}|}||{{{{{{y{{|{{|}|{z{z{{|zz{}|{||{|{yzz{{{{|{{|{|}zz{{{z{{{{{|||||{{{{z{z{z||{{{{|{z{z{z{{{{||{{|z{z{{{{{{{|{{z{{{{zz{{zzz|{|{{||{{{{z{{{{{|{{|{{{{{zzzz{{{{{||||||z{zz{{{{{{{|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{z{{{|{{zz{z{z{{zzy|{||||z{{{zz{{|z|{||{|{z|{{{z{z||{}{{{{{{{|{z{{{{{{|{}{z{{{{{z{{|{{{||{z{{{z|z{{{|{{|zzzzz{zz{{z{z||||{{zz{zz{|{|{{{{{z{{zz{{y|z|{z{{|{zzz|z{z{|{|{{|}{{z|{{|z|{{{{{|{{{||{zzzzz||z{{|zz{z{{z{{{{{{{{z{{{{zzzz{z{z{|{{{yz{z{z{{{z{|}||{{|{{{{z{|{{{{{{zyz{{{{z{||{z|||{{z{{z{{{{{|{|{{z{z{{z{z{{||{}|}{{{{z{{zz||{|||{{{{|{zz{{|zz{{|{z{z{{{{{z|||||{|{y{{|{}z||{|{}{|{z{{{{{|{|{|{|||{{{{{|{{}{{|{|{zy|z{{{{z{{{{||||{zzz|z{{||||{{|{{z|{{|}z{|||||}||{|||{{{{z{||{|{{||{{|{|{{{|{}|{{|{z{z{z||{{{z||{{{|{{z{z{||{|{|{|{|{{{{{z{{|{|{{{z{z|{{|{{|{{{|{{{{{{{z|{|{{|{|z{{{{z{yz{}{{|{|{zzz{{{zz||||{|{{|z{zzzzz{|{|}z{{z{{|{zz{{{|{|{zz{z{z{zy{z|{{{{{|zz{z{zy{{{z|{{{{|zz|{{{z||{z|}|{{z|{{{y{{{|{{||{{yz{zz{|{|{z{{{{y|zzz{zz|zz{|{|{z{{{z{{{{z|{{|{{yz{z{zz||{{{z{{zzzyzz{{||{z{|{|z{{z{{{zz{|{z|z{zy{zz|z{{z|{{{{{{{|{zz{{{|{{{|||z{zz|{{||{|{|||||z{|{yz{}{||{|{|{{{{{z{|{{{{{|||{{{{|{{{{|{|{{||{{{{{|||{{{|z||}zz{z{zz{||{{{||{|{{z|{|y{{|{{4|7" d~}~~~}~~~}~~}~}}~~~~~~~}~}~~}~~~}~~~~~~~}}~~~}~}~~~~~~~~}~~}}}~~}}}}~~}~~~~~~}~}}}~~}~}~~~}}}}}}}~~~~~|}}~~}}}~}~~~~~}}~~~~~~~~~~~}}}~~}~}~~~|~}}|~|}|~~~~~}}~}}~}~}}~~~~~}}}}~~~}~~~~~~}}}|}}~}~~~~}~}}|||}~~~}~~}~~|~||~}|}~~~}~|}~}~}~~|~~|}~}}}|}}}}~~~~|~}}}}~|~~}~~}~}~}}~}~~~}}|}|~~~}~~~}}}~~}}}~}}~~~~}~}}}~~}~}~~~~~}}}~~~~~|~~}~~~~~}~~~~~~~~}|~~~~~~~~~~}~~~~~~~}}~~}}~~~~~~~~~}~||~~~~~~}~~}~~~~}~~~}~~~~}~}~~~~~~}~~~~~}~}~~~~~}~~~~}~}~~~~~~~~~~}}~}~~~~~~~~}~}}}}~~~~~~~~~~}|}}~~}~}~}}}~}}}~~}~}}}~}}}~~}|}}~~}}}}~}}~}}}}~~~~~~||~~}}~|~}~}~}}|}|}~}~~~~~~~~~||}}}}}~~}~}}~~~|}~~}}~~}~}~}}|~}}}}~}~~~|~}~||}}~~}~~~~}~}}}}~~}~~~~~~}}~}}~|~}~}~}~~~|}~|}}~}}}~~}~}~}|}}|}~}|~~~~~}~~~}|~~}}}}}}}}}}~}~}~}~~~~~}}~}~}~}~}}|~}}~~~}~~~~}}~~~}~}~~}~~~}}}}~~}~~~~~~}|~}~~~~~}~}~~~}~~~}~|}}~~}}}~~}~}}~}|}}}}}}~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~}~~~~~~~~}~}}}~~}~~~~~~~~~}~~~~}~~}}~}~~~~~~~~~}}}~~~}~~~}~~~~~~~}~}~~~~~~~|}}~}}~~}}}}~}~}~~~~}}}~}~~}~~~~}}}~~~}~~~}~|}}|}~~}~~}~~}~~~~~~~~~~}~~}}~~~|~~}~~}}|~}|~}}~~~~~|}}}~}}}~~~~~}}~}}}}~}}~~~}}}}~}~~~}}}~~~}}|}~}}~~~~~~~}~~}~}}}~}}~~~~~}}}}}}}~}~}~}}}~}~|~}}~~}~|}}}|~}}~~}~}~}|~~}~~}~~~~}}~~}}~~~~}~~}~}}}~}}}~~~~~~~}|}~~~~}}~|}}~~~~}~}}}}}}}}~~~}~~~~~~~}}~}~~~~~~~}~~~~}~~~~~~~|~~}}}~}~}~~}~~}|}}~}~~~~~~~~~}~}}~~~~~~~~~}~~}}}~~~~~~~}~}~}~~~~}~}}~~}}}}~}~~~}~~~~|}|}}~~~}~~~|~}}~|}~}~~~~~~}}}~}|~~~~~}}}}}|~}}~}~~}~~|}|~~}|~~~~}}~}}}}}~~~}~~}|}}}~}}~}~|~}}~}}~~~~~~~~~}}}}}~}~~~}}~~~|}}}}~|}}}~}~~~}|}}~}}}}~}}~}}}}}}|~~}}~}}}}}~~~~~~~}~~~~~}~}}}~~~~~~~}~}}~}}~~}~~~}}}~~~~~}~}}~~}~~~~}~}~~~~~}}~~~}}~~~~~~~~}~~~~~~~~}}}~}}}~~}~~~}}}~~~}~~~~~~~~~~}~~~}~~}~~}}~~~~}~~~~~~}~~}}}~}~}~~~~}}}}}~~~~~}~~~~~}}|}|}~}~~~~~~~~~|}~~}}~}~}}}}}~}~~~}~~~|~|~~~~~~~~~~}~~~}}}}~|~~~~~~~}}~~~}~~~}~}~|}}}|}~}~~}~~~~}}}|~}}~~~~~}~~}|~~~~~}}}~~}}}|}~~~~~~~~~~~}}~}}}}~~}~~}~}}}~}~~~~~~}~}}}|~}~}~}}}~~|~}|~}~~~~}}}}}}~~~}~~~~~~}}~}~~}~~~~~}}}}}}}~~}~~~~~}~}~}~}~~~~}~}}}}~~~}~~~}|~}}~}~~~~~~~~~~}~~~~~}~}~}~~~~~~~}}}}~}~~~~}}~}~}~}}}~}~}~}}~}|}}~}}}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~}}~~~~~~~~~~~}}~~~~~~}~~~~~~}}|}}}~~~~~~|~~~~~~}~~}~}|}~~}}}~~}~~~}~~}~~~}~~}~|}|~~}}~~}}~~}}}}}}}}~~~~~~}}~~}}~~~}~~~}}~}~|}}}~~~~~~~~~}~}~~|~~~}~~~~~}}|}~~~}~~}~}~~}}~}}~}~~~}~|~|~~}~~}}}~|~}}|~|}}}}~}~~}~}}~}}}}~~}}~~~~}}}}~|~~}~}~~~~}~}}~}~}}~~}~}~~~~~}}~~~}}~~~~}}}}}}}~~~}~~~~~~~}}}}~}}~~~~}~~~}}}~~}~~~}}}}|}~~~~~~}}~~~~~~|}~}~}}~~~~~}~}~~~~|}}~~~}~~~}|}~|}}}}}}~~~}~~~~~~}~}~~~~~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~}}~}}~}~~}~~}}~~~~}~~~~~}}~~}}}~~~~~~~}}}}~}~~}~~}~~~}~~}~|}~}~~}|~||}}}~~~}~}}~~~~~}~~~~~~}}}}}|~~~~~~~~~~|~}~~}}~~}~~~~~|~|}|~~~~~~~}}~}~}|~|~~}}~~~~~}|}}}~~~}}~~|}}~}}}~~~~~}|}}}|}~~~~~~~~}~~}}~~~}}~~}~~}~}}}~}}|~~}~~~~}}}~~}~~~}}~}}~~~~}}~~~~}}~}~~}~~~~}~~~~}}~~~~~~~~~~~~}~}~}~~~~~~~~}}~~}~~~~~}~}}~~~~}~~~}~~}}}}~~~~~}}}}~|}~}~}}~~~~}}}}}~~}~}}~~~}~~~~~~~~}~~}}~~~~~}~~~~~~~~~~~~}~~~~~~}}~}~~~~~~}}~~~~}~~~}~~~}~~~~}~~~~~~}~|~~~}~}}}}}}}~~~}~~}}}}~}}}}~~~~~~~}~~}}}~|}~~~~~~~}|||~~~}~~~~~~}~}|}~}~~~}}~~}}}|~}~}}}~~}}~~}}}}|~}}~~~~}||}~}}~~}}}~~~}~}}}}}~~~~~}~|}}~~~~}}}}}}~}~}}~}~}~~}}|~||}}|}~~~~~~|~}}}~~~}~}}~}~}}~}~|}}}~~}}}}}|}~}}~}~~~~~~~}}~~|}~|~}}}}}}}}}}}~~~~~~~~~}~}~}}}}~~~}}}}~}~}~~}~}~~}}~~~}~~~}}}}~}~~~~~}}}~}~~~~~~~~}}~|}}|~~~~}~~~~~~~~~~}~}}~~~~~~~~~~~~}~}~~~~~~~~}~}~~|~~~~~~~~~~}~~~}~~~~~~}}}}~}~}}}~~~}|}~~}~~~~}~~}~}}~~~}~~~~~~|}~~}|}~~~~~~}}}|~|}}}~~~}~~~}||}~}}~~~~~~~}}}||}}{}|~~~~~}~}}}~|}~~~~~~~}|}~~}}~~~~}~~~~~|}~|}~~~}~~~~}}||}~|}~~|~~|}}}}}}~~~~~}~~~~}}|}|}}~~}}~}~|{~||}~~}}~~~~~}||~}}}~~}~~~~~}~|~}}~}|~~~~~~}}}}}}}}~}~}}~}|~}~}~}~~}}~~~|}~~}~|~~~}~}}~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~}~}}~}~}}~~~~|}~~~}}~}}}~}~}~}}~}~~~}}|~~}~~~~~~~~}~~~~~~~~}}~~~}~~~}~~~}~~~}}~~~}}~~~}~~~~}}~~}}}|~~~~}}}}}~~~}~}~|~}}~}}~~}~}~~~~~~~}|}~~~}~~~~}~~}|}~~~~}~~}~}}~|~}}}}}~~}}}}~}}}~}~~~}}}}}~~}}~~~}~~~~}~~}~}}}~~~}~~}}}~}~}~}~}}~}}}}}||~~~~~~}}}~}}}~~~~~~|~}|~~}}}~~}~}~~~}~}}}~}}~}~~~}}}}}~}|~~~~~}}|||}~~~~~~~~~|~~~}|~~}~~~}~}}}}}}}~~~~~~~}}~}}~~}~~~~~~}~}}~~~}~~}~}}}~}}}~}~}~}~}~~~}~~~}~}~~~~~~~}}~~}}~~~}~~}}}}~~}~~}}||~}}~~}}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~}~~~~~}~}~~}~}}~~~~~~~~}~}~~~~}~~~~~}~~~~~~~}}}~}~}}}~~~~~~}}~}}}}~~}~~}~~}~}}~}}}~~}~~}~}~}~~}}}~~~~}~~}}}}~~|}~~~~~}~~~}}}}~~~}~~~~}|~~}}}~~}~}~~}~~}~|~~~~~}~~}}}~~}~}~~~}}~~}~}~~~~}~}~~}~}}~}~}}~~~~~~~}|}}}}}~~}}~~}~}~~}~~~|~~~}~}}~~~~~~~}~~~}~~~~~~~~}~~~}~}}|}|~~~~~}~~|~}~~~~}~~~~~~~}~}~~~~}~~}~~}~~~}~~}}~~}~}~~~~~~~}~~~}}~}~}~~}~}}}}~}~~~~~~~~}~}~}}~~~~~~~~~}~~}~~~~~~~}}~}~~~}~}~~~~~~~~~~~~}~~~~}~}~}}~~~}~~~~~~~~~|}}}}~}~~~~~}}}~}}}}}~~~}~~}}~}}}}|~~~~~}}~}}|}~|~~}~}~~~~~||~}~}}}~~~~~}}~}~~}}}~~~~}~}}}}}~}~~~}}~~~}}}}~}|~~}~~~~~}}|}~~}~~~|~}}~}}~}}|~~}~~~}|}~}}~~|~~~}|}}}~}}}}~}~~~~~}~~}{~}}~~~}~}}}}}||}}}~}~~~~}}}~~}}~~}}~~}~~~~~~}}}~~}~}~}}~|}~}}}~}}~~}}}|}}}}~~~~~}}~}}}}~}}~~~}~}~}~~~}~~}~}}~~}}~~~~~}~~~~}~}}~~~~}}~}}~}~}~~~~~}}|}}~}}~~}}~}}~}~}}}}~}~~}~~~~~}~~~~}~~~~~~~}~~~~~~~}~}~}~~~}}~~~}}}~~~~~~}}~~~~~}}}~~}~~}~~}}~}~}~~~~}}~}}|}}|~~~~}|}~}|}~}}}}~~~~}}}~~~}}}~}~~~|}}}~}~}~}~~~~}~}}}}}}}}~}~~~}~}|}}}}~|}~}~~~}~}}|~|}|~~~~}~~~}}|}~}|}}~~~~}}}}}}}}}~~}}~}~~~}}}~}~~~~~~~~}~||~}~~~~}~|~}|}}}}~~~}~~}|}|}|}}~~~}}~}|}~|}~}~}}}}~~}}~}~}}}~~~~~}~|~}}}||}}~~}~}~}~~}}}}}~}~~~}~}}}}}|}|~~}~~}}}}}}}~~}}~}~~}~~|}}~|}~~}}~~~~~~}~~~~~~~~}~~}~~~~~~}}~~}~}}~~~~}}|}}}}~}{}~~~}~|}|}}~~~~}}~~~~~~~~~~~}}~~~}~~~~}~~~}~|}~~~~}~}~~~~~~}}~~}~~}~~~~}~~~}~}~~~~~~|}~~~}~~~~}~}}~|}}}~~}~}~}}}}|~~~~~}~~}}~||||}}~~}}~~}}|}}~|}~~~~~}}|}|}}|}}~~~~~}~}}}~~}~~}~~~~~}||~~}}~}~~}}}~}}~~}~~~}}~}}}}}~}~~~~|}~~~~}~~~}~~||}}}{~~}~~}}}}}}}|}}|~~}}}~~~~}|}~}~}~~}~}~}}~~}}}}~}}}~~~~~|~}~}}}~}~~}}~~~||~||}~}}~~}}}}}~~~~~~~~~}~}~~}~|~~~~~~~}~~~~~~~}}~~~~~~}~~}~~}~~~~~~}~~~~}~~}}~~}~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~}~}}}~}~~~~~}}}}~|}~~}}}}~~~~~~}~~~}}~}~~}~}}}~}}~|}~~}~~}}}}}}}}}}~~~~~~}}}|~}}|}~~~~~~~|}}}}}}~~~}~~}}|}|}}}}~}~}~~~~}}}~}}~~}~~~~}}}}}}~~}~~~~}}}~~}|~~~~}~}}}~}}}~~}~}}~~}~~}~}~~~~}}}}}}}}}}~~~~~~~~}~}}~}}}}}|}}~~~}}~}~~}||}}}}}}}~~}}|~}~}~~~}}}}~|}~}}~~}~~}~}}~}}~~~~~~}}}~~}~~~}~~~~~~}}}}~~~~~~~~~}~~~~~~~~}}~}~~~}~~~~~~~}}}~~~~}}~}}~}~~}~}}~}~}~}}}}}~~~~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~~~~~~}~~~~~}~~}~~}~~~~~~~~~}~~}~~~~}}}}~}~~~~~~~}}}}}}~~~~}}~~}}~}}~}}}~}}~~}}~~~}}}}~~~~~~~~|}}~}}}|~}~}~~}}|}}}|~}~~~~~}~}}~~|}}}~~}~~~~}}}~~}~}~}}}~}}~}}}}}~~}}~}}}|~}}~~~|}}|}}}|}~~~~}~~|~}}}}|}}}|~}~}}|}|}}~~~}}~~}}}}||}|~~}}}}}|}}}}}~~}~}~~~~||~|~}}}}~~}~~}}}}~}}}~~|~~~}~}}~}~}~~~~}~~~}~}}}~}~~~~~~~~}}|}~~~~~~~}}}}~}~~~~}}~~~~~}}~~~~~}~}}}~}~}}~~~~~~}~}}~}}~~}~~~~}|}|}}}~|~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~|~}~~~~~~~~~|~~~}~~~}}}}~~~~~~|~}}~~~~}}~~~~~|~~}~}~~~~~~~~{~}}}}~~~~~}~~}}}}|~}~~~}~}~~}}}}|}}~~~~}~}}}|}}}~~~~}~}}}|~~}~~~~~}}~}|}~}~}~~~~~}}~}~~~}}}~}~~}~}~~}~}}}~~~}}}}}}}}}|~~}~}~~}}}}|~}~}~}}}~~}}~}~}}}~~~~~}~~}|~}}~~}~~~~}}~~~~~}}}~}~}~~}}}~~}}~~~~~~~}}}|~~~~}~~~~}}~}|~}~}~~~~~~}}}}~}~~~~}}~~~|~~~~~~~~~~~~~~~}}}~~~~~~~|}}|}~}~~}~~~~}|}~~~~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}}}~}~~~}~~}~~}}~~~~~~~}}~}~}~~~}~}}}~~}~~}~~}~}~}~}~|}~}}~~}~}~~~~}}}|~~}}}~}}~~~}}}~~}}~}}}~}~~~}}}|}}}}}}}~~~~|}}}}~}|~~~}}~~~~}}~~~}~}~}~}}}~}|}~~~~~~|}~}}|}}~|~}}~~}}}~}}~}~~~~}}~}}}}}}||}~~}~}~~}}}||~~|~~~}~~~~}|}|{}}}~~~~}}|}}~~~}}|~~}~~~|}}~|}~}~~~}~~}~}|~}}}~}~~~~~}}}~}}~}~~~}}}~~}~}}~~~~~~~~}}}~~~}~~}~~}}~}}}~~~~~~~~~}~}~}~~~}~}}~|~~}~~~}}~~}}~||~~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~}~~~}~}~~~}~~}~}~~~~~|~~~}~}}~~~~~~~~}}}~~~~}~~}~}~}|~~}~~~~~}~~~~}}}}}}}}~~~~}}~~~|}}}~}|}~}~~~~}||~~~}}}~~~~}}}|~~~}}~}~~~~}}}~}~~~}~~~}}}~~|~}}}~~~~~~~~}}|~}~}}~}}~~}}}~}}}~~~~~~~}}}}}~~}|~}}}~}}}|~}~~~|~~~~~~~~~}~}~}}}}~~~}~~}~}~}~}|}~}~~~~~}}}}~~}~~~~~~}~}}}}~}}}~~~}||~~~~~~~}~~}~~}}~}~~}~~~}~}}~~~~}~~~~~~}~}}~~~~}~}}~~}~~}}~~~}}}~}~~~~~~}~}}}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~|~~~~}~~~~~}~~}}~}~~}~~~~}}}}~~~~~~}~~~~}~}~~~}}~}}}}}~}~~}~~}}~~}|~~~~~}~~~~}~~|~|}}}~~}}~}~~}|~~}}}|~~~~~~}~~~~~}}~~~}~~~}~~~~}}}~}|}}}~~}~~}~~~~}~~}~}~~~~~}~~~}}}}}~~~}~~}}~}}~|||}~~~~}|~~~~~}~~}}}~~}}~}}~}~}}~~~~}}}|}}}}}}~~~~~}}}~~~}~}~~~~~~}}~}}~~~~~}~~}~}~||}~~}~~}~}}~}~~~~~~~~}~~~}~~~~~~~~~}~}~}}~~~~}}~~~~~~~}|~~~|}~~~~~}}~~~}}~~~~~~}~~}}}}}~|~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~|~~~~~~~~~~~~}}}~}}~~~~~}~~}~~~~~|~~~~~~~~~~~~}~}}}}~~~~~}~}~~~}}~~~}~~}~}~~~~}}}}}~~~}~~}~}~~~}~}~}}~~}}}}}}~~~}~~~}}}~}}|~~~~~}}}}~~~~~~~~~~~}~}}|~}~~~~~~~~~|~|}}~~}~~~~}~}~}~~~}~~~}}~|}}}~}~}~~}~~}}}}}~~~~}~}~}~}~~~}~~}~~}~~}~~~~~~}~~~}}~|~~~}~~}~|}~}~~~~~}}}}~~}~~~~}~~}}~~~~~~~}}~}}}~~~~~~~~}~~~}~~}~~~~~}~}~~~~~~}}}~~}}~~~~~~~~}}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}~~}~~~~}~~~~~}}}}}}}~~~~}~}}~}~}~~~~~~~}~~}}}~~~~~}~}}}}~~~~~~~~~|}}}|~~~}~~~|~}~~}|}}}}~~}~~|}~}~}~}}}~|~~}~|}~}|}}}~~}~~~~}~}}}}}~~}~}~~~}}}}~}~}~}~~~}}|~~}~}~~~~}}~~}}}}}}}~|~}}~~~}}}~~}}~~}~}~}~}}~}}}|}}}~~}}~}||~}}}}~}~}}}}~~|}|}|}}~}~~~}}}~}}~}~~~~~~~|~}}}~}~}~}}~~~~}~}}}}}}}}~~}~~|~~}}~}}~~~~~~|}}}|~~~}}~~~~}~~~}~~~~~~}~~~~~~~~~~~~}~|}}}}}~~~~~}~|~}}~}}}~}~}~~}~}~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}~~~~}~}~~~~~~}~}}~~~~~~~~~}~~}~~~~~}}~~}}~~~~}}}~}}~}~}~~}~}~|}}}~}~~~~}}~~}}}}|~}}~~~}}}}~~}}~~~~}}~~}}}~~~~}}~~~}|~}~~~}~~}|}~~~~}~~~~~}~}}}~~~~~~}~}}}~~~~~}}~}~}}~}~}~}~}}~~~~}~~}|}}~~~~~}~}|}}}|~~~|}~~}}}~|}~~~~~~}}~}~}}~~~~}~~~}}}}}}~}}~}}~~~}}~~~~}}~~|~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}}~}}~}~~~~~~}~~|~}~~~~~~}}}~}}|~~~~~}}{}~}}~}~~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}|}~~~~|~~}~~~}}}}}}~}~~~~~~~}~~~}}}~~}}~}|~~}}}~}~}~}~~|}|~}}}}~~~~~}}~}}}|}}}}~~~~}}}||~}}|}}~}~~~}}}|~}}}~~~~~~~~|~}}~}}}~~~~~~}}}}}}}}~~~}~~~~}~~}}}|}~~~~~~~|}}}}}}}~}|~~}~|}}}}~}}}}}~}~}}}}|||~~}~~~}}}~|}}}}~~~}}}~~}}~}}~}}}~~~~~~~~~}}}}|}~}~}~}}}}}}~~}~~~~|}}}}}}~~~}~}~}}~}|~}}~~}~~~~~~~}}}~~}~~~~~}~~}}~~~~~~}}~}~~~~~~}~~}~~}~}}~~~}~~~|~~}}~~~}~~~~~~}}~}}}~~}}~~}~~~~~~}}~~}}}~~~~~~~}~~}~~~}~~~}~~~~~~~~~~~~~}~~~}~~~~~~~}~}|}}~}~~~~~~}~}}~}~}~}~~~}}~|}}~~}~~~~|~}~}~~~~~~}~~~~}~}}~}|~}~~~~}}~~}|~}~}~~~}}}~}~~~~}~~}}|~~~~~~~~~}~}~}~}~~~}~~|}}~~}~~~}~~}|~}}}~}~~~~~~~}}~|~}}~~~~}}}}}}}~~}~~}~}~}~~~}}~}~~~~}}}}|}|~~~~~~}~}}~}}}~~~~~~~}~}~~}}~~~~~~~~}}~~~}~~~~~}|~~}~~~~}~~~~}}~~}~~~~~~~}~}~~~~~~~~}}~~}}~~~}~~~}~~~~~~~}~~~~}~~~~~~~}~~~}~}}~~~}~~}~~~~~~~~~~}~~~}~~~~~}~~~}~~~}~~}~~~~~~}}}~~~}~~~}~}}}}}~~~~~~}~~}}}}|~~~~~~~}}~}~}~~~~~~~~}}~}}}~~~~~~}}}|~}}|~~~}~}~}}}}}~~~~}~}}~~}}}}~~~|}}~~~~}}}~~|~~~~~}~}}~~~}}}}}}~}~}|~|}|}}}}~}}}}~}~}|~~}~~~~~~~~|~}}}~}~~~~~~~}}}}}|}}~~}~~~}~~|~||}~~}~~}}}}~}~{~}~~~~}|}}}~}}~~}~~}~~~}~~}~~~~~~}}}|}}~|~~~~~}}~~}~}~~~~~~~}~~~}~~~~~~~~~}|}~~~~}}}~~~~}~~~~~}~~~~}~~~~~}~|}}~|}}~}}}~~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~}~}~}}~}~~~~~~~~~~~~~~~~~}}}~~|~~}~~~}}~}}}~}~~~~}~~~~~}}~~~~~~~|}~|~}}}~~~~~~}~}~}}}}~~~}}|}|}~}}}~~~~~~}}~}}~}}}~~~~~~~}~}~~}}~}~}~~~~}|}~}}}~~~~~~~}~|~}~~}~}~~~}~~}}}}~~}}~}~~~}|}|}}|}~~~}~~~~~~~~~~~}~}}}~~}~}~|}~}}}~~}~}|~}~}|~~~~~~~~}|~}~}~~}}~}}}}|~}~}~|~~}~~~}~}~~~~}~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~}~}~~~~~~}~~~~~~~~~~~}~}~}~}~}~~}~}}}~}}~~~}}~~~~~~~~~~~~~}~~}~}~~}~~~~~~|}~~~~~~~~}}}~~}~~~~||}}}~~~~~~~}~~}}}~}}~~~~~~~~}|~~}|~~~}~~~|~}}~}}~}~~}}}}}}~}|~~}~~}~}}}~~}}~~}}~~~~|}~}|}}~~~~~~}~}~~}|}~~}~~~|~~}|~~~}}~~~|~~}~~~~}~}~~}~}~~~~~~|~~}~}~}~}~}}}}~~}}~~~}~~~~~~}}|~~~~}~~~}}}~}}|~~}}}~~~~~~~}}~}}~~~~~~}~}}~}}~~~~~~}}}}}|~~~~~~~~~~}}~~~~}}~~~~~~}~~~}}~~~~~~~~}~}~~~~}}~}~~~~~~~~~}~~~}~~~~~~~~~~}|~~~~~}~}}}}}}~}~~~~~~~~~~~~~~}~~~~~~~}|}~}~}~~~~~~~~~~~~~~~~}}~}}~}~~~}}~|}~~~}~}~~~}~~~~~~~~~~~|~}}}}~~~}~}~~}~}~}}}}~}}~~~~~~~|}|}}}}~~~}}}}~|}~~~~~~}}}}}~}|~}~}~~}}~}}}}}~~~~}~~}}}~}}~~~~~~}~~~~|~~~~~~~}~}}}}~~}~~~}~}}}|}}~}~}~~}~~~~|}~}}~}}~}~~~~~~~~}|~}~~~~~|~~~|}|}}~~~}}}}~~|~|}~~}~~}}~}~}}~}~}~~~~~}}}}~~~~~~~~~~~}|~}}~|~}~~|~}}}~}~~~~}~~~~~}}~~~~}}~~~~}~~~~~~~~|~}~~~~~|}|~}}}}~}~~~~~}~}~~~}}}~~~}~~~~}~~~~~~~}}}~}~}~~}~~}~~~}}~~~}~~~~~~}~~~}}}~~~~~~~|}}~~~~~~}}}}~~~~~~~~~}~~}}}|~~~~~~~~~~~~|}}~~~}~~~}}~~}~}}}~~}}}}~}}}}~}~~}~}~~}~~~}}~}}~}~~~~~~~}}~}~~}}~~}~~~~}}~~~}~~~~}}~~~}~|}}}~}~~~}~|}~~~~~}~~}}~}}}~}}}~~~}}}}}}~~~}~~~~~}}}}}}~~~}~~~~~}}}~~}|~}}}~~}~}}}~}~}}~~~~~~}~}~~~~}}}~~~~~}~~~}}~~~~~~~}~}}}~~}~~~|~~~}}~}}~~}~~~~}|}~~~}~~~~}~~~~}~~~~~}~~|~}~~~~~~~~}}}}~}~}~~~~~~}~}}~}~~~~}}~~~~~~~~~}~~~}~}}~~~~~~~~~}}~}~~~}~}~}~~|}}~~~~~~~~~~}}}}}}~}~~~~~}~|}}~~~~~~~}~}}}~~}~}~~}}|~}}}}}~~~~~}~~~}~}}~~}~}}~~}}}}}~||~}~~~}~}}~|}}}}~~~~~~~}~~~~}}}}~}}~}~~~~~}|~}~}~}~~}~~~}~|~}}}~}~~~~}~|~|}}~}}}}}~~~}}}}}~}~}~~}~}}|~~|}}~~}~}}~~}}}||}}}|}}~~~~}}}}}|}~}~~~~~}}~}~|}~~~{}|}~~}~~~~~~~~}}~|~}~~~}~~~~~}|}}}}~|~~~~~|}~}~~~~}~~~}~~}~}}~}~~~~~}|}}~}~~~~~~}}~}}}~}~~~}~}~~}}~}~~~~}~}}|}~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~}}}~~~~}~}~}~~~~}~~}}}}}~~~~~~}~}~~~~~}}~}~~~}}~}}}~~~}~~}|}}~}}}}~~~~}~~~|}}~~~~~~~}}~~}}~~~~~}}}}|}~~~}~~}}~}~}~~~~~~~}~~}|}}~~}~~}~~}}~|~}}~}~~~~~}}}}|~}}~~~~~~}}}|}|}}~}~~~~~}~~}}|}~~~~~~~}}}}}}~~~}~}}~~~~}~~~~~}~}|~}}~~~~~~~|~}~~~}}~}}~}~~~~}~~~}}~~~~~}~~~~}~~~}~~~~}~~~~~~~}}}}}~~~~~~}~}~}}~~~~}~~~~~~~~}~~~}~~~}~~~}}}~~~~~~~~~}~}~}}~~~~~~~}~~~}~}~}}~}~}~}~~}}~}~}~~}}}~~}}}~~}~~}|~}~}~}}~}~~~~~}~}|}}}~~}~}}}~}}~|}}}~}~|~~~~~}|~}}}|~}~~~~}|}}|}|~~~~~~}~|~~}}~~~~}}~~}}}~}|}~~~~~~}}}~~}}}~~~~}}}~~}~}}}~~~~~}}~}}}}}~~|~~~}}}}}}}~~~~~|~~~~}~}|}|}}~}|~~~~~||}~}~|~~~~~~~}}}~~}~}~~~~~}~~}~}~}~}}~~}~}~~}}}|}}}}~~}~~~|}}~}}}}~}~~~~~}}}}}~}~~~}~~~~}~~}~|~~~~~}}}~}}~~~~~}~~~}}~|~~~~~~}~~}~~}}}~~}}~~~}~}~~}}~~~~~}~~}~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}}~~|}~~~|~}~}~~~}~}~}}~~~~}~}~~}~~~~}}~}~~}}~~}}~~~~~~~}~~~~~}}}}~}}~~~~~}}}~}~~~~~~~}~~|}~}~~~~~}~|~}}~}~}~}~~~}|}}~~~}~}~~~~~}}}}}}~~~}~~}}~~}}}~}~}}~~}}~}}}~~~~~~~}~}}}}}~~~~}~~~~~~|~~~~~~}~~~~}}|}~}}~~~~~}}~~}}~~~}~~}}}~}~~~~}~~~~~}}~~}}}~~~~~~~~}~}}}~}~~~~~}}}~}}~}~~~~~~~~~~~|}}~~}}~~|~~~~~~~~|~|~}~~~~~~}}~}}~~~}~~~~~}}}}~}~~}~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~}~|}}~~~~~~}~~~}~}~~~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~~~~~}~}}|~}~~~~}~~~~|}~}}~|~~~~~~}}|~}}}~}~}~}~}~}}}}~}}}|~~~~~|}}|~~}~~~~~}~}~}|~}}}~~~~~~~~}}|}~~}}~|}~~}~|}}~}~~~~~~}}~}}}}}~~~~~~~}}~~~~~~~~}~}}~}}}}~}}~}}~}}}}}}}}~~}~}~~~|}}}}}}|~}~~~~}~~~}}~~~~~~~~}~}}~~~~~~}~~~~}~~~~}}~~~~}~~}}~~~}~~}~~~~~~}}~}~~~~}}~~}|~~~~~~}~~~~}~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~|~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~}~~~~~}}~}|}~}~~~~|~~}}~}~~}~~~~~~}~}~~~~~~~~~}~|}}|}~~~~~}~}}}~~|}~}~}~~~|}}~~}|}}}~~}~}~}}}|~}}~~~~~~}}}~}}~}}~}~}~~}~|~}~~~}~~~~|~}}|~~~~~~~~}}}}}|~~}}~~}}~~}}~}~}~}~}~~}~~}||~~~~~~}~}}~|}|}|}}~~~}~~}}}~|~~~~~}~~~}~~}~}}~~~~|~}}|}~}~~~}}~}}~|~}|}~}~~~~}}}}}~~~~}~~~~~~~}}}~~}~}~~~~~}~~~~~}~~~}~~~~~}~~}~~~~~}~~~|~~}}}}~}~}~}}}}}}}~}~}~~~~~~~~~~~~}~}~~~}}}~~~~~}}~~}~}|~~~~~~~~}}}}~}~~~~~}}}}~~~~~~~}~~}}~}}~}~~}~}~~~}~~|}}~~~~~}}~~~~|}}}~~~~~}~}}}|}}}~}~}~~}|~~~~|}~~~~~~}}}}}}}|}~}~~~}}}}}~|~~~~~}~~}}~~~~~~~~~}~}}}~}~}~~~}~}}}}|}~~}~~~~}}|}}~~~~}}~~~}}~}}}|~}~~~~}~}}||}}~}~~~~~~}~}|}~}~~~~}}}~~~~~}}}~}~~~}~~~~~}}~~}~}~~~}~}~~}}|}~~~~~}~~}~}~}}~~~}~~}~}}~~}~~~~~~~}~~~~~~~}}}}~~~~~~~|}~}~}}~~}}}}~}}}~~~~~~~~~~~~~~}~~}~~~}}~~~}~}~}~~~~~}~~~~~~}~~~|}}~~~}~}}}~}~~~~|~~~}}}}~~}|~~}|~~}~~~}~~~~~}~}~~}~}~}|~}~}}~}}}~~~~~~~~}}}}}}}~}~~~~~~}}~~~}~~~~~~~~}}}}}~~}~~}~}}}}}}}~}~}}}}~~}}}~}~~~|}}~}|~|~}}}~~~~~}~~}~}}~~~~~~~}~~~}}~}~~~~~~~~~~}}}}~~}~~~}~}~|}}~~}~~~~~~}~~}}}~~~}}}~~}~}}}}~}~|}~~~}|~}}~}~~~~~}~~|}}~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~|~}~~~~~~~}}}}~}~}~~~~~~~~~}}~~~}~~~~~}~~~~}~~~}}~}~}~~~~~~}~~~~~~~~~~|}~~|~~~}}}}~}|}~}~~}~~}~~~~~~~~}~~|}~}~~~~~~~~~~~~~}}}}}}~~~}~~}}}~}}}}}~~~~~~~}~}~}~}~~~~}~~~}|}}}}|}}}}}~~~~}}}~}}~~~~~~~~|}}~~}}~~~~~~~~~~}}}~|~}~~~~}|}~}~}~~~~}~|~|}~}~~}~~}~}}}~~}}}~}~~}~~}||}~}}~~|~~~~}}}}}}|~~~~}}~~~~}~}~}~}}}~~}~}}}}}}~~}}~~~}}}}}~~|}~~~~}~~~}}}~~~}~~}~~~~}~}~}~~~~~~~~~}}~~~~~~}~~~}}~}~~~~~~~}~}~~~~~~|}}}}~~~~~}~~}}|~~}}}~|}~~}~~~~~~~}~~~~~~}~}~~~~~~~~}}~}~~~}~~~~~}~~}~~~~~}}~~~}~~~~}}~~~}~}}|~}}~~}}~~~}~~~}~}}}}~}}~}~~~~~~~}~}}~}~|~}~~~~}~~}~~}}~~~~}~~~~|~|}}}}~~~~~~~}}}~~}|}~~~~~~}~~~~~~~}~~~}~}}~}~}}~~~~~|}}}~}}}|~~~~}~|}}}~}~~~~~~~~}~}~}}}~}~~~~~~}~~~|}}}~~~~~~~}}~}|}}}}}}~~~~~}}}~~}}~}~~~}}}~~}~~}~~}~~~~~}}}}~}}~}}~~~~~}~}~~~}}~~~~}~}}~~}~}~}~~~~}~~~~}|~~~~}~}~~~}~~~~~~}}~|}~}~~~~|}~}}}~}}~~~~~~~~~~}~~~~}~~}~~~~~~}}}}}~~~~}}~~~}}}}}}~~~~~~~~}~}}}}~~~~~}~~}~~|}~~~~}}~~~|~~}~~}~~~}~}~~~~~~}}|~~~}}~}}}~~}}}~~~}|~}~~~~}}}~~}}}}~}~}~~~~}~}}}~~~~}~~~~}}||}}}~~~~~}~~}}}}}~~~~~}~~}~}}}}}~~~~~}~|}}}}~~~~|~~|}|}~}}|~~~}~}}~}~}~~~~~}}}}~~}}}~~~~~~~~~~~}|~~~}}~}~~~}}~~~}~~~~~}~}~}}|~}}~~~}}}}~}}}~}~~~}~~~~}~}~}~}~~~~~~}~~~}}~~~~~~~~}~~~~~}}}~}~~~~~~~}~}}}}~~}~~~}}}}}~~~~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~}~~~~}~~~}~|~~~}}}}~}}}}|~}~~}}~~~}}~|~|}~~~~~~~~}}~}~~}}~~~}~{}}}}}}}~}~~~}}~}}~}~}~}~}~}~}}~~~~~}~}}~~}~}~~|}~|~~~}~~}~~~}~}~~}~~~~~~~}~|~~~}~~}~}~~}~~|}}~~~~~~~~~|}}|}}~~}~~~~~}}}}~~}~}}~~~}|}}~}}}~~}~~~~}~~~}~~~}~}~|}}~|}}}}~~~~}~~~}~}~|}}~}~}~~}}}}}~}~~~~~~~~~}}~}}~~~~~~~}}~~}~}}|}}~~~}~}~~~~}~~~}~}}~~}~~}~~~~}~}}~}}~~~~~~}}~}~~~~~~~}}|~}~}~~~~~~}~~~}}~}}~~}~~~~~~~~~~~~~}~~~}~~}~~~}~~}~~~~~~}~~}~~}}~~~|~~~}~}}}||~~~~~~~~~}~}}~}}~~~}|}}~|}~}~}}~~~}~~~}}~~}}~}~}}~}}}}~}~~~~~}~~}}}}}|}~~~~}}~}~}~}}}~}~~~~~~}}|}}|}}~}~~~}~}}~~}~}~}}~~~~~}~~~~}}~~}~}|}||||}~~~}~~~~~}}~~|}}}~}~~~~~~~}}}~}}~~~}~~~}~}}}}~~}~~~}}~~~|~}~}|}}~}}~~~~~}~|}~}}}~~}}~~~~~}}~}~~}}~~}~~}~}~}~~}}~~~}~~}}~}~}~}~~~~~}}~}~~}}~}}~~~}}~}}}}~}~~}}}~~}}~}~~~}~~~}~~~~~~~~}}|}~~~~}~}~~|}~~}}}~~~~}|}~}}|~~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~}~}~~}}|~}~~~~~~}~}}}~~~~~~~~}~}}}}~~}~~~}}}}}~|}}}~~~~{}}}}}}~}~~~~~}~}}}}}~~}~~~}~}~}~~|}}~}~}}~~}~~~}}}~}~}|~~~|}~}}|}}~~~~~}~~~}}}~}~~~~}}~~~}}|}}}}|~~~~~~~}}|}}~~}}}}~~~~}}}}}~}}~}~}}}}}~}}}}}~~}~~~~~}}~}}}|~~~}~~}}~}}}}~}}~}}~~~~~}}|}|~~~~}~~|}~~~}}}~~}~~~}}}|}}~~}~~~~~~}|}}}~}~~}~~}~}}}~}~~~~}~~~~}}}~}}}}~}}~~}}~~~}~~~~~~}}~~~~~~}~}~~}~~~}~}~~~}|}~~}}~}~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}~~~}}}~~~~~~}}~~~}}}}~~~~~~}~~|}}}|~~~~~}~}}~~}~~}~}~~~~~|}~~~}~~~}~~~|}~}~~~}}}}|}|~~~~}~~}~}}~~}~~~}~~~|}}~}~~}~~}~}~}}~|~~~}~~~~~}}}}}}~}~}~~}}~}}~}~~~}~~~~~}}}}}~}~~~}}~~|}~}}}}~~}}~~|~}}~}}~~~~~~~~~}~|}~~~}~~~~~}~~~~~}~}~~~~~}}}}}~}}}~~}}~~~}~}~~~~}}~}}~~~}~~~}}~~~~}}~~~~~}~~}~~~~~~}~~~}}~}~~~~~|}~}}~}~~~~}~}~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~}}}~~~~~~|}}~}~}~~}}|}}|}~~~~~~~}}~}~}}~~}~~~~}~}}~}}|~~~~~~}}}~~~|~~~~~~~~~~}}|}~~~~~~~|}}~~~|}~~}~~~~}~~|}}|}}~}~~~}}}}~~~~~}}~~~~~}~}~}}}~~}~~~~~~}~~~}~~~~}~}|}}}~}~~~~~}}~}}}}}}~}}~~~~~}~}~~~}~~~}|}}~}}~~~}~}}}}}}~}~}~~}}~}}|~}}~}~~~~~}}|}|}}}~~~~}~~}~}~}}~~~~}~}~~}}~}}~~}}~~~~~||}}}}~~~~}~~~|~~~~}~~~~~}~~~~}~~~~~}~~~~~~~}~~~~~~}}~}}}~}~~}~}}}}}}}~}}~~~~~~~~~~~~~~~~~~~|~~~~}~~~}~~~~~}~~~~~~~~~~~~}~~~~~~|~~}}~~~~~~~~~}~}~~~~~~}~}}~}~~~~~}}|}}}}}}~~~~~}}~}~}}~~}~~}}}~}}|~~~~~~}}~~}|~}~}~~~}}}}~~}~}}~~~}}}~~~~~~}~~~~}~}~}}~}~~}~}}~}}~~~~~~}~~~~~~~}~~~|~~}~~~}~}}}~~~~~~}~~}}~|~~}~~~}}~}~}~}~~}~~~}}~|}}~}}~~}~~~}}~~|~~~}~~~~|}~~}}~~~~}~~~}~}~~~~}}|~}}~~~~~~}}~~~}~~}~~~~~~~~~~}~}~}~~~~}~}}}}~~~~}~~~~}~~~~~~~}~~~~~}}~~~~~~}}~~}~~~~~~~}}}}}~~~}}~~~~|~~}~}}~~~~~}~}{~~}~~~~~~~~~~}|}~~~}~~~~}|~~}}~}~}}~}}~}~}}~~~~~}~~~~~~}}}}}~~}|~~~}|}~~~~~~~~~~}}}~|}}}}~~~~~}~}}|~}}~~~~~}}|}~~}~}~~~~~~}}}}}}}~}~}~~~~~~}~}}}}~~~}~~~~~~~}~}~}~~~}}~}}}~}~~}}}~~}}~}|}}}}~|}~}~~~~}~}}~||}~~~~~}}~}~~~~|~}~~}}}}~}}~~~}~~~}}}~}}|~~~}~}~~}~}}}}}~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~|~~}~}~}~}}~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~}~~}~~~}}}~~|}~~~~~~~~}~~}~}}}~~~~~~~}}|}}~~~~~~}}}}}~}~}~}~~~}~~~~||}}|~~~}}~}~}}|}}}~}~}~~}}}}}}|}}}~~~~~~}}}}}}}}}~~~~}|}}|}}}}~~~~~~~}}}|}~}}}}}~~}~~~||||~~~}~}~~~}~~~~}}}||~~}}~~~}~}}}}~~}}~}}~~||}}~}}~}~}~~}}|}}}||}}}}}}~}~}|}~}}}}}~~}}{|{|}}~}~~~~~}}}~}}~|~~}}~~}~~~}~}}~~~~~}~~|}}}~~}~}}}|}|~}~}~~~~~~~~~~}~}}~}~}}~~}~}~~|~~}~~}~}}}}|~~}~~~~~}~~~}~~~~}~}}~}~~~~}~~~~~|}}}}|~~}~~}~~~~}}~~~~~~~~~~~}~}}~~~~~}|~}}}}~}~~~~}~}}~~~}~}~~}}~}~}|}~~~~~~~~}}~~}}~~~~}}}}~~}~}~~}|~}}}}}~~}~~~|~~~}~}}}}~~~~~~~}}}}|~~}}~~~}~~}|}}}}}{~~~}~~~|}~}}}~}~~~~~~}}~~~}~~~~~~}~|~~}~~~}}~~~~}}~}}~}~~~}~|~}}}}}}}~}~}~}}|}~}~~~~}~~~}|~}}~~}}~~~}}|}~}}}}~~~}}~~}~~~}~}|}~}~~}}~}}~~}~}}~~}~}}}}}~~}~~~~~~~~}}|~~~}~~~}~~}}}~}~}~}~~}~~}}}~~~}~}~~~~~}~~}~}}}}~}}~~|}}}~}~~~~~~~}~|}~}~~~}~~~~~~~~~~~~~}}~}~}~~~~~~|~~}~~~}~}}~}~~~}}}}~~~~~}~}}~}}~}~~~~~~~}}~}}}}}}~~~}~}~}~}~~~~~~~}~}}}}~~~~~~~~~~}|}~~~~}~}~~}|~~~~}}~}~}~~~~~}}|}|~~~~~~~~~}~}~}}}}~~~~~~}~}}~~}}~~~~~~}~~}}}~~~~}~|}}|}~}~~~}~~}}~}}}}~~|~~~}~~~}~}|~~~}}~~~}~}}}}}}~~}}}}}}~}}~~~~~}~}}}}|}~}}~~~~~~~|~~}}}~~~~}~~}~~|}}~}~~~~}~}}~~}}}~~~}~}~~}}~~~~}~~~~}}}~}~~~~~}}~}~~~}~~~~~~~~~~~~}~}~}~}~~}~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~~~~~~~}}}}~~~~~~~}}~~~}~~~~~}~}~~}~~~}~}~~~|}}}}~~~}}}~~}~~}}}~~}~}~}~~}|}}}~}~}}~~~}}}~}}}}~}~}~~}}}}}}}~~~~~~~}}|}~}~|~~}~~~~~~~}~}}~~}}~~~}~~}~}}}~}~}}}~}}}~}}~~~~}}~}}~~~}~~~~}~}}}}~}}}}~~~~}~|~}||~~}}~~~}}|}~}|}~~~}~~~~}~}~~~~~}}}~~}}}~}~~~~~}~}~|~}~~~~}~~~}|~}}~~~}}~~}}~}}~~~~}~~}~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~}~~}~}~~~~}~~}~~}~}~}~~~~~~~~~~|~~~~~~~~}~~~}}~~|~~~~}}~~}~~~}~~}~|}~~}~}~~~}~}~}~}}~~~~}~}}}}~|~~}~}}}}}~}}}|}}~~}~}}~}}}|}|}|~}~~~~~~}|~}~}~}}~}}~~}|}}~||~~~~~~}|}|~|}}}}~~~~}~}}}}~|}~}}~~}~~|~}}~|~~~}}}|~}}~}~~~}~|~|}}}}}}~~~~}~~}|}~}}}}~}~~~}}}~}~}}~}~~}~}}|}~}}~|}~~~~}~~~~~}}}}}}}~~~}~}~}}}}}}}~~~~~~}}}}}}}~~}~~~~|}}}~}~~~~~~~}}~~~|}~}~~~~}~}~~~}}}~~~}~~}|~}~~~~}~~}~}~}}}~~~~~|~~}}~~}~~~~~~}~~~}~~~~~}|~}~}~}~~~~~~~~~}~~|}~~~}~~~~~}~~}~~~}}~~~}}}~~}}~~~~~~~~~}~~}~~}}}~~~}~~}}}}}~~~~~}}~}~~~}~~~~~~~~}~}}}~~~}~~~~~~~}}~}}}}~~~~~~~~}}}}~}}~~~}~}~}}}~}}~~~~~~~~~}}}~}}}}~~~}~~~}~~~~|}}}}}~}|~~~~~~}~}}~~~~~~~~~}~~~}~~~~~~}~~}~~}~}|~~}~~~}~~}~~~~}}}}~~~~~}}~}~~~}~~~||~~}~}~}~~}}~}~}~~}~~~~~}~}}}~~}~~~}~~~}~~~~~~}}~~~}~~~~~~~}~~~~~}~~}~~~}}}~~~~~~~~~~}~}~}}~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~}~}~~~}~~}~~~}}~~~}~~~~~}}~}~}~}~~~~~|~|~~}~~~~~~~}~}~}}}~~~|~~~}~|}}}}~~~~~}}~}~~}~~}~}~~}~}~}~|~}}~~~~~~}}}|~~}|}~~}~~~|~}}}}|~~~~~~}}}}}|}}}}~}~~~~|~~}~}~~~~~~~}}}~}}}}~~~~~~}}~}}}}~~}}~~~~}~}}}}}~}~~~}~~~|}}}}}~}~}~~}}}~~}}~~}}}~}~~~~~~}|}}}}}}~}~~~~|}}}}~~~}|~~~~|}|}~}}|~}~~~~~~~~~~~~}}~~~~~~~}}}~}~~|~~~~~}}~~}}~}~~~~~~~}~~}~~~~~~}~}}}}~~~}~}~}~~~~~~~~~~}~~}~~~~~~}~~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}~~|}~~~~}}~}~}}~~}}~}}~}~~}~~~}~}~~~~}~~~}~~}}}}~~}}~~~~}~~~}}}|}}~~}}~~}}~~}~}}~~~~~~~}}}}|}~~}}~}~}~}}~~~~}~}}~}~}~}~}~}~~}~~~}}~~}}~~~~~}}}~}}~}}~~}~~~}}~~}}}~~~}~}}~}~}~~~}~~~~~~~~~}}}}~}}~~~}~~~}}}}~~}}~~~~~~~}}~}~|}~}~}~~}}}~~}~}}~~~~~~}~}|}}}~~~~~~~~~~}~}~~~~~~~~~}}~~}}}~~~~~~}}}~~~}~~~~~}}}~~~~~~}~}~~}}~~}~~~~}~}}}}~~~~}|}~~~~~}~~~~}~}~~}~}}~}}}~|~~~~~~~~~}}}}~~}~~~~~~}~~}~~~~}~~~}~~~~}~}}}~}}~}}~}}}~~~}~~~~}}|~~}}~~~~}~}}}}}}}~~}}~~~~}}}~}~~}}~~~~~}}}~}~|}~~~}~~~~~}}~}|}}~~}~}~~}}~}~~}}~}~~~~~~~~||}}}~~~~}~}}}}}}~}}~~~~}~~}~|~}}~}}~}~}|}}~~}}~~~}}~}~||~~~|}}~}~~}}}~~|}}}}}~}~}~}}}}~}~}~~~}~~}}}~}}}|}~~~~~~~~~}~}~}}~~}}}~~}}|~}}|}}}~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}}~~~}}}~~~~~~~~~~~}~~~~~}~~}}~}~~~~~}}~~}~~~}~~}}~~~~~{~~}~~}}~}~}~~~~~~~}~~~}}~~~}~}~}~}~~}}~}~}|~~}~}~~~}~~~}}}}~}~}~~~~~}}}}}}|}~~~~~~}}~~}}~}~~}~~~~~}}}}}}}}~~}~}}}}~}}~}~~|~~}}}~}|}|}~~}~~~~}~|}~}}}}}~~~~}~}~~}|~~~~~~~}}}|}}}|~~}~}~}}~|}}~~}}~~}}}|~}}}~}}~}}}}~~}~|}~}~~~}~~~}}}~}}|~~~~}}}~~}~}}}~~~~|~~}~~~}}}~}}~~~~~~}~}}|}~~~~~~}~}~~|}}}~}~}~~~}}}}~~~}}}~~~~~}}~~~~~~}}~}~~}}~~~~~~~~}~}~~~}~~~~~}~}~}~~}~}~~~}}}~~~~}~~~~}~}}}~}}~~~~~~~~~~}}~~~~~}~~~~~}~~~}~~~~}~~}|~}~~}~~}}~}~}~~~~~~}~~}~}}}~}~~~}~}}~~}}~~~}~~~}~~~~~~~~~~~~}~}~~~}}~~~~}}}}~|}~}~~~~~~}}}~}}}}~}~~~}~|}~~}}~}~~~~~~~~}~~}~~}~~~}~}~}|~}~~~~~}}~}}}~~~~}~~}~~}~}}}~~~~~}~}~~}}}}}~~~~~~}~}}}}}~}~~~~~}~}}~|~~|~~~~~|}~}~}~~}}~}~~}}}~}~~}~~~~~|}~~}|}~~}~~}}~~~~~}}~~~~~~~}}~}}~~~~}~~}}~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~}~}~~~~}}~~~~~~~}~~}~~~~~~}~~~}~~~~~~}~}~~~~~~~~}}~~}}~~}}|~}~~}~}}~~~}~}}~}}~}~~~~~~}}}}~~~~}~}}~}~~~}}~~~~~~~}~|}}|}~~~~~~~~}}}~~}}~~}~~~~~}}~}}}}~}~~}~~~}}~}~|}}~~}}~~~}}}}~}~~}~~~}~}~|~}~}~~~~~~}|~}}}~~~~~~}}}}}~}~~}~}~~~~~|}~}}~~~~~}~}|~}}~}|~}~~~~}~~}}~|~~}~~~~~}~}|}~}}~}~~}~}}~~~~}~~~~~}}}}~}~}~~~~~~}}|}~}}~}}~~~}}}~~|~~~~~}~~~~~}~~~~~~~~}~~~~~~}}}}~}~}~~~~~~~~~}~|~}~~~~~~~~}}}}}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~}}~~~~~~~~}}}}~}~~~~}~~~~|~~}~~~~~~~~}}}~}}~~}~}}}}}}~}}~~~}~~}|}}}|}~~~}~~~}}}}~}}}}~}}~}}}|~}~~~~~~~}~||}||}~}~}~~~~}}~}}}~~~~~~~~}}}}}}}~~}}~~}~~~~}~}~~~~~~~~}~}|}}}}|~}~~~|~}~~~~|~~~}~~}}|}~~~~~~}~~}}}~~|}}~~~~~}~}~}~~|}}~~~}~}~~}~}~}}}~~~~~}~}~~}}~}~~~~|~}}~~~~}~~~}~~~}~~}~}~}~}}~~}~~~~}~}~~~~~}~~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}~|~~~}~~~}~~}~~~}~~~~~~~~~~~~}~~~}}}~}}~~~~~~~~~}}}~}~~~~~~}}}~}}~~}}~~~}~~~~~}}}~~}~~~}~~~~}}}}|}~}~~~}~}}~|~|}}}~~~~}~~}}}}}}~~}}}}}~}|~|}~}}}~~}~}~|}}}~~}~~~}|~}|}}~~~~~~~|}}|~~|~~}~}}}~{~|~~~~~~~~~}}~}}}}~}~~}}~~}}|~~}~}~}~~~}}}}~}}}~}~~~~~|}~}}|}~}}~~}~~|}}}}}}~~}}~}~~~}}~}~~~~}~~}~}}}}~~|~~~}~}}~}~|}}}~~}}~}}~|}}}~}}~~~~~}~~~|~~~}}~~~}}}~~~}~}~}~}~~}}}~}~~~}}}~|~}~~~~}|~}~}}|~~~}}~}}~~~}~~~}}|}}}}~~~~~}~~~~}~}~~~~}~}}~~~}~~~}~~~}}}~}|~~~~~|~|~~}~~}~~}}}|}}}~}~~~~~~~~~~}}~~}}}~~~~}}~}}~}~~~~~~}~}}}}}}~}~~}~}}}}}}~~}~~|}}~}~~}|~~~}}}}}~}}}~}}~}~}}|}}~}}}~~}~~~|}|~~~}}~}~~~}}}|}~}|~~~~~~}}~}~}}~~~~~}~~~~}~}~}}~~}~~~~}~~~}}}|}~~~~}~}}}|~}}|~~~}}~}|}}~}~}}}~~~}~|~~}}~~~}~||}~~~~}~~}~~~~~}~}~}}~~~~~~~}~}}~}~}~}~~~~}~~}~}~}}~~~~}}}~~~~~~~~~~}~}~~}~~~~~~|}~}}}}~~~~~~~}~}}}~}}~~}~~~}~~~}|~}~~~~~~~}~}~}~~}|}}}~~~~}~~~}}~}~~~~|~}~~~}~~|}}}~~~~~}~}~}}~~~~~~}}~}~~}}~~~~}~~~~}}}}}}~}~~~~~~}}}~|~|~}}~}~}~~}~~|~~~}}~~}}}}~~|}~~~}~~~|}}~}~~~~~}~~}}}}}~~}~~~~~}~~~~~~}~}}~~}}|}}}~}~}}}~~~}~~~}~~~}}}~~~~}~~~|~}}}}}~~~~~}~~}~}}~~}~~~~}~}}}}}~~~~~~~~~}~~}}}~}~}}~~~~}~~}~~}~~~}~~~}}}~~~~~~}~~~|~~}~~}~~~~~}~}~}~~~~~}~~~~~~}~~~}}~~~}~~~}~~}~~~~~~}~~}}~}~}~~~~}}~|~}}~~~~~~~~|~}}~~}~~}~~~~~}~}~~~~~~~}}~~~}~}~}~~~~~~}}~~}~~~~~~~~~~}~~}~~}}~|}~~|~~~~}~~}}~}}}~~~~~~~~}~~}}}~~~~~~~~}}}}}~}}~~~~}}}}|}}}}}~}~~~}~}}}}||~~~~~~}~~}}}}}}~}~~~~}}}~}}|}}~~}}~~~|}}~~}~~}~~}~~~~}}~}~}~~~}}~}}}~~}}~}~~}~~~}}}~~~~}~~}}}}~}}}~~}~~~~~~}~|}}|~}}~~~~}~}||~}||~~~~~~~}~}|~}~~~~~~~~}}}}|}~~~}}~}~|}~}}~~~~~~~~}~}}|~~~~~}~~~}}~~}}}~~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}}~~~~~~~~}~~~~~}~~~~~~}|}}~}}}~~~~~}~~}~~}}~~~~~}}}~~}~~~~~~}~~~}}~~~~}~~~}~}}}~~}~~~~}}}~}~}~~~~~~~~~}}~~}~~~~}~~~~~}}}|}}~}~}~~~}~~}}~~~}}}}~~}~~}~~}}}}}~~~~}~~~}}}}~}}}}}~~~~~~}~}{}|~~~~~~~}~}|}|}}~}~}~~|}||~}}~~~}}~~~}}}}}}}~~~~}~}}}}{}|~~}~~}~}}}}|~|}~~}}~~~~~}~~}}}}~~}}~~~~}}|}}}|}~~}~}}}~}~}}}~~}}~}~~~}}}}|~~}}~~~}}}}}~}~}~~~}|}|}|}}~}}~~~~~}}}}}~~~}}~}}~}~}~~~~~}|~~}}}~}~~}}~}~~~~}~~~}}}~|}~~~~~~~}~}~||~}~~}~~~~~}}}~}~~~}}~~~~~~|~~~~~}}}}~~~~~~}}~~}~|~~~}~~~~}~~}~~~~}~~~~~~~~~}~~~~~~}}~}|~~~~~~~}}~~}}~~~~~~~|}}}~}|~}}~~~~~~~}||}}}}~~~}~~~~}}}~}~~~}~~}~~}}}}}}~~~~}}~}}~~~}}}~~~~}~~~}~}~}}~~~}~}~~~~~}}}~}~~~}}}}}}|~}~|}}}}~}}}|}|}|~}}~~~}}~}~}~}~}~~~~~~~}~}~}}}~}~~~~~}|}}~~}~}~~~~~}~~~}}~}~~~~~~}~~|~}}}}~~~~~~}~~~~|}~}~~~~~|~~~~}}|}~~}~~~}}~}~~~~~~~~}~}~~~~}~~~~~~~~~~~~~~~}~~}~}~~~~~}~}~~}~~~}~~~}}}~~~}~~~~~~~~~~~}~~~~}~~~~~~~}}~}~~}~~}~~~~~~~}~}~~~~}~~~}}~~~~~}~~~~}}~~~~~~}}~}~|~~~~~~~~}}}~~}~}~~~~~~}~}}}}~}~~}}~~~}}}~}}}~~~~~~~}}}}~~~~~~~~}}}~~}~~~~~}~}~~~~~~~~~~}}|}~}}~~~~~~}}}}~}~}~}~~~~}~~}}~~~~~~~}~}}~~}~~~~~~~~~}~~|}}~}}}~}}}}}}}~~~~~~~~}~~}~}~~~~~~~}~~~~}~~~~~}}}~}}~~~}}}~}}}~~~~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~}}}~~~}~~~~}~|~~|~~~}~}|~}}}}~~~~~~}~}~}~}~~~~~|}~}}}}~~~~~~}}}}~~}}}~~~~~}~}~}|}}}}}~}~~~~~}~}~}}}~~~}~~~}~~}}~}~~}~~~~~~~}}~}|~~~~}}}~|}}}~}|~}~}~}}}}~}}}~}~~~}}~~~~~}}}}|}~~}~}~~}}}}}}}~~~}~}}}~}}~~}~~|}}}}}}~}}~~~~~~}|~}}}}~~~~~~}}}|}}~~}}~~~}~~~~}}~~~~}}}~~}}}~~~~~~~|~}~}}~~}~~}~}~}}|}|~}~}~~~}}}~~|}}~~~}}}}~~}~~~~~~~~~~}}~}~~~~~~}~}~~~~~~~~}~~~}~}}|~~~}~}}}~~~|~}}~~~~~}}}}}~~~~}~~~~~~~~~~~~}~~}~}~~~~}~}~~~~}}~}~~~~}~~~}~~|~~~|}~}|}~~}}~~~~~}|}~|}~~~}~~~}}}}~}}}~~~}~}}~|}}}}~}~}}~~}~~}||~~~~~~~~~~}~~}~~~}~~|}~}}}}}}}~~~}~~}}~}}}~~~}~}{}}}~~~~~}~}|}~}~~~~~~}~}|~}}}}~~~~~}~}}}}~~~}~~~}~}~}}}~|~~}}}~}}~|~}|~~~}~~~~|||}}}}~~}~~~~~~~}}|}}}~~~}~~~~~}}}}}~}}~}~~~~~}}}~~~~}~|}}|~~}~~~~~~|~~~~~}~~~}}~~~}}~}~~~~~~~}~~~~~~~}}~~}}}~~~~~~~}}}~~~~}~~~~~~~}}}~||~~~~~~~}~~~~~}~~~}~~}~}~}~~~~~~~}~~~}~~}~~~}}~}}~}}~~~~~}}}~~}~}~~~~}~~}~~~~~~}}}~}}}}}~~~~~~}}}~}}}~~~~~~~~}}}}|}~~~}~~~~~}}~~}}}~}~~~~}|}}}}}||~~~~~~}}}~~~~~~}}}~}~~|~~~}~~}}~}}~}}~~~~~~~}}~}~}~~}}}~~~}~}}}~}~~~~~}}~~~~|~|~}~~}~}}~~|}||}}|~~~~~}~|}}~}}}~~}}~~~~~}~}}|~~~~~}~~~}~~}}~~~~}~~~~~~~}~~~}~}~~}}}~}~~~}~~~~}~}~~~~}~~~~~}~}|~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~~}~}}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~}~~}~~}}~~}|}~~~~~~~}~~~~~~}~~~}~}}}}~}}~~}~}}~}}}}}|}~~}}~~~}}}}}||~~~~~~~~||~~}~|}|~~~~}}~~~~}}~~~~~~}~}~}~~}~~~}}}}}~}}~~~~}~~~}}~}}}~~~~~}}~|}}~}}}|~~~~~}}~|~}}}}~~~~~~}~}}~}}~~~}}~~~}~~~~~|}~~}~~}}}}}~~}~~~~}~~}~}~}}}~~~}~~}~~}|~}~~~~~~~~~}}}}|~~}}~~~}~}}}~~~~}~~}~~}~~}}~~~~}~~~}}}}~}}~~~}~~~}~~~~~~~}~}~}~~~~~~}~}}~~~~~~~~~~~~}|~}}~~}~~~~~~~}~~~~~~~}}~~~~}}~~~|~~}~~~~~~}~~~|}~~~~~~~}~~|~~~~|~~~~~}}}~}|}}}}~~~}~}}}}}}}~~~|~~~~~~~}~~}~}}~~~|~~~}|}}}}}~~~~~}}~}~|~~~~~}~}}~}}}}}~~~~~~}~}}~|}~~~}~~|}~~}}}}~~~}~}}~}}}}}}}}~~~~|}}~~}}~~~~~}}}||~~~~~~}~~~~}~}~~}|}~~~~~~~}}}~}}~~}~~~|~~}}}~}~}~~~~~~~}~~|}}~~~}~~}}}}}}}~}~~~}~~~}}~~~~}~~~}}}}}~}~~~~~~}~}}~~~}~~~~~}~~}}~~~}~}~}~|~~~~~~~~~}~}|~~}~~~}}}}}}~~~~~~~~~|~}}}}~|~~~~~~~~~~}~~}~}~~}~~~~}~~~~~~~}~}}~~~~~~}~~}~~~}~}~}|~}}}~~~~~~~~~~~}~~~~}~~}~}}~}}~}~~~}~}~}~}}}~}}~~~~~~~}}}~}}}~}~}~~~~~|}~~~}}~~~~}~}|}~~|~~~}~~}~}}}}|~~~~~~~~~}~}}~~~~~~}~~}}}}|~~~}~~~}}~}}}}~~~}}}~~}~}~}}}~}}~~~}~~}}|~~~}~~}~~}}}|~~|~~}~~~~~}~}~}}~~~}~~~}}~~|~|~~~~}~~~}~}~}}}}~~~~}}}}~}~~~~~~~}}}~~~~~}~~}~~}}}~~}~~~~~~|~}~~~}~~~}~~}~~~}}~}}}~~~~~~}~}~~~~~~~}~}~|~|}~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}}}~~}}~~~~}~}~|~}~}}~}~~~}~}}}~}~}}~~~~}~~}}~}}~~~~}~~~~}~}~~~~~~~~~|~|}}~}}}~~~~}~}~}|}}}~~~~~~~~}~}~}{~}~~~~~}~|}|}~|~~~~~~~~~|~~}}|~}}~~~~~~}}}|}~~~~}~~}~}}}~}|~}}}~~~~}}~}}}}}}}~~~~}~~~~}~~|}~~~}~~~~~}||}|}~~}~~~~~~}}~}}}}~~}}}~~}~}}}}}}}~~}}}~~~~~}}}~|~~~~~~~~}}~~}}}}}}~~~~~~}}~~}}~~~~~~~~~}|~}}~~}}}~~}~~~~||~~~~~}~~~~}}~~~~~~}~~}~~~~~~}}~}~~~~~~~~}}~}~~}~~}~}}~~}~}|~~~}}~~~~}~~}~~}~~~~~}}}~}~~~~~~~~~~}~}~~}~~}~~~}~}~~~|~~~~}}}~~}~}~~~~~~~}~}}~~~}~~||}|}}}}~}~~~}|~}}|~}}~~}}}~~~}~}~}}}~~~~}~~}}||~~|}}}~~~~~~}}}|}}}~}~~~}}~~~}}}}}}}~~~~~}}}|~~~~~}~~~~~}}~}}~}~}~~~}~}}||}~~}~}~~}}~}~~~}~~~~~}~~}~~||}}~~~~}~~}}~}}}~}~~~~}~~}~}|~}}~~}~~~~~~}~~}}}~~}}~}}|~}}}}~}~~~~~}~}}}~~~~~~~~~||}~||~~~~~~~}|~}~}~~~~}~~}~}~~~~~~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}}~~~~}~~~}}~~}|}~~~}~~~~~~~~~~~~~~~~}}}}~~~~}~~}~~}}~}~~~~~~}}}~~}}~}}~}~~}}}}}}~~}~~~}~~}~}}}}~~}~~~}~~~~~}}~}~}~~~}|~}~}}~}~~}~~~~}}}}{|}~~~}~}}}}}}||~~}~~}|||}}|}}}~~~}~~~}}~~~~~~~}}~}~~}~}~~~~}~~}~~~~~~~}~}~~}}}}}}~~~~}}}}~~}~}~~~~~~}}}~}}}}}~~~~~}~~}}}|}}}~~~~~}}|}}}~}~~}~~~~~~}~~}}}~~~~~}~}~}}|~~~~~}}~~~}}}~}~~~~~~~}~}~}~~~~~~}~~~~~}~}~}~}~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~}}}~~~~~~~}}}~}~~~~}~~}|~~~}~~~~~~~~~~~~~~~~~}}~~~}}~}~~~}~~~~~~}}~}}~~~~~~~~~~}}}~|~~~}~~}~~~}}}|~}~~~~~~}}~}}}~}~}~~}~~}~~|}~~}|}}~~~}}}}}~}}~}~}}}~}~}}}}}}|}}}}}~~~}}}|~}}}~}~~~~}}|}}}}}||~~~~}}}}}|}}~~~~~}}}}}}~|}}~}~~~}~~~}~}}~}~~~}~}}}~}~}~}~~~~~}~}}}}~~~}~}~~~~}}}}|~}}~}}}}~}~}}~~|}~}~~~|}||~}}}|~~~}~~~~~}~}~~}~~~}~~}}}~~}~}~}~}~~~~~~}}~}}}~~~~~}}~}~}~}~~~~}~~~~~~~}}~~~~~~~~}~}}~}}}}}~~~}~~~}~~}}~~~~~~}~~}}}~~~}~}}}|}~|~~~~~~|}}~~}~~~~~~~~~~~~~~~~}}~~}}~~}}}~~~~~~~}~~~~}}~}|~~~~~~}|~}}}}~~}~}~}}~~}|~}}~~~}~~~}}~}~~}}}~~}}~}~~}}}}~}~~~}~~~~}|}}}~}~}~~~~}}}~}~}}}}~}~~~~~}}}~~}|~~~~~~~~~|}}}}~~~}|}~}|~|}}}~~~~~~}}}}}}}}~~~~~~~~}}}~~~|~~}~~~~~~~|}}}~~}}~}}~~~}}~~}~~~~~}~}~~~~}~~|}}}~~~~~~~~}}}}}}}~~~~~~~~~||}~}}~}~}}~~~}}}}~~}}~~~~}|}~}~~}~~~~}~}}~}~~~~~~~}~~~}}}~~~~~~~}}~~}}~~~~~~~~}~}~~}~~~~~~}}~~~~~~~~~~}~}~}~~~~~~}~~~~}}~~}~~}~}~~}~~~~~~~~~~~}~~~~~~}~}}~~~}~~}}}~}}}}~~~~~~}}~~}~}~~~~}~~~~~~}~}}~~}~~~~~~~}~|~~}}~~}}~~~}}|}}~~~~~}}}~}}~}~~}~~~~~}}}~}}}}}~~~~}~~}}}~~~~~}}}~}||~}}}~~~~~}}~}|~}}}~~}~}~}~}~~}~}}~~}}}~~}}}|}~~~~}}}|}~}||}~~~~~~}}~}}}}~}~~}~}~}~}~}}}}}~~~}~~|~~}~~~}~~~~}}}|~}}~}~~~}~~~}~}}~}}}~}}~~}~}}}~|~~}}~}~}~~|}}~~~~~~}~}~}}}~~~}~~~~|}~}}~}~~~~~}~~~~}~~~~||~~~~}}~~~~~~}~~~~~~~~~~}}~~}~}~~~}~}}}~}~~~~~~~~~~~~~~~}}~}}~~~~~|~}}}}~~~~~~~~~~~~}}~~~~~}~~~}}~}}~}~~~|}~|~~~~~~~~~}}}~~~~~~~~}}}~~}~}}}~~~~}~}~~~~~}}~~~~}~~}}~}}}}}}}~}~~~~~}}~~}|~~~~}~~|~~}~~~~~~}~|~}|~~~~~~~|~~}}|~~~~~~}}~}~~}}~~}~~}~|~~~~~~~}~~~~~~}~~}}~}~~~~~~~}}}}}}}~~}~}~}}~}}}}|}~}~}~~}~~}}}}}~~~~~~~}}~}}}}}}~}}}}}}}~~~~~~~~}~~}~~~~~~~}}~~}~}}}~~~}}~~}~~~}~~~}}}~|~~~~~~~|~~~}~}~~~~~~}}~~~~~~~}}~~}~~~}~~~~~~}}}}~~~~~~~~~~~}~~~}}~~~}}}}~~~}~}|~|~}}}|~~~~}~~}}~}~~}~~~|}}}}~~~}~}}~~}~~}}}}}}~~}~~}}}}}~~~~~~}}}}|}}}~}~~}~}~}|}~}}}~~~}~~~~}}~~}}}}}~~~}}}|}}~~}}~~~~~~}}}~~}}~~~~}~}}~}}}~~~~~}}~~}~~||~~}~~~||}}|~}}~}}}}~}|~}}~~}~~~}~~~~~|}~}}~}~}}~~~}|~}}}}}~~}~~~~}~~}}~}~~~~~}~~~~}~}~~~~~}~~|}}~~}}~~~~}}}}|~}~~~~~~~~~~~~}~}}~~~~~~~}~}~}}~~~~~~~}~}~~~~}~}~}}~}~~~~~~~~~}~~~}~}~~~~~|~}~}}~~~~~~}~~}}|~}~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}|}}}}}~~~~~~~~~~}~}}}~~~~}}}~~}}}~~}}~~~~~}~~~}}}}}}}~~}~~~~~}~~~}}~~~~~}}}~}}|}}~|~}}~~~~~|~}}|~~~}~~|}|}}~|~~~~~}~}~~~~}~~~~~~~~}}}~~~~~}~~~}~}}~}~}}~~~~~}~}}}~}~~~}~~~~~}~~}~~~}~}~}~~~}}}~~}~}~~~~}~~~|}~}}}}}~~~}}}}}}|~~~~~~}~}~~~~}|~~}|~}~~}}~~~~}~}~~~}}}}}}}~}~~~~~~~~}}}}}~~~~~}~~~~}~~~~}~~}~~}~~}~~}~}~}~~~~}~~~}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}}~~~~}}~~~~|~~~~~}~|}}}|~~~~|~}}}}~|~~~~~~~~~}~|}}}~~~~~}~~~}~~}}~~}~~}~}|}}}~~~~}}}~~~}}~}}|}}}}~~~~~~}}}}||~~~~}}~}|}~|}~~}|~}~~|~}}}}}}~}}~~~~}~~}}~~~~~~}}}}~~}~~~~~}}|}}~}}}~~~}}~~}}~|}~~}~~~}}~}}|}}}~}}}~~~}}~}}~|~~~~~~~|}}|}}}}~}~~~}}}~}}|}}}~~~~}~}~~~~}~}~~~~~~}}}~}|}}~~~~}~}~}~~~~~~~}~~~}~~~~}}}}~~}~~}}}~}}}}~}~~~~~~~~~}}|}~~~~~}~~~}~~~~~}~}~}~~}~~~~~}~}~}}~~~~}~~}~}}~}}}}}}~~~~~~~~}~~|~~~~~~~~~}~~~~~}~}|}~}}~~~}}~~}}|~}~}~~~~~~~~~}}}|~~~~~~}~~~~}~}}~~}~~}|~|}}~~}~}~~}~~}~}~}}}~~}~~~~~}|~~}}|~}}|~~~~~}~}}}~}|}}~~}~~~}}}|}}}}}~~}}}~}}}}}}}}~~}}}~}}|}}}~}~~~}~}}}}}~}~~~~~}}}}}}}}~~}~}~~}}}}}}}~}}~~~}}~~}~}|~}|~~~~~}~}}~}}}~}~~~}}~}~}|}}}}}|~}~~}~|}}}~|}~~~~~~~}}}~}|~}~}~~~}}~}~}}|~~}}~~~~}~~}}~}~}~}~~~~~~}~}~}}~~~~~~}}~~~~~~~~~~}~~~~}}~~~~}}}~~}~|}~~~~~}}}~}~}~}}~}~~~}~~}}}}}~~~~~~~}~~~|}~}~~~~~~~~~~~}~~~~~~~}~}~~~}~~}}~~~~~~}~}}~~~~~}}}}}}~~~~~~|}}}}}|~~}~~~~|}~~~|~~~}~~}~|~~}}}~~~}}~}~}}~~~~~~}~~~}~~}}}}~}~~~}}}}}~}{~~}~~}|~|~}|}~}~}~~|}~}~~}~~~~}}}~~|~~~}~~~~~~~}}~~~}}}~}~~~~~}~}}}~~~~~}~~}}~~}~}}}~~~~~~}}|~~}}~~~~~~~~~~}~}}}|~~~~~~~~}~}}}~}~~}~~~}~~}}}}~~~~~}~}~~}~~~~~~~~~~}}}~}}~~}~~~~}~}~~~}~~~~~~~}~~|~~}~~}}~}~~}}}~~~~}}~~~~~~}~~}}}}}}}~}~~~~~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~~~~~~|~~|~~~}}~~}~~~}~}~}}~}}~~~~}~~~}~~~~|}~~}~~~}}|}}~}~~~~~~~~~~|}}}}~}~~~}~}}}}}}}}~~}~~~~}}}~}}}}}~~~~~}}~}}~|}}~~~~~~~~}}}}~}}}~}~~}}~~~}}}~}~}~~}~~~~}}~}~~~}~~~~}}|}}~}}~~}~}~}}~~}|~~~~}}}~~}}~}|~~~}}}~~|}||}}}~~~~~~~~~~}|~}}}~}}~~}~}}~~|~}~}~}~~~}~~~~~~}~~~}~||~}}~~~~~}}~}~}~}~~~}}~~}|}~}~}~}}}~~~~~~~~~~~~~~}}~~~~~}~~~|}~}~~~~~~~|}}|}}~~~~}~}~}}~|}}~~~~}~~~}}~~~~}~~~~~}~}}~~~~~~~~~~}~~}}~}~~~}}}~}}~~~~~~~~~}~~}}~}}~}~~~~~~}~~}~|}~~~~}~}~}}}}}~~~~~}~|}~~}~~~~~~~~}}}~~}~}~~~~~~~~~}~}|~}~~~~}}}}|}}}~~}~}~}~}}~~~~}~~~~}~}~}~~~~}~~}}}}}~}~}~~~~~}}~}|}~~~~}~}}}~}~~}~~~}~}~}~}~|}}}~~~~}}~~~}}~}|~~~~}~}}~}}}}~}}}~~}~~}~~}}~}~}~}~}~~}~|}~}}~~}}~}~}~~}}|}~}}~}}}}}}~~}~~~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~}~|~~~~}}~|}}}}~~~~~~~~}}~~}~}~~}~~~~}}~}~~~~~~~~~~~~~~~~}}}}~~~~~}~~}~~~~~~~~~}}~}}}~~~~}~~~}}~}}~}~~~~~}}|}~~~}~~~~}~~~}~}~~~~~~~}}}~}||~~~}~~~~~|}}}~~}~}~~}~~}}}}}}~}~~~}}~}}}}}~}}~}~~}}~~}}}}}|}}~}~~~~}}}}}}}~}~~}}~~~~~}~|}}}~}}~~~~~}~|}}}|}}~~}~}}}}~}~}~}~}}~~~}}|}~|}}}~~~~~~~}}}}{}|}~}~~~}~}}}}}}~}}~~~}}~~~|~}}~}~~}~}}~}}}|~~~}}}}~}}}}}|~~~}}~~}}}~}~}~}}~~~}}}~|}}~~~~~~~~|~}~}~~~~~~~~~~~~}~|}~~~~~~}~}~~~~~~~~}}~}~~~~~}~~~}}~}}~~~~}~~~}}~~}~~~~}}}~~~~~~~}}~~~~}~~~~~}}}~~}}~}}~~~~}~~~}~}~}~}}~}~}}~~|}||}}~}}~}~~~}~~}~~}~~~~~~|}~}~|}|}~~~~}~}}}}}~~~}}~~~||}~~|}~~~}~~}}~~}}}~}}}~~}~~}}}|}|}}}}~}~~~}}~}}~}}}}~~~}~~}}|}}}~~~~~}}~}~}~}}~~}~}|~}}}~~}~~~}~}|~~|~~~}~~~~~}}~|}~~~~~~}~~}~|~~}}~|}~~}~~}|}}}~|~~~~~~~~~~}}~~|}~~}~~}~~~||~}~~~~}~}~~}}|}}~~~}~~~}|}|~}}~~~}~}}}}~~~~~~~~~~~~}}~}}~~~}}~|}}~}~~~~}~~}~~}~}~~~~~~~~}~~}~~}}~~}}}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~}}~~~~~~~~~}~|}}~~}~~}~}}~~}}~~~}~~~~~}~~~}}~~}}~}~}}}}}}}}~~~~~~~}}}|}|~~}}}~~}~}~~~||}~}~~~~~}~|~~|~~}~}}~}~}|}|}}}}~~~~~~}}}}~}}~~}~~~~~}}}}~}~~~~~~~}~}}}}}~~}~~~|}}|}}}~}}~~~}}}}}|}}~~}}~}~}~~|}}}~}~}}~}~}~}}}}}~~}~~~~~~~}}|}}}}~~~~~~~~|}~}}}}~}~~|~~~~}~}}~}~~~}~~~}}}~}}~~~~~~~~~~}~~}}}}}~~~~~~}~}}~}~~~~~}}~}~~~}~~~}~~~}~}~~~}~~~~~~~~~~~~~~~~}}~}~~~}}~~}~~~}~}~}~~~~~~~~~}~~~}~~~~~~}~~}}~~~}|~~~}~~~}}~}~~~~}}~~~~~}}|}~~~~~~~~~}}}~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}~~~~~~}}|~}~}}|}~}~~}~}|}~}|}~~}~~~~}}~}|||}~}}~~~}}}}}}~~~~~~~~|~|}~}}~~~~~|}~}}}}~~~~|~~}|}~~~~~}}}~~~}}}}}}}}~}~~~}}}}}~}}}~~~~}~~}~}~}}~~~}~}}~}}}|}~~}~~}~}~~~}}~}~~~~~~}}~}}}|~~}~~~~|}}~~}}}~~~~}}}~~~~~~~}}~~~}}~}~~~~~~~~}~}}~~~~~~|~}~}~~~~~~~~~}~~}~}~~~}}}}}~~~}~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}}}~}~}}}}~~~~}~~~~~}~~~~~}~~~}~~~~~}~}}~}~~~~~~~~~~~~}}~~~~~~~~}}}}~~}}~~~~~~~}}~}}~|~~~~~~~}}}~}}}}~~~}~}}}}|~~}~~~}~~~~~}}}|}}}{}}~~~~~~~}}}}~|~~~}||}}}~~~~~~~~}~~~~}}~}~~~|}|}||}}}~}}}~~}|}~}|}~}~~~~~~}}}}|}}~~~}~~~}~}~~}}}~~~~~~~~~~|~~}|~~~~~~~~~~}~}}~~}~~~~~~~~}}~~}~~}~}~~~~~}}}}}~~}~~~}~~}}}~~}~~~}~~~|~~}~~}}~~~~~~}}~~~~~~~~~~~~~~}}}~~~~~~}~~~~}~~~~~}~~~~}~}~~~}~~~~~~}~}}~~}~~~~~~~~~~}~}~~~}|~}~~~}~}~~~~~~~~~~~}}~}~~~~~~}}~~~}~}~}~~~~~}}}~}}}}~~~~~~~~~~}~~~~~~~~}~~~||}}~~~}}}}~}|}~|~}}}}}~}~|~~|}~}~}}~~~~~~~}}}~~|}}~}~~~~}}}|}}}}|~~~~~}~}}~}~}~}~~~~}~~}}}~~~~~~~~~|}|}}~~~~}~~~~}}}}~}~}~~~~~~|}}}}}~}~~~~}~}}~}~~~~~~}}~~~}}}|}~}}~~~~~}~~~~}|~~}|~~~~~}}~~~~|}~~~}}}}~~}~~~}}~~~~|~{~}}~~~~~|}~|}~|}~~}~~~~~~}~}~}~}}~}~~~}~~~~~~}}~~~}}}~~~}}}~~~~~~~~~~}~}}~~~~}~}~}}}}}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~}~~}}~~~~~~~~}}~~~~~~}}~~~~~}~~}}~~~~~~~~}}}~~}~~~|~~}}~|}~}~}~~}}~}}}}~}~~~~~~~}~~~}}~}}~}~~~~~~}~~~}}~}~~~}|~}}~|}~~~~~~}~|}}~}}~~~~~~}}~||}}~~~~}~~~}}}}}~}}~}~~~~~~~}}~~}}~~}}~~~~}~}~~~~~~~~}}}}}}~~~}~~}~}~~~}}}}~~~~}~}~}}}}~~~~~~}~}~}~|}~}}~~}~}|}~}}}}~~}~}}~}~~~~~~~~~~}}}~~~~~}~~~~~}}}~}}~~~~~~~~~}~}}~~~~~}}~~}~~}~~~~~~}~}~}~}~}~}~~~~~~}}}~}}~~~}}}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~~~}}~}~~~~~~}}}~~~~~}}|}}~~~~~~~~~~~}}}~}~~~~~}}}|}~~|}}~~~~~~}}}~~}~~~~~}}~~~}}}}}~}}}~}~~~}}}|}~~~~}}~}~}}}~}}~}~~~~}~~~|~}}~~}}~~}~}}}}|~}~~~~~~}~~}}}~~~~~}}~|}}}~}~~}~~|}~}|~}~~~}}~}}}}}}}}}}}~}~|~~|}}}}}~}}~~~}}~}}}}~~}~~~~}~~}~}}}~~}~~~}~~}~}}}~~}~}~}~}}}}}~}}~}~~~}~~}}}}}~}~}~~}}}}}~}~~~~~}}~~}~~~~}}}}}~~}~~~~~}~~}~~}~~~~~~~}~}||~~~~~~~~}}~~}~~~~}}~~~~~~}|~~~~}~|}}~~~~}~}~}}}~~~~}~~}~~~|}~}~}~~}}~}}~~}}}~}}~}}~~}|~}}~|~}}~~~~}~~}}}}~}}}}~}}||~}}}~~~~~~~|}~}}~~}~~}~~}~|}}}|}}}}~~~}~~~}}~}}}}|}~~}~~~~}}|}|~}|}}~~~}~~~|}}~|}}~~~~~~~}~}|{}~}}~~}}}~~~}}|}~}}~~~~}}}~}|}|}}~}}~}}|~}}|}~}~}~~}~~}}}}|}}}}}}}~}~~}}||}}}}~~~}}}~}}|}}}~}~~}~~}}}~}}}}~~~~~~~|}|}~}~}~~}}~~}}}}}{}~}}~~~~~~~}|}~}~~~~}}}~}}}~}|~}}~~}}~~~}~~}|}~~~}}~~~}~}}~~}}~~~~~~}~|~}~~~~~~~}}}~}~|}~~~}~~}}|}}~|}}}~~~~~~~}~~~~~~~~~}~~~}}|~~~~}~~~~}~~~~~~~~}~}~}|~~~}}~~}~}|~}~}}}~~~~~}~}~|}}}}~}~~}}}}~}}}~}~}~~~}~~}}|}}}~~~~}}}}~~|~}~~~~}}|~}|}}}}}~~~}~~~|}|}}}}|}}}}~}~}|}}|}|~}~}}}}~~|~}}}||||~~~~~~~}}}}|}~~~~~~~}}}|}}}|~~}|~~~}|}~}|}}}}~~}}~~}}}}}}}}}~}~}~}~}}~~}|}}~~}~}~|}}}}}}~}}}~~~}~}|}}}||}}}}}}~~}}~|}|}}}|~~}~~||||}|}}~~|}~}~}}}}}|}~~~~~~~~}|}~}}}}}~~~~~}|}}|}}}~~}}~~~~~~~}~~~}}~}~~}|~~~}~}~}~~~~~}}~~~}}~~~~~~~~}~}}}}}}~~~~}}~}}}|}}}}~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~}}}~}}~~~~~~~~~~}}}}}}}~~}~}}}~~~}}~~}~~}~~}}}~}|~~~~~~~}}~}}}|}~~~~~~~~|}|~}}~~}~~~~}}}}}}}~~}~~}~~}}}}~}}~~}}~}~~}|}~~}|~~~}~~~~~}}|}}}|}~~}}}~~~}|}~}}}}~~}}~~}}}}}}~|~~~~}~}~~~|}}}}~}~}~~~~}||}~}~~~~~~}~}~}}}}}}~~}~~~~~|}~}}~}}~~~~}~}~}}~|}}|}~}}~~}~}}}~|~}}~~}~}}~~}}}~~~~}~~~}~~~~}~}~}}~~}}~}|~~~}~~~~~~~~~}~}~}}}~|~~}}~~}}~~}}~~}~~~}~}~~}}~~~~~~}~~}}~~}~~~~}}}}}~|~~~~~~~~~~~}~|~}}~~~}~~~}~~~}}}~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~}~}}~}}~~~~}~~~}}}}~}}~~~}~~}}}}}}|~}~~~~}~}}|}}~}~~~~~}}~~|}}}}}}~~}}}|~}}~~}|~~}|~}|}~}~~}~~~~}~}~|}}}}}}~~~~}|}~}}}|}}}}~~}~~|}~}}}|}}~~|~}~~|}}}~~|}}}~~~|}}}}}}~~}~}~~}~}~}~|}~}~~~~}}}}}}~|~~~~~}~~}}}{}}}|~~}}}~~~||~~}}||}}}~}~~}}|}}}}}}~~~~}}~}}|}||~}~}~}~~~|}}~}|}~}~~~|~}}|}}}~~~}}~~}}~}}}~~~~~~~~|}}}}}~}}}}~~~~~~}~}~}}~~}}~~}}}}~~}~~|~~~~}~}}~~~~~}}~~~~}}}~}}~~~}~}~~|}}|}~~~|}~~|~~}}}~~}~~~~~~~}~}~~~~~~}~}~~~}~}}}}}~~}}~~~~~}}~~}~~~~~~~}}~}}~}}}~}~~~~~}|}|}~|~}}}~~~~|}}}|}~~~~~}~}~~}}}}}~~}~~~~}}}~~|}}}~}~~~~}}}}}}~}~~~~~}~}~}}|}}~}~~}}~}~}}}}~~|{}}}}~}~~~}|}}}~}}}~~}~~~~|}|}~}}}~~~~~~~}}}}|}|~}~~~}}}}~}}}}~~~~~~}~}|}}}}~~}}}}~~}}}}~~~}}}~}}~~}}}~}}~}|~~~|~}}|}}}~}|}~}}~~}}~}||}|~~}~~~}~}|}}|}|}}~~~|~}~}}~|}}}}}}~}~~~}||}}}}|}~~~~}~~}~}|~}}~~}~~~~}|~}}}~~~}~~~~~}~~}~}}}~~~}~}~~}}~~~}~}~~~}}|}~~~}~~~~~~~}{}~|~}~}~~~}~~}}}}~}|~}~~~}~~~~~~}~~}}~~}~~|}~~~}~~}}}~}}|~~~~~}~}~}|}~}~}~~~}}}}}}}}}~|}}}}}~|}|}~~~~~~}~}}}}}}~~~~}~~~}}}}~~}~~~~}~~~}}}}|}|}}~~~}~~}}}}~}}}~}~}~}~}}}}}}}|~}}}~~~~}|~}|}}|}}~}}}}}|~~~}|~~}}~~}}}||}}}}}}~~~~~}}|}||}}}}~~}~~~}}}~}}}|}~~~~}~~}}}}}~~}}~}~}~~~}}}~|}|}|~~}~~}}}}}~}}~}}~~~~}}~~~}|}}}}~~~}~}}~|}}}}}}~~~}}~~}~|}}}|~~}}~~~~}}}|||}}}}~~~~~}}~|~|}}~}}}~~}~~}}}~|~~~~}~~~}~}}}}~~}}~~~}}~}}}~}}~~}}~~~}|}}}~~~~~~~~}}~~|}~~~~~~}~~}}~}}}}}}}~~~~~~~~~~~~~}~~}}~~~}~~}~~}~~~~~~~}~~}}~|~~~~~~~~~}~~~}~}~~~~~~|~}|~|~~|~}~~||~~}~}~}~~~|~}}~}}}~~~}}}~~}}}~|}}~}}~}~~|}~}}~}~}}~}}~}~~|}}}}}}~}|}~}~}|~}}}}}}}~~~~}~}|}}||}}~}}~}}~~}||}}~|}|}}|}~}~}}||}~}|~}~~~~~}}|}}~{|}}~}|}~}}|}}~~}}~}~||~|}}}}}}}}}~~~}}}~|}}|}~|~}|~}}||}||}~~}~~~}}}}}}||~}}}{~}}}}|}}}~}~~~~}~~~}}}~}}}}~~~~~~|}|}}|}~}|~~~}~~}}}}~|}~~}~~~~}}~}}~}~|~~~~~}~~}}~}~~~~}~~~~}|}~~~}}~~~~~~~|~}}}~}~~~~~~~~}~}~~}~~~~~~}~|}}}~~}}}}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}~}}~~}~~~}~~~}~}}~~~~~}~}}~~|~~~~}}}~}}||}~~~~~~~~}}}~~~~~~~~~~}~}|}~}}~}}~~}|~}}}}}}}~}}~|~}}}}|}}}~}~~~~}~~}}~|}~~~~~~~~}}}}}}~}}}~~}~~|}|~}|}}}~~}}~}~}}}}~}}~~}}~~~}|}}~~}~}~~~~}}}}}~~~~}}}~~}|~}}~~~}~}~~~~}}~~}~}~}~}}}~}|}|}}}}}~}}~}}~}}}}}~~}~}~}~}}}}}}~~}~}|~}}}}}}~}~~~~}}~}}}~~}~~~~~}}|}}~}~}}~}~}~|}~}|}|}~}~~}}~}~~~}~~}}}~~~}}}~~}~~}~~}~~~}~~~}}}}~}}~~}}}~~~~}~~}|}}}~}}~~~~~~~}~~~~}~~~~~~}}}~~~~|~}~}}}~~~}~~~~}}|}}}~}~~~~}~~}}~}}}~}}}~}}~}|~||}}|}}~~~~~~~}|}~}|}~~~}~~~~~|}}}|}~~}~~~~~}}}|}}}~~}~~~~~~}}}}}}||~}}~~}~}~}~}}|}}|~~}}}}}}}}}||~~~}~}~~|}}~}}}~~}~~~~~}}|}~}}}}~}~}}}|}}~}}~~}~~~}}}}}~~~}~~}~}}}~|}~}}}~~~}}}|}||}}}~~~}~}~~}}}}|||}~~~~~~}}}}}{~}~}}~~~~}}}}}}}}~~~~}|}|}}}}}}~}~~~~~}||}}}}}}}~~}~~}}|}}~~}}}~~}~~}~~~~}}|}}}~~~~~~}~~}~~~}~~~}}~~}~~}~~~}~~}}~}}}~~~~}~~}}|~}}}~~}~~~~}~}}~}}~}~~~~~~~~~}~~~~~}~~~~}~~~}~}}~~~~~~~~~}~}~~}~~~~}~|~~}~}~~}|}}~}~~}}}}}~}~}~~~~~|}|~}}~|~~~~}}}}}}}~~~~}~~~}|}|~}}}}}}~}~~|}~}}|}~}}}}~}~~~~|}}}||~~~~~~~}|}~}~}||}~~}~~}}}}|}|}~~}|~~}|}}~}||~}~~~~}~~~|}}}}~}~}~}~~~}}~~}}}~}~~~~}}}|}~|}}~~~~~~}|~}~~}}}~}}}~~~|}}}}~|}}}}~~~}~|~~}}~|~}}}|~~~}~|}}|}}~}~}~|}}~|~}}~~}}~}}}|}~~|~~~}~~~}}|}}}|~}~~~}}~~}~~}}}~~~~~}~~~~}}~}}}~}~~~~~~}~~}}}~~}~}~}|~~}~}~~~~~~~}~}}|}}~}~}~~~}}}~~~}}}~~}}~~}}}}}~|}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}~}~~}~~}~}|~~~~~~~|~|~~|~}~~~~~}~~~}}}~}~~~~~~~~~|}~}}}~~~~~~~}}}}~~~~~~~~|}}}}}}}~~|~~}~}|}}~}~~~}}~~}~~|}}}||||~~~}~~~}|~|~~~|}~}~~~~}~}}}}}}}}}}~}}~~}}}|}~}|~}}~~}~~~}~||}~}~~~}~~{}~}~}}|~}~}~~~~~~~}|}}~}~}}~~~}~}}~}}}}~}~~}~|}}~}~}}}}~~}~~}}}}~|}}}}}~~}~}}}}}||~}}~}}~~~~}~|}|}~~~~~}~~|}~}}}}}~~}}}~~}}~|}}~~~~}~~~~~}~}}|~}}}~}~~~}~~~}}|~~~~~~~}~~}~~}~~~~~~~~~~}~}}~~~~}}~~~}~~~}~}~~}~}~~}}~~~~~}~~}|}}~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~~}}}}~~~}~~~~~|}}~~}}~~~~~}~}~}~~}}}~~~}}~}}~}}~}~~~}~~~~~}|}~}}|~~~}~~~}~}|~}|~~~~~}}}~}}~}}~|~~}~}}}~}}}}}~~~}~~~}}}}}}}}}}}}~~~~~}}|~~}}~}~~}}~~~}}}}}|}~}~~}~~~}}}}}|}}}~}}}~}|~}}}|}~~}}~~}~}}||}}~~~}~}}}}~}}~~}}~~~~}}|~~||}~~~}}}~~||}}}~}~|}}}~~|}~}}||}}~~~}~}~}~}}}}}}}~~~~~~}}|~~}}}~~~|~~}}}|}|}}~~~}}~~~}|~~~}~}}~~~|~~}}~|}|~}~~}}~~}~~}~}~~~~~~}|~~}}}~~}~~}|}~}~~~~~}~~~}}}}}}}~~~|}~~~}||}}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~}}~~~~~~~~}~}~}~~~~~~~}~~~~~}~~}~~~~~~}}~}}~|~~~~~~}~~~|~~~~~~}~~}}}}}}~~~~}}~~||}~}~}}~~}|~~~}{}}~~}~}}~~~~~~~}~~}}}~~}~}~~~}}~}~~}}}}}~}~~}|}~}}}}}~}~~~}}}}~~|}~~~}}~}|}|}~~}}}~~}~}}}}~}}}~~~}~~}|}}~~}~~~}~}~|~}}}}~~~~}~~~}~}}~}~}~~|~}~~}~}}~}}}}}}~~}}~}}~}}}}|}}}}~~}~~~}}}}}|~}~~}}~}|~}}}}~~~}}}~}}}}~~~}}}~|~~~}}}}}}|}~~~}~~}~}}~}}}}}~~~~}~~}}~}~~~~~}|}~~}~~|~~~~~~}}~}}}}}~~}}~}~~}}}~~}~~}~~|}~~}~~~~~~}~~~~~~~}~~~~~~}~}}~}~~~}~~}~~~~}~~~}~~~~}~~~~~~}}~~~}}|~~}~~}}}}~|~~~~~~~}}~~}}}~}~~~~~~~}}~~}~}~~}}~}}}~}}}}}|}~~|~~~~}~}~}}}}~}~}}~}}}|}}||~}~~~}~}|}~{~}|}~~~}~~~}||}}}~}~~~~~}~}}}}~|~}}~}}}~}~}}|~}|~~}|~~~}~~}~}~}~~~~}}}|}}}}}}}|~|~}~}}||}~~~~}~}~~~}}}|||}|~~}}~~~}~}~|}}}}}~}}~~~}}}}}}|}~~}|~~~}|~}~}}~}}}}~~~}}}}}}}~~~}~}~~~}}||}}||}}}~}~~}|~~~}}~}~}~~~~~}}~}}}~~~~~}~~}|~|}~~~|}~~~}}}~~}}}}~~}~~~~}}|}}}~~}~}}~}}~}}}~~~~~~}~|}}}}~~~}~~~~~~~~~~}}~|~}~}~~}~}~~~~~~}~~}}}}~~~~~}~~~~~~}~~~~|~~~~}~}}~}}~}}~}}}~~}}}~~~}~~}~}}}~~~}~~~}~~}}}}}}~}~}}|~~~~|}}}}}}~~~}}~~}~}}}|~~}}~~}~}}~~~~}|}~~~~~}~|~~|}}|~}}}~~~~~}~}~}}}~~~~~~~~}|}||~}}~}~~~~~}}}}~~}|}}}~~~~}}||||~}~~}~~}}}}}|}}~~~~~~}|}~||}~}~}}~~~}}|}}}}}}~}}~~~~~}}}|~}}}}~}~~~~~}}}}}~|}~~~}}}}|}}}}~}}}~}~~~}}~}}~~~~~~~}~~~~~}|}~~}~~~}~}}}~~|}~~~~~~~~~}~~~}~}}~~~~~~~~}~~~~~|}~~~~~~}~~}}}~~}~~~~~~}~~}~}}~~}}}}~~}}}}}~}~~~~~}~~~~~}~~}~~}~~~~~|~}~~}~~~}~~~~}}~}~~~~~~}}}}~}}}~~}}~}~~~~~}}~~}~}~}~}~~}~}~~~}~~}}}}}~}}~}~}}~~}~}~~}}}}}}}}}~~}~~}~~|~}|}}|}}~}~}}~~}}}~}}~}}}~}}~~~~|}}|}|}~}}}~}~~}}|}}{}}}}}~~|}}}~}}|}|}}~~}~}|}~}}}}}}~~}~}~}~|||}}}}}}~}~~}~}||}~}}}~~~}}}~~}}}}}|}}}~~}~~~~}}}{}~}~~}~}|}}~}|}~}}||}~~}}~~~|}~|~|}|}}|~}}}}}|}|~|}~~}}}}}}~}~}}}|}}}}}~}}~}}}}}}|~}~|}~}~}~}}}}~}}}~}~~~}}}|}~}}}~~~|}~~}|}}}~}~}}}}~~~|~~}}~}}~~~~~~~}}}~}~~~~}}~~~~}~~}|~}}}~~}~|}}}}}}}}}}~}~~}~||}}|~}~~~~~~~~~}~~~~~~~}~}~}~}~~~~~}~}}}~}~~~~}~}~~~}~~~~~~~~}}~}~~}~~~}~~~}~}~}|}~~}}~~~}}}}}}~}~~}~}~~}}}~}~}~~}~}~~}}~~}||~~~}~~~}~}}~}}}}}~~~}|}}}|}}}~}~~}~~}|}}}}}}}}~~~~~~}}}}||}}}~~}}~~|{|}~}|}~}~~~~}~|~}}|}~~~~~~~~}}}~|}}~}~~~}~||}}~}}~}}~||}}}}}}}}|}~~}~}~}~}|~}}}}|}}~}~~~~|~}|~|}~}~~~~|}}|}~~~~~~~~~}~}|~}|}}}}~}~~~}}~}}}}~}~~~~~}~}|}}~}~}}}~~}|}}~|}}}~~~~}~}}}~}}~}}~~~}}~~}~}~~}~~}}~~~|~}~~~~~~}}~}}}}}}}~~~~~}}|}~~}~}~~}~}~}~~}~}}~~}~}~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~}}~}}}}~}~~~~~~~~~|}}~~~~}~|~}}}~~~~}~~}~~~}}|~~}~~~~~|~~}}}~~~~}}}}|~}}|}~~}~~~~~}}}}}}||~~}}}~~}}~~~}~}}}~~~~~~}}}}}}}}}~~~~~}~}|~}}}|}}}~~~}}|~}}}}}~~~~}~~}~}}}}~}}}~~}~}~|~{}~}|}~~}~~~}~}}~}}}~~~~}~~~~~}|}}||~}|}~~||}}}|}}}~~~~~}~~}|}~||}}}~}~~~}~}}}|}~|}}||~~~~~}||}}|}~~}~}~~}}}}|}}|~}}~~}}~}}}|}~~~}}~}}||}}}|}}|}~~~~~~}}~~}}~~~~~~}~~~}~}}}~}~~~}~|}~~~}|}}~~~~~~}}~}~}}}~~~}~~~}}}}~}}~~~~~~~}}~}~}~}}}~~}~|}}~}~~~~~~}~~~~~~}}~~}~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~}~}~~~}~}|~~~}~}~~}~~~~}}}}}}}~~~~}}}~|}~}}~~}~~}}}}}||}}~~~~}}|~}}}}}~~~~~~}}~}}~}}}~}~~~~}|}}}}|}|~}~~}}}~~}}}||}}~}}}}}}|}}}|}}}}}~~}~~|~}|}||}~~}~~}}}~}|~}}}}~}~~~~~|}~|~}}}~}}}}}}}~}}}|~~}}}~}|~|}}~~}}}}~}~}}}|}}}|}}~~}~~}}||}~~~~}~~~~}}~}}|}~}}}~~}}|~}}|}~}~}~~}~~~}~}}}}}}~~}}}~~|~|~~~{~~}}~}~}~}~|}}|~}~~}~~~}}}}}~}~~~}~~~}|~~~~~~~~~~~~~}}~}}}~~~~~}}||~}~|}}~~~~~~~}|~~}~~~~~~~~~~|}~~|~~}~|}}}||~}~~~}~~~~~~}}~~~~~~}~~}}~~~~~~}~~|}~~~~~~}~}}~}}~~}}~}}}}}}}}~~~~~}~}}~~|~}}}~}~~~~}}}|}~}}}~}~~~~}|}}}~~}~}~~}|~}~}||~~}~~~~}~|}}~~}~~~}}~}|~}~~~~~}~}}~~}~}}}}|~~}}~~~}}}|}}}|}}}}~}~~~}}}|}}|}}}~}~}}}}}~}}}}|~~~}}|}}|}}~~}}~~~~~}~}}|}~~}~}~~}~~}}|}~}}~~}~}}|~|||}~}}~}|~~~|}}}||||}}~~~}~}}~}}}}}~~}}}}}~|}|}}}|}}~}~~}~~~}}}~~}~~~~~}}}}|}~}}}}~}|}}~~}~}}~~}}~~~~}}~~~}}}}}}~~}~~~~~~~}~}}}}~~}~}~~}}~~}}}~}~~~}~}}~}~~~~|~~~~~~~~}|}}}~~~~~~~}|}|~}}}}~~~~}~~~~}}~}}}}~}~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}~|}~~~~}~~}~~|~}~~~~~}~~~}}}~~~~~~}~~~}~}~~~}}~}~~|~~}}~}~~~~~}~}}~~}|~~~~}~~~}}~|}~}}}~~}~}}}~~~~~}}}~}}}~}~}{}}~}~~}~~}}|~}}}}~}~}~~~}}}}}}}}}~~}}~~}~}~}}}~~}}}}~~}|||}|~}~}~}~~~~~~}}|}}}~~}~~~}}}}||}}}}~~|}~}|~}}~~~|~}~}}}~~}}}}}}}~~}}|~~}|}}}|}~{|~}}~~~~}}}~}}|}~}}~~~~}~}}}}~~}~}}~~}}}}~||~~~}~~~~~}~}}~}~~~~~~~~~~}}}}}}}|}~~~~~}}}}}}}}}~~~~~~~}~}}}}}}}~~}}~~}~}}~~}~~~~~}}}~}}~~~~~~~}}|}}}|}~~~~~~~~~}}}~~~}~}~~~~~~~~~~~}~}~~}~~~}~|~~~}}}~~~}}~~}~~}}~~~~~~~~|~}}|}}~}~}~~~}~~}}}|}~}~~~}}}}~}~~}}~~~~~}~~~}|~}}}}~~~~~~~}}~}}~}|}}~~~}~}~}|}~}~}~~~~}~}~}~|}~}}~~~~}~}||}}}~}~~}~~}~|}||}}|}}}~~~}~~}}|}|~}|~~~}}~}~}}}~}~|~}~}~~~~~}}}}}~}~~~~}}|~|~~|}}~~~}~~}~||}|}~}~~}~}|}}~}}}~}}}~}~~~~}}~}}~}}}}~~}~~}|}}|~}}~~~~~~}~}}}}|}~~}~~~~}|~~}}}~~}}~~~}}}~~|}}~~~~~~~}}}~||~~~}}~~~}}~}}}~~}~}~}}~~}}}}~~~~|}~}}~~~|}~~~}}~}}~~}}~~~~}~~~}}|}}}~}}~~~}~~~}}}}}~~}}~~}~}~~}~~}~~~~}}~}~~~}~~}}}~~~~~~}~~~}}~~}}}~~}}~}}}}~~}|~~}~~~~}}}}}~~~~~~~~|}~}~~~~~~}~}}~}}}~~}~~~~~~}}}}}}~~~~~~~}~}||~|~~~~~~~~}}|}}}~~~~}~~~}~}~}}}}}~~}~}~~}}~}}}|~}~~~~}}}}~}}}}}~~~}~}}}}}~}~}~~~}}~}~~~|||}~~}~~}~|~|}}~}~~}~~~}}}}}}}~}}~}}}~}~|~}|}}~~~~~~}}~}|||~}~~~}~}}||~~}}}~~}~~~}~}~~}|}|}~~~~~~~~||}}}~}}~}|~~~~}|~}~~}~~~}~}}}~}}}}}~~}~~~~}}~~~~~~}~~~}~~}~}}}}~}}~}~~~}~~}~~}~~~~~}}}}}~~}}}~~~}~~~}~~|}~~~~~~}~|}}~}~}~}~~~}~}}~}}~}~~~~}~~~}~~~~~~~}}~~}~~~}~}~}~~~~}~}}}}}~|}~~}~}}}}}}~}}}~~~~}~~}}}~~~~~~~}~~~}~|}}}}~~}}~}~}}}~}}}}~}~}~~~}~}~}}~~~}~~~~~}~~}}~}|}}~~~~~~~}}}~}}}}}~~}}}~}}}|}}||}~}~}~}}~|}}~~|}}~}}~~}}~}||}|}}}~}~~}~||}|}~}~}}~~}||}}~}}~}~~~~~|~}}}~|}{~~~}~}~}~}}}}}}}~~}~~}|}}}|}}~|}}}}~~}~~}}|~~}}~|~}~}}|}|}||~~~}~}}}}}}}|}}~}~~~~~}~}~~||}~~~~}}|~~||}}}}|}~~~~~~}~~}~|}~~~~~~~~~|~}}}}}}~}}}~~~}}}}}}~}}~~}}}~~~}~~~}~~}~~~}}~~~~~~~~}~~}}}~}}~}~~~~~}}}~~~}~~~~~~~~|}}}~}}~~~~~~~~~}~~~~~~~~}~~~~~}}~~}~~~~}}~~~~~|~~}}~}}~}~~}}~~~~~~~~~~}~~}||}~}~}~~~}}}}}}~}}~~}~}~}}}|}~}}}}}}~~~}~}}}|}}}~~~~~}~~}}~}}}~~~}~~~}}}}}}|}~~~}~~~|~}}~|}}}~}~~|}}}}|~}}}|~~}~}~~}}}}~}|||~~~~}}}|}}}~}|}~~~}~~~~}}}|~}}~}~~~~}|}}}}|~~~~~}~}|}}}}}}}~~~}~}|}}}}|~}~}~}}}~}}}}|}||}}}}}}}}|}|~}~~}|}|~}}~}|}~}|}}~}}}|~~}}}}||}~}}}~}~}}}}}}}|}}~}~~}}}}{}|~}~}~~~~~~}}|}}~}}~~}}~~}}}}~}}}}~~}~~~~}~}}}}}}~~}~~~}~}}~}}|}~}~~~}~~}}}}}}~}~}~}}~}~~}}~~}}~~~~}}}}~}}~}}~~~}}}~}~~~~}~~~~~}~~~~~~~~}}}}~~~~~}~~~}~}}~~~}~~}|~~}}~~~~~~|}~|~~~~}~~~}~}~}|~~}}}~}}}~}}}}~~~~~~~~}~}~~}}}}~~~~~~}}~}}~}~~}}|~~}}}}~}~~~~}~~}~~~~}}~~}|}}}}}}}~~}}}}~}||~~~|~}~~~~}}~}~|~~~}~~~~}~~~}}}|~~~}}}|}{~}}}~}}~~}}|~}~}}|~}~~~~~~}|}}~|}~}~~}~~~~~~~}~~}}~~}}~~}||}}}}}~}~~}~~}|}|}}}|}~}}}}}~~}~}}|}||~~~}~~~|~|}}~}~~}|~~}}}}}}~||~}~~}~~}}}}}}~}~}~}~|}}}~~~}~~}~~}|~}}~}}}|~~}~~~}}~}}~|~}~~~~~~}~~~}}|}~}~~~~}}}~}~~|~~~~~~}|~~}~}~~~|~}}|~}~~}~}~~~~}~~}}}}~~~~~}}}~~~~~}~~~~~~}}~~~~~~~~~}}~}~~~}}~}~}}}~}}}~}~~~~~}}}}}}}}~~}~}~~~~}~~|}~}}~~}~}}}}|}}~~~}}~~~}~}|}}}}|}~~~}||}|~}}}}~~~~~~}~~}}}}}~~~~~}}}}|}}||}|}~}|~}}}}}}}~}}}}|}~~~~}}}|}||}}~~}~~~}}}|}}}|~~}~~}~|}}|~}}}}~~~}}|}~~~}}}}~}~~~~}~}~|}}|}}}}~~}~~}}}}}}~}~~}}~~~~}~}||}~}~~~}~}}}}|}}}|~~~}~}~~~}}}}}}}}}}}}~~~}}|}~~}|~~~~}}}}}}|}}~}~}~~}}}~}}|}|~}~~}}~~}~}}|}|}}}}}~~}}~~}}}}~}}}}~}}}~|~||}~~~~~~~}}~~~~}~~~~~~~~}}}|}|}}}~~~~~}}}}~~}}~}}~~}~~|~}~~~~~}~}}~~~~}~~~~~~~~~~~|~~}~~~~~}~}~}~~~|}~~}~~~}}}}~}~~~~}~~}}}}}}|~}}~~~~~~}|}}}~~~~}~~}~|}}}}|~}~}}~~~~~}}~}}}~}~}~~}}~~}}}~}}}~~}}~~|~~~}~}|}}}}~~}~|~}|}|}}~|~~~~}||}}}}}}}~~~~~~~}~}}}|||~}}}~~~}||~}}~}}~}~~~~~~||||}~}}~}~~~}~}|~}}}}}}~~}|~~}}|}|}}~}|}~~|~}|||}}}}}}}~~}|~}||}}~}}}~~~~}}}}}|}|}~}~~~~}}}}||||}~~}~~}~|}}}}|}|~}~}}~}~}}}}}}}}}}}}}}}~|}||}}}}}}~}~~~~~}}|}|}}|~}~~}~~||}}~}~~~}}~~}}}~}}}~~~}~}~}~}}~~~}}~~~~~~~}}}~~}}}~~~~~~~}~}~~}~}~~~}~}~|}}~}}~}~~~~~~~~~~}|}~~~}~~}}~}}~~~~~}~~}~~~}~~}}}~~~}}~}~}~}~}}~~~}~~~|~|~}~~~~}~}~}}{~~~~~}~~}}}}}}}~}}~~~~~~~~}}}~~|}|~~~}~~~}~}~~}}}}~~~~~~~}|}~}~}}}}}~~~}|}}|{}}}}}~~}}~}}}}~~|}}}}~~}}}}}}}}}}}}}}}}~~~}|~|}}}}~~~}~~~}}}|||}~~|~}}}}}~}~|}|~|~}~}}~}}}}}|}}~}~~~~}~|~||}}~~}~~~~~}||}}~~~~~~~~~}{~||}}}~}}~~~}}}}}|}~}}~}}~~~}|}}}}}~~}~~}}}}}}~~~}~}~~~|}}}}}~}}~}~~~}~~}}~~~}~}}~~~~~~}}~}~~}~~~~}}~}~}}}}}}~~}~~~~}~}}~~~~}|~}}}~}~~~}~~~~}~}|}}}~}}~~}~~~~}}}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~|~|}~|~~}}~~~~}}~}~}~~~~~}~|}~~~}~~}}~~~~~}~}}}}~~~}~~~~}~}~}~~~~~}~}~|~~~~}}~~~~}}~}}}}}}}~~~~}~~~}~}}~}~~~~~|}}~}}~~}}}}~~|~~}}}}}}}~~~~}~}}~}}}|}}}~~~}~}}~}}}~}~~}~~}}}}}}|~}}}}~~}~~~}}}}}}}}~}~~~~~}~~}}}}}~~~~~~}~~}}}}~}}~~}}~~}~}}}}|}|~}~}~~}}||~}|}|}}~~}~~}}}|}}|}}}}~}~}~}}}~|}|}|}~~~}~}~}~~~|~|}}~~}~~~}||~}~}}}}}~}~~~}}~}~~~~~~~~}}}}}~~}}}}~}~}}}}}~}|~~~}~~~~~}}}}}}~~~~~~}~~}~}~~~~~~|~}~~}~}~~~~~}~}~}}}}~~~~}~~~}~}|}~~}~~~~~|~}|~}~~~~~~}~}}~~~~~~~}}}~~~}~}~~~~}}~}}~~~~~}}}~~~~}}}~~~~}~}~~}}}}|~~}}~}~~~~}|}}}}|~}}}~~}}}}}}}~~~}~~~}}}}}~}~~~~~~}}}}~~}~}~~~~~~}~}~}}}}}~~}~~}~~~}~|~|||}}}~~~|~|}}~}}~~}~~~}~~~}~}|}}|~}~}~~~~}}}}}}}|}}}}}~~~~}|}}~}}}|~~~~~}}|}|}}}}}}}}}~~|~}|}}}}}~~}~}~~}}}}}}|}}~~~}~}}}~}}}}}}}~}}}}||}}}|||~~}~}|}~}|~}}}~~~~}~~}}}}}}}|}}~~~~}}}}}~}~~}~~}~~~~~}~}}}~~}}~}}~~~~~}|~~~~~~~~~}}}~}~~}~~~~}}~|}~|}}}~~~}~~}}~~|~}}~}~~~~}|~}}}}~~}~~|~}|}~}~}}}}~}}}}}}~}~~}~~~~~~~~~~}}~~~~~~}~~}~~~}}~~~~~~~~}~}}~}~}~~}~}~~~~}}|~}}}~~~}}~~}}}}~~~|}}~~~~~~}~|}}}}~~}}}~}~}|~~~~~~~~~~|~}}~~}|~}~}~~~~}}}~}}}}}~~}~~~~}|}}~}}}}~~|~~~{~~}}}}}}}}}~}~}~}~}}}~~~}|~~~~~~~}}}|~}}~~~}~~}}}}}~}}}~}}}~~~}}|}}~}}~~~~~~}}}~}}|}}~~~~~}~}~}|}~}}~|~}|~|~}}}}~}}}}~}|~}~}~~~~|{||}~~~~~~}~}}}}}|~~~}}}~~}}}}}}~}}~~}~~}}}}}}}}}}~~~}}~}}}}~}}}}}~~}}~~}|~|}}~|~}}~~}~~}}}|}~}}~~~~}}~~~~~~}~}}~~}~~}}~~~}~}~}}}~}}~~~~~~~|}}~}|~}~}~~~~~~}~|~|~~~}}|~}}~}}}|}~~~}}~}}~}}~~~~~~~~}~~~~~~~}~~}~~~~~~~}~}}~~~~~~~~~}|}~}}~~~~~~~}~}}~~}~~~~}~}~~~}~~}}~~}}~}~~}}}~~||}~~~~}~~}~~}}}}}~~~}~~}~}~}}~}}}~~}~}~}}}}~~}~~~~~}}~}}}||}~~~}}}}~}}}}}}}}}~}~}~~~|}}~}}|~}}~~~~}}}}}~}~}~~~~~~~~~}|~~}|}~~~}}~}}}}|}}}~~~~}~}|}|}|}}~}~}}}~~}|}}}}}|~~}~~}~~}}~|}}}}~}}}~~}}}}}~}}{}~}~~~~~~~|}}|}}}~~}~~~~~}}~|}|~|~~}|~}}}}}}}|}}}}~~~~}~}~||}}}}~~}}~}}}}~~~}}}~~}}}~~~~~~}}}~}}~}}~}}~}}~~~}~~}~~}~}~}~~~}}~~~}|}~~~~~~~~}}}~~}}~~~}~}~}}|~}|}~~~~~~~}}~}}}~~~~~}}~}}~~~~}~~}~~~~~}~~}}}}}~}~}~~~~}}}}~~}~}~}~}~~}}~~~}~}~~~}}~~~~~}|}~|}~}~~~}~|}}||}|}~}}~~}}}}}}}}}~}~}}~~}}}}}~}}~}~}}~~~}~}}}|}|}~~~~|}|}|}|}~~~~~~~~}}}~~}|}}}~~}}~}}{}||}~}~~~~~~}}|}|~}|~~~~~}}~}|}}}~~~}}~}~~~~~|}~}{}}~}~}~~~}}~}~}}|}}~~}}~}}}}|~~}}~|~}~}}}}~}~~|}}}}}~~}~}}}}{}|~~}~}}~}}}}|}}}}~}}~}}}~~|~~~}|~~~~~~~}}}}|}}|}~~~}}}}}~}}}~}~}}~~~|~|}}}~}}~}~~}~}}}}}}}}}}~~}~~~~~}|~}~~~~~~~}~~}}~~~~~~~}~~}~}}~}}~~~~~}~}||}}|}~}~~~~~}~}|~~}~~~~~}~|~~~}~~~~~}}~}~~~}~~~~~~~~~~~~}~~~~~~}}}}~~~~~~}~~~}~~~~~~~~~}}}~~|~}}}}}~~~}}~}}~~~~~~~~~~}}|~}~~}~~~~~~}~}}}}}~~~~~}}}~}~}~~~~~~~~}~}}~}|~}|}~~~~}~}~}}|~}}~~}~}~}}}}}~}}}~}~~~~~~~}|}}~}}}}~~~~~~}}}}}}}}~~~~~~~~}}}}~}~~~~~}}~}|}||}~~~~~~~}|~~}}~}~~~~~~}~}~|}}}~~~}~}~}}}}~|~}~~}}~}}}}}~|}}~}}}}}~}~~~~|~~}}}}~~}~~~}}}}}}}~}~~~~}}|}~~}~~}}}~~~}}}|}}|}~~~~~~~~~~|}}}}~~~~~~~|~}}~~}~}~}~~~~}~~}~}~~~~~~}~~~}~|~~~~~|~}}}}}}~~~~~~~|}~}~~}~}~~~~}}}}}}}~~~~}~~~~~~~|~}~~~~~~~}~~}~~}~~~~~}}~~}}~~~~~~~~}~~~}~}}~~~~~~~}~}}}~~}~}~~~~~~~}}~}}}~~}}~}}}~}~|~|}}~~}~~~}}|}~}~~~~~~~}~}}~}|~}}~}~~}|}}~}~}}~~}}}}~~~}|}}}}}}}}~}~~~|}|}}}}~~}~}~~~}}|}}}}}~}}~~~}~~|}|}}~}~~~}~~~~||}}~}}}~~~~}~}}|~||~~|~~}~}~~}}}}}~}}}~~~}~~}|}}||}}}}}}~}}}~}}}|}}}}}~}~~|~~~}~}}}}}~~~}}~}}}}}|~|}~}}}~~~|}}}}}}}~~}}~~~~}~~}}~|}}~~}}}~~|}~}}}}}~~|~}~~~}}|~~~~}}}}~~~}}}~}}}~~~~~~~~~~}}}~}~~~}~~~~}}}}}}}}}}~~~|}}~|~~|}}~~~~}~~}}~}~~~~~~~~}}}~~~}~|~~~}}|}}~~}~~~~~~}~~}|~}~~~~~~~~~~}~~~~~~~~}~}~}~~}~}~}~~~~}~~~~}~}~}~~~}~~}~}~}~|}~}}~~}~~~~~}}~}~~~~~~~~~~~}}~}}~~}~~|~~~}}~|}~~~~~~~}~~}}~}~~~}~~}~~|}}~}|}}}~~}~~}}}~}}||}}~}~}~~~~}~|~~}{}|~}~~~~}}}||}}}|~~}}~~}}}}~~}}}}}}~~~}|}|}}}}~~~~}}}}}}}|~}~~~}}~~}}}~}}|}|}~}}~~}}|~|~}}}~~}}}~}~~}~}}}|}}~~}}}|~}|}}}}~~~}||}}}}|}}~}~~}~~~~~~~|}}}}}}~}~}~~~}~}|}}~}~}~~}~}}~}|}~}}~~~~~~~~}}}}~}}}}~~}}~~~|}|}~|}~~~~~~}}~}}}}}~~~}~~|}}~}}~~~~~~~~|}{~|~}~~~~~~}}|}}}}~~}}~~~~~}~~|}~}~~}}~~~}||~}~~}~}}}}~~~~}}}~}}~~~~~}}~}~}~~}~~~}~|~}}|~|~~~~}}~}}}}}}~~~~~}|}}}}}}~~~}~~~}}~|}}~~~~~~~~}~}}}}}}}~~}~~~}}~}}~}|~~~~~}~~~~}~}}}}}}~~~~~|}}~}~|}~~}~~}~~~}}|}}||}~}~~}~~}}}}}}~|~~~}}~}}~}}|}~}}}~~~}}||}}||~~~~~~~~}}}|}}}}}~}~~}}~}}}}}|~}}~}~}|||}}~}}~}~}~}~~~}}|}}|}~}~~~}}}}}|}||}}~~~}}~~~}}|}}}|~~~~~}~}|~}}}}}~~~}~~~}|}}|}}~~}~~}~~}}}}~~|}}}}~~~~~}}}}}}}}}}~}}}~~}}}~}~}~}}~~~}~}~|~}~~~}~~~~~}}}}~~~~~~~~}~}}~~}~~~~~~}~~}}}}~~}~~~~~~~||}~}~}}}}~~~~~~}~~}}}~~~~}|~}~~~}}~}~~}}~~}~}~~~~}~~~}~~}}~~~~~~~~~}}~~}~~~~~}~~~~}~~~}~}~~}}~~~~~}|}}}}}}}~}~~|~|~}}}~}~~~~~}~~}}}}}~}}~}}}~}}}}}}~~}~}~~}}}~}||}~}}~~}~|}}|}}}}}}}~~}~~~|}}}}||}~}~~}~~~}~}||||~|~}~~~}~}}}}~}~}~~~~}~~}}|}}||~}~~}~~||}}}|}~~~~~}}~}}}}|}}}~}}~~}~|}}|}}~}|~~~~~~|}}}}}|}}}|}}}~~~||}}||~|~}~}~~~~}}}|~}~~~~}~}~~~}}}~|~~}~}~}|~~~~|}~}}~}~~}}}~~}~}~|||}}}}~~~~~~~{}|}}~~|}~}}~}|~~}}~~}~}~~~~~}}}}~~}}~~~~~~~~~~}~}}}~~~~~}~}}~}~~~~}~~~|}~}}}}}~~~~}~~}}}}~}~|}}~}~~}~~~}}~}~~~~}}~}|~~~}}}~~~}}~~~~~~~~~~}~~~~~}~}~~~~}~~~~|}~~}}}~}~}}}~~}}~~~}~~~}~~}~~~}}}~}}}~~~}~~}}~~~~}~~~}}}||~}~~}~~}}}}~}~|}}}}}~~}}~}|}~}}~~~}~~}~~}}}|}~~|~}~~~}||}~|}~~}}}}~~~}|~}|}}~}~}}~~~~|}|}|}~}~~}}}~}}|}}}}~~}~}~~~~}|}}}~~~~~~~}~~||}~}~}}}}~}}~}}}}|}~}~~~}}~}}~~}}~}{}~~~}~}}|}}}{}}}}}}~~}}|}}}~}~~}}~}}~}~}~}}~|}}~~}~}~}}}~~}|}~~}~~~}}}||}}}~~~~~~~~}~~~}}}|~~}}}~}~}~~~~~~~}}~~}}}}}~~}}~}~~~}}~}}~~}}~~~}}|~~~}~~~}}}}}}}~}}}~~~~}~|~~~|~}~~}~~~~}~}~}~}~~~~~~~~}~|}}~~~~~~}~~}~~~}~~~~~~~~~}}~~}|~~~}~~~}}}}}}~}~~~}~~~}}~}~~}}}~}~~~}~~}}}}}~}}}~}~~~|~~}}}|}~}~~~~}|~}}}}}~~~}~}}~}}~~}}}}}}~~}~~}|~}~}|}~}}~}~~}~}~}}}|}~~}~~~{}}}}}~||}~~~~~~~|}~|}}}}}~}~~}}}}}||}}}~~}}}~}~}~||}}||~~~~}}~~}}}}}}}|}}~}~~}}~}}}}}}}}~}}}~}}~||}~~}}~~~~}~}}}}}|~|~}}}~}~}}}}~}}||}}}~~}|}}}}}}}~}}~}~}}~}}}}}~}}~~}~}~}~}}~}~}}~~}}|}~}~}}|}}~~~~}}}}|}|~~~~}~~~~}}|~|~}}~~~~~~~}}~|}}}}~~~~}~~~|~}}}|}}~~~~~}}~|}}~}}~~~}~~~~}~}}~|}~~}}~}}}}}~}}}}}~~}~~~~}|}}}~~~}~~~~}}}}}|~~~~}~~}~~~}|~~~~~}}~~~}}~~~~}~~~}}}~~}~}}~~}}}}~~}}}~~}~~~~~||~}|~}}}~|~~~}~}}||}~}~~~}~~|~}|}|}}}}}~~~~~}}~}}~|}}}~~~~~||}}}}|}~}}}~~}~}}}}}}}|}~}}}}~}~}}}~}|}~~~~~~}||}|}~}}}~~~~~~~}}}}~}}}~~}~~~}}}}|}|~~~}~~|}||}|||~}~~}}~|}||||}}}}}||}}~|}{}}}}~~}}}~}||}~}}}|~}~|~}~}}~}}|}|~}}}~~}~}|}}}}|}~}~~~~~}}}}}~|~~~}~~~~}~}}}}}}~}}|~~}~}}}}}}}|~~~}~}~}}}|}}}}}}~~~~~~}~~}~}~~~~~~~}}~}~}~}~}~~~~~}}}~}|}}}}~~}}}}~}~~}~}~~}~~}}~~~}}~}~~}~~~~}}}~~|}~}}}~~~}}}}}}~~~~~~~}~}~}}}~~~~~}~~}}}}~}}~}~~~~}~}}}}~~~~~~}}|~}}|~}~~~~~}~~}~}}~~~~~~}~}}~~|}}}|~~}~~~}}~~}|~|~}}~~}|~}|}}|~}~~}~}~}~}}}|~~~~~~~~~~~|}}~}~}}}}~}~}}}}}}}~~|}}~~~~~}}}|{~}}|~}~}}~}~{}}|}||}}~~}~~~}~}}~}~|}}}~~~}}||}|~~}~~~~~}}}|~}}|}}~~}}~}~|}}|}}~}~~|}~~}}}|}}}}~~}}~}}}|}~|}|}}}}~}~~~}}}}{|}~~~~~~}~}|}}~}~|~~~~}}}}}~}~}|}}}~}~}~}~|}}~~}}|~~~~~~~||}~|~|}}~}~~}|}~~}~}}~~|}~~}}}}|}}~}~}~~~~~||~}}}}~~~~~~~~}~}~|}}}~~~}~~~~~}}}}}}|}~~}~~|}}~}~~}~}~~}~~}|}}}~~~~}~~~~~~}}}~}~~~~~~}~~~~}~}}~~~~~~~~}~}}|}}~~~~~~}}~}~}}~~~}~~~~~~}}~}~~~~~~|~}}~}}|~}~}~}~}}}~}~~~}~~~~~}~~}}|}~}~~~~}}}}|}}|~~}~~~~~~}}||}}}~}~~~~}|}}~~}|}}~~~~~~}}~}}~}|~}}~}}~}~}}}~~{}}|~|~~}~}}}}|}||~~~|~~~~|}}}}}}~~~~}}~~}}~}}}}}}}}}~~~~}}~}}}}|~~}}|}~}~}|||~~}}}~}}~~~~|~}}}}}}~~~~}~~~{|}}}|~~~~}}~~}||~||}~}~}~}~~||}}}}}}}~|~}}}~}}}}||}|~~~|~~}|}}}}~~}~}~~}~}~~}~}}}|}~~~~~~}}|}}}}|}~~~~~~~~|}}}~~}~~}~~~}}}}}~~}~}}~}}~~}}}~}~~}~~~}~}}}~~~~~~}~}}}}|~}~~}~~|}}~}}}|~~~~~}~~~~}}}~~}~~~}}~}~~|}|}~}~~~|~~~|}}|}}~}~}~}}}~~~}~~~}~~~~}}~}~{}~}}~~}}}}}}~}~~~~~}}|~|}}~~~~}~~~~~~}||}~}}}}~~~|~}}}}}}~}~~~~~~~}}}~}}|~~~}~~~~}}~}~}}}}~~~~~}~}|}|}|}}||}}}}~}}|}|~}|}~~}~|~~~~|}~|}|}}}}~~}~~}~}}~~}~~~~}~}}}}|}}}}}~~~~~~}}}~|}}||}}~~}}~}}}|}}|~}}~}~}~}}}|~~|}}~}~~}}}}|}}|}}|~}~}~~}~}}}}}}}}}|~}~~|}}}|}~}~~}}~}}}}}}}~}}}}}}~~}}|}}~|~}}~}}~~}}~}}}}}}~|~}}}}}}|~}}}~}~~~}~~}~~|}}}}}~}}}~}}~~}}~}}}}}}~~~~~~~~~}}}}}~~~~~}~|}}}}~}}}}~}~~~|}|}|~}~~~}~~~~}}~|}~}~~}~~~~}~~~~}~~~~~~}~}~|~}}~~~~|~~~}}~~~}~}~}~}}~}}~~~~~~~}}}}~~~~~~~~~}|}|~}~}}}~~~~~}}}}}}}}}}}~~~}}}}}}~~}~~~~~~}}}~~}|}~~}|}~}}}~~}}}}~~~~~|}}~|~|~}~}}~~~~}}}}}}||~~}~|~|~~}~~}~}}~}~}}}}~|~}}|}}|~~}~}}~~}~||}}~}}}~||}|~|}}~}~}~}}}}}}}|}~}~~~}}~~}{}|}}~~}~~}}}|}}}~~~}~~~}}||~}}}||~}}}}~}~}}}|~}|}~~~~~~~~~|}}|}}~}}~}~~|~~~~}}}~}~~}}~}}}}}}}}~~~~}}~~~~}}~}~|}~~}~}~}|}}|}}}}}~~~}~~}~~}}|~}~}~~~~~~~}}}|}~~~~}~~~~|~}~}~~~~}~~~}~}}|~~|~|}~~~}}}~}}}}}~}~~~~}}}|~}}}~~}}~~~}~~~}}}~~~~~~~~~~}}~~~}~~~~~~}~~}}}~}}}}~}~~}}~~}}}~}~~}}}|}~~~~}~}~~}}}~}~}~}~}}}~~~|}}~}~}}}~~~}~}}}~}~~}~~}~~~~}~}}~|}~~~|~~}}}}~}|}|}}~~}~~}~~|~~||}}}~~}}~~~|}}~~}||}~}~}~}}}|}}~~}|}~}}~~~~}~~~||{|}}}~}}~}}~|}}}}}}~}~}}}{}}}}}}~~~~}~|||}}}}|}~}}~~}}~}|~|}}}~}}}~~}~~}}}}~}~~~~~}~}}~}}~}}}~}}~~~}}|}|}}|~~~~}~~}}|~}}}}~~}}}~~~}}}}||}}~~~}~~}}}~}}}~}~}}~~~~}}~}}|}~}~~~~}}~||}}}}|}~~~}~}}}|}}~~~~~}}|}}}|~~~~~~~~~~~}}}}~}~~}~~~}}~~}}}~~~~~~}}}}}~|}~}~}~~}}}}~}}}~~~~~~~}~|}~}}}~~~~~~}~}}}}~~~~~~}~}}~}~~~~~~}}~}}}~}~~~~~}~}}~}~~}}}}~~~~~|}~~}}}|~~}~~}}~}}~}}~}~}~~~}~}}}}}}~~~}}~}~}}}}}|~~}}}|~}}}}~}}~|~}}}}~~~}}}|}}||~~}}~}}}}}}~~}|}}|}~}}|}}}~}|}}|}~}~~}~}}}}}}}|~}}}}~}}~~|}}}}}}~}~}}~}}|}}}}}}}~~~}}~~}}}}|~|}~~}~}}~}}}}|}|}}}~}}}}|}}|}|}|~}|}}}}~~}}}|||||}|~~~}~}~}}}}}}}~}~}~~~~}}}~}}|}~}}|~}~}}}~}|~}}~}}}}~~|}}}}|}}}}~}~}~}}~}}}}~~~~}~~~}}}}~~~~~~}}~~}}}~}}}~~}~~~}~}}}~}}~}}~}~~}}}~}}}}}~~~}~}}~}}}~}~}~~|~~}}}}}}}~~}~}~}~|}~}}}~~~~~~}~~}}}~}}~}~~~}~~~}}~}~~}~~~~}}~}}~~~}~~}}~}}}}~~~~~~}|}}~~~~~~~~~~}}~}}}~}~}~}~}~~|}|}}}~~~}~~}}~~~~}|}}}~~}~~}}~}~}}~}~}}~~~~}~}}}|}}~~~~}}|}~}|}~}~~~~}~}}~}|}}}|~}}~~}~~}}~}}}~}}}~~~~~~~|}}|}}}}}}~}~~~~||~}}}}~}}~~~~}}|}~}}~~}~~~~}|~}}||~}~~}~~~~|~}}|}|}~~}}}}~~~}~}}~}}~}~~}}~|~|}}}}}}}~}~}~~~|~}}|}|}~}}}}}~||||~~|}}~}}~~~}~|~}}~|}~~~}}~~}}}}}||}}~~}}~~}}}~~}~}}}~~}~~~~}}}}~}}~~~~~~~}}|~~~~}}~~}~~~}}}~}}}~}~}~~~~}~}~~~}}}~~~~~~}~}}~~}}~~~~~~}}~}}~}}~~}}}~|}}}}}}|~~}}~~~~|}~}}|}}~~~~~~}~}|~~|~~~~~~}}~}}~}}~~~}~}~}}}}}~~~~}~~~|~}}}~~~~~~}~}}}|}~~~}~~~~~~}~}}~}}~}~~~}~}~}}||}~~~}~~~}}}}~~}}}~~}}}|~}}~}}}|}}}~}~~~~}}}}|}}}}}}~}~}}|~}}~{|}}}~~}~}}|~}}}}}~}~~~~~~}|}}|~|}}~~}~~~~|}}~}||~}}~}}}~|}}}|~|}~~~}~}~}~}}}~}}|}}~}}~~~}}}||{|}}}~}~|~||}}}|}}}}~~}|}}|~}~|}||}~}|~}~~}}}}|||}~}}~}}~}|}}}|}}~~}}~}~||}}}}|}|~~~~}~}}}}}}{~|}}~~|~}~}}~|~|~~~}~~}~~~}}~||~}~}~~}~~~}}~~}~}~~~~~~|~~~}}}~~~~~}~}}~~~~~}}~~~}~~}~}}}}}~}~~~~~}~~}}}~}~~}}~~~}}}|}|~~~~}~~}}~}~~}~~~~~~~}}}~}}}}~~}~~}}~~}}}~~}~}}}}}~}}~~~~~~}~}}}}}}}~~~~~}}|}~|}}}~~}~~}~|}}}}}~~~~}~}}|}}}~}~}~~}~~~}~~~~}|}}~}~}~}}~}}~|}}~~}~~~}}}}~}}}~~|~}}}~~}|~}}|~|}}~~}}}}|{|}}}}~~}~}~~~~}{~}|}}|~~}~~}~~|}}}}}}}~}~~~}~}||}}}}~}~}~~~~}}|}||}|~~~}~~~|}}}|}~|}}}}~~~~|}}}}}|}~}}}|~~~~}~}}|}~~~}~~}~|}}}}~}|}}~~~~~~|}~|}}}}}~~~~}}}}|}}}|~|}}}~}}~~}}}}~}~}}~~|~~}}}~~~}}~~}~~~~}~}}}}|}~}}~~}~~~~}}~}|~}}~~~~~}~}}}}}}~}~~~}~~~~}~}~}~~~~~~~|~}~~}~}~}~}~~}}}~}}}~~~~~~~|~}~|}}|~}~}}~~~}}~~}}}~~~~~~~}~~~~}}~~~}}}~~}~}~~~~~}|~}~}}}}~}~~~~~}}|~}~~~}}~}}~|}}}}}~~~~~~}}}~}}}|~~~~}~~~~}}|}|}}}~}~~~~~}}}}}}||~}~~~~}}~~}||~}}}}~~}}~}||}}}}~}~|}}}}}}}||}|}|}~~}}}~}|{||~}|~}}~~~~~}|}}}|}|~}~}}~~}|}}~|}}~~}}|~}}|}|}}}}~}}}}~~~}}~|}~}|}}~~~}}~}||}}}|}}}}}~}}}}}}||}}|~~}~}}~}}}}|||~}}}|~~}}|}||}}{}}}}}}~}|}}}|~|~~~~~~~|~|~||}}}~~~~~}}~}{}}}}}}~~|}}}~}|}}}}}~~~~~}}~}}}}}}~}|~~}}~}}}}~}}}|~}}~~~~~}~~}}~}~}~}~~~~}}~|}~~~~~~~~}}}}~}~}~~}~}~~~|~}~}~|}}~~~~}~~||~}}~}~~~}~~}~~}~}}}~}}}~~}~~~}~||~~~~~~~~~~}~}|~}}}~~~~~}|}~~~}~}~~~~~~|~}}}~}~~~|~~~~}}|}||}}}~~~~}~}~~}~|~~}~~~~~~}|~}}}~~}~}}~}~}}}~}}}~~}~~|}~~~~~||~|}}}}~~}}}||~}|}~}}~}}}}~}}|}}}}}}}}~~~~~}~|}}~}|}}~}~}~~}}}}}~|}}}~}}~}~~||}}||}~~}}~|~~|~}}}}|~~~~}}~|}~}}}}}~~}}}~~~|}}}}|~}}}~}~}~~}|}}}}}~}}~}}}~}}~}|~{|}}~}}~}~}}~}{}||}~}~~}~}}~~~||}~}|~~}~~|}~~|}}}}}~}}}|}|}~}~}~~}~~}~}}}}~~}~~~~~}}}}}}}|}~~~~~}}~}}}~}~}}}}~~}~~}}}~}~~~}}~~}~}}~~~~~~~~~~~}||}}~~~~~~~~}}}~~}}}}~~~~~}}}|}}~~}~~~~~~~}~~~~~~~~~~~|~~|}~~~~}}~~~~}}~~}~}}~~~~~~~}}}}}}}}}}~~~~~}}}}}~}}~~}~}~}|}}~}}}}~}~}}}}}~}~~}~}}~~}}~~~}~}}}}}|~~~~~~~|~}}~}~|}~~~}}~~}||}~}}}}~~~}~}}}}}}}|}}}}~~~}~~~}||}|}}}}}~}}~}~}|}}~}|}~|}}~}}~}}}|}}}{}}}~}}}}}}|}}|}}~}~~~}~|||}}}}}~~~}}}}}}}}}~}}}~}}}}}}}|~}}}~~~}}}}|}}||}}}|~}~}~~}~|}~}}~}}}}}}~~|}}}}|||~~|}}~~~}}~|||}|~~~}~}}}}|}|}}|~}~}}~}~}}~|}}||}}~~|}~~|}}}}}}|}}~~~~}}~}}|}|}~|}~~}}~~~}||}}~~}~}~}~}}}}~}~}~~~~~}~~}}}}}~~~~~}}~}}}~~}~~}~~~}}|}}}}~}~~~}~~~~}~~~|}}~}~~~~~}|~~~}}~~~~~~}|~|}}}~}~~~}}~}~~~}~}~~~~~~~}}}~}}~~~~~~~}}}~~~~~~~}}~~~~}}}}}}}~}~~~~}}~}}~}~~~}~~~}}~~}}}}}~~~~~}~|~~~|}~~~~~~}~~~~}~}}}~}}}~~~~}|~}}}~}}~~~}}}~|~|}|}}}}~|~}~}||}~}~}}}~~~~}~~|~}}~~|~~}}}~~}~~~}}}}|}~~}~}||}}}}|~}~~}~~~}}}}}~}~~~~}~}~|}~}~}}~}~}}}}}}~}~~~~~~}}}}~}}||~|}|}~}~}}~~~~~}~~}|}~}~~~~~}}}}~}~~~~}}~}}}}|}}}~}~~~~~~~~}}~|}}}~}~~}~}~~~~|~}|}~|~}~|~|}}}}~~~~~~~~}~}}}~}~~~~~~~}}}|}}~~}~~}~}}}~~~}~~~~}~~}}}~}~~}~~~|~~}|~}~}~~~~}|~~~~}~~~}~~~~~~}~|}~}~~~~~~}~~|~~}}}~~~~~~~}}~~}~~~~~}~~}~}}|~}|~~~~}~~~}|}}}~~}~}}~~~~|~~}}}|~~~}}~~}~}~}}~}}}~~}~~~}||~|}}|}}~~}}~}}}~}}}||~~~~~~~~}~}}~|}~~~~}}~}}}}}}}}}~}~~~~|}}~~||}~}|}}}~~~||}~}~}|}~~}}}}}}}|}}~}}}~~}}~}}}}|~}}}}}}~}}~}}}}|}}~}}}}}~|~}|~|||}~~~}}~|~}}}}}||}}}}}~||~}}~}}}}~}~~~}}}}}}|}|~~}}|~~~}}}}}|||~}}}}~|}}}}|}|}}|~~}}}~~}}}}~}}~~}}~~~}|}~}~}~}|~}~~~}|}||}}}}}~}~~}|}}}~}~}~~~}}~~~}}}~~}~~~~~~~~~}~~}}}|~}}~~}~}}}~}|~}}}~~~~~}}~||~~~}}~~~~}~}|}~|}}}~~~~}|}~~~}}~~~}~}~~}|~}~~|}}~}~~~}}}~}}~}}~~~}~}}}}~~~~~~~~|}}~}~}~}~~~}~~}~}}~~}~~~~~~}|~}}~|~}~}~~}}~}}}}}|}~}}~~}}}}}}~~}}}~}}|~~}}}|~~~}}~|}}~}}|}}}~}~~}}}}}}}}}}}~~}}~}~}}}||~|}}~}}~}}~|}|}}}}~~~~}~~}}|}}}|}|~}}}~~}~~}||}}}|}~~}~~}}||}}}}}}~}}}~|}}}}}}|}~~}}}~~}}|}}~~}|}}}}}|}}}}|}}}~}}~~}~}}}|}|}||~}~~~}~|}}~}}}}}}~}}}~}}}}}}}||}}}~}~~~|~~}||}|}~}}~~}}}}}|}}}}}~}}~}~~}}}}}~}}~~}}~~~~}}|}}~~}~~}~~}~~}~~~}|}~~~~~~}~~}~}|~~}~~~}~|}}}}}}~~~}~~}~}~~~}|}~~~~~}~~~~~~}~~}}~}~}}}}~}}~|}~~}}~~}~~|}}~~|~}}~~~~}~}}}~~~~~~~~~}}}~~~}~~~~}~~}~~}}~}}~~~}}~}~~}~~}}~~}~}~~}}~}}}~}~}}~~~}}|~}}}~||~}~}~}||~}}}}}~}~}}~~~~|}~~~}}}~~~~~~~~|~}}~||}~~~~}|~}||~}}}}}~~~~~~~~~}}|}}|}~}~|~~}}}}}~}||}|}~}~|}}}|}~|~}~}}~~~}}}}|~}|}|~}}}~}||}|}}~}}~~}}~~|}~|||}|}~}}}}}}}}}|}}}}|~}}~~~~|}|}|}}}~}}}}~}}}}|}}}}}~}~~}~}}||}||||}}}}}~~~}||}~}}}}}~}}~~}~}}~}}}}~~}}~~}}}}}}}}}}~~}~~}~~}}}}}}}~~~~~~~~}}}|}|}}}~~~~~~~}}}~~|}}~~~}}~~}}~}}~}}~~}}~}||}~}~}~~~~~}~~~}}}}}}|~~~}~~}}}|}||}}~~}~~}}~}|}}~}}~}~~}}}}}~||~~~}}~~~~~}~}}}}~~~~}~~|}~}}~~~~~~~~~}}}}}}}~~~~~~~}~}~~}}~~~|~~~}}~}|}}~~|~~~~}~~}}|}~}~}~~~~~~}}}~}}~~}}~~~}~}}}}}~~~~~}~}}|}}}}{}}|}~}~}|~~|}|~}~}}}~}~~|}}}{||~}}}}~~}}{|||||}}~~~}}~}|~|}||}~~|}~}~~|}}}~}|}~}~~~}~|}|}~}}|~}}~}~~~}}}}}}|}}~}~~}}}}}|}}}}|}}|}~}}~|||~~~|~~}}}}}}}~}}}~}~~}}}}}}}}}}}}|~}~~}~}|}}~|}|}|~~}}}~}||}}~~}}|}}}}}~}~}}}}|~~~}}}~~}}}|}{~~}}}~~~~}}~~}}|~~~}~~}}|}~~}}}}~~}~~~}~}}}}}~}~~}~~~}~~~}~}~~~~~}~~~}~}}}}~~~}~~}~~}~~}}~|~~}~~}~~}}~}~|}~~~~~~|~~}~~~~|}|~~~~~~~~~}~}}~}~~~~}}}}}~}}~~~}~~}~}}{~}}~~~~}}}}~}~~~~~~~~~~}~~}~~~~~~~~~~~~~}~}~~}}}~~}~~}||}{}~}~~~~}~~|}~}}|}~}~}~~~~~~}|}}}~~~~~}~|}|}}|}}|}~~~~~}}}}|}~}|}~}}~}}}|~||~}}~}}~~~}}|~}|}|}|~}}~}}~|}}~}}}}~}}}}}~}||~}}}}~~}~~~~|}~~|}}}}}}~}~~}}}}}|}}~}}}~}~~}~}|}}|}}}~~}~}}|||}}}}}}}~}}~|}}}}}}~|}~}}}~~|}~~||}}}~~~}~|}}~}}}|}~}}}~~}||}~}|}}}|}~}~}}~{|}~|~~~~~}}}}|{}~~~~~}~~}}}}|}}}~~~~}}}~}~|~~~~~~}~~~}}~}}~~}~~}}~~}}}}}~~~~~}~~~~}~}~~~|}~}~}}~~}}~}}}}~}}~~}}~~}}}}|}}|~}~~~~~}~}}~}}}}|}}}}}~}~~~~~~~~}~|~~}}~~~~}~~~~}}}~}}}~~~~~~~}}~~}}}~~~}~~}~}}}}~~}}|~~~}~}~}}~}}}}}~~~}||}}}}}|}~~~~~~~|~|}}}}}~~}~~~~~~}~}}}}|}~}}}~}~}}}}|}||}~}~}~}}}}|}|}}~}}}}}~~}|}}}}}{}}}~~}}|}|}||}~~}}|}~~}}|}}}~}~~~~}~~}}}}}}~}~~~~~}}}|{}}}|}}~}}~}}~||}~}}|}}|~~~~}}}}~|~}}}~|~}~}}}~}}|}|~~~}}~}~~|~}}}}|}~}|~}~}}}|}~~}}}~}}~~|~}|}}|~}}}~~~~~~}}}~}}}~~~}~~~~~~~|}~}|}}}~~~}~}|~}|~|~~}~}~~~~~~}~}}}}}}~}~}~~~~}~}~}}~~~}~~~}~~|}}}~}~~~~~~}~}}}}~}~~~~~~}~}~}~}}~~~}~}~~~~}~~~~}|}}~~~~~~~}}}}}~}~~~~~}}~}}}}~}~}~~~}|~~|}~~~~~}~~~~~}}~|~~}~~}~~}}|}}}~}~}}~}}~}}|}}|~~}}}~~}}|}}}~~~}|~~}~}}}~}}|~}~~}~~}}~}}|}~}~~}~~~}}}}}}}~}~~}~~}}}}}~}}}}}}~}~}~~}}}|}}}}}}|}~~~~}~~}}}||}}|~}~~~~}}}}~}|}|~~}}}}}}|}}}|}~~~}~}}~}~}}~}~~~~}~}|}}}}|}}}~}|~}}}|}|}|~~|~}~~~}|}}}}|}|~}~~~}}}|~}}}||}~~~}~}~}}~||}}}~~~~}~}~~}|~}}~|}~~~~}}~}~}}}}}|}}~~~}}|}}~}}}}~~~~~~~}~}}}}}}}~~}~}~~}~}}}|~}}}}~~~~}~}~|~}~~~}~~~~}}~}}~~~~~~~~}}}~|}~~|}}~~~~~~|}|}}}}~~}~}~~~|~~~}}}~~~~~~}~|~}||}|}}~~~}}~}}}}}}}~}~}~~~}~~~~}~}~~~~~~}|~}~~}}}~}}|}}}~}~}}~~}|~~~}}|}~}~}}~~}~~}}}}}}~~~~~|}~~}}}}~~~~~}~|}~}|}}}~~}~~}}~}~}}}}}}}~~~}}}|~}}}}}}}~~}~~}}}~|}}|}}~~~}~}~~}}||}||~}|}~}~~~|}}}{}}}~}}~~}}}}}|}|{}~}}}}}~}}}}|}|}}~}~}~||~}}}}|}~~}~~~|}}}}{}}|}~~~}~}}}||}||}}}~}}}~}}}|}|}}}}|~~~}}||}~}}|~~}}}~~~}|}}}}}|}~}~~}~}}}}|}||~}~~~~~~}||~~~~|}}}|~~~~||}}{~}}}~~~~~}}||}}}}~}}}~~}~}}|~}}}~}}~}}|}~}|~}}}~~}~}}~~}}}~}~~~~~~~~}}|}}~}~~~~~~}~~}}}{}~~~~}||}~~~~}~}~~~~}}}}~~}|}~~~}~~~}~~|}~}}~~~}~~}}}}}}~}~~~~}~~|}~~}}~~~~}~}}}}}~}}~~~}~}}}}}}}~|~~}}~}~}}~}}|||}}}}}}~}}}}|}~}}}~~}}}~}}}}~~}}~}~}~}|}||}|~~}~~~|}}~}}~}~~~}~~}}|}||}}|}}}}~~}}}}}}||}}}~}~~~}}}}||}}}}~}}~~}}{}}}}}}}~~}~}~~}}|||}}}}~~}}~}}}}}|}|}}~~~~}}~~}}}}}~}}~}}}}~|}|}|~}~~~}~}}}}}||}}}~}~}~}}}}|}|}}|}}}}~}}|}|}|}}}~}~}}|~}~}}}}}|}}}~}~}}}}}~}}}}}}}~~~}}~}|}~}~~}}~~~}}|}}}}|}|~~}~~~~}|~}||}|~}~~~}~}}}}}}}~~}~~~~~|}|}~|~}~~~~~~~~~}}}}}}}~~}}~~~|~}}~~}}~~}}~}}}}}}}}~~}~}~~~~|}}}}}}|~~}~~~~}|}}}}|~}}~~}|~}}~}~}}~~~~~~|~}}}}~~~}~}~}}}~}~}~~~~~}~}}||~}}}}}~}}~~}}}~|}~}|}~~~~~~}}}}|~}~}}~~~~~}~~}|}~}}~}}~~}~}}|}|}}}}|}}~}}|~{}|}}|~}}}}~~}}}}}|}}~}}~}~~~}}{}}}{~}~~}~}~}}}}}|||~~}}}}~}}}}|}~}|~~~~}}~}|}}}}}|~}~~}}~~}|}|}}}}~}}}}~~}}}|}{||}}~|}}~~~}}|}|}}|}}~}~~}}}||}||}}}~}|~}~~}{}~}|}~}}}}}~~}||}|}}|~~~~~~}}}}|}~}}}}}~~}~~~~}|}}|~~}}~~}|~}~}|}||~}~}}~}}}~}~}}~~|}}~~~}~}|}~}}}}~}~~}}~}~}~|~~}}~~~~~~~~}~~}}~}~~~}}~}~}}}~}}}~~~~~~~}}|}}~}}~~~~~~~~}}~}}}}}~~~~~}}|}}~||~~~~}~~}~}}}}}~~~~}}~~}~~|~}}}}~~~~~}~}}}||}}}~~~}~}}}}}}~}~~~~~~}~}}}}}~~}~}~~~~~}~|}}}|~~}~~}|}}}}}}~~}~}~~}}}}~}|}}}}}}~}~}||}||}~~}~}~}}}|}}}|}~}~}}}}}}}|||}{}|}}~~}}}~~}}}}}}|}}}~~}~}}}}|}}}}}}~}|}}~}~|}}}}|}}}}}}~~}}}|}}}}}}~~}~~}}~}}||}~~~~}~~~|}||||~~~}}}}|~}}|}|}}}}}}}}~~}~~|}}}}|}~}|~}~~~~|~|}}||~~~~~~}|}~~}|}}}~}~}~}}~}|}}|}|}}~|~~}}}}}}}~|}}}~}}~~}}}|}}}|}|}~~~~~|~~}~~|~}}}~~}~|}|}}}}~}~~}~~~}}}~}}}}}~~~~}~~~~}}}~}~~}}~}}|}~}~~~~~}}~}}}}~}~~}~}}}~~}~||}}}~}~~~}}~|}}~}~~~}~}~}}}}~~~~}~}~}}~~}}}~~}~~}}~}}}~~}~~~}}~~}}~}}~~}~~~~~}}||}}|~~~~}~~~}|}~}~~}~}~}}~~~~}|}|}}~}~~~~}~~}~}}~||}}~|~}~~}~}}}}|}}~~~}}~~}~}}||~|~~~}~~~}}}|}~}~}}~~}~}}||~}}~~~}}~}}}}}~}}}||}}}~~~}~}}|}~}~}~~~~~}}}}}}|~}~~~}}~~}}}}~}}|~}}~~}}}|}|}}}}~}}~~}~}|}}}}}|~~~~}~}|||}}}|~~~}~~}~}}}||}{}~}}}}~}~}}}~||}~}~}~~~~}}}}}|}}~}}}}~~}}}}~}}~~}}~}}~~|}}~}}~}}~}~~~~~~||~}~~}~~}~~~}~}~~}~~~~~~~}}~}}}}~}~~~~~||}~}}}}}~~~~|~}}|}~~}~}~~~~~}~~}}||~~~}~~}}~}~~}~}}~~~~|}}}}|}}~~~}~~~}}~}~}}~~~~~}~}~}~}}}}}~~~~~|}}}}|}~~~}}~~}}}}}~|~~}}}~~~}}}}}}}}|}~~~}~~~}~}}|~}}~}~~~~}~|~~}}}}~}~~~~~}}}}|}}}}~~}}}~}}}~}}|}~}~}}}}~~~}}}~}~}}}}~}}}|~}}}}||~}}}}}}~}}}}}}|}}}}}}~}~|~|}|}}}|}}}|~}~~}~}|}}}|}~~}~}}}}}|}}|}}~~~~~~}}}}}|}}|}}~~~~|~}||}}~}}~}}}~~|}}||}}}}~}~}}}}|}}}}}}}|}}}}~~~}|~~}}||~~|}}}|~}}}}}}~|}~~}}~~|}|}}|~|~~}}~~}~}}}}|}|}}}}~}~}}|~}}|~~}~~~~~~}}|}}~}}~~~}}}~}~}}|}}}}~~~~~}~~}}|~}~~}~}~~~}}}~}}}}~~}~}}~||~}|~~~}~~~}}}}|~~}~~~~|~~~~}|}}~|~}~~~~~}~}~}~|}}~~~~}~~}}}}}}}~~~}~~}|}~}}~}~~~~}}~~~}~~}||}}~~~~}~}}}}}~~~~~~}~~}}|}~~}}~}~~~~}~}}~|}}}}~~}}~~~~}}}~}~}~}~~~}~}}}}}}}|}~}|}}}~}}}}~}}}~~~}~~~~}~}}}|}|}}}~~}}|}}|||}}}}}~~}~}||}}}||}}}}}~}~}}~~}~|}}~~|~~~~}|}}}~}|}~~~~}~~~}}|~}}}}~}}}~|~|}||}}}~}~~}}~}}}|||}}}~}}~~~~}||}}}~~~}}}}~~~}||}|~|~~}}}~|~|}}~}|}~~}~~}~~~~}|}}}|}}}~~~}~}~|~}}}}}~}}}~}}}|}~}}}}}~~|}}}}~}}}~}~~}~~~~}~}|}~~~}~}~~}||~}}}}~~~}~~~}}~}~~}}~}}~~~~}}~}}~}|}~~~}}|}}}}~}~~~~~~}~}~}}}~~}~}~~~}~~}}}}|~}}~~}~~}|||}}|~~~~~~~~}~}}~}}}~~~~~~}}}~}|}~~~~~~~~~~}~~|~}}~~~~}~}}|~}~}}}~~}~~~}}~}}~}}}~}~}~~}~~}}}~}~}}}~~~~~|}}|}}}|~~~~~~}}~|}|}}~}}}~~}~||}}||}~}~~~~}~~}}}||}~}~~~}~}}~}}}|}|}}}|~~~}}~}}||}}|}~}~}}}}~}}|}}|||~~}}~}}~}||}}~|~~~|~}~}}}}}|}}}}}}~}}~~}~|~}}|}|}}}}~~}}}|}||}}~~}}~~~|}}}|}}~~~~}}~~~}|~|}}}}}~}~}}~}|}|}|}|~~}~}~}~}}}|}}|~~}~}~~}}}~}}}|||~~~~~}~}}|}}|}}}}~}}}}}}}|}}}}}}|~~~}~}|}}}}~}}}}}}~}}~}}|}~}~}~}~~~}}~}|||}~}~}~~~}}~~~}}|}~~}~~~}}||}}}~}}~~~~}}}}}}}}~~}}~}}}~|~|}}~~|~~~~}}~}~}|}}~~~~~~}}}}}}|~~~~~~}~}~~}}|~~~}}}~~~~}}~|~}}~~~~}}~}~|~}}~}}~~}}}}~}}~}}~}}}~}~~~~~}}~}}|}}~}}}}}~}||}|}|~}~~}~~}~}}|}}}|~}~}}~}~}~}}}|}|}~}}~~~~}}}~||}|~~}}}}}~}}}~|}|}}|~}~}}~|}}}|~||~}}~}~~}}~||{}z}~}~}}}}|}~}}||}}~}~~~}}}}|}|}}}}}~~}~}}}}~|~{}|~}~}~}}|}}||}}|~~}}}}|~||~}}}}}}~}}~|{|}}|}|}~~}~~}}}|~||}}}}~}}|}~}}~}||||||~}}}}}~}~~}}|}|}}~~}~~~}}}}|~}~}|~|}~}}~}}|}}}|~}~}~~|}}~}|}|}}}~~~~~~~}}}}}|}}|~~}~~~}~~~~}}|~}~~~~~||}}}|}|}}~~~~~}}}~}}|}}~~~}~~~|}~~}~}}}~~}}~}}}}~~}~}~~~}}~}~}~}~~~}|~~~}}|}~}|~~~}~~~}}~~~}}~~~}~~}~~}}}~}~}~~~}~~}}}}}}}|}}~}~~||}|~|~~~~}~}~~}}}~}}}|}}}}~~}~}}}}}~}~~}~~~}~}|}}}||}~~}~|}~}}}}|||}~~}}~~~~}}}}~}}}}}~}}}}}}~~}}}||~~|}~~~~~}||}}|}}}}~~~~~}|}|||}|}~~}~~}}}}}}}~|}|~}}}~}}}||}}}|}}}~~~}~}}~}}}}|}}}}~~|||}|||{~||}}|}}|}}|}}}~~|}}}~~}}}|}||||~}}}}}~~{}|}~{|}~}~}~~~}||||}|}}}|~~}~~}~}~}~|}}~}}}~~~~}~}}}}||}~}}~~}~}}|~}|}~}~~}~}~~}}~}~|~}~}~~~~}~}}}|}|~}}~}~~~~|~}|~}}}}}~~~~}}~~}}~}}~~~}~~~~~}|}}}~~~~~~~~}|}}~}}~~~~~~~~~~~}~}}|}~~}}}~}~}|}~~|~}~}~~~}~|~~}~~~~~~~~~~~}~}}}~~~}}}}}}}~}~~}~~~~~~}}}}}|}}~}}}~~~~}~~~||}~}}}}~}~}}~||~}}}~~~~}~~}~~}}}}}|~~}}~|}|~}}}~~~~~~~}}}|}}{}}}~}~}~}}}}~}~}}}}~}}}}}|~}}~|}~}~}|~~~~}}|~}|{}~~}}~}}||}||~}}}}~~~~}|~}}}}}}}}~~~~~~}|}}|}}}~~}~~~}}~|}}~|~}~~}~~~}}}}}{}}}}}|~~~~}|~|}}|}}}}}}~~~}||}}|}}~~}~|~}|}}|}|}{}}~~|~}~}||{{}|||}~}}}}}}}}}~}}}|}~}~~~}}~}}}}|}}}~|~}~~}}|}}}|~}~~}~~}~}}|}}|~|}~~}~~~}}}}}}}|~}}}~}}~~~~}~}}}~}}~~~}~|}}~|~}~~}~~~}~~}~}|~}~~~}~~~~|}}}}}}}}~~~~~|~}}~~~~}~~~~}~}}}||}~|}~}~~~~}}}}}}}}~~~~}~}~}~|}}}|~}~~}~~~}}}}}}}~~}~~~~~~}~}|}~~~}~}}~~~}~~}||~}~}}~}~~}|}{}}}}~~~~~~}}}|}||~}|~~}~~}}~}~|}|}~~}~~~}}~|||}}|}~~~}}}}}}}}}|}~}|}~}}}~}}}~}|~|}~}}}}}~}{}|}~{}}}|~}~~}~}|}|}{|}~~~}~~}}~}}}~~}}||}|~~}}|}}}|}}}~~}~}}}~}|}}|}~}}~~~|}~}|}~|}|}}}|}||}|||}}}}}~}}}}~|}}}}|}~}}}}~~~~}}}||}}|~}~}}~~}}}}|~|{~~}|}~~|}|~}}~}}~}}}}~}}}}|||}|~~~~}~}}~~}}|~}}~}}~}}}|}}}}}}}}~~}~}}}|}}|~}~}~}~~}}}}}}}~}|}}}~~}}}}}}~}~~}~}~}~~|}~~|}~~}~~}}}}}}}~}}~}}}}}}}}~||}~~~}~}~~}{}|~}}|~~}}}~~}}}}~}}}~}}~~~~}~}}}}~}|}~~}~~}~}}}}}~~}}~}~~~}}||}~~|~}}~|~}~||}~}}}}}~}}~}}|~}}~}}}~~~}~~}~}}|}|}~~~~~}~~~~}}~}}}|}~}~}~}|}}}}}~|~}}~~}}~}}}||||}~}~}~}~~~}}|{}}}}~}}~}}}}}}}~~}|~}}~~~~}}~||~|}}}}~~~~}}|~}}}}{~~~~~}~~}}|}~|}}~}~~}~~}}~|}|}}}}~~}~~~}|}~||}|}~}~}}}}|}}}}}}|~}}}}}~}}|||}|}}}||}~}}~}||}|}|~~|~~}}~}|}}}}||~~}}}~~}}|}}||}}}}}}}~}}}|}|~}}}~}~}}~~~|}||}}}}~~~~~~~~|}~}}~}|}~~}}}}~~}}~|{|}}~~~~}}}}}}}~}~}~~}~~~~|~~}}}~~~}~}}}}}~}}~}~~~~}}~}}~}}~}}~~~|}}}}}|~~~~~~}~~}~}}|~}~~~}~}~~}|}}~}}}~|~~}~}}}~~~~~~~~~~||}}}~}}}~~~}}~||}}|~}~~}~}|}}}}|}|~}}~~~}}~}|}}}~~}}}~}}}}|~}~~~~}|~~~~}}}|}}}}~~~~~~~~~}}|}}|}~}~~~}|~}~}~~}}}}}~}}}}}}}}}|}~}~~}~~}|}|}}||~~|}~~}}}}~}}|}}}}~}~~~~}||}}~}}~~~}|}}}|~{}}~}|~~}~}~}}~}}}}|}~~}~~|}}~}|}}}}~|}|~}}}||}}~~~}}}|}}|}|}|||}~~}~~~}{}}|}|}~|~}}~~}}}|||}}~~}~~~~}~}~~|}}}|~~}}~~}~}}}}}}}}}~~~~~~~}|}}}~}}~~~}~~~|}}}}}|~}}~~~~~}}}}|}~~~~}~}~}}~~}~|~}~~~~~}}|}~}~}~~~~~~~~|}~~~~}~~~~~~}}}}}}}}~~~}}|}}~}~}}~~~~~}~|}||~}}}}~~~}~~~~}}||~~~~~~}~~~}~~~}~}~}}~~~}~}}}}|}}}}}~}}}}|}~}~}}}~}~|~~}~~}~}}}~~~}~~||}}}|~~~}}~}~}}}|}|}}~}~~}}}~}}}}||}~~~~~~~}~}}}}~~~}~~~~}}|}~}}}}}}}}~~}~}}}}}|}}~~~}~~}~~}}}}}~}~~~~}~||}||||}}~~~~~}|}}||}}~~}}~|~}}|}}{}~}~}}|}~~~}}}~}~~~~|~}~|}~|}}}|}}}}}~}~}}}|}}}}}~~}}~}~~}}}}}||}}|}|~~~|}|}}}|}}~}|}}~}|}}~~}}}}}~}|}}~}}}}}}|}}~~~}~}}|||~}~}}~}}~~~}}}|}}~}}|}}~~~|}{~}}}~~}}~~}~|}}}}}}~~~~~~~}}~}~|~~~~~}~~~~}~~}}~~}~~~~~~~}~}}}~}~}~~}~}}}}~~~}|~~~}}~~~}~~}~~~~}||}}~}||}~~~~~~~}~~}}}~}}~~~}}~}}}~}~~}~}}}}}}|~}}~~~~~~}}|}}}~}~}}~|~}}}}}}~}}~}~}~}~}|~}|~}}}}}~~~~}}~}}|}}}~~}~}~}}|}}}{|~}~~}|}}}}}|}}||}}~~~}~}}|}|}}}|}}|~}}~~|}|}}|}}}}}~}}~~}}|}~}|}|}}~}}}}}|||{}}|}|}}~~~}~}}}}~}}}}}|~~}||}}}~}~|}}~~}}}|}|~|}}~}~~~}}}}}}||}}}}~}}}}|}|}}}{}~}}}}}||}}|}}}}~~}~~}}~}}}||}|}}}}}}}~~|}}}}}|}}|}~~~}~}}}}}}}}~~~~~~~}~|}~}|}}}~~~}|~}}}}}~}}~~~}~}}}|}}||~~~~}~~~~~}}}}~}~}|~~~~~}~}}~}|~}~~~}~}~}~~~}~~~}~~|}}}}}}|}~}~~~~~}}}}}~}~~~~~~~~~|}}~|}~~}~~~~~}}}|~}|}~~|}}~~~~|}}}|}~}~~~~~~~}}}~~}}}~~}~~~~~}|}}}}}~}~}}}~~}~}}}}}~~~}~}}}}}}}}~~~~}~~~}~}}|}}|~}}~~}}}}|~}|}}~~~~~}~}|}}~~}~~~}~~~~}}~}}|}~}~}}}~}~~}}|~}}~}~}~~}}}|}{}}|||~~~}~}~|}}|}~~}|}}}}~}}}}}|}||||}|~}~~~~}}}}}}||}}~}}~~~~}|}||~}~}}~~}~~}~}||}}|}~~}}~}~}~}||||}~{}}}~}~}}}|}}|~}|}~~}~}}}}}}|~|}~}~~}~}~}|}}~}|}}}~~~~}||}}|||}|~}~}~}~|}}}||~~}}}~~}|||}}}}}|~}}{~~}}}}}}|}|~}}}~~~}}}|~~|}~~}~}~}~~}}|}|}~~~~~~~~}}}}}}}~}~~}~~~~}}~}~}~}~~~~~~~}}}}|}}~~~~~~}~~}}}|~|}}}}~~~}}~}}}|}}~~~~~~~~|}}}}}~}~~~~~}~}}~}||~~~~}~~~|~~}}}}}~~~~}~~}}}}|~||~}~}}}~}~|}~~~~}}}}}}}}~}}~~~}~}||}}}~}~}}}}}~~~~}}}|}~}}}~~}~}}~}}}}|}~~~}}~~~}~}}|||}~~}~~}~}}}||}|}~}}}}~~}}~}}||}||~|~}}}}}}}}||~}}}~~~}}}|||||}~}~}}~}}}~~}|}}}}}}~}|~|}|~|}~~}~~}}~{}}~~}~~}~~~~}}}|}||}|}}}}~~|}}|~}}}}||~|}~}}||}|}}}|~}}|~}~}|}{}}~|}}}}}|~~~}}|||}|}}}}}}}}}}}~}|}{}}~}~}~~}|}}}}}|}~}}~~}~~}|}~}}||}}}~~~~}}}}|~}}~~}~~~}|}}}}~}}~}~~~}}}~}}~}|~~}}~}}~}~}~|}~~}}~~~~~}|~}|~}}~}~~~~~}|}}}|}}~~}~~~~~}}}~~~}~~~~~}~}|||}~}}~~~~}}}~~}|}}}~}}}~}~~~~~~}|}|~}}~~~~~}}~|}~|}}}~}~}~}|}}~}}}~}}}~}~~}}}}|||}|}~}}~~}}|}|}|}}}~~~}}}|~|}}}}}}}~~}}~~~|}}|}|}}}}}}~}|}}}}|{|}~~}}~~}}~}}}}|}}}}}}}}}}|||||~}}}}~~~}}|}}~}|}}~}~}~}}|}}|}}|}}~}~}}~}|}}}}~|}}}}}}~~~|}|||||}}~||}}|}}}}}}}}}~~~~~~}||}|||||~~}}~}}|}}||}|}}~||}}~~}|}~}||}~}~~}~}~}|}}|||}~}}}~~}}}|}|~}~~~}}}~~}~|~|~}|}}}||~}~~|}}|}}~~}~}}}~~~}||~||}}}~~}~~~}|~}}}}}~~~~~}}~}}|}}}}|~~~|~~~|~~|}}}~}}}}}~|}}}~}~}~~~~}~~~}|~}}{~|}~~~~~~}}}}}}}}~~~~~~~}~}|~}}~}~~~}}~~}|}~}||}}}}}~}}~~}}|}}|~~}~}}~~}}}}}}~~~~~}}}~}}|}}|~~~}}~}|~|~~}~}}~~~~}}}}|}}}~|}~}|~}~~}}}|}~}}}}}~~}~~~|}}|}~}~~~~~~}}|}~}}}~~}~}~}~}|{}|}|}}~}~~}|~}}}}}}~|~}~}~~~~||||~}~}}}~}~~|}}~}||}~}}}}~~}}}}}|}||}}}}~~}|}}}}|}~}}}~~~}}}}}|~~}}}}~~}}}}}}~|}~}~}~~~}}|}~}||~~}}}}}|}}}~}}~}}~}}~}}||}|}||}~}}}~}}~}|}{}}|}}}~~}}}~}}|~{~|}~}~~~~~~}}~~}}}~~}}~~}}~|}~|}}}}~}|~~~}|||~|~}}~}~~~~|}}}}}}~}~~~}~~}}}~||}~}~}}~~~}}~~}}|}~~~}~~~~|~}~}}~~~}~~~~~~~{}~}}}|~~~~{}}}}}~}}~}~}~~}}|}}}~~~~~~|}|~}}}}}~~}}~~~}}}}}|~}}}~~~~~}}~}~}}}}}}~~~~|~}|~}}|}~~}}~}~|~}||~~}~}}|}~~}}}}~|}}}~~~~~}||}}}}}|}~}}~~~}|}}|}}|}}~}}~}}~}}~}~}}}~~|}~~}}}|~|}}{}}}|}}}~}||}}}}}|}~}}}|}|||}}}|}~}~}}|~~}|}}~~|{}~~~}~~~}||}|}|}}}~~|~~|}}}}}|||}~}}~~}}~}}|}}|{}~~~}}}}}~|}}||}}~}}~~~}}}|}||}}}}}}}~}}|~}}|}}~~~}~}}}||}{}}|~~}}}}~}~}||}|}|||||~}~~}|}||||}}}}~~~|}}|||}}}~~}}~~}}}|}}~}}~~~}}~}~}||}}{~~~~~}}}}~~||}}}}}~~~~}|~}}|}}}}}~}~}~~~~|}}}~~~~~~~~~~~}}}~}~}}}}~|~~}}~~|}}}}~~~}~~~~}~}}}}}~~}~~~~~~~~|||~~}}~~}|}~}|}}|~~~~~~~}}|}}}|~}~~~}~}}~~}}}~}~~}~}~}}}|~}}~}~}~~~}|}}}~}~~~~~~}}}}~}}}}}}~~~~~}~}}|}~}|}~|}}~~}}}}}|}}~~~~~~~}|}}}}}|~}~}}~~~|}}|}}}}~~~~~~}~}}}|}}}|}}~~}~~~}}{|}|}~~}~}}|}}}}~}~||}}~~}~~}~}}}{|}|}}}~}~~}~~}{}~}}|~~}~~}~}~~|}}~}~~}}}}~}}}}~}~}}~}}~}}}|}}}|~~}}~~~|}}}}}}}}}|~~~}~}|}}|}|}}}~}}|~}|}}}||}}~}}~}}~}|~}|}}|}}}}}}~~||}}}~|}~}}}~~~}~}}}}||}}~}~}~}}~}}}|}}}}~~~}~}|}}}}}}~~~~~~~}|~}}}}}}}~~}~}~|~}}}}~~~}}~~}}~}}}}}~~}~~~}}}~~|~|~~~~~~}~}}}}}}}~~~~~~}}~~}}}}~}~|~|}}|~}~~~~~~~~~~|~}|~~~~}~}}~}}}~}~}~}~}}}}}~}~~}~}~~~}~}}~}|~~~~}~~~}||}~~}}~~}}}}~~}}~~~}|}}}~~~}}}}}|~|}}}~~}~~~}~|}}}}}~}}}}~}}|}}}|||}}}~}~}}}~||}~|}||}|~~}~~~~~}|}|}}~||}~}}}|}|}~}}}}~~~~}~}||}}||}~}}~~}}}~~~}}||~~~}~}~}}}|}}}}}}~}}~}|}~~}}}}~}}~}}}|}}}}|~|}~~}}}~~}|~}~}}}~~~~}~}~}|}|||}||}~}}~}|}}}||}|~}|}}}~}}}}|}|}{}|}}~}~|~|}}|}|}}}~}~~}~}|~}~}~~}~~~}~}|}}}}}}|~~}}~}}|}}|}}~~}~}}~}~~~}}}}~||}~|}~~~~}}}}~}~~~~~}~}~}}}}}}}}}~~}}~~}}}}}~}}}}~}}~}}}}}}}}}~}~~~~~~}}}~}~}~~~~~~}{|}{}|}~~~~}~}}}~}}}}~~~~}~~~|~}~~~}}~~}~~~~}}~|||~}}~~}}~}~}}}}}}|}~}~~~~|}}}}~|}}~|~}~~~}}}~}}~}}|~}}~~~||~||~}}}~}}}~}~}}|}}}~}}~~~}}}}}}|}}}}}}}}}~|}|}}|}}}~}}~}}|~}||||||~}}~~~}||}}}}||}}}}}}}}}||}|}~~~~~~}|}}}~}|~}~}~}~~~~~}|~~|}~~~~~~~|}||}|}}~~~}~}~}}}|||}|}}|}}~|~~}}}}}|}}~~~~~}}}|}}|}}||~~~~}}}}|}|~}}|~~}}~}~}|}}||}}~~~}~~~}}{}}}}|}~~}~~}}~}}}}}}|~||~~~}}}}}}|~}~~~}~~~~}}}}}~}~}}}|}|}}}}~}~~}~}~~~~~}}}}|~~}~}~~~}}~~}}}}}~~~~~~}}~}}}}}~~}~~~~~}~}}~}|}~}~~~}}}~~~~}~}|}}|}|}~~~~|~}}}}}~~~~~~~~~~}}}|||}}}~~~}}}~}~~}}}~~~}~}~}~~}}|}|}~~}}}~}}|}}}~~}~~~}~}~~}}}~||}}}}~}|~}}}||}|~|}}~~}~~}|}}~}}|}~~~}~}}}~}}|}{}}~~|}~|~|}}}|}||~}}~~}}|~||||}}}}}~~~~}}}}|}}}}}|~}~}~~}||}||~|}|}}}}~~}}~|||}}|~}~~}~}||}}}}}|}}~}~}~}}}}}|}}}}~~}~~}}~}||}}~|~~||}~||}|}~}~}}}}|~}}}{}}}}~|}|}~||~}|}|}|}||}~~}}~~}}|}}|}}}}~}}~}~}}}}}}~}|}~~~}~}~}||}}|}}~}~}|}}|}}}}|~}}}}~}~}~}}~|}~~~}}}~~~}~}}}~}}~~}~}}~}}}}}}}}~~~}~}}}}~~}}}~~~}~}}|}}|~|}}}}~~~~~~}}}}}}}}~}~}~~}}~~~}~~~~~~}||}|~||}}~}~|~}}|}}}}}}~~~~~~~~}}~||}|}}~}}}}~~}}}}~~~}}}~~~~}~}}}}~}}}}~~}~~}}}|}}~}}~}~~}}}~~|}}}|}}}|}}||}}}~~~}}~}~~||}|}}|}}~}~~~~}{||}|}|~}~}~}~}~||}|}||{}}}}}}}|}}}}|}|~|}}}|}}}|}|}~}|~~}}~~~~~}{}}}}|}~~}~~}~~}}}}}}|}~}~~~}~}}}}||}}}}~~~}~~~~}|}|}||~~~}~~|~~}||}||}}~}}}}|~|||~}}}}~|}~}}}}|||}}~}}}~~~~|||}}}}|}}||}}|~}}~||}|}~~~~}~}}}}}}}}}}}}}~~}~}}}}|||}}}~}~}}~}~}~}}|}|}}}}}~}~~}|}}|~}~~~~~~~~}}}}|}}~~~~~}}~~}~~}}}}~}~~~~~}}}}}}}~}~~~~~~}}}}~}}}~|~}~~~}}}}}~}}}~~~}}~~}|}|}}}~}}~}}|}}}}~}~~~~~}~~}}|}}~~~~~~}~~}}~}}~~}~~}~~~}~}~}}}~~}~~~~}|~~}}}~}~}}~}}~~~}}|}}|~}}~~~}~}~}|}}}}}~}}~~}~|}~}|}}}||~}}}}}}~~}}}}~~}~}~}~}~}}|~}{}|~~}~~}}}}|}{~|~~~}~}~~}|}|}|}}}}}}~~}}}}~}|}}|~~}}~~~|}}||}|~~|~}~}~~~}}}}}~|}~}~~}~}}|}}|}}}~}}}}}}}}|}}~}~~~}~~~|}~}{||}|}~}|~~~}}~}|}||~}}~}}}}||}}}|}|}~}~}~~~~}|}|}{{}}}}~~}~}}||}}}}}|~~~}~}}}}}~}}~}~~~~}~~}}|}}~}}~}}}}~~}}}|}|~~~|~~~~}}|~}~~}}~~~}}~~}}}}|}}|~}~}~~~~~~}~|}|~~~}~}~}}~~~}}}~}~~~~~~}}}}}}~~~}}~}}}~}}}|}|~~~}~}~~~|}~~|~~~~~}}~~~}}}}~}~}~~}~~}}}|}~~~}~~~}~}|}~}~~~~~}}|}}|}~}}}~~~~~|}}}~~}~}}~~~|}|}}}}~~~}}~~|}|~}~}}~}}~~~~~}}}}||}|}}~}~~~}}}|}~}}}}~~~~}~~~}~}}}}}}}~}~|~~}}}~||}|}~}}}}|}}}}}}|}|}~~}}}}}}||~}}}}~}~~}~~||}||}||}|~}~}~~~||~~}|}}~|~}}}}}~|~|}|}}~~}~~|}|}||}|~}}}~~~~|}}|}|}|}}}}}|}}}}}}~}||}~~}|~}}|}}||{~{}}}}|}~|}|}}|}|{}~}|~}~~}}||~|}}}~}~}}~}}}|}||}~}~}|}}~~|}|||}|}}}||~~}}~~|~|~~}}~~}~~}}~}}}}}~~}}~|~}}~}~}}}}|~}~}~|~}}}|}}~~~}~~~}|}}}|~||~~~~}}}}~~~~}|}}}}}~~~}}}}|~~}}}~~~}}~}}}~~}}~~~}~|~}}|}}|~}~~|~~~~~~}~}|}~~~~}}}~}}|}}~}~~}~~~}}}}}}}~~~~}~~~}}}}~~}|}~~~}~~||}|}|~|~|}}~}}~}~}|}}~}~~~~~~}}}|||}~}}~~}}~~}~}~}}|}~~~}||}}}||~|~}~~~}}}}|||}}}|}~}}}}~}}|}{|~|}}}}}~}}{}|}}}}}}|~~~~~}}}||}~}}}~~~}}~~~}}~}}}}~}}}~~}~|}}|~}}}~}~~}~|}~}}}}}}}}}~~~~~}}}}||}}|}~~}~~}||}{}}|~}}}}}}|||}}||||}~~~~}}~}|}||}}|}}}~~}~}||}{}|~}~~~~~~~|}~||}}}~}}~~}~~|}}~~~|~}}}}}~~|}}}}|}}~~|~}~~~~|}|}}}}}}}~}~~}|}}}~}}}~}~~~~~}}}}}}}}~~}~~~~~~}~~}}~~~~}~}}~}~}}~}~~~~}}}}~}}|~~}}}}~~}}|}~~}~~}~~~~}}}||}~~~|~~}~}}}}}}~~~}~~~}}|}}}}|}~~~~~~}~~}}}}|}~~~~~~}}~}}}}}}~~|}}}}~~}|||}}~}~~~~~~~|}||}}}~~~~~~}}}}}}}~|~}~~}~}}~}|}~}|}}~~~}~}~|}}|}}}}}~~}~}~~}}}}}|}|}|}~~~~}|||~~|}||~~}}}~}}||}}}}||~}~~|}}}}|}}}}}}}}}}~}~~}|}|}~}}~}~}~~~}|}|}|}~~~~}}}~}}}|}|}|~}~~}}~~}}}||||}|}|~}~}}}}|}}|}~}}|}}~|}}}{}}|}~}}~~|~|}{|}}||}}~}}~~}}}}}}||}~}}~~}~~|~|}|}}}~~||~}~}}|~}}|}~~~}~~~~}}||}|}}}}}}}~~~}}||}}}|~~}}}~~}~|~}}}}}~~}~~~}}}~}~}~|~~~~}}~~~}}}}|~~}~~~}~~}}}}}}~}~}~~}~~}}}|}}}~}~}}~~}}||}}}~}~~~}}~~~}~}||~}~}}}}}~}}}}~~~~~}~}~~}}}}}}}}|~}}~~}|~}~~}~~~~~}~~~~~|}|~}}}~}~}~~~}|}|}}~}~~}}~}~|}|}}}~~~}}~}}}~}}|}}}~}~}~}}}}||}}}}}}~}}~~~}~}}}}||}~~~|~}}|}|||}}}|}~}}~|}}}}~|||}}}|}}}~~||}}}}{~}~}}}}||}||}}|}}}}}~~~}}}|}}}|~~}}}~~}|||}~~~}}}~~~}}}|~}|}|}}~|}~}{}}||||}~}}~}~}|}~}|}}}~|}|}~~}||}}}}}}}}}~~~~||}}}}}}~}}}~~}{~}||}|~}}~}~}}}}~|{|}|}~}}~}|}|}}|||}~~}|}~}}}}}}~}~|}~~~}}~}}}}}~~|}~}~}~}}}}~}|}}}~~~}}~~}~~}}}}~~}~~~~}~}~|}}}~~~~}~~}}~|}|}~}~~~~~|||~}}}~~|}~~~}||}}}}}~~~}}}}|}|}}}~~}~~|~}}~~}}}~||~~~~~~~}~}}|}}}}~}~}}}}}}}}}|}}}}~~|}}}}}~}~}~~}}~}~}}}}||~~~}}~~~}}~~}}}}}~~}~~~|~}}}|}~~}~~~}~}|}}~}~~}||~~}~~}}}|}~|~}}}||}}}}|}}}|||}|~~~}}}}|}}}|}}}}}}~}}~~}}}}}}|~}~}}~}~~|~~|}}}|~}~~~}}}}}|}|}~~}}}}~~}}}}}~}~}~}}}~}~}~}}}|}~}~~~~~}|||}}}}}}~~}}}~~|}{||}}~~}}}|~~}|}~|}||}~}}|~~~}||}||}|}}}}~}}||}}}{|}}}~~}~}~~}}}}|}}}~~}}~}~}|~|}}}|~~~~~~~~~}}}|}~|}}~~~~~}}}}|}}}|}~}~}~~}}|}}|}}~|}~~~~}}~~}~}~}~~}~~~~}~~}}}}}}}}~~~~}~}~||}~}~~~~~}}}}~|}}~}~}~~~}~}}}~}}}}|}}}}||}||}}}}~}|~}}~}}~~}}}~~~}}~}}}|}~}}~~~}~~}|||}|}~~}}~~~~}}~}|}}}~}~}~}~~}}}}}}}|}~~}}~~}~~}}|}~}~}}~~}}}|}|}|}~}}~~}~}}}}}|||}}}|~}}~}}|}|}}}}~}}|~~~}}||}}}~}}}}|~~}}}}}||||}||}~~~}}}|~|{}}||}~}~~}|}|}}}||~}}~}~}}}|}||{||}~}||~~}}~}|}~|~|}~~~~}|}|}|~~~}}}~~}}~|}}}}|}}}|~~~~||||}|}}}}~}{~}~}}|}||~{}}~~~~}}}|}~}}|}~}}}}~~~}{~||}|}~}}~~~~|~}}||}|~}}}~}~}|}}}||}~~~}}}}}}}|||~~}~}}~}~}~}~|}}~}~}}}~~}~|~~}||}}~~~~~}|}~}~|}}~~~~~~}~|}~}}}}}}}~}~}}~~}|~~~~}~~}}}}|}}}}~~}|~~|~}}}~}}~}}~~~~~~~}}}||}}}}}}~~~~~~~~||~}}}~~}~~~|~}}}|}}}~~~~}}~~}|}}}~~}}}}}~~~}}}}}}}~~}}~~~|}|}}|}|}~}}~~~}~}|}}~}}~}}~~}}}|}}}}}}}}}~~}}}}}|}}}~}~}}~}}|~}}{~}|~}~~~~~}|}}|}}|}~}~}}|~|}~|}||}~}}}}}}}|}}}|}||}}~}}~~~}}|}|~|}~}}}~}~}|}|}}|}}}~|~~~~~}}|~}}|}}~}~~|}}|}}~}~~}}}~~}}|}}|}}~|}|}~}~}~}}}}}}}}~}~~}}~}~|}}}~~}}}}~}~|||}}|}~}~}}|~~}}||}|}|}~~~~}~~~}~}}~~~}}~~~~}}||}}}}}~}|}}}~~||~}}}~~}~~~~}}~|~||}}}|}~}~~~}}~}}~|~}~~~~~~|}~~}~}~~~~~}~~~|~~}~~~}}}}}}}}}~~~~~~~~}}}}~}~~~~}~~~}~|}}}~~}~~~~~~~~~}}}~}~}~~~~}}~}}}~~~~~~}}}}~~~}~~}~~~}}~}}~~}~}~~~~~~~~~~}}}}}}~~~}~~}~}}~}~~~~~~~}}}}}~~~~~~}~~~}}~~}~~~}~|~}}}|~}~}}~~}}~}~}~~~~~}~}}}}~}}}~}~}~}}}}~}}~~~~~}}}~}~}~~~~~}~~~}~}}~}}~~}~~~~}}~~}~~~~~~}~}~~}||~}~~~}}~}~}}}}~~}~}~~~~~||~}}~}~~}~}}}}}~|~~~}~~}}}}}}~}}~~~~}~~~}}}~}}}~~~~~}~}~}~~}~~}~~~~~~}}}}~~~~~~~~~}}}}~~~~}}~~~}}}~~~}~~~~~~~}~}~~~~~~}}}~}~~~~}~~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~}}}}~~~~~~~~~}}~}~~~}~~~~~}~~~}~~~~~~}}}}~~~~~}}}~}~~~~}~}}}~~}~~~~}}}~~}}~}~~~~~}~}~}~~~~~~~~~|}}}}}~~~~~~~~~~~}}|}}}~}~~~}}}}~}~}}~~}}~|}~}}~~~~~~~~}}}}~~~~~~~~~}~}~}|}~~~~~~}~~}}}}~~~}~~~~~~}~}}}~}~~~~~~}}~|}}~~}~~}~}}~~~}~~~~~~}}}}}}}~}}~}~~~~}}}~}}~~~~~~}~}|}~}}}}~~}}}}~}|}}}}}}}~~~~~~}~~}|~|}~~~~~~~}}}}|}~~}~~}~~~}~}~~~}~}~}~~~~~}}|~}}~~~~}}}~~}~~~~~~}~~~}~~~~}~~}~}~}~~~~~~~}~}}~~~~~~}~}}~}~~~~~~}~}~}}~}~~~}~~~~~~~~~~}~~}}~}}~~}~~~~~}~~}~~~~}~~~}~~~~}~}~}~~~~~~}}~}~~~~~~~}}~~~~~}~~~}~~}}}~}}~~~~}}~}}}~~~~~~~~}}~}~}~~~~~~~}~~~}~}~~~~~~~~}~~~}}~~~~}~}~}}}|}~~~~~~~}~}}~~}}}}~~~~~}~}}}}}~}~}~~}~~}~~}~~~~}}~~}~~~~~~~~~~}~}~~~}}~~~}|~~~~}}~}~~}}}}~~~~~~~~}}~}}}~~~}}}~~}}~}}~~}~~~~~|}}}}~}~~~~~}~}~}}~}~~~}~~}}~}~~~}}~~~~~~}~~~|}~~~}~~~}~~~}~~~~~~~~}~~~}}~}~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~}~~~}~~~~~~~~~~~~}~}~~~}~}~}~~~~}~~}~}}~~~~~~}~~~~~~}~~~~~}}~~~~~~~}~~~|}~~~~~~~}}}~}}}}}}~~~~~~~}~}~}~}~~~~}~~~}|~}}~}~~~~}}~~~~~~~}~|}~~}~~}~~~}}}}}~~~~~~~}}}~}|~}}}}~~~~}}|}}~}~}~~}}}~}}}~~~~~}~}}~~}}}}|}}}~~~|~~~~~}}}}}}~~~~}~~}}}}~~}}~~~~}}~}}~}}}~~}~~~}}}}|~~~}~~~}~~}}}~}}}|~}|~~~~~|~~}}}}~}~~~~}}}}}}}~~}}}~}~}|||~}}}}~~~}}~~}}}}}}~|}}}}}|~}~~}~}}~}}~~~~~~~}~}}~~}}~~~}~~}~~~}~~~~~~~~~~~}~~}~~~~}~~~}~}~~~~~}~~}~~~~~~}~~}~}~}~~~~}~~|~}~~}~~~}~~~}}}}~|~}~}~~~~}}}~~~~~~~~}~~~~}~~}}~~}}}}~~~~~}~~~~~}~~~~~}}~~}}~}}~~}~}~~~}}}{~~}~~~}}}|}}~}~~~~~}~}~~~~}}~~~~~~}}~}}}~~~}~~~~}~}}}~}}}}}~}~}~~|~}~~}~}}}~|}}~}}~~}}~~}~~}}~}}~|}~}~~}~~}}~}~}~}}~~~~}~~}}}~}~~~~}~}~~~|}~~}}}}}|}|}~~~}}~}~}}}~~}|~~~}}~}}}~}~}}~~~~}}}}~}|~~}~~}~~~~}}~~}~~~}}}~~~~~~}}}~~||~~}~}~~~~~~~|}|~~}}~~~}~~}~~}~}}~}}~~|}~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~}~~}~~~~~~~}}}~~~~~~}}}~}}~~~~|}~~~|}}~~~~~~}~}|~}~~~}}~}~}~~}~~~}~~~~}~~~~~~~}}}}}~}~~}~~}}~~}}~~~~~~~~}}~}}~~~~~}}~~}}}~}~}~}~}~~~~}~}}|}~}}}~~|~}~}|~~~}}~~}}}~~}}}}}~~}}}}~}|}}~}~}~~~~~}|~~}}}}~~~~~}}~}}~}}}}}~~~~~~~}}}}}}}}}}~~~}|~}~}}}~~~~~~~~~~~~~}~~~~~~|}~}}}~~}~~~~~~~~|}}|}~~~}~}}}|}}}~}}}~~}~~}|}}}~~~~~~~~~|}|~|}~}~~~~}~}~}}}}}~~~~}~|}~~}~}~~~~~~}|~|}~~}~~~~}}~~~~~}~~~~|~}|~}}~~~}~~~~~~~}~~~~~~}~}~~~~}}}~~~~}~~~}~}~|~~~~~}}~~~~~~~~~~}~}}~}~~}~~}~~~~~~}~~~~~~~~}}~~}}~}~~~~~~~}~|~~~|~~~}~~~~~}}~}~}~~~~~~}}~~}}}~~}~~}~}~}}~~~~~~~}}~|}}}~~~~~}}~~~~~~~}~~~~~~}}~}}~}||~~}~~~~}}~~|~~}}}~~~~}}}}}}}|}}}~~~}~~}~}~~}}~}|~~~}~}}~~|~}~~~~}}~~~~~}~~~}}~~}~~}~~~~~~}~|}}}}~~~}|}}}|~}~~~~}~~}}~}}~|}~~}~~}~}~}|}}||}}~}~}~~~|}~}|}}~~~}~}}~~}~~}~~~}~~~~~~~}|}~~~~~~~~}~}~~}|~~~}~~}~~~}~~~~~}}~~}}~~~~}}~~~~~~~}~~}}~~}~}~~~~~~}~~~~~~}~~~~}}~}}}~}~~~~~}}}~~}~~~~}~~~~~}~}~~~}}~~}~~~~}}~}}~}}}~}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~}~~~~~}~}~~}~~}}~~~~~}|~~}}~~}~~~|~~||~~}~~~~~}}}}~~~}~~~~}~~~|}~~}}~~}~}~~~}}~}}}}}}~}~~~}}~}~}}}~~~~~~~}||~}~|}~}~}~}}}}}~}|~}}~~~~~}}}}~~~~}~~}~}}}}~~}~~~~~}~}}}}~~~~~~~}~}}~~~~}~}~~}}}~~}}~~~~}~}~}}~}}}~~~~}}~~~~~}~}}~~~~~~}}}}}}~~~~~~}~}~~~~~~}~~~}~~}~|~~~~~~}~}~~}~}~}~~~}~~}}~~}~~~~~}~}}~~~~}~~}}~~~}~~~}~~~~~~~~~}~~}~~~~~~~~}}}}~~}~~~~~~}~~~~~~~~}}~}~~~~}}~~~}~}~}}~~~}}~~~}~~}~~~~~~~~}|~}}~~}~~~~~}|}~~~~~}~~}~}}~~}}}~~~}}}}~}~~}~~~~}~}|~~~~~~~~~~}~~~}}~}~~~~~~~~~~}~}~}~~}~}~}|~~~~~}~~~}~~}}|~}}}}}~~}~~}}~|}}}}~}~~~|~}~}}~}~~~}~~~}~~~~~}}~}~}~~~~~~~}~}}}}~}~~~}}~}}}}~}~~~~~}~}~}}}}~}}~}~~~}~}}}~~~~}}~~~~~~|~}~|}}~~~}~~~~|}}}}}|~~}|~~~}}}~}}~}~}~~~}~~}}}|}~}}~}~~}~}}~~~~}}~~~~~~}~}}}~~~~~~~}}}~~~~~~~}}~}~~~~~~~~~~~~~~~}}~~~~~|~~}}~~~~~~~~~~~}~~}~~~~~}~}}}}}}~~~}~~~~|~}~|}~~~~~~~~}}~~|}~~~~~~~}}~}~~}~}~~}~~~~~~~~~~~}~}~}~}}}}}~~}~~~~}~~~~~}~~}~~~~~~~}~~~}~~}~~}~}}}}}~~~~}~~}~~}~}~}}~~~}}~}}~}}}~~}~~~}~~|~~~}}}~~~~~~~~}~}}~~~~}}~~}~~}}~}~~~}}}~~}|}}~~~}~~~}~~~}~~}{~|~~~~~}|~}~|~~~}~~}}~~~}~~~~~~}}}~}~~~~~~~~}|}~~}}}}~~~}}~}~}~~~}~~~}}~}~}}}}}}~}~~~}~~}~}}}}}}}~~~~~~}~}}}~~~}~~~}}~~~}~~}~}~}}}|~}~~~~~~~}~}~|~~~}~}}~~~}~~~~~~|~}~~~}}~}~~}~~~~~~~}}~}}~~~~}}}~~~~~~~~~}}}~~~~~~~~~~}}}~}}}}~~~~~~~}}~~~~~~~~~~}}}~}~~}~~~~}}~}~~~~~}~~}~~~~~}}~}~}}~~~~~}}}}~}~}~~}~~~~~~~~~}||}}~~~~~~}~}}}}~~~}~~~~~}}}}~~}}}~~~}~~~}|~}~}}~~~~~}}}|}}}~}}}}|~~~~~}~}~|}}}}~}~}}|}}~~||~}}~~~~~}~~~|}}|~}~}}~~}}||~~|~~~}~~~~~}~}}~|}}}~~~~~~}}}}|}}}}~~|}~}~}~}~}}~}}}}}~}~}~~~}}}}~~|}|}}~}}~~~~~~}|}}}~}}}}~~~~~|~}~|}}~~~~~}~}}|}|~~}~~~~~~}}~}}~}}}~~~~~~}|||}|}}~~~~~}~~}}}~~~~~~~}}~}}~}~~~~}}}~}}~}~~~~~~}}~~~}~}~~}~}~}}}~}~~~~}}~}|~}}~}~~~~|}~~~}~~}}~{~}~~~}~}~~~~~}~~}}~~~~~~~~~~~~}~~~~}~|}~}~~~~~}~}}~}~~~~~}}~}}}~~~~~}~~~~}~~}}~|}}~}~~}~}~}~}~~~}~~~~}~}}}~|}}~~~~~}~~|}~}|~}|}}}~~}}}~|~|}~}~}~~}}~~}}}}~}~|~~~}}}~}}}~~~~~~}}}~|}~~~~}}~~|~}}}}}}~~~~~~~}~~}~~}~}~}~}~|~}~~~~~}}~}|}}~~}}~~}~}}~}}|}~~~}~~}~}}~~}}~}}~~}~~~~}|}~}}}}~~~~~~~}|~}~~~}~}~~}~}~}}~~}~}~~~~}}}~~~|~}}~~~~~}|}|}}~}~}}~}~~}~~~~~}~~~}}}}~}}~}~~~}}~~}~~~~~~~~}~~}~~}}~~~}}}}~}~~~~~~~}}}}~~~~~~}~~~~~~~~~~}~}}~~}|}~~}~~~~~}}}~}}~~}}~}~~~~~}~~~~}~}~}}~}~~}~}}~}~~}}~}~~~~|~~~~~~~}~}}}~~~~~}~}~}~|}~}}}~}~~~~}}|}~}~}~~}~}}~~}}|}~~}~~~~}}}}|}~}}~~~}~~}~~}|~|}~~~~~}}|}}~~}}}}}~~~~~|}~}}~}~~~~|~~}}}~~}}}~}~~~~}|}~}~~~~~}~}}~}}~}~}~~~~~~}}}}~}~~}|~~~~}}}}|}}}~~}~}~}~}}}~~~~~~}~}}}}}}}~~}~~~}}}}~||~~~~~~~~~~~~~~}}}}~~~}~~~}~}~~}}~}~~~~~~}~}}}~}~}~~~~}~}~~~~~~~~~}~~~~}~~~~~~}~~~~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~~~}~~}~}~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}~}}~~~~~~}}}~~}~~|}}~~}~~~~~~~}}~~}~~}~~~}~}}}}~~~~~~~~}}}~}}~~~~~~~~}}}|~~~~~~~~}}~|~}~}}~~~}|~}~~}}~~}~~}~~}~~~~}}}}~~~~~}}}}}}|}~~}}~~~}}}|~}||}~~~}~}~}}}~|}~}}~~}}~}~~~~~~~~~~}~~|}~~}~}}~~~}~~}~}~}~~}~~~}}|}}}~~~~~~}~}|}~~}}~}~~}~}}~}|}}~~~}~~}~}}}}}|}~~}~}}~}||}~|~~~~}}~}|~|}~}}~}~}~}}}~~~~~~}~}~}}~}}}}~~~~~~~~}}~~}}}}~~~}~}~~~}}~~~~~~~}~}}~~~}~~}~~}~~}~~~~~~~~~|~~}~~~}~~~}}~~}~}~~~~~~~}}}~}~}}~~~~~~}}~}}}~~~}~~~~~}}~~~~~~}~~~~~~~~~~~~}~~}}}~~~~~}}~~~~~~}~|}}~}}~}~~~}~~~~}~~}~~~~}}}}}|}~~~~~}~~|~}}~~~~}~}~}}|}}}}~~}}~~}}~~}}~|}}~~~}~}~~|}}~}}}~}}~}}}}}~~~~~~}{}~}}}}~}~|~}~}~|~~}}~~}~~}}}}}~~~~|}~}}~~~~~}~~}~}}}}}}}}~~}~~~~~~~}}~~~}}}~}~~~|}}}}}}}}~}~}}~}}~}|~~~~~~}~~}}}~}}~}}~~}}~}}~~}~~}~~~~~~}~}~~~~~~~~~}~}~}~}~~~~~~~}}}}}~~~~~~~~}~~}}~~~~~~~}~~~~~}}}~}~}~~~~~}~~}~~~~~~}~}}~~~~~~~}~~}~~~}~~~}~~}~}|~~~~~}~~~}}~~}~~~~~~|~~~~~~}~}}~~~~~~~~}}}~|}~~}~~~}~~~}~~}}}~~|~~~~}|~}~}|~~}~~~~}}~}~}~~}~~~~~}}~~}}}|}~~~~~~~~}}}|}}~~~~~~||~}}}}~~}~~~~~}}{}~~||}}}~~~~~}}}||~}}|}~}~~~}~}}||}}|~~}~~~}}~|~|}}~~~~}~~~~~|~~~|~}~}~~}}}~~~~|~~~~~}~~}}|}}}~}}}~~}~}}|~}~~~~}~~}}~~}}}~}~}~~}~}}}}}|}|}}}~~}|}|}}}}~}~}~~~~}}~}}}~~~~}~~~~}}~~}}}~}}~~~~}}}|}}~~}}~~~~~~~}}}~}~}~~~}~}~}~~~~~}~~~~~~}~}}}~~~~~~~~~~~~~~~~~~|~}|}~~~~~~~}~}}~}~}~}}|~~~}~~~~~~}~~~~}~~~~~~}~}~~~~}}~~~~}}~~~~~~~~}}}~~~~}~~}~~~}}}~~|~~~~~~}~~~~~~~~~~}~}~}}~}~~~~~~~}}~}}}~}~}~~~|}~~}}}|~}}~~~~|}}}}}~~~~}~}~}~|}~~}}~~~}}~}~}}}}}~~~~~~}~}}~~~}~}}~~~~~~~~~}}}}}}~~~~~~~}~~}~~~~~~~~~~~}|~}}~~~~~~~~~|}}}}}}}}}}~~~~}~~~}}~}~~~}}}~~~~}~~}}}~}~}|}}~~~~~}~}}}}}~~~~~~~~}}|}}~|~~~}~~~~}}|}}|~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~}}~}}~~~~~}~~~}~}~}}}~~~~}~}~~|~~~}}~}}~~~~~}}}}~}~~~~~~}}~~~~~}}~~~~~~|~~~}~~~~~}|~}~}~}~}~~~~~~}~~}}}}}~~~}~~~~}}~~~~}~}~~|~~}}}~~}~~~~~~~~~~}~~}~}~}~}~~~~~~~}}}~~~}}~}}}}~}}}}~~~~~~~~}}~}}}~}}~~~~}}}}|}}|~}~~~~~~}~~}}}~~}~}}~~}|~}}}}|}}}}~}~~~}}}~~}}}~~}~}~~~}}~}}}~}}~~}}~}}}}}~~||~}~~}~}|~~}~~~~~~~~~~}~~~}~~~~~}}}|}}}~~}~~~}}~~~~|}}~~~~~~}}|~}|}~}}~~~~}}}}}}}~}~~~~~~}}~}~~||}~~~~~~}}}}|~~~~~~~}}|}~}~~~}}}~~~}}}}|~}~}~~~~}}}~}~~~~~~~~~}}~|}~~~~~~~~~}~~~~}~~~~~~~}}~}}~~~~~~~~~}}}}~}}}~~~}~~~}}~~~~~~~~~~}}~}}~}~~~~~~~}}}~~~}}~}}~~~~~~~}~~~~}~~}}}~~}~~~~~}~}~~~~~~~}}~}~}~~~~~~~}}~~}}~~~~~~~~~}~}}~}|}}~~~}~}}}}~}~~~~~}~}~~~}}~}~~~~~~|~}}}}}~~}}}}}}~}~}}}~~~~}~~}~~}}}|}}~}}~}~~~}}}}~|~~~}~~~}}}~}~}~}|}}}}|~~~}~~~}}|}~~~~~}~~~~~~}~}}~}~~~~~}~~}}}}}~}~|}~~~~}~}}}}~~~}~~}}~}}}}}}~~~}~~}~}~}}~~~~~}~~}~}|}|}~~~|~}~~}~}~~~}}~~~}~~}~~|}}}}~~~~~~~}}|}}~}}~~~~~~|~~|~~~~~~}}}~}~}~~~~~~~~}}~~~~~}~~}~~~~~~~~~~}}}~~~~~~}}}}~~}~}}~~}~~}~~~}~~~~~~~}~}}}~~~}~}~~~}~~~~~}|~~}}}~~~~}~~~}~|~}~~}~~~}~~}~~~~~~~}~}}~}}}~~~~~~}~~|}}}~}}}~~~~~|}}|}}~~~~~}}~~}}~}}|~}~~}}}~}}|||}~~~}}~}~}|}}|~}}~}~}~}~}}|~}~~~~~~~}}}|}~~}}~~~}~}~||~}}}|}}~}~~}~|}~}~}}~~~}~~~~}~~}}}~~~~~~}~}}}~~|}}~}~~|}~}|}~}~}}~~}~}}~}}}}~}~~~~}}}~}}}}}}~~}~~~}}}~}~}}}}}~~~~~}}|}~}}~~}~~~~}~~~~}}}}~~~~~~~}}}~~}}~~}}~}~}}}~~}~~~~~~~}}}~}|~~}~~~~~}~}}}}~}}~~~~~~}~~~}}~~~~~~}~~}}}}|~}~}~~}}~~~}}~~~}~~~~}}~}}}}}}~~~~~~}}~}~~~~}|}|~}}}}~~~}~~~~~~}~~~}~~~}~}~~}}}~}~}~~}~~~}~~}}~}}}~}~~~}~~~}~|}~}}}~~~~~}~}~~}~~~~~}~}|}~}|}~}}~~~~}~~}}{}~~~}~~~}~}}}}}}}}~}~}|~|}}~}~}|}~~~~~~~}|~}}}}}}~}~~}~}}}|}~|||~~~~~~||~~}}}}~~}~~~}~}}~}}}|}~~}~~~~}}|~}|}~}}}}~}~~|}}}~}~~}~~}~}|}}}}~~}~~~}}|~|~}}~}}~~}}}|}|}~}}}~~}~}}~}}|~}}|~}}}~~}}}}}}~}}}}|~~~~}}}||}}}~}~}~~~}~}}}}}}~}~}~~}}}}|~|}~}}~}~~~~}|}}~}~}~~}~}}}~}~~~~}}~~~|~~~~}~}~~~~~~}}~~~~}~~~~~~~}~~~}~}}~}~~}}}}~}~~~~~~~~~}~||}}}~}}}}|}~}~}~~}~~~~~}~}}}~}~~~}}~~~}~~~~~~~~}}}}}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~~}}~|}~~}~~~~~~~~~~~}~~|}~~}}~~~~}}}}~}}}~~~~~}}~}}}~~}~~~~~~~~}~|~~}}~}}}~~~~}~}}}~}}~~~}~}}}}~}|}}}~~}~|~}~}|}}~}}}~~}~}}~}~}}}~}}~~~~~~~}|}~}}~~~~~~~}~}~|}~~}~~~}}~}}}~}~~~}~~~}}}~}}}~|}~|~}}~|}|}~}}~~~~~~~}}}~}}|~~~~}~~}}}}|}|}~}~~~}~~~~}}|}}~~}~}~~}}|}}}~~}}~~~~}}~}~}~}}~~~|~}~}}~}~~~~}~~}}}}~|}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}}}~~~~~~~~}}}}}}~~~~~~}|||~}~|~~~}~~~~}}~}}~~~}~~}~~}}}~~~~~~~~~}~}}}~}~~~}~~}~}}}~~~}}}~}~~~~~}}~}~~~~~~~}}}}}}}}~~}}}~}}~~|}}~}}~~~|~}~}}}~}~~}~}}}}}}~}~~~~~~~}~|}}}~}}}~~~~}~~}~}}~}}~}~~~}}}~}}|||}}~}~~~}}}}|~~}~~}}}~~~~~|}~}||}}}~~~~~~|}}~~}~~~~}~~~}}}}~}}}~~~~~~}~}~}}}~~~}~~}~}}|}~~}~~~~}~}}}~}}~~}}~~~~~}}}|~}}}}}~}~}~|}}}}}~~~~~||~|}}}|}~~}~~~}}~~}}~}}}~~}~~~}}~|}}}~~~~~~}}}}}}}}}}~~~~~}|}}~~~~}|~~~~~~~~~~~~~~~~~}}~~}}|~~~~~~}~~}}~~~~~~~}~}}~}}}~~~}}~}}}}~}}~~~~~~~~~}}~}~|~~~~}~}}}}~~~~}~}}~~}~~~}~~~~~~}~~~~~}~~~~~~~~~~~}}~}~~~}~}~~~}~}~}}~~~}~~}~~~}~}|~}~~~}}~~}}~~}}~}~}~~~~~~}}}|~||}~~~~}~}}}}}}~~}}~}~~~~~~~~}}~}~~~~}~~}}|~}}{|}~}}~~~~}}}~~}}~}}~}~~~}|~~}}}}}}~~~~}~}}}~}}}}~~~~}~}~}}~}|~~~~~~~}~}}}}|~~~~}}}~}}}}~}~}~~~}~~|}}}~~~~~}~}}}}|}~{}}~~~}~}~~~~}|}~~}~~~~|}}}}~}~}~~~~~~}~}}~}~}}~~}}}}}~}~~~~~}}~~~}~}~|}}}~~~~~~|~}}~}}~~~~~~~}}{}~~~}~~~}~~~~~~}~~~}}~}~~~~~~~~~~~}~~~}~}~~~}}~~}}}~|~~~~~~~~~~~}~~~}~~|}~}}|}}~}~~~~~~}}~}}~~~~~~~}~~}}}}}~}~~}~}~~~~|~}~~~~}}|}}~~}}~~}~~~~~}~}~~~~}~~}}}~}}}}}~|}}~~}}|~}}~~~|~~}~}~~~~|}}}~~}|~~~~}}|~|~~~~}~~}~|}}}|}|}~}~|~~}}}}{}~|}}}~}|}~}|}~}}}}~~~~~~}}~|}}|}}}}}~~~~~~}}}}}}~|~~}~}~~~}|~}}|}~~~}}~}}}}}|}|}~~~~}~}}}}}}~}~}}~~~}~}}}}}}}~}~~}}}}~}}||~~~~}~}}}~~}}~~}~~}~~~~}}}}~}~~}}~~~}~~~~}}}~~}~~~~~}}}}~~~}~}~}~~||}|}}~~}~~~~~~~}~|}}}~~~~}~~~}~~~~~~~}~~}~~}}}}~~~}~|}~~}~}}~~~~}~~}|}}}}~~~~~~}}}~}}~}}~~~~~~~~}~}~~~~~~~}~||}~~}}~~}~~}~~}}}}~~~~}~~}|~~~~~~~}~~}}~~}~~~~~~~}~}~~}}}~~~}|~}}}}}~|~~~}}}}~}}~}}}~}}~~~}}~}~}~~~~~~|~}}}}}~~~}}~}~}}~~}}}}}}~~~}}}~}~}}~}}~|~~~~}}}}}||}~}~~~}}}|}|}}~}~~}}~~~~||}~~~~~}}}}~~~|~}~~}}}~}~~~~~}}}}|}~}~~~}~~|~}|~}~~~~~~}}~}}}~~~~~~~~|}}}}}}}|}}~~~}}}|}}}}~}~~~}~~~||~}}}}~~~}~~~~}~}||}}}}~}|~~~~~|}~~}}}~~~}~~~~~}~}}~}~}~~~}}}}}|}~~~~~~}}}}~}}~~~~~~}~}}~}}~}~~}~~}}~}}~~~}|~~~~}}~~~}~~~~}~~}~~}~}~|}|}~~}}~~~~~~~}}}~}~~~~~~}~}}|}~}}}~~~~~~~}}~~}}~~~~~~}~}~~~}~~~~~~~~~}~~}}}~~~~}}~~{}}~~~~}~~~~||}}}}}|||~~~~~}~~}|}}}}}~}~~}}~}|}}~~~~}~~~~~}}}}~}}}}}~~|}}|}}}}}~}}}~~}~}}}}}|~}}~}}~}~~}}}}}~}|~}}}}}~~~|}|}}}}|~~~~~~~}||}}}}|~}|~~~~~~~}|}~}}~~~~~~}}|}}}~~~~~}}~~}~}~}}}}}~~~}}}|}~~}}}~}~~~~}}}|~}}}|~}~}~}}~}}~}~}}}}~}}~~~}}}}|}}~}~~}}~~~}|}}}}}}}~}}}}~|}}~}}}|}}~}~~}}}}~}}}}~}~}~~}}||}~}}~~~~~~}~}}~}~~~~~|}~~~}~~~}|~~~~~}~}}}}}~}~~}~}}~~~~~~~~~~~~|~}~}~~}}~~~~~}}}}|}}}~}~~}~}|~}}|}~}~~~~}|~|~}|~}}~~}}~}~}|~~~~~~~|~~~~~~}~~~~~~~~|}}}~}}~~~~}~~}}}~~~~}~~~~}~~}}}~~}}~~}}~~}~|~}}~~~}}}}~}}}}~~~~~}||}~}~}~}~}}~~~~}}~}|~|}}}}}~}~~}~~|~}}|}~~~}}~}}}}}}}~~~}}~}}~|}~}|}}}~~~~~}~~|}}|}~}}~~}~~}~~}}~~}~~~~}~}}|~~~~~~~}~~}~}}}~~~}~}~~}}}}}~}~~}~~}~}~|}~~}~~}~|}}~~~|}}~~~}~}}|~}~~~}~~~~}}}~}}}}~~}~}~~~~}~~}~~~~}}~}|~~|~~}~~}~~~~|}}|}~}~~}}~~|~~}}~~~}~~~}}}}~~}~~~~~~}}~}~}}~~~~~~~}}~~~~~~~~~}~}~~~~~~~~~~~}~}~~}}~}~~}~~~~||~~~}}~}~}~}~}}}~~|}~~}~}~~~}}~}~~~~~~~|~}~~}~~~~~~}~~~~~}~~~}}}}}}~~~~}~~~}~|}~}~}~}}~}}|~~~~}~}~}~~}~}|~}}}}~~~}~~|}~}~~~}}}~~}~~}~}}~|}}}}}}~~}}~}|}}|}|}}~~~}~~}}~~}}}}}~~~}~~~~~}}}}}}|}}~~~~~~~}~||}}}~~~~}~~~}|~}}~~~~}~~}}}~~~}~~~~~~~~}~}}}}|~~~~~~}}}~}}|~}~}~~~~}~}~}~~}}~~}~~~~}~~}|}}~~~}}~}}}}}}}~~~~~~~}~|}}}|}}~~~~~}}}~}~}~}~|~~}}}~}~}~~~|~~~~}}}}}}~~~~~}}~~}}~~~~~~~~~~~}}}}~~}}~~~~~}~}}}}~~~~~~~}}~}~~~~~~~~~}~}}~~}~|~~}~~~~}~}}}}~~}}}~~}}~~~}}~}~}}~~~~~~~~~~}}}}~}}~~~~}~}}|}~}}}}~~}}}|}~~~}~~}~}~~}~~~~~~~~}|}||~}~~~}~~}}~|}~}}~|~}~~}~~}}~~~~}~~}}}}~}}}}~|~~~}}}~}}}}}}}~}~~~}}}}}}|}}}~~~~}~}}}}}}}}}~~|~~~~~}}}}}}|}}}}}}~}}}}}}}|~~~~~~~}|~}}~|}}}~~~~}~}}}}~}}}~~}}}~|||~~}~~~~~}}}|}}}~~}}~~~}}|}|}~}}~~~}}~}}}~|}}}~}}~}~}~}}}}}~|}~~}}~}~}|~~}}~~~~~~~}~~~}}~}}}|~~~~~~~~~}}}~}~}~~~~~~~~~}~}}~~~~~~~~~}}~|}~~}}}~}}}}}}~}~~~~}~}}}}}~~~~~~~~}}~}}~~~~}~~~~~~}}~~~|~}~}}}~}~}}~}}}}}}~~}}~~~~~~~}~}}}}}~}~}~}}}~}~}~~~~~}}}~~~~~~}~~~}~~~~}}|~~~~~}~}~~~~}~~}~~}~~}}}~~~}~~~~}~}~~|~}~}~~}}~}|}~}}~~}~~}~~~~|}}}~}~~~~~~~}~|}}}~|~}~|~~}}}}}}|}}}~}~}}}}}|~}~|}}}}~~~~~}|}~}}~}}}}~}~|~}}}}}}}~~}~~~|}}}}}|}~~}}~~~}}}}~}}~}}~~~}~|}}}~~~~~~}}|}}}}}~}~}~~~~}}}}}~~~}}}~~~~}}}~}~}}}~}~~~~|~}}~~~}}}~}~~}~}}~~}~}~~~}~~}~}}}|~~~~~~}}~~~~~~~~~~}~~}}~}~~}~~~~~}~~}|~}}|}}~}~~~~~~~}~~~}|~~~}}~~}}}}~~~~~~~~~}}~~~~~~}}}}}~~~}~~}~~~}~}}|~~~}~}~~~|}~}}}}~~~~~~}}~~}}}|~~~~~~~}~~}~~}~~}~}~~}}~~~~}}~~}}}~~~~~~}~}~}~~~~~~~|~}}}}~}~}~~}|}~}}~}}~~~~~}}|}|~~}~~}}~~~~}~}}}}}~~~~~~}}}}~}|~~~~~~~~}}}|}}}~||}~~}|~~}}|}|}~~}}~~~|~}~|~~}}}~~~~}~~~|~~}}}|}~}~~}~~~|}}~~}|}~~~~~~|}~}~}}~~~~~~~~~}~}~|~~~~~~}}~}}}~}}~~~~|}}|}~~}~~~~~~}}~}~~}}~~~~}~~}~~}||}}}}}~}~~}}}}}}}}|~}~~~}~}~~}}}|~}~~~}|}~~|}~}~~~~~~~}|}}}}}~}~~}~}}~}}~}}~~}~~~}~}}}}|~~~~}~~~~}~~|~~}~~~~~~~}~~~}}~~}}~}~~~~~}}}|}~~~}~}}~}~}}}~~~}~}~}}}~~}||}~}~}~~~~}~~}~|~~~~~~~}~~~}~~~~}~~~~}~}~~~}~}~~}}~}~~~~~~~~~}|~}}~~}~}~~}}~~}}~~~~~~~~~~|}}}|~}~~}~~~|}|}~}|}~~~}}~~~}~~}}}}~~~}}~~~~}|}~|}}}~}}~~~~~}|~|}}|~}~|~}~~~~}~}}}|}~~~~~~~}}}~}}}}}~~}~~}|}~}~}|~~~~}~~~}~}}}}|~}~~}~~}}~}~|}|}~~~~}}~~}|~}}}}~~~~}|}}~}}~}}}~~~~~}~}~}}}}}~~}}~}}~}~~|}}}~~~~~}}}}}||}}~}}~~}~}~}~}|~}~~~}~~~}}|}~~}}~}}~}~}~~}~~}~~}}~~}~~}}}~~~~~~~}~}~}~~~~}}~}}~~~}}~}}~~~~~~~}}~~~}}}~~~~~~}}~~}~~~~~~}~~}}~~}~~}~~}~~}}~}}~~}~~~~}~}}}}}~~}~~~~~~~~}}}}~~}~||}~}}~}~~~~~~}}~}}~~}~~~~~~}~}}}~|~~~~}~~}~~}~}|~}~~~~~}~}|}}~}~~~~~}~}~~|||}~}~~~}~}}}}}|~~~~}~~~~||}~~}}~~~~~}}}~~}~}~~~}}}}~}}}~||}~}~~~~}~|||}~|~}~~~~~}~~}}{~~}~}~~~~~}}}}~}|~}~}~}~~~}|~}}}~~~}~~}}}~}}~~~~~~~}}}}}~~~~~~~~|}||}}}~~}~}~~~}~~}}}~~}}|~}}|}|}}}}~~~~~}}~}~}}}~~~~~~~~}}}}|~}~~~~~}~~|~|}~}~~}}~~}}}~~}}~~~~~~~}}~~}~}}~~~~~~~}~~}~}}}~~~~}~~~~~}~~~~~~}~}}~}}~}~~~~~~~}}~~}~~~~}~|~~}}~}~~~~}~~~}}~|}~~~}}}~~~~}}}}|}~}~~}}}~}~~~}~~~~~~~}}}}}~}~~~~}~}~~~~~}~}~~~}}}}~~}~}~}~~~~}}}}}~~~~}~~~~~}~~}}|}}~}~~}}}~}}~~}}}~}~~}~}~~}}}}}~~~}}~~}}}~}}~}~~}~~~~}~}|}~~}}~~~}}}~}}|||}}}~}~~~~}||}}~}|~~~~~~}}~}~}}}}~}~~}~~~}}}~~~}~~~|~}~~}}}}~}}}~~}~}}}|~}}|~}}~~~~~}}}~|}}}~}~~~~~~}}}}}}}~}~~~~~}}}}}}|~~~~~~~~|}}}}~}~}~~~~~}~}|}}}~~~~~~~~~}~|~}~}|~~~~~}~~}~~~~~}~~~~|~~}~~}|}}~}~~~~~~~~~~}}~}~~}~}~~~}}}}~~~~~~~~~~}~~}~}}~~~~~}~}~}~~}~~~}|~}~}~}~~~~~~~}}~~~}}~~~~~}}|~}}}~~}}~}~}}}~}}|~~}~~~~~~~}}}}}}~}~~~~~}~~}}}~~~~~}}~}}~~~~}~~~~~}~}~}~~~}~~~~~}}}}~~~~~~}}}~}|}~}~}~~~}}||}}~}~~~~~}}}~}}|||~~~~~~}}}}}}}~~}}~}}}~}~|~}~}}}}~}~~~~}}~~~||}}|}}~}~}~}}}|}}}}~~}}}}}}}}~}~~|~}~}}}}|}}~}~}}~}~~~}}}}}}~~}~~}~~~~~}}~}}~~~~}}}~}}}}~~}~}~~}|||~}~~}~}~~}~}~}}~}}~~}~~}}}}}}}}|}}}~~~~~}~}}}}|}~~~~}~~|~~|}|}~}}~}}}}}}}}~}~~~~}}~~~~|~}~~}~~}~}}~~}~}}~~}~~~~~~~}}~}~}~~}}~~}}|}~}}~~~}~~~~}~|}}}~~}~}~~~~}~}~~~~~~~~~}~~~}~|}}~}~~~~}}~}~}}~~}~}~~~}~~}}|}~~~~~~~}~~}~~~~~~~~~~~}}}}}}}~~~~~}}~~~}~~~~~~~|}~~}}~~}~~}~}~}~~}}}}~~~}~}}}|~}~~~~}}~~|}}~}}~~~~~~~~~~}~|}~|~~~~}~|~}}~}|~}}}~~}~~~}}}|}}}}}|}~~~}~~}}~}}}}|~}~~}~~}~|~}}}}|~~}}}}~}}}}|}}}}~}~~~~~}|~~~~}~~}~~~~~}|}}}}|~~~}~}~}~}~}}}}~~~}~}~}}}|}}~}~~~}~}|}}}~}}}}}~~~}}|}}}}}}}}~~}~~}}~~}}~}}~}~}~~}}|}}}}}}}}~~~}~}~}~}}}}}~~|~~}||}}}}}}~~~~}}}}~}}~~~~~~~}}}~|~~|~~~~~~}~}~}}~~~~~~~}}~~~~~~~~~~}~~~}~}~||~}~}~~~}~}}~~}~~}}}~~~}~}}}}}~~}}~~~~~}~~~}~}~~~}~~~}~}}}}}~~~~~~}~~~~~}~~}~~~~~}}}}~}}}~~~~~~}}~|}~~|}~}~~~}~~}|}}~~~~~~~}~}}~|}}}~~}~~}~}}|}~}}}~~~~}~}~~}}}}~~~~~~~~}~}}}}~}~}~~}}}|}|}}~}~}}~~~~~||}}}}||}~~}}~~~|}}~}|}}}~}}~~~}~}~}}~||}}~~~~~}|~||~}}~~~}~~~~~|~~}~}}~~~~}~}~}}}~}~}~~~}}}}~}}}~~}~~~}}}}}}}}}}~~~~~~|}~}|}}}~}}}~~}}}~~}}}}~~~~~~}}~|~}}|}}~~~~~~~}~~}}~~~~}~~~|}~~}}}~}~~~~}~~~~|}}}}~~~~}}}}}~~}}~~}~~~~~~~~~~}~~~~~~~~}}}}~}~~~~~~}~~~|}~~~~}~~}}~}~|}}}}~~~}~~|}}~}}~}~}}~~~~~~~~}~~~~}~~~~|}}}~~~~}}~~~~~~~}~~~~}~~~}}~~~~~}~~~|~~}}}~~~~~~}}}}}}}~~}~~}}~~}}}}}~~~~~~~~}}~}}~{}~~|~~~}}}~||}~}~~~~~}}}}||}}~~~~~}}}~|}}}}}}~}~~~~}}~|}~}}~~}~}}}}}}~}||}~}~~}~~}|}~}}|~~}}~|~}~}~}}}}|}~~}~~}~~}}}~~}}~~~~}~}}}~}}~}~~~~~}~~~}~}~}~~~~~}~}}}}}}}}|~}~~}}}}~}}}~}~~}}~~~}}}}|}~~}~~}~~}~~}~}}~~~~~~~~~|~~~}~}~~}}~~~}|~}}}~~~~}~~~~|~||~~~}~~}~~~~~}}~}}~~}~~}~~}}}}}}~}}~~~~~~~|}}~~~~}~~~}}~~~~}}}~~~|}~}~~}}}}}~~~~~~~~~~}}~}}~}~}~~}~}~~~~}~~~~}}~}}}}|}~~~~}~}}}~}~}~~}~~~~}|}}~}~}~~~~}~}~}~}~~~~~}|~~~}}~~~~~}~~}||~|~~~~}~~~~}~}}~}}}}~}}~~}~}~}|}}~}~~~~~~}}}~}}}~~|~}~~}}}}~}||}}~~}~~~}}}}~}~}}}~~~~~}~|~}}|}~~}}}~~}||}}~}~|}|}}~}~~~}|}}|||}~~~~}}}}}|}~}~~~~}~~~}}}}~}~}~~~~}}~|~}~}~}~~~~~|}}}}}|~~~}~}~}~~}~~}}~}~}~~}~~}}|}}~}~}}~}}}}|~}}|}}~}}}~~}~|}}~}~~}}}~}~}~}}}|~~~~~~~~~|}}~}~|}~~}}}}~}}}}~}}~~~~~~~}}}}~~}~~~}}~~}}~~|}~}~~}~~~~~~|~~~}~~~~}}~}~~~~~~}~~~~}~~~~~}}}}}}}~~}}~~~~}}}}}~}~~~~~~~~~}}}|}~~~}}~~~~}~~~~~~~~~~~~}}}}~~~~}~}}~}~~}~~~~~}~~~}}}~}~}~~~}}}}~}~}}~~|}~~~}}|}~~}~~~|~~~}|}}}}}}}}}~}~}~}~}}~}~~}~~}}}~}}|||~}~}}~~}{}}}|||}}}~~}}~~~~}}|}}}~~}}}}}~~|}}|}}~~}}}~~~|}}|}}|~~}~~~}}}}}}~}}}|~}}~~~}}}}|~|}~}~}~~}~}}}}}~|}~~~~|}|}|~}}}~~~}~}}~}}}}}}}}}}~~~}}~}}}{}}~}~~~~~}~}}}}|}~}}~}~~~|~}}|~~}}}}~~~~~}|}}|~}}~}|}~}}|}}}~~~~}~}}~}}~~}~~~~}}~}}}~}~~~~~~~}}~}}~}~~~~}}}|}~~~~}~~}}~}}~~~}~}}}}}~}}~~~}}}}}}}}~~}}}~~}}}~~||}}~~}~~~~}}}}}|}}}~~~~}}}}}}~~~~~~~~}}~~}|~}~~~~~~}}}~|~~}~~~~}}}}~~~~}}}~~}}}~}}~~}}~~~~~}}}~~}~~~~~~~~}~|~|~|}}}~}}~~}|}~~}}|~~~}}~}~}}}~}}|~|}}~~~}|}||~}}}|}}~~~}~}~}|}}}}~}~~}}~~}}|~}}~~~}}~~}|}}}~~|~|}}~~}~}~}~~~|~~~~~}~}~~}}}}}~~~~~}}~}~}}}}~~}~|}~}|~~~~~~}~~~}~|}}}~}~}}}~||}~}~|}~~~}~}~}}}|||}~|~~}~~~}~}|~|}}}}|~~~}~}~|~~}}}~~}~~~}}~|}}~}}|~~~~~~~}}}}}}}~~~~~}~~~}~}}}~~}~~~~~~}~~~~~~~}}~~|~}~~~~~~}~~}~}~~~~}~}}|}~}~}~~}}}|~}}}~~|~~~~~~~~}~}}~~~~~}}~}}}}}|}~~~~~~}~~~}}~~~}~~~}~}}~}}}}~}~|}}}}~~~~~~}}}}}~}~~}~~~}~}}~|}~}}~}~~~}}~}}}}~}~}}~~~~||}}}}~}~~~}~~~}~}}}}}~~}~~}}}}|}}}|~~~~~}}~}|}}~}|}}}}}}}}}}}}|}}}~~}}~~|~~}}|~~~}~~}~~}}~}}|}}|~}~~}~}}~||}}}~}~}~~~~~}}}}}~}}~~~~~~~~}}}}~~~~~}~|||~~}~}}~}|}}}}}|~}}~~}~~}}}}}}}~~~}~~~}~|}}|~}}~~}~}}}}}~}}~~~}~~}~~}}}~}~}}~~}}~~~}~}~~~}~~~~}}}}~}}~~~}}}~}}~}|~~}~~~~~~}}}}}|~~~~~}}~}}}}~~~~}}}~~}~~~~~~~~}~~}~}~~~~~~~~}|~}~~~}~|~~~~}~~}}}~}~~}|}}~|{}~}~~}~}~~}}}}~~~}~~}~~~}~~~}}~~}}}}~}}~}~~~~~~}~|}~}}~~}}~~}~}~}}}}}~}~|~~~}~}}}}}}}~~}~}~}}|}|~~~~}~~~~}~}}~}}}~~}}~~~|}}}}}}|}}~~}}~}}}}~}|}|}|~}~}~}}}~}{|~~~~}}}}}}||}~~}|}~~~~}~~}~~}}|}|~}~}}~~~}~|}~~|~~}}~~}~}}}~}~~~~~}~}~}}||}|}~~~~}}~}}}}|}}}}}}~}}~}~}~}~~~}~~~}}}~|}}}}~~~}~~~}}}}}~}~~~~~}}~~|}~~|}}}~~~~}}}}}}}~}}}~~~~~~~}}}}~}~|~}~~~~~}~~}}}|~}~|~~~}|~|~|~~~~~~~}~}~}~~~}~~~~|~}~}|}~~~~}~~}}~~~~~}~~}~~~~~||}~~~~~~~~}~}|}~~~~}~~~~}}~}}}}~}}~}~~~}}}}~}}}~~~}}~~~||}}}}~~~~~}~~~}~~~~~~~~}}}}~}~~}~~~~}~~~~~}~~}}}~~}~~}~}}}~}}}}~~}}}|~}~}}}}}~~}~~}~}|~}||}}~~}}}}}}}}}}}}~~}~~}~|~}~}}}|}}~~~}~}|~|}}}~|}}~~~~}}~~|}}}||}}}~~}~}}}}}}}}}}}}}}~~}}}}||}}}~~~~~~~~}~~}}}}~~}~~|}}|}}}}}~~}~}~}|~|}}}}~~~~~}}}|}||}}}}~~}}|}}}||}~~~~}~}}~}}}||}|}}~~~~~}}~}|}}}~}}~}~~~~}}}}||}~~~~}}}~~}~}}}}~~~~~~~~~}}}}~~}~~~~~~~}~}}}|~~}~~~~~}||~}|}~~~}~~}}~}~}|~~}|~~~~~~~}~~}~~~~}}|~}}~~~~~~~~~}}~~}~~|}~~~~~~~~~}}~}~~~}~~~}}}~|~}~~}~~}|~~}}}~}~~~~}~}}}}~~~}~~~~~}~}~}}~~~}~}}}}}}~}}}~~}~~~}~}~~}}~~}~~~~~}~~}~~}}~~}~~~~~}}}~}~}}}~~}~~}}~}}|}}~~}~|}}|}~|}~}~}~}}~~|}}}}}}|}~}~}~~}}}}}}|}|}}~}~}}|}|~}|}}~}}}~~~}~{}}}|}}~~}~~|~}}|||}|}~~~~~}}}}|}}}}|}}}~~~~~~}|}~|}~~}~~~~}}|~}|}}~~}~~}}|}}|}|~~~}~}}~~~}}}~}~}}~~~~~}}}}||}|}~}~}}~~}~~|}~}}~~}~~}}|}~~|}~}}~~~~}}}}|}}~~}}~}}}}~}}~}~}}~}~~~}}}}}}|}~~~}~~}}}}~~}~}}~~~~~~}~}~}~~~~~~~}}~}~~~~~~~~~~~}}}~}~~~~~~~}}}~|}}~~}~~~~~~}}|}}~|~}~~~}}|~}}}}}~~~}~}}}}}|}{~}}}}~~~~~}}|~~}~~~~~~}}}~~~}}~~~~}~~}}}}}~~~~~~}~}|~}|~~~~~}~}}}}}~}}~~~~~}~~}}~~}~}}}}}~}}~~}}|}|}~~}}~}~~}}~|}~}}}}~}}~}}}}~}}}}}}~~}~}~}|}}}}}|~}~}~~}}|}~}|||}}||~}~~}~|}}~|}}}~~~~}||||}}|~~~~|}~}}}}}|}}}}~}}~~}}}}}}~}~~~~~~~~}}}|}}|~~}}~~~~}}}|}}|~}}}~~}~~}}}|~}}}~}~~}~~}}~}}|}}}~}}}~~~||}}|}~}}}~}~~}}}}}}||~~}}}~~~~~}}}}}}~~~~~~~~~}}}~~}}}~}}~}}}}}}~}|~~~~}}~~}}}~~~}}}~~~}~~}~~}}}}~~~~~~~}~|}}~}}~}~~}}~}}~}~}~~}}~}~~}}}~~~~}}}}~}~}}~~~~~~~}}}~~}~|~~~}}}}}}}~}}~}}~~~~~}~}~}}}}~~~~~~~}~~~}}|}}~~~~~~}}}|~~}}~}~~~}}~}~~||}~}~~~~}~}~}}}|}~}~~~~~~}}~|~|~|}}~~~~~|}}}|}}~}}~~~~~}~}}}}|}|~}}~}~}}~}}|}|~}}}}~~~~}}|}}|}~}~}}}~~}}}{}}}~~{~}|~~|}}}}}|}~~~~~~}||}|}|}|~}~~~~}~~||}}}|}~~~}}}}}~}}~|}~~}}~~~}}}}}}}~}~~~~~~~}}}}}}}}}~}~~~~|||}}}}}}~}~~}~|~}}}}}}|~~}}}~~~|}}}||||}~}~}~~~}}}~|~}}}~}}~~}~|}~~~}}~}~~~~~~}}}}}~|}}}~}}~~}~~}~|}~~}}}~}}}}~~~~|}}~~}}~~}}~~}~~~}}~|~~}}~|}~~~~~}~~~~}|}}~~~~~}~}}~}~~~~~~~~~|~}~}~|}~~~~~~~}}|~}}}}~~~~~}~~}}~~}~}}~~~}}}}}~~~~~}~}}~~}}~~~~~}}~}}~~~}}~~~~~}~~~~~~~~~|}~}~}}}~~~~~}~}}}}}}~}~~~~~~~}}~}}}}~|~}~}~}~|||~}|}~}~~~~}}}|}|}}}}}}~~}}}}}}|}}|~}~~~~~}}}}}}{}|~}}~}}~~}}~}~||~~~}~~~}}}||||}|}}}~}~}~~|}}}}}|}~}~}~}}|}||}}}}~~}~~}~~~~}~~~}}}|}~}~}||}}~~~~~~}|}}}}}}~~}~|~~~}}~}}}}~}~~}~~|}}~}~}}~~~~}}}~}}}~}~~}~~~~}~}~~~}}}~~}~|~||~}~}}~~|~}~~}}}}~}}~}}~~~~~~}~}}}}}~~~~~}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~}}}~~~~~~}}}~~~~~~~~~~}~}}~}~}~}~~~}||~}|}~~~~~}}~}}~}~}~}~~~~~~~~}}~~~~~~~}~~~~}}}~}~}~}~}~~~~~~~~}}~~~~~~~}}}}~}|}~~}~~}}|}~}}}~~~}~~~}~{~||}|~~}|~~~}}~|}|~}~~~~~~}|}~}}~|~~~~}}}~}~~}|}}}~}}}~~~~~}}~|~}~}}~~~~~|~}}}}}}}}}}~}~}}}}}}}|}}~~}~~~~|~}}}}{~~~}~~~}}}|}}|}~~~}~~}}~}}~|~~}}}~~}~~~}|}}~~~~~~~~~~}|~}|~~}}}~~}}}}~|~}}~}}}|~}|}}}}}}~~}~}~~}~|}}}}~|~}}}~}~~}~}}~}}~~}~~~~}~}|~}}~}|}~~}~~~~}}|}}~}}~~}~~~~}~|}}~~~~~}~~~~~}}}|}}~~~~}|}~~~~~}~~}~~}~~~~~~~}~~}}~}~~}~~~~~}~~}}}}~~~~~~~~|~}~}~~~~~~~||~~}}~~~~~}~~|}}}|}}}}~~}~~}~~~}}}|~~}~~~~~~~}}}~}~~~~~~}|}}}~}~}~~}}}~|~~}}~~~~~}~|~||~}~~}~}~~~}}}|~~~}~}}~~~}}}}}|}}}~~~~~}}}~}}}~}}~~~~}~}|}|}}}}~}}}}}}~}}}}}|}}}|}~}|~}~}}}|}}||}}~}}}~|}}}~}}}}}}}~}~~|}}~|}}|}}}~}~~}~|}|}~}}}}~~}~~~~}}|}}~~}~~~~~~}}~|~}||}}~}~~~~}}}}}}}|}}~~}~|}~~|}}~|~~~}~~~}~}}|}~~~}~~}}}~~}}}}}||~~}}}~~~~}||}}~}|~~|~~}~~}}|}~}|}~~}~~~~}}||~~}}}~}}}}}~~}}}}~~~}~}}}~}}}~}~~~~~~~}~}~~}}~~~~~}}}~~}~|}~~~~~}~~}~~~~}~~~}~}}}}}~|}~~~}~~}}}~~}|~~}}}~}~~~}}}}~}}}~~~~~~}}}|}~~~}~~~}}}}}}}}~~~~~~}}}~}}~}}~~~}~~~~~||~~~}~~~~~~~}}~}}~}}}~~~}~}~~}~~}~}}}}~~~}~}}~}~~}~}}~~}}}}}||}||~~~}~}}~}}}}}}~~~~~}~}}}}|}~}}~|}~}}~}|~|~}~}~}|~~}~~|}}|~}|}}~}~~~}}}|}}~}|}|}~~}}~}}|}}||}}}}}}~}~}||}}~}}}~}}~~~}~}}}||~~~~~~~~~~|}}~}}|~}~~~}}}|}|~}}}}~}~}~}}~|}}}}}}}~~~~~}|}|}|}|}~~}~}}}~}}|}|~|}~}}}}~~}~}||}}|}}}}~~~~~~}~|~}}~~}~}~}~~|}~~}}}}~}~~~~}}}~}}~~}~~}~~}}}}}~}~~~~}|~~}}}~~~~}~~}~~~}~}~~~}~~~}~~}~~~~~~~~~}}}~~~~~~~~~}~}}~~}}}~~~~~}}|}}}}}}}~~}}~~~~|}~}}||}}~~~~~}~~|}~}~~~~~~}}}~}~}}}~~~}~~~~~}}~~}}~~}~~~}}~}~}~}}~}~~~}}}}~}}~~~~}}~~~~}|}}~~~~}~}~~}|~~}|}~}~~~~}}~|}}}}}}~~}}~}~}}}}}||}~~~}~~}~~}}~}~}|}~}~~}}~|~}}}}}}~~}}~~}~~}|}~}}}}}}}}~}~~}}}}|~|}}}}}~~~~}|~}}}|}}~~}~~}|}|}}}}~~~~~}}}|~}}~}~}~~~~|}}|}}|}}~~~~}~}~}}}}|~}~}}~~}~}~}|}|}|}~~~}~~}}}}}}|~~~}~~~}}}}}}}}~~~}~~~}~~~||~}}}~~~~~}~}~~}}}}}}}~}~}|}}}~}}~~~~~}}|}}~~}}}~~~}|}}}~~~~~~~}~~}}~~~~}~}~~}~~}~}}~~~~~}~}}}}}~~~~~~~~~}|~~}~}~}}~~~}||~~}}~~~~~~~}}~~~}~}~}~~}}~}}}}}~~}}~}~}}}}~~|~}~~~~}~}~}}~~~}~}}}}}~}}~~~~}~~~}|}}|}~}}~~~}~~}}}~}||}|~~}~~~~}}|}}}~}~~~~}}}~}}}|~~~~~}}}~}}}}}}~}~~}|}|}~||}}}~}~~~|}}}|||}}~}}~~}~|}}}}~}}}}}}}~}}}~|}}||}~~}}}}}}|}~}~~~}}}~}}|}}~}}~~~}~~~}}}}}}}}~}~~~}~}~}}~}}~~|}~}~~}}}}}|~}||}~}~~}}|}}}}}}}~}~~~~~}}}}}|}|~}}~~~~}|}|}}}}|~~}~~~}~}}~~}~}}}~}~~}}~~~}}|~~~~}~~~~}}~}|~~}~}~}|~}}}}}~~~}~~}~~}~}~}~~}~~~~~}~~~|~~}~~~~}~~}}|}}~~~~~~}}}}~}}}~~~~~}}~}}}}}}~~~~~~|}}~}}}~}~~~~}}~}~}}|~~}~}}~~~~~}}~}}~~~~~}~}}~~}~~~}~~~~}~}}}~~~~~}~~~}}}~}|}~}}~~~~}}}}}}~~}~}~~~}}~~}}}|~}}}~~|}|}}||~|}}~}~}~|}}}}~||~}~}}}~~~}}}}}}{~|~~|}|}|}}}|}}}}~}}||~~}}||}}|}~|~}}}~~|}}~}}|}~}~~~}~}}|}|}}~~~}}~}~~~}}~||~}~}~~~~~}~||}}}}~~~~}}~}}}|}}|~~}~~|}}}}}}}}|~~~~~}}}|}|}~~~}}~~~~||}}}}}}}}}}}~~~|}}}}}|}~~~~~~||~|}~~}~}}~~~~~}~~~}}}~}~~}~~~~}}|}~}}}~~~}~~}~}~}}~~~}~~~}~~}~~~~~~~~~{~}|}~~~~~~~~~~}~|}}~~~~~~}~~~}~}}~~}~~~}}~~}|}}~~~~~~}}~}~}}}}~}~~~}~~~|~}}}}}}~~}~~~}||~}~}~}}~~~}}|}}~~}~}~}}~}~|}}~~~~~}~~~}~~}~}}~~}~}~|}}}~}~~~~}~}~}}}}}~~}}~}}}~~}~}}}|}|~}~}~~~}~||}}}}}}}~}~~~~}}}}~}||}}}~|~}|~~}|~|}~}~~}~~}|}}}}}}}}}}}}}~}}}|}||~}}}}~}~}}||}}||}}}}~~~}||||}{|~~}~~~~}}||}}}}}|}~~~~~~|~}}~}}}|}}}}~~~}}}}||}}}}~~~~~~}}}|}}~}~~}}}}~~~}|}}}~}}}~}~~~}|~~}}}}}}}~|}}}}|}}}}}}~}}}}~~~|}}~}}|}~}}}~}~~~}}}}~}|~~}~~~}}~}|~~}}~}~}~~}~}}}}~~}~~}~}}}~~}}}~~~~~~~}~~}~}}~}~~}~~~}~}~~~~~~~~~~~}~|~}}}~~~~~~}}}}~}~~~~~}}}}}}}~}~~}}~}~}~}}}}}}}}}~~}}~~~|}|||~}~}|~~~~~}}}|~}~~~~~~}~~~}}~~~}~~~~~}}}}~}~~~|~~~}~}|}}~}}~}~~}}~}~~}~}~}}}~}~~|~}~}~~|}~}}~~}~}~}}}~}||}~~~}~~}}}||}}|~}~~~~}~}}}}}}}}~}~}~~}~~}}}}}~||}}}|~~~~}}}~|||}~~}~}}}|~}|||}}|}}~~~||}}}}||}}}~~}~~}~}}}}}~}}}}~~~}|}}~}}}~~~}~}}~||}}}~}}}}~~|}}}}}}}~~}}~}~}|}|{|}}~~}}}}}}}|}}}}|||}}~}~~}|}}}|}}}~}|}}}~~|~}|}{|~}}}}}}~}|}~}|}}~}~~~~}~|}~}}~}~~~~}~~}}}}}}}~~~~~~}}}}~~}||~~~~~}}}}~}~~~}~~~~}~~}|~~}~~~~~}~~~~~}~~~~~~~}}~}~}}~~}~~~~~}}~~}~}~}~~~}~}~~}~}}}}}}~}~~~}}}}~}|}~~~~~}~~~}~~|~}~~~~~~~~~}~}~}}}~~~~}~}}~}~~}~~~~~~}|~~}}}~~}~~}}~}|}}}}~}~}~}~}~~}~~|}~|~}~}}}~}}}}}|~}~|~~~}~}}}}}~~~}~~}}|}}~}~~}~}}|}~||~~~~}|}}}}|~}}~}~}~}}}}}}}}}}~~}~~~~~}}}}~}}}}}}~~~~}~}~|}~}}~}~|~~~~}}}}|}}~~~}~~}|}~}}}~~}~~}~~~}}}}|}~}~}~~~}}|}||}}}~}}~~}}|~}}}}}~}~~}~~}~}}~~}}}}~}~}~}}}~}{|}}~}}}}}}~|}}}}}}}~}~~~~~~}}~}~|~~}}}~}~|~}~}|{}~~~~}~~|}||}|~~~}}}~~~~~~~}}~}~~}}~~}}}}}}~}~~~~~}}}~~}~}|~~~~~~}}~}|}}}~}~~~|}}|~~~~~~~}~~}}~|~~}}~~}}}}~~~~~}}}~~~~}~~}~~}~}}~}~~~~~}}}~}|}}~~}~~~}~~}}|~~~}~~~~~~}~}}~~~~~~~}}}}}}~~~}~~~||}}}}}}}~~~}~~}~}||}}}}~~}~}}}~}}||~~~}~~~}~~}~}}}}~~}~|}~}~|}|||~}}~}~~}|}|}}}}}|}}~}|~}}}|}|||}~}}~~|~}|}|}~}|}~~~~~~||}|||}{}}~}}~~~}}}}}}|}}~~~}~}~}||~~}}~}}}~~~}}~~}}}|~}}~~~~~}}|}||}~|~~}~}}|}~}||}}~~|~}~~~}~}}}||}~}~}}~}~~~}}}|}}~}}}~}~}||}~}~|}~~~~~~~}~~}}}|}~~~~~}~~|~}}~~~~~~~~~~~~}}}}}}}}}~|~~}~}~~~~}}~}~}~~}}|}}}~~}~~~~~~~}~}}~~}~~}|~~~~~~~~~~~~}~}}}|}~}~~~}}}}}}}}~~~~~|~~}}}~~}~}}~~~~|~~~|~~~~~~~~}~}|~~}}}~}~~}~~}~|~~~~~~~~~}}~~}}}~~~~}}~}~}~}}}}~~~}}}}~~}~~|~~}}~}}~~}~}~|}~}}}~~}~~~|}{}}|}}}~~~~~}~}}}|}}}~}|~~~}|}|}}}|}}~|~}~}}~}}}}~}}~}~}~}~}|}{}}}}}}}}}~~~}}|~~}}}}|~~~~}~|}|}}}}}~}~}~|~~||}~}}~~}}}~~~}|}|}~}|}}~~}}~}~}}}}}}~~~}~}}~}}}}~}~~}~~}~}|}}}~}}}}}}~~~~}}}}}}~}}~}|}}~}|}~}~~}~}}}~}}}}~~}}}}}~}|~~}~}|~}~~}~~}}}}~}}~~|}}~~~}}~~}}~~~~~~}}~}}}~}}~}~~~~~}~~}~~~~}~~~~}~~}}~}~~~~~}|~|~~~~~}~}~~~}~~}}~~~~}~}}}}|}}}~}~}~~}}}}}}}~}~}~~~~~}}|}~}}}}~}}~}~~}}}}~~~}~~~}~}~}}|~}}~}~}~~~}~~~~~~}~~}~}~~}~~}~~}~~~}}}}}}~|}}|~}~~~~~}|}~|}|}|~}~~}~}|}}}|}}}~}~}~~~}}~~~}}}}}~}}~~~}}}}||}}}~}}~~~}}~}||}}|}~}~~~}}~}}}}{}~~}}}~~|}{}}||||~|}}~~~||||}~|~}~}}}~~}|}}||}|~}~~~~~~}~}|}}}}~}}}~~}{||}}|}}~~}~}~|}~}}}||~}~~}|~~}~}{}~}}|||~~}~||}}~}}}}}~}}~~}|~~}|}}}~~~~~~~}}}{}}|}}}~}~~~}|}}}|}|~~~}~~~}|}||~|}}~~|}}~~}~|}}~}~~~~~~~}~~|}~~}~~~~}~~}}~~}}}~~~~~~~}}~}}}~~~~~~~|~}~}|~~~}~}~~~|}}~~~~~~}}}}~~}}}~~}}~~~}|}}}|}}}~}~~~~~~|}}}~|}}~~}~}|~}~}~~~~~~}~}}~~}~}~~~}~~}}}|}}}}~~~~}~~}~}~}~}~~~}~~~~~}}|}~}}|}}~~}}~}}}||}}}}}}}~~}|}|}}}|}~~}}~~~}}}~}}}}|}}~}}}}}~~}}}}|}~~}~~~}|}}~}||}}}~}}|~}|}}|}}}~}}}~~~~}|}~}}}~}}}}}~~~}}||}}{}~~~~}}~~}}~|~}|}~}}}}~~}}}~~~~}~}}~}~}~}~}}~}}}}}~~}~~}||}}}}}~|~~}}}|}}}}~}}~~}|}}~||}|}~~}~~~~~}}~}}|}~~~}}~}||}|}}|}}}}}}}~}}}}}}}~~}~~~~~}}~~|~~}~~}}}~~~}~|}~}}}}~~~~~~}~}}~}~~}~~~~}}~~~~~~}~~~~}}}}~~~~}~~~|~}~}}~~}}~~}}}~}~~}~~~~~}~}}|}}}}~~~~~~}~~}~~}~}~~~~~~}}}}|}}|~}|~~}}~~}}~|~}~}~~~~~~}~}~~~|~~~~~~~}~}}}~~}~~~|}|}}}}}~}}~~~~}}}}~||}~~}~}~}}}|}}|}}}}~}}~~|}}}}}|}}~~}}}}}}}~~}}}~}}}}}}}}||}||}}}~~}}~~{}|}||}}}~~}}}|}}|}}|||}}|}|}}~}|~}}~|}~}~}~~~}~}~||}}|}|~~~~}~}}}|}}~|}}~}~|~~}}}}~|}}~~~~}~~||}}|}~}~~~~}~~}|}~}|}}}}~}}~}~}}}}}~||~}~}}}~~}|~}~}|}}}}}}~~|~{}}}~}}~~~}~}}~~}|~}}}~}}~|~}~}}~}~~}~}~~}~~}}}~|}~~~~~|}}}~}}~~~~~~~~|}}}}}~|~~~~}~~}}}}~~~~}~~~}~}}}}~~~}~~~~}}~}}}~~~~}}|}|}}}}}}~~~~~~}|}}~}~}}}}~}}~}}|}}|~|~~~~}~~~~|}}|~|~~~~}~~~~}}}}~}}~~~~~}~}}}~~}}}~~~}}}}~}~~~~~}~~|}}}~}}}}}||~~~}}}}~}}~}~}}~}}}}~}}}|~}}}}~}~}~|}}}~~~~}}~~}~}}}}||}~~}}}}~}}|}~|}}}}|}}~~}|~}}||}}}}}}}~}|}}}}||}}~}~~~}}}}||}~}}~~}~}~}}}}}|||}}}}~~~~~~~}~}}~}}~~~~}}|}}}~}}}~~}}~~~}}}}}}||}~}~}~}}}}}|}~|}}}|}~}}}|~}|}}||}~|}~}~}}~}}}|}~~}~}~~~~|}||~|}~~}}~~~|~}}~}|}}~~~~~~~~~}}}}|}}~~}~}~}}}}|}}}~~}~~~~}|}~}}}|~~}~}}}~}}~~}~}~~~~~}}}}}~|~~}}~}}}}}|}|~~~~}|~}}~}}~~~~~}~~}~|}~~~}~~~~~~}}}~~}}~~}}}~~}}|}~~}~}~}}~}~~}~}}}||~|~}}~}~~}}~}}~~~}~~}}~~~~|}}~~~~|}~~|~}}~~~~~}~~}}}|~}~~}}}~~}}}}}}}}}}}}}~~~}~~}{}}}}~}}~~~}}}}|}}~}~~~~}}|~}~}}}~}~}~}}}}~}}|}|}}}}~}}}}|}~}}}~}~~}~}}}}~}|~|}}}}|}}~~}|}}}||}}}}}}~~}~}}|}|}}~|}~}~~}~~}}}~}~~~}~}}~}|}|}|}|~~}~}~}}||}}}|}~~}~~~}~}}||}~~}~}~}~~~}~}}~~}}}}}}~}}}|}~|}}|}~}~~~}~}}}}~~}}|~~}}}~~~}~}}}}}~~~}}~}|~}~~}~|~~~~~~~}~}}}}}~~~}~~|}}~}}~~~}~}~}}~}}}}~~}~~}}~}}}~~}~}~~}~}~~~}~~~}}}}~~~}~~~}}}|}}~~~~~}}~~|}~~~}~}~|}~}}}~}~~~|}|}}}~}|~}~~}~~~~}}~}}~}}~~~~}}~~}}}}~~}~}~}|}~}}}~~~}}~~}~}}}}~}~~~}|}|~}}}}~~~}}}}}|}}}}}~~~|}|}~~}|~|}}~}}~~~~}~|}}~~}}~~}}}}~~{}|}}}}~}~}~}}}||}}~~}}}~}~~~~}}|}{}}}}}}}}}~||}}}|}}~}}}}}~}{}}}}}|~|~~~~}}~}}}}}}}~~~~}~}}~{|}}}}}}~~}~~}}~|}}}}~}}~~~}}}|}}}}}~~|}}~~~}~}}~||}~}~}}~}|}}}|}{}~~}~}}~~~}}}}}}}}}}}~}|}}}}}}~~}~~~|}~}|~~~~~}~}~|}|~}~}}~~~}}~~|}}||~}~~~}~~~~~|}}~}|~~~}}~~~~|}|~~}}~~~}~~}~}|}}}~~~~~~~~~}~|~}~~}~~~~~~}}~}}~}}}}~~~~~~}|}~|}}~}~}}~~~~}}~}}~}~~~~}}~}}}~~}|}}}}~~~~~~~~~}}~~~~~~~~}~}}~}~}}~~}~~}~~|~}}~~~}}~~}~}|}}~|~}~}~~~}}}}}}}|}|~}}}~}|}~}||}}~~~~~}}~}~|}}}~}~}}}}}~}}}|}|~}}}~}~}}~~}~~}}|}}}~~~~}~||}}}}||}|}}}~|}|}|}}|}}~}~}}~~}}||}}~}}}}}}}~~}|~}}|}{}}}}}~~~}}|}}~}}}~~}}}}~~}|}}}}|~}}~~~~|}}~|}}}|~~}}~~~}}}~}}}}}}}}}}}}~|}~~~~}}~~|}}~||||}~|}~}~}}||}}~}|~~}~~}~}}}}}|}~~}}~~}}}~~}}~~~~~~~~~}}~}}~}}}~}~~~}}}~~}~~~~}~~~|}|}}~}~~~~}~~~}~~}~}~~~~~~~~|}}}}}}~~~}}~}~}~~~}}}}}~~~~~}~}~~}~}}|~|}}}~~}}}|}}~}}~}~}~}~}}|}~}}}}}}~}~~~}~~|~}~~}~}~~}}~}~}}~~~}~~~~}~}|~~}~~~~}~}}|}}~}}~~}}}~~}}}}~}|}}}~|~~}~~~}}}}}}}|~}}~}}}~}}}}}~~~~}~~}~}}}}}~}~}}}|~||}}~}|}}}}}~}}}~}||}||}}~~~}|~}|~|}}||}~}}~}}}|}~}~}||}}}~}~~~}}}~|~|}~}}}~~}~}||~}}}}}}~}~~}~}}}~}||}~~~~}~}||||}~~~~~}|}}|}}}~|}}}~~~|}}}|}}}}~~~~}}}|}}}|}|}}}}}~~}~||~~}}}~~~|}}~~~}}||}|}~~~~~~}}}}|}|}~~}~~}}}}}~}}}}}~}}~~~}}~}~}}|}}~~~~~~}}}~}}}}}~~}}~}~}}~~}}|~~~}~|~}~~~~}~~}~~}}~~}|~~~~~~~|}}~~}~~}~~~~}~}~|}|}}}~}~~~|~}|}}~}~}~}}}}~~}~}}|}}~~~}~}}}~}~}~}~~~~}~}}}}}~~~~}~~~}}}~}}~~~}}~~}}}|}}}}~~}~}}~}}|}~}}}}~~~|~~~~}}~}}~}}}}~}~~~~}~~|~}~~~~}}~~~}}}}~}}~~~}~~}}}}~|~}{|~~~|}~~~}|}}}}}~~}~~~}}}|}}}}}{|}~}}}}~}}}}|}}}|~|}~~~}}~}}}|}||}~~}}~}~}}}||}|}~~~~~}~}}|}~}}}~~}}}|}}}}}~~}}~~~|}~~}||}}}}~}~~}}{}|~}}~}}}}~}}}}}|}}|}~~~}}~~}}}}~}~~~~}~~~}|~}}}~}|~~}}~~~~}~}}}}}}~}~}~~|~}~}~~~}~|~|~~}}}}~|~~}~~~~~~~~~}}}~}~~~~~~~~}}~}}~~~~~}~}~}}~~}~}~}~}~~}}}}}~~~}}|}}}~~~}~~}~~~|}}~~~}~~}}}}}}~}}}~~~~~}}}}}}}}~}~}~~~}~}}}~~~}}~~}~~~}}}~~~}}~~~~~}|}}|~}}~~~|~~|}}~|~}}~~}}}~~~}}||}|||~}~}~~~}~}}}~||~~~~}~~~}}}|||}}~}~~}~}}|}|}}}}}~~}}~~~}}}|||}|}}}}|~}~}|}}||~|~}~~}}}~}~|||}||}}}}}}~}}|{|}|}|}|}|~~~~}|}}||}|}~}}}~~}}}|~}~|}~}~|}}}}~}}}}}}}}~}~~~}}~}}}}}||~~}~~~|}}|}}||}}~}~~~~||}||||~}~}~}~~}~|}}|}}}}}}~~~~||}}}}}}~}}~~~~}}}|}||}}~}~}~}~~}~}}||}}~~~~~}}|~~}~}~~~}~}~~}}}}}}}}}~~~~~~}}}~}~~}}}~~}~~}~~}}}}~~~}}~~~}}~}}}|~~~~~~~}~}}}}}~}~~~~~~|~}}}~}~~~}~~~}|}}~}|}}~}}}}}}}}}}}}}~~~}~}}~}~~}~~|~~}~~}}}}}}}}}}~}}~}~}}~~}}}~~~}~~}}}|}}~~~~}~}~~}}}|~}~~}~~~~~}}}}}}}}}~~}~~~}}~}}}}|~}}}}~~~|~}}|}}~}}}~~|~}~}~~}|~}~~}~}~~}}|~}||}}~}~~}~|}}}||}}}}~~~~~}|}}|}|}}}~~}}~~}}}|~~}|}}|~~~~~}|}}}|}|~~~}}}}~}~||}}}|}|~~~}~~}}}|}}}}~~~}}~~|}|}~~|~~}}~~~}|}}|||}~|}~}~~~}||}}||}}}}}}~~~}}~~|}}~}}}}}~~}}}||}}}{|}}}~}~}}}|||~}~}~~~~~}|}}}}}}~}~}}}~}|}|}|}}~~}~~~~}~}}}||~~~~~~~}}}}}}~~~~}~~~~~|}~~~}~~}~~~|~}~~}~}}~}~~}}~}}~}~}~~~~~~~}}|}~~~~~~~}|~}}}}}~}}~~~}}~~}~}}}~}}~~}}|}}~||}~}}~~~}~}}}~}}}}~}}~~|}}}~}}}~~}}~~~~}~}}~}}~}~}~~~~}|~~|~|~~}~~}~}}~|}||}}}}}~}~~~~}{}|||}~}|}}~~}~~}}|}|}}}~~}~}}||}}}|}~~}}}}}}|}}|~|~}|~~~}}~|}|||}}}~|}~~}~|}}|}}}~}~}}}}~}}|}|}||||}}}}}~}}|}}|~||}}~}|~~}~}||~}}~~~}~}}~~}~|}}}}~}}}}}~|~~|}|~}~}~}~}~~}~}}}|~}}~}~}~}}||}}|}}|}}|~}}~}}|}~|}}}~}}}}}}~}|}{~}}}}}}~~}~~}}|}|~}||~~~}}~~}}}|}}}}}~}}~}~~}}~}}|}}}~}}~~~}~|}~}}~~}~~~~}~~}~}~}}}~~}~~~~|~}}}}~|~~~~~~}}}~~}}~~~}~~~~|}~}}~}}~~~~}~~}}}}|}}~~|~~~}}}}}}}~}}~~~~|}~~~|}~}}~~~}~~~}~}|}|}~~}~}~~}}}~}}~|~~~~~~~~|~~~}}~}~}~~~}}~}}}~~~~~~~~~}~}~}}~~~}~~~~}}}~}~}~}~~}~~~~~~}}|}~}~}~~}~}~}}|}|}}~~~}~}}}|}}}}|}|~}}~}}|~}}||}}}}~}}}~~}|}~~}}}}}}~~}}}}~}~}}|}}~|}}~}}|}|}~}~~~}~}~}~}}~|}~}}}~}~~}~~}}}}~}}~~~}}~~~~~}}~|}}~~~~}}}~~|}}}~}~~~~}~|}~~}}||}|}|~~}}|}}}}}~}}|~|}~}~}}~}||}}}~|~~~~||}}|}|~~~~~~~~~}|}}}}}~~}}~}~~}~}}}}}~}~~~~}}|}}}|~~~~}~}~}}}}~}}}~~~}~~~~~~~}}}}}~~~~~~~~~~~~~}~~}}~~~~}}~~}~}}~~}~}~~~~~~~}}~~~}}~~~}}}}}~~}~~~~~}|}~}}~~~~}~~~~}}}}~}}~}}~~~|}}}}||~}}~}}}}~}}}}}|~~}~~~~}~}}~}}}~}~~}~~}}}~}~}}}}~~|}~~}~}}~~~}~~}~}}~|}|}}}}~}}}~~~~}~}~|{~}}|}}~~~}|}|}|}|~}~~}~}~||}}~}|||}~~}~}~}}|}||||}}}|}}}~~|}||}}}~}}}~~}}}}||||}~|}|}}}}~}||}|~|}~}~~}~~~~|~|}~~|||~}}~}~}||}}}}}}}}}}~~}}|}}|~|}}~~}}~}}}|}|}{~~~}~~}}}~}|~||}~}~}}~|}}||||}|~~~}}~|}}}}|}}|}}}~}~}}~}}}}}}|}~}}|~~~}|}}}~|||}~}~}|~}}}}}}}~~~}}~}}}}~~~}}}~~}}}}}~}|~~~}~~}~~}~}}}~~~}}~}}~|}}}}}}~~~~~~}~~~}}~}}~~~~~}}~~|~|}~~}~~~~~}}|~~}}}~~~~}}|}}~~||~}~~|~~~}}~~~}~~~~~~~~}}}}}}}|}}~}~~~~}~~}|}}}}~}~~~}~}~}}}~}~}~~~}|}|}}~}~~~}~~}}|}}}}}~~~~~~~}}}}}}}}|}}~}~~~}|||||}}~}}~~~}}}}{|}}~~~}}~}~~||}|}}}|}~}}}}}}|}~}|||~|}|}~~}||}}|}}~~|}}}}}~}}}}}|}}}}~~}~}}||}||~|}|~~~~}||}}}}}}|}~|}~~}~}||}}}}}~~}|~~~~~}|~~{~}}|~~~~~}|~}~}}}}~~}}~~~|}~|}|}|}}~||}|~||}|}||||}}}}}}~}}|}||}}}~~}~}}}}}}|}}~|}~}}~~~~}}}|}~}~}~~~~}}}}}|}|}|~}~~}~}|}}~}~~}}~}}}}~}}}}}|}}~}~}~}~~}}}~}~}}~}}}~~~~}}}|}}}~~~}}|~}|~}~~~~~~}~|}~}~}}}~~~~~~~}}}}}}}}~~~~~~~|~}~}}}}~~~~~}~}}}}}~|~}}}~~}|}|}|}~}}}~~~~~}}}}~|~~}}~}~~~}}~~}}~~}}~}~|~}~|~}~~~}~~}|}~}}~}~~}~~~~~~|~|}|}}~~~}}~}~|}}}|}~|~}}}}~~~}}}||}}}~~}~|~|}}}~}}~|}|}~}}~}~}}}|}||}~}}~|~~~}}}}}}}}}}|}}~}}}}||}}}}~}}~}|}}|||}}}|}}}}~|}}}|}}|||||}}~}}~}}||}}~}}~}}~~~~~}}}|~}}|}~}}~}}|}||}}}}}}~~}~}|~|}}}|}~}}}~}~}}}}}~|}|}|~}~~}}}}~}}|}}}}}}~}}}~||}~|}~|~}}}}}~|}}}}~}~}}}|}|~}}}}}|}~~}~~}~~}}}}}~}}}}~~~~}}~}}|~|}~~}~~~~||}}}|{}}~~~~~~}~~~}|~}~~~}~~}}}~|~}}~~}~~~|}}}~}|~~~~~}}~}}}}}~}~~~~~}|}~~~||~~~}}~}}}}}}}}~~~~~~~}~|}}|}~~}~|}~~~}~~|~}~~~~}~~}}~~}|}}~~~~~~~~~~~|}|~~~}}~~~}}~|}~}~~}}~~}}~~}}}}}~}~~}}~}}}|}}|}}||~}}~}}}|~|||}}~}~~~~~}}~}~|}}}}~~}}}~}|}}|}}|}}~~~}}~}|}||||}~}|}}}}~}|}}}}|~~}|}}~}}|||}|||~}|}~}}~}}}|}|}}}}~}}}}~||~}}}}~}~~}}~~}|}|}~}|}~~}~~~}}}||}}}}~}}}}~~|}}|||}}|~}}~}}}|}}}|~}}~}}~}~|}}}|}|}}}}~|~}}}}}}||||}~}}|}~~}}}|}}}}~~|~~~}}}|}|}}}|}}~~~~~~~}}~}|~~}~}~}}~}}||}}|}~~}~~~~}~}}~~}}}~~~}}}~~}}}~}~~~|}}}}}}~~~~}~~~~~~}}~}~}~|~~~}~}}}~|~}}}~~}~~~~}}|||||}}~|~}~~}}|}}}|~~}~~~~}}~|~||}}}~~}~~~}}~}~}}~~~~~~}~~~~}|~~~~~~~~}|}~}}~~~~}~}~~}}}}~|}~~~~~~~}~~}}}}|}}}|~~~~}}|}|}}|~|~}}}}}}|||}}~~}}}~}}}}}~||~}~}}~~|}}}{}~|}}}~~~}~||}}}}}~~|}~~}}}|}||~||}}~}}}}~~}}}}}}}|}}}~}}~~~|}||}||}}~}~~~}~}}}|~}}}~}}}~~}}|}~|~~|}}}~}~}|~}|}}}}}}}}}}~~|}}}||}}~~}}}~}}}|}}}}}~}}~~}}}}}}}||}}~}~}}}}}|}|}|}~~|~}~~~~~~|}}|}}~~}~~}}~}|}}|}}~}~}~~~}}~}}}~}}}|~~~~~}}|}~~~~~~~}~}}~}~~}~}~~~~~}}}~}}~~~~}~~~~|}}}}}}~~~~~~~}}~}~}~~~~~}~}}~}}}}}~~~~}~~}}}~~}~}~~~~~~~}||~}|~}~~~~~~~~}}~}}~}}}~|~~}~}}~}~}}~~~~~~}}~}~~}}~~~~}~~}}}}}}}}~}~~~~}}~}|~}}~~}~~}}}}}}}|||}~~~}}}}|}|~}~|}}}~}~}~|}}}~}}|}~~}}}}~}|||~|}}~}~~~}~~}~|}}||}|}|}}}}}~}|}}}||}}}}~}}~}|||||||}}|}~~~}}|||}}||}}}~}~||~|}}{}|}}}|~~}~|}|}~}}}}}~~|}}}}}{}}}{~~}}}~}}}{|}~}}}~}~~~}}~}}|}|}}|}~~|}}~}}}~}}~}}~}~~}~}~}}}|}|}}}~~}}~~}}}|~}|}}}}~~~~}}}}}~|~~}}~}~}~|~~}}|~}~}~~~~~|}}}}|}~~~}~~}}}}|}}}~~}}}~~~~~}}}|}}}}~~}}~}~}}}}}~|}~~~~~~}}}~||}}~~~~}}~~}}}}}~}~~~~~~~~}|}}|}~~~~~}}}|~}}}}~}}~~~}~}~~}}~~~~~~}}~|~}}~}}|||~}}~~||}}}|}~~~~}~~}|}}~}}}~}~~~~~}~}|}|}}}}~}}~~~}}}|}}|||}}}}}}}}~}|}}~}}}~}~~||}}}}}|}}}~|~~~}|}|||}}}}}}}~}~}}|~}}}|~}}}~}~}|}||}}}|}|}~}}||||}||}}}~}~}~}}}}}}}|{|}~}}}}}|}|||}|}||}||}}}~||||{||||~~~}~~|}|}}|}|}}}~}~}~~}}|||}}}|~}}~}~}}||}||{}}}}~}}}}}}|||}|}}|~}~}~||}|~}}}|}}~}}~}}}}~||}}}||}~}}~}|}}||}|}~}~}~}~~}|}}|}|}}||}|}}}~}~}}}}}}~~}~}}~|}}}|}}~~}}}~~~~}}|}|~~~}~}~~}~~~}}|}|~}~~}}|~~}}}}}}}}}~}~~~~~}~|}~~}~}~}}~~~}{~|}}~|}~~}~~}~~}|}}}~|}~~~}~~~}||}}~|~}}}}}~~}|}}}|}|~~}}}~~}}}}}}||~~}}~~~|}}|}}|~~}~~~~|}}~}}}}}~}~~~}|}|~~~}}}}~~}~}}}|}|}}}}~}}~~}~}}}~~~}|~}}~~~}}}|}}|}|}~}|}}}}}}|}}|}}}}~~}~~}}|}|~}}}~}}}~~}~||}|}{}|}|}|~}}}}|}|{|||}|}~}}}}||}|||}|||~~}|}~}|}||}|||}||}~~~}|}||}|}}~}~~}}}|||~|}|~~~}~}~|}|||}|}}}~|}|}}|}}}~}|}}}~~~}~~}~}}}}{}}}|~}}|}{|}}|}}}}~}}}~|}}|}~}|}~}|}}}}|}}}}}|}~}}}}~~~}}|}||}}}}~}}~}~}}}}|}}|~}~~~~~}}}}}}}}}}~|~~~}~}}|}}}}~~~|}~}}}~~}}}|}~}~}~~~}}}}}|}}~~}}~~~}}}~~~}|~{~~}~~~}}~~}|}}~}}~~}}|}~}}~~|}}}~~~~}|}}~{||}~}}}~}~}||}~}}}}~~~~~~~|~~}~}|~~~~~~~~~~}}~}}~~~}~~~~~~}}~~~~}~~}}~}}}}}}}}}}~~}~~}|~}}}|~~}}}}~}}}}}~{}}}~}}~~}~~}}}|~|}|~~}~~}~~}}|}||}~~~~~}~~}}}}~||~~~}}~}||}||||}}~~~|~}~~}|~}}}}}}~|}}~}|}}}}}}}}}}}}~~|}}|{}}||}}}~}~}~~}}}}||}}}}}|~}}~}}||}}}}~~|~}~~~||}|}~{~}~~}}~}}~}}}~}}}}}}~~|~|}}{}~}}~}~}~~|}|}}}}}~~}}}}}|}}}|}}}}~}}}~~}~~}}||~~}~~}~~}|||}}|}}|}}~~~}~}}|}}|}~}~~~~~}~}}|~}|~}~}~~~}~}}{~}}~}~~~~}~~~~}~}}}~~~~}~~}}}}~}}}~}~~~~~~~}~}~}~~~~}~~~|}}~}~}}~~}~~}~~~}|}}~}~~}~~~}||~}|~~~~~~}~~~||}~}}~~}~~~}}~}~~}|}}}~~}~~}}~~}}}}}~~~~}~~~~~}}}|}~}~~}}~}~}}~}}~~}~~~}~}}|~~~|~~~}~~~}}}}}}}}|}}}}}}}~}}}}}}|}~~}|~}~}}||}|}~}}~}~~}}}}}}}|~~}}}}}}}}~}}|}}~~}~~}}|}}}}}}}~~~}}~~}}}|{|}~}~~}~~}}}||}|}}~~}}~~~}}|||}}{}}}}~|||}|~|}}}~~}}~~~}~|}}}~}~~~~~~~}|}}}}||~~~}~~~}||~}|}}~}~}}~}~|}}|||}}}}}~~~~}}}}|}|}~~~}~~~~~}}}}}}}}~}}~~~~}~~|}|}}}}~}|}~}~}}}}}}}}~~}|}~}}}}}}~}}}~~~~}~||}~~}~}}~~~~}}}}}~}}~~~~~~}~}}}}~~~~~}}|~|~~}~}~~}~~~}}}~}}~~~~~~}~~~~}~~~~~~~}||}~}~}~~~}|~}~~}~}~}}}~~~}~~}}}}}}|}}}}~~}}~~~}~~}}}|~}~~}~}}~~}~~}}}|~}~}~~~}~||}}~}}|~~}}}|}}|}}|}~}}~}}}}}|~}}~|||~~}}~~}}}}}|}|||~~}}}}}}~|}||}~}~~~~~~}}}||}}}}~~|}}~}|~}}}}~~~~~~~}}}}}}~|}|||}|~}~}}}}}}}}}}}||~}}}~|}}|}|||}||~~}}}~|}}}|}|}}}~}~}~}||||}|}{}~}}|~~}~}|}~|||~~~}|~}}}}||}}}}~~~}~~~|}}||}}~}}}}}~}~}|}}}|}~}}~}|}}}}|}}{|}|}~~|}~}}}}}|||}|}}}~~}~}~|}}}}||}}}}}}}}}{}}|||}}}}}~}}}||}|~}~}}}}}}~}}}}}}}}}}}}~~~~|}}|||~}~}}}~~}}~}}|}}~}~~~~~}}}}}}}~~~}~}~~~~~}}}~~}}~}~~~~}}|}}}~|~~~~~~~|}}~}||}~~}}~~}~}||~}}}~}~~}~}}}}|}}}}~}~~}~~}}}}}}~~~~~}~}|}|}~~}|~~~~}~~}}|}|}}}}~~|}}~}}}{~~}}}~}}~~}~||~}|}|}~}}}~~~}}{}|~}||~~}}~}~}{}|}|}}}}}~}~}~}|||}}||}}}}~}~}|}~|}}}}}}}}~}~}|}|}}~}|}}~}}}}|}}|}}||}}|}}|}}}||}}}||~}}~~}~}|||}||~}|}~~|~~~~||}~}||~}}}~}~}|}}|||}|~~~~~~}}}}|}|}}}}~~~~}}}}}}|}|}}}}}~~}|}||}|}}~}~}~~}~~}|}}|}}~}}}}~}|}}}||}|~}|||~~}|||||}}}}}}~}~~}}}|}}}|~~}}~}}~}}||}~||~|}~~~}}|}}}|}}}}}~~~~}}}}}}|}~~}}~}~~}|}}}~}~~~}~~~}}}}}~||~~~~~~~~~}~~~}}|}~}}}}}}}~}|~~~}~~~}~~~~|~}}}~}~~~}|}}~}|}|}}}|}~~~~}||}~||}}~~|}~~~}}}}}~}}~~~~~}}~}}}}}}~~~~~}}|}}}}}|~}~}}~~~}}}|}~}}~~}}~~}}|}|}}|}||~}~}}}}}|}}|||}}}}|}}||||}}|}}~}}}}}}}|}}|||||}~}}~~|}}||}}}}}}~}}~}~}|||}||}}||~}~}|}{|}{}}}}~}~}}}|||}}||}}}~~|~|}}}||{}}}}}}|}||}}|}}}~}}~~}}||~}}|}~}}~}~~|}~~}|}|}}~}}~~}}{||}||}}}~~~}}}}}}}~}|}}}~}~~~~|}}||}||~}~}~}|}|~}}|~~~}}}~~}~}|}}}||}~}}~}~}|}~}|}}}}}}}}}~}}|}|}}~}}}~}}~~}~}}|}|}}~}}~|}~||}~}}}}}}~}~}~~}}}~}}}}~~~}}}~}~}}}}}}~~~~}}}}|}}}~~~~~}~~}}|}~}}~}}}}~~~}}~~}|}|}}}~~~~~}~~~}}}}}}}~~~~~}}}}}}}~~}~~}~~~}}|~~~~~~}~}}}}~~~~}}~~~~}}~}}}}}}~~~~~}}~}}}}~~}~}~}~}|}}|}|||~~~}}}~~~}}}|}~~}|}~~~}~}}|}}}||}}}~~}}|||||||}}|}}}~|}|||}}}}|~~}~}{||}|}}}}}~}}~}|}}}}|}}}~|~}~~}}|}|{}|}~~}}}}~}|||}|}{|~~}}~~|}|||}}||}~}}~}~~~||}|}}}}}}}~~~}}}|~}~}}}~~~~}~|~}}|}~||}}}}}}~}}}|}}~}~}|~|}}}}||||}|}}}}}}~}}}|}}|}||}}~}}~~}}}}}}}|}~}}}~}|}}~|}}|}}~~}~}~~}}~}~}}}~~~|~~~~}}}|~~}~}~~~}~~}}|}}}}}~~~~~~~}}}}}}~~~}~~~}~~~}~}}}~~~~~~~~|}}~|~}}~~~~~~}}}~}~}}}~~~}~~}~}}}}~}}~~}~}~}~}}~~}~}}~~~~~}~}}}|}}~|~~|}~~~~}|}}|~~~}~~~~}|~}~}}}~~}~~}~~|~}|}}||~~}}~~~}}}}}}}}~}}|~~}}|}}~||}~}}}}}}|}}}}|}}}}}~}}}}}|||}|}~~~}}~}~|}}}}||}|}~~}~}||}|||{|}}}}}}}~}||}}}|}||}}~~|~}}|}|}{|}~}}|}~||}~{|||{|||~~}~~||}||}|||}}}}}~}}||}|~}|}}~}|~}}||}|}~}}~~}}|}~~~}|~}}}|}}}}~~}}|}|||}}||}}}|~}||}}|}}|}}}~}}}}|}{}|}|||~}}}}|~}|||||||}}}|}~}}~}}|~}|}}}~}~~~~}~}}||}}}~~~~~}}|}}|}}}}}~~}}~~||~}}}}}~}~~~}}}}~|}}}}~~}}}}~}}}}}~}}~~~~~~~}|}}}}~}}~}}~~}}~}}}|}~~~~~~~~~}}}}}~~}}}~}~~}}}~|}}}}||~~~}~}||}|}}}}}}}}~~}|}|}}|||}~}~~~}}|}~~|}~~}~}~~}}}~}|}~~~~~~}~~}||}~}}~}~~}~~}}}}}}|}~}}}}}}~}}}}~||}~||~~~}}}|~}~~{}}}}}}~~}}}}||}}}}~~}~|}~}|}}|}~~~|}}}}{|}||||}}}}~}|~}{}}}}}}}}}~}}}}||}|||||}}}}~}}}}|}|}|}|}|~~}~~~~}}}||}}}~~|}}~~}}|}}}|}|}~}}~}~~{}|}}}|}}}}}}~~}}~}||||}~}~~}}|}|}}|}}}}}}}~}}}|}|}|}~~}}}~}}|}}}|}|~}~~|~~}|}}}|}}~~}}}}}~~||}}|}|}|}~}}~}~}}|}||~~}|~~}}~}{~|~}}~~~~}}}}}}~}}}~~~~~~}}}~}|~~~}~}~~~}|}}}}}}~}}~~~}~}}}~}~~}~}~~~~}~~}~}}~}~~~~~~|~~~}}}}~~}}~~}}|}}~~}}~}~}}~~}}|}}}}}~~}~}~}|}~}}}|}}}~}}~~}}}}~}}~~~~~~~}}~|}}}}}~}}~~~~}~}|}}~~~~~~}}}~}~}}}~}~~}~~}~}~~}~|||}}}}}}}~~~~}}|}}}}|}~}~~~}}}|||}}}|~}}}~}}}|}}||}|}}}}~}}||}|||||~~}|~~~}|||{}}|}}}|~}|}~}}|}|}|}}~}~}}}}}}}}~~}~}~}|~~}}}|}|}||~}~}}~~}|}}}||}}}~}~}~~~}}||}|}}~~~}~||~}}|}}}~~}~~~}|}}|{}|}~~}}}~~}}}|}}}}}~}~}}~}~|~}|{||~}}}|~}~~}}|||}||}}~}~~~}}}|||||~}~}~~}~}}}}~|}||}}~}|~}|}}}}}~}}}~}~}~}~}}}|}|~}~~~~}~|}}|}}}}~~~~}~}}|}}|~}}~~}}~~}}}~}}~~}~~}~~}}~~}}}~~~}~~~~}}}}}}~}}~~~~}~}}}}}}}|~~~}~~~}}}}|~}~}~|}}}~}}{}|}}|}~}~~~~~~~~|}|}~|}~~~}~~~}}}~~}}}}~~~~}}}|}~~}~~~~|}~~}}|{|}}}}}~}}~~~||}}}}}|}}~}~|~~}}|}|}}}}~~|}}~~~}~}||}}}}}~}}}~}||}}}|}|~~~}}}}|}|}||}{}}}~~|}}}|~|||}|~}}~}}}~}|}|}}|||}}}}}~}|}}|~~|{|}}~~}~}}}}~}|{{|}}~}}~}|}|{|}|}~}}~}}~~}}}||}}}|}}~|~~||}}|}|~}}~}}~~~|}}|}|}}}|}}~~|~}|}}|~}~|~}}~}~}}}}|{|||}}~}|~}~}}}}|}~}~}}}~~~~}}~|}}|}}}~}}}}~~~|~|}}||}~~}~~~}}}}}}~}~~}}}~~}}}|}}~}}}}~~|~~~~}~}}}}}}~~}}}}~}||~}}~}~~~~}~~~}~|}}}}~~~~~~}~~}}~}~~}~~}~~~}}}~}|}~}}}}}~|}|}|}~}~~}}}~}~}}}}}}~~~~~~|}~}}|}}|}|~~~}~~~~~}}~}}~~}~~~~~~}|}}~}~}~~}}}|}}|~~~}~}~~}}}}}}||~}}}}}}|}~}}}}}~}}~}~}|}}~}}}}~~~}~}~}}||{||~}}~}~}~}~|}}}|~||}~~|}||~}||}|}}|~}}}}}~}}}}}}|~}}}~}}}}}~}||}}|}|}}}~~}}|{||}}}|}}}}}~}~|}|{|}|||}}~~~~}||}}|||}~~}~}~~~|}{||}}~~}}}~}~|}~}||}|}}}}}~~|}}|}}{|}}~}}}~~|}~||||}}}}}}}}~|||}|}|}}}~}}}~|}|}|}}}|}||}}~}~{~}|}||}}}}}}~}}~}}||}}}~~~~~~|}|}}}|~}~}}|~}~}|{|~}}}}}}}~}}}|~~|~}}}|~}}}~}}}~|~}}~}~~~}}}}}|}~}}}~~~}|~~}}}~}~}~~~}~}}}}~}~~~~~}}~||~}}}|}~}|}}~~|}~}|}~~}}|~}}{}|}}}~}}~~}~~~~~|}|}}}}~~}~}~~}~}}~}}}}}}~~}}~~}}~~}~}~}~~~}}~||~~|~~}~~~}~|}|~}}}}}}}~~}~}}}}}|}|}~~}}}}}}}|}{|}}~}~~}}~~}|||~~|{}}}}}}~}}|~|}{||~}~}}~}~~}|}|}||||}}~}}}||}|}}|}}}}}|}}}||~|}}|}}}}|}}}|}|}|}}~}~}}~~~}}}||}}|}}~~}}~~}}}|}}}}|~}~~~~}}}}}~||}||}~}~~}~~}}||}~}}|}~}}}}}|~{}|~~~~~~~~}||~}}}}}~}|~}~|}}||||}}}}}}}~~}}}}}|~}|~}}}}}~}}}}||||~}~}}}~~||~~}~}~~|}}~~}}|}}~}}}}}|~~~}}}}~}}}}~~~}}}~}~}~}~}}}~~~~~{~|}}}~~}~}~~}}}~}}}|~~~~~~}}}|~}}}}}~~~~}~}|}~}}}}~}~~~~~}{|}}|}}}}}~~~{}}}|}|~|}}}}}}|}}~}}|}}~}~~~}|~~}}}~|}~}~~~}}}}|}}}}~}}}~~}}|}}}}}~~}}}}~}|}}||~|}}}~~~}}~}|||~}|~}}}~~}~|}||~|}}}|~}~~}~}}}}}~}{}~~}~~}}|}|}}|}|}~}}}}~}|{|}}|}|}}||}~~~}||}}|{||}}~}}}}}||{}}}|~}~}}~}}}~{|}}}|}|}|}~~~}}~|}}}|}~~}}}~~~|}|}}||}}|}}}~~}||}}{}}}}}}}~}~}}|||}}|}|~}}}~}}}}|}|}||||}|~~~|}}}||}}~|~~}}}~~{}||}~}~}~}}~}~|}|}||}}~}}}}~}}}}}}}}}}}~|~~~|}||}~}}}~}}~}~~|}|}}}}}~}~~~}~~}}}~~|{}~~|~}~~}}~}}~}|~}}~~~~|~~}}}}}~~}~~}~~}}~}}}}}~~~~~~~~~|}|}~}}}}}~~~}~||}}}}}~~~}}~}}|||}}}}}~|~}}}}|}}~|||}~~}}~}}}}}|}~~}}~~~~~~}}~}}~}}}~}~~~~}}~}}}|}~~}}}~}~}}~~|~|}~~~~|}}~~~}~~}}}}}~~|~|}}|}~~}|||}}}}~}}}}}{{}}}}~~|}}~}}}|||}||}~}|~}}~}|~||}|}}|~}}~}|}|}||}}}}}}|}~}}}||{||~}}}~}}}}}|||}||}}~}~}~}}||||}}|}}}~}~}}}}}}||}|}~}|}}}}}|}}||}|}}~~~}~~|}}}|}}|~|}~}}|}}}||}}}}~}|}}~|}~}}|||}}}~~~}}}|}~}}||}~}|}}}||}}}|{|}}~}}~}}~}}|}}||~}~}}~~~}}}}|}||~}~|~}~}|}}|}}}}}}}}~~}}}}|}}}|||~}~~}~}}~}|}~}~~~~}}}~}~|}}}}}~|~}~~~}}}~}}|}}~~~}}}}}~~}}~}}~}~~}}}}}}}|}}~}~|~~}}}|~||}~}}}}~~}~}}}~}}}}}}~}}~}|||}|}{~}}~~~~}}}}}}}}||~}}~}}~}}}||~}}~}~}}}}}|}||~}|}}|}}}~}|}}}}~}}}}}~~}}}}|}}}|}}}}}~}~}}}~||}|}}}||}}~||}||||}|}}}~~}}}}||}}||}~|}}}}~}}{}||||}}}}}~~}}|z||}|{||{}}|}}|}}|||||}}|}}}~}}|}{}}}|}}}}||~}||||{||||~|}}}}|{|||}}}}}~||}}}}||}}|}}~}}}}~~~~}}}}|}|}|}}|~~~}}}|||||}|}}|}}~~||{}}}}|~|}}}}}}||}||||~}}}~}}|}|{|||||}}}||}|~||}}~|}|~}|}}}}~~}}|}|}|}}~}~}}}}|}}|}}}~}~}}}}}}}||||}~}~}}~~}}|}}}}}}~}~~}}}~{}}|}}}~~~}}~}|}~}}|||}}~~~~~}}}||}}~}}}~}~~}~}~~}}}}}}}}}~}|~}}||}|{}}}}}}}~~~|}|}|||}|~}~|}~}}|{}}}|}}}~}}}}~}||}||}}~}}~}~~}}}}||}|}}}~}}}|}~}}|||}}}}}}~~}~|||||}}}~}}}}~|}~}}}}||}}}}~}}}}|}}||}|}|}}}~~~}}{|||||||}~}~}}||}}}|||}}}}}~}|}||{||{|}|~|~|}~|||||||}{}~|}|}|}|||||||}{}|}}|}}{|}|}||}}}|~}~}|||}{{{|{|}|}~}|~{||||}{}}~|}}}}||{||~|{}~}}}}}||}{||||}}~}~|~|}|~{{}|}}|}}}}~}}{||||}~|}}~|}~}}|}|{}||}}~||}|}}}|{||||}|}|}}}~}|}||||{|}}|}}}~}~||{||||}}|}~}}|{|}}~~}}~}|}|}}|}}|~||}}}}}}~~~}|}}||||}}~}}~~~}||}||}|}}~}~}}}~}}~|}|}}~~~|~}|~}}|}}~|~~~}}}}}}|}|||}|}~}}~~~~}||}}||||~|}}}}}}}}}~|}}}}}}}}~~|||}}|||}}}}}}~~}}}|}}}~}}}~}~}}~}}}|}}~}}}}}}|}}}|}}}|~}}}~}~}~}}~|}}}~|}}|}||}|}}|||~~}}~|}}||}|{|{}~}}}~~|}||}{}||}}}~}}~}|||||}||{}}|}}}}}|||}|}||}}}|}}}||~}|||}|}}}}~~}}}}|{|{|~}||~}}|}}|}|}{|||}|}|}}|{}|{|}{|}~}~}~}|{||||||}}}~||~~}|}|||~|~}}}}|}}|||||}}|}}}}|~}}|}}||}|~}|}}}}}}||}|}}|||~}~|~}}}{|}|}||}}}}|~|}||}}}|||}}}}~~~~||}}|{{|~|}|}}}~}|||||}}}|~}}}}}}|}|}||}}}}}~}~|}|{}|||~~}}}~~~}}}|~|}}}~}~~~}}}}}}||}}}}}~}~~}|}}}||}}~~~}~~~}|~}}|}}}~~}~|~|}}|||{}|}}~~}}~}}}z|{~{~||~}|~~||~}||}}}}~~~|~}|{}~|||~~~}}~~~}~}}}||}}}~~~~}}}}}}}}|}||}|}}}|}}}{}}}|}}}||~}~|}|||~||}|}~}}}}~}}||}}|}}}}}}}~}}|}|}}|}|~|~}}}|}|||}|}||~}|~}}||~}||}{|}~}}}~~|||{|}{}}}|}}}}}}{}|{|||}|{}|}|}|}||{}{|}}}|}~}~|{||}||}}||}}}}}}|}}{{}{~}}|}}}}}|||||}|||}}|}|}|}|{}||||}}~}}~~}|}||{||}~}}}}}~}}|||{||}}|}~}|~}}}|}|}}}}}}~|}}}}|}{{|{}}|}{}}}|{|}}{}|~~}}|}}~}{|||}||}}}}~}|}}}|||}|}|~}}}~}~|{}}{}|}~~}~}}}}}|}{}||}}}~~|~}}||}}{|}}}}~~}}}}|}|||||}~}~}~}}~||~}}}}|}}~~|~|}|{~}}}||~}~}~~}}}~}}|}}}}~|~|~}~}}}}}}}}|~~~}~~}||}||}{|}}}}~~~~}|}}|}}}}}}~}|~}}}}|}}|}~}}}~}~}|~}|}~}|~~~}~}~}}}||||||}~}|~~}}}}|}|~}~}}}}}}}}||||}|||~||~~}}}}|{|||||{}}}}}|||{|}|}}~}}~}|}|}}|}||}|}}}}}}}}|{||||||}}|}}~|{|{}|}|}|}||}}}||}|||{||~|}||}}|z|{}}{{}}}}}}}}||||}}}{}}}}|}}|}{||}}|{||}}|}}}|}}}}|{|}~}}~~}~}}|||{}{}~}}}~}~|}}}{|}}}|}}}}|}}|~}||}|}~}}}}~}}|}}||}|{~|}}}}}}||||}||}~}}}}}}}|}|||}{|~||}}}~|}||{}}|}}~~}}}}}}}}|}|}|~||}~}~}|||}|~~}}~}~~}}}~||||~~}}|}}~}~}}}}}}}}~}~}~}~~}~}}}||}}~~}}}~~}}|}}~||}}}~}~}~}||}}}|}}~}~~}~}}}}}||~}}}}|~~}}|||}}||~||}|}}}|}}||||}}}~~}}~|}}}|}}}}}}}}}~~}}|}}}}}|}|~}}}~}}}|~{}}|}||}}}|~|||||||}~}}}~}}}|{||}||||~}||}|}}||}{|}{||}||}}|}||||||}}|}}~}}~~{|||||{||}}}}|}}|}|}{{{}}}|}|}}|{|{}{|||||}|}}|||{|}|{{|||}|~|{||}||||{||}}}}~}}||{||||}|}}}|}}|}||||||||~}}|}}|{|{|}}|}}}}}~|~||}|||||||}}~}~}}||||||{|{}}}}}}|||||||||||}}}}}|||{||{||}||}}}}|||}||||}}}|}}}~{}}|{|{||}}}|~~|}|}|{}}||~~}}~|~}{|}||~}}~|}|}}~}|}{|{||}}|}}~}}}|~}|}|~|}}}|~}}}}||}|||}}}}|~}}~|}||~}|}}}}}|}~}{}}}}|}~}|}}~}}|}~}}|~||}}}~~}~~}}|||~|~}~}}|~||~|||}}|}|}}~}}|}||}}|||}}}|~{|}|}}|}||~|}}~|}~|}}|}}}|||}}}~~~}}}}|}}~}|}}}}}~}}|}|~}|}}|}}}}}}}|||}{|}}|||~~~}||}{||{|||}|}~}|||||||}{{~||}~}}|}||||||}}|}}}||||{}|||||~~~~}}|{|}||}|{}}|}|}}|}||{|{|}}||{~}}|||{~}|{|}||||~}}|||{|||}||}}~}~|}||}}|||||}|}}}}|{|||}||}}~~}}~|}}|}|||}|}}|}}~{|}||||||}||}~}~}|||{|}{}}|}}|~}}{{}{|||||}}|}}{{{}}||||{}|}}}}}}|}||}|{}}}|}}}||}}~||}|}~~}}}|}}|{}|}||||}}}}|}|{{||}}|}~}}~~~|}}{|}|}}}}}}}~||}}}}}}|}}}}}}}}|}|}||}}~~~}}}}||{}}~~|}}~~|~~}}|}}|||{|~|}~|}}}}|}|}{|}}}}|~~~|||~}}}||}~}}}|~||}|}|}|}~}|}}~}}}}}{}||}}}}}~||}}}}|}}}~}}~}}}|}}}}}|}}}|}}}~}}}}}}}}~}}}}}~}}}||}}||}}}|}}~}|{}}{|||}|}|~}~}}|||}|~}}}}}}}|}|}z||}||}}|{|}}~|}}{{||{|}|}|||~}|||||{||||}}}}|}}}{}{|{|||}}}}}}||{|||{|||}~}}}}||||||||}}|}}}}}}{||}~|}|||}}}}}|{{{}|||~|}~}~~{|}|||{}|}~||}~|}|}{}{}{}|~}~}}}||}{|}~}}}|}{}}}}||}||}|~|}}|}~|}||}|}}||}}|}}}}}}||z|}|||}~||~|}|}}|}||~}~~~~}}|||||||}|~||}||}}|{}||}|~}~}}~}}}}||}|}}~~}}}~}~||}}||}}}}~~}}|}|}|}~}}}~~~}}}}|~}}}}}~}|}}~}|}}}{|}}}}}|~~|}}}}}~}|}}}}{~}~}|{|~}}}}}|}~}}}|}}|}|{}}}|~}~}~}~|}}||}|~~~}~~}}}}}|||}{|}}|}~~}}}||||}|}}}}}}~}}|||}|}||}}}}|}}}|}}}||}|||}|}}|}}}}||||}|}||}~|}||}}}|}}|}}}~}}}||}}}|||}}||}}}||||||||}}}|~}|}}|}||{|}|||~~}|}{||{{{{|||||}~}}|{}||}||}}}|}|}|}~|||||{}|}}}~}|~z|}|}|{||}~}}~}}|||||}}|}}}}||~|}}|||||}}}}}~~~||||}{}|}}}}}}}}}{}}|}||}}}}}|}}||}|||}{}}|}}~~}|}|{|||{}}|}}}}}}}|}|||{}~|}}~}~}}|}||||}}}{}~}}|~||}|}}}~}||~~}}}|{~|}~}}~~}~~~~|}|}|||}}~~~|}~}||~|{||}|}}~~~}}}}|}}}}~}}~|~}}}||}||||~~~~~~~~}}}}}|||}~}}}}}|}|}|||}}|}}}}}}|{{|}|}~}|}}~~~~|}|}|||~}}}}}}}~}}}}{}|~}~~}}}}}}~}}~|}}}}}}}}~||{||}}|~}}}}~}}}|}|||}~}~}}}|}}~|}}}|}|||}|}}}}}}|{}{}|}{}||}|}}||}}|}|}|}|}}}~|||}{|}|}~}||}}~||{|{|{|~||}}}~}||||}{{}}}}}}|}}}|}}{}||||}}|~}}|}|}|||}|}~~}}~||{||}|{||}}|~}}||{{|~|}}}}}}|}}}}|{}||||}{}}}}~~}}}}|{||}~|}}||||||||||}}}}}}|{|}||}||}{~}}}}}{||}}|}}||||}~}~{{||||{~}}}}}}~~||{|}}||}}}~~~}|}{|||}|}|~}}~~|}|}|}}}}}~}}}}}}~|||~|}{}~~}}}}|}}}}}}}|}}}}~~}~|}|~|}}}~}~|}~~~}|}|}}}|~|~~}~~~~|~~}}}}}~}{~}~}|}~|~}}||~}~~~|~}|}}~}}|}}}}}~~}}|{}}}{}}}}|~|}~~}}|}{|||}}}|}~}}||}|||||}~}~~}~}|}||}}}|}}}}~}|}}|}|}|}|}}|}}~}}||}|}|}}}|}|}}}}}|||{}|||}}~}~}|}}||||}|}|}}}}}||||z|}}~}}|}|~||{}}|}}||}||~{~|{||{}|{|~}}|}}|}{}|||{|}}}|}|}}||{|||{||}}}||}}}||{~}|||}|}~}}}}|}{}|||||}}|}}}||||}}|||}}|}}}}||}{|}|{}|}}}}}~|}||||}}}||}}~}~}}{|{||}}|}}}}}}{{}|}|||||||}}}|{{||}}||}}||}}}{|{}}|||}}}||}}~||}||{|{|}|}}~}||}||||}|{}}}|}}}}|}}|||}|}~|}}}~|||}}}|}}|~}}}~}}||}}|||}~}}|}}}}|}}|}}~~|||}}}~|}}}|||}}}~}~}}~}{|}}}||}~~}~}~}}|}{}}}}}}~}~}~||}|{||}|}|}}|}|}}||}||}|}~}}}}}}}{|||}||}}~}}}}~||}|}|}~~~}~~~|}}|}}}|}~~}}~}}|||||||}}~}~~}~}}|}}|||}~}}}}}}~|||}}}{|}|}}}}~||}||||{}|}|}|||{|||}|}~}}}}~}}}}|||~|}}|~|~}}}||}|}}{|}{}{|}}~|||}}|||}}}~}{}}|}|}|{{|}}|}~}|}|||||}|{|}~}~}~|}{|}||}|}~}|}}}|}|}|||}{}~~}}}~~||{|||||}||}~}}~~|}|}}|||}||{~|}||}|}||||~~|}}|~|||||}|}|}}~|}}}}|}}||{{}}}}}}}}}||||||{}~|}}}}~}}}|}~|}}~}}}}~}|}}}{}|{|}||}~}}||}}~|}~|}}}|}~~}|}}}||}}|~|}}~~}|}|||~}}~~}}|}}~||~}|||}}}~}~~|}~}|}~}~}~~|}~~}|||}|||}}~|~~~||}}}}}}}}}}}~~|}||}}~|~}|}~}}}}}||}||}}}}~}}|}}{}}||}||}}~}|}}}}}}}|}|}~~}~~~}}}}}}~}}}}}~}}~~~}}|}}}|~~}}}}~~|}{|||}|}}~|}~~}||}}||||}}|}|}|}||||{|||{{~|}~}}}|{}|||}}}}}}}~~}|}||||{}~}}||}~}|||}||{}}}}}}|~}||}|}||{|}}}|}|}||}}||}|}|}}}}}|{{|}}{|}|}|~}}}||{}{|{|||||}|}||||}|}|{}}~}}|}}|{|{|}|}|}}|}}~|||}|||||}|}}}~}}}}|}|}|}}}}}}|}}{||||}}}}~}}}}}||}||{{}}|}||~}}}|{|||}{~|}}}}}||||||||~}|}}}}~}}|}}}|||}~{}~}}}{|}|||}}|~}}}}|}|||}{|~~~||}|~}|||}|}|}~}|||~}}|}}|}}|}|~}}~~}}}|}|}||}~~}~~~~}}}}|}|}}~}~}~~~|}~}||}}|}}}~~~~|}|{|}{||}~~~}}}}|}}|}}||}}~}}}}{}|{|}|}}}}}}~~}}}}}|||}~}~|~~~|}}}|}|}}}}}}}}~}||||||~~}}}}}}~|}}|||||}}}|}}~|}}|}}{||}}}}}}~|{~}}{}}|}|}|}~}|}|||}{{}|}}~|~||}|||}|||||~}}}}}{|||||}|~||||}}}}{||}||{}|}}|}}}|||||{{|{}|||~~{}|{{||||||}~}|}}|{||||{{|}}}}~}}}{}|||||}~}}|}}}|||||||||}|}}}~|}}}}}||{|~}~|~}}}}}|{|||}}||}~}}|||}}|{||||}|}|~}|||||}}}}}}}}~}}||}}}{||}}}|}}|~||}||}}}|}}~|}}}}|}}|}{||||}}}}}|{}|}|}}}~|~~}}}||{||}|}|}}~~~}|||||}~}|}~|~}}~}}}|}||}}}}~}~}}}|}}}}}}~~~}~}~|}}}}|}|~}}~~~~}}|{||}|}}}}~~}~~|}|}|}|}}}}}}}}}}}}|||}}~~|~}|}}|}}{}|||}}~|~}}}}}|||}|~}}~~~}~{}|||}|}}}}}}}|}||}|}}|}|~|}}}}}||||}||}}}||}~}~}}|}}|||||}|}}}}||}|||{}|}||~}}||{{{{}}|||}}||}|{|}}{}|{}}}||}}||}{||{{}|}}}}|}|{|}{{|{|}|}||}|||||{}|{|}|}}}~|||{z|||{}}}||}}}|||{{z{{{|}|}}}||||}|||}}}|||||}}||{||||}}}|}}}~|z|||{}||}|}~~}~||||}|||||}|||}}{{}{|||||||}|~}||{}||||||}||||}}|{{|{||{}}}}}}}}}}|||||||~}}}}|}||}||||{||~}|}}~}|{|}|||}}||}}|}}}|{|{|}}}{}}}}~~}}|}}|}}}}~|}}|~||}}}}}}}}}}}|}}~||}||}|}}}~}}}}|}}|}}}}~}~}~}}}}}||}|}}~~~~}}|||}}}}|~}~}}~}}|}}}}|{|}}}}|}~}|}}}}}|}}}~~}}~}~}}{}}}~}~~}~~}|}||}|}}~}}~|}}}}}}||}|}}~}}~}~}{}|}}||}}|~}}}}||}|}}|||}~}}}|}|}|||}|}||}}|}|}}|}{|{||}}}}~}~~}|||}||{}}}||}||||}|}||{{}}||}~~|{|||}{|||}||}{|||}||{{||}}}}}}|||}|||{|}}}||}}|||{|{||{{|}}|~||}}}~|}||||}||}|}}{|{}|}|}}||}{~}}||||{||~|~}}}~~||}|}{||||}}|}|}}|}|}||}}}}||}}||||}|||||}}||~||||||}}||}}|||~}}}}|}|||||}||}}}}~~||}||{|}~~}~~|}{}||}{|}~}}~}}}}|}}||}||}}}}~}~}||}|{}}}}}~|}~~}}}}|}}|}}~}}~~}}}}}||||}~}~}~~}~||}}|}|~}~~~~}}}}|}||||}~~}}~~}{}}}}}||}|}}|}|}||||}|}~}~|}~}}}|}}||}|~||}~~~~}~||}{{|~}}~~~}|{}}}|||}}}}}}}}|}}|}}||}|}~|}~}|||||||||||}|~~}}}|{|}}|}}~}|~}~|}{|}{}|}|||}}}||}{}{}}||}}}|}}~||}|||{|}}}}||}}}|}}||{||}}}}||||{||}|{}}|}|}}{}||||}{|||}}}|}}}}|{||}|{|}}|}|}}|}{|{{|||{}|}}~~}}|}|||}}}}||||~}||{||}{}}|}}}~}z}|}|{||~}}|}}}~|{}}|||{{{|{||}~}|}}}}|||||}||}||{|{{}}|}~|||~}}}{||||{{}}||||}}||}{|}||}~}}}||}}}|}}}||}}}||}}|}{{||}|||}~}}|}}}{}|}|}|}}~}}~~}||}|||}}}~~}|~}}}}}|||}|}|||}}}~}}}}~}}{~}}}}}~}|}}||}}}}~}~}}~|}||}|}}}|}~~~~~}}}{|~}{~}|}}}}}}||||}|||}~|}}~~|}}|}|||~}}|~}}}|}|}}}||}~~~}}~}~}}||}|||}~}~}||}||{{||}|}|}|~}}|}||}}||}~}}}}~~}|}}||||||||}}|}||||{|{|}}}}}}}}||||||||||||}}}~{||}||{{}}||||}}||}}||{{||||}|{}}||{||}}{}|||}|}|||{||||{}||||}}||{|}}|||}{~}}|~}|{||{||}|}}|}}~|}}||}|{|}}}}}}~}||{{||}||}|}}}~|||||{|{}}||||}||||||{|}||||}|}}{{|||||||}||}||}}{||{||||}|}|~||||{||}|{z~}||}|}}||||{|{}~}}|~|}|{|}||}z~|}}|~}}}||}}~}||~}}}|}}}}|||{}}}|}~}}~~{|}||}|}|}}}~~}~}|~||}}}|~}}~~~||}||}{|~}~}}}}}|}}}|}|||~~}~}}|}}}{|}}}~}}}~}}|||}|}}|}~}}||~~}|~}}||}}}}}}}~~{|}}}}||~}|}}~}}}|}|||~|~}}~}|}~~~}|}}|}}~~}}}~~}}}||}}|}}}}}}}{|}}}|}{}}|}|}}}}|}|}}||}|~}}}|}||||{}}}}|{|}}}|||||{{||}|}}}}~||||}|}{{}}||}|~}{|||{{{|}||||}~}||||{}}}{}||}||}|}}{|||||||~~}|}|{{{}||{|}}}~}~|}}||{{{|||}}~}~|}|}|||}||}}}}}}|||}{||}|}}|}|~|}|||||||{}}}}|~}}}}|}{{|{}|}}|}}}}{}|||{}|}|}}}}|||}{{{|}}||}|~}~|}||{|{{{|}}|}}}||||||}||}}}}|}~|||}|{||~}}~|~}}|||||||||}~|}}}~||||}|}{}~}~}}}}}}|}|||}{}~}}}}}~}}}||}|}|}}}|~}|}}|}|}|~|~}~}}~||}|~}|}|}}}}||}}}}|}|}||}~}~~~~||||}|}|}~}}||}|}||}||||}}}}}}|}||}{|||{{}||}~}~~}}|||}}}~~}}}}~||}|}}||}}|}}}}}||{}|||||~||}|}}~|||}|||}~|}|}}~}||||}}{||}}}}}}}||}{z}|}}}|}}}}}}~}|{{||}}}}}}}}||||||||}}}|}}}|{}{|||||}}|}}}|{{{~|}|{}||}{}|}||}|{|{{|}{||}}|||||}{||}||}~}~}}}||{|}||||}|~}|~|||{|||}}|}}|}|}||{|}||}}|}}}}|||||||{|}~}}|~}}|||{|||||}|}{|}||}||{|}}}|~|}}}|||||{||}||}|}}}~{}|||{||}}|}}}||||}|||||}~|}}~}}|}|z|{|}|}}|||}||}|}|}|~}|~|}}|}||}{}|}}}|}}}}||||{||}||~~|}~}~|}~||||}}~|}~~}||~~|}||}~}|~}}}|{|}|~}|~}}~}~}}~}~|}}}}}}}}}}}}}}|||||||}|}|}~}}{}|||||~~|}~|}}|||}}||}}|}}~}|}}||}}}}|}}|}~}}|}|}~|}|||}}}|~}}}||||}|||}~~}~}~|}~}}|||}}}}}|}~}|}}|}{||}|}|}|}}{}}{{}|||||}}||}||}||{||}|}|}}}||{|||||}}}|}}~}||{|{}||}||}}||~|{|{|}||}}|}|}}|||}||||{}~}||~}||||||}{{}||}|}~}|}}|||||||}|{}}}}{{||||{||||||}}|~||}|}{}}}|}}}||}|}{||~|~|}}|}}|}||{}|||||}|}||||||}|||}}}}~||}|||{|{|}}}}}}~}}||{|}||}~||}~|}||}|}{|{|}}|~~}}}||||{||}}|||}~}}|}||~||||}}|}}}}||{|}||~}}||}~}}||||}}}}}~~~}}}}}}}|}||}|}||~}}|}}|||||}}}}|~~}}|}}}~}|}}~~}}}}|}}|{|}|}}~~}~}~}|}||||}||}}|~~}}}||||{}~}}|}~}||}|}|{|}}{~}}}}|}}}|~||}}~}}~}}||}|}}{||}|~}~~~}||}{}||}}}}}~|~}||||}|{~}}|{|}}}|}||{}|||}}}}}}||}||||||}|}}|~|}||||{||}|}}|~}}}}|{|}|{||}~}||}}|}}{|{{}|}|}|}~}{}}|{}}|}}|||}|}|||{{{{}|}}}}|}||{{||||}~|}}~~{||||{{{|}{}||||}}|}{|{||||}|}~|}}}||{{||}}~|~}}~}|||||}|}|}}|||}|}}}{|}}|}|||}}}|{||{|||}}|~||{{}||}||{||}}}}}}||}}||{|{||}}~~~}~|||||}{}}{|~}|}}|{}||||}}}}}}}~|||||}|}||}}}|}}||}}||}|||}}~~~}||||}|||{}~||}}}~|{}|}|}~}}}~~}}}}}|||||}~~~|~}}}}}}}}|||~}}}}}~|}}}||}}|~}~}~|}}}|}|||}}}}}}~||||}~}|||}}}}}}}|{||}||||}}}~}|}|}}}|}}}}~}~}}}}}|}|~||}~}}}}}~}||{}|}}||}~}}~~|}|{}||||}|}}}~||}}}|}||||}}}|||}||||{}}{{|}|}}}~{||||{}|}{}}}}}||||||}||}}}}|}|}{||}|||||}~||}|}{|}|||{{|||}|}|}{|||||||||}|}}}}}|}{}}{|{{}{}}}||{{{|||{}}}}{~||||||}}}{{|~|}~}~}||{|}|||}}|||}~||~|||{|}|}}}}~~|{|}|{}|}|}|||}|||}{{{}}}}{~}}}||}||||{|}||}}|~||||||}||}}}}}}~}{|||||}}|}}}}~}}~}||||||||}~}}}}||||{}||}|}}}}|~}}}|||||}}|}~~}|}|}||||||}}}|}}}}~}|{}}}}}~~~}~~}}}|{|}}~~~}}~}~}{|}|}~}}}}}}}~}{}}||||}|}}}}~|}|}|}}||}|}~|||}~|}{}}|{|}|}}}~}~}}}||||||}}~}}}}}}}}|}|}}}~}~~}}||}}}}|{|}~||}}~}}}|{}|||}}}|}}}||}|{}||}~|~}~~}|}}}|{|{}||}}}|}}|}||||||||||~}}||{|}|||}}}}}}}|||||}|{|}~}}{~}|{||}||}{|}}}~~|}}||||||}|||}}|||}}||{||||}}}}||~}{|||}{||{}}||}}|{|}{}||}}}}}~}}}{||{}}{|}}}}|||}|||~|{{|}}}~~}~}{|{|}|}}||}}|||}}||{}}||{|}}}}}}|}|||||}|}~||}|}|}{||{|}}||}}|}|{{}|||||}}}{}}}}}}{}||}|}||}~|}|}|}||}||}}}}~}}||||}||}}|||}|~~}|}}||}}}}~}~~}~|}}||||}|~|}}}}}|}}||}|}~}}~}}}~}}~||}}|}|}}~}}~}{}|}}~|}}}}}}}}}|}|||}}}}}}|~}}|~}}|}{|}|}}}}}||}|}|||~|~}}~{}||}}~}||~|}}|}~}~}}}||}}}~}}}~~~}|}{}}|}}}|}}}~}}||}{||~|}}}}}}}|}||}|}{}}|}}~}}||||||}||}|}}|}}{}|}||||}|}||}~}}|{||{||~}|}~~}|||||||}}|}}}~~|{}}||}{||}}}}}|||||z||}||}|}}||}}}}||}{{|~|}|}||}{{|}}|{{|~}}}}~|{|{}}}||}||}}}}||{|{}||{|}}}}}}}{|{|}|||}||~}}}|{|{|||}||||}}}~|}|||{}|||}||}}}|{}||||}}||}|}}}|}{||||}}}|}}}||}{{|{||||~|}}~}~}||||}||}}||~~}||||}}|}{}|~}}~{}}{{{{}{|}|||}|||~}||}||||}}}}}}~~|||}||||}~}|}~}}}|}}}}{}|}}}}}}}}~}||||}}}}}~}}}|}~}~}}~~~~~}}}|}|}~|}}||~~}}~}|||}|}{|||}}|~}}}}}||||}}}}}}}}}}|}}|||}|~}}}}~|~}||}||~}}}}~~}}}||}}|}~}}~~~|}}}|||}}|}|}|}}~}}|}||}}|}}}}||~}|||||||}|}}}|}}}}}||{{}{|}}||}}||{}}{|}||||}}}}{{||}{{||}}|}~|||{{{{{|||}}}}|}|{||{||||}|||}}|{|||||{|}}||}|}}}||{{||{||~|}|}}|{||{||{||}}|}~~{||||{{{||}|~}|}~||{||||}}|~|}}}}|||||}{||}}|}}}}|||z|||||}~}||}|{|||||||||}|}}|}{}|||||{}|}|}||}{{||{{{}~|{}}}}|||||}}||}||}|}~|||||||||}}}|~}}}||}|||{|}}|}|~}|||{|}|}|}|}}}}}|}|||{}}||~}|}}}~}||}|{|}}~|}}~~}||}||}}|~}}}~|}}||}}|||}}}}}}~}}|}|}||}}~}}}}}|{||}|{|}}}}}|~}}|||}||{||}}~~}}}{||||{}~}~}}~~}}}}}{}}|}}}}}}~~~{|}|}|||~~}}}}}}{|||}|||}~}|~~}}}|||}|{~}}}}}}~}|||}|||||}~|}|}|}|{{}|{}}}|}}~}}|}|{z|}|}|}}~}}||}}|||||}||}}~~||{||||{}|||||~||||{{{||}|||}||}{|}|{{||}}}}|}}|{|||{|{}||}}}}}}||{|||||}||~~}|||{|{||{|}}~~}}}||}|}}}|}~||~}~}}|}|||||}}}|||~~||{||{|||||}|}|}||{{}|||{||}}}|}}||||{||}}}}||}||||}|}|z~}}||~}|||}|{}{|~|}|}~|~|}}}|}}}||~|}||}}||||||}|}}}}|}|||||~|||}}}}~}|}}||}}||}|}|}|~}~}|}}||}}~}}|}}}}}|~||}}}|}}~~~~}}}|}}}}|}|}|~~}~||||||||||}~~~~||}|}}}||}}|}}}|}}}|||||}}}}}|~}}}||}|{|}}}~}}~~}|||||||~~~}}}~}||}}|}}||}|}}~~~}}||}}}|}}{}|}~}|}|||}||}|}}~}}}||}|{|{|{}|}}~}}|}||{||{||}||}~||{|||{|{}|}|}}}}}}||}|{{|}~|||}|||||||{||||}}~|}}|}}}|}|||}}}|}}}||||||{||}|}||~}||}}|{{||||}}}}~{||{{||}}}|}~}|}{{|}|||||}}|}}||||{{|}{}}}~||}~{|}}}||{||}}|}}}}|}}{}{z|}~|}|{|}|}||{|}{|}}|}}}}|{}||{{}|||}~}|}{|}{|{|||||~}|}|{||}|{}|}}|}|~~|}|||||}{|}{|~}~}}|}}}}|}|~}}}|}}}||}||||~|}}}|}}{||}|}}}~~~}~}}}|}||}|{}|~}}}}}}{~|||||}}}~}~}}|}~}}}{|~~}~}~}|}}}}|}|}}}~~}|}}|}||}|}}}{|}~|~}}{}|}|}|~}}}|~|{||}{||||}}}~}~~}}}||||||}}|}}~}|~||}||||}}}}~~}|}}|}|}~||}~}}~}|||{}|}|}|}|}~}{}}|||{{||}||}}}|||}||||||}||}|}}|{}||||}}|}|}}}||{{|}{|}~|||~}}|||||{|||}}}}||~||}||{{||||}}||}|}|||{||||||}}|}|||}|{{{}}}||}~}|{||{||||{|}}}~}}|}{|}|||}~}||}}}|}||{|{{}{|}||~|}}}|}||}}}|}}}}|{~|{|}||||||}|}|{|||}{|||}{~}~}}|}}|{{|}}}}{}|}|||{}|||~}||}}}|}|{}|z}z|}|}|}|~{}||||{{|}|{|~}~~|{{}}|}}|}|}}||}}||||}}||}}~|}~||}{|||}}|~}|}||}|}|||}|}}}}}~}}}|~||}||}|~}}~}}||}}}}~||}~}}}}}}|}|}|}|}}}}|~}}}|~{}||{}~~|}{~~|}}||}||}||}}~}}}||~{|}{}}~}}|~~}}~~|}||~}}}}~~}|}||}~}|}|}~}}~}}}||||||~~}||~}~|}||}}|}|~}}|}}}||}{}}|}}}}||~|}}|}~z{}|}}~|}}}||||}|{||{|}}||}}|}||{||z||}}||||}{}||||||}}}|~}}||{|}|}||||}|}}}}|}|{|{|||}|~}}}}{||||{||}}{|}}}|{|}|{|{}||}||}{||||{}|{|||}}}|}}|}{||{}}|}||}|~||||||{|}}}}|}}}{|}||{|||||}|}|}|||||||||}}}}}|}|{{|{|||}}}|}}||}||{||||||}|||~}||||||}|}|||~}~}}}|}{}||||~|}}}}|||}||||}}}}|}}|}|||}||}}}}}}}}~}|}||}|}}~}|}}}}~}|}||}|||}}|}}~}|||}{|}}}~}~}~}}|}}}|||}~}}}}}}|}}|||}}|}|}}~}~||}{|||||~}|}}}~}}||}|}|}}|}}}}||||}}|||}~}~}}~~|~|||}|}}}}}|}}}}}|}||{{|}}}}}~~||}{|||}}|||}~|~}{||||{~|||~}}}|||}}|||}|}|}}}}||{|{|||||||}~}}|}}|{|{|{~||}}}}||{{||||}|{|}}|{||{||||{||}|||}}|||{{{{|}}|}}|}|{||||{||}{}|}|||{|{}}|{}}}|}}||}{|||{|||}|}||~}}|||||{{}||}}}|}}{||||||}}}}}}}~{{}{|||{}|}}}|}}{|}|{{|{|}}{|}}}||}|{{}}{}||}}}||||}||{{{}||}}}||||}||}||}}}|{}~}||||||{|}}||||~|}}|||{||}}}}~|}}|}||{}{|}|||}|~|}||||||}|}}}~}}|||}||||||}}||}~}||}}|~|~|}~~}}}|}|{{||~}~}}~~~}|~|||}|}}~~~}|~||}}||~{}}}}}}~}}|}}}|}|||}{}}}}}||}|||}}}}|}}}|||}||{||}~}}~}~}}}}~}}}}}}}}}~}}{~||~}}|}}~}}~}~}|||}||~~~}}}~~}}||}~||}|}}}~~~~|}|||{{|}|}}~}~||||||}{||}||}}||{||||}|}}}}}~}}||}|||||}}}}}||}||}}}}|{}|||}}|||||{}||||{}||}}}|}}|}|||||}}|}}}||||}||||}||}}}}}|||||{||}}}{}}}}}{{|{}|}|}}|}}}||{||||{}}}|~}}}|{}{|||||}}|~}~~}|}{||||}}}||}}~|{}{|{|{{|}||}}}}|||||{}|}}|||}|}||}|{}{|||}~||}}||{||~||}|~|}}}|||||{}}}~}}}}}|}||}|||||}}}}}}}|}{||}|||}}}}}}~||}~}}}|}~~}}}}~}|}||}||}|~}}}}}}}}}}|}{~}}}~}~~|}}}}|}}}~}}}|}}}|}}|}}|}~}~}}~~}{||}}}|~~||}|~}}~|~|}||}}}}|}~}||||}|{||}}}}}|}}}}}|}||}}~}~}}}}||}|}|}}|||}}~}}|}|{}}|}}|}|}~}|}|||||{|}|}}}}}}}{|{|{|||}||||}||{||{}{|}|||~}||||{|||{}}}}}|~~|{|}||{||{|||||}}|}|||||}||}}{}||||||{}{}|}}}}}~|}||||{||}|}|{||}{{|{||{{{||}}~}}{|}|||{{}}||}}|}|{|{{||}|}|||~}}|||||{|}||||}}}|{||{}{{||}|}}}}{||||{||||}||||||{}|||||||||||}}|{{}||{||}}|{|||||}{|}|||}|}}}}}}{{{}{|{|}||}}{}}}||{|||||}{}}|||{||}}|}}}}|}}}}}|{||||}}||}}}}~|||}||}|||~}}~~|}|}}|||{~}}~}}~~|{}|}||}|}~}|}|~||}|}{|||~}}}~}}|||}}||{|}|}}}~}||||||}}||}}|}}|{|||||||}}~|}}}}}|}}}{{|}~}}}}|}}}||}}|{}~}}}~~}|}|||}}}~}}}}}}}||}}}}}|}}}}}}|}~}||}{}{|}}}|{}|}{||}|}||}}|||||}}|}}{}{|||{~~}}|{}|{||{}}|}}}}{|{||}|{{}|}|||}}|||{{||||}}|~|}|}{}}}||||||}|||||}|}|{|{|}}}|}|}}{||||{{|||}}}}}~||||}|{||}}|}}||}||}}|{|}~}{}|}}{||||}||}}}}|}~||{|||}{}}~|||}}|{||{{{|||}||}|~{}}|{||}|{||}~|||||{|}|{|}}|{}}}|||{|||||||}|}}}|{{|}}||}{|{}}}||||{|||}}}}|}~~~|||||||{||}}}}}}}{~|||}|}}}}|~}}}|}|{||||}}|}}}~~|}}||}|~|}}}}|}}}~{|||}}~~}}|~~}|}}}}|||}}}}~}}|}}|}{|}|}~}~}}}}}||}|||}|}}|}~||}}||}{}}|}}~}}}|{|||||||}}}||}}||}}{|}|}~}}}}~~{}}||}||}}}}|~}}}|}}|||||}}}}~}}}{|{|}{|~|~}}|}~}|||}}||}||}}}}}{}|||{|{|}}||}~}}}|{|{|||||}|}||||||{||||}}|}||}}||{}||||||||}||||{||{|||}|}}|}}||||}|{|}~|}|}}}||||}}|z}||}}}}|||{||}||||}}|}||||{||{|{||}|||}}~|}{||||}}}~}|}~|}|||||{~}}|}}}}|||{{}||}|}}|~}}}|||{|{}|}}}|}}|}|||{{{{|~}}|||}{}}{{||{|~||}|}}|{}{||||}}|}}}}}|}|||{|{}}}}|}}}}|{|}~|{|}}|}}}|}||||~||}|}}}}}}|~|||||||}~}}~|~}}}}||}|}}}}}|}~}|}||}|}}}}}}~}}|||}{|}|{~}}||~~}{}|}|}|}}}~|}}~}}||}}}||}|}}|}}}|{|}{||||~|}~|}|||}||{}~}}~|}}|}}}{||}}}}~~}}}{~}}|||~}~|}~~}|}}{|||}}}|}}}}|}}|||}|}}}}}|~||{|{~|||{|}||}}}{|}||{||~|}}}}~|}|{{||}||||~|~}}}|}|||{|}|~}|||||{}|||}z||}|}}}~}||||{|||}}|}|}}{{|z|{||||}}|~}}|{|{}}|{||}}|}~|}|}||||||}||~}|||{z||}|||}}}|}}}}}||}}|||}}||}}~|{}{}||||}}|}}~}||}||{|||}|}{|}}}{|||{||||||||}}||||{z|||}}}}~|~|||||||||}}}}|}}}|||}}||}}}~}~|}{}{|}||||}}}~}}|}}|}|}|}||}|}}~}}||}|||}}}}~|~~}|}}|}|~||}~|}~}}||||||||~}}}}|}}}}}}}|}|}|~~}}}|{}}|}|}}}}~}~~~~||}}|}}}}}~~}~}|}||}||||}}~}|~}|{}|}|{|~|}|}~~|}||}||||}}|~}~}}}|}}{}}}}}|}~~~}}|}||}||}}}~}}|~|||}||||||~}}~}~||{||}|{|}}~|~}|~||}||||{|}}}}|}}|||||}}||}|}}|}|}||}{{|||||}~}}|{{}|||}}}}}}}|}|}|{{||{|}}|}||}~}||{}{||}}|~}}}}|||}|{|}||}}}}}|{}}||||}||}}}~|}|||}{}{{||}}}|}~||{|}{|}}}}||}}}||||}{z|}~|}}~~||||~{||}}}|}|}|}|}{|||{}|||}}}}}}|{{|||}|}||}}|{|}||||||}|}}}}||||{||{{}}|}}~}}||{|}|}||}}}}}|||}|}|}{~}}}}~}}|||}}|}|}}}|{}}}}}{}}||}}}}}}~}}}}|||}~|{|~}}}|}|}}}}{{~}~|~~~~||~}}||}}}}}}~}~||~||}||||}|}~}}~||}|}||}}}~~}}}}|}|}||||}}~}}~~}}}|}|{}~|}|}~}}|{}||{|}}}}||~}}||}|}}||}}}}}~}|||}||||||||}}}~}}|}|}|||}||||||}|}|{|}|{}~}}~}}~|}}{|}}||||~|}}}||{|||||}|}{}~}||||}{||||||}|}}}||||||{{}|~||~}}|{|{{|z||}|}|{|~}|||||||||}|}}}|}|||{||||}}}}}|||{|{||||}|||}||}||{|}||||{{|}}}|}|||||}|}|||}}}}|||z{|}|}}}}}}}~}}}{}|}|}}}}}}~}}|}||{{}|{|}|||~||}||{{|||}|}||}}{{}|{|||}}|||}}}|||{|{||}||}}}}}{|||{|||}}|}~}}||{}|||||}}||~|}}||||||{|}}}}}}}}}||}||||}}}}}}}}|}||||||}}}}~}}}|}|}}||}}}|}~}}||}}|||}}~~}}~~}||||}||||}}~}}}~}|}|{||}}}|~|}}}}}|||}|{||~|{}}}}||}||}}}}~|~}}~||}||{{||}~}|~}}||}||}|}}}}~~}~~|}}{|}||{|}~~}}}|}}{{}}||}}|}|}}}|{|}||||}}}||~|~|||{|{||}|}|}||}{|||||||||||~~}|{|}|{||{|}||}~}~}{|}||{}{}||||}||||{|{{|}{||}|}|{{||}{|||||}||||||{||{||}}}||}}|||{}|||||}}|}}}}|{{{||{||}{||}~}{{{}|{|||}}}|}~}}|{||{|}}|}}}}~|{}{|||{}}}~~}|}|}|}|{||{|}||}~~|{||||{}}}}}|}}|}|||||||{}|{|}||}||{{|}{}{|||{|}{||{|||||}}}~}|}||{|||{||||}|}}}}|||{|}|}|}}|}|~~}{{}|||}}|}|~}}}||}{}||}}}}}|~}}}}|||}{}}}|}|}}}}}|||}}}}|}~}}~|}}||||}}}}}}~}||}||||||}}{}}}|}}|||}{|||}}}}}}|||}||}||~}|~~}|||||{|{|{~|}}}}}}|}}}|||}}~~|}~}}|}}|}||||}}|}}}}||}|}||}|{||}|~|}|{}{}{|}}|}}~}||{{}|{|}|}||}}}}||}||||||}||~}~}|{|{z||||}}|~||}|{|{|{{{}}}||}}}|{||||}|{}|||{||{}{||||{}|}}|||}}|||{{|}}}}|}|~|{||||{|{|}}}}~}|}{{{{|||}||||}}}||||}|||}|}|}||}|{{{}|}}||}}|}~}}}||||{}|}|}|}|}|{|{}{|{{|}}}}{}}||}|}|}|}{}||}||}|{|{}}}{|}}|}|||||{|||}||}}}|}{|||{{|}}|}}~}||||{||||}}|}}|}}|}z||||}|||~}}}}{}||{||{|~}|~~}}||||||||}~}~}}}}|||}|}|}}}|}}|}}}}|||{}|||}|~}}}||||}{||~}~}}~}}||{||||}~|}}|~}||||}|{|||}~}|}}||{||{||}}}}}~}}}}|}|}}||~}}}~}~}~}|}~}|}~~}}~~~~|~|||}||~}}~}}~}}}}}|||}}}~}~}|}|||}}||}~|}~}}}||}||{{}|}|}}}{}}}||||||||}}|~}||||{|}{||||}}~}}||||}||{|~|}|}}}}|}|||{||||}}{}}|{|{{|||}}|~||}}}|||||||{}|}||~|||||}}||||}}}}}~}}|{{{||}|}~}|}|}|{}|}||}}}}}}}|||||||}{|~}}}~~~}|||}||{}}}|}|}}}||||{}}||~}}}}~}||||||}|||~|}}}||{}}{}|}|||}}|}|||}|||y}|||{||}}||||{|||~|}}}}||||||{}||~}}}~}}||||}}||}}~|}}}}|||}|}|~|~}}}}~~}||{}|{|{}}|}|}}}}|||{||}}}}}~}}}|||{}||}|}~}~~}||||}|}|}|}~~}~}}|}||||~}}}~}~|}|}||}}}}}}}|}|~}|||~||{}}|}}~}|}|{||}{||}~}}~}|}~||}}|||}~}}~}~}||~||z|{}}~}}}}}|{||||||}}|}|}}}|||z}}||}|}|}}}}|{|||{||}{||}|}|||||{{|{}|||{~}}|{|{{{|}|||}|}|}|}|~{|{||}}}|}{}}}}{{{|||||}||}||||||}{{{}}|{|}}|||{|{|{}}||}|}}|{|{{|{z|||}||||||{||{|{|}}|}}~}||{{|||||}|}|}}}}|||}|}||}}|}|~~}||{}}|||}|}}|~}}{||||||{|}||{}}{|||||{|}||}|}}}|||||{{|{||}{|||{||{z{|{|||}}|}|||||}{||}}||||}}||||{{|{|~~}}}}|}}{}||{|}}|}}|}|}|||||||}~~}}|}}}{|||||}|}}}}}~|||{}}||}}|~|}}~}|||}}||}}}}}}|}~}{|{|}}|}}}}}~}}}}||||}|~|}}~|}}}|||}}{||}}||||}||||}||}|}}}|}}|||||}{}||}|||}}}}}}}{|}{||}}}~~}|||}}}}|{}}~}}}||{|||}}|}||||}~~||{{|}}|}}}}|}}}||||||||}||}|}||}{|||{|||{|}}}}{||{||{|||||}}}}||||{}{|{|}||||}|}||{|{|{|}||{}}}|{z|{||}|||}}||}|}||z||||||{||}}|{|||||||||~}||}}|{|{|{||||}||||||{{|}|}}|||}||}}|{|||}|}}||}|}~}}}||{}{||}}}}~~|}||||||}|}}}|}}||||{|||}}}}}||{||||}}||{}|}||||||{|{{|{}|||}}~||}||{||||}}|}~}}|{{|||{{}|}||~|}||}||}||{}}|{|||{|}||{|||}}~}}|~|}|||}{}|}}~}}|}}|{}|||{~|}}|}~}|}}|{|||}}}}|}}~}}|}|}~|}}|||}~~}|}||||}|}}}|~}}|{}{||{{||}}||}|}}|{||||||}}|}}}}||}|{||}||~|}~~|}|}|||||}}}||~|||~||}}|}}}}~}}~|}||{||||}}~|}}}|}|||{|{|}}}}~}}|||{}}|||}~||}}}|||||||||}}|}~~||{{|{{||{{|~}}}|{{|||||{|}|}}}}~}|}{z||{||}||~~|}{|}{{}||{}}|}}|||||||{{|||}}|||}{|{|}{|||}|}}}}||||{}|{|}|}|||}}|{||}||||}|||}}}||{||}z|}||}}|~|}|{}{||{||}}|}}|||}||}||||||}}~||}{|{{|{~||}|~|||{{||{||}}|{|||||z|{{{||||{|||||}||{|{|{~}}~}}}|||}||}||}}}|||~}{|{|}|{||}||}~~}{}||||{}{|{~}}}}}{|||{{|}}}|}}}}}}|||}|~|~}}}}~{|~|}}|}|}}}}}}~}|}|}|~||}}}~}~}|}||||||}}}|}|}}}{}|}|||}}}}|}}{}|||{{{}||||}}}}}{|}|{{|}|}}|}|}}}}||}|}}}}|~}~}}|}}}||}}~}~}~}~}|}}|}{}}}|}}}}}}|||{}|||~||||~||||||}||}|}||}|}}|||||||||}|}|}||{|}|{|}}}}~}}}||}{||}|||}|}}}}|||||{|{{||||}}|}||||{{||||}||}}{{{{|{|}||||}}||}||{{{}{||}{}}}}}}{||||||||||||}}}||{|||||}}}|||~||||{|}||~|||}|~{}}|}{|{}}|}}}}~|{|}{|||{}||||~|{{||{}|{|}}||}~}|{|||||{|~|{{}}|}{|{||||{}||}~||}|}|||||}||}|}|}||}{{{}||}}||~}||{||}|||}|}|}||}|}||}}|{|}|}}|~}|{{|}||||~}|}|}~||{}|}{|}}}|}}}|||}||||}}}~}}}}}}||}}|}||~}~~~|~||{||||}|}}~~|}}||}{|||||}|}|}}|}}{|}|{}}}}}}}}~||}||{||}}}||}}~}}}|{|}}}|}}}}}}}|}|||||}}}}}}|}}{|||}||}}|}}}~}}{||}|}{|~}}}}|}}~||}|}}|}}|}|}|{|{|||||}|||}}|}}{||{|||{||}||}{}|{}|}|{||}}}}|}|{}{{z|{||||}}}}|{|z||{|||}|{}}~||{|}||{|}||}|}|}z||||{{|||}|}}}|{{||{|{|{|}|~|}}{||}}}{}}}||}|~||{|}|||}|}|}||}|||{||{{}|}|}}}}{||{}{|{{|||}}}}}|{{{{|}|||~||}}||}||{{|||z||}}}|{|{||{||}||}}}|{|{||||z|||||}~|||{|{|||}}}}||}}|{{|{}|}|}|}}|}}}}z{}|||}}||}}|}||||}|||||}|}~}}}||{||||}}|~|}~~}{}||||}~}|}~}}}|{|}}||}|}}}|~}}||||}|||}|}~}|}}||||}{|{}}{}|~~}||}||}}||}}}~|}}|||||{}|}}~|}|}}|}}|||||}}~|}~}~}|}||||||}}|}|||||}|{}{}|}|}}|}{||{||}||}~}||}}||}}}}||{}}||}|}||||{{}|}||{}}}}|}{|{{|{||||}}~|||||{{|z|}}|}}}~||||{||{|}||}}}~||}|{}}|||}}||}}|||{|{{{}|||{}}{||||||||}|}|~}}}}|||{{|||}}||~}}{{||{||||||}}}|}|}}||||||}|}||}~|}}|}|{}|~~||}~|{{||{{|||||}||}}|||z||}|{{|}||}}{{}||{}|||||}}||||||{|{||||~}|}}{{}|{|{}||{{}~}}||||{||||}|}|}}|}|{|}|||}|||}|}}|||{}z|}|}}~}}}}}|||}|}|}}}}||}~}}|}|}{|}|||}}}~|}}|}||{}|~}}}}}|{|}}}|||}}}}~}}}||||{}|~}}}}|}~~|{{||{|}||~|~}~}}{}|}}|}}|~}~|||||}{||}|}}}}}}}||}{}~|}}}}}}}~}|}}}{|{||}}}|||}}||||}|}}}}}||}}{{||}{|||}|~|}~}{}}||||{{|||}}||}{}}{||{}|}||}|}|{|{|}||}|}|}|}}}{||}||{}||}|}|}|{{||{{|}|||}||}|{|{|{|}{|||~}~}|||{|||||||||}||}{||{}|{|}}|}}}}|{}|{{{||{}|}}|}||||{}{{||}}}}}}}||{{{||}||}}|}~|||{|||{|}}}~|}}}||{{{|{|||||||~}{|}{|||{}|}|~|||{|||{||{|||{}~}}|{|{|}|||||}}}||||{||||}}||}}}}|{{|{{|{||}|}~|}}{|{|}|{}~}|}|}}|{|{||{|}}||}}}}|}}}}{}|||}||~}~|{||{|}{}}}|}|}}~}}|{|||}}}}}}~}|{}}}}|}||}}|}}}}}~||}|{}}|}}~}~~{||||||||}}|||}|||{~|{|||}|~}|}}||}}||||}}|}}~~|}||||||||}|}}}}}|||{|||~}|}}}}}||}}|}|||~}~|}}~}|}||}||~~}~}}}}||||{|||||||}}}}|}}{||}|}||||~}||||}}||}{}|||~||z|||{|{||{|{}||}|{|z{{|{}}|}}|}}}||||}|||}||}}|}|||||}}{||||}}|}||||||{|||}|}||~||{|{|||||{|}|}}{|}{|}}||{}||}}~|||z||}|}}}|||}}{||}}||||}}}}}~}|{|{|{{|||}}|||}}{|{{{{||{}}|}|}{{||{{{||}|||||}|||||{||}}}}~||}}{|{{||{||}{}}|}|}{{|||{|}}}}||}{||{||||}}||}|}}|{{}}|{}}|~}|~}}|||||{||||}}}}}}~|}{||}}}~}}}~}||}}||||}}}~}}}|}}}|}||}|||}~}||}}~|||}|||}}~}}|~~||||||{|}}}}|~|||||}}|}}|}|~~~}}|||}||}}}}}~~~~~}||}}}|}}~~}|}}||~||}|}|||}}}~}}}|}|~||{}}~}}~~||||}~|||~}|}||}}|}}||{{}}~||}|~|}{{|||{|{|}}}}}||{||{{|}}|||}}|||{}||||||||}}}}||{}{|||||||~}|~{z|{{{|}{|}~|}}|{}{}|||{}}}}||~||}{}|||{}~}|}}~~|||{{}}{}}}||}}||{}{|}{||}}|}||}||{{|||||}|}|~~{|}||{||||}}~|}}||{|||||||}|||~}|||||{|||||}|}||||||{{{{|}||||||||||{||{}||}|}}||{{{}{|{}|}|}}}~|||||{{{}}}||~|}|}|||{}||~}||}}~||}{|{||}||}|}~~|||}|}{}}}}}}}|}}|}||||}}|||}}}~|}}|{|||~~|}|}~~}||}}{|||}}}}}}|}}{}|{}}}}}|~~}}|{{|||}}}~}}|~}}~}|}}||}~}|}|~}||{||}|||||}||}|}|}|}|||}}}|}}}}||~{|||||}|}~}|}||}{|}}~}}||}|}}}||{{}|}}}}}|}}}||{{}|||}}||||}|}{}{|||{|{}{{}}||{}{||}}||}|{|||}|||{|{||}}}}~}}{||}|||{{}{}}||}|{{}{||{|||}|}}|||}||{}||}|}||||}{|}{||{}{}}~|}}|}|||{{|||||}|||~{|}{{{{}}|}|}}|||{||{{||}|}}|~~{||{|||{||}~}}}~{|||||||~|}|}||||||{|{|}|||}|}}{}}}|{{|||}||||||}{{{|{{{|{}|||}}|{||{||||}}|~}}||{||}}|||}}}|}}}}||||}||}|}}}}|}|{{|||||}|}}}}|}||||||||}}~}}|~}}|{||}|{}||}}}}}~{}|{||}}}}||}}}}{~|}|}|}||}}|}}|}||||||}||~}}}~|{{|||||{}}|}~}}}}|||||}~}}|}}||}{|}||{||}|}}}~||{||||}}}}}|}~|}{|}}||}||}}}}}~}||}}|}||||}}|}}}}||{{||{|~~}}}}}|||||||||~||}}|}|z{|z|||}|||{}}||{|||{{|||}||}}||{|{}{|||}|}|{}}||{{{}|{{|}}}|}}{{||{|{|{|}|}|}|{|{|||{{}}|||}||}||||{{{}|}||||}|||||{|{||||||}}|{{|}}{{{}||||}|||{{z|||}}}|}}}}{||{|}}{||||}}}|{|}||{{{|}}|}}{}~||{||{|}||{}}|}}{||{{|{||}|}|}}|{|||{{|}}|||{}|}|{||{{{|}}||||}||||{{||}|}|}||}||{|}|}|||}{||~}{{{z|||~||}}}}}~{||}|||{{|}}|}}}}||{}||{~|~|}}}}}}}}{|||}}|}}}~||}||}|||}}~}}~}}|}||||~{}}~}|}|}}|~||}|{|||}}}}|||||}|||}||}||}~||||}{{|||}|}}|~|||}{}||}~}|~}}~||}|||}|}|}}}}}~}}|||||{||||||~}|}}|{|{}~}}||}|}||||{||}||}}|~}|{|}{{|}|}|}||~|}|{}}{|{{{}}{}|}|||{||{{||}|||}}{||{{|{{}||{|{}}{{{{|{{||{}|}{|||||{{{|{{||}||}|||z|||{|}|||}||}||}{{z|{||}|}}}{|z{|}{{}||}|||}}}|{|{||||}|}}|}|{{|z||{|}}||}}}||||}|{z||||{{}}}|{}{|{||||}~|}|}|{{|||z||}||}|}||{|||{z{||}{|}}|{||{|{|{|}|||}|}|||||{|{|}}{|}}|}{}||{||}}~||}}||||||}|{|{}}}|}~}{|{}{|}||||}}}~|||}|}||}}~}~}}}||}{|}{|}}||~}}}}{}||}|||}}}}~}}|}|}||}{}}~|}}}~|{|{|||||~|}|}~||{{{||||}|}}|~||{|||||{|||}}|}~~}}}}|||}|}~}}}~|}}{}}}||}}}}|~~}}|{}|||}}|}}}|}~||||||{{}||||}}}|||}|||||||||}}}}{||z|}}||~||~}}}{{}|{{}}|}}|||~~|}||||||}}|}||}|{|{|{|{|}||}}|}}{|{{|{||||}||{}|{|}{{z|||||||||}||{||{|||}}}}|}}{|{||{|{|||||||||{|{|}{|}}{||}}|||{{|||}}|}|}|~|{||{|{z}|}|}}}}}||}|{|{||||{||}||}{}||||||||}}|||||{}}|||||{}}||{|{{{|||||||}}|}{|{|||||{|}}}}}|||{|||{|||}}}}||{|{{{{||}~||~|}}||||{{||}}||~}}|||{||||}|~~}~{}}||||}||}}~}~}||||}|}|||~}}}|}}}|||}}||}|}}~||}}|||}|}||}||}||~||||||||}}|||||~}}||{{||}|~}}|}}||{||}||||}}||~~}}|}{}||}}}}}}}}}}|~}}|||||}~||}}|~|~|}}{|~||}|}}}|}}||||}}}}}|}~|}||||{||}}}}}}}{|{{{||{}|}||}|}}{||zz|}}}}}}}}||||||{|{{|}||||}|{}{{|||}}|{}}|}||||{{}||}||}}|||}{{{|{|}}|}}}}}}||||}||}|}|}}}}}{||{{{|}|}{||}}|||{||||||}|}}}|}{|{|{}|}}}~||}~|||{||}|}|||}~}}||}{||||||}}}}|}}{||{||}|||}||{||{|||||{|}}||}|}|||}||{{{|||}|~}}||z|{{||}}|}}}~|||{|}|{}}}||}}}}{}||z|||}}}|}}}~{}}|{|||}|}}}}}}||}|}}||}}}}}}}}|~|{|||}}}}~}}}|}}||}||}}}~}|~~~}}||~||}}}}}~|}}|}}}||}|||}}}}||}}{|{||}~}}}}}}}||||}}}~|}}}}}}||||}}|||}}}|}}~~||}|{|{|}}}}|}}||||}||}|}}|}}~|||}||}}}||}||~}}}}||}|||||~}}|}|}|}||||{|}{||}}}}|}|{||{}|~{}~}|}|||||||{|}|~}~|||}||{{||}|}||}}||{{||{{{}{{|||}|{||{|{{|}{}|||{||{||z||}{~|}}||{|{{||{||{}}}|}|~}|||{|{|{}|}}}}|{|{||}||}~|||}}||}|}|||}~}}}}|~||~||}{|}||||}}}||z|}||{|||}||}||{{{|{|}|||~|~|}{{|||{|}||}|||}|}||{|||z}}||}}|}|{}|||{{{}}}}}}}}{}}|||||}}{|~|||||||||}}|}|}}}|}}{{~||}||}|}}}}|||}{|}||}~|}}}}|||||}}{}}}~}~|}||}|}}|{~|}}|~~}||}}}{|{}~}}}~}|}}||||||||}}}}}}||||}|}|}|}}||}}}||||||||}}|}}~}||||}}{{|||}}}}}}}}|||||}}}}}}||}||}|}|||||}}}}}}|||{{}|||~}|}}}}|}{|}||}}}||}}}|{|{{|||{||||}}}|{||z||||}||}||}|{|{{|||||~|~|}}{|||{||{}|}||||}{{|{{{{{||||||}}{{|{|{{}}||}}}|{|||{{{{{|}|}}}~}|{|{}{||}}||}|}}|{||{||{|||||}}}|{||{||z|}}|}||}|||{{}||}}||||}}}||{|||||{||}}}||{|{|z|{||||||{}{{||||{||}{||}}{|||{{{{||||{|}}}}}|}{||{|||~}}|}||{{|||{|}|{|||}||{}{{|{||}||}}||{{{|{|{}|}|}}~||{|{|{||}||}|}|{|{}|{|~}}}}}|}~}||}|{|}}|}|~|}}}||}||||{}}~}|~~||||~||}||||}~}}}{|{{|}|}|}}}}}|}|||z||{||||}}}}|{|{|{~|}}{|}||}}|}||||{||}~||}}}|{||||||}~}|}}|~||}||}|||}}}|}~|||}||||{|}|}}}||||{|||}~}||{}}{{||||{|}|}|||}}{|{}|{|{}{|||}}|||||{|{|||}|}|}||||{}||{|}}|}}||{}||{|{{}}{|}}}}|{||{||}|||}{||}||}|{{{||}}}||{||{{z}}{{|}|{}}||{{{||{{{|||}||}}|{{|||{||}}|}}}}}{}{{{||||}|||}}{{|{}|||||}{||}}}||{{||||{|||{}|{|||{{|||{|}||}|||||{{|{{{|}|}|}{|||z{{{{}}}}|}||{{||{|{||||}}}|{}{||{|z}|||||}}}z||{{||||}{||}}}z{{|{|{{||}}}|}||||}{||||~|}|}~|{z}{|}{}|}}}|}}||}||}{|}|}~}}|~|}|||{~{}|}}}}}}|{||||{||||}~}|||{||||{{|||}}}}|}|{|||||{}}}}}}}|{{|{}|||}~}|}}}|}{{|||||}}}|}}|||{||}z|||}|}~~}||||{{{{|}}||}~~{|}|}||{~}}}|{}|||}||||}||}}||}}}{{|{||{|}||}}||||{z||{||}}|}}}~{{{{||{{||}||~||{||{{{{|}|||}}|}|{{{{||{}||{||}||||{{{||||{}}}}|{{|{|{|{||}}}|}~{{|{z}|z||}}{||}|{|{{|z{{||}{|}|}|{||{||{|}}}}}}|}{|||{z}{}|}|~||{||{{||||}||||}|||||{{|||}||}|}|||{{{||}}|}{|||||{{{{z{}}||}}|}|||z|z{{|}}|}}{}||{||||{{|}||}|||z{|{|||}|}}}|}{}|{}{{|{{{|||}{}||||||}|}|}||}}}}}{|}|{||}||}}~}|||||}{{}|~||}}||{|}}|||{}~}}|~}||}|{|}{|}}}}}}||{{{{||{}}|||}~~||||||}|}{}|}}|}|||{|||{||}}}|}|}|}}}||||}}~~|}|}{||{|{||}~|}|}||}|{{}{{|}~|}}}~~|||{{||}||}|~}~}|{{||{{|||||||}{}||{{|{||}||}|||{z{|{|}}}}}}}}}|{||||{{|}||}||~|z{|{|{{||||}}}~|{}|}||}|{{~|||||||{{{|||}|}|}|||{||{|{{{||}|}|||||{||{{|||||~}{}||{|}|{|{}|}|}||{|{{|}{||~}|}|}|{||||{|||}}}||}|{|||||{||||}{}~||||{|{{||}}}}}~{{||{{z||}}|{|}{|{||{|||||}|~~~}|{}z|{|}|||}}}{}|||}{z{|||}|||}{|{|}{|}{|}||{|}||||||{}|||}||~}}}{}{|}{||}}||}|}|}}}||}|}|}}}|}}||||{|{||~~}|}|}||}}}||}||}}|}}}|}}||||||~}}}}}}|||{|||}}}}{}|}|||}{{|{|}{||~}}|}{|{|}|||}}~|}}}|}|||||||~}}|}~}}}}|}||||}}}~}}}|{|{{||||||}}}}~|||||}|{|}|}|||}}||}}|{|}|}|}|}||||{|{|}|~||}~}}|}|{|||}}}}}}}|{}}|}{{|{|||||}}|||||{}|||{|}|}~||{{{||{|||}}}}|||~|||||||}}|}|}}{|{|}{|}|}}|}}|||{|{||{{|||}}|{}||{||||{}~}{~}~}||||||{}}}|~}|}|}{||}}|}|}|||}||||||{|||{}}{}}}||}z|}|}|||~~}}|{|||{{|{|||||}|{~{||{{|||}|||||~}|||}||{|~|{}}||}|||{|{||}}|~|}|||||||{}~~||||}}||{|z||}|}}}}||||{{|}}{}}}||}}}||||}|}~||}}|}}~}|}|}~||}||||}~}}|}}}|||}}}}~|}}}|}|{|||}|}~|}}}{|||||}|{}||||}||}|}{|{|}|||}}}{|}|}~z{|}}|}|~}~|}|}|{||||}}}|~~|{|}|}|||}}}}~|}{|||}}|}}|}}}}}}|{|||||{}~{}}}}|||}z{||{{|}||||}||}}|}{{}||}}}}||{|||{||}}|||}|}||{}}|{{{|~|||||{||{{}z|||||}||||{{{}|{{{||||{||{|{|||{}|}{}|}}||{|||{{{||}}|}|||||{{|}{{||}|}}|||{|||{|||}|||~}||{{||}|}||||~~~}|}|{|{{{}}|~|}}|||||{|{||||}||}|{|z{||{||}}|}|||||||{|{}}||||}|{{{{{{||}~|}|}|||||||{|||}|}|}||||{|}||{|}~||}|}}|}{||}||}|||||}|}{{|{|{|}}|}|}||{{||{}||}~}}}||}||||||{||{{}}|}{|}}||{|}|}~|}|}}{}{|||}}}~}}}}}{}{|||{}||}~~}}}|{||||||}{}||}}|}}{}||||}|}}|}||||}}|{}|{|||}|}}|}||{|||}}}}}}}}}|~|}|{|}}}~}~}||{|{||}||}||||~~|}|||}|{|}|}}|||||{|{{{|||||{|}}|{|{{||{}|}||~}}|}|}{{|||{}}|}|{{{|||}{|{}}|||}~||||{{{{|}||{}||||{{{|{|}||}|~||}||{|{{|||||||}}|||{}}{|}}||}|}}|{|{{z|z|||}|}||||{||||||{||}||}|{|||||||||}~}}}{||||||||}~}|}}}}}||}{|||||}}||~|{|||}||}}|}||||||{|{{|{|||||}~}|}{{|||{}|}{}|}||{}|{|{{|||}}~{|||||{{|{}}|}}~}||{{{|||{|}}|~|{|}||{}||||}}}|}}}|}||{||||}~}|}~}||}{|{|{{||}}}}~||}}|}z}|}}}}|}}}{}}||}|}||}|~}~||}|{}{||~~}~}}}|{|{|{{|{|||||}|||{|||{{}}|}}}|||||||{|}|}}}}}~}}||||{||}}}}}}~}}|}||}||~|}}}||}}}|{}~{||}}|}}~}}{{}{}||||}|}}~}|{||{|{|{~|}||}}{}||||||||}|||}||}||{{||}||{}}}||{{{|{{||}|||||||{|{}||z|{{}|}}}|{|||{||{||}}||}|}|{|{{{|}|}|}||}||{||||}}}}}~}|}|||{{|{}||}}}}}||{{||}{{}|{|}}}}{|{||{{||}}~|~}||}{||||}|}|}||~}||||{}|}|}|}|{}||}{{||||}}}||}}{|||{{|{}||}}|||{{}|{{{{|||{|||}{||||{{|}}|~|||||}}||{{||}||||||}|||{|}|z}}||}|}|{{{|||}||~~|}}}|{}|}{}||}~|}|}}|{||||}||}}}|}}~}|}||}}|~~}}|}~}~||||~}|}}|~}|}}}|}{||}{||}~||~}}||}|}|||}}||}}|{|{|{|||}}{}}~||{|||{|{}||}}~}}|}}|||}||}~}}}}~~~|||||||}}}}~}}}|||}|}|}}||||{}}}}{{{||}}|}}|}~}~{{||||}|}}|||||||{{|{|{|{|||}}|{{|{{|||}}}}}~}}|{||||{||||}|}|}{{}{||||}{|}|||}|{|||||}|||}||}||||||{{||||}|}}||}|||}|{|{|}|}}|||||{{|||||}|}|||||{{|{{}{~||||}~||||}}}|}|}}}}~|||||{|{}{|}}~|}||||}{|||{|||||}{||{|{|||||||}~||}{}{{|{|||}}|}||{{}|z|{{|{~||}}||{{{{{{{}{{~}|}|}{||||||}}||}}}|}|{||{|||}|||}}||{{|||}||~}|}~}||||{|{}|}}}}}}|}{}|||||}}}}}~}~}|}{|}|||}}|}}}~}|||}}}}{}}}}||}}{||{|}}||~}~~}}|{}{{|||}}}||}~}{}}}|||||}|}}|||}{||}{|}|{~}~||}}}|||}|}|~}|}}}}}{|||}||||}{}}}|}{}}|{|||}||{}}|||||||||{|}}||}}|{|}|{{|{|}|{}}|||{|{{|{|{|||}}|{{{|||{|||}|}~~|||{{}{||}|}}|||}{{|{{{||}||{|}}}||||{{|z|||||}|||}}{{|{{{}|~}||||{{{||{{{}}}}}|}|{||{|{{||||||}||{{|{{|{||}|||}}~}{z||{|{~}|}{|~|||||{|{}|{}}}~|{|{|||||{{||{|}||||||{|||}||}}}}{{|}{{{|{}||}||||{|{{|{{|{|||}}|||}||z{}{||{}}|}||||{{{{|~}}|~|}||{}|||{}|}|}}|||||{|{}}|||}}}}}|}{||||{||~|}}|}}|{}||||~|}{|}|}{|||}{||}}~}}|}}||||}|}||||}}}|}|}|}||}|}{}}|}}~}{{{||||}}|||}}||||||}|}|}||}}}|~|{{|{z{|}||}|}}||{|}|{{}}~||}}||{}||{|||||||}}{|||{{{||}~|||}}~}{}|||{|}}|}|}}|}{{||}||||{}}||||{{|{|||||||{}}|||||zz|||}}}|}|{}z|{{||||||{|||}}|{{|||{{||||||||{|{{{{}|||}}||||{{{||||}}{{|}}}{{}{||{{|}||}|||||{}z{|{|{||{}||{||{||{{|}}||||}|}{||{{{}||}}|}}|||{|z{|{}|||}}}{}}|{|{|{|}}||}~{{{||||||~{}|||}||{{|{{||||}|}}}{{|}{|{{~{||}}}|}||||{{{||{{{|}}|||||{{{{|{}}}}}{|{{{|}||}}||}}||||z|||||||||}|}|{||||{}}||}}}|}||}||{|{~{}|}}~}|{}||{||}}}}|}}}||{||}}||}}}}}}}||||{||{}|}}}}||||{||||||||}|}|||}||{{||||}~}|}|}|}}||{}}}|}~~}|}|}|}|||~}|}}}~||}}}||}}~|}}~}}}}{{{}|}}|}}}}}}|{}||||||||||~}||||{||{|{{|||}}|}|}||{|{||}{||}}~{|||{||}~}}}}}}|{|||||{||}||||}}|||{{|{|}}|}|}}}{||{|{||}~|}|}}|}||||{{{|{|}|}}}}||||||}||}}}~||{}{|||||{|||}}{|||{|~|{}}}|}}}~}{{{|||{}}}~||~~||{|}{|{}}}|}}}||||}|{|{}}|}||}}||}||{|||}}||}||||}{{}{||||||||||{{{|}{{||}}|}||}{|{|{|{||{}~|}}||||||||}|}||~}}|{|{{|||}}}||}}}|||{||}|}||}||}||}||||{|}}|||}|}}{}||||}~}}||}}}||}}|||}}}}|}}~}||||}|||}~}|~}}}||}{|}|}~}}}}}}|||{||||}||}||}}}|}|}||{~|}||}|}{{||}||}}~}}}}}|}|{|}|}|}}}|}}}}}{}{|||}}}}}~}}}}|||{||}|}||||}}}||{|}||}||}}~}}||||||{{||z|}~|}{|{||{|{}||{|||||z{{{{|{}}}}|}||{{|}{|||||}||{|}|||z|{{{||{}}|}||z{{|{|{|}|}}}||{|||z||}|||}}}}}|{{}|||{||}|}|||||||{|{{|}}|}}|}{|{||||z}|}||}}}|{{||||||}}||}}}}||{{}|||}}||}~}||||{{}||{|}||}}{|||{{{|||||{}|||{|}{|{{|}|}|}|}|{{z|{{{||{||}|}|z|{||{{||||}}}|}|||{||{{}|||}}||||||{|{|}~||}}}{|{|}|||}||~|}|}{|{|{|{||}~||||||||}{z|||||}~~~}|||{|}|{|{}||}~}}||}|||{|}}}}|}}|}{|{|||~}~}}|~}}|}{}{||{}||{|}||{||}||}|||}}}}z}{||{|{{}z}}}}}|}}|}||}{||~}|}~}||||||{||}}}}|}}|{|{{||||}|||||}{|||||||}}}}}|}|{||||||||{||||||||{|{{||{||||}}|}{||{|{|}|}|}|}|{{{|{||{|}|||{{}|}}|z{{{||||}||{||{||{{{|{{}||}{{}||{{|{}}|{|~|}||{{|}|{||{|}}}}|z|}{||{{}}||||}|{{|z|}||||{|}|}||}{||y||}||}|~||||||||{|}}||~|||{|{||||||||||{}{|{|{|{||||||}}}|{{|{{{z|||{|}|||z|z{||||}|}}}}}{{||{}{|||}|||}|{|||{||{||||||||||{z{||||||{|}}||{{|||{{}{|}||}}|z{|||||||||}|}~|||}|{}z~|~}||}}|}}||||||||}}~}}}||||||||}|}}}}~|||}}|{||||}}}}}}{||||||{|{}}|}|{|{|{|{||~}|}|}}||{}|z{{}|}}|}|}|}||||||}}}}}|}|||||{{||}}}|~|}}{||{|||||||}|~|~{}{|{}{|~|}}||||{{}{||{||{|}||}}|||{{{|{{||z|}}||{{|z|{{{|}||}}|{|||||{||||{{||{|{{{{{|||||{}}|}||||{|{{||{}}||{{{|{{|{{|}|}|}|{}{{z|}{{||}}|}|||{{||||{}||}{|}||{{|{}|{||}|}||}}||{{{{{}|~|}{|}|}}{{|{{||||}}|{{{|{{{{{}|||}|}}{{}{{||{|}||{||||||||{|||||{|||~||{{{||{||}||{||{|{{z{|{|||}|}|}|}{||{|{||}|{|}|{||{|{{||}}|||||{|{||{|{||}}|}|}|{}||{||||}||}}}}|{||||||||||}|}|{||||{|}}}~}}}||||}|{}{|||}}}|}|{|{{||||}}}}||~||z|}{{||||||}}}|||}||{|}|||||}||{||}{{{||}}||}}|{||||||}~~}}|}|}|}|{|{}}~}|}}}}|{{|}{{|}|||{|}||{|{|}||}}}|}}}|{||{{{|||}|||}}}{}||{{|{||||||}}{{|{|{|{|||}}}|||{{|}|{||}}||}|{{|{{|{{|||~{}|{}}|{{{|{{|{{||||}{|}|{|{z|{||||}}|{{||}z|}|}}||}}|||{|{|||||}|}~|}|{{|}{{||~||}}}|{|||}||{|||}||~|{|{|||{|||{}}}}|{{{||{|{{|{|||}|{||{{{|||||z}}||{{|{{|{|z|}|}||}{|{{{{{|}z||}|}|{||{}|z{}||}}}}|{||}|{{{|~|}}}||||{|{{}{|~{{|||{||{|z|}|}}}|}|}{|{|||{|||}|}|}|{|||{|}{|||{}~~~|{||}{}}||}}|~}|||}{|{}|}}}}}}}~|}||}|{|{|}||}}}{||{||{|}}}}{|}|||z||}|{}}||~}}}||||}|||}|}}|}~}~}|||}|||}~}}}}|||}||||||}}}}}}||}||||}}}}}|}}}}}|}{|||||}|||}}}|||{|{|{|}}||||}|||}|}|||{|||~}|||{|{{|}|}}}~|~|}|{||}{||}||~||}}{|{{{{|{||{}}}}|{|z||||||}|}}}|{{|{{{|||}}|||~||{|{|z{{{|{}|||}||{||||{|}||||||||{|||{{|}}}{|||||||||||}}}}|}}}|{}}||{||||||}~||||||{{{{{||}}|}|{||||{|}|}|}}}||||{{{||}|}|}}|||||}{{|z|}||}||}|||{||{{|||||}|}|||||||{|}}}|}}}}|{}|}|}}|||||}~|||}{|||||}|||}~|{||||}}{}}|~||}}|||{{||}}}}}|~}|||||||||}}}}}}}}{||}|}||}~}~~}~||||}||||}}}|}~}}z|||{z||}}|}|~||||}{}{|}}||}|}|}{|||{{||||}|}~}}||||{{{||}|}|}}}z}|{|||||}}|}|}|{|||||}}}{|{}}~{{|{|{{|}}|}|~|}|{|||{|||||||}}}{||}|z||||||{}}||{}|||||||}}|}}|}||||{|{}||||{|}|||{||||{}{|}||}{|{}}||{|||}||||||||{{||||{}||}||{{{|||z|{}|||}|{|{{{{|{}||||{}}~|{|||{|}|}|}}}|{{|{{{|||||}||}}{||||{|{||{|}~}}}|}|{{||{|||}|{}||{{{{|{}|{}|}||{{||||{{{|}{|}||{{{{|{{|||}}|}}}|||{|{||||||}}}||{|||||||}}||||}{z|||||{|{}||}}|}|{z{|{}}|}|||{}|{||||{{||~}}||}}|}|{|}{}}}}|}|}|}}|{}|}}}}~|}|}||}||||{}}}}{}}}}||||}|||}}~}}}~|{|{|{{{}}||||}||{{||{|}|}}}}{}}}{||}|z{}|}}}|~}}}|||}}}}}}}|}}|}|~||{||}}}}}}}}}}||{|}|}}}}}}}|{{{{{|{{||}|}|||}}|{||{||}|}|||}|}{|{|||}{}{|{~}|{|||{}||{}||}}}~}||}|z{|||{|||~||||{||{||||}}|~}{{}{||}||}}|||||}|{}|||||}||||{}||{}||{}}|{|}|}|{|||{||{|}|||}}|{{|{|||}}|||||~||{|{{|||}}}||}}|||{|{{|||}}||~}|{|}{{{||||||||}{|}|{|||||}}||{||||}{{|{||}}|}|}}{|{{{{||}|{|~}|{|{|||||z||||||}|{|}|{}|{}}|}|||}{{||||||}|||}}}|||{|{}{|}|}|}|||{}|||{}||}||}}}}}|}}||{||}}|}|}|}}|||}|}~||}|}}|{|}|||||~~}}~}||{~|{||{|}|}}}{}}{|{{{||||{}}}}||}{|}|{|}}}|}||}||||}{|||}|{|}}}}||{|{{||}~}}}~}}|}||||}}{||}|}||||||||{||}{}||}||||}|{||~|||}}|}||{|||{}|||}}|}|}{}z||{||||{||}|{{||{{|||~}||}||{}||{|{||{|}||}|{||{{|{|}{|{}|||{||{|||{}|~|{}|||{|{|{{{}}{}||}|{|{|{{{|}|||~|||{}{{{{z|{}||}||}}{{||{{||}|||}}}{|{|||{|}||}}|~{{{|{|||||}{|~~}|||||{||||||{}|~||||{{|}{}{}{}|}|z||z{||||||{}||{{|}{||{}}|}|||||{|z{{{{|}{{}||{|{||{||{|||}||~{||{||}|||{}|}||}|||{|{{|||}}}~{|}{||||{}{||}|||}|{{|{||||{}||~|}|||}|}||||~}|}}||{}|}}{{|}}||}}|~{||||}|||||}}}}|}|{||{||}}|}{}}||||||{|||}|}|}}|}|{|||{|}|}|}}}|||}}{|}~|}|}~|}}|}|{|||}}|}}}}}}|}{||{|}}|||}}}||||}~||}|{||}|}}|||{{|||||}}||~||{|{{|{{|}}}}}}||{{|||}||}|||}||{|{|{|||}~||}}}|||{{||||}}}}||}{{z|{|z|{}|}}||}||||{{{|}|||}|}||{|{|{||}|}|}||||{|{{|{{|}}}|}}|}|}||}||}||||}|}|||{||||}|}}|~|}|}|{||{{|}}}|}~}{|||||||{{}|}|}|||{}|||||}||{}|{{{{|}{{|{}}}|||||{||{||||}|}|||}|{||{|}||}|{}|}||||}{||||{}||||~}|{||||||}|}|{}}||}}||||}|}||}}}|||||||}||}|}}}}}|{|{|{|}|}|}}}~}}|||||||}}||~}}}{||{|||}|||~}}}||||{||}||}}}~}~}{}{|||{||}||}||{||||{}|||||}||}|{{{|{|}|}}}}}|~}|}|{||}}}}|}}~}||}||||||}||}|}~}||||}|{|||||}}}|}{{}|{{}|||{|}|}||||{{{{}~|}}|}{|{{{||{|{{{|~}}|{|{{{||||||}}|}||||{{|{{|}|{}}|{{|{|{|{{|||}}{||||{{{{z}|||{||||{||{|{{||{||}~}||}{}||{|||||}~||{{|{{{{{|||{||}|||{}}|{{{}||}}~|{{{|||{|{|}||}~{||||{}|}|||}|}||||{{z||||||}}}}|{}{}|{{{|{|||}||{}|{{{{|||||||}|{{||||{|||||||}|{{{{||||{|||}|}||||{||{|}|||}|||{|}||||||}}{}||{||{{|||~||}}}~}}{~|{|||{}~|}|}|}{||||||}|}{|}|}||||||||}}}}}}|}||}|||||{|}||}}|}}|||||{||}}}||}|{||}|||||}|}|}||||||{|}|{{|}|}}|||{{{|}{~}}||}}}|}~|||}||}|}~}~{|}}||||||}~}||~}|}|}||{|}}}}}}}||{||{{|}}{||||||||{||{{{|||}|||z|{|{}}||}{||}|{|||{{||||||}||}|{|}{{|{{{{}}|||}{|{|||||{|{}||}}}|{{{|||||||||}|||||{{{|||z|||{||{{|||{|{{}|||}}}||||||||||{|}|}||{|{||{||~}}|}}|}{{|||{||{}}|}}||||||||}}}}||}||{{{}{|||||{|}}}|||||{{{}}{}{||||{}{|||{|{||z|}}||{|{{{{}|{|}|}}||{{|{||}||||}|}}}|}{{||}}}}|}}}|{}||{|{|}}|{||}|||{{{{}}||||}|}|||}{|z|}|}}|}}|||{}{|}{}}}}|}}}|z}||||{}||}}}~|}{}|||}||}~}}|}}|}||}|{|||}}}}}}~{|||||}}}{|{|}}|{||}{|}||}}}}}}|}||||||}|}}||}}}}||||}{}~~}|}}||{||||{||}|}|}}}||||||{}}}|||}|~{||}||{{}}}|||}|{||||}z{|||||}}~|{||{|}{|}~{|}}|||||{|}|}}}~||||||{||{{||}||~|{~{|||}{||}}}}|}|}|||{||{|{|{|||||||||{{|{}}|||{|}{{|||}|{{|}|}|~|||{||{||}|}|}}}||{}{||{|||}||}|}|{{{|||{|}|}||}~|{}|||{{}||}}~}}||{||||{{||{{||~|{||||{||||}}||}|{{z{|{{{||}|}{||{|}{||||}{|}}|}|{|{{{||}|||}||}{|{||||{{||||}}}|||}}{||}||}}~|}|||||{}|}||||}}}|}|||||}||}||}|}}|||{||||||||}}}}|}}{~}{}}}~}|}}||}|||||}}}}~}|{|}}}{{{{{}}|}}}}|{||}|}|}|}|||~|}|}{||z||}}|}}}|{{{||{|~|}|||}}|}|}|||||}~}~}|~}}}}|{{{{|}}}}}~}|}|}|}||}}}|}}~}|||{|||{|~}|}|}}||}|||}||}}}}}}|||||{|}{||}|}~|}|{||{|||||||||~}|||{||{{||}|||}|{|}{|{{{}|||}{|~||{|||||{{||||||}{{|z{{{||{||{}|||{||||{|||||}}}||||{||{}||||}|}|{{}||||||}||}|}|{}z{|}{|}{}}|~}|}|{||||||}}}|}}{z||{{|{|||{}|}}{||{{|{|{|{}|||}|{|{|{{|||}||}|||{{|z{{|||||}}}||||{{||{}|{}|||}|}{|{}{{}}~}||}}|z|}{|||||~}|||}|{||{{}|}|}|}}{|||{|||{|~||}||~}|{{}|{{|||}|}||}||}||{{}}|}~}}|~}{|||}|{}}}|}|}}|}{||||}|||}}~}}}||||{{{|}||||}|{|||||||||}{}~|}{{{{|{{}||}}|}}}{|||{||}}}}}}||~}|}|||}{|}}{}}|||{|||||}}}}||}}}}||{||}{}||||||}}{||||{||||}{}||{||{|{|{||}}|}}}||{|{||{||}|||}}}|||||{|{|{|||}}{|{{||{{|}|~}}|}|z|{|{{{|||}||||{|{|{{|{|}{||}||}{z|}||{{|||}{}|}{{{|{|{|||||~}|||||||{{}|}}|{|||{|||}{{}||{}{}}|||{{{{z|}}|||}||{|{{{|{{{}}|}}||{{{{{|}|}}}|}||{{|||||{||}{|||||{{{{{{z{{|}|}{}{|{{|||z||||}||}{||{|||{|||}|}||}z{|}|||||||{|||||z{}{||{}}}|}|}}{|{||{}{|}}||}}}|}|||||}|}|||}~|}}|}{|{|}|}|~}}}||}{{|{}}}|}}|}}|||{|{||}}}|||}}||||{{|||||||}||{||||{}||}|}}|||{{||{{{|~}||}~}}}|||}||}}}}|}}}}|}|}}||}~}||}}}||{|{|||}}}|}~}}{||||||{||{}|~~}||}||{|{|}|{}{}||{{{{z|}|||||}}|{{{|{{{{}|||||}{}{|}||{{|{~||||||{{||{{|||}||}}||{{{|{{{||}|{||||}|{|{||}||~|}|||||{||{|}||}||||}}|{|{}{|}}|}}}||||||||{|}}|}|}|||z{|||z|}||||~~|}|||{||}}}||}||}|{{|||{{}{{}|}}{|}|{||}{}}||{|}||{{|{{{{|}||}}|||{{}||{|{{|||||{{{z|{|z}|{|}|}}|}|||{|{||~||}}}|{|}{{|{||||{}}|||}{{|||}{}||}}}|{|}{{{|}{}|||}}||||}{|{}}}|}|}~}|||}||}}|}}}}}|}}}}||||}}}|}}|}|||{||}{|}}~}}}}|z|{}||||}|}||}||||{}|{|||}}|}}||{|||{||}|}|}}}}~|}}||||}}}|~}}||}||}||z}~|~|}~|||{|{}}||}}}}|}~|||{}}|{}||}|~|||{{||{|||}}}}||~|{{{{{|{||}||}|}|||{{{{|}||}|}|}||||{{||||}|}|}~|||{|{{{}|}||||}}||||{||||||}}{}{||}|{{{|~{{||}|||||||zz{||||}~~}||||||{{}}||}}}}||||||{}}}}|}}}}|||||}||}}|}}}}}}||{}|{}}||{}}||||}|{z||}||{||}||||||||{}|||{|||{{|}{|||}{||}}|}{||{z{{|}|}{||}|{|{||{{}||{}|||}{||||}{{||{|}}}||}||{}|}|}{}{}}|}|z|{|}||}|}|}}{|}||||}||~|}~{}|{}}||{||}}}|}~|}|||||||||}~}}~~}|||}|}{}|}||}|}||}|}||{||}}}}~}||}|{}|||}|}|}~|||{||}{|}|}}}|}}{|{{||{|||{}}}}}}}}|{{||}}}}|}}}~{||}||||{}||}}}||}{||z}}|}{|}|}}||{||{{||}|||}}|{{|}|||||{{|}||{|}||||{|||||~}||{||{|{|{{}|}}|}|||}||}{}}}}|||}{{{{{{{{|}}}||}}|{{{||{|||~|||{|{|{|||{{{||}|{||||||{{|{|}||}}{||{{|{{||z|||}}|}||{||{{{{||||||}}{|{{||{}}}}}}}}{|||}{|||||||}}}{||||{{|{{|{{{|}||||{{||{{{}|}|||{{|{|{{|}|z||}}||{{{|{|{||{{|||{||{{{|{{||{{|||||||||{{|}}||}|||{||{{||{||{||||||{||{|||{||}}}}|{{||}||z|}|||}|||{|{|}||{}}|||}{||}|||||||}}}}~|{|}}|}|||}~}}}}|{}{{{{{|||}}}{}|{}|{|z{{|||||||}{|{|||{}}|}||~|||{}|}|{||}}}|}}}}}|{}}{}~~}}}~}{|}}}|{|||||}}}|~}}}|}|{}}}}|}}}|}{{|}{|}|}{}}|}|{|||||{|||}}~~|{||{{{|{|}||||}|||||{|{||}}}|}}}|~|}}|||||}||{||||||{{|z|}}|}}|}|{|}{{|{|}}}||}}{{||||{{||{|}}}|||{{|}z|||}||}~||}}|{|{{|}~|}}}~}{|{{{|{}||||}}~|||||||{|~}|}|}}|||{|{|{||}|}||}}{|{}|}|||}}}}|~|||}{|}||}|}|}|}|{{|||{||||||}}{||{{{||||}|}}}}}||||{{||}~|{|}||||}|{{}|}}}||}{||||}|}}{{}||||~||||{||{{||}}}|~}|||||||}{}}}||}}}}|||{{||}||~}~|||}{|}||}~}|}}}~}|}||||||~}|}}}|}{}|||}{}|{~|}|}}|}{{||{|}||{~|}|z}|||||||}|}||||{|{}|{|}|}|}{}}}|}|||||||}}}}}}|||||||}|~}||}}}||{|||{}|}|{}}}}|}|{|||{|}}}|}}}||{|{||{||{{{{|||}{}{{|{||}}}}||||}|{|}|||}|}~}|||{{}|}||}}|{||~{||{|{||{}}}}||}|}|z{|||{|}||{|}}|{||{{|||{||||}||{|||||}|{|}}}}}||z{||{||||||~|||{{|||z{|||{}||}{|{|{|z}}}}{}~||{|||||{|||}||}|{|{{||{||||||{}}{||{{z|||}}|||{||}|{{{|{|{{|{|}|{|{{{{|{|}|}}}{{}{||||{z||}||}{|}}|||{|{|||||}}||{|||}}}}||}|{}}}|{{{||}|||}}~||}||}{|{||}}}}}}||{}|{}||~}||}}|~}|||}|||}}}}}}}||{}|{}}|{}}}}}}}||||||{||}}}|~}}||{||{{|||}|}}~||{||}|}||||||}||||||||{||}||}}}}{|||z||}}}}|~}}}|{}{||||{}}|}|~||}|||||||}|{}}|}{{z{|}|{|}|}|}}|{{|z|||{}|{}|}}||||||||||{}|}}}||||{|{||}}}}}}}||{|||{{{{}}}}|||}||{|{{|||{}}|||}{|{{|{||||||}|||}|{}{|||}|~}}}}|{|{{{{{|{{||||{|{{||{|{{||{|}}|{{|||}{}}|}}|{|}||{{|{}{|{|}{|~}}{|||||{||||}}}~||||{||||||||||}|||{||{{|||}{|}|||{||}{|||{|}{||}{{{{|||{||{|}}|{|{{{||{|}|{|}|}{{{}{||{||}||}}~~{{|||}{|||}|}}|}|}|||}|||}}|}||||{|||{|}|}}|}||}|}}||}|||}}|}~}|}||||||}{}}}}|}||{}|{|||}}|}||}||}|{{||||}}}}||{}||{{||||||}|}{|{|{}||}|}|}}||}{{{z|z|{|}}{}~||}|||{||||}}}}|~|{}|{}|}{{||||}||{|||}||||||||}}|||{{|{|}|}|}|||{|}{{|{{|{||||}}{{}{||{{||}|}}}||||}{|{{||}}|~||}|||}{{z|}}||||}|z|{||{{{||}}}{||{{|z{{{{|||}||}}|{}{|z{||||{||{|{{{{|{|||}|}|}||z|{{|}{||}||}}||{z|||{{||~}}||}{z{{||}|{||}{|~~|||{}}|||{||}}}}}{}{{{{|||||}||}|z|||||||{|||}|}{{||z{{{||{|{}}|{{}|{|{z||z}|||}|{|{{||{{||||||}|}{{{{}{|}}|}}||{{{}|||{|}}{||}}}{{|}}|||}|}}}|}|{|z|||||||}|||||{|}}||{|}}}}}||||||||{|}}}~|~|||{|}|{|||}{}}}|}||{{{z|}||}}||}}||}{|||{{}||}}}|{|{|{}{}{|}|||}|||{||{||}|||}}}|||||{|{}}}}}|}|}}|~||||{}||}||}}}|}{|{||}}|}||~}|||{|||{||}}||}||}||||{{{|}|{||}}{{|{||{||}{}}}||{{|{z{{||}||~||{|z{||||||{{|}}}{||{z{|||{|{|}|||{||||{}|}|{||||||||{z{|{}|}{}}|||{|}}|{{{|}}|||||{|{z{z|{|}||}|}|||||||||}|}}|~|||{{|{{|||}{|}}}||}{|{||||}|}}|}{{{{z{{|||{|||}|{|{{{{{{||||}||||{}zz|{|}}{{}|}|{|}|{|{{||||||}|{{{{{|||||{|~|}||{|||||||}||||||{|||||{||~{|||||||{{|{}|||}{||{{{{{|||{|}~||}}}||||}|||}}}{|}|}{|}}{|{}}|}}}~}}|z|{}}}{|}}{|}}||||{||||{}}|}}}}{||||{|{{}}}|||}|{|}{|||||}||}}|||||||z|{}}}|}}|}||}||||}|}}|}|}}|}|{}{}||||~|}|}{||{}||}||}|}}}||||{||{}}}{|||}}{|{|{{{|||{}}{|{}}}{{{{||}|{}}}|{}{|{||||}||}}}|}||}{|{{~|{|||}|{{{{|||||}|}|}}{|{{||{{{|||}||||{{|{|{{||{{||}||{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{|||{{}|}}||}}||}|{|{|}}|~|}}}||||}}{{|}|}}}~~}}||}}|{|}~|}}}}{{|{||||}}}||{|}|||||{|{{|}}{}|}{{{{{{||||}||}}}{{{||||||}|}}}}}||||{||{||||||}|{{{{{{||||}{}}}}}{{||{||{|}}}}{|||{||zz{}||||||||{}|||||{||}||||{{}{{{|{|||{|}|~}||{{}}{|}||}|||||z{|}|{|}}||}|~|{||{|}{}}|{|}}|z|z{{{||||}{||}}|{|{{|||{{}|||||||{||{{||||||{}|{|{|{|{|{||||}|}|{{{|{|||}{}}|}}}||}|{||{|||}}}||||||{||||||||||||||{||{||}|}}|}|||{|z||{}}}|}}}}|||{{|||}{}}}||||}|||||}||||}~}}||||{{||||}}}}|}}||{|||}|}|}~}||||{|}{}|~||}||z}{||||{||}}|}}}||z|||}|||}~}{}|~}{|}{{|{|}}|||~}||}||}||||}|~|}}|}}{|}}|}}}}|~}}{|{||{|||}}||}}|||||||{{|}||~}}}{{{{|{|||{}{|}}|}{|||||{|}||}|}}|{{{|||||||{|~|}{{|||{||{|}|}||}|{||||||}}|}||}|{||{{|{|}|}|}|}}|||{||{{||}}|}}||{||{||{{|||}|||}{{||}||||}}|}|}}}{{z{|||}}}||}~|{|{|||{||}}~}~||{||||{{{{}}|}|}|||{||}||~|||}}}|||{|||{|}{|{}|{}|{|{{{{}}|||{|}||{||||{||||}{}|{z|||{||||}|}}||{|{|||||{}}|{|}}|z}{{||}{|{}|}|~}||{|{{|}|}}}|~}|{}}~|}{||}||}}}|{}{}|||}}}}}~|~|{}}|}}|}}}||~||||{}{|||}|}}}}}|}|}|}||}{|}}||}}{~{||||{}}}}||||||{|}||{{}}}|}}}||}|{}{{|}}|}}~}||~{}}||}}||}|}}}|}||||{|}|{|~|~{}|}|}{||||||~}|}|||{|{|{|||z||||{||z||z|||{||}}{{{}||}|||}}}}}||||}{|{{||}}||||||}|||{||}}|}{|}||{|{{}|||||||}|{||||{||||}}{||||z|{{||{{|||~}|||||{{|{{||||}}}}|{{|{|{|}|}|||}||||{{||{|||}||}|{|||z{{|}}{}}~||z{|{||{}{}|}}{}{||{|{{|{}{|||}|{||{|{{z||}|{~{||{{{|zz{||||}|~~}{|{}|||}}||}||~}{|{||||{}|}|}}}|{|}||{{|{||||||||{{|{||||||||}||{}|||}||||}||}}}{{||}{||}}||}}}|{}|||}|}|~}|||}{{}|||}|}|}|}}}}{||||||{|}}~}~~~|{|}{}{{}||{{~}|||{{{{{||}{{}|}}|}|}|{{{}~}|}}}||||}|}|}}}}|}~}|||}|||}}}~||}}}||{||||{{|}|}|}|}|||{{|}|}~}||}|}||||{|{{{{{|}|||{|{{|{|{}|||||}}}|||||{{||}||}}|}{{||||||}||{}|||{{z||{{|{|}}||}|{||{|z||||}|}}|{|||||{|||}|||}|{{|||}|{|}|}|}||{{|||||z|}}}}}|}||||{}|||}|}||||}|}{||~||}}}}|}~||}||{{|||}||}}}||}{||||}|||}}|}{{{{{|||{||||}{||||}}|{|||{}|}|{{{|{|{{|}}||}||}}||{{||{||||||}||}{|||||||}}}|}|}{||{{|{|}|}|}|}}|{{|||}|||}|}}}}|||{|||||}}||}|||||}|||}||||}}}|||}|}}}}||}}}}}}{{}|{||}~}|}}~}}}|||{|||}}}}||}|{}||||||}{||}}}||{{{||||}}|}}|||z{|}|}|}}||}}||||{||}|{}}}}|}}}}||||}|||}||||}}||}}{||||}|}}}}~||}{||||||||||{}|}|||||{|}|||}~|{|||{||{||}||}}{|{}|z{|{|}|}|}}|}{||}{{|}{||}}|||}{{|{{{{||||}}}}{|||{}||}|||}||{|{|||{{|}||{||}{|{||}|{{~||}|}}}{|{{{{{}{}|||}}|{||||||||}}|{|}}{{{{|||}}|}}~}}|||{||{|||}||}}}||{|{{|||{||{|||{{|{{{|{}||{{||}{|{}|{{|{|||{}|}||||{{{{}|||~|||{||{|}{{|}|||{{}|}{||||{|}|{}}|}|z{|||z{|}|}|}}||}{{||z|}||}|}|}||{|{|}}|{}{}}}}}|{|{||||||~|{}|}{|||}||}|}~}|}}}{|}}{||||}}~~}}||{{||||}}||||}|||{{}||||}|{||~||}{{|}{{|{}|}}}}{|z||{{||~|}}|}||||}|}|{}}}|~}}}}|}|{}}}|}}}|}~}|{||{|||{}|||}}~}{||{|{||}{}|}|}|}|z{|{|||}|||}}|||||z}{||}|}|}||{{|{{|||}||{|}||||{||{z|}}|||}}{{|}|||{||}}}||}|||||{||||{|||{||{{}|||{}|{}{}}|{{{{||{{}||~}||{|||}|}|{|||||||}}||{{{||||}||}|}}|{{{||||}}|}}}}|||{|{||||||||~}{}||}{|{|||||{|}{|{|||||||||}}||||||||||}}}|{}|||{||{{|{{||{{}}||{|{z{{||{}|}|}|{|||z|||||}}|}}|||||||||{{}|{|{||||z|{||}}{~||~}|{{{|||}|}}|}||}||{}||||||}|||}}||||{}}|}}|}|}}}||}||{||}}~}}}|||}|{}|}|}}}|}|{}}z}z}{{}}}|||{|||||{{{||}|}|}}}||||{|{||}||||}|}||||}}{|}}~}}}~|{}|||}{|}{|}}|~|||{||}|{|}|}|}}}}||||||{||{|{|}|||}|||{|{||||}|}}{{|{||{||||}~}||{|z{{{||}}||}||||}{||||||||{|}|||{z||{{|{|}{||{{{|{{{{{|}||}|{|||{||{{z{|||||}}{{||||{z|}|}}|}|~||||{|{|}{|||}|}|{|||||}{}||}|}}{{|{}|{|}}|||}}|}|{|z||}|}}}||}|||{{|{}||}|z|||||}{|{}|{}||{{||{{{|{|{{{|{}|}|||{{|z{{|||||}{}||||{|z|||||}||}}{|{{}|||||}|}||||{||{{||{}||{}{|{{|{{z||}|||}}}}{|{}{{{|||}{||}}}||||{{{|{~|~}|}||}||||{}|}|}}}}|{|||{|}||}{~}|||}|{|||{}}|}}}~}}{|||{{{{}|}{||{{|z{|{|z}||{}||||{{|~|z|{{}~|}}|}|}||}|{}}|||}}~|{}|}||}|||}||}}||{||||{|}~|}}}}}{||{|{}}}||{}}|}|||{|z{{|||}|{}||||{{|{||}||||||{||{{||{}||}|}||{{{||{|||}}|||}||||||{{|{{||||}||{||||{|||}|}|{||||{|{|||||}}|}|{|{|{{|}|}|||}}|z|{}||{||||}|}|||{{{||{|||||}|}}{{||{{}||}}|}|}{|{|~{{{|}}|}|}|||}{|{{||||{}|{}|||}{{||||||||||}{{||||{||||}}}||{|{|{{{}}|||}}}{|{z{{{||}|||~|}||||||{{|{}}|}{|}{|{{}|{{|||}|}||||{{{{||||}|}|||{|{{}|||}}{||}|}{|{z{||}{}}|}}}|||||||{}|}||}|}}}{||||||}~|~}}}||||||||}|}}}}}}}{|{|{{{|{||||}}{{|{{{{}||}}||}}}{{{|{{||}}}}|}|||}}|||}}}}}|}}|}}}}}|||}|||~}}|~}{|||{|}}|}}}|}{||{{|||}}}|}||}}{}{|{|{{|{}|}|||||{|{|{|}|{}}|||{|{|{|||{|}||||{{{|||{{{{}|{}||||{|||{|||||}||}|{{|}|{{|||{}|{}|{{z|{{||~|}|||}{{z{||{{{|{|||}|||||{{{{||{||}|}||{||||{|||~|||||||||||}{}|||||~{||}|||{|}~||}}}{|z{{{~|||}{{}}}||{{|{|{||{{|||||{|}{{{|||}|||}}{z{|{|z{||||}|}}{{}{|{{|{|{{}}~}||{||{|{{}||{}}}}|{|z||||}}{|}|||{|||||{|}|}}}~||{}{{||}{}|}{~}}}{{|{|||}}}||}}~{|{{{||{||}||}|~||}}||}|}~}|~||}|||||{|}||}}}}|}{||{|z||{|}|||}|{|{|||{|}|||}}|||{{{{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|}{||{{{{{{}}||}}{|{|{{|{{{}{||}|||}|||{{|{{{~{||}|||{{}||||||||||||{{{{||{|}|||}|}|||{}||{||||}||}{{|{|{||}{}|||{}{}|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{}|}||{}}|{|{{|}|{||{{|||}||{{|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{{{|{{|}||||}|||{|{{||}||}}}}|{{|{||{|||||}~}{{{{|{|{{||||{{~{{|{{{{}|{{|{|{||{||{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|{{{{zy|{|{~|{{{{|||{{{}}||}|}||{|{|z{|||||||||{{{{{||||||||}~|||{|||{}{|}|||}{{|{{||||{}{||{}{{}{{{|{||{}|}}z{z{|{{|{{{|||}|||{{|{{{{|||}||||{{{{|{|{{~|{{|||||{|z{{z|||||||||{|{{{{}{{{{{||{|{{{{|||{{}|}~|||{|{z{{||||||}|}{||}|||{||}|}|}|{{|{||{|{{|}|}}}}{|}|{|{||{|}}|}}{{|{|{||{|}}~|}{||{{||{||||{{}||{|||{{{}{}|}|||{|}||yz{|||}||}||{{{{|||}|}}||}}||}|{|{}|}|}|||}{{{||||||||}{}}}{{||z{|{|}|{||}}||}{|z{{{|}|||}}{|||||{{|{}|||||||{|{{|||{|||||}|||{|{{{||{|}|{|{|||{|{z{|||{||||{{{{{|||||||}||{{|||{|{z||{|||||zz{{{{z{{||}~}||{||{{{{||}{|||{}z{z||{{||||||~||{{|{{{{|{|}}}}|{{|{{|{z|}|{|}|||||||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||{{||}}{y|{|zz{|{|{|{|||{{z{{{{|{{|{||||{{|{|{{||{|{}{|}|{|{{{{{|||{|{{|{{|{{{{{|||}}||||{||{{||}}{{|}|}{||{{{|||||{|}|||||{{{|||}||}|||{|{{||{||||}}|||{||||{{{{|~|{|}|{{|{z{{||{}|||{||{{|{|}|{||{~||{{|{}{|{{|}||}|}}{|{}{||}}}||}}}|{}||{||{|}||}|||{||{|{|||}|{}|~|}{|{{||~|{|{|}}|{|{{{|z{|||{|}|||{||||{{||{{}|||{z|z|{{|{}||}}|{||{||{{|{|||{|}{|{{{|{{|||{|||||{{|{z||{{|||{|{||||{|{{|||{|}}}|z||{{|{|||}||||}{|{{{{{{|{{||}||{}|||{||}|}{|{|{z{{|{|{}||{|||}||{{{|}{}||||}|}{{{zz{{z|||||{||{{z}|{z{|}}}|}{|{||{|{{{|{{|}|}{|{{|{z{{{|{{|}||{|{|{||{{}{{||}{|{{|z{{|}||||}{}{{|{{||{|{||||||{{{|{|{|{||{|||||{{|||}|||}|}||}{|||}||}}|}|}||}|{|{|||{||}|}||~{{{||{|{||}}|}}}||z{|}{{{}{}|}|}}|{{{|zy|{{|||||{{{{|{{{|{|}||{||z{{{z{||||}|{}|}{{|{{{|||}}}||}|||||{{||||{|}|}|z|||{|||}}}|}}}{z{|||||}|}}{||||{|{||{|||{}|}}|}{||{{|{|{}{|}||{{{|||{||}||||}|{{|{{|{{|||||||||||z|||{{||}||}}{{{{|z{{{{}}|{{|z|{{||{|{|{{|||{|z{{{{|{|{{|}}|{|{{{{||{{||{|}||||{|||{{{{{|||{||{{{{|{{{}|||{|}|||{{{z{{||}{}|||||{|{|{{||{|{|}z{|{{{|{||{|||}{|{|{{|{||}||||||{{{{{{{{||{}|||}||{z{{{{{}||}}||{{{{{{{z||}{||{}}{|{|{|{{}|{||}||{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{|||{||||{||{{{{{}{{|{{|{{|{zyz{{}|||}{}{{{|{{{{{{{|}}{{{z{z{}{|{{|||||||||{|z{{{||||}{|{{|{{{|{||}||{|||{|{{{||||||||}}|{|{}{|||}{{{}}}|{|}{||{|}~|||}|||}|{{{{{|z}|{}|{z{|{{||||{||||{||{{|{{z||}||||||{{z{{z|{|}|}|}|{|{||{|{{|}}{}~|||}{||||||||}}||||||{}{}}}|}||}~}||{{z||}}||}}}}{|{||{|{|}}||}|~|||}{||{|||{|||}{{|||{}||||}}}|}{|{|{||z|||||||}||{{{{z{||{|||}}|z{{{{{|{|}||{||{{{||{{{||{{{}}}|{{{||{z{{{||||}|{z{{|{{|||}{}}||{{{||{{|||||||||{{|{|||}|||}|}}{||{{|{|{|}|{}||{{}|{{{|{|||{||}|{{|||{||{|}||||{z{{{{{|{}|||}{{||{zz{{{|}{{|||{{{{z{z{{{}|{||||z{{{y{|{{|||{}||}z{{{{|{{|||||}|{{|{||||~|}}|}{}}z|z}||z{|}||}||{|{{z{||}|}}}|}~||||{||||||}|}|~|||||{|||||{|||||{|{||}||z||}|}}|{{{{{|||}|{||||{|{|{{|{}|||||}||||{|z{{{{}|{|}}{|||{{{{|}}||}|}{{||||{{|}}|}}|}||{|{{||}}}|||}}{|{{{{z||}}||}||{{{|{|{{|{||{||}||{{|{{||}||{|}}|{{|z{{|}||}|||||{{|||{{||||||z|||}{z{{{{{|{||{|||{{z{{|||}|||{}}{||{{{{||{|{|}{}z{{{||{||||{||||{{z{|{{|||||}|{|{{{||||{}}|{|}|}|{||||||||||}}|{{{{|{{{{{|}|{||{||{{z{||{|||{|}z{|z{|{{|{{{{|||{{{|{zz|||{}|}|{|{{zz{{|{||||}||{{z||||z{z|||||}z{{{{{{{|}||{||{|{{|z|{{{|{|{|||{|{{{z|{{||}|}|}|z}{|||{{|}|||}}||{||z{||||{|}}~|{||{|{||||||}|}{z|||{|z||||}}||{z|{{|{|{}||||}|{{{{{||{||||{||}{|{{|{|z|{|||||||{|{{|{|||||~||}|{{{z{}||}}|}||||||{|{|}|{||}|||}{|{||||}|}||||}{|}||||z}||||||||{{|zz|{||}}|}||||{{|{|{{||{||{||{z|{{{{{|}{|||||{||{|{{|}}{}|||{|z{{|{{{{{||||}|{{{{||{{|||||{|{{z{{{{z||{|||||{{{z|||{|{||||{|{|{{{{||{{|{|||{||z{{|z{|}|||{|}|||||}|{|||{}||~{z{{|{{{{|||}}|}z|{{{{{|{{|z|{|~{z{z{{{{{|{}{|{|{|{zz{{|}||{|}|||{{{{{|{||{{{||{|{{{|{|{||||}{}||{{|{{{{||}||}{||z|{{{|{||}||||}|}{|z{|{|{||||||{{{{||{}{||{||||||{|||||}||{}|}}|||{{}{|}}}}|}|}{zz|}||||||}|||}{{~{||{|||}||||}|{|{{{{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{yz{|}|{||||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|||{{{|}}|}}}||||{{z{{}|||||}}|||{{||||}||{|}|z{z{{{}||||{|||}{{{{|{|||{}||}||{|||{}|{}}}|}}}||{|{{||{|}}|}}}~{|{{|}||||}}|||}|||{{{|z|||{}||}{|{|{{|{{}||{|||z{||{{|z|}|||}|}{|{{z{{|}}||}|||{|}{{{{z{||||||{}|{{|{{{|||{|{|}|{|{{{{|{||{|{|}|||{z}{{|||||{{}{{{{||zz|z|||}|{{{{||{{z{|||{|}||{|z{||{{|}{|||||{{|{{|{|}|}||}}{|{{||{||{}|||}}{{{{{{|{{|||{|||{{{{{{{||}}{|||{|{|||{z{|}|||}|{|z{|{|{z||{|}}|||{z{{{{{z|z{|||||{yz{{|{{||{||{|||{{{|{{{{|{|||||{{||{||}||}|}|}|{|{|{{{}}|{|||}{{|||{}{{||{|}}}}{{{{|{||}{||}}}}|||}{|{{||||}}|||{{{{|{{|}}|{}{|{|{|||{{|{}|{}||{|{||||||||||}|{{|{{{z|}||}}}|||}|{|||||}|}}|}}{{}||{{|||}}~~|||{||z{|{}||||}}~{||}||{{||}|}|}}|{{||||}|{||}}|{}|{||{|{}||||}||{{{{zz|||{~|{||||{|{|{{{{||}|||||{{z|{{{||{|||}||z{|{{{{||||||{}|{|{{{z{{{{{|}|{{z{zz|{{||{||||||{{||{{{{{{{}}|||{|z{{|{||{|}||}|{|{{|{{{||||z|}{{||z{{||||||}{|{{|{{{|{z{{{|}|}{{{z{{{|{|{}}||||{|z{{z{||||{}||{{{|z{|{{|{{|||}{z|{z{z{{}|{}{||{z{|||{z{}||{|{}|zz{|{{|{}||{{||{||{{{{{{|||{}||}|{{{||{{{|||}||{{{|{{||}|}||~{}||{{{|||}}|||~}|}z||{||{||}}}}{}}|{{{{{{||||||}}{{z{|{z|}{{|||}||{{|{|z{{||||||{{z|{{{{{{}}|{|}|{|{{|{{{|}||}|}}{{}||{|{|}{}}}||{|{{|}{{|}|}|}|}{||{|{{||||{|||{}{|z{{{|{||}}|||{{|{{{||{{||{||{|{||{{|{{{{||}||{{||{{{{||||||||z|||{{|{{}}|{}|||{z{|{|{{{{|{||}||{|{zz{|{||{|}|{{{{|{zz{{{{}{}||{||{{|{}|||{{|{|{zy{|{{||||||||||{|{{{||||{||}}{{{{|{{{|||{{||||{{{{z{{|{||{|{}{{{{{zz|{|{{|{|||{{{{|{{|||{||||{{||z|{{{{{{|{{{z{|{{|z{|{{{|}}|{{{{z{{{|}|||||||{{{{{|{|{||{||}{z|{{{z|||}|}||{|{{{{{{|{|}|||}|}||}{{{y||||||}}z{|{{|{|||}|||||}{|{{z}||||||||}{{{{z{||{|{|||||||{z{|{|{{|{|{||}{{{{z{||{|{||||{{||||{{}}||}}||}}}|||||||}{||}||z|||{{}|}}||}}}|}|{{}{|}|||||}}|||{}}|||}{|{{|}|}|{{|{|{}}|||}|||||{|||{|}{}}|||{|{{{}{||||}|{||{|{z|{{{|}||||}{{{|{{z{{{|{{||||{{{{{{{{{{||||{{}||{{z{{}{|{||||z|{|{{z{{}}|||||{{{z{|{|{|{{||{{{{z{|{|z{||}||||{z|{||{}{|{|||~|}{{{|{z{||{||{{{|||{{{{||}|||||{||{|{{{{{|{{}|||{{}z{{{}|{}||||{{||{{}{|{{{|||{{{{z|{z{||}{{z||||{{{{{{{{}{{}|{||||||{||}}{{{|}{{{z|{{{||{|||||{|{{{|{||||{|}{}{{{|{{{||||}||}||{|||}{||}|}|}~||z|||||{||}|||}}||{|{||{}||||}|{{{|{{|{{|||{{|}|||{{}{|{{||{{|||}|z{|{z|{||}}}||||}||||{{}}|||}}}|||{|{|||}}}}}|}{||{|{z}|}|{||||||{{|{z}}|}|||}|{|{{z{||||||||||{|||{||{{|{}}|||{{}|{||{|{||||{||{{|{{z||{|}||}|{{{{{{{|{{{||||{|{{z{{{{||||||||z{||z|z{}|||{|{|{{{{|{z||}|}|{|{|{{z{|{|{|}|}|||{{z{|z{{|}||}||||{z{{{{}|||||}|{||{|{{z|}{{|}|||{||{z|{||||||||{{|{{||{||{}{{||{|{{{{{||{||||||{{|{{{{{{{|z{|||||{{z||{{|||}}|||{z||{{|{}}||}|||z{{{|||||{{{{}||{|{||{|~{||{}}||{{{{{{|{}||~||||||{|||||||||}}}{{||||{{|}}{}|~|{{|~||{{||~||}|||{|z{|{||||||||||{z|{{|{z~|}z{|}{z{{|z{||{|||||||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|{||{{|||{|{{{{{{zz|||{}|||{{z{|{z||{{|||||{z{{|{z}}||}{{||{|{{{{{|||}|||||{|{z{{{||||{{|~{|zz|z|z||||||}|{|}{zz{{{||{||}|{{|{z{{|{|{{|}|{|{{|{{|y{{{|||{{|{{{{{{z||||{}||{|{{{{{{z|||{|||||{}{z|z|}||{}|}{|{{{{{{}{||{||||{{{|{||{{||{||}|{{|||{|}||{||}}|}|{|||||{|||{|}|{|{||{{||}|{}|||{{|{|||{||{|~{}||{{{|{{||}|}|||{|{{{z{{|{|||{}|{{{||{z{|{|}||z|||{|{{{{||||}}{|{}||{}{{|}||}|}||{{{}{{z||{|}}||{{|||||}}}}{|}}|}{|{}||{|||{|}|}||||||{{z||||||}{{{{|{|{{|{{||}|||||{{{{{{|{||||{{{{{|{{||||{|||{{|{|{{{|{{|}|{|{{{{z{{{{|||||{}{{|{{zz{|{z||{|}|{{|||{{|{|{|||{|{|{z{{{|}|{{{{|{z{{{|{{|{}|}{||{z{{{|{{||{z|||}|{{{{{|||||||||{{{{{|z{{{|{|||{|{{{zz{{||||{||{{{{{{{{{|}||{z{|||||{{{{z|{{|{{||z{{{zz{{{{{|||{|{{{{|{{z{|||{|z{|{z{{{{{|{z{}{||{{{{|}{|{|{||||}{{|{|{z|||}{|||}||{{|{z|}||}|||||{{z{|||{||||}|{{{{{{}{{{||{}|||{|{{z{{{|||||||}{{{|{|z{|||||||z||z|{{{{|||z|}|{|{|||{{{{|{||}}}{}|{|{}||}|{}}}|{{{{|||{|{{|||}||z{{{|||||}{|}}|{{{|{|z{||{{{|}||{{{|}zz||||||||||{||{|{{{}{||||{|{z|{|{|{|{{}}{{{||{|z{{{}}|{|||{{zz{||{{{{|||||{{z{{|{|{{|||{{|{|{zzz{{{z|||{{{{{|{|z{{|{{|{|}|{z{z{|z{|z|z{{|{|{{{|{z{|||||{{|{{{|{|{|{{||{|{{{z{{z{z{{|||}||{{{{|{{{{{|zz||}{{{z{{{{||{}|}{||{{{{{|{||{{{|||{z{zy{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|}{{zzz{|{{}|}||{||z{{{z|}{|||||{{{{|{{{||}{|{|z{{||{zz|||{z|}|}z{}zzzz{|{|||{}{{|{|{z||||{}|||yz{|{|zz||{|{{|||{{{{|z||}{{}}||{{|||{{{||{}|||||{{{{|{{z}||}{|||{||||||||}|||||{|||z||||}}}|}}}|{||{|{{{}}{|}~|||{{{{|{{||~||{}||{{{{{{{|{|{|~}|{{{{|{{{|||{|{{{|z|{{z{{|}|||}}|{|{{|{{|}}|||||{{||{{|{}|}|}|~{|||{{||||||||}|||{{{{{{{}}}|{|}|}{||{|{{|{|}|}||{z||{{|||{|{|||{{{{{z|||}{||{}|||||{||{{|{}||||||{{|z{{z{{{{|{||{{{{{{{{{||}|{||{{{||z{{{{{{{|}|{{{|{{z{|{||||{|}{{z{{{{{|z{{|{|{{|{{|{z{{||||||{{{{{{{{}|||}||}|z|{|{{{|||||}||z{{{{z{{|{|{||z}{{z{{{{{||{||}{||{{|{{{|{|{{|||}{{{z|{{{{{{{|{}||{|{{{{{z{{{|{{}{{{{{{{{{{|{{||{|{{{{z|||{||{{|||{{{z{{|{}|{{|{}}|{}{|{||||||||{{{{|{{|{||{{||||||{{{|{|||}}|}||{|{{{{}{||}}||{||||{{{z||{||{{{}{z{z{{{{z{{{|{|{|||||{{{|{|||}{|{{{z{{z|{{|||}||||||{{z{|}|}||||}|||{|||{|||||||}||||{{{||||{}}}{|{||{{|||||{{|{||z|{|{z|{|||{|}{|z{|||z}|{z|}}|{{|{|{{{{{}{{}||||{{|{|z||||||||{|{|{{{{{{}|{}||{z{{z|{{|{|{|{{|{|{{{{zz||z{|{}||{{{||{{{|{||||||z|z{{{z{|{{{|{||{{|||{z{{{{|||}||||{|{|||}{{||}|{{z{{{z{{|{|{|{|{{|{{z{{{|{{{|}|{{{{}{|{{{|{}|}{{z{{zz{{|{{{||{|{z{{||{{|{||{{}{{{{|z{{{{{{}||}{{zz{{{{{|||z|||}{|{z{{{{{|{{|||}{{{{{{|||||||{}}{|{{|{{{{~{||}}|{|||{{|}{|||}}||{|}{|{|||||{}|}{{{|{{}{||}||}|||||{{{{{{}|||}}||{|{|||{||||{|}{|{|||{{|||}{||{}{{|z||{{||||}}|}|||{{{{|||{{|{}}{z{{|{z|}|{||}}|{||z||||||||{|}}||}|{||||||{}{}z{z{z|{{{||||z}}{}{|||{|{{{}|||}{|zzz|zz|}|{{|||}||z{{{|{|||{|{{}{{|{{|z|||}|}|||{{{{z{|{|||||{||{|{{{z{z|{|}{||}{z{z|{{{{{{{{||{|{{{zz{{{||{|||{{||zz{zz|{{z||||||{{z|z{}{{}|{|~|{{z|{{z||}{||}{|{{{{{{y{|||||||{|{{||{{|{{{{||{|{zzzzz{{||{z|z{|{|{{|z{{|{z|}|{z{{{{z{{{|||{||{z{{{y{y{}|{|||{|{{{||{{||||||{{{}{{z{z{|||{}|{{||{||{z{{{|||{|{|{|{{{{|{{z}{||{{{||{|||{|~||}{}|||||{{|z}|}||}|{z{|{{z{{||}|{||||{{{{|z{{{|||{|||{{|{{{{|{|{}}{|zzz{}{z{|}{}|}~}{{|z{{{{||||}{}}{z{zz|{|{{}{||}||||{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|{{{||{||||{{||z{{{{{||}||{|z{|{{{{{{|||||{{z|{{zz|{||||}{{|{{z{{{{|{}{}|{|{|{{z{zz|{{||{||{{{{{{z{||{{|{|}||{z{{|z}|{{||||{|{{|{{z{|{||}}{y{{{{z{z{|{|{|||{z|z{|{z{}{}|||||{z{yzz{{|{{z|||{z|{{||z|{||{||{{{{{{{z{{|{{}{|}{|{{{{zz{{||{{||{z{{{{{{{{}z{||{{|{|{zz{{|}|{}||}{|{{{|{|{||||||{{z{z{{{|z{{|||||{|{|{{{||{|{{||{z{{{{z{{{|}|}||{{|{z||{|||}||||{{{zz{{{|||{{|||z{z{|{|{}||{{|{{|{{{{{{{z{}||}}|}{{}{{{{|}}}||}|{{|||{|{|||}|||||{{|||||}|||{~|}{z{{{|zz|{}|}}|}{{|{|{{{{|}|{||}|{z{{{}{{||{|}{||{|{{z{|{||}|{{}|{{{z|{{||}{||}|z{{||z|{{{{{||||||zz{{||{{{||||{}{{{{{{z{|||||||{{{{|||{{||{||||||||z{{{|}||{|{|||{z{|z{|{|{||{||z{z|||||}{}||{}|{{{{{{||~|{{|}{{{||{z{{{{{||{}}{z{z{{{|{|{{||||{{{{{{{|{|||{|||{|{}{{|{{|z{||||{z|zz{{z||{||||}||{{{{{|{|}|{||{|{{|{{|{||||||}|{{|{{z{||z}||||||z{{{{{|{||{||}||{|||{z|{||||||}{{}{{{{||{|||}|}{{{}|{|{{|{}|{|{||{{{|z{{|||||{{|{{{{{{{|{|{{|||z|{{{z|{|||{||{}|zz{|{zz|{{{|||||||{|z{{|}||{{||{|{{{{|{||{}|}|||{{{{||{||{||}||{}{|{||||||||}||}{{z{{{{{{||{||}{{{{zz|{{{|||}}||{||z}{{{}|{}}||}{||{|{z|{|{{|{||||{{{|{{||z}|||z{{{{|{{{|{|||||{{{|{|{{{|z}{{|{{zz{|{{{{{|{||||}{{{|{{{{{||{||{{|{{z{{z|||{||||{{zz{{{{{{||||||z{{{{z{|}{{|}||}{{{z{{{z|{{{{z|||z{{{{{||{{|{{|{{{{{{z{{|{|{{|{||{{z{z{{z{z{{|||{{{|{z{|z{|{|{{|{{z|{z|{{|}||}|||{{{|{{{{{|z|||{|z|{z||{}{{|||}|}{{z{||{{{|}||||{{||{{z{||{||||}||{{{{{{|}|~{||{{{{{{}{{||}||}||{{{zz{{|{||||}|}|{{{{|z{{{{|{||{|z{||}zz|{||}}{}z{|{}{{{||}||||||{{{|{|||{|}}}~}{{}|||{{{}}{|{||{{{{{|||||||}|}}||{{{{|}{{|{|}}||{{|{{{{||{|{}}||{{|{{|||z|z{|}{}{{{{{{|{||{{||||{|{||{{{|||{|{||{|{{{{{{}{{{|{|z{|{{{||{|{}|{{||{{zz{{|{|{|{}||{{zz||{z|||||}}||||{zz{{{{{{|{{{|z{{{|{{{{|z{|{|{zzz{{||{}}||||}|z|{z||{{|||{{}|z{y|{z|{{{|||||}|{|{{|{||||{{~||zz{{{{{{{{|{||}{{z{|z{|{{{||{{}|{y{{{{{z{{{||}||{{|{|z{|||{|||}||z{{{z|{{||{|{|{z{{z{{z|||||{{{}||{{{{{{{{|{{{||{|||{{{{{{}||||}{{{{{{|||{}}|||}}||{{{|z}|||}|{}{||{{{{{||||||{||{{z{{{|{||y{|}{{{{{|{z||||||{{|{{|z{{z{|{|{|}|||{|{{z{{|||{}|}|||||||{{{||{{|}||{|||||{{|}{{||}|}|{|{{z{}|{|||||{{{{||{z}{||}||{zz{{{|{{|}{|}|||||{zzz{{{|{|}||{{{{||{z{{|{{|{{|{{{{{{{|{}{|}{{z{|{z|{{|{{||{||{{{{zz{zz|{{z||{|{z{{{z|{|||}{||{{y{zz{y|{{{{||||{z{{{zz{{||{||||{zz|z{{|z{|}||}{{|{z{{zz|{{|}|{zzz{{y{{zz|{{{{|{z|z{{|{{{z{{||{||{|{z{z{|{{{{}{|{z{{{{z{{|z{|||{|{{{zzz{|||||{|{|{|{{{z{|{{{~|}{z{{|{{{{|{{{||}|{{z|{z{|{{|}||}{z|z{{|{{}|||{{{{{{{{{{{{||{|}||{{}|{|{|||||{||}{{{{|{|z||||}|||{|z{{{|{}{{|||||{{{{|z{{{{{{|{||{z||{{z{|{|{}{||{{{{{|zz{|{{|{|||{|{{|||{||}{{}}{{{{{||z{|}|||}||{{{{{{||||||{}|{{{z|||z|}|{|{}{|||{{{|{z{|}|{{|||{{||||{|{{{|}|{{{{{|{{|{||||{{||{|{||{{|}|{|||{{|z{{zz{{|{}|||{{y|z{{{||{||||{|{{y{{{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|}||||||zz{{{{y|{||}|}}|{|||{||||}}|}}|}}||{|}{||||||||~|||{{}|{||}}{|}|||{{{||{|}||||||}z{{||{{{|||{}|||{{||{|{{|{}{{|{{|{{}{|{|{{}||{{|{|{{z{|||{{||{|{{z{z{z||{|||||z{{{{{|{|{||{||||{{{{{z||{}{||{{{{{|{{z{{||||||{{{{{{{z|z||{|{{|{z{{|z{||}|||||{z|{|{{z||}||||~|{{zz|||||{||}}|{{zz{{|{{||{{||}{{|z{|{{|~|{{|||{{||{|{z|||z|{|{{zzz{{{y{||{{}|{|{{zz{}{{|{|||}|{zz{zzyz{|||{{{||z{{|{{{||||}{|||||y{{{||||{{|{|{|}||z{{{|~}{|||{{{|{{{z||}||||}|||{|{|{|||||}|}}||||{{{||}||||||{z|{|{|{}||{|||{{{}{{{{{|||{|||{|{{{{{||||{|||{|{{z|z{|{{|||~||||{{{{{|||{||{}}{{||||{{||{}|}|||{{{{||{||||{{{}{z{zz{|{z|||{{{}{{{{|{|{{||}|{|{{{||{{|{|{{{{|}{|z|{z{y{{|||{{|||{{{|z{{{{|{{{||{|{{z{{{{{{{||{||yzz{{{{{|{|||{|{z{|{z{{||z|{{||{{z{|zz||{{||{|||z{zz{zzzz|z}{{{|{{{{{{y{||{{|{|{{|{{z|{z|{{|||}|{{z{{{{{|}{{|}}z{{{{z{{{{||{||||y|y{|{{{{|}{{||z{|z{|{{{|{{||{|{z{z|{{{||{{|{|{{z{{{{{z{|{{{|{|{|zzzzz{{{||{}{{z{{{{{{z|{{z|{}||z{{{z{y{{|||||{|{{z|z{|{{}{{||z{{{|z{}{|{||{|{{|{{|{{zz}}|||}|||{{|{{{z|||}}|}{zz{{{|z{||||}|||{{{|z{{{{|{{{{|{z{yz{{{||z|{{|{||yz{|{{{|||{{{||{|||{|||||||}|}||{}|{{|{}}||{}|||{||{|||{{||{{~|{|z{{|{z||||}|}|{{}||{{{{{{{|||}||||z{{{|||{|||{{{zz{z{{{{{|||}}{{{|{{{{||{||}||z{{|{{{{{{{z}|||}{|zz{{{{||{{{{|{{{|{zzz{z{|{|||{{y{z|z{||z||{|}|zz{{{|z{{||{||{{z{z{|{z|||||||}{{|{{|z{z|}|{|{|{{|{{||{|||{||}|{{{|{z{{{{}{{{||||{|{z{z{{|{{||{{|{{z{{z{{|z{|{|}{{zzzyz{{||||||z{{{z|{y{{{{||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{y{{z{{{{{{|{||{{|zz{{z|{{{||}{z{|{z{{|{||{{}{|{{z{z|||{}{|||}{{{z||{|||}|{|}{|{{}{|{{|{}|}}}}{||||{{|{||||||||{{|{{|||{}|{}}}|{{||||{}{{{|{||{{{z{{|{|{|||{}||||||||{|||{|||{|zz{|||{}z||||||||{{{{z{|}|}|}|}{{||{{{{||{||||||||{{||{|||{{{}|||{{{{{z{|}{|}||||{z{zz{{}{|}}}}{|||{|{{{|{{||{{||zz{{|{{{{||}{|{{{|||{{{|{{||{|{{{{{z{|{|{{|{|||}{{|{|{|||{||{|{zz|z{z{||{{{||{{{{{z{z{|}{|}{{|{z|zz{{z{{|||||{{z{|{{z{{{|||{{}||{{zz|{||z|{|||{{{|{{{{||||||{}|z{zzzz{y{}|{|||{{|zzz{{z{{{{{}}{zz{z{}{|||{{|}{|z{zzyz{{{{|{{{|{{zz{z{{|{|{||z|||{{z{{zz}|z{|{}|{{{{|}{|{|{{|||{{{{}{|{||{||{||{{{z{||{z||||{|||||{{{{{{||||}||{z|||{{||||{{|{}|{||{{|{||}{{{|{{{{z{{zz{||{||||{{{{{{|z|{|{||||{}{{||{{|||{|{|{|z{{{{{z{|||}|{|}{{|z{|z}|||}}|||{z{|z{z|{||||||{{{{{||{}{||||||||{{z{|z||{{||}||{{|{|z{{{|||}}}||{{|{{z|||{||||{z{{zz{|{z{|||}{{|{{|{{z{||{{{||{|{zz|zz{{||{|||z|z{zz{{{|{||{|{{|{{{{zz{{|{{||||zz|{|{{||{||||{|{{{{{{{{{|{||{{|{z{{|{z{{|{{|{}|||{{|z{}||{||||{z{{{z{z||||{{||z{{{{z{{{|{{{{|}{{{{{{z{{|||{|||{{|zy{y{{{{||||{|{z{{{{z{{z||}|{{{{{yz{{{{|||||{{{{{{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{|z{{{||{|{||{{z{{{{|{|{|||}{{{{|||z|{}||}|||{||zz|{||z{{|||{{{|z{{{{{|{{|||{{{{|{{z{|{|{||}||{|z{{y{}{{{{{|{{{z{|}z|{{||{||{z{{{{{{z}}|{|{||{{{|{{}{{{{|{|}{{|z{{|{|{||||||{|||{}{{{||||}|||{{|}{|||{|}|}|||{|||{{||}z{{|}|{z|{||{|{{|||||}|||}z{|{|||~|}||{{|{{{|z|z|{||||}zzz{|{|{|{|||{||{|{{zz{|{}|{}|||{||{||||||{{}}|{{|||{{{{|||}|{}|||{{{{||{}|{{||{{{{{{{{||}||||}|{{{{{z{{{||z||||{{|z|{{{|{{|{|||{{{|{|{|||}}|}|{z{{|{{{{}||}||{{{||z{{z{{||}|{}{y|z{{|{{|{|||{{||{{z|{z{{||{{{|z{{z{{{{{|||}|||{{{zzz{{{||||{|z|{{{z|z{{|{{{{||{z|z{|{{|{||{||}|{z{z|{z{||{|}|{|{{{|{{{|{{{z|{|{{{{{{{|z{{}{|{|{|{{{yz{{|{{{{{|{z{{|{{z{|{{z|{{{z{{|{{z{||||{{|z{{{{|{z{||{||||{{|{z{{||{}{|{{|{{{z{{{{|{}{|||||{{{{|{|{{}||{||||{|z|{||}|||}|||{{{|{}||}||{|}||{{|{|{{{|{|z|||{|{{|{{{{{||{|||}z|{z{{{{||}{|}|{{z{{{|{|{{|||{||z{|zy{{{||||||||||{{|z{|||}||}||{||||{{{|||||}|{|{{{}|||||}{|||||{{{|{{}|||||}|z|{||||z{{||z{{|z{||z{|z|{||{|}||zz{{z{{{|}{|}}|{{{{||z{{||{|{|}{{z{z{z{|{{|||||{z{{zzz{z|{{||||{{{z|{{{||{||{{|{|z{{{{z{{}}|{}}|z{{{{{{{|{{{|{{|{{z{|{z{|||{{||{|zz{|{{|{{{||||{||z||{{{|}|}{}|{{{{z{|z{{{z{{|~{{zy{|{{{|{|{{{||{{|zz{z{{|{z||{|{{{{{{z||{{||{|{{|{|{{{{|{{||{|z{{{{zz{{{|{}}}||{{z||{{{z|{|}|||{{z|z{{{|||{|{||{{|z|{{|}}z||{|||{}{z{{{|{{||}}|{|{||{{||}||||||{|||{|z{|}|{{|}|{{|{{|z|{|||||}{z{{|z{{||||}{||{{{z{{|{{||{{|{{{{zy|zz{|||||}||{{||{{||}|}|||{{|z|{{z|{{||}|{}|{{|{{z{|||}|{||}|{{|||z||{}}{}}||{zz||{{{{{}{||{{{{|{zz{{{|{||}||{|{zz{z|||z|{||{|||{{{{{{||{|{}{{|{{{zz|{{{{||||{{{|z{{|{{|||z||{zz{|{z{{|{{|||{zz{{|zz|{{||{|||{{{z|{z|{{|{{{{|{zy{|{{|{|{|||||{zy{|{{||||||}}{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{|{{||||{|}zz||{|{{{|}{|||||{{{|{{{|||{{||}{{{{zz{{|z{|||||{{{z{{{|{||}{||||{||{{z{|{{||||}{{{{{{{|y|{{||{|{z{zz|{{{|{|||{{{{z{{z{z||{{z||{|zz{{|{{||||||{{|{{{{{z{{{{|{|||{z|z{{{{{|}||z|||z{{z|{|{{{|{|{}|{zz{{{{{{|}|{{}}{|z{z|z|z|{z|{|zz{zz{{z|{{|{||{{|{{z{{z|{z{|||{{y{{{z{{|{|}{}{||z{{|{zz{||{|{||{{{|{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{zzzzzz|{||{|||z{{{z{{z{z|{{{|{|{{{zzzz{{{{{|||{{{{|{{|z{{||||{{{|z{{y{{{||||{|{{z{{zz{{|{z{{|z{|{}{{{|{}|{||}|z{{{{zz{|}|||||{{|{{z{{{{|{zz{{|{{{||||z|{||{{{|{{{{z{||{|{|||{|{{{{{{{{{{{{|z|{{{{{z{{{|{|{}{{z{{{|{{{|z}||{{||{z{z{z{{{|||||{|{{z{{{{{{{{{{}|{{{{|{{{{{}{||}||zz{|z|z{{~||}|{|{{{|{|{{|||{|{|{||||{{z{{|{{||}|}{{{zz{{|{|}||}{|z{{{{y{|{{}{|{|||{{{z|{||||{{}|{{{{{yy||{{}||}}{||{{{{|||}{||{{{||{|{{||{}{||{|{{{{{{{||{|{|||{z{z{|{{{{{{|{{||||z{{{z{|{{{||{{z{|zyzz{||{||}{||{{{{z|{{}{{~{|z{||{z{{zz||{{{|zzzz{zz{z||{{|||zz{{z{|{{{{|{{{{{|z{z{{z|{{}{{|z{z{{||{y|{|}|{{{z|z{z{z{z{{{{||{|zy{{|{z{|}|||||{{{z{|z{{{{|{|||z{zzzz{z{|||{|||{|{|z{{|z{{{{|||{{{{z{{{{z{{||||{z{{{{{zz{{zz||{{z{{y{zz{{{{||}{{{{z{z{zz{|{{{{{{|{z{z{{z||{{|{||{{{z|zz{{{{|{z{{{zz|z{{z{{{||||{|{|zzz|{{{{|{{{|zz{{{{{}||||{|}|{{{{{|{{{||{||||{|||{|{{{|||{{{|{{z{z{z{||||||{{{z|z{{z{{{{z||{{{{{{{{||{|z||{|||{|z|{||{}{{|{||||{|{y{|}||~|}{|{{{{{{{{|{|{|}{{{||{{{{|{|{{|}}{{{{{|||{|}||{{{{{{{{{|z|{{{{||}{{{{z{|z{||{{||{|{{{zz{{{{||{}{|{{|{{{z||{||||{|{z{{|{{{{|{|z{|}{{{{||{||{{{{|||{z|{{zzz|{z|||{{{{z{{{{z{{||{||{{{z{z{{z|{{|{|{z{{{{z{zz|z{|{z|{{z||{z|z|{||{{}}||{{{yzz|{|{||}|{z{{zz{z{{|{{{|{{{{{zzz{{|{{{||z{{{{|{z{{{z|{|{{{z{{{zzy|{||{||{|z{z{zz{{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{y{{z|{|{|z|{{z{z{||{|{{|{|z{{{|zz{{{{|||||{{z{{z{y{{z{||{{{{z{|{{{|{{{{|{{|zz||{{|{|||{{}{{{||{{||{|{|}}|{z{z{{zz{{|{|{{|z{|z{{{{{|{|{|{{{{{{{{z{{|||{{{{{z{zzz{z||||{||{|{zz{{zz{|{{{|{|{||zzz|{{|||{}||{z{z{z{z{{||{{||{{{z|z{zz{||||}|{{{||{{||{|{{{|||{{{{zzz||{{|{|{{{|z{{{||{{{{|}|{{{{{z{{{|||||}||z|z{z|{||{|{}|{|{zz{{{{||{{{{}|{{z{{{{{}|{|{||}{{|y|{z{{{||||}}|{{|{||{|||||}|}{{||||{{||{}}|}||z|{||{|||||{|}}{|{{{{|z|{{}|||}|{}{{|{{{||{{||||{{{|z|z{||z{|}{{|{zz|{||{{{|}{||z|{|{{{}{||||{}z{z{{{{{{|{|||}{|z|{|{{{|{{|||||{{}{{z{{{{{|{|{|{{{{z|zz||||{{}|{{|z{z{z}|{|{|}{z{z|{|{{{|{||{|||{{{{|}{{}||||||{z}y{{{{|{|z{}||zz||zz|{|||z{{{}{z|{z|z|{{{|{|{{z{{{z{{z{{|z|}|{|{{zz{{{|||z||{|{{zz{|{z{{|{{{|||{{|{zzz{}||||z||||zz|z{||}{|||||{{z{{{{{|{}||{|{{{z{{{z{||{|{|z|{{|{{||{{|||~{||{{||{{{|{{|}||||z}{|{{|{|||}||||{|{{{{|{{|}|{||{{{{{||{|{||{{||{|z{{|zz|{{{|z|{}{{{zz{z{|||}|||||||{|{|||}|{}|}{{|||{{|{{|{|||||{}z{|{{||}|{}|||z{{{|{z|{|{|{||{}{{||z|{|{||}{}{|z{|||z{{|{||{|z{{|z{{z{|}|{{{|||{zz{zz{{|||{}|{{{|{{{{z{|{||{||zzz{|{{|{{|{{{{z{{z{{zz{{{|z|||{zy{{{{{|{|{{{{||{|{z{{z}{{{{||{|z{{z|z{{{{|{z|{|{{{{z|{||{|||{|{{{{z|{{{|{z||||z{|zzzz{|{|{z{{|{{{zz{z|{|{{}{||{z{zz{{z||{{{}{{|zz{{{{{{{z{{|{|{z{{{zzz{{{{|||}|{{{y{{z{{{|{|{|z{{{z{{z{|}{|{{|{z|{{{{|||{|}|{||{{z{{{{{|||{{|{{{|{{{z{{{||{||||{{{z|z|{|||||{||{|||{{{||{||{|}{{{{{{zz{{{||||{|{{{{{{{{z{{{{||z|z{{{{{{||z||{{|{|{{{{{{|}{{||||{{zz{{{|{{|{{||{{}{{{z|||||||}{{z{{{|{{||{|||||{{z{zz{{{{|||{{|{z{z{zzzz{|{|{||{{||z||{||{{}}|{{z{z{{zz|{|{{||||z{{|{{{||||{{|{z|{{{z{{z{|{}|||{z{zzzzz{{|||{z|{{{{{zzzz{z|{||{{{{||{{z{{{{|{|}{{zzz|{{||{|{|{|{{{|{{{{|||||{||{{{{{{{{{{|{||}}{z{{{{|z|{{{{|}|{{{z{zz{z{{z{z||zzz{z{{{|{||{{|{{z|{zz|zz{z|{{|z{zz{yz{{z{||{|}}{{{{z{{z|{z{|z{|z{{{{|{zz|{{z|{||z{}|{{{{z{|||||{y{z{z|{{{{||||{|z{{z{z{|{{{{|{||z||{{{z||||{}{{{{{{{{{||{|}}||}{z{{|z|{|||||{|||z{{{zzz||||}||{{{z{{{{{{{||{{{{|{z{{zzz||~||{|{||z{{z{z{|}||{|~{{|{{{{{||||{||{{{}{{{{{|{|}{||}||}{z|{{{}{{||||{{{z{{|z{{||{{|||{{{{{{{{{{|{|||z{z{{{{{|{||{|}{|{zz{{{{{|}|{{||{|{{{z|z{{{|{|{|z{{{|zz{||{}||z{zz{|{|{z|{||{|{{{{{{z{{z|{{|||{z{z{{{||z{|{||{|}{zzzz{z{{{|{{{{{|{{{{{{{{|{|{||{|z{y{{{|{{|{{{{||{{z{{{|{z{||||{z|{z{{z{z{||{{|}{{{{zz{z{{z{{{}||z{|{{zz{|}|{{{z{{{{zz{{zz{|{|||{{{z{{z{z|{{||{|zzz{zz{{{{{|{}{{z{z{{{{{{{{{{{|||{{{{{{z|{{{}|{||z{z|{{{}|||{|{{|zz|{{z{|z|{|||||{||{|{{|{||||{|{{|||{}{{||}|||||{|{|{|{{{|{|||||{{zz{{{{{|z{||{|{z{|zz{{|||{||||{{{|y{{|||||{||{z|{{{{{{|}}|||}{{|z{z|{{|}z|||{{{{{{{|z{|||||}}{{|{z{|{{|||{{}{z|{z{{z{{||{{}|}{{{{{z{z||{||||z{z{{{|{{{{}|{|{}|{{{z{|z{{||||||z{{z{{{{|{|{}|{{z{{z{z|z{{{}|{||z{z{{{zzz{z{|||{{{{{|{{z||{{{||z|{|zz|{y|z{z}{{||{zz{{{{|{|{|{||{z{z||z|{|}||z||{{{z{{{{|{|{{|||z{zzzz{{zy{z|{{}z{{zz|{z{{|{{|{{{{z{{{z{||{|z|||{{{zzzz{{|{}{{|||{zz{{zz{|{{||{|{|{z{z|z{{||{||{z{{{{||z{||{||||{z{|{{z{||{||{{|{{{|{|{{|{||{{{|{z|{{z|{|z|{{}|}||||z{{{||||||}}{z{{{{|{{{|||||{z{|{zzz{|||}||}||zz{{{{{||||{{|||zz{|{{{{|}|{{|{{|{||{{{{|{|}{}|{{{{{{{||||||{|{{{||z{{{|||||{{}{|||{{{z{|}{z}{|{{{z{|{{||{{{|{{|{{z{|{|{{{}{|{|z|z|{{{z|||{|}|{||{{{{z|z{|{{{}|{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{{{||{z|{|zz{{{{{z{|z{|||||{{z{zz{z|{{||{|{{{|zz{{{z||{|||zz{{|{{{{|{{z{||{z|{{{|{{|||{||{|{zz{{{{|||{{{|||{|zzz||{{{|||}}|{||{||{|}|||}|{|{|||{||{~|{{|||{z{{{zz{|||||{|||||{{{{{{{||{{|||zz{{{z{}||}||{}{z{|{{{z{|{||{}||{{|z{{{||{|||{{{z|{|{{{||}}}|||{{{{|{{{{|||{|}}{z{z{{{z|||||||{{{{{{{{{{|{{{|{|zzz{z{|{z{{{|}|{|z{zy|{z{|}|||{{{|z{z{|{|{||{{{{|z{{{{zz{|{{{{{|{{zzz{{{{{{||z|{z|{{{z{yz|{{z}{||z{{{{z{{z{{|{||zz{z{z{z{{{{{{|||{{{z{{{{|}||{||{{{z{{z||||{|{|}|{{{zz{{z{|{{|{||{{zzzy{{{}||{||{{z{z{{z{|{|{|}{{zz|z{{y{{{{{{||z{z{zz{z{|zz{}||{z{{{z{{||{{{|{|{|z{{z|{{{{|{{{|{yz|zz{|{|}{{}{{{{{{{|{{{{|{||{|z{{{zz||z|||||{{{{z{{{}{{||{z{|{{{{{{{|{|||||}}||{||{||{|||||}|||{{zz{{z|{||||{||z{|{{z{|{}{z|{|{z{|{{{{z|{{||||{{{{|{{y||}{||{{||z|{{{{{|{||||~|{|{|{{{{{|}{|}}|{{{z{{{{{||{|||||{{z|{{{||{|||{{|{|zz{{{{{{||{}{z||{||{z{|z{|||z{|zz{zz{{||{{}z{{{|{{{z{}|{z{{|||zz{{{z{|z{|{|}{y{zzz{z{z{|{{{{|{{{{z{{{|{|{}{{z{z{{{zz{{{z{{{|{z{|{zzz{z{{{|{{{{yzz{{{z{||z{{}|{z{z{{{{{|{|||~{{|z{z{{||||{||}{z{{{{{z{{{z|{||y{z{z{{{{{z|{{|{{zz|{zzz{|{{{{{|{{zz{{z{||{|||{|z{|z{z{{{z{{|{}{{|{{{zzy|{||{}|{zzzz{z{{{{}|{{|{|{{{z{{{{{|{{|{|{z{|z{{{{||{|{{|{|{{z{{{{{|{|{}{{{|{{{{{|{||{|{|}z{{|{{{{||||||{{|||||{{{|{}{~|{{{z{{{{{{|{{||{{{{y{{|{{{|||{|||{zz{{{{{{{|{}|{||{{{{{{{{{}||||}{||{{{{{|||||||{{{{{z||{|||{{{||{{zzz|{{||{|{{{}{{|z{z|{|{{|{{|{{z{{{||z{{{{|}}||{{yz{z|{z{|{|{|{|{{{zz||{|{{{||y|{y{{{z|z{||{{{{z{{|{{z|z{{{{{{z|z{zz{z|{zz||{zzzz|zz{zz{{{{{}{{{{z{zz{z{{z|{{{{{zzzzzz{{||{{|{z{{z{{{z|{{{||{|{{{z{{{z{||{{{||{|{zyzz{{z{{{{z|{y{{{z{{{{{|{|{{{zz{{y{{zz{|{|{{|zz{{|{y|z||{|{{zz{zz{zz{|{{{{|{|{z{z{{z{{||{|{{{{{zz|{z|{|{{z|{{{|y|zz|{|{}|}|{{{{z{{{{{||{|||}|{{{{z|{|{{z{{{{z{|z|{|z|||||}{{{{{|{{|z{||z||{|{{{{z{{{{{||||}}{z{z{z{{{|{z{||{||{{{{z{{||{||{||z{{|z{{||}|}{|||||{||{|}|{{}|{~|{|{{|{{{|||{|}}|{z{{{{{{}||{{||}{{{{|{{|||||||}{|{z{{z|{|{|{{||{|{{z||{{{|{||}}{{z{{{y{{{|{||||{{|{|{{z{|{{{{{{{{{zz{{{{{{{|{|}{z{{||{{z|{|{{{{|{{{{z{{{}{{z{{|{z|{|{|z|{{||{|||zzz{{{{zz|}{{{{{{{z{{zz{||{}z|||{{{{{|{{||{{||~|{{zz{|}{z|{{|}}zzz{zz{{|{|{|{{|z{{zz{{{{{{{z{{{zzzz{|{{||{{|{{|{|{{zzzz|{z{{|||z{zz{{{z{z{||{{|{|{|{{{z|~{{{|{{{{z{{{{{|||{{{||||zz|z{{|{}|{|||zz{{{|{{z|{||{}||{z|z{|{{{{||{{|{|{}{{{{}|}||||}|{z{}z|{||{{}|||{{{{z{{{{||z{|||{{{z{{{z||{|{{||{{z{{{||||{||{{{{{{z{z{{|z|}||{|{|{|{{{||}}{}|}||z|z{z{|}||||}|}zz||{|z|{||||{{|{{zzzz{{{|{|||||{z{{z{|{||{{||{{{{{|zz{{z{|z{||{||{{zz{z{{||{|{||z|{|{z{|}||{{{|z{|zy{{{{|{{||{|{z{{{z{{{z{|z{||z{{y{zz{{|{{z||{{{zz{|{z{|||{}||{{zzzzzz{z|{z|||||z{{{{z{||{||||{z{{{{{{||{|{{||{z{{{zzz{|{||{||z{{{zy{z{z{z{{{}{{||yzz{{{{{z|{{z{z|zzz{|{||{|{{{z|z{zzz{z{z{{|{{{{{{z|z{{{z|||||z{zzz{{z|{{|}{||z{{{{{{z{|{{|||{z{z|zz{||{{|||}{{{{{{|{{{z{{|||||{{z{{||{|{{|||z{|{{{{{{|||{|{|{{{{|z{{{||~||||{|{{z{|{{|{||}|||{|zz{{z{{{||{{{zz{{|{{{|{|||{{|{{{||{|z||||||{|{z{|{z|{{|||{||}|{{{{{{z|}|||{|{|{{|{|{{{{}{{|}|{z{{{||z{}|||{|{{{zzz{{zz||{{{|{{|z|z{|{z{|}|}{{{{|{zzz{z{|}|{||{{|{{{{z{{{{{|||z{{{zz{{{{{{||{{{{|z{{|{{{|{||{|z|z{z{{{{{{|{{{|{{{zz|zzz{{}||}{}{|{{zzz{{}{z{||{{z{z{{{{{|z{{|z|{z{zz{z{|{{||}|{{{{{{zz{{|{|{{||{{z{z{z{|||z{|{{{zz{{z{{|{|}{|{zy{{zzz{|}{{{|{||z{z{z{zzz{{{}||zzz{{{{z{|{{z{{{zz{{zzzz{{z{||{{{zz{{{{{{{|{{|{|{{z{||{{{z{{||{|{zz|{{{{{{|{||z{|{|{|{{z{{||{|{||{{{{{zz|}|{{|||{z{z||{||{}|||}{{{{{{{|{{|}|{z|{{{z{{{{{|{{{||}{{{{|{{{{{{{z}{|||{|z{|zz||{}|}{||{{|{{z{|}}|||}}|y|{{{{{{|{{||}|||{zy{|{{|||||{}}{{|{|{z|||{|||}|||{z{{{{|z{||{{{z{{{{|{{|{zz|||{{{{{z{{{||{|{|{{{z{{{{{z{||||||{{|z{z|{{{|{|{{|{{{{{{{{{z{|||{{{{z{zz{z{||{{{{{{z{z|{{{{{{{z{|||{zz{{zz|{||{{{||{{{z|z||{|{||||{z|{z{||||{{||{|{{{z{{z{|}|z{|{}{{z{z{{zz{|{|{|}{zzz{{{{{||{{|{{z{{{{z{z|{{{|{{{{z{z{{{z{{{{{|||{{{z{{y{{|{{{|{|z{{{{z{z{{{|{}z{{zy{{{zz{{|{z||{{z|z{z{|||{}{|}}|z{{|z{|{{||{{||{{{|{{|z|{||{{||{{{{{|z{|||}|||}|{{{{{{{{{{|||||{z|{{z{{z{||{z{{{{|{zzzz{}|z|||||{{{{{z|{{|{||{|{{|{{{z{|{||{||}|||{|{{{|}{{|{|{{z|{{|{z|{{||}|{}||{{{{{||{}{z|}||{{{|z{||{|{{|||{zz{{zz{{|{{|||{y{{{z{{{{{z{||||y{{{zzz{|{{z|||{|z{{{{z|||{{{{}z{{zz{zz{{|{|||{{{z{z{{{{{{||{|{{{{zzzzz{||}z{|{{zzz|{zyz{{|{||{|zzzz{{zz{}{{|{{|{z{{{{{|{||{z|||{z{z|{||{|{{|{}z{zz{{{{{z{|||||z{{{zz{z{{|{z{{||zzz{{|z{{{|{{{|{{z{{z{{z{{{{|{{{{|zz{{z{|z{z{{|{|z{z{{zz}{z{|{|zzz{z{{{{||{|}{{{{{z{{z|{{{{{{{z{{z{zzz{{{|{{}{|{{|{z|{z{{|z{{|{{{|{{|{{{{{||{}{|{{{z|z{{{||||||{{{{{{zzz|||||{||{|{{zz{{|{|{}{}{{{{{z{{{|{{||}|||{{|{{{{}|}||{|{{|z|{zz{||||{z{|{|{{{|{|{{|{|||{{{z||{{{{{|{{{{{{{{{{{{|{|{||||{z{{z|z{|{|{{|{{|{{|{{{{z{|z{{|}z{|zzzzz|{|{{||||z{|z{z{{|{|z|{|zz||{z{{{{|z{{{|z{{zz{zy{{|||{{|{{{{{{{|{{||{{|{{|{{{{{z{{{{||{||z{z|zzz|{|z{{||}zzzzzzz|{z{{||{{{{|z|{z{{|{|{{{{zzz|z{{|||{z|{}{{||{{zz|{||||{|{{|{z{zz{{{|{{{|{|{{z{{z{z{|z{|{z{{{zz|zz|{{z||{z{{{z|{{{{{{{||{{{{{{z|z||z{{{||{z{{{z{z{||{z||||{{zz{z{{{|{|||{z{z|zzz{{|{|||{||{z{{{{||||{|{{||{{{zz|{{||||}||{{||{|{|||{}||||{z{|{{{{|}{{|}{|{z{{{{{{{|{|||{|{z{{{{{||}zz{||{{{|{{z|{{||{||{}|||{{{{{|{|}|{|}{|{{{|}||{}|||||z{|{{}z}{||{||||{{{{{|{||{{||{}}{{|{{|{{|}{{{|{}|{|{||{{z||||{{{{{|z{{{{|{|{|||{{{|z{zz|||}{{|{|{{{{{|{z|}{|z}|{|{|zz{{{{|{}||{||{|{{z{{{{z|}{|{{|z||zzz|{||{z{{{zzy{{{z{{{|||{{{{{zz{{z{{}{{|||{{{zz{{z|{|{{|{|}zz|{{{{{{|{|||}z{{z{y{z|z{|}}||zzz{zz{z{{{|{{z{{{{z{{z{{{z{|||{{z{{z{z|{{{{||||{zzyy{{z{|z{{||{{{{yzz{z{{{{{{|{{{yz{{{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{|{|{|{||{{|{||y{{||z{|{{|{{|{z|{z{{}||{|{{z{{{{{{z{{{|{{{|{zz{z{{y{|{|{{{{{{zzz{zz|{{{}|{{z{{{|zzz{{{|{}|{{z{z{zzz{{{z{||{{|{yz{zz|{||z|{||{{{z{{z{|{{{{|}{{z{{{zz{{{{|{}|{{{{z{zzz{||zz||zz{z{z{{z{{{{|{{{z{{zy{|{{z{{z{|{zyzy{zz|zzz{||{zz{{{{yz{{{{{{{z{|{||z{{||{{||{{{z{z{zzz{{{{{|}{|z{{|z|{{{}||{|{{{z{{zz|{{}{{{{|{{{|z{{z|{|{|||{{|zz|{zz{||}|||}{{{{|{{{{||||{{|{{{z{|{{{{|{|||||z|z{|{{||{{{|{{|{zz{|z{||z{||}||z|{{z{{{|{{{{}|||{||{{{{||{||}|{z{{{{zz|{{{||||{{{|z{{{{}|{{||}{{z{|}{{|||{{|}{{|{{{{zz{|||z{{|{{z{{z{{zz|{|{{||{{{z|{|}{{||||{zz{{{{{{z{|}{|{|{{|z{{{zz{||{{{}|{{{||{{|{||{|||z|z{|z{{{|{{|||{z{zzz{zy{|{|{|z{zz{zz{|y|{{{{|{{|z{zz{zzz{|{{{||{{zz|z{{{z{|{|||z{{z|y{{{||{|{||{{z{{y{{{{|{{||}zz{zz{{{z|{z{{{{{y{{zz{{z{{|{||{{z{yzz{{{{|{{{|{z{zz{{z{zz{{{{{{z{{{{{{{{{|{z|{{|z{{{|yz{{{z{|||}{{zzz{{{{||||{}{z{{{{{{{||||{|{}{{|zz{z|z||{}{|{z{zz{{{||||}|}|||{|{|{||||||||{z|{{{{{{{|||{}|||y{{{z{z{|{{{{||{{{z{{|{|{|z|H{9 d~}~~~~~~~~~~~~~~}~~}}}}}~~}~~~~~~}}~~~~~}}}~~~~~~~~~~~}}}}~~~~}~}}~}}}~|}~~~~~}~~}{}~~}}~~~~}}}~}~~~~}~}}}|}}~~~~~~~}~}}}~~}~|}~}}~~}}~~~}}}}~}~~~~~~}~|~}}}}~~~~||}}}|}}~~~}~~~}|}}~~}~~~|}}~}~|}|}~~~~~}}}~}|}}}~~~~}~}~~~~~}~}~~}~~}~~~}~}}}}~}~~~~~~~}~}||}}}~~}~~~|}~}|}}|~~~~}}}}~~}}~~}}}~~}~}}}}}}|}~}~}}}~}}|}}~~~}}}}}~}}~}~~}~}~}}}~~~~~|~~}~~~}~~~~~}}}~~}~}}~}}}}~}}~}~~}}~}~|}~~~~~~~}~|}}}|}}~~~~~}~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~}~}}~}~~~~~~~~~}~|~~~~~~~}}}}}}~~~~~}}~}||||~~}~~}|}}|}}}~~}~~~}|}}~}~}}~}~~~~~}~|~~~}}~~~~~~}~}|}}}}}~}~}~~}~~|}}}~|}~~~~~~}~}}|~||~~~~~~~}|}~}}|}~}~}~~}~}}}}}~|~}}~~}~~}~~~}~}}~}~~~~}}~~}}~~}~~~}||}}}}}|~~}~~~~}~}}}}~~}}~|}}}}~~}~}~}~~~~~~}~|~}}~}~}}~}}~~}|||~~~~~}~~}}}~~}}~~~}~~~~~}}|~}}~~}~~}}~~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~~~~}~}}~~~~~}}~~~}}}~}}~}~~}~~}}||~~|}~~~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~~~}~~}~}~~~~~~~}}}~~}~~}~}~~~}}}}~~~~~~}~}}~|}~~~~~}|}}~||}|~~~~~~~~}}|}}}}~~|}~}}}}~~}}}~~~}}~~}}}||}}~}~~~~~~~~}~}~}}~}~~~~~~}~}|~~~~~}}|}~}~}}~~~~~}~}}~~}|}~}~~~|}}|}}}~~~}}~}}~~}}~}}~~}~}}~}|~}}}~}}~}~~~~~~~}~}~~}~~~~~~~}~}}}~~~~~}~}}}~}~}~~}~~~}}~|~}}~}}~}~~~~}}|~~}~~~~}}}}}~}~~~~~~~~}}~}}~}~~~~~}~~~}~~~}}~}~~~~}~~~~}}~~~}}~~~~~~~~~|~~~}~~}~~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}|~~~~~}}~}}~~~~~}}}}}~}~~~~~~}~}}~~}}}~}~~~~}~|}~~}}}~}~~~~~}}}~~~~~|~~}~|}}~~~~}~~}}~~}}|~~~~~}}~}|}}~}}~}~~~~~|}}}}}|}~~~~~}}~}~}~}}~~~~~}}}}}|~}~~~}~~~}}~}}~~~}~~~~}~}}~|}}}}}~~~}}}}}}}}~~}}}~~~~}~}~~|}~}~}~}~}||}~}~}~~~}~}}}}}}}~}~}~~|~~~~{}~~}}~~}}~~}}~~}}}~~}}}~~}~|~}}~~|~~~~}}~}~~~~~~~}~~}~~}~~|}}~}}~}~}~~~~~}~}}~}}~~}}}~~~}|}|}}~}}~~~~}~}~~~}~}~~}~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~}~~~~|}}~}~~~}}}}}}}~~~~~~~~~~|~}~~~}~~~~~}~}~}~}~~~~~|}~~}}~~}~~}~}~}|}~}~}}}~}~~~~}}}}}~|~}~~~~~}|}|}|{~~~}~~~}}}}}}|~~~}}}}}}}~}~~}~~~~}~~}~~}}}~~}~~~~~}~}~}}~~|~}}~~~}}}~}~~}}~~~~~}}}}}|}}}~~~}~}}}}}}}~}~}}}~}}}}~}~}~}~~}~}~~}~}~~}}~~~~}~}}~~}~|}~~}}}~~~}}~~}~|~~~~}~~~|}~~~}~~~~~~}~~~~}|~~~~~~~}}~~~~~~~~~~}~}~~~~~~}~}}~~~~~~~}}}~~}}~}}~~}~}}}}|}~}~~~~~~~}~~|~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}~}~}}~~}~}~~}~~~~}}~}~~}~}}}}~}~~~~~|}~}||~}~~~}}}}}}|}~~}~~~~~}~~}}}}}}~}~~}}|}~}}~}~}}~~~~~~}~}}}}}~~~}}}~|}~}}~~~~~}~~}}}~~}}~~~~~}~~}}}~}}~}}~~}~~~}}}||}~~~~~}}}}|~}|~~~}~~~}}~}}~}~~~~~~}}}}~}||}}~}}~~}}}~~~|}}}}~~~}}}}}~}}~}~~~~~}}}~}}|}~}~~~}~}~}}}}}~~}}}~~~~}|}~|~~~|}~~~}}~~}~|~~~~~~~~}}}~~~~~}~~~~}}~~~~~~~~~}}~}}~~~~~}|}~}}}~~~}~~~}|}~~|}}}~}~~~~~~~}~~}~~~~~~~~~~~~~}}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~}~~~~~~}}~}}~}~}}~~}}~~}|~~~~~~~~}~~~}~}~}~~}~|~~}}}}}~~~~~~~}}|~|}}~~}~~~~~}}~~}||}}}~~~~~||}}~}~}~~~}~~}~}~~}}~~~~~~|}}}}~}}~~~~}~|~}}~~}~}}}}}|}}|~~}~}}||}~~}~~}~}~~~}~}}}|}}~~~~}}}}}}}}~}~~~~~}~~~}~|}~~~~~~~~~}}}~~~}~}}~|}~}}~~~}}}~~~~|~}~}}~~}}}~}~}}~~~~~~}~|~~~~~~~}~~}~}}~}~~}}~~~}~}~~~~}~~~~|~~~~~~~~~}}~}}~~~~}~}}~}}}|}~~}}}~}}~~~~~~~~~~~~|~~~~~~~~~}}}~~~~~~~~}~~~~~~~}~}}~}~}}~}~~~~}~}~~}~~~~}}~}~~}~~}~~}}}}}}|~~}~~~~}}~~}}}|~~~~~~|~}}~}~}~}~~~~~~}~~|}|~}~~}}~}|||}}}~}}~~~~~~~{}}|~}|}~|}~~~~}|~~}}~~}~}~~~}}~|}~}~}~}~}~~}}|}}~}~}}}~~}}}}}~|}~~}~~}~~}}}~}}|~~}~~~~}~|~~}~|~~~~}~}}~}~}}|}}~~}~~~~~}||}}~~~~~~}~~~}}|~}~}}}~~}~}}~~~~}~~~~~~~|}}{}}~~~~~~~}~}}~}~}~}~~}}~~}|}}}}~~~~~}}~}~~~~}~~~}~}~~}~~~~}~~}~}}}}}~~~~~}||~~}}}~~~~}~~~~}}~}}~}}}~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~}~}}~}~~~~~~~}~~~~~|~}}~~~}~~~~~}}~~~~~~~~}}~}~}}~~~~~}~~~~~}}~~~~~~|}~}~~}~~~~~}}}~}}|~~~~~~~}}~~}~}}}}}~~~}|}~~}}~}~~~}}}}|}||~|~~~~~}}}|}~~}~|~}}}}||}}}~~~~~~}}}}~~~~~}}|~}|}~}}}~~}}~}|}}~}}}~}}~}~|}}}}}}|~~~|~~~~|}}|}}}~~}}~~}}~}~}}|~}~~~}~~~~~}~|~}}~}}~}~~}}}~}~}~}~~}~~~~}}}}~}}~~~~~~~|~~}~|~~~~~~~}~}~~~~}~~}}~~}~}}~}~~~~~~~}~~}~~~~~~~~}~}~}~}}~~~~}|}}|}~}}}~}}~}~}}~~~}~|}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}}~~~~}~~~~}~~~~~~~~~~~~~~}~~}}~~~}}~}~~~~~~~}~~}}~}~~}}~~~~~~}}~~}~}}~~~~}}|~~}}}~}~~~~~}~~~~}~~}}}}~~~~}}~}~~~~~~~~~~~~}}|}~}~~}~~~~~}}~~}~}~}~~}~~}}}}}}|~~~~~~~}~}~}}~}}}~~~|}}}~|~~}}}~}}~}~~~~}}}~~~~~~}~~~|}}|~}}~~~~}}~}}~}~~}~~~}|}~~}|}~~}}~~~~}}}~}}|}~~~}~}}~}}}}}|~~}}~~~~~}}~~}~~}~~~~}~}}}~}}~~~~~~}}~~~~~~~~~~}~~}}}~~~~~}}~~~~~}~}~~~}~~~~}~~}}|~~|~~}}|~}}~~}~~}|}}~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~}~~~}}}}~~~~~~~~}~}~}~~~~~~~~~~|}}|}|~}}~~~}~}}~|}}~~~~~}}~}}~}}~~~~}~~~}}}}|~}}~}~~}~}~}}}}}}~~}~~~~}}}}}~~}~}~~~~}}~{~}~}~~~~|||}~}}~~~~~~}~}~~~|~~~~}~}|~~}~~}|~~~~~}}}~}|~~}}}~|~}~}}}}}}}~~}}~~~}}}~~}~}~~~~~~}}|}}||}|~~}~}~}~}~~~}}}~~~~~~~~}}~~}}~}~~~~}~}~|}}~~~}}~~}~}~~~}}~~|}}}}~}~}~}}|}~~}~~}~}}~~~~}~~~~~~~~~~~~}~}~}~~}~~~~~~~~}~~~~~}}~~}~~}}~~}~}}}~~}}~~}~~~~~~}}~}~}}~~~}~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}~}~~~~~~~~~~~~}~}~~}}~~~~~|~~~~}~~~~~~~|}}~|~}~}~~~~}}~~~~}~}~~}~}~~}}}}}}~}~~~}~}~}}}}}}~}~}~~}}}}}}}~}~~~~~~}}}}~~}~~}~~~~}}~}}~||~~~~~~~~}~~~~~|}~~~~~~|}}|}~~~~}~~}~~|}~|}}~~~}~~}|}~}|~~~~~~}~~}}|~~~~}~~~~~|~}||}}}~~~~}~}}}~{~|}~~~~}}~~~}~}}}}~~~}~}~}}~}~~}~~~}~~}|~}|}~~~}~~~~}}~}|}|~~~~~|}}|~~}~~~~~~}}}}}~}~}~~~}~~~}~~}}}~~~~~~~~}~~~}}~~~~~~}}~}~~}}}}}}~~~~}~}|~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~}~}~~~~}}}~~}}~~~}~~~~}}}~~~~~~}}}~}~}~~~}~~~~}}~~}~}~~}~}~~}}~~}~~~~}}}}}}}~|~}~~~~}~}}}}}~~}}~~~~}~~~~~|}~}}}~~~~|~}|}}~}~~|~~~}}~}|}~~}~~~~}~}}}~~}~~}}~~~}~~~}~~}~}~~~~}}~|}}}}~~~~~~~}}~~~}~~}~}}}}~~~~~~~~}}}~}|~}~~~~~}}|}}}~~~~~~~~|}}}~}~}}}~~}~}~~~}}}~}~}~~~~}}}~~~}~~}~~~~}}~}}~~~~~}}~~~~~~~}~}~}~~~~~~~}}~~}}~~~~}~}~~~~~~~~}~~~~}}}~|}}}~~~~~~}}~~}~}~~~~~~~~~~~~~~~|~~~~~}~~~~~~~}}}}~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}}}~~|~~}~~~~~}}~}~~~~~}~~}~~}}}}~~~~}~~~|}~}~|}~}~}~}}}}|}|~}~~~~~~~}}}}~}}~~~~~~}~}}}}}~~}~~~~~~}}}}~~}~}~}~~~}|~~~}~~~~~}}}}}}}~~|}}}|}}|}}~~~~}}}}}}~|~~~~}~}~}~}~}}}}}~~||~~}}}~}~~}~~~}}~}}|}}}~|~~}}~~}~~}}~~}~|}}~~}~~}}}~~~}~}~|~}~|}~}}}~~}}}~~|}}}}}~~}~~~~~~}~~~}~|~~~~~~}~}}}~}~~~~}}~}~~~~~}}}}}~~~~~}~~}}}~}~}~~~~~~}}~~~|}|~~~}~~~~~~~~~~~~~~~}~}~~~}}}~~~~~~~}~~}}~~~~~~~}~~}~}~~}~~~~}~~~}~~}~}}~~}}~}}|~~~~~}~~}~~}~}~}~~~~~|~}}|}~}}~~}}~~}~~}~|}~}~~~~~~}~}}}|}~~~~~}~}~|~|~}~}}~~~}}~}~~~}}}}}~~~}}}}~~~~}~~~~~~}}~~}~}|~}~}~}~}}}~}}}~~~~}~}~}}~~~~~~}}}}}}}}}~~~~~}~~}}~~}}}}~~}}~}}}||}}|~~}}~~}}~~}}|}}~~~~~}}~~~}~}~}~}~~|}}}~~~~~~}~}~}}}|}~~~~~}|~~}~~~}}~~~~~~~~~~~~}~~}~~~~}~}~~~}}}}~~~~~}}}~~~}~~}~~}}~}|}}~~}}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}}~}|~~~}~~}~}~~~~~}~~}~~~}~~~~~~~}}}~~}~~~~~~~~}~}~}~~~~}}~}|}}~~~}}~}}~~}}}~}~}~}~|~}~~~}}}~~~~~~~}~}}~}~}}~~~}~}}}~}~}~~~~~~~}~}~~}}}}~~~~}|}}~}}}~~~~}}~~~}|~~~}~~~~}}}}|~}~~~~}~}}}}~~~}~}~~~}}~}~~}|~~}~~~}~}~}~}|}~}}|~~~~}}~~~~}~~}~~~~~}~}}~}}}~~~~~~}~~}}~~}}~~~}~~~~}~~~}}~~}~}}~~~}~~|~~}~~~}}}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}}~}}~~~~~~}~}}~~~~}~~|}}}~~~}~~~|}}~|}}~|~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~|~}~|}~~~~~}~}~~~~~~~~~~}}}~||}~~~~}}}}}~}}~}~~~~~~}}}}}~}~}~~~~~~~~~}}}}~~~}|}}~~}~}~}~~~~~|}}|~}}~~~}~~~~~}~}}~}}~}~~~~}~}|}~|~~}~~~}~~}|}|}}}}~}~~~~~~|~~}~|}}}~~}}~~}}}}}}~~~~~~~|~~}~}}~~~}~~}}~~~~}}}|}}|~}}~~~~}~|}~|}~}}}~}~|}~~}~~}}~~}~~~}}}}~}}}~~}~}~}}|~}}}~~~~~~}}}}~~~~~~~~~~~~}~~~}}~~~~~~~}}~~}~~~~}~~~~~~}}}}~}~~~~~~}~}}}}|~~~~~}~}}}}|~}}~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}}~}~~~~~~}~~|~~}~~}~~~~}}~}}~~~}~~}~~}}}~}}}~~~~~~~}~}||~~}~}~}~}||}}}~~~}~~~}}~}~}}}}}}~~~}}}}~}~}}~~~~~}}}~}|~|~}}~~}~}}|}}}}~}~~~~}}}~}~~}~}}~~~}~~~}}}~~|}}~~}~|~}}|}~}}}~}}~~~|}}}|~~}}}~~~~}~}|}}~}~~}~}~}}}}~}}}~}~~~~||}|}}||~~}~~~~}~}}}}}~~}~~~}}}}}}}~~~}}~~~}~}}|}~}}}~~~}~}}}|~~}~~~~~}~~}~}~~}~~~~~~~~}}~~~~~~~~~|~~~~}~~~~~~~~|~~}~}~~~~}}}~}~}}~~~~}~}}}~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~}~~}}}}~~~~~~|~~}~~~~~~}~~~~~|}}~~}~}}}~~}}}~}}~~~}~}}~}}}~~}~~}~~~}}}|}~}~~|~~~}}|}~}~}~}~~~}}}~~}}}|~~}}~}~~}||~}|~~~~~~~}||}}}}}}}~}~}~}}~|}}~|~~~~~~~}}|}~~}~~~~~~}~}~}}~}~~~~~}}~|}{}~}}}}}~~~}}}|}}}~~~~~~~~}}}~~}}}}}}}~}}~~~}~}}|}}}}~~}~}~}}}}}}~~~~~~|~}|}|}}~~~~~~~}||~}}}~~~~~}}~}}}~}}~~}~~~~~}}~~}|~~}~~~~~~~}~}~~}}~~~}~~}}~~}~~~~~~~~~}}}}~~}~~~~~~~~}~}}}}}~~~~~}}~}~~~}~~}}~~~}~}|~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~}}}~~~~~~}}}~~~}}~~~}|}~~~~~~}}~}|~~}~}~~~}~}}|}}~}~~~~~~~}~|}|}~~~~~~}|}~}~}}~}~~~~}~}}}}~}}~}~~~~}}}}~}}~~~}~~~~}~}~}|~~}~~~~~~}}}~~}}~~~~}}}~}}}~~}~}}}~}}}}~~}~~}}|~}}}}}~~~}~~|~}~|}|~|~~}~~}~~~~~}{|}~}~~}~~}~}}}|}|~~~~~}~}~~~~~}~}~}~~~}~~}~}}~}~~~~~~~}~~}~}~}~~~~~~}}~~~}~~}~~~~~~~~~~}~~~}~~~}~}~}}~~~~}~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~|~}~}~~~~|~~~~~~~~}~}~~}~}~~~~~~~}~}}~~~~~}|}~}}}~}}}}}}~~~~}~~|~~~}~~~}~~~~}~~~}~~}}|}}}}~~~}}}~}}}}}|~~~~~}~}~|}~}}~~~~~~~~}}~~|}~~~~|~}~|}}}~}}~~~~~}~~~}||~~}~~~}~~~~~}}}}~}~~~}~~}}}~}}}~~}~}~~~|~~~~~}}~~}}~~~~}~~}}}}}~}~~}}}}}}}}}~}~~}}}}~}}}~~~~~~~~~}}}}}}}}~~~~~}~~}~~}~~~~~~~}~}|~~}~~~~~~~|~~~~}~~~}~~~~}}~}~|~~~~~~~~~~}~}~~}}}~~}}~~~~~~}}}}~}~~~~~~|}~}~}}~~~~~~~}}~}~}|}~~~~~~~}}~~~~}~~~~~~}}~~}}~~~~~~~~~~~}~~~~~}~}}~~~}~~}~~|}~~~~~~~}~~}~|}}~~~~~}}|}}}~~}~~}~}}~~~}~~}~}~}|~~~}}~~~~~~}|~}~}|}}}}~~~}}}}}~~~~~~~~}}~}~}~~}~~}~}}}~}}~~}~~~~}~}~~}|~~~~}}}}}~}~~}~}~}}}}~~~~~~~~~~~}~~}~|}}~~}~}~}|}}|~~}~~}~~~~}}}}}~|~~}}~~~~}}~~}~}~~~~}~~~}}|~|}~}~~~~~}~}}}}~~}}}}}~~~~~}~~}|~~}~~~~~}~}~~~}~~~~~~}~~}~~~~~~}~~~~~}~~~~~~~~}~}}}~~~~~~~~~}~~~}}~~}}}~~~}}|~}}~|~~}~~~~}}~~~~~~~~~~}}~~~~~~}~~~~}~~~}}~}}}}}~~~}~~}}~|~}~~~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~}~}|}~}}~~~}}~|}}~~}}}~~~~~}~}}}|~}~}|}~~~|}}~}~}|}}~~~~~}|}~~}}}~~}}~~}~}}}}}}~~~~}~}}}|~~}~}}~~~~~~}~}~}~~}~~~|~}|~|~}~}}~~}}}~~~~~}}~}~~}~|}}||~}~~~~|~}~~|}||~}~~~~~}}}}}|}~~~|~~~~}~}~}}}}~~~~~~~~~|~}}~|}~~}~~~~}~}~}}}}~~}~~~~~}~}}}}}~~~~~~~~~}}~~}}|}}~~~~~}}~~~~}}~~~~~}~~}}~~~~~~~~~}}~}~~~~~~~~~~}~}~|~~~~~~|~~}}}~}|~}}}}~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~}}~~~~~~}~~~~~~~}}}~~~~~~~~~~}}}~}~}~}~~~~}~}}}~}~~~}|}}~|}~~~}~~~}}~}~|~}}}}~~}~~}}~}}}~~~}~~~}|~}}}|}~~}~~}}~~~~}}}}~}~}}~~}|~|~}}~~}}~~~}~~}|||~~~~~~~~}~~}}~}}}~~~}~~}}}~}}}~}~}}~~}}}}}~}}~~~~~}~}~|}}~}}|~~}}~~~}}}}|}}}}}}~~~~}|}~}}}}~~}~~~~}~}}}}~~}~}~}~~}}|~}}~~}~}~~~|}||~}|~~}~~~}}}}~~~~~}}~~}}~~~~~}~~~~~~~~~~~}}~~}~}}}}~~~}~}~~}~}~}|}}~}~}}}}}|}~~}}}~~~~~~~}~}~~~~~}~~~~}~~}}~~~~~~}~~~~}~~}|~~~~}~~}~~~}}~|~~~~~~~}~}~~~~~~~}~~}~~}}}}~~~}~~}}}~~~~~~~~~~}}~}~}}}~}|~~~~}~}~~~}~~~}~}~~}}~~}}~}}~~}}~}~~~}~~}~~}~~}}~|~}~~~~~~}~~~}~}~~~~}~~~}}~}~}~~}}~}|}}||}}~~~~~~}}~}~~}~~~~}}|}~}~}{~~~~~~~~~}}~}~~~}~}~~}}~~~~}~~}}~~~}~~}~~}~}~~~~~~}}}~~}}~~~}~}}}}~~}~~~~~~~~~~}}}~~~~~~~~~~}}}}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~}~}}~~~}~~}}~~~~~~~}}}}}~~~}}~~~~~}~|~}~~~}}~~~}}~}~~~}~}~~~~}|~|}~~~~~~~}~}~}~}~~~~~}~~~}~~}}~~|}~~~}}~}}~}~~}|~~}}}}~}}~}|}~~~~~~~}~~}~}~~~~~~~~~~}}~}|}}~~~~~}~}}~}}~~~~~}~}}~}~~~~~~}}|~}}|~}}}~}~~}~}}~}}}~|}~~}~~}}~~}|}~}~~~}~|}}~|}~~~|}~~~~|}}~}}|~~~~~~}~}~~}}~~~}~}~}~~}|}}~~}}~~~}|~~}}}~~~~~~~~}~~}}}}}~}~~~~~}~}~}~~}}}}~}~~~~~~}~~~~~~~~}~~~}}}~~~~~~~~}}~~~~}}}~~~~~}~~~}|}}~}}}}~~~~~}~~~}}~~~~~~~~~~~~~~}}}}}~~~~~~}~~~~}~}}~~~~~~}}~}}~~~}~~}~}~~~~}~}~~~~~~~}}|}~~}~~~~}}|}|~}}}~~~~~}~}~}}}}|~}}}~~}}}}~||~~~~~~~~}}}}}}}}}}~~~~}~}}}}}~~~~}~}}}~~~~~~}}}}}~~~}~~~~~}~~}|}~~~~}}}~~|}}}}~|~~}~}|}~}|}~~}}}~}}}~~}|}}}|~|~~~}~}~}~~|}~~|~~~}~}}}}~|}~~~}~~~}~~}|}~}~~~~|~~~~}}|}}~~~}~~~}~}}~}}}~~}~~}~}}~|~~~~~}}~~}|~~~}}~~}}~}~~~~~}~}~}~~~~~}~~}}~~}~~}}~}}~~}~~~}}}}~~~~~~~~~}}~~}}~~}~~~~}~~}~~~}}~~~~}~~~~}~}~~~~}~~}}}~~~~~}}~~~}}~~}}~}}~~}~~~}~}~~~}}}}}}}}}~}|~~~~}}~}~}~|}~~}~}~~|~|}}}}}~~}~~~}}~|}~}~}~~}}}~}}}~~~~~~~}}|}~}|~~~}~|~~}~~}}}~}}}~~}~}~}~~~~~~}~~~}}}~~}~~~}}}}}}|}}}~~~}}~}}~}}~}}}}~~~}~~}~}~|}}}}}~~~~}~}~~}}}}}~~}~|~~}~}}~~}~~~}~~}~}}~~~~}~~~}}}}~~}~~~~~~~}~}}}}~~~~~~~~~}}~~~}}~~~~~~~~}~~}~~~~~~~~~}~~|}~~}~~}}~~~~~}}}}~|}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~}|}}~~~~}}}~~}~~~~~~}}~~~}}~~}~}~~~~~}~~~}~~~}~~}~|~|~|}}~~~~~~}}~}~|~~~}~}~}|}}|~}~~}~}~}}|~|}~}}~~~~~~}}}}}~|}}~~~~~}~}}}}~~}}~}~~~~}~~}}}~~~~}~}~~}}}~~~~~}~||}~~}~}~~~~}~}}}}|~~}~}~}~}~~}~}}~}~~}~~~~|}||}~}}~~~~~}}~}}}}}~~~}}~~~~}~~~||~~~~~~~~~~~~~~}~~~|~~~}|}}~~~~~~~}~~}|~}~~~~~~~~}}~~}~}~~~}~~~}~~}}~~~~~}}~~~~~~~~}~~}~}~~}}~~~}}}}}~}}~}~~~}}~}~}}}~}}}}~~~~~~~~~}~~~~~~}~}}}}~~~}}~~~~}}~~}}~}~~}}}~}~~}|~~~~~}~~~~}|}~}~~~~}~~}}}}|~~~~}~~~}}~~~~}~}~}~}}~~}~}~~~~~~}}}~~~}}~~}~~}~}~}~~|}}}~}}~~~~~~}~~}}~~~}~~~}~~}}}|~~~~~~}}~}~~~}~~~~~~~}}}}}}}~~}~~~}~~}|~}}~}~~~~}~|}}}||~~~|}}~}}|}~}}}}}~}~~~~~~~}~|~~}~~~}}~}~}~|~~~}~}~}~~}}~~~}}}~|~|~}}~~~~~~~~~|}}~~~~~~~~~}}~~}}}~~~~~~}~~~~}~~~~}~}|}~~~~~~~}~}~~~~~}~~~~}~~}~~~~~~|~}~}~}~}~}}~}~~}~~~~}~~~}~~}}~~~~~~~~~}~}~}}~}~~~~~~}~}}}~}~~}~~~~}~~~~~~~}}}~}~~~~|}~~}~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~}|}~}}~}~~~~~}|}~~}}~~~}~~}~}}||}}}~}~}~~~~}~}}}~}~}~~~~~~~~||~}}}}~}~}||}~}}~~~}}~~~|}~}}|~~}}}~~~}|}~}}~}}}}~}~|}}~}||}}~~~~~~~~}}}}}|}~}~}~}}|}}}}~~~}~~~~~~}}}}}}}}}~~~}}}}}}}~~~~}~~}~|~~~|}}~~~~}|~}~~~~~~}}~~~}}~}}~~~~~~~~~}~}~~~~~~~|}}}}~~}~~~}~}}~}~~~~}~~~|~|}~}}~~~}}~|||}}}~}~}~~~~~~~}~~~~~~}}~~}~~}~~~~~~~~~}~}~~~~}}}~}}~~~~~~}}~~}~~~~~}~~}~}~~~~~~~}~~}~}~~}~~}~}~|}~~~~~~}}}~~}}~}}~~~~~~~}~~~}}~~~~~~}}~}}}}}~~~~~~~}~~~~~}}~~~~~|}}~~}}~~~}~}}|}~~}~}~~~}~~}}}}}|~~~~~}~}}}~~~|~~~~~~}}~}}}~}~~~~~~|}~~~~~}~~~~~~}}~}}|~~~~~~}~}~~}}~~~~~~}~~}}~}}~}~~~~~}~~~~~~~~}~}~~}~~~~~}}|~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}~~}~}~~~~~}~}~|}~~~~~~~}}~}|}~~}~~~~}}~~~~~}~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~}~~}~~~~}}}}~~~~}~}}||}~|}~~~}~}}~~}}}~~~}~~}~~}~~}~}~}~}}~~~}~}}~}~}}~}}}~}~~}|}~}~~~~~~~~}}|~}}~}}~~~~}~}~~|}}~}}~~~~~~~~|~~~}~~}~~~}~~~}}~|~~}~~~~|}}~}}}}~}}~}}}}}|}}}}~~~~~~~|}}~}|}~}}}~~~~}}}}}}~|}~}~~~~}~}}}}}}}~~~~~}~~~}~}~}~~~~}~~}~}}}~~}}~~~}~}~~~|}}}~~~}~~~~~~}}~|}~}~~~}~~~~}}}~~~~~~}~~~~|~~}~|~~}~~}~}}}~~~~~}~}~~}|~~~~~~}}~}}}}~~}~~~}~}}}}}}|~}~~~~~~~~~}}~~~~~~~~~}~}~~~}}~}~~~~~~~~~}~~~|}~~~~~~}~~}~~~~}~}~~}}}}}~}}}~~~~~}}~~}~}~~~~~}~~~}|~~~~}~~~~}~~~|~}}}}}|}~~~}~~~}~}~}~}|~}}~~~~|}}}}}}~~}~~~~|}~~~}}~~~}~~~~~}}~~~~}}~~~}}|}~~}|}}~~~~}~~~~}~|}}||~~}~}~}~|}~}||}}}}~~~}}}~}}}}}}~}}~~~~}~}}}~}}~}}~~~}}}|}~}}~}~}~~}~}~}}}}~~~}~~~}}}}}}~|~~~}}}}~}}}}~|~}~~~~}~~}}}}}~~}~~~~}~~~~~|~}}}}~|}~~~~~~~|}~}~~~}}~~~}~~}~~~~~~}}~~~}~~~~~}}}~}}}}~}}~~}}}}~}~~~~~}~~~~}}~~~~~~~}}}~~~~~~~~}~~~~~~~~}}~~|~~~~}}~~~}~~}~~~~~~~~}~~~}}~}~~~}~~}}~~}}}|~~~}~~~|}}}~~~}~~~~~~|~}~~}|}}~}~}~~~~}~}~~~}}~}~~~~}}~}~~}~~~~}~}}}}~~|}~~~~~~}}~}}~~~~}~~}~~~~~~~~~~}}}}|~~~~~~~}|~~~}~~~~}~}}|~|~}~~~~~}~~~~}~}~~~~|~}~~~}|}~~}}}~~|~}~~}~~}~~~~}~|}}~~}~~}}~}~~}~~}~~~}~}}~~~~}~~~~}~~}}~~~~~~~~~~}}~~~~~}}~}~~}~~}~~}}~}~~~~~}~}~~~}~~~~~~~~}~}~}|}}~~~~~~}~~~~~~}~|~~~~~~~~~}~}}~~~~~~~}~~~}~~~}}~~~}~}}}}}~~~~~}~~}}}}~~~~~~~~}}~}}~~~}~~~~~}}}}}}~~~~~}~}~}}~}}}~~}~~~}}|~}~||~}~~~}}}}~}}}~~~~}}~}~~|~~~~}}}}}}~~~~~~}}}~}}}}}~~~~~~}~}~}~}~~}~}}}}~}}}~~}~~}~}}}~}}~~~~~}}}~~}}}|~}~}~~~}~}}~~}|}~~~~}~}~~}~}}|~~~~}~}}}~}}~~~}}}~~}}~|}~}~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~}~}~}~~~|}~~~~~}~~}~~~}~}~~~~}~}~~~|~~~~~~}}~~}}}~~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~}}~~~}}~}~}~~~}}~~}}~}~~}~~~~}}}~~~~~~}}}~}}~~~}~}}~}}~}}~}~~~~~|}}}}}}~~}~~~~}~~}~}~~~~~~~~}|}}~|~}~}~~~}~|~}}}~}~~~~~}}}~|~}~~}~~}}~~}|}|}}}~~~~}}~}|~~~}}~~~~}}~}|}}~~~~}~}~}~}}}}~~}~~~~~}~}}}}~|~~~~~~~~~~}~~}}}~}}}~~~~}~}}}}~~~}~~~~}~~~}}~~~~~}~~}~~~}~}~~~~~}}~}}}~~~~}~~~}~~~~~~}~~~~~~}~}~~~~~~~~}}~~~~~~}~~~~}~}}~~~}~}}}~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~}~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~}~~}~}}~}~~~~~~~~}|}|}}~~~~~}}~}}~}~~~~}}}}}~~~}~~}~~~~~~~}|~}~~~}}}~~~~~~~~~~}}|}}~~~~~~~}}~}~}}}}~}~~~~}~}~}}}~~~~~~}~}}}~}~~~~}~}|~~~}|~}~~~}~}~}}|~~~~}}~~|}}~~~~}~~~~}}}}}~~~}}|~~~~}~}~~~}}~~}~~~~~~~}~~~~~}~~~}~~~~}~}~}~~~~~}~~~~~~}~~~~}~~}}~~~~~~~}~|~}~~~}}~~~}}~~~~~~~~~~~}}~~}~~}~}~}~~~}~|}}}~}~}}}~~}~~~~~~~~}~}}~~}~~~}~~~}~~~~~}}}~}}}~~~~~~}~}}}}}}~~~~~~}}}}}}}|}~~~~~~~}~|}}~~}}~~}~~}}}~}~}}}~~}~}}}~~}|}}~~~}}~~~~~~}}~~~}~}~}}|~}}}~~~~~~~}~|}}~~~~~}}~}}~~}|~~}~~~~~}~}|||~|}}~~~~~~}}|}}}}~~~}~}~}~}}}~}|~}}~~~~}~~~}}}~~}|~~}~~}~~}~}~}~~~~~~~~~~~~~}~}}}~~}}}}}}}|}~~~~~~~}~~}~}}~~~~~~~~}~~~~}~~~}}}~~}}}~~~~~}}}~}~}~~~~~~~~~~~~~~}~~|}~}~~~~}~~~~}~}~}|~~~~~~~}~~~~~~~~~~}}~~~~~~~}~}~~~~~}~}}~~~}|~~~~~~~~~}~}}}|}}}}~~~~~}~}}}~}~~}}}}~~}}}~}}}}~}~~}}}}~|~~}}~}}}}}~~}}~~~}}}~}~}|}~~}~~~}~~}~}~}}|~~~~~~~}}}~~}~~}}}~~}~}~}~}~}}~~~~~}}}}|~~~}}~}~~}}~}}}}}}~}~~~}}~}}~|~~~}~~~}}}~}}}|~~~}~~}}~|}}}}~~~~}}~~}~}}}}}}}~}}}~~}~~~~}}}}|~~~~~}~}}~}}~~}~~~~}~~}~}}}~~~~~~~~}}}|}~}}~~}}~~~}}~~~}}~}~~~~}~}~~}~~~}~}~}~~~~~~~~}~~~}~~~~~~~~~}~~~~|}}~}~~~|}}}}|~}}~~~~}~~~~~}~~~~~~}~~~~~~}~~}~~}}~~}~~~~~}}}}}~~}~~~~~}}|}~~~}}}~~~}~~|~~~}~~}~~~|}~~~~~~~~}~}}~~~~~~~}}}~}}}~~~~~}~~}}}~~~}~~}~~}}~}~}~}|~}~~~~~~~}}|~}}~~~~~~}}}}~}~~~~~~~~~}}}}}~~|~}}}}}~|~}~~}~~}}~~}~~~}}~~~}}~~~}}}}~~~~~|}}~|}}~~~~}}}}}}~}}~~~~~~}~~~~}~~}~~~}~}~~}}}~~~~~}~~~~~~}}}}}}}}~~~~~}|~}~~}}~~}~~}~~}}~~~~~~~}~}}}}~~~~~~~~~~}~~}~~~}}~~~~~~~~~}}}}~~~~}~}~}}~~}}}}~~}~}~~~}~~~~}~~~~~}~~}}~~~~~}}}~}~~~~}~~~~~~~~~|~|~~~}~~}}}~}~~~~}~~~}~~}}}~~~~~~~}}}}}||}~}~~~~}}~~~}}~~~~~~}~~~}|}}~~~}~~~}~}~~~|}|~~~~~~~}}~}}}~~~~}|~~~}~}~~}~~~~~~~}}}}~~}}~~~~~~}}}~}|}~~~~}~}}}}}}}}~}~~~}~}}}~~}}~~}~}}~~~|}}}~}~~~~~~~}~}}}}~}~~~}~~~}}}}}}}}}~~}~~~}}}}}|}~~~~~~}~~}~}~~~}~~~~}~}~}~~}~~~}~~}}~}}}}}}}}}~~|}~}}~~~~}~~}~}~~}~~~~~~~~~~~~~~~~}~~~~}}}~}}~}~~~~~~~}~}}}}}~~~~~~~~~~~~~}~~~~}}~~~~}}~}~}~}~~~~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~}}~~}}}}~~~}~~}~~~}~~}}~~}~~~~}}~~}~~~~~~~~~~}}|~}}~~~~}~~}}}}~|}~~~~~~|~}}|}}}~~~}~}~~~}}}}~}~~}~~~~}~}~~~~~~}~~|}~~~}}}~~}~~}~~}~|~}~}~|}}}}}~}~~}~}~}~}~~~}~}}~~}}~~~}}~~~~~}}}}|~~}~}~}}}~|}}|~~}~~~~~~}~}~}|~~}~~~}~~}}}}}~}}}~~}}~|~}}}~~~~~~~}~|~}}|~~~}~|~~}}~}~~~}~~~~}~~}}~~~~}}}~}}~}~~~~~~~~~~~~~}~}~}~~~~~}}~~~}~}}~~~}~~|}~~~}~~~~~~~~~~~~~~~~~~~~~~~|~}}}~~~}~~~}~~|~}~}~~~~~}|~~~~~}~~~~}}}}}~}~}~~}~~}}}|}|~~~}}~~}}~||~}~~~~}~~}~}~}}}~~~~~~}}}}}~}}}}~}~~}~}}~}}}~}}~~~~~~}~~}}}~~}~}~~~~~}}}}}}~}~~~~~}}}~}~~~~~~~~~|}}}}}~~~~~}~}~~|}}~|~}~~}~}~}}~~}~~||}~~~~~~~~~}}|}~~~~~~}}~}~|}}}~}}}~~~~}}}||~~~~~~}~}~}}}~~~}~~~}~~~}}~}~~~~~~}}~}~~~~}}~~~~}~~}~~}~}~~~~}}}}~~~~}|~~~~~~~~}~~~}}~~~~~~~~~}~~~~~~~}~}}~}}}~~}~~~~~~~~~}~~~}}~~~}~~~}~}~~}~}}~~~}~}~}~~~~~~~~~}~~}~}~}}}~~~~~~}}}}~~}~~~~~~~~}~}}}~~~~~}~}~}~}~~~}~~~~~}~}}}~}}|}~}~}~~~~}}}}~|}}~~~~}~}}~}~}}~~~~~~~}}}|~}}}~~~~~}}~~~~}~~~}~~}~}}|}~}}~~}}}~}|}}~~}~}}|}}}~|}~~~}|~~}~}~|~}}~~}}~~~~|}~~|}~~}~}~~~}}~}}}||~~~~~}}}~}}}~~~~~~~}~}}~}}~}~~~~~~~~~}|}}{}~}}~~~~~~}~~}}~}}~~~~~}}}}|}~}~}~~~}}}}~~~~~~~~~}~~~~~~~~~~~~}}~}}~~~~~~~|~~}~|~~~~~~}}|~}~|~~~~~~~~~}~~~}~~}}}~~~~~~~~~}}~}~~}~}~}~}}~~}~~}~~}}~~~~}~~|}~~~~~~~~~}~}~}~}~~~}}~~}||}}~}}~}}~~}~~~}}}~~}~~~~~}}}~}~}~~~~~~}}}}}}~~|~~~~~~~~|}}|}}}~~~~~~}}~~}~~}|~~~~~}}}|~}}}~~~~~~}}~|~~}}}~}~~~~~||}}}}~}~~~~~}}}}~~}}}~~~~}}}~}}}}~}~~~~~~}}~~|~}~}~~~~}}~~}}~~~}~}~}}}~~}~||~}~~~~~}~}~}~}~~~}~~~}~}}}~}~~~~}}~}|~~~}~}~}~~~~~~}}~|~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~}~~~~}~~~~~}}~~|}~~~~~~}~~~~~~~}}}~~~}}~~~~~}~~~~}~~~}}~~~~~~~~}~}~}~}~~~~~|~}|~~}~~}~~~}}~~}|~~~~~}~|}}}|}}~}~~~}||}~~~~}~~~~}~~~}}}~|}~~}~~~~}}}~}~~~~}~~~~}}}}~~~|~}~~}~}~}}}~~~}~}~~}~}}}}}}~}}~~~~~}}}~~}~|~}~}~~}~}}~~|}~~}~~~~|}}}}}}~~~~~~|~|}~~}~}~~~}|}}}}~~~~~~~~}}~~}}|~}~~~}~}}}}}}~~}~}~~}~~}~}~}~}~~~~}~|}~~}~~~~~}}~~~~~~~}~~~~}~}|~|~}}~~~~~~~}~~~~~}~~~~~}~~~~~~}}~~~~~~~}~~~~~}~}~~~~~}~~}~~}}~~~~~~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}~~~~~}~}}~~~~}~}~~~~~~}}}}}~~~~~~~~}~~}}}~~~~}~~}}}}}~~~~~~~}~}}}~~}}~~~~~~~~~}}}~}~~~~}}~}}~}}~}~}~}}}}}}}}~}~~~~}~}~}~}}~~~~~~~}~}}~~~}}~}~~~}}}}~}}|~~~~~}}}}}~}}~~}}~~~}~~}}}}~}~}~}~~~}~}}}}~}~}~~}}~}}}}}}|}~}~~~~~}}}~}~}~~~~~~~~}}~}~}}~~}~~|~}~~}|}~}~~~~}~}~~~~}~~~~~}~}}}~~}~~~~~~}~|}~}~~~~}~~~}~}}~}}~~~~~}}~~~}~}}~~~}~~}}~~~~}~~}~~~~~~~|~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~}}}}~}~~~~~~}~~}}}~}}~~}}~}}}~}}~~~~~~}~~~}~~~~~~~~~}}~~~~~~~~}}}}~~~~~~}~~~}}|~}}~~~~~}}}~~~}~}~~~~~}}}}}}~~~~}}~}~}~}}}}}~}|}}~}}~}~~~~}}~{~~|~~}~}~}~}}~~~}|~|~~~~~~~~}}~~}|~~~~~~~}~}}}}}|}~~}~}|}~|}}~}~~~}~~~}}}}}}~}}~~}}}}}~}~~}}~~~~}~|~~~~}}~~~~~~}}~~}}}~~~}}~~~}}~~}~~~}~}}}~~~~~}~~~~~~~~~}~~~~~~~~}}~~~~~~}~~}~~~~~~}~~~~~}|~~~~~~}}~|~~~~~~}}}~}~~~~~~~~~~~~}}~}~~~}~~~~~}~}~|~~~~~}~}}}}~}}~~}~~~}~~~}~}}|~~~}~~~~}~}}||~}~~~}~}~}}~~~~}~}~~~~}|~~~}}}}~}}~~~~~~~}}}}|}}}~~}|~~~}~}|}}}~~~}~~}}~}}~~~~}~~}~~~|~}~~~~}~~}}}}}}~}}~~}~~}}~~}}}|}}~~~~~}~}~}}~}}}~~~~~{|}}}~|~~}~~~~~}~~}}}~~~~}~~~|~||~}~~~~~~~~}}~}}}}~~}~~~~}}~|}}~}~~~~}~}~}}}}~~~}~~~}~}}~~~~~~}~~}~}}~~~~~}}~}|}~~~~~~~~~~~}~|~~~~}~~~~}~}}~~}~}~~~}}~}}}~|~~~~~~~~}~~~}~~~~}}}~}~~}~~~~~|~~}}~~~|}~~}~}~~}|}~}~~}~|}}|}~}}~}~~~~}}~}}|}~~}~~~}}~}}}}}~~~}}~~~|}~~~}}}}}~~}~}}|}}~}}~~~~~~~~~}}}}}~}~}}~}~}~}}}~}}}}}~~~~}}}}}~}}}~~~}~}~}}|}}}~}~~~}~}}}}~}}|~~}~~~}}}}}}}}}~~~~~}~~~}|~~}}}~~~~}~~}}~}~|}~~~}~}}~~|~||~}}}~~~~}}}}}}}}~~~|~}~~|~}}|}}}}~}~~}|~}}~}|}}~}}~~~~~|~}}}}}~~~}~~~}}}}~}~}}~~~~~~~}|~}|}}}~}~~}~~~~~~}|~}}~~~~~~~~~~}}~~~~~}~}}~}~}}~}~~~}~~}~~~~}}~~~~~|}}}~~~~}~~~~~~~~~~}~}}~~~}~}~~}~~~}~~~~}~~~~}~~~~~~~~}|}}~}~}~~~~~}}~~~}~~}~~~}}~~~}~~}~}}~~~~~}~~}}||~~~~|~~}|}}~~}}}~~~~|}}}~}|~~~}~~~~}}~||~}}}~~~~~~~}~}}}~~}}~}~~~~}}~~}}~~}~~~}}||~~}~~~}~}}}~}||~}}}~~~}|}}}~}}~~}~~~}|~~~}}|~~~~~}~~}}}}}}}}}~~~}~~~~~}}~}~}}~~~~~~~~~}|~}~}~~}~~}|~~}~}~}~~~~~~~|~}}~~}~~}}}}~|}~~~~}}~~~}~|~}~~~~}~~~~}}~~~~}}~~~~~~~~~}}~~~~}}~~~}~}~}~~}~~}}~}~~~}~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~}}}~}~~~~}~~~~~~~}}~~~~~}}~~}~}~~~~}}}~~~~}~}~}~~}}}~}~}}}~}~}~~}~~}}~~}}~~~}}~}}}||~}}~~~~~~~~~|}}}}}~~~}~~}}|}}}|}~~|~~~|}}}}}|}~~~~~~}}}~~}|~~}~}~~}}}}~}~~~~~}}}}|~~}~~}~~}}~}}~}}|~~}~}~}}}}}|~}~~|~}}~|~~}}~~~}|}~}|}|~~~~~~~}~}}}~~~~~}~}}}|}~}}~~}|}}~~~~}~~~~~~}}|}~}~~~~~~|~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~}}}~~~}}}~~~~~~}}~~~~~~}~~}~~~~~~}}}}}~~~~}}}~~~}~~~~~~}~~~~~~~~~~~~}~~~~}}~~}}}~~~}~~}~}}~~~~~}~~}~}}~|~}~~~~~~~~~~}~}|~~~~~~}~|}~}}}}}}}~~~}}}}}~}~~~~~~~~~}~}~}}~~~~}~~}~}}|}|~~~~~~~~}}}}~~~}~}~~}|~~}}}}~~~~}~}}}}~}}~}~~~~~~}}~~}}~~~~~~}|}|}~}~~~~}~~~~~~}}~~~}~~~~~~}~~~~}}~}~}~~~~~}|~}}}|~}~~~~~~~~~}~~}}~~}~}~}~~}}~}~~}~~~~~~|}~}}~}~~}~~~}~}}}~}}}~~~~~~~}}|}|}}~~~~|~~}}~|~}|~~}~}~~}~~~}}~~~}~}~~~~~}|~}}}~~~~~~~}~~}}|~~~~~}~}~~}~}~~~~~~~~~~~}~~~~}|~~}}~~~~~~~~}}~}~~}~~~~}~~~}}}~~~}}~~~}}}~}}~~~~~~~}~~|}~~~}~~}~~~}~}}}}}~~}~~}}||~}~}}~}~~~}~~}}}~}}~~}~~~~~}}}~}||~}~~~~~~}|}}}}}~~~}~}~~}}}}}}}}}~}~}~~}~~}}~}~~~~~~}~~}~}||}~|~~}}~|}|}~~}~|~~~~}~~|~}}}}}~~~~}}}}}}}~~}~~}}~}}~}}}}~}~~}~~~~~}|~}|~~~~~~~~~}~}}}}~~~~~~~~}~}}~~~~~~}~~~}~}}}|}}}}~~~}~}}~~~}}~}~~~~}}~}}}}~}~~~}~~~}~}}~|}~~~~~~}}~}}~~~~}}~}}}~}~~~}}~~}}~}~}}}~~~~~~~}}}||}~~~~~~~~~~}~~~~~~}}~}}~}~~~~~}~~}~~~~}~~~~~~}|~~~~~~~~~~}~~}~}~}~}~~~~~~~~~}~~~~~~}}}}~|}~~~~~}~}}}}}~~}}~~~}~|}~}}~~}~~~~}~}|}|~}~~~~~~~}}|}~}}~}~~~~~~}}}}}}~~~~~}}}~}}~}~~~~~~}~}}|~}}~~}}~~~~}}}}}~~}~~}~~~}|}}~~~~}}~~||~}~~~~~~~~~~|~}~~}~}}~~~~}}}~}}}~~}}~~~~~~~~}~~}~~~~~~}|}~}}}}~~}~}~~~~}}}|}~~~~~~~}}~}}~}~~~~}}}~~}}}~~~~}~~~~}~~}}~~~~~}}}}~}}}~~~~~~~}~~}~~~~~~~}}|~~~~}~~}~}|~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~}}}}}}~}~~~~~~~}~}}}}}}~~~~}~~~}~}}}~~~~~|~}~}}}~}~}~~~|~}}}}}}}~}~}~}}}}}}}}~~~~~~~}}}}||}~~}~~~~~}~}}}}~~}~}~~}}}~}}~|~}~~~}}}~}}}~}~~}~~}~}}}}}~}~~}~}}}~}}}}}~~~}~|}}}}~~}~}~~}~}}~~~}~~~~~}~}}~}}}}}~}~}~~~}}}}}~}~~}~}}}}}}|}~}~~~~}~~}~~~}~}~~~~~~~}}~}~}~}~~}~~~~}}~}~}~~~~~~~~}~}}}~}~~}~~~~~~~}}~}}~~}~}~~~}}}~}}~~~~~}~}}~}~~}}~~~}~}}}|~}~}}~~~}}~}~~}~}~}~}~~~}}}~~}}~~~~~~~~~~}~~}~~~~~}~}~~~}~~~}~}}~~~~}~~~~~~}~}}~}}}~}~~}~}}}~~~}~~~~}}~}~~}~~~}~~~}~~}~||~~~~~}~~}}|}}}}}}~~~~~}|}~}}}~}~~~}~~~}}~~}||~~~~~~}}}}~|}}{}~~~|}}}}}|~}}|~~}}~}~}}~~}}~~~}}~}}}~|}|}~}~~~}~}}|}~}~~}~}}~~}~}~~||}~}}~}~~|}}|}~~~}~}}}}~}}}}}~~~~~~~~~~~}|}}}}~}~~~~~~~~~}}|}~~}~~~}}}}}}}~~~~~~}~}}~|~}~~~}}}}}~}~}~~~}~~~~}}}~}~}~~~~}~}~~~~~~~~~~}~}~~~~}~~~~~~}}~}~}~}}~~~~~}}}~}}~~~~~~}}~}~}~}}}~~~}~~~~~~~~~}}~~~}~~~}~~}~~~}~~~}~}|~~~~~}~~~~}~}}}~~}~~~~}}~}~~}}}~~}~~~~~~~}}~}}~~~~~~}~~~~~}}}~~~~}~}}}}}}}~}~~~~}|}~}~}}~~~~~~}~}~~~}}|}}~}~}~~~}}}~}}~~~}~~~}~~}~}}~~~~~~~}}}}~}~~~~~~~~~}~~~}~~~~~~}}~|}~~}~~}~~~~~~|~}}~~}~~}}}~}|}}}~}~}~~}}~}}}}~}~}~~~~~}~}|}~~~~~}}~~}~}~~~~~}~~|~~~~~~}~~}}~}}~}~~~~~~~~~~}}~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~}~~~}}~~~~~~|~~~~~}~~~~~~}~~~~~~~}~~~~~}~}~}~~~~~}~}}~}}~~~~~~~}~}}~~}}~~~|~}~~}~}}}~~~~}}~~~~~|~~~}~}~}|~}}}}~~~~~}|}}|~~}}}~}|}}~~}}}|}}}~~~~}}}}}}~}~}~~}~}}}~}}}}}}~~}~}}}}}}~~}~}}~~~}|}}~}}|~~~~~~}}}}~}}|~~~~}~~~}}|}}}}}}}~}~}}~~}~}~~}~}~~~~~}~~}~|}}~~~~~~}|}}}|~~~~}}}~}}~}}}~~~}~~~~~~~}}}~~~~}~}~}}~~~~~~~~}~~}}||}}}~}}~~~}}~}~|}}~~}~~~}~~}|}~~}~}~~}~}~~~~~~~~~}}}}~~~~~~~~~~~}}||}~~~~~}}~}}}~}~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~}|}~~~~~~~~}}~|}}}}}~~~~~|}}}}~~~~~~~}}}}}~}|}~~}~~}|}~~|}}|~~~}~~}~~}~}~}~~~~~~~}~}}}}}~}~}}~~}}}~|}~~~~}}~~}}}}}|~~}~}~~}~}~}}~~~}~~}~~~}}}|}}}}}~~}~~~}}}}}}~~~~~~~~}~~}}}}}}~~~~~~~}}~|}~~}}~}~}~~~~}~}}|~|}~~~}~}}~}}}}~~}}~~~~~~~}}}}}}|}~}~~~}~}~}}~}~~~~}~}~}}}~}~}~}~}~}~}||~|~}~~~}~~~~}~~~~~}|}~~~~~|~~~}~}~~~~~~~~~}~}}~~}~}~~}}}~}}~}~~}~~|~}~}~~~~~~}}}}}~~}}~~~~~~~~}~}~}}~~~~~~~~~~}~}~}~~~~~~}~~~~~~}}~}~~~}}~~}~~~}~|~~~}}~~~}}~}}~~}~~~~~|}~~||}}}}~~~}~}}}~}~~~~~~~|}~~}~~~~~}~~}}~~}|}~~~~~~}~~}}}|~||}}~~~~}}}~~}|~~~}~~~~|}~|}~}}~~}~~}}}~}~|~~~~}}~}~}~~~~}~~}~~}}}~~~~~~~~}}}~}|}}~~~}~~~}}}}|}~}}~}~}~}}}}}}|~~~~}~~}~}}~}}~~~}~~~~~~}|}}}|~~~~~}}~}~}~~~~|}~~}}}~}}~}~}~~~~~~~}~~~~}|~~~~~~}~~~}~}~~~~~~~}~~~}|~~~~~~}~~~~}~~~~}~~}}}~~~~~~~~~~}~~}~~~~}~~}~}}}}}}}}~~}~~~~~}~~}~~~~~}~~}~~~~~~}~}~~}~~}}~}~~}}~~~~~~}~~~~~~~}~~}~~}}~~~~~}~}}~}}~~~}~~}~}}}~~}~~~~~~~~}~}}}}}}~~~~}~}}~}~~~~~~}~}}}|}~}~~~~~~}~~~~}}~}~~~}}~~~~~~~~~~~~}}~~}~~}}}~~}~}~}}}}~~~~~~~}}}|}}~}~~~~~~|}~}}}~~~}~~}~~~}}}}}}}~~~~~~~}|}}}~~~~}~}~~~~}}~~}~~~~~~}}}}}~~~~~~~~}~}~~}}}~~~~~~~}}}}}~}~~~~~}~~~|~}~}~~~~}~~}}~}|~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~}~}}~~~}~~~~}~~|}~}~}~~~~~~~~}}~~~~~}~~}}}}~~~}~}}~~}~~~~~~~}~~}}~~}~~~}}~~~~~~~~}~~~~~}~~~~}~}~}}}}~~~~~~}}}}}}}~~~}~~~}}~}}~|}~~~~~}}~}~}}}}|~~~}~~~}}~}~~}~~~~~~}}}~~|}|~~~~~~~}}}}~}}}~}~~}~~~~~|~~}}~~~~~~~~}}}}}~~}~~~~~}~|}}}~~}~}}~||}}~}~}}~}~~}~}}}}}}}~~~~}~}~}~}}}}}}~}~~~~~}~}}~~~|~}~~~~~~~|}|}}}~~~~~~~~~~|}~}~}}~~~~~~~}}~}}}~~}~}~~~}}}~}~~~~}~~~}~}}~}~~~~~}}~~}~}~~~~~~}}~~~~~~~}~}|~~}~~~~}~~~}}~~~~~}~~~~~~~~}~~~~}~~~|~~~~~~~}}~}~~}~~~~}~}~~}~~~~~~~~}}|~}}~}~~~~~}}}~}~}~~}|~~~}~~~}~~~}~~}}~}}~}}}}~}~}}~}}~}~}~~}}~~~}~}~}}~~~~~~~~~}}~}}~~}}~}~~~}}}|}}}}~~~~~}~}}}}|}}~~~}}~}}~}~}}~~}~~~~}~}}}}~~~~~~~~}~}}|~}}~}~~~}~}}~~~}~~~}~}~}~|}~~}~~}~}}}}}}|}~~~~~~}~~~~}~~~~~~~~~~~}}}}~~~~~~}~~~}~~}~}~~}~}~}~}}~~}~}}~}}~}~~~~}~~~}}~~~~}~}~}~~~~|}~}~}}~~~~}~~~~~~~~}~~~~~~~~}~~}|~~~~}~}}~~~~}}~|~}}~~~}}~~~}~~~~~~~}}~~}}~~~~~~}~~~~~~~}~~~~}~~}~}~~~~~}~~}}}}~|~}}~~}}~}}~}~~~~~~~~~~}~}~~}~~~}~~~}|}}}}~~~}~}}~~~~}|}~}}~~}~~~}~}|~~}}~}~~~~}}~}~}}}~}~~~~}~}}~}}}~~}~~~~}|}}}|~~~~~~}~|}}|~~~~~~~}~}}}~}}}~~}~~~}}|~}}~~~}~~~~~~~}~}}~}}~~~~~}}~~}~}~}~}~~~~}}~~}|~~~~}~~}~~}|}~~}~~~~~~|}~~}~~~~}}~~}~|}}}~~}~}}~}~}|~}}}~~|~~}~~~}~}~~~~~~}~}}~~}}~~~}}~~~~~}~~~~~~~~~~~~~}~~~~~|~~~~~}~~}}~~~}}~~~}~~~~~|~~~~~~~~|}}~~~~~~}~}}~}~~}~}~~~~}}}~~~~~~~}~~~}}~~~~}|}~~}}~~~~~~~~~~}|~~~~~~~}~}}}}}}~}}~}}}}~~}~}~~~~~~~~|}}|}}~~}~}~~}}|~~}}}~~~~~~~~}~}|}~}}}~~~~~~~~~~~~}}}|~~~~~~}||}~~|~}~~~~}~~}~}}}~}~~~~}~~}}|~~}}~~~}}~}}|~~}~}~~~~~}~~}}~~|}~~~~~~}}~}}}|~}}~~~}}~}}}}}~~}~~~~~}}}|~}~~~}~~}~~~~}~~}~~}|}~~~|}~~}|}~}~}~~}}}~}~~}~~~~~~}~}~~~}~~~}~~~}~}~~~~~~~~}}~~}~}~~}}~~~}~}~}~~~~}~|}}}~~~~}~}~|}}~~~~~~~~~~~~~}}}~}~~~~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~~~}~~}~~~}}~}|}~~~~~}}}~}~~|~~}~~}}}~}~~}}~~}}~~~}}~}|}~~~}~~~}~}}}~}|~~~~~}}}}}}}}~~}~~~~~~~||}}}}}~~~~}}~}~~~~}}}~~~}~~}~~|~}}~~~}~|~|}}|~}}~~~~~~~}~}|}}}~}}~}}~~}|}}}~~}~~~}~~~|~~}}~}}}}~~}~}}}}}}~}~}~~}|~}}}}}~}~~~~~~~~~}}}}~~~~}}}~~~~}}}~~}~}~}~~}}}~~~~~~~~}~~}~}}}~~~}~}~|}}}~}~~~~~~~}~~}~~~~~~~}~~~~~~~}~~~}}~~}~~~~~~}}~~~}~}~}}}~}~~}~}~~~~}~~}~}~~~~~~~}~~~~}~~~~}~~~~}}}~~~}~~~~}~~}~|~~~}}~}}~~~~~~~~~~~~}~~~|}~~~}~|}}||~}~~~~}}~}~~}~~~~~}}}}}|}~~~~~}}~~~}~~~~~~~}}~}~}}}~~~~~~~}}~}}~~~~~}~~~~~}}~~}~~}~~~~}~}|~~~~~}~~~|~}~}}~~~}~}}~}|}~}}}~}~~~~}}}}}~}}~~~~~~~|~}}~~~~}~~~}~}~~~~}~}~~}~~~~~~}}}~~}~}}}~}}~~~}}}~~~~~~}~}~~}~~~~~~~~~}}}~}~~~~~}}~~~~~~~~~}}~~}~~}~~}~}~}~~}~~~~~~}}~}~~}~}}~}~~}~~}~}}~}}}~~~~~~~~}~~~~~~~}~}~~~~~}~}~~~}~~~}~~}~~~~}|~~~~~~~~~|~}}}}~~~~}~~~~}|~~~~~}}}}|~~~~}~}~}~~~}~}~~}~}~}~~~~~~~}}~~||}~~~~~}}}}}~~~~}}~}~}~|}}|}}}}}~~~~~~~}}}}~}~~~~}~}~~}}~}~}~~~}~~~~}}}}}}~~~~~~}~~}}|}|~~}}~~~}}~}}}~~~}~~~~}~}||}~}~~}~~}|~}~}|}~~~~~~~}~}}~~}~~~~~~~|~}}}~~}~~~~~}}}}}}}}~~}~~~~}~|~}}~~~|~~~}}}~~}~}~~}}~}}}}~}~~~}~}~~~}~~~~}~~~~~~}}~~~~~}}~~~}}~~~}}~~~~~}~~~}~}}}~~~~~~}~}~~~~}~~~~}~}}~}~}~|~~~~~}~~}~~~}}~~~}}~}~~~~~~~}~~~}}~}~~}}}}~}}~~~~~~~~~~}}~}~|~~~~}~~~}}}}}}}}~~~~~~}~}}}~}}}}~}}~}}}}~}~}}}}~}~~}}~~~}}|~}}~}~~}}~||}}~~}}}}~~~~}}}~}~}~~}}~}~}}}}}~~~~~~~}}|}|~}~~~~~}~~~}~|~~}~}}~~~~~}}}~}~~}~~}~~}}}}~|~~~~~~~}}}}}}~|~~~}~~}~}~}|~}}}}}~~~~|~}}~}}~~}~}}~}}~}~~}}~~~~~}}}}}}}~~~~~~~}}|~}~}~}}~~~~~}}}}~~}~}}~~~}}}}~~}~~~~~~~~~~}~}~~~}~}~~~~~~}~~~~~~~}}}~~}~|~~}~~~~|}}~}~}~~~~~~~~}~~~~~~~}~~~~~}~~~}}}~~~}~~}~}~~}~}~~~}~~~~~}|~}~}}~~~~}~~~}~~~}~~~~~~~}~~}}}~}}}~~~~~~}~}}}}}}~~~~~}}}~}~}~}~~|}~}}|~}~~~}}}~~|~|}|}}~~~~~}~}~}}}~~~~}~~}~~~~~}~~~~~~|~}~}~~|~~~~~~~~}}}~~}~}}~~~~}|}}~~~~~~~~}}}}~~}}}}~~~~}~}~}~}}}}}}~~~~}}}|~~~~}}~~~~~~}}~~~}}~~~}~}}}~|}~~~~~}}}|}}}}~~~}}}~}~}}~~}~~}~~}~}~|}~~~}~~}~}}~}}}~~}~}~~}~~~}~~~~~}~}~~~~}}~~~~}~~~}~}~~~~}~}~~}~~~}~~}~~~~~}~}~}~}~~~}}|~~}~~~~}~}}|~~~}~~~~~}~}}}~~~~~~~~~|~}~~}~}~~}~~~~}~|}~}}}~~~~~}}~~}|}}~~~~~|}|~}|}|}~}~~~~~~}~}~~~}~~}}~~~~}{}~||}~}~~~}~}}~~}}~}~}~}~~~}~~|~}}~~~~}}~}~}}|}}~~~~~}}}~}|}~}~~}~}}|}}}~}}}~~~~~}}}}~}}}~~~}~}~}}}}}}}}}}~~~~}}~}|}~~~}}~~~~}~}}}}~~}~}~~}}}~}}}}~~~~~~}}~~}|}~~~~~~~~~~~}}~}~~~}~~~}~~~}}~}~~}~~~~~~~~~}~~}~}~}}~~~~~}~~~|}}~~~~~~~~}|~~~~~~~}~~}}}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~}~|~}}~~}}}~~~}~~}~~~}~~}|~}}~~~~}~}}~~~~~~}}}}~~~~}~~~~~}~~~~~}~|}|~~}~}~~~}|}|}~~}}}~~~~~~}~}}}}|~~~~~}~~~}}}~~|~~~~~~~~}}}}~|}~~}~~~}}}}}}}~~~~~~}~~}~}}|~~~~~~}~}~}}}}~~}~~~}}}}~~~}~~~~~~~|}}|}~~~}~}~}~}~}}|}}~~}}~~~}|}~~}}~~~~~}~~~~~~|}~~~}~~~~~~}}~}|~}~~~~~}}}}~}~~~~~~~~}~}}~~}}}~}~~}~}~~}~}~~}~}}}~}}~}~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}|~}~~~}~~}}}~~}}~~~}~~~~~~~~}~~~~}~}~}~}~~~~|}~~~}}~~~~~~|~|}}~}~~~~}~}}|~~}~}~~~}~}|}~}~~~~}~}|~}~~~~~~~}}~}}~}}}}~~~~~}}}}~}}~~~}~}}~|~~~~~~~}~}}~}}}}~~~~~~~}}}~}~}~~~}~~~}}}}}~~~~~}~}~}}~}|~~~}~~~~~~~}~~~}~~~}~}}~}~}}|~}~~~~~}}}}}~~|~~~~~~~}}~}~}}~~~~~~~~}~}~|}}}}~~~~~~~}~}~~~~~~~~~~|~~}~}~~}~~~~~~}}}}}~}~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~}~~~~~~}}~~~~~}~}~~~~~~~~~~~~}}}~}~}}~~~~~~~|}~~~~~~~~~}}~~~~~}~~~}}~~~~~~~~}~~}~|}}~~~~~}}}}~~}~}}~~|}~}~}}~~~~~~}~}~}}~~}~~~~|}}|{|}~~}~~~~}||}~}}|}~~}}||~}~}}}}}~~}~}~}}}}}}}~~~}~~~}||}}}~}~|~~|}}~~}}}}~}}}~~}}~~~}}}}}}}~~~~~~~}~}~}}}~~}~}~~~}}~|~}}}~}~~~~}~~|~~}}~}~~~~}~}}}}}}~}}|~~}~~}}}|~}}~~}~}~}}|}|}|}~~~}~~~|}}}}~}}}~~~~}|}|}}}}~~~~~~}}~}|{~~}~~~~~||~}}}~}~~~}}~~~}}~}}}~~}~~~}|}~}~~~~}~}~}}~}~~}|~~~~}}~}}~~~}~~}~~~}}~~~~}~~~~}}~||}}~~~}~}}~~~~~~}}~~}~~~~~}~}~~}~~~~~}|~~}}~~}~~~}~}~~}~~~}~~~~}}~}}~~~~~~~~~}}}|~}~~~}~~~~~~~}~}~~}~~~~~~~}~}~}~~}~~}~~~}}~~}}}}|~~~~~}}~~~~~~}~}}~}}~}}~~}}~}~~}~~~~~~|~~}~~~~~}~~~~~~}~~~}}}}}~}}~~}~~}~~}}}~~}~~}~~~}}}}}~}}}~}}~~~~}~~~}|}}}}~}~~}}~}}|~}~~~}~~~~}~}}~}}}~~~}~~~~}~~}~~~}~~~}~~}}}}~}}}~~~~~~~~}}}}|~~~~~}~~~~}}}~}~~}~~~~}~~~}}}}}}~~~~}~~~~~~~}~~~~~~}~~}~}~}~~}~}~~~~~~~~~~}}~}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~}~~~~~~}~~}}~~|~~~~}}~~|}}~~~~~}~}}}~~}}}}~~}}}}~|}~}}~~}~~|~~}}}~}}~~~~|~~}}~~|}|}|~~}~~~}~~}}}}}~~|}~~~~~~|}}~|}~}|}}~~~}~}}}}}}~~~~~~}~~}~}|}~}~~}}~}}}}}}~}}~}~~~~}}}}}~~~}~~~~}}}}|~|~}~~~~~~~~}~~}~|}~~}~}}~}|~~|}}}~~~~}~}~|}}}|}}}|~~~~~~~~}}}|}}}~~~~~~~~~}}}~|}}~~~}}}~~}}}}~~}~}~~~~}~~}|}}~~~~}~~}~}~~~~}}}~~~~~~}~~~}~}~}~~}}~~~~~~}~~}}~~~~~~~}~~~}}~~~}~}}}~~~}}}~~}~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~}}~}}}}~~}~}~}~~~}}}|~~~~~~}}~}~}~~~~~}}}~~~~}}~~~}~~~}}~~}}}~}}~~~~~}}|}~~~~~}~}~~~}}}|}~}}}~~}}~}}~~}}}~~}}}}|}}}~~~}}~~}}|~}~|}~~~~}}}}}~}}}~}~~~~~}}}~~}}}}~~~}}~}|}}}}}~}~~}~~}}}~|}~~~}~~~}~}}}~}}}~~}~~~~~}~|~~|~~~~}~~~}}|}|}|~~~}~~}~~}~}~~~~~~~~}~}~~}~~~~}~~~~~}~}}}}~}~~~~}}}~~|~}~~~~~|~}}}~}~}~~~~}}}}}}}~~~~~~~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~~~~~~~}~~~~~~~}~~}}~~~~~}}}~~}~~~}}~}}~}~~}~~~|~}~}}~~~~~~}}}~~}~~~~~}~~}}}~~}~~~}~~}}}|~~}~}}~||}~}~}}}~}~~~}~}}}}}|}}~|~}~~~}}~}~~}}~~~~~~~}}|}}~}~~~~~}~}}~|~}~}~~}~~~~}||}}~}}~~~~}|~}~~}}|~~~}~~}|}}|}}}~~~~}~}~~~~~}}~~~~}~~~~}~}}}~~~~~~~~}~~~}}||~~}~~~~~~}}}~}~~~~~~~}}}~~|}~~~~}~|~~|}~~~~}~~~~~}}|~|~~~~~~}|~}~}}~~~~~~~}}~~~~~~}~~}~}~~~~~~}~}}~}|~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~~}}~~}}~}~~~~}~~~~~~}~}}~~~}~~}~}~|}~~~~~~~}}}}~~}~~}}~~~}}~}}}~~~~~~~}}~~}~~~~~}~}}}}}~~~~~}}|}|}~}~}~}}~~~~}}}~}}}}~~~~~}}~}}~~}~~~}}~~~~~~~~~~~~~~~~~~}}}~}}~~~}~~}}~|~}}~~}~~~~~~}}}~}~~|}}}}~~|~~~~~}~}}}}}}~}~~~~~}}~}|~~~~}~}~}~~~}~}}|~~~~}|~~~~~~||}}}}}~~~~}}}~}}~}~~}}~~}|~~~}}~~}~~~~~~~}}}~~~~~~~}}~}~~~~~~~}}~~}}|}~~~}~}}~~||~~~~~~~}~~}~~~~~~~}}}~~~~~~~~~}}}~~~}~~~}~}~}}}~}~}~~~~~~}~}~~~~~~~~~}~~~~}~~~~~}}~~}~~~~~~~~~}}}~~~~~~~~}~~}}~}}}}}}}~}~~~~~}~~~~}|}}~~~~}~~|~~}~~}~~}~~~~|~}}}~~~}~~}~~}~~}~}~~}}~}~~}}}~~}~}~~~~|}~~~~|}~~~}~}~~~~~}~}~~~~~~}}}~|~~}~~~~~}|}}}}}}}~~}}~}}}~|}}}}~~~~~}}~}|}}}~~~}~~}}}~~}~}}~~~}~}~}}}}~}}}~~~~~}}}~|~~~~~}}}}~~~}~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~}~~~}~}}|~~~~~~~~}~~}}~~~~~~}~~}}}~~}~}~~}}}~~~~}}~~~~~~}}}}}~~}~~~~~}~}~}~~~~~~~}~}~~~~}~~~~~~}~~~}~~}~}~~}}}}~~~~~~~~~~}}~}}}~}}|~~}~}}}}~}~~~~}}~~}~}}~~}}~}~~~}}~~}~}}}|}}}~}~~}}}}~|}}}~~}~|}}~}~}}~~~}}~}~~~}}}}}}}}~}~~~}~}}}}|}|}~~~}}}}~|}~}~~}}~~~~~}}|}~}~~~|~~}}|}~|~|~~~~~|}~}}}~}~|~}}~~}}~}~}~~~}~~}}~~}}}~}}}~}}}~~~~}~}}~~}}|~}}}}~~}}}}}}|}~~}~~~}~}}}}}}~}}}~}}}}}}~|~}}}~~~~}}~}~|}}~}~~~~~~}~}}}}}~}~}~}}}~}~}~~~~}~~~~}~|~}~~}~~}~~~~}}~~}}}~~~}}~}~~~~~~~~~~~}}~}|~~}}}~~~~}~}}|}}}~~~~~~~~~}~}}}~~~~}}~~}}~~~~~}~|~}~}~~~~~~~~~~~~}~}~}~~~}}~~~~}}~~}}}~}~~~~}}}~~}~~~~~}~~}~}}~~}~~~~~~~}}~}~~~~~}~}~~}}~}}}}|~~~~}~~~~}}~}}|~}~}~~}~}}~~}~}~~}~}}~~~}}}}~~}~~~~~~~~}}~~}~~~~~~~}~~~}~}}~~}}~~}}~~}|}|}~~~}}~}~}|~}~~}~~}}}~~}}}|}}~~~~~~}}}~}}}}}}~}}~~~~~~~~~}}~~~}~~}~~}}}~|}}~~~~}}~}}}|~~}~~~~~~}}~}~}}~~~~}~}|~~}}~}~~~}~}}}}}~~~}~~~~~~}~}~~~~~~~~~}~~~~}~~}~~}}~}}~~~~~~}}}}}~}}}~~~~~~~}}~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~~~~~~}}~}~}~}~}~~~~~~~}~~}~}}~~~~}~~~~~}~}~~~}~~~~~~}}}}~}~~|~~~~~}|~~|~~}}}~~~}~}|}|||}}}~}~~~}}}~}}|}~}~~}}}}|}}}}~}}~}~}}}|}}~~~~~~|~}~}}{~~~}~~~~~}}~~}~}}}~~~~~~}}}~}~}~~~}~}}~}|~}}~~~~~}~~~}}~}~~~~}~~~~~}~}}~~~~}|}~~~}}}}}||}~~~~}}}~~~~}~~~~~~~~}}}}~~~~~}~~~~~}}|}}~}~~~~~~~}}}~~~~}~~}~~~}~~}|~~~~~~~}}~|~~}~~~~~}~~~}}~~~~~}~~}~~}~~~}~}~~~}~}~}~~}}}}}}}|}~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~~}}~}}~~~~~}~~~~}}~~~~~~~~}}~|}~}}~}~~~~~~|}}}~~}~}~~}}}}~|}~}~~~~}~~}~|}}~~~~~}~}~}}}}}}~|}~~}}}}}~}~}~~~~~}}~~~}~|}}}}~}~~~~}}}|}~}~~~}~~}~}}|~}~~~~~~~~}}}|}}~~~}~~~~~~~}~}}~~~}}~}}}~~}}~}~}~}~~~}~~}~~~}}~~}~~~}}~~}~}}}}}}}}|~~~}}}|}}~}~~~~}~~~~}~~}~}~~~~~~~~}~|~}~~}~~~~}|}|~~}~}}}}}}}~}}|~~~~~}}~~~~}~}~~}~}}~~~~~}~~~}}}}~~~~~~|}~~}~~}~}}}~||~~~~}~}}}~}~}~~}~~~~~~~~~~~~~~~~}}~~~}~}~~}}~~~~}~}}~}~~~~~}~~~}~}~~}~}~}}}}~}~~~~~~~~~~~~|}~~~}~~~~~~}}}~}}~~~}}}}}~~}}}~~~~~~~~}}~~}}~}~~}~~~~}}|~~~~}~}~~~~~}}||}~~~~~~~}~~}}}~~}}~~~~~}~}}}}~}}}~~~~}~}~~~}~|~~~~~}}}~}}~}~}}}}}~~}~}~}~}~}~}~~}~}}}}}}}}~}}}}~}}}}~}~~~~}}}|~{}}}~}~~~~}}~}}}}~~~~~~~}~}|}}}~~~~}}~}}~}~}~~~~~~~~~}}}}~}}~}~~}~~}}}~~~~}~}~~~}~~}~}~~~~~~~~~~~~~~}~~}~}~~~}}~}}~}}}~~~~~}}}}}}}}}~}~~~~~~~~~}~~}~~~}~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~}}~}}~~~~~~~~~}~~~~~~~}}~}}}~}}~~~~}~}}}~|}~~~~~}}~~}}}~~~~~~~~|~~~}}}~~~~~~~}}~~}}~~~}}~~}}}}~~~}~~~}}}}~~}~}~~~~~}~}~|~~}~~~}}~~~}~}~~~~}~}|~~~}}~}~}}~~}}~~|}}}~~~~~~}}}}}}~~~~~~~~}}~}~}~~}}}~~}}~~}~~~~~}~|}~~}|~~}~~~~~~~~}~}~~}~}~~~~~}~}~~}~~~}~~}~~~~~~~~~}}}~}~~}~~}~~}~~~~~}~}}~}~}}~~~}}}}~}~}~~~~~}}~~}}}~~~~}}}~}~~}~~~~~~~~~~~~~}~~~}~}}}}~}~}~~~}~}}}}~}|~}~~~~}~}}}~~}~~~~}~~~}~}~~~}}}||}~}~~~~~~~~}~}}}}~}~~~~~|~}}}~}}~~}}}~~}}|}~}|}~}}~~~}}}~|}|~~}~~~~}}}}}}~}}}}~}}~~~|}|}|}}~~}~~}}~}}}~}~~~~~}}}~}}~}~}}}~~}}}|~}}~}~~~}~}}}}~~}}}~~}}~~~}}~}~}}~}~~~~|}}}|}~}~~}~~}~~~}}|~}}~~~~~~}~~}~}}~~~}~~~~}~}|~}~~}~}~}~}}}~}}~~}~~}~}}~}}~~~~}~~}~}}}~}~~~~~~~~}~~~~~~}}}~}}~~~~~}}~~}}~}~~~~~}~~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~}~|}~~~}}~~}}~~~~}}~~~}~}}}}~}~~}~~~~}~}}{}~}~~}}}}~|~}~}~~~~~~~}}~}|}~~~~~~~}~}}}~}|~~~~}}~}~}~}~}}~~~}}~}~}~~}~}|~}}~|}}}~~~~}}}~}}}~~~~}~}}~~}}|}~~}}~}~~}}}}}}~~~~}}~}~}~~}~}~~}}~}~~~~}}~~}}}}}}}}}}}}~~~~~~~}~~~~~~~~}~~~~}}}}~~}~}~~~~~~}}}~~~~~~}}~~~~~~~~~~~}~}~~~~}~}~}}~~~~~~~~~~~~~~}}~~~~~~~~}~|~~}~~}~}}~~|~}}}~}~~~}~}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~|}~~~}~}}~}}~~~~}}}~~}}}}~~~~~~~~~~|~}}}}}~~~~~}~~}}~~~}~}}~~}}~}}}}~}}~~~}}}~~}}~}~}~~~}|}~~}}~}~~}~~~}}}~}~~~~~~~}||}}}}}~}~~~}}}}}~~~~~~}}~~~~~~~~}}~~}~~}~}}}~}~~~~~}}}}|}}~}~~~~}~~~}|}|~~}}~~~}~}}}|}~~~}~~~~~}}~}}}~}}~~}~~~}}}}}}}~~~}~~}~}}}|~}~~~}~}~~~}}~~~~~~~}~~}}~|}~|~~~~~~~~}}}}~~~~}~~}}|}~}~}~~~}}}}~}~~~~~~~}}}}~}~~~~}}}~~~}}}~~~}}|~}}}~~~~~~}~}}~}}}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~}~~}}~~~~~~~~~~}~~}~}}~}~}~|~~}~~~~~~~}~}~}~}~~~~}|}}~~~~~}~~~}~}|}}~~~~}~~}~~}}}}}||}}~~~}~~}~~}~}}}~}~~~~~~~}}}||}{~}}~~}~}~}|~}}}~~~~~~}~}}~~|~~}~~~}}~}~}~~~~~~~}~}}}~|}}|}~}~~~~}~}~~~}}~}~~~~~}}}~|}}}~}~~~}~}}}}}}}}}|~~~~}~~~~}}}~}~~}}}~~~~~}~}~}}}}~~}~~~~~|}~~}}}~~}~}~~~}}}~}}~~}~~~~}}}}~}~}~~~~~}~~~|~}~~~~~~}~~~~~}~~}~~}||}}~}}}~~~~~~~}}~}~~~~~~~}}}~~~}~}~~~}}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~|~~}~}~~~~}}~}~}~}~}~~~}}~~~}}}~~}~~~}}~~}}}~}~}}~}~}~~}}|}~~~~~~~}}}}}}|~}}~~~~~}~}}|}}}}}}~}}}}}~}}~}}}~~~~}}~}}|~}~~~}~~~~}|}}~~}~~~~~}}}~}}~~|~~}~~~~~}~}~}}}~~}|~}}}|~}}}~~}~~~}}~}}}~}}~}~}}~}~~}}}}}}~~~~~}~}~}~~}}~~}~~~~}~}|}}~~~~~~~~~~}~~}~~~}}}}}~}~|}}~}~~~~~~~}|}}}}~~~~}}}}}~}~~}~~~~~~~}~~}~~~}~~~}~}}}~}}}~~~}~~}~}}~~~}~}}~~~~~~}}}~~}}~}~~~~}~~}|~~}}~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~}}}}~}}~~~~}}~}~~}}~}}}}}}}~}}~~~~~~~~}~~~}}}~~~~~~~~~~|}~}}}~~}|~}}}~}}~~~~~~}}}}}|~~}~~~}~}~|~~}}}~~~~~}}}|}~}}~}~~~~}}}}||}}}~~~~~}|}~~~~~~~~~~~~}~}}~}~~~~~~~~~~~}|~}~~~~}~~~~~~}}}~~}~~}~}}}}~}|~~}}~~~~~~}~}}}}}~}}~~~}}}}}}|~~}~~}~~~~}~~}~~~~~}|}|~~}}~~~~~~}~~~|}}~~~~~~}~~~~}}}||~~}}~~~~~}}~~~~}~~~~~}~}}~}}}~~~~~~~}~}~~}}}~~~~~~~}~}~~~~~~~~~}~}~}}~~~}}}~~~|~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~}}~~~~~~}}~}~|~~~~}~~~}~~}~}~}~~~~~}~|}}|~}~~}~}~}~~~~}}}~}}~~~~~}~}}~}}~~~~~~~}}~}}|}~}}}~}~~}|~~}}}|}~}}~}~}~}}}}}}|~~}}~~}}}~}}|}|}~}~}}}}}~|~~~~}~}~~}~}}}}}~~~~~~~}~}}}{~|~~~~~~~~}~}}~~}}}~~~}|}~}}}~~}~}~~~~}|}}}}~}~~~~}}}}}}~}~~}~}}~}}}|}}~~}~~~}~~~||}~~}}~~~}~}}~~~~~}}~~~~~}~}~}}}~}~~~~|}}}~~}~}~~}}~~~}~}}}}~~~~}}~~~~~}~~|~~}~~~~~~~~|}}~~}~~~~}}}}~}}~~~}~~~}}~}~}}~~~~~~~~~~}~~}~}~~}}~}}~~}~~~}}~}~~~~~~~~~}~}}~~~~}~}}}~}~~~~}}}}|}~~~~~~~~}}~~~}~~}~~}}}~}}}~}~~~~~~|}}~}~}}~~}~}}}~}}}||~|{~~~~~~}}}~}}~}~~}~~~}~}~|}|}}}}}~~~}}~~}}}}~~~}~~~}}}~}}|}}}~~~}}~}~~}}}~~}~}}~|}}}~|}}~~~~~}}~}~~~}~~~}~|}}}}}|~~~}~~}}~}}}}~}~}}}~~~~~~}}}}~}}~~~~~~|}}}}|~~~~}~~}~~}~}~~}~~~}}}|~~|~}~~~~~~}}~}~~~}~~~~~~~}}}}~~~}~~~|}~~|}~~~~~~}}~~~}~~~~~~~~~|~|}}~}}~~~}~~~}~}|}~~~~}}~}~~}~~~}}}~}}}~~~~~~|}~~}~~~~~}}~~}}~~~~~~}~}~~~~~~~~}~|~}}~}~~~~~~}~}~~}}~}~}}~~~~}}}}|~~~~~~}}}~~|}}~~~}~}~~|}~}}|}}}~}~~~~~}}}}}}~~~~}~}}~}}~}}}}}}}~~}~}}|}}~}}|}~~~~~~~}|}}}}}|}}~}~}~}}}}}}~|}~}~~}~}~}||}}}}~~}~}~~}}|}|}}}~}~~~~}}}}}~|~~~~~~}~}~~}}}}}}~~~}~~~~}}~}|}~}}}}~~}~}~}|}~}|~~~~~~~}}}}}}}}~~}}~~~}~|~|~}|~~~~}~~~}}}~}~}~~~~}~~|}}}}}}~~~}~~~~}~}}~~~~~}~~}~~}}}}~~}~~~~~~~~}}}~~~~}}}~~~}}~~}~~~}~|~}}}~~}~~~|~~~}{|~~~}}}~~}~}~}~}~~~~~~~~~~~~~}~~~~~~}}~}~}~~~~~}~~}~~~~~}~~~}}}}~}}}}~~~~}~}~}~~}~}~}~}~}~|}|}}~~}}}|~}~~}}}}}}~~}}~}|~|~|}}~}}}~~~~}}}~}~~}~}~~~}}~~}}}}}|}~}~}~~}}|{}|}|}}~~~~}}|}}|}|}~~}~~~~}}}}~~}}|~~}~~}~}||}}}}}}~~~~~}~}}~}}|}}~}}}~~|~}}}~|{}~|}~~}~}~~|}|}}~~||}~}}}}~~~}|}}}}}~~~}}~|}|}{|}}~~~}}~}}}|}|}}}~|}~~}}}}||}~|}~~}~}}}}||~|}}}~|~~}}~~}}}|~}||~~~~~~}}~}~}}}~}}}}}}}}}}~}~}~}~}~}}}}|~}}}}~~}}}~~}}~}}}~~~~}}~}~}}}~}~~~~~~~~|~}~}}~~~~~~~~|}}}~}}~}~~~~~~~~~}~~~}~~~~~}}~~}}~~~~~}}}~~}~~~}~~}}}}~}~~~}}}}~~}~~}~}}}}}}}~~~~~~~~}~~~}~}}}|}~~~~~}~~}|}|}|}}~~~~|~}~}}~}~~}}~}~}~~~}}}}}}|~}~~~}}|}}~|}~~~}~~}~}|}}}|||~~|~}~}}~|||}}|}~~~~~~~}}|}}}|~~|~~~~~}~}~}}}~}~}|}}}|}~}~}~~}}}~}}}|}}}}}}}}~}}|}}}|~}~~}~}~~~}}}~}~||}~~}~~~}}}~}}}}|~}~~~~~}~~~~}}}~}~}}~~~}|}}}}}}~}}~~~~}~}|}}}~~}}~~~}~~}~~}}~}~~}~~~~}}|}}~~~}~}~~~~~}}~~}}}}}~}}~|~}}~}~~~~~}|~|}}}~~~}~~}~}}}}}~~}~~~~~~}~~|~}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}}}}~}}}~~}~~~}}}}~}~}~~~~~}~}~||}|}~~~~~}}}}}}~~~~~~~~|}~}}~~}}~~}~~~}}}}}}~~~~}~}}~~|}|||~~}~}}}}~}}}}}}}}|}~}}|~~}|}}}~~}~~~}~~}~~}}}}}}}}}}~|~~~|}}}}|}|}}~}|~|~~}}|}~}}~~~}~}~~|}}~}~}~}~~~~~~}}||}}~|}}~~~~}~|}}~}}}}}}~~}~~~}|~~}}}|~~~~}~~~}~~}}}}}}~~~}~~||}|~}}|~}~}~~~}~~}}|}}|}~}}~~~~|}}}|}}}}~~~}~}~~}}}}}~}}~~~}}}|}}~}~}~~~~~~~~}}}}~~~~~~~~}}~~}~}}~~}~~}}~~|~}~}}~}~}~~~}~~}}}}~}}~~~~~}|}}}~~~~~}~~}~}~}}~}~|~}~~~~~~~~~~~~~~~~~}}}~~~}~~~~}~}}~~~~~~~|~}}}}~}~}~~~~~~}}}~}~}}~~~~}}}~~}}~~~~~~~}}~~}}|~~~}~~}}}|}~}}}~~}~~}}|~}||}~~~}~}|~}~}}|}}~~}~~}}~}~~}}~~~}~}~}}}}}}}~}~~~~~}~~||}}}|}~~~~~~~~|}||}}}~~}}~~~}~~~}}~~}}~~~~~~}|}||}~}~~~~~}}}|}~}}~}}}~~~~|}}}}}~}~}~~}|}}}~}}}~}~~~}}}}}}}~~~}~}~~}}}}}|~~~~~}~~}}~}}~}}~~~~~~~~}|~}~~~~~~~~~}}}}~}}}~}~|~~}}}}}~~}~~~~~}~~}~}}}}}~~~~}}~~~~}~~~~}~}}~~}~~~}~~}|~}}~~~~~}~}~~}|~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~~~}~}~}~~~~~}}|~}|}~~~}~}~~}~}}}}~}}}~~~~~|~~}}}}}|}~~~~}}}~}~|~}~~}~~~}}~}}}}~~~~}}~~~}~|~}}}}}}}}}~~|~}}}}}|~~}~~}}~|}}~~}|}~~}~}~~~}}}}|}||~~}}~}~~|}}}|}|~~~}~~}}}|}}}}}}~~}~}}}~}}}}|}}}~~~~~}}}}~~}}}}~}}}}}~}}|~}~}}|~~~~}}}~}}}|}}~~~~}}~}}}}}}|}~}~~}~~}~}~|||~~~}~~~~~|}|~}|~~~~}~~~}|}}}}}|}~~~}~~~~|}}~|~}|}~~~}~~~~}~}}|}~}~~~~~~~~}~}}}}~}~}}~}}~}}}~}}}}~}}~~}~~}~~}~}~~~~}~|~}~~}~~~~~~}}}|}}~}}~}~~~}~}}}~}~}~~~}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~~~}~}}~}}~~~~~}~~}~}}}}~|~~~}~}}}~}}|}}}~~}~}|}}}}}~~}}~}~}~}}}}}|~~~}~~~}}}}}~}}}~~~}~~~|}}~}}}}}}}}~}}}~}}|}}|}}}}}}}}|}}}}||}}~}~~~|}}}|~}}~~~}~~~}}}}}}}}~~~~~}}}~}}|}}}}~~~~}}~~~|}~}}}{~~}~~~|~}}}|}~}||~~~}|}}}|~|~}}}~}}~}|}}||}}~}}|~~~|}||}||~}}~~~~|}}}|}|}~}}~}~}~|}}~|~}~~~}~~}||}}}}}~}~}}~}}~~}}|}~}}}}}}~~~}||}~}}}~}}}}~~}~}|}}~}~}~~|}}}~}|}~~~~~~~}}~}~}||~}~~}~}}~}|}~~~~~~~~~~~}}}}~}}~~~}~~~}}}~~~|}}~}~~~~~~~~~~~~~~~~~}~~~}~}~}~~~}~~~~}}}~~}}~~~}~~}}}~~~~~~~~}~~~}~}~~~~~}~~~|~}~}}}~}~~}}}|}}}}~}}~~~~}~}}~~~}~~~}}}~}}|}}~}}|}~~~~~~~}~}~~}}}}~}}~}~}}}}}~}}~~~}~~~~~}|}~~}|~~~~~~~}|}}}|||}}~~~~}}}~}|}}}}~}~}}|}~|}}|~}}}}|~~~~}}~}~~}}~~}~~}~~}||~|}}~}~~}}~|}}}|~~~}}}~~}~}}}}~}~~}}}}~}||}}}}}~~|~~}~}}}~}|||}~}}~}~}~~}~|}}}}~~~~~~}|}}}~}~~~~}~~}~}}~|}~}}}~~}~}}}}~~}}~~}}}~~|}~~}}}}}}~~~~}~}}}}~}~}~~}~}~~}}~}~~~~~~~~}}~}}}}|~~~~~}}|}}}~}~}}~~~}}}~~|}~}~~~~~~}~~~}~~~~~~~~~~~}}}}~}~}~}~~~|}|}~}}~~~}~~~}~}~}}}~~~~~~}|~~}}}}~}}}}~~~}~~}~}}|}~}~}}~~~~~~}~}}}~~}~}~~}~~}}|}}~}~~~~~}}}|}}}}}~~~}~}}}|~}}||}}}}~}~}}}||}}|}|}~~~~~}}}}|||}{~~~~~~~~~}|}}~}|}~~~}~~|}|}~}}}}~~~}}~}}}||}}~}}~|~~~~}}}}}}||}}~}~}~~}|~}}}}~}}~~}}}}}}|}|}}~~~}|}}~}}}||||}}}~}}~|}|}|}}}}~~~~~}}~}}|}}|~~~~}}~~}~~|~}|~}}~~~~~~~|}~}}~~}~}~~~~}}}}~}}}}~~~}~}~}}}}}~}~~~}}~}~}}}}~~~~~~}}}~~}}|~~~}~~~~~}}}}}~}~~~~}~~}}}~~}~}~~~}~~}}}|}}}}~~~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~}}}~~}}~}|}~}~~~~~}~~}~}}}}}}}|}}~~~}}}~~}}~}~}}~}~}~~}}|}~{}}~~~~~~~~}{}|}~~|~}~~}~~~}}}}~||~}}}~}}~~~}}}}}}~}}~~~~~~}~}}~}}}}|}~~~}~}|}}}}}|~|}~}~~}}|}}}|}}~~}~}~}~}~~}|}~~~~}~~~~}}}}}~|}}~}}~~}}}}}~~}}~~}~~}~~~}|||}|~~~~~~}}~}|}}~}~~~~~~~~}}}|~}|}~~}}}~}|}}}}}}|}~}~}~~~}~~}}}|}~~~~~~~|}}}~}}}~}}~~~|}|}~}|~~~}|~}~}~}~}}}}}}~}}}}|}~}}~}~~~~~~}|}}}~}}}~~~}~}}~}~}}~~}}}~~~|}}}~}}}~}~~~~}}|}}~~|}~~~~}}}}}~~~~~~}~~~~~~|}}}~}~}~~~}~~~~~~~~~}~~~~}~~~~}~~~~~~|}~}}~~~~~~~~}}}}}~~~~~~~}|~|~~|}}~~}}~~}}~}~}}~}~}~}~~}}}}}~~|}~~}~~}}}}}}}}~~~~~~}|}~}}|~~}~}}~}~}~}}}|~~}}}~}}~}}}}}}}{|~}}}}~~}}||}}}}|~~}~}}}}}}{|}}}||}~}~~~~|~}}~~}}}}~}~~}~|}||~|}}~}}~}}}}}~{~~~~}~~}}}}|}}}}~~|~~~}}}|}}}}~~}}}~}}}|}|}}|}}~~}~~}|}|}}||}~}}~~~~|}}}||}~}~}~~~~~|}~}|}}~~~}~~}|}}~}}}~}~~}}~~||||||}|~~~~~||}}~}}|}}~~}~}|}~|}~}~~~~~~}~}~~~~~}~~~}~~~}}~}}}~~~~~}~}~~}}}}~}}~~}~}~~~|~}}}}~~~}~~}~}}~~}}}}}}}~~~~}~~~~~}~~~~~~~}~~~}}~}}~}}~~}~}~~~}~~}}~~~~}}~~}}}}~}}~~~}}~}~}}}}}~~}~~}|~}~~}~~}~}~~}~~}}~~~||}~~}~}~}~~~|~}}~}~~~~~|}}}}}}|}}~~}~~}}}}}}||}}}~}}~~~}}|~}~}}~~~}~~~~~~|}}}|}~~}}~~~}}}}}~}}}~~}~~~}}|}||}|}~~}~}~}}~|}}||}}}}~~}~}}}}}|}|}}~}~}~~~}}}}}}|}}}~~~}}|}}}|}}|~}}}}~}|}}}}}}~~}}|~}~|}}}}~}~~~~~~~~|}}~}}}}~}~~}}~}}}}}}}}~~}}~~~~}}}~~||}}|~~~}~~||}~}~}~~~~~}}~~}~}~}~}|}~~}~}~}|}|}~~~}~}}}~|~|~~~~}~~}~~|}}}~~~~}~~~}}}}|}}~}~~~}~}}~}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~}~}~~~~~~}}~}}~~~~}}~}~~}~}}~~~~}}~~}~}~}}}}}}}}~~}~~~}}|}}}~~~~~~~}~~~~~}~~}~}}}~}}~}}}}~~~}~~~~~|}}~}~|}}}}~}}}}~}~}}}}~}}~}~~}~~}}~}}|~|~}~}~}~|}}}}~}}}~}~~}~~}~~~}}|~}~|}}~~}}}~~~}}}~}}~}~}|}||~}~~~}~|~|~}|}}~~~}}}~|~}}}}~}}~}}~}|~~}}}|~~|}}}~~}}}||}~|}~}~}}~~|{~|}|}}}~}~}}~~}}}|}}}}~}~}}~~|}}}}}}~~}~~~~}||}}|~}}~~~~~~~~}}|}~}}}}~}~~}~}|~~}|}~}}}}}~~~}}~~}~}}}~~~~~}}}~~~}~}~~}~~}}}}~}~}}~~}~~}~~~~}}}}~}}~}~}|}}~~~~~~~~~~~~~~~~~}~~~}~}}~}~~}~}~}~}}~}}~~~~|~}|~~}}~}~~~}~||~}}|}~~~~}~~~}~}}}}}~~~~~}~~}}}~}}~~}|~~~~~}}~}~}}}}~~~~~}~}}}}}}}}~~~~~~~}~}~}|}}~}}~}~}~~}|}}|}}}}}}~~}~}~}|}}}{{}~~~~~~~|}|}}}}~~~}~~~~}}~|}~|}~|}~~~~~~~|~}}}~~~}~~}~}}}}}}}~}~~~}~~}}}}}}|}|~||}}}}|~~}~}~}~}~~~|}}~}||~~~}}}~~~}~~||}|}|}}~~}}~}|}}}|}|~~~}~}~~}}|}~}}}~}}}~}~|~}}}~}~~~}}~}~}|}}~|~~}~~}}}}}~}|}~}}~~~|}||}}}~~~~}~~~}~}|}}~~}~}}~}~}~}}~}}}~}~~}}~}}}}}}}}}}~~~}|~}}~~}}}~~~~}~|}~}}~~~~}~}~}~~~~~}~~}~~}~~~~~~}~~|~~~~~~~~~}}}|}}~}~~}}}~~}~}~~~~}~~~}~}~~~}~~}~~}}~|}}~}~~}~}}}}~|~~~}~~}}~~}}~~}|}~~~}~~}~~~~~}|~~}}~~}~}}}}~}}}}}~}~}~}}~||}~|||}~}~~~}}|}}~}|}}~}~}}}~}|}||}}}}~~}}~}|}|}}|~}}}~}}}}}}}}~}}~~~~}~}}}{}}}}}}~}~~~~||}}~|}}}}}~~~~~||~||}|}~~~}~}~~}}|}}}|}~}~~}}~~}|}}|}|||~~}}~~}|}|}}~|}|}~}~~}~|~|}~|~}}}}}~}~|}}}||~|}~}~}~~~}}}}}}}~~~}~~~~|}}}}}}}~}~}~}}|}}|}|~~}~~~}~|~}}}}~~~~}}~~~~~}~}}}}~~~~}~~~}~|~~~~~~~~}{|}}|}~}|}}~}~}||}}~}}}~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~}~}~}}~~~}~~~~~~~~~~~~}~~~~~~}}~}}~~|~}}~~}~~~}~~~~||}}~}|~|~|~}~~}}~}~}}~~~}}}~}~}~}~~}~}~~}~~~~}}}|~}~}~~}~}~~~~|~|~~}{~}~}~}~~}}|}||}}~~}}~~~~|}~}~~~~~~}~~~}~}~}}~}~~~~~~~~~}|||~}}|~~}}~}~}|}~|~}}}~~~~~~~}~}~}}}}~~~~~}}|~}}}}}~~~}}~}|}~}~}}}~~~~~~~}}}}}}~{~~}~~}~}}~}}}~|}}~}}~~~~~|~}}~}}}}~~~~~~}}~~~}}}~~~~~}~}~~~}}~~~~~}}}}}}}~~}~~~~~}~~}}~~~~~~~~}~~}}}~~~}~~}~~~}~}}}~|~~~|~}}}}~~~~}~~~~}}~}~~~}~~~~~~}~~~~~~~~~}~}~~~~}}~}}}}~~~}~}}~~~~~~~~~~~~~~}~~~~}~}~~~}}}~|~}|~~~~~~~~}}}}|~~~~~~~}}|}}}~}~}}~}~}}}}}}~}~}~~~~~}|}~~}~~}}~~}~~}~}}~}|~~}~}}~}}|}~~|}}|}}}|~~~}}}}}|}~~~~}~~~~}}}~}|~}~~~~~~}|}}}}~~~~~~}}}}~|}}}}}~~~|~}}}|}}~~~}}}~}}}}}}}}~~~~}}}}|~}}~}~~~~}~}~|}|}|}~}}~~~}}}}}}}|~~}~~~~}~~~|||~}}~~~~}}~}}|~}}}~~}}}~~~~}}}~}}}~~}}~}}~}}~~|}~~}~~~~}}}}}|~~}~}~~~}~~}~~}~}~~~~~}~}~}}}~~~~}}~}~~}}}~}~~~}~~~~|~~}}}}~}}~}|}|}}}~~~~~~~~}~~~}}~~~~~~}}~}~}}~~~~~~~~}~~~~~~~~~}~}~~~}~~~}~~}~}}~|~|}~~~~~}~}}}~}|~}~}~}~~~}~|~}}}~}|}~~~}}}|}~}}|}~~~}|}}|||}}~}|}~~~}|~}|}~}~}~~}}}}|}|~|{}}~~}~~}~~}|~}~|}~~~}}~}}}}}|}|}}~}}~~~}~||}~~~}~}~}}~~}~|}}}}}~~}~}}~}~}~}~~}}}}~~}}}}|}|}~~~~~}}||}}~~}}~}~}}}}}}~~}}||}~}}}~~~}|~}||}|}}}~}~}~}|}|}}}|~~~~~~}~}}||}}~}~}}~}~~}||}}||~~~~~}~~}}||}}}}}|~}~~~~~~}~}}}~~~~}~~~~}|}~~}~}~}~}~~~~|~~}}~|}~~~~~|}~}}}}}~~~~~~}}}}~}}}~~~~~}~}}}~~}~~}~}~~}}{}~}}}~~}~~~~~}~~~~~~}~}}~~~~~~|}~~}}~~~~}~~|~~}}~~~~~}}~~~~|~~~~~~~}~~}~~}~}~~~~~}~~}~~}}~~}~~}}}}}}}}}}~~~~~}~~}}}}}~~}~~}}~||}|}}~~}}~~~~||~~}}}}~}}~}|}~}}||}}}}}~~|~}|}~|}}~}~~~~~}~||}||}|~}}}}~~}~}}~|~|}~}~~~}}~~}}~}}}}~~~~~~}|}~}}}}~}}~}}~}}~}|||}|~}~|}~~~|}}|}}}}}~~~}~}}|}}}}}~~~~~~~~}}~}}~}|}~~}}~~~~|}}}}}~~}}~~~}}~|}}|~}}}~~}~}|}~}~|}}~}~}~~~~}}||}~~}~~}~}~~}}}}}|~~}~}}}||~}}||~~}~}}~}}}~}}}}~~~~~}}|}~~~~}}~~~~~}~~}}~~}~}~~~~}}}|~}}}~}~~}}}~}}|}}}~}~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~}~~~}}}~}}}~~~|~~~}}~~}}~}}}~~~}}~~}}~}}~~~~~~}}}||}}|~~~~~~|}~~|}|}~~}}~~~|}}~}||}~~}~~~}|}~~}}}}}~~}~}~}~}}~}||}~}}}~}~~}|~~}}|~~~~}~~}}}|}}}}}~~}}~~~~~|}}}}|}~}~}~~|}}|}|}}}~~~}|}|~|}}~~~~~~~}~}}}~}~}}}}|}~}|}}~|}}~}}}}~}}~}~~|}|}~~~}}~~~}}}}}}}}}~}~~~|~|{}}}}|~~~~}~~}~}|}}}}~~}~~~~}}|~|}}}~~~}}~}~~|}}~~}}}}~~~~~~~}}}}}~~}~~~~~~}~~|~}~}}~~}~}}~}}~}}~~~}~~~}}~~~~~~~~~}}}}~|}~~~~|}}~}}}}}}}~}~~}}}~~|}}}~~~~~~~~~}~~~~~~~~~~}~~}~~~~}}~}~~~}}}~~}~~~~~}~}~}}}}}~}~~~~}~~|~}~~}~~~~~~}}}}}}}~~~}}~~}|}}}|}}~~~~~~~}~}}~}|}}~~}~~~}}~|~}}}}~~~}~}}}}}|}}~}~~}}}}}}}}}}}~~~}}}~}~}|}}}}}~~~~~~}~}}|}|~||~~~~}~}}}}}}}~}}~~~~}~|}}|}}}~}}~}~}}~~~}}}}}~~}~~~}}}}}}}}}~}~~~|~~}~~||~~}~}}}}}}~~}~~~~~~~}~~||}}}}}~~~~}}|~~~}~~~~~~}~~~}|}~~}~~~|~~~}}||}|}~~~~}~}}~~~}}}}~~~~~~~}~}}}~}~}~~}}~~}~~~}}}~}~~~}~~~~~}~}}~~~~~~~~}~~~}}}~~~~~~}~~|~}}~~~~~~~~}~}|}~~~~~~~~~~|}}~~~}~~~~~~}}~~}~~~~~}~~}~}~}~~~~~~~~~~~~}~~~~~~~~}}}}}~~~}|~~}~}}}~}}}~~}~}~}}}}~}|~}}}~~}~~}~}~~}~~~~~|}|~}~}~~}~~}~}}}~}~|}}}}}}~~~}}|}|}}~}}~}~}}}}|}|}}~}~}~~~~}}|}}}}~~}~~~~~}}}~|}}}|~~}~~~}~~}}}~~}}~~}}}~}}~|}|}~}~~~~}|}}}||}}}}~}~~~}}}}~}~|}}}}}}}}}}}}~~}}~}}}~}~~}}~}~}}}}}~~}}~|}}|}~}}~}~}}}}}|~~}}}}~~|~}}}}}}}~~}}~~~~|}}}}}}|}~}}~~~}~|}~}}}}~}~}~}}}{}~}}}~~}~~~~}~}~}~~}~}~}~~~~}}~}~~~~~~~}~}}~}}~~~~~~~~~|~}}}~}~}~~~}|||~|~|~}~~~~~~}}}}}}~~~}}~~~~~~~~}~~~}}~~~~~}}}~~~~~}}}}~}}~~~~~~~}}~}~~~~~}~}~~}}}}}~}|~~~~~~~~}}~}~}}~~~~~~~~}~~~|~~~~~~~~}}}}}}~}~~~~~~|}}~}}~~~}~~~~|}}}~|}~~~}}}~}}}}}}}}}}}~~~}~}}}}}}}}|~~}}}~}}}}||~~~~~~~~}}~}}}}}~~~}~~~~}}}}}~}~~~~}~}}}~}}}~}~~~~~|}}|}}}}~}}}~~~~~~}}~}}~~~~~~}~|}}}||}~}}~}~}}}}}}}~}|}}}~~~}}~|}}|}~}~~~~}}|}~|~}~~~}}~}~~}~}}~}}~~}~~~~}}}~~~|}|}~~~~}~}~}~~|}~~}~~~~}~}}~}}~}}~~}~}}}~}~~~~}}}}}~}}}}~~}}}~}}~~}}}~~~~~}}}}~}|}}~~}~}}~~}}~}~~}~}~~}~~~~}~~~~~~~~~~}~~}~~}~~~~~~~~~~|}~~}~~~}~~~~~}}}}}}~~}}}~~}}}}~}|}~~~}~}~~}}}}~}}~~}}}~~}~~~}}}}~~~~~}~~}~}|}}}~}~~~~~}}|}}|}}}}~}~}}}}}}}}}}~~}~~}}|}~|||}}~}~}~}}}|}~}}}}~~~~~~}~|}~|}}{~}}}|~~}~}}}}}|}~}~~}~~}||}}}}}}~~}~~~}|~}|}}~|~~~~}}}|}}|}}~}}~~}}}}}}|}}}~}|}}}~|}}~}}}}~~~}~}~||||~}}|}}}~}}~}}~}}}}}}}~}~~~~}}}~}}}|}}~}~}~~}}}}}}}~}|~}}~}~}}}|}|~|}}}~}}~~~}}~}}}}~~~}~}}|}~||}~}}~}~~}}}}}}}~}}}~}}~~~}}}}~}}}}~~~~~~~}}~}~}|}~}}~~~~~}}~}}~}~~~}~~}~|}}~}}|~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~}|~~}~~~~~~}}}~~}~~~}~~~~}}~}~~~~~~~~}}}~~}}}}|~~~}}~}}~~}~~~~~~}~}}~}}}~}~~~~~}}}~}}}~~~}~~}}~~~}}}}~~}}}}}}}}}}~~~~~}~~~}|}}~}|~}~~~~~}}}}|}|}~~~~}~~~|}~}~~}~~~}~~~~}}}~~~}~}}}~~~~~~}}|~}}}~}~~|||}}~}}}~~|}}}}|}}}}}~}}~~~~|}}||}}}}~|~}}}~}}~||}~}~}}~}~~~}}}}|}|~~~~~~}~~}}~~}}}~~}~}~~|}}}~|}}}~~}~~~~}}}}}~|~~~~~~~~}}~}~}|}~}}~~~~~}}}}|}}~~~~~~~~~~~}}}~~}~~~}~~~~~~~}}~~}~~}~~~~}}}~}~~}}~}~~}~~}}}~~~}}}~~~}~}}~}~~~~}~~~~~~~~~}~~~~}}~~~}~~~~}~}}~}~~~|}}~~~~}|~}}}}~~~~~~}~~~}~~~~~|}~}}~~}~|~}~~~}~~|}}~|~}}~~~~}}~}~}|}}~}~~~}~}}}}}}|}~}~~}}~|~}}~}}|~~~}~}}~|~}}||}~}~~~~}~|}~|}}}~~~~}~~}}|}|}|}}}~~}~~~}}}|}}}}~~~}~}}}|}|}}}}}}~~~~~~|~}}}~}~}}}~~~~}~}}}~~}}~|}~~}}}|}}}}}~}~~|}~}}~}}|~|~}}}}~~}}}~}}}||~~~~}}~}~}}|}}}~~~~}}~~~~}}}||}}~~}~~~}}}}}~}|}~~}~~~~}|}}}}}~|}~~~~~~|}|~~}~~~~~}}~}~~|}}|}}~}~~}~}~}}}~}~}~~~~~~~~~}~~}~}|~~~~~}~}}~}}}~~~~~}~}~}~}}~}~~~~~}}}~~}}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~}~}~~~~~}~~~|}~}~~~~~~~}}}}|~}}}}~~}~~~}}}}}~~}}~~}~~~}}~}||~~}~~~}~}}}}~}|~}~}}}}}}}~}}}~~~~~~~~}}}~}~}}}}~~}}|}}}}}}}|}~}}}~}}}~}}}~||~~}}~~~~|~~}|~}}}~}~~~~~}}}}~~~~~~~~}~~~~|}~}~}}~~}~~~~||}~}}}~~|}}~}}}}}~}}|}}}~}|}}}}}}}}~~}}}~~}~}||}}}}~~}}}}}}|}|}~~~}~}~~|}~|}}~~~}}~|~~~}}}}}}}}}}~}~~}~~}}}}}}}|~}~}}}|}~|~}~~~~~}~}~}~}~~~~~~~}}}}}~~~~~~~}{~||}|}~~~~}~~}~~~}~~}~~~}~~}}~~}~~~~~~}|}~~~}~~~}~~~}~}}}~}}~~~~}~~~~}~~}~~~}}}~~~}~~}~}~}~~~~~~~~}|}}}}~~~~~~~}}}}~}|~~~~}~}}}}}~}|}~}~~~~}|}|}~}~}}~~~~}~}}}|}}}~~~~}~}}}}~}~|}~~~}~}|~}}|}}|~~~~}~~}}~}}~}}}}}~~~}}}~~}~||}}}}~|}~}}|}{}}}{}}}~~~}}}|||}}~}|}~~}}}~~}}~}}}}~}~~}}}|}~}|}~}}}~~}}|~|}}}}}}~~~~~}}|}}}}~~}~}}}}||||~}~~~}}}}|~}|}|}}~}}}~~~}}~|||}|~~}}~~}~}~}}|}}}~}}~~~}|}~}}|}{}}~}}}~~}~||~|}|}~~}}}}}|||||~}}~~}~~~~}}~~}~~}}~}~}~}~}}}}}~}}~~}}~}}~}}~~~~|~}~}}}}~}~}~~~}}}}}}~~~~~~}~}}}}}}}~}~}}}}~}}}}}}~~~~~}~~~~}}}~~~~~~~~}~}~~~~~}~~}}|~}~~~~~~}}}}~}}}~}}~|}}}~}}~~~}}~~~}}}}}}~}}|~|~}}}}}}}}~}}~~}}}|}|}~}~~~}~}}~~~}}}~~~~~~}~}}}}}}~}~}}~}~}}|~}}}|~~}}}}~|~}}}|}}}}}}}~}~}}||}}|}~}~~}~}}~}}~|}|}|}|~~~~~}}}}}~|}~}~~}}~~~~}}}}}}}|}~~}~}|}}}}}|}}~}~~~~|}|}}}}|}}}}}~~~}|}|}}}~~}}~}}}~}}|}~|}}~}}~{}~}}|}}||~|~~}}~~}|}}|}}|}~}}~}}}}}}}}}}|}~}~}~~}|}}|}|~}~}}}~}~}|}}|}~~}|~~~}}}}||}}}}~}}~~~|}}}|~}}~}~}~~~}}~~}}}}}~~~}~}}}}|~}}}}~~~~~}~}}}~}~~~~~~~~}}}}}}}~}~}}~|~}}~~~}}~}}~}~}~~~}~~}~~}~~~~~}~~|~~}~~~~~~~}~}~~}~~}~~~~|}||~}|~~~~}~~~~~~}~}}~|~}~~~}~~~~~}}~~~}}|~}~}}~}~}}~}}~~}~}}~~~~~}}~~}~~}}}}~~~~~~}|}}|}~~~~~}~}~}}}}|}}|}~}}~}~~}~}|||~|~}~}}~~}~|}}}}}~~~}~~~}~}|~}~||~~~~~~}}|~}}}~~~~~~~}|}}}|}}}~~}~~~}}}~~}~}}~}~~|}}}}}~}~|}~~~}}~}}}}}}}~~}}~~}}}}~}~~~~~}~~|{~}~|}}}~~}}}}|}~}}}}}}~}}}~}|~~}|}~~~~}~~}}}~|}|}~}}~~~~}}}{}|}~}~}~}}}~}~}}}}}~~}~~~~}}}}}~}}~~~}|}}~}}~}~~~~~}~|}~~~~~}~~}|}}}}~}}~~~}~~}}}}~}}~~~~~~~~~}}}|}~~~~~~~}~}}~}~~~}~}~}}~}~~~~~~~~}~}~~}~~~}}~}}~}}~~~~~~~~}}}}}}~~~~}~~}}}}~}~}}}~}~~~}}}~||}~~}~~~~}}}}~~~}}~~}}~~}}}}}}}}~~~~~~~}}}~|~|}~}~~}}}}}}}}}|}}~}~~~~}}}}}~}}~}}~~|~}}}||}}|}}~~}~~~~|}}~|~~}}~~}~~}}}}}}}~}}~|~~~~}}}}~}|}~}~}~~~~}}}}}}}}}}~|}~~}|~}}~}}}}}|}~~~}}~}|}}}~~~~~~}||}}}|||}~}}~}~~}}}}}|}{}~~~~}~~}}}}}|}}~~}~~~}}}}|~}}}}}~}~~}~}~}}|~}|~~~}~~~~}~}}~}}}~}~~|~~~}}~~}~~~~~~~~}}~}}}}}~~~}~~}~}}}}~~~~~}~}}|}~|}~~~}~~}}|}~}}~~~}}~~~~}~}}}}}~~~}~~~~~~~~~}~~~~~~~}~~~~~}~~}~}~~~~~~~~~}~~}~~~~~~~~}~~~~~~}~}~~~}}~}}}~|~}~~}~}}|}~}~}}}}}~~}~~~}}~}~}~~~~~}}}~~}}}}~~~~~~}}~}}|~~}~}~}~~}}~|~}}~}}}}~~~}~}}~}|}~}|~~~~}|}}~}}}}||~~}~}}}}}}}~~~~}}}~}}}}~~|}~}~}~~~}|}}~}~~|}~}~}|}~~}}|~~~~~~}|}}}}~}}~}~~}~}}|}|}~~}~~~}~~}}}}}}}}}}~~~~}~~||~~}}}~}}~~}}|}}}|}~}}~}~~~~}}~~~}~|~}}~~}~}}}~~~}}}~~}}~~~~~|}}}}~}~}}~~~~}}}}~}}~~~}~}~}|}~}~~~~~~~~}~~}~}|~~~~~~~}~~|}}}}~~~~}}}}~~|}~~}}~}}~}~|}}~~~~}~~~~~~~}~}~~}~~~}~|}}~~~~~~}~~~}}}}~~~|~}~}}}~~~}~~~~~~|}}}}~~~}}~}|}}}}~}~~~}}}}}}}}}}}}}~}~}~}|}}|~}}}~|~~~}}}}~}}}~}}~~}}}}~}}}~~~}}~~~~~|}}|}}~|}~}~~~}}~}~}}~}~~~~~~~~}}}}||}}~~}~~~}}}}}~}|~}~}}}~}|}~}~||}~~}}~~|~|}}}~|}~}~~|}~~}~|}|}}~~~}~~~~}~}~}}}}}}~~}}}~}~}}}|}}|}~}~}~~||}}}}}}~~}}~~~~~||}||}}}}}~~~}}}}}|}||}~~}}~~~}}~|}|}||~}~}}}~~}}}}}~|}~~}}~}~}}}}|||}~|~~~~}}}}}}|}}~~}}~~~}~~|~}}|~~}~~}}~~~}|~~}}~~}~~~~~~~|~|~}}}~~}~~~~~}}}}}~~}~~~~~~}}}~}}~}~~~~~~~}}~}||~~~~|~~~~~}}}~}}~~~~~~~~~}}}~~~~}~~~~~~~~~~|~}~}~~~}}~~}~~}}||~~~}~~}}}}}~}~~~~~~~~~}~}|~}~}~}~~~~~}}}}}~~}~~}~|}}||}~~~~~}~}~}}}}}}}}~~~}}~}}|}}~}}~~}~~~}~}|}}}}}}}~}}}}}}~}|}}||~~}~~~~}}}}~~|}}}~~~}~}~}}}}|}|}}~}}~~~~|}}}~~}}}~}~~}~~}}|}}}~}}~}~~~}|}}|}}~|~~~~~}}}}}}}}}}~|~~|~}}~}}~~~}~|~}~}}|}}}}}}}~}}}~~}}}}}~}}}}~}~}~}}}~}}}~|}}}|~|~}|~}|}}}}~~~}}~~}}|~}}~}}}}}~~}}~|~~|}|}~|}~}}~}}}}~}}~~}}}~}}}}~~|~~~}|~~~}~~~}~}}~}~~~}~}~~~~}}}~|}}}~~~~~}~}}~~}}~~~}~}~~~}}}~}}~~~}}}}~~}}}~~~~~~~~}~~~~~}~}~~~~}~}~~~~~~}~~}~~~~~}~}~~}}}}~}~~~~}~~}~~}}}~~~~}~}}~~}}~~}~}~}~~~}}}}~}}}~~}~}}|~~}|}~~~~~}~}~~}}~}}~~~}~}|}}}}}}}~}~~}~~|}}}}~~~}~}~~}}|}}~}}{}~~}~~}}}}}}~}|~~}~~~}}}}}|}~}}~~}~~~~}~~}}}}}|~~}~~~~}~}}}~}~~}}}}|~}~|}||~~}~~~~~}}|}}|}}~~~~}}~}~}}}}}}~}}~~~}~}~|}}}~}~~}~~}~~|}~}}}}~~}}~}~}}~|}|~~~|~~}}}}}~}}}~~~~~}}|||}}~}}}}}}~~}}}}}}~}}~~~~}~~|}}}}~~~~}}}}}~}}~}}}~~~~}}~~|~}~}}}~}~~}|}}~~~~~~}}~~}}|~}~}~~~}~~}}}}~~~~}~}~}~|~}}~~}~}~}~}~~}~}~}~}~}~~~}~~}~}~}~~}}~}}}|~~~~~~~~}}~~~~}~~}~~~~}}|~}~~~~~~}}}}~}}}~~}~~}}~}}~}}}~}~~}~~}~}|}}~~~~~~~~~~}~}||}~}}~~}~~|}~}|}~}~}~~~~~~~}}~}}}}}~~~~}}}}}}||}~~}~}~~~~|}}}~}}}|}}~~~~~||}|}~|~}}}~}~}}}}}~}}~~~}~~~}||}|}}}}}~~}~~~}~~}~}}}~~}~~~}|}|}}}{}}~~{}|~}}}|}|~}}~}}~~~}~}~~}}~}}~~~}~~~}~}~|}|}~}~}}}~}~}|}~}}~}~~~}}}~}|}~}}~~~}~}~~}}}~}}}~~~~}}~~~~||}}~~~~~~~}}~}|}}}}}~}~}}~~~}|~~}}~~~~~~~~}~}~}}}}~~~~~~~}}}}~~}|~~~~~~~~~}}~}~~}~~~~}}}}}}~~||~~|}|}}~}}~~}~~~}}~~~}}~~~~~~}~}}|~}~~~}~}~}~}}~~~~~~}~~}~~}~}~~~~~~~}}~|~}~~}~~}|}}}}~}}~~~~~}~}}}}}}|}~~~~}~~}~}}}}}~|}~~~~~~|~~}~|}~~}}~}~~|~}}~}|~}}}~~~~}}|}}}}}}}~}~~~|~}}}}}}}~~}~~~}}}}}}}}~|~~~~~~~}}|~}}|~~~~}~}~|}}}}}|~~}}}~~}~}}}|}}|~}~}~}~}}~}~}}|~|~}~~~}~|~|||}}~}}~}~}~~}~|~||}}}}}~~~~}}~}|{}|~}~~}~~}~}}}~~}}~}}}}}~}|}}}}~|~}}}~}~~~~}}}}}}}}}~}~}~~}~}}}|}~}~}}}~~}}|}~|~~~}~~~~}}}|}}}~}~~}}~~~}~}|}~~~~}}~~}~}}||~|}}~~~}}~~~~~~~}}}~~~~~|~}|}~}~~~~~~}~}}}}}~}~}}~~~}~}}~~}}~~}}~}~}}}~~~}}~~~}~~}~}}}~}~~~~~}~}~}~}}~~~~~}}~|}|}}}~~}~~|}~~~}~~|~}~~~}~}~}|~~~~~~~~}}~}}~|~}~}~~~}~}~|}|}~}~~}~~}}}}}~}|}}}~~~}}~}~~}}|~}~~~}~~|~}}~~}}~~~~~~~}~}}~}{}~}|~}~~~~}}|}}|~~}}~}~~}}}}}}}|}}~|~~~~}}~}~}}|}}}~}~~}}}}}~}~~}}~}~}}}}}}}~~~~}~}~}~}~~}}}~}~}~~}~}}}~~}}}}~~}~}~|}}|}}}}}}~~}}}}}|}}||||~~}~}}}~}~}|~}}}~}}~}~}}~}}~}}}|}}~~~~~}}}}|}}}}}~~}}~~~}}|~~}|}~~~}}~}~~}|}}~}~}}~~~}~~}||}~~}~~}}~~~~}}~}}}}~}~~~}~}~}|~|~~~~}}}}}~}~}}~}~~~~~~}}}}}}~|~~}}~~~}}~}}}}}~~~~~~}}}|}~~}~~}~}}}}}}}~~~}~}}~~}}~~~~~}~}~}}}~~~~~}~|}~}}~}~~~~}~~~}~~~~~|}~~}}~~~}}}}~}}}}}~~~~~~~}}}}}~~}~~~~~}}~}}}~~~}~~}}}}~~||}~~}~~}~}|}}~}}~~~}~~~~}}}|}|}}|~~~~}~}~}|}}}~}}~|~~~}}}}}}|}~}}~}~~}}~}~~}}}}}~~~~}}}~||~~|}~~~}~}}~}|}|~}~}}~~}~|}|~|}}}}||~~}}~~|||}~~~~}~}~}}}|}|}}}~~~}~}}|}}|}}}~~~~}}}}}}}}~~~~~}~~}}}}}}~}~~~~|~~~}}}}~}~}}~~}}~~~}|}}~}|~~}~}}~~}||}}}~|}~~}~~~}}}~~}}}}~~|~~~}~}}}}}~~}}~~~|}}~|}}~~~~~~~~}}}}~~}~~~~~~|}}}}}~}~~~}}~~~}~}~}}}~~}~~~}}|}}}~~~~}~}~}}}}~~~}~~~~}}}~~}~~}~~~}~~~}~~~~~}~~~}|~}}~}~~~~}}~~}~~|~}}}}}}}}}~}}}~~|}}}~}}}~}}}~|}}}|~~~~}~~~~}}}~|}~~~~~~}~}~~}}|}}}}}|~~}}}~}|~}~~}~}}~~}}}}~|}}~~}~~~}}|}}}}}}}}|}~}~}}}}|}|~|}|}}}~~~}~~|}}}}}}~~}~~~||}~|~~}~~}}~~}}~}}|}}}~~~~~}~|}}~|~|}}}}}}}}~}|}}}|}}~|}}}|}~}}}||}}}}~}}}~~~}}|}|}|{}~}}~}}~}}}}}||}}~}}}}}~}~~~}}}}~~}}~}~}}}}}}}}}~}~~~}}||~}}~~}~~}~~~~}}}}}}}}}~~~}~}}}|~}~}~}~}}~}}}}}~~~~}}~~}}}}~}~}}}}~~~~}~}}}~}~}~~~~~}}}}}}}}}}~~~~~~}|~~|}}}}}~~}~}~~~~|~~~~~~~~~}~|||}~~~~~~~~}~}}~~~}~}}|}~}~}}~~~}~~~}|~}~~}~}~}}}}}}}}}~~~~~~}}|}~}}}~}~~~~~}}}|}~}~~~~~~}}}||~}|}~~~~~}~}}}}}}}|~~~}~}}}}|}~}}}~}~}~~}}}}}~}|}~}|}}~~}}}}}}}}}}}}~~~~~}}||}|}}~~}~~~|}~}}~}}}~~}~~}~}|}}~}}}~~}~~}~|}}|}}}}}~~~~~~|}~}}}}~}}~}}~~}}~|}}}}}~}~}~~~|}}~}|~}}~}}}~|~}}}|}}}|}}~~~}~}}}}~}}|}}~~~~~~}}}~}|}}}}}}}~~}}}}}}}~}}}~}~~~}~}}~~}~~}~~}}}|~}}}}~}~~~~~|}}|~}}~}~}~~}~}}}~}~|~~~~~~}}}~~}~~~~~~~}}}}~}}}}~}~}}~}}~~~}}~}}~~~}~}}}~~~~~~~~~}}~}}|}~}~~}}~~~}~}~}}}~}~~~~~}}~~~~~}}~~~~~~~~~~~~~~|~~}~~~}}||}~}}~~~~~~~~~}~~}~}~~~|~~}}}~~}}|}~~}}~~~}|~}}||~}~~~~~}~~~}}~}~|~~}~~~}~~~}}|~~}~~~~~}|}||}}||}~~}}}~}}}}}}}|~}}~~}~~~}|}~}|}}~}|~}~~|}}}}}}|}~}~}}~~}~}}|}||~}~}}}~|}}~}~}}}}}~~||}|}|}|~~~~}~~}}}}~|~}|}}}}}}~}|}}~~}}}~~}~~~}}||~}}|~|}}~}~~|}|}}}}|{~~}~|}~~}}~}}|~|~~}}~~}}}}|}}}}}}}~|}~~~}|~|~}|}}~~~~~~}}~|}}}}~~~~~}}}|~}|}}~}~~~~}~~||}}}}}~~~}~~~~~}~}~}}}~~~~~~~~~~~}~}|}}}~~~~~}}}~}|}~~~~~|}}}~}|}~~}}~}}~~}~~}}~~~~~~~~}~}~|}}}~~~|}}~}}~~~~~}~}}~~}~~}~~~}~~~~}}}~~~~~}~}~~}}~~}~}}}}~|}~~}~~~}}~|}}~}~~~~~~~}}}}}|~|~~~~~~}~|~}}~}}|~~|~~~}~|}|~}}}}~~~~~~~}|}}~}~~~}}}~}~}}}~||}}~}}~}~~}}|~}~}~|~}}~~~~~}}}}}~|~}~~~~~~}}}}}}~|}~~~~~~~}|~}~}}}~~~}~}~}}~|~}}~~}~~~}}~||}|}~}}~}|}}}}}{}}}|~}}}}~~}|}~|~}}}}~~}}|}}}}}|~}}~~}~~~~}}}}}}}~}~}~~}~}}|~}}}}}}~}~}~}}}}}}}|}}~~}~~}~|~|}~~}~~~}}|}}|}~}|~~~}~~~~}~}}}}~}~}~~}~}~}}}~}~~~~}~~}~~~}~~~~~~~~}~}}~~}~~~~~~~~~}}|~|}|~~}~~~~}}|}~}}|~}}}~~~~~~~}~}~~}~~~~~}~~}}}~~~~~~}}}}|}~~~~~~~}~}}}|~|~~}~}~~}~}~}~}}}~}~~}~~}}~}~}}||~}}~}~}}~}}~}~}~~}~}~|}}}}}}}}~~~~~~}~}}}}}~}}~}|~}}}}}}}|}}}~}}~}~|~}}}}~}~}~}~~~}}}}}}}|}~}}~}~~}}|~~}}|}~}~}}~~}|||}~|{}}~}~~~~}}}}}}}}~}}}~~}}}|}}}~~~}~~~~}}~}|}}|}~~~~~~}~}}}|}~}}}~~~~~~}}|||~~}~}~}~}}}|}}}}||~}}}|~}}|}}}|~}}}}}~~~}~}}~|}|}}~~~~~~}}}}}~}~}}|~~}}~}}~}~|~|}|}~~}}~~}}~|}~~}}}~}~}~}}|}|}||}~~}}}~~~}}}}}~~~~}~~~~~}}}|}}}}~~~~~~}}|~}}}}~~~~~~}~|~}}|~}}}~}|}~}|}}~}}}}}~~}|}|}}}}|~~}~|~~}~~}~}~~~}~~~~~~~~}|}~~}}}~~}}~}~}~~~~}|~}}~~}}~~}}}|~~|~}~~}~~|~}~}}}}~}~}~~~}}}}}}}}~~~}~~~}}}}}||~}~~~~~~~}~~~|~|}}}~~~~~~~}}}|}}}}~~~~~~~}}~~}~~|~}~}}~}}|~|}}}~}|}~~~}|}|~}||}}}}~}~~~}|}}}}|}~}}}}}~~~|~~~}}~~~}~~}~}}}}~~}~~~}~}}~|}|}}}|~~}~~}~}}}|}}|}|}~}}~~}~||}}|}~}}~}}~}}}}||}|}}}}~}}~~}}}|}}}}}}}}~~}~|~|}}|}|}~}}}}}}}{~~~}}}~~~}~}}|}}~}~|}~|}~~~~~}}}}~}}~~~}}~~}}}}|}}}}~~~~~~~}~~}~}~~~~}~~~}}}}}}}~}~~~~~~}}}~}~}~~~~~}}~}}~}}~~~~~}~~|~}}~}}~~}~~~~}}|}}}~~~~~~}}}~}}}~~~}}~~}~~~~~~~~~~~}}~~}~}}~~~~}}~}~}}}}}}~~}}~~~}}~~}}~~~}~~}}~}}~}}}}~}~~}}~}}}~}}}~}~}}~~~~}}~||}}~}~~}}~}}~}}}}}~~}~}~~~}}~}}~}}~~~|~}}}}|}|}}}}}~}}}}}|}}~}~}}}}}~}~~}}}|~}~}~}}~~||~||}|}~}~}~~}}}~}}~||~~~}~~}~}~|}}}}|}~~}~}~~~}}~}}}|~}}}~~~~}}~|||}~}~}}~}}}}}|}}}~}~}}}~~}}}}~~|}}|~}~|}}~}}~}}}||}}~}}}~}}}|}}{}}~}~~~}}~|}}}|}}}~~}~}~}}}}|}}}}}}}~}~}~}}}}}}}}|~}}~~~}|~}~||}}~}~~~~~|}}|}}}~~~}}}~~}}}~}}~|~~~~~~~~|}~~}~}}~}~~~}~}}~}|}}|~}~~~~~}}}}}}}}~~}~~~|}}}||}~~~~~~~~}}}}~~}}}~}~~~}~~}}}~~~~~~~}|}}}~~}~~}}~~~}}}~~}}~~~~~}}}}~~~~~~~~~}}|~~}}~}~}~}}~}}~||}}}~~}}~~}}~~}}~~~~}~~}}}}}}~}}}~~~~~}}}}}~~~}~~~~}||}}~}~~~|~}~}}|}}}~}}~~~}~}~{|}}}}|~}~}~}~}~~|||~~~}}~~~}}}~|}~}~~}}~~}~}~}}}}~}~}~}~~}}~~~||}~}|}~}}}|}}}}}|~~|~~~}}~|}}}}}}}~}}|}~}}~}|}|}}}}}~}}~}|~}}|}~~}}}~}}}|||}|~~~}}}~~}}|~}}~~~~~~~~}~}~~}}|}}}}}~~~~}}|}~|}}}~~~~~}}}}}}|~}}}~}~~~}}}}}~}~~~~~}}}}~}}~}}~~}|~~||~|~~~}~~}}}}~}~~~~~~~~~|}}~}}}~~}~~}}}}~}~}~~~~~}}|}}~~}}}~~~~~~}~}~~||}~~}~~~~~|~}}}}~~~~~~~}}~~}}}}}~}}~~~~}~}}~}|~~}~}~~~|}}|}}~}}~}}~~~}}|}~}}~~}}~~~}}~}}|}~}~~}~~}}}}}}}}|}}~}~}}~~}}}}}}~}}|~~}~~||}}~}||}}~}}~~|}|}||}}~}~}}~~}|||}}}|}}~~~}~}|}}}}}|}~~}}}}~}~}|~}|}}}~}~}}~||}|}}|}}}~~}}~}}~}}|}|}}~~}}}}|}}~~|||}}}}~|}}}}}|}|}}}~~|}}~}~{}}}|~|}~}}~~}}~}}~}~}}}}}~~~}}}}}~}}}|~~~~~~}~~|}}}}|}~}}~}}}~~|}~}|}}~}~}~~~}}||||}}}~}}}~}~}}}~|||}}}~~}~}~}|}~|~}~}}~~}}~}~}}}|~}~~~}~~}}|}~}}}}~~}}}}}~}~|}}}}}~}~}~}}}}}}~||~~}~~~}~~}}~}}~~~}~~~}~}~~}}}}~~~}~~~~}}}}}}~~~~}}}}~~}}~~}~~~~~}}}~}}~~}}}|~}~~||~|~}}}~}}~~}~}}~}|}~~~}~~}~~}}}}|~}}}}}}|~}}~|}}}}~}}}~~}~||}}}|}~~}}~~~~}}}}}}}}~}}~~}~}|~}}}|~||}~~~}~}}}}}}~|}}~}~}}}|}}}}|{}|~}~}~~~|}}|}}|}~~~~~}~~}|}}}}}}}~~}~}}~}||~}|~}~}}~~~}}}}}}~|}}~}}~~~}|}}|}||}~}|}~}~}|||}}}}~~|~}}~~}{|}|}~}}~}}~~|~|}}}|}|}}}}~}~~}}}}}}}|~}~}}~}~}}|~}}}}}}~}}}}~}|~|}|}|}~}}}|}}|}}}||}|~}}}~~}}}}}}|~}}~}~~~}||}}}}}~~|}}}~}~~}~~}}}~}}}~~}~}}|}}}~~~~~}}|}}~}}}}}~~~~~}}}}}}}}}}}}~}}}}}}~}~}}|~~~~~~~~}}~~}}~~~~~~~~}~~}~~~}~~}~~|~}}~}~~~}~}}}~}~~~}~~~~}~}}}}~~~}}~~}~~~}}~~~~~~~~~~}~~}}~}}~~}~}~}}~}}}}~}~}~~~}~}~}}|}}}~~~~~~}~~~}~|}~~}~}~~~|~~}|}}}}}~}~}~~}}|}}|}~}}}~}~~}|~|}~||~}~~}~~}}}}}|}}}~~}~~}~~}}|}||~}~}}~}~}}}}|}}{~~}}~~~}|}}}}}}~}~~~~|~~~||}|}|~~~}}|}}||}}~}}}~}}}~}}}}~}}}}~~}}~}}}||}}~}}}|~}~~~}}||}}}}~~}~}~}}}~~}~}|}}}~~}~}~}}}}}}}~}~}}~}~}||}}}~~}~}}~~~}}~~}|~}}~~}~}~~~~}}}|~}~~~~}~}~~}|~}~~~~~~~~}}~~~}~|}~~~~~~}}}}|}}~~~~}~}}~~~}}~~~~~~|}}}~|}~}}~~~}}}}}}~~~~~~~}~~~}}}|~~~~~}~}~~|}~~}~~~~}}}}}}}}~~~~}~}~}~~}}}~~~~}~~~~}}|~|~}}}|}~~~}}}~}~}|}}}}}~~}~}~}|}}~~~~}~}|~}}}}|}}~}~~~~~}}}|}}}}}}~}}}~}}}}}}}~~~~~}}~~}||}}}}|~~}}}}}~}{}|}}||}~}~}~~~|{}}{}}}~~}~~~||}}}|}}}}|}~~||||~}}|}~}}~}~~||}|}~}}}~~~~~~}}|||}|~}|}~|}}~}|}|}|}|}}}}}}~}}}}}||}||}~}|}~|||~|}|}}}~}~~}~}}~}||}|}~}~}}|~|~|}|}|}}}}~}~}}|||~}}}}}~|}}}~|~|}}}}}}}}~~~~}}}}}|}}}|}~~~|~~~}}~}|}~~~~}~}~}}}~~}~~~~}}~~~}~~~~}~}~~~~~}}}||~|}}}~}~~~~~}}~}|}|}~~~}}}~}}}}}~}}~~}}}~~}~}}~}~}}~~~~~~~~}~~}}}~}~~}~~~~~~~~~~~~~~~~}}|~~~~~~~}}~~~}~~~~~~}~}~||}~|~}~~~~}}}}}}}|}~}~~}~~}}}|}}}~~~~~}~~~}~~~}}|}}}}~~~}~}~|}}}}~}}}}~~~|~}|~}~|}~}~~}}}}}}|}}}~}~}}~~}}|~}|}~}~}~~}~~||}~|}}}}~~}~~}}}}}~||~}}~~}~~~||{|}~~}}~~~~~|}}}}|}}}}~~~~~|}}~}}}}}|}}~}}~}~}|}|}}}}~}}}~}}|}}}}}~}}~}~~~}~~}|}|{~}}}}}~~}|}}}}}}~~}}~}~~~}||~}}~~~~~~}}}}}}}}}}}~}}~~~~||}}|~}}~~~~}~~}~{~}}~}~~}}~~|}~|}~}}}~~}~~}}~~~}}~}~~~~~}~}}~}~~~~~~~}}}}}|~}~~~}}~|~}}~}}~}~~~~~}}||}}}~~}~~~~~~}~|}~}}~}}~~~~~}}}|}~~~~~~}}}~}}|}~~~~~}}|~}~}~~}~}~~~}~}~}~}~}~~|}~~|}|}}}~}}~}~~~~}}}}~~|}}}}}}~~}}~}~}}}~}~~}~~~|~}}|||}}~}~~}~~}}}~|}}|}~~~}}}~}}}~}}~}}~}|}|}}}}||}}~}~}~~~}}}}}~}}}}}}}~~~}|}}||~|~~}}}~}}}}|~}|}|}~}}~}~}}|}}}}|}~~~}~~~}~}|}|~}~~~}~~~~}}}}}|}}}~}}~}~||}}}}|~}~}~}}}~}}}~}}|}}~~}}~}}}|||}}|}}}}}~}~}|}}~}}}}~~}~~|}}}}~|}}|~~~}~}~}|~}|}~~~~}}~~}~}}~~}|}}~}~~}}~~}}}|~|}}~~~}~~~~|~~~|~}~~~}~}~}~}}~}}}~~~~~~}}~~~~}~~~~~~~}~}}}}}}~~~}~~~~}}}|}}}}}}}}}~}|}}}}~|}~~~~}~~~}~}~}~~~~~~~~~|~~~~~~~}~~~}~}}}}}~~~~~}~|~~~~~~~~~~}}}}}~}}~~~}~~}~}}}}~~~|}~~}~}}||}}}}~~~}~}~~}{}~}~~~}~~~}~~~~}~~}}~~~~|}}}}}~}}}~~~~~}}}}~}}}||}~~}}~}}|}}}~}~|}}~}~~}}|}}~}}}~~}}}}}}}}}~|||~|}~~~~|}}~~}{~|~}~~~~}}|}~|}~~}~~}~}~~}}|||~}}~}}~~~~}}}}}}|~~}}}}~}|}}|}}}}~~}}}~~|}}~}{}}~~~}|~~~~}}}}}}~~}}~~~}}}}}}~|~}~}~~~~~}|}}}~}||~~}~}~~{|}}}~}|}~~}~}~~}{}}|}}~}~}~~~}~}}~~}~||}~}~}~~}~~|}~}~~}}~~~}~}}}|~}~~~~~~}}~~}}~}}~~~~~}}~~~}}|}~}}~~~~~}~}}}}~~}~~~~~~}}~~}~~}~~~~~~~}~}~~}}}}}~}~~}~}}}}~~~~~~}}~}~~}}~~~~~~}|}}}~}}}~~}~~~~}}}~~}~~~}~~~}}|}~}}|}~~~|~~~~~}~~}~|}~}~~~~}}}~|}}}}~}~~}~~~~}|}~}~~}}~~~}}}}}~}}}~~~}~~}|~}}}}}~~~}~~~~}}||}}}}}}~~~~~~}{{}}}}~|~}}}~~~}}}}}}~~~~}~~~~}|~}|~}}}}~}}~~}}}||~~|}}~~~~}~}}|~~}||~~~}~}}}}~~}}}|~}~~}}~}}||~}~|~}}|~~~}}}}}|||~}}|~}}}}}}~}}}}}}}~}~~~~||}}}}}~~~}~~~~}~~}}~}|}}~~}~}}|~}}|~~}~}}}}~~}}}{~{}}~~~~~~}~}}}}}}}}~|~}~~~~~~}}~}}}~~}~}~}}}}}}~}}~~~~~|}~~}~}}~~}~~~~~}|}||}~~~~~~~~}~~}~~~}}~~~~|~}}}}}~~~~}~~}~~~}}}~~~~~~~~~}}~~|}~~~}~}~}~}~~}~~~}}|}}~}}~~~~}~}|~}}|}}}~~~~}~~~}}~}|~}}}~}~~~~}}}|}}}}~}~~~}{}}}}|}}}~~~~~}|}}}}~}}~}}}~~}~}~|}~~}~~~~|}}}}~~}~}~}}|}}~|}}}~}~}}~~~}}||}~}}~}}~}~~~}||}}}}|}~~~~~~}|~|}}~}}~}}~~~~}}}~}}~}}~~}~~~}~}}~}}}}~}~~~}}}}}}||}|}|~}}~|}}|}}~}|}~}}~}}}~}}}}|~~}}}~}}}|}|}|}|~~}~}~~}}}|}}}|}}~|~~}~~}}}||}}~~|}~~}}}}}|}}}}~}~}~}~|}|}}~}}}|~~~~}}|||}}}~~~}|~~~|~~~~~}~}}~~~~}~}}}~~}}~}~~~}~~|~}~}~}~~~~~~~}}}~|}}|}}~~~}}}}~~}}~~}~~}~}~}}~}~}}~~}~~~~}}}}|}~}~~~~~}~~}}}}~~~~~~}~~~}|}~~}}~}~}~}~|~~}~~}~~~~}}}~~}~}}~~~~}~~|}}~}||}}~~~~~~|}~||~~}}}}~}}~|}}}|}}}|}~~~~~}~~}}}|}}|~}~}}}}}}}}}}}}~}}}~}}}~}}|}~~}~~~}~}~}~}~|}}~~}~~}}|}}|}||~}}~~~}}}|}|}|}}}~}~~}}}}}}}{}~}~~}}}}}|}{}~|}}}}}~}~|}}}}}}|}}~}}~~~~|||}~}~|~{~}~||~}}}|}}}}~~}}}}}|}}|{|}|}}~~~~}}|}~}}|~~}~}~~~~}|}|~}}~}~|~}}}~}}}}}}~~}}}}}}|}}}}~}~~~~}~}~}||}}|~}}~~~~~~}~}~~}}|~}|}~}~}||}||~}}~}~~~~~}}}~}}}~~~}~~~~}|~|}~}~~~~~}}~~|}}}~~~~~~~}|~}}}}}~~}}}~~}}~}~|}~~~~~~~}~}~}~}~|}~~~~~~}~~~}}~~}~~~~~~}~~~}~~~}~~~~~}}}|}~~~}}~~~~~~~|~}~~~~~~~~~}~~}~}~~~~}}~~}|}}}}}~}}~~~~}~}|}}}~}}~~~~~~}}}~~}}|||}~~~}~}}}}}~}|~}~}}~}}|}}}}}|}}}~~}}}~|}}}}}~~}~}~~~}}~}}~}}}~}}~~~~|}|}}~{}}}~}}}}~}}~}|}}~~|}}~~}|}}~}}}}}~~~~}{~|}}}}~~~}}}~}}}~}}}}|~}}~}}~}}}}~}|}~}}}}}~~}}}}}|~}~}}}~}~}}|}}}}}}~~~}|}~||~}~~}}}}}}~~}~}}}~}}}}}~~}}}~~|}~|}}|~}~}~}}}}}}}}}}}}}~~~}~~{}}~}}}~~}~}~~~|}}}|}}~}~}~}~~~}}~~~~~~~}~}}}}~}~~~}}~}~~}}}}|}~~~~}}~}}}~}~~}~~~}~}}}~}~~~}}~~~~|}}~~|}}~~~~~~~~~~}}}|~~~}|~}~}~}~~~~~~~~~}}}}}}}~~~~}~~~~|~~}|~~|~}~~~~~}}~}}~~~~~~}}~~}}~|~~}}~}~~|~}}}|~}~~}}~}~}}}~}}~}~~~}}~}}}}|}}|~~~}~~~~|}~}}}}~~}}}}}~~~}}~}}}|~}}}~}}}|}}~||}}~}~~}~}}}~~}|}~}}}}~~}}}}~|~|}~}~|}|~}}|}}}|}}}~}}}~~||}}}}}}}}}~}~~||}}}~}}}}~}}~~||}|}||}~~~}}~}}}|}}}~}}}}}~}}}}}|}}~}~~~~}}}~~}}|}}}}~|~~}}}}}}}}|}~~}}~}}}}}{}~~}~}}}}}}~~}}}}|}}~}~}~}}}}}}}|~}}~}}}~~~}~}}}}}~}~~~~~}~}|}}~|~~~~~~~||~}}~}}}~~}}~}~}}}|}|}}~}~~~~~}}~}|~~}}~~}}}~~}}~~|}~}~~}~}~}~}|~|~~~~~}~~~}}}}}~~~~~~~~}}}}~~~}~~~}}}|~~~}~~}}~~}|~}}~~}~}}~~~~}}|}}}}~~~~~~~}}}}}|}}|~|~~~}~~~}|}|}}~}~~}}}}~~~}}~}}}}}~}~~}||}}}~}~}}~}}}||}}~}}~~}|}}}|}}~||~|~|}~|}|}}}}}|}}~}}~~}{~}||}}}}~}|~~~~}~|~~}}|}~~}~}~}}{}}~}~~}~~}~~}}}}}|}}}}~~~~~~}}~|~}}}~|}~~~}~}}}|~}|}}}}~~~~~}|}}}|}}~}|~}~}}}|}}}|}~}~}~}}|}|}}}||}}}}~~~~~}~}}||~~}|}~}}}}|}}}}}}~}~~}~}}~~|}~}}~~}~}}~~}~~}}|~}~~~|}~~}~}~}~~~~}}~}|}~}}}~~~}~~~~~~~~~~~~}~~}}}~}~}}~~~~}}|~}}}}}|}~}}~~}}}}}}~~~~~~~~~}}~}~|~~~~~~~~~}~}}}}~~~~~~~}~}~~}}~}}}~~~~~}|~~~|}~}}}}~~}}}~~~}~~~~~}}}}}~~~~~~}~}~}}}}}|}}~~}~~}}}}}~~}~~~~}~}~}}~}~}~~~~}}~}}}~~~}}~~~}|~}}}~}}}~~}}}~}}}}||}~}~}~}}~~}}}}~|}}~~}~~}|}||}}|}~}}~}~~~}~~}}}{}~}~~~~~~||||}~|~~~}~~~~}}}}}}}|}}~}~~~}~}}}}}}}~}~||}}~}}}||}~}}}|~}~~}}}}}}}}}~}}}~~|}}}}||}|}~}~}}~~}}}|~~}|}}~~~}}~~}}}}}}}~~~|}|~~|}}}}}}~~~}}~}~~}}}||}}~~~~~~~}}~}}}}~~~~}~~}}~~}}~}}~}~~~~}}}~}}}~}~~~~}~~}}~}}~}~~~~~}~}}}~}~~~~~~|~~}}}}}~}~~~~~}}|}}}}~}~~}}}~}}}|~~}}}~~~~~~}|}~}}}~}~~~~~~~~~~~}}}}}}~~~~~~~}}}}~~}~~}~~~}}}}}|}}~~~~~}}}{}}||}}}~}}}}~~}}}}}|~}}}~}~~~|}~}}}~}}}}}}}~}~}~~}|~}}}~~~}~~}~|}|}~~}~}}~}|}}}}}~}}}~~~}~}}~}|}|}}}}}}~~~}|||~}}}}~|~~}}}||}|{~|}}}}~~}~}}}}}~}}~~~}}~}~}}|}~}}}~}}~~~~|~}}}}}~}~}~~~}|}|}}}|}}|}}|}}|}~|}}}~}~~}}~}}}|}}||}}|~}}}}~~~|~}}|}||}~~}}~~}~||}}}}~~}~}}~}~}}}}}|}}}}}~}}}|~}}}}}|}~|~}~~}~~}}}}}}}}}~~~~~}|}}}}~~~~}~~|}}}}}}~}~~~~}}~}}}}~}|}}~}~}~~}}~~~~~~|~~}||}}~|}}~~~~}}~}}|}}~~~~}}~}~}}}}~}}~}|~}~~~~|~}}}~~}}}~}~}}~~~~~|~}~}~~~~}}~~~}~}~~~~}~~}}~}}~}~}~|~~~}}}~|~}~~~~~}~}~}}}}~~}~}~~~}}}~}}}}~~}~}~}}~}}}|}}~}~}~~~}|}}||}|~~~~~~}~~}}}}}|}~}}}}~~}||~}~}}~~~~~}}|}}|}}}}}~}~~}}}|}~}~|{}}~|}~~~~}}}|}~}}}~~~~~~}}~|~||}~}}}}~}}|}}|}}~~~~}}~}~~}}}}}~}~~~~~~}}|~||}}|}}}}~~~}}~}}}}}~}}}~}~}||}||||}~}|~}}~}|~}}}}|}~}~}~~~}||}|||}~}~~~~~|}~~|}}}}}~~}~~~}||}}}}|}}~}}~~~}}}|}}~}~}~}~~~~}~|}}||}~}}~~~~~}}}}}~}~~~~~~~~}~~}~}}}}~~~~~}}|~}}}}~~}~}~~~~}}}}~~~~~~~~}~}~|}|~}~~~~~~}}}}~}~~}~~~~~}|}}}}~}~~}}~~~~~~~~}}}~~~}~~~~~~~~~~}~}}~~}~||}~}}~~}~~~~~}}}~}~~~~~~}~}}~~}}|}~~}}}~}}}~~|}}}}~}}}~}}}}|{}}~~~}~~}}}}}}}}}~~~}}~}~}}|~{}}~}~~~~~~}}}}|}}}}~}~~~}|~}|}|~}}}}~~}}~}}|}}}}}}~}}~}}||}}}|}|}~~}}~~~~{}||~}}}}~}~}~~~}}}}}}||}~}~~~|~}|}}}|}~}}~~~~}}}~~|}}}}~~}}~~}}~}}|}|}~~}}~}}|}}||}}}|}}}}}}}||}}}||}~}|}~~}}|}}~|}}}~}}}~}}}}~}}}}|~~~~}~~~}~}|}||}}~}~~~~~}}|~|}~~|}~~~}}~}~}}}~}~~}~}~}}}|}}}~~~}~~}~~}~}}~}~~}~~}~~~}~}}}}~~}~~~~~}}}}}}}}~~~~~~~~}~}~}~}}}~}|}~}}}}~}}~}~~}}}~}{|~~}}}~~~~~~~~}}~}}}}}~~~~}}}}}~~|}}~~~}}}}~}}~~}~}}|~~|}}~~~}}}~~~}|}|||}~}}}~}}}}}}}|~}~~~~~}~~}}}||~~~~~~~}}}~}}|}~}}||}~~}}~}~}}}}~}|}}}~|||}}||}}~}}}}}}}|}}|~|}|~}}}}}}}}}}}~}|}}~~~}~~||~}}||}}~~}|~~~}{}}}|}~~~|}}}}}}}|{|}|~~}~}}~||~|}}}|~~~~}~~~~}}}||}}}~}}|}}~}{}||}||{|~~}~}}~}|~}}{}|}~~}}}~~|~}|}}|}}}}~~}~}}}||}}}~~}}~~}~}}}}}|}|}~}~~~}~}|}|||}|}~~}~~}~}}}|}|}~~}~~~~}}}}}}~|}}}~}~}~~}~~~}}}|~}~}~~}~~}}~}~}}~}~}~~}~}}}||}}~}}~~~~}~~}~|~}}~~~~~~~~}}~|}|}}}~~}}~~~}}||~}~}~~~~}}}}|}~}}|}~}~~}}}}~~}}~~~~~}~~~~}}}}~~~~~}}~}~}}}~}~~}~~~~}}~~}}}~~}~}~~~}}}}||~}|~~~~~}~~}~}~~}~}}~~~~||}}}}~}}~~}~~~}~}~~}|~}}}~~~~~}|}|}~}|~~~~}~}}}}~}}|}~}}}}}~~}}~}~}~}}}||~}|}}}|~}}|}}~~}~}}}}|}|}}}}~}~~~}~~~}}}}|~~}~|}~~~}}|~|}}}~~}~~}}}}}}}}}~~~~~~~}}}}~{}}}}}~}~~~~|}|}}~}|~~}~}}~}|}}|}}}}~}~}~~}~|}}}}|}~~~~~~}~{}}}}}||~~}}}}}}}}}}}}}|}~}~}|~}}}}}~}|~~||}~~~}}|||}~}~~}~}~~~}}~|}}}~}~}~~~}~}~}}}~}~~~~~~~}}||}}~~~~~~~}}}}~~~~~~~~~~}}}}~{}}}~~~~~~~~~~}~|}}~~~~}~}}}}}|||~~}}~~}}}||}}}}~~~}~~~}~}}}}}~}~~~~~~~}~}|~~}}}~~~~}~}}~}}}|~|~~~~~~}~~~~~}~~~~~~~~}|}}}}~~~~~~}~~~~|}}}|~}}~|}}~}~}}}}|}}}~}~~~~~}}}}}|||}~~}}~~~}}~|}}|}|~~}~}~~~|~}}|}~}}~~}}}~}}~}}||}}~~}~~~}}}|~}||}}}~~~~||}}|||}}}~~~~~}~}~}}}}|}~}}}~}~~~}}}||}}~}}~}~}}||~|}}~}~}}~~~}|}}}||~}}}|}~~~}|}}}}|~}~}~}~|~}~}}}}||}}}}|~~}||}}}|}|~}|}}}|}}|}|}}~}~}|~}}~}}~}~}}|~}~~}~}~~|}}~~}}}}~}}}~~}}}~}|}}}|~~}}~~}~}}}}|}~~}}~|}}}|}}~}}}}~~~}~}}|}}}~}}~~~~}}}~}|~}~~~}~~~~~~}|}~~~}~~~}~~|}}~}}}}}}}}~~}~||}}~}~~~}~}~~~}~~}~||~~}~~~}}}~|}~~|}~~~~~}}~}}~}}}~~~~~~}}|}}~}}~~~~|~~}}~}}}~}~~|}~~~}}~}~}}}~~~}}}~~}|}~}}}|~~~}~~~}}}}|}~}}}~}}~}~~}}}}}}}~~}}~~~}}|}}~}}~}~~}}~~}}~|~}~}}~}~}}~|~}}}|}}}|}~~}}}~}||}|}|}~}}~~~}}}|}|}}|}~}|~~~}{~}}}|||}~}}~~}|}~|~}}~}}}~}}|}|}||}}~}~~~~}}~}}}}~}|}}~}~}}}~|}|}|}}}~}}~}}|~|}|}}}}}}}}~~|}~|}}|}~|}~~}}||}}}}|}~~}}}}~~|~}}||}|}~~|}~~}}|}|}}|}}~}}~}~~}}}}}}~|~}~~}~}~~}}}~|}}}}~}}}~}~}|}}}}}}}~}}~}~~|~~||{}}~~}~~~}}~}}}}}}~~~}~}}~}}~~}~}~}~~~~}}~}~~}}}~}~~~|}}}}}}~~~~}~~|}|}|}}}}~~}~~~~~}~|}}~~~~}~}~~}}~~~~}||}~}}~~}}~~|~~}}}|~}|~~~~~}~~~}}~}~~~}~~~}~}}|}}}}|}~~}~~}}|}}~|~~}~~~~}~}~|}}}~~}}~~}}~}}}}}}||}}~~~~~~~~}}}}~}}|~}}~~~}}}~~|}}||}~~~~}}||~}}||}}}}~~~}|}}}}||~}~~~~}~}}|}||~}}~~}~~~}~|}|}}}~~~~~~~~|}}}}|~}~~~~}|}~~{|}}}~}}~}~}|}}}~|}}~~}}~}~}|~}}}}}}~~}}~}}~}||}}||~}|~}}}~}|||}||~}~}}~}}}|~~}}}||}}~}}~}|||}}~}}~~~}}}~~~~|}~|||}}~~}~~|}|}}}~}~|~~}~~}}~}~}~~}}~~}~~~}~~}|~~~~}}}~}~~|}~}~}~~}~~~~~~~~~}}}|}~~~}}~~~}~}}}}~~~}~}~}~}}|~}~}}}~~}~}}}}|~}~}~~~~}}}}}}}~~~~~}}~}}}~|~~~~~~}~|~~}}~~}}~~}~}}}~~}~~}}}~}~~}}}~~}}~|}~}~~~}}|}}~}~}~}}~}}||}}|}}~~}~~~|~~}}~}}}}}~~}}|~}|~||}}}}}~~}|}~}}|}}~}~}}~~|}}}}}|}~}~}}~}|}|~}{}}}}~~~~}}|}}}{|||~}}}}~}}|}}}|}}}}|~~~~}|}}~|~~~~~~|~}~~}||}}~}~~}}|}|~}|}}}~~~}}}|}}|~}}~|~~~~|}}}{}|}}~~~}}}}}}}}|~}}}~}~~~~~}}}}}|}|~~~~}~~}}|}}}}}~~}~}}}}}}}}}}}}}~~}}}}}|}}}}}~}|}~~}|~~}}~}}|~~}}~~~~}~}}~}~~}}~~~}}}}~~}~~~~~~~~}}~}~~}}|~~~}~}|}~~}~}~}}~}~}}}}~}~~~~~~}~}}~~}}}~~~~~~}}}}~}}}}}~~}~~~~~}}}}~}}~~~~~~~~~}}~~}}}~~~~~~~}}}}}~~}}~~|}}~~}~~~}~~~~~}~~~~~|}}~}}~~~}~}~}|~~~~~|}}~~}}}}}|}|~~~~~~}}}}|~}}|~~~|}~|}~|}|}|~}~~~~}~~}}}}}}|}||}~}~}~|}}}~||||~~}~~~~|||}~~|}}~~~~}}}}||}{}~}~}~}}~|}~}}}}~||}~}~}~}}}}}||~}~~}~~}~|}}}}|}~~}|~~~}}}}}}}}}~}~~|~}|}}|}}~~~}}}|~}}}}}}|}}~}}|}}}~|}}|~{}}}}}~~}}~}|}}}}~}}}}~}~}~|}|}}}}~~}~}~~{}}|}}}}}~}~~}}}}}}}~}}}}}~~}|}}}|{}~}~}}}~~}}}~}}~|~~}}~}}}}~|}}}~~~~~~}}}~~~~}|~~~~}}}|}}}~~}}~~~~~}~}~~}}~~~}~~~~~}~~}}~~~~}}~~~}}}~|}~}~~~}~~}}~~}|~~~}~}}}}}~}}~}}}}~}|~}}}}}}~~~~~~}|}}~}}~~~~}}}}}}}}}}}}}~}~~~~~~}}}}|~}}}|~~~}|}}}~}|}}}~~}~~|}}~~~}|}}}~}}}~}}}|}}}}}~~}~~}}}}}}}~}~~}|~{}~|}}}|}|{}~|~}}~}|}|}}}}~~}~~~}{||}|}|}~~}~~}}|}}}}}||~~}|}~~}}}||}~~~~}}~}~}|}}}|}|}~~~}~~}|}}||{}|}|~}}}~||}|}}~}}~}~~}}}|{}}|}|||~}}}~}}}||||{}|~||~}~}}}}||}}}}}}~}~~~}~|}}}||}~~}}}}}}}}}}}~}}}~}~}}~}}~{}}}|}}}}}~~}}}|}}~}}}}~~}~~~}}}}}|}}~}}|~~}~}~}}~||~}}~~~~~}}}}}}~~~}~~~}}}~~~}}~}}~~~~|}||}|}}~~}~~~~~}}}}}~|~}}}~~~}}}}}}}}}~}~~~~~}}}~}}~~~~~~}}}~}}}}}}~}}~~~}}}}~}~~~~}~~~~|}}}}}}~|~}~}~}~~}|}}~~}|}~~}}~~}|}}}}~}~~}}}~}}~}}}~~~~}}}|}}~}}}}}}}~~~~~}}}}~|~}~~~}~}}|}}}}|}}~~~~}}}}}}||}}}}~}~~}}}}}|~||}}|}}}}}}~}|}||~}}}~~~}}}}}~||}~~}}}~~|~}}}}}}}~~~}~}~~||}}}}~~~}~~}~|~}}}||}~}}}}}~}|~|~}|}}}}}}}~~||}|}|}}{}|}}}~}}|}||}|}~~}~~~~~|}|}}}|}}}}~~}~||~}}}}|}}}~~~~}~}}}~|||}~~~~}~~|}}|}|{~}}}}~}}~}|}|}}|~}}~~|~~}}}}~}~|~}~}}}}~}}}|}}}~~~~~~~~~~}~}}~}~~~~~~~~}}}~}}}}}}~~~~}}}|}~}}~}}}|}~}~~~}}}~}}}~~}}}|}~~~~~~~~~~~~}}}}}~~~~}}}}~}}~~~}~~~|}|}~~~}}}~~~~|~}}}}~~}}~~~~~}|~}|}~~}}|~~~}~}}}}}}}~}~}~~}}~}}||}}~~~~~~|~|}}}}||}~}}~~}}}}}}}}}}~~~~}~}|||}}}}}}}}~}~}}}}{~}}||}}~|}}~}{|}}~}}~||}~}~~}}~~}|}|}}~}}~}~}}|}~}}~}}~}}~~}}}~|||~~~}~~~~}}~}~}}}}}}}~~~}||}||}}|}~}}~~}}}{}|}}~~~~}}}|}~~}|}|}~}}~}~}~}}}}}}}|}||}}}~}}}}}}}~~~}~~~~~~}|}}}}|}~~}|~}}~}~|}}|}}~}~}}}}}}~}}|}|~}~}~~~~}~}}}|}~}|~~~~~~}}||||~|}~}~~~~}}}}}}}}~~~~~~~|}~}~~|~~~~~~~~}}~||}}~~~~~~~~|~|}|}~}~}~}~~~~}}~||~~~~~~~}~~|~}~|}}}}~~~~~~|}~}~~~~~~~~~}}}~}}}}~~~~~~~}}}~}~}~}~~~~~~~}~~~~~}~}~~~~|}~}}}}}}}~~~~}}}}~|}}~}}}}}|}}}}}}~}}~~~~~~~}}|~~}||}~~}|~~~}}}}}}}}}}~~~~~}}}}}}}}}~}~~}}~||}}}}}|~~}~}}~~||}}~}|}~~}}~~}}}}}}~}}}}~}~~}~|}}}}|}}}}~~~~~}}||}~}~}}}}~~~}}}}}}|~}~}~~~|}||}}}}}}}}}}}~}|~||}}}~}|}}~}~~}}}|}}}~}}}~|}}}}}~}||~~}}}~~}}}}}|}~|~~~}~}~~}}}|~}}}}}~~}}~~~}~~}|}|}~~~~~~~}}||}}~}~}}}~}~}}~}}}||~~~}}~~~}|}|}~}~}~}~~||~~|}}}}~~~~~}~~}|}}}~}~~~~}}}~}}~}~}~~~~~~}~}}}}}~~~}~~~~}~}}}}}}|~~}}}}}}~|~}~~}~}~}}}}}|}~~~~}~}}}}~}}~~~~~~~}}}~~~}}~~}~}}}}}~~~~~~}|}}}}|}}~}~~~}~~~}|}}~|}}~}~~~~}~}}~~}~}~~~~~~}~~}}~~}}~~~}~~~}~||}|}}}|}}~}~}}}}}~}~|~}~}}~}}}}|}}}}}|}}~|}|}}}}~}}~~~}~}|}}|~}}~~}~}|~~~}~~|}}|}~~}}~~~~}~|}}}}|~}}}}~}}}}}}}|~~~~~}~~}||}|}|}~~}|~}~~}|~}}|}~}|~~}}~}}~}}}}|}}~}}}~~~}|}}~}{}}~|~}~~~}}}}||}}}}}}~~~~|}}~|}}|~}~~~~~|}|}}~}}}}~}}~~}}}}|{~}~~~~~~}~}}}}}}}}~}~~~~~}~}~}}}~}~~~~~~|~~}~||}~}~}~~~~}}}~}}}~~~~~~~}}|}}~}~}~~~~}}~~}~|}~}~}~}|}}}~}}~~}~~~}~}}|}~}}}}}~}}}~~}}}~}|}~~~~~~}|}}~~~~~}~~~~}~}~~}}}}~~~}~~~}}|||~}|}~~}}~~}}}}}~}}}}~}~~}|}}~}|}}}}}~~}~~}|}}}}}~}~~~~~~}}}}|}}~~~}~~}~}}~}}|~~}~~~~~}}}}}|}}|}}}~|}}}|}}}}}|}}}}}~~~|}|}~|}}~~}}~}~}}}||}|}|}~~~}}}}}}}}~~}~~~~}~}}}}~~|}}~}~~~~}~}~~}{~~~~~~~~}~}}~|}|}}}~~}~~}}|}}}}~}}~}~}}~}}}}}}{}}}~}|~}~}}}}|}}}~~~~~}~}|~|}}}}~|}~~}}~}}|}||}~}}~~~}}|}}||}~~}~~}||}|}}}}}}~~}~}{}|}}}||}~}~~}~~~}~~}}}}~~~~~~}}}}}}}}~~~~}~}}~~~~~~~~~}~~~}}|~~~}~}~~~~}~~~~}~}~~}~~}}}}}~|}~~}}}}}}~||~~}}|~~~~}~~}~~}~~~~~~~~}}~|}~~~~~}}~~}}}|~}}}}}~~~~~~}}~|}}}~}~~~}}{}}|}|}}~~}~~}}}}~~|}}}}~|~~}~}}||}|}}}}~~}~~~}}|}}||}|}}}~~~}}}~}}||~}~~~}~~~}}}|}|}|}|}~~~~}}}|}}}}}}}~~}~~}||}~}}|}|~~}~}}}}|{|}|}~}~~~~~{|}}}}}~~~}}}~~}}|}|}|}~~}}~~}}}|~|~|}}~}~}~}~}}}~|{}}|~}}}~}}~|~~||~~|}}~}}|}}}}}}}}}}}}}~~|}||||}|}}|}}}}~}}|}~}}|}~|}~}~|}}~}}}}}~~~}~}~}}}|}}}||~~~}~}|}|}}}||~}~~~~}}~}}}}}}}}~~~}}~~~}}|}||~}~{}}}}}}}~}}||~}~~~~~}}}~}}}}~~~}~~~}}}}}}}}}}}~~~}}~}|}~}{|~~}~}~}}}~}~}~}~~}~}}}~}}{|}}}~}~~~}~~}~}}~~}~~~~~~}~}}|}}}~}~~~~~}|~}}||~}}~~~~~~}}~|}}}}}}~}}~~~}}}}}}|~}}~~}~}}~}}||}}}}~~}}~~}}}}}|{}}~}}~}}}}~}}~|~|}}}}}}}~}|}|}|}|~}|}~}~}}||}}||}}}}}~}}~}}}}|}}|~~~~}}}~}|}{|}}}|}}}~}}}}}|||}}}}~}~~~~}}}}~~|}~~~~~~}}~}|}|}~}~~|~~|~}}~}}}}|}}~}~}~|}}~}|}||}~}|~}~}|}||}}}}}}}|}}}~|~}{{}||}~~}}~~}|||}~|}~}{}}~}}}~|||}}}}}}}~}}}}}|||}}~}}~}~}~}~||}}~~~~}}~}~|||||}|}|}~}~~}}|}}}~}~}~}~~~~}~}||}}}~}}}~~~|}~}}~}}~~~~~~}}}}}}~}}~~}}}~}}}|}}}}}}~~~~}}|}}{~}~~~~~~}~|}~}~}~}~~~~~||~}||}}~~~}~~~}}~}|}}}~~~}~~}~|}~|~}~~~}~}}}}}~}}~~~~~~~}||~~}|}}}~~~}~}}}}}~}~}~}~~}~~}}~|}}}}}~|}~~~}}}~}}}}}~}|~~~|}}~}}||}}~}}~~~|}~}|}}}|}}~}}}~||}}|||}}~}~}}~~{}}}}|}~|}~}}~~}}||}}}}}}}}~}~~~}|}}}|||}}~}}~|}|}|~~~|}}}}~}}}~}~}}|~|~~}}}~~}}}|~}}~}~~~~}~~}}~}}}}}}~}}}}|~}{}}|}|}}~}~~~}|}|}}}}~}~}~}~~|||}}~|}~|}}~~}|}}|~}||~|~}~}~}||}|~}}}}~}}~~~~|}}~}}}|}~~~~}}}}|}|~~||~~~~~}}}}~|~}~~}}~~}}}}}}}}~}~}}~~~~~}~}}~}|~~~}~}~}}~}}}~}~~~}~}}~}|}~}~~~~~~}}}|}}~}}}}}~~|~}~~~}~}~~~~~}}}}|}~|~~~}}~~~}}}}}|}~}~~}~~~}|}}}}~~}~~~~}~~}~|~}~~~}~~~~}}|~~~~~~}~~~~~~}}|}|}}~~~~~~}|~|}}|}}~}}}~~}||||}~}}}~}}}}~~|}~|}}~~~~}~{~}}}}}}|}|}}~~}}~~}}}|}}}|}}}}}~~}}}}||||~~~}}~~~}}}|}~}}}}~}}~~~|~}|}}|}}~}~}}~}}}}}~|}|~~~~}}~}|}}}}|~}~}~~~}|}}}~|}~~}~~~|}~~}|}}}}~}}~~}|}||~|}}}~}}~~}}{~}}}|}}~|}}~}}}|}}|}|}}}}~~~}}|}|~|~{~}|~~~}~}|}}{}}}}~}}~~~}}}~}~}}|~~~}~~}}}}}~}~~}}~~~|~~}~}|}}}}|~}~~~~}}~~|}|~}~}~}~~}~||}||}~~~~~~~~~~~~}}}}~}}~~}~~~~}~}~}~~~~}|~}}}|}~~~~~~~~~}|}~}}~~~~}~}~}~}}}}|}~~}}}~}~~}}~}|}~~}~~}~~|||}}}~~~~}~|}}}~}}~~~~|~~}}}}~}}~}}~}}~~}~}}||}}}~}~~~}}~~||}}~~}}}~~~}|}||}~~|~~}}~}}~}}}}}~}}}}~~}|~}||}}}~~~~~~~|}|~}}~}~}}}~~}~}|}}}}|}~}}~}~}}}}}}|~}}~}}~}}}}}}}}}}}~~}~~~}|}||}||}}~}}~}~}|}}~||~~}~~~}~~}}~}}~}~~}~}~}~~|}~~|}~}|~}}~}~~}}}}}}}~|}}~}}}~||}||||}~}||~}}~}}|||}|}}~}~}|}|||}~}}}}}}~~}~|~|}}}}~}}|}~~~|}~|}}}|~~}~}}}~}}|~|}}~~~~~~}}}|}}}|}~~~~}~}}}~}}|~~~}}~}~~}}}}~}}~~~~~~~}}}}}}~}}~~}~~~~~}|}}~}~~~~~}}~~|}~~~~}}}}~}}}~}}}}}~}~~~~~}}~||}|}}~|~|~~~}}~}}||}~}}~}}}||~|~}}~}~|}~~|~}}}}~~~}}~~~}}}~}~|~}}~}~~~}}|}||}~}~}~}~~}}~}}~}||}}|~}|}}}|~}}}}~~~~}}|}}~}}|}~}~}~}}}}}}||~}|}~}}}|}~}}}~|}~}~}|}{}~}|}}|}}}|}}~}~|}|}}|||}~}~~~}}}}}}}}~}~}}}~~}}|}}||}}~|}~|}}}}|}|}|~~~~}~}~|}}}}|||~|}}}~}|}||}|||~}~}}~}~~||}|~}|}}~}}}}~|}}}|||}}~|}|}}}}}||}}}{}}~}}}~~|}|}|~|}}}~}}~}}}~}|||}~}~}}~~}}}|}}}}~}~|}}}~|||{}|}}}}}}~~~~|}}}~}}|~}~~~}~}}}~~}|}}~}~~}~~~}}}}}~}~}~~~~~~}}}}}}}}~~}~}}}}~}}}}}~~~~~~}~~}}}~}}}~}}}~~~~}}~~}}~~~}}}~}}~~}}}}}~~~~~~~~~~}}}}}~~~~~}~~|}}|}|}|}}~~~~~}}~}}}}~~}~~}}}}}}}}~~}~}}~}}}|}~}~~~~}}~}}|}}|}~~~~~~}~}}}~|}}~}}~}~~}}}}}~}}|}~~~~~}}}}|}}~}||}~}}}}}}|}|}}|}}}~}~}}}}}~|}||}|~~~}~}}|}}|}~}{}}|~}~~}}}}}}}}|}}~~}~}|}}|~|}|}}~}~~~~~|}|}}}~}~}}}}}}}~|}|}}}}~}~||}}||}}}}}}~~}~}|~{}}}}}}}~}}}}}|}|}}}}}}~~}}}}}|}||}|}~}}}~}|}|}}}}||}~~|}}}~}~|}}}}}}}|}~~}}~}}}~}}~}}}}}}}}|}|}|}}}}~~~}~|}}}}}}}~~}}~~~|~||}}~~~}}~~~}}}|}~}}|~}~~~~|}}~}}}}}~~~}~}|~}}}}}|~~}}~}~}}~}}}~~~|~~~~~~}~}~~~}~}~}~|}||}}}}~~~~~~}}~}}|}~~~}~}~}}~~}~}~~~~~}~~~}}~}|~||~}|}~}}}}}}|}}~~}~~}~~|}}}}|}~~}|~}~~|}|~}}}}}~}|~~}}~~}}~}}}~~}~|~}}|}}|~|}~}}~~~~~}}|~{}|}}}}~}~~}}}}}}}}|}}|}~}}~}}}~||}}|}}~}~~}~|}|~}}|}}}~}~~}~}}||}|}|}}~~~}~}}}~}}}}}}}~}}}~}}~|||||}~}}~~}}}}}|}}~~~~~}}}||}}}}}}}}|}}~}}}|}}|}}}}~|}~|}|}~}}}{}}}~}~}}}}}|~}||}~}}}~~}}|}}||~||~}}}~~~}}~}|}~|}~~}~~}}}|}}|}~}}}}~~~}}}~}~|}|}}}}~}~~}}~}}}}|}}~|}~~}~}}}}}}}~~}~~~~}}~}|}}}~}~}}}}}}}}~~}~}~}~~}}}}}}||}}~~}~~~}~}}~}|}~~}}~~}~}}}~}}~~~}~}}|}|}}}}~}}~~}~~}~~}~||~~~~~~}}|~~~~}~~~~}}~~~~~}|}}~}}}}~~~}}}~}}}|}~}~~~~~}~}~||}}~~~}~~~~}}~~}}}}}}~~~}~}}|}|~}~}~~}~}~}}}}~|}||}}~}~~}}}||}}}}}|}}}}}}}||}}}}}}}}~}~~}}|||}}{||~}~}~~}}|}{~}}|}}}~~}}~~}|}}}~}}}~}~~~~}}||}}~}}}~~}~}~~~}||}}|}}}}~~~}}||~}||~~}~}}}|||}}~}|}}}~}~}}~}{||||}}~}}~~||~~}|}}~|~}~}}}~~|}|}}}}}~~}~}}}}}}||}}~}}}~|}}}|}|}}}}}~~}~~}}~~~|}}~~}}}~~}}}}}|}}~}~}~~}}}~}}|}}~~~~}~}}}}||}}}}}~~~}~~}~~~|~|}~~~}}~~}~}|~}~}~}~~~}|}||}}}}~~}}~|}}}~~}}~}}~~~~~|~~~}~~~||~|}|}|}}~}}~}}}}}}}~|~~~~}~~}|}~}~|}}~~}~~~~}}|}~}}}~~}~~}}}}}}|}~}~~}}~~}}~|}}|~~}~~~~~}|}}~|}~}}}}~}~}|}}}}~|}~~~}}}~}}}}}~}|}}}}}~~~{}|}}|}}}~}~}}~~~|}~}}|}|~}}~}}~}~~~{}}|}}~~~~~~}}}|~~|{~|~~~~~}~}}}}|||}}}~}~~~}~}}~||~}}}}}~}~{|}|}}~}~}~}~~~|}|~|}}~|}|~~}}}|}||}|~}}}~}~~|}|}||}}}||}}~~||}}||||}}}}}|~}|}}}}}||}}~}}}~~}|~}||||~}}~~~~|}}}|}}|}~}}~~~}}||~}}}}}}}}}}~}}||~|}|}~}}}~~}|}}}}|}|}~~}~~~}}}}}|}}}~}}}}~~~~~~}|}}}~~~~~~}}~}}}~|~~~~~}~~~}}}~}|}~}~~}~}}}}~}}}}}~}~}}~}}}|~~}~~~~}~}~}}}|||~~~}~}}|}|}}||~~~}~~~}|~}}~}}|}~}}~~~~}}}}~~}~}}~}~~}}}}}}}}~}}~}}~~~|}}}}}}}}~~~}~}~}}}}|}}~}~~~}}}|~|}~}~}}~~~}}}}}~}|}~}}}}}~||}}}}}}}~}}}~~}}|}}||}}}|}~~~}}|}}}|}}}}~}~~~}}~|}}}}}}}}|~~}~}~}||}|||}~~~}~~}}}}}}~||~}}}}}}~}}}|}}}}}~~}~~||~}||}|}~~~}~}~}~||~}{}~|}}}}{}}|}}}|}}}~|~~~}}}}}{}|~|}}|}~~||}}}{||}~}}~~}~}||}||}}}~}}}~~~|}|}|}}|}}~}~}}|}||||}}}}}|}}~}}||~}}~|}}}~|~~}~}||~}}}~}}~~~}}}}||}~}~~~}}}}~|}}}}~}~~~~~~}~}~~~}~}~~~~}~||}||~~~}~}~}~~}}}}}~}~}~~~}~~}}}}}~~~~~}~~}}~|}}|}|}~}}~}}~~}}}}~~}}~~}}}~}}}||~~~}~}~}~}~}}}}}~~~~}~~}}||}}}~~~~~~}~}}}~}}|}~}~}~}~~~|}}}|}|}}}}}~~~}|~}}|}}}}}}~~}}|~}}}|}|}}~}}~~|}|~||}||}~}~}~~}}}}||{||~}}~}~~}}}}}}|}}~}~}~}~}|}|~~}|~}}}}}~~}|}|}{|}|}}~|~~}}{|}}}|}}}~}~~}}|}||}~~~~}~~}~|}}}}}|~~~~~~}}~{~}{|||}|}~|}~}~}}}}||}}~~}}}}~|||}}}|||~}~|~}~|}}}}|||~}|}~~}~}|}}|}}}}}}}~~~}}|}}}}|}~~~}~}~~|}~}}~}}}}~}~}}~||~|}}|}}~}~}}|}}}}}|}}~}}}~~}}~|}}}}~}}}~}}}~}}}|}}~~}~~~}}}}~||}}}}}~}~~~~}}}~|}~~~}~}}}}|}}}}~}~}~~}}~}|~|~~~~~}~}}}~}}}~~}~~}}~~|}~~}~~~~~~}}~~}}}~}~~}~~~|}}}}}|~~~~}}~}}~~}}~}~}~~~~~~}}}}}~}}}}~}~~~~~|~~~}}~}~}}~~~}|}}||}}~~~~}~~~}|}|||}~~~|~~}}~|}||}~|~~~}~}~}}~}}|}|}}}~~~}}|}|}~|}}~~}~}~~}|}|~|}||~}~}}}}}}|}|~}}~~~~}~~}}}}}}}}}}~}~}~~}}}|}|}}||~}}}~}|{}}}}}}}~}}~}}|}||}||}}}|~|}}}|}}}}}||}||}|}~}}}||}||}~}~~~~}|}|||}}~~}|}}~}|~||||{}}~~}~~~}|}}}}}}}}~}}~~~}||~}}}}}}~}}~}}}}}}}}}}}~~}~~}}~}~}}}~}}~}}~}}|}~}~}~~}~~~~~}}|}~}}~~}}~~}~}}~}~|}}~~~~~~~}}}~}~}}}}}~~~~~||}}}~}}~}}~}}}~}}}~|~}~}}~}}}~||~~}~~~~~~}}}}}|}|}~~~~}|~}}}|}~~~~~~~~~~}~}~|}~}~}~~}}~~}~|}~~~}~}}}~~}~}}~~|~~}}}~}}}|}|~}}~~~}}}|}}~~~~~~~}}}}~}|}}~~}}~}}|~}}}}|}}~~~}}}}}}}}}}|}|}}~}}~~}}}||{}|}}|~~}~|}}|}~|}}}~}}}}~~}}|}||}}}~}}~}~~|{}}}}~~}~~~~}}~||}}}~}~}}}~~|}}|}}}~~}~~~}~~}}}|~}}|}|~}}~|~||||~|}{}~|}}}~}~}}~}}|||~}~}~}|~}|||||}~}~}~~~|}|||}|~~~}}}}}~}||~|~~}~~}~~}}|~}}~}~~}~}~~}~}}~|}~}~~~~~}~~}}|}}}}~~~}~~~~||~~}}}~}~~}~~}|~~|~}}}}~}~}}~~}}}|~~~~~}~~}~}}}}}~~~~~}~||}|~}}~~}~~~~}}||}~~}~~~~~~}~}}||}}}~~~~}}~}|}~}~~~~~~~}}}}}~~}|}~~}}~~~|}}}}}~~}~~~}}}~}}}~~~}~~~}~~~}}}}}}~}~~}}~|}}}}}}}~}}~~~~}}}|}}}}}~~}~}~}}|}}{}}}~~}}~~}~||}}||~}}~}~~~}}}~|}}}}~~}}}}~}}}}}||}}}|}~~}}||}~}}||~}~~~}}}}}}}|}}}}|}~}}~}}}}}}~|}~}}}}~}~~}}}~}|~~}~||~}||}~}}|~~}|~~~}}}}|}}}}}}}}~}~~}|}|||}|}}~~}~}}}}}|}|}}~}~~~~}}|||}}||}~~}}}}}}}}||~}}}~}~}~|}}~}|}}}}}}~}}~}|}}}}}}~~}|~}~~}}||~}}}|}~~}~~}}|}}~}}}}~~~~}~~}|}}}}~}~}~}~}~|~~~}~~~~~~~~~~}~}~~}~}}~~~~~}}}~~}~}}~~~~~}}|||}}}}~|~~}~~~~|}~}}}}~~~~}~}}~~||~~}~~}}~}}}}}}}~~}~~}}}~}~}}}}}~~~}~~}}}~|}}~~~~}}~~}~}}}||}}{~~}~~~~}}|}|~}~}~}~~~}}|}||}|~}}}~~~}}}|}}}~~}}~}~}}}}}|||~~~}~~}}|}}|}}|~}|~~~~}}}}}||}~|}~~}}}}||||}|~~}|}}}}|||}||||~}~}}}}~}|}||}}|~}~}~~}}}||}}}}~}~}}~}}~|}|}~}|~}~~}~}~|}~}}~~}~}}}~}|}|}|}}}|}}~}|}}||}|}|}}~~~~}}||}}}}}}}~}|~}~}}||}}}{~~|}~~}}~~}}}}~|}~}}~~~~~}~}|{|}}~}}~~~}~|}}}~~}~}~~}}~~}~~|}||}~}~}~~}}}|}}}}}~}|~}}~}~}|}~}}}}}}~~}~~~~||~}|~~~}~}~}}|}}|}}|~~~|}~}}}}}}}~~~~~~}~~}~}}}~~}|}~}~~~}}~|}~~}}}}~~~}}~}}}}}}~}~}~~}~}~}}|}~~~}~~~~~}~||}|}~~~}}}~}|}}}~}|}~}}~}|}}|}~~~}~~}}~}|}|}}}|~}}}~|~~}}~}}}}|}~}|~}|}}|~|}|~~}}}}~}~}}}}}}}}}}~~~~~}~|}}}|~{}~}|}~}}}}|}}||}}}}}}}}}|}}}|{|}}}}}}|}|}}|}}}{}}}~~}~~}|}}}|||{}}~}~~}}}||}}}}}~}~~~|~|}}}|}}~~~}|~~}}~}|}|}|}~~~~}|}|}|}}}}}}~}~}|}|}|~}}~|~}}}}}|}~||}{}~}~}}}|||||}|}}|||}~}}|~|}|}|}}}}}}}~}}}~}||}}~}}}~}~}}}|~}}~}}}}}}}}||}|}}}~~~}~~}}}|~}|}|~}~}|}~~|~}}|}}}}|~}~}}}}}}}}}}~~}~}~~}~}}}}}}}~}}~}}}~~||}}~~}~~~~~~~~}}|}|}}}}}}~~~}|}}~}}~~~~~~}}}|~|~}}~}|}~~~~}}}|~}}}~~~~}~}|}~}}|}}}~~~~}~|~|}}}|~~~}}}~}}}}|}}}}}~}~}}~~~~}}}}|}}}~~}~}~}}~~}|}|}}}}}~~}~}}{~||}~}}}~~~}}}~|}~}}}~}}|~~}}||~|||~}}}~}}~}}||}|}{}}}}|~}}}~|}}||||}}|~~}}}}}}}}}}|}}}~~}}~}|}}||||}}~}~}}~}}|}}}~}~~~~~~|}}|~}}~}~~}|~}}}~}~|}|}}}|~~~|}}|||}||}}|}|~}|}|}||~}~~}}}~}}~|}|}}|~}}}}~}~}}||}~|}~}~~~~~~|}||}}|}}~}}}~}~}}}|~}|}~}~~~}}|~}}|}~~~}~}~}~|}}}}}}}~~}~~~}||}}}}}}~~}}~}}~|}}|~~|}}}}~~~~}~}}}~}}}~~~~~~~}}}}}}|}~~}}}~}}}}}}}~~~~~~}}~}~}}}}}}~|}~|}||}~}~}~~}~}~~}|~||}}}|}~}~~}~~}}}|}}~}~~~~~|}|}}|}}}~~~~~}~}|}}||}}}~~~~~~~~}}~}}~~~~}~~~~{}}|}|}}}}}~~}}|}}}}}|}~}}~~}}}~}||}}}}}~~~~}}|}|}}|}~|~}}}}~}}}~|}|}}~~|~}~~~}}~}}||}}~~}|~}}}||}{{|}~}||}}~}}|}}||}~}|~}~~~}}}}|}|}|~~}~}~~}}}}}}}~}~}~}~}}}|||}~|}}}}}~}}~}~|~}}|}}}~}}~|}||}}~|}}}~}}}}|}}}~||||}}~}}}}|}|}|}}}~}}~~}}||}}}}}}~}}~}}|}|{}|~}}~~~~|~}|{}}}}}}}~}}}}}|}|}}}}}}~}}~}~}|{}~||}}}~~~~~}~}}}|}}}|}~}~~}}}}}}~|}~~~}~~}}}}~}}}~~~~~~}}~~~~}}}}~}~~~}|}}~}}}|}~~~~}~}|}||}}|}}~|}}}}}}|~}}}~}~~~~~~~~}|~}~~~}~~~}}}~}}}~~~~~~~~}~}}~}}~~~}}}~~}~~}~~~~}~}}~~~~~~~~~}~~~~}~}~}~~~~~~~~|}~~~~~}~}~}}~}~~~~~~~}~~~~}~~~~~~~}|}~~~}}}~~~~}}~}}}}~}~~~~~}~}}~~}}}}~}}~~}~~~~}~~}}~~~~}~~~~~||}}}}~~}}}}~}|~~~}~~~|}}~}}}}~~~~~}}}}~}~}~~~~~}~}}}~~~}}}~~~~~~}~|}}|}~}~~}~~}}~~}}}}}~~~~}}}~}}}~|}~}}~~~~}}}}~}}}~~~~~~}}~}||}~~~~~~~~}~~~}~~~~}~~~~}}}}~~~~}~~~}}~~~}}~}~~~}}}~}}}~~~~~~}~|~~~~~~}}}~~~}~~~~~~}~}~~|~~~~}~~}}}}}~~~~~~~}~~~}}~~~~~|~~~|~}}~~~~~~}}~~~}~}~~~~~~}}~~~~~~~~~}~~}~~}~~~~~~~~~}}~}}}~}~~}}~~~}}}~~}~~}~~}}~}~~~~~~~}~~}|~~~~~~~}~~~~}}~~~}~~~~~}}~~~}}}~~~}}~}}}}}}~~~~}}~}}~~}}~}~|~~}~~~}}}}~}|}~~~}~~~~~}}}~}}~}~~}~~~~~}~}~}~~~}~}|~~~~~~~~~}}}~}~}~~~}|~~}|~}}}}~}~~}}}}~}}~}~~}~}~~|~}~~~}|~~~}}~}}|~~~}}~}~~~}}}}~}|}}}~~~~}~}~~}~~~}}}~~}}}}}}}}~~}}~~~}}}~}}~~~}~}~~}}~~~~~~~~~~~~|~~~~~~~~~}~}~~~~~~~~}}}}~~~}~~~~~}~}~~~}}}}~~~~}~~~~~~}~~~~}~~}}}}~}}|~~~~~~~}}~}~~~~|~~}}~~~~~~}}}~~~}~~~~~~}}~~}~~}~~~~~}~|~~~~~~~~}~~|}~~~}}}~~|~}}~}~~~~}~}}|~}~~}~~~}}~}}~~~~~}|}}}~}}~~~~~}}~~|}}}}|~~~~~}~~~~~}}}}}}~~~~~|}}~~}}|}|}~~~~}}}}}~~}~~}~~~~~~}|}~~~~}~}~~}|~}~~~~~~~~~}~|}}|~}}~~~~~}}}~}}~~~~~~~~~~}}}}|}~}}}~}}~~~~~~}}~}|~~~~~}|}~}}}~}~~~~~}}~}}}}~~~~~~~}}~}}~}~}~~}}}~~}~~~|~~~~~}}}}}}~~}~~~~}}}~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}}~~}~~}|}}~~}~~~~~}~}}}~~}~~~~~~~~~}}~}~~~~~~~}~~}~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~}}}~}}~~~}~~}~}~~~~}~~~}~~}}}}}}~}~~~~}}}~~}}}~~~}~~~~}}~|}}~}~~~~}}~~~}}~~}~~~~~}~}}}|}}~~~~~~~~}}}}~}~}}}~~}~~}}}}}~}}}~}~~~~}~~~}}~~~~~~}}}~~}|~~~~}}~~}~}~~~~~~~~}~}}~|}~}}}}~}}~|~|}}~~~}~~~}~}}}~}~~~~~~~~~~|}~}~~|~~~~~~|}}}~}|}~}}}~~}}~}}}}}~~~~}~~}~}|}}~~~~~}~~~~}|~~}}~~~~~~}}}}~}~}~~}~~~~}}~~~~~~~~}~}~~~~~~~~}~~~~~}}}~~}~~~|~~}~~}}~~}~~~~}~~~~~~~~}}}}}~~}~}~~~~~~}~}}~~}~~~~}~}~~}~}~~~~}~}|}~~}~~}~~~}~~}}}~~~~~~}~}~}}}}|}}}~~}~}}}~}~}~}~~~~}}}}~}}}~}~~~~~~~}~~~}}~}~}~~~}}~~~~~}~}}~~}}~}~}}~}~~~~~~}}~|}||~~~}}~}~}}}~}}|~~~~~~}~~|}}}~}}}~}~~|}|~~|}~~}~~~~}}||~~}~~~~~}~}~}}}~}~~~~~|~}~}|~~}~~~~~}}}|}}}}}~~~}}~~~}}|}}}~~~}~~~~}}}|}|}~}~~}}~~}}}}}~||~~}}}~~~~~~}||}~~~~~~~}~~}}~}~~~}~}}}}~|~||~}}}~~~~}}~}}}~}}}~~~~}}~}}~~}~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~}~~}}~~~}~}~~~~~}}~~~~~~~~~}}|}~~|~|~~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~~~|~~}~~}~}~~~}}~}}}~~~}}~~}~~}}}}~~~~~}}}~~~~~}}~~~~|}}~~~}~}~~}~~}~~~}}}|~~~~~~~~~|}}|}}~}~~~~~~}}}}~}}}~~~}~~~~~}~~~}}~~~~}}~~~}}}}~}|~~~~~~~~}}~}~}}~}~}~~~|}|~}}}~}~~~~}}~~}}~~~~~}}~~}~}}}~~~~~}}}~~}}}}~~}~~~~~~}~~|}}}}~~}~~~}~~}|~|~}~~~~}~~~~~~}~~~~~~~~}}~}}}}}}~~~~~~}}}~~~~~~~~~~~~}|}}~~~}~~~~~~}}~~~}}~~~~}}~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~}~|}}}~~~~}~~}}}}}~~}~~~}~~~}}~~~~~~~~~}}}}~~~~}}~~}}~~~}}}}~~}~}~}~}}~~}~~~~}~}~}~}~~~~~~~~}~}~}~~~}}~~}}}}~~~~~~}~~}~}~}}~}~}~}~}~~~~~}}~|~}}|}~~}}}}~~|}}~}}}~}~~~~}~}|}}~}~}~}~}~}}~}}|}}}~~}~}~}}}~}~}}~~~}~~}}}|||}}~~}~~~~~~}|~~~~}}~~~~~}}~}}~~~~~~}~~}~}~}}}~~~}}~}}}}~~~~~}~~}~~}~}}}~~~~~~}~~|||}~~}|~}~~}~}~}}}}}~~~~}~}|}|~}~~~~}~~}}~~}~~~~~~~}}}~~}}~~~}~}}}~~}~~}~~~~~}~~~}}}~~~~~~|}}}~}~}~~|~}~~~~~}~~~~}}~~}~~~~~~~}~~~~~~~~}~~}}~}~~~~~~~~~}}~~}}}~}}~}~}~~~~~~~~~}~}}~~~~~~}~}|}}~~~~}~~|}~}~~~~~~~~~~}~||~~~~~}~~~|}}}~~~~~~~}}~}~~}~~}}~~|}~}~~~~~~|~~}}}~}~~~~~~}}~|~}~~~}}}~~~~}~|~}}}~~|~~~~}}}|}~}~~~~~}~}}}~}|}}~}~~~~}~|}}}{~~~~}~}~}}|~~~}}~~~}~}~}}}~~~~~~~~~}}~~}~~~~~}|}}|}|}~~~~~||}~}~~}~}~~~~~~~}}|}|~}}}~~|~~~}~~~}}}~~}}~~~~~}}}}|}}~~~~~~}~|~}~}~~~~~}}~~}}}}~}}~~}~~~~~}~~}}}~~~~~~}}~}}}~~~~~~~~~~}~}~~~~~~}}~~}}~~}~~}}}~~~}~~~~~~~}}~}~~~~~}~~~|~~}~}~~~~~~}~~~~~~~~~~~~~~~~}}}~}}}~~~~~}~~}~~~~~|~~~}~}}~|~~}}~}}~~}~}~~~~}|~}|}}~~~}~~}}~}}|~~}~~~}}}}~|}~}~~~}~}~~}}}}}|~~~}~}~}~~~~}}}~~~}~~~}~~~~}}~~}~~}}}~}~}~}}~}~}}~}~}~|}|}||}~~~}~}~~~|}~~|~~~}}}~|}}~}||~~~|~~~~~}}|~~|}~}~~~~~~|}}}~}}}~~~~~}~}~|}~~~~~~~|}~|}}}}}~~}~~~}|~}|}|}~~~~~}}}}}}~}}|}}~~~~}|}~}~||~~~~}~}~}~~|}}}}}~~}~~}}}}}}}|~~~|~~}}}|}~~~~}}}~}}~}}}||}}~}}~~~~~~~|}}~~}}}~~~~~~}}~~~|}~~~~~~~~~~~~~~~}}~}~~~}~}~}}}|}}}~~~~~~|~~~}}~}~~~~}}~~~}~~~~}}}}~|~~~~~}~~~}}~~}}~~~~~}~~~}}~}}~~~~~~}~~~}~~~~~}}}}~~~}~}~~~}~}~~}~~~|~~~~}}~}~}~}~}~~}~~}~}}}~~~~~~~|~}}}}}~}~~~~~}}|~|}~~}~~~}~}}}}}|~}~~}~~~~}}~}}}}}}}}}~~}~||}}~~}}}~~~}~}}}}~}}}~}~}~~~~|~}}~}|~~~~~~~}}|}}}~}~~~}~}~}}}}~~~~~}}}}~}}}}}}~}}~}}}}}~}}|~}~}~~}}}~}~~||~}~|~~~}|~}}}|~~}}~}~{}}~|~|~~~}~}~~}~}~|}}|~~~}~~~}~~}~}~}}}~~~}~}}}}}~}~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~}~~}~~~}}~}}~}~~~~~~~~~~~~~~~~}}~~~}~}~}~}~~}~~}}}}}}~~~~}~}~}}}}~~}~~~~}~}}~~~~~}}~~}}~~~~~|}~}}}~~~~~~~}}~~}~~~~~~~~}}~~~}~~}~~~}~}~}}~~}}~~~~~~~~|}~~~~~~~{}~~}}~}~~}~~~~~}}~}}}~~~}~}}~}}~~}}}}~~~~~~}|~}~}~~}}~~~|~~|~~}~~}~}~~~~}~}~~|}}~~~~}}~}}~~}~~~}~~~~}~}~}~~}~~~~~~}~~~}}}~}~}|}}~}}~}~~~~~~~~}}}}}}}~~~}~~|~~}}}~~~~~~}~|}~}~~}~~~~~~}}}~~~~~~~~~~}~}|}}~~~~~~~}~}}}~~~~~~~~~}|~~~~}~~~~~~~}}~|}}~~~~~~~~~}~~~|~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~~}}}~}~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~}~~}~~~~~~~~~}}}~}~~~~~~~~}~~~}}~}~}~~}}}}~}~|~~}}~~~~}~~~~~}}~~~}~~|~~}~}}|~~~~~~~~|}~}~}|}}}~}~}}}}}}~}}~}}~~}~}|~}~|}~~}~}~~}~}~}}}|}~~~~~~}}}~}}~}}~~}~~}}}}~~}~~~~~}}~~~~}~~~~~}~}~|}}}|}}}~~~~|}}~}}~}~}~}}~~~}}~|}~}~~~~~}|}}}}}}~~~}~~~~}~}}}}~~~~~~~}~~}}|~~}~}~|}~~~~~~~~}~~~}~}~}~}~}}}~~}~~~~~}~~~~~~~~}~}~~~~~~}~~~~}~~~~~~}~|}~~}~~~~~~~}~}~~~~}~~~}}}}~~~~}~}~}~}~~}~~~~~}}}}}}}~~~~~~~~}~~}~}~~}}}~~~~~~~~}}}~~~~~~~}}~~}~}~~}~~}}~}~|~~~~}~~~~~}}}~|}}~~}~}}}~}}}}}~|~~~}~}~~~}}~~}~~}~~}}}}}}~~~}}~}}|}}}}~~~}~~~~}}~}|~~}~~}}~}}}}}}}|}~}~~}~~~|}~~~}|~~~~~~~~~}}}~~}}}~}~~}~~~~}}|~~}~~}~~~}}~}~}~}~~}}}}}}|~}~~|}}~}~~~}~}}~}~~~~~}}~}}~}~~}}}}}~~}}~}~~}~~~~~~~~|~}}}~}~~}~~~~~~}~}}}|}}~~~~~~}}~}}~~~~~~~~}}}}~}~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}~}~~}}~~~~~~|~}}~}~~}~~~~~~}~~}~}~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~||~}|}~~~~~~~}|~~~~}~~~~~}}~}|~~~~~~}~}}~}}~~~~}}~~}~~}}~~}~}~}}}}~}}~~~}~}~}|}~~~~~~}~|}}}}}~~~~~~}~}}}}}}}}}~~~~~}}}}}~~|}~~~~~}~|}}}}~}}~}}}~~}}~|}}|}}|}~~}~~~}}}}~}}~}~~~~}}}~|}|}}}~}~}~}}}}~~~~~}}~~~}}}}}~|~~~~}~~~~~}~}~~~~}~}~~}}~~}~|}~~~~~~~}}~}}}}}}~~~}~~~~}~}~}}}~}}|~~}~}}}|~~||}}~~}~~}}~|}}~|}~~~~~}~}}||~|}}~~~~~~~}|}~}}~~~}~~~~}}~}}}}}~}}~|}~~~~~~~}~~}~}~~~~}~~~}}}}}}~~~~~}}~}}~}~}~~}}~~}}|}}~~}~~~~}~}}}}~~~~~~|}}}~~}~~~~}~~~}}}}~~~~}~~|}~~}~}}~~}~}}~~}}~}~~~~~}~|~~}}~}~~~~}~}}~}~~~~~~}~~~}~~~~~~~~~}~}~~}}~~~~~~}~}~~~~}}~~~~~~~~}}}}}}~}~~~}~}~~}~}|}}~~}}~~}}}~~}}}}~~~~}~~}}}~|~}}~~}~}}}~}}~~}~|}}}~~}~~}~||}}}~|~}}~~~}}}}}}}|}}}~}}~~}|||~~~}}~}~~~}}}}~~}~~~~~~~}}~~~}~}~}~~~~~}~}}}~~~~~~}~|}~}}~~}~~~~}~~}}}}}~}~~~~~|~}}}}~~~~|~~~~~~~~~}|}|}}~~~~~~~~}~~|~|~~}}}~~~~}}}}~~~}~~~~~}~~}}}~~}}~~~~~~~~}}}}~|~~~~~~~~}~|}~}}~~~~~~~~~}~}~~~~~}~}~~~~~~~~~~~}}}}~~}~~~~~~}~}~~~}~}~~~~~~~~}~}~~~~~}~~}~}~~~~~~~}~}}}}~~~~~~}~|~~~~~}~~}~~~}~}}~}~~~~~~~}~}}}~~~~~~~}~~~|}|~~}~}|~~~~~}~}}}}~~~~~}~}~~}|}~}~~~~}}~}}}}~~~}~}~~}}~}|~}~}~~~~~~}}}}}}}}~~~~~~|}}~~~}~}}~~}~}||}}}}~~}~~}}}}~}|}~~}~}~}~~~~~~~~~}~~}~}}~}~~}}|}}~~}~~~~~~}~}~~}~}~~~~}~}~}|}}}}~~~}}}}}}~}}~|~~~~~}~|}~~}}}~~}~~~~~~~}~}}~}}~~~~}}}}~~}~}~}}|~}~}}~~~~}~~~~~}}~}~}}}~~~~~~}}~~|~~}~~}~~~}}~}~~~~~~~~~~~}~~~~~~~}~}}~~~~~}~~~~}~~~~~~}}}~~~~~~~~~~}}}~}}}}~~~~~}~~~~}~~~~}~~~}}~~}~~~~~~~}~~~~~~~~}~~~}~~}}~~~}~~~||}~}}~~~}}}~~~~}}|~~~~}}~~~~}~~}}~}}~}~~~}}}}}}}~}}~~}~|||}}}}~}~~}~~}~~|}|}|}~~~~}~~~~~}}|}~|~~~~~}}|~}}|}~~~}~~~~~}}}}}|}~~~}~~~~~}}~~~~}~~~}~~~|~}}}}}}~~~~~}~~~}|}~~~~}~|~}}~|}~~}~~~}~}}~~}}}}~}}~~~~}}}}~~~}|}~}}~~}~~}~}}}~~~~~~~~~}|}}~}}}~~~~}~}~}}~}~~~~}~}}}~|~}~~}~~~}~|}}}~~~~}~~}~~~}}~~~~~}~}}~~~~~~~~~}~}}~|~|}}~~}}~~~}~}}~~~~~}~~~}}~~~~}~~~~~~}}}~}~~~~~~~~}|}}~~}}}~~}~~~~}}~}~~~~~~~~}}~~}~~~~~}}~~}}}}~}}~~~}~}~}}}~~~~}~~}~~~~~~}~~~}}~}~~}~~}|~~}~}}~|}~}}~~~~}~}}|}}~}}~~~~~|~}}}|}}}}~~~}~~}}|}|~}~~~~~}}}~}}}}|}~}~~~~~~~~}}}}}|}}~~~~~}}}}|~}~~~}~}|~~}}}~~~}~~~~~~}~}~}|~~~~~}~}}||~}~~~~~~}}}}}~~~~~~}~}}~~|}}~~~}~~}}}}}}}}~}}~~}}~~}~~~~}~}}}}}|}}}~}~~~~~~}}}}}~}~~~~~}~|}}}~~~~}~}}~~~~}~~}|~}}~~~~~~~~}~}~~~~~~~}~~~}~}}~}}~~~~~}~|~}~~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~~}~~|~}}}}~~~~~~}~}}~~}~}}~~}}}~~}}}}~~~~~}~~~~}~~~}~~~~~}~}}~}~}~~}~~~~~~}}~~~~~}~~}~}}~}~~~~~~}}~~}}~~~~~~}~}}}}}|~~~~~~}~~~}}}}~~~}|}~~}}~~~}~}}~~|}}~}|}}}~|~}~}~}}}}~}}}~~~~~}}}}}}}}~}}~~}~}}}}}|}~~~~~~~}}~}|}~}}~~}}~~~~~~}~|}~~}~}~~~}}~}~~}~}~}~~~~}~~}}~~~~|~}}||~}}~~}~~~~}~}|~}~}~~~}}~~}~}~~||}~}~~~~~~}~}}|}}|~~~~~~~}|~}}}}}~~~~}~~~~}~}}~|~~~~}~~}}}~~~}~~}~}~~~~}}}}}~}~~~}|~~}}~}}~~}~~~}~}~~~}~}~~}}}~~}~~~~~~~}~~}}~~~}}}~~~}~~}~|~~~~}}}~}~}~}}~~~~}~~~~~}|~~~~}}}~}}|~~~~~~~}}~}}}~~~~}~}~}~~~~}~~}~}~~~}~~~~~~~}}}~~~~}}~~~}}~~~}}~~~~~}~}~~}}}~~~~~}}~}~}~~~~~~~~}~}}~~|}~~~}~~~}}|}~}~}~~~~}~~~}}}~|~~}~~}}~~}~}}}|||}~}~~~~}}}~~}|}}~~~}~~|}|}}}~~~}}~~~}~}~~}}~}~~~}}}~|~}}}~~}~}~}|~~|}}~~}~}~}~||}~}~}}~~~}}~~}}~~~~~~~~~}}|}}~}|~~}~~~}|}}}~}}~~~~}~~}}}}}~}}~~}~~~~}~~~}}~}~~~~~~~}~|}~}~~~~~~~}}~~~}~~~~~~~~~~}~~}~~}~}~}~~~~~}}}~}~~~~~}}}~~}}~~~~~~~~}}}}~~~~}~~~}}}~~~~~}}~}~}~~~~~}~~}~~~~}~~~~~}}}~~}~~}~~~~~~~~~}~}~}~~~~~~~~~~~}}}~~}~~~~~~~}~}}~~~~~~}~~|}}}~~~}~~~}~~}}~~}}~~~~~~}~}}}~~~}~}~~~}~|}|~}~|~}}~~~~~}}}|~}}}~~~~}}}}~}~}~~~}}}}}}}}}~~~~}~}~~}}}}}~}}}~|}~~|}|}}~~~|~~~}~~~}}~~}}}|~}~~~~}~|}}}~|}~~~~}~~|||}}~~~~~~~~~}}}}~~}~~~~}~}}~}~~~~~}~~~~~~~}}~}}~}}}~}~~~|}}|}|}~~~~|~~~~|~~}|}|~}}~~~~}~}}~|~~~~~}~~~}~}||~~~~~~~}}~~~~}~~}~~~}~}~}}~~}~~~}}}~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}}~~~~~~~~}}~~|}~~~~~~~}}}~}~~~~}}~~}}~~~~~~}}}}|~|}~~~~~~~}~}}~~|}~~}~~}~~~}}~~~~~~~~~~}~}~}~~}}~}~}}~}~~}~~}~}~}}}~}}}}~}~~~~~~~~}~~}~~~}~~~|~|}}~}~~}~~~~~}}}~}|}~~~}~~~}}}}~|}}}~~~~~|~|}}|}}~}~~}}}|}}}}}|~~~~}~}~}}}}}}}}}~}|~~}~|}}}}}}~}~}}~~~}}~}}~~|}~}}~}~~~}~}}}~|}~~~~}~}~}~}}|~~~~}~~~~||}||~}}}}~~}}}}~|}~}}~~~~}~|}}}|}}~}}}}~}~}~}}}~~~~~~~~}}||}}}~~}~}}~~}~}~|~}~|~~~~~~~}}~~}}~~~}~~~}|~~~|}~~|}~~}}~}~}}}}~}~~}~~}}~}}}~}~}~~~}~~}}}}}}~~~~~~}~}~}~~~~~~~~~}}}}}}~}}~~}}}}~~}}}~~~~}}~~}~}}~|~~~~~}~~}~}~}}}}~~}~~~}~~~}~}~~~}~}~~}~~~~~~~~~}}~}|~~}~~~~~~}}~~}}}~~~~~~~~~|~~}}~~}~}}~~}~}~}}~~}}}~~}~~}}~~}}~~}}|~~~}}}~~}}~~}~}~~|~~}~}~~~}~}}}~~~~~~~~}}}~}}|}||~~}}}~}|||}~|~~~~~~~~}}~}~}~}~~~~~}}||}~}|}~}~~}~~~}}~}}~~~~~}}}}~}~}}~~~~~}~}}~}}}}~}~~~~~}}}}}~}~~~~~~}}~}}~}}~~}~~}}~~}}~}~}}}}~~~}~}|}}}}~~~~~~~~}}~}~}}}}}~~~}~}}~||~~~}}~~~~|~}}}}}}~~~~~~}|~~}}}~~~~~~~}}}~~~}}~}}}}~~~}~}~~~~~~|~}}~}~~~}}~~}}}}~~~}~}~~}}}~~}~}~~}}}|}~~~}}~}}}}}~}|}}~~~~~}}}~~~~~~~~~~~~~}~}}~~~~}~}~}}~~~~~~}~~}}~~~}}~|~~|}}}~~}~~~~}}}}~~~~~~}~~~}~}}}|~~~}}~~~~~}~}~}}}}~~|}~~}}}}~}}|}~}~~~~}}}}}}|~}}~~~}|}|~~}~}}~~~}~}|}~}}}}~~~~~}}}}}}}|~~~~~~}||~~~~~~~~}~}~}}}~|~~}~}~~}~~}}||~~~~}}~}}~~}~~~~~~}}}|~~}}}~~~~~}~~}}|}}~~~}~~}}~}}~}}}}~}}~~~~~}}}~|~}}~~~~~|~}~~~}}~~~}}~~}~}}~~}~}~~}}~~~~}}~}~}~~}}}~~~}}~~}~~~~~~~}~~~~}}~~~~~~}~}~~~}~~~}}~~~~}}~~~~}~~}}~}~}~~~~~~|~~~}}~~}~~~~~}}}}}~~~~~~~}~}~~}~}}}~~~~~~}~~}}}~}~}~~~}~~~}}~}~~~~~~~}~~}}~~~}~|}~}}~~~}~}~}~~}}}~~~~}}~}~~~}}|~~~~}~}~~}~}}}}}}}~~~}~}}~|~}}~~~~~}}}}}}}}~~~~~~~~}}}}~}}~~~~~~}}~}}}}|}~~}}}|}~~}}}}~}}~~~}}}}}~}|~~}}~~~~}~}}~~}}}~~~}~~}~}}~}}~~}~~}}~}|}~}}~~~|}~}~}|~}~}~~~}~|}}}~~~~~}~~~~~}}}}~~~}~~~~~~~}~~|}~~}~}}~}~}|}~~}}~~}}~~|~~~~}~~~~~}~~~~}~~~}}}}}}~~~}}}~~~}}~~~}~}}~}~~}~~~~~~~~}}}}}~}~~~~}~~}~~~~~}~~}~~}~~~~~}~~|~}~|}~~~~~~}~}}~~~~}}}~~}~}}~~~}~~~~~}}~}}~}}}~~~~}~~}}}}~~~~~~~~~}~~~~|~~~}~}}}~}~~~~~~~}}}}~}~}~~~~~}~~}}~~}~}}~~}}~}}~}~~}}~}}}}}~}}}|}}~~~~~~~~}}}~}}}~~~}~~~~}~~}}}}}}}~~~~~}~~~}}}}}~~}~}}~}}}}|}}}}~}~~|}~}}}}~~~|~~}}~}}}}}|~|}~~}~~~~}~}}~}}}}~}~~~}}~~}}}}}~~}~~~~}}~|}}~}~}~~~~~}~~}}}}}~~}~}}}}}~}|}|~~~~}~}~}~}}}}~~~}~~~}}}}|}}~}~~}~~}}}|~~}}}~}~~~}}}~}}}|}}}~}~~~~~}~}~}}~~~~~}}}~}}~~~~}~~}~}}~}~{}~~~}~~}~~}}}}}~~~~~}~~}}~}~~~~}}}}~}~~~}~~~~}}~}~~~~~~~~}|}~}}}}~~}~~}~~}~~~~}~|}~}}}|}~~~~}~~}}}~~~~~~~}~~~~}~~~~|}}~}~~~}~}~}~~}~~~~~~~}|~~}}}~}}~~~~~~}~}~}}}~}}~~~}|}}||~~}}}~~~~~~}}}}|~}~}~~}}}}|}}}}}~~~~~}|~|~|}}~~~~}}~}}}}}}}|~}~}}}}}}|~}|}~}~}~~~~}}}}~}}}}}}}~~}~|}}}~}|~~}}~~~~}~}}}~~}~~~~~~~}~~}}}~}~~~~}|}}}}}~~~~}~~~}}}}}}|}}~}~~~}~}}}|}}}}}~}}~}~}}}}~}}}}~}~}|}}}}}}~}~~~|~}~~}}}~~~~|~~}}~}}}}~~}~~~~~}~|~~|}}~~~~~}~~~}~}}~}}}~}~~}~~}}}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~~~~~~}}}}~}~~~~~~~~~}}}}}}~~~}}~~}}}}}~~~}}~}}}~}~~}~}~~}~}}|~~~~~~}}~}~|}}~~~~~~~~}}}}~~~~~~~~~~~}~~~~~~~}~~}|||}~}~~}}~}}~}}~}}|}~|~~~}}||}|}|}}}~~~~~}~~~~}}}~~}~~~~|}|}}}}~}}|~~~~}|}|}~~~}}~~~}}~}}}~}}|~~}~~~}}}~}}|}}}}~~}~~}~}}|~||~|}}~}~~~~}}}}~}}}~~}}~}~~||~~~~}~~~~}~~~}}}~~~~~~}}~|}}}~~}~~}}}~~~}|}}~}~~~~~}~|}~||}}}}~}~~~~|~|}}}|~}}~~~~~~~}}}~~~~}~~}~~~}~}}}}}~~~~}}}~}~~~}~~~}}||}}|~}~~}~}~}~}}~~~~~~}~}}}~}}~~~}~}}~~~~~~}~}~}}~~~}~~~}}~~~}}~~}~~~~~~|}}}}~|~~}~~~}}|}~~~~~}}~}}}}~}}~}~~}}~~~}~|~~~~~~~~~}~~~}~}~~}}~~~~~}}~~}~~~~}}~}}}}}~~}}~~~~|~}~~|}}~~~~~~~~}~|}~~}}~}~~~~~~}~}}}~~}~}~~}~}~}}~}~}~~}}~~~}|}|}~|}}}}~~}}}~}~}}~~~}~~}}~}}~|}}|~}~~~~~~}|}}}||~}~}~~~~}~}|}}|}}~~~~~|~}}~}~~~}}~~~~}|}}~~~~}~~~~~~}~}}}~~~~~~~~~}}~~}}~}~}~~}}|}}}~~~}}~~~}}~}}|}~~~}~}~}}}||}}~~~~}~~~}||||~~}|}~~~~~}~~|~}}~~~~}}~}}}~}~~}~~~~}}~~}~~}~~~~~~}}~~~}~~~~~}}~}}}}~~~~~~~}~~~}~}~~~~~~}~~~~|~~~~~~~~~}}}~}|~~~~~~}}~~~}~}~}~~}~~}~}~}}~~~}~}}}}|~}~}~~~~~}}~}}~~~~~}~}~~}~~}~~~~}~~~}}~}~~~}}}}}~~~~~~~~~~~~|~}}}~~}~~}}}}}~|~~~}~}~}}}}}}~|~~}~~}}~}}|}}~}~~}~~~}}~|}}|}}~}~}~~~|~~~|}}~}~~~~}}}}}}}}}|}~|~~~~~}}}|~|||}}~}~~~~}}}|||~|~~~~~~~~}}}}}~}}}~~}}}~}|}|~~~~~}}~}~~}}}}}|}~~~~~}~}}||}}}}~}~}~}}}}}}~~~~}~~~~}}|}}|}~}~~~~~~}}}||~}|}}~}~}~~}}~}}~|~~~~}~~~~~}~}}}}~~~~}~~~~}|}}}~|~}}~~~}}~}}}}~~|~~~~~}}~}}}}~~~~~~~~}||}~~}~~~~~}|}~~~~~~~~~~~~~}~}}~~~~~~~~~}}}}~~~~~~~||}}}}}~}}~~~~}}}}}}~}}~~~}~~~}~~}~||}~}}~}}~}~}~}~~~~~}~~~~~~~~~~~}~}}~}}~~~~~~}}}~}}|~~}}~~~~|}}}}~~~~~~~~~|~~}|}}|~~}~~~~}}~}|}~}~~}}~~~}}}~~|}}~~}}~}}}}~||}}|}}~~~~}|}~}||}|}}}~~}}}}}}}}|}}~}~|}~}}|~~}|}}}~~~~~}|}~|}}}}}~~~~~||}}}||}~~}|~~~~}}}}~~~~}~~}}}}}}}|}}}~~~~~~~}~}}~}}~}~~}~}~~}}|}~~}~}~~~~}}~}~}}}~~}~}|~}}}}}~~}~~~~}~|}}|}~~}~~~~~}}~|}}~}~~}~~~~~~~}}}~~~}|}}|}}}|}~~~~~~~~}~}~~~~~~~~~~~~}~}}}~~~}~~~}~~~}}~~~~~~~~|~~~}~~~|~~}}~}~}~~~~}~}}~}}}}}~~~~~}}~~~}~}}~}~}}|~~|}}~}~~~}~}~~}}~~~~~}}~~~}~~~~~~~}~|~~}~~~~~~}~}~~}~}~~~}~~~~~}|}~}~}~~~~~~~~}}}}~~~~~|~}}}}}}}~}~~~}~~~~}}~}}}~~~~}|}~}}}}}{}~~~}~}~}}|}}}}~}}~~~}}~}}|||}}~}~}~~~~}}}}|}}|}~}~~~~~}|}|}}~~~}~}~~}~}|}}}|~}~~~~~}}}|}~}}~~~~~~~~}|}}}}}~}}~~}}}}~~~~~}~}~}}}}}}}~~~~}~~}~}~}~}}}}}~~}~}}~}}~|}}~}~~~}~}~}}}~~}~~~~}~~~}}}}~~}}~~|~}}}~~~~}~~~~~~|}}}}}}~~~~}~~}}~}}~}}~~~~~~~~~~}~}}~}~~~~~~}}~}}~~~~}~~~~~~~~~~~}~}}}~~~~~~}}}~}~~~~~~~~}|~~~~}~~~~~}}}}~}}}}~}~~~~~}~~}}~~~~~~}~}~|}}~}~~~~}}}}~~~~~}}~~~}}~~~}~~~~~~~~}}~}}~}}~~~~~~~}~||}}}}}}~~~~~~||~~}}~~}~}}}}|~}}}}}~~~~}}|}~}}|}~~~~~~~~~||}}}~}}~}~~~~}}}~~|}}}~~}|}~~}}~~}|}~~~~~~~}~|}~}|}}~~~}~}~~~}}|}~}}~~~~~}~}~}}}}}~~}~~~~|}}}~}}}~~~~}~~~~}}~||}}~|~}~}}}~}|}}}~}}~}}~~~}}}}}}~}~}}~~~~~|}}}~}|}}}}~}~}}}}}|~}~~~}}}~~|~~~~}~~~}~|}|~}~}}}}|~~~}}}}}}}}~~~}~~}~}~}~~~~~~|~}~~}~~}~~~}~~~~~}~}~~~~~~}}~~~|}}~~}~~~~}~}~}~}~~~~}~}}}}}~}}~}}|~}}|}~~~~}~~}}}}}}~}~~~~}}}}}~~~|}~~~~~}~~~~~~~~}}~}~}~~~~~}~~|}~~|}~~~~~~}}}~}}}}~~}~~~~~~}~}}}}}}~}~}}}}{}|~}~~~}}}}}~~~|~~~~}~~}|~}}}{}}~~}}~}~}}}|~}~~}|~~~}|}}||}~~}}~~}~}}}}~||}}~}~~~~|}|}}||}}}~~~~}}|}~}}~}~~}}}|}}~}}~}}}~}}}|}}}|}~}~~~~}}~}}}}}}~~~~~|~}~}}~}~~}~~~~}|~}}~}}~~|~}}~}}}}|}~|~}}}~}~}~{~}}}}}~~}~~~~~~}}~~~~~~~}}}}|}~}}}~}~~~}~~~}}}}~}}~}~~~~~}~~}}~}}~~~~~~~}}}}}~~~~~~}~~}~~~~~~}~~}|}}~~}~}~~~~~}}~~}|~}~~~~~~~}}~}}~}}}}~~~~}}}~~}|}~}~}~~~}~~~|~|}}}~~~~}}}~~~~~~~~~}~}~}}~|}~}~~~}}}~}}}}~~}~~}~}}}~}~}}~~}}}|}~|~}}}~}~~}}|~}~~}}}}}~~~}}}}|}~}}}}~~~~}~}}}}}}}~~~~}~~~}}}~|}}}|~}~}~~~|}}}}}}~}~}~~}|}}}|}|||~}}~~~~}|}}~~}|}}}~~~}}}{|}}|}}}}}~~~}||}~}}}~~}}~~~}||}}}}}}|~~~~}}}~}~|}}~~~~~~~}}}}|}|}~}~~~}|~}}||}|~}}}~~~}}}}|}}|}~}~~~~|}}}}}}}}}~~~~~}}}}}|}}}}~}~~~~}~|}~~~}}~~}}}}~~}}}}~~|}~}~~~}}||~}~}}}~~}~~~}}}~}~}}}~~~}~~~|}~~}}}~}|~~~~~~}~}~~~}~~~~~}}~~~~~~~~~~~~}}}}}~}}~}~~~}~}}|}}~|}~}~~~}~}|}|~}}}~~~~}}~}}}}|}~~}~}}~~}}~}~~~}~~}}~}}~~~~~~}}}}~~~~~}}~}~~~~}~~~~~}~}|}~|}~~~~~~}~|~}~~|}}~}}~~~~}}|}}}}~~~~}~~~|~}~}}}|}~~~~~~}}~}||}}}}~}~}~||}}}~||~}~}~~~|~}}}}}}~|}}~~}}}~}~}}~~~~}~}|}}|}}}}}~~}~~~}}}|~~~}~}}~~}}~}~~|~}~~~~~~}~~|~~}}~~~}~~~~~}}|}}~~}}~~~}~~~|~}}~}|~~}}}~{}}}~|}}|}~}~}~|~~}}}}~}~}~~~}~}}~}}}}~~}~}|}~}}}}~~}}~}}~~}}}~}}}~~}~}|~}}}~~}}~}~~}~~~}~}}~~}}~~}~}~~}}}~~~~~}~}~~~~~~~~~~~}~~~}~}~}~~}~}~}}~~|~~~~}}}|}}~~~~~}~~}}}}}~~}}~~~~~~~}~}}}}|~~~~~~~~}}}~~~}|~~~}~~~~~~~||~~~~~~~~~~}}}}}~~~~~~}}}~~}}}}~~}~~}}}~}}}}|}}}}~}~}~}}|~}~}}~}~}}}}}}|}~}~~~}}~}}~|}}}~}}~~~~~}{}}}}~~~|}~~~~~}}}}}}}|~}|~~~~~}||}~~}}}}~}~~~}~}}}|}}}}}~~~}~}}|}}|}~~~~~~}}}}}}~~~~}}}}~}}~|}~~}~~}~}}~|||}}~}~~~}}~}}}~~}}}~~}~~}~}}~}}}~~}~~~~}~}}}}}}~~~}}}}}|}}}}~~}~~}~}~}~}~~~~~}~}}}}}~}~~~}~~~}}}}~|~~}~~~~}~~}~}~~~}~~~~~}~}~}~}~~~~~~~}~}}}~}~~~~~~}~~}~}~~~~}~}}}}}}~~~}}}}~}~}~~}~}}~}}~~|~~~~~}~~~}~~~}}~}~~~}~}~}~~~~~~~}}|~}}}~~|~~~~~~}~}~~~~~~}~}}~~~}}~~~~~~~}~~}}~}~~}~~}}~~}}}~}~~}~~~}|}}|}}~}}~~~~~~~~}}}~}}~~~}~}~}~}}}}}~}~~}~~}||}}}}}~~}}~~}}}~}}|}|}}}}~~~~}~}}~~}|}~}~~}}}~|~}~}|}|~}~~~~~~~|}~}}}~}}~}~}}~}}}}~}~~~~}~~~}}}|}~~~~~~~}}~}}}}~}~~~}|~}}~~~|~}~~~~~~~}}}}}}~~~~}}}}}}|~}~~}}}}~}}}}}~~~~}~~~~~}}}~}~~~~}|}}}}}~~~~}~~~}~}}~~~~~~|}}}}}}~~~}~~~~}~}}~~~~~~~~}~}~~~}~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~}|~}~}~~~}~}}~~}}}}~}}~}~~}}|~}}~~~~~~~~~~~}}}~~}}}~~}}}}}}}~~~~~~~~}}}}~}~~~~~~~}}~~}~}}~~}}~}~~}|}}}~~~~~|}}}}}{}}}|~}}}}~}}~}~}}~~~}~}~~}}~}~~}~}}~~}}}}~~~~~}}}~}|~~}|}~}}~~~~}}}~||}}~}}}}~~~||}|~}}}~}|~~~}~||}}}}~}|~}}~}}~~}~|~|}~}~~}~~}}}|~}}}~}~~~~~}}}~}||~~~~}~}}~||}}~}~~}}~~|}}}~~|}}}~}}}~~}}~}}}~}~~~~~~~~}}}||}|~~~~~}~~}~~}|~}~~~}~}~~~}~}}~}}~~~}}~}|}}}}}}}}~~~~|}}}~}~}~~~~~~~}}~}~}}}~~~}~~~}~~|}}}~~~~~~}}~}~}~~~~~~~~~}|~~}}}~}~~}~~~}~}|}~~~}~}~}}~}|~~}}~}~}}}}}}}|~}~}~~~}}}|}}~~~~}~}~~}}~}~~~~~}}~}~}~~}~~~~~~~}|}~}~~~~~}~~}}~~}}~~}~~~~|}~}}}~~}~~~~~~~|~~}}~}~~}}~~~}}}~|}}}}~~~~~}~}}}~}}}}~}}}~}~}~~}~}}~}}}~~~~~}|}}}}}~}}~}}}|}}}}||}~~}~}~}~}}}~|~|}}~}~~~}~|~}~}}}~}~~~}|}~}}}~}~~~~~~~|}|}}}|~~~~~}}~}}}}}~}}~}~~}}}~}}~}~~~}~}}}}~~}~~}~}}~}}~}~}|~}|~~~~}~}}}}}}}~~}~|}|||}||~~}~~~}}}|~}}~~|~~~~~}~}~}~}~~}~~}~~}~~}~~}~~~}~~~}}}~}}~~~~~~}}~~~~~~~~~~}}}~}}}~~~~~~}~}~}~~}~~~~}~~}~}}~}~~}~~~~~~}}}}}|~~~~}}}~}~~~}~~}~~}}}}}}}}}}~~}~~~}~~}}~~~}~~~~~~}~}~~~~~~}}}~}~}~}~}~~}}~}~}~~~}~~~}}}}}|~~}}~~~~}}}|}}|}~}|~~~}|}}|||}~}~~}~~}~}}}~}|~~}}}~~~}}}}~}|}}}}}~~~~|}|}}}|}~}~~}}}}~}|}{|}~~~}}}}}|~}}}}}~}~}~~~}||}|}||}}~}}~~}}|}~}}}}~~~~~~~|~}}}||~}~~~}~}~~}}|}}~~}~}~}~|}}}|}}~}~~~}}~}}}~~~~~}~~}}~}~}|}}||}~~~~}~}}~|}}|}}}|}~~}~}}}}}}}|~~}}~}~~}~}}}~~}~}~~~~~}}}~}~}}}~~}~~~}}}}~}}}~~~~~~}}}}}~}~}~~~~~}~}}}}}~~~~~}~~|~}}}~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~}}}}}~}}~|~}}~}~~}~}}}~~}}}}~||}}~~~~~~}~~}~}}~~}}}~}}~~~}}~~~~}}~}}}}~~~}}~~~}|}~~}}~~|~~~~}~}}~}}~}~~~~~}}|||~}}~}}}~}}}}}}}|~}|~~~~~~}}}}~}}|~~}~~~}}~~||||~}}}~}~}~|}}|}|}~}}}~~~}}~}}}~}~}|~~~}}}}}||}}}}}~~~|}}}||}|~~~~~}}~}}||}}}}}~}~~~~~|}|}~~}}~~~~}~}}~|}}~~~~}~~}}}}}}|}|~}~}}~~~~}}}}}|}~~}~}}}}}}}}}}}}~~~}~~~}}~}}}}|~~~}~~}~}~}~|~~~}~~}}}~}|~}}~}~}~}}~~}}}}~~}~~}~~~}}~~}}}~~~}~~}~~}~~~~~}}~~~~}~}}}~~~}}~~~}~}|~}~}~~}~~~~}~~}~~~~~~~}}~}}}}~}~~~}}}}~~~}~~~}~|}~}}~}}}}~}~~}~~}}~}~|}}~~~}~~}~}}}~}~}~~~}}~~|~~}}}}}~}~~}~~~~}~~~}}~~~~~~}}}}~}}}~~~~~~~}~|}~}|~~~}}}~}}~}~|}~}~}~}~~}|}}}|~}}}~~~~~}~|~|}}~}}}~~~}}}|}}||~}}~}}}}}}}~~}}}}}~}}}}~}}}}|||~~}}~}~}}|}}~}}}}}~~}~~}|}}|}}}}}}~}}}}}}|}}}~~~}~~}~|}}}~~}~~~~~~}}~}~}}}~~~}}~~~~~}}}}~~}}}}|}~~~}~||}~}~~}}}~~}}~}}}}~~}~}~~~~}}~}}~|~~}~~}~~||}}|}~~}~~~~~~~~}~}~}}}~}}}~}}~|}}}}~}}~~}~~~}~|}~|}}~}~~}~|}}~}}~|~~~~}}~~~}|~}~}~~}~}}~}~}~~~~~~}}~}~}}}~}~}~~~~~~}~}}~~}}~}~|}}~~~}}~~~~~}~}~|~}~}~~~~}~~}}~|}}~~~~~~~~~}}}~}}|~~~~~~}~~~~~~~~~~~~}~~~~}~}~~}~~~~~~~~}}}}~~}~}}~~~|~}~}~~}~~~~|~~~}~~}|~}}~~}}~~}}}}}||}~~~}~}}}}}}~}}}}}}|~~}~}~}{~}~}~|}}}~~}}~}}}~}}}}~}}}}}}}~||}~~~}}~~}||}}}}}~~~~}}~}}}}}|}}}~}~~~~}~}|}}~|~~}~~~~~}}|~}~}~}~~~~}}~~~~}}}~~~~~~~}}}~}}~~}}~~~}}~}}}}}}}}}~~~}~~}|}~}}}|~}~}~~}}}}|}|}~~~}}~~~~}}~}}}|}}~}~~~}~}}|~}}}~}~~~~~~}~}|}~~}~~~}}~~}}~|~}~~}}~~}~~}|~}~}~}}~~~~~~}}~}}~~~}}~~~~~~}}|~}}~}~~~~}}~}~~}}}}~~~}~}~}~~}}~~~~~~}~~}~|}~}~~~~~~}~}|}}~}~~}~~~~~~||~~}}|~~~~}~~~}~~~}~~~~~}|~}~}~~~~}}~}}~}}~~}~}}~~}}}}~~}~~~~~}}}~}|}}~~~~}}~}~}}~}~}~}|~}~}}}}}~}|}}~~}~~~~}|}}}|}}~~~~~~}~}~}|~~~}~~~}~}}}}~}}}~}~~}~~}}}|}}}}~}}}}~}}}}}|}}~~}~~}}~~~~}}}}}}}}}~}~~~~}}}}~}}}}~~~|~~~~}}}}}}}~}}~~}~~}}}}}~}}~}~}~}|~|}}~~~~}~}}}|~~}~}{~~~}~}~~}||~~~}~~~~~}}}}}~|}~~~~}}~}}~}~~}}}~~~~}~}}}~}~~}~~}~}~~~|}}~}}}~}~~~~~~~~}|}}~~}}~~~~}}}~}}~~~~~~~~~}}}~~|~~~}~~~~~~}}}}~~}~~~~~~~~}}}}}~~}~~~~~~~~~}~~}~~~~~~~~}}}}~~}~~~~~~~~~~}}~}}}}~~~~}}~~}~}~~~~}~}}~}~}}~}~}~~}~~~}~}}~~~~}}~~~~~}|}~|}}~~}}}~~}}~}}}}}}}}}~~~~}~~}||}}~~}}}~~}|~|~~}}~~~~}~~~~~~}}|~~~~~}~}|}}}|}}}|~~|}||}}}}}|}}}~~}}}~}~}|}|}~}}}}}~~}}|}}}||}}~}~~~}|}}}}}}}|~~}~~~}}}}}|~~}}}~~~}~}|}||~|}}~~}~~}}}|}}|}}}~}~~}~}|}|~|}}}}~}~{~~}}}}}~}~~}~}~}~~|}}}}}~}}}}}|}~}}~|}~~~~}~~~}~|{}}}~~~~~~~~}}}}|~~}~~}}}~}}~}|}~}}}}~}~~~}~~}|||~}~}~~~~~}}}}~}~}}~}~~~~}}}~}}}~~~~~~}~~~~}~~~}~}~~~~~~}~}~~~}~~~~~~}}}}~~~~~~}}}}~~}}}~}~}}~~}}|}}}~~~~~}}}~}|}}~~~}}~~}~}}}~~~~~}}}}}|}}}~~~}~~~}~}~~}}}}}~~}}~}~~}~}}}~~~~~~~}}}}}|}~~}}~~}}}}}}}~|}}}}}~}~}|~~|~~}|~~~~}}}~}~|~}}}}~~}}}~}}}|}|}}}}}}}}}}}|}||}}}}}~~~}~}}}}}|}}}~~}~~}|||~}}|}}~}~}}}}}}}|}}}}}}~~~}}|}}}|~}}~~~}}}~}}|}}}~}~~~~~~~}}}|}|}~~}}}~~~}}~|}}}|}}~~}}}~|}}}~||~~}~~~~~}|}~}|}|}~~~}}}}}}}}~}|~~~}~~~}}~}~}}}~~~~~~~~}|~~}}}~}~~}}~~~}}}}|}}}}}~}~}}~~}~~~}|~~~~~~~~|}}}}~}~}~~~~|~~}}}~~~~~~~~|}}}~~~~~~~~}~~}}}}~~~~~}~}~}~}~~}~~~~}}}}~}~}~~}}~~}}}}}|}}~~~}~~~~|}~~}}}~~~}~~~}}~}}~~~~}}~}}}}~~~~~}~~~}~}}}}}~}}~~~|}}}}}~~~~~~~~~}~}}~}~~}~~~~~~}}~}}~}}}}~~}}}~|~|{|}}}}~}~~|}|}}}}}~~~~~~}}}}||{|~}}~~}~~~~|}~|}|~}}}}~~~}~}|}|}}}}|~~}}}}|~}|}}|}~}}~~~~}}|~}|||}}}~}~~}}}}}}}}~}~~~~~~~}}{}}}}}}~}~~~~}}}~}~}~~~~~~~|||}}~}}~~~~||~}~|}|~}~~~}}~}}}}}~}~}}}~}~~}}~~|}|~~~}~}~|}|}|~}~~}~~~}~~~~}||}}~}~~~~}~}~}}~~}~~~}~~|}}|}~~}}~~~~}}~}}}~|~~~~}}~~~~~~}~~~}}}}}}~~~~~~}~~~}}}~~}~~~~~}}}}}~~~~~|~~~}~~}~~~~}}~}~}~~}~}~}~}~~~}~~}}}~}}}}~~~~~~}}~}}}}}~}~~~}~}~~~}~~~~~~~}}~~~~~}}~~~~~~|~~~~~}}~~~~~~~~}}}}}|}}~~~~}}}}|~}}~~~}~~}}~~}}}}~}}~}~~~}}}}}}}}}~}~~~~~|}}|}|{}~~}~}}~}}}}|~|}~~~}~~~}}}}}}||~}}}}}~}}}}}~}}}~~}}~}~}}|}}~}~~}~~~}}~}}||}}}~}~}~~}}}|}|}|}~~~~~~~~~}}}}||}~}~}}~~}}}}}}}~}}}~}}}}}}}|}}}}}~}}}}}}}}~|}}~}|~~~~~}}}||}|~~|~~~}~}}}}|~}|~~~~~~}~}~}}}}~~~~~~~}||~}}}~}~}}}~~}~}~||~}~}~|~~}~~~}~~~|~~~~~~~}}~~}|~}~~~~~~~~}}~~~~}~}~}|~~}~~~~~~}}}}~~~~~~~~~~}||~~}|}}~~~}|}}}}||}~~~~~~}~}|}}|}}~~}~~}~}~~}}~}|}~~~~~~~~~~}~~~}}~~}}~~~~}|~~}~~~}}~~}||}}}}}~~}~}~~|}~}~~|}}~~~~~~~}|}}}}~|~~}|}}}~}}|}}}}}~~}}~}~}}|~|||~}}}~}}~}}~|}||}}}~}~}~}}}~|}}}}~|~}~}}|}|||||}}}}~}~~~|}}|}}}|}||~~|~~~|}}}}|}~~~}~~}}~}~|}|}}}~}~~~~||{||}}}~}}}~~~}}}|{|}~}}~~~}}}||||}}~}}}}}|~~}}}}|}}}|}~}~}|}}}}}}}~}}}~~~~~}|}|||}~}}~}}~}|}}}}}|}~~}~~~}}}|}}}}~}}}~~~~~{|}}}}~~}}~~~~}}~~}}~~~~}~~|}~}}~~}}~~~}}}~}~~~}}~}~~~}}~~|~~~~~~~~~~~}}}}}|~~~}~}~}~}~}}}}~~~~~~}|}|}}}~}}}~~}~~}}|}}}~~~}}}}~|}}~}~~~~~~~~}}}}~}~~~}}~~}~}~}~}~~~~~}}|}}}}}~~~~~}~}~}~~~}~~}~~}}~}}}}~~~}~}~~~}}}}}}~}}~~~~~~~~}}}}}}~}~}~~|}}}~}}}}~~|}}~}}}}|~}|}|}}~~~~|}}}|~}|}}}~}}}}}|}}|~}|~}~|}}}|}}~~}|}}|~|~~}}~}|}}}~~~~}~~}|~}}~}}~~~~~~~}~}}~}~}}~}~~~~~|}}}}~~|~~}~~}}~}}}}~~}~}~}}~~}||~}~~~}~~~}}}|}}}}}~~}}~}}}}}}}}~}~}}}}~}}~||}~}~~~}~~~|}}~}}~}~}~~~~}~}|~}}~~|}~~}~}}~}}~~}~}~~~~~}}}~~~~~~~~~~~~}}~~~}}}}~~~~~~}~~~}}~}}~~}~~~}~~~~~~}~~~~~~|}}~~}~}~|}}|~}|}~}~~~}}~~}}}~}~~~~}~}}|}|~}~~~}}~~|}~}}~~~~~~~~~~~}}~}~~~~}~~}}}~~~~~~~~~~~|}~}}~}}~~~|~~}~~}}}}}~}~}~}~~}}|}|}|}|}~}~~~~}|}}}}|}~}~~~~}~|~}~||}}}~~~}}||}}}|||~}}}~}}~~}~}}~|}}~}~}~}}|}}}}||||~~~}~}}}|{}}}}}|}}}~}~~}|}}|}}}}~}~}~|~}}}}}~}}}}}~~}~}}}|}}}}}~}}~~~|~}}|}}~~~~~}}}}|}}}}|}}}||}}|}}~}~~~~~}}~}}}}}|}}}}~}}}~~|}}}}||~}}~}}~}}}|}|}|~~~~~~}}|}}~}}}}~~~~}~}~}}}}~|}|}~~}}~~}~}}~}}}~~~~~~~~}}}}}~~~~}}~~~}~}~~}}~~~}~~}~}}|}}~~~~~~~~}~~~}~}~~~}}~}}}~}~~}~~~~~|~|~}~~~~~~}~~}~}}}}}}|}~~~~}||~}}|}~~}~~~~}}~}~}}}~}~~~~~~~~}}}~~~}~~~}~}|~~}~~~}}~}~}~}}~|~~}}}}~}~}}|}~}}}~~}}~}~~}}~}}}}}~~}~}~}}||}}}}~}}~}}~~~}}}}~}}|}~}~~}~}|~|~}}}~|~}~~~~|}}|}|}}~}~~}~~}}|}}}}}|~}}}}}}~}}}~}||}}}~~}~~~}}}}|}}}}~}}~}~}}}}~}|~~~}~}}~~}}}{~}|~~}~~~}|~}}}|}~~~~~~}}~|}|}}}}}~~~~}}~}~~~}~~}}~~~}~~}}}}|~~}}~~}}~}}}{}|}~}~~~}~~}~|}|~}}}}~}}}~~}|}}|~~~}|~~~}}~}}}||}~~}~~~}}|~}~}~}~~}~~}}|}}}~~~~~~~|~}}}~}}~}~}~~~~~~}~~}}}~}~~}~}}~~}~~~~~~~}}}}}}}}}}~~~~~}}~}}|}~~}~~}}|}}~}}~~}~~~~~}~~}}}}}~~~~~~~}~{}~}~~~}~}~|}}}}}~~~~~~~~}}~}}}~~}}~~|~|}|}}~~~~~}~}}}}}}|}}~~~}~~}}}}}}}}|~|}}}}~}}}}|}|}~~}~~~~}}{}~|}||}~~}~~}~}|~~}}}~}}}~~~~}}~}||}||~~}~}}}}}}}}}|}}}}|~}~}~||}|}~||~|}}~~~~}|}||~}}~~}}~~~~~}}}|}}}}|~}}~~}}}}}|~|~~}~}~}}}}}|}~~}~~~~~|}~~~}}~}~|}~}~}~~||}}||~|~}}}~}}}||}|}~~}}~~~}}}}}|}}~~}}~~~~}}~}||}}~}}}~~~~}}}}}}}~~~}~}~~|}|}|}}~~~}}~}~}}}}}~}}~~~}~~}|}||~~~}~}~~~~}~}}~}}~}~~}~~~}}~}~~~}~~~~~~~}~~~}}}}~~}}~~}~~}~~|}~}~}~~}~}~|}{~}}~~~~~~||}}|~~~~}~~~~~~}}~}}}}}~}~~~~~~~}}~}~~~~~~}~}}~}}~~~}}~~~}}}}}~~~~}~~~}}}~~~}}~}~~~~}~}~|}~}}}}~}~}~~}}}~}}}}}}~~~~~~~}|}}~}}}}~}~~~}~}}||}|||}~}}}}~}}}~}}||}~~~}~}}~||~~|}}~}}~~}}~}}|}}}}|}~}}~~~}}}}}}~~|}}~}}}~}|~}|}}|}~~}}~~~~}}}}~}}~~}~}~~}}}}}}|}|~}}~~~~}|~}~}}}~~|~}|}}}|}}|}}}|}}}|~}}|}}}}}~}~~~||~}}}}~}}}~~~}}}}}}||}~~~~~}~}}|{}}}}~~}~}~}}~~~|}}}~~~}~~}||~~~}~|~~~}}~}~}~}}}~}}}~~~}~}}~}~}~~~~~~|~}}}}~~~~~~~~~~~~}|~~}}}~}~~}}}~}~~|~}~~}~}}}}|}~~}~~~~|}}}~}}~~}~~~~}}}~}}~}|~~~~~~~~}}|}|}}~~~}~}}~}~}~~~~|~}}}}}~~~}~~}}~~~}}~~~}~~~|}}}~~|~~}}~}~~}}}}~}~}~}}}~~~~~}}}}~}}}~}~~~}|~||}~}}}~}~}~~|~~}}|}}~~}}}~}}~||~}|~~}~~~}}}|~}}|}~|}}|~}}~}}||}|}}~~~~}}}||}~}|}|~}~~~~}|}}|}||}}}~~~}||~}}~}}}}~~~~~}}}}}}||~}~~~~~}}}}}~|}~~~~~~~~}~}}}}}~}}~~~~~}}}}~~}}~~~~~}}}~}}}}}}~}|}~~}}}}}||}}}|~}~||}}}}}}~~~~~~}~}}}}|}}}}~~~~~~}||}}}}}}}}}}}~~}~~}~}}}~}~~~~~}~}}~~~}~}~~~~}}}}}|}}~|~~~~~~~}~}~~~~}~~~}}|}}~}}}~~~~~~}}~}~}~~~~~~}}}|}}}}~}}~~~}}}}}~}}~}}~~}~~~|}~}|||}}~~}}}}}}~}~~~}~~}~}~~}}}}~~~}~~~}}~}}}}~}}|~}}}}}~}}}}~~~~~~~}}}~~}~~~}~}~~}}|}}||~}}}}}~~~~|}}}}}}}}~~~}~|~}}|}}}||}}~}~}}~}}}||}}|}~}}}}}~}||~|}||||~}}~~~}|}}}~|||}}~}}}|}}}||||}~~~|~~~}|}}||}|}~~~}}~}}}|}}~|~}~~~~~}~}}|}}}~~~}}}~}~}}~}|}}}~}}~}~}|}||}}}}~~~}}|{}~|~~|}}}~}~~~}|}|}}|}}}}~}~}~|~}}}|}}}}}~~}~|~}|}}}}}}}~~~|~}}}|~}|}~}}}}~~|}}~}~}}~~~~}~|~}}}~~~~}}~~}}~~}~}}}}~}~}~~~~~~}}~}|~|}~~}~~~~~}}}}}~~~~~~}}~}}~}~~~~~~~~~}~}~~}}}~}}~~~}~|}|}~}~}}}~~}}}~}|}}~~~~~}~~}|~|}}|~}~~|~~}~}~}~}~~~~}}}~~|}~~~~}~~~~~}}}}~~~~~}}|}}}~~}~}}}~}|~||~}~|}~~~|}}}~|}}~~}~~}}|~}~}}}~}}~}~}}}}}}}}}}~}}~~~~}~}}}~|~}}}~~}}}}~}}}}|~}}~}}}}}}}}{~|}~}|}}~~~}|}}|}||}~}}~~~|}}}}}~|}}~}~~}~~|}|}}}~}}}~~~~~~}}}~}~}~}}~~~~~|}}}|~~}~}}~}~{}|}}}~}}}~~~~}~|}|}}~}}}|~~~}~}}|}}}}}~{}}~~}}}}}|}}}}~|~~~~~}}}}}||}~~~~~~}~}~}}}}}~~~~~~~}|}}}|~~}}~}}~~~~}}}~}}}~~~~}}~~~~~}~~}}~}~}~}}~~}~~~~~~~~~~~|}}}~~~~}~~}}~~~}~}~~~~~}~}~}}|}}~~~~~~}~~}~}}}}}~~}}}~~}}}~}}}}}~~|}~~~|}|~|}}}}}~~~~}}}~}~}~~~~~~~~~~}}}~~~}}~~~}~}~~~}~}~~}~|}|~~}}~~}}}}}|}|}|}~}|~~}~~~~}~}}}}}~}~~~~~}~}}|}}}}}~}}~~~}}}~~||}}}~}}}~}~}||}}}}}}}}}~}|}|}}}{}~}~}}}~}}}}}}}}}}}}~~~}}|}}||}}}~~}}~~}|}{}|}||}~}~~}|~}}}}|}}}}~}}~}}}||~|||~~}}~~}~}}}}|~~~~~}~}}~}||}}}}~~}~}}}}}}}}}}}~~~}~}|}||}|}}~}}}~~}~}~}}}||~~}}~~}}|~}~}~}~}~}~~~~|}}||}|}}~}~~~~~|}}}~~}~}}}~~~~}}}}||}~~~~~~~~~~~}}~}~}}}}~~~}}}}}~}~}}~~~~}~~}}}}~~~~~~~~~~}}~}}~~~~~~~}|}}~~~}~~~~~}~~}}~~}}}}~~~}}}}}|~~~}~}}}~|~}}}|}~~~~~~~~~~}~}}}}~}}~~~}}~|}~}}}}~}~~~}~}}}|}}~~~~~~~}{}}~}~~}~~|~~~}}}}~}}~}}~~}~~}}}}}}}|}}~}~}~}|}|}}|}}~~}}~~~}}}|}~|}~~}}~~}}|}|}|}|~~}}}}}}|}|}||}}}}~~~}}~~}}}||{~}}}}~}|}}|}}}}}}}}~~~~}||}}}|}}}}~}}~~~}}}}}}|}}~|}}~}}}}~}}}~~}~~}~~~~|}}}|~~~}~~~}}}|~|}}}|}}}}~~}~}}~}||}}~}~~~}|~}||}~}}~}~~}}}}}}}~|}}~~~~~}}~~}}}}~~}~~}~|~||~||~~|~~~}~~~}~}}}~}~}}}}}~}}~}}}}~~~}~~}}~~~~~~~~}~~~~}}}}~}~~~~}}~}}~~}}~~~~}|~}}}~}~~~~}~}~}}}~}~}~~~~~~~}}}}}}}~~~}~|}}}~}}~}~}~~~}}}|}||~}}~~~~|}}||}~|~~~~~~}}}~}}}}~}~~~~}}~}}~}~~~~}}~~~~}}~~}}}~~~}}}}~~}}}}}|~~}|~}}}|}}|~|~}~~~~~}~}}}}}|~~}~}}~~}}|}~~}}|}}}}}}~~}|}|}|||}}}|}}~~||}~|||}~}}~}|~|}|}}}}|{}~~|}~}}}|}}~}|}}}}~}~~~}}}}}}|}}}}~}~}~|}||}||}~~~}}}~~}}|}~}}}~}}}}~~~}}}~}}}~}~}~~~}}}}}}}}}}}}}~~~}~}|}||}|}}~~}|~|}}}}}}}~}~}}}~}|~|}|}||}~~~}~~}}}||}}}}~}}}}~}}~|}}}|~}~}~~~~}}}|}|~|~}~}~}~~}}}}}}~}}~~}~~}}}}}}~}~~~~}}~}}}}|}~~}~~~~~~|~}~}~~~~~~~~}}}~|}}}~~~}~~|}}~}~~~~~~~~|~}~}}}~~~~~}~~}~|||}}}}}~~~~~~}|}~}}}}}~~~~}~}|}}~}}}~~~}~~|~||~}~~}~}~~~~|}}}~|}~~}~}}}}}~}}}}}~}}}}~~}}}|}}|}|~}}}}}}~}}|}}}{}|~}}~~}~||}}}}|~~}~}}~}}~|}}}|}}}}~}~~}~}}}}~|~}}~~~~}|{}}}}||~~}}}|}}||}||}}||}}||~}~~}}|~}||}}~|~}~}~}}}||}|}}}}}~}~}}|}}||}~}}~~|}~~}}|}|}~}~~}}}}~|}|}}||~}}}~~~}|}|}}|||}||~}~||~||}|}}}}~}}~|}}}}}}}~}~}~}~~~}}}||}}}~}}~}~~}|~|}}}|~~}~~~}}}~}}}||}|~}}~~~}}~}}|~}}}~~~~}~}}}|}}|}}}}}~~~~~~}}}}|~~~~~~~}}~}}|~~}~}~}}~}}~}}}||~~~~~~~}}~~}}}~~}~~~~}}}}}~}~~}~}}}~~|~}|}}~~~|~}}~}|~}}~}~~}~~}~~~}~}}}}|}~~~|~~~}}}}}|}}~~~~~~}~~~}}~~~~~~~~~|~}}}}~~}~~~~}|~~}}~}~~}}~~}}}}}~}~}}~~~}~}}}~}}}|~~~}~~~~~|}~}}}}}~~~~~}~}}|}~}}}}~~~}~~~}}~}}|}}}}}~~|~~}{}}|||}}~}~|}}}~}|~}|||}~}~}~~~}|}}~}}}}}~}}}~~}|}}|}}~~~~~~~~}}}|}~}|~}~}~}}}}|}~}}}~~~}~}~}}}|}}}||~}~~~~}}}}}{||}|}}~}~~}}}~|~}}~~~}~~~}|}~|}}}|}}~}~~}~~|}|}}}~}~~}~~~|}}}|~|}~~}~~~~~}}|}~}}}~}~}~}}}|~}~~~~~}~}|~}~}|~~~~~~~}}}}}~~~~~~~~~~}}~~~~~~~~}~}~}}~|~~~~~~~~~}}~||~~}~~}~}~~~}|~}}}~~~}~}~}~}}~}}~|~}~}~~}}|~}~}}}~~~~~~|}~}||}~~~~~}~}~~}~~~~~~~~~~}}}}~~~~}~~~~~}}}~~~~~~}~|~~}}}}~}|~~~}}~~~}}~}}}{}}}~~}}~~}}}}}|}}~~}~}~}~}}}{|~}~}~}}~}}}~}}~}|}~~}}~}}}|}}|}}}}~}}}|}~}||}|}~}}}}~}~~}|}}}}}||}~}}}}}}|||}}~|}~~~~~~}}}}}}~|}|}}~~~}~}}|~}}||~~~}~}~~}}|}}~}}~~}}}}~}}~~~}~|~}}}~~~{~~}|}}}|~}~}~}~}|}}|}~}}~}}}~}}~}}~}}}|}|~}}~~|}||}}}}~~~}~~}~~~}~}~~~~~~~~~}}}}}}|}~~}}}~}|}~~}~~}~|}}|}}}~~}~~~~~}~}}}}}}~}~~~~~}}~~}~}}~~~~}|}|}}}}~~~~~~~~}}~~}}~~~~~~}~}}~}}~~~~~}~}~}}~}~~~~}~~|~}}~~|}}}~~~~}}|}}}}}}~~}~~}~~}|~}}}}~~~~~}|~~~}}~}}~~~~~~}}|}}}|}~}~~~}~}}}|}}~~~}~~~~}}|}}}|~~}~}~}~}}~}}}}}}}}}~~~}}||~}}|~}}~~}~~}}|~}}}}}}~~}}~}}~}~~}}}~~~}}~}}~}|||}}}}|}}~}~}~}|}|}||||~|}}~~}|}}~~}|}~}}}~}~}|}}}}}}}~~}~~~}~~|}~}}}}~~}~~}~}}~}|}}|~~~~}}}}}~|~}}|}}|~~~}}}}|}||}~|}~}~}~}}}|{|}}}}~~~}}~|~}}}}|~}~}}}~~~}|~~~}|}~}~}}}~}~|}~}}}~~}~}~|}}}}~~}~}~}~}}~|}}~|}}}}}}~}~}~}~}~}}}~~~~~}}}}}}}}}}~}~~|}~~}}}~~~}~~~~~~}~}}}}}~}~~~~}}~}~}}~~~~}~}}|||~~}~~~~~~||~~}}}~~~}}~}}}}|}}}|~}}~~|~|}}}|}}}~~}}}~~~}}~}~|}}}~}~}~~}}|~}~~~~~}~~~}|}}|~}}~~~~~~~|}}|}}}}~~~}~}}~}}}|~}}}}}~~~~}|}~}{}||}~~~~}}}||}}}}}}}}~~}}|}}||}|}}}~}~~|}}}}~}}}}}}~~~|}}}|~}}}}~~~~~~}}~}||||}}~}|}~}}|||}}|}}~}~~~~}~||}||}|}}~}}~~}||}}}}}}~}}}}~~|||}}}~}~}~~~}}}~||~}}}}~~~}~|}}|||~|~}~|}}}~}}}}|~||}}}}}~~~|~}}}}}}|}~}}|~|}}}}}}}}}}}~}}}|~{}~|}}~}}~~~~~}}||}|}~~~~}~~}}|}}}~~~~}~}~~~~}}~|~}}~~}~~~}}~}}}}~}~}}}~~~}~}}~}~~~}}~~}}~}}}}}}}~~}~~||}}}~}~~|}~~}}}}}}}}}~~~~~}||}}}}|~~~}~}}~}|~~~}}}}~}~|~~~}~}~}|}}~~~~~}}~~|}~|~~~}~~}}}~~~~}}~~~~~}~}|}}~}}}}~}~~~~}}~}~|}~~~~}}~~}}}|}~|~}~~}}~~~}}|}}}}}}}~~~~}}}}|}|||}~~|~~~}~~|}}}|}~~~~}}}~|~}||||}}~~~}}}}|}}|}}}}}}~}}}}}}|}}|}}}~}~}~~}}|}}}}|}}~}~~~}|}}}}}}|}}~}}~~~}}|}~}}~~~~}~}~~}|{|}}~}}~~}}~||}}}}}|}|~}~~|||}}}}}~}|}}}~~~|}|}}}}~}}}~}}}}||~}}}}}|}}}~~~}}|||}}|~~}~~}~}}~}}}}}}~~~~~~~}||}}~~}~}~}}}}}}}}}~}}~~~}~~}~~}}}}~}}}}~~~~}}~}}~~}~~|~~~}}~}}}}~}}~~~~}~~}}|}}}}~}}~~~}}~~~}~}~~}~}~}}}}~}~~~~~~~~}}}~|~}}~~}}~~}}}~~}}}}}~~~~~~~~~}}~~~~|~~~}}~}}}}}~}}~~~~}~~}~~}~~~~~~~~~}~~~~}}~}~}}~}}~}~}~~}}}~}}~~~~}}}}}}|}}~}}~~}}}}~||}}~|~}}~~~}}|}{|}}}}~~~~~~|}}}~}}~}~}}}}~}|}}}|}|}}~~~}}~|~{}}~|~}}~}|}~}}}}}}|{~~}~}}~}}}}|}}}{}~~~}~~~}}}||~|~}|}}~~~}~~|~}|||~}|~~}}}}|}}}~}~}}}~~|}}}}}}}}}~~}~~}|}}~}|}}}}~}~~~}||~}}}}|}~}~~}|~~}}}}}|}}}}|~~}}|}}}~}}|~}~~}~~~}|}}~~||}}~~~~~}}}|~}|}~}~}~}}}}}~}~~~}~~}~|}|~|}|}}}~~}~}}}}}|}}}~~}~~~~}~~}~~~}~~~~~~~}}~}~}}~}~}~~}|}~~}~|~~~~~~}}~}~}}}~~}}~}|}}~{~|}}}~~~~~}}}~}~}}~}}~}~}~~}~|}~}~~~}~~~~}}}~}~~~~~~~~~~~|~}~}~~~~~}}}|}}~~}~~~}~}}|}~~}~~}}}}~~|~}}|~}}~~~~~}~|~}}}|~}}}}~}~~~}}}}}}~}}}~}}}}}|||~||}~}}}~}}}}}||}|}~}~}~~~}}}}|}}}~}~}~}~~}}||}}~|~~}}}~|}||}}}||~}}}}~~~}~}|}|}|}~~}}~~~}}}}}}|~}~~}~~}~~}}}}~}||}~~~~}|~}}|}~~~}}~~}|}~}}||}}}~}~~~||~}|~}~}}}~~~}~}~}|}}}}~~}}~|~~|||}{}}~~~~~~}~}~}}~}}|}}}~~~~|~}~|}~}}|~}}~~~~}~}}~~~}~~~~}~}~}|~}~}}}~~}~~~~}}}}}}}}}~}~~~}~~~~}}}}~}}~~~~~~~~~~}}~}~~~}}}~~~}}}~~}}~~}}}~}~}}~~~|~}}}}}~}}~~~}~}}|~~}~}~~~}~~}}}}~}~}}|~}~~~~}}}~~}}~}~~~}}}~~~}}}~~~}~}~}}|}|~}}}}}~}~~~~}~|~|}}~~}~~}~||}|}|||}~~}~~~}}}|}}}|}}~}~~~}|}}||}}}~~~}~}~||}}|}}|}~}}}~~}|}}|}|}|}}~}~}}}}|}|}|}||}}~}|}~}|}}~}}}}~}~}}}}}||}}|}|}~}~~}~~~|}~|}}|}~}}~}}}|}|}}~|}}}~{~}~~~}~|}|}}}~}}}~}~}~~|}|}}}|~~}~~~}}}}|}|}~}~}}}}~}|~|}|}~~}}~~}}}}|~}}}}}~~}~}~}}}}}}}}}}}}~}}~~~||}~|}}|~}}~~~~}}}}}|}|~~~~|~}~~}}|}}~}~|}}}~}}}||}|~}}~}~}~~}}~~}}}}~}}~~}~~}}|~~}}}}}~}}}~}}}}}}}}~}~}~~~~}}~}}}~~}~~}}}}}|}}}}}}~~~~}}}|}|}}~~~}~~}|}|}}}}|}~}~~~~}~}~}|}|}}}~}~~}~~}~}}~}}~}~~}~~~|}}|~~~~~~~~}~}}}~}}}~~}}}~|}}~}|}}~~|~~~~~~}|}}}|~~~~}~~~}|}}}|}|}|}~}~|~}~~}}~}~}~~~}~}}}|}}}}~}~}}}|~|~}|||}|~}}}~}}~~|}}|}}|}}}}}}}~~}{}||{||}}}}|~}}}|}~}|~}}}}~}~}}||}}{~}}|~~}~~}}||}}}}}~}~}}}~}|}|}}|}~}~~}}}}}}}}}}}~}}~~~~|~}}|}}|}}~}~~}~~|}}}~}}|}}~}~~~}||~~||}~|~|~~~}}}~}}}|}}}}~~}~|}}|}}|}~|}~~~|}|}~}~~~}}~~~}|}}}}}}}~}}~}}}}|}}}~~~~~~~~~~}{}}~}~~~~}~~~}}~~~}|}~~~~}~}}}~}~~|~}}~~}|~}~}}~}}}}~~}}||~~}}}~}~~}}~||~~}~}}}~~}~}{}}}}}}~}~~~~~~}|~}~}~}~~~~~}~~~~}}~}~}~~~~~~}~}}~~}}}}~}~~~~~}}}~||~~~}~~}}|}|}}~~}}}~~}}}}}}}}|~}}}~}~}}|}}}||}}}}}~~}}}}}|}|}~~~~~~~}|}|}|}~~~~~}}~}|}|~|}}~|}~}}~~}|}|{}}~}~}~}~}}}}~}}|}}~}}}|~}}}}}|}|{|~}~}~~}}}~}|}}{}}~}}~}~~{}}}}}}}~~}|~}~~}~|}}}|}~}}~}~|~}}|}}}~~~}}~~|}~}~|}}~~~}}}}}}|}}}~}~~}|}~}~}}|~~}}}}}}|}~~~}}}}}}}|}~~}}}~~}}}}}|~|}}~~~~~~~||~}||}}}~~}~~}~}}}}}}}~}~}~~}~~}||}}}}~}~~~}~~~}|}}~~~}~}~}}~~|}}~}~~~~}~}}||}~~}}~}~}~~~|~}}}~}~~~~~~~~}}~}}}~~~~~}|~~~}~}}~~~}}~}}}}|~}}}}~~}}~}~|~|}~~~~}}~~~~}}}}}}~~~~~~~}}~~~}}~}~}|~~~}|}|}}}~}~~}~~~}}}~|~}|}~||~~~}}|~}}}}|}|}~}}}}}}~}|}~|}}}}~~~}|}}}||}}~~}}~}}~}~||~}||}~~}~}~}}}|||}}}|}}}}}~||}||}}}~|}~~~}||}}}}}|}~~}~}~}}|||}}}|}}~}~~~~}}|||}}}}}}|}~~}~||}}~}|}}}}~}~}~~|}}}}}}~~~~~}}}}~}}|}}~}~~~|}}}|}}}}}}}}}~}}}||||}|}|}|~|}}}}}}}~}~~}~}~~}}|}}|}}}}~}}|~~~|~}}}}||}~~~~~}}}}~}}}|}}~~}~}~~|}}}}|~~~~~}~~}}|}}}}|}~~~~~}~~|}}||}}}}~~}~~~}}~}}~}}~~}~~~}}~~|}}}~~~~~}}}}~}|{}~~~~~~}}~~}}~|~~}~~~~}|}}}}}}}~~~}~~}|}}}}~~~}~}~~}~}~|~~}|}~~~}~~~}}}~}||}~~~~~~}}~}~}}~}~~~~~}~}}}|}~~}~~~~}~|}}~}}}~~~}}}~}||~|||~~}}~~}|~}}}}|||}~}|}}~~}}}}||}}}~}}~}~~}|~}~|||~}~~~}|~|}||||||}~}}~~}~}|}}}}}||}}}}~}}|}}|}|||}}}}|}~~}}}}}}}|}}|~}}~}~}}|||{}|}}~}~}~}}}|}}}}~||~}}~}|}|{|}}}|~~~~~~}}~}}}}|}|~~~~}}}}}}~}}}~}}}~~}|}}}}|}}~~}}~~}|}}~}}}}}~}~}}}}|}~}}}}}}~~}~|~}}~||~~}}~}}}}}}}|}}}}~~~}}~}|~}}}}}}~~~}}}}~}}}|~|}~}~~}~~}|~~}|}}}~~}~~~~}~}~}~~~~~~~~~}}}}~}~}~}}~~}}}}~~}~~~~}~~}}~}}}~~~~}~~~}|}}}}}}~}}}}~}~~}}}}}}~~~~}~~~}}|~|}|||}~~~~~~}~}}|}}~~~~~~~}~~}|}~~~~}~~~}~}}}}~~~~~~~~~|}}~}}|~~}~}}~~}}}~|}~}}}}~}}~||~|}}||}}~|~~}}|||{}}}}~}}~~}}{}||}|~}~~}}}}~|}}|}|{}|~}}}}}}}||}{|}}~}|~}~}}}}}||}}{}}}~}}}~|}|}}}}}}}|~~~}}|~}|||}|}}}}}~~~}}}||}}||}}|}}~}}}}}}}}}~~}}}}}||}}}|}}}~}~~~}}}}}}}}}}}}}}}}~|}~|}}}||}|~~}}}}~|}|||}~}}}}}~~}||}||}|}}}}~~~~~|}}|~}}~~~~}~}}}}}||}|~}~~}}}||}}}}|}~~|}~}}}}}}}~|}}~~}~~~~~||}}}~}~~~|}~~~~~}}}~}|~~}~~~~}~|}}~}}~~}~~~}}~~}}}}~}~~~}~}|~|}}~}}~~~}|~}}~}}}~~}}~~}|}}|}}}~~~}}~~~}}}}~}}}~~~}~~~~~}}}}}}~~~~}}}|}}~~}~}~}}}~}}}}}}~~~}~~~~}|}~}~~}}~~}}~}}}}}}}~~}}~}}|}}}}}|}~~|}}~}}}}}|}}}}~~}}}}~|}}}||~}~~~}}}|~||||}|}}}}}}~~}~|||}|}~}}}}~}~}|}|}}}||}}~}}~}~{}|}}}}}}}~}~}}|}}||}|}}~~~~~~}||{}}|}~~~}~~}}|}}}}|}~~}~}~~~}}|}}}|}~~}~~~}||}|||}}}}~~~~~|}}}}|}}}~~}~~~}|~}}}}}|}~}}~}~}}}}}|~|}}}}~}~}~|~|}}|}}}|}~~~~~~}~}}}|~}~~}~}~}}~}~}~}~~}~}~~~~}|}}|~~}~~}~}}}}|}}}~~~}}~~}{}~~~~~~~~}~~~}~}}~}~~~~~~~}}}~~}~~~~~~~}~}~~}}}~~}~~}}~~}}~~}}~~}}}}~}}~}}}}~}}~}~}}}|}|}|}}~~}~~~~}~~~}}}~~~~~~}}~~~}}}~~~~~}}~~}}}}}~}}}~~~~}||}}~}|}~~~~~}}|}}}}}}~}~~~}}}}}}}}}}}}}}~}~~}~}~}}~~}~~}~~}}~~}}}}}}~}}}~|~~}}}{}}}|}}~~|}|||}|}|}~~}~}}}|}||}|}}}|}~~|~}||~}}|~}}}}}}~}~}|}|||}|~}}}~~}|||}}|}|}~}}~~~|}|}}~|~}~~}~}~}}}|}}|}}}~}}}~}}}}}|}}}}~}~}~||}}}}}}|~}~}}}}}}}}|{|}~}~~|~~~}}}}}}}|}~|~~}~~}}|}}||}}}~~}~~}|}||~}~~}~~}~}}}}}}|~}~~}~|~~}|}}}|||~~~}~~}~~}}}}}}}}}}}~~}}}~}|}}~}~}}~}}}~}}}}~~~~~~}}~|}|}}~~~~~~~~}}|}|~}}}~~~~}~~}}}|}}|~}~}~~}~}}~~}|}~}~}~~~}}|}|}}|}~}}}}~}}~}||~}~~}~}~}~}|}}|}}}~~~~}}~~}}}}~}~~~~}}~}}|}|}~~}~}~}~~~}~}}}}|}}|~}}}}}~~~}~}|~}}}}}}}~~~|||}{|}|}~~}}~~}}}~}|}}~}}}~|~}}|}|~|}~}}}}|~}}|{}|||}}}}~~}~~}|||}}|}}}~~~~}}}|~}|}||}}}}~|~~~}|}||||}~~}~~}~~}~|~|}|~}~~}~~}}}}}|}}}}}~~~~}}}~}}}}|}}~}}}~}||}|}|{}}~~~}~~}}}}||}}}~~}}~}~~~}~}||}|~}~}~~}}||}}}}|}}}}~~}~}}|||}}}}|}}~~}~}}}}}}}~~~}~~}}}}}}~}|~~~~~}}}|~}}}}}|~~~~}~|}}}}~~~|~}~~}~}}}~}}~~~~}~}~}~}~}}}}~~~}~~~}}}}|~}~~~~~~~}|~}}}}}}}~~~~~}}}|}|}~}}}}~~}||}}~}}}}~~~}}~~|}~}}}~}~~~~~~}}~}}}~}~~~~~~~~~}}~}}~~~~}~~}}}}}}}|}~~}~}~|~||}~}}}}~|}}~~~}|}}}}||}~~~}}}}~~}||~}||~~~|~~~|||~||}~~}}~~||}|||{}}}}~}|}}}}~}}|||}}|}}}}~}}|}|~}}|}}~~~}~}|}}|}}}}|||}~~~}|||}}}}}|~|}}~|}}~}|}}|}|}~}}~}~}|}|~}}~~}}}}}}}}|}}}|}}}}~~~||}}}~}|}~~}}~~}}}}}||}}|}|}~~~~}~|}}~|}}}~~~}}}}|}}||}}}}}|}}}~}}}}}~}~}~}|}}~}|}}}|}|~}~~}~~|~}}|~}~}~~~~|}}}}}}}}~~}}}}}}|}}|~~}}}}~~~}|~||}~}|~~}~~~~}}~}}~}~}~}~~~}}}}~}|~}~~~}|}~~}||}~~~}~~}}}}|}~}~~~}}}}}}}}~}~}~~~~}}|~~}}~~~~~}~}}}}}|~|}||~~}~~~~}|~}}}~~~~~}~~~}~~}||}}}}|~~~~|}|~~}~}~~|~}~}~~}}}}}~~~}|~~}}}~}}}}}}~~~}}~~}}}|}||~~}}~~~}}}}}|}}}~}}}~}|}}}}}}}}~}}}}}}}}}}}}~~~}~}~~}|}}}|||}|}}~}}}}}}}}{|}~~}~~}}}||}||~|}}}~}}}~}|}}~}|}}}}}}~|}}}}}}}}}}}}}~~}~~}}~|||}|}~}}~~~}|}||}~|}~}~}}~}|}}|}}}|}}}}|}}~~}|}~}~|~}}}}~~}~}}}}}}}|}}~}~~~||}||}}}}}}~}~~}}}}}|||}}}}~}~~}}}}}|~~}}~}}~~~~|~}}}|}}~}~}~}~}}}}}|~~~~~}~~}|~}||~~~~}}~}~~}|}|}~~~~~~~~}}~}}}}}~~}~~~~}|~~~}}|}~}~~~|~}}~}}~~~}}~~}}~}}}~}}~}~}~}~}}}}||}}~~}|}~~~}~~}}|}~~}~}}}}}}}~}}}~~~~~}}~~}}}}}~|~~~~}}}||}~|}}}~}}}}|}||~|}~~|}~}}~}}}}~|}}}}}}~}}}}}}~}|}|}}}|}~|}~|}}}}}}|~}~}}~}}}|}}}}}}~}~~~}~}}}}}}}|}}}~}~}|}||||}}}}~|~}~}}}||{}{|}}}|~|~~|}}~}}||~|}}~~~}|}|||}{}|~}|}}~~|}|}~}|}}~}}}~}|}}~}|}}}}~~~~}}~}}|}}}~~}}~~}~}|}}}|~|~~}}}~~|~|}||||~~~~~~|~}}}}~}{~~|}}~}}}|}}}||}~}~}}}~~}}~}}|||~~~~~~}~}}}~}}}|{}~~~~~|}}}}}}}}}~~}~~~~}}||}}~}~}~~~}}}}~~}~}}}}}~~~}~~}}|}~}}}}~}~}}~~}~{~}|~~~~~~}}}~}~}}~~~~~~~}}~}}}}~}~}~~~~}}~|~|}}}}}}~~}}|}}}~}~}}~~}}~|~}|}||~~~}}~~~~~||}~}~~~}~~~}}~}}}}~}~~}~~~}}}}}}|}}~~~~}~~~}|~}~~|~~}~~}~}}~|~~}~~}~~}~~}}|}}|}~}}}}~}}~}}}}}|}}|}||~}}}}}}~}~||}}~}}}}~}}||}|||}~~}~~|}}||}}}|}|}}~|}~}|}|}|{||}}|~}}}~}|}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||}}|{}||}}||}{|{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{{||}||{||}|{||{|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|zz{|}}||{}{||{|{|}||{}{}}|{{||{{{||||||||||||{{|{z|}|||||}|{|{{{|{}}}|||}||}||{||{||}}|}|}{|{|{{|z||~{|||~|||{}}{|||}}}|}}}{||{|}}||}}|}~||||{||||~|}{}}|}|}}{||}}||~~|~}}|||||||||}||~~}||||||||{}|}||}|}}{|z{|||||}{|||}|{{|{{|||}}|}|}||{|||{|{{}||}}}}||}||}|}}}}}}||}}|{|}|z}}}}{|}|~|{}|{{|{{}~}{}}~}||{{}{}|}|{||||{|{||{{{|}}{{|}|{{{|z{|{||}|||}|{{|{z|{|{{}||~|||{|||||||||{|||||{||{|{z|}||||~{|{{|{{|{|||}|}|||{|||{|{|}{{{|}||{z{|{{{{||||}|}|||{{|{{|||}|}}|{{|{|}|||{|||}||}{{{|||{}}|}}|}~{|z{|{||}}}||{}}|{}}|z{{{{||||}||z|||||{||{}||}}||}{||{|||||{||{{{|{{z{{|}{||||}{{|{||{||||{}}}}{|}|z{{z}{}|}}|}|{|{}|{|{|}||}|}||{{{{||}|}|}}|}|{|{||||{|}||}|}|{||{|||||||}}|~||||||}|}}}||}|}|{||||}|}||}||}}{}}{|||{{}}||~}||{|{|}{||}||||}}}|||||{||||||||}|||{|{{|}}}}}}}}|{}}|}||}}~|~}|}|||||}|||}|}}}||{|{{|{||}|}}|}}|{|||||{||{}{}{||{||{{{||||}}||}|}|}||||{||||}}|}|||{{{||||}|}}}{{{|{{{{||}{|{{|{|{|{|||}{|}|}|||z||{{{|{|||{|}|{|{||z|{||{}|}}|||{{{{|{||}}}|}||{|||{|{|||||||}||{|{||||||}|}}|}{||{|||||{{~|}~|{|{{|||}||}}|}}||{{|z||||||{||}|||{|||}||||||}||{{{{||z|}||||}|||{||{{{|}{|||}}{{{{|{{{|}}|}}||||{{|{{z}}|||}|}}{||{||||||}}|||||z||{||||{||{|}}{|||{||{|}}|~}}|}{|||}|}}||}}|}|z||||{|~}}}|}~~}{{}}}|||}~}~|}}{||{||||}}}~}||}{{|{||{||{||{|}||{|{}|{|||}|}}}}}{{||{}{}|~|}}}}}}}|||||}~~}}~}~||}|}{|||}|}}|}}}||{{|{}||}}{}|}||{||}||}|}||}}}}|}||||{{|}||}||{{{{{||}{||}|}||}{|{{|{||}}}}}~||{{}||{|{{||}||||{|||{{{||}{|{~}|{{{}|{}||||||}|{|{{|{{|{{{||||}}{||||{{||||}}~}|{|{||{{|}}|}}}}}||z{~|{|||{||||||||}||{}}|}|}}~|{|{{|{{|}}||}~}|{|{|{|||||}}}|}|||{{{||}}|||}}||{||{||{|{|||}}}{|{{{{{{{}}{}|||{{{{||{{||||}||}||{|||{|||}}}|}|{{|{|||||{||}||}{|{}}{}|}||~}~}||||{||}}||~|}}}|}||||{}|}}|||}|}||}||||{}}}}}}}|}|}}||}}|}|}}}||||}||{}{{||~}}}}||||}{|{|{}|}|}}}|{{|{}|}||}}}||{||{|zz|}}}}||}}||{||~||}||}}~}}}|}||||{|}|}}}}}|{||}|||}}~}|}}~|{||{||||}|}||~}|||{|||{}||||}|}|{||{||{{||{||}}|{||{|{||||||}}}{}||||{{||}||}|}||}}{{{{||}||}|||{{{||{||||}||||}{|{{z{||||}|}|||{{|||||||}{|}|||{||{|z{}|||{|||}{||}||||||}||~|}||{||}||}{|||~}{z|z|{{|}}|}{~}}{||{{{|{|}}|}~|}|z|{|{{||}|}|}||{||{||{{|}|}{|}||{z{||z{|z{}|{}{|||||{{{|||{}{}}|||}|{{{}}}|||}||z}|{|}{|}}}|||}{|||{||||{|}}}|}|}z|||{{}||}}|}}|{{}|{|||}|||}}}{}}}||{|||~}|}}~|{}}|{|||}||}}||~|||}|}}}}}}}|}|||||{{{{|||}}}}}{||}||||}|}|~{|~{z|{}|{||{|||}|}{||}{|}}}}|}~}~}}|||}|||}|~}{|}||||||{|||||}}|~}|{|||||{||}|||}||{{||{{{|}|{|}|}||||{||{{}|}|}}||{|{{{|}{}}|||}||||||{||{|}|||||}{||{|}||{|}||}}|{|{z{{{|||}}|||||{{{{{{||}||||{}{z{|}|{||||}|~|}{{{{{{{{||||}}}{{{{|||{}{}|{}}||{|z{||{{}||}|}~|{|{{}{{|}|||}}}z||{|{{{}||||{|}|{{{{|{|z{{||}|}||{|{|{||{|{{||||{z{||{{{}|||}}||{|{|z{{}||}{}}}||||z{|{{|}||}||}{|||||||}}||}}|}|{{|{{||{}}{}}~z{||||{|||}}|}||||}|{|||}|}}|}|}{|}||{||}}}}|}|}{{|}|{{||}}}}}|}||||||}||||}|}~}}}|{||{|}||{|}}|}z{|{}|{{||}}}|}||}}|||{}|~||||}~||||}||}}~|}}}}}}}}|}{{|~}~}}}}}{|||||||}}||}}}}|}|}||z|||}}|}}}|}{|||{||}|}|||||{|{{|||||}||}|||||{|||}}||}}}}|||||}{|||}|}||}|{z|||{{|}||}{|}|z{|{||||}|}|}||||}||{|||{||||}||{|{|}|{}|{||}|}}}|{|{||||}||~}||||||{||{|~|}}}}}|{{||||||}}}}|~|}{z|{{{|{}}}}|}|}|}|{|}|}|||||}||}{|{||||||{|||||{|||{{|||{}|}}|{|{|||{}||}{|}}}||{{{{||}||}|}}|}|}{||{|}}||~}~}{||{{||||}|||}|||{{}z|||}}}|}|}|{{|{||~||}}|}}}||||||{{||}||||~|{}}{|||}}|}}}}}||}|}|||||~~}}}||}|||}|{}|}}||}|}||||||||}{|||}|{{|{{{}|}|||}||||||||z{|}|||||||}|||z{{{}|}}}|}|}|}|||||||}}}}~}|{||{}}|||||||}}||}||||{}}|}|||}||{|||{{{|||}{}}}{{|{{|{|}{{{}|{||||{{||}|}}{~{}||||}|{{|}||||||||||||{z}|||{|||}{|{|{||{{}|}|||{{}|||z||||||}|||z||}|{{|||||}}|||||||{{{|||}}}}|{}|||{{|||}}|}}{||{||{{{||}}~}}|}|||{||||}}|}|}{|||{z{||||||{}}|||{}{|{||{{{|||{{{{|{{||{{||}|}}{{|{{|{|~||{|}{|||{|{{{||{|}}|||{|{|{|{||||}}|}|{||{{{{|}|{}{|}}{{{{{{|||}||~}}|{|{|}{{{}}|}||}}||||||{|~~}{}|}|}}||||}|||}}}}}||||||}{|}}|}|||}{|||||{|~}~~}||{|||||{|||}||}||||{z||{||||||}}|||||}{||{}{}|}}}|||||{{|||}}}~||}|||||{{||}}}}}}{}|{||{|}}|||}}}||}|}|{{|||||||}|{{{|{{|{}|||}}}|}||{|||||}{|}|||{{||{||}z|}|}||{|||||{{}}~||||}{{|}{{{{|||{}}{|{{{|{{||{|}}}|{}{|{|{{{{|}}||||{{|||||{{|}||~}|||{||{||{{{|||}}~}{|{}{{{|{}|}{|||{|{{||||}|}|}}}{||{|{{|}|||~}||{{|{{{|||{||}|}}}{|}|||{}{{{}{|}{z|{|||{}}|{||}|||{{z{{|{{|||||}|{||||{{|||}|}||||{}{{}{|}}{||||||{|{|||||}|{}}|{||{||}||}|}}}{}|{}{|}|}||}{|||~|||{{}|{||}}|}}|{|}||}{|}|}|}}}}|z|||{|||}}}}}~}|||{|||{{}}||~}}}{{|{|{}|||}||}|{||{{|{|}|||||}|||{|{{{z{|{|||}}||||||{|}}||~}~}||}|}|{||}|}}}}~}|||||{|}}}}|}}}{|{|{}{||||{{}||||||{||{{}{{|}}||||{{|{z|||{|}|{}{{{|{||||~{}}|||||{|}|{}|}|||{|{{{{{|{{}||||||}{||{{||{|{}}|}}||||{|{||||{|}|}|{{|{{}|{||{}}|}}|{{{z|{{{|}}||}|||{|||{{|||}|}}}|||||||{{||}}||}{|||||{}}}}|||}|||}{|{|{|{|||{{~|{{{{{||}|||||||}{{{{{{{|{}||||||{{{|z|{}}{|}||}|||{{{|{}||||}|||||||{|{}|||{}|}|{{{{|{|{}}||}|{|{{|||{{|z|}|}||}||{{{}||}~~}||}{|||{{|||}}|~||}}|}{|||{|{|}|||}||||}||}|}|}|}}}{|||}{|{||{}}~}||||{|}|{|}||{|||||{||||{||}}||}|||{{{{{||||||}||}|||}{|||}}}}|~}}}}|{||}}}|}~|}~}|||{}|||}||}||}|||}}||{|}||{|}}||{{{|||{}|{}}||{|||{{|z||}|}|}|||||{{|}|||||}}{{}||z|{{|}|||||}|{{{{{||{||||||||{||{||}{||{}|}||}{|{{|{{||}||{||||||||{|||{}}}||{{|{|{{|||{|}~|||{{{}|{}|}{|||~}{|{|||||||}|}}}{||{||}{|}||}}|}|{|||z|||||}{|{~||||{|{{|||||||||{|{{{z{{{|||}||{{{{{||{{|||}}~|{zz{|{}{|}|{|}|}}|}{|{{{|||||}}||{||}|||||||||||}||||{{||}|}|}|~|{{{||{|}{||}}}||{|}{|||}}||}}~}||}|||||}}|}|}~||||||}}|{}~|}~~|{}~|||||{|}}|~}}||{|{|{||||||}}}}|{{|{{{||||||}|||||}{|||}}|}}~}{|}|||||}}}|}||||{}|}|||{}|}~|}|}{{|||{{|}|}}|}}{||||||y|}}}|||||{|{{|{||{||}}{||{||{||||{|{~}}||||{|{|||{|||||}{|{{|}{{||}}||{||||{|{{|{|{}}|}||{}z{{{|z|{|||}}||{||{||||||}}|}|{{{|}{z||{|}}}}}{{|z{{z{|{||}||||{||||{||}|||}||z|{z|}z||{}}}}~}||{|||{}{}||}|}||{{{{|||}|||||}|{|{{}|{||||{|||}{{{{{|z}}|{|||||{{{{{{{||{||}}{{{|{{||{||{|}||}{{{||{{{{}|||}|||z|||{{||{}||{|}{}||{|~|}{}||}~}|||||||{|}}|}}}}|{|}||||}|}}}}|~||||||{}}||}}~}}|z{||}|||}}}}||~}|}{||{|}}||||}||||{|{{{|{||}|}|{|{{||{|||}{||}||{|{|z{{{}|}{}}}||||{||||||}|~~~{{|||}|}||||}}}}||{{}{{||}}{}}|}||{{{|||||||}|}}{|}|{|{{{||{}|}}||{|{{{|}|}z|}}}{{||{{|{||}||}}|||{|{|{{}||||||~}||||||{||||}}|}||{|{{}{{|{|||||}|{|}{|z||{{||}{{{{{{}{||||}|}}||z|||{|z||||{}}|||{{{||{|}}||||}{{|||}||{|||}|}||{z|z|{{|||||}}|z{|{z|z{||||{|}}|{|{{||{||{}|}||||{|{z{{{}|}{}{||||{|{|||||{|||||z{{{|{|{}}|~||~{|{}|{|{|||{}}|}}z{|{||{|}~{{|}}|||{}|||{|}||}}}|{|{|||{|}|||}}|}{||}{{{{}}||}}}|}||||||}{}{}~~}||}|||{{{}{}}}||}||||{|{{||}||}}|{|{|{|{{||}||~|}{{{|{{|}||||}||}{{{{{||}|}}|}}|{|{{|{z||}}||}}}|{}{{|||||}}||~||{|{{|||~~|}|}z}|{{{{|{|}|}}|}||}{|||{{|{{{||}|{||{{{||{|}|{|}|}|{|||z||||}}|}}|}||{||{z{|}{|||{|||{||{||z}|||||||{||||{{|{{||}{{{{|{{{{}||{}|{{|{|{{|{|||||}||z|{{|{{{|||}{}}||||{|{{{||}}|}|~||}{|{{{||}|||}}{{|{|{{{||}}|}|}||{z{{{|{|{|{|}}{z||||{{{||||}{||||{{{{|{|{||||}}{{{{{|{{}{{{|}|{{{{{z{{{}|{}||}||{|||{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{||}|||}|}{{||||||}}{||||||||||{|}}}}|||}|y||||||{}|}||}|||||{{{{}}|||}|}|{||}|||||}||}|||{{{|||{|||}}|}|~{||||{|||}|||{~|||{{||{|||||}~~}||||{|{|}|}}}~}|||{z{|||}}|{}{}{{{{{||{{}{}|}|}|z}}{{||}}|||}|{}|{{z{{{||{||}||{|{z{|z||||||||}||{||{|{|~}}}}|}|{{|||||||}|}||||{{{||||||||}|||||{{||||}||}}|}}~||{}}}|||{|}}}}}||{||}{||}}|}}}|{|}|||}|}}~}}}||||{||{||}}|~}~|}||||{}}}|}{|}}||}{||{{||}}}}||{|z|{|~||||}}|~|}|||{{|{|}~|}}}~}||}|||||}}|||||||~||{|}}|||}||}}}|||{||{}||||{}}|}{{|||{|{||{}}}}{|{z|{||{}||}}|||{{|{}||}|||~}|{|{||||{{{}||}|||}|{{{|||||{}|}}|{||||{{{||||||||{|{|{{{||}||}}||||{||{{||||}|}||{|}{|{{{|}}|}}|}|{|{||{{|}|||}}}||{{}{||||}}}|~{|}|{z|{|}||||}||{|||{{|}||||~|}|{||||{{{||||}||{{{||{{|||}|{}|}{{{{{{|{||{|}|}}|||{||{|||||}}|}||{||{|||{|}|}|}|{}||||{||||}|||||{{|{||||||}|}}{|{||{|{}||}||~}|{|}{|}}}}}}|}|}}||||}|||}}~}}}}||||}|}|}}~||~|}||{{{||||}}}~}|}||}|||{{|}||}}}}|{{|}||||||||||}{||{|}{{||}|}}~|||||||{|}}|}}}|}}{|||{}}|}}||}}}|{{||||}|||||}}}|{|{|}{|||}{}~|||{|{|{{|||||||}}||||{{{||||||}}|{|{|{{{{|}|{||}}{|||{||{{{||{|||{|||{{{{|{|{|{|||z|||{{{||{}}{||||||{{|{|}|}||}z|{|{|||z}{{~|}|}||{|{|{{{|||}||}{{||{||{|{}{||}||}|{{||||}}}}||}||||{|{{|{}|}||}||{{{z||{|}{||{}|{||{{|{||||{|{{|{||{{|{{{|||}}}{{{{z|{{|{}{|||{|||||{|{{||||}{|}||{{||{{|}|}|}}||{|{{|{{||||||}||z||{|{}||||}}}}|||{|||{|}|||}}}||~}||{||||}|}}|||{||||{|}~}}}|}{|~||}{||}||}}}}{||{{|{|}{||}}}|{|{}|}|{{|{{}||||{{{{||}|}|||}|}{|||||{|~}|}}|}|{||||{}|}}|}|}}|||{|||{|}}}|}}}}}}}|}{}|||{{|}}{|{|{}}||}||}|}|~|}{{{{{||||||}~|||}z{|||||{}|}{|{|{||{{|}}}}}|~||}}||{{|}}{}{}}{|{{|||{|{|}}}}}|{{|{{|}|}{|}||||{{|||{{}|}||}}}||||||{|{}|}~}|}||{{{{{{||}}|}}}||{|||{||||}||}||{|||{|{||}||}|}|{}|}||{|}~}}}}}|||{{{|||||{{||}{{|{{||||}|||{||{|{|{||{{|||{|||{||{{|{|{|}|}{}||{{{||}{}|{|||||{}{||{||{}}||}}}}z|}{|z{|||}||||{}|{|{||||}}|}}}|{||}|{||||}}}|}|{|||{|{}~|}||}||{|{{||{}}}}}|}}|{|~|}|}}}}}}}}}{|||||{{||}}|}}}|{{{||{{||||}}}{}}{|||{{||~|}}}||{{||{{||}|}||||}{|||||}~|||||~}|||||||{||}}}|}|{||||||}{}}}||}~|{|||{{}||}|||}}|||{{|||||||}|}|{{||{||{||}|{}}|||{|{{{|{|||{||}|{|{|}{{||||z{|||||||{{{{}{{|||||{{|||{|{||{|}}||{||}{{{|}|}|}||{{{{||{z{||}|||{||{{||zz|{||||}}|{z{}}{|||||}|}||{{z||}{|}||||}|{|||}|||}|}||||~{{|{{{{{{|||{||}|{|{{|{z{{|}{}}{{{{|}|{||}{{}}{{|{{|{z{{|||||}||{{{||z|{{|||}}}||z{|{|{{{||{||}|}|||{|{{|}||||}{|{{z{z|||||||~|}|{||z{|{||}||}}}}{{||{|||||||~|}{|{{||{|||}|{}}}||{||{|||}~}|||||{||{}|{{|||}{}}{{{|{|{{||||{||}}{||{{|{}|}||}}}}{}|{z{{|}|}{}}|}~}{||||~}}~}|~}||}||~||}}~|}|}{|||||}{||}|}|}}||{{{|{|{}}}}|}}|}|}{|{{{|}|}{|}|||||||{{{|}|||}}||||{{||{|}}|||~|{|||||{||||}~|}|||||{}{|||}{|}||{|{|{{||}||}|}|}|{|{z{{}|}||||}||{|}|{{|}||}}}}|||||{{}}|||}}}|}||||}|||~}}}||||||{|||{||}}|{}~|{||||}|||}|}~}~|}||{|||}||||}}|}{|{}{||{||}||{}z{||{||{|{{|{|||{{{{{{|{||}||||||{|{{{{|||||}||}{|||{||z{|}}|~}|}{|||{||{}}||}|}||{||{|~||}{}}}|{||}{{|||}}||}}|}|||}{|{|}}}~}}||{~{{|||||}||}~}|{{}}|}|{|}}}~}||{||||||||}}|}}}|{{|||||}||}|}|{{||{|||{||}|}||}|{|{}{|{||}}|~~~{||}{|||}}}|}|~}||}}|||{}||}}}~}}{||||}||}~||}}}}{||{|||{|}||}}}}}{||||||||}{}}}{{|}{|{{{||{}||}||{{{{{|}||||}|}||||{{{|{|}{||{}}||{|{|{|}||}|}}{{{|}{|{}||}|~|}|||{{{{{{|{|||||||{}||{{}{{}}~~~{{{|}{|{||}}||||||{|||{{||||||}|}||{{{||}||}}|}}||{{|}|||{}||}}}|||z{{||{|||}||||{|{}{{{||||||}{||{|{{|||}}|}}|{{z|{|{{z}||}|||~{{|{{|{z{|||||||}{|{{|{||||}{||}}{||{|||}}|{}|}}|}{|}{{||}}|}}|}}|{||}{|{|}|}|}|||}|{|||}||||}}~{||||||{}|~}|}}}|}|||||{{}}|}}}}|{|}||||{}}}}}}}}{|{}{|||{||{|}|||||}|z|}|}|}|||}}{|{{{{||}~|}||}|}||||}}}|~}}}||}|}}|{}||}}|}|}|||{|{||||~|||||}{{}{{}}}}|}}}||||||{{}{|}||}}|||{z|||{}|||}}}||{|{|{||}|}|}|||||}||{{||}|}||||{||{|{{||||}||}}{z|||{{||}}|||{||||{||{|||||}||||{{|||{|||||}}||{{}|{|||}|||||}|}|{||{{|}}}||}}|{|{||}|{}}||{}~||}{}{||}|~||}~|{||||{{{||{||||~|{{{{{{||{{|{}|{|||}{|{{}|||||||{{{|z{{{}|{|}|||{{|z{{{|{|||}||}||||||}{|~|||}|}}z{{|||{}|}|}||}{|||}|{|||}||||}|{~|{|{{{}}~}}}}|}||{||||}}}|}|}|||{}{{||||}|}~|||}}~}~||}}|~}}}||}||{|||}}}|}}}}{{{{{{|}}||{|||||||||{}|}||||}|}|{||||||{}||{}}}|||}{||}}~}}}}}}}{|{||||}}~}|}||{|||||||}||}}|}{|||{|}{|||||}|{||{{|||||}}||||||||{{{{|}{|||}}||{|{{z{|||}}||}}}z{}|{{{{|}{||{}zz{{{{|{}}|||{}}{||{{|{|{|{|{|||||||{||{||{}||}}|{{{|||{{||}|}|}}|{{|z{{||}|}|}||z{{{}{|{|}||{|}|{||{|}|||}}||}||||||}{{||||}|}|z|{{||{||{||}{|}|||{z{{|{|{||}|||{{{|{{{||{}|}}|{{{|{{{{}|}|}{{|{{{{{{|{|}||}}||||{{|||{{}|||||||{|{||||||||{|{~||{{}||||}|}|}}~}||{||||||}|{|}}{{{|{|||}{||~}}~|{}||||}}|}~}}}|}||||||||{}||||||{|{|||}}|}}}|}}}||{||||}}||{|~|||{||{{}|}}}|~|}||{{|{{||{||}|}~||}{|}||~|~}}}~}|}}||||{}{}|}}}}|}||{||{}}~||~}}}}}|||{{}|||}|~|||||||||||}}||}|{}||{{|{|||}|}}}||{|{||||||}|}|}||{||{{||||{||{|||||{{{{|}|||}|~|{{|}|z|}{|}{}}}|}|{|{|{|~||||~||}|{|||z|||}|}|}|{||{||z|}|||}~}|{{|{|{|{|||}|}}{|}||{{{||||}}}~|}|||{||}|}}|}|}|{||{z{|||||||||||{{||}||||}|}||{|{||||z|||{|}||{{||{{|{{|}}|}|}{{||{||{||{|{}|}||||{||z|}||}}|||||{||{|}|}|}|}|}{|}|{|||||}}}|}|{|||||||}}}}{}}||}|{}||}|}{|}|~{||||||{|}}}}}}||{|}}|||||}}}~}}{{{|{}|||||}|}|}|z{{{{|{|}}||}|{|||}{{{|}}||~~|}|{|}{{z{||}{|}~}|||||{|||}||}}~|||||}||||}|~}}}}|||||}|}||}{|}}}}|{{{|}||||{|}}}|{{|||{||}}|||}}||{|zz||}|}{}|}||{z{{{{|{}|||}~}|{|}|{||}|||||}}|{|{{{{{|{{{}|||{{|||{{}|{||||||{|}|{{|{{}|||}}||z{zz|{{{|}|}}}||||{{|{|{||{|}~|}z{|{||{{}}|}}|||}|{{{}||{}|{||}|{|{}|{}|}}||||}{{|{{|||||}||}}}|||||{{{||z}|}|{|}|{{{|||{|{{}|||{z||||{|{}|}||}{||{|{|{{|||||}|||{|{|{z||}||~}{|{||{{|{||||}~}|}|{{|z|||{|}|}~}{|{||||||~|||}}|||{||||{}}||||}|||||||||}}||{|}}}{|||||{}|}}|~||||}||{|{|}|}}}|~|||||{{||||||{|{{|{{{|{{|}{|{~|||{||||}||||}||}|}|{{|{{}}}|}|}}}|{}}||{|}}}~}|}}|{}{|{|}}{||||||}|{{|||{{}||}}}|{{|{{}{|{||{{}|}||z}{{{||{}{|}|||{z{{||{|||||}||{|{||}z|{||{|||}{||{|{{{|||{|}|}{{{{z{{|||z~|||}{{{{{{{z{|{|||}||{|{|}{{||}|}}}||{|z{{{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{{||||}{|||||||{|{|{||{|}{|}|y{||{{|}||||||{}|}{{{{{}||{}||{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{|}|}}|}|}|{{|{|||||{|{|||{{{{{||{|||{|||}|{{{{{|{||{{|{|||{|{||{||||||||}{|{|zz|{||||}||}|z{|{|||||}|{|}|}|{|{{||{|}|{||}{{||{{{|||||{}|}|{|||||||}|}}|}|z}|}{||}}}}}}~|||||}|||{|}|}}}||}|{|{{{}||}||}~|{|{||z}|}|}|}}|||{{}|{|||{|}|||}{{z|z||||{|{}|||}|||z}||}|}}|~||{}|{}{{|}|~|}~}}|||{||{|}|}|}}}||}{{|{{|}{||}}}}{|{|||||{||{}|}{}{|{{|{{{}||}}|}|||{{{{}||}||||{||||||{~|||{||}|||{{{|||||{|||}|{|{{|{||||}|}{|||{|{{{{{|{|||}||{||||{{{{|{|}||}{{|{{z{|~|||}{{}{{{|||{{|||||}|||{{{||{|}}|}||}||{||||||~}}||~}|{|{{{|{||||}}|}|||{{z|{|}||{|||}{{}{{{{|||||||{|z|{{{{|||||}|}||||{{||{||||}|||||}{{{z{||{|||}}|{{{||{|{|||{}||}|{{|{{|||}}}}|}|{}{|{||||~||}}|{{}||{}|}{}||}|||}|}{{||}}}}|}}}|{|{{||||}}}~|~|}{{{|{{|}|||{}}|{|{{{}{{||||{|||||{|{{{|{{}|||||||{|||||}||||}|}|{{|{|{z}{|{||}||{||{|{||}|~}|}}{{{|{|{{|}}|{}|}{|||}|{{}}|||||||||{}{{{|}|}|||||}||{{||{{{{{}|{}||{{{z|||{}|||||{{|{|{|{{}||}|{||||{{{z}|}|}|{|{{|{|{|{|{|||}||{||{{z{{||{||{|}|{{||{{{||}|{|}|{{{|{z|z|{|||||||{|{{{{{|||{{||}|{|{{|||||}{|||}{||{{|{z|||}|}}|||}{||z|{||{|{||{|{zz|{{||||}|}||{{{z|zz||{{{||{||{|z||{|||{||}}|{|{{{|z|{{~|}}|||z|{{|z{|}||}|||||{|{|||||{||||||{{|{{||{|{|||||{|{|{{|{|}{||||{|||{|}{||{{|}|||||{||{|{|}|}}}}|{}|}|{{||}}||}|~|||||||{{|}}}|}{||{{|{|||||||||||z||{{|{}||||||{{{||{{|{|||}||~|}{{||||~}~}}}~|}||||{{{||{}}}}}}{{|{||}|||}|}|}{|{{{{{{|}||{|{||||||{{|{}}{|}|}|~{|{{z|{{|||||{z|}{{{|||}|}}{||}{{{||{||||||}||{|{{{|z{|{}||||}}{{{{|}|||{||}||{{|{|{{||||||||||{{{{{z|{{||}}||}{|{z|z||||||}|||{{{{||{{}}{{|}}|||{{|{{|}|{}|}}|{{{{{||}||||||}|||{|{{{z|}||{|{|{{{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{|{|||||{}}|}|{{{|zz{||}}||{|{|}{{|{||}}|||~||||{|{{||}|}|}}|}||{|}{{}|}}||}}||||{|||||{|||||||{{||{|{}||{||}}}{||z|{|||}}{||||{|{z{}|||||||}|{|{{||{}||||{|}{{{|{{|{|||{}|{|||{{|||{|{}||}|{|{|}{{{||}||{}|{|{z{|{{{{||{|{|}|{||{{{z~{||}|}||{|z{|{|{{}{|{}||zz{||{{|||||}}}{{{{|{{{|||||}}||{||{{|{{||||}|}|||{||{||{}|||{||{{}{|{{|{{}|}|||{||{{z{|}||{}|{{{|z{||{|{||}|}}{}{{|{|{{|||||}}|{|||{{{{{}||}||{|{|{y{{}|{|||}}|z|{|}|||{||{|||||{|z{{|||}|||{|}z}}||z|}|}}}||}||{|{||||}{|}~|}{{|{||{||{|}~}{{|z{{}{|{{||{|{||{|{|{|{{||}{|}||||||{{z{{|}||}}||}|}|{|||}~|~}|~||}||}{|||}|||}|||}||||||}~||}||}||{||{{||}||||}{|z{{||{|}}{{||||{||{{{{{{|||}|}}{{{{z|{|{}||}{}{||{|{|{{|||||{|{{|{{{{{|{{{||}||{{{z|{{|||||{}|{|{|{|{{||}|{{|}|z{{{{{{|||||}|||{{|{|{{{||}|}|{}{|{{||{|}{||||||}|{|||{|{|}|||~|{|{|{|z}{|||||}{|||{{z||{||}||}|z|{{|{|||}}||{|{{{{{z|{||{{{}||{{{z|z{{|{|||||||{{{||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|{{{||||{{{{{{{{{}}||||{}||{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{{||||}|||||{{|{{}|{{}||||||{{{{{{{|}{|}}||{||{z{{{{|||}|{{||{{{{{||{{||{}{||||{{z||||||}~|{||{{||||}||}||||||}|{|{{}|||}|}{{{|{||}|}}|||}||{||{|{||}}}}|}||}|{{||~||}|}|}{{|||{|{|}|||}}}|||{{||{|}|}|}|||{{zz{|{|}|}|}|||{{}z|{|z||{}}||{{|{{{{{{{}||}}|||{{||{{}}|}}}}{|{}{{|{}|{|}|}|}||{{|{|||}|}{|}}{||}||||{}|{}||}{z||{|{||z|||||||||||{|{|{}{{}|}|||{z{|{{|}|||}||{{{{{{{{|||z|}||{|{{{|{|{|{{{{|{{{z|z|{{{{}}{{|z{|{{{{{}|{||||{|z|{{{{{||{}|{||{{z{{{}z|||}{|||}{{|{||{{||||||||||||{|{||{|||}}|{{{|{|{|{|z||}|{{|{{{||||||{|||||||{||{}||}{{{}|{{{{{z{}|{|z|}{|{{{z{{{||{z|||}||z{zz|z{|||}||||{z{{{{z{||{|||||{|{{||{||}|{|}|||||{{{{{{}|}|{}|{{{||}{|{||{||||{||}{|}|||{|}|}{{|{}{|||||}|}||}{|{||||{}~|}|||||{{{|||{|}}|}}}|{z|||{{|{{|{{|{{|{z|||z|||{||}||{|{||{|||}||||||{||{{||||}|||}|{z|||{{|||||||}}}||{||{|||||}|}~}{{||{}|}||||||||{{{|||{||}||}}}|{|||{}|{{|{{|||{|{|{{}{|}}}|}|}{|||||{{{}|{|{}|{{{||{z{{{||}||||z||z|{|{{{}||||{||{{{{|{|{|{|||{{{{{|z{|{{{}|}||{{{{{z{||{|{{|{||{{||{{||}{}{|||z|{|{z|{||}}|}}{{{{}|{{{}}}{}}|{{|{{{|{{||{|}|}|{{{|{{|}|{|{}{|{z{|z{{{{||{|}}z{|{{{{|z|{||}}||{z||{z{{||{{|}|||{{|||z{||}{}}|{}{{||{|||||}||||}||z{{{{|||}|}|||{|{||}|||}}||}|{||{}z|{{{|||}|}|{|{{|{}}||||~|}|{}|}||||||||}||{{|||{{z{{}}||{|||{|{||{}}}|||}{||{{{||||||z|}~{{{{{z{{||||}||}}|{}|||{|{|}||}}}||}|{{|||}|}~}||}||||}||||}|||}}}{|{}||||}||}|}|||{{|{{{{}}||}}}|{{{{{|||||{{}}|}{||{|{{{||||}}||{{||{z|||}{|{||{|{{{{z{||||{|{|{{||{{z{{{{}{||}|||{z{{z||{{}||||{|{|{z{{{|{{|{}|{{|z{|{{{|}|}}||z{{{{{z{|}{|{~|}||{|||||||}{|}~|{{{|{|z||}{}|}|{z{|{{{{{||||{|}|||{{{{{{{||{|{|{{{{{{{||{{{{|{||{{|z{|{||{{}|{}|{|{{{{{{{||}|||{{{{{{{{|{||||||{{{{{{|{|}}|||}|||{{zz||{||}|}}}|{{z||{}{|}}}}}}~z|{|{|{||}||||}|{}||||||}}}|||}{{{{|{|{|||||}~|{{|{z|z||||}}}|}|z|{|{|{||{||||}|{{{|{|{|{}{{}||{{z{||{z|}|||}|}|}|{{{{|}|}||}|||||{}|{}|}|}}{}||{{}|||{|{}}|}}}{{{|}|{z||}|{||||z{{|||||}|}|||}{{||{{|{{|{|}|}|{z{|{z{|||}}}||}z{||||{{{|}{||{|||{{{{{{|z||{{{}{z|{{{|{|{|}||{{z{{||{|{|||{||}|{{{|z{{{||||||}|}|{|{|{||{||}|{|{{z{|}{|||||||||}{{|{}{{{||}}|}}{{|{{{{{{||||||}{{{|z{|z{|}||{}|||{{{|{{||{|z{{|{{{{{z{{|{{{|}||}{{|z{{{|||{|||}zz{{z{{{|{{||{{}|||{{|z{{}||{||}|{{{{{{{{|||||||{{|z{{|{|||||}|||z{{}{{||{}{|}}}||{|||||}}||}{|}|{~{z{{{}}}~{}}|||{|||{{|||||||}{||{||{{|||||{||}{{|z{|z|{{|||||{{z{|{{{||{||{{{||{{{{|{{}}|}||}||}|{{|{||}{}}||||||{|{||||}|}}|}|{||{|{|}}}||}}|{{{|{{|}}|}|||}|{{{|}{|{}||{}|}|{{}|{|{{{|||||{{|{|{{||{||}|||}z|{{{|{{{{|{z|||{|{||z{{||{|}|}|{{|{{{{}{||{|{{|{{{|{z{z|{{|}{|||z{{|{{{|{|||||{{{|z{||{{||||||{{{{{|||{||{||z|}{|{{|||{|{|{}}|}|{{z{|{{|{}{|}{}}z{{|{|{|{{{|{|||{|{{{{||{|}{{}||{{{{zz|{|||{}{{|{{{{{{{|}{}}|{|{{{z{z|{||{|{|{|{|{||{{{{{|||}{|{zz{||{||||{|{|}|{|{{{|{|||||{|}||{|{{||||||}||||{{|{||{|{||}||}|{|||{{{||}{|}||{{||}|{|||}|}}~}{||z||{{|||||||~|{|{{{{{{|{}{|||{|z|{|{{{||{|||}|{{{{|{{~|}||}}}{|{{{z{{{{|||{~}|{{{{{{{}|||}|||||||{{{{}}}{|||}|{{{|{{{||||||||{|z|{}|||{|{|}||||{{{|{{|{|{|}|||z|{{{|{|z|}{}}|{{{{{}{{||}|{||||{||{|{|{}{|||||||{{{{{{||||||||||{{z{z{z{z||}|{{zz||zzz|||z|{}||{{|y{}{{|{||}||||{{|{{{|{}}||||||{z|z||{}{||{||{{{z{|{{||||||}|{||{{z{{{{{{||||{{|z{{{{|{{{{{}|{{{|{{|z{||z{|||{{z{{{{z{|{|{||||{|z{|z{|}{||||}z{z{|{||||{{||}||{{{{||{|}|{{||}}{{z|{}{||||||||||{||{{|{|||{||}||}}z{|{|||||}||{||{{||{|}||}|}}{{}|{}|{||~}}}||{{{||{||{||}}|}|{{|||{{z|}|{|{||{{z{|z{{|}{|||||}{{||{{{z|||{|}||||||{|{}|||}|}}}|{{|}{{}}|}|}}}~{||{}{|||}|}}|}|{||{|{{|||{}|||}{{{||{||}{}{{}||{{}|{|{||||{}{{zz{{{z{{||}{||}}}{{||{||{||||{{||{}{{{|z|{|||}|}}{{{|{||{||||}|}|{|{{z|{{{{||}||||z{|{{{|{||}||||}|{{{{z|{}||||||{{{{{|{}||{|{||||z{{{||||{|}||}|||z|{{{||}|}|{}{{|{{z|||{|{{||}{{{{|{{{||||||}|{{|{{{{|{{|{{|||{{{|z{|{||||{{{|{{{{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{zz{||z{{||zz{zz{|{{|||}{|||z{{|{z{|||||||||{||{{{{}{||{||||||{z{|{|{|||}|}|{{|{|{{{{|}{|||{{{|{|{||{}|}}{}|{{|z|||||}||}}||{||{{}{}|}}||||||{{{{|{|||||||}||{z|{{{{||||{|||{{{||z||||{{z|||{|z{{{{{}}{||}}|}|{{|{{||}}||}}||}||{|||||}|}}{|}{|{}{|}||}||}||{{{}{|}}{{|~}|||}{|||{|{{{}||}|{{|{|{z|{}||}}||{}{{{||||{||}|||{{|{|{{||}{||{||{||z{zz{|}||{{~|{{{{z}{|||}|{||{{|{{{{|||{||{|}{{{{{||z||{|{|}|{||{|{||{|}|{|}|{z{{|||{||}{|}|||{|{{|{{|}|{||}~|{{{{{|z|||{{|}||||{{{{zz||{||{}zz|{{z{{{}||{}}|{{{{|{|z|||||}{||{{|{{z{||{|{|||z{|{{|{{{|{||||}{{|{{z|{{||{||{||{z{{{|{||}}{|||{|{z{z||||}|}}||||{{{{{{{|||{|}||||||{{{|{||||}}||}|{||||||||}||{{}|||||||}}||}}{{||{{|{|}||}||}|{{{|z{{{|{|{||{}{{{|{y{|||{{|}|{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|||||}|{|{||{|{{{||}|||}|{{|{{|||||{|{|{{|{{{{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{{{{|{{}}|{|{{{|{|{|||{|{{|zzz{{z{|}}}|}|}|||||{z}||||}|}|||||||{{||}||}}}|{{|{{||||||{|}}{||{||{{||{||{||{{||{}z{{}|||}{|{{|{|{|z{|{{{}||{{{|{z{z|{|}|}||{|{{||zz||{{|}|}{{|{{{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{{{{zz{{|{|}|{|{|{{{{zz}||||{}|{{{{{{zz|{|||||}{||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{|||{|}|{||zy{{{|{|{||||{{z{{{{z{{|{{{{{zz{{{{{||}|{|{{||z{{z{|{{|||{|{~|{{}{||{{{|{{|}}||{zz}{||||}|||||{{|{{{{{|{||}||}{|{{|||{|{||}|{|||{z{{{|||}||||{{||{|{{|{||{||}||{{|||{}||{{||{|{{||{|{||}|}}|}||{|{{|{}||{}|}}{||{||{||{|||{}|||z{{|||||||||}|||z{||{{||z{{{||{||{{|z{{|||||{|{|{|{{}{{{|{|}||{{|{y|z||||}||}{{{{{{{{|z|||z}}|z{{z{{{{||{|||{||z{{{{{{{{{{|}||{}{{{{{}||z}{|||{z{{|{z{{{{||||||{{{{{{{||{{z}}{|{{{z|z{{z||{|}|{{z{||{{{|{||||}{{{|z{|z|{|||||}{{}{|z{|{|{{{||}{{|{z|{{|{{{||}|{{|{{{z{||}{||{|{{{|{{zz|||||{||zz{{zz|{|}{{|{{|z{{{z{|z{z|||}z|{{z{{|{|{|}{||{{{|{{{z{z{{|{}}}}|{||{|{{{||{|{}||{||z{|{}{|||||}{|||{|{{||{}|||||z|}{{{|{|||||||||{z{{{{{|||}}}||{{{{{||||||{|}{{z{z||{{|{{{||{|{}{{|{{|{|||}}||{|||z|{|}|}}||||||{z{z{|||||||}|||}{|}{||||||||}||{{{|{{||{{|{|}|{{{|{{{{}{{{|||{{{|{z||{||{||}|{{{{{{|||}||z|||z{|{|{{{z|}}||{|{|{z{zz{{{{{||{}{{{{{{{{|{{|||{{|{{{{z{y{|{||z{|{zzz|{{{{{|{|||||{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}|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|}||{|{}{{{{{||y||{{{|{|{||z{z|{|{||{|||{{|{{{{{{|}{||{|{{{|{|{{|{{{{|{{{|{{z{{{y{{{}||{{{{{{{{{z}{|{||{}|z{{{{|{{|{{||{|{{{{||||{||{}{||z{|{|{{|||||{|||z{|{{||{{|||{|||{{{{{{{||||{}||{|{{|{|||||}}|||{z{|{|||{|}}|}|||{||{z|||||}}||{{{|y|z{|||||{|}|{|z|{{|{|{|{{|~|{{|{{z{|{{}||}}|{}{|{{{{|||||||}|{|||{{{{||||||}|}{||||{|}||{||}|}|{{|{{||{||}|}|{{{{|z{{}{{|||}{|{{|{|y{{|||~||z|{{{zzz{{{{|||||{{{{{{z{||}{||}{|z{{z{{|{||{}{|{z||{{z{||{{||||{{{{{{zz|}z{{{||{z{|{{z{{{|{{|{}{{|z{{{{{|{{{|}}|z|{{{{z{||{{{}|||z{{{|z|||||||~{z{|{}{|{||||}|||{z||z{z{||{{|{}z{{{{{{{{|||{{||{{z{{z{{{|{{{{|{{{z|z{zz{{{{|||||{z{|{{{{||{|{{}||z{{zz{{}}{||||}{{{{z{|{|{{|||z||{{{{|{|{|||{}|{z||{|{{|{}|}|||{z|{{|{|||{|||||{{}|{{{{{z|{{}{||{{|{|}|{|}||}{}|{|||{|{{|||||}|{|{{|z{{{||{{|}{||{{|{{||{{|}{}{{zz|{{{{|{||{|}|||{|{{||||{{}{||{{||{|{{|||||{||{|{{{||{}|||{|{}{{|{|||{|||{{|}{{{{z{{z{{||{|{||}{{z{{{|z{||{}|||z{{{{{|||}|{||||{|{|{|z||||{|||{{|zz{{z|{{|{{{{zz{z{{{|{||{||||zz{{{|z{|{{|{||{{zzz|{{{|zz}{|{{|{{{zz|{z{{{{{{{||{{{|{z{|||{||{|z{zz{{{|{{|{||}|{|{{{z{}{||}|}|{{{z{{z{{z||{{||{{|{{z{{{|{|{|}||z{{zz{||||{{{{|{z{{zz{{|}{{{||{{{z{|{{z||{{|{|||{||{zz{{||{||{}}{{{{{|||||{{||{|{{{{{|{||||||}{{{||{z{|||}|||||{{z|{z||||{{{}||{{|z}{{{|||}||}||||{{{{||||{||}{z{|{{{{{}{{||||{{{zz{|{{{|{{{|||{|||||{{{{|||{|{|{zz|z{{z}}{{|}||}||{|{|{}}||{}}{{{{z|{{|}|}||}|||{{{|{{{|{||}|}{z|{{{{{z{||}{}||{z{z{|{{|z{{{}|{{{{{|{{{{{{||}{}{|{{{}{|{}|{|}|{|{|{{{{{|||||||{|||{{zz{||{|}|{zz{z{z{{|||||||{{|{{z{{z{|{}|{}{{z{z|{|z|{||{{||{{|{|{{z|{}{||{}|{|{z{{{{|{{|{|||{|{{||{{||{|{|}{{z|{|{z||{{||}|||{|{{{}z|||||{}{{}{{{|{{{{|{{||z{|{{z{{||{|{{|{|z{{z{z|{|{{{||||{{z{{{{{{{|{{{||{|{{{z{{|{|||{|{{{{{{z|{{||}|||||{z{{{z{||}{|}}{|{|z|{{{||z|||||||{{|{z{|||||}|{{||{|{{|{|}}}|||{z|{||z{~||||||{{{z{|||||||}||}{{{{{{z{|{{||}}{{z{z{{{{}{|{{{|||||{{|{{{|{||||}|}{{|{|{||||||}|{{||{|{{||{|}|}||||{|||{||}||||~}{}{|{{{}}||{|}||{{{||{{{||}|{|||{||{z|{|{||{|||{|z|{{|{{{}|{||{|{{|{|{|{|||{||||{{|{{{|{||{||}|{{{||{{{|||{|||{{{|{{{{{{||||{{|{{{z{||z|{||{{|}{zz|zz{{|{|{{|||{{|{||{{||}{|{}{|{zz|{|z|||||}|}{{|{{{{{|||||}||zz{{{z{z{{{|{{|}{{{{|{|{|}{||{||{|{{z{z||{|{{|}{|z||{z{z||{||{}{z|{{zzz{z|{}|}|}{{{{{||z{|||||||~{z|{{|{{||{{{||{||{{{z|{|||||||{{{{|{|{||}{{{}{|{{}{|{|}{|||||{{||{|||{}||{}||{{{z{|{{{||||||{}||{{||z{|}|||||{{{|zz|{z||{{{}|{{{|||{z{}{|||{|||zz{{zz|{{|}|}|{||{|z{{||||{|||}{{{|z|z{{{{|}||}||}{{{|{||{|{}|||z{{{|z{{||}||||{{z{{{{z|}|{{|{|z{{||{|{{|}{{|{{{{|{{{{||||}{{}z|{{{{{{{{|||{{{{zz{{{z{{{{{{||||{{z{|{{z|{{{{|{|{||{z|{z{{{|{{{{{{z|{{zz{{|||{}{{||{zz{z{{{|{|{|{{{zz||z{{}||z}|}z{{|{{{|}{||{{}{{{|{z{}||{||}}|{{z{z{{{{{{|{zz|{{{{{{{{{|{|{||{z{{zz{zz|{|{|}|{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{{|{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|{|}{|{zzzz|{||||}|}|}{{||{{{{|||||}{|{{{{{z{|{||{||{|{{{z{||{{|{|{|{{{||{{{{{|{{{||}{|{|z|{z{{{|{|||}|{||z{{{{|z{|{}||z{{z|{|{z||z|{||z{{{||{|||||||}|{|{|{|z||}}{{}|{zz{{{z{{{|{{|{}{{|z{{{|{{|{{|||{|{zz{{{{|{|{||{{z{{{{{z{||{{||||{{{{|{|{|||{||||zz|{{{|{|||{}{}|{{{{{{{{|}{{{{|{{zz{{{{{|||}{{||||zz{{{|||{{||}}|||{{{|}|||{||}||{{||{{|{|||||}|||{|{||{|}|{{z{{{|{{{{{||||{}||{|{{|{{||||||{}}{|z||{{|{{|{|}{|{{|{{{{{|{|{||}||{|{z{{{|}}|}}}||{}{}||{|{}z||}||{{{z{|{|}{{{}|||||z{|{{|||||}||{{{||{{|{}{|}}{||||{z{|z}||{|}|||{{{{z{{|{|||}||||{{{{{{{}}{||||{{{{{{z|{z||||{||{{{{z{{|{{|{{|{|{zzzz{{||{|z||||z{{|z{{|{|{{|||{|{{{|zz{{{{{|||{{{|z{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|{||{||z{|{|||||{{||{||z{{{{{{}|}{||{{{{z{{{}|{|{|}}|||{{{{{||{{|||||{|{{|z|{{||{|}||{|{{||||||{{|}|{{{{{{|{{{|{{|z{|||{||z{{{|{{|||{{{|||{{{|{||{{}{{z{z{{{{||{}{{{|z{zzz{{{||{|{||{{z{}{z{|||{{||{{{||{{{{{{{|{||{z{z{z{{z|{|{{||||{{{{{{z|{|{{|{~{{|{{z{zz|}|||~|{{{{{z|||{|}|{{}zz|{z{z{|{{{{{{{{zy{z{z{{|{||}{|z{{{{zzz{{|z{|||{{{z{{{z{{{{{|{||{{{z{z{}{||{|{|}{|z{{|z{|}{{|||{{{{{{z{||||}|{||{{|{z{||{}{{{{{|{{{{|{{}||{||{}{{{{{|{{||{|{|}}{{{||{||{}|{{|{||{|z|z{|||{|}|{|||{z{{{{{|{z||||z{|z|{z{||{{{{}{{|{{{|{|{|{|{|}||{{{{||||}}{}{}}}{|{|{{{|||}{|}}|||{|}{|||}||}}||{||z{{z|}|||{|||z{{}{{}||||{||}{||{{{|{|||{|}|}|{{|{{{|}||{||}{|{|{{{{{{|{|||{{{{{zz{z{|||{}||}{z|}zz{{{|{|||||{{{{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{|||{||||||||||{||||{{|{|{|}{{|||||}zz{{{{{{{||}{|{|{{{{|{|{{||{|||z{{{|{z{||{|}|||{zz{z{|{|{z}|{{{{{{{y{{{{|||{|{|z{|{{|zz|{{|{{|||{{{{{{{{||{|||{{{|{z{{{|{{{{|||{||||{|||||{{{|}{{|{{z{{{||{||||{z{{zzz{{|||{{{|{|{{{||{||||||||}{||{{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{{{{{}||{|{{{z{z{}{{|||{{||}|{z{||{}|}|||}||{||{z{{{{|||}}|{|{{{z{{|{|{||}|{{|{|{{{|{{|||||{{|{{{{{{|{|{{|{{{zzz{{|||||{{||{z|{{z|y{{{|{||}{{{{z{{{||||{||||z||{{{{{}}{|{|}||{||z}{{{}||}|}}|{{||{||||{z}|||z|{|{|{||||||{}||{|z|{||||||}}}|z|}|{||{|||||||||{{|{||}|{}{}}|{{|z|{{z|{{{||}{z|{{|{{|{{||}{{{{z{{|{zz|{{{|}}|}|{|z{z|{||}||}|{{|{||{z|||||}}|{{{{||zz|{|||{|~||{{z{{z{|{}|||||{{{{{{|{|{|{|{{{}{}{{{zz{{{}||{{{{{z{{{z{{||||{{{|{{zz{{|{|{{||{|z{{{{{{{{{||{|z{{|{{z|{|{}{|{{{y||z{zz|{|||||{||z{z{{zz{||}|}{{{zz{{|{{z|z||||{z{{{|z{{|||z{|||{z{z{|{{{{{{||}{|z{|zz{{{|{|||}z{|{zz|{y{|{|{{|{z{z{zz{{{{{z||z{{z{{zzy{{{{{{|{{{{{yzzz|z|{{|||{zzz|{z{{|{{}{{|{z{{zz{{{{|{{}{{|z{{z{{|{|||z{||{{{{{|{z|{||{{|||{{zz{|zzz{}{||||||||{{{{{{|{}|{{{{{{|{z||{||}}|{{{||{{{||{|}||{{{{{{{{{}{||||{||z{z{{zy|||z{|{{z{zz|{z{}|{||{||{z|{{z{{||{||{||{{z|||{{}{{|}}}{||{{{{{|{|||~||}|{{{{|{||||}{|{|||||{{|{||{{{}}|{{{{{z{z|{|||||||{{|z{{zz||{{|{||z{|{{{||||}||{||{{{z{{y|||||{{{{|{z{{{z||||{|{{{{z{{{||{{{{{{||{{{{|z{{|{{{{|{|{zz|{{{{z{||||}{{{|{{z{{{|{|{}||{z|{z{{z{{|||||{{{{{z|{z|{||{{|||{{{{z{z|{{|{|||{{|z{z{{{{|z||z||{zzz|{{{|{|{{||{z{{{zz{|{|{|{{||z{zz|{{{|z{||{{z{z{zzzz||{{||{{{|{z{{{{|{|||}{|{z{{{|{z{||z|{||{|{{z{{{{{|||||||{{{z{|{{{}{}{||{{||{|z{{{{{{||{|z|z{{z|{|{||||}{{{{||{{{{|}{|||{{|{{{|{|||||||||{z{{|{||||{||}|{zz{{|{{{||{||{|{|zz{zzz{|||{||{|||{zz{||||||}}||{{|{|{{{|||{|}}||||z{{||{|||}|||||{z||{|{||||}{||{z|{{{{{||{{{||z{|zz{{{||z||{{{{{{{{|z{|{{|||||{y{z|{z|||{||||{{{{{{zz{|||{z||{z{{z{{z{{{z}|{||{z|{{{z|z|{{{|}{{zz||z{{||{{|{{}z|{{{zz||{{|}}{|{{{z}{{{{|||{|||{z{{{||{}|||||}z|{z{{{z|z|||}{|{zz{zz{{{||||{{|z{{{{{{z|{{{{{|||zz|z|{{||{|{|||z|z|zzzzz}{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{|{||||{|z||y{{{||||}||{{|{|||{}|{||||{{|{{{|{{{|}}|}||{{{|{{z{|}|}||{|{{{{{{z{{|||||}|zz{zz|{{|||||||z{|{{|{zz|{{{{|{{z{zz|zz|{||||||{{{{{z{{{{|||||{|{{|{{{{|z{{{}||{{{{{|{{||||{|}}{z{|{z|{||||{}}{|{{{z{{||{{{{}}|{z|zz{|{{{||{|{||z{|{zzz|||z{{|||z{{{|{z|{{||z{||z|{|{z||||{|{{}|{{|{{{z|{{{|||{{z|{z|{{}||||||{{{|{|{{{{|{|||||{z{|{{|{{{}{||||||{|z{||||||}||||{{|||||}{{|{|}||{|{|z{}{|||{||{}{{{|{{|{|{{|{|||z{{{{{{||{{{}}{|{{{|{z|{|{}||}|{z{{{{z||||||}|}{|||z{{z{}|||||||{}|{{{|{{}}{}|||||{{|||{}|{|||||{|z{{{{|}|{{||{|{|{{{{|{|}{{|{|{{{|{z|{{{|||||{|z{{zz{z{||||{||||||{|{z||}{{{||{{{{{z{z{{|{{|||{z{{{{z{{{||{{||{{zz{{|z{z|z{|{||{{z{|{{{{||{||||{{{{{{z|{|{{|||{{{z{|{{{||{||{||z|{{{{{||{||||}{|{z{{|zz{}{||||{{{{{{{z{z{}{{}|{z{z|{|{{|z|{{||{z||{zzzz||zz|{{|{{{{{{z|{z{{}{|{{z{{z{zz||{{|{|{{{|z{{z{z|{{}}|{{{{{|{|{{}|{{{{|{{z{{|{|{|{||{}{{{{{zz||{|{{||||{{||{{z||||{{|{|{|{{|z{|}}||}||{{{{|}|z{|{{|{{|||{{{|{{|{|||}|{z{{|||{{{|||{{|{||{{{z{{{|{z{||{|z{z|zzz{}|{||}{{{|{|{|{{}}||}|{|||||{{{z|||||}|{{|{{}{{|}}|{||||{z|{{|{|}}|{~}}|{z{z{z{z{{{{|}|{{z{{{|{|{|{||}|{z{{{{{{||{||}|{zz{z||zz{|}|{|||{{|z{{{z|{z|{|||}{{{{{{{|{z|{{{|z{{zz|zz{{{{{|{|{z{z|{|z{{{|{|||{{z{z{|{|{}{{{||}z{{{|{z{{||{|}|{{{{{|{|{{{||}||{z{{{{{{||||||||{{{{zz{{{{|{{{||{z|{{z{{z{{||||{|z{|{{y{{{{z{{|||z{{z{{{||||{||{{z|zz{yz{{{{{||{{{|{zz{zz{|{|{||}{|{|{{||{{|{{|{}|y{{z|{|}{|{||{{||{z{z{{||{||||{{{{{{|{|{}|{}|||||{{{{||{|}|||||zz|{{zzz|||}|{||{{z{{{{||{|{|{{{{|{z|{||{|{{{|{{|{{|||{||||||{{z{{z{{{{{{{{|||||{|{|{|{{|}|||}|{{}{||{{|{|}|||{{{|{{{{z||}||||}{zz|z|{{{|{|||}||z{{|zz|||{||{{}{{{|{z{z|{|{{|}{|{z{|{z{||||||||z{{z|{zz|{|{|{||{|z{{z{{||||z|{{{z{{{z{z{{{{{{{{{{zz{zzz|{{z|{{||zz{|{zz{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{|{{|||{{||{{{{{|{{||{}|{|{{{|{{{|||||||{{z{{|{{|}|{||||||||{|z||{|}{||{{{z{|{||||||||{|{{|}{{||||||||}{|||{z{z{|{||{||{z{z|{{{{}||||}|{|{{{{{{{{|{|||{{{{{{z{{||||}z|}||||||z|}}}{|{|}{z||z{{{{|||{||{||{{z{{|{||{{|}}|||{{{{|{||||||{{{z|{{{{{||{{|{||{{{zz|{|{{{||}{{{|{{{||{{{{|||}|{{|{z{z{{{{|{|||{{zzzz{{{|{|||||z|{{{{{z|||{{}{z{{{z{{z|{{{{{||{{{{{{z{|{|{}{}{{{|{{{{z{||{{||{}{{z{{{{|{|{{||}z|{{{z{{{||z{||~z{{{{{{z{||{{}|||{{{|zz|{{|{{|{|{z|zz{z|{|z||{{{||{{zzz||{||{|{{|{{{{z{{|{{{||{|{z{z{z|z{{{|||||||zz|||z{{}{{|||{z{{{{z|{{}{{}|||z|z{z{{{||{{||||||{{||||||||||||z{|{{|{|{|{{|||{{{|y|z{|}|{|||}|{|{{{{{|}|{{|||{|||{z{{{||{||{|{{{z{{{{{{|{}||{|||{{|y{|z|{{||{||zz{yz{}||z}||{||{|z{{{||||||||||||{|zz{{||}||{|{|||{{|||z|{|}{{{{{{||{|||{{||}}{{{{{{{{}{{|||{|z||{z{{{|{z|||}|{{|z{z{|||{|}|||{|{{{{{||{|{|{}z{{z|{z{{{z{||{}{z|{{{z{z{{{|||{{|{zzz{z}}{{|{|{{{{zz{|z|{{{}||{|{{{z{zz{{|{|{|}||{{z|z{|z{{{|{{{zz{{{{{{|}|{|{}|{zz{{{z|{}}}|||{{{{{zz{|{|{z{||z{{zz{|{{|z|z||}|{zz{z{z{{{{{{||{{{{z{{z||{|{||{{z|{{||z{{|{|{z{{z{{z|{zz||{{}{{{{|{{{{{{{||{|{{|z{{|z{{{{||{{||{{|{{{{{|{|{|||||z{|{{{{|{{{{{||{{||{{{{||||{}{}|{z{}{{|||{|{{{|{|{{{{{{|||{||||{|{{{{|{{|{{||||{{{{{|{{{{||{|||{{{||{{{|||}{|}||{||{|{{||||}{}|{{||{|{{||}|{{||{{{|{{{|||||{}}}{{{{{|{z|}}||||||||z||{{{|{{||||{|{|{zz{|{|||||{||{{z|{{}{||||{|{{{{z|z{{|{|{{{|{||{z{{{{{{||{|||z{{z{z|||||{||{z{{{{zzzz{|{||{{|{{{{zz{{{|{{||||{{z{{{z}|{|||}{{{z|z|z{|z{{{|||{{{{{{{zz{|{|{|}|{z|z{{||{}}{||||{z{zz{{{{|{{|}||z{{{z{||{{{||{{{{z{{z{{||||{}|}{{{zz{z{|||{||}|{{|z{{{y{{|z||||{{{|z{{zz{|}{}||{z{{|{{z|{|{{{|{{|||{{{|{z||||}}}{z{z{||{|}||||}|{||{{{{}|z{|||||{|{z|z||}}}}||}|z||{{|{{|||{}|{{{|{{{{{||z||}}|{z{{{{{|{||{{{|{{|z||z{{|{|{|{|{{z{{zz{z||||z||}{|{{|{{|}}{{|{|||{}{||{{||||}||||||{{|{||||{{}||||{||z}{|{|{|||}|{{{{|{|{{||{|||{{{{{z{z{||{||{}{{{zz{{{|{{}||{{{}|{{|{z{}}{}|{||{|{{{{{{{{|{|{||z{{z{|z{{{|{{{|{{|{z{{{{{{{|{|{{{z||{zz|zz{|||{|||z{{{z{|}|||}{{|zz{{z{{||{{||{|{{{{z{z|{|{||{}{{|{{{{{|{|{||{||z|{{|||{z|||{{|{z||{{z{{||{{{{{{{z{{zz{|{||z|{||{z{z{{z||{{|{{}{z|zz{{z||{{|{{{{{z|zz|{{z|{{|||{{{z{{{z{z|{{||{zzyz{|{{{{{}}|||}{|{z{{{|{||{|{{}{{|z{{{{{}{{{|||{||{{{{}{}||}}||z|{{{|z{}}{||{|{{{zz{|{||{}||||{{{{{{z{{{|||{|{{{{{{{{{{|||||||{z{{|{{z{|||||}|||||{{|z{||||}||||{|{{{{|{{|||{||z{z{{|{|{}||{}|||zz|||z{{|{z|||{z|z|{{{{||||{{|{z{|{|{zz{{{{||z{{{z{{|{{{{{z||}{{{zz{{{||{z||{|{zz{{{z{{{{{{}|||z{{|{{{{{||{|z|{z{zzz{z{{|{{|{|{{z{{|{{{|{{{z{{{{zzz{{z{{|{{{||z{{zz{{{z{||{{{||{{zz{{{{{{{{|{|{{{{{{{z{{{{{{||{z{{yz{{|{|{{{{}{{{zz{{{y{{{{||{{{||zz|{|{{{{|||z{zz{{{{{{{{|}{|{z{{{{z|{{{{||{{||{|{{zzz|{{|{|{{zz{{{z{{|||||{||z{{{{{{z{{}{|||zz{|{{{{z|||{{{{{z{{|{|{|{{{{{{||z|{{{{{|{{||||||{{{{z{{{||||}{{z{{zzz{|{|||||||{{{{|{zz{{{{||{|{{{z{{{{{{|{|}|{|{{{z{{z{|||{|{||}|{z{{{}|}|{|||{z||||||{}{|}{|z{{{|z|{{||||{||||{{{|{{z|{||z{||{z|{{zz{{{{{{||}{}{|{{{{{{|{{||z{{{{z{z{{|{{|}{{|||{{{{{||{{|}||{{{|zz{zz{|{||{||y{{{{{{|{{}|{|{}|{{{zzz|{{{{||{zzz|{|{{{|||{|||{{z{zz{z{{{{z{{{{z|z{{z{{z|{z||}z|{z{z{z{|{{|{{|{z{{|{{z{{|{{||{{z|z{z{z{y|{{{|}z{{yz{{{z||{{|{{{z|{{{z||{||{{{|{yz{zz{{{{z{|{{|{{zzz{{y{{{{|{||{{||z{{z{|{{{|||{{{z{z{z{||||{||{{{|{{{{|{{|||{||{{z{{z{{|{||{{|{{{||{{z{|z|{}|{|{z{{{z}||{|{{|{|z|{{z{z|{||{|||{{||{{{{|{{|{|{||{{|{{z{|{}||{{{{{{{{|z{{{|||{}{{{{{{zzz{{|}{||||{{{z{{{|||||{}|{{|{z{z{|{{||{||{zz{{{||{||zz|{|{{z{{{{{{|{{}||||{z{{{{{z|{||{z{{{{|z{|{{{|{|{}{{z{{zz{{|||{{||}{{{{{{{z{|||{|||zz{z{{{zz{z||z{{|{{zzz{{{{{{{{||{{{{{z{zz{{{{{|{z{y{{{{z||z{{{|{|{z{zz{zz{|{{{{|||zz|||{{||||{|}{zz{{z{{|{{|{|}~z|zzzz{{{{{|{|}||z{{{zz{z{z|{z||z{zzz|y|{{|z{{|{{zz|{{{z{|{zz{|{}yzzzz{z{{{{{|{|{{zz{z{z{|{{|{{{yzzz{{zy{||{{|{|{{z|{{{z}{|{{{||{{z|{z|{{{|{{|{{{{{{{{{{|{{{{{{{{{{{|{{z|{{|||{|{|||{z{{|||{||||{{zz{{{{{|{||}{|{{z{z{|{{|{|||{{{{{y{{{{{|{|||{{|{z{{{y{z||{|{{|}z|{{z|{{|{{}{|||}||||{{}||}|||}|{{{{{{{|{|}|||{||{{{|{z{||||}||}{{{{|{z{|||{{|||{|{{{z{{{{{||{||z{||z||{{{{|{}|{z{{zz|{|||}{{}|{{{{|z{|{{}}{|||{||zz{{|{|{|||||{{{z{{|{{{{|||{{{{{|{{{z|{{|{{|z{{|{{|zz{|{||z|{{{{{{{{{|{|{{}|{|{{{|{{{||{|{}||{{{y{|{{||||{|}}{{{|{{{z|{}|{{{{{{z{{{z{{{{|{|{{|{|{|{|z{{{{{{}|}{{|z{{{{{|||||{{z{zy{{y{{{{{{|}{{{{{z{{|{{|{||}{{z{{{{{|||z||{{|{{{{zz|{|}|{{||{{{z|{{{|||{{||}{z||z{{{{||{{||{}z|{|{{{{{|z}|||||||{{{{}|||||||{{{{||{||{||{}||{{{{{|{z{|{}}}|||{{{||z{||{|{{}{{}{{|{{|{{|{}{|{|{|{|zz{||{||}|||{|{{{{{|{{{{||||{}{z{||z{|||{}|{|{{{{|z|{{}{||}{zz{|{{{{|{}{|||{{|{{|{{{{||{z|{{{|{z{{{{||{||{||{z{z{{{{|{{{|||{z{{zz{{{{||{|||{z|{{{{{{{|||{}|z{zzz{{{z||}||||{{{|zzz{{||{{{{|{{{zz||z{{{|{|{||z{zz{{{|{{{}||||{{{{{{|{|{|z|{||{z{{{|{|{~||z}}{{{z{{{z{{||||}|{z{{zz{{z|{{}{{|{|{}{zz{{|{|{{|}{zz{z{{|{{}|{{||{{{{zzyz{{{{|||{{zzz{{{z{{|z{}{|{{{{zz|z{|{{{|{|{z{{{z{z{{|{|{{{{z{{{z{{{{{{|{|{{{{{z|{{z{|{{|||{|{|z{{||{}{||{}|z{z{z{{{||z|}||{{{z|{{{}|{||}|}{{{{{z{{{{||{}|||{{{{|}{|||{{{|{|{|{|||y||||{|||{{{z|zyz{||}|}|{{|{|{{{{|||||||{||z{{{{{|{|||{{}|||{{{{{{||}{}|{|z{{z}z||||{{{|{{|zz|{{|z{{|{{|||{zz{{{{{{|{{{|{{zz|z{{{{|{{{{||{{{{{{zz{|{|{|||{||{{{zz{|{{||||{z{|z{yz{{{|{{|{{zzz{zz{{|{zz|{|{zz{{{|z{|{{{{|{{z{zzz{z{||z{||{{{{{{{zz{{{{{|||{{zzzz|{{{|z||{|{{{z|z|z|{{{{|{{zz{zz{z{zz{{{{{}z{{z{{{{|{z{{{{{zz{{zzzz{|z{z|{{{{z{{{zz{|{{|{{{||{z{|z{y{{{{|{|{{z{|z{{{{{|{{{}{y|{zzz{{||z{{||||z{{{{{||{|{{{|{z{{z{{|||~{|z{{{||{{z{z|z||{|}||z||{{|{||{|{|||{z{|z{{z{|{||{||{{{{|{|{||||{}|{{{{z{{{z{|{{{|||{{y{{zz{{|||{||||z{{zz{{{{{||{{|||{z{|z{}|||}|{{{z{z{z|{|}|{||||{{|{{{{||{{|{||{}zzzz{{z{}|{{{|||{{z{{z{{|{||{{|{{z{{|{{z||{||||{{|{{{{{z{|{{|||{{{{{z{z|z{|{|{|{{{{zzzz|{||||{|{{{{z{{{{{}|}{{|{z{{{y{{z|{{{{{{{z{{zz{{{z|||z}{{{|{{{{z{{{|{||{z{{{z|{{|||{|{|{|{{{{{{{{{|{{{|}{z{{{{|z{|||{|{{zz{{{z{{zz{|{{{{{{zzzzz{z{{{{|}{{z{{y|{z{|z|||{|{zz|{{{{{{{z{{||{{zz{{zy{||{||z|{{{{{{{z{|||z|z}{{{{{{z|{{|z{{{{|{{{{z{{{||{{|{|{z{{{z{{{||{{||||z{{{{|{{{|{{|}||z{{{{zz|||}|}|}||{||{|{{||{||{{{{|zz|{z|{||}{{|{z{{z{{{|{}|{{||z|{z|z{{|{{|{||}{{{z|{{{}|{{{|}||{{|{||{|}|{|}}|{z{|||zz}{|{|||}|{{{{{z|||{{|}||{|{{{{|{z}|||||{|{|{{{zz{{||{{||z{{{{{{{{{}{||}||{|{{zz|{{||{{}|{{z{{{{{{{|}||{|}z{{{z{{|{{{{|}|{z{|{{|{{|z||{{z{zz{z{{{{{z}||{|{{{zy|zz|{||{{||{{{{{{{{{{{||||}|{{{{{zz|{|{{{||{{zz{{|{{{|{z|{|{{|{{{{z|||}||}|z{zzz|z{{||{{|{|zz{{z{{|{{{{||{z{{{{{z{z{{{|{{|{|zyzy{{z||{{|{|{|{{z{z{z|{{{||||z{{|zz{z{{}|||{||{z{{{|{{z}{{{{|{|{{{z{{{{||||{|{z{zzz{{|{{{{|{|{{{{{{{{{|}}|}}|||{{||{{|{|{{||||y{|||{{{|{||{{|{{{{|{|{{{{|{||{{z{{{{zz|{{{{|||{{z{{|{{}||{|||{{z{{{{{|{|{{{|||z{}{{{{zz{|}}|}{{{|||{{{{||~{}|z{|{z{{z{|{{||||{{z{z{{z{|{{||{}||z{{{z{|{|||{{{||z{|zz{z{{{z{|{||zzz{{{{{{{{||{{{{|z{z{{{{||{{{{{z{z{{{{{|{{{||{{zz{{zz{{||{|||{{{z{z{{z{|{{y}z|{{{z{{z{{{{|z|}{zzz{|{{{{z{|{{|{{zzz{zz{||{{|{|{{{{z{{{z|{{||{|}{z{{{z|z|z|{||{{zz|zz{z{y{|z{{z}|z{z{{{{{|||{{{zzy{{zz{{{{{|z|{|{z{zz{zy{{{z{|{{{{{zz{{{{}}{|||{z{y{z{zzz{|{||{|{{{z{{zz{{{||{{{{|z{zz{{{|{{{||{{{|z|{{z{{|{|{}|{|{{zz{{|{{{||||{{{{{z{{{|}{{}||{{||}{|z|{||{|{|{{z{z{{|{|{{{||{{zzz{{{|||{}z|}{zz{||zz{{{|||{{|z{{z{{zy}}{||||}{z|{{{|z|}{|{|||{{|{{{zz|{{|||}||{|z{{{{|||{{{||||{{{z{z|{|{{|}|{zzz{{z{{||{{z|{|{{z{{z{{{||{{{{zzz{z{z{|{||{{||{z{{{zzz{||{{{{{zz{z{{zz{{{{|{}{|{yz{{{{{{{|z|{|z}{{zzzzz{{{z{{{{zzz|{{z||{|{{}|{|zzzzzz{z{{|{|{{{zz{zz{{z{{{|{|{{||{{{z{||}|{{}zz{zz{{z{{{{{z|}zz{{{z{{{z{|z{z|zz{{{{z{{{{z{{{{{z{{z|zz{|{{{{{{z{zyzzzz||{{{|{{{zzz{{{{{{|z{{{||zz{zzzz||{|{{|{{{zyz{|{z{|{{{{{{{zz|{{y{{||||{{{z{{||{z{|{|{{|}|{{{zzz{{{||z{||{{|{{{{{{{|}||}|}z{|{{{z{||{}|{{z{z{z{{||{|{||||{z{zz{zz{{{{|{{|z{{{{|{{z}|{{{{||{{|{z|{|{|||{|}z{{{{{{{}}|||}}|{{|}|{{{||{{|||}|{{}z|{{{||{{{}|{|z{{{|{|}{||||||{|{z{z{||{|{{{}{z{|zz{z{{|zz|{{z{{{{zz{{{{||||{{z{{{|{{{||||{}|{{{|zz{z{||{|{{{{zz{{z{{{z|{{z|{{|{z{zyz{{||{|{z|zz{{{{{z{{|{|{{|z{|zz{z|{|{|||z|z{z{{zy{{|{||||zyzz{z{{||{|{|}|{|{{z{zz{|||{{{|zz|z{yz{{{z|||||zz{zy{{z{{{{{{|{{z{{z{z{{{{{{|{{|{|{{{|{{zz{{{{{{{{{{{{z{|{z{||{|z{{{{{z{|{{{{|||{{{|{z{|||{{||{z{zzzzz{{{||{{|||{zz{z{||{{{||{|{|{|{{zz|{|||||}z|{{{{{{{}{{|}|{}{|{{{{{}{{{|}{|{y|z{{{{{}||{||}|{{z{||z||{{|{|{{zzz{|{z|{{{|}}||{{{{{z{||||||{|{{z{{{{z}||{|}|||z{z{|y{{{||}||}||{{{|{{z||z{}}}{zz{{{{{{|}||{{|{{|zz{{|{|{|{|{||{{|{z|{{{|{|||{{{{{{z|{|{}|{|||{{zz{{{{{|||{{{|{{{zz{zz{{{{|{z{z{|{{{{{zz{|{{{{z|z{{{{{y{{{z{{||z|{{{{z{{|{||||{{z{{{zz{{|z{{{|{|{{{{{{{{|{{z||{{z{{{{{|||{||||{zz|{z|{{{||{|||{{{zzz{{{|{|{{{|{{{z{{z{{{z||{{{{{|{y{{{{|{{{{{}|{{{z{zzz{{{{}}|{{{{z{{z{z|{|||{{{|{z|z{{{{|{}{|{{{{{|{{|{{{{{|{{y{{||||{{||{{||{{{{{z{z|{|{{}||z{{|z{|{|{|||{||{z{zz{z{|||{{|||{{|||{|zz{|}|}|||{{{{zz|z|}{|||{{{{z{{{{||{{{||{|{{|{{{z{{||||{|{z{{{zzy|||{||{}||{{{{{|||||{|~~|{|{|{|{{}{||||}|{{{z|{{{{|||||}|{{zz{{{{{{|}|||}z|{z{|z{||{{|{|zz{{yz|{{||{{|||{{{zz{{z|{}||||{{{z{{{{{{|{||z{|{z|z|zy|{{{|||{}zz{{{y{{{{{{|z{|z{|{{zz{z{{{{|{|z{z{{{{z{{{{|||||z{{zz{{{{{{|||||{{z{{{{{{z|{|{|{y{{{{{z||{{}||||{{zzz{{||{||z|{z{{{{{{z{{|||{{|z{{{{{|z|{{}|{{{{z{{{z{{z{|{{{{z|{yz{{yzz{{{{||}|z{z{{{{{{{{|{|}z{{{zzzz{|{{{|{{|zz{{{{{z{|{|{{{z{zz{{{z{{|~{|{||{{{|{|{{{||{{}||{||z{|{|{{|{|{|{z{{{{{{||||||}|{{{z|{{{||||{||||{{{|{{{{|{||}|{{{{{{|zz{{||{|}|{|z{{{z{{|{{|{{|{zz|z{z{{|{|{|}}{{|z{|{|||}{||}}{|{{z{|{{|{|{|{|{{{z{|z{|||}{{|}|{{z{{zz|||||||{{{{{zz{{y{{zz{||{y{{z{{{|{|{{||||{zzzyz{{{{{|}{{{{z{z{|{|{}{{z{|z{{{zzz{{|{{{{|}|yy{|{{z{{{{{{{{zz{zzzz{z{z{{{|{zz{z{{{zz|z||{|z|{{{zz{yzz{{{||||{{y{{zy{{|{{{{{{{z{zzzz{{{{{|{|{{{z{z{z{{|||||{{{zz{z|z{{{|z|||zz|zzyzz{{{{{{{{{z{{z{zz{{{||{{{{{zzz{zz|{z{z{|{{y|{zz{y|||{||{|{z{|{y{z{{|z{|{{{z{{|{z{{{|{y{|{{zzz{z|{{{|{{|{|{{{z{z{{{{{|||||{z{||{z{{{{{|{||{{{|{|{{|{|}|||}{{{{{{{z|{||}||{|{{{z{z|{{{|{|{{{z{{{z{{{{{{{||{{{{{{{{{{|{{|||||{zz{{{{|z|}{||||{{{{|{|}||}{{}{|{}|{{zz{{{{||||{{{z{{|{{|{||||||{{|{|{z||}||{{{|z{{|{z{z||{{|}{{{{{{z|z{|{|{{|{{{z{z{{{|||}|{}{{z{z{zzzz{{|||{{{|zzz{z{{{|{||||{zz|z{{{{}|{z{{{|{{z{{z{|{{{{{{{{z{{{|yz{{{|||||zzzzzz{{z{{z{|{{{{{yz|{z{{|||{|{{z|z{{{{||||{|}|z{{{{zz{|||{|{{|{{{z{{{yz{{z{{{}{{z{zz{{{{{{{{|{{{|{{zz{{{{{{|{|z{z{z{{{{{|{{}||z{{zzzz{||{{{|z|z{z{zz{y|{|{{|||{zz{{{{{{{{{{||{{z||{zzz{{||{{{||{{{{{|{||}{{|{||{|{{z{{{{||{{}}{{|{{|{||||}}|||{z{|{{|z|||{||||{z{|{{z|{||{||{|{{{{{z{{{|{{z{{||z{{{z{{|||{}{||{}{||{{{|||}{}~|{{|{{{|{}||z|{}{{{|{z{z{{||{||}{{||{{|{{z{|z{||}|z{{{{{z|{{|z{{|{{{{{{z{{{{{z||{{{{zzz{z{{{{|}||z{z|{y{|{{}{{|{{{zz|z{{{{{{|{|}{|{{yz|zz{||{{|{{|{{{zzz|{|{{{{{|{{z{yzzz{{z|{z{{{z{zz{{{{z{{{{||zz{{z{|y{{|{|{{|{{{|y{{{{}|{{||||{{{{||||{|}||}|{{{z{{{z|{|{{|{|z{{{zyz{{z|||z{|zy{z|z{{{{{|{||{zzzz{yz{{|{zz|{|{{z{zz{zz|z|{{|{|z{yzzzzz{{{{{{{{|zzzz{z{{{|{|}{{{{{z{|{z||{{{{{{z{zzz{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|||{{{{{{z{||z{{{|{||{z{|{zz{|{{|z{|{z{{z{zz{z||{{z||zz{{{|||{|{|{||{{{{zzzy{{z|{{||zz|z||{z{{{||||||{{z{{zz{|z{{|||{{{zzzz{{{|{{|{|{{z{{{|{{|{z|{|}{zzz{{{{|{||{}||{{{{zz{{{{z{z{|}{{{zz{{{{{|{|{{|zz{z{y{|{{{z{|{|{yzzyzzz{{z{||{|{{{zz{{z{{z{||z{z{z{zz{{}|{|{{{{|{z|z|{{z{||{||||{{z{z|zz{|}{}|{{zz{zz{|z|}{|||{{z{|{|{z{{{{||||{{z{{{z{||||||}|{z{||{|z{|{{|||||z{{{{{{||||{|}|{{|{{||z{||{{{{{z{{{{zzz{|{|{{|}{z{{{z|{{||}{|}||{{|y{{{|}|{|}||{z}{z{{{{{{|||}|{{{{{{{{{|||{||||{{z|||{{|{|{|||{|{{{|{|{{{{||z|||z|{z{zz{}{||||{{{{z{{{{{{|||}||{{zz{{z{|{|{|{}{|{zzz{{|{|{{z||{zz{|{{{{|{{{{{z{|{{|z{{{{{{{|{{{{zz|{{z{{|||{|||zz{z{{{{z{{|{||{z{{z{z{|{{{|||}{|z{|{||{|{}|||}{{{z|z{{}{|||{||{{{yzz|z{{||{{{~|z|{z{z|{{|{|{||{z{|{z{{{||{{||{{y{|{{{z{}{||{{|{z{zz{z{z{{{|||||{{{{z|zzz||{{{{{zz{{{|{|||{{||{zzzz{z{{{{|{|}||{{z{|{z{||}|{{|}|{{|zzz{|z}|||{}|z{{{{|{{||}||}||{|z{{z|{|}||}{|{{{|{{{{|||}|z{}{z{{{{z{}||||{|{|{z|{|z{|{}|}\}6=c~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~}~~~~}~~~~}~~}}~}}~~~}~~~}}~~}}~}~~|}}|}}~~~~~~}}~|~||~~~~}}~|}|}~~~~~~}|~}}~~~}|~~~~}}~~}}|~~}~~~~~}}}|~~}|}~~~~~}~}~}}~~~~~~~~~}}}|~}}}~~~~~~~~|~}~~~~~}}~~}||~}~~~~|}}||}~}~}}}~~~}~}|~|}}~~~~}|~~}||}}~~}~}}}}~~}}}~}}}}}}~~~~~}}~}|}~|~~~~~~}}}}}}~}}~}~}~}~~}~|~}}}~~~}~}~~}}}~}~|~~~~~}~}~}|}}~~~~~}~~~~}~}}~}~~~~}~~~~~}~~~~~~~~}}~~~~}~~~}}~}~~~~~~~}}}~~}~~}~~~~}}~}}}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~|~~~~~~~~~~}~~}~}~}~~~~}~~~~~}~~}~}~~~~~~~}~}}}}}|~}~~~~}}|}}}}}~~~}}}~}}~}~~~~~}}}~}~|~|~~}~}}~~}}|~|}~~~~~~~|~~~~}}}~}~~~~~}}}|}~|~}~}}~~~}~}~}~}}~~}~~|~}~~~~~}~~~~|~~~}}~~}~}~~~}}~~~~}~~~}}~}~~}~~}~~}~}~}~~}~}}}}|}}}}|~~}}}~~~}}}~}}~}}~~~~~}}|~}}~}}~~~~}}~}~~}~~~~}~}}|~}}}~~}}|~~~}}|~~~~}~~~}~}~}~}}~~~~~~}}~}~}}~~~}~}~~~~}~~~~~~~~~~}}~}~~~~~~~~~~}}~~}~~~~}}}}}}~}~~}~~~~~}~}}|}~}~~}~~}~~~~~~~}~~}~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~}~~}}}|~}}}~~~~~~}|}~~~~~~~~~~}~~~}~}~~~}}~}~}~~~|~}~~}|~~}~~}~~}~}~}~~}}}}~~~}~~}}}~}}}}~~~}~~}~~}~|~}}~|~}~~}~~}~~}~~~~~~~}~~}}~}}~~~~~}~|~}|}|~~~~~~~}~~}}}}~~~~~}~~}~}}~~~}~~~~}}~~}}}~~~~}}~~~~~}}}}~|~~~~}~~~~~}}}}~}~~~~~~}~|~}~~~~~~~|~~}}~}~}~~~}~~}}}}}}~}~}}~~~~~}~}~}~~~}~~~}}}}}}}~}~~~~}}}~~}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~|~~~~}}~~~}}~}~}}~}~}}~}~~~}~~|~~~~~~~}~~~~}}~~~}~~}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~~}}~~~~}~~}~~~}}|~~}~}~}~}}~~~~}~~~~}}~~}~}~~~~~}}}~~~~~~}~}}~~}~}~|}~~~~~~}~}}~}}}}}~~~~~}}~}}}}}}~~~~~~~}}}~}}~~~~~~}~~~~}~}|~~}~~~}~~~}~}}}~}}~}}}}}~}}~}~~}~~}|}}~}}~~~~}~~~}}~~}~}~}~~~~}~}}}}}}}~~}}}~}}}}}}~~}}~~~}~}{~}~}}~~~~~}~}~}~}}~~}~~}~~~~}~~}}}~~~~~~~}~~}}}}~~~~~~~~|~}~}}~~~}~~~~~}~}~~~~~~~~~~}}~|~~~}~}~|}~}~~}~~~~}}~}~~~~~~~~~}}~}}}}~}~~~|~|~}~~~~~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}~~~}}~~}}}~}}}~~~}~~~~}~~~}}~~~~~~|}~~|~~~~~~~~~}|}|}}}}~~~~~~}}}~}}~}}~~|}}}||}}}~~~~~~~|}}~|}~~~~~~~~|}}~~~}~~~}~}~}}}|}~~~|}~~~~}}}~}~|~~|~~~}}}}~~~~~}~~}~~}~}}}~~~~~~~|~}}}}}}~~~~~~}|~}~}}~~~~~}~~~}~}}~|}~|~~~~}}~}}~~~~~}~~}~~}}}|~}}}~~~~}~~}~~}~~~~~~~~~~}}}~~~~~~~~}~}~~}~~~}}~~}~}~}~}~~~~~}|}}}}}}~~}~~}~||}||}~~}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~}~~}~~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~}}}~~~|~~~~~~~}~}}~~~~~~}}~}~~~~~}~}~}~}~~|}~}~}}~}|}}|}}|~~~~~~}~~}}}}}}~~}}~}|}~}}~}}~~~~~}~|}}}|}}}}~}}~||~~~}~~~~~}}~}}~~~~~~~~}~}}}~}}|~}}~~~}~}}}}}~~~~~}|}~}}|}~~~~|~~}~}~~~|}}~~~~|}~}~}|}}}}}~~}~~~~~}~|}~|~}}~~}}~~~~~}~~~~~~~~}~}~~}}}~~~~~~~~}~}~}}}~~~}}~~}~~}}}~~~~}~~~~~~~}}}~}~~~~}~}~~~~}~}~~~~}}~~~~~}~}~~}}~~~~~~|~}}||}~~~~~~~~~}~~~}~}}~~~}~~~~~~~~}~~~~}~~~}}~}~~~~~}~~|~~}}~}~}~~~}~~~}~}~~~|~~}~~}~}~~~~}}}}}~~~}~~~}~~}~}~}~}}~~~~}~}}}~~~~~~}~~}}~}~~~}~~}~~}}|}~~}|~}}~}~}~}~}}}~}~~~}}~}}}~|}~}~~~~~~~}~}~|}}}~~~}}}~~}}}~||}~~~~~~~~|}}}~~}}}~}~~~}~}}~}}|~~~~~~}~~|{~}|~~}}}~~}}}}~~|}~~}}~~~|}|~~}|}}}~}}}~}|~}}~|~~~~~~~~}}~}}}|}~~}~}~|}}}}}~}~}~~~}}}|}}}|~~~}~~}}~~|}}~}}}~~~~~|}~~}~}~}~~}~~}}}~}}~}}~~~}}~}~}}}~~~~}|~}~|~~}~~~~}}~}~~~}~}~}}~~~~~}~~~~|}}~~}~~~~}~~~~~~}~~~~~~~~~~~~~}~~}~}}~~~~}~~~~~~}~~}~}~~|~~~~}~~~~}}}~~}}~}~~~}~~}~~~~~~~}~~~~~}~~~~~~~~}}}|}~~}}~}~}~~~~}~~}~}~~}~~}~|}}~}~~}}~||}~}}|~~|~~~~}~}||}}}~~~~~~~~~~}|~}~~~~~~~~~}~}}~}~}~~}~}|~}}}}}~~}~~~~~}~|}~}~~~~~~}}}}}|~~~}~~~~}}}~~}~}}~~~}~~}~}}||}}}}}~}~|~|}~~}}~~~}}~~}}}}}~~}|~~~~~~~~}~~~~~~~~~~~~}}}}~|~~~~~~~~|}~~}~~}~}~~~~~~}~~~}~}~~}~~}}~~~~}~~~~~~~~~~}~}}~~~~}~~~~}}~}~}~~~~~~~}}~|~}~~}}~~~~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~~~~~~~~}~~~~}~~~~}~}}~~}|~~~~~~~~~~}~~~}}}~~~~~~}}}~}~}~}~~~~~~~|}}}}~~~~~~}}}~}}~~}~~}~}~}}}|}~}~~}~~~~}}}~{}~~}~~~~~}~}~~}~}~}~~}~}}~}~~~~~~~}}}|~~}~}~~~~~~||}~}}~~~~~}}||}~~}}~~~}~~~|}~}}}}}~|~~~~}|}~}}~~~~}}~~~~}~}}}~}~~~~~~~}~~}}}~}~~}~~~~}}}~}~~~~~~}}}}}~}~~}~~~~}}}}}~~~}~~~|~~~~~~}}~|~~}}~~}~~}~~~~~}}~~}~}}}}|~}~~~}~}}}}}~}~~}~}~~}~~~}~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~~}}}~~}|~~~~~~|~~}}~~~~}~~~~}}}}~}}}~}~~}}~~~~~}~}~~~}~~~~~~~}~~~~}~~~~}}}~}}~~}}~~~~~}~~}|~}~}}}}~~~~}}}|~}~~}~~~~~}}|}}~}|}}}}}~|~}}|}~}|}~~}~}~~}|}~|}}}~~}}~~~}~~}}~~~~~~}~}}}}}|~}}~}}}~}~}}~}}~~}~}~}}~}|~~~~|}~~~~~~}~~~}~}~|}~}~~~}~~}}}}~}~}~~~~~~}}~}}{}}~~}~~}|~}|}~~}}}~}|~~}|}~}~~~|}~~~}~}~|}}}~}~~}~~~}~~~~}~~~~}~~}}}~}}~~~~~}~}}~}~~~~~~~~}~{}~~~~~~~~}|}|}~~}~}~~~||}}}}}|~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}}}~~~~}~~~~}~}}}~|}}}}~~~~~}}~~}}~~~~}}}}~~}}}~~~}~~~|~~}~~~}~~~~~}}}~}}}~~~~~~~}}}}~~}~~~~{~~~}}~~~~~~}}}~~|}}~~~~~}~}~}~~~}}~~~~~}}}|}~~~~~~~}~~~}}}~~~}~~~~}~|}}~~~~}}}~}~}~~~~}}~~~~~}}~~}}}~~~}~~~}}~~}}}|}~~~~}}}||}}~}~}~~~}~~}}}~~}~~~~}~~}}~~}~}~}~~}~~~~}}}}~~~~~}}~~~}~}~~~~~~}}~}~}~~}~~~~~}~~}}~~~~~|~~~~~}~~~~~}~}~~~~~~|~}~~}}~}}}~}}~}~~}~}}~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}}}~}~~~~}~~}~~~~~}~~~~~}~~~}~~}~~~~~~~}~}}~}~}}~~~}}}~}}|~}~~~~~}~~~~~}~}~}~~}~~~~}~}}~~}~}~}~}~~~}}}}}}|}~~}~~}~~}}}~}}~~~~}~~}}}}~~}~~~~}~}~}~~}|}}~~~}}}~~~~}|}~~}}~}|}|}~~~~~~~~~}~}|}}}~~~~}~~~}}}}~}~~}~}~}}}|}}~}~~}~~}~~~}~}~}}~~~~~~~~~}~}}}~~~~~}~~}~~~~~~~~~}~}}}~~~~~~}~}~~~~~}~~}~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~|~~~~}~}~~~~~~}}}~~}}~~~~~~~~~~}~~}~~~}~~}~}}~}~~~~~~~~}}}~~}~~~~~}}~|~~~}~}}}}~}~~~||~~}~~}~~}~}~~~|~}~~~~~~~~~~}}~~~}}~~~~}~~}}}~}}~}~~~~}~}~}}}}~~}~~}}~}}}~}}}~~}~~~}}}|~~~~~~~}}~~~}}}~}}}~~~~~~}}~}~}}~~~~~~}}|}}}}}}~}~~}~~}~}}~}}}~~~}~}}}~~~|~~~~}}~~~~}}~~~}}~}~}}}}}~}}~~~~~|}~}~}~}~~}~}~~}~}}}~~~~~}~~}}~}}~~~~||}~}~~~~~~~}}}}}}}~~}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~~}}~~~~|}~~}~}~~~~~}~~~~}~~~}}~~~~~~~~~}~}~~~}}}~~~~~~}~}~~}}~~~~~}}~}~}~~~~}~~~~}~~~~~}}~~}}}~~~}~~~}}~}}}~}~~~}~~}}}}}}}~~~~~}~||~|}}}~~}~~~}}|~}~~~}~~~}~}}~}}~~~~~~}~~~}|~~~~~~~}}~}}~~~}}~~}~~}~}~}~~~}~}||}}}}~}~~}~}}}}}}}~~~}~~}|}}}}~~~~~}~~~}}}}}~~~}}~~}~~~}~}|~~}}~~~~~~~}~}~}}}~}~~~~~~}}~}~}}~~}~~}~~~~}}}~~~~~~~~~~~}}}}}~~}~~~~~~~~}~~}~~~~~~~~}}~~}}~~}}~~~~~}~}~~~~}~~~~}}}~~~~~}~}~}|}~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~~}~}~}~~~~}~}~~~}}~~~~~}~}}~~|}~~~|}~}~~~~~~~}}}}}~}~|~~}~~~~|}~~}}~~}~}~}~~}~}}}}}~}~~~~}~}~}}}{}}}}~~}~~~~}|}}}}~|}~~~~}}}}~}}}~|}}~~~}~}|}}}}}}~~~}~}~}|}}}}|~~|}~~~}}}}~~}~~~~}}~~}}|}}|}|}}~}}}}~}}~~~|}|~}~~~~~~}|}}}|~}}}}}~}~~|~~}|}{~~~|~}}}}|}}}}~}}}~~|}}}}}}~~}}}~}}|}~~}}~}}~}}~}}~~}~}~~~~~~~~}}~}}~~}}~~~~}}~~}}~|}}~~}~~~~~~~~~}~}}~}}~~|~~~~~~~}}~}}}~}}~~~~~~~~~~}}}~~}~~}~~}}~~}}}~}}~~~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~}|~~~~~~~~}}~~~~~~}~}~~~~~}~~~~~~}}~~~~~~~~~~}}}}~}~~~~~}}~~}~}}|~~~~}~}}}}~}~}}}}~~~~~~}}~}~}}~}~}~~~}}}}~~}}~~~~~~}~}~}}}~}~~}}}~~~}}}~~~~~~}|}~}}~~~~~~}~~~}~~~}}}}~}}~}|}}~~~}~~|~}}}}}}~}}}~~}|~}~|}}~~~|~~~~|||}~}}|~}}~~}}}}}~}}}~~}}~~}~~~~}}}~~~}}~}|~}~}~~~~}~~~~}~}~~}~~}~~~}}~}}}~}~~~~~}}}}~~~}~~~~~~}}~}}}}~}~~~~~~~~~~~~~~~}~~}~~~~~}~}}}}~~~~~~~~~~|}}~}}}~}}~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~}}~}~~~~~~~~}~~}~}}}~~~~}~~}}~~}}~}~}~~~}}}~}}~~~}~~}~~~~|}~~}~~~~}}}}}}}~}~~~~}|}}}~}~}~~}~~~}~~~}}|}}~~~~}~~}}}~}}}~~}}}~}~~~}~|}}}}~}~~}~~}}|}}}~~~~}~}}~}~}}~~}~}~}}|~~||~~}~}~}~}~~}~}~}}}}}}}~~~}}~||~}}}~}~~}~}|}}}|~}~~|}~}}}||~}~|}~~~~~~~|~~|}~}}}}|}~~}~~}}~|~}|~~}~}}}}|~~}~~~}~}~~}}|}{~~~|}~~~}}~}}}}~~~~}~}~}~~}}~}~~~~}~}~~~}}~~~~}}}~~}~~~~~}~~}}}~}~~~}|}~|}~~~~~~~}~}|~}}}~~}~~~~~~}}~~~~}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~}}~~~}~~~~}~~~~}~}~~~}~}}~~}~~~}}~~~~}}~}|}}~~~}~~}}~~~}}}}~~~~~}~~}}~~~}~~~~~~~}~}|}~}}}}~~~~}}||~}~~}~~}~~~~|}}~}~~}~}~}~~}}}}}}~~~~~}}|}}~~}~}}}~|}}}}}}}~}~~~}~~~}~|~~~}~~~~}}|}|~~}~}|}~~}~}}~~|}~~~~~~|~}~}~~~~~}}~~}~~}}}}~~~~~~~}}~}}~}~}~}}}}~~~~~~}~~}~}~~}~~~}}~}~~~~~~}}~~~~~~~~~~~}~~~~~}~~~~~~}}}~~}}~~~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~|~~|}~}~}~~~}~~~~}}~~~~~}~~~}~~~~~~}}~}|~}~}~~~~}|~}~|}~}~~~~~~~}}}}~}}~}}~~}~}}}~~}}}~}~~~~|}}~|~}~}~~~~~}~}}~}|}}~}~~~~~}~~}}~}~~~}~~~}}|~~}~~~}~~|~}}}~~}~}~}~|}}}}}}~}~~~~~~}}~}}|}|~~~~~}~}~}}~}}|~~~~~~}}~}}~~~|}~~}~~~~~~}~}~~~~~~}}~}}}}|~~~~~~~|~~}}}~~}~}~~}~}}}~}~}~~~~~~}}}~}~~~~~~}~|~}~~~~~~~~~~~~~~~~~~}~}}}|~~~~~~}~}~}}}}~}}~~}~}}}}}}~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~~~~|~}~}~}}~~~~~~~}}}}~}|~}~~~}~}~}~}}}~}~~}~~~}~~}||}~}~}~~}~}|}~}~}~~~}~}}}}|~}}~~~~~}}~~~}|~~~~~}~~~~~~~}}~~~~}~}~}~}~~}~~~~}}}~}}}~~~}}~}}~}}}~}}~~~~}|}~~~~|~~~~~~}||}}}}~~~}~~}}}||}~~|}~~~~}~~}}}~}}~}~~}}~~~~}}~}}}}|~~~~~~~}~~}~}}~}}|}~}~}~~}~}~~~}}~}}~~~~~~~~|~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~}}~~~~~~}}~~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}~~~}~}~}~}}~~~~~~}}~}~~~~~}~~~~}}|~}~~~}~~}~}}~~~~}}}}}~}}}~~~~~~~~~}~}}}}}}~}}~~}}}}}}}~}~}~~}~}~~}}~}~~~~~}~~|}}}|}~}~~~}~}~~~}}~~~}~~}}}}~}~~~~}~~~~~}}}~}~~}~~}~}}~}~~~~}~~}}}}~~~~}~~}~}~~}~~~~|}}~~~}~~~}~}|~|}}~~~~~~}}}}|~|~~~}~~~}}}}}}~~~}~~~}}~}}}}~~~}~~}}}~~~}}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~}~~~~~~}}}~~~~~}}~~}~~~~~}}~}~~~~}~}}}}~}~|~~~}~}~~~}~}}~~~~~~~~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~}~~~~|}~~~~~~~}~~}~}}~~~~~~~}~~}}}}}~~~~}~}~|~}|~~~}~~~~}~}}|}}~~~}}}~}}~~}~}}}~~~}}}}}~}~}~~~}~}~}~~}}~}}~}|}~}}~~~~}}||}}}~~~}~}~~}}~~~~~~~}~~~|}}}}|}~}~~~~}}}}~}~~}~~~~~~~~}}|}}~}}~~}~}|~~~}}}|~~~~~~}~}~~}~}}~}}~~}}}}}}}}}}}~~~~~|~|~~~}}~}~~~~~~}}~|}}}~~~~~~~~}}}~}~~~~}~}~}}}}}}}}~~~~~~~}}}~}}~~}~}~}~~|~~~~~~~~~~}~~~}~~~~~~}}}~~~~~}~~~~~}~~~~~}~~~|}~}~}}~~~~~~}|}}}|~}}}}~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~~~}|~~~~~~}~~~~~~~~}~~}}}}~~~~}~~|~~~}}}~}~~}}~~~}~}}~~~~}~}}~}}}|~~~~~}~}~~~~}{~~~~~~}}~}~~~~~}~~~~~~~}~~}}}~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}~~~~}~}}}~}~~~~~}}}~~}~|}~}~~~}~}}}~~|~~~~~}~~|~~}}}|}~~~~~~}}}~}~~}}~~~~~~~}}}}~}~~~~~~}~}~}}}}}~}~~~~~~}}~~}}}~~~~~~~~~~}~~|~~~}~~~~~~~~~~}~~}|~~~~}~~~}}}~~~~~~~~}~~~|}~~~~~}}}}}~~}~~~~~~~~}~~~~~}~~~~|~~~~~~}}~~}}|~~~~~~}}}}|~~}~~~~~~~~}~~}}}~~~~~}}}~~}}}}}~~}}}~}}}|~~}~~~~~|~~~}~~}~~~}~}}~}|}}}~}}~~~~~||~~~|~~~~~~~~~~~~||}}~}~~~~}}}~|~~}~~~}~}}~~}}}|}}|~~~~~~~~}~~~}}}~~~~~}}}}|}}~}}}~~}~~~~}}~}}}}}}}~}}~~~}}|}~~}~}~~}~~~}}~|~}~~}~|}~}~~~}~~}~~~~}~}}~~}}~~}}~}}~}}}~~~}~}~~}}~}~~~~~~}~~}}~}~~}}~~~~~~~|}~}}~~}}~~~~}}}~}~~~~}}~}~}~~~~}~~~~}}}~}~~~}}|~~}}~~~~~}}~}~~}~}~~~}~~~~~~}~~~~}~}~~~~~~}~~~}~~~~~~}~~}~~|}~}~~}~}~~~~}~~~~}~}~~}~~~~~}}~~~}~~}}}~}}~|}}|}~~~~~~}~}}~~~~}~~}~~}~}}|~}}~~~}}~~~|~}}~}}~~}}~}}~~~}}~~~}~~}~~}}}}~}~}~~}}}~~~}}~~~}}~~}}}~~}~~~~~~}~~~}|}}}~~}~~}}~}}}~~~~}~~~~}~}~}~}}|}~~}~}~~~~~}}}|~~~~~}~}}~~}}~~~~~~~~~~}}~}}~~~~~}}~~}}}~}~~}~}~~}~|~|}}}~~~~~}|~}~~~}}~~~~~}~}}~}~~~~}~~~}~~~~~}}~}~~~}}~~~~~~~~}}}~~~~~~}~~}}}}~~~~~~~~||~}|}~~~~~~~~~~~~~~~}~~~~~~~~}~}~|~~~~}}~~}~}}~}~}}}~}~~~~~~~}~}}~}~}~}~}}}~~~|}}~~}}~}}}~}|~}}~~~~~}|}~~}}~~}~~~~~}}~~~|~}}~}}~~}}~}|}}~}|~}~~~~}}~~~~~~~~~~~~}~~~~}}~~~~}}~}}~|}}~~~~~}~~}}{~~}}~~}}~~~}}}~~}~~}}~~~}~}~~}~~}~|~}}}}}~}~~}~~~~}}~}}}}~~}~~~~}~}}}}}}~}~~~~}}}}}}}|~~}}~~}}~~|~~~~}~}~~~}~|}~~}~~~~}~}~~~|~}~}}}~}~|}}~~~~~~~~}}~}}~~~~~~}~~~~}~~~~~}~}|~~~~~~}~}~~}}~~~~~~}~}~~|}~}~~~~~}}~~}~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~}~~|~~~~~~}}}}~}~~~~~~~~~~~~~~~~~~}~~~}~}|~}~~~}}|~~}}}~}~~~~~~~}}}}}}}}|~~~}}~}~~~~}}~}}}~}}~~~~~~~~~}~~~~}~~~}~}|}~~~}~}~~~~}~}~|}~}~~~~~~~}||~}~~~}~~~}}}|}}}}}~~}|~~~}~}}}}}~~~}~~~}}~}~}}~~~~~~}}||~}}}}}~~~~}~}~}~|~}}}~}}}~}}~~~~~~~}}~}~~~~~|}~~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~}~}~~}|}}~~~}~}~~}~~}~~~}~~~~~~~~~}~~~~}~~~}}}~}~~}}~}~}~~~~~~}~~~~~~~~~}~~}|}~}}~~~~~}~}}~~}}~~}~~}~~~~}~~}}~~}~~}}}}}~}~}~}~~~~}|}~~}}}}~}~~~}}|}~~}}~}~~~~~~~~|}|}}~~}~~~}~}}~~|}~~~~~~}}|}~~~~~~~~}~}~}}}~~~~~~}}~~~}}~}~}~~~}~}}|}~~~}~}~~~}}~}}~}|}~~}~}}}~}}}}~~}~~~~~}}}~~~}~}}~}~}~~~}}}}}~~~}~~~}~}}~~}~}}~}}}}}~~}~}~~~~~~}}~~~~~~~}}}~}~~}~~~~~~~}}}~~~}}}~~~~~}~~~~~~~~}~~}~~}~}}}~}~~}~~}~~}}}~}~~~~~~~~~}~~~~~~~~~~~~~|~}~~~~~}~~~~~~~~~}~~~~}}~~~~~~~}~}}~~|~~}}~~}}}~~}~~~~~~}~~}}~}}|}~~~}~~~~|}|}~}}}~~~~~}}~~}}}}}~}~~~~}|}}|}~}~}~~~~~}}}}}}}|~~~~~~~}~|}~~~~~}~~~}}}}~}|}~~~~~}~}~}~|~}~~~}~~}}|}~~~~}~}}~~}~|}|~~}~~~~~~}~}}}}~~}~~~~}}~}}}}|~~}~~~|~}}}}}~~}}~~~~~~}~}}}}}~~~~}}}~~}~~~~~~~~~}~}}~~}~~~}~~}}~~}~~~~~~}}~~}~}~~~}}}~}}~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~}~~}}}}~~~}}~~}}~}}~~}}}~~}~~~~~}~~~~}~~~}~|~~~~~~~~}~~~~~~~~~~~~~}~}}}}~~}~~~~~}~~}~}~~~~~~~~}~}}}~~~~~}~~}|}}}~~~~~~~}}~}|~}}~}|}~~~~}|}~~~~~}~~}}~}~||}}}~~}~}~}}}}}}|~~}~}~~~}~}~~|~~}~~}~}~}}~~}}~~~~~~}~~~~}}~~}}~~~~}}}}~|}~~}~}}~~}}~}}}}~~~~~}}~~}}}}}~~~}~~|}}}}}|~~}~~~~~}}}}}|}}~}}~~}}~}~|}~|~~~}|~~~}~}}~}}~}~}}~~~}~~}~}~~~~~~}}}}}}~}}~~}~}}}~~}}~~}~~~~~~~}~~~}~}~|~~~~~~~~~~~~~~}}~~~~~~~}}~~~~}}~}~~~~~~|}~}}}}~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~}~|}}~~}~~~}~}~}}~}~~}~}}~}}~~~~}}~|}}}}~~~~~~~}~}~}~|~~}~~~~~~}~|}}~}}}}~~}}~~~~}}}}~~}~~~~~}}|~~}}~~}~~~}~}}}}||}~~}~}~~~~~}}}~~}}~}~~}~~~}~|}~}}~}~~~~~~~}}}}}~}~~~~}~}}}~|}}}~}~~~~}~~~|}~}~~}~}~}~}}}|}~}}~}}~~}~~~|}}}}}~}}~~~}}~}}~||~~}~~~}~~}}~~~}}}~}}~}~~~}~~~~~}~}~~}~~~~}}}~}}}~}~}~}}|~~|~}~}~}~}~}}~}~~~~~~}}}}}}}}~~~~}~}~}}~~~}}}~~}}}~~~~~~}}|~}}}~}}~~~~~~~~~~~}|~~~~~~~~}~~~~~~~~~~}~}}~}~~}~}~}}~}~~~~~}~~~~~~~~~|~~~~~~}~~~~~~~}~~}~}~~~}~}~~~}}~~~~~~~}}}~~~}}}~~}}~~}}~}}~~~}}~~}~~~~}~~}}}~~}}~~~~~~~~}}~~}}~~~~~}}~}}}~~~~~}|}~}~~~~}~~}}~}}~}}~~~~~~~~}~~}~~~~}~~~|~~}~~}~~~~~}}~~~~}}~~~~~~~}~~~}}~~~~~~~~~~}|~~~}~~~~~~}~~~}~~~~~~}~}~~~~~}~}~}~~}~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}}}}}~}~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~~}}}~~}}}~~~}~~~~}}~|}~}~~~}~}~}}}~~~~~~}~~~~~~~}~~~~~}~~~~}}}~}}~~~~~~~|}~}}}}|~~~~~}}~|~||}~}~~~}~}}}}~|~}}}~~~~}}}|}}}~|}}~}~~}~}}}}}}}~~}}~~}}}}}~~|~~~~~}}}||}}}~~}~~~}}}}}~}~~~~~}}~|}}~}~}}~}~}}}}~}}~~}~~~~}}~}}|}~}}}}~}~~}}}~~~}~~~~}~}}}}~~}|~~~}~~~~~{}}~}}}~~~}}~~}~~}~}~}|}~~~~}}~}}~~}~~~~~}|~~~}}}}~~~}}~~}}}}~~~~~~~}}~}~~~~~~~~}}}}~~~~~~}}}}}}~~~~~~~}~~}~}}~}}}~~~~~~}~|~~~~~~~~~~~~}~~}}~}~~~}~~~~~~~~~~~}}~~~~~}~~}~|}}}~~~~~}}}~~}}}~~}}~~}}}~~}~}~~~~~}~~}}}~}~~~~~}}~}}~}}}}~}~}~~~~}}}~}}}}~~~~~}~}}}~~}}~}~~~~|}}~~~}~~~~~~}}~}~~}~~~~~}}~}~|~~}~}}}|~}}}~}~~}~~~}|~~}}}}~}}}~~~~~}~}}|}}~}~~}~~~}|{~~}}}~~~~~}}}|}}}}~~}~~~~}}~}}}}~}~~~~}}}~~}}}}~~~~~~}~}~~~}~~~~~~~}~}~||~|~}~~}~~~~~}~}}}~~~~~}}}~|~~~~~~~~}}}}~~~}~~}~~~}}}~~~~~~~~~}}~~}~}~}~~~}}}|}}}~~~~}~~~~~~}}~}~}~~~~~}}~~~~~~~~~~~~}~~~}~~}~~~~}~}}}}~~~~~~~~~~}|~~~~~~~~~~~|}~}}~}~~~}~}~~~~|~~}~~~~~}~}~}}}~~~}~}~|~~}}~~~}|~~~~}~}}}}}~~~~}~~}}}|~~}~~~|~~~}}~}}~}}}~~~~~}~}}~~}~~~}~~}}~~}}}~~~}~~~~}}||~|~}}~}~}}~}|}}~~~}~~~~|~}}~}~~}~~}|}}}~}|}~~~}}}~}}~~}}~~~}~~~~}~}|}~~~~}~~}~}}}}~}~}~~~}~}~~~~~~~~~}}}}|~~~~~~~~~}~}}}~}~~~~~~}~}}~~~|~~}~~|~~~~~~~~~~}~}~~~~~~}}}~}~~|~~}}~}|~~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~}~~~|~}~~}|~}~|~~~}~~}~~~~~~~~~~~~}~~~~}}~~~~~~}~~}}~}}~~~~~}~~}~~}}}~~~}}~}}}}~~~~~}}}|}~}~}}}~~~~~~~~~}}}}|~~~~}~}~~~}}}~~~}~~~}}~}~}~~~~~~}}~}~~}}~~~~~~}}}~}~~~~~~}~}}}~~~~}~~~}}~~}{~}~~~~}~~}}}}~}~~~~~~~}~}~~~~~~}~~~}~~}~~}}}~~~}}~~}~~~~~~}}}~~}}~}}}~}~~~~~~~}~}}~}~~~~~~~~}}~~}~~~~}~~}~~~~~}~~~}~~~~~~}~}~~~~~~~~~}~~}~~~~~}~}~~}}}~|~~~~~~~~~~}}~}~~~~~~}}~}}~~~~}~}~}~~~~~~~~}~}~}~~~~~~~~~|}~}}~~~~~}}|~}~~~~~~~}~~~~}}~}}}~~}}}}}}}|~~~~~}}~}}}}~~~~~~}~}~|}}}~~~~~}~~~|~}}}}~}}~~~~~|~}|}}}}}~~~~}~|}~~}~}~~~~~~~~}}}}}}~~~~~}}}}}~~}}~}~}|~}}}}}}~~~}~~~}~|}}|}~}}|}~}~~|~|~~}~}~~~~}~}}~~}}}~~}~~~}~~}~~||~}~~}~}~~}~~~}~~~~~~~~}}~~}~~}~~~~~~}}}}}}~|}~~~}~}}~~}~}~~~~~}~~~}}}~~~~~}~~}~~~~~~~~}|~~}~~~~~~~~}~}~~~~~~}~~~~}}~}~}}~~~~~~~~~}~~~~}~~~~~~~}~~~~}}}}}}~~}~~~~~~}~~~}~~|~~~~}}~}~}~~~~~~~~}~~~}~}~~~~~}}~}}~}~~~}~}~~}}~}~}~}~}}}~~~~}}|}}~}}}~}~~}}}|}~~}~}~~~~~~}~}~~~}~}~}~~~~}}|~}}}}~~~~~}~}||}}~~~~~~~~}~~~~}~}~|~~~~~~~}}~~}}}|~}~~}~~~~~~}~}~}~~~~~~|}~}}}}}}~~|~~}}}}~~}}}~~}~~}}~~|}~~}}|~~~}~~}~}~|}}~~}~~}~}}~~~~~}}}}}~~}~~}~~}~}~~~~}~}|}}}|~~}~~~~~~~~~}~}}~~~~}}~~~~}~|~~~}~~~}~~~~~~}~}~~~}}~~~~~}}}~}|~~~~~~~}~}~}~}}}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~~}}}}~}~~~~~~~~~~~~~~~~}~~}}~~~~}~}}~~~}~~~~}}~}}}}}~}}}~~}~}}~~}}}}}~~~~~}~}|}|}~~~~}~~~~}~}}~~}}}~~~~~}}~}}}}~~~|~~~}~}~}~~~~~~~~~}}}~~~|}~~}~}~||}~~~~~~~}~}}||~~}}~~~~~}}}~}~~}}~~~~}~|}}~}}~~}~}||~}}|~~}}~}~~~~}|}}}~~}~}~~}~}~~}}~~~~~}~}~~}}~~~}~|~~}~~}~~}}}~~~~~}}}~~~}}}}~~~~}~}~|~~~}~~~~~}~}~~}}~}~}~}}}}~}~~~~~~~~~~~~~}~~~~}~}}}~~~~~~~~}}}~~|}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~}~}~~~}~~|}}~~~}~~}~~~~~}}~~~~~~~~~}~}~|}~~~~~~~}~}~~}}~~~}}~~}~}|~}}}~~}~}}~}~}}~}~}~~}~~~}}~}~}}}~~~~~~}~}}}~~~~~~~~~~~~~~~}~~~~~}}}~~}~}~}~~}~~}}}~}~~}~~}~~~}}}|~~~~~}~~~~}}~}}~~~}~}~}~~}}}|}}}~~~~~~~}}}~~~}~~~~~~~}|}~}~~~~~~~~~}}~}}~~~~~~~~~}|}~}~~~}~~}~}}~~~~~~~~~}}~~~}}~~~~~~}~}~~~}~~~~~}~~~~~}~}}~}~~~~~}~~}~}~}~~}~}}}}~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}}~~}~~~~~}~~~~}}}~~~~~~~~~}}}|~~}~~~}}~~}}~}}~~~~}}}}}~}~~}~~~}~~~}}}}~~}~}~~~~}~}~}}~}~}~~~~~}~~~}~~~~~~~}~}}~}}~~~~~~~}~}}}~}~~~~}~}~~~||}~~}~~~~}~~|~}~~~}}~}~~|}}}}~}~~}~~}}~~~}}~}}|}~~}}}}}}}|~~~~~}~}~~}}~~~~~}~~~}}~}~~~~~~~~}~}}~~~~~}~~~}}||}~~~~~}~~~~}~}}}}~~~~}}~~~}~~~~~~~~~}~}~~}~~~~~~~~~~~}~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}}~}}~}~~}~~}~|~}~~~~~}}~~}}~}~~~~~}}~~}}}~~~}~}}~}}~}}|}~}~~~}~~}}~}~~~~}~~~|}~~~~~~~}}}}}~~|~}}}~~}~}}|~~}}~~~~~~}~}}~}~~}~~}~~~}~~}|~}~~}~~~}~~}~~}~~~}}~|}}~}}}~}~~~~}}~}}~}~}~~}}~~~}~~}}}~}~~~}~~~}~~}}}}}~~~~}}~}}~}~~}}}~}}}~~~}~}~}~~~~~~}}~}|}}~~~}~~}}|}~~~}~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~~~}~|~}}~~}~}}~~~~~~~~~~~}~~~~~~~~}~~~~~}}~}~~~~}~~~~~}}}~}}~~~~}~~~~~~~~~~~~~~~~~}~~}}~~~~~~}}}}~~~~~~~}~~~}}~}~~~~~~~}}~}~}~~~}~~~}}}}~}~~~~}~}}|}}|}~}~~~~}~~}}}}}~~~}~~~}}}~}}~}~}}~~~~~}}}}~~~~~~~~}}~||}|}~}~}~~~~}|~~~}}~|~}}~~~}}}~|}}~~~}~}~|}}}}~~~}~}~~~}~|}~~}~~}}}~}}}~~~}~~~~~}}}~|}}}~~~~~~}|~}|}~}~}~}}}~}}~}}~~}}~}~}}}|}}~}}}}~}~}}}}~~}~~~~}~}}~~}}~~~~~|}}}}~~~~~~~~~~}~}}}}}~~~~~~~}~~}~}~~~~~~~~}~}~~~~~~}~~}~~}~~~~}}~~}}}~~~~}~~}~~}~}}}~~}}~~~~~~~~~}~~~~~}~~}}}~~}}~}~~~~}~}}}}~}~~~~}~}}~~}~~~~~~}}}~~~~~~~~}}}~~}~}~}~}~}|}|~}}}~~~|}}~}}}}}}}~~~~~~~~}}~~}}}~~~~}~~}}}}~~}}~}~~~~~~|~}~}}~}~~~}}~|}}~}|~}~~~}~~}}}}}}}~~~~~~~}}}~}~~}~~~~~}~}~}|}~}~~~~~}}~}}}}}~~~}~}}~~~}}}~}~~}~~}~~}~}}}~}~~~~}}~}|}}}|~}~}}~~~~~~}}|~}}~~~~~}|}}}}~}~~~~~~~}~}}}}}~~}~~~~}}~}}}}|~~~~~}}~~~}~}~~}~}~}}~}~~~}~~~~~}}~~~}~~}}}}~}~~~~~~}~~~~}~~~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~~~}~~}~~}~~~}~}~~~~~~}~~~}~}|~~}~}~~~}}}~}~~}}~~~~~}~}}}}}~~}~~}~}}}}~~~~~~~}}}~~}~~}~~~~}|~}}}~~~~~}}}}|~}|}~~~}~~|}|~~}~~}~~~~~~}}}~}~~~~~~~}~{~}~}~}~~~}}}~~~|~~~~~~}~~}|}~}~~}~~~}~~}|~}}~}~~}~~}}~~}~~~~~}~~|}~~|}|}}~~~~~}~}~}~}~~~~~~}}}}}~~~~~~~~~~|}}|~~~~~~~~~}}~~~}}~~~}}}~~~~}~~~~}~~~~~~~~~~~~~~~~~}}}~}}~~~~~~}~}~~~~}~~}~~~~~~~~|~}}~}}}~~~~~}~~~}}~~~~~~}}}~~~}}~~}~~~~~}}~~~}~}~~~}~~}}}}}~~~}~|~~~}}~~~}~~~~}}}~}}}~}}}~~~}}~~}~}}~}}~}~~}}}~~}|}~~~~~}}}}|}~~~~~}}}}}}}~}|~}}~}~~~~~}}}~~}}~~~~}~~}}}}|~}}}~~}}}~|}}~}~~}~~}}~}}~~~~}~~~}~}~}}~}~~}~~~~~~}}}|}|}~~~~~~}~}|~}~||~~~~~}}~}}~}~}}~}}~~~~~}}}}}|}~}~~~}~~}}|}}}~~~~}}}}}}~}}}}}}~~~~~}~}}~~}}}~}~~}~~~~~}}}}}~~~~~~~~~}~~}}~~~~}~}~}~}~~~}}~~~~~}}~}}}}~~}~}~~~}~~~}}~}|}||}}~~~~}~~~~~~}~~~~~~~}}}~~~~~~~~}}}~|~}}~~~}}~~~~}}~}~}~~~~~}~}}}~~~~~~}~~~~~~~~~~~~}}}}}~}~~~~}~~|~~}}~~~~}~~}~~}~}}~~}~~~~}}~}}~~~~~~}~~}~}}}~|~~}~~~~}}~}~}|~~~~~~~}}}}}~|~}~~~~~}}}~~}}~~}}~}}}~~}~}}}~~~}~|}}}~}~}~~~}}}~|}}}~~~~}~}~~}}}~~|}~~~}~}}}}~~}}~~~~~}}}}~}}}~}~|~}}}}~~}~~~}~}~}~}~}}~}}~}~~~~}~}}}~~~}}~}~}|~|~~~}~~}~~~}~~~~~~~~~~}~~~~}~~~~~}~~}}}~~~~~}~~~~}~~~~~~}}}~~~}~}~~~~~}}~~}~~}~}}~}~~~~~~}~}~}~~~~}}~~~~~}~~~~}}}}}~}~~~~~~~}}~~|}~~~~~|~~~}~}}~~~}}}}}|}~~~}~}}}}~}|}~~~~~~}~~}~~}}}}}~~~}|}~~~}|~}}~~}~~|}~}}}~}~~~}}}~~~~~~~}}}~}~}~~~}~~}~|~~}}}~}}}~}~}~}|~}}~}}~~~}~~}|~~~~}~}~}}~}}}}~}~~~}}}~}~}~~}}~~~~}~}~}}~}~~~~~|~}~}}}~~~~~~}~}}}~}~}~~|}}}~~}}~~~~~}~~}~}~~~~~~~~|~~~~~~~~~~}}~~~}~~~}~~}~~~~~~}}~}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}~}~}}~~~~~~~~}}~~}}~~~~~~~~}}~}~~~~~~~~~|~}~~~~~~~~~}~~}~~~~~~}~~}}}}}}}~~}}}}}~~~~}~~}~}~~}~}|~~}~~~~~~~~~~}~~}~~~~~~~~|}~}|~}~~~}~~}~}}~}~}~~~~~~~}~}~}}}~~~~~~~~~}|}~~~~~~~~}~}|}|}}}|~}}~~~}}~}}}}}}~~}~}~}~}}}~~}~~}}~}}|}}|~~~~~~}~|}}}~}~}}~~~}~~}~~}~~~~~~~}}~~~}~}~}~~~|}}~}~}~~}~~~}~}~~}~}~}}~~~~~~~}}}}}~~~~~}~~~~~~~~}~}}}~}~~~}~}~~~~~~~}}~~~~}~}~~}}~~~~}}~}~}~~~~~}}~}~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~~~~~~~~~~~}~}|}}~~~~~~~~~~|}~}~}~|~~~~|~~|}~}}~~~}}~}}~~}~~}~~~|~~~~}}}}}~~~~~~}}}}~}}~~}}~~~}}~}~}}}~}~~~~~}}~}}}~~~}~~~~}}~}~}~}}~~~~}}~~~~|~~}~~}~}~}|||~~~~~}}~}~}}}}}}~}~~~~}~}}}}}}~~~~~~}}}~~}}~}~~~~~~~~~~}}}|}~~}}~~|}}}~~~}~~}~~}}}}}}~}~~}}~~~~}~~~|~~~~~~~~~}~~}}}}~~~~~~}~~}~~}}~}~~~~~}}~~~~~~~~~}~}~~~~}~~~}~~~~~~}|}~}~~}~~~~~}}}}~}}}~~~~~~~~~~~}}~~~~~~~~}~}~~~~~}}}~~~}~}~}~~}~~}~}~}}}~~}}~~}~}~}~}}}~~}~~}}}~~}~~~~~~~}}}}|~}}}~~~~~}}}}~}~~~}~~~}~}~~}|~}~~}~~~~~~|~}~}}|||}~|~~}~~~}}~}}}~}~~}}}~~}}}}~}}|~}|}}|}}~~~~}~}}~}~}~|~~}~~}|~}}}}}}~~~~}~}~~}}}~}~~}~}~~}}~}~~|}}~~}~~~}}}|}}~}~~}}~~~}}}}~|}~~~~}}}}}}~~}}~~~~~~}}}}}~}}~~}}~}}}}|~|}~~~~}~~~~~}}~~}}}|~~~}~~}~}~~}}~~~}}~}}}~~~~}}~}~~~}~~~}~}~~~~~~~~}}}~~~||~~}}~}~}~}}~~}~}~~~}~~}|}~~~~~~}~~~}~~~~~~~~}~}~~~}~~}}~~~~~~~~~~~}|~~~~}~~~~|~~~~~~~~~}~~}}}}~}~~~}}~}~~~}~}~~}~}}~~~||}~}~~~~~}~}}}}}}}}~~~}~}}}~~~}~}~~}~}|~~}}}~}~~~}~}}~}}}}~~~~~|}}}}~~~}}~~|~}~}}|}}~~~~}}~~}}~~}}~~~~}}}}~~~~~~~}}{~}}}||~~}~~~~|~~}}||~~~~}}~}~}}}}~~}}~~~~~~~}}~}}}}}~~}~~~~}}~}~~~}~}~}~}~}~~~~~~~}~~~|~|~~}~~}~|~~~~~~~~}}}~}~}~~}~~}}~~}~}~~~~}}~}~~~}~~~}}}|~~}~~}}~~~}|}~~~~~~~~~~}}~~}~~}~~}~~~~}~~~~}~~~~}~}~~~~}}}}}~}}~~~}}}~~|~~~~~~}~}}~}~~}~~~}~~|~~}}}~}}}~~~}~}~|}}~~~~}}}~}}~}~~|}}~}~~~}}|}}~}~~}~}~~~}~}}}~|}~~}~}~~}}}}}~}|}}~~}}~~~|}}~}}~~~~}}}}~}{~~~~~~~}}}~~}}}~~~~~~}}~|}~}}~}}~}~}}}}}}}|~}}~~~}}}}~}||~}~~}~~~}}}}|~~~~~~~~~~|}}}}}~~~~~}}|}~|}~~}~~}~|}|}~~~~}~}~~}}}}}~~}~~}~~~}~~~~~~~~}}~~}~}}~~~~~~}}~~~~~~~}~~~~}~}~~}~}~~}~~~}~~~~~}~~}}|~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}}~~~}~~~~}}|~}|~}~}~}~~}~}~~~~~~}~}}}~~}~~~}}~|}~~~~~}~}}}~}~}~|}~~~~~~}}}}~~~}~~~}~~~~~~}~}~~~~~}}|}}~}~~~~~~~}}}~~}}~~~~~~~}}~~}~}~~~~~~~}}|~~~~~~}}~}}~~~~~~~~~}~}}}}}~~~}~~}~}~~~|~}~~~~~}~~}}~}}}~~~}~}~~~~}~}~~~~}~~}~~}~~}~~~}~~~~~}}}}}}}~~}}~}~~~~}~~~~}~}~}~~~}~~~~~~~~~~~~~~~}~~~~|~~~~~~|~~~~~|}~~~~~~}~~~~}}~~~}~~~~~~~~~~~}~~~}~~}~~~}~~}~~}}}}}}~~}~}}~~}~~}}~~~~}~}~}}~~~~~~~~~~}}~}}}~~}~~}~}~|}}|~}}}}}}}~||~}~~~~~}}~~~~~~}}}~~~~~~~~|}|}~}}~~~~~~~~~~}}|}}~}}~~|~~}~}}}}~|~~~}~~~}~~}}}|}~~~}~|~}}}}}~~}~~}}~}}}}~~~~}}~~~}~}|~~~~~~|}~}~}~~}~}}~~~}~~~~}}}}}~}}}~~~~~~}~~~~}}}}}~}~~~}}}~}}~}~~}~}}~|~~~}~}}~~}}}}||~~~~~~~~}}~~}~}|~~~~}~~}}~~~~~~}~~}~|~~}~~~~~~}}~~~}~~}~~~~}~~~~~~}~}}}~~~~~~~~~}}~~}~~}~}~~~~~~~~~~~~}~~~~~}~}~~}~}~~~~~~~~}}~~~~}~~~~~}}}~~~~}~}~~~~}}}~~}~~}}~~~~}~}}~}~~}~}}}~}}~~~~~~~}~~}}|}}~~}~~~}~}}}~}|~}~~~~~~~}|}}~|}~~~}~~}~}~~}~~~~~}~}}~}~~}~~~~}~~~}}}~}~~}~~~}~}~~~~}~~~~~~}|~}}}~~~~~~|~~~}}~~~~~~~~~~~|~}}~~~~}~}~}~~}}~~~~~~~~~}~|}~~~~~~~~~}}}~~~~~~~}}}~~~|~}~~~~~}}~~}}~}}}~~~~~}~~~}}}~~}~~~~}~~~~}~~~}~~}~}}}~~~~}~~}}}~~~~~~~}~~}}~~}~~~~~~~~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~}}}}~~~}~}}~~~}~~}~~}~~~~~}~}~~~~~~}}~}}~~}~~~~~}}}}}~}}}~~~~~}}}}}~}}~~~~~~}~|}~}}}~~~~~}~|}}}|}}}}~~}~~~~~~|}~}}}}~~}~~~}}~~}~}}~~~}~~}~}}}}|~}~~~}~~~~}}}}}}}~}}~~}}}~}|}}~~}~}~|}}}~~}}}}}~~~~}~~}}}~~~~}}~~~}}}}}}}~}|~~~~~}}}|}}~~}~~}~~}}}}~}~~}~}~~~}~}|}}~~~~~~~}}~}}~}~~}~}~}~|~}~~~~~~~~~~~}|~}}~~~~~~~~}}~~~~~~~~~~}}}~~~~~~}~~}~}~~~~~~~}~}}}}}}~~~~~~}~|}~}~|}~~~~~~}~~}~~~}~~}}~~~~~}~~}~~~}~}}~~~~~~~~}}~~}~~}~}~~}~~}~~}~}~|~~}~~~}}}}~}}~~~~~}}~}~~}}~~~~~~}~~}}}~}~}}~~~~~}~}}~}~}}}~~~~~~}}|}}~~}}~~}~~~~}~}}}|~~}~~~}~~~~}~~|}~}~~~~~}}}}|}~~}~}}~~}~}}~}}}~~~~~}~~}|}~}~}~~~}~}}~~}~~}}~~~}~~~~}~|}}}~~~}}~~~}}}~~~}~~~~~}|}~}}~}~}~~~~}~~}}}}~~~~}~~~~}}}~~}~~~}~~~}}~}~}~~~~~}}~~}|}}~}~~~~~~~}~~~~~~~~}~~~~~}~~~}~~}}~}}~~}~~~~~}~~~~~~~~~}}~}}}~~~~~~~}}|}~~~}~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~}}}~~}~~}~}~}~}}~}}}~}~~~~~~~~~}}~}~~~~~~~~~}}}~}~~~~~}~}~~}|~~~~~~~}}|}~|}}~~~~~~|}~~~}~~~~~~~}~}}}~~~~~~~~}~|}}~~|}}}~~}}~~~~~~~}~}~}~~}~~~~~|~}}}}}}~~}~~|}}}~~}~}~~~~~~}}}|}}~~~}~~~~~}|~~~~}~~}}~|}}~~}~~~~~}~}~|}~}~~~~}~~~~~~}~~~~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~}}~~~~~~~~~}~~}}~~}}~~~}}~}~}}~~~~~~~~~~~~}}}~~~~}}~~~}~~~~~~~~~~~~~~~~}~~|~}~~~}~}~~~~~}}}|~~~~~~~}}}}}~~}~~~~~}}~}}}~|~~~~}~~}~}~}~}~}~~~~}}}}{}}~~}}~~}~}~~~~}~~~~~}~}}~}}}}}}}~}}~~~~}~}}}~~~~~~~}|}}}}~~~~~}}}}}~~}|~|~}}~~~}}}|~}}~}~~}~~~~~}|}}~}~}~~~~~}}}}}}}}~~~~~}}~}}}}|}~}~}~~~~~}}}}}|~~~~~}~}~}}}}}}~}~~~}}}~~~}}~|~~~~}}}}~}}}~~~~~~|}}~}}}~~}~}}~~}|}~~~~~~~~~~~~}}}~}~~~~}}}}}}~~~~~}}~}~~~~~}~~~~}}~~~}~~~~~}~~}}~~~~~~~~}~~~~~~~~~}~~~~}~~}}}~}~~}~~~}}~~~~~}}~~}}}~~~~~~~~~~~~}|~~~}}}}~}~}~}}}~~}~}~~~~}}}~~~|~}~~~~~~}~~~}}|~~~}~~}|~|}}}}}~~~~~~~~~||}}}}}~~}}~~}~}|}~~}}~~~~~~~}||~}}~}~~~~}}}~}~}}~~~}~}~~}}|~~|}~~~~~}~~}~}~}~~~}~}}~|}~}~~}~~~~}}~~~~}~~}~~~~}~}~~~}~~}~~}~~~}}~}}~~~}}}~}~~}~}~~~}~~~~}}}~}~~}~}~~~}~~~~~~}~~}}~}~}~}~}~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~~}~~~}}}~~}~~~~~~}~}~}}~}~~~}~~~|~~}~~~~~~~~~~}~~~~}~}}~~~~~}}~~}~~~~~~}~~~~~}~~}~~~~~~}}~~}~~~~~}}}}}}}~|~}~~~}~|}}||}~~}~~}}}~}}~}~}|~~}~~}~}~}}~}~~}~~}~~}~}}}}|}}}~}~}}~~}}}}}}~~}~~~~~}}~|}}{~~~~~~}}}}}|}}}~~~}~~~~}|~~}}~~~~~}}~~}}}}}}~}}~~~}}~}~}}}|}}~~~}}}|~}}}~}}}~~~~~~~~}}|}}|}~}}~}~}~}}}}}}~~}~~}}}}}}~{~~}~~~~}~}}|}}~~}~}~~~|}}}~|~~}~~~~}}~~|}}}~~}~}}~}}}}}}~~~~}}}~~~}~|~~}~}~~~~~~}~~~~}~~~~~}~~~~~}~}}~|~~~~~}}~~}~~~}}~~~~~}|}~}}~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~~~~~}}}~}~~}~~~~~~~~}~~}}}}~}~~~}~~~~~~~~~~}~~}~~}}|~}~~~}}~}~}}~}~}~~~~}}~~}~~~~~~~~~}}|}~}}~~}~~}~|~}~}~}}~}~~~~|}~}}~~~~~~~~}~}~~~}~~~~}~~~}~}~}|~}~}}~~}~~}~}}}~}~~~~~~}~~}}}}~~~~~}}~}}}~}}~~}~~}}~}}}|~~}~~~~~~}~}}}~}~~}}~~}}~}{}~~~~}}~~|}}~~~}}}~~}~~~||~}~}~~~~~~}~~}}~~~~~~~~~}}}}}~}~~~~}}~}}}~~~~~}~}~~}~~~~~~~~|~~~~~~~}~~~|}~~~~~}}~~~~~}~~|~~}~}}~~}~~~~~~~~~~~}}~~~~}}}~~~~}~~}|~}~}~}}}~~~~~}~~~~~~}}~~~~~~}}}}}}}~}~~~~~~~}}}~~}~~~}~~~~}~}}~~}}}~}~~~~~|}~}}}~~}~~}~~}}}~}}~~}~~~~~}~~~}}}~}~~~~~|}}~}}~~~~}~~}}}|}~}~~}}}~~~~}|~}~~~~~~~}}~}}|~}}}~}}~~~}}}}~~}}~~~~~}}~~~|}~}~~~~}~}||~}~}~}~}~~}~}~~~~}~}~}~~|~~~~~~~}~~~~~}~}~~}~~~~}~~}~~~~~~}~~}~~}}~}~~}}~}}~~~~~}~}}}~~}|~~~}}}~~~}~~}~~}~~|}~~~~~~|~~~}}~}~}~~~}}~}~}~~~~~}~~~}}~~~~~~}}~~~~~~}}}~~}}~~~~~}~~}}~}}~}}~~~~}}~|~~~~}~~~}~~~~}~~~~~~~}}}~~}~~~~~~}~}}~|~~~~}~~}}|}~~}}~~~~~~}}}~~}|~~~~~~~}}}~~~~~~~~~}~}}~}}|~~~~~~}||~}~~~~~~}}~}~}~~}}~~~~~}}~}|~~~}~}}~~}~~~~}~}~}~~}}~}~}}}}~~~~}}~}~~~~||~~~}~}~}}}~~~~~~~~~~}}~}~}~~}~~~|~}}}~~}}}~~~~}~}~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~~}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}|~}~~~~~~~~}~~~~~~~~~~~~~}~}~~}~~}}~}~~}~~~}}~~}}}~~}~~~~}}}}|~~}~~~~~~}~~~~}~~~}~}|}~}~~~}}~}}~~}}}~}~~~~~}}}}~~~}~~~|}~~}~}}~~|}~}~}}}}}~~~~}}}~|}~|}~}~~~}}}}~}}~||~~~~~}~}}~~}~~}~~~}}}}}}~~~~~~~}}~}~|}~}~~}~~~~~}}|}~~}~}~~~~~|~|~}~}~~~~}}}}}}~}}}}~}~}~}}~|~}~~~~~~~}|~}{}}~~~}~~}~}~}~~~~~~~}}~|~}~~~~~}~}~~~}~}~~~|~~}}|~~~}~}}~~~~|~}~~}~~~~~}~~~~~~~~~~~~}}~~}~~~~~}~~}}}}~}~~~}~~}~~}~~}~~~~~}~~~}~~}~}~}~~~~~~}~}~~~~~~~}}}~|~~~~~~}~~~~~}~~}}}~~~~}|}~~~~~~~~~~}}}~~}~}~~}}~~~}}}~~}~~~|~|}}~~~}}~~~~}~}~~}~}}~}~~~~~}|~}}~|}~~~~~~~~}}|}~}}~~~~~~~}}~~}|~~~~~~}}~}}}}~~~~~|}}~~|}~~~~|~}}}||~}}}~}}~~|}~}|~~}}~}~}~}}}}|}~~}~}~~~}}}}~}}~~~}}}~|}~}~}~~}~~~}}}}~}}~~}~}~}~}}}}~~~}~~~~~~}|}}}}~~~~}}|~~~}~}~~~~~~}~}|}~}~}~~~~~~}~}~}~~~~}~~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}~~}~~~~~~}~~}~~~~~~~}~~~~~~~|~~~~|~~~}}~~~~}~~~~~~}~}|~}~~}~~~~~}~}}~~~}~~}~}~~}}}}~~~}~|}}~~~||~~~}~~~~}}}}}}~~~}~~~~~}}|}~~}}}}~~~}~~}}}~~}}~~}~~~}}{~}}|}~}~~~~~~}}}~}}}~}~}~~~~~}~}}~}}~|~~~~}}}~}}|~}~~}}~}~|}~}}~~}~~~~~~~||~~}~}~~~}~~}}~}}}~}}}~~~~~~}}}}}}~~}}~}~~~~}}}}~}~~~}~}~}}}}}|~~~~~}~~}}}~}~~~}~~}~}}}~}}}~}~~~~~}}~~~~~}~}}~}}}}~}}~}~~~~~~~}~~}}}~~~}}~}~~}~~~~~~~}~~~}}~~~}~~}~}~~~}~|~}~~}~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}}}~}~}}~~~~~}~~~~~~}~~}}~~~~~~~}~~~~}~~~}~~}~~}~~~}~~~~~}}~~~~|}}~~~~~~}~}~}}|~~~~~~~|~~~~}}~~}}~~~}}~}}~|~}~~}~~~}}~~~}~~~~~~~~~~}}}~}~~}~}}~}~}~}~~~~~}~}}}}~~~}~~~~}~~}}}}}}~~~~~~}}}~}}}}|~~~~~~~}~}~~}~}}~~~~~~}}}}~~}~}~}}|~}}~}~~~~~}}~~~}}~}~}~~~~~~}~}~~~~~~~~~}}~}}}}~~~}~~~}~}}}}~~}~~}~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~}}}}~}~~}~~~}~~}}~~|~~~~~}~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~}~}~~}}~}~~~}~}~~~~~}}}~}}~~~~~~~~}~~}}~~~~~}~}}~}~}}}}~~~~}}~~}}}|~}~~~}~~||}~~}}~}~}~~}}~}}}}}}~~~}~~~|}|}|}~~~~~~}}}}}}}}~~~~~~}~}}}}}|~~}}~~~~~|}~}~~}}~~~~}}}}~~~~~~~~~~~}}}~}}~~~}~~~}|}}~}}}}}~}}}|}{}~|~}~~~~~~~}~}}~~|}~~~~}~}}}~~}}~~~}~~}}}~}~~}}~~~~~}}}~}}~~~~|}~}}~}~~~~~~}~~}~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~~~}}~~~}~~~}}}~~~}~~~~~~~~~~~}~}~}~~}~|}~~~~~~|}~}~}}~~}~~~}~~}~}~~~~}}}~}}~~~~~~~~}}~}~}~~}}~~}}}}}}~}~~~}~~}}~~~~~}~~~}~~~}~}~}~}~~~}}}~}}}}~~}}~~~~~~~}}~}}}}}}~}~~~~~|~~~~|~~~~}~~~}}~}}}}~~~~~}}}~}}}}~~~~~}~}}}~}~~~~~~~~~~}~~}~~~~~~~}|}}}}}~~}~~}~~~}~}}}}|~}~~~~~~}~~}}~~~~~}~~}~}}}~~~~~~~~~~~~}~~|}}~~}~~}}}~}}}~~~}}~~}}}}}}}~~~~~}}~}}~~~~~~~}~~~~~~}~}~~}~}~}~~~}~~~~~~~~~}}}}~~~~~~~~~}~~~~~~}~}~~}}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~~~}}}~}}~~~~~~~~~~~~~|}~~~~~}}~}}~~}}~~}~}~~}~}}|~~~~~~~}~~|~}~~~}~~~~~}}}|}~}~}}~~~~~~}~~}}|~}~}~~~~||~}}}}}~~}~~}}}}~~|}~~~}}}~}|~}~}~~~~~}}~~|~}}~~~~~}~~|}|~}}~~}~~~~~}}}~~~}}}~~}~}~}}~~~}}~}~~~}~~}~}}}}~}~~~~~~}|}}}}|~~}}~~~}~}}}}}}~~~}~~|}~~~}}}~~~~~|~}}~|~~~}~~~~}~}~~~~}}|~}~~}~}~~}~|~}~~~~~}|~~}~~}~~}~~}}}~~~~~}}~}}~~~~~~~}}}~~}~~~~~~~~~~~}}~}~~}~~~~}~~~~~~~~|~}}}~~~}~~~~~}}~~}~~~}~}}~~~~~}~}}}~~~~~~~~}~~}~~~}}~~}~~}}}}~~~~~}}~}}}~}}}}}~~}~~}}}}~~~}}}~~}}~~}|}}}}}}~~~~}}~}|}}|}}~}~~~}}~~}~~~|~~}~}~}}||}~~~~~~~}~}|~}}}}~~}~~}}}}}~~~~~}~}}}}~~}~~~~~}~~~}}~|~~}~~~~~~}}}~}}}~}}~}}}~}~}~~}}}~}}~}}}}}}}}~~~}~~~~}}~~}}}}}~}~}~~}~~}}}~}}~~}~~}}~}~~}~}~~~}~~}}~~}}}~|}~~~~}~~~}~}~~~~}~}~~~~~~~}~~~~~}~~~~}~}~~~~~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~}~~~~~~~~}~~~~~~}}}~~}}~}~~~~~~~~~}~~}}}~~~~~~}~}~}~~~~~}}~~~}}}~}~~~~~|~}~~~}~}}~}|~~}}~}}~~~~~~~}~}}~}~}~~~~~~~~}~}}|~~~~~~}}|}}}}~~~~~~|~}}}~}~~~}}~}~}|}~}}~~}}~}}}~~}}~}~~~~~~~}}~~~~~~~~}|}~~}}}~~~}~~}~~}}}~|}~~~~~~}|}~~~~}~~}~~~}~~}~~~~~~~}~~}~}}}~~}~~~}~|}}}~}~~}~~}~}}~~~~~~~~~~}}}}~}~~}}~~~~~~~}}~~}~}~~}~~}}~~}~}~~~~}~}}}~~~}}~~~~|~~~~~}}~~}~~~~~~~~~}}~~~~~~}~}}~~~~}~~~}}}~}}~~~~~~}}~|}~~~~~~~}~~}}}}}}}~~~~}~~~}~~~}~~~~~~~~~}~}}~~}~~~~}}}~~}}~}~|~~~~}}~}}}}}}~}~~~~~}|}~}|~~~~~~}~}~}}}}}~}~~~~~}}~~|}}~}~}~~~}}}}}~~~~~~}}|}~}}}~~}~~~}~~}}~~}~}~}~}~}}~}}}}}~~~~~~~}}}}}}~~~~}|}}~}}}}}~}~}~}|}|}~}|~~~}~~}~~}}||~~~~~~~}~}}}~~~~~}~~~~~~}}|~}~~}}~}~}}}}}}~~}~~|~~}~~}~~~~~~~~~}~}}}~~~~~}~~}}~|~~~}~}~}~~~~~~~}~~~}}~~~}~~}}}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}~~~~|}~~}~~~}~}~~~~~~|~}~}~}}~~~}~}}~|~~}~~}}~~~}}}~}}~~}~}}}~}~}}}}~~~~~}}}}}}}~}~~~~~}~~|~}~}~}~~~~~}~~~}~}~}}~~}~~~~}|}~~~~~~~~}~~}}~}~~~~~~~~}~}}}}~}~|~~~}}~~~~}}~~~~~}~}~}~}}}}~}}~}}}|}~}~~~~}}~~}~}|~~}}~~}~~~~}~~|}~~~}}~~~|}}}}~}~~~~}}}}~~~~}~}}~}~~}~}~}~}~~}}~}~}|~~~~}}}}~~~~~}~}~}~}}~~~}~}~}}}~~~~~~~~}~~}~~~~~}~}|}}~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~}}~}~~~~~}}}~~~}~~~~~}~~~~~~~~~~}}~|~}~~~~~~}}~}}~~}}}~~}~}~~}~~~~}}~}}}}}}~~~~~~~~~}~}~~||}~~~~~~~}}~}}}}~~~~~~~|~}}}~~}~~~~~}}}}~}~~}~}~}~~}~}~}~}}~|~~~}~~~}~}~~~}~}}}~}}}|~}~~~~~~}}}}|}~~~~~~}~~}}|}~}~~}}~}~~~~}~}~|}~~}~}}~}}~~}~~~}}~~~~~}~~~}~~~~}~|}}~~~~~~~~~}}}~}}~~~}~~~~~}~~~~~~~}~~~}~~~~~~}}~~~}~}~~~~~}}~}}~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~|~|~}~~~~~~~}~}~~~~~~~~}~~}}~~}~}~~~~~~~}~~~}}~~~~~~}~}~}}~~~~~}~}~~}}}}~}~}}~~~~}}~|}}}}~~~~~~~}}|~}~}~}~~~~~}}}~}~}~~~~~}}}}}~~~~~~~~~}~}~~~~}~~}~~~|~~}}}}}~}~}~}|}}~~}}|~}~~}}}~}~~~~~}~~~}~}}~}~~~~~~~~}~}|}~}~~~}}~~~}~}}}}}~~~~}~~}}~~}}|~~~~~~}~}|}}}}}~~}~~~}~~~}}~}}~}~~~~~~}~}~}}~~}}~~}~~}~}}}~~}~~~}}}}}}|}~~~~~~~~}}}~}~}~~}~~}~~~~}}}}~~}~}}~~}~~~~}~~~~~~~~~~}}}~~~~}}}~~~}~~~~~}~~~~}}}}}~~~~}}}~}~~~~}}}~~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~}~~~~~}}~~~~}}}~~|~~~~~~~~~~}}~}}~}}~~~~~~~}}~~~~|}}~~~~}}~}}~~}~~}~~}~~}~}}}}}~~~~}}~|~~}~~}~~~}~~}}~}}~~}~~~~}~}~~}~~~}~~}}~}}~~~~~~~}}}~}}|~}}~~}}~~~~}}~~~|~}}~}~~~~~~~~}~~}~}}~}}~~}~}~~~}}~}~~}}|~~}~}}~}~~~~~~~~|}~}}}~}~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~|~}}}}~~~~~}}~~~~~~~~~}}~}}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}~}~}}~~~}~}~}}~~~~~}~~~~~~}~}~~~~~~}~}~~}~~}~~~~~|}}}~|}}}}}~~~}}}~~}~}~~}}~~~}~}}~}}~~~~~~~~~~~~}}|}|~|~~~}}}}~~}}}~}}}~}~}}|~}}~~~}}}~~~|}~~}}}}}}~}~~~}|}|~~}}}}}}}~~}}}}||}~}~~}~~~}~|}}}||}~}}~~~~}|}~}}}~~}~~~~}|}}~||~~~~~~~}}}}}}}}}}~~~~}~}|}|}}}}~~~~~}~}}~|}}~|~|}|~~}}}~}}}}~}}}~~|}}}~|~}}~}~~~~~}~}|~}}}~~~~~}}}}|}|}}}~}~~~}~~~}}~}}~}~~}}~}|}}|}~}~}~~~~}}~}}|~~~~~~}}~~~~}~~~~~}~~}~}}~~~~~}~~~}~}~}}~~~}~~~~}~~}}}}}}~~}~~}~~~}~~~~}~~~~~~}~|}}~~~~~~~}~}}~}}}~~}}~}}}~~~}}}~}}~|~}}}~~~~~~}}~}|}}~~}~~~~~}}}~}~}~~~~}}}~}~}}~}}~}|}~~}}}~|}}}~~~}}}}}}~}}~~}~}~~~~}|}}~~}}~~~~~}~}}~}~||}~~~~~~~}~}}}}}~~}~~}~~~}|~||~}~~}}|~}~}~}~~~~~~}}~}}}}}~}~}~~}}}~}}}~~~~|~~}~}~}}}}}}~~~~}~}}}}}}}|}~~~~}}}}|~}}~~~~~}~~~~~~~}~~~~~~}}}~}}}~~}~~~~~~}}~~~~~}~~~~~~}~}~~~~~~~~}~}|~}~}~~~~}~~}~~~~~~~}~}~~~~}~~~~~~~~~}}~~~~}}}~~}~~~~~~~~~~|~|~}~~~}~}~~~~~}~~~}}}~}~~~~~~~~}}~}}}}~~}~~~}~}}}~~~}~~~~}~}}}}~~~|~~}}~~}~~~~~~}~}}}~}~~~~~~|~}}|~~}~~}~~~~~}}~}|}}}~~~~}~~~}}~~~~~~~|~~}~}}}~~~~~~~|~}~}}}~~~}~~~~~|~~}~|}~~~~~~}~~}~~}~~~~~~}~}}~}}~~~~~}~~}}~~}}~}}~}~~~~~~}}}}|~~}}~}~~~~}}|}}}}}~~~~}}}}~|~}}~~~~~}~~}}}~}~~~}~}~}}}}}}}~~}~~}}}}~~~~~~~}}~}~}~}}~~~~}}}}~}~~~~~~}~}~~|~}}~~~~~~}~~~~~~~}~~|~}~~~~~~~~|}~~}~~}~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~}~~~~}~~}}~}~~~~~~~~~}~~~}~~~}}}}}}~~~~}~~}~}~}~}|}}~~~~}~~}~}}~}}~~~}}}|}~~~}}}~~}~}~~~~}}~~~~~}~~~~~}~~~|}}~~~}|}}}~}}~~}}~~~}~}}~}}}~~~~~~}}}}~}~~}~}~}}~|~}}~~~~~~~~}}}}}}}}}}}}}~}~}~~}~~~}~}~~~}~}}~~}~~}}~~|}}~~~~~~~}}}|}}|}~~~~}~}~}}}|}~}}~}~~}}}}~}~~~~}~~~~}~}}~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~}~}~~~~~}~}~~}}~~~~}}}~~}~~~~~~~}~~~}~~~~~~~~}}}}~}~}~~~~~~~~~}~~~~}~~~~~~}~}~}~~}~~~~~~}~~}~~}~~}}~}~}}}}~~~~~~~~~~|}~}~~~~~~~|}~~}|}~~~}~~~|~}}~}~~~~~~~~~}~~}}}~}}~~~~}|~}~}||~~~|}~~}}}}~}|~}~}~~~}~}}}|~}}}~}~~~~}|~~|~}~~}~~~~}}}}|~|~~~}~}}}}~}}}~}}~~~|}}~~|}~~|~}}~~~}}~|}}~~}~~~~}}}}|~|~}~}~~~~~~}}~||~~~~~}~~~~~}~~}~}~~~~~}~~}~|~|~~}~~}}}~}}}}}}~~}}~~~|}~~~~~~|~~~~~}~~|}~~~~~~}}~~}}~~~~}~}~}}~~~~~~~}}~~~|~~~~~~~~~~~~}}}~~}~~~~}}}~~~}~~~~}~}}~~}}}~}~~~~~~~~~~}}}~~}~}~~~~~}~~~~~~}~}~}~}~}~~~~~~~~~~}}~}~~~~~}~~~~~~}}}}}}~~~~~~~~~~|~~~}~~~}~~}~~}}}~}~~~}}}~}~~}~~~}~}}~}}}|~|}|~}}}}}~}~}~~}}~}}~~~~~}~}~}}|~~}~~~~~}}}}}}}}}}}~}~}|}}}}}~~}}}|}}~~~~~~~~~}|}~}}~~}|~~~}~}}}}}}}~~~~~}}{}|}}~~~~~}~}}}~}~}}~~}~}~~||}~~}}}}~~}~~~|~~}}~~~~}~~}|}}}~~~~}~}}~~~~~~}}}~~}~~~~}}}}}}}}~~~~~}~~~|}~~}~~~~}~~~}}}~~}~~~}}}~~~~}~~~}~}}~~~~~}~~~~~~~}}}~~~~~~~}~}}}~~~}~~~~~}~~~~~~}~~~~~~}~~~~~~~~~~~}~~}}}}~~}~}~~~}|}}~}~~~}~~~~}~~}}~~~}}~~~~~}}~}}}|~~}~}}}~}}}~~}~}}|~}}~|}~~}~}~~~}~}}}~||~~}~}}~}}}~}~}}}~~~}}~~~|~~}|}~}~~}~~~~}}}}~}}~}~~~}~~~}}}~}|~}~~~~~~~|~}}~~}}}~~~}~}}}}~}}}~~}}}}}}}}}~~}}}}~~~~~}}~}}{}}~}}~~}|}}}}~|}~~}~~~}}}}}}}}~~}~~~~~~}}}|}~~~~~~~~~}}|}|}~~}}}~}~~~|}}|}}}~~}~}}}}}~}~~}~~~~~~~~}}}~~~~~~~~~~~}~}~}~~~~}~~~~~|~~~~~}}}}}}}~~~~~~}}}}}~~~}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~}~}~}~~}}~~~~~~~~}~}~~~~~~}~~}}}~~}~~~~~}~~~~}}}~~~~~}}~~}}~}}~~~}~~}|}~}~}~}~~~|~}}}~~}~}~~|}}~}}|}~~~~~~~|}~}}}~~}~}}~~}~~~}}~~}~~~~~~}}~}}}~~~~}~|~|~}~}~~}~~~}}~~}|~}~}~~}}~}~~}}~}}~}~~~~}}~}}}}~~}~~~}}~~}}|~~}}~~}}~~}}~}~}~~~}~}}~~~~~~~}~}}}|}~~~~~}~~}}~~}}}~~~}~~~~}~}~~}~~}~~~~}|~}}~~~~}}~~~~}~~~~~}~~~~}}~~~}~}}}}~~}~~~~~~~~|}~~~~~~}}~~~}}~~~~~~~}~~~}~~~~|~}~~~}~~~~~~~~~~}~~~}~~~~~~}~~~~~}~}}}~}|~}~~~}~~}}~~}~~~~~~~}~~~}~~~~~~~|~~}}}|~~}}~~}}}}~~}~~~~}}~}~}|}~~}~~~~}}}~}~}}~}~}|~~~}~}~}}~~~~~~~|}~~}}~~~~}}~~}~~~~}~~}}}~~~~}}~~~~~~~~}~~~~}|~~}|}~~~~}~~}~}}}}}}~~}~}}}}}}}~~~~~~~~~~|~}}}~~}~~|}}}~~~}~~~~~~|~}}}~~~~~}}~~~~}~}~}}~}~}~~~~~}}}~~~~~~}~~}~~~~~}~~~~~}}|~~~~~~~~}~~~~~}~~~~~}~}~}~~~~~~~~~~}~~~~}}~~~~~~~~}~}~~}~}}|~}~|~}~~|}~~~|}~}}~~~~~~~~~~}~}~~~~}~~}}}}}~~}~}~~~~}~}}~~~}}}~~~~~}}~|}~~}~~~~~~~}}}~~}}~~~~~~|~~~|}}~~~}~~}}}}}}~}}~~}~}}}}}}}~~}~~~~~~|~}~}~~~}~}}}||~~~}~~~~~}~}~}}~~}~~~~}~~~}}}}~~~}~~~~}}~|~}~~~~}~}|}}}}}~}~}~}~~}}~~~~}~~}~}~~~~~}~}~~}}~|~~~}~~~~}~}}}~}~~~~~|}}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}~|~}}~~~~~}~}~~}}~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}}}~}}~}}~~~~}|~~}~~}~~~}~~~}}~~~~}~~}}~~}~|}~~~~~~~~|}}~}}}~~~~~~~~~~~}|}}~|}}~~~~}~}~~}}~~~}~~~~}}}}}}}~~}~~~~}|~~|}~~}}~}~}~~}~}}~}}~~}}}~}~~~~~~~}~|~}~}~}~~~~~}}~|~~~}~}}~}~~~}~~}~}}~~}~~~~~}~}~}}}~}~~~}~}}~~}}|~~~}}}}~~~}}}~~~~~~}~}}}|~}~~~~~~}~~|}}~~~}~~~~~~~~}~}}}~~~~~~}~~~~|~~}}~~~~~}}}~~~~~}}~~~}}~~}~}~}~}~~~}~~~~~~~|~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~|~~~~}}~~~~~}}~}~~~~}~}}~}}}~~~}~~}~~~~~}~}~}~~~~~}~}~|}~~~}~~~~}~~~~}~}~|}}~~}~~}~}}~|}~~}~}}~~~~}~~}}~~}}}~~~~~~}}}~}~|~~~~~~}~~}~~}}}}}~~~~}}|}~~~~}~~}~}~}}}}~}}}}}}~}}}~}~}~~~~}}}}}}}~}~}~~~~}~|}}}~}~~~~~~|}~}|}}}}~}~~~~~~~|}|~}~}~}~~~~~}}~}~~}~~}~}~}}~~}~~~~~~~~~~~~~~{}~}}}}~}~~}}~~~}}~}~}~~~~}~~~~}~~|}~~~~~~~~}~}~|~~}~|~~~~~}~~~}~~~~~~~}~~~~~}}~~~}~}~}~}~~}}}~~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~}}}~}}~|~~}~~~}}}~}~~~}}~}|}}~}~~~~~}}}}~~}}}~~~~}}}~}~}}~~~~~~~}}~}}~~~}}~~~}~~}}}}}~}~~}~~}~}~|~}}}~~~~~~~||}}}}|~}}~~}~}}}~~}~~~}~}~~}}}}~}|}~}~~~}~}~}~}~~}~~}}~}}~}}~~}~~~~~~}}}~}~~}~~}}~~}}}~~}}~~}~~~}}}}}}~}}~~~}~~~~}}{~|}}}~~}~~}}~~}}}|}~~~~~~}}~}}~~}}~~~~~~~|}}~~~~~~~~}~}}|~}~~~}~~~}~~~~|}}~~~~~}~~}}~}~~~~~~~|}|~}~~~~~~~~~}~}}~~~~~~~}~~}~~}~~}}~~~}}}~~}~~~}~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~~}}~~~~}~~~~~~~}}}}~~~~~~~}~}~}}~~}}~~}~~}}}~~~~}}~~~~~~~}~}~~~~~}}}}}}~}}~~~}~~}}~~~}|}}}~~~~}}}|~~}~~~}~~~}}}}}}}~}~~}}}~}}~||~}}~~~~~~}}}}~}}|}~~}~~}~~}}~|}~~~~~~~}|~}||~}}}~}~}~}~}}|~~|~~}}~~~|}~~}|~~~~}~}|}}|}}}~}~~~~}}}~}}|}~}~~}~~}~}~~}~~|~~}}~~|~~}}~~}~~~~~~}~~}}~~~~~~}}}}~}~}}~~~}~~}}~}}}~~~~~~|~~~}}~~}~~~~~~~}}~~~|}}}}~~~~}~}~~}}}~~}}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~|}~~~~~~}~}}~~}}~}}~}~}~~}~~~~~~}~~~~~~}~~~~~}~}}}~}}~~~~~~~}~|}}}~~~~~~~~}}}}}~}~}}~~~}~~}~}~~~~~~|}~~}~}~~~~~}}~}}}}}~~~~~~~~}~}~~~~~~}~}}}~}~~~~~~}}|~}}~~}~}~~}|~~~|~}~}~~~}}|}}|~}~}~~~~~~}|~~}~~~~~~~~~}~|}}~}~}}~~~~~}}}~}}~}~~~}~|}}~~~~~~~}~~~~}~}~}}~~~~~}}}}|~~|~~~~~}~~}~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~~~~}~}}~~}~~~}~~}}~~~}~~}~}~~|~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}~~~~}}~}~~~}}~~}~~~~~~~~~}~}~~~~}}}}}|~~}~~~~~~}}~}~~}}~~}~~}~~~}~~~}}~~}}~}~}}~~}}~~~~~~}}~}}}}}}}~~~~~}}}~}~|~~~~~~}~}~}}~~~~~}~~}|~}~}}~~~~~~~|~|~}}~~~~}}~}~}~}}~~~~}~~}}~|}}~}~~~}~}~}}~~}~~~~}~}~~}}}~~~}~}}~}|}~~}~~~}~~}~}~~~~~~~~~~~}~~~~~~~~}}}~~}~}~~~~}|~}}~~~~~~~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}}}~~~~~~~~~~}~~~~~~~~~}~~}}~~~}~~~}~~~}~~~}}~~~}~~~~~~~~~~}~}~}}~~}~~~~}||~}~~~~~~~}~~~}}}~~}~~}~~~~|~~}}~~~~~~}~~|}~}}}~~}~~}~}~}~}}}}~}~~}~~~~}|~|}}}~~~~~~~}|||}}~}~~~~~}}~}}}}|}|~~~}~~}~}}~}~~~~}~}|~}}}}~~~}~}}~}|}~}|~~~~~~~}~~}}}}}~~~~~}~~~~~~|}}~~~~}~~}~~}~}}}~}|~~}~~}~~}}~}}~~~}~~~~}}~}~~|}~~~}~}~~}~}~~~~~}}}~}}~~}~~~}}~~~}~~~}}~~}~~~~~~~~}~~~~~}}~~}}}~~~~~~~~~}~~~~~}}~~~~|}~}}~}}~~~~~~|~|~~~}~}~~~~}}}}}~~~~~~~~~}~}|~~}~~}~~~}~~}~~}~}}~~~~~~~~~~}}~}}~~~}}}}}}~}}|}~}|~~}}~~}}}}}~~~~~~~~~}}}~}|}}~~~~~~}~~}~|}~~~~~}}}~}~~}}}|}~~~}~~~~~}}}|}~~~~}~}}}~}}}}}~}}~~}|~|}~}~}~~~~~~||}}~}}}~}}~~~~~|~}}}}~}}~}~~~~}}}~}}}|~}}~~~}}}|}~}}}~~|}~}}}~}}}}}~~~}~~~~}}}~}|}}~|}}~~~~~}}||~}}~~}}}~~}}~|}}}}~~~~}}~}}}|}~~~~~~~}~}}}}}}}}~}}~~}}~|}}}~~}}~~~~~~~}}}~}}~~~}~}~~}}}}~~}~~~~~}~}~~}}~~~~}}~}~~~}~}~~~~}~}}|}}~~~~~}}~}~~}}}~~~~~}|~}|~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~}}~~~~~~}~|~~|~~~~}~}~}}~~}}}~}~~}~}}|~|}}~}}}}~~~}}}|}}}}~}~~~}}}}~}}}~}}}}~~~~}~|}}}|~}}}}~}~}}}}}~~}}}}}~~|}}|}|||}~~}~~}}~}}||}}|}~~~~~~}}}||}|~|}}}~}}}}}}}~}|~~~~}}~}}}||}~}~}~~~}~~~~}}~|~}}~~~~~~~|}~|}}}}}}~}~}}}~}|{~}}~~~~}}~}}}|}}}}}~}~}|}~|~~|~}}}}}}}}}~}~}}}}|~|}}}~~~~~}}}}~}}|}}}}~~~}~}}||}|}~}~}~~~~}}|}~}|~|~~~~~~}}~~~}}~}~}~}~}~}}}}}~}}~}}~~~~}}~}~|~~~~}~~~~}~}|~}~}~}~~}~}~}}~~~~~~}~||}~}|}}~}~~~}}|}}}}~~~~~~~~~~~}~~~~~~~~~~}}}}}~~~~}~~~~~~~}~~~~~~~}~~~~}}}~}}}~~}~}}~}~}}~~~~}}~}}~~}~~}}~~~}}}}}}}}~}~~}~~~}~}}}~~~}}~~}~||}}}~}}}~~}~~~}~}~}}~~}~~~~}|}}~~|}~}}~~~~}~}}~}}}~~~}~}~}}}}~|~}|~~~~}~~}}}}~~|~~~~~~~}~}~}~}~~~~~}}~}}}}|~}~~~~~}~~}}}}}~}}}~~~~}~~~}}}}}~~~~}~~}}}~}}}~}~}~~~~~}|}~}|}}~}~}}~}}}~}}~|~~}}}~~~~~}}}~~~~}}}}~~}~~}}~~~~~}~|~}}~~~~~|}}||}}~~~~~~~}~}~}~|~}}~~}~}}}~}~~~~}~}~}}}}}~~~~~~}~~}}}}~~~}~}}~}}}~~~~~~~~~~~~~~}~~~~}~~}~~}~~~~~~}}}~~|~~~~~~~~~}~~}}}}}}~~~~}~~}~}~}~~~~~}~~}}}}}~~~~~}~}}}}|}}~~~}}~~}}}~}~~}~}~~~~~|}~|}}}~}}~~~}~}}}|}}~~}~~~~~||}~~}}|~}|~}~~}|}~}~}}}}}}}}}}}}}~}|}~~}~~~}~}|}}}}}~}}~}~~~}}~|~}~~~~~~~}~|~||}}~}~}~~|}}}}~~~~~~}~~}|}}~}}||~}}}~~}~}}}~|}}~~~~~~~~}~}}}}|}}}~}~~~}}~}|~|}~~~~~~|}}~}~}~~~~}~~~}}~}|}~~}~~~}}~~}}|}}~~~}~}~~~~~~~~~}}~~~}~}}}~~}}}~~}}~~~|}}|~}}~~~~~~~~}|~~~~~~}~}~~|~}}}}}~~}~~~~~~~~~}}~}~}~~~~~~~~~~}~~~~}~~~~~~~~~}}~}~~}}~~~}~~~}~|}~}}}}}~~~~}}~}~~}}}~}~~}~}}|~}~||~~~}~~~}~~}}}}~}~~~~~}~}}}}~~}}~~~}}}}~}}}}~~~}~~}~}}}~}~}}}}~~~}}{}}~}}}~~~~~~}}}}~||}~~~}~}}~|}~}}~|}~}}~}}|}}}~}}~~~~}}}}~}}}}~~~~~}~}}}|}|}~}~~~~~~|}}~}|}~~}~}~}~~}}}~|}}}~}~|~~~}}~~}~}}~~}~~~~~}}}~}}|~~}}~~~|}~|}~}}~~~}~~}|~}||}}}|~~}~~~~|~}~}}}}}~}~~~~~}~}}}}~~}~~~}}~~}}}~~~}~~~}~}~~~~~~}~~~}}}~|}}}~~~~~}}~~}}~~}~~~}~~}~}~}}}}~~~~~~}~||}~}~~}~~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~}}}~~}~}~~}~}~~}~}}~~}}}}~}}}~|}~~}}}~}}~}~~}~}}|}}}~~}~~~}~}}}~}}}~~~~~}~}}~}}}~~}~~}}}}}}||~}~}~}}~}~}}}|}}}~~~~~~}}~}|}~}}}~|~}~~~~~|~|}}|}}}|}}~~~~}}}~|~~~}~~~~~}}~|~~}}~~~~}}~}}}|}}}}~}~~}}}|}}~}}}~~}}~~}~}}}~}~~}}~~~}|~~|~}}}}}}~}~}~~||}}{}{}}}~~~}~~}~|~~||~~}}}~~|~}}~}}}~}~|~}}}|}~|}|~~}}~~}~}}}}}}}}}~~~~~|~~~~}}~~}~~~~}~~~}}}~~~~~~~~}}~|}}}~}}}~}~~~~|}}}}~~~~~}~~~~~~}}~}}}~~~~~~~}}~|}~}~~~}}~~~~}}~}~|~}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~|}~}~~~~}}~~~~~}}~~~}}~}}~~}~~~~}}~~~}}}}~~~~~~~}~~~|~}~~~}~~}}~}~~}}}~~}}~~~~|~~}}}}~}~}}}|~}~}||~}|}~~}~}}}}|~~}~~~~~}~~|~}}~~}}}~~}}}|}~|}}~~~~~~}|}}|}~~~~}~~}~}}}}~}~~~}|}}|}|}}~~~}}~}}|~~}~}~~~~~~~|~}}}}}}~~}~~~}}~}}}~}~~~~~}~}}}}}~~~}}~~}}}~}}}}~~~}}}~~}}}~}~~}~~~}}~}|}}~}~~}~}}~}}~~}~~~~~~~}~}~}}~~~~~~~~~~}}}}}~~~}}}~}~}}~~~~|}~}~}~}}~~~~~~|}}~~}}}~~}~~}}}}}~}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~}~~~~}}~~}|~~~~~~}~}}|}}}~~~}~}~}|}~~}~~~}}}~~}}~~~}}~~~~~}}}}}}}~}}~~~~}}~}}}}~~~}~~~~}}|}~}~}~}~~~~}}|}}}}~}~~~~}~}}~}}|~{}~~}~~~}}||}~}}}~~}~|~~}}|~}}}~~}~~}~}~}~~~}}~~~~~~}}}}}~~}~}~~~}}~}}}}~}~~}}~}~}}~~~||}~~~|~~}~}|}}}}}|~~~}}~~}~}}}|}|~~~~}~}}}}~}}}~~~}}|}}}}}~~}~~~~~~}}~}|~~}~~}~~~}~|}}~|~}~~~~~~|~}}}~|}}~~~~~~~~}~|}~~~}}}}~}~}~}~~~~}}~}}~~~}}~~|~|~}}~}~~~}~~~}}~}}}}~~~~~~~~~~~}}}~~~}~~~}|~}}~}~~~}~~~~}~}~}~~~~~~~}}~}}}}~~~}~}}}~}}~~}~~~}}~~}|~|~~}}~~~~~~~}|~}~}}~}}}~}~|}}}}~~}~~}~}}}~|}}}~~}~}}~~~~|}}}}}}~}~~~~|~~}}}}~}}~}~~~}~|}|}{~~~~~~~}}}}||~}~~~~~~}|}~~~|}~~~~~~}}}}}~~}}}~~~~~}|}}}}}~}~}~~}~}}}|}}}}}~~}~}~}}~}|}~}~~}~}}}}}}}}}|}{}~}}}}~~||}}~}~}~~}~~}}}~}}|}}~~~~~|~}}}}}~~~}~|~}}|}~}|}~}~~}~~~~}~~|}~}~~~}~~~~~}}}~}}}~~~~~~}~~}}~}}~}}}}~}~~|~~~~~~~~}}}}|~}}~~~~}|}}}}~~}~~~~~~}}}}}}~}~~}~~~~~~~}~~~~}~}~}~~~~}~~~~~~}}}~}}~}~}~~~~~}}~~~~~~~~~~}}}}}}}}}}}~}~}~~}~}~}}}}}~~~~~~~~}||~|}~~~}}}~~~~}~~~|}~~~}}~~|~|}}}}}}~~~~}~~}~}}}~|~~~}}~}~~}}}}}}}}}~~}~}~||}}}}|||}~~~~}}}}}}}}|}~~~~~}}}}~}}|}|~~~~}~~}}}}}}}~~~~~}~}~}}}~|}~~}~~~}~}|||}|}}~~}~~}}}||}|}|~~~|}}~}||}}}|}}}~}}~}}}}}}}}}|}~~~~~~}}}~}|}}}~~~}~}}}}{~}}}~~~~~}}|}}|}~}}~~~~~~~~}}}}}}}~}~~~~}~~}|}~}~~~~~~}}}}}}~|~~~}~~~~}~~}}}~~~~~~~}~~~}~}}~~~~}}~}~}}~}~~~~~}}}}}}}}}~~~~}|}}}}~}}}~}~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~|}}~}}~~~~~~}}}}~}}~~}~~~}}}~~}}~}~}}~~~~~~}}~}}~~}~~}~}~}}~|~}~~~}}~~|~}}}~~}~~}~~~|~}}}}}}~}~~~~}}}}~}~}~}}~~~}~~|}}}~|}}|}~~~}|}}~~}}}}~}~~}}|}|}}|}|~~}~~~}|}|}}}}}}~}~~}~}|}}}}}}~~~~~~~}}}}}|~|~~}~~|}~}{||}~~}~~~}}~}}}~}}}}~~}|~}}~{|}|}}}}~}~}~~}||}}|}~}~}}~}}}}}}}}~}}~~~~}}}}~}|}|~~~~~~~}}}}~}}}~}}~}~~|}~}}}}}~~~~~}}}~|}}~|~}~}~~}}~}}|}~~~~~~}}~}}}}~~~}~~}~~~~~}~~}|~~|~~}}}|~~|~~~}}}~~~|~~~}}~~~~~}}~}}}}}~~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}}}~~~~~}}}~}}~}~~}~~~~~~~}}~~~~}~~~~}}}}|}}~}~}~~}}}}}}~~~}~}~}}}}~~|~~}}~}}~}~}}|}~~~}}~~~~}~}}}}|}}}~~~~~~}}}}|}}|~}~~~~~}}}}}|~}~~~}}~~}|}|}}~|}~~}~}~~~~~|}|~~~~}}~~~|||}}|}~}~}}~~}}}}}}}}~}~}|}}}}|}}}}}}}~}~}}|}||}}~}~}~~}}}~~}||}}}}}~~~~}}}}}}~}~~~}~}~~}}}|}~|~~~~~~~}}}||}}~~}~~}~~}~}|~}~}~}~~~}}}}~}}}}}~~~}~|~~}}}}~~}~~~~~~}}|~}}}}~~~~~~~~~~}~~~~~|}~~}~~~~~~~~}~~}~~~~~}~~}}}}}}}~~}~~~}|~}~}}~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~}}~}}~}~~~~~~~~}}}}~}~}~~~~|}}|}}}~~~~~~~~}}~}}}}~~~~~}~~}~}}}|}~}}~~~}~}}~}~~}~~}~~}}}~}}}}}~}~}~~~~}}~}~~|~~~~~~~}~}|}~}|}}~~}~~~~}}}}~}}}~~}~}~~}|}~|}~~~}~~}~}~~}|}~}~~~~|}}}|}}}}}}}}~}|~~}~}~~~~~~}}~}|}}|}~~}~~~}}~~}~}}}~~~~~~}}~}}}}|~}}}~}~}~|}~~}~~~~~}~~}}~}}}}}~~}~|}~}}~}~~}~|~}}~~}~}|}}}~}~~~~~}~}~}}}~~~}~~~}}}}|~~}~~~~~~}}|}}}}~~~~~~~~}|~}~}~~~}~}}}}~}~~~~}~|~}}}}~~~~~}~}~~~~}~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}}~~~~~~}}|}}}}~~~~~~~}~}~~}}~~}~~~~~|~}}}}~}~~}}~}~}}}~~}}~|~~}}~~}~~}}}}~~|}|}}~}}}}}}~~}~~}~}}~}}~~~}}~}}}|}~}~|~}}}}~}}}}}}|~~~~~|~}~|~}~~~~}~~~~~~~}|~}}}~~~~~~}}~}|~~~|~~}~}}}}}}}}}~~}}~~}}~|}~}}}~~~}~}}~}}{}~}~}~~~~}~~}~|}|}~~~~~}~}~|}|}~||~~~~}~}}~}~~|}~}}~~}~|}}}}}}}~~}}~~~}}|~}}}~~}~~~~}}}~~}}~~~~~~~}|}~}}}}}~}}~}~}}}~~~}~~~~}}}}~~~~}~}}|}~|}~}~~~~|}}~}|~~~}~~~}}~~}}~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~}~}}~~|~~~}}~~}~~~}}~}}}|}~~}}~~}}}~}}|~}}}~}~}~~}}|}}|}}~~}~}}}}|}|}}~~}~~}}}}}}}|~~~~}~~}}}~}}~}~}~~~~~}}~}|}}~|~}~~}~~}|}|}~}~}}}~}~}}|}}~~}}~}~~}~~}~|}|}~}|}~}~~~~~~||~~}~|~~~}}}}~|}}|}~}}~~~~~}}}}|}}}}}}}~}~~|}~}|||~~~~}~~}|~}~~|}~~}~}}}|}~}}|}}}}}}}~}}}|~}|}}~|~~~~}~}~}|}}}}~}~~~~}||~}~}~~}|~~~}}}}{}}}}}}~~~~}}}~}}~}~}~~~}}|}~}}~}}~~}~~~~~}~}}}~}~~}}~~~}~~~}}}}}~~~~~~~~~}~~}~}}~~~~~~~}}|~}}~~~~}~~~}|}}}}~~~}}~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}}}}~~}~|~~}~|}}}}~~}}~~~~~}~}~~}}}~~}}~}}}~~~~~~}~~~}~}~}~}~~~}~}~}}}~}}~}}}~~~}|}}~}}}}~~~~~}}~}}~}~~}~}}}~~}~|}}~}}}~}}~~~}~}}~|~}||}~~~~~~~}}}}~~}|}}}}}~~~}}}~~~}|~~}~~~~}}}}}|}|~~~~}}~}}}|}~}}~|~}~}~~|~~}}}}}~~~}}|}~}}|}}~~~~~~~}|~}}}}}~~~}~}~~}{|}}~~}~~}}~}}}}}}|}~}}}~}~~||~}~~}~}}~~}}~|}~}|~~}}~~~|~}~~~}}}~}~~}}}~|~~~}~~~~}|}}}}~~~~~~~}~|~~}}}~}}~~~~}~~}}|~~~}~~~~|~}}}}|~}}~~~}}~~~}~}}}~~~}~~~~}~}~~~~~~~~~~~}~}}~~~~~}}~~~~~~~~}}}~~}~~~~~~~~~~~~|~~~~~~~~~}}}}}~~~}~}~~~~~}}~}}~}}~~}~~}~}~|}}}}~~}}~~~~}}~}}}~~~~~~~~}}~|~}~~}}}~~~}}}}~}}}}~~}~}}~~}}}}}}~}}}}~}}~}|}}~||}|~~~}}~~}~}|}~~}~~~}}~|~}}|}~}~~~~~}}}~}}}}}||~}~~}~|~||}||~}~~}|~~~}}}}|~}~}~~~~~~~~}|}}|}}~}~~~}}~|}}|}{|}}}~~|~}|}}{}~~~}~}~}~}~}}}}}}~~|~~|}}}~}~|~}|}~}~~}}}}||~~}~~~~}~}}}||}~}~~~~}~}|~}~|~~~~~}~}~}~}~~~~~~~~~}~~~~}}~~~~~}}~}}}}}~~~~~~~~}}|}}}}~~~}~}~}}~~}}}~~}}}~~}~~~~~~~}~~~~}}~~}~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~}~~~~~}}}~~~~~~~~~}}|}}}~~~|~~}}}~}~~~}~~~~}~}}}}~~~~~~~~|}~}}}~~}}}~~~}}~~~}}}~~~~~}~}}|}~~}}}|~~~~~~}|}}~}}~~}}~~}~}}}}|}~|}~}}~~}}~}~~}}~}~}~~~~}}~|}}~}~~~~~~}~~~|~}}}~}}}~~~~}|}}}}|}}}~~|}|~}}~}~}~~~}~}}~}}~}}}}~~}~~~~~}}}}}}~|}}|}~~~~~~|}||}~~~~~}~~~}~}}~|}~~}}~~}}|}}}}~}~~~~~~~}}}}~~}}}}~~~~~}}~}~}}}}~}~~}~|}~}}~~}~~~~~~~}~}}}}~~~|~~}}~~~}}}~~~~~~~~}}}~}}~~}}}~}}}}~~~}~~}~~~}~~}}~}}~}~}~}~~}}~~~~~}~~~}}~~~~}~~~}~~~}~~~~}~~~}~}}~~~~}~~}~~}~~~~~~~~~~~}}~~}~~~}}~|}}~}~~~~~~~~~~}}||}~~~~~~~~}}~~}|~~~~|}~}}~}}}}}~~~~~~}}}|}}}~}~~~~}~~}}}}|}|}~}}~~~}~~}||}~|{~~~~}~~}}}}}}|}~~}~}~}}}}}|}~}}~~}~}~~||}~~}}|}}}~~~}~~}~}}}~~}~~~~}}~~}||}}}~}~}}~}}}~}|}~}~}~~}}}~~}||}}~~~~~}}~}}~||~}~~~}~}}~~}}|||}}}}}~~}}}~}}}|}|}~~~~}~~|~}}~||}}~}~|~~~}}|}}}~~}~~~~}~}}}}~}}~~}~~}}~}}~~}}~}}~~}}~}~}}~~~}}~}}~~~~~~~}~~~~~~~~}}}}~}~~~}}~}}}}}}}~}}~}}~~}}|~~~||~~}~~~~~~~~}~~~~}~~~}}~~~~}~~~~~~|}}~~}~}}}}}}}||~~~~~~~~}}~}}}}~~~~~}~~~}~||~}~~~}}~}}~}|}|}}|~}~~~~}~~}}}|}}}|}~~}}~}||}}~~~}}|}}}}}~~}~~~}~~}~~~}}}}}~}~}~}~~}|}~~}}}}~~~}~~}||}}}}|~}~~}~}~}}~}}}}~~~}~~~}}|}}}|}~~}~~~~}}}}}|~}}}}~}~~}}}}}|}~}}|~}}~}}~|}}}}~}}~~}~|~~}}}}}}}}}~~}|~~}}~|~}~}~~~|}}|~}}}}~~}}}~}~~}}|||~~}~~}~~}|}}||}}~}}}~}~~}}}}|~}}}~~~~~|}~}{}}~}}~~}}~~||~~~~~}~}~~}~}}}}}}}~~~~~~||~~~}~|}}~~~~~~}~}~}}}~~~~}}}|~||}~~|~}~~~~~|~|}~}}~}~~~}~~|~~~~~~~~~~}~~~~|}~}~}~~}~~~~~~~}~}}~~~~}}}}}}||~~}~~~~~}}}|}}~~~~}~~~}}}~}~}}~}}|}|}~}}~~~~~~~~}}~}}}|~}~~~}}}~~}}}}}}~}}}~|}}}~~~|}~~}~}}}}~~}~}}~}}~~~~~}}}|~~||~~}~~~~}}}}|}~}}}}}~}~~~}}}||}}}}~~~~~~~|~}||~|~~~~~~}}}}~|~}~~~~~~~~~}}}}}}|~~~}}|~~|}|}~|}}}}}~}~}|~}}}|}|}~}}~~~~}~||}|~~~~}}}~~}}|}~~~~}}~}}~~~~~}}}~}~}}|}~|}}|~~}}}~}~}|}}}}|~}~~~~~}}}}}~}}}}~}~~}}}~~}~~~}~}~}~~}}~~~}~~~~~~~}|~}~|}}}~~}}~~~}}}}~~~~~~}~~|~}}}~~~}~~~~~~~}~}}}}~~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~~}~~~~|}~~~}~}~~~~~~~~~~}~}~}~~}~~|~|}|}}|~~}}~~}||}}}}}~~~~~}}}}}|}~~}|~~~}~}~~}}}~~~~}~~~}}}}~|}~}}~~}~}||}|~~~~~}}}~~}|}}}|~}|}}~~}~|}}}|}|~~~}~}}}}}}}||~~}~|~~~}}}}}~}}}~~}~}}}~}}}}}}}~|}~~~}~~}}}}}}}~~}}~~~}}||}}~~}~~~~~|}}|}}~}}}~}}}}~~}}~~}}}}}}}~~~~}}~|}}}}~~}~~~~}}}}}}}}}}}~~~~|}|}}}~}~}~}}}~}|}}~~}}~~~~}}}}}}|~||~~~~~~|}}}~~}}~~}~~~~}}}~}}}|~}~~~}}~}}}|~~}~~~}}}~}}~}~}~~~~~~}}}}}~}~}~~~}}}}~~}~~~~~~~~}~}~}}}}~~|~~~~~~}}~~~~~~}~~}~~~}~~~~}~~~~~~~~}}~~}~~~}~~~}}}~}~~~~~}~~}~~}~~}}~~~~~~}~~~~|~}~}~~~~}}}~~}}~~}~~}}~~~}|~~~~}}~~~|}~}}~}}~}~~~~}}}}}}}~}~~}~~~~~~}|}|}}}~}~~}|}}}}}~}}~~}}}|||}}}}~~~~~}}}|~|~}}}~~}|~}}~}}}|||}~~~~~~}}~}}}~}~~~~}~~}}}}}|~~}~}~~}}|}~}~~~~~}~~}}}}|}}~~|}}}}}}}}|~}}|~~~}~~~}~~~~||}}~}~}~~}}}}}}~}}~~~}}~~~}}~}|}}~~~}~~}}}~}}}~}~~~~}|}}}}~~~}}~~~}}}}~||}}~~~~}~~}}~~}~}~~~~}~}}~~~~~~}~}~~~~}}~}}~~~~~~~~~~~}}}~}~}~}~~}~~}~}}~~}~~}~~~~}~~~~}~~~~~}}~~~~~~~~~~}~}~~}~~~}~}}~~~}~}~~}|}}}~~}}~}}|}}}}~}}~~~}}}~|~}~~}~}}~~}}~}}}}~}~~~~~}~}}~}}}}~~}~~}~|}~~}~}}~}~}~~}~}~}}~~}}~~}~~}}}}}}{}}}}}~}}}}|}~}}|~~~~}~}~}}}|~}|}~}|}~}}~}}}~~|}}}~~|~}~}}}}|}~}}~~~|~|}}~}~~~}~~~~~}~|}}}}}}}|~~~}}}}}}}}~~~}}~~~~}}}}~|~}~}~}~}~}|}|}{~|~~~}~~~~~}}}}}}}}}~~~~~~}~|}|}}|}}}}}|~~~|}}}|~}~~}}~~}}}~}~}}}~~}~~~~}}}~}}~}}~~}~~~~~}}}}}}~}}~}}~}}}~}||~}}~~}~~}~}~}}}~}~~~~}}}}}~~~~}~~~}||~}}~}~~~~~~~~~~}}~~}|}~~}~}~~~~~}~~~~}~~~}~~~~~~~}}~~}~~~~~~~~|~}~~}}~~~}}}}~}}~~}}~~}~}}~}|~~~~}~~~|}|}~}}}~}}}~|~}|}}}~~~~~~~}~~~~||}~~~~~~~~}}}}}~}~|~~~~}}}}~}}~~}~~~~~}}}|}}}}~}}~}~}~}}}}~}~|}}~~~~~|||}|}}}~~}~}}}~}}}}~}|}~~}~}~}|}|}}~}}~~}}}~~}}~}}|}~}}}~~~}||}}}~|~~~~}}~}~}}}}}}}|~~~|~}|}}}}|}}}}~}~}}~}}}~}~}}~}}~~~}}|~~}||}}|~~~~}}~}~~}|}~~~~~~~}}}}}}}|}~~}~~~~}}||}}}~~}~}~}~}}~}~}~~~~~~}}}~~}}~~~~~~}~~}|}}}~~~~}~}}}}~}}}~~}~~~~}~~}}}}~}~~~~~~|~}}}~}~}}~~~~}|}~}}}~}~~~~}}~}~~}~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~}|}}}~~~~~~~}}}}~}~~~}~~~~}~~}}~}}~}~~~}~~}~}}~}~~~~~~~}}}}~|}}}}~~}~~~}}}}}}~}~~}~~}}||~|}~}~~}~|~~~~||~}||~}~~~}~}|}}}}}|~}~~~}~~~}|}}}~|~}}}~~}~}|}}}|~~}|~~~~}}}|}}|}~}}}~~}~}}}|}}}}}}~~~~~~|}}}~}~~~~~~~~~}|}|}}|~~~~}~}~}}}|}}{|}}~}~}~~~}}~}}}}|}~}}~~~}}}}|}||}~~~~|~}~|}}}|{}}}}~~~}}}}|}||~~|~}~}}}|~~}~}~}~~~~}}~}}~~~}~~~~}}}~~~}~}~~}}~}~}|}}~}~~~~~~~~}}}~~}}~~}}~~}}~~}}}}~~~~~~}}~~}}}}}~~~~~~~}}|~|}}~}~~}~~}~}~}~~~~}~~}}~~~~~}~}~}}~~~~~}~}~}~}}~}~}}~~}~}}~~~~~~~~}}}}}~}}~}}}~~}}~}}~|~~}~~~~}}}~|}~~}~~~}~~}}~~}~}~}~~~~}~}}~}~}}~}~~~}~}}}~~}}}~~}}~~}}}}|}}~|}~~}~}~~~}|}|}}|}}}}~~~~|}||}~|}~~}~~~}~}}}~~~}}~~}~}||}~}}~~~~~~~}}||}}}|}}~~~}~~~}}~~}}|}}}}|}}~}}~~}}~}~~~~~}}|~~}}~}}~~~}~~|}}}}}}}~~}~}~~~}}}}}}|}~}}~~~}}}}~|}|}}}~}~~~~}|}}}}}~}}~~}~}~}}}}}}~}}}~~~~~~}~||}}|~~~~}~}~~~}~}}~}~}~~~~}|~}}|}~~~~~~~~~~~}~}~~~~~~~~}~}~}}~~}}~~~~~~~}}~}}~~~~~~~~~}~~}}~~}~}~~}~~~}~}}~~~~~}~~~~~~~~~~}}~~~~~~~}~~~}}}}~~~~}~}~~~}}~}}}}~}}}~~~}}}|}|}~}~~}~~~~}|}}}}}}~~|~~~}}|}}}}}}~~~~}~~~~}}~|}|~~~~~}}}~~}|||}}|~~}~}~}}}~}|}~}}}~~~~|}|}||}}}}}}}}~~}}}}}}}}}|~~~~}~}}}}}}}|~~}}~}~}}}||}}}}}~~}~~}~}}||~}|}~}}|}~}}}}|}}~}~}~~~~||}}||}}}}~}}}~}}||||}}|~~}}}~~~|}}}~}}}}~}~~}~}}}~|}~|~~}~~}~~}|}}}}||}}~~~}~}~}}}~}|~}~}}~~}}|~||}~|}}~}}}~~}|||}|}}}}~}~~~}~}}}|}}~|~~}~}~}}}~}}}}}~}~~~~~}}|}}}~~~~}|~}}~~}}~~~~~~~}}}}}}~}~~~~~~~~~~|~}}}}~}}~~~~~|~}~}}~}}~}~}~}}}}}~}~~~}~~~~~~~~~}~~~~}~~~}~}}~}}}~}}}~~}}~}|~}~}}~~}}}~}|~~~~~~~~}~~}~~~~~}}~~~}}}}~}~~~}~~~~~}}~~~~~~}}}~~~~}~~~}}}}}~~~}~}~|~}}}~}~~}}~~}~~}}||}~~}~}~|~}~|}~}}}}~}}}~|}}}}}}}}}~}~}}}}}|~|}~|~~}~~}}|}|}}~~~}}~}}}|}}}}~~~}~~~}~|}}}~}~}~|~}~}}}}~}|~}}}}~~~~}|}||~}~~~~}~~~}}~~}}}}}~}}}~~}}}}}|}}|}~}}}~}}}}~}}}}~~~~}~}~~|}}}}}}}}~~}~}}|}}~~|}}~}~}~}~~~}~}}}}}}~~~~}}~}}~~}~}~~~}}}~~~}}~~~~~~~}~~~}~}}~~~}~}|~~}}~~~}~|}}}~}}~~}~}}~|~}}~}~}}}}~~~|~~~}~}~}~}}}~~~~~~~~~~~|~~~~~~~~~~|}}}~~~~~~~~~~}}}~}~}}~~~~~~~~}~}}}}~~~~~~}~~~}}}}~}}~}~}}}}}}~}~~}~~~}}}~~~~}~~~~~~~~~~|}|}~~~~~}~~}~}|}}~}}~~~}~}}~}~}}||~~}~}}|~}|~}}}}|}~~}}~|}|}|}}~~~}~~~~}~}}~}}~}}~~~}~|||}}~}~~~~~}~~}}|}}~}~~~}~~|}~||}~~~}~}}}}}}}}~}~}~~}|~}}}||~~~~~}~~~}~}}|}|~~}}~~}|~}}}}}~}~~}|}}}}|}}}}~~}}~~}||~}}|~|~}}~~~}}|}}~}~}~~~}~}|}}|}}~~}}}~}~~}}~}}}}~~}~~}~}~~}|}}~~~~~~~~~}~~~}~~~~~~}}}}}}~~}}~~}}}}}~}}~}}~~~~~}}~}~~~}~~~~~~}}~~}~~}~~}~~~~~}|}~~~~~~}~}}~~~~~}~~~~~}|}}}~~~~~~~~}~~~}}}~~~~~~}~~~~}~}~}}~~~}}|}~}~}~~~~}}~}~}}}}}~~~~}~~}~}}~}~~~~}~~|}}}}}}}~~~}~~}~}~~}}|~~~~~}~~}|~~}~}~}~}}}~~}~}|}}}}|}}~}}~~~}}}~}}}|}~~}~~~~}}}~}}~|}~~~~~}}}}}~~~~~~}~~}~}}}|}~~}~}}}}~~|}~}}}}}|~~~}~}~~~}~}}}}~}~}~~~}}||}|}}}~}}}~~~}~~}|~}|~~~}~~~}~}|~|}|}~~~}~~~~}}}}|}}~~~~~}~~}~}}}}}}|~~~}~~~}~|}}}~}~}~~~~}}}}}}}~~~~}~}~~}~}}}}~}~~~}~~}~~|}}~}}~~}}~|}~}}~~~~~~~~}~}|~~~~~~}~}}~|}}}~~~~~~~~~~}~~~}}~~~~~~~}~|}~}~~~~~~~}~~~}~~~~~~}~}}}}~~~~~~}~~~}}~~~}~~~~}~}}|}}|}}}}~|}~~}|~}}}}}}~}}~~}}~|||}~~~}~~~~~}~~}}~}~}~~}~~}}}~}}}}~~}~}}~~|}||}}|}~~}}~}|}}}~}}~~~}}}}~~~~|}~}||}~~|}~~~}|}|}|}|~~~~}~~~~}}}~~|||}~~}}~}~|~~}~~~~~}~~|}}}}}}~}~~~}~}~}~|}}}}~~}~~|~~}}|}~}~~~}~}}}}}}}}}}}}|~~~~~}}}~}|}}}~}}~}~}}}}}}}{}}}}~~~}~~}}~|}~~~}}}}}}}~~}}~~}~~~~}~}~}~}}}}~}~~}}|}|}}}~~}}~~|}}}}|}~}~}~~~}~~~|~}}}~~~~}~~}~}}~~~~~}~~~~~}|}}~}}~~~~~~}}}~}~}~~}~~~~~}}}~|}}~~|~~~|~~}}~~~~~~|~~}~~~~~}~|}~~}~~~~~~~}}~~~}}~~~~~~~~}}~~~~~~~~~}}~~~~}~~~~|~}~}}~}}}~~~~~~~~}|}}}}~~}~~~~~~~~~~}~}}~~}~~~}~}~}}}|~|}~}~~~~}}~~}}}|}~~~~}}~}|}~~}|~~~~}}}~}}}}|}~|}~}~~~}~~~|}}|}~}~}}}}~~~}}|}}}}}}~~}~~~}|~}}}~}~~}~}}|}~~}~~~}~}~~~|}}}}}~}}~~}~~~~}~}}||}~~}}~~}}~}~~|~}}}|}~~}~~}~}||~}}~~~~~~}}||}}{}~~}}~~~}}}}}~}~~}~~~~}|}}~~}}}}~}~~~~~}~}}~}}~~~}~~~~~}}}}}~~}~}~~~}}~~|}}}~|~~~~~~~}}~}~}}~~~}}~}}~~~~~|}~~~~}~~}}}}~}~~~~}~~~~~}}~~~~}~~}}}~~~}~~~~~~~~}}}~~~~}}~~~~}}~~~}~}~~}~~~~~~}}}}~}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}}}}}~|~}~}~~~}}}|}~~}~~~~~}~~~|}}}~~}}~}~~}}~}}|}~~}~~~}~~}|}}}}|~~}~~}~}~}||}}|~~~~~~}~~}|~~}}}}}~~~~~~~}}|}}~}}~~~~}~}~|~}}~}}~~~~~|}~~~~}~}}~~~~~}~}~}|}~~~~}~~|}}}}}}}~}}|}~~|~}~}}}|~~~}~~~}~~~|}|}}}}~}~}}}|}|~}|~|~}}}}}~}}}}}|~~~}~~~}}}}|}}}}~~}~~~}}~}}~}~}}}}~~~}~}}}|~~}}~~~~~~}}}~}}~~}}}~~}~}~}~~~}}~~~~~~~~}~~~~~~}~~~~~~}~~}}~~~~}~}~~}~}~~~}~}}~~}}}}~~~~}~~~}}~~}}}~}~~}~}~}~}~~~~~}~~~~}~}~}~~~~~~}}~}}}~}~~~~}}}}~~|~~}~}}~~}~~~~~}}~~~}}~~~~~}~|~}}~}}~~~~}~}}}}}}~~~~}~}}~}~~}}|~}}}~}~}|}}~}~}~}~~~~}}}|}~}~|~}~}}}~}}}~}}|}}}}}}~~}}|~||}~~~}}~~~}}~||}|~~~~~~~~~}}}}~|}|~}}~}}~|~}}~}~~~~~}~}~}}}}~~~~}|}}|}~}~}|~~}~~~}|~}}}~}|~~}}}~}~}}}~}|}~}~~~~}}}}}}|}~}~}~~~~~}}}~~}}~}~~~~~~}}~}}}|~}~}}~}}~}~}~~}{}}~}~~~}}||~}}}}~}}~~~~}~}}}}~~}}~}~}~}~~}}}|}}~}~}~~~~}}~~}~~~~~~~}~~~|~}}~}}~~~~~~~}}~}~|~~}~~~~}}}~~~}~~~~~}}~~}}|~~}~~~~~~~~}}~~}~~~~}}~~~~~~~}~~~}~~~}~}}~}~~~~~~~~~~~}}~~}~~~}~~~}|}~~}}~}~~~~}}}}}}}}~~}~~}~~~~}|}~}~}~~~~}}}}|}}}~~}~~~}~}}}~}}~}}~~}~~|}~~}}||}~~~~|}~}}~}~}~|~~~~}}~~}}}}}}}}}}~~~}}}|}}}|~}~~}}~|}~}|}~|}~~}~}~}}|}}}}}}}~~~~}|}|}~|}~~}~~~~}~|~~}|~~~~}~~~|}~}}|}|}~~}}~}~}}}}~|}}~|}}}~}}}}~}}~~}}~}}~}}}}}}}~|}}}}~~~~~}}}}}}}}~~~}}}}}}}|}}~~}~}}~}}~~}~}~}}~}~~}}}|}|}|~~~}~~~}|}}~}}}~~~~~~~}~~}~~}~~~~~}~~~}~}}}}}}}~~~}~}}~~~~}~~}~~~~~~~~~}}}}~~~~~}}}~~}~}}~}}~|~~}~~~}~~}~~}~}~}}|~~}~~~}~~~~~}~~~}~~~}|~}~~~~~~~~~~}~}}}}~~~~~~}~}~~}~}~~~~~}}~~~}}~~}}~~~}~~}}}~|~~}~~~~~~~~}}}}}~~}~~~}~~~~}~|}~~~}}}}}}}}}}~~}~~~~}~}|}}}}}|}~~}~}}}~}~}||}}}}|~~}~}|~|~~}}}}~~~~~~}~}}|}}}~~~~}~~|}}}}|}~~~~~~}}||}}}}}~~~}}}}}}}}}}}}~~~~}}}}}}|}}|}}}}~}~}|}}{|||}~}~|~~~~|}~}|}|}}~}}~~|}~~~}}}||}}}|~~}~|}}||}|}~~}}}~}|}~}|~}|~~~~~~}~}}|}}}}}}}}}}~}}||}~}~~}~~~}~}|~}}}}}|}~}~~~~~|~|}}~~~}~~}~~}}}~}}~~~~~~|~}~}~}}}~~}~~}~}}}}}~|}}~~~|}}}}}~~}~}~~}}|~}}~}~}~~~~}~~}}~~}~~~~~|}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~|}}~~}~~}}~~}}}~}~~~~}~}~}}~}~}~~~~}~}}~}~}~~~~}~~}}}~~~~}}~~~~~|}}~}~~}}}~~~|~~~~}}}}~~~~}~}}~}~}|}~~}~~~}|}~}~||}}~~}~~}|}}}~~}}}~}~~}~~}}}~}}}}~~~}~~}|}}~}}}~~~~~~}|~}~}~}~}}~}}}~}}~|~~}}}~}}|}~}~}~~}~}~~~~~~}}}}}~~}~~~~}}}|}|}~~}~~~~}|~}}}}}~~}~}~}|}}}}}|~~}~}~~~|}~}|}}}~}}~}~~}~}}|}}}~~~~~}~~~~|}}}~~~~~~~}~}~~}~}~~~~~~~~~}~}~}}~}~~~~~~|~~~}~}~~~~~~~~~~~}}}~}~~~}}}}~~}}~}~}~~~~~}|~~}}~~}~~~~~~~~}~~}}~}~~~~}~~~~~~~~~}~~~}~}~~~~~~~~~~}}}}}~~~}}~~}~}~~~~~}~}~~~~~}}~~}~~~~~}~}}}~~}~~}~~}}~}|}~~~~~}~}~~~}~~}~~~~~}~~~}}||~~}}}~~}~}}|}}|~~~~}~}}||}}}}~~}}~}}~|}}}~}}~}}~}}~}~|}}||}~}~~~}}}~}}~}}~}}}|~~~}}}|~}}}~~}}~~}}}}~|}|}~~}~~}~~|}}~}}}}}~~~}}~|}~}|}}}}|~}}}}|}|}~}}~~}~}}}}}}|}~}|~~~}~~}|}}~}~|}}}~}}~~~}}~}}~~}~}~~|~~~}}}}}~|}}}~~~}~~}}|}~}}}}~~~}~~~}}}|||~}}~}}}~~~}~}~~~~~~~}~}}}~}~~~~~~|~~~}}~~~}~~~}}}~~~}~}~~~~}~~}}~}}|}}~~~|}~~~}}|}}}}~~~~~}|~}}}}~~}~}}}}~~}}~~~}~}~}~}~~~~~~|}~}|~~~}~~~~~|}}}~}~}~}}}~~}~}~}}}~~~}~}}}~}~~}}~}~}}~~~~}|}}||}}}}~~~~}}}}~|}|~}~~}}~~~}}{~}}}}}~~~~~}~|~}}|~}~}~~}~~}||}}}}}}~~}}~}}~||}|~||~~}}~}~~}|}||}}|}}}}~~~~~{}~}~|}~}~}|~}~}}}}}}}}~}}~}}~}~~}||}|~~~~}~}|}}}}|{}}~~}}~}}~}~}|}}}}~}}}}}}}|}}|~~~}}~~}~~~}}|~}~}||}}}~}~}}}|}~}}}~|~}}}~}~}}}}}|~~~}~}~~}||}}}|}}~}~}}~~~}|}~|}~~~~~}~}}}}}~|}}~~~}}~~~}|}}}~|~}}~}~~}}~}}}|~~~~~~~~~|}}~|~|}~~~~~~}~~|~}}}~~~}~~}}~}~}}}~~~~}~~}}}}}}}}}~~~~~}}}~~|~~~~~~~}~}}~~}}~~~~}~~~~~~~~~~}~}}~~}~~~~~~~~}|~~~~|}~~}~~~~}}}~~}}~~}~}~~}}}}~}}}~~}~~~~}~}|}}~~~~~~~~~~}~}~}}~~~~}~}}}~~~~}~~~~~~}}~~}}~~}~}~~~}~~}}|~}}}}}}}|~~}}}}}~~|}}~}~~~~~~}~}~}}}~~}}~~~}}~~}~}|}~}}~}~~~|}}~}}|~}~~~~}~}|~}|}~~}~}}}|}}}}}~|}~~~~}}}|~}}}}}~~~~}~~}}}}}}}}~~~}~~}~}~}~~}|}~}~~}|}|}}}|~~~~~~~~~}}||}~~|~}~~~|}|}~}~~}~~}~~~}}}|~}~}}|~~~}}}}}~}}}}~~}}~~~}~~}}~~~~~}}~~~}~}}~~~~}~}~~~}~~}~}~~~~~~~}~~|}~}~~~~~~~~}|}~~}}~~}~~~~~~}}~}}}~~~~}~}~|~}}~~~~}~}~}~~~~}~~~}~}}~}~~}~~~~}}~~~}}~~~}~~~}~}~}|~~~|~~~~~||~}}~~}}~|~}}~|}~~~}~~~~~~}~}~|~~~~~}~}~}|}~~~||~~~~~~}}}}~}~~~}~}~~|}}}|}}~~}~}~~}|}~}}}|}}}~}}~}}}}~~}}|~~}~~~||~}}}}}~~}}}~}~}||~}}}}}~~|}|~}~}~}}~~~}~}}|}}~}|~}~~~~~~~}|}|~}~}~}}~}}}~}}~}~~~~}~}}||}}|}}}~}}}}}}}}}}|}|~}~~~~}}}|}}|}}}~|~~~~}~|}~}}~~~}~~}~}|}}}}}~~}}~~~}}}}|}}|~}~}~~}|~}}}}~|}}~~~~|~}}}~}~}}~~~~~|}~~~~}~~~~}}}}~~~~}~~~~~~}}}}~}|}~~~~~}~}~~}}~}}}~~~~~}~}~}}}~~~~~~~~~~}}}~~~~~~~}~}~~}}}}~}~~}}~~~~~~~~}~}}}~~~~~~~~~}}}~~}}}}~~~|}~}~}~}}}~~~~}~~~~}~~~~}}}}~~~~~~}}}~}~}~}}~~~~}~}}}}}~}}~}}~}~~}}~|~|~}}~~}~}}~}}~}~}~}~}}~~}}}}}~}||~~~}}~~}}}}}~}|~~}~}~}~~|}|}~~}}}~}}~~}~}~}~~}}}~}~~~~~~}|}}}}}}}~~~~|}|}}~}~~~}~~}}||{}|}~|~}~}~~||~||}~}~}~}}~~~~}}~}}||~~~~~~~~}}}|}}}}~~~~}~}~~}|}}}~}~}~}~~}}|~}~~~~~~~~~}}~}}~|}}~}}~~}}~}|}||}~}~}~~~}|}}}~~~|~~}~~~}~~~}}}}~}~}~}~}}~~}~~~~~~~}}~~~}}~~~~~~~~}~~}~}}}}~~~~~~}}~}}}~~}~}~~}}}}}~}~}~~~}~}~|}~}~}}}~~~}}~~}}}}}}~~|~~~|~}}}}~~~~~~~~~}}}}}}}~~~~~}~}~|}~~}}~~~~}}~~~}~}}}}~~~~|~~~}|}}}}}~}~~}~}}}~}}}|}}}~~~~~~}~}}}~}}}}~~}}}}}}}~~}~}~}~~}}~~}}}}~}}~}~}}|||}}~}~}~}}~~}|}}}~}}~~|}~~~}~}}|~}}|}}~}~}~}|}|~}}}}}}~}~~}}}|}}}}}~}~~~~}}}||~}||}}}~}}~}{{}}}~|~~|~~~}}}}}|}|~}}}|~~~}}}}|}||~~}~}~~||}|}}|}}~}~}~~}~~}}}}}~|}}}~}~~}}}}}}|}}~}~|}~}}}}}|}}|~|}~~~}}~|~|}|}|}~}~~~~|}}~}|~|~~}~~~~}~~}}}~}~}}~}~}~}}|}~~~~~~}~~}~~|}~~~~~~}~}}|}}}~~~~~~}}~}~|}~}~~~}~~}|}}|}}}}~}~~~}}~}}}~~~~}}~~~}~~}|~~~~}~}~~~~}}}~}~}|~~~}~~~~~~}~}}}~}~~~~~~~~~}~|}}}}}~}~~~|}~}~}~~}~}~~~}~}~}|~~|~~}~}~~~}}}~~~~}~~~}}~~~|}~}~~~~}}~}}~}}}}}~~~}~}~}}}}}|}}}~}~}~~}}|}}}~|}}~~~~~~~}}}|}}}}}~~~}}~}}}}}}|}~~}~~~~~|~}}~}}}~}}~~}}~}~}}}~}}}~}~~|}~|}}}}}|~~}}}~}|}|}}|}}~~~|}~~}|||}}|}}~}}|~~}}}}}}||~~}}~~~}}}|}}}}~~}~}~~}~}~~}}||}}}~~~~}}}}~}~}~}}~}~~}~}~}}}}}}~~~|~~~}|~|}~}}}}}~~~~}}~~}~~~}~~~~~}}~}}}|}~~~~~~}~}~}~~~}}~~~~~}~}~}}~~~~}}~~~~~}}}~}}~~~~~~|}~~~~~}~~~~~}}}}}~}}~~~~}~}~~}~~~~~~~~}~}}}}}}}~~~~~~}~}}}}}|}~~|~~}}}}~}}}}}~~~~~}~}}|}~|}~~}~~}}~}~}}}~~}~~~|}}}}{}~}~~}~}~~}}}~~}}||~}~}~~~}}}~}}}}~~~~~}~}}|}~~}}}}~|~}~~}||}}}||}}~}}|}~}|}~|}}|}}}}~~}}}|}}||~}~}}~}~~}}}}}|}||~~~|}}}}|}}}}}}~~~~~|}}||}}|~}~}~~~}||}}{}~}}~|~}}~~}}||~}}}~~}~~~~||}}}}|}|}}~}~~}}}}|}}}~}~~}~}||~}}|}|}~~~}~~}}}}}|}}|}~~}~}}}~~}}~}|~~}}~~~}}}}||~}~~~~~~}~~|}|}}}~~~~}}}~}~}~}|~|~|~}}~}}~}}~}}~}~~~~~~}}}}|}}~}~}}}~}~|~}|}~~~~}|~}|~}~}}~~~~}||}}~}}~~~}~~~~~}~|}}}}~~~~~~~~}}|}}~~~}}~~~}}~~~~~}~~~~~~~}~}}}~}~~}~~~~~~}}}}~}~}}~~}}~~~}}}~}}}~~~~~~|~|}}}~~~~~~~~}~|}~|~|~~~~}~~}}}~~~}}}~~}}~}~}~}}~||}~~}~~}}}}}|}}}~~~~}}}}}}}}}|}}~}}}~}}}}}}|}}}~}~}}~}~}}}}|}|}~}}}~}~}|~}}}}~}}}~}~~}|}|}}~}}~~}}~}~}||}}}||}~}~~}~}||}}}}}~}|~}~~}}||}~}~~~~~}}}~|}|||}|}~}}~}~}}}|}}}}}~~}~}}~~}}|}}}}}}~~}~}~}}|}}}~|~~~}|~~~}|}}~}||}}~}}~~~~}}}}}}}}~}~~~~}}}}}}}}}}}}}~~}}~}}}}~~~~}~~~~}}|~}|~~}~~}~~}}}}}~~}~~~~}}}}}~}}~}~~~~}~}}||}~~}~}}~}}}}|}|~}~~~~~~}~~}}~~}}~~~~~}~}~~}~~~}~}~~~~}}~}}}~}~~|}~}}}~~~~}}}~}~~}~~}}}}}}}~}~}~~}~~~~~}~}~~~}}}}~~~~~~}~|~}|}}}|~~}~~~}~}}}|}~}}~~}~}~}}}}}~~}~~~~~~}~|}|}|}~~}~}~~}}~~|}}~~}~~~~~}}}}}}|}}~~~~}}}}}}}}}}}}}}}~|~~}}}|}}|~|~}}}|}}~|}}}~}}~~||}}}}|}}~~}~~~}}}}}|}|}~~}~}}~}~}|}}}}~}}~~|~~}}}}|~}}}~~}}~|}}}}}~}}~~~}~~~~|}}}}||}~~}~~}}~}~|}~}}~}~}}~}}}}}}}|~~~~~~~~}~|||~~}}~}~~~~}|~~}}}}}~}~~}}~}~}}~~~}~}}~~~~|~}{~}}~~~~~~~~~~~}}~~~~~~~~~}~~}~~}~}}~~~}~}}}}}}}}~}}~}~~}}}}}}~~}~}~}}~~~~~~~~~~~}}}}}}}}~~~~~}~~}|~~}~}~~~|}}|}~}~}}~~~~}~~}}~}}}~~~~~~~}}}}}}}|}~}}~~~}~}}}}|}}~~~~~~}~~}}}}~~~~~~}}~}}}}}}}~}}}~}~}~|}}|~~~~}~~~~~}}|}}}}~~~}}~~~}}~|}}}}}}~~~~}|}}}~|}~}~}~}~}}|~|}}}}}~~~}~}}}}~~|}|~~}~~}~}}}|~}}}~~}}~~~~||}}}}}}}~~~~}~~~}~}~|}||~~}}}~~}}}}}}~|}~}~|}}~}||}}}||}~~}}~~~}}}|}}}|~~}~}~}~}}|}}~~~}}~}}}}}~}|}|}}~~}}~}}}}}}}|}|}~}}~}|}}}}}}~}}}~~~~}~}|}}}}}}~~}}~~~}}}}~}~~~~~~~~~}}~}}}}}|~~~~~~|~~}}}~~~~~~}~|~}}~}}}~~~~~~|~}~~~~~}~}~~~~}}~}}}}}~~}}}}}~}}~~}~}}~}}~~~~~~~~}~}~~~}~}~}~~}}~~~~~}}}}~}}|~~~}~~~}}}~}}~}~~}~}~~~~~}}}}}~}~}|~~~}}}~}}~~}~~~~~~}}~~~|}}}~}~~}|~~}|~|}}}~~~|~}}}~}|}}~~}}~}~}}~~}|{}}}~~~~~~}~~}~}}}~~}~~~}}|}}}|}|~~~}~~}}|}|}}}}}~}}}|~}}|}|}}}~~~|~~~~}}}|~}}}~}~}~~~~|~|}}}}}~}~}~}~~~|}|~}}~}}~}}~}~}}}|}}~}}~}}}~~~}}~}}}}|}}}}~~~}}}}~}~~}~}}~}}~}~}~}}~}}~}~}~~}~}}|}~}~}~~~~~}~}|~~}~~}~~~~~}}~~}}}}}~~|~}~~~}}~}}~}~}~}~~~~}}}}}}}}~~~~~~}~}}}}~~~~~}}}|}~|~}~~~}~}}}}}}}}}}}~}~~|}~}}}~~~~}~~~|}||~~}}~~~~}}}~~}}~}}~~~~|~}~~}|}~~}~~~~~~}||~|~}~~~~~}}}||}}|~~~~~}~~}~|}}}~}}|~}}~~}~}}}}}}}}}}~~~}}}}}|}~~|~~}~~~~}}|~}~}~~}~}~~~~~}~~|}}}~}~~~~~~}~~}}}}~}~~~}~~~}~}|}|}}~}}}~}}~}}~|}}}|}|}~}~~}|{}||||}}}~~~~|~}~}}}}|}}}~}}~~~|||}|}|~}~}}~}~}}}}||||}}~}~~~~|}}}}|}}|}}}}}}~|}}}|}}}}}}}~~~}}}}}}}}|~~}}}}~}}}|}}}}}}~}}~}}~|}}|}}}}}~~~|~~~}}}}}|}|}}}~~}}}}|~}}|}}~|~~~~~~}}}|}}}~}}~~~~~~}||}|}~~~~}}}~~~~|}}}}}}~}~~}}}}}}}}|~~~~~~~~}|}|~|~|~~~~~~~|}~}||}}}}~~~~~~|}~}}}}}~}~}~|}}|}}~}~~~~~~~~}~~~}}}~~~~}~}~}~~~~~~~~~~~}~}}}~~~}~~}}}~~~}}~~}~}~~~~}}}~~}~~~~~~~~~}~|~~}|}~}}|~}}~}}}}~~~~~~}}}}}}~~~~~}~~~}~~}}|}}~}~~~~}|}~||}|~~~}}}}}~}||~}}}~}}}~}~~}}}|}|}~}~~}}}}}~|||}|}}~~~}}}||||}}}~~}~}~~}|}}~}}}~}~}}~~}}}}|~}|}}~~~~}|~|~~|}}}~~~~~~~}}~}}}~~}~~~}~}~|}|}}~}~}|}}~~~~}~||||}}~}~}}~~}~}~}|}|~~}}}~~}}}|}~{}}}}}~~~|}}~|}}}}}~}~~~~~}}~~~}~}~}}~~}~}}}~}}}}~~~~~~~~~}}}|}|}}~~~}}~~~~}~}}}}~}~~}~}}}~}}}}|~~}~~~~}~}}}}}}~}~~~~|~}~}~~~~~~}|~~~}}}}~~~~~}}|}~}~}}~}~~}~|}}}}}}~~~}}~~~~~|}}~}~~}~~~~~~~}~|}~~~~~}~~~}~||~~~~}~~~}}~~}}~~}~~~}~~~~}~}}~~}}}~~}~}~|}~~}~}~~~|}}}}~~~~}~}}~~~}}}}|}}~~}}~~~}}~}|}}|~~~}~}~|}}}}}|~~}~~~~~}|}||}||}}~~}}|}}}}}~~~~~}~~~~~~}||}}}}}~}}~~~}~}}}}}}}~~}~~}~|~}}}}}~}~}}}}}~}}|}~}~}~~~}}}||}~}}~|~}~~|~}}}}}}}~~}}|}}~}}~|||}}~~|~}}~}}~}}}|}~~~}~}~}}}~}~|}}~}~~~}}}~~~}}}}~~}}~~~~~|}}~}}}}}}}}~~~~}~}|}~}~~~~~|}}}}}}|~~}~~~~~~}~}}|~}~~|}~~}}}}}||~~~~~~|~}}}}}}~~~~~}~}}}}}}}}}}~~~~}}}||}}~}}|}~~~~}~~~}}}}~~~}~~~}}~~}~~}}~|~~~~~~{}~}~~}~~}~}~~}~}~~~}~}~}~~}}~}~~~~}}}~}~~~~~~}~~~~~~|}}~~~~~~~~}}~}}}~~~~~~|}|}|~|~~~~~}~~}}}~}~~~~~~}}}}}~}|~}~~~~}~~}}}}}}~}~~}}}~}}}~~}|}|~~~}}~~~||}~|}}~~}~~}~}}}}}}}~}~~~~}~~~}}~~}}}}}~}~~}}}{}}}}}~~~}~}}~|~}}~~}~}}~~}~}~}}}}}}}~~}}}}}}||~}||~}}}}~~}|}}|}}}}~}~~}}~}}}}|||~~~~}~~~}}~}}|}}~~~~~}}~}||~}~}}}|}}}~}|}}}}}}}}~}~~~}}}}}}}}}~~~}}~~~}}~}}}~}~}}~~~~~}~~}}}}~}~~~}}~~}|~}~~~~}~}~}~~~}~~~}~}~~}}~}}|~~~~~~~~}|~}}}}~~~~}~~~}}~~~~}~~}}}}~}~|~~~}~}~~~|~}}~~}~}~}~}}}}}~~~}}}~}}}|}~~~~~~|}}}~}~~~~~~|}}}}~}}}}~~}~~}}}}~}}}~~}}~~}}}~|}}~~~}~~~~}}}}}}~}~~}}}~~~|~}}}~}}~}~~~~~||}}}}}}}}~~~}}}}}|~}}}}|~~~~~}}|}}}}}}~}}~}}~~}~}|}}}}}}}}~~~~~~}}}}}~}}}}~~}~|}{}}|}}~}}}}~~}}~}}}}}~~~~}~~}}}}}|}}|}~|}}~}}|}}}~|}~}~~~~~}|~~}|||~}|~~~}~~||}}|}|}}~~~}~~~~}~}}}}}~~}~~}}|~|||}}~~}}~}~|}||}}~~}~}}~~}}}}}}}}}}}~~~}}}}}|~}~}}~~~}~~~|}}}|~}}~~}~~}|}|~}|~~~~~~~~}}~}~}}~~~~~~~~~}}~~~~}~~~~~}}|}}}}~~|}}~}~}~}~~~~~~}~~}}}}~|~~~}}~~}}~~}~|~~~}~~~~~}~~~}~~}~~~~|}}}}~}}}~~|~~~}}}~}~}~~}}~~~~}|}}}}~|~~}}~~~}~|~~}~}}}}}~~}|}~}}~}~~~~~~~~}}}}|}}}}~~~~~~}}~}~}}}~~~}}}~~}}}}~}}|}~~}}~~}|}~|||}~}~~}}~~}|}|~}}}|~~~~~}}~}~|}|}}}}~~~~~~}|}|~}~|~~~~}~~}}|}}~}}~}}}~~~}|}~}}~}|}~~~~~}~|}}}}}~}}}~~}~}}}|}}}~}}}~~}~}}||}}}||}~~}}~}}}}}}}}|}}~~~~~}}|}|}}}}~}|}~~~~|}}}||}}}~~~}~|~}}}}}~~~~~~}~~~||}}|}}|~~~~~~~~}|}|}~}~}~~}~~~~}~~}~}~~}}~~~~}}|}||~~~~~~}}~}}~}~}~~~}~}}}}}~~}~~~}~}|~~~}~~~~~~~}}}~}|~~}}~~~}}}|}}}}~~~~~~~}}~~~~|~~~~~~~}}}~~|~~~~~}~~~~}~~~|~~~~~~~~}~}~~}~~~~~}}}}|}~~~~~}~~~~}}~}~~~~}~}}|~}}~~}~~~~~}}}~}}}}~~~}~~}}}~}}}~}~~~~}}~~~}}|}~~~~~~|~}}}}|}~~~~}~~}~|}}}}}}}~}~}}}}}}|{~}~~~|}~~~}}}~}}}~|~~~~~}|}}|}~~~}~}~~~}}~}}~}|}~~}~~~~~}|}}}}}}|}}}|}~}}}|}~~~~~}~~}}}}}}}|}}~}}}}~}}}}}}}|}}}~}~~}~}~}}}~}~}|}~}~}}}}}}}~~~~~}~}~}}}~}}~~~}~~~~~|}}|~}}}~~}~~~}|}|~~~}|~~}~}~~|}}}|~~~}~}~~~~~~~}~}~}~~~~~~}~~~}}~~~~}~~~}~~~}~|~}~~~~}}~~~~}~~~~}~~~~~}}}~}}}~}~}}}}~}~}}|~}~~~~~~}}}}}}}~~~~}}~~}~~}~}}~~}~~~}}}}}~}~~~~~~~~}}~}~~}~~}~~~}}~}}~}}~~~~~~|~|}|}~~}}~~~}~}|~~|}}~}}}~}~~~}~~~}}}}~~~~~}}||}}}}}~~~~~}~~}}~~}~}}~~}~~}|}~|~~}||}~}}}~~}|~}}}|}}~~}}~~|~}~}|~}}}}}}}~~}}}~}}~|}~~~~~~}}}|}|}}}}~~~~}~}}|}}}~~~}}~}}|~~|}~~}~~~~~~~}}~}}}~}}}}~~||~~|}|}}}}~}}}~}}}||||}~}}}}}~}~}~~|}~~}~}~~~~~|}}}}}}~}~~~}||}}}}}~~~}}~~~}}}}|}~~~~~~~}~}|~}~}~}}~~}~}~~~|}}}}~~~}~~~~~}~}~}|}}~~}~~~}~~~}}}}~~~~~|}}~~}|}~}~~~~~|~}}~}}}~}~~~~}|~~}}~~~}}~~~}}~}}}}~~~~~~}}~}}~~~~~~}}}}~}|}~~~~}~~}}}~~~}~~}~~}~|}}|~}~~}~}}~~~}~~}~~~~~}}~}}}|}}}}~~~~}~~}}|}~~}~~~~~}}~~}}}}~~~~~}~|}}}~}~~~~~}~~}}}}|~|}}~}~}~~~}}}}}||||~~}~~}~~}|}~}|}|}~|}}~||~|}}~}~~}}~~~~|||}}}|~}~~~~~|}}}|~~}~}~~}~~~|}}}}}}~}~~}}~}}}|}|}|}}}}}~~~~}|~}|}||~~}}}~~}}|}}}}}}|~}}~~}|}|}|}}~}~~}~}~~}||}||}}~}}~~~~}|}~}}~|}}}~~}}~}}}}}}}|~~~||}~}}}|}}z~}}}~~}~}}~}}}}}}~}~}~~}}~~}}}~}~}~~|}~}}}~}}~~~~}}}~}}}~}~~~}~~}|}}}}}}~}~~~~}}~}}}~~~}}~~~}}}}}~}|}}~~~~~~~|}~}}~}~~~~~~~~}}}|~~~~~~}}~}~~~~}~}~}}}}~~~}}~~}}~}}~}}~~~~~}|~}~}}}}~~~~}}}}}~~~~}~~~~}~}~}}}|}}~~~}~~}~~|}}~||}}~~~~~}~}}}}}}{~~~}~~~~}}}}}}}~}}~~}~}}|||~||}|}}}}~~}||}}~||~}}}}~~}|}|}}}}{|}}~}~}}}|}|}~||~~~~}|~~}}|}}}}|}~|~|~~|}}||~|~~}~~~~~}}}|}}~}}~|~}~||}|}}}}}~}~}~~}}}}}|}}}}}}}~~}}|}|}}}|}~}}~~~}}}}}~|}}~}}~~~~~~}~~~}}}}~}|~~}}|}}}}}|}}}}}~~}~}}}~}~~~}~~}~~~}}}~}}}}}~~~~~}~}}|}|~}}}~~~~~~}~~~~~~~~~~}}~|}~~}~~~~}~~}|~}~~~~}}}}}}~~}~}|~~~}~~~}~~~}}~~~~~}}~~}}}~~~}~~~}}|}~}~~~~~~|~}}~|~~}~~~~~}}~~~~~~~~~~~}}}}|~}~~}~~}}~~}}|~~~~~~}}}~}~}}~}}~}~}~~}}~{~~~~~~~~}~~}}}|}~~~~~~~~}~~}~}}~~}~~~~}~}}}~}|}}~~~~~}~}~|}~}}}}}}~}~}~}}~}}}}}~}}~~~~}}}|||}|}}}~}~~~}}}~}}||}~}}~~}||}~}~}~~}~~}}}~~}}|}}}~~~}}}~|}}}}~}}~}~~}|}}}}}|~~|~~}~~}}}}|}}}|~~~}}}|~}}}}}}}~}~}~~~~}}}|}}}}}}~}~~}~}}}~}}}~~}~}|~~|}~}~}|}}}}}~}}|}}}}~~~~~~}~~}~}}}~|}}}~~}~~~}}~~}~~}}}~~~~~~}}~}|}~~~}~}}}~~~~}~~~~~}}}}}}~~}~}}}}~}}~~~~}}~~}}}}}}~~~~~~~}}~}~}}~||}}~~~}~~~~}~}}}}~~~~~~~~}~}}}}~}}~~~~~}|~|}}|~}}}~~~}~}}}~}}~~~~}~}~}}}}}}}}~~}~~}}~|}}}|}~}}~}~~}~}}}}|~~}~~~}}}~}}~~~}}~~~~}~~}|}~}}|||}}}}}~~}}|}|}}~}}}~}}}|}||}||}}~~}}}~|}||}}||}}}~~}}~}}|}}}||}}}~~}~}}}|}}~|}~~~}~~}}|}}~}|~~}~~}|~|||}~~}~}}}}}|~}}|}~|}~|}~||~|}|}}}~}}}}}}|}}||}|}|}~}~}~}~|~~}}~|}}}~}}~~}}~}||||}~}}~}~}}}|}}|}}}~~~|~}}}~}}}||~~}~}~~~~}}}}}}}}~~~~~~}}|~~~~}~}}~}~~~~}}}}~}}~}}}~}~}}~}}|}~~~}}~}}~~~~~}}~~}}~}}}}|}~}}~}}~}~~~|}|}}~~}}~}~~}}~~~|}|~~~}~~}~~~}|}}}}~~~~}}~~|}}~~~~~}~}}~}}}}~~~~~~}}}}~}~}~~~}~~~~}}}~}~~~~~}}}~~~~}~}}}}}~~~~~~~~~}~~}~}}}~~~~~}~}}}}|}}~~~~}~}~}|}}~~|~~~~}|~|}}|}}}~~}~~}~~}}}|~}~}~~}~}|}}|||}|~~~}~}~}}}}}~}}}}~~}~}}|}}|}}}}~~}~}~~|}}}~}|}~}~~}|~~|}}}}}}}~~~}~~}}}}~}~}}~}~}}}}}}}||}}}~|~}}}|}|}}}}}}~~}}}}~}|}|}}~{~~}}~~}}}~|}~}|}~~~}~}~}}}}}}~||~~~}~}}|}}|}|}~~~~~}}~}}}~|~|}}~|}|~}~}}}~}}}}~~~}~~}}}~}}}~~}}~~~~}}|{}~}~}~~}~~}|~~~}~~~~~~~~~~~}~}|}~~}~~~~~}}~}}}~}}~~~~~~~}~}}}}}}~}~~~~~}}}}~~}~}~~~~~~}~~}}}~}~~~~~}}~}}~|}~~~~~~}}~~~}|~}}~}}~}}}~|}~}}~}}~~}~}~}}}}}}}~}}~~~~~}}}}}}~~~~}~~~}}~}}}~|~~}}~~~}}~}}|}}}~~~~~~}}}~}~}}}~}}}}}~~~~}|||}}}}~~}}~}~}}}|}}|~}}}~}~}}~}|}}~|}~~~~}~~}}|}}}}~}}}}~~|}}}|}}}|}~}~}~~}~~}}~}|~}}}~~~|~}}}}|}~~|}}~||}|}|~|}}}}~~}}}}}}|}}}}~}}|}~|}~}}|}}~~~~~~}~}}}}|}||~}}}}~~}~}}}}}|}}}|}}~~}}}}}}}}|}~~}}~}}}~}}|~}|}}}~}}~~}|}|}~}}~~}}~~~}~}||}}}~~}}}}~|}~}|}}}~~~}~~~~}}~}}}}~}~~~}~~}}~~}}~~|~~}~}}}}}}~}~~~~}~}~||}}}}~~~~~|}|~}}|~~~}}~~~}}~}}}}~~}~~~~}|}~}|}~}}~~~~~~|}}}~~~~~~~~}}}}||~}}~~~|}}|~~}~}~}}}~}}}}}}~~~~~~}~~}~~|}}}~~}~~~~~~}~}}}|}}~}}~}}}|}}|~~~~~~~~~~}}~}~~~~~~~~~}}}}}|}|}~~}~}}~}}}}}}}}}~~}}}}}}|}}}|}|}~}~~}~}|}~}}}}}}~~}}}~|}}}|||}~}}|}~~~}}|}~~}~}~~}}~~||~|}}}}~~~~}}}~|}|}}}}}}}~}}}}}|~}|}}~}~}}}}~||}|}|}}~}}~}}}|}||}~}}}~}}~~~|~}}|}|}~}}~~~~}|}||}~|}~~~~}~~}~}}}}}~~|~}}~}~}}}}}}~~~}~}}}~~|}}}}~}~}~}~}~}}~~}~}}~~~~~~~}}}~|}}}~~~~~~~~}~}~~}}~~~~~~~}}}~}}|}~~~~}}~~~}}}}~~~~}~}}}|}}}}}~~~~~~~}~~}}}~}~~}~}~~~}}}}{}~}~~~}~~~~}}~}}~~~~~~~~~~~}~}~}}}}~}~~~~}~~}~}|~~~}}~~}|~~}||~~~~~}~~}~~~}|}}}~~~~~~~}~}}}}}}}~~}~||}}|}}}}~}~~~}}}}~}}}}~~}~~~~~|}|}|}}}~~~~}}}}|}}~}}|}}}}~~~}}~|~}}}}}~}~}~~}}}|}}~||}}~}~}~~}}}|}}}}}}~~}~~~}~}}}~~}~}}}}~}~||}~}|~~~~~}~}}}}|~}|}}}|}~~~|~}}}|}}~|}~}}}~}}}}|}}}}}}~~}}}~}|~}}~}|~}~~~}}}|}|}}}~}~}}}~~}}}}}}}~~}|}}}}~}}~}}|}}~~~~}~|}}|}}}~~~}|~~~}~~|}}~}}~~}}}~}}}|}}}}}}~~~}~}~}~~|}}}}}~}~~}~|}~}~}}}}~~}~~}|~}}}}}}~~~~~}}~|}}}~~}~}~~~}|~~}}}~~~}~~|}}}}|}~~~~}~~}}}||}}~~~~~~~~~}}~}}~~~~}~~~~}~}~~~}~~}~~}~}}}}~~~~~~}}~~~}}~~~}~~~}~}|}~}}~~~~~~}~}}~|}}}~~~~}}}~~}}~~~~}~~~~}}}}}~~~~}~}}~}}~}}}~}~~~~~}}}~}}~|}~}}}}|~}}}||~}~}~~~~}}}~}||}}~}}~~~}}}}}}|~}~}}~}~}~}}}}|}~~~~~~~}~~||}~~}~~~}~~~}}|}}~}~}~}~}}}}}}}}}~}}~~~~|}}}}~}}|}}~}}}~}~~}}}~|~~~~}~}|}}|}~||~}}~}~~~|}}~}|}~}}~~~~}~|}}}}~~~~~}}}~~}}~}~~}}}}~}|}}~~}}~~~}~~~}}~}~~~~}~~}~}~}}~}~~~~~~}~~~}~}}}~~~~~~}}~}~~}~~~}~~}~}}}~}~~~}~}~~~}~~}~~~~~}~}~}~~}}~~}}~|~}~}}}}~}}}~~}~~}~~~~~~}~}}}~}~~}}~~~~~~}~~~~~~}}}}}}}~~~|~~}~}}}~}~}~~~~}~~}|}~}}~~}}}~~~}}}|~~}}~~}~}}~}~}~}}~}|}}}}}}}}~~~|~~}}}}}~~~|}~}~}~}}~}~}}~}~~~~}~~~}}~~}~}}}}~~~~}|~||}}|~~~}}~}}~}}}~}}}|}~}}~~}}~}}}~~}~~}~}~}~}}|}}~~|}~~~~}}}}|}~~}~~~~~}~~}~~~}}}~~~}}~~|}}}|}}~}~}}~}~}}}~}}}}}}}~}~~}}}|}|}}~~}}~~~~~~~~||~}|~~~~~~~|}}}}|~}}~~~~~~~}~}}}}}~}~~~}~}~}}}~}~~}}}}~~}}}}~}~~~~~~~}~~~~}}~~}~~~~}}}~~}}~~~~~~~}}~~}~~~~~}}~~~}~~~~}~}}~~}}~}}}}}~}}~~~~~~~~}~}~}~|}~~~~~~}~~~}}}~~~|~~~}}~~}~~~~~}~~}}~}|}}}~~~}~~}}}~}~|}~~~~~}~~}|~}~}}~~~~~~~}~}~||}}~~~}~~~~~}||}}}~~}~}~~}}~|}}|~}~~~}}}}}|}}}}}}}~~}~~}}||}}}~|}}~}}}}~}~~}~}||}~}~~}}}}||}}||}~|}~~~~~}|}||}}}~}~~}~~~~~}}}}||~~~~~|~}~}|}|}}~~~}}~}~}}}}~|~|}}~~~}}}~}}|}|}}~~~}}~|~}}}}~~~~}~~}~}}}}}|}}}}}~}~}}}|}}}}{|}~|}}}}~}}||}}}}~~~~~~~~~|~}}}|}~~~}}}}~}}}~}}|}|~~~~}}}||}}}}}}}~~~}}}}}}}~}~~~~~~~~}}}|~}|~~~~~|~}}}~}}|}~}~~~}}}|}}~~~~~~~~~~~}}}}}}}}~~~}~~~}}}}}}|}~~~}~}}~}}~~}~}~~~~~}}~}~~}~~~}}~}}}~}~~~~~~~}~~}}}~~~}~~~~~}~}~}}~}~~~}}~~}~}}}~}~}}~~~~~~~}}~~}}}}~~~~}~|}}~}}~~}}~}~~~}}}}}}~}}~~~~~~}~~~~}~~}}}}~~~~~}}|}}}}}}}}}~~}~~|}}}}|}}}~~}}}~}~|~}}~~~}~~}~~}|||}}}~}~~}}~}|{}||}~~}~~~~}}}}}~}|~~}~}}|~}~}}}~}~~~}~~~~~}}}|||}}}}}~}}}}|}||}}~~~}}~~~|}}}~~~}}~~}~}~}}}~}}}}}~~}|}~|~}}}}|~~~}}~~}}}~}|}}}}}}}~}~~~}|}|}}|}~~~}~~}}}}}~}}}}}}~~|~}}}}~~~}~~~~~~}}}~~}}~}~~~}~~~~}}~|~|~~~~~~~~}~}}}}}~~}}~}}~~~~~~~}}~~~~~|}}}|~~~}~}~}~~~~~}~~~~~~~~~}}}~}~~~}~~~}~}}}}|}}}}}}}~~}~~}}}}}~~~~}}|~}{}}}~}~~~}}|~}}~}~~}~}~~}}}}}|}~~~~}}~|}}}}}}|}}~~~|~}}}~}}|||}}}}~~~~}}}}~|}}}}}~}~~~~||}}}||~}~}}}~~}|}}||||~}}}}}~~}|}}~}}}}}}~}}~~}}}||~}}}}}~}~}~}||}}}~|}~}}~}}~}||}}|}{}}~}}~}}}|}}}~|}|}~}~}~~}}|{|~||}}~~~}}~|}}~}|||~}~}}~~~|~}~}|}}~}}}~}}~}}||}}~}~}~}}}~~}}~||||~}}~|~~}}}}|}~}|}}~}}|}~}}}|{|}|}~}~|}}|}}}||}}}~~|}~}}}}~}}}}}}}~}~~~}}}}}}||}}}~~~~~~}|}|}~}}}}~}}~}}}|}~||}}}~}~~~}}}~}}}}}}}}~~}}~}}}~}~}}~~~~~~~}}~}~}}|}}}~~}|~|}|~}}~~~}~}~|}~}~}}~~~~}}}}}}~}|}~~}}~~~~}}}~}}~~~}}~}~~}}}~}~}~~}}~~}}~}}~~~}}}~}}~}}}|~~~~}}~}}}}}}}}}~|~}}}~~||~}}~|}|}}~~~}}}}~|}}}}}}~~~~~}}}}~|}}}~~~}}}~}~}|}}}}~}~~~~}}|}}||}}}}}~}|}}}|}}~}}}~~}~~~}~~|}~~}||~~|}}~~}~||}|}}}~}}}~}~}}|}}}~}~}|~}}~}~}}|}}}|}~}~~~~~}}~}}}}|}~~~~}~}|}}|}|}|||~|~~}|}}}||}}}~}}}}}~}}}}}|}}~}}}}~}}|}|}}}||}}}}}~~}}~}}}|}}}}}}}~}~~}}}|}}}~|}}~}~}}~}}}|||}}~}}}}~||}~}}~~~}}~~}||}}}~~~}~}}~~}}}~}|~}~}~}}~}~~}~~|}}~}}~~~}|~}}}}}}~}}~~~~}}}}}~|~~}~~}~~~}}}|~|}}~~}}~~~}}}}}}}~~}}~~~~||~~}|}~~~}~~~}~~}||~|~~~~~~}~~}}|~}~~~~~~~~~~~|~}~~~}~~~~}~~}|}~~}}}~~}}}}}}|~}}}}}~~~}~}}||}|~}}~|~~~}|~}}}|}}~~~~}~}}}}~|~~~~~~|~~~}~~|}|}}}~~~}~~~|~~}|}}~}}}~~}~}}|}}||}}}}~}~~}}|||}}}{}~}~~~~}}}}|{|~}}}}}~~~~}}}|}}|}}}~~}~~~~}||}}~}~}~~~}}}~}}|}}|~}~}~}}~}}}}}||~}}}}}}~}}|||}}}|}{}~}~~}}|~}}}}}|}}}~~}}}}}|}|}}~}}}}~~}}|}|}|}}}}~~|}}~|~|}~}|~}}}}~~}|}}~|}}}}}~}}~~}}}}}~{|}|~~~~~}|}~}|~}}}~~~}}~}}}}}}|}}~~~~~~}}}}~~|}~}~~~~~||}~~~|~~~}~~~}~}}}~~~|~}~}~~~~|}}}}}}}~~}~}~}~}}}}}}~}~}~~~}}}}~}}}}~~}}}~}}~|~~~}}~~~~|~~~~~~~~}~}~~}~}}~~~}~}}|}}}~}~~}}}}}}}|~}}~}~}~}~~~}}|}~}}|~}~~~~}~|}}}}}~~}}}}~}~}~}}}~~}}~}}~}}|}~}~}~}~}}~}}|}~}~}~~~~~}~}}}}}{}~|~}~}}}|||~~}}}~~~~~~~}}}}|}}|}}~~~}}~~}}}}~}}~}~}~}~~~}|}|}}|}~~}}~~~~}~|}~~~~~~~~~}~|}}||||}}~}~~~}}~}|}~}}~}~}~}}}}}||~}|}}~~~~~~}}~}|}}|}~}~~~~~}}}}}~}|}~}}~~~~|~}}|}~||~|}~~~~}~|}|~}}}~~}~~~~~~~~}}}}}~}}~}~~}}}|}}~}}}~}}~~}}}~}}~|~~~~~~}~~}}}|}}~}~~~~|}~}}~~}~~~~}}}|}}}~~}~~~~~~}~}~}~}}}|}~~~}}~~}}}}~~}~~}}}}}}~}}~}~~~~~~}~}~|}~}}~}~~~}~~}}~}~~}~~~}}~}~}}}~~}}}~~}|}}|}|}~~}~~~}|}|}}}~}}}}}~}}}}~|}}}}~~}~~}~}}}}|}}}~~}~~|}}~~}}|~~~~}~}~}~~~}||}}~~~~~~~}~}{}~}}~}}}}~~|}|}|}|||~~~}}}}}|}~}}||}}~~}}}|}|}|~}|}}}}}~~}}}}~|~}|}~}~~~~}}|}}}}}~}|~}~~}}}}}}|}|}}}~~~}~|}}}|}}~}}}|}~~}|}}~|}}}}}~}}}~}~}|}||}}}|}}~~}}|}}}~|{}}}}}}~}}|}}||}|~~}}}~~~}~}}}}||~~}~|~}~|}}~|}}}}}}}~~~~~||~}}}~~}~~~}~|}}}~}|}~~}~~}}~}}|~}~~}}}}~}~}|~~}}}}~}~~}~~}~}~}}}}~~}~~~}}}|}}~~~~}~~}}~}|}~}}~~~~~~~~}~|}}~~~~~~~}~}~}~|~~~}~~~~}}}}}|}~~~}~~}~}}~}}}~~~~~~}~}~}~}}~~}~}~}}|}}}~}}~~~~~~~~}|~}}}}}}~~~~~}}}}}}|~|}~~|~~}}}}}}~~~~~~~~~}}}~~}|}~~~~~~~}}}}}}||}}}~}~}}}||}|}~}~~}~}~~|||}}}}}}~}~}}~~}|}|}}}|}}}}~~~}}}}|}}}~}~}~~~~}}~}}}|~~~~}~}~~|}|}}}|}~~~~|}}}}~|}}~}}}~~}|}}}}}}~~~~}}|}~}|~||~}}}}}}~~~~}~|}}||}}}~}~}~}|||{}|}}~}}~}}||}|}}~~~~~~}}~~}}|~}|}}~~~}~~}}}}}}}~}~}~~~}}|~}}}}~~~~~|}~~}}|}}~~}}~~}~}}~|~~}~~~~}~~}~~}}}~~~~~}~~}~~~}}~~}~~~}~}}~~~}~}~~~}~}~~||}~}}}~~~}}|}}~~}~~}~}~~}||~|~}~}~~~~~~~|}~}}|}~~~~~~~}}}}~~~~}}~~}~}~}|}}}}~}}|~~~}}}}~}}~~~~~}~}|}~~~}}|}}~}}}}~~~}}}|~}}}|}}}}}}}|~}}}~}}}~~}~}|}}}~}~~~~~}|}}~|}}}~}}~}~}}|||}~~}~|~~|}}|}}}||~}~~}}~}|}}|}||~}~|~~~}~}}|}{}|}}~}~~}~}}}}}}}~~}~~~~}~}}||}}|~~~~}}~~}}}}}}}~}}~}|~~}}}}|}}|~}}}}}||~}}}}|~~}~}}|}}}|}||}}}}|~~||}}}|}|}}~}~~}||}|}}|}}~~}~~}~}|}}}}}||~~~}~}~}}||}~}~~}~}~~~}~}}}||}}}~~~~~~}}}}}}}~~~~}|}}~}~}}}}}|~~~~~~~}}|~}}}~~~~~~~~~|}}~|~~~~~~~}~}}~}}}~~~}~~}|}~|}}}}}~~~~~~}}}}|~~~~~~~~|~}|}~}}}~}}~~~~~~~}}}}~}~~}~}~|~~}}~~~~}~}~{~|~~}~~~~~~~|}~}~}~~}~~~~~}~~}}~}~~}~~~}|}|}}~}}~}}}}}}}|}}~}~~}}~}~}}~||}}~~}~}~}}}}}||}}}~~~}}~}}||}}}}~}}}~~}|}~|||}}|~~~}~~~~}}|~~}{}~~~}}}}|}~|}~}}~~~}~~}~}|}|}||}}~~~~~~}}}|}}}~}~}}}~}~}}||}|}~~~~~~}~~}|}|~~}}~~}}~~~}}{}}}}}|~~~}}}|}}}}||}~~~~}}}}~|}|}}|~~}}}~~~}}}}}~}|~~}}~~~~}~}}~}}}~~~}~~~~}}}}}}}}~~~}~}~~}}~~|}}~~}~~}~}}}}}}{}~~~}~~~~~~}}~~~}}}~~~}~}~}}|}}}~}~~~~~}}}~~|~~~~~~}}~}}|~~~~~~}}}}~|}|~}}}~~}~~}}}}|}~~~~~~~}}}}~|}~~}~~~~}}|}~}}}}~~}~~~~}~}}~|~~|~~~~~}}~}~|~}~~~}}~}}}~}}~}~}~~~~}~~|}~}~~~}}}}~~|}}}}}~~~~}}~}}||~}}~~~~~~~~}}}~||}~~}~~}}}~|||}}~}}}}}~~}}|}}}}}|~~~~}}~}~~}}~}}}~~}~~|}|{||}}|}~~~~~~~~}~}}|}}}}~|}~~~~}}|}~|}}~~}~~}}~|||||~~~}~}}}}}|}|}}|~}~~|}}|~}}|}}~}}~~}||}}~}~|}|~~}~}}~}||}~}}~}~}~|}}}}~~|{~}|~~~}~}|}||}}}~}~~}~~}~}~}}}~~}~}~}}~}}|}~}|~~~}}}}~}}|}}|}}~|}}~~~~~}}~}}~~~}~}~}~}~~}}~}~~~~~~~}}~|}}~~~~}~~~}}~~~}~}~~~~}~~}}}~~}}}}}}}~~}~~}}~~}~}~~|~~~}}}}~}}}~~}~}}}~~||}~}~~~~~~~}~}}~~~}~~~~~~~}}~~}}}~~~~~~~}}}}~~~~}}~}}~}}}~~}}~}}~~~~}}}}|}~~|~}~~}~|~}}}}~}}}~}~}~}}~}|}~}}~}~~~~~}}}~~}}}}~}~~~}~~|}|}}}|}~}|}~}}}}|~}}}}}}}~~~~}}}}}}}~}}~}~|~~}}|}}|~}}~}~~}~~~}{}}}|||}}}~~~}}}}}}~}|~~}}}~~~}}}{}}~}~}}~~~~~~~}}~|~|}}~~}~}}~|||}|}}~~}~}||~}~}~}}~}}}}~}}|}}|~{}}}}~|~~}|}}}}}}|~}}}}~~}}}||}}~|~~}}}~~~~}}}}}}|}}~}~~~}|}}}~}|}~~}~}}~}}}}}}}}}~~~~}}}~}}}}}}}}~~~|}}}}~}~~~~~~~~}~~}}~~~~~~}{~~~}}|}}~~}~}}~~}}|~~~~~~~~~}}}~}}~~~}}}}}}}~}}~~|}~}}~}}|}}~~~}~~~}}}~~~}~~~~~~~~}~}}~}~}~~~}~~~}}}|~}~}~~~~~~~}|}}~~}~~~}~~~}}|~}}|}|}~~|~~}}~}}|~|}}~~}}~}}}||}|}}}}}}~~~~}}}}|}}}~}|~}~}}|}||}||~~}}~}|~~}~}}}~|}}}~~|}}}~~}}{|}}~}}}}}~}|}|}||~}}}}~~~}}||}~~}}~~}}}~}}|}}|~}}~~~}}}}|}}~|~~}~}}}||}}}~}}}}~~}~}|~|}|||}~~||}~||}|||}}~}}}}}~~}|}|}}||~~}}~~}}}}|~}}||}}}~}~}~}|}|}}||~~}}~~}~}}}}}}}|}}}}}~~~}~|}|~}}}~~~}~~}~}}}}}|~~~~~|}~~~}~}}}}~}~~~}~~}}~}}}}}~~}}~}~~~}~}}~|~~~}~~~~}~~}}}}}|~~~~}~~~~~}}}}}~~}}~~}|~}|}~~~~}}~~~}}~}}~}~~}~}}}}}}}~~~~}}~}~}}~~}~}~~}~~~}}~|}}~~~~~~~~|}||~}}~~~~~~~~}}}}|~}~~~}~}~~~}}|}}}~~~~~}}}}|}}~~~}~~~}}}}}~}|~}|~}~~}}}|}}~|}}~}}}}~||}}|}|}~}}}}~}~~}~}~|}}}}}}~}~~}~|}|||}}~~~}}}}~|}}}}}||~}~}~~|}|}||}||}}~~|}~~~}}||}}}~}~}~~}}~}||}~}}}}~}~}~}}|~}~|}~}|}~~}}|}~}|}|~}}|}|}}}||}}}}~}~~|}}}}|~}|~}}}~}|~~}}~||~~|}|}}}~~}~|}|||}~}}}}~}~}}~~}}}~}~}}}|~~~}}|}}}}}}}}|}~~~}}}}}|}|}}}~~|}~}}}|}}}}}~}~~~~}|}}~|}|~}}}}~~~}}~}~}}|~~~~}}|~}}}}}}~}}~~~~}~~|}|}}}~~~~}}}}~~}}~}}~~}~~}}}}}~}~~}}~}}}~||}~}~}~~~~}~}}}~~|~}~~~}|~}~~||~}~}~}}}}}~}~~~}|~~}~}|~}~~~~~}~~~}}}}}}}|~~~}~|~}~~}}~~|}}~~~~~}}|}}~}~}}~}~~}~}}}|||}|~~}}~~~}}|~|}|~}~~}~~}|}}}}}~}~}}~}~~}}|}}}||}~~}|}~~}}|}}}}||~~~~~~}}}~|}|}|}}}~}~~~}}}}}}|}~~}~}~}|}}}}|~|~~}~~~~}}~|}}}|~}~}~~~||}}}{}}~}|}~}}}||}}}}||~}}~}}}~~}}}}||~~|}~}~~~}}}}}}||}|}~}~~}}}}}{|~}~}}}}}}|}}}}}}}~}}~}~}~}}}}}|}}}}}~}}~}}~~}}~}~~~~}~}~~}}}~|}~}~~~}}}~~}}~}~}~~~~~~}}||}}}~~~}~~}}}}~}}}}~~~~~~}}}~~}}~}}}~~}}~~}~}}~~}}}~}~~~~~}}~}~~~~~~}~}}}}|}}}}}~~}~~}}~}~}~|~}~~}~~~}|~}}}}}~~}~~~~~}}|}}}}}~}~~}~{~|}~~}~~}}~~}}}|}|{}}}}~}}~~~}~~|}}~~}~}}~~~}}}}|}}}|}~}~~}|}}}}|}{|}~}}}}}}}}|}}}|~}~|}~~~~|~}}~}}|}~}}}}}|~||}}}}}}}}}~~}}}}}|}||}}}}~~}~}{|}||||}}~~~}}|}||}|}}}}~~~}}|}|||}}}|}}}|}}~~}}}}}{|||~}~}}~}}~|}}||||}~}}}~~{|}}}}||}}}~}}|}|{}|}}||}|}}}~}~}|}}|||||~~~}}~~||~||}|{|~~}~}}}}}|~||}|}}~}}~}~||}}}~}}}}}}}}~}}|}~}~}}~~~}~}~~|}~}}|~~~~}}~}~|}}}|}~~~}}~}~~}~}}~||~~}~~~~~~}}~}|}~}}~}}~~~}~}}}~}}}~~~~}~|}}}}|~}}|~~}~}|~}}~~~|~~~~~~}~~}}}}}~~}}~~~~~}~}}~}~}}}}}}~~~~~}}}~~~}}}~~}~~}~~~~~}}}}}}|}~~}}~}~~|~}}}}}}~~}}~}~~~~}}}~}}~~~~}~}~|}|}~}~~~}~}}~}|}}}|}~~~~~}~}}}}||}}}}~}}~~}|}}~~~||~}}}|}~~~~~}}~|}}~}~}~}}|||}}}|}~}}}}~~}}~{~}}}~~~|~~~~}~~}~}|}~~~~~~~}}~}}}|}}|}~}~~~~}}|}}}~~}~~~}|}}|}|~~}~~}}~~}}}||}|~}|~}~}~}}}}}|}}}|~}}~}}}}}}~}}}~}}}}}~~}~}{}}}}}~}}}~}~}}}}{}~}}}~}~~~|}|}}|~~|}}~|}~~}~~}|}|}|}}}}~~~~|~}}|~}~}}~~~~~~}~}}~|~~|~~~}~~}}~||~~~}~~}}~~~}}}}~~~~~|}~}~~~}}~}~~}}}}}}}}}}}~~~|}}}}}~}}~}}|}}}}}}~~~~~~}~|}~~}~~~~~~~}}~~~~~~~~}~}~~}}|~}}}~~~~~}}~}~~}}~}~~~}~}~~}}}~~}}~~}|}~}~~~}}~}}~}}}~}}}}~~~}}~~~}~}}~}}}~~~}~~}}}}~||~~~~}}~~~~}}}}~}}}}}~~~}~}|}}}}~|}}}|~~}~}}}}|}}{}}}~~~~}||}}}~}~~~~~~}}}~~}}}|}}}~}~~~~~||}~|}~~~}~~}~}|}|}|~~~}~~~}}~}|}}}}}}}}}~}|}|}}}}}~}}}~}}}~}}}}}}~}~|~~~~}~}}}~}}~}~~}~~~~~}}}}|}~}~~~~}}}}}~}||}}~~}}||}~}}}}|~}~}~~~}|}~}}}~~}}~~}}|}}}}~~~~}}~}~}}}}|~}}~~}}~}}~~~|~}|~~~~~~}}~}~~~}~}~~~~}}}|~}}}}~}}~~~}}~~}}}}~~}~~}~~}~~}~~~~~}}|}~{}}}}~~~}~~}}~~}}~~}}~~}|~}}~}|~}}~~~~~}~}|}~|}}~~~~~}|}}}~||~}}~~}~~}}}}||~~~~~}~~~}}}}}}}}~~}~}}}~}}~}}}~~}~}}}}}~}||~~}~~~~~}}}}}}|}~~}}}~~|}}||{}}}}|~~}}|}}}|}|}~}}}}~~|}||}~}}|}~~~}}~~||}}}}}}}}}}~}~||}}~||}}}}~}}~}|}}|||~}}}}}~~|||}}}}}~~~~~~}|}}||}}}|}}}}}~}}~||}|}}}}~}}}}}|}}}}}}}|}~~~~}}||}|}}|}~~}}|~~|}}|}}|}}~~}~~~}}~}}|}}}~~~~}}}~|~~~|}}~}~}~~~~}~}|}|}|}}}}~}~}}}}}~}}}}~~~~~~~}|}}}}~~}~~}~}}~~~}|}}~~~~~~~}~~~~}|}~~~}}|}~}|}}}~~}}~~}~}}}|}}}~}~~~}}~~}~}}}~}~}}}}~|}|~~}}~}~~~}}}}}|~~~}}~~~}~}}}|~}~}~}~}~}~||}}}}~~}~~~}|}|~~}|~~}}~}~}~}}}}}~~}}}~}~}}|}|}}}~~}~}~~}|}}}|}}~~~}~}~}}}|}}}}|}}~|~~~|~}}}||}~}}|}}}|||}}}}}}~}}}|~}}~}||||~~}~~}}}~}}|}}}|}}}~~}~}}|}}}{}~~~}~~~~}}}~~|}|}~}~~~}|}}}}}~}}~}~}}}~|}||{}~~}}}~~}|}}}}|~|}}~~}|}}||}|}}}}~}}}}}}|}}}~}}~}~}}}||}||||}~}}~~~~|}}}||}|~}~|~}~~|}}~}}}|}}}~}}~}}}~||}}}~~}~~}}}}}}}}}}~~~~~}~|}|}|}}}~~}~~~}~}~}~}|}~~}~}}~}~}}}~}}}}}}~~}}~~}~}|}~~~~~}}~}}}|}~~}~}~~~|~}~}}~}~}~~~~~}}~~~}|}||~|}}}~~~~}~~~}}~|~}|~~~~~~~~|}~}}}}}}~}~~~~~}}~}||}}~~~~}~~~~}}~}}~}}}}~~}~||}|}}|~~}~}~~}}}}~}}}}}|}}}~~}|}}|||}}~}~~}~|~}}}~}}}}~}~~~}|~~}|~|}}{|}~~~}~}}|}}}}}|~}}}}~~|}|||}|}}}}}}~~}~|||}}|}}~~}~}~~}|}}||}}|}}}}~}}~|}}}|~~}}}}~}}}|}}~}}~}}~~~~}|||}|||~~}~}}}|}|||}|}}}~~}}~}}}}}}}}|~|}~~}}}}|}||~}}~~~}~}|}}}}}}}~|~}}~~}|}~}}}|}}}~}~~~}|}}{}}}~~}~~~}}}|}~}}}|}~}}~~~}}}||}|}}~~~}~~~|}|}~}}|}~}}~~}}}}~}}~}}~}}}}~~|~~|}}~~~~~}~~}}~}~}}}}}~~}~~}~||}~}~~~~~}~~~}}|~}|}~}~}~~~}~|~}~}~~}~}~}}}}}~}~~~~~~~~}|}}~~~~~~~}~~~}}~~~}~~~~~}}~~}}|}}~~}~~~}}||~}~|~~~}}}~~~}}}~}}|}~}~}~}~}}|}}}~}}~}}}}}|}}}|}}|~~~}}~}~~|}}}}||}}~}}}}}}}}}}~|}}}~}~~~}}}}}|}}}}}}}}~}}}|}}}}}}~~~}}|}|}}}|}|}~}}}}~~~}~}}}}}}}~}~~~~~}}|}|}~}~}~~}}}}||}~}~~}~~~}}}~}}}|~}~~}}~~}}}~|}|}~}}}}}}}}}}}}}~~}}}}~~}}~}}}||}}~~}}}~|}}|}~||~}~{~}}~|}|}}}}}~~}~}~~~}}{~~|}~~~~~}~}|}|}}}|}~~~|}~~~|}}}|~}}}~}}~}}|}}}~}~~}~}~|~~~~|}~}|~}~}~}}~~}}~}|}~}~~~~}~~~}|}}}}~~}}~~~~~~}~~~}}}|}~~~}~~~}~}}~~|}}~~}}~~~~}}}}|~~~~}|}}}{}}|~~~~}~~}~~~}|~}~~~~~~}~~|~}}}}~}}}~~}~}~}}}}}~~~~~~}}}|}|~~}~~~~}}}~}}~}~}}}}}~}~}~}~}}|}~}}~}}~}~~}||~~~~~~~}~}|~}|}|~~~~~}~~}}~}~|}|}}~}~~~~~|}}~}}|}~~~~}~}}~||}}}|||}~~~~||}}}}}}|}}~~~}||}}|}}~}~}}~~}}}}}}|}~~}~~~}~}|}}~}~}~~}}~}}}}|~}}}}~~}~~~~|}}}|}}|}~}}}}~}}}|}|}|~~}}}}~}~}}}|||}~~~}~}}|}|}|}|}~~}}|}}|~}}}}|}}~}}~~}|~}}}|~}~~~}}~}}|~{||}}~}~~~~~}}}}|~|}}|}~}~~~}}|||}}~~~}~~~}|}}~}}}}}~~~~}}}~~}}}~}~~}|~~~}}}}}~~~~~}~}}}}}~~~}~~}~~}~|}|}}}}~}~}~~}}}}}}~}~~~~~~~}|~}~}}~~~~|~||}|~|}~~}~~~~}~}~~}|~}~~~}~}~}~}}|}~~~}~~}|}~}}~~~~}~~~~}}}}|}~}~~}}}}}}~}}}~~|}~~~~~}}}~~}}|~}~~}~~}~}~}~}}}~}~~|}~~~}}|~}}|}}~}}}}~~|}|}}}}||}~~~~}|}}}|{||}~}}}~~~~|||}|{|}~}~}~~}}}}~}}}}}}~~~~~}}}|}}}}~~}|~~~~}}||~}~}}~~~~~~|~|}~}}}}}~}}~~|~}}|}}~}}|}}~~~||}|}}}|}}~~}}~~}}}|}}}|}~}}~~~~}}||~}{}}}~~~~~}}}{}|}}~}}|~}~~}~|}}}|}~~~}~~~~}{}|}}}||}}}}~~~}|}}~|}~~~~~~~}~}}~|}}}}~~}~}~}~}~~}}}}|}}}~~}~|}}}|~~~}~~~~~~~}~}~|}~}~~~~~}}}}~}|}}~}}~~}~}}}|}}}}~~~}}}~~}}}}~}~~~~~~}|~}}}}|||}}~~}}}~~}}}~}~}~~}~~}~}}}~}}}}~}~~}~~~}}}~|}~~}}~}~~}}}}}~}~~~~}}~}}}}}}}|}|~}~}~~|}}~|}~||}~}~~}}}|}}||}~}~~|~}~~}~~}|}}}~}}}~}~}~|}}}{|}}}~~~~~}|}}|{|}}}{}}}}}}~|||||{}}}}}~}~|||}|||||}}}}|~}|}}||||~}}}~}}}|~}}~~}|}~~|}}}}|}{|}}|}~}~|}~}}}|}|}||}~}}}~~||}||}}{}|}}}}~~~|||}}|}|~}}}}}}}||}}|}}~~}~}}}}~|||}|}}~}~|~~}|||}}}}}|}}~}|~~}}}}|||~~~}~}}}~||{}}|}}~}}}~~~~~}}}}}}~}~}~}}~~}|}|}~}}~~}}~~}|}}}}~}}}~~}~}~~}~}}|}}}~}~~~}}}~}}|{~~~~~}~}}}}|}|}}}~~~~}}}}}|}}}}|~}}}~~}}}|}}~}}~~~~}|}~}~}~~|~~~~~~~}}|}}}}}}}~~~~}}}}}}~}}~}}~~~}~}~}|}~}~~~~~~}}}}}}}}~}}~~~~}~}~~}}~}~~}~~}~~}|}}}}~|~}}}~~}~}}~~~{}}~}~~}~~}|}}}}}}|}}}~~}}~|}}}}|}}~~}}~~~~}|}}}~}}}|~~}}}||}}|}{}|}}~|}}}}}}}|~}}||}}~}~~|}}|}}|}}~~}}~~}}}}}}}|}~~~}|~~||}}~}}~~}}}}}~}}}}}|~~~~~|}}}}|}}}}}~|~~}~~}}{|}}}|}~}}}~}|~}}|~~}~~}}~}}|{}}}|}}}~}~}}~|}~{}}}}~~~~~}|}}}}|~}}~}~~~~}}}~|~}|}~}}}}~}}|}}~|}|}}~~~~|}}}}|}~~~~~}~~~|}~}}}}~}}~}~~}|}|~}}}~~~}~~~~}~~}}~~}~~}~~~}~}|}}}}}|~~~~~~}}~~|}~}}~}}~}}~}}}~}~}~}~~}~~|~|}||||}~|~}~}}}~~}||}~}}~~~}|}~}~|~~~}}~}~}~~}{}|}{}}~~}}~~}}}}|}}}~}}}}~|}}}}~|}}~}}~~~~}}~~}}}}}||}}}~}~~}|~}}}}}~}~~~}~}}}{}|~}~~}}}}~}}}}||||}}}~~|~}}}~}|}||}}|~}}~}}}}}}|||}}}}|~}}}}||}}}|~}|}}}~~}}|}}|}|}}}~~~}}}|}}}|}}~~~}~~~}}}|}}}}}~}~}}~~}|}}||}~}}}}~}~~}|}||}||}~|}}}~||~}|}|}}}}~|}~}}}{|||||}}~}}}~}}}}}||}||~}}}~~~}}{{|}|}|}|}}~}~~}}~|{~|}}}}}}}~}|}|}}|}}~~}}}~}}}||||}}~~}}~~~~~||}||}~}~}}}~~~}{}}}}}}~~}}~~~~}|~}}~}}}~}}~~~}~||}}}||}~~~~~~}~}|}}|~~}~~~}}}|~|}}}}}~|}~}}~}~|}}~}~}~~~|}}}||}~}~~~~~}~}~}}}~~~}}~~~}~|}~~}}}}~~~~}}|}}~|~}~~~}}~~|}|~}}~~}}~}}}}||}}~|}}|}~~~~}}|}}}}}}~}~~}|}}}|}}}~~~}~}|}~|}|}}}|~}}}}}}}}|{}}|}}~|}~}~}}}}}}}|}~|~}}}~}|}|}||}}~}~}~~~|}|}}|}|}}~}~~~~||}|{}~}|~~~~}}}}}||}}|~}}|}}~~}|||}}||}}~}~}~~}}||}}}|}}}}~~~}}||||}}}}~}}}}}|~~}~}}}~||~}~}}}|}~}}|}}}}~}~}~||}}|{}}}~~}}~~~}||||}||~}~}~}~~~}|}~|}}}}~~|~~~}}|}}|}|~~~}}~}~~|||}}}~}}~}~~~}}|}|}}}~|~}}~~~}}|}}|}}~~~}}}~~}~~}}~|}~~~}~~~}}~~}}}}}~~}~~}}~}}}}|}}~~~}~}}}~~}}}~~~~}}~}~~}}}}~}~~~}~|~~}|}~~~~~~~}~}~~~~~}~}~~~~~~}~~~~~~~}~}~~}~}~~~~~~~~~~~}}~~}~~~}~~~~}}~~~~~~~}}}}~~~~~~}}~}~}}~~~~~~~}}~}~~~~~~~~~}~~~~}}~}~~}~}~}~}~}}~}~~~}~~}~~}}|~~~~~~}}~~~}}}~~~~}~~~}~}~~}}~}}~~~~}}~~~}~~}~~~~}}}}~~~~}~~~~~~~}}}}~~~~~}}~}~~}~~~~~}~~}}}}~~~~}}~~~~}}~}~~}~~~~~~~|}}~~~~~~}~}~~}~~~~~~~~}}~}~~~~}~}}~~~~~~~~~}}~~~~~~~~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~~}}~~~}~}}~}}~~}}}}~~}~~~}~}~~~}~~~~~~}}~~~~}~~~}~}}~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~}~~~}~}~~~~~~~}~~~~~~~~}~~~~~~}}}~~~~~}~~}}}}}~~~~~}}}~}~~~~~~~~~~~~~}~}}}~~~~}~}}~}~}}}}}~}~~~~}~~}}~~}~~~~~~~~}~~~~~~~~}}~}|}~~~~}}~}}~~~~~}}~~~~~~~~~~~~}~}~}}}~}}~}~~~~}~~}}|~}~~~~~~}~}}~~|~~}~~~~~}~}}|~}~~}~~}~|}~}~}~~~~~~~}}~}}~~~}}~~~~}}}}~}}~~~~~~~~}~~~~~~~~~|~~~}~~}~}~~~~~~~}}~~~~~~~~~~}~~~~}}~~}~}}}~~~~~~}~~~}~}~~~}}~}}}~~~~~~~~~~~~~~}}}~}~~~}~}~}}~~~~~}~~}}~~~~}~}~}}~~~~}~~~}~}}~~~}~}~~~}~}}~~~~~}}~}}~}}~~}~}~}~}}}~~~~~}}}}}~~~}~~~~~~~}}}~~}~|~~~}~~}~}~~||~~~~~}~~~}}~}~~~}}~~}}}}}}~}~}~~~~~}~~~}~}~|~~~~~}~}}}|}}}~}}}}~}}}|}~~~}~~~~~~}~}~~}~}~~~~}}}~~~~~~~~~~~}}~}}~~~~~~~}}||~~~~~~~~~}~~~}~~~~~~~~}~|~~}~~~~}~~~}~}}}~~~~~~~~~}~~}~}~~~~~~~~}~}~~~~~~~~~~~}}}~~~~~~~~~~~~~|~}~~~~~~~|~~~~~}}~~~~~}}~}~~~}}~|~~~~~~~}}}~~}}~}~}~~}}}}~}~~~}~~~}}}~~~~~~~~~~}}}}~~}}~}~~}~}~}}}}}~~~~~~~~}}~~}~|~}~}}~~}}~}~}|}~~~}~~~~~}}~}~|}~~~~~}~~|}}~}}}}}|~~~~~}~}}}}}~~}}~~~}~~~|}}}~}~~}~~}~}}}}|~~}}}~~||}~~~~~~~~~}~}}~|}|~}~~}}~~}~|}}|~~|~}~~}~~}}~~|~}~~~}~~~}}~}}}}~~~~~~}}~}}~|~}}~~}~}}}}}~}~~~~}~~}~~}~~~}}~}||}|}~}~~~~~}}|}~~~~~~}}|~~~~}~~~}}~~~~~~~}~~~}~~~~}~~~~}~~~}~~}~}~~~~~}~}~~~}~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~}~}~~}~}~}~~~~~}~~~~~}~}|~~}~}}~~~~~~~~}}}}}~~~~}~~~}}}~}}~~~~~~}}}}~}~|}}~~~~}}|}}~~~~~~}~~~~}~}~}}~}}~~~}~~~~}}|}}~~}~~}}~~|~}}~||~~~~||}}||}~~}~~~||}}~~||~}~}~~~~}}~}}}~~~~~}~~~}}~}~~}}~~~~}~~}}}~~~}~~~~~~}~~~}~}|~~}~~~~~~}||~~~~}~~~~}}~}}|~}~}~~}~~}~}~}}}{}|~~~~}}~}|}}|~~~~}~~}}|~}}|~~}}~~~}}}}~}~}}}~}~|~}~~}}}}}}~}~~~}}~}}|}}~}}~~~}|}~}}}~}~~}~~}}~|~}~~}~}~~~}}}~}~|~~~~~}~}~}}~~~}~~}}~~~}~~~}~~~~~}~}~}~}~|}~~~~~~~~|~~~~}~}~~~}~}~}}~~~}}~~}}~~~~~~}~~~~~~}~}~}~~~}}~}~}~~~}}~}~~~~~~~~~~~}~}}~~~~~~}}|~}}~~~~~~~}}}~~||~~~~~~~}}}}}}|~}~~}~~|}}}}|~}~}}~~~~}}}}|~}~~}}~~~~~~}}}}~|}}~~~~~~}}}~~~}}~~~~~}~}}~}}~~}~}}}}}~~~~~}~}~~}~~|~}~~}~~}}~~}~}}~~~~~~}~}}}~}~}}}~~~}~}}~~|~~~}~~{~}}}~}~}}~}~~}}}}}}~~}~~~~~|}~~}}}~~~}}}}~~~}}~~}~}~~|~}}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~~~}~~~~}~~~~~~~}}~~~~}~~}~~}~~}}}~~}~~~}~~~~~~}~}}~~}}|~}~~~~~~}}~~~}~~~~~~}}~~~~~~~~~~~~~}}~}}~~}~~~}~~}}~~}~~~~~~}~~}}}~~~~~~|~|~~~~}~~~}}}}}~~~~~}~}~~~}~}}}~}~~}~}}}}}~}}}~~}~~~~}}~}}}}}}}}~~}~}}}}}~}|~~}~}~~~}}}}~}~}~~}~~~}}~}}}}~~~~~~~}}}~}}~}~~}~~}|}~~|~~}~}~}~~~}}}|}}~~~~~~~}~~~}}~}~~~~~~}}}~}~}}}~~~}~~~~}}|}~~}~}}~~}}}}}}~}~~}~~}}~}}}||~~}}}~}}}~~~~~~~~}}~~}}}~}~~~~}~}}~~~~~~~~~}~}}~~}~~~~~~~~}~}}~~}~}~}}~}|~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~~}~}|}}}~~}~}~}}~}}}~~}}}}}}}}}~~~~~~~~~~~}}~~}~~~~}~|}}~}~}~~~}}~~~~~}~~}~~~}~~}~~~~~}~~~~~}}}~~~~~~~~||}}}}~~}~|}}}~}}~~~}~~~~|~}}}~~}~}~~}}}|}}~~}~}}}~~~}~|}~~|}}~~~}~}~|}~}}}~}}}}~~~~~}|}}||}}~|}}~~}~}|~}~~|~}~}~~~~}~}}}~|}~~~|~~~~}}}~}}}~~~~~~}~}}}~~}}~~~~~}}~}}~}~~~~}}}}~~~}}~}~~~~~~~|}}}}}~~~~}~~}}~}}}~|}~~~~}~}|}~}}}~~~}~~~}}}}}~~}~~}~}~}}}~}~~~~~~}~}}}}}}~}~~~~~}}|}~}~}~~~~}~}}~~~}~~~}~~~~}}~~~}}}~~}~}~~~~~~~}}~~~~~~~~}~~}}~~~~~~~~}~~~}~~}}~}}~~|}}~~~~~~~}}}~~~~~~~~~~}~~~}~~~~}~~~~~~~}~}}~|~~}~~~~}}}}~~}~}~~~~~~}|~|}}~~~~}~}~}~~}|}~}}}~~~}~~}}|~~~~}}~}~~~~~~}}~~~~|~}~}~~~~~}~~~~~~}~}~}|}~|~~~~~~}}}}~}}~}~~~}}~~}}}~~~}}~~~~~}~~~~~}~}~~~~~~~~~}~}~~~~}~~}|}}~~~~~~~}}}~~~~}~~~}~}}}~|~}}~~}~}~~~~}}~}}~~~}~~~}~|}|}}}}~~~~~~}~~}}~~}~}~~}|}~~~|~~}~}~~~|}}~}~}}~~~~~}}~}}~}~~|~~}~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~}~~~~~~}~}}~~}~~~~~}~~~}~}~~~~~}}~}~}}}~~~}~~}|}}~~}~~~~~}}~~~}}}}~}~~~}~}|}~~~~~~}~}}}}}}~~~~~~~~}~}~~~}}~~~}~~~~}}~}~}}~~~~}~~~}~~~~}~~~}~~}}~~~}}~~~~~~}}}~~}}~}}}~~~}~|}}}}~}}~~~}~}}}}}||}}}}~~~}}}}}~~|~|}~~~~}~|}}|}~}~}~~}~~}}}}~~~~~}}}}}~}~}~~}~}}~}}~}~~~}~~}~~}~|~~~}~}}}|}}}}~~}~~}~}}}~}~~}~}~|~~}}~|~}}~~}~~~~~}|~}~}}|~~}~~}~}}~}}}}}}~~~~~~}}~}~~}~~}~}}}|~}}~}~~~}~~}~~}~~}~~~}~}}~~|~~~~~}~~~}~~}~}~~}~~~~~~~~|~~~~~~~~~}~~~}}~~~~~}}~~~~}~~~~~~}|~~}}}~~~~~}~~}}}}~~~~~}~~~~~~~}}~~~}~}}}}~~}~~~}~}}~~}}~~~~}~}~~~}~}~~~~}}~}}~}~}~~~~~~~}}}~~~~~}~~~}~~}}~}}~~}~~}}}~~}}}~~}~}}}}}}~}}~~~~}}}}~}}}}}~~~}}~~}{~}~}}|~}}~~~~}}~}~~}}}}}~}~}}}}~}~}}}~~~~}}}|}}}}}~}~~~}}}}}~}}~~~~~~}~}~~~}}}~~~~~}~~~~}}~~~~~~}}~~~}~|}}~}~~~~~|}~|~~}~~~~~}}}}}}}~~~~~}~}~~}~}}~~~~}}}}}}}~}~~~~~}}}}}}}~}~~~~}|~~~}}~}~~~}~~~|}~~~~}~~~~~~}}}~~}~~}~~~}~~~~~~~~~}}}}~~~~~~~}~}~}}}~~~~~~~}}}}}~~~~~~}~}}}}~}~~~~}}}~~~~~}~~}~~~}~~~~~~~~~~~~~~~~}}}~~~~~}}}~}~~~~~}~}~~~~}}}}}}~~}}}~}~}~~~}}~~~~~}}~~}~~~|}~}~}}}~}~~~~~~}~}~~~~}~}~~~~}~}}~~}~~~~~~|}~~}}}~~}~~}~}}}~|}~~~~}~}~}}}}}~~~~}~}}~~~~~~~~~~~~~~}~~~}~~}}}}}}~~~}}~~~}~~}~~}~}}~~~}~}~}}~}}~~~~~~}|~}}~}}~}|~~~}}~}~}}}~~~}~~}}~}}~}~~~}}~}~~~~~~~~~~~}}}~}~}~~~~}~~~~~~~}~~}~~}~}~~~~~~~}}~~~~~~~}~~~~}~~~~}~}~}}}~~}}~}~~}}~~}}~}}~~~~~~}}~}~~~~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~}}~~~}}~~~~~~}~}}}}~~~~~~~~~~}}~}}}~~~}~}~}|~}}~~~~~~}~}~~~}~~}~}~~~}}~}}}}~}}~}~}}~}|}~}~~~~~~~~~}~~~|}}~}~~}~~|}}}~}}}}}~}~~}~|~~}~}}~~~~~~~~~}~}}~}|}~}}~~}~~{}~~~~~~~~~}~~~}}~~~~~}}}}}~~~~~~~~~~}~}~|~~}~}~~}|~~}}~}}~}~}~~}~}~~}}}}}~}~~~~}~}}}}~}}~~}~~}~~}~~~}|~}~~}}}}}~~~}~~~~}}}~}}}~}~~~~~}~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~|~~}}}~~~~~~}~}}~~~~}~}}~}~}~~~}~~}~~}~~~~~~~|~}}}}~}~~}~~|~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~}~~~}}}~}~~~~~~~~~}~}~}~~~~~~}~~}}}~~~~}~~~~~}}~}}~~}~~~~}~~~~~}}~~~~~~~~~}~}}}~~}~~~}}~}~}}|~~|}}~}~}}}}}}~~}}}}}~}~}}~}}||~}}}~~~~~}~}~~}~|}}~}~~~~}}~~~}|}}~~~}~}{~~~~~}~~}~~}}}~~~}}}~~}~~~~}~}}}}}~~~}~}~}}~~}}}}~}}~~~~}~}|}~~}~~~}}}}}}~}}|~~~}}~}}}|~}~}}~}}~~}}~}}}}~~~~~}}}~~}}}~~|~~}}}~~}~}~~~~~|~}~}~}~~~~}~~~}~~~~~~~~~~}}~~}~~~~~}~}}~~}}~}|~}}~~}~~}~}}|~|}~~~|}}}}}}~}}~~~~~}~~~~}}}~~~~}}}~~~~~~~~~}~~~~}~~}~~~~}}~~~~~~~}}|~~}}}~}~~~~}~}}}~~~~}~~~~~}~~~~~~~}}|}|}}}~~}}~}}}}}}|~}~}~~}}~~|}|}}~~~~~~~~}}}|~}~|~}~}}~~}~}}~|}}~~~}~~~~}}~~}~|}~~~}~~}}}~}}|~~}~}~~}~}~~~}~}~}~~~~~}~}~~~~~~~~}~~~}~~~}~~~~}}~~~~~~}~}~~}~~}}}~~}}~~~~~}}~}}}}~}}~~~}}~}}}}~~~|~~}~~~}~~}}}}|~}~~}~~~}~}~|~~~~~~|}~}}~}~~|~~~}~}}}~~~~~~~}~}~~~~~~~}~~~~~}}}~~~~}}~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}}}~~}}~~}}~~~~~~~~~~~~}~}}}~}}}}~~~~~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~~~}}~~~~~~~~}}~~}~~~}~~}~}}~~~}~~|}}~}}~~}~}}|~~~}}~}~}}}}}}|~~~~~~}~}}~}}~|~}~~~~~}|}}}}}}}}}~}}||~|}|~}~}}~~~~|}|~}}|}~~~~~~}}}|}}~~~~~~}}~}|~}}~~}~~~~~}}~~~~}}~~~~~~}}~}}~}|~~~~~}}}}}}|}||~~~~}~}}}}}~~}~~~~~~}~}|}}}~~~~~~~~~|~}~}}}~~}~~~|~}}~}}~}|~~~~}~}}}}~~~~~}~}}}~}~~~~}~~~~~}}~}}~|}~~~~~~}~}}}~}~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~}}}~~~}~~~~~~~}~~~~~}}~~~~}}}~}~~}~}~~~~~~}~~}}}~~}~}~}}|~}~~~~}}}}}~~~~~~}}}}}~}~~}~}~~~~}}}}}~~~~}~~~}}~~~}~~~}~~~}|~}}}~~~~}}~~~}~~}|}}}~~~~}~~~~}}~}}}~}~~|~}}~~|}}}~~}~}~}~~|}}}~}}~}}}~}{}}}}}|~~~~~~~}~}}}}}}|~~~~~~}|}}~~}~}}~}~}}||}||}}}}}~}}~~~||}}}}|~~~~~}~}~}|~~}~~~~~~~~}}|~}}}~~~}~~}~}~}~~|}}~~~~~}~}|}}}~~~~}}~}}~}}}~~|}}}}}}}|~~~}|~~}}|}~~~~}|}{}~}~~}~}}~}}~}}}~~~~}~~}~}}~~}}}~~~}}~~}}~|~}}}}}~~~}~|~|}~~~~~~~~~~~}}~}}~~~~~~~~~~}~~}~}~~~~}~~~}}~~~~~~}~}}~~}~~~~~~~~~|~}~}~~~~}~~}}|~~}~~~~~~}}|~}}|~~~~}~~~}}}~~~}~~~~~~~}~~~|}}~~}~}~~}~}}~~~~}~}~~}}~}~}~~~~}~~~~}|}~}~~}~~~~~~~~|~}}~~}}}~}}~~}|}}}}|}~~~}~~}}}}~}}||~~}~~~~}}~}~~~~}~~}~~~}}|~}}}}~|}~}~|~}|}|}}~}}~~}~~}|}}}}}}|~}}~~~}~}}}}|}}|}~}}}~~~~}}~~}~}~~}|~}~}~|}~}}~~~~~~~~}}}~|~~|~~~~~}~}|~}~}}~}}~~}}}~}}~~~~~~}~~~~}}}}}}}~~~~~~}~}|~}~}}}~~~}~}}}}}}~~~~~~~}~}~}}~~}~~}~}}}}~}}~~~~~~~~}}}}|}}~~~~}~~}~}}}~~~}}~~}}~}~~~~~}}~~~}}~}~~~~~~~~~~}~}~~~~~}}}~~}~~~~~~~}}}~~~}~}~~~}}}~~~~~~~}~~~|~{~}|}~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~}}}~~~~~}~~~}}~}~}~~~~~~~~}~~~~~~~~~}}~}}~~}~}~~~~}~~}}~}~~~~~~~~~~}}~|~}~~~~~}~|}~}|}}}~~~~~~}~}|~~~~~~~~~~~~}}}}}~~~~~~}}~~||}~~}~~~}~}|~}}~~~~~}~~}~~}}}~~~~}}}|}~~~~~~~~}}~~~~}~}}}~~~~}}}~}}~~~~~}}}~~~}}}}}~~~~~~~}}~}}}~~~~}~|~}}}~}}~~~~}~|}}}~~}~}}~~~~}~}}~~~~}}~~~~}}~~~}~~~~~|~~~}~~~~}}~~~}}}~~~~}~}}~~~~~~~~~~~~~}~~~}~~}~~~~}}~~~~~~~}}}~~~~~|}}}}|~~~~~~~~}~~}~~~~~~}~}}}~~~~~~~~}}~~~~}~~~~}~~}}~~}~~}~~~}~}}~}~~~~~~|}~~~~~~~}~~}}~}~}~}~~~}~}}~}~}|~~~}~~~~~}~}~}~~~~~~~~~~}}}}}~~~~~}~~}~~~}}}~}}}~~~}~~~}}}~~}~~~~~~~~}}}}~}}~~~~~}}|~~}}~~~~~~~~}}}}}|}~~}~~~}|~~~}}~~}~~~~}~~}~~~}~~}~}}~}}}}~~}~~}~~|~~}||}}~~~~}~}~}}~|~~}}}~~}~}~}}}|}|~~~~}}~}~~~|}}|~~}~}~~~}}|~}||}~~~}~~~~~}}}~|~~~}~~~}}~}~~}}~~}~}~~}}~~}~~~~}~~}}}~}~~~}~}~}~}}}~~~~~~~~}~~}~~~~}~~}~~}~~~}~}~~~~~|~~~~~}~~}}~~~~~~~}~~~~~~~~~}}~~~~~~~}~~}}}}~~}~~~~}}~~~~~}~~}~~~~~}~~~~~~~~~~}~~}~~}~}~~~~~~~}~}~}}~~~~~~}}}|}~}}~}}}~~~}~~~}}}~~~~}}~~~~}~}~}}~}}}~}~~}~~~~}}}~~}}}~}}}}~~}}}~~~}}~|~~~~~}~~~}}{|}}}}~}~}}}|~}~~}}|~}~~}}~~~~~~~~~|}}~~~|}~~}~~~}}|}~|~~~~~~~~}}~~}}~~~~~~}~}~}}}}}~}~~}~~|~~}~~}~~~~}~}}}~}|}}}~~}}}}~}~~}~~~~~~}~}|~}~~~~~~~}}~|~}}~~~}}}~}}~~~~~~~~~}}~~}~}~~~~}~~|~~~~}}~~~}}~}~~}~~~~~~|~~~~~~~}~~}~}~~~~~}~}}}~}~~~~~}~}~~~~~~~~~~~}~}~~||}}~}~}~}}|~}~~~~~~}~~}~~~~~~~~~}}~}~}~~~~~~}}}~~~~~~~~~}}}~~~}}~~~~~}~}}}~~}~|~~~~~~~~~~~~|}~}~~}~~~}}~||}}}~~~~~~~}}~|~}}}~|~~~~~~}}}~|}~}~~}~~~}~}}}}}||}}}}~~~~}~||}~}}|~}}}~~~~~|}~}}~}}~~~~~}~}}~}~}}~~~~}~~~}~}}~~~~~~~~}~~}}}~~~~~~~}~}}}}}~|~}}~~~}|}|}~}~~~~~~~~}~|}}~}~}~~~~~}}}~}~|}}|}~}}}~~~}}}}}}}}}~~~|~~}}}~}}}|~~~~~~~~~}~}~~~~~}}}~~~}}}}~}}~~~~~~~~}}}}}~}~~~~}}}}~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~}}~}}~}}~~~~~~}~}}~}}~~}~~~~}~~~~}~~~}}}}~}}~}~~~~~~~~~}~}}}~~~~~~~~}~~~~~~~~~~~~~}}~}}~~~}}}~}|~~~~}~}|}}}}~~~~~~~~~}~~~~~~~~~~~}}}}}}}~~~}}}|~~~~}~~}}~~}|}}}}}}}~~~}~~}~}}|~}~~~~~~|}~}}~}}}}}~~}~~~~~}}}~~|}~}~~~~~|~~|}~}~~~~}~~~}~~~}}}~}~}}~}}|}~}~}}~~~~~~~}~|}~~~}~}~~}}}}~}~~}~}}~~}~~~~~~~~}}~}~~}|~}~~~}}}~|}~~~~~~~~~}}~}}}~}~}~~~~}~~~}}}~~~~~}~~}~|}}~~~~~}~~~~|~~~}~~~~}}}}~~~~~~~~~~}~}}}~~~~~~}~}~~~~~~~~~~}~~~}~}~~~}~~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~~}~}}}}|}|~~~~~~~~}}}~~}}~}}~}~~~~~~~~~}~~~}~~~~}||}}}~~~~~~}}~~~}}~}~~~~~~~~}}|}~|}~}}~~~}|}}}}~~~}~~}~~~}~}}~~~}|~}~}}~~}~|}~}~}~}~~~~}}}}~~~}}~~}~~}~|}}}}}|}}~}~}}~~~|}}}}}|}}|~~~}}}}~}~}}~}~}~~~}|}}~~}~~}}~~}~}~}}}~~~~~~~}}}}|}|~~~~~~~}|}}~~}}~}~~~~~|~|}~~}}~}~}}}}~~~}}~~}~}}}}}}}}|~|}~~}~}~}~~}}}~}~~~~~~~}}}}~~}}~~~~}~}~}}~~}~~~~~~~~}~}~}}~~~~~}}}~~~~~}~~~~~}~}~~~~~~}}}~}~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~~}~~~}~~~~}~~~|~}}}}}~~~}~~~}}}}|}}~~}~~~~}}~}~}~~~}}~~}}~}}~}~~}~~~}}~}}~}~~}~~}}|~}}~~~~~~~}}~~}}}}~}~}~~~}}~}~~}}~~~~}}|~}~}~~}~~~~}}~|}~~~~~}}~|}|}|}~~~}}~~}}|}}}}}|}~}~}~}}|}}~|}}}~}~}}}|}~}}~~}~~~~~}~}~{|}~}~}~~}}}~}}}~~}~~}~~~}~}}}}|~~~}~~~|~~~~}}}~}~~~~~|~}}}}~}}|}~}~~~}~}}}}}~~}~}~}~}}}}}~~~}~~~}}}~}}~}}~~}~~~}}}~}}}~~~}~}~~~}}~}}}}}}}~}~~}~~}~}~~~}}~~~~~~}}~|}}~~}~~~~~|~}~}~}~~~~~~}~}}~~}}~~~}~~}~~~~~~~~}~~~~}~~~~}}}}}||}}~~~~~}}}}~}|~}~~}~~~~~}|}~}}~~}~~~}|}~}~}}~}}~~~}~~~}}~~~}}~~~~~~~}}~|}~}}~~~}~~~}}}}~}~~~~~~}}|}~}~~~~~}~}~}}~}~~}}~~}}|||~}~~~~~~}~}~~}~}}~~}~~~~}}~}}}}~~~}~~|}}||~}~~}}|~~}}|}~|}}}}~~~|~~}}|}~}}}~}~~}~}~}}}~}}}~}~~}~}~}}}}~}~}|~~}~~}}|}}}|~~~~~}}~|}~~~~~~}~~~~}~}|}|~~~~~}}}~|}}}~}}~}~}~}~~}}}||}}}~~~~}}}|}}}~~~}}~}~|~}}|~~}}}~~}~~}}~}}}}~~~}|}~~}}}~~}~~~}}~}}|}~~~~~~~}~}}~~~}~~~}~~~}}~}}~~}~}~~~~~~~}}~~~~~|}~}~~~~~~~}~}}~}~~~~~~}~}}~}}}~~~~}~~}}~|~}~}~~~~~~}~~~~~|~~~~~~}~~}}|~}~~~}}}}}~~~~~~~}~}~~~~~~~~}~}}|~~~~~~~~~}~~~}}}~~~~|~}|~~}}}~~}~}~~~~}}|}}~~~~~~~~~~~}}|}}~}}~~~|~|}}~}}}}}}~~}}}}||}}}~}}~}}~}}}}|~}}}~~~~|~}}~}~{}~}}}~}~~}~~~|}}}||~~}~~}~~}}}}~}}}~~~~}~}|}~~}~~~~}~~}~}}}~|~~~~~~~}}~}~}}~}~~~~~~~}}|}}~}}~}~~~~}}~}}}}~}~~}~~~|}}~}~}~~}~}~}~}}~}~|~~}}~~}}}}~~~~~~}~~|}}~~}}~~}}~}~~}~}}}~~~~~~~~~}~}~}~}}}~~}}}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~~}}~~~~}~|~}}}}~}~~~~~}~~}}}~~~~~~}~~}}|}~}}~~~~}~~}}~~~~~}}}~~}~~}~~~~~~~~}~}~~}}}}}}}}~~~~~}}}}~|~~~~~~~~}}~|}||~~~}~}~~~~}|}}~~~~~~~~}~~}|~~}~}}~}~~}~}}~~}}}~~}~~~~|~~}}}}~~~~~~~}}}}}}}}~~}}~~}|}}~}~}}}~~}~~~~|~||~{}~}}~~~~}}}~}}}~~~}}~~}}}}~~~~~}~~}}~~~}~}~~~}~~}~}}}|}}~~~~}}}}|~~~~}~}~}~~}~~}~}}}~~~~~~}}~|}~}~~~}~~~~|~}~}}}}~~~~~|}~~~~~~~~~|~}|~}}~~~~}~}~~}}~|}~}~}}}}~~}}~}~~~~~~}~~~~}}}~~~}~~~}~}~~~~~}}}~~~~}~~~~~}~~}~}~}~~}~}~}~}~}~}~~}}~~}~~}~~}~~}~~}~}||}}~~~~~~~~~}~}}}}}~~~~~~~~}~}~}~~~~~~~}~~~~~}~~~~~}~~}~}}~~}~}~~}~~}~}~~|}~~}~~}}}}}|}}~~}|~~}}}}}}}}}}~}~~}~~~}}~~}~}~~~}~~~}}}~{~}}|}}}~}}~}~~|}~}~|~}~}}}}~}}~~}}}~}~~~~~}}|}}|}~}~~~}~~}~|{}}}~}~}~~~~~||~~|}}~}}}~}~~||}}~}}~~~}~}}}~}~}~~}~~~~}}}}||}}~~}}~~}}}~|}~|}}~}}~~}|}~|}~}}~~~~~~}}~}|}}~~~}~}~}|||}~}}~}~}~~~~}~~}}}}~~~}~~~|~|~}|}}}~~~~~~~}}}~}}~~}~}~}}~~~|}~~~~~~}}~}}}}~}~~~~}}~~}~}}~~~~~}}}~}|~}~}~~~~~}~}}}}~~}}~~}}~}~}}}~~}}}~}~|}~~}|}~}}~~~~~~}~}~~}}~~~}}}~}~~~~~~~}~~~~}}~~~~~}}~~~~~~~~~}~~}~}~~}~}~~|}}}}~~~~~~~~}~}}~}~~~}}~~}}}|}}~~~~~~~~}~}~~|}}~~~~}~}}~}}|~|}}~}}~~}~~}||~}}~}}~~}~}~~~||~}}}~~}}}~}~|~{}}|~}~}~~~~~}}}~}}}}}}~~~~~~}}~|}}}~~~~~~~}~|}|}~}}~~}~~~~~~}}}}|~~~~~~}}}}}~}}}~~}~~~}}~}}}~~}~}~}~~}}~|~}~~}~}}~}}|}~}}}~~|~}}}}~~}}~}~}}}~~|}|}~~~~~~~}~|}}~}}~~~}~~}|~}~}~}~~~~~}~}~~}~}~~~~~~}}~~|~}~~~~~~~~}~~~}~~~~}}~~~~~~}}}~}}~}~~~~~}}}~}}}~~~~}~}~}|}~~}}~}~}}~}|~}}|}~}~~~~~~~|}|}|~}~}}~}~~~}~~~~~~~~}}}}}}~~}~~~~~}}}~~}~~}}~~~~}}}~~~~~~~~~~~~}~}}}}~~}~}}~~}|}}}}~~}~~~}~~}}}}~~}}}}}~}~~}~}~~}}}}}~}}~~}}|}~||}}}}|~~~}}}}}}}}|}~}}}}~~~}}|}~}}|~}}~~~}}~~~}|}}~}|~}~}~~}||~}}}}}~~}~}~}|}~}~~}~~~~~~|~|}}}}~~}~~~~}~}}~|}}~}}~~~~~|~~|~}~~~}~~~~~}}~~}}}~}~~~~}~~|}}}}}~~}~~~}~}}}}~}~}~~~}}~~~}~~~|}|}~~~~}~}~}~}}}}~~~~}~~|}~}}~}}~~~~~}}~~}}}}~}~~~}}~~~}}~~~~~~~}~}~}}}}~}~~~~}}~~~~}~~~~~~~~}~}|}}}}}~~~~~}}}}}}}~~~~~}}}}}~}}~~~~~}}~}}}}}~}~~~~}}|}|}}~~~~~}~~}}~~~~~}~}~~~}}~}~}~~~}~~}|}}~~~~~~|~~~~~~}}~~~~~~~~~~}~~~}~}}~}~~~}~}}}|}}~}~}~~}~}~~~~}~}~}}~}~~}}~~}~}~~}~}~~~|~}}}|}}~}~~~~~}~}}}}}|}}}|}}}}~}}}}}|}~}~~~}}~~||}}}}}~~~~~~}}|}|}}~}~~~}}}~}}}}}}~}~}~~~~~}}}}}}}|}~~~~~~}~~}|~}}}~~~~~~~~}|}}}}~~~~~~~~}}~}}}}~~}~~}~~}}}}}}|~~~~~~~~~|~~|}~}}~~~}}~~}~}}~}~~~~~}}}~}}~~~}~}~~}}|}}}~~}~}~}~~}}~}}~~~~~~~}}~~}}~~~}}~}~}~~~~~}~~}~~~~~~~~~}~~~~~}~~~~}}}}}}}}~~}~~}~~}~}}|~~~~~~}~}~~}|~}}~}~}~}}}}|~~}}~~~~}~~|~~~~~~~~}}|~~}~~~}}}~~}}~~~~~}~}~~}}|~~~~~}~~~~}~}||}}~~~}}~~}~}|}|}}~~~~~~}~}~~}}~|}~~}~~~}}}~}||}}~~}}~~}}}~}}}}~~~~}}~}}}|}||~}}~~~~|}}}~~}}}~}~~}}~~{}}}}}}}~~}}}~}~~}|}}}}~~~}~~~}|}}~}}}~~~~}~}~~}~|}~}~~~~~~}}~}|}}}}}~~}~~~~}~~}}~~~}~}~~~~}}~}}}~~~~~}~~~~|}}}}}|}}~~~~~}}|}}}|}~~~~~~}}}~~~~~~~~~}}|~~}}~~~~~~~}~}}|}~~~~~~}~~|}~~}}~~}~|}~}}~}~~}~}~~}}~~~~~~~}~}~}}~|~~~~}~~}}}}}}~~~~~}}~}}}~~~}~~~~}~}~}}}~}~}~~~}~}}~}}~}~~~~~~~}}}~~}~~~~~}~}~}}~~~~~}|}~~}~}~}~~~~}~~|~~~~}~~}~}}}}~~}~}~}~~}}~}~}}~~~~~~~~}|}|~~~~~~~}}}}}}}}}}~~~}}|}}}}~}}}|}}~~|~~|}~|}~|~~}~~~}}}}}}}|}~}}~~~~~}}}}~|}}}}}}~~~~}}}}}~|}~~}~~~}~~}}~}|~~|}~~~}}~~}}}~~~}~~~~|}}~}~~~}~~~}~~~~|}~|~~}~}~~~}|}}|~~~~~~}|}|}~~}~~~~|~~}}}}}}}~}~~~~|}}||~|}}}~~~}~~}~~}~}}}~}~~~~~}}}~}~~~~~~~~}}~}}}~}}~~~~~~~}}}~}}~}~~~~}}}~}~~~~}~~}}~~~~~~~~}}}}}}~}}~~~}~}}~~~~}}~}}}~~~}~~~}}}~}}}~~~}~~~~}~}}~}}~}~}~~}~~}}~}~~~~~~~}~~~}~}~~~|}}~~~~~~~~}~||}~|}}~~}~~~|}}~~}|}~}}~~~~~~}}~}~}}~~~}|}|}||}}}~~~~~~}~~}}}}~}~~}~}}~~}}}}~}}}~~~~~}}}}|}}}~}}~}~}}}}|}}~~~~~~~~}|}~~}}|}}}~~~~~~}}}~}}~~~}~}~}~~~}~~}~}}~~}}}~}~}~~~~~}}}}~}}~}~~~~}}~}}~~|}~~~~~}}}}||}~}~~~}~~~}}}}}}}~~~~}}~~~~}|~~}}}~~}~|~~}}|}}~}}~|~~}~}}}}|~}~~~~~~}}~}~~}~~~~}~~~~}}}~~}}}}~~~~~~~~}~~~~~}~~~~~~|~~}~~~~~}~~}}~~~}~}~~~~}~}~}}~~~~~}~~}}~~}~}~~}~~~~~}~}}~~~~~~~}~~~~|}~~~~}~}}|}}~||}~}~~}}~}}}}~~~~}~~}~}~~~~~~~}~}}~}}~}~~}~~~~}}}}|~~}~~~~~~~~~~}}~}}}~}~~~~}}~}~|~}}}~}~~~~~}}}}}~~}}~~}~~|}}}}}~}}~}}}~~|}~}|}}|~~}~~~~~|}|~|}}}}~}~}~~~~}}}{|}}~~~}}}|~|}||}~~~~}~~~}}~}}~~}~~~~~~}~~}|~|}}~~~|~~~~}~|}}~}~~~~|||}}}}}}|~~}~~~~}}|}}}~}~~~}~~}}}}}}}}|~}~}~~}|~~}}}}~~}}|}~}}}}}}}|}~}~}~~}}~}}|}}~~~~}~}}~}~}}}~~~~~~}~}}|~}}}}}~}~~}~}}|}|}~}~}~}}~~}}}}~}~~}~~~}~}}~~|~~~}~~~~}}}|}~}~~~~}}}}~}~||~~~~~~~}~}~~~}~~~~~~}}}}}}}~}~}~}~~}}~~|}}~~~}}}~}~|}}}~~~~~}}}~}}~~~~~}~}}~~~~}~~~~}}~~}~~~~~~}}}~~~~~~~}~~|~}}~}}~}~~}~}~}~}~~}~~}~~~~}~~|~~||}~~~~~}~}~}}~}}}}}~~~~}}}}}}~}|}|~~}}}~~~~|}}}}}}}}}~}~}}|}}}}}}}~~}~}~~}}}}}}|}|}~~~}~~}}~}}}}}}}~~}}}}|}~}}|~~~~~}~~~~|}}}|~~~~~~}}}~}~}}~}~~~~}}}}}}||~~}}~~~~}~|}}}~~~}~}~~~~}}}}}~}}~~}}~~}}}~~~}~~~}~}|~{~}}}~~}~~~}}}}~}}}}}~}}~~~~~~~}}~}~}~}}~~|}}~}~~~~~}~~~~}}|}}}}~~~~~}~~}}~|}~~~~~~~~~}}|~~~~~}~~~}~}|~~~~~~}~}~}~~~~~}}}~~~}~~~}~~~~}}~~}~}~~~~~~}~}}}~}}~~~~~}~}~~~~}~}~~~}}}~~~~~}~~~~~}}}}}~|~~~~}~~}}}|~}}|~~}~}~~}~~}~}}~}~~}~~}~~}~~}~~}~~~~}}}}}}~~~}~~~~}|~~}|~}}~}~~}}~}}}}}}|~~~~~}}~}}|}}}~}|~}~~~}}~|}}}||~}}~~~~~~}|}}|}}}}~}~~~}}~}|}}}|~}~~}}~}~}|~}~~}}}}~}~}}}|~}}}~~}~~}}|}}}}|~}~~~~~~~|}}}}}}}~}~~~~~~~~~}~~}}}~~~~}}}}}}~}}}~~}~~}}}~|}|}}}~~}~~~~~|}}|~}}~}~}~~~}}~}}~~}~~~~~~~~}~||~~~~~}~~~}~}}}}|}~~~~~~}~}}}~}|}~}~~~~}}~~}~~~~~~}~~|}~~~~}~~}}~|}~}~~~~~~~}~}}~}}~}~~~~~}}}}~}}~~~~|~~|~}}~~}}}~~~~}}}~~|~}~~~~}~~~}~~~}~}~}~}}}}~~~~}~~}~}}~~~~~}}}~~~}~~}~~}~}|~~}|~~~~~~}~~}~}}~|~~}~~~}~||}}|~~~~~}~}}~}}~}}~~~~~~}~~|}}}}}}}~}~~~}}~}|}}~|~~~~}}}}}}}}}~}~~~~~~}}}}||~~}}~}}~|}}}}||}~~~}~~}~}~~}}|~~|~~~}~}~~~}}~~~~~~~|~~}}~}}}}}~~}~~}}}}}}}}~}~}~~~}}~}~~}~~}}}}}}}}|}}}}~}~~}}~~}}~}~~~~~~~~}}}}}~}|~~}~~~~~}}|~}}~~}~~~~|~~~}~}~~~}~~~~}~}~}~~~~~}~~~}~~~~}~|}~~}~~~~}~}}~~~~|}~}}~~~~~~~}}~}~}~}}}~}~~~}~~~~~~}~~~~~~}~~}~}~}~~~~~~}}~~~}~~}~}~~~}~}~|~}~~~~~~}~}~~~}~~~~~~~~}~}}}}~~~~~~~}}~}~~~~||}}~}}~}}~~~}|~~~~}~}}}~~~~~~}~}~|}~~~~~~}}}}}}~}~}~~}}}}~}~}|~~~}}~~}~}~~}}}}~~~}~|~~~}}}}}|~~}}}~}~}~~}}|}~~}}~~~~}}}}}|}}~~~}~~~~}~}~||}}~~~~~~~}}}}}~}~~}~~~~~}|}}}~~~}~}~~~}}}}~}}~}|}~}~}}~}~~~}}}}}}~}}~~}~~}~~~|}}}}~~}}~~}~}~|}}}}}~}}~~}}|}}}||}}~~}~~~}}}~|~}~}}~~}}~~~}~~~~}}~}~}|~~}~~~~~~~}~~~}~~}}}~}~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~}}}}}~~~~~~~~~~~}}}~~}~~~~~~}~~~~~~~~}||}}}~~~~~}}}|}~}~~~~~~|~}}}~}~~~~}~}~|~}}~}~~~~~~}}}~}}}}~}}}}~~|~}}~}}~}~}~}~}~|}|}}}}~}}~~~}||}~}}}}~~~~~}}~|~|}~|~}}~~}~~}}}~}||}}}~}}~~~~}|~}}}~}|~|~}~~|}~|}|||~~}}}~~~}}}}}}}|~}~~~}~~}|}}|}}|~}~}~~~}}}|}}|}}~~~}~~}}}|}}}}~~}~~~~}~~}~}}}~~~}}~~}~~}}}~}~}}~}~~~~~~}}}}}}~~}~~}~~}|||~~~~}~}}~}}}|}||~}}}~~}~|~}}}}~}~~~~}~|||~~~~}}~~~~}}}}}}~}}}~~~~}}}}~|~~}~~~~~}}}}|~~~}}~}~~~|}}}~}|~~~~~~~}~}~~~}~~~~~~~|~~}}~~}~~~~~~}}}}~~~~~~~}~|~}~~~}}}}~}~~}~}~~}|}~~~~~}~}}}}}}}}}~~~~~}}~}}}|~~~~~~~}~}~~~}~~~~~~~~~}}~|~}~~}~~~}}}}|~}~~}~~}~}~}~~~~~}~~}}}}|}}}~~~~}}~}}}~}}{}~~~~~~~~~}~~}|}~}~~~~~~}}~}||||}}~~~~~}}|}}}}|}}}~~~~~}}}}}|}}|}~~~~~~~}}~|}}}}}~}}~~~}}}}}}}}~~|~~}}~}}}}}~{}}~~~~}~~}~}}~}|}~~}~~~}~}~~}}}~~~~~~~}~||~}}}~~~~}~}~}}}}}}~~}~}}~}}}~|}~}}~~~~~}~~}|}}~|}~}~}~~}}~}}}}}~}~~~~}~}~}}}}~}~~~}}|}|}}~}}}}~~~~~~~}~}~~~~~~~~~~|~~}~~~}~~~~~~}}~~~~~~~}|~}}~~~~~~}}}}}~}~}~~~~~~}}}}~~~~~~~}~~}~}}~~}~~}~~}}}}~~}}}~}}~}}}~}~}~|}~}~~}~~}}}~}}}~~~~|~~~}}}~~}}~~~~~~~|}}~}~~}~}}}}~~}}}~~~~~}~~}~~}}~~~~~~~}~}|~|}}}~~|}}~~}|~||}}~~~~~~}~~}}}}}~}}}~}~}~~~}}}}}~|}}~}}}}~}~}~~}|}}|}}}}}|}|}}}}}}~}~}}}}}|}~}}~~}~}~~}}}|}}}}|~}}}~~~}}}~|}}}}~~~~}~~|}|~}~~|}~~}}}}}|~}~}~~~~~}}~|}}}~}~~}}~~~}}}}|}~}}~~}~}~~}}}~}~}~~~}~}~}}~}}~}|~}~}}}~}}~}~}~|}}~~~~~}}}}~}|}~}~~~~~}}}}|}}~}}}~~}~}}}}~~~}~~~~}}~}~}~}}~~~~}}}~}~}}~~~}}}~~}}|}~~~~~}}~}}~}~~~}~~}~}~}}}}}}~~~~}}|}~~}~}~~~~~}}~}~}}~~~~~~~}}}}~}}}~~~~~~~~}}}}}}~~}~~~}~~}}~~~~~~~}~~~}~~~~~~~}~~~~}~~}~~}~~~~~~}~~~}}~}~}}~~~~}}}}}}}|~|~~~}}}~}}|}~~~}~~~~}~}~~~}}~}~}~}~~}}|~}}}}}}~~}}~}~|}}}}}~~}~}}~}}}}|~~}}~}}}~~~}}~}}|}~|}~}~~~~~}}}~||}}~~~}~}~}|}|~~}}}~~~~~~~~}}}~~~~~~}~}~~}~}}}}}~}~~}}}~}}{}~~~}}}~}~|}}}~}}}~}~}~~|}~}}}}}~}~}~}}}~}|}}~~~~~~|}}~~~}}~~~~~}~~}~}}}}~~~~~~}~~~}}}}~}~~~~~|}~~}~}~~~~}}~~}}}}~~~~~}~~}}~}~~~}~~~~}~~}~}~~~~~|~}~~}}}~~~~~~}~}~~~~}~}~}}}~}~~~~~~~~~}~~}}}}|}~~~~}~~}}}~}|~~}}~~}~}|}}}~~~~~}}~~~~~~~~~~~~~}}~~~}}}~~}~~~}}}||~~|}~}~~~~}~}~}~}}}}}}~~~~}}~}|~}~}}}~~~|}~}}}}}~~~~}~}}|}}}}}}}}}~}~}|}~|~}}}}~}~~}}}}~|}|}|}}~}}}}~}}}|}|}}~~~}}}}}}}}|}}}}|~}}~~}~}~}|}}}}|~~}~~~}}~}|}~}}~~~~~~}}~}}|}}~}~}~~~}|}~}}}|~~~}~~~~~~}}}}}}|}~~~~}~~|~}}}}~}}~~~}~}}~||~~~~~~}~~}}~}}|||}}~}~}~}~~~}}}}~}~}~}~~~}~~}}}}}~}~}~}}~~}~|~~~~~~}}}~}}}}~~~}~~~}~~}}~}}}}~~}~~}|~}}}~~}~}~~~~~~~~~|~~~~~~}~}~}}|~~~~~}~}}}~~|~~~}}}}}~}|~}~~~~~~~~~~}}}}~~~~~~~}}~~}~~~~}~~}}|~}}~~~}~~~}~}}~~~~}~~|~~~~~~}~}~}~~~}~~~~}~~}}}~~}}~~~}}~}~~}}}~}}~}~~}}}|}}~~}~~~~}}}~}}~}~}~~~~~}}~~}}|}}~~}~~~~|}}}}}~}}~~}~~}}}}|}}~~}}~}}}|}}}~|{~}}~~~}}}}|}|~~}~~~|}~}}}}~~~~~~~~}}}}|~}~~~~~}}~~}}}}~~~}~}}}|~}~|}}~}~~~}~}}~}}~~~~~~~~}~}~}}}~}~~~~}}}~~}~}~~~~~}~~~~}}}~}}~~~~~}}~~}}}~~~~~~~|}}~~}}~~}~~~~~}}|}}~~~~}~~~}}~~~~~~}~~~~~}~~~}}}}~~~}~~~}}~~~}~|}~}~~~~~}}~}~~~~~~}~}~}}~}}}~~~~}~}}|~~|}}|~~}}~~~}~~{~}}~~~}~~~~|~~~|~~~~~~~}}}~~~~~}~}~~~}}~}~}}~~~~}~~~~~~}}}}}}~~}~}~~}~}~}}}}~}~}~}|}~~|}||}}~~~~~~}}~|}}}}}~~~}~~~~}|~|}}~}~~~~~~~|}}}}|}}}~~}~~~}}}}}}}}}|~~~~}}}}|~}||}~~~~~}|}}}}}|}~~~}~~~}}}}}}}}|~~}~~}~~|}~|~}|}~~~}~~}}|~|}}~~~}}~}}}~~}~|~|~~~~~}}|}}}|~}~}~|}~~}|}}~|~}~~~}|}~|}}|}~~}~}~}~~~}}}}}}|}}~}~~~}~}~}}~}}~}~}~}}~~}~}}~}~}~~~}~}~~~}~}~~~}~~~~~}~}|}}~~~~~~}~~}~}}~~}~~~}~|}}}~~~~~~}}~~}~~}~~~~~~~}}}~~}~~~}~}}}}}~~}}~~~}}~~~}~~~~~}}}}||}}}|}}~~~~}~}}}}}}}}~~~~~}~}}~~~~~}}~~~~~~~}~~~}~~~~}}}}~}{~~~~~}~~~~~}}~~}~}~}~~}~~}}}}~}~|~}}~~~~~|}|~}}}~|~}~~~~}}}}||}|}~~~}}~~|||}|~||}}~}|}~|{|}~}}|}~}~}}}~}}}|~~}}}}}}~~~}}|}~}}|}}~~~~~~~}||}||~~~~~~}~~}}}}|~}}}~~}~}~}}|}}}~~~}~~~~}~~}~}~}~}~~~}}~}}||~}~~~~~~}~|}}}}|}~~~~}~~}~}}~}}~}~}}}~|}}|||}|~}}~~}~|~||~|}}~~}~~~~}~}~~}}|}~}~~~}}~|~}~}}}}~~}~~~~~~}}}~}~~~~}~~}~}}}~~}}~~~~~~~}}~~~~}~}~~}}}~}|~~~~~~~~~}~~}~}~~~~}~|}~~~~~~~~~~}|}~}}|~~}~}~~~}|}~}~}~~}~~}}~~~}}~}}~~}~~~}}}}}~}~}~~}~~}~}~~}|~|}~~~~~~~}~}}}}}~}~~~~}}}~~}|~~~~}~~}~}|}|~|~}}~}~}}~~|}}}}|}~}}}~~}|}}}}|}~}~~~}~~|}~}}}}}}}~~}}|}|||||~}~}~}}~}|}}~}}|}|~}}}}}}|}~}}}}}~}~}}~}}|}}|}}}~}~}~}}~||}}}}|}}||}~~}}}}}}}|~~~~}}~}|||}}}~~~}~~}~~}~}|}}}~~~}}~~}~|}}}}||}~}~}~~|}~}}}}~}~}~~~}}}}~}}|}}}}~~~~}}|}}|}~}~~~}~~~}}}|}|~}~~~}~~}~~~~~|}~}~~}}~~~~~}}}}}}}~~}~~}}~}}}}}}}|~}}~~}~}|}}}}}}}~~~~~~~}~~}~~~~~~~~~~~}}}}|~}~~~~}}~}}}}}~~}~~}~}}}~~}~~}~~~~~~}}}|}~~~}}~~}|}}}}}~}~~~~~}}}~}}|}}}~}~~}~~|}}~}}}~~}~~~~~~}}~~}}~~~~~~~~~~~~~}}}|}~~~~}}}}}}}~~~~~~}}}}}}}}}~}}~~}}}}|}}}}}}~}}~~~~~}}}}}|}}~~~~~~}}}~}}}}}}~~}~}~}}}|}}}{|}~~~~}}~}}}}~~~~}|~}}}}}~}|}|}}~~~}~||}}|}}}||}}}~~~~~|}}|}}}}}~~~~}}}|}|}}}|~~}}~~~~~}}}~}~~}~~~~}}}}}}}}}~}~~~~~~~}}}||}}}~~}}~~}}}}}~}}|}}~}~~~}}}||}{}}|}}}~~~~}}}|}}}~~|}}}}~}}}}~}}}~~~~~}~~}}}|}~|~|}}~~~~{}|}}}~~~~~~}~~}~}}}}}}~~~~}~~~|}}}}~~~~~~~}}}}~}}~~~}}}}~}~~~}~}~~~~~~~~~~}}~}~~~}~~~~~~~~}~~}~}~~~~~}}}}}~}~}~~}}~~}~}}~~}~~~~~~~~~}}|{|~~}~~}~~~}~~~}}}|~~}~}}}~|~~}~~~}~}~}~}~~~~~~~~~~~}~~~~~~~~~~~}}~|}~~~~~~}~~}}~~|}}}}~}~~~}}~}}}}|}~}~~~~~}}~}}}}|~}~}~~}}|}}|}}|}~~}~}}~}}}|}}}}~}}}}~~|~|}}|}|}~}}}~}~}}~|~~}}~}}~~~~}|}~|~}|~}}~|~~~~}~}}~}}~}}~~~}~~~}~|||~}}~~~}}}|}~}}~}}}~~~~~}}}~}}}~~}}~}~~}}|}}~}|~}~~~~~}}}}|||~}}~}~~~}}}}}|{{}}}~~~~}|}}}}}~}~~}~~~}}|~}}~~~~~~~}}}}}}~~|~}~}}~~}}}}~~~}~}~~~~}}}}}|}~}~~}~~~}}~~~}}~~~~}}}~~~~}}~~~~~}~~}~}~~}~~~~}~}~}}}~~~~~~}}}}~}~~}~~~~~}}~}~~}}~~~~}~~~}}~}|}~~}~~}}~~~|~~}~~~~~~}~}}}}~~~~~~~}~~~}~~~~~~}~}}~~~~~}~~~}}~}}}~~~~~~~~~~}~~~|}}}}~~}}~}}}~}}}|}~}~}~~~~~~~}}|}}~~}~~}}}}~~~}||~~~|~~~~~}}~~}~}}~}}~~~{}}|}|}|}~}}~}~~~}||~}|}|}~}~~~~}}}}||}|}~~~~~~}~}~}}~}}}}~}~}~}~}}~~~}~~~~~}~}}~~}~}~~~}}}}}}|~~}~~~~}~~~~}}~}~}}~}~~}}}}~}~}~~~~~~~}~|~}}}}|}~}}~~~~}}}}}}|}~~~}}}}~}~~~~}}~~~~}}}}}}}|}~}~~~~}~}~~}}}~~~~~~~}}}~~}}~~~~}~~}~}~~~~}~~~~}~}~~~~}~~~}~~~~~~~}~}}~~~~~~~}~}~}|}}}~~}~~}~~~}~~~}~}~~~~{~~}|}}~}~~}}}~}~~~~}~~~|~~}~~}~~~~~~~}~}}~|}~~~~~}~}~}~}~~~~~~~~~}~}}|}~~}~~|}~~~}}}}}|}~~}}~~}}}~~}}~~~~}~~~}}}}}}}~}}}~~~~~~}}}}}}}~}}~~}~~}|}}}}}}}~}}|}}}}}~}|~}~~}}}|}~}}}~}|}~}}}~~~}~}~}}}}|}}}~~~~}~~|}~~}}}}~~~~~|}}}~}}}}~}~~}~~}}}~~~~~~~|~||}|~}}~}~~~}~|}~}~~~}}~~}}~~}~}~~}}~}}~}}}}}|}}~}~~~~~}}|~}}}}~~}~~}~~}}~}~~~~~}~~~~}~~}~}~~~~~}~~~~~~}~~~~~}}}|~}~}~~~}~}~~}~~~~~~~}}~}~~~~~~|}}~~~}}~~}~~~}}~~}}~~~~}~}}~~}}~}~}}}}}}~~~~~~}|~~}}|}~}~}~~~~}~~~~}}}}~~~}~~~}}~}~~~}}}~~}~~}~~}~}}~|~}}}~~~~}~~}}~}~|}}}}~~~}~~}}~~}}~}~~~~}~}~}~~}}}~~~~~~}~~~|}~|}|}~~~~~~}~}}~}|}}}}}}}~~}|}|}|}~}~~~~~}}}||||||}}~}~~~}}}}}}}~}|}}}~~}~}}}}|}}}|~}}~~}~}~}}}}}~}~~~~~}~~~}|}}}}}~}}~~~|}}}~~|}~}~~~~~}}~~|}}~~}~~~~~~}}~|}}}~}}}~~~~}~}}~}}~|~~~~~}~}|}}}}}~~}~~~~~~}}}}|}}}~}~~}~~~|}~~~}}}~~~~~~~}}}}~|}~~~}~~~~~}}}~}|}~~~~~}}~}~~~~}~}}}~}~}~}}~~~~~~}~~~}~}~~~~}}}~~}}}}~~~~~~}|~~}}}~~~~}}~}|~}}}~~}~~|}}~~|}}}}}}}~}}}~~}|}}~}~~~~~}~}~~|}}}~~~~~~}|~}~~~}~~}~}~~}}}|~~~~~}~}}|}~~~}~~}}}~~~~~}}}}}}}}}~~~}~}}~~|}}}}~}|}}}~}}}}}|}}~~~}~}~~}||~}|}}~~}|}~~~~|}|}|}~}~~~}}}}~}~}}~}}~}~}|}~}}}}}{}}~}}~~~}}}}}}}}}}~}}}~}|||}|}}|}}}~~}~}}}~}|}}}~~}~}~~}}|}}|}~~~~~~~|~~}~}~|}}~~~}}}~}}}}}}}}}~~~}~~|~|}}|~}}~}~~~}|}}}|}|~}}~}~~~}}}}|}}}}}~~~~~}}|}}~}}~}~~~~~~~}}}}}}}}}~~}~~}~}||}~~}}}~}~~}~~|}|}~}}~~~~}~~~~}~}~~~}~~~~~~}}|}|}~~}~~}~}~~}~}}}~~~~~~|}~~~}}}~~~~~~~~}}}}}}}~~~~~~~}|}~~}}~~}}~~}}~}}~}}}|}~}~~}}}~}}}}}~~~~}}~~~~~}~~~~~~|}~|~~~~}~~~~~}}}~}}~~}~~~~}}}|~~}~~~~}~~~}~}}|~}|~~|~~~}~}}}}~|~~}|}~~}}~}}~~~}}}}~}}~}}|~~||}}~}}}~~}}~||~{}~}}}~}~~{}}}||}|}}}~}~}}~}|}||~}}}~}}}~}}|}|}}|}~}~~~}}||}}}~}~~~}~~~}}}||~|}}~}~}}~}}}|~}}}}}}~~~~~}}}|}~}|~~~}~}}}|}}|}}}}}~~}}~~}|}}}}~~}|}}}|~}}}~{}}~~~}~~}}~|}}}}~}}~}}~}}~~}|~}}~}~~~~~}}~~}~}}~~~~~}~}~}}~~}|}~|~~~}}}}}~~}|~~}~~~}~|}|}}}~}~}~}~~~}~}|}~}|}}~~~~~}}}}~~~~~}}~~}~|}~}~~~~~}||}~~}~~}~~~}}}}~}}}}~}~~~}}~|~}}}}~}~}}~~}}~~|}|}~~~~~~~~~|}}~~~~~~~~}~~|}~~~~~}}}~~}~}}|~~}~~}~}}~}}|~~~}}~~}}}}}}}~}}~}}~~~}}}}}}}|~~~}}}~|~}}}~~~~~}~~~}}}}|}}}~~~}~~|~}}|}}}}~}}~}|~}~}}}}}}}}}}~~~}}}~}{|}}~}~}}}}~}}}}~}|~~}|~}~~}|}||}}~}}~~}}}~}~~}}}~}~~~~~~|}~~}}~~}~~}~~~}}}}}}~}~}}}}||}|}}~}}}~}}}}}}}}}}~}~~~~|}~}|~}}~~~~~}~~}|}}}}}~~~~~~}~}|~|}}|}~~~}~~~~}~}}~}}~}~~}}~~~~~~}}~}}~}~~~}~}~}}~|}}}}}~~}~}|}~}~}~~}~~~~}}}}}|~}~~}}~}~~}~~}~}}~}~}}}~~}~~~~~~}~}}}~}~~}~~~~}}}~|}}}~}}~}}}}~~~}~~~~~}}|}~}~|}}~}~~~~~~}~|~~~~~~~~}}~~}}~~~}}~~}}~}}|||}~~}}~~~}~}|}|}~~~~~|}~~}}|~|~}~~}~~}~|}}~|}}~~}}|~~~|}}}}}}}}~~}~~}~|}}}~}}}~~}|}}~||}}}|}}}}}}}}}~}{}}}}}}~~~~~}~}|}}|}||}}}}|}}~}}}||}}}}}|}}~~~~}|}||~||}}~}~}~~}}}}~|}~}~~}~~}~~}}}}}}~}}~~~~}}}|}}}}}}}}~~}}~}}|}}~~}}~}~}}~||}}}~~}~}}~~~||}}}}|~}~}}~~}}}}}~}|}}}~~~~~}}}}}||~~}~}}~|~~}}~}}~~}~~}}}}}~}}~}}~~}}~~}}~|}|}}}~~~~~~}}~~~}~}~~~}~~|~~}}~}~}~~}~~}~~~}}~}~~|~~~}}}~}~~~}}~}}|}}~~~~~~~~~}~}}~~}}~~~|}}~~~|}}}~}}~}~~}~~}~}~}~}}}}~~}~~~}}~~~}}~}~~}~}~~~~~~~~~~~}~}~~~~~~}}~~}}~~~~~~}~}~}}~}}~~}~~~}}}}}~|}}~~}~~~}~}~}}~}~~~~}|}~}}|}~~}~}}}}}}|}|}~~}~~~}|~}~~}}}~~~}~}~~}}}~}}}}~}|~~~~}}}}|}|~}~}~}|}}}}}|~}~~}~}}}}~~}}}}~~~~~}}||}~|}~~~~~~}~~~}}}~~~~~~~~}}||}~~~~~~~}}}}}}~~~}}}~~}~~~}}}||~~~~~~}~~}~}}~}~~}~}~~~}~~~}~~}}~}~}~~}~~}}|}~}~}}}~}}~}~}|~~~~~~}~}}~}}}~~~~~~}~~}}}}}~}~~~~}~}~}~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~}}~}~~}~~~~~}}}~~}~}}~}~~~~~}}}}~}}~~~~}}}~~}}}}~~~~~~~~|~~}|}~}~}~~~~}~~}}}|~~~|~}}}}}}}}~~~}~~}}~~}~}~~~~}~~~~}~}}~~}}}}}~~~~}}}}}}}}~}~~~}~}}}}~}}}}}~~~~}~}~}}}||}}}|~~~}~}|}}}}}}|}}|~~}}~}~||}~}~~}}}~~}~}}}}|||}~|~~~}}|}|}}|}}}~~}}~~~}}|}}}}~~~~~}}}}}~}}~}~~~}~~}|||}|~~~~}}{}|}}}~~~|~~~}~}|~}|}~}~}}~}}}}}}}}}}|}~~~}}~~~}}~}~}~~~~~}~~~~}}|~~~~}}}|}}~}}~}~~~~}~~~~}~~}}}|}~}}}~~}|}~~~}~~~~~~~~~}}}}~}}~~~}}~~}~~}}~~}~~~~~~~}~}}}~~~~~~}~~}~~}}~~~~~~}~~~}}~}~}~~~~}~~}}~}}}~~}~~}~}|}~~}~~~~~~~~}|}}}|}}}~}}}~~~}}~}|~~}}~}~~~}~~}~~}~}}~~~}~}}}}}}~~}~~}|}}~}~}~~~}~~~~~}|}~}|~}}~}~~~~}}}}||~}~|}~}~}}|}}||}~}}}~~}||}}}|||~}~}}~}~}|}}}}|}}~}|~~}~}||||||}}}~}~}~~|~}}}}||}}~|}~~~}||}}~|}}}~~}}~~~}{}}|}}}~}}~}~}|}}}}}}|~}~}}~~~|~~|}|}~~~}~~}}~}}}}|}}~}}~~}}~~||}}~}~}~~}~}|~||}~}}~}~~~|}}}~}~}}|}~~~}~~}}~}}|}|}~~~}~}~~}||}}}}|}~|}}~~~~|~}}||~~~}~~~}}}}~}}}}~}~}~~}~}}}}~~~|}}~~}~}}~}}}~}~~~}~~~}}}}}~}}}~}~}~}~~}~~}~~~~~~~}~~}}~}}~~~~~}~~~}}}|}~~~~}~~}}}}~}}|~~~}}~~}}}~}}|~}~~~~~~}}}}~}~}~~}~}~~~}}}~}}~}~}~~}~}~~}~}|~~}~~~~~}}}|~||}}~~}~~}~}|~~~}~}~}~}}|~}||}|}}}~}~}~~}~}}}}}}|~~~}~~~~}}|}}}|~}}~~~~}}}}|~}}}}~}~}~}}~}}}||}}~}~}~}~|~|~~}}}~|~}}~|}}}|}}|}}}}}}}}~}}}}}}||}}}}}|}~}}}~}|~|~}~}|~}|}|}}~|}~~}~}}~}}}|}}~}~~~}}~~}}}}}|}}~}~~~~~}}|}}||}~}~~|}~}}}|}}}|}~~~~~||}~|}~}}}}~~}}}}}}~|||}~~~}~~~}|}~}}~|}~~}~}}~}}}~~}~}~~~~~}~}~~}}|}~~~~~}~~~|~}}}}~~~~~~~~~}}}}~}}~~~}~}~~}~}}|}~}~}~~~}}~~}~~~~~~~~~}~}|~~}~~~~~~}~}~}}}}~}~~}~~}}|}}}}}}~}~}~~}}|~}}~~}~~~~~~}~|~}}~}}~}}~~~}}}}~}}~~~~~~}~~~}}~~~}~~}~}}|~}}~}~|~~~}}}}}~}~~~}~~~}}}}}|}}~~~~~~~}}}~||~}~}}~}~}}}}||}}~}}~}~~~}|~}~}}|~~~}}~}}~~}|}}~~}}~}}}~}|}}}}||~}}~}~~}}}}}||||~|~|}}~~}}}}~}~|~}}~}~}||~}}}|~}~~}~~~}}}||}~}}~~~}}~~}|~}~}|~~}~~}~~}}}}|}|~~~~}~~~}|}}|}~}~~~~}}~}}~|}~}}}~~~}~~}}}|}}}}}}~}~}}}}|}}}}~{~~~~~~}}~}}|}}}~~}~}}~~}}~~~}~~~~}}~|}~}}~~~~~~~~}~}~|~~~~~}~}|}}|}~}}~~~~~}~}~}}~}~~~~~~~~}~~~~~~~~~~}}~}}~}}~~~~~~~}}~~}~}~~~~}}~}}~}~}}~~}~}|~|}}}~~~~~~~}}}|}~}}~~~~~}~}}~}}~}~~}~~~}}~~~|}|~~~~~~~}}}~}~}|}~~}}}~}|~~}}|~}~}}}~~~}}~~}}}}~}}~~~}~}~}|}}}}~~~~}}~|~~{~}~~}~~~~~}}~|}}}~~~|}}~|~|~}~|}}|~}~~~}~~~}}}}}|}}}}}~~}|~}|}}|}~~}~}~~~}}|}~|}~}~~~}~}}}}}|}}}|~}}}~~~}}}}~}}~~~}~}~~|}~|}}}}}}~}~~~}}~|||}}~~~~~~}}}}}}}}|~}}~~}}}}|}}~|~~|}}}}~}~}|}{}}}~}~~~~}}~|||}|}~~}~}|}~~|}}}~~}~}}}}}}}}~~~~~~~}}~}}~~~~~~~~~}~~}}}|}~~~~~~~}~}~}}}}~}~~~~~~}~~~~}~~~}~}~}}}}~}~~~~~}~~~}~}|~~}~}~~}}~~~~~~}~~~}|~}}}}~}~~}}}}~~|~}~}~~~~~}|}}|}}~~~}~~~~}}}}}}|~}}~~~}}|~~~}}~~~~~}}||}}}~~~}}~}||}}}}~~~~~~~}}}}}~||~}}~}}}~~|}}}|}}~}~}~}~}{}|}{}}~}}~~~}}|~}}~}~}|~~~~}~~}||}}~}~~~}}~}~~}}}}}}}}}}~}}~~}}}}}}}|}}}}~~}|}}|~}}}}}~~}~}}~}||}~}}~~~~~~}|~}}}|~}|~}}}}}~~}|}}}}}}}}}}~~~}}||||}}}}~~}~~}}}}{}~}~~~}}}~|}~}|~}~}}}~~}~|}~~|}||}~~}}~}}}}}}}}~~~~}~~}}}|~}}}}~}}~~}~}~}~}}~}|~}~~}}}{}|}}}~~~}~~~~~}}}}}~~}}}~}~~~}~~~}}}}~~~~~~}}}|}~|~}~}~}}}}~~~~~~~~}~~~~}}~}}~~~}~~~}~~}}}~}~~~~~~~}}}}}~~}~}}}~|}}|}}}~~~~}~~|~~}}|}|}~}~~~~~~~||}|}~}~~~~~}~}~~|~~~}~~~|}~}~}}~~}~~}|~}|}}}~~~~~~~}}}}}~}}}~~~~}}}|}}|}}}~|}~~}}}|}}}}}~}~~~~}~~}}}}}~~}~}~~}~}~~}|}}}}||~}~~~}}||}}}}~}~~~}}~|~}~}|}}}}~~}~~}}|}|}~}|~}}}}~}~~||}}}|}~~~~~~~}}}}}}}|~}~~}~~~~}|}|}}~~~}~~~~}}~}}|~~}~~}~}~}|}|~}~}}~~}}}}}~}~}}~}}}}~|}~|}||~~}~|~~~~}~}}}}}}}}}~~~~~}|}}}|}~~~~~}~~~~}}}}}|~~~~}}}~{}}~~~~~~~~~~}}}|}|~}~~}~~~}}}~|}~~~~~}~}~~}}}}~}~~~~~~~~}~~~~}}~}~~~~~~~}~}}}}}}~~~~~~~}}~}}}}}~~}~}~}~~~~~}~~~}~}}}}~~}}}}~}~~~~}~}~}~|}}~~~~~~~~}~~~}}|~~}~}~}~}}}~~}~~~~~}~~}~}~}}}}}}~}~~~~}}}}}~|}}}}}~~}~}}|}}|~|}}}}~~~}}|}|}}}}}}~~~}}~~}}~}}}}~}}}}~~~~}||||}}|~}~}~}}|}|}}|}|}~|}}}}}}|~||}}~}}|}}}}}|}}}||}}}~~~~~~}|~||}|}~~}~}~}~|}}}~}|~~}}~}}~}}}}~}}|~}}}~}|}}|}|}|}~~~~~~}}}}|}|}}}|~~}}~~}|}|}}}}~~}|}~~~}|}}|~}|}~~}}}~}||~||}||}|~~~}~}}~}}}}}|}~|}~}~}|}}}}}~}}~}~~}||}}}}~}}}}~}~}}}~~|~}~}~~~~~~}}~}}}}}}}~}}~~}}}}}~}~}~~~~}~}}}~}~~}~}~~~}~~}~}~}}~~~}~~}}~|}~}}~}~~~~~~|~~}}~~~~~~}}}~}|}~~}~}}}~~~~}}}~}}}}}~~~}~~~~~}}~~~~~~~~}~}}}}}~~}}}}}|}}~~~~~~~}~}~}}}}~|~~~~~~}}}}}}}}}}~~~}~|}|}||~}~|~}~}}}|}|}}~}~}}~~~~~}}}~}}}~}}~}~~}}}}|}}~|~}~~~}~|}~}}}}|}}~~~}}}|~~|}|}|}~|~}~~}}}}}}}||}~~~~~~~}|}}||}}}}}}~~~}}}}}~}|~}~~}~}~~}}|}}~}}~~~~~}}}|}~~}}~~}}~}~~}~}}}~}~|~}}}~~|~}}}}~~~~~~~|}}~}}|}}}}}~}~~|}}|}}}~}~~~~~}~|~}~|~~}}}~~~}|}}}~~}}~~~}}~}}}~~}~|~~~~~}}|}}~}~}}}~}}~~}~}~~~~~}~~~}}~~}|}~~}~}}}}|~~}~~~}|~~~~~~}~~~~~~~~}}}~~~~~~}|~}}}}}~~~}~~~}}~|~}~}~}~}~~~||~}~|}}}~}~~~~~}}}~|~}}~~~~~}~~}}~}}~~~~}~}}}|}~~}}~~}}}~~~~|}|~||~~~~~~~~|~|}}}}}|~}}~~}}}~}|}{}}~}}~~~}~}}|}|~~~~~}~~~}}|}}|}|~~~}}}}|}}}|}||~|}~}}~~~||}|}|}}~~}}}}}}}|}}{}}~}~}~~}|||}}}|}}~}~}}~}}|||||}}~}}}~}}}}}}~~}}~~~}}~~~}|||}}|~~~~~~~~}}}}}}|~~~}~}~~}}}}}}}|~|~~}~~~~}}|}~}}~}~}}~~~}}~~|}|{}}~}}}~~}||}}~}|~~~~}}~}~|~|}}~}}~~|}~~~}}}}}}~|}}~~~~~}}~}}}~|~}~}}}}~||}|}}}}~}}~}~}~}}|}}}}~~}}}}~~~}}}~~}}~~}~~}~~}}~}}}~}~~~}~~|}~~~}}~~~~~~~~~}}}~}~}~~~~~}}}||~~~}~~~}~}~~}}~}}}~}}}}~}}~}}}}|~}}~~}~~}~|~}~}~~~~}~~~~~}}}|}~}~~~|~}|~~}~~~~}~}}}|~}}~~~}}~~~~|}~|}}~}~~|~~}}}|}|}}}}}~~~~}}~}}|}}~~~}~~}}}}}}}||}}~}~~~~}|}}||||}}~}~~|~}}|}}|}~~}}|}}}|}|}}}||~}}~}~}~|}}||}|}~}~~~~}{}||}~|~~}}~}~}~}}}}}}}}}}}}~~}}|}}~|}}}}~~}}~}~|}}}}~~~}}}~}|}~}~}~~}}}~}{}|~~}}|~}~}~~}}}}}|}}}}~~}~~~~~||}}}|~}~~~~}~~}|||}}|~~~}}}~~~|~}~}~|~~~~}~~}}}~~~}~~}~~}}}~~~}}}~}}}~}~~~~~}}}~~|~~~~~}~~}}~}}~}~}~|}~~}~|}~}~}~~~}}}~~}~}~}}~~~~}}}}~|}~~~~~~~}}~}}|~~~~~~~~~}||~}}}}}~~}~~~}~}|~}}}~}~~~~}~~|}}}}~~}~~~~~~~}}~~~}~}~~~}~}}}~|~~~}~~~|}}~|~}~~~}}~~}~}}}}~}~}}~~}}}|}|~|}~}~~~}}}}}}}}~~}}~~}}~}~~||}}|~}}~}~~~~}~}|~|~|}~~}~~|}}}||||}}}}~~~~}}}}}}|}||}}}~|}~|}|}}}}|~}}~~~}}}~}}}}}}~~~}~}~|~}|}}}|~|~~}~~~|}}|}}~~}~~~~}}}}}}}}}~~~|}~}|}~}||||~}}~~~||~}|}}}~}}}}}~~~|}~|}}}~~|~}}}~}|}~~}|~}|}~~}~~~~~|}}~~~}}~~~}~}|}}|}~}~~~~}}~}}|}}}~}}~}~~}}}~}}~~}}}~~~~}}}}}~~~|}~~~~~~~}}}}~}~~~~}~}}|~~}}~~~~}~~}}~~~}~~~}}}}}}}}~~}~~~~~~|}}}}}~}~}}~~~~}}}}~}}~}~~~~~~{}}}}}~}}~~~~~~~}}}}}~~~~~}~}}}~}~~}~~~}}}~}}}}}}~}~~~|}|}}}~|~~}}}~~}}~}}~}~}~}~~~}~}}}~}|}|~~}}~~}}}}}|}|}~}~}~}}|}|}}||}~~}~~~~||}||||}~~~~}~}~}}||}~|}}}~}}}|~}}}}|~}~}~}}~|}|}{}}||}~}~}~}}||||||||}}~}}}~~}}}}|}|}~}~}|}~~}}}}}}}~~|~}}~}~}}||||~}}~}~~~~}}}||}}}}}~|}}~~}}}}~}}~}}~}~}}}|}~}~}|}~}}~~~}}|}}}~|}}~}}~}~}}|}}}|}|}~}}~~~~}}}}~}}~~}~~~~}}|~~}}~}~~}}~~~}}}}~~}}~~}~~~~}|~|}~~}~}~}}}}}~}~|~}~}~~~~}}}~}}}}}~}~~~}}~}~~~}~~~~~~~~~}|~~~}|~~~~~~}}}~}|}}}~}~}~~}~~}}}}~~}~~~}~}|}}~}|}}~~~~~}~|~~}~}~~~~~~~~~~~}~|~~~~}}|~~~}||}~}}~}~~~~~~}}~|}~||~~~~}~~}~~}}}||}~}}~~}}~~|}}}}}}}}}}}}}}|~|}}~}~~~~~~}}~}~}}}|~~~}}}~~}}}|||}|}}}~}}~}|}}~|}}~~~~}}~|~}||}}{}}~~~}~~~}}}|}}}}~}}~}}~}}|}}}|~|~~~||~~~~|~}}~}}}|}~}}~}~}}}|~}}~}}}~}~}}~}}}}~|~~~}}}}}{}|}|}|}~}}}~}|}}}}|~}}}~~}}}}||}}|~~~~~~~}}}}|~||~~}~}~~}}}}}}~}}}~~~}~~~~}}~}}~|~}~~~}~}}~~~}}}|~~}~~}~~}~|}}}}~~~~~|||}}}}|~~~~~}~~}~~}~}~~}~~~~~~~~}}~}~~}~}~~~~~~~~~~}~~~~~~~~}|}}|~~}~}}}}~}~~}}~}~~~}}}}}}~~}}~}~~~~}|}}}}}~~}~~~~~~~}}}}~~}~~}~~~}}}}}}}~~~~}~~~}}}}}~~}~~~~}}~~~}~~}}|}}~~~~~~}}}}|~|}}}~~~~~~}}|}~}}}~~~}~}~|~}||}}~~}~~~~~~}~~|~}}~~~~~}}}}}}~}}}|}~}}}}}|}}|}}}|}}}~}~}}}}}||~~}}~~}}~|}~}}|}~}}}~~~~~}||}|~|}~}}~~~}~||}}}}|}~~~~}~}~}}}}}}|}}~~~~~}|~|}}}|~~}}~}}}|}}~}}}}}~}~~}{~||}||~}~~}|}}~}}|}}}}}}}~}}}}}~}}||}~}~}~~}}~|~}}{~~}~~~}~~}}}}|}}}}~~}~}~~~}}|}}}}~~}~}~~}}}}}~~}}~~~~}~}~~|}}~~}~~~}~~~}}}}|~}~~~~}~~}}~}}~~~~~}~}|}~}}~}~~~~~~~}~}}~}~~~~}~}}}|~}}}|~~~}~}}}|}}|}~~}}~~~}~}{}}|}}}~}~~~}~}||}|}~~~~~~~~~~~}}}}~~~}~~~~}}}}}~~}~~~~}}~~}}|}}}~~~~}|~~~~~~}}}}}}~~~}~~~}}}}}}}}}|~}}~~}}|||}|}}}~~~~|}}}}}}~~~}}}}~}}~}|||}}|}~}~~{|}|}}}}}|~~|}~}}||}}}}}~}}~}~~}}}}}|}|}}~~}~~}~}}}}}||}}}~~~~}}}|~}}|}~~|}~~~~~}{}~~}|}}~}}}~}}~}~|||}}~}~}~|~|}}||}}|}}~~~~|}}}||}|~}}}~}~~}}}||}}}}~~}~~}||}|}}~~~|}~~~~|~}}}}}~}~~}~}}}}~}||}}}}~~~}}}}}~}}}}}~~}~|}}}~~~}|}~~~}}}~~~}~}~~}~}~~~~}~}~~~}}~~~}}~|}}}~~~~~~~}}}}}}~~~~~~}|}|}|}|}}}~}~~~}|}}}}~~~~~~}~}}}~~}~}~}~~}~}}}}}|~}~}~}~~~~}~}~}~~|~~}~~~~}}~}||~}}~~~}~}}}}~|}~}}~~~}}~~}}}}}~|}}}~}~~~|}}}|~}}}~}}~~}~}|~}|}~}}}~}}~~~~|}}}|||}}~}|~~}|}||}|}}}~}}}}}|}||}||||}}}|}}}}|||}||}~}}}}~~}~}}{|{||}~}~|~}}~{}}}}|}|}~}}}~}||}|}}}||}}}}~~}|}|}{}|{}}}~}~~}}||~}}}}|}}~~}~}~||~|}|}}~}~}~~~}}}||}}~~}}}}}~}}}|~~|}}}}}}}~~}}}~}|}~}~}}}~||{}}}}|}}~}~}|}}}}|}~|}|}}}}~~|}~}}}||~|~}~~}~}~~|}}~~}}~}~~~}~}}~}}}}}}~}~}}}}~}}}|}~}}}~}~~}}}~}}|~}~}~}~}}}}}}}}}}}~~~~|}}~}}~}~~}}~}~}}}||}}}~}}~~}~~|}}~~}}~}}}~}}|}||}||~~~}~}~}}~||}}~}}~}}}}~}~}~~~~~~~~}~~}}~}~~~}}~~~}}||}}~}~~}~~~~~}}|~}}~~~~~}~~}}}}~|}}}~~~~~~}|}}|~|}}~~~~~}}|}}}}}}}}}~}~}}}}}}}~|||}~}}~~}|}}}}}|}~}}}~}}~}}|}|}|}}|}}~}~}}}|}}}}|}~|}~}}~|||~~}|~}~}~~~}}}}|}~|}~~~~~~~~|}~}}|~~~~~}}~~|}}}~}|~}}}}~~}|}|}|~|}~}~~~~}~||~}~~}|~}}~~~~|~}}}}|}~~~}}~~}}~||}||}~}~}}~}}|}}}}{}~~~~}~~~}}}~}}}}}~}~~}}}}}}}}~}}}~~}~}}}}~~~}~}~~}|}}}|~~~~}}~~}}}}~}~|~~}~~~~~~}}}}~~~~~~}~~}~}~~~~~}}}~}|~~~}~}~}}~}~}}}~}~~~}}|}~~|}|~~}}~~~~~}~}}}|~~}~~~~~~}~}~|}~~}~}}~}}~}|~}~}~}}~~~}}~}}|~~~~~~~}~}}}}}|~}~}~~}~}}~}|~~~~~~}}}}}}}}}~}~|~~}~}|~}|}}|~}}|~~~~~}|}~|}~}~}}}~~~~|~}}|}|~|~|}}|~|}|}|}~}}~}}}}~}}|}|}|~}|}}~~~}}~}|}}|}}}~}}~~~~~|{}}}}}}}}}}}~}}}}~~||}}~~|~~~~~~}||~}}}~}}}~~|}}}}~}~}~}}~}~}|~}}}~}}~~~}~}~~~~}}||}}}~}~~~~}|}~}}~||}~~~~}~~}~}~}|}}~}}}~}~}}}|}}||~~}}~~~|}|}~|}~~~}~~~~}~}}}}}}}~~~~~}}}}}}}}}~}~~~}}}~}}}}}~}}~~~~~~}~|}}}}}~~}~~~~}~|}~~|~~~}~~}~}~}~~}~~}~}~}~}~}}}~~~~~~}~}}~}}~~~~~~~}}}}~}}}~~~~~~~}}|}|~~|~}~~|~~~~}}}~~}}}~~}}}~~}|}}}}~~~}}~~}~~~}~}}}}~~~~}}}}~~~}~~~}~~}~}}||~~}~}~~}~~}}}|}}||}}~}|~~~|}|}}|}||}~|}~}~}}~|~~{}~}~~}|~|||}~}}}}~}}}~~}}~}}||}}}}}}}}~|||}}||}}~|~~}~~}|}|||}~}}|}}~}}|}}|}}}}~}}}}}}}|}|}}}}}}~~~~~~~}}|}}~}}|~}}}}~~}}}|}}~~|}}}}}~|}}}|}}}}}~}~~}~}}}||}}~~}~|~~}|~}}|}|}~}~}~~~~}|~}|||}}}}}}}}}|}~}{}|~~}~}~~}}}|~}}}~~~~~|~}}|}~|~~~~~~}}~|}}~}}|}~}~~~~}|}}|}|}|}~~~~~}}~||~}}|~~~~~}}}}}|}~|~~~~~~}~~}}}}~~~~~~}|}~~~}}~}~~~~~~}|~}}}~~~~~~~~~~~|~~~}~}~~}}}~~}}}~~~~~}}~}}}~}}}~}}~}~~~}}~~}~}~}}~~}}~~}~}}}}}~~~~~}}~~}~~|~~~~~~~~}~}}}}}}~~}~~}~~}}}}}}}}|~}~~~}~}}||}}}~}}}~}~~}}}}}}}}~~}~}~}~}}}~}|}|}~~}~}~~~}|}}}}|}~}~}}}}}~|}||}|~}~}}}~}}}~~||}~~}~}~~}|{|}~}}|~}~~}~~}~}|}||~}~}}~~}|~}~||}|}}}~~}}}~}}}|}}|}|~|}~}~||}|}}}~~~}~~~~|~}}|}~|~|~~}}~~|}}~}}}~~}|}}}}}}}|}}}|~~}}~~}}||}|}}}}~}|~~~~~~||}|}}}}|~~~}~}~~~~|~||~~}~|}~{~}~}}}~~}}~}~~~}}}~}}}~~}~~~}~~}}}}}}~~}}}~~}}~~}}~}}}}~~~}~}}}}~~~~~~~~|}}~}}}~}~~~~}~~~|||}}}~}~}~~~~~|}}~~}~}~}}~~~~}~}}}|}|}}~}}~}~}|~}}|}}}~~~~~~~}~}}}}}}~~~~~~~~}}~||}}}}}~~~~}}~}}}~}}}}}~~~}||||}~}}~~}}}~~}|~}~|}}}~}}}}~~}}}}|~|~}~}}}}}||}}|||}}}}~~}~}}}}}|}}}}}}~}~}}}|}}|}|}}}}~~}}~{|}|||||}}~~~|}|}|||}|}}}}}}~}}}|}}}}|}}}{}}~~~}}}}|}}|}|~~}}~~}|}|||}|}~~}~}~}~||}|~}}}}~}|}~~}|}}}}}{}~~~}~~}}}|~}|}}|}}~~~~}}}|||||}}}~~}~~~}}}}~}}|~||}~}|}|}}}}}}}~}~}}}}}|}}}}}}~~}}~~}|}}}}|}||~~~~~}}}|~}}}}}}~}}~}~}~}|}}|}}}}}~~~}~~}~~}}}}}}~}}~}~~}~}}}}|}}~~~~~}}}}}}}}~~~~~~~}~~}~}~~}}~~~}~~}{}|}}}}}}~}}}|~}~}}}}~}}~~~}~}|}}}|}~~~}~~}}}}~}||}~~~}}~~~~}}}}~}|}~~}~~~}~|}}}~}}}}}~}~}}}}}|}}~~}~~~}}}}}}~~}|}~~~~}~}|}}~}}|}}}~}}~~|}}~|}~|}}~}~}~~}}||~}~}}}}}~~}~~}~}~}}~|}~|}~~~|}~}}}}}~}}}}}~~}||}}}}~}|}}}}}~}}|}}}||~}}}}|}~}}}{}~|}}}|}}~}}||}~}}}{}}~}}~~~||~{||}|~}~~~~~}}|}|}~}|}~~~~}}~||~}~||}}~~}~~~}}~}}}}}}}}}}~}}}|~}||}}~~}}}~}}}}|~{|}}}~}}~~~~}}~|}|}~~}~~}~}~}}}~}}}}}~~~~~}}}}}|}|}~~~~~}~}~|~}~}~~~~~~~}}}|}|~~~~~~~}}~}}}~|}}|~}~~~}}~~~}|~~~~~~}~~~~~~}~}}}~~~~~~}~~~|~~~~~~~~~~}|~~}}~~}~~}}~}~~}}~~~|~~}}}}}}~}~}}|}}~|}}}|}|}}~}}~}}~~~~}}|}}}~~}~}~}}}~|}}}}}~~~~~~}}}~}}}}~~}~}~~~{}}}}}~}}~~}}~~~}||}}}}}}~}~}}~~}}}}}}}}~|}||~~~~~}}||}}~}}}}~~}}}~}}}|}}~~~|}}~}}}}}}||~~}}}|~~}|||}}|}||~~}~}}}}|}||{|}|}~~~~}}|}}}}}|}}~}~~~}~}}}|}}}}|~}~}}}~|||~||}}}}}}~~}}||}}}}}~~~}~~}}}}}}}}|}|~}~|~~}}}}}}|}}~}~~|}}}~}|}}}|}}~~|~~}~|}}||{{~~}}~~}}}||}|}}}}~}~}|}}}|}}|~}|~}~}}}}~||~}|}}}~~|~~~}|~}}}}}}~~~~|~}}}~|}}~}~~~}}}}}~}}}}~~}~}~}}|~}}|}~}~~}~~~|}}|~}~~~~~~~}}~|}}}}}~~}}}}~}~}}}~~~}}~}~|}~~}}~~~~~}}}|~}|}}~~~~}}}}}}}~|}~}~}~~}}}~}}}}~}~~~}|~}}~}}~}}~~~~~~~}}}~|}}}~}}~|~}}}}}|~}~~}~~~}|}}}}|~|}}}}~~~|}|}|}}|}~}|~~~~~}}}}|}}}}~}}~~~~}}}}{|}~~~}~}~}~|}||}}}~}}}}}}}}}}|~|}|~}~|~}|}}||}|||}~}}|}}~}}|}|}}{|~~~}}~~~}|}}|}|}}}}~}}~~{|}}~|}}~}}}}}~~}||}}||~~~}}}~}}~|}|}||~~}~}}}|}|}}}~|}~~}}}}|}}|||}}}}~~~~}}}|||}}}}}}}|~|~}}}}||~~~~~}}~~}}}}}}~~~}}~|}}}}}}||}}~~~~}~}}~~}}}}~~}~~~~~}}}~|}~~~~}~~~~~|}}~}}}}~~~~~~~|}}|}}}~~~~~|}~|}}|}}~}}}}~}~}}~}~}}~~~}~~}~}}}}~}~~~}}~~}~}}}|}}~~~}~~}}{}}}}}}}}}~~}~~}}|}|}}~}~}~~~~~}}}}~|}~~~~~~~~}}}}~}}}}}}}~~}}|~}}}~~~~}~~~~}}}}}}~|~~~}~~~~}}~}|}}}|}}}~~}|}|}|}}}}~~~~}}}}}}}||}}}|~}}}}~~}}|}}|}}}}}~}~}}}~}}}}}}}~}}~~~}}}|~}}}|}}}~}~~}}}|}}}}}~|~|}}}}}||}}|}}|~~}}~~}|}||}}|}}}}~~~~||}|}|~~}~|}}~}~||{}}~}~}~~}~}}}}}}~}}~~}~~~~}}}}|}}{}}}}}}}~|}{}}~|~~}~}~~}}|}~}}}~~}}}}~}}}}}}}}}}}|~~~~}}}||}||}~~~~}~~}}}}}|~|~~}~~}~~}}}}}}~~~~}~~~~~~~|~|}}~}~~~~~}|}}~~|~~}}~~~~}~~}|~|~~~~~}}}}~}|}}}~~~~~~}}~}}~}|~~~~}~~~~~}}~~~}~}~~~~~|}}}~~~}~}~~}}}}}|~~}~~~~~}}|}}}|~|}~}~~|~|}}}}~~~~~~~}~{~~}}}}}|~~~~~}~}}}}}~~~}~~}}||{}~}|}~}}~~~}|}}~~}}~|~}}~~|~}}}}}~}}}~}}}~~~|}~|{}}}~~}~~}}|}}|}|}}~~~}~}}|}~||}}|~}}}~~~~}}~||}||}~|~}}}}|}|}}{||}~}}|~~}~|~|}|}||~~~}}}}~}}}}}}|}}}}}}~}}}{}{~~}~}~}}}~~}~|||}}~}~}~~~}}}~}}}}|}}~}}}~|}~}|||||}}}}~}~}}~||~|}}}}||}}}~|}}||}|}~~}~}~}~}{}|}}|}~~}~~}~}|~}~|}}~}}}~}}~}}|}}}}}}~~~}~~}}}}}}}~|}}}~~}}}}|}}~~}~~}~}}~}}}}}|}}~~~~~~}}}}}}}|~}~~}~}~}}~}~|~~~~~~}~~~}~}}~}~~~~~~}}~~}~}}}~~~}}}}}}}~}}}}}}~~}~}}}}~~~}}}~~|}~||}|~~~}~~|~}}~}}~~~}~~~~}|~~}~}|}~}}}}~~}|}|~|}}~}}}}}}|}}}|}}~|}~~~}}}}}}||}}}~}}}~~|}~}|}|}}}}}}~}}|~|}}|}~}}}|~~~~|}}}}||}~~|~}}~}}}}|}~}}}}}}|~~}|}~|}|}|}}}}}}||~|}}|}||}}~~~}}|}|}|~}}}}~~}}|}|}||}||}~~|~}}}}|}}~}{|~~}}~~}{|}}}}|}}~}}~}}|}|}|~|~}~}}~~~}|}}||}}~}|}~~|||}}}}}|}}}~}}}~||~}|||||~|}}~}|}}~}}||}~~}}~}~}{}||}}|}}}}}}}}|}~|||}|}}~}~}}~|}}}~}}}~~}}~|}||||~~}~~}~}~}}||}|}~~~}}}~~}}}|}}}|}~~}~}~}~}~~}}}}~~}}~~~||}}}~}~}~}~~~~|}}~}}}~}}~~~~~}}~}}}}}~~~}}~}}}|}}|~~|}~}~~~}}|~}}|~|~~}}}~~~~~}}}}~~~}~}}}}}}~}}~}~~~~~}}~}~|}~~~~~}}|{|}}|}}~~}}}}}|}|~}}}~}~}~~}}}}}}}|}}~}}~~}}{}|||}~}~}~}}~~~|}}|}}||}}}}~~|}}||}}{}~}}~~}~}||}}|}|}|~}~}~~|}|}}}{}}~~|}~~}|}||}~|{}~}~~}~~}}}|||}}}}}}~~~}~}|}}~~|~}~~}}}}|}||}~}}~}|~~~~~}}~}}|}}}~}~~|}}}}|}}}}}}}}}~||~|}|}}}|}}~~}}}||~}}|}}~~}|}~}}|}}}}}|~~}}~}}~~}|~~}{}}~}~}}~}}~}}|}|}}}}}~}~||}}}|}}~~}~~~~}}}}}~}~}}}~~}}}}}}}}~~~~}}~~|}}~}}~}~~~}}~}~}~~}~}}}~~~~}~~}}}}}}|~}~~~}~}}}}}}~~~~~}~~|}}}}}}~}~}}~~}~}}}}}|~}}~~~}~|}~}||}}}}~~~}~}~}}}|}|}~|~}~}}~}~}}}~}~~}~}}~~~}|}}|~~}}}~~}}}}||}|~}}}~}}~}}||}~}|}~}}|}~}||}}}||}}~}~}}}}}}}|||~~}}}}}}~}|~}~|||~}||}}~}}}|}}||}|}|~|}||}}}|}||}}|~|}||}|||}||}}}}}~~}}|}|}}||~}}}}}~~}~}|||}|}}}}}~}}}}|}|||}}}|}}}}~}|}}}}}|~}}}}~~}}}}{||}~}~}}~|}}|}{||}}}~}}}~~}}}}}~|}}~}}}~~}|}}}|}|~}}}}~}~~}|||}}|~}}~}~|~}|}|{{{}}~}}}~}~}~{}}}}}}~~|}~~~~}|~||}}}~~~}}}~~~~||}}~~~~~~~~}~~}~~|}}}~~|~}~}~|~}}~}~}}}}}}~}}}}}}}}~~~~~~~|~~}~~}}~}}~~}}~~~~}~~}}~~~}~~~~|}}}}|}~}~~}~~|}}}}|}}~}~}~~|~}}~|}}~}}}~}~~}}~~|~}}}~}~~~~~}}~~}~}}~}~~~~}}|}}}~~~}~}~}}}}}}|}~~}~~~~|~}}}}|}}}~|}~~}}}}|}}|||~}~~~}}|}~||}}}}}}~}~}}}~}~|}~~~~~}}}|}}}|||}}}}~}~~}}}}|}}|||}~}}~}}}}|||~}}~}}}}~}}|}|}}}|}}}}}}~~}||}}|}{}~}}~}~~}}|~}~|}}}}|}~~}|~|}|~}}~}~}}~~|}|}~|||}}~|~~~~}}}}}|}~~}~}}}}}}|~}}~}|}~|}}~}}|}~}}{}}}}~}}~}}}}}|}}}}}|~}}~~}}}}}}}}~}~}~}~~}}}|~}|~}~}}~}~|}||}}~~~~}~~~~~}}}~}|}}~~~~~~~}}~}}}}~}~~~~~}}}}~~~~}~~~~}~}}}}}~~~~~}~~~~~}}}~}~}~~~~~~}~~~|~}}~~~~~~~~~}}}~}||}~~}}}~~~|}}}}}|}}~}~~~~}}}|}}}|}~~}~~}}}}}|~|}}~~}~~~}}}}}}|~~~}}~~}}}~~}}}~~~|~~||}|}~}~}~}~~~}|}}~}}}|}}}}~|~}~}}|}}}~}~}~}~}}}||~||}}}|~}}~~}}}||~~}|}~}}}}}~|}}~{}|}}}~}}~}~}|}||{}|}~|~}}~|}}}~||||}}}}}~~}}||}}}}}~}~}}}~}}|}}}}||}}~|}~~}}|{|||}}}~~}~~~}}||}~|}}~~~|~}}~}}}|}}~~~}~~~|}}}}}}~|}}~}~~~}|}|}}}~|~}}|}~}}}}|}||}|~~}}~}~}}~}|}|{}~}}~}~}}}}}}|}}~}}~~~}}}}}|}|}}~}~~~~}}|}}|~~}~~}}~~}|}||}}}}~~~}~~~~|}|}}}}}}~}~~~~}}}}}}~}~}}~~~~|}}~~|~~}~~~}~~~}}}}}~~~~~~~}~~}~~}}~~}~~}}|}~}}}~~~~~~~}~||}~}}~}}}~}~}}~}}}}}|}}~~~~~~}}~}}|~~}~~~~~}}~}}~|}}}~~~~~~~~|}}~}}~~~~~|}|~||}~}~~~}~~~}|~}}|}}}}}}}~~~}}}}|}~|}}~}}~~}|~}}}|}}}|~~}~~}}}|}}}}||}~~|}~}}{}||{|}|||~~}~}|}}|}~}|}|}}~}}}|}}}|||~}}~~|}}}|}|}}|||}~~~}~}|}|||}|}~}}~~}|}|}||}|~}}}}~~}}{}}}}~}}}~}~~~~}}}}|}~}}|}}~}}~}}}}}||~~}~~~{}~}||}|}}}}||}~|}}}~}|}}}~}}~}}|||}|}~|~~}}~~}~|||}}}~}}~}}~}}}}~~~~|}}|~~}~}~|}~}~|}~~}~}}}}}}}}|}~}~}}~}~}}~}}~}~~~~~~}~~}}}}~~~~~~}}}}}~|~~~~~~~~}}}}~}|~}}~~~}}~}}}~}}}}~~~~~}}}}}~}}}~~}~~~~}}~}~}}|~~~~~|~~}}}}~|}}~~~~}~}~}}}}|~~}}~}~~~}}}}}~~}}}~~~~~}}|~~~}}~}~~~~~}}~~}|~~~~~~}~}~}~|~}||}}}}~~}~}}|}}|~|}|~|~~}~}}}~|}}}~~|}}~~}}}}}}||}}}}|}}}|}|}||||~~}}}}}~~|}{}~}||}}}~}}}|}}|}|||}~|~~}~}~}}|}}}||}}|~}~~}}||}|}}|}~}|}~~}|}||||{~|}~~}~~}}}|}}}}~}~}}}}~}}}|~}||}}~}}~|}}{|||~}}|~}}}}~}|{}}}}|}}}|}}~}}|}|}}}}}}}}}~}}|}}}}||~}~~~~~~}||~}|}}~~}}~}~}}}~}}}}|~~~}}}~}||}|}}}}}~}}~~}||}}~}}}~|}}}~~~}}}}~}}~}~~~~}~~}}~}}}}~}~~~~~}}|~}}}~~~}~~}}}|~}}}~~~~~~~}}~}|||~~~~~~~}}|}}}}|~|~}~~~~}~}~}}}}}~~~~~}~|~}}}}}}}~}~}~~~}}}}}~}~~~}~~~}~}}~~}}}~~~~~~}}~~||||}~}||~~~~|{}}||}}~}|}~~|~|}|}}}}}}}}}}}}}}}}}~|}}}~}}~}}}|}}|}}}|~}}}~}}||}}~}|}~}}}||}}|}|}||}}}}|}}~||}}}|||}}}}}}}}|}|}{{}||}}}|}|~|{||}}|||~}}~}}}}~||}|}|||~}}~}~}{|}{}}{~}}}}}~~||}|}||~}}}~~~~}}|~}|}|~~~~}~}~||}}}||||}}}}}|~}~|}||~}}}}}}~}~~|||||||~}}}}}~~}}}}}}}|~~}|~}~|}}}}|||}~}}~}~~}}}~}||}}~~}}}}~}}}}|}||~}}}~~}}|||}~|}}~}~}}}}}~||}~}~}~}~}}}~}}}~~}}}}~~~}~~~~}~~~}~~}~~~}}~~}}}}|}}~~~~}~~}}|}}|~~|~}}~}|}}~}}}}~}}|}}|~}~}}|}}~~}~~~~~}}}~}||}~~~~}~}~}}}}~|}~~~}~}}~}}}~~~~~~~~}}}~}}~~}}~~~~~~}}}}}}}}}~}~}}~~}}}~}|}}}}~}~~||}~||~}}}~|}~~}~}}|{}~|}~}}~}}}}|}|}}|}}}}~~}}~}}||}}}}}}~~~}~}}|}||}}}}}}}|~}~}|{}}||~~}~}}}}}}|}~}}|}}}~}}}~}}}}}{||}|~}}}~}|}~}}}~|}~~}~}|}~}}|}}}}~}~~~~~}~}}}}}|}}~~~}~|}}}}}}}~~~~}}|~~}}||}}}}~|~}~}}|}}}~}}|}~}|}~~~~}}|}|||}~}}}~}}}}|}~|}}}}~}~}}}}|}}~~}~~}~}}~}}}|~}~|}}~}~~}}}~|}}|}}}}}}~}~}}~}||~}}~~~~}~~}~}|~}}~~}}~~}~}|~~}~}}~~~~~~}}~~}}~}}}}~}~}~~}~}}~}}}}~}~~}}~}}|}}~}~~}}~~}}~~~}~~}~|~~}}|}}|||}|~}~~}~}~~}}|}}||}}~|~~~|}~}|}}|}}}}|}~||}||}|~~~}~}~}~}}{|}}}{}}}}}}}~}|~|~}||}}}~}~~}}}|~}|}|}}}|}}~|||||{|}}}}}~}~~}}||||}||}}}~}}}~}~|{||{|}~}|}~}~{|{}|{}}}||}}}}}|||}}||}|}|~||}|}|||}~|}|}}}}}}}}||||{}{}}}}}}|}~{}|{}}|}}}}}|}~}}{}}|}|~}}}}}}~||}}||}}~|~}}}~}|}~|||}}|}}}|~}}}}||}|}|~}|}~}}}}}}{}}}~~|~}~~|}|}}}{||}}}}}~}}}}}{}|||}~}}}~}}}~}}|{}|}~~||}}|}}|}||}|}~~}}}}~}||{}|}|}}~}}}~}{|}|}}}}}~}~}~}}}}~||~{~}~}}~}}~~}}}}}}~~}}}~~}}}}|}}}}}}}}~}~~~}~}||}}}}}~~|}~}|}|}}||}}}}|}~}|}}}}}}}}}}~~}}}~}||}|||~}}}~~~~}}}}|}|}}}}~}~~}}}}}}}}~}|}}~~|}|}}|}}}}}~~~}}~}|}}|}||}}}}}}}|}|}}}||~}|~|}}|}}z|}||z}|}~~}||{}||}{}|}}}~~}|}|}{}|}}}~}|}}}}|||}|||}||}}}|~{||}}||||}~{|}||||}}||{||}}}}}|}}|}||||{}|}|~}}}}|}}|}|{|}}}|}|}}|}}}|}{|~|}~}}}|}}}|~}|}}~}}}~}||}}}|{|}}}}}}}}|}|||||}}|}}~}}}}}|||}}||~}|}}}||||||||{}~}||}}|}|{}}}|}~|}}}~~|}||}{||}|~|~}}~}}}}{}||}|~}|~}}}|}{|}}}}}}|}}~}}}|||||}}}~~}~~}}||||}||}~}}~~}}|}|}}}|}~}|}~}~}|}~|}||}}~~~}~~}}}}~}}}|~~~}}~}~}}}}|}}|}}}~~}~|}}||}|}}}}}}~}}|||}}}}~}~~~~}}||||||||}}~}~~~|}}~}|}{~}}}}~~}}}}}}|}|~}~~~}}~|}|}}}||}~}}}~~~}|||}}}|}}}}}|}~||~|||{||}}}|}}}||~|}|}|}|}}~~||||}{{||}|}}}}}}}{{{}~{}|}}}}}{~}|}|}|}{}}}||}~}}}}}}}||}|}~|}}}|||}|||}}|}||}|}||{|~|||{}||}}~}}{|}|||{{||||}}}}|||{}{|}}}}}}~|}|}|||||}}}|~~}~~|||}|||}~}}}}|}|}}}||||}}}}||}~||||}}||}~}}}}}}|{}}|}|}|}|}}||}|||}||||}}|}|}~}}{||||}}~~}}}}}}||||||}|}}~~}~|}}||}|}|}~|~|}}|~||||}}}}}}~}}~}}}}||}}}}~}|}~~}}~}|}}}}~}}}}}|~~|}|}{}}~~~}}~~}|}~}}}|}}}~~~}}~}}|||{}~}}}}~~}}|}|}}}}}|}}}~|{~|}||||~~}}~|~}}|}|||}}}}}}~}}~}}|}}}||}}}~}~~~~|~|~}}||}|~~}~~|}|}}}||}~}}}~}~~||}}}~|}~~}}}}}}||}}|}|}}}~}~}~{|||}||{}|~}}|}}}|}||}~|||~~}}~~|||}||{{}||~|||}}}|||{{|}||}~|~}|{}}|}||{}|}|}}~||}||{z|||||}}}}|||{}|{{}}|}~~~}~||}||{||}}}~}~}||||||}|}|}}}|}|}|{||}||}}~|~}}{|}}}|}|~}~}}}}~}|||||}{}||||}|~|||{|}}|}|}}}|}~}||||{}|~}|}}}~|}||{}||||}|||~~~|||||||{}}}}}|}~|}|||}||}~}~}}}}}}||}}|}}~}}|~}~~}||}|}}}}}~}}}}|}{||}|}||}~}~}}}}|||}}}|}~~}}~|}}}|}||}~~}~}}}}|~}}}|}}~~~~}~}}||}}}}}~~~}}~~}||||}|}|}}}~~}}}|||||}~~}|~|~}}||}|||||}}}}}~}}}||}||}~}}~~}~}~~}}|~}}|~~}}}~}}|~||}}|}}}}}}}~}|}}||||}}}~}}~}}}|{|}|}}|}|~}}||}}||}}}}}}|~~}||{||}||}}}~}}}|||||}||{}||}}|}}}|}|||||}||||}|}}{}|||}||}|~}|}|}}}|||{||}|}}|}}}z||||||}~~}|}}}}||||||{}||}|}~~}||||{|}|}}|}}}}||||||}|}}}}}}}~|~}}}|}||~||||}~}}}|||}|}||}|~|}{}||||{|}|}}|}}|}|}}{{|||}|}|~}}}||}||||}~}~~}~~}}||}||||}||}}}~}|}}||}}}}~}}~}~|}|}{||}}}~|}|}||}}{}||}|~}}~~~}}|||}|}}|}~}}~}}~|~~||}}}~}~}}~}||~}|}|}}~~}~}}}}}~||}}}|~~}~}~~}}}|}}||}}}}}}}}}|}|}||}~~}}|}~}}|||}|}|~}}}}}}|}|}~}||~}}~}}~}}||||}}}}~~~~~~}}||{}~|}}|}}~}~}}|}}|}|}}|}||}}~}|}}}}}||~|~~~}}}}||||}|}}}||}}~~||}}|||{}}||~~~}}||{{||~}~}~~}~~}||}|{||~}}~}}~|{{|||||||}||}|~}|}|||{|}|}|}|}}}|||||||{||~}~}|||}}|||{}||}}}~}}}{}||}||}}}|}|}|{|||}|}|}}|}}}}|{||||||~~}}}}}}}{}|||}|}|}}}}~}|}}|}|}}|}}}}|}~|}||||}}}}|}}}}}}}}}||{||||}||~|||||{}|{~~}}}}~}||{|||}|||||}}}~||}}}||}}~~}}~|}}||}||~}}~|~|}}}|||{}{}}}}}~~~}}}}}||}}|}}}~~}~}|}}||}{~~|}~}}~}}~||}||}}~}}~~~}|}}}}}}}}}}~~}~}}}}|}}}}}~}~~~}||||}}~}}}}|~}}}}||}}}}~}||}}|}|}}||}||}|}}~}~~}}~}}|||}}~}~}~}}}~}}}|}}}}}}~~~}~||}|}}|}}}|}~~}|~|~~||}}}}}}~}}}||||}||}|}}}~}|}|||{|{}}}|}}}|}}|||||||}}}}|}}||||{}|||}}}}|}}{}||}|z||||}}~|}|||}{|||{||||||||}||{|||}}|}}{~}|{{|}{|||}||}~}|}|||||||||}}|}}|}|}|{}||}|}}}}|}||}}}|}}|}}}~}~}}||}|}{|}|||}}}|}}||||||||}|}}~}|}|}|}|}}}}|}}}}|{|{||||}}|{||}|}|}|{}|}~}|}}}}}|||}}{|}}}|}}~}}||}||||}}}}}}}}{}|}|}}|}}}}}}}||}|}}|}||}}|}~~}}}}~|||}}}}~}}~|~}}|}}}||~~}~}|}}||}|}}~~}~~~}||}~}}}}~~}~~~}}}~|}|||}}~}}~}~}}}}|}}||}}|{||~|}||}}||}}}}}~|~~}}}}||}}}~~}}~}||}}}~|}|}~}~~~~}|}}~||}}~}~~}}}||~}|}|}}~~}}~}|}}}}}|~~}}~~}|||}}|||}}}|}}|~|}~||}||||}~}~}||}}|}}}~}}}}~}~}}|||}}|}}}}}~}}|}}{{|||}|}}}}~}|{}}{}|}|}}}~}}}|}}}}||||}|}}~}}}}{||}|}}}}}}}}|}|}{}||{|}~}|~}}}}|||}}|~~}~}}}~|}|||}}|}}|}~}~~||}}}}||}|~|}}~}||{||{}||}}|~~|~|||}|}|||~}|~}~~||{|}||||}|}|~}|}||}|}||}}}}}~~~}}}|}|||}}}}}}~~}||}||||}}}~}~~}}||}}}}|}}~}~~}~||}||}|}|}~~~~}}}|}}}}}}}~~}~~}~}}}||}|~}|~~~~~}|}}}}}}}}~~}~}}|}}}}~|~}~}}~~}}}|~||}}}}~}|}~~}|~}}|||}~|~}}~}}||}}}}}}}}}}}}|{}}}|||}~}~~}~}}}}}}}|}~}~}}}~}}|}|}}||}}}|}~~}}}||{}||}~}}~~~~~|}||}||}~||}}}}}}|||}{}}|}||}~|}|}||}}}|}}|}|}}|}}}{|}|}}}}}|}}}|||||{}}}||||}||}||||}|}||}}|}|{|}||}||}|}~|~}|||||{|}|}|}}}||}{}|}|||}}}}}|}~|}||{|}z}|~}}}}~|}|{|||||}}|}}~}~}}{{|||||~}}|~~||}}{|}|}|}|}~}~}||||||}|}||}}}~||~z{}|}}}|}||}}||||{}}|}}}}}}|}}}|||||{|}||}}~}}{||}||||}}}|}}}}||}|}||}|~}}}}}}}}|}||}}|}|}}~}}|||}|}|}|}}}~~}||||}z}}}~}}~}}}}}}}|{|}~}|}}}}~~|}|}|||}~}~}~}}|}}}}}}~~~}~~~~}~||}}}}}}}~}}~~~||}|}}}}}}~~}}~}}{|}}||~||}~}~}|}|}||}|}}~}}}~}}}}}}}}|~|}|}}~}~}}}|}}|||~}~}}}}}~}|}}}}}}}}}}}~}}|~||||}~}}~}}}|}}|}||}|~|}~}}~|}|||}|}|}||}}}|||||{|}}|}}}~|~}|{}|||{}}}}}|}}}}{}||||}}}|}}|}|||{|}}||||}}}}}|}|||||{|}|}}|}}}}}}}}||}|}|~}}}}{|}||}|||}}}}}|}|||{}|||}|||}|~}~||||}|||}}}}}~}}||||}{}}~}}~}}|}|}}}|}}|}}}}}~}|}|||||}||~||}}}||}}|}|}|}||~||~|}|}}||||}}~|}~|~}{{|}|}~{|}}}}}}||||||}}~|~~}~}||}|}}|}}}|}~~}}}|||||}}}~}~~}}}}}}|||}~|~}}~}~}|}~||}|}|}|}}~|}}}}}}|}~}}}}~}|}|}}}}}~~}}}~~}}}|}|}}}~}}}~}}}{||}}|||~|~}}~}}}}|}}|}}}~~}}}}}{|}}|~|}}}||~~|}}}|||||~~}~}~~}}|}}}}|}}~}}}}}}|}||~}{}|~}}~}||}||||||~|~}|~~}}}||||{||}||{~{}}}}}|{}||}|||}~}}|||}|z|}~}}}~|}}||{||||}|}||}~|||}|||||{}}}~}|}|{}|||{}|}|}}||||~}||||}|}}|}}~~}{z|}|||}|{}~}|||{||{|{{{}}}||||}{||||{||}|||}}}}||{||{||}}}|}}~}|}}|{|}||~|}}}|||}}|}|~}}}}|}|}|{|{|}}||}}}}}}~|||}}}|}|}}||}}|~|{{{|||}}}|}}~}||}{||}||}~|}~}||}}}{}|{~}}}|}}}~|}|}|||||}}|}}~}|||~|}|}}~}~~~}}}|||}|}}~~}|~~}}}|||}}|}|~}|}~~||||}||}}~}~}~~}}}}}|}|~|~}~~}~}~~}}}}||}}}}~}~~|{||{|||}~|}|}}}}}}|}|~|}~}}~~~||||||{}{~|}}}}~}}}||||}}~~}}~}~~}}|||}}}~|~}~~}}|}}|}}}~~~~{}}~}}}}}}||}~}}~}}}|}~{}}||}}}}~~}~||||}}}|}}~||}}|}|}|||{}}|}|}}|}}|}|}}|||~~|}~~}}|~|||||}|}||}~}|{|}||{||}}~|}}}}}}}||{|}}|}}~|}}|||}}|{||~}}}~}|||{||||}}}}|}}}||}|}|||}}}}||}}~|||}}|{~}}}}|~~~|}|}}}}}}~{~}~}}||||||||}|}|}}}}}}|{}|}|}|~}~|}}||}|}{z|}}||}}}}}|||||||~|~}~~~}}}{|}||}~|}~~}}}|}}}}}|}||}}}}~}}}}}||}}}}}|~|~}}}|}|}}}~}~~~}~}|}|}{|}}}~}}|}}}~}}}|||}}}}}}}~|}}}||~~~}}}}~~}}}||~}|~}~~}~}~|}}|}}}}|}}}}~}}}|||}|}|}}||~}~}}~|}||||}}}}~~}}~}}}{}|}}|}~}}}|||}|}}}~~}}~}~~|}}~|}}|~}}~}|}~}|}}}}}}}~}}|~~}|}||}||}~}}|}}|{|~||||}}}}|}~}~|||||}|||}}||}~}|~}{|||}}}}}}|~||||}{}|{|~}}}~}~}||}|}||}|||}}}}{{|||}|{|||}||}}}||}||||}}|||~|}}||||}{|}{|||}|}}{|{{{|||}|~}|}}}|{||||||}}~}}}}|||{}}}{}|{}}|}~||{|}}}|}}}}|~~}}}}||{{|}}|~}||}||{||}|||}}~}|}}|{}|||||}}~}|~|}}||||}|{}}}|}}}|}|||}}||}}~}}|}}|}|}|~}}|}~}}~}}~}}}||}}|}}|}}~}~||||||~~}}}~~}}|}~}||}}~~|}}~}}~~}}|||~}~}~}~}}}~|||}|~}~~~~~}~}|~|}~}}}~~}~}~}}}||}}}|}}}~}~}}{||}|}}}}}}|~~~}}|}}|||}~}}~~}||{}}||}}}~|}|}~}}}}}|}}|~~}}|}~~}}~}|}}|}}}||~}~||}|z~}}}~}}|}|}|}|}||||}}|~}}}||}}}}}}}||}|}}}||}|||}|||}}}}||}}}||{{}{}}}|}~|||}|{{|}|}}}}}}}{|||}|{}|}|}||}}}|{|{|}}||}||}|}}|||{|||~}}}{}}|||{|}}|{}}|}}|}}|{||{{|{|}}||}~||{|||||{}}}}|}~}||||{|}{|}}~}}~~||||}|{||~~}|}}}|||||{|||}{}|}|}|{|{|||}}}|}~}}|{{}}||||}|}|}}|}}|||{||{}|}}}|}|}|{}||||}}||}}|}}~}}}}}{}}}|}~}~}|||}}~}||}||~}|}||}|||}}}|}}~}~}}|}||}}{~~}}}~}}}|}|||}{}~|}}}~||}||}|}}|~~}~}}~||}}}~}}||}~~|~}}}}||{|}}}}}}}~||}|||||}}}}|}||}||}}|}|}}}}~~}~|}~|{||}|}}}~~~~~}}||}|~}}}~}~~}{}}}}}|~}~|}}~~}||~|}}}}}}}}}}~}}|}~}|{}}}||}~}}||||}}|||}}|~}}|||}|{|{||}||~}}||}{|{{}}|~}}~}}}}}}|}}|||~|}~}}}|}{|||||}||}~}}}|~|{||||}}}}}}}||||}|{{{}}||}}}|}{|||||}|}}}~~|}{|{z}|||~|}|}|}}}}}~}|{{|}|}||}}|||||}||}}|}}~~||}|}}}}}}}}}~}}|||}|||{{}|}}}|~||}|}||}}||~}|~}||||}|{|}}||}}||}|{|}|}{}||}~}}}|}||}}{|}}}|~~}~||}~{}}}|}|}~}|~}z}|}}}~}}~||}}|}||||||}~|~~}}~~}|}|~}|}}~~}~}}}}}|}|}}~}}~}~~~~|}~}}||}}}~}~~~~|}|}}~|}~~~~~}}}|}}~||}}}~~~}~}||||}|}}}|~}~~~}|}~}}}|}|~|}}~}||}}}}|{}}}}|~|}}|}|}|}}~}}}|~~}}|~}}}||}}|~~}~~}}}||}|}|~}}|}~~}{}||}||~~}~}}~}}|}}|||}|}~~}}}}|}|}|}}|}}}}}~}}}{{|~{}|}}~|}}~}{|}|}}}{|||}}}}||}|}}{|}}|}|}|~|{||||}||||}}}|}}|{||}{}|~|}}|||~{|{}}{|}|}}~|~|}|||||{|}}||}~}}}}||||}|}||||}}~~|||||{|}}|}|~~~|||}|||}}{}}|}}~||}|{}|}~}}}|||~}|||}||}|}}|||}}}||{|}|{|}}}|}}}||||}||{}}}}}~~~}|||||||}}}}|}~|}~|||||||}~}}~}}}{}}|}}}|~}}}|}}~|}}||||}}~~}}}~}}}}}||}}~~}}}}}~}}~}}}|}~}}|~~~}~~}||}|}~}}}}~~~}}}|}}}}}}~}~}~~}}}}}}|}}}~}~}~}|}|}}}}}}}||}}}|}||}}}}|}~}}~}}|}||}|||}~}}~}}}}~}|}}}}~}}}}}}|}}}}|}|~|}}|}}}}}}|}}|~}|}}~}}}}|||{}}|}}~~~}}|}|}}~{}}}}}}}}|}||||{|}}||}~|||~|}|}||}~}~}}|}||{|}}}{}~||}}}|{{||||||}}|}|||}||{}|{}}|}}}||}|||}||}}}}|}}}|}||{|}}||}|}}}}}}}}|||{}{}|}|}|~|}||}}}}{}}~~}||~}|||||}|}~}|}}}~}}||||}|}|}|}}~~}|||}}}||}|||}}~||||}|}}|}}}|}}|||||}|}}}~}|||}~|{||{}||}|}|~}~~|||{{}}{~}|}}}}}|~|||}||}~~}}}||}|}||}|~}}~}}}}}}}}|~{}}}|~}}~~}}|}|}}|}}}~~}~}~}}}}}}}}~}}~}}}}~|}|}}||}}~~|~~}|{}}}~}}~}~}~~~~}||}}}}|~}}}~~~~~~}}~}}||}|}}}~|}|||}}}}}}~}}}~|||}}||||}||}}~}}|}}}|}{|~}~}~~}~}}}||}}|}}}}}}~|}||}|||}}}}}|}}~{|}{||{|}}|}|~}}}||}||||}}}|}~}~}|}}{|||{}|||}|}|}{|{|}|}}|}|||}|||{||{|}||}||}}|{}|}}||||}|}~}~|{|}{|}|||{}}}||{|{{|{}|{|}{|}|}|{|{|||{}|}}}}}|||{||||||}||||~|~}{||}|||}}|}}}}||{{|||||}}}}~}~||}}|{{}}}|}}|~}|{}|{{|}{}||}}|~}{|{|||||}|}}~}}||{||}{||~}}}}}|}}|}}}|{|}}|}~~}~|}||}||}}}~}}|}}|{|{||||}}|||}}}|~|}}}|}~~}}}~~|}|{||}|||~}}~}~||}||}}|}}~~|~}}}}|{|||~|}}}~}}}}~|}}}}}~~}}~}}}}}~|~||}}~}}}~~|}}}~|~||~|}}}}}}||}}||||}||}}~}{||}||}|||}|~|||||}|||||}}}}}|~|}||}|}~~}~~}}}}}~}}||}|~}|}~~~|||||}|}|}~}}~~~|||{|}||}|}}|}}}||}}|}|||}}}||}||{|||{|}||}}}}}|||{{{{|{}}}}}}|}|||}|}}{}|}}||}}|||}||||}}|}}}||}}{{{|{|||}}|}}}|||||||{}|}~~|}}|{{{|||{}|||}~||}}||{{|||~||~}}}}{{||}}}|}~}}||}}||{|}|}}}|||}}~}|}}}}{|||~}|~~}|}~}|||}|||}|}|}||||||}|||||}}}|{|}|||||}}}}|}|}|{|{}|}|||||}}}}|||||{}|}~}|}}}}|}}}}}||}}}|}~~~|{||||}}}}~|}}~}}}}|}||}}}}|}}|}}}|}}|{}}}}}}}}}}}}}}|||}|~}~}}~}}}}|||||~}~}}|}|}}}|}|}}}~}}~~}}}|}|}|}}~}~}}~}}}}~}|||}|~}}~}}||{|}{}~}~}}}}}|||||{}|{}}}|}}~}}{|||}}}~}~}}}}}|}}|}|{||}}~}}}}}}}|}~}}|~}||~~|}}|||}}}|}|}}}|}|}}}}|||}~}|}}|||{{}}}}|}|}}~}|||||||||||}|~}}|}|}|||}}~|||}}||~}||||{|}}~|~}|{|}|||{||}|}}|||||||||}|}||}}}||||}|{||}|}}}~}}}|||}{|||}}}|}}}~}||{|}||}}}}}|}}||{|}}}}}}}}}|~}|{{||||}}}}}}}~||||{|{}}|}}|}|~|||{|||||}|}|}}}}{}|}}|}||}}|}|~}{|||||}}}|}~}}}||}}}||{}}}|}}|}}}}||}}}}}~|}~}|}||}}}||}}}|}}}}}|{}|||}|}~|}}}~}||||}|}}}~}}}}}}|}}|}}|}}~}}~~~}|}}}||}~}~~~}|~|||}}}}|~}}~|~}~}|~|}}}||}}~|~}~}}~|}||}|}}}}}~}}|{|}||}}}}|}}|}}||||{|}}}}}|~}~}}|}|||}~|}||~}}}}}|~|||}}~}~}}}||||}{|}}~{~}}~}}}{|}||}}||}|}}}}|~}|{||}}}|~}~||}}}|||||}{|~}||||}{||}}|}|~|~}{{{||{|}|}~}}|}}||{|||{|||}}|}}~{||}{||||~}|}}}|||||}||{}}||}}}|||||||||}|}|~}|}|}}|{||}}|{|{~~}|}{}||}||}}~}|}}{|||||{||}}}|~}~|||}|||||~}}~}}{|}||||||{||}||~}{}||}|||~~|~}}||}||{||||}|||}}~}||}|||}~||}}~}||||}{}|}|||~}}~{~}}|{}|}~||}}}}~|}||||||}}}~}}|}}|{||}|}~~}}~~}||}}}|~~}}~}}|~}||}~}}||}|~}}}~}|~}}}}}}||}~}~}~|{}}}|}}}}~}}~}}}{}{||}||}}~}}}~~}~}}|||}|}||}~}}}|}|}|}}}||~~~}||||}|||~}~|}}}||~}{|}|||}}}~}}~|}~}|}|}~~}}|~~~}|}|}}}||}~~}~}}}||{|}}|||}|||}~~}}~|}||}||}}~~}|~||}|}}}}||}}}}}{|||||}}}}}}}}}||||}}}||}~}}||||{|~|{|||~|}}}|~}{}}{|}||||}}|}}|}|}}||||}}}}|}||||{}}|||}}|}|~||}|||||{|}~~|}}~~||{|}|{||}~|}~}}}}}|{||~}}|~}}~||}|{}||||}}~}}~}}||||||{||}}}~}||}|||}||}|}}|}|}||||}|{|}}}}}}|}{||}|{|}}}|}}~}}||||}}{~~}}|~~~|}}~|{||}}}}|}}}}|}}|}{}}~}~|}}}|}|}{|}}}~}}~}}}}|}}~}}}|}}}}~}}}||}|}}}}}}}~~}}|}}}}|}}~~~}}~~~|}}~}}}}~~}~|}}}||}||}||}~}}}}}}||}}~|}}}}|~}~|}||}}{|}|}|~}}}}|}|}||}|}||~}|}}~}}|{}}}}}}}}}}}|~}}|}}~}~~~~~~~|}|}||{~}~}||}}}|}|}|||}}}|}~~||}}||||||}~}|}}~}}|||{|||}}}~~~}|||||{}|}}|~}}|~}|}}||||}}}}|||}|||||{|{|}{||~||}{{|||||||}}|}|}||{}|{|{|~{|}|}}}{}}||zz|}|}}}|||{{|{{{{|}}}|}}}}||{}{|}|}}}||}}}|{||||{|}}}}||}|||{}}{{~}}}|~~}|{||}{|{}|}}}||~}||{|||{|~}~}~|}||||{|||}}}}|}|}||{||{}{}}}}~|~|{}{|{|}}|}}}}}}}~|}}||}|||~~}~~}}}|{|}|}||}{}}}}|}|{|||}}|}}}}~}~{}}|}||}}~}}~}~}}}~|}}}|}}}|~}~}~}||}~}}~||}~~|{}}}}||}}~|}|}|||~||||}}}}}~~}}}{|||||}|}}}}|}}}}}|||}|}|}}~~~}}||}||}}}|}|}}~}}|}}}||~~}~}~~}|{}}}{}}~}}||}~||}||}}||}}|~}}}}}|||}||}|}}}}}~~}}|||}|||}}}}~}||{|{}||{||{}~}~}||||{|}}}|~|}}}|{}}|}{|}}}}|}}}||||||}||||}}~}}}{|||{}}}|~}|}}|}{|||{}||}}}||}||{{|}|{||}}}}}}}}|}||||{{|}}}}}}}||{|}|{|}|}}}}~|}||||}|}|}}}}}~|}}}{}||}|~}}}|}}}}}{|{|}|~}|}~~}{||||{|}}|}|}||~}||{||||}}|}}|}|||||}}||}}|}|}~}||{||{}}}|}}}}}|||}}|||}}}}|}|}}{}||||}|}}}|~}~||||}||}}}}~~}~}}||}}||~|~~}}}~}||}|}|}|~|}||~}~|}~}}|}|}}}}}~|}~|}}||}|}}~}}}}}}~|}~}~}}~~}~~}~|||}|}}}~|~}|}}}}|||{}|}}}}}~|}||}|}{|}~}}|}}}~}||}||}|}}}}~~~|}|~|}|}}}|}|~}}||||||||}}}|}}}}}||||}||}}}}}|}||}{|}||{|}|}}~}}}|{}||}||}}}{}|}|||||{~}|}}||}}|}|||}|{}}}}{}~}}|{|||||{|}|}||}~||{||{}|z}}|||}||||||||{{}{|{|}}|{||}||||}}}~}}}|||}{|||}|}}}~||{|}||}|{|}}|}|}~||}|}|}|}}}{|}}}||||}|{z}}|}}}~|||{||{|{||}||}}}}{|{|}|||||}|~|||}|||||||||}|}|~}{|{|{||}}}|}}}}}||||||{}|||}}}}}{}|}|}{|}}|}~}}|{|}|||}}}}|{}}~}}}{}{|||}|}~}}}}||}{||}|}}}}|}}}|{}}|}|}}}||}~~||}}||||}}}}}}}}|{}}}}||}}}~}}}}}}|||}|}|~|}}~}}}{}|||{}}}}}|}~}}|{{|||||}~|~}}|~|}}}|}|{}~}|~}}~}}|}||}}}}|}~}}}}~}}}||}|}~~}}}}|}|{}|~|}}}}}~~{|}|}}||}}}~}}~~}}||}||||}|||}}}}}|}||||}}|}}~~}|}}}|{||||}}||}}||}}}|{||}}|~|||||}{||{{||}}}}}}|{||}||{||~}|~}|{}}{}||{}~}}|}}}||||}||{||}|}}}}}{}||{|{||}}}}}}|}}|||{|}}|}~}|||||{}|}|}~}}}}}|}}|||{}|~}~}~}~|}|}|}|}}|}|~|}|||{||}||}}||~}}}||||{|||||||}~|}|||}}}|}~||}}|}}|}{|||}}}|}}}}~||||{~||}~~}}}}}||}|}|}|}}~}}~}~||}|}}|}}}}~~~}~}|{|}}}|}|~|}|}~|||}|}|}|}}|}~~}}||}}|||}}}~}~~~||}|}}~|}}}~}}~~}}}}}|}||}}~}}||}|||}|||||~{|}}}}{|}~{}}}}}}~}}}|||}|||||}}}|~}}|||}||}||}}}}}~~|{}|||||}}}}}}}}}}||||}||}~}|}~~}||}|}}{|}}}|}}|}{||}{|||}}}}}~}|||{||||||}||~~|}|{}|{||}|}}||}|||||}||}||}|}|||}|}{{{|||{||}|}~}{|}|||||||}|}}}|{|{|{{|}}|||}}}|{|||||||||}|}}}}|||||{|{}||}~}||{{|||||}}}}||}~}}}}||}}|}}|}~}~}|}{|||{|}}||}}}}||{{||}|||}}}|~||{|}{}{}|}~|}|}}|||}{|{|}|}{|}|}{||||}|{~||}}}}|||{}|||~}||}}}~}}||{}}||}~~|}}}|}}||}}}}}}||}~}|}|{}}|||}}~}}}~}|||}||||}||~}}~}||}}|}}}}}}}}}|}|}}|}|~}~}}}~~~}}}}}|~|~}}}~}}}|||||}}|}}|}}}~}}|}|}|||}}|}}|}}}}}}|}|}}}~}}}~}}|}|}|||}}~}}}}}}|}}}}}}}~}}}~}}~}}}|||}}}~}}~}}}}|}}}||}}}}}~}{|||}|||}}}~|}|}|}|{}|||}|}|}~}}|||{|}|}||||}~||}|||{}}}|}}|~}}~}||{|||}}}||}|}||||||{}||||}}~}}{|{}|||}||}||}}||||||z||||}}}}|||||}}|{|||}{|~~}|||{|}{|}}}|~}}}{{{|}||}|}}}|||||{}|}||}|}}}}}~|}}{|||}||}|}~~}}|}|{||{|}~}}||||||}}||}}||}|~}}}||||}}|}}|}|}}~}||{{|||}||}~|}}}|}|}|{|}}|||}}|}}|}{{{|{|}}|}}}|{||}|}|}|}|}~~|||||||}||}~}}}|~|||}|{}~||~}}}}~~|||}}}||}}}}}}~~}}}}|{}}~}~~}}}~{}}||||~}}~~~|||}}}||}}}}~~}}~}}|}|}|}||}}}}}}}|}||}{}}}}~|}~}}||||||{||}}|}}|}}~|}|}}|~}~}}}}~}|}||}{||}|}}}}}}}|}|}|}}}|}|~}}{{{|||}{}}|}~||}||||}|{|{||||||}}|{|||}{}|}||}}}|||||||||}}~}}}}||}||}{{}}}}}}|}|||{}|||}}}}}|}}|{||{z|}|||~}}|}||||||||}}|}}}}}||}}|||{}||}~}}}|}{}|||{}|}}}|~}}}|{{||{|}}|}}}}|||||}|||}}|}}~~}||{}||}}}|}}|}~|{}||{}||{}}}||}||||}{|}}}||}||}|||~|}{}|}||{}}}||||||{}|}}}}~}}||||{{||}}|}}}}}|||||{|{}}}}|}}}||||{||}}|||}}~}}|}||{}|||}}~}~~}|{|}{||}|~}}}}~}||}}||~}}}|~}}~|}}}|}|||~}}~}}}}|}|}|}|}}~|~}}~}|}|||}}~}}}}}}}}||{}}||}}}}~}~}|||||}}}}|}}~}}||{}|{|||}}~}||}}}|}}}||}}}}}}~~}}}~||}|}}}}}}}}}}||}{}||||}}{~|}}}|{|}{||}||}|}}||||}|{}{}|||}}}|}||||}|||}{|}~|{|}}|||||{|}}|}}}}{|}{{{||}|}|||{{{|{||z||}|}||}}|||}}||}||}|}||}||{|{|||}|}|}}}}|||||||}|}|}|~||||{{{{{}||}{}}}||||{||{|}|||}~}}||{|||{|{|}}|}~||}}||||||}|}}|~{|}}|}{||||||}|}||}z{|}|}}|}}}|||z}|{|{||{|||}}|||{{{}|{{}|{||}|}{||{z{{{||}}|}~}}|}{||{||}||}}}}||}|||||}}}{}}}||}{||{}}|}}}}|}}||}|}{||~~}}}}}|||}||}{||}|}~}~|{||{|||}}}|}}}~|{|{}}|}}}}}}~}}}}|}}||}~}}}}~~~||}|}||}||}||}}}}}|}{|}|}}}}}}|~|||}}|{|}}}}}}~}}}|}}}||}}}||~~~}|~|}}||||}~||}}|||||}|}|}{}}~}}}|}{||}{}}~}}|}}|{}|}||||}}|}}}}}}{{||}|}}}||}|}|||}|{{}|}~}|}}}~}}}||{|}|}}}|}}}|||}}|||}}||}|}|{||{{||}}||}||~}||}}||||}}}}~}}|||||}||}|}}}|}}}||||||{|}{}{}||}}|{|}||}~~}}|~}|||{||}||}}}}}~}||||{||~}}|~}}~|}|||{||||||}||~|}||||{||}|~{}|}}|||||{{}}|||~}|}{|||{|||~}}|}~}}|}{|}|{|~}|}||~|}{}||||||~||~}~}||~}|}||}}|~}}}}}{{|{||||}}}~}}}|||||}|||}}|}~}~||{}{||}|}~}}~}}}}||}||~~|}}~~||}||}}||}}}}~}~}|}}||}|}}~|~}~}}}}|}{|}}}}|}}~}}||||}||}~}~~}|~}||~}||||}}}||~}}}|}||}|}}~}}}|}}~}|}|||}}}}|}~}}}||}|}}~}}~}}}}||}|}}||}}|}|||}}}}|}|{}|~}}}~~}|{||||||}~}|}}|}|}{||||||}}}|}}|||||{{}|~}}{}}|}|}|}|}|}|~|}}|}}{|||}}{|}|}~}|}{}|||||{|}|}}}}||||{}|{{|||}}~}~}||}{{|{|}}}||~~|{{||}|||}}||||}||{|}}}||}~}}|}~}|}||||}}~}|~}~}|}}{{||}}}}}|}|}|{}|||}||~|||}}|}~||}||}|}|}}}~|}||{{|{{}}|}}|}~}{|||||||}}|}}|}}||}||||}}}}|~}}}|{}}}||~|}}~~}}~}|||||||}}}}}~}}{}|}||~}~~}}}~}}||~|||}}}~|}}~}||}|||{|}~~}}}}}}|~}}}}}}}~~~}|~}||}}~}}}}}}}}}}|||}|}||}|}}}}}||}|}|{|~|}}~~}~}}||{|||}|}~}}}}}~}}|{}|}}}}~}}}|{|}||{|}|}~||~}}{~||}|{}}}}}}|}}|||||}|}||}}}}}|}|}{||||}}|}|}}}||||||||||}}}}}}||||{{~|||}|}|||}|||||}|}}|}}}}|||{|||||}}|}}}~||}|}{|{}||}|}}}{}}}}{{|{||}|}|}|||||}{{}}|}}~|}}{||{||{|}~||}}}}{|}|}{{|}||}}}}~}{{|}|||}}}||}~|||}|||||~}}|}}~|}|{|||}|}}|}|}~}||}|}|}}||}|}}}}{|||{{||||{||}|||||||}||}}}}|}}||}||{|}||||}||}||||||||||}}|~}~||||{}||||~}|~}}}~||}{||}}}}}}~~}{|}|}||||}}}}~}}||}|||}}~}}|~}~}||||}|}}}}~|}~~}|~}|{||}}}}~~}~}}||}}}}|}}~}}}|}|||}}}|}~~}|||}||{|}||}~}~}}}}|~{{|}{{|}|}}}}}}~}|||}}|}~}~}~}}}}}}}|}}}~}}~}}}}||}{|||}}}||~|~||{}|}||}}}}~}}}}{||}{}}|}|}|~|}|||~|||{}}|||}|}||||{|||}|||}~}|}|}|||||{~}|}{|}|||||{|}|}}}|~~}}{|}{|}{}{||}}|}||}}z{|||||||}~|{{||}}{|||}|}}}|{|}||}{|}}}||}}}|}}||{{}}}}}}|~|||{||||}}}~}}}}|}}|||||||}}}}}|}|}||{}{||||{}|}}||}|}||}}|}||}}}|||||||}}||}}{~}}|{||}{}}|}|}}}}}}{|}||||}|}}|}}||||||{|}}}|~~}}|||||{|}}|}|}}|}||{|||}~}~||~}}}|||||||}|}||~}}}}|}||}|}}|}~|~~}}}|}|}{}}}}~~}}|}~|{}|}}}~~}}|||}|}|||~}}}}~~||}{|}|}|}|}}}}}|}||{|}{|}}}}~~}}~|}{}{||}}}|}}}~}}}}|||}}}}}~}~}}}~}|||||~~}}~~|}}|}{|}}}}}|}}~~}|}{|||}}}}}||}}|{||}||}}|}|}~}}||{}}}|{}}|||}}|}||||z}|}}}}}}|}|{|{||{{||}}|{|}|||}|||||}}}}}|}|{{|||{|}||}}}}}|||||{|||}|}|}}}|||||||z}{|}}}}}|}{}|{}|}|}}|}}}~{|{||||~}}~}}~}{{|{|}}|}||}}}~~||}{|||{}|~|||~}}|||{{}{||}}}}|~||}{|||||}|}|}}}~||||||||}}}|}|}|{||||}||}||}|}}}{||||}}}}}~~~}}|}|||||{}~}}|}|}}||||}||}~}}|}}}}|||}|}|}}}}}}}||||}|}}|}|}}~}~||}}|}|||}~}~}}}}~}|||}||}}}~}|}|}}|||||~~}}}}}|||~{}}}|}~}}~}}}||}}|}}}||}||}}||||}|{|}}}~}~~|}|||||||}~}||}|}}}|}|||{~~~}~|}}}}~|}}||}}|}|}~}}|||}||{~|}}|}}~}{|}||}|~}|}|}}}}}}}{|||||}}||}||||||{}{||}}}~}|}{}|{||||{|}}}}|||||}||{||~}|||~{{|||||{}|}|||}||||||{{}||}|}|~||}|||z{{}}{}||}||{{||}|{{{}}||~}}|{{{{{||||}}}}||||{|}{{}{}|||~}||{{{|||}}|||}}~}{||{{|{}|~|}|}}{|}||{|{}}}||}}}|{}|{||||{}}|}}}|{{||{{||{|}}}||}{{|{|{}}|{}}|}|}{{{||||||}|}}}}||||}{|{|}}|}~||}|{|||}|}~}|}|}}}{}|}{|||}}}}}}~}||||}{|||||~}}|}{||{|~}}|}|~~~}}|||||||}|}}}}~}|||}}}||}}}~}~}}|{|||{|||}}}|~}||}}}||||}}}|||}}||||}{{|}||}}}}|}|||}|}||}}}}~}~}}||}||}}}}~~}}}|~||}~||}}}~}}}}|}|}||}|}~}~}}}||||~}||}}}||}~~|}|||||||}~}|}||}||||}{{|}}|}~|}}|}||||||}}}}}}}~}}}{|{|}}|}}}}}}|}}|{{||}||}|~~|{}|{}|||}}|}}|}|}|{|{{||}||}}|}|{|||||{|}{}~}||}|{||||{|}}|}}}}~|}{}}{|}}}}}{}}||||}||}}}}}|||~~||{||}||}~}}}}~}||}{|||}|||}~{||}}{{|}||}|}||}~||{}}{{|||||}}}|||{}||}{||||}|}}|||{}}|||||}}}}}||{}||||{}~|}}}}}||||}|||}~}}|}}}|{{||}|}|}}}}}}}||||||}|}}|~}}|}|}~}|||}}||~~~}}}}||}{|}~~~|~}|}}~}|}}}}}~}}~}~}}}}||||}~|~}}}}}}|}|||}}}}}}}~}|||}||{}|}}}}|}|{||}{}|}}}}}}~}}|||||||}|}}}~~}}}}|}||{||}}}}}|}||||||||||}|}|~}||{||||}~~}|}~|||}||||||{}~||||{||{|||{|}}||}}}{|||{{||}{}}|}|}|||||}}||}}|}~}}||}{{{{||||}~}}~|||{{||||||}|}|||{|}{{}|||{}}|}||{{|}|z{}|||~~~~||{{|{|||||||}}|}|{|{|{|{}}}|}~}}|||||||}||||}}}}}|{}|||||}|}~}}|||{{||||{}||||}|}}{||{{|~||}}}||||||}{}|||}|~}|}{||}||{|}|}|||}||||||}||~}|}}|}|}{}|||{|~||}}|}||{|}}||}}}||}~}}}|||{}|}|}}|}~}||}|}|{~|}}}|}~}~{|}}|}||}||}}}}}{}|}|{||}}}}~~}}}||}}~}}}}~~|}}|}||{{|}~|~~}}|}~|||}}|{|}}|{|}}}{|}|}}}}~|}}|}}||||}{||}}}}}|~}|}}|}|{{}}}}~~~|||}}}||||}}~~}}}}|||{||}|~}}}~}~{|{|}|}|~}}}}~}}~{}|||}|}}}}|}}~{||}{}{{}||{|}}}|||}{||||}}|}}}}~}||}|z{||}|}~{}|||{|}|}}|||}}}}||{{||||{}|}||||}|}{|{||}||}}}}}|{{||}}|||||}}}}|||z{{{|||}}}|}||||{{||{{}}|}|}|}{}{{}||||}}||}}||}|}|||}|~}~}}}}|}{}{{||||}}}|~|||{{{{}}}}}}|||}{}}||{{}}|{||}{}|{||}}|||||}}}}}|}{|{}||}||}}}|}|||||||}}}}~||}|{|||||||}}|}}}}}}|{{}||||}}|}}}}|||}|}{}}~|}}~}}|}}|}||}}}}}}}~||}{}|}}}}}}~}~}||}|{|||~~~|}~~|||{||}|}}}~|}~~}}}}}||||}~~}}}}|}|}}}{||}||}~}||{{}|}||||~}||~}}}|}}}}|}~|}}}}|}}}|||~}~|~}~}|}||{}|}}}}}}}}}||||}|}|}~}}}}~|||||||}}|}||~}}|||{|{|{||}|}}~}}||{{{|{||}}|}}}}|{}|{|||}}}}|}|}}}|{|||}||}|}}~}|{|}||}|||~||}}}||{||{{}}}}}|}}|{|||~|{|}|}|~}||||}{||||}}}}~}}|}{|||}|~|}~}}}|}}|{|{}{}}|~}}}~|||}||}|}~|}~}}~|{{|}|}||}}|}||}||}|{||}|}}~}|}}||}|||{|}|}|}}~~|{{{||}{}}||}}}~}||{|||{|}}{}}}}|}||||||{}}}|}|}}{}|}|||}}}}~}}}}}}}|||}}|}}}}~}}}|||}||}}}}}~}}}|{}}|}}~}~}~}}|}|~}}~}|}|}~~~}~||}}}}}||}|}|}}}|}}|}|}}}~}}~~}~|}|}||||}||~}}~}|}}}}}|}}}}}~}~|}}|}||}|}}~|}}~}}|}|}}|||~|}~~}}}|||{|||}}}}}}}~}}|}|}|~}}}~}}}}}|}|{|{|{}}||}}}||||||{|||||}||}|{|||{{}}|}|}}|}|{||||{{|}|}}}|}||}|{}||||~}}}}}||||z|{||||}}|}||{}||||||||||}||||||{{|{}}}|||}|}|{|}}||{}}}|}}}}|{|z|||||}}|}}|}||||||{}|}||}~}}|{{|}||}~}|}|}~}{||}{||}}}}}}}|}||||{}{}}}|}|{~||||||||}|}||}}}||{{|||||||||}|}}{|}{||z|}||}}|}}|{||||{||||}}|}|}}|}{}{||}||}}}}{}|}||||}}||~}}}||||z|}~||}|}~}~||}|||}|~}}||~}|||}|||}|}~}|~~~}}}}||}}}}~}}}}}}|}}|}}{||~}~}}~}||}||}|~}|}}}}|}||{|{||}}||}|~}||}}||{}}~}|~~}}|||}|{}|}~}}|}}}}{}~|||{}}}}~|}}}|~{}{||}}}}}|}}}{||}}{{|||}}~~}||}{|}||}||||}~}}{}||||}}}|~}}|}}||}}||||}||~|}|}{|}{{||{|}}|}|}}|||}||{}|||}||~}|||{||||}}|}}}}}{{|}|||||}}|}|||||{}||||}|}||}}{z}||}|{||}}}|~|}||||{|{|}~|}}||}|{{|}||||||}}}~|||{|}}||||}}}}~}||{}|}{}}}|}}}}||||}{{|||{|}|}}}||||||}}||}}~}~}||||{|||}}|||||~{{||}}}||||}}}}||||||}||~}|~}~}|||}|||}||}|}|||}|||}||||~}}}}|||}}|}|}||}|}}}}~}{||}}|}||}|}~~~}|}||||}}}~}|}}}}|~|}}|||}~}|}}}}|}||}||}}}||~~~|}}}|||||~}}|~}~||}||}||}|}|}}}}|{|||{{}}}~~}|}||}||||}}}}}}|}~~~}}}|||{}}}~}~~}}|}||{|}}||}}~|}|{}||||}|~~}~}||}||||}||}}}|}}|}|||}}}|}}|}|}}}~}|}}{|{||}||}}}}}|||||||||}}}~}}|||||{{||}~}|||||z|||}z}}}}}}~|||{|}|}||}}}}||~|||||{{||}|||}}}}{|{||}||}|}}}}}||||||}{}}|}|||{}||||}||}|}}}~|}}|{{|~{}}}}{}}~}||}|}|{||}}|}}~}||||}|{|}|}}|}|~{|}{{||}|}|}|||}}|}}|||}|}||}}}|}|||{||{|}|||}~~|||||}}|||}}|||||~||}|{|}~}||~}}|{||}}}|}}}}}}}~||}||||{}}||}|}}||}{{|||}~}}}|}}}|||}|}}}}|}~~~||||||}|}}~~}~~}||}}|}|~}~}|}|}}}}|||}|}~~~}~}~|||||}||}|}}}}}~}}||~||}}}}}}}}}}|||}{|}}|}}}|~}}}}|||}|}}}||}}~||}|||{|}}}}}}|}|}||{{||{}}|}}~}||{|||||}}||}}}}}}}{|}{|||}||~}}}|||||||}~|||}}||||||||{|{}}|}|~{|||}z|}}|}|||}~|||}|||z{}}|}|}}}|{||||||||~||}||||{{|{||}}||}}||{||||||||||}||}|||||{{{||}}|}~}}||||}|{||}}||}{||||{||{||||}|}}}||{||{||||}}}}~|||||||||}|||}}{|{|||}|||}||~}|}}|{||}{|}{}|||||}|||{{||}|{|~~~}|{||}}~{}}}}}||}{|}|{{||||||{~|}||}}||||}}}}|}}}|~{||||||||}}~|}}||||}||||~}{}~}|}|~|||}}|}|}}~}}}}}|||||~}}}}~}||}}|||||~}}}|}~}|}{|}|||}}}}}~}}||{}}|||~}|}}}||||||||{||}}}~|}|||}}{}}}}}}~}}|}|||{||}|}~|}|}}|}|||}}}|}}~~~||||||}|}}|||}}}}}}|{|{||}{||}~}|{||||}|{}|{|}}||||||{|{||||}}}|||||||||}}|||}|}|||}||{{}}|}|}}|||||}||{|||}}|}}|||{{|{{|||}{}|{|{||||}}}|}}}}|}}{{|{}{}}{|}}|~}}{}||{|||||||}}|||}||}|}}|}}}|{|}{{|||{||}~}|{|~||}|||}|}|}}|~}}|}||{|{|}||||}}~|{}{}{|||||}|}}}|{{}{|||}}||}||||{{{{|||||}|}~}||{|}z||||}}|}}}}}{|||||{}||}|~|}|{|{|||{||}|||}}}||||{|}|}|}|}}~|||~|}||||}|||}}|}|}|}}|}}|}}}}|||||}||}}||}}}}~}||}|||||~}}}~}~|}}||}||{|}}}}}}}||{|}|{}}}|}}}~}|||}|{}}}}}}|~}}}||~|{}|||||}~~}~|}}}}}}}}|}}~}|{~|}|||}}}~}~}|}|}|{}{|}}}|}~}}||{{||}|}}}}|}}~}}}{}|{}{|}}|}}}|}|{|||{}|~||}}}||||{||{|{}}||}}}|||}}||||}}|||{|{||{{|{|~|}|}}}|{|{|{{||}{|}}}}||||{|||{||||}|||{{|||||}|}|}|~|||||{||{||}|{}||}|{||||{|}}|}~}}|||||}|}||||~|~}|{}{{{|{}|}}|}}}|}{}|{|||{}||||~|{|{{|||{}||||}}|{||{{z||||}|}}}}||}||{z||}{}}|}|{{{{{||}}||{|}}{}{|{z|{|}}}|~}|}|{}{||||}|}}}}}}}|{|{|}}|}}}}}}||}|||||||}||}~}|||||}}}}}}}}||}~|}|{||||||}}~}||||}}||}}~}}}~}~}}}|||||}}}}~}~~}||{|||{}}|}|}~|}||||||{}|}~}}|}{{|||{|}}}~|}}|~||}||}|~}}}}~}~}|}}||||~}}}}~}|}}{}}||||}}}{||~|||||}{||}|||}}}|||||||||}}|||}||||{{|||||||||~|}}|}{{||||}|}~}}}||}|{|||}|||}{}z{||{||||}}||}{}|{}||{|{|{||}|}}{||{|{|||}}||}}||{{|}|||}}}}|}}}}|}|{}|||}|}|}}}|{|{|}|}}}|}|}}||{|{}||{||}}}}|~|{|{|{{||}||}}}|||||{|||{|}||}|}||||{}||||}||}}|||||{z||||||}|}}{}{|{||{|~{~}}}}}{||||||{~||}}}}||~}|||{||}||}||}{{}||}|}|}||{|}{}z{|{|||}|}~}}}|||}|||||}}~}}}|}||}|||||~|}|}}|{}}{|||||}}}|}}|||}~}|}{}}~}~~}~}{~}}{}||}}}}}}~}|||{}|||}|}|}||}|{}||||||}~{}~}}{||}|||}}}||}}}}|}}~|||}|}}|}}}|||||||}|||}}|~}}}}|||{|}}}}}}}~}|{||||||}}}}}}}||||{||||}}||~}}|||}|||z||||}}}}||||{{||{|}~|}|~|||||{|z}|}}}|}}|}{|||{||{||}|}}{{}}{{|}{}||}|}}{}|{|z|{|}|||}|}|||{|||{|}}|}}}}}{|{{|}||}}|}~|||}|}{||{|||||~|}}||z|||{|{|||}}~||}{||||{|}}~}}||||||||||}||}||~||{{|{}}{|||{}|}||{|{}{{}}||}{|}|||||{|{}}||}~~||{|{|{{||}||~|}}||||||{{~}~~|}|}|{|||}|}{}}}}}}|{||{||||}|}}}}}~{|||||}|{}~}}~}}}|}|{}}}}}}~}}}}||||||{|~}}~}~}~}}|}~}~{|}}}}~{}||}{{}}||}}}}~}~}{||||{}||||}}}|}||{{{{|}}}|}|}}||||}{||}}||}}}~||||||||}|}|~}~}|{}|||||~}}}|}}}}{}|{|||~|}}}}}~}|{}|||}}}||||}}|||{|{{|||}||}}||}||{|}|{||||}|}||{||{{}||}~|}|}{||||{|}{||{}||}{{|{{||{}{|}|||}}{{|{{z{{|{}}||}z||||||||~{|}}}|}||{||{{}||}|}}}|{{|{{{{}|||||||{||{||{|}|||}}}}{{}}{{}{{}}||{}}}|{{}{|||}}}|}}}|||||{||}|}|{|{~|||{{{{|}|}||||}||}}|{|||||}||~}{{{|||{|}||{{|}|}|{|{{||{~|||||}|||}{{|{|}}}}||}|{||||{||||}||}||}{{{|||||}}|||}|{{|||{}}|}|}}}|||~{||||}}}||~~}|}}|}}{||}|}}}}}||||||}|||}~}}}}|}|}||{|||}}~}}~}||||}{||}}|{}|}|{|{{||}}}{|}|}}}||z||||||}|}}}}}||||}|{}|~|~|}}|z|||||}}||~|~~}}|||{}{{}}}|}|~~||||{{{{}}||}{}|}|||||||||}||||}}|}{||||{|}{|}}|}{|{{|{|}}}||}|{||{|{|{{|||||||}{|{{{{{|}}}|||}||||{{{}{|{{|}{}}{{{{{{{||}}}||}|||{{|{{{}}||}||}|{|{|{|{|{{}|{|}|||{|}{|}|}|||}}|{}|}||{{}||}||}}|}{|{|{}}}}}}}|}||||{{{|||||}}|||}{|{|{|||}||}||{{||{{{|}}}||||||{||||||||~|||~{{}||||{|}|||}{|||||z|{z|~}||}|}}{{{||||{|}|}~}}|{|{||}{||}}{|~}|||{|}|~}|}}||}}}|}||}}z~}}}}}}~||}||}||~|}}}~}~|||}}|}}}}}}|~|||}~}}|}|||}}}}~}}|}{}|{{|}}}}}||}|{|||{}}|}|}|}||}||}|||}~||||}}}||||}||||~}|}~~}{|}|||{|}}}}}}}}|}{|}||}}}}|~~}}|}|{||{||}|}}}||{}|{{|{|}|}|||||||||||||||{}{}||||{|{}|||}}{||||||||}{||}||}}|}{|}}|{}||||{|}{}|{zz|{}|{|}||||}{||{||{|}}||{|}}||{||}{{|}}|}}||}{{|{||{|}|}|||}|{{||}{|||}|}}|}}{||{||||}|}|}}}}|}{{||{~||}}}}~||}|{||}|{}{||}}|||||||||}{}}|}|||||{{{|}|}|}}}||{|{{}||}||}}|}{{||{{{||}|}|{|}||}{|{{{|||}|}}|~|{|}{}}|}}}{}|}||}|{||{}}|}|}}}~|||{}{||}|}|}|}}}||}||}|}{||}|}}}|}|}}||}}}}|}}}||}}|}~|}}}|}}}}|}||||||}|}~}}|~}{|||{|{~~}~}}}}}}{||}{||}|||}~}}{|||{|{}}||}|}}|}~{|}||}}}~}~}|{}||}||}}}}}}~}}|}}||||}|}}}}}}|}{{||||}|~}}|}||||||||{|}}||}}}{||||{}|}||{|}|}}{{|||||}}}}}}|}|{||||z|}}}|}|||}||{||{z|||}}|}|{|{|{{|||||}|{}}||{|{|z|{}}|||~|}||{}}||||}}||}}}|{||{|||||}||~|||}{|}||||}}}|}|{}|{{|}{{|}}}}}}}|}{{||{}}}{|}|~|||||{||}|}|}|}~||}|{|||}{}}||}}{{}|z||{}|}|||}}}||}z{{|||~{|}|}||{}{{{{}|}|}}{{||{|{{||}}|||}}}|||||{||}}~|||}}|||{|{}|~}}|}}}~||}}}|||}|}}~|~}}}{|||{|}{}|}~~}||}|}}}|}}}||}}}}|}}}|||~}~~}}{|}~|}||}|}}}~|~|}~}~||}}|}}||~}}||}{|}}||}|{||}}}|||||{{|}}|}|}|~}|}||}|{}}}}}~~~}|}|}|}}|}}}~}~}||}||}}||}}}}~|~||}{}|||}}}}}|}}}|}|||}}}}{}}|}||||}||||}}~|}|~}|||z{{||{|||}||||{||||}{|}}||||}||{||||||}|}}|~||{{|||{|}|}|}|||{{|||||{|||}|}}||{|{||{|||}||}}||{|}{{{|||}|||}}||{{||{||}}}||}}}{|{{||||||}}|}}{{}{||||||}}}}}}|}}z{{|{|}|}||}|}{|||||{}}|}|||}~{{{}z{{|||||}||}{{{z|{{|{}|||}}||{{}{|||~|||~}}|||~}||||~}|}}}}}|{}{|}}{}}{||||}{|}|}{}}|}}}|}~}}|||||}||}~|~|}}}{|||||||}|}}~}}|}||}|||}|||~}}}|||||}|~}~~}~~~}|}}||||}}}|}}}}||}||{|}}}||}}}||}|||}|||}~|}~|||}|||{{{||}}|}}~|}}||||}}}}}}}~}}{}|~||||}}|}}~}}{|}|}|{|}}}}}||}||||}|{}|||{|}}{{||}||||||}}|}}}{||||}{||}||}|}||{||{{||{||{~|}|{}|{||z{}}}|}|}||}||||||||||}}}{{{||||||}|}}|||{||||{||}}|}|{|{||{{|}|{|}}}|||~||{|{|{{|}|||{|{}||||||||}||}|}}|{|{|{|{|}|}}{~}}||{|{|{|{}{}|}}||{{||{|}|||{||}|{|{}|~|{||}}}~||{||||{|}}}|}}~||||{|}||{}|}||}||||{|{|{|}|||}{|{||||{||}}}}|}|}}{|}{|{|}|}}{}|}}|{|}|{|}}}|}}}~||{{|||||}}|}|}||}{||}}}}}~}}||}{|}|{|||}}}||}~}}|{|}}|}}|}}}|}}||}||~|}}||}|}|}{}|}|}|}}||}~}}}||}||||}|||}~}}|}||}|||||}~}||}}||||||}|}}~|||~{|}|}||||||||}~~}|||}}||}}}}||}}}|}}{||{|}}}||}~||||{|{||{||}|}}{|||{{||}{}||}}|||||{{||}||}||}}||||}|{{|~|||}}}|}|{{}||||}|}||}||}|{|||{|||}}||z}{|}||{|}{||~||}||}|||z}|||~}||}||||{|{}}||||}}|}||{||||}|}}|}|}{|{}}{{|||}|||}||}|||||~}~}|~}}{{}|{||||{}}|||}|||{|||||}{||}}}|{{|{{||}}{||||}|||}{{{z|}{}}}}||{||{{{{}}}|}{|||||}{}|{{}}|}~}}}z||||{{||}}|}||||||}|||}}|||}}|}|{~{|}|}}}|}}}}}|}||~}}|}|}}}}|||}}||||}}~|}~~}{}}}}}{}~}}}|}}|{}{|{}{|~}}}}~}|{}|||{||}}}}}}}|||||}{}}|}}}|~}}}||{{|{|||||}}}||||}{}}|}}}}}}}}{}|~}{||}||}}}}}}|||}}|||}}|~|}}}|{||}|}}~}}|}||||||}||}}|}|}}~}||||{|{}|}||}|||}||{|}||||}|~}|~}|{|||{|||||{}|}||{}|z|{|}|}}}}||{|}||||{|||}|}{}{|}{{|}}|}{}|}}{||||{||}}}~}||||}||{|{|||}}}}}|{|||}{|||}|}}~}||{|{|}|}}}}|}}~|{}||||{}|}|}||}||||{|{|}}|}|||}|{|{|||}|}|}}~}}}|{|{||}||}||}|}}||}{{|||}|||~~|{||z|{{|~~}||||}}||}|||||}}}|}|}||{|||||~||||}|}}}}|~|}|}|}}}}}}||||{|}{}~~}|}}}~||||{}|}}}}~}~|||}|}}||}|||~~~|}}||}|||}}}~}}||||}|||}||~~~}}|||{|||||}}||{}~}||}|}|||{}}|}}|}}||~{|{}|}}}}||}}|}|{||}}}}}}~}||}}}}z|||}}||~}||}}z||||~}|~}}}}}|}|||{|}}}||}}}{||{|{{|||}||}}|||}{|||}|||||}||}|||}|}}|}}||}||{|}||}{||}}||}}}||{||||}}|||}}}|{{{|{|}}|{|}}|~||{z||||}~|}}}}||{||||{||}||}~}|}|z|||||}|}|~~~~}{}|||}{|}|}}|}||||||||}}|~|}}}~}||}{||||}|}}}~|{{}{}{|||{|}|||||{||||}||}||}}||}|||{|||}|||||}}||{|{{{{||||||}|}{|{|||{}|}}}|}}|||||}|{||}}|}|}}|{{}}||}|}|{}|}}|||||}}|||}}~|}~{}|||||||}|}}}~}}|}||{|~|||}~}~|{||{}||}}}|}~~}|}}|||}}}}~}~|}}|||{|~}||}}|}}}||{}|||{|}}|}}}||||{|{|||}|~}|}}}||{|{||}|~}|||}~||{|}{}|}|}|}||}||}}{|||}}|}|}}||{}||}}{}}}}|||}{|{|}}{{}~}}|}}}||||}||{|}|}|}}|}{|{||}{||}|}||}||||{{{|{}}}}}||}}{|||}||}}|}|||{||||{|{||||}}}}||||{|z||||||}||{|||{{{||}}{}}|}|||||}{{|||||~||}{||{{}z|||}||}|||{||||{|}|||}|}}{|z{}|||}}||}}}||{{||||}}|||}}||}|||z|{|||}|||~|||{|{|||}{}|{}|{{|}|||{||||{|}||{{||||{||||||}}|{|{||{{}}||}}}}{||}|||{}|}}~|}|}|{|||}|||}{}}||||||}{|||||}{~{}}|}|{}|}}}~|}|}~{|{}}||}}|}|}|{||{||||}|}|}}}}~}}{|||}}|}|}|}~}}{||{}||}}}}}}|}}|{|z|||{|}}|}|}}|{|{|{|||}|}|||}|{|{|{}{|}}~}}~}}}||||}{|}|||~}}}{||||{||}|}}}~}}|||{}||}}|}|}}}}{|}{|{|}}||}||~||{{}}|}||}|}}}||}{|{|{z||}|}}{|}{||{||||}|}}|}}||{|||z{{}}|{}}~{|||||{{}|{|||}}|}|{{||{||}}||}|||{{|{{|||{}}}}||{||{{|{{||||}}|{|||{{||{|}|}}|}|||{|||{||}||}~{|{|{|||{||}}|}|~{|}|}|}{|}||{|}}||}||{|||{}|}|||}{|{|{{{|}|||||||{{}|}{{|{||}}{||{|}{{{{|||{|}}}{{{z}{|{|}~{}}|~|{|{||||{}{|}}|}}z|{|||||}||||}}|{}|{|{||{|}}~}}||||}||}|~~|}||~}||}{|{{}}}|}}~}||}|}|||}|}}}}|~~{||||}|||}}|~}|||}{{||{|}|~~}}}|{|{}||{||~}}{}}||{{|{||}||}}}||~{}{}{{|||||}}~}}|}|{}}||}}}|}~}}|||}|{}}|}}}|}}}||{|}}}}}}||}~|||{|||{}|}}|}|}}}}|||{{|}}}}}~}{|}{{}||||}}}}|||||{|{{}||~|}|}||{||||{|}|||}}|}|||{||{{{|}}}}}}|{||{|||~{|~|}}|||||{{{}|~||}}|||||{||{|}|{|}}}||||{{||||{||{}||}|{||}|{||}}||}{}{{||{|||}}|}}}}|}}{||}||}}|}}}}||{}||}|{||||}}~{||{||}|||{}||||||||||{||{|}|}|}|{{||{{{||}|||}||||||||||||||}|}||{||{|{}}|||}|}||{}|{|{||||{}}|||}|||{||||}}}}}}{}|||{||}}}}}}}||||}}||~|}|}~{}}|}}|}|}}|}}~|~}||}|}||{}|}}|~|}||{}{{|{|~}|}}}||||z|||||}}|~}}}||}{|||}}||||}}{}{||||||||}}|}~}}}|||||||}}}}}~||}||{|||}||}||}}{|}{|||||}}{|}}}}||{|}|{}}}}|}}}||||{}{|{|}}|||}{|{{|{}|||}}{}}}}|}|||}|}~}|}}||||{{{{{|{|}{}||}|{||{{|z|}}|}||}{{z||{z||{{||||{{{|{z||{|||||||~|{{|{||{}|||||{|||{||}{{{|}||~}|}{|||||||}|}||}}{{|{|||{|}}}}||}||}z||||}}||||}|||{||{{|||||{|}}}|{{||{|||||{|||{{{|{{||{|||{|}||{{|{{{||||}|}}||||{|||{|}||{||}|}{|z{|{{}|||}}||z|{|}|}|}||{}|}}{||{{||{}||||}~|||{|}|}||}|{}}}||{|{{||}}}||}|}|{||||{||}|}|}|}|||}}||{|}|}}}|||||{|}||{|}}}|}}|{{|{{}||}}{||}|||{{{|{|||}|}}|}|}{|}{{|}}}|~}}||}|}||||}}}}|}}}|{|}||}|}|}}}}~}|{|{|||}}||||}}|||{{{}||}||}|~}}||||}||}{|}|{|}||}{{{||{|{|}}}}}}|||{{|{|}|||||||}}|||{|||}||}}|||||{|{{|||}|||||{{|{|{{{}{|||||{|z|{|||}|}}|}~{|||||{{{}{||}}|}||{|{||{|}|}|}|}||||||{{||}}}}~}||||{||{|}|}}|}}}|}||{{{||}|}}}}{|||}|||||||}|}}{|}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||}|}||}||}|}|||{{}||}|||~|}}}|||{||}|||}|}}||}||{}{||}}}}|}|}||}||}{||||}}}}}{|}{||}||}}}}~~}|{||{||{|}|}~|}}{|||{||{|}}}}|}}}{||||||}|||}}|}|{{}|{z|{||}|}~}||}||{{|||}}}}~}|{|||{|}}}{}}}}}}||||{}|}|}}|}|}|}|{{||{|||||{}}}{|||||{||||}{}}}||||{{z||}||}}}}{||{{|||{}||}}}|{||||z{{|}{|||}|{{{{{|{{||}|}|}|z{{|||{|||}||}}||{}||{{|}||{||}|{|{|{{{|{|{}|}}}{{|{|{{|||}|||||{{{}}||||}}|}}|}|{{||||||}|{{~}{|||||||||}|||}~|{|{{{|{|{}|{}||}|||{{{}{}|}|||}|{|{|{|{||||||~|||{}||{{|}}{|}}}}z|{|{}{|}{}~}|}||{|{|{{{{}}|||}|||}|{}|||}||||}||||{||||}}}}~|||}||}|||||}}||}}|}|{{|||||}{}}}||||{{||||||}|}||{||||||{}|}|}}|}{|||||||}|}}}}|~|{||||{|}}||||}||||||{||}}}}~|}}||||}{||||}}}}}}|}|}|||}|~}|~~~}}|}|||}|||}}~}}|}{}|||||}}||}}}}||}}}}||}}}|||~}{||}|{{{{||~}|}}}{{|{|||}||{|}~}||}{}||||}}||}}|{||}|||{}}}{|}||}{{|{|{||{||||}~}{{{}}{}{{|}~}|||}||{z|}|~|}||}}|{{{{|{{|{}}}|}}||{{|||z||}{|||}}|}{|}{{|}~}||||}{{{||||~|}||}}~|{|{|{{{}}}|~~}}|{||{z{{{}}{}||}||}|{||||~|||}}}|{||||{|{{|}||||{z{}|{{||||}}}|}|{}|{{|{}|}{}{|||}|||}||||}}|}}||||{|{}|||||}|}}|{{{|||}|}}|}}|~}{||||}|||}}|~}}}||||||{}|}|}}}~|||||}||{}}}|}}}}||}{|||}~}|~}|}||}|}||}||~}|~}~|||{}||||}}||}|}|||{|{|}}}}}}~}}|||{}z{|}|||}}|~|}|{{||~}}~|}~~~|||||}|||}|}}|}}}}|{{}|z}}}|}|}}||}||}||{}}{|~}|||{|||{|{}}}}}}}||{|{|{{}|}||}~}|z||{{{|{~}}}||}|{||{{}|{}}|{}|||{|{|}|{|}}|}||||{|{{{|{}}|}}{|}|{{|}|{|||{||}}}{{{|{}|{|||~|}}}|{{{{{|{|||||}}|{{|{}}|{}|}|||}}|{|{||}||}{}{|}}{|{{{|{||||{||}}||{||z{z|}}}}||}|||{{{|||}||||}||{}|{{{|}|}|}|}{|{{||{{{}}|||||}{|}z|{{{|}||}||||||||{|{|}}{|}|||{{||||}||}||||}{|||}|{|}|{}|}|||{|||||{|}}|}}}|}{||{|||}|}|}}~}{}}||||}}}}||}|}}||||||{}~}}}|}}||||||{|}|||}}|}|||}||{||~}}||}}|{{|||{}{|||}||}}{||{|{|}}~}{}}}}|||||{}}~~{}}~~{|~{{||||}}}|}}~}}|{|||||}{}}|~~||||||}||{|}}|||}{||||{{||||||||{||}||{|||}||}}|}|||{{|||||{{|}||||||{||}}|}||}|{}||||{{|||}}||{{{||z||||}}}}}|}}{|{|{|||{|{}}||{{||}{{{||}}}}{}{{|||||||}||}}}|{|||}}|||~|||}}}||{{||||}}}~|}}|{|{{{|z}|}|}}}}|||||{||||{|||}}{{|||{{|}|{{|}}||z||{{{||{{|{||~}}{||{{z|}||}}|}{{}{||{{|}||{||}{{{||{|||~}||}}~|{{|{}|{|{}|}}|}||||{{|}}}}|}}}}||||{|}{||}||}|}||{|{|}|{|||}~}|}{||{|||}|}}}}}}}|}|||}||}}||}}~|||{{}|{|||}~||}|{|}|{|~{}|}||~~}{||~{|||}}~|}|~}||||{||}|}|}}|}||||}|}|}}|}|}~|}|||}|||}}||}}|}{|{|{|{}~}||~}~|||||||{}}||}~}}|}||||{{}}}|||||}|||{{|||||||}}{||||{{z|{}}}}||||||{||{||||{|}}~|{||||z{}|||}|}}|||{||{{|{||}||||z|{|{|}||}|}}|}|{|}{}{{}{|}}|}|||||{{}{}|}}}}||||{{{||{}}}}|||~|||{{|}|||||}|}}|}{{|{|z|}}}|~}|||{{{{{{||||||}||||{|{{||}|}|}}||{{{|z|{{||{{}||{|{|{|{{{}|||}}{||||||}||}{{}||~|}||{|||{{}|}}||}{||{|{||}}|}}}|||}||{||}{}~}}}}|{|{|||||}~||||}}||||{|{}|||}||}||}||}{|}}}~}}}}{|}|}||||}}}}~}}||}}|||||}}}}}}}|{||{|||||{|{{}}}{|{|{|}||}|}}|}|||{|{{|{}}}|}}}}|{|||||}}}}|}}|}||{||}z}||}|}}||{|z|||||}|||}|}{{|||{||||}|||}~{|}{{||z{{||}|||{|{|{|{{{||||||}|||{{{||}||||}|}|}}{}|{{|{}{{|}|{|{||{{{||}{|}}|{{z{||||}|{|||{|||||{{|||{|}||||{||{||}||||}||~|||{{{||{||{||}|||{||||}{{{~||{|||{{{||||{}}|}|}}{||{|z|{|~||}|~}{}|||{{{}|}||{|}{{}{{{{{{|}}||}}|{{{||{{|}|{||||||{|{|{|{|{||||}}{{{{|}{||}|}}|}|{z||||{||}{||||}{||{|}|z||||{}z}|{{||{}||}|}}{}}{{|||{||~}|}|}||z{|||{||}}||}~||{}}||||}|}}}}}}|{}|||}}}~}|}}}||{}{}{|||}}|}~}|||{|||{|||}}|||||{||}||||}||}}~|{{|}||||}~||}}|}|}||{|}}~}}}|~}}||}|}}|}}}|}|~|}|||}}||}||}|}~}}||{|}{|{|}||{}}||||||{{||}}|||}|||||||{}|}||}}||}|||{|||}}{|}}|~|{|{{{||||}}}|}{|||||{|||||}|||}{|{|{|||}|}|}|}{}|{|{|{}}|||||}}{|||{{|||}}|}}|}{{||{}{{||||}}|}{|||}|{}|}{||}|||{z||}{||}|||}~|}{|||||}}}~}}}|||||{||{||}}|{}|{|||{}{|{}}||||}|{|}|||{||}||}}}}||{{{||||}||}}||{{|z||{}}||}|}~}||{{|||{|}||}}|}||||}||}}}|||}}|||{|{}{|}~||}~}||||||{}|}~}}}~}}}||}|||~}}||}}}||}}}|||}}}||}}~}||}||}|}}|~|}}||}{{||}||}~}|}|}|}|{{|{|}|}}||~}||{||}||{}}|}}}||{}{z{{||}|}||}}||{}|}||~||}}}}}||}}{|{||||}|}}}|{|||}||}|}|}}~~||{||||||}|}||}}|{|{{|{z||{{||}}{{{||{|||||||}~}||}|{{|||{}}}~}}|||{|{{{|}~{{||||{{||{{z|}|{|}|}{{|||{|{|}|}|||{{|}|{{{{{|{}|}}}|{|z||{{|{|||}||{||||{|{}}}|}|||||{||{|||||{|}||}|{{|}|z{|}}|}}~{{||{{|{}|}|}}}|||{{|{{{{|}{}|}}{||||{||{}|{{{||||{}|{{|||}|{||}|{||{|{{{|||{||}|||{|z{||}{}}||}||{|{{{{{{}|}||}|{{{{||{|||||||}{|{{}{||}||}}}|}}||{|||||||{||}}{{}{|||||{}}|}}|||}{||{{}}}}}}}|}|{||}||}}}}}}}}|}|||}|}|~|||}}}||{}}|{||||}|}}|||{|{{{|}|{|||}}{{||}{{|||}}||}}}||{||||}|}}}}}}}{}}|||||}|}|}~}}{|||||||}|}}~~~~}}{|||{}}|||}|}}||{|{{|{|}||}||||{}{{}||{|{|}||||||{{||||}}}}|~|{{||||{|}|||}|}|||{{|{{{||||||~||||||{}||}}}||}{{||{z{{||{{}}|}|{{{{|{z||}|{|}~{{{||{{z|}||}}}||{|{|}}{|}}|}{{}|||||||{||{}}|}}|{|}{|||||||}~|}{{|}|{|{{{|}{||}|{|{z||}|||}}|||z|||{|{{||}||||}|{|{{|{{}~||}|||{{|}|||||}|{}}}|}{{}{{|z|||||}}|||{||{||}}|{||||||{{|||}||}|}|~}||}|||||{|||||}}}||{||{{|}}||}|}}|}|||||}|~|}}}}|}||}|}||}}}~}|~}|||||}{}|}}}}|||{}|||||}||}|||||{{{}}{|||}}}}|||{|}{z|||~|}}|}{}|}|||||}}|}}~}}}|}{}|{||}}}~}|}}|}||||}~}}|}~}~~|}|}|{|}}}|{}}|}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{|}|{|}{{{{|||||||}|}}}}}|||{{|{}||}}}|}}}|||{||{}}||}}||}z||{||||}|}||~|z|{||{|{|{}||||||{{{{|{||||}|}}}{|||}|z{|}}}}|}||{|{{}{|||}|~~}}||{||}{}}||{}}~|||{{{{|}}}|||~~||{{{{{||||}|||}{|{z{|{{}}{|}|}}}{|{z|{{|||||}||||||{|||||||{}|{}{{||{{z{}||||}|||{{{{|{||}|}|}}|{||{{{{|}}||~{|}{}{||{||||{||}}||||{}{{}||}|}{|{{{|{|||{|~||}}}|||||||z}|}}}~~||}||{}}}}}}}~}}}}||{|||||~}}}~}|||||}{||}}||}}}}|{{{|{||}}{}|||{|{|{||{}||}||}}|}{{||{{{|||}||}}}}{}}{|{}|}|}~}|}|}{|}|{|{|}}}}|}{}{{}|||||}~}}~{||{|||||{|{||}}|{|}{{{{{||||||}||||{{|||||{|}}}|||{|||}}}||||}||||||{{{|||{}||||{{{{||{}|}|}}|~z||{||{{|||||||}|||{{{|||{|}}||||{|{|{{{z}}||}|}||z||{|{{}|||||}||{{|}{|{}||||}|}{{|{{|||}}}}||||||{{{{}}||}{|}{{||{{{{|||}{|||}|{{z|{{|||||}}}}{{|{{|{|{{|||{|}||{{{{|||}|||}||{|{{|{|{|}|}}{|||{|||{{|||~|~|}|{{|||{{}~}|}~|}|{{|||||}||}||}}|{||||}|||~}||}}|||||||||{|}|||}||||||||}}}}}}}}|{}}|||||}|~|}||}||{|{{{|}|}|}}}|||z||{||}|}{}||{|{|||{{{|}}}}|}}||||{{{||}}}}}}||}|{{|||}||}}}}||}|}||||~}}~}~}|||{|}}{}}}|||}}}}|||||{||}}|||}||}{{||{|||||}}}|{||{{}{{||||}}}}|||{||{|||||}}{|{||||}|||}}|}|}||||{||{||||{||}|{|{{{||{}|||}}|||||{{{||||}}||~}{{||{||}{}|}|}|}{z{{{{{||}}|}|{{{|{||{|||}{}}|||{||||{{||||}|}|{||{{}||||{}}||{||{{{|||{|}||}|{{|{|{}{|{{|{}||}||{||{{||||{|}||||{{|{z||}|}}||||||{z{}|}}{{|}}}|{{|{|{||}||}|}|z|{|}||||~|||}|}{|{}|{{{||||}}}|||{{{{||{|}||}}||{|{{|||{||}}{||}|}|{|||}}}}}}||}}|}||}}}|}~~}}}|{|{{||}}~||}~}}|{||{||}|~||}{|{{{}{|}}|||}|}}|{||}{{{|}|||}}}}|{}|||||}|}}}~|}|}{|||}|}|~}}}}|||||||||||}||~||}|{||{~|}}|~}||||||{|||}|}}}||||{{|{{|}||||~|{|{||{|||{|}||}|}|{{||||{|||{|}}}{|}{|{{{|}||}}||||}{|||{||{||||}|||||}{||||||{||{{|||}{|}{|{}}}|}||{||||{||||}||||{|||z|||}|}|}}{||{|||||||||||~|}}||zz||~~||}|||{{|{{|{|{}||}|}|{|{{z|{||{}|}|}|{|{{|{{{||{||}}}{{{{{{|{||||{}}|}{{{}{|{}{|{|}}|}{||{|||}|||||||||||{|{||}||||{||||{{||||}||}|||||{{}|{||}||}|||}||{|||}|||||||||||{|||~~}}}|}}}{|{|{}{|}}|}}}}||||{||z|}}}||}}|||}|{|||}||{|}||{}|{|}{||}|}}}}}|||{z|{}|}}||~}{|}{{||}||}|}~}||}|~}|||}}}}}|}}{}|}}}{|}}|||~}|{|||{|{|}|}|}~|{|{|||{||||}|}||{||{{{||||}||}}}|{|{{{z||}}}{|||||||{{|||}{|{{||{{||{{{|||||||}}}||}||{||||||}|||||{{{|{{}|||||{{{{|||{{|||||||||{{z|{{{}||||}||||{||||{|}||||||||{{|||||{{|}|}}{||{|{|z|}|}}|~||{|{{{{{|{}|}||}{|{z{|{|{|}}{|{}{|{{{z{{||||{}}||{{||{|||||}}}|||{|{|{|{||||||{|||{{{{||{|||||||{||z{|{{||}|||}|{|||||{{||}||}}||{|{||}|||||||}|}{{||||{}{}|}}{}{||{||{||}}}{}|}}{{}{|}||}}}}}}}||{|{||}}|}|}}|}|||{|{|{|}{|||}|}{{{}||||||}}{|}{||{|{zz}|}}}~||||||||||~}}}||}~}|}|}||||||}|}}{|||{}|{}}}|}}}}||z|||{|}}}}}|}}}{|{{|{{{||}{||||{|||||{||||}|}|}{|{{|{||||}||}~{|{||{{||}}|}||}||{|}|{{|{|{}}|~{{|z{||{||}}}|}|{|||{|||}}||}}}}|{||||{{{|}|||}||}|{{{{{||}|{}}{}{|}|||{||}}|||}}{|{|||||||}}|}}}{{{}{{{|||}|{}}}{||{{|||}||}||||||||z{{|||~|||||{||{{{{{|||||}{||{|||{{}||{}|||||{{|||{|}|||}||{|{{|||{|}}||~{}|{|{}{||||}|||}|||{||{{||}}|{||}}{}|{}||||}|}|~}{|{|||{{|}}|||||}}}{||{||}~}|~~}{|}{{||{||{}||}|}|||||{|||{||~}|}{|||}{{|}|||}~|||{|}{{}||~|}||||z{{{|{||}}}|}}}}{}|{||||||}}}}}{{}|}{||}}{}|}~}|{|}|}|||}{}|}}|{||{}{|||}|{|}|}{{|{|{{{||{|~||{|{|{{{{||}{|}}||{||{|||||||}}}|||||||{|||||{{{|{}{|{{{{{||}|{|}||{{||{z{{}}|}||{|z|}{{||}|||||||z|||||z|}|{}|||}{{{|{{{}{|}}||}}{||{}z{|}||}|}~}{{{|||||}}}|~}~||{|{|||||||}{}}}z||{{|{z{|{|{|}{{{{{{|{{||}|{|}|{{|{z}{{|||{}}{|{||||{z|||||}|}||{||z{||{|||}|}|{{||||{||||||{}||||||{|{}|||{}}|||{||z{||}|}}}|||{{}{|}|||}|||||{}|{|{{|||}||~~||}||}||}}|}}|}}|{|||{{|}|}}|}||}}|{{|{||{{~|||}{{}{{|{{}{|||}}|||||{{{}|{}|}}}}|{|{|{||}}{||}}}|}{{||||}}}|}}~~|{~|{}}}}}|~}~}||{{||}|}|{}|}}}}|||||}{|||}{||}{||{{{{{||}||{|}{}{{|{|z{||||}}||{|{|z}||||}|}||||}|{{{{||}|}}||{||z{{{{||{}|}||{||{}{{{||}}}|}||||z{{{|||||}}|||{|{||{{||||}|}|}|z|{||||||{|}|}{|{{||{{||||||||}|{{{|{|}}|}}}}~||||||{{||}||}~}||||{|{{|{|{}}}||z{{{|{{}||}|}|||{|{z|{}}{||}|||||{|{|{{|||}|{{|{{|{{||{}|||||}|{||{|||{|}||{}|{|{{{z}|{{|}|||}|}|{||||{}|}|}}|}}{|||||||}|||||||}|}}||||}||}||}|||||~{||}|}|}}}|{}|}}{|}}}}|}}}|||||||}}}||}}}}}|z{{{||{|||}|}}|}z{|{|{||}{}|||}||||{|{||}}}|}}}|}}{{{|}~}|}}~}|{|{|||||||}{}|}|||{{||{|}}|{}}}}|{|z}|||}{~}|~||{|||{{|{||||}}}|}{|||||}||}}||}{||{{|{|}{}|||~|{||{{|{{|||||}{}{|{|{z|{||z|{{{||||}{|{{{|||z}}|||||||||{|||}}}||{{|{|{z|{|{||}|||||{|{{||||{}}|||||}}{{|||}}}|}|{|||{}}|}|||||}{|}{|||||}}|}}}|{|||{{{|{|}{}||~|||z{{{{|||~|}||||||{{|||||{{|}|}{||{{|||{||||}|||{{{||||||}{|~|{{{||||{|||||}{}{|{|{{|{||{||}}}||{{|{{}}|}|}||}|{{{}|}||{}||}|}}|{||}|}}{|||~|}{|~}}}|}}|}|}}}}||||}||{}}}}~}}}|||{{{|||{}}|}~||{||}{|{|||||||}|{{}||{{}|}{|}|}{{{~|{{{||}}|~}|}|}{|{|||}}}}}~|||}||||}}~}}}}}||||||||{||}|}~}}{|||}|{|||}|||||||{}}|||||||{}}|||||{|||}|||}}|||||||{|{|~|}|}||||}{||{{||}|||~{|||{z||||||{}}|}}{|z{||||||}|{||{|{{{{|||||||||}{}{||{|{{|}}}}}}|{|}{||{{||||~}}|}||{}|{}||||{}{}}{||||||{|}|}}}||}||}{{|}}|}}}|||{|{||||||{{||||{|{{{|{}||}}||||{{|||{}|}|||||||{|||||{}||{}|||||{{|{||{}|{}||}{||{|{||||}||||||||{||||||}||}}}|{|}}{||}{~~|~~}|||{{{{}{|}||}}}|{{|||||||||}|}}||||||{{}|}|}~}}||}}||}||}~}|}||{}}|||}|||}||}~}}||||||}||||}}~|}|{{||||||}}}}|}|{|{|{|||}{}{}}}}|}||{|||||}|}~~{{}}|}{{}}}|}}}}}}}|||||}{|}{}}~|}|||}|||||{||~|||{|||{||||||||||||||||||{}|}|||}{|{||{|}}|||}}|}|||{{{||||||}|}{||{{{{z|}|}|||||{{{|{||}}||||||{|||{z{{|}}}{||}{|||}||}|}|||}}}||||{|{z|||}|}}}}{|{|}||{{|||}||}|||{||z|}||||}~}{z{}{|{{}}~|||||||||z||||}|{}|}{||z|{|||}||{|}||||||||{{|}||}||||{{z{||}|{}{|}}{|z{{|{{{}{|||}|||{|{||||}}|}}||||||||{|||~}}||||{||{|{|}{}}|}|}|||{{{}|{||}||}}|{{}|||}}|||}}|||||{|}|{||}}~|}}{|{}|}}|}}}|}~}~||}|{|}{||}||}}}}|{{|||||||||}}}{{{|}|{|||}{}||}|{|{|{|z|}|}|||}{|||{||{}}}}}~}}|}|}||||}}|}}}}}|||{}{||}|||}|}||}|{}|{||||}}|||{||}|{||{|}}}}|||||{{{|||||{}||||{|{{{|{||||}||||||||{|||}}|||}||{{|||{||}{{|}|||{z{{|{{|||}|{||{||}||{}}||||||||{{|}z{|||||~}}||{|{|{{{}}}|}}|}||{{|||||~|}}}|{||||{|{||||}||~|||{{{|{||}}|}}}|||{{|||{|}||||}{{|{||||||{|||}}{|{{||{||}||{}|||{|{{{||{}{||{~~|{{z|{|||}|||}||{|||||{{|}||}}{|{|||{|{{}}}}|{||||z||z}|||{}{}}|||{{||{{||}||}}|}{||||}z||}{}}}|}|}||{{}|||}|}|||z}|}{|{||}}|}|~{{|||}|{|}}}}}||||||{|{{|||}|}}{}|{}}{||}}}{~}}~||{|}|{|||}~}|}~|||{}}|}|}}}|}~}}}}|}||}}}|}}}~}|~|{|}}|}}}~|}~}||||||||}|}}}}}}}{||||{||{{}|}~}|}z}{{}|}|||}~}|{|{||{z}|}}}{~}||{|||||}|{}|||}}|}||{{|{{|}|||}}|{{z{|{}||||||||{||}|{|{{|{}}}}||{{{}||{|||}}|}||{|}{||z||}|}}|}||z||}|z}|}}|}|}~{||||}{|}}}|}}|}|||||||||}|}}}}||{|{z||{|||}}|~||}|{{|{|}|}|}}||||}{}{||{|||}}}|{||{||}|||{}}{|{|||{|||}}|}}}|||{}|{{{||~}{}|{}{|{||||}|}||{~}|}|}||}}|{}}}}}}}|||{{||||}|}|}|}}|||||{}}}}|}}~||||}}|}}|}}|}}}|{||||}{|}}}}~~}|}|}|}}|||}~}}~}}||}|}{}{}|||}}|||{||||}{}}}}|}|}{{z}{{{|}}|}}}}}|||||||||}}|}}|||~|}|{{{}}|{|}{|}{|{}{|||}|||}}|{||{||||}}||}||~{||{|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|}|{}|||||{|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{{}|||}||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{}||{}{}|||||{||{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|||}||{{{||||}|{}|{|}{|{{{{{{||{}}{||{zzz{{{||{{|||}|{||{{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{|{||}}|}}{{{{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|{{}|}|{|{|{{|{{||||{{|}{}z{|z{{|{}|||||||||{||||{||}||}|{|{{{}{|{||}|}||}|{{|{{|||||||}|}{|{|{{|||||{}||{|{|{|z||}}|||{||{|}}|||||||}|}}||{||||{||}|}}}}~|{||||||{|}||||{}{{{{{zz||{{||}|{{||||{|||}|||}}{{||||}||}}}|}}}|{|{{||z|}}|}}}~}|{|}||||}}}}}}}}|}{|||}}||||}|~|||{|{|{|}}|{}|}|{{||z||{|||{}}}{|{{|{{}{}|}|}}}||||{|||{}|}}}}}||{|||{z||||||{||{||z{{{||||||{|||{{{|{|{|}|||||||||{{{{{|||{}}||{{{||||{|{|}|||||{|{{|{{}}|}}|}|||z|||{|||}|{||}{|{{||{{}}|}}~~|||{|{||||}||}}~||||{|{{||}{}||}{{|{{{|z{{{|{}|}{{|{{||||~{||||||{||{{{{|||{{|}||{{{z|{{||{{||||||}|||||||{|}||{|{|||||{|}{||}}|{||{|{||{|}}||}}}{}|||{|{}{||}}|{||||||{||}}}}}|{}}{{||}}||}|~}}|{|{{||{||}}|}}}}||||{}{|}~||}|}{{||||z|||{|{|}{{|{||||{}|}|}{}}|{|z{{{{|}{}||}}||{|{||{|}|{||}~{||{|{{|||}~||}||||{|}{{|}}||}}}}|||{||{|}}|{|||}{{z}}|{||}{||}|||||{{|{|||{||}{|{|{{{|||}}}|}}}|{{||{{{z|||||}}{{{{z{{{|||z{{|}|{zz|{|{|||||||}||{{{{{{{|{|}||{|{{|{}{{{{|}||{|{|z|{|{{||{{||}||{||{|{{|{}|{}|||||{{|}{{}{||||~|{{{|{|{||||||}||{|}{{z{|{|{{||~{{|{{z{{||{|||||{{|{{|{|||||||||{z||{{|{||||||}|{{zz|}|{}|{||}||}|z{|{||{|{|{||||{|z{{{|{{}{{|}}|{{{{|{||{}||||}}||||z|||}}|{|}~|z{||{{{}{|}|}}~|{|{||z||{|||}}||{||||}|||}|}|||{|{|{|{||{|~}}|}|{{{{{|{|}{{|||{||z|{|{{|{|||}||}{|{|{|{||}|}}{||||{{|||}||}}|}}}{|{||{{{|~}}}||}||||}{||}}|}}}}|{}||||{|}{}||}}|{||{{{{||}{{|{~|{{{{{}{|{}z|~|}||}|z||}|||}||||{|z{{{{|||}||||}|{}{z|{|||}||||}|z{{{{|{|{|||||||||z|z{||||||{}||{|||{{{|}|||||}}z|{{z{{{{|{{|}}}{{{{{{|{|}|{||}|{||{||{||{|||}}||{||{|{}|{|||}||{{|{{{{{z|||||}|{|z||{||{|}||{|{z{{{{z{{|{|{|}||{{{{{|z||{{|}|||{||y{}||}{|||{|||{{{{}|{||||||||||{{{|{|}||{}|||{|{||{||}|}|~}}||{|{||{||}|||}||||{{{||{||{{||}||||{|{|}}}|}|}}||{||{|{|||}}||||{{|{{{||||||}}}|||z{{|{{|||{|||{{{{}{|||{|||{{|{{{||{z|||||}|~}|||{}|||{}}|~|}}}|||{|z{{{||}}}|}{||{|{|}}|}|{}~||||||}{|||}|}|}}{|||}{}|}|{||||}||}{z{{|}}{{}|{|{z{|{||{||}{}||{||||{{|{|}||||~{{|{{{{{|||{|||||{|{{{{z|z||||||{}{{{|||z|{|||}||z{zz{{z}|{|||||{{|{|{|z|||||||||{y{|||z{|||||||}z{{{z{{||||}||}{{{{{{|{{|{|{{||{||{{{{|{{|{{{}|z{}{{{{{{|||||||{{{{z|||||{||}|||{{{{||z||{|~|{}|{{{z|{{{||{}||{||{||z|{||||||{}|{{||{|{|{|{}}}|{{{|}{{|{{|||~}|{{{}|||{}||||||}|{{|{{|}|}}|||}|||}{{{{{|}{|{|{}|}||{||{{||||}|||||{|{}|{{||||}}|||{{{{{||{}||||||{|||{{{|{|||{||{|||z{{{|z}||||||||{||||||||}}||||{||{{|}|||}}{{|}{||{{|}|}|||}{|{{||||||||||}||{||||{|z|||||}}|{{|{{|{{{|||}|||{|{|{{{|||||}}||||||{{|||}{|{{|||{|{||{||||}||}|{{{{{{{}{|}|||}|{{}|z{|||||{|||{|{{|{{{|}|{}{}||||{z{{{||||{|}|{||{{|{z|{}||||}}{{{{{{{}|}}||}}{||{{{|{|{}{}}|}{{|{{{|{{{|z{}|{{{{|{|{||||}{||||z|{{{{{||{|{}||||{{{{{{||||||{||{||{|{{{}||}}}}{||{{{{z||||||{}|{|{{||z||}{|||{|{{{|{{{|{}||}}}{|||{{{||}}{}}||{|||{{|{}||||||}{{||||}{|{{}}||}|{||||||{{}}}|}||}|{z{|{|||}|||||{}z{{{{||||||}|||z|{{{||{}}|||}{{{{{|z{{||{|}{}|||{|}{{|}}{}}}|}{|||{{|}}}}|}}|||{||||||||||~}|{}{||||||||}||}}|||{{{|||||{||}}|}|||z|z{|}{{||}|{|{{y|{|}|}{||}|{|{{{|{{|||{}|||{{{{||{{|||}||}{{{{{||{{{|||||||||{|||{{{{{|||||{|{||{{||}{||}|{||{{|{{|{|||{|}|{{|{{{|||||}{|||}{|||||||{||{}}{|{{||{{{{}|~|}||||{{z|{{{||{||||{|{|z}{|{{{{|{|{|{|{|{{||{{{}||{|||{|z{{{{}{|}{|{{|{{||||{|{}{|{{|{{{zz|{||}}||{{|{||{z{}|{||{}{{|{|{{||{|}|}|}|z}{{{|{||}||||||{||{||{|||{{|||}|}||{{{||}}|}|||{|||{}||}}}~||}}{{{||{{||}}|{|||{{{||{{}{||||}}|{{|||{|||||||}}||{z{{{||{}|}}}|{||||||||}}||}}}|{|{{|{|{|}|}|{||{|{}}{|}}|}|}|}||{{{|||{}||}||||{|{}{|||{}|||{|{{||{|{|||}{}|~||{|{{z{||{||{|}||{{|{|{{|||||{}|{{|{|{{{{{{|||||{{|z{{{||{{||z|}||{||{{z|}{|{||{{{{|{|z{{|{||}|}|{{|z||z||||{|||||{z{|{|}}{||{||{{|||||z||||}||~||||{}|{||}||||{|{{{{z{|||||{||||{|{{{|{{||||{|||{|{|z{{{|{||||{{z||{{{{||||{|||{z{{{{z{|||||}||{{{{{|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{{{}{|}|}|{||}{{{{|{}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{{{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|{{{{|}|{}~}||{||{|{|{|||~|{{{{|{{|{}|||}|||}||}{||{{}}|{|||{|{||{{{||||}|||{{|{|{{|{||}}||}{{{|y|{{{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{{z|{{|{~|{|{}{{{{|z||}{|||~{|{|}{|||{|}|||}||}{{{|{|{||||}{||||{{{{|{{|}{}}}}{|{}|zz{|||||||}{{{{{|{z{||||}}||{z{{zz{{{||{{}||{|{{{|{{|}|~}|}}{}||||{|}{|}||||}||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{{{{|}|||{|{{{zz{{|||||}||z{{||{{{|||}{|||{|{{{{{|{|||}|{|{|{{{z{|{||}|||}|{{|{{|{{|||}}}{{|{{||z{||}{|}||{||{|z{{{{|{{{}}|{{{|{{{|{}|}|{||z||{{{|||{{||{{{{{{{z{|||{||}|{z{z||z{}|}z|{||{|{{{{zy|{|{|||}||{{{|{|{||||}|||{|z||{||{|||}}}|||z|||{{{||{||}|{{|}{||}}|{{||||||{|{{||{|||}}}|{||||z||}~}|||}}||z|{{|{|}}|||}{{|||{{z|||{{||||{z}}{{{{|||||{|{|{||{zz|{}|}}|}}}{{{{{{}}}}||}|||}|{|{|z}}}}||}}{|{|||{|}|}||~}{{|{{{z|||{{{|{||||{|{{|{|||{|{||{{{{{{z{}|||}}||{{{z|{}||||}||||{{{|{{z||||{{{|{|z{{{{|{|{||||||{yzzz{{|||}{|||{{{z{{z|||{|{{{{|z|z{|{{{{||}}|||||{{|z{|{{~|||||{{z{{z{|{|{|{{|||{{{||z|||||||}z{|{|z|y{|{{||}}{{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{{{{{|z{{|||{{{{{|{||{{||||~}||{|{{{z|z{|{{}{|{|{{{{{{{||{||}{{zz{{||{{|||}}|{||{{{|{|||{|{||{{{||{}||{|||{|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{{||{|{|{}|||||zz{{{|{{||{||{|{{{{||{{||||||{|}{{{{{|{{||||{{|{{||{{{{|{|||||||z{{{z{{{{|{}||}|||{{|{{}|{|||{{{z{|{{{z{{|{}}}|||{z|{z{{|{||}||||}{|{{{z|z|||||{{{|zz||||{{{|||{|{{|{{{||{{|||}|||{|zz{|z{}|{|}{{{{|{|{||}|{}|}{||}{{||||||}|{|{||{{|{{|}|||}}||{|||||{{||||}|}{{{||{{{|{|}{{}{{|{{{||||{z{{{}|{{z|{|{z|z||}|{}{{{|z||{||}||}||||{{||{{}||||}}||z}{||{{{|{|}}}||{|{|}}||~}|}}}|{||{|||||}}}|}|}||{{||{{|||||}|}{{{||{|{{}||||~}|{{{z{|{{||||}}||{{|{|{{{}|||}|}z{|{|z{z||}|}||}|{{||{|{{|{}|~}|{{{||{{{{{{|}|}||{{{|{{{|||{~||}{|{{{{|{|{|{{}|||{{||||{||{||{}||{{{{||||||}}||}{{{{{|{z}|}{|}||||{||{|z{{}|||{}|{{{z{|{{|{}{{{{{{{{z{{{|}}{{|||{z{{{||z{|{|||{z{{|{{{{{|{|{|||{{||{|{z{{|{|{|{{|{{||{|{{|}||||||{|{|z}|{|}||}|}|||||{{z||}|{{|}{{{{{{||||||}}|||||{z|{{}|}}{}}|}{{|{{{{||}|}|{|{{{|{|{||||}|}|}|{||{{{||{||||}||{{|{{{{}|{{|||{||{{{|{{||{{|}||}{||{}{|||}|}|~||{|{|}|{{||||{}}|{{|z||z|}||}||||}{{{}{||||||{}||||z||{{{|}}{|||{{|z||}{{||{|}|{|{}|zz{||{||{|}}|{{z{|{{{{|||{}{z|{z{{{{|{{{{||}{{{{zz{|{{||{|{{{{|{{|z{|{z||{{||zz{{z{z{||||{|||}{|z||{|||{{|}|{|{{{z{z|{}{{|||}{{|z|{{|}|}{}|}{{|{{{{{|||}{{|}{{|{|{{{{{|{{{||{|{|{|z|||{||{||{|{{z{|{z}{|{|}||zz{z{{{{{|{{|||{{z{{|{z{||||{z{{{|{z{{|||}{|}|||z{{{{{{||}{||{||{{z|{{{|||{||||||{{{|{||||{}|||{{z||||z|{||||}||{|z|{{{|||}|~||||||{{{{|||{|}|||{{zz{zzz|{||}}|{{{z{{{{|{|}|||{{z{|{{|{{{}|{{{}{|z{|z{{{||}}}||}{|{{{{{|}}{|}}}|||{||{||}||||}}|}||{|{||||{z|}|{}{{{}|{|}|{|||||||{{||{{|{{|{|||{{|{{{|}{|{|}{|{{{{{zz{|{||{||}|{{z{{{{{}{{|{|{{{|{|{{z{}{|{|}}zz{z|z{||{|}||||{{{{{{{z{{|}{|||{z{|{|{z|{||}|}}{{|{z{{z|{{|{|||{z{{|{{{|{}||||||{|{|{{|{||{|||}{||{|{{z|}|{{}{|{{|{zy|{{{|z||{}{z|zz{|}|||}{|||||{{{{zz||{{||||{z{{{{{z|{||{}|}{z{{|z|{{{|{{{{}{{z{{{||||{|{{|}|{{{{{{z{{|{|||||{z{{|{z|{}|z}||{{|z{|||{}||||}||{{{}{|{||||||}}{|||||||{}}||}{||{{z|||{}|~|||}||{|{z{{|}|{}|||||{{{|zz{{{||{|}{{{zz|{{||{{{|{}||{{{{{zz|}||||~}|||{{|{{{}||{{}}{|||{||{||}}}||||||{{{{|{||{}{}}|z{||{z||}||||}|{{{{{|{{|{{||{||||{}|z{|{{|{{|}{|{|{{{{{||{|||}|{|}{{{{{||{}||{|{{{{{{{{{|{|{|||{z||zzz{{|{|}z|{||{{{zz{|{{{{{||{z{{|z{{{{|||{}||{{zz{{{||}{z}|||{{{|{{|{{|||{{{|z{{z{{|}{{||||}{||{{|{{{|||||}||{|{{z{{{||||||}{{{{||{{{|||||||{{{{z{z{{|{{{|{{{zz{z{{z|{{{{{|||z||{zz{{{{{{|||{|{|z{{|{}{}{}{||{{z{yz|{}{|{||||{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{y|{|||||||{{{zz|{{{{||{||z{|z{}z{{{|{|{|{{||{||{|{{{{|{{{}||{|{{y|}||{}{}{}|{{{{{|{|}||{{}}||{|{{{z}{|||}||||{{{{|{~}|}||||{{{{{{{z|}|||||}|||{|{||||}||{|||{{|{|{{{|{|z{|{{{{{{{{z||{||||{{z{{{{{{{||||||||||}|{{||}||}||||{||{{{{{{|}|}|||}{||||{||||{|}~|{|{{|{||||{|}|}{{|{{|{z|}|{|}||{{{{z{|y{|}z{}|{{|{zzz{z||}|{}|}|{{|y{{z|{|{||{|{{{{z{{z{{{||}|}{z{z{z{{|||{||{{{{{z{{zz{|{|{||{zz{{||{y|{|||{|}|{{y{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{{{{{|{}|||{|{{{{||{|{{||||{{zz{||{{|{||{||{||{{{|{{{{|||||||{{z||{{{|{||||||{|{{|{{|||}|}|}|z{{|{|{{||}}||||{{{{{{z{{|}||||{{{{|zzz||{|z||{|zz|{{{{|}|{|||{|{{{{{{{{||{|||{z{|{||{z{|{|{|{}|}|{z|{{|||||}}|||||{|{|z}|{|||||{||{{{|||{}|}{|{{|{{z|{}}}||}|}{{|{||{|{||||}}|{{|{|}|{|||}|}}|{|||{||{||}|{|}{|{{{|||{{||}{}||{z{{{|{{{||||}||{|{{{{{}||{|||{{{z{y{{z{||{|||}|||}{||{{{||||||||{||{|{{|}{||||||||{z|{|}}||}||}{||{{|||{||{}}}}{|{{||{{|||{{|}{||{{z||{|{{{|}}|{{{{|{}{||||}}}|{|{{{z{|}}}{}{|||{{|{{{z{|{{||}{{{z{{{{|{|{|{{|}{{|{{z{z|{||||{||{{z||||||||{|||{|{{{z{z|||{|}{}{{{z|{{{{|}||||||{{{{z|||{}{|{|}{||{{zzz{|||}{}}}|{{{{{{{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||{{z||{|}||}}|||{|{{{{{{|{}}|}{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{{|}||||{zz{|{{y|{}|{|||{{{|{{{{{||z{||{{{{||{{z{{{|||||||{{z{||||||}{|~{{{{{z|{||{{}{|}{{|{z{{{{{{{{|{|zz||z{{z||{|{|{|{{|{z|zz||}{{{{|{z{|z{{zz|{{}|}||{|{{{{{|||{|}{|||{{{|{{{|||{||{|{{|{{{{|{z{{{{{|{{z{zz{||{|{||}{{{z{}|{||}{|||||{|}{{{{|{{|||{||{|zz|z|z|||{|||{{{{|||{|}|||||{{|{zz{{|{|}|{||||z|{|zz{{{{|{{|{z{{{|{|}{{||}{|}|{|{|{{{{|}{}||{|||{|{{{|}}||{}}|{}||{{|{}|}|}}{{|{{{||{}}}|||}}{{{|{|{{||}{{||||{}|{{||{}|{}}|}|{{{{{|||z{{|}}{{z{{{{{|z||||{|||{|{||{|{{|{||}|||{{{z{{||{{|||||{{{{z||{|{|{||}{{|z{{|{{||||}}||z{{{{z{||{|{|}|{{{|y{|{{|||}||{{{{{||{{{{||{|{}||{|||{|||{||{|~|{|{{{|{}|||||}|{|||{z{{{||||{}|{{{{{{{{|||||~||{{{z{{|{|||z|{||{z{{{{{{|||{||||{z|{{{{z||{{||||{{||{{zz{}||{|||{{{{z{|||||||}||{{{{{{{}{{}{}{||{|{||zz|{{|||{{|{{}{||{}||||{||}|{{{||{|{{|||}|}{{|||||{}||}}}}|{{|{{{{{||}}||||{{{{{{||{}||||||{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{|||}|{|{{|{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{zz{{}|z|{{|||{z{{{zz{{{{|||||z{{{{zz{{||z||{||z{{z{{{{|{{{|{|{|{{zzzz}}|z{}{|{{|{{|{{||{{{||}|{{{{{{{|{}|||||}{|z|z||||||{|||}{||{{{|{|}|{}{|{||{|||{|||||{||{{||||{}|}|}{||{|||z{{z{}||}|}}||z{{{{{{{||{|||{{{{{{{{{{|{{||{|z{{{{yz|{{{|||}|{|{|{{|{|}||||}|{{|{{{z|{||}||}||{{{{||||||||||}{z||{|{|||}|||}||{{{}|y|{}||z||}||{zz|{|{||{{|{|}{|||z{||||}|{|||{|{{{zzz||{{||{{|{|{{zz{{{{}|||{{||{{{{|{{}{|{}{{{{z{{{{|{|{}||{{{z{|{{{||||||||z|z{z{zz{{{|{||{{z{{{{{|||||||{|{|z{{{||{}|}|}~z|{{{z|{}||z{{}}{{zz{{zz{||}{||}|{||{{z|{|z{z|||{z{{{z|{||||z|z|z{{{zz{{||{{{||}|{{{{{y{{}{{{}||{{{|z{{zz{{|{|z||{{|{{{{{{|{||||{{{{{{|z||{||||{|||{{{z||{|||{{||{{|{z{z|||||{{}|{|z|{{{~}}|||}||{|{{{z{{|{|}|}}|}{|{{{{{|||{|||{{{zz{{|{{}{|{}|{{|{{{{|||{{}z||{z{||{{z{{{{}}||{}|{{{|{||}|||||{{{{||{{{}{|}}}||z{|{|{||}}||{}|||{{{{z||{||{{|||{{|||{{{|{}||||{{|{{{|||{|{|}|||{{{||{z|||}{}}||{|||z|{|||{|{{||{{{{|zzz|||z||||{{|{{{|{{{||{{{|{{|{{{{|||{{|||z{{|z{z{||z{|}~|}{{{z{||{{{||{{{|{{{{{{{{{|{{|||{|{{zz|{z||||}|}|{{||{{y|||||{}|{{{{z{z{{{{{{|{|{z{|z{|z{||{|{||{z{{||zz{|{{||||{{{{z{{{|{{{{||}{{{{z{{{||{{||{}{{z||y{{z}||{}{||{{{zzz{|{|{|||}}{{{{{{{|{|||{{||z|{{{{|{{|||||{|{{||{|z|||{|||||{{}{|{|||}}}}|||{|||{z{||}|}||||{{|{{{{{||||||}|{|{{{|{{||{|{}{{{{{z{||{|{{}|{{|z{{{{{{||{||||{z{{|{|{{|}{||}}|{{|{|{|{}}||}|||{|{|{|{||||||||{||{|{|{{|{|||{|{{{{{{|{{{{||{||}{{{|{{{{|||{|}|}{z{|z|{}|{|}|||}z{{|{{{z{|{{|||}{{{z{zz{||{|||}|{{{|yz|{{|{|{|{||{{{{zz{{|||{{|{{{{z{|{{z|||{||{|{{zy{{{z|{|z{|{{{{{{{z{{||{{{||{y{{{{||{||{{||}|z{{{{{z|{|{|||}{{|zz{{|z{||{{{}{{zz{{zz|{z{|{|z{{|zz{zy{||{{{{|z{{z|zzzz|{||||||{{{zz{{{||{{|||z{|{{{|{z{||{|{|{z{{{{{{{{{{||||{z{z|{z{{{{{|||{|z|{z{{|||||{{}|{{{|{z|||||{|||}{z{z{z{|||}||||}|z||{z}{{{||}||{|{{{{{{z{{{|{|{{|z{z|{{{{|||{|}||{{{{{z|{|}{|||||z{{{z{z{}||||}|||{{{{|||}||}|}|||{|{{{{}|||}|{}{||{|}|{||}}}}|}|{||{|}{||||||}}|{{||{{{||{||{}||}|{z{|{{|}|||||z|{z|{|{}|||{|}||||{|{{{|||}{|||{|}{{{{{|{{||||{{{{{z{}{{{}{{|{|||{{|{{{{}|{{||{{z{z||{||}||}}||{z{{{{z{{|}}{}}|{{{z{||z|{|{{|}}{{||{{{|||}||{{|{|{{{{|z{|||||}|{{|{{{z{{{{|{{|}||{z{z{|{|z{{||{|z{z{z{||{{{{|{{|zzz{{{{|}{{{|}{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{zy{{{{{{{||||{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{{zz{||{z{{|z{|z{z{{}||z{||||{{{{{{|z{||{}{|||zz{z{{||{|{||||zz{{{{z|{||||}{|z|{{z{{{z}{|}{{|{{{|{z{{||{{||}}|z{z{{{|{|||{}}|{|{{{{z{}{{|}||{{|{{{{|{{|{|{{}}{{z{{{z{}{|{|{|{z|{|{z|{{{|||{|}{z{{{{{{||{|{{{{{{{z{z{|{|{||{{|{{{{{{{{|||||||{y{{}{{z{{|{{{{|||{{|{{{{{|}|{|}||{|{{||{|~|||||{z{{{{{||{|||||{|{|z|{{{}|{}}||}{|{||{z{|||}|||||{|{|{{||{{{|||}{{{{|zz{|}|{{|{|{{{|{{z{{{{{}|{||{{z{{{|{}||{|}}{}|{|{|{||||||}}|{}||{{|}|{|{}||||||{|{{||{{||}|{|{{{||||}||{}}||{|||{{{{|{||~{}|}{|{{{{|||z||{|z{{{{{{||{|{|}{{|{{||{{z|||||||~|z{{z{{z{{|{{|||{z{|{||{{{{{{|{}{{{{{z|{|||{}|||{{zz{|z{{|||{||{|{{|{{{{|{||{}}|zz|zz||z{{}|{||||{{|{{|{{{}|{}|}{{{|{{{{|{|z||}|zz{|z{{{{{{||{{|z{{zz{|{||z{{|{|{{{{yz{{|{{||}}||{{{z{zy{}{{{{|{{{|zz{{|{{{{{||}{{|z{{|{{|||{}}|{zz{|{{{{|z|{||{|{|{|{|zz{|}||||||{{{|z{|}}{|||||{|{|{{{||{{|||}|{|||{{|{|}||}||{z}{|{{{{||}|||}|{|{|{|{{{|~||}{{{|{{z|{{||||}|||{zz{{{{||{{||{||{{z{zz{}z}~{||}}|}||{z{|{||}}|||{|||{{|||||}|}|}|||{|{{|{||{{|}|{{|{|{{||{}|{{{|{{{{{{{{{||{|}|{{|{zz{|{||{|}|{{{{{z{||{|||}}~||||{}|{{|}|{|||{|{{{{|zz|{|||||}{{z{{{{{{|||{|{|{|z{|z{{{{||{|{z{zz{{{z{}|}|}|}{{{{{zz|{||||||}{|{z{{{|||{{|{}|}|||z{|{|{{}|{{}}|{{|{{{z|{}|||||{{|||{{{{{|||}||{{|{{{|{{{{|{|{|{{{{{zz{{|{{{}|||zz|{{zy|{{{{|||z{{{{{|z{||{{|||{|{{z||{|{||{||{|z{{z{z{{|{|{{{{{{{z{{z|{{|||||{{{{|{{{|{{}||{||{|{|{{{{|}||||}}|||{{||||{||{||||{||{{||{|||{{||{|{z|z|{{z|}|}|||z{{|z||{}{{{||{|{z{{{{|{|||{{||{z{{{{{||||||{}}||{|{{{{}||||||||{|{|{{z|{}|||{{{{|{{|{{||{{|||}{{{zz||{{}||}||{{|{z{{z{{}|{{|||z{{|z{{zzz|{|||{|z{{zz|{{||||}{{{||{|{z{{{{|{{{|z|z|{{zz|z{{|||{{{|{z{{{{{{||||{{{z|{zzz{{{|z{||{zzz{{{{{z||{||}|z{{z|z{z{|{{|{{}|{{{{|{|{}}|{||{{{{{||y}{{|{}|}{|{{{{{{|||{{{||{{{{{|zz{||{|{{||zzz{{{z{|||{{{{zz|{z{z|{}{{||{|zz{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{{{||{|}|}|y{|{|{{z{||||{||{{zz{{zzz}{||||}{{|z|{{z{|{||{z{||{{z{z{{{{|{|}|{z{z{|zz{|}{|{|{|{||z{zz{|{||}{||{|{{{{||{|{||}||z{{{|{{||{||{||{z{{|z{{|{||{{|}||{{zzz{z{|{||{|{{z|{{|{||{{||||{z{{zz{z{{||{{|{{{z{z{{{{|||{|{}{z{zz{{z{{|{{}|{|{z{z{|{{{|{{|{{z{{{{{|z|{{{z||{||z{{z{{|{}||}|{z{{{{{{||{}|{}}|{{{|{{{{|||}{|{||z|{{z{|{|}|||{}}z{|{{{{{}}}|}||z{{zzzz{|{{}}}||||{{zz|{{{z|{|||{{{z|{{{|{{||{{{{z{|{z|z{|{||{{||{{|{||{}|}{}|||{{{||{|{|||||||{{{|{z|{{||||{|}}}{y{z{zz|||||{||{z{{{{{{{{{|||||{{{|z|{zz{{{{|||{{|{{{|{{{{||{||{{|{|{zz|{||||{|{{z{{{z||||{{|||{{{z{{||z{|}|{{{{{{{{zz{|{z{{||{{z{z|{{{|{{{||{||{z{{{|{{{|{||{|{y{{{{{z}{}{||{||z{{{{|{||{||{||{{z{zz|{|||{||{{|{|z{{{{{{{{{{||z{{{{z{||||}{|||{{|{{|{{{{{{|}|{zz{zzzyzz|{|{|{|zz{y{{zz{|{|{z|{z|{{{z{z{{{|{|{||{{{z{{{{|{{{|||||{z{{{|{{|{|{||{{{{{z{{y||{||{|{{{|zz|z}||{||||{{{z{{{z||}{|{{|{|}|{{{{||{|{|||z{|{z{{{||||{|}|{z{{{{|z{||{|{||{{{{{{z{{{{||{|||{{z|zz{}|||||}}{z|||{|}|||||{}||{|{{{{{{|{|{|}||{||||{||}|||||}{{|{{{|{|{{|||{||{{z{{{{z||{{||||{{|{{|{{z||{|||{{{{|{z{{{}{|}|{{z{{|{{{||{{|{|||{{{z{zz|{{{||||{{{|zzz{||{|{{{|{|{||{z{{{|{{{{||z{{{{{z|{|{||}{{{|{{{{z{{{{|||{|{|{{{zz|{||{{||{||{{z||{|{z{||}{zz||{{z|{}{||||{z{||zz{|{{{{|{|{{|{z{{|{|{|z{||{|zzz{{{{|{{{}{{|{{{z{zz|{{{|{||{{{zz{{{{}{{{|||{{||{y{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||{}}{zzzzz{z{||{{|||{{{{{{{{||}||{|}|zzz{{{z|||||{|~z{|{{{{z|{}|||}|{{z{{{{|zz{{z|{|{{{|z{zy||{{{|{{|z{z{{z{{{|{{|||{{{z{z|y{||{||}|{{zz{{{z{|{||{{{y{{{z{{{z|{|{}{|{{|{z{{z|{|{z|{|{{|z|z{z||{{}|{|z{{{|{z{z|{{{||}|z{|{}{|{{}||}||{{|{{{|{{|}|{}||||||{{|{||||{|{}|{|{{|{z|||}}|}||{z{{{{||{||{|{{{|{{{|{|}{{|{|}|}{|||{{{|}}{|}|||}||{||{|}}|}|}{{{|{|{|||||}||}|}{|||{{{|}|{{}}|{|z||{{{|||}||{|{{|{|{{|{||||}|}|{{{|{{||||{{||||{{{z{||||{|{{||{z|{z|z|{||||{{}{{||{{{{||{|||}}{{{|{{{{{|{|{{||||{{{{{{|{||{|||{{{{{{{z|{|{{||{{{{zz{{{|{{{|||{z{z|z{{{{{|{|{|}|{||{{{{{|}||{|}|{zz|{{|{||}||{}{z|{{{{{|{|zz{}{{{|z|{z{{}||z{{{{{{|{{{{z|{}||||{y{{{{{|||||{||{{zzz{{zz|{||}z}{||{{{{{{|{{||}{}{{{z{{{{|{}{|||||{{z{{|{|z||}||}||{zz{|||||{}||~|z{|{{{{}|{|}}||{|{{|||||{|||}}}z|{|||{|||}{{}|{|{|{{|{{||||{|}{|{|{z{|{||||||||{z{{|{{||||||{{||{{|{{z{||||{||}}|{|{||{|||{||}||{||z|{{||}|||{||{{{{|{|}{||{|}}|z{{{||{||||{{{|{{{{{{|{|{|{{|{|{{z{|zzz{z|z||||{z|{{{{|{|||{}|{|{|||{{||||{||{||z|{{{{zz{|{z||{|z{{{{{z{{{|}|{{z{{z{{{{{{z{{||zz{z{{|z{|{{|{|{|{{{{z{{{{{{|{|||{{{|{{{{{||}{{{{|{{zz{|{||{{{|{}{{{{|{z|||||z{||{{z{zz{{|{|{|{||zz{{{{|{z|||{|||z{{|{{{{||{|z{|{z{z|z{{{||{|||||{zzyz{{{||{{{|{{||{|z{|{{{|{{|||{{z{{{{zz{{{z{|{{{z{|z{{|{||||}||{z{{{{{|{|{{||}||{{||{{|||{|||||{|{{{||{}|}||}}{{{|{{|{{||{||}}|{|{z|{{{{{||{{|{{{{{{{{{{{{{{||{|{{{{{{{{}||{{|{z{{{{{{{}|{{||{{{{{{|}z||||z|}|{{{{||{|{{{}{||{{{{{|{|{|{||{{{}|{|{|||z||{}|}||{{{z|{|{|{||{||}z||{z{|z{z|z{||||||{{{|{{{|{||{}{{{{{|{{{{|{|{{{{{zz{z{{||{{|||||z{z{{{{{|||{|{|z{{{yyzz{|{z{||{{|{{{{yz}{|{||||{|{|z{zz{|{{z||{{|z{{{{z{||{{{|}{{z{z{{{{||{{|}|{z|z|{{{|{||||||{{{zzz{{z{||{{{~zz|y{{{{{{|||{{|{{z{{{{{{|{{{{{|{{|z{{zz{z{{||{|{{{zz{zzz|{||||{|{{{{zz{{|}{||{|{z{{{{{{||{||{{|zz{zz{|{}{||{|{{|{{{{{{z{|||||||z{{{{{||{{}{|||{{z{|{{{|{|{||||||y|{|||{}}||}}|||||{||z|{|}{||||{{{z|{zz{|{{|{{|{|{{{z{z{{|{|||{||{{{{{z}{|||||{||{||||{||||{}}|{{}{{{|{{|{}|{|{|{}{z|{{{|||{}{|{{|{{||{{z|z{{}|||z{||{z|{{|||||||{{z{}{{|{{{|{{{{z|z{{{{z}|||{|{{{z{{{z{}||z|||{z||{{z|{|{||}{}{{z{z||{}{||{{|{{{{{zzzz{}{{{}}{{{|{{z{z}|||{|}{{{{{z|{{||{{|||{{{{{{|{z|||{|{}}||{z{{|{{|{||{|}|{|{{{{{{{||||}|{{||{z{{|||{zz{|z{{{{{|zz|||{}{{|z{{zz{{|{|{{|{z{{{{{zz{{{{{|||||{{{{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{{{zzz{||{{zzz{{{z{{|}zz|{{{z{z|{{{||{||||{{{{{{{zz{{||{||{{{{y|{{z{z{}{{z|{|zz{{zz{{z{{|{{{zz{{{zz{|{{|z|{||z{zzzz{{|{||{{|zz{{{{zz{|{{{{}{zz{{{z{{|||{z|~{{{{{z{z{|z{{||{z{zzz{{{{{{{|z{|{{{{z{z{{{{}|{{|{zz{z{{{{{z{z|{{{z{|zzzy{|{{|{||{{zz{{|z{{{|||{{zz|{{{zzz{{{z|{||zz{z{{z{z|z{{|{{|zz{z{z|{{||{|{{{zz{{{{{{|z{|{|{{{{{{|z||{{{|||{{||{{{z|{{|}{|}{z{|{z{{{{|{|}{}{|{z{{}z{||||{{|{{{{|{z{{{{|{{||{{z|{zz{{|{{|{|{|{z{{zz{{|||||{}|||{{z|{||{}||{||z||{{{|{||{|||||{|{{|{{}}|{{}|||{{{|z|z|||{{{|}{{{||{z{{z{|||||{{z{{{{{|{|{{{||}{{{{z|{{|||{}}||||{{{zz{|{{z||{z{{{{{{{{||||{||{y|zz{{|{{||{{|{{|{{{zzzz{{{{{{{zz|{{{zy|{|||{||z{z{z{z{{{|z{||{zz{{|{{{{{{{{|}|zz{z{{|{{|{||||}{{z{{{{{{||{}|{|z{z{z{{z{{{{{{||{{|{{{|zz{{|{|||zzz{z{z{{{{|{|z{yz|zz{zz{|z{{z{||{{y{|z{{|{z{|{|z{{{{{{|z{{|||z||z{{z{{{z|{{||}{{{{{{|{|{{z{{{||zzz{|{z{{||{||{{}{zz{{{||{{zz|||{{}{{|{{||{||z|{{|{z|{{||}||||{|{{{zz|{{{|||||{{}{{z{{{{{|{{{{}||{z{{z|{|{}|{||{{{{}{z|{{|{|{|}|{{{|{{{{|||}}}|}|z{|{|||{|||||{|{{{{{{{z|||{{||||{{z||{z|{{|{|}|{{{|z{z{z{{{{|{|{{z|{z|{|{||{||}|zz{{{|z{{{{{}||z{|{z{{z{{||||{|{{{{{|zzz||||{{|{z|z{{{zz||}{{z{z{|{{yzzz|{|{||z{{zz||{{{|||{||{{{{z{{{z||{z{{|||{{zz{{{{{z||||||{z{{|zz{{|||{|}{{{{{{|{|{|||{||{{zz{z{zz{{||{||{z{|{{{{|{{{|||{|{z{{{{{{|{{{{{{{zzz{{{z|||z{{{~|{{{z{{z{{zz|||{{||z{{{zz{{|{||}{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{y{{{|{{|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{zzz{{||}{|||||z{{{{{z{|}{||||{{|||z{|}{}{|}}~{z{||{{{|||||}||{z||{|{{z||{}}||{{z|z{{{||{||}|}|{{{{{zzz{||z||||{zz|{z{||||{}||{{{{|z{{|||||{|{{{}{{z{{|{{||}}|}|||{{{z||||{||||{|{{|||{~|{{}|||{z{||{||||{{|{|{z{z{|z{z{{|{{||{z{{z{|y{{{z|||{{{zzzz|{{{{||}||||{z||{z||}|{|{|||{{{{{z{|}}|{z||{{{z|{z|{||}|||{|{{{z|z|z|{z{{{zz{{|{|{|{z|||||{{||zzz{z{|z|{{||{{{{{z{{{||{|{{|z{{|{{{|{|z{||~{{{{{z{{{|||{|||{{{z{{{{z{{|{||}{{zzzz{{{{{|{{|{{{{|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||{{}|{{{|||{|{{zz{|||{{|{{|{{{|{|{{z|{|{}|{{|||z{}||||||}{{|z{z{{z{|}{|{||{{{{{{{|{||{|{|||{{z{z|{zz{|{{{|{{{{{zz||z{|||{{{zz{{{z{{||{{{|||{{{zz{z{{{|{}||{z{z{|{z||||{||||{{{{{{z{{{{|||}|{}zzz|{{|{|{||||z|{zzz{{{||{|{}z{zyz{{|{|{{{|{|{zz{{zzz{{{{{|{|{{zz{z{{{{|z{}{|{z{|z|{z{|{z|||}{zz{{|z{{{{|{|||zz{zz{{z{|{{|||}{{z{{{{{||||||{||z|{zy{{{||{{|{|{z{|{{{|||{|{}||{|z|{{z{|{{|{}}}|z|||{zz||{}|}|}{{{|{||{{|}}||||{z{{|{zz{{{|{{||{{z{{{{||{}{{|||{{{{zz{{|{{{|||{{{}|z{{{{|}||~}~{|{{{{{|||||{|}{|{|}{|{z{{|||||z{{|{y|{{{}{|z{||{|{{|{{{z||{{{||z{{|z{{{|||z{||||{zzzz||{{{|{||{{|{{{zzz|{|{z{{|{z{z{z{{{{|{|{|{|{|z{{zz{{|{{||zzyz{|{{z|{|{{|{z{zz{{z{y{{{{{|}|{yz{z{{z{{|{||{|{{zzz{z{{{|z{{||zz{z{|{z|{{|{||||z{z{z{z|{||||{|{z{{{{z{|z|zz||}{{{zzz{{z{{{{{{{{z|{{zz{|{z|{|{|{z{yzz{z{z{||}{{{zzzz{|zy{{|z|{zz|z{z|z{{{|{{{z{{{{yzz{z|z{||||{||{z|zz{{|{{{|{|{{{{{{|zz{|z{{||z{||{z|{|z{{{||{{{{{z{{{|||||}}|{y{|{|{{|{|{||{|z|{{{{{}{{{||||||y{{{zz{}{{||||{|{{{|{{|||{|{{{|{{z{{z{{{|z||{||{{{{{{{z||||||}||{|{{|{z|||||{}||zzz|{{{|||{{|}}{z{{zz|z|{|{{|||z|{{}z{{|{||{{{|{{{|z|{{{{|{{||{|z{{{||{|{{|{|||{{||{z{{||||y}{}|{{{{{|{|zz|{|}||z{{{{||{z{{|||{{|{{{z{z{|z|{|{{zz{{{{{{{|||{|||zz|{{zz{{{{||||{|zzz{{z{{|}|{|}}|{z{{{|{{}|||{|}{{z{z{{{z{|{|{||z{{yzz{{{{{{{{{|z{{zzz{{{{z||{{{z{z{|{{z|{{z|}{|zzz{yz{z|||z{{||{z{{z{{z|{|{{{{|{|{|z{{{||{z{||||z{{{{{{|||z{}{{{{{z{zz{|z||{|}||{{{zz{|{{|}|{}||{z{yz|{{{||z|}||{|{{||{||{{{}|||zz{|{{{|||{|}||{|{{z{||||{|{{{|{z{zzzz{z{z{{{|{{|z{||{|{|}z|{{|{{{{{z{{{|}z||z|{||{z{|||{||||{{{{{{z{||{|{{}|{{{{z|{{{}||z{{|{{{zz{|{}|||{|{||{{{{|{|{|{{||||||{|{z{{z{|{|{|{{{{{zz{{|z{{{}|{|y|z||{{{{|{{|z}{z{zy{zz|{{{||z||z{|{z{|{{{z{z||{{{{{yzz|{||{|{|zzy|{z{||{||{{{|z{z{{{{z{{|{}|{|{{{{{{zz{||{|{||{zzz{{zz{|z|{|{}{z{|{z|{{{||{|||{z{{zz{{{{{z{{||{zz{z{zz{|{{{|{|{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|{{{y{{{{||}|}{{{|{{{{{{||{}|}|z{zz{|z{||{|{|}{zz{z{{z{|{{{|{|z{{|{{|{{{{{{{{{|z{{y{|{|||||||||{|{{|zz{|{{{|z}{{{{z{{z{||{{{|{|{{{z{z{z{{|z{|{{{{{|{{{{{{{{||||z{z{{{z{z|||||||{{{zzzz{|}{z{{|{{zz{}{{{{{{{||{|{{zz{{{||{||{|~z{z{{zzy{{|{||||{|zzz{zz{||{{{{{z{zz{{{{{|{{|{{|{|{{z{{z{|{|z|{{{{{{{{zy{{z{|{||{{{{yzzz||{z|{{|{{||{z{z{|{|||{|{{z{{{{z{{|{z|{{{z{y|z{||{{|{|{||{{z{{z{{{}{{|{|{z{{{{{z{|z{}||||z{{z{|{||{}{}{|{{||{||z{|{{||||{z|z{z{|{|||||{||{z{z{y{{{{{{}|{{{z|{{z|{}{|{|{|{z{{zz{z{{{|{}|}{|{zz{{{{}|{{|{}{z|{||{z{||{|||z{{{{z|{{{||{}|||{{{z{|{{{|{{{{|{|{{zz}{{z{{{{{{|||{|zz|z{|{z||}|{{z{{{z|{{|z|{{{{zz{{{{{|{{{||{|{z|z{{z{{|{{|{||{zz{z{zzz|{|{|{||zzzzy{{{{{{z{z{{{|z{zz{z||{|{|||z{{z|{z{{{{|{{{|{{z{{{z|||||{||{z{z{{z{|}||}|{|{z|z{z{{{{{{{{|{|zz{z{zzz{{{{|{|{{{z{y|{|z{{{|{{zz{{zz{z{|{{z||{{|yz{{yzz{{|z}||{zzz{zzzz||{z|{{z{|zzz{{{|{{{}{}{zzz{{|{||{z|z{|{{{zzzz|{{||||{|{z{{{{{|{|{|{{|{{|{|{|{{{{{{{|z|{||{{{{|{||{{{{{{y{{{{z{{||{|}|{{{|{{z{{z{||||||zzz{{{{{{{|{{}||z{zz{{{z||z{|||{|zz{{|{{{{||||{|{||{{{||{||z}{|||{|{z|{{||{{||{|||{{{{z|{|||{||}|{{||{{{|||{z{||{||{{{z{zz{|z{{|zz{{{{{z|{{{{||||z{{z{z{{{{{{{|||z|||zz{{|||{{{|z{|{{{zz{||{{{|{|{|{z{zz{{{|||{z{{zyz{{{{{{|{{|{|{z{{zzz{}{|{||{zz{z{z{z{z{{{{|{{z{z{zyz|{||{{{|{{z{z{{{{{{{{}|}||{|{{{{{{||||||{zzz{{z{z|z||{{~{{z{|{z{|{||{{{{{{zz{zzz{|||{|{{zzz{z{zz|{{{|{|||{{{{{zz{{{{{|||{|{{{z{{{{|{{|||{{|{|{{{{{|z|{|{{z{{|z|{{{{|{|{|{{|z|{{||{{{|{}|{{{|{{{{{{|{|{||{{{{|zz||||||||||{|{z{zz{|||}}||{{||{z|||{|{{}}|{{zz{{z{}||{{|}{{{{{{|z|{|{{|}{|||{z}z{{|{|}||||||{{z{|{|{|}|||||{|z|{|{{|{|||}}{{{z{{|{{|||z}|}{{{{{{|{||{{|{}|{|z|{{{|{{|{|||}|{|{{{{{{{|{|||{{{{{zz{{{{{{{|{|{z{{z{{z{|||||{|z{z{z|yz{{|z{||{{z{{z{{||{{{{{{{zzz{{{zz{|z{{|z{zz{{{{zz{|{z||}{|{{{{z{z{{|zz|{|{{z{{{{z{{}{||||{y{{{{{{{|||{|}}zz{{zz{z|}|||}{|{{{{zzz{{{{{|{z|z{zz{zz{{{{{z|{}|{{{|z{{{|||{|{z{{|{{{|{||{{|||{{z{{zz{z{{{z{||{z{{{{z{z{z||{}{{|z|{zz{z{{zz||||z|{{zy{{{{|||}|||z|{{|z{{|||{{|}||z|z{|{|||{{{|||z{|{|{{{|{}||||{{{{{{{{{|{{{|{|{{|{z||||||{|{||{{{{}z{|||{|{|||{{{{|{|||||||||{{zz{{{{{{|{}||||||{z{{}{{||{{|}||z{|{{{{z|{||||{{{{{{||{{||||}}|{{{{{{||||{{{{{}{z{|zzz{z|{|z||{z{z{{{}z{{|{{|{|z{zzzz{{{{{{{{||{{z{{{{{{{{{{|{{{zz{z{yz{{|||{{|z{{{{z{{{z{||{{z{z{{zzzz{|{{{z{|{zzzz{{z{{{||{||{z{{zzz{{z|{{|||{{|zzz{{|{{{z{{|}{zz{z{z{|{{{||}{{{y{yzz|z{{||||z{{{{zzz{|{{{|{|{{zzzz{{{|{|{|{{zzz{|zz{{|{{z|{||zz{zz{{z|{{{||}{z{zzzz{{|y{||{|{{z{zz{{|{|}{}|{|z{zz{{{||{{{{{||{{{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{{{zz{z|{{{{||{{z{z{z{{{z|{{{{zz{{{zz{{{{{|{|{{zz{|{{z{z{{||{{|{{{z{zz|||{|z|{|zzzz{{z|{||z{|}|{z|{{zz{{{{||||{{{{z|{z{{|||||{{||{yz{z{z|zy|{|{{|zzzz{z}{{z{{|zzyz{zz{{|{zy|||zzyzzz{{zz{z{{{{z{{zz{{z{{|{z{{|{z{{z{{{{{{{z|{||z{{{zz{z||z{|{|{{{zz{{zz{||z{{||{{{yz{{z||{|||{{{{{{{{{|{|{||||{{{{{{||||||{}{|{z{{{||{{|z||{{||z{|{{z{{|||{|||{{zz|{{z{|{{z||{{z{{{{|{|{{|{{|}{z{{{|{{|{{|}|}{||||z{{{{||||{}{{z{{{|{{{{{||}|{{{{z{z{|{{{{|||}{{|{{{{{||}{{|||{{z{{{{{{z{|{|||||{{|{{z{{|{{||{{z{|zz{{{{|{{|}{|{z{{{{z{{||z{{|{{z{z{{z{{{|z|||{{{zz|{{{|{|{|{{{{z{z{{{{z{{{{|{{{{z{{{z{{z|||{{{z{{{z{{zz{|{||||{zz{zz{{{|{||{}{zz{{{{z||{{{{|}zz{{z{{z|{{||||||z|z{{{||z}{{{{|{z|z{z{{z|{{|||{|z{|zz|{z{{{{|}||yz{{zzz|{{{{{||{z{zz{{z{|{{||{|z{{z{z{z{{|z{{{||z|z{{{{{{{{{{{|{{{z{yz{{{|{{{||z{{{{{{|{||{{{||}{{|{z{z|{{|||||z{|{z||||||{||||{|{{{{{{{|||}{||{{{{{|z{|{|||{{}{{|{{{{z{|{{{{|{{{{||{{{||{|{q|;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}{{{|||||~|}~}|{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|{}|}}|||}|}|||{|{|||}|}|}}||{|||||}}}}}|||}}}|||{|{}}}||}}}||||||{|{}}|~}}}}|{{||}}}~~}}}~|||~{|}|||}}}}}|}|{}|}}}||}}}}}}}|||}|}|}|||}}|}}|{|}}|}~}|||}}}}}|{|{||{|}||}}}}|{||||||}}|}|}}~|}}||}||}}}||}~}||}|}}|}|}}}|}~}|}|{{~}{|}}}{|}}{|}}{}{||}|}|}}||||}{|{|}||||}|}|{{|{{|{{{|||}}||||}{{|||}}|||}|}{{|{||}||}|||}{|}{{|{{||{|||||}|{{{||{||}|||}}|{{{|{|{||||||}|||{{{|}{{||{|~}~}}||{{{{|{}}|}}}}|{|||{|||||}}}}||||{|{}|}}}{}}|}}||{|{}{}}||||}||||{|||||}}|}|}}|||{{||||}{|||||{||{|{|{{|||||}||{{}{{{|}|{{}|}}|||{{||}||||}}|~}||{{||{||}}}}}}}{{||{{{||||}}}}|{||||}||||}}}}}}{|}||{{|}}}}}||}|}|||||||}|}}}}}|}|||~||}}}|}}}}{||}|}}{~}}}}}}|~||||}}|}}}|}~}}|{}|}||~{}||~~|||{||{|}|||~}~|}{|{}{||}}}|}}}~}|}||}}{}}~||}}~}||}|||||||}|~~}|{}||||||}}}|}}}||||||||}}}|||}}|{}||||||||||}}|}|{||{}|||}}}~|||{{|{|{|||{}||}}|{|{|{|{||}|||}|||||||y{||||||}||{{{|}||}|||}||||}{{{{|{}}}}|}}}|{|{|||{|||}~}}}|{}||{|{||}||}}}}z||{||{{}}||||{|}||||||}}}||}}}{|||{|||}|}|}}}}|{|}|{{}|||}||}|{{||{{|||}}|~}{}|||{{{||||}}}}||}|{{{{|||}|}|||}||}|}{|{{}||~}||{}|{|{}{||}}{|||{{{}||}{}|}||}{}|||{}|||{}~}}}|}||||||||}|}~|}}}}}||{|||}}}}}}}}|}}||}}||}}~|}}~|}}|}}|}|}}|}~}~|}|}}|||}}~}}}|}|||}||||}}||{|~}}}}|||{|||}}}}}}||}|}||||||}|}}{||||||}|}}}|}}}}{|}||{{}}}{|}|}}||}|{||{}}|}|}}|{}|||||||}||||}|}||||{{{|}|}|||}{||{{|||||{{|||}|}{|{|{||{}||}|||{|{}||{}|}}|||~|||}{|{{||||}||||||{||||{|||||~|}||||{{|}}||}|}}||{||z{{}{{|}}|}|{|||||{|}}}}}~}{{||{|{{||}||||}||||||}|||}|~|~~}{}{|{||{|||}|}{||{|||z|{{||{|{}|{|{{{}}{{|{|}||}|||{}||{}|||}}}}|}|{|zz|}}||||}|{|||||z|||}}|}||{{{|||{}|}}|}}}|||}||}{}|}}|}{}||{{{|||||}}~}}~}||{}|}|}|}}}}}|||}|{|}}||{}{}|}{{}|}|||||}}|}~}{|}}||||||~|~}||}{|z|}}|}}~|}}}}}{{|{|{}|||||}~|}|{||{{||{}}}||||{}}|}||}}}|z}~|}}|||{}||}|}||}}|||}|}{{}~||}~}|||}||}||}|}}}}}}}||||||z|}||||}}|{||}|||||}}|}|}}{|{{||{|||||}|}|{||{{|{||}|}}}}||{||||||}}{}}}}||||{|{{|}{|}}}}|{||{|{|{|||||}}{}||{{|||||}|}|~~|{||}{||}}||}}}~}}{|{|{||||||||}{|||}|||}}}}}|}||{{|||}|}}}}}}~||{||||{}}|{|{}|{||{z{z||{||||}~{|||}||{{||}|{}}||||||{|||}}}~|{}|{|}||||}~||}|}{||{|z{|||~}}}}|{||||{{{|}}|}}|||{|{||}||}}|}}}|}||||{||||||~}}~}|{||||{|}~||}}}||}}}|}|}{~}}|}}|||||||{|}|~|}}||}|||}}||}~}}}~}{}{||~||}}~}}}}}||||}||}}}}}}}}|}|||{|}||}||}}}|{||||}|}}}|}~~|}|}||}||||}}}|~|}|{||}||}}|}~}~||{|{||{{|}}}}}|||{|}|}{||}}|}|}}|{|}|~{{{}}||}}}|||}|}{z}{}||}}||{|{{|||}}||}}|}{}{||||{|}}{}|{|||||{{{}}|||}|}}|{||{||{||}|{|}|{}||{||||}|||}|}||}||||{{}|}}}|}||{|{||{|{}}}}~}|||{||{|}|||}|}}}||{{|}{}|}}|}|~{||||}|{||}|}|}}|||{||{||{}||}{|{{{{{|||}{||}||{|||{|{|}||}||}||{||{{|{|}||}~}|{|{z|{{|}}{{}{||{|||||||{|}||~|{||{||{}|}}}|}|}||{{{}|{||{}~}}|}}|{||{}|{|}}~}}}}||}||||}}}{||}}||}|||{|}|}|}|}}|{|{|||{|||}|~||}}}{||}|}|}}}~~}|||||{||}||||}~|||{|||||}||}}}||}|}|}{{{}}|~}}}}}}}||||||}|}||}}}{|z||||}~}}}}}}|||||||}}|~}}|~~|}{||{||~||}}}}~||}{|{|{||||{}|}|||{{{}{||}{|}|}|{{{z{|}|}|}}||}|||{{{{|{}||}||}|{{|{||{|||||||}|{{||{|||{{}|||}|{|||{{||}||}}}||{{||}{{}|||}}|||{|{{|||{}||~}|}||{||}|||{}||{|{{|}{{||{||||}}|~||{}||{{}|}|}|~|}|{||{{||||||}|~}{}z{|||}}|}|}}}||||{|{{||}||}||||||{|||||||}}}||{{{{|||}}|}}}}|||{||||{||}|||{|}z|||||{|||||}}|}|}{||}}}||}}}}}}|||{{|}|}}}|}|}}}}}|{||}|}}|}}~}z}}||||}}}}|}|}|{||}|}}}}~}}}}||{||||{|}}}}}~}}}}}{||||||}}}|~|{|}|||{{}|}}||}}||{|||||}||}||}}||||}|{||}}|}|~}||~}|}}|}}}}{|}}|||{||||}}}{}}}}}|||{}{{|~}|||}}||{|{|||||||}}}{|||}{|}|}{}}|}~}||||{{|}||||||}}}|||{{{{|}|{||}||{|{|{|{|{{}|||||z|||{|}{||}}}}||{|{||{{||||{||}|z{{|{{{||}|||}||{|||}{||||||}}|{{|{{|||}||}|}}}|{|{{||{|}}}}}}}||}{{|{{}|}{}}~|}|||{{{||||||||~|{}||{|||}|}||||}{}}{{{||{||}||{}||{|{||}|||~|||||}{|}}||}|||||}|}{|{||||}|||}}||{}{{|}||||}|}}}}}{{}{|{}||}}}}||||{|||||}|}{}|}|{||||||}|}|}}~}|{}}}|||}}||}}~}|||}||}{{}}}}~}}|{||{|{||}|}}||}}||}|||}~}|||||||||}||{|}}{}}|}}}}}}|||}}}||}|}}}}}|||}}|||}~|~}|||}|}||}~}}}}~||}|||}}}}|}}}|~}{{||||}z}}||||}||{}|||{}{}||{}}|||z||||{|}||}}|}||||{{||}||}||}|{|||}|{z||||}|}|{{{{{}|{}||}|}|}|{}}||||||||{}|}{|}{|||}|}||{}|||z|||||||{}}}}||||}{|{|{{||}}||}|}{{|{|{||}||}|}~||{|||{}||}|}}~{||{|{|{||}|}|}}|||||||{|||}|}}}|{}{{||||}|}||~}~|{||{{|||}}||}|{{||{||{|}}|}}}}|{{{||z{|||||}|}|||||{{|{|||}~|}}{{||}|{|}}{||||{}||||||{}}|}}}}|||{|{|}{|}}||}}}|{||{}}|}}||~}}|}~|||{}}{|}}~}}{|}}|}{|{~}}}}}}||||{{{||}|~~}|}|}|{{||||}}|}|}}}|||||{{}}}|}~}|}||}{|}|{|}|}~|~|}|}|{|{}}}}}}}}|||{|}|}}||}~}}~||||}}}}}||}}}~}}|z|{}|{}}||{|||||}|}|{||}}|{|}||||{|||||}|||}}||}{|{||}||}}|}}}|{}||{|||||||||}{||{|{{{|||{}}|}|z{||{}||||}}|}|}|||{{{{}{||{{}||||||{{{|||}}}|}||||{|{{}{}{||}~|||}{||||||{||}||{{|||}|||||}}}}|{|}||{}||}{}}}}}{|{|{||{|||||}}||||{}{|}}{}|{}{|{||{{{{||}|{}||||{|||{{|||||}}|}|}{{|{{}|||||||||||{{|z||}||}}|||{{|{|}|}~|}}|}}||{}|}||}}}}|}~}|{{||{|}}}}||~~}}{|||||}|}}}~~}}}}}}}{|}}}~}}}~|}||||}|||~}}}}||||{|{||}}}}||}|{||||{|||}}|}|}||||{|||}~}}}}}}}||||{||}}|}|}~|}}}}||}|~}}}|}}}||}|||{}}}~}|||}}}}|{}}|}|||||}~|||}|||{||~||}}}}|||{}||{}||||}||||}|||||{}{|}~||||||{|{||~|}}}||{|||}{{{}}|}|}|||{|{|{||{|}{}}}|{}|{|||||{}||}}{||{||z{||||}}}}}|{{}|||}||}{|}|}{}||||{|{}}|}~|}}|{|{|{|}}}|}}}}{|||||||||||}|}|z|{|{|||{~}}|}}|||||||}||}||}}}|||{{|||}}}}|}}}|}|||{|}}||~}}}||{|{{|{}|}||||}}{|{|{|~||}|}}||}||{}}{|{|~|}|}{||{||||||~~}|}}}}}|||{{||}|~~|}|~|{||||}|||~||}|}||||}{|||}}}~}~~}|}||||{||}}|}}~||||}}|{}}}~}}}}}}}|||{||}}}}|}}}{}|}}|{|}|{|}}}}||||||}||}||}|}}{||{|||||}}}|}}}|}||}|}}}}}}}~}}{|{||||}|}~|}}|}|}{z|{|~|||}}}}|}||{|{|}}}}|}||}||{|}||||||{|}}{}{|{||{{||||}}||{|}|||{{|}|}||}|{||||{{||||}||~}||{|}{||{|||}|}|{|{{{||{{{|}|}}|{|||{|{|~{||}|||{{{{||||{|}|||||~|||||{||||}}|||{{{{||||}}}|||}}||{}||||||}}}|~{||}|{|{}~|}||}||||||{||z|}{|}}~|{|{{||{}}{}{|}|{|{|||}|||{||}|||{{|{|||~|||}|}}{}{|{|{{{|}|||z}|{{||{{{{|}||}}}|z{||{{}|}}{}}}}}|}}||}|||}}}}}|}{|||||}|}}|}|}|||||{{|{}||}}~{|||||{|{|}}}}|}~}}|}}{|}||}}}}}}}||}|z}||}}|}|}}}}}}}|{||}}||||~{|||||{|{|||||}}}|{{||{{|}}}||||}}|}}||{|}}|}}}~}}||}||||||}}|}}||||}|||||~|{|~~}{{|||||||}}}|}}||{|||{||||}}||}{||{}{{{{|||{||}}|||{z{||{||}||~}{||||}{{||}|||||{||||{|||}|||||}}|{}{|{{|{|||{|{|{{||{|||}|}||||}{{{||||}|||}|}}|{}{{{|||}|||}}||||||{{{{|||}}}}||{{|~||}|}}}{}|{|{|||||}|}}|~}~{{{|{{|{|{|{{}}||z|{|||||||}|||||||~{{{|{~|{||||||{|{||{|}|||}}||||{{{{{{}|}{|||{}||{{|{||}||}}||{{{||}||}|}}||||{{||||{|}|||}}}}{{|{||{{||}}|}}|||}{|}}||}}}}|}{}||||{|~}}||~}}||||||}|~}||}|{}{||||||{|}|}}~}~||{{||||{||}|}~|}{|{||||{|||}|}}}{{||{{{}|}|}|~}}{|||||{}|~|}}~}}{|{{{}|}||}}||{|}|||{||~}|~|}}~}|||z{|}|}}|||}|}{||||}{{~{}}}|}||{{{{|{||}z|~}{}{{|{{||||}}}}}|{{|{||{|{}||}||}|}|{|||{|}|}}|||||{|z|{}|}|}}|||{|{|{{|{|}||}}||{|z{}||{||{{|}{||||}{||{}|}|||}|||{|{||}||||||}}|||{{{|{|}}||}}~}||{|{||||}{}}}}|||z{||||||}|||}|||{||{{||||}||}}|{|{|{|||}||}}|{{{|{{|{}|{||}}||z{{|{{{|}{||||}{|{|{{|{|||}|}}}|{|{|{|||||}}|}}}}{|}{||||}|||}}|{|||||}|}~||}}}||||{|}||{}|~~}~}{||||}|||~|}~}}||{}||{||}}~}}}}|}|{{}|{|||}}}}|}}|{{{|||}}}}}}}}|}||{|}||||}}}~{||{}{||}}||~|}|}}||}{|{}}~}|}}}}|}~|{}|||}}|}}}}}||||}|}}|||}}}|||}{||{|}{}|}}||||||||||||||}|||{{{{{}{|{}}|}}|}{{|{{{{}}|}{|}}{{|{{{|{||{}|}}|}}}{{|{||}{|||}}||{{{{{{{{}||}||{||||||||||||~}}|||||{z{|||}||||{{{{||{{|||}||}}|{|{{}||}}}|||}}}{}||{|{|}}~|}|}{||}|||{|}|{|}}}}||{|{{||||}|||}|{{||||{||{}}|}||||}{||{{||||||{||{|{{{{|}{}||}}|||{{z|{|||}|}}|{{{}}{|||||}|}}}|||||||||}|||||}}{|{}|||}}|}|}}}}|||}{}|}|}|}}}}||||{{}}||}|||||{}}|{|||}}|}}~~}}|||}}||||}}}}}}||}|z{||||}||}}}|{|z|{||}|}|||}|}|{}|{{}}|~}}}}}|{||||{|}|}||}}||}||}}||}~|}}}~|}||||||}|}}}~}~}|||{||||}}|||}}}}}}||}{|}}|}}~}|||{||||{||}}|}}}||{|{{}||||}}}}}}{||{{|{||~|||}}||||}|||{|}{|}|||{{|{|{{|{{||}}}}{|}|{|}||{}}||}{|{|||{{|||{||}|~{{{}||z}||}|}|~}{||{{{|||}||}|}}|{||||||}|}}|}|}{|||~}{|}}}}}}~|{}{|{|{}}|||}}}||{||{|}}{|||{}}||}||{|||}|}}|}|||||{{|||||||~}}|{}z|{{|}|||{|}||{|{|||||}}}}||}{||}{||{|}|}}||}}|{{|||||}||}|}}{{|{||{{}||}|}}}{||||}||{}}|}{|}|||||}{{}|}}||}}}|||||||}~}||}}}}}~|||||}~}}}|}|}|}{|}}||}}|}}~}}||{||{||}|}|}}|}||||}|}||}}}|}||{}}|{||}}}}}~~}|||}||{||~}|}}}}{|}}}}||||}|||~}||}{||||||||||}~~{|}||}|}~|}}}}}|||{||{||||||}}||}|}{{||||||{}}}|{{|||||}}|{|}|}}{||{|||||||||~}||||{{{{|||||||}}|{{|{|||||}{|}||{|}|{{}}|||{}}}||z||||||}|}}|}|}{|||{||{{|||}}|}z|{{|{{}|||||}}{|}{{{|{|~|~}||}|||||||{{|}|{|}}|||||{|||{}{|}|}{||}||{|{|{|}}}}||{{{{{|{|{{z|}||{|||{||||}}}|}}|{{||{{|||||||}||{}|{{||}||||}|||{|||||{|}~||}}~}|{}|}||}}}|}}}~|{|{||}}}|}||}~}|||}|{||||}|||}}||||||||~}|}}}}}}|}}}|}||}~}~}}}||}||||{}}}~}|}}}{|{||{||}}}}||}|{{||{|{}{||||}}|||{{{|{||}|}|}}|}}|||||||}}~}~{||}|||||}}||}~|}||||{}||}}|||}|}|{{}{||}|}|||||||||{|{|{{}|||}|}|}|||||{|||||}||||{{{|}|{|}{||}|||{|{{{{||}|}}{||||{z|{{||||{}||}{||||{{{}{}|}||{}|||{{|{||||||}|{{|{|{{|||||{||{|{|{|{{||}}|}||}{|||}|{|}~||{|||{||{|{{||}|{}{~{}|z|z|{||}||}||||{{|||{||||||}}{{}z|{z|{|}|}{}||{{|{{{{|||||}||{{{{||z{|}||||}{|||||z{{|~}||}}|||}|{{|{{{}||}|||{|||{||}||||}||}{{{||{|}}}}|}~}{||||{{||{}}|}~||{|}||||||}|||~}|{}||}{||}}}|}}}|{|}|{|{||}|||}}}|}|{||}|}}}}}}}|{|||||{|{|}|}}}{}|}|||}}|}}}}}|{|{|||{{}||}}~|~{}||||}||}}~~}}|||}|||{|}}||}}}|}||{|{{{|}}}}}}}{||{{{||}}||}|~}|||{}|{|||}||}|}{|{{|||{|||}}}}||{||{{|||}||||||||{|}{|{||}{|||}|}z}|{{||}}|~}|}||{{||||||||||}|}|||{|{{|||}||}}}||{{|{{||||}|~}{|{{||{{|||}}~}}}{||{|}{}|}|}|}}}|{{{||||||}}|{}|||{}|}{|||}||~}||{{{|{|||{{||}}||{||{|{||||||||||{{{{|{||||{}|||z{{|||{{|||}|}|||||{||{|||{}|}}{}|}}{{||}|}||}||{|{|{||}}}{|||}|}{{|{||}}}|{||}{|||{||{{}}|}|}|{{{|{||||{}|}}}|{|}|{|{}|}|}|~|||z||}|}|{}~}}||}{}|{|{|||}|}|~}|}}{|||{||}}}}}||||{||||||}|}}|}}}}|||{{|}||}|~~~}}|z{|}{}~}|}}~}||}||}||}|}}}|~}}{|}|}}||}}||}}}}|{||}{||}||{|}|||}||{|||}|}}~}||||}{}||{}||}}{}|}{{{z|||}}|}{}}||||}|{{||}}||{|||z{|{|||||{~|}~|z|{||}||}||{}|}|{}{||{{|}{}||}|||}{|}|{|{|~~}}|}|{{{|{{}}||}}}||||||~{|||}|}|}}}||{||||{}||{{{}{{}|{||{||||{|~}||}|{{|{|}|}||}|||}||{|||||}|}~}||}{|||}}|{|}}|||{{{{{|{{||}|}|}|{|||{|{{||}{}|}|}{|{|{{|}|||~||}||||{{{||||||}~||}{{{|{}||}}}|}}{{|}{|||}}|}|}|||||}{||}~||}}}~|||{}|{{}}~~|~|}||}}|||{}}}}~}}}{||||{{{|}}}}}~}||{{{{|z}||||}}|}||}|||}||}||}}||||}}|||}}|}}|}}}}||||||}}}|}}}}}|}|{|||}}}||~~}}||||}|}~|}|}}~||||||{|}}~|{|}}|}||||||{}}}}}}}{||||||||}|||}}|{{}||{|}~|}}}}|}|||}|||}||}|||}|{{|||{{{|}|||||||{|{}|||||||||}}||}||||z|||}}||}}||||}{{}||}}|~}|||{||||}||}}}|}~|}{|||{}|}|}}}|}{|{|||||}}||||~|{}{|||{}|}|||}~||}{{{{{{}}{}||~|}||{{||}||}|||||{||||{||}}}}}~}}|{{|{|||||||||}||||{{|{}}||}}}|{{|}|{||}||||}||}{||||{||}|||~||||{{|{{||}}}|}|~}|{|}|{||}}}||}}||}|{||}||}}|~}}|}}||}||}}}}}}|~|}|}}||}}~~}~}}}|}}||||}}}||~|~}}{|}||}{{{}|||}}||{}}}|}}||}|{}~}{||}|}|}}}}|}}}}||{|}|{||}|}}}}}}|{||}||||~}}|}|}~{|||||}}||}||}|}|||}{}}}}|}|}}|||}}|{|||}}||||||||}|{{|}|}|}}}{||{|}|}{||}|}}~|}|}{{{||}|||||{|{{|}}|{||||}|~}{||{||||||}}}||{}}{{|||||||}||}|||||{{||||}|}||}||}||||{}|||}|}{|||}}|}{||}}}}|}|{|||{|}|}|~|}}}{|||||}}}}|}~}|{|{{|||||||~||~}{|{{||||||}|{}}}||{{|{{|}|}}|~|||||{{|z||}|||}}|{}|}||||}{{{||~|{||}{|||}}|{}}}|{|||}{{}|||}|}~{|||{{{|}|}}}~}||}}{||{{{|}||}|~|||}||}}|}|}}}|~}}|}|||||}}}}~}||{|||||}|}}|}}||}|||||{}|}}|}|~}|{|}|{}||||~}|~||{|||||}}|}||{}}|z}|{|}|}|}||}}}|}|}||||||~{}}}~}|}|}{|}{}||}}~|||{|}||||}}|{|}~|||{||{|}|}}{|}}||}}|{|||||{}||}{}}}{||||||{}}}|}{||{||}{|}~}|}{|||{||{|||}||||}{{{{|||{|||||}||{||{||{||}}}|{{|||}|{|z{||||||}||z|{|{|||{||}}}}}|{|{||{|}|}|}|}}|||{}{{|}}}{|}}||{{}||{}}}||}}~{||||{||{}}}}{}~{||}{{{||{|||||}|{||{||||}}||~{|{{|||{||}}|}|}}||{|{||{{|}{|}~}|||{||||z|||{}}}|{{{|||}{||{{||||{{||{|}{{|}|}}|}|{{|{{{|}}|}|~|}|||||}|}|}}}||}}||{{{||||{}|}}}}}}|||}||}}~}}}|}|{||}}||}~}~}}}}|||||{|{}{{}|}}}}|}}{||{|}||{}}~|||||||||||}}||}||||||{{{|}|||}}|}|}z{|||~||}}}}}{}|||{|||}}||||~{||||||}}|||||}}|{{{|||||}||}||{|||{{z{{|{|{|}}}z|}z|{{||}{{}}||{||}{||||}||}||{|||{{z}|{~|{|{|||{{z{||{{|||{|}||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{}{}|{||||{{{}|{{{||||{}{}|{{|||{{|}||}}}||{|{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||}||}}|{{|{zz|||}|||}||||{||{|{{||||||}}{||{{|{|{}|||}}|{||{{{|{{|}}|}||||||||{|{}{}{}|||||||{{|||}}}}|||}|||{|}}}}}}~}}{|}|{}{||}}}}}}}||{}{{{}}{}||}}|{|||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{{{|{||}|}|}|~|{{|||{|||||||{|{{|{||||}}}|}}|}}{|{|}||{||~}{||||{{{{||||{}||}||||{|{{{{}||}|}|{|{{zz|||||||}}|||{|{}{{||}|||}|||||||{|||}|||}}{|{{|||{|{}|||}}|{|||{{{||||}}|~|||||||{{}|}{|}|{z|{|z{{{|||||}{|{{|}|{{||}}|||}||{z{{|{{}}|}|||||||}{|{|||}}}|}||{{|{{|||~||}}|z{|||||||~|}||}||{|}}|{{{|||||||||||{|}{|}|||||}||}||}|}{||}}}}|}{}||||{|}}||}|||}||{|{|}}|}|}|}||||{||||~||}{}|||{{|{{|||~|}|}}|{{{|||{}|||~}}}}}|{||||{}}|~}~}|{||||||}}|}}~}~}{|||}|||}}}|}~~||{|}|{|||}|}|}}|{|{|{{{{|}||}}}|z|}{||{||}||}|||||||{||||}}|}}}|}|||||{{||||||}|||||{|{{}|{{||}|{{{}{{{{}{||}}{|{{}{|{{{}}}||}|{{|||{|{||{|}}}|}||{{{|z}||}|}|}~|{{{{||}|||{|}}|}|{||{{{~|||||}||{|||||}}}|}|}}{|||}|{{|{}||||}|{|{||||{}|||}|}{{}{{{{||||||}}{}|||{{{z{|{||||||{}z{|||{|{{||}|||{|{{|||}||{|||||{{z|{{{}|}}|~}}|{{|{z||||}{}||||||{}||{|~}}}}|{{|||||{}||||}}~{||{}}|}|||}}~}~||||}|||||~}||~}}||{}{|||{|}}|}}|}||}}{|}}|{}}}|{|}||||||||}||}||{|{|{{{|}|}|}|}}||||{||}~|}{}}~}{}}}}|||}|}}}}}}|{|{|}|}}}}|}}}|||{}||||||||||}|||||{{{}|~|||{|||{{{{{||}|||}}|{|{{{z|||||||||}||{|{{|{||||||}|||{z|{{{}{|{|}}|||}{{|{||||}|}}|{{||{{z|{|~|}|}||{{|}}{{|}}}||}|}|||{{|{||{||~}|}|{z|||||{||{}||}{{{|}|||}}|}}}~|{{{{||||}}|}}}}|{{|{||{}{}|}|}}|z{{||{|}||}||||||||{||{{|{||||||{|{{|{z||}|{{~}{z{z||}|{||||||}|{{{|{|z{|}|{}~||z{{{||z{|||||}{{{|{|{||}|}|||}}|{|||||||||}}}}||}||{{}|||}}|}}}||}|}|z|}}}}}}}|}z|}|{|||}}|~}}|}}{{|{||}}|||}}}|{||||}|{|}|}|}||||{||{|{||}}}|}}{||}z|{|}|||~}|}}}||{{||}}|~}}}}}||||||{}|}||~}||||||{|}|}}|||}{||||}|{{}|}}}~||}|||{|{{}|}|||}||z||{||}||||}|}||{||}{||{}|||}|{|{||{|{||}{}|||||}}|{{}||{}|||}}|||{||||||}|}|}||||{{|{|}|||~~}{{{{}|{{|}|}|}}||{|{|{{|{|}}|~|}}}}|||{|||||||}|||}{||{|}}|{||}}{{|{|}|{|}~|}||}|}||{||||{||}||}|{|{||{||}}}~}~||{|{|||||{|{}||||{{|{||||}|||}}|z{||{|{{|}|||}}}}|{|{||||}|}|}}}||{||{{{~|}|||}}||{{||||}{}|}}{}|{{||{|{|{}}|}||}{}}{{}|}|}|}~||}|||||}~}}}}~}|||}||}{}}}}}|}}||}||{||{|}}}}|||||||{|||}||}}|}}|{|||{|}|}|||}{|{{|||{||}||||}||}}|{|||}}|~}|}}||}|{||{}|~}}|}~}|}|{}|{||}{||}}|||||||{|||}|}}|}{|{{{|{|}||{|}}|{{|{||{}{}||}||}z||{|{{}}||}}}}|||||||{||||{||}|{|{{|{||{||{}|||{|{{{|||}|||{|||}|||{z{|}{|||}||{|{|{}{{|||}||}}{|{{||{||||}}|}||{|{||{|}|}|}}|}{||||||||}||}}~}||}|{{|{|}|}}~}{|{{||{|||}}}||}|{}|{}|{{||{|||||||}|{{||||||}|}|{|||{|{|{|}{}||{||{{{{{{||||}|}|{{{{{||{}{}|}||}|{||||||}~}|||||{{{}z||}||}}}}}|{|z|{{|{}}|}}||{|||||||}~}}}}|||||||{{~}}||}|~{|||||{}|}~}}}|}}{|||{|||~|}}~}||||{||||}|||}{}|||{||{{{}|||}~}}|||{|{||{}}|}|~~}||}}{||||}}~}~}||}|}||||}}|~}~}~}}||||}}}~}|}}}||{|{|||{}}||}}}|{}||{||{||}|}||||{|||~{}|~{}|}|}||||{||}}|}}|}}|}||{|{|{|{||}|~}|{||||}||}}|}~}|||{{}{{{}||}|}}||{|||{||}|}||}|}{|{}{{{}}{}}}~|||}}|||{|}}|}}}|}|}}}||{}{|}}}}}||||{|||||}}|}~~|||{}||{}||~|}}}}}|{|{|||{}||||}|||{||||{}||{}||}{|}{||||}|||}||}{||{||{|}|}||||{||z|{{||||{{|}|||{|{{|||{}|}}||}|{|{|||}}}}}|}}||}{{||{|||}|}|}}||{||||||}}~|}}~|||}||}|}}||}}}}||||{||}~~~}}{}||}}||~|}}~}~}~}||||||}||}}}}}}~}}||}{||}}}|||}|{{|{|}||}|||}{|}||{|{||{{|||}}|}}|||{||||~}|}}~}|}}||}|{|}||||}||||}|}}{|}|||||~||||||{{|}||{}}|}|{{||{{||||||||}{|}{{|{||}||}}|}|}|||{||}||}}|}{||||{|{{|||{}|||{||{|{{||}|}||}|z{{{|}||{||||}|||z{}{{{{||}|||{{{}{}|{||{||}}~|||{}{||z{}|}||}||||{|}||||}|||}}}z{||{{{||||{|~{|}|{|}|}|}}{}}|||{{{}{||{||||}}||}|}|{{|{{|{|||{{||{{{{|}|{|}{}{{{{{|{|}||}|||}|}|{||z{z}||||{|||||{||{|||}|||}|{||||||||}|}{}|}|{|{z|||}|}|}}}{|{{{}||{|}|}}}}||{}{||||}|||}|~}|}|||{{|||~}}}}|{||}{|||}}|}}|}|{|}{{|||}|}}}}}{{|}{||{||{||}}|||{|||||||{{}||}|{|{{|z}||}|}}}~|}}|}|}||}}|}|~}{{|{}{{||}|}~}~~{||{||}|}}{}{}||~{{{|}||}|}|}{}|||{{{|{|||{{{||||{|||{|{||}|}~|}{|||{|{{|}}}|}|||{z||{|||}}||||{}{{{z{z{|||}}|||}||{}{{||{{}{}|}{|}|{{{z|{|||}|}{z|z|||{||}}}|||}{{{||{{||}||||||{{|{||{|||}|}|}||{{{||{|}}}}|}||{||}|||}}||~}||||{|{z|{{}}{}}|}}{||{}}|{|{|||||||||{{{{||{||||||||{{{{{}{||||}||||{{{{{|||{}}|}{}|{|{{{||}|{}|||{||||{{|}}||}|}|||{|{}|}|}|}}{|{||zz{|}||~}}|}||}|||{{||}||}}}}||||}|||||}|}}}}|{||}||||~|}|~}}|||{{|{{|}}~~|~|{{||||{|||}|{}}|{|{||||||}||}|||{|{|||{{|}}}}}}}|||{||||}}||||~}|}||{}|||}}{}|}|}{}|{||{~||||~}}}{|{|}|||}|}|}|}{{|{||{{{{||||}}{}||{||{|||{|~~{||{{z{|||||}|||||{|||{{{{|||~{|}||||{}{{{|}}|||||{{{{|{||{||||||||{{|z{|{|||{|}|}{{||{|{{||||}}|}|{{||||||}||}}||{{{{{{|||}}||}}|{{{{||{|}|||}}~}||||{{{|}|||}}}{{z{{{||{|}|{||}{|{{{{{|{~|}||||||{|{{{{{||}{}||z|{{|{{{{||}}|}||||{{|{{||{|||{|||||{|{{|}|||}||}{{||{{{}||||}||}{{{}|{|}||}|}|}||{|z{|{}|}}||}}|||||{|||}}}}|}}|{||{||{}||||}|~}|}}}|||{~}}}}}||{{{|{{||}}}||}}|{|z{||{}{|{}}|||{||{{||{|||{}~||}|{{||||||}|}}}}}|{|}{}}}}|}~|}||}||}}}|}|}}}}}||||{|{|{}}}||}}}||{|{||{}}}~}|}}|}|{|{|}|}|||}}|{||{{|||{||}}||}{{|{||||}|||}|}{||}||{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|{{||}||||}{{{zz||}||||||{{{z{{||y{||{|||||{{|{zz|{|||}|{||{{{{{{|||}|||||||{{}{|{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{{|{{{|}|}}|}|{}|||{{{||}|||}|{{{|}}|{}|||}}}|||||{{}{}}}}}}||}{|{|}{{|||||||}|||{|{{||{~||~}~|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||||||{}||}|}}}}{{{{||}|}|}}|}|{||||}|||}}||}||{|{{|||}|{||}}}}{}{||||||}|||||}{{|{|||{|}|}}}}|{||{|||{}||}}}|||{}|||{||{|||||||{|||{|||{|}||||{||{zz||}{||}}}|||{{||}||{}}}|}||||}||}|||}||}~|||{{||||}|}{}|}|{{z{|||}|}|||{}{z|z|||{{|||{|{}{|{||||||{}|{}}}}{|{|{{{|{|{|}{||||||{{|{|}{|||||{{{{|{|{|{|}||||{{{||{{|}|||||||{|{{{{|||{|{{{||z|{|}|{||||||||}||{z{|{{{{|}}||||{{{|}||{||||{||z{z|{|||}||}}}}{|{|||{{|{~||}{||{{{z{{||}{|||{|}{||{{|{{||}|}{||z{|{{|{|{{||}}{|z{zz|{z{||{{||}}{{{{{{{|}|||}{}}|{{{||z||}}}}|||{|{}{|{{{||{{|}|{{z}{||{}||{|||{|{{{{{}||}||||{|{|}||||}|||}}|}|{||}{||{|}}}~}||{}|}{}||||}}|||{||{|{{||}||}}}}{{{||{|{|{|||}|}|{{{{{|{{|||}|{||{{}{{{|||||}}|}|||||{||}}}}|||}|{}||}{{||{}}|}|{{||||{|||||||}}||{{{{{{{}||{||||||{{|zz{{{}||||||{{{{|{{|}{||}|||{{|{{{|||{|||||||{}z{z{|}|||{}||{{{{{{|||{|||||z{{{{{z{{{}||{}{||{{{{||{{|}|||{{{{{||{||{}|||}|{{{z{{{||||{|||{{{|{{{{{{|{{{|||{z{{{||{|||||}}|{|{{||{}|}||}}}|{{{|z}z{||||}||{{|{z{{{{{{||||{|{}|z|{{||{{|}||z|{||z{z|||{||{|{{|{||{{|}{||{{}|{|{z{|{}{|||||||{||{|||y}||||||||{{{z|{{||{|}{|{{{{|{{{z}||{||}|||||{|||}}{}}}||{}{||||}}}}|}|}|{{}|||{{{|||~|}||{{{||z||||}||}|{|{|{zz|||{{~||{{||||{{|||}|}{|}}{||{||}}||}|}|}}||||||~~|}}}}}{||||{{||||}|}||||||{||{}}}}{}}}||{|||z{|}||||}|{|{{||{{}||}|||}|{|{{||{|}||}}||}|{|{{z}{|}}}}}|||{{{|z|||}{||}}{{|{{{{||||{|{|}{z{{{||{{||||}|}}{{|z{{z|{|{}||}|{{{||||||}|}}}}}z{{z{}{}|||||{||{{||{|{{||}|{|}||{{{||{||}|}}|}|||{|||{|}||||}|{|{{{{||{}|||{{||||{{|{|{|}}{||||{{|{{||||{}|||||{{z{{{{|}|||||}{||{{{{{|{}{|{~|||{{{{{z{||||}|}}{{||{{{||{{|||||{{{||{{|}}||||}|||}|{{|||}|}}}}}|{|||{{||||||{|{{}|{|||}}|}|||||{|||||||}}}~}|}|{|{||{{{||||~}}|{}|||}|||{}|}||{|{{|}{||{}|{}|{}{||}{|||||}|}}}}{{|||z{}|}|||~|{{|{|||{}||~|}{|||||||{}|}|}|}}}{||}|}|}||||}|}|||}||{{|{}|}|{}||}}|||||||}{|}|}}|||{{{|}}|}|}|||}|}{{{{||||{|{|{{|||z|{||||||}|{z{{|{{||{{}|}}}{|{{{{|{|||||}|||{{{{|{||{|||||}}|{{{{{{||}}}}|{}{{{|||{}}}||}||}|{{||}|}||||}}~|||{{{{}||~|}|}}|{||{{}|||}|||||{{{{|{|||||{|||~}|{{{|z||}{||}||||{{{{|||||}|{|{|z{z{{||}|||{||{}||}|{{{|}|}}}|||||{{{|{}|~{|||}|||{|{{|||}|||}}|{|}|{{{}|}{}|}}||||{{{|}|}|}}}}}|||{{||}|}}|}~}|{||||||{|}||}}}|{|{||{||}|}|}||||||||{{}|}|}}|}|{{}{{||||||}{|||{{|{||{||}{||}|{}|||}{|}}}}|}}}||}|||||}|}}|}||}||{|||{|}}}|}}}|||||{|z}~||}|||{{|{z|}{{}}|{|}}}|{|{{|}{{|{|}}{|{|}}{{{|}}||}||{|{z}|{{{}{{|}|}{||{|{z{|{}|||}|}|{{|{||||||||}|}{|{{{|||{||}|}}|{{||{{|{{|||}}||{|{{{{{|{}|||||}|{|{}|{|{}|z|{}|{|z{{{{||||}}~}|{{|||z{||||{||}{{{{|{|z{||||||~{|||{{|{|}{}|{||||{|{{{{|||||}}{{|||{{z{|||{|}||}||{{||{|}||||}|{{{|{||{{|}|||}}}||||}||{||||}}~||}z{z|{||}||}|||{|{{{|{{|}{||~|{|||{||{||}|}|}}{{|{||{|||}|||~}{{{|}{}}|}}}}||}{||||{}{|||}|||}}|||||{{}{{|||}{}|{{||{{||{}||}||||{|{{{~}}}{}}|{}|}}{||}}}||}}{{}|}}|{|}}}}}~}}|{||||||~|}|||}}||||}{|}|||{}|}|{||}|{{||}||}{|||{}{{{||||}||~{||{{|{{||{|||}||{{||}}{{||||{|}}}{||{|{|{}}||||}|{|||{{}|||}}}}|{||{{{|{|{||}||}|{{{{{{z{{}||}}||z|{}{|{}||{|~}|{{{||{{{|}|||}|}|z|{{||||}|}|}}~||{||||{||}|}}}|{{||||{{}||||}}}{||{|{{{|}|}{}}|{{|{{||}||{{|||}|{{|{{|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{{z{{||{{{|||{{{z{z{{|}{{}}}|{|{|{{y||}{{||||}|{{|||{{z{|{|}{{}|{{|{|{}|{||}{z|{{||{|||||}||{z|{z{z{{|{{{|{|{||{{{|{|{{|}|||||z{{{|{{|||}}|}{zz{{||{||}{{|||{{|{{{||||}|}||}||{{|||||}||{|||{|{||z|{|{}|||||{{}|{|{{}{}}}}|}|{{{{{{{|}}|}||}||{z|{||||{}|}|||{{|{{{||{|||||}||{{{|{{|||{|{}}}||{|||||{}}{|}}||{|}|{||}}{|}}}{|}||||||}}~||}||{|||||}}|}||}}|||{|{}|{|||}{|||||{{||{||}|{|}}|||||||||}{|}}~}{|{||{{||||}}|}}}||{{|||{{|}||||}{|||{||{|{{{|}}}|{{{z{{||}||||||{|{{|{|||||}|||{|{{{{{{{{||||}~||{|{|||z||||||}||z{|{|{{|}{|{}||||}{{||{||}{|||~{|{|{{||||}|}|}|{{{{|{|{||{{{}|}{{{{{|{|{|||{}||{|||{{{{||{|{}||{{{{{z|{}|||}{||{|{z|||{z|||}|{|{}{|||{{|}||}}}||{{}{|{||{||||}|||{{{{|}|{|||}|{||{{z|||}||||}}{|{}|||||||}||}}}{||||{|{{||}|}~}|{{{||{|}}}}{|}}||}{|{|||}|}}||||{zz{{{|||||{|{|{{|{|{{|||}|||}||{|{{}{{{||{|}}}||||||{{|}||}}}}|{}||{{|{}|||}~}|{|{|}|||}}}}}|}||||{{|||||}|||||{{{}|{|}|||{}|}||{z{||{|}||{|}||{z{{{{|{}{}||{|||{|||{{|||{{}|{z{{z{z|{}|||||||{{{{|{{|{||{|||}|}{|{z{|{||||||{{{||{|z{{|||}~}}{{{|{{|{|{|||{||{|{{|z|{||}|}{|||{|{||}||||||||}{|{{|{|z}{||||}||{{|{{{{{|||||||{{{{z|z{{}{}||}{|||{z||zz|{{{|}||{z{z{{{{|{{{|}}|{{||{{{{{{{}|||{|{}{z{|||||}{|{||{{{{|{{{|||||}||{{{{{|}|}{{}||{{||||z|{{}}|{}}{|z{||{{||||{||}{|}||}{||||}}|||}{|}}||||||}}|||{|{|||}|||||||~}{|{||{||{}|||}||{|{{{{z||||||{}|{{{{|{{{{|{|}|}}||{||}|||}}|}}}|{|{|}{||{}{}}~}||{|||{|{}{}|||{}|}|||{||||{|||}||||{|{z|{|}|{|}|||{{{|||{||{{}{{}{z{{{{|||||}}}}||{{|{{{|{}{{{}}}|{|||{{||{{|||||{{}|{{||||||{|}{||{zzzz{|{||}}{|{{|{|{|{||||}|}{{||{{|{}||{{|}|{|{{{||{{|}||{|}|||{{{{|}{{|{}}}|{|||{{{||||||}{|z|{{{{{{{||{|||{||z|{{|||{||{||{z|{{||z{{|{{|{|{{z|{{{z{|||||}}{z|z||}||}|||{||{|{|{{|||}|{|}|}{z{{{{{|{||{|||}{|{{|{|||||{}|}}{{{{|||{{|}||}}|}|||{{z|}{|||||}}{|{z|{|}|}|||}}||||{||{{||||}}|||{{{|{|{}|||||}}{{{}|{{|{|{|||||{z|{{|{||{||}|||{{z|{{||{}||}}}}|{|}|}{}}}|||}}||||||{|{}}}||}}}||{|||||}}}||}}|||||}||||{||||}{|||{{{||||{|}|||||||{|{||{||}}|||||{|{||||}|}}}||{|||z{}|}|{|z}|{||{{{{{||{|{|}|{{||}|||||}|{||||{{|{{|||{{|{}|{||{}{|||||}}}||}|{|z{{{{||||}}||{{{||||}}||{|}||||{}}||}}|{~|}}|||z{{|}}||}|}|}|{{}{|{{}|}|||}||{||{||{{}|||||||{{|z{{{z}{|{}|||z{|{{{{||}|}||}z|{{{{||{|{|{{{|}{{|{|||z}||}|||{||||{{||{||}|}||{{||||}||}||}|}}|{}|{{|||}||||||||{||||}|}|}|}}||}{{{||||||}}|}||{||||{||}|}}~}{z{||{z{{|||}~}}|{|{|||{||{||}}|||||{||}||}||{|||z|{{z{{}||}|||||{||{|{{||||}||}{|||||z||||}|}}||{{{{|||}|||||||||}||{{z||||{}|}||{|{}{|||{|||||}{{|{{{{||}||}|||{}z|{{{}||}|}}|{|||{|{|||||{||}|||{{{||||{}}{|}{|{{||{{}{|}||{|{||{{z|}|}{}||||{{z{||{||||{}|{{|{{|}{|z||||}||||||{|||{{{}||{|}}|{{{z{{{|||||}}{{}|}{}{|{|}{}}}{{{||{|{{{{{|{|}{{|{zy{|{}{|{{|{{{{{{{{{||}||||||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|{{|{||}}}|{|{zz||}|}{{||||}{}z{{{||}|{}{}{||{|{|||||||{{}{{{{{{{{{{|||||}{||{{{{{|{|||}||{{{{|||{|}|{}|}|||{{z||{|}|||}|}|{{{{|{{||}|}|}}{{{{{{||||}||||}||{{||{{|{||}|}||||{z{{||{||}|}|||}z|z{}{||{|{}|{|{{z||z{||||}|{|z||{|{z{|z|{{}{|||y|||{||{{{||}||{|{|{{||{{{}|||{{{{{|z{|}|||||||{{|{||}|}}|}|{{{||||{}}|{{}||{{||{|{|{|||}|||{|{{|{||||}}}}||{||~z{||}}|{|}|{{{||{{||}|||||}{{|{{{{{{}{|{|||||{}{{||{||||}}|{{{{{{{||||}||}}|||}||{{~|}}}}}|||}||{{{||}~|}|}|{}|||{{||||||||}|{{{{{|{{|{}|||{{|{{|{|||~|{|}||{|{|{}{||}|||}||{{{|{{|{|}|||}||{|{|{{{{|}|||||{|}{{|{{}{||{|{|{{{{|y|{{||||{{|{{{|{{{{||||{}}||z{z||{{|{|{|{{}|||{|{|z|{|||}||}||{{|{|||}|||}||{{{{{{{|}||{{}}|z{|||{}|||||}}|||{}{|{z||}{{|||{{|{{|}|||||{{||{{|{{{{{{|||{|}||||{{{{z||{{|}||{{{|{y{z{}|||}{||{{{{{|{{{}{|||}|zz|{}|}||||{||{||{||{|{{||||~|}|{|{}|||||}|||}}||{|{||||||||}|}{{|{|{|||{{}}}|}|z||}|}{||||}||||}{|{|{||{}}|}}{{{|z{|{{|}{||||{{{{|{|{z}{||||~||z|{||z|{}}|{|||{|{{|z|{|}}|}|}||{||||{{|}|||}}}|{|z||||}}|{{||}|||||{|{|||{}|}|||{|||{|{||}{}{}}{{|{{|{||{||||||{|{{||||||}|}}}{|{||{{{|{|{|{{}|||{|{z{{||{}}}||z|||z{|{z{{||{|{{|{{{z{{}z{|{|}{{|{||{z|{||~|||{{{|{{{{|{||||}|{{{z{{zz|||||{|||{|{||{||||}{}}}|{|{|{|{{{||{~||z{|{{{{||{|{}||||{|{{|{{|{|}|||{|{{{{|{{{}{|{||||{{{|{{{|}|{|}{}{||{|{|{|||{|||{{|{|{||z|||{{||||{|{||{{{||}{|}}}|{{{|{{{|}|}}{|||||{||{{|}{||||{{{|||{|{|}|{}||||||{||{}||~|}}}|{|}}{}|||}}}}|}{{||||{||}|}}{|}|{{{{{{{|}|||||{{{{||{{{|{{|||}}}{{|{|{||}|||||}||||{{{{||}|||~}|||{||{|||}|}}}{||||{|{{||||}|}||{{||{{{|||}|||}}|z{|{z{||||{{{|{|{{||{{{|}|||}|}{{|{|{{|{|||}|{|{{|{|||{|||||{}{{{{{|{{{|{|||z||{{|z|{{{|{{|}|}{{{{{|{{{|{||}|||z|{||{{||{{|||{{{z{{{|{{|||{||}|{{z|||z{}||{{|}|{}z{{|{|{|{||}~|{||{{{{|||||}}||}{{|z{|||{||||}|{|zy{|{{{|{{}}||{|{z|{{{|{||||||{{{{{|z|}{{||}|{{{|{z{{{|||||}|||||}{{{{}||{}|||{{{{{{{||}|{||||{{|{{{{{|}}|}}}|{{{|}||z|}||{}||}{|{z||||||}|}}}{||z|{||}|}|}||||{}|||z||}||~||{||{z{{}{|||}||||{{{|{{{|{||||}|z|{|||{||{||{|{|||{||||||||||{||{|}{{{||||||||||}{|{|{{||{||||||||{{|{}}{||}|}}|}||||{|{||{|{||}}{|{{{|{{{|||||}|z{{{||{{||{{|}|{|||{z{|{{}}|}||{{|{{||||{}||}{||||{{|z{|{{{{||}{z|||z|{{{{||z|{z{{{{z|{|{z|{|}|z{||y||{{{||{{||}||{|{{{|{{{{|{}|{{|{|{{||}|||}||{|{{||z|||{||}}||||{||{|{||}}|{{{{{{{{|{||||{{||z{|z|{|{|||{{{|{|{{|{{{|{z|{}|{|z{{{{{{}|{|{}||{{|{||{{|||{{|}|}{{{zz{z||||{}}{|{{|{||z{||{}||}|{||z{{{{{||{|{}|{{{{{{|||}{}}|}{|{{{||{}||||||}||||{|||}|}}|}}|||||}{|{|}|||||~|{}z||{|{}|}|}|||{{{z{|{}{||||||{{|{|{{{|||z||{{|{{}{{{{{||||z}}||||{{|{||||}|}}}{}|{{||||{||||}|}|{|{{{{|}}|||}|{{||{||||{}||||||z{|{y||}{{z||}z||{{z{||{|{|}||{{{{{{{{|||||{{{|{{}}|{z|||{{{{}{||{{z|z{|||}}|{|{|{{|{{|{||{}||}{z{{{{{|{|}||}{|{{{||{{{{||{|{||{|z{{{{{z||{||{|{{{z|{{|{||z{}|{{{{|{|{||{||||}{z|{{{{{z}|||}|}{{{{{{{||z||{|||{{{{{{{|{||{{||{{{{{{zz{{||{|}{|{{||{{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{{||zz{{|}|{}}||{{{{{{z{{|||~||||z{||{||}|||||{{z{||{|||}||{}}{|}z||{|}||||}|}{|{{{{|{|||{{}|}|{}z{||}|}{||||||{{{|||{||{||||{}{{|z{|{|||{|{}|{|{{{{{z|~{{|}{|{{{|{{{z{|||{|}||||||{{{||||}|}}||{{{||{|||||~||{{{{|{|{|||||||{|{|{{{|{||}||}|||{}{{{||}{||}}}}{{}|||{||||}}|}|{|}{|||{|}|~||}}||z{||{|}~}||{|}{{{{{{{}||~|}|||}z|z}{y{||~|{}}|||}|{}||}}}}}}}}||||||||{~}}|}}}|{|{|}|{||}||}}}}|||{|||||{||||}{|{|}{{{||||{}{}}{|{{||{|}||||||||{|{|{{||}||}}|||||{||{{|}||||||{|{||{{~|||||}|}{|{|{|{||{|||{|||||{|{{|{|||{|}|{|{||{{||||||}{||{||{|{||}{}}|}|{|{z||{||||||}||{{{{{{{|}|~{}|~||{|{|{|{}}|{}||{{{||{{||}||z}|}{||{{{{{||{|||||{||{|{{{{|{||||}|{{{{{|{{||||||}||z{|{{{{|||}|||{||{z{{{||}{|}|{|{{||}||{|}{|{|||}{{{|{{|z{}}}||}{||z|{{{}|||||}|{|||{|}{|{|}}||{{{||}{||||}|}}|}z{}}{{|||||}|}|{||{{||{|}|||||}{|{z{{z||||{||||{{{{|{|||{|{|||}{{|z{{{{||}|{|}||||{{{{{}}|||}}}|z|{|||{}|}{||{}}{||{{}|}|}||}~}}||||}{|}|}}||}}}|||||{|{|}|||{|}{|}{{{{|{{||}|{{|{}{{|}||||||{|{}|{{{zz|{||{{{||{{{{|{z|z||||||zz{{{{|{{||||}||{{|{|||z{{{{|||{zzzz{{{z{{{||||{|{z{z{|{{|{||}||||{{{|{{{||{||}}{|{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|{|||||||||{|zy|{{{}|{{}|}|{{{||z{{|}}{{||}}|{|{|{|}||}|||}{}||}|{|}||}~||}|{||||||}|}|{|}||}||{{{||{{|{{|}|z{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{|{|{{||}}||||{{{|{{{||||{|}|{|{{|{{{{||}|||{||{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{{||{{|{|{{||||{{{{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{{{{{|}}||{{{zy{{{{|{{||{|||{{zz{|||{|||{|{{{{{{{{{{|||||{}{{{{z{{|{{||{|||{|{{|{{|{|{||{||{{{{{|{{|{||||}{{z{{|{|{||}{||||{{{|{{{{|}z{|{}{{|{z{z{|||||}||{{{{|{y{z{||{}{|{z|{zz{z|{|{||||zzz{{{{{{||{{{{|{{{{{z|{z||{|}|{{{{}{|||z|}{{}||z|{z{||z{{||}|||{{|{{||z||}{{{{}|{{|{||{|{|{{}|}{|{|{{{z{||}|}~}}{{{|{{||||}}}}{||{zz{z{z{||||||{{||||{{{{||{{|{{{{|{{|{{{{|{{|||{{}{|{z||~}}|||{|||{|{{||||||{|||}{{|z}{}||}|}|}||{{|||}|}|||~|{|||{{{{|~||{}|}|{|z||{|{||||}}}|||{|z|{|||{{|||{{|{{{||{||}{||||{|z|{{{||}{|}||}{}{z{zz{|{z{}}~|{{{{zz|||{|{}||{|{{{{|{{|{}{|{|zzz{{|{z||||}|}||||{|z{{|}|{{}||{{{|{{zz}|}{|}|}}|{z{{|||{{||}~}|||{|{|{|}||}}||{|{||{{{{|{{|{|~{{||||{||||||||{{{||}{{{||||{||{{zzz{{z{{{{{|{|||z{z{{zz{{z{|{|}|{||z{||{}||z|{|{{{{{|z{{||{||{||{|z||{{}{||{||||{{z{{||{{|}||}|||{{{|||}|}|||||{{{{{z{||{}}{}||{{{||{||}|}|||}}|||}{{z{||{}||}}||{z{|{{z{|||}|{{{|||||{{|||}|{||{z||z{{{|||}|~|||||{{|||}}}||}||{}||{|{|{|}{~{||}}{{{|{|}|||{}}|{{|{{|||||||||{|{|||{{{{||||||}{|||{{|{|||{{|||{{{z{{|{{||||}|}{||{||{{||}|{|{|z|{{{{{z||{{{|{|{z{{{{|z||||||||{{{|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|}||{zy{{{{}{{{|||{{{z{|{|{||{||||{{z|{|{|{{|}|}}|||{||{z{|||}}}~||||||{||{|}|}|}{}||{{|||{|}}|||~||z{{}|{}||}||||}}{{{{{{||{|{||{|{{|{z|{|||{|||||{{{{|{{{|||||||{{|{{|||{||||||}||}|{{{z{|||{|||{{|{{||{|{|}{|{||{||zzz{{{z|}|{||{{{{{{z{|||||||||{|z{|z|{{{|{|{|{{|{{{{|{|||{}|{{{z{z||}||{|}|~||{{||{z||{|||||z{{z{z{z{||||}||{{{{{{{|||{{||{{{{|{z{{{|{{|||{z|z{zz{z{{{{|||}|{z{z{|zz{||||||{{{{{{|{{z||{{}}{|{|{z||{}|||{|||||{|z{{|||||}}{|}|{|{{{{|}}{{{{}|z||{{|{}|||||}{{{{{{{{||{||}||{|{|{{{|{||}||}|}||}|{zz{{|~|}|}{{{{{|{{{{|{{{{}||{{|{||{||}||||||{{{|y|{|||}||}|{||{|{zz}}|||{}||||{{{|{|}||||||}{{||{}{||}|||}}|{{{z{{{{|{|{}}|{{{|{{z{||}{||}}||z{|{|z{||z||{{{{{{{{{{||}{{}|{{{{z{|{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||||||{}zz|||{{z||{||}{{{{|{{{}{{||}|||{|{||{{{{||{|{{|||z{z{|z{|||{{{|||{{{{{z||{|{|}{||{{z{{zz|||{|||||{{{{{z{{{{||{{}|{}||{|{|}|{}}|}|{{{{{||{z{{|||}{{|{{{{{{}||{{|{{{{|zz{{|}{|||{|{{z|z{{{{{}z|}{|zz|{{z{{|{|||{||{{{|z||{||||||||{z{|{{}z{||{{||||z{{|{{||||}|}}}|{|{z{zz{|||||}}{||{|z{||{|{|||||{|{}|{{}||}||}{{{}{|{|{}|}|}|~|{||{{{{z{|{~|}|}|z|{{|z{|z|{{||{{{|{{||||||{|z{{{|zz{||{|}||||}||{{{||||{||||{}|{{{|z|{|{{{|}}}|{||z{|{|{||||}{}{||{{|||||}}||}|{{{{{|{{{{||{|||z}{{{{||{{||{}~|{{||z{||||{|{|{{||z{|{z|}||||{{|{{|{||z||||||||{z{|zzzz{|{|||||||{||{{z{{}||||{{{zz|{|{{{{||{|{}{|{{z{z{|||{|||{|{|{{|{{{{|}||{|{|{{{{|{|z|{|{|~{zzz{{|{{|||{|}{||{z{z{{z{|{|{{|{z|{{||{zz|}|{|||{||{{z{|}{|{}|{{y|{z{|{|{{{||{|{{{{{zy{|{|{|{{|{|||{|{{||{||{z|{z|{{{{|{|||}|{{}|{z{{{}z|}{||||{{{{{{}{z{|{|{||||}{{|{z}|||||}}|{|{{{|{|||{|||||{{|||{{{||||||||{|{z{{{{}||{||}||{{z|z{|||{{||z{z{|{z{{||{||{|{{{|{|z{{{|}{{||}|}|||{zz|||||||}{||z|||{}|}}||}||{|{{{|{||~{|||}||{{{|}{|||||||||{{{||{{|{{}{{}||{{{{{|||{{z||||{{z{{z|||{|}|}|{|{|||{z{||}}|||||{}{zz{z{|{|||||{z|{|{{{{{|||||{z{{{{{{}||{{|{{||{{z{{{{|{||{|||{{{{{zzz{{{{|{||{|{z{{{z||{|{{}{{{{yz{|{||||||{|||{{{{z{{{|||{||z{|{{z{{{|{}z|||zz{{{|{{}|{z{|{|}||{{z{{||{{{|||{{{|z{z{{{|{|||{{|{|{zz{{{{{||{{{{{{{z{z{|{{{||||{{{{{{z{{|{||||{{|{{{{|{{}|{||{||{{|{z{{|}||||{{z{{z{{{|{}||||}|{{z{{{{}||}|{}||z{{{{{|{|||}||{|{{z{{|{||||}}}||{{{zz{z{|{{{||{{{{|{{{|}{|{|{{{z{{|{{{{z|{|{}~|{{{|{|{{|}||||}}{{{|{||{|}}||||}{{|{{|z{||}|||}||{{{|{{{|z|||}}{{|{z|{{{|}{|{|}||{{|{||{{||||||}|{|{{||{|z}|||}{||{{{{|{||}|{|||{|{{zzz{{|||||z{{{|{{{{{{|{|{|||{{||{|{z|}{|{|||{z{{{{{{z{|||||||{|{{z{z{||}}{{{{|{{{z{{|||{}{||{zzz{||{|||||{{|}{z{|{{{||}{{}||{{z{{zz|z{{{{{{|{{{z{{z|{|{{|{{||{{zz{zz{}|}z||}{{{|z{|{||{{|}|{{{|{{{{z{|{|||}||zz{{y{{|}}{||||{z|{z|{{|||{|}|||{zz|z{{z||}||||{{z{{{{{}|}|||||{{|{{{{{|{|{{||{||{{{{{||{|||||{|||||||||}||||}|{||z{{|{||{||{{|{{{{{zz{|{{|{||}{{|{{{{z}}|||{||{z|{{z{zz|||}|||||{z|z{z|}~|}{|||{{||{{{{|{||||||{|z|z|{||||||}||{{z{{{{{|{{|}||{{|z{{zzz{{{{|||{}{{{z{z{zzz{}|{|{{{z|{|z|||||{|{{|{|{|{|||z}{||{{{{|y{{{||{|{|}{z{{{z{z{|||{|{{|{{|{{z{{||{{|}{|{{{||{{|{||{|{|||{{{zzz||{{{}|{{zz{z{|z{||{|z||{|{{z{|{{|||{||}{{{{{z{z{}|{{||{|{{{zz{z{zz|{{{|z{|zzz|{|{z}{{zz}{{zz{|z{{{{z{{|{z{{{zzz{{z{{{{}{{z{{zz|{{{{{|{|zz{{{z{{{|||z|}{{{||{{{||{{{{{|||z{z{{z{{|||||{|{{{{{|{||||{{{|||||{{{z{|||{||{}|{|{z|z|{{{}|||||{{{}|}{||}||}{{|{|zzz|{|{||}|||{z{{{yz{|{z{{||{|{{{|z{|{{{{{}{||{{{|{z{||||{}|||||{||{z}}}|{}}{{{|||{{|||{|{|}{{||{{|{|{|||{||}}{{|{||{{|||{}}|}z|||zz{|}||}|{|{{{{{{|||{|z}}|}|z|{z{{{|||}|}|||{||z{{|||}|z}|}|{z|z{z{||{|{|{{{{{{z{{{||{}|||||{{{|{{||||{||||||z{{{|{{|{{{}}|{|{z{|{{{|}|||}{|{|{z|{z{{|||||}|zz{|z{{{}}||{}}{|{|{{{z}||{}|||{{{z{{{{{{|{{{|||{|z{{|}||{{{}|{||}||{{{{|{|{}|||{|{|zz{{}z{{|||{{|{{{{{{}{{|||||z||{z{|||}|{||{}z{{{{{}|{}{{{{{{|{{{z{||{|||}}||{|z{{|{}|}}{}||{{|{{{||{||||||}{{{z|{{{|{|||||}}{|{||z|||}||}}{|||{{||{||{}}|||{{|}{{{{{||~||||{{{{{{{}|||{{|||{{{{|{{{|{{{|||{|z||{{|{{}||}||}||{||||{|||}}|~|{z|{z|{{|}|}|}{}||||{{|{{}|}||}|{{|{{|{{z}||}}{}||{|z{{{{||{{}|}|z|{{{{{{{|}|}}}|{z|{|{z|{{|{||||{|z|{{z||{|||{||{zzz|{{|{{|||{|{z|{{|zz{|{{{}||{{|{{|{{{||||{||{{{{{{{{{{|{||||{{{z{z{z|z|{|{|}|{{{z{{{|||{|}|}{{{z|z{{||||{|}|{zz{{y|||{||{|{|{{|{{{|{|{||{{|{{z{{{|{{{|||{{|{{z{z{z{||||{{{{|||{{{||{{|||}||||{{{z{{zz{||{|}}{|{{|{{{||||{|{|{{|{|z|||{{||}||||{{|{|{|{~|{|}|||||{{{|{|||||z|{{||{{{{{||}|}||}|{|{z{{{||||||||{||{{{{{{}|{|||{|z{{z{|{|{{{{{||{{{{z{||||{|}{{|z{{{{|{{|{|{||||{{{{{z||||}{||}{{}z{{{{||}}|||||{||z{{||||||||}|{{z|{|{|}|||{}}||{{||{{z{{{|}||{||||{|{{{|{{||{|z{{yz|{|{}{}||||{|{{||{{||||}||{{{{|zzz|{||{{||{{z|z{{|||{||{||{|z{{{{{{||{{{|{{{z{{{{z}{}||||{{|{{{{{z||{|||||{{|z{{{{{||{|{}||{|{|{{{z{|{{{}~z{|{zz{{{{}{|||}{{{|zz{{|{{{{||}z{||{|z{{||{{||{{{{|z{zz||||{{{|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{{|{||z{{{|{|{|zz{||{{{{{|{{{{{{{|}~||{{{{{|{{{{|{|{||{{{{{{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{{|{z|}}||{{|||{{{{{z{{{||{|||{{{z{|{{|{|{{||{|{{{{{}{{|||{{|}{{{{{zzz|||{|}||{{{{|z{{|{|{|{{}zz|{{|{|{||z{{||{{|{z{z{{|{|{|{|{z{{{z{{||{{|||||zzzz{{{||{{||||{{||{{{{{{||{|||||{{{z{{{{|{{||}|{{zz{|{{{|{}|||||z{{{|{||}||{|||||{|{{{|||{|||}|{||{|{{|||||||||z||{||z|||}||}||{{{{|{z||||}||||{{|{{|z{|{z|{}||{{|{{{|{|||{}{{|y{{|z{z{{{|||}}{|||z{{{|||{||}||{}}||{{|}||}|}|{z|{{|z{{|||{||}{{{z{{z{{|{{|}||{{z{}|{{{|||||||{|{|{{z{{{|{}{||{zz|z{|{|{|||}|}{z{|{{{{z{||{{|}|{|{{zzz{{|{|{}||{{|z{{{|{|||{{{||{{|yy{z{||{|{{z{{{{{z|||||{}|||{{{{{zzz{{|||||{z|{z{z{{{||{{{|}{{{{|{z|||}{{{||z}{|{{{}{|z{{{||{|{{{{z{{||{{||z{z{z{{{{||{{||{|{|{z{z{|{{|z|{||{{{z{{{{|{|{|}|{{zzz{|z{{{{{{{|{{z{{{||z{||{|{|{{{{{{{{{|}{|{|}{{yz|{{z{{|{||{|{{|{|{{|{{|||{||{{{|zz{{|{{{||||{{|{{||{||{|||}||{|{{z|{||||}{|||{{z|{z{|||}|||||{{z|{{{{||{z||||z{{{zz{|{{}}||||z|{{{{{|}{{||||||{|{{{{{}|}||}||||z{zz{|}|}|||}{{}z{|||}{||{|||{|{{{{|{||{||{|{}{{|{{{|{|{}{}}|{}||{{|{|{|{{}|||{{|{|{||{||{{|}|{|||{{z|{|{}|}|||{zz{z{{|{|}|||{{|zz{{{|||{||||{z{{{{{z{{{{|}{{{{{{{zzz{{||||||{{{{{{{{|||||||{{{{z|{z{{|}{{||||{{{{||{{||{|{||{{|{{{|z{||}||||{{z|{z{{{{|{z{|}z{|{{{{{{{{}}|{|{{zz{z{{{|{zz{|{{zz{{|{{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|||||{}}|{zz{{{{{}{{|{||{||{{||{{|{{|}|{|z{{z|{{{{||}|{||{{|{{z{{{{{||{|{||{zzz|{|{{{{}|z{|{{{{{|{{||{|{{zz{z{{{{{{{||}{zzz{{{|z||||}||{|{|z{z{z{||z||z{{z{{z|z|{{{||{||||z{z{{z{|||}}|}{{{{|{{z||{|{|||{z{{zyz{z{|{{{||{{|z{{{{z{{{{|||{z{{z|{{||||{{||{z{{z|zz{|{|}|||{z|z{z{z{|||{}||z|{|||{{{{|{|}{||z{{z||z{{~{||{{{{{{|||{|z||{}||{{|{z{|{{{}{{{|{|{{{z{|z{|||||{{|{{{{|{{|{|}|}{||{{{{{{z{||}||{{{z{|{{z||||{|||||z|{|zz{{}{{{||{{{{{zzz||{|||{{{{z{|{{{{||{{|||}{|{|{||{|||||}}||||{||{z|}{|||}}{|{z{|||{|||}||}}z|{{}{{}||{}|}|{|{||{{|{||{{{|}{z{|zz{{|{|{|||{|{|{{z{|||||||{|{|{{{{{{{{|{{{}|||{|||{{{{{{{{z|zz{{{zzz{|{{||{{|{z|{z{{{z{|||z{{z{{{{zz|{{|~y}{{{{{yz{{{z|{||}{{{{{{|z{|||{{{|{{{{{{{z{|{|z{|{}|{{z{|z|||||{}||z|{|{zz{{{{z||{||{{z{{{{||{}{{||{z{{zzzz|{{||{{{{||zz|zz|{{{}{|z|{{zzzyz{|{{{|{|{|z{{z|{{{|||}|||{||{{{z}{|z}}|{{zz{{{{{||||||||{{{{{{{|{z}|||||{{{|{{z{}|{|{{||{{{{{{z||{{|||}{{y{||{{{|{{}{}{|{{{{z{{z{|||}|}|{z{{z{{{{|z{{{||{{z|{{|z|||||}{||{{{{z|{{|||||||||{{{|{{}}}||}}||{}{{|z{{}|}||{{||}{z||{}{{{|}||{{{{{|{{{{||||}{{|{z{{{{|{|{{{{|{{|z{zzz|||{{|||{{z|{z{|{}|{}|||||{{{{{z||||{{}}|z{{{{{{{|||{{||{{{|{{z{{{{{||{{{{{zzz{{|{{{||{||{{zz{zz{{|{||}{~|z{z|{{{|}{{|}{|{|{|{{{{|{{{{|||zz{{{|{{{{||{|}{{||{{{{|{|{{|}}{{{||{{z{{{{{z||z{{{|z|{||{|{|{{{|{|{{{z|{{{{{{{{{z{z{{yz}{{{{|||{{{{z{{{{{||{|{z{{{{z|{{||{z||||z{{|{|{|||||||||{|{{z{{{|||{||{{|{{{{{|{{|{|||||z{{z{{{||||}{}|{{|{|{{|||||{{}}{{{|{|{z{}}|||}|{|{||{{|{||}||||{{|{{z{{|{{{|{||{{{{|z{{||{{{}{|{{{{|{{{z||||||}||||{{z{}||{}|~{}|||{{{{|||}|||}}{|{{|{{||||||{|{|z|z{|{}{}{{||{|{{{||{z{|||{|}|{z{{{{{{{{|{|||{|{|{{{|||{|{|||}z||{|{zz{||{||||{{|{{{{{{|{|||{|{|zz|{z{||||||||{||z}{zz{{|||z|{zz{{|{z{|{{{|}||{{z{zyzz{{{}|||{{{{{z{{{{|{|||||{{{{z{|{{{|}||}}|z{{||{y||}|{~}}|{{z{{{{z{{|||||{{{z{{{{{|{|{|{zz{{{{zz{{|{{{||||z{|zz{zz|{{|z|{{{|z|{|z{||{{|{}{|z{y{|z|{{{|||{{zzzz{|{||}|||||{{{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{{{|{{|{|{|}{{|{{{yz|{{z}{||{{{|z{{y|{{|{{{|z{|{{{{{{||{}||{{{z|zz{z{{}{|||{{z{z||z{{z|||||||{{z|z{{||{|}|||zzz{{{||||{{|{|||||{|{{{|{|||{|}{{|z{{{||}{}|}|}{{|{|{{{{}}|{|}}|{{||{{z{|}}||||z{{}|{z{{|{|{||{{|{z{{{{{|}|||{|{|{z{z{z|{||{|{{{|{||z{{{{|{||{|{{{z|{{{z{|z||}||{||z||{||||{|||||z|{{{|||{z{}}}|{{{{{zz{|z|z}{|{|{{z{{{{z{{{||||{z{{{{{||||{}||||{{|{{{{z||{||{z{z{z{yzz{{{{||}{{{{{{{{||{{{|zzz|{y{{z{{z}||{{|{zz{{{{z{{|{||{}|{{{zz{z{{||{|{||{{{{{{z|{||{{|||z{{{{{z|||||{|}zz{{{z{z{{||{||||{{{zzz{z||{{{||z{|{{z{{{|{|{|||zy{{z{z{{{|{z|{{{zy{zzz{{|{|{{{|{zz{{zz{z|{{{|{|{{{z|z{zz|||{{{{{z|{z{|z{{|{{|{|{{z{zzzz|z{{z{||{{zz{z|{|{|z{|}|{z{|{{{|{|}|||{{||{|z{{{{||||}}}|z{|zz{{{}|{{|{|}|{{{{z{{}||{|{|{{{{{{{{z{z{|{{|{{z{{{{{|{|{|}{|zz{{{zzz||{{|{||{|{{{{|{|}|{|}||z{|}{|z{{}|}|}}{|{|{z|{|||{||||}{{{{zz{{|{||}|}}{|{{{{{|{|}{}||}|}{|zz{{|{|{|{|{|z|{z|z||{}|}{|||{{{|{{z|||{||||||{z|{{|{{{|{{{|{{{z{|{zz{||||{{||{|{yy|z|{{{{|||zzz||zz{z|||||||{{{z{{z{z||{{{||z|y{|{{{{|||{}}|||{{||{{{|||{{|{{z{{{{{{||{{||||||{{z{z|z{{z|{|{{{{z{{{||{|{||||{y{zz{||{|{|}|{{z{{y{{{z{|z{{z|{z{y{{z{|{|||{{{{z{|{zz{{{{z|||{|z{{{{{||{{{|{{||{{z{{{{|{||{{}||z|{{{z{z||{{||||{|||z{{|||{|||{{z|{z|{{{||||{||{{{{|z|{{||}{|{{{{{{z{|z||||}||||{{{{{{{{{|{|{|||{{{{|z{||{||}|{}z{|z{z{||||{}}}|z{|||{{{{||{{||{{|{{zz|{|{}||}}|{{{|{|{|}}{{|||||{{{{|{{{{{|{}~{z{|z|{{{||z{{{||{{{{{{{|{|||||{z{|{{z{{{|||||}|{{|{zz{{{{}z|{z|{{|{z{z{|z|||{|}{{{{{{{zz|{|{{||z|z{{{z{{{{|{||||{{{{{{{|{||z{||z{z{{z{zz{{{{{|{|{{{{{z{}{|{{|}||{{{{z{z{||{{|{}z{{{|{{{{{}{{|}|{z{|{{z{zz|{z|z}|{{{{{{{|||{{{|{|zzz{z{{||{|{|{{|{z|z|{zz{{|||{{z|{{z{z{{|{{{}|{z|{{{||z{{{{{{{{|{|{{{{|z{|{{||}|{z{{{{{||{|||||}|{z|{{|{{}|}{}||{{{{{{{}{|{|||}{{{{||{|{|||{|{|{{||{|{{|||||}}}||{{{{z{{||||{{||{{{{{|{{{{{|||{|{{||{z||{|||||}{{||{{{z{||{|||{|{{|{{|z|}|}{|}|{{{|{{{zz{|||{}|||}{{z{{|{{{||||||{zz{{z}|{|{|}|}{{{{{|zz||{{||{{{{|z{{{{||{{{||{z{{|z{{||||{}|}|{|{{|z{|{||||||{|{{z{{z|{{||||||{{|{{z|{|||}{}{{{{{{z{z{}|||{|{{{{{{|{z|||||||{zz{{y{{zz{||{||||z{zz|zz|{{{||}}|z|{{z{{{{{|{{||{{{{{{z|{|}}z|||{|{{zzz{{{||{|||z{|{zz{{{{{||||zzz{{z{{{{{|{{|||{{z{z{{z{|}||{|{{{zz{zzyz{{||{{|{|||zzzz{{{{|}z|{||{{|zz{{||{||{{{{z|{z{|{|}}|{}{z|{{{y{z||}{|}|}{{{{{z|z{{||}}|{{}{{{{{||||{||}|{|{||}|{||}|}{|{{{{{{z{{|{|||{{z{{{{{{{{{{{{{{|||{|{{|{{}||||||{z{{{{{{}{||{||}{{}{{{z{{{|{{}|{{{|{|{z{|}||{{||{{}{{z{{|{||{}||{|zz{{|{||{{||}{|z{{{{z|{{|||{{||{{{yz{{|{{{|{{}zz{{z{{{|{}||{{|{{{|z{z{{||{|{{}{z|z{{z{{{{||{|||||{{{z{z|{{||}|z{z|{{{z{{z{||z|{||{|{z{|{|}{||{|{zzz{{{|{{|{{{{{{{{z{{z{{|{|{|}|y{|{{{{{||{||}}{{{yzzzz|||{|{|}{{{|zzzy{{|{{{{|{{|{z{{{{}|||z{{{{{|{{{z||||||{{{{{{zz{y{|{|}|||{zzzz{zyz{{{{|}|{zy{z|{{{|{|||{|{z{{{}z{{{{|{}|{|{{zz{{|{{|{||{||{{zz{|{{{||{||||z{|z||{{{||||{{|||||{{|||}|{|}|zz{{z{{{|}||}}|{{{|{{{{{{||{|||{{z{y{{{{{{{|{||{{z{{|{{{{}|{|{||{{{|z{{{||{{|{|{{|{{{|{z||}{|||||{{|{{|{|{~|||}||{{{z{{||{||{|}}|z{{{|{{|{{||||~{|{z{|{{{z||{{}|{{|{z{{||{{{||{{|z{{{{{{||{}||{{{|{{|{{z{|||{{||||{{{{zz{{{{{|{||z|{zzz{{{{{||{|{zz{z|{{{|{{|{||{zz{{|zy{|{{{|{||{zzz{yz{|z|{{|||{{|{|z{||{{|}|{}{{{|z|{{|||{{{}{zzz{{|{|{|{{|}||{{|{z{|{{{{|{{|{z{{{{{{{||{|{{{z{z|{{z{{{|{z|{{{z{zzz|{|}||||{{|{{zz{{y{{{|{{|{{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{{|zz{|{{|||||{{{||{{{{{{{|||}|{{{z{{||{{|||{|{{{{xz{z{{{|{|||{z{{{{{{|{{{{|}|||{z{z|z{||{{{|||{z{|{{{{|{|z{|}|{z{{{||z{{{||||{{{{{{zz|||{{|}|{z{{zz{|{{{z|{{}{{|{z{{{{{{|z|||{{{z{z{z{{|{{||{{{{z{{{{{}|||{{}{z{z{{zz|zz||{|||{{|{zzz{|{{{|{{{|{{{{zzz{||{||||{{||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{{||{{{zz{{{{|{|{|z{z{z{zz||{||||||{||z|{{{{z|}|{{{|z|{z{|{|{|{||{{{z{z|{z||||||}{{z{{{|{{{{|{|||z{{{|zz{|{{{{||}{z{{z{{zz|{|}{|{{{|{z{y{|{z{{|{|{z{|{z{z{|{{||||{{{{{{{z|{{|{|||{{|{{{{{z{{{{{|{{{{{{{{z{|}{{|||{{|{{z{z||{{|}|||||{{z{|{||{{|||||{|z{{{|y|{{|}{}{{{{{{{{{||||z{{z{{|z{{{{||||||||{{{{zz|}{|z|}||zz|{{z|{{{|||{{{{{{|{{||||{z|{|z{{{|z|{}|||}|||{{||z{||{{|{}|||{z}{||{{||{}}|}}{{{{{||{{|||{{|||zzz{z{{|}{{{{z|}{{{|{{{{}||{|{||{{{{z{{{z{|{|{{z{{z{z||{|}{|{{{{{{{||z{{|||{{||zzzzz{{z{{{{||{||zz{{{z{{{{{{{|{{{{z{zyz||{{|}||zzzz{|zz||{||{|{{{{{zz{z{{{|||{{{|{{{{{{{{|{|{||{z{y{z{{{|{||{|}z{|{{z{{{{||||{{{z{yzz{{{{{{{z{||{{zz{z{{|{z|{{{|z{{z{{{z{||z|z{|yzzz{zzz|z|{|{}{{{z{{{{{|{{}|{{z|{{|{{z{}{{{|{|{{{{z{{z{{{z{}{{|{zz{z{z|{|||{}|{z|{z{{{|{{||||{{{{|{{{{|{{{{|||{z{{{|{z{|{||{{|z{{||{{z{|{{||||{{{{z{{{{||||}||{{{z{z|{{{{{{||{{{{||{z{||||{|{|z{z{{|zzz{||{|{{|||{{{{|{|{}{|||{z|||{{{{|{|||{|{|{{{{{z{|||{{|||z|{{{|{|}||{{z||z{{{{z{z{{{||{|||{{{||{{||{{|}{|{|{z|{|{{{|{||||{z|zz{{z||{||{{{{{{{{zz|{{|}{{|{z{y||{{{{{{z{{{z{|{{zzz{z{{{|{z|{{{z{|z{|{|{|{||zz{zzzz{{|{z|||{z{z{{|{z{{|{{{||{z{z|{{{||{|||||{{z{z{{{||{{{{{{{{zzz{{z{{z{|{||{{zz{|{y{|{{|{|{zz{y{zz|{|{{|zz|zzzzz{z{||{{{{{{zzzzzz{{|{{|}}|{{z|z{{z{{{{{|z{{{{{{{{{{|{||||{{z{z{{z{|{{||{{{|z{{{{{{{|{z{||{|z{{|{z{|{|{{{||z{{|{{{|{{{|||{|{{|{||{{{||{||||z{{{{||{{{z}|{||{{{z{{z{{{{|{||{||{{{|{{{{{|||{}{{{|{z{z|}{}|||{|{||{|{|{||}{|||{{|{|{{{{|{|{||||{|{{{|z|||{{|}|{{{{z||{}||{{||}{{{|{|{{{{|{|{{|{{{zzz{{}|{{{||{{zz{|{||{{||{~|}z{{|{{|{||}||{{|{|{{{zz{|{||{}{{{{{{|{{z|{{||{|}{{{{{zz{{z{{||}{||{|{|z{|||||{{{|{{zzzzz{}{{{|{|z{{{{{{{z{|{{|{||{z{{{|{{|}{|||}||{{{{{z|{{|}|}{{|{z|z{{{{}{|{{|{{{{{|{{{|{{|{||{z{zzz{{{|{{{}|||{{z{zzz{|{{{|{|}z|z{|{{{||z{{|{{{z{{{{z{|{|{|{|{z{{{{{{{{|||{|{|zzz{{{|||{||{|||{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{{|{{zzz{|{|{|{zz{{z|{{{{{||{||z{|y{z{|{{{{{{{{{{{{zzz{{{{|{{|{{zz{{{z{||{||{{{zzzyz{{z||z{|||zz{zz|zz{||{|||||{{z|{|{z|{{{{{}{{{{zz|z||}{|{||{{{{{{z{z{|{||{}|{{z{{{||{{{{||{{{{{{z|{{|z|||{|z{{{zzzz{{|||{{|z{zz{{{z{{{z|~||z{{{{zz{{||{|||{|z{{{{{{{{{{{{|||{{{{{z{|{{{|||||{zz||z{||}|}{|{||z||y{{{|{{||||{{{{{||{|z||z|||{z|||||{{||{||||{{{zz{{||{||{|{||{{z{|{z||{{{|{|{{z{z{z{{{{}||{||z{{|z{{|||||}}{{|{|{{{{||{}||||{{{{{|{{{}|}|||||{|||{||||{{{{||{{zz{{{z|}}}||||{z{{|{{{{{{||{|{{{{|{z{{{|{z|}|{z{{z|z{{{}|||{}|}|{{{{{{|{|{{{|{|{|{|{{|{}z|{|{}{{{{z|{{{{{|||{|{{{{{{zz{}{||||{|z{{{{{{{||||{|{{{{{z{{z{{{{||{}{{z{z{{z||}|{|||{{z{{{{|{|||{{}~{y{{|z|{z||{||}}z{|{{zz{{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{{|||{|{|}||{{{{{{{||||{|}{|||zz|z|{|{{|}}|{{z{z{{zz|{{{||{{z{zy{z|z|{|{|}|z{z{{{{{||{z||||{{z{z{z{{{|}{|{|||z{{{{{z|||||{{|{{{z{z{{|{|{{|||z{{z{{{{{|{{|{{{z{zz{{{{|z|{||{z{{z{{zz{{|z{|{{z{z{zz{z{z{z{|{||{z{{{{z|||{{|{{|{zzz{{{{|{|{||}z{|zzz{{}{|{{|||z{|z{z{{{z||{|{|{{{{zz|{z|{{{|{|{z{|{zz{z{{zz{{{zzyzz{zz|||{{{|{{{{zz{{z||z{{{{|{z{{{z{z{z|{{{{|{zz{z{|{zz|{{|{|{{z{z{{|{z|{|{|}{{{{{{z{{||{{|{}{{{{{{{{{||{||}{{y{{{|z||{||||{}|{||{{|{||||{}||z{|z{y{z{{{}{|||{y{z{{z{|{z{||||z{y{{{{{{|}{}|{|{z{{{|{{||{||||||{|{z||||{||}}{|{{{|{|{{{||{|{||{|{zz{||{|{||{|{{{z{{|{{|{{|{{||{{{z|z|{{|{|{|{|z{z{{{|{|{|y|||}|z{{zz{|{{|{||{|{z|{|{z{z||{{||{{|{{z{{|{||{|||{{z|{z{{|{|||||||{{zzz{{{|{z{z|}z{z{z{|{z|{{{|{|||{zzz{{zz{{z{}||{{{|{{{{{|{|{|{{{{{{{||{{{{z{|{}{{{z{{{z{{{||{}|{{{||{{{{{{zz||||{{zzz{{z{|{{{|{|yz{{{{z|{z|||{{{z{|{{zz{{||{{||zz{{{{z{{}|{{{{|{{z|z{{z{{{|{|{{{{{{{{{z{{}{|{|{{{z{{{{{{{|{|||{{{{z|{{z{{|||{|{|{{|z{|{}|{||{||{{{z{{zz|||||}|}|{{|{|{|||{|{{{{{|{||||{{{|{||z|{{{{{z{{||{}{||{{z|{{zz{{|}{|z{{{{{z|{{z{|||{{}|{z|{{|{||||{}}|{{{{{|z{|{|{{|}|||{z{{{{|||}|{||}{z|{{{{{|{|{{||}{{{z{|z|z{{|{{|||{zz{{{z{{|{{|{{|z{{{{{{|{{|{{||{{z|{{{zz|{|z{|||{{|{{{{{{{{|{|||{zzz{{{zz{||{{{{|{{z{zz|{||{|{|zz|z{{{{{|z|{|{|{{|{{z|z{{{|z|{|||{zz{{z{{||{{|{||{z{|{z{{|||||}z{|{z{{{{{|{|{}|{{z{{y{z|z|{{{z}zz{zzz{{{|{|{{{z{{{zz{{{{{z{||{|zz{{zzzz{|{|{{}z{z{{{zz{|{{{|{{|||z{{{{yz{||{{{|{z{{{{{{{{|z|{{{|{z{zzzz|{|{|||||{{{{{z{{{|{|{||{z{{zz{{{||||{||{||{{{||{|{{{||{{zz||{{{{|{|}|||{|{{{{|{{|{|}~{{{{{zzz{z{|{{|{{|z{z||{{{|||{|{|{|z{|{{z{||{{|||}{{|{{{z{||}{|||}|{||z{z{|{{{||{{|||{z|||{|{{{|||{{zz{{{{}{{||{||{|{z{{{{{|z{{{{||z{{z{|z{||z|||{{|{zzz{||{}{{}|{{||{{{zz{{{{{|}{z|{zy{zyz||y||||{z{{z{z{{{|{{{|{{{{{zyy{z||}{{z{{zzzz{{{{{|||{|||{{|zzzy{|{{z||{|zzzz{zz{{||{{||{{zzzzzz{|{|z||}z{|z|z{{{|{|{{|{z{|z{z{{{zz{{{z|zz{zz{zz{{{{z|{|zz{{z{|{{{|{{{||{z{{{y{z{{{||{}|{|zz{{zzz{|{{{z{|{{{{z{y{{{||}{|{z{|{{{{{{{{{{{{{{z{{zzz{{|||||||{{{z{{z{z|{|{||{|||z{{{|{|||{|{z|{|{{{{|{{||}{||z{{|z{z|||{|||{{{{z{|{z||{||{|||{zz{{{{{{|{{|}{z{zz|{z||||{|}{|{{|{{yz{{}||{||||{|{|{{z{||{||}|{{}z{|{{{|{||||||z{|{{|z{{||{||}{z{|{{|{{||{||{|{||{{{{{{{{{{{||{{z{zz{{{z{{|}|z{{{z{{{{|{||{|||{{||{{{|{|{{{{{{{|{zzzz{|{{{||{|{{{zz{{{{{|{|{{{{{{{{zzz{{{|{{{{|{z{{{zz{{z||||zz{{z{z{z|z{{{||{|zzzy|{z{{|z{|{{|{{z{{zzz|{||||}{z{{{{zz{|||{{||{{{zzz{{{{{{{|{|{z{zz{zz{|z|{{z{|z{zyz{z|{{|z{||{z{{z{|zz{{{{}{{{z{{zz{z}{|{{|{|{{{{z|{z{{{||{{{{zy{{|z{{{{{{{||{zz{zz|{{{{||{z||z|zz{z|z{{{||{|{{{{{{{||{{z{|||{z||{|z{||}{{{|}{z|z|||{|||||||{}|{{|{z{z||{|{|{{zz{{zz{{{{{{}|{|{{{zzz{{{|||{{|{{{z{{{z{||{||||{{|z{{{z|||{{|}|{{|{{{|||{{{|{}||{{{z|zz{|{||}{}{{{|{z{z{{{{{|}||z{z{{{{{|z||z|{|z||zz{{z{|z{||||{z{{z|{{{}{||}{{{{z{{{{z{|{{|{}|zzz{z{{{{{{|}{||{{{z{{{{{z{|{}{{{z{zzy{|{{{z{|{{{z{{|{zz{|{{|{|{{{zz{{zz{{{z|{|{{{z{{{{||{|||{|{z{{z{{{||{||{|}|zz{|z{{|{{|{{||z{{{{{{{z{{{{|{|zz{z{y{{||{{{{||{{z{zz{{{||{{|{{{{z{{{zz{{|{{|}|{z{{zzy{z|{|{}{{{|zzz{{{z|{{{}{|{y{z{{{{|{|{||{{{|{y{z{z{|||||{||zz{z{{|{{}{{||||||{{{{z{{{z||{|z{|{{{{|||}||||{|{z|{{{{{||{{||z{{{{zz|{z||{|}{{{{z||{{{z||{{|}|{|{{{{z{{{{||{{|{z{{{{{zz{{|{|||{||z{||{|||||}|{|z{|{{{{{||||||{{{|{{{{{{{|{|{||~z{z{{{{||{|{|{{{z{{{{zzz{{{{|{|{{z{{z|z{|{{{|{|{{{{yy{z{||{{||||z{{|zz{|}}{{{{|{z{{{{z{||z|||{|{{{{z{zz{||{|||{{{|{z{zz{{{|z{{{zyz{{|{zzz{}||{|{{z{{{{y{{{{{|||{yzz{{|z||{{zz{||z{{{{{{{{{{||||{|{z{{zz{{|{|||{{{z{{zz{{{z{y{{|zzzz{z{{{{|{{{{{z{z{{zzz{|{{{{{{{zzzzz{y{{z{{||{zz|{{y{z|{|{{{||{z{z{{zzz{|{{{|{{zzz{{{{{{|{{z{|{zzz{{{{{z{|{{|||z{|{z{|{{|{{|}|{{{{z{{z|z|{|{|{{z{{z{{{{|}|||||{{{{{{{{{{|{|{|{{z{{{z{{{{|||}||zz{z{zz{||{|{{||{{{||{z|{||{}|{{{{{{{zz{||{||||}|||{{{{|||||{||{|z}|{||z{{|||||{}|{|{{|{{||||||||{{|{zzz|{|{{||{{zz|{zz{z|{{{||{||z{{{|z{{{{|{|{{{{zzz{{||{|{z}|{z{z{{{{|{{{|{{}zz{zz{z|{{||}|{|{z{{{|{{{{{|z|}|{{{zzzzz{{||{||{|zzz{zzzz{{|||}|{yzz{{{z{{|{{{|{z{{{{|{z{{|{}|}}|{{z{|{{{||{|||~{z|{z{{y{z||}|{{{{z{{{zyz{||||{|z{{{z{{{|{|{{||{{{{{zz{|{}||}{{|{z{{{||z}{|z{{{|{z{{z{|z{|{{}|{|zzzz{zz{{}{{||||{z{z{z{{{{{|{{||z{zz{zz{{{||{|||{{|{{z{{|||||~{{}{{{|z{{{|{||}{}{|{|{{{{||||}}|{|{{{|z|{|{|{||||{y|{{{{z|||}|||{{{{{zz|{||{||||||{|{{{{{}||||}|{{{{|{{{zz|||}{||{|{{z{|{{||{|||{|z{{z|z|z{{|||}{{|{{{{z{{||{{||}|{{z|{{z{||{|}{||z{{{{{{|{}|{}z|{{{z{||{z{}{{|{|zz{{{{{{{{{z|||{|z{|{{{{{{{{|||z{{{z{{zz{{{|}|z||{{{zz{{z|{|||{|{{{{zz{z||{{{{{||z{zz|z{{{{|{|||{{{z{{zz{{}{{|}|{{zz{{|z{|{{|{|}|zz{zz{{{||{{{|}zz|z|z{|{z|||{}}{{{{{zzz{z{||z||{zzz{z{z|{{}z||{{{{{z{{y{|zz{{{{{{z{z{zz{|{{{{|}zzzzz{{{z{{{|||{{{{z{z{{{{{||}{||z{z{{{{{{|z{{||z{{{zz}{|z||||||zz|{z{z|z{}||{}{|{{{{{{{|{|{{{|{|{|{{{z{|||{}|{|{{{z|{z{{||{{|{{{{zz{{{{{|{||||||{z{{z{|||{{{{|z||z|{{||{{|}|||{{z|{{zz{{{|z||||{{|{{||z{|}{||}||{|z{zzz|z|||{|{{|{{z{{{}||{|{}|{{z|{{{y}{||{{|{|{{z|{z{{{||{{{||zy|{z{z|{|{{{|{{{{{zzz{|y{{|||||||z|{y{{|||{{{{|{{z{{{z{{z{{|z|zzzz{{z{{|{|{|||z{{{z{zz|{{|{{{{z{{y{{{z{{|||||{{z{{{{{{{{{{|||{||{zzz{y{{||||||{|{{{{{z||{{}{{}{z{|{{{{}|{{|{|{{{{zz{{{z||{{|{|z{{z{{{{{|z|z{{{z{{{{{{z{{|{{{{|zyz{zz{y{|z{z||{|{{z{{zzz{{{||z{{z{{{z|z{|{|{|{{{{z{|{{z|||{{{|}|zy{{z|z{|{{{}{{{zz{{{{{|{}z||{||{|z{{zz|{{{{|||{||z{|{{z{|}{||||z{{{{{}z||}||{|{z|z{{z{|{||||{|{z{{{|{y{{{{{||{{{{{{{z{{{{{||}}|{z{{z{{|||{{{|||{|{{|{|{|}|}|~|{{}|{{z|{{{|||}|{{{|{{{|{|}|{|||{{|z{{{z|{{|{{||{{{{|{{{z|}{{{{|||{{{{{{{{|{|||{{{{z||{{{}|{{{|||z|{{{{z{|{{{{{||{|{{{z{{{|{||{|{{{z{{{{z{|{|{||{|z{{{{{z{|||{|}{zz{z|zz{{|{|||{{{z{z{{{{z{{|||||{{{z{zz|{||}|{|{{zz|{zz{||{{{||zzz{{z{{||||{|}{{{{zz{{{{{z|{|{}{z{{z{{{|{{|{||{{z{{{zz{{|{{{||||zzz|{z{{|{{{{|{{{z{z{z{{z|{|{||{{{zzz{zzz|z{{{|{z{{{|z{|{{||||}{{{{{z|{{|||||{|zz{z{{z{{{|{{{{||{{|{{{{|{}|{}|||{{{{{{|{}{||}|}|z|z{z|||||}|{|}|{{{|{z||||||||}|z|zz{{|}{{||z|{{|y{{{{{{|{{{~8& d~~~~}~~~~~~~~~~~~~}~~~~}~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~~}}~}~}~}~~~~}}~}~~}~~}~~}~~}}|~~~~}~~~}}~}}~}|~~~~~~~~}}~}}~~~~~~|~~}}~}}}}}~~~}}~~}}|}~|~~~}~~}~~}}~}~|~~}~~~~}~}~}||}~~~}~~~~}|}|~~~~~~~}}}}~}~~~}~~~~}}~}}|}~~}~~~}}}~|||}}~}~}~}~}}~}||}}~~~}~~~}|~|}}}|~~~~~}~~}}}}}~}}~~~~}}}~}}~}}}~~~}~~}}}}~~}~~~~~}~}~|}|}~~~~}~~}}}~~}~~~~~}}}}~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~~}}~~}}}~~}}~~}{~}~~~~~}~~}}|~}}~}~~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~}~}~~~~~}~}~~~~~~}~~~~}~}}~|~~~~}~}}~|}||~~~~~~~}~~~~}}}~~~~~~}}~}|~}~~~~~~|~}}}~}}|~}~~~~}|~}}}}~}~}~~}}}}~}}}}}~~}~}}}}}~~}}}~~}}~}}~}}~}}}}}~}~~}}}~}~}~~~}}~}}}|}|}~}~~~~~|~}}~}}~~~~~}~~~}}~}}}~~}~~~}}~~|}}|}||~}~~~~~}|}}}}}}~}~~}~}{~|}||}}~}~~~}~}~|~}}~~~}}~~~|~~}}~~}~~~~~}~|}~~~|}~~~}}}}}|~}~~~}}~~~}}~}}|}~~}~~~}}~~~}~~~~~}~~}}}~~~~}}}~~}}~~}~~~}~}~}}}~~}~}~~|~}~~~}|~~}}~~~~}~~~~~~~}~~~~}}~~~~}~}~~~~~~~~~~|~~~~~~}}~}~~~~~~|}}~|~~~~~}}~~~|}~|}~~~~~~~}~~}~~~~~}|~~}}|~}~~~}}~~~~}|||~~~~}}}~~~}}~~~~~~}}~||}}}}~~~~}~~~}~~~~~~~~}~~~~~~~~|~}~~~~~}}}~~~}}~~~}~}~}}~~~~~}~~}}~}~}}}}~~~~}}~}~}}}~}~~~~~}~}~}}~}~}~~~~|}~~}}}~~}~}}~||}}~~~~~~~}}~~}~~~}~~~~~~}}}}}~~~~~~}~}~}}~~~}~~}}~~}~}}~~~~}~}~~~~~~}~}}~}~~~~~~}|}}}~~~}~~~}}~~~}~~}~}}}~~}}~~~~~~~~|~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}|~}~~~~~~~~~~~~~~~~~~}~~|~|}}}~}~~|~}~~~~~}~~~|}~~~~~~~~~~}}~}|}~~~~}~~}}~}}~~}~~}}~}~}}~~}}|}}~~~~~~~~~~}}}~}~~~~~~~}~}}~~}~~~~~~~~~}~}}~~}~~~}}}}~~~~~~}~}}}}~~~~~}~}}}~}~}~~}~~}}}|}~}}}}~}~}}|~}}}}}~~}}~~~|~}~}}}}~~~~}~}~}~|}~~}~~~~~~~}}~}~~~~}~}|~~~~~~}~~~}~~}}~~~~~~~~}~~}}~~}~~~~|~~~~~~~~}}}~~}~~~~~}}|~~}}~}~~~~~|~~~~~~~~}~}}~~}~}|~~~}}~~~~}}~~~~~~~~~~~~~~}~}~~}~~}}~~|~~~~}~~}}~}~}~}}}}}~}}~}~~~}~~}|~}~~~~}~~~~~}~~~}~}}}}~|~~~~~}~}}~}}}~~~~~~~|}}}}~~}~}~~~}}}}~}}|~~~~~}~||||~}~~~~~}}}}}|}~~~~~}~~~|}}~~~~~~~~~~~}}~}~~}~~~~}~}}|}}|}~~}}~}|}|}}}~~~~~~~~}}}}}~}~}}~}}|}}|}}}~~~~~~~}|}~}~}}}~}~~~|~}~}~~}|~~}}~~~~}~}~}~~~~~~~~~}}}}~~}~~~~~~}}}}}~~}~~~}}~~}}}~~~~~~~~}~~~}~~}}~~}~~~~~~~~|~~}~}~~~~~~~~~|}}~~~~~~}}~}~~~}~}~}~~~~~~~~~~~~}~~}~}}~~~~~~~~~~~~~~~}~}~~}~~~~~~~~~}~}}~~~~~~~~~~}~~~}~~~~~~~~}~}}~~~~}~}}}}|~}~~~}}~~~~}}~}~}~}}~~}}}}~~~}~~~~}~}}}|~~}~~}~}}}||~~}}}}}~~~~}}}}~}~}}~~~}~~}~}|~}~~}~~~~~}~}~}~~~~~~~~}~|}}}~}}}~~~~~~~}~|}}}|~~~~~~}}}}}~}}}~~}~}~~}}~|~}}}~}~}}}}~}}~~~~~~~~}}|}}~}}~~~~~~}}~}}}}}}~~~~~}}~}}~~~~~~~~}|}~~~~~~~}~~}~~~~~~~~~~}~}}}}}~}~}~~}~~~}~~}~~}~~~~}~~}}~}~~~~}~}}~~~~~|||}}~~}~~~~~}~}}}~~~~|}~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~~~|}~~~~}~~}~~~~~~|}~~~~}~~~~~~}~~~}}}}~}}~~~~}}~~~~}|}~~~~}}}}}}}~~~}|~~~}}~~~}~~~~~~}|}}}~}}~~~~}~~~~|}|~~~~~~~|}|~~~~~~~~~~~}~}}~~}~~~}~~}~}}}~}}}~}}~~~}}}~~}~~~~~~~|}~~}}}~}}~~~}~}}}}~~~}~~}}~}}~~~~~}~~}}~~~~|~~~~~~}|~~}}~~~~~}~}}}~~~}~}~~~~}~}~~~~~~~~~~~~}~~~~~~~~}~~~|~}~}~~~~~~~}}~~~~~~}~~}}}}~}~|~~}}|}}}~}}~~~}~~}}~~~~~~~~}}~}~~~~~~~~~}~~~}~~~}}~~~~~~}~~}~~~}~~~}}~~~}~}~~~~~}~~}~~~~~~~~~}~~~|}~~}}~~}~}~}}~~~~~~}}~}~}~}~}}~~}}~~}~}}~~}~}~}~~}~~}}}~}~}~~~~~~~~}~~}}~}~~~~}~~~}~}}}}}~~~~~~~~}~~}}~~~}~}}~|}~~~~~~}~~}}}|}~}~~~~~}~~}}}}}}|}}}~}}~}~}~}}}}~}~~~~~}~~}}}|}~~~}}}}}}~~}~~}~~~}}|}}}~}|~}~~~~}}}}~}}~~~~}~~~~~~~}~}|~~~~~~~~~}}}~}~~}~~}~~}~|~~~~}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~}~~}}}}~}~~}}~~~~~~}~~}}}~~~}}}}}~~}~~~~~~~~~~~~}~~}~~}~}~~~~~}~~~~~~~}~~~~~~~~}~}}~~~~~~}}~~~~~~~~}~~}~~}~~~~}~~~}}}~}}~~~}~}}}}~~~~~~~~~|}~~~~~}}~}~~~~}~}}}~~~}}~||~}~~~}}}~~|}}|~}~~~~~}~~|~}~}}~~~}~}}}~~~}}~~~}~~~}~}~}~~~}~~}}}}~}~}}~~~~}~}}~}~}~~~~~|}}~~}~}~~}}~~}~}||}}~}}}}~}~~~~}}~~}~}}~~~}}}}}}|}}~~~~}}}}|}~~|}~~~~~~}}}~}~~~~~~~~~~|~~~}}~~}~~}~}~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~}~|~~}~~}}~}~~}~~}~}}}~|}}}~|~}~~}}}~~~~}~~}~~~~~~~~~~~~~}~}~~~~|~}~~~~~~}~~}}~~~~~~~}~}~~~~~}}~}~}}}~~~}~~~~}~}}}~}~}}~~~}~~~}~~~~~}~}~}~~~}}~}~~~~~~~~}~}}~~}~~~~~~~}|}}}~~~}~}|}|}}}~~}~~~~~~~}}~~~~~}}}~~}~|}~}}~~}}}~}~}~~~}}~~~~|~}}~}}}}~}}}}~}}}}~~~~}~}|~}|~}~~}~~~~}~|~~~~}~~~~~~~}~}}}}~~~~~}~}|}~}|||~}~~~}~}}}~}}~~|~~~}}~~}}~}}~~~~~~~~~}~}}}}~}}}}~~~}~}~~~~~~~~}}~~}~}~}~~~~~}~~~}~}~~~~~~~}~}}}~~~~~}~}}}}~~~}}}}~~}|~~|~~}~~}}~~~~~~~~~~~~~}~~~~}~}~~~~}}}~~~~~~~~~~~~~~~~~~~~|~~~~~}~~~}~}}}}~~}~~~~~}~~}~~~~}~}}}~~}~~~~|~~}~}}~~~~~~~}}}~}~}|~~~}~~}~~}~}}~~}~~~~~~}}~}}~~}~}~~}|}|}}~~~~~~}~}~}~~~}~~~}~~~}~~}~|~~~~|~~}}~~~}~~~~~~~}~}}}~}}}~}~~}}|~|}~~~~~~~~~~|}~}}}}}~}~}~~|}~}}}~~~~~}~~~|}}~~~~}~}~~}}}}~}}~~~}~~~}~}}~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~~~}~}~~~~}~~}~~~~~~~}}~|~~}}~~}~~~~~}~~~}}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~}}}~~|~}~~}}~~}~}~}}~~~~~~~~}}~}~~}}}~~}~~~}~~}~~~~~}|~}~~~~~~~}}~}}}}}~~~~~}}~~}}}}~}}}~~~~~}|~~~~}~}~~}~~~}~~~~~~~}}}~}~~~~~~~}}}}~}~}}~}~}}}}}~}~~~}~~~}}~~}}~}}~}~}}||~~~~}}~~~~}~}}}~~~~~~~~~~~~}}~~~~~~~}~}~}}~~~~~}~}}|~~~~~~~}}}}~~~~~~~}~~~~~}}~~~~~~~}~~~}~}}}}~~~~~}}~~|~}}~~~}}}~~}~}~~~~~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}~~}~}~~~}~}~~~~~~~}~~|}~}~~~~}~~}}}~~~~~~}}~}}}}~~~}}~~~}}}~}}}~}}}~~}}~~}}~}~}~~~~~~}}~}}}~~}~~~~||}}~}~~}~~}}~{}|}~}~}~}~~}|~~~}}~~~~~}}~}~}~~~}~~~~~|}~~}}~}~}~~~~~~}}}}}}}}~~}~~}~~}|}~~~}|}}}}~}}}}}~~~}~~}~~}|~~}}}~~~~~~~~}~}~}~~}~}~~~~~~}}~}~}~~~~}}}}~}}|~~}~~~~~}~}~}}~}~~~~}~~}~}}~~~~~}~}|~}~~~~~~}~}~}~~}}~~~}~~~~~~}~~~}}}~~~~~|~}~~~}}~}}~~~~~}}}}~}~}~}}~~~~}~~~~~~}~~}~~~~}~}~~~}~~~~~}~}~~~}~~~}~~}~~~}~~~}}}~~~~}~}~~}}~}}~~~~~~~~}~}~~}}~~~~~}~}|~}}}}~~}~~|~~~~}}~}~{}~~~~~~}~~}|~}}~~~~}~}~}~~}~}}~~~~~~|}}}}}~}}~~~}~}~}~}~}|~}~~~~}~|}~~}~~~~~}~}~~~}~~~}~~~}}~}|}|}~~~}~|}~~}}~}~~~~~~}}}}|}}~}}}~}~~}~}}}~}}~~~~}~~|}||}}}|}}~}~~~}}~}}~}~~~}}~}}}~}~}}~~~}~}|~}~~}}}~~~~~~~}~}}|}~}~}~~~}~~}~~}~~~~~~}}}}~}}~~~~~~~~}~~~~~~|~}~~~~}~~~~~~~~~~~~~~~~~}~}|}}}|}}}~}~~~~~~~|}~~~~~~~}~~~}~~~|}~~~~~~~}}~~~~}}~~}~}~~~~}~}~}~~~~~~}}}~~~|~~~~~~}}}~~~|~~}~}}~}}}|}}}}}}}}~}~~~~}}~}~}}}~~~~~}~}}|~~}~~~|~}}}}}~}~~~}~~~}~}}}~}~}~~~~~~}}}}}}}~~~~~~}~~}}}|}~~~~~~|}}|}|~~~~~}}}~~}}}~~~}~}~~~}}}}}~}}~~}~~~~}}}~|~~~}~~}}}}}~~~~~}}~~}~~}~~}~~~~~~}}~~~}}~}}}}}~~~~~~}~~}~~}~~~~~~}~~}}~~}~~~~~}~~}~}~}~~~~~~~~}~~~~}~~~}~~~~~~~}~}~~}~~~~}}~~}}~~~~~~~}~}}}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}}~~~}~~}~}~}~~}~~~~~~~~~~}~}}~~~}~~}}}~|~}~~~~}}}~}~}|}}~~}~}~}~}}}~}}~~~~}}}}}}~~}~~~~~}}}}~}}~}~~~~~~~}~~}}~~~}~~~|}|}~}}~~~}~}~~}~}}}~~~~~~}~|}~}~~}~~~~}~}}}|}~}~~}}}~}~~}~~}}~}}~~~~~~|~||}~}~}~}~~~~~}~~~}~}~~~}}}|}}~}~~~~~~}}~}}~~}}~}~~}~}}}~}~~~}~~}~~~~}~~~~~~}~~|~~~~~~~}~~~~~}}}}~~~~~~}}}~}}~~~~~}}}}}~}}~~~}}~}}}}}~}~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~}~~~~~}~}~~}~}}~~}}~~~~~}~~~}~~~~~~~~~}~~}}~~~~~}}}}}~}}~~~~}~}}}}}~~~~~}~}~}|~}~~~~~~~~}~~~}}}}~~}~}}}|~}}~~~~~~~~}~~}~|}~~}~~~}~~}~~}~~~~~~~}~}}~~~~~~~~~~}}~}}}~}}}}}~~}|~}|}}}~~~~~~~}~}~}}~}}~~}}}||}|~}}~~~~}}~~~}|~~}}~~}}~}}}~~}}~~~~~}}~~}}}~}|~~~~~~~~~~~}~|~~~}~~~~~}~~~~~~~~}}~~}~~}~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}}}~|~~~~~~}~~~}~}~|~}~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~}~}}~~~~~~~~~~}~~}~}~~~~}|}~}~}~~~~~~~}}}}}}}}~}~~~~~|}}~~}}}~~~~~~~}}}~}}}}~}~~}}~}}|}}~|~}~|~~~}}~~~~~}~}~~}~~~}~}~}~~}~~~}}~~}~}~}}}~~}}~}}}~}~}}~~}~~~|}}~~}~~}}|~}~~~}~}~|~}~}~}~~~}~}}}}|~}}}~~~~~~~}}}}~}~~~~~}}}~}~~~~~}~~~}~~}~}~~}~~}}}~~~~~~~~~~~~~~|~}}~}~~~}}~~~~}|~~~~~~~~~~~~}~}}~~~~}}}}}}~}}~~~~~~~~|}~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~}~}}~}~~~}~~~}}~~~~}~~~~~~}~~|~~~}}~~~}~}~}}}}|~~~}~}}}~}}}}}}}~~}~~}}}~|}~~}~~}}}}~}}}~~~~}~~~~}}~~|~}}~~}~~~}}}~}}}}}~~~~~}}}}~}~~~~~}}}~~~}}}~~}~}|~}}}}}|}~}}}~}}}}}~~~~}~}~~~}~~~~}}~~}}~~~~~}~}~}~~}~}~~~~~~||}|}}~}}~}~~~}~~~}}|}~~~~}}|}}}~~~~~~~~~~|}~~~~~}~~}}}}~}~}~}}~~}~~}~~}}}~~~~~~~~~}~}~~~~|}~~}}~~~~~~~}|~}~}~~~{~~}~~~~~~}~~|~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}|}}~}~~}~~~~~~}~~}~~~~~~~~~}~~}~~~~}~~~~|}~~}~}~}~}}~}~~~~~~|~}~}~~~~~~~~~~}~||}~}}}~~~~}}}~}}}}~~~~}|~}}}~~}~~}}~~~~~~}~}}~~~~~~~|~~}~~~~~~~}}}~}~~~~}~~}~}~}}}~~||~|}~~}~}~}~~~|~|}~}}~~}}~}~}~}}}}}~}}~~~~~~}|~|}}}}}~}~}~}~}}}~~~~~~~}}}~}~~~~~~}~}}}{}}~~~}}~~}}~}}}}}}}~}~~~~~|}~~~~~~~~~~~~~~~}~~}~~~~}~~}}~}~~|}~|}}~~~~~~}}~~~~}~}~}~|}}}~}}}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~}~}~~}|~~~~~}~~~~~}~~}~~~~~~~~~}~~|~~~}}~~}}~}~~~}}~}~~}~}~~~}~}}~}~}}~}~|}~}}}~~}}~}~}~}~~~~~~}}~}}~}~~~~}~~~~}|~~}}~~~~}~~~~}}~}~}~~}~~~}~|}}~~}~~}}}}~}~~}}~~}~}}~~}~~~}}~~~}}}~~}}}~~~}~}}~|}}~~~~~}}|}~{}}~}}}~~~~}~}}}~}}~}}~~}}~}}}~}}~~~~}|}~~}~}~~}~~~}}~}~~~~~~}~~~}~~~~~}~~}~}~~~~}}~}~}}~~~~}~}}~~}}~~~~~~~}~}~~~~}~~~}}~~}}~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}}~}~~~~~~}~~}~}~}~~~~~~~~~~~~~~}~}}}~~}~}~~~~~}}~}~}~~~~~}}~~}~~~~~~}}}}~}}~}~~~~~~}}~~~}}}~~~}~}~}~}}}}}~~}}~}~}~}~}~~~~~|}}~}~~~~~~~~~}~~}~}~~~~~~~~}~}}~}}}~}~}~}}~~}~}~~~~~}~~~~|}}}}~~~}~~~}~}}}}}~}~~}}~|}}}~}~~~~~~~}~}}~|~~}}~~~}}}~~~~~~~}~~~}~}}~~~|}}~~~~~~}~}~~~}~}~~~~}~~~~~~}~~~}}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~~}~~~~}~~}}}~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~}|~~}}~~~~~}}}}~~~~~~}~~}}~~~~~~~}|~~~}}}}~~}}~~}}}}}~~}}~~~}~~}~}~}}}}~~~~~~~~}}}~~}}}}~~~|~}}}~~~~~}}~~~}}~~~}}~~~~}}|~~~~}~~~~|~}~~~~~~~}~|}}|}~}~~}~~~~~}~}|~~}}~}~~~}}}}~|}}}~~~~}~}~|}}}}|}~}~|}~}~}}}}~~~~~~}}~}}}}}}}~~~~||}}}}}}}}~~~}}~}~}~~~~}~}~~~}}~}}~~~~}~}~}~~~~~}~~~}}~~~~~}~}~}}~~~}~}}~~}~~~~~~~|~}~}}|~}~~~}~}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~}~~~~~}}}~~~~}}}}~~~~}}~}}~~|~}~~~~}~}}~}|}}~}~~~}}~}~|}}~~~~~~~~}~}~~~}~~~}}~}}}}~}}}~~~~}~}}}~}|}}}}~~~~~}~~}}~}~}~~~~~~~~}|}~}}~~~~}~~~~}~~}~}}~~~~~~}~~}~}~~~}}~~}}~}}}}}}~~}}~~}}~~~}}}}~}}}~~}}}}||}}~~~~}~}~~}}~}~~}~~~}~|}~}}~}~}~}}~}}~~~}|~~}~~~~}}}}}}}~}}~~}~~}}~~~~~~~}~}}~}}}}}}~}}~~}~}}}~}~}}~~~~~~~}}~~~~~~}~~~|~~}|~~~}~~~~~~~~}~|~~}~}}}~~~}~}}}~|~~~~~~~~~~|~~~~~~}~}~~}~}}~}~~~~~~~~~~~~~~~}}}~}~~~~~}~~~}~~}~~~~~~~}~~~~~|}}}}~~~}~~}~}}}}}}}~~~}~~}~}}}}}}~~~~~~~}~~~~}}~}~~~~~~~}|~}|~~~}}~~}}~}~}~~~}}~~~}~~|}~~~~~~~}~}~}~~~~~~}~}}}~|~~~~~~~~}~~}|}}~}~~}~}}|~~}~}}~~~}}~~}~}~~}}~~~~~~~}~~~}}~~~~~~~}}}}}}~~~~~~~~~}~}~}}}~~~~~}}|}~~~~~~~~}~~}}~~~}}~~}~~~~~~~~}~}}}~~~~~~~}~~~~~~}~~}}~~}}}~~}~~~~|}~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~}~~}}}~}}}~~~~~~~~~}}}}}~}~~~~~~}~}}~}~~~~~~}}~~~~}~}~~~~~}}}~}}}~~}~}}~}~}~~}|}~}}}~~}~~~}|~~~~}~~~~~}}}}~}~~~~~~~}~}~~}~}}~~~}~}}}~~}~~~~~~}~}~}}~~~~~~}~~|~}}~}|~~}}~~}~~~}~|~~}}}~}~~}}~~}}~~}~~~}}}}~}}~~}~~~~}}~~|~|~}~~~~}}~}~}}~~~}~~~}}}~}~}~~}~~~~~~~~~}~~~~}}}~}}~~~~~~~}}~~~}~~~~~~~|}}~~~}~~~~~}~~}}}~~~}~~~~~~~~~}}~~}~}~}~~~~~~}}~~~||~}}~~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~}~}|~~~}~~~~~}~~~~}~~~~~}}}}~}~|~~~~~~~~|}}~~}}}~~~~~~}~}~}~~~~}}~~~~~}~}}}~~~~~}~~}~|~}~~~}~~~}}}}}~~}~~~~}}}}~~~~~~~~~}~~~~~~~~}~}~}}}~~~~}~~~}}|}}}~~~}}}~~~~}}}|~~~~}~~~~~}~}}~|~~~}}}~~|}}}}~~~}~~~~~}}}}}}~~~~}}}~~~~}~~}~~~~~~}~|~~~}~~~~~}~}~~}~~~~}~}~~}~}~~~~}~}~}~~~~~}~~~~}~}~~~~~~~~~~}~~~}}~}}~}~~}}~~~~}~~~~~~~~~~~~}~~~~~}~~~}~~~}~}}~~}~~~}~~~~~~~~}~~~~}}~~~}}~~~}~}~~~~~~}~~~}~}}}}|}~~~~~}}~}~~}}~}}~~}~~~~}~}}}~~~{~~}~~}}~}~~}}~}~~~~}}}|}}}~~~~~~~}~~}~~~~}}}~~~}~~~~}|~}}|~~~~~}}}~}}}~}~~}~~~~}}}}}}~~~~}}~~}|}~}}}}~}~}~~~~~}~}}}~~~~}}}}~}~}}}}~~~~|}}}}~~}~~~|~}}~}}~~~~~~}~}}}~~}~~~~}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}}~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}}~}}}~~}}}~}}~~~~~~~}}}~~~~~~~}}~~~~~~~~~}~~~~~}}}}}~~~}~~~}~}}~~}~~~~~}~}~}~}~}}~~~~~~}}}~~}}~~}~~~~}~~}}~}~~~~~~}~|}~}~~~~}~~~}~~}~|}~~~~|~|~}~|~~~~~~}}}~~}|~~~~~~~~}~}}}~~}~~~~~}~~~~}~}}~~~}}|}}}|}}~~~}}}}~}~}~~~~}~}}}~}~}}}~}}~~~~~~~~}}~}}}~}~~~}~~~}}}~}}|}~~~~~~|~}~}}~~~}~~}}}}}~~~}~~~~~~~}~}~}}~~}~}~~}~}}}~~~~~~~~~}}}|}~~~~~~}~~~~}~~~~~}~~~~~~~~~}}}}~~~~~~~~~}}}~~}}}~~~}~}}~}}}~~~}~~~~~~~~~~~~~~}}~~~~~~}~~}}~}}}~~~~~~}~}}}~~~~~~~}~~~}~~~~~}}~~|}|}}}~~~}~}~}}}~~~}~~}~~}|~~}}~}~~~~~}}}}~}|~~~}~~~~}}}}~}}}~~}~~~}}}}}~~}}~}~~~~}}}~~~|~~~}~~~~}}~~}}}~~~~~~}~}~|}}~~~~}}}~}~}~}}}~~}~~~}}}|~~~}~~}~~~}~~~~|}}~~~~}}~}}~}}~~}}~~~~}}~}}|}|~}~~~~~}~}}~~}}~~}~~~}}}}~}}~~}~~~~~~~}~~~~~~~~~~~~~|}~~~~~~~~~~}~~~}~}~~}}}~~}~}~~}}~~~~~~~}~}}}~}~~~~}}~~~~}}~~}~~~~~~~}~}~~}}~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~}}~}~~~~~~}~~~}~}~}~}~~}~~~~~~}~|}~~~~}~}~~~}|~~~~}~~~}}~~}~}}}~~~~~}}}~}}}}~~~~~~}}~}~~}}~}~}~~~~~||~}}}}~}~}~~~~~~}|}}}~~~~~~~~|}~~~~~~}~}}~}~~}~~}~~~~~|~}|}}~~~~~~~~~~}}|}~}~~~|~~~~}~}}}}}~~~~~}}~}|}}|~~~~}~~}~}~}|}~~}~~~~}~~~~|~|~~~~~~}~~|~}~}~~~|~~}~~~}~}~~~~}~~~}~|}}~}}~}~}~~~}}~}}~}~~~}~}~~~~~~~~~~~|}~~~~}~~~}~~}~~}~~~~~~}|}}~}~}~}}~~~~}~}}}}}~~}~~~~~~~~~~~}}~}~}~}~~~}~~~~~~~~~~~~~~~}~}}~~~~~}~}}~~~~~|~~}}~~~}~}~~}}}~~~~~~}}}~}}|~}~~~}}~~~}~~}~~~~}~|~~}~}~~~~~}}|}}~}~~~~}~~~~}}}~}~~~~~~~~~}~~|~~~~~~~}~|~}~~~}~~}~}~~}}~~~}~}~~~~}~~~~~~~}}}~~}}~}~~~~~~~}}}~}}}}}~~~~}~~}~}}}}}~}~~~~}}}~~~~~~~}~}~}}}~~~~~~~}~}~}~~~~~~~}}~}~~~}~~~~~~~~~}~}~~~}~}}~}~~~~~~~~}~~~~~~~~}}~}~~~~~}}~}}~~~~~~}}}~~~|~~}~~~~~}~~}~~~~~~~~~}~}~}~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~}~}}}~~}~~}~~}}}}~~~~~~~~~~~}~~~~~}}}~~~}}~}~}}~~}~~}~~~~}}~}~}~}}~~~}}~}|}}}~~~~~~~~~~}}}}}~~~~~~}}}}}~}~}~~~~|~~}~~~}~~}~~}~~}}~~}}~~~}}}~|~}~}}~~~~~~~}}~}}}~~~~~}~~~}}}}}~~~~}}}~}~}~}}}}~~~~~}~~}}}~}}~~~~~~~}~}|}}~~~~|~~}~}}~}~~~}~~~}|~~|}~~}~}~~~}}~~|~~~~~~~}~~~~~}}}}~}~~~~}~~}}~}~}~~~~}}}~~}~~~~}~~}~}~}~}~}~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~}}}}~}~}~~}~~~}}~~~~}}~~}|}}}}~~~~}}}~~~}}}~~~~~~~}~}~~~~~}}~~}}~}|}|~~~}~~~~}}}~}}}~~~~~~~}~}~|~~~~}~}~~~}}}}~~~~~~~}}~}}~~~~}~~}}~}~}}}~~}~~}~}~}}~~~}~}~}}~|~}~}~~~~~~}~~}|}}~}~~~}}}~}}}}~}~~}~~~}}|}}}|}~}~}}~~}~}}}~~~~}}}}|}}~}}~~~}~~~~}}~~}~~~~~~~~}~}~~~}~~}}~~~}|}~~~~~}~~~}~~~~~~~~~~|~~~~~}~}~~~~}~~~~~~~|~~~~~~}~}~~~}~~}~~}~~~~~~}}~~~~~~}~}~~~~~}~}}}~~~}}}~~~~}|}}|~~~~~~~~~~~}|||~~}~~~~~~}~~}~~~~~~~~||~~}~}|~~~~~~~~}~}}~~~~}~}~~}~~|~~|}}~~~}}~}}}}}~~~}}~~~~}}}}~~~}~~~~~~}~|}}}~~~~}~~~}|}}}}}~~}~}~~}~}}~~}~~~~~}}}}}|}~~~~~}~~}}}~}~~}~~}}}}}}~|}~~}~~~~~}~}~}~}~~~~~~}~~}}~||}~~}~}~~~~}}~~~~~~~~~~|}}}~}~}~}}}~}~~~}~~~~~~~}~~~}}}}~~}}~~~~}~}}~}~~~~~~~}~}}~}~~~~~}~~~~~~~}}}~~}}~~}~~~~~~}}}~}~~~~~~~~}~}~}}}~}~~~~~~}~~~~~~}}~}~~~~~~~~~~~~~~}~~~~~}~}~}~}~~~~}~~~~}~}~~}~~}~}~~}~~}}}~~~~}}}}~~}}~~~~~~|~~}}~}~}~~}~~~~~}}}}}}~}~}~~~~~}}~}}~}~~~}}~~~}~}~~~~~~~~~~~~~|~~~~}~~}}}}~~~~}~~~~~}}~~}}}~~}}~~}~}}}}}}~~~~}}|~~~~~~~~~}~~~~~}}}}~}}~~~~~~~}}~}}}}}}}}|~~~~~}|}}}}}}}}~~~~~}}}}}}~~}~~~~~}~}}}}~~}}~~}}}~}}~}}}~}}}~~~}|}~~~~~}}~~~~}~~~~~}}~~~~}}~~}}}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}}}~~}}}}}~~~~~~~~~~~~}~}~~}}~~~~~}~~~}}~~~~}~}}~~~~~~}~}~}~}~}~~~~|}}}~}~~~~~~~}}}~}~~~~~~~~~~~}}~}}~~~~~~~}}}}}~~}~~~~}~}~}~|}}}}~~~}~}}}}~~~}}}~~}}}|}}}~}~~~~~~~~~||~~}~}}~~~}}}~}~~~}~~}~}~}|}}~}}|}}}~~~~}}}}|}|~}}~~}~~~}}}}}}}~~}~}~}~~~~~~}}}~}~}~~}~}||}~~}~~}~~~}~~}}}}|~~~~~~}~}~}}~}~~~}~}~~}}~}~~}}~~}~~}~~}~~~~~~~}~~~}~~}}}~~}~}~~~}|~}~~~~~~~~~}}~~~}~~~~~}~~}~}}~~~~~~~~}~}}}}~~~}~~~}|}}}~~~~}}|~}|}}~|~~}~~~~~~~~}~~}~~}~~~~}~~~~}~}}}~~}~}}}}}~~~~~~}~}}~~~}~}~~}}~~}}}~~~~~~~~~}~~~~~~}~}~~}~~}}}~~~~~~~~~~~~}~}~}}}}~}~~~~}}~}~|}}~~~~~~}~}}|~}~~~~~~~}~~}~~~~~~~}}}}}}~~~~~~~~}~}}}~}~~~~~~~~|~}}{}}~}~~~~~}|~~~~}~~~}~~|}}}}~}~~~~~}~}}~|}}~~~~}~~}~}~~|~~~~~~}}}}|}~~}~~~~~~~~}~}~}~}~~~}}~~~}}~~|}~~~~~}~}}~~~~~~~}}~~~~~}~~}~}}~~}~~~~}~~}}~~~~~~~~~}~~~~~~~}~}~~}~~|}}~~~~~~~}~~}}}~~}~~}~~~~~~}~}}~~}~~~~}}~}}}~~~~~~~~~}~~~~}}~}~~~~~}}~~~~}~~~~~~}~}}}}|~~~~~}~}~}}}}~}~~~~~~}~}~}}~~~~~}~~~~~~~~~~}}~~~~~~|}}~~}}~~~|~~}}~~}~}~~~~~}}~}}~~}~}~~~}~~}~~~~~~~~}}|}}~~~~}}~}|}}}}}~~}~~}~}~~}~~}~~~}~}|~}~~}~}~~~~~~~~}}}~||}}~~~}~~~}}}~~}~}}~~~|~~}~~~}~}}}~~}~~~}~}~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~}~~~~~~~~}~~~}~}}}}}~~~~~~~~~~~~~~~~}~~}~~}~~~}~~~~~~~~}}}~~~~}}}~~}~~}~~~~}~~}~~~~~~~}}~~~}|}~~~}}~}~~~}~~~~~~~~~}}~}}~~~~}~}}}~~}|~~~~~~~}}}~}}~~~~~~~}~}}}}}}}~~~~~~}~~}~~}~~~~~~}~~~}~}~~~~~}}~}}~~~~}}~~~}~}~~~~}~}}~}}}}~}~|}~~~}~~~~}~~}~}}~~}~~~}}}}~}}~~}~~~~}~}~}~~~~~~~}~~}}}}~~~~}~~}~~~|~}~~~~~~~~~}}}}}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~}~}~~}~~~~~~}~}~}~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}~}~}~~}~~~~~~}}~~}~~~~}~}}~}~~~~~}~}~}}}~~~}~~}}~}}}~}~}~~|~~~|}}~}~~~~~~}}}}}}}}}~~~~~~~~~}~~~}~}~~~~~~}~}~~~~~}~~~}~~~~}~~~}~~~}}}~}}~~}~~~~}|~~~}~~~~}~}}}~||}~~}}~~~~}}}~|~}~}}~~~}~~}~|~}~~~~~~}}}}}|~~~~}~~}}}}}|}}~~}}~~~~~~}|}~~~|~}~}|}~}~~~}~}~~~~}~|~~~~}}~~~~~~~|}|}}~~~~}~~~~~~}}|~~}~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~}~}~~~~~~~}}~~~~~}~~~~~}~~~}}~~~~~~~~~}}}}~~~}}}~}}~~}~}~~}~}~~~~~}~~|~~~~~~}}~~}~~~~}~~}~}~}}~~~~~~~~}}}}|}~~~~~}}}~}}|~~}~~~~~~}~}}~~~}~~~}~}|~}|~~}~~~}~||}}|~}~}~~~~}|~~}~}~~~}~~~~}}~~~}}~}}~~~~~~~~~}~~~~}}}~}}}|~~~~~~~~}}~}~~}~}}~~~~~}}}}}}}}~~}~~}}~~}~}}~~~~~~}}}}~}}}~~~}~~~}~}~}}~~~~~~~~~|}}~~~}~~}~~~|~~}}~}}~~~}}~}}}~}}~~}~~}~~~}~}~}~~~~}~}}}}}~~~}}}~~~~~~~~~~~~~~~~~~}~~~}|~}~}~~~~}~~~~}~}}~~~~}~~~~~~~~~~~~}~~~}}|~}~~~}~}}~~~~~~}~~~~~}~}~~}~}~~}}~}~~~~~}~~}~}~~}~~~~~~~}~~}~~~~~}}~}}~~~~~~~~|}~}}~}~~}~}~~~}}}}}~~~~~~~}}~|}}}}~~~}}~}~}~}~~~~~~~~~}~}~~~~~~~}}~}}}|~~~~}~}}}~~~}}}~}}}}~~}~}~~~~~}~~}}|}}~}~~~~}~}|}}~~}|~~~}}~}}~}|~~}~~}~~}||~~~~~~~~~}}}~~~}~~~~~~~}~~~~~~}~~}~~}~~}~~~~~~}}~}~}}~~~~~}~~~}~}~}~~~~~~~~~~~~~~}}~~}~~~~~~~}~~}~~~~~~~~}}}}~}}~}}~~~~~~~~~~~~~~}~}~~~~~}}~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~}}}~~~~}~~}}}~}}}~~~~~}}~~~}|}~~~~~~~~|}}}~~~~~~~}}}}~|}}~~~~~~~~}}|}~}}~}~}}~}}}}}}}~~~~}}~}~~~~~~~~}}~}~~~}~~~~~~~~}}|~}~~}}~~~}}}}~~~}~}}~~}~}~~}}}~}~~~~~~}}}}~~~~~}~}~~}}}}~}}~~~~~~~~}~~}}|~~~~~}~}~}~}}~}~~~~~~}~~~~}}}~}~~~~}}~}~~~~~~~}~}~~}~~~}~~~}~~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~}}~}~~~~~~}}|}~~~}~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~~}~~~}~}~~~}~~|~~}~~}~~~~~~~~~~~~}~}~}~}}}~~}~~~~}}~}~~~}}}}}}}~~}~}~}~~~}}|}}~~~~~~}~~}}~~~~~~}}~~~|}}~~}~~|~~}~}}~~~~~~~~~}~}~~~}~~~~~~~~~}~~}~~||}}}}}~~}~}~~~~~}|}}|}}~~~~}}}}|}~}}~~}~}}~}}~}~}}}~~~~~~~~|~}~~}~~~~~~~~~}~~|}}~~~~~~~}~|}}~~~~}~}}~~~}~~~~}}}|~~~~~~}}~~}~~}~~~}~~~~~~~}}~~~}~}~~~~~~~~~~}~~~~~~|}~}}~~~~~~}|~~~~~~}~~~~~~~~~~~~~~}~~~~}}}~~}~~~~~~~}}~~}~}~~~~~~~|~~}~}}}}~~~~~}~~}~~~~~}~~~}~~}}}~~~~~~}~~|}~~~}}~~|~}}}~|}~}~~~~~~}}}~}}}}~~}~~~}~~}}~~}~~}~}~~~||}}}~}}~~}~}}~}}}~}~}~}~}~~~~}}}}~~}~~}~~}~~}~}|~}~|~~~|}~}}~}}}~~}~}~}}}~}}}}~}~}}~}}}~|}}~}}~~}}~}~}}}~~~~~~~~}}~}}}~|~}}}}~}}~~}~}~~~~~~~~}~}}}~}}~~~}}~~}~}}~}~~~}~~}~}~}}~|}}}~|~~}}~~~~}}}~~}~~~~~}~~}}~~}}~}~~~~~}~~}~~}}}~}~~~~}}}~|~~~~~~~}}}~}}~}~~}~~~}}~}~}~}~}~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~|~~~~}}}}}}~}~~~~~~~~~}~~}~~~~~~~}}~}~~~~~~}|}~}}~~~~~~~~~~~~}}}}~}~~~~~~}}~}|~}}~~~~}~}~}~|}}~~~~}|}~~~}}~~~~~~}~~}~~~~~~}~~|~}}}~~~~~}~~}}}~}}~}~~~}~}}~~~~}~~~~~}~~}}~}~|~~~~}~}}~~|~}~~~~~~~~}~~~~~}~~~~}~}~}}}~~~~}~~|}~~}~}~~~}~~~~~~~|}}}~~~~~~~}}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~~}~}~~}~}}}~}~~}~}~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~~~}}}~~~~~}~~}~~~~~}~~}~}}}~}~~~~~~~~}~~~~}}}~~~~~~~~~}~~~}~~~}}~}}~}}}~~~~~~~}}}}|}}~}}~~~}~|~~|}~}~~~~~}}~}}}}}}~~~~~}~~}}~}~~~~~}|}~}~}~}~~}}}}}}}}~~~~~|}}}}}}}~~~~~~~~}~}}}}~}~~~}~}}}}}}~}~}}~}}}}}}~~~}~~~~}~}}}}{}~~~~~}}~}~}~~~~~}~~~}}~~~~~~~~}~}~}~}}~}~~~~~}}}}~}~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~~}~}}~}~~}~~~}~}}}}}~}~}~~~~~~~~~~~~~~~~~~~~}~}~}}~}~~~}~~~~~~~~}}}~~~~}~~~~~}}~}}~~~~~~~~}~}}}~}~}~~}~~}}}~~~~~~~~~~~~~}}~~~~~~~}~}~~~}~}~~~~~~~~}~}~}~~~~~~~~}~}}}~|~}~~~~}|}}~~}}~~~}~~~}}}~~~~}~}~~}~}}~}~}}~~~}|}~~}~}~~~~}~}~}}}~~~~}}}}~}}}}~}~~}~~|}}}~}}~}~}}}}~}}}~}}~~~~}}}~}}~~~~}}}}~}~~~~~~~~}}}}~~}}~~~~~|~}~~}~~~~~~~~~}~}~}~~~}}~}}~~~~~|~~~~}~~~~~~~}~~}~~~}~~~}~}~~~~~~~~}}~~~~}~~~~~~~~}}~~~~~~}}}}~~}}~~~~}}~~}}~~}}~~}~}~}~~~~~~~~}}~~}}~~~}~~}|}~}~~~~~~~|~~}~}~}~}~~~}~~|}~~}~|~~}}~~}}~~}~~~}~}~~~~}}}~}|~~~~~}~~|~}}~~}}}~}~}~}}|}}}}~~}~~~~~~~}}~}~}~~}~~}~}}|}~~~~}}}~~|}}}}~~~~~~}|}}}}}}~~~~}}}}}}~}}~~~}~~}}~~}|}}}~~~~~~}~~}|}}~~~~~~}~~}}~}~~~~~~}}}}}~}~}}~~~~~|~}~}~~~~}~~~}~}|~}}}~~~}~}}}}~}}~~~~~~}}~~~}~~~~~}~~~~~~~~|~~}~~~~~~~|}}}}~~~~~}|~~}~~~}}~}}~~~~~~~~~~}~~}~~}~~~~~}~~~}}~~~~}~}}~~}}~}|}}~}~~~~}}|~}~~~~~~~}~~}}~}}~~~~~}~}~}}}~~~~~~}~}~}~}~}|~~~~~}|}~}}~}~~}~}~~~~}}~~~~}~~}~~~~}~|}}}~~}~~~~}}~|~~~~~}}~}~|}}}{~~~~~~}|}}}}~~}~}}}}}}}}~~}}~~}|~}~~}~~~}~~~}}}}}}~~~}~~}~}}}}~}}}~~~~}~~~}}}|}}}~}}~~~}}}}}}~|~}~~~}~}}|}}}~~}~~~}}}~}}}~}~~~~~}~~}~~}}|}~}~~~~~~}~}~}~~~~}~~}~~}|}~~~~~~|}~}~~}}~~~}}~~~~~~}~}~}~~~~~~~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~}}~~}~~~~~~}~~~}~}~~}|~}~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~}}}}~~~~~}~~~~}~}}~|}}}~}~~~~}~}~}}~}~~~}~~~~|}|~}}}~~~~~}~}~~|~|~}~~~}~}}~}}~}~~}~}~}}~}|~~}~~}~}~~~}~~}~~}}~}~~}~~}~~~}}~~}|}}|}~}~~~~}}}}}}~~}~}~~~}|}}}~}~~~~~~~}~}~}}}}}~}~~~~~~|}~~}}~~~~~~}~~~~}{~}~~~~~~}}}~~}~}~~~~}~}}}~~~}~}~~}}}~}}}~~~}~~}~~}~~~~~~~~~}~~~}~~~}}}}~~~~~~~~}}~~}~}}~~~~~~~~~~}~~~~~~}}}}~~~~~}}~~~~}}~|}~~~~}~~}~}~~}~}}~~~}}~}}}|~~}~~~~}~~~}~~~}~~~~~}}~}~}}}}~~~}}|~}~~~}~}}}}~~}}~}~}|}}}~~~~~}~~~~~}~~~~~~~~~{{~||}}~~}~~~}}|~}~|~~~}~~|}}}}}}~~}}~}}}}~~~|}~~~~~|~~}}~}}}~~~~~~}}}}}}~}}~}~~~}}}~}~}~~~~}~~~}}}|~~{}~~~~~~~}}}}~}}~~~~~}}|}}}~~~~~~}}~}}}}}~~}~~~~~~}}}}}}~~~~~~}|~}~|~~~}~~~~~}~}}}}~~~}~}~~}~}~~~~~~~~~~}~~}}~}~}~~~}~~}}~}~~~~}|}}}~}}~~~~}~~~}~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~}}~|~~}}~~}}~~}~~~}}~~}~~~}~~}~~}~~~~~~}}}}}~}~~}}~~~|~~~~~~~~~~}~~~~}{~}~~~~~}}}~}}~~~~~~~}~}}}}~~~~}~~~~~}~~~~}~~~}~}~}~}~~~~~~~~}~}~}~|~~~~~}~~}~~~}~~}}~~~~~~~~}~}}~~}}~~}~~~~}|}~~~~}~}~}}}}}}~~}}~}~~~|~~~}~}~~}}}}~~}~~~}|~}~}~~}~}~~~~}}}}~}~~}~}~}}~~~~~~~}~~~}}}}~}~~~}~~~}~~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~~}~}~~}~~~}}~~|}}~~~~~~~}~~}}~~~~}~~~~~~~~~}}~~~}~~~~~~~|}}~~}~~~~}~~}}~~~~~~~}~}~}~~~}~~}~~~~}}~}~~|~~~}}~}}}}~}}~~~}~}~}}}}|}~~~~}~}}}~~}}~~~~~}~}}}}|~~~~~~~}}}}}~~}~~}~~~~~}}}}}~~~~}}}~}}~~~~~~~|~}}}~}~~}}~~|~~~|}}~~~|~~}~~|~}}}|~~}~~}~}}|}}}|~}}~~~}}}}}~}|~~~~~~~}~~}}}~}}~}~~~}}~}~~~~}}}~}}}}~||~~~}}~~~~}~~~~}~}}~~~~}}~}}}~}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~}}~~~~~}|}~|}}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~}}~~}~}~~~~~~~~}}~~~}}~}}~}~~}}~}~~~}~}~|~}~~~}~~}}~}}~}}~~~~~~~}}|}~}~~~~~~}~~~}}}~|~~}~~~~}~~}~~~~~~~}~~~~}}}~}}|~~~}~}}~~~|}~~~}~~~~}~}}~~}~~~~}}}~~}~~~~}~}~~~~~}}~~}}~~|~|}~~}~~~~~}~~}}}}~}}~~~}~~}~~}}}~~~~}}~}}}~}~~~~~~~}~}~~~~~~}~~}~}}~~~}~|~~~~}~~~~|~~}}~~~~~~}}~}}~~~~~~~}~}}~~~~~~~}|~~~~~~~}~~}}}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~}}~~}|~~~~~~~~}}}}}~}~~~~~~~~~}~}~}}|~}}}~}~}~}~~}}~}~~}}~|}~}~~~~~}~~}}}~}~~}~~~~~}~~}}}}~}~~~~~~}}}}|}}~~}~}}}~}}~}~~~}}~}~~|}~|}~~~}~~}}}}~~~~}~}~}}~~}}~~~~~~}}}}~}~~~~~~}}~~}}~~}~~~~~}~~}||}~~~}~~~~}~~}~}}~~~~~~}}~~}}~~~~}}~~~}~~}~~~~~~}~}}}|~}~~~~~~~~~~}}}~|}~~~~~}}~~~~~}~}}~~~~~}~~~~~}~}~~}~~~~~~~~}~~~~~~~~~}~}~}~}~}~~~~~}~~}}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~|~}}}~}~}}}}~~}~}~~~~~}||}~~~~}~~}~}~~~~~~~}~~~}~}~}}}}~~~}~~~}}}}~}}}}|~~~~~~~~~}}}}}}~~~}}}}}~~}~}~}~~~~}~~}|}|~}~~~~~~~~~}}|~~~~~~~}~|}}~~}~~~}~~~}|}}~~~~~~}}~~|}~}}}}~~}~~}~~}}}}}}~~}~}~}~}}}}~~~~~}}}}~~|}}}}~~~}~}~~}~~}}~}~~~}~~}~|}}}~~~~~~~~~~~}|~}}~~~}}}~}|~}~~}~~~~~~~}~}}~}}~~~}~~~~}|}}~~}~}~~}~~~~~}~~~~~~}}}~~~}~~~}~~|~}~}~~~~~~~}}~}~}~}}}~~~}|}~}}}}~~~~~~~~~~~~}~~~}~}~}}~~}~~}}~|}~~}~~~}~~}~}}}~}}~~~}}}}|~~}~~~~~}}~}~}}~~~}~~}}~}}}}}~~}}~~~~~}}}~~}}~~~~}~~~}~~}|}}~~~~~}|}||~}|}}~}~~}~}}~~}~}~}~~~~~~}}}}~~}}~~~}~}~~~}|}}|~~~~~~~}~~}~}}~}~~~~~~}~}~}}~~~~}~~~~~}}}}}}}}~}}~~~}}}~}}}}}|}~~~~~}~~|}|}~~}}~~~~}}~}~|~~~~~}~~~~~~~}|}|~~}~~}}~}|}}}~~}}~~~}~|}}}~~~~~~}}}}}~~}~~~~}~~~}~}}}~~~~~~~~~~~|~}|~~~~~~}}~~~~~~~~~~~~}~~~}}~~~}}}~}~~}}~~~~}~~~~}}~}~}~~~~~~~~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~}~~}~}}~~~~~~}~}}~~~~}~~~~~~}~~~~~~}~~}}}~}~}~~~}~|}}~~~~~~~~~}~~}~}|}~}}~~~}~}}~~}~}~~}}}~}~|}}~~~~~~}~~~}|}~~}~~~~}}}}}~}~~~~}~}}~}}~~~~~~}}}}~}~~~~~~~}}}~}~~~~}~~~~~~}~}}}~}~~}~}}}~}~}|}~~~~}~~~}}~~}}}~~}}~|~~~~~~~~~}~~}~}}}~}~~}~}~~~~~~~~}~}|~~~~~~~~}}}}~}}}}~~~~~}~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~}~}~~}~~~}~~}~~~~~~~~~~~~~~~~~~~}}}|~~}~~~~~~}~}}}~|~~}~~~~~~~}~~~}~|~~}~~~~}}}~~}~~~~~}}~}}~~}~|~~~}~~~}|}}}~~}~~~}}}~}}}~}~~~~}~~}~}}}}~~~~}|}}}~~}~~}~~~~}}}}}|}~~~}~~}~~}~~}~~}~}~}}}~~~}}~}~~~}~}}}~~}~}~~}}}||~~}}}~}|~}}~}}~~~}~~~}}~}~~}}}}}~~~~~~~}}}~~~~~~}~}}}}~~~~~~}~~~~~~}}|}~~~}~~}~}}~~~~|}~}~~}}}}}}}~~}~~~~~}~~~~~}~}~~~~~~~}}~~~~~~~~}~}~~}~~~~}}~~~}~~}~~~}}|~~~~~~|~~}~}~~~}~~}~~~~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~}~}}}}~~~~~}~}~~}|}~~~}~~~~~~~|~~}~}~}~~}}}}}~~~~~~~}~~~}~}}~~}~}}}~~~}|~~}~~~~~}~~}~}~|}~~~~}}}}}~~}}}~~}~~~~}}}}}|~~~~~}~}~}}}~~~~}~}}~|~}~~~}~~}}~}~|~~~~}~~~~~}}}~}~~~~}}~~~~~~~~~}}~}~~~~}}}}~~~~~~~~~~~~}~~}}~}}~~~~~~}}}}~}}~~~~~~~~~}}}~~}}~~~}~~}}}}~}~}}~~~~~~~~~}~}~~~~~~~~}~~}~}~~~~~~~~~~}~}~~~~}}}~}~~~~~~~~}~~~~~~~~}~~~~~}}~~~~}~}~}}}~~|~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~}}}}}~~~~~}~~~~~}}~~~~~}~}}~~}}~~~~~~~~}~~}~~~~}~}}}~~~~}~~|}}~}}~~~~~~~}}}~~}~|}~~|~~~~~~}~}|}~}~~~~}~}~}~}}~}~~~}~}}~~~}~}}~~~~}~}~}~~~~~~~~}~}|~~~}}~~}}~}~}~~~~~~}~}}~~~~~~~}}}~~~}~}~}~~}~}}~}~~}}}}~}~}}}}~}~~~}~~~|~}}~|}~~~|~~}}~}}~~~}~}~~}}~}}}~}~~}|}}~~}~~~~~~}~~~|~~~~~}~~}~~~~~~~~~~~}}~~~~~~~~}~~~~}}~~|}~~}}}~}~}~~~~~~|~~|}~~~~~~~~~}~~~~~}~}~}~}~~}~~~~~~|~~}}}~~~~~~~~}~}}~~~|~~~}}~~}~}|}}~~~~~~~}~~~~}}}~~~~}~~~}}}~}~~}}}~~}}}~~~~~}~~}~~}}~}}}||}}~}~~}}}}~~}~}~}~~~}~~}}}}}}||}~}~}~~~}}~~~||}~~}}}~}}}~|}~~}~~}}}~}~}~~~}}~}}|}~}|~~~~~~}~}~}~}}~}}~~~~~}||}~|}}~}}~}}}}}}}}}|}~}~~~~}~}}|}}~~~~~}~~}~}}}}}~~}~}}~~}|~~}}}~~~}}}~~~~~~~~~}~~}}}~}~~}}~~~~~~~|~~}}~~~~~}~~}}~~}}~~~~~}|~~~}~~~}~~~}}~}~}~~~}~~}~}~~|}~~}}}~~~}}~~}~~~~}~~~~~~~~~}}~~~~~~}~}}}~}~~~~~~~~}~|~}~}~~~~}}~}}~~~}~~~~~~}~}~~}}~~~}}}~~}~}~~~~~~~}}~~~}~~}~~}~~~~}|}}}~}~~~~}~}}}}~~~~~~~~}~}~}~~}|~~~~~}~}}~|}~}~~}~}~~~~~~~}~~~}~~~}}}~~}~~}~}}}|~~~}~~~~}}}}}~}}~|~}~~~~~}}}~~}~}~|~~~}}|~~|~}}~~~~~~}}}}~~~~~~~~}~~~}}}~~~~~~~}}~~~~~~}~~~~}}}}}}~}~~~~}}}~~~~~~}}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~}}~~~~~~~~~|~}}}~}~~~~~~~~~~~}~~~~~~~~}~~~~~~}}}}}~}~~~}~~~}~}}~~~~~~~}}~}~}~~~~~~}~~~}}~~~~~}~}}}}}~}~~}}~~~~}}~~~~~~~~}~~~~}~~|~|}}~}~}}~}~}}}}}~}~~~~~}}}|}}}}~}~}}~~~}~}}|~~}~~}~~~}}}|}~}}~~~~}}}}}~~|}~~~~}}}~}~~}~}~~~}~~}}}~}~~~~~}~}|~}~}~~~~~~~~}}}|}~}~~~~~~}~~}|}}~}~~~~}}}~~}}~~}}~}}~}}}~}~~}~}}}~}~}~~}}}}~~}~}~}~}~~}~~~~~}~~}~~~~}~~~}~~~~~~}~~~~~~}|~}~~~~~~~~~}}~}~~~~~~~~}}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}~}~~}~~~~~~|~~~~~}}~~}|~~~~~~~~~~}}~~~}~~}}}}}}}~}}~}~~~~}}}}~~~~~~~~|~}~}}~~~~~~~~~}}~}}~~~~~~~}~}~~~}}~~~~~}}}~~}~~||~~~}}~~~~}~~~~}}~}~~}~~~~}}|}~~~~}~~~}}~~|}~}}~~~~}}|~~~~}~~~~~}}}}}~~}~~~}}~}~}}~~~~~~~~}}}}|~~}~~~}}~~}}~~~~~~}}}~}}~~~}~~~~~~~~}~~~~~~~~|}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}~}~~~~~~}~}}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}~}~~~~~~~~~~}}~~~~}~~~~~}}~}~}~}~}~}~}}~}}~~~}~~~}}~~}}}}}~~~~~~}~~~}~~~}~~~~~}~~}}~}}}~~~~~~~}~}~}~}}~~~~~~~~~}~}~}~~~}~~~}~}}~}~~~}}~~~}~~}~~}|~}~~~}~~~}}}}}~}}~~~}~}}|}}~~~~}}~}}}}~}}~}}~~}~~}}~}~}~~~}}~~~~}|}}~~~~~~~~}}}}~~~~}~}}}~}}~}~~~~~~}~~~~}~~~~~~~}}~~}}~~~}~}}}~~~}~~~~~~~}}~~~~~~~~~}~~~}~~~~|}~}~}~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~}}|~|~}~~~~~}~}}|~}~~~~~~}~}}|}~~}~~}}}~}~}}~~~}~~}}~}}}}~}~~~~~}}}}}}}}~|}~~~~}~}~}~}|}}|}~~~~}~}}}}~~|~~~~~~}||}~}}}~~~}~~~~}~|~~}}~}}~~~~~}}}|~|~~~~}~~~}~}~~}}~~}~~~|}~}}~}~~}~~}}~~~}~}}~~}~~~~~}~}~|}}}}}}~~~}~~}|}|}}}~}~~~~~}~}}}~}~~~~~~~~|}}}}~~~}~}~}~}~~}}~~}~~~}~}}}}~~}~~}~}}}~~}}}}}~~~}~~~~}}~~~~}~~~~}~}}}}~~~~~~~~}~~}~}~~~~~}}}}}}~~~~~~}}~}~}~~~}}~}}}}}}}~~~~~~~~}~~~}~~}~}~~}~~~~}}}~~~~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~}}~}~~~~~~}}~}}}~~}}~~~~}~}}}~}~}}}~~~~}}~}}}~~~~~}}}~~}~~}}~~~~}}~~~}~~}}}~~}~~~~}~}~}~~~~}~}}}~~~~~~~~}|}|}}}}~~~}~}}~~}}}~~~~}~~}}}~~~}~~~~~~~~~}|~~}}}~}}}~~}}~}}~}~}}}}~~~}~}}~~~}~~}~~~}}~}~}}|~~}}~}~~~}~}}~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}~}~~}~~~~~~~~}~~}}~~~~~~~~}~~~}}}~~~~~}~}}}}~~~~~~}}~~~~~~~~~}}~~}~~~}~~~~~~~~~~~~~~~}~}~}~~~~~}}~}}~~~~~~~|~~~~~~}~~~~}~}}~~~~~~~}~~~~~~~~~~~}}~~~~}}}}}~}~~~}~}~}}|~}~~~~~~}|}~~}~~}~}~~~~~~}}~}}}}~~~~~}~}}}|~~~}~~}}}|~}|}~~~~~}~}}~}}~~~~~~~~}}}~~}}~~}}~~~}~~~~~}~|~}}}~~~~}~~~}~}|}}~~~~~~~}~~}}}|}~~~~~~~~~}}}~~~~~}~~~~~}~}~~~}~}~~~~~}~}~~}}}}~}~~~~|}}~}~~~|~}~}~~~~}~~}~~}~~~~~~~~~~~~~~}~~~~}}~}}~}~~~~}~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~}~}~~~}}}}~~~~~~~~|}~~~~~~~}}~}|~}}~}~~}~~}~~~~~}|~}}|~~~~}~~}~|}~}~}~~~~~}~}~}~~~~}~~~~}}}}~~}}}}~~~}~}~|~}}~~~~~}}}}~~~}}}~|}~~~~}~}}~~}~}}~~}~|~|~~~}~~}||}~~~~~~}~}}~}~}~~~~}~}~~}~|~}}}}}~}}~}}}}~~}~~~}}~}~}~~}~~~~~~}~~|}~}}~}~}}}|}~}~}}}~}}~~~~}}~}}}~~~~}~~~|~~}~~~~~}~~}}~~~~~}~}}}}}}~~~~~~~}}~}~~}~~~~~~~~~~~~~~~~~}~~}}~}}}}}~}~}~~~~~~~~~~}}~~~~~}}~~~~}~~~~~~~~|}~~}}~}~}~~}}}~}~~~~~~|~~|}}~~}~~~~~}}}}}}~~~~}~}}~~}}}}}~~~~~~~}~~}}}}~}~~~}~}}}}}}}|}~~~~~~~~|~~}}}~~~}~~|}~}}}}}~~}~}}}}~}}}}}}}~~~}}}~}|~~~}~~}}}}~~}~~~~~~~~~}~~}}~}~}}}~}~~}}~}~}}}}~}~~~~~~}}~}}~|~~}~}~~~~}}~}|}|~~~~}~}}~}}}}}|~~~~~~~~~~~|}}}~~~~~~~|}~}~}~~}~~~}~}}|}~~}}}~~}}}~}}}}~~~~~~~~~}~}~}~~~~~~~~}~~~~~~~}}~}}~}~~~}~~~}}~~~~~~~}}}~}}~~}}~~~~}}~~~}~~~~~}~~~~~}~}~~~~}~}~}~~}~}~~~~}~~~}}}~~}~}}~|~~~}~}~~~}~~~~}~}~~~~~~~~~~~}}~~~~~~~}~~}}~|~~~~~~~}}~}~~~~}~~~~}~}~~}~}}~~~~~}}~~~~}}~~~~~~~}}~}|}|~~~~}}}}~|}}~~~~}~~~}}~~~}~}}~~}~~|}~{~~~}~}}}}}}~~~}~~~}~|~~~~~~~~~~}~~}~}~~}~~~~~}}~|~}}~~~}~~}}~}}}~~~~~}~~~~}|}~}~~~~}}~}~~}}~~~~~}~}~}~}~~~~~~}~}}}~}~}~}~~~~}~~~~~~~~~~~~~}~|~}~~}~~~}~}}~~~~~}}}~}~~~~~~~~}~}}~~~}~~}~~}}}~~}~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~}}~}~~~~~~~}}}}~~~~~~~~}}}~}~~~~~~~~~~|}~~~~~~}~~~}}}}~}}~~~~~}}~}}~~~}~~~~~}~~}}~}}~}~}~~~}~}}~~}~~~}~~~~}}~|}~}}~~}~~~~~}}}}~~~}~~~}}}}}~~~~~~}}~~}}~~~~}}~~|}~}~}~}~~~~}}}~~~}}}}}~~~|~~}}~~~~}~}~~~~~}~}}}}}}~~~~}}~}}~|}~}~~~}~~~~}}}~}~~~~~}~}~}~}}}~~~~}}||}|}}~}~~~~}~}~~}}}}}~~}~}~}~~}|~~~~~~~~~}}~}~}}~}}}~}}~~~~~}~~~~}~~~~}}~~~~~}~~~~}~~~}}|~~~~~~~~~}~~~~~}~}~}~~~~~~~}~~~}}}~~~~~~~~~~}}}~~~}~~~}~~|}}}~~~}~~~|}}~}~~~~|~~~}}}}~}~~~~}~}~}}}~|~|~~~~}}}~}~}}|}~}}~~}||}}~~}}~~}~~~}~~}}~~}~~~~~~}~}~}}}~~~~~~}~~|}~~}}~}~~~}~~~~~}~~}~~}~~}}||~}~~}~~~~|~}~~~}}~~~~~~~~}~{}~~~~~~~~~}~~}|}~~~}~~~~|}}~}}}~~~~|~~}|~}}~~~|~~}~~}~}}}}~~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~~~}~~}~}}~}~~}~~}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~}~}}~~}~}~}~~~~~}|~}}~~~~~}~~~~}~~~~~~~~}~~}~~~}~~}}~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~}~}}}}~}~~}~~~~~}}}}|}}}}~|~}~~}~~~~}~}}~|}}~~}~~~~~~~}~}}}~~~}~~}~}}|~~||~~}}~}}~}}~}}~~~~~}~~}|}~~}}~~~}~}~~}}}~~|~~~~~~~~~~~}~}}~~~~~~}~}~}}|}}}~~~~~~}}|}}}}~~}~~~~}}~}}~~}}~}~~~}}}~}}}}~~~~~}}~|}}}}~}}~~~~~~}}~|~~~~~}~~~}}~}~}~~~~~~~~}}}~}}~~~~~~~~~}~~~}~}~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~|}|}~~~}~~}~~}}~}}~~~~~~~~}}}~~~~~}~~}~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}}}~}~~~~~~}|~~}}~~~~~~~~}~}~}~~}~~~~~}~|}~~}~~~~}~~}~~}}~~~~~}}~~}~~}|}}|}~~}~~~~~~}~~~}|~~~~~~~~}}~~~~~~~~~}}}}}|}}}~~}~~~}}~~~}}~}~}~~}}}}~}~~~}~~~~~}~}}}~}}~}}}~}}~}}~}~~}}}~~}}}}}~~~~~~~~~~}}~}}~}~~~}~}|}|}~}}~~~~~~~}}}~~~}}~~~~}~}~}}}~~~~~}~~~}}~}}~}~~~}~}}~}}~~}~~~~}~}}}~}~~~~~~~}}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~}}~}}~~~~~~~|}~~~~~~~~}~~~~~}|~~~~~~~~}~}~~~~~~~~}~}~}}~~~~~}~~~}~~~~~~}~}~~}~}~}~~~~~~~~~~}~}|~~~~~}}~}}~~~~~~~~~}}}}}}~~~}~~~~~}~~}}}}~}~}~~}~}}}~~|}}~~~~~||~}~|}}}~~~}~~~}~~}~~}}}~~}~~~}~}~|}}~}}~~~~~}|}~~}~~}}~}~~}~}~~~~~~}~}}}}~~~~~~}}~~}}~}~~}~~~}~}~~}~|~~~~~~}}}}~}}}}~}~~~~~~}~~}|~~}}~~~~~}}}~}~}~}~~~~~~}~~~}~}}~}~~}~}}~}~~~~}~~~}~~}}~~}~~~}~~~~~~~}~~~~~~~~~~~~}}}}}}}~}~~~}}~}~~~}~}~~~~}|~}~~~~~~~~~~~~~~~}}~}~~~~~}~}~}~~~~~~~}|~~}|}~}|~~~~~|~}}~~}~~~~}}}~}}}}~~}~}~|~~}~~}~~}~}}}}}}~~~~~~~}}}}~~~~}~~~~~}~~}~}}}}}~}~}~|}}~}}}|~~~~~~}~}}}}~~~~~~~}}}}~}~~}~}~~|~}}~}}}~~~~~~}}~}~}~~~}~~~}~}}}~~}}}~~~~~}}~}~}~}}~~~}~}}~}~}}}~~~~~~}}~}}~|}~~~~~~~~~}~}~~~~~~~~~~~~}}|}~~~~~~~~~}~}}}}}~~}}~~~~}}}}~}~~~~~~~}}}~}}~~}~~~}~~~~}}~}~~~}~~~~~}~~~~}~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~}~~|~~~~~~~~~~~~~~~~~~~}~}~~~~~|~~~~~~}~}~~~}}}~}~~~~}~}~}~~}~~~~~~}}~~~~~~~~~}}}~~~~~~}}~}~~}~~~~~~~~}~~~~}}~}~~~~}~~}}~}}}~~}}~~}~}~}~}}~~~~}}~}}}~|~~}~~~~~}~}~}~}}~~~~~}}}~~~~~~~}}~~}~~}~~~~}}~~~~}}}}}~}~}~}}~~}}}~~~~~~}~}~}}~}}~~}}~~~}}}}}}|}~~~~~~~}}}}}~}~~~}~~}~~~~~~}}~~~~~|}~~~}}}~~~}~}~~}}}}~~~~~~~~~~~}~~~~~~~~}}~}~~}~~~~~~}~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~}}}}~~~~~|~}~}~~~~~~~~~~~~}}~~~~~}~~}~~~}~}~}}~~~~~}~~}~}~}}~~}~~~~}}}}~|~~~}~~~~}~~}~~~}}~~~~~~~~~~~~}~~~~~~}}~}}}~}}~~~~~~~}~~}|~}}}~~~}~~~}~~}}~~~~~~~~~|}~~~}~~~~~~~}~~~}~~~~~~~~~}}}}}~}~~~}{}}}~}}~~~}~~~|}~}}}|}~}}~}}~|}~~~~~~~}~~~~~~}}}~~}}}}~~~~}~}|~}~~}~~~}}~}}~~~}}|~~~~~~}}}}~~}~~~}~~~~}~~~}~~~}}}~}~~}~}~~~~~}~}~}}~~~~}}}~~~~}~~~~~|~}~}}~~~~}~~~}~}~~~~}~}~~~~~~~}~}}}~}~}~~~~}~}~~}}}~~~}~~~~~~~~~~~~~~}}}~}~~~~~}}}~}}~~~~~}~~}~~~~}~~~}}}~~}~~~~}}~~~}~~~}~~~}}}}|}~~~~~}|}|~}~}}}~~~}}~}~~}|}}}~~~}}~}}}~}~}~~~~~~}}~}}~}~~~~~~~~}~}~}}}}~~~~~~~}}~|}~}~~~~}~}}}}}}}~}~~~}~~}}}}~}~~}}~~}|}}~~|}~~~~~}}}~}~}}}}~~}~~}~}~}~}~}~}}~~~~~}~|}}}}~~~|~~}~~~~~}~~~}}~~}}}~}}}}~}}}~~}}}~~}}~~~~~~~~}}~~~}~~~~}}}}~~~}}~}~~~}~~~~}}~~}~~~~}~}~~}~~}~}}}}~~~~}~~}}~~~~~~~}~~}}~~~~~~~}~}~~}~~~~}}}~~~~~~~~~~}~}~~~~~~~}}~}~~}}~~~}~~}}}}~}~~~~~~~}~}}}}~~~~~~~~}}}}}}}}~~~}}}}}}}}~~}~}~~~}}~~||~~~~~}}}}}}~|~~|~~~}~~~}}~}}~~}~~~}}}}~~}}~~~}~}~}}}}~}~~~}~~}|}}~}~~~~}}~{}~~~}~~~}~~}}}~~~}}}~~~~}}}}}~}~~~}~}~}~}~~~}~~~}~}~~}~|~}~~~~~~~}}}~~}~~~~~~~~}~}}}}~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}}~~~~}}~~~~~}}~~~~}}~~~}}~~~~~~}~~~~~~~~~~~~~~~~~}}}}~~}}~~~~~~}~}}~}~~~~~~}~~}}~}~~}~~~~~~~~}}|}~~~~}}~~~}~}~~~}}~~~~~}~}}~~~~~}}~}~|~}}}~|~~~~}~~}}~~}~}~~~~~|~}}~~}~~~}~~~~}}}}~~}~~~}|}~}}}~~}~~~~~~~}}}}}~~}~~~}~}}}}}}}~}~~~~~}~|~}~}~~}~}~~}~}~~}~~}~~~|}|~}}~}}~~~}}}}~}}}~~~~~~}}}}~}}~~~~~~~}}~}}~~~~}~~~~}}}}}~~~~~}}~~~}~~~~}~~}}~~}~|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~~|~}~~~~~~}~~}}~~|~}~~~~~~}~}}~~~~~~~~~}}}}~~~}~~~}~}}~~}}~}~~~~}~}}~}}~~}~}~~~~~}}~}~}}~~~~~}~~~}}~~~~~~}~}}}}}}~}~~}~~}}}}|~~}}~~}}~~}}}}}}~}~~~~}|}~~}|}}~}~~~}|}~}~~~~~~~~~~~|~~}}~~~~~~~}}}}~}|~~~~~~}~}}|}|~}~}}}~~~~~~~}}}}}}}~}~~~}||}~}}~~~~~~~}|~~}}}}~~}~~}~|}}~}~|}}~}~~~~~}}}}}|}~~~~~~~~~~}}}}}}~~~}~~}}|}~~}~~~~~~~~~~}}~}~~}~}~~~}~~~}}}~}~}~~}~~}}~~~~~~~~~}~~|}~~~~~~~~~~~~~~|}~~~~~~~}~}~}~}~~~~}~}}~}}}~~~~~}}~}~~}~~~}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}~~}}~~~~~}~~~~~}~}}~~~~~~~~}~~}~~}}~}}~~~~~~}}}}}}~}~~~}~~~}~~~~}~~~~}~}~~~}~}}~}}~~~}~~}}}}}~~~~~~|~|}|}}}}~~~~~~~~}}}~~||~~~~~}~~}}}}}~}~~}~}~~~}}~~}~}}~}~~~}}}|}~}~}~~~~~~~}~~~}~~~~~~}~}}}~~}~~}~~~~~~~}}|||}}}}~~}~~}}}}}~~~~~~}}~}~}}}}~~~~~~~}~}}~}}}~}}}~~}~~~~~}~~}~}}}~~~}~}~~}~~~~|~}}~~~~~}~}~~~}~~}~~}~~}~}~~~}~~~~~}~~|~~}~}}~}~~~~~~~}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~}}~~~~~~}}~}~~}~~~}}~~~~~~}~~}~~~~~~}~}~}~~~}~~~~~}}}~~}}~}~~}}}~~}|}~~~}~~}}}~}}}}~}~~~}}}}~}}}~~~~~~~~|}}~~}~}}~~~~~~}}}~}~}~}~~}}}~~~~~~~}~~~~~}~~}~~~}~}|~~}}~}~~~~~~|~~}}}|}~~~~~|~~|~}~~}~~~}~~~}}~}~}|}~~~~}~}~}}}}~~~~~~~}}~}~~~}~~~~~~~~~}}}~~~}~~~~}}~~~~~~}~~~~}~}}~~}~}~~~~~~}}}}~~~~~~~~~~}}~}~~~}}~~}}~~~~~~~}~}}~~~}~}~~~}}}}|~~~~~~~}~~~~~|~~~~~~~}~~~~}}~~~~}~~}~~}}}}~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~}~~~~~}~~~~}}~~~~~}~~}}}|~~}~~}~~}~~~}{~~~}}~~~~}}}}}~}}}~~~}~}~}|}}~~~~~~~~}}}~}~}~~~~~~~~~}}~|}~|~~}~~~~~~}}~~~~~~~}~~}}}}}~~~~~~~~~~~~}|~}}~~~~}}}}}~}}~~~}~~}}}~~~}~~~}}~~}~}~~~~~~}~}~|}~}~}~}~}}}|}}~~~~~~}}~}~~~~~}~~~~}~~}}~~~~~~~~}~|~~}~~~~~~~~~~~~~~}}}~}}~~~~~}~}}}~}|~~~~~}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~}~~}}~~~~~}~~~}~~~~~~}}~~}}~}~~~~~}}~}~}}}~~~~~~~~}}}}~}~~~~~~}~~~~}}}~}~}~~}|~~~}}}~}}}~}~}~~~}}~~~~~~~~~~}}~~~}~}~}}~}|}~~~~~~~~~}~~}}}~}}}~~~~}}~}~~}}~~~~|~}~~}}~~~}|~}~~|}~~~~~~~~~}}~~}~~}~~}~}}}}}}~~~~~~|~}}~}~}~}~}}~}~~}~~~~}~}~~}~|~~~}}~~~}|~}~~~~~~~~~~~}}~}}~~~}~~~}~}~~~}~~~~}}~~}~~~}~~~}~}~}~}~~~~}~}~~~~}~~~~~~~}~|~~}}}~~~~~}~~~~~~~}~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~}~~~}}}~|~~}~}}~~~}~}}}}~~}}~}~}~}}}}~~~~~~}}}}~}~~~}~~~~~}~~~}}}~~~~~}}}}}||~}}~}~|}}~}|}~~~~~}~~}}~~}}~}~~}~~~~}}~~~}}~~~~~}}~~~}~~~~~~}}~}}~}~~~}~~~~}}}}}}}}}}~~~~}}}}|}~}~~~~~~~}~~}~~}~}~~~~~}}}|~~|}~}}~~~~~}}}}~}~}~~}}~}~|~~~}|}~}~~~}~~}}~}}}}~}~~~~~~}}~|~~~~~~}~~~}~}~~~~~~}~~}|~}}}~}}~~~~~~~}}~~|~~~~~}}~}~~~~~}}~~}~~~~~~~~~}}}~~~~~}}}~~~~}~}}}~~~~~~}~~~~~~~~~~~~~~~}}}~~}~~~~~}~}|~}}}~~~~~~~~~~~}~}~~~~~}~}~}~~|~~~~~~~~~~|}~}~~~~~~~}~}}|~}}}}~~~~~~}~~}}~~~~~~}}~}~}~}}|}}}~~~}~~~}~}}~~}~~}~~~~~~}|}|}~}~~}~~~~~~}}}}~}}~~~~~}}}|~}}~~~~~~~~~~~}}}~~~~}}~~~}}}}}}~}}}~~~~~}~~~||}|~~}~~~~|}}~}}}}~~~~~~~~}}}}~|~~~~~~~|}}|}|~}~~~~}~|~}}}}}}}~~~~~~}}|}~}}}}}~~~~~~~}~}}~}}~~}~~}}~}~~}}}~~~~~~~}|~~~}}}~~~~~~~}}}~~~~}~~}~}~}~~~~~~~}~~}~}~~~~}}~}}~~}}~~~}~~}~~~~~~~}~}~~~~~}}~}~~~~~~~~~}}}}}~~~~~~}~}}}~~~}~}}~}~}~~~}}~~~~~~}}~}}~~~~}}~~}|~}~}~~~~~~}}}}}~~~~~~~~}}}~}~}}}~~~}}~}~}}}}}}~~}~~~}|}}~~~~~~~}~~~}~~}}}}}~~~}}~~~~}|}~}}~~~~~~}}}}}}}~~~~~~}}}~~}}~~}~}}~~}}~~~~~~~~~~}~||}~}}}}}~~~}~~}}}~}~~~~~~~}}~}|~~|}~~~~}}}}}}}}}~~~~~~}}}}}~}}~~~}~~}~~~~~}~~~~}~}~}}~|}}}~~~~~~}}}}~}~~}~}~~~~~~~~~}}~~~~~~}~~~~}}}}~~}}}~}~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~}}~}~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~}~}~~}~~~~}}~}}~|}~~}~~~~~~~~~}}~~~}~~~}~}}~}~~~}~}~~}}}}~~}}~~~~}}~}}}}~}}~~~~~~}}~}|}}~~~~~}~|}~~|}}}}~~}~}~}}||}||}~~~|}~~|~}~}~~~~~~}~~|~}~}~~~~~~~}~}~~}~~~}~~}}~|}||}~~}~~}~}~}~~~~~~~~}}}}}|~~}}}~~~~~~~~~}~}}}}~}~~~~~~}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~|}|}~~}~~~~}~~~~~|}}}}~~~~~|}~~}~~}~~~~~~}~}}}~~~~~}~}~~~~}~~~}}}~}~~}~}~~~~~~|}~~~}}}}~}~~~}~~~~}}~~~~~~~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~}~~~~~}~}}~~}~~}~~~}}}}~~~~~~~}~}~}~~}~~~}~~}~~~~~~~~~~}}}}}}}}~~~~}}}~~~||}~}}~~~~~~~~}|~~~~~~}~}}~}}}|~}}}}~~}}~~}~~~}}}~}}|}~~~~}}~~|~}}~~~}~~~}}}}~~}}~~~~}}~~~~~~~~~~}}~~~}}|}}~}~~~~~~}~~}}}~~~}~~~|}~}~}}~~~~~}}~~~~}}~~~~}~~~~~}~~~}~~}}~}}~~}~~~~~~}~~~~~~~~~~~~~}~}~}~}}~~~}~}~~~~~~~~}}}~~~~}~~~}~~~~~~~~}~~}~~}~~~}~~|~~}|~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~}~~~~~}}}}~~~~~~~}}~~~~~~~~~}}~}}~~~~~~~~~~~~}~~~}~~}}}}~~~~~}~~|}~~}~~}~~~~~~}}~~}~~~~~~~~~}}~~}}~~~~~~~}}}~}}}~}~}~~~}~~~~~}}}}~~~~~~|}~}}}~~}~~~~}}~}~}}~}}~}~~~~}|}}~~~}~~~~}}~~}~~}~~~}~~}}~~}}}~~~~}~}~~~~|~}~~}}~}~}~}}~}~~~~~~~}~~~}~~}~}}~}~~~}~}~|}}}}}~}}~~~~}}}~~}~~~~~~~~|}~}~}~~|~~~~~}~}~}}~~~~~}~}~~~~}~~~~~}}~~}~~~~~~~}~}}~~~~}~~~~|}~~~~~~~~~}}~~}~~~~~~~~~~~~~~}}}~~~~~~}~~}}~~~~~}}}~}}~~~~}~~}|~~}}~~~~}~~}}~}}~~}~}~}~|~}~|}~}}}~~}~|}}{}}~~}}~~~~}}|}}}|~}~}~~}|}}~}~}}~}}~}}~}~}}}}}}}}}~~~~}}|~}}|}}~~~}}~~~}{}|}}}|}~~}}~~~}}}|}~}}~~~~}~~}}||}}}|}~~}}}}}}~}|}}|~}~}}~}~|~}}|~~}~}}~}~~|~}}}~~}~|~~~~}}}}~}|}}~||~}}~~}~}|}~|}~~}~~~}}||}~~}~~~}~~~}}}~}~}}}~~~~~}}}}~}~}|}}}}}}|~}}}}}}}~}~~}}~~~}}~|}}}~~~~~~}~~~~~~}}}~~~~}~}~}~~~~}~~~~~~~}}}~~~}~}}~}~~}}~~~}~~~}~~~}~}}~~~}}}~~~~~~~~}|}}|}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~|~}~}|}~~~~~~~}}}}}~~}~~~~~~~}~~}}~}~}~~~}}}}}~}}}~~}~}}~}}}~~}}}~~~}~~|}}}}}~~~~}~~}~}}|~}}}~~~~~}~~}}}}}|||~~~~~~~~}}}|}~}}~~~~~}~~}}}}~|}}~}}~}~~}||}}}}~~~~~~||}}}}~}~}~}~~|}|}}||}}~~}~~}~~}~}~}}~}}~~~}~}}}~||}}}~~~~~}}~~}}}}}~~}~}~~}|}}|}}}}}}~}~}}~}~|}}|}~}~}}~~~|}~}~~~~~~~~}~}}}~|}|~|~~~}~~|}~~}~}}~}~~~}}~~}}}~~~~}~}}~}~}~~~}~~~}|~}~}~~~~}~}~}}}~}}}~}}~~~~}}~}|}~~~}~~~}~}}~|}~~~~}~~}~}~~}~~~}~~}~}}~~~~}~~~~~~~~||~~~~}~}}|}}|}}}~}~}~~}~~}}~~~}~~}}}~}~~~~~~~}~~}}~|}}}~~}~~}~}}}}}}~~}~~~~}~}}}}}~}~}}}}}~~}~}}|}}}}}~}~~~}}|}~}||~~~~}~}}~}|||}}}~|}}~~}~{}}~}{}~}~~}}}~||}}}}~~~~~~}~|~}}}~}~~~}~|}||}}~}}|}~~~~}}~}}|}}}~}}}}~~}~}}}}|}~}~~~~~}}~}}|}}~}~~~}}|~}}~~}}~~~~~~}~}~~}}}|~~}}~~~}|}}}~~}}~}~~~}}~}}~~}~~~~~}~}~}}~}}}~}~~~|}~~}}}}}}}~}~~}~~|~}}~~~~~}}~~}~~}~~}~~~~~~~~}~~|}~|~~~~~}}}~|}|~~~~}~}}~~}}~~~~~}}~~~~~~~~~~~~~~}~~}~~}}~~}}}~~}~~}~}~~~~}}}~~~}~~~~~~~}~~}~}~}~~~~}}}}}}}}}}~}~}~}}}~~~~~~~~~~|~}~}~~}~~}~~}}~}}}}}~}~~}}}}~|~}}}}}~~}~}~}|}~}}}~~~~}}}~~}}}}}}|~}~~~~}|}~~}}}}~}}~~~}}}}~~}}~~}}~~}~}|~~~}~~~}~~~|}}}||}}}}~|}}}}~||~}}~~}~~|~~}}|~}}}}~~~~~~~}}}}~}}~~~~}}~}}}~|~~}}~~~~}~|~}~~}}~~}}~~~}~}~}}}~}~}}~~}~|}~}}}|}~~~~}}}}}}~~~~~}~}~~}~}}~~}~~|~}~}~~~}~~}~~~~~~~}~|}|}~~~}}~~~}}}~}~~~}~~~~~~~~~~}}~}}~~~~}~~~~}}}~}~~~~~~~~}~~~~~}~~}~~~~~~~~~~~}}}}}~~}~|~}|}}}}~}~}~}}~}~~}~~}~}~~~}~~~}|~~~~~~}~}}~|}}|}}}~~~}~}}}~}~}~}~~}}~}|}}}}|~~}}}~~~}~}~|}|}}}~}~}}~}}|~}~}~}~~~~~}~}|}|~|~~~~~}~}~~|}}}~}}~}~~~~~~}|}}~}}}}}~~~~}~|}}}}}}~}}~~}}|~}~}}}~}}~}}}}}|}}~}~~~~}~}~~|}}}}}}|~~}}~}|}}||}}|~}|}~~}}}}}|~}}~}~}~~}}}}~}~|}~~}}~~}}}}}}}~~}~}~}}}~~}}}~~}~~}~}}|~~}~~~~~~~~}}}~~}}}~~~~~~}|~}~~}~~~}~}~}~}}}~}~~~~}~|~|~~~}}}~~~~}~}}}}}}~~~~~~~~~}~}||~}~~~}~~~~~~~~~~~~~~~~~~~~}|~~~~~~~}~}}~}~~~~~~~~~~~}}~}~~}~~~~~}}}}|~~~}~~~}~~}|}}~}~~~}~~}~}}}}}}~}~}~}}|}}}}~~~~~~}}}}}}}~~~}~~}}~~}}}~~}~}}}~~~~}}}}}}|}~}}~|~~}}}~}~}}~~~~}}~~}}}~~}}~~~~~}~~~|}~}|~}~}~~~~}~~}}~}|~~~}~}~}}~}}}~}}~~~}~~}|}}}|}}~}~~~}~~}~|~}}}|~~}~~~}}}~}}|}}}~}~}~~}|}}||}}~~~~}}~}}}}}|}}~}~~~}|~~}~}}}~~~}~~}|}~}}}~}}~}~~~~~~~}~}}~~~}~}~~~~~~}}~}~~~~~~}}~~~~}}}~~~~}}~~}}~~~~~~~~}}}|}}}}~}~}~~~}}~}}}}~~~~~~}~~~}}}~~}~~~}~~~~~}~}~}~~~}~~}~~~~~~~}~~}~~~~~~|~~~}}}}~~~~}~}}~}~|}~~}~~~}}|~||~~~~~~~~}}}}}~~~}~~}|}}}}}|~}~}}~~~}}~|}}~}~~}~~~~}~~}}}}|}}~}~~~~}}~~~~}}~~~}}~}~~}}}|}||~}~~~~~}|}~}}}}}~}~}~~~}|~}}~|}}~~~~~~}}}}}}}|~}~~~~}}}}}}}}}}~}}~~}~|}}~~}}~}~}~}}~~}|}|~~}~~}~}}}}}}}~~}}~~~}}}}}}}~~}~~~~}}}}}}}~~~~~~~}}~~~~~}~~~~~}~~~}~}}~|}}}~~~~~~}}}}~|~~}}~}~~~~}}}}}~|}~~~}~~~}~~}~}}}~~~~~}}}~~~~~}~}}~}~~}}}}|}~}}}}~}}~~~~~~~}}|}~}~}}~}~~}~~~~~~~~|~~~~~~~}~~~}|~}}~~}}}~}~}}~~}~~~~~~~~|~~}}}~~~}~}~~}~}~}~~~}~}}}}~}~~~~~}}}~~~}}~~}~}~|}~}|}}|}~~~~}}}}~}}~}}~~}}~~}}~~~}}}}}~}~~~~~~}||~}}|}}}}~~}}}}||}|}~}~~~~}}}}~|}}}~~}~~~}}|}}}}}~~~}}~~}}~~}}~~}~~~~}~}}|}|}}}~}}}~~~~~}}}}~}~~}~~~}||}}}}~~~~~}~}~}|}}~}}|}~~}~}}~}}~|||~~~}~}~~}}|}}~~}}}~}|}}}}~}}}}~~~}}~}~|}~~~~~~}}}}~}}|~~}~~~}}~}}}}~~~~~}}~}}}}}~~~}~}|~}}~~~~}}~}~}~~}~}}}~~~~}|~~}}}~~}~~~~~~}~~}}}~}~~~}~~~~~~~}~}~~}~}~~}~~~~}}|~}}~~~}}}}~}~~~~~~~~~~}}~}~}~~}~~~~~}}~~}~~~~}}~}|}|~~~~~~~~~}}}~~~}~~~~~~~~}~}}}|}}~~~~~~~}~}}~~~}~~~}~~~}}}~}}}}~~}}}~~~~}~}}}}}}}~}~}~~~}}}}}|{}~~~~~~~~|~}~}}~}~}~~}}}}~~}~~~~~~}~~}}|}|}~~~}~~|}}}||}~~}~}~~~}}}~~}~~}|~~~~~~|~|||}}}~}~~|~~~}|}~}|}~~}~}~}~}~}}}}}~~}}~~~~|~|~~~}}~~~~~~~}~}}}~}}~}~~~}}}~}~~}~}~}~~~~~}}|~}}~}~}~~~~~~}~~~}}~}~~~~~~}~~}~~~~~~}}~~~~~}~~~~~~~~~}}~~}~~~~}~~~}~|~~}}~~~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~}~~~~~~}}}~~}}~~~~}~~}~~~~~}~~~}~~~~~}~~}~~~~~~}|~~~}}~}|}~}}|~~}~~}}~||}~}}}}}~}}~~~}}~}}}~~}~~}~~}~}}}~}}}}~}~~}~}}}}}~}}~~}}}~~~}~~}~}|}}}}~~~}}}|~~}}}~~~~~~~}}}|~}~|}}~~~~}}}~}}}}|~~~~}~}|}|~|}}~~~~~~}}}}}}}}}}~}}~~~}|}}|}}~}~~~~}~~~}}~|~||}~~~~~~}~}}}}}~|}~~~~~~}}}~}}}}}}~~~~}}}}~}}~}~~}}~~~}}~~}}}}|~~~~}}~}}}~~~}~}}~~}~}~}}~}}}}~}~~~}}~}}}~~~~~~}~~}~~}}}~}}~~~~~}}}~|~~~~~~}}~}}~~~}~~~~~~}}}~~~~~~~~~}~}}}~}}~~~~~~~~~~~}}~~~~~}}~~}}~~~}~~~~}~~}~~~~~}|}~~}~~~~}~}}~}}|}~}~}}~~~~~~~}}~}}}~}~~}~}}}}~~}~~~~~~~~~~}}~}||}}}~~}~|}}}}|~~~}~~~~~|}~~}}}~}~~~|~}~}~|||}~}~~}~}|~|}}}{~}}~|~~~}}}|}|}}}}~~}~}~~|~|}~~}~~~~~~~~}}|}|}~~}}~~}}~~}~}~}}}|~~~}~~}~}}||}}~~~~}~~}~|}}~|~~~~~}}}~|}}|}|}}}~}~~~~~}}}}|~}~~~~~}~~}}|}}}~~~~}~~~~}}~}}|}}~}~~~}|~~}}}~~|}~}~}|}|}}}~~~~~|~}~~}~}}}|}|~~~}~~|}~}|~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~}~~~}}}}}~~~}~~~~~~}||}~}}~~~~~}~~~~}}}~}~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~}~}~~}~~}~~~}~}}}}~~}~~~~}}~}}~~}~~~~}~}}~~}}~}~}~~~}}}~~~}}~~}~~~~~}~~~|}~~~}~~~~~|~}}}}}}~~}~}}~~}}}|}~~}~}~}~~~}~~}~}~~}~~~~}||}}}|~~~}~~~|}}}~|~~}}}~~|~}}}~}}~~~}~~}}~}~}}}~~}~~~~}}|}||}}}~}~}~}~}}}~|~~}}~~~~}}~~|~}~}~}}~~}~}~~|~}}}~}}~~~}~}|~~}~}~~~~~~~~}~|}~}~~}~~}}}}~}}~~~}}~~~}~}~}}}~~~~~~}|~~}~~~}}~~~~~~}}}}~~~}~~~~}~}}~}}~~~~~}}~~~~}~~~~~~}}|~~|~~~~~~~~}}}~}}}~~~~~~~}}}~}~}~~}~~~~~~~~~~~~~~~}~~}}~}}~~~~~~}}}}~}~~~~~~}~~}}}}~~~}~}~}}}}~}~~~~}~~}}}}}~~~~~~~~}~~~}~}~}}}}~~}}}~}~}}}~~~~~~}~}}}~}}~}~~}~~}}}}}}~~}~}~~~~}}}}}~~}~~~~}}}|~}}~~}~|~~}}}}}|~}}}~~~~~~~}~}~}}|}~~~~~}~}~}}~~}~~~~~~~||}|~}~}~~}}~}~~}}}}}}}~}}}~}}~~}~|}}}~~~~}}|}}}~}}}~~}~~}~|}~|}~~}~}~}~~}~|}|}~}}~}~~|}}|}}|~~}~}~~}~~}~~}}~~~~~~}}~|}~}}~}~~}}~~}~}}~~~~}~~~}~~}}}}~~~~~~~}}~}~~~}~~~~~~~~~|}}}}~}}~~~}|}}}~}~}~}~}~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~||}}}}~~~~}}~}~}}}~~}}~~}~}}}~~~~}~~~~~~}~}~~}~}~~~~}}}}|}~~~~}}~~}}}}~~~}}~~~~}~}~}~~~}|}}}}~}~}}~~}~}~~}~}~}}~}}|~~}}~}}~}|~~}}}}|}}}}|{}}~~~~~}~}|}}}}}}}~}}~~}}}~}~}}}}}~~~|~||~}}|~~~}~~}}}}}|}||~}}}}~~}~}}}||}}}~}}|~~|}~}}}}~~}~~}}}}}}}~~}}|}~}}}}}}|}}|~}~}~~~}~|}}}|}~~|~~~}~}|}|~}}~~}~~}}~}|}~}~}~~~}~~~~}}~~}}}}~~~~~~~}}}}~}~~~}~~~~}}~}}~}}}}~~~~}}}~}|}}~~~~~}~~}}~}}}~~}~~~~~}|~}}~}~~~}}~}}~}|~~}~}}||~}}~~~}~}}~~~~~~}~~~}}~~|}~}~~~}~}}~~~}~~~~~~~}~~}~~~}~~~}}}}}~}~~}~~~~~|~}}}~}~}~~}~~}~}}}|}~~~}~~}~}}}~}~~~}~}~~}~}}}~~}~}~}}}}~}~}~~~~~~}}~}|}}~~~~~~~}}~}}~~~|}~~~}~~}~}}}~|}~~~}~~}}}}}||~~~~~~~~}}}~~}~~~}~~}}}~}}}~~~~~~|}}}}|}}~|~}~~~~}{~}~}}~~~~}}~~~}}~}}}}}~~~~~~}}}~~}~~~~}}}~~~~|}}}}}~}~~~~~~~~}}}}}}~~~~~~~}}}}|}~}~~}~}~~}~|~~~~}~~}~~~~~}~~~}~}~~}~~~}|}~~}~}~~}~~~~~~~}}}}~~~~}~~~~}}}~}}~~~~~}~~}}}~~~~~~~~}}}}}}~}}}~}~~~}~}}~}}~~}~~~}~}~~}~~~~~~~~~~~~}}~~~~}~}~~~~}}~~}}~~~}~}}~~~~~}~~~}~~~}~~~~}~~}~~~~}}~}}~}}~~~~~~~~}~~~}}~~~}~~~~~}}|~}~~}~~~~~}}}}|~~~}~}~~~~~}}}}}}~}|}~~~~}~}}~~|}}~}~~~~~~|}}}}}}~}}}~}|}}}}||}~|}}}}~}~}|}~}~}~}}~|~~}|~}}}}~~}~}~|}}}~}}}~~~~}~~~~~}}|}}}}~~}}~~|}~~}~}~}~~}}~|}|~}}}}}}~}~~~~}}~~}}|}~~~}~~~}}}}}}}~~}}}~~}}~}|}~}|}~~~|}~}}|}~}}}}~~~~~~}~~}}}~|~~}}~~}~}~}}~}~}~~~}~}~}}}}~~~~~~~~~~}}~~~~~~~~}~}}~}}}}~~~}}}}}}}}~~}~~~}}~}|}}~~}}~~~}~~}}~~|~~~~}~~~~}}~}}~~~~~~}~}~~~}~~~~}~~~~~~~}~~~}}~}~}~~~}~~~~}~~}~}~~~~~~~}~~~}}~|~~}~~~~~}~~|}}}~~~~~~~}~}~}~}}~~}~}~~}~~~}~|~~~~~~~~}}}}}}}}~}}~~~}}}}~}}}|~~}~|~~}~}|}}}}|}}~~~~~}}|}}||}~~~~}~}~}}}}~}}~~~~~~}~}}}}}}~}}~}~~~|}}}}}|~~|~}~~~|~~}~|}~~}}}~~}}~}~}|}}~}~~}}~~}}}~|}~}}}~~}~}|~||}}~~}}~~}~|~|~|}|~~~~~~~~}~|}|}~}~}~}~~~|}}}}}~}~~~}}}~}|||}}}}~}~~|~~}}}~}}~~~~~}~}}}}}~}~~}~~~~}~}|}~}}}~}~}~~}}~~}}~}~~}}~~~}}}}~}}~|~~~~~~}~}~}}}~}~~}}}~}~}~|}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~}}~~~~}~}~~~}}~~}}~~|}}~}~}~}~}~}~}}}}~}~~~~}~~||~~~~~~~~~}~}|~}}~~|~}~~~}}}}}}~}|~~~}~~}~}|~}~~||}}~~~~~~~}}}}}}|~~~~}~}~}}}}}~~}}~~~~|}|}}~}}}}}}~~~}}}}~~}~}|}~}}|}|~}}~~~~}}}}~}}}|}}}~~}}~}}}|~|}~~}~~~}|}||~}~}}}~}}}}~}|}|}~~~~}~~||}|}~}~}|}~}~~}}}}|}}~~~~}~||}~}}}~}~}~}~}~~|}}|}}}}~~~}}}}~}}|~}}~}|}~~~~}|}||}}~~}~~}~}}}}~}~~}}}~~}~~~}}}~~~~~~~~|~}~}}~}~~~~~~|~~}|~}}}~~~~}}}~}}~}}~~~~~}}~}}}}~~~~~~~}~~~~~~~~~~~~~}~}}}}~~~~~~~~~~}~~}~~~~~~~}~~}~~~}}~}~~~~}~~~~}|}~~}~~~}|~}}~}}}~~~~}}||}}}~~}~~|}~}~}~~~~}~~}}}~}}}|}~~~}~~~}}}~~~}~}}}}}~}}~}}|}~}}~~}}}}}~~}}}}~|}~~~~~~}~}}}}}|}}~~}}}~~}}~}~}}}}~~~~}~}~}}}}}}~~}}~}~}}}}~}|}~~~~~~}}}}}}}}~}~~}}}~}|}}}}|}~~~}|}~~}~|~}}~}~}}}}~}}~}}}~|}}~~}}~}~}~}|||~}}~}}~~~|~}}|}}|~~~~|~~~}|}|}}~|}~}~}~~~}~}}}}~~~~}~}~~~|}~|}~}}~~}~~}||}}|~~~}~~~~}~}}}}~~}~~~~~~~}~~}|~}}~~~~~~~~}}}}}}}~~~~~~~}~}~~}}~~~~}}~}}}}}}}~~}~}~~~~}~~~}~~~~~}~}~~}~~}~~}~~~~~}~~~~~~~~~~}~~~~~|~~}}}~}~}~~~}~~~~~}}}}}}~~~}~~}~}~}}~}}~~~~~~~}}}}~~}}~~~~~}}|}}}}}}~~~|~~|}}}}~}}}}}}}~~}}|~}}}~~~}}~~}}~~}}|}}}}~}~}~~~}}}}}~}}}}~~}}~}~}|}~|}}}~}~~~}|}}}~~~~}}~~~~|}~}~~}}~}~}~~~}~|}|}}~~~}~~~~}}|~}}}}}}~~}~~}|~}}}}}}~~~}}~}~}~}}||}}~}}}}}}}~}~}}}}~}}~}}||}~}}|}}}~|}}~~~~}}~~~~}~~}}||}~}~}~~|}}~~~~}}}}}~}}~~}}~~~~}~}}}}~}~~~}~~}}~~~~~~~~~}|~}}~}|~~~~}}~|~~}}}}~~~~}}|}||}~~~~~~}~~~|~}~|~}}}~}~~}}||~~|}}}}~~~}~~~~~~~~~~}~}~~~}}~}}~~~~~~}}}}~~~~~}~~~}~}}}~~~~~~}~~}~}~}~~~~~~~|~~}}~}~~~~~}~~~~~|}}}~~~~}}|}~}~~~~~~}~~}|~}}}}~~}}}~~~~~~}~~}}~}~}~~~~}}|~}~}}~}~~}~~~}||}}}}}}~~~}}}~||~~~~~~}~~~~}}}}}~}~~}~~}}~}~~~}}~~~~|}}}}|~~||}}|~}}~}}~}}}~~~}~~~}}~~~}~}~~~~}~~}}}~~||~}}}~~~}}}}~}|~~~}~~~}}~}}~~~}~|~}~|}|~}|~~}}~}~}~}~}~~}~~}~~~~~~~|~~~~}}}~~}~~~}|~}}}|~~~~~}}~~}~~}~}~~~~~}|~~}|~~~~~~~~~}}~}}}~~~~~}}~~}~~}}~~}}~~}}}}}~}~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~}~~}~}~}~~}~~}~}~}}}~}}}~~~~}~~}~~}}}}~|~}}~~~~}}}~}~~~~~~~~~~}}~}}}~~~}}~~}}}}|~}~~}~}}~}}~}}}}~~~~~~~}}}}}~||}~~}}}~~~}|}~}}~~~}~~~~~}}}|}|}}~~}~~}}}}}}~}{~~~~}~~}}|}}|~~~}~~}~~~}}}}|~}|~}~~}~}}}}}|}}}}~}~~}|}|}}}}~~}~~~}~}~}}~~}}~}~~}}}}~|}~~~}}}~|}}|}}}~~}~~~~}}}~}~}}~~~}~}~}~}}}~~~~~~}~~}}~}}|}|}~~}~}~}~}|}~~}~~}}}}~}}}~~~~~~}}~~}}~~}~~~~~~}}}~}~~~~~}~}}}}}~}~~~~~~~~|~}~|}}}~}~~~~}}}}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~}~~~~~~~}~}~~}}~~~~}|~~~}~}~~~~~}~}}~}~~~}}}}}~}~~~~~|}~~}~}}~~}~~~~}~}}}~|}}}~~~~~~}}}}}~}~~~~}~}~}}~|~}~~~}~~}~|~}}}|}~~~~~~~~}}}}}}~~~~~~~~}}|~~}~~~|}~~~}}|}~~|~~}}}}~|~}}}~~~}~~~|}}~}}}~~~~~~}~}~}|}~~}}}}}~}}}}}}}~}|~~~~~~|~~}~|{~}}~~}}}}~~~~}}~~}~~~~}}}}~}}|}~}}~~~}}}}~}~~~}~~~~~}}~}~|~~}}~~~~}}~~~~|}~~~~}~}|}}}}}~~~~}}~}~~}~}}~~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}|~~~~~~~~}}~~}~~~~~}}~~~~~~}~~~~~~}~~~~~~}~~~~~~}}~}~~}}}~~}}~~}~}~~}}|~}}~~~~~}~}~}}~~~}~}}~~}~~|}}~~~~}~~}~}}}}}}}~~~~~}~~~}}}}~~~~~}~}}}}~~}~}~~~}}}}}}|}||~~|~~~}~|{}|~}|}~}~~~}}}||}}}~~~~~~~~~}}}}||~~~~}~~~}}}}}}}~~~~~~~}~}}}}}~~~}}~~~}}}~}~~}}}}}~}~||||}|~}}}}~}~~~~~~~|}~~~~}}}}|~}|}}}}~}}~}}~~|}}~}}}}~~~~~}~~}~|}}~}~}~}}}}}}~~~~}~~~~~~~}}}}~~}}~~~}~}}}~}~~}}~~~~~~}~~}}~}}~~}}}~}~~~~~}}~}~~~~~~~~~~}}}~~}~~}~}}}~}~~~~}~}}~~}~~~~~~~~~~}}}}}}||~~~}~~~}~~~~~}~~~~~}~~~~}}}~~~~~~~}~~~}}}~}~~~~~~~}}}}~~}}~~~}~}~~~}}~}~}~}~~~~}}}}}}~}~}~~~~~~}~}|}}|~~~~~~~}}}}}}}~}}}~~}~}}~}}}~~~}~~~}~}}}~~}}}}}~~~~}}}}}|}}}}~|}~}~}}~}~}~}{|~}}}~}}~}}}|}}}~|}}}~~}}}}~|}~}~}}~~~~}|}}}}}~~}}~~}}|}}}}|~~~}~~~~}~}}}}~}~}~}~}~}||}}}|~}~~~~~}}}}}}}}}}~}~|~~~~||~}~}}~~}~~}~~}}||}}|}}~}~~}}~~}}}}}}|~~~}~~}~~}~~}}|}}~~~~}~}}|}}~}~}~~~~~}~}}~~}~~}~~~~~~~~|}~}}}~~}}}~}}}}~~}~}~~~~}}}}}~~~~}}~~~}~}}}~}}}~}}~~~}~~}~}~}~~}}~}~~~}~}~~|}~~~~~~}}~}~~~~~~}~~~~~~~~~~~~|~~~}~~}}~~}~~}~~}}|}~}}~~~~~~}}}}}}~~}~~~}~~~~}}~~}~~~~~~}~~~~}}~~~~~~}}|~}~||}~~~~}}~~}~}|}~}~~}}~~}}}}}~|}~}~}~}}}~~}~~~}~~~~}}}}}}}}}}}}~}~~}}}}|~~}~~~~~~}}}|}~~|~}}~}}}}|}}}~}~}~}}~}~~~}}}}}~}}}}}}}|}~}~~~}|}}}}}|}~~~~~~~~}|}}}}}}~}}~~~~|~~}}}|}~}~~~~}}}}}}}}~~}~~}~~}~}~}}}}~~}~}~}~}||~}}||~~~~~}~~~}~}~|}|}~~~}~~}|}}}~~}~}~~~}|}~}}~}}~~~}}}~}}}~~~~~~~~}}~~}}}}}~~~~}~}}}}}~~}~~~~~}}}~}}|~}~|~~~|}}~}|~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~~~~~~}~}}~~~~}~}}~~}~}~~~~}}~~}}}}|~~}~}~~~~~}}~~~~}}~~~~~~~}}~~}}~}~~~}~~}}}~~~~~~~~~}~}|~{}}~~~~~~}}}}~}}|}}~}~}}}}}~}}||}~~~}~~~}~~{}~|}}}}|~}~~}|~}||}}}~}}~~~}}}}~}}}}~}}}~~~~~|}~}}~}}~}~~||}}}~}~}~~~~~|}}|}}|}~~}~}~~}}~|}~}}~}~~~~~~|~~}}}}~}~~}~}~}}}}}||~~~}}}~~}~~}~|||~~|~~}}~~}~}}}~}~}}~~}}}}}|}~}}~~}~~~}}}}~}}}}~~~~~~}~}}}}}}~}}}}~|~}~}|}~~}~}~}}}}}}}}}~~~~~~~}~~~~}~~~|~~}}}}~}}~|~~~~~~~|}}}~}}~~~}~~~}}~}}~~~}~~~}~~~~~}}~~~~~~~~~}~~~}~~~~}}}}}}~~~~~~~}~}}~~~~~~}}}~~|~~~}~~~~~}}~~~~}~~~~~~~}}~}~}~~}}~~~~~}~}||}~~}}~~~}}~|~}~}~}~~~~}}}}}}}|}~~}~~~}}}}~}~|}~~~~~}}}}|}}}~~}~~~}~|}~~}~~|}}}~~~}}}}}}}|}~}}}~~}}}}|~}}|~~~}~}}}|}~~|}~}}~~~}~|~~~}~}~}}~~~}~~}}}}}~|~~~~~~|}}}|}}}}~~}}}~~}|}}}}|~~}~}~~~}~}}~~}}|~}|~~~~~}|}}}~|}~~~}|~~~}}}~}}{}}~~}}~}~}}~||}}~~}}~~}|}{}|}}~}~}}~~~~}}}}}~~}~~~}~}~~}~}}}~~~}~~~}}~}~~~}~~~}~}}~~|~|~~~~}~~~}~|~~~~~~~~}}}~}|~}~}~~~}}~~}}}}~}~}~~}~}~}~~~~~~~~~}~}~}~~~~~~}|~}}}}}~}~}}~~~}~~~~~|~~~}~~}~}~}}~}~~~~~~~}~~}|~}}}~~~~~}}|}}~~~~}}~~~~}}~~~}~}~}}~}}}~~}}}~~}~}||}}}~~~~~~~~}}}}|}|||}~}~~}~~}}}}~}|}}~~~}~|}}||}}|}~~~}~~~}~}||}}}~~~}~}}~}||~}|~~}~~~~~||}~}}~}}~~~~~~~}~}}}}}}}}~}}~}~}}}}~}~}~~~~}}~}}|}|}}}~~~~}~~}}}~}~}|~~}}~~~~}|}}}~}}}~}~~~~~~}}}}}}|~~}}~~~|}}}|~}}}~~~~}~}~}||}}~}~}}~~~~~}~~}}}~~}}~}}|}~~}~}~~~~~~~}~|~}}}}}~~~~~~~}~~~}}~~~}~}~~~}}}~~~~~~~}}~~~}~}}~~}~~}~}~~}}}~~~~~~~}}~~~~~}~~~~|~}~~~}}}}~~~~~|}~~~~}}|~}~~~~~~~~}}}}}~}|~~~}~~~}}}~}}}|}~~~~~~~}}|}}}~~~}~}~|}}~}}~}~~~~~|}~}~~}}}~~~}~}~~}}}~~}}~~}~}|}}}||~}~}~~}}}~}}~}||}}~}}~}}}~}|}}~}~~~}~}}}}}{}|}|}~}~~~~}}~}~}}~}}~~~~~~}}}||~}}}}~~~~~}||}}~}}}~~}}~||}~}~|~}~}}}}~|~}}~|}~}}~}~~~~}||}~}}~~~~~}}|~}|}~|}}}~~~~~}|}}}}}|~~~~~~~~}}}|||~|}}~~}~}}}|}}~}}}}}~}}~~}}}|}}|~~}~}~|}}}~~}~}}~~~}~}~~}||~}}~~~~}}~}~}~~~}~~}~}~~}~}}~~~}}~}}~|}}~~}}~~~~}~}}~~~}~~~|~~~~}}}~|}~~~}~}~~~|~}~}}~}~~~~~~~~}}}~~~~~}~~~}~~~~~~~~}}~~}~~~}~|~}}}~}~~~~~~~~}~~}}~}}~~~~~~}~}~||~}}}}}~}~~}}}|||~~~}~~~~}}~}~}}}~~~~}}}~~~}}}}~~}~}~~~~~~~}}}~}~~~~~~~}}}}}}|}}}~}~}}}|~|~}}|~}}}~}~~~}}}}~}}}}~~~~~~~}~~}}~}~~}~~}~~~|}}~}|}~~~~}}}}}}~}}~}~}|}}}~}}}}}~|}}}}|}~}}}}|}~~}}~}}}}~~|}}~}~}~}~|}}~{|}}|~~~~}}}}|||}}~~~}}|~}}}}||~|}~~}~}~~~~}}~~}~~~~~}}~}}~}}}|}}~~~}~~~|}}~}|~}}~~~~~}}~}|}~|~~}~~~~}}~}~}}~~~}~~~}}~}}~}}}}}~~~}}~~}}}}~~~}~~}~}}}~~~~~~~~~~}|}~}|~~~~~~~~}~~~~~}~~~~~~~~}}}~~~~~|~~~~}~~~~~~~~}~}}~|}~~~~}~~}~~~~}~~~~}}}}}~}~~}~~~}}~~}}}~}|}}|~~}}~~}}~}}|~~~~~~~}}~}|}~~|~}~}}~}}}}}}}}}}}~}}~~~}}}}~~~~~}}~}~~~~~}~~||~}~~~~}}|}}}|}~~}~~}~|~~|}}}|}~}}}~~~~}}~}~~}}~~}~}~~}}}}|~|}~~}~~}~}~~}~}}~~}~}}|~|}|~}}|}}|~~~}}}}|}}}~~~}~~~}~~}~}|}}~}}}~~~}}}~}|||~~}~~~}}}|}}}{~}~}~~}~|~}|}}~~~~}~~~~}}~}}~}~}}}~~~~}~}}}~~}~~~~~~|}|}~~~}}~}}~~~}|}}}~}~~}~}~~~~~}~|}}}~~~}}}~~}~}~~~~~~~}}}}}}}~~}~}~~~}~}}~~~~}}}~~}}|}}}}}~~~~}~~~}}~~~~}~}}~~~~~}}}~}~~~~~~}}}~}~~~~~~~~~}~|}}}~}~}}~~~|~}}~}}~~}~~}|~~~}}}~~}~~~}~}}}}}}}~~~}~~}~~}}||}~~~~~}~}~~}~}~}~}~~~~}~}}~}}}~~~~~~~~~|~}~}}~~}}}~~~}~|~}}}|}}~~~}~}|~|}}}}~~}~~~~~}~}~~~}~~~}~~}}}}}}}}}~~~~~~|~~|}|}~~~~~~~}|~}}}}}~~~}}}~~}}|}}}}~~~~~~~~~|}}}}}~}}~}}~}}}}}~}~}~}~}~}}~}|}}}}~}~~~}~~}~~|~~~~~}~~}}}}}~}~}~}}~}~~~~}}|~}}~~}~~~~||}|}}~}~}}~}~~~~}}~~~~~~~~~}}~}~~}~}}~~~}}}~}}}~}}}}~}~~~}}}~~~}}}~~}}}}~}}}~}}}}}|}~~}~~}~~~}~~~}}~~~~}~}~~~~~~~}~~}}}~~~~~~}~~}~~}}~}}}~}~}}~~~}~~}}~}}~~~~~~~}~}}~}}~~}}}~}}}~}|~}|}}~~~~~}~}}}~}}|~~~~~}~~~}}~}~}~~}~}}~~}}~}}}~}}}~~~~|}~|||}|~}}~~}~~~}}~~~}~~}~}~}}~|}|~}~~}~~~~}~}}}}}~~~~}}~~}~}}}}~~}~~}~~~}~}~|}}~~~}~~}}}|~|~}}}~}}~}~}}}|}}~|}}~}~~}}|~}}~}~|}}}}~~}}~~}|}}~~}~~~~~~}~}}}|}~~~}}~~~}|}}}}~~}}~~~}}~~}}}}}~}}~~~}}}}~||~|}~~~}~}}}}~}}}}~~}~}~}}}~|}}}}~~~~}}~}~}|}}|~|}~}~~~~}}}~~~~~~}~~~~~}~}~~}}}}~~~}~~~~~~~}~}}~~~}~~}~}~~~}~~~~~~~~}}~~~~~~~~}~}~~~}}~~|~~}~~~}~}}~~~~~}~}~~}}}}}}~}}}~~}~~|}}}}~~~~~~~~}~}~|~}~~}~~}~~~}}~}}~}~}~~~~}~~}}}}~}}~~~~}|~~~~}}}}~~~~~~~}~~}}{}~~~~}~}~|}~}~}}~}}~~}}~|||}|}}}~}~~~~}~}}}}}~}}~~~~~~}}}|}~~}~}}~~}|}}}}|}~}~}~~~}}}}}~}~}}}~}}}}}}~|~}~}}}~}~~~}~}~}~||}~~~~}~~}}~~|}}}~~~}}~~~}}}}}}}~~}|~~}~}}|}}}~}~~}~~~}~|}}~}}~}~~}}~~~}}|}~||~~}}}~~~~}}~}}~}}~~~}~~~|~~}}~}~~~~~~}~~~}~}~}~~~~~~}~}~~}~~~~~~~~}}}}}~~~~~}~}}}~~|~}~}~~~}~}|~~}~}}~~~}~~~~}}~~}~~~~~~}}~~}~~~~}}}}}}}~~}~}}}~}}~~~~|~~~}|~}}}~~~~~~}}~}}}|}~}~}~~~}}~}}~}|~}~~~}~}}~|}~}~~~~~}~~|}~}}}}}}}~}~~~}|~~~|}}~}~~~}}}~~}~}}}}}}}~}}~~~~}~}}}}}}}}}~~|~~}|{}|||~}~~~}~~~|}}~~}|~}~~~}~~}~}~~}|}~|}~~~~}}|}}}}}~|~}}}}}}}|}~~~~~}}}}}{}|~}}~}}~~|}~~}~}}~~}~}}~|}}}~}|}~}~}~~}~~~}|~}|}|}~~~~}}~}~}|}~~}}~}}~~}}~~}~}}|}|~}}~~~~}~}}}}|}~|~~}}}|}}}~|}}~}~~|}~~}}|~}~}~~~~~~~}}}~}~~}~~~}~}}~~}~~~~~~~}~~}}}|~~}~~~~~~~~~}~}}}~~~~~~}~~}}~}|~}~}}~}~}}}~~}~~~}~~~~~}~}}}~~~~~}~~~~}}~~}~~~}~}~~~~~~~~}}~}~~~~~}~~~}~}~~~~~~~~~}}}~}}~~~~~}~}~}}~}~}~~~~~}}~}~}}}~~~~~~~~}~~~}}~}~~~}}}~~}}}~}~}~~~~~|~~}}}}}~~}}}}}~}}~}|}~~~}}~}}}~~}}}|~~~~}~}}}}}}}|~~~}~~~}~}~}~}}~~}~}}}~}|}~}}}~~~}}}~}}}~|}}~~~~~~}~~}}}}}~~~}}~}}}|}}~}}~}~~~~}~~}~}~~}}~~~}~}~}|}|}}}~}~~}}}}}~}}}}}~~}~~~}~}}}}}}}~~~~~~}}}}~~|}~~~}~}~~~||}~}~}~}~~}}~}~~~|}~~~~}~~~}~|~~~~~~~~~}~~}~~~~~~}}~~|}~}~~~~~~~}~~~|}}}~~~~~~~}~~}}}}~~}~~}~}~||~~~~~~~}}}}}|}~~~~~}~~~}~~~~~~}}~~}~~}}~~~~~~~}}~}~~}~~~~~~}}}~}~~~~~~~}~~}}}}~~~~~~}~}~}}|~}~~~}}~~~}}}|}|}~~~~~~~~~~~}~~}}~}~}}}~~}~}}~}|}~}~~}~}~|}}~}}}}~~}~~~}}}}|}}}~}~~}~}}~}}}~}||}}}~~|~~}}}}}}~}~~~|~}~~}|}}}}}}}}}~~}}~~~}}|}~}}}~~}}~}}}}}}~}~}~}}}~}}}~}}||}}}~}~}~~}}}}~}}|}}}}~~~}}}}}}}}}}~}~~~~||}}|}||}}~}}~~~~}|}}~}}}}~~~~~}~}}~}}}}}~~}~~~~|}}}}|}~~~}~}~}}}}}|}}}~~~}~}~|}}}}|}~~~~}~~}}}~}~}~|}~~}}~}}}~~~~~~~}}}~}}}~}~}~~~~~~}}|~}~~~~~~|}}}~}|~|}~~}~}}}}}}~}}}~~~~~}}~}}|~~}~~}~~}}~}~~~~}~}~~}~}~~~~~~~~}}~|}~~~}~}}}~|}}}~~~}~}~~}}~}~}}~}~~~}~~}~}}}~}}~~~}}|}||}~}~}~~~~}}~}}}}~}~~~}~}~|~~|}}}}~}~~}~~|}}}}}|}}~~~~~}~}}}|}~|}}~~}~~~}|}}}}}}~~~~}~~}}~}}}|}~~}~~~~}}|}~}|~}~}~~}~}}|}~~|~}~~}~~}}~}}|}|~}~~}~~~}}|}|}}}|}}~~||}}~}}}}}}}}}~}~||}|}|}}}}}}~~~}}}|}}}}~~~~~}}}}}}}~}~~~~~~|~}||~}}}}~|~}|}}}~|~}|}~}~|~|~~}||}}~}}}}}~~}}~|}}|}~|}~~~}~}|~~~~}}~~~~~}~}~~}|}}~~~}~~~}~~~|~~~~~}~}}}~|~}~}~~~~~}}~~~|~~}~~~}~~~|}~~}~~~}}}~~}~}~~~~~~~~~}}}~~~~~~}~}}}~~~~~}~~}}}}~~~~~~~~~~}}}}~}~}}~~}}~~~~~~~}~|~~~~~~~}}~~}|}}~}}~~}}}~}|}}}~~~}}~~~}}}~}~}}}~~}}}~~~}}~}}}}~}~~~~~~|~|}|~}}~~~~~}~~}}}}}|~}}~}~~}}}}}|~~}}~}}~}~}|~|}~~}~}}~~~~}~}}~}|}~~~}}~~~||}}}}}}~}}}}~~}}}}}}}~}~}~~~~}}~|}~}}|}}|}~}~|}||}}}}~~}~}}~}}}~|}}}}~}~~~~~}}}}|}}}}~}~~~~~}|}|}}}|}~}~~~|~}}~~|~}}~~~}}~}~}}}}}}|}~}~~}~~~}}~|}}~}~}~}}~}}|~}}~}~~~}~~}}}~}}}~~}~~~}~~~|~}}~~~~~{}}}~}~~~}~~~}}~~}~|}}~~~~~}~~}}}}}}~~~}~~~~~}}}}|}~~~~~~}~}}}~~~~~~}~~}~}}}~}}~~~}~~~}}~~~~}~~}}~|~~~}}~}~}}}~~}~}~~~~~~}~~}}}}}}}}}~}}~}~}}|}}}~}}~~~~~}}|~~}~~~~~~}}}}}}}|}~~~~~}~}}~}}}~}~~~~~~}}}}~}}}~}~~~~~}|}}}~}~~~}~}~~}|~}}~|}~~~~}~~~~}}}}}}}}~}}~~}~~~}}~}~}~~}~~~}}}}{}~}|~~~~~~}}|}}|}~~~~~~~~~}}~|}~~}~}~~}}}|}}}}}}~~~~~~}}}}~||}~~~~}}~~}}}}}}|}~}~~}~|}}|}|~}}~~}}~~~}}}~}}}}}~}~}}~|}}|}~}}}~~~~}~~~~}~}}~}~~~~}}|}}~~~~~}}~~}}}~|}~~~~~~~~}}~~~~~}}~~~~~}}}~}|~~~~~}~}}|}}~}}~~~~~~}}~|}~~}~}}~~~~~~}~~}~}|~~~~}}}~}}}~~~~~~~~}}}}}}~~~}}~~~}~}~~~}~~}}}~}}~~}~~~~~~}}~}}~}}~~~~~~}}~}}}~}~~}~~~}}~~}|~}}~~~~|}|}}~~}~~~~~}~}~~}|~~~~~}~}}~}~~}~}}}~~}~}|~}}}~}}}}~}}~~~}}~}}}|~~}~}~}}}}|}}}}}}~~}~|~}~}|}}~}}~~~}~~~}~}|}}~}|~}~~~}~}}||}}}|~~~~~~|||}}}~|~~~}~~~}}}}}}}}}~}~~}}~~}~|~}}}~}~~|~~~~}}}||||}~}}}}}}|~}}|}}~}|}}~~}}}}}|}}~~~|~}~~~}}}|~|}}~}}~}~~}}}~~}}}}}}}~}}~}~~}|}}}}~}}~}|~~~}}}~~}~~|||||~}}~~~~~~~}}}~}}~~}~~}}~~|}}}}~~}~}}}}}}~}}~~~~}~}}~}~}~|}}~~~}}}}~|~~~}~}~~~}}|}~}~~~~~~}~}}}~~~~~~}~~~~~~|~~~~~~~~~~}~}}~~~}~~}~}}~}~}~}}}}~}~}}~}~}}}~~~}~~~~}}}|~}}}~~~|}~~|}}~~}~~~~}}~}|}}}}~}~}~~}~|~}}}|}}~~~~~~}}}~}~}}~}}}~}}}}||~}}}}~~~~}}}~||}}|}}~~~~~~}|}}||}}}~}~~}~~~}~}}}}|~~~}}~}}}}}|}|~}~~|~~}~~}~|}|}}~}~}~}~~}~}|}||}}~}|}~~}}}}}|~}}~}}|~}~~}~{}}}|}~~~}~}|}}||}}|~~}~~~~}}}}||}}~}}}~~~~}~}}~~|}}}}}}~}~}||}}}}}}}~}}}~~|}}}}}}}~}~~~~}}~}~}}}~}}~~~~~~}}}|}~~~~~~}}~}}}~~}}~~~~~~}~}}~}~~~~~~~}}~~}~}~~~~~}~~~}}}~}}}}~}~~~~~|~~}}~~~~}}~~}~~~}~}~~~}~~}~~~}~}~~~}~~~~}~~~~~~~}~}}~}~~}}}}}~}|}~}~}|}}~~~~}}}}~}~~~}}~}~~}~~~~~}}}}}~}}~|~~~}}~~~}~}}~|}}}~~~}}~}}~}{}~}~}~~~}}}~}}}~~~}}~}~~}||}|}}}~}~~~~}~}}|}}}}}}~~}~}}}}}}|~}~}~~}}}}}}~}|}}}~~~~}~}}}~}}}}}}~~}~||}|}|~~}}~~}~~}}}}~}}~}}}~}~~{|~}}}~}~|}}||~~}}~}~~}~}~}~|}|}}~~}}~}~~}}~}~~}}|~}~}~}~~~|~}|}}}~~}}~}~~}}~~}~|}}}~~}~~}}}|~~~}~~~~~}~~}}~}~~~}}~}~~}}~}~~~~~~~~}~~}}~~~~~~~}}~}~}}~~~~~~~~}}}~}~~}}~~}~}}}~~~}~~~}}}}}}~}~~~|~~}|~}~}}~~~~~~~}}}}~}}~}~~}~}}}~~~|}~}~~~}|}}}~|~}~}}~~~~~}}}}~}~~~}}~}~~~}~|}}~}}~~~~~|~}~}|}~~~~~~}~}}~}|}|~|~~}}~~~}}~}}}~}}~~~~}}}|~~|~||~~~~~|}}}}~~}~}~~~~}}~|~}}||~}}}~}~}~|||}}||}~}~}}}}}|}}||}}}}~|~}}~}{}}}}}}~}}~~}~~~}|}|{}}~}~~~}|~}|}}{}}}}~~}~}}}||}}}~}}}}}}~|}~}|}|}~~}}}~~}|}~{{}|}~~~}~~~}}~}|||}|~~~|~~~}}}}}}}~}~|~}}~~~}~}|~}}|}}~~~}}|}}}|}}~~}}~~~}|}~}|}}}~~}}~}~}}|}|}}}}}}~~~~}|~}}}}~~}}~}~}}|~}~}}}}~~~~}}}}~}~~}~}}~~}~}}}}}~}~~}~}~}|}}~}}}~}}}}}}~}}}}}~~}~~}~~~}}~~}}}~~~~}~}~~}~}}~~~~~~|~~|~~~~~}~~~}~}~}}}~~}~~}}}}}}}~~}~~~}}~~~~}}}}~~~~~}}~~~}}~}}}~~~}}~}}|~}}~~}~~~~}~}}~~}~~}}}|}~~}~}}}}}}~~}~~~}|}||~}~|}}~}~~~}}}~}}}|}}}~}~}}}}}~}~}~}~~~~}~}~}}}||~}}~}~~~~~}|}||~}}~~~~}}~~~~}}}~}~}}}~~~~}~~}~}|~}~~}~~~}}}}}|}}}}~}}}~}}}|}}}}}}}~}~~~}|}~}}}}}~~}~~~}}}}|}}~}|}~~~}}|}}|}~~~~~}~~}~}~|}~|}~~~}~~~}}}~}~}~~}~}~}}~~}~}}}}}}~~~~~~|}}}}}}~}~~~}}~}}}}|}~~}~}~}~|}~}}~}}~~}~~~~~~~~~}~~~~~~~~|}}~}~~~~}}~~}}}}~~}~~~~}~|}~}~~~~}~}~~}~~~}}~}~~~~}~~}}}}~~~~~~~~~}~}~~~~~}~~}~}~}}~~}}~~~}}}~~~}~~~~~~}}}}}~|~}~~}}}}}}|}}}~~~~~~~~~|}}~~~~~}~~~}}~~~~~}~~}}}~~}}|}}}}}|~}~}}~~}}}~~~~~}}}|}~}|}}}~|~}}~~~{}~}~}|}~~~~~~}}~}}||~}}~}}~~~~~}~}}}}}~}~}|~~}}}|}}}}}}}~}}~}}|}}|}}}}}~~|}}}||}}}|}}}~~~}|}}}|}}}~}~}}}|~}|~~||}}}~~|}~~|}}}|}}}~~~~~~}}}}}}~}|}~~~~~~~}~~~}|}}|~~~~~~}}}~}}}}}~}}~}~}~}}}}}~~~}~~~}}}|}~}~~~~}~}~|~}}~~}}~~~~~}}}}}~|}}~~~~}|}~}}~}}~~~~}~~~{}~~~}~~|}}~~~~~~}}}~}~~}}}}}}~~~~~~}~}~~~~~~~~~~}}}~}}~}~~~~~~}~}}~~~}~~~~~~}}}~~~}}}~~}~}~}~~}~~~}~}~~}}}~}~~}}}}}~~~}}}}}}~}~~~~~}}~~}}}}}~~~~~~~}|~~}}|~~~}~~~~}}}}}~}}~}~~}~~~}~}}~}||}~~}~~~}~}}}~}}~}~~~}}}||~}}}~~~~~~}}|}}}~|~~~}~}~~~~}}|~}}}~}}}~~~}||}|}{}~~~~~~}~~|}}}}~~~}~~}|}}}|}|~}~}}~|~}}}}}~|}|~}~}}~~~}|}}}}}}~~~}}}~}}}}}|}|~~}~~~~~}}}}}}}|~~|~~~}~~}}~~}}}}}~~~~~}|}}}}}}}~}}}~~~~}}~}}}~}~}}}}}~~}~~~}~~~}}}~}|}}}}}}}}~}~~~~~~~~~}}}~~}~|~~~}~}~~~~}~}~|~}~~}~~}}}}}}}~~}~}}}~}}}}}}~~~}~~~}}}}}}}~}~}}}}~~}}~~}~}~~}}}~}~~~~~~}~~~~~}~}~}}~~}~}~}}}}}|}~~~}|}~~}}}}}|}}~}~~}}~}~}||}~}~~~~~}~~}||~~~~~}~}~}|}}}}}~~~}}|~~~}|}}|~}}~}~}~~}~}~~|}}}~}~~}|~~}}|}}}}~~}}~~~~~~}~}}~||}~}}~~~~~}|}|}}}}~}}~~~}~|}}~}}}}}~~~}}}||}~}~}}~||}}}}~|}}|}~~~~~~~}|}}}|||~}}|~~~~}}}}|}}}}}}~}~~~}}|||}}}}~~~~~~}}}}}|~}||~}}}|~}|}}|}}}}}~~~~~}}~}}}}}|~~~~}~}||}}~}}}~~}}~~~}}}|~|}}}}~~~~}~|}~}}|~}~~}~~~~}}}~|}~~~}}}~~~|}~~}~}}~}~}~~~~~~}~}~}}~~~}~~}~}~}}~}~~~~~~~~}}}~}~}}}~}}}}~~}}~~}~}~~~}}}~}}~}~~~~~~~}}~|~~~~~~~~~|~}}}}}~}~~~~~~~|}}}~}~~~~~~~}~~~}}~~~~~|~~}~}}~}~~~~~}~~}|}~}~}~~~}}~~~}}~|}~~~}}~~}~}}~}|}~~~}~~~~}}}}}|}}~~~~~~}}~}}}|~}~}~}~}}}}}}}}}}~~}~}}}~}||}~}}}}~~~}|}}}}|~~~}}}~}}}}|}}}}}}~}}~}~}}}}}}}|~~~}~~~}}}~~}|}~}~~}~~~|}~|}~}|}}~}~}~}|}}|}}~}~}}}~}~}}}~}|}}}}~~}~~~~~}~}~~|}~}}}~~}|~|~}}}}~~}~~|~}|}}}}}|~~~~}~~}|}}}~|~}~~}~~~}}}|}~}}~}}~~~~~~~}~}}}~~}~~~~~~}}}~~}}}~}}~~~~~~}~}}}}~~~~~~~~}|~~~}~~}~~~~}}~}}}}||}}~~}~~}}}}}}}||~~|}}~~~}}}|}~}~~~~~}}}}~}}|}~~~}}{}}~~~~~~~~~~}~~}}~}~~~~~~~|}}}}}~}~}|}~}~}|}~~}~~~~~}}}~~}}~}~}}}}~}}}}}}~}~~~}}~}}}}}~~~~~~~|}}}}~}}}}}~~}~{~}}|}}}~~}~~~}}}}}}~}}}~~}~~}}|~}}}}}~}~}}~}~|}}~}}~}~~~}~~}~|}}|||}}}~~~}~~~|}|}}}}}}}}}}~~||}}|~}}~}~}}~}|}}}}||~}~~~~}~}}}|}}|}~~}|~}{}|}}|}||}~~~~~}|}}}|}~~}~}~}}}||}}}}}}}~}~~~|}}}}}}|}~}~~}~~}|}}}}|}}~~}~}~}}}~~}}}~}~}}~}}}{{}|~}~~~~~}~~~}}|}}~~}~~~~~~~~}}~}}}}}~~~~~~~}}}}}}}}~~~~|}~}~}}~~~~}~}}~}}~}~}~~}~}~~}}}~~}}}}}}~~~}~}}~~}~}}~~}}}}}|}}}~~~~~~~~}~~}}}~~~}~~~~~~~~}~}~~~~~}~}}}}}~~}}~~~}~}}~|}}}~~~~~~~~}}|}|}}}~}~~~~}~~}}}~~~}}~~~|}||}}~~~~}}~~}}}~~}}~~~~~~}~~{}~||~~~~~~~~~|}}}}|~}}}}~}}}}}|}|~~}}~}}~~~}}}~|}}|}}~~~}}}|}}}}|}~}~}}}~~}|~~}|~|}}}~}~~~||}}|}}~}~}~|}|}~}}}~}~}}~}~|}}}}~|~|}}}~}~|}}|}}}|}~}~~~}~}}}}|}}~~|~}}~}}}}~}}}|~}~}}~~~}}}}~|||}}}~}~}~~~}~|||}}~}}~}}}~||}}}}}}}~}~~}}}|}|}}}}~}}~~~~}}~}}}}~}}~}~}~}}|}}}~~}~~~~~}~|~~}|}}~~~~}~~~}}~~~~~~}~}}}}~}}}~~~~}~}}}}}~~}}~~~~}~~}~|}}}~~}}}}~~~}~}}~}}}}~~~~~}}}}~~~~}~~~~~}~}}}~~~~~~~}||}~~~~~}~~}~}~}}}}~~}~}}|}}|~~~~~}~}}}~|}}~}~~}~}}~}|}}}|}}~}~}~~~~}~}}}||}~~~}~~}~~}}}}}}~~~~}|}}}}}~~}}~}~}}|}|}}||}}|~~~}~}|}}}}}||~}}~~}~~}|}|||}|}~~}}}}}~}}}~}|}~~}}~}~~|}|}}}}|~}}~}~~}~}}}}}}~}~}}}~~}}}}}}~}}}}~}~}~}|}}||}}}}}}}~~}}}}}|}|}}}~}~~}}|}}~~|}|}~}~~}~~~|~}~}~|}~~}~~~~}~}~~}}}}}~}}}}~~|}|}}}|}}}}~}~}~}}}}|}~}~~~~~}}|}}|}~~~~~~~{~}}|}}~}}~~~}~~|}}}~}~~~~~~~}}}}}~}}}~~~~~~~}~|}}}}~~|~~~~}}}}~}}~}}}~}~}}~~}|~}}~~~~~~~}~|}}~~~~~~~}~}~}~~~~}~~}~~~~~~~~~|~}~}~}~~~~~~}}}~}~~~~~~}}}}}~~}~}~~~~~~~}~~}~~}~~}~}~}~}}{}}~}~~~~~~~~~~~~|}}~~~~~~}}~}}~}}~~}}~~|}}|}~}~~}~~~~}}~}~|}}}}}}~~~~~~}}}}}}~~}~}~|}~~|~}}}}}~}~~~~}|}}}~~}}~~~}~}~~~~}}}~|}~~~~~~}}}}~}}}~~~~}~}}~}}}~}|}}}~}~~}}~}}~}}~~}~~}~~}|~~}~}|~}~~}~~~}|}}}|}~}|}~~~~}}~|~}~|~~}~}~~}~}}}}}}}}~}~~~~|}}|~|}~|}~|}~~~~}}}}~~~~~~~~}}|~}~}~~~~~}~}}~}}~}~~~}~~}~}~~~~}~~~~~~~}~~}~~}~~~~~}~|~~}}~~~~~~~}}}~~~~}~~~~}~}}~~}}|~~~~~~~~~}}}}~~~~}~}~~}}}~~~~~~~}}~~~~~~~~}}}~~}~~~~}~}}~}~}~~~~~~~~~}}}}}}}~~}}~~}}}}}}}}}~}~~~~~~|~}}~~~~~~~~~}}}}}}~~~~~}~|}~}~~}~|~~~}~~}}~~}}~~~~}~~}~}}~~|}}}|~}~~~~}~}}}~}}~|~~}}~~}}|~}}|}|~}}}~~}}~}}|}|}}~~}|}~~|~}~|~~}~~}}}}~~}|~~~~}~~}~}~|}~}}~~|~}}}~}}}}}~}~|~~~~~}|~~}|}}~}~}}~}|}~}}||}}~~}~~~}~}~~|}}}~~}~~}~}}}}}}}|}~~~~~~}~}~}}~}~~~~}~~~}~}}}}~~~~}~~}~}||}}}~}~~~~~}~~~}}~~~~~~~~~~}}}~}~~~~~~}}~}~~}~~}~}~}~}|}}~~}}}~~~}}~~}~}~}~~~~~}~}~}}}~}~~~~~~}}~~|~}}}~}~}~~~}}}}~~~~~~~~}}~~}}~~~~~~}}}}}~}|}~~~~~}|}}~~}}~~}~}~~}}~}|}}}}~~}~~~~}|~~}~}}}~}~}}~}||}|}~}~~~}~~~}}~~|~}|~~~~~~~}}}~~}}}~}}~}~}|~}~}}~~~~~}~~}|}}|}}}~}~~}}}}}}~}~}|~~~~~~~}~~}}}}}|}}~~~~~~|~}}}~|}}~~}}}~||}|}~}~~}~}~~}}~|}}}}~~}~~|~|}~}|{}}~}}}}}~}}|}~}}}}~}}}~}}}}}}|}}~~|~|~~~}|}~}}}|~~~~~~}}}}~}~|}}}}~}~~~~~}}}||}}~~}}}~}~}}||~}}}|}~}~~~~~}}}~}}||~~~~~~~}}~}|}~~~~~~~}~~|~}}}}}~~~~~~~}~~|}}~}~~}}~~|}}~}~}}~~}~}~~|~}}}}~}~}~~~~~~~~}}}}}~}}~~~}}}~}}}}~~~~~}~~~~|~~}~}~~~~~~~}}~}}~~~~~}}~}~}~}~~}}~~~~~}}}}~~~}~~}~}~~~~~}~~~~~~~~~~}}}~}~}}}~~~~~}|}}~}~~~~~~}|}}}|~~~~~}~}~}~}}~}~~}~~~}~~}}~~}~~~|~~~}|~}}}~}}~~~~}}~}}}}}}}}}}}~~~~~~}}}~~}}}}}~~~~}|}||}}|~~}~~~~}~}|}~|}~}~}~~|~}|}~}}~~}~}~~}}}|~}}}}~~~}}~}~}}}||~~~~|~}~|}~}}|}}}~~}~~~~}}~}}}|}~}~}~~}}}}}~~|~~~|~~~}}|~}}}~~~|}~}}}~}}~}}}}}}~}~|}|}}}~~}}}}~~~~}}~}}~~}~}~~~~}~}~~~~~~~~~~~~~}}|}~~~}~~~~}~}}~~~~~~}}~}~}}~}}~~~~}}|}~~}}~~}~~}~~}~~}~~~~}}~~~~}~~|}~~~~~~}~}}}{}}}~}~~}}~|~}}}}~~~~~~~~~~~}}~~}~~~~~}}|~}}~~~}}~~}~~}}~}~~~}~~~}}~}}~|}}~}~~~~}~~}|}~}~}}~~~~~}~}}}~~}~~}~~~}}}~~}}}~~~~~~{}}|~}}}~}}~~}~~}~}}~~}}~~~~~}}~}}}|}|}}~}}}~}}}}}}}}}~}~~~~}~|}}|}~}}~~}~}~~}|}}|}}}}}}}~~}|}~}}}|}}~~~}}~}}~}}|}~~~~~~~~}|}|~|}~~}}~~~}~}}}}}|}}}~~}}~}}}}~||}}|}}}~~~~}}}}||}}}~}~}~~~~}}}}}}|}}}}}}~~~|}|~|}}~}}|}~~}}~}}~|~}{}}}~~~~}}}~}}|}~~}~~~~~}~}}}}}}~}~~}~}}~}}~}~|}}~}~}~~}}}}}~~~~~~~~}}}}}}}~~~~~~|}~}}}}}~~~~~~}}}}~~}~~~~~~~}}~}~~~~~~~}~|}~|~}|}~~~~~~~~~~|~}~~~~~~}|~}}}~}~~~~}~}}~~~~}~~~~}~}~}}}}}~~}}}~~~~}~}}}}}}}~~~}~|~}}}}~}~}~~~}~}~}}|}}}~~~}~}~}}}}~}|~~~}~~~~}}}}|}}~}}~~~}}}}}|~~}}~~}~}~|}}|}||}}|}}~~}}}|||~}}}|~~~~~}~}}~~|}}}}~}}~}|}}}}|}~~~}}~~}}}}}|~~}}~}~}~}}}}}}|}}~}~}~~}|}|}||}}|}~}}}}~{}|}}|~}~|~|~~}}|}}|}}}}~}}}~~}}|}~||}|}~~~~|~~}}}}}}|}~~~}~~~}}}}}}|}}~~}}~}~||||~}}}}}}|~~}}}~~|}}}}~~~}~}}}}|}}|}~|}~~||~}}}~}~}~~~~}}~}~}~|~~~~~~}}}~~~~|~~~~~~}}}}~}}}~~~~~~~~}}}}~}~~~~}}}~|}~}~}}~}~~~}}~}~}}}}~~}}~~}}}~}}}}}~}~~~~~~}}~~~~~~}~~}}~}~}~~}~~~~~}~}~}}~~~~~~~~}}}~|~}}~~~}~~}~}}}~~|~}~}~~}}}~~|}~}}~~}}}}~}}~}|}~~}~~~}~}|}}}}}~~~}}~~~|}|}}}}}}~}}~~}|}~|}|}}|~~~}~|}|~}}}~}}~}}}~}~|}}}}}}}~}}}}~}|}~}}}~~}~~}~~}}}||}}|~~}~~~~~|~|}}}}~~~~~~|}}~}~|}||~}}}}~}|}|}}~~}~~~}~~|{}~|}}}}~~~}~}}|}}}}~}}~}}~}~~}}}}}|~|}~~~}~}}}}}~}|}}~}~}~~}}}|~~}}~~~}}~~~~~}|~}~~~|~~~~}}}}}}}}|}~}}~~~|}}}}|~}~~~}~~~}}}~}~}~}~~~~~~~~~~~~}}~~~~~}~~}}}}~}~~}~~~}}~}|}~}}~~}}~~~}}~}}~~}~~~~}~~|~}}~~~~~}~~~~~~}~~}~}~~~~~}~}}}}~~~~~~~~~|~~}~~~~}~~~}~~~~~|~~~~}}}}}}||~~}~}}~~}~}|~}~~~~~~~}~~}|}~}~~~~}|}}}}|}}~~}~~}~}~}}}~}~~~~~}~}}}~}|}~~~~}~~~~}}}|}}}}~~~~}}~}}~~}}~~~~}}}}}}}}~||~}}~~}~}|}{}~}|}~}~}}~~}||}}}}~~}}~}}~|}}}}~~~~~}~~~}}}}}}}|}}}}}}}}}}}}}~~}~~}~|}}}}||}~~~}~}}~}~}}}|}|~~~~~~~~}}}|}}}}}}~}~~~~}}}}}}}}|~~}~~}}|~}}~|}}~~|~~}}}}}}~}~~~}~~~}}}}}}}}}~~~~}~~~}}}}~}~~~}~~~~~}~}}}~~}~~~~}~~}~}~~~~}}}~}}}}}~}}~~~~}~}}~~~~~}~~~}}~~}~~}~~}~~~~}}}~~}|}~~~~~}~~}}~~|~~~~}~}}}}~~~~~~}~~~}}}~|}}|}~~~~~~}}~~}|}}~~}~}~~~~~~}}}}}~}~~~~}~}}}|}}~~~~~~~~~|~}}~~}~~~~~~~~}}}}}}}~}~}}~}}~~~}}|}{}}~}~~|~|}|}}~|~}}}}}}~}}}}|}}}}}}~}~~}~}}}}}||}}~~~~~~|}||}||}}~}}~~~||}}}|~|~}}}~~~}|}}}~}~}}~~}~~}}~|}|}}}~~~}~||}}}|}}|}~~|~}}}}}{}|}}~}}~~}}}}|}||}}|~}~}}}}~|}~||}~~}~}}}~}~}}}}}~}}~}}~~~~~~|~}|~}~}~}}~~~|}}}}}}|}}}~~~}}}~{}}}}}~~~~~}~~~}~~}|~}}~}~~}}~}}~}}}{~~}|~}}~|~}}}}~}}}~~~}~}}~}}~~}~~~}~~~~}}}}~}|~~~~}~|}}~}}~}~~~~~~}||}|}~}}~}}~}~~}~}}}}}~~~~~~~~~~}~}}}~~~~}~}~}~|}~}~~~~~}}|}}~~~~~}~}~|}}~~~~}~~~~~~}}}}~}|~}~~~}~~~~|~~}}}}~}~}~~~~|~}}~}}}~}~~~~}~~}}}|}~~~~~~}}~~~}}}}}}~}~}|~}}|}}}|~~}~|}}~|}~||~}|}~}~}~~~~}}}}}}|~}}}~~~}}}}}}}}}~~}~~}~}}}}|~}{~~|}}}~~||}}}}~~~~~~}}~}|}|}}~|~~~~~}}}}|}}|}}}}}}~~}~|}|}|}||}~~~{~~}~}|}}}}|}~}~|~~~}}}||~|~}}~~}~~}|}|||}}}~~}~~~~}}|}}|}}}~~|~~~~~|}}}|}|}|}~~~~~~|}}}|}}}}~}~~~~}}|}{|}}~~}~}~~}}}}}}}~~~~}~~}~}}~|}}}}}~~~~}}~~|}}~~~~~~}~}~}|}|}}~}~~~~~}}}|}~}}~~~~~~~}~~}}~~}}~~~}~|}}}~}~}~}}~~~~}~~~}}}~~~~~~~~}}}~~~~~~~}~~~|~|}~~~~~~~~~}~~}}}}}~~~~~~}}~}}~}~}}~}}~~}}~}}|~}}}}}~}~}}}~}}}}}}~~}~~}~|~}~}}}~~}}~~~}}~}}}}|}}}}~~~}}|~}}}}}~~~}~~}}||}|}}}~}~~~~~|~}|~||~}~~|~}}}}}}|||}}~}}~~~~~}~}}}~}~}~~~~}~~|||}~~|}~~~}~}~}||}~~}|~}~}}}~|}}~}|}}|~~~~}}~~~|}|}}}~}}}~~~~|}~}}}|}}}}~~~}~|}}|~}|~~~}}}~~}}}||||}}~~}}~}}}~}}|}~||~}}}}~~}}}}}~|}~~}~~~~~}|}}}||~|~}}~~|~~||}}}~~}~~~~}}}~}|}}~~~}}~}}~}}~}~~}~}~~~~}}~}~}}~}~~~}}~}~|}|~}}~}~~~}~|}}}}~~}~}}}~~}}~}}}~}}~~}}~~~~}~~|}}~~~}~}~~}~~~~|~~~}}~~~}}}~}|~}}}}}~~}}}}}~|}|~~~~}}~}}}~}}}~~~}}~~}~|}|}}}}}}}}~~}}|~}|~{}}}}~~~~}|}~|}|~}|}~~~}~}}}}}}}}~}}}~~}}}}||}}|}}}}~~}}|~}}|}}}}}|~}}}}|}}~}||}}}}~}~~}}||}~||~}}}}|~~|}||}~{|}~~}~~~~}}}}}|||}}~|}}}}}~}|~}}|~~}~~~~}|~|}}}}}}~}~~~}}}|||}|}|}}}}}~|}}}}|}}|}~}~}}~||||||~}~}}}}~}}|}}}}}{}~|}}|~~~|}||}|}}~~}}~~}~|}~}|~}}|~~}~}~}||||}~}~}}}~}~~}}||}{}|}}|}~}}~}}|||~|||}~~~}~~}}}}|}}}~~~}}~}~}|}}~}}~~|~~~~}|}}~}}~}~~~~~}}}}}}~}~~}}}}~}}}~}}~}~}~}~~~~~~~}|}~~}}~}~}}}}}}~~}~~~~~~~~|}~}~~~~~~~~}~}}~~}~~~~~}~~}}}~}~~}}~~~~}}~}}}~~}}}~~|~|}}~}~}~~~~~~}}~}}}}}~~~~}}}}~~}~}~}}~~~~~~~}}}~~}|~}~~~}~~~}}}}}}}}}}~~}}~~}|~}}}~}~~~~~~}}}}}|}}}~~~|~~}}~}|}~}}}~~}~}}}|}~}}}}|~}~}~~~~|}||~}|}}~|}~~}}}||}|~}}}}~}~}}~}}}}~}}~}~}~~}}}}}|}}~|}}}~}~}|}}}}}}}}}}}~}}}{}}}|}|~}}}}}}}}}}}}}|}~~}~}~}}}~|}}~}}~}}~~}~|}|}}}}~~|~~~}}~}}~}}}~~~}}~~~|}|}}~}~}~~~~~}}~}}}|~~~~~~}~~~~}}|}~}|}~}~~}~~}~~}~~~}}~~~~~}~~~}~}}~~~~~~~}}}}|~}}~~~~}~}}~}}~}~~}~~~~~}}}}}}}}}~~~}~~}}||~~}~~~}}~~}}}}}|~~~~~~~}~|~~~~}}~~}~~~~}|}}|~}}~}~~~~~~}~~~~~}~}~}}}~}~||}~}~~}}~~}}}~}}~|}}~}~~~~~}~~|}}~}}}}~~}}~}~}}|}}~}}}~}}}}}}}}~}~~~~~~}~}}}}~}|}~~~~~}~}}}|}~}}~|~~}}}|}~}|}}}}~~}~}|}}}||}}|~}}}~}|}}|}}}}~~~~~~~~||~}}}}}~}}~}~~}}}~}}~}}~~~~~~}~}}}}|}|}}~}~}}}~|}}}}|~~~}}~}}}}~|}}}}}}~}~}~~|}||}|||~~}}~~~}}~}~||}}~~}}}~}|}}||}{}~}~~}~~||}}~|}}~~}~}}~}}||~}}~}|~~}~~}~}}}}~}}~~}}~}~~}}~}~}~~}~}~}}}~|~}~~~}~~~~||}~}~~~~~}~~}~~~~}}~}~}~~~~~~~}}~}~|}}}~}~~}~}}~~~|}~}~}~~}}}}}|}~}~~~~~}~|}}||~~~~~~~}}}~}~|~~~~}}~~~~}~}~~}}~}}~}|~~|}~~}}~~~}}|~}}~~~~~~~}}~~}|~}~}}~}}~~}}}||}}~~~}~~}}}}}~|}~}~}~}}}}~}}}}}~}~~}~~}}}}}~}}~}~}}~}}~}}}|}}}|}}}~~}~~~|}}}}}}~}}~~~~~|~}}|}}}~}}}}~}~~~~}}}||}~}}~}~~}}~~}}}}~~~~}}~}}}}}|}}}~}}~}}}~}|}~}}}}}~~}}}}|||}}}~~~|~}}|}~}}|}~~}}|}~}}|~}~}}||}~}}~}~}|~|}~}}~~}}}~~|~|}}}}||~~~}~~}|}~|}}|}~}~~}}~~}}}}}}}}~~~~}}~}}|}}}~~|~~~}}}~}}}}}~}~|~}|}~}}}~~~}}~~}}~~~~|}~}~~~}~~~}~~}}~}}~~}~~}~}~}}~}~~}~}}~}~}~}}~~~~}~}~~~~}|}}}~~~~}~~}~~~~~~~~}}~|~~~}}~~~}}}}|}~}~}~~~~}~|~}}}}~~~~~}~}~~~|~~~}}~}}~~}~}|}}|}}~~~}}}|~}}}~}~}~~~~}}}}}~}||}~~}~~|~}}~}}|}|~}~~}~}}|}}}}~}}~~}~~}|}}|||||}}~}}}~~||}}|||~~}}}}~}~||}}|}}|}~~~~~~~}}}}}|}}~}~}~~~~}}|}~|}}}~~~~~}}}}||}|~}}}~}~~~|~}|||}}}}}}~}~}}}|}}}}|}}}~}~~}|}}|{~|~~}}}}}}}}}}|||~||~}~}~}~}}||}|}}}~}~~}~}}~}}}|}~~}}}}}}}|}}}}~}}~~~}~~~}|}|}}}}~~~~|~}|~}}~~~}~}}}}|}}|}}~~~~~~~~~~~}~}~}~~~~~~~~~~}}}~~}}~}~~~~~|~}~~}|}~}~~~}~}}~~~~~~~~~~}~~}~~}~~~~~~~~}~}}}~}~~~}~~~~~}~~~~~}~~~~~~~~}|}}}~~|~}~~~~}~}}}~~~~~|}}|}|}|~~~}~~~}~}}~}}}}~|}~}}~}}}~~}}~~}~~~~}}~}}}}}}~~~~~}~|~~~}~~~~}~}}}}}|}|~~~}~}~|}|~}|}}}~}~|~~}}~}~|}}}}}~~~~}}}}|}~||~}}}~~~~~}}||~}|}}~}~~~~}}~}}}}}}~}~}}}~}}~}}}~}~~~}}~~~}}}~}}}}|~}~}~}~}}}|}}~~~~~~~~|~}}}}}}~}}}~}}|}|}|}~}}~|}}~~|~||}||~|}~~~}}}~}}|}}}}~~~}~~~~}~}~|}}~~~}}~~}}}~~}}~~}}}}~}~~|}~~~}|~|}}~~~~~~}}~~~}|}~~~~~}~}}}~~|}~}~~~~}~}}~}}~~~~~~}|}~~~~}}~~}~~~~~}}}}~}}~~~~~~}}~~~~~}}~}~~~~~|~|}}}~}~~}}|~}|||}}~~~~~~}~}}}}}}~~~~~~}}~}~~|}~~~~}}}}}}}~|}}}~~~~~}|}}~}~~}}}~~~}~~~}}}}}~~~}~}}}~}}}}~}}}}~~}~~}}|~}|}~~~~~}|}|}~}}}|~}~~~~}}}}}|}}~}}}~}~}}~~~}}}|}}~}~}~~|}}}|||}~}}|}}~}|||}~|}}}~~~~}}}|~}||||~~}}}~~}}}}}}~}}|}~}~~~}}}|}}}|~}~~~}}}}~}~|}}}~~|}}~~|}~|}|~}}}~}~~}~}}~||}}}}}}}~}}}||}}||}|~}}}~}}}|}}}}}|~~}}}}~}}|}}}}}|~~~}}}}~~|}}}}}{}~~}}~~~}}|~}|~|~}}|~}}}}}}}~|}|}}}~~~~}}~|}}~}|~~}~~~~}}~~}}}}}~}~~~~~~|~}~~|~~~~}}~~~~}~}}}~~}~~~~~}~}~}~}~|~~}~}}}}}~}}~}~~~|}~~}}}}}}}}~~~~~~|}}~}~||}}~}~}~~~}}}}~}}~~~~~}}~~~}}}~~~~~~}}}}}||}}~}}}}~~~}}~}~}~|~~}}~}}~|}}}~}~}}~~~~}}}}}}}~}}}~}}~~}}|}|}}~}}~~}~~}|}}}}}}}|~}}~}~~|~}}||}|~}~|}~~~}}}}}||}|}}~}}~|}||}}}||}}~~~~}~~|}}}}~}}}~~~~}||||}}|}~}}~~~}}}~}}}}|}~}}}}~}|||}}}|}~~}~~~~}}|||}|}}}}}~~~|}|||||}}~~}}}}~}}}}||~}}}~}~~~}~}}}}}||~}~~}~}}}|}|}||}}~}~}}~}|~||||}|~}}}|}~~~}}|}||}~~}}}~~}||}}~|~|}}~}}}~~}}}}~}}~}}~}~}~~}}}}}}}}}}~~}}}~}}}}}~}}}~~~}~}~~}|}~}}~~}~~~}}~}}}}~}}}}~~~}}}}|||}}~~}~~}}~}}||}}}~}}~~}~}~}~}}~~~~~~~}~}~~~|~|~~~~~~}~~~}~}}~|}~~~~~~~}}}}~~|}}}}~~}~~}~}}|}~}}~~}}~}~}~}}~}|}~}}}~}}}}}}~}~|}~~}~~~~}~|}}}}}~}}~~}}}}~|}}}~}~~~~}}|}~}}}~}~~~}~~~}~}}}||~}}~~~~}}}|}}}}}}}~|}}~}~}|}}}}|~~}~}}}~||}}~}|}~}}~}~}}}|}|}}}|~}~}~|~}}}}|~}}}}~}~~~~|}~|}|}}}~}~~}}~}}|~}}|~~}}~~}~~}}||}||}}}}}}}}}|}|}}}}}~}~}}~}}||~}}|}|}}~|~~~}||}|}}|~|}}}~~}}}||}}||}}}}~~}~||}~}|}}~~}}~~||}|}}}}}}~~}}~~}{}|}|}}}~}~~~~}~|}}}||}~}~~~}}~}}}~}}|}~}~}}~}~}}}}}}}}~~~}}~~~}}~}}~}~~}~~~~}~}}}~}{}~~~~|~~|}}}}|}}~}~~~~~~|}~}}~~~|~~~~}|}~}~|~~}~~}~~}}~~}}}~~}~}~~~~~}}}|}~}}~~~~~~}||}~~~~}}~}~~}~|~}~~}}~~~~}||}~~}~}~~~~~}}}}}}}~}}~~~}}}}|}}|~~~}~}}}}}}}}}~~~}}~}}~|||}}~}}~~}}~~}~}}}||}}}~}}~}}~}|~|}}}~}}}}~}}}}}~~}|}~}~~~~}~}}|}}|}}~~~~~~~}~|}}}~~}~~~~~|}}~}|}~}~~~}~}~}}~}}}}~}~~}}|~}|}}}}}}~}~}}~||}|}|~}}~~~}}}}~}}}|||}~~~~}~}~~}}||}}}}~}~~~}~}}}}~}}}~~}~~~}~}}~|~}}~~~~~}}|}~|}}}~~}~}}~}~}}}~~|~}}}}~~}}|}}}}}~|~~~~~~~|}~}}~}}}}~~~~~}}~}}|}}}~~~}~~|~~}}}|~}~~~~~}}~}}}~~~~}}~~~}}}}|~}}~~~}}}}~~}}~}~}~~}~~|}|~|~}}}}~}~}~~}}~|}~}}~~}~~~~~}}|}}}~~~~}~~}}}~|}~~}|~~}|}~~~~~}||~~}~|}}}}}}|}~|}|}~}~}~}}}}~|}}~~~}}|}|}}}~~~}~~~~~~||~}~|~~~}}~}~~}}~}}}}}}~~}~}}}||}}}}}}}~~}}}}}}}|||}}}}~}}}~}|{|~~||}~}}}~~}}}}|}~}}}~}}~~~~~}~}|}|}~~~|}}~~}|}|}~~~~}~}~~~~~}|||}}}}~}~~~~|}}}}|||}|}~}~}~}|}}}}}}}~~}~~}~}|}|}||}|~}||~}|}|}}}}{}}~~}|}}~|||}||||~~}}}~}}~}|}||}|}~~}}~~~}|~|~}}}~~~}~~}}}~}|~||}~|}}~~}~}|}|}~|}~}~}}~~|}}}}~}|}}~}~~~}|~}}}~}}~~~~~~~}}~}~~}}~~}~}~~~}}}~}}}~}~~~}{~}|}|}}~}~~~~}|~}}~~~~~~~~}|~}}~|}~~}~~~~~}|}|}|}~~~~~}}}}~~}~}}~~~~~~}~}}~}~~~}}}~|~}}}~}}~~~~~~}}}|~~}||}}~~~~~~}}}}~}}}}}}}}~}}}}|}}}~~~~}~|}}}|}}~~}~~~~}}}||}~}}}~}~~}|}}}~}~~~}}~}}}||}}}~}}}}~~~~}}}|}|}}~}~~~~}|}||}}~~}}~}~~}}|}}}}}}}}~~~~}}|}}}}|}}~}}~~}~~}~}}|}}}~~~~|}}}|}}}}~~~}~~}}}}}|~||~}}}}~}}~}}|}}}}~|~~~~}}{||}}}}}~}~|~~}}}}|}|}}~~~~}~~}~}}}}|~}~}~}~~|}}}}}}}}~}~}~}~}}}||}}}~~~~~~~}}~~|}}}~}~}~}~}~}~}~}}~}}~}~~~}}~}|}~~~~~}~}~~}}}~~}~}~~~~~~~~}}}}}}}}~~~~~~~}}}}}~}~}~}~~~}}}~~~~}}~~~~~}}~||}}~}~}~~~~}|}}}}~}~}~}~~~}~}}}}~}~~}~}}}|~}}~}~~|~~~}}}}}}|}~~~~~~~}|~}~~}}~~~~~~~~}~~~}}}}}}~~~~}}}}~}}}~}}~~}}}~|}||~}}}}~}~~~}}}}}}}}}}}}~~}~|}}~}}}}}~}~~~~}~}}|}}{}}}}}~}}}|}~}}}~~}~~~~~}~}}~|}}}|~}~~}}~}}~}}|}~}}}}}}~}}}|}~|}~~|~~~}}}}~}~}~~~~~~~|}~}~|}}|~~}}~}}}}|}}|}}}|~}~}}}}~}|}||}}}}}~}~~||~|}}|~}}~~~}~~}}|~|||~}}~}}~|}~}}|}{{}~~~~~~~}}|}}}}~}}~~~}|}||}}}}}~~~~~~~}}}}|}}}}}~~~~~}}|}||}}~|}}}~~}|~}}}}~~~~}~~~}}}~}~~}}~~~~~~~~~}}}}}~~~~~~~|~}~|}}}~}~~~}~}}}~~~~~~~}}|}|}|}}~~~}~~~~~~~~~}~~}}~~|}}~~}}~~~}~}}}}|~|~~~~~~~~~}~}}}~}~~~~~~~~}~}}~~}~~~}~~~}~~}|}}|}}}}}~~~}}|~~|}}}~~~~~~}|}}}|}}}~}}~~~~}}}}}}}}}}}}~}||}}}}|}}}}~}~}~~}}}}}|||}}~}}~}}~}}}}}|~}}}~~~}~}}}|~}{}}~}~}}~~}|||}}}}~}}~~~}|||}~||~~{}|~~}~}}||~|~}~~}~}|~}}|}}}}}}~|}~~}}}}~}}}}~~}}~~}||}}|||}~|~}~~||}|{}|}}|}}|}~}}}~}}}}~}}~}}~}~|}}|}}}|~~}}}~~}}}}|}}~}~~~~}}~}}~|}|~~~~~~~|~}}~}}~~}~}}~~~~~}}~}}}~~~}}~}~}}~}~~}}}~~~~~~}}}}}}|~~~~~}}~|}}}~~~~~~~~~~}~|}~}}~~}~~~}~}}~}~}~}}~~}}}~{|}~~}}~~~}~}||}}~~~~~~~~~~~}}~~}~~~~~}}~|}}~}~~}~~~}}}}~~}~~~}~}}}}~}}||}~~~~~~}}}}}}}}~~}~~~~~}}~~|||}}~~~~~}~}}}}|~}~~~}~}|~~|}|}}}}}~~~~~}~}}}}~|}}}~}}~~~}}|~||}|~}~~~~}~}}}|~}|~}~~}~~~}}}|}}||~~~}~}~~||}}}~||}~~}~}~}}~}}|}}}}~}~~}~}}}}~}|}~}}~~~~~|~}|}|}|}}}}}~|}~}}|}}}}}|~~~~}}}~}}|}}}~~}}~}}}||}}~}}|}~}~~~}|}||}||}~}}~~}}}}}}||}|~}~~}~~~~~~}~~~}}}~~}~}~~}}~|}}}~}~~~~~~~}~~}~}}~~~~~}~~}}}~~}|~}}}~~~~~~~}~}~~~~~~~~~|~}~}~|}~~}~~}}~}~|~~~~~~~~~}|}~}}~~~}}~~~~}}}}~~}~~~~}~~|}~~}|}|}~~}}~}~~}}}|}~~~~~~~}|}}~~}~}~~~~}|~}|~}}~~~~}~~~}~}~}}|}}~~~}~}}}}}~}}|}}~}}}}|}~|}~}}}~~}~~}}}}~}}~}|~~~~~}~}}}}}}|}~}}}~~}}|}}|}||}}~~}}~}}}|}|}|}}|~~}}}|}||}|}|}}}}}~}}|}|}}}|}|~~}~~}~|}~}|||}}~}~~|}}}}}|~}|}}}~}}{}|~|}|~}|}~~}}}}}|}}~~~~~}}~}}|{}}{}|~|}~}}||}{}}|}}}}~}~~|}}}}}|}}}}~~~}~|}}{}~}{{~|}}~~}}|}|||}}}~~~}}}~}}}|}}}}~~}}}~~~|||}|}~}~}|}~~}}}|||}}~~~~~~}}|~}}|~~}}}}~~~~}}}}}~}}~}~~}~~}}~}~}}}}~~~~~}}~}}~}}}}~~}~~~~}~}}~}}}}~~~~~}}}||~}}}}}|~}~~}}|}~~}~~~~~~}~}}}}}|}}~}|~~}~~~}~}~~~}~~~~}~~~~~}~~}|~~~~~|~}~}}~~}~}~~~~|}}~}~~~~~~~~~~|}}}}|~~}}~}}~~~{}}}}~~}}~~~}}}{|}~}~~}~~~~~}}~}}|}|}}|}~~~}~}|}}}||}}~}~~~~~}}}}}}}}}}}~}}}|}}}~}||}~}~}}~}}}}|}}||}}~}~~}~}|}}|}}}}}}}}~}~|}}}}}}}~~}~~}}}}}}|||~}~}~~~}}~}~~}}}}~}~}~~|}}}}{~|}~|~~}}}}}~||}~~}|~~~~}|}}}}}|~~~~}}~}|}}|}}}~}}}}~~~|}}|}}}|~}~}~~~}}}~|}~}}}}~~}~}|}}|}~~}}}}~}~}}}|~}||}}~}}~~~}}~}||}}}}~}~}~~}}~}}|~~}}~~~}}~}}}}}}~~~~~|}}~~~}}~~~}~~~~}~~~}}}}}}~~~~~}|~~|}}}}~~}~~}~|~~~}~~~~~}}~~}~||~}~|~}~~~~}~~~~}~~~~~~~}~}~~~}}~}}~}}~}~~}~~}}}~}}~}}}|}}}~~~~~~~}||}}}~}~~~~~~~}}}}}}}}~~}~~}~}}}}}}}}}~~}~}~}|}}~}}}}~~~~}~~~}}}~||}}}~~}}~~~}~}}|~~~}}~~~}~~~}}}}}~}|~}~~}}~}}}|~~}~}}~~}~|}}||||}}~~}~}~~}}|}}}}~}~}}~~~~}|}}}~}~~~~~~~~~~}}~|}~~~~~}}}}}~|~}}}}}}}~}}}~}}~}}}|}}~}}||}}||}{}~}}~~~~}~}}}}}|}}~~}~~}~}|}}||}~}~~}}~}}}}~~}}~~}}}||~~}|}|}|}~}}}~~}}~~|}~}}~~~}~}{}}}}|}}~~}~}~~~}}}}}|}}~}}}~~~}}~~}~|~~~~}~~~~~~}~}}}}}}~}~~~~~}}}~}~}~~~}~~}}}}}}}~~}}~~~~}}~~~~~~~|~|}}|}{}}~}~~~~~}|}}}}~~}|}~~~}|}}}}}}~}~|~||}~~|~~~}~}~~}}}}~|}~~}~~~~}|}|}~|}}~~~}}}~}}|}}|~|}}}}~~~|}}||~}}~~}}}~~~}}~~~|}}~}}~}~}}~}||~}~}~}~||}}}~}}}}}}}~}~}|}}}|}|}}}}|}~}}|{}}~}||~}}~}}}|}}}}~|}~}}}}|~}|}}}}}}~}}~}}~}}}}~}}|}~}}}~~}}}}~}}}~}~~~~~~}}}}|}}|~~}|}}~~}}|||}}~}}~}}~}~~|}~}}||}}}~}~}}|~|}|~|}}}~~~~~|}}}}}}}}}}}~}}~}|}}|}|}~}}}~~}~~}}}}}}}}}~}}}~}|||~}}~~~~}}}}||}~|}}~~~~~~||}}~}|}~}~~~~~}}~}}}}}~}}~~~~~}|}~}}}}}}~~~~}}~~}}}|~|~~}~}}}|}}~|~~~~~}~}}}}~|~~}~~}}}~~~|}}}~~~~~~}}~~}}}~~~~~|~~}|}|}}|}}~~~~~~~~}|~}}~}}~}~|}~}}~|}~}|~}~~~~~}~~~}}}}}~~}}|~~}|~}|}}}~~}}~~~~~~}}}}}}}~~~}~}|~}}}}{}}}}}~~}||||}}|}~}}~~}}~}}}}}}|}}~}~~}}}~{}}|}~}}~}~~}}}}|~}||}}}}~~~~}}}}}}||}}}~~~}}}||~}|}}~~~}~~}||}|}~}~~|}}~~}|}|~|}}~}~~}~}}~}}}}}}}~}~}}}}~|||}}|~}}~~}~}~}}}|}}|}}}~}~~}~}}}}}|}}}~}}}}}|}|}}}}~}|}~}~}~~}~|~}{}|}}}~~~}}}|}}}|}}}~}}~~~~~}}}}}|}~~~~~}~~}||~|}}~}}~~}~~~}}|~}}}}~}~}~}~~~}}~}~|~~~}~}~}~}}}}}}~~}~~~}~}~}}}}}~~~~~~||}~}}~~}~~}~~~}~~}~}~~~~~|||}}}~|~}~~~~~}~~~}|}~~}}~~~}}}~}}~}}~~~~~~|}}}}}~}~~~}}~~|~}~~|}}~}~~}~}|}}~~|~|~~~|}~~}}}|}~}}|~}~~}}~}}}}}}~~~}}}~~}~}}}}}}~~}~~}~~~~}}}|||~}}~~}}~}}~}~}}|}}|~~~}}}}|}}}}}}}~}~}}}}|~}}|~}~}~~~}}||}}}}}~}}}}~}~}|}~}}}}~}~~}}~}|}|}}||~~~}}}~~}|}}}}}|~}~}~~~~}}|}}}~}}}|}~}}||}|~||}}}|}}}~~}|}~|}||}}~}}~~}|}}}~~}}|}}~}}~}}|}}|}~|}~}}~~}}}~}}|}}}}}~}|~~|}}}}}~}}}}~}~~}}}~}}}}~}|~~~~~}~}|}}|}|}}~}}~}}}~}~}}}}~~~|~~~~~~|}~}|}~~~~~~|~~}}}}}|~}}}}}~~}}~|~~~~}~}}}~}}~}~~~~}|}}~~}~}}}}}~}}|}}}~~~~~}}}~}}}~}~~~~~~~~|~~~~~}~~~~~}~}}~}~|}|}~~~}~~~}|~~}~~|}~}~~~~}}~}~}}}~}~~}~~~}~|}}}}}}}~|~~~~|}}|}}}}}~~~}~}}}}|}}~}~~~}}}~||}}}|~}}|~~}~}}}}}}}}}}~}}~~}}}}}|}}}}~}~}}||}|}}||}}~~~~}}}}~|}}}~~}}~~~}}}}}|}}}~~~~~~~|}||}~}~~}~~~~}}}}}|}|}}~}}}~}}|}|}}}~|}}~}~}}}}~}|}}|}}}}~}}~|}~||}}~}~}~~}}}}}}|}}}}~}|~}~~}}}|}}}|~~}~~}}~~}|}}}}|}}~}~}~}|}}}}}}}~~}}~}~~|}|~|~}~}}~~~~~}}~}~}}~}~}~~}}~}}}||}}~~}~~~~~}~~}}~|}~~~}~}~}}|~}~}}~~~~~}}}~~}|~~}~~~~~~~}}}}}~}}~~~~~~~~~|~~}|~~}~|||}}}||}}~~~}}~}}~}}}}~~~~~}~}}~}|~||}~~}~~~~~}}}|}||~~~}}}~~~||~~}}|~~~}~~~~}}|}|}}|}~}~~~}}}|}}~|}}}}}~~~}}}|}|}}}}~~~}~}|~~}|}|}}~~~~~||}}}|}||}}}~}~}}~|}|}}}|{}}~~}}~|||~}|}}~~}}}~}}}|}|}~}||}}~~~~~}}}}|{|}}}}~|~~~}|}}|~||~}~~}~}}~||||}}}~~}}~|~~}~}}|}}}|~~}}~}|}|||}}~}~}~}|~{{}}}|}|}}}}}~~}}|~}||}|}}~}}}}}}||}}}|}}}|}~~}}}}|}~}|}~}}}~~~}~~}}{||}}}}~}}}}}~}}}}}}~}}~}~}}}}|~|}|}~}}~}~~||~}}}|}~~|}~~}~}~~||}}}}}~~~~~}}}}}|}}}~~}~~~~}}~~|}|}~~~~}~~}|}}}}|}}~}~}~~}|~~|}}}}~}}~}~~}~}}}~}~~}~~}}|}}{|}~}}}~~~~~}}}}}}~~}~~}~}~~}}~}}~~~}~~}}}}}{~}~}~}}~}}}}~}}~~}~~~~}}~~~}}||~}}~~~~}~~~}}}}}|}}}}~}}~~~}~|}}}}|}~~~}}}}}}~~~}}}~}}}~~~}}}}||}}}~}~~}~}~|}}}~}|}}}}~~~~|~}~|}}|~}}~}~~~||}}~|}~}}~~~}~}}}}|}||}}}}~~~~||}}~|}}~~~}~~~~}}|}~}}}|~~~~~~}}}}}}}}~}~~~|~~||}}}~}~}}}~~{}~}}}~}}}~~|}~}~}~}}}}}|}}}}~~}|~}}}|}~}}}~}~~~}}}}}}|}~~~~~~~}}}}|}}||~~}}~}~}|}|}}}}~}}}}}~~}}}}||}~~~~~~~}}}|}}|}}}~~~~~~~}}}}}~}~}~}}~~~|~}}|}}~~~~~~~}~}~}~~|~~~~}}|}}~~}}~}~}~~~|}}}~}}~}~~~}~}~}~~~~}~~~~~}}~}|||}~~}}~~~}}}~}}|}~}~~~~~}~~|~}}~}~}~}~~~}}}~}}~|~}~~~|}~}}~~}~~}~}}~~|}}}}|~}~}~~~~|}}}~}|}~~}}~~~~}}}|||}~}~}~}~~|}}}}}|~~~~~}~~}}}}||~}|~}}~~}~}|}}|}}||}~}~~~}}}|||||}}}}}~}}}~}}|~}|||}}~~}}}}||}|}|}}}}~~~}||~}}}}}~~}}}}}}}|}}~~~|~~}~}}}}}}|}~}~}~~~~}|~|}|}}~}}}}}}}}}}}~}}}}}}}}}}~}}||}|}}|}}~}~}~}}}||}|}}}}~~|}}||}|}~|}~~~~~}}|}}|}|}~}}~~}|||~}}}}}}}}|}}~~|~}|}|}|}}~~}}~}|||~}|~}~~~~~}~}}~}{}~~~}|~~}}}}}}}~|~}}~~~}}~}}~~~~}~~~~~|}~|}|}}|~}~~}~~}}}~}}}}}~~~~}~}}~}}~~}~}}~}}~}}}~}~~}~~~}|}}~~~~~~}~}}~}~~~}}}~}~~~~~}~|}~}|~}~~~~~}}~|}~}}~}}~}~}~~}~}~}~}~}}}}|}~}}}}}~~~~~}}}}}}}~~~}}~~|}}}}~||~~~~~~~~}~||}}}~~}~}~~~|}}}}}}~}~}}}}}~|}}}|}}~}~|~~~|}}|~|}}}}}}~~|}}}}}~}~}}}~~~}~~}}~}~~~~~~}~}~}}}}}~}}~~~~~~}~}|||}}}~~~}~}}~}}|}}}~}~~}~}||}}|}}|}~}}|~~}~||}}}|}~~}}}~~~~||}}}}|}~~}}}~}}~}|}}|}~~~}~~}|}}~|}~}}~~}}~~}}|}}}}}}}~}~}~~~~|}|}}}}~}~~~~~~}~~}~}}}}~~~}~~~~~}~}}~~~~}~}}~}~}|}~~~~~~||~}}}~}~}~~~~}~}~}~}}}|~~~~~~}}}}}~~~}}}~}}}~}}}~~}~~}~|}|}|}|}}~}~~~}~}}}}|}~~}}}|}}}}}}~}~~}}}~~~}}~}}}~~~~}~~}}|}|~}}~}~}}}~}}}~}||~}~}}}~~}}~}~||}}~}~~}~}~}|~}}}~~~}~~~~}}}~}~}|}~}~}~~}~}}}}}|}}~~}~}~}}}|}{|}}}}}~~}}}|}|}}|}|}}}~}}~}||}}}|}}}~}}~}~|||}}}}}~}~~~}}|}}|~}||}}|~}}}}|}}}}|~~~~|}}}}~}}}~~~}~~~|}}}~|}|}~~~|}}~}|||}}|}~}}}}}~}}}}}}|||~~}}}~~}}|}}|}}|}}}~~}}}|}||}|~}}~}~~}||}}|}{}~~|}}|~}}}|}||}~}~}~}}~}}|{}|}~~}~~~~~}}|}}~}}~~}~~~}||}~}~}~~}~~}~~}|}}}~}}~~~~}~~~~|}~~~|}|~~~~~}~}}~}}||}~~~~}~}|~~}}~}~~~}}~~}}}}~}~~~}~~~}}}}~}||}~~~~~}~~~|~}}}~}~~~~~}~}}|~~}|}|}}}~~}}|}||}}~~}~|~}~}}~}}}}}~~~~~~~}}}~}~~~}~}~}~}}}~}|}}}}}~}~}}}|}}}}}~~}~~~~}}}}}}}}}~}}~~}}}}}}}}}~~}~~}}}}|}|}}}}~~}}}}}~}|}|}}}~}}~}~~~|}}}}|}~~~~~~~}~}}}|}}}~}~}~}}~~}~}|}}}}}}~~}~~}}|~}}~}}}~~~}~}|}}}}||~~~}}~~}~}}}}~}~}}~~~~}}}~|}}{}~}~}}~}~||}||}|}~}}}}}}~}}}|}}|}~~~}~~~~}}||||}}}~}}}~~}~}}}|~|}~~}}~}~|||}}}||||~}~}}~}~}~}}~|}~~~}~~~~~}}}}}~}~}|}}|~}|}}~}}}~~~~~|}}|}}~~~~}~}~}}}~~~|}}~~~}~~~~}|}~}}~~~~~~}~}}}}}}}}}~~~~}~}}||}}}}~~~}}}}~~}}}~~}}}~~~}~~|~~}~~~~}~}}~|}~}}}~}~~~~~}}~|}}}}}~~~~~~}|}}}}}~~}}~~~}~}}|}}}}~}}~~}~~|}}~}|~}}~~}}}~~~~}}|~|}}~}~~~|}}}}{}}}~~}}~}~}}}~}}|}}}~}}~}~}}}|}|}}~|}}}}}}}~}|}}}}~}~}~|}}|||}||}}}~|~}}~|}|}|}}|~~~}~}~~}}|~}}|}~~}~}~~|}|}}~}~~~}}~~~~}|}|~|}~~}}~||~}|}}}~~}|}}}}|}}|}}}}~}}~}}}~{}}}}}}}~~~}~~~|}|}||}}~~~~}~}~}|}}||}~~|~~~~}~}}}|}}}~~}~}~}}~|~}}}~}~~}}~~~}}~}}}}}}~~~}~}}|}}}}~}}~}~}}~}~}}}}}}}}}}}~}}}~~}}}}}~~~~}~~|}~}}~|}~~~~~}~}}}}}}|}}~}~~~~}}}~~}}}~~~~}~~}~|~~}}}~~}}~~}|}}}}||~}~~~~~~}}}|}~}}~~~}~}~}~|}|~|}~}~}}~}}~}}~|}~}~~~~~~}~}}|}~~}~~~~||~}~}}}}}~}~~~~~~}}|}|}}~}~~~}~}}~}}~}}~}|~~}}}}}}}}}}~}~}}~~}}|}}}|}}}~}}}}}~~|}||}}}~}}~|~||}|}{|||{}~~}~}}}}}}|}}||}}}|~~}~~}~}}}|}}}~}|~~|}}}}~}}}}~~~}}~||}}}~}}|}~}}~}|}}|||}~}}}~~~}}}|~|}}}}~~}~}}|}}||~}}}}~~~~~}}|}}||~~~}}|}}~}|}}|||}~~~~}}~}}|}{}}}}}}~}~~~~|}}~}}|}}~~|~~~}}}}~|}}~}|~}~}~~~}||}||}~~~~~~~}}|}~}}}|}~~~~~~~}}}|}~~}~}~~}~~}~|~~|~~~~~~}}}|~}~~~~~}|~}}}}}}~~~~~~~~~||}}}~}}}}~}~~}}}~~~~}~~~}~|{}}}|}}~}}}~~~}}~~|~}}~~~}~~~~}}}}}}}~~~~}~~~}}~}}}~{}~~}}}~~}}{}}~}}}}|}}~}}|}}}}|}~}~~}~~~}}}|}}||}|}~~}~}~}}}}}}}~}~~}~}|~||}}||}}~}}}}}}}}||||}}}}~}~~}|~}|}||}|}~}~}}}}}}|}||}~}}|~}}}}|}}}{}}}}~}}}}}||}||}|||}~~~~~}|}}}}}{}}~}}~~~}|}||~}}|~~~}~~~}}~}}}|}|~~~~}}||~}}}}|}|}|}|}~|}}|}|~~|}~~}~}}}~|}|||{~~}}}}}~}||}}}{}~}~|~~}|||}{}}}}~~~~~~}}|}||}}}}}~~}~}}|}||}~}}~|}}~~~|}}|{}|}~}}}~~~}}}||}|}}~}~~~~}~~|}}~}}}}}~~~}|~}}}}~}}~~~}~~}|}~||}~~~~~~~}}}}|}||}~~~}~~}|}|~}}}}}~~}}~}}}}}}}|}~~~~}}}}|}}}|~|}~~~~~~~}}~}|}~}~~~~~|~~}}}}}~}}~}~~~~|}}}}|}~~}}~~~~}}}}}}}}~~}|~}~~}|}~}}}}~}~}~~}|~}||}}|}~|}~~~}~}}|}}}}}~}}~~|||~|}|~|}}}~~~}}}~|}}|}}~}}~~|~|}}}}||}}}~~}~||}|}||{~~}}|}}}~|||}~~|}~}~~~}~}}}|}||}}}|}~}~~}}}}~}}}}}}}~~}}||||}|~}~~}}~}}||~}}~}||}~~~~}}}}}|}}}}}|}~|~|}}|}}}}|}}~~~}~}|}}}}|}~}}~~}}~}|~|~}}}|~~}~~}}}|||}}}{}}}}~}~~}}|}|}~|}}}}~~~}}}~}}}}}}~}|}}~}~|}}}~~}~~}}~~}}}~}}}|~}~}~~~~~|~}}||}}~}}}}}~~}|}}~~}~~~}}|}|}}~}~~}~~~~}}}|}|~||~~~~~}}|~}~}|}~}}||}~~}}}~}~}}}}~~~~~}~~}}~~~~~~}}}~}}~~~~~~}~~~~~~~~~}~~}}~~~~~}~~}}~}~~~~~~}~|~}~~}~~~~~~~~~~~}~}~~~~~}}}|~~~~~~}~~}~|}~~}}~}}}~}~~}~~~~~}~}~}}|~}~}~}~~}}}}|}~}}}}~~~~}}}~~~}~~~~~~|}}}}}}~~~}~~}}|}~~}~~~~}}~}}~~}~~~~~~}}}~~~}}~}~~}~~~~}}~}}~}~~~}}}~}}~~|~~~~~~~}}|~~~~~}~~~}~~}}}}~~~~~~~~~~}}}}}|~}~~~}~~}}~~}}~~~~~~}}~~~~}~~~~}~~}~}}~}~~~~}}~~}}~~~~}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}}~~~}~~~~~~~~}}~~~~~~~}~~|~~|}~~~}~~~~}~}~~~~~~~~}~~~~}~}~~~}~}~}}}~}~~~~~}~}~~}}}~~~}~~~~~}}~~~~}~}~~}}~~}~~~~~~~~~}}~}~}~}~~}}}~~~|}}~}~}~}~~}}}}~}~~~}~}}}~}}~~~~~~}}~}}~~}}}~~}~~~~~~}|~~}~}}~~~}~}}~}~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~}~}~~}~~}~|}}~}~~}~~~|~}~}~|}}~}}~~~}}}}}~~~~}}~}~~}~~~~}}}~~~~}~~~}~}}|}}~~~~~~~~~~}}~}}~~|~~~}~}}}}~~}~~~~~~}}~~}~}~~}}~~|}}}~}~~}~~~~}~~}~}~}~}~~~}~~~~~~~}~}~}~}~}~~}~}~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~~~~~|~~~~}~~}~~~~~~~}~}~}~}}}~}}}}~~~}~~~~~~~~~~~~~}~}}~~}~}~~~~~~~~~~~}~}~~~~~~~~}}~}~~~~}~~~}~}}}~~~~~~~}}}~}}}}~~~~}}|}~}}~~}~~~~~}}}~}}}~~~~}~~~~}~}}}}}~}~}~~~~}}}~|}~}}~~~~}}|}}}~}~|}~~}}}~~~~~}~~~}~~~~}}}}}~|}~~~~}~~}~|}}~~~~~~~}~|}}|~~~~~~}~}|}}~~~~}~~~}}}|}}}}~~~}~~}}~}}~}~|}}~~~~}}}}}}}}}~}~}}|}}}}|~~~~~~~~~~~}}|~~~~~~~~~~~~~}|}~~~~}~~}}~~~~~~}}~~}~~}~}~~}~~}~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~~~~~}}~~}}~~}~~~~}~}~~~~}~~~}~~~}~~~~~~~}}}~~~~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~~}~}~~~~}~~}}~}}~~~~~}~~~|}}}}}}~}~~~~}}~~}~~~~~~~~~~}}}}~~~~~~}}}~}~}}}~~~}~|}}~~}}}}~~~}}~~~~}}}~}~~~~~}~~~||}~}}~}~~~~}~}}~~~~~}~~~~}}}~~~}~~~~~~~~~~}~}~~~~~~}}}~|~~~~}}~~}}}}}~~~}~~}}}~~}~~~~~~~}~}}~}~~}~~~}~~}}}}~}~~~~~~~}}~}}~~~}~~}~}~}~~~~~~~~}}~~~~~~~}}}}}~}}~~~~~|}~}~~~~~~~~~~}~~~}~}~~~}~}}~~~~~}~~~~}~~~}~~~~~~}}~~~~~~~~~~~}~~}|}~~~~}~~~}~~~}~~~}~}~}}}}}~~}~}}}~}~}}~~}~~}~~}~~~~}~~~~}~}}}~~~~~}~}~~}~~~~~~~}}}~|~~}}}~~~}}~}~~~~~~~}~~~~}}~|~~~}~~~~~}~}~}~~}~~~|~}}|}}}}~}~~~}}~|~}~~~~~~}}~~}|~}}~}|~~~~~~~~~}}}}~~~~~}}~}}}}|}~}~~~~~~~~|}~}~}|}~~~~|~~}|~}}}~~~~}}~~~}~}|~~}}~}}~~}}~}~~}}~~~}~~|~|}}~~~}~~~~~}~~~~}~}}~~~}}}~~~~}~}}~~}}~}~~~}~}~~~~}}}~}}~~~~~}}~~}}~~}}~~|}~~}}~~~~~~~}~~~~~~~~}~~}~~~~~~~}~~}~~~~~~}~~}}~}}~~~~~}~~~~~~~~}}}~~~}~~}~~~~~}~~~~~}~~}~~~~}~~~~~~~~}~~|~~}~}~~}}~}~~~~~~~~~|~~}~~}~~~~~}~~~}|~~~}}~~~}|~~}}~}~~}}~~~~~~}}}}}~~~~~~~~}}}}~~~}~~~~|}}}~}}}~~~~~}~}}}~}~~}~~~~~}}}~}}|}~~~}}~~}}}}|~}}}~~~~~}}~}~}}}~~~|~~~|~~~}}~}~~~}~~}}}}~}~~~~~~}~|~}~~}~~~~~~}~~}}}~~}~}~}}~}}~~}~}|}~}~~~~}~~||}~~~~}~~~~~~}}}}~~~|}~~}~~}~~}}~~~~~}|~}~~~}~~~~}|}}}~~~~~~~}~}}}~~~~~}~}~~~}~}}~~~}~~~}~}~~}~~~~~~~~~}~~~}}~}~~~~}}~~}}~~~~~~~}~}~~~~~}}~~~~|}}~~~~~}~~~}}~~~~~}~~}~~~~~~~~}|}~}~}~~}~}~}~~}}~~}~~}}}~~}~~~~~~~}}|}}}}}~~~~~}}~}}}~~~}~}~~}~}~~~}~~~~~}}}}~}~~~}~~~~~~}}~}~}~~~~~}}~~}}}~~}~}}~}~}|}~~}}}~~~~~}~}}~}}~|~~~~~~~~}~~}}}~|~~~~~}}}}~~~~~}|~~~|}~}~}|}}~~~~~}~}~}~}~~}~~}~}}}~~}}~}~~}~~}~~|}}~~}~~~~~~~}}~}}~}~}~~}~~}}}}}}~}~~~~~}|}~}~~~~~~~}}~~~}~~~}}~~~}}~}~~~~~~~~}~}~~~~~~}~~~}}~~~}}}~~~~~}}}~}~~~~~~~~~}~}~~}~~~}}}~}~}~~}~}~~~}}~~~~}}~~}~~~~}}~}~~~}~}~~}~~}}}~~~}~~~~~~~}~}~~~~~~~~~~}~}~~~~~~}}~}~~~~~~}~}~}}~~~~}~~~~~~}~~~~}~}~}~}|~}~~~~}~~~~}~~~}|~}}~~~~~|~}}~~}~}~~~~}}}~~}~}~~~~~~~}}}~~}|}|~~~~}~~~}|~}}|~~}~~~|}}}~~|}~~~~~}}}~~}}}~~~~}}}}}~|~~~~~}~~}~}}~}~~}}}}}}|}~}~~~~}}}}}}}~}~~~~~~~~~~|~}~}~~|~~~}}}~~~~~~~~~~}~}}~}~}~~~~~~~}}|~~}~}~~}~~~}}~}~~~}~~~}}~}~~~~~~~~~|}}~}}~~~~}~}~~~~~~~~}~~}~}~~}}}~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~}}}}~~}~~~~~~}~~~}~~~~~~~~~}~~}~}~~~~~~}}~}~~~~~}}~~~~~~~~~~~~}}~}}~~~~~~~|}}~~}}~~}~~~~}}}~}}}}~~}}~~~||~}~~~~~~}~}}|~}~}~}~}~}~~}}}}~~}~~~~}}}~}|}}~~}~~~~~~|}}}}}|~~~~~~}~~~}~}}}~~}~~~~~~~|}}~}}}~}~~~}}~~}}|}~~~~~~}~~}~~~~~~}~~~}}}}~~~~}~~}~~}~}}~~~~}~~}~}}~}}|~}~}~~}~}~}}}~|~~~~~}~~~~~|~}|}~}~~~~~~}}~~}~}~}~~~~~~~~~}~}~}}~~}}~}}~~~}~}}~~~~}~~~~~~~~|~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~}~}~~}}~~}}~}~~~~~~~|}~~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~}~}}~}~}~~~~}~~~}}}~~~~~~}~}~~~~~}~~~~}~~~~}~~}~~~~~~~}}~}~~~|~~|}~}~~}~~}~~}~}~}~~~~~~}|}~}}}|~~}~~~}}~~}}~}~~~~}~|~~}}~}}~~~~}~~~}~~~~}~~~~~}}~}}||~}}~~~~}~|~||~~~}~~~}}}}}}~~~}~~~~}}}~~~~~~~~~}}~~~}}~}~~~~~}~~}~}~~~~~~}~}}}}~~~}}~}~}}}~}}~}~~~~}~~}}}|}|~~~~~}~}}|~~}{~~~~~}~~|~~}~~~~~~~~~~~~~}}}}~~~~~~}}}~}~~~~~~~}}~~~~~~~~~~~~~~~}~~~~~}~}~}}~~~~~}}~~}}}~}~~~}~~~~~~~}}~~~}~~~~~~~~~~}}}~}}}~~~~~~}}}~~~~~~}}~}~~~~~~~~~~~~~}~~~~~~~}}~~~~~}~}~}~}|}~~~~|~~~}~~~}~}~~~~~~~~~~}~|}}~~~}~~~~}~}}~~~~}~~~~}~~}}~|}}}~}~}}~~}}~~~}~}~~|~~}~}}}~~}}}~~}}~~}~}}}||~}}~~~~}}~}~}|}~}~~~~~~~}}}~}}~~~}~~}~~}}|~}~~}~~~}}}~~}~}~~~~|~}}~~~~}~~~~~}}~~~}~~~~}~~~~~~}}}|}~}}}~~~}}|}~}}~}~}~~~}~~}}~}~}~~~~~~~}}~}}|~}~~}~~~~~}}~}~~}~~~~~}~~|}}}}~}~~~~|~~}~}~~~~~~~~~~|}|}~}~~}~~~~}~~}~~~~~~}~~}~~}~~~~~~}~~|~~}~}~~~}~}~~~}~~~~~}}}~~}}~}}}~~}}~~~~~~}}~}~~~|~~~}~}|}}~~~~~~~~~~~~}~}~~}~~}~~~~~~~}~~|~~~~~~~}~}}}|}}}}~~~~~~~}~~}~}~}}}}~|}}}}~}~~}~|~~}~}}}}~~~~~~}}~~~}}~~~~}~}~|~~~}~~~~}~}~~~~}|}|~}}}}~~~~}~}}}~~|||}|~~~}||}}~}~~}~~}~}~}~~}||~~~}}~}|}}}~}}~~~~}|}~}}~~~}~}~~}}~|}}}}~}~~~~~}}}}~}|}~~}~}~~~}~}}}~}~~}}}~~~~|}}}~}}~~~}}~~}~}}~}}}~~~~}}~~~}~}}}~|~~~~~~~}}~~~~~}~}~~~~}}}~}}}}}~~~~~}}~~~~~}~~}~~~}~~~~}~~~~}~~~}~~~~~~~}}}~}~~~~}~}}}~~~~~~~~~~|}}}}}~|}~~~~~~}~~~}~}}}~|}}|}~~~~~~~~}~~}~~~~~~~~}}~~~}}~}~~}~}~~~~~~~}}~}~~|~~~~~~}~~}}~}}~}~~}~}~}~~}~}~}|}~~~~~}}}~~}}~~~~~}~}~}~~~~~~}}~}~~}|}}|}}}}~}|}~~}~}}}~}}}~~~~}~}~}}||}~|~~~~}~}}}}}~}}~~}~}~~}}|}}~}~~}}~~~~}}~~}}~~}~}}~~~~}}}}~~~~~~~~~~~~}}}}}}~~}~~~}~~~~|}~}}}}}}~}~~}~}~~~}~}~}}~}~~|}~~~}}}|~}}}}}}}}~~}|~~~}~~}~}}}|~}~~~~}~~~~}~}~~~~~~~}}}}~~~~~~~~~~~~~|~~~}~~~~~}~~~~}~~}~~}~~~~}}~~~}~~~~~}~~}~~~~~}}}~}~~}}~~~~~}~}}~~~~~~~}~}~~~~~~~}}~~}~~~~~}~~~~~}~|}}}}~~~~~~}}~~~}~}~~~~~~}~~~~~}~}}~}~~~~}~~}~}~~}~~~~}~}}~}~~}~~~~}~}}}~}~~~}~~~}}}}~|}}~~~~~}~~~}~}|}}~}~~}}|~~}|~~}~~~~~|}~}}}}|}}~~~}}|}~}~}~~~}}~}~}~}~}~|~~~}~~~||}}}}}~~}~~~~~}}~~~~~}~}~~~~~~}~~}}~~~~~~~}}~~}}}~~~~~}}~}|}}}}~~}~}~}~~~|}~}}~}~~~~~}}}~}|~~~}}~~~~}}~}}}{}}~~}~~~}}}}}}~}~~~~~~}~}}}~}~~~~~~~}}~}~~}}~~~~~}}}}}}~~~~~~}~~}}}}~~~~}~~}~}}~|~}~~~~~~~~~}}}}~~}~~~~}~~}~}}~~}~~}~~}}~}}~~~~~~~~~~}}~~}~~~~~}~}~~}~~~~}}~}|~}}}}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~}~}~}~~~}~~~}~}}}}~~~~~~~~~~~~|}}~~~}~~~~~}|~|}|~}~~}}~}}~}~}}~~~~~~~~}}~}}|~}~~~~~~~}}}|}~}~~~~~}}}~}~}}~~}~~~~~}|}~~}}}~}~~~}~}|}~}~|}}~}~~~~}~}~~~}}~~~~~~~}}~~}~~~~~~}~}}~}~}~}~~}~}}|}~~}~~}~~~}}~~}}~~~~}~~~~~~}}}}}~}~~~}~~~}}|~~}~}}~~~~~~}|~|}}~|~~~~~~~~}~~}}}}~~~|~~}}}~~~}}~~~~~}~}~~}~}~~}~~~|}~}~~~~~~~~~~~}}~}}~}~~~~~~}~}~}~~~~~|~~~~}~~~~~~~~}}}}~~~~}~~~|~}~~~~}~~~~~}~~~~~}~}}}}~~~~~~~}}}~}}}~~}~~~}~~~~}~~}~~~}~~~~}~~~~~~}}~}~~}}~~~~~~~}|~}|~}}}~~~~~}~}}}}~}~}}~~~~}|}}~}}|~~}}~}~~}|}}}|}~~}~~~}}}|}~|~}~}}}~}}~|}~}|~}~}~~|}}}~~}}~~}~~}~~}~}|}}}~}~}~~~~}}|~}~~~~~~~~~~~}}}}}|~~~}~~}}~~~~}~}~~~~}~}}~}}~}~~~~}}}}~|}~~~~~~~~~}}}~~|}}~~~~~}}}~}|~}}~}}~}}}~~~|}}}}}}~}~~~~~~}~~}}}}~~}~~~}~}~}}~~~~~~~~~~}}}}~}~~~~~}~}}|~~~~~~}~~}~~}}}~~~~~~~}}~}~~}~~~}~~~}~}}}}}}~~}}~}|~~~~}~}}~~~~~~~~~~~}~~~}}~~}~~~~}|~}}}~~~~~~~}~}~~~}~}}~~~~~~}~||~~~~~~~~~~~}~}~~~}~}~}~}~~}~}~~}~}}}}~}}~~~|~~~~}}}~}}}}}}}~~~~}~}~~~}}~~}~~~}}~~}}~~}~~}}}}}}}~~~}~~}}~}~~}}}}}~~~~}~}~~~}~~}~~~~~}~}}}}}}~|~}~~~}}}~}~~~~~~}~}||~||~~|~~~~~~}}~~}||~}}~~~~~}}~}~}}}}~~~~|}~~}~~~}}~}}~}|}~}~~|}~~~}~~}|~}}}|}~~~}~~~~~}|}~}~~~~~~~~|}|}}}~~~~~}~~~}~~~~}~~~~~}}~}}~~~}~~~~}~|~~}~}~~~~}~|~~~}~~~~~}}}~~}~~~~~~~~~}~~~~}}~~}~}~}~~~}}~~}}}}}}~~~}~}~}~~~~}~~~~}~~~}|}}~~~~~~~}~~~~|~}~~~~~~}}}~~~~~~~}}~}~~}}~~}}|~~~~}~}~~~~}}}}~~~}}~~}~~~}~~~~~~~~~|}|}~~~~~~}}~}}}}|~~}~}~~}~~}||}~}}~~~~~~}|}}}~}|~~~|~~~}}|}|}}~}~~~}~~~}}}~}~~~}}~}~~~}}|~~}|}}~}}}~}}|~~~}}~}~}~~~}~}|~~~~~}~~~}}}}}}~~~~~~}}}~}}}}~~}|~}~~}}~~~}}}~}}~~~~~}}~}}}}}~~~~~~~~~}}}}}~~~}}~~~}|}}}~}}}~~}~~}~~~~|}~}}~}~~~~}}~~~}~~~~~}}}}}~|~}}~~~~~~}|~~~~~~~~~~}}~}}}~~~~~~}}}}}}}~~~~~~~~~}~}}~~~~}~}}}}~}~~~~~}~~|}~~~~~~}~~~}|~~~~~~~}}}~|}~}}~}~}}}}~~~}~~~~~|~}~~}}}}~~~~~~}}~~~~~~~~|~}}|~~}~}~~}~}}}|}}}}~~~~}~}~||}}~}~}~~}}~|~|}~~}~}~~~}~}~||}}~~~}~~}}}|}}}}~}}~~}}~}}}~}~~~}~~}}~}~}}}|}|}}}~~}}}|}}}}~}|}~|}~~|}~~|}~|}~||}~}~~~~~~~}}}|}}~~}~~}}}}}}~}~~~~~~|~}}}~~~~}}~}~~|}}}|~}}}}}}}}}}}~}~~~~~~~}|}~||}~~}~~~~~}}}}}}}}~~~~~}~~~}|}}}~~~~}~~~}~}}}}|}}~~~~~~}~~~|}|~~~}~}}}|~}}|~}~}~~~~}~~}~~~|~}~~}~~|~~~~~~~~}}~}~}}~~~~~~}~~}}~~~~~~}~~~}}}}}~}~~~~~~}}~}~~~~}~}~}~}}~~}~~~~}}}}~}}}}~~~~~~~}~~~~}~~}~~~~}~~}}}~~~~~~~}}}}~}~~~~}}}}~~~~~~~~~}}~}~}~~~~~~~~}~}|}|~~~}}~~}}}|~}}~~~~~~~}~}|~~|}~}~~~~~~}}~}}}}~~~~~~}~|}|}}}~}}~~~~}~~~}}}|~}}~}~}}}}}~}~|~}}~}~~}}}}|}|~}~~~~~}}}}~~~}~}~}}~~}}}|}~}}~~}}}~~~~~~}}}}~~}~~~}}}}{}}}~}}~~~}}~}}}~}~~}}~~~}~}~~|}}}~~~~~~|}~}~~}}}~~~~}}|}}}}~~~~~}~}~|}}~}}~}~~~}~}}}}}~~}~~~~~~~~}}~~}}~~~~~}}|~~}~~~~~}~~~~~~~}}~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~}~}}~}}}~~}~~~}}}}|~~~~}}~~}}}|~~}}~~~}~}}|}}~~~~}~}}}}~|~~~~}~}}}~}}}}~~~~~~~~~~~~|}~~~~~~}}~}~~~}~}~~~~}}}}}}}}~~~}~~~~~|~~|}}~}~~~}|~}}}~~~~}~~~}}}~~~}~}~~|~}~}}~~~~~~~~~~}}}}}}}}}~~}~~}}|~}|||~~~~}~}~}||}~}}~}}~~~~~~}~~|}}~|}~~~}}}}~}}}}~~~}~~}|}}~~}}~~}~}}}~~~}}}}}~}}~}~~}}}~~}~}~~}}}~}}~~}}}~~~~~~|~}}}|}}~}}}~~~~~~}}}}|~~~}~~~}~|||}~}}~~}~}~~~~~}~}~~}}~~~~}~}~~~}~~~}~~~~|~~}}~~~}~~}}~}~~~~~}~~}~~}}~~~~}~~~}}}~}~}}~~~~~~~}~~~}}~}~~}~~~~~}|}}~}~}~~~}}}}~~~~~~~~}~~|~|}}~~}~~}~|~}~~~~~~~~}}~~~~~~~~~}~}}~}~}~~~~}~}}}}}}~~~}~}~~}~}}}~~~~~~~~~}~}}~}}~~~~~~}}~~~~~}}~}}~~}~}|~~}~}}~~~~~}~~~}}~~}~}|~}~~~~~~~}~}}~}}}~}~~~}~}~}}~|}|}}}}}~}~}~~}}}}~}|}~~~~}}}~|}~}}}~~}}~~}}~}~}}~~}}~~}}}}}}~}}~~}~}~~}}}~~~~~~}}~}}}~}~}~}~~~~}~}}~~~}~~~~~~}}}~}~}~~~}~}}}~}~~~}~~~~}|~}}}~~~~~}~~~}}}}}}}~~~}}~~~}}~~~~~~~~~~~|}~}~}~~~~}}}~}~}}~~~~}~}}}~~~}~~~~}}~}}~|~~~~~}~~}~~}~~~~~}~~~}}}}~~~~~~}~}~~}~~~~}~~~}}}}~~~~~~~}~~}}~}|}~~~~~~}}~}~}~}}~}~~~}~~}~~~~~~~}~}}~}}~~}~~~~~~~~~}~}~}~~}}~~~~~~~~~}}~}}}}~~~~}~~~~}}}}~~~~~~|}~~}}}~~~~~~}}~}}}|~}}~}~~~~}}~}}~}}~~}~~}~}}~}}}}}~}~}}|}~~~}|~~}~~~|~~|}}}}}~~~}~}}}~}}~~~~}~~~}|}~}}}~~~~~}~}~}}~~~}~~~~}~}~}}}}~~~}}}}~}}}}}~}~~}~~~~}}}}~}~}~~~~~~~~}}|}~}}}}~~~~~}~}~~~}~~~~~~~~}~}}|}||}~}~~~}}~}}~~}~}~}}~~}~~}~}~~~~}}~}}~}~~~~~~~~~}~~~||~~~~~~}}}~}}~~~~}~~~~}|~~~~~~}}}~}~}}}~~~~~~}}~~~~}}~}~~~~~~}~~|~~~}~~~|~}~}~}~~~~}}~}}}~~~~}~}~}~~|}~~~~}~~~}}~}~~~~~}}~~~~~~~~~~~~~~}~}}}~}}~}~~~}~|~~}~}~}}~~~}}|~~||~~~}~~~|~}}~}|}~~~~~~}~}}}}}}}}~}}~~}~}}}|~|~|~}}}~~|~}}|}}~}}}~~}}~}}}~}}}~}~}~~~|}|}|}|~}~}~~~~~}}|}~~|~}~}}~}~}}}~}~~~~~~}~~~}~~|~~~~~}~~|~~}}}}}~~}~}|}}}~~~}~~~~}~|}}}}}}~}}}}~~}}}}}||}}~~}~~}|~}}||}~~~}}~~}}~}~|~}~~~~~}~}~|}}~}}~~}~~~~}}}}~}}}~}~~~~}|}}}~}}}~~}}~~}}}~~~~~~}}~~}~}~}~~~}}~~~~}~~~}}}~~}~~~~}}}}~}}}~}}}~~~}~~}~}}~}~}~~~}}~}}~~~}~}~}~~}|~}}~}~~~~~~}}}}~~~~~~}}}~}~~}~~~}~~}~}~~~~~~}~~~}~~}}~}~}~}}}~}~~~}}~~~}~~}}}|}~}~}}~}~~~|}|~}}~~~~}~}~~}}}|}}}~~}~~~}}|||}}}~~}~~}~~|}}|}}~}~}~}}}}}~}~}}}~~~}~~~}}}}}}}~~~}~~~~}~~|}~}~}}~}~~~~}}|}}~~~~~}|~}~}}}}~~~~}~|}~}~}}~~}~~~~}~~}}~}~~~}}}|}~}}}}~~~~~~~|}}|~~|~~~~~~~}}}}~~}}}~~~~}|~}}}~~|~~~~}~~}~~}}}~}|}~}}}~|~~~}~~}~~}~~~~~|~~~~~~}}}}~}}~}|~~}~}}~}}~~~}}~~~~~~~~~~~~~|~}~~~~~}}}}~~}~~~}~~}~~}~}}}~~~~~}~|~~~~}}~~~~~~}~}}}~}~~~}~}~~}~~~~~}}~}}~}~~~~~~~~~~~~|}}~~~~}}~}}}}~~~~~~}~}~}}~}~}~|~}~~}}|~~~}~}~}~}}}}~}~~~~~~}}}}}}~~~}}}~~|~~}|~}~~~~}~~}|~~}|~~~~~~~~~~|}|~~}}~}}~}}}}|~}}}~}~}~}~}~}~~|}}~}~~~~|~~~}}}~~~~}}~}~~~~}~~}}~}}}}~}~~~}~|}~}|~}|}~~~~~~~}}~}|}}~~~~}~~}}}}}~}}~}~~~~}~~}~}}}~~~}~~~}~~}~}}~~~~~~~~}}~}}~}~~~~~}}~~|}~~~}~}~~~}~}~}}}}~~}}}}}~~}~~~~~}~~}~~~~~~~~~~~~}}~~~}~}~~~~~~~~}}||}~~~~~~~~}}~~~~~~~~~~~~~}~~|}}}}~}}~~~~}}}}}~}~~~}~~}~}~}~}~~~~~}~~~~~~~~~~}}|~}~~}}~~}~~~~}~}}~}}}}}}}~~~}~}}}~}}}}}~~}}~}|}|||}}~~}~}}~}}~}}~||~~}~~}|}}}}}}~~}~~~~~~}}~}}}~}}}}}~}}~~}}|}|~}~~~~~}~|}}}}}}~}~~~~}~~~}}||~}~}~}}~~~~}}|}}}~}~~~~~}~}}|}}}}~~~~}}}}|~}|}~~~~~~~}}}}}~}~|~}}~}~}|~}}}}~}~~~}}}~~}}~}~}}~~~~~~~~}}}}~}~}}}}}~~~}}~}}~~}~}~~~~~}~}}~}}}}}}}~~~}}~}}}}}~~}~~~~~}}}|}~}}~}~~~~}|}}}}~~~}~|~~}~~~~}}}}~~}~~~~}~}}~}~}~~~~~~}}~~}}~~~~}~~}~}~}~}~}}~}|~~~}}}~|~~~~}}~~~}}}~~|~~~~}~~~}|}~}|}~~}~~~~~}~~}}}}~~~~~}}~~~}~}~~}~~~~~~~~}}}~~~~~~~}~}|~}~~~}}~~~}~}}~|~~~}}~~}}~}~}|~|}|}}~~}}}}~}||}}~}~}~~~}}}}}~}}}~~}}~~~~~|}{}}}~}}}~}~~}}}}}}}}}}~}~}~}}||}~}}}~}}~~~}}}}}}|}~~}~~}~~}|||||}|}}}~}~~~}}}}~}}}}~~~}~~}}~~}}}~~}~~}~~~~}}~}}|}}~}~}~}}~}|~}||~}}}~~~}}}|}}}~}~~~}}}|~~~}~~|~}~~~}~}}}}}}}~}}~~~}~~}}}~}}~~~~~~~~~}}||~}}~~~}|}~~~}~~}~}~~~~}}}~}}}|~}~~~~~}~~}~~}~~~~~~~~}}}~~~~}~}~}}}~~}~~~~~~~}}}~~~}~~~~~~~}~~~}~~~~}}}}}|~}~}}~~~}~}~}}~}}~~}~~~}}~}|~~~|}}~~~~~~}}}}~}~}~~~~~}~~~~~}~}~}~}}~~}}~~~}}~}}~}}~~~}~~~}~~}}}}}}~~~~}}|~|}}~~~~~}}~}}~}}}~~~~}~~~~~~}}}}~~~}~|~~}}}}}}~~~~~}}|~}}|}~}}~~~}}}~}}}|~}}~~~}~~}}~}}}}}~~~}~~~}~||~}}~}}}~~}}|}}~~~~~}~~}}~~}}~}~~~~~~~}~}~}}}~~}~~~}~}}}|}}}~~~~~}~~}}~}}~~~}~}~|~}}}}}}}~~~}}|}}}~}~~~}~}}|}~}|}}}~}~}~}~~~~~~~~~~~}~~}~~}~~}~~~~~|}}}~}}}~~}}~}}~}}}~~~~}}}~}}~~~~~~~~~~}}~~~~~~~~~}}~~~~}~}~}}}}}}}~~~}~~~~}~~}}~~}}~}~~}~~~~~~}~~~~{~}|~}~~~}~~}}}~~~~~~~~~~}~~}}~~~~~~|~~~~~~}}~~}~~~}}}~}~}~~~~~~~~~}~~}}~~~}}~~~~}}~||~}~}~~~}}~}}}~}~}~}}}~~}}|~}~}~}~}~}~~}~}}|~~~~~~~}|}~|}}}}}}}}~~}}~~|~|}~~}}~~}~~~|}}}}}|}~~~~}~~}}~}~~~}~}}}}}}~}~}}}|}}}}~~~~~~}~}}}~~}}~~}~~~~~}}~}~~~~~~~~}~}~}}~}}~~}}~~~}}~}~}}}~}~~}~}}}}~}|~~~~~}~~~~}}~}~~~~}~~~~}~}~~~~~~~~~~~}~}~||~}~}~~}}}}|}}~~}}~~|}}~~}~~~~}|~~}~~~~~}~~~~}~~~~~~~~}|~~~~~}}~~~~~}~~|}|~~~~~~~~~}~~}~~}}}~}~}}}~~~~~~~~}~~}|~~~~}}~~~~~~~~~~~}~}~}~~}~~~~~~}}}~~~}}~}~~~}}~}}~}}}~~~~~~~}~~}~~~~}~~~~}}~}}~~~}}}}}}}}~}~}}|~~}}~}~~|~}}}}|}}}~~~~~~}}}}|}|||}~~|~}}}}}}||~}~}}}~~}|}|~~}}}}~}~~~}~|}~}|}}}}}~}~}}~}|}}~}}}~~}}}~~}}}~}}|}}}~|~~~}}}}~~}}~~}}|~~|}}~}~}~~~~}~}}~~}|}}}~~~}}}}}}|~}}~~~~~}|}}~|}}~~~~~~~}}}}~}~~}}~~}~~}}~}}}}~}~~}~~~}}~}}}~}}~~}~~~~~}}~}~~}~~~~~~}}}~~}~~}}~~}}~~~|~}~~~}~~}~}~|~~}}~~~~~~~~~~}}~}|}}~}~~~~~~}}|}~~~}}~}}}~~~}}~~~~~~~}}}~}}}~}}~~}~~~|~~~}|}}}~~~~|~}~~~}}~}}~~~~~~}~~~~~~}~~~~~~~~}}~~~~|}~~~~~}}~~~~~~~~~~}}~}~}~~}~}|~|}~}|}~~~~~~~~}}~}~{}~~}~~~~}~~~}~~}}~~}~~~~}}}|}}}~~|}~~~~~||}}}|}}}~~~}~~~~}|}~}}}}}}~}~~}}}||}|~~~}~~~}|}~}~|}}~~~~~}~~||}}}}~~~~~~}~}}}}}|~}~~~~}~|}|~~~}}~~~}~}~}~~~}~}~|~}~}}}~}}}}~~~}}}~}}}}}~|~~~~~~~}}~}|}}}}~}}}~~~~~}}||~|}~~~~}~~~~}}~~~~~}}~}}}}}}~~}~~~}}}~~~~~~~~}}~~~}}~~~~}~}~~~~~~~~~~~~~~~~~~}}~}}~}~~}~~~~~}}}~}}~}~~~}~}~~|~~}}~~~~~~}}~~}|}~~~~~~~}~}~}}}}~~~~~~}~~||~~}~~~}~}}~}~~~~~~}~~~~~~}}~~~~}}~~}|~~}}~~|}~~}|~~}~}}~}~}}~}}~}}~}~~~}}}}~|~}}~}}~}}}}}|~||~~}~~~~~}}~}|}~~}~~~~}}}~||}~~}~~~~~}}~~}}}}}}~~~~~}}}~}~~}~~~~~~~~~|~|~|}~~}~~~~}|}||}}~~}}~}}~}~|~|~}~~~~~}~~}}~}}}}}~~~~~~}~}}}}}~~~}}}~}}}}~~~~~~~|~}}}~|~~~~}~~}~}}~}}}}}~~~~~~}|}~}}}}~~~~}~~~|}~}~~}}~~~~}~}}}}}~}~~~}~~}~~}~~}~}}~}~~~~~~~~~~}}~~~}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}~~}~~~~}~~}}}~~~~~~}}}~}|}~}~}~~}}}~~~}~~~~~}~}~}}~}}~~~}~~}~}~~}~~~}~~}}}~}}~~~~~~}~}}~}}}~~~}~}}}}}~|~~}~~~~~~~}~~}}}}}~~~~~~~}}~~}}}~~~}}~~~}~}}}}}}~~~~}~~}}}}}}||}~~~}~}}}~~|}||}~~~}|~~~~||}}~}}}~~~~~}~}}}}~~|}~~~~~~~}}~}}~}|}~~~~~}}~}}}}|~~~~~~~~}}}}~}~~~~~}~}}}|}}~}~~~~~}~~|}}}~}}~}~~}|}}}|}~~}}}~~~~}~}|}~}}~}~~~}}|~}}|}}~~~~~~~~}}}}}}~}}~}~~}}}~~}}~~}~}~}}}~~~}}~}~~~~~~~}~}|~}~~~~}~~~}~}}}}~~~~~~}~|~~~~~~~~|}}}~}~}~~~~~~~~~}}~}~}~~~}}{}~}~~~~}}~~}}}}}}~~~~~~}~~~~~~}|~}~}~~}~~~}}}}~~~~~~~~~~~}}~~~~}~~}~}~~~}~~~~~~~~~}}}}~~~~~}~~~~}~}}}}}~~~~}~}~}~~|}}~}~}~}}~}}}~}~}~~}~|}~}}~}|~}~~~~~}}}}~|}}}~}~~}}~~}}}}|}~|}}~~~}}}}}}}|}}}~~~~}~~}|}}}}}|~~~~~~~~}|}}}}|~~~}}~~~}}~~~}}}~~}~~}}}}~~}}}~}~}}}}~}}}}~}~}}}~}}}}}}|~~~~~|~}|}}}}}~}}~~}}~}}|}~~~}}~~}}}}}}}|~~~~~~~~~~}}}}|~}}~~~~~}~}~~}}}~}~~~~}~}}}}~}~~~}~~~~~}}~}~~~}}~~}~~~}}}~~~}}~}~~~|}~}}}~~~~~~}~~}}~}|~}}~~~}~~~~~}}~}~~~~~~~}~~~~|}~~}}~~~}~}~}~}~~~~~~~~~~}~~~~~}}}~}~}~}~~~~~}}~~~~~}~}~}~}~}}~~~~~}}~}}~~~}~~~~|}~}~~~}}~~~~~}}}~}}{}~~~}~~~}|}}~|~|~}~~~~~~~}}}}}~~}}}~}}|}}~~|{~~|~}~~}}}~}~||~}}~}~~~~}|}}}|}}}}~}}~~~~~}~~}||~}}~}~~~}}}~}}}}}~}~}}}}~}|}}}~~}~~~~}~}|}}}~}}~}~~~~~~}~}}~~~~~~}~}~}~|~~~~~~|}}~|}}}}~~~}~~~~~|~}~}}}}~~~|~}~~~}}~~~}}}}~{}~|}}|~~~}~~~~}}}~}||~~~~~~~~~}~~}~~}}~~~}~}}}~~~~}~~~~~}}}}}}}}~}}}~~~||~}~~~~~}~~~~~}}~~~~}|~}~~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}|}~~~~~~~}~}~}}}}~~}~~}}}}}}}~~}}~~~}~~~~}}}}}~~~~~~~~}~~|~}~~~~~~~}}~~}~~~}}~~}~~~~~}~}~}}|}~~}}~~~~~~~~~}~}}}~~~}}~}~~}~}}~}~~}~}}~||~|~~~}~}}}}}}}}~}~~~~~~~}~}~|~}}|}~}~~~~}|}}~|~}|~}~}~~}~~~|~}}|}~}~~}~~~|}}}}}}~~}~~~~}}}||}|}}~}|~~}|}~}||~~~~~}}~}~}}~}~~}~}~~~~}~|}~~|~~}~~~~}}}||~~}~}}~~~}|}}}}~~}~~}~}~~}}}}}|}~|}~~}~}}}}|}}}}|~~}~~}}~~}~}}~~~}}~|~|}}}}}~~~~~~}}}}}~~~}}}}~~}}~|~|~}~~}~~~~~}}}~~~~~~~~~~~}|}~}~~}~~~}}}~~~}~~~~~~}}}}~}~~~~}~}~~~}~}~~~~~~~~~~}}}|~~~}}~~}}~}}~~~~~~~||~~}~}~~~~~~~~}~}}~~~~~}~~}}~}}~}~}}~~~}~~}}~}}~~~~~~~}}}}}}}~~~}~~~~}}~}}}~~}~~~}}}}}|~~}}}~}~~~}~}}}}}}~}}~~~~}}~}}}~}~}~}}}|}|}}~}}~~~~~~}~}}}}}~~|~}}~}}~~}}}}}}||}~|~}}|~}~|}||~}~~~}}}|}}}}}}~~~}}~}|}~}}}}}}~~~}|}}}~}}~~~~~~~|~}}}}~~~~}}~}}}}}|}}}}}}~}}}~|~~~~~}}~}}}~}}|}}|~~}~~~~}}~|}~}~~~}~}~~~}|}}}}}}~~~}}~~~}}|~~}~}}~~~~~}}|~~~}~}~~}~~}}~~}}}~}~~~}~~~~~~}}~~}}}}~~}}~}~}}~~~~~~~}~~}}~~~~~~~}~~}~~~~~}~~~~~}~}|}}}}~~}}}~~}}}~~~}~~~}}}~}~}}~~~~}~~}}~}}~~}|~~~~}~~}~}~~~~}~~}}~~~~~~}|}}~~~}~~~~~~}|}~}~}~~~}~~~}}~}~}}~~}~}~}~~}~}}}~~}~}}}}}~|~}~~~~|}~~}~|}}~~}~~}~~}~}}}}~}}~~~~}}|}|}}~~~~}~}~}~}|}}}}|~~~|}}~~}}}~}}~|}~}~~~}}}}}~{~}~~}~~~}}}}~|}~~}}~~~}|}}~}|~}}~}~}}}}~}}}}~}~~~~~~}~||}|}}|}~}}}~}}~~}}}~}}}~}~}~}}|}|}|~}}~~~}~}~}}}|~~}~~|~~~}|}}}}}}~}~~~~}}}~~~}~~~~~~}}}~~~~~~~~~~}~}~}}|~|~}~~}~~~~~~}~}~}}~~~}~~~~}~}}}~}~~~~~}~}}}~~~~~}~}~~}~}|~}}~~}}~~~~~~~}~~}}~~}~}~}}}~~}~~}~~}}~~}}~~~~}}~}|~|}~~~~}~~}~}|~~~~~}}~}~~}~~}~~~}~}}~~}}~~~}~~~~}}}~~}~~~}~~~}}}~||}~}}~~~~}}}}}~~}~}}}}~~}}}}}}}~~~}~|}}}~|}||~~~}}~}}}~}}}~~|}|~}~}~~}}}|||~}}}}~}~}~}}}}|}|}}}}|~~}}}|}}}}}~}}}~~~}}}}}|||}~}~~~}}~|}|}}||}~~~~~~|}}}}}~}~~~~~~}}}}}~~~~~~~~~}~}}}}}}}~}~|}~~~}}~}}~~~~~}~~}~}~}}}}}~~}~~~~}}|}}}}|}}~~}}~~~}}}}}}|{}~~}~~~}}~}}~|~~}}~~~}~~~}~}~}~~}~~~~~}}|}~}}~~~~~~}}}~}}~~}~~~~~}~}~~~~~}}~~}~}~~}}~}~~}~~~~~~}}|~~~~}~~}~|~~~~~}|~|~~}}~~~}}~~}|}}}}~~~~}~~~~}}}|}}~~~~~~~}}}~~~~~~~}~}}}|~~}~~~}}~}~}}~}~~~~}|}~}~}}~~~~~}}}}}|}|}}~~~~}~}~|}~}}~~}}~}~}|~}}||}|~}}}~~~~}~}~}~}}~~~~~}}}~}~~|}~}}}}}~~|~}~||}}}}~~~}~~}~}}}}|}}}~~}~~~|~}~}}}~|~~~~~}~~~|}}}}}~~~~~}~}~}|}}~}}~~~~~~}}}}}}}~}~~~}~}}~|}}~}~~}~~~}~}~}|}}~}~~}~~~~~}}}~}~}~~~}~~~}~}||}}}~~}~~}~}}~}}|~}~~~}}~~~}}~|~}}~}~~}~~~~~~}~|}}~}~~}}}~~}}~~~~~~~~~}~}|}|}}}~~~~~~~}}~}~}~~~~~~}~~}~}~~~~}~}}~}}~~~~~}~~}~}~~}~}~~}~}|~~}~~~~~~}}~~~~}}~~~~}~~}}~}~~|~~~~~}}}}~}}|}}}}~~~~~~|~|~}~~}~~~~~~~}~}}~~~~~~~}}}}}~~}}~~~}}~}}~~~~~~}~}~}~}}}~~}}~~}|}}|}~~}~~~~}~}}}}}~|}~|~}}~|~}||}~~~~}~}}~~|}}|}}~}}}~~~|}}|~}}~}}~~~}}~|~||}}}}~}}~}~}~}}}}}}}}}}}~~}~}}~|}||}}~~~}}~}~~}~}|}~~}}}}}}}}}~~~}}}~}}~~|}~~}}~~}}~~}}~}~}|}}~~~~}~~}}~}}~}~~~~}}~}~}}}~}}}}~~}}~~~~}}}}~}}}~~~}}~}~}}}}}}}~~~~}~~~|~}}}}}~}}~~}}~}~}~|~}~~~}}~~~}}}~}}}~~~~~~~~~}|}}~}~~~~~~}~}~}}~~~~~}~~}~~}~~}~~~~~}~~~~}~~}~~~~~~}}~~~~~}~}~}}}~~}}~~~~}}}}~|}}~}}~~}}}}}}}}}}~~~~}~~~}}~}}~~~~~~~~}~~}|}~}}~}||~~~~~~~~}}}~}~||}~~}~~~~}~~~~}}~}~~~~~}~}}~}}~}}}~}~~}~~~}}|~}}}~}~}~~~~}~}}}|}}~}~~~}~}|}}}||}}~~}}~~}|}}}}}}}}}~~~~~}}}}||||~~}}}~}}}}~~~}}}}}~~~}}}~}}}}~|~~|~~|}~~~}}~}~~~}~~}~}~~}~~}~~}~}~~}}~|~~~~}}}}}}}}}~}~|~~}}|}|~~~}~}}~~}|}}}|~}~}~}~}~}}}}}}~~~}~}}}}}~~}~~~~~~}~~~~~}}~~~|~~~|}~}}}~~~|~~~~~}}}}~~~}~~~}~}}}}}~}}~~~}}}}~}}~~~~~~~~~}~}~}}~~~~~~~}}~}~~~~~}}}~}~~}~~~~~~~}~}~}~~~~}~~~~~}}~}~~}}|}}~~~|}~~~}}~}~}~~~}~}}}~}~~~}~~}~~}~~~~~~~}~}~}}~~~~~}~~~}}|~~}~~~~~~~}~~~~}}~~}~~}}}~~}|}|~~~}~~~}~~}}}}}~}~~}~~~~}~}}}}}}}}}}}}}}~}}|~}}|~}~}~~~}~~}}|~}}~~}~~~}~|}}|~}~}~~~}~}}}}}}}|~~~}~~~}~|}}|}|}}~~~~~~~~~~}}~||~~~}~~}~~|}}~}~~~}~~~}|}}}}}~~~~~}}~}}}}}~~~}~}~~~~}||}}}}}}~~}~~}}}}}}}}}}~}}~~}}}}|}}}}~~}~~~~}~}}}}}}}~~~}~}}~}~}~~~~~~}~~~}||~~}~}~}~~}}~}|}~~~~~}~~}}~}~~}}~}~~}~~~~~}~~~~~~~}~}~}}}}}}~~}~}~}~~~}~~}~}~}~}~~~~~}~~}~~|}~~}}~~}~~}~}}}~}}~~~}~~~~}}}}}}}}~~~~~}~~}}|}~}~~~~~}~~}}~~}}}~~~~~}~}~}}}}}}~~|~|}~}}~}}}~}}~~|}|~~}}}}}}~~~}~}~}~}|}}}~}~~}}}~||}}}~~}~}}~}}}~~|~}~}}}}~~}}}}|||}~}}}}}}|~||}{}|~}~~~~}}}}~}}|~}}~~~~|}}||{~}}|}}}~}~}}}||}}}}|~}~~}~}~~|}}}}}~~~}~}~~~}}|}~}~~}~|}}}|}}}~~~~~}~~}}||~}~~}~}~~}~~}}}}|~}}~}}~}}|}||}~~|}~~}}|}}}|~}}~}}~~~}|~}}}|}~~}~~~}~}}~}}|~|~}}}}}~~}}}~}}}}~~}~~~}}~|}}~}~~~~~~~}}}}~}~}~~~}~~|~~}}~|~~~}~~~}~~}}~}~~~~~}~~~}~~~~~~~~}}}~}}~}}}~}}~~~}~}~}||}}~~~~~~~~}}~~~}~~}}~~~}}}}}}~}}}}~~}}~}~|}}~}~~~~}~~~~~~}}~~}~}}}~~}~~~~~~~~~~}~|}~~|~}}~~}~}}~~~}}~}}~}~}~~}|}~}~~~}~~~}}~~}}~}}}~}}}|~}}}}}~~}~~~~}|}}|{|}~}~~~}}~}|~|~~}~}}}~~}}~}}}}~}|}|~}~}~}}~}}~}}{}}}~}~}~}~}}}}|}}~~}~~}}|}|}}}~~~~~}~~~}|}}~}}~}~~~~}}~}}}|}~~~~~~~}~}|}~}}}~}}}~~}}~}}}|}}~~~}~~}}|}~~~|}~}~~}~~~~}}~}}~}~~|~~}~}~}}~}~}~~}~~~~~}~~}~|}~~~}}}|}|~}}||}~~}~~~~}}~}}}}}~}}~~~~}}~~~}}}~}~~~~~}}|}}~~~~~~~}}}~|~~}~~~~~~~~}~}~|~}~}~~}~~|}~}~}}}~|}~}~~}~}~}}~~~}}}}}}}~~~}~~}}}}~~|}||}}}~~~~~~~}~~}~~}~~~~}~~|}~~}}~~~}}}}}~~~~}~}}}}}}~}~}~}}~~~}~}}}}~}~}~~~~|~}|}}}}}}~}~~~~~~|}}~~~}}~~~~}}~|}}}|}}}~~}~~~||}}}~||}~~{}~}~}}}~}}|}}}}~}~}~}}}}||}|~}~~}}~~}}}}}}~~}~~~}~~|~}}|}}}}~}}~}}~|}}~}}~~~~~~~~}|{}}}}}}}~~}~~|}}|}}~~|~}~}|}}~}}}}~~~}~~}}|}~}}~~~}}~}~}|}~}|}}~}~~}~~~}}}}}}~}|~}}~~~}}}}}~}|~~~}~~~~~}~}}}~~}~}~~~~~}~}~}|}~}}~|}}}}}}}~}}~~}~}~}~~}}~~}~~}~}}~|}}~~~~}~~~}}~~~~~~}~~~}}}~~}~~~~~~~~~~~~}}~}}~~~~~~|}|}}}~}~~}}~~}~~}~}}}}~~~}}~}}~~|{~~}}~}~}}~}}}}}}~~~~~~~}~}~}}~~~~~~~~}~}~}}}}}}~~~}}~}|~}}}}|~}~~}}~}|}}}}}~}~~~~~}}}}|}~}~}~~}~~}}}}||}}}~}~}~}}|||}}}|~~~}}~}~}}}|}}}|~}}}|~~~|{|}}}}}}}|}}~}}~|}}}}|}}}~}~}}}}}}}}|}}}~}~~~~|{}|}}}}}~~}~}~}}}}}}}~}~}}~~}~~|}|}~|}}~~~~~~}~~}}}}}}}~~~~~}|}}~}}}~~~}}}|}}|}|}|}}}~}~~~~}~}}}}|}}~}}}~}~}}|}|||{}~}~~~}~~}||}|}|~~~}~~~}~~~}|}~~}~~~~~~}}~~~~~}~}~~}~}}}~}}}}}~~~}~~}}~}}}}}|~~~~~}~~}}}}}~}~}~~}}}}}~|~~~~~~~}}}}}}~~~~~}~~}~~}}~~~~~~|}}}}|~}~~}~~|}|~}||}}~~~}~~}}}~}|}}~~}~~~~~}}}}}~~~~~~}}~|}}~}}}~~~~~~~~}}}}~}|~~~~~}}~}~~~~}}}}~}}~}}}}}}}~}~~~}~~}~}~~}}}~}~~}}}}}~~}}}~}~}}~~}}}}}}}|}}~~}~~}|}~|}||}~|~}|~~}}}}~|}}|}}~}|}}~}}}}}|||~}}~|~}~~}||~~|||}~}}}~}}}||~|}~}~}~~}}}}}}}|~}~}~}~~}~}}~}~~}~~}~~}~}}}}}~~~}~~}}}}}|}}|}~}}}}~}}}}}}}}~}}~}~~~}}~}}}}~~|}}~~~~}}}|}}|}}}~~~~~~~}}}~|~~~}~}}}~~~~|}~~~~~~}}}}}~}}~~~~~~~~~}}|~~~}~~~~}~}}~~}|}}~~~}}}}~~~}~~~~~~~~~}}~~~~~~~~~}~}~}~~~~~~}}~~}|}~~~~~~~~~}}~|}}|~~~~}~~~~|}~}~~}~}~~}}|~}}}|}~~|}~~}~}~~}~~|~}~~~~~~~~}}~~~~~}~~~~}~~}}}~}}~~}}~}}~}|~~~~~~~}~~}~}}}~~~}~~~}}~}}}|}}}|~~}}~~~}|}~}~~~~}~~~|~}}}}}}~}}~~}~}}}|}}||}}}}~}~~}}}~}}}}}~}~~~~}|}}~|}|}}~}}~~}~}}}}}~||}}}|~~~}}}}}}|~|}}~~~~~~~}}}|}||~}}~}~~~}}}}~}}~}~~~~~}}}~}|~}~}~~~~~~}}}}}|}}~~}}~|}}~~}}}|}|~}~~}}}}}}}}~~}~~}~}}}|}~}~}~~~}}~}}}}}~}~~}}~~}~}~}}}}}~~}~~~~~~~}}}}~~~~~~}~~~}|}|}~~~~~}~}}}}}}~}~~~~~}~~~~}}~}~}~}}~~~}~~}}}|~~~~~~~~}}}~}}}~}~~~~~~}}~}}~~~~~|}}|}}~~}~~~~~}~~}|}}}~}}~~|}|}|}}}~~~}}~|}~}~~~~~~~|~~}}}~~~~~~~}~~}}}~}}~}~|~~~|}}~}~}~~~}~}~~}~|}~}~~~~}}~}}~}}}~|}~}}~~~~~~|}}}~}}~~}}~~~}}}}}|}~~~}}}~}}|}}}|||}}}~}~~}~|}}||}}|~}}}}}}}}}}}}}||}~}}~~}~}}|~}~}}}~}~~~~}|}}}~}}|~~~~}~~}}}|}|}}~~}}}~~~}|}~~}|~~~~}}}}}~|}}}~~}~~~}}~}}|}|~~~}}~}~|}}|~|~}}~~}~~~~~}}}}}~~~}~~~}~|}}}}}|}~}~~~~}~}}}}}}|}~~}~~}~}}}}}}}}}~}}}~}~}~}~}}|}~~~~}~~}~}~}}~~~~~~~~}}}~}}|}~~}}~~~~~~|}~~~~~~~~~~}~}|}~~~~~}}}~~~~~~~~~}}~}~}~}~}~~~}~~|}||~}~~~~~}|}~}}|}~}~}~~~~}}}}||}}}~~~~~~}~|~~}~~~~~~~~~~~~}~~}~~~}~}}~~}~~~~~~~}}|}~~~~}}~~~}~~~}~~|}}~~~~}}}}}}}}~|}}~~}}}}}|~~}~~~~~~}}}~}}}}~~}}}}}~|}}~}~|}~}~}~}}~~|}}~~~}}~}}~|}}}}}|}|||}~~~}}~}}|}}}|}|}~~~~}~~~~}}}}}|}}~~}~~~~}}}}~~}~~}~~~~~}}}}|}~}}~~~~~~~}~}}|}}~}~~~~~~}|}}}||~}}~}~}~}~~}}}~~~~~~~}~~~~}}||}}~~~~}~}~~~~~}|}}~~|}~~}}|}}}}|}~~}~}}}~}|}}~~}~~~}}|}~|}}}}~|}~~~|~|~~}}}~~~}~~}~~~}}~}}~}}~~}~~~~}}~~~~}}}~~~}}~~~~~~~}~~~}~~~~}~~}~}~~~~~}}}~~~}}~~}~~~}~}}~}}}|}~}}{~~~}|}~~~~}}~~}~~}}~~~~~}~~}~}~}~~}~~~}~|}~}{~}}}}~}~~}~}~}}~~~~~~~|}~~}||~~~~~}~~}~}|||}~~}}}~}}}|}}}~~~~~}~~~}}}}}|~|~~~~~~~}}}~|~|}}}~}}~~}~}|}}}|}}}~~}}~}}}~~}}}|~~}~}}~~}}~}}~}}|}}}~~~~|}}}}}|}}~~}~}}|~}~~}|~~~}}~~~~}}}}~}}}~~~~~}||~~}}}~~~~~~}|~}}|}}~~}~}~~}}}|~}||~}}}~}}~~|}~}}}}}~~}~~}}}}}|}~~}}~}}}}|}|}~}|~}~~}}~}|}}|~~~~~~}~}}}}~}}~~~~~~~}|~}~~}|~}~~~~}}~}~}}~}~}~~~~~}~}}~~~~~~~~~}|}~~~~~~~}~~}}~}}~~~~~}~|}}~~~~}~~~|}}}~}}}~~}~~~~|~}}}~~~~~~|}~}}}}}~}~~~~~~~}}|}~~~~}}~}}}}}~~~}}~|~}~}~~}~~}~~|}~~}}~~~}}~~}~}}}}}}~~~~}~~~~|~~}}}}~~~~~~~}~}|}}}}~~}~~~~}~}~}}||}~~}~~}|}|}||}~|}~}~~~~}}{}|}}}}~}~~~~}}|~||}}~}}}~}}}}}}}||~}}~~}}~}|}}}}}~~~}~}}|}|}|~}~~~}~~}}}}}|}}~~~~~|~~~}}~~}}~}}}~|}}~}}~~}}~}}~}}}}}~~~}~~}}}~}|~}}~~}~~}}~}}}}}}}~~}~~~~}|}}~}~}}~~~~~~}|~~}}}}~~}}~}}}}}~}}~~~~}~}}~~}|}~{~}~~~~~~~}}|~}~~~~~~~}~}~}~}~}}~~}}}}~~}~~~}~~~~~}}~~~}~~}~}}}~~~}~~|}}}}}}~}}~~~~~~}~}}}}~}~~~~~}}~}}}~}~~~~~~~}~~~~}}}~~~~~~}~~~~}}~~~~~~}}}~~~~}~}~~~}}}~}}|~}~~}~~~~~~}}}~~}}~~~~~}~}}}~}|}}}~~}~}}}}}|{}}~~~}}}~}}}}~~|}|~~}~}~}}}}|~|}~}}~~}}}|||}}|}|~~~}~}~}~}}}}}}|}}~}}~~~||~}}}~~~}~~}~~~|}}~|}}}~|}}~~~~|}}|}|}~~~~~}}~}}|}~}}}}~~~~~~}|}}~~}}~~~}~~~~}}~}||}}~~}~~}}}|~|}|||~}~~~~~~~}}}}}}}~~~~~}~}~}~}}~|~~}}~~~}~}}}}}}~}~~~~~~~}~~}}|~~~|~}~|}~~}~~|~}~}}|}~|~~}}~~~~~~}~}}}}~~~~~~~~~|}}~~~}~~~~~~~}|~}~~~}~~~}}~}~~}~~~~~~}~}}}}}}~~~}~~~}||}~}}}}}~~~~}|}~}}~}~}}~~|}}|}}~}~~~~~}~}~~}~~}~~~}~~~}~~~~~~}~~}~}}}}~~~~}~~}}}|}~}~~~~}~}}~}}}}|}}|~}~}~~}|}}}||}~}~~}~}~}}~|}}~}}}~}~}}}}}~~}}}}}~~~}}~~}~~|}|||~}|~}~}~|~}}~}}}}}~~~}}}~}}|}|||}}}}}}}}||}}}}}}}~}~~~~~}}|}||~}}}~~}~}}~|~~}}}~}~|~~~}}}}}}}}~~}}~~~}}}|}}}}~|~~~~}}|}|}}}}~}}~~}~}~~|}}}}~~~~~~~~~}}|}}}}|~}}}}~~}||}}||}}~}}~~}}|~}}|||~~~~~~}~}~}~|}~}}~~}~~}~}}}}|}~|}}~~~}}}~~}|}~~~~~}}~}}}}~~~~}~~~~|}}~~|}~~~~~}~}~~}~~~}}~~~}}~~}~}}}~~~~}}}}~}}}~~~~~~|~}~~}~~~~}}~~~}}}~}}}~~}~~~}}}}}}~}}}~|~|}~}}~~~}~~~~~}|~~~~~~~}}~}~~~}~~~}}~~}}~~~~~}~~}~~|~}|}}~}|}~~~}|}~}}}|}~~~}~}}}~|}}~~~~}}}}~~}}~|}}}}}~~}~~~~~}}~}~}~~}}}}~}~}}}}}}~||~~}~~}}~}}||}|}~}}~}}~}}}|}|}|}}}}~~~}}}}|}~}}}~~~~}~~}}}}|~}~~}~~}}}}|~}~}}~}}}~}}~}||}~~}}}~~}|}|}}|}~}}}~~~}}|}}}|}~~~~~~~}}~~}}~~~~}~~}}}|~}}|}}~~}}~~}}}|}}}}}}}~}~}~~~}}}~||}~}}~~~~~}}~~}~~}~~~}~~}}~}~}~~~~~~~~~|~}}~~~~~}~~~~~}}}|}{~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~~~}}~~}|~}}~}}~~~~}}~}~}}~~~~~~~}}~}}}}}~}~~}~~~~}~}}}~~~~~~~|}~}~~}}}~}~~~~}}~}}}}~~}~~~~~}~~}~}}~~}~~}}}}}}|}|}~}~~~~~~~}|}}{}}~}~~~|}~~}|~}}~}~|~}}}}|}}}}}}~}}}~~}}}}}~}}}~}}}}~~}~}}{}}}}~~}}~~|}||}}|}}}}~}~~}|}}|}|}}}}}~~~~}}|~|}}}}}|}}~}|}}{}}|}~}~}}~~~}}}}|}}}~}}~}~}|}|}}|~}~~~|~|}}|}}}~~}~~}}{}|}}}}~|~}}}~~}}~~}|}}~~}}}}~~}}~}|}|~~~}}~}}}|}}|}}}}}~~}~~}}}}|}~~|~}~}}}~~}~}}~~~~}~}}|~}}~~}~}~~~}}~}~~}|~~~~}|~~|~~~}~~~~~}~}~~}}~~}~~~}~}}~}}~~~~~}~~}}}~~~}~~~}~}}|}}}~~~~}~~~~~}|~}~~}~~~~~~}}}~|}}~~~}~~}}~|}}}~}}~~~~~~}~}~~~~~~~}}~}}}}~~}~~~~}|}~~}}}~~~~}}}}}|~}}}~~}}~~~~~}~|}}|}~}}}~~}~~~}}}|}}}~~~~~}~}}~~}|}~~~}~|}~~}}~}||}}}}}~}|}}}||}}}}~}~}}}}|}||}}}~~||}~}}}}}~}|}}}}}~}~~~}}}|}}|}}~}~~~}}}|}}}}~~~~~~~~}||~}|}}~~~~~~}~}~~|~~}}~~}~}~|}{|}~}~~~}~~}}}~}}~~}|~}~~}}~}}}|||~~}~~~~~~~}}|}}}~}}~}~}}~|}}}|~~~~~~~}}|||}}}}~~~~}~~}}~}}}}~}~~~}|}}}}~|~~}~}}~~}}}~~}~~~~~|}}}}}}~}~~~~}}~~}~}~~}~~~}}~}~}~~~~~~~}~}~}}~}~~~~~}}|}~}}}~|~~}~~}}}}}~}}~~|~~~}}~~~|~}}~~~~~}}~}}~~}~~~~~~}~~}~~}}~~~~~~~}}~}}}}}~~}~~~|}}}}|}}~~}}|}~~~}}~|}|~~}~}}~}|}}}|~~}|}}}~}~}}}||}}|~~~}~~~}}~~|}}|~}|}}}}}~}}}||}}}}~~}|||}}}}}}}}}}~}}}|}}||}}}}}}~|}}|}}}|}}}}}}~~}}}}}}}~}}}}~~~~~}||}~~}}}~~~~~~}|~|}}}~~}~}}}}~}}|}|}}~|~~~~~}~~}|~|}}~~}~~~|}}}}~~}}}~}}}~}|}}}}}~~}}~~~}}}}}}}|}}~~~}}}}}~~~|~~}}~~~}}}~~~~~~~~|}~~~}|}~}}~~}}~}~|}}}~}~~}~~~~~~~}~}}}~}~~}}~~}~~}}}}}~~~}}~~~~}~~}}~~~~~~~}~~~}~}~~~~~}~}~~}~~~~}}~~~}}~}~~~}~~~}}}}}}~~~}}~~~~}}}~~}}}~~~~~~}~}~~~}}}~~~~~}|~}}~|~~~~~~~~}}~}~}}~~|}}~|}~}}~~}~}~~~~}~}}}~}~~}~}}|~~}}|}|~}~~~~}}~}||~}|}~~}~}~}}~~}|}|~~~~}~~~}}|}}}|||~}}|}~}}|}}}{}}~|}}~}~~}}|}||}|}~}}}|}}||~}}}}}~}}}~~~}}}}|}}}~}~}}~~}}|~}|~}|}}~~}}~}}}~}~|}~~}}~~}}}}}~|}}}~~~~~~}}}}}}}}|~}}}}|~~~}|}}}~}}}}}~}~|||~}|}|}~~{}~}}~}~}~}|}~~~~~~|~}}}}||~}}~~~~}|~}|}}~~}}~}}}}~}}~~}~}}}~~~}~}~~}}}}~~}~~~~}}~~~~}~}~~}~~~}}~~~|}~~~~~~}~~}}|~}~~}~~}}}~~}~}}~~~~~}~}}~}~~~~~}~~~~}~}~~|}~~~~~}~~}|}}}}}}~}~~}~~}}}~~}}}~~}~~~~~~~}}}}}~~~~~}~}|~}}~~~~~~~}}}|}}~}~|~~~~}~}}~}~~~~~~~~~~}|}}}||}}~}~~}}|}}}}|}~~}~~}}}}~}}}|~~~~}~~}}}}}}||~~~}~~~|~|~}}}}}~~|}~~~}{~}}}}}~}|~}~|~|~}}|}|}}}}~}~}~~|~}}}}|}~~}}}~~~}}}|}}|}}~~}}~~~|}}||}|~~~}}}}~~|}||~}}~~}}}~~}}}{}}}}}~}~}~~~}}}}}|}}~~}~}}~~|~}}}}}}~~~}~~|}~}}}~~|}}~~~~}}~}}|~~~~}~}}}|}}}}~~}}~}~}}}}}}~|}~}~}~~~~~}}|}}~~~}~~}}}}|~}}~}~~~}~}}~~~~~~~~~~~~~~}~}}}}~~~~~~~~}}~}}~~~}}}~}~~~~}~}~~~}}~~~~}}~~~~~~}}|}|}}}}~~~~~~~~~~}|}}~~}~~~~|~}}}}}~~}}~~~~}}}}}~~~~~~}~~}}}}}}~~}~~~~}}}}~~}~~~~~}~|~|~}}~~~~~~}~}}|}~}~}~~}~~}~~}}|}{~}~}~~}}}|~}{}~}}~~}~~}|}}~~}}~~}~~~}}~|~~}~}|}~}~~~~~}{}}||}}}}}}}~}}}}}}}}||}}}}~~~~}|}|}}}||}}}}}~~}}}}}}}~}~}~}}}~~}|~}}~|}~~~~~~~}}~}}}}~}|~~}~}|~}||~}|}~}|~}}}}}||~~}~~}}~}~}~}}~~}}~~~}~~~{~|~}}~~}}~|}~}~}|{~|~~|}}}~}}}}}}}}}{~}~~}~~~~~}}~}}~}~}~~}}}}|~~}}~~}~}~}|}~|~}~~~~}~~}}}}~~}}}~~~}~~~~}}~~}}~}~}~}|~~}}}~~~~~~~}}~}}~}~~}~}~~}}}~~}~}}~~}}}}}~}}~}}}~~}}}~~~}~~~~}}~~~}}~~}}}}~~~}~}}}}}}~~~~~~~}}}}}}}}}~~}~~~~~}~}}}~}~~~}~}}}}}}~~}}}~~}}~~}}}}~~~~~~}}~}|}}}}~~~~~}}}|~}|}}~}}~~~}}~}}}}~~}~~~~}~}~}~}}}|||~}~}|}~~||}}|}||}~|}~}}~}}}}{||}}~}}|}~}||}}}}|}}}}~~}~~}}|}||}|~~}}}~~~}}~~}}}|}~~~~}~~}|}|}}~~}~}~}~~}}}|}}|{~~~~~~}~~}}}||}}|~}~}~}~}}~|}|}|}~}}|~}~}}~}||}}}}~~}~~}~}||}}|~~~~}}~~~}}||}~}}}~~~~}}}~|~}}}|}~~~}}}|}~~}}|}~}~~~~}}}~}}~~~~~~~~~}|}|}~}~}~~}~}~~}~}}~|~}~~~~~|}~}}}|~~~~~}|~~}}}~~}~}}}}}}~~}~}~~~~~}}~~}}~~~~~~~~}}}~~}}}}}}~~~}~~}}~}|}}}~}}~~|~~}}~|}}}~}~~~~|~~}}|~}~~~~~~~}}|~}}}}}~~~~}~}}}|}}~{~~}~~~~}}~}~}}}~~~}}}~~|}~||}|}~~|~~}||}}}}{~}}}}}~~}|}}}}|}}~~~~}}~}~}}}|}}~}}|}~~|}}|}||}}~~}~~}}}}~||}}||~}}~~~}|||}}}||}~~~}}}~}}||}|}}}~}}}|}}}~}}}|~}~~~}}~~|}}}}}}}}~~~}~|}~}}}||~~}}}~~~|~|}||}}}}}}~~~}|~}||}~}}}}~~}}|}}}|}}~}~~~}}~}}}}}}}|}}~}}~~~}}|}}}}}~}}}}~}~}}}|~}}~}~~~~~}}|~}}~}}~}}}~}}}}}|}}}~}~}~}~~}}}}|}~|~~~}}}}}}~~~~~~~~~}}}}}}}}~~~}~~}}}}}~|}~~}~~~~}}}}}}}~}~~~}}~~~}~}~~}}~~~}}}}}}}~}~}~~~~~}|}~|}~~~}~~~~~~~~~}~~}~~~~~~}~~~~}}}~~~~~}}~}}~}}~~~~}~~~~}}}~~~~~~~~}~}~}~~~}}}~~~~~~}}|}}}}}~~~}~|}~~|~~}~~}|~~}|}}}}}}~~~}}~~~~}|}}|}}}}}~~~~}}}}|}|}}~|}}~}~}}|}}{}}~~~}||~~}||}}}}|}~}~~~}{}}}}}}~}~~}~}~~|}}}}}}~~~}~}~~}||}}~|~}~~~}~}|~~}|~~~}~}~}}}}}|}}}}}|~~}||~|}~|}~~|}}~~~~}}}}}|~~~}}}~~}}~}}}}}}~~}}~~~}}}}}~}}}~~~}~~~|}}}}}}~~~~}~}}}~}}~~~~~}~}|~}~}}~~~~~}~}~~}}}}~~~~~~~}~~~~}}~~~~~}~}~}~}}~~~~}}~~}~~}~~~~~~}}~}|}~}~~~~~}}~~|}~~}}~~}~~}~~}~}~}~~~}}}}~~}}~~~~~~~~~}}~|~~~~~~~}~}~|}}}~~~~~~~~}}}}}~~~~|}~}~}~~}}}~}~~~~|~|~~|}~~}~~~~|}}}}}~|}}|}~}~}~|}}|}}}|}~}}}~~~~~}}}}~}}}}}}}}~~}|}|}}}|}}~~}~}|}}}}}~}|}~}}}}}}~}}||}~|}}}~}}|}}}}}|~~}~~}~}~}}~}}}|}}~}}~~}}}|~~|~~~~~}~~}~|~}}}}}}}~~~}}~}}~}~~~~}}~~~}}}|}}}|~|~}}}}~|}}|~}~}}}~~~~~}|}~}|}}}~~}}~~}}}}}}~|}~~}~~}~}~~}}}}}~~~~~}~~}}~~|}}~~~~~}}}}~}}}~}~}}~~}~~~}}~}~~}}~~~}~~}}}~}~}}}}|~~}~~~}~~~~~~~~~~~~}~~}~~}}~~}~~}~~~}}~~~~~}~~~||}~~}~}~~}}}}}~}}~~}}~~~~}}|~}}}~~}~~~~~~}}}~}|~|}~~~}~~~}~|}}~}~~~~~~}~~~}~~~}~~~~~~}~~}}}~~~~}}~~~}|}}}}~~}~~~}~|}}|}|~}|~~}}}~||}~}}~}~~~~~}}}}~}}|~}~~~~}|}}}~}}}~}}}}}}~}}}}}}}}~}~}}~|}|}}|}}}}}~~}~}~}}}|}}|}~|~}~~}}}}|~}{}}}~~}}}}}|~}|}}}~~~~}~~}}}~}|}}~}~~}~~~}||}~|}}~~~~~}}||~|~}~~~}~~~~~}}~}~}}}~}}~}~}}~}}}}|~~~}}~}~}}}}}}|}}~~}}~}~~}}~|}}~}}}}}~~}}}}}~|}~~}~}}}}~}~}||~~~~}~}~}}}~~~}~|~}~~}~}}}~|}}}~~}}|}~}~~~}}}}~~}~~}}~}~~~}~}}}}}~}}~~}~~~~~|}~}}~}}~~}~~~~}~}}}~~~~~~}}~}}}~}}}~}}~~~~}|~~~}}}~~~~~~~}}~}}}}}~|~~~}~~}}~}}}}~~~~~~|}}}}~~}~~~~~}~~}}}~}|}}~~|~~}~}~}}}}~~~~~~~~~~~}~~}~~~~}}~~~~}}}||}}}}~|~~~}}}~|}}~}~~~~~~~}~~}~~|{~~~}~}~}}~}}~|}}}~~}}~~}|}}|}}~|}}~}}}~|}|~}||}~~}}}~}}|}||}}}~}~~}}~~}}}~||}{~~~}}~~}~|||}}}}~~~}~}~~~|}|}}}}~~~}~~~}|~~~}}~}}~|~}}}~|}}}|}|}}}}~}~}}|}~}|}~~}}}~}~}}}|||}}~~}~}~~}||~|}}}}~|~~}~}~|~}}}}||~~}}~~~~}}}~}}}}|~~~~~}~~|~}~}~}~}}~}~}}}||}}|~~~~~~~~}}~}~}~}|~~~~}~~~}~}}~~~}}~}~~|}~~~~~}~}~~~~~~~}}~}~~~~|~~}}~~}~~}~~~}~}|}}}}~}~~~}}~}}~~}~|}~~}~}}|}~||~}}~~~~~~}}~}~~~~~~~~~}~~}~}|}~|~~}~~~}}}}}|}}~}~~~~~~~~}}}}|}}{}}}~}|~}~|}}}}}}~~}~~~~~|}~~}}|}~}}}~|}~~}}|}}~}}~~~~}~||}}}}|}}}}~|}}~||~}~~|}}}}}}}}~}}}||}~}}~~~}}}}}}}}}}|}~}}~}}}~||}}|}|}}~}}}~~~~}}}|}}{~~}~~}~}|}||}|}}}|}}}}}}}|||}}|}~}~}}~~~}}}}|}|}}~~}}}}}}}|}}}}~~||~}~}{}|~}}}}}~~}}~~}~|}||}~~}}}~}~~||}}|||}}}}~~~|}~}}}}}~}~}}}}~}}|~}}|~}~~~}~}}~}}~}}}}~}~}}}~}}|~~~~}}}}~~~~~}}}~~~}~~}~~}~~~}~}~~}}}||~}~}}|}~~}~}~}~}~}}}}}~}}~~~~~~}~~}~~}~~}~~~}}~|}}}}}}~|~~~}|}}}|}|~~}~~~}~}|}}}}~~}}~~}~~~}|}}}~}~}}}~}~}}}~}~}~~~~~|~}~~}~~~~}~}}~~|~}~~~~}~}}}~|}}}~~~}~~|}|~}{}}~|~}~}}}}|}}}|}}~|~}}~~}}}}}}}}~}~}~~~~}}}}|}}}~}}~~}~|}}}}}|}}|~}}}~~}|}}}~}|}}}~~~~}}||}}|}}}~~~}~~~}~|}}~}~~}~}}}}~|~}}}}}~~}}~~~~}}}|}}}~~~~~~~}}}}|~}}~~~~~~~}~~~}||}}~~~}}}~~|}}}}}~~~}}}~~~}}}}}}||~~}}}~}}}}|}}}}|~}}~~}~}~}}}}}~~}}~}}}|}~}}}|~~|~~~~~}~}}|}}}~}~~}~~~~}~|}~~~}~~~}|}}}~~~|~~~}}~}}~}}~}~~~~}~}|}}}~~~~~}}}~~~~}}~}~~~~~}}}~~~~~~|~}}}~|~}~~~}~}~~}~}}~~~}~~}~~}|}~}{|~~}~}~~~}~}}}|~~~}}~|~~}}}|}}}~}~~~~~}~~}~}}}~~~}}}}}}}}~~}}~~~}}}}}~}}}}}~~}~~~}}~}}}}}~}|~~}~}}}}|}|}}}}~~~~~|}}}}}|}~~}}~}}~}}}|}|~~~~~~}~}{}|}||}}}}~~}}|}~}}}|}}}}~|}}}}}|}}}{||}|}}~}~|}}||~}|~}~|~~~~}|||}}}}}~|}}~~~}}||}}|~}~}~}}~}}}}|||}}~}}~~}~|}}|}{}}{~}}}~}}}}}}}}~}}~}~~}}||}}}|}~}}}}}~~}|}{|~|}~~~}}~}~}}}|}|}|}~~}~}~}~}}}}~~}}~~~~~}~}|}}}}~|}~}~}}~}~}|}|~}}}}~~~~~}}~}}}}~|~~~}~~~~}|~}}~~~~}~~~}}}}}|~~~~~~~~}~}}}}}}|~~~~}}}}|~}}~~}}}~~~}~}}}}}}|}~|~}~~}}}}~}~~~~}~~|~~}~}~}|}~~~}~~~~|~}|}~|}~~~~~~}~|~}}~|}~}}~~~}}}~|}}}~}~}~~~~}|}~~}|}}~}~~}~~~~}|}}|}|~~}}~}|}}}}}}~}}}}~~~~}||}}|}~~}}~}~~}}}~}}}|||}~|}}~}}}|}||}|}}}|}~~}|}}|{}~~}~~~}~||}}}}||}}~|}}~~||}}}}||~}~|}}~}||}||}}||}}}}~}~}}||}}||}~~~~}~}~}||}~}}~}}~}}~}}~|}}}|}}~~~|~|}}||}}}}}}~}}}~}}}}}||~|}}}}}}~}}}}}||}}~}}~~}}||}~}|}}}~|~}}~}|}}||}}}}~~}}}|}}}|}}}}}~~~~}~~}}|}~~}~}}}}}~~}~}}}}}|}}}}}}~~~~~|~||}}~}}}~~}}~~~|}}}}|~~}}}|}~|~}}~}~~~}~~|~~~}~}~~}~~~~~|~~|}}}~}|~~~~~}}~}~}}~~~}~}}|~}|}~}}~~}~~}}|}~}|}}}}~~}~~~~|~~|}}|~}~~}~~}}}~}}}}~}}}~}}}}~~}}}}}}~~}|~}~~}}}}}}}}}~}~}~}~}}}~}}}}}~~~~~~~|}}||}}}~}~~~~~}}}}}}}}~~}}~}}}|}}}}}~~~|~}}}}||||}}}}}}}}~}|}}}|}}}}{}}~}~|}}|}}}}~}}~}~|~~|||}|||}|}}}~~~~|~||}}|}~}|}~}~}}}}}}}}}}~~}~}~}|||}|}}|~~~~~~}}}|}}}~}}~~~~}}~}}|}||}~}}}}~}}}}|}}}}}}}~~~}}}|}}}}}}~}}~~}}~}|}|~|||}~~}~~}~|~}}~}||~}}}~~~}||}}}|||~~}}~}~|~}}}}~}~}|~~~}}}~||}|~~~~~~}~}}~}~}~~}}~~~}~~}~}}|~~|~~~~}|~}}}~}}~~~~~~|}~}}}}|~~~~}~~}}|~|~~}~~~~~~}}}}~}}}}~~}}~~}|~}|}~}}}}~~}~}~~~}|~||}~~~~~~~~~~}|}||~~~}~~~~~}}}}}~~~~~~~~}}}~~~}~}~|~~~~}}~~}}~}~}~~~~~~}~}|}}}}~}~~~~|}|}}}||~}}~~~}~}||}|}}}~~~~~}~}}}|}~}~~}}~}~|}}}}}|~}~}}~}}~}}}}||}}}}}~}}~}}}||||}~~}~}}}~}}|}~}|}}}}}}~~}}}}}|}}~}~}}}~}}||}}}|~|~|}~}~}}{|~}}}}}}~~~}}~}}}}{}~~~~~~~~|}||}|}|~}}~}~}}|}~}~}}~~}}~~~}}~|}}}}~}~~~}|}}}}|}~~~}~~~|}|~~}}~}}~~}~}}}}|}}}~}~~~~}{}}}}}}}}~}~~~~}|~~}}~~~~~~}|}}}~~|~~~}~}}}~~~}~}~}~~~~~}~}}}~~~}~~~}|~}~~}}~~~~~}}}|}|}}~~~~}~~}~~}~~}|~~~~~~~}}}~~~}~~~~~}}}}}}|~||}}}~~~~~}}}}}}~|~}}~~~~}}|||~}}}~}~}~~}}}||}}~~~}}}~~}}|}}}}~}}~~~~}}}}}}||}|}|~~~}}}}}}||||}}~}}~~~|||}}||}~~}~}}~}~}~}}}|}~~~}}}}}|}}{}||}}~|}~}}~|}}||||~}}}}}|}~|}||||}}|}}}}~|}}{}}|}|||}~}~|~}}}||}|||}~}~}}}}}~||}|}|}}}}~}~|}||}}}|}}~}}~~~}~}|}}||}}~}~}~}}||}||}}}|}}~~}~|}~}}}}}}}}|}~~}|}|}|}||}}}}~~}}}~|}}|}|}}}~}}}}}~}}}||~~}}}~}|||}}}}}}~}}~~}~|}}}}}|||~~}~~}~~~}|}}}}}}~~~~~|}~~~}|}~~|~~~~~}|}}|~~}}~}~~~~}~|}}}~~~~~~}~}|~}~}}~~~~~~~}~}}}}}}}~~}}}}~}|}}}~}{~}~~}~~}~~}}|||}~~}}}}~~~|}}}}|}~~}~~~~}|~}~}||~}~~~~~}~~}~}}}}~~~}}}|}}|}}}~}}}}~~}}}}~}~~~~~}~~~~}}}}}}}}}~}}~}}}}}|~|}}~~~~~}}}|||}~}}}}}~}}}}}|}||~}~~}~}~|}~~|}}|}~|}~}~}}|}}|}}}}~|~~}~}}|}|}||~}~}}~}}}}}|}|}|~~~}}~}}}}|}{|}}}|}}~~}}|||}}||}}~}~~}~~~}}}~||}}~}}~}~}}}}}|~}~}~}}~~~}}}|}~}}~}}~}~|}}}{}~}}}}~~}~~|~}}}}}}}}}|}~~~}}}}}}||~~|~}~~~}~~|~|~|}~~}}~}~~|}}}}|}}}~}~~}~~}~}~}~}}~}~~~~}}}}~|}}~}}~~}~~}~|}~}~~}}~~~}~~}~~|{}~~~~}~~}}}~~}}~~~~|~}}}~}~|}~~~~|}}}~|}}}~~}~~~}}}}}}}|~~~~~}~}}|}}}~~~}~~~~~~|~}}|}}|}~||~~}~~}}}}~}}~~~~~~}}~~}~}~~~~~~~}}}}~}~~}}}~~}}}}}}}~~~~~~~~}}}~|||~}}}}~~}~~||}||}}}}}}}~~~}}||}|}}}}}~}~~~}}}}}~||}~~}}}}}|}}|}}}|~}~}}~}}}|}}|}}}|}}~~|}}}}||}|||}}}~~}}~|}||}}}|}~}}~}~~~}~}|~}}}}}~~}~~}|}}}}}}}~~}}}}}}}|}}~}~}}}}~~||}}~}}}}}~~~~~}}}}||||}~}}~}}~}}~|}}}~}~}}~}}}~|}}{}|~}~}~}~~}~}}||}}|}~}~~}~~}~}}}}}~}}}~}~}}}|~|}~}~~~~~|}}~~}}}~~~~~~~}}|~}~}}}}~~}}|~~~}}~}~~~~}~~}}}}~~|~~~~~~~~}}~~}}~~~~~}~~}~~|}~~}~~~~~~~~~~~}}|}}}}}~~~~~~~~}~}}}~}~~~}~~}|}}}}~}}}}}}~~~~}}}~~}}}~~~~}~}}}}}|~}~}~~~}}}~}~}~~~~~~~}~}|~~~~~~~}~~}}}~|}~}~~~~~~}}}~||}|~}~}~~~}~}}}}}}~}}~}}~~~}}}}|}}}}}}}}}}}|}}}}}|}}}}|}~}}|}}|}~~~}}}~~}|}}}}|}}}}}~}}}}|}}||~}}}~~}}~}}|}~}|||}~~}}~~}|}}}}}~}~~~~~~~}~}~}|}}}}}}}}~~}}|}}}}~~}}~~~~}}}~}~|}~~~~~~}}}~}}}}}}~}}}}~}}}~}}}~}~}~~~~~}}}~~||}}~}~}~}|~}|~}|||~~~~~~}}}}}}~}}~~|}~}~}}}~}}~}}~~}~~}~}}}}~~}}}~~~~~~}}~~}}}~~~}~}}}}}}}~}}~}~~~~~}}}~~}~~~~~~}}~}}}~~~~~~~}~~~}}~}~}~~~~}}~~}}~~~}~~}}~~}~}}}~~~}~~~}~}}~}|~}~~~~}}~}~}}|}}~}}}~~~}~~~}}|}~~~~~~}}|~}}}}~~~}~~}~||}~~~}}}~|~~~~|}}~}}}~~}}}~~~}~||}~}}}}}}~~~|~}}}~}~}}}}}}~~}}}|||}~}~~}~}~}}}}|}{||~~}~}}~~}}}}}}~}}~}~}|~~|~}~||}}}}}}}~~|}}~{||}~}}~~}~}}{|||~||}|}}}~}~}||}{|}|~|}|}}~}~|||}{|}~~~~}}~}~}}|}}}}}~~}~}~~}|~}}|}|}~~}}}}}}}|}}|}|~}|~}}~}}}|}}~}~}~~}~}~}||}|~}}~~}}~}~}|~|}~|}}|}~~~}~}}|}|}|}~}}~}~}~}}}}~~}~}}~}~~|}}}~}}|}~}}}~}}}}}}}~}}~~~~~~}~}}}~}~~}~}~|~}~}~~}~}~~~~~~}~~~}}~~}~}~~~}}~}}~~~}}}~}~~}}~|~}}}}~~~~~~~~~~~|}}}}}}}~~}|}}~}}}~}}}~}~~~}}}~|||~~~~~}~}~}||}|{}~~~~~~~}~~~~}|}~}~}}~}~}|}~}|~~}}~~~~}}}}}~}~~~~}}}~}|~|}}}|}~~~~~~~}|}}|}~|}}}~~}~~|}|}||}~}~|~~~}}~}}}}}~~|~~}}}}~}}}}|}}~}~~}~}|}}||||~}}~|~|}}}||~|||}~}}}~~}~|}|}}}|}|}}}~}~}}}}||}|}|}}}}|}}}{|}||}~~~}}}~}||~}}}}~}~}~}~}}}}}|}|~}}}~~}}~}|}||~}~}|}}~~~~|}}~|}|}~~~}}}}~|}}}}}|}~}|~}}||}~|}}}}~}}~~~~{}}|~}}~}}~~~~}}}~}~}|}~~}~~|}~}|}}|}}~~~}}}~~}|}}}}}~}~~~~}~~}~~}}~|}~}~~~}~~~}}~~~}}~~~}}~}~~|}}~~~~~~~}}~~}}}}~}~}~~}}~}~~}}~~}~}~}|~}~}}|}~}|~}~}~|}~}|||~~~}~~~}~|}~}|||}~~~~~}~~}}}~~~~~~~~~~}~}}|~~}}}|~}}~}}~}}|~}}}~~}~~~}}|}|~}|}}~}~}~}}||}}~|}|}}}}|~}}~}}}}}}}|}}|~~}}|}~||||}}}~}}~}}}||}||}|}~}}~}~|}}}||{}~}|}}}~~}|}|}}||}|}}~}~}|}||}|}}}|}}}}|}~|||}||}|||~~~~~}}}}|}{{}|}}~~}}}}|}|}}}}}~}}}}}}|~}||}}~}}~~}}|}~|}}}}}}}~~}|}||}}|}}}~}}~|~|~}|}~}}}}~|~~~}}}}}||~|}}~~~}}~}|}|}||~}}~~~~~~|}}}|}|}~|}}~}~}}}}|}}|}~}}~~~}~|{|}}}|~~~}~~~||}}~}}}~}}}~~}~}}|~}}|~}~~~}}~~}}}|}|}~}~}~|}|}}}~}~~~~}}~}}~}~}~~~~~~~~}}}|}|}~}}}~~~~}~|}}~~}}}}~~~~|}}~}}~~~~~}}~}~}}}}}}~}}}~~~~~}~}~}}}~~~}~}~~}}~~~|}|~~~~~}~~}}}~|~~~~~}}}~~~}~}}}}}}~}}}~~~~}|}}~}|}}~}}~~}}}}}||}|~}~}~~~~~}~}|||}}}}}~~~~}~}}~}||}}~~}}~~|}}}||||}~~~}}~~}}}}|}}|}}~~}~}}~}|||{|}~}}~}}}~}}}|~}{|~}~}}~}}}|}||}}}~|~}~~~~}}|}|}}~}}~}}~~}|||}}~~|}}}~~~~~}~~}||}|}}|~~~||~}||}}~~}~}}~|||||}|}|}}~}}~~~|}}}}|}}}~|}~}||}|}|}}~}~}}}~|}||}~|}~~~~|}~~~}~}}}}|}}}~}}}}|~}|~}}~~~}}~~~}~|}||~}~~}~~~}}}}~~}~~~~~~~~}}}~}~|}~}~~~}~}}~}}~~}~}}~~~~~~}~~~}|~~~}}~~}~~~}}~}}~~~~~}|}~~}}}~}}}}~}~~}}|}}}|~}~}~|~}}}}}}}|~}~}~~~}}~~}~|}~~~~~~~}~}~}}~}~}~~~}~}}~~}}~~~}}}}}~}}}~~~~~~~~}}|~}}}}}}~~}}~}~}~}}}}}}~}~|~}~}}~}|}|}~}}}~}}~}~~}}|}}}~}}}~~}}}}~||~}~}}~}~}}|}||}}}}~~}~~}}}|}}|}}~}~}}~}}~}|}}}}}}}}}}~|}~}|}~|}}|}}}~}~~}}|}}}~}|}}|}~}}~~~}}||}}~~~}~~~~}}}~|}||}|}~}~|}~}|||}}{}~~~}}}~}}}}~}~}}}~}}}}}}||}}~}}}~~}}}}}~~}|}~}~~~~}}}||}}}}~~~~}~}}|}|}}}}~}~~}~~}~~}~}}}~}}}~}}}~}}}}}~}~~~~~~}}~|}}~~}~~}~}}}}}}}~}~}~|}~~}}~~|}}~~~~~~~~|~|~~~}~~~}~~~~~~}~}}}~}~~}~}~}}}}}}}~~~~~~~~~}||}}}}~~~~~}}}}}}~}}}|~}~~}~~}}~}}|~}~~~~~~~}~}}~}~}}}~}~~~~}|}}}}~}~}}~}~}|~|}}}}}~}|~}~}|}}}}}}}}}}~~}}}|{~|}}}}|}}}}~~}}||}|}~}}~~}}}}}}}|}}|}}|~|}}{~}}}}|}}}|}}~}~~|||}}}}~|~|~}~~}|}}}}||}}}}}}|}}|}|||}|}}}~}|}}}}||||}|}|~}}~|}|~|}}}|}}~}}}~~~}~||}~|~}~}~}}}}}}|||}~|}}}~~}|}}|}||}}~}}~}~||}}||~~~}~}~}}~||}||}|}~}~}}~}~|}|}}}||~||~}~}}}}}|}}}~}~|}|~}}~}}|}}|}~}}~}}}}|}~|}}~}~}~~~}||||}}|}}}~~~~~}}|}}~|}}~}}~}~}~||~}|~}~~~~}|}~}}~}~~}~~}~~~}~}}|}}|}~~~~~~~}}}}|~}}~}}}~~}~}}|}}}}~~~~~~}}~}|}}}}~~}}}~}}|}}~{|}~}}~~~}}~}}}|~}~}}~~}~~|}}}}}~~}~~~}}}||}}}~~~~~~~~~|}}}}~|}~~~}~~}}}}}~~}||~~|}~~|}}~}||}|}|}}}~~}||}|}}}~}~~~}~~}~}}|}|}}}}}}~~}}}~|}||}}~}}}~}}}|}}|~}}|~|~~||~|}||}||}|~~}}~~|}|}}}||~|~~}~~|~}|}||}|}}~}|}~~}|}|}}}}}}~{~}~}}~{|}}}~}~}~}~~|}~}}}|}~~~}~~}|~}}{}}{}||~}}}}}}}}}|~~~}}|~}}}|}}|}||}}|}~~}~}|}|}}|~~}}~}~~}}~}}|}}~~}}~~~~~|~}|||~}}~~~}~}~}}|~}}~~}}}}}}||}|~}}}|}}~~~}}}}|}~}~~~~}~}~|}}}}}~~~~}~~|~}}|}~}~~~~}||~~}}~~~}}~}}}||~~|}~~~~}~}}~}|}}|}}~~~~}}}|}}}}}~~~~}}~}}~}~}}||~~}~}~~~}}}}~}}~}~~}}|}~}}}~}}~}~~}}~|}~}|}~~}}}~~}}}~}}}}}}~|~}~~~}~}|~}}}}~}}~}}}~}~}}}||}}~}~}~}}}|}|}|}}}}~}~|}}|}||}~}}~}}~}}~||}{}|~}|~}}}}|}||}}}}}~}}}}}~}}|}}}~}}|~|||}}~}||~~}}~}}}}|}}||{}}~|~}}}~|||}|||}}}}~~}~}|}}}}}|}~~}}}}}}}|}}||}}}}~~~~}}}}|~}}}}}|}|}~||}}}|}}}}}~}~~~}|}~|}|}~~|~}~}~|~}||}}}~~~~~~~~}}|}}|}|~~~}}~}~}}}}{}}|~|~}}~~}|~}}}~~|~~}}~~~}~~}}|}}}~~}~~~}}}}~}}}~~}}~~~}~}}}}~~~~~}}~~}}~}}}}}}~~}~~~}|||}~}}}~~}~~~|~}|}}}}}}~~~~}|}}}}}|}~~~~~}}|}}}}}}~}}}~~~}}}~}~}~}}~~~~~~}~}}|}~~}~|}}~~}}}}}}~}~}~}}}}}}~~~~~~~}}}}|~}}~~~~}~~~}}~}}~~~}}}~}~}~|}~}}~}}}~}|}~|~}|}|}|~~|}~}}~~}}}}}||}}}~~|}}~}}|}}||}}}}~}~||}}~}|~||}}}|~}}}|}}}|}}}}}}}}~}|}|~}||}}}~}~}}}|}}{}}}}}}~}~}}}||}~~|}}}}}~~~~|~||~~}}}~}}}~}~|}}}}|}~}~~}~~}}}}|~}}~~}~}}}|}{|}}}~}~}}}}~}}}}|}|||}}~}~~}|}~}}}||}}~}~}~}~~}}}}}|}}}}~}~}}}}}}||}~}}~~~~}|~|}}}}}~~}}~~~}}~}}}}}}}}~~~~~}~}~}|}}~~~~}~~}~~}}}~}}~~~~~~~~}}}|~~~~~~~~}}}}}}}|}~~~~}}~}}}}}~~}~~}~~|}~}}}}~}}~}}}|}~}~~}}~}}~~}}}}|}|}}}~~~~~~}~}}}}}}}}}~~~|}~}~}|}~~}~}}~~}}~}|}}}}~}}}~~}}}}|~}}~~}}~~}}}}}}~||}}}}~}~~|}}}|}}|}}}}~~~}|||||{|{}~|~}}}}}|}}}~}}|}}}}|}~}|||}}|||}~}}}}~}{}~}|~|}}}}}}}}|||}}|{|~}|}}}}}}}}}}}{{|}}}|~~}}|||{|}|}}||~|~}~{}||||}}}~}}}}~||}}}||~}}~~~~~~||||}}|}|}~~~}|~||}}|~}}~}~}~}}}||{}||}|}}~|~}|||}}||~|}~|}~}|}|{}}}|}~}|}~}}}|}|||}}~}}~~}~}}|}{}~~~}|}~~}}~}}~}}~~~}}}}~~~}}}}}||}}~~~}~|}}}|~}}}~~~~~~}}}}}}~|~}}}~}~~}}~|~}}~~}}~~~}|}}~}|}|~}}~~~}~~}~~|}~~~~}~|}}}}}}~}}}~}~}}}||~}|~}~}~}~~~}}||}||}~~~}~}}~}}}}~|~}~~}~}}~}}~}}~}~|}~~}~}}}|}|}~~~~}}~}}|}|}}~~~}}~~~~~}}|||}}}}}}}}~}|}~|{~}}||}~}}}|}}||}}}}~}~~~}}}|}}|}}~}|}||}||}}||||}~}}~~}~||}~}||}|}~~~}}}|}}|}|||}}}|}~}}|}||}|||~}}}}}~}}|}|||}{}~~}}}~||}}}~|||}~}~~~~||}~~||}~}~~}~~}}|}}|||||~|}~}||||}|}|}}~}}}}}~|}}|}}}}}~}~|}}}}}{}|}}~~}}}}}}||}|}}}}|}~}~}}}}||~|}|}}}~~~}}}~|}{|||}~~~}~}}}|}~~}}~}}}}}~~}}~}}}}}}}}}~~~~~}~|}}}}}~~}}}}~~}}}}||~}}|}~~~}}}}}|}}}~~~~~~}}~}}|}}~}~~}}~~}~}}}~~}~}~|||}}|}}}~~~|~~~}}}}}}||}~}}~~~}}}}}}|}}~}~~}~}}}}~}}}|}}~}}~~|~|}|}~}~}}}}~~}}}}}|}}~~~~}}~~}}|}}}}}~}}}~~~}~}}}}}|}}}~~}~~~}|||||}|}~}|||~~~{|}||}}~}}}}}~}}|}}}||}}}~~}|}|~|~}|}||}}}}}}}~}||||}}}}}}}~~}}}|}|||}}|}}}}}}}}|}~|||~|}}}~~}}~}}||{}}}}}}~~}||||||}~}}~}}}||}|}|}}}~~}~~}~}}}{}}~~}}~}~~}}}|}}|||}}}}~}}|||||}}|~}}}~}}}{}}||||}}|}|~~~~|~}{}~}}}}~}}~}{~||}|}|}}~~~}~}~|}}}|}}~~~~~~~~~}}||}|}~~}}}~~~}||}}}}}}}}}}~~~}}}~}}}~~~~}~}}}}~}}|~}~|~~~~~~}}~}~}~~}~}}}~~~}}~~}~~~}}}}|}}}}}}~~~~}}|{~{}}}}~|~}~~~|}|}|}}}}}}}|}}~}||~}||}~}~~~~~~}~}~}~~~}~~~}}~}}}}}~~~~~}~~}}}}~}}~~~|~~}}|}}|~~|}}~~~}~}~|}|}~}}~~~~}}}~}}|~||~|}}~}~}~~}|}}}}~}}~~}}~}}}||}}~|}|~}}~}}}}}}|}|}}}|}~|~~}|}||}}|||}~}~}~~||}|}}{|}}}}~~~|}}|||}|}}~}}~|}}}}}}{}|}}}}|~}}}|}|}|}}}~}~}}~~}|}|}}}}~}~}~~}}}||}}|}~~}}~~}}}}}}}|}~}~}}}~~}|}}}~}~}}}}~~}}|}}}}}|~~}~}}}}}}}}|||}}~}}}}}~}|}}~|~}~~~}}~}~}}}}~|}||~~~~~~}}}~~|~}}~~}}~~|}}~||}}~~}~}|}|}|}~}~}}~}~}}~}}|}}~~}}~~~}}}|}}}}~~}~}}|}}~~}}}~~|~~}~~}}}~~}~~~~~~}~}}~}~~}~|}~}}|}}~}}}}~}}~~}}}}|~}|~}~}~}~~}}}}}}~~~~~}~~~~}~~}}|}~}}~~}~~~}}~}~}|~}~}~~~~}}}|}}}}~~}~}~~~~}}|~}}}}}~~~}}~}||}}|}|~~}}~~~}}|}}{{|||}~~}~~~}|}}}}|}|~~}}}}~}}}}}}||}~~~~}}~|}||}}{}}|~}}}}}||||{||}~}}||}}}}||}}|||}|}}}~}}|}|}|}|}}~~}}}}~|}~||||~|~}~~~}~}}}|}}}|}~~}~~~}}}}|}|~}}|}}~}}}}}|}|}}}}}}}|~}}}}||}|}}~~~}~~|}}}}}||~|~}}}}}{~}||}}~}}}~~~}}~|}}}}}~}}}}~~}}}}}}}|~~~~{~}}~|}~}}~|}~~|}}~~}}}}|}~}}}~}~~~||~~~~}}~}~}}~}}~}|}}~}~~~}}}~~~~~}|~}}|~~}}~~}|~~~}~}}}~~~~~}}}|~~}~~~~~}}}|||}||~}}~}~}~}||}}}}~}~}~}}~}|}~}|}|}~~}}~~~}|}}}}~~~~}~}~~}|~}|}~~}}~~}~}~}|}~|}}}~~}}}~~}~||||}|}~}}}}~~~~|}|}|}||~}~}~}}}}}|}~}}|}}}~~}}|}|}||}}|~}~~|}}|}}}}||~~}}}}~}|}}|||}}~}}}}}~}||}|}}}}}||}}}}~|||}}|||}|}|}~}}}|}|}}}~}}}~}}}}~}|}}|}{}}}}}}~~}{|}|}}|}}|}}}~}}~|}}}}||~}~}}~~}}|}}}}}}~|~~}|}}}|}|}}|}}~~~}}}}}}}}}}}~~}|~|}||||}|}}}}}}}~}|~}||}|~~||}~~~}|}}}}}||}|}~}}|}|}|||}~~~~~|}}}}|}}}}}}~~~}~~}|}||}}}~~}~~~}}|}}}}}}~~}~}~}~~~}}}~}}}~~~}}~}~}}}~~~~~~~}~}}||||~}~~~~~}}}}}~}}}}}~}}~~}}}}|}}}~}}}~}}}}}~}}|}~~~}~~~}~|}}}|}||~}~}}}~}}~}}}~}}~}~~~~|~|}}~~}~}~~~~~~}~}}|}|~~~}~~~~~|}}}}}}}}~~}~~~~}}}}}||}}}~|}}}|}||}|}}}}}~~}~}}{{|}}}}~}}~~|}}}|||||}~~}}}}}}}}|||}|}~~}~}~}}|}|||}|}|}}}}~~}}|}||||~}}~~}}~}|}}}~||}}~}}}}}||{}|}||}}}}}}~~}}}|}~}}}|~}}~~}}}||}}|}~|~}}}}}}}|}}}}}~}~~~}}}|}||}}~|~~}~~~}|~}}}|~|}}}}}}}||}}}}}}}}}}|~~~}}|}}|~|}~|}}~~}~}}||}}}}~}|~~~~||}}}|||}}~}~|}~}}}}~}~~}~}~}}}}~}|}}~|}}}}~~}~~}}}}||}}}~~~~~~}}}|~}}}~~~~~}|}}~}{}}}~~}}~~}}}~~}}}~}~}~~}~}}}}}}}~~~~~}}}~}|}}~}~~|~~~~~}}}}}}}|~~}}~|}}{}}}||}||~|~~~~}~|||||}}}}}}~}}}}}}}}}}}}}~}~}~|}}|}||~~}}}|}|}||}~||}~~}}~~~}}}}}}|}{~|}}~~}}}||}||}|}}}}~~}}|}||~}}}~}~~}}|}|}}||}}}~}|~}}}|||}}}{}||}~}}}}||}|{}|~}|}}}}|{||}}{|{|||}}}}}{|~}}|}||~}}~}}}|||{||||}}||}}}}{|||~|}|~}}}|~}}|{}||}|~}~{~}~~}||}|}{}|}~}~}~|}}|}{}||~||}}~}||}||||~}}}~}~}}|||}}{}}~~}||~}}||}}}}||}|}}}}~}|||}}}|}~~}~}}~}~|}|}||}~}}}}}}}}|}~{}}}|}|~}~|}}{|}|~}}}}}}~~}|}}}|}}}}~}}}~}~{}}}~}|~}}~~}}||}}}}|}~}~}~~~}}}}}}}||~}}}~}~}}}}}}|}|}}~~~~~}|}||||}~}|}}~~}}|}~||}}}}}}}|}}}}||}||}}}}~|}|}}}}~|||}}}}~}~~}}}}|}}}}}}}~}~~}|}|||}}|}}}}}~~~~}}}}}~|}~~}}~}~}}||}}}|}|~~}~}}}~|}|{}|~}}}~~}}||}||}||}}~}~}|}|}{|||}}}~}|~}~}|}{|}{||||}~}~~}|||||}|}|~|}~}}||{|||}|}}}}}}}}|{||}}}|}}}|}|~~||}{{||{|}}}}}}~}}{|||||~}}||}~~|||||}}|}~~}~}~~}|}|~}||}|~}~}}~|}}}|||||~|}}}}~}|}|}}||}}~~}~}~}}|}}}|}|}|}|}}|}}}||}||}|}}}}~}}|}}}|||~|}}~~}~|}|}|}||}~~|}}}~}||||}||~}~}}~}~}|}|}|}}~}}}}}}}}}~}||}||~}}~~~}}}}}||}~~}}}~}~}}|}}||~}}~~~~}|}}~}~}|~~~~~}}}||}}}}}|~}~~}}}||}}}}}}}}}~}~~}}|}~}}|~~}~}~}}}|}~}|}|}|}~~}}|}|}}||}|~}}~~}~~}}}|}|}|}}}}~~~}||}}|}|}}~}|}~}~}||}}}~{}}}||}~}|}}|||}|}}||}}}}}|}{}}{|||{}~}}|||||{~|}~|}|}}|||||||}|}}}||||~||}}||||}}}||}}}||~|||~{|}}}}}}}|{||{{|}}|}}}}|}|}{|||||}}~||||}}|}|||}{||||{~}}~{|||||{}|}}|}~}}||||||}}{}}|}}~||||}}{{}|}}}}}}|}}{{||}}|}}}}}}~|}|||{||}}}}~}}}|{{}|{||}|}}~}|||}|||||}}|}}}}}||}}{|}|}|}|}|}}{}||||}|}}~}~~|}}||}|~}{}|}}}}|}}|}||||}}}~}|}}~}}}~||}||}}~~~~}}}}}}||}}}}}~}|~}}}}}||}~}~}|}~~}|}}}}|}|~~~~~}}}|}|||{}}}}~}~~|}}}|||||}}~~}|~}}}|||||}}|~|}~}}}||}}}||}}}}}~}}}~}}}}|}}}}}~~~}~}~}}||}}}}}~}}}|}|~|}~~}}}~}~}}}||}||~~}}|}~}~||}}}|{|~}}|~}}}}|}{{|}|}}}|~}|}||}{|}|{|}}|~~~}|}}|}||}|}}}||}||}|||{|}~|}~~}}|||}|}||}}}}||}}}}|||}||{}|}}}|}}||{}||}}}}}~}~}}|}}||||}}}|}}~}}}||||~|~}~}|}}}}|}{|}|}||}}}}~}}|{}{|{}}}}}}}}}}|||||}}}}|}~~}}|||}~}}}~|||}~|||||||}}|}}|}~|~|}|{|}{}}|}~~~~||}||{}||~}}}|}~|}}|}}}|}}}|}~}~~|||}}}|}~}}}}~~|||{}|||}}|~}~}}}|~}||}}|}}}~}}~||}}|||||}~}}~~|}}}}}|||}}~|}~}|{~~}|}{}}}}}~~~}}{}|}}~}}~~~}~|}}}}||}|}}~}}|}}}|||}|~}}}}}}}|}}}||||}}}}}~~}}}}}|}|~~}~~~}}~}}}}}|}|}~}~~}|}}{|}}|}}}||}}~}|||}}~}}~|}~~~}}}}}|||}|}|||}~}|}}}||}|}|~||}}||||}{|{}}|}}}}}}||||{{{{|}|{|}}}}|}|}}|||~|}}}~~|{}{|}||||}}||}}|}|}|{|||}|~|}}}}z|{}{|||}}|}}}}}||}{|}{}{}}}|}}|{|||}}}|}~{}}~}}|||}|}}}~~|}~~~}}||||||||}|}}}}}}~|{||{}}~}}}|~||||||}|}}}|}~|}}|{}||{||}}}~}}}}|}{{||||}||~}|~||}||||{}}||}}}}||}}}|}|}~}}}}}}||}}}||}}}}}||}}}||}|{}~~}}}|}}~}|}|}}}~|~}|~~~~}}}}{}||}}~~~}}~}}}}|}||}}}}~~}}}}}}|}}}}}~~|~}|||}|}|}}}}~}~~|~}||}}}}}~|}~~}|||}}|}}}}}}~}~}}||}|}|}~|}}}}~}}}~}}}||~~}~}~~}}~|~}}|}}~}}}~}}~||{~}|}|}}||}}}|}}}|}}}}~}|}}}||}~|||}}}}~}|}|||~|}}|||}{}}}}}|||{{|}}|}}}}~}|||~||||}~}||}|}{}|}||||}}}~~||}|{|}|||}||||}}|||}|||||{|~}}}~}|||}}|}|{||}}}}~|}|{|}|}{||}}}|~}}}|}|}|}||}}}}}}|||||}}{}}}}}}}~|||}}{||}}}~}}~}}|}}}||}||}}|}|~|{}{{}||}~|}~||}}|||{}|||}|}}}}||||||||}|}}||}~}|}|}|{|}}}|~|}}}|}|}||}{|~}}}~}~}|}|}|}|}}}~}~}~}}}||}}}}~}}|}}}|}|}}z}}}~~}}}}}}}|}}}|~~}~}~~}}}}}||||}}}}|~~}}}}}}}|~}}}}~}}~|}}||}}}}}}}~~}}}|}}}{|}}||}}~}|}}}|}|~}~}}}|}}|}|}|}|~}~~}}}~}||}{|||~~~~}}~}~}}}|~}}}}}}}}~}|}}{}}}}}|~~~}~~}||}}~|}}}}}}}}}}||}||{~}}}||||~||}}{||}}}||}}}}|}{}|||}|~}}}||}}}|||}|{}}}}~|}|||}|}{{|||}}|~}}|{|{{||}|||}}|}}|}|||{}|}}}}}}}~|||{|||{}}}}~|}}||||||||||}|}}~}||{|}|||}}}}}}|}}}}||~~|}~}}~}}~}|||||||}|}|~}~}{||}|{|}~}}|||}}}|||}}|}~}}}|~}}||}|{}|||}}|||}}}{}}}|}|~}}~~}}|}~}}|}|{}}}|}~}}||}|}|}||}}}|}~||}}}}}}}|}|~|~}|}|}}|}|}|}}}~~}}}|}}||}~~~}|}~}}|}}|}}~}}~~~~~~}~|~}}}}}|}|~~~}}|}~|~|}}}|~}}}||}||~||}}}}}|~}||}|}||||}}~|}}~}|{}|~||}~}}}~}}||}|||}||~|~}}~~}}}}}}}|}}}~}~}~|~}}{||}}}~~~}}}}|||}}}}~~}}}}}|||||}|~}~}|}~}}~}}|}}}||}}}|~~}}|}||}||{~|}||}}||}|||}|}}~|}|}|||}}|}}}|||~~~|}}|{|{{}}~{}}|}}||{}||}}||}}~|~}|}}}}{{||}|}||~}||{||}||||}}}}}}}}|||{|{}|}|}~}|}||{|}}|}|}|~|}}}||}|}||}~}}~}}~|~}||||||}}}}}}~|}}}}||||}~|}}}}|{}}|}}}|~}}|}}}{}||}||}}~||{}}}}||||}}||}}}~}~~|{||||}||}|}~}}}}}|}|}}|}|~}}~~}}}|}|}}|}}}}}}}}||{}~|~}}}~}~~~}}|}}|}}|}}~~}}}~}}}}}||}~}}}~~}}}}|}}}~~~}~}~~}}|}}}~}}}~~}}}~}}|}}{~}~}}}~~}~|}}}|}}~~~~}}~~|||}}}|}~}}}}}}}|}}|~}||}|}~}}~~|}}||}}|}~~}}}}}}|}|}|||}|}~~~}~||~}|}}|}}}~}}}~}|||{}}|~|}}}|~}}|{}}}}}}}}}|}~}}||}||}{}}~|}}|~}{}||}||}}}|}}}}}}}||{|}|}}}||}}|}}}|{}|}}|}~||}|||}|||}|}|}||}}|}{|||{}}|}}}~}}}{||}{}{}}|}}}|}|}{{||{{{|||}}}}}{}{|||{|}}|}|}}}|||}||}||}}}}|~|}}|{}}|||}}|}}~}}}||||{{|~}}~~~}}}{||}}}~}|}||~|}|~}}{~}}||~~~|}{||{|||||||}}}~}}|}|||}}}}}|}}}}}{}{|}}|~}}~|}||||||||{}}|}}~}|||}||}}|}~}|~}}|||}}}~}}~~}}}~}}|}||||}}}|~}~~}|}||}||~}}}}~~}}|~|~|}{|}}}}~}}}}}~}|}|~|}~~}~}{}{|}}|}~}}||~}}||{|~||~}}}|}~}}}}}|||||}~}~}}}}}||||}}~}}}~~~}}|}|}}}}|}}}~}}}~|}}||}}~~~}}~~~~|}|~}}{|}}|}}~~}}}|||}|}|}}|}|}|}|~||}{||~}}~|}||||||}}~}~|}}}}}}|}|||||}}}}}}}||}|}|||||}|}}}~}{||}}}}|~}|}}}~|}{|{|}}||||}|}|}|{|}}{|}|}|~}}}||||||}|~||}|}~}||}|{}{{}|}|}}}~|}|||||}||~}~}~||}|||}{}}~~~~~~|}}|{}}|}}}|}}}}}||||||}~}|~}~}||}}}||}{}}}}~}}}}|{{||||}~|}}~~}~}}{|||||}}||~}}~}}}||}||~~}}~~}|}|}|}||}}~}}}~}}}||||{||}}~~~}}}||}|||}}|~}}~}}}||~||}|}}~}}}}}|{~}}|}{}|~}~~~~|}~|}}}||}~}~~}}|}}~|}}~}}~}~~}}|}|}}|}}}||}}}|~}}|}}|}}||}~}~~|}|}|}{}|}}}}|}~}|||||}{}~}}}~}}|~}|}}~}}}}}}~}}}}|}}|||~~}||}}~}|{|}}}|}}|}}}|}}}}|}||}|}}}}}}}}{||{}}}}}}|}~~}}||||{{}}~}}|~}||}}|{}~}}~}{}}||}~|z|{|}||}|}}}}|||{|||||}~}||||}|}}|||}~||}}~}}|}{||||}}}}~}}}||{{||}|||}}}}}}|||||}|||}}|~|}}}||||}}{}}}}}}~~|}}}||}|}}{}}|~}|}||{|||}}~}}||}|{|}||||}||~|}}}|}|||||||}}|}}}|{||||||{|}}|}}}}}{}|}|{|||~}}}}|}|||||}}}}}{}|}}|{|}||}}}~}}}~}~}}}|}||}}}~}~}|}}|}||||}}}}|~~~}}|}}}}}~}}~~~}|||||}}}~|~~}}~~~}}~}}~|}}~~~~}}}~|}||}||~~}}}}}}{||}|||}}}}}~}|}}}|}||}}}~|}~~{}}}}}|{|}~}}|}}~}}}}|}}}}}~|}~~~}}|||}|}}}}}}}}}}}|}||||~}}}}~}}~}|}}}|~}~}|~}}}||{|}|||||}~~}}~||}|||{}}}||}}|||||||}|}|}|}~}|}|}}|}{{}}}|||}}||}||||{}|}}}}}||{|||}||}||}}}|}||}}||{|}{{}~}}|{{|{{}{|}|}}}}}~}{||||}{||~||~|}}}|{}}{||}}|}|}~}}{{|||{}}}}|}|}}|}}||}|}}}||}}}||~{|{{}||}}|||~}|}}{|{}}}}~}}}}~|||{|{{}}}}}}}~}|{|{|||}~}}}~}~}|}|||||~}}}~~|~}|}}||}||}}}}~~}|||}}}}}|}}}}}}~}}~||{{}|~~}}}~~~}||||}}}~}}~}}}~}|}}}}||}}~}}}||}}}}|||}}~~}~}~}}}}}}|}}}|}}~}}}}}}|}}|~}}~}}~|{}|}}}||}}~||~}}|{{|||{}|~|~}~~||~}~}{}}}~}}}}}|}}}}|}}~~}~~~|}}}||}|}}}|}~~~{|}}|}|}}~}}}}}|}||}||}}}||}}||}~|}|}|}~}}|~}||||}}|}|}}}{}}~}||}}{{||}}}}}~}~}}}}|}}|}~~|}}}}|||}||||}}}|~}|}}|}}||{|||}}}~|}}}|{|{|||}}|}}|}|}{{~|}|~||}}}}~}|{||||{|}{||}}}|||||}||{|}}}~}}||{|}||~}}}}|}~||||}}||}}}}~}~}||}||||||}|}|||~|||}}||}|}}~~|}}}||}}|{}}}}}|}}|}|}||}}{|}}}||}|~|||}}|||~||}}|}}|}}|}||}}~}|}}}}|||}}}}}}~}|}}}}|||}||}}}}|~~|~}}|}|}|}}}~|~~}}|}~|}}}|~~}|~~}~}}~|}}|}~}~~}~}}}||}}}||~}~~}}~~}}|}|}}|}}}~~~~}|}}}}||}|}~||}}}}~}}|}}}|~|}~}~||}|}}}}~}|}~~}}}|}}||}}~}}}}}||}}||}|}}}|}}~~|||||~{}}}|}}}|~|}|||}||}}~}~}~}}|||}||||}|}}}}}~}||}}~{||}||~}||}||}{||||}~}}}||||}}|||}|}|}|}}|||{|{|}||}|}}|~}{|||}||}}}}}}|||||||||||}|}||~||{|||||||}}|}}|~|||}|{{||}|}}|}|}{|}||}{}}~}||~~|~}}|}~|}}}~|}}}}|||||}}|}}|~~|||}||{|}||}~}}||||||{}|}}~|}}}}}}}|||}|}}|~|}}~||||||{z|}||}|}}|}|||}|}~}}~}|}|}}}||}||}}}}}|}||||||~{|}}|~}~}}}}|}|}}}}~~~~}~||}||}}}|~~}}}~}~}~}|}}}}|}~}~~}}}|}||}~}}~}~~}~||}}~|}~~~~}}}}|}}}}{{|}}~~~}~~~|}|}|}|}||}~}}}}||~|||~||}}}~}}}||}|}}||{|}}}~}~|}}|}|||}}}}}~}}{~|}}}|~}}}}}}~}|||{}|}||}|}|}~~||||}|}}}}}~}}}}}|||||||}}}}}}{{}}}||}{|{}||~||}|}|||||||}}|}}|}{|}}~|||}}||}|}|{|{|||||}||}~|}}|{|{|{||||}}|}|}|}|}}||}}||}~}}|}||||{|}}}~}~}}|||{{{{|}{|~~|}}|}|||||}}~|}||~}|}{||||}}~}|}}~}}||}|}||~}}}}}{||{||{}{}}~|}}~{{{||}|}}|}}|}}||||}||||||}|}}}|}}||||||}~|}}|}~||}||||||~}|}}}}}||~||}|}}~|}~}~}||}}||}~~}|}}}}||||}||~}}}}~~}}}}}}}}}|}~}~|~~}}||}}}|}}|}}}~~~|}|}|}}}~}}~~~}~}}|~}|}}}~~~}~~|}}}}}}||}}~}}}}}|}|}|}}}|}||~}~|}|{||}|}}}}}~||}|||}||}}}}}}}|}|}}|}||}}}}~~~}~{|||}||}~}}~|}}}|}|}}||}|}||}~}}|}|}~|{}}|~}|}}}|}}|||~|~}}}|}}}}|||{}||}}|}}~|}}|{|{|||~}}|}}~}||}}}|{|}}}~}}|{{|||||||}|}{}}}}||||}||||}}|}~||}|||{{{|}}}||||}{||}}|{|||}|}~}{}|{||}||}|}}|}|}||||||||~}|~||}~{|{{|}|}}}|}|~}|}}{|}{||}}|}|~~||||||{|}|}}||}}|||{|{||||}|||}}}||{|{{||||}|}}|}|{}{}|{~}|}|}}}|||{|||{|}}}|}}}||||||||||}|}~~}||}|}|{|}}~}}}}}}|}|||||}}}~}}}~}|}||}|}||~{}{}~~}|~}}||~}}}}~}}}~}||||~}}}~}~~}|}}}}||}}}~}}}}~|}}}|}|}~~}}}~~}|~}}|||}}}}|}}}||||}}|}}|}}|}}|}|||||{|~~~}}~}}~}||~}|}~}|}}}}~|~}}}}|~|}~~~~}}||}||}|}|}}|}}~|}~}|}|~}}~}~~~~~}}||}|}}}}|}|}|}|}||}{~|||{}~|}|{}}|}}|~~}|~}~}}}}}|||}}}|}||}}|}|{}|z|}||~}}}||}|||||}||}|}|}|}||}}|||}}}}||}||||}|||}}}}}}}|}{|{||||}}}|}~}}||}{||||~}}|}|}~|}{||}}}}}||}~~|}|}}||}|}}|}}~}|}}}}||}}}}}}|}||}|}||}}}|}{|}}|{}}||{}~~}~|}~}||||{}|{}}||}}}}||}||||{||}|}~}~}||}|}||~||}}~}}~{|}|}}}|}}}}}}}}}||}|}}||~~}|}~}}}||}|}}}~}|~~~~}}}||}}~}}}~~}}}|~}~}}|~~~~|~~}}|}}||}|~~~~}~}|}}}}}~}}~}~}~~~|}}|||}|}}}}}}|}|||}|{||}~}~}}|||||}}||}}}~}~}}}}}}}}||}}}}~~}~}}}||||||}~}}~~||~|}{|||}}}}}~}}{}}|}|||~}}}{|}~|}}|}|}|}|}}|}}||}|||||||}}|~~~~||||~{|{|}}}}}}}||}}}}|{|}|}}}|||{}}z||{|}|}|}|}}{|}}|||}|||~|}||||}|{|}|}||}}}}}|||}||{}}}}}}}|||{|{{{|||}}|}~}|||}{|||}}}|}}}~||}{||}||}}}}}}~|||{}|}}}||}|}~}|||}}|||}}|}|}}}|||||||}}}|}}}}|}||}}||{}|}~}~|}}|{{}}}|}}}||}}}}|||||}|}~}}|}}~|}{}{|}||}~~|~}|}{}||}||}}}}}}~}}}|}}}|}{|}~|}~~|}}}}||}}|}||}~~}||~{|}}}|~}}}~}}}~}{|||}}}}}~}}}}}}}}}||}}}}~~~|}}|}|}|}~|~}~}~}}||~}}|||~}}}~}}|||}}{||}|}}}}||}}|}}||}~~}~~~}|}}|||}}}}|}}~~||~||}|||~}}|}~}}|}|}|||~~}~}|~~}||||}}{}}|}|}~~||}}~}|}}|~}}||~}|}{|||}}|||~|}}|||||}||}||~|}|}||}}|||}}}}||~|}|}|{}||||}}}|~|}}|}|{}|||}}}|||}}|{||}{}|}|}}}~}}||||}}{}}{|}}~}||}}{|}|}||}||}|}|||}}|||}~}||}}}{|{{|||}|~}}}}~}||||||z||}}}}~}}|}}||}|}}|}|}|~}{}|}|{}|}}}}|}}}}}}|{||}||}}~}}|||}|}}||||}}}}}}|||}~|||}}}}}}}|}||||}|}~~}}}~}||}}||{}}}|}}}}}}||}}}}}}}}~~}~}~}||}}~}|}~}~}~|}}~||}|}}~}}~}}~}~}}}{|}}~~}}}}}}|}}}}}|~~~}}~~}}}}||}|}}}~}}}~}||||||}}~~~|}~}~}}|}}}}}}~}~~~~}|}|}}}}}}~~}~}~}}}}|~}}}~|}~~}{||}|~}|}}}}~}}}}}|||}}}}}}|}}~}||||}}}}~~||~~}}}|||}}|}}}}}~}}}}}}|}|}|~}|~~|}{}}||{|||}~~}~||}}|}||}}}}}}|}~||}||||||~}|}}}}}{|}|}|}||~}~|}}||}}|}{|}~}|}}}|}||}}}||}|}}|~~~}}}}||}||||||}}}||}||}{}}}}}}}}}}||}|}}||}|~}}~}}|}}|}}|}}~~}}~~||}|||||||}}|}}~}{}{||}}}||}|}}~||}|{|||}}|}}}}~}||{{}{||~||}}~}}|}||||||}}}~}~}~}}}|}|}~}~}}}~|}|~{}||}}~}~}~|}}||}{}~~~~~}}}||||||||~|~}}}~}~}||}}|}}~|}~~}~~}~~}}||~}}~}~}~}|}}}}}|}}~~}~~~|}}|~|}||}}}~~~}}|}|||}}}|||~}}}||}|}|~}}}}~~~}{}}|}||}}|||}~}}}|}}}}|~}}}}}}||}~}}}}}~}~~|}}}~}||{||}}|}}}}~{}}|||}{|}|~}|}|}|{|}||}|||}}~}}|}|}|||{|||{|~}|}|||{{{|}||}}}~~|||{|||||~||}}}}|}|}|}{||}||}|}~{{||{|}|}}}}}}}}|||}||||}}{{}}}|||}{|}{|}}}}}}|}}{}||||{}}}}}}}||||}||||}}}}}~}~|{|||}|||}~}}}}}}|}|}|||~}}}}~~~|}}|{}}}}|||}|}}}|}}|}|||}||}}~|}||||{{|}|}}}~}}||{}}|||}~}|}~}~{{}||{}||~|~}}~||{}|}|{}~~}}}}}}}|}|}}||}}}||}}|}|{||||}~}}|}~}~|}}|}}}}~~}~}~~}}|}||||~}}|}}~}}~}}}}}}}}}}}~}~{}}||}|}~~}}}~}}}~}}||}|}}|}~~}~}~||}}}}}}}}}}|}~|z}}}}}}}}}}}~}}{|||||}}}~}}~||||||}||}}~}~}~}||}|||}}}~~~}}}~}{}||}}||}}}|}}}}}|{}}}|}}}}|}~}}|||||||}|}~|}}}||}||}||}|}||}|}}z|||{|}}|}}|~}}{}|}}||||}~}|}}||{~}{}{{|}||}}}}||||||||||}}~}|}{}}|}||||}|||}}||}|}|}|||||||}}|}}|||{{||}|}~}}}}||}{|||}}}}|}~}~}}{|{}}|}}}}}}~}|||}{|{}||}}}~~|}|}||||||}||~~}||||||}{}}}|||}|}{{|||{||||}}}}|}||}||}||}~||}~}}}||{}|||}}|}}}~}||}||||}}~|}~}}||}}|}|||}~}}}~~}}||||}||}~}|}}~}||||}|}}|}|}}}}|||||~}~~}~}}~}|~}||}||}}}~}~}}|}}~}}}|}}}}}|~}|}{}|}}}}~~}}|}}~|}}~}}}|}}~}}|~}||}~}}}}~~||||||}}{|}}}}}|}}}}}}{|}~}}}~}~}}{~}}|}|}}}~}~~~}||||}||}}~~}}~}|{{}}|}}}~}}~~~}|||||}}|}}}||}~~}||||}||}}}||~~}||}||{|}}~||}|~}||}||||||}|}}}}}|||||}{{}|}||}|}||}{|}|}}{}}}~{}|}}{|{{|{|||||}}||}|}||{|}||}|~z}{{|}||||}}||~}~||||}||{|~{}}}~}||}|||{}}}|~}}}~}}|||}{{|}}}|}}}}}{}|{|{}||}|}|~}{}{||~||}|}|}}}}|||{||}|}|}|}||}}||}{}{}~}}||~|||||{|{|}}}}~~||}}|}||}|||}}}}~~}|}}}|}}}~|||}}|}|}|||||||}~~}~}||}}|}||||~}}~}}}}{~|||}~}}}}~~~}}|}{||||}~}}}~||}}~|}|}}}~}|}}}|}}|}}}}}}~~}}}}}}}||}}}~~}||}}}||}|}}}||~}|~}||}|}|{|}}~}}~|~}}}|}|}|{}}}~~~}}}||}}|}}|}~}}|~}~}||}~}||~}}}}~~}~}||}||~}||}}}}}|}{}|}|}}}}}}|~|}{}|{}|||}{~}~}}||}||~|{}}~~}~}||||||}}|||}|~}}||{}||||~}|||}|}|{||||||||}~|}|}|}{||{|}||}||}}|||||}}{|}|}|}}}}}{||||{|}}}}|}}}}}{|||}{}}}|~}}}|||||}}||}}}|}~~}|||||{}}|}}~}~}|}|}|||}}}~}}}|~}|~|{{{|}||}|}|}||||||{}|}||}}|}|{}}{||||~~}|}}~}}|}|{||}~{}~}}}|}}}}|~||}}|}~}}}||}}|}||}~}}}}}||{{|||~|~}}|}~~}|{}{}}}|}}}}|}}|}|}{}||}}~}}}}~}|}||}}|}}~~}~~~}|}}~|}||}}}~~~~|}~|{}||||~}}~}}}|}|}}}}}}}}}}||}|}}~}|}~}~~}~}}}|}}}{||}}}~|}|~|~|}||||}~}}}~~~}{}||}|}||}~}~}}}}|||}||}}}|}}}}~}|}|}||~~}}}|~}~}||{|}||}}}}}}{||}|{}|||}}|||}||}}||}|{||}|}~}|{|||}||||||}}|}|}}|||}{||||}~}~|{||{{|{{}{~||}||||||}|||||}|}}}|||{|}||||}}}}}}|||{|{|{||}}|~}|}|||}||{}}~|}}|~}|}|}||||~|}||}}|}|}|{{||}~}}~|~|}|{||||||||}||}}{||}|{}~||}|}}||{||||||}}|}}}||{||}{{||{}||}}|~|}|{||||||}~}}}|}}|}|||||~|}}}|}~{|{}|{}}}}}}|}}~||}|z|}|}}~}}}}||~||}|}~~|{~}}}||}||}}}~|}}}|}}}}}|}}}~~~}}~}|{|}}}}|}~}~~}}|||||}|}}~}|}}}}||||}|||}~|}~}~}||||}}|}~}~~}~||}|}|}|}}}|~}|~}}}}~{|}}||}}}}}~|}|}|}~}|||}}~}~}}||}}}|}}~}}~}~}||||}|{}~}}}}~}|||||}||}}|}}}|}|}||{{}{||}|}~~}}}||||}|}}}}}}}|}}}}}|}{|}}|~||}|{|||||||}||}~}}}{{{}|||{{|~}}|}||||{|||}}||}~|||}||}||||}}~|~}}{{|||||{}}}|}~}|}|}}|||}}|||}}}}||{}}}}}}}}}|}|{|||||{}}~}}}~~|}}|}{||}}}}}}}}||}{|{|}}}}}}}|}|}||{||||}|||}}|}||{|||{}}}|}}~}|}|}}||}}}}}}|}}}}}}||}|}}~}}~}}}|}|}|}{|}~}}|}}}}|}}}}|||}~}~}~}{}||}}|}}~}~}~~}}|||}||}}}~}~}~}{}}}~||}}~~~}}}||}}}}~|}}}~}}~}}}}~~}}}||~~}~}}||}|}}||}~}}}}}}}}}}}||}}}~~}}}}}|}~||{}|}~|~}~~||}|}||~}~}}~~|||~}}{||}}~}}~~}}|}}|||{~}~}}}~}|}}||}|{}|}|||}~}|}||||||}||}}}}}|||{{}|~|}||~}}}|}|||}||||~}}|}}|||}||{{|}}}}|}|{|||||z||||}|}~}{{}}{|}|}}}}}~}|||}|{||}}|||}~|}||}|||||}}}|}}}}}{||{||}|}}|}}}}||{{||}}}}|}}}}||}}||}{}}}|}~}||}||{|}||~}}~}}|}}}||||}}||}}}~}|}{|}}}||}}}|}}||}}|||{}}~||~}}}||||{|{{~||}}~||||||||{~}||~}}||}|}{|}|||}}|~}}|}}|}}}|}}}|}|~}}}||||||}|}}~}|~}||{}|}}|}~}|}~~}{}}}|||~|}|}~~~|}}|}}||||}}}}}~||}|}|}}|}}|}~~}|||}}|||}~|~}}}}||||}~|}|}~}}~}}~}|}||{}~}|}}}}}||}}}|}||~{|~~~}}||}}||~}}}~}}|~|}}||}}|~~}}~}}{}}}||}}~}|}~~}|}{||}||}|}}}}}}|}|}}|}||}}|}}~|||}||||||}|}}~}}}|{{{}{}}}~}~~|}|||{|{{|}}}||}||}}||||||}||}}}}|}{|{|{||||}|~}|||}|{{{{|}}||}}}}||||}{{|}}}|}|}}|||{{|{}}}|}}}|{{z|}|{{}}~}}|}}||||||}{|}|}}|}~|||||||}|}}}}}|||}}||||{}|}}|}|~|||||{|}}|}~}}}|}|z||}|{|}|}}}|}~|||{}|{|}|}}}~~|{}||{{|}}|}}}~~|}}|||{|||||}}|}||{}}|}{}}}}|}}}}||{{||}|}}}}}~}|||}||}}}}}~}}}~|||||}{}~}}}}~}~}||}|}}|~}~~}~}}|~}}}}}}~~}}}~||}|||}}}|}}~}}~{|}}|}||~~||~}}}|||||{}}|~}}~}}}|~|}}||}|}|~~}}}}}||||}|}}}}}}~|}}|}}|||}|}}~}}}|||}}{|}~}}}}}}~||}|}}||}}}|}}}}}{}|}{||}}|{}|||}}||}|{}{||||~|}|||||{}|}}~~}~}||||}}||}|}}}}}||||}|||{}||}~}}}|{|{}{}}|}|}}}|}|||{{{|||}|||}}||{}|||{|||}}|}}}}|{|{|||||}||}}||||||}||||}|}}}}}}|{||}{|}}}}||~}|||||}{}{}|}}}||}|||{||||||}}|||||}|{|||}|||~}}|{|}||{|}}|}|||}|{|{||{|}~|}}~~~|||}|{|}}}}{}}~||}|~|{|}}|}||~}~}||}|||{}|}}~}~}}{}{}|}}}|~}}~}~~{|{|||}}}}~}}}}}}}|{}|}|}~}}}~}~}|}}}}}}~}}~~}}|}}|}|}~~}}~~~{||}{|~~}~}}}~~||{||}|||}|||~}~}|}{|}}}|}|}~}~}}}}|}{|}}|}|}}}~~~}~|}|||}~}}~}~}|}|||}||~}}|~~}}}}}||~|}~}}|~}}}}|||}||}~}|}|~}||||}|||}}}||~}}|||~{|||~|~|}}}}}{}}|{||||}}|}}}}}||}|||||~}}||}}|}|{}|{}}~}|}|}|||{||}||}}~}}}||}||{{{}}}|||}}|}||||||||}}|}}}}|}}|{{|||||}}}}|{}|{|}|{}}}}}|~}}|}{||{|||}}||}}|{~}||}{}|}{}}~}|}|||}|}||}|}}|}~{}|||}{|~|}|}}}}|}|}|||}|}||}}}}||}{||||}}}||}}|||{{{|}|}}|}}|}|}{}{}|z}}}||}}}|}}}}|}}}}}}}}|}}}|{|}}}~|~~~}}~}|||~}{~}}||||}}}}||||}|}}}~~~~~||}}|||}}~~}}}~}}}}|}|}}~}}~~}}}|}}||}|}}}}~}|~~||||}}||}~~|}||}}|||}}|}}}|}}}}|||}|||||}}}|}}~}}}}}}|}}~}|||}}{|}|||}||}}}}}}~}||||}|{|}|}|}~~||||{|}}~}}}}}}~|||||}||||}||~|}||}}{|}|}{}|}|}||||}{||}}|}|}}}}||||||{|}}}|{}|}|z||{}|}|}}||||}}||||||||}{|{||}|{|||{{|{||}}}|||{|||}|{|}||||}}|{||{{||}}}|||}}}}|{||}|}|~}}||}}|}}|||||}}}|}}~|||||{||}}}|~}}~|}{||||{|}{||}|}|}|{||{}|}||}}|||{|||||{||}}}}|{||}|{|||}}|||}}~||||{||{}}}|}}|}||||||{||}|{|}||}|}|||||{|||}}}}}}|{||||||||~}}}}||||||||}}}}}~~}}{}||}}~}}}}}}}}||{}}{}}|}~|}}~}{}}}}~|||}}~}~}}}}}|}|||||~}}~}}|}}|}}|{}~~}~~}}|||}|||}}}||~~~}|}}}|}|||||}}~}||}}}}|{}|}}~}~~}|}{{}}}||}~}}}|}}}|{}{||~}|}}~}}{|}{}|||}}}|~}~}}{||}|||{}}}}|{}|}{|||||||~}}||||||||||}|}|}}}|||}}||||}}}||}}}||}|{|{||}}}|}}|}{{{|{||||}||{||}|||}{|}|}|||}|}{|}}}|{{|||}~}}~|}|||{|}}{}|}}}}|}{}}}|||}~|||}}{||}|}{{}}}}}~}{|}|}||||{}{}}}}|{|z|||}|{||||}~|{}|{{}{}|}|}}}|}|}|||||}{|}}|}{{{{||}||}}||}}~}|~||{{|||~}}}~|~|}{|}||||}}}}}~~}|~{}||}|}~}}}}}||||~|}||}~}}~}}}|}|{|{||}}}}}}~}||}|}||}|~}}~}~{|}}}|||~}}}|~~~}}~}|}}}}|~}}}}~|}}||}|}|}|~}}}}}||}|}||}}}}}}~~|}||||}|}|}|}}}~}}}|||||}}}}}~|~|}}|}||}~|~~}}}~}||||}||}}|~|}}}||}||||||}}}}}}}}}|||}}|||}~~}}}}}}||||||}||||}}|||{|{}{|}}}}~}||{|||{|||}||}{}|||}}|}|}||}}||}}||}|{{|||{|}}}}||{|{{||||||~||}~|}}}{{{|{}|}||}|}||{|}|}}}}~}}}}|}{{|}|{|}}|||}~~|}||}|{|~}|}}}~||}{{|||||}}|}}~|}}{{|{z}||}}}}}{}}}||||}||}||}}||||}|{}||}}}}|}}||}||||{}}|||}||{||{{}{||}}}}~}}|||}||{}}}||}|}}|{}||}|}}}|{~||||{}}|}||}}}|}}|}}|||z}|}}}~}}~~~||{}||}|~||}~}~||}|||}}}}}}~}~{|}}}|||}~}~|}}~}|}}}|}{}~}~~}}}|}}||}||}~}}}}}}~}|}|||}}}~|}}~}|}}}}}|||}~|}}}}||}{}||{}}}}|}~}}}||}}}||}}}~~~}|}|}}|}|}}}}~}}}}|{}||||}|}~}}}}|{|||||}}}}}|}}}|||}||{|}}}}|}}}}|{{{}{|}}|}~}||{||{{z|||}}}}}}||||~|||{}|||||}|||{|||{{}}||}}}|||}|||{}||}|}|}||||||{||}|}|}|}{{|||}|{||~}}|}}}|{|{||{|||}||~}}|||||{{}|}|}}}}}|}{|{{}}}}}}|~}|}||{|||~}|}}}}}}|||{|}|||}||||}{}||{|}||}||}|}|||}{{|}|}}}}}}|}}{{||||{|}|||}}}{}|{|{||}}|}}~|}||}}}||||}}||}||}{||}||{}}}||}}~{|{|||||}}~}}}}~|}{|||{}|}}~}~|||||||}|}}}||}}~||}}|}}}}}~~~}~~}||}||||}~~~~~}||}{}}}}}}|~}~}}|}}{||||}~}}}~}}}||}~||||}}}~}|~}|}}||}}}}}|||~~}}}}|}||~}}}}~~~}}}}}}}}{|}}}}~~|}}|{|}}}}}}}~}}}{|{|}||}}}|}}}}|{{|~}|}}}}}|}}}||}||||||}}||}~}|}||||}|}||}}|||||z||{{{||||}||}}}|}}{|{|}|||{}||{|{|{|}{}|~}}|}{||{||{||||}|}}}}||{||}{|||}}}|}||||||}||{}~}}}}{z{|}||{}|}|}}~}}}|{||}|}}~|}}}~||}|||||||||}}~}||{{{|}||}}|}||~{{{}{|||}|}}|}||}|{|{||}|~~~}}||}|{|}}||}}||}}}}||||||{|}}}|}~}~|||}|||{~}}||~|}}|||||||}|}|}}|~}}|}}{|}}}{~|}~}}}||}|||}}~}}}~}}|}}|}~|}|~|}}}~}}}}|}|}|~}}}~~}}|}}}||{}}}}~}~}}}}|}||||}~}~}~~}}}}}||}~||}}|~}}}|}~|{}}}}~}||}||}||||}}}}}|}}}}}|{{{{}}}}~}}|}|}}}|{{}}}}|}}}}|}|}||}||}}|}}}{}}}{|}}|}|||}}}}|}}|||}}}|}|}|}}{{}||||}|||}}}}|{||{|{{}~}}|}||{|}}}||{|}~}|}}}||{||||{}}|||}}}}z|{|{|}|{}}|}}}||||}}z{}|}}|~}}||{|}}|{|||}|}~}|{|{{}}||}}}|}}}}{{||}|{}}}}}|||||||}||{|}}}}|}~}|}||{}}}}|||}~~|||}||||}{|}}||}}{|||||{|||||}|}|{{|}|{|||}}}~}||{||{{{{}}||}~}}|{{||{}{}}}}}}}||}|}|||||}|}}~}|||||}|}||~}|}}}}|~||}{||}|}~~}}}}||}{|}}|}}|}}}}||||}|~|}}|}}~~||}~}}{|||}~}}}}~}||}|}|}}|~}}~~}~|||||}|}}}|}}}}|}||}}}}|}}|}}}||}}}|{|}}}|}}}}}}}}|||||~}}}}}}||||||{|}}~|~}}|}~}}}}||~}}}}}}||}}|||{~}~}||}~}||z|}|||}}}}}}|}|}||}|||}}}}}}|||||||}{}}}|}}}}|||||{||}|||}}}}}||}{|{{|}|}}}|}|||{||{{|}}}|}|~|{|{||||}|}}||}|||}|||{||}|}}}~|}|}||||{||||}}}}}||{}|{||{}}}~}||{||||{|}~}}||~}|}}|{}||}}|}}}}~|}|{}|||||}}}}~|}|}||}|||||~~}}}}|}|||}||}}}}|}}}{|||||||||}||}}||||{{|{||}|||}}|||||||||}||~}~}|||}|}|{{~~}|}}}|}||}{||||~||~}~|}|}|{||}}}~}}}~}|{||{}}||~|}}~|}|}}|}||~}}}}~}}}|}|||{}|~}~}}}}}{}}}~|||}}}}~~}|||}}}|}~}}}}}}}}}|}||}}}}~|}~}||||||}}}||}~}}~|{||||}|}}|}}||}}}||}}||}}|~}}}|}~||}}|{}}}}}}}~|}{}}|||}}}||}~}}||||}}}}||}}~|||||{}|{|}|}{}}|}|||{||}|{}{|}}||{|||{|||}}}|}}|}|||{}|{|}}||}}}{||{{{||||}}}|~}|{{||||||||}}}}|||}|}|{}}||}}|~||{{||||{||}}}}|}{||||||{|{}}}}~}~|}|||}|}||}}}}}}|{{||}|}{|||}}}|||||{|{}|}~}}}}||{|}{{{}|}|{}|~|}|||{|||||||}}|}}||{|{{}}}|||}}||||||||||}}}||}||}||{|{|}}{|}}||||||||{~}|}}~}}}{{}|}||}}}|}}}}||||}|}}|}}~}|~~||}||}|}}}}}}}}~}}|}|||{|}}}|~}}}{}}|||}~~}}}~~~}}}|}||||~}~~}~}}}|{||}}}}}}}}}}||{|}|||}}}{|~}|||{}|{}}|~~}}~}|{||}|||}|}}|~~|}}|{|~}}}~|}}~}~}}~|}}}}|}}}|}|}}}}|}|}|~~}}}}}|||}||}||~}}}}}}}{|||~|}{{}||}|~}|||{{}|||}}|}}}|||}{|{}|{|}}}}~|||||{|{|}||}}}}}{||||||||}|}|}}||||}|{|}}||}}|}{||{{|||}}|}}}}}{{}{|}|||}||}}}}}{|{|||{||}|}}~}}}{{|}{||}}}{}}~}{|{||{||}}}||~~}{|||{||}}~}}}|}}|||}{{|~|}|}~|}|{||{|}|{}}}}}|||||}|}|}||}|}}||}{||}|||~}||}|}|||||||}||~||~}|~}}{|{||}|}|||}}}|||||}}|{}}||}}}}||||||}}}}~}|}}}}}|}{}~}}}}|}~~}}~||}|}}|}}}}~}}}|}}|}}}|}}~~}}}}}|~|}~~}~~~~}}}|}|}}~~~}}}~~}}||{}||||~||}}}{||}|}}}|}||}}~}}{|}||||}}||~}}}}}|}|||}}}}}}}}~~|}|}||}~}}}}~~~||}}|}}|}~}}|~}}}||~|}}|}~|}}}~}|}{||}{|}}~}|}}}||||{||}||}}}~}|}||||}}{|}~}|~}|{}}||||||}}|}}}}||}{|{||||||}|||||}||}|{{{~||}|}|}||}||||||}}}}~}|||}|{{||}}}|}|}||{{||{||||}}}|}{||}}|{||}||||}}||||||||}||}~|~}|{}|||{}|}|~~}}||}||{||}|}}||}}}{~{||{|}}|}}}{}||{}{{|||}|||}}||{||{|||||}|}}}}||||}||{}}}|}}|}|}}{|{||}~|||}|}||||}|}|||}|~|}}}|||||{|}}~~}}}~}|}}{}}||}}||}}}}||}}|}}}}}|~}}}}|}||}}|}}~}}}~~}}}}}{|}|}}~}}|}||}|}}|}}~|~}}}~}||||}|}}}~}}}}}{}|{|}||}|}}~}}~}||}||}|}|}|{}}}}}}||||}}}~}}}}}|}|{|||}|}}~}|~}}}||||{}||~}~}~}|}|||{|}}||}}}}|}}||}|||}||}|}}}|||||{||{}|}}}|{|}{{|||}||}}}|}|{||||{|||}||||}|{}{||||}}}|}}}}}{|{||{|||}}}}{}{|{||||||}}}|}}|}|{|}}|{||}}||}|{|}||{||{|}}}|}}||||{|{{}|}|}}|}||||||||}~}||}~~}}||||}{||}|||||}}|||{{|||}|||}}|{|{}||}|}|}}||||{{||||||{|}|}|}||}||{|{||}}}||}}{||}{|{||||}}}}}|}||{|z|}}|}}|}}||{||||||~||}}}}}}|}|||}~}}}|~}}|||{}||||~|}}}~}|}}||}||}~|}}~}|}|||}|}}}}}~}~|||}}}|}|}}}}~~}~||}{|||||}}}|}}||{}|~{||}}}}}|~}||{|}|||~}}|}}~~}|||}{}|}}}|}}}}}}}}}||}~~}|~~~}}|||~|}||}}}}}|}}{}|||||~|~}|~~}|}}|||||}}}}}}}}|{|}|}|||||}||}|}|{}{|}|}|}}}}~}||||{||}{|}||||}||{}{||{}}}}|}}||}|||{|}|||||||}}||}{||}||~|}|}|}}}||{|||}}}}}}|}|}{}{|{}|}|}}|}}|||}{|{|~|}}||}|{{{{||{}|}||}}}||||{|}{}}|}|}}|}{}}{}|}}}}}||}}{||{{|~||}}}{}}|}|}|||||||||}}|~||}{||||||||}|||||{||||}}{|}||~|{|||{|~|}}}}}|~{}{|{||||}|}~}}~|||{}|}|}~}||}}}|}|||||||}}|}}|}}||}}}}|||~}}}~}~|}~||}|~}}}}|}~|}||}||}}}}}}~~~|}||}}|||}}}|~}}}}|}|}}}}}}}|}~~||||}||||}|||||}|||{}||}}}|}}}}}|}|{||}|||~||}}}}}||}|||{|~}}}}~||}}|}|}|~|}}}|}|}|||}|}||||{~|~||||}||{}}}||}}}}|}|}}|||{|}}~}|}||}{{|{||}}}~}}|{||{|}}|||||}|}|{|||{|z||}}|}}|||||{|{||||}||}|}|{||||||||}|||}|{|{}|||{||||}{~|{{||||||{}|}}}|{|||{||{||}||}}||{|{||||}}}}}}}}||||}|}||}|}}|}~{}|}}|}||}}}|}|~|||{{||||}}{|{}}|||{{|{|{||}|||||||}}||||||||}}|||||{|}||}|}|~~}|{||{}|||}|}}}}}|}|{{{|{}}}}}}}||||{|||{|}}||||}|}{||}}{||}}}|}}~||||||}{}}}}~}}}}|||{}}}|~|}|}}|||}|}|}~}}}|}}}}|||}}|}|}~}~~}}}}}|||}}~}|~}~~}}}}||}||||}}|}}||}||||{}}|}|~}}|||||}||||{}}}|}}}||}|{||||}}}}}}}|~||}|}|}}|}}}}}|}}||}||}}}|}}}}||||}||}}}}}}{|}|}{{||{}|||||}|||||z||{}|}||||{}{z{{|{}{}}~}~}}{|}|||{{||}}|}|}|||{{|{|{|||}}{}|{|{||}{|||}}}|||{{|||{|{}||}||}|||{|}{||}}||}|~||{|{|{|{|}|||}}}|||}||{||||}|}|||{{{||{|}}}||}~{||{}|{{|}||}~}}{|{||{||{|}}{{|~}{|{{||}|}}}}}}|}{{||z}|}||||}{||||{||||{|}|||}}{{{||{||}|||}|}~}|||{|}z||}}{~|}}||||}||}|}||}}}||{|||{|}|}}~}}~}}{|||{}|}~}||}{}|||}|{|}}|~}}}}}|}}}}}}}}}}}}}}||}|}}}|~}|}}|~||}||}}~||}~}}}~|}|}{}{|||}|}|}~{|}|{|{|{}|}}}}}}}||}}|||~}|}}}}}}||{|||}}~}}~}~}||}}}|}}}~}}}|}~|~||{|}}}|}}}~}}|}}||}||}|}}~|}}~}}}}|{{||||}}|}|}|}||{{||}|}}}}}||{||||}|||||}}||||||{||}}}}||}|||||||}|}}||||~}||||||||~}}||}|{||{||{||}}}|~}}}z||{}{{}}|}|~}}||||{}{}}|}}|~|}}|}||||}|}}|~|}}}{||||||}}}}|||}|||}{||||}|}}|||}|}{|}}{}}|}}}~}||{|}}|||}~}~}||{|}z|{|||}||}}||||{{|{}|~{}}|}}}||{{||||}||~||}}||{|{|{}}}}}}}}}||}}}}}||~||||}|{||}||{||~}}|}}}{{|||||{}}~}}}}}|}}|}}}}}}}}}~~|}}|}}}}}~~}}~}~}|}}}|}}~|}|}~}}}}|}|}~|~}~~}}~}||{|~||}}}}}}}|~|{|}||~}~~}}|~}}}{}}|||}|}|}~}}||}|}||}|}~|}|~}}}||}||}}}~}}|}}|}}{||}}~}}}}~}{||||}}|}}}}}}}}}|||}||}}}|}}|}|}}||||}|}}|{}}|}||||{|||~|||}|}}}|{|z|}|}}}|{}|}||||{z|{|}|}}|}}|{{{|{{||||}||}|{|||||||}~}|}|}{|{}|||||||}}}}}}}|{}{|||||~}|}~}}}||||{||}|}~~}}}||{||}||}||}|}{|}|{||{}}}}}}}}|}{{|{|||{}|}}}}}||}}|||{||}~|}}|||{|{{{}}|}}|}|}{||{||z}}~}~}}}|{|{|{|{|}|}}}}}||}||||}|}|}}~}}}{||}|}|}|}}||}}|}{|}{|{||}}~~}~|}}}}|||}|~}|}}|}|}|}|||~|~}}}}}}|}}||||}}}}}}}~|||}}|||}~}~}}|~}}}|}{{{}}~~~{}}|{{|||||{~}}|}~}||||~|{|}}|}}}}|}||{|{{|}|}}|}}}}|}|{|}||}~|~}}~||~}|||}}|}}}~}||}}|||}||}}}}}}}}}|{}}|{||~|}~}|||||}|{|{|}}|}||{||||}}|}}}}|}|||{|{{|||||}}}}|||||||}|}||}}}}|{|||{{|{|||||}|}||}|{||}||}|}|||||||||{|||||}}|}{|}{||{{||~||}}}}}|||||{{||||}}}{{|}|||||}}}}}}~}}{||{}||}|}}~}~||{||}|{|}}|}~}}z}}{{|||||||}}}}}||{|||{|}}}||}|||||{{|{|||}|}|}}|{|||{{||||}}~~|}|||{}||}|{}}||}}{||{{{}}}{|||}}|{||||||}}|}~}|||}{}||||}|~|}}~|||{}|}|}}}}}}~}~}{|}|||}|||}}}~}}}{{}||}}}||}}}||||}}}|}|~~~}|~|}}|{{||}}|}}}}~{|||{|}}}}~}||}||||}}|||}||}|}}}|}{{|||{}|~}|}}}|}{||}|{~}~|}}}}|}|~||}||}|}||}~}}}|{}}{}|~}}}}{}{||}}{|||||}}|||}||}||}}}|}}||}|}}|||||{{|}||{|||||{||}{}||}}}}|||||{{}}}}|}|}|}|{}|{{}||}|||~|||||{{||||}}||}|~{||{|{|}|}|}|}|{|{|}{{|}z}}}}||{||{{|{{}||}}}||}|||}|{||}}|{}|}{|{}|||}}}}}}}~}|{||||z|}|}~~~}||{}|||{|}|}}}}}}{|{{|||{}}}|}|}{|{|{|{~}|}||||}||{||{|{~|}|}|}}|{|{{{|{|}|}|}}|{|||{|||}}}}}}}}|||}|}}|{}}}}|~|}{|||||||}}|}}}}}|||{|}||}}}}~}~}||}||||}||}|~~}|}~}}|||}}}}}}~}|}|}|||||}}|}~}|}}{}|||~||}~}~~~{{|||||||}|}|}}|}|{|}{||}}{}}||}|||}{|||~}}}}}}|||||||}}|}|}|~}|{}|{}}|}}}}}}|}||}||}|||}}|}}~~}{||}|||}~}|||}}}||{|{||{|}}{}}}||}|||||}|||||}}}|||||}|||}||}}}{{|}|||{{}}|}}|~|||{|{|{}}||}|}}|||z{||{|}|||}|}}|}|}z|{}|{}}}||||{{}~||}|}}}|~}|||{|{||}|}|}}}|~|}{{}||}|}|}}}}}|}|{{|{|}}}}}}~}|{}||{|}|}}|~}}{||{}|||}}}|}|}~|}|{|{|||||{|||}||||{|||||||||~}}|{{|{{{|||}}}}}||{{{||||~{}|}|~{}|}|||z}}}|}}}~}{|||||{}||{||~}|}|}|||}}|}}|~|}}|}|||{}}}|{|}}~|}|||}z}}}}}}}}|~}|}}}||}}|}}}}~|~}{}}|}|}}|}~}}||}||}}||}}}}}}~||||||}||}}}}}||||{||{}}}|}|~}|}||{}||||}~~}|}~}||||||{}|}~}|~}~{}}|}|}~}}~|}~}||}{|}|||}}}|}}||{|||}}|}}||}}}}}{|||{{{}}|}|}}}}}||||||{|}}}}}}}||}||{|{|}}|}}}||{|||{{{||}}|||}{z||{|{}||}|||}{{{|||}|||||}|||{||{|{{{}}}||||}{|||||||}|||}}~}|{z|}||{|{~~{}}~{|{}}|{}||}}||}~}{{{||}||}}}}}}~|{}}||{{}}}|}~}}}|{||{{{|{||}{}}||||||||{}|}|}}|||{{z{z{|~}}|~|~}|{}{z|{|}{}}|~}|{||||{|}|}|}}}||{|||||{}}}||}}}|||{}}||||~}}||||}|||{{{}|}||}}}}|}}|||}}|}|}}}|||{}}|||}}}|}}|~|}}}||||}|}}|~~}}|||}|}|~}}}}}}}}|||||~|}||}|~~}}|||||||||||~|}||}|}{||{}}}|||}||{|||{}|~~|}}~~~}}}|{|~}|~}}}}}~}{}||{|}|}|~}~}}}}||||}|}}|}|}}}}|{}|||||||||}}||{|||||||||||}|}{}{|{|||||}||}|}||||{{|}}||||{}|}||||||||}||~|}}{||{||||||}|||}}|{|||||}}|}}||}||||||}{|}|||}{}||{}{{}{{|||}}|~}}{||{|||{|{}|}~}|{|{{||{|}||{}|}|{||}}|{|}}}}}}~|||||||{}}}}}}}}}|||}||||||||}|~||}{|{||}|}}{|||}{|||}~|{||||}||}||z{||{{||||{}}|}||{||{||||}}}}||{}}|}||}}|}|}}}|||||}||}|{}}}|}~||}|||}|}|}}|}||}{}||}|}~}|~|}}|}||}||}}}}}}}}}{}||}{}}}}}}}~}|{~}|}}|~}~}}~~}}|||}|||||}}}}}~}{||}}|||}}}}|}||||}}|||}|||}}}{|{|||{}{|||}}}}}||}}||||~}~|}}}}|{||{}||||}~}}}|||||{}|}}~}|||||}|{|{|||}}||}}{||||{||{{{|}|}~~}||{||{{|}{|{{}}}|{{|{{}|||}}}||}{{|||||{|}|||||}||{{|{{|}}||||}|{z{{|}|||}|}|{|}||||||{{|||||}{||{|{|{{{||}||||}}{||{{||{}|||}}}|||||||z|}|}}}||}|{|{}|{}}|}|||~}|{{|{||}}}{|}}|{}||||||||}{|||}|||{|}|{||}|||}}{{}{{{|||}|}|~}||||{{{{}|}||||}|||{{{|{|}}{~|{}||}||{|{}|}||}}}||{}||||}|}|}|}}|||||{||}|~|}|}}||||||{||}}}}|z|{~}||}|}||}}~||}|~||{|{}|~}|}}|||}}}|}|}}}|}}}~}}|||||||||~|}}~}|}||}}{}}}|||~|||||||||}|}||}}~}||}||}|}~}}}~}|}|}||}|}}~}|~}|}{}~}|}}}~}}~~~}||}|}||||}|}~}}~}||}}}||~~}|}}}|}}|||{||}|}}}}}~|{{|||||||}|}}}}|}||||}}{||}}~~}}|{|}|{||||~|}|}{|}{|}||}}}|}}}|||||}||||}|}}|}}}{{}|{{}}{~~}}}|{|||}|{||{||}|}|{|{{{}{|}}}}}}}}{|||}{|}}}||}~}}|||||{}}}|}}~}||||||{}|}|}|}}||}{|{}|}}}}||}|{{||{|||||}}}}}}|}{|||||}|}||}~}}{|||{||}|}|{~|~}|{{||{||~||||}}|}||{{}||}}|}}}||}|}||}|}}}|}|}}}|||}~|||}}}}~|~||||{||}|}~|||}~|||}|}||}|}|}~~}}}||||{}}}~~~|~}{}|}||||~}~}~~}}{}|||}|}|}}|}}}}||}}}||}}}|~}}|||}}|{|}}}||}}|||||||{|}||~}~}}}}||||||}}}}}}~}}{}|}~|}|}~~|}~}{|||{|||}}}}|}~~{}{}}|||}}}||}}||}|||}|{|}}||}}}|{||{{||}}}|}|}|}{{||||}}|}||}}|}}}{{||||}}||||||{}||{|}||}|||}}|||||{||}}}}||}{||}||{{|}|||}|}|{{|||}|{||||}|}}|}|||}{{|}||}}}|}|{{|}||}}}||||~|||||||{|}}|}|{}{}{|||||||~|}}}}|}|{{|{||||}|}}||||{{||{{||||||}}||{|}{{|||}|~|}|z}{|}{||}|||}~}|||{||}||}|||}}}|||||{||{~}}~||}||||{|{|||}|{}}||||}z|||}}|}}}}|||}}}{}||}}~~}}~{||}}||}}}|~}}}||~{||}{}}}}|}~}}{}}}}|}}||~}}|~}|||}{|}}}|}}~}~||||}|{||}}|}}}}}|||||}|||}|}}}}{{{|||||}}}}|}}}~{{|||}|}|}|}}}}}|}}}|}|}||~}}~|}}}||{||}|~}||~}{||}|||{~|}}}}~~|||}|}{||||||}}}{}|}}||{||||{}|||}{|{||}|}||||}}||{|}{||}|}||}}|{|}||{{{}{|||}|}}{|||z||}|||||}||||||||||||||~}}|||{}}|{|}|||}||}||||{{{{|}{|}|}}|{||{|}||}}}||{|{|{|||z|~}|{~}~|||{||}|||~}|}}}|{|||{|||{}~}}|}{||{}||{}}|}}||||{}~|{||{|||}|}|{|{{|||{{|||}}}}|{|{|{|{}}}}{}}~}}|||}||||}||}}}|||{{||||~~|}}}}||{||||}||}}}}|{}|{|{|}||}}}||~}}|||}{{|}}|}|}}|||}{|}}{~}~~}|}~|||}|}}|}}}}}}|}|}||{||||}|~}}}}|||{||{|{||}|}~|}|}|||}}|}}|||}||||||{||}}}|}}}}}|}||{}}~}||}}}~}|}}}||||}}}}}}}}||||}|}||}}}}}}}|||}|||}}}~}|}}|{}|||}}|{||}}||}}|}|}||}|}{{}}}||||{{|{|}|}|}|{}|||{{|z|}|{||}||||{||{{{}|||||}|||{||||}|||}|}|}|{{|{|||~|~||}}|||{||{{}}||~|}}||}|{{|z||}~|}}||{{||}|||}}}||~}|||{{|{z}}|}}|}~|||||}|{}|}||}~}||{{|{||}{}||||}|{||{|{|||{}|}|}}|}|{{|}||}}}}}}||||}{{||}}{}}}|}|}{||{}||~|}|||||{{|{||{}}~}~|~}{|||{||}~}}|||}|||{}|}}|}}}}}~}|||}{|{}}}}}|}~|}}|}}|||}|}}|}~}|}}|}|}||}}}~|~}||}}||||{}}}~~}}||||||}}}|}}}}}}}}{}|{|}|}}|||}}|}{||||}}|}}|~~}|{{{}|{|||~}}}}}|}}||}|||~}}}}|}}}}|||{|}|}~~}~{}|}{|}}||~}}}}}}}}z|}}|{~~|}|}}}}||{|{}||||}||}}||||{||{|||||}}}}{||||||||}}}|}||}||{||{||~}|||}{|||{|{{|}}|}||}|{||{|||||}~}|}}||{{||{{|}}}|||}}{{|}|{|}|||||}||{{{{{{{||}||}}}|{}||{|{}}|}}}|}}|||{|}|}}}}}||~}|}|}|}}||}}}|}||||}|||||||||}}~|||{{|}||~||||||||||{{{||}}||}||||{|{|z{}|}|}||}||||{||{{}|}}|}}|||{|{|{|}|}|}}}~||{}|}}|}~||}}|}}}{|||}{}}}|}|}}||||||}}}~}|~}}}|{}||||}}|}}}}}{|||}}||}}~|~}}}||}||}}|}}|}~||~|}|}||}||}}|}|}}|||||{~|}}|}|~}}||}|||{|}|~|}|}}||}||||||}~}}}}}|||}{~}|}}}|||}~}|}||||||}}}}}~}}}|||||||}|}|}~}}||}{}}|}}||||}|{||||||{|{|}{|}}}}|{{|~{||}}|}}||{|}{||{}}}|}|}}|}{{|{|{}|~|}}|~|||}|}|{|{}||}|}||{|{{|||||}}|}||{{}|{{||||}|}}|}{||||||||||}}}{}||{|{|{{{}|||}||{{||}}||~|}|||||||||}|{|~}{~}}~{||{||}|||}||}|}|||{||{||{||}}}~|||{}{}|||||{|}||{||{{{{|}}|}}|||{||}|{z|}|||}|||||z|{{|}~|||}}}{{|}{{||}}|}|}{||||}|||||}}|}|}|}||}|{}|}|}|~}}~|||}|||}}|}|}{~}}{{}}{|{}|||~|}~}}}}}|||||}~}}}}}|}}{|}{}}}}}|~}||{||}}|}}}~}}~}}{}{|||{}||~|}}||||}||{}|}}}~}}}|{|||}||}}}}}}~}}}|||||}}}}}}}~}|~|}}|}}}}|}~~}|{|||}|{||}}||}}|||{||||}}}|||}||{|}||{|||~||}~{||{|||}{|||||}}|}}||{|||}|}~~}|}{|{||}|{|}}|}|}}|||}{{{z||}}}|}}}{|{{||{||}}}||}|||{z||{||{~}|}||{{{||{{{|}||}}}|||{{||{||}}|}}|}{||{|}{}}~|}{}|}}|{{||}||}}}||~|{||||{|}|}}}}}}||}{|||||{|}}}|}}{|{|{||}|||}|||}|{|{|{||}}|}}|||||||{||}}||}}}}{|}|||{|{}|||~}~|}{}{|}{|}~}|}|}|{{}|||{}}|||}}|}|{{||{{}|}}}}|}||||}}|}|}}}|||}|||}||||}}}|}~}||||||{||}}}~|~}}}}}}||}|}}}}}}}}}}}{||}}|}|~}~~}}||{}||||}|}}}}|||||||||}|}{|}|}|{}|}||||}|}~|}|}}~|}|||}}}~}}}}|}|~|{{}}|}}}}|}|{|{|||}}||}|~~|}|{||}|}|}}}}}}|}{|||||||||||}|}|{}|{|||{}|{~|{{|{{{{||}|}~}|}}||}{}|{|}}|}|}|}|||{{|}{||}||||}|||||{|||{{||||}||||||||}||||}}}|z|||}{||}{}}}||{|{|{||}}|}{{}{}|{||{}{|}|}}||||||{|||{{|{}~}}~}{|}{{|||}|}||}}}||||{{{||{}||||~|{}{|||||~~}{}{{{||||{|{{}||}|}||{{|{}|{}}|||}}|{|||{|||}{{|||}~}}||{{|{}}}~|}|||z}}||||{}}|||~{}}|||z|{||}}}~}}}|{|||~|{}}}}|}}}||}|{}|}|}}|}}~|}}|||{|}}}}}}}}||}}|}|}|}}|}}}}|||||{|||||~~~}|}|~||}|{}}}|}|}}}||||{|}}|}||}}~|||||{|||}}}||~~|||||}||}~}}}}~}|}}|||}||}||}~}}}|{{|||||}}|}}}}}}||||||}~}||~}|||}|||{||}|}}|}}}||{z}{|{{|||}}}|{}||||{}}}|{|}}||||{|||}}}||}}}||}{||{{}{|||{}}{{{|}|{}||||||}|{{}{||||}}}|||}}|||||||z}}{|}}}}|{|||||{}|||}}|}|{|{}|{||||||}}}|||{{||||}}|||}~|||||||{||}}}}~}||||{||{|{{}|||}||}|~{|}}}|~}||}||}}|||{}}||}|||||||{{||||||}}}}}{{|}||{|}|||||}||{||{|z|}}||}||{|{||}}||}~|}}|}|{|||{|{||{}}}|~|||}|}|||~}|}}|}|}|}{|||}}}|}}}~}|}}|||}}}}}|}~}}||}{|||}~~}}}}|}||}{}}|||}}}|}}||||||||||||}|}}|||||||{}|}}|}~|||}||{|{||}}~}}~|}}||{||}|}|~}~}|{}{|}|}}}}|}}|}||}||||{|}||||}~}}||||{{||}}||}}||||}{|}{|||||}}|{|}{||}|{|||}}|||}|{{|||{}}}|}|}}|||{|{}||}|}|||{|{{}|||}||}|}}||{||{}||}}}||||||||}||{|}|}}}}|{{|{|||{||}}~|}||}||{|}|}}}}{||}}|||||{|}|{|}~}}|{{||}|||}}|~}~}||}|{{||}|}}}}|}||||{{{||}}}|||}}|}|{||}|}}|}}|||{|||||{}}|}|}|||{{|{|||{}|||}|||{|{|{}|}}|}|~}}}|{||{{|{||}}|}}}|}|{}||}}||}{|}}|||||||}{|}||}}|{||{{{||}}}|}~}}}||}{||}|}}|}}}|}}|}||}}}}}|~}}|{}{|{}|}}}~}}|~}|{|||||}}}}~}|}}||{||{|}}{}|}}{}|{{{|||||||||}}}|}||||}|}}}}}}}{}|}|}|{}}}}}}~~}}}|}}}}}|}}~}}}}{|||}||||}}}|}}{|||{~|||}|}{||}||}||||}|{|{|}|}||{|z{{{|}}||||}||||{|}{|}|}||||{{||||||||}{|||}||||||{}|||||}}}|||{|||{}~}|}~||}|{|{{z||||}|}|}||{|||}{||}}}}}}|{{}{||{||}|}|{}|{|||}{|}}~|}|}}}{{{|{|}}|||~~}~{|}||||}}}}}}~}||||{{{|||{}||||}|||{}|||}||{}{}|||{}{|{||||{|}|}|{{}{||{|}{}}}}}|}|{z{||||{||}|}{||}|{{z{~|}|~}||{{|{}|{|||}}}|||}|{|}}|}|~}|}}}}|}}|||}|{~|||~}||||}|||~|}}}}}}}|}{|||||||}~}}}}||}{}|}{}~}~}}|}|||{|}||}}}}}~}|{{|}{|}|}|||~}}}|{|||}||}|}}}}}}||}|||||}~~}}|}||}|||}|}~}}|}}}||}|||||~|}~}|}}||}||||{}}|||}}}||||||}{}}}}}|}}||{||}||{}|||{{||{|||}~z}|}{|||||{|||{||}|}||}}}}|||||{||}|||}{|{{|||}|{{||}}|}||{{{{|||{||}||}}|}{{||{{|||||}||||||}{{{|}}}||}|}||}|||{|}}}}}}}||{{|}{{|}}}|||}}|{|{}{|}~|||}}}|{||}{|{||}|}|}~|||}|{||}||}|||}||}||||{|~|}||}}}{|||||{|}}|{|}}|{||||{{||}||}}}|||||||{|||}}|||||{|||}{{}|}|}}}|||||{{|||||}}}||||||||||}}}|}}|}|||||||{|~}}||}|||}||}}}|}}}|}}|||||||{}|}||}~}~||}}}||}}}}|}}}}}{}||}}}||}}}}}|{|}|||||}}}}|}}||}|||||}~}}}~|}|||||}||{|}|}}}~|}|{|}|{}}~}}}}|}|}||||{||}|}}}}}|}|||||}}}|}}}}|{|||{|||||||}}|||||{|{||}}||}|}|{{|{||{~||||}}|||||{{|{||~|{}}|{||||{{|}|}|||{||{||{|{{|{{|||}}|{|{{{|{}|}|||}|{{{{{{{|{|{|||}}}|{{}|{|||{}}|||||||{{{||}|||}}}}||z||}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|||{}}|}{}||{{{{|{}}|}~|{{{|||{||}||}}|}||||||}|||}}|~}}|{|{|{{|}}}||}}|{||||{{{|||||||}|{{{{|||||||||}|{||}{{{{||||{|||{{||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||{|{|{}||}}|{||||}||{|}}}|}|{|||}|}|}}||||}|||{{||||||}|}|}}||}|{{|||}}}|}}}}|{|}||{|||}}||}}{||}|{|}{|||||}|||{|||||||{}|}|}|||{{||||||}}}}|{|}}{{}}}|}~|}}|||||||}|}}~|}}}}|||||||||}||||}|||{|||||}{}|}|}|{|||{{|{{}{|||||}|{{z}{}{|}|}{}|{||||{||}||||}||{{|{{|{|}|||{||{|||z|{|||||}}}||z{{|{|||||||||||||z|{|z||}|{}||{|||||{{}|{|~||}|z}{{{||||||}|}}|||{|||{{|}|}|||}{|{|{|{~}|}|}|}|}||{z|{|{|}|}}}|||||{|{{|}{|||~z|{{||{|z|}{{|{|{{{}{{{{||{|{}|||{|{|||||{{|||||{|{{{{|{{||{}||||||{{{|||}||{}||}{{||{||{}||{|}|||||z{|{||||~||}|z||{{||{|}}|{|}}|{{|z|{||}~}||}}|}{}{|{|||}|||}}||||{|{{}}}}}}}{|{{||{|||||}||||{}{{|{{|}}||||}|{{{{{{|}|{}||}~{||{||{||||}}~~}}{||||{{}}~}}}~~}}{{|||}}}}}}}|}|}}{}|||}|~||~}|}|{{|}||}}}}||}|}|{|{{{z||||{}}{{||}}||z{||||}}}||{{}{{|}|{~|}}}|||{|||{}|}}|}||||}|||{||}}|}}}}|{|{||||{|{}}}||||{{||{|||{}|}||{z{{{{{{||||}|}}{||||{}{|||}{}}||{|{{}{|||}|}}}|}|{{|{|{}|}}|}}}{|{||{|{||}~|}|}{|{|{{z|}||||}|}|{|z|{}|{||}}|}|||{|||{{{||||}}{|{|{|{{{}||||}}||{|||{|z|||}}||}|}||{|{{|}|}}}}~}|||||z{||}||}|}{|{{|z{|}}|}|||~}{||||{||}~|}|}}}|||{|||||||}}|}||}{{}|{|}}~||}}}|||}||||}}~}||{|}|||}|}|||}}}}}}{||{{{z}|}}}|}|{|{||{{{{|~|}{|}{{{{||{||}}||||}}|}|||||||||}}}||{||}|{|}}}|}|~}|{|||}|||}||}}}~}|||{{{||}}{|||||||{|{{|}{|{|~|{|{{|{{{z|||{|}|{|{{{|{{|}{|||}||{|{||{|{z||||}|}||||{{z{{|||}}|}{|z{|{{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|{|}|||{{{{{|{|{|||||{|{|{|{{{|||}||}|||{||}|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||||{|||{||{{|{{||{|||}|}{{{|{{|||{|{{}||||{{{{{|||}|}||{||{{{{y||}|}{|}|{|||||{||||||}||{|{||{|||}||{|~||{{z~|||{||}~}~|||{|{|{}|||||~~||||{{|{||||{}|}|{||}||{{}{}||}}||{|{|{{||~||}|||{{|{|||{|||{{}|{||{|{{{{}{||}{~{}||{{{z{|}|||}||{|}||||||}{||}}|}z|}z|||{{|}||}{|{|||||||~{{|}}|{{|{|}|}||||}||||||||||}}}}}}}~|{|||||{|}}||}}}}||{|z|{}}||}~}}}|{{}|||{}|{|{}{~z|{|||||||}}}||{{{||{|||}|}{~}|}}}||||{|}}|}}~~|}}}||||||{}}|~}|||||||}}}||{}|}~}{|{||{|}|}}}}}|{||||}||||}||}}{|{|{{||{|{|||}||{|||{||||}|||}|{|||{}{|{{}{}|}}}|||{{{|||}||||}||{|{{||||}||}{|{||{{{|{{|}{|}|}{{{{||{y{||||}|}}{||{||z||}|||}}|}||||{||{~|}}{~|{|{|{}||~}{}}|}}{||||||||}|}}}}{|{||{{{{|}|{|}}{{|{{{||}|||{}|{{|||||||}|{|{}||{|}|{{||||{||}}}{||{{{|{||||{{|}{||{{{{z|}~||}}}|{{}|{{{}}{{|}}|}|{|{|{|}|}||||}{||||}}||}||||}}|{|{|{{||}}|}|}|||||{||}}|}||}}}}||||}{}|}}|}}|{|}{{{|{|||}}}|}{||{|}|{||||||~|{|{|}|{|}|}}}|||{{|{|{{{}|{|}|||}|}{|||{}||}}|}}|||||||{|}||}}}}{|}|{|{{}||}||}}|{{|||z{}||{}||{|{|{z{z{|}|{{}|||{|{z{z{{||}}||}|z{{||{{|{}}|||}|}||{|{z|~}||}}|{z||z{{{{}|||}}||{|{{{||{|{|}}}||{|{{{{{|||||||||{|{||{{|{|||}|{}{{|{{|z||}}}||||{||{||||}}|}}}|{|||{||{|||||}}}||{{{||{||||}}||}{{z|{{||||{||}}|{|{{{|{{}}||||{}z{|{|{{{{{||||{{z|{{{}|||{|{||}{{{z|z}{{}|{||{{||{z|{{{|||||||~|{{||{|}||}|||||}{z||||z|{|||||}{|{|{}{|{|}||}|}}{{|{|{{|}}|}}|||{{{{||||}|}{|~}|z|z|||||}||}}}|}|||{|||}|}~|}}}|||{{{|{|||}||}|{|{|{||{{|||}}|||||{{|||||}~}|}}}||}{|{||}||}||}}|}|{{||}}||}|}}}|}|||{{}}|}{}|}|{{{||{||}|||}~}||||{{{||}||{||}{||{{{{|}}{|}}|||{}{{{||||}|||||{|||{{{|{|}}||}}|{||{{||||}||{|||{{{{{||{|{|||~||}||{{{|||||{}|||{|{|{{|}||{}||}}||{|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{|{||}||}{|{|||||{||{||||}|zz{{{{z|||{|}|}{|{{{{|z||}||||{||{|{|{|{}|{|}|}|{{{|{|{|||}{|||||{{||{|{{}|}|{}|{||{z|{|}}|{}}|{{{{{|{||||}}|{}|{}|}{|{|||||}||||||}{|{{|~||}|||{|{|||}|}{}{}|}}{{||||{}{|||{|{||{{{|{||||||||}|{|||||{|~|}|||}|||}||}{|}||}|~~|}||}{~{}}}}}}|}}|{{||}{||{}||}}}}}{{}|||}}{{}}}||||{|{{||}}||||||{{z|||||{{|}}}}||||z{|||||{}}}{|||{{{|{|||||||{|||{z}|{|}{|||}|{{z{|{|}{}|{||}|{|{{{|{||{||{||||{{||{{|||||}}||{{{z{|{{||||}|||{{{||z|{}||||}}||{{{{|{|}|}|}|}|||{|{|{{}}}}|}|{}||{|z{||||||}|{z|{{{{{|}{{}||||{{|{{{{{||{}|||||{{{|{{|}||~|}}{{|zzz{{|||{||{|{{{{{|}|{|||{||{~{{||||{|||}}||}}|{{||{{{|{||}|}|||{|{{|||}||{}|{{||{}|||}|{||}}}|||{||||}}}|}}||{|||||{|}}}|}}}}|||}{||}}~~{}}}|{||||||{|{||}}||||{|{||||}}|}||||{|{|{{}}|||||~}||||}|{}}}}~}~||}}}|{||}}}}}}}}}~|{|}}|}}}~|}}~|{}|{|{{}}|}||}||||{{}{||}}||}}~|||{|||||}||}}~||{}|{{z|}||}||}}||{{}}|||{}}|}{}|{}|{z{{|||||||}}{{{|{|{||{|||||}|||{{{{{}|||}|||{||{|{{}||{}}}}}{|{{|||}|}}}}}}}{|{{{{|{}}}||}}}{{{z|{||}}}}}~}||||{|||}}||||}}{{|||{|{}||{{|{|||||{{||}}|}|}}|||{|||{|}|}}|}}||||{{{|{|}{{}|}}}z{{|z|{|}||||}{{|{|{||{|}||||||}{||{}}||{}||||}|{{{{z|{{||}}}|~|{|{|{||{}}{||}|{{|{|}}{}|}||}|}}||||{{{}|}}}~}||{|}}||{|}}}}|}|||||z}|{|}||}|{~}{}|}{{|}|||{||||{{|||{}|{}||}|||{{{|{{{}|}}||}|||{{{|||||||}~}~{||{||{|{|||}}~|||||}}|||||}|}~}|{|{||{{|}|}|{|||||{||z{{|{|}}|||{{|{{}|{|}||}}{|{}|||z|||}||||{}||||{|{|||}|{}}|{|{{|||{}|}|||}{{z{|z{|{{}}|}|{{{{|z{{{||{}}|}}{|z{{|{{||}|{|||}||{|||||{|}}}|{{{|}{}{{z|}||||}||{|{}{|||~|||{}|{{{}|{|{{}|{}}||{|||{{{}{|||||{||{z{{{{}|{}z||||{|{{||}{}|||}}}{|{{{|z{{}{{|}}|||{{{{|||||{||{||||{{{|{|||||}}|||||{||||||||}}||{||||||}}}||}|||{||{|||||||||}}}||||{|{||}{|~|~{{|||}||||||}}|~{||||{{{}{}|}}}}|{{{{||||}}|{}}||{}|{{|{||{||||{{{{|||{|}}|||{|||{{{||{z||||}}}}}{}{{}||}}||}~}}|{|}||{|{|}|||}}||||||{|||{||}}~|{{{|{{|||}{|||}}{|{{{{{{||}||}|{|{|{||||}|{}|||{{{{|z|||||~{||}|{{||{{{||}|||||{{{|{{{{|||||}{}|z{{{{{||{{|||}{|}{{{z{z{}|}||||||{{|}{{{||||}}}|{||{{|{||}||~|}||z{||{|||{|}{|}|{|z||||{|}}||~~}||||}|z}{}}||||z{{y{{}{|{}{||{|{{{{{{|{{|{{|{|||||}{{|zz{|||}|{|{{{{||z|{{|{|||{||{{z|zz}{{|||}||{|z{|z}~|||}|}||{||}|{|}|{|}|}}}{|||||{{}|}}|||||{z{}|{||}}|||{||||{{|}}~|}}}||{|~{|{|||}}|{~}}z|}||||||}}}}}}|||{|{|{||}|}}{|{|{|{{{{||{{{||}||||||{|{{}{|}}||||{|{z{{|}}|}|~~|}|{}{||}~|{||}||}{|{{||}}}||}}}|{|||}}||}|{~}}|||{{|{|}}}|}|||}|{{||||{||||}}||{|{z{{{||}{|{~||{|{{{{|{{}|{|}}|{|{|{{{|||{||||{{|{|{{z|||}|}|||{{{||{{|||{{|||{{{{|z{|{|{||}}||{z{||{|{{|{||||||{|{z|{||}||||}|z|{{{{|{{||{||}{{z{{||{||}||}{}|{|||{{||{||}}|}{|{|{{{z|{}|}||}|||{z{||||||{{}|{y{{{|{{|{{||}|||{||z{|z{}|{~|{|{{{{|{{{|{{{||}||{|{{{{z{||}|||}|{|||||{||}|}}||{z{{{y{||}}}{||}{{|{{}||||||||}||{{||{||||||{}{|||||z|{|}||||~}||z{||||{}|}|{|}||||z{|{{{}{|}}||||{{|{{{{}||{|}|{|{||{{|||}|||||{{{}|{{|z|}}}|}|||||{||||||||}}}|{}|||{||}}}}}}}|{|{||{|}|}||||}{{|{{|{{{|}|}||}{|{{z||{{|||{}}||{|{{{{||}}}}}||}{{{|{z||~}||}||||{{}||{||}|||{||{|{{|{{|{{||}|}|z|{|z|{{{}||{|}||{{|{{||{z||||{{|{{||||{||}}}|}|{||z||{||}}||}|}||{{|{{|||||}{}|{{{|}|{{||||||}{||{{{|z||}{|}}}{||{{{{||||||||||{|{{{{{||{||}|||{{{{z|{||{|{|}||{{|{{{{{||{||||z{|z{||{||{{{}||{{{|||{{{{{||}|||}{{{|{{||~}{|||{}{||{z|{{}|}}}}{{|||{{|||}|||}}|{{||{|{}|{{||}|||||{||{||{}}|}|}||||||{{}}}}|{}}|||||}||}}||}}|||{{{z{{{}||}||{|{|{|{{|{}||}|{||{|{|{{{}|||}|}}}{|{|}|{|||}}}~}||}{||z|||||}|}}}{}|||{||}}|||}}{}|||{{{}|||z}|}{{{{||{z{}}{||}}}|{{{{{{|||{||}|}{|{|z|||}|}}}}|||{z|||{{|~{}|{||{|z{{|{}{||||{|||z{{{|{{|z||{||{|{{{{z{|}|}||{{{||{||{{||||}||||{||{{z|{{|{||}}|||z||{{|{|}||}}|{|{{{|{|}{|||{||{|||{|z||}||}|~{||||z{|{|||}||}|{{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{{|||{|||}|{|{|{||{{{||{|||{{|||{||{|{||||z{{{|z{z{}{{||{||{{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{{zz{|||}|||{{|{|{{{z|z|}{}}{|{zz{{||{{|||}{{{{|||{{}|||||}|{{{{||{{||{|~|||{||{{{|{|}}||}|{|{|{{|||}}}}}|||{|{|||{}|||||||}||||||{}||||}|}|||}{|{|||||||||}{{|||}|}||}}|||||{{{{||{}|||||}{z{|||{{|}||||}}|}||z|{|{|{|||{|{{{|{|{{{|}|||||}{{|{z||}||}|}{||||||{|||}|}}|}}}||{{||{{|}}{||}{||{{{{{|}||{{}||{{z{|{|{|||{}|}|{|{|||{z||||~}||{{{|z||{|}||~}}||{{||{{|{||{}|}{|}|z{|{|{{{|||}{{{z{|{{{|{||{||||{|{{|z}|z|}|}|}z|{{||{}{|{|{||}{z{{{|{||}{}|{|z{|||||{|{}|{}||{{{{{{|||||||{|}{}|{{{|{|||||}||{{||{|{|{{||||{|{z{{|{{{|}{|{|||{|{{{|{||z|{||}||{{zz{|{{|||{}||{{|{{{|{|{z||||{z{|{|{{{{|||{}{{}{{|{{z|{||{}}}}{{|{{{{{{{}|}|||{{{}{{|}|{}|}|||||{{z{{{}|||||||{|}{|{{{}||}}~|}{{{}|{|z||}|||~}{{||||{|{||}|{||}{}|{{|{{}||{||}{{|z}{z{{||{}||}}{||{{{{||}}|||{|||{{{|||}||{}|~{|}}||||||||}|}}|}|{{{|||}}||{}}{||{|||{||||}|||||}{||{|||||{||}}}|||{{|||}||{}{{|{}{{}|}{||}{}|{|{{{{{{|||||{|}{||{{z{z|{||}}}|{z|{{||||}{}|{||{|z{{{{{|||||{|||z|{|{|{{||}|~}|{{}{{{|z|{|||||||{|{{{{{|||{|{|}{{|{{{|{|{}|{|}~{z|{{|||{|||||}}{{{|{{{|||{{||||{||{||{|{{{|{||||{{|{z{z{}||{|}||{|{{z{{{||||||}{||{|{{{|}|}|{{|||}{y{{z||}||}z}|z|{||{z}|}|||||{||{z{|{{|{||||||{{{zz|||}|||||}{|{||{|{}|||}}|~|{||||z|}}}{|||||{|{}|}|{|}|}}|}{||{{{|z||||}}}}|{||||{{}|||{||||{{|{}|{z|{|}|||{{{{{{||||||||}|}|{|{|}|{||{|}}}}|}||{|||{|}}|}|}}||{{|{}|}||}}}{{{{||{|{{||{}|||||{z||||{}}||{}|z}{{}{{|{}{}}|||z|{{{{||||}|}}}{|{{{|{{}}||||{|||{{{{{|{|{||{|||||{{{|{||}||{|{|||{{|||{|{{{|||{z{z{|{z}{}|||}||z{|{{|{{|}{|||||{{z{{{{{|}||}|}|{|{{{}|}|||||}}|{|{|{{{|}|{|||}{}{{|{{{{{|{|||||{|{{{{{{||{{z|||||{{|||{{}{{|||{{{|{{{{{}||}||||{|{|z|{|}{||||}{|{{{{|{|{|{||{|{{{{{{|{|{{|{||}{{{{{{{{{||}|}|||{|{{|{|{{}||||}|||{zz{|z||||}|}{||{{|{|{}}||||}{{}||||{{|}||}|||{{{|{{||||}}||}||{{z{{|||{}|{}||{{z{{|||||{{{}}||{{{{{z|}}~||}{||}{|||{}~}|}||{||||||{||}}~|{}}}||||}{|}|}|}|}}{||||||{}|}|}||}|{{{{{{||}{|||}|||{|{|{|||}{|~}{||||{z{|||}||}|}|{{||||{{|||||{||{||{{{{}{||}|}}{{{||{{{}{{|||||{|{{{{{{{||{||{||{|z||z{{|{|}||{|||{|{|z}|}{{}||{|{{{{{z}}}||}|}{{{{{{|{|||||}}}{|{|||{{||}}}}||||||{{{{||}{|{||}||{{|{{|}{{{}|}{{{{{|{||{|||}|}}{z|{{{{||||{||}{|z{z{{{{|{{|||||||{{|{z{||||||{{||{{{|{{||{|{||||||z{z{|||}|}}~|{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{{{{zz{}||}}|~||||{{||||}||}}}|{|}|{{|{}|}}}|||}z|{|}|||}||||}|{|{||{{|||}}||}{|{z|{{{|||}}||}{|||z{|{|{}|{}|||||||||{|{{}|}}|{{||z||{}||z}|{|{||zz{{{||||||}||{|{{{{z|||||{{|||{z{{{{}|{{||{|{{{{{z{{||{}|}||{z{|{{|{||{{{|}|||z{||{z{|}{{}}|||{|||{}|}||{||~|{{||{|z}}}{{{}}{||{|{{{{|||||{||{{{|{||{}||{}||{{{|{z{|{|{||||{|{|{{{|{{{|{|||}|{|{zzz{|}{{{|}}|{{|{z|{{|||{|{{|||{||{||}|}{}}||{{{|||{||}|}}}|||{{||{{{|}||}||||{}|{{{|||}{}||{|||{|{||||~|}|}}{||}{{{{|||||}}z|{|{{{{{||}}|}|{||z||{|{|}||}|||||{{{{||{||||}}{{z{{|||||}{|}}|}}|}|}||{}}||}}}|{|}}||{||{}}|}|||{{|||{|}||}}}}~||{{|||||||}{}||||||{||}|||||}}|{{{{||{z|||}|}{|}{{{|||||||{||}{{{}{|{{{|}}}|||{||}||{{|||||||}|{{{{{{{||{|||{}||z{{{{||{|{{{{||{|{{{|z}{|}||}|{{|{{{{{||}|{}|||{{{z|||||}||}|||||{{||{{{}|||}||||{|}|{||}|||}}{|{{|{{||||{|||}|{||{{|{|||||||||{||z{{{|||}||||||}|{|{z|||}||}||||{|{z{{}}{|}}}|||{|||{|}|||||{{z{{|{{{|{}|||}}|z|z||||||}||}}{|{|{{||{|}}{{}}||{{||{{|}|||{|||||||}|z||{}}|}}||z|||||||||}|}}}||{{{{{{{}}|||}}{{||{|{{{|{|}||}||z{||{}|{|{|}||{|{{|{{z|||{}||}|||{{|}||}}||}|||{|}{||}|}|}}|}|||}||{|||||||||}|}|{||{|}|}|{|{|||{}{||{||||{|}||{||{||{||||{|}||{{||{{||||~|||||||||||{|||||}|}||{{{{|{|{z{|{|||{{zz|{{|{|{|||}{|{{{{zz|}|{|{{{}{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|{{|||{|{|{|{zz||{{|}||}||{{|||}||||||||{{||||{{}|||}|}|{{{|{{{|{{|||}}{|{{{{{{||{{{||{{zz|||{{||{{|{|}|{|{||{{{{{||}||}{{||||||}}|{||{}z||{{|{||||||}}}{{{z|||||}}|||}|||z{||||}}{{|}}}||||{|||||}||}||{||{||{{{|{|}}||{||z|{{{|}|}|||}||{{{{|{}}|||~}{{||z|{||}}{}|}|{{{z{z{|z|{|{|}|{{{|{|||{{{|{||||{zz||||||{{||}|}{|z{{|{}|}|}}}|{{{|||{{||||||{{||{{{||{|{{|{||}|{{z{{|{||||{||||{|{|{{{{{|{{|{~z|{{z|||}}|}{}{}|{{|{|z{||||||{|||{|{{{y|{|||}|||{|z{{{{{||{|||}{||{z{z{|||{{}{||{{{|{||||{||||}|{{{|{|{||||}}{}{z|{{{{|}||{}}~}{{{|{}|{|{}||||}|||z{|{{||}|{}|}|{{||||{{||||}}||z{||||{}{|}||}|{{|{{{{{||{|{|}||{{{{{{|||||||{}{|{|||z{|||{|}|||z|||{|||}}{}|}|{|||{}{||||||||z}}{||}{||}}}||}||{{|{|{{||{||}|||||||||||||{|||}|||{{{|||||||~|{|||||{{{{|||}||~|{|z{{z{|{||{}{}|{{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||{{{{{{{|{{|{||{{{{{{||{}||||{{{||{zzzz|{{{|{{{zz{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{{zz{|{{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||}|{{{{{{{||{{{|||{|{{|{{|{{|||||{||{z{|{z||}{|{z}{|{z{{{z{{||||zz{{|z|{}{}{|{|||||{{{{z|}{{||}|||{||{{z{||||||||z|z{{{z{}|{|||||{||z{{{{||{{{{|{{{||{}|{}||{{|}{{{|{{{z}|}||}||{{{||{{|{{}|||||{{{{{||{{||{{{||{z{|{z{{{|{{{|z||{{z{z|{{{{z|||||{|{{{{z|}}z||{}{}{{z{{{{||||}||{{{{|{{{{|||||}|{{{{}{{|}|||{||}{z{{{{{{}|||{}||||{|{|{{||}{|{}}|{||||{}|}||{|}|{{{{{{|{|{|{||||{{|z{z|{{{|||}||{z|{|{{{|{{{||}{{z{z{||{{{{|||||{{{{|{{{||{|||}|{|{|{{|{|{||}|}|z{||||{|z|||||}}{|{z{{{|{|}|{||}{{{|{|{|{||{|{}{|{|{|{z|{{{|{}~|{|{{|{||||}||||||{|||z{{|{|||}||{{||{{{z{||{|{|}zz|{{zz{{{|}{||||{|{z{{|||{}{||||{{{zzzz{|{}{|||{z{z{|{||||||||||z{|z{{{||{|||}||{|{{{z{|||||||}|{|{z{z{|||{}||}|{{{{{{z|||}|}}|{||{{{|{|{}||{|}{{{{{z{{{|{|{||{{z{zzzzz|{|{{{|{|{z{z{{z||{z{{{{{|{{|{z{{|||{|{|{|{|y{zz{||||}||{{zzz{|{||||{||||{{{|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{|{{{{{|{||||{|{zz|z|z||{}|{|{{{{{{{{|{{{||{{|{z{{{{{|}{||{|||{|{{zz{{|{||||||{{z{|{||~{|||||||z{{{|{|}|{|{||z|||{|}||}|{{|}{|}|{z{{||||||}|{||{{|||{||}~}|||{{|||{{{||}||z}{{|{{zz{|{}}||||{|{{{|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|{zzy|{{{{||||{{{{{{{}{{||||{{{{{{{{z{|{{}|{|{{{{{{{z{}|{{|}|{{{{{{{|{{||{||{{{{{|{y{{{}z|}}}{{|{|z{{{|{{{|}{{z|z{{{{}|||||}||z|z{{{{|||}|}|||{|||{|||}||}||}}||{z|{{}|}||||{{{{|{}{z{|{{|}||{{{z|zz||}|{{{|}|{|{{zzzz{|||}}}}}|{{{{z|}|}}|}|{z|{{z{{||}||||}||}{|{||||||{|}||z{|{||{{{}|{}||||||{}|{||||{}||{{|{|{|{{||z|}{||{||{{{{{{|||||{|{||{|z{{|||||{||{{|{{{z{{{|}|}}{z{{{{zz{|{||{||{{|{{|{{|{||||||{{z{{|{z{||{{||{|{{|{{{{{{{||||||{{{z{{{|{}||{|||||{|||||{|||{|}{|{{{{{||{}|||||||{{z{{|{{|{{{{{|z{z{{{{z{{}{|{||{{{{{{{{|||||||{z{{{{{z{{{{{|||{{zz{{yz{||{||{|{{{{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{|zzz{{|{{}}||{z|{{|{{|||{|||}{|{{{{|y{|}{|||{|z{{|||{{|{|||||||{{{z{||{||{||}|{{{{{{{z|{{||||}|||{{z{{{|{||||||||{{z||{}}|~||{{||}{|{{||}|||{|{||{z{{|{{|{||||{{{z{{|{|||{|}|||{{{{{|{{{|||||{{{{{{{z|}||{|{z}{|{{{|{||{}||}|{z||{|{{{||||||||||zz}{{|}|||}}}|{{{{|||}|{||{||{{{|{{z{||{|||||{{{{{z||{z}{}|{{{{zz|{{{z{|||||}||{|{z{{|{|{{|{|{{{z|{{{{|||||||{z|{{{{|{|z{|{|||{{{{|||{|||{|}||{z{|{zz|{||{|||{{{zz{{{z}||||}|z{zz{|{{{|{{|||}|{zz{{z|{}}|||}~{|{{zz{z||{{||}}z{{}zzz{{{|{{|||{{zz{{|{||{{{|{|{{|{{{{||{{}{zzz{z{zz{|{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{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|{{||{|{zz|{|{||{|}}{{{|{{|z{|||||||{{|}{||||{||{||||z|{|z{||{||{|{|{z{|{||{|{{||}||{z{{{z{z{}{{|}||{zzz{z|{{|{||}{|{||{{{|{}||{|||{{{{z{||z{{}||||{{|z{||{|{||||}|}||{{{{{{||}|{|}|}|||{||||{|{|{||{{|{z|||}|{||||||{|{|{{||}|{}|||{{{{|{{|||||}||}|{{z{{{{|||||~}{|{{{|{{{|z|||||{{z||{{{||{|}|~||{|{{{{|{|}||||}|}{}{||{{{|}~|{}}||{|{{{||{}}||}}{{||{{{|{{}||{}|}|||||{||{|}|||||{z|{||{|{|{z||}{|}||z{||{}{|}|||{}{}z{{|}}{}|||{{{|}{{{|{{|||}|{{|{|{{|{{{|}|||~}{{{{{|{}{}{}||{{{|}|{z{|}{|}}{||{{{|z|{z{|{|}{{z{z{{|{{}}|}||{}|{||||{|}}|||}}{{|z|{||}{||||}|{{|z|{{|z{|||{||{z{{|{{{|}||z||||{||{{{{||{{z||||{z{z{{z||{|{|||{z{{||{{||{|||||{{z{{{{{{{||||}||{|{{zz|{}|{{}|{}z|{||{{{|||{||}{{|{|{{{{{}|||}||z{||{{||||{||{}|{}|||{{|||}|||}{|||||{||||{{}}|{{{z{{|z||}}{|}||{||{{{|{|}|{}||}|{{{{{{||{|~|||{{{|||{{|||||||{|{{{{{{{}}|||}||{{}|{{|{|||{|}||{{{}{|||}|||}|{}|{{z{|{{||}|z|}||}{{{{|{|||||}|||{{{{|{{|{|||||||{{{{z|{||||{||{|||}|z{z|}|{{z|}{||{{{{|||||||||{{{zz{{|{{{|||||||z|{{z||{{|z|}{{{||{{|z|z||{|}|{{{{z||{{{{|{{}z{z{{{{{{|{|{{}||{|{{{{|{{{{||{||{{|z|z{z||||}|{}|{{{zz{{{{|{||z{|z|{{{}{{|{{||||{{{}{{zz{|z|{{{}{{{|{{{{{|{|{|{}{z{{{{|z||z{{{{|{{{|{zy{|{||{||{{{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|||||||}|{|{|{||{{}||||}|{{y|{{{{{|}{{{}|||{{{{{{{|{{||{{|zz|{z{{{{|||||}}}|{|{||{|}|}||}}||{|{{|||||||||}||{{{|||}{{|{}||||{{{{|{|{}}||}||}|{||{||||{||}|{|{}z|{{{{}{||{{|{|{{|{||||||}||{{{||{{z|||}|}||{{|{{{{|||{|}|{|{{{{z{{z|{||{|||{|{zz{{{{||{|{|||}|{{{zz{{|||||||{{zz{{|{{|{|{{{{{{{{|{z||}|||||}||z{|{|}}|||||||z|{|zzz{||{{}}|{{{{|z|{z{{{{|{||{{z|{{zzz{|||||{{{{{|{{|{|{z|||{{zz{z{z|||{{{{{{z{z{z{|{{|{||{}{{z{{z{{|{z|{}||{z{{{{{{{{||{||||z{z{{|{|{{{}||}{{z|{{{|{|}{{|{{|{|{||{||||{|}||{}|}{{||{}|{||||{{{||{{|{||}||}|||{{{{{{{||}|||||{{{{||z{|{|{|||{|z{|{zz{||{||{|zzz{{z{{}}{}{|}{|{{|{{{|||{}||}||{{|{|{{|}||||}{|{{|{|{{|}|}{|}|{|z{{z{z||||{|}|z{{{|{{{{|{|||||{|{{{{||{{{|{||||{|{z{{{|{|{}}||{||z{|{zz}||{{{}{|{{|z{{z{{{|{||{{{{{{{{{{z|||||zzz{{z{{|z|{|{{{z{z{{{{z{|{|||||{z{z{{|z{|}{|}|{{z{{{{{|{||{|{{|{{{{z{|{|}{|{||}|{{|{{zz|{{||}|}{{{z{{{{|{|z|{z|}{{z{z{{{|{{z||{{zz{{{zz||||{|||{{zzy{z{|{{|||||{{{{{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||}{{z{{{z{{|{||{{}{z{|{{|{{{{{{|z{{{y{{z{z{{{{{}{|{{{{{{{z}{{||{{{|{z{z{{z{{|}|||{{{z{z{z|{|||{|||{{{{{z{{|{|||||||{{z{zzz}{~|||{|{{{{z{z{|{z{~||||{zz{{z{{|{}{{||{z{{{{z{|{{}||{{|{{{{{zz{{zz|{|||||z{zzz|{{{{|{{{z{|{z|{z{}}||||{z{z{|zz{{||}|{||{{y{{{z||}}|}||{|||{{|{|{}{||{}{{{{{{{{{{|{{{|}|{{z{{||||{|||||{{{}{||||||}|}||{{{|{{{{z||||}}||{{z{{z{{|{{{||{|{{{{{{{|||||||{{{{|{{{{{|{{{{|||{{{|{{{{|}||}||{{{{||{|{}{}||||{|{{z{z{||||{}}}{{{{|{{{||}|{{|||{{{{{{|z{{z||{|{{{{zz|z{|{{|}||{z{{{||{{|{{||||||z|{{{{|{{|{{|||{{z{{y{{|{|{|{||z||{{zz{{||||{|{{z|{zz{|{||||{}{||y{{{z|||||||{|{{{z{zz|||{|||{|{{z{|{z{{}|{{}||{{z{{|{{|||{~|~{{|{|{|{|}{||||||{z{zz|{|{{|||}}||{zz{{{{{{{{{|{|{{{zz{||{{|{||{{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{|||||||||{{|{|zz{{{{{{{|{|{{z{{{{z|{|{||||{{{z|{{z|}|{{|}{{|{|{{{{{}|{||{|{|{{z{{z|{{{|||||||{{{{{||||||}}{{z}{|z{{|}|||||{{{{{{{{{{|||{|||||{{||{|{|}}||||{||{{{|{}}||{}|||{{{{z{{{{{|||{|z{z{{{|{{{~||}||{z|{z||}||||{||{zz{|z{{|{}|{~|}||{{z|{z|}||~}||{{|{{{|{|{{|{||||||z||{{|}|}{|||{{{{|{{{}}}{|||{||{{|{{{{|||{}{|{|{|z{{{}||{|||{|{z{|z|{{{|||}|{|{{|||z{|z{|||{|{|{||{z{||}{||{}|zz|z{{z{|{|{{||{{{{|{{z{{|{|||{z{{{||{{|{}||{}|{z{{{z{{{|{||||||{|zzz{{|{{|{}{|}{|{{||z||{|||}~||{{|||z|{}{|}||{{z{|z{zz{||{z|}{{{y{{{{{}|{z|||{|{{zz{{{||{{|{||zzzz{{{{{z|{|||z{{||zzz|{{{{{z{{zz|zz{{{{|{{|}}|{{{{{{z{{|||{||{|{z{z||{{||||{}{z{|{{{|||||{||||{{|{z{z|||{||}||||{{|||||||{}}|}{{{{||{||}|}|}|}{{{{||{|{|}||||{z|{z|{{||{{|{|{||zz|{|{|||{||{{{|zz{{{{|{{|{}||{||{|{{{{|}||||||{||{|{|{{{|||}}|{{{{}|{||||{}|}}|{{{|{||}||{|||}|{{{|z{|||}||{|{{|||{{{||}}}|||{{{|{{{z{|{||}}|{{|{|{{z|}|{{||||{{|{{{{||{{{{|~{{|{|{{{{{||{|{||{{{z{z{{||{{{{|zz{z|{zz{||{||||||{|{{{z||{|{{}{|{{{z|{z{{|{z}}|{|{{z||{|||{|||}|{{{|{{{}||{||}|{|{z{{z{z{||{|{}|{|z{|{{{|||{||{|{{{z{{{{||{{{|{{z{|y{zz||||{|||{z|z|zz{}|{{{||||{zz{{{{{{||{||z{z|{{||{{{|{z|||{{{z{{|{{|{|{|||{{{{z{||{{{|||}}{{|{{{{|}{|||}{||{{{||{||}|}|}|||{{{{{||{|||||||||{{|{|{{||}||{||z|{{{|{{|}|{}}||{z{{|{{|}|}|{||{z{zz{{z|||{{|{||{}{|{{z||}||||{|{}{{|||||||{}~{||}{{{{{{}{{|||~|z||z{z{|||{{|}||{{{|{{{{|}{{|{||{{|{{{{{{|z||||{{{{{z{{{{|{{{|||{{z{|zz|||{||||{{z{{{{|{{{|||{|{z{{{{{{{{{{||{{{{z{zzz{{{{{{|{{{yz{{{{z}|}|}}|{{{{|{z{{{z||{|{|{{{z{{|{|||{{{|}{z{{{z|{||{{||{}{{{z|{|{|}|||||{{{|zzz{{|{|{||||{z|z{z|{{|||{||{|{z{z{|z{|{{||z{{y{{{{{z{{{|{}{|{zzz{{z{{|{{||{{{|{|{|{{{{|{{{{|{{zz{{{{z{}{||{|{|zz{{{|{{}|{||}}z|}z|{|{|}{{{||{{|{{{{{{z}{|}|||z{{z}{{{|}||}|||{||{{{z|{{|}{||{{{{{{{{{{|{||||{z|{z||{{|{|||||{{{|{{{{{|||}||{{{|{{{z{{||}|}|}|{|z{{{|||||{{||{{|{{|{||||{|{|{|{{{{|{|{|z{|}|||{{{zz|{{{{{z{}||{|{|{{zz{|z{||{{z{|y{|{z{{|||}{{||{{{{{{|{|{|||{|{{|{{{z||{}z{{z{{zzzz{|{{|{}|||{{|{{z{{{z|{}||{z{{|zy|||{{{{|{{{{z|{{{|||||||{z{{{|{{z{{{{{||||{{z|zzz|{}{{{||{z{{{z|z||{z{{{}z{{{|{{{{{|{{z|{{z{{{{{zzy{{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{|{}{|}{||zy||{{{|{|||{|{{|{{z{z{|{{||{||{{{z|{{}|||{|{|{{{|{{{||||||{{||{|{|{|{{{{||||}|z||{z{{{|{||{||{{{|{{{||{{{{|{z|z{{{{{{||{||{}|{{z{{{zz{|||{||{{{{{z|z{{{|{{||}|z{{z{{z{{||{||}|{{{{z{{|||{{||}{{{{{{z{|||{{|}}{{|{z{{{||z{{z|{|{z{{{{z|{{{z{||{{{z{z{{{|{|{}|{|{|z{zzz{{|||{|{|{z{{{z{|||{|}{|{{{z{{{z|{|{{{|{{z{z{{|{|{|||||}{z|z|{z{{{|||{{|{z{|{||||{||}|||{{|{{||{}||||{|||z{||{|{||{}|||{|{{{{{zz|||}}{~|{{{z{|{{{|{{{{|z{|{{{{{{|{||}|{|z{{{{{{z|{}|||}{{|{{{{{||||||}|{|{||||{z||||{||{}||{||{{{{||{}|~{|{z||{|{||}||}|||||{{{{||{{|||||{{z{{|{|{||{|}||{{{{{z|{{{{{{{}||||||z{{{||{{z|{{|{{{{|||||||{}|z|{{{{|{{}{|{|{{{z|{{{{||{{{}|{|{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|||{{{{{|zz||{|||{{|{{{z{z|z|{{||{}{|{||{{z|{|z{|}|{{{{{z{y|{|{{|{||{|z{{{{{{||{{{{z{{|{{zz|||{{|{|{{{{{{{z||{{{{{||z{z{z{z|{{|||{{z{{{{z{z{{||||{||{{{z|zzz{|||{||{{{|{{|z|||||}|{{{{{{}}z|{}|{}|||{z{{{z{|||{{{|||{||{}{|}|{|||}}|}{{}{{{|{|||{{{z|{|{|{z{|||}||{{{{{|{{|{||{|||z{{{{|{{{|{||}||||{{{{z|{{|{|z{{}||{|{{||||||{|}|{{|{||z|{||||||{{z{{|||z|||{{|}|{{{|{{{z|z{{{|{|{{|{{{|z{{}z{{}}{{{{{{{{|{|z{{|||z{z|{|{|{{||}{|{zz|{z{{{}{|{|||z{{{z{{{|{{|||}}{z{z|z{z{{{{|||||{{zzzzz{{|z{||{{{{z{|{{{{|||{||{{{|{{{y{|{|{{{|{zz{z|{{{|||||{||{zzz||{{{|{{||||z|z|{{{|{|{|{}|{|{{zz{{{{|{|z{}z{{z{z{{{{z{|{|{{{{{{{z{{{{{{{||{zzz{{{z{|{{{{{{{{|z{{{z|{|{{||}{{{||z{|z{}{|{|||zz{{{z|||{z{|{{|y{{{{|{z{||{|{|{|{{||{|z{||{|{z{{{}{{|z|{|||||}|z||{{|{{{{||||||{|{{{|{|}}||{{|{{|zz|z{{{{}{|||{|||{{zz{{||z}||{z{z{{{z{{|z|||{|{{{{z{{{|{||}|||}}|{}{|||||{|}||{||{||z{{|||{|||{|{{|{||||{{}}||{||{|{||||{||||||{z|{{|{|{|||||{}z{z{|{{y{z{||{{{{{{||{{{|{{{{||{{{{{zz{{{|||||{{{|z{z{|{{{{}{||{{|{{z{z{}|{{{|{{z{zz{z||{|{{{|{{{y{{|z}|{||}{|{z{{{{{y{{{z||||z|{{{{z{{|||{{|}|{{{{z|{|||||{||{z|{{{{{|{{}{||{{{{{{{{{{{|{z{||zz{{z{{{{||{{}|{|{{|z{z|||{|z|{}zzz{{{z{{|{{{|{|{{{{{{{y||{{||||{{z{{{{y{{{|{|{|{{{{{|{z|||{||||{zzz|{|}{{||||{{||{|{|z|{|}|{|||z{{|{zz{|||||||{{{{{{{{||{|{|||}{{||z{{{||||{|}|{{|{|{{{||{|}{{|{|{{z|z{{{{||{|{{{{{{{zz|{{{{|}|{z|{{z{{}||{|||{}y||{{|{|{|||}}}{{|{{{|{~|{|~|}|{{{{{|||{||{{}||{{{{z{{z|{|||||||z{{{zzz{{|z||{||{|{{z|{{zzz{{{|{{{z{{{||||{|||||{z{|{{{{{}||||{z{{{{|zz{|{{||{|{{{{z|zz|{||{|{{{{{z{{{|{|{{z||||{z{|{zz{|||{{|||{z{{{{{{{||{{{|{|{z|z{{{||{|{||{{|{{{{{||||{|}|{{{{{z{z||{z{}|{{{{{z{z{{{{||z{|{{{z{{{|z{{|{{|{{{{{zz{zz|{{{|{{{zz{{{yz{||||{||{{zz{|{z{|z|}{||{{{{{{{{||{{{|||{z{{{|{{||}{{{|{||{z{y{{{|{{|||||z|{z|{}z{||{|||{{||{{{{|{{{|{{|||{z{{{{{{||||}|{z{}{{|{{|{|{|{}{|{|z{|{{}||{|}{{|{{{|z{{z|{|{|z{{z|zzz||||||}||{}{{|{|{||{{|{|}{||{{||{|||||||}{z|{{{{|{|||}|||{{{{{||{||||{||||z|{|{{z{{}{{|{}{{|{{{z{{z||{||{||z{{{|{||||||||{z{z{z|z{|||{}}|{||{|z{{{|||{}{{z{{{}{{{{||{||||{z{||{{{|{{||{|{|||zz{{{{{{|}|{|{zz{z|{z|{{{|||||z{{{{{{{{}||||{|{z{{{{||{|||||{|{{y|||{||||||||{z|{|{{{{||{||||{{{{z{{{{|}}|||}|{|z{z{zz|||{}||{zz|zz{{{|}||{{{z{{z|{{z{||||||{{|{{zzz{|}{{z|{|z}{|{{{|||}|z{||{{||{{||z||{{|||{||{|z{{{|||}}}|{z{{||{{{}||}|}{|{{{z|{{|{||||||{|}{{|z||||||||}{{|||||{||}}|}{{|{|z{||{{{}}}}|||{{{z{{{{}{|{{}|{{{|{|{{|||||{|{{|{{|z{z{|{|{}|}{{|||{|{{}|||}||{{|{{|{{|||{}}|||{{|{|}z|{||||}|{{{{|{{{}{|{{|||{{|{z|z{{{{|{|}|z|{||{{|{||{z}||{{z{z{z{{{{||||}|{{{|{{{{||||{|{{{{{z{||||||||{}y{z{{{zz||{||||{y{{{{zzz{{{|z{{{{z}{{|{z{{|||{|{|{|{z{zzz|{{|{|||{{z|{|{{{||{|}|{{{z|{{{{||{{{|}|{{{{|{z|{||||||{{{{{z{{z{{{{||||{||zy{{{|{z|{|{|{z|{{{{{||{z|{|{{{{{{{zz}{|||{{{|{{{{{{||{z|{{|{|z}{{{z{|||{{}{{z{{{{|z{{{z{||{|{{{z|{{||{{|{|||z{{z{{|||}|{{|}|{{{zz|{|{}{{{}||z|{y{{{{|||{}||{z{{|{{{||||||{{{{|{z{{||{||||||}z{z|{|{|||{|||||z{{{{{|}{}{{{|{}z{{{{{{||{}|}{{{||{zz{|}}}|}|||{|{{{|z{{{|}||||{||{|{{{{|{{{}{||{|z{||{}||{{{{{{{|zz{z{{|{{|||||{{{|{|z{{|{z{}{{{{{{zz{{|{}{||{{z{z{{{|{|||{{{|{z{zz{{z{|{|{{||{|{|z|{{{{{{{z||{{{{z{z{{{{z{||||z|z{{{{|||{}|{|{zzz{zz{|||{|{|{{{{{{{{z{|{||||||z{z{{{{z|||{|{}{|{{|{{z|{||||||{{{{{{z{z{|{{||}{{{z|{{{{|z{y|{|{z|zzzz{{|{|||{|{zzzz{{zz{{{||{{{{{z{{z{{{|{{|||{|{{|{{zz{||{|{|{z{zz{{{{{{||||{{{{{z{{z|||{||{|{{zz{{z{{|}{{|||{{|{z{z{|{|{||||{z|z{{|{}{|{|||}|{|||{||{}|||||||{{{{{|{{{||}||}{{{|z{{{||{|{|{|{{z{{|yz{|||{}||{{{{|{{{{{|{||{}{{}{z||{}||}{|{{{||z{|z{z||||}}}{z|{{{{|{}}{{|}|{{{z{zz|||||z|||{z||{{{z{|{{{|||{{{{{{|{{{|{{{||{{{zz{|z{{||||{|{|{z|{z{{}||{|{{{{|{{{{z{||{{{|{|z{z{|{{{{{||{{|{{{z{{zzz{{||z{||yzzz{{z|{z{|{}z{{|||yz{{{|{|{{|{{{yz{{z{{{{{{{||{{{{{|{{{z{{|{|{{|{{{|z{{||{{}{z{{z{zz{zz{|z{||{z{z{zzzz{{|z{|{{z{|{|{zz{{}{{{{{{zzz|{zz{{z{{||{zzzzzzy{|z{||{{zzzz{{|z{{{{{{|{{{{{{{y|{{||||{{{{z{zz{{{{|{{|{~{{{|{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||{|{zz{|{{||||{{||{z|zz{{{|{z{{|||{{{{|z{{{||||{||{{|{z{z{{z||z||{zz{{z{z{||{{{|{|{z{{{{{y||{{{{{{|z{|z{z|{}{||}{{z{{{{z{{{|{{|}{{{{{|{{zz{z|{{|||{zzzz{|{||||{{||{|{{{{{{{|}}{{||{{|{z{{|z{|||{{||{{{|{||z{|{|}|||z{{z|{{}{|||{~||{|||{{{|||||}|||z|||z{{{{||{||||{|{||zz|{{|{{||{zz|{|||}}}{||{||{z||{{{{|{{}}||{{|z{{{{||||z|}}{z|{{{|{{}||{|||{z{{{||||{|{{{||{zxzy{{z{||||{|{{z|{{{{{z||{{{{}{{{|{{|zzz}||||{{{z{{{{{{{{||||{{{|{{z{{{||{|{{|z{|z{{{{{|||||{|{z{{{||{{}}|{|{{y{{{{{{{{z{|{|{{zz{z{|{z|{{z|||{{|{{z{{z{|{||||{|{{zz|{{{||{||||{{{z{{z{{|||||||z||{|z{{}{{{{|||{{zzz{z{{{|z|{{|{{{zzz|{{z{|z|{||z{{z{{z{{{z{||{{{{|{{zz|{{||{{{{{zz{{{z{}{{|{|}{{|{z{{z{|}|z|{|{{z{{{|z|||{|{{|{{{{{yzz|{{{{|||zz{{|y{{{||{{||}{{zz{{{{|{{||||{{{{{{{{z||}{{|}|{{{||}{||||||||}{|{|{z{{||{||||||{{z{z|{|{{{{|||z{|{|z{|||||}{|||{z{{z{{{|{|||}{{||{|{{|||{|||}{{{|{{{|z||{|{}|||{|{{{{{{|}{|}||{|{{z|{{||||||||{{{z|zz{{|{|{{|{{{{|zz|||z|{||{||{z{{{{{|}||{{||zz{|z|{|{{|{{}{{{{{z{{{z||}{|{{|zz{{{{{{z{||{|{{{{{{zz{{|{{|{{{{{z{{||{z{{{{|||||{{{zz{z{{{}{|{{{{{{{z{{{{|{{{|||{|{|{{{{{{}|||}{{{{zzz{{{{{{{|}{z{z{z{{{{|{|{z|z{z{y{{{{{{{|z|{{z{{z{{zz{|{{||{{z|{z{z{{||{|{|{|{zzzz{z|{{|||z{z{z{{{zz{|{{{|{|{z{{{{z|{||z|{||{zzzz{{{{|||||{|{{{{{{{{{{||{|{|}{z|zz{|{||{|{{{z|{{{{{{||||{||||z{||z{||{}|}||||{{|{|{{{|||||||{z{{{{{{|{{{||{|{{z{|{{{{||{||}{{{|{{{{z}{||}{|||z|{{|z|}{||{{||{{{|{|{{||||{|{}{{|{{{|{{||{||}}|{{z{{{{|}||{||||{{{z|{{z|{|{{{}zzz{{z{z{|{{{|||{{{|zz{}{{||||{{{{{|{|z{{{||{{||{{{zz{y{{{||||||{z{{z{{{{{{{{z||z|{{{{z{||{}{|{|{{z{{||z|{{|{||{{{z{zzzz|z{{{|||{|zz{{{{{{}{{|||{|z{|{z{{|{|{|||{z{yzz{{{|||||||zz{{{zzzz{||{{{{{{{{{z{zz||{|{{}{{{|{{{{|||z|{{{{{{{{{|z|{zz|{|{{{z{{z{z{{||{|||{z{{z{{{{|||z|{||z{||{zzz{{{{|||{{zz{z{{{{|||{||{{{{zz{||||||{|}{{{|z{z|{{|z{|}|{{{{|z{{||{|{|{|{{{|{||||{{{|}|||{{{{{|{|||}|||}||{|{{{z|||z{{}{{{{{{{z{|||{|||{{|{{||zz|||||}|{{z{{{{z{|}{}||||{z{{zzz{||||{}}||{{}{|{z{{|z|||||z||{|{z{|{|{{|z|{|{z{z|{{||{||||{{{{z{z{{{{||}{|z{{z{{{{{||{{|}{|z|{{{{{||{|||{{{zz|{{zz{||}{||{z{z{zz{z{{}{{|{{{{{{z{z{{{{{||{|z{z{{yz|||{|{||{{zz{z{y|{}{z{{z{zzzz{{z{{{{|{|{{z{{z{{{{|{{{{}}|zz{{{z{|{{|{{z|{{{{zzyz{z{|||{{{zz{z{zzz{z|{{{z{{z|{{zz{|{|{|{}{{z{z{z|z{z{|{|z{z{{z{{z{|{{|{|{z|{|{{{z{|{z{|z{|z{{{|{{{z{{{||{{z{z|z{{z{||||{|{y{z{{||{{{||}{|{{z|yz|{||||||{||z{{{|{{||||{|{|zz}{||{z|{||{|{}|||{zz{|z|||||||{{{{{{zz{{{|z}|{{zz{{{z{{{|{|{z|{{{zzz{{||{||||}{{|{z{|{}|}}}|||z{||z{||||{|||||{|{{z{{{{||{{|||{{|{{|{z|||{}|{||z{{z|{y{||||{||{{{{z{|{{z|{|}{{{zzzzz|{||||{|||z{{{|{zz{{}z|{{}{{{{z{{{z{{{|{|{|z{{{z{{{{{{{{{{{{{{{zyz|{{|{{}{{{{zz{z{{{{{{{}|{{{{{{zzz{||||{}|zzz{{zz{{z||||}{z{z{z|{|{|{|{|}z{|{{zz{{{|{|{||{z{{zzz{z|{{|{||{{{zzz{z|||{z{z{z{{z|{zz{{{|{|{{{{{zzzzz{|{{{{{|{z{{zyzz{|{||||{{{{{{z{z{z{{{|z{{z{zzzz||||{{|{|{z|{{{{|{||}|||{{{{|{{|{{{{|||{|||{|z{|z{z|{{{{}z{{|{|z{||||{{{}|{|y{||z{{|}|||||{{{zz{zz{||{{||{{|{z{|{{||{z|||{|{{zz{||{|{||{{{{zz{zz{||||{||}{|}{{||z{|}||{}||{{{{|{{|||{{|||||{{||{z|{||{{||{{|{{{z{||||{z|{z{{{|{zzy||||||{z{{{{{{{{{{{|||{{z{zzzz{{{|{{}{|{{{{{zz{{{|{|z||{z{{|{{{{{{{|{||{z{{{{z|{z|||}|{{zz{zzz{{|{{z{||{{{z{zzz{{||||}{{|{{z{{{zz{{z{||{z{{z|{z||{|{||||zzz{|{{{{{{{{|}{{{z{z{{z|{{|}}{||{z{{|yz{|{{{{}yz{{zz{{{{||z{|{zz{z{zzz{|{{{|{{{z{z{{zy{|{{{}}z{{z{{{{z}{{{{|{|{|zz|zz{{{{{{|{|{z|{|{zzzz}{|{|{{|{z{{{|{{}{|{|}{|}{{{{{{|{{|{{}{{{|{{{{{||||{{|{{{{|{|z{||{|}{}|zzz{|{{}{||||||||{z{z{z||{{|||||{{zz{{z{||||{|z||{{{zz||{|{|}{||||{{{{{|}{|||}{}{{|z{{{{|{|||}{|{{{{{{z|||||||z{{{{{|{z{||}{{||}{{|{{{|{||{{|}|{{{{}{{{z{|{|||||{{{z{{z{{||{|}|{{{|zzzz{||{|{||{zzzz{|z{z}|||{|{z{{{{{{{{{|{||}{y{{{zz{{||{}|||zz{{{{{yz{{z{{|{|y{z{{{z{{|||{|}zz{{zzz{{||{||{|{zz{{|{z{{}{|||||z{z|{|z{|||{|||{y{{{{{{{|}|{|||{{zzzz{{{{z{{|||{{{zz{{{{{|{z|{{z{{{{z{z{|z{{|{{{{zz{{zy|{{{{|{{|z{{z{zz{|{{{|{{{{{z{zzz|{|{z}{}|z{{{z{|{|{{|{|}z{{{{z{{|||{}|z|{z{z{{{{|||}|}{||z{{z{{{{{|z{|||{{|{|z{{||}{|||||{{|{{{z||{{|{{{{z{{{y{|{{{}|{||{{zz{z|zz{{{{{{{{z{{zz{{{z||||}{||{z|y|z{{{||{{}{{{{z{{|{|}|{{|||{|zz|{{z|{||||||{{z{{{{{||{{||}{{z{{{{|{||{|{|}{{{{{zz{{{{{{|{{|{|{{{|{{{|{{{{}z{{z{z{|{{}|{{||{{{{z{zz{|{{{||{{{{zz{z{|{{|{z{|{{{{z{z|z|{{{|{{z{z{z{zz{|}{{{|{zzzz{{{z{{{||||{|zzzzz|y{{{{z||||{z{z{{{|}{{{|{}||z{z{{{||{{{{{}{{{{{z{z{{||||||{{|zzz{{{{||{{|{{{z{{z{zz{{{z|{{{{{{{{z{|{z{{||{|yz{zz{z{|{{z||{{zzz{{z{|{{{|{{|{|{zzz{{|{||{||{{{zz{{{{{{|{|z{{|{z{z{z{|{{{||{{zy|{|{||{||{{||{{{z{|{{{||||{||{{{|{|{z{|||{||{|{{{{{{{zz||{{{||||{{{{|{{{}}}|||{z{{z{{{||{|{|||{{z{z|z||{||}|{{zz{z{z|{{}{{{||{{{{{{{{{{|||}|}|{z|||{||{{|}||||{|{{z||||||{|||||z{{}{|z|{||}||||{zz{|{|{{}|||||{|{z{z{{{z{{{}}{{{{zz{{{{{{||{{{}{z|{{z{{{{|{{{{{{{||z{{{|{{|{||{{{|{|{|{{{{{{|{{{{|zz{z{z{|{{{{zzzz|zzz{{{{}|||{||z{{z{{z|z|{|{{|{z{{{{{{{|{||}||zzz||{{{|{||{}|{z{{z{||||{{|||{z{z{yz{{zz{{{||zz|z{z{{||z{{|{z{z{{{z{z{|{{z{z|{zy{z{zz{|{{{|{|z{|{{{|z{|{{{|{|{z{{z{{z{||{{|{}{{{{{z{{{|{{{|{{|zzz{z{{{||{{||{{{zzz{{{{|{|{||}{{{{|{{{{||{{|||{|{{|{{|z|{||||}{z{||{{z{|{|{{{|{||{|{{{{|||z||||zz{{{{{{|{|{|}{||z||{{z{}{||z{||{{{}|z|}{|{{|||||||{|||||{{||~|{{}{|}{{{{|||}||{||{z|{{{{}|z|}|{|z{{{|z|{}{zz|{|{|{|z|{{||{{|z}||{{{{|{zz|z}|||{z{{{{|{||{|||||{{|{{{{{{{|{{|{}z{{{{{{z{|}|{|z}|{{{{{|{{|}|{|{{{|zzz|{z{{{|{}{|{zz{z{zz{{|||{|||zzz{{{{{{{|||{||z{{yz{{|{|{|||||{{z{{{{{||||||}{{z{{yz{{z|z||{|zz{|zz{{|{{{{|{~{{zzzz{{z|{{||{{|{z{{{z{{{{{||}|{zz{z{{y{|{{|{||{y{{{{|{z|{||{{{{||{{z{{{|||{||||{z{{||z|{|{{{||{{zzzz|||{}{|{|}{zz{{{z{{|}{{{{}}{{{{{{{|{|||{{|{{||||{{|||{|}|||{{|||||{|{|{||{|||{{{{||{{}|||||z{z{{{{|||{||||{z{||{{{|{|{|z:&d}~~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}}~}~~~~}~~~}}}~~}~~~~~}~~~}~~}}~~~}~~|}~~~}~~~~~}}}}}~~~~~~~~}~~~}}~}~}~~}}~~}}}~}~}~~~~~}~}}~}~|}}}|}~~~}}~}~~}|~}~~}~}~}}|||~|}~~~|~}~}|}}|~|~}}~~~~~~~}|~~~}}~}~~}~}~|~}~|}~}~~~}}}}}~~~~~}~}|}}}}~}~~~~~}}~~}|||}}}~}~~}~~~~}~}|}}}~~|}}}~|~}|}|}|~}~~~~}}}}}|}~~~~}}~}}}~}}}~~}}}}~}~}|~|~}~~}~~~}}~}}|}}~~~}~~~}}~}}|}~}~~~~~}~~~}~}~}}}~~~~~}}|~~|~~~~~~~}}}}}~~~~}}}~|}~~~}~~~~~}~|}|}}~}~~~}~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}}}}~~~~~~~~~~~}}|~~~~}~}~~}~|~~~~~~~~}}|}}~~}}~~~~~~}}}~~}~~~}}}}}}}}~~~}|}}~}}~~~~~~|~}~~}}~~}~~~}}}~|~}~~~~~}~~~~}}}}}}|~}~}}~}}}}}~}|}~~~~~~}}}}}~~~~~}}~||}}|~}}~~~~}}}}|}~~~}~}~~~~~}}~~}~}}~~~~~}~}}}~}}|}~~~~}|~}}}~}}~}~}~~~}}}}}|}}~}}~~}~}~|~~~}~~~}~~~~~~~}~~~~~~~}~~~}}}}~}}~~~~~~~~~|}|}}}~~~}~~~~}}~~~~~~~~~~~}~~}}~~~~~~~}~~}}}}}~~~~}}~}~}}~}~}}~~}}}~~}~~~~~}~~~}}~}~}}}}|~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~}~~~}}~~~~~~~~~~}}~~}~~}~~~~~}}~~}}~~~}}~}}~}}~~~~~}~~~~}|}}}}}~|~}}~~}}}~}}~}~~~~}~}~}}}~}~~}~~~~~~~}}|}}}~~~}~~}}~}}~}~~~~}}~}~~~~~~~~}}~}}~|~~~~~~}~~}}~~}~}~~}~}}}}}}~~~}~~}|~}~}~~~~}~}~}}~}~}}}}~~}~~~}}}~~}}~~~~~~|~}~}}~}}~}~}}~}~}}}~}~}~~~~~}~~~}|~~}~~~~}~~~~}~~~~~~~}}~~~~~~~~~~~}~}}~~}~~~~~~~~~~~}~~~~~~~}}}}~~~~~~~~~~}}~~~~~}~~}}}~}}~~}~~}}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~}~~}~}~~}~}~}}~~}}}}}~}~~~~~~~}}~}}}~~~~}}}~~~}~~~}}}~~}}~}~~~~}~}}}}~~~~~}~~~~}}||~}{}~~~~~~~}}}}}~|}~}~~~~}}~~}}}~}~~~~~}~}}}}}}}~~}~~}||}~}~~~}~~~}~~}}|~}}~~~|}}}}}~~~~~~~~}}|}}}|~~~}~~}~}|}|~}|}~}~}~~}|}}|}}}}}~}~~~~~}~~}}}}}}~}~}~}}}~~~~}}}}}}~}~~}~~}~~}~}|}}~~}~~~}}~~~}}~|~~~~}}~~~~~~~}~~~~~~~}~~}~~~~~~~}}~~}~~}~~~}}}}~}~~~~~~~}~~~}}~}~~~~}~~~}}}}}~~~}}}~}}}~~~~~~~~~~~}}~~~}~~~~~~}~~~~}}~}~~~~~~~}~~~~}}}}}}~~}~~~}}~}~}}~~}~}}}}}|}}}~}~~~~~}|~~~~~~~~}}~}~~}}}}}~~~}}}|~}}~}}}}~~}~}}}}}~}~}~}~}~|}}}}}|~}~~~~~}}}}}}}~~~~~~~}~}}}}}|~~~}|~}}}|~}~|~~~~}}}}}}|}}~~}}~~~}}}}|}~~|~~|~~}}~}}~}~~~}~}~~~~|}}|}}~~~~~}}}}~~|}}|}~}}}~}}|}}~~}|~~}}}~}~~}|}}}~|}~}~}~}~}}~|}}}}~|}}~~|}~}}~}}~~~~}~~~}~}}~}}}~~}}~~}~}}}}~~~~~~~~}~~}}~~~~~~}}~~}~}~~~~~~}~}~}}}}~~~~}~~}}||~}}}}~}}}}}}~}~|}}~~~~}~~~~~}~~~~~}}~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~}~~~~~}~}}~}~|~~~~~~}}~~~}~~~~}~~|}}~}}~}~}~~}}}}}}~~~~~~}|~}}}}~~~~~}~~}|}}~}~}}~}~}~|~}~}}}~~~~~~}|~}}~~~~}~~~~}~}}}}}}}}~}}~}}~}|}~~}~~~~~~}}~||}~}~~~~~~~}~}~}}}~~~}~~~|}}~}~~}}}~~~~~}}}}~}~~~}}}~}}~~~}~}}~~}}~~~}}~|||}}}}}~}~~}}~}~}}}~~~~~~}~}~}~~~~~~~}}}}~~~~~}~}}~~}~~}}|}~~}~}~~|~}}~~}~~}}~~~}}~~~}~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~|}~~}~~}~~}}}}~~}}~~~~}}~}}}|}}~}~}}~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~}~~~~}~~~~}~}~~~~~~~~~}}~~}~}~~~~}}~~~~~~~}}~~}}}~~}~~~~}}}~}~}}~~~~}}}}~~}~~~~~~~~||}~}}|}~~~~~|}}}}}}|~~}~~~}~}}}~}}}||~}}~~}}}|~~}~}}~}~~~~~|}}}|}}~}~}~~|}}}~~}~~~~~~}}~|~~~~~}}~|~~~~}~}|~|}~~}~~~}}~}~}~~}}~~~~}~|~}}}}}~~~}~~~}~}}}}}~|~~}~~~}~}~~~}|}~}~~}~~}}~~|}~}|~~}}}}~}}}}}}~~~}}~~~~~~}}~~~~~}~~}~~~}~~~~~}}~~~}~~~~}~~}~}}~}~~~~~~~~}~}}}~~}~}~~~}~~|~~~~~~~~}~~~~|~~}}}~~|}}}}}}~}}}~~~~}~~~~~~~~~~}~~~~}~~~|~~~~~}~~}~}}~}~~~~~~}~}~~}~~~~}~~}}}}~~~~}}}~}~~~}}}}~}}~~~~~~~|~|~~~~~~~}}~~~}}|}~~}~}}~~}|}~}~}}}~}~~~~}~}~}~}}~~}~~}}}||}~}~~}~~}}}}|}}||}|}}~}~~}}~}~}~~~~~~}}}}~~}}~~}}}~~~~~}}~}}}~~~~}}}}}|}}}~~}}~}~}}~}}}|~~~~~~~}~|~}|}||}~~~}}~~}~}}~~|~~~~~~~}}}~~}}}}~~}}}|}~~}~|}~~~~}}~}}}~}~~~~~~~~~}}}}}}~~~~~}}}}|~}}~~~~}~~~}}~~~~~~|~}}}~}~~~~~|~}}~~~}~~~~}~|}}~}~~~~~~}~~}}~}~~}~}~~~~~~~~}}~~~~}}~~~~~~~~}~}~}~}~~}~~~~}}~}~~~~}~~~~~~~~~~~~}}~}~~}~~~~~~~}}}}~}}~~~~~~~~}~}~~|}~}~~~~~|}~}}~~~~}~}~}}}}}}}~~~~~~~~}}~}~}|~}~}~}~}~~}}~}~}|~~}~~}}}|}}~|}}~~}|}~}}|}~}}~}~}~~~~|}|~~}}}~}~~~~}~~~}~~~}}~}~}}}|}}~~}~~}~}}|~}~}}~}~}~~~}}}~~}}~~}|~~}~|}~}}}}}~~}}~}~~|}||||}~~~~}}~}}|}{|}||~}}~~}~|}}}~}}~}}~~~}~}|~}}}}~~~}|~~}~}~~~~~}~~~~~~~}~~}~~}}~}~~}}~~~}~~~~~~~~}~~}~|}~~~}~}~}~}}|~|}~~~~~~~|}~~}~}}}~}~}~~}}|}||~~}}}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~~~~~~~~~}~~}~~}~~}~~~}}~~}~~~~~~~~~~}}}}~~~~|~~}~~~~}}~}}~~~|~}|}}~~~~}}}~~~~}}}~}}}~~}~~}~~}}}}}~|~~~~~~}~~}}}}}~~~~~~~}|}}~~~~}~~}~~~~}|}}}|}~~~~~~~~}}~~}~~~}~~}~~}}}}}~}~}~~~~~}~~}|~}~}~~}~~~~|~~}~}}~}}~~}~}}}}~~~~~~}}|~}|}|}~|~~~}~}}~}||}~~~~}~~}}~}}~~}~~~}}~}~~|}}~|}~~~~~~~~}|}}}~~~~}~~~~~~~}~~}}~~}~~~~}}~}~~~~}~~~}~~}~~~~~~~~~}~}~~~~}}}}~}}~~~|~~~}}}~~}~~~~}~~~~|~~~~~~~~~}~~~~~~~~}~}~}||~~~~~}~}~~~}|}~}~~}~~~~~~~}}}~~~~~~~}}}|}}|}~}~~}|~}}~}|~~~~~~}}~~}~}~~~~}~~}|}}~~|}~~}~~~}~}}}|~|{}}}~~~~~}}~}}~}}~~~~~}~~}~}}~|}}}}~~~~~}}~}}}}~~}~}}}~|}~}}~~~~~~~}~~|}}}}}~}~}~~}~}|}}}}}}~}~}~~|~}}}~}}~~~}~}~}}}}}}}}|~~}}~~~}}~}~}|~~}~~}~~}|}}}|~}}~~}~~~~~|}}~}}~~~}~~}~|}}}}}}|}~}}~~}~~~~|~~}~~~~~~}~~~}~}}}~~~~|~~~~~}}}~}~}}~~}~~~}~}~}~~~~~~~}}}~~}}~}}~}~~~~~}}}}~}~}~~~}~~~~|}~}}~}}~~|~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}}}}~~}~~~}~~~}~~~~~~~~}~~}~~~}~~~~~}~}}~}~}~~~~~~~~}~~~~~}~~~~~}~}~}}~~}~~}~~}~~}~}}~}~~}}~~}}}~}}{~}~~}~}}}~}~~}~~}~~}~~~~}}~~~~~~~~}~~~}~~}~~~}~}~}}~}}}~~~}~}~}}}}}~~~~}}~~~}}}|~~~}~~~}}~~}~~}~~~}~~}~}||}}~~~~~~~~}}}}}~~~~~~~~~}~~}}~~|~~~~~}}}}}}~}}}~~~~}~}~{}}~~}}~~}~~~~~~~~~~}}}}}~~~}~~~~~~}~~~}~}~~~}}~~~~~~}}~~}~~~}}}~|}~~~~}~~~}}|~}}~}~~~}~}~}~~~~~~~~~}~~~}~~~~~~}~~~~~~~~}~~~~}~}}~~~~~~~~~}}}}~}~~~~~~}}}~~~~~~}}~~~~||~~~~}~~~}}}~~}}}}~~}~~~}}~}}~}}}~}~}~~~}}}~|}~~}~}}~}~~}~~}~}~~~~}~}|~}}}}}~~}~~}~~~}~~~~~~~}~}~~}~}~}~~~}}}}~}~}~~~}~}~}~|~}}}}~~~}~~~~}~~~~~}~~~}}}}~}~~~~}~}}||~~~~}~~~}~~}}}}~}}~~~~}}~~|~~~}}}~}}~~~}}~}~}}~}~~~|}~}~}~~~~~~~~~}}~~}~~~~~}~~}~~}~~~}}}~~~~~~~~}~~}}~~~~~}~~}}~~~~~~~~}}|}}~~~~}}}~~~|~|}~}}}}~~~}~~~~~~~~~~~~}~~|~~~}~~~~~~~~~~~~}~}~~~~~~~~~~}~|~~~~~~}~~}~~}~~~~}}~~~~}~~~~~~}|~}{}}~~~~}}~~~|}~}}}}~~~}~~~}}~||}}~}}~~~|}~}~}}~~}~}~~~}}~}}}~}~~~~~~~}}}}~}~}~~~~~~~~~}}}}}~~~~~~~}~}}}~~}~}}}}}}~}}}~|}~~~}~~}}~}~}~~}~~~}}~}|}~}~~}}~~~}}}{~}|~|~~~}~~~}}}}}~~~}~}~~~}~~}}}~~~~~~~}}}~}}}~~~}}~~}}~}~}~~~~~~~~~}}|}}}~~~~~~}}~}}~~~}~~~~~~}}~~~}~~~~~~~~}~}~~~~~~~~~~}}~~}~~}}~~~}~~}~~~~~~}~~~|}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}~~|~~}~}~~}~~~~~~~}~}}~}~~~~}~~~~~~~}~~}~~~}}}}|}~}~}~~}~~}~}|}~~}~~~~~~~}~~}~}|}~~}~~~~}}}~}||}~}~~}~}}}}~}~}~~~~~~}~|~~}~~~}~~~}~~~}}~~~}}~~~~}}}~~~~~}~~~~}}}~|~}|~~}}~~~}~|}~}}~~}}~~}~~~}~}}}|~~~~}~~}}~~}}~|}~~~~~~~~~}}~}}~~}}~}~}|}}|}}~~}~~}}~~}~~}~~~}~~~}}|}~~~~}}~~~~~~~~}}}}}~~~~~~}~}~~}~~~}~~~~}~~}}}~~~~~}~~~~~~~~~~~~|~}}}}~~~~}}~~|~~~}~~~}}}}}}~}|~~}~~~~}~~~~}~~~~}~~~~~~}}}~~~}}~~}}}}~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~|}~}~}~~~~~~~~~~~|}}~}~}~~}~~}~~}}~}}~~}~~~}}}}~}}~~~~}~}~~}}~|}~~~}}~~}}}}}}|}~}~}~}~}}|}|~}}}~~~}~}}~}}~~}}~|~~~}}|}~~|~~~~~~~~}~~}~~~~}~~~}}|~}}}~}~~~}}}}}}}|}}}~}~~~}|}}}|~|~~~}~~}||{}|}|}~}~}~~~~}~~~}}}}~~}}}~~}}|~~~}}}}~}~~~~}}}}}~~|~~~~~}}}~}~~}~~~~~~~|~}~}~~}}}~~~~~~}~~~}~~~~}~}~}|~}~}~~~}~~}~~~~~~~}}}}~}~}~~~}~~}}~}}~~}}~~~}|}}}}}~}}~~~~~~~~~~~~~}~~~}~|~}~~~}}~~~}~~~~}~}}}~~}~~~~}~~~~~~}~~}~~~}}}}}~~~}~~~~~~~~}}|~~~~}~}|}}}}}}~~~~}}|}~~~~}~~~~}}}~}|}~~~}~}~~~}~}}~}}|}}~}~~~}~~|~}}}|}~~~~~~}}}}~}}~~~~}~}~|~~}}~}}~~}~~~~}}}}}~}~~~}}~~~|~}|}}~~}~~~~}|}}}}~}~}}~}}}}||~~}}~~~~}}||~}}~~~~}~~~}}}}~}~~}}~}~~}~~~}}~}|~~~}}}}~~}~}~~~~~~~}~~}}}~~~~~~~}~}}~~}~~~~}~~~}}}}}~}~~~~}~~}~~}}~~~~~}~~~~~}~~~~~~~}~~}~~~~~}~}~~}}}~}~}~}~}}~~}~~}}~~~~~|~~}~~~~}~~~~~~}~~}~~~~}~}~~}~}~}~}}~}~~~~~~~~~~~}~~~~~~~~~}}~}~}}~~~~}}~~~}|}~~~~~~~~~|}~~}}|}~}|}}}}}}}~||~}~}~}~}|~}}~|}}~}}}}~~}}}}|~~|~~~~~~{}||~~}~~~~}~~|}}}}}}~~~~~~~~}}}}~~~}~~~~~}}~~~~~~}~}~~}~}}}|}}}}|~|}~~|}~}|}}}}~~~~~~}~}}~||}|~~|~~~~~~}}}}|~}~~}~}~~~}}|}|~}|}~~}~~~}}~|}}|~~~}}~~}}}}}|}}}~}~~~~~~}}~}~~}~~~~~{~~~}}~}}~~~~}}~~|~~}~~}~~~}}}~~~|~}~~~}~~~~}~}}}}}}}~~~~~}~~}}}}}~~~~~}}~|}|~}}}}}~~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~}}~~~~}~~~}~}~}~}~}~}~~~~}~~~}}~~~~~~~~~}~}}~}}~~}~~~~}}~~~}}}}~~~}}|~}}}~}}~}~~~}~~~}|}}}~~}~}~~~|}}~~}}}}}}~~~~||}}}~|~}}~~~}}}||~}}}~~~~~~~}~}~}~}~}~~~~~}~}~|}}~}~~~}}~~}}}}~}~}}}}~}}}}}~}~~~~~~~}}}~}}}}}}~}}}~~}}}~}}~~|~}}~~}~}}}}}}~~~~~~~~}}~}~}|}}~}~~}~}}}}~}~~~}~~~~~~~}~}}}~~~~}~~~}|~}}}~}~~}~~~}~~}~~}~~~~~~~~~~}}~~~~}}~}}~}~}~~~~|}}}}}~~~~~~}}|~}~}~~~~}~~~~}}~}}}}~~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~}~}~~}}|}~}~~~}~~}}}~|~~~~~|}~~|}|~}~~~~}~}}~|~|||~~~}}~~}~}~}}}|}~}~~~|}|}{}|}~~}}~~}}}~}}~}~~~~~~~}}}~~~~}~~~~~}}}}|}}~}}~}~}~}|||}~~~~~~}}}}|}}}}}~}~}}}}~}~}~~~~}}~~{}}}~}~}}~}~~~~}}|}~}}}}~|~~~~~~}}~}|~}~~|~~}}}~}}~~~~~~~}}||~~}}~~}~~}}|~}}}~}~~~}}}}}~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~~}~~~~}}|}~}~~~~}~|}}~}~~}}}}~~~~~~~~~~~~}~~~~~~}}}}~~}~~}~~~~}~~~~}~~~~~~}}~}~~~}~}~}}}}~~~~~~~}~~~}~~~~~|}~~}~~~~~~~~~}~~~}}~~~~~~~}~}~}~}~~}~~~~~~|||}~~|~}~~~~~|}~}|~}}~~}~~~}}|}~~~|~}~}}~~}~}}~~~~~~~~~~~|~~}}~}~~}}}}}|}~}~~~}~~}}~}}~}~}~~}~~~~||}}}}}~~~~~~}|~~|}}}~~~~~~}|}}}}~}~~~~~~~}~~}}}~}~~~}~~|}}}}~}~~}~}}~~~}~~~~~~}~~~~~~~~~~~}}~}}~~~~~}}}~}|~}~~~~~~~}~~~~~~~|~}}~~}~}~~~}}}}~~}~~~~~}~}}}|~~~}~~~~~~~~~~~~~}~~~~}~~}}~~~~}}~~~~~~~}}~}~~~}}~~}~}~~}~~}~~}~~}~~~~~~~~}}~~~~}~~~~~}}}}}}}~~~~}~~~}}~~~~~}~}~~~~~~~~}~}~~}~~~~}~}}~~||~~~}~~~}}}}}}}~~}}}~~~}}~~}}~~~~}~~}}~}~}|~}}}~}}}~}}}~~~~~}~~}}}~}~~}~}~~~~}}|}~~~~~~~~~|}~~~~|~}~~}~}~}}~}}~~}}~}}~~}}}|}}~~~~~~}}~~}~~~}}}~~~~~~}}}|~~~~~~~~~~}}}|}}~~~}~~~~~~~}~~~~~~~~}}}}}}~~~~~~~~~}~~}~~~~~}~~~~}~~~~~}}}~~~~~}~}~~}~~~~~~~}~~~|}}~~~}~}~~}~~~~|~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~|~~~~~}}~}~}}}~~~~~~~~~~~}~}}}~~~~~}}}}}~}~~}~~}~~~~}|}}~~~~}~~}~}~}}|||~}}~}}~~}~~~~||~~~}~}}}~||~}~~~~}~~~~}}|}}}|}~~~~}~~|~}|~}~~~~~~~~}~}~~}~~~~~}~~}}}~}}~~}}}}}~|}}}}~}~~~}~}}}}|||}~}~~~~~~~|}}~}~~}~~~}~}}}~~}~~}~~~~~}}~}~~}}}~}}~~}~~~~~}~~~}~}}|}}}}~~~~}~}~|}~~}~}~~~~}}~~}}~~~~}~}}~}~~~~~~~~}}~~~~~~}|~}}}}~~}~~~}~|}~~}~~}~~~}~}~~}}~}~}~~~~~~~~~~~~~~}~~~~~~~}~~}~~~}|~~~}}}~~~}}~}~~~|~~}~~~}}~}~~~~~~}}}}~~}~~}~~~}~~~|}~}~~}~~}||~}}~}~~~~~~~}}~|~}~|~~~~~~}~}}}~|}~~}~}~}|~}}~~~|~~}}}~~}}}~}~~}}}~}}}~~}~~~~}}~}}~}|}~~~~}}~}}|}}}}~~}}~~}}|}}}}}~}~~~}~~}|}}}}~~}~~~~}}}}}}}}}}}~~~}}}}|}}~|~~}}~~}}}~~}~~}}~~~}}~~}}}~~~}~~~}}|}}~~~~~~~~~}}|~}}~}~~~~~}}}~~}~}~~~}}~~~~~~~}~~}}}~~~}~}~~}~~~~~~~}}~|~}}~}~~~~}}~}|}~}~~}~}~~~~~~~}}~}~~~~~~~~~~|~}~~~~}~}~~~~~~~~}~~~}~}~~~~~}~~}~~~}}}}}~~~}}}~}~~}}}}~}~~}}~}}~~~}~~}~}~}~~}~~~~~~}~}~}|~~~~~~}~~~~}}}}~}}~~~~}~}}|}}}}}~}}}~}~~~~}}~}}~~}~~~~}}}}~}}~~~~~}}}}}}}~~~~~~}}~}}}~}~}}~~~|}~~}~~~~}~~~~}}~~||}}}~}}~|~~}}}}}|~~~}}}}~}~~}~~~}~}~}~~~~~}}~~}}}~~}~~}~}~~}~~~~~~~~}}}}}}~|~}~~}}}}~}}~~~~~~~~~~~~}~~~~~~}~~~~~}~~~~}}~~}}~~~~~~~~~}~|}~}~~~~~~~~|~}|}~~~~~}}}~}}}}}~}~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~~~~~~}~}}~~~~~~~|~}~~~}~}~~~~~}~}}~}~~~~~~~}~}}|}}~~~~~~}~~~|~|}~~~~}}~}}}}}}~~~~}~}~}~}}}~~~~~~}~}~~}~}}~~|~~~~~~}}}}|~}~~~~}~~~}~~~}|~~~~~~~~}}}~~|~}~~~}~~}}~~~~}}~~~}~}}~~~}~}}~}~~}~}}~~}|}}~~}~~}}}|}~~}}}~~~}~~~~{|~}}|}~}~}~}~}}}~}~}}}~~}~~}}}}~}~~}~~~}~}}}}}}}~~~~~~}}}}}~~~~~~~}}}}}}}}~~~~~}~~~}}~~~~}~~~~}~~}~}~~~~|~~~~~~~~~}}~}}~}~~~~~}}}~}~~|~}}}}}~~}}~|}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~}}~~}}~~~}}~}~~~}~~}}~~~~~~}~~~~~|}~~}}~~~~~}}~~~}~}~}~~~}~~}}}|~|}}~~~~~~~}|~~~~|}~~~~~}~~}~}|}~|}}~~}~}~}~}}}}}|~~~~~~}~}}}}~~~~~~~~~}~}}}}~~~~~~}~~~~}}}}~~}~~~~~}}~~~~}{|}~}|~}~~~|}}}~}}~~~~~~}}|||}}}~~~~}}}~|~}}}}~|}}}~~~~|}~}||}|}}}}~~~~~}~~}~|}~}~}~~~}~~}}}}~}~~}~~~}}~~~}}~~}~~}~~~~}}}}|}}}~}}~~}~~}}~|}}~~~}}}~~~~~}~~~~~~~~~~~}~~~~~~~~~}~}~}}}~~~}~}}}|}}~}~~|}~}|~}}~}}}}~}~~~~}~~}~~~~~~}~~~}|~~~~~~}~~}~~~~~~~~~~~}~~}~}~}~~~}}~~}}~}~~~~~|~~~~}}}}~~~~}|~~|}~~~}~~~}}~}}~~}~~}~}}}}~~}|~}~~~~~~}}}}|~~}|~}~~~~~~~}|}~}}~~~~~~}~|}}}}~~~~~~~~~~~~|}~~~~~}}}~~}~}~~~}~~}~|}}}~~}|~~~|~}}~~~~~~~~}}|}}~}}}~~~~~~~}~~}}}|}~~}~~}~~|}~}}}}}~~~~~~~~~}~}|}}}~}~~~~~~}}~}~~~~~~~~~~}~}|}~~|}~~~~~~~}}}~}~~}~~~~}~~}~}~~~~~~~~~~}~~~~~}~~~~}~}~~}~~~~~}~~~}~~~~~~~~~}~~|~}~~}}~}~}}}~|}}~|}|~~~~~~~~~~~~~~~}~~}~}}~~}~~~~~~}}~~}~~~~~}~}~~}}~~~~~~}}~}}~~~~~~~}}~~}~|~~}~~~~~~~}}|}~}~~~}~}}}}~~}}~}}~~~~~}~}}}|~~}}~~~}~~~~}}~~~~~}}}~}|}~}}~~~~~~~}}~}}}}~~~}~~}~}}~~~}~~~~~~~}}~~~}|~~~~~~|}|~}~~~~~~}}}~}~}~~~}}~}}}~}~|}}}~}~~~~~~~}~~~}}}~~~~~~}}}}~}}}~~~~~}~~}}|~~|}|~~~~~}~}|}}~~~~~~~~~~~~}}}~}}~~}~~~~~~}|~~~|~~}~}}~~~}~}~}}}~~}}}~~~~~~~~~~~}~}~~~}~~~}}~~}~}}}~}~}|}}~~~~~}}}|}}~~~~}}}~~~~~~~~}}~~}~~~~~~~~~~~~~~}}~~}~~}~}}~~}}}~~~~~}}~}~~~~~~~~~}}~~~~~}~}}~}}}}}~~~~~~~~}}|}}~}}~|~~~~~}~~|}}~|~~|~~}}}}}|}}}|}~~~~}~~|~~~~}}~}}~~~~~}~~}}}~~~~~~~~}}}}~~~~~~}~}~}~~~~}~~~~~}}}}~}}}~}}}~~~~}~}}}}~}~~~~}}}~~}}}~}~~}}~~~~}}}}}}}~}}}~}~}}}}|~~~~}~~}}~}~~~~}~~~~}|~}}~~}~}~}~}~~}~~~}}}}~~~~~}}}}~~}~~~~~~~}}}}}}}~~}~}~~}~~~~~~~}~~~|}~~~~~~~~}~}}~~}}}~~~}~}~~~~}~~}}~~}~}}~~~}~}~~~~~}~~}~~~~~}~~~~~}}~~~~~}~}}}}~~~~~~}~~~~~~~}~~~~}~}~~}}~~~~~}}~~~}~~}~~~~}~~}}}}~~}}~~~~~}}}~}~~~~~~~~}~}}|}}~}~~~~|}}}~~}}}~}}~~~~}}|}}}}~~}~~~}~~}}~}|~}}}~}~~}~~}}}~~|~~~}~~~}~~}}}~~~}~}~}~}~}}}~~}~~~~}}}~}}}}}~~}~~}}}}}|}|}}}~~~}~}|}~}~~}~~~~}~}~|}}}~}}~}~~}~~~}}}~}~~~}~~}}|}|~}}~~~~~}~~}~}}~~~}~~~}}~~~}~}~~~~~~~~~}}}~~~~~~}}~~~~~}}}~~~~}~~~}~}~~}~}~~~~~~~}~~~~~~~~~~~~}}}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}}~}~~~~~~}~~~~~}~}~~~}~}}~~}~}~}}}~}}~~}~~~~~~~}}}~~~~~~}~}}~~}|~~}~~~~~~~~~}}~}}}~~~~~~}}|}}~~~~~~~}}}}}~~}~~~}}|~~}}}~~~~~~}~}}~~}}~~~~~}~~}}}}~}}}~}~~~|~~}}~~}~~~~~~}~}}|}}~~~~}~~~~}}~}~}~~~}~~}~}}}~}}}~}~~~~~~~~~~}~~~~~}~~~}}}~~~}~~~~~~}~~|~~~}}}~~~}~~}~~~}}~~}~~|}~~~~}~~~~~~~}}}~~~~~}~}~~~~}~~~}~}~~~}}~}}}}~}}~~~|}~}}}}|}~}}~~~~~~~~~}}|~~~~~~~~}~~~}~}~}~~~~~~}~}|~~~~~~~~~}~}|~~}|~}~~~~~}~~~}}~~~}}~~~}}}~}}~~~~~~~~}~}~~|~~}~~}~~~~}|}}}}~~~~~}}}}}~~}~~}}~~}~}}~|}}~~}}~}~~~|}}}}}|}}~~~~~~~}}}~}}|}}~~~}~}}~}}~~~~~~~|}}~}~|}}~~~}}}}}}}~}}~~}}~~}~~}}}}}~~}~}~}~}~~~~~}|}~}|}~~~|}}~~|}|~}}}}}|}}~~~~~}}~}~}}}}~}}}~}}}~}~~}}}|}~~~~~}}~~~~|~~|}}~~~~~~}}~~}}~~~}~~~~}~|}}}}~}~~~~}~}}}}~~~~}~~~{~}~~~}~~~~}~}~}}}~~}~~~~}~~}~}}~~}~~}~~~~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~}~~~~}~~~~~~}}~~~}}~}~|~}}}~~}~}~}~~~~~~~~~~}}~~}~~~~}~~}}~}~}~~~}}}~}}~~~~~}~}}}}~~~~~~~}~}|}~}}~~}~~~~~}}~}~~~~~~}~~~}}~~}~|~~~}~~}}}}}}}~}|~~}~}~}}}|}~~|}}~~}}~}}~}}~~~~~~}~}}}}}~}~~}~}~}}~}~}}}~}~}~~}}|~|~}}~~}~~~~}~~}~{~~~~~~}}}}}}}~}~}}}~~}}~}}~~}~~~~~~~~}~|~}~}}~~~}~}~}~|~~}~~~~~~~~}~}~}~~~~}|~~~~~~}~~~~}}~~}}~~}~~~~}~~~}~~~~~~~}}}}}~~}~~~~~~~~~~~}~~~~~~~}~~~~~~|~}}~}~~~~~~}~}}~}~}~~~~~~~~}~~}}~~~}}}~~~~}}~~~~~~}}}~~~}~~~~~~}}|~~}}~}}}}~}~}~}~}}~~~}}~}~~~}~~}~}~~~~}}~}}~}~~~~}}~~~|~}}~~~~~}~~~~}~}}~}~~|~~~}~~~}~}~~~~~}}}~|~~}~}~~~~~~}~}}}}}~~}~~~~~~}~~|}}}|~}}~~}}}}}~|}~~~}}~~}}}~}}~~}}~~~}}}}}}}}~~~}~|}}}}}}}~}~~}|}|}}~~~~~~~~}~}}}~}~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~|~~}}}~~~~~}~}~~~~}~~~~~~}~~}~~~~}~~~~}}~}~~~~~~~~~~~~~~~}}~~}}~}~~~}~}~~}~~}~~~~~}~}~~}~~~~~}~}|~}~~~~~~}~~|}}~}~~~~~~~}}|}~}~~~~~~~}~~~~~~~}~~~~~}}~}}~~~~~~~}~}}}~}~|}~~|~~}~}~~~|~~~~~~~}}|}}}}|}~}~}~~~~~}}}}~}~~~~~~~~}}}}}~~}~}~~}~~}~~~}~~~}~~~}}|}}}}}~~~~}~~~}~}}}}~}~}~~}~~}}~~}|~}~~~}~}~}}}}}}}}~}}~~}~~~~}}~}}~}~|}}}}~~}}~~~~~~~|}~~}}~}~|~}~}}}~|}}}~~~~}}}~}~~~~~}}~}~}}~}~~~}~}~~~~~~~~}~}~}~~}~~~~}~}~|~~~}}~~~~~}}~}}~~}~~}~}~}}~~~~}~~~~~~~}~~~~~}}~}~~}~~}~}~~~~~~}~~}}~~}~~~~~}}|~}}~~~~~~~~}~}}~}~~}}}|}~~~~~~}~}~}~~~~~~~~~}~~~}}}}}}~~~~~~}}~~}~~|~~}~~}}~}~}}~~~~}~~~}}}}~}~}~~~~}}~~~}~~~~~~~~}~}~}}~}~~~~}}}~}~~~~}~~}~}}}~}~~~~~~~~~}~}|~}~~|}}}}~~}}}~}~~~~~}~}~~}~~}~~~}~~}~~}~}}}~~}}~~~~}~~~~}~~~~~}}}}}}~~~~~~~}~~}~~}~}~~~~}~}~~~}~}}~~~~~}}~}~~~~}~~}~~~~~~~~~~~~}}~~~~|~|~~~~~~~~~}|}}~~~~~}~~~~~~}~~~~~~}}~~}~~~~~~}}}}~}~~}~~~~}}~~}~~}|~}~~~}~}~~}~~}}}~~~}~}~~~~~}}~~}~~}~}}|}~}~~~~~~~}~~~}}}}}~}~}~~}}}}}}}~~}~~~~~||}~}|}~~~~~~}~}}~~~}}~}~~~}~}}~~~~~~~~~}}}}}~}~}~~}}|}~~}|}}~~}~~~~~~}~~~~}~~~}~~~~}~}~~~~~~}}|}}~}~~~~~~~}}~}~~}}~~~}~~~}~~|~}~}}~~~~}}~|~~~}}~}}~~~}~|~~}~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~}|~~~~~~~}}~}~~~~~~~~}~~}}~~}}~~~~~~~}~~}}~~~~~~~~~~~}}~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~}~~}~~}~}~~~~~}~~~~~~~}~~|~~}~}}~}~~}~~}}~}~~}~~~~~}}}~}}~~~~~}~~}}}}}~~}~~~~}}~}}~~~~~~~|}}~}}}~~~}~~~~~~}~~~~~~~~~~~~}|~}~~~}~~~}~~~~}~}~}~~~~}~}|}}|~~~}~~}}~}}}}}~~~}~~~~~}}~}}~}~}}~~}}}~}}|~~~}~}}~}~~}}~~}~~~}}}~}}~~|~}~~}~|~}~}~~}~|~}|~~~}~~~~~}}~~}~~~~~~}~~~~~~~}~~~~~}~~}~~~~~}~~|~}~}}~~~~~~~}~}~~~~}~~~~}}~~~~}~~~~}}~}}}}~~~~~~~~}~~}}~~~~~~~~}}~~~~~~~~~~~}~~}}}}~~~~}~~~~~~~}~}~}~}|}~}}~~~~~~}}}}}|}~~}~~~~}~}~~}~~~}~~}}}}~}}|}~}}~~}}}~}~}~~~}~~~~}~~}}}|~~~~}~~~~}~}~|}|}~}~}~~}}}|~}}}}}~~~}}}|}}~}~~~}}~}}~}}}~}}~~}~}~~}~}}|}}~}}}~}~|}~}~}~~}}~~}}~|}}}}~~~}~~~}}}|}~~}~~}|~}~}}}}}}~}}~~}|}~~~}}}}~{}~~~}~~~}}~~~}|~}~}~~~}}}}}~|~~~}~~~~}|||}}}~~}}}~}}~}~~}~}~~~}}~~~~~}}~~~}~~~~~~~~~~}}}~}~~~}~~~~|}~~}}~~~~|}}~|}}|}~~~~~~~~~~}~~~~~~~~~~}~}}}}}~}~~~~}~~~}~}~~}~~~}}~~~~~~~~}~~~}~|}~~~~}~~~~}}}}}}~~~}~~~~~~~~~}}~~}~~}~}~~~|}~|~~~~~~~}}}~~}~}~~~~~~~}}~~~~}~~~~~~~}~}~}}~}~~~~~|}}}|}~~~~~~}}}}~}}}}~~}~~}}~|~}}|~~}~}}}~~~~~~~}~~~}~~}}}}}}~}~~~}~~~~~~}}}~~~}~}}~}~}~|~~~~~}}~~~~}~~~~}~~}}~}~~~~~~~~}}}}~}~~~~}~}}}~}}~~~~~~~~~}~}~~}~~~~~}~~~}~~~~}~~~~~}}~~~~~~~~}}}~~~~~~~~}}|}~~~~~~}}~~~~}~~~}~~~~~~}~~~~~}}~~~~~}}~}}}~~~~~~~~~}~}~}}~~~~~~}~}~~}~~~~~~~|}~~}~~~~~}~}~}}~}~~~~~~~}~|}}}|}~~}~}~}}}}}}~~~}~}~~~}}~}}}}~~}~}~}}}~|}}}|~~~~~~~~}~|}|~}~}~~}~~}}}~}}~|~}~}~~}~}~|~}~}~~}}}~}}~|~}~~~~~~}~~}}}~~}}~~~}~}}}~}|}~}~}}}~~|~}}}}}}~~}~}~~~}}}}}}}}}}~}~}}}~}}}|~}~~~~~}}~~}|~~}~~}}~~}~}}~~~~~~~~~~}|~}}}}}}~~}~~|}}~}}}~~~~~}}~~}~}~~}~~~~~~~}}~}}~~~}~~~~~}~~~}}}~~~~}~}}~~~~~~~}~}}~~}~}}~}~}}~~~~}|~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}}~}}~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~}~}~~}|~}~}~~~~~~~~~}~}~~}~}}}}~}~~~~~~~~~~}}}}}}~~~~~~}}}}}~}~}~~}~~}~~|}}|~~~~~~~}}}}~}}~}}}~~}~~~}~~~}~~}~}}~|~|~}~~~~~~~}~~}}}}~}~~}~~~~}}}~~~}}~~}}}~}}}}~}~~~}~~}}}~~}}~~~}~~~~}|~}}~}}}~~~~~~~}}~~}}}~~}~~}|~~~~}}~~~~}}~~}}~}~~~~|}|~~~~~~~~~~}}~}~~~}~}~~~}~~~}~~~~~~}}~}~}~~~~}~~}~}~~~~~~~~}}~~~~~~~}~~}~}}~}}}}~~~}~~~~~~~~~}~~~~~}}~~~~}}~~~~~~~}~~~~~}}~~~~~~~}}~~~~~~~~}~~}}}}~~~}~~}~}~}~~~~~~~}|~~}}}}~}~~~}}~}}}}~~}~~~~}}}}}~~~~}~~~~~|}~}~~~}}~}~~~~~~~}~|}}~~~~~}}~}~~~}~~~}~~~}}}}}}}~~~}}~~}}}~~~~~}~~~}~}}~~~~|}}~~~~~}}~~}~~~~~~}}|}}~~~~~~}}|~}}}~~~~~~}~~}}~}~}~~~}|~~~~~~~~~~~}}~}~~~}~~}~}}|}}~}~~~~}~~~~}}~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~}}}~}~~~}~~~~~~~}~~}~~~~~~~}}~}~~~}~~~~~~}}}~}}~~~~}~}~~~~~~}~~~}~~~~}}~~|~~~~~~}}}}~~}~~~~~~~~}}}|~}}~}~}~~~~~}}}}}|~~~~}~}~}}|~~~~~}~}~~}}|~}|}~~~}~}~}~}|}~~}}~~~~}}}~}}~}~}~}~~}}~~}}~~~}~}}}~}~~~~~~}}|}}}|}~}~~}~~}|}}}}}}~~}}|}~~}~}}}}~~~~}}|}}~}~}|~~~}~}~~}|}}~}~}~~}~~~~~}}~|~|~|~~~~}}}}~~}~}}~~~~~}}}}~}~~}~~~}|}}~}~~~~~~}}~~}~~}~~~~~~~~}~~~~~~~~}}~~~}~~~~}~~}}~}~~~~}}~}}~}}}~~~~~}}~}~~~}}~~~}~~~~~~~}}~~~}~~~}}~~~}~~}}~~~~}}}~}}}~~}~~~~|}~|~~}~~~}~~~}~~}~~|}~|~}~~~}}~}}||}~}~~~}}}}}}}|}~}~~}|~}}}}}}}~}}}~~~~|~|}}}~}}}~~}}}}|}}}}}~~~~~~}|}~}}~}~}~~}}}~}~}~|~}|}}~~~}}~}}}}}}}}}~~}~~}}}}~~}~~~}}|~}|}}}}~~~}~}}}}}|~}~}}}~}~}~~}}}}}}}~}~}}|}}}~}}~}}~}~}~~}}}}~}}~~~}}~~~}~}~~}}~~~~}}~}|~}~~~~~~~}}}}|}|}~~}~~}~}}||}}}~~|}~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~}~~}}}~~~}}~~~~~~~~~~~}}}~~}}}~~~~~}}}}~}|~~~~~~~~~~~~~~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~}}~~}~~~~~~~~}~}|~~~~~~~~~}}}}~~~~~~}~}~}}}~}~~~~}~|}}}~}~~~~~~~~~}}|~}}}~~}~~}~}}}}}~|}|~}~~~}}}}}~}}}~~~~~~~}~~~~}}|}~}~~~}}~~}}~~~}~}}}~}}}~}~~~}}}}}}}~}}}~~~~}}}}}~}~}~~~~~}~~}}}~~}~~~}~}}}~}~}~}~~~~~~}}|~}~~}~~~~}}~~}~~}~~~~}~~~}~~~~}~}~~~~}~}}}~}}~~~~}~}}~}~}~~~}~}~~~}~}~}}~}}~~~~~~}~~|~~~}}~~~}~~~~~}~}}~~~~}~|~~~}}}~}~~~~~~|}}~~}|}~~~~~~~~~~}}~~}~~~~~~~}~}}~~}~~~~~~}~~~~~}}~~~~~~~~~~}}~~}~~~~~|}}}~}}~~~~~~~~~}}~}||~}}}~~}~}}}~~}}}~~}~}~}}~|~~}~~~}~}}~~~~}}~}~}~~~|~~|~}~~}~~~~~}}{}}}~}}~~~}~}~~}}|~}}~}~~~~~~}|~}}~}~~~}~~}|}}~}}}~~~~~~|~|}~~}|~}~~~~}}}}}}|}~~}~}~~~~~~~}}}~~|~~~~~~~}~~|}}|~}~~}~~}}|}}}|~~~~~~}~~~}}}~~}~~~~~~~~}}}}~}~|~}~~}}~~}~~}|~}}~~~}~}|~|}~~~~~}~~~~}~~~~~~~~~~}~}~~~~}}~~~~~}~~}~}}}~~~~~}~~}~}~}~~~~}~}}~}~~}~~~~~~}~}}}~~~~~~~}~~~}}~~~}~}}~~~~~~~~~~~~}~}~~~~}~~~}}}~~~~~}|}~|~~}~~~}~~~|}~}~|~~}~~~~}~}}}~~~~~~~~}}~~}~~~~~~~~~}~}|~|}}~~~~~}~~}}}~|}}}~~~~}}}}~}~~~~~}}}|~~}~~~~~~~~~~|~~}}~~~~~~~}}~}}~~~~~~}}}}}}}}|}}~~}}}|~}}}~~}}~}~}}~|}}}}}~~~~}~}}}}|~}|~~~~}}|}}~}~~~}~~~}~|}}~~~~~~~~}~}~}}~~~~~}~~}}~}~}|~}~~~~}~}~}~}~}}~}~~}}|~}~}~~~~~}}~~}~~~~}~~|~|~~~~~~~}~~~}}~~~}~~}~~~~~~~}~}~|}~}~~}~~}~~~~~~|}}~~~~~}~~~}}~~~}~~~~}~~}~~}}}~~~}~~~}}}}~~}}~~~~~}~}~}|}}~}}~~~~~}~}}~|}}~~~~~}}}~}}}}~~}~~}}}}~}~~~~}~~~}~}~~}}}~~~~~}~}}}~}~}}}|}~~~~}~~~~~}}}|}|~~~~}~~}}}}|}}|~~~~~~}}}~}~}~|}~~~~}}}}~|}~~~}~~}}~}}}||}~~}}~~}}~}|}}}}~~}~}}}}}|}|}}}~~~}~~|}~}}~}~~~}~}}}}}~}~~~~}~~~~~~}}}}|~~~~~~~}}}~~}~~}~~~~}|}}}}~~~~~~}}}~}}}}}~~}~~~~}}~}}~|~}~~~|~}~~}~~~}~~~~~~}~}~~~~~}}~}~}}~~~}}}}}~~~}~~}}}}~~~}~~}~~~~~~~~~~~~~~~}~}~~}~~}~~}|~~~~~~~}}}~~}~~}}}~~}}|}~~}}~}~~~~}~}|}~~~~~~~~}~~|~~}}}}~~}~}~}~~}|}}|~}~}}~}~}~~~}}}~}~~~~~~~~~}}}}}~}}~}~~}|}~}}}~}~~~~~~}|}}|}~||}}}}~~}}}}~|}~}~}~}}~~}{}}~}}~~}~~~}{}}~~}~~~}~~~||}}}}}}}~~~~~~}}}}}}~~~}~~~~}|}}}~|}~~~~}~~~}~~}~}~~}~~~~~~|}|}}~|~}~~~}}|~}}}}}|}~~~~~~~}}|}}}}~}~}~}~~}~}|~}}~~}~~}~~~}}}~~~}~~~}~~}~~}~~}}}~~~}~~}}~~}|~~}~}~}~}~~~|~~~~~}~}}}~}~}~~}}}}}|~~~}}~}~~}~~}}}}}~~~~~~~}~~~}~~~~~~~~|~~~~}~}}}}}}~}~}~~~~~~}~~~}~~}~~}}~~}~~~~~~~~}}}~}}}~}~~}~~~~~}}~~~}}~~~~~}~~~~}|}}~}}~~~~}|~}|~|}}}}~~~~~~}~}}}}}}}~}~~~}}}|~~}}~}}}~~~~|~~}}}|~~}~~}~}}}}}}|}~}~~~~~~~}~}|~~~}~~~~~~}~}}~~|}~~}~~~}}}~}|}}}~~~~~~~~~}}}}}~~~}~~}|}~|~|}~~}~~~}|}}}}}|~}~~}}}~~}}~}~}|}~~~~~~}}}}~}}}~}}~~}~}}~}}~|~~~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~}~~~~~}}~}~~~}~}~~}}~~~~}~~~~~|~~~~~~~~}~~~}~~}~~~~}~~~~~}}}|~~}~~}}}}~}}}~}~~}~~}~}~~~}~~~}~~}~~~~~~~~~~~}}}}~~~~}~|~}}}}~}}~~}~~}}}}~}}~~~~~~}~}}}~~~~~}~}}~~}~~}}}}}}~}}|~~}}}}~~}~~~~|}~}}|~~~~}~~~~}}}}~}}~~~~~~}}}~|}}}~}}~~~}~}~~}}}}}~}~~~~}~}}~~}~~~~~~~~}|}}}}|~~}~~~}}~}}}}}~~}~~~}}}~~}~}~~}}}}~|}}|~~}~}~~}~}|~~{}~~~~~~}}}}}}}~~|}~~~}}}}||~}}}~}~~}}~}}~}}~~~~~}~}}}|}}~~~~~~}}~~}|}}~}~~~~~}}~}~}~}~~}~~}~}}~~~~~~~~~}~}}}~~~~~~~|~}|~~~~~}}~~~}~}}~}~~~~~}~}}}}~~~~}~~~~~~~~}}}~~~~~~~}}~~~~}}}~~}}~~~}}~}~~~~}~}~|~~~}~||~}~~~~~~~~}~~~}||~~~~}~~~~}~}~~~}~~~}~}}~~}~~~~~~~}~~~~|~}}~~}}}~~~~}~~}~}~~~~~~~~~}}}~~~}}~~}~}}}~~}}}~~}~}}~~}~}}~~~}~}~~~}~~~}}}}~~~~}}~}}}~}}~~~}~~~~}|}}~|~~~~~}~~}~}~}|~~~~}~~~}}~~~}}|~~~~~~~}~}}~}~~}~}~~~}~}}}|}~}~~|~~~}|~}~}~~}~}}|}}}~~~~~~}~}~}~}~~~~~~~}~}~}~~~~~~~~}}~~~}~~~~~~~~~~~~}~}}~~~~~~}~}}}~|~~~~}~~~~}~~}}~~~~~~}~}}}}~}~~~~~~~~~~~~}~~~~}~~}~}~~~}~~}}}}~~~}~~}~~~~}}}}~~~~~}}~~~~}~~~}~~~~}}}}~~~}~}~}~~~~}~~~~~~}}}}~~~~~~~~~}}}~~~}}}~|~~~}~~~~}|}}|}}}}}}~~~}}}}}~|~~~}~~~}~}|~~}~}}~~~}}|}|}}}~~~~~~~~~|}}}|~~~}~~}}|}}|~~~|~~}}~}|~}}}~}}}~~~~}}~~}}}}}}}}}~}}}|}}~}~}~}~~~~}}~~}~}}~~~~~~}~}}|~~}~~~~~~~}~}}}}}~}~~~~~~~}}~~|}~~}~~~~~~~}~}~}~~}~~~~~~~}~}}}~}~~~~~~~}~}~~}}}~~}}~~~}~~~~~~~~~~}}~~~~}~~~~~}}~}~~}~~}~}}}~~|~~}}~~~~~}~~~}}~~}~~~~~}}}~~}~~~~~~~~~~~~~~}~~~}}~~}~~~~}}~~}~}~}}}}}}~~~~~~}~|}~~}~|~}}~}~~~}}|~~~~~~~}}}|}}}}~}~~~~~~}}}}}}~~~~~~~}~|}~}}~}}}~~~~~}}}}|}}~~~~~}}|}}}~~}}~~~~}}}~}}}}}}~}~~~~~~}~}~|}}~~}}~}}}}}}}~}}~~~~~}~}}}}~}}~~}}}~}~~~}}}}~~~~~}}~~}}|~}}~~~|}~}}}}~~~~~~~}~~~}}~}}~~}}~~~}}}~}}~}~}~}~~~}}~}~}}}~~~~~~~~}~}}~}~~}~~~}}~|}}}}}~~~~~~}}}}}~~~~}~~~~~~}~~~~~}~~}~~}~~~~~~~}}}}}~~~}}~}~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}}}~~~~}}~}}}}}}~}~~~~}}}}}~~~~~~~~}}~}}}}~~~}}}~~}}~}|}}~~~~~}}}~}}~}~}~~~}}}}}}|}}~}}~~~}~}}}~}|}}~~}}~~~}~~}}}~|~~~~~~}}}~~}}~~}~~~~~~~}~}~~~~~}~~}}~~~|~}}~}~}}~~}}}}}}}}}~}~~~|}}|~}~~~~~~}}}}~|~~}}~}~~~}}}}}|}}}|~|~~~}~}}~|}~~~~~~~~~~}|~~~~~}}~~~~}}~}~~~~~~~~~}}}}}}~}~~~~~~~~~~~}~}~}}~~~~~}~~}~~}~~~~}~}}~}~}}}~~~~}}~~~~~~~~}}~~~~~~~~}~~}~~}}~}~~~}~~~}~~}~~}~}~~}~}~}~~}~~~~~~~~}~~~~~~~~}~}}}}~~~~~}~~}}~~~}}~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~|~}~}~}}~}}}~}~~~~~|}}~}}}~~~~~~~~~}~~}|}}~~~~~~~~~}}}}~~~~~~~~~}}~|}}}|~}}~~}}~}}}~|}}}~~~~~~|}~}~}~~~~}}}}}}~}}~~~~}}~~}}~}~~~}~~}|~}}~~~}}}~}~~~}|}}}}}}~~}}}~~}~}|~~}}~~}~}~}~~}~|~~}~}~~~}~~~~~}}~~~~~~~~~}}}}}}~~~}}~}~}~}~}}}}~~~}~~~}~~}~~~~~~~~~~}}}}}}}~~~~~~~~~~}~~~~~~}~}}~~}~~~~~}}}}~~~~~~~~~~~}~~}}~~~~~~~~}}}~~||~~~~~~~~~~~~}~~}~}~~~~~~}}|~}}}~~~~}}~~}~}~~}~~~~~~}}~||~~~~~~~~}~~}~}|}~}~~~~~~}~~~}}}~~}~~~}~~~}~}~}}~~}}}}~}~}}}}~~}~~~~~~~}|~}}}~~~}~}~~~~}~}|}~}~}~~~~~~}}}~~}}~~~~~}~}~}}}}}~}~~~~~}}~~~}}~~~~}~~}~|}}~~}}~}}~}}~}}}}~~}}}}~~~}}}~~~~~}~~~~~}}~}}}}~}~}}}~~~~|}}}}}~~}}~~~~}}~}|}~}~~}~~}~}~}}}~}}~~~}|}}|~}~~~~~~~}}}|~~~~~~}~~}}~~~}}~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}}~~}~~}~~~~}}~}~~}~~~~~~~~}~}~~~~~}}~~~~~~~~~}}~}~}~}}~~~~~}~}~~~}~}~}~}}~}~}}}}~~~~~~~}}~}}}~~~~}}}~~}~~}~}}|~}~~~}}}}}}~}}}}~~~}}~~~}}}}|~~|~~~~}}}}~}}}~~~~}~||}~|}|}|~~~~~}|}~~||||~~}}~~~~}}}|}|~|~}}~~}~~|}|~}}|~~~}~~~}}}}|}}}}~}~~~~}}|~~}}}}}}~}}}}}}||}}}~}}~~~~|~}}}~}}~~~~~~}}~~~}}}}~}}}~~~~|~|||}~~~}~~~}}}}~~}}~~~}~~~~}}|}~}~~~~~~}~~~}~~}}}}~~~~~~~}}}|}}}|~~~~|}}~~~}~~~~~|~}~}~}~~~~~~~~}}~~~}~~~~}~}}~}}}~~~}~~~~}}~}}}~~~~~~~~~~}~~}~~~~}~~}~}~~~~~~~~~~}}~~}~~}~~~~~}}~~~}}~~~~~~}}}}|~}~}}~~~~}}~}}}}~}~}~~~|}~}~~|~~~~~}~~~}}|}~~}~}}~~}}}|}~~|~}~~~}|}~~}}}~~}}~~}~~|~}}~}~}}~~~~|~}~}}}~}~~~~~~}}}}~~}}}~~~~}~~}}|}}~~~~~~}}|}}}~}~~}}~}}}~}}}}}}~}}~~}|~~}}~}~~~}~~~}}|~}}}}~~~}~}~}}}}~}}~}}~}~~}}~~~}|~~}}~~~~}}}~~~~~}}~~~}}~}}}}}~}~}~~~~~~}~}~|}~}~}~~~~|~~}~}~~~~~}}~}~}}}}~~~~}~~~~}~~~~~~~~~}~}~~~~}~~~~~~}~}}~}}}~~~~}~~~}~~}}}}}}~}~~~~~~~~~}~}~~~~}}~~~}~~~~}}~~}~}~}~~~}~}}~|}~}~~|~~}|~}}}}}}~}~~~~~~~}~~}}|}~~~~~~|~~}}}}}~~~~~~}~~~|~}}}~}~~}~~}}}|}|}}}~}~~~}}}|}}}}}}~}}~}~}}}}}~}}~~~~~~~}||}|~}}~}}~~~~}}}|~}}}~~}~~~~~~}~|}}~~~~~~}}~|}}|~~}~}}~~~|~|~~}~}~~~}~}}}}}}}~~~~~~~}}|}}}}}~~~~~}}~|}}}}}}~~~}~|~}~~~}~~~}~~~}}|}}~}}~~~~~~~~~}}}|~|}~~~~}~~~~}~}~}~~~~~~~~}~~~|~~~}~}~~~}}~~~}~}}}~~~~~}}~~~~~~~~~}}}~~~~~~~~}~~}}}|}~~}~~~~~~~}~}}|~}}~~~~~~}~}~~~~}~~~~~~~~~~~}}~~~~}~~~~~~}~~}~~~}~}}}~~~~~~~~~}}~|~~~~}}|~|}~}~~~|~}}}}~~~~~~}~}}~}~}~~~~~}~~~}}~}~}}~}~}}|~~~~~~}}~}~~}}~~~~~~~~}~~}~~~~~~~}~~}~}|~~~~~}~~~~~}~~}~~~}~|}~~}~~~~~}~}~}~}}~~}~~}}}~}~~}~~}~~}~}~~|}}}~~~~~~~~~~}~}~~~~~~}}~}}~}~}}~}~~~~~}~}~}~~~~~~}~~}}}~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~~~}~|}~~~~}~~~~~~~}~~}}~}~~~~~~~}}}~}~}}~}}~~~~~}}~~}~~~~}~}~~~~}}}~~~~~}~}}}}~~~~~~~~}}~}|}}}}~~}~}~}~~}~~}~~~~}~}~}~}}}~~~~}~~~}}~~~~~~~~~~~~}}~}}}}}|}}~~}~~}~}}}~~~}~~~}}}}|}~}~~~~~~~}}~~}~~~~~~}~~~}|}~~}}}~~~~}~~}|}~}}~~~~~}}}~~}}~~~~~~~}}~~}}~~~~}~~~~}}~~~~}~}~~~}}}}}}}}}~~}~~~}~~~}~~}}~~~~~~{}}}~~~~~~~}}~~~}~|~~~~}~}~}}~~}~~~~~}~}~~~|~}~~}~}~~~~~~~~~~~~}~~~}~~}~~~}|~~~}}}~~}~~~~}}~~}~~}~~}~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~}~~~}~~~~~~~~~~}~}}~~}~~~}~|~~~}~~~~~}~}~~}~}|~~~}~~}~~~}}}}~~~~~}~}~}}}~}~~~~}~}}~}}}}}}}~~~~~~~}~~~}}~~~}~~~}}}|~~~~~}~~}}|}~}}~~~~~}}}}~~}~}~}~~~~~~}}|~}}~}}~}}}}}~~~~~~~}}~}|~}~|~~~~~}}~~}}}}~}~}}~}~~~}~}}~~~~}}~~}~}}}}}~~}~~}~~~|}}~}~~~~}~~~}~~}}}~}}}~~~}}||}~}}~~~~~~~~}}}}~}~}}~}~~}~}~~~~~}}~~~~}}~~~~~~~}~}~~~~~~~}~}~~~~}~~}}}~}~~~~~~~}~}~~}}}}~~~~~~~}~~}~~~~~~~~~|~}}~}~~~~~}}~}~~~~~}~}~~~~}~~~~~~}~~|}~~}~~~~}~~|~~~~~~~}~}~}~}}}|~~~~}|~}}}~}~~~~~~~~~}~}}}~~}~~~~}}~~|}}}}}~~~}~~~}}~}}}}~~~}}~~}}}}}}|~~~~~~~~}}|~~|~~~~~~~~~~}}}}}}~~~~~}~~}}}}}}}~~~~}}~~~~~~~~~~~~~}~}}}}}~}}~~}}~~|}}||}}~~}~~~}~~}~}~|~~}~~}~~}}~|~~~}}~}}~~~}~~}~}~~~}}}}}}~}~}~~~~~}}}}|}~~~~~~~}}~|~}~~~~~~}~~}}~}~~~}~}~~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~}~~}}}}~~~~~}}}~~~~~~~~}~~~~~~}~~~~}~~~~~~~|~}}}|~~~~}~}~}}~}~~~~~~~}~~~}}}}~~~~~}}}}~~}}~}~~~~~}~~~|}}}}~~~~~}}}}~~~}}}~~}~~}~}}}}}}}~}~~}}}}~~|~}~}}~~~~~}|}}}}}~~~}~~~~}}}}}|}}~~~|}}}~}}~~~~~~~}}~}~~~}~}~~~~~}~}}}}}}~}~}~~~~~}}}}~~~~}~}~~~~}||}~~~}~~~~|}~|}~~~~~~~}}||~}}}~}~~~~}}}~}{}}~~~}~}~~}~}}}}}~~~}}~~}}}}~|}~~~~~~}}}~}}~~~~~~~~}~}~}~}~~~~~~~}~~}~~~~}~~}}~~~~}~~~~~~~}~~}}~~~}~~~}}}~~}}~~~~~~}~~}~~~}~~}~~~~~}~~}}}~~~~~~}}~~~~~~~~~~~~}}~}~~}~~~~~}}~~}~}}~~~~~}|}~}}~}~~~~~}~}~}}~~~~}}~~}~}~}}}}~}}}~}}}}}~}|~}}~~~~~~}~~}~}}}~~~}~~~~}|~~~}~~~~|~~~}}}}~~}}}~~~~}|~}~}|~}~}~~}~}}}~~}}~~~~~}}~{~}}}~~}~~~~}}|}}~|}}~~~~~}}}}}}|}~~~~~~}}~}}~}~~~}~}~~}}}}}}}~}~~~~~~}}~}}}~}~~~~~~~~~~~}}}~~~~~~~}}~}}}~|}~~~~~~}}|~}}~~|~}~~~|}}~~~}~~~~~~~}}~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~}~~~~~}~}~~~}}}~}}~}}}~~~~~~~~~}~}}~~}}~~~~~~}~~}~~~~~~~~}~}~~}~~~~~}}~}}}~~~~~~}}}~~~}}~~~~~}}~~~~~~~~}~~~}~~~~~~~~~~}}}}}~~~|}~}}~|}}~~~~~}}}}|~}}~~~~~}~}}}~}}}~~~~~|~}}}~~~~}~~~}}}}|~~~}~~}~}}}~|~~~~~~~}~}}}~~~}}~~~}}}}~}}}~~~}}~|~}}}}~~~~}}~~~}}}}}}}~}~~~}}}}}}~}}}}}}~}|}|~}}}}~~~~|~}}}}~}~~}~~~|}}}}|~~}~}~}~~}}~~}~~~~~~~}}}~}~}}}~~~~~~}~~~~~~~~~~~}~}~}}~~~~~~~~}~~~~~~~~~}}}~~~~}}~~}}~}~~}~~~~}}}~~|~~}~~}~~~~~~~~~}}~~~}~~}}~}}}~~~}~~~~~}}~}~~}~}~}}}}~~~~~}~~~}}|}~~~~~~}~~~~}}~~~}~}|}}~~~~}~~}~~~~}}}}}~}|}~~~}}~~~}|~}~}}}~}~~~}}}~}}}~|~~~~~~~}}}}~}}}}}~~~~}~}|~}}}~~~~}~}}}}}~~}~}~}|}}}}~}~~~~}}~}}~}}~}~}}~}}~~}}}~~~}}~~}}~~}}~~~~~~~}~||~~}}}~~}~~~~~}~}|}|~}~~~~~~~~}~}|~~}~}~~~~}|~}}~}~~~}~}~~~}}}~~}|~~~}~}}}~}~}~}~}~~|}~}~~~~}~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~}|~}~~~~~}~~~~~~~~~}}~}~~~~}~~~~}~~~~~~~~|~}~}~}~~~}}}~}}~}}}~~~~}}~~}}}~~}~~}}~~~~~~~}~}~~~}~~~~~~~~}~~~~|}~~~~~}~|||}}}~~~~~}~}~~}~|~~~~~~~~|~|~|~}}}~}~~~}}~}~~~~~}~~~~}}}}}|}~~~~~~~~~}}}~}|~~}~~~~~}}}}~}}}}~~~~~~}}~}~}|~}~}~~~~}~}~~}}}}~}~}}~}}|}}}~~~~~~~}}~}}}~~~~~~~}~}~|}}|}}~~~~~~~}~~}~}~~~~~~~}|}~}}~}~}~~}}}~~~~}~~~~~~}~~~~~~~~}~~~}~~}}}~|~~}~~}~}~}}~}~~~~~~~}}~}~}~}~}}~}}~~~~~~~}~~~~~}}~}}}}}~~~}~~}~~}}}}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}}}~}}~~~~}~~}~~}~~~~~~}}}}|}}~~~~~~~~}~~|~|~~}~}~}|}}~~}~}~~}}}~}~~}~~~~~~~}}}~}~~~}~~~~~}~}~}{~~~}}~||~}~~}~~~~}~~}~~|~~~|}~}~~~~~~|~}~~~~~~|~~~}~}~~~~~~}}~~}|}~~~|~|~~}}}~~~~}}~~}}}~~~}}}}}~~~~~}~~}}}}}~~~}}}~~}}}~~~}~~~~~~~~}}}~}~}~~}|}~}}}}~~~~~~~~}~~}}~~~~~~~}}}}}~}~~~}~~}~~}~~}~~~~}~~}~~}}}}~}~~~~~~~~~~}~~}~~}~~~~~~~|~}~~~~~}}~~}}}|}}~}}~}}~~~~~~~~~}~~~~~}~}}~}~~~~~~~}}}~~~~~~~~~~}|}}~~~}~}~~~~~}}}}~~~~~~}~~~}~}~~~}|~~}}}~~~}}~~}~~~}~~}}}|~}}~}}~~~~|~}}}~~}}~~~~~~}~}~~}|}}~~~~~~}}~~~}}}~}}~~}}}~~}|~}~~~~~~~~}}}|~~~~~~}}~~~~}}~~}~~~~}}~}}}{|~~~~}}~~~~}}|}}}~~~}~~}}~~}|}}}~~~~}~~}|}}|}}|}}~}}~~~}|~}}}}~~}}~~~~}}~~}}}~~}~~~}~|}~~}~~}~~~}~~~}}~~}~~~~~~~}~~}}~~~}~~}}~~}~}}~}}~~~}~~~}~}~~~~~}~~}}}~~}~~~}}}~~~~~}~~}|}}~}~~}~}~}}|~~}}~~~}~~~~~|~}~~~~~~~~~~~~~~~~~~~~~}~~}}~~}}~}}}~~}~~~~~~~}}}~~~~~~~}~~~~}}~~~}~~}}}}~~~~~~~~~}~~~~}}~~}~}}~}}~}~~~~}~|~~~~}}~~}}}}~~~~~~~}~}~~~}~~~}}~~||~~~~~}~}~|}~}|~~}~~}}}}}}|}~~~~~~}}~~~~~}~~~~~~~~}}}~~}~~~}~}}}~}}}}~}~~~~}~~}}}~}|~~~~~~~~~~~}~}~~~~~~~~~~~~}}|}}~~~}~~}~}}~}|}~~~~~~~~~~~}~}~}~~~~}~~~~~~~~}~~~~}~||~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~}~~}~~}~~~~~~}~|}}~}~~~~~~~~}}}}}}~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~}~~}~~}~}~}~}~~~~~~}}}~}}}~~~~~~~~}}}|~}}~~~~~~~~}~}}|~~~~~~~~}~}~}~}~~~~~|~~}}}|~~~~}~~}}}}~}}}~~~~}}}}|~~~~~}~~~~~~}}|}~}~~~~~~~~}~}}}}~}}~~}~~~}~}}}~}}~}}}~}}}}~}~~~~~~~}~~~}}}~}~}~~}~~~}}}}}}}~~~~}~~~}}~~~}|~~}~~}}~}|~}}~~~}}}~~~}~}}}}|~~~~~~~~~}}~}}~}~~~}~~~~}~}}~}}~}}~}~}~}~}~~|~~~~~~}}}}~~~~}~}~~}~~}~}}~}~~~~}~}~~~~~~~~}}~}~~}~~~}~~}~}}~~~~~}~~~}~~}}}~~~~}}~}~}}~}~~~~~~~~~~}~}}~~}~~~~~~}~~~~~}}~}~}}~}~}}}~~}~~~~}|}~~~}~}~~~~|~~}}~}~~~~~~}}~~||~~~~~}~}~~}|}}|~~~~~~}}}~~~~}~}~~~~~~}|~~~~}}~}~~~~~~~}}}}}}~~~~~~~~}~}}}}~~}}~~~~~}~}~~}~}~}~~~}}}}~}~~~~~}}}~~~|}}~~~~~}}~|}|}~}}}~}~~~}|}}}}~~}~}}~~~~}}|}~}|~~}~~~}|~~|~}~~~~~~}}|~}|~}~~~~~~~}}~}}}}}|~~~~~||~|}}~~}~~~~~}~}}}~~~~~}~~~~}}~~~~}~~~~~~}~}}~|}~~}~~~}}}~}}}}~~~}~}}~~~~~~~}}~}}~}~~}~~~~}}~}}~~}~~~~~}}}~|}}~~~~}~~}~~~}~~~}~~~~}~~~~}~~}~~~~~~~~~~~~}}~}}~}}~}}}}~~~~~~~}}~}}}~~~~~~}~}~}~~~~}~}||~}}~~~~~~~|~}}}}}|~}~~}}}}~}~|}~}~}~~~~~~}}~}|}~~~~~}}|}~}~~~}~~~~}~}|}}}~~~~}|~}~~~}}~~~~~~~}~}~~~~}~~~~}}{}~~}~}~}~~~~~}~~}}~}~~~~~~}}}~~}~~~~}~}~~~~~~~}~~}}~~~~}}~~~~~~}~|~~~~~}~~~~~||~~~}~~~~~~~~}~~~~~~~}~~~}~~~~}~~~}~~~~}}~~~~~~~}~~~~~|~~~~~~~}~~}~~~}}~~~~}~~~}~~|}~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~}}|}|}}~~~~~~}~}}~}~~~~~~~|~}~}~}}}~~}~~}}}}}}~}~~~~}|~~}~}}}~~}~~}~~~~}~}}}~}~~~}~~}~}}|}|~~~~~~}~~}|}~~}~|~~~~}~~}}}}}}}|~}~~~~}}}~~}~~~~~~~}~~~}|~}}~|}}}~~~~~}}~~|}|~}~~}~~}}~||~}}}}}}~~}~|}~~}}~}~~|~~~}~}}}}}~~}~~~}}~~~}}}|}}~~~}~~}}~}}||}~~}~~~~|~}}}}|~}~~}}}}|}}~~}}~~~~}}|~}}~}~~~~}~~~}}}~~~}~~~~}}~}}~}~~~~~~}}~~~}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~}}}}}}}}}}~~~}~~}}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~~}~~}|~}~~~~}}~}}~|}~~~}~~~}}~}~}}~~}}~}}}~~~}~}}~}}~~~~}|}}~}}~}~~~}~~~}~}}~}|}}}}~~~~~}}}~~~}~~~~~~~~~~}|}~|~}}~~}~~~~}}}~}}|~~~~~~~}~}~}}}~~~~~}~}}~}}~~~~~~~}~}}}|}}}~~}}~}|}}}|}~~}~~~~}}}~}~}}~~~~~~~~~~|}~~}|~}~}~~~~}}}|}}}~~}~~~~}~}}|}~}}~}~~|~~~}}}~~~~~}~~}}}|~}~~}~~}~~}}|~~~~~}~}}}}}~~~~~~~~~~}}~}~~~~~~~~~~~~~}~~~~~}}}~~~~~~~~~~}}~}}~~~~~~~~~}}}~~~}~~~~~~~~}~~~~~~}~~~~~}}~}~~~~~}~~~}}}}~~}}}}}}~~~~}}}}~~}~~}~~~}}}}|}}}~~~}}}}~}}}|~}}~}~}~}}}}}}}}}~}|~~~}}|~}~}~}~}~}~~~}}~}~||}~}~~~}}}}~}}}}}}~}~~}~~~}}|}|}~}}~~}|}}}~}~~}}~~}}}}}}|||}~~~~}}~~}|}}~~~~}~~}}}||}|}}}~}}}~}|}~}|}~}}}~~}~~~~}~~~}}|}~~~~~~~}}}}}~}|}~~}~~}~~}~|~|}}~~~~~~~}|}}~~}~}~}}~}~}}}~}}~~}~~~}}}}|}}~}~~}}}|}|~}~~~~~~~~}}~}}~}~~~}~~~}~~~}~|~~}~~~~}}~}~}}}~~~}~~~~}~}}~~~~~|~}~~}}~~~}}~~}~}}}}}~~~~~~~~~~~~~~~~~~}~}|~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~}|}~~}~~~~~~}~~~}~~~}}}~~}~}}}}~~~}~~}}}}}}}}}~~~}~~}}~~~}|}}}}}~~~}~}}}}}~~~}~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}~}~~~~~~~~}~}}~~~~~~~}~|}}}~~~}}~~~}~}}~}}~}~~}~~~}}~}~~}}~~~}}}~~}~|}}}}~~~}~~~~}}}}}~|~~~~~~~~~~~}}~~}~~~}~~}~~~~~}}}~}}~~~~~~~}~}}~~~~~~~}~}}}}~}~~~~~~~~~~}}~~~~}}}}~}}~~~~}~~}~~~~~}}}}~~~~}~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~}~}}}~}~}~~~~~~}}~}}~}~~~|~~}~}}|~~~~~}~~~~~~}|~~}~~}~}~}~}}}~~~~}}~|}}}}~~~~~~}~~~}}~}}~~~}~}~~|~~~}~}~~}}~~}}}~~~~}~~~|}}}~}}~~}~}}}~~}~}~|~~~}~}}}~|~~~~~~|~}}}}}~~}~}~~~~~|}~}~~~}~}}~~~}}~~}~~}}~}~~}~~}|}~}}~}~~}}~}}}~}~~~}~~~}}~}|}~~~~~~~~}~}}~~~~~~~}~}}~~}~~~~}~}}~~~}~}~~}}}}~}~}~~~~~~}}~}~~~~~~~|~~~}}~}~~~~~}}~~~~}~}}~}}}~}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~}~||}}~~~~~~~}~~}~}~~~~~~}}}~}}~~}~}~~~~~}~~}~}~}}~}~~~}}}}}}}~~}~~~}|}}}}}~~}~~~}}}}~}}}}}}~}}~}|}~~}}|}~}~~}}}}}}~~~~~}~}~}~}}~~~~~}~}}}}~}|}~~~}~}~}}}}~~~~~~~|}}}|~~}~~}}~}~}~~}}~}}~~}~~~~~}~~~}~}}~~~}~}}~}~~}}|~~}}~~~~}}}}}}~|}~~~~~}}}~~||~~~~~}~~~}}}}}}~~~|}~~~~}}~~}}~}~~~~~}~}}|}}~~~~}}}~~~}~~~~~~~~}~}~}~~}~}~~~~~~~~~~}~~}|}}~~~~~~~}|}~~}~~}}}}~~~}~~~~~~~~~~}~~~}~~~}~}~}}~~}~~~~}~}~|~|~~~~}~}~~~~}~|~~~~~}~}}~~}~~~~}~~~~~~}~~~~~~}~}~}~~}~}}~}~~~~}~~~~~}~~~}|}~~}~~~~~}~}~}|}|~}~}~}}~~}|}~~}|}}~~~}}}}}|}}}~}~~}~~~~}}}}~~|}~~~~~~~~}}}~~}~~~}~}}~~~}}}}}~~}~~~|~~|~~|~~}~}~}~~~}~{|}~~}}}~~}}}}}}}}}}~~}}~~~}|}|}}|}~}~~~}}}}}}|}~}~}~}}~~|}}|}~~~~~~}~}|}}}~}~~~~~}}}}~~}~~}~~~~}}~}~}~}}~~~|}}}}~}~~}~~~~~~}}~~}~}~~~~~~~}~~~~~}~~~~}}}}}~~}~}~~~~|}~}~}~~~~~}|}~~}}}~~~~~~~~~~}}~~~~}~~~}~~~~~~~~}~}}}~~~~~}~~}~~~}}~~}~~~~~~}}|~|~}~~~~~~~~~~~}}}~}~}}~}}}}~~}~}~}}}~}}}}~}~}~}~}}~~~~~}}~~~}}~}~}}}~}}}~}~~~~|}}|}}|}~~~~~~|}|~}}}~~~~~}~~|}~~~~~~~~~}}|~}}}~~~~~}~~}}~}~~~~~}~}}}}}}}}}}~~}~}~}~~~}~~}~}~~~~}~}}~~}~~~~~}}~~}}~~~}}~|~}~~~~~~~~~~}|}~~}}}|~~~~~~~}|}~}}~|}}}~~|~}}~~}~~~~}}~~}|~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~~}~~}}~}~~~~~}}}}}~~~~~~}~~~}~~~}~}}~~~}~~~}~~~~~}~}~~~|~~~~~~}~}|}~~~~~~~~~~~~~~~~~}~~~}}}|}}~~~~~}~}}|}}|}~~~~~~~}~}}~}~~}}~~~~~~}~~}}}}~~}~~~~~}~}~~}}~~~~~~~~}}}}|}}~~}}~~~~}}}}}|}~~~~~~~~~}}}{}~~~~~~~~}~|}~~}~~}}~~~}}}}}}}}~~~~}}}}~}~~}}}~~~~~~}~~~~}~~}}}~~}~}}}}}}}}|~~~}}~~~}}~~}~~~~}}~}~}~}~~~~~}}|}}~}}~}~}~}}~}}}}~|~~~~}~~}~~~}}~}~~}~~~}}~~}~~~~~~~|~}~~~~~~}~~}|}~~~}}}~}~~~~~}}|~~}~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}|~~}~}~~~~~}~}~}}~~~~}~}}~~}}}~}~~~~|~}}}~}}~~~~~|}~~}~|~}}~}~~~~~}}}}~~~}}~}~~~}}~~~~~~~}}~}~}}~}~}~~~~~~}~}}~|}~}~~}~}}}}|~}}}~~~~~~~}}}}}}~~~~~~}~|~}}}~}~}~~~~~~~}~}~}}}~~~}}}|~~~|}~~~~~}~~}}}}}}}~}~~}~}~}~}}~~~~~~~}}|}|}}~}~~~}}}~}}}~~~}~~~~~}~|~~}~~~~~~~~}}~}~~~~}~~}}~}}~}~}}}~~}|~}~}~}~~~~~~}~}}~~~~~~~}~~~}~~~~~}}~~~~}~~~}~}~~}}~~~~~~~~~~}}~}}~~~~~~}|}}}~}~~}~~~~~~~~~}~~~~~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~|~}~~}|~~}~~~}~~}~~}~}~~~~~}}~~~}~~~~}}~~~}~~~~~~~}}~}}}~~~~~~~~~~~}}}~}~}~~}}}}~~}}~}}~~~~}~}}}~~~~~~~~~~}|}~~~~~~~}~~~}~~~}~~~~~~}}~}~}~~~~~~}}~}}|~~~~~~~}}}}~}~~}}}}~~|}}~}~}~~}~~}}~}|~}~~}~}~~~~~}~|~~}|~~~~~}~}~~~}}}}}~}~}~|~~~}}~}~~}~~~}~~}}}~}}~~}}}~}~~}~~~~~}}~~~~~~~~}~}~~~}}~~~~}~~}}~~~~~~}}}~~}~~~~}~~~}}}~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}}~}~}~~~~|~}~~~~~~~~~~~~}{}~~}|~~~~~}}~~~~}~~~}~~~}~~~}~}~~}}}~}~}}~~~~~}}}}}}~~}}}~}~~}}}}}~}}~~}~~~~}}|~}|}~~}}~~}}|~}}}}~~~~~}~~}}|~}}~~~~|~}}}~}}}~~~~}~~}~}}}}}}~~~}}~}|~~}}~~}~}~~}~}}}}~}~~~~}~~~~~}~}}}}~~|}~~|}}}}}~}}~|}~~}}~|}~|~~~~~~~}}~}}~}}~~}}~~}|~~}}~}}}}}}~~~}}~~}~}}~~~~~}~~}~|}~}~}~~~|~~}}}~}~~}~~~~}~|}~~~~~~~}~~~}~~~~}~~~}}~}~~~~~}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~~|~~~~}~~~~~~~}}}}}}~~~~~~~}~~|}~~~}}~~}~~~~~~}~~~}~~~}}~}~}~~~~~~~~~}~}~}}}~~~}~~~}}}}}}{}}~~}~}}~}~~}~}}~~~~~}}}~}~~}}|}~}~~}~~}~}}~}}}~}~~}}}~}~}}~|~~}}~~~~~~}}}|}|}~|}}~~}~~~~}}}}~}~~~~|}~}}~~~~}~}}|}~}}~~}~}}~|}~}~~~~~~}}~~~}~~~~~~~}}}}}}}~|}}~~~~~~|~|~}}}}~~~~}~}~}}}|~~}~~}~}}|}~~}~~~~~~~~}~}~}~~~~~~~}}}~}|}}~}~~}~~~~~~}~}~~~~}}}}~~~~~~}~}~~~~~}~~~}~}}~}~~~~~}~~}~~}~~~~}~~}~~}~}}~~~~~}~~~}~~~~~}~~~}}~}~~~~~|~~~}~}}~}~~~~~~~~}~}}}~}~~}~~~}}~~|~}}~}~~~~}~}~~}~~~~~~~}}}}}~|~~}~~~~~}~~}}~||}~}~}~}~}~|}|}~~~~~~~~|~}~~|}~~~~~~~~~}~}||}}}~~}~~~}}}}~}|}}~~~~~}~}|~|}~~~}~~}~~~}~~}~~~~~~}}~~}}|~}~}~~~~~~||}}}~~~~~~~~}}}~}}|~~~}~}}~~~}~~|}}~~~}~~~~~}}}~}~|~~}~}}~~}}~~~~~}~}~~}}~}~|}~}}~~}~|}}~|~}~}~~}}}}|~~~~}~~}}~~~}}~}}}~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~}}~}~}}~~~~~~}}}}}}~~}~~}~~|~~}~~}}~~~~~}~}~~~}~}}~}~~~~~}}~~~|~~}~~}}~~~~~~~~~~~~~}}~}~}~~~~}||}~}~~~~~~~~~~}~~}~}}}~~~~~}~}~}~~}~~~~~~~}~}}}~~~~~~~~~}}}}|}}}}~}~~~~~~}}~~~}|~~~~~~~}|}~~}||}~}~}}}}}~}~|~}}~~}|}}}~~~}~}}~}}}~|~~~~}~~|~{~}}}~~~~~}}}~~~~}~}}}~~}}~}~~}}~~~~~~~~~}~|}~}~}~~~}}~}}|~|}}}~~~}~~~}~~~}~~~}~|~~}}~~}~~~~~~~~|~}~}~~~}~~~~}~|~}}~~}~~~~}}~}}~~}~~}~~~~}~}~~~~~~~~~}~~~~}}~~~~~~~}~}}~~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~}~~~~~}~~}~~~~}}~~~~}~~~~~~~~~~~~}}~~~}~~~~~}}}~}~}~~~~}~~~~~~~~}~~~~~}}~}~}~}}~}~~}}}~}~~}}~}}}~~~~~}}~}}|~}}~~~~~~~~}}}}~|}}~~}~~~~}}}~}~~~~~}~~}}~|}}}~}}}~}}}}|}~~}~~~~~}~}}|~}~}|}~~~~~}}}}}}}~~}~~}~}}~|}}}~~}~~~}}~|}}|~}}~~~}~}}~|~}~~~~}}~~~~}~|~~}}~~~}~}~~}}}}}~~}}}}~}}}}~|}}~~~~}|}~~~}~~}~~}~~~}}}}}|~}~}}~~~~~}}}}}~}~}~~}~|~~}~~~~~}~}}}}~}~}~~~~~~~~}}}~~~}~~~|~~~~~~~~~~}}~}}~~~~~~~}~~~~}|~~~~~}~~~~~}~~~}~~~~~}}~~~~~~~~~}~~~}~~~~~~~}}~}}}~~~}~}~}~}~}~}~~~~}~~}~~}}|~~~~~~}}~}}}~~~~~~}}|}}}}~~}~}~~~}}}|~}}~}~~~~}~~~}~|}~}~}~~~~~}}|}}}}}}~~~~~|}}~|}|}~~~~~}}}~~}~~}~~}}}}|~~}~~~~~~}}~}|~}~~~~~~}}}~~}}~}~}}~~~~|||}~}}|}~}~~~}||~}}}~~~~~~}}}}}}}}}~}}~}~}}}}}~}|}~}~~~~~}}}}}}}~~~~~~~~~}}}~~~~~~~~~}~}}}~~}|~~~}}~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~~~~~}}~~}}~~~~~~~~~~~}}}}}}~~}~~}~|~~}}~~~~~~~~~~~~~}~~}~~~~}}~|~~~~~~}}}}}~~}}~}~~~}~}}~}~~~~}~}~}|~~~~~~~~~~~}~}}}~}}~~}}~}~~~~~~~~~~~~}~~~~~~}~~~~~|~}}|}~~~}~~~~}~}~}}}~~~}~}|}}~}}~~~~~|}~}~||~~~}~~~~}}~~~}}}~~~~~|}~}~}}~~~~~~~~}}}|~}}~~~}~~~}~}~}~~~}~~}}~}}}}~~~~~~~~}}}|}}}~}~}~~}|~}}~|}}}~~~~~~~}|}~~}~~~~~~~}}~~}|}~~}~~~~~}~}~}~~}~~~~~~}}}}~~}}~}~~~}}}~~~~~~~}~~}}}~~~~}}}}}~}~~~~}~}}~}~~~~~~~~}}~~~~}~}~~~}}~~~~|}~~~~~~~~}~~}~~~}~~~~~~~~}}}}~}~~~~~~~}}}~}~~~~~~~~~}~}~~~~~~~}}}|}~~}~~~~~}~}~~}}~~~}~~~~|}}~~~~}~~~}~}}}~|}}~}}}~}~~~~}~|~}}~}~~~}}~~}~}}}}}~~~~~~}|}|}}}}|~~~}~~~~~}~}~||~~~~}~~~}~~}}|}}~~~~~}~|}~~}~}~~~~}}}}}}}}~}~}~~~}}}|}~}}}~~}}~~}}~~}~}}}~~~}~~~~~~}}}}}~~~~~~~~~}}~}~~~~}}~~~}}~}|}}}~~~~~}~}}}}~~}~}~~~}~~~}}}}}}~~~~~}}~}}}~~~~~~~~~~}}~}~}}~~}~~~~~}}}~~~~~~}~~~~~~~~~~~~~~}~}}~~}~~~~|~~}~~}~}}~}~|~}}~~~}~}~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~}}|~~~}~~~~~}~}~}}~~~}~~}}~}}|~}}~~}~~~}}}~}}|}~}}~~~~~~}}}}||}}}~~}}~}~~}~}}~~~~~~~}}}}}~}}~}}}~~~}}~}}|||}~}~}}~}}|}}|}}~}}~}~~}||}}|}|}|~}~}~}~|||~}}|~~~~~~~~}~}}|}~}}~~~~~~~~}~~||}}}~~~~|}}|}}}~~~}}}}~}}}}~}~~~}}~~~}}~}}}|}}}}~}}}}}}}{}~|}~}~~}~}}}}}}}}~}~}~~~}}|}|}}}}~~~~}~~|~}}~}~}~}~}}}~}|}}~}~}~~~~~~}}}|~}}}}~}~~~~}}}}}|}~~~}~~~}~~~|}}~~~~~~~}}}~~}}}}~~}}~}}}~~~~~~~~}}~~}~~~~}~~}~|~}}~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~~}}}~}~~~~~~|~}~}~~}~~~~~~~}~}}~~}|~}~~~~}~|~}}}}~~~}}~}~~}}}~}}}}~~~~}~~~~~~~~~~~}~}}|}}~}}}~}~~~~~}}}}|}~~~~~}~}~}}~}}}}}}~~}}}~}}~}}}}}}~~}~~}~|~}}~}|}}}~~~~~}||}}~}~~}}~~}|}~}}}}}}~}}~}}}}|}}}~~~~~~}~}}}~}~~}~}~}~}}|}~}||}}~}~~~}}~|~|}}}|~~~}~~~~||}}||}~}~~~}}}}|}}}~|~}}~}~}~~}}|}}}|}}~}~~~}}~|}~|~}~~~}~~}|}}~}}}}~~|~~~}}~~}~}~}~~~~~~~}~~}~}~~~~~~~|}~~~~~~~}~~~}~}}~~|~~~}~~~~|~~}~}}}~~~~~~}~}~}~}}}~~}~~~~~~~~~}~~~~}}~}}~~~}}~~~}~}}~~}~~~}~~}}}}~|}~~~}}~}}~~~}~}~~~~}}}|}}}}}~~~}~}~}~~}}}}~|~}}~~~}}}}{}}}~~~~~~~~}}~|}~~}~~~}~~}~}}~}}}}~~~~~}|~}~}~}}~}}~}~~}~|}}}||}~}}}~~~}|}}}}~~|}}~}}~~}}}}|}|}~~}}}~}~}}~~}~~}~~~~~}}}}}}}}}~~~}~~}~}}~}|}~}}~~}}}~}|}}|~~~~~~~~~}|}}~|}}~~~~~~}~}}}}~}}}~}~~}}~}~}|}}~~~}~~~}}}|}~}~}~}|~~}~}~~}}~}~~~~~~~}}}~}}~}}}~}~}~}~~|}~}~~~~}~~}}}~~~~~~~~~}~}}}~~}~}~~~~}}~}|}~}~~~~~~}~}}~}|~}~}~~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~}~~}~~}~}~~}~~}~}}~~}~~~}~}|}~~~~}~}~~~}~}}}}}}}}~~~~~}}}~}~}~~~~~}}}~~}}~~~}~~}~~}}}}}}}}}~}~~~~~~}}~}~}~~}}~~~~}}}}}|~|~~}~~~}}~}|~}}~~~}~~~~}}}}~}~~~}~~~}~}|~||}~~~~}~~}}~}~}}}}~}~}}}}}}}~~}~~}}}}|}~~}}~~}~~~~~}}}}}}}}~~~}~~~}}~}}~}}~}}~}}~~~}}~|}}}}}}~}~}~}~}~}~}~~}|~}}}|~|}~~~~~~~~}}~}~~}~~~~~~~~}~}~~~}~~~~}~~}}}}}~}~~~~~~~~~~~~}~~~~~~~|~~}~~~~}}}}}~}}~~}~}~~}~|}~}~}}}~~}~~~~~~~}~~}~~~~}}~~~}}~~~~~|~}|~~~~~~}~~}}}}~~}}~}~~}}}|}}~}}~~~}|}}|}}~~~}~~}~}~~}~}~|}~~~~}}}~}|}~|}|}}}~}~~~~}}~}}}}~~~~}}~}~}}|~||}~~~}~}~}|}~~}}|}|}}~~~~~}}}|}}|~}~~~}}}|}}|~}}}}~}~~~~~~|~}|}}~~}~}~}}~}~}|}}}|~~~}~}~}|}}}}}}}}}}~}|}}|}|}~~~~~~~~~}}}}~~}}~~}}~~}}}}|}}|}~}}~~~~~~}|}}}~~~}~~~}~~~}}}~}}}}~~~}~~~}}||~}}~}~~}}~}}|}}}|}~~~~}}~}}}}}}}~~~~~~~}}}}}~~~~~}~~~~}~~|}}|~~}~~}~}~|~~~~|~~~~~|}}|~~~}~~~~}~~|~|}}}}}}}~}~~}}}}}}}~}}}~~~~~}~~~~~~~~~~}~}}~~~~~}}~~~}~}~~~~~~}}}}}}~~~}~}~~}}}}~}}~}~~~~}~}}}}|}}~~~~}}}~}}}}~~~~~}~}}~~}}}~}}}~~}}{}}~}~~|~~}}~~~|}||}}}}~}}~~}~~}||~}}}|}~}~~~~~{~}{|~}}}}~~~}}|}||~}|~~~~}~~~~}}~}}~}}}~~~}}}{~}|}}}}~~}}}}~}}~}}}}~~}}}~~}}}}~}}}}~}}~}~~~|~~}|}}~~}}}~~}~||}|}~|~~~}}}~}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}|||||{{{{|}||}}}|{|{{{||{}}}||||}||||{{{||||}{}||{||}{zz|||}}}~|||{{|||}|{}|||}}|{}||}{{{|||}||}}}||||}{|}|~}}}}}}{}|{{~|}}|}||}}}|}|||{|}}|}|}}}|||}||}||}}}}}}~}}}||||~}|}}}}~}}|||||||}|~}}|}||{|||}||}}~}|{~~}||||{||||}}|}}~|}}|||}|||}}~|}}}||}||{||}|~}}}}}|}|{|{}}}|}|}}~}|||{|||}}}}}~|||}|||||||||}|}~}}|{|{{|||||||}}}|}}{|{}|||}|||}}}|||||}|{}}}}}|}|{}{|}{z|}}}}}}~|{{{{}|{{||}|}}||{||||{|}||}}}|}|||||||{|||||}}}|z|||{z{||||||}}|{|}{|||{~}}}|||}{{|{}}||||}|}}|z{{|{|||}}}~}|}{||||{{|||}||||}|{}{{}}||||||||}|{|}|{{z|}}|}||||{|||{{|}}|||}|}}||{{|||||||}}||{{|}|{|{||}|}~||}{}}|||||}}}{}|}|{||}||}}}|}}}~~}{||||{}}}}}|}}}}|}}|{}{}|}}}}|}}|}|}|||}~}|}}}||||}|||||~~|}~}}}|}||||||}~||}}~}|}{|}}||}||}}}}{||}|||||}|}}}}}||||}|{||}}}~}|}|||}}{}{}~}}|}~}|{}|{|}||||}|}}|||}||}}|}}}}{}|~|||{|}|}}|}|}}}}|{|{|}}|{~}|}|}}|{||z{||}||{}}}||{}||{|{|{|||||{|||||{|{||}|}{|~{|||{}|||}}}}}}~{z||||{||}{|}|||}||||{|{|}|{|||}|||{||{|||}}}|}{||||z|{{|}|||}}}|{}{}{{{|}}||}}|}{||}||{}}|}|||~|{{|{||z|}}}}|}||{||{{||}||||||}|||{|||||||}||{}||||{z|{|}}||}}}|||}{||{||}|}}{}}||||{{||}|||}|}||{z|{{|}}||||}}}{|{|}|{|{}|}|~}}}z||{|}|}}}}~~}|{|}}}||||}}}}}~}}|}||}|}}}}}}}~}}}|}|{|}~}}}}}~|{}}|}|{|}}|~}~||}|||||||}~}}|}||{}|}|}{}|||||~||||}}{}|}|}~}|}|}|z||||||}||}}|}}|}|||}|}}~}~}}~}|}|}|||||}}|~}~|}|||||{||}}}}|~||}|}}|}}~||}}}}}||{||{|}||}||}}||{{|{{}||~}}|~}}}||{{|{|}}}}}|||||||}{{}}~||~}}||{|||{|}||||}|}|{{|{||{|}|}}|}|{}|{|||||}|}}}}}{{{{}}|{||||~}|}|{||{{|{|}}||}}||{|{||||}}}}}|}}||{|{|{|}}}|}}~~}{}|}z||||}|}}}|||||||||}{||{}|}|z}||||||||}}}}}}|||||{{||||{}}||{|{||{{||}||||}||||||{|||}||||~|}{}}{{|}}}|}}|||{|||||{||}{||}|||}{}|{}|}}|}~}}|{|||}}}{}}}}|~}}|{||}||}}}|}|}}|}}{}|||}|}}}~}}}}|}}}}|}}}~}}|}}|||{{}|}}}}|}|~|||||{}{|||~|}}}|}{{||||||||}|||}{||||{{~|}~|}~~}|}||z{}}~}}}}~}~}}||||}}}}}}|}|~|}}{}|{}}}}|}}|||{|||}{}|}|{}}|||{{||{{|}{}||}}}{}||{||}}}|}}||}|{|{{{}}}}|}}}{{|}||||{|||}|||~{|}||{||{||||}}|}z|{{||{||{}|||||}{||{|z|}||||}||{||}|{{}}||}|}}{|{{|{{|{}|||{}}|{||||||~{||~}}}|}|{|}{{{}}||||~{{|{|||{}|}}|~|}||{}|{||||{}}||}|{}{}||||{}}}}}||||||}{{}~||{}}}||{}{||{{}||{}~{||{z{||||||{|}|}|||{|{|{|}|}|}}}}z||||||}{|}}}{}}|||}|||{}}|~|}}||{}}|}||}~|}}}~|||}||{|}}}}|}|||~|{|}|}}}}}}}||||}|}{}}}}}|}}|~}|}|||{||}}~}}||}||||||}}}}}}}}|{||||}||}}||}||{{||||||}|}{}}~}|{{}|||}}~}}}}~|{}||{|||}}~|}}|||||{~|{|{}||}~}|{{|||{{|}|}||}}{|{|||z{}|{z|}}||{{{{||{|}}{}}||}||{{{{|{||}|}~||{||{{{||||||}|{|{||{{{{||||}|{|||}|||{{{||||||}|||}{{{|||{||}}||{||||{|}||||}}||{|{z|{||}}|{||}|||{||{|||{||||{|||{{|||}}{}||~}|{}||}|||}}||}|~{||{{{||||}{|}||{||{{|||}}|||{|||{{}{{|{{|{{||||{|{{z{{|||||}}}}}{|{{|{|}|}|}||}|{|||{}{|}~{|}}|{{||{|{}{}}}|}|}||{||||}|}}||}|}||{|{|}|||~||}|}||{||{||}|}|~}||||}|{}||}}}}|}|}||||||||}}}|}}|}|{}||{}||}|}}|}}}||{||||}}|}||}}{{||||||}||}{|~}|{||{{{{}|}}}}}}|}}}}||}|}}|}}}}}|}|||{}||~|}}}~|||{|||||}}|}~}}}||}||{{|}}}}}~}||||||||||{||}|}||}}{||{{|}{{}||}{|{{{|||}|||}||||{|{||||~||||}}{||{||||||||}||}|{{||||{{|{}|}{|||{{|}|{|}|||}||{|{z}}z}|}|||}|}||}||{|{|{}|}~}}{z}{||||||||||||||{||}|{}||}||}}||}{}{{|}|}|}|}}||{||||{}||}}~}}|{|{|{{||}|}|||||{|}|||{|}}|||||||||{{{|}|}||}}}||||{|z{|}{|}}|}||||||}z{|||}}|}|{{}||{|}|}}||~}}||{}|{}||}}}}|}||||{{|}}|~}|~~~|}|}|{}{}}}}}}~|||}}}|{{}|}}~}|}|{|}}||||}}|~}|}}|}}|||}|}}|~|~}||{}||||}|||}}}||{{{|{~}|}}}}}}|{|{}{||}|}}|}}~|}|{|||{|}|}}~}~}}}|}|{||}}}~~}}}|}{{|}|||}|||}~}}|{{|||}}|||}}~||}}||{|{}|||}|}||}|{|}{}||{||}}||{{{{|}|}|}||||{|{}|{|{|{}}|||}{{||||{||}|{}{||}{{}|{{||||}}}{||}||{{{{|}||}|}}}{z||{|{}||~}}}}}{||{z{{|||||}}||{{|||{|{|||}}|}|||{{|||}}}|~|~}||||{||{||||}}}|}||{{{z||||||}~}|{||||{|||||{}}|{|{{{||{|||}|||}||{{||{{}|}|||||||z{|{|{{}}{|}}|{{|{|||{||}||}|}}|{{||}{||}{}}}|||{|{|||}}|~}~}|}||||||}||}|~}~}}||{|}|||{|}}}||||||}|{}||}{|}}}||||}|||||}}~}|}}}}|}|}}}|}||}}}||{{}{{{}||}|}~}||z}{{||}}|||}|}||{|{|||||}|||~~}|||{{}{||}}}}}~{|~||{|{}}||||}}|}{|{{|{|}||}|}}|{}{{||{}}}{|}}}{|}}}{|{{||{|||}|{|}|||{}{}||}||{||{{||{|||{}}|}||}||||{||}||||||{||{||{|||||{|}}{||{{|{|||}}|||{|{|||||{|}|||}|}|{||{{|{|||}}|||{|||||{{||||}|}||{|{||{|||}}|~}}{|{||||}~||||}}||{{|{|{{|||||}}{|||z{|}|||{|{}}}||{|{||{|{||||}{z|||{{{}|||{}|}{{{{{||{||}||}{|||||{{|{}}|||}{|{|||{{|{|~||}}}|||||}|||}{}|||||}||||{|{|}}|}}|}}{}||{{}||~|}|}}}||}{|||}|||}||~|||||{|{}}}}~}}}{||}||}{||||~~~}}|{|||{|}}||}~}}}||||||}{||}||}|~||{}|{|{}{|}|||}{|}|}}{|}}}}}}|}||||}}|~}|}}}}}|{}||}||}|||~}}}{|||{|||}~|}}||}{|||}|||}}|}|}}}|{{|{{{}{{}}|}|}||||||{{||}{|}}}||{|{|{{}}}}|}}}{||{{}|{|}}|}||||{}|}||{}|||}}|~|{|||{|{||}~|}|}|}{{{{|{||{}|}}|{||{|}|{||}}|}}}|{{||||||}}}|}}|||||||{||}}}~}|}}|||{|}{|{}||}}|||}|||{||}||}}}||||||}|}{}}}}{}|||||||}|||{}|}||{||}z|||||}{|}}}|||{{|{|~}|}}}}|{~{}|{{{}||}|}}{|||||}|{|}{}}}}|{{}|{{{||}||}}}}}}{||{}|||||}|}}|||~|||}}}}}}}~|||}}|{{~|~{||}|||}}|||{}}}}|}|}||}|}}}{|}}}|}}|||}||||}||}|}}|}||||}||||}||}}}|{}||}{|}|||}}}|}}{|{}{||}|}}}}}}{}|}||||}}}}}|}~}|}|}|{|}|}}}}}||}||{|||}}}|}|}}|||{|||||}|||~}|}}{{|{|||}}|||}|}|{|{{{{}{}||}}}}|{{{{||||}}|||}{{||{|{|}}~||}|}}|{|{{|||||||}}~}{}{|{|}~{|~|||}|||}|{|||}||}}}|{{||{}|{|~|||}~||{|{{{|||{||||}|}}}|||{|}|}{}}|||||{|||{||}|~|}}{||||}z{||~|||}}||{|||||||}|}|}~{{}{}|{|||{}||}||}|||{|||||||||}||{|{{|z}}}}||~||}|{{|{||}||}}|}{|{|}{|{|}|}||{||{|||}}{|}}||}}||||{||||}}}}{}}}||}||}}|}~}||}}}}||}|}||}||}}}}}{||||{||}}~~}}}~||||{|||}|}|}}}|}|{|}|}||}}}}}}}}||||}||||}|}}}||||{||{||}}|}}}|{{|||{}||}}}|}}}||z|}}|||}}|}}}||{~{||{|}|}||}}}|}|||{{||||}}~|}{|}|{}{|}}|}|}}}|}|{|}{{|}{}}||}{|||{|}{||~||}||}{{{|{||}||~|}|}|{{|}|{{|}||}}}||}||{||{||||||}||z|{|||||{||||}|||||{{||||{||}{}|z|{|{|y|||{}|}}|{|z{||{{}{|}~}{{{|{||{{|||}|}|~{|||{{{{||}}|||~{||{||||||}|}|}}||{||{}||{|}|||}|{|||{||{|||||}|}|||{{{||{}{|}{{{{z{{{{{{|}||}|||||||{|{|}||~|}}|}||{||{|{||}}|||{|||}|||}||||}}}|{|}z||}}}~|}}}}||||{{}|}}||}}||{||{|||||}||}}||||~{{||}}}|{}|}|||||}|{}}}}}}|||}||||{{|}}~||}}|{|{|{{{|}||}|}{{|{||{{|||||||{}}}|{}{||||}}}||}|}||{|||}{|}}|}}|{}||}{}|}|||}~~||||{}|||~}||}}}{|{||||{|}|}|}~}}||{|{{|||||}}|}{{|{{|}}|||{}}||}z|||{|||{{}||||||||z|{|}}}||{|||||{{{{||}|}||}|{||{{||{|}{}||}{||}{z|{}}{}|}|||{|{|z{||{||{||||{{{z||{|{|||}}|{{{{||{||}}|}}}|}{|{{|}|{}|}|{}}|{|}{{{{}}|}|}|}|||{||{{|||||||~|{|{{{|{}||||||}}{|||{||||}|{|||||||{||{}|||{}|}|||{{{|{|~}|||}|||{||{|z|||||}|}{z||z}|}|}||}||{|{|{{z|||||}}}||||||{|{||||}|}||{{|{{|}{|}{}}}|||||}||}}|}{}}}||~}||||{}}||}}||||}||}|}|}~~}}||}{|||||~}}}|}|{|}|{}}|||}{{}}||||||{|{|||}~|}|}{}}||}}|}}}}}}}}||}|||||||||}}}}}{|||||||}|}|}}}||{|}||{|}}}}}}||{|{|}|{|||{||||}|||{}{|||~|}}}|}{||{|}|{|{}|}~}{{|||||{}||}~||}{||||{|{|}|||}|}||{{{{{{|}||}}|}|||{{|{|{{|||||}}|z{|{{{||}|||}|z|}|{||{||||}}~}{{|}||{|||~}}}}}|{{||{|||{||}}}}|{|{{|{}|||}||}}{||{{{|{|{|||||}{{|}{||{~}{|}|~|||{|{|{|{|{|{||{|||{z{{{|}|{||}}|||{|}|{|{{|}|}|||{||{{{|||}|}}|||{{||{{}|}|{|}||}||||}{||}}|}}}||}|||}||||}|||}|}||}}|{}~}}}}~}{{}|}}{|||}}}~}}}||}|||}||}}}}~}|}{|{}||||}}~|}|z|{}||||}|||}}{|}{}|{||}}|~}||~|||{}|{}|||}|}}}}||||||{}~||}}~}|}||}|||~}}}}|}}}}{{||||}}}|}}}}{}}|||}|}}|{||}|}||||}||z}|}||}{||||||{{||}||~}||{{{|{||||}}|}}|||||{|{|||}{}|}}}{|||{{{||{}}||}|{{|}{|{{||}|||~|{||||{||||}{|}|}{||}||{|}}||||||{{{{|{z||}}|}}|{{}{||||||||||}}}{{|{||{||}|}}}|||{}{|z}}~}}{|~{{||{{||}|~||||}|||{|}|||}|}||}||{||{|||{||||}}}|||{|{|{{}}||}|}||{{|}|{|||{|{|||}{{||||{}|||}||}{}|{|||{}|}|}}||{{z{{||}|||||}~|{|||}}||}}}||}}||{|{|{||~}|}}}}}}}||}|||~}|||~}}{|||}|{|}}~|~}}||}||||{{|}|~}}||{}||||{|}||{}}|||{||||||}}}|}}|{{|||||||{||}}}}}{}|{}}|}}|}||}}|{}{|}||}}~~}}|}|||||||}}}}~}~}}{|{||}||}|}|||}||{{{}}|{{{{||}|||{{|{{||||}||}}||{{|{|{|}|}||}||||{|{}|{|{}||}|}||}{}{{{|{{||}{}|||{{{{{|}||}|}|{{}{{{{|||}||}}||{|{}|{{||||}}}|{{||{{|z||||||}}||{{||{{|{}}}|||||z|{|{||||}||}~{|}{}|||}|||||~}|z{{{z||||}|{}}}|{{{{{|||~|{{~||{|||{|{|}}|||||{|{{}{{{{|}|||}|||{|{{{{||||}}|}}}|{||{|{||}}|}{|z|{||||{}}}||{}}||{{|{{|{|}~||}|}{{|||{|||}|}~}|~||||||{}{||}}}}|{|{{}||{}||}}}~||}|{|~||||}~|}~}|}|||||||}}}|||{||||{{|}}|}||}|||||||||||||~~||||||{||{||{~}}}}||~||}|||~}}}}~}}|~{||}|}}||}}~|||||||||}}||||}}|||}{||{}}|}}}}}||{|{|{{||~||}||{||||{||{|}||}}|{}||{|||{|}}|~|||||{}|{{|}}|}|}}|||{||{{}|{{}|}}||{{{{|||||}~}||}}{|{{|||||}|||}|{|{|{|{|{}{||}}||}||{|{}}}|}|~||{|||{||||}|}|}}}{{|||}|}}}}||}}|{}|{{{{|}~}}}}}{|||||{||{|||}}}|||{|||||||}|}~||{{{||{}|||}}|}|||{|{{|{|}|}|}}||||{|{{{}}|{|}}}{}}|||}||}|}{|}}{{|||{||}||{|}||{|{|}||||||}|}}|}||||{||||}}}||}|||}|{{{|}}}||}}||~}||||||}}}}}~}|||||||}}}}|~}~|}|}{}{||}}~}}}~|||||||}||||}}~}||{||||{}}}|}|{}{}|}||z{|||}||}}|{}}|}||}~~|||}|}|}||}|||||}}~}|{|||||}||}|}|}|}}|{||||||}|}}}}}}{||{||{{}}}}|}}|{|}||{{}||||}}||||||z}||{~}|~||{{{{||zz{}}||}}}}|{|{{|||{|}}|}}|||}{|||||||||}|||||||{|{|{{{}}}}{{|||{{}{|||||{}{{}z{{{|||}||}}||}|||{{}}}|||}}}|{{|{|{|}|}}}}~}|{}|{|{||||}|}}||||z|}{||}||}|}|{||{|{{|{}||}|||{z{z|{||{{|{}}|{{|}||{||||||||~||{{|{{||||||||}{{||{{}{{}{}}{}||||z{|{{|}|{||~|||{{|{|||}~}}}|}||{|{||||}}~|}}}}|{}{{}|~}{|}}~}||}|||||||}}}~}|{|||}|}||}}}~}}}}}}|||||}}}|}~}}{}}{|}|{||||}}}}{|||}{||}}||~~|}|z||}{||}||}}}~}||}|}{|}~~|}}|}}}}}||}|}|~|}}}||~|{||{|||}}}}}}|||{|{{{||}|||}~}}z||||{{}|}||}|}{|}|||}|{|||~}|}}|}}|{{||}||||}|{||{|||{||||||||}{}|{{|{}|||}|}||{|{{}||{|{}}||}{}||||{{{||}}}}||{{||{}z}||}}}}}||{{|}{||{|||}|}|{|||}{|||}}||~}|||{|}|{}}|}}|}~||}||{}|}|}||~|||{|{{{{{|}|}{}|}|{{{|{}||}}}||}|||}{||||{||||}}|}|||{}|{|||}|}||{|||||{{{|}||}}}{}|||||{{|}||~}}}||||||{||}||}}}}|{{||{}||}}}}}}}||{|||||||}~}}~|{{}||}{|{~||}||{}{||}|~}}}|~}}}||||}|{}}~||~}||||||{~||||}|}}}}{||}{||{|}}|}~|||||}{}|}}}|}||}}{}|}{|{}}}}||}}}|{||{|{|~|}}|}}~}~||||||}}}|}}|{||||}||||||||}|||{|}|{}}|||}}}||||||||{{|{}||||||||zz|z}|||}}||||||{||||~}}}|||{{{||||||{|}|}||}|{z{|z{{}||}|||{{{{||||{|{}}}{|{{{{{{{|{}||||||{|{{}|{{||}|||}{|{||z|}{|}}|{}}}{|{{||z{}{|{}||||{|{|{{|{|||||}~|{{{{{|{}|}|||}}||{||{{|}{|||{}}{||{|{|||||{|}}|{|||{|z||||}|}}{||{{|{{{}||||||}||{{{|}z||||}||||||||||{||||{}||{||||||z||}}||}}{|{||{{||||||||~|{{|{|||||~|~||||||||{||}|~}}|}||{||||{|||}|}~~}}|||||}|}}}|}|}}}}{{||||}|}}|}|}}||{|}||{||}||}|{||||}{|}||}~||{}{|}|{||}||}|}}}{|}||||{||~|}}}}|{}|||||{}}}~}}||{|{}|}|}|}|||}}}}{{{||||}|~}}}||{|||||}|}|||}|}}}||{||{||}||}}|}||{{z||{{}}{}|}||||{{{||||{||}||||{|{|{|{}{|}||{||{||||}{{|||}|{|{||z|}}}|}|}|||{|||}{{{{|}|}}}|{|{z||{|}{||}}}|z||{||{||{|||}|}|{{{{}{|}}|}|}}|}}||{|{{|~|||}}|||{{||||}|}|||}{{|||}||||}|{}}}|||{{||{{}}{|}||}|||||{|}|}|~|{{|{{{|{{{||}|}}|}|{{{{|}z{{{}||}~|||{|||{{{}{|}}}|{|||{|{|||~|}}||z{||||||{}|||}}|}}||{{|}{||}|}}}||{||{|~|||}}|}}}}}}||||}}}~~}}|}|||||}}|}~}|~|}||||{|{||}||}}}{||||}|{}|}|||}}|||{{|z{}}}|{|}|}}}|||}}~~}}}}}|||}}|}|||}||}}|}|||{{|||}}||}}}}|}{||}|}}}}|}||}||{{|z|||||}|}||{|{||{{||{|{|}}||{|{{||{||}|}}}|}|{|||{{|||||||}|{}{{|{|}{|{|||}|z||{|{|||{}}|||{|{|{{z{|||}||}|||{{{|{{}|}}||||}||{{{|}||||{}}}||{{{|{{{}|}|||||||{{||{|}||{}}}||}||{{|}|||}}||z|{{{||||}|}|}|}|||{||{|}}}}|}|}}||}{{||}{||{}|||{|{|||{||||||}}{||||{{{|||||}}}}{||{{{{{}|}}}}}|z{||{|||}||||}}}|{{{{{|||}}||~}|||{||||||}||}}}||||{|||}|||}}}||z|||}{}|}|}}}}}}||||||||{}~}||}}}{|{}||}}~}||}}{|||||{||}|||}~||{||{||z}}}|||}|{||{{z{||{}{}||}||}}||||}}}}}}}}|||}||{|~{||}|}}}{|{|{{{}|}}}||}{|||{|{|}}}{|}}|{{|{{{z|{|||}{|}{{||{{|||||||}|||{{||||{|}}|||}{|||||{||||}|||||z||{{{z{||}{|{}||z{{{|z||||||||||{{|{|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||{|||zz}||}|}}}||{|zz{|{|}|}}}}|z{{|}}{|||}||}}|||z{{||||||}}}}{{z{|{|{|||{|||}{|}{{{}z||||{||~|||{{{{||{|}|||||{|{{||{|{{|{|||{{||{{|{}}|{||{||||||{{||{{||||}||{|{||||}}|{}}||zz||{|||{|||||}|||{{||||{|}|}}|}||{{{|||{}|}|}}|{|{{{|{||||}}}|}||{|}|{|}}}}}}}|||{|||{|}}}}{}|{|||||||}|}}||}|{z||{|{{|}{}{}|{{|{{||||{{|}||}}|{||{|{|}}}}}}|}||}{||{}|}~|}~~}}}}}{|}{|}}}}}}~}||z{}|}|}}||~}}|||{||{|}|{}||}||||{|{|{|{|}{|}}||{{{{|}||}|||}||{}|{{|||}{|{|}|||||{||||}}}}}}|{||||{{{|||||||}}||{}{|}|}|}|||}||{||z{{}{{}|}|||z{|}|{z||||}|}}}{||{{||{|||}|||}|||{||||}}}~{|}|{||}|{z}}}}}{}}}{|||||{|}|}||}}|{{{z{|||||||}|~||}|{{{|}|||||}}{|{{{{{|||||||}|{||{z{{{|||||}}|{{|{|||{|}||}}|}||||{{|||}}}|~|}{|}||{z|||}||||}|||{|}|}}}||}}}}|{{|{|||{|}}|}}|||{}y|{}}}|}~}}|}|}}|||}|}|~}~}|}{|}||}||~}|}}|}|}}}||||}|}|}|}}|{{{|||||}{}||}||||{|{{}|}||||}|||}}{{|||}}|}~}}}|||||}|}~}}}}}}|}}|{}{|}}}|}~|}}}||||}}}}}|~}}{}|||}{{}}||}}|~|{||{|{|{|~|}}|}}}{||z}||||||}}{||{|||z{|}}||}||}|}{}||{||}|}|}|{{||{}|{|||}|||}}||{|{{|{|{}{}|{||||{{{}}|||{|}~{{{{|{{{}|}{}}~}}{{|{{}{}||||}}|{{}{{}||||}}|||||||||{|||}}}|||~{|{{}||||}|||}~||{|||{|}|{|{||{}|z|{{|||}}||{||{{}|{{|{|}}}||}{|||{{{{{|||||||}|||{{|{|{|}{||}|}{|||z}{|||}||}|}||||{{{|}z|}|||}{||{|{|}}|}}}|~}}|{{{||||{}}|}}}}|{|||}|||}~|||}}{||{|{{||}||~~|}||||}}|}|~~}}}}|{}}{||}|~}|~|}~}{|{|}|||{||||}|{|||||{|}|}||}||{||{|{{||{}}|}}}{}{|}{{||~}}}|}}}}}||}}||~|~||}}|||}{||{|}}||}}}{|}|||{}||||~|}|}|}|{||{{|}{|||}||}|{||{|||||}{|||}{}{||}|}||||~}{|{||{|||}}}|||{z||{{}{|{}}}|||{|{{|{{}{{||||}||{{|{{{{{}{}||}|}|{||||{||}|||}|{{|{{{|||||{{|}{{{{|||{}{{}|}}}}|{|{}|||||}}||||{|{z{{{{||}}|}|{z{||{{{{||||}|}}|{|{{{{||{|||||}|{|{|z|||}|{|{||{|{|{|{{{|z}}|||{|z{|{||{}||}}||{|{}|{zz|}}|{|{||{|}||}{|{||||}|{|||{{{|}|||}~|}}||~{|{|{}}}||}}|{}|{{|{||||||}}|{}|}|{|{~}|||}~|{}|{}|}|~}}}~||}|}||||}|}}}}~}}|{{||{||}}}|||}||||{||{|}|}|}|}||}{|{|||}}||}}|}}||{|{|}~}|}~}}}}}}}|||}}}}|}|||||{{}}}}{}}||}}|||}{}|{|}|{}|~}||||||{||||||}|}|||}{||{{{}|||}|}|}|{{|{|}|}|||}{|{|{{||||}{}~{}}|{|||{{}|||}{|}||||{{{||||}{|}|||{{{{||}|||}||}{{||}||{|}|}|}}}|{{|{{{{}}}|||}}|||||{||}}||||~}{{|{|||{||}|||}~{}{|||{{|||}}|}}||||{||{}|}|{||}|{|{{}{||||}|~}|{||{{||{}||}|||{|{{{{||||}|{}~}}|||||||{|}|||}|~|}z}z|{||||}}~|}}{||{}||}|~|||~}||{|}|}}|}|||}}}}||||}{}||~}}}|}|{||||||}}|||}~}|}|}|||}||}|}}|}|{|}|||}}}}}|}}}||||{|}|}}}}}}}|||}|{{||}}||||}~|{||||||}}~}}}||}{||{z{z||||||}~|||}{||||}}||}}}}||{|{|||}}||}}}}{||}|{||{}{}~}~|{{|{}|{}|||||}||||{}{|{|{}{{}}}|{|}|||||||||}}|}|}{||{{}|{{~}|||{{|||{{|}|||}|||z{||{{|{}|||}|||{{{{{|{|||}||||{{{||{{}{|{|||||{|{{|||z|}}}||}}|{|{|{|{|}}}{||}|{||{|{{||}{|}}|}{||{{{{|}|}}|}}||{||{|{}|}||~}}|||{{||||{|||}}}|||{{||||||}||||{|{|{{{{{||{||}}|{{{{||z}}{{||}}|||z|{|{|}|||||}||||{{{{|}}||}|}|{{{|}|||}}|||}||{|{}||{}|||||}}{||||z{|}{|}}|}|{|{||{||||||||}}|||||||{}{}}}}}|}{|||||{}}|}}}||||||||||{}~}}}}}|z|||}||||}||{||||||||{{}{|}||}||{|{{{||||}|~~~|}}|}|||{~}|~}}}|||}|}||{}|}}|}}||{}{{|}|||{||}}~||{{|{z{|||}|}|||||||{||{{||||{|||z{{{}{|||{|}|||{||z{||}{}}|}|||{{||{|||}||{|{}||{{|{{z||}}{}}}|{|||{{{|{}{{}|||{{|{|{{{}{|}}}}|{|{||{z|||}||||||{{|{|z{||{{}}|{|{z}{{|}}{}|}|}||||{}|{|}|{}}}}|||{{|||||||{||||{{||{{{y}|}|||}|{|||{|}|{}||||z||{|{|{||||||}}|}{{}{z|{||}{|}}||{{{|{{||}{||~|}}|z|{{|{||}|}}}}|z{|{|{|}|}|||||||}{{{{||}||}||}{{|{|{{{{||}||}}|{||||}{|}}||}|}|||||||{~}}}}|}}}||}|||{}}~}}}}}|}||||}||||||}}|~||{||||}|||||}||{{||{|{}|}|~}||{||{|{{||}|~||}|}||{{|{}|}|}~|}}||}|}{||||{|}|}||}{||||||}}|||}}{{|{{}{|||{||}||}||{{||{|||||||}|{{{|{|{}|}{{||||{{{{|z{||{||}}{|{||{{|{||||||||{||{{|{z|}||}}}}||{|{||}|{|}}|}|{{|||{||{|}|||}|||{{|||{|}{|}||||{|||z{{{|{{{}}||{{{}{||||}|{|}}|{{||||||{}}|}|~||{{{{||||}{||}~{||{{{{|{|||||{}|z{{|{|||}{|{|}||||{{|{{|}||{|~|||{|{z|{|||{|||}|{||{{|z}}||||}}|}|{{||{||||{}|{|{{{{{|{}|||{|{|{|}||{|}|{|}|}|}|{{|}}||{|||}|}}|||||{||}{}}|}}}||{|||||}||||}}}|{|||{|||||}}|}}|{}{||||||}|{||}}{{|{|{{|{||||{}{{||||{||}}|||}||{|{||{z{}}}||}|}}|{{|}|}~}}}|}}}||}}|||||}}{|}}}|}|}|}|~}}||~}}}||||}{|||}|||~~|{|||{||{||}|||||||{{|{z||}{}}}||||||{||||}|}}|||}|{|}{|||}}{|||{|||{|{{|}}|~|||||}{{|{|||||||}}{z|{|{|{|}||}}}||||{|}{{|}}||}}}|{||{}|{|}}}}}}}||{{|||{|||}|}|}|{}{|{}{{}}}||}}{|||}|{|||}}}||}}{|{{|{{|}|{{}|}{{|{{|{{|}|}}}||}{||}|z{||{||||}}||{{{|{|{|}}||}|||{{{{{}}|||||||{{{|{{||{}}{||||{{{{|||}|}|}||}|{{|{||{{{|}}||}|||{|||||}~}}||}|||}z{||}||{}~}}||}|||{|||}}}||}|||}|||}|}|}|}|}}|}|||}|||||~|||}|||{}}||}|||}}{}{||||{|{}}|{|}}{|{|}{|{}}|||~}|}}~||||||}}~~|}}|||||}{|}~}||}}~||{|||{}{}}|||||||}{{||{|}||||}{}{{||{{||}||||}||||||{|||{}}}~}}|||{z{||{|}}|||||{|{|{{{|}}||}|||{{{|{|{|}}|}}}}|{}{z{}{|}|}}}}{|{{|{{{{|||||||}|{||||{{|{}{}|}||{{|{{|z{{|}||||{|{{||||}|{|}{|}}z{|||}||}|}}|}}||{|||||}|||}}}}{|{{{{|{|||||}}~||{|{{|{|}|}|{|{|{|{|{{{||{{{|}}||{{{{{|||{|}}|}{{{|{|{{|||{|||~|~}||{}{{}}|}}|}||||||||||{||}|||{{{|{|||}}}}}|}|}||{}}{{|}||}}}}|{|||||}|}||}}~||}{||{|||{|}}|}|{}}{|{{|}}}}}}}}{|{|{{|}||}|}}}|}|{{{{|}|||||}||{|||{{||{}}|}}|{||}{|{|||~}}}|~|{|}|||{}}||}}}|||}{|{{||}|}}|||||{|{~}{||}|||}|{|||||{{}}}|{|}}{{|||}{{|||||||}|{||{||||{}{||}||}|||{{||{|}|}||}|||{||{{|||{||||||{{{{{{||~{|}||z{{|{||{|||}|}|{||{|{{||{||}|}|}|{|{|}{||||~|}||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{{{{||{|||||zz{|{|z}|}|}|{}|{{|z|{{||}||~{}}{|{{|{|{{|{{{||||{{|||{|{}||~||{z{|||||||}{{|~}||}|||||}}||||||{{|{|}|||}}}}}}|{{||{|||}}}|}|~}|||||{{||{|}}}|}|{{{{{|{}|}|{|}{{{{{||||}|}||}}{|{|}{{|||||~||}}}{|{{|{{}}||}~|}||||||{{||{|}||}|{{|{||{|}|}|||}||||}}{{}|}{{|}|}|||||z{{|{|{||||{{|z}||{{|{{|~||||{{|||||||}}}~{|||{|}||{|{}||{{{{|{{|{}{|}|||}|{{z{|||{|{~||{|||{|{{z{{{{|{}}}|z{|{}|||||||{}||{{{{|{|{||||}}||{{|{{|{{|}}|}}||{{{||{|{}}||}|}|z{{{{{{||}|}|{|z{|{{{{{{{|{|}|||{|{{{|}{}|{{|{|{|z{|{|{||||{|{}|||||}|{|}}{|{}}{z|{{|{z}||{|||||{|{{{{{|{}||||||||z|}{|{z||{||}{|{{|{}}}|||}||}|{{||{||||}}||}||||~|{{}}|}|}}}}||}|||}||||}}|}||{||||{||||}}}|||||{||{{||}~|||}|{|z{z|{{|}|{|||||{{|||{||||}|}}|{||{{{{||}||~}}}}||||{|}}~}}}}|||}||||||~|}}}~~|{||{}}|}}||{}}}}|{||||{|}}}|~|}|{||{|{{|}}||}|}|||}|{}{{}||}~}}|{{{{|{|}||||||}||||||||||}|}|}}||{{{{|{|||}|||}|{||{||{{||}}~|}{{||{{|||||}}|}}||{|||{|}||||}||||}{{z{{|||}}}}}|{{{|}{{|{}||||}|{|{|||{|}|{~||~}||}|{|{|}|{}|}}||||{{|||{||{}}}|{{|{{{||||||}{|{||||{{{|}|||}|}}z||{{|{||||}}}|{{|}|z|{||||||||{}|{}||z{||}|}}}|{|||||||}}|}||||{|||{{||||}|~|}|{|{{{||||}|}}|}|||}|||||||||}~}}{{||{{}|~|~}}~}{|}||{||}|}~}|}}|}|{||}}|}}~~}}}||||||||}}|||}|||||{}{{}}}||}||||{{{}{{|||{|}||}||||||||}}}|}{~|}||}{|||{||}}|}|||||||{|}}~|||}}|{|{{|{{|}}}|||}|{|{|{{{{}}|||||||{}||{{|{||}|{|{|||{|||}{||||||{}{}}{|{|}|||{||||{|{{||{|||||}}}{|{{{{||||}{}}}|||{{|||{|}}||||{{||||{{|{|||{}||}||{||{{|~|{}}|{{{|||{{||}||||}|{||||{{{}|}||}}{|||||{z{||||}}}|{||{||{{}}|||}}|{{{{{{|{||||}}}||||z|{|{|{|||{|{{{{{{|{|||{||||{||{|{{{|}|{}}}|||{{{|{{}|||{}|}|{|{|||}|}|{}|||||{{||{||}}||}|}{{{{{|||{|}{{||}||{}{||||{|||}}|{{||{}{|}}|~|~~}{{{|{|~|{}}}|}||||||{{{|{|||}~}{}||{{|||}}}}|}||||{|}}|}}|}|||||}{||}{{|{{}}|~~|||||{|||}~}}}|}}||||{}||}}||~}}|}||{|{||||}||~|}}{{||||{|||}{}}}||||{{z||{{|{}|}}|||z|}{}{}|||}||{|{||||}||||~~}}|||||{|{|||{|{}}|{||{|{{|||}|}~|z|||z{|{}}|{|{}{}z{z{{{{|}|{}|}{{{{|||{|{|}}|}|||{{||{{}|{||}||{||{{|{{{||||{}|{|{{||{|}|||}}}~|{{||||{||}||}~}}{{{||{z{||||{|~{||{||z|{||{{}|{{z{|{{{y||||{{|||{||{z{z{|||||||z{|{{||{{|{||||||{||{z{|||}|||||}|}{{{||{|}|{||}{|||{{|||||}|}}~|||{{{||{}|||}|}}{|||||{}{}|}|}||{{||{|||}}}|}}}|{}}}||||}}}}|||}|||{|{||||}}|~}|{|{|||||}|}}||||{{{||{|}{{|}||}|{|}{{{|||}}}||}}|||{{}|}}}}}}}}}||}|{||}}}}||}}}||||~||||||}|}}||}|{||{{}}|||}|}{|{z{{{||||||||{{{||{|zz{||}|}||{{{{{{{}|}}||}}{{{|{{{{||||||}|||{{|{}||}||||}}|{{|{|||||}||||}{{{|{z{{||{}||}||z{{|||z|||{}}|||||{||{||{||||}|}{|{{|{{{||{||}}|{{{|||{}||||}|}||{{||{{||}||{|~{{||z{{z|||{|}|||{|{{{|{||||}||||{{{{|z{|||{{{||}{|||{|{|}{}||}}|{|{{z|{{}}}|{||{|{|z||z{}|||}{||{{||||{|{}|||~||{{{|z||}}{|}}{}|{||{|zz{||{|||||{}|{{{{}|}}||||||||||z|||||||}}|{|||{|z|||}}|}}|||{||{||}|~|||~|{{{{{{{|}||{|||{|{{|{||||}|~}||{{{|||||||}||||}}||||}||||||}}}}{{||||||~||~}}}}{{||{||{||}|}|}}{{||{||||||{|}|}||{||{{z|||}}}{||{|||{{{||||{}}{{|{{|z{{}{||||}}}}|{}{{{}}}||{{||{|{||{{{|||}}||{z|{|z{{{|||}{||||||{z{{{|{|{||{||}{||{{|||||}}}|{{|{z|{|||||||}}{||{{||||}||}}}||{|{|{|{}|||}|~|{||{|}{||||}||{}{}|zz{{|{|}|||}||{z|{{{{|{{|{||{{{|{y{||}||{}|{{|{|||{z||}{{{}||zzz{|{{{||{|{{}{{||{{{z||}|{|{|{z|{{{{{{|||}||||||z|}||{||||}}|||{z{{|{|{|}|}||}||{{|}|}{||{||}|{}|{||{||||}|}}|{||}||{||}|~}|||||{|{|{||}}}|}}|{|{|{{||}{}|}||}|||||{|{{}|||}}|||||||{|}}||}}}|}|||{|}}~}|||~}}{}|{||||}|}|}|}||}{{|}{|}|}||}|||}{|{||}|}|{}||{{|{{{{|{{}{{|{|}{{|||{{||||}}}|||||z{|}}{||}||}|{|{||{z|{}{}||}||{|{{|z{{|{}|}~|{||||{||||}||||{{{}||y|||}}~|}|{z|{|||{{|||||}}}{{|{{}{}{|||~||{{{{{}{{|{}|}{}||||||||}|}|||}~||||||||}|||||}}||||{|{{|||||}|||{|{{||||}|||}{}{z||{||{|}|||}|||||||{|z||{}||}|{{{{{||{|}}{|}}}||{|||{{{}}|{~}||{||{{}z|}{|||}|}||{||||||{||}}}}||||||||}}}|}{||||||{||||}||||}|||||}|}}||~}|}|}|}||}||{}|}}~}}|}||{|}|}|}}|}|}|||{{||||}|||||}{|}||||{}|}|}|}|}{||}{||||}}}}||}|||{|}|}~}}}}~}|||||||~}|}~|}|~}|||||{|}||||}}~||}{||}{||||}}}~|{|||||{{}}}|}}|||||{|{{|||{}}}}||{|{|||{|}|}|}}}|||{|{{|}~}|||||{|{|{{{||||}}}|||||{z||{|||}}|}}|{|}z{{|||~|{~|}{{||}{{||}|}}}|||}|{|{{{||}|||}{{{|||{||}}}}}}}}|||{||||}}}}}}|||{||||||||}|~}||}|||{{}|}|}|||{{|{{|{{|}|}{}}}|{|||||{|||{|||{}|{|z||{{|||{}}}{{|{{||{{}||z}}}|{|||{||}}||}}|}|||||{{|||}|||}|||{||{||}|{}|}|}}{{{{|||{}}}|}||~|}||||||}}||}}~}}}||}{|}|}||||||||}}|||}}~}}|}}}|}{|||||||}|}||||||||{{|}}|}|~}|||||{|{~|}|}|}|}{||}|{{}}}||}}||}}{|||}|}|}|}~}|{|}|}{{||}}}~}||{}|{~|{||}||}}}{}}{|{|||~}}|}}}}{{{}|||}|{}||}|}|}|{||{||}|||}||{{|||||{}{|}}}}}|||{||||}||}}|||||{z||{|}{{|}{}{||{|{|||||~}}}|||{|{{{{|}||}|}||{{||||{||}|||}||{|||{|{|||{|||}~||{|}|{}||||||}}}{|{||||~}}||||~|||||{{|}}{}}~}||||{{|{|||{{||||{|||||{||{|||||||||{{{}||}||}}||}{|{{{|}|||{}}}{||z{{{z|}|||||}{||||||||}|||}~||{{}||{||}}}||}}||{|}{{|}|}}||}}}{{{{{{||}}|{}}||{||}{|||||}}||}||||||||}}}}|}}||||}|||||}}}|}|}||}|{{}|}}}}|}}}}{||||{|||{||}|}|{||{}{{||}}}}|||{|}||||||}}{}}|||}}|||||||{}{~}||}}|||z|}||}}}|||}||}|}}||}|}}}|~||{}|{||}|}|}||{||}|{{}|||}}}||||{|{{{||}||}}}}}{|{{{{||}|}}~}|{{|||{|}||||||}{{|{||}|}{|}|||}{|{|{{{{}}|}||||{{|{||{|}|}}||}}||||{|||}|||}}|}|{|||{{|{||||}}|||||}}{{}||}}|||}||{||||||}}}|}}|{|||{|{|}||}{}|{||z|{|}|{|||||~|{{|{{{||||}{}|||{{|{{{{|}|||}|}||{{z||||}{{|}|}{||{|||z}|||}}||||{|{{{z|}}|{}|}}|}}|}|}|}~|||}}}{|{|||||}|}||}}}|z{|{{|||}}}|}}||}}{|||~|||}}~|}z}|}||{}|}}}|}}|||}}{}||}}||~{}{|}{|}|||~|||}}}|{|{||}{z|}}|}~||{{||{{|}|||}||}}{{||}}|}~|||}||}|||{|||}}}}}~~}}|}{|{|||}}||}}|||||{|{|||||}~}}|||{{}||}|}}||}|{|}|}|{|{||}{}}|}|{{{{|{}{}|}}}{{{{|{{|||~}|}~}|}|||{||||}|{|||||||{||{|{|{}|}}}{|||||{{|{{}||}|{|||||z|}}|{}}|}{|{{{{||||{~|}}}{{|{{{{|||}||}}}|{|||}|}||}|}|||||{||{|{|{|}}}~{|}||||{~}}}|}}}|{||||{{|{}||}}}||||{|z}|}|||}{||||{{{z{|}||{~}}|{|{||{||||{}{|}{{{||{{{|||}|}||}|{||{{||}|}|}}}}{|}|||{|||}||}}|}|||{|||||||}|||||{|||}|}||}|}}}|||}}|}}|}|}}~}}|}||||||}||}|}}|{|}{||{|}}}|}|}|{|||}|}}}}}}}}||||||{||}|}|}}}||{||}{|{|||}}}|}||{||{z{||}}|}~|{}||{}z||}}}}}|}||~{|}||}}}}}|~~|}|}|{|}}{|}|}}|||}||}}{}||{|||||}z{||{|{||}||}}|{z|{{||{||{|}}|}{{}|{|}||}||}}}}{}{||||{}}||||{{{|z||}z||||}}|||z{}}}{|||{}||||}{}|||{||}|||}}||{|z|||{}||}}}}}{{{}|{{{||~||}}|}{{||||{||}|||}}}{|{|||||}}|~|}}|}||||}|}}}}|{}}{{|{|{|{|||{|}|}|z{{|{||}|{|||{|{{||{{{||{||||}||z{||z{{|{||||{|||{{{|{{|}||{|||||{||{||||}||||||{{}|{{{}|}{|}}}{{{|||{}|{}{}}|||{||{|||}}}}}}}}}||||||{|{}~||~}||||{|||}|}}}}|}}{|||||}|}}||}}}||||}||{||~}|}}}}}}||||{|}||||~}||{{{|||}||}|||||{||||{{|}}}}|||{|{{||{||}~||}||||~{}}{|}||||}}}||||{}|||}||||}||||{}}|}|||||}}|||||||{{|||}||}}{{{{{{||{{|z|}}{||{|||||}}|}|}}||z{||{{{{||{}|||{|||{|{||{|}}|{|{{{{}{{{{z|{||}|{|{||{{z|||}|{}||{|{|{|{{||}}}}|{|{{{|z|{{}{{~}}|{||||||||||}|}|||||||}||||{}|}~|}|||||{|}}}||}}{||{{{||}|}||||~{||{{|||{|}}{|||{|}{z|{||}{|||||||{{|{z{{|{|}|}|{{}|{{{z||||}}|}{|{|{{{{|||||||||{}||||{|{}||}}}{|{|{{{||}|}||}}|{{|{|{{||}{||}||}|||{{|}||}|||||||||||}}}}~|||}|||||{{}|}}|}}|{}|{{|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{||||}|}|}}||}||||{||}||}}}|||{{|||{|}||{|}||}{{||||||||}|{|||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|||{|||||}{~}{}||||{|{}|||}|}}|{|{||}{}}|||}~}|||{|{|{|~||}~}~}||{{{{{|{|||{||{{|{{{{||||}|||||{{|{{{{{|||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{{zz{{}}{}||}{{{{|{{||}|z|||}{|{||{{|}}||{|||}|{{z{{|||}|}}||{||{|||||~|{||}||||{{{}|{}||||}||}{||{||{||}|||}{|}|{|{{|}||}||}|||{|{|{}}}||}}{{{{|{|{{}}{|{}}|{{{||{{|||}||}||{{{{{{{||}|}}}|}{||{|{|}}}|}}~|{{}||}|}||}}||}{}||{||||}}}}{||}||{||||||}|}}|}}}|{|||||{|{z|||}{|{{{{|{{{}|||{{{{{{|{||||||}}}}||{|||{{|{}|}||}||{|{|{|{|}|}}||{z{{||}|{{}}|||||{{{|{z{{}{|{||||{{{{|{z||{{{|}}||{{|{|{{|||}|}||{|{z{|{}||{|}}}|||{|{|{|{}|||}}||{||{|||}|}||||}||{|{{||||||||}|{{z|{|{{}|~{{{||{{{zzz|||}z{|}}|{{|z{{{||||{|}|{|{{|{{{{}|||{{}|{{{z{|z|{|}||||{{{{|{{}||}}|||}{||{}{||{|{~||}|{z{}{{}||}|||||~|{~|{|||||}{}}}||{}}||||{|}}|}}}{}||}{}{|}}}}|||{{|{||||||}|}||}|{{|}{{{|}}z||}|}{{{{{|z|||{~||}|{||{{|{||||{|}}{{}|{||}}|~}||}}|{}}||||{|}}}~|||{|||}||}||}}|}}|{}{||{{|}||}||}|{|{||{||{|||||||{||z{|||||z||}{||{{{||{{}|{}}||}|||{{{{||||{|{}|||{{|{{|}|}|}|}|{{|{||||||||||}|{||{|||||{}||}|||{||||{{{||||}||z{{{{|{||}||}}||{{||||{|||{|||}||{{||||{|||}}||||{{{{{|||}}~}}{|{||{{|{|}{{}}}z||||{||}|{}|}}|{{{{{|||}}|||~}||}|{{{|{z||{|{}||z|||{|{||{||{|||||{z|||}|}|||~|{{|{}|}|||||}|}||{|{|{|{{{}{||}||{{{|||{||}|}|}}}|||{{|}}|}|||}}{{}|}|{|{|}~|}|}||}||||{||}|}}}|{||}||{}}|}||{}|}||||||||{|||{}||{{{}{{{|}|||||||{|{{{|||||||||||||}|||{|}|}}{}}{{||}||{|{}}}|~~|}|||{|{|}}{|}|}||||{|z||}||||}||||{|{{|{}|||||||||{{|{{||}{|}}|||||{{|||||}|~|||{{||{{{{|}z{||||||{|{{z{{||}|}}}|{{{||}||||}||}{{{||{z{{{z|||}}|{{|||{}|||}|}~}|z|}{{|{{{|{{}{}|{z{|||||}}}||}}|z|{|||||}||}||}}||{}|||{}|||}~}{{}{|{|||||}|||}{{}||{{||||}{|||||{|{{||{}{|{}{||{{{{{}|||{{{|||{{{{z{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{||}|{{}|}{{|{|{{{||{|||||{|{|{{{}|||||}|{|||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{|||{||}|}||||{{{|{{|}|||{|}|||{|{|||}}{}}|||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}{|{|||}|}|{{|{|{||||||||}}{||{|{{}{}|{}||||||{|||}}}||||||{|||||{|||}|}|}}}|||||{|{}}||{}|{{{{|{|||{|{|}||{{|{|{||{|}|}|||{{{}|{|||||||||}|{{|{|||}}||}}}}{}|||{zz||||}|{{|||{||}|}||{}}}{|{|{{}{}}||||}|{{|||{||||}}||||{|{{zz|{|||{|}}{}{{}{{{|}||||}}|{{z{{{{{}{|||||||{{{|z|{|{|||||||{{{{{{{{|||{||||{|{{|{z||||||}|{zz||{{{{{||||||}z{|{{{{|{|{|}}}|{{z||{{|{}|{||||{z{{|{|||{{|}}~|{{|z{{z|{|}||||{||{z{|{|||{{{||{|{{{{||||{}{{{||{|{{z{z{|{|}}||{z|{z{|||z{||}|||{z{|{{{{|{{||||||{|z{|{|{||||}}z||||{{{||||{{||||}|||||{||}|}|}|{||{{{|}{||}~|}}|{|{|{{}||{|}}|{{|{|{{{||}||}|}{||||{|{{}}|}}}{|{|||||}{||||}}|||{{{{{|{||{||}{{z{|||{|}{|{|{{||{|}|z{{|||{||}||z{{||{|||}|~{||}{|{{|{{{||}|||}{}||||{|||}}|}{}|{{{{{{{}{|}|||}{{|||||||{||}|||}|{|{z|{{|}||}}||{|||||{|{}|||||z{||{||{{||{||{}{{{{z{{{|||{||}|{{{|{|{z|{{}{{{|{|{|{|{|{{{|||||{z{|{{{{|||{|{|{|{{{{{|z||{}|}|||{z{|{{{{||}|}|}{|||z||{{|||}{{}|||{{{{|||{||||{|{z{|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{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{{|||}}|||y|}}||{|}|||||}|{|{||{{{}|~}}~}{||{|{{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{|{||{|}|{}||}|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}{{||{{|||{{zz|{{{{{||||||||{{|{{|{|{||{|||||{{||{z||}||||||{{{{{{|}{}{}||}{{||{|{z|}|{}|}|{{|{{|{{||{{|{||{{{z{{|{||{|{|{||{|{zz{|{|}|{{}|{{||z|{{|||||{{|{{{{|y{z||{|}|{}{{z{{{|{{|}{{|}|{{{{}{||{||{{{|||{{{|||{{||}|}}||{{{|{||z|}{||}}|{{|y{|{|{{||}|||{{{{|{|{|~}{||}|{||||}{|}||}|}{{{|{|{|{|}||{}|}|{{||{{{{{|||||{{|{{{{{{}|{|{||}|{{{{{|{|||}|}|||}}{{{|||}|}~|||}{|{{}{{|}||||~}}}||{}{|||}{}|||{z|}|{|{}|{{{|||{z}|{|{||{|}{{}|||||{|{{|{{|{||{{{{|{{{{|}}{{|}|||{|{{{||{}{{{{}|{|{{{{{}|{|}{{}{zz{{{{|{{||||{||{{}{{{z|||{}{|}{z{|||{{|{||}|||{{|{{zz{|{{|{}||||{|{}|z{||||{||{|z{{{{{|{||||}}{|}{|{{{||}|{}|||||{zz{{|||z|{|}|z|z{|{|}|{{|}||{{||{{{{||||{||||{z{{{{{|}|||||{{{{{{{|{||||{||||{{{{{{{|{{||}|{|||{|}{{||}|}|}|{z|z|{{|{|||||}{{{||{{{{{}}||||||{||{{{{{{{|}|||{||{{{|{}}|||}}}||{|{{{||~|}}{}||{{z|{{{|||~|}|~{|{{{|z{{|}{||||{|{z{{z|||}||}{||{{||z{|||||}~}|{|{|{|{{||}||}}||{|{|{{{}}}{|||}{|{{{}|z||||}|}}||}{{|}{|||{}|}|{{{|{{|}|}}|z|{}|{|{{{|{||{||}|{|||{{|{|{||}}{}||||||{||{|||{|||{|{{{||z|{|{||{}|{{|{{|{{|||||{|||{{z{{{|}|{{||{|z{|{|z|{{||||}||{|{{{|{||}{|~||{z|z{|{{{{|||||||||{}{{z|||}||}}{{|z{{|{{||z{}||}}}{{z}|{||}{{{|z{{{{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{|{{|{{|{||||{|{{{|{zzz|{|{{||||{|{z{|z||{{|||}{z|zz|z{|{|{|{{||{{{|{{|||||{||}|{z|}{z||{|{{{|{{{{zzz|||{||}}{|{{||{}||||{||||||{{|{{{{|z~|}}}||z{|{||{}|||{|}||z||||{{{|}||}}{|{|{{{|{{{||||}}{{{z|{{{|{{|||}|{{{{{|{{|||{{{}|{{|{|z{{{|}}|}}}|{|{||{|||}}}}|}{|}||}|{|||}|}}{||{|}}|{|}|}|~~~{z|{{{{{{|||}|{}}{|{|||{}|{}}}}}||{{z||{|{||{}}|||{|{{|{|}||||}}{|{{{||{||}|}{{|{{|||{{{{}}|}|||}z|{{{|}{{}||{||||{{{{{||{|||||{{{{z}{{z{{||}||{||z{|{{{|||||}}{|||{z|{z||~|{}||||||{{{{|||}|||~{|{|{|{{{|}|||}|{|{{{{{z{||}}|{}{{|{{|{|||||{||||{|}{||{|||||||{|{|{z}|}|{{{{{||{{|{{{|{{{{||}|}{{{|z|{{{|{||}||{{{{{}{|{||}z{{}{||{|{{{||||}|}|{{{|{{{{|||{||}}|{{||||z||}}|||}{{|||{|{|}}}}|{|||{{||}||}}||}}}|||{{{{{|{||||{}{z{{||||{{}{{{}|{}{|{{z|||{{|||{{z|{{{|{|{}||}{|}{{|{||{}||||}|||}}|||||}||}|}|}||{z{{{||}|{|||}||}{|{{{{||{||{{||||{{z{|z||{||||{|{{{|z||{{||||{{{{{{{{||}|{|{}||{{||{z|{|{||{||z|z{|{z{|{{|||||{z{z{|{{|{{|||{||{zz{{{{z|{{|{{{z{{|{{{z{{{||}|{{{{{{zz{{|||}|{{z{{{|{{||{{|||||{{{z|{{{{|}||}~{{{|y{{z||}{{{||{||||{{|{{||{|{}{{|{{{{{{}{|||{|{{{{{{z{{|{|z|{|{zzzzzzy{|{||||{{{|z{{{z|{{{||||{||{{{{{z||{{|{{{{{{{{z|{||||z||{z|{{{|{{|||{|}|{{z{{|{|||}{{|||||{}{{|z}{|}|||{{{|{||{{}||}||||{z{|{{z{|}||||}|||{{{{||||}}|||}{{{|{{z{{{{{{|||||{{|{z|{|||{}{|{{|{{{{{{{||}|}}}||{{z|{}}}|}{|{{{|{{{{||||}}}}||||{{{{z|||}{|}||{{{||{{|}||{||}{||||{{{|{||{{{}{z{|{||||{{|{|}||{|{}||{{|||||}{{{{{|||{{||{|||||{{{{{{{{||||||}|{|{z||{{||{||{||{{z|{{z||{|{|}||{{{{|{z{|{||||{{{{{{{|z||{|}}||{{z{||{{|{{||{{||{z{{{}z|}|{||}}{|{||||||||{||}||{{|{z{z{{||||z}|{|{{{zz{{{z|{{|{{{|z{|z{|{||||{||{{y|zz}||{{{}|{{|{{{{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}|||{|{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{|{{||{{|{{{{||}|{|}{{|{{||zzz|{{z|}|||{{{z{{||}||||{}{|{{z{{z{|{}|{|}{{{|z{{{{{{{|}{}{{|{{{|{|||{|}}}{{{|{{{{|||||}|}|{{|||{|}|||||}|}{|}|{|{~z|{|||||{|{{{{|||}||}}}||{|{|||{}|}|}||{{||{|{{|||||{|}{{|zz|{|||{}{|||}|{|||{{|{|{|{{}{{{{{{{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{||{||{||{|||{zzz|{||{{||{}|{zz{z{{|{{|{{|{{|z|{|z{{|{|{||{{{{|{{|{{||}|{|{||||{{{{|{||{{|{|{{{{{|{{{|{|{{||{{{|}{{{||{|||}z{|{{{|{|{|{||{|{|{z{zzzz{}{{{z||zz|{z{||{{{{|{||{z|z{{{||{{}|||{z|{{{{{|}|{{|{}z|{{{|{y{}||||{{z{{{zz|{|||{|}{z{yz|{|||{||{{|||{{{{|{{||{{||||||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{{{{|{|{|{|{zy{{{{{|{||||{{|z{|{z{{z}|{z|z{{{{|zz|z{||{||||{{}{{{{z{|}|{{|}|{|{{|{||{|||}{||{|{{|||{|}}||}}}{{{{{|||||{|{}}|{{{||{}||{||}|{z{|z|{{{||}|}{|{|||z{z|{|{|||}}|||{{{{{{|{{{z}}|{z{z{|{||{|}|{|{|{{{z{|{{|||||||{||||{{{|}}{{}|}|{|||{|{{|{{{}||}}{|{|{{{|||||}||{||{|z{||}|{|{{{{|z|{{{{||||}|||{{|{{|{{|}{{|||{||{{|{}|||||||{{{{||{{{||||{||||{{{{{z|{{|{|}{{{z{{{{|{|||||{|}z{{{{{{{{{{|{||{{z{{||{{{z|{||}{||{{z|{{|{||{|}{{{{{{|{{{||||z||{|{z{{{z||{|||}|{{|{|z{y||}|||}|{{|{||{z{{|{{{|||z{{{{{{z{||{{{||{|z{{{{|{|{||||{z{{{zzz}{{||{|||{{|zy{{{|||{}{}{{z|{{zz{|{{{|||{z{z{|{{|}}||||z{||{||{{|{{||||{|||{{{|{z{}z{{||{|{{{{{|{{|{|||||{}{{{z{|}}}||}||{|{{{|{|}{{||}{{|{{{z{{z||}||||{{{{z{{||}{||||{{{|z||{{|{{z||||{zz|{{z||{}||}}}|{|||{|{|}||{||||z||||||{||||}|}}|{|{{||||{||}}}{{{|{||z||||{|}{||{|{|{{{|}|{|{}|}{{z{|{|{}{{}}{z{{{{{z{{{|||{||||{{|{{{|||||||||{{{{{zz||{{|||}{{zz{{{{{|{}{|{|{{||{{{{||{{|||{|{{{||{{{{{|}||||}zz{{{{{{|{{||||z|z{|{|||}||{|{}|{y{{|{|||}{||~{{{z{{{z|}{{{|{{{z{{|{|{{{{{||{|{z{z|{{{|||{||||{{z|{|zz{{{{}|{|{zzzyz|z|{{{{{|||z|z{|{{{|{|z{|{{|z|||{{{|{|||||{z|{{{}z{||{|||{|{|{{{{{||}{||||}{{|{||{||||z|}{||||{{|||||{{}|||{|{{|{|{|}}}}||{z{{|{|z{||}{||}|{|{{{||||||}|}|{{{z{{{{||||{{||}{z{|||{||}{|}|{{|{{{z{|{|}||{}|||||{{{{|~|||{||}{{|{|{|||{||~||}|z|z||{}|}{|}|}|{z{{{{{z{||{{|}|z|{z{|{|{|{|}|||{|{|{|{{z|{|||{{||{|{|{{|||z|}||{|{{{{z|}}|||{||{{{{{{|{||{{|}}{|{{{{z{|||{}z|||{{zz{yz{{||{||{{{{{{}zz}{{|||||z{{{zz{{{|{||}|||z|{|{|{z|}|{{|}|{|{||||||{|{{|}|{{|{z|z{||||||||{{z{z{{{{|{||{|{{{{{{{{{{{|{{|{{zz{{{z{{|}{{||}{zz{|z{z{{|{{|}|{{{{{z|{}}z|}||}{{{|{z||{{||{||{|z{z{{{{|||{||||{|z{{z{|{{{||||}{{|{{{z{{{|{||}|{|{|{|||}{|{|{|}||||{|{|}||{|||}{z|{{{}||||}{||||{{{z{{{{{|}}{||{|{z{z|{{|z|||}||{{{{{{}||z||{|~|{{{{|{{|||}||}||}{{{{{||{||||}|{z|{{|{{{|||}{}||{{{{|{{|||||||||||{{{{z{|||{|}||{{{z|{{{||||||||{{||{}{{{||||||{{{zzy{||}|}||{}{|||}{{{|}}{}|||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{}|{{}|{{{{{{{{{{{||||{{{{{||{{{{{{||||||zz{{yzz|{{}|{}{{}|||||{||}||||}{|{{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{{{zzz{|||{||{{|z{{{{{|{{|||||{{{{{|zz{{|}||}{~{||y{|{|{|{||{|{{{{{{{{{{{||||{|{{{{{|{|{|||||}{|{z{z{{{{|{||||z{{||{{z{||}|{|}z{{{z{z{{|{{|{|||{z|{|z{{|{z|{{|{z|yz{|z{|||{|{|{{z{{{z{{|{|||||{|{zzz{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{zy{||{{|}}{{{{{{{{{|}{}{|{|{{zz|{|z{{|{{||{|{{{{z{zz{|{|{{|{|{z{|zz|||{|{{|{{{{||{z{{{}|{|||{{||{|||}{{{||{|z{{z{{z{z{|{{{|zz|zz{z{{{||{{{{{{{{zz|z{|{|{{{|z{{|{{{{||{{z|||{z|z{{{zz{{|{|||{{{{{{{{{{{{{|{||{{|{z{|{{|{|{|||{z{{{z|{{|{}{{{|{{{|zz{|{}|{|||{|{{{|{|||||{{}}|||{{|{|{{}}|}}|{|{|||{{|}{}||{|{|z{z{{{{|{|{}{||zz|{{z{zz|{{{|{{|{z{{z{|{{}||}}|{|{|{{{{||{|||||{|{{{{{|{}||{|{}|||{|zz|{}|}}|}|||z{{|{|{|||~|}{{||{||{|||}|}|||{|||{z{{|{{|}{}z{z|{z{|{{}|}}|||{{{{|{{{||||}||{|||{|{{z|||{{{||{|{z{{z{{{|{|}|{zz{z{{z|{{|{{{|{{{{z{{{|||}{{|||{{{|{{{{{{}||}|{{{{{{{zz||||}|{|{|z||{z{{}|}||}{|||{{|{|}|||||}{{|{{{|z|}|{|}}|{{{{z{{{{{{{{{||{z|{{zz|||{|{||{|{{{zz{|{{{{{|{|{{{{zz{z|{{{|{|{{{{z{|{{{||{||||{|{|{{{{||{|{}||{{{{|{{{||{{|||||||{|z{{|{{}|||}}{{{||{{||||{||{||||{{||{|}}}}|{{{|{{{y|||}}{|}|||{{z{}z{}}|}||{|{{{{{{|||||{||||{{{|z{{{|{|||||{z{{|{z||{{||{{|{{{z{{{{{||{|||||||||{||{||}~||{|{}|||||{|}|}|~|{|||{||{|}|{|||}|z{{{||{|}{|||||{{||z{|{{|{{{}|||{{|{|||{{|{}}}|{|{z{||{|{}|||}||{{|{z{|{||||||}z{|z{{{{{|||}||{zzz{z|{{{{{}{|{|z{{{{|{{||{z{}}{{{{{{{{||z|}{||}|z{{{z{{{{z|}|||{{{{z{{z{|||z|}||{{{{{{z{||{{||}{{z{{{|{||}{{}}|z{z{{z{{{{{|{|||{{{{|zz|{||{{|||{zz{z|{||{|{{||{zz{{{{zz{}|{{|||{z{zz{zz{|z{||||{{z}{{{z||||{|||{z|z{{{{|{|{{{||z|{{{{{{{{}|{||||z|z|z{{{{||{||||{{{{{{{}|||||{}|{|{z{{|||}{}||||{{{{{{{|||||{{{{{||||{|||||{||||{{z|z{zz{||{|||{z{{{{{|{||||{~{|{{{{{{|{|||||}}|z|{{{{||}||}|}||{|||{{||||{|||}|{{{{|||||||{||}||{{{{{{||}||}}{{||||{|{{|{||~|}{{|||{{{|||{||{|z{|{{{{{{{|{||||{|{||{{{{||{{|{{{{|{{zz||{||{|{||z|{|{{|{{||||||{{{{{{{z|{||{}|{z{||{{zz}{|||||}{{{{{||{z{|{||||{{{|z||z|{}{{{{|||{{{{|{||||||||{{{{|zz{{||{||||{{{{{zz{|{{|||{||{{{|zz{||||{{{{{{{z{{{{|}{{||||{zz{{{|z{{{|||{|{||z{{{{z|{||}|||z|{{{{z||{{|}|}|{{{|{|{|{|{|{|||{|{{{{{}{|||||}|{zz{{{{{|}{|||||{|{{||{|{|{|||}|{}|{{{{||}|{||||{{|||{{||}{{|{{|{{||{|{||}}|}}{|{{{{{{z{{|{|z{|||z{{|{{{||{}|||{z|{{z{{{{||z||||||{{{{|{||||}}}{{{z{{{{||{}||~||{|{{{{{|||{||}|{|{{{|{{{}||{|}|||{{{|{{{||{||{}{}{|{z||{|}{{}||{|{|zz{{|{||{||}||}|||zzz|}|||||{{{{{{{y{||||{||{{yzz|{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{||{{||}|zz{||||||}{||||{{{{|{{{|{|{|}{}||{|{||||}|{||}|{{{|z{{{|{{|{}||||}{|{{{|}||{}|}|z{{|z|||||{|{||z{{{|{|{|{|}|{||{{z{{{{{|||{{}|{|z{z|{{z{||{||{{{{{|{{{|||{|}||}||}|{||{}||||{}||{|{||{{|||||}~||{|{||||}||}|||}|||{{{{{{||{|||||z{||{{|{||{{||}{{|{{|{||{}{{}|||||{{z||{{||||}}{|{{z|{{|{||{|||{|{{|y{{|||||{}}{z|||z|{z{||{{{|{|{z{z|{z||||{|}{{{z|{zz{{}||{}}|{{{{{zz{{|{{|{|{|{{{{{{|{}|{||{|{{{{{}{{{}|{|{|{{|{{{|{|||{{|}}{{{z{z|{z{||||{}|{{{{z{{{{{||||}{{{{{{{{|{{{||{|z{z{z{{{|}{||||{{|{{{|yz{|{{}{|||{{|z{{z|{||z{}||z{{{zz{}||||{|{{{{z|{|{{{}|{}|}||{z{{{|z{}}}||||zz|{{{|||||||||zz|||{|{|{|}}|}}|{|}|{|{{||||||||{{{{zz{z||||||||{{z{|z{{|||{|||zz|{{{{|{{{{|||{|z{{|zz{{}|||}|}|{{z||{|}|}}||}||{|{{{{{||{{||}||z{{{{{|||}|||{||{{{||{||{||z||}{{|{||{|{}|||||||||}{{{||||||}}{{zz{{z{||{}{||}|||{{|{{{{z|{{z||{{{z{{z{{||{{}z|{{z{{{{{|||||{{|{{{z{{{{||{|{{||{{|{{{{{|||{|{{||{{{zz|z|{}{{{|{|{{|{{{{{{||{}{||{{{z{}{}{|||}{|{z{{{z{z{z}|{}|}z{|{z{{z{z}{{{{||z{{{|||}||{{{||{{|{{{zz|{||||||zz{z||{z|{{{}{{|{{{z{{z{{}{|{{{{{|z|zz|{z|||{}|{|{z{{zz{|{||z|||{yzy{|{{}{||}|{}{|{{{{z|{{|||}|||{{|z{|{||{{}|}||||{|{{{|||||}|||z|{{||{{}}||{}|z|{z{{z{{|||}|{}|{{{{zz{{{{|}|}|{{{{||{{|{|{||{{|z{||z|{{{{|{}||||{{z|{|z|||}|}}{z||}||{{|{|}}|||{||{|{|}{||{|}||{|{{|{z{|}{{|}}|{{z||{{{|||||{|{||}{{{{|{{{|}||{z{{{z{|||{{{||}|{|{|{z{{|||{z{|{z{{|z{z{}{{}{|||{z|{{{||{{{{|{|{{{{{{zz{{||||{}{z{{{|{z{|{}|{}}|{{|z{|z|{{{{{||{{z|z{|{{{|{{|{||{{||{{z{{|{{{||{z|{{{zz{|}{{|||{z{{|y{{|{{{{{||{{{{z{{{{{|{{||||{{{zz{{{{{{{}{|||{z{{z{{||{{|||{zz|zz{z{{{|z|{}{{|{{{|{{{|{|{{||z{{z{z|z}|{|||}|{zz{{{{{z|||}{||{{{{{{|{{}||{{{{{|{{{z{|{|{{|}}||||{zz{|}{|}|}}{{{z|z{{|{}|}|||{||{|{|{||}|||}||{z{{{||||zz||}||{y{{{{{|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{|{{}{{{{|{{y{|z{z|{|{z{{{{{z||}|{|||{z{{z{{{{||{||{|{{z}{{{z}|z{z|}{{y|{z{{{{{||{|}||{{z{{z{{|{||}|}{{{z{|{{|||}||}||z{{{|||{|||||}||{||z{|{|{||}||}|{{{|{|{{|{}}|z|||{{{{}zz{||}|||{{{{|{{z|{{||||{{{{||{{{{{|||||{{zz{{zz{{{{{{||}{|||{|{{{||{{|}||{{{|{z|{|||||||{{{|{|{||}|||||}{{z{{{{z{}|||{||{{|{|{{{{|{|||||||{|{{{zz|{{{{|{|{{z{{{{{|{{|||||zy{{{{{{|{{|||||{|z{zzz{{|{|||||{|{|{z{{||{|||{|{zzzzz{{|{|{{|{{{{{{{{{||{||||{{z{zz{{y{{{||}{{{z{{{|{|{{|{{|||{|{{z{zy{{{{z|{}|zz{{{z{|{{{|||}{{{y{z{|{{{zz{}|{z|zzz{{{{{{z{}|{z{{zz|{{|{{{}{{{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{zz|||||}||{{{{}|{{zz|||{{{|{|{|{{{z|||||{{|{{{{z|z{{{||{|||{{z{|z{z|z|{{{||{{z{|{zz|{||||{{|z{{{z{{{{|{|{|{{{{zz|z{{|{||||{|z{z{z|{|{||{||}|z{|z{{z|{}||||{{{}{{z{{|{|{{|{||||{{{{{{{{|{}{||{{zzz{{{||{|{{{{{z{z|{{{|{||||{{||{zzz{z|{{||||{{{{{z|z{||}z|||{z{{{|zz{{{{}|{||{z{{{z{|||||||}{||z|{{{{||{}{{|{{||{{{{|{{||{||||{{{{|z||{{|||}||{||{|{{|||{|}{|{|||{{{{{|||{{|{{{{|z{{||{{||}|{|{{z|z{||||}{{||{{z{{{{|{}||||||||{|{|{|}}||||||{|{}{z|{{|}{|{||{{{{|{{||||{||}{{{{{{|{|||||||{|z{{{z{|{|{|||{}{{|z{{|z||{{||{{{{z|{{{z|||{||||{{{{||{z{||{||||{z|{{|{|{{{||{|}{zz{zz{{{{{{{|{{|{{{{{{{{{}{||{||{{z|{{z{|||{}{||z{{zz{z{}|{{{z||{z{z|{{{||{{{}{{{{|{|||{||||||}{|||{{{z||{z{{||{z{{zzz{||{|z{||{z{zzzzy{z{|{|{|{z{{z{{z|{{|{|{||{|{y|zz{}z{||||{{z{{{zz|{||}{|{|zz||{{{{|||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{|{zz{{|{||{{{{|{{z{{{}z|||||{|{{{{|{{}}|}{|{z{{{{{z{||{}|{||{|{{{y{{{}||}|||{{{{{{{||{{||{|z{|{{{{z|{{{z||{zz{{{{z{|||{|{}|z{{{|z{z{{{||||z|{{{zzzz||{|{|}||{|z{|{|{|{{||||{|{{{{{z|{|{||||{{|{{|{z{{|{{||}{{|z{{|{|}{|{{|{zz{{{{{{{{|{{||{|z{z{{{z{{{{{{{{{{{{{z|z{|{||{{|{|||{{zz{{{{{|||{{{z{{{z|||{|||{{zz{{{{{{z||z}{||z{z{z{z{{{|||}|}{{|z{z{||||{||||{|{{}{z{||{||}|{{{{{z|{{|||z}||||{y|{{z{{||||}}{z{|{{{{{||{{{||{{{{|z{z{||||{{|{{|{z{{{{||||}}{|{{|{|||{|||}||||{||{{{{{|{{|||}}{{|{|{||{|||}}|||}{|{{z{|{{}|}|{|{|{{{{z|||{}|}{{{|z{|z||{{|||{{||{{{{{||}}{}{|}{{{||{zzz||}||}||{{{{{z{{|||||||z|{{{z{{|||{{|{{{z|{{{{|{||||||{{{||||z{{{|{||||{|{{{{z{z{|{{}||{|{{{{{|||}}|{|||{{z||{||{|{||~{|{z|{{z{{{||}|||z{{z{{z{{z|||{}zz{z{|{{z|{|{|{|{z{||{{{||{{||||{{{{{|zy||{|{{|||{|z{zzz{{z|||{|{{z|zz|z|{|}{|||}{{|||{z|||{{||}|{|{{{z|{{|{|}|}|z{{{{||{|}{|||||{|||z{{{{|{}{|{{{|z{||{{}|||||||{|{{||z||}|{||}||{{{|{{||||||{}{{|{{||{}||||{|{{zz|{|{{|{{|||}{{{|{{zzzz|||{||}{||{{{{{{||{||{{{|{{{{|{{{||}|}|||{{z|{||}|{{||}|{z|{|{||{}}|||||{{{{{{{{|z|{||}{|z{{z{{|{{|z{|{z{z{{{{z|{{}|||{{{{{|{{|||||z{||{{z{|{{z{||{{|||{{|z{|{z||{{||z{{{{z{zz{|{|{{||{{{z{{|zz||{}{|||{{{{zz{z{{|{||{{|{{z{{{|{||{{|{|{{z{z|z{|||||||~|||z{{{||||{|||||{{{{{z{{{{{{{|{{z{zzz{{{{{{||{{{z{{zzz||{{|z{||{z{{{z{{|{{z{{||{{{{{z{{||{{|}{}{{yzzz{{||{{{|{{|z{{{{{{{z||z{{|}{zz|z{z|{||}||||{{{{{{{{{}{{|||{{||{{{{|{||{|{{||{{{{{||{||{|{}}{z{{|{zy|||{||||z}z{{|{{|||}||{{|{{{z{z{|z|{||{{z{z{{z|}|{|||{|{{{z|z{{|{|||{{|||{||{{{{|}||}|||z||{{z{{|{||}|||||{{{{{||{|{{}|{|||{{|{}{|{||}||{|||{{{{|{{{{||z|{|zz{{z{}z|||||{zzz|z{{}{|||||{{{z{{{{}|||||{}{{|{{z{{{{|{}{||{{|{{{{{{{|{|{{||{{{zzz{||{{{{|{{{z{|{z{{z{|{|{{|{z{zz{{|{{{|}{}{z{z{{{z}||||||{|z{z{{{{z{{|{|{}{|zz{z|{||{||}|||{|{{z|{{{||{{{|zz|zz{{{}|||{|{|{zz{{{{{{{{|||{z{z{z{z{{||{{{|{{z{{{{|{z{z|{{z{|{zzz{zz{{{{{{}|{z{z{{z{z{||z|||||{|{z{{{z{}}|||||z{z{|{{z{|{|{|{|{|{}z{{|||{||||{{{{{{z{{{}|{{}|}{{{|{|{||||}{|{{|{{zy{{||||}||}|z{{{{{{{||{{{}|z{{{{zz{|{{{}{{{|z{{{zy{{}|{{||||z{|z|z|{||}|||{|{}z{zy|||||||}|{|{{{{{{{||{|}|}{z{{zz{{|||{{||||{zz{{{{z{{z{|||{z{|zz{{zz{||||{zzz{zz{{{{|{{||{{{|{z{z{z|{|{||{|{|zzzzz{{{{|||}{{{zzz{|z|{{{{{|{zz{z{zz{{z{{{|{{{{z|{{z|{|{{{|z|z|{z{|{z{{|{||||z{zzzzz{||{|{||{|z{{{z{||{z{|{|{z{{|{|z{{|{||}{{zz|z{z{zz{{{{{|{||z{{z{z{{|{{{{{{{|z{{{{{{|{|{z{yzzz{zz{y{|z{{{{z{yzzzz{|{{||{{z{{|zz{{{{{|{{{|{{{z{zzzz{|{{|{{|{{z{|{|{||{{{{||{z{{z{|||}||{}}|yz{{{{{{{|{||}{{{z|{||{{|||{{|{|z{||{{{||||{|||||{{{zzz{z{{{|{|{{{z{{zz{{{{zz|{|{{{{|{{{{|{{{|{{{z{{z{{{{|{}|||{{{{{{|z||||{|||{{|{z|{z{|{}|||}{}{{{{zz|{|{{||{||{z{{|{{{{{z{|{|{|{|z|{{{{z||||{{{|{z{yz||{{|{{z{z{zz{{|{|||}|{|{|{{|z{{|}|{{{|zz|z{{{{zz{z|{|}{z{{{|z{z|{|{{|{{|{z{z{z|{{{|{{{{{|y}|{y|z{||||{|zz{z{z{{||z||}|{|{{{|zz{{|{}{{{|{{z{{|{{{}|{|||z{{z{zzz{|}{{}||{zz{zzz{{{{|z{|{z{{{{{|{{|||z||{{{{{{z{{{{{|z|{{{{|{{y{z{|{{{{|{{{{z{zzzz{{{z|{}|{{{zzzzz{{|{|{||z{{{{{{{z|{{|}{|{{z{{{{{{||||{|{{{z{z{{{{|{{{}z|{{{{{|||{||{||}{{|{{{|z|{|{{}||}{{||{{{{{{|||z|{{{{{{{{|}{|{|||||{{|z{{||||{||{{{|{{|{|{||{||{|zz{|{{{z{|||||||{|||z||{||{{|}}|{{|{|{{||||||||||{|z||{|}|||z}}}||{|{{|{|||{|{{||||z{z{{{||{{|||{|{{{z{{{{||||{{{|zzy{z{|{{|||{|{{{{{{z{{}|{|z{|z{{{{z{z{{||}|{}|z|zz{|{{z{|||{{{|{{zzz||{||{{{|}||z|{zyz{z|{}{{|{|{{z{z{|{{{||z|z{{{{{z|{|{|{||z{{{{{|{{||{{||}{{z|{{|{{{||{{||{zz{{z{z|z{{{{|{{{{zz{z|||{|{|||{{{z{{{{|{{{{||{{{{{z{{{{{|{{{||{{{{{zzyz{{{{|{|{{{{{z{z|||{{|||{{{z{||z|{|{|}||{z{{|{z|{{||||||{||zz|{{{{|{{||||{{|{{{{|{{{||{||||{{{{{|||}{|{|{z{{|{|{{|||}|}||||||{{z|{|{|||{{{|z{{z{z{z{||||{{{z{{{z|{}||{{||{{{z{|{{{{|y|{}{|{{||{{}||{||}||{{{{|{{|}|||}}{||{{{{z{||{}{}|||{{|{{z{|||{{||||{{{{{{{|{||{{|}|z{{{{zz{||{{|||{{{{|{{{|||}{|{{{z|{||{{{|{{{||}{{{{||{{|{|z|{|{{{|{{z{{{{||||{|z{{{z{{zz|z||z{||z{|{{zz{{{{|}}||{{{z{zz||{{{|}|{{z{{}z{{{|{|||}|{{zzz|{|{{||{|||{{{z{{{||{{{}}||{{z{z{yz{|z|{{}zz{{{{z{{|{{||{{{z{{{{{{|{|{||{|{zz{{{{z|||{|{|{|zzzz{{y{{{{{{||{||{{z{{{{{|{{{{|{{z{|{y|{|{||||{|z{|z{{{{|{|||{{z{{{{{{{|{|{{|}|{z{{z{{{{|z|}{{|{|{z}z||||}|}}}|z{}|{|z|}||{{||z{|{{{{z|{||{}|{|z{{z{{zz}|{|{|{{|z|{{|{}||{|{||{{|z{z{z{}|||}||{||{{{{z|}}||{}|{|{{{{||}|{}|}{||{{zz{||}}|{{{|}{{z{{|{y|{{||||{|z{{{z{{{|{{z{{|{{{{z{z{{z{{|{|{}z{{|{{|{{{||}|}{z|z{{z{|{{{||{|{{{{{{{{||{z{{{}{{{{{|zz{{}|{{{{{z{{zy{z{{{|{||{{{z{{{{z{|{|{{}|z|zzzzzy|{{{z||||z{{{|{zz{||{{||||{z|{|{z{{{{|{}zz{z{{zz{|{{{{}|{{{zzz{{zz{{|{{}{z|{zzz{{{||z{{{|zz{{{zy{z{{{||{z{{zz{{z{|{|{{{|z{zz{|zy|{{||{|{|{{{zyzyz|}|z||||{yz{{z{|||{{{|{{z{{{{z|{{|{|}||{z{{{z{{z{{{{{{{|{|{{{{{}{|{{|z|{z|{{{{||z{||||{|z{||{{{{|{||||{z{|z{{{{{{||z|{{|{{zzz{{{{{{{|||z{zz{|z||{|||{||{{{|{z{{||{{|}z{{|{{||{{{|}||{}}|{|||z|{{||{|||||{{|z||{|||{{{}|||{{{{z{{{|{zz|{{|{{{{z{{|{|||||{|z{z{{z{{|{{|||z{z{{z{{{{}|{|||{{{{{zzz|{|{{|||||{{z{|{{||{||{{|{{z{{{|{{|{{{{|{z{{{zzz|{{{z{}{{z{y{{|{{{|{{}|}{{{{{z{z{{{|{}|{zz|{{z{z{{{{{|{||{z{{{|{|{|||{|}{z|zz{|{z{|{{|||{{z{{yz{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|{{|{{zz{|{|||{||{{|{{|{{|z||{||{{z{{{{{z|{|||||}}{zz{{|{}{{|||}}|{{{{z{|z{{||{{|{{{{||zz|||{{|{||{|{z{{{{|||{||}{{{|{{{|||||}||}|{}|z{{{{||||{}|{|{{{{|{{|||||{|||z{{|{{|}||||{}{{|{{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{{|}{||}|{{zzzzzz{|{{{{||{{zz{zz{{|{{z|{{{zz{z{zzz{{|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||}{{||||{{z{|z{z{||{{|}{{{{{{{{{{{{|{||{{zz{z{{{{|{|||{{{{{yz{{z||{||{{||z{|{z{z||{{{||{z|{{zzz{|{||{|}{{{zz{{z{{|||{{{|{z{{{{{{z|{{{{{{z{zz{{z{{{|}|||{z{{z{{{{{|{{|z|{{zz|{{y{{{|}|z||y{y|{z{{|{{|{{|{{{z|{|{{{||{|{|{{z{{z{{{z{{{{||{{}{zz{z{{{z{{{{{z{zz{y{{{z||{{{zy{zyz|z{{|{{|{|y||{{zz{{||{{||{{|{{{z{z{{}|z|{||{{{z{z|{||{{|}|{z{z||{{|{{{|||{{z{{{{|{{||{|{|zz{|{{z{{{{|{z||}{{}|{|{{{|{}{}{}|{{{{{{z{||||}{|{{|z{|{{||{{{|{{{{{z{|z{{||z{||{{{{{{zzz{{{||{|{{|{|{y{{|}{}||||{z||||}{|}}|||{||{|{||{{{}|||}|}{|{|{{{{{|{|{}||{{{{|{}z{|||{||{{{{z{{z{{||{{|||z{{{{{{|{{|{{|||{{{|{z{{{{||||}|{|{{{{|{{|{{{|||{{|z|z{z|{{||||}{|{{{z{z{{{|}{{|{{{{zzzz{z{|{{{{z{|{|||z||||||||||{|{{z{z}{{|}}||{{{z{{z|{||||{||{z{zz|{{{|{{{|}{{|{{{{z{{{}|{|{zzz{{z{z|{{z{{{|{{z||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{{|{||{{||{zz{{{{{||{z{{{{{{zy{{{zz{}{|{|{{|{{y{zz|{{{{|z|z{z{zzz{{{z|{||{{z{z{{zz|||{{||{{{z{zz{z|||{{{|zzz{z{|zz{|{{|{|}|{yzz{|{|{||{{{}z|{{z{z{{z|{{|||zz{z{z{{{{{{{{|||z|y{z{{{|{|z{||{z|zzy{z|{||{|{|{{zz{z{zz{|||||{{|{z{{{{{||{||||zz{{{z{y{{|{|{{|{{{{{zzz|||z{{{|{z{|{z{|{{{||{||{{{{|{{{{||{{z|{z{{|{y{{||z||{|{{z{{z{{{||{|||||z{||{||z{|{{|{|{{|{{{z{z{||||{{}{{{zz{zz{{|{{|{{{{z{|zz{|||{z|{|{z{|{{{{{||||||||||z{|{{|{|||{|||{{{{|z{{}|}||~||z{{{{{|z|}|{}||{zz|||{z{}{|{{|{{{{|{|zzz|{{{||{{{{{{{|{{{{{{|||{|{{zy{z||||||||{{{{|{{{{||{{||}{{{{||zz{z{{||{|{z{{y|{{|{{{||z{{{z{{{zzz{{|{zz{{z{{z{{{{{|z{{{|{{{{zzzy{{{{|{{{{zz{{|z{{{|{{{|{{{{{{{|{{||{|{|}{z{{z{zz||{|{{}|z{zz{{z{{z||{|||{{{zz{z|{{{{{{{{{{{{{{zz{{{|{|{{zzz{zz{z{|{||||{|yz{zz|zz{{|}|z{{z{|{z{{z|y{{|{{{yz|{{{|{||{{{||{{y{zz{{z{{|{{{||{{{{z{{{}{{|||{{z{{y{{z{|||{|||{}|{{{z{|||||{|}{{{||z|{{{||{|||z{{{z{|z{{|||{|}|{{{z{{{{||{{|{|{{z{{{{|{|{|{{||{{{{|{zz{|{||||{|{|{z{z|{|{|{||||z{{{{z|z{{|}||||{{zz|z{{|{|{}{{{||{z|{{|{z{z{|||{|{{{z{{{{{{{{{{{{{z{{z{z{z{||{{z{z{z{{{{|{{{}{{z{{|{{{{|}|{{{|{{{{z{z{z{|{{|||{{{{|{{zzz{||||{{{yzzz{{{{{}|{{{{zzzz{{z{{{{|{|{{z|{z{|z{z|z|}|||{z{{|{z{||{|{||{{{{{{|{|{|{|{{|{{{{{z{{|{{{}{}|{{zzzz{{{{{{{z|||{{{{zz{{|{{{{{|z{{|{{{z{z{|z||z|z{{{|zyzz{{{{|{z{{z{{{z|z{z}{|{zzz{{z{zz{{{z}z{{z{{zz{|{{|{{{{|{|z{{{{{{{{|{|{||{zzzz{|{|{z{{z|{z|{{zz||{||z||{{{{{|{{||{{{|}}|{{{|{{|z{|}||}|{{{{{{z|z{{||||{}{z{{{zzz{|{{{{|{{{{{{|{z}{|{|||||zz{|zz|||{{|}}|{{{{{{{z|{||||}}|{||{|z|{|}|||{|{{{y||{|||{||||{{{|{{||z|||{}||||z|{z{{{{|z||{{|{z{|{{{z{{{zz}||{zzz{z{{{z|{|||{{{{z{zzz}{{||{{{{|{z{{z{|{|||{||{zz{z{{{{||{{{{{{{{z{zz{{z{{z|{|{zz{z{{z{z|||{{|{{{{zy{{{{}z|{{|{z{zzzz|{||{{|||{|z{|{{{{z{||||||{|{{zz{|{{||{||z{{{{z{z{z|{{{{}|{y{{z{|z{{|{{{{{zz{y{{z{{{|{|{{{z{|zz{z{{{z{|{{{z{{z|{{{||{{{|{{{z{zzz{{{|{{|{{{{{z{z{z|{|z{|{{{{{zzz{{{|{{{|{|z{z{{z{{{{{{{|||{{z{z{|||{{|}||{z|{{{z{{||||{}||{{{}{||{}{||||{{{{z{zz|z{|{|}||||{{z{|{{{||}z{}||{{{|z{|{{{{{{{|{z{{{{z{||{{||{||{{{{|{z}}|||{{|{{{{z{{{{|||{|}|{{z{z{{{|}|{||}|{{{{{{zz|{||{{||{z|z{{{z{{z|{{{|{{{{zz{{{{{{{}{{{z{{{zz{{{{|{{||{z{{{{zzz{|{z{{|{z{z{{{z{{{{|{{|{{{{z{z{{{z|{{{{{|z{{{zz|{{|{{{zz{zz{{zz{{||{z|{{z{{{zzz{{{{|||{{zzzzzyz{z{{{{{||{{z{{{z{||{|{|}{{zz{z{z{z|{||||{z{{zzz{{{|{{|{|{{z{zz{{{{z{{|{{yz{{y{z{z}{{||{{{zzzzzzz{|{{{|{{zz{{{zzy{{|{|{{{{{{{zz{z{{||{{{{{z{z{{z{|||zz|{||{zy{zzz{{|||{{|{z{z{{{{|z{}{|{||{{{{zzz{{|{|{{|zz{{{{{z|{}{{|}|{|{{z{{z|||{|{{{z{{|{{{{||{{|}||yzz{{{{{}|z{{{|{z|z{{{{{{|{{|{|{{z{{|zz{{|{||{{|{{|z{{|z||{{}||{|{{{|{{{|{||||||{z}{{{{{z}||{{{|{z{z{{{|{}|{|}{{|z{{z{z{{|{{|{||z{{|{z{zz{|{||{|{{z{y{z{{{{{{|||{|{{|}zz{||{|{||z{|z{{{{{{{{|{||{zzz{{{z{z{{{{{|z{{zzzzz||{}||z{|yy{z{{{{|||||{|{{z{zzzy|{||{{{{z|z{z{zz{|{|{{{|{zzz{{z{{|||{{|{zzzz{z{{{{{{{|||{{|zzzzz|zz{{{{{z{zzy{{z{{|{{{{{{{{{{yz{{{|z{|{z{zz{{{zz{|{{{{|{{zzz{{{{{}{{||{{|{z{z{zz{{{{|{|}zzz{z{{{z{|z{{{}{{zz|zz{|||{{|||{z{{{{{{{{}{|||||{{{zz{{|{{{{|{|z{|{|{{z{||{|{|||y{||{{z{||{|||{{z{zz{{|{|||{{{|z{{{{{{z||{||{|z{|z{{|{{|||{|||{||{{|{{{{{|}{{{||z|z{{z{|{{|{|}{{z|{{{zz{{{}|||{|{{|{{{z{{}{|{|||yz{|{{{{|{|{{z{{{{{{{{{|||{{||||{zz{{{z{{{{{|{{{{|{zz|{|{}|{||||z{{z{{{{{{|{{{|{{z{{z{z{|{{{|{{|{{{{zz{{|{|}||{zzyzz{z{y{{|{||{{{zz{{{y{z{{|||{zz{zyz{y|z|{{{{|{z{zz{z{|z{|{{|||z{{z||{{|{||{{||z{z{z{{{}{{{{|{{yzzzz{{|z{{{||{{{{y{yz{z{z{{z{{zz{{z{{{|{{{z||}{z{zz{yz{{z{y||{{{{{zz{z{{{z{||||{{{{z|z{{z{z||{zzz{{|{{{{{{{{{|{{{{{{z{{}{{{||||z{{z{{|{{|{|}{|{zz|{z|{{||{|{}|||{{{zz{{|{{{|||{{{{|||z{|||}}{{zz{z{{z{y||}|||{z{{{|{{{{{{{z|{{{{{{{{{y{{|{}{||{z{{{{|{||{||||}|z|{|{|{||||{|~{{z}{{||{{}|||||||{|{{{|{z|{{|||||{{|{|{||{{{|||||z{zz{z{z|{{{{|}|{{{{{|{{||z{{|{{z|z{zz{z{|{|{}{||{{|z{zz{{{{|||{{{|{{{{||{||||{|z{z{{z|{{{||{|zz{z{{yy{|{|{{|{|{zzz{{{zz{{{{|||{z|{z{{zzz{{{|||{|zz{{{{{z|{{{{{{z{{{y{{{||{|{}}{z{{zzzz{{}{{{||{z|{||{{{{|{{|{{zyz{z{|{zz{{zz{{{{z|{z{||{|{{|z{|{{z{{y{||zz||||{z{yz{{z}||{{}{|{z{|zzz{{{{{{|z{z{z{{zzz{zzz|{{{{{{zz{{{{{||{||||zzz{{{||{}||{{{{|z{{{{{}{|{||z|{{{y{|{{|{||{}|||{{{{|{{{||{{|{{{{{{{yzyz|||{|{|{zz|{{y{{|{{||{|{|z{{z{|}|}{|||{|z{|{z{{|{||{~|}|||{{||{{||{||}{}{z|z|z{{{|}}}|{{||zz||z|{}||{||{{{{|{{z||z|{{|{{{{{|{z{z|{{z{}|{z{{{{{z{|{{||{||z|z{{{|{{{{{|||{{{|{{zzz|||{z{|{|{{{{{z{{{{{|{||yzz{{{|{{{{|{{|{z{{{zzz|{{|{{||{{|z{{zy{{{|{|}|z{z{{{{zz{||{||||z{y{{zz||{{{{z||{{{z{{{{|{{{{{||{{z{z{{|||{{{}{z{zz{z{y{{|{{|{|{{||{{{z{|{{||||zz{{z|z{||{{z|{{z{{y{|zz{{{{{|||{{{{{z{z{{{{|||{zzz{{z{{z||{||||{{|z{{z{{{}{||{|{{{z{{y|{z|{{{{||{{zz{|{{{|z{{||{{z|{{{{{{{|{|{||yz{{{{{{|||||||{{{||{{{|||{||}{{|{zz{{{|{{{{|{||||{|{z{{||||||}{{{{{zz|}|{{||{|{{{{{{zz{{||||||{|||z{{|{|{|||}{|{{z{|z{{||||||{{||{{|{{{|{|{}||{{{z{{{{{{{||{{|{{{{|z{{{{|{|||}{||{{z{{{{{{||{||{{{{{{{{{|||{||{{zz{{{{{{{{|{|{{{{y{z{z{{{{{||||zz|z{|{{{|{{z{||{z{{|z{{|{{{{{|{{{{{{zz|{{{||}|{z{zz{zz{|}{||||{zzzz|zy{||||z{{{z{z{{{|{|||{|||{{|{zz{z{||{|{||zy{zz{z{{{{{{{{|z{{zz{{z{{||{{{z{{z|{zzzz}z|{zz{{{zzz{|y|{|{{{||{{{z{{{{z{{{{{|{{{zz{z{z{||{{||||{{zzz{z}{|{{|||z{z{{{{|z{{|{|{|{{|{{{{{{|||||{{|y||yzzz{{|{|{|||{{||{{{||z|z||}{{|{|{|{{||{||{|{{{z{zzz{|{|||{|{z{z|z{{{|{||{}|z{z{{z{|||{{||{{{{|||{{{{|{|{||}z{{zy{{{|~}|{||{{z{{{{{{{|{|||||{{{{{{{{{{||{|}~{{{z{{yz|{{|{{||{{{z{|zz{{{|{{|{{{{{zz|z{z|{||{{|{z{{y{{{{|{{|{||{y|{{z{{{{z{||{zz{zz{z{|{{{{{{|{{zzz{z{{|{{{|{|zz{{z{yzz{{{|{{|{yzy{z{z{|{{|||}zz|zzz{z{{{{{||||{{{{{{z{|{{{|||{|{z{||y{|{}{|||{z|zzzzz{z{{|||}z{{zzz{{|{|z{{{{{{{z|z{{{{z{{{{zz{zz{zz{|{{z{||z{{zz{zzz{|{z{{{{z{{zz{zzz|{z{|||{|{z{{zz|z{||||{{zzzyz{{{{{{z{{{zz{{zy{{{{|{}z|{zz{zzzz{{{|yz{||{{{z{{|{|{|z{{||{{|z{zz{|{|{|{{{{{{{zzz{{||{||||{{|{{{|z{{||{|{|z{{z{{{{|{|{{{}|{{{zz{z{{{{|}||{{z{{|{{{||||{||{{}{{{{{z|}||||}{|{}||{z|||||{||||z{{z{{{|{{|||||{z{||z{{|{|||{{{|{zz{{z{{{z|{{}{{z{{z{|zz{|{{{|{{{{{z|{z|{||{{|{||{{{|{z{{||z|{{{{{{{zz{{{|{|}|}{zz|{z||{{|||z{|{{{{{{zy|{z{|{{{|zz{{|z{{{z{{||{|z{{||zz{{|||{|{|{{y{{zz}z{|z{|}}{{zz{{z||{{{}{}{zzz{z{z{}|{{~|{{z{{zz|zz{z{{{|{|z{zz{{{|{{{{{{|{z{{|z{z|{{{{|}{zyz{zzzz{||{{z|{z|{{{{{z{|{{{{{|{{z|z{|z||{{{|{|{{{z{{z|{{{{{|{z{{{z{z|zz|||{||{{{{{z{{zz{|{||{|z{{|{{z|{{|{{{||{{{|{z|{{|z|{||||{{{|{|{z||}||{|{{{{{{{{|}{{||}}{{{{{{{{{}{{{{|{|{{{|z{{{}{|}{|}{{zz{z{{{|{|{|}{||{{{{|{|{}{{||||z{|{{{{{||{|}|{|{{{z||{{|{{{{{|{|{{{{|{|{|{{{|{||{{{{z{z{{}{|||{{{|{z|{z{|z{{|}|{{z{{{{|{|{||}{{{|{z{z{z|{||||{zzz{{zzz{{{|{{{|{{zz{{{{{}|||{|{{|z{zzzz{{{z}{|||{z{{{{y{{{{||{|{zz{z|{z{{{{{{|{|{z{{|{y{z||{|||{|{{{{{z{||{{}|}zz|{|z{{|{}||}}}|{zzzz{{{{|{z{{|{{|z{{zz{||{||{{}z{{|zz{|{{{{||{|yz{zz|zz|z{|{||{y|y|zz{|{{{|||{z{{|zz|{{{|{|}{|{zzz{|z{{{|{{|||||zzz{zz{|}{||{}z{{z{{z{{{||{{{||z{{{z{{{{{|||||{{|{z{{{|{{||||{{{{{|{|{{||||{||{{|{{{{|||||{{||{z{z{{{z{||z{||}{{{{{{{z||||{{?Ld~}~~~~~~~~~~}~~~}~~~~}}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~}}}~~~~~~}~}~}}~~}~~~~}}~}|~}~~}}|~}}}~~}~~}}~}}~}}}~~}~}~~~~}}}~|~}}~}~}~~~~}~~~~~~~~}}~~|~~~~}~~~}~}}}}}~~~}~~~~}~}~}~~}~~}~~~}}}~}~}~~~~~~}}}|~}}~}~}~|}~}~}}}~}~}}~~}}~~}|}~~~~}~~~}}}}}|}}}}~~~~}}}}}}~}}~~~~~~~}~~}}}~~~|}}}}~}~~~~~~~~}}}~}~~~~~~~~}~~}~}~~~~~~}}~~~}}~}~~}~}~~~~~~}}~~~}}}~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~}~~}}~}~~~}}~~~~~~~~~~}}}~~~}~}~~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~}}~}}~|~~~~~~~~}~~}~}~~~~}~~~}}}}~~}}}}}|}}~~~~~}}}}~}|}}}}}~~~}}}}|~}}~}}~~~~~}}|}}}}|~~~~~~}}}}~~}~}~~}~~~|}}~}}~~}~~}~}|}}~~~~~}~~~|}}}}~~~~~}~~~|~~~~~}~~}|}~|}}~~}}~}}~~}~~}}||~~}~}~|}}}~~~~~~}~}}~~}}}~~~|~~}}}~~}}}}~~~~~~}}}}~}}~~~~~~}~~}}~}~~~~~~~}}}}~~}~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~}}~~~~~~}}}~~}~~~~~~}}~}}}}~}~}}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~}~~~~~}~~}}~~~~~~~~|}~}~~~~~~~}}}~~}}~~~~}~~}~}~~}~~~}~}}}}}}}}~~~~}~}|}~}~~}}}~}~~}}~}~}~}~~~~~}~~~~~~}~}~}~}~~~}}~}|}}~}~~}}}~}}}}~~~}~}}~~~}~}~~}~~}~~~}}}~~~}|~~~~~~~}}}}}~}~}}|~~~|}~~}}}}~~~~~}|}}}}}}~~}~}~}~}}}~}||~~~~~~~~~}}~~~}~}~~~~~}~}{~|~~~~~~~}}}}~~~~~}}~~~}}}~}}~~~~~~~~}}~~}}~~~}~~~~}~~}~}~~~~~~~}}~}~~~~~~~}~}}~~~~~}~}~~}~}|}}}~}}~~~}}~~}}~~~~}~~~~~~~~~~~~~~~~}~}~~}~~}}}~~~~~~~~~}~~}~~~~}~}~~~}~~~~~}~~}~}~~~~~~~}~}}~~~}~~~~}}}~}~}~~~~}~~~}~}~~}~~~~~~~}}}~}}~}~}}~~|~}}}~}}~~~~~}~|}~}}}}~~~~~~~~~~}~}}~~}~~}~}~~~~}}~}}~~~~~|~|}}~}~~~}~}~~}~}}~~~}~|}}~}}}~~~}~~~}}}~|}}~}~}~~}~~}~}}~}~||}}~~~~~}~}~}~}~~}}~~~}|~}~}~}{~~~~~}}}}}}|}~~~~~~~~}~}}}}}}}~~~~}~}}}}}}~~~~~~}}}~~~}~~~~}~~~~}~}~}}}~}~}~~~}~~}}~~~~}}~~~~~}~}~~}}~~~~}~~}~}~}~~}~}~}~}}}~~~|~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~~}~~}~~~~~}}~~}~~~}~~~~~}~~}~~}~~~~}}}~~~}~~~~~~~}}}}}}}~~~~}~~}~~}}}}~~~|~~~~~}}}}|~~~}~~~~}|}~}}~~~}~~}}~}~~}~}}~}~}~~~~~}}~}|}|~~~}}}}}}|}}}~~}~~~~~|~}}|}~~~~}}~}}}~~}~}}~}}}}}}}|~~~~}~~}}|~|~~}}}}}~~}}~|}}}~~|~~~~~~}}|~|}}}~}~}~}~~}}}}}}|}}~}}~~}}}~}~~~}~~~~~~~~}|~}}~~}~}~~~~}}~}~}}~}~}}~~~}}}~}}}~}}~~}~~|}}}~}}~}}~}~|~|~|~~}~}~~}}}}~~~}~}~~}~~~}~}}~}}}~}~~~~}}}~}}}}~~}}~~}}~}}~}~}~~~~~~}~~~~~~}~~}~~~~~~~~~}~}~~~~}~~~|}}~~}~~~~~~~~}~~~}~~~}~~}}~}}~}~~~~~~~}}~~~}~~}}~~~~}~~}~~}}}~~~~~}~~}~|~~~}~~}~~|}|~}~~}~~~~~~}}}||~~}}}}~~~~}~~~}|}}~~~~}}}}||}}}~~}}~}~~}}}}~}}}}~~~~~~}}}}~}~~}~~}~}|}}~}}~}~}~~~|~}|~}}}~}~~~}~}}|}~|~}}~}}~}~}}}}~}~~~~}|}}}}~}}~~~~~}~}}|}~}~~}~~}~~~}~}|~}}~|~~~~}}~}}~}}~~}~}~}}~}}|}}~}~~~~~~}}}}}}~~~~~~~}~~~}~~|~~~}~~}~~}}~~}~~~~~}~~~~|~~~~~~~~~~~~}~~}}~}~~~|}}~}|~~}~~~}~|}}~|~~}~}|~~~~~~~~~}~~~}~~~~~~~~}}~~}~~}~~~~~}~~~~~~}~~}~~~~~~~~~}}}}~~~}~~~}~~~}~~~~~~~}}}~~}~~~~~~~}~~~~|~~~~}~}}|~~}}}}~~~~}}|}}|}~~~~~}}}~~}}~~}~~~}}}}~}|~~~~}~~~~}}|}}}}}}}}~~~|~|}}~~~}~~~~}}~~~~~~~}~}}}~}}~~}}~}~~~~~}}}~~}}~}~}}~~~}}~|}~~~~~~~~}}}}}~|}~~}~~~}}~}|}~|~~~~~~~~}}}|~}}~~}~~~}~}}}}~}}~~~~}~|}}}~~~}~~~~~}}~~~}}~~~}}}~}~}~}~~~~~}~}~}}~~~~~~~~~~}~~~}~}}}~~~~~~}}}}}~~}}~~}}~}~}}}}}}~~~~~~}}~~}~~}~~~~~~}}~~~~~}~~~~~~}~~~}~}~~}~}~~~~}~~~~}~~~}~}}~}~~~~}~~~~~}~}}~}~~}~~~~~~}~~~}}}~~~}}}|~~}}}~~~~}~~~}}~}}}}~}~}}}}}}~~~}~}~~~~~~~}||}|}}}~~~~}}~}}}}}}}~~~~}~~~}}~}~}~~~~~~~~}}~|~~|}}~~~}}}}}}}~}~}}~}~}}}}~}~}}~}~~}}}~}}~|}~}~}~~}|~}||}|}~~~~~|}}|}~}~~~~}~~}}}}~~}}|~~~~~}~}}}}~~~~~}~~~~~~~}~}}|~}}~~}}~}~~~}}~~~~~~~~}~}~~~~~~~}}}}}~}~~~~}~}~~}~~~}~~}~}~}~~~~~~~}~}}}|}}~~}}~~~~}}}}|}}~~~}~~~~}~}~}}}~~~~~~~}~~}~~~}~~~~}~~~~}}~~~~~~~~~}~}~~~~~~}}|}~}}}~~~~~~}~~~~~~~~}~~~~}}~~}|}~~~~~}~~~}~}}~}~}~}}~}~~}}~}~~~~}}}}~~|~~~}~~~}}~}}|}}~}~~~}}~}|~}~~~~~~}}~|~}}|~}~~~~~~~~}~~~~~~}}}}}|~}}~~}~~~~}}|~}}~~~}}~}}}}}||}~}~~}}~}|}~|}~}}}~}~||}}}}}~~~}}}~}}}|~|~~~~~~}~}|~~}~~}~~~}}~}~~~}~}~}~}}~}~~~~~~~~~}~|~}~~~~~~~~~~}~~~}}~~}}~~~~}~~}}~~}~~~~}}~~}}~~~}~~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~}~}}~~}~}~~~}~}~~}}|~~~~~}~~}~}~~~~~~}|~~~}}~~~~~}~~~~~}~}~~}|~~~~~~~~}~}~~~}~~}~~~}}~|}}~}~~~~}~~}~~~~}~}~}~~~~~~}}}}}}~}|~}~~~~~~}}|}}}}~~|}}~~}}}}~}|}~~~}~~~}|}~}}}~}}~~}}~}|}~~}~~}}~~}}~}}}}~|~~~~}}}~}~}}}|}{~|}~}}~~}~~}|~|}}|~}~}~}~}~}}}~}~}}~~}~}}}||}~}~~~~}~~~|~}}|}~}~~~~}~}}}}}|}~}|~~~}}~~~}}~}~~~~~}}~~}~~~~~~~~}}}~~}}~~~~~~|}}}}~~}}~}~~|~~~~~~~}~}~}}~}~~~~~}~}}~}}~}~}~}}}|}~}|}}}~~}}~~~~~~~}~~~~~~~~}}~~}~}~}~}~~~~~~~}}~}~~~~}~~~}~}~~~}}}~~}~~~~}~}~~~}}}~~}~}~}~~}}~~~~~}}}}}}}~~~~~~~~}}}|}}}}~~~~~~}~~}~~}~~~~~~}}}}}~}}~}~~~~}~}|}|~}~~~~~~~}~}~|~}~~~~~~~}}}{~~~~~}}~~}|}~}~~}}~~|}~~~}~}~~~~~}}}~}|}~~}~~~}|~|}~}~}}|}}~~~}}|~}}||}~~}}~~}|~}}~~}~~}~~}}}~}~~~}~~~}~~}~}~~}}~~~|}~~}~~~~~~~~}~}~}}~~~~~~~~}~~}}}~~~}~~~~~}~~}}~~~}~~~~}~~~}~~~~~~}~~|~}~||~~}~}~~}~~~~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~~|}~}}~}~~}~~~}~~~}~}~~~}~~~~~}~~~~~~}}}~~~~~}~~~~}}~}~}~~~}}}~~}~~~~~}~~|~}~}~}}~~}}}~|}~~~~~~}}}}|~~~~~~~~~~~~~~}}}~~~~}~}~}}}}~~}~~~~~}}}}~~}~~~~~~}}}}}}}}}~~~~~~}~}~~~~~~~~}~|}~|}}}|}~~~~~}}~}~||~~}~~}~~~|~}}}|}}~}~~~}~~~~}}|}~~~}~}~~~~}}}}}~~}~}~~~}}~}~~~~~|}~~}}~~~~~~~~}~|~~~~~~~~}~~}}~~~}~}~~~~~~~~}~~}~}}~~~~|}~}~~}}}}}~~|~}~~~}|}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~}}~~~}~~}~}~~~~~~|~}~}}~}~~~~~~~}}~~~~~~|~~~}~~~~~}~~}}}}}|}~}~~~}~~~}~~}~~~~~}~~~}~}}~~}}~}~}}~|~}}~~~}~~}}}}~}~~}}~~~~}}~}}~~~~}~~}}~}~~~~}~}~~||~}}~~}~~|~}~~~}~~~~~~}}|}}|~}}}}~~~~~}~}}}~~~~~~}~~~|~~}~~~~}}}}~}~~~~~}}~}~~~~~~~~~~}}~}~~}~}~~~~~~}~~~}~~~~}~~}~~~}~~}~|}~}~~~~|~}~}}~~~~}}~~~~}}~~}}~~~~~~~~~~~~~}}~~~~~~}~~~~~}~~~~}~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~}}}}~~~}~~~}}~~~}~~}}~}}|~}}|}}}~}~~~~~~}~~}}}}~~~~~}~~~~}|}}|~~}~|~~~}|}~}}}}}~}~~~~~}}|}|~}~~}}~}}~}}}~}~~~~~~}~}~|}~}}~~}~~}}}|}~}}}~~~}~}}}|}|~}}~}~~~}~}}}~~~~~}}~}~~}}}}~}~}~~}}~}}||}}|~~~~~~~~}}}}}}}}~~}}~~}}~~}~}|~~}~}~~}~~}}}}}}~}~}~~|}~~}~}~~~~~~}|~}~}}}~}~~~~~}}~~}}}~~~~~~~~~~~~}~~~}~~~}}~~~~}~}}~}}~~~~~~}~}~~}}~~~~~}~}~}}|~}}~~~~~~~~~~}~~~}~~~~~~~~~~~~}~}}~~}~~~}~~}}~~~}~~~}~~~}~~~~~~~~}}|}~|~~~~~~~~~}~~}~~}~~}~~~~}}~}~~~}}~}~}~~~~~~|}}~}}}}}~~~}~}}}}}~~~~}}~}}~}}~~~~~~~}}~|}}}~}~}}}~~~}~~}}}|}~~~~~~~~}}}~}}}~~~~~~~}~}~}~}}~~}~~}~}}|}~}}~}~~}~~}~~}~~|~~~~}~~~}}~}}|}|~}~~~}}}}|~}~~}~~|~~}~~}}}|~||}~~|~~~}}~~~}}}}~}~~}}}|}}~}}~~~~~~~}~~|~~}~~~~}~}}~~}|}}}}~}~~~}}}~}}}~~}~~~~~~~~~~}~~}}~}}~~~~~~}~}~}}~~~~~}~~~}}~~~~|~~~~}~}}}}}}~}~~~~~~~~~}~~~~~~}~~}~~~~~}}~~~~}}~~~~~~~}}}}~~~}}~}~}~}~~~}~~~~}|~}}~~~~}~~~~}}~}~~~~}~~~~}}~~|~}}}~}}~}~~~~}}}~}}~~}~~}}~}~}}~~}~}~~~~}|}~~~}~~~~~~~~}}}}~~}~}}~~~~}~}}~}}~~~~}~}~|}~~~}~~~}~~}~}}}~}~~~~~~}|}}}~}~~~}~}~}}|}|}}~~~}~~}~}~}}}~~~}~~~}}~}}}}|}}~~~~~~}}}}}}}~~~}~~}}~}}}}~~~~~}~~~}~}}}|~~~~}~~~~~}}}~}~~~~~~}}|~}~}~}~~~|}~~~~}~~~~~~~~~}}~~~}}~~~~~~~~~~}~}~~~~}~~~~~|~}}}~}~}~}~}~}||||}~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}}~~~~}}~~}~~~~~~~}~~~}~~~~~~~}~}~}~~~~~~~}}|}~~}~~~~~}}}}}}}}}~~}~~}}}~}}}~~~}~}~~}}~~~~}}~~~~~}}}}}}}}~}~~~~~|}}~}|~~~~}}}}~}}~~~}~~~~~}}~}}}~~~~~~~}~~}~}~}~}~}~~}}~}}~}~~~~~~~~~}}~}~}}~}}~~~~}}~~~}}~~~~|}}}~}}~}~~}}~~}~~}~}~}}}~~}~~~~}}~}}}~}~~~~~~~~~}~|~~}~~~~~~~~}}|~~~}~}~~~~~|~~}~~~~~}~~~}~}~~~~~~~~~}~}}~~~}~~~}~~~~~~}}}}}~}~~}}~}}~~}~~|~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}}}|~}~~~~~}~~~~~}}}~~}~}}}}|}}~~~~~~~}~~|}|~}~~~~~~~~}}}}}{}}}}~~~~~}~}|}~}}}~~~~~~~}}}}~~}~~~~~|~}}}|~~~~~}~~~}|~}~}~~}~~}~~}~}~|~~~~~}}}}}|}|}}}~~~}~}~~}~~~~~}~}~}}}~|}}}~~}}~~}||~|~|~~}~~~~~}~~}}}}|}~|}~~~~}}|~}}}}~}}~~}~}~}}~~~~~~~~~~}|~}}~~~}}}}}~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}}~}}|~}~~~~~~}}~}}}}}~}~~~}~}}}~}~~}}~}~~~}~~~~}~~~~}~~~~~}~~~~~~|~~~~~~~~}~~~}}~}}~}~~~~~}~|~~~~~~}}~}}~}}|}}~~}~}~|}~~~}}~~~~~~}~|}}|~~~}}}~}~~~}~}}}}}~}}~~~~~}}}~~}~}|}~|}~}~~}}|}~~}}~}~}~~~~}}||~|}}}}~}}}||}~}|~}~~~}}~}}}}~}~~}}~}}}}}}~}~~~~~~~}}}~~}}~}~}~~~}}|}}~~~}}}~}}~}}~}~}|~~}~~~}~~}||}}}~}~~~~~~}~}~|}}|~}~~|}}~}~||~~~~~~}}}|~}}}~}~~}}~~|~}~}~~}~~~~~~}}}}}~~~~~~~~~~~~{~}}}|~~~~~~}}~|~~~}~~~~}}~~~}}~~~~~}}~}}~~~~|~}}~|~~}}~}~~|~~~~~}|~~~~}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}}~~~~}~~}~~~}~~~~}}}~}}~~~~}}}}}~~~~~~~}~~}~~~}}~}}~~~}~~}~}}~}||~~~}}~~}}}~~~~~~~}~~~~~}}~~}}}}}~~}~~~}}}}}~}~~~~~~~~~}}~~}}~~~}}}}}~}}~~~~}}}}}}~}~}~~|~|}}|~~~~~}}}}~}}}}~}~}~|}}|}~~~}}~~~~}~}}}}}}~~~~~~~}~~}}}~}~~~~}~~}~~}}~~~~~~~~}}~|}~}~~}~~~~~~~~~}}~}~~~~~~~~~}~~~~~}~~}~~~~~~~~~}}~|~~~~}~|}|}}}~~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~}}~}}~~~~~~~~}~~~}~}~}}~~}~}~~~~}~}~}}~}~}}~~~~~~}~~}}~~~~~}}}}~}~}}}~~}~~~~~}~}}}}}}~}~~}~}~~}~}}}~~~~~}~}}}|~~}}}~~~}~~~}}~}}~}~~~~~}~}}~~}}}~~~~~~~~~~}}}~~~~~}~~~~~}}}}}}}~}~~}~|}}}~}}~}~~}}}~~~}~~~~}}~}~}}}}}}}|~}}~~~~~}~}}}}~~~~}~~~~~}}~}}~~~}}~~~~}}~}}}}}~~}~~~~}|~}}|~~~~~~~}~}}~}~~}~}~~~}}}~}}~~~~~~~}~~}~}}~~~~}}~~}~~~~~~~}~~~~~~~}}~}~~~~}~~~}~~}}~}~~~}~}~|}~~~~}~}~~~~~~~~}~~}~~}~~}~~~~~}}~}~}~~~~}~|~~~~~~~~}~|~}}~~~~~~~~~~~~~~}}}~~}~~~~~~~~~}}|}~~~~~}~}~}}~~~~~~~~~~~~}~~}~~}}~~~~}~}}}~~}}~~~}~}~}~}}}}~~}}~~~~~}}}}~}|~~~~~|}}}~}}}~}}~}}}~~~}}~~~~~}}~}}}}~~~~}~~~~~}~}~}~~~}~}~~||}~}}}}~~}~~}}}}~}~~~~~~~~~}}}}}}~~~~~~~}~}~}~|}}}~~}}}}~~}}}}~}~}~}}}}}|~}~}~~~}}~~}}}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~}~}}~~}~~~~}}~~}}~~~}~}}}~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~|~~~~~~~~~~~~}~}}~~~~~}~~}~}}|~~}~}~~~|}~}~~~~~~}~}~~}}~~~}~}~~~|}}~}~}}~}~~}~}}~~~|}}~~~}|~~}~~~~~~}~~~~}~}~}~|~~~~}|~}}~}~~}~~~}~~~}~~~~~~~~~}}}|}}~~~~~}~}~}}}}}}~}~~~}}~}~}|}}~~}~~~~~}~}}}}|~~~~}~~~}~}~}}}~~~}~~~}~~~}~}}|~~~~~~}~}}}}}~~~~~~~}}|}}}}~~~~~~~~}~}}|~~~~}}}~~}}~~~}~~~}~}}~~~~~~~~~}}}~~~~~~~}~~~~~~~~~}}}~~~|~~~}~~}}}}~}~~~~}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~~|~}}}~~~~~~~~~~~}}|~~}}~~~}}~}}}}|}~~~~|~~}}~|}}~}~~~}~~}}}~~}}}}}}~~~~}~}~}|}~}~|~~~}}~}~||}}}}}~~}~~~}}}|~~~~~|}~~}}~~}~~}~}~~~}}}}}}}}}~~~~~~}}}~}}~~}~~}~}}}~}}}}}}}|}~~}}~}}}}}~~~~~~~}~~}|}}}~~~}~~~}}~~}|}}|}}}~~~~|}}}}}}}}~~~~}~~}~~|~~~~}~~}}}}~}~}~}~}~~~}}}~}~}~~~~~~~}}}}~}}}~~~}~~~|~~~}~~~~}~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~|~}~}~~}}}~}~}}~}~}~~~~|~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~}~~}~~~~}~~}|}~~~~~~~~}~}}}|~}~~~~~~}~~~}~~~~~~~~}}~}}~}~~~}~}}|}~}~}~~~~~~}~~}}|~}}|}~}~}~~}{~}|~}~}~}}~}|}~}|~}~~~~~}~}~}~~~~~~~}|~}}|}|~~~~}~}}}}~}~}~~~~}}}}~~}}~~~~~~~~}}}~|}||~}~~~}~~}}~}~}|}~}~~~~}|~}}||}}}}~~~~}~~}~}}~~~~~~~}}}}~|~~~}~~~~}}}}~}}}~}}}~~}}}}~|~~~~~~~~~~~}}}}}~~}~~~}~~}}}~~}~~~}~}~}~~~~~~~~}~~}~}}~}~~~~~~~~}~~}}~~~~~~~|}}~}|~~~~~~~~~~~~~~}}~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}~}|}~~~}}}}}}~}~~}~~}~~~}}~}~~}~~}~~}}~}~~}}~~~~~~}~}~}~}}}~~~}~~~~~~~}|~}}~~~~~~}|}}}}|~}~}~}~~|~}}~}}~~~~~~~}}}}~}|}}~~~~}}~}}}}}~~~~}}~~}}~}~~~~}}~}}~}}|~~}~}~}}}}}~}~}~}~~}}~}}~~}|}~~~}}~~}}|~}}~}}~}}~~}~}~|~~}}~~}}~~~~~~~~}~~~~~}~}}}}}}~~~}~}}~~~}~~~}}~~~~}~}~}}~}~~~~~}}}~}}~}~~~~~~~}~~~}~~~~~}~~}|~~~}}~~~~~~~~~~~~~~}|~~}~}~}}~~~~~}~}}}~|~}~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}}~}~~~~~}~~}~~~~~~~~}~~~~~~~~~|~}~}~~~~}}~}}}}~}~~}~}}~}}}~}~~~~~~~~}~}|~~}}}~}}}}}}|}}~~~~~}~}}~~~}~~~~~~~~}}}~}~~}~}~~}}}}~}~~~~~}}}~~~}|~~~~~}}~}~~~}~}}~~~}}~|~}~}}~~~~~~~|}~~~~~}~~~~}~}}}~}}}~}~~}~}}~}||~~~}~~~}~}~~~}~}~}~~~}}~}~}}~~~~~}~|}~~~~}~~~~~}~|}~}}~~~~~}~~}~}}|}~}~~~~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~}~}~}~~~~~~}}~~~}}~}}}~~~~~~~~~~~}~}~~}~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~}}~~}}~~~~~~~~~}}}~~}}~~~~~}}}}~}~}}~~~~~~~~}~~}~~~~~~|~}~~}}~~~}}~}~}}|~}~~}~~}~}~}}}}~}}~~~~~~~~}}}|}}}~~~~}~~~}}}}~}}~~~~~~~~|||~~~|}~~~~~~~}~~~~~~~~~}}~~~}~~|~}}|~~}~~}}~|~}|~~~~}~~}}~}}}}~|~}}~~~~}}~}}}}|}~~~}~~~}~~}~|}}~~~}~~~~}~~}}}~}}}~~~~~~~~~~}~~}}~~}~}~~~|}~}~~}}~~~~~}}~}~}}~}~~}}~~}~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}~~~}}~}~~~~}~}~}}}~~~~}~~~}~~}}~~}~}~~}~~~~~~}}~~~~~}~~|~~}~}~~~~~~~}~}~|~~~}~}~~}~}~~~}~}~}~}}}~~~~~~~~~~~~~}~~~~~~~~}}}}~}}~}~}}~~}}}|}}}}~}~}}~}~~~}}}}}}~~~~~~~}}}~~~}~}}}~~~~~|}}|~~}}}~~~~~}}}|~}~}~}}~}}|}}}}~~}}~~}|~}}}}|~~~~~~~}~}}}~}~~}~|}|}~}~||}}~}}~}~}}}|}}}~}}}}~~~~~}~~}|}}~}}~~~~}}}}}~}}~~~}}~}}}~~|~|}~~~~}}}~}~~~~~~~}~~~~~~~}}}~}~}~~}~}}~}}}~~}~~}~~~}~~~~~~~}~~~~~~}}~~~~~}~~}~~}~~~~~~~~}~~~~~~~~~}}~~}}~~~}}~~~~}~|}}~}}}}~~~~~~~~~~~~~~~}}~}~~~~~}~}}}~}}}~~~}~~}~}}}}}}~~~~~~~~}}~~~~~}~}~~~~~}~~~~~~~~}~~~|}}~}~~}}}}}}~~~~~~~~}}~~}}}|}~}~}~~~~}|~~}}~~}~}~~~}}}}}~}~}}~~~~}}~}~~|}~~}~~~}}~}}~}~~~~}}}}}}}}~~~~~}}~}}~}~~}~~~~}}~}}~}}~~~~}~~}~~}}~~}}}~}}}}~}}~~}}~}~~~~}}}~}}~~~~~~}~}~}~~}~~~~~~~~~~~~}~~~}}~~~}}~}}}}~}~~~~}~~~~}}~}}~~~~~~|~~}}~}~~~}~~}}~~}~~~~~~~|~}}}~}~|~~}}~~~~~~~}}~}}~}}~~~~~~||}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~~~~~}~~}~~}~~~}~~~}}|}~~}~~~~}}}}}}~~~~}}}~~~}}~~~~~~~~~~}~~|}}|}~~~~~}~~~}}~~~~~}~~~~}~|}}~}}~~}~~~~~~|~~|~~~~~~}}~~~~~}}~}~~~}}}}~}~~~~~~~~~}}~~~~}~~~~~}}}}~}~~~}~~}}}~}}}}~}}~~}}|~}}}~}}~}}~~~|}}}}|~~~~~~~}}~}}}}}~}~~~~~~~}}}}~~~~~~}|}|~|}~~~~}}}}~}~}~~~~}~~}~~}~~~}~}}~~~~}}}~}~~~~~~~~~~~~~~~~}~}~}~~~~~~}}}}}~~}~~~~~}}~~}}}~~~~~}~}|~}~}~~~~}~~~~}~~~~~~~~}}~~}~}~~~~~}~}~}~}~~~~}~~~~}~}}}~}~~~~~}}~}~}}~~}~~~~}~|~}|~~~~~~~}}}}}}}|~}~~~~}}}}~}}~}~~~~~~~~~}}~~~~~}~}}~~~}|}~~}~~~}~~~}}~}|~|}}~~~~~}~}}~~~}~~~}}~~}}}|~~}|~~}~~~}~~~}~}~~~~~}}~|}}|}}~~}~~~|}}~}}~~~}~}~~}~~}|}}}}~~}~~~~~|}}}~}|~~}}~~~~}}}}~}}~~~~~~}~~}~}}}|~~~}~~}}~~}~~~}}}~~~}}}}}}~~~~}~~}}}~~~~~~~~}}|}}|~~~}}~~}}~~~|~~~~|}~~~~~~~~~~~}~~}}~~}~~}~~~}}}~~}}}~~~~{}~~}~}|}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~}~~~}}~~}~~~}}}~}~~~~~}~~~~}}}~~~}~~}~~}}~~~~}~~~}}}~~~~~}~~~~}}~}~}}~~|~~~}}||}}~}~~~~~}}~~}~~}~~~~~~}~~~~}}~~~~}}~|}~~~}~~}~}}~}|}~~~~}}~|~}}~~~~~}~}}~}}}}~~}}~~~}}~~~}}~}~~~~~~}}~~||~}~~}}~~}~}}}}~~~}~~~~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~}}}~~}}~~~~~}~}~}~}~~~~~~~~~}|~~}~~~~~~~~~~~~~}}}}~~~~~}~~~~~~}~~~}~~}|}}~~~~}~~}~}}}~~~~~~~}~~~}~~~~~~~~~}}~~}~~~~~}~~}~~~}}~~~}~~~~~~~~}}~}~}~~}}~~~~~}}}~}|}}}~~~~~~|}}}}~}~~~~~}~~}}}~}}||}}~~}~~~~~}~~}}}~~~~~}~~~~}|}~}}~}~}~||}~~}}~}}~~}~~~~~~~}~~~~}}}}~}~}}~~~|}|}}|}}~~}~~~}~~}}}~~}}~~~~~~|~~}}}}}~~~}~~~}~|}}}}}~~}}~~~}}}}}||~}~~~~~}}~~{}~~~~~}}~~~}}~~~~~}}~~~}~}~~~~~~~}}}}~}~~~~~~~~~|~|~~~~~~~~~~~}~~|~~~~}~~~~~~~~}~~~}}~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~}}~~~~~~~}}}~~~~~~~~}}}}~~~~~~}~}~~}~~~}}~~~~}}}~}~~}}~~~}}}}~~}~~~~}}}~~~~~~~}~|~~~}~|~~~~}~~~~~|}~}~}}~~~~}~|}}}}|~}}~~}~}}~~}}}}~~~~~~}}}}}}|~}~~}~~~}}}~~}~~}~~~~~}~~}~~}}~}~}~~~~}}~~}~~}~~}}~}}}~~}~~~|~}~~~~~}~}}~~~}}}~}}}|~~}~~~~~|}~}|||~}~~~~~~}~}|~~|}~~~~~|~}}}}~~~~}~}}|}}}}}~~}~~~~~~}}}~~}~~~~~~~}~~}~~}~}~~~~~}~}~~}}~~}~~~~}~}~}~~~~~}}~}~~~~~~~~~~}}}~~~}~~~}~~}}}~~}~~~~~~}|~}~~~}~~}~}~~~~~~~~~}~~~~~~}~~}}~~~~~~}|~~~~}~}~}}}~~~~}~}~~~}}}}~}~~~~~~~~}~~}~~~~~~~}~~}}~}~~~~~~~}~|}}~~}~~}~~~}~}~}}}}}~~~~~}}~}~}}~~~~~}}}~}}}~~~~~}~~}~~~}}}~~~}~~}}|~}~}~~~~~~~~}}}~}~~~~}~}}}}}~~~~~}~~}}}}}~}~~~~~}}}}~~~}}~~~~}}~}~}}~~~}~~}~}}~}~~}~~~~~}~}~~}~~~}}~~{}~~}}~~~~~~~~}}~}}~~~}~~~~}}~|}}}}~}~~~}}}~~}~~~~~~~~}~~}~}}~~~~}}~~~~~~~~~}~}}~}~~}~}~~~}~~~~}~~~~}|}~}~~}~}}~~~~~~~~~~~~}~}~~~~~~}~~~~~}~~}}~~~}~~~}~~~}~~~~~}|}}}~~~~~}~~}}~}}~~~~~~~~}}}}}}}}~~~~~~}~}}~|~~~}~}}~~~}}~|}}}}~}~}~}}~~}}}}~~}~~}}}}}}~}}}}~}|~}~}~|~}~~~~}~}}~~}~~}~~~|}|}~}}~~~~~~~}}}~}~~}}~}}}|~}|}}~~}~}}~~~|}}}}}}~}}~~}~}~~}~~}}~}}~~}}}~}}~~~~~}~}}~~}~~}~~~~~~~}}~~}~}~}}}~}~}}~~~}}}}~~~~~}}}}~}}~}~~}}~~~~}~~}~~~~}~}~}~~~~~}~}~~~}~~}~~~~~}~~}~~~~~~~~}~~~}~~~~~}}~}~~}~}~~~~~~~~~~}~~~~}}~~~~~}|}~~~~~~}~~}~~~|~~~~~~~~~}}~~~~~}}~}}~~~}~~~~~}}}~~~~~}~~~~~}}}}~~~~~~~~~~}|~~}}}~}~}}~}~}|}~}}~~~~~~}|}~}}~~~}}~~~~~~}}~}~~}~~~}~|~~~~}}~~~~~~~}~}}}|~~|~~}~~|}~~}~}}~~~}~}~}}}~~~~~}~~~}}~|}~~~~~}}~|~}|}}{~}~~}~}~}~}}}|~~}~~~~|}|}~}~~~}~~}}~}}~}}~~}~~}}}~}~}~}|~~~~~~~~}~~~}~~}~~~~}~}~}~}}~~~}}~~}}|}~}}}~~~}}~~}~~~~~~~~~}~~~|~~~~~}}~}}}}~}~~~}}~|}~}}~}}~~~~~~~~~~}~}~~~~~~~~}|}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~~~~~|}~~~~~~~}~~}~}~~~}}~}|~}~~~}}~}}}}}~}|||~~~~~~~~}}}~}}}~}~~~~~~~}}}|}~}~~}~~~}}}}|}|}~}}|~~~}}}~}~}~~}~~~}|}~}~|~~~~~~~~}|~~~~~}~~~}~}|~}~~~~~~}|}}~~}}~~}~}~~|~~~~}~}~}}}~~~~~}}|~|}|~~~}~~~~~~}|~}}}}~~~~~}~|~}}}}}~}}}~}}}}~}}}~~}~~~}~~~~~}}~~~~~~|~~~}}}~~~}~~}}~}}~~~~~}~~~~~~~~|~}~~~~~}~~}~}~~}~~~}~~~~~~~}}~}~}~~~~~~~~}~~~~~|}}}~~~~~~~~}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~}~}~~~}~~~}~~|}~~~~~~~~}~~~~}}~~~~~~}~}}~~}~~~~~~~}~}~~~}~}~~~~~}}}}}}}}~~~~~~~}}~~~~~~}~}}}}~~}}}~~}~}~~~~~~}}}}}}}~}~~~~~~}~~~~~~}~~~~}|~}~}~|}~~~~}}~}|}~}~}}}~~}~}~~|}}}~~}~~~~~~}~}~}|}~}}}}~~~}}~}}}}~~}~~~~~~~}}}~~~}~}~~}}}}}}|~~~~}~~~}}~}}~}~~|~~~~~|~~}~}~~~~~~}}||~~~~~}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~~~}~~~}~}~}~~~}}}}~||}}~~~~}~~}~~~~~~~}~~}}~~~~~~~}}~~~~~~~~}~}~~~~~}}~}~~~~~}}~}}}~~~~~}}}~~}|}~~~~~~~}}}}}}~}~~}}~}}~~}|~}}~~~~~}~~~~}}}}}~}~~~~|~~|~}}}~~~~}~~}}}}~}~~~~~}~~~}}}}~}}}}~~~~~}|}}|}~~~~~~~~~}|}}}}~~~~}|~}~|}}}}|}~~~}~}}}}}}~}~~~~}|~~}~|}}~}~~~~~}|}|}}}~~~~~~~~}}||}}}~~~~~~~~~~~}|~~~}}~~}}~~~}~}~}~}}~~}}}}|~~~~}~}}|~~}~}~~~~}~}~~}}~~~~~~~}~}~~~~~~~}~~}~~~~~~~~}~~~~~~~~}~~}}~}~~|~~~~~~~~|~~~~~~~~~}}}~~~~~~}~}}~~~~}~}}~~}~~~~~~~}~~}~~~~}~}}}}~~~~}}}}}~~}}}~~~}}}}~}}}~~~~~~}~~~~}}~}}~~~~~~~~}|}~~~~~~~~}}~}~}~}~~~~~~}~}~~~~~~~}}~}~}~~~}~~~}}}}~}~~~~~~~}}}~~~}}}}}~|}}~~~}~}~~}~~~~~}}}}}~~~}~}}}~}~~~}~~~~~~|~}}~~~}~~~|~}}}}}}~}~~~~~~~}~~}~~~~}~}~}}}}~}}~}~~~~}}}}}~~~}~~}~~}}~~}~}~~}~~}~~~~}}~}}~~~~~}}~~}}}~~~~~~~}~~}~~~~}~~~~~~~~~}~}~}~~~~~~~~}~}}~~}~~}}~~~~~}~~~~~~~~}~~|~~~~~~~|~|}}}~}~~~~~~~|}|}}}~}~~~~~}}}}}}~~~}~~~}|}}~~}}~}~~}}~}~}~}~~|}~}~~~}}|}}~}~~}~~~~~~~~}|~}~|}~~|~|}~~}}}}}}|}}~~~~~~~|}~}|}|}~}~}~}~~|||~~}}}}~}~~}~~~}~}~}~~~}~~}~~|~}}}~~~~~~}~}}~|~}~}~~}|~}}~}~}~~~}~}~~}~|}~~}}~}~~}~~~~|~}}~}}}}~}|~~~~~~}}}~||}|~~}}}~}|}}}~~~~~}}}~}}~~}}}~}~~~}~}}}|}}}~~~~~~~}~}}~~}}~~~~}}}|}~}~}}~~~~~~}~~~~}~~~~}~}~}~~~~~~~~~~~~~}~~}~~~~~}~}}}}}~~~~~}}}~}}}~}}|~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~}~}~~~~~~~}}~}~~~~~~~~~}~~}~~~~~~}}~~~}}~~~~~~~}~|~}}|}~~~~~~}~}}~}}~}}~~~~}}~}~}}~~~~~~}}}}}~}}}~~~~~~}}~}}}~~~}~}~~~~}}}~~}}~~~~}~}}~}}}~}~~~~~~}}}|~~}}}~~~~~~}~||~}}~~}~~}~}}~}~}~~~~~~~}~}}}~~~~~~~~~}}~}~~~~~~~}}~~}~}}~|~~~~~~~}}~~~~~}~~}}}~}}~~}~}~~~}~|~~~~}~~~}}}~~~~}}~~~}}}~~}~~~~~~}~~}~~~~}}~~~~~}~}~}~}~}~~}~}}}}}~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~}~~}~~}~~~~~~~~}~~~~~|}}~}~~~~}}}}~~}~~~~~}}}}}|~~~~~~~~~|}~~~~~~}~~~~|}}||}}~~~~~~}}~~~|~~~~~~}}~}~}}~~~~~}~}|~}}}~}~~|~~}~}|}~~~}~~}~}~}}}}~~~~}}}}}}~}}}~~}}~}}}}~~~}~}~~}~~~|}}~~~}}}~~~}}}}}|}}~~~~~}|}~~}~~}~}~~~~}~}}}~|}|~~~~~~}}}~~}~~~~~~}}}|}|~}~}~~~~~~~}~}~|~~~~~}~~}|~~~~~~~~~~}~}}~~~~~~}~~~~~}~~}~}}~|}~~~~~}~|}}}}~~~}~~}}}~}}~~~}~~~~}~~~~~~~}}~~~~}}}~~~~~~~~~}~~~~~~}~~~~}|}~}~~~~~~}}}~~~~~~~~~}}}}}}~~}~~~~}~}|~}~~~~~~~}}}~|~}|~~~~~~}~}~}}|}}~~~}~}}}}}~}}~~}~~~~}}}}~~|~~~}}~}~~}~~~}|}~~}}}~}~}}}}~~~~}}~}~}}}~~~~~~~~~}}}~~}}~}~~~~}~~~~~~~~~~~~}~~}|}}}~}}}~~~~~}}}}~~~~~~~~}}~}~}~}~}~~~~}~~}}}}}~}}~~}~}~}~~}~}~~~~}~}~}}}}}~~~}~}}}}}|~}}~~}~~~~~}}~}~~~~~~~~~}~~~~~}}~~~~}~~~~~~~~}~~~~~~~~}}}~}~~}~}~~~~}}~~}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~~~~~}~~~~~}~~}}~}~~~~}|~~~~~~~~~~~}~~}~~~~~}~~~}}}~~}}~~}~}~~}}}}~}~~}~~}~~}~~~}~~~}~~~~~}}~}}}}~}~}}}|}}}~}~~~~~~~}}~~~~|~~~~~}~}}|}~}}~~~~~~}~~~~}}}~~}~~~}}}~~}|~}~|~}}}}}~~~~~~~}~~~~}~||~}~}~~~~}}}~}~|~~~~~~~}~}}~}}~~~~~~~~}}|}~~}|~~~~~}~~|}}}}~~|~~~~~}}~}}}~~}~~}~}}}}~}~~~~~~~~}}|}}~~~~~~~~~}}~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~}~}}~~}|~~~~~~~~~}}}}~~~~~~~~~~~~}~~}~}~}~~~}~~|~}~~~}~~~}~~~~}}~~}~~~}~~~}}~}~}~}~}}}~~~~~~}~~}~~~~~~}~~}~~~~~|~~~}~~~}~~~~}}}~~}}~}~~~~~}~|~}~}}~}~}~~~~}}~~}~~~~~}}~}~}}}~~~~~~}}}}}}~}~~~}~~}}}~}~~|}~}~}~~~}~~~}}|~~}}~}~}~}}}~}}~~~}}}}}}}|}~}~~~~~~~~}}~|~~~}~}|}~|~}~~~~}~~~~~}}}~}~~~~~~}~|~}}~~}~~~}~~}}~~~}~~~~}}~~}~~~~~~~}}~~~}~~}~}~~~~~~~}}}~}~~}~~}}}|}~~~~~~~~~~~}~}~~~~}~~~~}}}~}~}}~}}~~~~~~}~}~~~~~}}}~~~~~~~}~|}}~~~~}~~~~~~|~~~}~~~~~}~}~~}~}~~~~~~~~}}~}}~~}~~~~~~~~}}|}~}~~~~|~|}}~}}}~}~}~~}}}}|~}}}~~~~~}~}~~}}~~~~~~}~}}|}~~~~}~~~}~~}~}~}}}~~~}~~~||}}~~}~}~~}}}|~}}~~~~~}}}~~}}|}}}~~~~}}}}~}}~~}~~~}}|}}||}~|}~~~~~}}~~~~}~~}}~}~}~|~}~}~~}~~~~}}}}}|~}}~~~~|~}}~}}}~~~~}~}}}}}}}~~~}}~~}~~}|}}}~~~|}~~~}~~~~~~}~}~}}~~~~~~}~~~~}~~~}~~~~~~}}}~~}~~}~~~~~~~~}~~~~~}}}}~}~~~}~~~}~~}~~~}}~}}~~~~}}}}}~}}~~~~~~}}}}}}~~~~~}~~}}}}~~}~~~~}~}~}}|~~~~~~~~~}}}~~~}~~}~~~}~~}}|}}~}~~}~~~~~}|}|}~}}}}~}~~~~}}}~~}}}}~}~~~}}}}}}}}}}}~~~}~~~~}|~~~~~}~~~}}~|}}~}~}~}~}~~|~|~~}}~~~~~~}}~|}~~~~~~~~~}~}~}}~~}~}~}~}~}~~}}}~}}~~}~}|}~}}~~~~}~}~~~}~|}}}~~~}}~~}}}|}~}~}~~}}~}}}~~~~~~~~~~}}}}~}}~~}~~~}~}}~}}~}~~~~}}}}~~~~~}~}~~}~~~~~~}}~~~~~~~~~}}}}}~~~~~~}}}~}}}}~~~~~~~}~~}}}~~~~~~~}}~~~~~}}~}}~~~~~~~~}~}}~~~~}~}~~~~}~}~~~~~~~~}}~~}}~}~~~~~~~}~}~}~~}~}~~~~}~}~~}}~~}~~~}~}~}~}|~}~}}~~~~~~}~~}}}}~~~}}~|}}|||~~}~~~~}}}~}~|}}~~}~~}}|}~~}~~}}~}~|}}}}~~~~~~|~}|}~}~~}~}}~~~~}}}}}~~~~~}~~}}~}}}|~}~~}~~~~|}}|}~}~~~~~~}}}}}}}}}~~}~~~}}}}}~}~~~~~}~~~|}~~~}~~~}}}}~}~~~}~}~~}}~~}}}~~|~~}}~~~~~~~}}~~}}~~~~~}~~~~~~}~~~~~|~}}~~}~}~~~~}}}~~~~}}}~~}~~}~~}~~~~~~~~~}}~~~}~~}~~|~~~}~~~}~|}}~}}~}~~~~}~~}}~~~~~~~~~}}}}~~~~}~~~}~}}}}}~~~~~~~}}~|~}}~~~}~~~~}~}|}}}~~~~}}~~}}}}}}~}~}~~~}|}~~~}}~}~~}~~~}|}|}}|~}~}~~~~~}}}}~}~~~~~}~~}~}~~~~~}~~~}~}~}}~}}~~}~}~}}}}}~~~~~~}~~|~~~~}}~~~}~}~~}|}}}|}~~~}}~~~|~|}~|}~~}~}}}}}~}~}~~~~~~~~~~~~~}}~~}~}~~~~}}}~~}~~~}~}}}~}}}~~~}}}~}}}}~}~~}~~~~}~}~}}~~~~}~~~}~~~}~~~}}}~~~~}~~~~~~~~~~~}~}~~~}}}}~}~~~}~}~~}}~}}}~}~}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~}~}~~~~~~~~}}}~}}~~~~~~}}}~}~~~~}~~~~~~}}~|~~}~}}~}}}}~}}~~~}}~~~}~}~}}~}~}~}~~~~~~~~}}~~~}}}~~~|}~}}}~~}}}~~~|}~}|}{}~~~}~~}}}}~}}}}~~~~~~~~}||~}}~~~}|}}}}~|~~~~~~}}~~}}}}~~~}~~}|}}~~~~}~~~}}}}}}}}}}~~~~}~~}~}}~}}|}}~~~}~~}~}~||}}~}~~~}}}}}~}~~~~}~~}}~~~}~}~~~~}}|}}}~~~}~}|~}~}}}~~~~}}}~}~}~~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~~}}~~~~~}}}~~}}}}~~~~~~~~~~~}~~~}~~~~}~~~~~~~}}}~~~~~~}~~~}~~}~~~}~~~~~~~}}}}|~~~~~~~}~~}}}~~~~~~}}~~}~}}~}~~}~}~}}}~~~~~~~}}}}}~}}}}~~~~~~~~}}|}~}~}~~}~}~}~~~~~~~~~}}}~}~}~~~~~}~|}~~}}|~}~~~~|~}~}~~~~~~}~}}~}}~~}~}~~~~~}}|~}~|~~~}~~~~}}}~}|}}}}~~~~~}}~}}~}~~~~~}~}~~}~~|~}}~}|}}~}}}~~~~~~~}}}}|}}}~}~~}~~~}~~~}~}}~~}}}~~}~}~~~~~~}~~}~}~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~}~}}}}~~~~~~~}}}~}}~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~~}}}~~~~}~~~~}~~~~~~~}}~~~~~~~~}}}~}}~~}~}~}~~}}~}~~~~~}~}}}~}~}}~~~}~~|}~~}}~}~~~~|}}~~~}~~~~~~}~}}}~}~~}}~~~~}}}~}~}~~~~~}~}~~}~~~~~~~~~~}~}~}~~~}}}~}}|~~~~~~~}~}}~}}~}~~~}~~~~~}~~~}}}}}}}~~}~~}}}~~~~}~~~}}~~~}~~~~~~~|~~}}~}~~~}~}}}|}~~~~~~~~~~~~~|}|~~~~~~~}}~~~~~}~~~~~~}}~||~~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~}}~~~~}~~~~~}}~~~}~~~~}}}~~~~~}~~}~~~}|}}~~~~~~~~~~~}}}~}}}}}~~}|~}}}~~~~~}~~~}}}~~~~~~~~}}|~|}}~~~~~~}}~|}~~}~~~~~~~}}~}}}}}~}}~~~~}~|~}}}}~}~~~~}}~}~}}}}~~~~~}~}}|}}}}~~~~~}}}}}}}}}}~}}}~}~}}}}~~~}~}}~~}}}}}~~}}~}~}}~~}}}~}}}~}~~~~~~}}}~~}}~~~~~~}~}~}}}}}~|~}}~}}~~~~~~~~~~~}}~~}}~}}}~~~}~~}}}}~}}~~~~~~}~~}~~}~}~~~~}~}~~~~~~~~~~~}}}~~~~}~~~}}~}}}~~~~}~}~}~~}~~~~~~}~~~}}}~}}}~~~~~~}~~~~~}}~~~~}~~}~~~~~~}}~~~~~~~~~~~~}~}}}}}~}~~~~~~~}~|}~}~~~~}}}~}}}}}~}}~}}~}}~|~~~~~}~~}~}~}}~~~~~~~~}}}}~~}}}~~~~~~~}}}~~}|}}~~~~~}}}}}|~}~~}~~}}~}~}}~~~}~~~}~}}~|~}~~~~|~}~||}~~~}~}}}}~}~}}~~~}}~~~}~~~~~~}}~~}|~~|}}~~}}~}}}}}~~~}~~~~}~~~~}}~}~}~}~}~~}}~~~}}~}}~~~~~~~}}~}~}}~~~~~~~}}}~~~}~~~~~}~}~}}}~~~~~}~}~}~~~}~}~}}~~}~~}~~~~~~~~}}~~~~~~}~~~~~}~}~~~}~~~~~}}~~~~~~}~}}~~}}~~~}~~~~}}~~~~~}}~}~~~}~~~~~~~}|}}~~~~~~~~~}~}~~~}~~}~|~}}~~~}~}~~~~~~~~}~~~~}~~~}~}}}}}~~~~~~|~}}}~~~~~~~~~}~}~|~}}}~~~~~}~~}}}~}~}}~~~~~~}~}}~|}~|}~}~}}}|~~~}}}~~~~~}}}~~}~}~~~~~}}~}}}}}~~~~}}~~~}|}~~}~~}}~~~|}}~}||~~}|}~~~}}}||~~~~}~}~~}}}~}}~~~~~~~~~}}}}|~~}~~~~}~}~}}~}~~~}~~~~}~}}}~~}~~~~~|}|}}}}~}}~~|~~~~}~~~~}}}}~}~~}~~~~~~}}~~}}}~~~~}~~}~~~~~~~}}~}}}~~~~~~}}}~~}~}}~~}~}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~}}}}~~~}~~}~~~~}~~~~}}}}}~~~~}~}|}~}}~~~~~~~~~~}}~}}}~}~~~}~~|~}~~}}}~~}~~~~|}~}|}}~~~~~}}}}~~}}}~~~~~~}}~|}~{}~~~}~~}}}~~}}}~~}~~|~~}}|}~~}~~~~}}~|~}}~~}~~}}~~|~}}~~~~~~~~}}~}~}}~~~~~~~}}}|}}}~}~~~}~}~~}}}~~}}~}~}|}}||~~~}}}~~~~~~}~|}|}~}~~~~~}|~~~~}}}~~~}~~~~~|~~~}~~~~~}}~}~~~~~~}~~~}}~~}~~}~}}~}}~~}}~~~~~~|}~}~~}~~}~}}~}}}~}~~~~}}}~}~}~~}}~~}~}}}}~}~~~~}~~~~~~~~~~~}~~}~~~}~}~~~~}}~~~~~}}~}~}~}}~}~}~}}}~~~~}~}}~}|~}~}~~~~~~~}~~}~}}~~~~~~~~}~~~~}~~~~~~}}}}}}}}~~}~~}~}~}}}}}|~~~}}~~~~~}}~}~}}}~}~~~}}||~}~}~~~~}}}}~~}~~~}~}}}~||~~~}~}~~~~}~~}}}}}|~}~~~~}}|}~}}~}}~~~}}|}|~}~~~~~~~~}}~}}}|~~}~~~~}~}{}|}}~~}~~}}~}}|||~~}}~~~~~}}}}|~}~~~}~}~~}~~}~~~~~}~}~||~|~~~~~~}~~}~}~~~}~~~~~~~}~}}}}~~}~~~~}~}~~~~~}~}~}}~~~~~~~~~}~}~~~~~~~}}~}~}}~~~}}~~~~|~}~~~~~}}~~~~~~}~~~}~~~}}}}~|~}}~}~~~~}}}~~~~}~}}~~}}}}~~~}}~}~~~~~}~~~~~}}}}}~}}}~}~~}}~}|}}}}~~~~~~}}}}~}}}}}}~~~}}}~~}}}|~}}}~~~}||}}}}}~}~~~~~~}~|||}}~~}~~~}~~~~}~~}~~~}}}~~~}}}~~~}}~~~~~}~~}}}}~|~~~~~~}}}}}}~~~|~~}}~}~~}|~~~}}}}}}~~~}~|}~~}~~~}}}}~}|~~~}}~}}}}}~~}~~~}}}~}~}|~~}~~~~~|~}}~~~~~~~~~~}~~}|~~~}~~~~}}|}}}~~}~~~}}}}}}}~}~~~}~}}}~~|~}~~~~~~}~~}|~~~~}~}}~~~~~~~~~~}~}}}|~~~}~}~~~~~~~|}}~~}~}~~~~~~~~~~}~~~~~}~~~~}~~~~~}~~~~~~~}~~}}~~}~~}~|~~~~~~~}}}~}}~~~}}|}}}}}~~~~~~}}~}}~~}}~}}~~~~}~~~}}~~~~~~~}}}~}}}}}~~}~}~~~~}~}~~}}~~~~}}~~|}|}}~~~~}}~~}~}}}~}~}~~~~~}~}}~~~|~~~~}~}}~}}~~}~~}}|}~~~}~|}|}}~~~}~~~~~}~~}}~~~~}~~~~}}}}}}}~~}~~~~~}}}~~~~~~~~~~~~|}}~}~}~~~~~~~}~}~}~~~~~}~~}~~~}}}}}~~~~~}}~}}}}}~~~~~~~~~}~}~~~~~~~}~~}~}}~~~~~~~}~}~|~~~~~{}}~~}~~~~}}}}}~}}}~~}~}|~}~|~~~~}~~~~~~~}~~}~~~~~|}~~~~|}~~~~~~~~}~~~~~}~~}}~}}~|~~}}}~~}~}~~~}~~~~~~~~}~}}~}~~~~}~}~~|}~~}~~}~}~~}~}}~~~~}~}~}}|}}}~~~~~~}~}}|~}}|~~}~}~~~}}}}}~}}}~}~~}~~|}}}}}~~}}~}~|~~}}}~}~~~~}~}}}|}|~~~~~~}}}}~~}~}}~~~}~~}|}~~}~}~}~~~~}}~}~}}}~}~}}}}}|~~}}|}~}~~~~}~}||}~~~}~~~~~}~~}}|}}~~}~~~~|}}~}~}~~~}~~}~~~}|}~~~~}~~}}~|}~}~}~}~~~~}~~|~}~~~~~}~~}}}~~~~~}}}~~}~~~~~}~~~}~~}~~~~}}|}~}}~}~~~~}~}~}~}}~~~~~~~~~~~~~}~~~}~~~~~~~~~}~}~~}}~~~~|~~}~~}~~~~}~~~~~~}~~~~}~~}}}}~~~~~~~}~~}}~}~}~}~~~~}}}}}}~}}~~}~~}~}~}}|~~~~~}~~~}~}}}}}~}~~~~}}~~~~}~~~~~~~}}~}~}}|~}~~~~}~~}}}~~}}~~~~}~}}~}~~}~~~}~}~}}}~}~~~~~~|}}}|~~~}~}~}}}}}}}~}~~~~~}}}}}}~~~~~~}~}}~}}|||}}~}~~}}~}}~}~}}~~~~}~~~}}}~}~~~}}~~~~}~}~|}~~~~}~}~}~}}}}}~~}~~}~~}~}|~}~~~~~~}~~}~~~~~~~~~}}~}~}~~~~|~}~~}~~~~~~}}}}~~~}~~~}~}}}~}~~}~}~}}}~~~}}~~~~~~~~~~~~~~~~~~~}~}}~}~~}}~~~~~}|}~}~~~~~~~~~~}}}}}~~}}~~~}}}}}~~~~~~~~~~|}}}}}}~}}~~~}}~|}}~}}}~~~~}}}~}}}}}~~~~~~~}}~|}}}}~~}~}~}~}}}}}|}~~}~~~~~}}}}~|~~~~~~~}}}}~}}~~}~~~~||~~}}}}~}~~}}}}}}|~~~}~~~}}|}}|}~}~}}~}|}}~~}~~}}~~~~~}|~~~|}~}|~~~~~}~}|~~~~}~}}~~}}}~~}~}~~~}~~~~~~}}}~}}~~~}~~~~~|}~}}}}~}~}}~~}}}}}~~}}~}~}~~}}}}~|~}|}~}~~~~}}}~~}}|~~~~~~~}~~}}}~~~~~~~~}~~}~}}~~~~~}}~}}~~~~~~}}~}~~}~~~}~~~~~}~}~~~}}}~}~}~~~~~~~~~~~~~}~}~}}~}~~~~~}}~}|~~~~~~~}}}~}~~}~|}~}~~~}|}|}}}~~~~~~}~}~}}}|}~~}~~}|}}}~~}}~~~~~~~||}}~~~~}}~~~~|}}~}}|}~~~~~~~~}}}~}}|~}}}~~}~}||~~}}~~~~~~~~|~~~}}|~~~}~~~}}}||~|~}~~~}~~~}}}~}}~~|}~}|}}}}}~~~~~~|~}~}}}~~}~~}~~}~}~|}|~~}~~~~}}}}|~|}}~~}~~~}|}}|}}~~~}~~}}}~}|~~~~}~~~~}}}}}}~~~}~~~}}|~}~}~}~}~~~}~}}}}}|}~~}}~}~}|}~~}~~~~~~}}~~}~~~~~}}}}~}}~~~~}~}}~~~}~~~~~}|~}~}~~~~}|~~~~}}~~~~~}}}~}~~~~~~~~}}~~~|~}~~~~~~~~}}~~~}}~~~~~~~~~}}}}~~~~~~}~}~~}~~~}~~}~~}~~~~}~}}}~~~~~~~~~}}}~}~}}}~~}}~~~~~}~~}~~~}~}~~~}~~~}~~~~~}}}~{~~~~~~~~~|~}}|~}~~}~}~~~~~}~~~~~~~~~~~}}~|}}}~~}~~}~~~}|}~}~~}}~}~}~~~~~|}}}}~~~~~~|~~}}|~~~}~~~~}~}~~~~|~~~~}~~}}}~~~~~~}~~~}~~~~~~~}~~~~~~}}}}~}~~~~~}}~~~}~~}~~~~}~~~}~~~~~~~~}}~~~~~~~}~~}~~~~~}}~~}~~~~~~~}~~~}~~}}~~}~~}}}}~~~~~~~~~~~~~}}~~~}}~~~~}~~~}}}~~~~~}}}~~}~~~}~~~~}}~~~~~~~|~~}~~}~}~~}}}}~}~~~~~~}}}~}|~}}~~~~}}~~}~}}}|~~}~}}~}}}}~}}}~~~~}~~}}~}}~}}}~~~~}~~~~}}~~~~~~~}~}~~}}~~~}}}}~}~}}}~~~~~~}}}}|}}}~}}~~~~}}}~}}}~~~~~~~}}~}~}~~}}}}~}~}~}}}~}~~~~}~~~}}}}}}~}~~~}~}}~~~|}|}~~~~~~~}~}~}}~~~}~~~}|~}}}}~~~~~~~}~}}~~}~~~~~~~|~~}}}~~~~~~~~~~~~~~~~~}~~}~~~~}~|~}~~~~~}~~~}}}~}|}~}}}}}}~~~}~~~~~|~}~}~~}|~~}}~~~}}}|~~~~}~~~~}~~}}~~~~}~}~|}~||}~}~~~~~~}}}}}~}~~~~~~~}}}}~~~~~~~}~~~}~~}}}}|}~~~~~~~}~~}}}}}~~~~~}}|~}~~~}~}~~}~~~}|~~|}|}~~~}~~~~}~~}}~~~}~~~~}}|}}~~~}~~~~}}~|~}~|~~~~}}~}|}|}~~~~}~}~|}}}~}}~~~~~~}~~}~}~~}~}~~~~}}~}~|}}}~~}~~~}}}}}}~}}~~~~~}~}~~}~}~}~}~~~~|~}}}~}}~~}~~}}~}~~}~~~~}~}~~~}~}~~~~~~~~~~~~}~~~}~~}~~|}~}}~~~~~}~~~~~~~}~~~~}~}~~~~~~~}~~}~~~}~~~~~~~}}}}~~}}~~~~~~~~~~}~~~~~~~}~~~~~}}~|~~}}~~~}}~}}~}}}~}~~}~~~~}}}~~}~~}~~}}~}~~~}~}~}}}}}}~}}~}~}}~~}}}}}~~}~~~~~~~~~~}~}}~}}~~~}~}}}}~}}}~~~~~~~}~}}~}{~~~}~~~}~}}~}}}~~~~~~|~}}~~~}~}~~~}~~}|~~~~~~~~~}}||~~}}~}}~~}~~~}~}}~~}~~~|~}~}}}~}~}~~}}}~}|~|~~}}}~~~}}}}}~}}~~~~~}}~~}}}}}~}}~~~}|}|}}}~}~|~~~}}}}}}~~~~~~~~~}~}~~~~}~~~~~}~}|}~~}~~~~}~~~~~}~~~~~~}~~}~~}~~~~}}}~}~}~~~~~}~}}~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~}}~}~~}}}~~~~~~}~}~}}~~~}~~~~~}~~}~~~~~~}~}}~~|~~~~~~|~~}}}}~~~~~~~~}~|~}~~~~|~}~}~~}}~~~~}~}~}~}}~~}~~~}~~}~}~~~|~~~~~~}}}}}||}~}~~~~~}~~~}~}~~}~~~~}}|}~~}}}~~}~}~}}~~~}~~~~~}}~}|~~~~}~~~}~|}~}~~}}}}~}~~}}}}}}|}}}}~~~~}~}}}}}~~}}~~}}}}}}}~~~}~~}~~~}~~}~~}}~~}~}}}~~}~~~~~}~}~~~}~}~~~~}|}~~}~~~}}~~~~}~~~}~~~~}~~~~~}}~~~}~~}}~~~~}~}~~}~}}}~~~~~~~~~~~~}~}~~~~~~~}~~}~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~~~~}~~~}~}}}}}~}~}~~~~~~}}}}}}}~}~~}~~}}}~~}~}~~~~}~~}~~}~}~~~~}~~}}}~}~}~~~~~}~|}~~}~~~~~~~}~~}~}~}}~~~~~~}~}~}~}~~~~~}~}}~}}~~~~~~~}|~~~~~~~}~}|~}~}~}}~~~~~~}}}}|}}}}}~~~~}}}}~}~~}~~~}~~~}~~}~}~}~~~~}~}~~~}~}~~}~~~~~~}}}~}~}~~}~~|}~~}}~~~~~|~~}}}}}|~~~}~~~~}~}~}}~}~~~~~~~}~}~~}~~~}~~}}~~~~~~~~~}~~~~~~}~~~~~~~}}}~~}~}}~}~~~~~}}}}~}~~~}~~~~~~~~~~|~~~~~~~}}~}~~~}~~~}|~}}}~~~~~}~}~|}}~~~~~}~~~}~~~}~}~~}~~|~~~}}~~}~~~~|}}}~}}~}~~~}~~~}}|}~~|~}}~~~~~}~|}|}}}~}~~~~~~~}~|}}}}}~~~}~}~~|}~}|~|}~~}~~}~}}~||}~}~~}~}}}}|~}}~~~~~~}}}}}}}|~~}~~~~}~}|}~~}~~~~~}~}~}}|}~~~~}~~}~|}}}}|}~~~}~~~}~}~}}}}|}~~}}~~}}~~~|}~}~~}~}~}}}}}}}}~~~~~}|~~}~}~~~}}}~}}}}~~}~}~}}}}~}}}~~}~~}~~}}}~~~}~~~~~|~~}~~~}}}}~~}~~~~~~~~~}~~~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~}}~~~~}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~}}~}~~~}~}}}}}}~~~}~~~~}~~}}~}~~~~~}}~}~~~~~~~~~}}}}}~~}~~~~}~}}~~~}~}~~~}}}}|}}|}~~}}~~~~~~}}~}}~~~~~}~}~~}~}}}~~~}~~}}}}~}}~~~~~~}}}}}}~~~}}}}~}}}~~~~~~~~~|}|}|}}~~~}~~}}}|~~~~~~~~~}}~}}~~~~~}~~}~~~}~~}~}}~~~~~}|}}~~~~~~~~~}~}}}}}}~~~~~~~~}}}}}}~}~~~~~~~}~}}}}~~~~~}~~~}}}~~~~~~~~~~~}}}}~}~}~~}}~{~~~~~~~}}~~}~~~~~~~~~~~~~~~}~}}}}}~~~~~}~}~~~}~~~~~~~~~~}~~~~~}~~}~~~~}}~}~~}~}~~~~~|}~~~~~}~}}}}~~~~~~}}}}~|~}}~}~}~~}}~~}~~~~~~}~}}}~~~~~}}~~~}~}~~}~~~~~}}~~~}}~~}~~~~}~}}}~}~}~~}~~}}}~~}}~~}~~~~}~}}~~~~~~~~~}~}}~~~}~~~~~}~}|}|}}~~~~~~~}~}}}~~~~}~}}~~}|}~~~~~~}~}}~}~~~}~~~~~}}}}}~~~~~}~~~~}~~}}}}}~~~~~~}~~~~}~~~~~~~}}}}~~~}~~~~~}~}}}}~~}~~~}~}~~}}~~~~~~}}~~}~~~~~~~~~~~~}~~~}~~~~~~~|}~~~}}~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~}~~}~}~~~}~}}}}}}~~~~}}}}}~}~~~}~~}}}~}|~~~~~~~~~~}~~~|~~}~~}~~}}}|}||~~~~}~~~|~}}}}||}~}~}}}}}}}}}}~~}~~~}~}||}~}}}~}}}~~~~~}~}}}~}~~~|~}}~|}}}}~~|~~~~~}~}}~}~~~~~~~~}~~~}}}~~}~~}}~~}~~}~|}}}}~~}~~~}}~|~~}}~~~~~~~~~}~}|}~}}~~|~~}}}|}}}~~~}~}~~}~}}}}~|}~~~~~~}}}~}}~~~}~~~}}~}}|~}}~~}~~}}~~}}}}~~~~}~~}}}}}~~}~}~}~~~}}}}}~~~~~~~}~~}|}~~~~~}}}~~~~~}~~~}}~~}}~~}}~}~~}}~}~~~~~}~~~~}}}~|}~}~}}~~~~~~~~~~~~~~~~~~}}|~~~~~~~~}}~}}}~~~}~~~}}}}~}~~~~~}~~~|~}~~~~~}~}~~~}~}~~~~~~~}~~~~~}~~~}}}~~}~~}~~~~}~~~}}}}}}~}~~}}}~~~~}}~~~~~|}~}~}~~}~~~~}}}}|~}}~~~~~~~}~|}~}~}~}~~~~}~~}~}~~~}~}}}~~}|}~~~}}|}}}|~~}}~~~}}~~}|}}~~~~~~}}}}}~}||~}~~~~}~}~}}|~~~~}~~~~~|}}~~}~}}}|~}~}~~}~~~~}}~~}~}}~~}}~}~~}}}~~~}~~~~~}~~}}}}~~}}~~~~~~~~}}}~~~|~~~|~~~~~~~~}}~}~~~}}~}~~~~~~}~~}~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~}~}~~~}}}}~~~~~~~~~}}~~}~~}}~~~~}}}~~~~~~}~~~~~}}}~~~~~~~~}}}~||}~}~~}~}}}}}~}}}}}}}}}}}}}}}~~~}~~~}}~~}~~~~~}~~}~}}|}}~~}~~}~~|~||~~}~~~}~}~}}}~~}|}~}~~~}~}}}}}~~~~}}~||}~~~}~}}~}}}}}|}}~~~}~~}}~|||~~}~~}~}}~~}}~}}}}~~~~~~}}~}}}}}~~~~~~}~}~~|~}~}~~}~~}}~~}}}~~~~~~}~}~}~~}~~~~~~~~}~~}~~~}~}~~~~}}~~}~~~~~~~~}}~}}~~}~~~~~}}}~}~~~~~}~}~}}~~~~~~~}|~~~}}~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~}~~~}~}~~~~~}~~}~}~~~~~~}~}~~~~~~~~~~~}~}}~~}}~}~~|}}~}~}}~~~}|}}}~~~}}}~~}~}~~~~}}}~}|~~}~~~}~~~}}}~~|~}}}~~}}~~~~~~~~~~}}}|~~~}~~~}}~~}~~~~~}~~~~}~}~|~~~~~~~|}}~}~~|}}}~}}}}}}}}~}~~~~~}~}~}}}}}~~}}~~}~}}}~}~~~~~~~}}|~~}}}~~~~~}~~}~}~}~~}~~~~}}~}~~}~~}~~~~~~}~~}}~}~~~~~~}~|~~~}}~~~|}~~}~~~}}}~}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}}}~~~~~}}~|~~~~}~~~~~~~~~}~~}~~|~~~~~~}~}~}~}}}~~~}~~~~~}~}~}~}~~~}}~~}}}~~}~~~~~~~~}~}}}~~~~~~}}}~}}}|}~~~~~}~}~~}}~}}}~~}}~}}}|~}~~~}}~}~}}}~~|}~~~~}~}~~~}}~|}~~}}~}~~}~~|}~~}}~~~}~|~}}}~}~~~}}~~~~}~~~~~~}|}~~|}|~~}~~}}}}~~}}~~}~}~}~}~}}|~}}}~~~~~}~}~~}}~~~~~~~}}}|}||~~}~~~~}~}~~}~~}}~~}~}}}~~~}~~~~}~}~}~~}}~}~~~~~~}~}}~~~~~~~}~~~}}}~}~}~~~~~}~~~~}~}~}~~}~~~~}~~~~}}~~~~~}}~}~}}}~}~}~}~}~~}}~~~~~~~~~~~~~~~~}~}~~~~~~}}}~}~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~}~~}~}~}~}~~~~}~~~}}}~}~}}~~~~}}~}}|}~}}~~~~~~~}~}}}~~~~~~}}~}}}|}~~~}~}~}}~}~~}|~~~~~~~}~}}~}}}~~}~~~~|}}}~}}~~~~}~~~|}}~~~}~}~}}~}}~}|~}~~~~~}}}~~}}~}}~}~~}}}}}}~~}~~}~}~|}}}}}}}~}~}~}}|~}|~}}}~|~~~~}|}}|~~~~~}~}~~~}~~~}~~~~~~||}~~}~~}~}}}~}~}~}~~~~}}}~~~~~~~}}~}~}~}}|}~~}~~~}~}}~~~~~~~~~}~~~}~~~~}~~~}~~~~}}}}~~}~}~}~}}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~~}~~~~~~~~~~~}}~~~}~~~}~~~}~}}}~}~~~}~~}~~~~~~~~~~}~~~}~}}~~}}~~~}}}|~~~}~~}~~~}}}~~~|~}~~~~}}}~~~~~~~~~}~~}~~~}~~~}~~}}}~}}~~~~~~}~~}}~}~~~}~~}~}~}}}~~~~~~}~}}|~~~~}~}~}~~~}}}~~~~~~}~~~~~}}~~~~~}}}}~}~~~~}~}}|}}}~~~~~}}}|}~}~~~~~}}}}}~~~~~~~~}}}}}~~~~}~~~}|}|}}~}~~}~}}~}~}~~~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}~~}~}~}}~~}~~~~~~~~~~|~~~~~~~~~~~~~~~~~~}~}}~|~}~~}~}~~~~}~|~~}~}~~~~}}}}}}~~~~~~~~~}~}~}~}}~}~}~|}}||}~~}~~}}}}}|}}}~~~~|~}}}}~}}~}}~~~~}|}~}}}~~~~~~}}}}|}~~~}~~}~~~~|~}~~~~||}}}~~~~~~~}~~|}|~}~~~~~~~~~}|||}~}~~}}~~~}}~|}{~|}}~~~~}}~~}}}~~}~~~}}}}}}~}}}~~}}~~~}}~~}}~}|~~~~}}~~~}}~}}~~~}~~}}}}|}}~}}~}~~~~}~~~}~~}~~~~~~~}~}}~~~~}~}|}~}}~~}~~~}}}~}~}~~~}~~~~}~}~~}~~~~~}~}}}~~~~~}}~~~}}~~~~~}~~}~}}~}~}~~~~~~}~~~~~~}}~~~~~~~~~|~~~}}|~~~~~~~}~}{~}}~~~~~~~~~}~~}~~}}~~~~~}~~|}|~~~~~~~~}~~}~~}~~~~}~~~~}~}|}~~~}}~~~~}}~}}}~~~}~~}~~~~|}}||~~}~~~}~}|~~~~|}~~~~~~~~~}~}}}}~}~}~~~}~}|~}}~}}}~}~~}|~~}}~~~~~~}~}~}}|~~~~~~~~}~}~~}|~}~~}}~}~}|}}~}~~}~~}~}~~}}}~|~~~~~~~}~~||}~~~~~~~~}}~}}||}~}~~~~}~}~}}}}}~~~~~}}}}}}}}~~}~~}}}}~~~~~~~}}}~}}~~~}~~}~~}}~~~~~~~~~~}}}~}~~~~~~~}}~}~}}~~~~~~~~~}~~~~~~~~}~}~}~~~~~}~~}~~}~~~~}~~~~~~~~~~~~~~}}~~~~~~}~}~}~}~~~~}~~~~}~~}}}~~~}}}~~~~~~~}}~}~}~~}~~~~~~~~~}~~~~}~}~}}}~~~~~}~~~~~~}~~}~}~~~~}~~~~~~~~|}}}~}~}~~~~}}}}~~}|}}~~~~~~~~}}}}~~~}~~}}}~~|}}~~}}}~|}}~~~~}~~~~}~~|~}}}~~~~~~~~}}}~}|}}~~}}}~|}~}}}}~}~~~~}}~|}~}}}~~~}~~}~~|}}}~}~~~}}}~|}}}|~~}~~~~}~}~}}|~~}~~}}|}~~}~~~~}~~~~~|~}~}~~}~~~}~~}~}~~~}~~~~~}~}|~~~~~}~~~~~~~~}}~~~~~~}~~~~~~~}}~~~~~~}}~}}~~~}}~~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}}}}}~~~~~~~|}~}}~}~}}~}~~~~|~~}}~}}~~}}~}~~~~~~~|~}~}}}}~~~~~}~~|}~~}}}}~~~~~~}}}}}~}~~~}~~~}}}}}~~~}~}~~~~~~}}~~~|~}}~~~~~~~~}}~~~|~~}}~~~~~~}~}}}~~~}}}~|~~}~}}}}~~}}}}}~~}~~~}~~}~}}~~~~~~~~~}}}~}|}|~~~}~~~~~~|}}}}}~~}~~~~~~}}}}}}~~~}}}~}~~~}}~~~}~~~}}}}~}}}}~}~~~~~}~~~~~}~}~~~}}~~~}}}~~~~~~}~~~}~}~~}~~~~~~~~~~}~}~~~}~}~}}~~~~~~~~~}~}~}~~~~~~}~~~~~~~~}}}~}~~}~~~~~~~}~}~}~~~~~~|~~~}~~~~~~~~~~~~}~~~~~~~~~~}~}~}~}~}~~|}}~~}~~~~~~}~}}~}}~~}~~~}~}}~}}~~}~}~}}~}}}~~~}~}}~}}|}}}}}}~~~|}|}~|~~}~~~~~~~|||}}~~~}~}~}}}~|}}~~~}~~}~}}}~~}}~~~~~~~}~~}}~~}~~~~~~|}~|~}}}~}~}~~}}|}~~~~}~}}}}}}}}~}~}~}}|}~~|~~}}~}~~}||~}}}~~~}~~~~~}~~}}}}~~~~~}~~~}}~~~~~~~}}~~~|}}}}}}~~~~}~}}}}~~~~~}~~~~~~}~~|~~~}~~}~|~}~~~~~~~}~}}~~}~~~~}~~~~}}~~}~}~~~~~}}|}~}~}~}~~~~}~}~}~}}}}~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~}}~}}~}~~}~~~~~~~~~}}~~~~~~}~}~~}~~~~~~}}~~~~~~~}}}}}}~~~~~}~}}~}~~~}~~~~}~}}}}}~}~~~~}}~}}~}~}~}~}}}}}}}~~~}~~~}~}}}}~}~~~}}}}}~~~~}~~}}~}}}}~~~~~}~~}}}~~~}}~|}}~~}}}~~~}~~}~}~}~}}}}~~~~~}~}}~}~}}~~~~~~}}||}}~}~~~~~~~|}}~}}~}~~~}~~~~|}~~}~~~~}}~~~~}}~~~~}~~~~~}}~}~~}~~~~~~~}~~~~~~~}~}~}~}~}~~~}~~~~~~~~}~}}|~~~~~~~}~}~}}~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~}~}~}}~~~~}~~}~}}}|~}~~~~}~}~}}~}}~}~~~~~~}}}}}~}}~~~}~~~}}~~|}~~}}~~~~~~~|}}}}~}~~~~}~}~~}~}|~~}~}~~~}~}|}}~~~~}~~~}}}}}~}~~~~~}~~}}~}}}~}|~|~~}}}|~~}}~~}~}}}~~|}~}}}}~~~}}}|}~}}}~~~~}~~}|}}~}}|~~~~~~}~}}}}||~}~~}~~~~~}|}}}~}~~~~~~~|}~~~~~}~~~~}~~~~}|~~}}~~~~~}~}}~|~}}}~~~~}~}~~~}~~~}~~}}}~~~}~~~~}~~~}~}}~~~~~~~~~~~~}~}~~~|}~}}~}~}}~~~~~~}~~}}~~~}}~~}~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~~~}~}~~~~}}}~~~~~}}~~}}}~}~~~~}}|}|~|~~~~}~~~}}}}~~~~~}}~}}}|}}~~~}~}~}}|~}~~~~~~~~|~~~}|~~}}~~~~~~}}~~|~~~~~~~}~}~}}}}~}~}~~~~}~~}|}}~}~~~~}~}}|}|~~~}~~|}~}}~|}}~~~}}}}}}}}}}}~~}}~}~~}~~~~}~~}~}}~}}}~}~~}}~~~}~~~~}|}~}~~~~~~|}|~|}~}~~}~}~}|}{}~~~~}}||}~~~}~}~~~~~~~~~~}~~}}~~}~}~}|~}}~~}~~~~}}~|}~~}~~~~~~~~~}~~~~~~~|~~~}}~~~~~~}}~~~~~~}~~}~}|~~}}|}~~~~~~~~~~~~~~}~~}~~~}~~~~~~~}~~~~~}}~~~~~~}~~}}~~~~~~~~~~}|~}}}}~}}|~~}~~~}~~~~~~~~~}}}}~~}|~~~~~~~~|~~~}}~~~~~~~~}}}}}}}}}}~~~}~|}~}}|~~}~}}~}~}}}}}~~~~~~~}}|}}}}}}}}}|~~~~~}|}~}}}~}}}~~~~|}}~~~~~}~~}}~~~~}}|~~~}~~~}|}}|}~}~}~~~~~~~~}}}~}}}~~~~~}}}~~}|}~~~~}~}~}}}}}~~|~~~~~}~~}}~}~}~}~~~~}~~}~}~}}~}}~~~~|~}~~}|}}~~}|~~}~~}}~}}~}}~~~~~~~~~}}|}~~~}}}}}~~|~~~~}~~~}~~}~~}}~~~}~~}~~~|~~~~~~~}~~~~~}~~}~~~}~~~}}~}~~~~~~}~}~}}}~~~~~~~~}~~}~~~}}~~~~}}~}~~}~~~~~}~~}~~}}~~~~~~}~~~~~}~}}~~~}}~~~~}~}}}}~~~~~~}~~}~~}~}~~~~~}~~}}}}~~~~~~~~}~}}~~}}~~~~~~}}~}~}}~}}~~~}}|}}}~~}~~~}}~~|~~}~}~~~~~~~~~|}~}~}~~~~}~}~}}}}~~}~~}|}~}~}}}~~}~~~}}}|~~~~}~}~~}~~}~~}}~~~~}~~}~|}~~}}}}~~}}~}}~}}~~~}~~~~}~}~}~}~~~~~~}~~~~~}}~~~~~~~}}}~~~}}~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~}~~~~}}~~~~~~~~~~}~~~~~}~~~}}~}~~~}~}~~}}}}~}}~~~~~~~~~~~~~~~~~~}~~~}~~|}}~~~~~~~~}~~~~~~}~~}|}}}~~}~|}}~~~~~~~~|~~}}}}~~~~}~}}}~~}~~~~~~~~~~~}}}~}}~}}~}~~~~~~}}}}}}~}}~}~}}~}}~}}~~~~}}~~}}}}}~~}~~~}~~}}~}}}}~~~~~}}}~~}~~~~}~~}~}~}~}~~~~~}}~~}|}}}}~~}~~|~}~}~~}~~~~}~}}}~}~~}}~}~}~|}}~}~~~~~~~|}}}~~}~~~~~}~~~~}~}~}~~}~~~|}}~}~}}}~~~}~~~}~~}}}~}~~~~~~}}~}}}~~~~~}}}~}}~~}}~~}}~~~~~}~}~~~~~~~~~~}}}~~~~~~~}~}~}~~~~~}~}}~~|}~}~~~~}~}~}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~~~}}}}}}}}}}~~~}}~~~}~~~~~~~~~~~}}}~~~}~~}}|}~|}~~~~~~}}~}~~}}~~|~}~|~|}~}~~}~}~}~~~}}~~~~}}~~}}}}}}}}~~~~~~}}~}}}}}}~~~~~}~~}~~~~~~~~}}}~~}~}~~~}~~}}~|}||~}~}~}}}~~}}}}~~~~~~|}~|~}}}~~}~~}|}}~|}}~}}~~}~~~~~}~|~}~}~~~~~}~~}}~}~~~}~~~~}~|~~|~~~~~~}~~|~~}~}}~~~}}}}~~~}}~~~~~}~~}~~~~~~}~~~}~~~}~~~}~~~~~~~}~}~~~~}~~}|~}~~~~~~|}}~~~}~}~~~~~~}}~~}~}~~~~~~~~~}~}~}~~~~~~~~}~~}~~|~~~~~}}}}|~~~~~~~}~}|~}~~~~~~}}~|}~~~~~~~}}}~~~~~}}}}}}~}}~}~~}~~~~}~~~~~}~~~~}}}~~}|}}}~~~}~~}}}}~}}|~}}}}~}|~}}~~~~~}}}}~|~~}}~}~~~~}}~}~}}~~~}~~~}}}~}|}~~~~~}~}}|~~~~}~~|}~~}}}}}~}~~~~~}~~|~||~}~~~}}~}|~~|~~}}~~~~}~~}~}}~~~~}}~~~}}}}~~~~~~~}~}~}~}}~~~}}~}~~}~~~~~~~}~}|~}~~~}~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~}~}~~~~~}~~}~~}}|~~~}~~}}~}~~}~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~}}~}}~~}~~~~~~~}~~}~~}}~~~~~~~}}}}}~}~}}}}}}}~~~}~~}~}}}~}}|~~~}~~~~}~}}}~}~~~~}~~~}|}~}}~~~}~~~}~}|~}}~}~}~~~}}}}~||~}}~~~}|~}}~}}~}|}}}}}~~}~~~}~|}}}}}~~~~}}~|}~}}~~~}~~~}}}}}~~~}}~~~~~~}~}~}|}}|}~~}~||~}|}|}}~}~~}~}}~}}}~~~}}}~~}~}}~|~~~~~}~~~~}}~}~}}}}}}~~~~}}~~~}}~}}}~~~}~}~~}~}~~~~~~~~~~}}}}~~~~~~}}~}}~}}~~}}~~~}~~~}||~~}}~~~~}~~||~~~}~~~~~~}}}}~~~}~~~~~}~}~~}~~~}~~}~|}~~~~}~}~~~~}}~~}~~~}}~}~~~~~}~~~}~~~~~~}~~~}~~~~}~}}}~}~~}~~~~}}}}}|}~~~~~~}~~}~}~~}}~}~~~~|~~}}}}}~~~~~~}}~~}~~}~~~~~~~~}~|}}}}}~~~~~}~|}}~}}}}}~~~~}}}|}}}}~}~~~}~}~}}|{}~~~~}~~{|~|~~}}~~~}~~~~}~}}}}}}~}~}~}}|~}~}~~|}~}~}}|}}~~}}~~}|}}}}}}~}|~~~}|}~}}}~~~}~~~}~}}~||}}}}|}~~}}}|~}}}~||~~~~~}~}}}}}}~}~~}}~~}}}~}}}}|}~~}}~~~}}}~}}~}~}}~}~}}~}|}}|}}}~~~}~}|}~}}~~~}~}~~~~}~}~}~~}~~~}~~~~}~~~~~~~}}~~~}}~}~~}~~}}~~}}}~~}~}~}}}|}~|~~}~~}}~~~}~}~~~|}~~~~~~~~}~~}~}}}~}~}~~~~}~~~~|~~~~~~}~}~~}}~~~}~~}~|~}}~}}~}~~~}}}}~}}}~}~}~~~}~~}}}~}~~~~~~}}}~}~}~}~~~~}||}}}}|}|~~}}~}|}}}}|~~}}~}~}||}}}|}|~}~~~~~~}~}}|}}}}}~}}}}~}}}~~}~}~~}}~|~}}|~}}~}}~~~~|}}|~}}}}~~~~~}}}~}}}~~~~~}~~~}~~~|}}}~}~~}~}|}}~}|~}~~}~}~~~~}}~}}||}~}}~}~}}}|}|}|~}|~}~}~}}|~}}}||}~}}~~~|}}|}}|~~~}~~}~}}~}~|}}~~~~}~~|}~}~}}~~}~~~~~}|~~}}}~~~~}~~~~}}~}~~}~~}~~~}|~}~~~~|~~~~~|}~}}}~~~~~~~|}}}}}}~~}~~~}}}}}}~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~~~~}~~~~~||~~~~~~~~~~}}|}~}}}~~~}}~}~}~}|~~~~~~~~}~~}~}}~~~~~~}|~~~|~}}}}~}}~}}}}}}~~~~~~~}}}~}}}}~~|~~}~}}|~~~}}~~~}~~~~}}}||}}~}~}~}~~}~}|~}}~~~~~~~~}}~||}~~~~}~~~~}~~}}}}}~~~~~}}}}}|}}~~}}}}|~|}}}~}}}~~~}~~}|}}}}~~~~~~~~}}|~}}}}~~~~~~}}}~}~~}~~}}}~~~}}}}}}}}~}|~}}}}}~}~~}}~}~}}}~}~}~~~~~~~~}~}}~~}~~}~~~~}}~~}}~}~~~~}~}}}}~~~~~~~~|}~~}~}~~~}~~~}~}}~~~~~~~~~}~}}~~~~~~||~}~}~~~~~~~}~~~~}}~~~~~}~~~~}~~~~~~~~~~~}}~~}~~~~~}~|}}}}~~~~~}~}}}~}~~}}~}}~~|}}~}}}~~~~~~}~~}}~}~~~~~~~~~~}}}~}~~~}~~~~~|~}~~}}}~~}}}}~}}||}}}}}~}}~~~}}}~}}}~}}~~~~~}}}}|}|~~~~}~}}}}}~~}~~~}~~~~}}}}~~~}~~~~~}~}}}}}}}~~~}~~~}~|}}||}}~}~}}~}}}~}~|~~}~~}~}~||~}~}}}~}~}~~~~}}}}~}}}}}~}~~}~|}}~}|~~}~}~~~|}|~~|}~}}~~~~|}|}}}}}~~~}~~}~}}}}}}}~~~~}~~}}}}}~~~~~~}}~~}}}}}}~~~}~~~}}}}~~}}~}~~~|~}~}}}}~~~~~~}~~}~}}~~~}~}~}~~}~~~~~}~}~||}~~~~}~~~~~~~~}}~~~}~~~~~~~~}~}~}~~}}~~~|}}}~|}~~~|~~}~~}~~}|}~~}}~}}~}~}~}~~}}}}}~|}}}|~~~~~~~~}}~}}}~~}}~}~}~~}}}}}}}~}~}~~}~}}~}~}}~~~~~}~~}}~|}}||}~}}~}~~~}}}~~}|~}~~~~~}}}}}}|}|~~}~|~}~~|}}}~}}}}~~~~~~}}}}|}}~~~~~~~~}~~|}~}~}~|~}~~}}}}~~}~}~~~~}}}}}~~~~~}~~}~}~}}~|~}~}}~~~}}}|}}|~}}~~}~}~~}}~}~~~~~~}}~}}}}~|~~~}~~}~~}~~}~~}}~~}~~~}}}}~~}}~~~~}~}~~~}}}|~~~~}}~~}~}~}}~~~~~}~~~}~}~}~~~~~~~~}}}}~}~~}~~}}}~~~~~}}~~}|}}}~~~~~~~|}~||}}}~~~~~~}~~}}~~~~~~~~~~}~}}~~}~~~~~~~~}}}~|~~~~~~~}}}}}|}}~}~~~~}}~}~}}~~~}}}|}}|}}}~~~}}~}}~}}}~~}~~~}~|}}~}~~}}~~}}}|}}|~}~~}}~~||}}}}|}}~~~}~}~}}}~|}{}}~~~}~}~|~}{|}}}~}~}}~~}}}}}}}|~~~}}~~~||~}}}~~}~~}}~}}}}}}}}}}~}~~~|}~}|}|~|~}}}~~}}}}}~}}}~|}~~}}~}}~}}}}}~~}}~~}}}~}~}}|}}~~~~}|~}}~}}}~}~}~~~~|~|}||}~~~~~}}|}|}}}|}~}}~}~|}}}}}}}~~~~~~~}}}~~}}}~~}}}~~~}}~~}|}~~}~~}~}~~}}}~}~}~~~~~~}}}}}}}~}~}~}|}}~|~~~~~~~}|~}}~~}}}~~~~~}~}}}}}~~~}~~~~~~~~~~}~}~~}~~~}~~~~~}~~~~}}}~}}~~~~}}~~~|~}}}~~~~}}}}}~~~~~~~}}}~}~~~}~~~~~}~~}~}}}}~~~|~}}}}}}~}}}~~}~~}~~}}}~}}~~~}~}|}~~}}}~~}}~}}~}~|}}||}}~}~~~}}}~}~}}}~~~~}}}|||}}~|~~}~~~~~~|}}~}~~~~~~~}}||}}}}~}~~~}~}}}}~}~}~}}}~~|}}}}}}}}}|~~~~}~}|}|~}||~~~~~}}}}}}|}}}}~~~~~}~}}}||}~}~}~}}~|}|~}~}}~~}}~}}}|}}}~}~}~~~}~|}}}~~~}~~~}}}}|~}}}}}~~~~}~}}}~}~}~}~~~~~}}}~}}~~~}~~~}~}~}|~}~~~~~~~}}}|~~~}~}~~~~}}~~~}}}~}~~}~~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~|}~~~~~~~}}~}~}~}~}}~~~}~}}~}~}~~~~~~~~~~}~~|}}~~~}}~}|}}~~~~~~~~}~~}|}}~~~}~~~~~~}|}~|}~~~~}}~}|}~}~}}~~~~~~~}}}~}}}}~}}}}~}~~~}}~~~}}~}~~~~|}}}|}~}}}}}~}}}}}~|}|}~~~}}~}~|}~}}}~~~}~~}~}~}|}~~~}~}~}}}}}|~~~}}}}|~~}}~}|~~}}}}~~}~}~~~}}}}}}~}~~~}~||}}}}|}}}}~~~||}}}}|}~~~~~~~|}{~}}~}~}~~}}~~~}||}~}~~~}}}}}}}~}~}~~~~}|}}|}~}~~~~~}~~}}}|~~~~~~~~~}~}}~}~~~~~}|~~~~~|~~}~~~~~}~~}~}~~~~~~}~|~}}~~}}}~~~~}|}}~}}~}~~~~~}~~~~~~~~~}~~~~~~~}~~}~}}~~~~~~~}}}~}}~}}}~~~~~~{~~|}}}~}}~}}~|~}~}~~}}}}}~}|}|}}|~}~~}~~}}~}~~}~~~}~~~}}}}}~}|}|}~}}~}~}}~}}}|~|~~~}}~~~|}}}}~~}}~}~~}}}}~}~|}}}~~~~|}~|}}}}}}~}}}~~~}~}~|}}|~}|~}~~}|}}}}}}~~}~~~~}|}|}}}|}}~}}}~~}|}}|}~~|~}~~}~~}}}}|}}}~~}}}~}}}}|}}~}}~}}~~|}}|}}|}~}}}}}}~|||||}~~~~~}~}}~|~}}|}~~~~~~}||}~}}}}}~}~~}~~}}|}|}}~~~}~}~~~}|~~~~}~}}~~~~}}~~}||~}~~}~~}}~~}~~}~~}~~~}|}}~~}~}~~~}~}|||}}~}}}~~~~~}}|}}}~~~}}}~~}~}}}}}}~~}}~~~~~~~~~~~~~~~~~~}}~}~}~~~}~~~}~~}}~~|~~~}~}~~}~~~~~~~}~}~}}~}~}}~~~~~~~~~}~}~~~~~~~~}}}}}~}~~~~~}}~~~}}}~~~}}~~~~}}~}}|~~~~~~~}~||}~~}~}}~}}}~~~~}}}}}}~}~~~~}~}~~}}~|}}~~~~}~}}}|}|}~~~~~~~}}}}}|}|~~~~}~~~~|}}}~}}}~~~~}}~||}}|~~}}~~}}~~}}}|}}|}~~~~}|}|||~~~~~~~}}|}~|~|}}~~~~~~~|}}~}}}}}}}~~}}~}|}}}}~~~}~~~~}~}}|}}|}~~}}~~~~}~}}~}~}}~~~~}~~}}|~}}}~~~~~~~~}}~~}|~~}~~~~}}}~}}~~~~~~~~~~}}}}~~}~~~~|~~}~}~}~~~~~}~~}}}~}~}~~~~~}~}}~}}}}}}}}~~}~|~}}}~~~~~~~~~~~}~~~}~}~~~}}}~~~~~~}~}~~~~~~~}~~~}~~~}~~~~~}}~}~~~~~~}~~~~~}~~~~}~~~}~~~}~}~~~}~~~~~}}~~}~}|}~}~}}}}~}}}}}}|}~~}|}}~~}|||}}~}~|}}~~}|}}}}}|~}~}}~~~}}}~~}}~}~~~~~}~}}}}|}}}}}}~~}}~}}}|}}~~}}}}~}~}|}}~}}~~~~}~~}||~|~}~}}~}}}}~||}|~}~~}~~~~}~}~~}}~~}~}}~}}}~~|{~~}~~~~~}~|}}||}}~}~}}}~}~|}|}}~}}}~~~}}}}|}~|}}}~~}~}~~||}}}~}}~~}}~~}~}}|||}~~~~}~~}~}~|~}}|}~~}~~~~~}}}|}}}~~~}|~}}}~}|}~~~}~~}}}~~~~~~}|~~}~}}}~}}~~~~~}}~}~}}~}~~~}~~}}}}}}|}}}~~~~~~~~~~~~}}~~~}}}~~~}}~~~~}~}~}~~~~~|}~|~~~}~}~}~}}}~}}}~~~}}~~}}}~}||}~~~~~~}}}~~}}}~}~}~~}~|}~}}~~~~~~~~}|}~}}}}}~}~~~~~}~}}}}|}}~~~~~}}~|~}}}~}}~~~~~}~}|}~~}~~}~~~~}}}~}~~~~~~~~}~}||}}|}}~~}~~}|~}}}}}}~~|}}}}||}~~~~~~}}}~}|}}}~~~}}~~}}~~}}}}~~}~~}~~|}}}}}||}~}~}}}~}}}}|}~~~~~~}~|~|~}}~~~}~~}}}}}}~~}}~~~~~~~~}}}~}|}~}~~~}~~~~~~~~~~~~~}~~}~}~}~}}~~~~~~~~}~}~}~~}}~}~~~}}}~}}~~~~~}}}~~~~}~~}~~}~~}}}}}~~~}~}|}}~}~~~}~~~~~~~~}~}~~~~}~~~}~~~~}~~}~~~~~~}~}}~~|}~~~~~~~~}}}}}~~~~~~~}~~~}}}~|}~}~~}~}~}}}~~~~~~~~~}~}}|}~~}}~~|~~|}}}}~~~~~}}}|}~~|~}|}~}~~~}|}~~}}}|}~~~~~~}~~~~~}}~}}}~|~~}~}||}}}}}}}~~~}~}~~}~}|}~~~~~~}||}}}|}}~~~}~}}}~|~~}~~~~~~}~|}|}~~}~}~~~|}|}|}~~}~~}}}}}~}}}}|}~}}~~~~|}|}~|}}}}}}~~|}}}}~}~~~~~~}~~~~}~~|}}}}~~~}~~||~}}}}~~~~}~~~~}}}}~~~~~}~}~}}}}~|~}~~~}}~}}~}}}~}}~~~}~~~}}}~~~}}~~~~}~}~~~~}~~~~~}~~}}~}|}}~~}}~}}}}|~~}}~~~~}}}}~}~}~~~~~~~~~~}~~~~~~|}~~~~~~~~~~~}}~~~~~~~}~~~}~~}|~~~~~~~~|}}~~}}~~~~~~~~~~~}}}}~~~}~~~}}~}}}~}~~~}~~}~~~}}}~~~}~~~~~}}}}~|~~~}~~}}~}}}|}}}~~~}~}}}}}~||}}}~~~~}~~}}}}}}|~~}}~~}~}}}}}}}~~~~~}}~}}}|~~}}}~~}}}~}~~}~~~~}}~~}|}|~~~~}~~}~~}|~|}}}~~~}}}}}~}~}~~~~}}}}}}}||||~~~|}~~}}}~}|}}}~~}~~}}~~|}}~|~~}}~~~~}}}~}~~}}}}~~~~}}}}~~}}~~}}~~}~}~|}}}}~~~~}}~|}~}}~}}}~~~~~~~~~~}}}}}~}~~~}~}~}}}~~}~}~~}~|}~}~}}}~~~~~~}~}~}~}}~~~~~~~|~~}~}}}~~~~~}}}}}}}}~}}~~~~~~~}~~~~}}~~~~~~~~~~~}}~~~~~~}}}~}~}~~}~}}}~~}~~~~~}}~~~}~~~~~~}~~}~}~~}|~}~~~~}~~}}~}}~~~~~~}~}~}}}~~~~~~~~~}}}~}~~}~}~~~}}}~~~~|}~}~}~}}}}}}}}}|~}~}}}}|}~}}}~~}~~~}~|||}}}}~~~~~}~}}~}|}}}}}}~~}~|~~}|~~}~}}~~}}~|~}~}~}~}~}|}}||}~}}~~}~}~|}~}|}~~}~~}~}~~|}}}}}}~~~}~~~~}}}}~~~}~~~}}~~||}{}}}|~~}~~~~~~}}~}}}}~~~}}~~~|}|}}}}}~~|}~}~}~}}|}}|}}~~~~~~~}}~~}|}~}~}}}}}~}}}}~~~~~}~}~}}|~~}~~~~}}~~}}~}~~~~}}}}~}}~}~~~~~~}}}||~~}~}}}~}~}}~|~}~~~~~}~~}~~}|~~~~~~}~~~~~~~~~~~~~~~~}~~}}~}}~~~}~}~~~}~~}~~~}}}}}~~~}~~}~}}}}~~~}}~~}~~~~}}}}}~~}~~}~~}~}~~~}}}~~}~~~~~}~~|}}|~~}~~}~}|~}}~~}}}~~}~}~}}}|}}}~}~|}}~~~{}~~~}}}}~|~~~}}}~}}|}}~}~~}~~|}}~}}}~}~~~~}~}~|||}}}}~~}~}~}}~}~}}}~}~~}~~~|}|~}}}~~}~}}}}~~|~|}}}}}~}~}~}}}}}~}}}}}~~~}~}}}}|}~|}~~}~~}~}}}||}}|~~~~~~}~~}~|}}|}~}}}~~~}|}~}}}}~}~}}}|}}~}}~}~}~~~}}}}}~}}}}~~~}~}}}|~}~~}~~~~~~}}}}~~~~~}~}~~}}}~~~}}~~}}|}}|~|}}~~~~~}}}}~}~~~}}~~~~}~~~}}~}~}}~~~~~~~~~}~~~~~}~}~~}}}}~~~}~~~}}}~~~~}~~~~}}|}}~}~~}~}~~}}}~|}~}~~~~~}~}}}~|}~~~}}~~}~~~~~}}}}~}}~}~}}|}}}}|~~~~}~}~~|}~|~~}}~~~~}~}|~~}}~}~}~~||~|}~}}~~}~~~}~}|}}}~{}}}}}~~}}|~~||~{}}~}}~~~~||}}~~|}~~~}~}~}}~~~}~~}}}~}~|~~~|}||~}~}}~}}}}|}}~}~~}~}}~~~}}}}}|}~~}~}}}~}~}~|}}}~~~~}}}}}||}}}|~}~~~}}}}}|}|~~~~~~}~|}}}}|||~~~}~~}~}}}}}|~~~}}~}~~}||}}}|}}~}~}}}~~}~}~~~}}~~|}|}}}}~~}~~|}~}}~~}~~~~}~~}}~}}}}}~~~~}}~}~}~~}}~~~~~~}}}}}|}}}}}}}~}}}~~}}}~~~~~~~~~}~}~~~~|~~~~~~~}}~}~~~~~~}~~~~~~}~}~~~}}}~~~~}}~~}~}}~}~~~~~}~~~}}~~~~~~}~}~}}}~~~~~~~~}}}}}}}}~|}~}~}}~~}~}~|~~~~}}~}~}}}}}}}~~~~~~||~}~~~~~~~~}~~}~}||~}}~~}}~~~}|}~}}~|~~~~}~}~}}|||~|~~~}~}}}~~}~}|}~~~}~~|~~~}}~~}~}~~~~}~}}}}~}~~}~~~~|}~~}}}}}~~~~~~~}}}|}}~}~}~~~~~~~~}~}~}}~~~~}}}~}}~~}}~}~}}~~~~}}}~|}|}~}}}}}}~~|}}}~~}}~~~~}}}~}}~~}}~~~}|~}~}}~~~~~~~~}~~}~}~}~~~~~}}~~~}~~~~~~~}}}}}~~~~~~|}~}}~}~~}}}}~}}}~}}~}}}}~~}~~}~~~~~~~}}~~~~~~~}}}~~~~~}~}~}}}}}~~~}}~~}~}~}}~}~~~}}~|~|~}|}}~~}~}~}~~~~}}|}}~}}~}}}}|}}}}~~~~~~}}}}~}}}}~~~~~}~~}~~}}|~}~~}|}~}~}~~~}}}~}~}}|}|}|}}}|~}}~~~|}|~}}|~}}~}~~~}}}}|}}}}}~}~~~}~}}~|~||}~~}~~}~~}}}}}}}~~~~~}}}}}}}}}~}~~~}|}|}}|}~}}~~}}~}||}||}}}~}~~}}~}}||~}~~~~~~}}}~~}}~}|}}}}~~~}}}~}||}~~}~}~}}~~}|}}}}~~|}~}|}|}}}}~~~}}~}~~}}}}{}~}~~~}~~}}}~~}}}~~~~~~~~||~~}}~~~~}~~}}~~~~~~~}~~~}~}}|~}}~~~~~}~}}}~}}~~~}~~~}|}|}}~}~}~}~~}|~~~|~}}~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~}}~~~}}~~}}}~}|}~~~~~}}}}}|}}~~~~~~~~}~}}}}~}}~~~~}}}}}~}~~~~}~}}~}~~~~~}|}}}|~}|}}}~~~~~}}}|}}~~~~~}~~~~}}}}}}}~}}~~~}}|}}}}}}~}~~~~}~}|}|}}~|}~}~}~}~}}~}~}}}~~}}~}~}|~~~|~~}~~|~~|}|~}}}~~~~~~~~}}~}}~}~~~}}}}~|~}|}}}|}~~~~~~~}}}}}|}}}~}|~}}}~}}}~~}~~~}|}}}|}|}~~~~~}~}}~~|}}}}~}~~~}~|}}~|}}~~~~~}~~~~~}~|~}}~}~}~~}~}|||}~~~~~~}}}~|}~~}~~~}~~~~}}~~|}~~~~~|}~~}~~}}~~}~~~}}}}}~~~~~~}~}~~}}}~}}~~~~}}}}||~~~~~~~~}~~}~~~~~}~}}~~~~~~}}~}~~~}~~~~}}}}}}~~}~~~~~}~~}~~~~~~}~}}}||~~~~~~~~}~~~}~}}~~~}|}}}|~}~}~~~~~~}}~~|}|~~~||}}}}|}~~~~}~}~~}}}}}}}}~}}~}}}|~}}}}}}}|~~~~~}}}}~}}~~~}~}~~}}||}~}||}}}~~}}|}}}}}}~~~~~|~}}}}}~~~~}}}}}}}}}}~|~~~~~~~}}~}}}}}~~}~~~}~|}}~~~}|~}~}}}~}}}}}~}~}~~~~~|}}}||~}}}~~~}}||~}}}~~}}}~}~~}}|}~}}~~~~~~~||~}|~|}}~}~~}~~}||}~}}~~~~~~|}}~}{~}~~~}~~|}}~}~}~~~~}}}}~~~}}}}}}~}~~}|~~}}~~}~~~~}}}}}|~~~~~~~~~}~~~}|~}|~~~~~}}~~}~~~}}}~~~~}}~}~~~}}~~~~}}~~~}|~~}~}}~~~~~~~~}}}}}~}~~}~~~}}}}}}}|~~~~~}~~}}~}}}}~~}~~~~~~~~~}~~~~~~~}}~~}|~|~~}~~}}~~}}~~}}~}|}~}}~}}~~}|}}~~}~~~~}~}~|~}}}||}}}~}~~}~}}}|~}~|~~}~~~}~}}}|}}|}~~}~~}~|~}}|}~}}~~~}~~~}}~|}}~}}}}~~}~}}~}}~||}}~}~}~~}}}}}}~}~~}~}}}}}}||}}}~}~}}}}|~}~}}}}~~}}~}~~}}~{|}|}}~~~~~~~}}}|}}}~}~}~~~}~}}}}|}}}~~|~~~}||}}~}}}}}}}~~}|}~}}{}}~~~}~~~|}~~}}~~~~~|~~}}}~}~}}~}}~~~~}}~~}~|~}~~~}}}~}}}}}~~~~~~~|~}}~~}}}~}~~}~}~}~}~~}}}~~~~}}}}~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~}}}}}~~~}~}|~}~~~~~~~}|~~}~~~~~~~~~~~}~}~~~~~~}~}~~}}}~~~|~~~}~}}}~}}}~~~~~~~~}}}~}|~~~~}~~~}}~}}}}}}~}~~~~}}~}|~}}~~~}~~}}}}|~}}}~~~~}~~}}}}}|}}~~}~}~~}~~~}}}|}~~~~~~}~~|~}}}|}~~~~}~~}~}~||}|~}~~~}}}~}}}~~~~}~~~~|~|}}~}}~~~~~}|~~}~|}~~}~~~~~~}}~}}}}~}}~}}~}}{~~}|}|}~}}}|~~}~}}}~~}~~}~~~}}|}}}}|}~~~~~}~~|}}}}}}}}~~~}~}}}|}~~~~~}~~~}}~}~}~}}~~~~~~~}}}}}}~~~~~}}~~}~}}~~~}~~}|~~~~~~~~~~~~~}}}~}~~}}~~~~~~~|}}}~~~}~}}}~~~}}~}}~~}~~}~~~~}~~~~~~~~~~~~~}}}~~}~~~~~}}}}}}}}~}~~~~~}~}}~}~~~~~~~~}~~}~|}|~~}~}}~~}~}~}}~~~~~}~~~}|}}}}}}~}~~~~~~|~}}~}|}~}}}~~~}}}~}}}|~~~~~~~~}}}|}~}~~}}}}~~~}}}~|~|~}~}}~~~}||}~}}|~~~}}~}}|||}~|}}~~~~~~~|}|}}}|~~}}~}}|}}|}}~~~~~~}}}~}}}}|}|~}~}~~~}|~|}||}}~}}~~~~}|}~~}}|}~}~}}~~}|}}|~}}}}~}|~}~~}}}||}}}~}~~~}|}~~~~}~~}~}~}~|}~~~|~|~}~}}~}~}~|}}}~}}}~}~~~~~}}}|}}~~~}}~~}}}~}}}~}~~}}~~}}}}}}~}}}}~~~}}~~~}}}~~~}~~}~~}~}}~}~~~~~~~~~~}}~}}}~~}}~}}|}}~}~}}}}~~}}~}}}}}}~~~~~~~}~~~~}~~}~~~}~~}~~~~~~~~~~}}~|}~}~}~}}~~~}~}~}}~~~}}~}~}~}~~~}}}}}}~}}~~~~~~}}}~}~~}~~~~~~~}}}~~}|}~~~~}~}~}~}}~}~~~~~}}}}}}}|~}~~~~~~|~}}}|}~~~}~~~}~~~}~}}|}~~~~~~}}|}}~}}}~~~~~~}}}}}}~~{}~~}}}}~~}}|}~}}}}~~}~~~}~~}}||~}}}}~~~|~~}}}|}~~~}}}}|~}}}}}}}~~~~}~~|}~|~}}~~~~}~~}}}}|}|~~}}~~}}}|}~}|}}~~}~}~}||}~~~}}~~~}}}~|~}}|~}~~~~}~}}}}~~~~~~~~}}}~}}}}||~~}~~~}~}~}}~~~~~~}}~}~~~}}~~~~~~~}}~}}~~~~~~~}}}}~}~~~~}}}~}}~~~~}~~}~}}}~}|}~}~~~~~~~~~~~}~~~}}~~~~~~~~~~}~~~~}}~~}~}~}}~}}~~~~}~~~}}~}}~}~~}~}~}}~}|}~~~~~~~~}}}~}~}~~~}~}}}~~|~~}~}~~~~~}~|}~}}~~~~~~~~~}}}||~}}~}}~~}}~~|}~}}}}~~~~~}~}}}|}}}}}~}}}~~}}|}~}}~}~~}}~~}~}}}}}|}}}~~}~|||}|~|~~}}~~~}}|}}}~~~~}~~~}~~}}}}}~}~}~~~~~}|}~|}}~~}}~}~}}}}~}}}|~~~}~}~}|}}~}|}}~~~}}~}|}}}}}}}}}}~}~~}}~}|}}||}~~}~~}}~}}|}}}~~~~}}}|}~}}|~~~~|~}~~|}}~|}}~~}}~}~}}}}~~~}|~~~~~~}~}~~}}}~~~}~~~}|}}}~~~~~~~~~~}}}}}}}}}~~~~}~}}~}}}~~~~~~}~}}}~|}~}~|~~~~}}~~~~}~~}~~~}~}~~}~}~~~~~~~~~}~~~~~~}}~~}~|}~~~~}}~~}~}}~}}~~}~}}}}~}~~~}}}}|}~~~}~~~}}}~}}}}}~~}~~|~}~~}{}~}~~~~}~~~~}}}}~~~~~}~~}}~}|}||~~~}}~}}}}~}}|}}}~}~~~}}}~}}}}|~~~}}}}~}~||}}}}}~}}~}~}|}~}}||}}~}}~~}}}}||}|}~~}}~~}}|}~~}}~}}}~}}~}||}~}|}}}}~~}~}}~}|}|}}|~~}|}|~}}}}}|~}~}~}}}|}|}~~}}~~|~}~}}|}}}}|~~}~~~~}}}}~}||~~}~}~}~|}}~}}}}~~~~~~}}}}}~}}~|~~}~}~}}~}}}}}}}~~}~}~~|}|}}}~|~~~~~~~~~}}}}}~~~~~~}}~}}~}~}~~}}~~~~|}~~}~}~}~~}}}}}}}}|~~~~~~~}~}~}|~~}}~~~}}}}}}~~}}~~~~}}~}}~~~~~~~~~~~|~~~~~~~~}~~}}}~~~~}}~}~~}}~~}~~~~}}~}~|}~~}~~~~~~~}}}}}|~~~}~~~}~~|}~}}}~}~~~}}|~|~|}~}}}~}~}}}~~~}~~~~}}~~}}}~}|}||}}~~~}}~|}~~~}}}~}}~~~~}}}}}}}}}}}~~~}~}|}|}}|}}~}~}~~~~||}}|}}~}~}~~~~|}||}~}}}}~}~}}{}|~~}}}~}~}}~}~~}~|}}~|~}}}|}}~}|}}}~}~~}}}~}}~~}}}~}~}}}~}|~|}}|~~|~~}~}~}~|~}||}}|}}~~~~}~}{}}}~|}~~}}~}~}~~}}|~}}~}|~~}|}~}}|}}}~}}|}}~~|}|}~}}~}}}}~~~~}~|}}}}}~~}~}~}}}~}}}}~}~~}|~~}~}}~~}~~~~~|~}}~~}~}}~}~~}}~}~}|~~~}~~~~|}|}}|}}~~~~}}~}}~~~~}~~~~~~~~~}~~}}}~~~}~~~~}}}~~~~}~}}}}~~~~}~}}~{~|}~~~~~~~}~~}}}~~}~~}}}}}}}~}}~}~~~|}~}}~}~|~~~~}}~~~}}~}~~~}}~~}}}~|}~~~~~~~~~}}}~}~}}}~~~}}||}}}}}}}~~~~}~}}~}}}|}|~}}~}}~}}|}|}~}|}}}}~~}~~}}}}}||}}}~}~~}}}|}}}}}~~~}~}~}~}}}}}}~}}~}~}~~|~}}|}}~~~~~}||}}}}}}~~}|}~~}}}~}}}}}~~}~~~~}}}}}|}~}~~}~}}}}}}|}|~~~~~~}~}||}}~}}}}}}}~~}~}}}}~|}~~~}~~~|~|}|}}~~}}~~}}}}}{~}~|~~}~}~}~}}}}}~}}}~}~~~~}|}}}}}}~}}~~|}~~}}}}~~~~~~}}~}}}~}}}~~~~~}~}~|}}}}~}}}|~~|}}|}}}}~~}~}}~}|}}}}}~~~}~|~}}~~~~}}~~|~~~~~~~~}~}~}~}}~}~~}~~~}}}~~~}~~~~}}~~~}|~~}~~}}|~}~}}~}}~}~~~~|}}}}}~}~}~}|}}|}}}}~~~}~~}~}~~}~~}~~}~}~~}}}}~~}}~~~~|}~~}}}~~~~~}~}}}|~||}}~~}~}~~}}}}|}~~}~~~{~}}|}}~}}}}~~~~~}~}|}}~}}|~}}~~}}|}}|~|~~~~~~}~}}}}|}}~~}~}~}~~}}}}}}~}}}}}}~|}}}}}}}~~~~}}||~}|}|~}}}}~}}}|~}}}}}}~~~~~}|}~|}}~}~}}~~}~~}}}~|}~}}~}~~~~|}~}}}~~~~}~~}}~~}}~}~~~~~}}~}|}}}~~}~~}}~}~~~~}}}}}}~~~~}}~}}~}~~~}}}~~~}}~~~}~~~~~|}~}~}~}~~}~}}}}~}~~}~~~}~~~~}|}~}}}~~~~~~~~}~}~}~~~~~~~}~}~~~}~}|}~~~~~~}}~|}}~~~~}~~~~}}}~|}}}~~}~}~~~}}}}~|}}~~~}~~}}~~~}}}}|}}}~~~~}}}~~}}~~~~~~~~||~}}}}}}}~~}~~}}}}}}}~~}~~}}~}}}|}}}||~~}~}~}|}}~||{|~}~}}~~}||}|}|}|~}~~~~~}~}|}|}|}}}}}~}}}|}}~~~}}~}~~}~}}}~~|}~~~~}~~}}}|}}}~|~|}}}~}~}}}|~~~}}}~}}~|}}}}}|}}~}~|}~~}}|~}}}}}~~}}~}}}}~}|||~~}~~~~}~||}||||~~}}}}~~~}|~}}}}}~}}}}~~||}|}||}}}~}}}~}}|}~}}}}~~~}~~~}|}}}}~}~}}~~~~}}{}~}~}~~~~~~}~}~}}}}~}~}}~~~|~~|~|~~~~~~}~~}~}~~~}~~~~~~}~|}}~}|~~~}|~~}~~|}~}}}~}~~}~~~~~~|~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~}~}}}~~~~}~~}}~~~}~}}}~}~~}}|~}}}~}~~~~~~}~~}}~}|~~~~}}~~}}~}}}~~}~~}}}}}}~}}}}~}~~~}~~~~~}~~~~~~~~~~}~~~}}~~}~}~~~~|}}|}}~}~~~~}~~}~}|}~~}|}~~~~~~~}}}}}}~~~}~}|}~~}}}~}~~~~}}}~}|}~}~~}~~~}}~|}}~~~~}~}~~~}~}|}}~}~~~~}}~}~}{}}~~~~~~}}}~~|||~}}~~~~~}}}}}}~}~}~~}~}~~}}}~}}~~}}}~~}}}~}~~~}~~~}|}~~~}~}}~~}~~}~}~~~~}~}~~~~|}~}~~~}~~}}~~~~}}~~}}~~}~}~}~~}~~|~~~~~}~~~~}~~}}}~~}~~~~~~~~~}~~~~~~~~~~~~}~}~}~~}}}}~}}~~~~~}~~~~}~}~~~~~~}~~}~~}}~}~~~}}}~~}}}~~~}~~~~}~}}|~|}~~~~~~|~}}|}}~~~~~~~~}|~}|~|}}~~~~}~~}}}~|}}~~|}~~~}}|}}~}}~~~}}~}}}}|}}~}}}}}~|}}}}}~}}}~}~~~~|}~}}}|}~~~~~~~}~~}}|}}~}~~}~~~~~}|}}~}~~~~}~}}~|}}}~~~~~~~}|~||}|}}}}}~~~}}}}~}|~~}}~}~}}~}~}~}}}|~~}~}}~~~}||}||}|~}~~~~}}{}}}}}}}}}}~}}~~|}}|}}}}~~~}~~|~}}}}}}}}~}~~~}~}}}}|~}}}~~}~~~}}|}~}~}~}~}~~~~}~}}|~}~}~~}~}}~}}~}|~~~~~~~}~~~}}}}~~~}}}}|}~}~~~}~}~}}|}}}~}~~}}}~}}}|}}~~~~~~~}~}~~~~~~}~~}}~}~~~~~~~~~}}~~~~~}~~~}~}}~~~~}~~~~~~~~~}~}}~}~}~~}~~~}}}|}~|~~~}~~~}}~}|~}}~~~~~~~~}}|}}}~}}~}}~}|}~}}}~~~~~}}~~}}|}}}~~~~}~|}|}}}}}~~~~~~}}}|}}~~}}}}~~~}}}~}|~}|||}}~~~~}~}~}|~}}}~~}~~~}~|}~~}~~}~}~~}~}}{}|~}~~~}~|}}}~}|}~~}}~~~~}}}}}}}}}~~~~~}~}}~~|}~}~}~}~}}~}~}}}~}~}~}}}~|}}|~|}}}}~~~~~~}}}}}}}|}~~}~}~~|}}}~}}}~}~}~~}}}|}}}}|}}~~}~~}}}}}}~}}~|~~}}~~}~}}~~~~~~}}~}~}~~~}~}}~|~~}~}~}~~~}~}~}}~~~~~}}}}~}}}}}~~}~}}|}}~~}}~~~~}~~}}~~~}~~~~~~}}}}~~~~~}~}}}}~~~~~~~~}~}}}}~}~~~}~|}}}~~~~~~|~}}~}}}~}~~~}}~~~}~~~~|~}~~}}~~}}}}~}}~~}}~~~}}}~||~~}~}~}}}~}~}}}}~}~}~}~|}|~}}~}}~~~~}~}|}}}}|}~}}~~}}|}}~~}}}~}~}~~~}|}|||~|~~~~~~~}}}~}}}~~}}~~~}|}~}}~~~~~~}~|}~}}}}}~~~~~~~~~}}|}|~}}}~}|}~}}}}}~}~~~~|}}~~}|}}}|}}}~}}}~~~}}~}}}}}~}}}}~~~|}|~~~}}~}}~~~~|}}}}}}}~~}}}}}|}|}}}}~~|}~~~}}}}}}|}~~}~~}}}}~}}}}}}}~~~~~~}|~}|~}~~}}~~~}~~~}}~|}~~~~~~~|}~~}}~}}~~~~~~~~}}~}}}~~~~}~}}}}}}~}~~~~}}}||}}|~}~~}~~~}}~}}~~~~~}~~~~~~~~~~~~~~~~~~}}~~}~~~}~~}~~~}~~~~~~~~~~~}}~~}~~~~~~~}}}}}~}}~}~}}~~~}~}~}~}~~~~~~~}}||}~}}~~~~~~~~~~}~}~~~~~}~~}|~|}}}~~~~~~}~}}}}}}~~~}~}}}}}|||~}~~}}}~}}|}|~||~~}~~}}}|}}}|~}}~~~~~|~}}}}}~~~~~~}~~}}|}}}~~}}~~}}||}}}}}~~~}~~~}}||}}}}~|}~~}~~~|}}~}}}}~}~~~}~~|}}}}~}~~~~~~~}}}}}}~}~}}}}~~}}}|}|}}~}}}}~~~}~~~}|~}|~~}}~~~}}~|}~}}~}~~}~~~|}||}~}}~~}~~~}}}|~~~~~~}~~~~}~}}~|~~~~~~~~~}~~}~~~~~}~~~~}~}~~~~~~~}}~~}~~~~~}~|}~~}~}}~~~~}|~~~~~~}~|~}~}}~~~~}}}{~~~~~~~}}~}~~~~~~}~~~~~}}}~}}~~}~~}~~|}}~}~}}}~~~~}~}}}}}}~~~}~~}|~~}~}}~~~~~|~~}~}~}~}~}}~~~~}~~}}~~~~}~}~~}~~~~}}}|}~}~~~~}}~~~}}}~}~}~~}~}}}}|~}~~~~~~}}|~}}}}||~}}}}~~}}~}}|}}}}}}}~~~|}|}|}}|}~~~~~~}|}}}~}|~~}}}}~}~|}|}}~}}~~~~~~}}~}}|}{~}~~~~~|}}|}|}}~~}}}|}|~|}}||}}}~~~}~}}~}}|}|~}|~}}~~}|}|}|}}}||}}}~}|}|}}||}}}~}~~~}~~}}}}|}~~}~~~}}}}}|}}}~~~}}~}~}}~||}}~~~~~~~~~}}~}|}}}|~~~~~~}}}}|}~}~~~}~~~~~}~~}~}}|~}}}}|~}~}}}}~~~~~}~~}}}}}~~~~~~~~}|~}}}~}}~}~~~|~||}~{}~~~~~~}~}}~~}}~~~}~~}}}~~}~~~~~}~}}~~~~~~~~}~}|}~~~~~~~~}~}}}~~~}~~~~~}~}~~~}}}~}~}~~}~~}~}}~}~}}~}~~}~}}|~|~~}~~~~~~}}}}~|~~~}}~~~}}}~|~}}}}~~}}}~|||~}}~}}~~}~~~}~}}~}}|}}}}}~}|||}}}}|~~}~~~~}}}}}}}~}~~}}~~}~}|~||~}}}}~~~}}}|}}}~|}~}}~}}}~}|}|~}~}~~~}}}|~|}~}~}~}}}}~}~}~}}}~}~}~~~~|}}|~||}}~}}~}~}}}~|}|}}~~}~}~~|}~}|}}}~~}}}~}}~}}~}}}}~}~~}}}~}|}}}}||~~}~~~~}}}~}}|~~}}~~~~~||}}}}}}}}}}~~~}~}}}~~~~~~}~}{~}~}~~~~~~}~}~}~}~}}~~~~~~}}}~}~}~~}~~}~}}}~~~~~~}~~~~~|}}~}}~~~~~~}}~}~}}~~~~~~~}}}~~}~~~~~~}~}~~~}~~~~~~}~|}~}}~~~~~~}~}}}}}~~~~}~~}}~|}}}}~|~}~~}}}}||}~~~~~~}|~}~}}~~~~~}~}~~}}~}}}~~~}~~}}~|~~|}}}~}~~~~}~~~}}|}~}}~~~}~}}|||~}|~~}~~~~~~}{}~}}~}~}~~~~~}}}|}}{~}}|~}~|}~}~}}~~~}~~~|||}~}~~}}~~~~~}~}~|}|~}~}}}}}|}|}~}}~~~~|~~}}}~}}}}~~~~~|}}}}}}}}~}}~~|}|}}}|}|}~}}}~}||~}~}~}~~~~~}}~~}}}|}}}~}}~|~~}}}}}~~~}~~~~~~~|}|}}}}}}~~~}}|}}}~}~~~~~}}|~~~~~}~~~~~~~~}}~}|}~~~~~~~}~}}~~~~~}~~~~}}~}~~~~}}}}~~}}}}}~~}~}~~~}~~}}}~~}~~~}~~~|}~}~~~~~~}}}}|}~~~~~~~}}~~}~~~~~~}}}}}}}~~~~~~~~}~~}}~~~~~~}~~|}~}}~}~~~~~}~~~~~~}}}}}}}~~}~|~~}|}~~}~~~~~~}}}}~}~~~~~~~~}~|~}|}|}}}~~}}~}|}}}~}~}~}~}}~~~~}}}}|~~|}~~~}~|}}}}}|~~~~~~}~}}|~~{}}~~}~~~~~~~}}}}~}~~}}~~}}|}~}}}~~}}~}}~}~|}}}~~}|~~}|~||}||~}~}}}}}||~}}}~}~}}~}}~}}|}||~}}~~~}}}~|~}}~|}}}~}~}~}}}}~}}~|}~}}~~}}}}|~}}}}~~~~}~~~~}}}~}}~}|~~~~~}||}}}}}}}~~~~~~}}}}}|~~}~|~~~}}}}~||~~~~~~~~~~}}~~}}|}~}}~~~~|}}}~}}~~}~~~~}}}}}}~~~~~~~}}~}~}}}~~}~}~~~}}~}~}}}}}~~~~}}~}}}}~~}}~~}~}}~~}~~~~~}~~}}~~~~~~~}~~}}~~~}}~~~~~}~~}~|~~~~~~~}}~~}}}}~~~}~}~~}|}}|}}~}~}~~}~~~|}}}~}~~~}~~|~}}~~}|~}~}}}}}}}}}~~~}}}}|}~}~~}~}~}}}}}~}|~|||}}}~}~}~}|}}~}|}~}~~~}~~}|}|}}}~~~}~}|~~}||}}}}}~}}~~~}~}}|}~|}~~~~~~~}}}||}}~~~}~~~}}}}}}}}|}~}~~~}}~~}||}}}~~}}}~~~}|}}||}}~}}}}}~~}}}}}}|}~}|}}~}}}|}~{|}~}|~~}~}}}}}}}}}}~}~}}}}}}}|}}}}}~}}}~~}|||~~}}~~~}~}|}}}}}~}~~~~}}}}}}}~~}}~~}~}}}||}}~}}~~||}}|}~~}~~~~}~}}}}}}}|}~}~~~}~}}}}~}~~~}}~~~}}~~~}~}~}~~~}}}}~}}~}~~~}~}~}}~~~~}~}}~~~~~}~}~}}}~}}}~~~|~~}}~}~}~}~}}}~~~~||~}}}~~~~~~~~|~}}}}}}}}}~}~}}~}}|}~}}~~~~~~}|~~}~~}}~~}~~~}}~}}~}}~}}~~}~~|}}~}}~~~~~~~}}~~~}~}}}}}~}~}~~}~}~~}}}{}~}~~}}}}}|}}|~}}~}}~}~}}||~}}~~}}~~~~~|}|~}~|}~~}~~~~}}}|}|~|~~}~~}}}}}|}}|}~}}~~~}}}}}}}~}~~|~|}}}|}}|}}}~}~}~|}}|}}}|}}~~}}}~}~}}|{~|~~~~}}~}~~}|}}}}|~~}|}}}~}~}}~}|}}}~||}}}}}~}}|}|~~}~}~}~~~}|}~}}}}~~~~~~|}|}|~}~}~}~~~}}~~~}}}~}~~}~~|}}~~}~}}~}~~~}~~|}~}|}}~~}}}}}}}}}~}}~~}}}~~}~~~}}}}~~~}}~}|}~}~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~}}}~~~~~}~~~~~}}~~~~~~~~}~~}}~~}~~~~~~~~~~~~|~~~~~}~~}~}|~~~~~~~~}~~}}~}~}~}~}~~~|~|~}|}~~~~}~~}}~}}}~}~~~~}~}|}}}}~}~~~~}|~}~~}}~~~}}~~~|~}}}|}~~~~~~}~}}~~}}}}}~~~~}}~|~}~}~~}~}~~~}}|~}~}~~~~~~~}~}{||}~~}~~}~~|}|~}}}~~|}}~~}}|}|}~~}}~~~~}~}~|}}~~~~}~~~}}}}}~}}~~}~}}~~}}}}}~~}}~}}}}~}}}}~~}~~~~}}~}|~}~~~~~~~}}}~}}}}|}~}~~~~}}~}~}}}~~~}~}~~~~~}~~~~~~~}}~~~~}~~~~~}~~|}~~}~~~}~}}}~}~~~~~}~}~}}~}~~}~~~~}~}~}~~}}~~}~}}~~}}}~~}~~~~~~~~~~~}~}}}~}}~}~~~}}|}~~~~~~~~~~|}}}}}}~~~}~}~~~~}~}~}}~~}}}}}}~}~~~}}~}~}}}}~~~~~~~}}}}}|}}}}~}~~~}}}~~~}~~~}~~}~|}}}}~~~}}~~}~}~~~~~|{}}}~~~|}}|~~}}|}}}~}~~~~}|~~~~|~}}}~~}|}}||~}~~}}~~~}|}}}~}|~}~~~~~~~}|||}~}~|~~}~|}~}}}}}~}}~}}~~}~~~}|~}~~}~~~~~}}|~~}}}}~}~~~}~||}}}}}{}~}~}}}}~}~}}}}~~~}}|}}}}~}~~~~|~}~}||}}}}}}~~~~}}~}~}}}}~}~~~}}|~}}~~~}}}~}~~}}}~~~~~~~~}}~}~|~~}~~}}}}~}~}~~~~}~}~}}}~~~~}~~}}}~}}|~}~~~~}~~~|~}}~~~~~|~~}~}}~~~~~~}|~~}~}~}}~}~}~}~}|~~~~~~~~}~}}~~|~~~~~~}~}~}}~~~}}~~~~}~}}}~}}~}~~~}~~}~|~~~||}}}~~~~~~}}~~}}}|}~}}~~}}~}}}|}}}}}~~}}~||~~}|}}~~~}}}}~}}||||}}~~}~~~}|}}}}}~}~~}}|}}}}|}}~}~~~~|}}}|}{~~}~~~}~}}}}}}}}~}~~~}~~~|}~|}}~~~~}}~}}}|}}}~}}|}~}}||}|}|~~}}~~~}|}~|}}}|}~}~~}}}~|}}}~}~|}}~~}|}}}||}|~~|~}~~}}~}}|~~~}}~~}}|}}|}~}~}~}}~~}}~}~}}~}}}~~~}}}}}~~}}}|~~}~~}}~}}~~~}}~~}~~}~|~}~~}}}~~~~}|~~|~}~~~}~}}}~~~}}}|~~~~~~}~~}}}}|~}~~}}~}~}}~~~~~~~~~~~~~~|}}~}~~~}}~}}}~~~}~~~}~}}~}}}~}~~~~~}}|~}}~~~~}~~~~}}}}}}}~~~~~~}}|}|}}}}}|~~~|~|}}}~}}~}~~~}~~~}}|}}|}}~~}~}}}}}|}~}~}~~}}~~~|~~}}}}~~}~~}|}}}}|}}}~~}~~}~}}}~}}}}~}}|}~~}}|}|}|}||~~}~}~{}||}~|}}}}}}}}}~}|}}}|}~~}~}~}}}}{}}|}}~}}~~~~}}}}}~|~~}}}~~~}}}}}|}}}}}}}}}}}}}|~|}~~}}}|}~~}|}}}|}~}~}|}~}}}}}}~}|}~}}}}~~}|}|}}||~}~}~~}}}}||}}}}~~~}~}~}}}}}~}}}~~|}~~}}~|}}}~}}~~~~~}|}}}}~~~}~}~~~~}}~|~}}}}}~}}}}~~~}}}~||}~~~~~}|~}~}}~~~~~~~}}}||}}}~}}~~~~}}~}~}}~}}~}~}}||~~}}}|~}~}~~}}}}|}|}}~}~~~~~}~}~}}~~}~}~}~}}~~}}~}~~~~}}|~}~}~~}~}~~~~}}}~~~~~~~~~~~}~~|}}}}}~~~}~~~~~~}|}}}~~~}~~~~~}~||}}}~}~~~~~|}~~~}|~}~~~~~~}|}}}~~~~~~~~~~}~}|~|~}}~|}~~~}~~}}||}}~}}~}~}}||}}}}{}~~~~}}~}|||}}}}}}~~~~}}~}}}}}}~~}}~~}}~}}|~|}}}}~}~}|}|}}|}~|}}~~}}~}|}|~}|~}~}}|}}}}~|}}~|~~}}}~}}}|}|||~~}|~~}~}|}}}}|}}~}~}~}}}|}}~}|}~|}}}}}}}~~}~}|}~~~~~~}}}}|}}|~}~~~~~}}}}{|}}}~~}}}}}~|~}}}~~}~~~~}}~}}|~}~}~~~~~~}~}}~|}~~~}~~~~}~~~~}}~~~}~~~~}}}|}~~~~}~~~~~}}|~}}}~~}}}~}~}}}}~~~~}~~~~}||~}}}}~~}}}}}}}~~}~}~}~}}~~}|}~}~~}~}~}}~}}|~~~~}}}~~~~}}}~|~~~~}~}~}}}|~~}~}~}~~~}~}}}}}~~~~~}~~|}~}~}}|}}~~~~~~}}}}|~|}~~}|}~~~|~}}}}}}~~}}~~~|}}||}|}~~}}}}~~~}}}}}~~~}~~~~~}|||}}||~}}~}~~~||}}|~|}}}~}~~}}|~~}}}}~}}}}~}||{}}}}}}}~~~~}}}}}}}}~}~~|~~~~}}}||}{}}~~}}~~}|}}}}}}}}}~}~~}}||}}}}}}}~}}~}~}~~}}|}}}~~}~}~~}|~~}}}|}~~~~~~}~}}~}}}|}}~}~~~}}}|~}|}~~}}~~~}}|}}|}~}~~~~~~~}}}~}}|~~~~~~~}||}|}~}~}~~}}}{~}~}|}~~~~~}}~~~}}~~~~~~~~~~}~}}~~~~~~~~}~~}}}~}}~~~}}~~~}~}}~}}}~~~~~}}}|}}}}~~}~~~}~~~}|~~~~~}}}~}}~~~~~~}}~}}~}~~~~~}}|~}}~}}~~~~}~}~}~}}}~~~~~~}}~~}}|~|~}~}}}}~~}~}}}}~|}~~~}~~}|~}}}~}~~~}}~}{}}~~~}~|~~}~}}~~~~}~~~}~}}~}}}~~}~~~~~}}}~~~}~~}~~~~~}~}}|~}~}~~}~~~|}~~~}}~}}}}}}}}}{|~}|}}~~~~~~}|}}~~}}~~~~~~}||~~}||}}~}}~~~}}}}|}}~~~~|~~~~}}~}}}~~~}}}~}}~}}~}}}}~}~~~}}~~|~~|}}}~~}~~~}~}}}}|}~|~~~~}~}~}}~}~}~}~~~}~}}}}}}|}~}~~~}}~~~}}}~~}|}~~~~}~~}~}}~~~~~~~~~}|~~~}}~}}~~~~~~}~~~~~~~~~}~~~}}~~}~~~~~~~~~}~}~}}~~|~~~~~|~~~~~|~~~~~~~~~}}}}~|}~}~}}~}}}~~}~~~~~|~~}}}~}~~~~~~}}}~}}~~~~}}~~~~}}}~|}~~~}~}~~|}}}}}}~~}}}~~~}~}|~}~~~}}~}~}~}}~}}}~}~}~}}}|~}}}}~~~~~~}~}}|}|}}~~~}~~~|}}}}}}}}~~~~}}}}~~}|}}|~}}}~~}}||}~}}}}}~~}~}}}}}}|}}~~}}~~~~~}}}|}|}~}}}~~}}}|}}~|}}~~~}~}}}~|}}}~~}}~~~|}}}|||}}}~}~}}}||}|}}}|}}}}~}}}|}~}}|}~}}|~}~~}}~}|}}|}~~}~}~~}~}}}}}}}~~}}~}~~~~}}}|||}}~~~~}}|}}~}~}|~|}}}~}}~}}||~}|~}~~~||}|}}}~|}~}~}}~~~}}}}~~}~}~~}}}}}~~~~~|}~}~}~~~~~~~~}}}}}}}~~~}~~}}}|~}||}}}}~~~}~~~}~}}~~}}}~~~~|~~}~}~}~~~~~~}}}}~~~~|~}}~}|~~~~~~}}}}~~}~}}~}~}~}}}~~~}~~~}}{~}~}}}~~~}~~~~}}~||}}}~~}~}}}~~}}|}}~~~~~~}}~~~}~~}}~~}~|}}}|}~}~~}}~~}}}}}~}~}~~~~~~~}~~}~}}|}~}~}}}~}~}|}~|}}~}~~~}}}}}|||}~~~~~~~}~}}~~~~||~~}~~}~~}||}}~}~~~~~~~}}~}}}}}}~~}~~}}~}}|||}}~}}}~~}|}}|}}}}~~}~}}}}}~}}}|}}}|}~}~}||~}}}~~~~}~~||}}}}|}}~~~}~~~}|~||}}}~}~~~~}~|~}}}~}~}~}}~~~}}||~||}~}}~~~~~~}{}}}}|~~~~|~~}}}}}}}}~~~~}~}~}|}}}~}~~}}}}}}}~}~~~~~~}}~|}}}~~~~~~~~~~}}}}}}}~}}~~~}~}~}}}}}}~~}~~}}|}~~~~~~}~~~~~}~~}~}~}~~~~~~}~}~~}~}~~~~~~}}}~}~}}}}}~~~~~}}||~}}~}}~~}~}}~}}~}~}~~~~}}|~|}}|}}}~~~~~|}}}||~~~~}}}~~}}}}}|}}}~}~}~|~}}|}}}~~~~}~}~}}|~}}}}~}}~}~}~}~}}}~|}}~}}}~}~|}|}}|~}}~}~}~}|}|~}||}~~~}}~~|}}~~||}}}~}~~}|~|}}}~}~}}|}~}|}}}|}|~~}}}~~}|}}}}}~}}}~}~}}|}|}}}|}~}~}~~}~}|~~|}}}}|}}~}}}|}||}||~}~|~}~~}}}}~}}|~}}}~~}~}~|~}}}}~}~}~~~}|}|}}}|}}}~~}~~}~}}|}}}}}}}~}}~~~}~}}}~}}~~~}~~~~}~}}|}~~}~~~|}}~~}}}~}~~~~~~~~}}}}~}~~~}~~~}~~}~}}}}}}~~~~~~}|}~}}}~}}}}~~}}}}~||~~~~}~}~~}|}}}}~}}}~~~}~~}|~|~~~~~~}~~~}{}~~~~~|~~}}}}~}~~}~~~~}}}|~~}~}~~}~~~~}}|}}|}|~~}~~}~}~|}}}}}}}~~}~}}|}}|~}}~~}}}}|}}|}}}}~}~~~}}}}}}}}}}}~~}}~}{}~}}||~}}}~}}}}}~}|||}}~}~~~~~}||~}~~~}}}}}}~|}|}}}|}}}|~}~~~}}}}~}~|}~|}~~}~|}}}}}}~~~~~~}}}||}}~~~}}}~}}}}|}||}|~}}}}}||}|~}|~~~~}}}~}}}}}|||}~}}~~~~~}~}|||{}}}~~~}~}~}}}||}}~|~~~}~}}}}||~}|}}~~}}~}|}}}~}}}}}}}~~~|}}}|}|~}~}~~~~|}}}|}}}~~~}~~}}}}}}~~~}~~~}}}}|}|~}~~~~~}|}~}}~|~~~~~~}}~}}~|}}~~~~~~~}}}~}}|}}}}}~~~}|}|~}}}}~}~~}}~~~}~~}}}}~}~}~}~~|~~}~~~~|~}~~~~}~}~}}~~}}~~}|~}}~~~~}~~}}}}}}}}}~~~~~~}~}}~|}}~}~~~~}}}~}|}|~~~}~~~}~}}~|}}|~~}~~}~~}}}}}|~~}~~}~}}~}}||~|}}}~~}}}~||}|}}}|}~~}}}~|}}}|}}}|}~~~~}}}|}~}{{~~~}~~~~}|||}|{}~~}}~~~~}}||~}|}~}~}}~}||}|~}}}|}~~~}}}}}|}}}}}}}}~}}}}|}}}|}}~}}}~~|}~||}}}}}~}|}}~}|}}|}}}}}~}|}}}}|}||}}|}~~}~}}}}}||}}}~}}~~~~~}}}}||~~}~}~}|~}|}}}|}~}}~}}}}}}~}|}~}}~~~~}}}}|}}}~~}~~}~}~}}}|~}}}~~||}~}}}}~~~~}~~~|~}}~~}~~~~|~}~~||}|~~~}~~~}}}}~~~}}~}~}~~}~~}}}|}~}~}}}~}~}}}|}~}~~~}}}}}}~}}~~~~~}}~}~}}~~~~~~~~~}}}}}}}}}~~}}|~}}~}~}~~~~~|}}}}|~}~~~}}~~~~}}~~}~|~|}~~}~~}}~||}}~~}~}}~~}}}}~}}~~|~}~}}}}~}||}~}}}~~~~}||}}|~}}~}~~~}}}}~}|||}}~}~}~~}}}}|}}}}}~|}}}}}}}|}|||}}}}|}}~}}}}}}|}}~}}}~~}}||}}}}}~~~~}~}}~|||}|}~~}~~~}}}}}}}}}}~~}}}~~}}}}}~~}~}~}~~}|}}}|}|}}}~}}~}}}}~~}|}||~}|}}~}~}|}~|}|}~}}}~}~~}}|||}|~~~}~~~~}}|}~}}~~~}~}~~}~~}~}~}~}~~~~~~}}~|}}|~}}~}}~~|}}|}~}}~}}~~~~~}}}|}}}~~~}~~~}}}}}~}|~~~~}~}~}~~}|{||}}~~~|}}}}}~}}~}~~}}}~}}}}~~|}~~~~~~}~}||}~~}}~~~}}}~}}~~}~~~~~}}}~~}~~~~~~~~}~}}~}~~~~|~~~~|~}}}~}}~~~|~~~}~}}|~~~}~~~}~}~||~}~~~~~~~~~}}}|}}}}~~~~}~}|}~|}|}~~~~}~~~~~}|||}~}}~}~~}}}}~~~~~}}~~}|}}}|}}}~~~~~~}}}}~|}~~~}}~}}}||}~}}~~}~~~}}~}}|~}~}}~~}}|||}~~~~~~~~~|~}|}}}}}}}~~}~~~}}|}~~}|~}}~}}}}}~|~}~~}~}~}}}}~~~|~~~}}~~}|}~||}}~~}~~~~}|~|}}}|~~}}~~}}~~||||}~}~~|~}~|~|}}}}~~}~~~~}}}}}~}}}}~~~~~~~}||~}}~}~}~~}~}}}~}~~~~~~}}}~}}~|}~~~~~~~~}~}~~~}~~}}~}~~}}||}}|~~~}}}}}}}~~}~~~~}~}}}}~~}|}~~~}~~}}~}|}~}~~~}~~}}}~~~~~~}~}}}~~~~~~~~}~}~~~~~~~}~~~~~~}~~~}~~~~}~~}}~}}}|~~}~}~~~}~}~}}~}~}~}}~}}}~~}}}~~~~~}}~}~}}}}~}~}~}~|~}}|~}~~~~~~}}||}}}}}}~~}~}||~}~~|}~}}~~}}~|}}}~}}}~}~~}}}}}}|||~}~}~~~~~|~}}}}~~}~~}~~}}}}}}}~}}}}~~~~}~}}~}~~}~~~~}~}}}}~~~}~~~}~}}}}~|}}}~}~~~~~|~|~{~}|~}}~~~}|}}}}}}}~~~~~~~~}|~~}}|~~}~~~~~~}}}}}~}}}~~}~~}}}}}~}}}}~}~}~~}~}}}}}}}~~~~~~~~}}|}~~}}~~~~~}}}~~~}~}~}}~~~}~~~~}}~~~}~~~~}}~~|}}~~~~~~~}}}~~~~~~}~~~}}~}~}}}}~}~}~~~~|}~~}~~~~~}}}}}~|~}}|~}~~~~~~}~}~}}}|~~~}}~~~~~|~}}}~~~~~~}}}}}}}~~~}~~}~}}}~}~~~}~~~~~}}}}|}}}}~~}}~}|}~}}}~~|~}~~~}}~}}}|~}~~}~~~}}}}}}}}}~}~~}~~~|}}}~|}}~~}}}~~|}}}}}|}{}~~~~}~}|}}~||}}|~}~}}}}}~}}}}~~}~~}}|~|}}}}}}}~~}~~~}}||}|}}~~||~~}~|}|}~}|}}}~~~~}|}}}}|}}~~~|~~||}}|}}}}|~~}~}~}|}}}|}}~~|}}~}~}|}||}|}}}}}~~~}}}}}||||}}}~~}~}}||}~|~}~~}~~}~}~}~}~}}~}}}~~~}||}}}~}~~~~~}}}}~}}|~}~~~}~~~~}~}}|~}}}~~}~~~}~~|}~~~~}~}~~~}~~}}}~~~}~~~}|~~}~|}~~~~~~}}|~}}~}~~}~~}~}}}}}}}~~~}}~}}}}}~}}}~}~}~~}}~}~}~}}}~~~~~~~|}~}~~~~~~}}}}~}}~~~~~~}~}}~}}~~}~~~|~}~~}|~~~~~|~}~}}}}}}~~~~~}~|~|}}}~~~~~~}}}}~~~}~}~~}~|}|}~}}}~~~~}}}|}|}|~~~~~~~}|~}}|}}}}~}}}}}}}~}|~|~}~}}}}}||}~~|}|~~~}}~}}|~|~||~}~}}~~}}}}}~}}~}~}~~}~|}}||~}}}}~~~~||}|}|}|~}~~~~~}}|||}}}}}}~~~}~|}~}|}}}|}}}~}}}~}}}|~}}~~}}~~~~}}}}|}}~}~~~~~}}}}~}||~~}~~~}~}||~}|~}}~~~~~}}}}}|}}}~~~}}~~~~}}~~}}~~}~}~}}~}||~}}~}~~|~~|}}~}~}~~}~~~~}|~}~}~~~~~~}}}}~~~}}}}~}~~~~~}}}~|~}~~~~~~}~~~||}}|}~~~~~~}}~~}}}}~~}}~}~~}~}~}~}}~}~}~}~~~~}~}}~~|~~}~~}||~}~~~~}~~~~}}}}~|~~~~~}}}}|}}}~~~~~~}}}}~}|~~~}}}}~}~}}~}~|~}~~~~~}}~|}|}}~}}~~}~}~}}~}}}||~}}}~~~|}}}}}||}}~~~~}}||}}}}|}~~~~~~}}|}|}||~~}~}}~}}}||}}||~}}~}~}~}~}}|||}}}~~}~~}~~|}}~}|}}}|}~}}|||}}|}~~~}~~~~}~}}}}}~}~~~~~~}}}}}}}}|}}}}}}~}~}}}~|}~}}~}~~}}}|||||}}~}}}|||}|}}||~~~|}~}}|}}~|}|~~~}}}~~}}}}}}}|}~~||~}~}|||}}}}|}~~~}~}}}|}|}}}~~}~~~~}|}}}|}|~}~~}}}|}}}~~~}~~}}}}}}~~|}}~~~~}~}~}|~~}}~|}~~~~~}~|~}~}~~}~~~}~~}~}~}}}|}~~}}}~~~}}}}}}}}~~~}~~}~|~{|~~~}~~~~}~~~|~}~~~~~~}}~~}~}~~~~~~~~~}~|~~}}~~~~}~~~{}}|}~}}~}}}~}}}}|}}}~~}~~}}}}}~~}}~~~~}}}}~~}}||}~~}~~}|}}~|}}}}~~~~~~~}}}}~}}}}}~~~}~}}~|}}}}}~}~}}~}}}||}||}}}~~}~~}|}}}~}}~}~~~~~~~}~}||}}}~}}}~}}}|}}}}||~~~~~~~}~|}|}}}|}~~~}~~}|~||}}|}}~}}~}~}}||}}}|}}}}|}}~}|}|}|}|}~|~~~~}}|~}}|~}|~~~~~}~|}||}}}}~~~}}~}}}}}}||}}}~}~}}~}}|~|}}}}}}~~|}}}|}}|}|}}}~}~|~~}|}||}~}}~~~}~}|}~~|}}}}~~}}~}~}|~}}~}~~}}~~~~~}|~~}|}~~~}|~}}}~}|~~~~~~~}}~~~~}~~}~~}}|||}}~}~}}~~~}}}}}}}~~~}~~}}~~}~}~}}~~~}~}}~}}}}~}~~~~~~~~~}}|~}~~~~~}~}~}}}}}}~~~}~~~}}}}}}~~}~~~~}}~}}}}~}~}~~~}}}~}|~}~~~}~~}~}}~}}}~~}~~}~}~~}|}}~||}~~~~~}~}}~}~~}|}}}}~}~~~||}}~}}}|~~~~}~~}}||~|}}}}~}~}}|~}~}}}~}}|}~}}~}|}}|~}~}~~~~||}}}~~|}}}}~~}}}|}|}}||}~}}~~~}|}}}}}}~~~}~~}~}|~}|}~~}}}~~~|}}|}}}}}~}}}}}}}|}}}|~~}}}}}}}}}|}}}||~}}}~}~}}}|}}~~~~}~}~}}}}||~{|}}~~|~|}|}|}}~}}}~~~}~~}}}||}|}~~~~~}}}~~~}}}~~~~}~}}}}}}~}~}~~~}}~~~~}~~~~~~~~}~}~~~}~~~~}~~~~}}}~}~}~~~~~~~}|}}|}}}}~~~~}}|~}}}}~~~}}~~}}}~}}}~~}~~}~~~~}}}}}~~~~~~~~}~~~~~~~~}}}}}~}}}~}~~~~}}}}}}~}~}}~}~}}||}}~}}~~~~~~~}}~}|~}~~|~~~~}}}|}}}}~}~~~~~~}}}~}~}~~~}}~~}}}}~}}~~}~~~~}|}}~~|~|~~}~~~}}~}}}}}|~~~~~}~~{}}}}|}~}}~}~~~|}}~|~~}|}}~~~~}}~}}}|~~}~}~}}~}|||}}|}}~~}~~}}}}}|}|~~~~~~~~}}}~||||~}~~}~~~~}}}}|}|{}}}|}}}||}||}}}~~|~}~~}||}}}~|}}~~}~}~}~}}~|}|}~}~~~~}|~|}}}|}~}}}~}~}|~}}~|}}}~}}~}}}||}|~~~}~~}}~~~}|}}}~}}}~}~~~|~}}|~{~}~~~}}}|}~}}~~~}}~~}}}~}}}~~~~~~~~}}}~}}~~~~~~~}}}}}}}~~~~~}}~~~}~~}~~~~~}}~}~}|}~~~~~}~}~~}~||~~~~~~~}}~}}}}~~~}~~~~}}}~}|~~~~~~}}~}|~}}}~~|~~}}}}~}}}~}}}}~~~~}~}||~|~~}}~}}~}|}}}|}}}~~}~}~~}}~|||}}}~}}~|}~~}}||}~}}|}~~}|}}}|}}~}}}}}}|~}||{~}~~}}~~~~}}|~}}}|}~~~}}}}}}||}}}|~}}}~~}~}}|}}}}}}}~~~}~}~|}~}|~~~~~~~|}|}}}~|~~~}}~~~}}}}|}|}}~~~}}|~}}}~}|}|}~~~}~~}}|}}}}|}~}}~~}~~}||}}}}}}~}|~}|}~}}}~{}}}~}}}|~}}}}|}}}}}~~}~~}}}}|}}|}}}~~}~}}}|}}}}}~~~}}~~}|}|}}}}}~~}}~~~~}}}}~}}}}}~~~}|}~}||}~}}}~~~}~}~}}|~}}~}~~~}}}}}}}}~~}}~~}}~}}~~~~~~~~~~}~|~~}}~~~}~~~}}}~}|}}~}~}~~~}||}}|}}~}~~~~}~~~}|~~|}}~~~~}}}}|}}}~~~}~~~}}}|}~}}~}~}~~}}}}}}|}~}~~}}}~~}~}}}~|~~~~~~~~|}}}|}~~~~}}~}~~|~~}}}~~}~~}}~}}}|{~}}}}}|}}~}}}~}|}}}}~~}}~}}}}|}|}~}~}}}~~}}}}}}}|~~~~}~~~}|}}}}|~|~~|}~~~|}}~~}|~}|}}~}~}|}}}}}~~~~}~~||}|}|}|}}}}}}~~~~}}{}}}}~~~~}{~~|}|||}}}}~~}~~~}}||}}|}}}~~~~}}~|}|~||}}~}~~~~~~}}|||}{~~}}}~~~}}}}|}|}}}~~}~~~|}|}|}}}}}~~~}~~||||~|}|}}}~~~~~}|~}}}~}}}~~}}}~}}}}}|~~~~~~~~}}}~}}|~~~~}~~~}}~}}}~}}~~~~~~}~}~}}}}}}~~~}|}}}~}}}~~}~~~~}~}}}~~}~~~~~~|}~~}}}~~~~~~~~}}}~~~}~~~}}}}}~}~~~~}~~~~}}}}}~~~~}~~}~}}}}~|~~}}~~~~}~}}~|}~~}~~~~}~}}||~}}}~}~}~~}}|}}}~}}~~}~~~~~~}}~}}~~}~}}~~~~}}|||}}}}~~~}}}}~}~}|}~}}}~~~}}}|}}}}~~}~~}}~}~}}}}}}|}}}~~}~~~}|}~}}|}}~~}~~~}}}}|}}}~~}~}}}~|}{}}|}~}}}}~~~}}}}|}}~}~}}~~}|~}|}|~}}|}~}~~~}}}}||~}}~}}}||~}|~|}~}}}}~~~}}}}}}||~~|~~}~|}}}}|~}}~}}~~~~~~}}}}}}|~~~}~}|}|}~}~}~~}|~~}}}|}}|~}~}~~~}}~}}~}}}~~~~}~~~}}}}~|}}~~}}~~}~}}}~}~~~~~~~}~}~~}|}}~~~~~}}~~||~}~~}~~~~}}}~~|}}}}}~~}}~}}~~}}}}}~~}~}{}}~}}}~}~~~}~~~~}}~|}~}}~~}~~~}}~~}~}|}|~}}}}}~~~~~~~|}~~~}}~}~}~~~~|~}~}~~~}~~}~~~}~~}|}}~}~}~}}~~~}}|}~|~}~}~}}~}}}}~~~~}}}}}}}}~~}~}~~~}}}}|}}}~~}}~~~}}~}}~|}}}}~}}}~}~}}}~}||}~|}~~}}}}}}~|}|}~~}~~~}}}|}|}}|~}~}~}}~}||}}|~}~~}~}~~~}}~}|}}}}~~}~|~~}}|}}}}}}}}~~|}|}}}}}}}~}}~~~~}}|~}}|~~~}~}~~||}}}}|}}~}}~~||}||}}|}}~~}~~~~}|}|~|~}~|}~~~~}}}~}~~}~~}~~~}~~|}}}|}}}~~~~~~}}}{}}}~~~~~}~}}}}|~}}~~}~~}~~}|~}}~~~}~}~~{}}}~~}~~}|~~}~~~|~}~}}~}~~~~~}}}}}}~~|~~~}~}}|~~}}}~}~}~~}~}}|}}~~~~~~~}}}}~}~}~~~~~}}}~~~~~~~~~||~}~}~~~~}~}}}}~}}}}~~}~~~}~||~}}}}}~~~}}}~}}}}~}~}}}~~~}~}~|}}}}}~~}~}~}}~}}}}}}~}}~}|}|}}}}~~|~}}~|}~}}}~~}}}~}~~}~|||~}}|}~~~|{}}}||}}}~~}~}~}|}}}}|~~~}}~~~~}|}}}}|}}}~~~}}}}|~||~~~~~}}}~}}}|}~}~~}~~}}}}|||~}}~}}~}}|}||}}}}}}~}~~}}}}}}}|}|~}}~}}}}}}~{|}}~~}}~|~||~|~}}}~}~|~~~}}|}}~}}{}~~}~~}}|||~|~}|}~~|}~~~}~}|~|}~}~~}~~~~~~}|}}}~~~}}~~~}||~|}}}}|}~}~~}}~}}}}}~~~~~~}}~}~|}~~}~~}~~}~}~}|~}~~~}}~|}}}~~~~~~~~~}}}}|}}~~~~}}}}~~}}|~|}~~~}}}}}}~~~~~~~~~}}|~}~}~~~~~}~}}~~~~~~}~}|~~}~~~~~~~~~}}}}}~}}}}~~}~~~}}~}}}~~~~~~}}}}}|~}|~~~}~}}~}}~}}|}~~}~~}}|~}~}}}}~~}|~~~~}}}~}}~}}~~~}~}}}}~}|}}~}}~~~}}|}}~}}|}}}~~~}}~|}||}}|}}~~~}~~}}|}~~~~}~}}|~}}}||}~}}~~}~}|}~}}}~~~~~~~~~}}}|}}}~}}~}}}}}~|}}}~~~}~~}~|~}}}~|~~~~}~}}~}}~~~||~}~~}~~~|}||~}}}~~}}~~~~~~|}~}}}}~~~~}}}}}}~~}}~~~}~~~~~~}}~|}~~~~~~~~~}}~~~~}~~}~~~~}}}}~~~~~~~~~}~~}}}~~~~~|}~~}}~~|~~~~~~~}}|~|}~~~~}~}{|~~~~}~}~~}}~~~}~~}}}~~~}}}|}}}~~~~~}~~~}}~}}~~}~~~~}~~}}~~~}~|~~~~~~~~~~}}~~~~~}}}}|}}|~~~}}~~~~}}~~}}}}~~~~~}~}}}}}~~}~}}}}|}}}}~}~}}~~~~~}~}}~~}}~~~}~~|}~}}|}|}~}}~~}}}}}}|}}~}~~~}}~|}|}}}}}}}~~~}}}~}|~}||~||}~}~|}||}||||~~~~~~~~|}}|}}~}}~~}}}}||}}}~~~~~}}}|}|||~}~}~~~}|~}|{|}~|~}}~~}|}}~}~}}~}}}|}~}}}}~|||~}~}}~~}}||}}|~~|~~}}}~~}|}}}}}}~~}}~}~|}}}}}||~~~~}~}~~}}}~}|}~~~}~}~~}}}|~}}}~}}}}}}}}~}}}|}~~~~~|}}}}~~~~}}}~~~}~}~}}|~~~~~}~~~~|}}}~~}}~~~}~~}}}||}}|}}~~}~~~~}}~}~}~}}}~~~~}~}~}}|~~}~~~}}}}}}}}}}~}~~~~~}~}}~~}~~}~~~~~}~|~}|}~~~~~~~}}}~}}}}~~~}}~~~|~}}}}}~}~~~~~~}~}~}||}}~~}~~~}}}}~}}~}}}}~~~~~~}}|}}}}~}~}~~~}|}}}|}}~~}~}~|}}}{}|}~}~}~~}}}~}~}}}~|}~}}~}~|}}|}|}}~}~}}~}|}}}}|||~~}~}~~~}}}}|}{}}}}}~~}}}~}~}}}}~~}~~~~|}}|}}~}}}~}}}|~}}~}||~}~|~~~}~}}}|}|}}~}~}~~|}||}|~~}}~}}}~~{||}||}|}}}}}~|}}}}}}{}~}}}~}~~}|}}||}|}|~}}}}}|}}}||}|~}}}}~~}}||}~~}~|}}}~}}|~}|}}}}}}~~~~}~~||}}}~~}}~}}}~~|}}|}~}}~~~~~}~}|}~}|~}}}~}}~~~}|}~~~}}~~~~}~~|}}~~||~~~}~~}}~}~}~}}~~}|~~}|}~}}}}~}}~~}}~~}}|}}~~~~~~}~|}}}}~~}}~~~}}~}}}~~}}~}~~~}~|}}~}}~}}}}~~}|}|}~}}~}}~}}}}}}}}}}}}}~~~~}}}~||}~}~}|~~}|}}}~|}}}}~~~~~|}}}}}|}}}~}}~~}~}|||||}~~|~~~~~}~}}}|}~}}~~||||||}|{||}~}}}}}~}}|}}}||}}}}~~}}}}|||~||~}~~}~~}~}}{}~|}}~~||}}~}|||}|~~}}~}~~~~}}|}||}~~}}}~~~}|}{}|}}~}~}}}~|}}}||}}}~}|}}~}}|}|}|||}}}}}~}}}}|}{}|{}}|~}~}}||}|||||~|}}~}}}}}|}|}|}}~~}~~~}}|}}}}|}|}~~}~}~}}||}|}}~}}}}}}}~}|~}~}|~~~}~}}}}}~}}}|~}}}}~~~~}}}}}}}}~~}~~}|}|}}~}}}}~~~~}~~~}}}}}~}}}~}~~~|~}}||~~~}~}~}}}}|~~}~}~~~~}}~~~~~|~}~~}~~~~}}}}~}~~~~~~}~}~}|~}~~~}}~~~~~~~~}~}}|}~}~~~~}~}~}||}~}}}~}}~~~~~}~~}}~}~}~}}~~}}}}}~|}~}~}~}~~}}}}}}}}}}}~~~~~}|}}}}|~~}~~~~~}||}}}|}}}|~~|~~}}}}}}|}}~}}~~}}}}~}}}~}}~~~~|}}}}|}}}}}~~~}~~~}}}}~}~~~}~}}~}}||}}}~}}}}~~~~}|~}}~||~|~}}~}}}|}||~}~}}}}}~}}}}||}}}~}~~}}~~}}|~|}}}}}}~}~}}}}|~|}}|}}}|}~~~}|}|}}}{}~}}~~|~}}}}||}||~}}~}}~|}}}}~~~}~}~}}|~|}}|~}~}~}~~}}}}||~}}}~~~~~~~|}}}}}|~~~}~}~}}}}}}}~~}~~~~~~}|}~~}}}~~~~~~~~~~}~}}}}}~~~~~|}}}}~}}~~}~~~}}~~}}~~~}}}}}}}|}~}{}}~~~~~|}~}}}|}~}~~}~~~}~}}}|~~}~}}~}|~~}}~|~~~~}}}~~}}}~~~}~}~~}~~}}|}}}}}~~~~}~}}}~}}}}}~}~}}}}~|}}}}~~~}~~~}|}~|}}}}~}~}}}}}||}}||}}~~~}~~~||}|}}}}~}~|}~}~}}~}}}}|~}~}~}~}||}|~}|~~~~~}}}}|}|}}}}|}~~~~~~~}}}~}}~~~}}~}~}}||}}}|}~~}~~}|}|}|}|~~}~}~~~||}}}}||}~}~}~}~}}}}||~~~}}~~}}}}}~}}~|}~}~}}~}}~}|}||}~}}}~}~~|~}|||}}|}}}~~~}}}}|}}||}~}~~}}~~}}|}}|~~}|~}}~}|~|}}}}}~}}~~~}|~}}}}~|~}~~}~}}~}}}~~}}~~~}}~~~~}}~~~~}~~}~}}}~|}}}~~~}~}}~}~~~~~~~~~~~~}}}|}~}}~}}}~~}~}}}|}|~}~}~~}~|~}}|}|}}~}~}~~|~~}}~~~~}~~}|~}}}}}}~}}~}}}|}~}}~~~}}~~|}}|}}~}~}}}}~~}}}}}||}}}~~}}|~}~~}}|}|}}~~~~~~~|~}}||~|}~}~~}~~~}}}}}|~~~|~~}}|}}}}|}~}~}}~~~~}}}|}}}|}~}~}}}||}||||~}}~}~}~~}|}|~|}~}}~~~~}}|}}}}}|~}~~~~~|}||}}{~|~~~~~}~|||}}~}}~||~~~~}~}}}{}}}}~}~~~}}}~|||}|}~~}|}}}}}}}|~~}~|~|~}}||}}||}}~}|}}~}}~|~||}}}}}~}}}~~}|||}}|}~~|}~~~}}}|}}}}~~}}}}~~|}}}|}|}}~}}~~~}}|}~}~|}}}~}~~}|}~}~}|}}}}}~|}~}}}}|}}~~}}~~~|}}}}}}~}}~~~~~||}}~}}}}~~~~~}}}}}}}~}}~~~~~~~}~}~}}}||~~}}}~~~|}}}}}~}~}}~}~}|~}}}||~~~~~}}~~~}}~||~~}~~~}~}~}}~}}|}~}~~~~}}}}}|~~~}}~~~}}}|}~}|~}~}~}~|}}~}{{}}~~~}~~~~|}}}~|||~~~}~~|}~}}||~~}~~~~~}}}}}}}|~~~~~~~~~}~}|||}}|}|}~}~~|~}||}}}}}~}}}~}}}|}}|}}}~}}~~}|}}}}}{}}}~}}~~~|}}}|}|}}~~~~~~~|}}|}}}}~~}}}~~}}|~}}}}~~~}~~}}}}|}}}}}|}~~~|}}}}|}~}}}|}|}}}|}|}}|~|}}~}}}}~}{}|}{|}}}~}~}~}||}~}}|}~~~}~}|}~||||}~}}}~~}~}|}}}}~}~~}|~~~|}}}}}}}}}~~~~~~~||}}}}~~}~~}~}}}}}|}~}}~|}~~~~}~~}|}~}}~~}}~~~}~}}~~~~~~~~}}}~}}}~~~~~~}}}}}~}}}~~~~~~}~}}}}~}~}}~~~}}}}|}}~}~~~~~~~}}~~~~}}~}}~}~~~~}}~}}}~~~}~~~|~~}~~}~}}}~~~}}}}}~~~~~}|}~|}|~}}}}~}~}~~~}}}~}|}~}~|~~}~}~}}}|}}}~|~~~~}~}}|}~}}~~}~~}~~~~{}}}}}}~~~~}}~}~~}}}}}~~~~~~~~}}}|}}}}}}~~~}}}|~||~{}}}~~}~~}~~|}||}~~~~}}}}}|||}}}}~~~~~}}~~}}|}}~~~~~~}}}}{|}}}}~~~}~}~}~}}}}}~~~~}~~~|~}}}}~|}~}}|}~~}~||~}~~}}}|}}}}}}}}}~||~}~}|}}}}|}}}}}}~}~~~|~~|~}~}}}}~}}~}}}}}}}~}}|~}~~~}}|}}|~}|}~|}~~~~~}}|}}}}~}~~~}|}}}~}~|~~~}~~~}~~}||}~}~~~~~~}}|}~}|~~~}~~~}~}}}}~~~~~~~~}~}|~}}}~~~}}~~}}}}|~~}~~~~}~}}}|~~}}~~~~~~}~}|}~}}|}}~~~~~~}}}}~}}~~~~~~~}~~~}}}~~}~~}~}~~}}}~{~~~}~}}}}}~|~}}}~~~~~~}}}}|||}}~~~~}~}~}|}}}}|~}~}}~~}}|}~|}}}}}~}|~~~}}}}}|||}}~~}~}}}~}}}~}}~}~~~~~|}}}|}||}}}~~~~|}}~}|||}}}~}}~~~}}|~~}}~}}}|}}}}}|}|}}}}}}~~~}}}||}}}|}~~}}~~}}|}}}}~}}}~~|}}}~}|}}~|}|}~}}}|~}{}||}}}}}}}~}}}}|}}|}~}}}~}}||}}||}|}}}}}~~}}|}|||}}}~}~~}~|}}}|}||}}|}}~}~|}}}|}}|}~~~~~}}||}|}}}}}~}~}}~}}~~}||}}~}~~~~}~}|}|~~}{}~~}}}~~}~|}}}||}}~}~~~}|}~}|}}}~}}~~~~}~}~~||~|~~~~~~}}~~~~}}}~~~~~~~}|}}}}}}}~}}}~|}|}~}}~~~~}~~}|}}}}}|}~~~|~}}}}}|}}}~~~}~~~|~~~~}}~}~~~~~~}~}~~}|~~~~~~~~~}}}}~}}~~~}~~~|}}}}}}|}~~~}~~~}~}}}||~~~~~~~~~}~~}}}|}~~}~~~~}}~~}}~}}~}}~}~}}~||}}~}~~~}}~~~||}}}}||}~~}~~}~}}~}}|||~}|~~}}}|}}}}~|}~}}~~~}~}|||}}}}~}}~}}~}}||}~}}~}~}}~~~~}}|}~~}}~}}~}~}}}}|}}~~}|~~~~~}}}|}}}|}|}}}~~~~}}|}|}~}~}~~~~}}~}}}|}}|~}}}~~}}||~||}~}~}~}}}~}|}}}}|}}~}}~~}~}}}}|}}~~~~~~}||}}}}}}}}~}~~~~~}|}}}}|}}}~~~~~~}}}~}}}~~~}~~~~~~~}|}}~~~}~~~}}}}}}}}~~~~~~~}}}}~}}}~~~~}}}~}}}}}}}~~~~~}}}|}}|}~~}}~~}~}~~~}~}}}~}}}}}}|}|}|~~~~~~~~~}}~~}}~}~}}~}|}}}}}~~~~~~~~~}}}}}}}~~~~~}}}}}}}}~}~}~~~~}~}|}}}|}}}~~}}~}|}~|}}}~~~~~~}~||}~~~~~~~}{}|~}|}}~}}}}}~}}|}}}|}}}|~~}}|}}}}|~}~}~~}|}}}}~}}~}~}}~~~|}|}}||}}}}|~~~}||}|~|}~~}~~~}}|~}~~||~~}~~~~~~}}|}|~|~~}~~}~~}}}}}|}}}}~~~}~}}}}|}|~}~~}~}~~~}}~{}}~}|~}~~}~}}}}~|}|~}~}}}}}|}}}}}}}}~~}|~~~}~{}}}~||}|}~}}~}}}~|}~~|~}~~~}~~|}|}~|}~}~~}|~}}}}|}|}|}~}~~~~~|}}}~}}}~~~}~~~}{~}}}}}}}~~}}}~}~~}}}~~~~~~~~|}~}~~}~~~~~~~}}}~}}}}}~~~~~~}|}~|}}~}~}~~~}|}}~~}}~~~~}~~|}}}}}|}}~}~~~~}~}|}}}~~}~~~}~~~|~}~}|}}}~}~|~}|~~}~}}}~~~~~~}~}}}}~~}~}~~~~~~}}}||}|}}~}~~~}~}|}}|}~~~~}|~|~}|}}||}}}}}~~}}|}}~}}~~}~~}}~}}}}|}}}||}~~~}}~~}}}}|}||}~~~}~}~|~}}||}}~~~|}~~}}~|}~~|}}}|~~}}|}|}}}}}|}~}}}}}}}|}|}~}~~}~~~~~|||}}}}}}~~}}~}}}|}~}~}~~~}}}}}}}{}|}~~}}~}}||}}}~}}~}~}}~|~||}}}||}}}}}}}}}||}}}||~~}}~}}}}}||}~||~}}}~~}~}}}~}}}}~~}}}~}}|}}}|}~}~}~~}~}}}}|~~|~}~~~}~~}}}}}}}~~}~}}}}}~|}~}}||~}~}}}|~}~}|}~~}~}~~}}}~}}}}}}~~~}~}}|}}}}|}~~~~~~~~~~}}}}}||}}~|}~~~|}}}}}|~}~}}}}~}|}|}~}}~~}~}~}}}|~}}}~~~~~~~}}}}}}~~~~~~|}|}}~}}~~~}}~~|}~~}}|}~~~}~~~}}}|}}}}|}~}~~}}~}}}}||}}~}}}~~}~~}|||~|~}~}~~|}}}|}~}}}~}}}~}}}}|}}}}}}~~}~~}||}}|}}}~}~}~|}~~}}|||}}}}}}}~}}|||}}|}}}}}~}~}|}|~}|}|~~~~}~}~}||}~}|~~}}}}~~~|||}}||}~~~~~}}}}~}{|~~}~~~~}}}}}}}}|}}}}~}}}~|~}}}}}}{}}}}|}}}|}}~}}||}}}}}}|}|}}}}~}}~}}}}|||}~~}}|}~}~}}}}~}~~~|~~~}}||}||}}}|~}}}~}}}||}||}}~~~~~}~|}}}}}}|~~~~}}~|~}}}}}}~}}}}~~~~|}}}}~|}}~}}~~}}|}|}}~~~~}~~~}~}}}~~}}~}~~~}~~}}|}}}||~}~}~~}}}}}}~}~~~}}~}}~}}}}}}~~}|~~~~~}~~||}}~~~|~~|~}}~}~~~~~}||}}{}}|~~}~}}~}~}|~~~|}~}}~}~~~}|}|~|||}}~}}~}|}~~}}}||~}}~~~~}}~}}~~~}~~~}}~}}}~}~~~~}}}}}}|}~}||}}~~~}~~}~}}}}|}|}||}}~~}}}}}}}}||}}~}}~}~||}}~}}}}}~~}~~}}}}~||}}}~~}}~~}~|}}}|~~~~}}|}~}}}}~||~}~~~~~}}}}}|}|~~}}}~~}|}}|}}~~~}}}}~~|}}}|}}}}~}}}}~~~}}||{}|}}}~~}~}}}}}}}{}}~|}~~}}}~~}||}}}}~}}~~~|}}|}|}}}}}}~~}}}}~}}~}}}}~}~~}||}}}~~}~}~~}}}}}}}~}}}~}}~~~~|}|~}|}~|}~~~~}~}|}~}~}~~~~~~|}}}}}~}}~~}~~}~~}}}}}~~~~~~~~~}~|}}}~~}~~}~}~}~~|}~~~~~}~}}}}}|}}}}~}~}~~}}}~}}~~~~~~~~~~}}|}~}}~~~~~~~}|~}}}~~~}~}~~}}}{}}}}~~}~}~~}}|}|~}}|~~~~}}~}}}~|}}}~}~}}~}}~}}}}}}~~~~~}~|}|~~}|}}}}~~}~}~}||}}||||~~}~~~~~~}}}}||}|~}}~}~~}~~}|}||}}}}}~}~}}|}}~}|}}~}}}~~||}}}|}|}|~~~~~}~|~|}}|}}~~~}}~~~}}|}}~|}~}|}}}}}}}}|||}~}}~}~}~}|||}}|~~}}~~~}|}}}~}}|}}}~}}}}}}}||}}}~~|}~~~}}|}||}|}}}}}}~}}~|}|}{|~~~~}~~}~|}}|}}}}}~~~}~~|~|}|}}}}~~~~}~}~}|}|}~}|}}}}~~}|}}}}}~~}~}}}~~~}~}~~|}~~~}~~~}}}}~}~|~~}~~~~~}}~~}}}}~~~~~~~}}~|}|}~~~~~~~~~}}|~}}}~~~}}}~~~~}~}}}~~~~~}|}}~||}}~}}~~~}|}}}}|~}~}~|}~}~~~}~}|~~~~~~}}}|~}}~~~~}~~~~|}|~}|}}}~}}~}}~|}}~}}|}|~}|~}}}}|}}}}}}}~}}}||}~~}~~~~}~~~~}}}~{}~}~}~~~}|}}||||~}~}}}~}~|}}~}}}|}}}}~}}~}}}}{}|~}|}~~~}~|||}}}}~|}}}~~~|||}|}}}}}}}~}}}}~}~}|~}~~~}}~}|~|}~~}~~~~~~}}}||}}}~}|}}}~~~~}}}}}}|}}}}}~~||}|~~}}}}|}}~~|~}}}}|}|}|}}}~}}}}{}|}|}~~}}}~~}}}}||}}|}~}~}~~|}}~}|~}}~}~}~}}}||~}|}}~}~}~}~~|}}~|~}|~}}}}}~}~}}~}}~}~}}}~~}}{}|}}|~}~|~~~}}~}}}}}~~~~}~}~~}~~}}|}~}~~~~}}~~|}}}|~~~~~~}|}}~}}}~~~~~~~~}~}}}~~~~}~~}|}|}}|}~~}~}}}~}}}|}~~~}~~~~}~}}~}}~~~~~~}}}}|~}}~~~~~~~~}~~}~~}~}}~~~}}}}~}}||}~~}}~}~}{}}}}~}}}~~~~}}}}}}}}~~~}~~~}~~}~}|}}~~}~}~~}}}}}|~}}~|}~}|~}}}||}}}}~}~}}}}}}}}|}|}}~}}}~~}}|}{}}||}~}~}~~~}|}||}||}~}~}}}}}}}}}}}~}~}~}~}}}||~}|}}}}}~~}}}}|}||}~~}~~}~~}~}|}~}}}~|}|}~~|~|~}~}}}}~|~}~~}|}|{|}|}}}~~}|~{||~}}|}}}~}~~~}}}|}|||}~}~}~~~}~}}|}~}~}}~~~~}}|}}~|}}|~~}}~}~}}||}}}~~~}}~~}}|}}}}}}}~~}~~~}~|}|}|~}}~~~~}}}~}}}}~~~~~~}}~~~}~~~~~~~~}~}}}}}~~~}~~~}||}}~}|}~~}~~~~~|~}|~}}}}|~}|}}}~~}}~~}}|~|}}~}~~~~~}}}~}}|}}}~~}}~}}}|}~~~}~~}~~}}~}|}~}~~~~}}~~}}}|}}}}~~}~~}~}~~}~|}}|}|}~}|~|}}}}}}}}~~~~~}}~|~}||}~}~}}~}}}}|}}{|}~}}~}~|}|}}||~~|}}}}~}}}}||}}}~~}~~~}}||}~}|}}~}~~}}|}|}|}~~~~}|}}~~}}~}}}}}~}|}}{}|}~~}~~~~~|}}}|}}~}~~~}~}}}|||}~~}}~|~}|}}}}}}|~~~}~~}~~}~||||}}~}|}}|||||}}||}}}~}~}}}|}|}~~~~}~~~~}~}}}}}|}~~~~~~}}}}~||~}}~|~~}}~}}}}|}}|}|}}~~}}}}~||}}}~}~~~~~}~~}|||}}~~~~}}}}~}}~}~~~~~~}~~}}}~}}~}~~~~}}~}|}}}~~}}}~~~~}}}~|}}~~~}~~~}}~~~~}~}~}~~}}}{|}~}}~~}~~~}}|}}}|~~~~}~~~}~~|}~}}}~}~~~}}|}}|~|~~~~}}~~~}}|}}~|~|~~}~}}}~}|}}}}~~~}~~}}}}{~~}~~}~~~~}}|}||}}~}~}}~}}}}|||~}~}~}}~~}||~|}}|}}}}~}~}|}~}|}||}~~~~|}}}}||~|~}~}~~~}|}|}}|}~}}}~~~}|}}}~}|}~|}|~~}||~}~|}}}}}~}}~}}}|}}}~}~~~}~~}||~|}}}}}}}~~}}~~||}}|~~}~}}}|{}|}}}}}~}}}|}}}}||}|}}}}}||}}|||}}|||}~}}~~}~}|~}}}}|~}~~~~~~~~}}|~}}|~~}}}~}}}|}}}}|}}~}}}~~}~}|}}}|}}}}~~~}}|}}}|}}}}~~~~~}}}}}}}~}}}}}}}}~}}}||}~}~~~~}~}}}}~}}~~|~}}~}}~||}|}~}~}~~~|}}|~}|~}~}}}~}~~~}~}}~}~}}~|~~}}}}~}|~~~~}}}}}~|~}~}~~~~|}~}}}}~}~~~~}}|}~}~}~}}~}~~}|~|~~}}~~~}}}}~}}~}}}}}~}}}}~~~~}~}}}~|}}~}}~~}~|}}||~}}}}~}}~~||}}}}|}~}}}}~~~}}}}||||}~}}}~~}|~}|}||}~~}}~~~}}||}~||~~}~}~}~}}}|~}|}}}}|}}~}~}}|||}||}}|~~~~}|}|}{|~}~~~~}}~|||}|}}~}}~~~|}}}}}}|~}}}~~~}}}||}|}}}~}}}~}}}~}||~}}}|~}}}}}}}|}}|~~~~}|}}}|||{||}~||}~~|}||}}}|}~~~}}}~}}}}~|}}}~}~~}}~~}}}}|}}}~~}}~}}}}||}}}}}~~~}~}}}}|}|}}~~}~~~}}}}||~}}~~~~~~~~}~~||}{}~~}}}~~~}~~~~~|}~}~~~~~~}~~}}}}~|}~}~|}~}}}}~}}}~}~|}}}~~}}~|~~~}}}}~}~~}~~|}~}|}~~~}}~}}~}~}~}}~|}}}~~~}}}}|}|}}}~~~~~}}}~}}~}}}~~|}}~~}|~}||~}}~~}~~~||}|}~|}}}~}}~~~|||}|}}|~~~~}}~~}~}|~}}}}}~}~~~~~||}}}}|~~}}}}}~}}|}|}}|}}|~}~}}}}}{}}|}}}}~~~~~}}}~}}}}}}~}~}}}~|}|}}}}}~}}~~}|~|}}}~|~}|}~|~~|}||}}~~}}~~}}}}||}}}}~}}~~~}}}}}}}}}|||}}|~}}}}}{}}}~~}|}}}}|}||}||}}~~~~}|}}}|||}|}}}}~}}}||{}}||}~}}}~}}}|}}}|}}}~}}~~~|||}}||}}~}}}~}}|}{~|}}|}}~}~}~}}}|}|}}}~~}}}}~}}|~{|}|}}}~}~~~~|~|}}{~~~~}~~|~}}}}}}~~~~~}~}}~}}}}}}}}}~~|{}}|~||~}~~}}~~~}}}}}|~~}}}|}}}~}|}|~}|~}}}}}|}}|~~~~}}~~~}|~}|~}~}|~~}~~|}|}~|~}}~}}~~~}|}}}}}}~}}}}}}}~}||}}}~~}}}}}|}}|~~~~~}~~}}}}}}}}~~~~~~~}~~|}||}}~}~|~}}}}}}}}}}}}}~}~}~}||}||}}}~}}~~~}~}|||~|}|~}}}}~~}}}~}}}}|}}}}}~~}}}|~~~}}}~}}}}}}||}}|}~~~}}~~~}}|{|}|}}~~}~}~|}}|||}}}}~}}~~~}~}}}||}}~}}}~~~|}||}||}}~~}}}~~}}}}||||}~}|~}}~||}}}}|}|}}}}~}}~|}}}||}~}}}~}~}|}}~||}|}}}}}}~~}|}}}|~~~~~~}~~}}}|}}|}}~}}~}~~}}}|}|}}}~~}}~~}}~}|}~|}|~}}~~~~~~}}|~}~~~~~~~}|}}|~~}}~~~~~~}}z}}}|~~~~}}~~}}}}}}}}~}~}~|}}}}|}|}~~~~~~}}}}}}|}~}~~~~}}}}~~}}~~}~~}}~~~}|~~~}~~}~}|}}~}~}~~}~}~}~|}~}}~~~~}~~~}~}}||}}~~~~}}~}~~~}|}}}}}}~~~}~}}||{}}~}~~}}~~~}}}}}}}~~~}}~}|~~}|}~|~~}~~~}}|}|}}}}}~~~}}}}}~}}}|}|~}}}}}}~}||~}}}}~}}}~}}|~}||}}}}~~~~~}}}|}~}~}~}~~~}~}~}~}}~}~~~~}~}}}}}}~~~~~}}~}|||}}~}}~}}~||}}~}}}}}~~|}}}}|}|}}}}}}}~~}|}}}}}}}}~}}}~}~}}}}|}}~~~~}~}~}}~|}}~}~}}~~~~}}}|~|}~}|~~}~~}}|~}}}}~~}~~~~|}}}}~|}~}}}~~}}}~~~~}~}~}|~}}~~~}}~}}~~~~~~}}~~|}|}~~~~~}~}}}}}}}~~}~~}~}}}}}~}~}~~|}~}~~~~~}}}}}|}|~}~~~~~~}|||}~~~}}~~~~~}~|~}}}~}}~~}~~|}}}~}}~~}~~~~~}~~|~}|~~~}}}}~~}}|||~~|~~~}}}}|}}}|}|}}~}~~~~~~~}|}}}}~~~~~}~}}}|||~~~}~~~~}}|}~}|}}~~}}}~~}|}}||}}}|}~~}}~}}||}|}}}}|}|}}}}|}||~}}~}}}}}~~|}|||}|}}}~}~}~}}}|}}}}~}~}}|~~|}|}}}|~}}~~}}~~}}}~~}|~~~}}~~~|}}}}}}}}}~}}}~~}|}~|}|}|}}~}~~}||}}}|||}~~}~}}}|}}~||}}~~}}}~}}~}}|}}~}}~}~~~|}}~||}}}}~}~~}}}|}}}}}|~}~}|}}}}}||}}}~~}|}~~~}}||}|}}}|~~~}}~|~}}}}~}~~~~~~}}|}~}~}}}~~}~}||~}}}}~}~~~}~~}}}||}}~~}~~}}}}}}~}}}~~}}~~}}}}}~}~~~~~~|}~}~}~~~~~~~}~~~|}}}}~}~}~~~~~}~}}}}|}~}~~~~~~}~~}}~}~~~}}}~~~}~}~~}~~}~~}~~}}}}}|}}}}}}~~~}}~|~}~{|}|}~}}}|}|||}}~}~}}~~~|}}}|}}}~}}~}}}}}}}}|}}}}~}|~}}~|}}}}}|}}}}~}}~~||}}}||}}~}}~~}~}}}|}}}|}}}|~}~~}|}}}}||}~}~}}~}|}||}|~}~}~~}~~}|}}|}}~~~}~|~~}~~}}}}|~}~~~~}}}}}|}}}}~}}}~~|}}~}||}}~~}}}}}~}|}}|}}}}~}}}}~||~||||}~~}~~~~|}}|}|||}}~~}~~~}}}}}}|}}~}}~~}~}}|}}}}~~}}~}}~}|}~}}}}}~~}~~}}|~}}|}|}~}}~~~~}}}|}}|~~}~~~~}|}~~~}~~~}}~}}~}}~}~}~~~~}}~}}|}||}}~~~~~}}}|}}~}~}~}}~}~}~}}~~~~~}~}~}|}}~|}}}}~}~~}}}~}}}~}~~~~}~}|~}~}{}}~~}~}}}}|~||||}}~~~~}~~~~}}|~}~~}}}~}}~~||}}~}}~~~~}}}~}|}~|~~~}~}~~|}||}|}~}~~}~~~~}}}|}}||}}~~~~~}||}||}}}}}|~~}~}}}~}|}}}}}}}}}}}}|||}|}~}}}}~}|}}|||}|}}|}~~~}}|}||}}|~}~}~~}~~}}|~}||}~}~~}~|}}|}}~|}~~~~~}}~|}|}}}}}~~~~~}|}|}|||||}|~~}~||}|}|}}|~}~}}~~|}{||}}}}|}|}}~}}}{|||}|}}|}}}~~}}}}}|||}}|}~~}~~}~}||||}}~~~~}}}}}}}}}~}}|}~}}}|}}~|}}}~~~~~~}}}|}}|}}}}}}~~~~}}}}~}}~~~~~~~~}|}}}~}}~}}~~}}}~|~}}}}~|~~~~}}~|}}}}~}}~|}}~}}~|}}~|}}~}~~}}~~~}}~~~~|~}~}}}}}}}}}~~~}~~}}}}}}|~}}~~}~|~}~}|~~~~~}~}~~}}}~}}~~~}~}~~~~}}|}}}}|~}~|~~}~||}||}~~~~~~}}}~|}}}}}}}}~~~~|}}}}||}}~}|}}~}}}}|~}}}~~~~|}|}|}|}}~~~}~~}|}|}||}}}}~}}}~}|}|}}}|}~}}}}}}}||}}}}|}}}}~~}~||}||}||}~}}}}}~}}|}}~|}~}~}~~~}}|}~}||}}~~~}~||||}}||}}}}~~~}|}|}|}}}}~~}~}~~~}}}|~~}|}}~}~}}}|||}~}}}~~}}}}}}}|~}}}~}}}~}}|}}}}}}~~}~}}}}|}}}~}|}~}}~~~}}}}}}~|}~||~~~}|}}}}|}}~~~~~~}|}}}}|}~}~~~~}}}}}||~}}}~~~}}~}|~|}~~~}~~~}}}~~}~~}~~~~~~~~}}|}}}}}~~~~~~}~}~}}}}~}}}~~~|}|~~}}~}~~~}~~~~}~~}}}~~~~~~~~~~~}}|~~~~~~~}~~~~~~~~}}}~}}~~~}~~}~~~~~~~~~}~~~}~~}}}}}~~~}~~~~}~}~}}~}}}~~~~~~~~}~~~~}}~~~~~~}}}~~~~}~~~~~}}}}}}~~}~~}}}}~~}~}~~~}~}~~~~}~~}~~~}~~~~~}}}~~}~}~~~~~~}}}~}}~~~~~~}}}}~}|}~~}}~~~}~}~}~~~}}}~}~~}~}~~~}~}}}}}~~~~~~}~}~}}~}}}~~~~~~~}~~}}~~~}~~~~~}~~~}~~~~~~~~~}}}}}~~~~~~}}~~~|~}~~}}}~~}~}~}}}~~~~~}~~~~~}~~~}~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~}}~~~~~~}~}}}~~}~~~~~~~~~~}}~~~~}~}~~~}~}}~~~~~~}~}~}~}~~~~~}~}~~~}}~}~~~~}}}~}}|~~}~~~~}~}~~}~}~~~~~~~~~~~~~~~~}~~}~}}}}}~~~~~}~~}~~}|}~}~~~}~}~}}~}~~}}~~~}}}||}}~}}~~~~~~~|~}~}~}}~~~~~~~}~~~}~|}~~~~~~~}}|}~~~~}~~~~~||}~}~|~}~~~~}~~~~|~}~~~~}~}}}}~~~~~~~~~}}}}~|~~~}~~}}}}}}~~}~~~~~}}~~~}}}~}~~}~~~~}~~}~}}}~~~~~~~}}~~}~}~~~~}~~}~}}}~}~~~~}~~~~~~}~}~}~~~~~}}~~}~~~~~~~~~}}~~~}~~~}~~}~}~~~~}|}~~~~}~~~~~}~}~}}~~~~~~~~~~~}}~~}~~~~~}~~~}~~~}}~~~}}~}}~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~}~}~}}}~}~~~}}~}~}}~~~~~~}}~~~}~~~}~~~}}}~|~}~~~}~~}}}|}~~}~~~~~}}}}}~}~~~~~~~~~}~}}}~~~~~~~~}~~}}}}~}~~~~~~~~~}}|}~}}~}~~~~}~}}}}~}}~~~~}~}}}~}}~|~~}~}~~~~}~}~~}}~~}~~~}}|~~~~~~~~~~}~}}|}}~~~~~}~~|}|}~~}~~~~~}~}}}}}~}~}}}~~~~}~~}|~}}~~~|~~~~}}~|}~}}~}}~~~}~}~}}~~~~~~~}|~}}~}}}~}~~}~~|}~}|}~~~~}~}}}~~}}~~~}}~~}}}}}~}~~~~}}}~~|}}~~~}}~~}~}}~~~~}}~~}}~~~~~~~~~|}}}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~}}}~}~}~~~}~~}}}~}~~}~}}}}}}~~~~~~}}}~}}~~~~~}}~}}}~~}~}~~~}~}}~}}}~~~}~}~}}~}}}}~~~~}~~}}~~}~~~~~~~~~}~~~}}~}~~~~}~~~}|~}}~}~~}~~~~}~}}}~}~~~}~~}}|}}}}~}|~}~}~}}}~|}|}~}}~~~}}}||~|~~~}~~~~}}~}~|}~~~~~}~~}~}~~~~~~~~~~~}~}~}}}~}~~~}~}}~~}~~}~}~~~}~~}}|}}}}~~|}~~~~~}}~}||}~~~~}}~~~~~}~}}}~~}}}~~~~}}}}}}}~}~}}~~}|}}}~|}~~}|~~}}}|~}~~~}}}~}}}~}~~~~~~~~}~}}~~~~~~~}~~}}~~~~~~~~}~~~}}~~~~~|~}~}~~}~~~~~~}}}~}}}~~~~~~}~}}}~}}~}~~~}}}}}}~}~~~~~~}~~}}~~~~~~~~~~}~~~~~~}~~~~~~~}~~}}}~~~~~}~~~~}~~~~}~}|~~}~}~~~~~~~}~}{~~}}}~~~}~}}~~}}~~~~~}~~~~~}~}~~~~~~~~}}~~}~~~~}~~}}}~}}}~~}~~~~}~~}}~}}~~~}}~~~}}}}~|{~~~}}}~~}|}~~}~}~}~~}~~~|~|}~}}~~~}~~~}|}}~}~}~~~~}~}~}}}~}~|~~~}|~}}~~~~}~}}~~~}~}~~~}}~}}~}}~}~~~~~}~}}}}~}}~~~~}~}}~}}}~~~~~~~~}~}~}~~}~~~~}~~}~~}}~~~~~}~~|}}}~~~~~~~~}}}~}}~~~~~~}}~~}~}~~}~~~~~}}~~}}~~~~}~~}~}~~~~~~~~~~~~}~~~}}~}~~~~~~~~~}}~~~~~}}}}~}}|~~}~~}~~~}}~~}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}~}}~~~}~}~~~}||~}~}~}~~}~~|}}}~~}~~}~~~~~~}}~}~}~~~~|~}~~~}}||~}~~~}}|}~}}}}~~~~~}|~~}|}}}~~}~~~}}~}~}}}~~}~}}~}}~}}~}}}}~~~~~~~|}|}|~~}~~~|~}}}~|}}}}}~}~~~|~}~}}}~~~~~~}~~}}~~~~~}}~~}}}~}}}~~~~~~~~}}}}}}~|~}~}}~}}~}}}}}~}~~}~~}~|~}~}~~~~~}~~~}~|~}}~~~}~~~~~~}}~}}|}}~~~~}~}}~~~~|}}~~~}~~}}|}|~~~}~~~~~~~~}}~~}~~~}}~~}}~~~~~}~~~~~~~}~~~}~~~}~~~}|}~~~~}}|~}~~~~~~~}~}}~~~~~~~~~~~~}}~~~}~~~~~~~~|~}}}}~~~~~}~~~~~~~}}~~~~~~~~~~~~}~}}~~~~~}~~}~~}~~~~~}|~~~}}~~~~~}~}}~}~~}~}~}~~}~~}~}}~~~}~~}~}|~}~}}~~}~}~}~}}~~}~}}~~~~}}~}~}|}~|}~}~}|}}~}}}}~~}~~~|}}}~|}~}}~~~~~}}}~}}|~~~}~~~~~}~~~~~}~~~~~}}}}}~~~~~}}}~}~~}}|}~~~~}}}~~~~}~}~~}~}~}~~~~~}~~~}~~~~~|}|~~}~}}~}}}}~~~|~}~~~~~~}}}}~}~}~}~}~~~~}}}}}~~~}~~~~}~~}~}~~~~~~~}}~~}~}~~}}~~~~}~~~~~~~}~~~~}|}~}}}~~~}~}~~}~~~~}~~~}}}~}~~~~~~~~~}}~~~~~~~~~}}~~}~~~~}}~~}~~~~}}~~}}}}~~~}~~~}~~}}}}~~}~~|~}}~~}~~~~~~}}}~~~~~~}~}~}~~}~~~~}~~~~}~~~}~}~~~~~~~~~}}~}~}~~}~}~~}|~~}~~~~~~}}~~}~}~~~~~}~~}|}~~~}~}}~}|~~}~}|}~~~~~~|}|}}}~~~~~~~}|~~~~}|}~~}~}~~}}~|}~~~~~}}}}~~~}~~}}~~~~}}}~}|~~~~~~~}}}}~~}}~~}~}~~}}|}}}~~~~~}~~}~|}~}}}~~}~~~}}}}~||}}~~~}}~~~~}~}}~}|}~~~~}~}~}}}}}~~~~~~|~}~~}~~~~~~~~}~}~}}~~}~}~}}}}}~~~~~~~~}~~~}|}~~~~~~}}~~}~~~~~~~~~~~~~~}~~~}~}~~~~}~~}~~}}~~}~~~}~}}~~~~}~~~~~~~~}~~}~~~~~}~~~~}}}}}~}~~~~~~~}~~~~~~~~~~~}}~~|}~~}~~~~~}~}~~~}}~~~~~~~~}~~}~~~|}}}~~}~}~}~~~~}}~~}~}~~~}~}}~}}}~}~~~~}}~}}}}}~~~~~~}~~}}}}~~~~~}}~}~~~}~~}~~~~~}}~~}|}~~}~~~~~}||}}~}}~~~}~}}~}}}|}}~~}~~~~~~}}~}~~~~~~}}}|}}~~}~~~}}~}~|}}~~}~~~~~~~|~}}}}~~~~~~~}}}}}~~}~~~~~~~}}}}}~}}~}~~}}}}}|}}}|~}~~}~~~~~}}}~~~}~}~~~}}~~}}||~}~}~~}~}~~}}~~~~}}}}~}~~}~~}~}}~}}|~~}~~~~}~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~~~}}~~}~}~}~~~~~|}}}}~~~~~~~~~}~~~~~}~~~~}}~}}}~~~~}~}~~~}~~}~~~~~}~}~}}~~~~~~~~~}~~~~}~~~~~}}|~~~~~}~~~}~~~~}}~}~~~}~}|~~}~}~}~}~~}~}~~}~~~~~~}}}~~}}}~}~}}}~~}}}~~~~}~~}~~|}~~~}~~|}~~~}~~}~}|}}~~~~~}~~}|}}~}|~~~~~~~~|~}}}}}~~~~~~~}}}|~~~~~~~~}}}}~~|~~~~~~}~~}~}}|~~~~}|}~}}}}}~~~~~~}}~|}}}~~~~}~~~~}~}}~}}~}~~~}}|~~}}}}~}~~~}~~}}~}~~~~~~}~}~}}}}}}}~~~}~~~~~~~~~~~~~~~}}|}|~~~~~~~~~~}~~}~~~~~~}}~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~~}~~~~~~~}~}~}~}~}~~~~~}~~~~}~~~~~~}}}~}~}}~~~~~}}~}~~}}~}~}~}~~}}~~~~~~~~~~~}|}~~}~~~}}}}}~}~}~~~~}}~~~~~~~}~~}}}~||~~~~}}~~~}~}}~~}}}~~~~~~~}}}~|}~}~~}~~}~~}~~}}}~~~~}~~|}}}}}~~~~}~~~|}}|~}~~~~}~~}~~~~}}~}~~~}~~~~|~~~}}~}}~~~~~~}}}}}}}}~~}~~~|~~~~~}~~~~~}}~|~}~}}~~~~~~~}~}}}~}~~~}~~}}}~}}|~}~~~}~|~}}}}}}}}}~~~}~~~~~}}}~~}~~~~}}}}}}~}~~~}~~}}|}}}~~~~~~~~}}~~~~~~}~~~~~}}~~~~}}}~~~~~}}}~~}~~~~~~}~~~}|~~}~~~}}~~~~}}~~~}~}~~~~}~}~}~~~}}~~}}~~}~~}~~}}~}~}~~~~}~}~~~~}~~}}~}}~}~~~~~~}}}}~~~~~}~~~~~}}~}~}}~}}~~~}}}~}~}}~~~~~~}~}}}~|}}~}~}}~~~~~~~~~~~}~~|}~}~~~}~~~~~}}}}}~}~}|}~~~~~~}|~~}~~}~~~~|~~}}}~}}~~}}~}~}}~~|~~}~||}}~}~~~}}|}~~}}~~}~~~~~~}}~~|~}}~~}~|}}~}}~~~~~}}}~}~}~~~~~}~~}}}|}~}~~~~~~~~}}~}}~}~}}~~~~~}|~}~}}}~~~~}}}}}~~~}}~~~~~~}~}~~}}~~~~~~~~~}~}~~}~~~~}}~~}~~~}~~~~~~}|~}~~~~~~~~~~~}~~}~}~~~}~}~~~~~~~~}~~}}~~~~|~}}}~}~}~~~~~}~}~}~~~~~~~~~~~~}~}}~}~~~~~~~~}~}~~}~~}||~}}}~}~~~~~~~}}~~|~~~~~}}}~~~~~~~~}}}~~|~}}~~~~~~}}~}~~~~~~~}~~~}~~}}|}}}}~~}}~~}}}}}|~}~~}~~~~}}}~}~~}}}~~~}~}}|~}~~~~}~~~}}~~~}}~}~}~~}}~~}}~||}}~}}~~}}}~}~|~|}~~~~}}}~~}}|}}~{}|~}~~}}}}}~}}~~~~~~~~~~}~~}}~~}~}~~~~}|~}~~~~~}~~~}~~}|}~~~~~~~}}}}}}~~~~}~}}~~}}}~~~}~~}}}}~}}~~~~}}}~}}}}}~~}~~~~~}}}}}~}~~~~~}}}}}}~~~}~~}~|~}}~}~}~~~~|~~~}~}~~~~~~~~~}~~~}}}~~}}}~~~~}~~~~~~~~~~~}~~~~}~~}~~~~~}}~}~}~~~~~~~}~}}~}~~~~~~~}~}}~~~~~~~~~}}|~~~}}~~~~}~}~~}~~}~~~~}~}~~~}~~~~~~~}}~}}~~~~}}~}~~~~~}}~~~~~~~}}|}~}}~~~~~~}~}}}~}~~~~~~~}~}}}~~~~}~~~}}~~}}~~}~~}}~}}~}}~}~~}}~}~~}}}}~}~}}}~~}~~~}}}}}}~}~~}~~~|}|~~~}}~~~~~|~}}~}}~}}}~~~}~}~~~~~~~~}}~~}}~~~~~||~~~~~~~~~~~}}}}}~|}~~}~~~~}}~~}}~}}~~~~~~~}|}~}~|~~~~~~}~}}~~~}}}}~~~~~~~~}}}~}~~}~~~}}|~~}~~~~~~~~}~~~}~~~~~}~~~~~~|}~}}~}~~~~~~~~}~~~}~~~~~}~~~~~}~~~~~~}}~}~~~~~~~~~~~~}~~~}~~~}}~~~}~~~}}~}~~}~}~}~~~~~~~~~~}}}}~}}~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~|~~}~~~}}~~~~~~~}}~}~~}}}~}~~~~~}~~}~~~~~~~~}~}}|}||~~~~}~~}~}~}~}}~}~~}~}~}}~}}}~~~}}~~}}~}}}~|~~~~~~}}}}}|}~}~~~~}}}}~}}}}~}~~~~}|~}}~~}}~~~~}}}|}~}}~~~~~~~~}|}~~~}~~}}~~~}}~}}}}}~~~~~}}~}}}}~~~}~}~}~~~}~}~~~}}~}}}}~}}}}~~~}}~~}}}}~~~}}~~~~~}}}}}~}~}~~~~~~~|~}}}}~~}}~~~}}~}}}}~~~}~~~~}~~}~}~~~~~~~|}}~}~~~}~}~~~}~~~~~}~}}~~~~~}}~}~~~~~~}~}~}~~~~~~~~~}}}}~}~~~~}}~}}~~~~~~~~~}}~}~}~~~~~~~}}}~}~}~~~~~~~~}~~}~}~~~~~~~}~~}}~~~~~}~}~~~~}~|~}}~~~~~~}}~}~}~}~~}~}~~}}~}}~}}}~~}~}|}}~~~~~~~~~}~}~}~~}~}~~~~~}~}~~}}}~~}}~~}}~}}}}}}~~}}~~}}}~~}}}~~~}~~~~~~}~~~}~}~~}~~~}~}}|}}}}}~~~~~~}~}|~}}}~~}~}}}}}}~|~~~~~}~}}~}}|~~~~~~~~}~}|~}}}}~~~}}~}~{~~~~~~~}~~~}}}~||}}~~~}~~~~}~}~|}~~~~}}~~|~}~~~}~~}}~~~~}~~}~~}~~~~~~~~}}}}}~~~~~~~~~~}}~}}~~~~~~~~~}~}}~~}}~~}~~~~}}}~}~~~~}}|~}~~~~~~~}~}}~~~~~~~~}~~}~~~~~~~~|~~~~}}~~~}}}~~}~~~~~~~~~~~}}~~~~~}}}~}~~~~}~~~~}~~~~~}~}~~~~~~~~~~}~~}}}~~~}~}}}~}}}~}~~}}~~}~~}}}~}~~}}~~~}~~}}~~}~~}~}|~}}~|}}~~~~~~~~}|~~}~~~}~~~~~|}|}}}}}}}~}~}~~}}}}|~}}}}~~~~~}~|~~}}~~~~~~~~|~}}~~~~~~~}~}}}}}~~}~~~~~~}}}}}~}~}~~}}|~~}|~~}}~}}~~~~~}}~~~~}|~~||}~~|}}}~}}}}}~}}~~}~~~~}}~}}~|~~~~}}}}}}~}}~}}~}~~}~}~~}}}}}~~~~~~}}}}}|}}~}}}~~|}~}~}~~~~}}}~}~}~~~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~|~~}~~~~}}~}}}~~~~~~}~~~~}~~~}~}~}~~}~~~~~~}}~}}}}~}~~~}~~}}~~~~~~~~~|~~}}~~~~}}~}|}~~~~~~~~}~|}}~~}~~}}~~~}}~~~}~~}~}~}}}~}~}~}}}~~~~~~~}~~}}~~|}|}~}}~~~~}~~||~}~~}~~~~~~}}~~}}}~~~~~~~~}}~}~|}}~}~~~~~}}~~}~|}~~~~~~}}~~}}}}}~~~}~~~~}~~}~}~~~}~~~~}|~~}~~~~~~~~}}~}~}~~~}~~|}}}}~}~~~}~~}~~}}~}}~~~~~~}~}~~~~~~~~~~~~~}~~}~~}~~}~}~}}}~}~~}~}~}~~}}}~~~~~~~~|}~}}}}~~~~~}~}~}~}~}~~~~~}}}}~~~}}~}}~~}~}}}~~}~~~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~~~~}~~~~~~~~}}~}~}}}~}~~~}}}~|}}~}}~~~~~}~}}~}~~~~~~~}|~~}~~~~~~~}}~~~}}~}~}}~~~~~~~~}}}}}}~~~~~}~~}}}}~~}~~}}}~}}~~}~~~~~~}}}~|~}}~~~~~~~}}}}}}~~}~}~~~}}}~|}}}}~~~~~}}}~}}~}}}~~~~}~~|}}~}||}}~~~}~~|}|}|}~~}~~~~~}~~}~}}~~~~~~~}~~}~}~~|~~~~~}~}~}}}~}}~~~~~~}|}}~}~~}~}}}}}|~}~}}}~~~~~}}}}~|~}~}~~~~~~~|~}}~}~~}~~|~~}}}}}~}}~}}~}~~~}}~~}~~}}}}}~}~~~~~~~}}~~~|~~}}~~}~~~}~~}~~}}~~}~~|~}}~}~~~~}~~~~}~~~~~~}}}~~~~~~~}~}}|}~~~~}~}~~~}~~~~~~}}~~}~}~~}~~~~}}~~~~~}~~~}~~~}~}~~}}~}~~~}~~}~~}~}~~~~}}}~}}}}~~~~~~~~}}}}~|}~}~~~~}}~}}~}~}~~}~}}}~}|~~~~~~~~~}}}}}|}}~~~~}~~}|~}}~}}~~~~~~}~}}}~}|}~~~}~~~~}}}~}}~}~}}~~~|}~|}}|}~~}~}~~~}}}}~}~}}~}~}~}}}}}}}}|~}~~~}~}}~}~~}}~~~~|}~}|}}|}~~~}}~~|}~||~~~}~~}}~~}||}}}~|~}~}}~~~}|}}~}}}~~}}}}}~}|}}}~~~~}~~~}~~}}}}~}~~~~}}}~}~~~~}}~~}~}}}}~}~~~~~}}|}}}~~~~~~~~~}}~}~}}}~}~~~~~}~}}~~~~~}}~}~}}}}~~}~}~~~}}}~~~~}}}~~~}}}}~~}~~~}~~~~~~}~}}~~~~}~}~}}~~}~~}}~~~~~~~~~}}}~~~~~}}}}}|}~~}~}~~}}~}}~~~~~~}}~}~~~}~~}~}~}~|~}}~~~~~~~~}~}}}}~~~~}~~~}~}}~}~~~}~}}}~}~~}~}~~}}}}}}}~~}~}~~~}~~}}}}}~}~~}}~~~~}}|}}~~}~~}}}}}|}~~~~~~}}}~}}}}~~~~|}}~}~~~~~~~~~~}~~}}~~~~~}}}~~}~}~|~~~~}~~~~}}~~~~~~~}~}~}}}}}~~~~~~~~}~}~}}}}~}~}~~~~~}|~~|~~~~~~~~}~}~~|~}~~~~~~~~}}~~~~~~}~~~~~}~}}~}|~}~~~}~~~}~~}~~}~~~|}}}~}~~~~~}}}~}~~~~~~}}~~}~~~~~~~~~}~~~~~}~~}}}}}}~~}}~~}}}~~~~}~}}~|~}~}~~~~}~~~}|~~~~}~~~~~}~~~}~~~~~~}}}~~|}~~~~}~~~}~}~~~~~~}}}}}}~}}~~~~~~~~}}~~}}}~}~~~~~}||}}}~}~~~~~~}}}~}}~~~~}~~~}}}}}~}}~~~}~~|}}||}}}}~~~~}~}}||}|}}~~~~~~}~}}}~}}}~~~~~~~}}}}~~}}~~~~~~}~}}}}}~~~~~~}~}}}~}~}~~~~}}}|~~~}}~~~~}}~}|}}}}}}~~~~~~}}~}|}}~}~}~~}~}|~}}|}~~~~~~~}~}}}~}}~~}~}~~}|~}~|~~}~}~~~}}~|~}~}~}~}~}}~}}~~}~~~~~~}|}~~~~~~~~~}~~~}}~~~~}~~~}~}}~~~~}~~~}~}~~}~~~~~~}~~~~|}~~}~~~~}}}|}~~~~~}~~}}~~~~~}~~~~}~~~}}~}|}}~~~~~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~}}}}~}~~~~}~~~}~~~}}}~}~~~}}~~}}~~~|~{}~}~~~~}}}~}~}}}}~}}}~~~~~}~}}}|}~~~~~}}}~}}}~}~}~|~~}}}}}}}||~~~~~}|}}~}}}}}~~}}}}~}~}|~}~~~~~~}|}}~~~~}}~~~}~~}~}}~}}}~~~~~~|~}~}}}~~~}~}~}}~}||~|}~~}}~}}}}}}}~}~~~}}~~}|}}~}}}~~~~}~~}}}}}~~~}}~~}}~|}~~}}~~}~|~}~}}}}}~~~~~~~~~}}|~}}~~~}}~~}}~~~~~~~}}~}~~}~~~~~~~}~~~~}~~}~~}~}}~~~}~~|~~~~}}~~}~~}~|}~~}~~~~~~~~~}~}~}}}|~~~}~~~}~}~~~~}~~~~~}~}~}}~~}}~~~~~~~~}~}~}~~~~~~}~~~}}|~~~~~~~}~}}}}~}~~~~~}}}}~}}~~~~~~~}}~}~}}}}~~~}~~}~}~~|~~}}~~}~~}}~~||}}~}~~~~~~}}|~}}|}~}}}}}~}}}}}}}|~}}~|~~~~}}}}}}}}~}}~}~}}}~||}~}~}~~}~}}|~~|}}~~}~}~~}|}}}}}}~~~}~}~~~}}|}}~|~~~~~~~~~~~}~|~|~~~~~~~}~}}}}}~~}}~~~}}}}}}~}}~~~}~~|}|~~~}}~~~~}~}}}}~~|~~~}~~~}}}|||}{}~~~~}}}|~}}}~~~~~~~~~}~|~}~~}~}~}~~~~}}~~~~}}~~}~~}}~}~~~}~}~~~}}~}~}}}~~~~~~}~}}~~~~~~}~~}~}}}}~~~~~~~~~}~~~}}~~~~}~~~~~}~~}}}~~~~}|~~}~~~~}|~~~}~~}~~|~}}~}~~~~|~~}~~}}~~~~~}~~}}}~~~~}~~}~~~~~}}}~~~}~~~}~}~~}~~~~~~}|~~~~}~}~~~}~~~~}}~~~}~}}|~}}~~~}}~}~~~~~}~}~}}~~~~~~~}~}}}|}~~~}~~~}}~}}}}|}~}}~~~}}|}}}}~~}~~~~}~}~}}~~}|}~~~}~|}}}}}}~|~~~}~~}}~}~}}}~}~~~}}}~}~}~~~~}~}|}}}~~~~~~~~}}}}}|~~}~~}|~~~}~|}~~}}~}|~}~~|}~}~~~}~~}}~}~}~}}}~}|~}~}}~~|}}~}}}~~}~~~}~~~}}}~}}~}}~~}~~}|~}~~~~~|~|}}~~~~~}~}~}~~~~}}~~}~~~}}}}}~~~~}~~~~~~}~}}~~~~~|~}~~~}~~~~}}~}~}}}~~}~~||~||~~~~~~}}~}~~~~~~~}}~}~}~~~~~~~}}}}}~~~~}~~~}}~}~~~~}~~~~}~~~~~}~|}}}}}~~~~}~~}|~}}~|~~~}}}~~}}~|}}}~}~}}~}~}}}~~~~~~~~~~~}}|}}}}~~}~~~}~~}~~}}}~}~~~~~~}~}}~}}~~~~~~}}}}}|}}|~}~~~}~}~}~}}}~~}~~~~~~~}}}}}}~}}}~}~~}}|~}}~~~}~~}~~~~|~}|}}}~~}~~~~~~~|}|}~}~~~|~~}}}~}~~~~}~~}}}}}~~~}~}}}~~}}}}}}}~~}}}~~~}~|~}}|}}~~~~~}~}~}}|}~~~~~~}~~}}~}}~~~}}}|}~}}}}~~~~}}|||}}~~~~|~|~~~~~~}~~~}~}~}~}}~~~~~~~~~}}~~~}~~}~~~~}}}}~~}~~~}~~~}~}~}~}~~|}}}~}}~~~~~~~~~}~~}~~~~~~~~~~}}}}|}~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~~~}~~~~~~~}~~~~~}~~~~}}}~~}~}~}~~}~~~}}|~}~~|~}~~~~~~~~}}}}}}~~~}~}~~}~}~}|~~~~~}~}~|}}}}~}}~~~~~}}}}~|}~}}}~~}~}~}}~}}|}}~~|~~}}}|~~}}|~}~~~~~~~}}|}}|~~~~}~~}~}~}}~}}~}}~}}}}~~~~~~~~~~}}}~~~~~~~~}|}~~~}}}~~~|}~}}~~}}~}~~~~~}~~}}}~}~}~~~~~}~}||}}}~}~~~~~~|}~~~~}~~}~~~}}~}~~}}~}}~~}~~|~}}}}~}~~~~~~}}}}~}~}~}~~~~~~~}}~}~}~~~~~~~~}~}}}}~}~~~~~}~~~}}~~~~~~~~~}~~}~~}~~~~~~~}}|~~}~~}~~~~}}}~}~}~}}~~~}}~}~~}~~~~~~}}~|}~~}~~~~~~}}}}~}~~~~}~~}}~}~~~~~~~}~|~~}~~}~}~~}~~}}~}~~~~}~~}}}~}~|~~~~}~~~}}}~}}~}}}~~~~~}}}~~}||}~}}~~~~}}}}||}~~~|~~~~}~|~~}}~}~~~~}}}|~}}}|}}~}~~}~}}}}~}}~~~~~~~~~}~|}|}}~}~~~}}~~~|}}{~|~}}}}~}~~}|~~}}}}~~~}~}}}}~~~~}~~~~~~~}~}~}~~~~~}~}~}}}}~}~}}~~}}}}}}~~~}~~~}}~}~~|~~~~|~~~~~}|}}}~}~}}~~~}~}~}|~~~~~~~~~|}|}}~~~~}~~~}}}~}~~}~~~}~~}}~}}~}}~}}}~}~~}~}~~~}~~}~~~}~}~~~~~~~~}}~~~~~}|~}}}}~~~~~~~}}}~~}~~}~}~~}}~}}~~}~}~}~~}}~}}~~~~~~~}~~|~~|}~~~~~~~~~~|~~}~~}~~~}~~~~~~~~~~~}}}}~~~~~}|}}|~}~}~~~~}}}~}}}~~~~~}}~}~}~~|~|}}~}~}}}~}}}~~}~~~}~~~}~~~~~~~}~}~}}||}}~~}}~~}}}}|}~}~~~~}}~}}|{}|~~~~~~}~~}|}|}}~~~~~~~~}~}}~|}~~~~~~}~~}}~}~~~~~~}~}|~}|~~}~~}~~}}~}}~~}}~~|~}}~|}}~}}}}~}}~}}~}|~}~~~~~~}}~}|}}}~}~~~~~}}~|}|}}~}~~~~}~|}~~}~~}~~~}~~~~~~}~}|~~~~|~}}~~}~~}~}~~~~~~}|}}}~}~~~~~~~}}~}}~}~~~~~~~~~}~~}}}~~~~}~~~}~~~~}}~~~}~~~~~~|~~~~~}~~~~}}~~~}~~~~~}}}}}}~~~}}~}~~~}|}}~}~~~~}~~~||~}}}}~~~~}}~~~}}}~~~~~~~~~~}}~}}~~~~~~}~}}~}~~~}~}~~~|~~}~~~~~~~}}}~}}~~~~}~}~~}}~}~}~}|~~~~~}~}|}~}~~~~~}|}}}}}}~~~~~~}~}~}|}}}~~~}~~~}}}}~|~~}}}~~}}~}~}}|}}}|~~}~~~}}}}|~~}}}}~~}~}~~}}}}}~||}~~~~}}|}}~~}~~~}}}|}~}~~}~~~~~}}}~}~~|}~~~}}~}}}}~~~~~~~}}}}}}}~|~}~~}}}~|}|}~}~~~~~~~}~~|~~}~~~~~~~~~}}|}~}}~~~}~~}~~}}~}~~~~}~~|}}}}}}~~~~~~}~}~|~}}~~~~~}}}~~~~~~~~}}}}}}~~}~}~|}}}~~~~~~{~~~~~~~~~~~~~~}}|~~~~~~~~}~|}}~~~~}~}~}~}}}~}}}~}}~~}~~}~}}}}~|~~}}~~}}}~}}}}~~}~}}}~~~}}~~~~~~~}~}~}}~~~~~~~}}~}~~}}~}~~~~}~}|}||~~}}~~~~~}}}~|~}~~|}~~~~}}}|}}}~~~}~}~~~||~|~}|}}~~~~}~}~~}}}|}}}}}~~~~}|}||}}}}}~~~}~}}~}}}~|}}}|}~~~}}~}~}~}}}}}~~~~~~}}|||}}}}~~~~~~}}||}~}|~~~~~~~~~|}|~}}}~}~~~~}~~}}}}~~}~~~~~}~~~||}}}|~}~}}~|}}}~}~|~}~~}~~}}~}}~}|~}~}}~}}||}~}}~}~|~}~~~}}}}~}}~}~}}~~}~~|}}~||}~~}}}~||}}}~}}~~}~~~~~}}}}}~}~~~~}~~|~}|~}~}}}~~~}}}}}|}~~}~}~}}~}~}|}~}~~~~}~}~~}~~~~}}}~}}}}~}}~~~}~~}}}}}~}~~~~}~~}}}}~~~~~~~~~~}|~~}}}~}~~~~~~~}~|}}}~~~~~~~}}}}~~~~}~~~}}}}}}~}~~}~~}~}}~}}~~~}~}}~~}}~|~~}}}~~~~~~~~~~}|}|~}}~}}~|}||}~~~}~}~~~~~~~~}}}|~~}~}}~}~~}~}}}}~~~~~~|}|}|}}|}}}}}}~}}}}|||}}}}~}~~}}|}}~~|~~~~}}|}}}}~~~}~~}~~~}}|}}~|~~~~}~~~}}}~~||}~}~~~~~}}~~}}}~~~~~~~~~~}}}~~}}~}~~~}}|||~~~~|}~~}~}~~}}}~|}~~|~~~~}|||~}}}~~}}~~}~~}~}}}}~}}~~}~~}}}}}}~|}~~~}~~~}}}~~~~~~~~}}~~~}|}}~~}}}~~}}}}}}}}}~}~~~~~~}~~~}~~~~~~}~}}}}~~~}~~~~~}~~}~}~~~}~~~~~}~~~~|~~~~}}}~~}~~}~~}~~}}}~}}~~~~~~~}}~}}}}~~}}~}}}}|~}}~}~~~~~~}}|}~~~~~~}}}}}~}~~~~~~|}~~~~}~}}~~~~}~~~}~}}}~}~~~~}~~~}~~~~}}}~~~~~~}}}~~}}~~~}~}~}}~~}}}~}~}~~~}}}}|~}|}~~~~~~}}}}}~|~|}~~~~}}|}}~}~~~}~~~~~}}~}}~|~~~}~}~~~~}||}}}|~~~}}~~|~|}~}|~~~~}~~~}}}}}}}}~~~~~}~}}}}~~}~~~}~}~~}|}~}}~~~~}}~|~}}}}}}~~~~}~~}~}}}~}~~}}~~}~}~}}|}}~~}~~}|~}~}}}}}}}}~}~}}|~~}~~~~~~}||}~~}~~~~}~~~~}}~|}}~}~}}~~}~}}~}~~}~~~~~~}}}}}}}}~~}~~~~~~~}~}~~~~~~~~~~~}~~}~~~~}~~~~~}}~~~~~~}}}~~}~~}~~}}}~}~}|~~~}~}}}}~}}{~~~~~~~~}}}}|}|}~~~}}}}~~~}~~~~~~~~}}}~~~~~~~}~~~}}}}~|~}~~~}}~}}}|}~~~~~~~~}|~}~}}~~}}}}|}|}}~~~}}~}~~~~}~~}}~}}~}}}}|~~|~}~~~~}}|}}|}}}}~~~}~~~~}}}}}|}~~~}}~}}}|}~~}|}~~}}}~}|}|}~}}}~~~}~}}~|}~}~}~}~}~}}~}~}}~~~~~~}}~~}}~~~~~}~}~}}}}}~~}~~~~~~~|}}}}~}~}}~~~}~~~}|~~}~}~~~}}}~}~}}~~~}}~~}~}~~}}~}~}~}~~~}~}}~}}~~~}~}}}}~~}~~~~~~~~}~}~}~}~~~~~}~~~~~}}~~}~~}~~|}~}~}}~~~~~~~}~~~~~~~~~~~}}}}~~~~~~}~~~~~}~~}~~}}~}~}}~~~~~}~}}}~~}~}~~~~~}}~}}}~~~~~}~}}}}}}~~}~~}~}~}~}~}~~~~~}~}~~~}~~}~}~~}}}~~~~~}~}~~}}}}~~~~}|~}}}}}~}~~~~}}}~|}}~~}~~~}~|}|}}}}}~~~~~}}||}}~}|}|}}~~~~}}~~~}|}}|}~}~}}}}~}}}|}~~}}}~~~}|}}}}}~~}~~~~~}~||~}~~~~}~~}}}}}~}~~}~}~~~|}||~~}~}~~~~~}}}}}~}~~~~~}}}|}}}}}~~~}}}||}}}}~~}~~~~~~~}|}}|}~}}~}~}|}}~}~}~~}~~~~~}}}}~}}~~}~~~~~~~}}}~}}}~~~}~~}}}}~~~}}}~}}}~|~|}~}|}~~~~~}~~~|}~}~~~~~~~~~||~}|~}~~~}~}}~~~~~~}~|}~~~~}~~~~~}~}~}~|}~~~~~~~~~}~~}}}}~~~}}~~}~}}}~}~}}~}~}}~}~}}}~~~~~~}~~}}~}}~~~~~~~}~~}}}}~~~~~~}~~~~}~}~~~~~~~~}~}~}~~}~~}}}}}}}}|~}~~~}}}|}}}}~|}}~~~}}}|}|~~~~~}~~~}}}~}||~}~~~~|~}}}|}}}}~}~~|}}}}}|}}~~~~~~~}}~}}}~}~}~}~}~}}}|}}}~~~~}~}}}~}~~~|}~~~}~}~~}}}~}}~}}}~~~~~|}~~|~~~~~~}}~}~}~|~}}}~~~~~}}}}}~~~~~~~}|~|}~~}}~}~~~~}~}}|~}|~~~~}~}~{}}|}}|}~}~~~~}}}}}~}|~~~~~~~}|~~}}}}~~~}}~~}~}}}}}~~~~}}|}~~}~}~~~~}~~~}}~~~~~~~~~~~}}~~~~~~~}}}~~}~~}~~}}~~}}}~~~~~~}~}~}}}~~~~~}}}~~~}}}}~~~~~}~}~}~~~~~}}~~~~}~}~}|}~}}~~~~~}}}}~~~~~~}~~~}}}~~}~~~}~}~}}~~}}~}~}~~|}}~}~~~~}~}}~~~}}|}|}~~}~~~}}~}~|~}~~}~}~}}}}|}~}}~}~~~||~||||}~~}}|}~}}~}|~~~~~~}~~~~~}}}}}}|}}}~~~}|}}}}||}|}~~}~}~}}~~~}|}}~~~}~~}}}}}~}}|}~~}~~}~~~||~}}|~}}~~~}|}}~~}~~~~~~~~~}}}|}}}}~~~}~~~}|~}|}}}~}~~}}~~~~}|}~~~}}}}}~~}}|}}}||}~}}|~~~~}|~}}}}}~~~~|}~}~}~~}~}~~}}}}}}~}~~~~~~~}}}|}|}}~~}~~~}}~}~}~}}~~~~~}~}~~~}}~~~~~~~~~~~}}}}~}~~~~~~}~}~}~~~~}}~}}}}~~~~~}}~}}~}|~~~~~~}~~}~}}~~~~}~~~}~}}|}}}~~}~~~~~}}}~}}}~}~~}~}~}}}}~~~}~~}}~}}}~}~~~~~~|~~}~~~~~~}|~}~}}~~~~~~~}~}~}}|}~~~~~~~}~}~}}~~~}}}~}}}|}}~~~~~}~~~}~}}}~~}~~~~}|~|~~}}}~}~~}}|}}}}~}}~|}}~}}~}}~|}|}}~}}~~~}}|~~|}}}~}~~}~|}~}||~}}~}~~~}~}}}~~~|}~~}~~}|}~~}}|~~~~~~~}}|}}}}}~}~~~~~~}}}}}}~}~}~|}~}}}~}~}~}}~}~}}}}~}}}~~~}}~~}~}}}~|}}~~}}~}}}~}~}~~~~~~~~~~}}~|}~|~~~~~~~}|~}~~}~}~~~}}}~|}|~}~~}~|~}~}~}}~~~}}~}~}|}~~~~~~}}~}~~}}~~~~~~~~}~~~~~}~~}~~~~~~~}~}~|~}~~~|~~}}}~}~~~}~~~|}~~}}}}~~~~~~|}}}~}~~~~~~~~~}}~~~~}~~~~~~~}~}~~}~~~~}~~~~~~}~~~~~}~~~~}~~}}~}~~~}~~~~~}}|}~~|}}~~}~}~}}}~~~~|}~~}}~~}}~}}}|~~~}~~}~|}~}~||~}~~~~~~~}}|}}}}~~}~|~~}{~}}}}|}}~~~~}~}~||}}}}~~~~~}|||}}}}~}~}~|}}}}}}}}}|}}}}}~~}~~|}~~|}~~~~}~}~}|}}~}~}}}}}~~~}}|||~}~~~~}}}|}}}|||~}~}~}}|}}}}~}}~}}~~}}~}}|}~}}}}~~}}}}~}|}|}}}}}~}~}}}}~}}}~~}}~~~}~~}}}~}}}~~~~~~}~|}~|~~}~~~~~~~~}}}}|}}~}~}~~}|}~~~}}~}~~~~~~~}~}~}~~~}~~~~}~}}~}~~~~~~~}}~~}}}}~~~~}~~}~}}|}~~~~~~}|~}}|}}~~~~~~~}~}}}~|~~~~~~~|}}}}}}~}}~~~~~}~~~}~}~~~~}~}}~}~}~}~~~}~|}}}~}~~~~}~~~~}~~~~~~~~~|~}}~}}}~}~}}~~~}|~~}}}}~~~}}~~~~}}}{}~}~~~}}}}}}~|~~~}~}~~}|~}}}}}~~~}~~~~}}}}}}}|}}}~~~~~~~}}~||~|~}~}}}||}~|~|}~~~~~}}~~}}}}}}~}}}~~~}}}}}}~}~~~~~~~~~~|}}}~}~~~~}}~~}~~}~~~}~~~~}~|}~}}}}~|}~}~}}}}}~~~|~~~~}}~}|~}}|}}|~~}}}~}}}}}}~~}~}~~~~}}||}|~~~}}}~~~}~~}}|}~~}~~~~}~~}~~~}~~~~}}~~~~~}}|}|}~~~}~~}}~~}~~}}~~}~~~~~}~~~~~|~~~~~~}}}~~~~~}~~~~~~~}}~~~}}~|~}~~~~~}}}~|~}}~~~~}~~|}~}}}}}~~~~}~~}~~}}}~~~~~~~}~}~~~~~~~}}}~~}~}}}}~}~~~~~~}~}~}~}~~}~~~~~}~~}}}}~~}~~~~}}}|~~||~}~}~~~}~~}}{}}~}~~}~}}}}}}|~~~~~}~~~~}}}|}}~~~}~~~~}|}}}}}}}}~}}}~}}~}}|}}~~}~}}~~}|}}~}}~~}~~}~~~}~}}|~}}~}~~}~~}}}}}~}~~~}~~~}}}}~|}~~~}~~~~}}}~}}}~~~~~~~~~}||}}~}~~~~}~}~~~}~}~~}~~~~~~}}}}}~~~~~~~}~}}}}}}~}~~~~~}~~|}}~}|}}~~~~}}~}}}}}~}~}}~~}}}|}}~}~}}~~~}}~}~}~~}~~~~~}~}}}~~}~~~~~~}~~}~}}~~~}~~}~}~~}~~~~~}}~}~}~~~~~~~~}}~~~}}}}}~~}}~}~~~~~|}}}}|}}}~~~~~~~~}}~~}~~~~~~~~}}}}~}}}~~~~~~}~}}}}}}}~~~}}}}~~~~}}~~}|}~}~~~~}~}~}}}}}~}~}~~~~~}}}|}~~~~~~|~~~}}}}}}~}|~~~~~~}}}~}|}}~~~}}~~|}~}|}}}}}~}}~~~}}}|}}~}}}}~~}}}}}}|||}}~}}}~~~}}}|~}}~~}}~|~~~~}}||}}}~~~}~|~|}|~}}{~}~~~~~~}}}|~}}~~~}~~~~}~}~}~~}~}}~}~~~~}}}}}}}~~}~~~~}}}}}}|}~~}}~~|}~|}|}~}~~~~}~}}}}}}}~}~~~~~}~~~|~~}~~~~}~}}}~|~}|}~~}~}~~}}|~~}~~~~~~~}~}}}}~~|~}~~~~~~~}~|}~~~~~}~~~~~~}}~~~}~~~~~}~}}~}}~}~}~}}~~~}}}~~}~~~}~}}}~~~~~~~}}}}~~~~}|}~~~}}|}~~}}~}~~~~~~}~~}}}}~~~~}~~~}}}~|}~~~~~~~~~~}|}}~~~~~}~~}~}}~~~~}}}}~}~}~~~~~~}~~}}~}~~}~~~~~}~|}}}~}}~~~}|~}~}~~~~~~}~|}~~}}}}~~}~~}~}|~|}}}}}}~}}}~}}}}}}}}|}}}}~}~}}}~~|}}}}}|~}|}~~~~}~~}~~~}}}~|~~}~}~}~~~}~}~}~}}~}~}~~}}}~~}}|}~}~}~~}}~}}}~~~}~~~~}~}}}|~}}~~~~~|}}}|}}}~~~}}~~~~}}}}}~}~~~}~}}~}}}~}|~~~~}~~~}}}}~}~~~~~~~~~~~}}~~~~~}~~~~}~}~}~}}~~}}~~~~}~~}}~}~}~~~~|}}|}~}}~~~~~}}~}}}}~~~~}~}}~~}~}~~~~~~~}~~}~~~}}~~~}}}~~~~~|~}~~}~}|}}~}~}~}}}~}~|}}~~}}~~}}|~}}~~~}~~~~~~}}}~}}~~~~}~}~}~~~~~~~~~}~}}|~}~}~}~~~~~~}~}~}~~}~~}}}~~}}}~}}}}~~~~}~~~}~~~}}}}|}~}~~~~}~~}||}}}~}~~~~}}}}}}||~~~}~~~}~}}}}}|}}~~|~~~}||~}}{}}}}|}}~}}~|}~|}}~}~~~~~~}}}}}~}|~}}~~}~~}||~}|}}}}~}}}}}}}}}}}}}}~}~}~}~|}}~}}~~~~}}}}}}~}}~~}~~~}}}}}}}}}~}~~~}}}|~}~~~}~~~}~}~|}~}}|}}}~}~~~~}}}}~}}}}|}~~~~}}~|}~}}~~~}~}~~}}}~~||~~}}~~~~}}|~~~}}~~~}~~~~}~{~|~~}|}~~~~~}}~~}}~|~~~~}~}~}}}}}}~~~}~~~}~}}~~~}~~~~}}}~~}}}~~~~~~~~~}~~~~~}~~~}}~}}|}~~~~~~~~}}}|}~|}~~~~}~~}}}}}|~~}~}~}~~}}}}}~~~~~~~~}~}}}}~}~~~~~}~}}~|}~~}~~}}~~}}~}~~~~}~}~~|~}~}}}~~}~~~~~}~}}}}}}~|}~~}|~~}~~}|~~~}~~}|}|}|{}~~~~}}}}}}}}}}~~}}~~|~}~~}}}}}~~~}}~}~}|}}}}}~}~~}}~}|}|}}||}}~}|~}}}}~~}}}}}}}}}~~}}|}}}|}}~}~~~~~}~}|~~~~~}|~~}}~}~}~}~}~}~~~~}}}|}~~~~~~}}|}}|~~~~}~}}~~}}}~|~|~~~~~}}}}~~}~}~}~~}}~~}}}|~~}~~~~~}~~~~}}~}|~~}~~~~~}||}}}~}~~~}}~}~|~~}~~}~~~}~~}}~|~}~~~}~|}~}~}~}~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~}~~~~~~~~}}}}~~}~~~}}}}}~}~~~~}~~}}}~}}}~~}~~}~~~}}}}~~~~~}~}}}~}}~~~}~}}}}|~~~~}~~~~}}}}}}}~~~~}~~~~~}}||~~}}~~~}}~}}|~}~~~}}~~}}~}||}~~~~~~~}~}}~~}}}~~~}~}~~}}}}}}}}}~~~~}~~|}|}}}|}}~}~}~~~}}}}}~}~~}}}}~~}}}}~~|}}}~}~~~~}}~~}}}~}}~~}~~}}{}|}}}}~~~~}~~}}}|}}~~~~}~~~~}}}}~}|}~~}}~~~}|}~}{~}}}~}~}}~}~~}~~}~~}~}~|}~~}~}}}~~~}~}}~|}}|}}}}~~~}~~~~}~}}}~~~|~~~~}~~}~~~~}~}~|}~~}||~}}~~~~~}|}}~}}~}}~~~}}}|}~~~~}~~~~}}}~~~~~~~~~}}~}~~~~~~}}}~~~~}}~~~~~}~}|}~~}~~~~~}}~~~}~~~}~}|~}~~}}}~}~~~~~}}}}~}}~~~~}~~~~}~}~~~~}}}}}}~~}~~}~}}~}}~~~~~}~}}~}~~~~}~}~~~}}}~}~}~~~~~~~}~|~}}~}|}~}~}}|||}}}~}~~~~~|~~}}}~}~~~~~}}~}||}}}~~}}}~~}}}}|~~}}~~~~}~}}~}|}|}~~~~}~~}}}|}}}~~}~~~~~}~}}}}}|~}~~}~}}~|~}}}}}~~~~~~~}~~}}~}~~~}~}~}}~~|~}~}~~~}}|}}~}}}}}~~~~}}~}}}}}}~}~}~~~}|~~~|}}}~}~~~~~}}}}}}~~~~~}~}}~~}~}~~~~~~~|}}~}}}}~~~}~~}|~~}}}}~}~~}}}~}~~}~~~~~~~}~~}~}~~~~~~~}~~}}~}}~}~~~}~}~~~~~~~~~~~~~~}~~~}~~~}}}~~~}~~~~|}~~}~~~~~}}~~}|}~~}~~~}~~}~}~}}~}}}~}}~~~~~~~~}~}}~~~~~~}|}~~~}~}}~~}~~|~}}~}}}}~~~}~}}|}}}}}~~~}~~~~|}}~~~}}~~~|~~}~~}~}~|}}}~|~}{|}}||}}}}}~}~}~}}~||}~~~}~}}}}{}|}}}}}}~~~}}}~}}|}}|}~~|}~}}||}}}}~}~}~}}||~||}}}~}~~~~~}||}}~}|~}~}~}}~}~||}}~~~~}~~}|||}~}|}}~~~~}~|}}|}|}}~~~~~~}~|}|}}}}~}~~}}|}~}}}}}}}~~}~~}}}}}}}|}}}}}|~}}|~}|||~~~~}~~~}}~|}}}|}~~~~~}~}}}}}}~~}}~~}~~}}}~}}}}~}~~~~}}||}}~~}~~~~~}}~~}}~}}~~~~~~~|}~}}~~~~~|~~~~}~~}~~~~~~~~}~~~}~~}~~~}~}}~~}}}~}~~~~~}~~}~~~}~~~}~~}}}}}|||}~~~~}~~}}}~}}}}}}~}~~}}}}~~~~~~}~~~}}}~~~}~~~}~}~~~}~~~~~~~}}~~~~}~~~~}}}|}~}}}~~}~~~~}}~}~~|~}~}~~~~~~}}}|}~}~~~~~~}||}}|}}}~~~~~}}}}|}}}}|~~~~~~}}}}|}}}~~~~}~}}~~~}~}}}}}}~}}}}}|~~~~|~}}}~~~}~}}}}}}}~}}~~}}~}}}}}}|}~~}~~~}}}~}~}~}~~~}~}|~}|}}~~~~~~~}|}~}}~~}~}~}}}}~}}~~~~}~}}}~}}||}~~~~~}}}}~~}~}~~~~~~~~}}}~}~~~}~}~~~}}}~~~~~~~~}~}}}~}~~~}~}~~|}~}}~~~~~}~~~~}}}~~~}~~~~}~~~~~~~~~~~~~~|}~~}}}~~}}~~~}}~~~~}}|}}~~~~~~~~}~}~}|~~~~~~~~}}~~~|}~}~}}~~~}}~~}}}~~}~~~~~~}}}}}}~~~~~}}~~~~~~~~~~~~~~}~|}~~}~~~~~}~}}}}}~~~~~~~}~~~~}}}}}~~~~~}|~}~~}~}~}~~~~}}~}~}}~~~}~~~}|}}}~}|}~~~}~~~~}|}}~}|~}~~~~}}~~}~||~~}}~}~~|~}~}}|}}~}~}}~}|}}~}~}|}}~~~~}}}}}}}}}~~}~}~}}|}~||}~~|~~~}~}}|}~~~~~~~~~}}}~}||~}}~~~}}}}|}}}~~~}~}}|}}}~}~}}}~}~~~~|}|||}}~~~}|~~~}|~}}}}~~}~}~}}~||~~|~~~~}~}~~~}}}}~}~~~~~|}}}}~~~}~}}~~~~}}~|}~~~~}~}~}}~~|}~~~~~~~}~~~}~~~~~}~~}~~~~~}~}~~~~~}}}}~~}~~~~~~~~}~~}~~}~~~~}}}~}}~~~~}~~~}}}~}~}~~~}~}}}}~~}~~~~~}~}}~~}~~}~~~~~~}~~}~~~}~~}~~~}}}~~}~~}~~~~~}}~}}}}~~}~~~}~~~~}}}~~}~~~~~~}}}~}~~~~~~~~~}}|}}~~}}~}}~~~~}}}}}}}}~~}~~}}}}}}}|}}}~~~~}}|}}}}}}}}}~}~}~~}}}}}~}~~~~~}~~|~|~}||}}}~|~~}}~~|}~}|}~}|~~~}}}}}~||~}~~}}~}~}}}}}~}}}}}}~~}~}}~~|~~~~}}}}}}}}}~~~~~}}~}}}}}}}~~~~~~}~}}|}}}}}~}}~~}}|}}}}}~~~~~~~}}}}|}|}}~~}}~}}}}~|}~|~~}}~}}}~~}~|~~~}~~~}}}}~}~~}~~~}}}}}~~~}~}~~}}}~~}}~~~~}~~}~~}}~|~~~~~}}~~}~~~}~~}}~}~}}|}~}}~~~~}}}|~}}|~~~~}|}~~~~}~~~}~~~}}~}}}}~~~~}~}|~}}|}~}~~~~~~~~~}}~}}}}}~}~~}~~~~}|~}}~~~~~~~~}~|}}}}~~~|~~~}|~}}}}~}}~}}~|~~|}|}}}}}}~~}}~~|}~}}~~}}}}~}|}}}}}}}}~}}}~}}}}}}|}}~}~~|}~}{}~|}}}}}}}~}~~|}||||||}~}~}~~}}|||}|||}|}~}~}|~||}}}~}~~~}~|~}~~~}}~~}}}}~|}{|}}}|~~~~}}~}}~~}~|~~~}}~}~}}}}||}}}}~}|}~~}~~}}~}}}}~~}~}}~~~}||}~}}~~}}}}|}}~}}}~}~|}~~}}}|}}}}}}}}}}~|~~}}~~}~~}}~~~}}}}}}}{~~|~~~}~}}}}}}~~~}}~~}}}}}~}}}~~~~~~~}}}~}~~}~}}~~~}~~}}~}~~~}~~}~~~}}}}~~~~~~}~~}|}}|~~~}~~}~~}~}|}}~}~~~~~~}|}}|}~}~~}}}~~}~}~|}}~}~~~~~~}}}}|~}~~~~}~}}}}}~~~~~}}}~}}~~~~}~~~}}|}}~}}~}}~~}|}}~|{~|~~}~}~}|}}}}}}~~}~~~}}}}}~||~~~~~~~~~~||}}|||~~}}}}~||~}}|}~~}~}~~~}}}|}|}}}~~~~~~}~||~|}~|}|~}~~}~~}|}}|~|}}}}}~}~~}}|}|}}|~~}~~~}~~||~}}}~~~}}~}~~~}}}}}}~}~}}~}}~}}|~|~}~}~~}~}}||~}}}}~~}}||}~}}~~}~}~~~~}~|}}}}~~~~~~}}}~|}}|}~}|~~~}~}}}}~|}~}|}~~~~}|}}}~~~~~~}~~}}}}}~}}}}}}}~~}}~~}}~}}~}}~}~}~}}}}}}~}}~}~~~}~}~~~~}}~}}~~}~~}~~~~~~~~~~}~}~}}}}}}~~~}~~~~}}}~|}}~~|}~}~~|{}}~|~}~}~~}~}}}}||~}~~}~~|~~~}~~~}~|~~}~}~~~}~~}~~}~}}~~~~~~}}~}~}~~~~}}~}~~}}|}~}~~~}~~~|}}~}~}}~~~~~}}}}}}}~~~~~~~}}}~}~||~}~~~}}~|}}|}||~}~~~~~~~|}}~}}|}}~~}~|}|}}|}{}}}}~~}~}~}|~}}~|}~~~~}}}}|}}|~}}~~~~~}}~|}}}~~~}~~~}}~}}~~~}~~~~~}~}~~~}}}~~~~}|}}}~}~~}~}}~~}}}|~~~}}}}~}~~}}~|}~}~~~~~}}~}|}|}}}}~}~~~~~}~}||}~{~}~~}~}~}}~}~~}}}~~~~~~~}}}}~~~~}~~}~~}}||}}~|~~~}~}}}}}~~~~~}}}~~}~}~~~~~~~~~~~~~~~~~~}~~~}}~}~~~}~~}|}}}}~~}~~|~}~~|}~~~}~~~~}}}|~~~}}~~~~~}}}}~~~~~~~~~~~~~|~}}~~~~~~~}}}~}~~~~~~~}~}}}~~}~}}~}}}}|~}~}~~}~}~~||~}~}}}~~~}~~}}~}|~}}}~~~~~}}|}~}}~}~}~~~}~}}~}}}}}~}}}}}}~}}}|}}~~}}}~||~}}}~}|}~}}~}}}}}|}}}|}~}~}~~}}|}|~~}}~}~~~~~~}}}}}|}}}~}}~~~~~|}~~~}~}~~}}~}}}~}}}~~~~~~}}~~}}~~~~}~}~~}}~}}}}~}~||~~}}}~|}|}~~~~}~~~}}~|}}|~~~}}~~~}}}~}}}}}~~}~~}~~}~|}}~}~}~~~~~~~}~}}}}~~~}~~}~}}~}}~~}~~~~~~}}~~|~~}~}~~}~~~}}~~}~~~~~~~~~}}}}~~}~~~~~}}}}}}~~~~}}~~~}~~~~~~~~~~}}~}~}~~~~}}|}}~}~~~}}~~~~}~~~}}~~~~~}~~~}~|}}}}~}}~~~}|~}}~~}~~~~~~~~~~}}|~~}~~~~~~~~}~~~~~~~~}~~~~}}~}}~}~~}~}~~~|}}~}}||~~~~~~~}}}~}~}}}}~~~}~}}~~|~}~~}~}~}~}}}}}|}|}~}~~~}~}~}}|}|}~~~}~}}}}}}|}}|}}~~}~}}||}}}|~}}~~~~~|}|~}}}}}~~~}}~}}|}}|}|}~}~}~~}~||}}}}~~~}}~}}}}}|}~~}~~}}}}|}}}~}~}~~}~~}}|}~~}}~~~~~}~~}}}~~~~}~}}}}~}|~}|}~~}}~~~}}|}~}|}}}}}~}~~|~~~}}|}~}~~~~~~~}||}~|}~~}~~~}}|}}|~~}}~~~~~~~}}}~}~}~}~~~~~}}}~~~~}~~~}~~}}|}}}~~~~~~~~}~~}}~~~~~~}~~}~}~}~~~~~}~}~}~~~}~~~}}~}}~~~~~}}~~~~~}|~}}~}~~~~}~}|}}}~}}}~}~}~~}}~~}~}~~~}}~~~~}}~}}}}~~~~}~}~~~~}}~~~~~~~~}~}}}}~|}~~}}}~~~}}|}~}}}}}~~~~~|}~}}}}}~}}|~~~}}~|}||}}~|~}~}}|}}||}}}}}~}~}}}}}~|}||~}}}~|}~|}}}|}}~}}|}~~~}||}}}}|}~~}}~|}}}}}~|}|~}}}}}~~}}}}}}}|}~~}~~~~||~|}}|~}~}~~~~~}}}}}}}}}~~}}~|}~|~||}~~~~~~~~}}~}|}}{~}~~~}|~~}}}||}}|~}}~}~|}}}~~{~~~~~~~}}}|}}}{}}~}}}~~~}~|}}~}}}}}~~}~~}}|~}}~~}~}}~}}~}|||}~}~}~~}~~~}~}}}}}}~}}}~~~~~~}}}~}}}~~~~~}}~~~~}~~}~~}}~}~~~}}}~|~~}~}}}}}~}}~~~~}~~~~~~}~}}~~~~~}}~|~}~~~}~}~}~}}}}}}|}~~~~}}}}}}}}}|~~}}~~~}~}~~}}~~~~~~~}}~~~}~~~~~|~~~~~}~~~~}~~}}}~~}~~~~~~~}}}~}}}~~~}~}~~~}~~~|}~|}~~}~~~}|}}~}~}~}~~~~~}}}~~}}|}~}~~~}}}}}}}}|}}}}~~~~~}}}}}}}~|}~}}}}~}|}||}}||}~~~|}}}|}}}~~}}~~~~~}}|{}|}}}}~}~~~|}}}}|}~~~~|}~~}}}}}}}}~~~}~~|}}}}|}|~|~~~~}}}|}}}|}~~~~~~~|~}~}~~~}}~~~}}}}}}}}~~~~}~~}}}~}}}}~}}}~~~}}}|~~|}}~~~~~~~}~||}}~~}~~}}}}~}}}~~~}~~}}}}}}~}~~}~~~~|}~}~~~|~~~~}}~}}}~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~}}}~~~~~~~|~}}~~~~}}~}~~~~~}~~~}|}}}~~}}~~~~~~}}~}||~}}~~}~|~~|}~~~}}~~}~}}~}}~~~~~}~}~~~}}~~|~}~~|}}}}~~~~~~~~}~}~}}}}||}}~}~~~}}}~|}}}~|}}|~~~}}}}}}}}}~}~~~~}}|~}}}~}~}}~}~}}~}}}}|}~~|}}}~}|}}||}~~}~~~}}}~}|~||}}~}}}~~~}}|||}}}}}}}}}}~}}}}{}}||}}~~~}}}~|}}}}}}}~~~}~~}~}|}|}~~~~~~}}}}}}~}~}~~~~}|~}}||}}}}}}}}~}}|}}|}}}~|~}~}~}}~~}|{}~}}~}~~~}}~}||}|}}~}}~~|~}|~}~}}~}}~~~}~~}}}}|}}~~~}|~}~}|}}}~}~}}}~}~}~}~}~}}~~~}~}~}~~}}}}~~~}}}}~}}~}}~}~}}~~}~~}~~~~~}}~~|}~}~~~~~}~}}~}~~~~~~~~~}}~~}}}}}~}}~~}}}}}}}}~~}~}}~}~~~}~~}~~~~~~~}}}}}~}~~~~~~}}}}}~~~~~~~~~|~~~~}~~}~}~}~~|}}}}}~}}~~}~}}~}~}}|~~}}}}~}~}~|~~|}~~~~~~}}}|}}}~~~~~~~}|}}}}}|}~~~~~}~~}}}~}}|}}~}~}~~~}|}}}}}~|}}~~}}}}||}{}{~~}}~~}~}}}||}}}}}}~~~}}||||}}{}~~~}~~}~}|}|}}}~}}~~~}~}}}}~~}}~}}~}}}~}}}|}|}}~~~~~}~}}}~~}~|~}~~~~~}}~}|}|}}~|~~~}}}~~}}}|}~}}~}~~}}||~}}}~~~}~~~~}}|~|}~}}|~~}~~~}|}~~~~~}~}}|}}}~|~~~~~}}}~}~}}}}}}}}~~~~~~}~|~~~}~~}}~~}}~~}~~}~~~}~~~}}~}}}}}~~~~~}~}}}|}~~~~}~~}}~~}}~~}~~~~~~|}~}~}}}~}}|}~}}~~}}}~~}}}~|~}}}~~~}}~}}|~}~~~~~~~}~~~~}}~~~~}~~~}}}}|~}~~}~~}}}}}~~~}|}~~~~}~~}~}||}~}}}}~~~}|}~}}}|}}}~~~}}~|}|}}|~~~}}~}~}}}}}}|}}~|}}~~}}}}}}||}~~}}~~~}}}}}}}~}}}~~}}}}~}}}|||~}~|}~}~|}|}}}}}|~}}}}}}}}}|}}|}~~}|~}|}}}}}}}~}~~}}~~|||~}}|}~}|~}~~}}}}}|}}~}~}~~}}}}}}}~}}}~~~}~~}}~}|}|}|~~~}}~~}}}}~|||~}~}}|}~}}|}|}~|}~~~~~}}}}||}}}~~~}}~~}}}~}~|}}~~~~~~}}}}}}~}~}~}~~}}|||~}}}}~}~~~~}}}|~~}~}~~~~}~~}~}}}}~~~~~~~}~~}}}}~~~~~~~~~}}~~}~~~~~~~~|~}}}}}~~~}~~~}~}}}}}}}~~~}}}~}}}}~}~~}~}~~~~~}}}}}}}}~}}~}}}}~~}}}}~~~~~}~}~~}~}}~~~~}~~~~~}|}}|~~~}~~~}}~}~}}}~~~}~}~~}}}|}}~}~~}}|~~}~}~||}}}}}}}~}~}|}}}~|~}}~~~~}}|~|}}||}}}~~~}}}}~}}}}|}}}}}}}~|}|~}}}}}}|~}}}}|{~}}}|~}~~}}~}}}||}}}}}}}|}~~}}~}}}~}~~~}~~~~}|}||}||~}~~~}~~~}}}|~}}~~}}}~~~}}}~}}}}}}~~~~~~}|}}}}||}}~}}}~~}}}}}}}}}~}~}~{|}|}}|}|~~~}~~~}}}|}}}}~~}~~}}~|~}}}}}}~}~}}}~}}~~~~||}~~}~}}}}|}}}~~~~~~~~~~~}~}}}}~~~~~~}}~}}|}~~~}}~~~}}}}~~~~}}~~~}}~}}|~~}|~}~~}~}~}}~~~~~~}~|~}~}~~~~}~~~}}|}}}~}}}~~}~}~}~~}~}}}~~}~~~}~~}|}|}}}|}~~~}~~}}}}~~}}}~~~}}~~|}}~~}~~~~}~}}}|}~}~~~~|~~}}}}~|}||~}~}~~~}|}}}|}}}~~~}~~~}|~||}~}|}}}}~~}}~}}}~}}~}}}~|~|~|~}}~}|}}}~~~}}}}}}{|}}}~~}~}{}}|}}}~}}~}~}}}|}|}||{~~}}}}}}}}}~}}|}~}}~}}~}}}|}|}}}}}}}~}}}}}|}}}}}|~~}}}~~}}|}}}{}~}}~~~~~}}}}~|}~~~~~}~}|}||}}}}~}~~~~~~}}|}}~~}~~}}~}}|}}}}}}}}~~~}~||}}}}~~~}}}}}~~}}}||||}~~}~~~}~}~|}~|}~}}~~~}||}}~|}}}}}~~~~~~}~}}}~~}~~~~}|~}|}}}}}~~~~~~~}}}}~~~~~~~~~~}~}}}}}~~~~~}}|}}}~}~}~~~}~~~|~~~}~}}~~}~~~}~~}~}}}}~}~~}~|~~}}|}~~~}}~~|}~}~}}}~~~}}~~~~~|~~~~~~~}~~~|}~~~~~~}}~~~~|~}}~~~~}~~~}}}~}}}~~~~}}~}}}~}~~}}}~~}|}~|}}}~}~}}~}}}~{|~~~}}~}~~}~}}}}}}}~~~|~}}~}~}}}}~}~}}{~~}||}}~|||}}~}~}~}||}|}}|}}}}}}}}|}}|~|}}}~~~}~}~~~}}}||}~}~~~~~|}}|~}}~~~~}}|}}||}}}~~~~}}~|}}}||~~~}~}}}}}}|}}||~}}}~~|}}|}||}}~}}~}~}|}~}}}}~~~}}~~~}||}}}||~}}}~~~~~}}||}~|~~~~}~~}~~}}}~|}~~}}~|}|~}}~}~}~~~}||~}}~~~~~~~~}}|~~~~~}}~~~~~~~}}~~~}~~}}~}}}}~~}}~}~~~~}}~~}}~}~~~}}~}}}~~}~~~~~~~~}}~}}~}~}~~~~~}}}|~}|~~~}~~~}~}}~~||}}}~~~~~~}~}}}~~~~~~~~|~~~}}}}~~~~~}~}}~}~~~}~}~~~}}}}}}}}}}}~~~~~~~}|}}}}}}}}~~~~}}}}}|}}~|}~}}}|}}}}}}}}}}~}}}~}}}}}}}|~}~}}~~}}}}}}}}~~}}}~}~}}|}||~}~~}~}}}|}}}|||}~}~}~~~~}}|~|{|~}~~}}~}}||}}}|}~~}~~}~}}}}}~}}}}~}~}}~~}}}|~~|}~~~~~~~}}}|}|}}~}~}}~|~}||~}}~}~}}}~~}}~}}}}~}}}~~~}~}}|~|{||~}}|}~~}~}}}~}}}~~}}~~}}|}~~}}}~~}}}}}}}~}~|~~~|}}~}}}}}}}~}~~}~~~}~}}}|~~}~~~}}~}~~|}|}|~~~~~~~}}~}}|~}~~~~~}~}~}~~~~~~~~~}~}|~~}}~~~~~~}~|}}~~}~~~~~~}}}~~}~~~~~}~~~}~}}|}}}~~~}~}}}~}}}|||}~}}~~~}~}}}}|}}}~}~}~~}}~}}||}~~~~~~~}}~}|~}}~~~~~}|}}|~}|~~~~}}~}|~}}}|}}}~~~~~}}|~}}~||~}}}}~|}}}~}}}}~}~~}~}~|~}}||}}~~}}~~}}}|}}}|}}}}}}}~}||}||}}|}}|~}}}~~}|}|}|}}}}}}~~}}|||~}|||~~~~}}~~||||}}|}}~~~}}}}}|}||~~~~~~~~|||}||}}}~~~~~~}|~}~}|~~}~~}}||}}}~~~~|}~~~||~}}}|}}}|}|}}~}{~}|}}|~}}}~}|~~}|}}}}}~}}~}}}~}~~}}}}}~}~}}}}~~}~~|}}}|~~}~~}}}}}~~~~}~~~}}~}~}~}|}|}}}~~~~}|}}}}}}}}~~~}~~}~|}~}}~}}~~}~}}}|~}}~}~~}|}~}~}}~~}~~~|}}}~~}}~~~~~~}}}}}}|}}~}}~~|}}}}}}}~~}~~}~~~~}}}|~~~~}~|~~|}}~~~~}~}~~}|}~~~~}~~}}}|~}}}}~~~}~~|}~}}}}~~~~~}}}}|}}~~}}}~~}}}|}|}~|}~}~~~~}}}}|}~|}~~}~}~}~}~~}}|}}~}~~}~~}~}}}|||}|}~~~~}}}~}}}~}}~~}~}}|}~}}{||}~{}}~}}}|}}}}}|}}~}~~~~}|}~}}~}}}}~}}~~}}|}|~}|~~~}}}~}}~}}}}}~~}}~~}}~}~}~}~~}}~~~}}|~|~}}}}~~~~}}}|}}|}~~}~~~~}~}}~}~}}}~}}}~}~|~~}~}}~}~~~}~}~~}||}}}}}~}}}}~}~}}|~~~}~~~}}}}}}~}~~~}~}}~~}}}}}~}~~~}|}|}~}}~}~}~~~}}~}~~}}~~~~~~}~~}}}}}}~~~~~~~~}}~~~~~~~~~}~~}}}~~~~~~||}~}~~}~~~~~~|~~~}}~~}~}}~}}}}}|}}|}}|~~~}~|}}~}~}~~~|~}}~|~~}~~~}~}}}}~~~~~~~|}~}}}}}}}}~~~~}}~}~}}|}|||~}~~}}}}|}}}}||}}}}~~~}}}~}}~~}}~~~~}}}~}|}~|}}}|}~}~}|}}}}}}}}}~~}|}}||}}|}|}}~~}}}}}~}}||}}}|~}}~~||}||~}}}~}}~~~}|}}}|~~{}|}}}}~}}}}}}}|}~~~}}~~~}}}~~}}}}~}~~}}}|}}|~|~~~}~~}}|}|~{~}}}~}|}}~||}}}~}}}}~~}~~}|}}}}||~~~}}}~}}}}~|}}~}}~|}~~}}~}~}}}~}~}~~~~}}}}}}}}}~}~~}}~}}}~}}}~~~~~~~~~}}~||~}}}~~~~~}}}~}~}~}}}~~}~~|~~}~|~}}~~~~}~}~~~~~~|~}~~~}|~~}~~~}~}~~}}}~~~}}}~~~}|~}~}}}~}~}}}~~|}~~~}~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~|}}}~}}}}~~~~~~~~~}}}~~}~~}}}~~~~}}~~~~~~~}}}}}}|}}~}~}~|~|}}}}~}}}~}~~}~}}~|}}}}}}~~~~~}|}}}}}}~~}~~}~}}}}}}}}~~}}~~~~||}||}}~}}|~}|}}~|}||}|}}}}}~~|}|}||}}}}~}~~~}~}~}~|}}|~|}~}~}~~}~|}}}}~~~~~}}~~}|}}}~}~~~~~~}}}~}}|}~}~~~}}~}~}}}}}}}~}~~~}}}|}}}~}~~}~~~}}}}}}{}|}}}~~~}~}}}}}~}~}~}}~~~~~~~|~|~}}~~}}~~}|}}|}~}~}~~~}}}}~}~}~~~}~~}|}}|~~}~}~~~}}}}}}}}}~~}~}~}~}}}}}}|~~~}~}~~}~~~}}~}~}~~~}~~~~~}}~}}~~}~}}~}|}~~~~~~~~}~~}~}}~~}~}}~|}~}~~}~~}~}}~~~~|~}}}~}}~}~~}~}}}~~}~~}}~~~}~}}}}~~~~~~~~~|~}|}}}~}~~~~~~}}}}}~|}~}~}}~~~}}}~}|}}}}~}}~~~}}||}|}}~}~~}~~~}~~}|}}}~~}~}~}}}}}}}}||}~~~}~~}}}|}|||}}~}}}~~~}}}~|}}|}~}~~~}}}}}}||~}}}}}}}}}}}~|{|}}~~~}~}~|}{|~}|~~~}~~~|}||}|~}|}}}}}}~}}}|}}}{}~}}}}~~}}~}}}}|}}~~~~~}~}}||}}|}}~|}|}~~}|}|}}~~|}~~~|~}}}}~}||~~~~~~~}|}|||}}~}}~~~}~}}}}~|}}~}}~~~}~}}~~|}~~}~~}~}~~~|}~}}}~}~~~}~~}~}|}~|}}}}~}~}}}}}|~~|~}~~~}}}}}~}~}}~~~~~}}}~}}~~~~~~}}~~~~}~~~~~~~}}||}||~~~~~~~}|}~~}}}~}}}~~}}|~}}}~~~~}}~~}}}}}|||~}~}|}~~~~}~|~~~}~~~~~}~}|}}}}~~~~~~~}}~~}}}}~}}~|}}~}~}~}~~~~}~}~~}}~~}}~~~~}}|~}||~|}}}}~~}~~~~~~}~}~~~}|~~~}}}~~~}|~~~~~~}~}}}|}~}|}}|}~}~~~}}}}}~}}~}~~}~}~}|~||}|}~|~~~~~}}|}~}}~~}}~|~}}}}}}|~~|~~}|~}~~}}}~}}}}~}~~~~~~}}|}|}}}}~}~~}}~||}}}}~|~~}~~}~|}}|~}~}|}~}~}}}}~}}~}~~~}}~~~}|~}}}}}}}~}~}}}}}}}~}|}}}~~~~~}}|}~|~}}}}}}~~~}~~~|}}}~~~~}~|}|}}}~}~~}~}}~~|}}}}}~}}~}}~}|~~}}~}}}~~}}~}}~~~}~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~~}|}}}}}}|~~}~~~~}~}}}}~}~~~~~|}}|}}}~~~~~}}~}}}}}}}~~~~}~|~~}}}}~~~~~}~~}}}}}}~}~~}~~}}}}~}~|~~~~}~}}~|}~}}}}~~}~~}}}}~||}}}~~}}}}}}|}}|~}~~~}~~~~|}~|}}}~~}}}}}}}|}}}~}}}}}~}~}~|}}}|}}~}}~}~}}}~}}|||}}}}~~~}|}{}|~||}~}}}~~}}~|}}}}~|}}~~~~~}}|}}}||}~}}}~}}}~}|}}|}||~~}}~~}}}}}~|}}~}~}~~~|~}}||}}}}~}}~}|}|}}}|}}}}~}~~}}~|||~|}}~}}}}~}||}~}}|~}}~~}~}|}}|~}}{}~}}~~~~~}||}|}||~}~~~~~}}~~}}}~~~}}~}~~||}|~}}|~}~~}~}}|~}}}~~}~}~~~}~}}~~~~~~}|~}}~}}}~~~~~}~~|~~~}}~~~~}}|}}~}|}~~~~~~}|~}|}}}}}}}~~}~~}~}~}~}~}~~~|~}~}}}}~}}~~~~~~|}~}}~~}~}~~}|~}}~}}~~}~~}~~}~|}~}{}}~}~~~}}|}~||~~}~}~~~~|}}|}|||}~}}~}|~}}|}~}~~}}~}}}||}||}}~}~~}~~~}}}}~}||}}}~}}}~}}|}|}}|}~~}~~~~|}}}}|}|~|~}}~}}}||}||}}}}~}~}}{}}}}~|}}~}~~}}}~|}~}}||}~|}~}~}}}}}}~}}}~}}~}~}}}|~~}~}}}~~}~~}}}}|~}}}|~}~~~~}}}}}~}}}}~}}}~}}}|}|}}}}|}|}}}}|~||||}}~}}~~}|||}}}}}}}}~}~~~}}}|~}}}}~}}}~~}~~}|~}|}~~~}}~~~~}}|}}}~~}~}~~~~}~|~~}}~~}|~~~~}~|}~}~~}}~~~}~|}}}}|~}~~}~~~~}}}}}~~~}~~}~~}}}~}}}~~~~}~}~}~}~}}~}}~~~}~~~|}|}|}}}~~~~~~}}}}}~}}~~~~~~~}}}}~}~}}~~~~}}}||}~~~~~~~}|~}}~}~|~}~}~~~~|}~~||~}}~}~}}~}|~}|}}}~~}}}~~}}|}~}}}~~~}~~~}|}}}|}}}~~}~}~~}{|~}||~}~}~}}~~~}}|}}}}}}}}}}}~|}|}|||}~}}}~~~~}|}}||}}}}}}}~}~}~|||}|}}}|~~~}~}|||}}}}}}}~~~~}|}}}}~|}}~}}}~~}|}}}|}}}~~~~~}}|}|~||}}~}~~~~~}~|}}~}}}~~~}~~|}}}}|~}|}~~}}~}|}}|}}}}~~}}}}~~}||~}}}}}~}~}~}}}|}}}}||}}}}~~}}|~|~~}}}~~}~}~}~}~|}}|~}}~~~~}~~}|}~~}}~}}~~}}}|}}|}~|~}~~~}}~}~}}~}~~}~}~}~}}~~}}}}~}}}}|~~}~~}~~}}~}~}}}~~~~~~~~~}}}}~~~~~~~~~}~}}}|}~}}}}|}}}}~|~~~~}~}~~}}}~~}}}}~~~~}~}~~~}}|~~~~~~~|}~}}}~~}}~~~~~}}}}}}|}~~}~}~}}}~}}}~}}~}~}}||}}}||~~}~~}}|}}~~}|}~}|}}}}}}~}|}}}}}}~~~}}}~}}~}~~}~~~|~~}}}|}~}}~~}~~~}}~|}~}~}}~~~}|}|}|}}}}}}}~~~}||}||||}~}~~~~~~}}||}}||~~}~~~}~}}}}}}|}}~|~~~~~}|~|||~~}~~~~}}~}}}}|}~|~~~~~}}}}||}}|}~}~~}}~}}}}}|}}}}~~~}||}}|}}}~}~}~}}}}}}}}}~}}~}}~}~~}~}}}}}}}~~~~~}~}}}}}|}}~~~~~~~~}|}}~~}~}~~}~~}}~}}}}~~}~~}~~~}~~}|}}}~~}|~}~~}~~}|}}~~}~}~~~~~~}~}}}~~~~}~~~~}~~~~}~}~}}}|~|~~~~~~}}}}}~}}~~~~~~}}~}}}|~}~~}|}~~||}~|}}}}}~~~}~}~}~}|~~~~~~~}}~}~|~}~~|~}}}}}}~~~}}}}}~}~~~~~}}~~}}}}~}}}}~~~~~~}}}}}}}|}~}~~~~}~}|}~~~}~~}~~}~}~~~}|~~}~~}~}~|}}}|||}~~~|~}}~~}}}}}}|~~}}}~~~}}}}}|}}}}}~}}~~|}~}}}}}|~~}~}}~}}}}|}}~}~}}~~}~|}}}~|~~~}}~|~}~}|}}||}}~~}~~}}|}~|}}~}~~~~}~}}|||~~}}}}~}~~|}|}}}~}~}~~}}}}}}}|}}}}}~}~}}~|}}}~~}}~|}|}}}~}||~~}~~}~~}}~}}}|}~~}~~~~}}}|}}~}~}}~~~~~~~}}~~~}}~~~}}~}}}||}}~~~~}~}|}}~~~~~~~~}}~}~}}}~~~~~~~}}~~~~~~~}}}~}~}~~~~}}~~}~~~~}~~}}}|~}|}~}~~~~~~}}~}}}}~}}}~~~}~~~}}}}}~~~~~~~~~~}}~}}}~}~~~~~}}}}~~~}~~~~~}}}}}~|}}~~~}}~~~}~~}}}}}}~~~~}}}|}}}|~|}}}}~~~~}|}}|}|~~}~}~~~~}}}~~}||}}~~}~}||}~|}}}~}}~~}~}}|}}|}|}~}~~}}~~}}||}|||}~}}}}~|}}|}}}|}~}}~}}~~}}}||}}|}|~}}}~~~}}~}~}|}}~~~~}~}|}||||}~~}~}}~~||~|}}}}~}~~~~~}~}}}|~~}|}}~~}}}}|}}}}~}}~~~}}~}}}|}~|}}}}~}}}|}}}}}}}~}|}~}~~}|||}~}}}~~~}|}}}~}}}~~~}~~~|}}}~}}~~~~~}}~~}}}||}|~~}~}}~~}}}}}}}~~~~~~}}}}~}~}~~|}~~~~}}}~~}}}}~~}}~~~}}~}~}}~~~}~}|}~}|}~}~~~~~~}~}~}~}}}|}}}}~~~~}|~~~}~~~}~~~~}}~}~}|}}~}}|~}}}}}}}|}~}~~~}}}}}~}|~~~~~~~~~~~~}~}}}~~}~}~~~}||~}|~~~~~~}~~~}}}~}}}}~}}}~~~||}}|~}}}}}~}~}~|}|}|~~}}}~}~}}}|}}~}}~}}}}}}}~|}}||~{}}}}~|~}~}}}}||}}}}}~~}}}~}||~}|{}}}}}}}}}|}}}|||~}~}~}~}}||}}}}}}}}~}}~~~}}}~}}|}}~|~~~~~|}||}}~~}~~}~~}~~}}}}}}~~~}~}~~|}}}}}}}|}~}~~~}{}|}}}}}}~~~~}|~}~}}|}|}~}~}}}~}||}}|}|}}}}}|~~|}}|}~}|}~}}~}~~}~}}}}||~~}~~~~}}~}}}~~~~~}~~}}}|}}|}}}~~~~~}~}~}}~}~}~}~}~~~}}}}~~~}}~~}~~}}|~~~~~}~}}|~~~|~}~}~~}}~}~|~}~}~~~~}}}}~}}}~~~}}~}||}|}~}}~}}}~~}}}~|}}~}}}~}~}}}~~}~}}}~}|~}~~~~}~}~~}~~~}~~~~~~}~||}~~~~~~~}~}}|||~}|}}~}~~~|~|}}}|}}~}}~}}~}|}}}}~}}}~|}~~}}}}}||}}}}}~~}~}||{|~|}}}~}|}}|}}}|}}|~}}~~~~~}}}}~|}|}}|}}~}|}|}}||}|}~~~~~|}|}}}}{}}~~}~~}}~|~||}|~~}}~~}}}|}}~}{}}~}~~~~~}}|}|}}~~}~~~}}}}|}|}}~}~}~~~~}}}~}||~~~}}~}~}}}}}||}~~}}~}~}|||}~}}|}~}}}}~~~}~~|}~}}}~}}~~~~~~}~}}|~~}}~~~~}}}}}|}}}}~}~}}~~}}|}}~}~~~~~~}}~}}}}}~~~~~~~~~}|}|}|~}~}~}~~}~}}}}~}}~~~~~~}~|~}}}~~~~~~~}}|~}}~}}}~~~}~}}||~~|~~~~~~}}|}}}|~}}}~}~~}~}}}~|~~~~~~~}}}|~~}|||}~~}}~~~}}}}}|}~~}~}}}|}}}}}}~~~~}~|}|}~}}}}}~~}}}}}~~}}~}~}~~~}}}~~}|}~}~~~~~~~}~}|}}}~~~}~}~}~~}||}~}|}}}~}}}}}}|}||}~~~|~}~}}}}}}}|~~~}}}}~~}}}~|~~}}}}}~}}|||}}}}}}}}}}}~}~|}||}}}}~~}}}}~~}||}|~}}}~}}~~}~}}}}}}||}}~}}}~}}}|}}}|}}}}~~}~}}}}}}}|}~~~}~~|}}|}}}|~~}}}~}~}}|~}}}~}|}}}}~}|}~}|||}}}|}~~~|}|}}}|}}|}~~}}}}}|}}~~}}~~~}|}}}|}{~~~~~~}~|~}||}~}~}~|}~}~||}}}}~~~~~~~}}}}}}~}~}~~}|}~~~}~}|~|~~}}}~~~}|~}}~}~~~~~}~}|}~~~}~}}~~~}}}~}}|}~~~~}}~~~}~}}~}|}}~}}}~}}|~||}}~}~}}~~~~}|}}}||}}~~}}~}~}}}|}}}}~~~~~}}}~}~}}~~~}~~~|}}}|}}}~~~~}}~~~}}|}}~~~~}}~~}~}|}|}|}||}~}~}}~~~}}}}~|~}~}|}~}}~||}{}|}~~~~~~~}||}}}}~}}~}~~}}}}}}|}|}~|}}}|}~||}|||||}|}~}}}}||}|}}|{|}}~}|~}}}}|}}||}}}|}~~~}~~}}|||}}}~}}~|||}}}||}}~~}~~~}}|}|}~}}}~~|}~~}|~}}~|}~~~~}~}~}}|}||~}}|~~~}~~}|~}}}|}}~~}}~}}||}|}|}}}~}}}}}}|}~}||{}}|~~~~~}~|}}{}}}~~~}~}|}}}}~}|}~}}}~}}||~~}}}|}}}}}~~~}{}}|||}}~~}~~~|}}}}{{~}|~~}~}~}}|}}||}~~~|~~~~~~~~}~}~~~~}~~~~|~}}~}~|}}~~}~~~}}}}}}}~~~}~~}}}}~~}~~~~}}~}~}}~}~}}}}}}~~~}}|~}}}}}~~~~}~~~~~}}}}~}~~}~}}~}~}~}}}~~~~~~}}}~}}~}~~}}~~~}}|~}~~|}~~}}}~}}}}~}|}|}~~~~}}~}}|}}~|~~~}~~~}}}|~}}}}}}}}}~}~}}}~}}||}~~}}}}~|}|}||{}|}}}~~~}|}}|}}}||}}}}~}}}}}|{|~}}}}}}~}}{}|}}}|}}}}~~~~}}}}}}~}~}|~}}~~~|}||}}|~~~}}~~~}~}}}}~}~}~~~~~~}~~}}}}|~}}~~~}~}}}}}}}}}}~~}~~~|~~}}}}~~}}|~~}}}~}||~}}}}}~~~}}~|~|}~~}}~~~}~}}}|~|}}~}~~~~~~}}}~|}~}}~~~~~}~}|~}|}}~~~~~}}}}}}~~}~~~~~}~}~}}~}}~~~~~}~~}}}~}}~}~~~~~}~}}~~~~~~~~~~|}}}~~~}~~~~}~}}~}}}|}~~~~~~}~}}}}}}}~|~~~}||}}}}~~}}~|~}}}}|}}}~}~~~}~~~}}}|}}|~~~~~~~}~~}}}}}}~}~~~}}}~}}}}}~}~}}~~~}~|~}}}}}~}|}}~~}}|}|}}~}~}~}~~~~}}}~|}|}}~}}~|}~}}|||~}}}~}}~~}}}}|}|}~}}|}}~}}|}}|||}}}~~}}}||}~|~}}~|}~}~~~}}}|{|{||}}~}}~}}|||~}}}}}~|}~~}|}}}|~||}}~|~~~~}}}|}}||}~~}}}~~}}||{}}|}~~}}}|||}}|~}}}~}~}~~~}~}}|}}}}}}~}~}|}||}||||}}~|}~}}}|}||{|}}}~}~}}|}||}|}~}}}~~}}|}}~~}|~~}~}~}~}}|~|}}}|~}~~}}|}}}|}}}~~~~}~}~}~~~}}}}~~}~~~|}}}~}}}~}~~}}~~|}}}}}}}~}}}~~~~~}~}}~|~~~~~~~~~}}}}~}}~~~~~~|~}~~~}}}~}~}~}||~}|}}~~}~~}~}}}|~}~}|~~}~~}}~}}}||}}}~~~~~~~~|}~~}~~}~~~}~~~}}~}}}~~~~}}}~~|}~}}~}}~}}}}}~~}~~}}~~~~}|}~}}}~~~~~~}~~}}}}}}}}}|~}~~}~~}|}}}}}}~~}~}}}}}}||}}~}}}}~}|~}|}}}~~~|~}}~|}}}}}}|}}}~}}~}}|}|}|}~~}}~|~|}||}}}|}~}~}}~~}|}|}|}||}}}}~~~~|||}}||}~}~}~~~}~}}|}}}}~}}~~~}}}}}}~|}~~}}}}}}|}}|}}~|~}}~|~}|}}~}|~}}~}~~}}~}~{|}}}|}~}~~}|~}||}~}~}~~~|~}}}}}}}}~~~}}~|~}}}}}}}~~}~~}~~~}}||}}~~}}~~~~}|~}}}|}}~~}~~~~}~|}}~~~~~~}~}}}~~~~~}~~~}}~|~}}}~~~~~~|}}~~}~~~~~~~~|~~|}}~}}}~~|~}~~}~}~||}}~~~~~~~~~~}~}}~}~~~}~~|}}~}|}~~~~~~~~}~}}~}~~~~~}~|~}~~~~~}~~}}|~}~~~}~}~~~~}~~}~~~~~~~~}~}}|}}}}}}~}~}}~~}}}}}}~|}}}~~~}}|}}}||~~}~}~~~~}}}||}|}}~~~~}~}}}|}|}}}}}}}~~~~}|}~}}}|}}}~~}~|}}}}}}}~~|}}}~~~}|{}}{~}~~}}}~~||}}|||}~~~~}~~~}|}~}~}~~~~}~~}}|}{}}|~~~~}~|~~}}~}}}~~~~~~~}|~|}|}|}|}~}~}|}}}}}|~}}~}}~}~}}~~}|}}~~~~~~}||}}}}|~~}~~~~}}}}|}}}~}~}}}~}}|~}|}}}~~~~}}}}~~}}}}~~}}}~~}}}~}}}~~~~~}~}}|}~~~}~~}~}~~~~}}}~}}}}~~~}}~}~~~~}~~~}~}}}}}}~~~~~~}}~~}~}~~}~~~~~~~~}}|}~~|~~~}~~}}}}~~~}~}}~~~~~}}}|}{||~~}}~~~}}~}}}}~~~~~~~~~}~|}}}}}~~~}~~~}}~|}}}}}}~~~}~~}}}}|}}|}~~~~~}}}|}}}}|}|}}}}}|}}|}}~}~~~}~}~|~}}|{|}|}}|}}~}~~~}|}}}}~~}~}}|~}||{|~}|~}}}}}}}}|}||~|}}}|}}~}}}}}|}{||}}~~{~}~}}}||}}}}}}}}~|~|}}}|}{~}}~|}~}}}|}}}||}~~~|}~~}}||||}}}}~}}}~}~}}}}||}~~}}~~~}~}}}|~}|}|}~}}|}}}}}~~~}~}|~}}~}|}||}}}}~}~}}|~||}|}|}|~~}}}~~}}}}}|}|~~~}}~}~~~}}|}}|}}~}~~~~||}}|~}~}}}~~}~}}||}||}|~~~~~}}}}}|~~~}~}~~}}||}~}}}~}}~}~~~}||}}}}}~~~~}~~~~~}}~~}~~~}}}}}~}}~~~~~~}~~}}~}~~~}}~}}}|~~}~~~~~}}}}|}}}||~}}~~}~}}|~~}~}~~~~}~}~~~}}~}~}~}}}~~}}~}{}}}~|}~~~~}}|~~}|}}~~}}}}}}}|}|||~~~~~}~}~}}||}}}}}}}~~}~}|}}}}~}~}~}}{}}||}}|}~|~~~|}~|}}|}}~}}}}~~||}}}}}~}}~~}|}}}|}~}}}}}}~~}}}}}~|~||}~}}}~}}}}|}}|~{}}~~}}~}}}}|}}}{|~}}}}~~~}|||}~}|}}~}~~~}}}|||}|}}}~~}~}~}}}|}||}|}}~|}}|}|}}}}}~~~|~}}}||}}}|}}}}~~~~}|}|}}}~|}~~}}~~}}|}}}}}|}}}}}~~}~|||}~|}~~~~~}~}|}}~}}}~~}|}~~}~}}|}}}~~}}~~}~~}|}}}|}~~~~~~~~~}~~}}}|~~}~~}~}~}}~~}}~~}~~~}}|}}|}}~~~}~}}~}~|}}~~~~}}~~~}~}|}~~|}~~~}}}~~~}}~~~~}~~}}}||}|~~~~~~}~}}}}}|}}~~~~~~~}}~}}}}~~}~~}~~~}}~}|}}}~~~}}~~~~|}|~}}}~}}~}~}}~}}}}~|~~}}~~|}|~~}}~}~}}~}}~~~}}}||~~}}}~~}}~}}}}~}|{~}~}~}}~}||||}||}}}~}}~~|}}|}|}}}}}}}}}~|}|}}{}}}~|}}}}}}|~}}~}||~|~}}~~|||~|~|}}}}}}}~}|||}}}}|~~|~}}}~}}}}|}}||}~}~}~~~~}}|}}|}||~~}~}}~}|~}}}}~}}}~~~|||}}}||}|}}}~}~|~~|}}|}~}}}}~}|}{~||}|}~}|~}~~}}}|}}||~~}}~}~~|}|~}|}}~|}}~~~}|}}~~}}}}}}~}}~}}|~}~~~~~~~~~~~|}}~~~~~|~~~}~}~}}}}~~~~~~}~~}}}}~}~}}}~~~~~}~~}|}}}}~~~}}}}~~~}}}}|}~~}~}|~}}~}}}~~}~~}}}}|}}}~~~}}}}~~}}}}|}}}~~~~~~|}~|}}~~}~~}}~|}|~}~}}~~~~}~}}|}}~}}~~~~~}}||}}}}~~}}~}~~}}}}}~}|}}}~|~~~}||}}|~}|}~}}~~|}~}}|}}}~~~}~}~}~}}}|}}|}}|}}|~||||}}||}~}|~}}~}||}~}}|}}}}}}~~}}}}||||}}}}}~|~|}}}}~}}}|}~|~~}||}}||}|}~}~|}~}~}|}}}}|~}~}|}~~~}}|||}|}~|~}~}~~}}}||}~~}}~~~}|~||}{}}~}~~}}~}|}}}|}|}}~}~}}~}}}}}|}}~}}}~}~||}|}|}||}}|}~~~}}}}}}~}}~}}}}~~}~}~}}||}}~}}}~~|~}|}|}}}}}~~~}|}}}|}}}~~}~~~}}}}}}}~}}~~}~}~~|}}~~}~~~}~~~~~}}}~}|}|~}~}~}}|}}}||~~~~~~~~~~}}}}~}~~}}~}~}}|}}|}|}~~}~}~}|~}}}}}}}~~~~~}}|}|||~~|~~~}}~~}~~}~}|~}~}~~~~}}}|}}~}}~~}~~}}}}|{}}~}~}~}~~~|}|}{}~~}}}~|}~|}||}|}}}}~}}~}}}~}|}~}~}~}~~~~}}}~||}|}}}~}}}}}}|}||||}}|}}}}~||}||}}|~}}}}}~~}{}}|}}}}~}}}~}}}|}|}}}}|}}|}}~}~{|}}}}|}~}}}}~}~|||||}|}}}||~}}}|||~}|{}|~}}}~~}}}}|}~|~~~~~}~}}|}}|}|}|~}~~~~||}|}}}}~|}}~}}~}}}}}|}|}~}~}~~~}}}}|}}}}~}}}}~~}{}}||~}|}}}~}~~}~|}}}|}}~}}|~}~}}~||}|}~}}~}}~|}|~~}}~~~}~~}}}~|}}~}~}}~~}}~}|}||}~}}~~}~}~}|~~}~|}~~~~~~}}~~}}~}~~~~~}~~~|~}~}}}~~~~~~~~|}}}}|}}}}~~~}}~}}}~}|||}~}~~~~}}}|}}}}~}}~~~}}|}}~||}|~~~~~~}}~}}~}}~}~~}}~}~|}|}}}}}~~}}~~}|~~}}|}}}~}~~~~|}}|}}}}}~~}}~~}}}}}|}|}~~}~~~}}}}}|}{~}~~}}~|}}~||}}|~|}~}~~~}~|}}|}}~}~}}}}}}}}|}}|{}~~}~|~~}|~}}}}{}~~}}}}}}|}}|{|}~|}}~}}|}}}}}|}}}~}~}~}|~~}||}|~}}~}~~}~}||}}}|}}}}}~}~}|||~}}|}~~}~}}||}}}~~~~}~~~}||}|||}}}}}~}~}}||||}}}|~~}|~~~~|}}|||}}}|~}~}~}}}|}}}}~~}~~~}}|}|||}|}}~}}~~}}}}|}~}}}}~~}~}~}}}}}}|}~}}}}~}}~}}~}}~~~}}}~~}}}}}}~}~~|}}~~~~~}~}~~~}~~}~}~}}}}}~~~~}~~~}}~}~}}}~~~~~~~~}}}}}}}}~~~~~~}~}}|~}~|~~}~}~~~~|}}~}}~~~}~~~~~|~|}}~}~~~~}~}|}~~~}}~~~~~~}~}}~}}~~}~~~}}}||}|}~~}}~~~}|}}~|~}~~~}~~~|~}}}|||~}~}}}}~}}}~}~}}~}}}~}}}}}|}}{}}~}~~~~}~}~|}}}}~~~}|~}|}}}||}|}}|}~}~}~|~|||}||}|}~}}~}~}}}||}}}}}~}}}|}}}}}|{}}}~}~~}||}}}}}}}}~}~}~}|}|}}}~}~~}}}~~}|}}|}}|}~}}|}~~}||}}}}}|}~~~~~~}}}|||}~|}~}~}~|}}}}}|}}}}~|}~}}|}|||}}~}}}}}~}||}}}~|}~}}|~~}}~||}}}}}~}~~~~~}}}}}||}}}~~~~}~}}}}}}}}~~~}}}~~|}{}}|}}}}~}~~~}}~}}~}}}~~~~~~}}|}}}~}}}}~}~~}~~~~}|}~~~}}}~}}~}~~~~}~~~~~|~}~~}~~~~~}}}}}}~}}}~~~~}~}~}}}}|}~~~|~}|}|}}|~}|}}~}~~}}~}|}}}~~~~~~}~|~~}}}|}~~~~~~~}~}|~~|~}~}~~~}}}|}||~}}~}~~~}}}}|~}{~}}}|}}|}}|}}~|~}}}|~}}}}}{}}|}}}~}~~}||}}~}|||~~}}}}~||}}}||}~~}}}}~~~{{|}~}}}}}}~}}}}}}}||||}}}}}}}~}||}||{|}}}|~}~}}}}||||||}}~|}~}~}}|}}||||~|}}~}}|}}|~~||~~}~}~~~}}}}}}|}~|~~}}~}}}}||||}}}|}~~}||||}}~|}}}|}~~~}}}~}||}}}|~}~}}|}~}}}}}~~}~~~~{~}|}|}}}~}}~}~~|~~}}||}}|}}~~}~~}}}}}|~~}~}~}~~}}|}}|~}~~}~~~~}~}~|}}}}~}~}~}}}~}~}}~}~~~~}~~}~~}}}~~~~}}~}|}~}}}~~}~~~~~}}}}~~~~~}~}~~~}}}~~}|~}}~}}~~}}{|}}|~}~~~~}~}~}}}|}}}}~~}~~~}~}}}}}~~}}~~~~}~~}}}}}~~~~}}}|}}}}|}}}}~}~~|}}}}}}}}~~~}~~}}||~|}||}}~}~~~~}||}}}}}}}~}~~~|}|}||~}}|}~~}}}|}}}}}|{|}~}}}~}}||||}}|}}}}~~~}}{}||}||}}~}}}}}|}||||}||}}}}}}|{~|}~||}|}}}}}}|}}|{}|}}~|}~}}~}|||}||~}}}}}}}~}}}|}}}}}~~|~}}|}}|||~}~}}~~}}|||}}|~~}}}}~|}~}||~}~}~}|}~~}}}~~}}~~}~}|}}}|~}}}~|}}~|~}~~}}~}~}|}|}|}~~}~|}~}}}~}}}}~~~}|}~}}~}}~~~~}~~~|}|}}||~~}~}}~}}||~}|}~}~}}~~}}~~}|~}}}}~~~~}|}|~}}}~}}~~~~~|~}}~}}~~~~~~~~}||}}~}}~~}~}}}}~}}}}~~~}~~~}}}|||}}~~~}}~~}}}|}}}|}}~}}~~}}|}}~}}~~~}|}~}~~}|}}~~~~}}}|}|~~}}}}~~}~}}||{}||}}|}}}~}}}}}|}}~}}~}}~}}|~||~{}}~~~}}~~}{}|}|}~}}~~}}|}}|{}}|}}}|}}~|}|||}|||}|~}~}~}}{|}}||}}|~}}}}}}|}|}|||}}}}|}}}||}|}}}|}|}}}||~}}}|||}}}}~}|~~}~|}||}}}}}}}~}~}}|||}|}~~}}~}~|}}|}|{|}~~}~~}}|~}}|}|}}}}|}}~~|}|}}}}}~~}|~}~~|||}}{|}}}}}}}}}||~}|||}}}}}}~}}}||}}||}~}|~~}}}}}}}}}|}}}}}~}}}}}}|}~~}~~~~|}||}}}|}}~~}~}|~}~~}}}}~~}}~~~}}}||}|~~}}~}~~}|~}~}}~}~}~}}~~}||}}}}~|~}~~~~}|~}~~}}~}~~~~~~}}}}}}}}~~}}}~~~~}||}}}}}}}~}}}}}{~||{~}}~|~~~~}}~~}}}}|}~}~~~~}~|}}||}~}~}~~}}|}||}}}}~}}}}~~}}|}}}||}~}}~~~~}}}}}|}}}}}}}~}~~}{|}|||}}~|~}|||}}|}{}}|}}~~~~}}|}|~}{||}|~~}~}|||}}}||~}}|||}~|||}|}||}||~}}}}||}}{||}}||}|}~}~}}|}}||}|}}~}}}}|{{{||{}}}}}~}~}}}||}{|}}}}~}|~}||}~~|~}}}|~~|}}}||}}|}}}}}}}}|}||}||~}}}}}~{|}{|}}}}~|}}~}|}||||}|||}}}|~}~}}||||{|}}||}}}~|}||}||}}}}}}}|~}}|||}||}~}|~~||}|}}|~||~~}}}}~~}}|||{}}~~~}~~~}|||||}~}}~~~}~~~~|}}}}}~~~}~}}}~|}||}~}~~~~}~~}~}}~~~}}~~~}~~~~}}}||}}~}~~~~}|||}~}}}~}}|}~}}|}}|||||}~}~}}}~}}}}}}||~}}}~}~}}|}}}|||}~}|~}~|}|}{}|}}}}}}}}}||}|}|}}|~}}}~~}|}||{||}|~}}~}}}|||{}|{}}}|}~}~||{}|{}{||}|}~}~||{|}||||}}}|}}~{}}|||||}||}{}}}|}|||||||{}}|}}~|||{{|||}|}}}~}||||}||||}|}}||}|||{|}||||}~|~}}||}}|{|}{|}}}}|{}}{{|}|}|~}}}}}|}|}||||}|}}}|}}~~|||{}|}{}{}}}}~}||}{|}|}||}||}|~||}|}}|{|}||}~~}|{|||||{|}~|}}|}}||||||||}||}}}}}||||}}|||}}||~}}}|||||}{}}||~}}}{||}~||}~}|}}~}~|}|||||}}}}}}|~}|||}}|}}~}}}~}}|||}}|}|}}}|~~}~}}}}}|||}~~}}~~}|||~}|~{}~}~~}~~}~||~|}}}}~}}~~}}|}|}}|}|}|~~}}}~|}}}|||}}~}}}}~}||}||}|}}}|}~|}|}}}~}|}}}}}}}~|}}|}}||}|}}~}}~~}||{}||||}|}~}~}|}{|}}{}||||}|}}}|}|}}}|}}{}}|}||||{|}z|~}}}~}|}|}|{|||}}}|}}}}}{{|||||}}}|}}}~||||||~||}|}}}}}{|||}|{|}}}|}}}}{}}}||||}|}|~}||||||||||||}|}|~}}|||{||{|||||}}}}}|{|||||~~|~|~}}||{|{}}}||~~}}~}||||{||~}|}}}|}||||||{||}}~}|}~||}|||||{}}}|}}}|{|||||}}||}|~||}|}z|{|}|}{|}|~}|{|||{|||}|}}~~}}|||}|||||~{|~}}}|}}|}||}|~}|}|~}}|}}|||}}}}}}~}}|}}}}}}~~~}}}~~|}}{}|}|}}}}~~|}}|}}}~}|}}}~}~~~~|}}}|}||}}~}~}~|~|}{|||}}}~~~|}}|}|}}||}~}}~}}}}}{}}{|}}~}}~}}}|{||}}|||}|~}}~}}}|||}}|}~~}}}~~}|~|}}|}}~}~}}~}~}}}}~}}}}}}|}~~}}|~|}|{}}}}}}}~}}|||||}|}~}}}~}|||||{}|}}~|}}~}||||}{~||}}|}~}}||~}|}{||}~~||{}}}}||||}~||}}}}}}|}|}||||}}}|||}|||||||||}{||}}||{{z}|||}}}}}}}}}|}|{|{|}}}~}~~}|}|||}||}|}}}|}}~~}|||}}|}|}}~}~}|||}{}{}}}}}~}}|||}||||}||}|}}}|{}{}||{}||}|~|}}||}{||{|}}||}~}}|||{||{|}|}}}|||}}|}||~~}}~}}}{{||}|}{|~}|}~}}~|~}|}||}}~~{}}}|}{|}|||}}~}~~}||~}}}||}}~}}~}~}}}||}|}}}}}~~}~||~}||}}|}~|~~~|{}}~}}|}}|~~}}}}|}|}}}}~~~}~}~}}||}|}}||}}}~~}}}|}||}|}}}}}}~~}}{|}|}}}}~}}}~}~}~}|}}}}~~}}~~}~}~|}|}}}}~}}}~~}}~}}~}|}}}~|~}}}|}}}}|}~||}~}}}|}}}|}}}}}}}}}}}}}~|||||}~|}}}}~|}|}|}|}|}}}~}||||||}|{||}}}}~}||}|}}|||}|}}|}~}||}}||||}}}}|}}}}~|||}|}~|}}|}}}{{||}||}~}}~}~}}}}{}|}|}~}||~}}~~}|||||}}~|~|}}}|}|||}}}~}|||~~{|}}|{||}}~}}~}~|}}|}||{}}~}}}|}}|}|}|}}}~}}}~}~}||}~}}||~}}|~}}|{~}||}||}}}}}}|||||}~|}~}}~~}}}|}}}}}||}}~}~}~}}}|}}~|}|~}~}}}|}|{}||}}}~}}~~~|||~}~}|~}}}~~~|}~|}}}~}~}~~}~}|}~|}}|~~}}}~}~~}|}{}}}}}~~~}}~}|}}~||||}~~}~}~~}}|}|}}}~~||}~~||||}}}~}}~}}~}}}|||||{{}}~~}}}}|}}~}|||}~~}~~~}}}|}}}}}}|}}}}~}~}|}}~||~}}}}~}~||}|||}||}}~}}}}|}|}}}|}{~}|}}}}|||}|||}|}||}~}}||}|{|||}|~}}~~}}}|||||{||}}|}|}}||||{|{||}|}}{}||||{{||||}}{}}}||}||{|{|}||{}}}{{{||}{|{|}||~}|}|||||}{|}}~||}|}}||}||||}}}~}~}}{{|{}}|}~~}}}~~||}~||}|}~}}}}~}|}||}{|{||}|~}{~|||{||{||}|~|}}}||}|||{|}~|}}~}}|z|||||{~}~|||~}|}|{}|}||}|}}|}|}||}|||||}~}}~}~||}}||||~}}}}~}}|||{|{}}}}~}}~~}||}|{}|}||~|}}~}|}~|}|}}}}}}~~}}}~}|}|}|}~}}~}~}{|}}}||}}}|}~}}}}}|}|||}}}~~~~~|||||||{|~}}}}~}|}{||}||~}}|}~~||~|}||}~~}~~}~~}}}}|}}}}}~}}}~~|}}}}}|}}}}~~~}}|}||}}}|}}~}~~~~|}}}}||~}|}|}}}}||||||||~}||}|}}{||{}}|}|}}}}}|~}}|||||}}}}|}}~|}}|}}}{||}~||}~~||||||}|}}~}||}}|}|||{||}|}||}}|}}{||}|||}||}}~}{|{|||{|}||}}}}}||}}|}||}~|}}|}||}|}}}{|}}}|}{~}|}|}|||}}~~}~~~~}|}}||{|}|||}~~||||||||~}}}|~}~||||}|}|}}}~|}}}}||||||{|}}}|~}}|{|{|}}|}~||~}}~}|}|||||}}}|}}}~|}}}||||}~~}|}}}}||}~}}|}}}}}~~|}|}|}||}|}|}}}}~~|}|}}}}}}~~}}~~}||}}}}}~~~~~~}~}}~}}}|}~~}~~~}}}|}}}|}}}~}}}~~}}~|}}}||~~~~|~}}||}|}}}}~}~}}~~||{|}~|}}}}}~~}}}}|||{}}}}}}~}~~}|}|~}}|}}~|~}}}}~}}||}~~|}}~~}}}}||~||~}}}|}~~}}|{}|}|~}|~}|~}||||}}}|}|}~}}}}}}}}{|||}|}}}|}||}}}|{~}}}~}}}}}|||}||{}|~}}}}}}|{||}||||}|}|}~}}{|{}|||{|}}~}}||||}|||||}}~|}~}}{{||}{}}}}}~|~}}|||{||{|}~||}}}|||{|}}}|}}}|}}}}|{|||}||}|}}|}}|||~|||}}}}}}}}|}||}|{{{|}|~}}}{|}|}||||}}}|}|}}{}{}|||||}}|}}|}|}|}}}||}~}}|}}}|}}|}|||}||~}~}}|{}|||{|~}}~~~~}{|}||{|}}~}|~~|||||||}|~}}}}~}~}||}}|}}|}|~}}~}}|}}|}}}}|}~~}~}|}|}~}}}}~}}}~}||{}}|||~~~~}}~}}|}|}}~~}~~}~}}}|}||||}}}}|}}{||}}}|~}|~~}}~}|{}{|||}}~}}}}~~}}~}}|||}~}}}~}}}}}|}}}||}}}}~~}}{~||}}|}~}}}~}~~|}||}|||}}|}}|}|||}||}||}|}|}}|}|||{}||}|}}}|~|}}{||{||||~||}}}||||}|||}}}}}}|}|||}{{}|||}~}}}}|{|{||||||{}|}|}}|||}|||||{|}}|}|||||}{|}}}~}|||~}}|}z}{}}}||}}}}|}|}|||}}}{}}}|||}}}||||}~}}|~}|}}|||}|}|}}}}|}||}|||}||}}}|~}}}{~}|{|||~}}}|~}}||}}||{|}|}}~}|}|||||{{|||}}}~}}{}|||}|}~}}|}}}}}|||||||}|}|~}}||||}{}|}}~}|}~~}|||}||}}}~~}~}~|}|{|||||}~}}~~}|}|~||}}||}}}}}~}|}}|}}|}}}~}~}~}}}|}}||~}}}~}}}}}||}}}}}~}}~~~~}{||}}||{}}~}~}}}|||}|||}}}}}}|}||}~{||}~}~|}}}|~}||||||}~|}}}}~}~}}}}|}|}}}|}}}}|||~}|}}}}}~}}||}|}|||||}}}}|}}}|||}||{||}}}}}}|}|{|}{~}}||}}{|||||}}|}{}}}~}|{||}|}}}{}}}}}|}||||{{{{}|||}}|}|||{|}|||||}~||}|{|{{||{}|||}|~}|}|}}}|z|}||}}}|||||{{|||}}||}}|}||}|}}|}}|||}}}|}|{}|}|}~|}}}~~|}}{}|}|}|~}~~~}|}|{}{{||}|}|}|~|||{|||}}|{}|}}}||||}}||}|}}|~}|}||||||{}}|~||}~|||{{{|||}}}|~}}}}}|}}{}}}|~}}}}|}}||}}|}~|}}}~{|||~{{}}}}}}~~~}|{||||}}|~}}}}}}||||{||}}}}}}}~}}}}}}|}}~}~|}}~|{}}}|}|}}~}}~}}}|}|}{}~}~}~}~~}|{||}||}}}}|{~}|}}|}}}|}}}~}}|}}~}||}||{|~}}||}~}}}|}|}}~~}}}}}}}}}}}||}|}~~~~~}~|}||}}|}}}|}}}}|{}|||~|||}~|}}~~{|}}}}}}}}}}}}}}|}|}|||}||}|~~}}|||||||}}~|}~|}||}|}{}}|}}}}~}}|}}|{|||{|}~|}||}}}}||||}||}}||}}||}}||||}~}{~}}}}{|}|{}}}}}~|}}|{|||{||||}||}}}~}|}|}{{{}}}}}}}||||}}~|}}}|}}~}||{}|}||}~}}~~}}}|~|{||}}}}|}}~||||||}|{}|}|||}|}|}}}||{|~|}}}}}}}||{}~{}~}||~~}|}}{{}}|{~}|}}}~}}{||}}||~}}}}}~}}||}}|||}~|}~}}}}|}}||}~~}}}}}}}}}|}}|}{~~|}~~~}}}}|}}}}}}~~~~}}|}}}|}}}~~~~}~}|}}}}}}}~~~~~}~|}}}}|}}}}}}~}}~||}}|}}}}~}}|}}}}|}}||}|~}}~~~||||}||||}}~}}~}|||}|||~}|~~}}~}~}}}}||}~}~~}}|~}}}|||}|~~}~}~~~|~|||}}||}}}}~}~}{~|{}|}|}}~|}|}}||}|}}|}}||}}~}|}||||||}}}|~~}}||}|}|{|}}~}~}}|||||||{{}}}}}}}}||||{}|{{}}~|}|}||}}|{|||}|~}}}}}z|{|||||}}}}}}}}|}|||||}}}}||~}}{||||{{}|}~||}~}{}}|}{{}~}}|}~}|~}}|~||}}}}}}~|||}||||}||}}}|}}{|}|}{|||}~|}}}}}{|{}{{|}}}}}}}}||||||{|}|~~}}}}|||||}}}}}}~}}}|{|}}||{~}}|}}~}|}}}|}}|}}}~}}}}||}|||{|}}}}~~}}}|}|}}}|}|}}}}}}}}}}}}~}}~}~|~}}}}}{}}|}~~|}}~}}}}}}||}}}|~~}|}~||}}}}|}}~~}}}}}}}}||||~}}}}}}}{|{}|||}}|~~}}|{}|}|}}|}}}~}~~}}}|~|}|}}}}~}~}}~}}}||~|}}}|~~||}}|}|||}}}|~~~}}||}}}{~~~~|}}}}||||||}|~}}}~|}|}{||{|~||}|~}}~|}}||||}{}~~||}|||}}|||||}~|}~}~|}}}|||}}}|}|}|||||}||||}|{~}||}}~{}|{|||~|}|}}}}|||}}||}||}}|}~}||}|||||}||}|}}}||}|}|||}}}|}}}||}{|}~|}|}}}}~~}|}{||}|}}||}~}~|}}||{|||~~|}|}~||{}|}||{}}~}|{|}||||{{|}}}}}}}}}|||{|{}|}|}|}~}||}{}}|}|}~}}~}~}}}~}|||}|}|}~|}}}|}|}}~~~}|}|||}}}{}{|}}~}|}}~|{|}|}}~}|~|~~}}}}|}|}|~}}||~~~}}}}}}}}}}~}~}~}~}}}}}~}}}}}~~}~}|}{}}}~|~~~}|~}{|||}|}}}}~|~}}}}|~}}}}||||~}}}|{}}}||}}|}}}}~}}}}||||}}~~~~~~}}~}|||}|}}~}|}}}}}|}~|}}}}~}}~}|{|||{{}}}}}~}}}|{}{}|{}||~|~}|}}}{||||}}}}}~}||}}||{|||||}}~~|||}|~||{}}}|}}}}|||}{|||||{}|}}}|{|}|{|{|||}{~|}||{|{|||~}||}}|}{||{||||}}}}~}}|}z}|{||{}||~}}}}}|{||||||}}}}|}}||}{{{}||}}}|}}~}||||||||~}|}~~}||}|||||}|||}}|}}||{{|{||}{|}}|}}|}|}|}|}~}|}}||}||}|{|{|}|}}}}}~||||}}}}}||~|}~|}}|{||}|}}|}}}}}|||}|}}}}}~}}}}}||{}}|}}|}}~~}~}}|}|||}}|~}}|~}}}}~|}|}|}}|}~|~}|}|}|}|}}}}}~~|}|}}|}}|}}}}~}}}|}}||||}~}~}~}}|||}}|}|}}}}}}~}|||}{||}||}}|}}}}{{}||||~|}}}~~}}}}||||}}|}|~}~}}{~|}}}|{}}}}~}~}}}|}|}}}}}|~}}}~}||||}|}}}|}}}}}}}{||||}||}{}}||}}|}|}||||||~}||||{||}||}}}}|}|}}}||}{}|~}}|}|}}{||||||}{|}}}|}|{||||{}|}|}}}}|||||{}||||}}||}{{}}|{}|{}{}}}}}|{||{|{{{|}|}}}|}}|}}{{||}||{}}|}|||}||||{|~}}}}~~{|{||||}}|}|~}}}{||{|}|{|~|}|}}||}{|}|}|||~|}~}}||||}{}|}|}}}||{|{~{{|{~}}}}}}}}|}|{|||}}}}}}|}|}||||}{|}}|}}}~||||}|}~||}|}|}}}||}}|||~}}}~~}~}|}|}||~}~}}}}}}}~|}|}||||}}~~}~||}}}}}|}~}}}}~}}|}|}}}|}}}}~}~}||}||}|~|}}~}~}}}||{|}|}}||}|~}}}}||}||}|~}}}}}}|}|||||}}}}}}}}}}}|}|{|}~~}}}}}}|~}|}~||~|}}}}|}}||||}||}}}~~~|}||}{{}~|~}|}}|}}|}~||||}}||}}|}|}||}|||||}~}}|||{{|}}}}{}|}}~~{||}|||||||}||}{|}{{|}{{}|||{}}|{|}|||||}}~}||}}|||{{||{}|||{}}|{|||}{{|}}|~||||}|}|||{|~}|}}||}||{|||{}}~}|}}}~|}||||||}||}}~}|{}||{}}}~}|}}|}|{|||{{|{|}|{|}~{||||{}}|}}|||}}|{|||||{|}|~}}}|}||||}||}|}||}|}|||}{|{||}}}}}}|}|||}||{||}~}}||||}||}|}}}}|}}}}|{~|}|}{||~}~}~~|}}|}|}}~}}}~}~}|}|~|}}}}|}}}|~}|}||}|}}~}~}~~}~}|}}}}}}}}|}}|}||}}|}}~~}~}~}}||||||{}~}~{}}|{}||}}||}||||}}~|{||||||}|}~~~}{}}}||}}{}}}|~|~}||}|{}|}}}}}~}~|}|}||}|||}||}}}~||}|}|}|}}}~}}}}|}}|||||{}||{~}}|||{|||{}|}||~~}|||{|||}|~|}||}}|}}}|||||}}||}|}|{||||{||}||}|}}|||{|{{{||}}}}}}}|||{}{{{||}||}}}{}}{||||{||}|}}}{|{||{z{}}}}}~|}||||}|{|}|||}}}{|{{}}||}||}}}||{{{|{|}}}||}~~}||||||||{||{|}}|||{z||{|}|}|}}||{||||||}||}|}~}}{|{|||{}}|||}}}|}}|{|}{}}}|}|}}|}|}}}|{|}}~}~}}}{|||||||}}}|}}}|||||}}|~}}~}}~~|||||}|||~}}}~}}~|~}||{||}|}}~}~}}|||}}}}|}}}~}}|{~~||~|}}}}~}}}|~|}|}}|||~}~}}~{}}||}||}}}}}~}}}|||}|||}|}}}}}|}|{}}{||}|}~}~~}}}}}}}||}~}}}}}}}}~}}|||~~}~|~}~}}}}||||}~}|{~|~|}||}||}|}}}}}}}|||}|||||||}}}|~||{}||}}{|}}}~|||}{}|||||||}~}}~}|}|}|z{|~}}|||}||}}}}||}~|}}~}}}{|}||}{}||}~|}}||||||{||}||{}|}||{|}}|{}}}|~}}}}||{|{{{}}}||~~~~|}|{|}|~}}||~}}}||||||||}~~}}}~}{||}|||~|}|}}~}|{}||{|||}}}}}|}||}{}||}}|}||}~|||{}|}|||}||}~}}~|||}{{}|}}}~}}~}|||}}|{}}}}}}}}|||}||||}|}~}~}|}||||}}||}~}|}~~||}}}||}}~}}}}}}}}|}}}}}||}}}~|}}|}}||}|}}}}~~~~~}~}||}}~~~}}~}}}|}}~}~}}}}}}}~}}~}|}||}~~}~|~}~||}}|||~|~||}}~~|}}}}||~||}}~~~}|{~|||}}}}}~}~}}}||}{}||}}}|~|~~||~{|~||}~|~}}}}}}}}|}|}}~}~}~~~}|}|||}}~||}}~}}|||||{||}}|~|~}||||}|||}}|||}}}}|||}}||}}}}}}}}}|||}||||{|}|{}||{}||}{{||||}}}||||||||}}|}||||}~||}||{{|}~|}}|}}}{|{|~||}}||}|}|}}}||}{|}|}}}|}|{|{}|}|}|}|}~|}}||{|}|{}|}}}}}~}|}}|}|{}}~|}}~}||}||{}|||}}|}||||{||||}}}|}}}}|}||{|||||}||~}~}|||||||}}{||}}}}{|||}{|}}~}||}}||||}{|}}}}|}~}|||||}|~|}}|}~~}||||}}||}||}}~}~}|||||{~}}~{}~}}}~|}||}~}}~}||}}}|}|}||}~}~~}}~|}|||}|~}}~}}}}~}~|}}|}}{}}}~}}~~||||||||}}}|{|~}}}|||}{}}~~~~|}~}}}}~||}{|~~|}}~}|~}|}|}}~~|}~~~}|}{}}}|}}}}|}~}}||}|||}}~}}}~}~}|{|}|}}|}}}}}}|~}}{}|}}}}|~}}~||}||||}|}|}}|}|{|}|||}}|}~}}}}|}||||||}~}|}|}}||}||}|||{}|}|}}|{}|||||}|}|}}|{}}||}|{||}||}}|}}{}|}||||}||}}}||{}|{||}||}{|}}}}}}{||||}}}}}~}}}{|{|}|}}~}~}}}~}|}|}||{}|~}}}}~~|z{{}{|||}|}}}~}|||||}|}}}}}}|}}}}}{||{}|}~|}}}}|}}|{}|}~}}}}~}||}{}||{}}}|}~}~|}}}|||||}}|}~}}|}}|}}|||~}|}|~}}}}|}||}}~}~}~}~}|}|}|}}}|~}|}~}}}||~|}{}}~}}~~}|}}|}}}|~}~}~~}~||}}}||}}}~|~~~}}|||}~}|}|~}~~|}|}|}|}}|~|}}~}}}|{}~|}|~~}}}}}}}|}}||{}}||}}~}}}}}|}|}}~~}}~}}}}|}}|}||}~}~}~}}}|}{|}}}}}}|}}~~}|}|||}|}~||}}}}||||}}}|||}}}|}||{}}|||{||}||}|}}{|}|}{||}}||~~}||||||||||||}|}|}||||}||}||||}}}}||||{{|}||{}}}||{{{|||||||||}~}||{}||{{||||}|||}{}{|}}|||}}|}}}}}|{||||}|}}}~}}}|z|}|}|}}|}}}~~|}}||||{}|}||~}~|{}|}||{|}||}|~~}|||{|||||}}}}||}||}|}||}|}}|}||}||||}{|}|}|}~}}|}|||}||||}}}}~}}|}|{}|}}~}|}}}}}|||||{|}~}}}}|{}|||}|||}}|}}}}}}}|||}|~~~||}}|}||}|}||~}}||~|~||}}}|}}}}}||~~}||}}||}{|}|}}~~}}}}}||||}}~}|}|~}}}}||}||}}~}}~}~~{|||||~}}}~}}|}|}}}|||}|~}~}}~}|}||}|{}~~}}~}{~|}}||~}}~}}~}}}|}{|}|~}|}}~~~||}|~}{}}}}{}~}|}}}|||||}}|}}~|||||||}{|}}}}|}|}|}|||||||}||}}}{|}|}|||{}}|}||}{{}|}|{|||||}}}}}|||{|||}||}|}|}}}||}{{{}||~}||}||{{|}|{||}}}||}|}{|{{|{}|}}}}|}}}|{}|{|||}||}~}}|{||}|}|}}|}|~}||}|||{}|}~|}}}|}}|||{|}}}}|}}~|{}}|||}|}}|{}~{}|{|||}}}}}||}||~|||||||}~||}}}~}|}{|}}|}~||~~}~||}}|{|{}~}|}~}}}}}}}||||}}|}}}}||~}{|}{}}~}}~}}~}}}}||~}}}|}}}}}||}|||}}|}~}~~||}}}}||{}~}~}}}}}}}}}|}}~}}}}}}}}|||}|}~~~~~}}|||}}{|}}|||~}}}|||}{}}}}||~}}}}}|||||||}}|}}}~|}}||||}}}~}~~~~}|}}|}|}~||~}~~~~}~|{|||}~|}}}}||||||}|}}}}~}~|||||{}|||}}}}}|}}||}{|}{|}|}}~|}}|{|||}}~}}~}~}}{|||||{{}}}}}|}}|{|{||}{|}}||}||||||||}{|{|||{|~|||}||||}||}}|}}~||||}||||}||}}}|||{||{|||}}|}}}|}}|}}|{}||}}}}}}||}}}|{|}}}}}~~}||||}||}}~~|~~{||||{|}||}}||}}|{{{{{}|||||}~}~}||||}|}|}~||}~}|||||||{}~||}|~}{||{|}}|||||~}}}}{|||||||}}}}}}}||}||}|||}~{}}|~}|||}{|}}~}~||}~}|}||}|{~}}}|}|}~|}|}|}|~}}~}~~}}|}||}}{~}}}~}~||}~||}|}}~}}}}~}}}}|||}}}}}}~}~}||}|||}|~}|}}~}}||}}|}|||}}~}}~}|}||}{|}}|}}|}}}}||||||~~~~~~~}|}~}|||||}|}}}}}|}|||}}|}}~}|}|~}}|||}{|}}|~||~}||}|}{||||}}}}}~}|{}|||{|||||}~}}|}~{{}|}|}}}~}}}{|||{|{}|}||||||||}{||||||}}||}|{||||{|||}}}}}}{{|||{|||||||}|}}{||}|{{}|}|}}}}~{|||{||||}||}}|~{|||}|{|}}|}}|}}|||{|}|||}|}~}||||}}|{||}~|~}}}}||||||}}~|}}~}|}|{{{||}|~|}}}||}}{|{{}}}}|}|}||{||{||}|}||}}}}||{|||||}||}}}~}}}||}||~}|}~}~}}||}{||}|}}}~|}}||||}||}|}}~}}||{||}|~}~}}|}}}}|~}}{||~~}}}~~~||~}|}||}}~}}~}}~}}|}}}}|}}}~}}~}~|}}}|~}}~~}}}}{||||{~||}||}|~~||}|||||}}~}}~|}}||}}{||}~}}|}}~|~}}||}}}}}}}~~}}||}~}}|}~}}|}~~}}}}||}|~}}|}~~~|||~}}}{}}}|~~}}}}|}||||||}}|||}|||||||||}|}~}}~}|}}|||}}}}~}~}|||||||{||}~}}~~~}||}}||{|}{}}}~}||{|||}||~}~|||}||}{}||||}}~|}}}|{||}}{|}||}}~|}||}||}|||}|}}~}}{|||}}||}|~}~|}|}|||}~|}}~}}}}~||}|||||||}|}}}~|}}|||}|{|~|}}~}|{}|||}}}||~~~~|||}||||{}}}}}}}}}||}||}}|}|}|}}~||}|}|}|~~}|}~}}||}|||}||}}}~~|}}}}||{}}}|}}}}}}}||{~|||}}~}}~}~~|}}}||}}}}}}~}}~||}{}}|}}}||}~}}}~}~|}}~~}~}~}}}||~}}}}}~}~~}~~}}||}}}}}}|}}~}~}}|{}}}|}~}|}}}||||}|}||}|~}}|}}}|}}|}}{|}}}|}}}}|||{}||}}|}|~}|}}|}}|}}|}~}}~}}}}{|}|}|~~~}|~}}}||}}}{}}}||}||}|}}|||}}}}|||~}|}||z{|{|}}}}}|}||}}||||}}}}|}|}}{|||||{|}|}}~}}{{{||}{|}|||}|}}|{{|{{|{|}{}}|}|||||||{|}}|}|||}|||{}|}|}|||}|}|}{{{|||{|}~}}|}~|||||}{|}|~|~}}}||||||}|}}}~~}}~}{|}||{||}||~~}}}|{|}||||}}||}}}}|}||||||}}||}}}|{|}||{||}|}|~}}}{|}|}|||}}|}}}}}|}}||||~}|{}}|~{|||||||||}|}~}}|||||||||}|||{}}||}}|}|||}}}}~}~}}|||{}}}}~|~}}~}||}}}{|}~~}}||~||~}|}||}}}~~}~~||~}}}}|}}}}}}}}}}}}}}|||}~}~~~}~|}|||||}~|{}}~}|}|}}}|{}|}}~}}}||||~|}|}}~~~~}}~}}}|}||~~}}}}}}}|}}|}}}}}}|~}~~}}|||}|}}~}}}~}~}|{}|~||}}}}~}}}}}}|}|}|}}}|}}~}}}||||}|}}||}}~}}}}|||}}}|}|}}~}|||}|}||{~}|}}}}}}}}||}{}{}}}|}}|{|}}|{|}|}||}|}||}|||{{}}}~|}}}}{}}}||{||}}}~}}}|||}|||}}}}}}~|}z|||||{}}}}}|}}|||{}|~~||}}}}}|{|{||}{|}}|~|~~}}|||||||}}}||{~|{~{||}}||}}}}}}||}}{}|}|}}}|}}}|{||{|}||}}|}~}||}}|{|||}}||}~}|}}}||}|||}}|}~}}}{}|}}}}}}}|}~~|}}|{}}}}}}}}}}~}|||}}}}|}}}}|}~}}~}}|}|~}~~|}}|}|~||}}}}}|}}~}~}{}~|}}}}~}}}}}}|}}}|}|}}}}}}~}||||~|}}}}}|}}~}~}}|}}|}}~|}}|||~|||}{|}}|}|~|}~}|||}|}|}}~}}}}}}|}{|||||~}}~}}||}}|}}|}}}}}}}~|||}|}||}}|}|~}|}|}||{||}}|||}}|||||{||{||||||}}}|{||{||}}}}}}}|||||{|{}|}}}|}||||{|{{||||||}}{}|||{||{|{|||}|}}{|||}|{||||||}|}||||}||||||}||}}}{}|{||{|}}||}}}||{|}||{}}}}||}}}||{}||}||~}}}}~|}}{}{||}||}|}}|}||||||{||}}|||}||}|||||}||}|}||}}z|||{|}}||}}|}|{|}||{}}|}|}|}}}||{||}{|}||}}}|||||{z||}|~}}}~}||||}}}{}}}}|}}||{|{|||~}}}}}}}|{|||||}||~|}}~}}{}}||}|}}}}}~~}}}|}|}|}~}}~}~}~}||||}}|}|~}~}~}}||{{}|}}}}}}}~}~||{|}}|{}}}|}}}{||}|||}}~}}}}}}|||}|{}|}|}}~}}}}}}}}||}~}~}}~}||~}}}|{||}||}~}|}}||}||~~||~}~}~{|}||}|}~|}||~}}||||||||}}}}~}}|||}}{}}}|}}}|~}}||}}}|{|}|}}}||{}||||{{}|}|}}}}|}}||}}||}||}}}~{}|||}{}|||}}~}|||}{|||{||{|{}|}{|{||}{|||}|}}}}}|}||{|{|}}}|~}}~|}||}{}||}}}}}}}|}|}|{||}|}}|}~||}||}||}|}}|~}}|{|{|{}{}|~}|}|}}z}|}|{||}|||}}||||}||{|||}||}|}|{}|{||{{|}}||}}|}|||{}z}}|{}|}|}|{}||}|||}||}|}}{|}{}|}}|}}}|}}}}||}{}~}|}}}~}}{|{|||}}}}}}~}}}|}}||||~}}|}}}~|||~|}|}}}~~}~~}~|}}}}}||}}~~}}~}||}|||||}}~}}~}}{|z||{}}|||}|~}}|||||}|}|}~}}|}}{||}}}}}{~|}}}}||}}}|||}}}}}}}~}|}}|||||}}}}~||||}|{|{|}}~}}}|}}}|||}{|}||{}|}}}}|||}{{|}|}}}~}|||}|||}}}||}|~}{|{|}|}||||}}}}}|||{|||||}}~|}}}{{||{{|{~|}}}||}}|}|{||}{|}}}}}|}||{{||{}}||||~}|||||||}||~}}}}|}{{||{|{|||}||}}||||||||||}}{}~}}|}z|}}|}|}|}|}~|}||{||{}}|~|}~~|||||||||}|||||}|}||||||}||}|}}|||{||{||}|||}~}}}||{|}|||~||}|}}|}|{{{|||}||}}|}}||}|||{|}}}}~}}}{|}}}|{||}||}}}|||{|}||}}}~~}}}}{||}}|~|}||}}|}}|}~}|}}}}}|}}~||}}{|}|}}}}}}~}}|}}~}}|~}}~}}|~||}{}}}}}}}}}|~~}}}|}|||}|}|}|}}}~{{|||}}}}}}|}~}{||}|||~}}~}}}}~|||||||}}}}}~}~~}}||}||||~~}|}||}}}}}||}~|}|~~~||}|||}}}}}|}}}}}}|{}}|||||}||}|}|{||||{|||||~|}{||{}|{||~}|}}}~{|}}}{||}}}|||}}}}}|{|{||||}|}}~}|}|{|{||}|}}|~}||}}}|}|}}{}}||}}z{|||||||}~}}}}}{||||}|}||}}~}|}{}}||||}}|}}}|}||{||||{}}}}}~}~||}|||{{}}~|}|}~||||{|}{|||}}||~||||{|{|{|}}||}|}||}}|}|||}||}||}{|~{|{|}}|}}~~~}{|{||}||}}|||}}|}{||{|||}}|}~}}||}}|{}}|}||||}~}|{{||||}|}}}}~}|||}|||{|}}}~|}}}||}}|}}}|~}}}}~|}~}}}||~}}~~}}}|}||}}|~}}|~}|}|}|}||}|}}}~~~}~|}~||{||}}}}|~}}}}||}}|}}}}}}~}}~|}||{||}|}~}|}}}}||||||}|~}~}~}}|}{}}||}}}~|}}}}}}|{|{|||}}}}}}}|}}{}}|||}~}}}|}||||}{{||||}}}~}||}||||}|~|}|}}|||{{}||||}|}|~}{{|{||||||~|}||||}}{|||{||}}}|}~|{{|{|||||}}}||}{}{{}{{||}|}||}}|{|||||{{}|}}|}}}{|||{|{|||}|}}|}}||||||||}||}}~|{||||}}}|}}~}~~|||{}}}||}}|}~~}|||||{}}|{|}}}}~{|}||{||}}}|||}}|{{{||||{}||||}}}||||{||}}}}}}}~||}|||}{}||}||}~}{{|||~{|}}}|~}|}|||}}|}}}}|}}}|}}}||}|}~}}~}~}}}||}||}|}}|}|~~~|}}||||}|}}}}~}|}||}}|}}}}}}}~}|}|}||~}}~}}}}}}|}|||}|}}}}}}~}}{|||||}}~}}|}|}}|}}||||}}}}}}}}}|}|||||{}}}~~}~|}}}}|}|~|~|}}~}||}}||||}~}}}}||}|||}~}|}}}}}}}}}|}||||||~|}}}}|}||||||}||}||}}|||||{|{||||}~}}}||||{||}|}}|}}~}|||{|||}{~{}}~}}}|}{|||}}|}}|}}||}}|{|||||~|}|}||||||{{|~}}}||}~|{||}}|||}~|~}}}|||||}||||}}}}}}}}||}||||~{|}~||||}{|||||}}}|~}|}|||||}}}||}}}||||{||{||}|{|}~||}||||||}|}|~}}}|}|{||{|}|}|}|||}||||}}|}{}|}}|{||||||{}|||}}~}||}|||}|~~}|}~|}|~||}|}}|}}}}~}||||{||{}|}~}|}}}}||||}|}|}~}~}}}~|}~||{}}}~}~~}}|}}}}|{}~}}}}~}}}||~}|||}~}}}~}|~}|}}||{||}}}~~}|}{}|}}}}}~|~}}}|}|~||}}}}}}}}}}||}|{{||}}}}~~|||}||}}|}}~|||}}}||||||}}}}}|}}}|}||||||||}|}}}~}|||}|}|}~}}|}}|||}|||||||}}||}}||}||||{|||{}~~||{|||||}|}}||}~||{||||||}|~|}||}|}|}||||}|||}}}~|{}||||{}{|}}|||||||||{||}|}|}|}||{}{|{||||}}}}|}}|{{|{{}||}|}~|}{|}|}{z}|}|}}}}}{||}|{{|}}|}~}}||{|||||~|}||}}}|||{|}||}}}{||}}||}||{{||}}|}|}}|{}}|||{||}||}||||||{|{{~}|{}}}}||||}|||||}|}}}}{|}|||||}}}}|}}}}|}}~{||}|}}}||}||||}{||}{|}|~}|}}}||}{||}}|}}}}}}}|||}{}|}}}}}}}}}||}|}}~}}~}}}}||}}|}||}}}}~~}||||}{{}~|~~}|}}}|{||{}}}~}}|}~}}~|}}|{}||}}}|}}}|}||{|}}|~}}}~}}||}}}}{}}||}}}}|}}||}}}}}}~~~|}}}|||||}}~}|}}}|}|||}||}}}}}}}~||||}||}|}}}}~||||||{{||}|}|}}~|||}||{}||}|}|}}}}|~|}}{{|}{}|}||}||||||||}|{}|}}|||||{|||||}||}}{|}{|{|{}}}|||}}|||}|||z}|}|}~~|||{}z|}{||}}|}}~|}|{|}|||}~||}}|||}|||||}}}}~}~~||}||}}|||}|}|~}|~||{{|||}|||}|}}||{|}}|{}|}}|}}||}}|||}{}}~{~||}||{{|||}}|}|~~}||}|}}{|}}||}}}}}}}|{||{}|}|~}~}|||||}||}}|}|}}|||{|{}}}}}}~}|~}||{|||||~}}~~~}|}}||}||}}}|}}~}|}}|}}}}}}}}~}~}|}~|}|}|}~}}}}||||}{|}|}}|}~~}}~}}}||}|{}}}||~}~}||}||||}}}~}}}}|||~|||}}|}~}~}}}}}|{||~}~}~}~}}}}|}||}}}}|}|}~}|||}|{|}}}}}}}}}|}}|}|~~||}}~}||||}|||||}}}}}}||||{||{||}|}}}||||}||{||||}|}}||}|}||{||}}}}}|}}||}|{||||||{}}}}|||{|{}||}}}}}}||||{||{|}|~}}|}|{||~|{|}|}}|}~}}|}{|{|{||}}}}|}|z||{|{|~|}}|}}}|||{}|||{}}}}|~~|||{|{}{}}}}~|}}}|}{||||}|}|}{}}|{|||||||||||}}||}{|||{|||}}}|}|||||}{|{}}{}}{|~}|{|}{|{|}{|~}|}|}|}}||{|}}}}}}}}}}}}|}}|~|||}}~}||||{||}}}}|}}~}|}|{}|{||~{}}~~||}}||}||}}|}}}~|}}||||}~||~}}}}}}}|}}}|||~}}}~~}}}|||}}|}}}}~|}}||}}}|}|}}|||}}|}|}|}{|}}}|~}}{||}|~}||}|||||}~|}}||}{}}~}|~~~}|}}}|}|}}}}}~~}~}{}}|}|{}}|}|~}~|||{}}||}}}}|}}{}|}|}}|{{~}}|~~|||{}}|||||}{}||||}|{{z{{|||{}}}}||||}|{|}}}||}||{{|}|}|{||}||}}}}{|}|||||}||}||}{|{z}|{||}|}|}|}|{|||||{}|||}~}|{{}|||||{}}|{}}||{|||}|||}}}}|}}||{|{||}}~|}}}}~||}{|||z||}|}}|}}|}|||||||}||}|}|}|{|{{|||~}|~|~|{||{|{|}|||{}||||||||{|}||}}|}}|}||||}{|}}}}}}|||{}||{{{}}|}}}}}}|{|}}{||}|}|~}|{||{{}}}}||}}|}|||}||}}||||}}~~||}|||}}}}||}}|~|||||||}}|~~}~|}|}|}|{||}~}}}}~~}|}}}||}}~~}}}~~}}~}|||}|}}}}}}}}|{|}}|||}~}}~}}}|}|}|}|}}}}}}}}|~|}~}}|}}~}~}}~~}}{|}||}}}~}}}|}}}|{~}|}}|}}~|}}}||||||~}}}|~}~||}|{||||}}}}}}}|||||{}{||~|}}||{|}|{|||}}|}|}}~|}|||}{{}}||~|}}{|}{|{||||}||{}~}|||{|{|||{|}|}||||||||||}||}}}}|{{|||z||||}~|}}{}{}||{{||}|||~}|{|||}||}}|}}}}}}||{||}|}|}{~~|}}||{}{}}|}}||}|}||}|}{||}z}||}|~}{|||||{|}|~}||}|}|||||||||||}}}}|||{{||}}|}}|}|{||||{|||}}}}|~}}}|}||}{}}}|}}}|}}|||}|||}}||}}}}||||||}~}}~}}}}}|}|||||}|~}}}~~|}~||~||}|}}~}~}|}}}}||~}}}~~|}}|}|}}||}~~}}}}||}}}|}|}||}~~~}}|}||}}}}}|~||}}}}|}|||}||~}}}~}}{{|{|||||~}}}~}}}||}}|}||~~}}}~~}|~{|}|}||}}~~}}}|||{||||}|}}~~~}|}}||||}}}}||}}||}|||||||}|||}|||{{|||||}}||}|~|||}{{{||}}||}}}}}{{|||z}|}{|}|||}|{|||{}}|||||}|{{|{{|||||}}}|{|}|{|{z||}|}|||}{|{|{||||}|}|}}}|}{{{||{||}}}}}}|}{{{|{{|}}||{|~}|}|||}|}|||}|}}}|{|}|||}}}~|}||{}|}|{||}}~||}}}{|}|{||{|~}}}|}|||||||{|}}||||}|}||}|||{|}||||}}||}}|{|}||}{}~}}|||||||}}}}~|}}~||}|||}|}}}}}}}|~}|z}||{}|}||~}}|}|}|}}||}|}}}}~||||}||~|}}|}~}|}}}||{}}||}~~}}|}||||}}|~}}}}~}~~}|||}|}}}~|}}|{}|}|||{}|||}}||}||}||}||}}}}|{}{||}}{}||}}}|~}}||||}|}}}}}}~}~}}}{|}}{}|}}~~}~}|}|||}{}}}}}}~~}|}||||}}}|~}}}}}|||{||}|||}|}}}}|||{|{{}|}||}}}}}||{{}|||}|}}}}}|||z}|||}}||}}~}||{|}{|}|||}}|~|{}{|}{||}|||}|}||||{|{||||}}|}}}|{|}}z|||}}}|}||{||{||{|}}}}~}|{}|{|{||}~}||{|}}|z||}{|}}}|}|}~}}{{}}|{}}}}|}}}||{||{||||}|}|}~|{|z|{|}||||{|}||{{|}||z{|}||~|}||{{|||{}}}|}|~|{||{|{|{}|||}}}}|}}{|{||||}}|}}|}|||||}}}}|~||}~}|||}||}}}~|~}}~}~||||||}}~}|}|}}{|}}}}}}|}|}}}~|}}|}}}|}|}||}}}|}|||||}|~}}|}}}|||}}{||}~|~}~}|}||{|}|{}||}}}}|||}}|{||{}|}}}}~||||||{{}|}}}~~}}}}|}||}|}}|}}}}}|}|||||||}}}}}}}||||}||~|}}}~}}}}|{{||{|}}|}}}}}|}|{|{}|||}|}|}}}||{{|{||}}|}}{}{|{}{|}||}}}}|||{||}|||||||}||||{||{|{|}}}||{||{|||{{|}{}|}|||}}|}||z|{{}||}|}~}||{~||{{}}}||}}||||{|}|||}}}}}||||||||{}}}||||}|{}{}|{}}}}}}|}~|}||}||{|{|}}}~||{{|}|||||}||}}}}|||{{|}|||}|||||}{}|||{|||}|}{}}||}}{|{}}}}~}~}|||||{|{||||}}||}~||}}|{||}}|}}}}{}||||}}|~|}~}}||}|||{}}|}}}}~}}|||{}{}{}~}}}~~}}}}||}}}}|}}}}}}{|||}|~}}~~|}}}}|||}||}}}}}~}}}||}|}}|}}}~}}}}}|}|}|}}|}}~|}|}}{{||||}|}}}}~~||{|||{}|{}}~~}}~}}}|}}|}}}}~~}~}}}}|{{|||}}~}}}}||}}}||}}}}|}~~}|||{}}||}|~}}}}}}|{}|}|||}|}}}~}||{||{}||}}||}}|}|}{{|}}||}}||}|||||{{|{||~}{|{}}|||{||||}}|~{||||{||}|}|~}}|~|~{|{{{|{|}{|||||||{{|||||}|}}|}}||||}|{|{||||}}}}|}{|}}{||~}||}}}}}||}|||}|}|}|}~|||{|{||}}||}}~}||{{||{|}|{}}|}~|||||{|||}}}{}~}}{}}|||||}}}{~||}}||{}|{|}||}}}|}}|{||}}}}}}}}~~}|}||}}||||{}}}}{{}}|{|||}~}|}}||{||||}||}~|}}}||{|||}}|}}}}}~}~||}||}}}|}}}}}~}{}|}||}}}}}~~~~}|}}||}|}}~}}~|}}|}}}|}|~}~}}}}}|}}}|}}}}}}||}}}}|{z|{{|}}~}}}}||}}}~z|}}}}}}}}}}}}|}|}}}}~}}~~~|}}}|}|}}}}}}}}}|||}||||}}}|}}}}|||}|}{|}}|}|}}~}{|{}||||}|}|}}}}|||||}|}|}||~}~|{{||{|||}|}}}}|||{{||{z||}|~||}|||{{|{|}|||||~~||||{|}|||}}||}}}|||}}|{|}}||}}}}{||{||{}|}}}|}|}{||{|}{|}|}|}}|||}{}}|||}}|}|}}|||{||}|}}}}}}}~|}|{|||}}}~}}}}}|{||||}}}}~}}|}}|||{z{||||{}}||}{|{||{{{|}}||}}|}|||{{}{{}|}|}|}|{||{}||}|}}|}}|}}||{{}|}|}}}|}|}||{||{|}}}|||}}||}}}{}|{}|~}}}}||{}|||~{|}}}~}}}{~}}|}|}}}}|}~}{|}|}}|}}}}~}~~}}{~~}|}{~}~}~~~}}}}~}||||}}~~}}~|||{|}||}||~|}{}}}|}}|||}|}}}}~}}||}}|{|}|}}~}}~}}||}|}}}}}||}~|||}|}||}{|}|}~}}|||{|}||||}|}}}}|{}{|}|{~~}||}}}}|}|||||{|}}|}}}|{{}{{|||}||}}}}}||||}|{{~}}}}|}|}||||{{}}||}}|}}|{|{{|{||}}}}}}}{||{|}{|||}|}}||{|||}{z||||}}|||{{|}}||}|}|}|}~{{{||{}{}|}|}}~}~||||}||~}}}~}}}}|{{|}||||}}}|}}|}|{||{{||}}}}}~||}|{{}||||}}}|}|{||||}|||}}}||}}|{{|{{|||}||||}||{|}}|{|}||}}~}{|||||||}}}{}|}~{}|||{|||}|}}}|}}{|||||||}~||~}}|}||{}|}||}||~}}|{|||||}}|~~}}}}|~}~|||{|}}||}}~}|}}|}|{}}}~|~}}||}}}}~|}}}~}~~~{}||||}||}~}}}}}}{||}|||}}}}}~}||}{||{{|}}}~}}|~}{|}}|{||}}~}}}~}}|}|||||~|}}}}}|}}}}}|}~}|~}}}}}}}{{}||}|}|}}~}|}}||||{}~|||}~}}||||}}|}~}}|}|}|||}{}||{}~||}}||}}{||{|}}}||}}||}}|||{||~}}|}~}{|||z|{}{||}}|}|||||{|||||}|}}||||{|{||||||{}}}}||}||||}||}~|}}}{|}{|}{||}|}}||}}||||||}}}|}|}}}{|{||}}|}{}||}~}}|||}|{~|}||}}}{|||||{|}|{}}}}||}{||||{{}}|}|{||||{|||}|}|||||~{||{||{|}}{|}}}}|{|}||||}}}||}}}||||{|||}}||}~}}|{|||}{|}||}}|}}|||||{|||{}}}~~}||}|||||}}}|}~}|||}{|}{}}~}}~}~|||||||}}}~~~~}~|{}}}|}}|}~|~~|}|}}||}}||}}}}}|}}{}||}|{|}}|||}}|{||||||||}}}|}}|}}||}||{}{}|||~|}}||}|||~}|}|}}||~||}}|}|}|}}}|}}||{|||}}}~|}}}||}}||{}}}~}}~}}|||||||||}|}||}}|||{|{||||}}|}||}{||||{|{{|}}|}}|||||{{||}~||||}|||{|||||||}}}}}|z||}||{|||}{||~{{||{{|{||{|}}|}|{}{}|||||||}|}~}|||z{||||}||}|}|{|||}||}||}}}|}}{|{||||}}}}}|}}|||{|}|z||}}}}}}|{|{{{{}|||||{~~|{|{|}|{||}}{}}}|||}||z{{|}|}|}}}{|}{||{|}~|}|~||{||{{{||||}|}|}}|{|{||z||}|}|}}||}{{||}||||}|}}|||{}|{|}}}}}}|~{|}|||||}|}}}}||}||{}|}}}|}}}|}~|}}{|}|}}|}}}}}~|{|~||}||}~}}~}||}|{|}}|}~}~}~~}|{||||||||}|}~}}||||}{|||}}~|}}||||}|||||~}}}~~}||{|}|}}~||~}~}}|}}|~}}}|}}}}|}||{|{}|}}}}}}}}}|}}||||}}|}}}}}}|{||{|{||}}||}}}}}}}{}}|{||||}|||||||{{}}||{}}~|}||}|||{|}~}|||{|||}{{{||}||}}|~||||||{}|}}|||{}||{{{{||}}|{}}}||{|{||{{}{~}}}}~|{}|{||{||}||}~}{||}|}|{}|}|}~~|~{|{|||||~||}}|}}}||}{{|{}|}~}~{|||{||{}||}||}}|{}{{}}|{|{|{|}}}}{|{||{|}~}||}|}{{||{|{}}|}|~}||{}{}||||~}|}|||}}|||{}{}|}||}}}}|||||||~|||}|}|~|{z|||||||}}}}||||{|||||}}|}}~}}}||||}|}|}||}}}}}}||||}~}}}}~|~}{}}}||{}}}|~~}}||||}{{|||}|}|}~}||{|}|||~}~}|}~}||||}}|}|}}}||}}|}|}|||{}|||~}~}||}}|{|~|}}~}~}||~|}}}|}}}~|~||}{|{||{}}}}}}~~~||z||||||}}}}}}}||}||||{{~}|}}}}|||{|||{}||}|}}|{{|{||||}}}}}}|}}|}||{||}||||||}|||{{|||}}}}||}~||{{{}}||}|}|}||}|{{||{{|}|||}}|||{||{{{|}{|||}}}||{|{||||}}|}|}|{}||{|{||||||}}}||{|{||}}||}}}~|||||{|{}}}}}}}}}|{|||z||}||||}|||||{||||||~|~}||{|}|{{|}}}||||}|}{{{{{{|}||}|||{{{|}|{|}||||}}~|{|}||{{||~||}}}}}{{||{}}}~}}}}}}{|{||~|}|}}}||~|}|||}}}}|}}}}||}|}|||||}}}}}|~~||}}}}||}}|}}~}}~}}|||}||}}}}}}}}}||}}||}}}~|~}~}{||}|{|{}|}}}}|}}||}{{|||||~|}}}}|{}||}{}}}|}}}}}|}}}|{}~~|}}~}}}|{||||}||}}}|~}||{}||||}|}}}|}}||||}||}}}|}|||}||}|||||}|}}}}}||||{||{|||||}}|}|{||{|||||}}|}||||{{|{{||}||}}}|{||||||||||}{}|}{|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|{{{|}|{||}}||}|{}}|{|}|||}|~}||{||}|{|}}|}}||||}||}}|}}||}|~||||}{|}}}}||}|}|{||||||||}|}|}|{||}}}||}}||~|}}||}||||||}~}|}}}}|}}}}}{~}~}||}}}}||}||||}~}}}}}||||}||}|}}|}{}||||||}|}}}||}~}|{|{|||{}}~}}~~~||}||}||}|}~}}}}||}||||}}}}|}}~}}}|}{~|{}~}||}}~}|}}|}}{|}|}|}~}}|}{|||}{|||}}~~}|{|}|{|||}{}}}|||}}{{|}|||}||}|||{{}|||}|}}|}|}||||||{||}||}}}|{{|{{{|||}}}}|}}{|||||||}{|}}}|}|{{||}{|}|||}}~}}||}{{{{}}|||}}}|}|||{||}~|}~}|}|||{{|||~}|}||||||}||||||{}{}}}~{|}|||{||||||}|}|{}|||}}|}|}|}||||||{||{|||}|}}|{{{||{||}}|{||}~{{|{||||}}||}|}}||||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{{||}}|||}||{|}||{{||||||||{||{{{{{||||||}||{|||{|{|||}||||{|||{{{|{|||{||}|{{{|{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|{{{{{|||}|||||||}{|{|{|{|{|}||||{{|{|||{{}||}{|||{{{|{|}|}|||{|{{{|{{{{{||||{|{{{{{{|{|||||||{{{{{{{{|{|}{||||{{|}}{{|{}||}|{||||{{|{||||}}}|{{}|||}|||}|}|}}}|{{||{|}||{|{~~{{{{{}|{||}|||}|{|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{{||||}|}||}|{{{||{|||{||}|{||{|}||{||}{}}||{{|||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{{{|{{{}}|}|{~|||{|||{||||}|{}{|{|z||{|}}|{}|||{|||||||{}{|{|||}|{{||||{|}|}|||{{{{{{|||~||}}}||||{{{|~|}}||{|||}||||||}}}}~|}|z{{|{||{|}||}||{||||{|||||}||}}|z|{|||{{~|||||{{|{|{{}|}|||}|}}|{||{|}|}|}||}|||||}|}|{{|}||}~|||}||{|||{|}~|}|||{|}||}||{}|}}}||||}|{|}|}||}}|{|{|||{{{{{{}|||||{|{{|{{|}|}|}||||z{|{{||~||~}}}}||||{z}}}{|||||{{{}||{|||||||}{|{|{||{|}||{}|}{}|{{{z|||{}|||}|{|{||||||{{|}}||{z{|{|{{|}|{}}||||{|||{|}|||}}}}||{|{||||}}||}~{{||{{{{||}}}||}{}{|{|{|z{|{}|}|||{{{{{|}|{||}|{|{{}zzz|{{|||||||{||{{}z|}{||}~}{|{{{{{{||{}||}|z||{{{{{||||||}}{|{|||||||||}}||||||{}|}||||}}~}|{||}|{{|}}|}}|}|}|||||}}|}||}}}|~|{||}}||}}||||||||{}{|}}}}}|}|||||{||}}}}}~}||}||||||{|}|||||}|{z||||||||}||}}z{{|z||||||~|}}||||||{|}~}}}|~~||}|}|}}}|}|}|}}}z}|||}{|}|}}||}||||{{{|}~||}}}}||{{||}||}|}{|||{{|}|{||{}||||}}|}|{{{{||{||||}}}||||{{|}|}||}|}||{{|||||}}{||}|{|||{z||{||}|}|}||||||z|||}|}||}|{{||||||}|||||}}|{{||{{||}}||}}|||{{||{|{}{|||}||{{{{|{|}|}}||}{{{||}||}|{|||}}|||{|{{|}{|||||}|}|{{{||{||||{}|{|||{{|{|}}}~|}}{||{{{|z}|||}}||||}{||z||}||{}|||}{}|||z{|}|}}}}|{{|||||}}||}}}||{||{{}{{|||}}|}||||||z{|||}|}}|}{||{{{{||||}~~||{|{|||z|}|}}}}||||||||{|~}|}|}|{|{|{|||||}~||}}}||{||z|||}||}~|||}{|{|}||}|}}}|{{|||{{{}}|}||}}}|{||||||}}}}}~}|||}|}|}{|{}}~}}|||||{|||{}{}}}|||{|{||{}}}||||~|{|{|{|{|{|||{|{}||}|{{{|||{|~}{{{|{{{{|||}|}|}|||||}{{{|}}}|}{}||{|{|{||||{~|{|}||}{{|}{||}||}|{|||{|{z{}|}}|}|||{|||z{}||||||}}|||{{{{{}|||||||||}||{|{|~}}||}|||{|||||}|}||}}z{|{{{{{||}}}}|}|{{|{{{{|||}}|||{|||z{{|||}||}|~{|{{|}{|{|||||{|{{{{||{|||{||{|}z{{{{||||}|||||||}{|{{|z|||{|||~}{{{z|{}z}}}||||{|||{{||||}|}|}}|{|{{|{{{|}}}|}}{||||||||||}}||}}{|||{{}}}|}}||~||||||}|{|~}|}|}}}||||{|||}}}||}|||{|||||}||}}||}{|||}|||||}|}}|||||{z|||{||}|||}|}{{{|}}}|}|}}}{|{||{}|}}}|~|}}||}}|}{||{||}|}}|||||||}}|}}|}}{{{}|{||z||||~}}||||{{|{||}||}}}{|{||{{}||}}}}||}|}|{{|{|}||||||{||{{{|{|||}}}}|{{|||{{}|}}|{|}}||{|{z{{{}{||}||{{{||}{|}}||}|}}}|{|{||{|||}}|||{|{|{|{|||}|||}}{{{||{|||||||||}{{}{||||||}||}|||}|||{||{{}|}|{}{{{{{{|{||}}{}|||{|}||{||||||||{|{||z||{}|}}}||||{||{||{||||||}}||{|{||{{||{|}||}|{{{|||{||}|||{{|||{{{|||}}|}}}}{||z}|||||}|}|}}{|||{|}}|}|}||}||||{|||}|}}}||}|{|}||||}}|~}}}|{{|||}|||||||}}}||{||{|}}|}||}||{z|}{{||||}}{}}{||{|{|z|}|||}}}||{||{||}}|}|~}}}|||}{|}|}~}||}}||{|{|{|||~||}}|}||||}|{{}}|}{}}}||{|||{||{}|||||{{}{{|{|{}||}~||{||{{|}}|}|{|}|{||{{||{}{|{|~|}|||||{{|||}|}}|}|z|||||z}|||}|||||{{{{{{|}|}|{|}|{|{|}{||}|{}|}{}{}{|||{||}||}|{}{{||}{{|}}{||||}{{z{||||||{|||~|||{}{|}||}|||}}|{|{||{{||}{}}|{|{|{{{{|||}~}}||{{{|{|{||{|{{{}||{{{|{||||||}|}}|||{|{z|||}}}{|{{|{|{z|{|}}}|}|}}|||{|{{|}~|||}}|||{{|}||||}{||}|{{{{||{|}|}|}~|||{||{||||}|||||||||||{||}|~||~}}}|||||||}}|}|}~||{}||{||}}}||}}|{||{|{{|~||{}||||{|||{|}}}{}|||||{{{|{|||{||}}}||}}||{}|}}}~}}||{}{}}|{|}||~|}~{||{{~|{|}|||}|}}{z{}{{|||}|}|}}{z|{||z{|||||}{}||z||{{z{|}{}||{|z{{{{{{||{}|}}||}||||{{{|}|||{|{}{{{{{{|{|{|z}|{{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{{|||{|||}|~||||{{{|{||||}}}}|||{{|{|}}|||}}}{|||||{|}}}|||}|||}|{|{}}}}}}}}|{|{|{{||}|{|}}||||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|{{{{||{}|{{{|{|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|zz{{{|{|{}||~|||{{{|{|}}|}{}||}|||{|{|}||||||||{{||{z}}|||}|||{{|{{||}|||||}|}|{|{|{|}}}{}~}}}{{|}{|}|}}||}}~||||}|||}}}||}|||{|{}|~|{}~}}}}}}{|||||||}|}|||}{{|{z{{||}}|{|}|{|{|||{}|||}}|||{{|||{|{}}}~}}|}|{|||||}}}}}|{~|{{}{||}|}||}}|}{|||{||}||}}|||}}|{|{||||}|}||}}||}|{|{||||}}|}~||||}|}|||||{|~}}}{||{{{||||}||}}}{{|||{|||||}||}||}|{{{{|||||||||{|{{|{{|||}|||}{|{{{{{{||{|||}|{z{{|||||||}|}{}||{|z{{{||}{|}|}{{{|{{{z{|||||}|||z{||}{|}}}}}|}||||{{|||{|}||}}|}{{|{{|{||}|||}{{||{|{|{}||||||||{}{{{z{|{|{}{{{||{{{|{||||||}}{{{z{|{z||}|}|||||{|{{||||}||||||{{|{{{||}||}||}|{|{{z|||{||||}}|{|z{{}}||~}|||}|{{|||{|||{{|}||||||{{|||}}}||}|||}}{{|{|||}~|}}|{{{|{||||~~||}|{}|z{{}{}|{||}}|||{}|{||{||||}|{|z}{||||}}|||}|||}{{|{{|}}~{}}~}||}|{|{|{|}}}}|}}}||{||{}|}}|}||||}|}{{|}}{|||||}{|{||{{{|}}}|||{}|||{}|||{||}~||||{|{{||||||}}||{||||{|||}}}}|}}||{z{{|{||{{||||zz{{{{{{||||{||{{}{z|{{|{{{{||}|{||||z{{{|}|||}||{|{{{{{||{|}|}|{z|{{{{||||{||}}||zz|{||}||}|}~|{{|{{z||}|{|}}|{z|{{{{{{{}{{||}|{{{{{{{|||}|||}|{{|{{|{}||||||{||||{{z{|||{{|||{{{||{|{{}{|}}||||||{{{{{|}|||}||{{|||{|{{|{{||}||{{{z{|{||}|}|}}z{|{{{|}|}||{}|}z{}{|{||{}||}}}}|{{{{{{}||}|||}|||~||||||{}}}}|{|{|}|}z|||}|||}}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{{{|{}}}}|{}{||{{zz{{||}{|||||{{{|{{z}|}||{|{|{{{{{{|{{||}|||{|{{|{{{{{|{{|||{{{|{{{{||||||}||{{|z}{|||{|}||{{{{||{{||{|{}}}}|{||{{{{{||}}~}|{{{{||{{|}||}}}}|{|{{|{{||{|||||{|{|{{|{|}|{||||{{|{{|z|{{|{|{||z|z{{{{|}{{}}|}|{|z|{{z|z{}|||}|}|{|{|{{|}||||||{z{z||}|||{|||||{{{{z{{}||}}||}||{{|{{{||}{{|||||||{|{|||}|||}|||||{}|{|}}}|}|}||||||||||||~}}||{|{|{|{||||||}||{{z|{{|{|||||}{||{{{||{{|||{}~}|{{|{{|{|{|}||}}||{|{|{}{~}|~|||{||{{}{{|}|}}||}||}{}|{||}}||}|||{{{{{|{{|}||}|}|{z|}{||||}|||}|{{|{{{{{||||{|}}{{}{||{|{||}||}|{{|{|||z|{|{}|{||}|{z|{{{|{{}}}~|{{{{|z||}|}|{||||{{|{{{||||{||{}{{||{{{|||}}|}|{{|{{|||||||{|||{{}|{|{{|||{{||||||{||{{}|{||{|~|{|{|z||||}}{|}|{}|{|{{{|{||{|||{{{|{||{||||||}||{|{{z|{{{||{|}|{{{|{{z|{||{||||{{z|{{|{{}{{|||}z{||{{|z}|||{}|}|{|z{|{|||||{|}||||z{{{|{|}}}||}{{||{{{||||}|}|}|{||{|||||{||||}|{||||{{||}}~}|{|{{|{{|{|}|}|}}}||||{}|}|~}||||||{|{{{{{{|}}||}{{{z{||{}||}{|||||||{}{||{|||||}}|{|||{|{|}}||}|~||}{|{|{|}|}||}||{|{{||||~{}|||||||{||||}}~|||||{{{{|{{{|}}||{|}{|{{zz{{{|}||}}|||{{{{}||||}{|}{{{|{||{{{||||~{{|z{{z{|{{z}{||{}{{z|{{{|z|{|||||{{{|{{{{{||{{|}||{{{||{z||{}||{}|{{||z|{{|}|{}~||{{{{{{z}|}}{}||||||{|}{{|{||||}|{{{{{|{}|}||||}|{{|{{|{{|{||||}{{{{{{{|{||||||||z{{z{{{{{|{|||||{|{{z{{{|{{{{|}{|{{{|{z|||{|||}{|{{{z|{{||||}||{|{|}{{{{|{{{||}||z||{|{|}|}|}}{|{{{|{{{||}{||}|{{|{{{|{}{||||}~||}{{|||{}}|{}|}|||{|||{||||}}|}|{|||||{|}|{||}}|{{|{{{{{|||}{||||z{{||{~|||}||{{z|{||||{}|}|{{}}}{{|}|{}|||}|}}|||||||{}}}}}||}|||{||{{|{||||}}}|||{||{}}|||{}{}{|{|||{|}||||||{|z|{|||{|||{||{|{z|{||}{|}}|}}||{{|}{{{|~||{|}}{{|{{}{{|}|{|}||{{{{{{{z{||||{|}|||{{{{{{||{{||{|{{{|{{z{|}{{}}||{{{{|{{|{||||}||{||{|{{|}||{|}|}{{{{||{|{||||~}|{||{|{z|{|{{~}||{|{{{{{|{}|||}}{{|{|{{{{|{|{{}||{|z{{|{||{{||}||z|{z{z{|||{||}||{{{||{z||||||{|{|{{|{}{}|||{||}|{|z{{{{|}||}||||{{{|z||{}}||{}|||{|{{|{|||||}}}|{}|||||}{}|||}}}||||{|||||||}}}|{|{{||{|}}|||}||}||}{|{|}|}|{{}{|{{|{{|{|}|{|}|{{{{||||||||}}}||||z{{{{{||||}}||||{|||{||}|||}}{|}|||{{}}}}}|{}|}{||{||||}{|}}}||{||||||||}{|}||{}{||{{|||}|||}|{{||||{}||{}}}|||{|{||{}{|||}|||{{{z{{{{}}||{}|{|{{{{{{{||||{|{|{{{{{|{|{||{{|}|}{||{z{{{|}{|{||{|{|{{{||}|}}||}{|||{|{}||{|}||}||{{|{{||}}||||{|{{|||||{|{}||~||{{|{|z|{|||||||||{z{{z|{}||||}|||{z{{}|{|}{}|{|{{|{{||||{{|||||{{{z||z|||||}||{{{{{|{|{|{|||}}{{{{{{|||||||}|}{{|{|{{|||||{||||{|{|{z|{{|}|||~|{|||{{{{}}|{|}||||{|{{|||}||}|||{{|{{|{||}{}~}}|{{|}{{{|}}}}|}}{{|{{{{{z||{}}|}}||z|{{{|}|{{|}||{z|{|{{|{|{{|{}|z|||{{|||}}{}~|||{{{{{|}|}}||}|{|||}|||||}}|}|}|{{|||||}}~}|}|}|{{{{|{{{||}{||}|{|{{|{|}|||}||||}{|{{{z||||||||{|z{|{{{}||||||||||{{{{||}}}{||||||{{{{{||||{{|||{{{{{{{|{||{{||{{|{{|{{||||{}{|||{|z{{{|||}|||{||{{||{{|{|||}|}}{{{{|{{||}|||||||{{z||z||}|}{}}{{|||z|{||}}{~||{||{{{z|{{{|{}|}{|{zz}{{||{|{{||{{{|z{{{{}||{}|}{|{{{{{z||||||{}||{{{{{z|||}||}|{}|||{{z||||||{}}|{|||{}{||||||{|{|||{|{||||}||{|{|{||z{||||||||{{{{{{}|{|}|}{}||{|{{}|||}|}{}}}{|{|||}z}||}|}}{|{||{{||||}}|}}}|{|{{{{|}|||{{|}{|{|{{{||{||}|~|||{{{{{|||||}}|||}|||{||}|||||~||}||||}||}||{~}}|{{||{|}}|||}}{}|{||||||||}||}}||{{||{|{|||}}|||{|{{{{{|||||{~|||{{{{{{|||{}|~|}|||{||{{z|||||||{{{{|{z}|{|{{}{}}z|{{|z{{|{}{{|}|{{{|z{{{|{||||||{|{|{|{|}{|{{||{{|{{{{z|||}|||{|{|{|{|{{||{||}}}|{|z{|{|}|}|||~|{|{|{{z|{}{|~}}{||z{{}||{{{||{||{{z|{|{{|{|{|||{{{{z{z{|||||}|||{|z{{{{}{{{|||}|||{{{|{|}|||||}{{|{zz{z|||{|}|||z{{|{{z{}|}||||}{|||{{{{}}||~|}}z{|||||{|}|}}||||{|{{}{|}|{}}||{{|{||||||}}|}}}|{||||{|{{}}|||}|||{|{|{|}||}}|}{|{|{||{{|}}|~||||z{{{||||||||||{|{||{{||||}{|}||||{{}{||}||}}}|~|}|{{{{|}||{|}|}||||{{}|}}~|}}}{{|{|{||{||}||}|||||{{{{|}|{||}}|||}z{{|{}|{{~}||||{{{|{|}{|}|{}|{|{||{||}||||||{{{{{{{|{z{|||}|||{{|z{{|{|||||{{{{||{|{||||}}}}{{z{||{|{}||}|||{|{{{{|{|||}|{}}|{{|{{{{|{}||||||||{{{||||||}||}{{|{|||{{|||||}|||{z|{{||{{|{|}}{{|||{{{|||}|{{{|{{{|{{|{|}|{|{}|{|{}{|z||{{||||{{{{|{{z|}{||||||{{|{|{z|||}|||}|{{||{|{}{|||}}|z|{||||z|{|}|}|}{||{|{{|||||||}|}{{|||{|{||}||}}||||z|{|}|}}}}|}zz|}|{||{|||}|}}||{{{}|{{}|}|}}}|{{{{|{{|||||}{}|{{|{{{{}|||}}}|{{|{{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|}{|||{{}|{|||{{||}{}{{||{{{{{{zzz}|}|}}||{{{|{|||{{{|{|{z|{{z{{{|}{|}}|}{{||{||{|||||||}}{{{{||{{|{||{}||{|{{{|||}}~|||}|{{{|{|}|}}{|}~}||{{{{||{|}}|}||||||{|||||}}}|}}|||}|{|{|{||}||||{|}{{{{{||}}{|}{{|z|{{{{||||||||||{|z||||||||}}{z|{{{{{|}}|||}|}{|}{{{||}}|}}}}{|||{|{{|||}}||||{{|{|}{}|}|{|}}|{{|}|{|||||||}||||{{zz{{}|{||||{{{{{{{{{||{{||||{{{{{{|}|||}}||{{||}{{|||}{|{||||{|{{{{{|{}}|{|{|{{{|{{|z||{|||z{|{{|{{{|{|{}||{{|z|||z|{|||||{|z||{{{{||{||}||||{{z||{{{}{{||||{{{{|||{|||}|~~|{{{|||{{|}~|||}{|{{{z|||z{|}|{}|{{{z{{z||{|||||{{{|{z{||}{{||{|{{|z{{{{||{|{|||||{{z{{|{{||||}|{{||{{{{{}{|||||{{||{|{{{||{{|}{{{z|||||||}}|}|}|{{{}{||{}}{|||}||{{|{|z|||||||~||}{|{{|{||}{~}~{{||}{|{|||}|||{|{|{z{|||||||||||{||{{|{|{||{}}}|{{|||{|||}||||||z|{||{|{|}}|}|||{{{{z|{}|||||}|}{|{{{{||{}|{{|}}{|{{||{{|{|{|||{||{|{z{}|||||||{{{z{||{{|||{||{|{z||||{{|||||}|{{{|{{z|z|{|{}|||{{|{||{}|||{{||{{|{{{{{|{|{|{|}|{{|{{|{|{{|||{|{|{{{|{{|||{||||{z{{{{z{|||{|}}}|{{{{||{{|||{||}{{z|z||{||||{||}|{|z{{||}}|||||}|||{{{z{{|}{}|}{{z|{zz{{{|||||||{z{z{{|{{|||{{|{{{{{|zz{|{{|z||{{{{z{{{{{{|||||||{|zz{|{|{{{{{||{|{{{z{{{||}{}||{z|{{{{{{|}||{|||{{{{{|{{||{}|{|{{|{}{{|{|}|{||||{|{{||{}|{|}|}||z{{||{|}|}}|}||{|{||||{|{|}{|||{|{|{|{{{|{||}|||zz{{{{{|||||{{}|{{|{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|{{}|||||y{|{}{z{z||{|||{||{||{{{||{|}|}|{yz|{|}||{||{}~|{|{{{{{||||}|{|{||{|{{{{{|z||}}{z{z||{|{{{{{{|{z{|{z{{zz}{{{}{{|{{{z{{{{||}{{||{z|zz{{z||||}|||{|{{{z{{|{|{}|{||{{|z{{{{|||{{|||||{{{|{z|||}}}||||{||||{{}|}{||{{}|{{|{|||{|}{}{{|{||{{|}||||}}||{|{|{||}}|||||{{}{}{{||}||{|}}|{|{|{z{||{{{||||{{{{{{{||{}||}|{{|{y{z{|}||}{|{}|{{|{{{|||}}{|}|||{||z{{}|}}}}|}||||||||~|{|}|}||{{{|||||}||}|}|{|{|||||{{||||}{|{||{|{|{{||}|{{{||z{{{|{}|{|{|}|||{|z{{|||||||||||z{||||{||||||z{|{{{|{|{|}|{|{|||y{{z|||{|{||{|{{{|{{||||}||{|z{{{{{z{{|{{|}{|{{{{|{z{|}|{}{|}{{{z|{|{|{||}|}|{|{|{{{}||||||}{{{{{{{{{{|{||z}{{|{||||||{|||}|{{{|{{{{||}||||{|{{{z{|z{||||{{|{{z{z|{z{|||||}{||{|{{|{z}{|{|{||{||{|||{|||}}{||{||{|{{{||}|||}|{{z{||{{|}}||{||{|{||{|{|{{|}||{z||{|{|||}|}}}}|{|}{z|{||}}}}}|||{|{{|{|||}{}|}|||{|||||{||||{|{|{{||{|{|{|{|||{|z||z{z||||||}}||{||||{|}|}}|||||||{{|{{|{|}~|{|||{|{}|||}|}}|||||{{||{|}}{}}||{||{||{|{||{{}|}{{|||{|{{||}{~}||||{{|{{||||{|}|{||||{}{{||||}{||||zz{{z||{|{||}|z{z|z{{||||{|||{|zz{{{z{{{{{{|||z{{{{{z{{||||||{z||{{{z|z||{}}|{|{{{||{|z}||||}}{{{|{|{|}|}||}}|{|{{|{{|||{{|||{||{|z||{{{{z|{|z|{{z{z||{{|||{{|{|{{{{{|||||}|{{|{{z|{z{}{|||{}|z|{{{{{{|{{||{|||{{|{|{z|||{|||{{{{{|{|{||||{||{{{{|zz{||{||}|||{||{{{|{||}|||}||||{{{||||||||||{}||{{{|}||||}}{z|{}{{|{}}{||||||{z|{}{|{|||||}{{|{z|{{{||{{||{|{{z||{{{}|{|{~||{|{{{{||{}}|}}|}||{||{{{}|||}~~}{{|{}z||}}}||}}|{}{{|||}|}}}}}~||||~|||}|||||}|}|}|{}|||||||~|||{||}|}{{|}||}|{||||{||||}}|||}}{|{|}||z|||}||{}|{{{{{|||}||{|}||{||{z|{{{||||||{|{|{||{{|{|{|}|{{z|{|{z|{||}|}|}{||{||z{||{}||}{{|{{{|{{}||||}}|{|{{||{|}}}||}~|{}|}{{|{{}{||}|{|{{z{z|{{|||{|}{{{z{|{|{{{||||||z{||z{{}|||||{||{{{{||{{|{{{|}|{{z{zz{z{}}{||{{{|{|{|{{{}}z|}|}|{|||{|{{|||z||||{|{|{{||||||}}|}|{|{|||{|||||}|{||{{z||}}|||}|}||||||{{}|}}}}}}|z||||{{{|}|||||||||{{{{{{|||}|||{|||{{{}|{||||{}{{|||z||}}}{{||{y{{{{{{{||||{|||}|{{|{||}}||}}}{{||}{}|{||}||}}{{||{}|||}||}}}}{|{|{{{|{|||}||||{{{|||{{||}|||||{{|{|}z{|}|{}||{z{|}{}|}{|}||||z|}{{||{|{}{{{{}{||{{{{zz|||||{~|z{{{|{{{|||||||{|{zz{{|{|{{{||{z{|{|{z{z|{|}|}|{{{{{{|{|||||||}|{{{|{z|}{}|{||||||{{|{{}{}||}}~|{{{{{|{|}||{{}{{{{{|}{{{|||{|z}{|{z{|{{{|{|{{|||{|zz|{||}{{||||||||{|{z{||{}{||{z||{z{z{|{|{|}}{{{|{{{{|{|||}{{{{|{{|{z|{|}{||}}{|{~|{|}||}}|}|{{{|||z|||}z||}|||z||||{|}}||||}{||{||{||||~|}}}|{|{}|||||}}{}}||{|{||{||z}|}||}||{y{||z{||||||}|{z{|||{{}|{|}|||z||{{|z}}}||~|||}{||||{|}}||}}}|{}|{|{{|||}|}}|||||z}|{}}}}|||||{{|{{{{{|||{}}|||}{|||{}||||}|}||{|{z{{|||{|||||z{|{z|}|{{}}||}{{{|{|z{|}}||{|||{|{{{{{|{|{|}||{{|{{{|{|{{}|}||{|{{{{z|{{{||{|{|{{|{{{|{||||{}||{|{{{|{{|}}|||{|{{z{{{{}||}|{|}{|z{|{{|||}{}|}}{|{{{{zz||}{{{}}|||{z{z|{|||{|{}{|||z{{{||{|}|||{{{{z{z|}|{}{|||{{{{{{{{||z|||}|{z{zzz{{{{}{}|||||{{z{{z||z||||}||{{{|||{|}|{||{{{|{{{{|{{||{|}}|{{{|{|}|}||{{}}}z{|{|{{||||||||||||||z|||}|||}}|{||{}{{||}|}{|}||||z{|{|||}|||}{{|{{{{{{{}||||}{|||{|{{|{{||{|||zz{{z|{z|}}}|||}{{|{{|{}||||}||{{|||{{{|}|}}}}~||}{{|{y}}|}{||}|{}z{||||}|}|{|}{{|{{||{{{{||||}}z{{{{{{|{|{{}{||zz|{|{{}}|}|}|{{|||||{{|z|{||{~|||z|zz{{|||}||}|{{{{{{|{||{||{|z{{{{{z{z||{||{|}{{{{{{y|{|||}|||{z|{{{{|{|{|||}||{{{|{z{|{{||||||{z{{{{||}}||}}{{{{{|{{||{|{||}|{{{zy{|{|{{{||}|z{z{{{{||{|{|{|{{||{z|{||}|||{||{|{{{|z|||z{|{}|{|{{{|{{{||||||}{z|z{{||||||{||{{{z{|}{||||{|||||{{|z{|{{}|}}||{{|z{|{{{{}{|||}{{{{|{|||{}||||}|{}||{||}}}|}|}}{{|||||{||}||}||{|{{{{||{||||||||{{{{z{{|||||{}{|{{|z{|{|||{}{{{|{{|z{|||}|{|}}|||{{{z{||}|{}}}||||||{{|}|}||}}}|}{{|{||||||||}}{||{{|{z}||}{|||||||||{{{||}||||{|{||{{{{||{}}|{|{|{{z{{||||{}}}|{{{{|{{{||{|||||{{z|{{z||{||{||{{{{z{z{z|{{{||||{z{{{{{||{{|||||zz{{|{|{{{|{}}|||{|z{{{{{||||||||zzz{{{{}|||{|||{|{|{{z|||}|||||{||z{{z{||||}||{|{{{z{{{z}{|{|{{||{zz{{||{||{{||{{{{{{|{|{|||{|z{{{{{|z|||{|{||||{z{{z{z|{}|{||{z{|{{{z{}{|{}{}||{|||{{{|{{||}||{{{{{{|||}}{~|}{{|{{{{|{|||||{{|{z{|{{{|{|}{|||}{z{z|{z{|||{}}|{{|||{|{{|{}}}|||{{|{{|||||}|}|}||{z{{{{|||||{||{{{{|z{{{|{}}|||{{{{|{{{|||||||}{|||z{|{{}|||||}}|{}}{{{{|}||}}||{z{|||{{|}||}}|~{{{{|{{}}}}||}z|||||||{|}|||}|}{{|{{z}{||}{|}}||z{|{{{z|||||||}|{||{{||||||}|{||{{{|{{{{|{||||||{{{|{{|{|{||}||||z{{{z|{{{}|{{|||{z||{{|{|||||{}{z||{{z||{{}|||{{|{|{{{{|{{||{||{{z{z|{||{|{{|}{|{{{{{z|{}||}||{{{|{z{{z|{{|}{||{{|zz{{|{{|{|{|{{||{{{y{|||{|||{|z|{{{z|||{||{}{||{{{|z{|{||{||{|{{{{{z||}}{|||{{{y|{{{}}|z|}|||{{|||{{{{|||||||{{{{|{{|{|||||||{|}{|{{}|||||}}{{{{{{|{|}|}|}|}{{{|{{{{z|{||}}|{{{|||{z||||{|}|{{{z{{{|{||{||||||{|{{{||{||||{}{{{{z|z{z|}|||{{{{{{{}||~}{||}}}||||{|{|||||||}}}|||||||{||||}}}|{{{}|{{||}{||}|}{{||{{z{|||{|||{||{{|{{||{{|{}|{||{|z{|{{}}|||}{||||{z{{|{{{}||{||z|{z{|{|}{{|||z{z{{||||{}{|||{{|{{{{{{|z|{{|||{{{{{|{|||||{||{||z{{|z{{||{}||{z{{||{z{}|||}|||z{|{||{}{||}|}}{||{{{zz|||||||}|{|{{{|{{z|{|{{||{{{zz{{||{|{{|||{|z{z{{|{||{|||{{{{z{{|{|{{}|{|{{{{{{|{{||{|||{{{{|{{z{|z|}|||}||{{|{|{|}|{|}{|||{{|z||||{|{}|||{|{|||z|{}{||}|||}{{|z{{{||||}}|{||||{{|||}{|}|||||{|{|{|}|}}{{{{z|{|z|{||}|}||{{|{{|{{|}||{|}{|}{{{|{{}{|{|||{|{{|{{|{|}||{}|}||||{|{{|||{||~||{||}|{|}|||{}||||||||{|||||||||{{{|{|{|{{|}{|}}{{|{{{||{|{||{|{{|{||{||{||{|}||{{|{{z{{|||{{||||{{||{{{||}{{|||{|{|{z{{|{||||||{{|z{y{|{|{|{|{|{|{{{{z|{|{}||{|zz{{{{{|{{|}|}}|||{{||{{{|||{|||||{{{|{{{{{|{|{||{{{{|{{||||{||}{|{{{{|{|||||}}{|{{{|{{{{{|{{{|}||z{z|{{|{{{|}|{{{{{{{|{{|}|z|{|{z||z{z{{{{|{}|{{{{z|{|z||||}{|{{{||z{{{|||}|}{|{z{{{||}{||{||{{z{|{|{|{{|}||}}|||{{|{||}|}|}}||||||{}|||||||}{}}|||{{{}}}|}z}}{|{{|||{|||||}||{}{{{{z{||}|{||||||{{z{{{||}{|{|||{{{{}z{||{|{}|}{{z{{{{{{}}||||}{||{{{{{||}{||{}{||{||{|}}}}|}|{|}{|{|||||}|{}}}{}{|{{|||||{{||||z|{||z|{||{||{||{{{{{{{||}|{||z{{z|{|{||{|}||{|{||{||{z||{||{||{{{|z{{{||{{{|{|{{|{{z{{||{}}|}{{{|{|y{z||{|{}|||zz{{{zz{{|{|}||{|{{{||{||||{}||{{||{||z{|||{||}|{{z{|{{||||}}}}|||{|{z{|{}|||||{z{{zzz{{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||}{|{|{{{{|{z{{|||{}|{|z{{z{{{{|{{{|||{z{z{{{{{||||||}}||{{zz{{|{|{}||{{{{{z{||||}||{||{{{|{|{{|{{{}||{{|z{|{}{|||}||||z{|}{|z}|||||||||||||{|||}}|}||{||{}{{{|||||||}{||{{|||{{}}{||}{||{y{{||}|{|{|{{||z|{{z||{||||{|{{{{{{{||||z||}||{{{{|{}}|{{||||{|||||{}{|||}}|||{{{{z|||{|}|}}{{|{{||{{{|||||}}{{{|{|{{|}|||{{{|{|{||z{z|{}|||{{z{{{{|||||{|||{{{{{|z{||}||||~{{z|z{|z||{{||}||{|z{||{{{{}{|{{{{{|{{z{{z{|{{|||{z{{||y{||||||||zzz{{{z{{|z{|}{{||{{{z|{||{}{||{zz{{{|{|||{{|||{{{{{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||}{||{|{{{{zz{z{||}|}||z||}|{{{{||{|{||{}{zz{z{{|{|z|{{|z{{|{{{{||||||{{|{{|z|z{{z|{|||{{{{z||{||~}{|{}|{{|{||{}|{}{||~{|{{{{|z{||||||{|{{{{{zz|{||||{|{{z{z||{{||}z||{{{{{|{z{{}{{{|{}|zz|zz{{|{|{|{|}{{{z{{{{|}{{||{}{|{{{z{{||}|||{||{{z{|y{{{{{{|}{{|zz{{{||{{}||{||{{|{|{{||}||||}{z{{{{{{|}|{||{||{|||}||{{|{{}}|{{{||{{{|||}{||||{||{|{{{||||||{z|zz{{{z{|{{{||z|{{||||{||{|||{}{{|{{{{|||||{}||{{{{|{|{||||{|||{{|{{}{{{||{||}||||{|{{{}|}|z}||{||{|{{{|}|{||}||z{{{z{{{{{|{|}{|{{{{z{|{{}||||||{||{|{}||||||}|{|||||{{|||||||}{z|{{zz{||{{{|}|{z{{z|{||||{{{|{z{|{{z{{|||{{||{|{z{||zzz{{|||}||{{z{{z{z{||{|}{||{{{{{{{{||||||}{z{{{{z||||{||}||}|{{|z||}{||{||{|{|{|{{{||{||}{{{{{z|{{}{|{|||{{{{z{{||||{{{|{|zz{{z{z{}{{{|{}{{{{|{|z{|{}{{zz{|{{{|{z{}}{{||}|z{|{{{{||{||||||{{||{zz|||||}|}||z{{{||{||||{|}{z{||{{{|{||||||{{|{{||{||||||}||{}|{{}{{}||}|{||{|z{{{{{{}}|||}{{{{z{{{{||{||||{{{{{|{{|{z||}||||{z{{{{|||}}|}|||{|{{||||}|||}}{z}}{}{||||{}}|}|||||||{}|}||~|~z{|z{{}|}||{}||}||{z{{z{|{|{|{}|||{{|{|{|{{{|}}}||||{{{|}||||||||}|{||{{{||z|||}{||{|{{z{{||{||{|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{zz{{z{{{{{|}}}}{z{||{z{z||||||{{|z{z{{{|{|{||}||{{{|{{|{{||z|}|{{z{{|{||||{}|}||{{{{|{|{|||}|||{{|z{{{{|}{|{}}{{{{z{{{{|{||||||{{{{z{{}z||{||{{{{{{z{z{||||||{{{{{|{{{|}|||}|{{|z|{{{z{{}{{}{||{{||{{{{}|{{{|{{|{{{{{{{||{{}|||{{{{{{{|{}|||}{|{{{{{{|{|||||||{z|{{|||}||||}}}|{{z{|{||{|||||{|{|{{{{{||}||{|||{{{{|{{|{|{|{||{{z{{{|||{|{}|{}||{{|z{{{|}|{|}||{||{{{{|}~}}}|{{|||{{{{}|{}||||{{||{|{{||{|||||{|||{}{{|||}||}|||{{{z{{{|||}}|||{{||z||{{||{|{|||{z{{{{{|{|}}}|{{{{{{z{{|}{||}|||{{{{{|{{{{|||{{{{{{|{|{|{|{|}{{|{{{{{{||{|||{|{zz{{{{z{{{{||||||{{{{|{|{{{|}|{{{{z{{zz|z||||||||{||{{{{{||{{|||{{{{{{|||||{|||{{|{yz||z|{{}{z|{{{zz||{|}{||||{z{{||{{z|||{{{||}{z{z{{z{|{{{|{}z|z{|{{{{{{{|}{}|{{|z{{{{||{{}}}{z|{||{|{||{{{|{||{{|zz|{||}{|{|{{{{z||||{|||{}||z{|{{{|||{{||}|{|||{{|{}||{}}|}}|{|{{|||||||}{}{|{{{{{z{|||||||{{{{{{||{{||{|||{|{{|{{||||{|{||{{{{{zz{z|||{||{|}{z{{{||}|{}|}||{|}|{{|{|||}}}}|{{{{{|||}||{}}}{{{|{{{{{}||||}||{{{{||{{|{||}|}|{|zz{{z{z|{|}|{|{{{z{{|||||{}|||{||{{{z{{}{||||{z|{{zz{{{|||||}{{z{{{|z|{{|||||{{||zzz{{{{|z||{{{{{||{{|{{|{{}}|z{{{{{{{||{|}}{|{zzz{{{{{||||}}{{z{{z{||{|{||}}{{{{|z{z{||||{|}{{{{zzz{|{{{||{|{{|{{|{{||||{|{{{{|{{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|||||{zzz|{{|||{{|{{{|{|{{|{z|{}}}}|}{z{zyz|{{|||{|||{{{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|y{||||||||||{||{{}}{}}||{{{|zz{|{{||}}|}|{z{}|{z{}}{{}|}}{{}|z{{|{{{|{{||z||||z||||}{|||{{{{z{{{{{{{z|||{{{|{{{z|{{|}}||{{{|{{{{z{|{}|||{{zz{{{z|{||{{{}|{||{z|{|{{{}|}}{z||{{{|||~|}|}||z{{{{{{{{{|{||}|{||{{|{{{||{|{{{z{||z|z{{{||}}|{{{{{{zz{{{{{||||{|{{z{y{|}||}||{z|{{|{zz||{|}||{{{||{|{{|}{||}{{||||{{||{||}|}|{{|{|{{{{{|{||}||{|||{|{|{|{}|||{{|||{{z|||}||}|||{|{{{{{|{{||{|||{|||{{{{{}{{~|{{{{|{{{{|{{|{|}}{{|{{{|{|}{}||}|{{|{z{{{|||}{||||{{|{{|{|}|{||}{||z{z{{|{|}||}||{{||{|}{||||}||{|{{|||{|}|||}}{||{{|{|{||||||||||{}|z|||||||}||{{zz{{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{|{||}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|{z{||{{{{}{{{||z{||||{{||{|z|{{{||{|{|||||||z{{{{{|{|||~}{}{{||||{|{{}||}||z|{||{|||||||}}|||{||{{||||}}}||{{{{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{}{{{||{}|}||{|{|||z{}|||}|}{|{}|{{{|}}|{|}}{||}|||{{|||}{}}}||z{{|{z||{{||}}|{{{||{{{||||||}|{|}{{|{{{|z|||||{{{z{|z|}||||||z|z||||z|||{{|z~{{{|{z{||||{}||{{|{|{{{{z{|{{{{{z{{||zzz{|z|{|{z|{{z{|{z{{{}||{|}{|{z{{z{{||{|||{{{{{|{{{|}{z||||{{z{{{{|{|}|||}{{|{||{z|{}{||}}{|{{zz|||{{||{{|{|z{{|{z|||||{|{{||{{z|z|{{{|||||{|{{zzz{|{{|{|||{{{zz{z{|||z}|}|{||{|{zz|{{{|||{z{{|{{{{||{||}||{{{{z{{|{}{||{|{{|z{||}|{|||||||{{|{{|{||||||||{{{{{{{||||||||}|z|{|{{z||||}|}|{{|||{{|{|||{{|{|{zz{|z{{|{|{{|{{{{{{|z{||}||{{||{{{}zz{{||}{}}}||||{~|{}}||}{}||{||z{{{||}|||{||{{{z|{|}||||||}|||{{{|{||{}{}||||{{|{{{|||{||~}{|{|{{|zz|}{{}|||{{{{{z{}|}}{}|}{|{{{{{||||||{|{{{||z|{{{||{}|}||z|{{|{|{{|{|||||z{{{{z{{{{||}|||{{{{|zz{||{{}||{{{{{{{{{{||{||||{zz|{z{{{||{{|||{{{{{|{{|{{||{|{{||{{{{||}{{}}|{{{{{z{|{{{|||z|z{z{{{{|{|||||{}|zz{{z{||{{}{|{{}zz{{{{z{|{{z}|{{{{zz{{zz||{||{||{{{{zz{||}|{|||{{{{{z||{|||{{|{|{||{z{|{|{|||||{|{{{{{{||}|{|}{{zz|{{{{|{||}}|{{|||{|{{||}|||||{{|||{||{{|{}||||{|{{{|||||{|{||{{{z{{{{|{{|}|||{{{{|||{|}|||}|||z{||{{{|||||||||||{|||{|||}|}}|{{{{z{{{||}|||}}{|{{||{|{}|{{||}|{{||||{}}||||}|{||{|{{|||||}||}{||{{|||{{{{}|||||{{|{z{||||||||{|{|{{{z{||{}||||{|{zz|{|{{}||{|||{{{||{{|||||||{{{{{{{{{{{{{|||{{{{{||{{|||}||||{{zz{|{{||{||}{|z{{{{{{{|||||}}}||{y|{z{}{|{||}||{{{zzz||{|{}}}{{|z{z{{z{|{z||||{{{{z{|{|{|{{|{{z{{{y|z|||||||{|{{{z{zz{|||}}||{{zz{{z{|||{|||}|z{{{|{{|||}z}{||z{|z}{|||}|{|}|{|{z|||{{{|}|~|{|||{{|{|{{|}{}|||{{{|{|{||}|||{~|{z{{|{{|}|{}~|||{}{{{}|{|||}}||{{|{{||||{{}{|}|{{|{{|{{{{{|||||{}{|||{|}|||||{{{|{z{z|{|{||||}|{|z||{|y{||}}}|{||{{{{{{|{}||~}}{{|{{z{{}|||{|}|{{z||||{|}|||}|}||{z{{{|{|||||}}|{{{{z{{{{|{||{{{{{|{||||{|||||}||z{{{z{{||{|{{}{zzz{{{{{||||}{|z|{{z{z|{{{|{|{|{{|{{{|z{{||{|{{{yz{{{{z|{|{||||{z{{zzzzz{}{}}|{{{z{z{z{{|}|z}{}{z{{{||{||||{||~{z{{{|{{|||{{||}{{|{zz{{|{{{|{{||||{|{||{|{}{{z}|zz{{|z||{{|{||{|z|{{{{{{{z{||{{||{{zy{{{|{{|{{|{{z|z{|{{|{||{{|{|{|{{{z{|{{||||{{{||{{{|{{{|}|||{{|z{||{|}|}{|||{{||{{|{||z{||||{{{{{{|||||{|}}||||{{|{{|||{||||{{{|{{{{||{}|}|{{{{{{{|{|||zz|||{{{{{{|||{|||{||{{|{|z||||||{}{|||{{||{|||}|{|{}{}{{{{{||||{{|||||{{|{z}||}||||{{{{{||{|||{||}{||{{|{{|||||{~|}{{{zz|{{{||z|~|}{z{|{{||||{{||||{{|{|{zz|z||{{{|{{{zz{zz{{||}{|}|z||{||{||{{|{||{{{{{{z{{||}|{{{{{|z{|zz|{|||||{|z|{{z{{{||{|{|}{{|z{|{|{||{|||||z|{{{{{{|}}||}}z|{z|{{{{{{{||||{{|{zz{{{{{{|{{|{{||z{{{{||z{|{|}{{{zz{|||{|{|||{{z{zz{z{|{{}||||{{zz{{||{|{||{||||{{z{z{{|{{|}|z{z{|{||{||||{||{{{||{{{||||||}|{{{{{{||||||{||{|{|{|{{z|||{||{|{{{{|{{||{|{{|}||{||}||z{{}||||{{{|{{{|{|{|}||||z{|{{z{{|{|{{|}{{z|{|{{{}|{|||||{{{||{z||{||{}{||{{|{z{{|{|||}|}|{|z{|{~||{|||||||{|{|{{|||{{|{}|z|{z{|{|~}|||}||z|{|{{{{{||{|}|{|{|{{{|||{{|{{{{{{{{{|{|}{{|{|{{|{|{{|{{||{|{{|{|{z{{z{{||{||{}|z{{z{{z{}||{||{{{{z|{|{{{z|{{{|{z{{{zz{|{|{{||{{{|{{z|{{{|{|{{z|z{{{|z{{z{|{|||{{{{{|{{||{|{{|}|{{||{{{|||{|}}||||{zzz{{z}z}|{}{{}zy{z|{|||{{{{{z|{zzz{{{|z|||||z{{z{zyz|z{|{|||z{z{{z{{|{|{{}|||{{{{{z{{||{|}|{z{{y{|{||{|||{{{z{{{z|{{{|}{||||{|{{{|{z|||{z}||{{{z}{{||{{||}||{{|||||||}|{}}||{{{{{||{||{{|}||{{{|z{{{{|{|||||{{z|{{{{|{|{|||{zz{|{{{{|{{{|||{z{{{zz{||||||}}}|{{|{z{{||{}{}}{{||{}z||}|}|}}|}z}{{{z{||{||||}{|{{|{{z{}|{{||||{|{{{|{{|{{||||z{z||z{{{{|{}|}{|{{z{{{{|||}||||{{z{{{{{z||{||{}||{{{{{{|{|{|||}|{|{{{{|{{||{z||{|{{{|{{|{||{{|{|{{z}||{{{||||}}{{{{{{{{||}{{}||{{{{{{{{|{}|{||}||z{{{|||||}||}~{{|{{{{z}|||||||{zz{{z|{{{|||{||{z|{z{{{{|{{{{||{{{{{{{{|{|{{|{{|{z{{||z{|{|{{{{{{|{{zzz{|{{}{{{{{{|{{z{{{|{{}|||{|{z|{{|{|{|z{||{{{{{||||}||}||{|{{{|z|z{|{{|||{{{||{{z|{|{|{|}|||zz|{{|||}{|||}z|{||{|||}||||||{{|{z{{||{||{||z{||{{{||z||||||{|{{{{|{{||{|{{|{zz{{zzz||{|{||{{||||{{||{{}}{||||||{{|{||}|}||||{||{||||||{{||||z{|z{{{{||}{||}{{z||{zz{{{{|{{|{{{|z{|z{z|{}}|{{{{z{{|z||{{|}|{{z{{|{zz|||z{}||{|{{{{{{||{{|||}|{|{{{z|{{||||{{{|{{{{zz{|{|||{|{{z{{|z{}{{|{|||{|{|{z{z||{|{|{||{{|{{zz{||{{{||}||{{||{|||||||||zz{|z{z||}{{|}}|{|{|{{{z{{|{{{|z{||z{{{{||{{||{{z{{yz{|{{|{|{{{{{zzz|{{|||{z|{||z{z{{{{|{{{||{{{{zz{{{{{|}}{{}{{z{z{|{z{||||{{|{{zz{{{{|zz|||{}{{|{{z{{{||z{|{|{{z|{{{||z{|||{}|{|{{{{{{||}{}|||{{|{{|{|}}|||{|{{|z{{{|||{~}}|||||{zzz{{{|{{{|{|{yz{|{{|{||||||{{{{{z{z{||||||||{|{|||{||}||{}|{{||{{|{{}}||}|||{{{{{{{||{{{|}||z}|{{{{||||{}||{{{{||z|||{{{{||{{{|zz|z|{|{|||||{{{{z{{||}|{|||{{z{{|z{{||z|{|{{{{zz{z{|{{||||||{||z{{{{||{|||{z}{{{{z{{|{|{||{|zz|{{|{|||{{||||{zz{zz{{{|{{}|||y{{{{{{||}}|{||{z{z{{{{{{|{|{|||{{y|{zy{|{{||{|{{{{{{zz{|{|z{{|{z{{z{|||{z{{{{|{zz{{|z{{{{{{|{zzy{zzz{z|{z|{|z|z{{z{|{{z||{|{|{{{z|z{{z{{|{||||{{|{{{{{||{{|||{|{{z{{{{{{||{||{|{zz{|{{{|||{{||||{|{{|||{|{|{{|{{{{{{||{{|{}||||{{|{z{{||{||{{||||{zy{|||||{||}|{{zz{{z{{|{||}|{{{{{zz|{{{|||||z{||{z{{{{|||}|}|{|{{||||{|||||}{|{{{{y{z|}}|{||{|{{{{{{|||{{|}}{{{zz{{{||||||}||{|{{{{{{|}{{|{|{{z{zz|{z{|{|||{z{{{{{{{|{|||||||{|{|{{zz||{|{{|z{{zzzz{{|{||{|}|{|{{z{{z{{|z|||{{{{{zzz{|{{||||{z{z{{z{{|{||z|{|{{{z{{y{{{||}{|}{{z||{{||||{|{||{|{{{{{||||||{}z{z{{z{z|{{|}|}|{{|{{z{{{{{{|{{|{{{zz{{{|||}{|{{{zz{{z{|||||{}{{zz{|{{{z|{{{{|||z{{zzz|z{|{{||||{{|{{zzz{||{}|{{|z|{z{{{{{|y|{|}|{{{|{|{z{{{|{|}|{{{{{z|{z{|{{}}{{{{|{|{}{}{|{||||}|||{{||{|{||}{|{||{z{||||{|||{{{zz{{z{{|}}|||||{z{|{|{z{{{|}{{{{|{{{|||{||{{||{{z{|zz||{{||||{|{{{{{||}{}||}}|{||{z{{{}|}{|||{{{|{{{|{|{{{|||}z{zz||z{|{|{||{}{{{{z{{{{{{{||}|{|{{{{{||{{{||}{{{{z{z{|{|{|||{{{{{{|{{||}{|{{|{{}{z{zz{||{{{{||{{|z{z|{|{{|{|{z||{z{z{|{{|{{||{z|z||{z{|||}|||{{{{z{{z{|{|||||{zz{{|zz||||{||}{{{{{z|{{{|{|||}{{{{{{y{|{}{||}}{{{{{{{|{{z{{|||||{{{{zz|}{z{{{{|{z{|z|{{{{{{||{|z{{{z{{{|{z{|||{{{z{{{zz|z{||||{{|z{|zz||{{||{||||{{{{y{|{{{|||{{zz|{|{|{|{|{{}|z{z{{{{|||{||}||{|{{{|{||}|}|{|{z||{{|{||||||{||{|{}{||{{||||{||{{z{|{z||}|{{|||z{{{{z|{|{|{|{|{|z{{{{{|{|}{|{|{{||{{|{{|||||}|{|||{{{{}|}|||}|{|{{||{{|}||}||||||{|{{{{|}{{}}|||{{{|{{|||||}}{{|{z{{|z{||{|}||{{|{{{}{{{||{|}|z{{{y{z{||||{{||{{{|z|{||{}{{{{|||{zz{{|||{||{{||{||{{{{{z{|{|{}{{{z{{y{{{{{{|||{{{{{{{z|}z|{|}|{zz{{{|{|{{{|||{{{{{z|{{{{{{||||{zzz{|{z{{|{|||}||z|{|{{{{|||||||{}{{z|{{{|{z|||{z|z{{{{{|||{|{||{|{z{{z{{||{|{{z|{|z{{z{{{{|||||{{z{{zz{{|{{}|{{{{|{|{z{{|||||||zz|{{|{{||||}|||{|{{z|{{{{|{|{{||{{z{|{{z|{|z{|{{{{|{|{|{|{|{|||{{zz|{{|||}}|}||z||{{|{||||{||||{{{z{{{{||||}}|{{{{{{{{{|{{z|||{{{|{{z|{|}{|||zz{|{{{{{{|||{|||{{||z{zz||||{|}||{||{{{{{{{|||||}|{{{{{{||||{|{|{|{z{{|{|||{|||{{|{{{{{z{|{|{|{|||z{{z{zz|{{||{{{z{{{{{||{{}||||{z{||{{z|||{{|{|{{||{{{z{|{||{||||{z{{{z|||||{{{{|z{zz{z{|{|{{{|{z|{||z{{|}{}||{{{{{z{zzz{{{|{|||{{|z|{{|{{{{}{||{{zz{{z||{|{z|}|z{{{{z{||}{}|}}{{|{z{z{{z|{||{{z{|z|z{{z|{{{}|{{{{{z{z||{z{{|{{{z|{zz{{{{|||{|}|{{z{zzz||{{|{|{{{{|{z{{z{|{{}{|{z{zzz|{|{{{|{|{||{{{z|{z{|{|||||{{|z|{||||{{{|||z{{zzzz|||{|}|||{|{{{{|||||{|||{z{||{{{{}{|{||{{|{{{{{z{{||{|||{{|{{zz{{}|{{{{{{{{{{|{z|}|||||||{|{z{{z|||||}}}{{{|{||z||||||}}|z{||{{|{|{|}|}||zz|{||{}|||{{{||{{|{{|z{{|{{|{|{{{z{{{{z||{{{{|{{{zz{{y{{|{{||{{z{z{{{{{z|{|}{||z{{{{z{{|{{||||z{{|{{{|{}z{||}}{zz||{{{{|{||{||z{|zzzzz|{{{||||{{{{{|z{|||{||}{z{|zy{zz{||{z{||{zz{{z{{z{||{{|||{{zz||z{{{{||}|{z{z{{{z{||{{|||{z|{z{{z|{{{|{||zz{zz{z|{{{|z{{{zz{{zz{{z{|z||||{{zzz{z{{|||{{||{{z{{zz{{{|{{|{{||{|{{{{{{|{{|{zz{z{{{{{|||{{||{|{{z{z|{|{|}{{|}{||{{{{{z|{{|{||{{{||{|{{||{{||}{{{{{z{{||{|||{||{{||{{{|||||}|{{||y{|{{{{}||}||{{{{{z{{{{zz{|||{{{{{{{{{{|{{||{|{{|{z{{|||{|}||z{{|{|||||}||}}}|{}||{|{|||||{}|}{|zz|{{||{{z}|{|{|{{|{{||||{|}||{{{{{{{|z{||||||{z{z{{{{||{|}|{|{z{{z|{|||||{{|{{{{{z{|{{{{{|||{{z{{z{z{|z{{{{||zz{{{{{{}{||{{|{z{|{z{z{|y{||{z|{{yzz{z||{||||||zz|z{{zz||{{{}|{{|{z{{{|{|{{|{}|zzzzz|z|{{|{|||{||z||{{{||{||||z{{{{z{z{{{{z|{}{|{{z{{|{}{|z|{{|{|}{z{{|{|z{{{z{zz{z{}z{{|{{|{}{{|{{{{z{||{|||||z{|zz|{|{{{|||||z{{{{{z|{{{{{{|{z{{{y{{|{|{|}{{|{|{{{{{{||||{|{{{{|{{|{{|{||||}{{{zz{|||||}|||}{{|{{{z{|{|||{{|{{||{{{{||||||{||{zz{{{{||{z{{}}{|zz|{z{|{|{{||{{{{z{{{z|}{|{|}|{{{{z{{{||}||{||{{|{{|{{|||||}}}{{{{{{|{||}|{|{|{{{{{z|z||{|{{{||z}{{{{{{|{}||{||{{{|zz{{||{|||{{{zz{zz|{{|z{|||{{{z|{{{{|{|{|||{|{{z{{{{{{{{{|{zz{{{{z{{{{|{{{{z{|{yzz{{{{{{|{|{{{|{}{z{|||||||{{{{{|{{{{{|{||{{{zz||z{{|{{{||||y{{|{|z|{{{{|}}{{{{|z|{|z|{|||||{{{|{|{|{{|||{|{{{zzzzz{{z{z{{{{z{|zz{z{{{{z||{|yz|yzzz||{{||{{{{|{{{{{{{{|}{{|{|{{{{{{{|}{||{{|z{|{{|{{|{{{|{|{{zz{z{z|{{||||{{{{{z{{{{{{{{{{{{||{{{|{||||{}||||{z{{|{|{{||{}||z{{{|{z|}{|}||||{{}zz{{{}{{}||||{{z{z{{||{|{|{{{{|{z|{{|}|{|||||{z{zz{{z|||||||||||{{||}|{|}|||zz{|z{{{{{z|~||}|}|z{|zz||}||}||{{{{|z{z|{{|{{{|{{{{zz{{|{|{|{||}|{|zy|z|{|z{{}|}{{{z|{z{|||z|}|}|z{{{{{{|}{|||{{{{{{{zz{{{}{}{|{z|{{{{{{|{|{{{|{{{{|z{{z{||{|z|{z{z{{{z{{z|{|{|}{z{z{{{{z||{|{|{{|z{z{{{|{{|{{||z{z{{{{z}||{{{|{z{z{{{{|||{||}|{{z{{{{{z{||||{|{{|{{{{{y{{{z||{}{z{z{y{||{{||yzzzzz{zzz||{{|{{|{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{|||{|{{|{{|{{yzz{{|||{||zz|z{z|{|||}{{||{z{{{zz{{{{|{{||{z|z{|{z||||}||{|{|{{{zz{|{|{{{{{zzz{z{z{{||{}|||z{{{{{{|{|z{{}}{{{{|{zz|{{|{|||{{{zzz{{{|{{zz{|||{{{{{{{|{|{||{{z{{z|y{{|{{{||{{{{z{{{z||||{{||}z{zz{zy{|{{|||{z{{z{{{z{{|{{}||{{z{z{|{{|||{|{{|{{{z{|{{{z||||z|z|z{|{|{|||{z{}|{{|{z{|{{|{}|{||zz{|{{{{}{|z}}}|z{|{{{{}|||||{{z|{{{zz|{{~}{}||{z|zz{{{{||{{{|||{z{{|||||{{z{||{{|{{{{{||{}||||{|||{z{{{||||}}|{{||||{||{{|{|}}|||{{||{|}}||||{|{|z||z{{|||{{||}{|{{{{{{|||{}|||z||z{|{{{|{{|}|{{{|{{|||{||{{{||{{|{|{{z||{z~{|{||{{{{{|||||||||{z{z{{|{{{|{|{|{{|z{zzzz|z||||{zz{z||{z{{||||{||z{{{{{{|{{{z||{|y{{{{|{{{|{{|{||{{z|{|{|||{||{}z{|z|{|{|z{||||}z{{{{yz{{{|z{{{||{|z{z{|||{|zz||{z{{zzz{{{{{{{{|{zz{z{{{{|{{|{{||z|zz}{{{{{{||}|{{z{|{{{|{}|||||{zz{z{{|{{|zz|}|||{z|{{|||||||{||{{{{{{{{|}{|{|||{z{z{{z||{{||||{{||{|{||||||}||{z|||{{{{|{{|||{{{{{{z{|{|{{{||}|{zz|{{{|z{{|{{{|{{{{{z{|||}z|{}|z|{zz{{||||}|||{{||z|{||||||}}||{{{|{|{||{|{||||z|{{{||{|}{|}||{{z{{{z{{||}y}||z{{{{|{{{{{{{}{|{{{{{{|{|{{{{|||{{{{{{|zz|}{||||{{|{z{z{}{|{z{{{|z{|z{{y|{||||z|{{{z{{zz|{|}{{||yz{z{z|z{|{|{||||z{|{{{|{|{{{|||||{{|z|z{{{{||}|{{{{{z{{{{{|{|{||{{z||||{{{|z{}}{{{{z{{{{|||z|||{z{{zzzz{|{|z{z||{{z{{z{zz{|{||{zz{{z{{zz||{||{{||{z{zz{{{{||{|||z{{{{{yz|z||}z|z{{{z{|{{|||{|{{|{{{|z||{{|z|||{{{{{z{z{{|||z||}{{|{{{z{{{|{|}|{{z|{zz{z|z{|||}}{z|{{{{{|}|}||}|{z{|{z|{{{|z{||||||zz|z{{||{|||}{|{z{|z{|{||{||}{{{{{z{{|{|{||||{{{z|{|z|||||{||||{|zz{|{{|||}}}|{{{|||{{||{|}|||z}{z{|{|||{||}|||{{z||z|{|||||||{{{{{{z||{{||{|z{{|{z|{|{{z{|}|{{|z{zz{z||{{{~{{|{|{{zy|{{||{||{{z{{z{z||{||||||{z{{{{{{|{{|{{|z{{{zzz{{{{|{|{{zyz|z{z{||{z{||{{zz{{{zz{{||{{|||{zz||{{{||{{|||{{{zz{{{|{{{|}|}z{|{{zzz{{|{||}|{||{zz{{{z{||{|}{{{z{{{{{|{}{{||zyzz{z{z{||{{||{{{z{z|{z|}{{|}||zz{{z{{z{||{{{|{{{|{|{{z{{|{{}||zzz{{zz{{|{|}|{|{{{{{{{z||{{|||||zz{{zz{{||z|||||{{{{{{||{||}|{}|z{}||{{{{||{|{}|{{{|{|{{|||{||{z{z{zz{{|||||||||z{{{z{{|{z{{{||{{zz{{z{}{||}}||{{{|z{|{{{|{||||{{|{{{|z|||{||}}{{|{{{{z{||{{|}||{z{{{|{|||{{||}|zzzz|{z||{||{|{|{{{zz|{{|}}{{||{{z{{{|z{{|z||||{z{z{{{{{{|{||{{|z{{{zzz|{|z{|||z{{{{{{{{{{{|||||z{{z{|{{|||{|{z{zy|{|zz{{{{z||{{z{{z|zzz{{z|{||{{{z{|{zzz|{|{}|{{{{{z{{z{{{{|{||{z{{|{z{{{|{||}{z|z|{{{|{{{{|||{z{{zzz{{{|z{{{|{zzz{z{{{{{{z{{||zz{zzz{{{|{{{|{{{z{{{zz||{|{||{zy{z{{{z{|{{{|||{{{{zz{z{|{|}|{{|{zzz{z{z{{{{||{{{{{z{z{||{z||||{{|{|{{{|{|{{|}||{{|{z|{|{{|{||}|{{{|{{z||}|{}|||z|||||{{}{{||{|{{z{{z{z{|||{{}{|{{{{z|{{{|}||}|{{|{|{{{||||||{|{{|{{zz{|{}{{{||{||{|{|{|}|{|{|}|z}{{{y{|||}}{|}}{{z{{{{}{|{|||{|{z{z||z}||||{}}z{{{{zz{z{{{{|}{||{|{z|{{{||{{{{{z{{{z{{|{{}||}}|{{|z{|{|||{{{{|{{|z{{zz{{}{}|||{{{{z{z|z{{}|{|{{{{{z{{z||{{z{{|{{{{}|z{{|{{||||{{{{{z{{{z{|{|}z{z{z{{{zz{{{{{|{|{z{{{{|||||||}}z{{z{{{{|z|{{{}|{y{{{{|z|{|{|z{|{{{{{{{{z{z{|z|{{z{{z{{z{{|||{z{zzzz{z|zz|{|{{|{zz{{zzz{|{|{||{}{{z{{z{z|{{{{|{|{z{{{{||{|{{||{{{{{{|{{{{{||||||{z{{{{{{|{{|{{}|||{|zz{{{|{|z}||{||{||{{{{{{|||||{z}|z|z{{|{}|||{|{||z|{{|||{}}|{{|z{z{|||{{{{}{||{{|{{{|{{{{{|{{{{z|z{|z|{||{||z{|{{{{||||{{||||{{{{z{{{|||||||{|{{{{{{|}||{|{||{z{z{{z||}|||{{{z{zz{|{{{{{{{{}{{{{{z{z{{{z{}{{z{z{y{z{{{||{{|{|{{{{{z{{|{{{|||{{zzyzzz|{{{|{{|{{{z{{z{{{|{|{||{{|{{zzz{{{{{{{z{y{{z{zz{{{|{{||{z{{z{zz{z{{z||||{{{z{zz{||||{||{{zz|z{{{||{z|{}{z{z{z{{|z{{{|{||zz{z{z{{z{{{{{|zz{zyzz{{{{{{||{z{zz{z||z{{{z{{{{{{{zz{z{{|{{{||{z{{{{z{z{{{||{{|{{{{z{{z{||{}{|{zz{zz{{{}{{{z{{{{{|{z{zz{{{|{||{{{z{{zz{{{{||||{|{{zz|{{|{||||{{z{{{{{z|}{{|{||{{{{z|{{{||{|}}|{{|{|{{||{{|||{}{{{z{{zz{{{{||||{{z|{zzz|{}|{||||{{{{{{{|{{|||}||{{|{|{{|||||}|||{{|{zz{{{||||||{{||{{{|{||{|||||{{{{{{{{{{|||{|{{|{{{{{{||{{{|}{{z{z{{z{{{z{}|{}z{z{z{{{{||{|{|{{{{{|zz{{||||{|{{|{{{{{y|z{{|||{z|z{{z{zz|||{||{{z{z{z{zz||z|{{|z{zz{{z{{{|||z|{zz{zzzz{{}{{||{{zz{z|{z{|z|{{{{|{{z{{{{|{{{}{}|{zz{{z{z{{||{{{|{zz{zzz{|{{{|{{|{zz{z{{zzzz{{|z{|{{{zz{{{{z|z{|z|z{{{{zzz{{z{|||zzzzz{zz|{{zz{{{{{{{zz{{{{{||||{|yz{z{{{{{{{{{|||z{{|{{{||||}|||{z|zz{|{{{|{||{|{{{|{{{z||||{|{|zz{z{{{z{}|{{}}|{{{{|{{{||||}|||{|{z{z{{{|||}}|{{{zz{{{{|||z{||{||z{{{{{|{|{{|{{|z|{{z|z||{{{{{||{{{{|}{|{|||}|{{{{{{{{zz|{{|{}|{z{{z{{{||{|||{}||z{{{zz{||{{|{}}{|{{||z{|{|||{|{{z{{{|zz||{{}{|{{zzz{{{{||{}|{{{|{{{|{z|{{z{{{{{{|zz{{{{|||||||z{{{|zz{{{{{|{{|{zz{{zz{|{{{{|}{{{z{{z{z||{{|{{||{z{z{{z{{|{{|||{{zzz|{{{{|{|}|{{z{zzz{z|||{|{||{{{z{z{z|||{{{||{zz{{z{z{{{{}{|}{z{z{z|{{||{{{|{|{|{{{{{|{||{||{{z{{{{{{{{{{{||}{{{z{z|z{|{{{{|{{{{z{z{z{z{|{{z||zz{z{zz|z|z{|||||{z{{{||{}}{}{|{|{z{{{||z{{||}|{|{{{|{{{||{{|||z{|{|{{{{}||||}|{z{{{||{|{|{{}|{{{||{z{|{}|}|||{{{{{{z{{{{}{{~||z{|{|{{{|{|}|||||zz{|{z{{|{|||||{|}{z|{||{|{}||{{|||{{zy|||{|||{{{{z{|{{|{||{z||}|zz{{{{{|{{|{|{{|{z{{z{z|{{{|}||{z|{|zz{{{z{{|{{zzzzyz{{z{{{{{||z{{{zyzz{}|||{|zzz||{{z{|{{|{{||{{{{{{{{{{|||||{{{zzyzz{{{{|||{{{{{{{z{z{{|}{|||{z{{z{z||{{z|z|{zz|{{zz|{{{z{|||zz{z{{{{||z|||}{{z{{z{{|z{{|{||{|{z|{{|z|{{{z{}{y{zz{{{{{|||||||z{{zz{z|{||z|{{|zzz{{zy{{zz{|}{{|{{{{{z{|{|}|||{{|{z{z{{{||{{{{|z{|zz{z{||z{|{{{{z|{{{{{{{{||{|{{{z|z{{{{|{{||z|{{|{z{z{{z{z{{|{{{|||{{{{||{||}{|{|{{|{|||{||||{{{{{{{|{||||}|{|z{{{z{{z{|{||}{|{{||{{|||{{{}|{{{{{{yzz}{{}||||}{{zzz{{|||}|||{{{||{||{{{{||}{|||{{|{{{{||{{{||{{{|{{z{|{|{{|||z{z{{{z{|{|||{||{{|zzz{{{{{{||{{|z{{zz{z{{||{{}|{z{{{|{{{|{{{{{{{{z{z|{{{z||{{||{z{{{{{{{|z{||||{{{{{z{z{{z{|{{{{zzz{{zz||{{|||{z{z{{z{|zz{zzz{|{zz{{zz{{{|{{{{{{z{z{{{{{{z{||{}z{|z{z{{{||{{{{{z{z{z{{{{zz{z{{|{{zz{z{z||{{z{{{{{|{{z{{z{{{z{{{{|zy{{zy|{{|{||{{{z{zz{z{|{{{{z|zz{{z{z{{{{{{|{{{zzzy{{z{z{{zz{}z{{{{z{{{{{||{{|{{{z{{{|{|}{|z|{{z|{|{|{{{||||||{{{}z|{|{{|||||||z{||z|||{{||}{|{{{|{z{{{||}||{|{z{{|{{{||{{{|{|{{z{|z{|{zz|{||{{|{{|y|{|||{|{}|||{{{{|{{z}{|{|{{{{{|{{|{{{||}||{{{{{{{{|{{{{|||{{{{|z{z}||{{{{}{zzz{{{z{{z{{|{{{z{{z||{{{|{{||{|{{zzy{{{{||||{|{{{|{{zz|{|{{||{z{|yzzz{|{{|}{{{|{{zz{{|{{{||{{{z{{{{z{{z{||{{z{z{{zz{zzz{{||||||{zzzz{zz{{{{|}||{{{z{zz{|}{{{{}|zz{|{zz{{|{|z||{z{z{zy{|{{|||||{|zz{y{{|||{{z||z{z{z{{{{{{{{{|{{{{z{yzz{{z{{|{|{yz{{{{z{|{{{{|{{{zzzzz{{{z|{||{z{{z{z{{|{{{|{{{|z{{{{z{{{{|{||{z{z|yz{z|z}{}|{|{z{zzzz{z{||{||{{{||{{{{{{|{{|}{|{{{{|z{|||{{{||{{{{|{zz{}|{|z||{{{zzz{{{{||}}}}{{|{{{{z|{{{|{|{z{z{z{{{|{||{|}|{{{z{z{z{{|{{|{|z|{|{{||{|||||||{{|{{{{{|||||}|{|{z|{|||}{|{|{|||{{{z{{z||||{||{|{{{{{z{|{z{{{{||zz{{{|z{z{{{{|{{{zzz||{|{{{{|||{|z|{{{{{||{{{}{{{{{{z{z{z|{{|{|{z{|z{{{{|||{|||{{{{y{zzz|z{||||zz{|{{yz{{{z|{||{{{{z{zy|{z{|||{|{|yzz{z{{{|{{|||{{zzz{{{{{{{||}{zzzzz{z{||z||}}||{zzzzzzz|{{{||{{{{zz{{z{{{{z{{{z{{zyz{{{{z{|||zzy{{z{{{{z||||{{{{{{{{{{|{|{|{|{z{|{{{y{z{z{|||{zzz{{{{{{}{|{{{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||{{zzz{z{|{}{|{{z|{z{{{z|{z||{{{|{{{{{{{{|{||{|z{|{|||{{||{|||z{|zzz{{{|{|{|{|{zzzz{|{{|{{{}{|{|z{z{z{{{||||{{{zzz{{zz||{{{{|{{z|zzz{{{{|||||||z{z{z|z{{|{{{|||{{z|{{{||{|{|}~|z{{{z{z{|{{||||{{z{zz{{|z|{{{{}|z{{z{z|z{|z|{|{{y{|zz|{{{{|{||{{y{z{z{z{|{{|{|{zz{z{{z{{|z{|{{{{y{{{z{z{||z{|{{{z{zz{{z{||z{|{{|{zz{y|z|{|{}|||z{z{{{{||{||{{{{||{{{{{{|{|{{|{{{{|{{{{|||{{{||||z|{{z{{{||||{{{|{|{{{z{|{}||||||{{{z{{{{}|{{{{|{{{{{|{z|{||{|9! d~~}~}~~~~}~~}}}~~~~~~~~~~{~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~}~}|~~~}}}~|}}~~~~~~~}~|~~~|}~~~}|~~}}|~}}~}~~~~}}}}~}}|~~}~~}}~}~}~|~}~~}~~~|~~}}~}}}~~}~}}~~}~}}~}~~}~}~}~}}~~~~~~}|}~}}}~}}~~}}}~~}}~}}~}~}~}}~}~}}}}}}~~~~|~~}|}}|}}}}~~}~~|}~}}}}{}~}}~~~~~}}}|~~~~~}~~~}~~~|~}~~~~}}}~}}|}~~~~~~}}|~}~~~~~~~~~~~~|~~~~~~~}~~~~~~}}~~~~}~~~~~~~}~~~~~}}}~~~~~}}}~}~}}~}~}~~}}~}|}~~~~~~~}~}~~}~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}~}}~}}~~~~~~~~~~}}}~~~~~~~}|}~}~~~}~~~|}}~~~}}}~~~}~~~}}}~}~}}}~}~}~~~~}~}}}~}}~}|~}~~}~~~}~~}}|~}~~~}~}|}~|}~}}~~}~}}}}~}}~}~~~~~~|~~}~}~~}~~~}~~~|}}~}~~~~}}~}~}~}}}~~~~~}}~|}}~}~}~~}}}~|}}|}~}~~~~}~}}}}|}~~~~~~~}}}}~~}|}~~~~~~~}~~~}~~}}~~}}~~}}}~~~}~~}~~}}~}}~~~~}~}~~~}~}~~~}}~~~|}}~~}~~~~~~}~~}~~~~~~~~~}~~~~~~}}~~}}~}~~}~}~}~~}~}~}}}~~}~}~~~~}~|~~~}~~~~~~~~~~}~}}~~}~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}}}~~}}~~}}}~}}~|~}~~~~~~}|~~}~~}~~~~}~}~~}~}~|}}~~~~||~}}}}~}~~~}~}}~}}}}}|}}}}~}~~}~}~}~|}}~~}~~~}}}}||}~~~~~~~~~}~}~}~~|~~~~~}|~~~}}~~~~~~}}||}~~}~}~~~~}|~}|}~~}~}~~~}}||~}~~}~~}~~}}}~|}}}}|~~~}}}}~~|~~~~~}~~}}}}~}}~~~}~}~|~}}}}~~~}~~}}}}}}~}~}}}}|~~~}}}}|~}~}}~~~~~~~~~|}~~~~~~}~}~}~}~|~~~~~~~~~}}}~~~}~}}~~}}|~~~~}|}~}~}}~~~}~}}}}}~}~}~}}~}}|~~~}~~~~}}~}}}|~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}}}|}}~~~~~~~~~}}}~~~}~~}~}}~~}~}~~~}~~~}~~~}~|~~~~~~~~~}~~}~|~}~~~}~}~}}|}|}}~~~~~~}}}~~}}}~}~~~~~~~}~~}|~}~~~~}~}~}|~~}}}~~}|~|~~|}}~~~~}~~}~}}|}~}}~~}|}~~|}}}}~~}~~~~}}~}}}~~~}~|}}}}}}}}~~}~~~}}}}~}}}}}~}~~~}|}|~~}}~}~~}}~}~}}~}}~}~}}}~}}~~}}~~}}~~~~}}~~~}~~~~~~~~}}~~}~~~~}~~~~~~|}~}}~~~}~~~}~}~~~~~~~~}~~~~}}}~~~~}}~~~~~~~~}~}~~}~~~~}~}~~~}}~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~|}}~~~~~~~~~~~}~}~~~~~}}~~~~}~~~~}~~~}~|~}~}~~~~~}}~}|}}}~~~~~~~~}}}}}~}}~~~~~}~}}~}~~~}~~~}~~~~~~|~}~}}~}~~}~}}||~~~}~~~~}~}~||}}}~}}~~~~}~}}~~}~~~~}~~~}}|~~~}~~~~~~}}~|}}}}}~~}}}~~|}|}}~}~}}~~~~~~~}~~~~~~}~~~}~}~}}~~}~~~}}~~~~~}}~|~|}}}}~~~}}}}|~~}~~}~~}~~}~~}}~}~~~~~~~}|}~}}}~~}~~~~}}}~}}~}}~~~~}~}}~}~~~~}~~}~}~~~}}~~~}~~}~}}~~~~}~~~}~}~~~~~~~~}}|~~}}~~~~~~}~~|~}~~}~}~~}}}}}}~}~~~~}~}~~~}~~~~}~~}~}~~}~~~~}~~~~~~~~~}~~~~~~}~~~~~~}~~~}~~~}~~~}~~~~}~}~~}~~~~}~~~~~~~~~}}~~}}~~~~~~}~}}}}~}~~~}}}}}}~~~~~~}~~~}~}}}}~~}}~~}}}~}~~|}}}~~~}~~}}}}}}}~~~|~}}~~}~~}}~~~}~~~~~~}}}~~}}~~}}~~}}}}~}}~~~~}|}~}}~}~~~~~~~~}}}}}~~~~~~}~~}}}~~}~~}~~~}}}}|}}~}~~~~~|}~~}{~}~}~~~~}}}~|}~}~}~~}~}~~}}~}~}~~}~}}~~}~}~}~}~~}~~~}}~~~~~~~~~~~~}~~~}~}~}}~}~}~}~~~~}}~}~~~~~~~}}~}}~~~~}~}}}~}~~~}}}~~}}}~}|}~~~}~}~}~~~~~~~~~~~~~}~~~~~~~~|~}~}}~~}}~~~~~~}}~~|}~~}~~~~~~}~~}~}~~}~~~}}~~~~~~~~~~~~}~~~}|~~~}~}~~}~~|}~~~~~~~~}}~~~}}~}~~~}~~}}~}~|~~}~~}~~|~|}|}~}~~}}~}}~~}~}|~}~}~}}~}~}|}~~~~}~~~~}}~}}~~~~~}~}}}~}~}~}~~~~~~|}}}}}~~~}~}~}|~}}}}}}}}~~~}}}}}~}}~~}~~}~~~}}~}}}|~~~}}}~~~}~~}}~}}~~}~~~~~|}}~}}~~~}~}~~}~}~~}}~}~~}~}~~~}~~}~~}}~}|~~~}}~~}~~~~~}~~~~}~~~}}~~}~~~~~}~~}}}~~~~~~~~}~~}}~~~}~}}~}~}~}~|~}}}}~~}~~}~~~~~~~~~~~}~~~~~}~}~}~~~~~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~}~~|~}~}}}}~~~}~~~}~~~}~}}~~~}}~}}}}~}~~~~~}}~}}}~~}}~~}}}~}}}}~~~~~}~~~}}|~~}|~}~}~~~}}}|}|}~~~~}}~~~}|~}~}}}~}}~}~}}~~}}~~}~~~}~}}}}}~~~~~~~~~~}}~}~~~~~~~}}}}|}~}~}}~}}}~|}}|}~}~}|~}}~}}}|~}~~~~~~~~~|}}}~}~}~~~~~~}}~}}~}~~~~~~}}~}~~}}~}~~~}}}}}~|~~~~~~}}}}}~~}~~~~~}}}|}}~~~~}~~~}~}~}}~~~}~~~|~}}}~~~~~}}~~}}~|~~}~~~}}}~}}~}~~~~}}}}}}~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~}}}~~}~~~~~~~~}|}}~}}}~~~}~}}}}~~~}~~~~~~}~~~|~~}~}~~~~~~}|~~}~}}~~}~}~}~}~~}~~~}}~~}}}|}~}~}~~}}}}~|{}~~~~}}}}~{|~}}}~~~~|}}~|~}~~}~~~}}}}~~~~~~~~~}}}|}}~~}~~~~~|~~}}}}~~}~~~}~}}}~}}}}~}~~~}~|}}}}~}~}}}~~~}}}}}|}~~}}}~~~}}|}}|~~~}~~~}}}|}}|}~~~}~~~}}}~}}~~~~~~~~~~~}}~}~}~}}~|~|~}~}~~~~~~}~}~}~~~}~~}}}}~~}~~~}~~~~~~}~~~~}}}}}}~~||~}~~}~}}}|}~}~}~}~~}}~}}~}~~}~~}}~}~~}~~~~~~}~~~~~~}~~~~}}~~~}~~~~~~~~~~}~~~~}~}~}~}~}}~~~~~}}}~~~}}}~~~~~}}~~}~}~}~}}}}}~|}~~}}}}~~~~~}~}~~~~~~|~~}~~}}}}~}~~}~}~}}~~~}~~~|}}}~}}}}~~~~~~~}|}}~}~}}~}~}}}~}}~}~}}~~}~~}|}~}~}}}~}~~~}}}}}~}~~~~~~~|}}}~}}~~~~}}~~~}}}|}}}|~}}~~}}~~}~}}}}~}~}}}~|}~}}|}}~~~~~}~}}}|}~~}}~~~~~~|~}}}}~~~~}~}}}~~}}~}}}~}}~~~}}}~~~~}~~~~~}|}~|~}~}~~~~~~~}~}}|}~~~~~~}|~}}}~~}~~}}~~~}~~~~~}}}~}}}~~~}~~~}|}}~~}~}}}~}~~}~}}~}~}~}}~~~~~~~~~~~~~~}~~~~}~}~~}~~~}~~}~~}~~}~}~}~~}}~~~}}~}|~~}~~~~~}~~~}}~~~~~~~~~~~}}~~~}~~}~~}}}|~~~}~~}~|~}||~~~~~~~~}}~~}|}~~~~~}~}~}}~}~~~~~~~}}}~~}}}}~~~}|}|~~|}}~~~~~}}}|}}|~}~~~~~}~~}}}~~~~~~~}~}}|}|~}}~}~~~}}|}~}~~~~~}~~~~}}}}||}~}~~~~~~~}}}~}~}~~}~}~}}}}~}}}~~~~~~}~}}}}}}~~~}~~~~~~}}}~~}~~~~~~~}}~}~}}|}}~~~~~~~|}}}}~}~~~}~}~}}}}~~~~~}~~~}~~}~~~~~~|}~~~}~}~~~~~~~~}}~}}~~~~~~~|}~}}~~~}~~~}}~~|~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~|~~}}~~~~~~~~~}~}~~}~~}}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~|~~~~~}~~}~~~~~}~}~|}}}~}}}}|~}~}}}}~~~~~~}}~}}}|}}}~~~~~~}~~}}}~~~~}~}}|}}}|~~~}~~}~}~~}~~|~}}~~}}}|}}}}}}~}~}~}}~~}~}}|}}}~}~}}~~~~~}~}}}~}~~}~~~~~~~~~}|~}}~|~~~~}~}}~~}|~~}}}~~~~}}}}~~}~~~}~~~~}}~~}~}}~}~~~~~}~}}~}}}~}}~~}~}~~}}}~}~~~~~~}}}}~}~}~}~~}~~}~~~}~~~~}~~}}~}~~~~~~~~~}~~}~}}~}~~~~~~~~}~~}}~}~~~~~~}~~}~~||~~}}~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~}~~~}~~~~~}}~~}~~~~~}~}~~|}~~}~~~~~}~}~}}}~~~~~~~~}}~}~}|~}~~~~~~}}}}}|}|~~~}~~}~}}~~~~~~}~}}}~|}~~~~~~~}}}~~~}~~~~}~~~}}|}~~}~~}~~}}~}}}}~~}~~~}~~}~~}~~~~~}~~~}}}}}}~~~}~~~}}~~}}~}~}~}~}}~|~~}~|~~|~}~~}}~~~}~~~~~~~}~~}~~}~~}~~}~}}~}~~}}~~~}~~~}~}}|~~}~~~}~~}~}~}~}~~~}~~~}~~}~~~~~~~~~~}}~~~~~~~~~}~~~~}~}~~~~|~}}}~|~~}~~}~}~~}}~~}}~~~~~~}~}~~~~~~}~~~}~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~}}~}~~~~~~~~~~~~~~~~~~}~}}~}~~}~~}~~}}~~~~~~~~~~~|}}}~}}~}~~~}~}~}}~}}|{}}~~}}}~}}}}}}}}}~~~}}}|}~|}}}}~~~~}~}}}}}}}}~~~~~~~}}~~~}}~|~}~~~~}}{}~~}~~~~~~~~~~}}}}~}~~}~~~}~}}~|}|}}}~}~}~}~|}~~~}~~~~}~~~}}}}}|}~~~}}~~~~}|}|}}~}~~}~~}}~}|}~}}}~}}~~}~}~}|~{}~~~}~~}~}|~}~}~}~}~~}~}}~|}}}~~~}~~~}|~|}~~}~~~~}}~~~~~}~~~}~}~~}~~~~}~}~~~}}~~~~~}}~~}}}~}~~~~~}~~~~}}}~~~}~}}}~}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~~~}~~}~~}|~~~~~~}~}|~~~|~~~~~}}~~}~}|~~~~~}~~}}~}~}}~~~}}~|~~~~~}~~~~~~~~}|}~~}}}~~}~}~|}~}}~~}}~~~~}}}~~~~~}~~|}~~~~}}~~~}~~}~~}~~~}}}~~}~}~~~~}}~~}~}}~~}}~}~~}}}}~}|}}~}~}~~~||}~~}~}~~~}~~~}~~~|}}~~~~~~~}}~}}|}}~~}~~}|}}~}}|~~~~~}}~}~~~~~~~~~~~~}}}~~}~~}~~~}~~~~~~~}~~}~~~~~}~~~~~~~}~~~}~~~~}}~~~~~}~~~}~~~}~}~}~}}}}}}~}}~~~~~~~~~}~~~}~~~}~~~~~~~~~~~}}}~}~}~~~~~~~~~~}}}~~~~~}}}~~~~~~}}}}~~~~~~~}}}~}~}}}~~~~}~~}~~}~}~}}}}~~~}}}}~}}}}}}}~}~~}}}}~}}}~~~~}}~}}}}}}}}~~~~~~~~~}}|}}}~~~~~~~}}}}~~}}}~~~}}}|~}}}}~~~~~~}}~~}|}~~~~}}~}|}}}}}}~~~~~}~~}}~}}}~}~|~}|}~}||}|~}~~~|}~~}|~}}}~~}~~}~~}|}}}|}~~~~}~~}}~}~|~~}~~}}}~}}||}}~}~~~~~~~~|}}}}~~~}~~}}}}~~~}}~~~|~~~~~}~~}~}}~}~~}~}~~~~~~~~}~~~~}}}~~~~~~}}}~~}~~~~~~}}}}~}~~~~~}~|~~}}~|}}~|}~}~~~~~}~~~~~}~~~}~~}~}}~~~~~~}~~~~~~~}~~~~~~~}~~~~~~~|~~}~}~~~~~~~~~~|~~~~~}}|}}~}}~}~~~}}}}}}}~|~~~~}~~}~}}}|}}}}~~~~~}}|~~}|}}~~~~~~~}}}~~{}}~}~~~}}}}~|~~~~|}~|}}}~}~}~~~~}~~}~|}~~}~~}~~}~~~}}~}}}}~~~~}}}}}}}}~~}}}~}~~~}~}~}}}~~~~~}}}~}}}}~~}}~}~}}}|}~}~~~}~~~~}}}~}~~}~}~~~}}}~}~~~}}~~~~~~~|~}~}}~~~~}~}~~}~|~~~~~~}~}}~|~}}}}~~~}~~}~~~~~~~~~}~}}}}~~}~~}~~~~~~~~~~~~|~~~~~~~}}~}}~}||~}}~~~~~~~~~}~~~~~~~~~}~~}~~~~}~~}~~~}~~~~~~}}}~~~}}|~~~~~}}}~~~~~~~~}}~}}|~}~~~~~~~}~|~~~~~~~~~}~||}}}}}|~~~~~}}}}|}}}~}}~~~~}|~~}}}}}~~~~~~~~}}~}~}|}}~}~~~~~|}}}}|}}~~}~~~}~}}}|}~~}}~~}~}~}~}}~~}~~~}}~~}~~~~~~~~~}~}~|}}}~}~}~~}}}~}}}}~|~}}}}~~}}~}}}|~~}~~~~~}~}}}}}~~}~~}~|}}}|}~~~~~~~~~~~}}~~~}~}}}}}}}}}}}~~}}~}}~}}}}~~~~~~~}}~~}~}~~~~~~~~~}~}~}}~~~~~~}~~~}}~}~~~~~~}}~}~~~~~~~|~~~~}~~~~~|~~}~~~}~~}~~}|}}|}~}}}}~~~}~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~}~~~~~~}}~~}}~~}~~~~~~~}}~~~~}}}~~~~~~{}}}~~~~~~}}~~~|}~}}|~~~}}~}}~|~}}~}~~}~~}}}~~}}}}~~~~}|~}}~}|}~~~}~}}~|}~}~|}~~}~~~}}~}|~}~~~}~}~}}}}}~|}~~}~~~}~}}~~~}~~}}}}~}}~~~~~~~~}}~|}|}}}~}~~}~}}~}}~}~}}}~}~}}}}~|~|~}}}~}}~~}}}}}}~}~}}}~}}}}}|}~~~~~}}~~}}~}~~~}}~}}~}}}}~~~~~~}}~}~}~}}~~~~~}}}}}~}}~~~~~}~~|}}~~~~~~~~}}~}~~}~}|~~~~~~}}}~~~~}}|}}~~~~~~~|}}~}}|~~}~~~~~~}}}~~}~~}~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~}|}}~~~~~~~}~~~~}}|~~~~~~}}}~}}}|}~~~~~~}}}~~~~~}~~}}~}~~}}|}~~~}~~~~~}~}}}}~~~~}~}~}~~~}}~~}~~}}}}}}}~~~~~}~}~~}}}~~~}}~~}}~~}~~~~}}}~~~}}}}~~}}~}}}~|}~}~}~~|}~}}~}}}~~~~~}}}}}|}}}~}~~~}~}}~~}~~~}~~}}}~~}}}~|~~}~~~}~~}}}}~~~~~~}}}~|}~~~~~~~~~~}}~~}}~~~~~}~~~~~|~~~}~~~~~~~~}~}~~~~~~}~}~~~~~~~~~~}}}~~}~~~~~}}~}}}~~~}~}~~~~}~~~~~~}~}~}}~~}~~~~~}~~}~~~}~~}~~~~~~~~~~}}}~}~~}~~~~~~}}~~~~}}}~~}}~~}~~~~~}}~}}}~~~~~~~}|~~}}}}~}~~~~~}~~~~}}}}~~}}~~}~}~}}}~}}}~~~}|}~|~}}~~}~}~}~}|~~~~~~~~}|}~}~~~}~~~}~~}}~}}~~~}}~}}~}}~~~~}~~}|}~|~~~~}}~~~~}~}~}}}~~~~~~}|~|~}~~~}~~~~~}~}~}~}~~~}~~~}}}~|}~}~~}~~~~~~}}}~}~|~~}~~~~~}~|}~~~~~~~~~~~~}}}}~~~}~~}}}~}}}~~}}~~~~}~}}}~~~~~~~}~~~~~~~~}~}~}}~~~~~~~~~~}~~~~}~~~~}~~~~|~}~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~}~~~~~~~~}~}~~~~~}}}~~~}~~~~}~}~~~~~~~~}}~~}}~~~~~~}}}|~}}}~~~~~}}~|~}~}}~}~~}~~}~~}}~}~~}}~}~~}}}~~~~~~}~~}}}}~~}}~~~}}~~}}~~~}~~}}}~~}~~~~~~~}}~~~}}}}~~~~~~~}~}}~}~~}}}~~~}}~~~}~~}~~~}}}}~}}}~~~}~~~}~}~}}~~~}~}~}}}~}~}~~~~}~}~~}~~~~}~~}}}~~}}~~~}~}}}}|}~}}}~~~~}}~}}~}~~~}~}~~}}~~~~~~~}~~~~~~}~}~~~~}~}}~~~~~}|}}}~~~~}}}}}~~~}~~}~~}}}~|~}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~}~}~~}~~~~}~~~|~}}|}}}~}~~~~~}}}~}~}}~}~}~~}~~}~~}}~}~~~}~~|}~}~~}|}}~}~}}|}}}~~~~~}~~~~~}~~~}}~~~~~~}}{~~}~~}~~~~~}~}}}}~}~~~~~~|~~}~~}}~}}~~~~~||}}}~~}~}~~~~|~}}}}}~~~~~~~|}|}|}}~~~~~~}|~}}}|~~}~~~~}}}~}}~}~~~~~~~}}}}}~}~}~}~}~~}}}}~~~~~~~}~~}~~}~~~}~~~}~}}|~~~~}~}~~~~~~~~~~~~}~~~~}}~~~~~~~~}~}}}|}}}~}~~}~~~|}~~}}~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}~}~~~}~}~}~}~~~~~}~}}~~}}}}~~~~~~~~~~}~}~}~~~~~~|}}~~~}}}}~~~~}~}~~}|~}}~~~}~}~~}~~}~}~~~}}}~}}}|~~~~~~~}|}~~|}~}}~~~}~}}~~}~~}~~~}}||~|}~~~~~~~~~~}}~}~}~~~~~~}}}}}~~~}}~}}|~~}~}}~~~~}}~~}~~|~}~~~~~~~~}~|}~|~~|~~~~}}}}}}~~~}}~~}~~}}~}}}~~~}~~}}}}}}~~}~}~~~~~|}}~~~}}~~~~~~~}~|}~~~}~~}}~~~~~~~~~~}}~~~~~~~~~|~~~~~~~~}}~~~~~~}}}}}}}~~~~~}}~}~}~~}~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~}}~~~~~}}~~~~~~}}~~}}}~~}~}~|}}~}~~~~}~}}}~}}~~~}~}~}~~~}|}~~}}}~~~}}}}|}~~~~~~~~}}~~}}~~~~}~}}}|}}}}}~~~~~~}}}~}~|}}~}~~~~~~}}~~}}}~~~~}~~}}}|}~}~~~~~~~}~~~}~}~}~~~~}~~}}||~}}}}~~}~~|}}}|}~~}}~~~~~}}}~}}}}~~}~~~}}~}}}|~~~~~~~~|}~~~}}}~~~~~~~}}~}}~|~~~~~}~}}}~}~}~~~~}~~}~}}~}}~}~~}~}}|}~}}}~~}~~~~}}~~}~~~}~~~~~~}~}~~}~~~}~~~~~~~~~~~}}~~~~~~~}~}}}}}}}~~~~}|~~~}|~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~}~~~~~}~~}~}}~}~~~}}~}}~~~~~}~~~~~}~~}}~~~~~~}~}}|||~~}~~}}}}|~~~}~~~}~~~}||}}~~~}}~~|}~}|}~}~~~~}~~~}~~|~~~~~~}}}~}~|}}~~}~~}~}~}~~~}~~~~}|}}~}~~~~~~}~|~~}~}}}}~~~~}}~}}~~~~~}~~~{}~~~}~}}~~~~}}~}|}~~~~~~}~~}|~}}}~~}~~~~~~|~}~~}}~~~~}~~}}~~~~}}}~~}~~}~~~|}}~~~}~~}~}}~~~|~~}~~}}~~}~~~~~~~~}~~}~~~~~~~~~}}~~~~~|}~~}~~~}~~}~~~~}~}}~}~~}~}~}~~}}}}}~}|~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~}~}}}~~~~~~~~~}}~~}~~~~~~~}~}~~}~}}~}~~~}~}}}}}~|~}}}~~|}~}~~~~~}~}}||~~~~}~}}|~~~~}}}~~~}~}~}}}}|}}~~~~~~~}~}}~~|~}~~~}}~~~|~~}~~}~}~}}~}~~~~~~~~}|}~~~~}~~~~~~|}}}}}}~}~~}~}}}}}}~|}~}~~~}}}}}|}|~~}~}~}}|~|}~}~}~~~~~}~~~}}~}~~~~}}}}~}|~~~}~}~~~}~~}~~~~~~}~}}~~~~}~~}~~~~~}~}~~~~~~~~}~}}~~~~~~~|}~~~~}~~}~}~~~}~~~~}}}}~~~~}~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~~}|~~}~~~~~~}}~}~}~~~}}~}}~~~~~~~~}~~~~~}~~~}~~}}~~|~~~~~}}}~~~}~~~~~~}}}~~}~}}~~}~~~}}}}~|~}}~~~~}}}|}|}~~~~~~~}}~}}~}~~~~}}~|~}}~}~~~~~~}~~~~~~~~~~~}}}}}}~~~}~~}~}}~~}}~~}~}~~~~|}~}~~~}~~~}}}~}}}~}~~~~~~~}~}~~~~}}~~~~~}~~}~}~~~~}}~~~}}~~~}~~}~~}}}~~}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~~}}|}}}~~~~}~~~~~}~~~|~~~~~~~~~}}~~~~~}~~~~~}}~~}}|}}~~}~}}}}}}}}~~~~~~~~}~}~|}}}}}}~}~~~}|}~}~|}}}~}~~~~~}~}}}}}~~~~~~~~}~}~}|~}~~~~~~}|}}~}}}}~}~~~}}~||}}}}~}}~~~~~|}~~}|~}~~~~~~}}~}}}~}~~~~}~}|}}|}~}~}}}~}}~|}|}|}}}}~~~~}|}}~~|}~}~~~~}}|~}||}}~~~~~~|~}}}}||}}~~}}}~}}}}}}{~~~~}~}}~~~~}~~}}~}~}~~}|~}}}~~}}~~~}~}}~}~|}~~}~~~}}~~}}~~}}~}~~}}~}~~}~~~~~~~}}~}}}}~~~~~~}}}}}}~~~}|~~~}}}}|}}}}~}~~~~||}}|~}}}~~~~~~~}}~~~~~~~~}~~}~~}~~~~}~~~~~}~}~}~~~}~}~~~~|~~~~~~}~~}}}}}~~~}~~~~}}}~~~~}~}}|}~}}~~~}}~~~}~}~~||}~~~}}~}|}|~~}}~~}~~}~~|}~}|}}}~~}~~~~~~~~}|}~~}}~~~}}~~~~}}~~~}~~}~}}~~~}}~|}}~}~~~~~~~}}~}}~~~~~}~}~~~}}}}~~~~~~~~}}}~|~~~~~}}~}~~}|}~~~~~~}}}}}}~~~~~~~}~}}~~~~~~}}~}}}}~~}~~~~~~~|~}}~}}}~~~~~}}}~}}~}~~~~~}~~}}~~~~~~~~}~}~~~~}~~~~~~~}}~~}}}}~}}~~~}~~~}~~}~~~~~~~}~~~~~~~~}~}~~~}}}~~~}~~~~~~~~}~~~}~~}~~~~}}}~~}~~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~}}|}~~}~~~~}~~~~}~}~}~}~~~~~~~}~}}}~~}}}}~}~}}}}}~}}~~~~}}}}}~~~~}~}~}~~}}|~~~|~~~~~~|}~}~}~|}~~~~~~}~}|~~~}~~~~~}~~|~}~}|}~}~~~~~~}~{}}~~~~~~}~}}}}|}}~~}~}}~~}~|~}}}~~~~~~~~}}|~~~~~~~}}|}~|~}~~~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~~~}~~~}~~~~}}~}~~~}~}}}~}~~~~~}~}~}~}~~~~~~~~}~~~~~}}~~~~|~}~}}~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~}}~}~~~~~~~~}}~}~~~~~~~|}~~~~~}~}~~~|~~~~~~~~}}~~~~}}}~~~~}~~~}~~~}~}~~~}~|}}}}~~~~~~~}|}}|}}~}}~~~~~~~~~}}~~~~~}}|}~~}~~~~~~~}~~~~}}~}~~~}}|}}}}}~~~~~~}~}|~~}~~~~}~}}}}~}~}}~~~}~~}}}~}~||~~}}~}~}||~}}}}~~}}~~}~~~~~}}~~~~~~}~~~~~~~}~~~~}}}}}~}~~~}~~~~}}}~~~~~~}~}~}~~~~~~}}~~~}}~~~}}~~~~}~~}~~~}~~}}~~~~}~~}}}}~~~}}~~~~}|~~~~~~~~~~~}}}}|~~}}~}}~~}~~~~~~~}~~}~~}~~~|~~}~~}}~~~~}~~}~}~~~}~~~~~~}}~~~~}}~~~}~}~}}|~}~}}~~~}}~~}}|~}~~}}}}}~}}~}}}~~~~~}}~~}}~}}~}|}~}|}}~~}~~~~}~}~~|}~~~~}~}|~~~}}~~~~~~}~~~}}~|~~~~~~}}~}}}}~}~~~}}~}|}~}|~~}}}~}}~~~}}}~}~}}}~~}}~}}~}}}}~~~~~}|}}~|}}~~~~~~~~~}}|}~~~}~~~~~~}}}}}}~~~~}}~~}}}}}}~}~}~~}~~}|}~}}~}}~~~~~~}~}~~~}}~~~}~~~~}}~~}}~}~}}~~~~~~}~}~}~~~~~~~~~}~~}~~}~}~}}~~}}~~}~~~~~~~~~~}~~}}~~~~~~}~}}~~~~~~~}}~}}}~}~~~~~~~}}}~}}~~~~~}~}}}}|}}~}~~~~}|~~|}}~~~~~}}}~}~}}~~~|~}|}~~~}}}~~}~~}}~}}}}~}~}}}~~}~}}|~~}|}~~~~~~~~~}}}}}|}}~~~~}~|}~~~~~}~~~~~~~|~}}~}}~}~}~}}~}~|}}}~~~~~}~}}}}}}~~~~~~}}|~}~}}~~~}~~~~~}}~}|}}}}}~~}~~~}}|}}}}}~}~|}}~}~}}~}||~~~~~~~}|}~~}}}~~~~}~~||}~~~~~}}~~~~}}}}|}~~}~~~~~}}}}}~}}}~~~~~}~}~~~~~|~~~~}}}~}}~}}~}~~}~|}~}~~~~~~}~~|}~}}~~~~~~~}}}~~}}~}}~}}}}~~}}~~~~~~~~~}~~}~~~~~~~~~~}~~~~~}~~}}~~~~~}}}}~~~~~~~}~~~}~}}}~~~~~~}~~}~~~~~~~}}~~~}~~}~~~~~~|}}}}}}~|}~~~|}~}}}}}~~~~~~}~}}~~}~}}~~~~~~}}}}}~~}~~~~~~}}~|~~~~~~~~}}}}~~~~~~~~~}~}}~}|~~~~~}}~}~}|~}~~~}~}}}}}~}}}~~~}~~}}}}}}~~~~~~~~~}~}}~}~~~}~~~~}~|~~}~~~~~}}~|}~~}}~~~~}}}}~~|~}~~~}~~~~}~}}~~~~~~~~~}|~}~~}~~~~~~~~~}}~~~~~~~~~~~}~~~}~~~}~~~}}}~}}~~~~~~~~~~}~~~}~~~}~}~~}~~~}~|}~~~~~~}}~~~~~~~~}~}~~~}~~~~~~}~~~~}~}~~~~~}~~~}}}}~}}~~~~}|}}~}~~}~}}~}}}~~}}|}~}~~~~~~~~|}}~~}~~~~~~}~}~~~~~}~~~~~~}}}~~|~~~~~~~~~}}}|~~|~}~~}~~}}}}}~}}}}~~~~~}~}~}~}~~~~~~~}~~~|}}}}}~~~~~~~}~|~}}|~~~~~~}}}}}}}}}}~~~}}}}}}|~~~~}~~}~}~}}|~|}}}~}~~~~~}~}}~}|~~~~~|}}}}}}}}~}}~~~}}}}~}}~~}~~~}}~}|~|~~~~~~~~~}}}}}~}~~~~}}}}}}}}~~~~~~}}}~}}~~~~}~~}~}}}~}~~~~~}~~~~~}}~~~}~~}~~~~~~~~}}~~}~~}~~~~}}~~~~}~}}~~~}~}~~~~~|}}~~~~}~~}~~~~~~~}}~}~~}~~~~}~~}}}~}~~~~~}~}}~|}~~~~~~~~~~}~}}~|~~~}~}~~}}}}}|}}~~~}~~}}}~~~}}~~}~}}~|}~}}}}}~~~~~~|}~~~~}~~~~}}}}~}}}~~~~~~~~}~}}}~}}}~~~~}~~~}~|}}}}~}~~~}}~}}~}~}~}~~~~}}}}}}}}~~~~}|}}~|}}~~~~}~~~~}}}}~}}}~~}~~~~|}|~}~}|~}~~~~~~}}~~|}~~}~~}}~}}}}~~~~}~}}~}}}}}~~}}~}}~}~~}}}~}}~~~~~}|}~}~}}~~}~~~}}~~}~~~}~~}~}~~}~~}~~~~~~~~~~~}~}~~~~}~~~~}~~}~~~~~~~}}}~~}}}~~~~}~}}~~|}~}}~~~~~}~~~~~}~~~~~~}}~~}~~~~~~~~}~}~~}~~~~~}~~~}~}~}}}~~}}}}}~~}~~~~~~~}~}~}}~}~}}}}~~~~~~}~}~}~}~}}~~~~~}~~~~~}}~}}~}}}~~~~}}||}~}}}}|~~~~~}~~}~}~}~~~}~~~}}}~~~|}~~}~~}~~|~}~~}~~~~~}}~}~}}|~~}}~~~~}}}|}|}}~}~}~~~}}}~}|~~}~~~~}~~}}}~~|}}~~~}~~}}}~~}}~|~}}~~}}}|~}}|~~~~~~~~}}}}|~}}~~}~~~~}|}~}}~}~}|~~~}}}}~}}~~}~}~~~|}~~~~~~~~~}}~}~}~~~~~~~}}|}~}~}~~~~}~~~~~~~~~~~~|}~~~~~~~}~~~}~~~}}~~~~~~~}~}}}}}~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~~~|}~~~}}}~~~~~~~}||}}}~~~}~~~}}}~~~~~~~}~}|~}~}~~}~~~~}}}~~}~~~~~~~~}}}~~}~~~~~~~~~}}~~}~~~~~}}~}}~~~~~~~}}}}~}}~~~}~~~}}~}~}~~~~}}}|~~|}~~~}}~}~~~}}}~}}~~~~|}}}}}|~}~~~}}}}}}}|}~~~~~}}}}}}}}~~}~~~~}~}~~}~}~~}~~~~|}}}}}}~~~~~~~~~|~}~}~}~~~~~~~~}~~}}}~~~~~~}~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~~~~}~~~~}~}~~~}~~~}}~~~}~~}~}~~~~~~~~}}}}~~~~}~~}~}~~~}~~~}~~}}}~|}}}~~}}~~}~~~}}}}~~}~~~~}~}~}}}~}}}~~}~}|}{}}~~~~~~}}}}|}}}~~~~}}|~~}|~~}~~}}}}~~}}}}~~}}~}}}}~}~~}~}~~~~~}~|}~~~~~~~}~~}}}~}}}~}~~}~~~}|}}}}}|~}~~~~~}}}}~~}~}~}~~}}}~}}~}}~}}~~~~|}}}~}~~~~~}~~}}}}}|~}~~~~~}}}}|~}~}~~}~~~}}~}~~~~~~~~~}~}}}~~~~~~~}}}}}~}~}~~}~}~}~~~~~~}~~~~~~~~~}}~~~~||}}}}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~}~}~}}~}~}}}~~~~~~}|}}~}~~}}~~}~~}}}}~}~}}}~~~~}~~~}}~~}}}~}~~~~}~}~}~~|}}~~~~}}}}~}}|~}}~~~~~~}~~|~~~}~~~~~}~~}}~~~~~~}}}}~|~~}~~}}}}}}}~~~}}}~}}~}}}}~~}~~~}~}}}~}~~~~~~~}}}}~|~}~}~~~~~~|}}}}~}~~~~~~}}}}}~}~~}~~~~~~~~~}}~~~~~~~~}}}~}~}~~~~~~}~}}}}}~~~}~~~}~}}~~}~~~~}}~~}~~~}}~~~~~}~~~~~}}~~~~~~}|~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~}}}~~}~~~~~~~~}~~~~~}}~~~|}}~~~~~~~}}~~~}~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}~~~}~}}}~}}~~|~}}}}}}}~~~~~~}|}~~~~}~}~~}}}}~}|~}}}~~~~~}}}}}~}}~~~~}}|}}~~}}}~}~~~}}~~~}~~}}~}~~~~~~~}}~}~~}~}|}}~~~}~}}}~}~~}}~}}~}}~}|}~~}}~~~}}}}}}|~}~~}~~}}~~}}~}}}~~~~}}|}~}}~}~~~~}~~~}}}~~~}~}~}}}~|~~~}~}~}}}}~~}}~~~~~}}~}}}~~}~~~~~~~}~}~~~~~~~~~~~}~~}}~~~~}~~}~}}~}~}~~~~~~~~~}~~~~~~~~~}}~~}~}~~~~}~~~}~}~}~~~~~~~}~}~~~~~~}~~~~~~~~}~~}}~}}~~~~~~}~~~}}}~~~~~~~~~}~}}~}~~}~~}}~~~~~~}~~~~}}}|}}~~}~~~~}}}}}~}}}}}~~}}~}~}}~|}~|~}~~~~}}~~}~}~~~~~~~~||~~}}|}~~~~~~}|~~|}}|}}}}}~~~}}}|~}~|~}~~}~~~~}}~~~}~~~~~}}}~}~~}~~~~~~}~}}}}}~}~}}~|~}}}~~}~}~}}~}}~~}}}}}~}~~~~}~~}}~||}}}~~~~}|}|}|}}}~~~}~~}~}}~}}~~}}~}~}~}}}}}~}~}~~}~}|~}|~~~~}~}}}}}~}~}~~}~~}}~~~}~~~~~~~~~~}}}~}~~~~~~~~}~}}~~~~~~|}~|}~}~~~~~~~}}}~~~~}~}~}}~|}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~~~~~~}}~~~~~~~}}}~}~~~~~~}}~}~~~}~}~~~~}}}}~~}~~}}~~}~~~~~}}~~||}}|}}~}~}~~~}}~}|~~~}~~~}~~}~~}}}}~}~}}~~~}~~~}}}}~~}}}~~}~~}~~}~~~~}}~}}}~|~~~~}}}~~||}~~~}~~~~~~||}~~~~~~}}}~}}~|}}}~}~~~~}~}~~}~~~~~~}~~}~~~}}~~~~~}~}}~|}|~}~~~}}}}~~~~~~~~~~~}~~}}~~~~~~~~}~}~|~~~}}~~~}~}~}~}~~~}~~}~~~~~~}~~~~~~~}~~~~~~~~|}}}~}}~~~~~}}}~}~~~~}|~}~}}~~~~~~~~~~~~}}~}~}~}~}}~}~~~~~~~~~~}~~~~}~~~~~~}}}~~}~~~}~~~}|}~}~}~~}~~~}~~}~~}}~}}}~~~~~}}}|}~}~~~~~}}~}}~}}~}}~}~}}~||}~~~}}}~~}}}}~~}~~~~~~~~}}~}}}|}~~}~~~~}~~~}|~~~}}~|~}}~}~}~~~}~|}~}~|~}}~~~~~}}}}}~~~}~}~}~}}~}}}}}}~}~~~~}}~}}}~|}}}}~}~}}}}}~}~~~~~}~~~~}}}~|~~~}}~~}}~}~|}~~~~~}~}~}}~}}|}~~~~~~}}}}}}~}}~~}}}}~~~~~~~}~~~~}~~}}}}~~~~~~}}~~~~}~~~~~~~}~}~~~}~~~~~~~~}~~}~}~~~~~}~|~}}~~~~}~~~}~}}}}~~}~~~~~~~~}~}~~~~~|~}~~}}~~~~}~~~~~~~~~~~~}~}~~~~}~~|~~~~~~~~}~}~}}}~}~~~~~~~~}|}}}~~~~}~}}~}}~}}~|~~}~}}~~~|~}}}}}~~}~~~~~~~}~||~~~~~~~}}}~~}~}~}~~~~~}~~}}}~}~~}~~}}}}}~}~}}}~~~}~}}}}~~}}~~}~~~~}~}}}}}~~~}~}}~}}}~~}}~~~~~}~}~~}}|}}~~}~~}~~~~~|}~~}~~}~}}}}}}~~~~~~~~}~~~}~}~}~~~~~}}}|}}}~~~~~~~}}~}|~~}~~~~~~~~}}}~~}~~~~~~~~}~}}~~}~~~~~~}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~}}~}~~~~~~}~~~}~}}~~~~~~~~~~}~~}~~~~}}~|}~}}~~~~}~~}}~~~}~~}~}~}~~~~~~}~~~}}}}~~~}}~}~~~~~}}~}~}~~~}|}}~}}}~}~~~~~~~~~~~}~~~~~~}}~~~~|~~}~~~~~~}}}}}~}|~~~~~~}}~~~~}~}~~}~~}}}}~}}~~~~}~}}~~|~}}~~~}}}~~~~}}~~~}~}~}~~}~~~~}}}~}}~}~~~}~~~}~}|~~}}~~}~~~~~}~~~}~}~~~~~~~~~}}}}~}~~~~|}}~~}}~~~~~~~~~}}}}~|~~~~}}~~}}~}~~~~}}}~~}}|~~~~~~}~}}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~~~}~~~~}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~~~}~~}}~~}~~~}}}~~~}~~~}~~~~~~~}}|~}~}~~~~~~~~}}}~~}~~~}~~|}~}~~}~|~~~~~~}}~~~~~~}}}}}~~}~}}}~}~~}~~}|~}~}}~}~~~}~~~|}~}}|~}~~~~}|}}~}~~~~~~~||~~~}~}~~~~~~}~~}}~}~~~}~~~}}~}}}|}~~}~~~~}~}}~}|~~~~}~~~~~|~}}}~~~~~~~~||~}}}|~~~~}~~~}~}~|}}~~}~~~~~}}~~}}}~~~~}~}}|~}}~}}~}}~}~~~~~}|}~~}~~}~}}}||}~~}~~~~~~}~~}}~~~~~~~~~}~~~~~~~~}~~}}}~~~}~~~}}~~~~}~~~}}}~}~~~~~~}|~}|}~~~~}~~~~~}~~~}~~~~}~~}~~~~~~~~}}~~~~}}}}~~~}}~}~~}~~|~}~}}}}}}~~~~~}}}~~}~}}~~~~~~~~}|~}}|~~~~}~}|~}}}~~}}~}}~}~}}|}}|~}~}~~}~}|}~}|}~~}}~~}~}~~}~}}}~~~~~~}}~|}}~}}~}~~~~~~||}}~~|~}~~~}}}}}}~}}}}~~}~}}~}}~~~}}~}~~~}{}}}}}~}~~~}~~}}}}~}}}}}}}}~~~~~~~||}}}~~~}~~~~}~}}}~|}~~}~~~~~}~~~}}}~~~~}}}}}~~}}}~~~}}}}}|~~~}~~}}}~~}}~~}~~~~~~~~~}~|}|~}~~}~~}}~~~~~}}~~|~}~}}~~~~~}}~~}}|~}}~~~~~~~|}}}}}}}~~}}~~~}}}}~}}~~~}~~~~~~~~}~~~~~~~~~}}}~}~~~~}|~}}~~~~~~~~~~~}~~~~}~~~~}}}}~~~~~~~~~}}}~~}~~~~~~~~}~}|}~~~~~~~~}~}}}~}~~}~}}|}~}}}}~~}}~~}|~}}~}}}~}~~~}~~~}~|~}}|~}}~}~~~}}~}~~~}~~~~~}~}|}~}~}~~~~}~~~}~}~}}}}~~~~~}~~}}|}}}~}}~~~~}}}}~~}~~~~~~~}~}}|}}}~~}~}}}}}}}~}}~~~~~~}~}~~}}}~~~~~}~}~~}}}~~~}~~~~~}~}}}}~~~}~~~}}~~}}}~}~}~~~~~}~}~}~~~~~~~}~~}}}}~}~}}~}}~}}~~~~~~~~~}~}~}}~~~~|~|~~}~}~}}}~~~~~}}}}~|}~~~~~~~~~~~}~~~~~~~~~~~~}}~~}~}~~}~}~~~~~~~}}~~|~~~~~~~}}}}}~}~~~~~~~~~}~~~}~~~~}~~~}~~}~~}}~~~~~~~}}}}~}~~}~~~}~~}|}}}~~}~~}~|~|~~}~~~~~}~~||}|}}}~~~~~}}|}~|}~~~~~~~~~~}}}}}}}~~~~~~}~~}~}~}~~~~~}}}}~~~}~~~~~~||~}}}}}}~~~~~~}~}}}}~~}}~~~}~~}}}~|~}~~~~}~}}}}}~}~~~~~}~~}}~}~~~}~}~}}|}}}~~~}~~~~}}|}|}~}~~}~~~~}}~}~}~~~~}~~~~|}~~~}~~}~~}~~~~}}~~~~}~~}~}~~~}}~~~~}~~~~~~~}}}~~}~~}}~~~~~~}}~|~~~}~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~}}~~|~~}~}~~}~~}~~}}~}}}}}~~}}~~~}|}~~~~~~~~~~~~~}}}~~}}}~}}~}~~}~~}}~}|~~~|~}~}}~}}}}}~~}~~~}}}}~~~}}~}~~~~}~|}}}}~~~~}~~~~}~~~~~~}~~}~~~~~~}|}|}}~~}}~~~}}|~~~|~}~~~~|||}|}~}~~~}}}~~~}~}~~}}~~~}~~}~}|~~~}~~~}}~}}}}~~}~}}~|~~~|~~~~~~~}}~}}~~~~~~~~}}~|}}}}}~~~~}~}}}|~|~}}~~}}}~}}~~}~}}~~~~~~|~~}}~}~~~~~}~}~}~}~}~~~}}~~~~~}~~~~~~~}~}~~~~~~~}}}}~}~~~}~}}~}}}~~}~~~~~}~~~~~~~~~}}~~~~~~~}}~}~~}}~~}~~~~~~}}~~~}~~~}~}~}~}}}~~~~~}}|~}}~}}}~~~~}~~}~}|~~~~~~~}~}}~}|}}~~~}~~}}|}}}}~~~|~~~~}~}~}}}|}}~~}}~~}}|~|~~}}~~}~~}~~}}~}}~|}~~}}~}~}}~}}}}~~}~}~~~|}~}|}~~~~~~~}}}|~~}|~}}~~~~~}}}}}}}~}~}~~~}}~~}~}}~~~~~~}}~}~~~}}}~|~~~~~}}}}}~}{}~}~}}}}~~}}}~~}~}~~~~}}~}}~}~~~~~~~~}}}}}~}}~~~}~~~}~|~}}~}~~~~~~}}~~}}~}~~~~~}}}}|~|~}~~~}~~~~}~~}~~~~}}}}~~}~~~~~~}~~|~}~}}~~~}|}|~~~|}~}}}~~~~}}~~~~~~~~~~~~~~~}}~~}~~~~~~}~~}~~~}~~~~}~}~~}~~~~~~|}}~~}~~~~~~}~}~~~}}}~~~~~~}}~~~|~~~}~~}|~}~~~~}~~~~}}}}}~}~}~~~~}~~~}}~}~}~~~}}}~~~}~~~~~~~}}}~}~~~}}~}~~~}}~~~~}~}~}}}~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~~~}}}}~~}~}~~~}}}~}}}~}~~~|~~}~~}}}~~~~~~~~~}}~}}~~~~~|}}~~}}~~~~~~}|}}}}~~~~~~~~}}}~}~~~~}}~~}~}}~~~~}}~}}~~~~~~}~~~~}~~~~}}~}}}~~~}~~~}~~~~~~~~~~~}~}|~~~~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~}~~~~~~}}}~}~}~}~~~~~}}~~~~~~~}~}~}}}}~~~~~~}~}|~}}~}}~~}~~}}~|~}}~}~~~~~~}}}}}}}}~}~~~~}}~}~~}~~~}~~}~}}|~|~~~}~~~|~}~}~~~~}}~~}}}~}~~}~~~~~}}~}~~}~~~~~}~}~~}}}~~}~}~~~|~}}}~~~}~}}~~~~~}}~}}}~~~~}~}}}}|~}~~}~}~~~~~}}}~}}}}~~~~~~~~}}}|}~}}~}}}~}}~}}}~~}~~~}~}~}~~~~~}~}~~~~}}~}~~~~}~~}}~~~~~~}~~~}}~~~~~}~~~}}~~~~~~~~~}~}~~}}~~~~}~~|~~}~~~~~~~~~~}}~|}}~~~~~}~}~~~~~}~}}}~~}}~~}~~}~~~~~~~}}}~~~~}~~}}~}}~~~~}~~~}~~~~~}~~~}~}~~~}|}~~~~}~~|}~~~~~~}~}}~}|~~}}}~~~~~}}}}~}}}~}}~}~}}}~~}~~}~~~~}~|~~|~~~~~~}~}~}~~~}~~~}}}}~}}~}~~~~~}|~|}|~}~~~}~}}}}}~}}|~~}}~~~|~}}~}}~~}~}~}||~~~~~|~}}}~~~}|}}~}~|~}~}~~~}~~~}~~~}}~~~~~~}~~}~~}~~~~~~}}|~}~~~}}~}~}~~}~}}~~~~~~~~~~~~~~|~~}}}~~}~}}}~}~~~~}}~~}~~~~~~~}~~}}~~~~~~}}~}~~}}~~~~~}}}}}~~}~}~~}~~~}~}}}~}~~~~~}~~~~~~~~~~}~}~~}~~~~~~}~~}~}}|~~}~~~}}|~}}}~}~~~~~}}}~}}~}~~~~~}}}~}}}~~~}~~~~}}~~}~~}}~~}~~~|~}}~}}}~~~~}~~}~}}}~}|}~~~~}~|}}~~}}~~}}~~~}~~}||}|}~~~|~~}}}}~~}}}}~~~~~~}|}}}}~~~~~~}~}~|~|~}~~~~~~}}}}~|}~}~~}}~}~~}~~}~}{}}}}|}}~~~}}~|}~}}}|~~}~~~~}~}}~~~~~~~~~~}~|}~~~}~}~~~~~~~}}}}}}~~~~~~~~~}}~}~~}~~~~}~}}~}~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~}~|~~~~}~~~~~~}~}~}~}}~~~~~}~~|}~~~~~~}~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~~}}~}}}~~~~~~~}}~~~~~~}}~~}}}~~}~~~}}}}~~~}}~~~~~}~~}}~}~~}~~~}~~~}~~~~}~~}}~~~}}}}~~~}}}|~~}}~}~~}}|}}~~||~~}~~}}}|}}}~~~~~~}}|}~}}}~~~~}~}}}}}~~~~~~~}}~~}}~}}~~~~~}}}}~}}}}~}~}~~~}~~}~}~~}~~~~}}}}~}}~~~~~~~}}}~}}}~~~~~~~~}}~}}}~~}~~~}}~}}~}}~~}~}}}|~~~~}}}~~}~~}~~}~~~~~~~~}|}~~~~~~~~~}~~}~~~~~~~~}~~}~~}~~~~}~~~}}~}~~~~~}~~~}~~~}~}}~~}~~~~~~~~~~}}~~~~~}~}~~}~~~~~~}~~~~}~~~~~~~~|}|}~}~~~}~}|}}~~~~~~}~~~}}|}~~~~~~~}}}~|~}~}~~~~~~}~}}~}~}~}~}~~~|}}~}~~~}~~~~~~}}~}~}}~~~~~~}~~~~}}|}|~~~~~~}}}}~~}}}}}}~~|~~~~}~~~~}}~~~}}}}~~~~~~~}~}}}}~~~~~~}~~}~}}~}}}~~~~~~|~~}|~}}~}~~~}}}}}|}~~~}~~|}}}}}}~}~}~~~~}~~~~}~~~~}~~}}}}~}~}~~~}~~}}~~~}}}~~}~~}~}~~}}}~~}~~~~}~}}}}~~~}~~}~~~~~~}~~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~}}~~~~~~}~~~~}~~~}}~~~~~~}~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~|}~~~~~}}~~}}}~~~~~}~~~}~}}}~~~~~}~}}~}}~}~~~}}~}}}~}}~}}~~}}~~}~~|~~~~~~}}}~}~|}~~~~~~~~~}}}|~}}~~~~}~~~~}}}}}}~~}~~~~~}~|}~}}}}}|~~}~~}}}}}~}}}~~~}~~~}}~|}}~}~~~~~}~~}}}|}~}~~|}}~}~}}|}}}|~|~}~~~{~}|~~}~~~}~~}~}}}}}}}}~~~~~~~}~~}}}|}~~}}~~}}}}}}}~~~~~~}}}~~~}}~|}~~~}}}}~}~~}}~~}~}~}}}~}~~~~|~~~}~}}~}}}~~~~~~~~|~}~}~~~~~~~~}~~~~}~}~~}}}}}}}}}~~~}~~~}~~~~}~~~~~~~}}}}~~}~}~~~~~~~~~}}~}}~~~~~~~}~}}~~~}~~~~~}}}}}~}~}}}}~~~~~~}}~}~}|~~~~~}}}~}~~~~}~~~~~~}~}}~~~}}~~~~~~}|}|}}~~}~~}||}~}}~~~~~~~}}}}}}~}}}~~~~~~~~}}~}~}|}~~}}~~}|}~~}|~}~~~~~}~~~}}}~~~~}}~||}~}}~~}}~~}}}}}~~~}~~~}~~}}~~~~}~}~}~}~}~~|}}}}}}}~~}~~~}~}|}}|~~~~~~~~}~}}~~~~~~~~}~}}~~~}~~~~~}~|~~~}~~~~~~~|~~~~}}~}~~~~|~~}~~~~~~~}~}}|~~~~~~~~~~~~~~~~~~}|}~}}~~~~~~}~~~~~~~~~~}~}~|~}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~~|~~~~~~~}}}~~}~}~}~~|}~|~|~~~~~}|~~~}}}~}~~~}}}}~}~~~}~~}~}~}~~}~~~~}~~~~~}}}|~}}~~}~}~~}~~~~~~}}}~}~}}~~}~~}}}}~}{~~~}~~}}}}~~~~~}}~~~~~~}}}|}~}~~~}}}}}}~}~}~}~}}}}~~}~}~}~}~~~}}}}}~}}~~~~~~~}}}~}}}~~}~~~}}}}}~~~~~~}}}}}~~~~~~}~}}~~}}}}~~~~}~~~~}~}~~}~~}}}}}~~}~~~}}}~~~~~~~~}~~~~~}}}~~~~~}~~~~~}~~~~}~~~~}~}}~~}~}~~~~~~}~~~}~~~~~~}~~~~~~~~~~}~~~|~}}~~~~}~~~~~}~~~~~~~}}~~~}}~~~~~~~}}}}}~~~~}~~~~~}~}~~~~~~~~|~}}|}|~}~~~~~~|~~}}}}~~~~~~~}~}~|}}|~}~~~}~}|~|}~}~~}~~}|}}}|}}~~~~~}~}}}~~}~}~~~}~~~~|}~~~~}~~~~}}~}}}~}~~~~~~~}}|~}}~|}}~~~}~~~~~~}~~}~~~}~|}}}}~~~~~~}~~}}}~}}}~}~}|}}~}~~~}~~~~}}~~~~~}}~}}~}}~}}~~~~}~~~}~}~}~~~~}~}}~~}~}~~~}~}}|}}~~}~}~~~|~~}~}}~~~~~~~~~}~~~}~~~}}~~~~~~}~|}}~|~~}~}~~~}}}~~~|}~}}~}~~~~}~~~}}~~~~~}~}}~~~||}}|~|}~~~}~}~}~}~~|~}~}}~~}}~}}}}~}~~}}}~|}~}}~~~~~~~}}}||}}}~}~~}}}}~~~~|}~~~~~}~}~}}}}~~~~}~~}}~~~|}}~}~~~~~~~~}}~|~~~~}~}~}}}~~}|~}~~}}~~}}}}}}}~~~~~~}~~}}}~}~}}~~}}}}}}~|~}~~~{|~~}~~~~~~}~~}}~}}~~}}}~}|~~}~}}}}}}~~~}~~~}}}~~}~}~}~|~}~}~|~~~~~~~~|~~~}}}~~~~~}~~}~~}}}~~~~~~~}}}~}~~}~}~~}}}~}|~}~~~}~~}~}}~}~~~~}}~~~}|}~~~}}~~~~}~}|~}}}~~~~~}~}}}}|~~~~~~~~}}}~}~}}~}~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}}~}}~~~~~~~~~~}}~~~~~~~~~|}~}~~~~~}}}~~}|~~~}}}}|~~}}}~~~~~~~|~~~}}~}~~~~~~~}~~~~~~~~~|~|~~}}~~~~}}}~}~}}}}~~~}~~~~~~~~~~~~~~}~}}}~~}~}~~~~|~~}}}}}}~~}~}~~~~}}~|~~~~~~~}~~}~~}}}~}}~~}~~}~~~~~~~}~}~~}~~~}}~~}~~~}~~~~~~}}~}}~~~~}~~}~}~|}~~~~~~}}}~}}}~~}~~~}}~~~~}~~~|~~~~~~~}~~~~~~~~~~~~~}}}~~}}}~~~~~}}~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~}}}}}}|}~~~~~~}~}~~~}~~~~~~~}~~~~}~}~~~}}}~|~}~~}~~}}}~~}~~~~~}~~~}~~}}}~~~}}~}~}|}~}}}}~~~~~~|}}}}}}}~~~~~}}}~~}~~~~~~~}}}}~~|}~~~}}}}~~}~~~~~~~}~~~~}~~}~}~~~~|}~|}~~~~}~~~~~~~}}~|~~~~}~~}}}}~~}~}}~}~}}}}|~}}~}~~~}~}~|~~}~~~~~~}~}~~~~}~~~~~~~}~~~~}}~}~~~~}}~~~~}}~~~~}~}~~}}~}~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}}}}|~~~~~~~}~}~}~~}~}~~~~~}~~~}~~}~~~~~~~~~}}~~~~~~~~~}~~~~~}}~}~~~~~}|}}~~~~~}}}}~~}}~~~~~~~}~~}}~}~~~~~~~}~~~~~}}~~~~~}~~~}|}}}}~}~~}~}~~}}~~~~~~~}}}|}}}}~~~~~}}~}}}}~}~~~~~~}}}~}}~~~~~|}~~}~}~~~~}~~}}~|}}}~~}~~~|~~~}~~}~}~}~~}}~}}}~}~~~}~~~}~~~}~}~}~~}|~~}~}}~~~~~~~~|~~~~~}~~~~~|}~}|}}}}~~~~}}|~}}~~~~~~|}}}}}~}~~~~~~~}}~}~~~~~}}}}~~~~~~~}~~~~~~~~}~~}~}~~~}~~~~~}}~}~}~~~}~}}~}}}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~~~~~~}~}}}}~~~~~~~}}}~~}~~~~~~~~~~}}~}~~}~~~~}~~}}}}}}~~~}~}}}~~~~}~}~}~~}}}~~~}~}}~}}}}}|}}~}}}~~~~~}~}}~}}}|~~}~~~~~~}~}~~}}}~~~~~}}}}~}~~~~}~}~}~}~}~}}~~~~~~}~}}}~}}~~~~~~~~}~}}}~~~~~~}~}}~}}}~~}~~}~}~~}}}}~}~~}}~}~~||}|~~~~~~~~~~~}~~~~~~~}}~~~~~}~~~~}}~}~}~}~~~~~}}}~~}~~~~~~~~~~}}~}}~~~~~~~}~~~~}~~}}~~~~~~~~~}~~~}~}~}~~~~~~~~}}~~}~~~}~~~}~}~~}}~~~~~~~~}}}~~~~}}~}}~~~~~~}~~}~~|~~}~~~~~~~}|~~}}~~}~~~~}}}}}}~}}~~}~}}~}~}~~}}}~~~}~~~|}}~~~}~~~}|~~}}~}}~~~~~~~~}}~}|}~~~~~~}~}~}}|}~~~~}~~}}~}}~|}~~}}~~}}}}}~~~~~~~~|~~~|~}~~~~~~~}}~~}|}~}~~~}}~}~}}~~~~}}}~~}|~~}}~}}~~}~~~}}~}}}|~~}}~~~}|}|}}~}~}~~~~~|}~}~~}}~~~~}~}~}~~}~}~}~}~~}}~~}~}~}~~~}}~~~}~}}}~~~~}~~}}}~~}|}}~}~}~}~~~}~~~~~~~~}}~}}~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}~}~}~}~~~}~~~}}~}~~}~~~~~~~}~~~~~~~~~~~~~}~}}~~~~~}~}~~}~~}}}~~~~}~~~~}~|~}~~}~~~~}}}}~~~~}~~~}~~~~~~~~~}~~}~~~}~}}~~~}~~|~~~}}~~~~~~~~~}}}~~}~~~~}}|}~|}}~~~~~~~~}~}~~~~}~}|}}~~}~~~}}|}}}~}~~~~~~~}}}|}}~~}}~~~}}~~~}~~~~~}~~~~~}~}~~~~~~~~}~}~}~}}}}~~~~~}~}~}~}~~~}~}}}}~}~~~~~~~~~}}}~~~~~}~~~}}~}~~~~~~~~~}~~~~~}~~}}}~~}}}~~~~~}}~}~~~~~|~~~~~}~~~}~}}}}~~~~}~}}~~}~~~}}~}~}}~}}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~~~~}}|~}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~}}~~~~}~~~~~~~~}}|~}|~~~~~~~|}|~~~}~}~~~}~}}|||~|}}~}~~}~~}~}~}}}}~~~}~}}~|}}}~}~~~}~~~~~~~}}}}~~~~~~~}~}~}}~}~~~}~~~|}~~}~~~~~}~}}}~~~}~~}~~}~}~}~}~~~}}~~|}~|}~|}~}~~~~~}~~~}~}~~~~~~~}}~|}}}}~~~~}~~}~}}}}}~~~~}~~~~~}~~~~~}~~~}}}~}~~~~}}}}}~~}~~~}~~~}~}}}~~}~~~~}~}|~}}~~~~|~}}~~~~~}}~~~~}}}}}~~~~}~~~}}}~~}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~}|~~}~~~~}~}}~~~~~~|}~~~~~~~~}}~~|}}~~}~~}~}}}~~~~}~~~~~}}|}}}}~~~~}}}~~~~}}~~~~}~~~}}}~}~}~~}~~~}}~}}}~~~}}~}}~}~|~}~~~~~~}}}}}~~~~~~}~}}~}}}}~}~~~}~}~}~~~~}~~~~~}~}}~}}~~}~~~~~}}}~}~~}}}~~~~~~}}}}~~~}~~~~~}}}}}~}~~~~~~~~~~}}}}}~~~~~~~~}}}}~~~}}}~~~~~~||}}~}~}~~~~}~}~~}~}}~~~~~}~}~~}~~}~~}}}}~~~}}~~~~~~~~~}~}~~~~}~~~~}~~~~~~~~~~}~}}~~~}}}}~~~~~~}~~~~~~~~~~~~~~~~}|~~~~~~~~}}}~~~~~}~~~~~~~}~}|}~}}~~~~~}~|}}~~~}~~~~~~}~~}~~~~~~~~~~}|~}}}~~~~}~}~{~}}}~~~~~~~|}}~}}~|}~}~~}~~}~}~}~|}~~~~~~~~}}~}}}}~}}}~~~~~|~~~}}}~~}~~}~|}~}}}~~~~~~~~}}}}}}}~~}~~~}~}}}~}}}~}~~~|}}}}}~}}}~~~~}~|}}}}}~~}~~~~~|}|}}}}~~~~}~~}~}~}~}}~~~~~~}}}}~}}~~~}~~}~}~}}~~}~~~}}~}}}}~~~~~}}}~}~~~}~~~}~~}~~}}}~}~~}}~~~}~~~~}~~~~}~}~~~~~~~~~}~}~~}~~~~~~}~~~|~}}~~~~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~}}~~~}~~}~}~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~~}}~~}~~~}~~~~~}}}~~}}}~~~~~~}}}}}~}}}}~~~~~~}}}~}}}~~~~~~~~~}}~~}}~}}}}~|}~~~~~~~~~}}~}~~~~~~~~}~~}~~~}}}}~}}~}~}~~}~~~~~~~}~~~}~~~}~~}~}}}}~}}~~~~~~~~}~}~}~~~~}~~}}}~~~~~~~~}~~~~~~}}}}}~}}~}~|}|~}~~~~~~~~~|~}}}~~~~}}|~}|~}~~~|~}}~~}~~~~~}~}}~~~}~~~~~~~~}}~~~}~~~~~~~~~~~~}}~~}}~~~}~~~}}}~}~~~~~~~~~~~~}}~~}~~~}~}~~~~~~~~}~}}~}~~~~~~~}~}~}}}}}~~~}}~~}~}~~~~~~~}~~}}~}~~~~~~~~~}}~~}~~~~~~~}}~}}}~~}~~~}~}}}}~~}~}~~~}}}}~~}~~~}}~}}}}}}}}}~~~~~~~}}~~}}}~~~~~~~}}}}~~}~~~~~}}}~~~~}~~}~~}}}~}}}}~~}}~}}~}}}~}}~~~~}~}}}}}~~}}~~~}~~~~~~}}}}}}~~}~~~|~|}}}~~~}~~}~~~~~}|}|~~~~~~}}~~~}}~~~~~~}~}~~~~}~~}~}~}}}~~~~}~~}~}~~}~~~}}~}}~~~}}~~}~|}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~~~~~~~~~}~~~~~~~~}}~}}~|~~~~~}~~~~~~}}~~~~~~}}~}~~~~~~~~}}}}}}~~~}~~~~~}~}|}~~~~}~~|~}~}}}~~~~~}}~}}~~~~~~~~~}}}}}}~~~}~~}}~}}~}|~}~~}~~~|~}}}}~}}~~~~}~}}~~~~~~~~}}~~~~}}~~~~|~}~|}}}}}~~}}}}}|}}~}~~~}~~}}~~~~~}~~~~~~~~}}}}}~~~~}~~}}}~~}}}}~~}~}~~}}}}}~}~~~~}~~~}}|~}}~}}~~}}~}}}|||}}}|}~~~~~}~~~}~~~~~~}~}}~}~}~~~}~~~~~~}}~}~~}~~~~~}~~~~~}~}|~~~~}~~~}~~}}}~~~~~}|}}|~~}~}~~~~~~}}}}~~~~~}~~~~~~~~~}~}~~~}~~}}}~~~}~~~~~~~}}~}}}~~~~}~}}~}~}~~~~~}|~}|}~~~~~~}~}~~~}~~}}~~~}}~~~~~~}~}}|}~~}}}~~~~~~}~~}}~}}~~}~~}~}}}~~|}~}~~~~}|~}}~}}~~}}~~}~~}~|~}}}~}~~~~}~~}~~~}}}~}}}~}}~|}}}~~~~~~}~}}}}}}}~}~~~~}}}|}~|}}}}}}~~|}||}}}}~~~}~~}~~~}}}}}}~}}}}~~}~|~~}~~~~~}~}}~}|}~~~~~~~}}}|}~}~~~~~~~}}~}~~}~~~~~~~~|~~~}~~}~~~~~}~~}}~}~}~~~}}~}}}~~}~~~}~}}}}~~~~~~~~~~}~}~}~~~}~~~}~}}~~~~~~~}~|~|}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}~|}~~|~~}}~}~~~~~~~~}}~|}|~~~}}~~~~~~~}~}~~}~~~}|}}}~}}~~|~}}}~}}}~}~~~}}~~~~~~~}}}}}}~~~~}~~~~}}~~~~}~~~~~}~}}}}}~}|~}~}~~~|}}|}|}~~~~~~~~~}~}}}~}~~}}~}}}~~~}~~~}}}}~}~~}}}~~}}}~~~~}~}}~}~}~}~~~}~~||}~~~}}~~~~}}}}}}~}~~~~~~}~}}}~}}}~~~~~~~|~}}}~}~~~~~~~}}}~}~}~}~~}}~~}}}~}~~}}}~}}}}~~}}~~~~}~~~~~~}~~~~~~~~}}~~~~~~~~~~~}~~~}}}~~~~~}}}~~~~~~~}}~}}}~~}~~~~}~~}~}}~}~}~~}~~}~}~~~~}~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~}}~~~~~~}~}}}}~~~}~~~~}~~~|}~~}~~~~}~|~}}~|~~~~}~}}~}~}~~}~}~~}~}|}}~~}}~~}~~}}~~}~}~}}}~~~}~~~}~|}}~~}~}~~~}}}}}~~~~~}}~~~~~~}~~}}}}~}}}}}~}~~}}~}~}~~~~}}~}}|}~}}}~~~}|}~}}~}~~}}~~}}}}}}~}~~~~~~}}|}~|}}~~~~~~~}}~}}~~~~~}}~~~}}~}}~~~~~|~~~~~~}~~~}}}~~~}~}}~~}~}~~}~~~~~~~~}~~}}~~~}~~~~~~~~~~~~~}~}~}}}|~~~}~}}~}|}~~~~~}}~}}}~}~~}}~~~}~~}~~~}~}~}}~}~~~~~}}~~}~}~}~~~~~~}~~~~}~}~}}}}}}~~}~~~~~~~}}~~~~~~}}~}|}}}~~~~~~~}}}}}~}~}~~~}~}~}}}}~~~~~~~~~}}}}~}}~}}~~~~~~}}|||}~}~~}~~~}}~~}}~~}~~~~}~|~|}~|}}~}~}}}}}}}}~~}~~~}}~|~}|}}|~}~~}~~~~}}~~~}}}~~}~~~}}~}~~~~~~~~}}}}}||~~}~~~~}}}}}}~~~~}~~|~}~}~}}}~~~~~}}|~~}}}~~~}~~}~~~}~}}~~~~~~}~}~}~~~~~~~}}~~}~~}~~}~~~~~}~~~~~~~~}~~}~~~~}~}~~~~~~~~}}|~}~~}~~~}}~~~~~}}~~~}~~~~~~~}~~~}}}~~}}~}|}~~~~~~}}}}}~~}~~~}~~~~|~~}~~~}~~}}}}}~~~~~}}}~~~~}}~~~~}}~~}}}}}~~}|~~~}~~}~~~}~~~}}}~|~|}}~}~~~~~~~}|~}~}}}~~~}~~~}~}}}~|}}~~}~~~~}}~}}}|~~~~~}~~}~}}~}~~~}}~~~}}~}~~~}~~~~}~}~}}}~~~~~~}}}~}~|~}}}~}~}}~}}~~|}||}~~~~~}~}~}}}~}~~}~~}}~}~|}}~~~}~~~~~}}}~}}}~~~~~}}~}~~~}}}~~~~}|~}}}}~~}~~~~|~}|~~}~~}~}~~~}}~~~~~~~}~|~~}~~~~~~~}~~~~~~~~~~}~~~}~}~}~~~~}}}}~}}~~}~}}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~}~}~~~~}}~~~~~~}~~}}~~}}~~~}~~~~}~}~}~}}}~~~}}}}}}~}~~~~}~~~}}~}}~~~}~~~~}~}~~~~~~~}|}}~}}~~~~}~}}}|~}}~~~~~~~}~~}}}}}}~~~~~}}~}~}~~~}~~}~}}}}~~~|}}~~~~~}~~}}~|~~~~}~}~~}}}}}~~~~~}~}}~}~~}}~~~}~~|~}}}}}}~~~~}~}~}}}}~~}~~~}}}~}}~}~~~~~~~~~~}}}}}~~~~~}~~~~}~~}}~~~~~~~}}~~}~~~}~~~~~}~}}~}}~~~}}~~~}~~}}}}~~~~~~~}}~}}~~~~~}~}}}}}~~~~}~~~~~~~~}~}}~~}}~~~~~~}}}}~~}~~}~~~~}}}~~}~~}~~~~~}~~~~~~~~}~~}~~~~~~~}~}~}}}}~}~~~~~~|~}~~~}~~}}}~}}}}~}~}~~}~~~}~~~~}~}}}}|}}~~~~~~~}}~~}|~~}~~}~~}}}}~~~~~}}~}~~}~}}}~~~~~~}~}}}|}~}~~}~}}}~}}}}~~}~~~}~}}}~}~~~~~~~~}}~|}~}~|~~~~~}~~}~}~~~}}}~~~~~~~}~~~~~}~~~}}}~~~~~~}}~~~~~}}~~~}~~~~}}}}~}~~~}~~}}~~}~~}~~~}}~~~~~~}~~~}~}}~~~~}}}~}}}~~~~~~~~}~}~~~~~~~~|}~~}~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~}~~~}}}~~~~}~~}~~~}~}~~~~~}}~~}}}}~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~}~}}~}~~~~~}}}}}~|}}~}~}}~~}~}}}~~}~~~~~}}~~~~~~}~~~~}~}|~}}~~}~~~}~~}~}}}}~~}~~~}~|}}}}}~}~~~}~~~~}~}}~||~~~}~~~~~}}}}}}}~~}}~~~~~}}}}|}~}~~~}|}}~}}}~~~~~}~~~~}~}~~}~}~}~}}~}}}~~~~~~~}~|}}~~}}~~~~~}}|}}}|}~~~~~~~}}}|}}|}~}~~~}}~}}}}}~~}~~~}~~}|~}}}~~~~}~}}}|}}}}~~~~~}}}~}}}}~~}~~~}}~}~~~~}~~~}~}}}~~~}~~}~~~~~}}}~}}~~~~~~}~}~~}}~~}~~~~~}}}}~~|~}~~~~~}~}}~}~~~}}~~}}~|~}}}}~~}~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~}}}}~~~~~~~~~}~~}}~~~~~}~~~}~~~~~~}}}}}~~~~~}~~}}~}}~}}}}|~~~~~}~~}~}~}}~~~}}~}}}}}~~}}~~~}}}}}}~}}~~}~~}}|~~}~~~~~~~~~}}}}~~}~~~~}}}~}}~~~~~~~~}}~}}}}~~~~}~}~~~~~~}~~~~~}}}}}}}~~~}~~~~}~}~}}~~~~~~}}~}}~~}~~~~~~}}}}|}}~~~~~}~|~}~~}}~}~}~~~}}~}}~}~~~}~}}}~}}~~~~}}~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~|}~}}~~~~~~|~~~}~~}}~~}~~~~~~~~~~~~}~~~~}~}}~}~~~~~}|~}~}~~~~~~~|~|}}}}~}~~~}}~~}~~}}}~~~}~~|~~}~~~~}~}|~|}~}{}~~}}~~}}}~~~~~}~~~}~~}~~}}~~~~~}}~}~~~}}}~}}~~~~~~}~}}~~}}~~~~~~~}~}}~~~~}~~|~}~}~~}~}}~~~}}|~}~}|~~~}}~}|}}}}}~~~|~}}}|}}~~~~}~~~~~~}}~|}}}~~~~~}}}}}}}~~~~}~~~~}}}}~}}}~~~~}}~~~}~}}~~}~~}~~}}~~~~~~}~~~~~~}~}~}}}~~~~~~~}}}~~~}~~~~~}~~~~~~~~~~}~~~~}~~}~~}~~}~}}~~~}~}}}}~~}}~}~~~}}}~}}}~}}~~}~}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~~~}~}}~}~~~~~}~}~}}~}~~~~}~~}}~~~~~~~}~}}}}}|~}~~~~}}}}|~~}~~~~}}}~~}}}~~~}~~~~~}}}~}}}}}}}~~~}}}}~}}}~~}~}}~}}}~}}}~~~}~}}}~~~}}}~|~~~}~~~}}~~~}}}~~}~~~~|}~~}|}}~}~~~~~}|~}}}~}~~~~~~~}~}~}}}}~}~~~~~~~}~}}|}}~}}~~~~}}}~}}}~}}~}~~}}}}}~~}~~~~~}|}}}}}~}~~~}}}~}~}~}~~~~}~~}}~}}~~~}}~~~~~~}~~~~}~}~~}~~~~~~~~~~~}~~}~~~~}}}~}~~~~~~~~}}}}}~~~~~~~}|}~~~~~~~~~~~~}~~~~~~~~~}}~}}}~~~~~~}}~~~~}}}}~~~~~~~}}~~~~~~}~~~~~}}}}}~}~~~~~~}~~~~~}~~~~}}~}}|}}~}~~~~~}}}}}~}~~~~~}~~}~~}~}}}}~~}~~~}~}}~~}}}~~~}~~~}}}}}}}}}}~~~~}~~}~}}~}~~~}~}~}~~~~~~}}}}~|~}~~~~}}}~~}}}~}~~~~~}}}}~|~~~~}~}~~}}||}~~}~~}~~~~~}}~}}}}}~~}~~~~~}}~}}}~~~~~~}}~~}}}}}~~}}||}~}}~~~~}~~~~|~}~~}~~}~~}~~~}~}}~~}}~~~}~~}}}~~}~~~~~}~~}~~}~~~~~~~~~~~}~~}}~~}}~~~~~~~~~~|}}~~}~~~~~~~}~|~~}~}~~~~~~~}~}~~~~~}~~~~}~~~~~~}~}}}~~~}~}}~}}}~~~~}~~}}}~}}~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~}}|~|~}~}~}~~~}}}}}}}|}~~~}~}}}~}~}}~~}}~}}}}~~}~~~~~~~~}}~}|}}}~}}~~~}~}}}~~~~~~~~}}~}}~|~}~}~~~~~~~~}}~}~|~~~~}}~}~}}~~~~~}~~~~}}~}~}~~}~~}~}~~~}}|}~~}}~}~~}}~}~}}~~}~}~~~~}}}||}}}~~~~~~~}}}~}~~~~~}}~}}}}}~~~}~~}~~}~|}}~}}}}~~~|}|~}|~}~~~~}~}~}~}~}}}~~~~}~}~~~}~~~}~~}~}~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}}~}~}~~~~~~}~}~}}~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~}~}}}~}}}~~~}~~}}}}~~}~~~~~}}~~}}~~~}~}}~}}~}|||~~~}}~~~}~}}}~~~}}}~~~~~|~}}~~}}}~~~}~}~~}~~}~~~~}~}}|}}~~~~}~~~}}~~}}~}~}}~~}~~~}~}~~~}~~}}~~}~~}~~}~~}|}~|~~}}~~~}~}}~}}}}}~~}}}~~}||}}|}~~~}~~~~}~~~}}~}~}~~~~~}~}~}}~}}}~}~~}~~~}}}}~}~~}}~}}}~~~~~~~~}~~~|}}}~~~~}~~}}~~}~~~~|}}~~}}~~~}~~}~}~~~~}~~~}|~~~~~~}~}~}}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~}~}~}}}}~~}~~~~}}~}~~~}~~~~~~}~}~}}~}~}~~~~~}}}}~~}}}~~}~~~}}|}}|}}~~~}~}~}}}~}}}~~}}~~~~~}}}}}~}~}~~~~~}}|~~}}}}~}|~~}}~}}|~}~}~~~~}}}}}~}}~}}~~}~}~~}~|~~~}~~}}}}||}|}}~~~~}}~}}|}|}}}}~~~}}}~}}||~~~~|~~~}|~}}}}~~~~~}}~~}}}~}|}~~~~~~~~~}~}}~}~}~~}~}~~}}}}}}~~}~~~~~~~|}~}}|~}}}~~~}~|}}}}~~}}~~~|~}}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~}|}~~~~~~~~}}~}}~~}}~~~~~~~~~}~}~~~~~~}}~~~}}~}}~~~~~~}}~~~~}}}~~}}~~~~}~~}~~}~}~~~~~}}~}}~~~~~~~~}~~}}~}}}~}~}}}~~}~~~~}~~}~~~~~}~~}~~}}}}}~~}~~~}~}~|~~}}}}~}~}~}|}}}}}|}~}~}~~}}}~}|~}~~~}~~~~}~|~~~}}~~~~~}~~}}~~}~~~~~~~}~~}}|}~~}~~}~~~~~~}}}~~~~}}}}~~}}}~}~}}~}~~~}~}}~~}~~~~}~~~}|}}}}}}~~~}~~~}~}~}~}~~~~}|~}|}|~~}~~~~}|}~}~}}~}~~~}}}~}~~~~~~~~}}}~}~~~~~~~~~}}}}}~~~~}}}}}~~~~~}}}~}~~}~~~~~}~}~}~}|~}~}~~~~~}}~~}~~~~~~~~~~~}}~~~~~~~~}~~~~~|~~~~}}~~}~~}~~~~~}~~}}}}~}~}}~~~~~}~~~~~~}~~~~}~~~~~~~|}}~~}~}~~}~~~|~~~}}~~}~~~}}~}}}|}~~~~~~~}}}~~~}~~~~~~~~~}|}}}}}~~~}}~|}}~|}~}~~~~~}}~||}~~~}~~~~~~~~}}}}}}}~~~~~}}}|}}~}~}~}~}}}~}~}~~}~~~}~~}}~~~~}}}}~~~~}}}~}~}|}~}~~~~}~}~|}~~~}~~~~~}}}|~~~}~|}~}~~~~}~~~~~~~~|}}}~}~~~~~~|~~}}}~~~}~}~~~}~}}~}~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~}}~~}~~~}~~~~}}~~~~~~~~~}~~~~~~~~}}~}~~~~}}~}~}~~~~}}~}~}~}}~}}~~~~~|}~~}~~~~}~~~}~~~~~~}~~}}|~}}~}~~~~}~}~|}}}~~}}~}~}}~}}}}~~~~~~~~~}~}}~~~~~~~~}}~}~||~~~~~}}}|}|}}}~~~~~~~~~}}}~}~~~~~~~~}}~~~}~}}~}~~~}~||}|}~~}~~~~~~~}}~~~~~~~~~~~}}|}}}}~~~~~~}}~}}}}}~~~~~}}}}}~~~}}~~~~~~}}~~~~}||}~~~}~}}~|}~}~~~~}~~~}~~}~~~~~~~~~}}}}}~}~~~~~~~}}~}~~~~~~~}~~~~}~}}~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~}|}}}}~~}~~~~~~~}~~~}}~~~~~~}~}~~~}~~~~~~}~~}~}~~~~}~~~}}~~~}~~~~}~~~~}~~~~~}}~~~~~~~~}~}~~~|~}}~~}~~}~~~~~~~}}~~~~~~~|}~}|~}}~}~~~~}~}}||}|~~~}~~~~~}~}|}~}~}}~~~}}}}~}}~~~~~}~~}}}~~}~~~}~~~~}}|}}|~}~~~}~~}}}}~}}}}}~}~~~~}}}~}}~~}}~~~}|}|~}}}~}~~~}|~}}}~}~~}~}}~~}~}}}~~~~~}~}~}}~}~~}}~~~~~~~~}}}~~~}~~~}~}~}~}}~~}~~~}~~}}~~~}}~~~}}~}}}~~~}~~~~~}}}}~~}~~~}~~}}}~~~~~~~~~~}~~~}}~~~~~~~~~~}}~~~~~~}}~}~~}~~~~}~|}~}~~~~~}~~|~~~|}}~~~}~~~~~}~~~~~~~~~~}~~~~~~}~~~~}~~}~}~~}~~~~}~}~~~}}~~~~~~~~~}|}~}~~~~~~~~}~}~}|~~~~~~~~~}~|~~}}~~~~~~~~|~}}}~~~~~~}~}~}}}}}~~}}}~~~~~~}}|}}~}~}~}~~}|}}|}}}~}}~~~}}~~}~}}}~}~~~~~}|}~~~}}~~~~~~}~|~~~~~~~}~}~}}}|~}}~}~~~~}}}~}|~~}~~}}~}}~||}~~~|~}~}}~}}}}~~~~~~~~~~}}}}~~}|~~~~~}~}}~~~~}~~}~}~}~}~~~~~~~}}}}}}}~}~~}}}~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}}~}~}~~~}~}~}~~}}~~~~~~~}}}~~~~~~~~}~~~}~~~}~~~~~~}~~}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}}|~~}~}~~}~}}~~~|~}~~}}~~~}~~~}~}}}~~}}}|}~~}}}||}|~~~~~~~~~~}}}~}}}~~~~~~~~}~}}}}}}}~}~~~~|}|~|}}}~~}}~~~~~}~}|~}|~}~~}}}}}}|}}|}}}}~}~}|}|}~}}~~|~~~}}|}}}}}~}~~}}~}|}}}}}}~~~~~~}~}}}}||}}}~}}~~}}}}~}~~}}}}}~}~~|~}}||}|~}~~}}~}}}}|}~}~~}}}~~}}}}}|||~~~~~}~}}}}}}}|}~~}}}~~~}}~}}}}~~~|~~}~}~|}}}}}}}}~|}}}}}|}|}}}}}}}~~~}|}|}}}}|~}~~}}}}}}|}~~~}~~~~}~~|~}~}~}~~~}}|}~~~}}}~~~~~~}}~~}}}}~~~~}~~}~~|}}}~}~~}}}}~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~~~~}~}}~}}}~~}}~}|~}}~~}}~|~~}}}|}|}~|}~}~}~~~~}}}|}}}}~~~}~~~}}~}}}|~~}}~~~~}}}~}|}}~}~}~}~}}~}}}|}}~~~}~}}}}}}|}}{}}~~}}~~}}~|}}|~}}~}~~||}}~|}~~~~}~~}~}|}}}}}}}~~~}}}}|~}~~}~~}~~~}}}|~|~}~~~~~~}~}}}}}~~~~~~|}~~}}||}~}}~}}~~~~|}|}}|}}}~}~}|}}~}{|}}}|~}~}~~}}}~~|~}~}}~}~~}}|}~~}}~~~~~}}~~~}~}~}~~}~~~}~}}~~|}}~~}~}}|~~}~}}}~}~~~|~}~~}~~~}~~~~~~}}~~}~}~}~~~~~~}~}}~~~~~~~}}}}~}}~~~}~~~~}}}~}~|~~~}~~~~~~~~~~~~~~~~}~}}~~~~}~~}}~~~~~~}}|}~~}~~~~~}}}}}~}~~~}}~~~~}~~~~~~~}~~~}}}}}~}~}~~~~}}~~}}~~}~}~~~}}}}}}}}}~~~~~~~~~~|}}}}}~}~~~~~~~}}}}}~~~~~}~}}~}}|}}~~~|}}~}~}|~|~~}}~~|||}}}~~~~~~}}~~|}}|~~}~~~}~}~}}}}}}}}}~~}~}~~|~~~}~~~}~~~~~~~}}|~}}~~~}~~~}}}~|}}}}~~~~~}~}}}}}}}}~}~~~}}~}~}~}}|}~~}~~}~~~~}~~|}}~}}}~~~~~}~}~}}~~~~}}}}}~~~|}~~~}~}}}~~}~~~~~~~~~}}~}~~~~~~}~}}~~}~~~~}~~~}~}~}~}~~}~~~}}}}~}~~~~~}~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~}~~}~}~~}~~~}~~~~~~~~~}~}}~}}~}}}~~}~~}}~}}~}~}~~~~~~}|}}~~~~~~}}~}~}~}}~}~||}~}}~}}~}}}}~}||}~}}}}}}~~~~}~}}}~~~~}}}}}~}~}}~}}~{}~}~}~~}~}}|}}|}}~}}}}~~|}~}~}~~~~~}~}~}}~|~}~~~~~}~~~}}|~}|}}}~~~~~}~}}~}|}}}~~~~}}|}|}|}~~~}~~~~~}}~}~}||~~~~~}~|~}}|~~}~}~~~~}}}|}~}~~~}~~~|}~}|~}}~}}~~}~~}}}}}~~}~~}}}~~|~}~~~}~~~}~~~}~~~~~}~|}}~~~~~~~}}~}}}~}~}~~~~~}}|}}~}~}~}}}}}~}~}~~}~~}~}}~~~|~~~}~~~~~~~~}}~~~~}~~~~}~~}~~~~}}~~~}~~~}}}}}~}~}}~~~~~}~}}~}}}}~~}~}~~~~}~~~|~~~~~~~}}~|~~}}~~~~~~}}}}~}|}}}~~~}}}}~}~}~~~~}~~}~~~}}}}~~~~}~~}}}}~~}|}}~}}~~~~}~}}}~|}~~~~}~|}}}~~|~~~}~~}}}|}}}}~~|~~}~}}}}}}~~~|~~~~~}}|}|~}~}~~}~~}}}}}}~~~}}}}|}~}}|}}~~~}~~}}}}}}}|}~~~~~~~}|}|}}~~~~~}}~}}}~~{}~}~|~~~~}}~~}}~~~}}~}}~}~~~~~~~}~~~~}}}~~}}~}~~~~}}~}}~~~}~~~~}~~~~}}}~~}}~~~~}}}~}~}~~~~~~}}|}}|~~~}}~~~}~~~}}~~~~}~~~~}~}|}~~~~~~~~~~~~~~~|}~~~~~~}~~}~~~~}~~~~}}}}~}~}}}~}~~}~}~}}~|~~~}}}}}}|}}~}~~~}}|~}}}}~~}~}|~}}}}}}}~~~~~}~}}|}}}~|}~~~~}|}}}}}}~~}~}~~~~}~}|}~}~}}}}}~~}|}~}~}|~}}}~}~~~}~||}}{||~|~}}~}}}}}~}}}~}}~~~~{|}}~}~}~~}~}}~}}}}}~~~~~~~}|~}|}}}}}}}~~}}}}||}~}}}}~}~}|}||}}}|~}~~~}~~~~}}~}}}|}~}~~}~~}}}|}}|~~}~}~~}}}}|}}}~~~~~~}}}}}}|~|}~~}|~~~}}}|}|}}}}~~~~}~}~}~}}}~~~~~~~~~~}~}}}~|~}~}~~~|}~}}|}}~}~~~~~~}}~}}}}~~}}}~~~~}}}}~~~}~~~~~}}~}~}~}~~}~}~}}}~}}}}~}~}~~}~~~~~~}~|~~~~~~~}~~~~~~}~~~|}~~}~~~~~~~~~}}~}~}~}~~}~~~}~}}~|~~~~}}}~}}|}}}~}~~~~}~}}~~||~~~~~~}}}|}|~~~}}~~~}|}}}}~~}~}~~~~~}}}}}}}}~~}~}~}}|~}}~}{}~}~}~~}}}}~}~|}}~}}~~~}|}~~}}}}~}}}~}}}~~~~~~~~~~}}~|}}~}~~~~|}~}~|~}~}~}|~}~~{}}}~~~}}}~~~}}|}|}||}~~}~~~}}}~|}}}~}~~~~}}|}~|}~~~~}}}~~}}}~~~~}~~~~}}}}}}}}}~~~~~}}}}}~}}~}~~}~}}|~}~~}}~~~~~~}}}~}~~~~~~~~}}~}~|}~~}~~}}~~~~}}}~}~~|~~}}}|~}}~}~~}|}}}}}}}~~}~~~}~}~}}}}~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~}~}}}~}}}~~~~}~}~}~~}~~}~~~~~~~~|}~}~~}~~}}}|}}}~}}~~~~~~}~}}}~~}~}~}~~}|~}}}~~~~~~~}~}~}}}}}~~~~}~~~~}}}}}}~}}}~~||{}~}}}~~~~~~|}}|}}~}}}~~}~~~~|}}}}}~}}~~}~}~|}}}}}}}~}~~~~}|}}~}}}}}~~~~~~~}}}|}~}}}}~}~}}~}~}~}}~~~~~|}}~}}}}}}}~~~~}|~}}}}|}}|~~~~}~~~}~~}}~~~}~~~}~|}|~}}}~~~~}~||}~}}}~~}~~~~~}}~~|}~~}~~~}}}}|~}}}~~~~~~~}~}}}}}~}~~~~}~}~}|}~~~~~}|}~~}~~~}~~~~}}~}~}}~~~~}~}~|}}~~}~~}}}}~~~}}}~~~~~~~~}~~~~}~}}}~~}~~}~~~}~|~~~~}~}}|~~~~~~~}~~|~~~}~~~~}~}}}}~}}}~~~~}~~~~~}}~}}~}~~|~}~|}}}}|}~~~~~~}~}}}|}}}}}}}~~~|}}~}{}}}}~~~~}~}|}}||~~~}~~~~~}~~}~~|~~~~}}}}}}}}}}~}}~~~~}~}}~}~}}~}~}~}}}|~~}}}}}~~}}}}||~}}}~}}~~~}~}|}}~~~~}~~~}|}|}}}}}~}~~~}~}}}||}}~~~~~}~}}}}|}}~}~}}~}}~|}}~|}~~~~~~~}|~~~}}}~~}}~~~~}~}}~}~}}~}~~}||}}~}}}~~~~~~}}}}~}~~}}~~~}}~~}~}}}}}}}}~}~~~~~}~~}~}}~~~~}}~~~}}}}~}}~~}~~~~~|}|~~}~}~~~~~}}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~~~~~~}}}~~~}}~}~}}|}}}~}~}~~}~}~~}}~~}~}~}}~}~}~}~~}}}~~}~~~~}~}~}}~}}~}~~~}}}~}||}}}~~}}~}}|}~}}~}}~~}{}}|}}|}}}}~~}~~}}}|}}}~}~}}~}~|~}~}}|}}~}~~~}}}|}}}|~~~}~~~}}}}}~|}}~~~~~}}~||}}~}}~}~}~~}~~}}}}}~}~}~~~~~~}~}||}~|~}~}}}||}}|}|~}~}~}}}~~~|}}}}}~~}}}}|}|}}}}}~}}~~~~~}}}}~|}|~~}}~~}~~~~~{|}}}~}|}~|}~}|}||~~}~~~}~}~~}}~}~|}~}~~}~}}~}~}|~~~}~}~}}}~}}~}}}~~~~~}|~}}}}}~~~}~~~~}~~~~}~~~~}~~}}}}}}~}}~~~~~~}~~}~}|~}~~~~}~}}~}}|~}}~}~~~~}~~~~~~~}}}~~~~~~~~}}|}~~~~~~~~~~}~~~~~~~~}}~~~}}~~}~}~~~~~~}}~}~~}~~~~}~}~}}~~}~~~}}}~}}}}}~~~}}~}~~}}}~}}}~}}~}}}~}~}~~~~~}}}||}||}}}}~~}|}}~}{~~~}}|}||}}}|}}}~~~~~}}}}|}~~~~~~|}}|}~~}~~~~~}~}|~|}|}~~~~}~}||}}}}~~}~}}}~}}}~}~|~}~}~~}~~~~}~~}~~~~}}}{}|}~}}~~~~}~}}}|}}}~}~}~~~}~~}~}~~}|}~}|}}|}~}~~|~~~~}~|}~~~}}~~~~~}~~}}~}}}}~~~~~~~}}}}}~}}~~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~~~}}~}~~}~~~~}}~}~~|~~~~~}}~}~}|}}~~}~~~}~~~~~~}~~}}~~~~}~~}~~~}~~~~|~}~}}~~~|~~}}}~~}}~~~}~~~~}~}}}|}~~~}~~~|~~}|~~~}~~}}}~}~}}~}~~}}}}}}~}~~}~}~~}}~~}}~}}}~}~~}}}|~}|{~~~}~~~~~}}}}}~}}~~}}~~~~}|}}}~}}~~~~~~~~|~}~~}}}~~~~~~~|}}}}}|}}~}}~~}~}~}~~}~~}~~~}}~~~}|||}~~}~~|~}|~|}~~~~~}}}||}|}|}}|~}~~~~}}}~}~|}~}}}}~~}}~}~}}|~}~~~~~}~}~}|}}}~}~~}~~}}|}}}~~~~~}}}~~~~~~~~~~~~}~~}|~|~~~~~~}~~|}}}~}~}}~}~}}~}~}}}~~~~~}}}~~}~}~~~}~}~~~~~~~~~}~~~|}}}}}}~~}~~}}}}}~}}}~~~~~~~~~~~~}~}~~}~~~~|~~~~~~~~}~}~~~|~~~~~~~~}~~~}}}}~~~}~~}~}}~}~}}~}~~}~~}}~}~~}~~~~~~}}}}}}|}}~~}~|~}}~}}}}~}~~~~~}~}|}~}~}~|~~~~~~}}}|}}}}}}~~~}~~|}|~}|}}}~~}~~}||}}}}~}}}}~~~~}~}}~|}}}~~~~~~}~||}}}~}}~}}}}}}}}~|~~~~}}}}|~|}}~}~~~~}}|}}}}~}~}~}~}}~}}~|}~}~~~~~}}}}|}}}}}~~~}}||~|}|~}}~}~~~}}|~|}}|}}}}~~~~}|}}}~}~~~~}~~~~~}~}|}~}}}~~}~~~}}}}}}}|}~~}~~}~~}~}~}~}}~}~~~~}~}~}~}}~~~~}}~~~~}}~~~}}~~}}~}~~~~~}}~}~~}}~~}~}~}~}}~}}~~}}~~~~}~~~~}~~~~~~~~}~~~~}}~}}}~}~~~~~~}~~}~|~~}}~~}~~}~|}}~||}~~~~~~~~}~}~~}}~~~}}}~~}~}}}}~~}~~~~}~}}}}~}~~}~~}~~~~~}}}~}}~}}}~}|}~}}~}}~~}~~~}|}~}}}~}}~}~|}~|||}}}}~~}}}~~~}}~}}}|}~~}|~}}}}}|}}|~~~~~}~~~}}}|}}|}~}~~~}~~}~}}}}}~~~~~~~|~|~|}}}}}}~}~~~}~}~}}~}~}~~~}}|}}}}}}~}~}|~~|~}~}||}}}~~}~~}}~~{~}}}}~}}}~~~}~~}}}~}~}~~}~}~|}}}}~}}|~~}}~~}}}|~~}}~~~}}~~~}}~}}~|}}~~}~~}}~}}}}}}~~~}}~~}}~}}}~~}~~~~|}|}|}}}~}~~}~}}~~~}~~~~~}}~~|}}~~}|~~~}~~~~~}~}|~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~}~}}|~~}~}~~~~}}~~~~~~~}~~}~}~~}~~}~|}|}}~}}}~}~~}~}}~~}~~~|}}~}~~}}}~~}~}~~}~~}~~~}}|}~}~~}}~|~}~|}~~~~~}}~~}}}}}|}}}}}~~~~}}}}~}~}}~~~~}~}}~}}}|}}~~~~~~~}}~}}}~~~~~~~~|}||}~}~}~~~~}}~~}}}}}~~~~~}}}}}}}}~|~}~~~~}}}}}~~}~~~}~~}}}||~}}|}}}}~}~~}~|}}}}}|}}}}~~~}}}}|}|~}}~~}~}~|}|}}|}|}}~~~}~}}|}||}}}~}~}~~~}~}}~~~}}~}~~~~}~~|}}}}~}~~}~~|}~}}}}~}~|~~~~~}}}|~~}~~~}~~~~}}}~}~~}~~}}~~~}~}~~~~~~}}|}~~~}}}~~~}|}}}}~}~~~~~}~~~~~~~}}~}~}~~~}~~}~~}}~}}~}}~~~}~~~}}~~}}~~}}}~~~}}}~}~}~}~}}}~~}}~}}~|}}}~~~}}}}}}}}}~~|}~~~}}~}~~~~~}}}~}}~~~}}}~~}}~~}}}~}~}}}}}~~}}}~}}}}}|}}}~~}}~~}~|}|}}}}}~~~}}~}}~}|}}}|}~~~~~~~|}}}}}}|}~}}~~||}}}~}~~~}}~~~~}}|~}~}~~~~}}~}}~~}}}}~}~}~|~~||}|}}}}~~~~~}~~|}|}}|}}}}}~~~~}}||}|~}|}~~}~~~~}|}|}|~|~}~~~}~~}}}}|}}~~}}~}}~|}}}}~}}~~}~~~~}~~~}~}~~~}~~~}}}}}}}}}~~}}~~}}}}}}}~}~~~~~}}~}}}~}~}}~~}~~||~~}~}}~}~~~~~}}||}}}}}~~~~}|}|}}~|~~}~}~~~}|}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~}}~}}~~~~}~~}~~}~~~~}~~~~~~}~~}~}}~}~}|}~}}}}~~}}~~~~}}}||}}~~~~~~~}|}|~~~~}~~}~}~~}}}}}}|~~~}}~}|~}||}}}~}~~}~}}~}|}}~}}~~~~~~~}|}}~}}}}}}~~~~}~}}}|~}~}~}}~~}~||}}}|}}}~~}~~~}}~}~}}~}~~}~~}}}~}|}}}~}~~~~}}}}}|}}~~~}}~~~|}}}}}}~~~}}}~~~~~||}~}}}~~}|~}}}|||}~~|~~~~~}}~|}|}|}~~~~~}}}|~}}}|}~}~}~~||}|~|}}}}~}~~}|}}}}~}}}~~}}|}}~}}}}~}}~~~}}}|{}}~~~}~~~~}~~~}~}}~~}~}}}~~~|~~~~~~~}}~}}}~~~~~~}}}}}}~}}~~}}}~~}}~||}~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~~~~~~~}~~}}~~~~~~~}~~~~~}~~~}}}~}~}~~~~~}~~~~~}}~}~~~}~~}}}~}~}}~~~~~}|~~}}}}}~~~~}~~~|~}}}}}}~}}~}~~~~}~}}~}}}}~}~~~}}}}}|||~~~}~~}}}|}}}{}~~~}~~}~~}}|||}}}}}~}}~}|}}}~}}}}}~~~~~}|~}}~}~}~}~~~}|~}}~}~~~~}}~~~|}}~}}~~}~}}~}~}}}}~~~}~}~}}}}}}}}}}~}~~}~}~}}}~}~~}}~~~~}}}|}}|}~~~~}}}}|}}}||}~}~~~~~~~|}|~|}}|~}}~~}}}}~|~}|}~}~}}~}~}~}}~}}~}}~~~}|}~}~}}~}~~~~~~}}|}~}~~~~~~~~~}}}~|}}}~~~~~~~~}}~~}~~}~~~~~~|}~}~~}~}~~}~~~}}~}}~~~}~~~~}~~}~~~~}}~}}}~~}~~~~~~~}~~~}}~~}}}~}~~}||~~~~}~~~~~~~}}~}|}}~~~~~}}~}~~}}~~}}}~}}~~}}}}}~~~~~~}~}}~~~~~~~}}~}}~|~~~~~~~~~}~}}}|}|~~~~~}~}}}}~}|}~~~}}~~~~}||~~}|~~~~~~~~}|~}}|}}}~~~~~~~}|}~}}}|}~~~~~}~}}}}~}}}}~}~}}}|}~}}~~~~}}~}}}}}|}}~~}}}}}|}}|~~~~~~}}}}~}~}}}}}~}~~}}}}}}}}}~~}}~~}~}}}}{}~}~}}}~~~}~}}}}}}~}~}~~~}|}}}}|}~~}}~}~~~}}}}}}~~~~}~~||~}~~}}~~~}~~}|~}~|~}~~~~~}}~}~~}~~~}~}~~~~}~~}}~~}~~~~~}~}}~}}~}~~}~}}~~}}}}~~~|~~}}|~~~}~~~~~~}~}~~~~~~~~~}}~~~~}~~~}}~~~}~~}~~~~~~~~}|}}}}~~}~}}~}}}~~|}~~~~~~~~~}}~}}}~~~}~~}~}}~|~~~~~}}~}}}}}}|~~~~~}~~~}~}}}~~~}}~|}}~}}}}~~}~}~}~}}}}|~~}}}~~~~~}}}}}~}}}~~~}~~}}|}}}}}~~~~~~~}|~~}}}~~~|~~~~~~}}}}~}~~}~}~~}}~}}~~}}}~}}~~}|}~}~}}}}~~}}}~~}~}}}|~}}}~}}~}}}~}}}~}~~~~}~}~~|~~}}~~}}~~~}|}}}}|}~}~}}~~}~}~}{}~|}~}}~~~}||}}}~|}~~~~~}}~}}~|~~~~~}~}~~}}~}~}~~~~~}~~}~~||}~}}~~~~}}|}}}}~}~~}}}}}}~|}~~~~~~~}}~|~~~}~~~}~|~~}}}~}~}~~}}|}~~|}~~~}~}~~}~~}}~~~~~~~~~~~~~}~}}}}}}}~~~|~}~}|~~}}~~~}|~}~~}~~~~~~|}~}~}}~}~}~~}~|}~|~}~|~~~~}}~~~}|}|}~}~}~~}}}}~~}~}~}~~~~|}~}~~|~~}~}~~~}~}~}|}}~~~~}~}~}}~}}}}}~}~||}}~}}}~~}~~~}}}|}~~~~~~}~~~~}}}}}~|~~}~~}}|}}}|}~~}~}}}}|~}}}~}~}~~~}|~}}}}}}|~~}}~~}}}~}}}}}}~}|~}~~}}|}}|~~}}~~~~}}}}}}}}~~}}~~~~}~|}}|}~}}~}~}}}}}}}}~~}}|}~~}~~|}}|~}}}~}~~}}~~~}~}}~~}~~~}~}}|~|~~~}~~}~}~~|}}~~~~~}~~}~}~~~~~~~}}|}~~~~~~~~~}~}~}~}~~}}}~~}}~}}}}}~~~~}}~}~~~~~~~~~}}}}}~~~}~~~~~}~~}}~}~~}~}}}~~}}~}~~~|~}}}}}}}|~~~~}}}~|}~}}~~~~~~}}~}~~~}~~~}|}~~}~~~~~}~}~}~}}}}}}~~~~~~~|~}}}~}~~~~~~~}~~~}}}}}~|~~}~}~}}~}|~}~~~~~~}}|}}|}~}}~~}}}~}~}}}|~}|~~~~~|}~}}}}}}}|~}}~~~~~}~~~}|~~~~~}~~~}}}}||}}~}}~~}~~}~}}}}~~}~~~|}~~||}}~|}|~~~}~~~~~}}~}}~}~~}}~~~~}}|}|~}}}~}~~~~}~~|}}|}~}~~~}}}|}~~~~}~~~}~~}}}~}~|~~~~|~|~}}~}~}}}~}~~~~~}}}}~~~~~}|}~}~|~~~~~~}|}}~~}~~~~~~~~~~}}}|}~~~~~~}}}~~}}~~~~}~~~}~~}|}~~}~}~~~~~}}~}~~~~~}~~~~~~~~}~~}~}}~~~~}~~~}}}~~}~}}~}~}}||~~}~~~~~~~~}}}~~}}~~}}}}}}}}}~}~~}}~~~~}}~}||}}~~}~~~}~}}|~}~}~~~~~~~}~}}}}}}~~}~~~}~}}}~~}~~}~}}~|}~}|~}}}~~}~}~}}}}~}~~~}~}}~~~}}}}}}}}~~~~~~~~}}|}}}}}}~}}~}}}}}}}~~}~}~~~~~}}|}}}}}~}}~~}}}~~}}}}~}~}}~~~{~|}}~}~}~~~~~}~}}}}~~}~}}}}}~}}~}}}}}}~~~}}~}}~}}~~~}~|~}}}|}~}~}~~}|}~}}~}~~}}~~~~}~}}~~}|~~~~}|}}}~~}|}~~~}~}}~|~|}~}~}~~~~~}~}~}}~~~}~}}}}~~}}}~~~}}|}~~}}}~}~~~~}}}}}~}~~}}}}~~}}}|~}}~~~~~~~~~}~~~~~~}~}}~~~~}}}~}~~~~~}}~~~~}|~~~}~~}}}~~~~}~~~~~}}}|~}~~~~}~~}~}~~~}~~}}~~|~}||~~~~~~}~~~|~}}~~}~~~}~~~~}}~|~}~~}~~~}}~~~~}}}}~~~}~~}}~}|}|}}}~~~~}}}}|~}}}~}}~~}}}~}}}|}~}}}}~~~||||}}~~~~~}~~~}}}|}}}}~}~}~~~~~}}~}}~}~}~}~}~~~~~}}}~}~~}~}~~||}~}~||}~}~~~~~}~~}}|~}}~}~~}}~}}|{~}~}~~}}}}}}~}~~~}~~~}~}~}}}}}~~}~}~}}}}~~~~~~}~}~~|~}~}}~~~~~}~}}}~}}}}}~~~~~~|}~~~~~~~}~~~~~}~}}~~~~~}~}~}~}~}}~}~}~~~~~}}}|}~~~}}}}~~~|~}~~}~~~}}}~~~}~~~~~~~~}~~~~~}~~~~~}~~~~}~~~~}~~~~}~~~~}~~~~}}}~~~~~~~~}}|}~}~~}}~~}~}}}~}}}~}~}~~}~}}|~}~}~}~~}}~}}|}~}}}~~~~~~~~}}}~|}~~~~~~~~~}~~}|~~~~~~}~}}~}}~}}}~~~}~~}}}}}}}}}~~}~~~~~}}}}}}}}~~~~~~~~}}}~}|||~~~}~}}}}}~~|~~}~}~~~}}}~|}|}}}~}}~}|||}}}}}}~~}~~~~|~|}~|~}}}~~~}|}}}}~}}}~}}}}}}}}}~}}~}~~~~}~~~}}~}|}|~}~}}~}~~}||}||~~~}~~~~}}}~~}}}}}~}~~~}|}}~}}|~}~~}~}~}}}|}}~|~}~~~}~~}}|~}~}}~~~|}~|}}~|}}~~~~}~~~}}~~~}}}}~~~~}}|}}}||~}~~~~~~~}~}|}}}~~~}~}~}}~}~}}}}}~}~}~~~}~}}|}}~~~~~~~~}~~~~~~~~}}}}~~}}~~~~~~~~}}~}}}}}~~}~~~~~~}~~}~~~}}~~}|~}~~}}}|}}~~}~}~}~}}}}~}}}~}~~~}}}|}~~}~~~~~~}}}~~~||}}~}~~~~~|~}~}}~~~}}~}~~}}}~}}}~~}~}}~}|}}}}~}~|}}~~~~~}|}}~}|~~}}~}~~~~}|}|}}}~~~~}~~}}~}}}|~~}~}}~~~}|}}}}}~~~}~}~}~}}}|}}~}~}~~~~~~~}}~~}~}~}}~~}}}}}}}}~~~}}}}}}}}|}}|}}~~}~}~|}}}~}}|~}~}~}}}|}|}|{~~}~~}~}~}}}|}}}|~}~~~~}}|}~}|}}~}~}~}~~|}||}}~~~~~~~}~}}}~}~}}}~}}~|}}}}}~|~~}~}~~~}~~}}|~}~~~~~}~}}}}~~~~~~}~~|}}}}~}~~~}~~}~}}}}~~~~~~~}}}~~}}~}~~~~~~~~~}}~~~~~~~}~~}~~~~~~}}}~~~~~~|~~}~}~}~~~~~}}}}~~~~~}~}~}}}~~}}~}~}~}~~}~}~~~~}~}~~}~}~~}}~~~~}}}}~}}~~}~}~~~|~}}~}~~~~~~|}}~~}~}~}}~~~}}}}||~~}~}}~}}}}}}}}}~}}}}~~~~~~~}}}}|~}}}~~}~}~}~|}}}~~}~~~~~~~}}|}~~}}}~~}~}}~~}}|~~}~~~}}}}}}}}}~}~}}~}}}|}}~}~~}~~~~~~|}}}~~}~}}~}}}}}}~}|}}~~~~}}}|}}}}}~}}}~~~~~|}}}}|~~~}~}~}~|}}|}}}}}~}~~~}}}|~|~~}}~}~~~~~~~}~}}~~~~~}~~}}}~}~~~~~}}|}}}}|}~~~~~~~}}~~~~~~~}~}~}~~}~~~~~~}~}}}}}~}}~}~}~~}}}}}~}~~~~|~~~~~}~~~~}~~~~}~~~}~~~~~~|~}~}~}~}}~~~}}~~}~~~}~~~~}~}~|~}~~~~}}}~}}~}}}~}}~~}~}~}|}}~}~}~~~~~|}}}~}}~~~~~~~~}}}~}}~}~}~~}~~|}}~}}}}}~~}~~}~~~}}}}}}}}~~~~}}}~~}}}}}~~}}~}|}~}}}}}~}{~~~}}~|~~}}}}~}~}||}~}}}~}~}}~}~~}~}|}~}}~~~~}~}}||}}~~}~}}~}}}||}}}~~~}~~}}}|}}}}~}}}}~~~~}~~~}|}~~~}~}~}~|~}|}}~~}}~~~}}~}~~}}}}~|~~~~~}}~~|}|}~}~}~|}}}|}}}~~~~~~~~}}~||~|~~}~~}|}}}~~}~}~}}~}}~~}~}}~}~}~~}~~~}~~~~~~}~}~~}~}~~~}}}}}~~}}~~~~~~~~~}}~~~}~~~}~~|~~~~~~~~~}~~~~}~~}~~~~~~~}}~~~}}}~~}}~~~~}~~}}~}~~}~~}}}~}~~~}~~~}}}}~}}~}~~|}~~~}}}~~~~~~}}}~}}}~|~~~}}}}}}}~}}}}~}~~}~}}~|}}}}}~~}}~~}}}}}|||~}}~~}~~~}~{|}|}~}}}~~}~~}}}|}|}||}|~~||}}~~}~~}}}~~~~}|}}|}}~~}~~~~~}}|}}~}}~~~~}}|}}|~|~}~}}~}~}~}~}}}}}~}~~}~}|~}}}}~}~~}}~}}}}~~|~~}}~~}}~~}}}}}~~~}}}}~|}}|~}}~~}~}~|~~~}}}~~~}~~~~||~|~~}~}~}~~~}|}~}|}~}~~}}~}|~~~~~}~~~}}~~}~}~}~~~~}}~}~}~~}}~~}~}~}}~~~}~~~~~~~~}}}~}}~~~~~~~}~~~~~}~~~~~~~~~~}}}}}~~~~~~}}}~~~~~~}|}}~}}|}~|~}}}}}|~~~~~~~~~~}}|~~~}~~~}}~~~}}}~}}|~~}~}~~~}}}}|~}}~~~}~}}}|}||}~~}}~~}~~|~~}~}}~~}}}}~~}}}}~}|~|~~~~~~|}|~}}|}}}}~~~~}}~|}}}|}~}}}}~~}~}||}{}}}}}}~~~~}}|~~}~}}}~~}~}}}|~}}}~}}}}}~~~|}|}||}}~~~~~~}}|~}}}}~~~}}~~}{~}|}~||}}}}}~~|~|}~}}~}}~}~~}}}}~}|}}}}}}}~~~}||}|}}~~}~~~~}|}}}}}}~~}~~~~}|}}||}|}~~}~}~~~|~~~}|}~~~}}}~}~}||||}~}~}}~}}}|}}~~}}}~}~~~}}|}}|}~~~}~~~~~~~}|}}}~~}~~~}~}}~}}|}~~~~}}}}}}|~~~~~~~~~~}}|}~}}~~~}~~|~}||~|~~}}~~~~~~~}|}}~~~~~~}~~}~~}~~~}}}}}~~~~}~}}}}~~~~~~~}}~|~}}}~~~~}}~~~}}~~~~~|~}}}}~}~~~~~~}}}~}}}~}}}~~}~}~}}~~}}~~}~~~~}}}|}}|}}}~~}~~}}}}}|~~}~}}}~}}}}}}||}~}}}}~|}}}|}}}}}}~}~|~~~|}|}|}|}}}}~~}}~~}~~~}}~~~~}~~}}}}~~}}}~~}}~}}|}}}}~}~}}~~~}}}}{|}}}}~|}~~~~|~}}||}|~~~~~~~~}~~}|}~~}}}~}}|}~}}}}}}~~~~~|}~}}}}}}}~~~~~}~}}}}~}~}~~~~~~~}}~~}||}~}~}~~~}}}~}}}}}}~~}}~~~}}|~}}~|}~}~~~}~}}}~~}~~}}}}}}}}~~}~~~~~}~~~}}}~~~}}~}}}~~~~~~~}~}~}}}~}~~~~~}}~|~}}}~~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~}~}~~~~~}~~}~}~~~}~}~|}}~~}~~}~~~~}}}}}}}~}~}}~~}~~}}~~~}~}~}~}}}}~}~}~~~~~}}~|~~~|~~}}}~}~~~}}}}~~~}~}~}}}}}}}}|}~~}~~~~}~~}}~}~~}~~}}~}}}||~}~~~~~~}}~|||}}}}~~}}}~}}|}~}}~~~|~~~~~}}}|}}~}~~}~~}}|}||}~|}~~~}}}}|}~}}}~}~~}~}}}}|}}}~~~}~~}}}~~}}|}~|~~~~}~}}}|}}|}~}~~}}~}~|~~}}}~~~}~}}|}}}}~~~~}~~~~}}}|~~}|~~~~~~}~}~}}}}~~~}~~~~}~}}||~}~~~~~}}~~}~~~}}~~~~}~}~}|}}}~}~}~|~}~~}}~}~~~}~~}~}|~~~~~}~~}~~}}|}}~~~}}}~|}~|}}~}~~~~~~~~}|~~~~~}~}~~~~~~~~~~~~~~~~~~}}~~}~~~~~~}}}~~~~}}|}~~~|~~~~}~}}~}}~~}}}~~~~~}}}~}~}~}~}}~~~~~}~~}~}~~}~~}~}}}}}}}}~~}}~~~~~~}}}}}}}}~}~~~~~}}}}}}}~}}~~~~}~}}}|}}}~}}~~~~~}}}}~}}~~~}~}~~~}}}}}~~~~~~~}~}}~}}~~}~~~}}~}}}}~~}~~~~~~~}~}}}}}~~~}~|}~}}|~~~}}}~~~}~}}}}}~~~~~~~}}}~|}}}}~~~}}~||~~}}}~~}}~~~}|~|}~~~}}~}}~|~}~}}|}~~~}}}}~~}}~~~~~}}~~~}||~~}~~}~}~~~}~}}}}}}~~~~}}~~}}}}}~~~}}}}~~~~~~~~}}~}}}}}}~~~~~~}~}~}}}~~}~}~}}~}~}~~~~~~}}~~}}}}~~~}}}~}}}}}}~~~~~~|}}}}~~~}~~~~~~~|}}~~~}~~}~}~}}}}~~~}}~~~~~}}|}~}}}}~~~~}|}}}|~}}~}~}~}~|}}|}}}~~~~}~}}}}|~||~~~}~~~|||~}}}}}}~}~~~~~~|~}~}~}}}~~}~}|}|~}}}}}~~~}}}||}}~}~~~~~}~}}}||||}~}~~~~|}}}}}|~}~~~|}~}||}~~~~}}~~~~~}}}}|}|}~~}~~~~}}}|}}}|}|~~}~~}|}}}|}}}~}}~}~}~|}}}|~|}~}}}}}~|}|~}}}}~}~}~~}}~}}}}|~}|}}~~}~}}|}}|}~~|}~~}~|}}}~||~~}}~}~~}|}~}}~}}|}}}~~~}}}|}}|}~}~~}~}~~}}~~}}}}}}}~~~~|~}~}|}~}~~~~}}~~~}}}}~~~~}~~}}}}}}}}}~~}~~~}}}}}~|}~~~}~~}}~~~}|}|}~~~}~~}}~}~~~~~~~~~~}~~~~}~~~}}~~~~~~~}~}~~}~~~~~~}}~~~~}~~~}~}}~~~~~}~}~~~~}~|}~|~}~}}}~}}}}}~}~}~|~~}}}~~~}}}~~}}}}}}}}}}|~~~~}~~}|}~}}}~}}}~~~~}}~}}}}~}}~}}}~~}|}}}}}|}}~|~}}}~}{~||}~}}}~}~~|}~}~}}~~}~}~~~}}}}}~}}~~}}}}|}}}}}~~~~~~~}}}}|~}}}}}}~~~}}~~}|}}}~}~}~~~}|}}}~|}~~~~~~~}~|~}~}}|}}}}}~}}}~}}~~~}~}~|~}~~~}}}~}}~~~}}}~}~}}~}|}}}~~~~~}}}}}}}}}}}}~~}||}~}}}}~~~~~~}}}|}}|~~}~~}~~}}}~}}~~~~~~}}}}~~}}}~~}~~~}~~|~~}~}~~}}|~}~~~}~~~}}}~||~}~~~~}}~~}~}}}~}}}~~}}~~~~~}}~}|}~~}~~~}~}}|~}~~~~~}~~}}~}|~}}~}}~~~~~}}~~}}~~~~~}~~}~}|}~}}}}~}~~~~|~}~}}~{}}~~~~~}}~~}}|}}~~}~~~~|~}~}}}}|~~~~}|~|}~~|}||}~~}~}~~~|~~}}}}}}~~}}~~~}~}}}||}}}~~~}~}}}||~}}}}~}}~~~~}|}}}}}|}~}~~}~}|}}}~}}}~}~}~}}}}}}}}}}~~|}}~|}}~~|}}}}~}}~~}}}|}|~~|~|}}}}~~}|~|}||}~}}~}}}|}~}~|}~|~~}~}}~}~}~}}|}}~~~}}~}~}|}|}}}}~~}~~~~}~}|}}|~}}~}|~}~~|}}}~}|}}}~}~~~}}|~|}}~~~}}~~~||}}|}}~}}~~}}~~}}~}}~}~}}~~}~~}}}}}~~~~~~~|~}}|~|~~}}~}~}}}}|}|~~}~~~~~}~}}}~|}}~}}}~}~||~}~}}~}~}~~}}}~~~}~~~~~~~~~~~~}~~~~~|~}~}}~~~~~~|~}~}~}~}}~~~~}}~}~}|~~~~}~~~~}}~}}~~~}~~}}~|~}~~~~~~~}}~~~||~}~~~~~~~~~~}~~|}~~~~}~~~}~~|~}}}}}}}}~}||}}}}|}~~~}}~}}}~|}}}|~~}~~~~}}}}|~}~}}}}}~~~}}}~||}}}}}~~~}~|}}}}}~~~~~}~~~~|}|}|}|~~}~~~~}}~}|}~|}}~|~}}}~~}}|}}}~}|~}|}}~}~}~}~~}|}~}}}||}~|}}~~~}|}~|}|~~~}}}~~}}}~}~}}~~~~}~~~}}}}}}}~}~}~~}}}}~|||~~~}}}~~~}~}~}}}~~~~~~}~~}}~}}}~}}~~~}~~~}~~}}}~~}~~}}~~|~|}~}~}}~~~}~}~}~~~~~~~~~~|~|}}}}}~~}~}~|~~||}~~}}}~~~~~}}~}}~~~~~~~}}~}~~~~}~~~~~~}~|~~~}~}~~~}}~}~~~~}~~~}}}}~~~~~}}~~~}}}|}}}~~~~}}~~}}~}~}}~}}~~}|~|}}|~}~}~~}}}~~|}}~}~~~~~}~~~~}}}~~}~~~~}}~}}~}~}}~}~~~}{}~~}}}~~~~~|~}~}}}}|}~}}}~}~~~|}}}||}}}}}}~~~|}}}|}~|~}}|~}}~~}}}}~}}}}}}~~~}}}}~~}|~|}~~~|}}||}|~~~~~~~}~~}|||}}}}~~}}|}}|~}}}}|~~}}}~|}}|||}}}}}~|}}}}|}}}}~}}}~}~{}|{}}|~}~~~~~~}}}}}~}}|~|}~~~}}}}}}}|}}~}}}}~~}~}}}|}}}~~}}}~~}~~}}}}}}~}~~~~}|}}~~~~~}~~}~|}}}~}~}~~~~~~}}~~~}~}~}}~}~~}}|}}~}}~~~~~~~~}}}}~||~}~~|~~~}}|}}}~~~}~~~~}}}~~~}~~~~~}~~}}}}~~}~~~}}~~}}}}~~~}~~~}}}~~~~}~~~~~}|~~~}~}~~~~}}~}~}~}~~}~~~}}~}}}}~}~~||}|}}}}}~~~}}}~}||~}~~}}}~}~|}|}}~}~~}}}|~}}}}}}~~~~~}|||}}}|~~~~}~~~}|}|}|}}}~}~}}}}|}}}~}}}~}~}}~}}}~}}~}}~~}}~}|~}}~~~}~}~}~}}}}}|}~~}}}}}||}|}|}}}}}~}}~}}|}}}}}~~}}}~~}}}|||}}}~~~~}~|}}}}~|}}~}}~}}}~}~}~|~~~}~~~}~~~|~}}|}|~}~~~~|}~}}}}}}~~|~}~}|}}}}}}}}~}~~~}}|}~}}~|~}~~~~}}}}}}}~~}~~~~~}~}}}}}~~~~}|~~}~~}~~~~~}}~~||~~~~~~~~~}}~}}}}~}}~~}}~~~~}~~}}~}~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}|~~~~}~}~~~~~~~~}~}}}~~~~~}~}~~}~~~~}}~~~}~}~~}~~~~}}~~~}~~}}~~|}~~~~~~}~~~}~}~~~~~~}}}}~~~~~~~~}~~}|}~}}~~}~}}~}~~~}|}}}||~~}}~}~~}}}}}}}}~}}~~}~~~}~|~|~~~}}~~~~~|~~}~}}}~}}~~~~|}}}}~}~~~}~~~}}~~|}}}}~}~~~|~}}|}}|~|}~}}}~~}~}||~~}~|~}|~~~}}}}}}}}}}~}~~~~~~~|||}~}~}~}~~}}}}|}|}~~}~~}~~}}}}~}||~~~}~~~}}}}}~~}~~~~}}|||~}}~~}~~}~~}|}~~}~~~}~~~}}~~}|}}~~}|~~~}~~}|}~~~~~}}~~~~}}~~~~~~~~}|}|~~~~~}~}}}~}}~}}~}~~~~}}~~}|~}|}~~~~|}}}}}~}~~~~}~~}}~}~~}~~~}~~}~}}~~~~~~~}~}}~~}}}}~~~}~}|}~~~}~~~~~}~~|~~~~}~~~~}~}~~|}}~~~~~~~~}}}}~}~~~~~}~}~}|}~~}~~}~}}}}}}}~~~~}~}|}}}|}~~~}~}~~}}|}~}}|}~}}~~}~~}|~}~}}{}}~}~~~~|}}|}}}}~~}~~~}~}|}~~}~}~~|}~~}|~}}~~~}~~~~~~}|}}~~}|}~~~~}}}~}~|}}|}}~~}~~}}~|}}}}}~~}}}~~}|~~|~|}}~~|~~~~}}}}}}|}~}}~~~}|}|}}||}~~}~~~~}~~}~}~}}~~}~~}~}{}~|~}}}~~}}}}}}|~|~}~~}~~}~~~}|}}~~~}}~~~~~}|}~|}~~~}}~~~~~}~~}}}}~~}}~~~}}~~~}~~~~~}}~|~~~~}}~~~~~~|}}}}}}~}~~~}~}~}~}~~}}~}~}~~~~}~~~}~}}|~}}~}~~~~}~~}~}}~~~~~~~}~~~}~}}~~}~~~}}}}~~~}~~~~~}}|}}}}~~~~~}~~}}}~~}|~}}~~}~}}~||}|~}}~~}}~~}}~|~~}}~}~~}~}}~~}~|}~~~~~}}}~}}}}}~}~}|~~~~}~|}}}}~}}~}}~}~}}}}}|~}}}}~~~|}}|}|}~}}~~~}~}}}}~}~~}|~~~~}||}}|~~}~~~~}~~}|}~}~}~}~~~~~|}||}}~~}|}}}}}~~}~}~~}|~~~}~}~}}||}}}}}~~~}}~~}}}~}|}|{~~~~}}~~~}~||}~~}~}}}~|}}~}}}}~}}|~~~}~~}}~~~~|}~~}~}~}~~}}}~}}}~~~~~~|~}|||~}}~~~~~~~|}}||}}}}~~}~}}~~~}}~~}~~~~|}~~~}~}|~~~~~~~~}~}}~~~~}~~~}~~~~}~}|~}~}}~}~~~|}~~~~}~~|~}~}}}}~~~~~~~~}~}}~~}~~~}}}~}}}~}~~~~~}~}}}}~~~~}}~}~}}~}}~|~~}~}~~~}}}~~|}}~~}~}~~}}}}~}|}~~~~|~}~}~|}|~~~~}~~~}}}}}}}}~~~|~}~~}||~}}|~~}~~~~}}}|}}}}}}}}~~}}~}~}}{}|~}}~}~~~}}}|}}}|~}}}~}}}{}}{|}}}}~}~~~}||}|}}}}~}}}~~~}|~}}}~}}~~~}~}|}|}|||~}}}}~}~}}|}}|~}|}~~|~~~~|~|}}~}}}}}~~}}}|}||||~~}}}}}~}}|}}}||~~}~~~}~|}}}|}}{}~}}~~~}}}}|~}}~~}~}~}}~}}}||||}}~}~|~}~}}}~|~}}~~~~~}|}||}}}}}~~}~}}~~~}}{|}~|~}~}~}{~|}~}~~~~~~~}|}}}~}}~~~~~~~~}~}~}~}}~~~~~~}~}}}~|}~}~~~~~}|}}}}||~}~~~~~~}}~~}}~~~~~~~~}}}}}}~}}~~}~~~}}~~~~~~~~}~}~}}~}~~~}~}}~}}}~~~~~~~~}~}~}~~~~}~}~~~}}~}~|}}~~~}~}}||}}~}~}}~~}~~}~~}}~}}~}~}}|}}~|}}}}~}~}~|}}}}~}~~|}~}~~}}|}}}}~~|}}~~~~}|}~}||~}}}~~}}}~}|||}||~}~~~~~}|{}}}}~}~~~~}~~{}}}}}}~}}~~~~}}}}||}|}}~~~~~~~~}}}||~}}}}}~~}}~~}~{}}~}~}~~}~}}~|}}~~~~}~~}~}|||}}|}~}~}}}~}~}}}}}}}~}}~}~}~}}{}}~}~~}~~}~}|}}}}}}~}~}}~~}|}~|~~}}~}~~~~}}|}}}}~}|~}}}}~}|}}}~~~}~}~~~~||}}}}~}~~~~~}}~}}~}}~~}~~~}~~~~}}}}~~~~~}~|~}}}~~~}~~~}}|~}~}}~}|}~~~}~~}}~~}~~}~}~~}~|~~~~~~~}}}~}}}~~}~~}}}}}}~}~}~~~~}}}~}}~|~~}~~~~}|}}}}}}~~}}~}~}}}}~~~~}}}~~~~~}}~||}}~~~~}~|~~|}}~}}~~~}}}~~}}}}}}|~~}~}~}}}~~}||~}~}~~~}}}}}~}}}}~}~|~}|||~}}}~~}~~~}}}~}}}}~}}|~}~}}}}|}}}}}|}}~}}}}}}}|~}~}~~~~}~|}}|}}~}}|~~~}||~||~~}}}}}}}}}~}}}~~}~}~~}~~}|}}||||~~|}}~~||~|}|~}~}|}~~~}|~}}|||}}}|}~}~}}}}}}}|}}~~~~~~}}}}}~}~~|~}}~~}}}~}|}}}}}~~}~}~}{~}}~}}}}~~~~~}|}}}}~~~~}~~~~~}}~~}}}}}}}~}~}~}}}~|~~~~}}}}~}}}|}~~~~~~~~~~}}}~}~~~~}}}}}}}~~~~~~~~}~~~~~~~}}}~~~~~}~~~~}}}~~~~~}}}}}~}}}~~~~~~}}}}~}|~~~~}~~~~|}~~}~~}~~~~~~}~}}}}}~~~~~~~~}~}}}~~}}~~~}~~}~}}}~~~}~~~~~~~~}}~~}}~~}~}}~}~~}}}}}~~}~~}~}}}}~}}~~~~~~}~~{|||}}}~}{~}~~~}~}}~~~~}~~~~}}|}{|}||~~}~}~}}}}}|~}}}}~}~}~}}}}~}}~}}}~}}~}}~}{}~~}~~}~~|~}~|~|~}~}}}~~}}}}}|~}}~}}~~||}~}}|}}~~~}}~~}}}|}||~~}}~~~~}}}}}}}}}~}}~~~~}}|||}}~~~}~}}~}}}}}}}~}~}}}~}~~}||}~}~~}~~~~}}~}}~}}}~~~~~~~|}|~}}~}~}~~~}~}~}}~}}~~}}~~}~~~}~}~~~~~~~|}}}}}~}~}~}~~~~}}}}}}|~~~~}~~~}}}~~~~|~~~}}~}}~}}~}~~~~~}}~}}}~~~~~}~~~}~~~~~~~~~}}}~~~~~~}~~~}}}~}~~}~}~~~~~~}}}}~}~~}~}}}~~|}}~~}}}~~}}}~}}~}~~}~~}~~~~}}~}}~~~~~~~~}|~}}}~~~~~~~}}~}|}}~~~~~}}~~}}}~}}}{~}~~~~~}~}}}~~}||}~}~~~~}}||}~}}~~~~~~~~|~~}}}}}~}~}~~}}}~~}~}~~}~}~}}~}~~}}~~~~~~}}|~~}}}|}~~}~}}}~}}~~~~}~}~~~~}~}|~~}|}~~}~~~}}~}}}~|}~~}~~~~~}}|}}~||~}}~}~~}~}}}}~}~~}}~~}}~}}|}}}}}}}}~~~}}}~}}~}}~~~~~~}}}|}}~~~~}~}~~~}~}}~}}}~~~~~}}}}~}}~~~~~}}}}}}}~~~~~}~~}~}~~~~}}}}~~~~~}}~~}~}}~}~}}}~~~~~~}}~~~~~~~~~}~}}~~~~~~~~~}~~}~~~~}~~~}~}~~~~~~}~}}|~}}}}~~~~}|}~}}}~}~~}}~~~~~}}}|}~}}}~~}}}|~}}~~~~~}~~~~~|}}}}}}~}~}~}}~}}}}}|}}}~~~~~|}}}}|}~|~}~}}~~}}}~|||~~~~~}}~}}~||}}||}}~~~~~}||}}}~{~}~~}~~}}||}|~}}}}~}~}~}|}}}}}}}}}}~~~}}~}}}{}}~}~~}}}}}}|}}|}}}~}}~}|~}}}}~}}}~}}}}}}}~}}}}~~|}~~}~}}}|}}~}}~}}}}~}|}}~}}|}}~~}~~}||}}~||~~~}}}}}}||}~|}~~~~}~~}}}~}~}~}~}~~~~}}}}~~}}~~~}~~~}}}}}}~}~}~~~~~}~~|~|~~~}~}}|}~~|}}~~~~}}~~}}~|~}}}~}}}}}}~}|~~~~}~~~~}~}~~|}~~}~~}~}}~}}}~~~~~~~|}~~~~~}~~}}}}}~~~~~~}}}}~}~}~~~~~}}~~}}~}}~}}}~~}|~}~}}}}~~}~~~~~}~}~}}}~~~}~}~~|~}}~~~~~}~~}}}}~}}}}~}}}~~~}}}}}}||}~~~~}|~~~}}}}}~~~~~|~|}}||}}}~}~~~}}}~}~}}}}~}~~~~|}||}}~~}~}~~~~~}}}}}|}~~~~}~~~|}}}}}}}}}}}~~~}}|~|}}~}}~}}}}}}}|}}~}}}~~~}~~}~}~~}}}~}~}}}}}~}}~~~}}~~}}|}}}|~|~~}}}}~~}|}|~|||~}~}~~~}~~}}|}}|~~~~~~~}~~}}}}}}}}~}}~}~}||~~}~}~~}~~~~||~~}}~}~}}~~~}}}~|}~~~~~~}}~}}~}~~}}~}~~~~~~~}~}}~}}~}~}~}|}}~~}}~~~~~~~|~|~}~}}~~~~~~}~~}~}}~~}~}~}~|}~}~}~}}~~~}}}~}}~~~}~}~~}|}~~~}}~}}~~~~}~~}}}~|~}}~~~~~~}~}}}}~~}}~~~}~~}}~}~~~~~}}}~}|}~}}}~~~}~}~}}|}~~~~~}~~~~}}}|~~}}~~~}}}~}|}}~}~~~~~}~}}||}}}~}~}}}~~}~|}~}}}~}~~}}~~}}}|~|~~}}}}}~}|}~~~|}~~}~}~}|~}}}|{~~~}~~}~|}}}|||}}~~~~}~}}}|}|}}}}}}~}}~}}}||~}|}}}~|~}}|}}}||}}|}}}~~}}~}|}||||}}~}~~~}}}}}}}|~~}}~}}~}~}~}}|~}~~}}~}}}}~~}}|}~}}~}~~}}}}}}~~}~~~~|}}~|~|}}}~~~~}}~~}~}}~}~~~}}~}}}}}}~~~~~}}}~~}~}~~~~~~}}~}}}}}~}~~~}}|~}~}~}~}}~~~~~}}~~}~}~~~~~}~~}}}}}}}}~~}~~~~~}~~~}~}}}~~}~}}}}~~}}}~~}}}}}}}}~~~}~~}~~}|}|~}}~}}~~~}}~}~}~|}~~~}}}~}}}~}~}}}~~}}~}}}}~}}~~}~~}~~}}}}}|~~}}}~}}}}}}}}}}}}~~}}}~~|}}}}~}~~}~}~}}}}}}|~}~~~~~}~}}}~|~~}~}~}~}}||}}|}|}~~}~~}~}}|}|}}}~~~|~}}||}|}}}}~~~~}~}}}}||}}}}~~~~}}}}}}}}~}}~~}}~}||}|~|}}}~}~}~~~}}}~}}}|}~~}}}~}}||||}|~}}~}~}}~|}}}}|}}}~}~~}}~}|}}|}}}~~~~}~~}}|}~}}}~}~}~~}}~}}||}|}}|~}}~~}}}}}|||~}~~~}~~}}}~|}}}}~}}~~~}}~}}}|}~}}~~~~~}}~}~}~}~~~~~}}~|}}~}|}}~}~~~~~}}}|}~}}~~~}|}~|}}}}}}}|}}~~}}}~}}}~~~~~}}~~}}}}}}~~~}~}~}~~~~}~}~}}~|~~~}~~~~~}}~}}~~~~}}}~|~|}~}~}}~~||~|~}|~}~}~~~~~|}{}}}~}}~~}~}~~}}}}}}}}~~~~}}}~}}}}}}}~}~~~}~~}}}}~}~~}}~~}}}~}}}|}||}}~~~~~~}}|~}~}}}}~~~~~}~}}}}|}}~}~~}}~}~~}~~~|}~}~}~~~~~}}||}|}}~~}~~~}|~}}~}}~}~}~}}}}}}~}}~~}~~}~}}~~|}||{~}}~~}}~|}}|}~}}}|~~~~~~}}}}|}||||}}}|}~}~}}}}}}}|}}}}~~~}~|}}}~|~~~~~}~~}}~|}}~|~}~}~}~}}}|}~}|~~~~~~}}~}~}}|}|~~~~~~~}}}}}}~~}}~~~~}|~~}~}}}}~~~~}~}}}~}}~}}~~~~}~~~}}~}}~|~~~~~|}}~~}}}~}~}}~}~}}}~~}~~~~~}~~}}~~}}}~~~~}~~~~}}~~~~}~}}~~}~~}}|}}~~~~~~}~}}|~}}~~}~~}}}}}~|~~~~}~~~}~}|}}~}}~~~~}}}}}}}}~~~}}~}}}~~}~~}~~~}}}~~|}}}~}~~}~~}~|}}}}~}}~~~}}}|}}}}|}}}}~}~~~}}}}}}||}}}|~}}}}||}}~}}}~}~~}~}|}}}}|||}~}~~}~~~}}}~}}}~~}~}~~~}|}}}||}~~~~}}}|~}~|~~~~~~~~~|}}||}}~~}}}}~~}}}~}|~}}~~}~~}}}}~}}|}}}~}}~~}~|}~}}}}~}}}~}~~}|}}}}}}}}|~~~~|~}}~}}}}~~~~}~~~}~}|~}}~}}~~}}}}}}~}}}~}~~~}}|}}}}~~~}~~~}}}}|}}~~}}~~}}~}}~}}~~~~~~~|~~~|}}|~}~~~~~}}}}||}~}~~}~}~}}~}|~~~~~~~}~}}}|~~~~~~~~~~}}|}~}~~~~~}~~}{}~~~~~~~~~}~}~}}}}~~~~~~}~}}~~}~~~~~}|}|}~~}~~~~~}~|}~~~}~}~~~~~~}}}|}~}~~~~~}~}}}}~~}|}}~~~~~}~}}}|}}}~~~}~~~}}|}}}}}}~~}~}~~~}}}|}}}}}~~~}}~}}}}~{||}~}~}}~}||}~}}}}}}~~~|}~|}}|}~~}}~~~~~}|}}}~}~~}}~}~|}}}}~~}}}~~~}}~}}|||~}~}~}~~|}}}}|}}}|~}~}~~|}~}}|}}~}~~}}}}}}~}}||}~}~~|~~}}||||}|~}}|}}}}}}}}~}}}}~}~~}}~~}}|~{|}~~~}|~}|}}}}}}|}}}}}~~}|}}}}}}}}~~}~~~~}~}|}~~}}~}}~}~~}}~~~~}}~~~~~~}}}}~~}}~~}~~~~~}~~~}~}~}}}}}~}~~~}}}}}~}~}~}~}~~}}~}~}}~}~~~~}~~~}}|~}~}~~~}~}}|~~|~~~}~~~~~}}~~~~~}}}}}}}}}~~~}}~~}~}}~}~~}~~~}}~}~}}~}~}~~~}~}~}~}}}~}~}~~~|}|}}}~}}~}}~}~~~}|}}}~~~}~~~}}~}}~}}}~~~~~~}}~}~~}}~~}~}}~}}}~}}~}}~}~}~~~}}}|}}|}}~}}~~~~}}}}~}}}}}~}}}}~}~~}}~}}}}~}~~~}}}||}}}}~~}~~~}~~~|}}~}~}~|~}|}}}}}|}}~}}~}|~}||||}~~}}}~}}}}}||~}~~}}}~~|}}~}}}}}~~}}~~~}}~}~||~}~}}}}}|~||}||}~~~~~~~|}||}~|~~~}}~~~}}}~}}}~}~~}}}}~|}|}~~}}~~~~~~}~}}}}}}}~~~~~~~}}}~|~}}~~~~~}}~~}}}~~~~~~~~}}~}~}}}}}}~~~~~}}~~~}~~~|~~~~~~}~~}}}}~}~}~~~}}}|~}}}~~~~}~~~}}~}~}}~~}~~~~}~~}~~}~~~~~}~}|~}}}~~}~}}}~~}}}~~~}~}~~}}}~|}}|}}~}~}~~}}}}}|~||}~}~~~}}}}}}|}}}~}}}~~}}}}}|}}}~~}}~~}}}}~}|}~}~~~}}~}}~|~~}}}~~}~}}|}|||}~~~}|}~~}|~}}}|}~~}~~}~}|~}||}}}}~}~~~|}}|}}~}|}~}~}}}~}|}}}}}|}~~~}}|}|~}|}}}~}}~|~|~|}}|}}}|}~|~||~|}|~}~|~}~~}}}}}}}||~}}|}}~}|}}}||}}{~}|~~}}}||~}~}|||~}}}~}~}}~}}~}}}~}}~~}}}|}}}}}}}~|~~~}}~}}~|}}}~~~}}~~}~|~||}}}~~~|~~~}~~}}}}~~~||~~~}}~}}~|~}}~~~~~}}~}~}}|~~~~~}}}~|}}}|~}}~~}}}}~}|}~}}~~~}~}~}~|}}~~}~~~}}}}~}}}~}~}}}~}}}~}~~~~~~}}~|}}}}~}~~~}~~}}~~}~~~~}~~~}}}~}~}~~~~}~~~}}}~}|}~~~~~~~}~~}}|}}}}}~~~}~||}}}|~}~}~}~~~}}}~~}}}~~~}}}}}}|}}}~|~}~~}~|}~}}}}}}~~}}~}}|~~}}|~}}}~}}~}|}~}|}}}}}}~~}}}}}}{}|~~~}}}}~~}}}~}|}}~}}~~}|}|}|}}}}~}}}~~}|}|}~}}}~~}|~~~}}{}}}|}}}}}}}}}|~}}}|}}}}}}~~}}}}}}|}}~}}}~}}}}}~}}}|~~}}~~~~}|}|||}|}}~|~~}~~}}}||}~~}}~}~~~~}}}|}}}~}}~}~~}}}~}~~}}~~}~~~~}}}~~|~~}}~}}}}}~|}}}~}~~~~~}~}}}~|}~~}}}~|}}}~~}~}~~~}|}}}~~}|}}~~~~|}}}~}|}~~~}}~~|}~~}}}~~~~~~~~~~}}~}~~}~~~~~}~}}}~~~|~~~}}~}}~}~~~}~~}}~~}}}~~}~~}}~~~~}~~~}~~~}~~~~~~}}~|~}~~}~}}}}}}~}}|~~~~}~}~}}~}}}~~}~~~~~}}}}~}~|}~}~}~~}|~~}~}}}}~}~~~}}~}|~}}}~}~~~}~}|}}}|~~}~}}}~}}}}}}}|}}~~}~~~~}}~}}}|~}~}}}~~}~}}~|}}~|}~~}~}~|~|~}~}~~~~~}}|~}|}}}}~}~}|}}|~~~}}~~~}~~}}}}}~}|}~~~}~~~~}}}||||~~}}~~}~}}}}}}}|~~}}}~}|}}}|}}~}~}~~~}~~~}~}~}|}~}~~~~|}~~}}~~}~~~}}~~}~}}}}~}~~~~~}}}}}}~}~}}~~~~}~~}}~}~}}}~~~}~~~|}}~}~~~~~}}|~~}}}~~~}~~~}}|}}}~}}~~~~}~}}}|}~}}~}~}~~~~||~}{}~~~}~~}~}~~|}~~~~}~}~}~|~}~~~}}~}}~~}}~~}~~~}~}}~}}~~~~~~|}~~}}~~~~}~~~~}}~~}~~~~~~~~}|}}~~~~~~}~}~}~}~~}~~}~~~}~}}~}~~~~~~~~~~||~~~}~}~~~~~|}}}}|~}}~~~~}~|}}}|~~|~}|}~~~}}}}~}|}}~}~~~~~}}}}}|}}}~}}~~}}|}}~|}~~}~}}}}}}~}}}~}}~}}~}|}}}}~}~}~~~}}~}|}|}}}}}~}}}}~~}}~}}}}~}|}~~}~~~~}}}~||~~~~~~~}}}~}|}}}}~|~~}}}}}}}}|}}}~~~~}~|~}~|}}~~~}~}}}~}~|~~~~}~}~~~~}}}}}}~}~~~~~}}}}}}~}~~~~~~|}}|~}}}~~~~~}}~}}~~~~}}~~~~~|~~~~~}}}}}}~~~}~~~~~}}}}}}~}~~~}|~~|}~}~~~~~}}~}}~}}~~}~~~}~}~}~}~~~}}}~|~~~~}~~~}}}~}~|~~~~~}~~|~}}~|~}~~}~~~~}~}}~}}~~~~~}}}}}}~}}}~~~~~}~}}}}~}}~~}~}}}}~~}~}}~~|~}~~~}|~}}}}~}}~}~~|}|}}}}~}~}}}~~~}|~}}}~}~~~}}|}}}|~|~|}~}}}}}}~~~}}|}~|~}~~}}}}}||}}~}}~}}}~}}}{}~~~}~}}~}}~~}}~~~}~}~~~~}~~~}|}}}|}}}{~~}~~}}}|}~}|~}~~~~~||}}}}||}~}~}~~|}||}}}||}}}~~~}|}}}}|}~~}~~~~~}~}|~|}}~}~}}}|}}}}~}~~}}~}~~}|}}~|}}~}~}~~}}}~}}~}}}~~}~}~~}}}}}~~}}}~~}}~~~}~}~}~~~~}~~~}~}~~~~~~~~}~}~}}{}~~~~~~}}}}}}~}}~~}}}~~}~}}}}~}~~}~~~~}~~~}}}}}~~}~~}}~~~~}}~~~~|~~~~~~}~~~}~~}~~}}}}~}}~~~~~~}}}~~~}~~}}}~~~}~}}|~}~~~~}}~~}~~|}}~}}~~}~~}||}~~}}~~}}~~}}}|}}}}}~~}}}}}}|~}}}}~}~~~|}}}}}}}~~~~}~}}|}|}}}}~~~~}~~~}}}~}}|}}|~~~~~}|}}||}|~}~~}~}}}}{|}||~}}}}~}}~}|}}}}|~~~~~|}~~|||{}~~~~~}}}}}|}}}}|}}}}~~}}}}}|}}~}}~~}~~}}}}}}}}}~~~}~}~}}~}}}}~~}~~~~}~}|}}}|}}|}~}}~~}~}{}}}~~~}~~~{|}}}~||~}~~~}~~}}}}}~}~~}}~~~}|}}~}}~}~}}}~~~}}}}}}}~~~~~~~|~~~~}}}~~~~~~}}}~}~}}~~~~~~~~~}~}}}~~~}~~~~~~}}~}~~}~}~~~~}}~}|}}}~~~}}~~~~~~}}~~}|}}~~~~}}~~}}~}~~~~}}~}}}}}~~~~~~~|~}}}|}}}}}~}~~~}}}}~~~~}~~}}}~|}|~}}~}~}}}}}{}}}}~~~~~}}}}}}}}~~~~|~}~~}}}}~}~~}}}~}}}~}}||}|}~~~~|}}}~|}}}}}}~~~~}}~}}}}}}~}~~}~~}||~~|}~|~}~~~~}~}|}|}}|}}}~~~}}}|}}}}~~~}}~~~~}|}}}}}}~}|~}~~}~}}|}}~~~~}~~}}~}}~|{}}}~}~~}}}|}||}}~~~}~}}}|~}}~~}~}~~}}}}|~|}}}}}|~~~~}~~}~}|}||}}}~~}~}}~}}|}}}}}}}~~~~}}~}}~|}}}}}~}}~}~|||}|}}}}~~}~~~}|}}}~~}~}}}~~~~}}}}}}}~~~}~~~}}~~}~~}~~~~}}}~~}~~}}~~~~~~|}}|}~~~~~}~}~|}~}}~~}~}~}~|}|~~}~~~~}~~}|~}}}}}}}}~~~~~~}}}}}~~~~~~~~~}~}~}}}~~~~}~~~~~~}~~}}~~}~}~~}~||}~}}~}~}~~}~}}}}|~}~}~}~~~}~|}~|}}~~~}}}}|}}}}}}~}~}}~}}}~}}~~~~}~}}}~~~}}}~|}}}~~}}|}}~~}}~}}~~}~~~|~}}|}}}~}}~}~~~~}|}|}}|}~}~~}}}}}|}}|}}~~}}}~~}|}}}||~~}}}~~~}}}}}}}|~~~~}~~}~~}}|||~}~}~~|~}~|||}}}}~}}}~|}}}~|}}}~}|}}~~}}}|}}}}}~}}~}~|}~}|}{}}|}~~~}|}|||}||~}~~}~}~}|}|}}}~~~}~~}|~}||~|~}~~}~~}|}}~|}|~}~~}~~~||}~|}|}~}~~~|}}|}}}}}~~~~}~}}}}}~~~~~~~}~}~~}}~~~~~|~}}|}~}~}~~~~~}}}~}|}~}~~~}~~~}}}~~}}~~~~}}~}}~~~~|}}~}~}~}~~~}}~~~~}~~}|}}}}~~}~}}|}~}|~~~}~~}}~|}~}}~~~~~~~~}~}}}}}}}}~~~}~~}}~}}~}~~}|}~~~}~}}~}|}~}~~}~}}}}}}}}~}~}}~}}~}|~~}}~~~}~~}}}}|}}}}~}~}~~~}|}}}|}}}~~~~~}~~|}~~}~~}|}}}}}~}}|||}}}~||}~~}}}}~~|~~~~~|}~}}}}}~}|}}~}~}~|}}}}}}}}}~~~~~}}}}}}|}}}~~}}~~~}}}}}||}~}~~~~}}~}~}}~|}}}}}}}}}}|}}~}}}~|}|}}}}}}~|||}~~}}}~}~}}}}}}~}}}}~|~~|}}}}||}~~}~|~}~}}|}|}}}}~~}~}~}}~}}}}}}~}}~}}}}}|}}~}~~~~}}}}~~}~|}~}~~~~}~}~}}}}}}}~~}~~~}~}}}~~}~~~}~~}~~}}~}~}~}~~~~}}}~}~~~}}~~~~~~~}~}}}~~}~~~~~~}~~}~~~}~~~}~~~~~~}}}~~~}}~}}~~~}~}~}~}|}}~}}}}}~~~|}~}|}}|}|}~~~}~~}}}}|}~~}~~}}~~}~}~|}}~~}}}~~~}}|}}}~~}}~}}}}|||~|}}}~}}}~}~}}}||}}~~}|~}||||}}}|}}~}}~~~}}}}}}}}}}~~~}~~}}~}|||}}~~}}~~}~}~~}}~}}~}~}}}||}}}}}}~~~}}~}|}}}}~|~}~~~~~~}}}|}|{}|}~}}}}}~||}}}|}|}}~}~~}}}{}}}}}|~~~~~}~|||}}|}|~}}}~}~~~}||}{||}}~}}}}}~}|}|}}}~}}|}~}~~}}|}|~}~}~}}}}~~~}}}|}~~~~~~}}~}|}~|}}~}}~~}~}~}~}~~||}}~~~}~~~}}}}}}}~~}~~~}~}~}~}}~~~~~}~~~}}}}}}}~}~~~~~~~}}}}}}}}~}~~~}}}}{~}~}~~}~~}}~}~}}~~~~~~~}~}~}}}}~~~~~~}~|~~}~~~~~~~}~}|}~}~~}~~~~~}~}}~~~}~~~~~}}}}}}}}~}~~~}~~~}~}}~}~~~~~~~~~}~}~~}~}}~~~~}~~~~~~|}}}~}~~~~}~}}}}}}}}}}}~~~~|}}~|~}|}}}~~~~|~|}~~}}|}~}|~~}}|~}}~~|}}~}~}~}~}}}}||}}}~}~~~}}~||}}|~~~}~}}}~~}}~}}}~}~~}~~~}}}}}~|~}~~~}|}}}}}}~}}~~|}~}~|}}}|~}~~~~~}~}}}|}|}}}~}}}~~~}}}~||}~~}}}~}}}}}}|{}}~~}~~}|~}~}}|}}}~}}~~}|~~~|}}|~~~}~~}}}}}}~}~}~}~~~~}}|}}}~~~~~~~~}~}}}~~~~~}}~~||~}~~~~~}~~}~~~}~~~~~~}~}}~~}}~~|~~}~~}}}}~}~~~}~}}}~~~|~~~~~|~}~}}}||}}}~~~}~}}~~||}~~}~}~~}}~}~}}}~}~}}}~~}~}}}}|}}~~~~~|~~}}}}}~~~~~~~~}~{}~~}}}~~}~}}}}~~~|~}}}}}~~}~}}}}|}}~~}}}}~}}~~~}}~}~~~}|}}~}}}}~}}}~~~~~}|}}|~}}}}~}}}}}}|}}}||}}~}~~~~}}~}}~|}}}~}}~}}~}}|}}}||}~}~}~~~~}}}|}|~}~}~~}~}~|}|}}}}~|~~}~}~}|}|}|~}~~}~}}|}}}}|~}~}}}}}~|}}}}~}~}}~}}}|~|}~|~~||}}}}~}~||}}|~}~~}~}}}|||}}|~}}~}}|~}}~}}|}}||}}}|}}~~|}}|}}~}}~}~}~}~}}}||~|}}~}}~}~}~}}}}}}}~~~~~~||}}}~~~}}}~}~~}}~|~~}}~~}}~~~|}~~~}}}~}~~~~}}~}|}~~~~}~}~~|~|}}}~~}~~~~~~}}~}}}}~}}~~~}~~}|}~}~~~~~~~~~}~}~~~~~}}~~~~|}~~~~~~}~}}|~}}~~~}~}~}~}~}~}~}~~}}}~~}~~}~}}}}~}}~~~}}}}|~}}}~~}~~}}}}|||}}~}~~}~~~~}}~}}|~}~~~~}|}}}}}|~|}~~~~~}}}}}}}}}}~~}~~}}~~}}|}}}~}~}}~~}}}}~|}}}~~~~~~|}}|}}|~~}}~}~}}~}~}|||}~~}~~~}|~~}~~~}~~~~}~}|}}}|~}~~}~}~}}}}}}}~~}}}~|~}}}}}}}}~~~~}}|}}}}|}}}~}||~}~}}~~}}}}}}}}}}~|~~|}|}}~~}~~~~~}~}~}}||}}}}|~}}~}}}}}||}~~~~~~~}~}~~||}|~~~}~~}~}~|}~~~}~}~}}}}~}~~}~}}~~~~}}}|~~}~}~}~~~~~~~~}~}~}~~~~}}~}}}}~~}~~~~}~~}|}~}}~}~~}~~}}}}}}~}~~~~~~}~}|~~}}|~~~~}~}}}}}~~~~~~}}}}}|~|}~}~}~~~~}~~}|}}}~~~}~|}|}}}~}~~~}~~}~~||~}~|}}}}~}}}~}}}|}~~}~}}}~~~~}}{}|}}~~~~}~~~~}}~}~}}~}}}}|}~~}}}}||}~}}}~~~}}}}}}}~}}|}}}}}}}~{||}|~~~~~~~}|}}}|}|}}~}}~~|}~}}|~}|}}}}}~~}~}}|~}}}}~~~}~~~}}|}|}}}~~~}~}|}}}}}}}~~~}}~~~}}}}||}}}}~}}}}}~|}}~}}}}|}}~~}|}}}}}}~~}}~}}~~}}|}|||}}}~~~~~~|}|}}|}}}}}~}}}}|}}}}}~~}~~~}~}}~}~~}||~}}}}~~}}}}|}}}|}}~~~}||}}}}|~~~}~~~}}}}}~}}~~~}~}}}}}}}}}|}}~~~~~~|}}~~~}~~~~}~}}}|~}}~~}~~~}}}|}}}~}~}|~}~|~}}~~~~~~}~}~}}{|}~~~~~~~~~}}~~}}~~~~~}}~}~}~}}~~~}}~~}~~}}~|}~}}~~~~}}}}|}~|}~~~~~}~}}~~~|}~}}~}~~~~}}}}}~~}}}}~~}}}~}}|}~}~}}}~}}~|~|}}~}~~~|}~}|}|{}}}}}~~~}{~}}}}}~~~}}}~~~}~}|}|}~}}}~~}~}}}|}~}|}}}}~~~~~|~}|}||}}~}~~~~~}}|}|}}}}}}}~}~}}}||||}~|}~~}~}}}}}}|}}~}}}~~}}||z~}|}}}~~~}}||~}|}}}}~}~}}}}}}|}}}~}}~}}}}}}|||}}~}}}~~~~|}}}|}}|~}~}~}~|}~|}~|~~~}~~~~}}|}~}}~}~}~}~~~}}}}}~}}~}~}~}~}~}}|}~~}}~~|~~~}}~~~}~|~~~}~~}~}}}~|}~~~~~~}|}~~}~}}~}}~~}~~~}}}~~~~~~~~}|~~~~~~~~}~~~}}}~}~~|}~~}}}~~}}~}}}}}~}}~~}~~~}~}}~~~~~}~}}~|}~~~}}|~}}~~~~~~~~}~~~}}~}}}}}}~}~~}~~}~}}}}}~|~~~}}~~}|}{~|~}~~}}}}}|}}|}~~}~}~~}}|~}}|~~}~~~~~}}}}|}}}}}|}~}}|}}|}}|}}|}}}}~}}|}}~|}~~~~~~}~}~~}}~}|}}}}}}}~}|}|}~|}}}}~~~}~|}}|~}}~}}~~}~~~|}}~|}}}~~~}}}~~~}|~}~~~}}~~}}}|}}}}}||}}~}~}}}}|}}~}}~}}~}}}}|~}}}}{}}}}~~~}}|}|}}}|~}}~~}~}|}|||||~~|~~~|}}~|}|}}}|}~}~~}~}}}~}}|}}}}~~}~}}}}|}|}}}}~~~~~}}||~}~}~}}~}}}~}}}}}}}}~~~}}}~~~|}}|}}}}~~}~~~}}}}~}}~}~~~~~}|}}~}}}}~}}}~}~}}}~~~}}~}}}}~}|}~~~~~~}}~}~~}|}}}~~}~~~~~}|~}}~}~~~~}~~~}}~~~}~~}~}~|}}}}~}~}~}}}~}}~~~~~}~}|}}~}}}}~}~~~~~}}~}}|~}|}}}~~~~}}|~}}~}|}~~}}}}}|}}}}}~}}}~}}~|~||||}}}}~}}~}~}|}}|}}}~~~~~}}}|}}~}||{}~}~~|~}~}}}}|}}}~}~~}~}~||||}~|}}}~~}~}~~}}}}|}}}|~~}~}}}||}}~}}~}}~}~}}|}|}}|}}~~~~~~}}|}|}}}}~}}~}~}}}}}|}}~}}}~~~}|}|~}|}}~~}}~}}}|}||~}}}~||~}~}}}|||}}}~~}}}}}}~}~}}||}}}|}~~}~~|~}}}~}}}~~~}~~||{}~}}~}~}~~~~~|~~~~}~}}~}~~}}}|}}}~}}}}}}~~~~}}~}~}~~}~~~}~}}|}~}}~~}~~~~}}~}||}}}}~~}}}}|}|}}~~}~}~~~}~}}|}|}}~~~~~}}}~}}~~}~~~}~~~~|}}}}~~~~~~~}~~~}}~}}~~}~~}~~}}}}}}~~~~~~~}}}}}~}~~~}~}~~~~}}~}}~~}~~}~~~}~}|~|~|~}~~}}}}~}}||}~~~~~~}}|}~}|}}}}~~~}}~~~~||}}}|~~~~}}~||}~}}}}}}|~~}~~}}~}~}|}}~~}~~~}}}}}}|}~}~~~~|}}}}{|}}}}}}}}}~~}~|}~|~~~~}~~~~}|}}|}~~~~~~}}}}~~}|~~}~~}~~}}~}}}~}~}}}~}~}}}}||}}|}}}~}}~}}}|~}}}}~}~}}~}~||~~}|}|~~}~}}~~}||}|}}|~}}}}~}}|}}}|}|}}~~~~~~}~~|}|}}~}}~}~}}}}|}~}}~~}~}~|~}|}}~~}}~~}~}}}}}|~}~}~}}~}}}}}~}}~~~}~~~~}}}~~}~~}~~~~|}}}~}~}~~~~~~}}~}}}}}}~}}}}~}}~}~~~~~~~~}~}}}|~}{}}}~~}~~}}}~}}}~~~~}~~~}~}~}~~|}~}}~~~~~}}}}}~}|~}~~}~}~}}}}}~~~~}}~~~}}}}}}}}}}}~~}~}}}|}~}}|~}~~~}|||||~|~~~~~}}~|}}}~}}}~}}}~}|}}}~|}}}}}~}~~~}||||}}}~}}}}}~}}}}|}|||~~}}}~~}}}~|}~||~}~}}}~~|||}}}||}}}|~~~}}}}|~}}~~}}~}}~}}|}}}||}~~}}~~}|}}}|}~~~}~~~}~~}}|~|}}}~}}}}~}~}}|}}~}}}~~~}}}}}~}|||~}~~}}~~~~}||||||}|}}~}~}}|}}|}|~~}~~~~||~||}}}|}~~|~}}~}|}}|~}}~~}}}~~}}}}}}}~}}~}}~}}}|}}|}}}}}~~~~~}|}}}}|}~~}~~~}~}|}}}|}}~}~}~}~}~}~}}}}}}}|~~}|}|~~~~}~~~~}}|}}}}}~}~}~}}}}}~}~}~}~~|~~~}~}~}|}~~~|}~~}~~~~}}~|~~}~~}~}~~}~~~}~~}}}}|}~~}}}}~}~~~}~}}~}~~~}~~~}~}}}|}}}}~~~~}~~}~}~~{~}~}}}~~~}}}}}~~~~}~|~}}|}}}~|~~~~~}}~}}}}~}}}~~}~}~}}|}}}}}}|}~}}}~~}}}|||}}~~}~}~~~~}~~~~|}~}}~}~}}}}}~|||}}~}~|}}}|{~|}}|~}~|~~}~}||{|}}}}}~}}~~~~}}}}}~|~~}~~~~}}}|}|}}{}}}}}~}}~|~}|||~}|}}~~~}|}}}||}}|~}~}}}}{|}||}}~}}}}~}}}~||}~}}}~~}~}}|}}|~|}~~}}~~}~|}}~~~}}~~}~~~~|}|}}}}}~}}~~~}~}}~}}}}}}}~}}}}}}}~~~}}~~}~}~~|}}~}}}}}~}~~}}}}}~}}~}~~}}}~}}}}}}~~~~}}~}|~}}}~~~~~~~}}~}}~~}~}}}}}~}~}|~~~~~}~}~}}~}}}~~~~}~}~}}~}}}~~~~~~|~~~}}~}~~~~}}~}}}~}~}}~~~~}~}~}|}}~}|~}}}~~}}~}|}}}~}~~~~~~}~||}~|}}~}~~~~}}}}~}}|}}}~~}~}}}~}~}}}}}|~}}~}}}~}|}~}|~}~}}}}|}}}}|}}~}~~}~~~}}|}||~}}}~}~}}~||~~|}~~~~}~~~}|}}}||~~~|}}~}}}|}}~|~~~~~~}}~}}|||}}~~~~~||~}}|}~~}}}}~~}|}~|}}}|}}~|}~}~~}~||}}}}~}~~~}|{|~}}||}~~~~~~}}~||}|}}~}~~~~}~}~|~}|}~}}~~}~~}}}}}|}~|}}}}~~~~~||}}}~~~}~}}|}|}|}}}}~~~~~}~~}}~}~~~~}~~}}~~}}}~}~~}|}~~~}}}}~~~~~}||}}~~~~~~~~~}}|}}}}}~}~}~~~}}|}}~~~~~~}~}}}}}|}}~~~~~~~~|~||~~}}~~}~~}~}}~}~}~~}~}~~~~}}}|~}~~~~}~~~~}}}}}}}~~~~}}~~~}}}}}~}~}~}~~~}}|||}}~~~~~}}~}~~}}}}}}~|}~}~}}}}}|~}~~~}~~~}}~~~|}}}~~~~~~~|}}}}||~}}~}~~~~}}{}}}||~~}~}~}~}}||}}}|~}}~~~~}{|}|}|}|~~}}}~}}}}}|}~}}}~}~~~|~||}~}}~~}}~~}~}{}}~}~~}~~~~}~~|~{}|}}~~}}}~}}}|~}~}~~}}~|~~}~|}}|}}~~}|}~}}}|}}}}}}}~}~}}}}}}}}~|}~~}~}~}}}}~~}}|}|}~~~}~}~|}}}}}~~~~|}~}}}}|}}}}}~|~~~~||}}~|}~}~~}~}}~}~~~}~}}~~~~}}}}~}||}~~~~}~~|}~~}~}~}~~~}~~~~~}}}}~~~~~~~~|~}}|}~}~}~~~}~~}}~~}|~~}~}~~}|}|~}}|~}~~}~~~}}~|~~}~~}}}~}~~~}~~}~~~~~~~}}}~}}~~~~~}~}}}}~}~~~}}}~~}~}~}}}~~~~}~~~}~|~}|~}~|~~~}}}~}}}}}~}~~~}}}}}~{}}~}}~~~}}|}}|}}|}~~}}~~~}|}}|~}}}}}}~~~~}~|}~}}}|~}}~}}}~}}|}}}|}|~~~~~}|}}}}|}}~|}}~}~~~|}|~}|~~~~}~~}}||}|}}}}}}}}~~}}|||}}}}}~}~}}}~}}}|}}~}}}}}}}|}}}|}~}}}~}~||~~|{|}}}~~}}}~}}||||}}~}}}~~}}}}}}}~}~}}}~~~|}|}}}||~~~~~}~~}~}}}}}}~~~~~~}}~}|}}~~}~}~~~~}}~}~~}|~~}}~~~}}|}}~}|~}~~~~~~}~||}}}}}~~~~|}~~||}~~~~~}}}}}}}~}}}}~~~~}~~~}}~~~}}~}~}}~~~}~~}~}~~~}|}}}}~}~}}~~}|}}}|~}~~~~~~~~}~}}|~~~~~~~~|}~~~}~~~~~~}|~{|}~|~~~~}~~}}}~|~}|}}~|}~}~}~}|}}}}~}~~~~}|~~}|}}}}~~~~~~}~~}}|}~~~}}~}~|}~}}~}}}~~}~~}~||~}}}}}}|~~~~~}~}}|}||~}~~~~}}}}}}}}}}}~}}~~}}}~{|}}||~}}~~~~~}}}}}}}}~}~~~}~}|}}}}|}~}~~~~}}}}~}}}}}~~}~~~}}}}|~}}|~}~|}|}}}||}~}}~}}~~}}}~}|}}|}}}~}~}}~|}}}|}{}~}}~~~~}}}|}|}|}~}~~~}~}~}~|}|}}~~~~~}}~}}}~}}}}~~}}~}~}}}}}}~|}}~~~~~~~}}}|~~}}~~~~~~~}}~}}|}}~~}~~}~~~}|}~}}~~~~~~}|}|}|}~}~~~~~}|~|}}}}}}}}~~~~}~}}}}~~~~}~~~~~~}}}~~}}~~~|~~~|}~}~}~~~~}~~~~}~|}}}}~~}~~}~~}~~~~}}}~~~~|}~~}}}~~~~}|}}}|}}~~}}}}~~}}~~}}~}~~}~|~}}}}~|}~~}~~}}}~~}}}~}}~~~~}~}}~|}}||}~~~}}}}}~|}}}}}~}~~}~}}}}||}~}~~~~~|}}}}|||}}}~{~~~}}|}}}|}~}}}~}~|}}}}}|}~~|}~~|||}|}|~|}~~}~}}~}}|}}|}||~~~~}~~}}}|}|}}}}~~~~~~|}|{|}}}}}}}~~}|}}}}}}}}}~~}~~}}}~}}}|}}}}~}}~|}||}||}~|}}}}~}|~|{}}}}~~}~~~~~}}}||}|~~~~~~}~~{||~~}}}}~~~}~}~|}|}}~}~~~}~~~}}}|}}~}}~~}}~~}~}}}}~~~~}~}||~}}}~}~~~~~~~}}}}~|}}}}~}}}}~}}}~~}~~}}}}}~}}}~~}~~~~~~}~}}}~}~~}|}}|}}|~~~~~~}~~~}}~}}~~}~~~~~~}}}}~~}~}~~~}~|~|}}~}~~~~~~}}~}}~}}~~~}}~~}~|}~}~}}~~}}}~~~|~}~~|~}~}~~}}}}}||}}}~}~~~}|}~~}}||~}|}~}~~}}}}|{~~}}}}~~}}~|}~}|}}|~~}}}}}~|}}||}~}}}}~~}}}|}}||~}}}}~~~|||}|}}|~}~~~}}}~}}}}}}|}~~~~}~~~}}||||}}~}}}}~}}~}}~|}}~~}~~~}}}||}|~|~}}}~~}}}|}}}}}~}~~~}}}||}}}|{~~|}}~}}|}}}}}||}}~~~}}~}}~}}}}|~}}~~}~}|}||~}|}~~~~~}~}}||}}~}}|~}}~~~~}|||}}~~~~~~~~~}|}~}|}~}~}}}~|}}~}|~}~}}~}~~}~~~}}|}~~~~~}}}||}}}}|~~}}~~~}}~}}~}}~}~}~~~}}}}}}}}~}~}}~}}|}}~}~~~~~}~}}}}~}}|}~~}}~}~~~|}}~~}|}~~~~~}}~|}}}}~}~~~~}|}}~|~}}}~}~~}}~~}~~}~}~}}~~}}}|}~~}}}~~~~}}}}}~}~}}}~~}}}}}|}|}}}~}}~}}~}}~}}~}}~}~~}~}~|}}}}||~~~}~~~}~|}|~}}~~}}}~}}~~~|}|||}}}}}}~~||}~~}~|}|~~}~~}}}~}||}}}}}~}~~}}}~||}}~~}}}~}~~|~}~}}}~~}~~}~}}|}}}|}~|~~}}}~{}}|}}}}}~~~}}~}}}|}}}}|}|}~~~}}}}}}|~~}}}}}~~}|}|}}|}}}}~}~~|}~|}|~|~~}}}~~}}}|}~||~}|~~~}}}}}}}}~}}}|}}}}}}~}}}~~}~~}~~}}}}}||}~}~}~~}~}~~}}}}}~}|~~}~|}}}|~|}~~}~}~}~}}~}}}}}}~}~~~}~}}}}~~}~}~~~~}~~~}}}~~~}~~~}}}|~}}~~~}}}~~}}}|}~}}}~}~~~~|}}}|}}}~~~~~~}}~~}}~~}}}~}}~}||}|}~~~~}}~~~}~}}~}}~~~}~~}~~}}}|}}}}}}~~|}|}}}}|{}}~}~~~~}}}}|}}|~~~~~}}}|}}~~|~~}~}}}~}}}}}||}|}}}~~~}~}|}}|}|~}~}}}}}~|}}}}~||}}}|}~}}}|{}~}}}}}~}}~|~|}|}}||~}~~~}}}}~}|}}||~}~}~}}~}}|~|}}~}~~~}}~|}|}~~~~}}~~||}|}}}}|}~|~}~~~|}||~}}}}~~}}~}}}}|||}{~~}}}}}}}}}||}~||}}}~~~~}|}}}|}}~||}}}~}}}|}|}~{}~}~}~~~~}~|}|}||~}}}}||}}~|~}}~}~}~~~}|}}~~}~|~~~~~~~~}|}~||}}}~~}~~~}}}}}}}~~~}~}}}~~}~~~~~}~~}}}~~}|}~}}~~~~~~~~|}}}}~}}~}~}~~~|~}}~~}~~~~~|||}||}~~}~~~~~}~}}~}~}~~~~~}~}}}}}~}~~}~~~~}}|~~~~}~~|}|}}}~}}~~}~~~~}}}}~}}}~~~~~}~}}}}}~}~}~|}}}}~}}}||~}|}~~~}~}}}||}|||}~}}~}~|}}}|}}|}}}}}~~~}}}||}|}|}}~}}~~~}~}|}}}}~}}}}|}}}~}}|~~~~}}~}}||}}}}|}}}~~~~}|}}~~|}}~~~~}~}}}|}}}|~}~}}~~~}|}}}|||}~}~}~~}|~}}||}}}|}~~}}~}}}|}}||}}}~~~~|}}~}}|}|~~~}}~}|}}}}~}}|}~~}}~~~}~}}}~}}~}}}}~~~}~}}||}}}~~~~~}|}}}}}}~~}}|~}}~~}|}}~|~}}}~}~~~~|}}~}}~~}~}}~~~~}}}~}~}}}~|}~~}}}}}~}}~~~~~~~~}~~~}}~~~}}~~}}|}}}}|}~~}~~}~}}~}}}}~~~}}~}}}}~~~~~}}~}~|}}}}}~~~~}|~}}|}}|}~~~|}~}}~~}~}|}}}}}~}~}~}}}}}}~~~~~}~}}}}}||}}~~||}~~|}}|}|}~~}}}~~~~}}~~}}|}}}}~}~~~}|}}}}~~~}}}~~}}|}|}||}}~}}~~}}}~}||}|~}}~~~}}}}|~|~}}|}|}~}}~}}}}}||}}}}}}}}}|||}~}}|}~~~~}}}}|||}|}}~}}~~~}}}~~}}}}~~~}}}}}}}|}}|~~~}}}}|||~}}}}~}~}~}~~}}|}}|}}}~}~}}}|}~}|}|}}~}}|~~}}|}~}{~|}}~|}~~}}}}}}}}}}}}}~~~}|}|}}||~}~}}~}~}}|}}}}|}}~}|}}~}}~~|~|}}|~~}~~~}}|}||}|}}}~~}}~}|}}}}}}}}}~~}}}}}~}~~}~}|}~~}}}}}~||}~}~}~~~}}~}}}~}~}~}~~~~}}~}}}}|~~~~}}~~}}}~}}}}}~~~|}~}~~}}~}}}~~~~~}}|||||}~}}~~~~}}}}}|}~~~~~}}}|}}}~}}~}~~~~}~}~}|~|~}~~~~~}}~~}~|~~}}}}~}~~}}}~}|||}~}}~~~||}}|}}|||~}~~}~}}}|~~}~}~}~~}}}}}}~|}~~~}~}~}}}}|}||~~}}}~~}~}|}}}}}|}~}~}~~}|}}|}}||}}}}}~~}}|}|}}||}}~~}~}~}{|}|}|}}}}~}~~~}||}|}||}}}}~~~~~}}||}}|~~~}~}~}}|}}|}|~~~}}~~}||}|{|||}|}|}|}~}|}|}~}}}~~|}}}}}||{||}}~}}}}|}}|~||}}|}}~}}}~~}}}|||~|}~}~}}|}~}}|}}}|}~~~}~~~}||~}}}|}}~}}}~}|~}|~|}||}~}~~~|}}~|}}||~}~~~~}}}}||}}}}}~}~~}~}}}}}~~~~~~}}}~}~}}}}~~~}~~}}~}}}~}~}~}}|}}}}}}~}~}|~~~~}}~~}}~~}~|||}|}}~~~}}~~}~}}}~}}}}~}~~|}~~}}}||~~}~}~~~}}}~~}}}~}~~}}~~}}}}~~}|~~}}}~}}~|}}~~}}~}~~|~~|}~~~~~|~~~}~}}}|}}~~~~~~}~}}|}}}||}~}}~~~|~}||{}~~~~}~~~~}~~}}}~}~}~~}~~}}}}|}}|~}}}~~}~|}~}|}}}}}~~~~~}||||}||}~}}~}~}}}}}}||~}~}}}}}|{|||}}}~}~~}|}~|}|~~~}~~~}~~~}~}||}~~}|}}|}~|}}|}}}}}}~~~~}}|}}}}|}}}}|}}}}|}}}}|}}|~}}~~|~}}}}}}|{~~}|}}~~~~}}}}|}}}}~~~}~}~}~}}}}}~}}}}}}~}}}|}}}}}~~~~}|}}}}}}~~~~}~~}}~}}}|~}}}}}~}}~~}}}|}~~~~~~|~~}}}~~~~~~~}}}~~}|}}~~~~~}}}}}~}}}~~|}}~}}~~~}}~~~~~}~}~}}}}}~}~}~}~~}~}~}}}~~~~~}}}}}~~}~}~}}}}}}}}~~~~}~~}|}~~}}~}~~~~~}}~}}~}~~}~~~~~~~}~}}|~}}}}~}}~}~}}}|}~~~~~~}}~}~}}}|~~~}~~~}}}~}~}}~~~~}~}~~}}}|}}~}}}}}~}}|}}~}}{|}~}~}}}~}~|}~|}}~}~~~~}~}}}}|}|}~~~~~~}~}{|~~~~~}}}~|}~}}}~}}~~}}~~~}~}}}~~~}}~}}}~}}}}}~~~}}~}}}}}|}}}}~~~}}}}~|}}}|}}}~}}}~~}|}}|~||}~}}~~~~|~~|}}}|~}~~~~~~|~|}||}}}~~~}~}~}}}}}}}}}~}~~}~~|~}}}}}}}~~}~~|}|}||~}~}~~~~}~~}}}}~~~}~~~}}}~~}}~}~~~~~~~~}}}}}~}~}~~~~~}~|~}}}~~~~}~~}|~}}~~~}~}}~~}}}~}}~~~~}}}~|}~}}|}~~~}}~}}|}}}~}}~~}}~~~}~~}}~}~}~~}~~~~}}}}}}~}}~~~~~}}|}}}{}}~~~}}~~}}}||}}}~}~~}}~|}|}|}|~|~}~}|}}}}}}~~~~}~~}}|}~}}}|}}~~~|}~}}}~}}}}|}}~~~}}}||}|}}~~~~~|}}}|}}}}|}}|}}|~}}}}{}~||}~~~~}}~}}}||}|}~~}}~~}|||}~}|}}}}}~~~~}|||{}~}~}}~~~~}~}}}|}~~~}~~~}|}||||}|~}}|~~~|~}}|~|}}}~~~}~}}}}~||||~}}~~}~~}}}}|}|}}}}~}~}{}}}|}|}}}~~}~}}}}~}||}}}}}~}}}|}}}}~}~}}~}~~~||}}|}}}~}}}~~~~}}||}}~||}|}~~}~~|||}~}~~}}~~~~}~~~}}}}~~~~~~~~||}~}}|}~}~~~~}}|}}}~~~~~}~~~}}}}}}}}~}~}~}}~|~}~}}~~}~}}~}}~}~~~~}~}~~~}~~~}}~~}~}~~~|}~~~~}}}~}~~~~}~~~}|~}~}~~~~~}~|}}~|~~~~}|~~}}}~}}}}~}}~}~~}}}}||}~|}}}}~~}}|}}}|}}}}}~~}~}}|}~|}~}}~}}~|}~|||}}}||~~|~~|}|}~||~}}}}}}}}}}}||}}}}~~}}}}}|~||~}}|}~}~}}}~}}}}||}|}}}}}~}}~}}}|}||}~~~}}~}}}{~}}~}}}~~~}}}}}|}|~~}~~~~~}}|}~|}}~}~}}~}}}}~|}}}~~~}~}~}~{}~|}}}}~}~}}}}|}}}}}~}}}}~|}~}}|}}||~~}|~~}}}}}}}}}~}}}~}~|}~}{}}}~~}~~~~|}}}|}~}}~}~}~~}|}||}}}}~~}}~~}}}~}}}~}~~~~~|}|{}~}~~}}~~~}}~}}}}~|}}~~~~}}~~}}}}}}~~~~~}}}|~}~}}}~}~~~~~}~|}|~~~~~}}}~}}}~|}~~}~~}~~~~~~|}}~}}~~~~~|~||}|}}~}}}~}~~~}~}}}}}~~~~}}}~}~~|}~~|~}|}}}}}|}~}~}~~}}|}~}|}}}}}~~|}}||}~~}~~~~~~}}}~|}}}}}}~|}}}~}|}}|}}}~}}}~~}||}}|||}|~}~}}~~}|}}}}|~|}}}}}}}|}}~}|||~}}}}}~}|}}}}|}~}~}~}}}||}}~|}~}~}~}~}~}}}}}|}}}}}}~}}|}|}}}|}~}}|}}~}}||}|||}}}~}}~|}|{}|}}}~}}}~}~}}|}|}||}}}~~~|~||}||}||}}}}}~~|~}|{||}}|}~}~|}|}}}||}}}}}}~~}}|}||}~}~}}}~~}}||}|~}}}}~~~~~}}}}|}}|}~}}}~~~}}}}}}}~~}~}~}}}}}}~}}}}~}~~~~~~}}}~}}}|}~~~}~}}}}~}}~}~}~}~~}}~~|}}}~~}~}~~~|}}~}~~~~~~~}}}~~{}}~~~~}~~~}}~}}~}~~~}~~~}~~}|~}~~}~~~~}}}~}}~~}~}~~~}}~~}}}~~~~~~}~}~~~~~~~~~}}|~}}|}}~~}~~}}}}}}}}}~~~}~}}~~}||~}}~~~~}~|}}}~}}}}}}~~~}||}}}}|}}~~~}}|}}}}|}|~}~~~~||}~}}||}|~~~~}~}}}|}~|~~~}}~}}}}}}}}}}~~}}|}}}||}}}~~~}|}|~~}}~~~}|~~}}~}}}}}}~}~~}~~~}}}}|}}}|~~}}}~}}}}}{}~|~~~}~~}}}}|}}|}}}}~~~}||}||}|~}}}~}}~}|}~||}}~~}}~|~}|}}}}~}}~~}~}~~}}}{}}~~~~~~}~~~}}}|}}~}~}~~}~}}~}~}}~|~~}}}~}~}}}~~~~~~~}}~~}}~}~~~~}}}}~}~}}~~~~~~~|}~}~}}~~~~~~~}}~}~~~~~}}}}}|}||||}~}}}~~~}}||}~~~}~~}}}}}}~}}|}~~~~~~~}}}}~~}~~~~~~~}}}}}}}}}|}}}~}}}~}|}~~{~~}~~}}}~}}~}~}}}~~~~||}}|}}~}~~}~~~}}}}|}~}~}~}}~~}}}|}|||~}~~}~~~||}}}|}}}}~~}}~}}}|~}||}}}~~}~~|||}|~||}}}|||~~}}}||}}}}}~|~}~~}|}}~}}}}~}}}}~~||}|}}|}}}}}~~}~||~~|}}}~}}~}|}}}|}|}}}}}~~~~}|}}}}~}~}~~}~}}}}}}}}|}}~}}~}~}}|}|}}}}~~}~}~||}}}}}|~}~~~~~}|}}}|}||~}~}}~~|||}}}}}}}~}}~~~}}}}||||}~}~}~~~~|}|~}}~}|}~~}}}|}}}~~}~~~~~}}~}}|}}~|}}~~~~~~}}~}~}}|~}~~}~~~~}|}|}}~~~}~~~|}}~~}|}}}~~}}~~~~}}}|~~~}}~}|}{~}|}}~}~~~~~~~|}}}|}}~}}}~}~|~}|}}~~~}}}~~~~|}~}~}{~~~}}~}~}}~}}~}}}~~}~}}}~}}}}||}}~|~~~}}}}}}}|}~~}}~~}}|~}||}}}~}~}}~|}}}}}}}}~}}~}~~}}}}~|~}}}~}~~}~}}}|}}~}~}~}|}~}}|}}||}}}}}~}~}}}}}}}}|~|~}|}}}}|}}}}}||}}~~~~~|}|}||}}}~~~}}|~}|}}}}~~}~}~}}}}}}~}}}}}~|~~}}|}}}||}}~~~|}}|}||}}~}}}|~|}}}~|~}}}}|}~}}}~}}~|}||{||~~|}~}~}~}}}|}}}}}}}}~~|}}}~|}}}~}~}}~~~{|}}}}~}}}}}~~~}}}||}}~}~}~~~}}}}}}}~}}~}}}~~}}}|}}~~~}~}~}}}~|~~~~~}~~}}}~~~}}}~~~~~}~~~||}}}}~}}~}}~}}}}}}}}}~}}~~~||~}~|}~~~~~~|}}}~}||~~~~~~~~}}}}|}|}~~~}}~}~}~||}|~~~~~}~}}}}}|}}|~~~~}~~~~|}}}~||}}}}~}~~}}}}|~||~~~~}~}~}}}}}}}||}}|}~~~~}}{}}}}}}~}~~~}}}~}}}|}|~}}|~~}|}|}}|~}~}~}~|~~}|}~||}}}}}~}}~~}}}|}}||}}}}}~~~~~}|~}|}}}}~}~}}}|}}||}||}~}~}}|}}|}}|}}}}~}|~~|||}}}|}}}~}}}}}~|||}}~~}|}~~~|~}}}{}}~}~|~~}}||||||~}}~~}|~~~}}~||||}}}||~~~}}|}~}}}|}}|}~~~~}||||}}}}~}|}~}}}}}|||||~~}~~}}~}}}}}~}}}~}}~~~}}~~|}}~~~}~~}}}~}}~}}}}}}}~}}~}~}}}|}|}~}~~}~}}}}}~|~}~~~~~~~~|}}~}~~}~}~~~~~~}}{}|~~}~~}~}}}|~|~}}}~}|}~~}}|}}|~~~}~~}~}|}|~}}}~~~~~}~~~|~||}|~~~~~~~~}}{~}}}}}|}}~}~~}|~}|}|~~}}~~}~}|}}}~~~~}~~}}}|}|}}}}}}}~~}|}|~|}}}|}~~~}~}}|}}}}}~}~~~}~}}}}}}}~}}}~}~~}}}}|}~}~}~}}}~|}~|~}~}}~|~}|}}}|}}}|||}~~||}~}}|}}}}}|}~}|~~~~}}|}}||}}}~}~~}~|}}}~||}}}}}~~~}}||}|~|}~~}}~}}{|}}}~}}~}~}~~}~}}|}}}~}~~}}}~}}}}}}}~|~}~}~}}~|}~||}}}}~}~}}|}}||{}}}|~}~}}~}|||}}}|}}}~}~~~}}~||}}}~}}}~}~}}|}}}|}~}}}~}}}|}}}}~}~~}~~~~}||}~|}~~}}}~}~~~}~}||}}}}}~~}|~~|}}}}}~~~~~~}~~}~{}~}~}~~~}~}}}}|}||}~~~}~~}|}|~}}}}~~}}}~~}}}}~}~}~~~~~~~~~}|}~~~~~~~}~|}~~~~~~}~|~}~~~}}}~~}~~~~~~~~}~~~~~~}}~~~~~~~}}~~~~}~~}}~}~~}}~~}}}}}~}~~~~~~~~~~|}}}~~~}}~}}}~}~~~~~~~~}~~}~~}~~~}~~~}~}~}}}~~~~~~}~}~~~}}}}~~}}~}}}~}}~}}~~~~~~}|~~}}}~~}}~~~~}}~}~~~~~}}~}~~~|~~}~~~}}}}~~|}~~~~~~}~~~~}}}~}~~}~}~}~}~~}}}~~}~~~~}}}}}}|~}}}}}~}~}~}~~~~~~}}|~}~~~~~}}~~~}~~~~~}~~}~}~|~~~}~~~}~~}~~~~~~~}~~}~~~~~~~}~|}~~~~~~~}~~}~~~~~}~~}}~}}~~~~~~}~}~~~~~~}~~~~~~~~~|}}}~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~}}|~~~~}~}}~~}}}~~~~}}~~}~~~~~~~}~~~~}~}~~~~~~~~}~}|}~}}~~~}}~~}}}~~}}~~|}}~~}~}}~~~}~|~}}~}}~~~}~~}}~}||}}}~~~~~~~}~}~~}}}}~~~~~}~~}}~}~~~~}~}~}~~}~~~}~~}~}~}}~~~~~~}~~~}~}~~~}~~}}}~|}}}~}~~~~~|~|~~}~~~~~}~~~~}~~~~~~~}~~}~|}|~~~~~}~~|~~~~~}|}}}|}}~~~~~~}~~}~}}~~~~~}}~}~}}~}}}~~~~~~|}~}~}~~~~}}}~~}}}~~~~~}|~}}~~~~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~~}}~}}~~}}}~~~~~~~~}}~~~}~~~~~~~~}~~~}~~~}~~}~~}}~~}~~}~}~~}}~~~~}~~~}~}~~}~}~~~~~~}}}}}~~~~}}~}~}~~~~~~~~~~}~}~~}~~~~~}~~~~~~~~~}}~}~}~~~~~~~}}~}~}~~~~~~~~~}~~}}~~~}~}~~~}}~}~~}}}~}~~~~}}~~~}~~~~~~~~|}||~~~~}}~~~}~}~~}~}|}~|~~~}~~}~~}}~~~~~~}~~~~}~}}~~~~~~~~~}~~~}}~~}~~}}~~~~~~~~|~~~~}~~~}}~|~~~~~~}~}~}~~~~~~}~~}}~~~}~~~~|}~~~}}~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~}~~~~~~~~~~}~~~~}~~}}~~~~~~~~}~~~~~}}~~~}~~~~~~~~~}}}}}}~}~~~~~~~~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}}}~~}}~~~~~~~}|}}}~~~~}~~}~~~~}~}}~}}}~}}}~~~~}}}}}~~}}~}}~~~~~}~}|}}|}~~~}~~~}}}}~}}}~~~~}}~~~}}}}~~}}}~~~~~~}}~~~~~~}}}~~~}~~~~~}~~~~~|}~~}}}~~~}|~}}~~}~~~|}~}}|}|}}}}~~~|~}}}|}~~}}~~~~}|~}}~|}}~~}~~~|~~}|}~~}~~}}}}~}}}}}~~}~~~|}}}~~}}~~}}~}~}}~~}}~~}}~~~}}}}~}~~~~~}~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~}}~~~~~}~~~~}}~~~}~}~}~~~~~~~~}~~~~~~|~}}~~}}~~~}}~~~~~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~|~}}}~~}}~~~~}~}}}~~~~}}~|}}}~}~~}~~~~~~~~}}}~}~~~}~~}~~}~~}}}~}~~~}}}~~}~}~~~}~}~}}}~||~~~~~~}}}~~|}}~~~~~~~~~~}}}}~~~~}~}|~~}~~~}}~}}~}}~~~~~~~}~~~~~~~~~~}}|}}~~~}}~}}}}}~}}~}~~}~~~~~}~}|~}~}~}}~}~}}}}~~}~}~~~~~~}~}}}|}}~~~~~~}~~|}~~}}}||}~~}~~~~}~~~~}~}}~~~~}}|}~}|~}~}}}}~}~}}|~~~}~~~~|~~~~~~~~~}~~~~~~~~}}~}}~~}~~}}~~~}~~~~~}~~~}}~}~~~~}}~~~}~}~~~}~~}}~~}~}}~}}~~~~~~}~~|~~~~}~~~~}}}}~~~~~}~}}}}}~~}~~~~~~~~}}}}~}~~~~~~}}|}}}~~}~~~~~~}}}|~~~}~~~~~~~}~}~}~}~~~~~~}}~~}~}|}}~}}}~~~~~~~}|~}||}~~~~~~~|~~~~}}~~}}}~}|}}|}~}}}~~~~~}}~}~}}~~~~~~~~}~~}}~~|~~}}~~}}}}~~}~~~~~~}}||~}|~~}~~~~~|}|}}~}}~}~}~~|}~}~|~|~~~|~|~~}}|~~~}~~~~}~}~}}}~~}~~~~~~~~}}~~}}~~~}~~}~~}~~~~~~}~|~}~}~~~~~~~}}}}~~}}~}}~}}}}}~}}~~~~~~}~~~}~~~}~~}~~}~~~~~~}~}}}~}~~~~~~~~}~~~~~~}~~~~}~~}~~~~~~}|~|~}}~~~~~}~~~~~~~~}}~}~}~~~~~}~~}}~|}~~~~~~}~}~~}~}~}~~~~~~}}~~~}~~~~~}}}}|~~~~~}~~}~}~~}}~~~}}~}~~}}}~~}~~~~}|}}~~~~}~}~~}~~~~}}}~|~}~~~}}}}~}}}~}}~~~~|}}~}}}}}~~~~~~}|~}~}|}~~~~~}}}}~~}~}~~~~|~~}~}}~~~~~|}~~~}~|}~~~}~~}}|}~}}}~~~}~~~}~}}}}~}~~~~~~}}}~}}}~~}~}~~~~}}~}~}}~~}~}}~}}}~~~~}~}}~}}~~~}~~~~~}~~~~}|~~~~}~~~~}}~}|~~~~~~~~~|}}~~}}}}~}}~~||~}~~~}}~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~}~}~}~}~~}~}~~~}~~~~~}~~~}~|~~~~~~~}~}~~~~~~~~~}~~~}~~~~~}}}}~}~~~~~~~|}}~}}}~~~~~}}|~}~~~~~~}~}}~~}~}~~~~~~}}}|}~~}~}~~~}}~}}}~~~~~~~~~~~~}}}~}}~~~}}}}}~}}~~~}}~}}}}}~}|}~~~}~}~~~}|~~}}}~~~}~~~~~}}}|~}||~~}~~~}}}~~}}}~~}~}}|}}~}|~~~~~~~}~~|}}}~~~~~|}}|~}~}~~~~~}}~~}~~~~}~}~}~~~~~~}}}}}|}}~~~}}~~}|~}}}|}~}~~~~~}}}~}~}}~~~~~}|}}~}}}~~~~~~}~}~}~~~~}~~~~~~|~|~}~~~~~~~~~}|}~}~~~~~~~~~}~}~~~~}~}~~}~~~~~}~~~}}}~}}}~}~~~~~~~~~~~}~~~~~}}~~}~~~~~~}~}}}}}}}}~}~~~~~~}}}}~}~~~~}}}~~}}~}}~~}~~~|~}~~~~~}~}}~}~~~~~~~~}}}~}~}}}~~~}~~~}~}}}|~}~}~~~~~~|}}}~~}}~~}~~}~}~}~}~~~~~~}~}~}}}~~}}~~}}}}}}}~~}}}}~~~}~~~}|}~}~}~}~}~|}}}~}}|~~~}~~~}~~~~}}}}~}~}}~~~}}}|}~}~~~~~~~}}~}~}~}}~~~}~~|}}}~}~}}~}~~}~}}}}}|~}~~~~}}~~~|}|~~~}~}~~{}}}||}~}}~~~}~}}}|}}}|~~~~~~~}}}}}~}~~~~~}}}}}}}}}}~}}~}}}~}~~~~}}}}}|~}~}~~~~~|~}}}~|~~}~~~~~~~}}}|~~~~~~~}~~}}}~~~~~~}~~~~}~~~~~~}~~~}~}~~~~~~~}~}~}~|}~~~}~}}~}~}~~|~~~~~~~}}~}}~|}~~}~|}~~~~~~~~}}~}~~}~~~~~~~~~~~~}~~~~~~~}~~~~~}~~}}~~~~~~~~~~}~}}~}}~~}~~}~|~}~~~~}|}~~}~}|~~|~}}~~~~~~~~}~}~~|~}}~}}~~}~~}~~}}}}}}}~~~~~~~}}|~}}}}~~~}~}}~}}~}~~~}~~~}~}}}}}}~~~}}}}~}~~~}~~}~~~}~~~~}}~~~~~~~~}|}}}~}~}~~~}~~}}~}~~~~~~~~~~}|~}~}}}}}~~~~}}}}}||}~~~~~~}~~|}~}}~~~~~~}~}~}~}~}|~}~~~~~}~~}~~~~~~~~~~~|}}~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~}~}~}}~~~|~}}~}~~~~~~~~}~}~~~~~~}~~}~}}~~~}~}~~~~~~~~~~}}~}}}~~~~}~~~~}}~~~}}~}~}~}}}~}~}~~~~~~}~|}~~~}~~~~~~~}}}~~~~~~}|~~~~~~}~~~~~~|~|~}|~~~}~~~}}~~}~}~~}~~~~~~}}~}}~~~~~~}~~~~~~}}}}}~~~}~~~}~}}~~|~}}~~~~~}}}}~~~|~~~~~~~~|~}}~~|~}}~~~~}}}}}~~}~~~~~~~}~~~}}~}}}}~}~~~}}|}~~}~~~~~~~~}~~}~}~~~~~}}}}}}}~}~~}~~~}}~~}~~~}}}~~~|}~}}|~}~~~}~~}~~|}}~~~~~}~}}}~~~}}}}~}~~}~|}}}}}}}~~~~|~}}}}~|~~~}~~~}~~}}~}~~~~}}}~}}}~}~~~~~~~}}{~}|~}~~~~}~~~~~}}}}~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~}~}|~~}}~~~~~~}~}~~}}}~~~~}~~}~}~~~~~~~~~}~}}}~~~~~~~~}}~}~}~~~~~~~}~}~~~~~~~}~|}~}~~~}~}~}~}~~~}~|}~}}~}}~~|~~~}~}~}~~}~~}~~}~~~~}}~~~~~~~~}~}}}}}|}~~|~}}}~}|}~}~~|~~~~|}~~}}|}}}~~~~~||}}|}}~}}~~~~~~}}}}}}}}~}~~~~~~}}~}}}~~~~~}~~}~~}~~~~~~~}~}~~~}}~~~~~}||~}}~~~~~~~}~}}~}~~~|~~~~}}}~}~|}~~~~~~}~|}}~}~}~~~}~~~}}~}}~~}~~}~~~}|~~|~}~~~~~~}}~}}~~~~~}}~}}}}~}~}~~~~~|}~~~}~}~~~~}}~~~}~~~}|}}}~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~}}~~~~~~}~~~}~}~}~~}~~~}~}~}~~}~~~~}}~}~~~~~~~}~~~~~~~~~~~~}}}|}~~}~~|~}~}}~}~}~~~~~}}}}~~}}~}}~~~}~}|~~~~}}~~~~~}~~~}~}~~~}~~~~|}}}}}}~~}~~~}~}}}}}|}}}~~~}~~~}}}}}~~~~}~~~}~}~~~|}}}~~~~~~|}}|}}}~~~}~~}|~}}}}}|~}~~~~}}}~~}}~~~~~}~~}~}~}}~~}~}}~}}~}~~~~~~~}~}~~~~~~~~~~}~}~}~|~~}}~~~~}|}~}|}}}~~~~~}~}~|}}~~~~~~}}}|~~}~}~~~~}~~~}}~~~~~}~~~~~~}}}~~~~~~~}}}~~~~}~}~~~}~~~~~}}~~~~}~~}}~}~~~~~~}~~~}|}}~~~~~~~}}}}~~~~~}}}}~}~}~~~~~~~}}}~~}~~}~~}~}}}}}}~~}~~}~}~}~~~~~~~~~~~~}}~~~~~~~}~}~}~~~}~}~~~}}~}~}~~~}}}}}~}~~}~~~~~|}~}}~~}~}~}}~~}}}}}}}~}~~}~~~~}}}~}~~~~~}~}}}}~~}}~~~~}}}}~}~}}~~~~}~~}~|}~}}}~}}}~}~}~~}|~~}~~~~~}|~|~}|~}~~~~}~}~~~}}~~~~~}~~~}~}~}~}~~~~}~}~~~~}~~~}}}}}}~}}~~}~~}}~~}~~~~~}~}~~~}}}~}~}~}~~~~~~}}}}}||~}~~~~~}}}}}}~~~~~~~~~~~~}}}}~~~~~~~}}~~~}~}}~~~~~~~}~}~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~}~}}}~~~~~}~~~}~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~}}~~}}}~~}~~~~~~~~}~}~~}~~~~}~}}}~~~~}~}~~~}~~}~}}}}}~~~~~}}~~~}}~~~~~~~~~~~~~~~}~~~}~}~~~~~}}|~}}~~~~}}}~}~~~}~~~~~}~|}~}}}}}~}~~~~~~~~~~}}}|~}}~}~~~~}~~}}}}~~|}~~|~}}}}~~~}~~~~~}|}~~|}}~}~~}~}~}~~~}~~}~~}}}~~~~~~}~}~~~~~~~}~~}~~}}~~~~~}}}~}}|~}~}~}}~~~~}}~~}}}}~~~}~~}}~}~~|~~~~~~~~}}}~|~}~~~~~~}~}~~|~~~}~~|}~}~~~}~~~~~}~~|~~~~~~~~}}~~}~~~~~~~}}~~~~~~~}~~~~~~~~~~~|~~~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~}~~}~}~}~~~~~~~~~~|}}~~~~~~~}~~~~}~~~}}}}~~~~~~~~~~}}}}~~~~~~~~~~~|~~~~~~~}}~~~}}~~}~~~~}}}~}~}~~}}~~~~~~}}~~~~}~~~}}~|~~~~~~~~}~~|~~~}}~~~}}|~~~|}~~}}~~~~}}}~~}~~}}~~~}~}}}}|}~~}~}~~~}}|}|~}}~~}~}~~~~}}}}~~~~}~~}}~}}~~~~~}}~}}}~~}}~~~~}}~}~}|~~~~~~~}~|}~}|}~~}~~}~}|~~}}~|~~}}~~}}}~}~|}}~}~~~}~~~|}~~}~~~}~~}}}~|~~~~~~}~~~}}}}~}~}}~~~~~~~~~}}}~~~}}~~}~~}~}~~~~~~~~}~|~~~~~~~}~~~~~~~~~~}}~~}~~~}|~~~}~~~~}~~~~~~~~}}~~~}}~|~}~}}}~}||~}~~~}}}}}}~~~}}}~~~~~~~}~~~}}}~}}}~~~~~~}~~~~~}}~~~~}~}}}}~|~}}~~~}~}}~}}~~~}~~~~}}}}|}}~}~~~~~~}}~}~~}}}~~}}}~~}}}}~}|~~~~~~~~}}}}|}}~}}~}~}}~}~|}}}~}~~~~}~}~}}~}|}~}}~~}~}}|~|}~|}}~}}~~}}}}}}|~~~~}~~}}}|}~}~~~}~}~}}}~}|}~}}}~~|~}|~}}}}}~~~~~~}~}}}}~~~}~~~~~|}}|}}|}~~~~~}~}~|}~~}}}}~}~~~~~|}}}|}~~~}~}|~}~|~}~~~~}}}}}~~}~~}~~~~~}~}~}}~~~~}~~}|~~~~~}}~~~~~}~|}}}~~~}~~}~~}~}}}~}}~~}}}}~~}~~~~~~~~}~}~}}~~}~~}}}~}~}~~~~~~~~~~}~~~~}~~~~}}}~}}~~~~~~~}~}~}~}~~~~~~|}}}~~~~~~~}}}~}~~~}~~}|}}~}}~~~~~~~}}}}|}}~}~}~~~}~}}}}}~~~}~}}}}}}~}~~}}~~~~|~~}}}}}}~~~~~~~}|~}~~|||}~~~}~}|~}~}}~}}}~~~}~~|~}~|~}~}~}~~~}}}~~}}|~~|~}~~~}~}~}}|}~~}}~~}~}~}}~}|~}~~~~~~}~}}~~~~}~~~~}~}}}~~~~~~~}~}}~~}}~~}}~~~|}~~}~}~}}~~~~}~}}~}}}}~~~~~~}~}}~~}~}~}}~~~~}}~|~}}|}~~}~~~}~}~~}}~~}~~~~}}~~~}~~~}~~~~}}~}}}~}~~~~~~~}}}|~~~}~}~}~~~~}~}~~|~~}~~~~}}~~~~}~~~~~~}~~}~~}~~~~~~~}~~~}}~~~~~~~~}~}~}~~~~~~~~}~~}~}~}~~~~~}}~|~}}~~~~~~}}}~~}~~~}~~~~~~|~}~~~~~~~}~~~~}~~~~~}}~}}~}~~~~~}~~}}}~~~}}~~}~~}|}~~}~~~}|}}}|~}}~~~~~}}~}|}}}~~}~|}}~~}}}}~~~}}~~~|}|}}}~}}~}~}~~~~}}}}}}}~~~}~}}}~}~}|~}}~|~}~|}}|}~~~~}~~}}}}}}}~}~~~~~~}}}~~~~}~}~}~}~~~~~~~|}~~}}~~~}}}}~}~}}}~~~~}~}~}}~~}}||~}~~~~~}~~~~~}|~|~}~~}~}}}}}}~}}~~~~~|~}}}}~~~~~~~}}}~~}}}~~~~~~~~~~}~}}~~~~~}}~~}}~~~}~~}}}~}~~}~~~~~~|~}~~~}~~~~~}}}~~}~~~}~~~~~~}~~~}~~}~~}~~~~}~~}~~~}~|}~|~~~~~~~~}~~|~~~}~~}~~~|}|~~~~}~~~~~~~~~~~~}}~}~~~}~}~~~~}}~~~~~}~~}~}~~}~~}}~~|~}}~|}}~~~~}}~}}}~~~~~~~~~}}}}}~~}~~~~~~}~~|}~~~~~~~}}~}}}~}~}}~}}}~}~|}}~~}~~}}~}|}~}}~~~}~~~~|}}}~|}~~}~~~|~}}~}}~}~~~}~~~}|}~~}}}~~~}}~}}}}}}}~~~~~}}~~|}~}}}}~}~~}}}}}}}~}}~}~~}}}~}~}}}|~}}~~}}}|~|}~|~~~~~}~~}}|~~~}}}~~~~~~~}~|}}}~~~~}}|~}}~}}~~}~~~~~}~}}~}}~}~~~~}~}}~~}~~~~~}~}}~~}}~~~~~~~~}~~}}}}}~~~~~~~~}~~}}}}~~~}~}~~}~~~}}~~~}~}}~|}~~~~~|~}}~~~~}~~}~~~~}~}}~~}~~~}}~}~~~~~}~~}}}~~}}~~~~}}}}~~~~~}~}|}}~}~~~}~~}~~}~~}~~~}~~~}|}~}}}~~~~~||}~}~|~~~~~}~~~~|}~}~}}~}~~}~}}~}~}~~~~~~|~~}~~~~~}~}~~}}}}}}}~~~}~}}~~}}~~~~|}~}~~~~~}|~}}~|}~~~~~~}}}}}~~~~|~~}~}~~}}~}~~~}~~|}}}}~~~~~}~}~}}|}}}~~~~~~~}~|~~}~~~~}~~}~~}}|}}~~~}~~~}~}}}|~~~~~}~~}}}}}}~~}}~~~~~~}}~}}~~~}~~~~}~~~~}~~~~~~~}~~}~~~~~~~}~~}}~~~~~~}~}}~~~~~~~}~}~~~~}~~~}~~~~~}}~~~~~~~~|}~~~~~~~~~}~}}}}~~~~~~}~}}~~~~~~~~}~}~}~}||}}~~~~~}}}}}}~~~~~~~}~~~}}}~}~~}~~~~~}~~}~~~~~~}~~}~~}~~~~}~~}}}~}~~~~}~}~~~~||}|}}~~|~}}}}}|~}}~~~~}}}~~}}}~~}~~}}}}}}}}~}~}~~|~}}}}~~~}~}~}~|}|}~|}}}}}}~}~~}~~|}}}~}}~}}}}}}}}}}~}~~~~}~~~}}}}~}~~}~~~}}}}~~}~}}~~}~}~~|}~~~~~~}~}|}}~}}|~}~~~~}}|}~}~}~}|~}~}~~}}|}|~}}~}~~}}~|~}|~~}~~}~~}}~~}}}}~}}}}~}~~~}}~}}~~~}~~~|}}|}~~~}~~}~~}}}~}}}}~~}~~~}~~}~~}~~}~~~}~~~}}}}~~~}}}}}~}~~~~~~~~}~}~}~~~~~}}}}}~}~~}}}|}}}}}~}~~~~}~}~~}}~~~~~~}~}}~}||}}~~}~~~~}~~|}}~~~~}~~~~}~|~}~}}~|~}}}}}~~~~}}~~~}}}}}~~~~~}}}}}|||}~~}~~~}}~}~~~~~~~~}~}~~~}~}}|~~}}~~~~}}}}}~}}~}}~}~~~}}~||}}|}}~~}~~~}}~|~~}}|}~~}}|}}|}}~|}}~}~~~}}}}}||~~}}~}||}}~~}~~~~~~~~}~~~~}}~}~~}~~~~}}~}}|~}~}~~~~~~~}}}||}~}~~|}}~}}}~}}}~~~~~}~~||~|~~~}}}}~}}}}|~}}~}~~~}~}}|}}}|}}~}}}~~}}}}}}|}~~~}~}}}}}|}|}~~}~~~~}}~}}}}~~~~~}}~}~~}~~~~~~~}~~~}}}~}~~~~~~}~}}~}}}~~~~~}}~}}~}~~~~~~}~~}~~~~~~~}~}}~~~}}~~~~~}~}}~|}~~~~~~~}}~}~~~~~~}}}~~}}}~~~~~~}}~~}|~~}}~~~~~}~~~~~~~~~}~~}~~}}~}}~}}~~~~~~~~}}}}}}}~}~}~~~~~~}}|~}}~~}~~|}~}|}~~~}~~~}~}}}}~}|~}~~~~~}~}}}~}}~}~}}~~~}}~~~~~}~~~~~}~~}|}~}|||~~}~~~~}~~}}~||~~~}~~~}|}~||}~~~~}~~~~}}}~~}}~~~~}}~}~~}|~}}}}~~}~~~}~}}}}~|~~~~~~}~}}}~}}~}}}~~~~~~~|}|}~~~~~~}}}}}}}|}~~~~~~~~}|~~|||}}}}}~~|}}}}~~}~}~~~}~}~~~~|}}}~~~~~}}}}~}~~}~~}~~~~}}~}}}}}~~~~~}}|}}~~~~}~~}~}~}~}}~}~}~}~}~~~~~~~}~~}}}~~~}}~~~~~}~~~}}}}~~~~~}~~}}~}~~}~~~~}|}~}~|~~~~~~}~~~}}}~~~~~~~}~}~~~~~~~~~~}~}}}~~~~~}~~}}}}~~~~~~~}}~~~~}~~~~~~}~~~}~}~~~}~~~~}~}~}~~~}~~}}~~}~}}~~}~~}~~}}}}~|}~}}~~}~}}|}}}~~~~~|~||}}~~}}~~}~~}~}}}~}}~~~}~}~~~~}~~||~~}~~~~|}}}~}}}~~~~~~~|}}}}|~~~~~~~~~}~}}~~~}~~~~~}}}}~}~~~~}~~}}}}}~}~~~~}}}~|}}~~}~~~~}~~~~}~~~~~}~~}~}}~~}}~}~}}}}~~}~~~~}~~~~~~}}~}~~~~}}~~~}}~}}~~}~}~}~~~}~~~~}}}}~}}~}}~~~}~~}}~~~~~}~~~~~~~~}}~}~~}~~~}}~}~~}}~~~~|}~}}|}~}~~~}~}~~~}}~~~~}}}}|~~|}}~~~~~~}}~~}~~}~~~~}}~~~~~~~~~~~~}}~~~~~~~~}}~}}~~}~~~~~~}~}}}~~}}~~~}~~~~}}~}}~}~~~}~~}~|}}}~}}}~~}~}}}}~~~~~~~}~}}}}}~~}|~}}~~~}}~~}}}}}}~~}~}}}}|~|}~}~~}}~~}}~}~}}}}}~~~~~~~|}|~}}}~}~~~}}}~}~}~}~}~}~}~~}|}}}}}~~~~~}~~}}}}}}}}}~~~~~}}}~~~~~~~~~~~}}}~~~~}~}~~~~~~}~|~|}~}~~~}|}~}|}~~~~~~~~|}}}|}}}}~~~~}~~~~|~}|}}}}~~}~~|}~~}~~}~~}~~~}~}}}}}~}~~~}}~~}~~~~~~~~~~}~}}~}~~~~~~~~~~~~}}~~}}|~~~~~~~~~~~~}}}}~~}~}~~}~}~}~}}~~~~}}~}}~~~~~~}~~}~~}}}~~~~~~~~}}}}|~~}~~}~}~~~~~}}~~~~}~}~|}~~}~~~~~}~~~}}}~}~}}~~}~~~~}~}~}}}}}~}~~}~}~}}}}~}~~~~~~~~}}}}}~}~}~~~|}~}~}|}~~~~~}}}~}}~}}~}|~~~}~}}~}~|}}~~}~}}~~|}~}}}|}}}~~}}~}~~}}~}|}~~~~~}~~~}}~|}||}~~}~~~}}}}}}~}~~~~~~~}~}}~}}}~~~~~~~}}}}}}}~}~~~}}~}}}}~}~~}~~~}~}|~}}}~~}~}~~~}||||~~}~~~~~}~|}|}~~~~}}}~}}~}}}~~~~}}~}}|~}~|}~~~}~~~~}}}}}}}~~~~}~}~}}}}~}}~~~~~}}}~}}|~}}~~~}~~}~~~}}}~~~}~~}~~~~}~~}~~}~~~~~~~~}~~}~~~}}~}~~~~}}~~}~}~}~~~~~}}~~~}~~~|}}~~~}~}~}}~}}}~}~~~~~}}}~~~}~~~~}~}}~}}~}~~|~~|}~~~~}~~~}~~}}~~~~~~~}~~}~}}}~~}}~~~}~}~}~}~}~}~}|~~|}}}~~~~~~~~~~~}|}}}~}}~~~}~|}}}}}}~~~~}}~}}}}~~~~~~~}}~}}~|}~}}~~~}~~~~}}}}}}~~}~~}~|}}|||||~~}~~}~}~}~}}~}~~~~~}}}}}|}~~}~|~~}}}}}~~}~~~}}}}}|~~}}~}}}}}~~|~}~~}}}~}}}~~~}~}~~~~}~~}}}}}}}}~~~~~~~}~~}|~~~~~~~~~~}}}}}~}~~~~}}~}|~}~~}~}}~}}}}~}}~}~~~~~~~}}}~}}}}~~~~}}~~~}~}~~~~~~~~~}~~}~~}~~~}~}~}}~~}~~~}~}}~~~}~~~~~}}~~}}~}}}~}|~}}}~}}~~}~~~~}|~}~}~~~~~~~~~~}}~~~~~}~~~}}~~~~}}~~~~}~~~~}~}}~}~~~}~~~~~}}~~}~~~~|}}~}~}~}~}~|~~~~}}}}}}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~}}}}}}~~~}}~}}~}~}~~}}}~}}}}}|~~}~~~}~~}|}~~}}~|}~~~}~}}}||}}~}~|~}~~}||}}~~~}}~~}~~|}}~}~~~}~}}~~}}~|~~}~~~}}}}}}}~~~~~~~~}~}}}}~|}}}}~~}~~}}}}~~~~}~~~}~}}}|}}}}}}|~~}}~}}}}~~|~~~}~}~}}~}~}~}~}~~~~~}}}~}|~}~|}}~}}~}~~~}~}}~}}~}~~~}~~~}|~}}}~~~~~~}}~~~}}}~~~}~~~}~}~~~~~~~}~~~}~|~~~~~~~~}}}}~~~~}~}~~~~~}}}~~~~~~~~|}|}}}}~}}~~~~~}~~~~~~~~}~}~~~~}~~~~~}~|}~~~~~}~~~}~~~}}~~~~~}~~}~}~}}~~~~}~~~~~}~|}~}~}}}~}~}~}~~}}~~}~~~~~~~}}}}}}}~~}~~~~}~}}~}}~~~}~~~}}~}||~}}~~~}~}~}}}~}}}~}}~~~~|}}~~~~}}~~}~}~~~}}}~}}~}~~~~~~}}}}}}~~~~~~}~~}}|}}}}~~~~~~~~~~}~~~~~}~~~~}~}}~}~~|}~~~~|}~}~~~~}~}~}}~|}~}|}|~~}}}~}~}}~||}~}~~~~~}~}}}}~~}~}~~}~~}}}}}~~}~~~}~~}}~~~~~~~~}~}}~}~~~~~~~~~~}~~}}}~~~}}~~~~~~~}~~~}}}~}}~~~}~~~~~~~~}~~}~}~~~~~}~~}~~}~}}~~~~~~~}~}~~}}~~~}~}~~}}}}|}~}~~~~~}~}~|~|~~~~~}~~~~}}~}~~~~}~~}~~~~}~~~~}}}~~~}~~~~~~~~|}}~~}~~~~~~~~~}}}}}~~}~~}}}}}~}~~~~~~~~~{~}|}}}}~}}}~~|~}}~}}}}}~~~~~~}}}}|}|~~}~~}~~}}}}|}|}}|}~~~~}~~}}}|}}~~}}~}~|}|}~}|}}~}~~}~~}}~}}~~|}}}}~~~~}}}~~}}~}~}~~~~~}~~}~~}~~}~}}~}}}}~~~}}|}}}~}}}~}}~~}~~}}}}}~}}}~}~~~}}}~}}~}}}~~}|~}~}}~~~~~~~~~}}|~}}}~~}~~~~~}}}}}}}}~}}~~~}}}~~~}~~~|}~~}}}~~~~~~~~}}}||~}~~~~~~~~}~~|~~~}~}~~~~}}~}~~~~~~}~~}~~~}~~~~~}}}~}~~~~~~~}}}|}~}~~~~}~~~~~~~~}~~~~~~}}~~}~}}}~~~}~}}}}}}~~}~~~~~~}~}}~}~~~~~~~}~~}~}~~~~~~}}~}}~~~~~}~~|~}}~}}}~~~}~~~~~}}}|~}~~}}}~~}~|}}}}}}~~~~~~}~|}}}}~}~}~}~~|}||~}}}~~}~~~}}}}}}}}|}}~~}~~}}}}|||}}~}}}}}~}}}|}}}}~~~~}}}~~}~}|}}}~}}}~}}||~~}}~~~}}~~~}}}}~|}}}~}~~}~}}~}}|~~~}~~~~}~}}}}~}}~}~~~~~~}}~}~}~~}~~~~}}~}~~}~~~}~~}}~|}}|~}~~}}}~}}~}~|}}}}~~}}~~~~}}~}}}~~}}~}}~}}~}~~}~~~}}}|}}}}}~}}~~~}~}|}}~}~~~~~~~~}~~~}~}}}~~~~~~~~}~|~~~~~~~~~|~~~}~~~~~}~~~}|~~}~}~~~~}}}}}}~~~}~}}}~~}}~~~~~}~~~}~}~~~}}~~~}~~~}}~}}~}~~}~~~~~~}}}~~~~~}~~}~}~~~~~}~~}}}}~}}~~~~}~~~~|}}~~}}~}~~~|}~~}~~}~~}}}}~}~}~}~}~~~~~~}}~~}}}}~}~}~~~}}}||||}}~}}~~~}~}}}~}~}~~}~~}~}}}|}}}}~}}}~~~~}|}}~}}|~~~~~~~~|}~}}~}}~}}}}~~}}~~}}|}~~~}|}~~}}~}~~}|~~}~~~~}}|}|~~~~~}~}~~}}}}~~~}~}~~}}}~}}}~|~}~~}}}}~}}|}~}~}~|~~}}|}~||~}}~~}~~}}}|}}~}~~}~~~~~~}}~~}~|}~}~~~~{}}}~}}~}}~~}|}}|}}~}~~~~~~|~~}~~~~~~}~~~}}}|}}~}~~~~~~~~~}~~~~}~~}~}}~~~~~~~~}}~}~}~}~~~~~~}~~}~~~~}~~}~~}~}}}}~}~}}~~}~}}~~~~~~~~~~}~}}}~~|}~}}~}}~~~~~~~~~~}~}}~~~~}~~~}~}~~~}~|}~~~~~~}}}}}~~}~~}~}~}}}}}}}}~}~~~}}}|~}}}~~~~~~}}}}}~~|~~~~~~}~~||}}}|}~~}}~~~~||}}~}}~}}~}}}}}~}}{}}}~~~~~~}~}}}}~~}|~~}~}~~~|}~~}~|}}~~~~~~}}|}~}|~~~}~}~~~~|}}}~~~~~~}~}|~}}~~~~}~~~}~}}}{}~~~~}~~~~~|}|}~}~~~~~~~~~}~~~~~}}~~}}~~}~~}}}||~|~~}~~~}}}}~}}}~~~~}~~}~}~~}~|~~~~~~~~|~|}}~}~~}~~~~}|}~~}~~~~~~~}}~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~~}~~}~~~~~}~}}~}~}~~~~~~}~}~~}}}~~~~~}~~}~}}~~}~~~}}}}~}}~}}}~}}~~~~}|}~~|~}~~~~~~~~}~}~}}~~~~~~~~~~}~~~}~~~}~~~}}~~~}}~~~~~~}~}}~~~}}~~~~~~}||~}}~}}~~~}~~~}|}||}}}~~~~~~~}~~~}~||~}~~~}}~}~}}}|}~~~~~~~}~~}}||}}}}~~}}~}}|||}}}}|~}}|~}~||}~|}|~}~~~~}~}|}}~}}}~}~}~~}}}~}~~~}}~~~|}|~~}}~}~~}~~~}}}}}~|}~~~~}}}}|}}~~}}~~~}}}}|}}}~|~{}~}}}}|}~}}|~~}~}~~~~}}}}}}~|}~}~~~|}}|}}}}}}~~~~~~~}}}~~~|~}}~~~}}}|~}~~~~~}}~~~~~||~}}}}}~~~~~~|}}}}~~}~~~~~~}}}~}}~}~~}~}~~~~}~~}|}~~~~}~~}~~~}~~~~~}}~~~~}~~~~~~}~~}}~~~~}~~}}~~~}}}~~}}}~}~|~}}|~~~~~~~}~~~}}}}~}}}~~~~~~~}~~~~~~~~}}}~}~~~~~~~~}}}}}~}}~~~~~~~~~}~~}~~~}}~~~~}~~}|}}~}~~~}}}~~}~}}}}}~~~}|~}}}}}}}~~~~~~|}}}}~|~}~~~~~~}~}|~}}}~~}~~~}~}|}}}~~~}}~~}~}}}|}}~~~~~~}~}}|~~}~}~}~~~{}~}~}}}~}}~~~}}~}|~}~~~~~~~~|~|~}}}~~~~}}}~}~~~~~~~}~~~}}}}}}}~}}~}~}~~}}~~~~~}~~}}}}~}|}~~~~~}}~~}}}~~~~~~}}~~~|}~~~~}~~}~}~~}~~~~~}|}~}~~~~~}~}}}|}}~~~~~~}~~~}~}~~~~~}~~}~}}~}~~}~~~}~~~~~~}~}~~}~~~~}~}~~~}~}~~}~~}}}~}~~}~~~}~}~}|}|||}~}~~~}~~}}~|}~~~~~}}}}~~~~~~~~}~~}~~}~}~~}~~~}~}~~~~~~~~~~~}}~~}{}}~~~}~~}~}}}|~~|~}~~~}}}}}||}}~~~}~}~|}|}}}}~}}~||}}~}}{}~~~}~~~}|}}|}}~}}~~}~~~}~}|}|||}}}~~}~~}|}}}}|}~}~~~~}}}}}}}}}}}}}~~~}~~|||}}}}}~~~~~~~|}}~}~}~~~~~~}}~}}}}}}~~}~~}}}}}}}~}~~}~~}}}|}~}~}}~}~}~~}~}~|}||~~~~~~}~|}}|}~~~}}~}}~}}~~~|}}}~~}~~~}|}~}|}}~~~~~}}~~}~}}}}}~}~~}~}}}}~|~~~~~~~}~~}||}}~}}~~~~~~}}~}~}}~~~~~}~~~}~~}~~~~~~~}~~~}}}~~~~~~~}}~|}|}~~~~~}~~~}~}}~}}~~~~~}~}~}~}~}}~~}~}}~~}~}}~~~~~~~~}}~~~}~~~~|}~}~~}~~~~~~~~}}}}}}}~~~~~|}}}~{}~}}~~~~}~~}~}}|}~~}}}~|}}}}}}}~}}~~~~~}~}~}}~}}~~~}~~}}}}}}}~}~}}}~~~|}}~|}~~}~~}~~|~}~}}}}||~~}}~}}||}}{|}}~~}}~~~~}}}}}~~|}~~}}}}}|}~|~~~}~~~}~}|~|}}}}~~}|~~~~~|~}~}}~~}~~~~~|~}}~}}}~~~~~}~}}}}}}}~}}~~~}~}}}}}}}}~~}}~|}~}}}}}}~~}}~~~|||}||~~~}~~~~~}}}}|}}}~~~~~~~~}~|~~|~~}~~}~~~}~}}}~}}~~}~~~}}}}~}}}}~~~~~~}}~}~~}~~~~~~~}~}~}}~~~~}~~~}}}~~~}~~~}}~~~~}}~}~~~}~}}~~~~~~~}}}~~~}}~~}~~~}}}~}}~}~~~~~~~}~~}|}~~~}~~~~~}~}~~}~~~}}~~}~|}~}~~~~}~~~~~}~}~~~~~~~}}~}}}}~~~~}}~~~}}}~}~~~~~~}~~~}|~}~|}}}~}~}}}|}~~~}}~~~~~|}~~}}~}~~}~}}}}}}}}~~}~}~~~~}~~}|~}~~}~~~~}|~~}}||}}~}~}~}~~|||}}}|}}}~~~~}~|~|}}}}}}~}~}}}}~~}~}~~~~}~~}}~}~||~~~~}~~~}}}}}}|}|~~~~}}}}}}}~|~~}}~}~|}}}}}}}}~~}~}~~~~~~}}}~~~}}~~}~~}}~~}~}~~~}~}}}}~}}~~~~~~~{}}~~}~~~~~~|~}~~}~}~~}~~~~|}~}|}}}~~~}~}~~~~~~}~~~~~~~~}~~}~}}~~}~~~}~~~}~~~~~}~~}}}|~~~}~}~~|~~~~~~~}~}~~}}|~~~~}}}}}}}~~~}~~~~}|}}}}|}~}~~~~}}~~~~}}~~~~}}}}~}~}}}~~~~~~~}}~~~~~~~~}}~~}}~}}}|~}}}~~}}~}}~}}~}~~~~~}}}}~}|}}}~~~~||||~}}~~~~~}}}}~~}}}~~}}~~~~}~}}||}}~}}~~~~~|~|}}||}}}}}~~}}~}}|}|}}}}}}~~~~}||~|}}}}~~~~~}}}}}|~|}~}~~~~~}}}~}}~}}~~~~~~~~}}~}}~~}~~}~~}|}}}}~~~~~~}~~~}|}}}}}~~}~~}|~~}}~}}~~~~}~~~~~}}}}~}}}~~~~~}~~}{~~~~~}~~}~~~~~}}}|}}|}~~}}~}~~~|~~||}}~}}}~~~~}}~~}~}}~~~}~}~~}}}}~|~~~~}~}}}}~}}~}}~~}~~}~~}}~~}~}~~~~~~~~}~~}~~~}}~~~}}}~~~~~~}~~}~}~~~~~~~}}~}|}}}~|}}}}}}~~}}}~~|~}~}~}~~~}|}}~~~~~}}}}}~~}~~~}~}~}~}}~~~}~~~~~~}|}}}~~}}}~}~~~|}~}}~~~}|~~~~}~}}~~~~}}}~}~|~~~~}~~}}~~}||||}~~}~}~}~}~}}}}}~~~~~~~}}~}||}}}~}~~~~~}}}~|}}}|~~}}}~}}~|}|}|}}~~~}~}{}}}~||~}~}}}~~}~}|}}|~}}~~~~~~}}~}}~~}~~}}}~~}~~}}~~~~}}~}}~~}|}~~}~~~}}}}}|~}~~~~}~~~}}~}~~~}~~~~~~~~}}|~}}~}~~~~}~~~}}}}||}~~~~~~~}}}}|~||~}~}}~~~~~}}~}~~}~~~~}~~|~}}}}~~~~~}~~~}~}}~|~}~~~}~~~}~|}}~~}~~}~~~}~~~}}|~~~~}~}~}}}~~~~}~~~~}~~~~~}~~}}}}~~~~~~~}}}~}}}~}~~~}}~~}~}}~}}~|}}}}}||~~~}}~~}}~~}}}}~~~~~}}~}}~~}}~~~~}}~~}}}~~~}~~}}}}}}}~~}~}~}~}}~}}~~~~}~~~}|}}|~~}}~~}~|}~|}}}}}}~~~~}}}~}||}~~~~~~~}}}}}}}|}}~~~}~}}}}}}|~~}}~}~}}~~~|}||}~}}~~~~~|}}}}~}}~}~~~~}}}~|}}}}~}}~~~|~}~}}}}|~~~~}~~~|~|}~~}~~~}~~~}~}~~}}}~~}~~}}}}}|~}}}}~~~~}}}}}~|}}~}~}~~~}|}~}|}}~}~|}~}}}}}|}}|}~~}}~~}~|}}~}}~~~~|~|~~}}~~~~~|~}}~}}}~~~~~~}~}~~~}~~~~~~~}~}}}}}~~~~~~~~~}~}~~~~~~~~~~~~}}}~~~}}~~~}~~~~~}~~~~}|}~~~|~}~~}}}~}}~~}~}~~~}}~~~}~}~}~}}}~|}}~~~}~~~|}|}~}}~~}~~~~~}}}}}~|~}~~~~~~~}}}|~|~~~~}~~|}~~~}}}~~~~~~~}~}}}}~}}~}~}~~}~~~~|}}}}~~~~}~~}}}|||}}~}}~~}~~}~}}}}}}}~~~~~}}}~}}}}~}}~~~~}}}|}}}|}}}~}}~~~}}~}}{|}}~~}}~~}~~}}~|}}~~~}}}|}}}|}}~}}}}}~}~}}}}|}|~~}~~~~~}}}}~}~~~~~~~}~}~}}~}}~~~~~~}}|}|}|~}}}~~}~~}}}{|}}}~}~~~}}|}~|~|~~~}}}~~}~}|}|}}}}~}~~}}}}~}}|~}~~~~}~~~~~~|}}}}~}~~~~}}|}}|~~}}~~}}}~}}}}|~~~~~~}~~}}~}}}~}~~}~~}}}~~}~~~~~~~~~~}}~~~~~~~~}~}~|}}~~~~~~}}~}~~}~~~}}~}}}~}~~|}}~~~~}}~}}}~}}~}~~}|}}}~~}~~~~~~~}~~}|}}~}~~~}}}~|~~~~}~~~}~~~~}}}}~~~~~~}~}~}}~~|~}~}}~~|}~~~|~}~~~}~}~~}~}}~}~~}|~~~~~}}}||~~~}~~~~~}~}}}|}~~~}~~~~~~||}}|}}}||}}}~}|}~}}}~~~}}}}~~}|}}~}|}}}~~}~}}}}|}}~}|}~}~~~}}}}}}|||~}~}~~~}}~|}}}|}}~}~}~}~|~}}}~}~}~~~}}}}}}}}~}~~~}||}}}}}}}~~~}|~~}}}~||~}}~}~}}}|}|}||}~~}~~~}}}}|}}|}}~}~}~}}}|||}|}~~~~}~~}}}}|}~~~}|~~~}}}}~~~~~}}}~~~}}}}}|}~}}~}~~}|~}|}}~~~}~~~}~}~}}~~}~~~~~}}}|~~~~~~}}~~~}}~~~~~~~~~~}}~}~}~~~~~~~}~}}}}~~~}}~}}}}}}}}}~~}~~~~}}}|}}|}~~~}~~~~}}}}~~}~~~~}}~}~}}~~~~~~~~~}|~}}~~~~}~~}}}}~~~|}~~~~~~~|}}}}}}}}~~}~~}~}~~}~|~}}~~~~}~~}}}}}}|}~}}~~}~~}}}}}||~}~~}~}}~|}}}~~}~~~}}~}}|~}|}}}|}~}}|~}|}{}|||}~}~~~~~~|}|}}}}}}~~}}~}}~}|}}}}}}}~}~~}}}~~}}}}~}}}~~}~}}}}|~~}~}~~}~}}}}~}~~~~~~~}}}}}}}~}~~~}~~}}~}}}}}{}~~~~~}|}~||}}}~~~}~}}~|}~}}}|}}~~}~}~}}~}{}}~~~~~}}}}~}|}|}~~}~~~}|}}}~|}~~~~~}~}~}}}~}}~}~~~~}}~}~}~~}~~~~~~|~~}~}~~~~~~}~~}~~~~~~~~}}~~~~~}~~~~~~}~}~~~}~}~~~~}~}}}~~~~}~~~~~}}~~}~~}~~~~~~}}~~}~}|~~~~~~~~~~|~||}}~}~~~}~}~~}}~}}~~~~|~}~~}~}~~~~~}~~}~~}}~~~}}~~}~}~~}~}~~}~~~~~~}|}}}~}~}}~~~~}}}}|}~~~~~}}}~}}}~}}}~~~~~}~}}~|}~|}~~}~}}|}}}}}}|}~~~}~}~~}||}}~}~}}}|}~}}|}}{~~~~~~}}}}}}}|}}~~~~~}}}}~~}}}~~~~}~~}~}|}~~}~}~~~~~}}}~}}|}~~}}~}}}}}|~~}}~}~~~~~~}}}~}}~}|~~~}|}~~}|~~~~~}}}~~|}~}}}|~~}~}}~~}}~}~~|}~}}~~~~~~}~~}}}~~~~}~~~~}~~~~}~}|}~~~}~~~}~~~~~}~~}}~~}~~~|}~~~~~~}|}~}|~~~~~~~~~}}}~~~~}}~~}~}~~~}}~~}~~~~}~~|~|~~}}~}}~~~}~~}}~~}~~}~~~~~}}~}}|}~~~~}}~}~~}}~~~~}~}~~~~}}}~~~~}~~}~~~|}}~~~~~~~~}~~}~}}~}}~~~~~~}}}}}}}~}~}}}~}}}~}}}}~}~~~~~|}}||~}}~~}~~}~}}}|}|~~~}~~~~}~~|}}~}}~|~~}~~}}||}|}}|}~~~~}|}}||}}}}~~}~~~~}}}}}}|~}}}~~}~|}}}|}~|}}~~~~}|}}~}}}}~~~~~~}}}~~~}}~}~~~~~|}}~}~~~~}}~~}}~}~~|}~}~}}~~~}}}}~}}}~~}}~~}~~}}~|~~~~}~}~~}{|~||~}~~~~}}~}}}~}|~|~~}~}~~}}~~}|~~~~~~~~~}}}}~}}}~~}}}~~}~~~~~~~}~}~~~}}}}~~~}~~~~}}}}~}~~~~~~~~}~~~~}|~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~}}~~~}}~~}}}}|}}~~~}|~~}}|~}}~}~~}}}~~~~}}}}}}~~~~~~}~~~~}}~~~~~~~~}}}}~~}~~~~~~~~}}}~}~~}~}}~~~|~}}~|~}~}}}~}}~~~~~~}}}}}~}~}}}||}}~~}}~~|}}}~|}|~}}}}}~}}|}}}}}}}~}}~~|}}~}~}}}~~~}}}}}}~~|}}}~~}~}}}}}|}}|}||}~}}~~~}|}}}||}}}~~~|~~}}}|}}}}}}~~~}~}}|~}|}}~~~~~}~}}}~}}}}}~}~~~}|}}}|}}}}~}}~}~}}~}}|~~}}~~}}~~}}}}~|~~~}~~~}}}}||}|~}~~~~~}|~}||}~~~~~~~~~}}}~}}~}}~}~~~~}}}|}}~}}~~~~~~}||}}~~}~~~~}~}~|}~}~}~}~}~~~}~~}~~~}}}}}~~~~~~~~~~~}}}~~}~}}}}}}~~~~~~}|}||}|}~~}~~~~~~~}}|}~~~}~}~}}}}~}}~}~~}}~~~~}~}~}~}~~}}~}~}}}~}~~~~~}~}}~}}~~}~~~|~}}~}~~~~~~}~}}}}}~}~~~~~}~~~~}}}}}~|~}}}~~~~~}}}~}|}}}~~~~}}}}}}}|}}}~~}~}}~~}}}}{}}~}}}}}}}}}}}}}}~~|}|~~|}|~}~}~}~~}}~}|||}}}}|~}}}~~~}}||}|}|}}}}~}~}}}}}}}}{~}}~~}}~||}|}}}~~|~~~~}}}|~}}~~}}}}~}~~}}|}|}|}~~~~}~}~|}}}}}}}~~~}}}~}}}}}}~}~}}}}~}}}}}~~~~~~}~~}}|~|}~}~~}~|~}~}}|}}}~~}}~~}~}}~}}~~~}~~~~}}}}~~~}~}~~~}~}|~~~}~~}~~~~}~}~|~|}~}~~}~~}}}}}~~~~}~~~}}~}~~~~~}}}~}}}~~~~~~~~~~}~}~~~~~~~~|~}}|}~}~~~~~}}~~}~~}~~~~~~}~~~}}~~~~~}~~}~~}~~~~~~~~~~}~}|}}~~~~~~~~}}}}}~~}~~}}~~~~}~~}}}~}}}~~~}~~}}{}|}~}~}}}~}}}|~|}}~~~}~~}}}}~}~}}}~}}}}}~~}}}||}~~}}~~}||}|}}}}~}}}~~}|~~|}}}}}~}~~~|}}}|}}}}}~~}}~}~~~}{{|}|}}~~~}~~}~}}}|}}|~~}}~~~~}}}}}}}~}~}~~}~}~}}|~|~~~~}~~|}}|||}}}}}}~}}}}}~}}}~}}}~~}~||}}}}~~~}}~~~~}}}|}}|~~}~}}}}}}|}}}~}~~}}~~~~~~|}}|}~}~~~~}~}|}}}~~~}~~~~~}}}}}}~~~~~}~~}}}~~}}~~~~~~}~}}}~~~~}~~~~|~~~}~}}~~~~}}}~~~}~~~}~~~~}~}}~~~}}~~~~}}}~}}}}}~~}}}~}}|}}|}~~~~~~~~~}~}}}}}~~~~~~~~}}}~}~~~~~~~~}~~~~~}}~}~}}~~~}~}}}~}~~~}~~~~}}}}}~~}}~}~}~~~}}~|~}}}~~~}~~~~}}}~}}~}~~~}~}}~}}}}~}|~~~~~|}||~}}}~~}}}}}~}|}}}}|}~}~}~}}}}}|}}}}}}|~}}~~~}}}}|||~~~}}}}}}|}~~}||}}~}~}|}}|}~|}}~}}~~~~}}}}~|~}~}~}~~}~~|}~|}}}~~}}}}}}|~}|~}~}~~~~}}}}~}|}~~}}}}}}}}}}}}}}~~}~~~~}~~|}}~}}~}~}~~}}}~}}|}~}}}~~}|~}}}~}}~~}}~|~~}}}}~}}~~~}~~~}}}}~}~}~~~}~}~}}}|}|~~~~~~~~}}}}|~}}}}~~~}|}~}~~}~}~~}~~~~}}~~}}}~~}~}~~}}~~~~}~~}~}~~}~~}~~~~~~~}}}}~~}}~}~~~~}~}}}~~}}~~}~~~~}~~}}|}~}~~~~~}}~}}~~~~~~~~}~}~~}~~~~~~~}}}~~}~~}~~~}~~}}~~}}~}}~~~~}}}~~|}~~}}~~~~|}}}~|~}}}~~}}}}}}}|}~~~~}}|~~~~}}}~~}}}~~}~}}}}{}~~}|}}}~}}~~}}}}~}~~}~~|~}~}|}}}}~}}~}~~}|||}||}}}~~~~~}|}}}~}|~~~~}~}}}}~~}}~}}~~~~}}}~}}~}~}~~}~~}~}}}}}~~}~~~}~~}}}}}~~~}~~~}~|}~~}~~}~~}}~}}|}}}}|~~}~~~~}}}}}}|}}~}~}~~}}}}~}}}~~}}~~~~}~}~|~~}}~~~}}|}}}~}~}~~~}}~}}|}}}|}~~~~~~~}~~~}}}}~}~~}~|~~}}~~~}~~~~}~~}~}~~~~~~~~}~~~~~}~~~}~~~~}}}~~~}~}}~~}}~~~~}~}~}}}}}}}~~~}~~~}|}~}}|}~}~~}~~}}}~}}}~~~~~}~|}}~}}}}~}}~~~}~~}}~}~}~~~~~}~}}}}||~~}}~~~~}}}~}}}}}~~~~~}}~}~}}~~}}~}}~~~}}}~}|~}~~}}~}}~||}}}~~}~}~~|}}|}}|}}~}|~~~~}}}}|~||}}~~}~}}~}}}|}}~~~}|~~}||}}}|}~~}~~~~}}}}}}}}~}~~}~}}}}}}~}}|~~~~~}}~}|~}}||}}~~~~~}}}~}}}}}~~}~~|}}~|}}|}}~}}}}|~}~}~}}}}~}~~}}~}|}}}}~~~~~}~}}}}|}}}~~}}~~}}~}}}}}}}}}~~~~}~}~}}}~~~~~~{}}}}~}~}~~~~}~}}}}}}~}}~~~~~}~}}}~~~~}~~~}}~~~~~~}~~~~~~}}}}~}~~~~~~~}~~~}~~~~~~}}}}}}~~~}}~~}}}}}~|}}}~}|~}~}}|}}}~~~~}}~~}}}}~}}}~~~~|}~~~~~~~~}~}}~~}~}~~~~}}~~}~~~~~~~}}}}}~~}~~~~}}~}}}~}}}}}}~}~}~~}~}}}}}}}~~~~~}}}}}}}~~~||~}~}}~~~}}~~~}~}}}|{|}}~~}~~}}}|}}}}}}}~~~~~~}}|~}}}~}~}~}~~}}~~}}}~}}}~~~~~|}||}|}}~}~}~}}~}~}}}~~}}~}~}~~}}|}|~}~~~}~}}~}}}~~~~~}}~}|}}}~~}~}}}~}}~}}}~|}~}}}~}~}}}|}}}~}}}}~~~}}}}}}}}~}}~}~~}~}}}}}}}~}}~~~~}}~~}|}|}~~~~~~~}}}}~|~~}~~~}}}~}{}~~~}~}}~~~}~~~~~~~~}}|~~~}~~~~~~~}~~~}}~~~~~}}~~~~}}~~~}~~~}}}}}}}~~~}~~~~}}~~}~~~~~~~~}}}}~|}~~}}~}~}}}}~}}~~~~}}}~~~~~~}}~~}~~~~~~~~~~~}~~~~~~~}}}}}~}~~~~|~}}}}~}~~~~~~~}~~}}}|}|~~~~~}}~~}}~~}}~}~~~~~|}}}}}}}}}}~~}~}|}|~}|}~~~}}}~|}|}}}|}~~~}~~~}|}}~}|}}}~}~}}}}}|}}}||}}}}}}~}~}~|}}~|~~~~~~}}|}~|~}}}~}~}~}~}~}|}}|~~~}~~~}}}}}~}~}~~}}~~}}}}}}|}~}~~~|}~||}~|}}}}}~}|~}~}}}~~~~}}~}~}}}}}}}|}}~~~}~}}~|}~|}}~~}~~}}}}}}~~}~~~~~~~~}}~}~}}~~}~~~}~~}}}}}~}}||}~~}}|~}}}~~~~~}~~~~~}~~~}~}~~~}~~~~~~}~~~~~~~~~~}}~~}~~}~~}~~~~}}~}~}}~~~}}}~~}}}~}~~~}}}}}|}}}~}~}}~~}~|~}~~}}~~~}~|}}~}}}}~~~~~||~}~~~~~}~}}~}}}|~~~~~~~~~}~~}~}~~~~~~~}}}}}~}|~~|~}~}}}}}~~~~~}~~~~~}}|~|~}~~~~~~}}}|~~}~|}}~}}~|}}}|}}}}~~}~~}}~||}}|~}~}~~}{~~}~}}~~~}~~~~}}}|}}||}}~|~~}}|||}}}}}}~~~~~~|}}||~}}~|}}~~~~}}|}}}|~~~~~~~~~}~}}}{|~~}}~~~|}}~}|}}}~~}~~~}}}}}}}}}~}~~}|}}}}|}~~}}}}~~}|~~}~~}}~~~~~~~}}}}~||~~}}~~~|}}~}~|}~~~~~}~}}}}|}|}|~~}~~|}}}~}~}~|~~}}|}}~~}}}}~~~~}}}}}}~~}}~~~}}~~}}}}}~~~~}~~~~~~~~~~~~}}~~~~~}~~~}}}}~}}~}~}~}~}~|~}}~~~~}}~~}~|}|}}~~~}~~~~~||~}}}}}}~}}~}~~~~}~}}~~~~~~~}}|~}}}}}}~~~~~}}~}|}}}~~~~~}~~~}}}}~|}~}}~~}}~}}|}~~~}}~~~~}|}|}}|}}~}}|}~~}}~}{||}~~}~~}}~}}~}}|~}}~}~}~}~~}}|}|}}}}|~}}}}~~{|}|}}}~}}~|~}~}}}||}||~}|}}~}~|}|}}||}||~}~~~~}}|}|||}~}~~~~~}}}}}|}}|~}~~}}~~}}|||~}~}}}~~}~~}}~|}}}}~~}~~}~~}}~~}{}|}~~}~}~~}|}}}}}~}}}~}}~}}}}}}}}|}~}~~}|~}|}}}||{}~~~~~~}}}||}}|~|}~~}~~|~|~|}}}~}~}}~~}}}}~}|~~}~}}}~}}}~}}}~}~~}~~}}~}}~}~}}~~~~}~}}}}}}~}~}~~~~~~~}}}}~|}~~}~}}}~}}~~~}~~}~~}}}}}~}~~~~~~~|~~}}~}~~}~~~}}~}~}}}|}}}~}~|}}}~}~}}~}~~~}}~}}}~~}~~~~~}~|}}~~~~}~~~~}}}~~}~~~}~~~}}~}}}|~~}}~}~~}~|~|}~~}}}~~}~|}~}|}}~}}}}~}}}|}}||}|}~~~~~}~||}|}}}~|~~}}~~~}|}}}~}}}|~}~~|}}~}}|||}}~~~~}~}}}{||}|~}~}~~}~~~}|}~}|~~~}~~~}}}||}}|}|}~}}~~}}}}}}}|~}~~~}~~~~}}~||}~~~|}~~}|}||||}}|}~~|~~}|}~|}}~~}~}~~}~}}}|}~}|}~~~}}|}}}~}}~}}~~~}}}~|||}}~}}}~~}}|}~}||}~}~~~~|~~}~}}|~~}~~}}}|~~|~}~~~}}}}~}}}|}}}}~}}}~~}~~}~~}}~~}}~~~}~}}~}~}~~~}~}~~~}~~~~|}~~~~~~~}~~}}~}~~~~~~~}}|}}}~~~~~~~}~}~~}|~|~|~}}}}~}~~}}}~}~~~~}}|~||}~~~~~~~}}}}}|~|~~}}~~}~~~~~~~~~~~~~~~~~~}~}~~}~~}~~}~|~~}}}}~}}}}}}|~}|~~~}~~}~|}}}}}~}~}}~~}}}|}}||}}}~~~~}~~|}}|}~|}}|~}~}}}}|}}~}}~}~~}|}}}}}}}}~~~~}}|~|}|||}}}|}}}}}~|{|}}|}}}~~~~~}|}}{|}~||}~~~~}~~}}}}|}|}~~}~}|}}~}|~|}~}~~~}~~}}}|~}~}~~~}||}||}~~}~~~~|}~}}}}}}}|}~~~~}}}~|}|||}~}}~}}}~}}|}}}|}~}|~}}~~~}}~}~}}~~}|~~}||}}|}}}}~~~~~~|~~}}~~}~~~~~~~}~}~}}}~~~}~~~}}~~~~}~}~~~~|}}}~|~~~}~}~~~}~~~}}~~~}~}~~~}~}}}}}~}}~~~~~~~~}~}~}}}~~}}~~~~~}~~~~}}~~~}~~}}}}}}|||~~~~~~~}~~~~~~}}~~~~~}}}}}}}~~~~~~~}~~}~|}}}}~~|}~}}~~}}}~~|}~~}~~~}}|}}}~}}}~~}|}}~~}}~}|}~~|}}||}}}~~~~~}~}}}~}}}}~~}~~}}~}}}}|~~~}}~~~}|}|}}}}}~}~~~}}~~}}|}|~}~}}}~~|~|||}~||}~~~~~|~|}}~|||}~|~~~}}|}}}~|}}~}}~~~|}|~}}}~~~~~}}~~}}}}}}}~}~~~~~}}}}}}}}~}~}~}}~~}~}~}}~|}~~~~}}}}}}}}~~~~~~~}}}}}~}|~}~~~~~~}}}}}}~~~}~~~{|~~}}~|~}}}~}~~~~|}|}}}~}}}}~}}}~~}|~}~~~~}|}|~}|}~~}}~~~}}}}|~~~~~~~~}~|~~}}~~~~~~~~~}}~}~~~~~}~~~}~}}~~~}~~~}}|}~}}}}~}}~~~}}}}}}~}}~}~~~~}}}}~}}}}~~~~~}}}~~}~}~~~~~~}~}~}~~~}}~}~~~}}~}~}}|~~~~}~|}}||}||}~}}~~~|}}~}~}}}}~}~~}~|}}~}}~|}}}~~~~|~}}}}}|~~~}~~}|}}}~}|}~}~}}~}~~}}|||}|}~~}}~}}}||}|}}}|{}~~~}}}}}}}|||}~}}~~~}||||}|}|~~}}}~}}}|}}}}|}~}~}~~}|}}|}}|}}}}~~~}~}}||}}}}~~}~~~~~}}}~}}}}~}}~~}}~|}|}}~}}}~}~}|}|}|}}~~|~~}}~}}}}}}}|~~}~~~~}}}}|}}}{}}}~~}}~}}~|~}}|}~~~~~}}|~}|}|}~~}}~}~||}}}||~~~~~}}~~}}~~|~}}}}~~~~~}}}}}~}~}~~~}~}~}}}}}~}~~~}}~~}}~~~~~~}}}}}~~|}~~~~}~~~~|~}}}~~~}~~~}}}~|~}~}~~}~~}~}~~}~}}~}}~~}}}}}}~~~~~~}}~~~~~}}}~~~~~~~~~~~}|~~~~~~~~|}~}}~~}~~~}~}}}~}|~}~~~~}}~}}~}~}~}~}}~}|~|~|}}|}}~~}~~}}}}}}}}{}~~}~~~~}}}}||}~}}}~~}~}}}~|}~}}}|~~}~||}~~}}}~}}}}}~~~~}}|}|}}}}}}~}~~|}~}~}}}}~~}~~}}~}}}}~~}~}~}}|}~}}}}~~}~~}~~}}}}~~}~~}~~~~~}~~}}}}~~}}}|}}}|}~}}~~}~}}}~|}}~}}}}~~~~}}|~}}}}}~~~~~~}~|}|}}}}~~~~~}~|}}||~}~~}~~~~}}}~}~}~}~}~~~~~|~}}|~}}~~~~}}}}}}|}}~~~~~}~}}~}~~~~~}~~}~~}~~~~~~~~}}~}~~}~}~~~~~}~~~~}}~~~~~~~~}~}~|~~~}~~}~~}}~~~~}}}}}~~}~}~|~~}}~}}}}|~}}}}~~~~~~}}}}~}}~}}~}}}~}}~}}}~}}~~}}}}~~~}}}~~}~~~}~}}}}}}~}~}}~~~}~}}~|}~}~~~~~}~~}|}}~}~}~}~~}~}}{}}~~~}~}~}|}|~}}}}}}}|~}}||}}}||}~}}}~}}}|}|}|}}}~}}|}|}|}~}}|~}}~|}}}~}~|}}~}~~}~~}~}}~}}}|}}~}}~~}}~~}||}~}}}~~}~~~}}~|}}}~|~}~}}}~~}~~}||}|}~}}~~~~|}|}}||}|}}}~~~~}|}}}~}~}}}}~~~}}}}}}||||~~}~}}}||}|}~|~~}}|}~~}}}}}}|}}~}}~~~~}~}~}}}}~~~}~~~|~}|}|}~}~~~}}~}}~}}}}~~~~~~}|~~~~~~~}~~~}}}}}}}}}~}~~~~~~}}~|}~}~~~}~~~}}~~~}~}}}~~}~}}}}}}}}}}}~~~~~}}}}}||}~~~~~}~~}}}}|}}|~}~~}~~~}|~~}}~|~~~}~~~|~}~}}~}~~~~|}}}}~~~~}~~~|~}~}}|~}}~~~~~|||~||~~|}}~~{}}~}}~}}}}}~~}}~}}~}|}~}~~}}}}~}|||~}~}~}~}~}}|~|}|}~}}}~~~|}}~|}}|}}~~}}}~}}}}}|}}}}~~~}~~{}}}}}}{}~||}}}}}}}}}}|}}}~~~}~}}||}}~}}|~~~}~}}}}|~}~~}~}}}}~||}}}}}~}~}~}~}~||}}|~}}~~~~}|}~}}|}}}}~~~~~|}~}}|||}}~~~~~}}|}~}}}}~}|~}~}|}||}|}}~}}}}}}}|}}}}~}~~~}~~}~|}}~}|}~}}}}~~~}}}~~}~}~~|~~~~}|~{}~}~}}}}|~~~}}~}|~~|}|~}~}|~}~~}|~~}~}}~}}}}}~}~}~|~}}|~~~}~}~~~}~}~}}~~~~~~}~~}}~}~}~}~~~~~~}~}}}|~}~}~~~~}~}}}~}}~~~~~}~~~~}~~~~~~~~}}~}~~~}~~~~}~~~}~|}~~~~~}~~}~}}~}~~~~~}~}}~~}}~|}~}~}~~}}}||~|~}}~}~}}~~}~|}|~~~|~~~~~~}}}~}}~~~~}}}~}}~|}~||~~}}~~}}}|}~|}|}}~}~}}}}}}}~|}}~|}~~~}}|}}}~{}}~}~~~~~~||}}}}|}}}}~~~~~~}}~~}}}}~~~~}~~}|}}~}|}~~}~~}}~}~|||~~}}~~~}~}}}}~}~~~}~~~~}}}~}}}~}~~~~}}~~|~}}~}}}}~~~}}~}~}}}~~~~}~|}}}}}~}~~~~~~~}~~}~|}~}~}}~~|~~~~}~~}~~~}}~~}~~~~|~}}}}}~~~~~}}~~~~~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~}}~|}}~~~}~}~~}~}~~~}}~~~~}~~}}||}~}}~}}~~}}}}}||~~~~~~}|~}|}~~|~~~}~~~~~||}}}~~~~~~}}}~~}}|}~~~~~~}~||~}}~~~~}~~~~|}}}}}|~~}}~}}}}}}}}}~~}~~~~~}|~}}}}}}~~}~~}|}~|~||}|~}|~~~}}|}}|}||~}}~~}~|}}}}}}|}~~}~~~}~}}}}|~|}||}}}|~~}}}}}}||}~|~}~}~{~||}}|}}~|~~~~~||}}~|}~|~}}~}}|}}}~~~~}~~}|}}}}||||~}~~~~}~~}|}~}}}~}}~}}|}||||}}}}}}}~}~~}}}}}|}~}~}~}~}}}|}}}~}}~~~}~~~|~|}}}|}~~}~~}}}}}}}~|~~~}~}~~}|}}~~}~~}~}}~|}}}~}}~~}~~~}}~~~}}~~~}}~}~~}}~}~}~~~}~~~}~}~}~|}~~~}~~~}~~}~}~~~~~}~~}}~~~}~~~~~~}}|}~}}}~~}}|~}}}}}~}~~}}~~}~}}}}|}}}~~~}}}~}}}}~~~~~~}}}~}}}~~~~}}~~}~}|}~~}~}~~}~~~}}|}}|}}}}}}~}}}}||}}}~}|~~~~~|}}}}|}||}~|~~|}|}}}}}}|~~~}~~~~~}|}}}}}~}}}~~~}|~}|||}}}|}~~~}}~}||}|}||}}}~}}}}}|||}~~|}}~}|}{|}|}}|}}}}~}~~~}}}||}|~}~}}}}}}|}}~}||}}~}}}}}|}~~~}}}}}}}|}}}}}}}}~~|}}}}~}|}|}}}|}}~|}}~~|~|}}}}~~}}}}~}|}~}|}}~~}}}~}}}}}|}~|||}~~~~}~}}}|}||}}~~}~~|~|}~}}}}~~}}~~}}||}~}~}}}|}~~}~}}}~}~}~~~~~~}|}}}}~~}}~~}~~}}~~}|~}~~}~~}}~}~}~~~~~~~~~~~}~~}~}~~~~}~}}}}}~}~~}~~~}}}}~|}}~~~~}}~~}}}~}}}}}~~}~~~}|~~~}}~}~}}}~~~~~~}~~}}~~~~~~~~~}}}~~~~~~~~}~|}}}}}}~~}~~~~~~}|~}~~}}}~~~~~}}}~|}}|}}}}}}~}~~~|}|}||}|}}}}~}}{}}|}|~~~~~~~}}|}}|~}|}~~~}}}~}||~}}~}}~}}~~}}}|}}|}|}|}}~}}}~|}}|||}|~~}}~}}~|}|}~~||}}~}~~~~~||}|}}|~|~}}}}~}}}||~}|}}~}}~~}~}}}}}}~~~~~~~}}~|}~|}~~~}|~~~~}}}||}~}}~}}|}~|}}}~}}|}~~~}~}~~|}}}}}}}~}}}~}}|~}~|}}~}}~}}~||~}}}}}~~~}~|~~~~}|}}}}}~}}~}}}~}}|}~}}}}}}~~~~}}}~|}}~~}~~}||~}}}~~~~~~~}}~}}~~~~}~~~}}|}~}|}~}}~~}|~~}~|}}~~~}~~~~}~}~}}~~~~~~}|}|}|}~~}}}~}~|~~}}~}}}}~~}~~}}||}~~~~~|~}~}~~~~~~~~~~}~~}|~}}}~~~}}|}~}}~~~~~~~||~}}}}}~~}~~}}|}}}}|~~}~~~~~}}}||~}}}~}}~~~}~~|~}}}~~~~~~~}}~|}}}|~~~}~~}|}~}}}{}~}}~~}~~}}}}|}}}}~~~}}|}|}|}|{}}}}}}}~~}}}}}}}|}~~}~}}~~||}}|~|}}}~~}~}~}||}}~|~~~~~~~}}}||}}~}}~}~~~||}|~}|~~}~}~}~~}}}~|}}}|}~}}}}~}}}}}}}}~}~}}~}~~}}}|}~|}~}}|}}~~}|}}}~}|~~~}}~~~~}|}~}}}}}~}~}~}~}}}}|~}~}~~~~}|}~}}}~~}}}~|}~}~}}~~}}~~~}}}~}}~~}|}~~}~~~~~}}~{~~~~}}}~~}|}}~}~~}~|~}}~~}}~~~}~~~~}}}}}}~}~}~~}}~}|~}}}}~~}~~}}}}}}}~~|}}~~}~}||~}~|~}}~~~~~~}}}}}~~}~~}~}~~|}}~}}~~}~~~~}}~|~}}~~~~}~~|}~}|}}}}}}~}|~~}|}}}|}}~}~}}~~}}}}}|}|}}~|~~~}~}}}||||}}|}~~~~}||}~}~|}|~~}~~~~|~~|}}|}}}|}~~}}}{~}}|}|}}}~~}}~}}|}||}}}~|~}}}}|||}}||}}}~~}}~}|}}}}}{}}}}~~}}}}|}}}||}|}~~}~}}|}|}|}~}~}~~}}~}}}}}}}~~~~~~~}~||}|}}}~}|}}||}}}}}}}~~~}}}}}|}}}}}}}}}}~}}|}|||}}}}~}~}~||}|}~}~}~~~~~}|}}}}|}}~~}}~~~|~}|~}}}~}|}~~~||}~}}}~}~~~}~~~|}}~}|}~}}~~~~}}~}~}|}~~}~~~~}~|~|}}}~~~~~~~}~|}|}~}}~~~|}}}}}~|}}}~~~~}~}|~~}|~}~~}}~~~|~|}}}}~}~~}~}~~~~~}}}~~}~~~~~~~~~~}~~}~~~~~~~~}~}}}}}}~~~~~~~}|}}~}}}}~~~}}~~}|~}~}|~}~|}}~}~}}}}}}}}}~}~~}}}~||~|}}}}~~~}}||}}|}~~~~~}~~~}~~|}~}}}~}~}}~}}}|}~}}~}~}~~}||}|}}|~|}~}~~}}}{}|}||}}}~}~~}||}}}}|}~}~~}}~~}}|}}}}}~}~}~}}}~}}}~}|~}}~}~~~~}}||}~}~~}~}~~~}}|}~}|~~~}}~}|}}}}}}}~~~|}}~}}}|~|}}~~~}}~~}||}}}}}~}}}~~~~}~}}|}}|~}|}~~~~}~~}~}}}~~~~~}~~}~~}~}~~~}~}~~}}}|}}~~}~~~~~|}}|}}~~~}~~}}~|~~~}}~~~~}}~~}}~}}~}}}~}~}}|~}~~~~~~~~}~}~~~}~~}~~~}~}~}}~~~~~~~}~}~}~~~}~~~~~}}}~}~}}~}~}~~}|}}~}}|~}}~~}~~}}}|~}}~~~~~}}~}~~}}~}}~~~}~}}}|~~~~~~~~~~}}}||~~}~}~~~~}~}}}}~~||}}~}~}~~}}~}|}}~~}}}~}~}~}}}~}|}~}~~~~}~}|~}}}~~~|}~}}}}}}|}}}}}~~~~|}}|}}|}}}}~~}~}}}}}|||~~}}}}~~}}|}|~~{|}~}}~~~}}|~{|}}}}~}}}~~~}|~|}~}~}~}}~}~~~}}}}}}~~}~}~}~}}}|}~}|~}}~~}}}}~|}}}}}}~}}|~}|}|}}}}}~|~}}}}~}}|}}||}}~}}}~~}}}}}|}}}}}~~~~}~~|}~||}|~}~~}}||||}}|~~~}~~}}~|}}}~~~}}~~~~}~~|||}~}}~}|~~||}~|~}~~}}~}}}}}}}~~}}~}~}~}~~}~~~}~~~}~}}~~|~~~~~}}}|~}}}}}~~~~~~}|~}~}}}~~}~~~~~}}}}~}}~}~}~~}~~}~}~}||}}}~~}~~~~|~}~}}~~~~~~~}}~|~}|}~~~}~~~~~|}~~|~~~|}~~~}}}}}}|~}}}~~~~}}}}}}~}}}}|~~}}}|}}}}}}}~}}~}}|}}}|}~}|~~}~~}}~}}}}{}~~}~}~~~}}|}}|~|}}}}}}~~||}|}}}|}}~~}}}}||}}|{}}~|}}~~~}|}}|}||}~}}}~}}|}}}||~|}}~}~~~}}||||}}|}}}}}|~~~}||}|}~}~}~}}~}}~||}|}}}~~~~|}|}}}~|}}~}}}}~}|}}}|}~}}~|~|}}}}}~~|}~}~~~~~|}}~}{|}}~}}~~~}}}||}|~}~}}}}}|}~~~}~}|}}~~|}~~~|}~}|}~~}}~~}~~}|~}}|}~}~~}~~}}~}}}~}}~~~~~}~}~}}}}~~}~~~~~}}}}}|}~}~}~~~}~~~}}~~~~~~~~}~}}}}}~~~~~~~|~}}}~~}~}}}}~~~}}}}~}~~~~~~~}~||}}}}}~~}~~}~~~~}~}}|}|}}~~}~~}}~~}~}~}}}~~~~~~}~}}}~}~~~}}~~~}~}|~}}~~|~~}~~~}}}}}}|}}}~~}~~}}||~}}~~}~}}|}|}}|}}~}~~~~~|}}}||}~~}}~}}}}}|}}}||}~~}~}~~}|}}|}|}|~}~}~}}}~~||||}}~}~}}}}~|||}|||}~}~}~}}~}}||~|||}}}}}~~}~||}}}}}~}}}}}~|}|}}}|||~~}~}}~|}||~~~~}~~~}|}~|}}}}|~}}}~~}}}}}}}|}~}}}|~|}}|}|}|}}|~~}~~~~}}}}}||~~}~}~}~}|}}}}|}|}|~~~}}}}}|}}}}~~}~}~}}}}}~~~~}}}~}}}|}}}}}}~~}~}~}|}|~|}|~}~~~}~~}|}}|~}}~~~~~~}~}}}}~}~~}~~~~~}|}~}}~}~}~~~~~}}}}}|}}~~~~}~~~~~}~|}}}}~~}~}~}}}~}~|}~~~}~~}}||~~}}~~~}~~~~}~~~|}~~~~~~}}~~}|~~~~~~}~~}~}|~}}~}~~}~~}|}}}}}}~}~~}~}}}}|}~|~}|}~~|~~}}|}}~|}}~}}~~}|}~|}}}}}~}~~}}}|~|~}}}~~~~~~}}}}}||}}~~}~~~~|}}}}}}}}}}}}~}~}|}}}}|}}~}~~}~}|}~}}|}~|}~~}~}}}~|}}|}|}}~~~~~}}}}}}}~}}}}}}}~}|||}}}}~~}}~~}}}}|}||}~~}|}}}}|~}}}~}~~~||~|}~}}}}|~~}}}}~}||~}}}~~~}}}}}}|~}}|}~~}~~}~|~}~}}}~~~~~~}}~}||}}~}~}~~~}~}{}}~~}|~}}~~}~~}}|}~}~}~}~~}}}~}}|}~}~~~~~~}}}~}~~~}~~~~}~}~}}}~~~~}}~~}}}}~}~~~~~~}|}~}}~}~~~}~~~~~~|}}|}~~~}~~}|}}}~}~~}~~}|~~~~}}}|}}}~~~~~~~~}~}}~}~~~~~~}|}~}~}}~}~~}~~}}~}}~~~}}~~}}}}|~||~~~~}~~}}}}}}}}}}}~}~}~}}}}||}}|~~}~~~}}}}|~|}|~~~~~~}}}}}{}}}~}}~~}~}|||}|}|}|}}}~{}}}|}}~|~}}~}}}}|||||}|~}~~}~~}|}}}~||}}~}}}~}}}}||}}}}}~}}}~}}~}|}}}{|~~}}}}}~}||~~}|}~}~}}~~}|}}}|||}}}~~~~}}|}|}|}}}|~}}}||}}}}}}}}}~}}}~}}}~}}}~~~}~}~~|}}}|}~~~}}}}~}}}}{}}|~}~~}}}~}||~}}}|~}}~~~~}|}~}}~}~}~~~~}~~}}|}}~}~}~}}~~}}~}}|}~}}}~~~}}}~~~~}}~~~~|~}}}~~}~~~}}~~}|~}}~~~~~~~~~~}~}}}}|}}~~~~~~}}}~~}}}~}~~~}~}}~}}}~~~~}~}}~|}}}|}}}~~~~~}}~}}}{~~~}~~}}~~~~}}}}}}~}~~}}}}}}~}~~~}}~~~}}}}}}}|}}~}}}}~}}}}}}|}}~}}}~~}~}|||}|}}~|}}~}|}}}}|}|~}~~~~}~||}|}|}~}}~}~}}|}}}|}~}}}}~}}~||~}||}~}}~}}~}}~|}|}|}~}|~~~}}}||}}||~}|}~~~~}}}|||}|}}~}}~~}}}||}}||}~~}}~~}~|~}}~}|}~~~~~~~|}~||~||~}~}~|~~}|~~||~|}~~}~~}}~|~|}|~|}}}~}~}}}}}}||}~}}~~}~}~}~~~||}|~~}}}}~~}}|}||}}}}~}}~}|}}}}}}}~~}}}~~~|~}}~~~~}~}}}~~}}}||}}~~~~}~}~~~|}|}}}~}}}~}}}~}}|}}}}}~~~~~~~}~~}}|}}}~~|~~~~}~}~}}}~~~~~~}}}}{~}~~~~~}~|}}||}}~~}|~|~|}}~}}|}}~~~~}}}}~~|{|}}}}~|~}~}}~}~}~~~~}~}~}~~~~|}}~}~~}}}}}|~~||}~}}}}~}}}}}}}|~~~|~~~~~}}||}|}}}}~~}~~|}~}|}|~}~}~~~~}|}|}}}}}}}~~~~~}}}|}~|~}}}}}~~}}}}}|}~}}~}}}}}|}~}||}}~}~}~~~}}|{|||~~~~~~}|||}}}}|}}~~~~||}{|||}|}}}}}~~}}}{~}|}}~}}}}~~}}}}}||}~}}|}}}||}|}|}}}}~}}~~~}}}}}|}~~}}}}~~~}}~}}}}}~}|~~~}}}~}}}|}}}}|~}~|~~}}}}||{|}|}~}~~}}}}}}}|}}}}}~~~~}}}}|}|}|~~}~}}}}}}|}~~}~~~~~~~~}}}}~}}~}}~~~~~}~}}~~}|~~~~~~~|~}~}~}}~}~~}}~~~|}~~}~}~~}}}~}|}}}}~~}~}}}}|~}~}}~}~}}~}~}}}~~~~}~~}}~|~}}}~}}~}~|~}}}~~}}~}}}~~}~}}~|~}}~~~~~~~}}~}}}}}~~}}~~~}~}~~}}}}}~~}~}~~}~}||}}~}~}~}~~~}}}|}}}}}}~}}~}~~}}}~|}|}}}}}}~~|}|}}|~||}}}|}}~~}~|}}}||}~}}}}~|~}|}}||}}}~}~}}}{|}|}|}|~|}~~}~}~||{}}||||}}}~}}}||~}|}}}~}}~}}|}||}|}|~}||~}~}}}|}|}}|}}~}}~}~}}|}}}|}~|~}~}}}}}}}|}~~~|}}~}}|}}}|}}|}}~}~~||}|}}~}}}~~~}}}}}|}}}||}~}~|~~|}|}}}|}|}~~~~}~}}}}}|}}}~~}~~~}}}|}}~}~~~}}~}~~|}~|}}}{~~~~}~}~}~}}|}}}~}~~~~}~}}}}}}~~}~~~~}}~~}}}~~~~~}~~~~|~}~}}~~~~}~~~}}}}|}~~~~~~~}~~}}}}}}~~~~~~~~}|}}}~~}~}~}~~~}~}}}}|~~~}}}~}}~}}}~||}}}}~}~~~}~}}}~~~~~~~~~~}~}|}}~}~~~}~~~}}}}}}}~}~}~~}|}|}}|}~~~}}~~~~}}|}~}}|}}}~~~}}}~}}{~}}}|}}~~}}|~|||}}||}}|~~}}}}}}}||}~}~}}~~~}~}}}~}}|}}~}~}|~}}}|}|~|}~}}}|}|}||||}~~~}}|}|}|}}{}}}}|}}}}}||}}{||}|}}~}~|}}||}}}|}~~~}}}~~}}}}|}|}~}|}~~}}~}~|||}~~}}~~}}}||}}|~|}~~}~~|}|}~|}}}}}~}}~~}}}}|}||}}}}~~~}||}|}}|}~|~~~~~~|||}{|}}~}}}~~}}}}}}}}}|~}~~}~~}|}~}{}~~~}}|}}~~~}}}|}~~~~~|~~}}~}}}}~}~~~}|~~}{}|~~~~}}~~~~}}}|}}~~}~~~~~}}~}}|}}}~~}~~|}}}}}}}~~~~~~}~}~~|}}}}}~}}}~~~~}}}}}}}~~}}~}~}~|}}||}}}~~~~~}}}}}}}|~~~}~~~~}}~}~}~|~~}~~~~}}}}}}}~}~~~~}}~~}|}}}}|}~~~}}~}}}~|~|}||~}}~}}~}}}}}{~}}~}}~}}}}}}}|}|~}~}~~~}}}}}|||}|}}}}}}~}}|}}}}}~}}~}}}|}~|}}|}}|~}}}}}|}||||{}|}}}}~}}||}}}{|}~|~}~}}~|}}}}}|}}}}}}}~~}}|}}||}}}~}}~}}|}~}~}}}}}|}~~}}||}}}}~~}}~~~~}}}|}}~~~}~~|}}}|~}|||~}}~}}}~|~||||||}}|~|~}}~}|}}}}}}}~}}}}~}}|~}}}{~~}}}~}}~}}}~}}~||}}~}~}}}}|}|}~}~}~}}}~~}|}}~}{}~}~}~}~}~}}}}~}}}~~~~~}~}}}~~}}}}~}~~~}}~~~}|~~~~~~~~~~}}}}~}}}~~|~~~}}}}}}}~|~}~}~~~}}|}}~}}~~~~|~~~}||}}|}}~~~~~~}}~}}}}~|}}}~~~}~~~|}~}|}~~~~}~}~{~~}~}}~~}}}}}~}}|}|~}~}}~~~|}||}}}~~}~~}~~}}}~~~~|}}}}}}~}~}}|~}||}}}}}~~}|}}|}}}}}}}|~~~}}}|~~}|}}~}~~~~|||}|}|}~~}}~}}~}}}~}||}|}}~}~~}|}||}}|}}~}~~~~~}|}}}}||}}}~~~~}}}~}|}}{}}~|}~}~~}}|}}~}}}~~~}}~~}|}|}|~~~~}~~~}}}|}}}}~}}}~~~}|}}~}|}}}}}}}}~}}}~}||}|}~}}~~}}|}}}{||~}}}|}|~}|}}|}}}~~}~|}}~}|||~}|}}}}~~~~~}}|~}}}}~~~~~~}~|}}~}|}~~}~~~}}|~}|}~}~}~}~~~~|}}~|}~}}}~~}~|}~~}|~}~}~~~~~|}}~}}~}~~~~~}~}}}}~~}}}}}~~~~}~~}}|}}~~~}~~}}}}}~~~}~~}}}~}~|~~}}~}~~}~~}}}}}~}}}~}~~~~}~}}|}}}~~~~}~~~}|~}}~||~~}~~~~}~}~~~}}}~~~~}~}}}}~}|}}~|}}~~|}~}}}}}}~~}}~}}}}|}}||}}}}}}}}~~|}||}}}~~~}~~~}}|~}}~|||}~}}~}~}||}}}||~}}}}}~}}|~}~|||}|}~}~}}}|}|}}{|}~}|}}~}}}~|}|||}}}}~}}}}}}}}}||}}}}~}}~~}}}}}~|~}~}|~~}~}|}|}}|}~}}~~}~}|}~|}||~}~|~}~}}~}}}~|}}~~~~~~}}||}}}}|}}~}~}}}}~}|}}}~}~}~~}~|~||||}}~~}~}~}}|}}}||}|~}}}~}~}}|}}}}}}}}}}~~}}|}~}|}}~}~}~}~~~}}|~}}}}}}~}~~}}}}}~}}}~~}}~~~~}}~}}}}~}~~}~~}~~|}~|}}~~~~~~}~}~}~|~~~}~~}}}}}}|~}~~}~}||}}}}}}}~}}~~}||}}}||~}}~}~~}}||}}}}}~}~~~~}~}}~}}}~~~~~}~~}}}}}~~}~~}}}~~~}}~}~}}}}~~}~}}|}~|~}~~~~~~}}}}~~|~~~~}}~~}}}}|}}}|}}}|}}}||}}}}}~}}~}}}}}}}~~}}|}}}}}}~}}~}}{}|}~}~~~~}}||||~}}}}}}}~}~|||}}}||}}}}}}}~~|||||}|}~}~~}~}|}}}}}}}}}|}}}~||||}}}}|}}~}~}~}}}|}}}|~~~~~~}~~~|~|||}~~~~~}}}~||}}}}|}}~|~}|~}}~|}~~}}}~}~~}||}|}}}}}~~~~}~~}}}}|~~}}}}~~~||}}|}~}~}~}~}~}~}~||}}}}~~~}~~||~|~}}}}~~~~|}}}}}}~}~~~}~~}~~}~~}}}~}~}~~~~~}}~}~~}~~}~~|}~~}}~~~~}~~~~}}~}~~}}~}~~~~}}}~}}~}~~~~}~|}~}|}}|~~~~~}}}}}~~}~}|~~~~~~}~}~~||~~}~~}~}}}}}|}}~}}}~~~~}}~}}}~}~~}}}~~~~}~}}}~~}}~}~~~~}}~}}}~}~}}}~~~~}}|}}}}}}}~}~~~}~}~}}}|}}~|~~}}||~}||}|}~}~~~~~}|}||}}}}~~}~|~|}}}||}}}~}~~}}~~}|}}}}|}}~}}}}~}}}~|||||~}}||}~}|||}~}||}}}~}}}}}||}|{|}}}}|}~}~||}}}|}~}~}}}}|}|}}}|~}}}~~}~}~}}}|~}~}~~~~}}||}|~}~}||}}}}||}|~|}}~}~|}~~}}}}}}|}|}~}}~|}|}}||~}}}|}~}~}|}|||}}}~}~~}}}}}}~||}}}~}}~~}}~}}}}|}|~~~~~~~~}}}~}}|}}~}~~~}}|}}}~~~}~}}}~~~~~}}}~}~~~}~}|~}}~|}~}~~~~~|~}~}|~~~~~~~}}}|}}~~~}}~~~|~}|~}|}~~~}~~~~}|~~||~~~}~}~~}}}}}|}}~~}~~~~||}}~~~}~}~~~~~~~{~~}}}~~~}~}~~|~}}|}~~~~}~~~}}}}|}}}~~}}}~}~|}|}}}|}}}}}}|}}}}}|}|}|}}~}~}}}}}||}}|}~}~}~}}|}|||}}}}}}}}}~}}|}||}|}}}}~}}}}}}}||||}|}~}}~}}|||{{|}}}}|}~}}||||}}|~}~~~|~~~|{||}}|}}}~|}~}||||}}|}~}~||}}~}}}|}|~}~}}~}}~~}||}}}|}}~}}~}}}}}||||}}}}}~~}|~|}|}|}}}|}}~|~|}}||}}|}}}}~~|}|}|{}|{}~~~}}~}|}|}|}}|~~~}}}||}}~|}|~~}|}~}}}|}}}}}}}}}}}~~}~}}}}}~}}}}~~}~}|}}|}}}~~~~}}~}~}}|~}}~~~~~~~~}~}}~}|~~}}~~~~|}}~}~}}~}~~}}~}}}}||~}~~~~}~~}|}}|~}~~}~~~~}~}}}}}~}~}}}}}~}}}}}}}~~}}}~~|~}}}}}}~}}~~}~}}~~}}}}~~~~~}~~}}}{|~}~~~}}~~}}~~}}~|~~~~}~}~}}~}~}}|}}~~}~~~}~}}|}}}|}}}~~~}}|}~|}}}|~}~~}~}||}}|}}|~|}~}}}}}}{}}||}}}}}~~|||}|}}|~}}~}}}}|}}}|||}}}}~~~|~}|}}{}}}}~~~~}}}}}||}~|}~~}}}}}|}}|}}||}}~}}}~~|}|}}}~}}}}~}~}}}|}|}|}|~}}}~~}}}}~|}|}|}}}}~~}|}}}}}}}}}}~~}~~}|}~}||}}}}}}}~}}}}}|}~{~~}}}~}}}}}~}}}}~~~~~~}~}}}}}{}~~~~}}~|~}}~~~}}}~~~~}~}}}}}~~~~~}~~}}|}||~~}~}~}~}}}|}}}}}}~~}~~||}~}~}~}~~~~~}~~~}~~~~}~~}~}}}~}~~}~}|}~}~}~|~~~~}}}}}||}~~}}~~~~}~~||}|}}}|~}~~~~~~~}}~}}|~~~~~}|~}}}}~}}~~~|}}|}~~|}}~~~~~}||}}|}~~~}~}~|}}}{}}}~}}}~~}~}}}}||}}~}}~~~}|~}||}|}|}}}}~}}}|}}}|~|}}~}~~}|}}|~||}}|}~}~}}||}}|~}~|}|}~|~}}}}|}|}}}|}}~}|}|||}}|{|}}~~}|}}|||}}|||}}}|~~~}}|}}~{|}}~~~~}~~|~}||}}}~}}~~~}}}}}|}|}}}~}}}~}}}}|}}}~}}}~}}~|}~|}|~}}~|}}}}}}|}}|}|}|~}|}}}||~}~}|||}~~}}~}~}}}|}~|}}}~}~~~~|}~}||}|}}}}~~}~}|~}|}}}~}~}~}~}~}}|}|~}}~~~}}}|}}}}}|}}~}}~~~}}~~}~}}}}}}~}|~}}~}|}|}~~~}~~~}~}}}~}}~~~~}~}}}~}~|~~}}}}}}~}}}}}}~}~~}~}~~}}}|~}}}~~}}~~~~~|}}}|}|}}}~~~~}~~~~~}~~}~~}~}~~}}}}~}~|~}~}}~~}~}}}}}|}~~|~~~}}}}}}}|~~}}~}~~~}}|}~|}}~}}}~}}}~|}}|}}}}}~~}}|}|}|}|}~~}~}}}~}|}}~|}|~}~}}}~}|}}}}|}}}~}}}}}|||}|||}~~}}|}}}}}}}}|}|}}}}}|}~}|}|}||}||}~}}~}}}~||}|}}}}||}~}~||}}|}}}|}}|}~~~|~}}}}|}~~~}}~~|}~}||}}}~}~}}~}}|||}|}}~}}}}~}}}}}}}~~}}|~}|}||}}||}}~}~}}}}}}||}}}|}~||~~~~}||}}|||}}}}~~}}~}}}~|}}~~}}~}~}|}~}}}}}}}~}~~}}}|}}}}}}~~~~}~~}}}}|}}~~}}~~}}|}}}|~~~}}~}~~}}}}}|~}}}~~}~~~~|}}}}}}~~~~~~}}~}~}}}}}~}~~~~}}|}}~}}|}~}}}}~~~|}}~}}|}~}~}~}}|}}~|}}}~~~~~}~}}|~~}}~}}}~~}~}}~}~~}}}}~~~}}}}|}}|}}}}}}~~|}}}}}~}}}}~}~}}}}}}}}}|}~~}~}}}}}}||~|}|}|~~}|}}~|||}}}}~~}~}}}}|}}|}~}~}}}}}~|}}}}}||}}}|}~|}}||||}}||||}}}}}|~||}|}}}~}||}~}}~{}}||}}}}~}|}~}|}||}}{}~~}|}}|}}{}|}}|}}}|}~~}}}}||}}}~~}}~}}||~||~}}}~}|~~}}||||~}~}}~~}}}|~|}}|}}~}~}}~}}}|~||{|}}~}|}}}}|{|}|}|~}|}}~}~}~}|~||||}}~~}}}~}~||}}}}~}~~~}}|}}~}|}}~~}}~}}~}}}}}}~}}~}~~~|}}}|}~~}~}~}~~|}}}}}}~}~}~~~~}}~}}~}~}~~}~~~~}~}}}}}}~~}~}~~}}~~}}~}}~}~}|~|{}}}}{}}~}~}}~}~~}}}~}~}}~~~~~~|}||}|}~}~~~}}~}~}||~~|~~~~}~~~~}}}}~}}}~}}~~}~~|}}~~~~}~~~}}||~}}}}}~}}~~~~}}}}}}}~}~~}~~}|~|}}|}~~}~~}~|}|||||}}~}|}~}~}}}}||}}}}}}}}}||}}}}||}}}}}}}}}}}}}}|}}}}}}}}}}|~}|}||}}|~~~~}}|}}}~|||}}}}}~~}~|~}|}|}}|||}~}~}}}|}}}}}~~}}}~~|}|~}}}}~}~|}}|}}}~||}}~}~~~}|||}|~}|}|~|}}~}|}|}}}}}~}~}~~~}}}||{}}|~|}}~}~}|}}|}|}~~}}}~~~}}}}}}|}}}~~~~}~~~}~}}}}~}~~}~}}~}|{||~}}}~}~~~~}~}}}|}}}~}}}}~~~}}}~}}~}~~}}}~~}}~~}}}}~~~~~~}~~~}}~}}~}}~~~}}}}}}~}}}~~~~}}~}||~}}}~~~~~}|||~|}|}~~}|}~}}|}}}}|}}~}}~}}~}}|}}~||~~~~~~~~}~~}||~}}~~~}~}~~}~}|}~}}}~~}}}}|}}|~|~~}}}~~~}||}|}}~}~~~}~}~}}}}|||~}~}}~|}|}}||}}||~}}}}}|}}|~}}}}~}}}}~}}}}|}}||}}}}~}}~||}}}}}}}}|}~}}~~|}|}}~~{}~}}~}}}|}||{|}|}}}|}}}||}}|{||}}}}~~}}||~|{|}}}}|}}~~}}|}|}||}}}}~}~~||}||~||~~~}}~~}}}|}|||}~~}}~}|||}||}}|}~}|}}||}|||||}~|}|}}}}}}}{}|}}}~}~}~|}}}}}}}|~~}}~~}}||~||{}||}}}}~}~|~}}}}||~}}}~}~~}~}}}}|}}}~}}~}}}||}~|~}~}~~}~}~}}|}}}|~~}}~}}}}}~|}|~}}}~~~}}}}}}|}~}~~~}~}~}}}~}}~~}~~~}}}}}~~}~}}}}~}~}}}}~}}}}~~~}~~~~|}~||~~~~~~|~}|}|}|{}~~}~~~~}~|~}|~|}}}~~~~~}}}~~|}|}}|}}~~~}}}||~~}~}~~~}}~}}{|~~|~~}~~}~}}|}}}}|~}~}~}~||}}|{||}~}}}~~}}|}|}}}}|}}}}~}~{|}~}}|}}~|~~|}}~}}||}~}}}}}~~}}}}|}|||}}~}}~|{|||{||}~|}}}}~}||}}}|}~|}}}}}}~}|||}}}}}}~}~~}~}||{~|{~~}}}~}}}|}|||~~}~}~~~~~|}||||}}~~~}~~~}}}}}}}}}}}}}}}|}}}}}{}{~~|}|~}~}|~}|}}|}}~|}~~}|}}}}}}}}~}}}~~~}}~}|~}|}}}}}~}}|~|}|}}}}~~}|}|~}|}|}}|}~}~}}}~~}}}}|}}|}~}}}~~}}}~}}~~}}~~~~~}}}}~}~}~}~~~~}||~}~}}|~~~~~~~~~~~}}}|~~~~~~~}~|}|~}}}}~~}~}~~}}}}}}}}~~}}}~|}}}}}~~~}~~}~~|~}}}~|}||}~}~~~}}}}}|}}~}~~~~}~~~~}~}~}~}~}~}~}~}}|}}~}~}~~~|{}|}}}}~}}}}~}~|~}}|{}}}~~~}~}~|}}}|~}}}~|}~}}}|}||}|}|~}~~~}}}|}}}}|~~}}}~}}}}|}||}|}}}|}~}}|}}}||~{}~}}}}~}||}}||}}~}}}~}~}{}}}}}}||~}~}}~}||}||~}||~}}~~~}|}|~~}{~~~}}~}}}}||}||}}}}}}~}|||}||||}}}}}~}~|}}}|}||}|}~~~|}|}|}}|}}~~}}}~~}}}}||{|}}|~}}}~}}~~|}||}}}}}~}}|}~}|||}}}~~}}~~}}|||||}}}~|~}~~|}}}}~}}}~}|~~~~}|||~}}~}~~~}~}~}|}}~|}~~}}~~}}~}}|}}}~~~~~}~~}~}}}}~~~~~}}~~~}}|~}}~~~}}~|}}}~}~}~}}~~}}~}}}}}~}}~}~~}}{}}}|}}~}}}}~~~}~}}|}|}}~~}~~~~}}}}}|~~~~~}~}}~}|}~}~~}~~~}}|~}~~}|~|~}}~~~}~|}}}}}~~~~}~~~|}}~}|}}~}~|~}~}|}|}|||}}~}}~~}}}}|}|}}}}~}}~~}}}}}}}||}~~}}}}}|}}|}}|}}}~~~}}~}}~|||}}}|}}}}~}|}||}||}}|}}}~~}||}}}}|~}}~}}~~}|~~}|||}|}~|}~~~|}}~}}}|}~}}|~~~~}{|}}|}}~~~}~}}}}|}||~~~~~~}||}}||||}}~}}}}}}}||}}}}}}~}~|}}|}}}}}}}}}}}~}}}|}|}}|||}}~}}~|}}||}~~|~~}}|~|||}}|}}}}}~~~}~}}}~|}}}}~}~}~~}}~}|||}}|}}~}~~~}}}|}}}~~~}~}~}|}~}|}}}}~~~~~~~}~}}~}}~~~~~}~~}}}~}}~}~~}~~}~}}}}}}}}|~~~~~}}}}}}}|}}~~~}~}}}|}}~}}~}}}~}}}}}}}}||}}~|~}~}|}~}|}|}}~}}}~}~|}}}}}|~}}~}}}}}~}}}}}|}~}~}}}~}||{}}{|}~}}~}}}}}}}~}|}}}}~}}}~}}|}}{||}}}}~}}|||}}|{}|}}~}}~}}||||}z{|}}~}}|}|}}||}||}}}}~}|~|||}||}||}|}|}~}}}|}|||{||}}}}}}|}|}}|}|||}|}~}}}}|}||{{}|}}}|}}}}|{{|}|}|}}~}}~}||}}}}|}}||}}~~}{}|}|||}|}}}~~~}}}}}|~}}}}}}}}}||}{}|}|}}~~|~}}}{|}|}}|}~}|}}~~}|}||}||}|{||~~}|}|}~|||}}}}~~}~}}|~|}}||~}}}~}~|}}|}}{|~}|}|~}~}}}}||}}~~}}}}~~~}|}}|}}~}}~}}~~}||}||}}~}~}}~}}||}~}}}|~}}~}}~}}}}|}~|~|}~~~}~|}||~}}|}}}~~~~~|}||}}|~}|}~}|~||}}}|}||}}}~~}~}}|}|}|}}}~}~~}~~}~|}|||}}}}}}~|~}}||}}~}}}}}~~}}}}|}|~||~}}|}~~}|}|}|||||~~}~}|}|}|~}||||}}|}}}|}}{{}|}|||}}}}}||}|}|||}~~~~}|||||{|||}~}}|}}}|||||}||}||}|}|~|||||{|}}}}|}}}|{|||}||{|}|}}|}~}||||||{~|}}|}~}|}|}|}|{|}~}|}}}}{||}}|}}}}|}}~}|||{||}{|~}}~~~~}}}|}|||}|}}}}~}|}}}}}|||||}|}}~{||||}|||}|}~~}||}}}}|||}}}}|}}}~||||}|{||~|}~}}|}|}}|||}~||~}}~}}||||{|}}}}}~~}}}}||}|}~}}}|}}~}}}|}|}|}~}~~}}~}}}|}}}}|}~}}~~}||}}}}}~}~}~|}}}|}}}}}}}}}~~~}|~}}~~}|}~}~~~}}~}}}}}|}~}}~~~}}|~}|||~~}}~|}|}||}}}}|~}}~~|~~}|}|||}}~|}}}}~}}}}}}||}}}}}||~}|}}}}|}}}}}}~~||}|||}||}~}|}~}}|}}|}}}}}~||||}~}|}{}|}|||}|}}}~~}}}||{{||}|}}}}|}|}{||||}}~}~}||||}}||||||}{}|~|{{}}{}|}|}{}}||||}}|}||{||~|}~}|}}||}{{}}}}|}}||}{|||{{|}}}}|}~}{}|{||||}}}}}|}|{||||}{|}}|}}~}||||}}|{}}}}}}|~|{}~|||}~|}}}}~~|}}||{||{}}}}|}}|||~~|||}}|}}}~~}{}||{}|}|}}}|}}{||{|||}~}||}}~||~}}|{}}|}~}}}}}}|}||||{}~}}}}}~{}||}|}~}}}}}~}||}|}||}}}~~}~}~~}|}}}|}|}}}~}|}|}}}|~}}}}}}}}}}}}|||||}}}}}|~~}|}|~}}|}~~}~|}|}}}}}{{}}}}}~~}~|||}}||}~~}~}}}|}}||}|||~}}}~|}}|||||||~}}~|~}}}}}|}|||~}}~}}}}}}~}}}|}|}|}}}}~}}{|}}}}}~||~~|}}}}}}|}}|}|}}}||}|||||}|}|||~}|}}|{|||}{}|}}}}|}}}||}}}|}}|}}~||}}~|{|}}}}|}|~}|||||}||}}|}||~||}|{||||}|}||}}}|||||z{||||}|}}}{{{{||}|}}|||~|}||}||||}}}|}}}}||{||||{~}}}}|}}|||||}||}|||}~~||}||}|{~}}}}}~}}}}||{}|}{}}|}}~|{}|{|}|||||}~|}|}|}{{{|}}}~|}}}~{|||}|||}}}|}}}|||||}}||}}}|~||}||}||}|}}|}}~}~|}}|{}||}}~~}}}}||}{}||}}~~~}}~~}||}|}||}}}~}~~~}}}||}|}}}}~~~}|}}|}}||}~}|}~~||||}}}}}~~}}~}}}~|}|}~}}}}~|}~}}|}|}|}}|}}|}~}|~|}|}||}}~~}}~~}|}}~|}}}}}~}~}~~}}}||}}|}}}}}~~}}|}}}}}}}}}}~~~~}}}~||}||~}}|}~~}|}||~||~}|}}}|~}|}{|}|~}}|}}}}~|{}|}|~|}|~|}}~~}||}|{||}|}}}}~}}}}|||}{}}}}|||}||}{}}|{|}}}~}}}}|||||||}|}}||}~|}}{||{|}}|}}}~}|{|{||||}~}~}}}}}{}||}}{}{||~}}}}||||}|||}|}|}~}}{||||}{}||}}}~|}}~||{||}~}}}|}||}||||}||~}}~}~|||}|||||}}||}}}}||}|{{|}}|~~~}}}||}||}{}|}|}~}~}|}}|{}||~||}}}~{}|~||~}}~~|}~}}|||}}}}|}|}}}}~~|||}|}|~~}}~}}}}|}|}}}}}}}~}}}~}}|~}|}}~}}}}}~}~~|~}|}|}}~}}~~}}}||}|}|}}~~|}}~~~}}|||}}|}~}}~}~~|}||||}}}}~}}}|~|{{}}}}}}}}~}~~||}||}}|}}~}}}}}~||}}}|}}~~}~~~}}}}~}}}|}}}}}~}}|}}|||}|}}}}~}~||~}}}||}}}~~}}|}|}}}}||}}~|}||~}}}}{|~|||}}}}~|||~|{|}}||}}~}}~}{|}||{||}}}}}|}||||~}{|}|}|||}~|||||}||}|}}}|}}{|{|}||}|}|}}~||}|}|}|{|}}}~|}~}|}{}|{{|}|}}|}}}}}|||}||}~}}}}}}~}}||}}}}}~}|~~}|||}||}|}~}}}}~|}{}}{||{|}||}}}|}}||{{}|}|~~}~}|~}~{||{}||}{}||}}||{}}|}}}|~}|}|}{||||}~}}}}}||}}}}|}}}~}||~}}|}~|}}~}||~}~~}}}}}||}}}}|}}}~~}}}}}}|}~~}}}}~}}}|~}}|}|}}~}}~~~}}}|}~}~}}~|~~~~}~}}}}}}~}}~}}}~}}|}|}|}}}}}~}}~}}|}|}|}}~}}~}}}|}}}|}}~~}~}}}||||}|||}}~}}}}~~}}}{|||~}|}~|~~||}}|}||~~}}}~~}}||{||}}|}}~|}}~}||}}}||~~}}}|}}~}||}}{}|}}~}}}}}|}||||||}}||}|}|||||{||||}~|}}}}|}|}|}||~}}}}}}|||{|{{||||}|}}}|{}||{{||}|{||~}}}||{|}{|}}}|}}}|||{|||||{}}|}}||}||||}||||}}~|}|}|}|{||}|}|}|}~}|{||||||}}||}~~}}||}}}}}}~}}}~~||||||}||}|}|||~}|}{}|}{}||}}}}}}||||||}|~}}|}}}|{||{|}z|~|~~}~}||||{{|}}}}|}~}}{}|~{}}}|~}|}~~}|||}|}}}}}||}~}||}|}~|}}}}~}||}~}}}{|}|}}}|}}|~}}}|}}}~}|}}~}~~}}}||||~}}}}}~}~}|}|}{}}}|}~~~}}}}|}}}}~}}}~}~||}||}|}~}}}||}}|||}|||}}~}~}~}~|}}|}|}}|~}}}|~~|}}}{}}|~}~~~}~~|}}}|||}}}|~}~}~}}}|}}}}}|}}|}~~}{{}||}|}|}}{}}}}|||{}|||}}}|}}~~||}}|}|}|}}}}}|||||}}}|}~}}}}}}}}|}|}|}|}}|}||}}{|{{|{|||||}}~}}|}|}|}|||}~~}}|{|}|||}||||}|}}}||{||||}|}}|}}}}}{|||||{||}|||}}}{}{|}}|}}~}}|}~}}|{}|}}|}|}}~}~}}}|}|||}|~||~~}|}||}|||||}|~|}}|||||}|}||||}~}}}|||||{|}}|}|}}|}z{}|||||}|{|}}~||||||||}|}}}}}~}||}||}||}}~}~}}}}|}|{||~}}}||~}}{}|}|||}}}|}}}~}||}|}||}}}|}}}~}}||||}}}}}}}~~}}}}|}}}}}}|~}}}}|}}|}}||}}~}}}~}}}}||}|}}}}}}}}~}|}|}}{|||}}}~~|}}{}}||}}}}~}}}}}|}}}|||~}~}~~}}}}~}}}}}~}||}}}}}~|}}}|}}}}}~}}}~|||}}|}~~}}}~}{}}|}}|}~}|}||}|}~|}|||}|}|}~}|||{|}~}||||}}~|}||||||}|}}~}}||||}|}||}}~}}||}|}~}|||{}|}}}}|}~{|||||||||}}}}}|||||||}||}||}}}~|||}|{|||}}|||~}}|{|{}{}|~}}}||}||}}}|}||}|}}|}}{}}|{}||~}~|}}~}}}|||||}|}}}}}~|{||||}|}}|}~}|}||||{|}~}~|}}||}|{|||}||}}{~}}~}||}{|||||||}~}}}}|}||}}}}}}}~}}}~|{}|}|||}~}|}}}}|}{}}}||~}}}|~~}}||{|}}|}~}}~~~}|}|}{||}~~||}}}}||~|}}|~}|}}}~}|}}}}~||}~|~}~~~}}|}||~|}~~}~}~~~}}}}}}}~}}~}~}~}|}||}}|}}}|}}~}~||||}|}~}||}|}~}~}}}|||~}~~|}}}}||}}}|}~}}}~~~|~}}~}|}}}~}}~}}}}}||}}}~~}}~|}||||}}}}}|}}|||~~}|}|~}|}|}}~|}}}~|||}|}|}|}}}||}||}{}|||}||}}~||}{}||{}}~|||}}}}}|}{|||||}~}}~|{|}|}||||}}~}|}~{|}|{{}||||||}}}|||}}||~|}}~}}|}||||||{~}|}|}~~}}|||~||}}|||}}}|||}||}}|}}}}}}}}|}}}}|{||~}}~~}|}}{}}|||}}}}}|}|{|||}}}|}|}}}~}||}}|}}||}}|}~}|}}||||||}}}}}}}~|}~||{}{||}|~}}}}}|~||||}~~~}~}~}}}}}|||}~~|~}~}}|}{|||}}}}~~}}~~~}}}}}}}{}~~|~}}}~~||}}|}}}|~~}}|~}}|}|~~}}}~~~|||~|}}||~}~}~~}}}}|}}~}~~~~}}~~~|}}}}|||~|}}~~}~{|}|}}}}}}}}}}}}|}}}{|||~}}}}~~}}}}}}|}}}~}~~}}||}|}}}}}}|}}~}}|}}|}||~}|}}~~~|}|~}~|||~}~||}}}|}{||{}~||}|}}~}}||||}|~|||}~}|}}|||{{}}~}}}|}|}|}|||}}}~~}|}~}}}|{||||}||}~~}|{|{||{|}}|||}|}|{}||||{|}|}|~~}}|{|}||{||}}~}}||||}}{|{}}~||}}}||||}||}}~}}}}}{|}||}|||~||}~~}{|}|}}|}}~}}~~}}||||}{}|}|}}}}}~||}|{||{|||~}}}~}||}}~||}~|}|}~~|||}|}||~}}}}}~~|{}|}||||}}|}}}}|}{|{|{|}~}}|~}~}}||}}}}|}~}}}}~|}||~|||}}}}}~}~~|}}|}}~}~~}|~}~}}}||||}}|}}}}}}}|||}}}~}~}}}}}}{}}}}}|}~}}}}~}}}|||||~}~~~}}}}}|}|}||}~}}}}}}||~~}|~|}}}}~~}}}}|}||||~|~~}}}}}}|}|}}}}~~}}~~}~}}|}|{}}}}}}~}}|}|||}}}}~||}}~||}|}||}}}~}}}|}}||{}}}|||}|~~}}}||}||||~}}|~}}|}||{||}}}|}|}}}}|}}}||{{|~~}}}|}|||{|}{||}}|}{}}||{|||{|}|}||}}}|}}||||{||||~|}||{|{||||||}|||}}}{|||||{}|~}|}|}~||{|}{||}}|}|}}}{|||||{}}~~}}~~||}}}|||}}~}~}}}}}||||||}||}|}}~||}{{}{|{}}}|}}}~|}}|}|||}}||}||||||{||{}}|{|~}}}}}||}|}}~|}}~||}}{|}|}||}}|}~}~|||}~||}}}}}|}|~}||||}}}}~}}}~~}|}|}}}|}}}}~~}}||||}|~|}}}}}}}|}}}~|||}~~~|}}~~}|}}}~|}}}~}~}}}}}|}|}|}}~}~}|~}}}}|}||}}~}}}~}}~}}|{|}|}}~~|~}||}|}||}}|}}}}~|||~{}||}~~~}}}|||}}|||}}}~}}~~}}|}|}||}|}~|}}~}|{|{~}{}~|}~}}~||~||{|||}{}}~}}|}}|||||||}|}}~|||||{{||}|}~}}}}}||||}}||}~|}}~}}|}}|{}}}|}}}}}|}{||||{|}|}|}~|~|||||{||{}}}||||}||}|}|{}|}|}}}|}{|{{{{||}|}}}|~}}||{|||||~|}}}|||{{}|}||}}|||~}|}|}}}|{}}}}|}}}}||{|{}|||}}}|||||||||}||}|}|}|||{|{||||}}|}}}|||}}||}||}}|}|}}||{|}|}||}}}}~}~}||~||}|}|}|}~}}}|}}||}||~~|~|~}}|||}{|}~}~{}}}~}}|}|}}}|}~|}}~|||~}}}||~~}}}|}~|}}}}}}}~}}}}~}~||}}|{}|}}~~}}}~|}}|||}}}}|}}~~}}|}}||}}|}}}|}~|~}}~}||}|}}}}}}}}|}|||~}|}}}}~~~||~|}}}~~~}~}~|~|}|}}|||~~}}}~}}{||}}|}}}|}}~}~|~}|||}|}~}}}}~~}}}|}|||}}|}}}||}}|}||}|||}|}}}}|||||||}|}}~}}~~{||}|||{}|}}}|||||{||{||}||||}|}}{|||}|||}}}~}}}|||{}|{{}}|||}~|}|}{}|{||}}}~|~}}{|{|}{{||}}||}}~{|||||{}|~}}}}~~{|}||}|}}}}}}}~~|}|||||||}}}|}~|||{||}||}}}{|}}|{{||}|}|}|}|}~|||}}|}||}||}|~}|}|}{}||||}}{}|~}}|{|}}}||}|}}}~}||||{|}||~~|}~|}}|||||{}|}~}}}~~}}}|}||}}}}~}}~~|{||||}}||}}|}}|}}}|}}}|}}~}~}~}||}}|~|}}~~}}}}}|}}}}}{}}}}~~}~||}|}|{||~}}}~|~~|}}}}{|}}}}}}~~}~}||||}|}~}}}}~~}}||||}}~}}}}~~}~|}||}}}}}~~~}}|}}}}||~~}|}}}}~||||||~|}~}}}}~||||}}}|}~}||}}}|}|{|||{~|}|}~}}|}}}}|~{{|}|}}{||}}{|}||}}}||}||{||||}||}~|||}}|}|{||}|}|||}}}}|{}}{|{|}|}|}}|}}}|||}|}||}}||}}}|||||||}||}~}}}}{{|{||||}}}}~||}|}|{}||||||}}|}~||{||}|}~}}}|}~}}|}}||}|}}}}~~||||||{||}~}}}}~|||{{}|{}}}~}}}|}|||||z|}}|}}}~|}||{|}||}}}}|}}}~}}}}{||}}}}|~}}}~}}||}|}}~}}}|}}{||}}||}}|}}~}}~}}|}||}~}|}}~~~~}}|}}}~}}~~}~~}}}{}|}|}}|}}~}~}}~}||||}}~}}~}}|||}||}}|}}~~~~~}}}}}||}}}}~}~}}{|||||}}~||}}}}||}|}}}}}|~}}|}||}}|||||}}~~}~}}}}|}|}|{}}||}}~}|||||||}~~}}}}~}}|}||}}}{}}~}}}}|}|}}}|}}}|}|}}}}|}{|}|}|}|}}~}}}||}{|}|||~|}}~||}}||}|}}}|}}}~}~||||}|{}||}|||}}}}||||||}}{||||||{|{||{}||~|}}|}||||{||{}}|}|||~{{|}|||}||}}}~}}||||{||}|||}}||}|}{}|}||}|}}}|}~{~|||||}}|||}}}}|}|{|||}}}}{}}}{|||}}||}|~}|{|~||||||||}}}|}|}}}|}|||{|{}|}|}}}|{||{||{}}||}}}}|||{}|}|}}}||~}~|}|}}{{{}}}}}}}}|{}||~}||||}}}}~}||}|{}|}|}|}}~}}{||}}}}}~~~}}}~~|}|}|}}}}}}~}}~~}~||~|}}}~}}}}}||}|}||}}|}}}~}}}}||{||}~~}}~~~}}}}}|}|}}|||~}}}}|}}}|}}}}|}~}}}}}}|{||}~}~}}}}}|}}}|}~}~}~~}~}|~|}}}}~}}~}~||}|}|}|{}}~}|~}}}||~||}|}}}}}~~~|}}}||}||}}}}~}||~}|}|}{}||||~}}}||}||{~||}~}}}}||||}|{{|}}~|}}}||}||||{|}|}}}|}}{||}|||}}|}~}}}|}}|}{||}}}}}}{||{|{|}|{|}|}}}}}}|{{||||}|}}}|}|}|{}|}|{|}~|}}|~}|||||}}}~}|}||~|||~|}||}|}}|}~}}|}}||}{||}}}}|~{}||{|}}|||}}}}|}|}}|||}}}}}{~}}|||{|{|}}{|~}~|}}|}||z}~}}|~}}}}}}}}||}|}||~}}||||}}|}}}||}~~}}|||}|}}}~}}}|}~|}|}}||}|}}|}}~}~||}}}}|~}}~}}~}}}}~}|}}~}~~}~}{|}|}~|}~~~~}}~}}|}}}||~}~~~~}||}|}}||}~|}}~}}|||}}}~~}|~~~|}}{|{{}}||}~}}}}}}}}}{}}|||}}~~}~~|}}}|||}}}}}~}}|}}}}||}}}}}}}~}|}||||||{}~}}||~~}|||||||}}|}}|}}{||||||||}|}}}}}||||||}}~}~|}}}}|||||}{{|}|||||~{|{|{}{||}}|}|}~}{{||||||||}|||~{|||{|{}|}|}|~}}||{|}||{}||}}}|||{|||{||||}}||||}}|||||{||}||}}}}{|{|}}{||}}|}|~}||{}||{}||}~}~}|}||}{||}|}}|}|~||}{|||}|}|||~||}||}{|||||}}||}|||||{{{|{}}}}}|}}||{|||||}||}}|}}{|||||{|}}}}}}~|{|}|||||}}|}}}}}}|{}{}|}||}||~|}||{|}|}}}}|~~}}|}}{|||~|}}|}}}}}~||}}|}}~~}~~~||}}}|}|}}}~}}}}}}|}{|}||}|~|}|~|}}}}}{|}|}}}}~}}||}}||}}}}}}}}}{|}}}|{|}|}~}~|~}}||{{}}|~}}~}~~~}}}}||||}~{}}~~}|}{|}||}}}|}}}}|}}}}||}|}}|}}}|{}|}}|||}}}}|}~||{}|||{}|}{}|~||||||||}|~}{}|}}|{|}|}}|}}}|}|}}|||}|}|{|}}|}~||{||{|}|{{|||}|{}}}||}{|{|}||}}|}}|}{|}||}|||}}}|||}||||}||||}}|}|}||||{||}}}}|}{}{||{{|{}||~}}}~|||}|||||~}{}}~}|{|}{{|}|||}{}|}|{|}|||}|}}}||~}}||}{{||}}}||}}~}{||||{{}}|}}}}}}|||{||{}~||~}~~}||}||}|~}}}|~}|}|{||}}||}~|}||}{}}||{|}}}}~}}}~|}|{|{||{}~|}}}}}}|}}|~|}}}||~}}}|}|||}|~}}}}}}|}{|}~|}~|}}~}~}}}}|}||}{}}}~}~~~}|||||}}|}}}}|}}}}|}||||~~}}}~|}|{}}}{|||}}}}}}{|}|||}}}~}}|}}~}||}|}{|}}}}~~}}~}}|}{|}|}}}~}~~}}|{|||||~}|}||~}}|}||}}{}|||||}}}}|}|{}|||}|}}}}||{|||||||}|}}}|{||||}|||~}}}~|~|}}||||||}{|}|}}{z|{|{||||||}|}||}{|||||}}}~~||}|{||||||}}}|}}}|}|~z}|}||}|}|}}}|||{{{|}|}}|||}}{||{{||||}|}~~}~|||{}||z}}}}}}~}|}{||||||}|}}}|||}||||||}|}|}}}|||}||}||}|||}}}||}||{||}}||}}}|||}}|{}|||}|~~}|}}||||||~|}|}}}}|||}}}}|}}}}}}}}}||||{|}}}~~~}}|||||}|}|}~}}|}}}||}}}{}~}}}|}}~}|}}{|}|}}}}}~~~|{|}|}}|}}}~|~}~|}||}}~|}}}}|}}}}}}|{{||}}}}|~~}~|{|||}}~}}}|}|}|}}}}|{||}}}}}~}}}||{||}}}~|~}}|||}}}}}}|~}|}}~|}||{||}|}}~}}~}~}|}}|}}{}}}}|~}}}}|}||}}||}|}|}|{|}||}{||}||}|}}||}{{{|}}}~}~}}||||{}}{}}}||||~{|{{||{{|}}}}}}}}z||||}||{||}}|}||{{|||{}|{||~~}||{||||{|||}~|}{|||||{}||}~}|}|}}|||||||||}}|}}}}|{{|}}||}|~}|~~||||}{||}|}||}}~}|}}|}|}}||}}|}~|{}}||||||}|}}|}|||||{|||}}}|}}}}}|{|{{||}}}||~}|{|||||}|}}}~~}}|||||}||}~|}}~}~|}{||}}|{}}{||}||}{|||||}|~}}}~~~}}}}{|}}}~}|}}~}||}}|||}|~}}}}~|}}}}||||~}}|}}|||}}|}}}~~~|}}}}}}|}}}|}}{}}}|~}||||||||}}}}}}}|}|}|}||}}}}~}~}}||}}||||}~~}~~|~}|}||}|}}}|}}~}}}}}|}}}~}}|~~}~}}}||}}|}}}~}~~~|}|}||}|}|}|}}}}|}}|{||}}}}|}~}|||}}||{||}|}}~}}{||||{|}|}|}}}~|}|||}|}||}}}}}}{||}}|{{~}}|}|}}||}|{||||||}}||}}}}||{||~}}|}}}||||{|||||}||}|}|{}||||||||}|}~}|||}|||||||}||}|}|}|}}|~{}}}|}|}}}|}||}}{||~}|~~~}|{|{||}~}}}|}~}|{|||}|{}~|}}}}|}{|}z||{|~|}}}~|}||}|{|}|~}|}}}}||}|}||~}}|}~}~}|}}|||}|}}|}|}}|||{}||}|}}}|~~~}}||{|}~|}}}}~}~}||}||}}}~~|}~~}}||}||||}}}~}~~~||}|}}||}}~~}}~{||}}}}}|}~}~~~~|}}~||}}|}~}}~}|}}}}}||}}}~|}}}}}}}|||~}|}~}{|}|{|}|||}}}}}}}}}||||}||~}}}}~~}}}~}}||}}}}}}~}~}}|}|}|}{}}}{~}~}}~|}}{|}}~}||}|}}|||}|{|}}}}}~~{|||||}|||}}|}}|{{||{{|}}|}}}||}}||{|||}||~|}|}}||{|{|||}}|}}~}}}|}|{|{{|||~}|||||}}||{z|||||||}|{||||||||}}~}}|}|{{|{|{}|}}|}|}}}{|}|}|||}~}}|~|}|{}}|||}}{|}|~|||||}}{}|}}}~}}|{|||{}|}}~}|}|}|{|{||}|}~}}|~|}{|||||||}}~}}}||||||{|{|~}||~|}}|||{z|||}}||}}}}}||}|||{|}}}}~}~||||||}{|}~~}}}~}}}{||}}~~}~}}~}|{}|||||}|~~~}}}}|||}}|~}~|}~~}|{}||}||~}~}}}}}~|}}}{}}}~~}}}~}}}}{}||}|}}}}}~}||}|{||}}}~}}}}}||||||~}}|}}}}}}|{|||{|}~|~}|~}}}}}}}{}}}~}}}}}}}~}}||}}|}}~}~|||}}|}}|}}}||}}~}}}{|}|{}}{~~}}}||{}|||}}}}}|}}}||}||}|}|}||}}}|||||{{}||}}}}}}}}}|}}||||}||}|~|{}}||||}}|{}|}}|||{}|}|}|}|}}}||||}||{|{||}||}}}|||||{|{||}|}|}|{{|{|||||}|}}~}~||{||||||~}|}|}}|||{|}}}|}}|}}}}}}{}||}|}}}|}|}}|||||}||}|}}}}~}}}|||||}}{}|}|}}}|}{}|}|}}||~}}||||}|}||||||}~~|}||}|{|}~}|}~}~}~|}}|||}}~}}~|}{|}}}||}~}}|}}|}}|||}|}}}~~}~~}|{||}|{}}~~}}}~~}|}|{|||}}~}|}~~}{}|{|}}~}}~}}~}||}}}}}|}}}~}}~|~|||}|~|}~~~~~}|}|}|~|}~|}}}}}}}}}||}|}}}|}}}}}|}||{|}}|}|}}}~}|}}|}}~}}}}~~|~}|}}}{||}}}|}}}}}|{|||}}}}|}}}}}}|{}~|||}|}}}}}|}}}{||||}}|}}}|}||}}}}{|}~|}}~}||||{{|||}~}|~}}}||{{|||||}}}~}}{||{||||}}}{}|}}}{{{}|||}}}|}|}||{}{|||||}{}|}}}}||{}}||}{}}}}}}}{|||||{||}}||}}{||||}|}}|~|}|{}|{||{||{}~}}|}}{||||}{|{~}}|}}~~||}|||||||~}|||}}||||}}|{|}}}~~}}||}||{|||||}~}|}||{||||}}}}}}}}}|||||}|}||}}}}~}}||{|}|||}|}~|}}}|}|}|}}|}|}|}}}|~||{||}|}|}~}~|{|}}}}||}}}}}~}}|}~||||~}~|}~}~~~}}}||}}}}~}~}|}|}}}|||~}}}~}~}}|||}}|}|||}~}|}}|}||}|||}}|}}}}}}||}}|}|}}}}|}|}|||}||}|~|~}}}}~|}|}|||~}~}}~~}}~|}}||||||}}~}}}}}}|~}}}}~}|}}}||}||}{|}}~~}}}~}|||}||{|}|}|{}}}}}|||}||}||}}~}}{|}||}||~|||}|~|}{}}|{||}|}}||}{|||||}|||||}}}||||}}||{|||~|}|}|||}||||}~|}}|}}}{|{}}|{|||}}|||}{}{}{|{||~}||}}}{||}{|{||}{|}|~{||{}{}}|}|||}}~||||||||{|~}~}~~{|||}{||}}~}}}}||||||||||||}{}}}}||}{||||||||~}}}|}|||}{}|||}}}|||}||}||}}}||}}}|||}}|}|}}}||~}}}|}}}}|{}}}}}}}}}|}|}}}|||}|}}~~}|{}}|}|{|~}}}}~}}{}}||}}}}|}}~~||}}|}|}}}~~}~~}}|~}}}}{}~~|~}~}}}}}|}~}}|}}}}}}}||||}||}||}}|}~|}|}||}|}||}}}}}||}||{||}|}||}}}}}}|}|}|~}}~|}}||}{}|{}}}}}~}~}|}||{|||{}}}}}~}||||}|||}}}|~~~~}|}{}}|{|}}}{}|}|||||{|}}|||}|}|||||{{|}|}}|}}}|{||||||}|}~|}}}}}||{{{|{|{|}|}}||{|}{||||||}}}}|}{}}|{{{|}||||}||||{|{|{{||||||}|{|{|{||}{||{}~}||||||||||}||}}}||{{{|||}|}||}|}||}|}{}{}|||}}}}}||}}|||z||}||}}{}||||||}||}|}}||}||{}}||}|}}}}}||{|{|}|}~{||}}~|}|{}|}{}}||}~}}||{}{|||{~}||}}}|||}||}}|}}}|~||}}|}||}||}}}~}}}|{{{|||}}|}|~~~}|}|}|}}}}}}}~~}}|}||}|}}~}}}}~}}}|~}|}}}}}}}~~~||}|{}{|}|}}~|}~|}}}|}||}~}}}}}}}|||||}}}}|{}}|~||||}{||}}}}}~~}~}}|{||||~}~}}~~}|~|}|}}||}~}}}}}}{|}}|}}}||}~~|}|}|}||}|}~}}}}}|}||}||{}||}}|||}||{{|{}}}{}~~}||||{{||}}}~|}||||{~||||~}}}||}|||{|||{||~}|}}}}|{}|{}|||}}|||}}}}||}{||}}||}}}||}z|||{y|||{~}}}}{|}{|}{}||}|~}~|{||}||{}}}||{}}|{|||}}|}}}}|~}~|}|||z}|||~}}~}||}}||{{{||}|}|}||}||{||||}|}{}}}{|||||{|}}}}}}|~}|}|{{{|}}}||~|}}{}{{|}{|}||}~||}||||}{||}~~|}}}|{||}|}}}|}}|~}|}}}|||||}}}}|~~||{|||}|||}~}|}}}}|{}{}}{|}}|}}}}}}}||||}~}}~|~}~||}}|}}|}}}~}}~~}|}|{|}|}}}~}}}}||||}}}|||~}}~}|}}{|}}}}}}~}}}}}|}||}{{}}~}}}}}~}|}}||}|}}~}}}~}}}}|||{|}}}~}~}||||||}|}}}|}~}}~}}|}}}||}|}}|}}}||}|||||{}}|}}}}||{}}{}{}}||}}}}~{||}}|}}}}}}}~}}||||{|{}|||}||}|}|||||{}{|}|}}}}{{|{||||}|}}}|||||||{{||~|}||}}}{}}|}||}|}}||}}|{}|{|||||}{|}}}}|}|||{{|||||}|}}}|{{}{{}|}}}}}~|{|||}|{}|}|}|~}|}|||{}|}|}||||}{|}||}{|||}{{}}}}||}|||}~|}}|}||}{|||||}|}|}||}}||||}{||}||{}}|}}}{||{||}}}||~}}}|}{|}}|~}}}}}}|||}|}{||||}}}~}~}|{}||||}}}|}}~}||}}|}|}|~|}~~~||}}{||}}}~~}~}~}{}}}}}}}~~~~~}||~|}||||}}~~~}~}}{~|}}{{}|~||}~}||}}}|}}|}|}}~~|}||||}}|}|~~}}}~}~}}|}}}}}}}}~~~||||||}|}|}}|}}}}}}}{|}|~}|}}~}~|}}|}}|{|}}~}}~}|}||}|||}}}|}~|~}|||||}{||~||}}||{|{|{||||}~||||}|{||{{{{|}}|}|}{|||{|{|||}|}}|~||}|}}|}}}}~}}}||}|{||{||}||}}|||}|||{{|||}|}}|{}|{{{|}{|}}||}}|{{|||}|{}||}||~}}|}||||||||||}|}||}{|||{}}}}|~~|}}||{||||}}||}}}}}}{{{|{|}|}|}}}|{||||{{}}||}}}}}||||{|{}~}|||}}||{|}{{{|}}}}}}~|}|}{|||}}}}~}}|||||}}}||}}~}~~}|||{|}|}|}}|~}}}|}|}}{|}}}}}~}|}}}}||}|}}||}}~~|||}|}|}|}~}}}~}||}}}|}|}}~}}}}~||}|||}}~}}}}}}~}||||}|{}{}}~~}}|{|}|||}}}}}||~}}||}||}|{}}}}}~{}|}|||||~}|}}|}||~}{}|}}}}}||}~}}{{}}|||||~{~}}}~|||{|{}}}}|}|}|{||{|||z}|||}}|}}||{|}||||||}}}|{}|{{{|}||||}}}{||}|{{|{}~||||}}{||||{z|||||}}}||}}{|||||||}||}||||}}|||}|{}||}|{{{|}||{||}}}}}|}|}|{|{||}}}}|}}|{{|||}}|}|}}}}|||||||{|}|||}}}{||||}{|||}}}}}}{|{{}{||}||{}||~|}||{||||||||~}|||{|||||}|}|||}|~||{||{{}|||}}}}}||{||}{|}|~|||~}|||}|{{{}~{|}}|}|}}|||||}}|||}}}|||||{}|}}}}}~~}|}|||||||}|}}}~|||~}|}|||~|}||~}|~|||{}}|}~|}}}|{}{|}|{|}}||}~}}|}|}|||||}||}}}}}|||||}}}||}|}}~}{|}||}|}}}}}}}||}}}||~|}}{|~}}|}}|}}}}}~}}}~~~||||}|||~}~}~}~}||}|}||}}}}}}}}}||||{||}|~|}}||}}|||||{{|}}|~}|||{{}||{}{|}}|}|{|}{|||}|~}}}~}}||||}{{{}}|||}|}}}||}|{||}}}}}||}{||z|}|}||}}}|}|}||{|{|}}}|}|~|||}|}{{||}|}}}|}~{}{|{|{}|}}|}}}|{|||||{}}|||||~}||||}||}}|}||~~||}z||||}}}{|}~|}|||}||||||}|||~|{}}||||}}}}|}~}}||{||||||{|}}}|~{|||}{{~}{}|}}}|||||~|{}}}}}||~|{||{{}{|}}}~~||}|{|}}}||}}|}}}}}||}}}}}|}}}|~}~}}|}||||}}~}}}}~}}|}|||}~~}}}}~~||}}|}||~}}}}~~}|{}||}~|}}}~~~}}|~|~|}}}~~}}}}}~||}}|}||}}}}}~}|}||||{}}|}}}}}~}}{|}|{{||}}}|}}}||}|}}}|}~~~~}~|}}|{|}|}}}}}}}}|}||||}||~}}}|}}}}}|}}}}|}}|~}}||}||||{}{|{}}|}}~}{}|{||||}}|}~||}|||||{|||}}|}|||}}|}||||}}}}||}|~}|{|{{||}}}|}}|{}||{}|}|~{||}~||{|||{||~}}|}||{|||}|||||||}}}|}|{{|{|{|}~|~|}}|}{}|||||{||}|~~}||{|{|||||}}}}}||}{||||}|}}|}~}|||{|{|}{|}|}|}}|{}||}|~}}|}}}}|}|}}||}||}||}}|}||{|||||}}}}{~}}}{|||||{|}}}~|}~}|}}||{}}}}|}}}}}||||~||}}~}}}~~}}|{|{||}|}}~}}~}{|}||}||}~~}}~}||}|{{|~|}}}~}}|}}|}}|}}~}~~}}~}|}}||}|}~}}}}~}|}||||}||}}}}~~}}}}|{|}}|}}}}}~{|}|}}|||}}}|~}}}||||}{{}|~~~|}}}|||||}|~~}}|~}}}|}|}}|}|}}|}~~}}||}|||||}~~|~|}}}{|}|}|}~~}}}}|}|}|}|}|}|}~|}}}}}|||{}|||}||}}}||{{{|}|}|||}~}~}{|}|||||}}}}||}{|}|{|||||||}|}}}{}|||{|}}|}}}|}||||||{||}}}}||}}{{||||{}||}}|~}}|||{{{{|}}}||}|||}||}|{}}~}}}}}}|{||||{}}}}~}~~||}|||||}|}}||~}}|||{|}{|||||}|~||}|||{|||}|}||}|{{|||{||~}}|}||||||||{{}}||}}}||}}|||||}}}|}~}}|{|{||}{|}}||~}|||}||||||}~|}}}~{}}|||}||}}}|}}~}||||}{{||}|}~}}|||}||}|||~}|}~}||}|}}}}}}~|~~~~}||}}||}|}|~~~}}{|}|{|}||~|~~~|}}||{|||}}}}}}}}|}||}}}}||}}~}~|}{||||{|}}}}|{}~}}{||}|||}~}~}~}}}~||}|}{}}}|}}}}}}}|}|}}}}}|~~~||}}|}|||}||~}~}}||||}{|}}~}}}}||||}||||}|}{|}|}|{||||}|}||}|}|~|{||}|{|||{{|}|}||{||{|{||}{}}|~{{||{{|}|||}||}}|||||{{|||}~|}~}||{{}}{{||}|}|~|}}||{|}}{}|}|}|}}}||}|{{|}|~}}}~}{||}|}}}}|}|}~||||}}|{}}}||~~~}||{}|||}|}}|}|~}{|||||||}|}||}|}}}}|}{|||~||}|}||||{||{}}||}}~|{{{}|||}}}}}||~}}}|}{{||~}}}{}}}}{||}}|||}}|||}}||{||}}|}}}|}}}}|||}|||}||~~}}~~}}}}|{}|~}}|}~}}}|~||}}}~}}}}~~||}}||}{|}}~}~}}||}}||}|~~~~~}~}~|||}}}}|||}||~}}|||}||}||}}}}||||||}|||||}}}}}}}}}|{|||~~}}}}~~||}|}~}|}}|~}}}}|}|||}||}}~||~}~}|||||||}}}|}}||}|}|}{||||}|}}}}{|||||}||{|||}}||||}{||||}}||}~}||{|||{|}}}}|}|||{|{{|||||}|}}|}||{|||||{{}}}}~}||{||{{{}}|}||}}}{{z||||{||||}~~|{|{||{||||}}|||||}}|}||}~|}||}}}}|}|{{|}}}}}}}~|||z||||}}}|}}~}|||||{}|}|}}}||}|{|||||||||}||}}|z||||||||}||~||||||}{|}}||||}}{|||||{|}||}~~}|||||||{{|||}}}||}||}~||{|}}|}}|}}|}||||}}||}}||~{}|{||{|}|~|}}}}}|}~||}|~}}}}~~}}}}}}}{|}}}}~~}||}}|}|}~}}~}~}|}{}}}|}|}}~~~}}}}||||||~|}}||}~}|{||}|{||~}}}|}}}|}}}{|{||}}|}~}}}}}{}|}}~}}~~~~||~||||||}|~}}}}||}|||}||{}}~}}~}{|||}||}~}}}}}|}|||||||}{|}||}||||}||}{|}~|{~}}}{{|{{|}}||}|~}}}|}}|{{{}}~}}||}|}|}|}|{{|||}}}~}{{{z|}||}}|}|}||}{{}||||||}}~}|}||{|||{||{|}~}}|}}||{|{|||||~}|}{|{{}{|}|~{|}}}|{|{||}|}}~|}|}}|{|||||{|}}}|~}}||{|||||||}|}}}~|{|{{{}{}}|}|}|}|{|{|}|||}|||||}}|{}{|}|||}~~}|}|{||||}||~}}~}}}}{{}~|{||~|||}}}}|{||||||}}|}~|~|}||{||||}}|~~}|}}|}|||~|}~}|~~}||}}{|}|}}|||~|~}}}}|}|}}}}}}~}}}{}}||||}}~}~|}}}|}|}|}|}~}}}}~}~}||||{|}}}{}|}}}{|{}||}}|~}}~}~}{|}||}|}}|}}}~}||}|}}~}}}~}}}}~}|}||}}|}}}~|}}~}}}|}||}||~|}}|}}{|||}|||}~}}|}}}|}}|}}||||||}|}||{|{}}|||}||}|{|{|}{||{~|}}}~}|}}||{}|{||~|}|}|||||}{|{|}|}|}}}}{}|}}||||||||}}|||||||||||}}}}||{|{||{||||}}}}}}|{{||{||}||}}}}|||{{||{}||||}}}||||{||}}||}}}~}}|||}|{{|}}}}~~|}||{{}}|{|}|}|}|{||||~}}||}}}||}|||||{{|}|||}|~|{||||}{}}|}|}}}|}|{|{|z}~}|}}}~|||}}|}{}|||}~}|}|{|}|||}|}}}}}}|}|{|{}}}|}~}}}}||}|}}||||}}}}}|~||}|}|{}}}}}}}}{||}~~||}|}}}~}~|{|}|}~|~~}~|}~}}}}{}|{||}}}}}}~|||||||{||}}|}~}}||{}}|}}}}}~~}}||{|}|}|}~~}}}~~~}|||}||}|}}|}~}|||}}}|}|~}~}}}||}}{{}||}}}}|}}~||}|||||~~}}}~|~|}||{}|}{||}}|}}||}||{}}}}~{}}}|}}|}|}z}|}}}~|}||{}}}||{}|}||}|}}|||||{|}}}|}}~}|{|||{|||}||}|}|{}||{{|}}}}}}}||||{}|||{}}|~}}}}||}|{|{||}}}|}}|||}{||||||}}}|}}~{|{||}|}}|~~|}~}|}||{||||}}}}|}|}|{|||||}}}}}}}|||{{||{}|}}}||||{||{{|||||||~}|}|||{|{{|||}||~}||}||{{|}||||}|}}|{}||||}}}{}||}|{|||||||~|||}~}}{{|||{}|~}}~|~}}}||||}}|}||~}}}|{}|}||}}|}}|~~}|}||}~}}~}}|~}~|||}|||}}}~~~~}}}|}}}}}|}}}}}~~~|}}{}|~~|}}}}~}{|{|{}||}}|}|~}{}{}}||||}}|}||}~||}|}||}|~}||}}}|||}}}{}||~}}}|~}|}{|||||}}}|}}}|}{{||||}|}||}|}}||{||||}|}|}}|}}}}||||{||}||}}|}||}|||{}||}|}}}||}|{{{{{{}||}}~}|||{{||}}{|}|||}{{||}|||||}}||}}||||||{||}}}~}}|{||||{{|{||}}}|}|||{|{|||||{}}}||{||{|||}}|}|}|}|{{||}{|}}|}|}}||}|{{|z||}}}}~}}{{}|||{}||{||}}{|}||||{|}|}}|||||{||{|z}}}|}}|}|{{{{{}|}||}|}|~|}|{|{{{{}|}}}|~|{|}||}||}|{|}|}|||{~{|||~||}|}}}||{{||{}~~}||}}|}|||||}||~|}|}|||||||}|}~|}}||~}{}|||||}}}~|}~~}||{|||||}}}}~}|}}|||||}}}}}}}~~|}||}|{|}}}||}}}}||}|{||}}}}~}}}||{~|||{|}~}|}}~}}|}{|}|}~}|}}|~}||}||{}}~|}}~}~}}||}}}}}}|}}~~}}}||||{|}~|}}}}|||}{||{}}}|}}}|}}}}{{|{}{~||}|}}}|}|||||||||}}}|||{||{{}}}}|}{}||{}{|{|}|}|}|}}|||||}||||~}|~}}|}|}||{}|~|}||}}}{{|}}{|||}}}|}}}|{|{|{|||}}}|||||{||}{|}}}||}~}||{|||||}}}}|}}}||||}|||}}}}|}}}}|}|}{||}}||||}}||}{||{|}{|}}}}}}|}}{||||||~|~}|~|{}|||||}|}}||~{{||}}{{}}}|}|}}|}{||{||}}}|}}|~}|||||{}|}~|||}}}|}{|{|||}}}}|}~}|z|{}|}|~}}}|~}}}}|}|}}||}{}~|}||}}}|}}}}~~}}}~}|||}}|{}|~}~~~~~~|{||}|~|~}~~~}|}}{{}|}~}|||~}}|||}|}}}}||}~}}|{|||{{{|}}~|~}~|}}}}||{|~~}~}}~}{~|||||~~}{|}|}|{|{{||{||}}|}}~|}|{|||{}||}|}}}|}}||}|||}}}}}}}||{}{{}{|||{||}|}|{|{{}}||}}}||}|}|||{{|{}}||||}{|||{{||{||}}|}|}{|{||{||~}||}}||||||{|{|}}||{|||{|{||{|}||{}}}|}||||{|{|}|}}}}}{{{{{|||}|}}|}}|}||{|||||||}}|}}|}|||{|{}||}}|}}||}||{||}{||}{|~||}||{||}||~||}|||||||{{||||}}||||{{||||{~|{}|}~|||{{{|{|}}|||}}|}||||}||}}{|}}}|{}|||{{}|}}||~|||{||||||}||}}}}||||{|}{||~}||}}}|{}||}|}||}}}}}||}||}{|}}|~}}}~}|||}}|}{||}}}}}}}}|||}}}}}}}}|~}|||}||{}}||}}|}||{|}|{{}}}}~}||}|}|}{|{|~||}}~~~}}{|~}|}|~}~~}}}|}}|}}|~|}}}}|}||}|||||}}|}|~}~|}}|}}|||}}|}|}}||||}}|||{}}|}}}}||{|{||{||}}~}|{|||{{||||}}}}}}||{}}||{|}|}}}|}|||||{|{|}|||||}}|||{|}}{||}}|{}{|||}}|||}|}|}|}}|{}}|{||||}}|||||{{}|}|{}|}|}||||||{}||}|}|}}}~}|{{||||}}||}}}}|{{{||}||||}}|}~}{|||{||}}|}{||~}||{|{|||||}}}|~|||||||{|}||}}|}||{{|||{|}|||}|}||{|{}|}|}}|}}|}|}|{{|}||}||~}|}}{|{||||||}|||{}||}||{||}|~~~}}}|||}}}}}}|~}}}}}}||}}||}}}}|~~}~||}}|||||}}}}~}~}{|}}||}}}~}}~~}}}}|}{|||}}}||}|||}||}|{}|}}|}}}}}|}}{||}||}}}}}||||||||{||~}}}|}}~||{||}}}}}}}~}}}|}|{}|}~}~~}~}}}||||||~}|||}~}|{|}||{|}}}|}|}|{|}{}{||||}|}~}}||||{|{{}|{|~|~}||{||||||~}}|}||||}||z|}|~||||~{|{}|{{{{|}}}||}}{|||{|||||~|}|||||||||{|}|}|}|}|||||||{{||}}|}}}}{|{{||||}{||}|}||{}|{{|}}}||}|}}|{{}|{|}||||{}|{||||||{}|}}}}|}}|{|{|||{|}|{}}||}||{{{||}|}}|||{{|{|{{|}}|}}}|||||{{|||}||}|}||}|{{{{|}}}}}}}}|}||{|}|}~}}|}|}}{|}|}}|||}}}}||||||}|{{}|~|~~|~}||||||}}}~}|}~}}}}}||||}|}}~}}~|}}||}||~}|}~}}~~}}|}}}|}}}}}}}}}{|||}|||}}|}}~}|||||}||}|}}}~}|{|}{|{||}~~|}|}}}|||}|||~}}}}~}}}}}|||}||}}|~}~}}}}|}||}~}}}~~}}|}||{}|}~||||}||}}|{}}}||~}|||}|||||||}||||{}}}||{|{||{||}{}~}{||}{||{|||}}|}|}}}}||}{|||}}|}}}|{||{{||||}|}}||}||||{}||||}}|~|{||}{||{}|}|}}||}{|}|{||{~||~}~}|||{|{|{|}||}|}{||||{|}|}|}|~||}|{{{}{||}}{|||}~|{||}||||}~}}|}}||}}|||{}}|{|||}|}|{|{|{|||}|}}}|}||{|{{|||{|}}}}{|{|||||}{~}}}}|{|||}|{|}}}}}}}}|}|{|}|}|~||}}~}{|{|}||||~|||}}}||{||}}|}||~}}}}|{|||{{}}}}|}~}}|}}{|||}~}}}~~}|||||}}}}|}~}}}}|||}}}}}{}}}}}~|||}{|{|}{}~}}}|}|||{||{}||}}|}}}}|{{|||}||}|}}}}|}||}||}||}|}}}~|}~{|||}}}}||}}~~}~{{}||}}}|}~}}|}|}||~|}}}}~~}}|||||}|{||}}|~}|}{||}~|||}}}|~}}|}{||{}{}}~}|}}}|{}|{{{||}|}|}}|}||||}||}|}||||}}||{{||{}|||}}|}|{|z|||{|||}||{}}||}|{{|}}|}|}}|}{||||}||{}|}}~}|}{||||||{|}|}}||||}|}|||{}}}~}}}|{|}||||}|~}|}~||||||{|}}}}}~~||}{{|{||}{}||}}}|}|{}{||}|}}}}}}|||}{{|||}}||}~|}{{|{||{}}}||}}}}}|{{||{|}{|}}}}}||}|||{}|~||}~|~{||}}}|~|}|}}}}}}{}}{{}||}}~~}~|}}||||}||}}}}}}}|}}}||}~}||}|}}||}|}||}~}}}}~}}|}}}~}}|~}}}}}}|}|}{||||{}}}}}|~||{|}||||~}}||~}||}|}|||}}}}}}}}}{|||~{||~}|}|~}|||}|}|||~~}}}}}}|}{|||}~|~|}}}|{{||{||||}|}||}}||}|}|}{|}}|}}~||}|}|||||||||||}||}|{}|{|{||}|~|}}{|z{{|}}|}}}|}|{|||{||{}}}|}|}|||||{|{||}}|~|}}|{|{||{}||}{|||{}|||{{{}}|||||||z|{||{z}|{|}}}}}||}{}||}||||}||}{{|{||||}}|}}|}|}||}}|{|~}~}}}}|||{|{|}}}}{|}}~|||{|||{||}{|}}}}||{{|||||}}|}}}|||}{{}{}}~}|~}||||{|{{z}||||~}}}||||{{||}||}}}||}}||||||{}}|}}|}|}}}|||||||}|}}}||{}||}|}|}||}||{|{|||}|}}}||}}|||||||||||||~}}||}|}}|}}}}}}}}}}{|}}|}|}|~}}}}|}}|||||}}||}}}~|}|z|||{|}}}}}|}}||}}||}|}}~}~~|}|}|}|||}|}{}~~}|||}}}{|~}~}}}~}}|}}}|}||}}~|~~}}|||}}||}|~~}~}~|||{}}||}~|}}|~||||||}|||}}}|}|||}}}|{|{|||||}}}}||||{|{|}~~|}||||||||{|}|~}|||}}|{||||||}}}}|}~{|{}||}}|{||~|}}}|{{{|{{}||~{}~}|{|}{}{{|}~}}}~~}{|{||}{||}}}~}}}|{|{}|||}}}}}}|||{|||}}}}||}}}~||||}{}||~}|}~~}|||{|{{{|~}}}||}}||||}}{}}}~}}}|||}}{{||||||}}||~{||{|||}}||}}}}|{|{}||{||||}}|}}~|}||}{||~}}~}||}|}||||~}}|{}}}|||||||}|}||}||~}}||||}|}}}|}}}}~|~~|||}}}}}}~}~}|||}|||~}}~}~~~||}||}|}}}}}}~}~||~|}|||}|}}}}}}|||||{||~}}}}}}}|}{}||}|}{|}}~}}||{|||}}}}||}|~|{|||||}}}|}~~}|||}|{}|}|}|}}}}|}}||}|}|}|~~}}~}}|||}}~|~}~}|}||||{|{{{{{|}|{}|~|||||}|{|||{}}}||{|||{||}||}|~||{|{|{}|{{|}{{}{|||}{{{{z{}|}|||||{|||{{{|}|}|}}||{|{||}|{|||||}|}|||{{||}||~}|}|||||{z}||}}}}}|}~|||||{|}{}|}||||||{||||}}}||}}}|||||{|{||||||}}{||||{|{{|}|||||||{{|{z|||}||}|}||||{{}{|||||}}||{|{|{}||||}||{}|||||{|||{||||}}|||{|{|{||||}||||{}|||||||||}}}}||}{}{||}}}}}}|}|}|||{}|||}||}|}}||}|}||}|}}}}~|}|}{||}|~}|}}}~}||||||}|{}}}}}~~}|||||||{}}}|}}}|{{{}|{|}|}{}|~|}|||}{{|}||}~}}|}{{{}{}}||}}|~~~||||||}|}|}}}}}~||}|||}}}||~}}}}}|}{{|||}}}||}~}|{|||{||}}||||}}||{|{{|{||}||}{~}||{{||||}}|}}}|}||||z{|{}}~|}}}|{{{|{{||||{}}|}|}|{{|}|}|||{}|}{{||{|}||}|}||||{|||{{{{|||||}}|||||||{{|}}{}}|}{{{||{|||{}|||}~{{{|{|}{|}||||||||{|{||||||}}}~~||{|}{|{}}}}}}~}}|{{{{{{||||{||}}}}{|||||||}|}}|||{|}{||{|}|}}{}||||{||z|}|}|}{}{{|{|{|{}|}}||}|||{{|{|z}||~}}}}|{|||}|}{|}|}}~|}}}{|||||||}~}}}}}|}|}|||}}}}|{}|{||}}{|||||}}}}||~|{{||}|}}~|}}}}}|||}||~}}}}|~||||||}|}}}~}|~|||{{|{||}}||}}~||}||}~{{~|||||~~}|{||||||}|||}{}{}|}||||}~|}}}}}}|~}|{|||}||}|}~||}{||}|}}~||}~|}|||||||~}}}||~|}{|||||{|||}|}|}|}||{||{{|||{}}|||}|{{|{}{}}|{}|||{|||{{{|}|}||}|||||{{z{||||}|||{|}{||||||{||{}|}|}|{{||||}}}}}|{||}||{}|||}}}~}{{{|{{{{}|}||||||{}|||{|}||}}}|}|{|{}|||}|}|}}~|{|}|||z}||}||}~|}|||||||{}|}||}|{}|{{|}|{}||}|{||||{{{{{}||}}}||{||{||{|}{}|}~~|||z{}{{}}}{|}~||||||||{||}}|}||||||||}|||}||}|}{|||}{{{||||}~~}}|}|{||||}}}}|}}}||}||||||}}}|}}}{}|||}{|}}|}~}}||||}}||}}~}}}}~}}|||{||||}}|}}}||}{}||{|}|}}}}||||}|}||}}}||}|}{||||{}||}|}|}}}}||||}{}}}~}}}}}}}|}}|||||}}~}~}||}|{}}|||||~}}~|}||||{|}}||}|}}}|||}|{|{|}}|}|}}|||}{||}|}|}}}||{{||{|||~}||}}}|{|||||{|||}|{|}{|{|z|||}|||}}|}||{||{|||||||{|}{|{}||{{|}||}~|}|}||}|||||}}|}}|||||{{|{|||}}}}}}{|||}|||}}{|||}|}{{|{{|}||~|}}|{{||||{||}||}~~}}{||{|||}}||||~||}|||{}||}}|{}|}|{{{||{||}|{}|}||||{|{|}|}}}}~}}|||{|{}|}|}}}|||||||{|{}}}|||}||{|}{|}|}|}|}|}}}||{||||||}|}~~}}||}{|}|}|~}|}}}|}|{||}|}}~|}|}|}|}}}|}{}}}}}~~}|{}}}}||}}}}}}}}}||||||}}}}}~}~}}}}|||{}|}|}|~}{|||}|||~{}|}}}}}|{{||||}}}|}}||}|}||}{{||~}}}}}|||}}}}|}|}}}}}}}|||}{|||}|}}}~}|||{|}|}||~}~}~}||||||{||}}||}}|||||}||{|}}}|~|}|||}{{|{|}}}|}}|}|{||{{|}}||~~}|||}||||}{{||||}}{{}||{}||}|}||}|}||{|||||}}}{}~|{{|}{|{|}||}}}}|{{{z||||}|}}}}|}|{|{|||~}~}||}}|||{}{}}|}|}}}~~|||{}z{|||}|||~}{}|}||||||}|}|}}|{||}|}}{|}}||}}}|{||||||}||||~}|||||}{|}|}|}}|~||}||{|{{~}|}}}}}|}||||{}}}{|}}|{}|}}{}|}|}||}||}||||}{}}}|||}}~}}}}{|}}}}}}|}~}}}|}{}}}}}}~~|}}||}}|}}|||}}}}}}|||}}{}|}}~~~~}~}}||||||}}~}}}|}|{}{||}||~}}|}}|}|{{}|{~|}~|~{{||}{|{{}}}}~}}}}|~}|}}|}}||}~}~}}}}|}}||}}}}}~}}}}|}{}||}~}|}}~}}|{|}||{|}|}}}|}|{||}||||{|}||}}}||||{|{}}|}}~}}}||||z||||}||}~~}{{|{|{z|}}}|}|}||}||{||{}{|}|}~|{||||{|||}}|}||{|||}||||}||}||{||{{||}|}|}}}}}}|{|{|{||{}||}||}}||{}|||}}||{|}|{||||||{}}}}}|}}|||}||{{{|~{}|}~||{}||{|{|}}|}|}|{||||||||||}}}||{|{|||{}|}}|}}}||{{||{{||||||}}|}|{|z|{|}}||||}}||}z}|{{}~||}}}{||}||||}||{|}}~}{}{|||}|}}|}~|}}||||{}|}}~|}}}}}{||}{||}|}~}}}}||}|}||{}}~||~|}||}|~}|||}~}|}}||}}||}||}}}~}~}~}|}}}||}}||}}}}|}||}|}|}||}}}}}}|||||}|{||}}}~}~~|||}||{~}~}}~~~|||}||}|}}}}|~}|}{|{}{}}}}|}}}~||}||||||}}}||}~||||}||}}||}}}|}||||{||{}{}{|}||||||{{||}|}}|}}|{||||z|}|}}||}|}|{{}{{|{}||{|}}~{|}{||{|{}}}}}||{|||{|{{|}}}}~||}||{}}|{||}|}}||||||{{{{||}||}}}}|{|{}{{|}}|||}|}{|{|}|||}}}|}|}}{|{{|||}|||}|}}||{{|}||||}||}|}{{||||||}}|||}|||{||{|}{||}||}}}||{|{|||}}{|}|}}||||||||}|}|}}|}}}{|{{}|||}}}}}}|{|{|{{|}}|||}}}}|{|}{{}|~|}{}}}|{||||||{|}|}}}}|}}}}|}|}|}|~~}}}|}}{}{}|~~}}||}|{}|}}|}|}}~{~}~||||}{|||}}}}}}}|||z}|{|}}|}}|~}|||{||{||}|}|}}|}|||||}|}}}}}}}}}|}}~|||}}}|}}}}}|}|}}|||{|||}}}|||||}|||}|}|~}}}}|}|}}|}}}}||~}}||{{}|}||||}}}}||||{|}|}|}|}~~|}{||||||{}}||}}}{||||{|||}}||}|}||}z|{{||||||||}||{|||||}}}}||||||{{{}{||}|}||}}||||}|{|}{}}}|}}|{||||{z|||}|}|}|{|{||}|}|}}|}}}}|||||}{}~}|}}}~|{||}|}|}}~|}~~}}|{{|||{}}}}|}|}|||{}||||}||}|||}|||||{{|}|||}}||{|{|||{}}||}}}}{||||||{}||}|~}|||||}}|||}}}|}{}|||||||z||}||}}|||||~|}|}}|}}|}}||}}||{||}~|}}}}}}|}|z||||}}|}}}}}}|}~}|}|~~~}}}|||}}|}|}~|}}~~~}}}|}{|}}}}|}}}}}|{}|||}||}|||}}||||}|}|}}}|}}}}}||{|{{}}|}~}}}}}}}}||{}|}|}}~~|}}}||||{|}|~||}||}||{|}|}~}||~}~|||{{}}|}|}}}}}}|||||{|{{~||}|}}||||{||{|}||||{}|||{{||{}||}}~||}{|||||{||}~|||}{{||{|||||}|}}}||||{{|{|||}|}|{|}|{{||{{||}|}}}}||~{{{{}}}}}}~|}|||||{|{}}}|{}~}|{|||||||}}|}|||||}|{}||||||}|}}||}||{}{}}}}}}}}}|||||||||}{|}|}|{||||||{}}||~|}}{|||{}|}||~|}|}}|||{|{|{|}|}|}|}{}|||{z||||||}}|}{{{{||||~||~}||{{|}}{||||}|}}|||{|||}||~~}}}}~}||||||||}~|}}}}}|{||}}}||}|}}}}||}||}||||}}|~}}}|}}|}~{}}}}}~}}}|}|||||~||}}|~|}{|{{|||}||||}~}||||||||~}}~}}}|{{}||{{||}}|}}}}}|}{||}{}|||}~}}|{~||||{}}||||}}|||||||||}|}}}~~|}|||{|{}}||}|}}{{{|||{{{||{{||~{||||{|{}{}|{}||}|{z{|{{{|}{}}|}|{}||||}||||||{}{|{|{|{||||||}|}}{|}||{||||||{|||||~|{{||}|||}||||z}}{|z{|}{|}}||{z|{||{|}}|{}}|{}||{|||}|||||}}|{}{|||{|}||}}}~|||{|||{||}{}}}|{|}|{{|||{}||||}|||{|{{|||{}|||||{{|{{|{||||}}||||{{|||{{}||||||}|||}|{||}|}}}}}{||}{{{||||||}|||{{}}|}|||}||}||}{{{|{||{|}~{}|}||||||{}}}}||}~||||}{|}{|{}~}|}}}|}}||{||||}}|}}|}}}}|}}}|}~}}}}||{}||||||}}}}}}}{{{|||{|}}||}~|}{|||||||}||||}}}||}}{||||}}|}}}|||}|}|}||}|}~~}}|}|}|||}}}}}~}}||}|}|}}|}}}||~}|{{||}{|}}}}}}|~|||}}{||||}|||}}{||||||{||}|}}}~}||{{}|}}}|}}}|}|}{|{|{{||}|}~|}|}||{|{|||||}}|}|{{{||{{|}|}}||~|||||||{|||||}|||||{}{||{||||||{|{{{|}|{{{}}|}||~{|{{|{|||}}||}}||{|||{|||}}||}~|{||||{{}{}|}}}{{|{||||||{{||}}|{||}{z|{||||}}||{||||{||}|||~||||{|{||{|}}|}}}||||z{{{|}}}{}}|||}z|{|}|{|}||}}}}{{|}|||}}|{{}}|{|{|||{||{}}}}||}|{}||}}|}~||}||}||}||{|||}}~}}}||}{{|||}}}}}}|~|{}|}|}|||||~}|||}}{|||||}}~}|}}}||{|||{|}|||}}}}|}|||}}}|}}|~|}}{||{{||||}}}}~||||{|||}|}}}}~}~}||||}||}|||~}|}||||{|||}}}|}}~}||{{}||||}}}{||}|{|||||{{{{{}|}}|{|{{{}z|{}{|}|||{{}||}}}~}|||{{|{||{{{||||}|~||{{|{|{|{||}||||{||{|}||}}||}}{||}{|||{}}||}||||{||{||{|}|}||}}{{|||||{||||{}|}||||{}{z|{||||}||{|||{||}}}}{||}{{{|||{{|{||}|||}|{|{{||{{}}{}}~{{}{||{}{||}||}}||}|{|||{||||}|||{||{||{|}{||||}|||{||||||}||}}}|||||}|{}}}|}}|||z|||||{|}}|||||}||||}|{||}|}~}~{}{|{{}||}~}|~|}}}{||||||{}}|}|}}||||{}|||}}}}}|}}}||||}}}}|}}}|||{|||||}}~}|}~|||z|}|||}}|||}}}{|||||{|||}}||}|{||}||||}|~}}}}|||{||||||}}~}~}}}||||||}|}~}|~}}||||}{||}|}}~|~}}||||||}|{}}}}}|||{|}{{|||}{}{}{||}||z|{|}||}}||~}{{||||}}|||}}||||}{{|{|}}||}}}}||||||}||||}|}}{|||||||{{}}||||{||||{{{{|}{}}}||||||{{}||}~{}|}||||||{}}|||~}||||{{|||||}}|||}||}|||}{|||}}}}}|}||}||z}}}{~|}}|{|||{|{|}}|||}}|{||||{}}}|}|}{||||}|z}|}|||}|}|}|{|{{{|||{|{}|}|{|||{||}}}|||}}|||||{|{|}|}||||}|||{||||}|||~}|}{{|{{||}||}|}}~}}||||}||~}|}}||}{{}||||}|}|}}~}||{||{||}|}||~~~|}|}{}||}}}|~}}}}}||||||{|}}|}}~||{}{}|}||{}}}}}{||}||||~|{|||~}||||}||||~}}}}}}}}|}|}||}}~}~}}}|}|}||{{}}|}}~}}|||}|}|}|||}||}}||{}|{|{~}}}|}}}~||{|}|{{|}||}|}}||{|||||||{}~||}||||{||}||}|}}}||||}|||{}|}{}||{{||{||{{||||||~|{||||{||}}||{|||||{{|{|}|||||}}|{||{}{{|}}~}}|}||}||||{}{}|}}}}||{{}|||}}|}|~}||{||||{{}}}}|~|}|}}{|||z{}}}}~}~{|~||||{}|}||}}~|{}{||{|{}}}}}||||||{{|{|{|}||}|{}||{{}||||}|}}}|}|{|{|||~|{|}}}||{{||}{|}|}~~}}}}|||}|{|||}}|}|}{|{|||}|}||}|~}}|||||}||}}}}}}}}{}}|{||||}|}}}~{|}}}|||}|}|}~}}}|||}~{{}}~||~}~|}||||~}{}|}}|}|}||{||{}|}}||}||}|{|||||}|}|}}}||{{||{|||}~{||}}|}|||}}|~}}~|~}}~|}{||||}}}}~}~}|||||}}||}}|}}}~}}{{{}||}}||{}}|{|}{|{{|||}|||}}||{|{{||{}}|||}{||||{}{||||}}|}}||||||}{|}~}}||}|}||z{{|}||||}}}|{}}{||{||||}~}}||||||{|||}|||||}|z|}{{{|{|}}}}}||{||{|z}|}}|}}}||{|}|{{}}~||||||{||||{|}}|~}|}~||}||||{{||}}}~~}|}}|z{}|{}||}|~}|||{|||}}|~|{||{{{|{}{||}|{|}|}||{|||{{|||||~}}||{|||{|}|}{}||}||{||||||~}|}}|||||}{{|||}}{}~}}|}|z|||}|||}|}}}}||}||}||}~|}||~}}||||||}|}}}~}}||}||{|}|}}~}||}}||}|}}}|}~}}~}}||}}|{|||~}}~~~}}|}||||{{|||}|}}}}z||{|||}|}}}}|{{}|}|}|||}}||}}}}|{|}}}}|}}{}}}}|}|}||}}}}}}~}}}|}{|||{~}}||}}}||||}||z|}}|||}}||||||{|||||}{|}|}|}{{{||}|}}~~|{|{{|{{||{}}|||}|{||{|||||}||||||{||{||z||{}}|}}{{||{{}||||}||}}||{||{z{||||{}|||||||}{z}}||}}}}}{{{|{|||||}~|}}{|{{{~|||||}}|||}{{|||{{}||}|}|}{{|{||||}|~||}|}|}}}{{|{||}||||}}||{{|{|}||}}~||{|{|{{|{|||}{}||}||{|{|{{}{|}}}}{{|}||{{{}|||}{{}|{{||}|}}|}|||}|{||||{{|}}|}|}}|{|{{{|}}|}}|}}}}|||||||}}}|}|||~|||||}}|}~||}}}}}}|}||||~}|}}~}{||}}}{|}}~}||}}|}}{}|{|}||}|~}}|}|||}|{~||{||~}|{}|||||}}|}{|}{z|||||{||}|}||}}}}{}}|}}}}}}}~~|}}|}|{|}}}}||}}|||{|}{||}}}|}|~{{|{{|{||}}||}~{|||{|||||}|}|{|}||{z|{||||}{|}}}|{{|{{{}|}}|}}|||{||||{{||}|{|||{}||{{{|{|||}|}}|||{|||||{}}||||{|{|||{|{|}{||}}|||{|||z{||||||}||||{||{}}||||}||{|{{||{|{|}}|}}}{{{|}|{||}~|||~|{|{|{{||||||}||{|||{{|{|||}}||}|||{}{{|}|||{}|||{{}{}|{||{}{{|{|||{{{{|||{|||}}{|{|{{|{|}||~}{|||{|{||||}|{|~|}|||||||}{|||{}}||}{{|{||}|}}|~}|~}{|}||~||}|}}|||||}||||}|}||}|}||}{||}||}}|}}|}||||||{}|||}|}|}{|}||}||{}}|}||~||}||||}|||||}}|||{}{|||}}}}}||}|{|||||}~||}}}}}}}}||||}||}}}|}~}{}{{|{|||}}}~}|||{{}{|||}}}|}}||}{||||{|||}|}}~||||}|{||{|}}}}|{|||{|{{|}}|}}}}|{{|||||}|}||}|}}|{||}{|}|}}}||}|}}||{||}|||}||~||{{|||{|}|}|}||}|{{{||{|||}|~||||z{|{|{||}|}}}|||}{{{||||}||}}}|||z{|}{}}}}}~~}~{|{|||}}|||}||~{{{{{||||||}||}}{{|||z{{}{}|}}}||||{{|}}}|||}|{}||||{{|||||{|||||||{{{{{|}|||}}}|z{{}{{{||||}||~|||||{}{|}}}|~~|||||{||||{{{{}||}|{|}|||{}||}}}||||}{}||}|}||}|}|||||||{~}}||}}|}|||||||}~||~~}}||}{{||}}}}|}}|}{}}}|||}{|}}|}}}|{|{|||{||}}|}}}||||}|{|}|||}{|}}||||||||}||||~~|{}|||{{}}}|}}~}|{}|}{}||}~||}}|||~}|}||}}|}|}}~}|||{||{|}}|||}|}|{||}|{{}|}||{|{{|{{{|{}}}|}~|||{{||{}{}|}}}}|||{}||{{|}}}||}|}}||{||{|}|}|}|{}|||{|||||||}~{}{|{{||}|||||{}|||}|||{|{|}|}||}|}||||{}|z||}}||}}}{|||||{||||}}|}|{|{|{||~}}|}}|~{||}{||{}{}}|}}}{|||{|{{|}{|||}}|{|{{{||}}|||{||||{{{{|z{||}||{|||||{{|{|}}}|}}}|{}|{{||{}|{{}}|{||}{{{|{||}}|}}}{}|||||{|}}}||}|}}{||{}||}}}||||{|||||}}|}|}}}}}{|}|{|{|}||}~}}}{|}}|||~}}~}}}}||||}|}|}|}|~~}|}{||{|||}|}~~||}}||{{{||}||}|}}|}|}{}|{|}|}}|~|}||}}||}||}|}~~~}||~}||{|}}}~}}}~}|}||||||}}}|}|}}}||||||}}|}||}}||}}{|{{|}}||}}}}|||{|{||}}{|}}}{||}|z||{|}}|}~}|{||{{|||}}}|}}}{|||||}z|{}|{}|}||}|{{{{|||||}}|{||{||{|{|}||}|{|||||{{||}}||~|||||||||}||}}}~}|{||z||z||}|{}}}|{|||}|||}|}}}|}}{|z|}|{}}{{}|~~{|||||||}|}|{|}|||}|||}|||}}|}}}{{}||{}||}}}||}||{|{|{||}}|||||}{|{|{|{{|}|}}|}||{||{||||||||}}|||||{{{{||}|{}{}}{|||}}|}|||}}|}||{{|||}{}}}}|~~}||{||}||~}}}}~~}|||||}|}}}}|}|~{|||{}{}}|~}}}}|}}}|{}}|}}~}}}}}|{||{|}}||}}~}}}{z|{}||||}||}}}||||}||}|||}|}|~}|{}|{{||}}~}}}|}|}|||||{|}~}}~~}}|}}|||}|}}}}|~|}||{}}||}|}||}}~}|||}}{}~|||}}~||||||{|||}{||}}~|{|}{{|{||}||}|||||||{||}{}}}}}||}||||||||}||}|}}|{{{|{||{{{}{}||{z|||{{{|{}|{||{||}{||||}||}||}||||||||}{}|}|}{}|{|{z|{||}|||}}{||{||{z}}}}}|}|}{|{|{}||||}|}}~|||z{{|{}}|}}}}}|{|||{||}|||||||}||{|{|}||}|}}{|||||{|{{{}|||}||||{}{{|{|}||}~}}|||z{{}{||||||}|||}}{|{{|}|||}|}||||}|{{|}}}||{}{{{||{{|}{|}|~}}||||||}|||~{}|}|}||{|{{{|}}|}}|}|||||{||}|}||}}}||}|}|}}|}}|}||}{}|||{|}}|}}}|~||||{|||||~|~}}}}}|||||{{||~}~{}||{|||{{|}}}|}~~|}}}}||}{||}}}|~}|{}}||}|}}~}}|}||{{||{||||}}||}}}|}|{|||}}}|}~}|||||||{||{{|}|}}||{|z{}{|||{}}~|{{|{{{|{|}|||~{}{{{|||{|}|||||}|{|||{|{z|||{||}|||||{{{|||}}|{}||{{{|{{|}||||||}|{z{|{{||||}{}}|||||{||{|{|}}}}|}|{}{{|{||||}||}|||}|{z||||{||}}{{}}|||||}}}{}}}|{|{{{{||{{{|||}z{{{||||||||{}}||{|||{{{||{{|}}}||{|z{||}|}|}}}{}{{{|z|z||||}|||}||{|||{||||||}}|||||z|||}}|}|}||||{||{|||}|}}}}}{|{|{|}}}}||}}|}}{||z}||}}{||~}|{|{||}||~}||}~||||}||}{|}||}}}}|||||||{{}|}~}}||||||||||}}|}|}}|{{{||||}}}}|}}}{||}}{||||}}|}}}|}}|||}|}}}|}|}{||}|||||}}}|}|~~||||{{{{|}}}|||}|{|{|{|{}|||}|}}|||{|||{}}}{}~~}z|||{||{||}|||}||{{{||||||}||}}|{{|||}{{}|}}||||||||{|z{||||}}}~{{|||{{z||{}|||||||{{{|||||||}|}{|||{|{{||}{}|||}|{|||{||||}||}|}{{{{||{||}{}{}}}{|{|~|||}}|||{}}}}}||{{}|||}}|}||||}{|||}||||}||{}{|||{}||||}||}|||||{{|}|||}|||{|||{|z||{{||}|{||{|||{||}|}}~}||||{||{|||}}}{||{{{{{|||}|}||}|||{{|{||}|}|}}}}||||||||}|}||}{|{|}}|||}}|||}|}||{||||{|}}}}}~}}|{||||}{||}|}}|}}|}||||||||}|}}}}{{|||||{|}||~}}}|{}{|||}}||}|~||{|{{|{}}|||}|~}}||||||||}~~~~~||||}|}|||||~}}}}}{||~}}|}}}||}|}|}||{||{}}}}||||}{||||z||}|}|}|~{||}{|}{|{||||}{}{|{{{|||}}}}}}{|}|{|||}}}||}}}}||}|{{{|}}}|}|}}}||||{}||}||||}|||||||||}}|}|}||}{|}|{||||}}||~}|||||z{|{|}}|}|}|||||}|{}}}}|}}}}{{||{|~|}}||}}}||}||||{{|}{||~}|}||{|{||}~||||}|}|{|{{{}}|||}~{}|||||{||||}}||}|{|||{{{|}||}}|}|{{|}||}|}||}}}|||||{{|{||}||~|}|{{{|||{||}}}}}}|}|{|z|||}}}|||}||||||||}}~|}|}}}||}||}|}|}|}}}}||}||}|}}|}}}}~}}{|}}}|{{}}}~}~~}||}|}{|{|}}}||}|||{||||}}|}|}}||||||||||{}|||}|||||}z{{}}|}{}}}{}}{}}{{|}}}}}}}}|}|{}|{||||}}|||{}|{||||}}}||}}}||||||{{|}||{}}|||{{z{|||{|}|}}||{|{{}{}}|||}|||{|{{|||||}}}}}}||{||{{{|}|||||}{|{}{{{||{|{|}|}|{{{||z||||}}}|}{|{{{{|{|||}|}}}|{|||{{{||{|{}}|||||z{||||{|||~||{||||{z||}|{{}}{{{{{{|{|}}|||}}|{|{||{z}|||{}}|{||{{|{||}}||}}}|}}{|||{{}||||||}{{{z{{||}{||||{{{{{{||{||}|||||||{{|{{|{|{}|}}}|{{{{{|{|}}|}}}|}{||z|{||}|{|||||||||||{{|||}}}}{z{|{}|}{}}|||{||||||{}|}|}}|}}}||||||{|}}~|}~}}}{}}|{}{}}}}}}}||||{}{||{}}||}}|}{|||{}{}}{{}|}||{{||{||}|}|{}|||{}|||{|}}}}}}~~}|||||||}}}}}|}}}|~|||{|}|~||}}}|||||}|||}}}}}|~}{|{||||}}}}}}||{{||||||}|}|}|}~z|{}|{|||}||||}~{||}{{|}}}|||}}|{||||}|||||}|}||z{{||{||{|}{|}|}|{||{|||||}}|}||||{||{|||||||}}}|{{|}||{|}{}||}}||||||}{||}||}||~||{|||||}}|}}}}|}|||||{||}}|}|~{}}||{}{|}||}|~||}{|{||{||{{}}}{{{|||{{{{|||||}|{||||{|{}||||||{{{}|{{{|}|||}}||||{}{{{{|{}}}~|{||||||||}||}}||}{{|{|{{}||||}}}{|||{{|}|}||}~}}|z{|||||}}~|}}}}}{{|{}||}}}}}}~}|}|||}{{||~}}~}~}{||}|}||}}}}~}}|||||}||}}|}}}}~||}|||{|{}||{}~|}||}|{||}}}|}||}|{{|}|{||}~}~|}||}||}}}|}~}||}~}}|}}|||}}||}}}}}}}}|{||}}}}}}}}}{{||||}{}}|||}}|}{{{|}||{}}||}|}|}||{{||{|}||}}~||{|z{}|{|||}|||{}{|}||{|}|||||~||{{|{|||||}|}}~|{{}||{|{|{|}}|}||||{z{||}{||}}|{{||{|{{||}|}}}||{{|{|{{{}}||||||{||}|}|}|}|}|}|{}|{||zz||||}|}~|}|{}|}{|}|{||}||}|{|{{}|{|}}||}|||{|{|{}|||{|||{|||{|{{|||||}}|||}{{{{{}||{|||}|{|{{|{{{}|}|}|}}|||}{|||}}{|}}}}z||{{||||}|||}}{{|{||}}|}|||~|}|}||||{||}|}}}|}|{}|}|||}||}}||}|{}||}|||||}|}}~||||||}|||~||}}{}{||z}{{|}~}}}}~|{||{|{|{}||||~}{|}|}||||}}{{|}|~{|}z|||||}|}}}}}}|||||{||}|}~}}}|}|}|||||||}~}}|||{||||||}|}{|~||{|||||}||}{}|||||}|{{|||~||}|}}}|||{}||}}{|}}}|||||{{|{{}}{||}|{||||{|||||}|||||||||{{{{|{||{|}||{||||||||||}||}|||}{||||{|||{}{|{|{|{{{||}||}}|||{||{||}}}|}|||{{|{|{}{}||}}|}}{||||||}|}}}}~|z|||{|{||}}}}|}|{}||||}|||}|||}||||{|{||}|||}|}}||||{||}||||}}|{{||{{|{{}}}}}|}}{|||{}{|||}}~|}|}{}|{{{||}}|}||||{|{|||||}||}}|{||{{{|{}{}}|}|}}||}||||{|}|}}}}||{}|{||||}}}}}}}||||}||}}}|}~|}|||}|||||~~}~~}||||||}||}||}}}|}}||||}|{}||}||}}}||{|{|}}|}||}}||{|||{{|}|}}|}}}}|||{|||}}}}}~}}}}|{|{|{|}||~~}|||{||||}|}}}|}~{}}{||}|}}||}}|}{||{|{|{{}}|}}|}}{{|{|}|{|}{{}}~}||||{||||||}}|}}||}|~{{|||||~|~{{|{{{{{{}|||}}|}|{{{|{}{{||}}|||||||{{|||}|}||}}}||}|{||{||}|}|||}{{||{|||}|~}}}||{{||{{}}|}||}|{|||{||||}}}}|}|{|||||{|}}|}||}||}||{z{||}|}|}~|{}{|||}{||}||}||{{{{||{{||}}}}||{|{|{|{}||}}{}}|z{{||{{}|||}}||{|||||}{}~}}}}|||||{{||}|}}||{||}}|||||||{}|}}}|}||{{}||||||~|}}|||{}||}{}}}}}|||}|||||}|}}~~~}~}||}||}}}~|}}|}|||||{}{|}|}}~}}||}{|||||||}}}}}}|{{||||}||||}}}||||}{||{}|}|}}}||{|||}}|~}||}}}|||||||||}}|}|{~z|||{|{|||{|||~|||{||||}{}}||}|}|||{{|{{{{}}|}|}}z|{{{|{{|||}||}}{|{{{|{|||||}|||{|||||{||||||||||z{{}{|{}||}|||}{||{{|{|{}}||{}{{{||||z{|{}||||{{{||{{{{{|}}}}}|{|{{{|{|}}|}}|||{||||{{||}}||}||{{{{}{|||||}{~~{|{{|{{|}|}|}}|||||{{z|{|{|||{|~|||{||{||}}}{}|||{|||{{|||{||||||||||{|||}|{|}||{}|{||||||||}}}|}{|}|{||||~{}}}|}z|{||{{|||}|~||{||||||}||}||}}}||||~{||{}||||}}}||||||||{|||}}}}||||||}}}|}|}}~||}}|||}|~}}~{}}||||{||||}}}||}}}|}|{}{z{}||||}}}{{|||{|{|}}}}|}|{|||{{|}}}||}|||||||{||}~~}|~}~|||||{||{|}|}}}~}}|{|}|z|}~|}}}~}|||||||}|}||}}}}{}{{{|{{|}|||||{||||}}{||||{}}{}{z||{||||}|||}}|{|||{|{}}}}}}|||}||||{{{||}}|}||{|{|{||||||}}||||{||{{||}|}|}}}}{|||}{|{|{}}}}{}{{|{||{}{}}||}|||{||||{||}}||}}|{{{}|||||}}}||}|{|||}}||~}}|~}||||{||||}{}}|||}|{{||||||}}}{}|}|{{{{|{||}|}||~||{||||}z||{|||}}|||{|{{{|~}}{|}||}||{||||}}||||}|||||{|{|||||}|||}|||z{||||}}}|||}{|||||{}}||}|}}{|{z|||||{}|~~}|{||||||}}}}|}}}}{{}|||{|}}}}}}}|{}{{|||}}}~||}~}{|{{||}}~}}{}}}{|{||}{|||}}}}|}|||}|z{}|||}}|}}}|}}|}||}}}}}}}}}}}{||}{|}}}|~|}}{||||||}}}||}}}||{{{|{|~||}|~|}||||{||{{{|||}||||{|{{|{|||}|}|}||||{||{}{}}|}||}|||}|{{|||{}|||{{{|{{{|}|||||}}||{{|{{{{|{|{}|||{{||zzz}}||||}||z{|{|{|||||||}}|{{||||{{|{}{}}||{|z{||{}|||}|}}}{||{||z||}}|}|~||z{|{{{|{||||~}|{|{|||||}||}|{||}|{|{{{{||}||}||{|{{|{{|||{|}|{{|{|||{z||{||{}||||{|{|{{~{||||}|{||z|{|}||||}||}|{{||{{||||}}}}|||{{{|{}|||}||}||{||{{||{~}||}}}{|~|||{|||}}|}}}{||||{{}|}~|}}}}{}}{{}{|||}|}|}|||}|{|{|}}~}}}}~|{|}}|{|}{||||}|||||{{|}}{|||}|||{{}{}}}}}|||~}}|}}||}|}}}|~}}|||}||||||}}~}}}}}|{||}|||~}|}}|~{|{|||{}}}||}|~}|{{||{{{|}|||||~|}z|{|}|||||}|}}|{||{{|||||}|}}}{}|{}z|{{}||||}}{{||{|{{|}}}}}||||||||{{|||}|||||||}|{{{{}|}|||||{||||}{|{}|}}|}|||{|{|{{{|||}||||{{{|||||}}|}}}||||{{|||}~{}}}~{}|{||z{|||}|~}~z{|||||{||}||{|}|{}{{||{|||}|}|}|||{{|{|{}|||||||{{||{z|||||||}{|{|z|{}{||}{}}||{|{|||{{||}|||||}{|}{{}|{|}||}}||||||{|}}}|}}~|}|z|||||}{|}|||~|||{|}|}||}}|}}}}|}}}||{|}}}||}}}|{}{}|}||}}}~}}}||~||||}||}}}~}}||~{}|{|~}|||||}}|{{||{|||}|}}|}|{}{||{{|{||}}|}}|||{|{}~}}}}~}}|||||}}|||}|}}}}|}}|{|{||}|}|~}}|||||||{||~}||}|||||}|{{||||||||{||||||{||{|||}||{{{{{{|||||{||}{{|{{|}||||||}|}||||{{{z||{|||{}}|{{{{{{||||||||||{{{{|{|||{|||||{||}|{z{|}|{|}}|{|{{{|{{|||||}}|{|{|}|||}}||}|||||z}{||||||}|}}||{|{{{|||}||}}|{|{||{}{|{}{|||}|{|{{|{{{||}|}|||{|||{{|{||||}}|{|{|||{|}|}|}|{}||{|{|{z|||||||}|{|{{|{|}||}|}|||{||||{{|}||{|}}||{|{{|{}|}}}}~~|}|}||||||||}}|}{|{|||}||}||}|||{||{{{{|}||}}}|}}||||||||}}}|||}}}||||||||}}}}||}{}|||{|{}}||}}{}{{||||||}}||}||{||||||||}}}}}~}||||}|||}|}|}}}}{|}}|}{||~|}}}|}|||{{||}}|}{}}}}{||}||||}}||}|}|}||{||||{|||}~|}|{z{|||{||}|||}}|{|||{z|||}|}}}|||{|{|z{|||||}{|{{{{{{|||}{|||}}{|{|{|{{{|||}}||{}|||{{{|||}|}||{|{|||{|||}|}}|}|{|{|{{{}}}||}|}z||{z}}|}|}{|{}}|{|{||||{}}{}}|}|}||||{{|}||}}}}{||{{{{||{|||||}{{|{|{|||||}|||||{{|||{{{|||{|}|}{|||{{z||}|||||{{{{{{}{||{||}|||||||{{{||||}||}}{{}{|}||}||||~|{{{{|{||}|}}}}}}|}|}|{||}|}|}|~}{{||{{||~|||||}}||}|{||||||}}}}}}{}||||||}|~}~|||{||{{||{|}~|}}}}|{{||||}||}{{|}||{|{|{|{|||}|||||{{||{{||}|}}~}|}}}|{||}}||}}~}||}|}||{}}}~}|~||{||||||||||||}}|{|||{|||~|}}|}}|||{|{||{||}}}|||{{|{{~|{}}|}}}||{|{{|||}|}}|~|}|}|{|}{{|}}||||}{|{{{{{|||{~||}|}{||{z}||}}}|}|}||{}|{{||||||}|||z|}}{{{}||||}~||{{|{{{{|||||}}}}{|{}||{|{}}}}~}||||{}|||}|}}}}}||||||||||}||~}|}|||{z||||||{||}{z|{|{{||~|}{}|||{{|{||||{|}|}}}{|{{|{|||}||{|}||{|{{{|||}|{}||||}{||{|{||||}}||}||{{{|||}}}~||}|}|{|{{|}|}}}}|}|{|{||{|{}~}|}~|||{}|{}}}}}||}}}||||}{}|}|||}}}}{||}|||{||}}|}|}||}{}|||}}|}}~}}|||}}|||}~|}|}||||{{|{{||}}|~}||}{||}{|||}||}}}||{|}{{{|}}}}}}}|}|~}}}||}}|}|}~}{||{{|{}}~}}||}~{{{{|||{|}|}|}}~}z|{}{{{||}||}}}}|||{|}|}|}|}}|}|{||||{|}|~||}|}|||||||||}|||}~||{||{||{||}|}|}}}{{}|{|{|{|}|}|~{||{{{{}|}||||||}{{|}|||{}|}}|}||{|||{{{{||||}||}{|||||{{|}}||}}|||{{|||||}}|}|~{||{||||||~||}}|{||{{{{}{||{}||||||{||||||{}}|||||||}||{|}}}||||{{|{|{|}{}}|}}||{{{{{{|z{|}||}|}||||||{|||}||}||}||||}}{|}}||}}|||{{||}|{|~}|}|}|{|{|}}}}|~|}{}}}|{|||{}|}||}}~}|}|}|{||}}}}}~}}||}||}}||}}}}}}}{}||{||||~}|~~|~}||{{|||||}|{{}}}|||}|||}}|}|||}|{|||{||||}}}}~|||}|{}||}}~}~}}}}|||||{|}}||}|||}|}|{~|}|}~}{}}}||||{|{|}}|{||}}|}|||}|}|||||}|}{||{|{|{|||}~}}|{{|||{{||}}|||}||||||||{}|}}||||||||{||z{|||}}}}||}|||{{|}|||||}|{|{{{{{}}{{}|}}{{|{{}||}}|}||~}{||}{|||}|}|}}}~}|}|||{{|{}|}~|}|{|||}|{}}}|}}~~||||}||{}|||}}}}{{{||{}|{|}|{}|}||{{|{|||}|~}}|}|{}|{||||||||||{|{|{{{|||}}||||}|||z{||{}{|||}}}|{||{{}{}||||}|}|||||||||}}|}|}||||||{|{|{}}}}}}||||||}||}}}|{|}}||||{}|}}~|}}}||||||{||}}}}}}||}|}||~|||~}|{}}}||}{}|}|}{}|}}}}|{|{{{|{}|||{}}}||||||||||}|}||||{|||||||||}|}~|}||||}|||}}|}}}|||}||{}||}|~}|}}||}|{|||||||}|~}|{|{|||||}{|||}}||||{{{|{}{}|}||}{{|{||{{|}||}}}||||{{{}|||}||}}||||||{{||||{|||||||{{|{|}|{||}||{||||{|{{|}|||||||{{{{{{{}||{||{{{{{|||||||}}|||{{{|{{{||||{|}||||{||||||}|}||||{|{|{||||||||}~}{|{}|{}||||}}}}{{{{zz||||}||||}{|||z{||{}|}|{|{{z{|{|||{{}{}|}|||{{{|{{|{|||}||{{{{{{{z|}}{||||}||||{{|{}}||}}||{{|}||{||||||}|}||||{||||}}}||}|{||{|{}|}|||}}}||}||||{}|}}}||~|||||}{|}|}}|}~}}{|}|||||}}|}}||||}|{{{|}|}}}}}}|}}|z{{{||||||~||{{||||||{}}|}}}|{{|{||}||}}|}|~{|}||{{|||}|}|}||{||}||{||||}|}|}||{|~{|~||||}}}}||{{||{||}||}||{z|{||{|{|{{||{}|{|}z||{|{|||}||||{|{z{|||}{|||||{{||{{|{}|}{||}|||{|{{{{||||||||{|{{{|{|}|}|{|||{||{{|||||||||||{{|}}{{|}||~}|||{{{{{{|{}|}}}|}||{||||{||}|||}}|{z{{||||}||||}}{{|{{{|{|||{}}}~{|}||z|z|}}|}|||||{|{{{{|{}}||||{{{|{|{{||||||||}|{zz{|{||||}~||{{|{{{|{|||}|}|}{|{{{|}{{||z}}|~}{||}||{}|~||||}{{}{{{||||}|||{}|z{|{}{{}|}|}}|}||||{}|{||}}|~||||||||{}}|}}}}}}|||}||}||||}}||}|||{||{||}}}||||{|||{{{|||}|{}}}|||||||{}|}{}}||{||||zz||}}}|}}|}}|||||||}||}}}~|}||||||||}|}~~~|||{}|{|}|}}|}}~||||{|{{|}}||{||{|{||||||{}||}}|||}|{{|{}||||}}{{{|}{{|||}}~|~|}||}||{{{}|}{||{}}|||z{{{|||}|}|||||{{{{|{||}}}|}|}|}{{||||||{}}|||{{||{{|||||~}||{|||||{|||||}}}||{}||{||}}||{|}||}{{{||{}{||}}}}||{|||||}|}}|}|{|}|||{{||||}{{}|{|{{{|{|||}||}}|{{|{{{||||}||}||{||{{{{|||||}}|{|||{z{{|}||}|{}||{}}|{|{}|}|~||||||{}||||}|}|}||{{{|||{||}|}}~}|||{|||}||}|}}}|}|}~|}||||}|~~|}{{|||{|}|}~}}|}|||{|{||{|}|}}}|~|}||{||{||}}}~|}|||{|{|{|}|}|~}|}{||||{||||}}}||{||||{|||}}||~|}|||{||{}}}~|}}|||{||||}}}||}}}}}|}|}|||||}|}{}}~}|}||{}|}}|~|}}}|||{z{||{|}||}|{||||{|||{{|||}}|}{{}|z{|}||}|}|}|z|}|{|{||}|}~}|||{|||{|{}|}|||}}{|||||||}|}||}|{{{{{{|{||{}{|}}}{{||~||{||{|}}|{|{||{{{||}||}|}||{}||}{|||||}}||{{|{||||}|||||~}|{{|{{||~|}}}|||{{{{|{||{}||{|}{{||{|}||}|||||||||||{{z||}|{||||{{||{{z||||||}}|{|{z{|||}|||}|}|||{|||||}~||}|||{{|{|||}{}|||}}}}{{||||{|}}|}~|{||||||||}~|||~}||{||||||}}|}}|}||~}|||{}~}}}}~}||||}}|||~~}}}~|}}{|}{|||~}}}||}}{||{||||~|}{}|}|{{}{{{}}~||||}{|z{||{}{|}}}}|}{}||}||{{}}}||}}}}}||||{|}|}}}}}|}||{{{}}|}|}|}~~||||||{{}{~{{}}}|||{{|{{|||{|}|}}}||{z{|{|}||}}|}{}||{|{}{}|}}||{||||||{{}}||||}|||{{{|{|{}}}|}}}{||{|||{}{|{|}|}|{{{}{{{|||{}|||{{||}|||}|}|}}}|{{}{|||{|~}|}}}||{{|{z{|}}|||}}|}{|{{||{}|}}||~|{{|{||{||}}||}}{z|{{|{{{{|||}{|{z{||{{||}|}}}|||{|||{{|{|{|||}|||{{{{z{|}|||||}{{||{{{{|~|||}|}|||{{}z||||||}}}}{{|}}{{{||{{}}|{|||}{||}}|}}}|~|{{||{{|||}|||}||}|||||}}|}}|}}}}|}|{}{|||}|}}}}||}}}{}||}}|}}||||}{|||}|}}}}||}|||||||{}}}||}||||{|||}|{|}|}}}}~||{|{|}}{||||}}}}||||}|}|}|}|~}||}{||{}}}~}}}|~}|||||}||||}}}}}}||}}}{{|}}}|}}|}}|{||{{}}}||}|}{|{|{|}|{}}}|}}{|{{{{||||}}||||{||z||{||}~||}}||{|{{{||||||}|}{|||{||||}|}}~|}}|}|||}|||}}|}}}}{{{}|{{||{|}|{}}{|zz|{|||}||}|||}|{|||{}{|{|}}}}{||{{||}}||}|}}{}{||{{{|}|}}}||{}|||{{{|||||||}{{||{|||{|||{|}}|||}||{{{|}|}}|||{{||{|z||||||}||{|{|{{||||{||}|{|||||}{}|}{|}}|}{|{|||{}|}|{|}{|{{||z|}|||{|}}|||||}{{|||}|}}}}|}}z||{~|}||}}}|{}|}{||||}|}}}}||}|}|}|~}}}|}}||||{|||}|}}|{{|}|||z||||}|}}|||||||{|}{|{|}}||}|||||}{{{|}|}}}}}}||}||}{|}}|}|}}|||}|||}}||~}}}|||{|}|{|}|}}}}}}|||||}{{|}}{{}|}||{||||{{{|}{|||||||{{{||||||||}{|||||{}|}||||}|||}{|{{|}}}|||||||{||{{|{}{|}{{|{|{||||||||}}|}|{{|||{{{|{|||}||{|{||{|||||||}}||{|{{{{{}||||}}}|{||{|{|||}|||}|{||||{{|}|}}|}}{||||||{}}}}||{~|{{}{|{{|{}|||}~|{{{{z|||||~}{|||{z|{|{|{|||||||||{z|||{|}|||||||{{z|{}{{{||}|||{|||{|{||||||}|}{{}|||{}|}|{||}||{||{{{}}|}{|}}}|||{{|||||}}|~}}|||~|||{||||}}|||{||{}|}||}}|}}}}|{{||}{{|}}|}}|}|||{{}|}|}}}}|}}||||{{||||{}||||{{|}{{}||{|}}||}|{||z{{}|}}|}}}|||}|{||~}}}}}}}}}}|}|}}}|}}||||~|||||||||}}||}}||}|{|||}}}||||}||||||{{{||}}}||||{|{{|{}|||}}|}|{{{|{{{|}~}|}||}|z{{{{{|||{}}{}||{{{{{|{|||}}}}}{{|||{|}}|}|||}||||{z|{{}||||}}{{{{|||{|}}{~|}|}|{|}z}{|{|||||}||||{||||{}{}||||}{{|||||||}}}|}|||{|{{||}||}~~~}||{{{||}{|||||}||{{z||{|}|||}|}{z||{{|{|{|||}|}|{||{{||||{{|}|}|{||{{|{{}||}}||}{{|||||{}}||}||||{||{|}||}|}|||{|||||{}}}}}|}}}}|||{{|{{||}{}|}}{|||{|{~}}|}}}}}|}||||}|{}|}}}~}{}}||}{|}}|~}}}}}{}||||||}|}}}}|{{||{|}}}}|}}}}}{{|}|{|{{}}}||}|{|}||{{|}|}|||}|{{|{|||}}}|{}}}|||{|{|||}|}|{|}||}{||||||}|{}~|{{|{{||}|}||||||}{|{z{|{{{||{}{{||||z{|{|{|z||}||{{{{{|}|}|||}}||||{|||{||||{}||}||{|{{{||||}}||{{|{|{|||{||}{|||||{||{{|||}{||}|z{|||{{||{|}||}|{z{{||{|||}|}}|}{{{{|{z}{|{||~{}{{}|||{||||}||}||{|}|{||{|||}}|z{|z{zz{||{{|||}{||{{{||{{|}||||||{|{{{{{||{{}||||{|{{|{||{|||}|{||{{||{{|{}{}|}||{|{|}{{||}|||||||{||||z|||}|||}||{{{|}|}||}||||{||{|{{|{|||}|||||{{||{{}}|}{|}}|}{|}{{|}}}|~}}{|||}||||}}}||}}}|||{{{|||}|}}|}}{|{|||{|}|}||}{{|z||{z|||}}~}}||{||||{{{|}}|}}|}}||{|z}||}}}}~||{}||{}|~||||}}}}{}||~||}~~|||}}|||}|{||}||||}}}|||{||{{||||{~||}|{{|||z||}}{~|{|||||{{||}}}||}|{||{||{|||}|}}}|||}z|{{{|||}|||~||{{{{{{||}}|}}}{{}{|{|{||||||}||{||{||||||}||}|||z{{|}z{|}||}~}}||{{|{|||||{|}}~{|{{}}|{||}}|}}{{{}{|||}}|}|}}|{{{|}{{{|z}~|||}|{{|{{{||||||||||{{||{{||||||||||{|{{|{{||||{|||{{{||z{{||}{}|||{||}{{{{||}|~||}|||{{|||{}||||}}||{{{|||}{|}}{}||{||{||||{}|{~}{|{||||||}|}|}|}}}|}{||{{}|{}}}}|||{|||||}}}|}{|~||}|||{||||}{}}}{||||{{{|}||}|}}{|z||}||||||||||}|{{|{{{{||}||||}}|||{}|}}}}}}~}|}|||}||||||}|~||||{|||{||}}}}}}||||{}|{||||{}|}{|{{}|||{|||{||||}||||||||{|}}~|||||}{|||}}|}}|}|{||||{|{|||{||||}{{{{||||{||||||{|z|}{}||}}{||}{|||{{{{|||||{||{{|z||{{|{|}|}}|||z|{||z~}}||}}|}|{||z|{|||||}|}}{|||{}||~}}}|}~{{}|||{{|{|||}}|{|{||{|{}{|{}|}~{{|{{{{|}}|}||}}{|||{|{{{||||||}{|{{|||z|{|||{|}{{{{||{|||}{{}|||||}{z{||}||}}|||{{|{{|z||||||||}||{||||||}}||||}{{{||||}|}||||||||}}{}|}{}||}|~|{|||}{{|}}}|}}}}{}{|{|{}~|||}}|||||||{{|||}}}}}|{}||{|||||}||}|{||{|{{|}}}}|}~}||{{|||{|||}}~}}||||{|||}~}|}~}}|}|{{|{||~|}}|}}|||}{||}}}|||}}~|||{|}||||||||}}|}|{{|{{|}||||}|}||||||||}}|}|~}|{||{{||}{|}}}}|}|||{||z{||}}|{~||||||{{|}||}|}||{||{|{{||||{|}|{|{|{{|||~}}}|~}{|||||{{|{}}}}~||{||||{z||{||}{}|||{}{{{||}||||||}{{|||||}}|}||~{}{||}|{|||{}}}~|{|{|{||{{|}||}}|||{|{|}{|}}|||}}|{{{|||{|||||}|{{|{{||{|{}|{|}|z||}{||{{}}|{}}}}||}|||{||}}|}}{{|{{|{|{|||}|||}||{|{{||}{}}||}}|{||}{||||}}{}}}}||{|}}|}{|}~}}~|{}{|||}||}}|}}}}|}}|||{}}}}~||}||}|||||}}~}|}}}{|||||}|}}||{|}||||}|{||}|||||}|||{}|{{|}}}}}}}}|}|{{|{}}}~|}}}}|{}{|{}|}}|}|}}|}||||}|{{|}|}|}~}}|{{}|{|||}||}||{{|{|||}|{{{}}||z}|{{}||}}|}|}|{{{{{||}|~}{}}||}||{{||||}}|}}}|{||{{{|{}||||}}}|||||||{{}}|}|}||{{{|{{z||{}}}||}{|||||z{}}||||||{{|{||z{||{}}|}}||{{|{|}{}}|}|||{{|{|{|}|}{}|}~|{|}}{{||||{||}}{||{|{{||{||}||~{{|||{}|}{{||}|}}{|||{z{||}||||{z{||{z|{{}|||}|||z{{|{|||}|~|||}|}|}|{||||}}||}|}|{}|||||||}||||||||}||||||}|||}||{{|z||{||}|}}}||{}||{|}|}}}|}}}{||||{}|||~||}}}{||{{{|}}}|}}|}||{||||{|}}|}}}}|{||}|||}|}|||}|||}{|{{}|}}|}}}}|{||}|{|||||}}}}||}}|{||||}}}|}{{}|}|{||||}~|}}{|}}{|||}|||}|}}{|||z|}{||||||}||{|{}|{|{|}}||||{{|{{|{{z|}{}}||}{{|{|}||}}}|}~|}||||{{{{||{||||||||||{||}}|}{||||{||||||}|||}||{{{|{{||}|{||{}}|{{{||{z|||||||}|||}{||{|||||}}}|{{|||||||}|||||}||{|||{||}||||}|{|||||{}||}||}}}||{{|{{|{|||}|}{{{{|||{|}}|{||||||{{|{|||||{~|~||{}{{{{{|{||}|~|{{|{{{|}||{||}{||{|||{{{}}|~}|}}{{|||{{|||||}}}{y|{{{||||||||||||{{||{{{|}}||||}|}}||||||}{}}|}}|}{||{||}}}}}}|{||||{|{||}}}~{||||{|||{}~}}}}~}}|{||||}|||}||}||{{||{{|||||}|}}}|||||}||}}}|||||{||{|||||}}~~}}}|}}}}|}}||||}}}~|}||}|||}}|}~|~|}||{{{{|}}{{}||}{}{}}{{|}|}|}}}||{|{}||{|}|||}|||{{|||}|}}{|~|||{||}|{|}||}}||}{|||{|||~{}||||||{}{||||||{}|}}||}{|}|{|||}||}||}{|{{|{|{|}}|||}}}||{{{{||}|||}|}|{{|||{}}||}}|}|{|{||}||}}}}}|~|||||||{|}}}}|}~{||{}|||||~{|}|}|||{||{|{}|}}||}|{|}||z{{}}|{}}}|{{||{|z|||}|||}|||z|{||{}|}}|{}|{{|}|{{|}|}|||}}{|}|}{{{}}{{|{}|}||}||||||}}|}||{|{{}||||}}}}}|}||||}}|~||}~~}|}{}||{||||~~}|}}}{|{||{||}}}}||}{|||||}|}|}~}~~}|||||}{||}}|||}||||}}{|||}||}}|~{||||{z{}|}||}~}|}|||||}|}~}}}}}}|}||}}}}}||}~~}}}||||}|}~}}{~|}}||{||||}||{}|{|||{|{|||}||||}}}{{||{{||||}}}|}||||||{||{||~}}}|||}{||{{|}|{|||}|{|{|{|{|||}}}|}|{{}{|{|{{|}{|||||}||{|{|{||}}|}{{|{}}|{}}|}||}||||{{|{{||}||}|}{||||||||}||||}~|{{{{{||}||}}||~|{||||||}}}}~}~}|}|{{{|||z|{|}|}{||||||z|}|}||}}{||||{{||||}}}|}||{{z{|{||||}}|}||{{||{{}|}}||}|}|{||{{{||}||}|||{{|||||||||||}}|}|}|{||}}}|}}}||{|{{||||}~}|~|~}||}}|||}|||}}~}||}{|||||}}}}~~}}{}~}}|}|}|}}}}}|}|||||||}}~|}}}}||{{{|{|}||}}}|{|{{{{||||}}}|}|||||}{{{}|~|}|}|||{{|~}|}}}|||~|}}~|}}|{}}}}|||}||}{{}|{}|}}|}~|||{||}|||}}|{}}}||||{|z|||||||}}{|{}{{|{|{}||||}||||{{||~}|}{}}}}{}||||{||}{}|||~||{|||{}|||}}|~|z{||{||}{||||}}|||||{{{|}|}||}}||{|{|}|{||}}}}|||{z{{{{|||||~}}||{{|||{||||{}}|}{{{{{{|}|}}|}|~}|}||||||}|||}}||}||{{|{|}|||}|}{{{{{|{}|||||}}|{{{|||{|{|}}{|}||{|}{||{|{}}|}}}}{{{{|{{}|{}|||}|}{|{{|{||}}}||}|{|||{||}|}|||||||||{{||}||||}~}||{{||{{||}{|}|}}||}|||||}}}||}}|{}}||{||}}}}}}}}z}}|{|||}}||}}||||{{{{|{|}}}}||||{{|||{||{||}|||||}}||{}|}}|}}||{{{}||{||}}|}}}}{}||}{}}}}}}}|~||{||}||}{}~}}}||||{|}{||}}||}}}||||||{||}}||}}||{|{|{}||||{||~}|{{||{{|||||}}}|||z|z{}}{||||}}}{{||{|{{|}|||||}{|{|||{{|}|}~}|}|{{|}{|z||}|{||}||||{{|{||{{|}}}|z||{|{||||}}|}|||}|||{{}||{|}}||{{|||||}|||}|||||{z|{{z|}}{||}}|}}|||||||}}}|}{|{||{{{{{|}||{|}{{}{|{{||}|||}}|}{||{{{{|}|}|}}||||{|{{{||||{}|}|{{{{z{{||||{|||{{{||||{{|||{~}}|{|||||{|||{|{}||||{|z{|}}|}|~||||||{|}|}|}|}|}~}||}{{|{|}|||}}|||~|{||||||}}||}||||}||{{}}}}}}||{|{|{||||}}|}{~}||{|{|||}||}}}||||{|{||}{}|}||||{||{{{{}}}||~}~}|{||||||~}}}~}}||{|||||}~}}~|}}|||{{}|{|}|||}}}|{}|{|}{||}}|}}}||{||{{||{}|{}|||{{||||{||}|}|}}|}{{z|{|||}||}|||{||}|{||||||||||||||{|{|{|||||}|z||{|{{||{}|||||||||{{{|||}|}}|{{|{||{{||||}}}}|z|{{|||||{|}|}|}|{||{{{||}}|}|}}|{||||{}}||||}}||||{|{{||}|}}}}{}{|{|{|}{|{{||~{{}{{||{{{{}}}|}|z||{||||{|||}||}||{|z{{|||{|}||{||{|{{{{|{||||||{{||||{{|}|{}}|}{|{||{{{{}}|||||||{{{{|}}|}|}}}|{||||{|{|}}{{}}||}|{|}|}|}}}~|}||}|||{|~|}~|}}}|{{}{|}||}}|}}}}|||{|{{|}|~}}|}||{{{{||||{||||}|{|||{||}}|~||}|}|||||||z|}}}|}~|z}|}|{}||}}||}}}}{}|||||}|}}~}}}||{||||{|}}|||~~||{{||{||}}}|}|}|{|||{|{}}|}|}{}|}|}{|{{||}{}}}{{{{|{z{{|||~{}|}|{}|{|{{{}}||}|}}|{{|{{{|||}}|||}||{}{|{||||}||}{|||{|{||}|}|||||{|{}}z||||}|~}}|{|{|{{{}|}{|}}}}|||{{|||}}|}|}}|{|{||{{{{}||}||||{z||{|}|}|}}}}|||z{{}{}{}||||||{{||{|{{}{||||||{{|z||{}}||}||||{{{||{z||{{|||}{{|{{{{{{||{|}~|||{{zz{|||}|{||||{|{||{|||}|}|}|||{||{{|||}}|}|||}||{|{}|}}}}|}|}|}}{{{{}{}|}}}||||||}|{|}|||}}}||}}|||||}}}}}|}||||||||||}~}|}~|{||||{{~{||||}|{}{{|{z|||}|}|~|||}||{{{|||||}}}|}}}|{|}}|~~||}~|||}|}||}}}|}|}||{|{{|}|}||}|}}}|{|{{}}{||}}}}}}|||||{{||||}|~|}|{{||||{||||}~}}|{{{{||||}|}||||||{|~}|{||}||||||||{|||{{|{{||}}|{{||{{|{}|{|||}|||||||||||}|}}||{{{{|{{}}}~{|||~|||||{|}}}||||}}|{{}|||||}}}|}||{||{||}||}|~||}|}}|}|{|||||}|}}|{|{{z||||}||}|~|}|z{|{{|z||{}|||{|{{{{|{}|||||{|{{|{{|||||}|}}||{|||{{||}{|}}|}{|{||z{|{}}|||}||{||||z||}}||}}}|}||{||{}||}}||}|{||||{{{}|}~}}||||}||}{}|}{|~|}}|||{||||}}}|~}}}||}||}|}|}~}~|}||||{||}||}}~|}}|{||{|{|||}{}}}{||{}|||{}|}}|||||{{|{||{}|~}}}}}}|}{|||{}|}|||}}{|||{}|}{}}~}}}||}}|z|||~}|}}}|}|}|{{||{|||{}}~|{|{{{{{||}|}|{|||||{{|{{|||||}}{|{{{{{{||||}|}}|}{||{||{{|}{|||}|{|||{||z{||}|}|}{||{{|{|||}|||}|{{{|{z{||{{|}}}|{{||}|{|||||||}}z{}|||{|{|{}||||z|{{||{|||}|||||{{{|{|}||}}}}}}{|{||z|{}|}}|}~|{{|{{}||}}}||||}{|||z{{|||||}}||}{{|{||{{|{|||||{{|{{{|||||{|{||}{|{|||{|}|||}||{{{|z||{|}|}|~|||{|{||{{{{}}||{~|{{||||}|||~|}}}|{|||{|{{}}|||}|||{|{|||}|}|}||~|{{{|{{|}}}}|}|}|{{|}}|{||}}}}}||{||||}|}|}}}}}}}||{{|{||}||||}{||{||{{||}|~|{|}||{}{||{}|}|}||~|}|||}||}|}}||}}||||}|{||}|}}|}~||}||||{||}}||~||||{{||{||}}|||}}||{{||{{||}|}|||}{|{||{|}}}|}~||{||{{|{||}}|}|}||}{|||{||||||}|{||{||{z||||}}}||{|||||||{}|}}{||{|{{|{z{||}|||||{|{{|z|~|}}|}}|}|{{{{|{||||}}~|}||{|||||||}}|}}{{|{|||||}|}}}}}|{{}|{{{|}|}|||}{{|||{|{|{}{||{|{||{|{|||||}{}||{|{|{{{||}|||}|}|{||{{|z}|}}|||}{|||{|}z|}|}||}|{||{{||z|}}}{||||{||||||{||{{}}||{||{{{||||}}}}}|||{||{}|}||||}}}{|{{|||}{}||}}}|||}{}||}~|}||}||{|}||}}|}|||}}}|||{|{}|||}~|}|}|||}{||{|}||{}}}||||{|{|||||}}{}|{{{|||{||||}}}}{}{|{|{|~}}}|{~}||~|}}||||}}}}}}||||{}}||}}{|}}}|{|||{|{|||}|~|}}||{{{|{|}}}|}}}||||{{||||}}}|}||{|{|{{|||}}|}|||{||||{{|}||}||}|||z|||{{{|||}|}|{|{}z|{|}||{|}}{|{|{|{|{|{|{}{|{{|{||{{|}|}|}||||||||{|||}{|}}}|{{{||{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{|{{|}|{}{{||{{||||||}|}|{{{|}|{|}||{|||||{|{|{||||||||}||||{{{}|{||{|{|||}{|{{{|||}|||||{||{}{{||||}}}}|{{||{|{||}|{}|||{{|{{|{||}}~}}}||{|{{|{{}||}}~~{{||||||}}|}|}|}{{{|{|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|||||{}|}||{||||{|||}|||||||||||{{{{|||}{|{||{||{{||}|}|||}{|{|{|{{{}||||||{{{||{{|}|{||}||{}|||zz}|||||}|||z|{{{{|||||}}}{{}}|{{{|{||||||||||{||}|}|}||}~}{|{{|{{|}|||}||||{{|{{||||{|}{}|{{z|||{{}|}||{|}{|{{|{|}|}||}|{{||z{||{{|||||{~|z|{||}{{}||}}||{||||||{||}|}}}}|||{{{{{{}||||~|{{{||{|||~}||}|}}{||{||}|}}||}|||{||||||||}||}}||{~||~|||}}~}}}}}|||}|{||}|~}}}|||}{|{}{}}||}||}}{}{||{}||{|||}||z|{||{||{|||||||||{}{||{|}{|{|}||{||}||}}|}}}~}||}{{||||~}|}}~}|||{|||z}||||~~}||}{||{|}}||||}|||}|{{{{|}|}||||||{{{{}{{|}||||{||{{{|}|{||}}}}|{|||{|{{}|}{|}}}|}|z{{|{{~}{||{||z{|{{||||{||{|{||{{{z{{{||{|}||||{||}{{{||{|}|}|{{{z{|z||}||}{|}{{{{|}|||}{||||}|{{{{}{}}|||||}}|||||||||}|}|~|{{|{zy|{}{|||}|}{{{{|{{{|{{||}|||{{}{{{|||{|||{}|{{{{{{{|{|{|||}}|||{{z{|}|||{|}||||}{{z|}||{}}}|{{|}|||{||}|}|}||{|}|z|}|}||||}}||||{||||}|||}|}|{}{||{}}|}|}}}}|}{{}|{||}}}~|||z|{{{}{||~}}}|||{||||}{}||||}}}|{}||||||~}||{||{|{z||{{|}}}|{|||{|{|z|{|||{}||}}|||||{|}}}||||z{|||||}|{|||||}}|{|{{|||||}||}}}||||{{{||}}{|||||}||||{z|||||||||}|||{}{{}|{||~|||||{{||{|{}|}}}}|{{||{{z|{||||{{||{|z{z|||||||}|{{{{|{|{|||{|||{{{||z|z|}|{|}||{z{{{|{z||||}|}|}{|{z||{|{||||{|}{{z{||{|{}|||}||}{{{|||||}|}}|~|||{|||||||||}||||}{{{{|{|||{|||{|{{{|{{|||||{||{|||{}{{|||{{}{||{|{z{{{||||{|}{|z{{|{{z|||{||}}||{||{{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|||}||}|{{|||||{|{|}|}}||{|{{{|||{|}}}|}|{||||zz|{}{|{{|{|{{||{{{||||}}~|{{{{{{{|}{{||||z|{z|{|||}||}{|{|{z{|||{|}|||}~|{z|||{{{{|}|{|}||{||{{{{{|{||||||{{{||{{||||}||}~||{{||{||}|}||}{||{|{|||||{}||}|{{|{{{|||||{}{|{|{{|{}{{|{}{|{{}{{{{|{{{||||}{|{{|{{{||{|{|||}|z{{{{|{|{|}|||{|}|}|{}{{{|}|||}}|||{|{{}{{||}}|}}|||{|||||}|||}{|{{||{{{|||}|}|~|{|{|||{|}|}}|}||{|{|||||}~}}|}}}}||||||{|||||||{||{{{|{{||||||{|||{|{z||}}}|}}|||||{{{{||||{~|}|{||{{||||}}}}}}}||{|||}|{}{|}}||}}{{{||}}}|||}}|||{{{{|||}|||}||{{{|||{z|||||||}||{{|{{{||||}}|}|{||z{||}|}||}}|{|{|{|{{}}{|||}||||||{{|{{}|{|||{{|{{{{{|{||||}z{|{{{{z||{||}|{{{|{||{{|{||||||}z||{{|{{{|}|}}}{|{{{{{||{||{|||}z||{{}{{}|}}||}{|z{|||{|}|{}||}|{{|{|||{|{||||||||{||{{||||||}||{{{{||||||z{||{}{|{}{{{{|}{{||}|{{z{z|{|}|z||||||z|z{|{{|}{|}|{{z{{|{|{||||||}||||||||||||||}|||{|{|{|{|}}|}}}||{|{{{{||{}|||}||||}||}{{|{|||}}{||{{||{}||}|}}}|}||||||}||}|}}}||||{||{|||}{}}|}{{{{|{||{}|}|}{z{|{{{{z|}|{~{|}||{||}{{|}}}}}}~|{||}|}|||{}||||}||||||{}}||||}|}|||||||}}{|||{|}|||||{||||||}}|||{{{{}}{|{{||||{{{||{{}{|}|}}{|{{{||{{{{}|{|{|}{{z{{|{{{|||}||}{{{|||{{||{}||}}z||{{{|{|}||||}|||||{{{{}|}|~}||}{|{{|{|}||{}}|}|{|{{||{{|~|{||||{|{|||||}|{||}~{{|{|{{z{|}||}}|{{{zz{{{|z|{}||}|||{{{|{|{||||||{{{{{z{{|||{|||{||{|z{zz|}||{{{}|{|z|z|{||{||{{|{|{|{{{{|||||}|}|||{|}|{{{{|{|}||{||{|}|||}|}}||{{{{|{|{|}}||}}}}{{||{}|{{}|}}|}|{}{||z|}}|}||}}}z|||{{{}}}||}}}||{{|{{||}}||||||||{|{|{||||{|}{{|{{|z|{|{{|{~|||{{z|||{}|||~||}}}}}{}{{}||{}|}}||||||{{{||||}~||||||||||||}|}}}|{{||}|}}||}||}||{||{|||{|{|{|}}||||z{||||||}}||}|||{||}||}}|}{||{|{|}|{||~||}}|{|{{{|{|{{|}}|}{|z{{{{{{|||||}|{{||{{|{||}{{}{|||{|||{|||}||}||}}{z{|{{{{||||}|}|{{{||{||||{{|}||}{{{||{|}}|~||}||||{||||||||}|}|{|{{|{{}{|{|||}|{|{|{|{}|}||||{{|{{{{{|{}{|{||{|{{{z|{{{|{{}|}}{{|||{{{{|{|||{|{|{{{{{{{{||}}||||}z{{{|}{|}|}|||||{}{{||||||||}||{{{{|||}}||}}}|{||{{||}||}|}}|{||{||{{}|}||}}}||{||{|}{|}}}}}||{|||||||||||}|}||||{{z|||||||}}|{{|{}{{|{||||||{{{||{{|}|||~|}|{||}{|{|{}}{||}}||~{}||{|||{|}}|{||||{|}||}||||}||}|||{{|}}|{}|||{{{{|||||||}||||}||{|{{||~|}|}}|{|{{{{|{||}{}}||{|{{{{|{|}|{}|}||||{z|{}z{|{{||{|{{{{{|{{|||}{||{{{{|{|{|{|{}}{|{|{{{{z||}||}||}{{|{z{{|||}}}|||{z{|||z{||}|{|||{|{{||{|||}|||}{|{|{{||{|||||||{{}{{z{{{{|{|{}~{z}{{|||||{||}{|{|{}z|{|||{{z|}}|{z{|{|{{|{|||z}|{|{{{{{{|||{{||{{{{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||{||{|||||{|{{{{||}|||{|{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{{{{{|{||{}{|}|{z|{{{{|||||||}{|{{||{|||}|}}~|||{|{{{}}}|{}}|||z||{{{{{||||||{{||{{{|}|}||{}{|z{{y{{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{{yz{{|}|{||{|{{{{{zz{{{|{{}|{{|{z|{{{}{{||||{|{}z{|{{|||||||{z{{|{{|||||{||{|{{{{z|{}|{|}||}{{{||{||||}}}|{}{|{{||{{|{||}|{||{{{{||{||}||~}|}{|||{}{|}|}}}|}||{{||{{|{{|{|}}{{}z{{{{}|{{{||{z{z|{z{{{||{|||}|z{|{{||||}}|~}|||}|{{||}||}~|}|||}{|{{|||}|}}~}||||{{||||{}}}~}|||||||{{||||||||{{{||||{{|}|||}{|||||{{}|||||}||{|{z{}||{||}|}}{{|{||{{||{}{|}|{{||{|{{{|{||||||||{{{|||{|}||||{|}z{|{|{|{}||{||z|{{|{{}{||||}||{}|{{|{{{||||||}|{{||{{{|~||||}||{{||}{}}|}||}}|z|{|{|{||}}}{|}{z{{{{|}||||||}||{{{|{{{|{||{|{|{{||{{{{{}|}{}|z}{|{z{z}||}{}{||{{}{|{{z{}||}}}}{{z{{{|{{|{||}|||z{|{{|}||||{{{||{|{|{{{}{|}}||}|{{||{|}{|}||||}|}{|{{}{||||}}}}|||||}|||}|||}||{|||{||{}|}}|||}|{{|{{||||}}||}}{{|{||{||{||{||||{|}|{{{|{|{|{||}|{{|{{{|}}||||{|{}}|{||}}|{}|}}}{{||}{||}|}|}}|||{|{|||}||}|||||{{|z{{z|||{}}||||{{|||{|||{|||}{|{||{{{{|||}}}|||}}{z{|||||{}|}}||{|}|{||}|}|{|{{{{z|{{|||}{|}||{{||z{|||||{|{}{||{{{|{|}|||||||{{z||{|{|||}|}}}z|||||{{{}|{|}{||{{{||{|||{z||}|{z|{}{{||||{||}|||{||{{||||||}}|||{{{{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{{{zz|||{{||}}zz{z{{{|{|{{{||||{{{{{{||}{{||}|{{|{||z|{|{{}}|{{{|{z{||{}}||{}|||{|{{|}|{||}|}|{||{|||||}|}||{||z{{{|z{{|}|}|}|{|z{{{{{}|||||||{{|{|{|{|{{{||}{z|z{{{{|||}|{}}|{{{}{{{||||||}{{{{{|||{}|{||}||z|{}z{{{}|}|||}}|{{|{{}||||}|||}|||{}{{||{{|||}{|{{{{{}z{{|{|}}}{z{|{|{z|}||{|||z||{{|{{{z}{{{{|{||{zz|{|}||{|||||zz|{||{||{{{||{{|{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{{{{{||||||||}|{|{||||||{|||}{{{||{{{{|}|}||}|{{{{{||{||{{|||{{z{{}|{{{||}|||{{|||{|{{||{{{|||{{{{|{{|{|}||||}|z{z{z{||||{{}|||{{{||{{{}{||||||{|{{{{|}{}||}|{|{{{||||{}|{|~{{|{{{{{{{|||{{|||{|{{|{|{{||||||{{{|{|}{||{|{|||{{{{{|{y{|}|{|||{{{{{|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||||{}|~|{|||{zz|}{{|}|}{z|{{{{z|{{|||||{z{{{{{|z{{|{|||{{{{{{{{|}||{||||zz|{||{|{{|||}}}z{{z{{zz{{{||}|||{z{{|z|}|||||||{|z{{z{{|{||||}z|{{{{{{{||{|}}}{|{z|zz{{|{{||{||{|{{z||{|z|||||{{{{z|z|{|||{}z{{y{{|{{z|{|{|{}|{|{{|{|z{}{{{|{z{{||z{{{{{||||{|{|||{|{{|{|{||}|{{{{{{{{|{||{}|}|{z{|{z||||{|{|{{|{|{{|{}{||||}||}|{{{{{}|||}||}|||{|{|{|}{{}||}|{{||{{{{||||}|}{{||{z{{||{{{|{||||||{{z{|{||}|z||{{|{z{|{||||}}|z||{{|{||}|}}|}{{||}{{|{||||||}{|{|||{{|{|}}{}||{||z||{}}||||~}}{|||{z{||||{}}|}||{{|{{|{{{|}}{|{{|{|{{|{}||||}|{}{z{|z}|}|}{|}{||{z{z{|}|||}|||{{{{|z}|||{|}|||{{|{|{z||||{{}|||z{{|{{{|{|}|}|||z||{{z{|||}||{{{|{|||{|||}|||}|{{|z||{|||||||~|{|y|{|{}|}|{|}|||{z{zz{{{{{{||||{|{{{z{{||||}||{{{|{{{{{|||{}z{||{{{|{|{|{{|}||{||{{{{{{{}|{{{|{{{|z{{{{|||{|||{z{{{|{||z|z|}|||{{{|z{z{{|||||||z{{{{z{~{}|||~}{{|{|{{|||}||}}||||{{|z|||}||}|~||z||{{{{||{|}}{{{z{{|{{|{||||}{{{|z{z{z||||{z|}||||||z||}|}}|{}{|{{{{{{|z}||||}|{||{{}{||||}}}|{|{||{z|{|{|||{||||{{|{}{|}|{|}{||{|||{{}|}|||||||{||{{|{||{|}{{|{z|{{|{|{|{}}|{||||{{{|{{||||}}|||{{{|z|||{{}||{{|{{{zz||{|||{|z{|{|{{|z|||||{|{{|{|{{{||{{{||{{y||{{{{|{||||}||{{|{{{{{{|{|||||{|{||{|{{|}|{}}z{z{||||{|{|||||{{|{{{|{||}|{|{||z|{|{|{{{||{||||z{{{{{{||{|{{|z|{{{zz{{||||||z{|{z{{{{{||{|{|{{{z}zz{{{||}{||{{z{z|{z{{{|||{{{{{{|||{{||||{{||{|{{{{{z|||}|{}|}{{z{|{||}|}{||}|||||{{|{||||||}||||{{|{|{{|{{|}||{|}{|{|{|||||||{{{z{{{{{||{{||}{{|{{z{{{|{|{|}|||z{{{|||{}{|}}{|||{|z|{||||{|||||||{||||}|{}|~|||||}{{|||{}{|}|||||{|{{||{||}}}|{{|||{{|{||{|||{||z|{{{{|{|||||{|{|z{||{||{|}||{{||{{|}||{||}}||{{{|{{|{||{||||z|||{{|{{|}||||}|z{z{{{{{{{{{|{||{{{|{z{{|{|{{{{|{{{{||{{}{|}{}{||{||||{{|||{{|{{{{{{{{|{{||||{||{{{{||{z}{}}||}z{{{{|z|||||{|}}|{{{{{{{{||{z|{}{{{|{{{}||||z|||{{{{{|{{{{{{{{|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{{{|}|{}||||{|zz{{{}{|{|{{|z{{{|{|||}|}|||||{{|{{||||||||}||{||{z{|||||||{{{{|{|||}|}|||||{||||{z{|||~}||||{|{{}|{||}||||||||{{|{{z{|}||||{|{{{{{{|}||{{}|{{{{{{{{||{|||{{{{{z{zz{{}}|{|||||{|{{{{{}||z}|||{{||{{{}}|{{}}{|}{{{{{{|}||{|{|{{{|{{{{|{|{|||||z{|||{{{|||||||{z{{{zz{{|}{||{|{|{{{|{|}|}||~|}|{|{z{|{z|}}|||}|||{z{{y{}{{|}|{|{{z|zz{|{|}||||{z{|{{{z|{z{{|||{{z{||{z{{|||}||{{zzy{|{{||||}}|||{z|{{|z}}||{||{||z{z|z{|}|{{{}z{{{|{{z|{{||}|||{|{zz{{|{|{|{{||||{zzz{||||{|}{{{{|z|z{{|{{|}|{{{|zz{{z{|{|}|{|{{{{|{z{{||{||{||{|{{{|{{}||||{{|{{{{{|{{|}{{{{||{|{{{|z||{}{{}||{{|{{{|{}|{{{||||{z{{{{}|||{|}|{{{{||{|}|{||}|||{{|{|}z||}||||||{|{|z|{{{||||||{z{{{{{{{{|||{|{{|z||{{||{|{||||{z{{|z{{|{|||}}|}|||{{{|}}||}|}{|z|||{|{||||||}}||{|||}}||}||}}}|{{{{{{{~||{||}|z|{||{|{|||{{}}~|{{||||z|||{{}||{{{{}{|||{}|{}|||{|z{|{{|{}{|||}z{{z{{z{{||{|}|}|{|||{{{{}{|}{||{|||{|z{{|{|||{||{z{{|{{|||{|{||}|{z|z|{{|||{}|||{|{{|zz}|}}|}|}{{{{{{|{}||||||}{z{z{{|{||||{||}|{|{{{|{{||||||}{{|{|||{|{||{|||||{{|z{z{{{||{{||z||z{{z{}{{||}|{{{{{{{{{|{{}|{|{|{{{{|{}||{{{|||{||{{{|{|{{z|}|||{{{z{||{|||||}|{{{{{{{{||{||}|{{{{z{{||}|}~||}|{||{|{|||{|{}|~{|{|{{{}|}}}}}|}{|{{z{||{|||}|}}{|zz|z{{{|{|||}{}{{|}{|{||}||||~{{{||z{{||||||||||||{}{}|{|||}}||{||||{{|{|}{|}|||{|{{{{||||{||}|{|{{||||||{{{{||zz|{{{z{{}|{||}|z{{|{{{|{~|||||zz{{{z{||{{|{|}|{||||{|{|}|||{||{z{{||{{||}{{{||z|{{z|{|{{||||||{|{{{||{{{{|{||{{yz{||{z{{{}}}{}|{z{z{zz{|{{|}{{||{{z|{z{{|||||||{{z{{z||{||||}}|{{{{||z|z||~|||z{|{{{{{{|}|||||||{{|z{z{|z|z||{{{zz{{{z{{||||||{{zzz{|{{{|{|{}|{{|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{{{{{|{{||{|zzzzz|{{||{}{|{|z{z{{|{|||{}|{||z{|{{z{{{{}}||{||{{{z|{||}|}||}}{|{{{{|{{|}|}|}{zz{zz|{{|}{{}}}||z|||zz}{|||}|}|||{{||{~|{||}}}{z{|||{{|{{}|||||||{{{{{||{|||||{|||{{{{{}||{~||{z|{{zz{}|||}||{|{{z|{z{|}}|{||}{||{|{|{|}|{|}}}{z}{{}{{||||||}|{||{{|{|{|~||}}||{{|{{|||}{|||~}|{{|{||{||||||}|{|{}|{|{|z||}|||{{{{{{|{|}}|}|||{{|{z{{|{||{}|||z|}|{{{{{|{{~||{|{{|{z{|}|||{{{{z{{|||{}||}||}|{{z{{{|{z|{||{|{||zzz{{{{{{||{}|}|{{||{|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|{{|{|{|}|{}{{|{{|{|zz||{||||{{{{{|z{|~{|{}}{{|{{|{z{|||||}}{{|{{|{{{{{||||||{{{||{z{|{||}}}{{{z|{{{|{|||}{}{z|{{||{{{}{{}|{{{{{{{{||{}||~|||{{||{{{{|||{|{|{{{{{z{{|{|{~{{{{{|z{z{{|{|{{|{{{{|{z{|z}{{{{|{}|{z{{{|z|{|z||}{|z{{{{{{||{|{|{|||{z{||{{|}|{{{||z{z{{{z|||||||}|||{|z|{||||{|}||{|{zz{{{{{|{{{}{{|z{{z{{||{{|||{{|{{zzy{|{|{}|{{|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|z{|{|||}||{{{{{{{{{}||}|{z|{|||{z{|}{|{{|{{|{{{|z{{|{{{}|{z|{{{{{|{{{|||{||{{||zz|{|||||||z{{|{{{{{|||||{|{{{{{{z{||{||}|{|{{{|{{||}{|||}{{{||{{|||||{||}{||{|{{z|||z|||}{|{{zy{z{zz{z{||{z|{zzz{{|z|z|||{{|{z{{|{||{|{||zz{z{{{z{{{{{|||{z{{|{{|||||}|||z{{{z{{z{{||{|}|{{{zzz|||||z|{|{{{{z{{{{|{||}|}}|z{z{z|{||||||{||{|{|{{{{|||}|||{z|{z|{||{{||}}{{{{|||{||{|}||||{z{zz||||{|||{{{{{|{z{z{{{{{{{|}{|z{{{{}|||{|{|{z{{z|{{z||||{||||||z|{|{|||}|||||{|||{{|{|||}|}{|||{}{{|{}||||}|||{{{{{z{}|{{{||{{{|{|{{z{||{|||}{{|}|{{|{|{}}|||{|{{{{||{|}|||}}{|{{|{|||}{{||}||z{z{|{{|||||z|{z|{}{{z||{||}||{z{{{{{{|}{{|{{|{{{{|{zz{||}|||{|{{z{{{{{{||z{|}|{zzz}|{{|{{{|}||{|y|||{{|||||{}|{{{z|{|}}|{{||}{{|{|{zz|{||{|||{{{{z{{{|}|{{||||{|{|{{zz|{|{|}{{z{|z{zz{{{{z|}|{z|{{{|{{|z|{|{{{z{{{z{z{|}z|{{|{z{{z|||{{}{||||z{z{{{{||{|z{|{}|{{{|{{{|{||||||zz{{{{||{|||{{||{|||{{{|{|||{{|}|{{||{{{{|}|||||{{|{{z{{||||{||}{{z{{{{{{||z{||{{z{|{{{{||}{|}}}{{{|||zz{{|||{}|}{||{{{{{||{{|}}|{||{{z{|||{{|}||{{|||{{|}||{|}}{|{z{|{{|}{}|}}|{{{{|{{zz|{}}}|}|||{{|||{|}z|}|||{{{{z{|{||||}||{}z{{|zy{|||}|{||{|{||z{|{{{|||{{{||{|{|{{||}{||{y{{|{{z{|||{{|{{{{||z{z{|||||{{{z{z{|{z{{|||||}|{{{z|{{|{}|{|}}|{{{|{||{||{}|{|zz{|zz{{{||{{}|||{{{{z{{z||{{||}{{{{{{z{{{{{||}z|{{{{z{{|{{|{|}|{{{zz{{z}|z{||||{|{{{z{z|{{{||{{{|z{{|{y{||{{|{}|zz{{z{{||{{{|}|||{{{{|{{{||{}|}|{||z|{{|||||||||{{|{{||||||{}|}{{|{{|{{}{|}|}|}|{||{{{z{||||}||{{|}{z{|{{|{|}||||z{||{{{|{{||{{|{{|{{|{||{|}}|||{||{{{{{}}||||||{{{{{{}{||~|||}|z{z|||{|{|}}|}||{||z{|}|||{||}|{|{{{|{{|}|{{}|||{{z{|{||{{{||}||{z|{{{|{|{|{{||{{z{{{{|||{{|}||{{{||{{{{}{|{{|{{{{{|{{y||{|||||{zz{{|{{|{||{||{{{|zz{zzz}|{{{{}|{{{z{{{{||||}||{||{{{{z||{|z~|{{z{|{{{{|{|{{{||}|{{{||{||}|||}}{{{|{{|{y{||z|}}{{{{{{{{{z||{{|{{{|{{{{{{{{{|||{{z{|z{zz|{{|{||{{z{{{z|y{|{{{{{||zzz{|{{|{{{|}||{{{|z{{{||{||}{|{{||{{{{{||{{{||z|{{{z|z{||{}}}~|{{|{z{}{}|||{||~|}{|{|{}||{|}}|||{{||||}|{|||}||{|||{|{{|}|{|{||y{{{{|{|||||}|~|z{{{{{{{||z{}|{|z|{|{{{|{}{|}||{{{|{z{|}}{|}}|~|{||{|{{|}}{||}}|{|{{|||{}|}|{|{||{z}|}|{|||}}||||{z{{{{||||{|||{{{|{z{{|}{|}||{|{|{{{z|||||~|{{z{{{{{{{}}{||~||{{{{{|{{{|{|{||{{|{|{{z{z{{|||||z{|{{z{{{{||||||{{z|{z{{|{}|||{{{z{||{{{||{||}|||{zz{{{{z||{|||{{{z{{{z}{}|{|{{||{z|{|{{||||||}z|{{{{|{}}|{|{}||||z|{{z|{|{{|}}{||||z{|{{{|||{||z{|{z{z{{{{z|{{{|{{z{{z||{|{|||{z{zz{zz{}{|||{|{|{{zz{{{{{{{|||{{{{{{z||{|{}}||}{{z|{{{{||{|{|}|{|{|{{{{{}|||||{z{||{||||}||{|}|{|z{{}}{|}}||}||{{z{{|{|}|||||}{{yy{|{{{}|}||||{||{zzz{{{{|{{}{||{{|{{{{{{||||||{{|{z|{{{}|||{}|||||z{{|||||||||z|z{|{|{{{{|||{{{|{{|}|}||||}|{{{{|{|{|||||}|{{z{|{{{||||{|||{|{|||{{||y||}}||{{{z|{|||||{|{||{z{|{{{{}|z{||||{|zz{z|||||||{}{z{{{z{{|z||||{||{z{|{|{||{{{{{{z{z||{{|{{z|z{|{|{{{z{{zz{||{}|z{{{{{|{z{{{{{|{|||{{{z|{{||}{~{}{z{{|z{z||}{||~|{zz{{z|z|||{||{|zy{zzz{{{|{|{|{||{zz{{z{{{{{{|{{zz{{zz{{{{{|{|||{zz{{||{{|{z||{||{z|{z{|{|||z{{{|{{z{zz||z{||}{||{z{z{{{|||||{|}|{{{{z{||{|||{|||||||{{{|||{{||||{||||{||||{|}||{{||{|{{{}|||||||{{{{{{{{||||}|}|z|z{{{{{z||z||{|z{|z{z}|{|{}}|{}zz{|z{{|{{|||||z{{|{|{{}}||||}|{{||{|{{|||{||}}{{|{{}|~}{}|{|}|{|{{{{{z||||{|}||{{{{|{{||{|||||{|z|{{{{|{}||}}||{z{z{|{||{|||||{z{{|{z{{}|||||||{z{{{zz||||}|}{}z|{{{{{|{|||{{||{z{{z{z{|||{{||{{{{{{{z{{||||||{{{{z{{z{{||{{|{{{{z{|{z|{||{}{||z{z{{||{{}||||}{{{{|{{{||||||||{||{{{{|{||||||~z{zz{{{{|{|{{{{|{{|{zzyz{|{{{|||z{z{{zz{||{{{|||{z{{zz{{{{{}||{|{|{{{{{z{{|{{{||{z{{|{{{|{|{||}}|{{||{{{|{||||||||{{z|z{{|}}{|{||{||zz|{||}|{|}|{{{{{z|||||{}|}}|z|||z{{||||{||||{|{{{{}{||||}|{|{{{|{|{{||{||}{|{z{|{{{|||||}|}{z{z{{{z{{|||}}||||{{|||{||}}|}}|{||{|{||{||}|}||{|{{{||}{}|}}}}}||||||{{|||||}|{{{{|||{|{{z|{}}{|{{z||{{|}{|{}|{{{{|{|{|{{}{|{}||{{{z{z|}}|{}{|{|{|{{{{||||||}}{{{{{{zz{z||}{{{{zz{{{{z||{{||||{z{{{{{z{|||}||||{}zz{z{{{{{{|{{||z{{{{{}z{|{{||}|{z{{|{||||{|||{{|||z|z{{|{{|||{{z{{z{|{||{{{{|{z||{{z{||{|||{}{z{|{zz{{{{{z|}{|zzzz{{|{{{|{}{|{{{zz}{{||{{|||{||{{{z{z{{|{|{||}z{|{{{|{{|{{z|{|{{z{z{{{z{}}{|}|{|z{{{}{}||{|||{{{}z{{|||}|{||}|{|||{{{{{||}|}}|{||{{{|||}}|||}{{||{{|{||||||}|{{{{{{z|{|z||}||z{|{|{{{|{}|}{||{z{|}{z{||{|||}|||{{{|z{{{||||}||{|{||{{|||~|{}||||{|}|{|||||||}{||z{{{{||||{|||{{{{}{z|{||{{|{|{|}{{{|{{z}{||{{|{{||{{z|{|{}|||{{z|{{z{{}{|||||{{{{z{{{{{{{}|{|{z{{{{|||{|{{|||{{{{{zzz|{{{{||{{{{z||{z{{||||{||zz{z|{{|{||~||||{z{|{{{|||{{{{|{{{zz{|z||||{}|}|{{||zzz}||{|}|zzz{{zz||{{|{{{{|{z|{{|{{{{z|z||{{z{|{{{z|{{|{||{|z{zz{{|{||{|}{||{{{{{y{{|}{{}{}{{{{{{{{|||z{}{||z{{{{{{|{}{|||{{|{{|{{{{|{}}|||}{{z|{{{|z}{|||||{||z{{|{||||||}{{||||{{{{}{|||||{||||~{{|{}|}{|{z{|{z{z{|{||||}|z{{||{{|{{{||||||{||{{{}}|{|||{{{{|zz|z{{{|||||{{{|||zz}{|}|||}|z|{{{z{||z{}{||{{|{|{||||{||}|{{{|zz{{{{||{||{|{z|{{|z{{{{|{{}}|z{|{z|z{||||||{{z|{{{{|{|z|}|{}{{{{{z{{{||{|{||{|{zz{z{{{|{{{}|{z{{{{{z{|{|{||||{{|{{{z{z{|{|{||z|{y{zy|{{|||{||z|{yzzzz{{{{|{{|z{zz|zz|||{{{|{{{z{{|{|{||{|{|}{z|{z{|z{{}{{|}}z{{{zzzz{{{y{|{|{{{{z{{z||{|{{||{z{{z{z|{{z|{|zz{z{|{{zz{{{{{|}{{{{|{y{zz|{{z{{{z{{{{z{{|z||||||{z{{{|{z{|{|{|z{{{z{{z{{{|||||||z{||{z{|{|}|||||{{{{|{{{}{~{|{{|{z{z{{{{z{|}||||{|{||{{{{}||||{}|{z{{zz{||{|{|{|{{{{|{{z{|||{z||{{z{{{z{z{{{{||||{z|{z{{||}|{|}|||{{z{{||||||||||||{{{{|{|~|||z{|||{z||z{|{||||}{|||{||{{|||{|||||{{{{zz{{||{{{}{|z{zz{y{{|{{|{}{{{{{{||}||{|~}|||{z{|{{|{||{|||{{{{y||{{|||{{||{z{|{{z|{|||{}{||{{|{z{{z|{|{|}}{zz{||z||{|{|}|{}{{{z{{z{|{{{||||z|{|{z{{{|{{}{{||zz|{|||{|{||~}{|{{{|{z||||}|||{{{z{z{{{z{||{|{{{{{{{zz||{{|||{|{z{z{{{{{{{|||{|z{{zzz{{}{z|{{|zz{{{{{z||{|{|{|{z{{{{{{{{|{{|||{{{||{|{{||{{|{|||{{z{{z|{||}}|||{{|z{{|{}|||||||{z|{z{{|||{||}|{z|||{{||||||}|}{z{|||{{{||{|}|~{|{{{z{{{|{}|||{{{{z{{{{|{|{|}{{z|{{{{{||||{|}||{zzz|{{{}|{|||{||||{{{|{||}||}|}|||{{{{}z||{||{}|{{|{|{z||}}|||}|{||{||{}{}}|||||{{{{|z{{{{{{|{|||{|z||{{{|{||||{z{{{z{{|{||{|||{{{{{{z||||{||||{{|{|{{z{||||||}{z{{|{|{{|{|{}{|{{{{{{|z{{z}z{}|{z|{{|{z||{{}||}||{{zz{|z{||||}|{{{{{{{{||{||||||{|{{|{z||{||||||{|{|{|{|{|||}|||{|{{{{{{|{||{|||{|{{z{{{{{|||{||{{{{{z{{{|{|||{|{z{{{z{{{{{||||{{|{{{{{||{{{{|{|{z{z|{{{{}z|||{{{zz{{{z{{||||{||{|{{{z||{||{||}{{{{|{z{{{|{|{|||{|{{{|||}||||||}|z{{|{{||}|}}|{|{{|{||||}}|||||{||z{{z{{|||}||}|z{{{|{{||{|||{||{zz{{||{|}}||{}{{z{{{z{||||}}}||||{{|zz|}||||{||{||{|z|||||||}|||{{{|{{}|||{{}}||{||{|{}{||||{||{{{{{{|||}|||}}z|{|{z{{|||||}||{z{{{z{{{||||||||{{{{{{{z{|{|||}||{}{{{|{{||}||}|{|{{{{{|{{{{{||{{{{|{{|{{{|}||{|zz{{{{{|{||||}|{y{{||{{{{{{z||{|{{z||{|{||{||}||{{|{|{{|{{|{{|}{{{{||{z|||{||||{z{|{z{z{{||{{|}{{{z{z{{{|z{z{{{{|z{{zyz||{|{|{|{{{{z{|z|}{{|}|||{z||zz{{|{z||||{{{{{z{{{{|||||||{|z|{{{||}||{|||{{z{||||||{|}||{{{{z{{|{||{}|}||{{||z{|||||||||{||z||||}|}|}}|||{{|}{z{||~|{||||{||z{{{{{}}|||{{{{{|{{{{|{{||||{{{z|||{{||{{||{{|{z{{z{|||{{|||{||{{{z{}|||{||{{{|{z{{{{||{}|}}|{{|{{{||}|||{|}|{{{{|z||}||{||||{|{{{{{{{|{|}|||{z{{{|{|{|{}|}}}{{{z{|{|||{|||{{{{{|{z{|{{|{{{|{|{{{yzz||||{{|~|{z{{{{{|{||||{||{|zz|z{|||z||{||zz{z{zz{{|||{}|{{{z{{|z||{{{}{{|{|{{|{|{z||||||}|z{{{{{|{|||||}{{{{z{{z{||{{{|||{zz{{{{{{{{zz{~zz{{{z{{z||{{|||zyzzy{{{z|||{||{{{z{z|{{|||{{}||z{{zz{z|{{{|||{{{{{z{{|zzz}|{|{{{{|{{{{{{{|{{||{{{zz{{{{||{{|||||z|{z{z{|{||z{||{{{{{{{{}{|||||{|{||{z{|{|}||{|{{z||{||{{}|||||||{|z{{{{||||||{|{{{{{{{z{{||{||{{{{{{{{{||{||{|}{z{{{{|z||{|{|||||{{zz{|{}}{||}|{|||{{{{{|{|}||{|{|{|{{{||{|}{|||{{{{{{{{||{{{}|{{{z{{z{||{|{{{||{{{z{{|z{|{|||||{{{|||{{{||{{|{{z{z{{{z{{|||{||z|{z|{{|{{{{{||||z{{zz|{{|{{{|z{|{z|zzzz{|{{{}{||z{{|{z{|{{{||{||{z|z{{{|{{{{}{|{z{z{|z{{{}||{||{z{{||{z||{|{|}}{{{{{|{z{||||||}{{{{{z||{z||z|z|{{{zz{{{||||{{||{z{{z|z{{{{|z|{{{zz{zzzzzzz{{}{|zy{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||{{|{}||{zzz{{{|||{||{||{|{{{|z|}|{{||}z{{{|{{{|}}{{|}}{{{z{{z{{{{{{|{||z{{{{{|||{|{{||z|zzz{||||{||||{|y{{{{{{{{||||||{z|z{z{z{{{{{|}||{||{{{zz{||{{|||z{{{{{|{{||||{||||{{{|z|||||{||{{|{||||{||||{}|{{{z{{{z{||{|}||{{|||{|{||}}|}}||||||{||||}|}||||{{{|{z{||}||}|||{zz{{|z|||{||}{|{|{{|{|||}{|{|||{|z{{{{|z||||}||{{{z|}z|}|||{|}{{||{|{z{|{|||{||}{|{{{|||}|{||}{{{|z||{|{||{{|{|{|z{{|{{|||||||{{{|{z{{z{|{{|{|{|z{y{zz||{{|}||||{||{z{{}|{|{{|{z{{z{z|{|{{||{~{z||z{{{|{{}{{||{||{zyzz||{{{{{|{{{{{|{z|{{||{{{|{zzz{{{|{|{z|||{{z{{{{z{{}{|{|}|{{z{{zz{||{{|||{z{{{{z{||}|||}||{{{{zz{{z|{{{{}z{{{z{{{{|{|{||{{z|{zzzz{{{{||||{z{{zz{z{z|{||{}|{zz{{zz{{}{|{||{{{{{zz{{|{{||{||{|{{{z{|{}|{{|||{|z|{{z{|{{|{||{|{{z{y{{||||||{{{{{{{{{|{|{||||zz}{||{||{|||||||{|||z{{|{|{}{|}|{|z{{{{||||||||{{|{zzz{{}{{{{{|{||{|{{{{||||}||{{|{{{{{|{|||||{{|}|{{z||}|||}}{{z{{|{{{z{{}|{|{||{|{{{||}|{{|}|{|zz{|{||||{{||{{{{{{z{{{|||||{{|{z{{z|||{}|||||{|{|z{{{|{|{{|||{{{||{{zz||{{{{}{{|{{|{{|{{{{|{||z{|z{{{{{{||{z|{{{z{{{z{{{||{||{{z{zz{{{{{}||||zzzz{{{{||{{||{|}z{{z{{{|{{{|{}}{z{{z{{z{z|{|{|~{|}{{zzz{|||||||z{{z{z{z{|{{{{|}{{{{{|{|{}{|{{z{{{z{{z{z{|||{|{{{z|{z{{z|{||z|{{{{{{z{zzz{{{{||||{z{z{{z{|{{|}}{{{{zz{z{{||{{|{{{{{{z{{||||{||||||{z{|{{{z|{|{|{{{{|z{{{}|{|||{||{|{{|{|}||||||||y{{|z|z{}{||}||{{{z{{{{||{{{|}|{{{{{{}z{|{z{}|{{}z{||{||{|{||{{zz{|{{{{{||{{|||{|z{{||}||||||}{{{{{||||{|{{|}}}|{{{{|{{|{||z{}||zz{z{{{z}{{{|{|{{|{{|{{|{{{|||{{{z{|y|{{{|z{}||{{|{zz{{||||{|{|{z{{{{|{{||{{{{|{{{{|z{zz||{|||}{z|{z{{z{{|{{{{{{{|zz{zz{{z{|{}{{{zz{{yz{|{z||{}{|zz{|{{{|{{{|}|{{z{{|z{{{|{||{||{{z|z{{{|{|{{|}{z|{{z{||{{|}|z{{zzz{z{{{z|{{|z{{{{{{|{z||{|||zz{{|{{{{|||{}z|{zz{{{{z{|{|{{|{{zzyz{zy{||{{|{|{{{zzzz{z{||{|||{z{z{{zz{|{{{||{{{z|{{{z|||{|}|}|y|{{{z{{{|z{{||||y{z{z{{{|{|{||{{|{z||{||||||{}|z{|{{{{{|||{|}{{{}z{{|{||{|||||{z{{{z{||}{z|||{|{|{{{zz|{|{}z||{{{{|{{z|{||{|{||{{|||||||}|||}||{{|{|{{{}||||}}||{{}{{{|{}|{}}}|{|{||{{z{{|{}||{{|zz{{{z{|||||||{|{{z{{{{z{{|||{{|z{{||||||{||||{{{z{z{|{||}||}{z{||{{{{{|||{|}|z{{|{{{||{|{||{{{{{z{{z{|{|{||{{z{|{{{z|{||||{{{{|zz{{y|{|{z||{zz{{{{{zz||{|z|||z{{{|{y{}|||{|||{|y|{{z|{{z||}|z{{{zy{{|{|{{{||zz|z{{{{{|{{||{|{{{{{z{|{|{{{}}||{z{|{{z|{||{{{|{|{{{{zz|}|{||{}{{{{{{z{|||{{|{}||zzz{{{{|{||{|{{z{|zz{{{{|{}|{||z|||{|{{|{|{{{|{z||{{|||z|||{{|{z|{{{{{{||}|{{||{|{{{{{|||||||{|{{{z{{|{}|||{{||{{{{{z||{{z{|}{|{||{{{z||}||||{{{{{{z{{{||{|||||||zz{{{{}|||}}{{{|{|{|{}|{}|{}|{||{{|{{|{||{|||{|{{||{{{||{||{}|{{z|{{|{|{|||{|{|z{{{{{|{|{||{{|{z{{z{{{{{}}|||{{{z{{{z{}|{|{|||{zz{{z{{{{|||z||{{{{|{{{{||{z|zz{|{yz{z{}z{{}{{|{{{|{{{|||{|{||{{{{y{{z|{{{{|||{z|{{z{z{{|z|||}|{{{{|{z|||{|{||{{{{||z{{{|{||||{{{{zz{{{{{{{{{|z|{zz{{zz||{{||{|z{{z{z||{|{z|{|{z|{{z{{|{{|z{||zz{{{{{z}{{{|{||{{{|{{|zz|{}{{||z{zz{z{{{{|{{|{|{{{{{|z||z||{}|||{{{{{{{{|}|{{|{||{{{{{{{|||{||||{zzz|{{||{{|}{|{{|{{{{z||{{|||||{z|z|z|}|{{|}{|{{{{{|{{{|||{z||||{{|{z{{|{|{}{|zz{z|{{{{}}|||}{|z||z{z|{}}{||||{{|||{{{||{|||||{|{z||{{{}{{{}|||{{{{{{{{{||{|||}z|zz{{{{|{{{|||{|{{{{|{{|{z|||{{{{zzz{z||{{|}||{zz{{{z{||z|z||||{zz{{yzz{z|{z|||||z{{{{|||||{{{{{{{{zzz{|{{||{||{z{||{z{}|{|{|{|{y{{z{z{{{||}|{{{z{z{{{||{{{|{|{|{{|z|z|||z{|||{zz||{{{||{{||||zz{{{zz{{|{{|{||{z|{zz{{{|{{{z|{zz{||{{{{{z|z{{{z{{zz{yy|{{{{|{}{zzz{{|z||z{|{{|{{{{{{z|{||{{|{||zz{z|zz{{|z{|||z{{zz{{z{{{{|}{{{z{{z{{{{{||||{{{{|{{{|{{{{|{|||{z|{{{{{}||}{||||{{|{{|{z{{|}|||{|{zz{{{{}||||||{{{z{|{z{{||{{{{{{{{{zy{}|}|{||}{|{{{{{{{|||}||}|{|{{||{|}|||}{}|{{|{{z|{{|{|}||{|}{{||{||{|||}}{{{||{|{{|||{||}|{{{|{z|{||{{{|||{{|{{|{{|{{{|||zz{{{z{|{|{|{||{{{{{|{z{{{||||{{{|z{|{{{}|{}|||||z{{{|{{{{{|{{|{{{{z{{{zz|{||{|{{{{{{|{z||||||}{|{{{{{z|{{|||}|||{zzz{{{{{|{{|}||z{{z{{{||{||||}{|}{|{{{|}}{|{}||z{|{{z{{|{||||}|{|{{zzy{|{{{{|}{{{{{{z{||{|||{{{{{{{{{{{{{{{||{zzzzzzz{{{|{{|{|{{{{{z{z|||{{}z||{z||z{||z|z|||||{{z{z||{|}{|||{{{|{{{{|||}{{{|||z{||z{{|{{{{||||{}{{|{||{|}}{|||{|{{{|{{}|||||}{||{|{{|{|}|||||}|{|{{|{{|z|||}{|{z{|{{{|{{{|{||}||{|y|z|}||{||||{}{|{{||{~|}|~||{|{{{{{{{|||||{{||{{{{{|||||{|||{{{|||z{{|{{|||{|{z|z{z{{}|||||{{{{{z{{{{{z|{{|{zz{{z{||{||{|{|{z{|||{{{|}|||||{{{zzz|z{|{|{{|{|{{||{z{{{{|{{{|{{{{z{zz{{{|{|}{{{|{{{{{||{||{|{|{z{{{{{{}}{||||{|{{{|{{|{|||{{}|{{{{|||}{|{||{|{{{{{{{z|{|||||{zz{z{z{z{z{z{{|}{{{{z{{{||{{{{|{{{{{z{{z{|||{||{|{z{zzz{{{{{{{{||z{{{|z{||||}{{|{{z{{z|z{||{z}{||{{|{{{|z||||||{|{z|{z|{|{{|}{|||{|{{{z||{}{|{||{{z{z||{|{{|||||{{|{{|{{|||{|}}|{{{|{{{{{||}}|{{{|{{z{{|{{{|}||}|{{z{||{{|z{|{|{{{{||{{{||z||{|{{{{{{{z{{{{{{||||{|{{{{|||}|||||{z|{|{z{{|{|{}|{z||z||{z{||{{{{||{{zz||{{{{{z{|}{z{y{{{{{{z{|{|{{{|||{{{{{|{|||||z{{{z|{||||{{}||{{z{|zz|}|{{z{|{zz{z{z|{||z||{{{{z|y{{{|{||z{{{z{{{{{{zz{{|{{|{{z|{|{{y{{||{||||z{{zz{z{{}{{|{||z{z{|z{z{||{|}||z{{{{{{z|||{{||z|{zz{z{|||{|}{{{z{{{z{{{{|{|{|}z{{{{{{{{}z{{{||{z|{{{{z|{{{{{{{{z{{{{zyz{{|{|{{{|zy{|zzz||{|{||{{z{{{{|z|||{||||{{{{{{z{||{{{||{{{{{{z{|{||{||||z{{{|{z||}{|z|{{{z{|z{z{|{{|{||{{|{|z{z|}{{{|||{y|{|{{|{|{||||{{{||z{|{||{{||{{}{zz{{{{{{||zz{||{z{{|z|{{||{|}}}{z{{{||||{|{}|{{{|{{||{||||{}|||{zz{{{{z{|||||||z{z{{z{{|||{|||{{zz{{{{}{{}{|{||{{{z{|{|{{|||||{{z{{{{{{{{{|||{zz|zzz{{{|||{}||{|{{{{z{|||||{{||{zz{|{{{|z{}|||{{{zz{{{{{|{{{{{zzz{zy{{z{{|{{{{{zz{{z{{|{{{|{{|{{{|{z{z{{|{{{{||{zzz||z{||{||{||{{{{{{{{{{{|||}|{|{{z{z{||{z}|{{z{{{z{{{{||{{|}{z{{{{{{{|{{{|{{{z{{zzz{{{}{{|{{{zz{zz{z{{{{}{}}{{{z{z{yz|zz||||zz{{z{{z{{|{{{{{{{{{{{{{|||||z{{{|{{zzzz{|{|{|{|{{{{{zz{z||{}||{|z{z{||{|{|||{|||{||{{{{{||||}||{{{||{|{z|}|||{|z{{z{{{{|||||||||{{zzz{{{||{{{||{z{{{z{{{|||{{{{|{{{|{z{}|{{|{||{{{{{{|{{|{{}|}{}z{|z|{{{{}{|}}||{{{{|{{z|{{|}|||{{{z{|{{{{{{{||{{{yzz{|z{||||||||{{{{|z{{{y{||{|{{{{z{{{z}z{|{z{{{{||zz{||{zy}{{z{{{zzz{|{{|||||z{{zz{{{{z{|||{{zz{{z{{{{{|{||{zyzz}{{{{{{{{{}}{{zzzzzz{||{{|{||{z{{|z{|||{{|{|z{z{z|}||{{{{|{}z{{{{{|{{||{{||{{{|{zzzy{||{{|{}{{{{z{{{{{{{{|{{{z{{{zzz{||{z|{{{y{{z{{z{{{{z||{{z{{{{{z||z{{{{{{||{{z{|z||{{|{{zy{zz{{{{{z{{{{|{{zz{{|{|{{{{{||z{|{{z{{{||{||{||{{|{{{{{{{{||||{{{|||{||{{{||||{{{{|{{{{|{||||{{|{|z{|y{{|||||}{{zz{{{{{|{||{||{{z|z{{{||{||}||{z{{{{{{||{{||||||}|z{{{{||||{||{{{{{{{{{|||{}||{{{{z{|{{}}|{}||{||{z{{z|{||{{{|}|{{{|{{{{|{{{|||zz|{{|z{{{{{|||{z{{zzy||z{{{|||{{z{{|zz{{{|{{{}z{{z{|zy|||{}|||{{|z{{{|{||||{|{{y{z{{{z{{{|||{{{{z{}zz{{|{|z{|{{{{zz{z|{{{|{|||z{{{{z{{||{{|{{{{{{{{{zz{{||}||{z{{{{|z|z|{||{{{{{z{zz{z{|{|{|}{{{y{z|z{|{{|{||{z|{{{{z{{{|{{|{{{|{z{{{{{{zz|{|z{{zz|{zz{}{|||{z{{{z{{z{||{z|z{|z|{{{z{|{|{|{{|{{{{z{zz|{{{{{||{z{{||z{{||{||}|{{z|{{{{|{|{|{{{{{|z{{|z||||{}|}|{|||{{{|||||}|}{|{{{{{z{|{|}|||{zzz{{{{z{{|z{|{{{{{zz{{{{|{{{||}|{z{zz{||{|}|}{{{{{{{{{|}{{{|{||{}{{{z||{{|||}||{{{{{{||{|{|||{{{|{{|{z|{|{{|{||{{z{{{{{z{{|{||{|{|z{{{{z|z{}||{zz{z{z{{|||{{|{{{{{{z|{{||{{{|{zzzz{{{z{{{{||{|{{{{{{z|{{{||{{|{|zzz{{{{|{|z{{|{zzz~{zz||{{{{|{{{{{{zzz{{||z{||{{{{{{zz{{|{|{}||{{{{{{{{{{{{|}}{{{{{{z|{{|{{{||zz{zz{{z|{{{{{{|zz{zz{z{{{{|zz|z{zz{zzz{{|{{z|{|z{{{z|zz{|z{{|{|zz{zz{{z{|{|{z{|{{|{zz{z{|{|||{{{zz{{{{{z||{|{|{{{{{|{zz{||||{|}|{{{{z{{||}||{|}|z{{z{{{|{{|{||{}{{|{{{||{{|{|{{{{{|{{|{|{|{}{|}{{z|{z{{||||||}||z{{z{{zz|{|{|~||{{{{{{{}{}{{{|{||{{{{zz{{|||{{}|{{{{zz{|{}|{}||{{{||{||{|{|{|||||{y{|z{{}||{|{}|{{zzzz{{||{{|{|{{zzz{{{z|{{||{}{{|{{|z{{{{z||||{z{{zz|{|{|||{{|z{{{{|z{{{{{{{{|{{{zzz{z{{|{{{{|{z{y|z{{{z{|{{||{|{z{{z{{{||{|z{{zz{{||{|{{|{|||{zzz{zzyz||{{|{|{z{{zzzzz||{{||}|zz{{{{{{|{|{}|}{z{z{{zz{{{{|{|{{z{{z{|zz||{z{{}zz{z{zz{z|{{z|{{{{{{|zzz|{z{|{{{{{{{|{{{||z{{||{{|zzz{{z{{{{{{{{{|{|zzzy{|{|{|||{{||zzz{{||{{z{|{{{{{{{|{|{{|||}{z{{{|{|{{}z||{|{{{{{z|||{{{{{|{{{|{zz{z{}{|||||{{{|{y{z{}{}|||}z{{z{|{{{||}{|{}|{{{{{z{{|z{z{|z{{{z{{z{{{||{|||z}{{{zz{{{|{||||{{{{|{||{||}|{}|{{|{{{z{{{{|||}}{{|{{{|{|{|||}~|{z{|{{{{{|{{||{}{z{{z{{{{|||{{||{{{{zz|z{{{|{||||z{{z{{{{{}|{}{|{{{{z{zy{||||z|{{{|{z{{{{|{{||||{{{{{{z{{{|||{{{z|y{zzz|{|{{{|{{|zzz|{z{{{||{||{{|{{z{{z{z{|{||{{{z{{{z{|{{{|||{|{z{y{{z{||{}{}}{{{||zzz||||{{z||{{zzzz{{{{||z{|{{{z{|{{z{z||{|{{{{|{{z{||{{{|{{{{{{{{z{{|{|||||{z{{{{z{|{{{{{{{{z{|z{zz{{{{{|{||z{|z|||{{|{|z|{{z{z|{|||z{|{|||{zz{{z{{{{{{z||{{zz|{{{z|{z{|{|}|{{zz{y|}|||{|}|z{|z||{z||||||{||{z{{{{{z|||||{|{zzz{}z||{{|{||{{{z{{{{}{{{{{{z{|z{z|{zz{{{{|||~|{||{{{z|{|{|{|}{{|{{{|{||z{{|}||{{z|{{||||{|{||{z{z{{{zz|{{|||{}z{{{z{{{{{{{||{||{{zz{{z{|z|||{z{{z{{z{z|||{||}z{{z|{zzz||z{||}|{{z|{{{{{|{||z|{{|z{{z{z|{|||{|{{z{zzzy{{{{z{{z{zzz|zz{zz{{|{||{{z{z{zzz{|{{{|{z{{{{z{{{{z{{|||{zz{z{|{{||{|{|}|{{{zz{z|{|z{{{{{{{{zzzz{z{{{|||zzzzzz{{{{{{{{{{z{{{{{{{|{|{{|{{{zz{{{yz{{|{{}|{zzz{y{z{z{{{{{{{{{{{{zzz{{{|{|z||z{{zz{z{{}{{{z{{{{z{{z{{{{}{}|}{{{||{{{{z|{|{{||{}z{{z{{{|{{|z|{|{{{{z{||{||||||{{|{|{zz||{{|{{|{{{{z|{{|{||}{z{{{{z{zz{{{|{|||{{z{|z{{|{|{|||{zzz|{{{{{}||||{{||{z{{{|{}|{}|}{{{{|{|{{{{}||}}||z|z{|{z||{{{{|}{|{z|{{z||{||{|{||{{{{zz|}{{{|||{z{{{{{zz{|{{{|{|z{zz{z{{{{|z|||{zz{{{{{z}|{{{|||z{{{{z{{|{{{{||{z{{{{z|{{|{|{||{zz{{zy{|z{{{|{{z{zz|{{z{{{|{||{{z|{{{zz{{{{{|z||{{z{|zz{{|z{{}|{zz{{{{{|{z{{{}}|{{}{z{{|{{||{}|{{z{{{{|z{{{z{{|{z{{|z{{|{{{|{|{{zz|{zzz{||{{{{{{{zz{{{z|{{{{{||{z|zzzzz|{{{|||{{|y|{zz{z||z{|{|{z{|{{{||{|{{|{{{{z{{{zz|{|{{{||{z{{|z{{z{|{|}|||{|{{{|z|{{|{{{|{{|{{{z|{|||z|}}|{{{{{{{}}}||}||{|{zz|{{{|{|{}||{{{z{{zz{{{||{|{{z{{|z{|||||||{{{{{||z{{|{||{||}}{||{{{||||}{||||{|{|{||{}{}{{|{{}|z{|{{z{{{{|||{{{{{|zz||{z|{||{{z|{{{z{{{z|}||{|{{z|{{|{|{}||{|{{{{zz{{{}{|||}{{{{{|{{|||{}|{|{zz{{{{{{{{{|{|{{z{{||{zz{{|{{|{{|{{{{zz{{{|{{|{}z{zzz{|{{||||||{zz{zzzz{{}|{||{{zzzz{z{{{|{{|||{{{{||zz|||||{|{z{|{{{{{{{|||||{{{|{{{z{z||{z{{|{{|zz{{{{{||{{|zz{zzz|{zz|{{z}{{{{{z{{zz{{{||||{|z|zz{{z{||y{{|{zz{z{z{{z|{{{}||{z{{{|{{{{}{z|{{{{{z{{{|{{||{||}{{|{{{{{{|}|{|{{|{}{|{|{|||{|||||{{|{{{{|{||||||{{|||{z{||||{||}{{|{z{{{||||{|{}{|{z{y{|{|{{{}|}|{{{{{{||z|z}}|{{z{||{{{|{||}|}|||{{{{|{||}{{||||z}z{{{{{{|||}|||{|z{|{|{||{{||||{{|||{{{z||{}{|{{{z{{z{{{z{{{{{z{{||{{{z{{z{|}{{{{{{z|z||||||||||z{{zz{{{{{{||{{|{zzz{z|{|z|{||{{{zzzz{{{||{|{|{{{{zz{z{{{{{|{{{zz{{|zzz{{{{}||z{|{z{{{z||{{|{{{z{zz|zz{|{||||{|{z{z|{||}{{|{||{{zz{zz{{{{||}}}z{{{{z|{}z{|{{{{{|{z{z{z{{{||{{{{{{zzz{{{{{z{{|{{zz{{zzz{|{||||{z{{zzz{z{{|{|{{{|{{zz{{z|{{}|{|{|{zz{z{{z{{|{{||{zzz{{z||z|{||||{y{{{{{{{{|{{||{||{z|{|{||{{{|}|{{{{{{{{|{||}|{||{{{|{z{||{|||||{{{{{{{{{{{|}|||||{z{||z{|{{{|}|z|{{z{z{|{{{||||{{{{}{z{{||{||||{{|z{{{{|{|}}|}{{{|{{{{|{{||||}|||z{{{{{|{{}{||{|z{{||{{|||{{||||{{{{|z{{{||{{||}z{{{y|{{{{z|}|{|{{{z{{|{{|{||||{{{{{zzzz{|{|{|{|{|z{z{z}|||z{{|{{{{z{{{{|{{{|{{{{{z{zzz||z||{{{{z{z|{z{{{{|{|||{{{{z{zz{{{|{{{{{||yz{z{{|{{{{|||z{z{{{{{|{||{{|{{z|z{z{||{}{|}{{{{{z{{{z{{{{{}|zz{{zz{{{{{||}{{{zzy{z|||{|{z{{{{yzyzz{{||{{{||{{{{zzzzz|}{{{{z|{y{{zz{{{{{{{|{||zyz{{{z{{{z{||{{{{z{{{{z{||||{|{{{|{{{|z|}{||{||||{{{{{|{||}}||{|{}{|{{|{z}{}}||z|{|{{|{|{||{|||{{{z{{||{{{{||||{|{{{{{||{||||{|{|{|{|z{}{||}{|}z|{{zz{||{{|{|||{|{z|{zz|}||}}|{z||z{zzzz{|{|||z{{|{|{z|{|{z{|}{{z{{||z}{{|{|{|{{|{{{{{{{{|{{||{|{{{{|zz{{z{{}|zzz{z{z|||{{|{}||{{{{{|z{{}|{|{|z{z{{{zzz||{|{||{zz|z|{{{||z|{|{z{{|z{{{{|{{z{z{{zz{{{{{||{{|{{{z{{z{{{{{{{{{|||{z{z{z{{{||{{|||{{zzz{|zz|z{{||}z{{{{{{{|{}{}|||z|zz{zzz{y|z{{{}{{|{xz{{z{{{{{{{{z{zzzz{z{{{{||{{{{z{{z{{{||z|||{{{zzyz{{{{z|{z{{z|{{z{z{{|{|}|{{y{|{|{z|||{{|{}|{zz|z{{{{||||{}zz{{{z{{|||{{z|||z{||{z{|{|||}}|{{{|zz|||{|{{||||z||{{{{{|}||{||z{|{{|{{||{|{||||zz|{{{z{}|}{z{{}{z{{|y{{{{|z{: d~}~~~~}~~~~~~~~~~|~~~}}~~~}}~~~~~~~~~}~~~}~~}~}~}}~~~}~~}~~~~}}~}~~}~}}~~}}~}~~~~~}}~}~~~}~}~~}}}}}}~~~}}~}~}~~~~~~~~~}~~}}}}}~~~}|}~~}~}}}~~|~~}~|}}}~~~~}~}~}}~}~}~~~~}~~~|~}|}}~~~~~~}~}~~}|}|~~~~}~}~}}~|}~}}~~~~}}~}~~}||}~~}~~~}~~}|~||~|}~~}}~~~~}|~|}~~~~}~~}}~|}}}|~~~~~}~~}~}}~}}~~~~~}}{}}}}~~}}~}~}}}}~~}~~~~}}}~~~~~~~}~}~}}~}~}}}}~~~~~~}~~~}~~~~}}}~}}~~~~~~~~~~~~}}~~~}|~}~}~~~~~~~~~}~|{~~~}~~~~}~~~~~~~~}~~~~}}}}~~~~}|~~~~~~~~}}}~|}}~~~~}}~~~~~}~}}~~}}~}~}~~}}~}}~~}~~~~~~}~{|}}}~~~|~}~}~~~~~|~~~~~}}~}~}~~}~~}}|~~|}~|}}}|~}}~~~~~}|}|}}|||~~~~}}|~}|~}~~~}}~~}}}}|~~|~~~}}~~}}}}}~|~~~~}~~~}~~}}|~|}}~~~~~}~|}~}~~~}~~}~}}}}}}~~~~}~}}}}}|}~}}}}~~~}}|}}|}~}~}~~~~|~}}}}}}~}}~~}}}}~||~~~}~}~}}|}}|}}~~~}~~~~}}}~~}~~~~}~}}~}}~}~~~~~~}~~}~}}~~}~}~}~}}~}~~~~~~~}~~}~~}}~~}~}}}}~}}~~}~}}~~}}~~}}~~~}|~}}}||}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~}~~}~}~~~}~}~}~~}~~}~}~}~~}~}~~~~~~~~~}}~~~~~~~~~~}}}}}~~~}~~}}~}~~}~}~}}}|}~~}~}}~}~}}~~}}~~|~}}~~~~~}~~~~~~~|~}}~~~}}}~}||}|~~~}~~~~~~~~}}}}~}}~}}}}~~}}~}~~~}}~~~}}~~~~~~|~~}}}~}~}}~~~~|}~}}~~}~}}}}~~|}|}}}|~~~~~~}~|}~|~~|}~}~~}|~}}}}}~~}}}~~}}|~}}~~~}~~~}~~~}|~|}~}}~}~~~}}}~}}~}~}}~}}~}}~}~~~}}~~}}~~}~}~~}~~}}~}~}~~~~~~~~~}~}~~~~~}}}~}~~~~~}~}~}~}}}}~~~~~}~~~}}{}~~|~}~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}}~~~}~~~}}~}~~~~~~~~~}~}~}}}~~}}~~~~~}~~~~~}}~}~~~~~~~~~~}}~~}~~~}~~|}}~}}|~}~~~~~~}}~}~~~}~~~~~~|}~|}|~}~~~~~}~}}~~}~~}~~~~~}}|~~~}}~~}~~}~~~}~|~~~~}~}}}|}}}~}~~}}}}}}}}~}~}~}}~~}}}~~}~}}}}~}}~~~}}}~~}}~}}}~|}~}~}~~~}}}~}}|~~~~~~}~}}}}~|}~~~~~}~}}|~}}}~~}~|}}~}~}}~~~~~~}~}}}~}~}~~~~~~}~|~~}~}}~~~~~}~}~~~~~~~~}~}~}}~~~~~~}~~~~}}}~~~~~}~~|~~~~}}}~~}}}~}}}}~~~~~~~~|}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~}~~~~~~~}~}}~~}~~}~~~}}}}}}~~~~~~}}~}~}}}~}}~~}}}~}~|}}~~~~~~~}}||}~~}~~~~~~}}}}}~~}~~}~}~~~}~}~}}~}}~~~~}}~~||}|}}}~}}~}}}}|~~}}~~~~}|}}~~}}}~~}}~~}~}~~}}~}~~|~}~}}}}}}~}}}}~}}}~|}}}~~~~~}|~}~}}}}~}~~~~~}~~}~}}~~~}}~~~}}}~~}~~}~~~}}~}}~~}~}~|~}}~}}~}~~}}}~~|}}}~|~~~~~}~}~~~~~~~~~~~}~~~~}}}}~~~~}~~}~~~~~~~}~~~~~~~~}~}~~}~}~~~~~}~}}~~~}~~~~~~}}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~}~}}~~~~~~~~~}~}}~~}~~~~~~~~~~}~}~}}~}~}~~~}|}}}~~~~~~~}}~~~}~~~~}~~}~}~~~|~~~~|~~}}}}~}~}}~~~~~~~~~}}}~}}}~}}}}|}~}}~}}~~~~}~~~}~}~}}}~|}~}~}}~}}~}}~~~~~~~~}~}~~}}}~~~~}|}}}|}~}~|~~~}}}}|~}~}~}~}~~}}}}}~}}~~~}~}|~|}}}~~~~~}}~}}}~}|}}}}~~~~~~~}}}~~~}~~}}~~~}}}~}~~}~~~}~}}~}}}~~~~}~}~~}~~}~}~}~~~}~~~}}~}~~}~~}}}~~~~}}}}~~~~~~~~~~~}~~~~}~}~}~~~~}~~~}}}}}}}}~~~~|~~}~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}|}~~~~~~}}}~}~~~~~~}}}}~~~~~~}}}~}~}~~}~~}~~}}}~~~|~~~~~}~~}}~}}}~~~~~~}~}}}~~}}|~}~~~~~~}}}~}}~~~~~}~}~}}}}~}}~~~~~}}~}}}~}~}~~}~~}~}~}~}~}}~~~}~||}~}~~~~~~~~}~}}}}|}~}}~~~~}|}~~~}~}}}~~~~}|~}~}|~~}~}~~~|~~}|}|}~|~~~}}}}}~}~~}}}}}}~~}~}}~~|~~}~~~~}}~}~~~}}~}|~~|~~}~~~~~}}~~~~}}~}}~}~~~}}~}~~~}~~~~~~~~~~}}}~~~~~}~}|}~}~}}~~|~~~~|}~}~|~~~}~~~~~~~~}~~~~~~~~~~}}}~~~}}~~~~~~~}~~~~~~~}}~~~~~~}~~~}}~~~~}}}~~~~~~~}~~~~}}}~~~~~}~~~~}}|}}~~~~~}~}~~}||}~~~~}~~}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|~}}}}}}}}~}}}~~~~~}}~~~~~~}}|}}~~~~}~~|~}~}}}~~~~~~}~~}|~|~~~}~}}~}|}}}}}}}}~~~}~}~|~}~~}~~~~}}~~}}|}~}~~|~}~}}~|~~~~~}~~}}~}}~}}}~}~~~~}|~|~~~~~~}~~~~~~~}}~}}~~~~~~}}}}~~}~~}~~~}~}|}~~~}~~~}~~}}~}~~}~~~~~}}~~~~|~}~~~~|}~~~~~~~}~~}}~~~}~}~~~~~}}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}}~~~}}~}}}~~~~}~}~~|}}~~|~}}}~~}~~~}~~~|~~~}~~}~~~~}~}}~}}~}}}~}~~}~~}~~~~}~~~~~~}}~~}~|}~}~~~~~}}~}~~}}}~}~~}}}||~}}}}}~}~}~~~}~}|}~|}~}~~~~~~}}}}~}~~~~~}~~~~}~~}}~~~~~~}}}|}}~}~}~}~}|}}~}~~~~~}~}~}|~~}}}|~~}|}~~||~}}}|~~}~}}}~~}|}}}}~}~~~~~~~~~}~}}}}|~~}}~}|}}}}}}~~~~}~}}~~~}~}~~~}}~}~}~}~}~}~~~~~}}~~}~~~~~}~~}~}}~}~~}~~}~~|~~}~~~~~}~||~}~~}|~}~~}|~}}|~~}~}~}}}~~}|}~}~}}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}~|}~~~~~}~~~}~}}}}}}}}~}~~}~|}~}|~}~}|~}~~~}}|~}}~~~~~~~~~}~}}}~|~}~}~~}}}}|}}~~}~~}}}|}}|}~}}}~}~}}}~|}~~~~~~~}~~~}}~~}~~|~~}~}}}~}}~|~~~~}~}}~~}}}}~~}~~~~~}}}|}}}}~}~}~~}}}~|}}~}~}}~~}~}~}~|}~}~~~~}}}}}~~}~}~}~~~~}}}~~}~~~~}}}}}~~~~~}~~~}~~}}~~~~~~~~~~}}~~~~}~~}~~~~~~~}}}}|~~~~~~~~}}}|}~}~|~}|~}}}~~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~}~}~}~~~~~~~~~}~}}}}~~~~~|~}}|}}~}}~~}~~|~}}}}~~~~~}}~~~~~~~~~~~~~}}|}}~}~}}~}}}~}}}}~|}}~~}~~~}}|~|~}~}}}~}~~}}}}~~}}|}~~}~}}}}}|~~}~~~~~~~~}|||~~~~}}~~}~}~}}~~~~~~~~~}}}}}|}}|}~}~~~}}~|}|}~~~}~|~}~}}}}}~}~~}}~~~|}}}|}}}}}}}|~}~}{}~~~~}~~~~~|}}}}}}~~~~~}~}|}~}}~}~~~~~~~~~~}}}}~~~~~}~}}}~}}~}~~}~~~~~~}~}~}~~~}~~}~~|~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~|~|}~}}~}}}~}~}~}~~~}}~}~~~~~~~~~~~~~~}~~~~~}}}~~~~}}~~~~~~~~}~}}}~~~~~~~}~~~~}}}~}}~~}~~}~~~~}}}}}}~~~~~}}~~~~~~}~~}}~~}~}}}}~}~}~}}}~|}}~~~~~~~~}~~~~}~}}~|~}}}~}}~~~~}~~}~~~}~}~}~~~~|~~}~}~~~~~~~~~~}}}~}~~~}~}}}|}}}~~~}}}~~}}~~}~~~~}~}~~}|}}}~~~~~~}~~~}|||~}~}~}~}}~~}~}~~~~}~~~}}~}~}}~}}~~|~~~~~~}}~}}~~~}}~~~~~~|~~~~~}}~}}~~}~~~~~~~~~}}}~}~~~}~}}}~~~~~~~~~|~~~~~~~~~}~}}~~~}|~~~}}}|}~~~}}}}}}~|}}~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}}~~~~~~~}~~~~}~~~~~~~~}~~}}~}~~}}~~}~}~~~~|}~}||}~~~~~~~}|~}}}~}~}~}~~~}}}}}~}~~~~}}~~||}}}}~}}|}}~}~~~}~}|~~~|~~~~}|}~}}~}}}}~~~~}}}}~}}|}}~}~~}}}}~}}~~}~}~}}~|}}~~~~}~|~}~}}}}}~~~~}}}~~}}}}~}}}~}~}~}}}~}~}}~~~~}}||}|}~}~~~~~}}}}}}~}|~~~~~~~~}|~}}~}~}}~}~|~}~}}}|}~}}~|}|~~~}}~~~}~~~}}~|}}}~}~~~}}}}}~~}~~~~~}}}~}}}|~}~}}}}~~}~~~~~~~~~~~~~~}~~~~~}}~}~}~~~~~~~}}}~}}}|~|}~~}|}|}}|}|~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~}}}~~~~~~~|}}~~~}~~~~~~~~~~}|~}}~}}~~~~~}~~}~}}~~~~~~~}|~~~}~~~}~~~}}~}~~}}}~~}}}~}}}~}}}}}~~~~}}~}}}}~}~}~~~~~~}}~|~~~~~}~~~~}}~~}~}~~~~~}~|~~}~~}~~}||}~}~}~~}~~}~~~}}}}|~~}}}|~}}}~~|~~}}~~}|~}}}}}~~~}~~~~}}|}}~~~~}}~~~~}}}}~}}}}~~}~~~}}}}|}}~~~~~~~~~|}}~}}}~~~}~~~|}}}~}~~~~~~~}}||~}~}~}~~~~~}~~}~}~}~~~~~~}}~~~~~}~~}~~}~}~~~~}}~}~~~}}}~}}~}}~~~~}~~}~}}~}}}~}}}}~~~~~~~}}~}~~~~~~~}~~~~}}}~}~~~~}~~~~}~}~~~~~}}}~}~~~}||~~}}}}}}}~~~~~~}}~~~}}}~~}|}}}}}~~}}~~~}~}~}~}|~}~~~}~|}|}}|}~~~~}~~|}~~~}}~~~~~}}}~||~~}}~~}~}~}}~}~~~}~~}~}}|}~}~}}~~}~~~}~}}~~}~~~~~}}|~}~}}}~~}}~~}~}~}}~~}~}~~}}}~}||}}~~~}~~}}~}~}~|~~}~~}~}}~}}}}}}~~~~~~~~}~}}}|}~~~~}|}}}~}~}~~}}}~}~}}~}~~~}~~~}~~~~}}}}}~~~}~}}|}~~~~~~}~~~~~~~~~}~}~~~}~~~}~}~~~~~~~~~}~}}~}}~~}}~~~}}|}}}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~}}~}~~~~~~~~}~~}~}~~~~}}~}~}}~}~~~~~~~}~~~}}~~~}~}~~~}~~}~}}}~~~}}~~}|~}~}}~~~~}~~~~}}}~}~~~}~~~~||}~}}}}~}~}~}}~~}~}|~~~~~~~~}~}}}}~}}~~~}~~}~|}~}~~~~~~}~~~~}}|}~~}~~}~}~}|}~~~~~}~~~~}}}}}}}~~~|~}}}}}}~|~~~~~~}~~}}}~}|}~~~}~}}}}~~~}}}|~~~~~~}}~|~~}~}~}~~~~}~~~}~}}~~~~}~~}}}}}~~~~~~~~}}}~}~~~~~~~~~~|}}}~~~~~~}~}}~~~~~~~~~~~~~~~~}~}~~~}}}}~~~~~~~}~}~~}}~~~}}}|}}~}~~~~~~~~}~~~}}~~~~~~~~~}}~~~~~~~~~~}~~~~~}~~}~}}~~}~~}~~~}}~~~}~~~}~}}~~~~}}~~~}}}~~}}}~~~}}}~~}~}}~~~}}}}}}~~|~~~~~}~}}}~~|~~~~~~~~|}~}~~}~~}~~~~}}}}~}~~~}~~~~~}}}}~|}~}~~}}~~~}}~~~~~~}~~~~~}~}~}}}}~~~}~~}~}}}}}~}~~}|~~~~~}}}~}}}~~~~~}}}}~||~|~~~~}~~~~~}|}}}}}~~}~~}~}}|}}}|}~}}~}|~~~~~|}~~~}~~}}|}}}~~}}~~}}}~}}~~~}~~~}}}}~~~}~~~~~}}~}}|~}~}~~}}}~~~}~}}~~~}}~}~~~}}~}}~~}~~~~~~}}~}~}~~}}|~~~}}~}~~~}~}~~~}~~~~~}~~~~~~~~~~~}~~}}~~~~~~~~}~~}}}~}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}}~~|}~}~~~~~~}~}~||~~}~}~~~~|}}}}~}~~~~~~}~}}}~}}}~~~~}}~}~}~}}~~}~~~~~~}}}~|}}~}~}}~}}~}}}~}}~~~}~}}~~~~}}}}~}}}}}}~~~}|}}}|}}|~~}~~}~}|}}}~~}~~}}~~~}}~|}}{~~~~~}~~}}|}}}}~~~}~~}}}}||}~}}~~~}}}~}}}}~~}~}~~~}}}}}}~}~}~|~}~~}}}}~~}~~~~}}~}~}}~~}~~~}~~}~}}~~~~~~~~}~~}}~~~~~~}~~~}~~~~~~~~~}~~}}~~~~}}}}}}}}~~~}~}~}}~~}}}}~~~~}~~~~~~~~~}~~}~~~}~~}~~}~}~~~~~}~}~~~}~~}~~~~}~}~}~}~~}}}}~~~~~~~}}~~}}}~~}}}~~}~~}}~~}~~~~~}}}}~~}~|~}~~}~~~}|}|}}~~}~~}}|}}~}|}~~}}~}}}||~}~~}~~}}}}~}~}~}~}~}~~~~~~~}}~}~~~~~}}~~}~}~~~~}~~~}~}}|~~}~}~~~|}~~~}}}~~~}}~~}~}}~}}|}}~~~}~~}|~}}|~~~}~~~|}~}~|~|~~}~~~}}~|~}}}~~~~~}}}}~~|}~~~}~~~~}}}~}}}~|}~}}~}}}~}}~~~~~~~~~}~||~~~~~~}~~~~~~~~~~~~}~~~~~~~}}|}~~}~~}}|}~}~~}~~~~}~~~}~}}|}}~~~~~~~~}~~}~~~~}~~~~}}~~~~~~}~~~~}~~~~~~~~~}~~~~}~~~}~~}}}}}~}~~~~|}~}}~~}~}}}}~|~}~~~~~~~~~~}}|~}~}~~~}|}}}}}}}}~~~}|~}~}}}~}~~~}}}~||~~}~~}}~~~~~}}~~|}~~~~~~}}}~}~~~~}}~~~}}~}}}~|}~~}}}~~|~}}~}~~}|~}|}}}}}}}~~}}}|}}}}~~~~~~~~}}}{}}~}|~}~}~~}}}|}}~}~~~~~~~~}}}|~~~~}~}~~~}~}~}}~~~~~|~}}}~}~~~~~~~~~}~~~}}}}~~~~~|~}}~~~~~~~~~~~}}~~~~}~~~~~~~~}~~}~}}~~~~~~}|~~~~~~}~~~~}~~|}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}~~}}}~~~~~}}~~}~~~~~~}~}}}}}~}~~~~~~}~}~~~~~}~~}}~~}~~~~~~~~~~}}~}~~~~~~~~~~}}}~~~~~~~~}}|~}}~~~~~~~~}~~|~~~~~~~~~~~~}}}~~~}~~~}|}}}}~~~~~}}}~}}~~~~~~}}}~}}}~}~}~~}~|~}}|~}~~}~~~}~}}~}}|~}~~~}~~~~~}~}~}}~~}~~}~~}}|}}}}}~~~~~}~}~}}}}}~~~~~~}~~}}}|~~~~~}}~}}~|}~~}}~~|}|~}}~~~}~~}~}|}~~~}~~}~~}}~~~~~~~~~}~~~~~~}~}}~~~~~~|}}~~~~~~}~~}|~~~}}~~}~~~~~~}~~~~}}~~}~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~}}|}~}~~~~~~~~~}~~~~~|~~}}~}}}}~~~~~}}}}}}~~}~~~~~}}~|~}~~~~}~|}}~~}}}}~}~~~~}}}}~~}}~~~}~~~}||}}~~~~~}}~~~}|}}~~}}~~~~~}}}}}~}~~~}~~~~}|}~}~|~~~~~~|}~}~}}}~~~~~}}}}~~~~~~~}}~~}~~}~}}}~~~}~|}}|}~}}~~~~~}~}}~~}~}~}~~}}~~}~}~|}}~~~~}~}~~}~}~}~~~}}}}~|}~}~~}}}~~}~}}~}}~~~~~}~}~~~~~~~~~~~|}~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~}~}~~~~~~~|}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~}}~~~~~}}~}|~~~~}}}}~}~~~~~}~}~}}~~~~~~}~}~~~~}}|~~~~~~~~}~}~~}~}}~~~}~~|}}~|}}~}~~~~~~}}~}~~}~~~~~~}~}}}}~~~}~~}~~~~}}}}}~~~~}~~~~}~~~}}}~}~~}}~~~~}}}}~~~~~}|}}}}}}~~~}~~}}}}}}~~~}~}~~~~}~||~~~~~~~}~}}}}~~}~~~~}}}|}~}}}~}}~~~}}}}}~}~~~~~~~|}~}}~}}}}}~~~~~}~}~}~}~~~}~~~~~~~~~}~|~~~~~~~}~~}}~}~~~~~~~~~}}~~~~~}}~~}}}~}~~}~}~~~~}~~~}~}~~}~~~~~~~~}}}~|}}~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~}~}~~~}~~~}~}}~}~~~~}}}|~~}~~~~~~~}~}}~~~}~}~~}}~~~}}}|~~~~~~}~~|}}~~~~~~~}}~}}~}}}}~~~~~}}|}~}}}|}~~~~~~~~~}}|}|}~~}}~}}}}~~~}~}}~~~~~}|||}}}~}~~~~~~}~}~~|~~~}~~}}}|~}|~}~}~~|}~~}}~~}}}~~}~}~~}}}}}~~}~~}~|~~}|||~~}}}~~|}}}}}}|}~}}~~}~}~~~~|~~~}}~~}~}~~~~~}~~~}~}||}}~}~~~~~~~~|}}~|~}~~~~}~~~}~}~~~~}~~~~}~}}~}~~~~~~~}~~~~}~~~~~~~~}~~}}}}~~~~~~}|}~}~}~~~~~~}~}~~}~}}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~~}~~~}~~~~~}~~~~~~~~}~~~~~}}~}}}}}~}~~~~}~~~}~}|~}}~~~~~}}}}~~}}~}}~~~}~}}}}}}}~}}~~~~}~}~~}~~~~}}~}~~}}~}~}~~~~}}~}}~|}}}~~~}~}~~~|}|}~}~~~~~~~~}~}}~}}~~~~~~}~~~}|}}}}~~}}~}|~}}}~~~~~~~~~~}}}|}}}}~~~}}~}|}~}}}||~~}~~~~~{}~~~}|~~}}|~}}~~}~~}~|}~~~~~~~~|~}|}}}~~~~~~~}~}}}|||~~~}}~~~~|}}}~~}~~~~~~~}}~~~}~}~~~}~}~}~}|}}~~}~}}~~~~~~}~~~~}}~~~~~~~}~}}}~~~~}~~~}}~~}}~}~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~}~}~~~~|~~~~~~~~}~~~~}~}~~~~~}~~~}~~~~~}~~}}|~~~}}~~}~~|}~}~}}}~}~~~~}~}~}~~}}~~~~~~}}}~}~~~~~}~~}}~|}~~}~~}~}~~}}|}}}~}~~}~}~~}~~~}}~}}~}}}}}}}}~~~~~}}}}~}~}~}~||}}~}~}}}~~}}~~}}~~~~~~}~~~~|~~~}}~}~~}~~~}~}~}}~}~~~~~~}}}}}}~~~}}~~~}}~}~}}{}}~~}}}~}}}~~~}~~}}}}}|}~}~}}}}|~}~~~~~~~}~}}}}~~~}~}}~}~~}~~}~~~~}}~}~}~~~~~~}~}~}~~~~~~~}~~}|}~~~~~}~~}}~}~~~~}~~~~~~~~~}~~~~~~~~}~~}~}~}}}~}}~~~~}~~}~~~}~}}~~~~~~~~|}}~|~}~~}}~}~|}~~~~~~}~}}}~}}~~~~~}}}~~}}}|~}}~}~}}|}}~~}~}~~~~~~}~~~|~~~~~~~~}~}||}}}}~~~}~~}}}}~|~~~~~~}~~}}}}}}~~~~~~~}}}~~}|~~~~}~}~}}}~}}~~}~}~}~~~}}|}}}}}~~~~~}~}|}}}}~}~~~}}~{}}}|~}~~~~~~}~|}}}}}~~~~~~}}}~~}~}}~~~}~~~}|}~|}}~}}~~}~}}~}}}~}~~~~~~~~~~~~~}~}~}}}}~}}}}~~~~}}~~|~~}}~~~~~~~~~~~~}~}~~~~~~}~~~}~~~~~~}}~~}}}~}~~}}}~}}}~~~~~~~}~~~~}~~~~~}~}~}~~~~~~}~~}~~~~~~}~~~~~}}~}~~~~~}~~~}}~|}~~~~}}}}}~~~~~}~~~}~}~}~~~}|~}}}}}~|}~~~~~}}}}|~}~}}|~~}~~~~}~}}}~}}~}}~}~}~}}}~}|}~~~~}~}~~|~|}}|~}~~~~}}}}~}~}~~}}~}}~|~}}}~~~~~~~}~~~~~|}}}}~~~}}}}|~}~~~~~~~~~~}}|~}}}}~~~~~~~~}}}|~}}~}}|~~~}}}|}}}}~~}~~~~}~~}{}}}~}}}~~}}}~}}}|}~~~~}~}~}~~}}~}~~~~~~~~|}|}}~~~~~~~~~~}~}}}~~~}~|~~~~}}~}~}~~~~~~~}|~~}~~~~}~~}~~~~~~~~}~}}}~~~~~}~}~~}}~}}}}~}}}}}~~}~}~|}~~~~~~~~~~~~~~~~~~~|}~~~~}~~~}}}~~}}~~~~~~~}~~~~}~}~~~~~}~}~}}}~~~}~~~~}~}}}}|}}~~~~}}}~}}~~~~~~~~}}~}~~}}}~~~~~~~~~}}~~~~~~}~}~~~}~}~~~~~~~~}~~}}}}~~}}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~|~~}~}~~~~~~~~}}}}}~}~~}}~~}~}}}~~~}~~}~~~~|~}}}|~~}~~~}~~}}}|~}~~~~~}}}~}}}}~~~~~{}}~~}}|}}~}}~~~~~~~~~~}~~~~}}}}~}}}~~}~}~~~~~~}}~}~}}}}|}|}~~~}}~~}~~~~~~~~~}}~~~~~~~~~~}~~~}~~~~~~}~}}}~|~~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~}~|}}~~~~~~~~~~~~~~~~~~}~}~~}~}}~~}}}~~~~~~~~}~}}}~~~}~}~}~}}}~}~~~~~}}}}}}~}~~~~~~}~}~||}~~~~~~~~|}}~~}}~}~~~~}}~}}~}~~}~~~}~}~~~}|~~~~~~}}~}}}~~~~}~}}}~~}~~~~~~|}}}}}~}~~~}~~~}}|}~~}}~~~~~~}~}}~}}}~~~~~}}~}}}}~~}~~~}}~}|}}}~~}~}~}}}~|~~}~~~~~}}}~}~~~~~}~~~~}~~~}~}~~~}~~~}}}~|~~~~~|~~~~~}~}~~~~~}}~~~~~~~}~~~~}~}~~~}}~~~~~~~~~}~|}~~~}~}~~}}~~~~~~~~~~~}~~}~}}~~~}~~}~~~~~~~~}~~~~~~~~~}}}~~~~~~~}~~~~}~}}}}}}~~~~~}~}~~}}}}~~}~~~}}}~}}}~~}}~~~|}}~~~~}~~~~~~~~}}}||}}~}}}~}|}}}}}}~~}~~~~~}|}|}||}~~~~~~~}}}}~}~~}~~~~~~~}}}}}}~~~~~~~}}~~}}}}}~~~}~~~~}}|}}|}~}}}~~}}~}}~~}}}~~~}~}}~~|}|}}}~~~}~~|~}}~|}~}~}~}}~~}|}}}~}~~~}~}~}|}}~}~~~~~~}~~}}}}}~~~~}~~}}}}|}~~}~~~~~~~}}~}~}~~~~}~~}~~}~~~~~~}~~}~}~~~~}}~~}}}}~}~~~~~~~~~}}~}|}~~~~}~||}~~~}~~}}~}~~}~~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~~}}~}}~~~~}~}~~~~}~~~~~~~~}}~~}~~~}~~~}~}~}}~~~~}~~~}}}~~~}~}~}}}~~}|}}~~~~~~~~}~|~}}~~~~~}~~}~}}~}~~~}~~~||}}~~~~~~}}|}~~}~~~~~~}~~~~~}}~~~~~}~~}}}}}}}}~~}~}|}}}}~~~~}~~}~~}}}}~~~~~~}~|~}~~~~~~}}~~}}~}~~~}~~~~~~~}}~~~~~}~~~~}~~}~}}~~~}}}~~}}~~~~~~~~~~~}~~}}~~~~~~~~}~}}}~~~~~~}~~}~~}~~~}}~~}}~~~~~~~~}~}}|~~~~~}~}}}~}}~~~~}~~}}~}}}~~}~}~~~~~~~}~~}~~~~~~~~}}}~~~}~~~~~~}}~~}}}~~}~~~}}~}|}~}~~}}~~~}~}}~~}~}~~~~~}~}}~}}}}~~~~~}~}~|}}}}~~~~~~~|~}}}}}|~}}~~~~}}}}}}}}}~}}|~~~~~}~~~}}}~~}~~}|~~}|}~|~}}~~~}~|}}}~|}}~~~~}~~~}}}~}}~~~~~~~}}~~~}}|}}~}~~~}}}}~|}~~~~}~~~}}}|}}}}~~}~~~}}||}~}}~~}}|~~~}}~}}||}~~}~~}~~~~}}~}}}~~~~~~}}~~~}}}}}~}}~~~}|}|}~~}~~}}~}~~~}|}}~}}}~~}~~~}}}}}~~}~~~~}~~~~~}|}}~}}~~~~~~~~~}|~~~~~}}}~~}~~~~~~}~~}}~~}~}}~~~~}}~}}~}}~~~}~~}~}~}~}}~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~|~~}~}}}~}}}~~~}}~~~~}~}}~~~~~}}}~~~}~|~~~}~~}~~~~}~}~~~~~}}~~}}}}~~~~}~~~}~~}|}~~~~}}}}}}~~}}~~~~~~~~}~}}}~}}}}~}~~}~||}}~}~~~~}~~}~|}~~|~~~~~}~}~}~}}~~~}~~~~|}~}|}}~}~~~~}~||~}}~}}~~~~~~~~}}~~}}}}~~}~}~~}}}}}}~}}}~}~~~~}}|~~}}~~~~~~~~}~~~~}}~}}}~}~}~~~~~~~~}~~~}}~~}~~~~}}}}}}~}~~~~~~}~}}}~~~~~}~~~~~}~~~}~~~~~}}}}}}~~~}~}~~~~~~~~~~~}~~~~~~~~~~~}}|~}}~~~~~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~}~~~~}}}~~|~}~}~~~}~~}}~~~~~~~}~}~}~~~~~~~~~~}~}~~}~~~~~|~}~~}~~~~~~~|~~~}}}}~~}}}~~~}}}~~}|}~~~~}}~~}}~|}~~}~~}}|}~|}~~~~~~~|}~}~~~}~}~}}}~~~}~~}~~}~~}}~~~~~~}}}}}~~~~}~~~}|~}}~~~~~~~~~~}}~}~}~~~~~~~}}~|}}}}}~~~~~}~~}~|}~~~}}~~~~~~}}~~~~~~~~~~~~~|}}~}~}~}~~~}~~~}~}~~~~~~~~~~~~}~~~~}~~}~~~~}~~}}~~~~~~~~}~~}~|}~}~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}}}~~~~~}}}~}}}~~~~~}~~}~~~}~~~~~~}}}}}}~~}~~}|~~}~}}}~|~}~}~~~~~}}~~~}|~}~~~}~~}}~}~~~~~~~}}~}~~~~~~}~~~}}~~~}~~}~}~}~}~}}~~~}~~}~}|~}~~~}~}~}~}~}~~~}~}~~~}~~~~~}}~~~~~~}~|}}}}~}~~~}~}~}|~}}}~~}~}}~}}}~~~~~~~~~~}}}~~~~~~~~~~}~}}~}~~~~~}~}}}~~~~~}~~~~~~~}~~}~~}~~~}~}~}~|}~~~}~~~~~}~~~~~}~~~~~~~}}~}}~~~~~~~~~~~~}~}}~~~~}~~~~~}~}~~~}}~~~}~~~}~~}}~~~}~~}}~~~~~~~}~~}}~}~~~~~~}|}|}}}~~~~~~~~}~}~}}}~~}}~~~|}}|}}}~~~}~~}}}}~}|~}}~~~}}}}~|}}~~~~}~~}}}}~}}}~}~~~~~}}|}}~}~~}~~~~|}~}}}~~~}~~~}|}~|~~~~~~~~~~}~}}|}}~}}}~~}~~}||}}~}}~}}~|}~}|}}}|~~~~~~~~~}}~}}|}~~~~~~~}~}}~~}}~}~~}}}}}~}~}~~~~~}}~}}~}~~~~~}~}}}~}}~}~~~~~}~}~~}}~~~~~~}}~~}}~~~~~~~~}|}}~~~~~~~}}~~}~~~~}}|}~~~~~~}~}}}~}}|}|}~~~~~~~~~~~~~}}}}}~~~~~~}}}~~~~~~}~}}~}}}~~|~}~}~}~~~~}~~}~~}}}}}~~~~~~~~~~}~|~~}}~~~}}}~}}~~}}~~~}~~~~~}}}~~~~~}|}{~~}}~}~~~~~~~~~}~~}}~}~}~~~~~}~~|~~~~~}}~~}~}}~~~~~~~}}}}}}~~~~~~}}}}}|}}}}}~~~~}}}~}}}~}}~~}~~~~|~~~}}}}~}~~~}}||~|}}|}~~~}|}~}}}~~}~~~~}}}}}}~~~~}~~~~}~}~~~~~~}}~~~~~}|~~}}}}~~~~}}}~~}~}~}~~~~}|}~~}~~~}~~}}~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~~~}~}~}~~}~~~~~}}}}}~}}}~}~~~}~|~~~~}~~~~}~~~~}~}}~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~}~~~~}~}}}}~}~~~~}|}~|}}}}}~}~~}~~}~~}}}~~~~}}}}~}~~~~~~~~}~~~}~~~}}}~~}~~~~~}~~~~}~}}}~~~}~~~}~|~~~}}~~~~~~~}~~}~}~~~~~~}~|}~|~~~}~~~~}}~}}~~~~~~~~~}|}~}}}~~~}~~~~~}}|}}}}}~~~~}~~~~}}~~}~~~~~}}~~}}}|~}~~~}~}~~~}~~~~~~~~~}~|~}}~~~~~}~~~}~~~}|}}~~}}~}}~}~~~~~~~~~}~~~~}~~~~~~}}~~~}~~~}~}|~~~|~~~~~~~~~~}}}~~~~}~~}~~}~~~~~~~}~~}~~}~~~}~~~}~~}}~~}}}~~~~}}~~~~~~}}~}}}}~~~~~~~~}~~~~}}~~}~~~}~}~~|~~~~~~}|}}}}}}}~}}}~~~~}}}~}~~~}~}}~~|~}~~}~~~}~}~~~}}~~~}~~}}~~}~}~~~~~~~}~|}~~}~~~~~~~}~}|}}~~}~}~~}~}|}}}~~~~~~}~~}~|~~~~~~}~~~~}}}}}~}|}~}~}~}}~|}}}}}~~}~}~}}}}}~}}~~~}~~~~~~}}|~}|}~~~~~}}}~}~~~}}~~~}}}}}}}~~}~~|}~}}~~}~}~~~}~~~}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~}~}}~}~~~}~}}~}~~~~~}~~~||}~~|}~~}~}~~~~~~~~~~~|~~~~~}~~~~~~~~}}~~~~~~~~}~~~~}}~}~~~}~~}~~~~~|~~}}~~~||}}~~}}~~~}~~~}~~~}}}}}~~~}}~~~}~~}}}~~~~~~~~~}~}||~~~~~~~~}}~~|}~}~}~~}~}}~}}}~~}}~~~}~~}~}~~}~~~~~{}}}~}~}~~~}}}}~}}}~}}~}}}~~~~~~~~}~}}~~~}}~~}}~}}}}~~}}}~~}}}}}}}|}~~}~~}~~}}}}}|}~~~~}~}|~}}|}}}~~~}~}~~~~}~~~}~}~}}}}}}~}}~~~}~~~|}|}}}}~}~~~~~}}~~}}}}}~~}~}}~~}}}}~~~~~}~~~~}~}}~~~~~~}}~}~}~~~~~~~}~~~~~~~}}}}~~}~}}~~~~~}}~~}}}~}~~~~~~~~}}}~~~~}~~~~~}~}~~~~~~~}|~}~~~~~}}}~|~}}~~~~}}~}~}~~}~~~~~}~~}}}~~~~~}~}}}~|}~~~~}~~~|}}}}~}~~~~~}~}}~}}}~~~}}~~~}}~}~~}~}}~~~~}~}}}|~}~~~~~}~}}~}~~}}|~~}~~~~}~~~}~|~~~}~}~}~}~~~}}~~~~~~}~}}}|}}}~}}}~~}}}}}~~~~}~~~}}}}}}|}~~~~}~}~}}~~}}|}~}}~}~~}}}}~|}}}~~}~~}~}~~}}}~~~~}~}}~}~}}}}}~~~~}}}}}~~~~~~~~}~~|~}~~}~~~~~~}~}}~~~}}~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~}}}}}}~}~~~}}~~~~~}~~~}~~}}~~}~~|}~}~}~~~~~}~}~~~~~}~~}~~~~~~}}|~~~}}~~~}~~~}}}||}}|~}~~~~}~|}~~~}~~~~~}}~~}~~~~~~~}~}~~~}}}~}~}~~}}}~}}}~~~}~~~~~}~~}}~~~~}~~}~}~~~~~~~~~}}~}~~~~}~~}~~}}~}}~}}~~~}}~~~}~~~~~}}}~}}}|~~~~~~~~~~}}|}~~~~}~~~~~~}}}}}|~~~~~}}}~~}~}~~}~}}}}~}~}~~}}~}|~~~~~}}~~}}~}}~}~~~~}~~~~}~~~}~~~~~}~}~~~~~~}~}~~~~~~}~~}}}~~}~~}}~~~~~~~}}~~}}~~~}~~~~~~}~~~~~~~~~~~~~~~~}|~~~~~}~~}}}~~~}~~}~~}}~~}~}}~~}~~~}~~}~~}}}}~~~~~~~~~}}~}}~~~|~~|~~|}}}~}~~~~|}}}|}~~~}~}~}}~}~~~~~~~~~~}}}}~}~}~~~~~}}|}}~~}~~~~~~}}}}}~~~~~~~~}~~}~~|~~}~~~~~}}}}}}}~}~~}~~}~}}}~~~~~}~|~}}~}}}}}~~}~~~~}~|~}~~~}~~~~}~}}|}~~~~}~~~~~~}}|~|}~}~~~~}}~~~}}~~~~~}}~}}}}~|~~~~~~~}}~}~}~}}~~~~~}}~~}~~~~}~~~~~~~~~}~~}~~}|~~~~~~~}~~~~}~~~~~}}~}~}~~~~~~~}~|~~~}}~~~~~~~~~~~~}}~~~~~~~~}}~~}}~~~~~~}~|}}~~~~~}~~}~~~~~~}~~~~|~~~}}}~}~~~~}~}~~~~~}~~}~}~}}~~}}}|~~~~~}~~}}}}}}}~~~~~~~}~~}}}~~}~~~~~}~}~}~~}~~~~}}~}~}|~~}~~}~|~}|~}}}~}~~~~~}}}}~~~~}}}~}~~~~~}~}~~~~|}}~~|}~}}~~~~}}~}}}}}~}~|~~~~~}~}}|~|}~}}}}~~~}}~~}}}~~~~~~~}~}~~}~}~~}}~~}~~}}}}}~}~~~~~~~}~}}}~~~~~~~~~}}}~}}}}~~~~}~~~~}}}}~~~~~~}~~|}~~~~}~~~~~}}~~}}~~~}}~~}~}~~~~~~~}~}}}}}~~~~~}~~}}}}}}~}~}~~}~~}}}}~|~~~~~~}}~~~}}~~~~~~~}~}}}}~~~~~}~}}~~}}}~~~}}~~}}}}~~~}~}~~}~~}~~~}~~~~~}~}}~|}}~~}~~}~}}}}|}~~|}~~~~}|~~}}}|}}~~~~}~|}}||}}}~~}~~}}}}}~}~}}~~||~}||}}~}~|~~~~~|}}|~}|~}~}~~~~~}}}}~}}~~~~~~|}}}~~}}~}~}~~}}}}}|}}}~}~}~~~}}}}}~}}}}~~~}~~}~}}|}~}~~}~~}}~}}|||}~~}~~~}~}||}}}~~}~~~~}|}}~|~|}}}}~~}}~~}~}}}~~~}~~}~}~}}}~}~|~~|}|}~}}}}~|~~}~~~}||}}~~~~~~~~~}~}~}~~~~~~~~}~~}}}}~~~}}}~}}~}~~}~~~}}~}~}}~~~~}~~~~}}}}~|~}~~~~~~~~~}~}}~~~~~~~~}}~}~~~}}}~~~}}}~~~~}}~}~~~~~~}~|}}}}~~}~~~~}~~~~~~~}~}}}}~}~~~}}~~~}~~|~}~~}}~~~}~}~}}~}}}}~~~}~}}}}}}~~~~~~~~}}|}}}}}}~~~~~~|}|~~~~~~}~~~}}}}}}}~~}~~~}}~~|~}}|~}~~}~~~~}}}~}~~~}}}~~~~}~~~}~}}}|~~}}}}~~~~~~}}}}~~~|}~}~~~~~}}}}}~}~}~~~~}|}~~|~~~~|~~~}~}~~|~~}|}}~~}~~}}~}}}~}~~~}~}~}~}}~}}}}~~~}}}}}}~~~|~~~}~~~~~~~}}}~~}~~~~}~}}~~}~~~~}}}~~}|~~~~~~~~~~}~}~}~~~~}~~~}}~~~~~}~~~~~~~~~~~}~}~}}}~~~~~~~~}~}}~}}~~~~~~~}}}~~}}~~~}}~~}~~~~|~}~~~|}~}~}~~~~~~~~}~~~~~~}~|~~~~~}~}~~~|}~~~}~~}}}~}}|}~~~~~~|}|}}}~}~~~~~}~}}~~}}~~~~}~~}}}}}}~~~}~~~}~}~~}}}}}~}|~~~}}}~}}}}~~~}~~~}}}}}~~}}~}}~~~}~}}}}|~~}~~~|~}}~}}}}~~~}~~}~~}||~}~~~~}}~}}~}~~~}~~}~~~}|~}}~}~~~~~~}}}}}~}~}~~~~~}}~}~}~}~~~~~~~}~~}~~~~}~~~}~~}~~~~}~~}~~}~}~~~~}~~~}~~}~~}}~}~}~}~~~~~~~~~~~~~~~~~~}~~~}|}~~~}~~~|}~~~~~}}~~~~~}}}}}~~~}~}~~~~~}}~~~}}~~~~}~|~}}|}}}}~~}~~~}}|}|}}~}~~}}}}~~}}~}~~~~~}}~}~|}}}}~~~}}}~~}}}~||~~}}~~}}}}}}|}}~~~~~}}}~~}~}~~}~~~}}}}}}}}}~~~~}~}}}}}~~~~}}~~~}}||}}~~}|}~}}~}}}}~}~}~}~}~~}}}}|}}}}~|}~~~}}}|}~}|~~}~}~}}}}}}}}}~~~~~~}~}~}}}}~~~~~~}}}}}~}~~~}}~~~}|}}}~}~}}~~|}~}}}~~~~~~}~}}~~}}}}~~~}~~}}~}~~~~~~~~~~}}}~~~}}~~~}~}~}}~}~~~~~}~}~~}}~}}}~}~~~}~}~}}~}~~~~~}~~~~~~~}}~~~}~}}~~~}~~~~~~}~~~~}}~~~~}~~}}}~~}~~~~~}}~~}~}|}}}}~~~~~~|~}~~}}~~~~}~~}~~|||~~~~~~~~}}}|~~}~~}~~}|}~~~}~|}}~~}~}~}|}}}~~|~}~~~}~~}~}}~}}|~~~~~~~~}|||~}}}}~}~~~~}|~}|}~~}~~}~}}}~~}~}}|~}~~~}}}~|}}}}~}}~}}}~}}}}||}}~~~~~|~}}}}}~~}|~~~~~}}}~}}{}~}}}~}|}~}}|}}~~}~~~}}}~~}||~~}~~~}~}}|}}}~~~~}}}}}~|}|~}}~}}~~}}~}|}~~~}~~}}~~~~}~~~{}~}~~}~}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~}|}}~}~}~~}}}}~~}}~~~}~}~~}~~~~~~~~~~}~~~~~~~~~~}~~~~|}~~~~~~~}~~}~}~}~}~~~~~~~}~~}~~~~~~~}}|~~~~}}}~~~}~}}}}}}~~~~~}~~~}}}}~~~~~~~~~~~~}|}}~}}~~~}~}}}~}}}}~~~~~~}}}}~}|}~~~~~}~}}~}}}}}~~~~}}}}~~}~~~~~~~}~~}|}~~~~~|}~}~}|~~}~~~}~}}}~|}~}}}~|~~~~~|}}}}}|}~~~~~~~~}||}}}}~~}~~~}}}}}|}}~~}}~~}~}}}~}}}|}}~}~~~~}}~~}~~~~~~~~~}}}}~}~~~~}}~~~}~~}}}}}}~~~}~}}|~~}~~~~~|~|}~~~~~~~}}}~~}~}~}~}~~~~~~}~~~}}~~~}}~}}~|~~}~}~~~~~~~~}~}~~~~~}~~}}~}~~~~~}~~}~~~}~~~}}~~}}~}~}~~}}~}}~}}~~~~~~~~}~~}~~}~}}~}~}~}~}}}~}}~~~~~~~}}}}}}~}}}~}~~}~}}~|}}}}}}~~}~}~}|~~}~~}}}|}}}}~}~}~~~~~~}}}}~}}~}~~~}|}}~~~}~~}~~~}}}~~~~~~~~~}}}}}}~~~~~~~~~}~}~~~~~~}~}~}~}}~~~}~~~}~~~~}~}}{~}~~~}}~}}}~~}~}}~~~}}~}}~}~~~~~~}}}~}~}~~}}~}}~}~}~~~~~~~~}}}}}~~~}~~~~~~~~}~~~}~~~}~~~}|}}}~~}~~}~~~~~~~~~~~~~~~~}~}~~|}}~}}}~~~~}}}|~~}}~~}~~}~~~~~~~~~~}~~~~~}}~~}}|~~~~~~~}}~~~}}~~~~~~~~|~|~~~~~~~~}}~}}}~~~~~~~}}~}}}}~~~|~}~~~}|~~~~}~~~|}~|}}~~}~}~~~~}}~~~||}~~~~~~~}}}}}~|}~}}~~~}}}|}}|~~~~~~~~~~}}}~~}}~}~~~}~}}~}~~~~~~}}}}~~~}|~~~~~~}~}~}~}}~~~~~}}}~}}~}}~~~~~}~~~|}~}}~}~~~~~~~~|~}}}||}~~~}~~}}~}}}~~~~~~~~~~~~}}~~~~~~~~}|}}}~}~~~~~~~~~}|}}}~~~}}~}~}|}~}}~}}~~~~}~~}}}}~~}~}~}~}}~~~}~}~}~~~~~~~~~}~}}}}~~~}}}~}~}}~~~}~~}~~}}~}}|}~~~~~~~~~~}~~~~~~~~|}~|~}~~~~~~~~~~}~}|}~}~~~~~}~~~}~~~~~~|~~~~}}~~~~~}}~}}}~}~~~}}~}}}~~~~}~~}~}~|}|}}|~}~~~~}}~}}}}~}~~~~~~~~}~}}~}~~}|~~}~~~~|}~~~~~}~}|}}~}~~}~~~~~}~}}}}~~}~~~}~}}}}}~~}~~~~~}~}}}}~~}~}~~}}}}~}~}|~}}~}~~~~~}~~}}|~~}~}~}}~}|}~}~~}~~~~}}~}~~}}~~~~~}~~~~~}~~|}~}~~~}~}}~~~}~~~~~}}}|~}~}~~~~|~}~~~~}~~~|}~~~}~}~~~~~~~}~~~~~~~~~}~}}}}~~~~~~~}}~~}}~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}~~}~}~~~~}~~~~~}~}~~~}~~~}}~}~~}}}~~}}~~~~~~~~~~}}}}~~}~~~}~~~~|~~}~}|}}~~~~~~}~~~}~}}~~~~~~~}}~|}}}~~~~~~~}}~}}}~~~~~~~|}~}}~|~~~}~}}}}}}~~}}}~~~~}~~}}~~~|}~~~~~}}~~|~}}|~~~~~~}}}}}}}~~~}}~}|}~|}~}~~~~}~~~}}~~}|}~~}~}}}~}}}}~}~~}~~}}}~||}~}}~~~}}}}~~}|~~~}}}}~}}}~~~~~}~~~}}~~|~}~}}}~~~~}~~~~}|~~~~~}}}~~}~~~~~~}~~~}}~~~~}}~~}~~~~~~}~~~~}~~~~}}~}}~|}}~~}}~~~~~}~~~~}~~}~~~~~}~~~~~~~~}~~~~}~~~}~}}~}~}~~}~~~~~}}~~}~~~~~}}~~}~}~~~~}}}~~~~}~}}}~}}~~~~~~~~~~}}|~}|~~}~}~~~}~|}~}~~~~}}~}}~}~}}~~~~}~~~}}}}~~~~}}~~~}}~~~}}~~~~~~~}}~}~~}~~}}~|~|~|~~}~~}}|}~}~}~}~~~~~}~~}~}}~~}}}~~~~~~}}|}~~}~~~~}}}}}~~~~~}~}}~}~}}~~}~~~~}~}}}}~~~}}~}~~~~~~}~~~}~~~}~}}}}}}~~~~~~~}~}~}}~~~~~~~}~~}}}}~~~~~~}}~~~~~~~~}~~~~}~~~~}~}}~~}}~~~~~~}~~~~~~~|}~~~~~|}~~~}~}~~}}~~~}}}~}}}}~}~~~~~}}~}~}}~~~~~~~}~~~~~}}~~~~~}}}}}}~~~~~~}~~}~~~}}~~}}}}}~}}|~}}~~~}}}~}}~}}~~~~~~}}}}}}}}}}}~~~}~}|}}~}}~~}~~~~}~~}}|~|~}~}~~~~}}~}~~}~}~~}~~|~}}}}~}}~~~~}~~~}~}~~~~~}}}~}}}~}~|}}~~~~}~~~}~}}}~~~~}~}~}}~}|}}}}~}~}|}~}~~}~~}~}~}}~~}~}~~~}~~~}~~}}}~|}~~~~~~~~}~~~~~}}}~~}}}~~}}}~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~~|}~}~~|~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}}~~}}}~}}~~~}~~}}~~~~~}~~}~~}~~~}~~}~~}}}~|~~~~~~~~~~}}~~~~~}~~}~~~~~}~~~}}}}}}~~~~~}}}~~~~}~~~~~}}}}}}~~~~~~~~|}~~}}~}~~~~~~}}}~}~}~~~~}~~~~}}}}~}~~~~}}}~~|~~~}}~~~~}}}}~}}}}~}~}}}~}~~~}~}~}}~}}}~~~~~~~~~}}}}}~~~~~~~}~}~}}}~~~~~}~~~~~}}~}~~~~~~~~}~|}~~~~~}~~~~}}}~~~~~~~}}~}~~~~}}~~~~~}~~}}|}}~~}}~~~~}}|}~~}~~~}}~~|}}~}~~~~~~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~~~}}|~}}}~~~}~~}~~~~}}~~~~~~~~}}~~~~~~}}~}}~}~~~}~~~}~~~}}~}}~}~~}~~~}}~~|}}~~~}~~~~}}}}~~}}~~~~~~~}~~}~|}}~~~}~}}}|}}}}~~~~~}~~~~}}}}}}~~~~}~~}}}}}~}}|~}~~~~}}|~~}~}}}}}~~}~}}}}}}}~~~~~}~~}~}}~}}~~~~~~~~}}}~~~~~~~~~}~}}|}~~}~}~~}}}~|}}}~~}~~~}}}}~}|}}}}}~}~~}}}}}}}}}}~~~~}}}|}~||~~}}~}~~~}}~~{}}}~~}~~}}}}~~~}~~~}~~~}}~~||~~~~}}~}}}}~~}}}~}~~~~}~}}}}}~~~~~~}~~~}}}~~~~}~~}~~~~~~~~}}~|~~~}~}}~~~~~}}~}~~~}~}}}}~}~~}~~~}~~}~~~~}~~~~~}}}~~}~~}~~~}~~~}~~~~}}}~~~}~|}}}~}~~}~}~}}}}~~~~~~}~~~}}~}~~~~}~}||}}}||~|~~~~}}}|}~}~~~~~}~~~}}}}}||}}~~}~~~}}|}~}}|}|~~}~~~~||~}||~}}}~~}~}~~}}|~}~~~~}~}}}}~}}~~~~}~}}}}}~~~}~~~}}}}|}}}}}~}~~}~~}||}}~}}~}~}~~~}}}}|~}}|}~}~~~~}~}}|~}}~~~~}~~}~~|}}}|~~~~~~}~~~}|}~~~~}~~}|}}~~}}~}}}~~~}}}}}~~~~}~~}~|}}~}}}}~~~~}}}~~~|}}~~~~~}~~}~~}}~~~~~~~}~~}~~~}~}~|~}}~~~~~}~}|}}}~~~}~~~}}}~|~|~~}~}~~~~~~~~}~}}~~~~}}~}~~}~~~~}~}}~}}~~~}}~~|~~}~~}~~~~~~}|}}}~~~~~}~~}}~|}||~~~~}}}}}}~|}}~}}}~}~~}~}~}~~~~~}~}}~}~}|}~}}}}~~}}}}}}~~}}~~~~~~||}}}||~~}}}~~}}}}~|}~|~~}~~~}~}|}|~~~}}~~~~~}~}}}}}}~~~~~~~|}~}|}~}}~~~~~}~}}~}}|}}~}}~}}~}}|}~}}}}}}~~}~~~~}}}|}}}}~~}}~~}}|~~~}}~~~~~}}~~~}~}~~}}~~}}~}}}~}}~~}~~~}|}}~~}}~}}~~}~~|~}}~}~~}~}~~}}}}~~~~}}}~~~~~}~|~}~}}}~~}~~}}~~~~}~~~~~}}~~~~}~~~~~~~~~}~~~~}}~~~~~}~~~}~~}}}~}~~~~~~~}}}}}}}~~~~}~~}}~}~~}~~~}~~~~}}~~~}~}~}}~~}~~~}~~~~}}}}}}~~~~~}~|}~}}}~~~~~~}}}|}~~}~~~~~~~}}~}}}}}}~~}~}}~}}~}}||~~~}~~~~~}|}}}}~}~}~}}}}}}~}~}~}~}~}}}}}|~}|}~~}}~}~}}|~|~~~~}~~}}}~~~~~~~}}}}}|~~~}~}}~~}}~}~}}~~~}~}~}}}~~}|~}~}~}~~~}~~}}}}}~}~~}~~}}}}}}~}}~~~~}}~}|}}|}~~~~~~~}}}~|}|}~}}~}~~}}}||~}~~~~}~~~~~}}~}~~~~}~~~~}}~}~~}~~~~}}~~}}~~~~~|~~~}}~~~~~~~~~~}~}}}~~~~~~~}~|~~|~~~~~~}|~~~}~~~~~~~~~~~}}|~~}~~~~}~}~}}~~~}}~~~~~~~}~~~}~}~~~}~}}~~~~~~}~~}}}~}}~}~}}}}~}~~~~~~~}}}}}~~~~~~~~~}}|}}~~}~~~~~~~}}~~}~~~~~~~}}}}}~}}~}}~~~}~}}~~~~~~}~~~|}}~~}~~~~}~}~}~~}~~~~~}~}~~~}~~}~~~~}~~}}~~}~}~~}~}}}}}|~}}~~~~}}~}}~}~}~}~}}~}}}~}~~~~}~}}~~}}~~~~}~}}}~~~~~~}~|~~~~~~~~~~}~}}~}~~~~~~~}}}~}~~~~~~}~}~~~}~~~~}~~}~~}}~~}}~~~~~~~~~~~~~}~~}~~}~}~}}~}}}~~}~~~~~~~~~~~}~~~}}}~~~~~~}~}}~~~~~}}~~~~~~}~~}~~~}~}~}}~~}~~~~~~~}}}~}}~}|~~~}}~~~}}}~}}}}~~~~~~}~~}}}}}}~~~~}~}~}}}}}}}~~~}}~~}}}~}}~}~~~~~}}~~~}~}~}~~~}~}|}~|}~~~~|~~}}}}~}~~~~~~~}}~}}~~~~~~~}~}~}}}}~}}~}}}~}~~~}~}~~}~}~}}~}~~}~}}~~~}}}}~}~~~~~~~~}}~~}~}~~}~~}~|~~}~~~}~~}|}}}}}~~~}~~~~~~~}~~~~~~}}~~}~}~~~~~}~~~~~}}~|~~~~~}}~~}~~~|}}~~~~~}~~~~}~}~~}~~}}~}~~~~~~~~|~~~~}~~}}~~~}}}~~~~~~}~~}~}~~~~}}~~~~~}|}}~~}~}~~~}~~}}}|~~~~~}~~}}}~}~~~~}~~~~}~}~~~}~~~~~~~}}}~}|~~}~~~~}~}|}}~~~~~~~}~~}}~~}~~~}}~}~}}~|}~}}}~~~~~~}}}}~|~~~}~~~~~~~}}}~~~~~~}~}}~}}}~~}~~~}}}}}}~~~~~}~}}~}}|~~~}~~}}~}}|}~~}~}~~}~}~~}~~}~}}}}~}~~}~}}~}}~~}~}}~}}~}~~~~}}~}}~}~}~}}}~~~~~~~~}|}~}~~~~~~}}~}~~~}}}~~~~|}|~~}}~~~~}~|~}~}}~~~~~~}~~~~}}}~~~}~~~}~~~}~~~~~}}}~~~~~~~~~}}}~~~~~~~}~~}}}}}~}~~}~~}||~~~}~}}}~~~~~~~~~~~~~}~~~~~~}~~~~~}~~}}~}~}}~~~~}}}}}~}~}~~~}~}}~~}}}~~}~~~~~~~~}~~~}|~~~}}~~~}}}}~~~}~~~~~~~}}}}}}~~~}~~~~}~~~~|}|}}}}~}}~}}}~}}~}~~~~~}~|}}~~~~}~~}}|}~~}}~~}~}~~~~|~}|~}}~}~~}~~}~}~}}}~}~~~}}~|}}~~}~~}~}~|~}}||~~~}~~~~~}~~}}}}}~}~}}}}}}~}}|~}}~~~}}~}}|}}}~}~~~~~}}}}~|}~}~}~~~}|~}~~}~|~~}~}~~}|}~}}}~}~~}~~}}~~}~}}}~}~}|}~}}~}~~}~~~}}~~~}~}~~~~}}~}~}}~~~~~~~~}~|~~~~}~}~|}~~~~}~~}}~}}~~}~|~~}~~~~~~~~~~~~~~~~~~~~}}}~}~}~~~~~~~}~}}}~~~~~~~}~}|}~~~~~~~}~~}~~~~~~~}~~}~~}~~~~~~~||}~~}~}}}~~}~~~}~~~||~~}~~~~~~~}~}~}}~}~}~~~~~}~}}}}~~~~}~~~}}}}~}|~}~~~~}}}}~}}~}~~~~}}~}}}~~~~~~}}~}}|}~}~}~~~}~}~}}~}}~~~}}}~~|}~~}~}~~~~~~|~}}}|~~}~~~}~}~}~~|}}}}~~~~}~~~}~~~~~~}~~~}~}}~~|}~|~~~}}~~|}~~~~~~}}~~~~}~~~}~~~~~}}}}~}~~~~~}}}~}}~~~~~}~~~~~~~~}~~}}}~~~~~~~}}~~}~~~~~}~~~}~~}}~~~~~~~~~}~}~~~}~~~~~~~~~~~~~~~}~~~~~~~}~|~~~~~~~~~~}~~~~~~~~~~~}~}}~}}~~~~~}~}}}~}~~}~~}~~~~~}}}}~~~~~~~|~}~}|~~~~}~}~~}|}}~~}}~~~~~~~}}~}}|}}~}~~~~~}}~}}~~~}}~~~~}}~}~~~}~}~~|~~~~~|~~~}~}~~~}}}}}~~|}~~~~~}}}~~~~~~~}}}}}~~~~~~~~}~~~}}~~~~~~~}}}}~}}~~~~~~~~}~~}}{}~~~~}}}}~~}~~~~~}~~~}}}}}}~~~}}~}}}}}~~}~~|}}~}~~~}~~|~}~~~~~}~~~}~~~}}~~~}~~}~~~~~}~}~~~}~~~~~~}}}~~~~~~~~~~~~~~}~~}~~}~~~~~~~~}~~~}~}~~~~~~~~~}}~}~~~~~~~~~~|~~~~~~~}~~~~~~}~}~~~}~}}~}}~~~}~~~}}}~}~}}~~}~~~}~}}}}}~~~}~~|}}~~~}~~~}~~~~~|~~|~~~}~~}~~~~}}~}~}|~~~~~}}}}}}|}~~~~~~}~}}~}~}~~~~~~|}}}}}~}}}~~~}~}}~}}}}}}~}~}}~}~}}~}}~|}}~}~}}~}}~~~}|}~~}~~~}~~~~~}~~}~~~~~~~}~~~~}|~~~~~~}~~~}}}~}~}~~~}~~~|}}~}~~}}~}|~}~}}}~}~}~~}~}~}~~}~~~~~~~~~~}~~~~~~~~}~}~}}~~~~~}~~}~~~~~}}~}~~~}}}~}}~~~~~~~~~~~~~~~~}~~~~~}}~~}~~~~}~~~~~}|}~~~~~~~}}~~~}~~}}~~~}~~}}}~~~~~~~~~}}}~}}~}~~~}~|}}~}}}}~~~~~}}}}~~}}~}~~~~}}~~}}}}}~~~~~}}||~}|~~~~}}~~}}~~}~|}~~}~~~~~~}~|}}}~~~~}}}~|~|~~~~~~|}}~}}}~}~~~~~~}~}}}~~~~|}~~~}}}~}}|~~~}}~~~~}}~}}~}}}~~}~~~}}}}~|~}~~}~}~}~~|~~}}}~}}~~~}~~}}}~~~}~~~~}}|~}|~~}~}~~~~~}~}}}}}}}}}~~~|}~}}~~~~~~~~~}}~}|}}~~~~~~~~}~}~}~~~~~~~~~~~~}~~~}~}~}}~}~~~~~~}~}~~~}~~}~}~~}}}}~}~}~~}~~~~~}~~~~~~}~~}~~~}~}~}~}}}~~~}~}~}~~}}}~~~}}~|}~~~~~~~~}}}~}~}~}}~~}~~}}|}}~~~}~}~}}}}~~}~}~~~~~}~}}}}}~~}~~}}}~}}~}|}}~~~~~}~}|}}}~}~~~~~}}|}}}}}}~~~~}}~~~}~|}~~~~~}}~~}~}}~}~~~~}}~~~~~~~~~}~}}|~~~~~~}~~~}}~~}~}}~~~}~~}~~~}~~}}}~~~~~}}}}}|}~~~~~~~~}}}}~}~~~~~~}~~~~}}~~~~~~~~}}}}}~~}~~~~~}}}}~}~}}~~~~~~}}}}~~}~~~~}}}}~~}~~~|~~~~}~}~~~}~~~~~~~~~~}}}}}}}~~}}~~~~}~}}}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~}~~~}~}~}~~~}}~~~~~}}~~}}~~~~}~}~~}~|~}~~~~~~}~}}~}~~~~~~}~}}}}}~~~~~~~}}~}}}}}~~}~~}~|}}}~}}~~~~}~~~}~}~~}}}~~~~}~~}~}~|}}}}~~~|~~}}~~~~~~~~}}~~}~}~}~~~~}~~}~}}}}}~}~~}~~~~~~~~}}}~~~}|}}~}}}}~~~}|~~}}~~~}}~}~}}~}~}}}}}~}}~~~~~}~|}~}~}}~~~}|}~}}~}}~~~~}~~}~}~}~}~~~~~~|}||}~~~}~}~~|~~}~~~~~~~~~}~~}~~~~~~~~}~~~~}}~~~~~~~~}~~}~~~~~~|~~~~~}~}~~~~~}~~}}}~~~~~~}~~~~~}~~~~~~~~~}}~}}~}~~~~~}|~|~~~|~~~~}~~}||~|~~~}~~~}}~}}~}}}~~~~}}}}~}}~~~~}~}~~}}}}}~~|~}~~~~~}|}}}}~}}}~}~}~~|}}}|}~~~}~~}}}}}}~~|~~}~~~}~~}~}}|}}~}~}~}~}~~}}}~}~}~~~~~}}}~}}~~}~~}}~~|}}}}~}~~~~~~~|}~~}}|~~~~}}~|~}|}}}~}|~}}~~~}~}}~}}~}~~~}~~}}~~|}}}~}~}~}~}}|}~|}~}~~}}~}~~~~}|}~}~~}}~~~~}}}}}~}}~}}~~~~}}~}~||~~}~}~~~~}~}}~~}~}~~~}}}}}}~~~~}~~}|~}}}}~~~}~~~}}|}}~}~}~~~}~~}~~~~}~}~~}~}}|}}~}~~~~~}|~~}}}~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}~~~}|~}~}}}~~~~~~~}}~~}~}}~~~~~}~}}}}~~~}~~~~}~}~}~}~~~~}~}}~~}~}}~~~}}}}~~~}~}}|~~~|}~}~~~~}~}~~~~}|}~~|~~~~~~~~~~}}||}~~}~}~}}||~~~~~~~~~}}|~~}|~~~~~}~}|}}}}~~}~~}~}~}}}}}~~}~~}~~~}}~~}~~~~~~~}~~}}}~~~~~|~~~}~~}}}~~~~~}}|~~}~~~~}~~~~}}}}}}~~}~~}~}~~~}~}~~~~~~}}}~}~}~~~~~~}}|~}~~~~}~~}}~}~|~~}~~~~}~}~}~|}}~~~}~~~~~~~}}}}}}~}}}~~~~~~~~}}}}}~}~~}}~~}~~~~~}~~~~~}~~~}}~~~~~~~~~~~~}~~|~}~}~~~~}~~~~~~~}~~~}~}~~}}}~~~~~}~~}~}}~~~~~~~~}}~~}~~~~~~}~|}}}}}~~~~~~~~|}}}}~~~~~~~}~}~~}~}}}}~}}~~~~}}}}~~}~}~~~~|}|~~}~~~~~}}}}|}~~~~~~~~~}}}}}~}~}~~~}|~}}}}~~~}}}~~~~~}}~|~~~~}~}}~}|~}}}~~~~}~~~~~~}}|~~~~~~}~}~}}~}}~~~}~~~~}~}|}|}~~~}}}~~~~~~}||~~~}~~~}~~}~}~~~~~~~~}~|}~}~~~~~~~~~~~}|}|}~~~~~~~}~}~~}}}~~~}~}}~~}}~~}~~~~~~|}~~~~~~~}~~}~~~~~~~~~~}|~~}~~~~~~~}}|~}~}}}~~}~}~~~}~}~~~~~~~~~}~~}~~|}}|~~~}~~~}}~}~}~~~~~}~~~}~~~}}~~~}~~~~|}~~~~~~~~}~}}{}}~~~~}~~~}~}}}}}}~}}~~}}~}}}}}}}~}~}}}~~}}|}}~~~~~}}}}}}}}}}}~}~~|~}}|}}~~~~~}~~}~~~}}}~}~~~}~~~}|}}~}~~~~~~}}~}~|}}~~~~~~~}~}}|}~~~~~}~}}~|}}~}~~~}~~|~}~}}~}}~}}~~~}~}|}}~|~~~}~~~}}}}~~|}~~}}~}~~}|}|}~~~~}~}~}}}}~~}}~~~~~~}}}}}}}|~}}~~~~}}}}|~}}~~}~}~~~}~~~~~~~}~~~}~~}}||~~~~~}|}~}~~~~~~~~}}~~}~}~~~~~}~~~~}~~~~~~~~~}~~|}~~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~}}~~~~~~~}}~}~~~~~}}}}}~}~}}~~}~~}}}~~~}~~~~~}~}}~}}}~}}~}~|}|}}~~~~~~}}~|}|}}}~~}~~~~~}~~}}|~~~~~}~}}~}~~|}~~~}~}~~}}~}|}}}~~~}}~~}~}}}|~|}}}~~~~~}}~}}}}|}~}~}|~~~}~~~~~~~}~~|}}}|}}}}~~~~}|}}}~~}}~~~}~~~~}|~}~~~~}}~~~~}}}}~}}}}}~~~~}}||}~}|}|~}~~}}~~}}}~~~~~~~~}~~}}~}}~}~~~~}}}~~}}}}~~~~~~}~~}}~~~}~~~~~~~}|~~~}~~~}}~}}~~~}~~}|~~}}}~}~~~~~~}}~~~~~~~~~~}}}~~~}}~}~~~~~~}~}~}~|~~}~~~~~}~~~~}~~~~~}~~~~~}~~~}~~~}~}~~~~~~~}}~}~~~~~}}}~}~~}~~~~~~~}}}}~~~~~~~~}}}~}}~}~~~~~}}~~}}}|~~~~~}~}}}}}~}}}~~~}~~}}~~~}~~~~~~~~}~|}|}}~~~~~~}}}}~~}~~~~}~~}|}~}~}~~~}~}}}~}~~~~~}~~~~}|~~~~~~}~~~}~~}~}|~}}~~~~~}}~}|~~|~~~~~~~~~}}}~~}~~}~~}~~~}~~}~~}}}}}~}~~~~~}~~}}}~~~}~~}}~}}~~~~~~~~~~}}}}~~}~~}}~~~}~~}|~}~~~~~}~~~~}~~~~}~~~~~~}}~~~~~~~}~~}}~~~~~~~}~~}}}}~~~~~~}}}~}~~}~~~~~|~~~~~~~~}~}~~~~}}~~~~~~~~~~~~~}}~}}~~~}~~}~~~~~}~~~}~}~~}}~}}~~}~~~~~}}~~~}}~~~~~~~~}}}~~}~}~~}|~}}}~}}~}}~~}}}}}~~~~~}}~~}~}~}}~}~}~~~~~}~}~}}~~~~}~~}~}|~}}}}~~~}}}|}}}~}~|~}~}~}}}~~~~~}||}~}}~~}~~~~~|~}~}}}~~}~~~}~}}~}~~~~~~~~~~~~}}}}~|~~~~~~}}}}}}~~~~~~}}~}}~~~}~~}}~~~}~}~~~~~~~~~}~~~~~~~~~~~~~|~~~~}~~~~~~~~}}~~}~~~}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}}~}}~}~~~}}}}}}~~~~}~~~~}~~}~~|~~}~~}}~~~~~}~}}~}~~~~~~}}~~}}~~}~~}}~~~|}}~}}}}}}~~~~}~}}}}}}}}~|}}}~~~~}~~}}~~~~}~}~~}|}}~}}~~~~}~~~~}~~~}~~~~~}}~~|~}~}~}}~~}~~~}}}}~}}}~}~~~~}}}}}}}}}~~~~~}|~~}}~|}}}}~}}}~~~~}|}~~}~~~~}}}}}~}{~}~}}~}}~}}|~}~}~~~~~}|}|~}}~~}~~}~~~}}}}~~}~~~}~~~~}}|}|~~~~~~~~~}}}}}~~}~~~~~~}~~|~~~~}~}~~~~~~~~}~~~|~}}}}}~~~~~~~}~~}}~}~~~~}~|~~}}~}~~}|}~~}~~~~~~~~~~~~}~~}~~~~}~~~}~}}~~~}~~~}~~}|~}~}~~~~~}~~~}}}}}~~~~~}|}~}|~~~}~~}}}}}}~~}~~}}}~~~}~}~~~~}}~}}~}}}}~}~~}~}}}~}~}}}}~}~~}~~~~~}}~~~}}~~~~~~~}|}}}}~~~}~~~~}}}}~~~~~~~~~}}~}~~}~~}}}}}~}}}~~~~~}~}~|}}~~}~}~~}}~}~}}}~~}}~}}~}}~|~}}~}~~}~}}}|}~|~~}~}|~~}}~}}}}}~}~}}|~~}~}~~~~}|}~~}~~~~}~~~}||}~}~}~~}~~~~~}}}}~}~~~~~~}}}~~~~~~}}~}}~}}~~~~}~~~~}}~~}}~~~~~~~~~}}}~~~~}~~}~}}~~~~~}}~~~~~~~~}~~~~~~}~~~~}}}~~~~}~~~~}~}~}}~~~}~~~}}}}}}~~~~~~}}}}~|}}~}~~~~|~}~~~~~}~~}~}~}~}}}~}}}~~~}|~~}|~~~}~~}~~~}}}}}}}|~}~}~~}}|}~~||~~~~~~}}~}~~~~}~~}~}~}~~}}~}~~}~~}}}}}~~~~~~}~~}}}~}~}~~}~~~~}~~}}}~~~|~}~}~}}}~}}}}}~~~~}~~~~~}~|}}}~~~~~|~}}~~}~~}~~~}}~~~}}~}}~~~}~}}}}}}}}}~~}~~~~~~~~}}~~~~}~~|~}}~|}}~}~~~~~}}~}}}~~}~}~}}}~~~}~~~~~~~~~~}}}~}}~~~~~~~|~~~}~~~~~~}}~}}}~~~~}}~}~}}}}~~~~~}~}}~~}}~~~~~~~~~~}~~~~~~}~}~~~~}~~~}~~~~}}}}}~~~~~}~~~}~}~~}~~~~~~~}~~~}}~~~~~~~}~}}}}~~~~~~}}~~~}}}}}~~}~}~~}}}}}~}}~}~}~}}~|}}}}~}}~~~~~~~~~}~~}~}~~~~}}|~}~~|}}~}~~~~}}}}~~}}}~~~}}~}}~}~~~~~~}}}}|}~~~}~~}}~}|}~~~}~~}~~}}}~}}}~~}~~}}~}~~~}~}}~~~~~~~}~}~}}}~~~~~~~|~}}~}}|~~~~~~~~~~~}}}~~~~~~}~}|~}~~}~~~}~}}~}}}}}~~}~~}}}}}~~}}~~~~~~~}|~}~~~~~}~}}}~~}~~~~~~}~~~}~~~~}~~~~~}}~~}~~}~~~}~~~}}}~~~~~}~~}}}}~~~~~~}}~~~~~~~}}~~~}~}~~~~~~~~~~~}}~~~~~~}|~~}}~}~~}~~}~~~~}}~~~}~~~~~~~~}~~~~}~}~~}}}}~~}~~~}}|~}}}}}~}~~~~~}~}|~}}}}}~~~~~~~}}}}~}}~~}~~~~}~|}}}}~~|}~~~~}}}}~}}}~}~~~~}}}~~~~}~~}~~}|~}}~}}~~}~~~~}~}}}|}}}~~~}}~~}}}{|~~~}}}~~~|~~}}|~~}~}~}~||}}}}|}}~~}~}}}}}~~~}~~~~~}~}~}|~~}~~~~}~}~}~|~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~~~~~~|}~~~~~}~}~}~}~~}~}~~~~~~~~~~~~~}~}}|~}}~~~~~~|~~}~~~~}~~~~~~~~|~}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}~~~~~}~~~}~}}}~~}~}~~}}~}~~}~~~~~~~~~~~}}~}~~}}~}~~~}~}~~~~}}}}~}|~~~}~~~~}~~}~}}}~~}~}}~~~}}}~~}}~}~~}~~}}~}}}}~}~}}~~~}}}|~}}~~}}~~~}~}}}}~}~~~~}}~|~|~}~~~~}~~~}~}}}|}~}~}}~}}~}~||~}~~~~}}}~~}}}~~~~}}~~~}~}}~~~~~~~~}}}}}~~}}~~~~}}~}}}}}~~~}~~}~~}~~~}}~~}}~}~~}}~}}|}}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~}~~}~~}~}~~|~~}~}~~~~~}~}}|}~~~~~~~~~~~~~}~~}~~~~~}~}}~~~~~~}~~}~}~~~~~~~}}}}}}~}~~}}~~~}~~~~}~~~~~~~~}~~~}~~}~~~~~~~~}}}}}|}~}~~~}}~~~}~}~}~~~}~|}}}}~}}}}~~~~~~|~}~}~~~~~~~~}}}}~}}}~~~~~~~}}}~}|~~~~}}}~|}~~}~|}~}}}}}~}~~~~~}}}~}|~}~~~}~~}}}~~}~}}~~~~~~~}|~}|}~~}}}~~}}||~}}}~~~~~~}~~}}}}}~~~~~~~}~~}~~}|~~~}~~}}~|~}~~~~~}~~~}}~~}}~}~~~~~~~~}~}}}~}~~~~}}~~~~}~}~~}~~}~~}|}~~}~~~~~}~~}~~~~~~~}|~}}~~~~}~~}}~}}~}}~}~}}}~}~~}~~}~~~~~~~~~~~}}~~}~~~~}}~}~}}~~}~~}~~~}~~}~~~}}~~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~}~~}}~}|~~}~~~~}~~~~}}}~~~~}}~}|}~}~}~}}~}~|}}~}}}~|~~~~~~}}}}}}~~~}~~~}~}}}~~~~~}}|~~}|}~}}~~}~}}~}}}~~}~~}|~}}}}~~}}~~~~}}~}}}}}~~~~}~~~|~~|}~}}~}~~}~~~}}~}|}|~~~~~~~}~~}~~~~~~|~~~~~~~}~~}}}~~~~~}}}}}~~~}}~~}~~~}}~}~}~~~~}}~}}~~}~~~}~}~}}~}~~}~}~~~~~}~~~}|~~~~~~~~}}~~~}~}~~~~~~~}|~}}~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~}~}|}~~~~~}~~~~}~}}}~}~~~~~~}}~}~~~~~}~~}}}~}}~~~}~}~~}}}~~}}}}~~}~~}}~}}}~~}~~~~~}}|~|||~}~~~~~~|}}|}}}}~~~~~}~|}}~}}~~~~}~}}}~~}~~~~~~~~~~}}~}~~~~}}~~~}}~~~~}}}}~~~}}~~~~}~}}~~}}}}|}~~}}~~~~~~}}~|}~}~~~}~~}~}}~}}}}~}~~}}}~}~~}~~~~~~~~~|~~~~}}}~~}~~~}~}}~}}}~~~~~~|}}|~}~~~~~~~~~~~~~}~~~~~}}}}|}~}~~}~~~}}~|~}~~~~~~}~}~}~}~~~~~}}~~}~}~~~~~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~}~}}~}~~~}~~}~}~~~|~}~~}~~|~}~}~~~}}~~}~|~}}~~~~~~}}}}}}}~~~}}~~|}~}~~}}}}~~~~~}}}~~}~~~~~~~~}~~~}~~~}~~}~~}}}}}~}~~~~~~~|}~}~}}~~~~~~}~~|~|}}~~~~~}}}~}~|~~~~~~}~}}}}|}~~~~~~~~}{}~~~}~}~~~~~}~~}|||~}}|~~~~}|~|}}~~~}}~}~}}}|}}}}~~~~~}}~~~~}~|}~~~~~~}}~|}~~|}~~~~}~~}|}}~~}}}~~~~~~~}}~~|~~}~~~~}~~}|~}}}~~~~~}~~|~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~}}~~~~~~~}~}}}~~~~}~~~~~~~~~~~~~~~~}~}~~}}~}}}~~}~|}}}~~}~~~~~~}}}}}|~}~~}~~~}}}~~~}}~~}~~}}}~~~}~~}}}||~~}~~~}~~~}}}}}~~~~~~~}~}~}}}~}}~}~}~}}~}|~~}~~~~~~~~}}|}~~~}}~}~~}||~~|~~~~~~~~~~}}}||}~~~~~~}~}~}~}}~~~~~~}}~}}}}~~~}~}~~}~}~~~~~~}~~~~}}~~}}}~~}~~~}}~}}}~}}}~~~~~}~|}|}~~}~~}}}}}}}}~~~~~~}}~}|~}~}}}~~}~~}~~~~~}~}~}}}~}}~~~~~}}~}~}}~}~~~~~}~}~}}~~}~~}~~~~~}~~~~}~~}~}}}~~~~}}}}~~~~~~~~~}}~~~}~~~}~~~~~~~~}~~}~~}}~~~~}~}}~~~~~}~~~~}}}}~~~~~}~~|}~~}}}}~~~}~~~|}~}~~~~~}~~~}}}~~~}}~~~}~}~}|}~}~~~~}~}}}~|}}}~}~}~}~|}~}}}~}|~}~~~~}}}}}~~}~~~~~}}~}}|}}}~~~~~~|}~~}}}~}~~}}}}|~}~~~}~~~~~~~~~~}}~~~~}}~}}|}}}}~|~~~}}~}|}}~~~~~~~~~}~~}~}|~~~~}}~}~~|}~}~}~~~~~~~}}~~~|~~}~~~~}}~}}}~~~~~}~|}}~~}~~}~~~~~~}|}}~~~}~}~~~~}}|}~~}~~~~~~~~}~~~~}}~~~~}~|}~}~~~~~}}~}~}}~~~~~~~~}}~~}}}~~~~~~~~}~~}~~~~}~}~~~|~~}}~~~~~~~}~}~~~~~}~~~~~}~~}~}~~~}~}}}|~}~}~~~~~~~|}|~~~~~~~~~}~}}~}}}}~~~}}}}~~~~~~}~~~|}|}~}}~~~}}~~~|}}|}}~~}~~}~~}}}~}~}}}~}~}~}}}}}}|}~~}~~~~~||}||}}~}~~~~}~}}}}~}}~~~~~}~~~|}|}~}}~~}~|~~}|~~~}}~~~~~~~}}}~}~}~~}~}~~}}}~|}~}}}~~~~~}}}~|~}}~~~~}~~|}}~}~}~~~~}}}}}||}}~|~~}|~}~}~}~|~}||~~}}}}}}~}~}}}~~}~~~~~~~|~~}~~}~}~~~}~|}~|~~~~~}~~~}}~~}}}~~}~~~~}}}}~}~~~~~~}}}~~~~~~~}~~|~~~~}~~~~~~}~}~~}}~~~~~}}}~~}~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~}}}}~~~~~~~~~}~}~~~~~~}}}~~|~~~}~}~}~}}}~~~~~}~~}}}|~~~}~}~~}~~||}|~~}~~~~}~}~~}}~~~~~~}~}}~~~~~~~}~~~~}}}}}}~~~~~}}~}|}}~~}~~~~}~}}~}~~~~|}}}}}}~}~}~~~}}~}||}~}~~~~~~~~}}~}}}}}~}~}}~~}~}~}}}~}~~~~~}~~~}}}~~}}~~~}~}~}}}}~~~~~~}}~~~~}}~}~~~~~~~}|}}~}~~~~~}}~}}~}~~~}~~}}~}~}~~~~~~~~~~~~~}|~~~~~~}~~}}}~~}~}}~~}~~~~~~~|~~~}}~~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~}~~~~~~~}}}~~}}~}}~~~~}}}}}~~~}~~~~}~~~~}}}}~~~~}}}|}~}~~~~}~}~~}~~}}~}~~~}~}~}~}~~|}}~~~~~~~~~}~~~}~~}~~~~~}}}}~~}~}~}~}}~}~}|~}~~~~}}~~~~~~}~~~~~}~}~}~~~~~~}}}}}|}~}~~}~~~}~~}}}}~~~~~~}}}|~}}}~~~}~~~}}~~~}~}~~}}~~~~}~}~~~}~~}~~~}}~~}}~}}~~~~~~~~}~~}~~~~}}~~~~}}|}~~~~~~~}}~}~}}}~~~~~}~}}~~}~~~~~~~~}~~~}~~}~~}}~}~~}}~}~~~~~~~~~~~}~~~}}~~~~~~~}~}~~~~~~~~~~~}~~}~~~~}}~}}~}~~~~~}~}~}}}}~~~~~~}~}~~~~~}}}~~~~~~~~~~~~~~}~~}}~~}}}~}~~}}~~~~~~~~~~}}}~~~~}~~~~}~~}}}~}}~~~}~~}}}~}}}~~~~}~}}}}}~|}}~~~~~}}~}~}~~}~~~~}}}}~}}}}~~~}~}}~~~~~~~~~}~~}}}|}~~~}~~~~~~}~}}}~}~~~~}}}~~~|}}~~~~~~~~}~}~}~~~~~~~}}}}}~}}}~}}}~}}}~~~~~~~~|}~~}}~~~~~}~~~}|}}}~}~}~~~}~~~~}~~~~~}~~~~}~}}~~~~}~~}~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~~}~}~}~~}~~~~}~~}}~~~}~~~|~~~~~~~~}}~~~~~~~~}~~~~~~~~}~~~~~~~}~~~~~}|~~}|}}}}~~~~}}~}}}}~|~~~~~}}~}~}}}}~}~~}~}|~~}}~~~}~~~~~~~}~~~}~~~~|~~~}}~||}}~~}}~~~}}~}~}~}~~~~~~~}}}~}}}~}}}~~~~}}~}~}}~}~}}~~}}~}|}|~~~~~|}}~~~~~~~~}|}}}}~}}~~~}~~~~~}|}~}~~}}}~}~~~}~~|}~}~~}~}~}}}}}|}}~~~~~~|}}~}~~}~}}~~~}~}}~~~}}~~}}}~}~}~}~~~}~|}}}}~~}~~~~}~~~}~~}~~~~~~~~~}}~~}~~~}}~~~~~}~}~~~~~~~}~}~~~~}}~}}~~}~~~~~}~~~}}}}~~}~~~~}}~}|~~~~~~~~~~~~~~~~}}}~}~~}~~}~~~~~}~~}~~~~|~~~}}~~}~~}~~~~~}~~|}~}}}~|}}~~}}~}|}~}~~~~~~}~}}}}}|~~~}~~~~~~}|}}}}{}}~~~~~~~{}}~|}}}}}}~}}~}~}~}||}~}}~|~~}~}}}~}}~}}}~~~~~~}~||}~|}}~}~~}~}|||}~}}~~~~~~|}|}}~~~~}~~}~~}~~~}}}}}~~~~~}}}}|}|}~~~~~~}}}}}}}}~}~~}}~}}}}|}}}~}}~~}}~}||~{~~~}~|}~|}}}}}}}~~~~~}~}~}}||}|}~~~~~~~~}}}|}}|}~~~}}}~~}}}}}}}~~~}~~}}~}}~}}~}}~~~}~}}~|}}}~~~~}~~~~}|}}~~}~~~}~}}}}}~|~~}~}}~}}~~~~~}}~~~}~~}~~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}}~~|~~}~~}}}~}~~}~~~~~~}}~~|}}}}~~~~~|}}}}~}~~}}~~}~}~~~}|~~~}~~}~}~}}}|}~~~~~}~~~~}~}~~~~~~~}~~~|}}}}|}}}~}}~}~}}}}}~~}~}}}}~~}~}|}}}}}}~|~~~~~|}}|~}}}~~}~~}~~|||}|~}}~}~~~~|||~}}|}~~}~}~~}}}}}}}}}~}~}~~~}}~~}}~~|~~~}}~}~}|}}~~}~}~~~}~}|}|}}~}~}}~}}}|}}}}~}}~~~}~~}{}}~~|}}~}~}~}}||~~}}~}~~~~}~}~|~|}}~~~}}~}}}}}|}~}}}~~}}}~~}}}~~~~~~~}}~}}~~~~~}~~~~}{}}~|~~}~~}~~~}}~}}}~}~~~~~~~}~}}~}}}~~}~~~~}~~}}}~~}~~~~~~~~~~~~~~~~~}}~~~}}~}~}~}~}~~~}~~~}~}~}~}}}}}}}~~~}~}}~~~~~}~~~}}|}|}}~}}~~~~~~~}}~~~|~~}~~~}~}~}}}}}}}~}~~~}}}}~|}}}}~~~~}}}}}}}}|~~}~~}~}~}~}~}~||~}~~~~}~}}}||}}~}}}}~}~}}}}~}}}}~~|~~~}}}||}}}~~}~~~}|~}}}}}}}}~~}}}}}}~}}}~}}}~~}}~}}}}}~~}}~|~}}|~~}}~|~~~~}~~|}}}}~}}||}~~}~~~|||}}~~~~}~}~}}}}~}}~|}~~}}~}}~}~}~}}}~}~~}~~~}~}}|}}~~~~~~}~~}|}~}}~}}~~~}}}}}~~~}~~~}}}}}~~|~}~}~~}~~~}~}~~~~~~}~~~}~}}}~~~~~}~~}~|}}}}~~}~~}|~~}~}|~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~~}}}~}}~}}~~~}}}~}~~~~}~~~}~}}}~|}~~~~~~~~~~}~~}}~}}~~~}~}~}~}~~~~~}~|}}}}}~~~}~}}~~}~}|~}}}}~}~}~~~}}||~~}~}~}~~~~}~~}~}|}~}~~~~}}~}|}~|}~}}~~~~~}~~}}~~~~~~}~}}}~|}}~~~~~~}}}}}~}}}|}~}~}}}~~~}}~~~~}~}|}}}~}}~}~}~~~~}}~}}}|}~}}}~}}}|}|}}~~~}}~}}}~}}~~~}}~~~}~~~}}~~~~}~}|}|}|}}~~}~~~}}~}}}~~}~}}}~}~~}~~}~~~~~}}}}~|}~~}}}|~~}~|~~}~~~~~}}}}}}~~}}~~~~}~|~~}}}~~~}}~}~~}~}~}}~}~~~~~~~~}}~}}~~~~~}}~~~~~}~~}~}}}~~~~~~~~}|}}|}}~~~~}~~~}~}}}|~~}}~~~}}}}}}~}~~~}~}~}~}}|~}}~}~~~}|~}~~~}}~~}~~~}}}}|~}}}~~}~~~~}~~}|||}~~}}}}}}}|}~}|}~~~}~~}~}|}||}}}~~~}}}}}}|}}}}~}}~~}~~~~}}~|~}}}|~}}}~}}|}|~}~~}}~}}}}}}}}}|}~~~~}~|}}~~}}}~}~}~}}}|}}~~~}~~}}}}|||}}}}}~}~~}}|}}~|~~~}~~}}}}}}~~}}}}~}}~~~}~}}}|}}}}~~~~}}|}}}~}}}~~}}}~}}~}}}~~~~~~~~}~}}}~}~~~}}~}}}}}}}}~}~}~~~~~}}~}}~~~~~}}~~~}}}~~~~|~}~|}}~}~~~~}}~}}}}|}~~~~~~~}~~~~~}~~~~~}~~}~~~~}}~~~~~~}}}~|~~~~}~~~~~}~~~}~~~~}~~~~~}}}}~~~~}~~}~}}|~~}}~~~~~}}~|}}}|}}~~~~~~~}}}}~}~}~}~~~||~~}}~~~}~~~}}}}}|}|}~~}~~~}~}|}~}}}~}}~}~~~}}}|}|~|}}~~~~|}~}}}|}~~}~~~~~~|}}}~~~~}~~}~}|}|}}}~~~~}~~}}}}||}}|}~~}~~}}~}~~|}}~}}}~~}}}}~}|}~~}~}~~}}}~}}}||}~~~~~~}~}}~}|}}~}~}~~~|}}~|}}~~~}~}}~}}|}~}|}~~}}~}}~}}}~}}~}~~}~~}}}|~}|~}~~~~~~}~~}|}}|~~}~~~|}~|}~}~~~~~}|~~~}}}~~~~~}}|}~}~~~~}~~~~~}}}}~}~~~~~~~}}}}}}~}~~~}}~~~~~~~~~~~~~~~~~~~}}}~~}}~}}~~}}~~~}~~~}}~}}~~~~~~~~~}~}}}~~|}~~~}}}~}~~}}~~}~}~|}|}}|~~~~~~~}}|}|}~|~~~}~~|~|~~}|}}}}}}}}~}~}|~|~}}}}~~}~}|~}}|~~~~}~~}}~|}~|}~~}~~~~~|~}~}}}~}}}~~~}}~|}~|}}~}~~~~~~~~~~~}~~~}}}~~}|}}~~~}|~~~}~}}}~~}~}~~}~}}}}}}}}|}~~}}~}|}}~}|}}~~~~~~~}}}}}}|~~}~~}}}}}|}}~~~~~}}}}~}~}~|}}}}~}}|}}||}}}~~~~~~}}~}}}~}}~~~~~}}}~~}~}~~}~~~}}}~~~~}~}~~}}|~~~~}~~~~~}~~~~~~}}}}~}~~~~~~}}~~~|~~|~|~}~~~~~}~~~}~~~~~~}~~~~~~~~}~}~~~~~}~~}}~}~}|~~~~~}~}}~~}~~~~~~~~~~~~}}~}}}}~}}}}~}|}}}~}~~~}}}~}}}|}}~~}}}}}}}}~}|~~}}~~}}||~}}~}|}}~~}~}~~|}}}}}|~~~~~~}}{|~~}{~~~~~~}~}~}}|}}|}}}}~~}}|}}~}|}~~~~~}~~~}}}~}~~}|}}}|}}}}|}}}}~~~~~~|}}}}}|}~}}|~~}}}}}~}~}~}}}~}}~|}|}~}}}~|~~~~~}}}}~|}{}}~}~~~~}}|}}~|~~}~}}~~}}}}}}}~~~~~~|~}}~||~}~}~~~}}}|}}|}||}~~~~}}~}}~~~|~~~~~~|}}}}}|~}~}}~~}}~}}~~}~~~~~}~}|}~~}~}~~~~}~~}}}}}}}}~~~~~~}}~|}}}~~}}~~~~}}~~}}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~}~~~~~|~}}~}}}~~~~~~}~|~}}}|~~~~~}}}}}~~|}}~}~~~}~}}~|}}}~~~~~~~}}~~~}~}~~~}}~~}}}}|~||~}~~~~}~}~}}}}~}~}~~~~}}~}|}}}}}~}}~~}|~~|}||||}~~~~}~}||~|||}}}}~~}}~}}}}}}|}|~|~~}~|}}}}}}~~~~~~~}}~}~}}}}}~}}~~}}~}|}}}|}~~~}}}}|}}}}}~}~~}||}|}}}}}~~}}}~}~}}~~|~|~~~~~}~~~}~|||}|}~~~~~~~~}}}}}|}~~~}}}{}}}}}~}}~~}~}}|}}}}}}}~}~}~~}}{~~}}~~~}~|~}}}}}}}}}~~~}~}}~~}~~~~~}~||}}}}~~~~~~~}~~}~}}}~}~~~~~~|}|~~|~~~}~}~~~~~|~}}}~~~}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~}}}~~}~}~~}~}}~}~~}}~}}~}}~~~}~~~~~|~}~}}~}}}~~~~}}}}|}~~}~~~}~~|}}~~}}|~~~~~~}}}|}}}}}}~~~~~~~~~}}}}}~}~}~}~~}}~}}|}}}}~~}~~~~}|~}}|}}~}~~~~~}}}}}|}}~~}~}~~|}}~}}|~}~}~~~~~}}}~}}}}}~}~~~}}}}~}}}~~}~~~~}~~}}}{}}}~~|~~~~|}|}}~}~~~~}~}~||}}|}|~}~}}}}}}|}}{}}~}}~~~}~}}}}}|}~}}~~}}}}~}|}~~|}}~~~|}}~}}~~}}~~~~~}}~|}~}}~~}~~~}~}}}}~}~~~~~~}}|}}}~}~}~}}}~~}~~}~}}~~}~~}~|~}}~~~~~~~~~~}}|}|}|}~}}~~}~}}}}~}~}|~~~~}~}}~}~}~~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~}}~~~~~~}}~}}|~~~}~}}~}}|~~~~~}~~~}}}~|}~}}}~~~~~~~}}}}}}~~~~}~~~}}}}}}}~}~~~~}~}}}~}~~~~}~~}}~~}}}}}|~~}~~~}~||}||~~}}}~~}||}~~~|~~~}~~}~}}}}}}~|~~~~~~~}}}|}}|~~}~~~~}}|}}}}}}}~}~~~}}}}~}}|~}}~~}}~}~||~}~}}~|}}}}~|}}}}}}~}~}~}~~|}~~}}~~~~}~}}}}}}}}~~|}~~~~~}}}}~~}~~}~~~}~~}~}}}}}~~~}~}~|}~~}}}~~}~~~~}~~}}}~}~~~~~~}~}~~}}|~}}}~~~~}}}~}}}~}}~}~~~~}}}~~}~~}~~~}~~}}}}~~~~~}~}|}~~~~}~}~~~}~~}}~}}}}|~}}}}|}}}}~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~}~}}}~~}~~}}}}~}~}}}~~~~~}~}}}}}~}}~|~~}~~~}~}}}}}~}}~~}~~}}}}}|}}~~~~~~|}}}}~}}~~}|~~~~}{~|}}}}}~}~~}~}~~}}}{||}}}}}~}|}}|~}|}}}}~~~~~~|}}~}}}}~}}}}}~}}}~}}}~}~~~}}~~~}|}}}}~~~~~}~~~}}~||~}~}~~~~~~~}}}}~}}~}~~}}}}}}}}~}~~~~~}}|}}}}~|}}}~|~}}~|}}~}|}}}}~~~~|}|}|~}~}}~~}~~}~}~|}}}~~~~}~}~}|}}~}}~~~~~}}}}}}~}}~~~~~}~}}}~}}}}~~~~~~}}}}}}{}}~~~}~~|}~~~}}~~}}~~}}~}~}~}~}~}}}}~~~~~~}|~~}}~}~}}}}}}}~~~}~~}~}~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~~~~~}~~}}}~}}~~}}~~~}}~}~~~~}~~~}}}}}}~~~~~~}~~}}}}~~}~~~~~}}~}}~~~~~}~~}~}~~}}}~~}~~~}}~}}}~|~~}}~~~~}}}|}|}~}}}~}}~~|}}}}}}}~}~~~}~}}|}}|}~}~~~|}}}}|~}}}}~~~~}}}|}}}}}~~}~~~}~}}}|}|~}~}~~~~|~||}}}~}~~}}~~}}~}}}}~}}}}~}~|~|}~|~~}~~~~}}~||~~|}}~~|~~|||||~}}}}~~}}}}}}}}}}}~~~~}}~~|}~}}}~~}}}~~}}|||}}~~~}}~~~}}~}~~~}}~~~~}~|}}}}}}}|}~~}~~~}}~~~}~}~~}|~}~~}}~~~~~}~~}~~~~~}~~}~~}~}}}~}~~~~~~~~|}~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~}}}~~~~~~}}~~|~}~}~~~}~~~~}~~~~}~~~~~}}}}|}~}~~~}~~~}}~}|}~}}}~~}}}}}}~}~~~}~~~~~}~}}}}}|~~~}}~}~~}~~}~}}}}}~~~~}}~}~}|~~~~~}~~~~}}}|}}}}~}}~~~}|}|}}}~~}~}~~}}{||}}}~}~}~~}}}}~}}~~~~}}~~}~}|}}}~}~}}}~~}}|}}~}~}~|~~~~~}}~||||~~~~}}~~}~}~}}}~}~}~~}~|||}|}}}~}}}~~~~~~|}}~}~~~}}}}|~}}~|~}~}}~}~~}~||}}~}|}}~}~}}~}~}}}}~}~~~~~~}}}}}~}}}~~}}~}~}~~~~~~|}~~}}}~}~}~}}}}~}~}~~}~~}}}}}}}}~}~~~~~|~~~|}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~~~~~~~}~~}~~|~}~}~~~~~~}~~~~}~~~~~~}~~~~~}}~~~~~~}|}~}}~}~~}~}}~}}}}}}}~~~~~~~}~}~~~}}~~}~~}~}~~}|}}~}~~~~~}}}}~~~|}}~~~}}~~~}}}}}}~}}~~~~~}}|~~}}~~~~~}~~}}}}~~}~~}}~~}~}}}~|}~~}}~}~}}~}}}}|}|}}}~}~}|}|}}}|~}~~}}~}~~~~}~}}~~}~~~~~}|}~|}|}|~~~~}~}}~|}}~|}~~~~~~}~|}}|}}}~~}~}~~|}|}}}}~~~}~~~}}~}~~~}}}}}~~}}}~}}~}}~~~~}}}~}~|}}|~~}~~~}~}}}|~~~~~~~~}~}}~~}}~~~~}~}~}}}}~~~~}~~}}~~}~}~~~~}~~~~~~}~}}}}~~~}~~}~~~~~~~~~}}~~~}}}~~~~~}~~~~~}~}~}~~~~}~}}~~}}}~~~~~~~}}|}}~~}}}~}}~~}}~}|~~}~~}~~}}}|}~}}}}}~~~~~~}~~|}}}}|~~~~~}}}}}}}}||}}}}~~~}}|}|}~~}}~}}~}}}}~~|||~~}}~~}~}|}|~|}}~~}}~~~}~}}}}|}|}~}~~~~}}|}{}|~~}}~}}|}~}}}}}}}}~~}}}}}}|~}|}}~~~~}~}~|}|}}}}~~~}}~~}}}|}~||}~~}}~~}}||}}}}}~~~|}~~}||}~}}~|}~~}~}~}~}}|}|{}~}}}~~}~~}}|}}|}}~~}~~~}}}}}~|}~}~~}~~~}|}}}}}}}}~~~}~~}~}}~~}}}~~~}}~~}}}}~}~}~}~~~}~~}~~}}}~~}}}~~~~}}}}~~}~~~}~~~~~}~}|~}}}}~~~~~~~}}~|}}}}}~~~~~}}}}~}}~~~~}}~~~~~~~~~~}~~~}~~~~}~}~~~}~~}~}~~~~~~~~}}~}~~~~~~~~~~}}~~}~~}~~~~|~}|~}~}~}~~~}~}}|~}}~}~~~~}~}~~~}~}}~~~}~}}}}~~~~~~~~|}~}}~}}~~~}}~}}}}}||}~~}~~~~~}~~}~}|}}}~}~~}}}~}|}}}|~~}}~}}}}~~}~~~~~~~}}}~}~|~~~~~~~~}}}~}|}~}~}}~|~~}}|}}~}~}~~}}}~}}~}}~~~~}}~~}}}}}|}~}~~~~~}}}}}}|~~~}~~~~}|}|}}}}}~~~~}~}}}}~}|}~~}~~}~~}}}}}}~|~}~~~}~}||~~|~~~~}~}||~~~~}}~}}}~~}}}}}}}~~~}~~~}~}~~}|~~~~~~~~~~}}~~~}~~~}~}~~~~~~~}}~~}~~}}}}}~~}}}~}~~~~}~~~~~~}~~~}~~~~~~~~}}}}~}~}~~~~~~}~~}~~|}~}~~~~~}}}~}~~~~~~~~}~}}~~~~~}~~}}}~}}~}~}}~~~}}}}}}~~~}~~~~}}}~}}}~}}~~~}~~~}}}|~}~~}~}~}~}~~}}}}}}}}}}~}}}~}~}}|}}~~~~~~~}|~}}}~~|}}~~}}}}}}}}}}}}~~}~}~|}}}}}}~~}}}}~~}}~~}}~~}}~}}~|~}~|}~}}~~|}~}}|}}}}~}~~}~}~}|}}|}~~|~~}}}}}}}}~}}~}~~~}|}}}~}~}~}~}}}}|}||}~~~~~}}|}}}|}}}~~}}~~~}|}}}}}}~~}}}}~}}}}}||}~}}~}~~~}}}}~~~~~}~~~~}}}~~}~|~}}~~~}}}~~~}}}~~~~~}}~}~}~}~~~}~~~}}}}~}}~}~~~~}}~}}~}}~}}}~~~~}}~~~~}~}~~~~~~}~~~~~~~}~~}~~~~~~}~~}~~~}~~}~~~}}~}~}|~~~~~~~~}~~}~}~~~~~~~}~~~}}}~~~~~~~|}}}}~}}|}}}~~~}|}|~}~~~~~~~~}}}}}}}}~}~}~}~}|}}|}}}~}~}~}}}}~~}}}}~~~~}~}}}}|}}}~~}~~~~~}|}}||}}}}~~~~}}|}}}}{}}}~}}~~}|}|}~~|}~~~~}}}}|}~~{|}}}}~}}}~}}}}}}~~~~~}}}|}|}}}}}~}}~~~}}}|}}}}~}|}}~~}}||~|}}|~~~}~~~|~}|}~}|}~~}}~}~}~~|}}}|}|}~}~~~}~|}~|}~~~}~}}~|}~}}}}}}~~~}~~~}}}}|~}}}~~~~~~~|}}}}}|}~}}}~~}|~~||~}~~}~~~~}|}~}~}}}~~~~~~~}}}|~}~~}~~}}}~}~}}}~~~~~~~}}|~}}}~}}~~~~~}~~}~}~~~~~~}~~~}}~}~~}~~}}~~~~}~~~~~~~~~~}~~|}~~~~~~}~}~}}~~~~~~~~~~}~}}}}~~}~~~}~}~}}~}~~~~~~~~~~~}}}}~}~}~~~~}~}~}}~~~}~~~}}}}}}~}~}~}~}}|~}}}||~}}~~~~~}}}}}~{|}~}}~~}}}~|}|}}}~~~}~}}}|}}}||~~~~~~~}}|}}}~}}~}~~~}~~}|}~~}~~}|~}}}}}|}|}~~}}}~~~}}~}}||~}|}~~~|}}}~}}}~}|}~~~~~}~~|}|}}}}}}}~~}}|}~}}~~}}~~~~~~~}|}}}}~~}~}~}~~~}|}|}~}~~~}|}}~|}~~~}~~~~}}}}}}}~}~~~~~~~}~}}}|~~}~~}~}~~}~}}}~}|~~~}~~}}~~}}~~~~~~}|~~}}}}}~~~~~~~~|}~}}~}~~~~~~|}}~}}~}}}~}~~|}~}~|}~}~}~~}~~}~~~~~~~}}~~~~~~}~~}}~~~~}~~~|}}}~~~}~~~}}}~}~~}~}~}}~~}~}|~~~}~~~~~~~~|~}~|}}~~~}}~}}|}~~}}~~}~~~}~}~}}}~}~|~~~}}}~}}}|}}}~|}~~~~~~}|~}~}}}}~~}~}}}|~}||}~~}}}~}}~~}}}||~~~~~~~}|}|||}}}~~~}~}}}|}{~~}}~~}}~~}|}}}}~}~~~~|~~}}||~}}}}~}~~}}}}}}||}~}~}}~~~}}|~|}~}}}}}|~~}}}}}}}|~}~~}~}}~}}~}|}}~~~~}~~~}}}~|}|}~~}~~~~}~}~}|}|~~~}~~}|}}}}~~~}}}}~~~~}~~}~}}}~~}~~}}}}}}}}}}}}~}}|}}}~|~~}~~~~}~~}}|}~~~~}}}~}}|}~~~~~~~~~~}~|~}|~~~}~~~}}~}~~~~}~~~~~}}}}}|~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~}~}~}~}~~~}}~}}~~~}|}~~~|}~~}}~}}~~}}~~~}}~|}~~}}~}}}}}~}~}~~~~~~}}~~~~}~~|~~~~~}~}~|}~}~}~~}~}}}~}}~~}~~~~~}~~~}}|}~}~}}}~~~|~}}}}}~}}~~~~~}|}||~|}~~~}~}~~~}~~|~~~~~}~~~~}|}}}}}~}~~~~~~}~}}~~~~~~}~|~|}}~~}~~~~}~}~}}}|}}}~~~~}~}~}}~}~}~~~}~~~}~~}}}||}}~~~~}~~}|}}|}}}~~~~~~}~}}|}}}}~~~|~}~}}~|~}}}}~~}~~}}|}~}|}}}}~~~~~}|}~~}}~~~~~~~~~|}}|~}~~~~~}}~~~}||~~~}}}}~~}~}}~~~~}~|}~}~}~~~~~~|}}~~~}~}~~~~~~~~~}~|~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~}}}~~~~~~}~}~}}}~}}}}~~~~}}}}}~|}~~}~~~}}~~}}}~|~~|~~~}~}}~}~}}}{~~~~}~~~~}}~}~}}~~~~~~~~|}}}~}}~~~~~~~}~~}}}}}~~~}~~~~}~~}}~}~}~}~}~~}}}}}}}~}}}~}~}~}~}~}|~~~}~~}~}}}|~~|~~~~}~}~}}}||}~~~}}~~}~~~}~}|}}~~~~~}}|}}}|}}~~}}~}}~}|~}}}~}~~~}~~~}~}~}}|}}}}}~~~~}~~|}}}}}~}|}~}~}}}|}|~|~~~~~}}~|}}}|}~~~||~~}~}~~}|}|~~~}~~}~}}~~}~}}}~|~~}}}~~}~}~}~~~~~~~~}}}|~}}~~~~}~~}~}~~~}~~~}}~}~}~~}|}~~~~}}~~~}~}}~~~~}~|}}}~}}~~}~~}}}|~}|~~~~}~~~~~~}~~~~~~}~~~}}~~~}~~~~~~~~}}}~}~~~~~~}~}}}}}~}~}~}~}}~}~}}}~~}}~~~~}}~~}~~}}~~~~}~}~|}~~~~~~~~}~|~~}}~}~~~~~}}~}}}}~~~~|~}}}~~~~~}~}~~~~}~~{}}~}}~~~}~}~|~~~|~~~~~~}~|~}|}}}~~}~}~}}~}||~}}|}~~}~~~}}}||}}}}~~~~~~|}}|~}~}~~~}~}~~}}}}~}}}}}}}}|}~}}}}}~~}~~~~~~}~}}}|~}~}~}~~~}}}}}|}|}}~}~~}~~}~}}|}|~~~~}~~}~|~|}~}~~~}~|}}}}~}}~~~|~}}~}}|~}~~}|~}~~|}}}}|}}~~~~~}~~}~}}~}~}}}~}}}}}~}}~~~}}~~}}~}~}~}~~}~~~~~}}}~~~~~}~~}{~}~|}~~~}~~~~}}|}~~}~~~~~~~}~~~~}}~~~~~~}~~~~~}~~}}~~}~~~~~}~~|~}~}~~~}}}~}~}~~~~~~~}~}}}}}}~~}}~~}~~~|}~}}~~~~~~|~~}}~}}~}~}~~~}~~}}|~~~~~~~}~~}}|}|~~}}}~~|}}|}}|}}}~~}~}}}}}}||}}~~~~}~~~}}||}~}}}}}~}~~~~|}|}}~}}~~~~~~~}}~}}}|}}~}}}~~~|}}|~}}~~}~~~~~}~|}~}|~}~}~~}}|~||~|}|}~~~}|}}|~}}}}~~~}}}}}~}}|}}~~~~|}~}~}}}}}}}}~~}~~~~}}|}}}~}}}~~~~~~~}}}}||}~~~}}~}~~|}}}}}}}}~~~}~~}~|}}}}}~}~~~}~}}}}}}}~~}}~}}~}~}}~}}}~~~~~~~~~~~}}~~}~~~~}}}~~}}~}}~~}}~~}~~}}}}~}~}~}}~}}~~|~~}~~}~~}}|}}~|}~}~~~}~|}~}}~~~~~~}}~~~~~~}~~~~}}~~~~~~~}}~~~~}~~}}}}~~~}}}~~~~~}~}~}}}~~}~}~}}~}}~}}}}}~}~|}~~~|}|}}~~}~~~~}}}~}}}}}~~~~~}~~|}}}|}}|~~~~~}}}~}}}}}}}}~}}}~}}}}|}}~~}~~}}|}~~~{}~~|~}}~~}}||~|}~~}~}}}}||}}}}~~}~~}~~~}}}|}~}~~~~}~~~}|~|}}}|~}~}}~}}}}~|}}~}~}~}~}}|||}~}}}~}}~~~}}}}}}|}}|~~~}~~}~|}}}}}}|}}}~}~||}}|}}||}~}~~~~~}}}}|~}}}}}}}~}}|{}}}}|}~}~}~}~~}|}|}|}}|~}~~~~}||}~}}}}}~~}~~}~}}~}}~}}~~}~~~}}}~}|}}}}}~~~~~~}~}}}~}}~}~~}}~}~~}~~~~~}}~}|}}}}~~~}~~~}~|}}~}}}~}~~}}|~~~|~~~~~~}}~}}}~~~~~}~~~}}}|~}~~}}}}|}~}~~~~~~}~|}}~}}~}~~~~|}}~~}|~|}}~~~}}}~|}~}|}}}~~~~~||}|}|}}}~~~~~~}}}|}}~}}~}~~~}}~}|||~}~~~}~}|~}~~~}}}}~}~}~}||}||}}}~}~}~}}~}}}}}}}}}}~}~}||}}}}|}}}}~}~}}}}}}}}|}|}~}~~}~~}|}}}}~~~}~}~}|}}}}|||~~}~~~}~}||}|~}|}}}}}~~}|~|}|}}~}}~}~}~}|}}|}}|}~~~}~}}~}||}}|}}~~}}}~~|}}|}~}}}}|~}~~~}}~}}~}}|~~}}}}}}}~~}}~}~~}}~~~}}}}}}||}}~~~}}~}}}}~|}}}}~}~~}~~~}~}}}}~}}~~~}}}}|~}}~}}~}}~|~~~}}}~~}~}~}}~}}~~~|~}~~~~~}}{}}}}}~~~}}~~}}~}~||}~}}~~}~}~}}~~~~~}~~~~~~}~~~~~~~~~~~~}}}~~~}}}~}}}~~}~~~}~~~~}}~}}~}~~~~~~}}}}~~}}~~}~~~}~}}}~}}~~~~~~~}~|~}}~}~~~}~}~~~|}}|}~~~}~~~~}}~}|}~|~}}}~}}}~}}|}}}}}}~~}|}}}~||~~~~}~~~}}}}|}}~}}~~}|}~}~~}}~}~~}~~}}}}}}~|~}~}~~~~}~~}|~}}~}~}}}}~}~}~|}}}~}~~~}}}|}}}}}}}~}~}~~}}~|}}|~~~}~~~|~}~}}}|}~~}~~~~}|}||}|}}~~}~~~~|~~~}}~|}}}}}~~}}}}}~~}~}}~}~|}}}|}}~}~}|~~~}~}}}}}}~~}}~~}|~~}~}~~~~}}~~~~|~}~}~}~~~}~~~~}~}~~~}~~~~}~}}}}}~}~}~~~|~|}~|}~~~~}~}}}}}~~~}~}~~~}~~}~}}~~~~~~}~~~~~~}}~}~~~~}~~~~~~}}~}|~~~~}~~~~}}|~~~}~~~~~~~~}}|~~~~~}}~}}}}}}}~~~}}~}~|}~~~~~~~}}|~}}~}~~~~~}~}~}}|~}}~~~}~~~|~|~}~~}~~}~}~}}}}~||~}}~}}}~~~}}}}}}}~}}}~}~~~}~}|}}}}}~}~~~~~}}}}}}}~}~~}~~}}~}}~~~}}}}~}}~}~~}}~~~}}}}~}}}}~|}~}}~}}}~}}~}}|~~}~}}~~}}}~}~}}~~~}~~}{}~~}~}~~}}~~~}}~}|~}}~}|~~}}}}}}}~|~}~}}~}~}}|~~|}}~}~}~~~~}}|}|}}}~~~~~~}~~~}|}}}~~~~~}}}~}}~}~~~}~~}}~~~~}}~~~}~~}~~~~}~~~}}~}~~~|}~~|~~~~~~~~~~}}~}~|}~~}}~~}~~}~}}~~~~}~|~}~~~~~~~~}}~~}~~~~}}}|}~}~~~~~}~~}~}}}~~~~~~~}~~~~}~~~}~~|~}|}}}~~~~~~~}}~}~~}}~~~}~}~}}~|~}}}~~}}~~~~}}~~}~~~|}~~~}}}}}}|}}~~~~~~}}}}}}}}~}~~}~}}~~}~}||~}}}}~~~~}}}~}}}}}~~}~~~|}}~~}~}~}~~}~~|~}}~~}~}~}~~~~}|~}}~~~~}}}~}~~}}}}}~~~~~~~|}~|}~|~}~}}}}}}}}}}}}~|}~}~~~}}|}}}~}}~}~|~~}}}~}}}}~~~}~~~~|}~}}}}}~}~~}~~~}}}~}}||}~}}~~~~~~|}|}}}}~~}~~~~}|}~}}~~~~~~~~~}||}~~}~~~|~~}~~~}}~~}}}~}~~~~~}~|~~~~~~~}~~}~}|}}}}}~~~}~~}~}~}}}~~~~~~~}~}}~~|~~~~~~}~||~~}~~|~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~}}~}~~~}}~~}~~|~|}~~~}~}~}}~}~}~~~}~~~~~}~}~~}~}}~}}~~~}}|}||}~~~~~~~~~}}}~}}}~}~~}~}}}}}~~|}|}}}}~~~}}}}}}~||~~~}~~~}}}||||}~}}}~~~}}}|}}}|}}~~~}}~~|}}|}}|}~~}~~}~}}}}}~}|}~}}}~~~}}|}~|}|~}}}}~~~}~~}~}}~}~}}~}}}}||}}}~~~}}~~~}}~}|}|}}~}}|~}}}|}}}}}}~}}}}~}}|}}|}}|}}~}}}~~}}}}}}}|}~}~~|~}}|~}}}|}~~~~}~~}|}{}}}}~}}~|}~}|}}}|}}}}}}~|~||}}}||~}~~}}}~~}~~}}}}}}~}}}~~~}}~}}}~~~~~~~}~}~}}}}}~~~~~~|~}}}}}}~~~~}~~~~|}}|}~~}}~~~}~}}}}~}~~~~~~~~}~~}}~~~~~}~~~}}~~~~~~~~}}~~}~~~~~}}~~}~~~~~~}~~}}~~}~~~}~}}~}~}~~}~}~~}}~~~}}~~|~~}}}~}~~}~}~}|}~~~~~~}~}~}}~}}}}~~}|~~~~}~|}~}}~}}|~~}~}|}}}~}~}~~}~~}~}|~~}}~~}~~~~}}}~}}}|}}~}}|~~}|}{}}~|}~~}}~~~}|}}}~|}|}|}}}~}}}~}}}}~}}~~~|}|~}||~}}~~}~}}}}}|}~~}~}}}}~}}}|}~~~~}}~~~}||~}}|}}}}~}~~~~~~}}}}}~~}}~~~}}~}}}}~}}~~~}~}}}}}}~~}~~}~~~~|}}}~}~~~~}}~~}}|}~~||}~~}}~~}|}}|~}}~}~}~~~}~}~}~}}~~}}~~~}}}~}}~}~~~~~~}~~~}}}}~~~}}}}}}}|~~}~}~}|~||~~~~~~}}~~}}~|}~}}~~}~~~}}}~}}}~~~~~~~~~~}}~}~}}~~}}}~}~~~~}|}~}}~}~~~~~~}}}~~~}~~}~}}~~~~~}}~~}~~~~}}}}}}}}}~~~}~~}}}}~}}~~~~~~~~}}~}}}}}~}~~~~}~~~}|}~}~|}}~~~}}}}}||~}~}~~}}~}}}}|}}|~~}}~~~~}}}~~}|~}}}~}~}~{}}}~||~}}}~~}}}}|~}|}}}~~~~~~}}||}}|~~}~~~}~}}~}~}~~~~}~~~}~|||}}}~|~}}}~~|~}}}|||~}}~~}}}}~|}}~}}|~}~}|}|~}}}|~~~}}~}}}~|~}}}|~}}}~~~}|}}|~~|~}~}~}}||}}|~|~}~~~~~}}|}}}~}~}~}~~~~}}}}}~|}~}~~}~}~}|}~~}~~~~~~~~~}}~}}~|}~~~~~~}~}}~~}~}~~}}~}~~}}}~}}~~~}~~}~}}~}}}~~}}}}}}~}~~}~}~}~}~}}~~}~}~~~~~~~}}}}~}~~~~}~~~~~~~~}}~~}}}}~}}~~~}~~~}}}~}}~~~}}~~~}}}}}~~~~~~~~~~||}~|}}~}}~~~}|}~|~}}~~~~~}}}|}}}}}}~}~~~~~}|}}~}|~~~}~}}~}}~~}}}}}~}~~~}}~|~|||}~}}~~~~}}}|}}}|~}~~~~~}}}}|~|}}}~~~~}}}}|}}|}}}|~~~~~~}}}~~}}}~}~~~~}}}|}|}}~~~~~~}}}}}}}}}}}~}|}~}}}}}|~~~}}~~}}~||}}~~}~}}~~~~}}}}|}}~~|~}~~~}|}|~|}|~~~~}~~~}}|~}}}|}}~~~~}}|~}}}}|}~~}~}}~|}}}}{~}~}~}~~~~~}}}}}|~}~~}}~~~~}}}}}}~~}}~}~~~~~~}}}~~~~~~~~~}}}~~~~}~}}~~~~~}}|}}}~}}~~}~~}}~}}}}}~~~}|}~~~~~~}}~}~~~}~}~}~}~}~~~}~~~~}~~~}~}}}~}~~~~~}}}~~}~~~~}}~|}~}~~~~~}~|~~|~~}~~~~~}~~}}~}}}~~}~~~~|}}|}}}~~~~~}}}~~}~}~~~~}~}}~|}~~~~}~}}}}~~}~}}~~~~}}}|~}}}}}|}}~}}~~}||}}}}}}~}~~~~}~|}|}~}~~~}~~}~}||~}}}}}}}}~~~}|}}}}}}}}~}~}}~}}}~|~~~~~~~}~}}}|~}}~~|~~~|~}~~~}}}}}}~}}}}}}}|~}}~~~}~}}}}}~||}~~~~~}}}}}}}~}~}~~}~}~}~}}}}}~}}}~~}}~}~}}~}}~}}~~~~}}}}}}~}~~~}~}~~~}}|}}}~~~~~~~}}}}}~~}~}~~}~~}}~}}~~~}}~}}~}}}~}~~~~~}~~}}}~}}~~}}}~~}|~~~|~~~~|}}}}|}~}~~}~~~~}}~~}~~~~~~~~~}}~}~~~~}}~~}|~}~~~~}}~}~~}~}}~~~}}~~~~~~}~}}}~~~~~~~}}}}|}}}|~}~~~~~}}}~~}~}|}~~~~~~}}~|}}~~~}}~~}}}}}}}}}}~}~}~~}~~~~}}~~~~~}}}|}~}}~~~}}~}}~~~}}}}|}}}}~~}}~~}}}}}}}~|~~}}~}}}}|}}{}}~}~~}~}}}}}}}~}~~~~}}||}|}|}~}~~}|}|}}~|}~}}}~~}}~}}}~|}}~}}}~~}|}}}|~}}}~~~~}|}|}}}|}}~~~|~~~~}|~}|~|~~~}}~~~}}|}|}|~}~~~}~~}}}|~}~}~}}}~}~}|}}}|~|}}~}~~~~~||{}}|~}}}}~~}}~}||}~~}~~}}}~}}~~~~~}~~~~}~~}~}}~~}~~}~}~~|}~~~~~~~~~}~~~~~}}}~~~~}~}}~~}}||~~}}}~}~}}}}}|}~~}~~~}~~~|~~~~~~~~~}~}~}~~~}~~}~}~}}~~~~~~}}~}|}~~}}}~~~}~}~}~}~~~~}}}}~~}~~~~~}}~}}}|~~}}~~~}~}}~}~~~~~~}~~}}}~|}~~~~}}~~~}}~}}}}~}~~~}}~~}}~~|~}}}~~}|}}}~||}~}}~}~}~}}~~}}~}}}~}~~~~}}}|}}|}~~~~~~}~|}~}~}{~~~~~~}|}}~~}~~~~~|~}}~}~}~}}~~~~~}|~}}}}}}}~}}~~|}|}||~}~~~~}}~}}|}}~}}~~}~}|~~}~}}~~~~}~}}}}|}~}~}}~~~}~}}|}}}}~~~|~}~}}}}~~~}~~~~~~~~~}|}~||}~~~~~~}}~~~}}~}~}}~~}~}}}}|}~~~~~~~~~~}}}~~}}}~~|}}~~}}~}~~~~~}~}}|}}~}~~~~~}~}}}~}}~~}~~~~~}|}}~~}~~}~~}~~~~}~}~~~~~~~~~}}~}~~~~~~~~~~~~}}~~~~~}~~}}}~}~~}~~~}~~}~}|}~}~~~}~~~~||}}|}}}}~}~}~}}}|}}~~~~}}}~}~|}|}}}}~}}~~}}~~~}}}}~~}}~~~~}~}~}}|}}~~}~~~}}}~}}~}~}}~~|~}~}}|}|}~~|~}~~~|}~}}||}}}}~}~}~}|}|||}}~}}}~~~|}~}}~}}~|~~}~~~~}}|}}~}}~}}~}~~||}}||}~~~~~~~}}|~|}|}|}|~~}~~|}|}}|}}}~}~}}}~}}~}}||}~~~}~~~}}}~~|}}}}}|}~~}}}}}}|}~~~~}}~~}||}||~}~}~~~}}|}}}|}}}~}}}}~~~}}|}|}~~~~}~~~}}}||}}||~~}~}~}}~}}}}~}~~}~}~|~~~|}~}}~~~~~~}~}}}}~}~}~~~~}|~~}}}}~~}~}~}~}~}~|~|~~}}~~}{}}~}}|~}~}~~}}~~}~|}}~|~~~~~}|~~}~}~~~}~~~~~~~~~}~}~~}}}}~~~~~}}~}}}}~}~}~~}~~}~~~~}~}~~}}|~}~}}~}~~~~~~~}}}}~}}~~}~~~~}}~}}~|}|~~~~~}}~|}~}}}~~~~}~~~~~}}|}}}~}~~~~~}~}}|}}}}~~}}~~~}|}||}}}~~}}~~~~}~}||}|}}}}}~~}}|~}}}}|}~}~}~~~}|}}}~~~}~~}|}}~}~~~~~~~~~~~}~|}}|}}}~}~~}~}}~}}|}}~}}}}~}}~}~}|}}}}~}}}}~}~}}~}|}|~~}}~~~}}}|}|}}|~~~~|~}}}}~|}}}~}~|~~}}}~}|~~|~}}~}~}}}~}~}}}~~~~~~~}}~|}}~~|~~~~}~~|}~~}}~~~~~~}~}}}~~~~~~~~~~}}~}~~~~~~~|~~~}~}~~}~~~~~}}}}~~~}~~~~~~}}~}~}}~~~~~}}~}}~}~~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~}}}~~~~~~~~~~~}|~~~}}~~~|}~~}}~}~~~}~~~||}~~}}}}}}}}~}~}~~~}}}}~}~~~~}~}}}~}}}|~~~~~}~}}}}~}~|}~}~~~~~}}|}}}}}~~}}}~}~~}~{}}~~}~}~}|}}}}|}|}~}}~~~}}}||||~}}~}}~~}~|~~|}}~~}~~}}~}}}}~}}}~}}~~}}~~|||~}~~}~~|~}}|}}}~|~}}~}~}}~}~|}}~~}~~}~~}|~}||}~~}~~~~}~~|}}}~}|}}~~}~}~}}}}}}|~}~}~~~}~}~}}|~~|}~~~}~~~~||~}}}~~|}}}}~~~}|~}}}~~}~~}~~~}}}}}~|~|}~}~}}}~~}|}}~}}~~~}~~~|}}}~~~~~~~~|~~}|~~~~}}~~}}|~~}~~~~~}|~}}}}}}~}}~~~~~~}|~}|}}~~~~~}}~~~}~~}~~~}}|}}~~~~~~~~~}|~~~~~~~}}}~}~}~}~~~}~}~~}|~~~~}}}~}~}}~}}~~}~~~~|}}~~}~~~}}~~~~~~}~~}~~~}~}|}}|}~}}~~~~~}}~~}~}}~~~~}~}}}}}}}~~~}~}~~~~}|}~}}}}~~~}~~~~|~}}}}}}~~~}~}|}|}}}~}~}}~~~}~~}~}}}}~~}~~~}~}}}}}}~~~~~~~}}}}}|}~}~~~}~}~}}}}}~}}|~~|~}}~|}}}}}~|~~~}~}}}~~}}}}~~~~~~}}}|}|~}}}~}~~~}~~}||}}}|~~}~~||~}}}~}~}~}~~~|~~}~}}~}~~~}}}}}}~|}}}|~~}~}||}}}}}~~~~~~}~}}}}~}~~~~}~~~}}~~~}|}~~~~~~}~~~|~~~~~~}}}}}~}~~~~~~~~~}}}}~}}~~~~}~~~~}}~|~}~~}~~~~}}}~~~~}}~~~~~~}}}}}~~~~~}}~~~}~~~~~~~}}~|~}}}~~~~}~}}}}}~}~}}}~~~}}~}}}}}}~}~~}~~}}}}|}|~}|}~~~~~}}}||}~~~~~~}}~}}~}}~~}}|~}|~|}~}}~~}~~~}~}|~}}}||}}}~}~}~~||}}}~}}|}}~}~~~}}~~}}|}~~}~~}~~{}}}|}}}}~}}~}}}}}}}~||~~~}~}~~~||}|}}}~}~}~~~~|}~|}|}|}}~~}~~~}}}||{}}}~}}}~}}~}~|}~}}}~|}}}|}||}}}}}}~}~~~|}}|}}|}}|}}}}}}~~~}}{|}|}}~}}~~~~}}}}~}~|}}~}|}~~}}}|~~|}}~~}}~}}}}~}}}}}~~~}}}}~}}|~||}~}~~}~~~}|}}}|~|}}}~~~~|}~}}}~}~~~~~~}~~|}}|~~}~~~~}}~~}}}}~~~~}}}||}}||}~}}}~~}}|}}}}~}}~|~~}}~}~}}~~~~}}}}}~~~~~~~}~~~~~~}~~}~~}|~}~~~~~~~}}~}~}}~~~~}~}~}}~~~}}}~~}~}}}}~~~|~~~~~~}~}}|}}}~}~~~~~~~~~~|~~~~~~}~}~}}}|}~~~}}~}}}~|~}~~}}}}~}}|}|}}|}}~~}~~~}}}~}}|}~}}~~}}|}~|}}|~}}~~~}|}}~~~}}~~~}}~~~~}}{}|}}}}~}~~}}|}|}~~}~}}~~}~}|||}~~}}}}~}~~|~}}}}}|~}}~~}}}}}~}}|}~~}}}~}~}}}}|||}}~~~~~~|}}}}}~}~}}~}~}}}~}}}}~}}}~~~}~}|}|}~~}~|}~}~}}}~~}~~~~~}~~~~}|}}}|}}~~~}~~}}}|}~|}~~~~~~}}~|~~}}~~~~}}}}}}}~}~~~~}~}~~~~}}~~~}~}~}~|}}~~}~~}~}||}}~}~~~}}~~~}}}|}}}~}~~}}}~}~}~~}~~}}~~|~~~~~~~~~}~}~}~}~~~~}}}}}}}~~~~}~}~~}}~}}}~~}~~~~}}~~~}~}~~}}}~}}|}|~~~~~~~~~}}~~}~~~~}~~~~~}}}~~}}}~~}}~|~}}~}}}~}}~}~}}|}}}}~~}}}}~~}~}~~~|~||}}~~}}}}}}||}~~~}~~~}|}|~~||~}~}~~}~}|}}}|}}~~}|~~~}|}}}~}}~}~~~~~~}~~}|}}~~}}}|}~~}~}|}}}}~}~}}~}~|}}~~~}}~~}~~~}}~~}}|~}}}~}}}|}~}}}}|~~}~~~~|}}~|}}}}~~}|~~~~}|}|}}|~~~~}~}~}}}}|}}}}}~~~~~}}|}}}~}}~~~~~|~}}~}|}~}}~~}}}}~~~~~~~}~~~}}~~~}~~|}~}~}}~}~~~~~}}|~}~~~}}~~~}}}}}}~~~~}~}}~}~~~}}}}~~~~~~~~~~~}~~~~~~~}~~~}|}~~}~~~~|~~}}}}~~~}~~~}|~}}~~}~~}}~~~~~~}}}~}}~}~~}~}}}}}}~}}~~~}~}~}}}}}~~}~}}~~~}}~}}~~}~~}~}}}}~}}}~~~~~~~|}}~}}}}}~|~~~}|~}}{~}~}~}~~~~|}}}}||}}~}~~~}}}}~}}}}}~}~~}~}}}~|}}}}}~~~}}}~}}~}~~~~}~}}}|}}}|}}~~}~~}}}}}|~}}{}}}}}~}}}|}||~}~}~}~~}|}~}}}||~}~~~~}}}~|}}}~}}}~~|}|}}|~}|}~}}~~~~~}~}}~|}~}}~~}~}~|}~}}}}~~}}~~}~}}~}}}}}~~|~}}~}|~}}}~}~~~~~}~}~~}~}~~~~~}|}~}|}~~~~~~~}}}~~}}~~~~~~}}~~}~~}~~~~~~}~~~~}~~}}~~~~}}|}~}}}~~~~~}}}~}~}}~~~~~}~}~~~~~~~~}~}~}}}|~~~~~~~}~||}|~~}~~~~}~}~|}~}~~~~~~~~}||}|}}}|}~}~~~~~~}}~|~}~~~}~~~}}}}}|}|}~~~~}~}}}~}}}~|}~~}}~}~}}~~}}}}}}~}~}}}|~}}|}}}~~}}~~~}}}~|}}~~~~}}~~||}}|~||}}~~}}}}}}}}||~}|}}}}}}}}}}|}~}|~~~~~|~~}~}|}}~}}~~~~~~}|~}}}}|~~~~}}~~}}}~|{~~~}~~}~}~|}}|}}}}~~}}|}~}~|}}}|}|}~}}}~~~}}}}}}}~}}~~}~~|}}}|~~|~~}}~}}~~}|}}~}}}}}~~~~~|}}|}|}}~}}}~~}}}||||}}}}}~~~~}|}|}}}}}}~}~}~~~|}}}}~}~~~}~~}~~}}~~|~~~~}~~~}~}~~~~~~}~}}~{}}}}}~~~~~~}}}}}}~}}}~}~~}}||}~}}}~}|}~~}}}}~}}}}~~~~~~}}}~~}~~~}~~~~}}~~~~~~~}~~~~}}~~~~~~}}~~~~~}}|~~}}}}~}~~}~}}}~}~}}~~~~~}}}~|}}}}}~}}~~}}}}}||~}}~~~~~~}~~}}|~}~~}~~~~|~}}~~}}~~}~~~~|~}|~}~}}~~~}}}}}}}~}|}~}}}}~~~}}}}~~~|}}}~~}}~}}}|}}}}}}~}~}}}|}~}~}}~|~~}~}}}||}|~}}}}~}}}~}}|}}~~~}~~|}}|}}}|~}~}|}~}|~|}~}}}~~~}~~}~||~{}|}~}~~~~~}}{|}}~}}~}~}}~~}}}|}}|}}~}}}}~}}}}}}}}|~~~}~}}~}|}}}|}~}~}}~~}||}}|}}~}~~~~~~}}}}}~}~~~}~~~~}}~}}}||~}}}~~}~}|~}}~}}}~~~~~~}~~~|}}}~~~~~}}~}~}~}}}~~}~}~}||~}~}}~}~}~~}}~|}}}}~}}~}}}~}~}|~}}~}~~~}~}~~~}}~~}~~~~}~}}~}~~~~~~~~~}|}~~~~~|~~}}}}~}~~~~~}}~}~~~}}|}~~}~}~~}}}}}~~~~}}~~~}~}}}}|}~}~~~~~}}}}|||~~~~}}~~}~}~}}}~}~~~~}~}}~}}~}|}}}~}~~|}~}}}}}}~|~}}~~|~}}}}~}}}}~}}}~}{}~|}~~}}~~~}~||}}|}}}}~~~|||~}~}}}~~}}~~}}}~|}}~|~~~~}}}}|}}|}~~}~~}~|}~}}}|}}~}}~}}~~}}|}}}}}~}~~~}~}}}}|}}}}}~~~~~~~}}}}|~}~~~~}~}}}}~}~}}~~~~~~~~}|||~}}~~~~~~}|}}~~~}}}}~~~~~~~}}~}~}}}~~~~~}}}~}}~~~}~~~}}~}}|~}~~~~~~~~}}~}}~~~}~~~~}~}}}~}~~~}}}|}}}~~~~~~~|}}~}~}~~}~~~~}}~}~~}~~~}~~~}~}~~~~~~}~}~}~~}~~~~~~}~}~|~~}}}~~~~}~~|~}}}}}~}~~}~}~|~}}~}~~~}}~~~~}~}~}~}~~}}~}}~|}}~}~~}~}}~}~|}~~~}}}~~~}}}~~}}~~}~~~}{~~}}||}}}~~~}~}}~}||}}~}}~}}~~~}}|~}}}}}~~~}}}|}||}}~}~}~~}~}}|}}}}|~}}}~}}~}}}}}}}~~~}~~~}}}~||}~~}~~~~}}||}}|~|}|~|~~}~}}~||}}}}~~~}~}~}}}}}~}}~}~|~}|}}|}|}}}}}~}}~}}}~|}|}~}~}~}}}~~}~||~}}}~~~~~}}}|}}}}}}|~~}~|}}}}}~}}}~~}~~~~}||}}}~}}~~~~~~}~~~}}}~~~}~~~}}~}}~}}~~}~~~~~~}~}}~~~~~~~~~}~~}}~~}~~~~}~}||~}|}}~~|~~~~}}}}}}|}|~~~~~~}~}}~}~~~~~}~~}~~}~~}~~~}~~}~}}}~~~~~~~|~}}~}~~~~~~}}}}|}|}}~~~}~~}~~}}|}}~}}~~~}}~}}}}~~~~}}~~|~~}}~~}~~}~~}~}}}~~}}|~~~~~}}}}}}}~{}}~~}}~}|}}|}}|}}}}~~~~}}~~||}~~}}~}}~~~|}~}~}|~}~~}}}~}|~}}|}|~}|}~~}}~~|}~}}|}}~}}}}~~}{~}}~~~|~~}}~}~|}}~~}~~}}}}||}}|~}}}~~}~}{}|}}|~|}~~}}}~}}}|}}|}~|}|}}}}}}~|}}{}}}}~}~}}}}|}}}}}~~}}}}~}~~}~}}{}}~~~~}|}}~|~}|~~~}~~}~~|}}}||~}}~~}}}~}}}|~}}|~~}~}~}}}~~~~}~}~}}}~}~}~}}~~~~}|}~}|~}~~~}~~~~~~~}}}}~}~~}~~}}}}}}}}}~~}~~~~~}}|~}}~~}~}~~|}~}}}}}~~~~~}~}~~~~~}}}~~}}~}|~~}~~~}}~}~}}}}}}~~}~~~}}}|~~~|~~~~~~|~}}}~~}|~~}~}~~}}|}|}}}~~~~}}~|}~|~~|~~~~~~}}}~}}}~}~}~}~~~}}}}}|~}}}}}~~}}}}~}}}~~}~~}}~~}|||~}}|~}~}~~}~|}|}~}}~~|~~}}}}~|}|}|}}}}~~}~~}|}~~||~~~|}}~}~}}|~}}}~~}|~}~~~}~|~|}}~}~}~~~}~}~}||}|}~~}}~~~||}}~}~}}}}}}~}}}|}}}}}~}~}}}~}}}|}}~}}}}}~}~~~~}}}|}|}}}~~}~~~}|~}|{}|~|}}}~~}}}}}}|}}}~}~}~~~}|||}}}}~~~}~}}}}}}~}}}}~}~}~|}}}}}}~}}}~~~}}}}~}}~~~~~~}}~}}|~}~}~~~~~~~}}~}}~}~~}~}|||}}~~~~}|}}~~}}}}}}~~~}}~|~~}~~}~~~}~~~}~}~}}~~~~}~~~~}~}~~~}~~~~~~}}~}~|~~~~~}~}~~~}~~~~}}~}}}|}}~~~~~~~}|~}}~|}~~}~~~}}||}}|~~}~}~~~}}~~~|}~~}}}}}}}~}}~}|~~~}~~~~~|~~}~~}}~~~}}}~}}|}}}}}}}}}~~||||}|}~~}}~~~~~}}}}|}}}}}}}}~~}|}~}}~~}~}}}~~}||}}}}}~}~}}}}|~}~~}}~}}|~~~~}}|}}}|~}}~}}~~~|}}}|}~}~~|}~}~~~}}}|}}|~~}}}~}~~}}|}}}|~}~}}}}~}}}}}}|}}~~}}~~~~{~}}|}~~~~~~~}~}}}|}}}}}~}}~}~}|}}}||||~~~}}~~}}}~}|}}}~~~}~}|~}|~}~~~}}}~~}}~|~~}~~~~~}~~}}~~~~}~}~}~~~}}}}}~~~}~|~}~}}}}~~~~~}|}}}}~}}~~~~~~~~}|~}}~~~~~~~~~}}}~}~~~~~}~~~~~}}}|}~~~~~~}}}~}|}}~~~~~}~~~~~}}~~}~}}~~~~~~|}}~|}}}}~~~~}~}~}}}}|}}~}}~~~}~}}|}}|~|~~}}~}}}|}||}~~}~}~}}~~|}}}~~~~~~~~}|}~}}}}}~}|~~}}}|}}}}}~}~~}}~|}||}}}}}}}}}~~}|}}|}}|}~~~~~~~~}}}|~}|}}~}~~~~~}}|}~}||~}}~~|~}}}{|}~|~}~~~~}}|~~}}}}|~~|~~~}}~}}}}}|~}}}~}~}||}~||||}}}~~}}|}}}}||~~~}~~~}}}}~}}~|}}~}~}}}}~~|}}}~~}}~}~|}~}}}~}~~}~}~~}}}}}}}}~~}~~~}}}~}}}}~}}}~~~}~}}}~}~}~~}~~~}}}}}~}|}}}~}}}}~~}|}|}~~}~~~~|}~}}}}}~~}~~~}}}|}|}}~}~~}~}}||~}~}~~}~~~~~~~}~~}~}~}~~~~~~}}}}}~~~}~~}~~~~}~}~~~}}~}}}~~}~~~}}~}~~~~~~}~~~~|}}~}}}}~}}~}~~|}}|}~|}}~~|~~}~}|~||}}}~~~~~}}~|}}}~~~}~~}~~}~~}}}}}}}}~~}}~~}||~~}|}}~~}~}}|}}}}||}~~}}~~~}|}}~}}|~}}~}|}}~|}|}}|}}}}}~~}~|~|}}|}~~~}}~~|}|}}}}~~~~~~~}|}|}|}}~}~|}}~|}}|}}}}}}~}~}|}}|||}}}}}~}~}~}}}}}|}}|}~}}}~~}}}~|}}}|~|}~~~~}~|~}|~~}~~}~}~}}|~}}|~~~}|~}|}|}||~}~}~}}}}}}}|}}}~~~~~~}}~}}}}}~~~}~~~}}~|}~}~}}}}~~}~}~{|~~~}~~~~~}~~~~~|}~~}}}}|~~~}}~~~~~~~~}~}~}}}}}~~~~~~}}~}|}~~~~}}~~}}}}~~}~}~~~~~~}}~}}~~}~~~~~~}}}}~}~}~~~}~}~}}}|~~}}|~}~~~~}}~}~}}}~~~}~~}~~}}|}}~~~}}~~}}}~}|~|}}}}}}~~|}}|}}}}~}}}~}}}}~}|}}}}~~~}}}~|}}{}|~~}}}~}|~}}}|~}}}}}~~}}}~}}|}~}}}}~~}}}|~}||}~~|~}}~}}}}}}}}}}}~}}}}}}}|}}}~~~}}~~}}}}||}|}}}~~~}}}}}}{}}}}}~~}~}}}~}|}}|}}}}~}~}}}|}}}}}~~}}~~}}|}}}}|}}}}}~~}|}}}}}|{|}~}~~~~~~}~~}||}~}}~}}~|}|~|}}|~}~}~~~}}|}|}}}|}||}~}}}}}}}}}}}~~}~}~}}~|}~}}}|}~~~}~~|}}|}~}}~~~~~}~}||~~}}}~~~~~~~~}}~}}~~}~~~~}}~~~}}}}}~}}~~~}~~|~}~~}~~}}}|}}}}~}~~}~~}}}|}}}|}~~}~}}~~}}}}~}~~~~~~}~}}~}}~~~~~~}}|}}~}~~}~~~~~}}|~}}|}}}~~~~~}||}~}~}}~~}}~}}}~|}}}~|~}~~~|}}}}~}}}~~}~}}}}}|}}~~~~~~}~}}~}}~}|~~}~~~}~~}}|}~}~||}}~~}|}}}|{|}~}~}}~}{}}~~}|~}}~}}}|}}|}|}}|}~}~~}~~}}}}}~|}}}~~~}~}}}{||~~~}~~}}~}~}}~|}}}}}~}}}}~~|~}}}}|}}~~}}}~~}}}||}}}}}~}}~~~}|}}|}||}~~}}}}}}||}}~}}~~}}}~}}}~|}~}|}}}|~~~~}~|~||}|~~}~|~}~}}~|~|}~~~}~|~|}{}}}}~}}~~~~}}}||~}}~~~~~~}}~~~}~~}~}~~~~}~~}}}|}~~}}~~~~}}}~}~}}~~~~~}~~}~}}~}}~}}~~~~}~}}~|}~}~~~~}~~}|}}|~}}}~~}~~~}}}}}|}~}}~}~~~}}~~~|~~~~~~~|~~~~}}}~~~~~}~}}}~}}~~~~~~~|}~}}~}~~~~~~}~~}~~}|}~}|}~~~~|~}}}||~}~~~~~}~}}}||}}}~~~~~~}~~|}}}}}}~~}}}}}|}|}}~~|~~}~~}~}|~~}~}}~~}~~|}|}}}}~}~~|~}~|}}}}}}~}}~~~~~}}|}}{}|}}}}~}~}~}}}~||}}~}~~~~~{}}}}~}}}}}~}~~}}}||}|}}~~~~~}}~}|}}~}}~~~~|~~|}}|||~}}}}}~~~}}|}}|}||}}~}~}~}}}}}}|}|~~}}~~}}}}}|}}}}~|~}}|}}~}|~|~}~}}~~~}}}}||~~~}~}~~}}|}}}}}}}}~~}}~|}~}~}~}~}}}}~}~}}~~~}~~}~~}}}~}}}}}}~~}}~~}~}~}~|}}}~~~}}~}~}|}~~}~}~~~~}~~~}}~~~}}}|~}|}~}~~~~}~||}~~}}}}~~}~~~}~}|}}|}~~~~~~}}}~~}~}~}~~~~~}|~||}}}}}}~~~}~}}~}}~}}~}~}~}~}}~}~|}}}}}~~}}|}|~~}~}~}}~}~~}}}}}}|}~~}}}}}|}~}}}}~~~}~~~}}}{}||}}~~~~}|~}}}}~}}}~}}}~~}}}}}}|}~}~}~~~}}|~}}|}}}}~|~}~}}}|}}|||}}}}~}}}}||}}}}}~}~~}~}||}}|}}}~~~}}}~}}~}}~~~}}~~}}|}}|}{}~}~}}~~}~}|}}}|~}~}~~}}||}||||~~}~~}~}}}}}}~|}}}}|}~}~}}~|~}}}~}~}}}~~}~}}|}}|~~}}~}~~}|}~}|}}~~~|}~~}|}}~|||~}}~~~~}|~}}|~}~~~~}~~~}|~}~|~}~}~}~~|}~}~}}|}|~~~~~~}~}~}~}~~~~}~}~~|}|~|}~~~~~}}|}}}}}}~~~~}~~~||}~~}~~~~~~~~}}~}~}}|}~}~~~}~~}}}}}~~}~~~~~}}~~}~}~~~~~}~|}~|~~}}~~~|}}~~~~~~}~~~~~}}}~|}~~~~~}}~~}}|}~|~}~~}~~~}|~||}}}}~~}~~~}}~~}|~~~~~}~~}}}|~}}~}~~}}~|}~|}}}}~}~}~}~}~}}}}}}~}}~~~}}|}~~}}}~}}}~~~}~}~|}}}~}}}}~}~~|~|~}}~}~}}}~~}}}}}}}}~}~~~~}}}}}}||~}~~}~~}}}}|}}}~}~}}}}~}|~|}}|}}}|~}}}}|}~}}}}}}}~~}~}~~}}}}}}}~}}~}~}}}}}||}}|}~}~~~}|}~}|{}}}}}~~~}|}}}}}}~~}}}~~~}}}~|~~}|~}~~~}}}}}}}~~~~}~~}|}}~|~}~~~~~~}|~~}~}~~~~~}~}|~}~~}}~~~~~~~~}|}}~}}}}~~~~|~|}~}}}~~~~~~~}}}}~}}}}~~}}}~}~}~~~~}}}~}~~~~~~}~}}~~~~~~}~}~~}~~~~}}|}}}~~~~}}~~~}}~}|~}~}~~~~~~}~~}}|~~}~~~}}~~}}}}}}}~~~}}}}}}}}~}~}}~~~}~}}~}}|}~~~}~~}}~~~|}}|}~}}~}}}|}}~}{|}~}}}~~}~}|}}||}}}~}~~}}}~|}}}~~~~~~~~}~~~}}}|~}}~~~~~}~}}}~}|}}}}~~~}}|||~}|~}}}}}~~~}}}}}}~~}}~}~}}}~||}||}|}}}}~}}}}}|}~}~}~~~}~}|}}~~|}}~~}~}}}}||}~}|}}}~~~}}|~}}}}|}~~}~~~}}}}}}}|||~}}~~}}||}~}}}~~~}~}~}}}~}|||}}}~~~~~}}~~|~|~}}~~~}}|}}~|}}~~~~}~}}}}|~~~~~~}}~~~||~}}~}~~}~~}~}|}~}~|~~~}~~~}}}}~}|~}~}}~~}}~~~~~~~~~}~~~}~~}}|}}}|~~~~~~}~}}}}~}}~~~~~~~}}~~~}~~}~}~~~~}~~~}~~}}~~~}}~~~~|}}}~}~~~~~}}~~~~}}}~~}}~~}}}~}}}~~~}}~~}~}||}~~~~~}}~}|}~|~}}|~}~}}~}}}}~~~~}~~}~||}~}}|~~~~~~~~~}}~~~}{}~}}}}~}}}}~}}}~}~~}~}}}}|}}}{}}~}}~~~~}}||}|||}~}|~}~~|}}}~~{~}~}~~~~|~~}}}}|}~~}}}~}}}}}}|}||}}}}~~~}|}}}||}~~|~~~~}}}~~||~}~~~~~~~|~}|}||}}}~~}}~~}}|}||~|}|~~~}}~}}}}|}}}|}~~}~~}}}~}|}}|}}~~}}~~~~}}|~}~}~~}~~}||}}}}}~}~}}}~~~~}~}}}}~}~~~~~~~}~}|}~~}~~~~~}~~~}}}~~~~~}~}}}~}~}~~~~~}}}~~}}|~~~~~~|}}}|}~~~}~}~~}}}}}~~|}~}~~~}}~~}}}~~~~~~}}}~}}~|~~~}~~~~}}}|}}|~~}|~}~|}~}|}}~~~~~~~}~~~}|~}~~}}~}}~}~}}}}}}~}~~~~~{|}|~~~~}~~~~|}}|}}}}}}}~~~~}}~}}}}}|}||~~}~~}~~}|||}}}~}~}}~}~}}~|}}}|}}}}~~}}}}}|}}}}~}}~}}~~}|}}}}}}}}}~~~}}~}|}~|~~}}~~~~~~|||}~}~}~}~~~|}}}}}}}}~}}~~~}~||}}|~|}}}}}~~}|}|}}}}}~}~~}~|}|~~}~|}|~}~}~~}}}|}||||}}|}~|~~|}|||}|~}~~}}~|~}}}}}|}}}~~~~~~~||||}}||}~}}~~}}}|~}|}~~~~~~~}}~}}}}}}~~}~~~}~~}~{~}~}~~}~}~~}|}~}~}~~}~}}~~}}}~~~||}~}}}}~~~}}}}}|}}}}}~~~~~~~}}|}~|}}~~~~~}}}~}}~}}}}~~~}~~~}~~~}~~~~~~~~}|~~}~~}}~}~~~~}~~}~~~}~~~}}~}~}}~|}}~}~}~~~~}}}}}}~}~~~}~~~~|}}}|~~}}}~~}}~}|}}~~}~}|}~}~~}}}|}~~~~~~}~}~}}|}}~}~~~~}|}|}~}}}}~~~~~||}|~}|}|~}~}~}|}}|~}}|~}~}~~~}{~}||}}~|~}~}~~}~}~}|}}}~}~~~}}|}||~}~}}}}~}~~}}}}}}~}~~~~~|}}|{}|}}}|}}}|}||}}}}}}}|~}}|}|~}|||}}}}}~|}~|~}}}}|~~}~}}~}}}}||}}}}~~}~~~}|~|}}{}}|~~~~}}}|~~}~|}}}~}~~|}|~}~}}}~}~}~~}|||}}~|~}~~}~~}~}}|}}}~}~}~~~|~}}}~}}}~~~~~~~~~~}}~}~}~}}~}}}~~~}~~~}~~}~}}|}}~~}}~~~~~}~~}~~}}~}}~~}}}~~~}}}}~}~~~~~~}}~}}~~~~~}~~~~|~~}~~~~~}}}}}}}|~~~~~}}}~|~~}~~~}}~~~}~}}}}|}}}~~~~~~~~}}}}}}~~~|~~~~}~||}}~}~~}~~}~|~}}}{~}|~~|~~}~}}}}||~}}}~~}}}||||}}}}~}}~~}}}|}}{}|~~}}~}}}}}}~}}}~~~~}~~~}}|}}|}|}}}}~~}~~}~}|~}|}~}~}~~}}}}}}}|}}}|~~~}~}}}}}}~~}~~~~~}}~}|}}}~}}~}~~~}}~}||}}}~}~}}}~~}}~|}||}|}~}~~~~||||}||}}}}~~~}}}~}}}|{~}~|}}}~~}~|}~}}~}~}~}~}}}}}|}}}}}~}~~~~|}}}|~~~~~}~~~~}~|}~~}|}~~~~}}}}}~}}|~~~~~|~}}}}}~}~~}~~~~~~}~}|~}~~~~~}~~~}}}|~~}~}~~~~}~}}|}}}}}~}~~}~~}}}~~}}}~~~~~}|}}}}}}}}~}~~}}~~~|}}}}}~~}}~~~~~~~~}}~~~~}~~~~}||~|}}~}~~}~}}~~}|~~~~}~~}~~|~}}}}}}~|}~~}~~~}~}}~~~~~}}}}~|{|}~|~}~~}}}}}~}|}~~~~}}}}}}}}}~}}}}~}~|}~|}}}|}~}~}|~~}}}}|}}}~}~~~~~}}}|}}}|}}~~}|}}|}|}}}~}~}}}}~~}}}}~}}}}~}~}}}|}|}}}||~}~~}~~}}}{|}}|}}~~}~~}}|}}}|}~}}}}}|}~}}||}|}}~~~}|~}}}|~|}|}}}~~}~}}~|}||~||}~|~}~~|}||}}}|}}~}~~}}~|}}}~}}}~~}}}|~}}}||}~~~~~||~~~~~~|~|}}}~}}~~~~|}}}}~|}|}~}~}||}|}}|~~~}}~~}|~}~}}|~~}~}~}}}~}~}}~~~~}~~~}~~}||}}}~~~}~}|}}}}}~}~~~}}~}}~}~~~~~~}}}}}}}}~~}}~~}}}}}}~}~~~~~}}~}}}|}~~~~}~~}|}}}}}~~~~}}}}}|~}~~}~}~~}}~}}|~}~~~}}~||}}}}}~}}}~~}~|~|}~}~~}~~}~~|}~~}}}}}}~~}}~~}{||}|~}}}}}}~~~}|}}}|}}|}}}}~}~~}|}~}{|~}|~}~~}~|}|}~}|~}}}}~~~}|}|}|}}}}}}~~}}~}~||~||}~}}}}}}~|||}}}|}}~~~~}}}~|}}|}}~}~}}~}}}||}|}}~}|~}|~}|||}}}|}}}}}}~}~}{}|{|||}|}}|~}}}|}}}{|~}}}}}}~~}}}}|}}|~~}|}~}}}}}~}|}|}~~}|~}}~|||}}}}~~}~}}~}}|}~}}}}}}}~~~~~~|}~|}}}~}}}~~}}~}}~}}~}~~~~}~}~}}}|}}~~~~}}}~}~}~}~}}~~~~|~}}}~}}~~~~~~~}}~~}}}~}}~~~~}}}}~|~}}~~~~~~}}}}~}|}}~|}}}~~~}~}}|}~~~~~~}}~}~~}~~~~~~~}|~|}~}}~~~}}~~~}~}|~}}~~~~~~~}}|}}}}}}}}~}{}~}|~}}|}}}~~}}}~|}|}~|~~|~~~}~}}~}}|~~}}~}}}}}}}}~~}~}}}~~}}~}|}}|}~}}|~}}|}}}}}}}}}}~}~}~}}||~}|}}}~}~~~~|}}}|}|}}}}}~|}~}}}~}|}~}~~}}|}}|{|~~~~~}~}}~|~|{}|}~}}}}}|||}}}}}}}}~~}~||~}}}}}}~}~~~~}|}}}||}}|}}~~~}}~|||}}}|~~}}}~}}~}|||}|}}~~}}~}|}}|}}}}}|}}~~}~~|}}}}}}|}}~~}}~}~}|}}}}~}~~~~~~~}}|}}}|}~~~}~~}~~}|}}}}~~~~~|~~~}|~}~~}}~~}}}}}~}}~~~~~~|}~}}~~~~~~~~~}}|~~}|}~}~}}}}}~}~}}~~}~~~}}~~}~}}~}|~|}}}~~~~~~}}~}}|~}~}~~|}}~}}~}~}~~}}}}}}}}}~~}}~~~}}}~}}|~~~~}~~}}}||~}}{~~~}~}~~}~}|~}~}~|}~|~~~~}}|}}~~}}}~~~}}~}}}|}}}}}~~}~~~}}~~}|}}}}}}}~|~}|}|}}|~}}}~}|}}~}||}|}~}||}}~}~}}~}}|||}}}}~}~}~|~|}}{}}}|~}~~~~}||~||}}}~~}~~}|}}}|}~}~~~~~}|~}}}}|}~}~}~~}}|}||}}}}}}~~|~}}}}}}}}|}~~}}}~}}||}}||}}}~}}~~|}}}~|}}}~}|}~|~|~}}|}|}}}}}|~}}|~}}}|}}}~~}}~|}~}}}|}~}~~~~~}|}|}}}|}}}}~~~~}}}|~}~|~|~~~~}~~|}}}}~}}~~~~~~|}}}}}~~}~~}}~~}~~~}}~}}~}~}~~}}~~~}~~}}}~~}~}~~}||}}~~~|~~~}}}~~|}~~~~}~}}}}~}}}}|~}~~}}~~}}}}}}}~~}~~~}~}||~|~}}~~~~~}~}||}|~~}}}~~~}~}}|}}}}}}}}~}~}|}}}|~}}~~~~~}|}|}}}}|}~~~~}}}|}}}~}}}~~~~~}~}}~~}}|~~~}}}~~}|}~|}}|~~~}~~~~~}}}~~}}{|~~~}}~}~|}}|}|}}}}}~}~||||}}||}}}~}~~}}|}}}|||}}}}}~~~}}|}}}|~~~}~~}~}}}}}|~}}~~}}}}}|||}}}}}~~}}}}}}{}|}~~|}}}~||}|~}~}~}~|~}}}}}|}}}}}}~|}}~}}~}}}}|||}}}}~~~}||{}{~}}~~}~~}~~}}~}}}}}~~~}~~|}}}}}}}|}~~|~~~}{}|}}|}|}}}|~~~}}|||}}}}}~}~~~~}}~}~}}}~}~~}~}}}}}}}~~~}~~~}~}}~}}}~}}~~}~~~~}}|}|}}~~~~~}~|~}|}}}~}}~~~}}~}~}|}}}~~~~}~~}}}}}~~~}~~~}}~}|~|~~~~}~~~~~~}}}|~~}~~~~~}}}}~}}~~~}~~~}}}}|}}}~~~~~~}~}}}}|}}}}}~}~~}~}}~~~}~~~|}}~}}}}|}}}~}~}~~~~}~}~}~}|}~~~}~~}|~}}}}|}|~}~~~|~}}}|~}~~~~}}~~~~}~||~}}|}}~~~}}~}~}||~|~}~}}~~}|}|~||}}}~~~~}}}}|~||}~}~}~}}~}~|~}||}|~|~~}}}~|}}}}~}~}~}~}}}}}||}~}~}}~~}}}}}}}}}}}}~|~~}}}}}||}}}}~}|}}}{}|}~}}~~~}~~~}}~~|}|}~}~}}}~}}~~}||||~~~}~~~~||}}||~~}~}~~~}~~}}~}~}}}~~}~}~~}}}}~}~}}~~}~~}~~~}}}|}~}~}~}}~~}}~}~~~~}|~}}}~}}~~~~~}~~}|}}}}}~~}~~}~~|}}~~~}~~~}~~~}}~}}}}~}~}}|~}}}~}}||}}}~~~~}~}}}}}~~~~~~~~~}~}}}~~~~~~}}}~|}~|~}~~~~~}}}}~}~~~~}~~~}~~~~~~}~}}}~}~~~~}|}|}}}}}}~}~~}~}}}}}|}}~~~}~}}}~}}||}~}~~}}|~|}~}|}}|}}~~~~}}}~}}~||}~}}~}}}}~|||||}}}}}~~}}|{~}}}}~}~~~~}}}}}}|~}|~~}}}~}}~|}|}}}}}}~}}~~~}}||{|}~~}}}~~}}}|}||}}~~|}~}|}|}||}}}|}}}~~~}}}}}}|~}}}}~}~~~}|}{|}}}}~}|~}}}}}||}}|}~}}~}~~|}}|}|}|}}}}}~~}}}|}}|}|}~~}}|}}}}}|}}}}~~}~~}}|~|}}|}}}}~}~~~}|}}}}}~~~~}|}}~}}}}}}~|}}}}~~~}}}}}}|}~~}|~}~}}}~~}}~~~~~~}}}|}}~}|}~}~~~}~}}~~~~}}~}}}~~~}}}~|~~~~~}~{}~~{}}}}~~~~~~}|}}}}~~~}~~}}~~}}~~~~~}~}~~}}}~~~}}}}~~}|}}}}}~~~}}~~}~}}~}~~~}}~}~}|||}}~{~|~}}~}~|}}|}~}~~}~~~}|}}~}|}}~}~~~~~}}~||~||}~|}}}~~}}}}}}}}}}}~}}}}||}}|||~}}~~}~}||}~|}}}~}~~}}~}||{}}~|}}}~~~~}}}~}}|}}}}~~}|||{|}~}~}}~~~~}|}}}}}}~~~}}~~}~}|}|}}|}~}~}}~||~}}}~~}}}|}~~||}}}|}|}~}}}~~}}}|}}}||}}|}~~~~~}||||}|}~}~}}}}||}}}}|~}~~}}~}|}}}}~}}|~~}}~}~~||}}}~}~~}}~~}}}}}~|}}~}~}~}|~|~~}~}}~}}~~~}~}~~||}~~~~~~~}|}}}}~}}~~}}~~~~|}}}}~}~~~~~~}~|}}}~~~}}}~~|||}}}|}~~~~~~}}}}}|~}~~~}~~~~}}}}}|}~~~}~~|~}~}~|}}~~}~~}}|}}}~|~~~~~}}}}}~}}}~|}~~~}}|}~}|}}}}~}}~~~~}~|}}}~}}}}}~}}||}|}|}}|}~~~|}~~|}}}|}}}}}~~~~~}}|~~|}}~~~~~~~~|}|}~|}|}}}}~}~}~}}}}|}|}}}|}}~}}{~~}{|}~}~}}}}}}}|||}}}~}}~}}}}}~}~~||}~}|}~~~}|}}|}|}~~}~~~|~||}}|~}~}}~}}}}}||}}}}}~~~~}}}||}|}}}}}~}}~}}|}}}{||~|}}}}||||}}||~~}}~~~}}}}||}{}~}~}}|}}}}}|{}|}~~}~~~~}|}|}}{}}~|}~}}}}||}}}}}}}~}~}~|}}}}}}}}~~~}~}}}~||}|~}~}~~~~}}}}}}}|}~~~}~}}}}}~}}}~~}~~~||~}}}||}~}~~~}|}}}}}~~~~~}}~~~}}}~|}~}~}~}}}}}}}}~}}~}}}~~~~~~}}~}}~|}~}~~~}~~}|}~|}}|~~~~}~}}|}}}~~~~}~~}}|}}}}}~}}}}~~}}}|}}}}}~}}~}}~~}|}}~|~|~}~}~}|}}}}}|}}}~~~~}}|}~}~|}}~}}}}}~}}}~}}~}}~}~~|}~}}~}||}}}}~~}}}|||}|~~|}}~~}}|}|}~||}}~~}~~}}}}}||||}~}~~~}}~~}~~}}}~}~~~}~}|}~|}|}~~~~~}~~}}}|}}}}}~}}~~~|}}|}}}}}}}}}~~~}~}||~}}~}~~}}~}}|}|||~}}}}~}}~}}}}|}|}}}~}}~~}||}}~}}~~~}~~}}}}}|}}|}~~}~~}~}~}}}}||~~}}~~~}}}}|}}}}}~}~}~~~|}~}}}}~~~~~}~~~|}}~}~}}~~}~}}}}}~}}~~~~}~~~}~~}}}}}~~}}~}}}|}}~~}~}~~|}}}}}}}~~~~~|}}}}}}}}~~~}~~}|}{~||}}}~~~~~~}}}~|}~~~~~~~}~}|}}}|}}~~~~}}~}}}~}|~}~~~}~~|}}}}~}|}~}~~~~~}~}~}|}}~}~~~}~}}~~}|~}}}}~~~}~}}}||}~~}~~}~}~~}~}}~}}~~~~}}~}}~~}}}}~~~~~}}}}}}}}|}~}}}}~}~~}}}|}||}~~~~~}~|||}~~}||~~}}~}~~}~}}}}}}}}}}~~|~}}}}}||}~~}~~~~}}||{~||}}}~}~~~~}}}|}}~}~}~}~}}}|}|}}~}}}{~}~}|||}|}}}|}}}~}~}|}}|{{}}}}}~}~}}}}|}}|}}}|}|~~~}|}}}}}}}~|}~~~}}~}}||}}~}}~|}~}}}~~}}~}~}|}}~}~}|~|~}}}~~}~~~}}}}}|~|~}}|}~}~}}}}}}~}~~~~~}|}|}}|}}}~~}~~~}}~}}}}}~~}~~~}}}}|~}}|~~~~}}~}}~|}}~~}~}}|}}~}|~}~~~}}~~~}}}~|~}}~~~~~}~~~~}~}|}}~~~}~~~~~|~}}}~~~~~~~~|}}}~~}~}}~~~~}}}||}|}~~}~~~~}|}}~}}~}}}~~}~~}}|~}~}|}}}}~~}}}}}}|~~~}~}~~~~}}~}}~|}~}}~}~~}}||}|~}|}}~}|}}|||}}}~~}}}~~}}|}}||~}~}}~~}}|}}}}}|~}}}~}~~~||{|}|}}|~}}~~~~}}~}~||}~~|~~}~~|}||~}}}~~~~}||}~}}}}}}~~~~~~||}}~|}}}}~|~~~}}}}}|}}}~}}}~}~}}}}}|}}}}~~|}}~~|}}}|||}}~~}~}}}}}|}|~}~}~}}}~}~}}||~}~~}}~~~}~}}}~}~~~}}~~~~~~~~||}||~~~~~}~}|~}}}~}}~}}~~~}}}}~~|~}}~~}}~~~}~}~~~~~}|}~}~}}}~~~~~}~}}}}~~~~}}~}|~}}}}}~~}~}~~}}}}}}}}~~~~~|}~}}|~}~~}~}~}~~}~}|}~|~}~}}}~~~~~~~}~~}}~}~~~}~|~}}}}|}}~|~}~}|~||}~~~}}|~}|}}~~}~~~~}~}~~}}}}|}~}}}}~}|~~}~}|}|}}~~}~}}~}}}}~~}}}}}}}~~|}~~|}}|}}}~~~}}|}}}|}}}}}|~}}}}}}}}|}||}}~~}~}}}}}}|||}~}~}~~}}}}|}|}|}}~}~~~}}~}||~|}}~}~}~}}~}}|}}}}}~}}~~~}}|}}|}||~~}}~~||~|}}}|}|}}}}}~}|}}}~|}}~}|}}~~|}}|}|}|}}}~}~~}}||||}}}}}|~~~~}||||}||}}~}}~}~}}~~||{}|~~}}~}~}}}}}~}}}}}}}~~}}~}|~|}}}}~}~~~~|}}~}}~~~~~~}~}~}~}|}}}~}}~~~}~}~|~}~}~~}~}~~}}~}~}}}}~~}~}}~}}}}}}}~~~~}}|}}}~}}~}~~}}}}}}}}}}~~}~~~}~}~~}}|~}}~~~~}}~|}~~~~~~}~~~}}}}}}~~}~~~~}|~}}|}~~~}~}}|}}|}}}}~}}~}}~}~}}}}~}~}~~~}~}}}}}}}~~}}~}||~}}|~~}}}~~~~~~|}}}~||}~~}}~}~}}}}}|}}}}~}~~~|||}}}}}}}}~~~~~}}}~}}}}}}~~}}~}~||}~}{}}}}|}}|}||}}|}|}~}~}}}~|||}||}}}~~}~}~}}|~}}}}}~~~|~}~|}|}}}}{~}~}~~}}}}|}{}}~}}}}}}~}}}|||~~~~~~}}~~||}~|}|}}|~~~~}}}||}|||}~|}}}~}}}}}}}|}}|~~~~}~|~}~}}}}}}~}}~}}}}|}}||~~}~~~}}||}}}}}~~~~~||}|}}}|}~~~~~~~~}}}}~|~|}~}~~~}|~|}~}~~~~~~}~~}}~~~~~}}~~}}~~}~~}~}~~~|}}}|~~}~~}}~~~}|~}~|}~}~~}~}}||}||~~}}~~~}}~|}}}}~~~~}~~~}|~~~~}}}}~~~~}~~}}}}}|}|~~~~~~~~~}~~}~}~~}}~~~~~~|}}||}~~~~~}}}}|}|~|~}}}}~}}}|}|||||}}~~}~~~~}|}}||}}~~~~}~}|~|}|}~}}}}~~}}}}}|~}}}}}~~~}~~~|}|}|~|}}~~~}}||||}}}}|}}~~}~~}}}||||}}~~}}~~~}}}}~}}~~}~~~}~|}}}}|}~}~~~~~~}|}}|}}|~~~~~~}}||}|}}}}|~~}}~|~}|||~~}~}~}~~}}}~~}{}||}}}}}~}}}||}}}|}~~}}}~~~}~}}}}|~~~~}}}~}}}}}}|~~}}|~}~}||~}}}}|}~}}~~~~|}}}|}}}}}~|~~~~|}}~}}}~~}~~~}~~}}}||}}}~}}~~}}}}}}}}}~~}~}}~~}~~|~}~~}}~|}}}}~|}}~~}~}|}}}|~}}}}~}}~}}}}~}~}~~}}~}|}}}||}}}~}~~~~~}}}}~~~~~}~}~}}}}}}~}~~~}}~}~|~~}}~~~~}}~}~~|}~}~~~~}~}}}~}}~}}~}}~}|}}~}~}}~~}~~~}}}|~}}~~|}}~~}}}~}}}~|}~~}}}}}}|~}|}|}~~~~}~~}}}}||}|}~}}~}~~}}~|}~}}}|~~~~~}~~~~|~}}|}|}~~~~~~}|}}|||}~~~~~~~}}}}~}}}}~~}}}}}}}||||~|}}~|~~}}|}}}~|}~~}~}~||}}{|}|}}|~}}|}|}||}||}}}}}~~}}}}}|}}|}}~~~}|||}}|}}|}~|}}}}}}}|||}}~}~}~~~~~|}~||}}}|~}~~~}}|}|}~}{~}}}~~~}}}~|}}~~~}}~}~~~}|~}}|}}}}~}}~~~~|}~}}}}~}}~~~~}}~}~|}~}}}~~~}~}{}~}}}~~~~~~~~}}}}|}|}}~}~~~~}|}}}}~~~~}}~~~~}}}~~}~~~~~~~~~}|||}|~~~~~~~}}}~}}~}~~~~~~~~~}~~~|}}}}}~~~~}~}}}}}}~~~~~~~}}}}}~}~~~}}}~~}}}{}}}}}~~~~}~}}~|~~}~~}}}}}}}}|}}}}~}~}~~~}}}}}}}|~~~~~~}~}}|}}~}}}~~}}~~}}}~}}}}}}~~}}}}}}}~}|}}|~}}~~~}}}}}||~}}}}}}~~|~}}}|}}~~~~~|~}}~}}}}|}~~}}~~~||}|}~}|}~}|~~~}}}}}~}~~}~~~~~~}~|}|}~}~~|~}}}|}}}}~}}~}~~~~}|}}}}||}}~}}}}}}}|}~}}}}~|}~~}}}}}|}}{}}}~~~}~}~}~|}}}~~~}~~~~~||}}}}}~~~}}}~}~}}}~}~}~}~~}~~}}}}~}~}~~~~~|~}~|~~}|~}~~~|~~~}}}|}}}}~~~}}~}}~}}~~}}~}}}~~~~}~}}}}~}~~~~~}|}}~}}~~~}~~~~}~~}}~~~}~}}}~}~|}}}~~}}~~~~~~||~|}~~~~}}~}}}}}~}}~~~}~~}~~|~||~~~}~~~}}}}~}}}}}~~~|}}}}}}~}~~}~}~~}}}|}}|~~~}~~~}|}|}}|}}}~~|~~~}||}~|}||~~}}||~}}}}}}|}|}~}~~~}}|}}~}}}}~}|~}~~~~|}}}}|~}|}}}~}}|}|}}}~~}}}~~~}}}|}|}|||}~}}}}~}}|}~|}}~~~~}}}|~|}}~}~~~~|~}}}}}}~~~~}}}~}}}|}}}}}~}}~~|}}|}~}}~~}|}}~~||}}}}}~}~}}}}}~}|}|}}}}}}}|~~|}}|}~}|}~}}|~~~~~|}|}~}~~~}~~~}}|~|}}}}~~~}~|}~}~|~||}}}|~}~~~}|}~||}}}~~~~}~~}|~}}}}~~}}~~~||~~}~}}~~}}~}~~}}}}~}}|}}~}~~}|~~|}}~}}~}~~}}~}~~}}}~~|}~|~}}|~}~}~~~}~}~|}~|}~}}~}~~~~}~~|||}~}}~~~}|~}}}}|}~~~~}}~}}}}~}}|}}}~~~~}}~}|}}}~~}}~}~}}}}}|}}}}|~~}}}}~}}||}}|}}}~~~}}}}~|~}|}|}~}~~}}}}}}}}}}}~|}~~}}}|}}|}|~}~}}~}~||}|}}|~}}}}}}~~}}}|}}}}}}~|}}~}}|}|}}}|}}}}}~}~}}~}{~}|~}}~}~}}}}~}|}}|}~~~~~}}}}}}}}|}~}}~}~~}}{|}}~}~|~~}}~~|||}~|||}}}}|}~~~|~||}}}}}|}}~|}|}}}|||}}~}}~}}}}|||}|}|}}|}|~}}}}}||}}~~|}}~~|~}}}}}||~}}|}~~|}|}}}}|~}}}}}}~~|||}|}}~}}|~~~}||}}|~}}}~~~~}~}}}}~~|||~}~}}~~~}}}}~~}~}~~~}~~|}}~~}}}}~~|~~}}~~~|}~}}~}~~~}~}~~}}~}}}}}}~~~~~}}~~~~~~}~}|}}|}}|~~}~~|~}~~~}}}}}}~~}~}~~}|~~}~}|}~}~}~~~}}}|~}}}~}}}~}|}|}}}~~~}}~}}}{~}|}||}~}~|~~}~|}}}|}}~}|}~}~}~|}|}}}~~}}~}}|~}}}}{|}~}}~}||}}|}}}}~~}}}~~}|}}|||||}}~~}~}~}|||}|}~}}~}|}|||}~{|~~~}~~~}}||}|}}|}}~}~}~~|}}}|~|}}}~~~}}}||}|}|}~}}~}~|}}}|~||}}~}~~~~|}|{|{||}|~~}|~~|}}{}}|}|}}}~~~}||}{|}}}}|}}~~}~}|}|{|}|}}}}~}~|}}||}{|}~~|~}~~}}|}|}}|}}}}}}}}~}}}}}}|}}}}}}}}}~||}}}}~~~~~}~}}}}}}}}~}}~~}}~}}}}||~}~~}|~~~}}~}}}}|}~~~~}~~}}~~~}|}~~~~~}~~~}}|}}~}}}}}~~~}}}|}|}}~}}}~~~~|~|~}~|~}~~}}}~|}|}}}~~}~}~}|~}|~~~}~~}~~}}}}}}~}}}}}~}}}|}}}}~~}~~~}|}~~}|}~~~~|~~}}~}}}|}}~~~}}|}}}~}}~}}}}~~}}~}|}|}~|~}}~~~}~~}~}|~}}|}}~}}}~~|~}}||}|}}~~}}}}}|}~}}~}|~}}}}~}}}|}}|}}}|}~~~}|}|}}||~}~~~~}}}~}|}|}}}~~}~}}~}}}}~}|}~~~}}~}}}{}}~|~~~}~~~}}|~|}~}}}~~~~~}}}|||}}|}}}}}|~}}|||}{~}}}}||}~~|}}}|}|||~}}~~~~}}}}}|}}}}}}}~~|~|}|}}}~}}}}}}|||~}~}}}}}~~~~~|}}}}~}}~~~}~|}|}|}|~|}}}~}~}|}|~}||}~~~~}~}~}}||~}~}~||~~~~}~}}}}}}}}~}}~~}}}}~~}~}~}~~~~}}}}}}}~~~~~}~~}}~~}}}~}}~~~~}~|}~|~~~~}~|}~}~}||}}~~}~~~}~}|}}}~~~~~~}}~}~~}~~~~~~~~}}}~}}}}~}~~~~~}|}}}}||~~~~~~~~~}}}|}}}~}}}~~}~}}}}}|~}}}~}~}}}}||}}}}}|}~}}~~~}}}|}~}~}}~~|}}}}}~}~}}}}}}}}}}}}}|}}}}~}}~}|~}}}~}|}~~~~~~~}|}|}||}}}}}}}~~~}}}}}}|~}}|}~~~~}}|}|}|}|~}}}~~~|}|}~|}~~}}}~~}|}}||||~~}}}|~~}}|~}|}}~~}}~~~}|~}}}}}~~~}}}|}}}||}}}}}~|~}}~}}|||}|~}|}}}~~}}|}}|}{}}~~~~}~}~||}}}}|}~}~}}}|}}}}}|}}~|~}~~~|}}}||~~}~~~~}}~}|}}}}|}~~~}}}~}~}}|}}}|}~}~~~~~~~|}|}}}~~~~|~~}~}~~}~~}~~~}~}}~}}}}~~~~}~~~|}}}~}}}}~}}~~~}}}~~}~~}||}}~|}}~}~~~~~}~}~}~}|}}~~~~~}|}|}}}~~~}~~~~~}}}}}}}~~}~~}}}}}}~}~~~}}~~~~~}}~}}}~}~}~}~~}|}}~}~}|}}}~~|~~}|}|}}~~~|~}}~}}}}}|}~}~~~~~}~}~~}{}~~~||~}}}}}|||||~}}~}~~|~}~{|~~}}}~}}}~~|}||}}|~}}~~~~}|}}}{||}}~~}~~~}|||||||~~}}~}~~}}}|}}}|}~}~}~~}}~|}|~}}}~~}}~|}}||}}}|~}~|}~}{}}}|}~|}}}~~~}~|}}}||||~}}}~~}}}|}}}}|~}~|}~}~|}|}}}|}~~}~~}~~}}}|}|~}~}~~}}}}~}}~|}}}~}}}}}}}}}}~||}~}}~}}}}~}}|}}~~~~~~~~}~}~}~}}~}~}~~}}~}}|}}}~~~~~~~}~}}|}{}~~}}~}}~~~}}}}~}~~~}|}}~}}}}}}~~~}~~~}~~~~}}~~|}||}}}}}}}~~~}~~~~}~}}~~}}~~}~}||}}}|~~}}}~~~~}||~}}~}}~}~|}}}~~}~}~}~}~}|}}}}}}}~~~~}}~~}|}~}~~}~~}~~}}||~~~~~~}~~}}}}}|}~}~|}~~~~}}}}}}}~}~}~|~~~}}}~}|}}}~}~}~}}}}~}}|}}|}~}}}~|}}}}|}}~}}~}~||}}}}|~}}~}~}|}}~}|}~}~}~~~}~~|}}}}}}~}~~~}}}}}}|~}}~~~~~}}}~|}}}}}}}}}~}|}}}||}}}~|}}|}}~}}}|}}}|}}}|}~}|}}||||~}~}~}}}}~|}|}}}~~}~}~}~}|}|~}~}~}}||~~}}}}|}}}~}~}~~}}||}~}}~~}}~|}~}|}}}}}|}~~~~~}}}~}|}}~}}~}~}~}~}~|}}}}~~}}~~~}~}}~}}}|~~~~~~}}}|}}~~~~~~~}}|}}}}~}~}~~}~}~~}}}}}~~~~}~}~|}}}~}~~~~}}}|}}}~~~~~~}}}}~~}~|}~~~~~~~}|}}}~}}~~~~~}}}}}}}}~}}}}}~|}}|~}|}~}}}}~~~}|}}}~}}~}}~~}~}}}||}~}~}~~}}~~}~~}}~}~~}~~~~~}}|||}}~~}}}}}~}|}}}|}}}}}~}~~}}|}}}}|}|~}~}~}}}||{~}}}}}}}~}~}}}}}|||||~}~}~}}}|}}}}||~~~~~}~}|}||~}}~~|~~}}}}}|}}|}~}~}~~~~}}}{|}{|}}~}|~|}~}|}~|}~}~|}}~}}}}}}|||}|~}}}~}~}}||||}{~}}}}~~~}|}}|}}|~}}~~~}}~}}}}~}}~~~}}~~}}}}}{~|}~~}}}~}|{}}}}}}|~~~~~}}~}|}}}}~~}}~~~}}}}|}|~}~}~~~~|}}}~|}}~~~~~~~~}~}}}~|}~~}~}~~|}}}~}}}|~~~~~~~~}}}}}}~~~~~}}~~}~}}}~~~~~}~}}~}|}}}~}~}}~}}~|~}~~~}}~~}}~}~}}}}~}}~~|}}}~|}~~}}}~~~}}~|}|}~~}~~~}~~~}}}}}||}}}}}~~~}|}}|}}~}|}}}~}}}}}}|}}}}}~}~~}~|}}~|}}~}~|~}~}|}}|}||}}}~}}}}}|}}|}}}}~}}}}}~}}}||||}}}}}}}}}}|}}}}|}}}}}|}}}}|}}}}|}}}}~~~~|}}|}}}~~}~}~~}}|}}||~}}}~}~~~~~}}|}}|}|~}~}}~~~|}|}{|}|}}|}}}}|}}|}|}|~}}~~~}~}}}}}||~~|~~}~|}|}}}|}|}~~}}~~~}||}||||~}}}}~}}|}}||||}~}~~~~|}||}}}}~}}|~~~~|}|}}}|~}~~~~~}}|}|}~}~~}}~}}~}}}~|}}}}}}~~~~}}}~}~}~~~~~}~~}}}}~}~}~}}~}}~}|~||}||}}~~}~~}}}}~~}|}}~~}}}~}}~~~~|}}}}}}}}|}}}|~}~~}|}|~}~~~~~~}}~~|}~|}~}~~}}~}}}}|~}~~}~~|}|}}}}}~~~}}}}~}}|~}|}}~~}}~~~~}~}}|}}}}}~}~}~~}}}}}|}~~}~~}}~}~}}||}}}~}}~}}|}}}}|~|}}}~~~~}}||}}||}}}~~}~}~|~}}||}}}}|~}~}~}}{|}|{}||~}~}~~~}}|}|~||~}}}}~}|}||~}}}}}}}~~}}|}||}}}~~~~~}}}|}}~}~}~}}}~}}{||}}}}|}}~|~~}}|||}|}|}}~}}}~~}}}}|}|}}}}~}}}}|}|||}|}|~}~}~~}{||{|}|}~~}~~~}|}~}}}}}}~}}~}~~||||~}||}}~|}}~|}}}}|}}~|}~~}~}~|}|||}}}~~~}~~}}}~|}~}~|~~}~~}}}~|~}}~}}~~~~|~}~}}|}}~}~~}~~}}~|}~~~~~}}~}}}~}}|}|}~}~}}}}|}}~}~~~~~}~~}}}|~{}}~}~~}~~~}|}|}}~}~|~}}~}~||}}}~~~~~~|}}}~~}~~}}}~}}}~~}}~~~}}~~}~~~|}}}}~}~~}~}}~}~~}}}}}~|}~}~|}}|~}~}~~}}}~~}}|~}|}|~}}~}|}||}|}~}}|}}}~~}}||||}}~|~}~}~}~}|||}|}}}|}~~}~||}}}|}}}|~}}}}}}}}||}}~~}~}}~~}}}}}|}}~~~~}~~~|~{|}}}}~~~~~~}|~}~~}|}~}}~}|~}}}|}~|}}}~}~~}}{}|}||~}~}~~}}|}}||}|}}~~}~~}~||}}}~}~}}~~}}~}}}|}}}}~}~}~|~~}}}}}}}}}~~~}}~~}}}}}|}|}~}~|~~}|~}}}~}~}~~~}~||}|}}|~}}}}~~~|}|~|~|}}}|~~~~}~}~}}~~~~}~~~}~~~|}~~~~~~~}~}}|}}}}~~~~~}}~}}}}}|}~}~~}}~~}|}~}~~~~~~}}}}~~|}}~}~~}~~}~}|}~|~~~~|~~~}}~|}~|}~~}~}}~}}}}|}}}}~}~~}~}}}}}}}}~}}}~~~~}}}}~|}~~}~}~~~}}}}{|}}~}~}~~}|}}}|}}~~~~}~~}|}|}|}}~~~~}}~~}}}|}}|}~~~~}~}~}}}{||}}}||~}|~}~}|}}|}|}~|}}}}}||}}}||}}}}|}~~}}}}|}|}|}}}~~}~}}|||}{~}~}}~}~}{|}}~}~}}}~~|}|}|~}|}~~}}~}}}}}}|}|}}~~}~}}~}|}~}}}}}}}}}|}~}||||}}||}}}~}|}}}||||}}}~}|}~}}}}|~}}}}~}~}~~}}}}}{~~|}~}~}~||||}}|}|~}}}~~~|}|}||}~}~~~}~}|}~}}|}}}~~}}~}}|}||~}~}~~}~}~}}|}}}}}~~}~~~}}~}}~}}}~~}~~}}~|}}}||}}}}~~~~~}}}}~~|}~~~}~~}}}|}}|~~~~~||}~|}~~}||}}~~~~~~}}}~}}}~~~~}~~~~}~}}}||}~}~}}}}|~}}~}}~~}}~}}~}}}|}}|~}~}~~~}~|}}|}~}}}~~}}}~~|~~}|}|~~}}}~~}}|}}}}}}}~}}}~}~~}||}}}|}~~|~}}}|||}}}||~~|}~}~}~~}||||}}~}}~|}}|}~|}}}}}~}~}}}}||}}|}}}~~}~~~||~}||}}~~}}~~}~}|}}}}~~}~~}~}}}}}}}~~}~}}~}}}}||}|~}}}~~~~~}}|~}|~}~}}~}}~|}}}}}}}~}}}||}~}|}}|}|}~}~~~~~}|}}|}|}}~}~}}~}}}}||}||~~}~}~~~}}}}}}}}}~~}}~~~~||~~~}|}~~~~~~~}}}}~}}}~}~~~~|}|}}|~~~|}}}~}}~|}}~}~}~}~}}~}}~}}}}~}~~~~}}~~~~}}~~~~}~~~}~~}}~~}||}}}~~}~}~}}~}~~}}~}~~}}}}}}}~}}~|}~}~}|}|}}|}}~}~}~~~}}}|}|}~~~}}~~}}}~~~~|}~~~~}~~~|}}}}~}|}~}}~~}|}}}}}~~}~}~}}|~|}|}}}~|~}~~~}~~}}}}~}~}~~}}}}~}~|~|~~~~~|}|}|~}}}}~~~~~}~}}}}}}}}~~~}~~}}}}}}|||~}~|}~~~}}}||~|}}}|}~}~}|}|~}|}}~}~~~~~{||}|||{}}~}}~~}}}}}}}|}}~~}~~}}|}}|~}}~~}}~}}|}}|}}~}~|}~}||~||}|}}|}~~||}}}}}~~~}||~}}}|}}||}|}~~~}~~}~}}}}|}|}~|~}}~}}|}|}|}|}~~}}~}~}|}}}|||}}}|~~~~}}}|~}~}}~}}}~~~~~}}}}}~~~}}~~~}|}~}}}~}~~~~~~~}}}}}~~~|}}~~}~}}}~}}}}}}}~~~~~}~~}}}~}~~~~~~~}~|}}}}~}~~~~~~~~}}~}}|}~~}~~~~~|~~}}}~~~~}~}~~}}~{}}~~~~~~~~}}|~}}}~}~~~~|}}}}~}}~~~~~}}}~}}}}~~~~}}~~}}}|}}}~~~~}}~~}~}}}}|}~}}~~~~}}|}}}}}}|}}}~~}~|}}}}}~}~}~}}~}~}}}|~}}~}}~~~}}}}|}}{}}~}}}~~}||}|}}|}}}~}}~|}}}|||~~~~~}}~~|}}}}~}}}~}~~}~}}}}~||}}|}~}~}}}}~}}}|}~~}}}}~~~}}}||}|{}}~}}~}}}}}}}}}~}~}~~~}}}}||}}}|||~}~}|}~}}}}}}~|}}}}~}|}}}}{}}}|}}}~}}||}}~}~|~}~~~~~}}|}}}|}~~~~}}~~}}~}}}|~}}}}}~}}}}}}}}~~~~~}}}~~}}~}}}~}~~~}~~}~}}|}}}}}~}~~~}}}}}~}|~}}~~}~~~}~}~~}}~~~~~}}}}}~~}}~~}~~~}}}}|}}}~~~~~~~}|}~}}}}}}~}~}~~~}|~}}}}}~}}~}~~}~~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}}}~~~}~~~~}~~}~~~~~}~~~}~~~~~~~~~~}~}~~}~~~~~~}}|}}~~~~~~~~~}~}~}~~~}~~|}~~}}~}}~~~~~~}}~~}}|~~~~~}~}~~}~}}}~}}~}~~}~}}~}~}~~~~~~}~|~}}~}~~~~~}}}}~}|~~~~~~~~}}}}}}~}~}~}}~~~~}}~~~~}}~}~~|~~~}~~~~~}~~~}}~~~~}~~}}~|}}~}~}~}~~~~}~~~}~~~~}~~~}~}~~}}}}~~~~~~~~}|~}~~~~~}~}}}~~~}}}~}}~~~}~}}~}~~~~~~}~~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}~}~~~~~}~}}~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~}~}~}~~~}~~}~}~}}~~~~~~}}~}~~}~~~~}~}~~}~~}~}}~~~~~~}}~~}~~~}~~}~~~}~~~~~~~}}~}~}~}~}~~~~~}}~~}}}}~~~~~~}}~}}}}~~~~}}}}}}}~}}}~~}~~}~~~}~}}~}~~~~~~~}~|~~}}}~}~~~~}}|}~}}~~~~~}}}~}~}|~~~~}~}~|}}~}~~~~~~}}~}~|~~}}~~~~}|~}}|}}~~~}~~~~|~~||}}}}~}~~~~|~~}}~~}}~~}~}~}}~|}~}~~~~}~~}}}~~}~}~~~~~}~~}}|}~~~~~~~}~~}~}}~}~}~~}~}}~~}}}}}~~~~~~~}}~~~~~}~}}~~}~~~}}}~~}}~~~}~}}~~}~~~~~~}~~~~~~}~}~~}}}~~~~~~}}~}~~}}~~~}}~~~~~}~}~~~}~~~~}}~}}~}~~}~~~}}~~}~|~}}~}~~~~}}~~}~~~~~~~~~~~}~}}~~~~~}}~~}~}~}~~~}~}}~~}~~~~~}~~~~}}~|~}}~~~~~~}}}~}}~~~}~~~~}|~|}}}}~~~~~~}}~}}~}}~~~~~~~}}}}}}}~~}}}~|~}}~~}}|~~~~~|}}~~~}}~}~}~}}~~~~~~~}}~|}}~~~~}~~}|}}}}}{~~}~~}}~}~}}~~~~}~~}~~}||}}~~~~}~~~~}~}}}}}~~~~}~~}~}|}}}}~~~~~~~~|}|}}~~~~~~~}}~~}~~~~}~}~~~}}~~~~~~~~}~}}~|~}~~~~~~~}}~~~~}~~~~}|~~}~~~~~}~~~~}}~~~~~~}}}~~~~}~~~~}~}~~~~~~~~~}~~~~~~~~~~}~~}}}~~}~~~~~}}~~~}~}~}~~|}~~~~~~~~~}}~~~~~}~~~}~}~~~}~~~~~~~}}}~}~~}~~}}}}}}~}~~}~}~|~~}~}}}~~}~}}~}~~~}}}~}|~}}}~}~}}}~~}~}}}~}~~~}~}~}}|~~}~}~}~~}}~~~~~}~~~}}}~~~}}~~~}}~~}~}}~~}}~}}}|}~~}~~~}|~~~~~|~~~~~~~~~~}}~}}}~~~~~~~}}~}}~}}~~}~~}~~}}~}}~}}~~}~}|~}}}}~~}~~~}~~}}~}}~~}}~}}}~}}}}}}~~~~~}}}}}|}~}~~}~~}~}}}}}~~}}~~}~}}|}~}~~~}~~}}}}}}}~~~~~~~}~~}}~}}}~~~~~}}}}~~}~~~~}~~~~}~~}~~~~~}~~~~~~~}~}~~~~~~~~~~~}}}~~}}}~~}}~~~}}}}~}~~~~~~|~}~|~}~~}~~~}~~~}~~~~~~|~~}~~~}~~~|~}~~}~~~}}~|~~~~~~~~~}~}~~}~}}}}~~~~}~}~~~~~}~}}|}}}~}}}|~}~~}}}~~~}~}~~~}~~~}~~}|}~~~~~~~~~}~~}~}~}}}~}}}~}}}}}|}|}~}~}~~}|}~~~~|~}~~~~}~}}}~}|~~~}~~~}|}}~~~}~~~~~~}}}}}}~~~~}}~}~}}~~}~~~~~~~}~~}||}~}~~~~~~}}}~}}}}~~}~~~~}}}~~~~~~~~}~}~}}}}}|~~~~~~~~~~}|~}~|~~~~}~~~~}}}~~~|~~~}}~~~~|~~~~}~~}}~}}~}~~~~~}}~~~~~~~}~~}~~}}~}~~}~~~~~~~}}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}~~~~}}~~~~}~}~~~}}~~}}~}~~}}}~~~~~~~}~~~}~~~~~}~}|~~~~}~~}}}~~~~}~}~~}~}}}}~~~~~~~~~}~}}}}~~~}}~~~}~}~~}}~~}}~}~}~}}||~~}}~~~~~~}~~}}}}}~~~~~}~}}}}}}~~}~~~~}}}}|}}}}}}~~}~}}~}}~}~}}}}~}}~}}}~|~~~}}~~}~~}}~|}}}}}~~}~}~~}}}|}}~}~}~~~~~}}~}~}}~~~~~~~~~~~}}~}~}~~~~~~}}}}}~}~~}}~~|~~|}|}}}~}~~~~~~}~}}}}}~}}~~~~~~}}}~~|~~~}~~~~}~}}~}|~}~~~~}~}~}}}|~}~~~~~~}~}}~}}~~~~~~~~~~}|~~~~~}~~~~~~}~}}}}~~~||~}~~~~~~~~~}~~~~~~~~}~~~}}}}}}~~~~~}~~}}}}}~~~~~~~~}}|~~~}}}}~~~~~}~~~}~~}}~~|~}~~~~}~}}}~~~~~~~~}~~~}~~}~}~}~~~}}~~~~~}~~~}~~}~~~~}~~~|~}~~~}|~}}~~~~~~}~~~}~}~}~}~~~~}}~~}~}~~~~}}~|}~}~}}}~}}}~}}~}|}~}~~~~~~}~}~}}}}}~~~~~~}~}}~~|}~}}}~~~~|}}}}~|~~~~~}}}}~}}~}}}~~~~}}~~~~~~}~~~}~}~~}~}~}}~}~~~}}~|}|}~~~}~~}|}}}}~}}~~~}~~}}~~|~}}~}~~}}~~}|}}}~|~}~~~~~}}}}}}}~~}~}|}~|}}|~~~}}}~}}}}~}}}~~~~~~~}}}}~~}~~~~~}}~~}~}}~}~}~~~}}~}}~~~~~~~}~~~~}~~~~~~}}~~~}~~~}~~~~}}~~~~~~~~|}}~~~~~~~~}~}~~}}~~~~~~~}}}}~~~~~~~~}~}|~}}~~}~~}~~~~~~~~~~|~~~}~~~~~~~}~~~~~~}}}~}~~~~~}~~~~~~}}}}}~~~~~~}~~}~~}}}~}~~~}~~|}~~}~}~~~~~~}}~~}}~}~}}~~~~}~}~}~}~~~~~|}~}}~~}}}|}~~}~~~~~}|~}}|}~}}~~~~~}}}}}~|}~~}~~~~~}}~}~~~~~|~~}}~|~}}~~~~~~}~}}}~~~}~~}~}}}}}}}~~~~~}~}~}}~}}}~}}~}}}}}}|~|}~~~~~}~~}~~~~~}~~~}~~}~~}~~}~~}~~}~}~~}}}~~}}}}~~}~}}}~}~}~~~~~}}~~}~~~~~~~~~~~~}}}~}~~~~~~}~~}~~~~~~}}~~}~~~}~~~~~~}}}~~~~~}}~~~}~~~~}}~}}~}~~~~~~~~~}~~~~~~~}}~}~}~}}~~~~}~~~~~}~}}~~~~}}~}~|}~}~~}}}~|~~~~~}~~~~~~~~}~~}~~}~~~}~}}}~~~}}~~~}}~~~~~}}~~~}~}~~~}|~}~}}~~~~~~~~}}~~}~~|~~~~~~~~~}~~}}}}~}~~~~}}}~}~|~~~}~}~~~}|~~}}}~}~~~~~}}}~~}~~~~~~~~|}~~~}~~~~~~}}}~}~~~~}~~|}}~}}~~~~~~}}}}~~}}~}~~~~~}~}~}~~~}}~~}~}|~~}~~~~~~~}~}~|~~~~}~~~}~~}~}}~~}}~~~~}~~~~}}}~}}~}~~|}~~~}~~}}~~~}~~}}~~~~~~}~~}}}~~~~~~~}~~~}~}~~~~~~~~~}~~~|~~~~}~~}~~~~~~~~~~}}~~|~}~~~}}~|}}~}}~~~~~}}~~}~~~~~~}~~~~}}~}~~}~~~~}~}}~~~~}~~~~~}|}~}~~~~}}}}|}~}}~~~~~~}}~}~}~}~}}}~~}}~~~}}~}~}~}}}}~~~~}~}~}}}~~}~~~}~~}~~~~~~~}~~}}~~~}}}|~~}}~~}}~}~}}~}~}}~~~~~}~~~}}|}~~}~~~~~~}}}}}}}~}~~~}~}~|}}||~~~}~~}~|~~}}}~~~}~}}}}~~~~}~~}}}}~}~~}~~~~~}}~}}}}}~~~}~~}}}||~}}}}}}~~~~~}}~~}~}}~~~}~~}~}}}|}~~~}}~~~}}~~}~}}~~~~~~}~}~}~|}~}~~}~}~~}}~~}~}~~}~~~}~}}}}}}~~}~~~~~~}}~~}~}~}~~~~}~}~~~~~~~~~~~}~~|~~~~~~~}}~}}~~~}~}~~~~~~~~}}~}}~~~}~~}~~}|}~~~~~~~~~~}}}~}}~~~~~~}~}}~~}~~~~}}}~}~~~~}~~~~}|}~~|~~~~~~~~~~}~~~~~~~~}~}}~}}~~~}~~}~}}~}}~~~}~}~~}}}}}~~~~}~~}~}~~~~~}~~~~}~~~}~~~}}|}}~~~}~~}~}~}~}~~}~~}}~}}}}~}|~~~~~|~}~~~}~~~~~}}|}~~{}||~~}~~~~~}||~}}~~~~~~~~~}}~~}~~~~}~}}}}}}}~~~~}~}}}}~}}}~}~~}~~}}|}}~~}}~~~~}}}}}}}}}~~~~~~}~}}}}}}~~~~}~~}}}|~}}~~}~~~}}}}}~~}~}~~~~~}}~}}~~~~~~}~~~}~}}}}}~~~~~~}}}}}~~}}~}~~~~}}~~}}~~}~}~~~~}}}}}}~~}~~}~}~~~}~}~~}~~~~}~}}~~|}}}}|}~~~~}~}}~}}}~~~~~~}}}~}}~~~~~~~~}}}~}}~~~~}~}~~}~~~~~~~}~}~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~~~}}}}}~~}}}~}~~~}~~|}|~~}}~~}~}|~||}|}~~~~}~~~|}}}~|~~~~}~|}}|~|}}}~}~~~}~~}}~|}}~~|~~~~}|~}}|}~}~~}~~}}}}~|}}~~~~~}}~~}~}~}~}~~~~~~}~}}}}}|~~~~}~}}}~}~}~}~~~~~|}~}|}}~~}~}~~~}}~}}}}}~~~}~~~~~}}}|}}~~}~~~}}}}}~}}~}~~}|~}}||}~~~~~~~~}~~}}}}~~}~}~|}~~}~~~~~~~~~~~}~~||~~}~~~~}}~~~}~}~~~}~}}}}}~~~}~~}}~}}~~}~~~~~~~~}~}}~~~~}~~|}}~}~~~}~|}}}~}~~~~~~}}}~}}~}~}~}~~}}|~~~~~~~~~~}~}}~~~~~~~}}}~}~~~~~~~}~}~}~~~~~~~}}}~~~}~~~}~~~~~~}}|~~~~~~~}~~~}~~}~|}}~}~~~}~~}|}~}}~}~}~~~}}~~~}}}~~}}~}}}~~}}~|~~}~}~~~~~}~}|~}~~}~~~~~~~}}|}|}~~}~~~}}}}~~|}~~~~}~|}~}}~~~~~~~~~~}}}}}}}~}}~~~~}|}~}~}~~~~~}}~}~~}}~~~~~~~~}}}}~~~}~}~~~~}}}~|}~~~}}}~}}}}}~}~~~}}~}|}}}|}~~~~~}~~|}}}|~}}~~~~~}~}|}~~~~~~~~~~}}}~~~}~~~~}~}}~}~}~~~~}}}~~~~}~}~}}}~~~~~~~~}~~~~~~}|~~~}~~~~~~}~}}~~~~~}}~}~}~~}~~~}~}}~}}~}}}~}{~}|~}}~~~}~~~~}~}~}~~~~~~~~~}~~}~~~}~}}~}}~~~}~~~}~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~~~~}}}}}~}~~~~~~}}~~~~~~~~}~~}}}~}}}}}~~~~~~~~|}|}}}}|~}~~~~~|~}}}}}~}}~}~|}||}}}~~~~~~~~|}}~|}~}~~~~~}}}~}|~~~~~}}~~~~~}~~~~~}}|~}~}~}~~~}}}}}~}}~}~}~}~~|~~~}~~~~~~}}}~}}}}}}~~~}}}}~}}~~~}~~}}}}}~|~~~~}}|}}|}~~~~}~~~~}~}~}}}~~~~~}~|}|~}}~~~~~~~~~~}}}}}~~~~~~~~~|}~~~~~}}~~}}~}~~~~~~~|~~~}}~~~}~}~~}}}~~~}~}~~}}~~~~~~~}}~}~~~~}~}~}}}}}}}~~~}~~~~}~~}|~~~~~~~~~~~}~}~~~~|~}}}~}~}~~~}}|~~~}}~}~~~}~~~~~~~~~~~~~~~~~}~}~~}~}~~~}}}|}}}}~}}~~}~~~|}|~~}~~}~~}}~}}|}~~~}}}~~~}}~|}~}}~~}~}~}~}}|~}}~~}~~~}}|}~~}||~~~}~~~~||~}}|}}~}~~}|}|~~}~~~}~~}~~~~}}~~~~~~}}}}~}~}}}}~~~~~~}~}}~~}~~~}}}~}}|}|}~~}~~~}}~}~|~}}}~~}~}~~}~~~~~}~~~}}}}|}}|~}~~~}~}}~~~}~}}~~~|~}~~~}~}|}~}}}}~}~~~~}~~~}~~~~~}~|~}}~}~~~~}~~}}~~~}~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~}}~}~}|~~~~~~~}~}}~~}~}~~~~~~}}}~~}}}~}~~~~}~}~}~~~~~~}~~~~~~~~}~~}~}~~~~}~}}}}~}~}~~}~~}~|}|}~~~~~~~~~}~~}~~~}~~~}}}~}|}~~}~~|}~}}}}}}~~}}~|~}~}}}|}}~}}~~~~}}}|}}}~}~}}~}~~~}}}}|||}~~~}}}}|}~~}}}~}~~}~~~}~|}}{}~~~}~}~}~}}|~~}~~~~~~}~~}~|}}~}~~~~}|}|}}}|~~~~~~~~}~}}}}}}}~}~~~~}~}}~}}}}~}~~~~~~}~}}}}}}~}~}}~~}|~~~|}~}~~}}}}}}}}}}~}}~~~~~}}~|~~}~~}}}~~~}}}}}~~~~~~~~}~}}~|}~|}~~~~~}}}~~}}~~~~~~}}~~~}~~~~}|~}}~~}~~~}~~}~|~~~~~~}}~~~}~~}~~~~}~}~~}~}~}~~}~}~~}~}~}}~}~~~~~}}}}}~~}~~~~~}}}~~}}~~~~~~}~~~}}}}}}~}~}~~}}~}}~~}~~~~~}}~~~~~~~~~}}}}~~|}}}~}}~~~}~}}~|~}~}}~~}}}}}}~~~}}~~~~}~}}~}}}~}}}~}}}}}|~}}~~}~}~}}~|}}~~}}}~~~~}}~}}}}}}}~}~}~~}~}~}}||~~~}~~}~~|}}|}}}}}~}~~~~}}}}}~|~~~}~}~~~}{|~}}}}~}~~}~}~}}~}~~~~~~~~}}~}~}}}}}~|~~~}}~~}}}}~~}~~~~~}}}}}}}|}}}}}}||}}}~}}~}}~}}}~}}}}|}|}}~~~~}~~}||}~~}~~~~~}|}~}|}}~~~~~~~~~~}}~}}}~}~~~}}}}~}~~~~~~}}|~}}~}~}~~~~}}~}}}~}~~~}}~~~}}~~~~~~~}~}}}~~~~~~}~}~~|}~~~}~|}~}~}}}~~~~~~}~~}}|~~~~~~~~~}}}}~}}~~~~}~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~~|~}}~}~~|~~}}~~}}~~~~~~}~}}}~}~~~~}~}}}}}~~~~}~}}}}}~}~}~~~}~~}|~~}~~~~~~~}|}}|}}~~~}~~}~}~}}}|}~~~~~~~}|}}|}}|}~}}~~~~}~|~}~~~~~~~~}~}}}|~~}}~~~~~~~~}|~~}}}}}~~~~}~}~}}}}~}}~}}}}}}}~~}}}~~~}}}}~~~~}~}~~}}~}}~|}~~~~~~~~}}~}}~}~~}|}~}~}}}}~~~~~~~}}}~}~~~~~~~~}~}}~|~}~~~}}~~~~}~~~~~~~~}~~}~}~~}~~~~~}}~~~~~~~~~~~}~}~~~~~~}~~}~}}~~~~}~}~}~~~~~}}}~~~~}~~~}~~~~}~~}}}}~~~~~~~}~}}~~~~~~}~~}~~~~~~~~}}}}~~~~}~~}}~}}}}}~}~~~|}~}|~}}}}~~~~~}}~}}~}}}~~~~~}}}}}~}}~~}}}}~}}}|~~~~~}~}}}}}}~~~~}}~}}}}}~~}~~~|~~~~}~}||}}}}}}~~}~~}}}~~}}~}~~~}~}}}}|}}}~~}}~}~}}~|~}}~~~~~|~~}}}}~~}~~|~~~}}~}}|~~~~~}~}}}|}}~~}~~}}~~~~}|~~}}~~~~~~~~}}~}}|}}~~~~~~}~}~~|}~~~~~~~~~|~}|~||}~~~}~~~~}~~~}}}}~~}~}}~~~~~~~}}~~~}~}~~}~~~~~~~}~~~}~~~~~}}~~}}}~~~~~~}~}~}}~~~~~~~~~|~~~}~~~~~}~~~}~~~~~~~~~~}~}}~~}~}~}~~~~~}~|~~~~~}~}}}~}}}}~~~~~~}}}}}~~~~~}~}}~}~~~}~}~}~}}~~~~~~~}~}~~~~~~}~}~~~}}~~~~~}~~~~}~}~|~~~~~~}}|}}~~~}~~~~~}}~~}~~}~~~~~~~~}~}|~}}}}~~~~~~~~||}||}~}~}~~~}~~}}}|}}~~}}~~~|~}}~~|~~}~~}~~}~}~||}|}~~~~~~}~}~}}}}~~~~~~~}}~}}~}}~~~}}}}~}}}}~~~~}~~~}}}}}}~~~~~~}}~|~~}~}~~~~~~}}~}}~||}~~|}~~~~|}}~~}~~~}~}~}~}}}~}~~~~~~}~}~~~~~}~~~}~|~}~}}~~~~~~~~~~}~}~~~~~~~~~~}}|~}~~~~~~~~}~~}~}~~~~}~~~}}~~~~~~~~~~~}}~~~~~~|~~~}~~~~}~~~}}|~}~~~~~~}~}~~}}}~~~~}~~}}}}~}}|}}}~}}~~~~|}}~~~~~~~}~~}}}~~~~}}}}~~}~~~~~}~}}~}}~~~~~~~~~~}}~}~~~~}}~~~}}~}~}}~~}~}~}}|}~}}}~~}~~}~~~}~}}}}}|}~}|~}~}~}}}|}~~~~}~~}~}~}}}}~}}}}~~}|}|||}~~}~}}~}}}}~}||~}~~~~~}|}~}~|}~|~~~~~}}}}~~}~~~~}~~~}}}~}~}~~}}~~~}~~||}}}~~}}~~}~~}}|}}~}}}}}~}~}|}~}}~}~}~~}~}~~~~}}~~}~}~~~}}}|}}~}~}~}}}~}}|~}|~~}~~~~}}}}}}~}~~~~}}~~}}}~~~}~~~~~~}~~}~~}~~~~}~~}}}~~|~~}~~~~}~~~~|~}~}~~~~~~~}~~~}~~}}}}~~}~~~~~~~~~}}}~~~~~~~}~~~}}~}~~}~}~~~~~~}~~~}~}}}~~}}}}~}~}~~~~|}}|~~~~~~~~~~}~~~}}~}~~}~~}}~}}~}}~~~~}~~}~~}~}}~~~~~~}}|~}~}}}~~~~~~~~~}}}~~|~~~~~}}}~~}}~}}~~}~}}~}}}|}|~~~}}}~~}~~}|}}|}}}~}}~~~}~|||~}}~~}~}}}|~}}}~}}}~}~}~~}}}}}~~}||}}}}~~~}}}}~}|~}~}~~~~}~~~~}|~}~~}~~}}~}~}~~~~~~~}~}~}~}~~~}}}}}||~}}}~}}}~~}|}|}}~}}~}}~~}}|}}~}}||}~~~}}}|}}}~~}}~}~~~~}}}}~}}}~~}~~}~~}~}~}~}~~~~~~~~}~~}~}~}~}~~}~}~}}~}}~}|~~}}~}|~}~~}}~~}}~~}~~~~}~~}~}}~}}}~~|~~~~~~~}}~~}}}}~~}~~~~{~}~~}~~~}~~~~~}~~~}~|}~~}~~~}}~}}~}}||~~~~~~}}~}~}~}~~~~~~~~}}~~~~~~~~~~}~~}~~}}~~~|}}~~~|~~~}~~~}}}~}}|}}~~~~}}}}}~~}}}~~}~}~}}~~}}~~~~~}}}~}}~}}~~~~~}~}}|~|}}}}~~~~~}}}}~}~}~~~~~~}~}}~|}}}|}~}}}}~}}}}~}}~~~~~~~}}}~}}}~~~~~}~}}}~}}~~~~~~~~~~~}~~~}~~~~}~}~|~}}}~~~}}~}}}}}}}}~}~}~~}~}}}~~|~}~~~~}~}}}|~}~}}~~~~}}}}}}}~}}~~~~~}~~}~}}|}}}~~~}~~~~}}~}~}~|}~~|}~~~}~}}~~}}}}}}}}~~}}~}}}~~}~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~}~}~}~}~}~~~~~~~}~}}~}~~~~~~}~~~~}}}~~~}}}}~}~}}~}~~~~}~}~~}}~~}}~~}||~~}~~}~~}~}~}}~~}~}~~~~~~}~|}~~~~~}}~~~}}~}}~}}}~}}~~~~~}}~}}}}}}}~}~~~}~}}}}}~}~}}~}}}||}~~~~~~~~~|~~~}~~~~}~~~}}}}|}}|~}}~|}~~}}}}|~}}~}}~}~~}}}|}||~~}}~~~}}}}~}}~~~~~~~~}}~}|}~}~~~~~}~}}|}~~}}~}~~~~}~~~}}}~}~}~}~~~}~~}~}{~}~}~~}~~}}}}}}}~~~}~|}|}}}}}~~}~~~~}}}|}}|~~}|~~}|}}}}~|}}~}~}~}}|}}}}}~}}~~~~}}|~}~}}~~~~}~}}}}}~~}~~~}~~~}~}}~|}~}~}~~~}}~}~}}}~~~~~}~}}}~}~~~~}}~~~~~~~}~}}}}}~~~~~~~}}}~}~~~~}~~~}}}|}}}}~~|~~}~}}~~}||~}}~}~~}~}}|~~}~~~~~~}~}~~~~~~~~}~~}~~~~~~~~~|}~~}}~~~~~|}~~}~~~~~}~}~}}~~}~~~~}~~~}}~|}}~}~~}}}~}}}}~~~~}}~~~}}}}~~~~}}~~}}~|}}}~}}|~}}|}}}}}~~}~|}}}}}~~~}~~~~}}}}}~}}}~~~~~~|~~~}}}~~}~~}~}}~|~}~}}~~}}}}}|~~}~~~~~}}}~~|}}}~}~~~~}~}~}}~}~~~}|}~~~~~~}~}~}|}~}|~~~~~~~}}~}}}}}~~~~~~}}}}}}|}~~}~~~~}~}~}~}}~~~~}|}}}~~}~}~~}~~~~~|~}}~}~~~~~~~}}}}~~~~~~~~~~~~~}}~~~}~~~~~~~~}~}~~~}}|~~}~~}}}}}~~~~~}~|}}}|}~~~}~~~~}}~~}~}~~~~}~|}~~}~}}~~~~~~}~~~}}~}~~~~~~~~~~~~~}}}~~}}}~}~}~~}}}~}~~}~~~}~~}~~}}}~}~}}~~~}}}}~~~}~||~~~|}}}}}}~~~~}|}}}||~~}~}}}~}}~}|~~}}~}}~}~~~}~~}}}|~~~~~}}}}}}}|}~~}~}~}~}|}~~~|}}~~}~~~|}}}}}}}~}~}}~~}~}~}~~~~~~}~~}}}}}}~~~~~~~}}~}~~|~}~~~~~~~}}}}}~}}~~~}}~~}}~}|}}~}~}~~~~}~}}||}}~~~~~~}}}~|~~}}~~}~~~}}}}}}|~~}~~~~~}~}|~~~~~~}~}}~~}}}~}~}}~~~~~}~}}}~~~~|~}~~}~}~~~~~}}~~}~}}~~~~~~}~~}}}~~}}~~~}}~~~~~~~~~~}}~~~~}~}}}}~}}~~~~}~}~}}}}~~~~~}}~~}}~}}~}~~~~~~~~~}||}~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~}~~}}|~~~~~}~~}~}~}}}~~~~~~}}}}}~|}}}~~~~|}~~}}|~~|~~~~~}|~}~}~}}~~~~}}}}|}~}~}~~~~~~~}~}~}}}}|~}}}}~|}~~}~~~~|}~~}|}}}~}||~}~~~}~~~}}|}~}}~~}|~~~~~}}~}}}}~~}~~~}}}}~~|}~~~~}~~~~|}~}~~~~~~~}}|}~~~~}}}~~~~~}}}}~|~~~~~~}~}~}~}}~|~}~~~~~~}~}}}~~}}~}~~}}}~~~}~}}~~~~~}~}~~}}~~~~~~~|}~}}}~}~~~}~~|~~}}}~~~}~~~~}}~~}~}~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~}~}~}~}}~~~~~~}}~}}~}|}~}~}}}~~~~~}~}~~~~}~~}~~~~~~~~~}}~|}}~~}}}~~~}}}}~}~~~~~~~}}~~}~~~~~~}~~~~}~~}~~~}~}~}}~~~~~~~~~~}~}~~}}|~~~~}~|~}}~}~~}}}}|~}}}||}}}~~}}~}}}~}~}}}}~~~}}~~}~|}}~|}}}}}~~}~}~}|~|}~~}~~}}~}}}}}}}~~~}}~~}}}}}}}~}~~~~}~}~~}}||}}~|}~~~~}||}}}|}}~~~~~}~~~}}~~~}}~~~~~}~~}}}|}~~~~~}}}}}}}}}}}~}}||~}}{}}}}}}}~}}}~~~}}}~}~|~~~~}}}}}|~}}}}~~~~}~}~}~}~~~~~~~~~}}}||~~~~~~~}~}~}}}~~~~~~}}~}~}~~}~~}~~~~~~~~}~~~~~}|~~~~~}|}~}~~~|~~~~~~~}~}~~~~~~}~~~~~~~~}}}~}}}~~~~~}~}~}}}~}~}~~~~~}{~}|}~}}~~}~~~~~}}}}~~}~~~~~}}}}}}~~~~~~}}}~}~}}~~~~~~~~~~}~}~~~~}}}}|~}}}~~~~~}}~}~}~}}~~~~|}}}~}}}}}~~}~}~~~}}~}~~}~}~}~~}}}~~~~~~~~}}}|}|}~}~}~~~~~~}}~}|}}}~~}}~~~}}}~||~~~~~~}}}}~}}}~}~~~}~}}|}}}}}}~~}~~~}|}~}}~}~}}~}~}~|}|~|}~~~~}|}}}~~|~~~~~~~}~}~}|}}~~}~}~~~~~~}}~}}}~}||}}~}~~}|}~}~~}~~~~}|~}}}}}}}~~~~}}||~~|~~~}~~~~~~}~}~~~}~}~}}~}}}~~~~}~~}}}}}~}~~~~~~~}~~}}~~~}~~~~~~}}~}}}}}~}}~~}~~}}~~~~~}~~~}~~~~~~~~}}~}}~~~~~~~~}}}}~}}~~}~}~~~~}|}~}~}~~}~~~~}}}}{}}|~~~~~~}}}}||~~}~~~~~~}}~~}~~~~~~}~}|~~~~}}~~}}~~}~}}}}}}}}|~||}}~~}}~~~~~}}}|}}}~}}~~~}~}}~~}}}}~~}~~~~}~}~|}}}~~~}~}}}|~}}}|}~~}}~~~~}~}}}}~}}~~~~~~~}||}}}|~~}|}~||}}~}}|~~}~}}~~}||}}}}|}}}~~~}}}}}}}}}~~}~~~}}|}~}}}}~~~~}}}}}}}}}}~~~~~~}~~}}}}~~}}~~~~}~}}~}}~}}~}~~}~|}~|~~~}~}~}}~|~~}~}}~~}}}}~~|}|}}}}}~~~}~~~}~}~}|}}~}~}~}|}|||}}~}~}}~~~}}}}~|}}~}~~~~~~}~}}|}}}~}}~}}}}}~~}}}~~~}}}}}}~~~~~}}}~}~}}}~~}}}}}}~~}~~~~~|~|}}||~~}~~~~~}}~}}}|}~~~~}|~~}~|}|}~~~~}}~~~}}}}~}~~~~~}}~~}}~~~~~~}}}|~~}~~~~~}~~}~}~~~}~~~~~}}}}}~~~~~~}}~~~}~~~~}~~}}~~~}~}}}~~~~~~~~}~}~~}~~~~~}~~~~}~~}|}}|~~}~~~~~}}|}}|~|}}~~~}~~}}}||}~}}}~~~~}}}}}|}}}}~~~~}~}}}}}}~~~~~~}}}}}|~~}}}~~~~}}}}}~}}~~}}~~~~}}}}}}~~~~~~}}}~}~}}}~}}~~~}~~}~}~}}}}~~}~}~~}}~~~|~~||}}|~~~~~~}~}}}||}}}~~}~~~~~~~}}|}}~~~~~|~}~}}~~~}}~~|}}~~~~~}~}}~~}}~~~~~~~}~~}~~}~}~~~~~~~~}}}}~}~}~}~~~~}~~~~~~}}}}}~~}~~~~~~}}~~}}~~~}~~~~}}~~~~~~}}}~}|}~~}}}}~}~}~~}}~|}~}}~~~~~~}}|~}~~~~~~~~}~~~}~~}}~}}}~}}~}~}~~~|}}}~}}|}}~}}}~}~}}~}~}~~~~~~}}}}}}~~}}~~~~~~~}}}}~}}}~~}}~}~~}}}}|}~~~}~~~}}~}~||}}}}~}~~~}}}}}||}~~}~}|~}~}}}~}}|}}}~}}~}}}|||}~}~}~~}}~}}}~}}}~~}~~|}}}}}|}}~~}~~~}~|~|}}}~~~}~~~~}}~~}~}~~~~}}}}}}}}~~~~}~~}}~}}~~}~}}~~~}~~~}}}||~|}|}}}}~}}}|}|~~}}~~}~}~}}}~}}}~}}~~}}}~|}~~~~}~~}}~}|}~~}}~~~}~~~}}~}}~~}}~~}~~~}|}~}}}~~~~~}~~}~~}}~}~~}}}~~}}~}~~~~}}~~~}~~}~~~~}}~}}}}~}}~~~}}}}}}|~~~~}~~}}~}~~}~~~~}~~~~~}}~}~|~}~}~}~}~}|~~~}~}~~}}}~~~}~~}~~~}~~~}}}~}~~~~}}}~}|}~~}~~~}~}|}}~~~}~~~~~|~}}~~}}~~}~~~}~}}}~}|}~~}~~}~}~}}}|}}}}~~~}~~||}}}}|~}|~~~}~}|}}|}}}}~~}}}~}}}}}}|~|}~~~~~}}~||~|~~~}}}~~}~||~}}~~~~~~~~~}~}}~}}}~~}~}~}~}~}~||~~~~~~}}}|}~}}}}~}~~~~|}}}}~~}~~}}}|}}~|~~}~~~|~}}~}}}|}~}}~~~}~}}}}~}~{}~~~~~~~~~}}|~}|}}~~~~}~}|}}}}~}~~~~~~~}~~~}}~~~~~}}~}}|}}~}~~~~~~~~~}~}~}}~~~~~}~~~~}}~~~~}}~}~~~~~~~}~~~~~|}~}}}}~~}~}~~}~~~}~~~~}}}~~}}}}~~}}~}|}~}}~}}~~~~}|}}}~~~~~}~}}}}|}}~~~~}}}~}}~~~~~~}~}}}~|~~}~~~~~~~}}~|}}}~~~}}}}}|~~}}~~}~~~~}}{}}~~~~~||}}}~~}|~~~~}}~~}}}}}~}}~}~~~~~|}}|~}}}~~~}}~~}}}}||}~}}}~}}}}}}}|~}}}~}}~~}~|}}}~}|}}~~~}~~~~~~}}}~~~~~}~~}|~~}}~~~}~~~}~|}}}~~~~~~}}}||}~~}~~~}~}}}}~}}}~|~|~~~|}}}|}~~}}}~~~~}}}||}|~~~}~~~}|}}}}|~~~~~}~~}}~}}~}~|~~~~~~~|~}~}}~~~~~~}~~~}}~~~}~~}}~~~}~~~~~~}~~~~~~}~}}}~~~}~~~~}~~}~~~~~~}|}~}~~}~~~~~~~}}}~~}~~~~~~~~}}~~~~~~~~~~~}~~}}~}~~~}~}~}}~~~}~}~~~~~}~~~}~~~~~~}~}}~|}~}}}~~}}}}~~~}~~}~}~~}~~~~}}~~~~~~~}}|}}}}}}}~~~}|}}|~||~}~~~}}|}}|~~~}~~~}~~}}~}|~}}~~~~}}~|~}}}}}|}}}~}~}}}}~}|}}~}}~~}~~~}~|~}|||}}}}~~~}||}~~~|}~~~~}}~~}|}}}}~}~~~~~}}|~~|}~~~~}~~~}}}~}}~~}~}~~}|~~}~|}~}~}}~~~~||||~}}}|~~~}|~|}}}~~~|~}~~~~}~}~}}|~}}|~~~~}}~~~~}}}~}~~~}}|}}}~}~}}~~~~}~~~~}|~~~~~}~}}~}}~~}~~~~~~}}|}}}}}}~~~}~}}|}}}~~}}~~~~{}~~~}~~~~~~~~}~}|~~~}~~~~~~}}~~~~~~~}}~~}~~~}}~}~~~~~~~~~~~}}}}}~~~~~~~|}}~}~~}~~}}~}|~~~}}}}~}}~~~~~~~}~~~~}~}~}}}}~}~~~~~~~}}}~}~~}~~~~~}~}}~}~~~~~~}}}}~}}}~~~}~|}}}}|~|~~}~~~}}~}}~}}~}}}~~~~~}|}}}}}~~~~~~~}}}}}~~~}~~~~}}~~|}}}}~~~~~~}~~~~|}}}~~}~~}}|~}~|}}~}~~~~~~}}|}}|~}~~~}~}}}}~|}}~}~~~}~~~}~}}}~}~~~~~~}~~}}}}}~}~}~~~}}}}}}~}|~}}}}}|}}}}~~}~~~~|}~~}}}}~}~|~~}|}}}~~}~~~}~~~}}}}~}}|}~~~~~~}}}}}|}}~~}~~}}}|}~}}~~~}~~~~~}~~}}}}}~~~~~~}~}}~~}}}~~~~}~~|}}}~~}~}~~~~}~~}~~~}}}}~}~~~~~~}~~~}|}}}}~}~~}~~~}||~~~~~~~~}~~~}~}}}}}}|~}~}}|}~~~~~}}~~~~}~}}}~}}}}}~~~~~~~~~~~~}}~~~~~~}~}}}~~~}~~~~~}~~~}~}~}}}~}~}}}~}~~}}~}}}~}~~~~}|~}}~}~}~~}|}}{}|~}~~}}}}~~|}|~}|}~}~}~}~|~}}}}~}|~~~~~~~~}}~}|}}}}}~}~~~||}}}||}}~}~~~~}~}~|}}~}}~}|~~~~~{}}}}}}~}~~~}}}~}}~}}}~~}}}~}~}~}~~}~}~~}|||}}|}~}}}~}}|}}}}}~}~~~|~}}~}}}~~}}~~~}}~~~}}}~}}}}~}}~}~|}~}~}}|~~}}~~~~}~|}}~}~}~~|~~~}}}~}}||~~~}~~~~~}|}~}~}~~~~~~~~|}~~}~~}~}~~~~}~|}}}~~}}~~}}~~~}}~~~~~~~~~~~}}}~~~~~~}}~}~~}}~~~~}~}}~~~~~~~~}~~~||}~~~~~~}}~~~}}~}~~~~~~}~~~~~}~~~~~}~}~~~~~}}~~~}}~}}}|~}~~}~~~}~}}}}}~~~~~}~~~}|~}}}~}~~~~~}~}}}}~~~}~~~~}~|}}|}~}~~}}~}}}}}}|~~~~~~~}}|}}}}}}|}}~~}}~~{~|}}|}~}~~~~~~}~}}|{}}}~~}~~~|}~~~|~}|}~~|}}}|~}}}}}}~~~~~~}|}~}~~}}~~}~~~~~}}}}}}~~}}~~}}}}}|}}~~~~~~~}~~}~}~}}~~~~~|}~~|~}}}~|}~}}|~~~}~~}~~~~}~~}}|}~}~~~~}~~||}}}}~}|~}~~~~~}~}}}|~|~}~}~~~}~}}}}}~}}}~}~~~}~~~}~~~~~}}}~}~~}}~~~~~~~~~}~~}~}~~}~~~~}}}~~~~}~~|~}~}~~~~~}~~|}}}~~}}~~~~~}~}}~~~~}~~~|~}~~}}|~~~~~~~}}}}}}~}}~~}~~~~}}~~}~}~~~~~~~~}}|}}~~}}~~~~}~~~}~~~~~~~}}}}~|~~~}~~~}}~|~~~}}~}~}~~~~}}}~}~}}}~~|~~~}~|}}}|}~}}~}}}}~}}}~}}|}}}~}}~}}}|}~}}~}}}}~}}}|}~|}~}~~|}~~}}}}}}}||}}}}~~~~}}}|}~}}|}}~}~~|||}}|}}~}}~}~~}}}}}}||~}~~~}~~}|||}~}}~}~}~~~~|}~}~}}~}~~}~||}||}}}|}|~}~~~|}~}}}}}}}~~|~~}}}}}}}}~~}~}~~}}}}|}||}}}~~~~}}}}}}}|}~|~~~~~~|}}}|||~~~~~}~|}}}}}~}~}~~~~~~}~|}}~|}}}}~~}}~}}}}|}~~~}~}|~}}~~~~~~}}}~~}}~~}}~~~~}|}~~}}}~~~~~~}~~~~}~~~~~~~~~}|}}}~|}~~}~~~}}~}}~}~}~~}~~~}}~~~~}}}~~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~~~}}}}}~~~}~~~}}~~}}~~~~~~~~}}~}~}~}~~~~}~~~~}~}}~}~~~}}~}}|~~}}~~~~~}~}}}|~}~}}|~}}~}}||~|~}}~~~~}|}}}}||~}~~~}}~}~}|}|}|~~}}|~~~}}}}}}~}}~~~~}}~~}|}|}|}}~~|~~~~}}~}~~~}~~}~}}~~}~}|~|}}~~~~~~~~}||}~}~~~~}~~~}}~~~}}~}}}}~~}}}|}}}~~~~}~}~~~~|}}}}~}~~~~~~}~}}}}~~}}}}~}}}|}}}~~~~~~~~~~}~}}|}~~~}~~}~}}}~}}}}~~}~}~~}~~|}~~}~~~~}}~}~~~~~~}}~~~~}}}~~|}~~~~~}~}~~~~~~~~~~}~~}}}~~~~}~~}~}~~}~~~~~}|}~~}}}~}~~~~~~}~}}}}}~~~}~~}}~}}~}}~~~~~~}~~~~}~}~}~~~~~~}~|~}}}~~~~~}}~}}~~}~~~~~~~~|~}}~}~~~~~}~~~}}~~~~~~~~~~~|~}~|}~}}~~~}~}~}~~~}||}}~~}~~}~{}}|}|}|~~~~~~~~~}}||}|}~}|~~}}|}}|}}|}}}}~~~~}}}~}|||}~~~~~}~}}}}}}|}~}~~~~~~~}~~}}}|~|~}~~~~}}|~~}}}~~~~}~~}~}~}~}~~~~~}}~~}}}}~}~}~~~~~}~}}{~}~}}~}}~}}~}}~~~}~}~}}~~}|}~}}}}}~}}~~}}}}}}~|~~~}~~~~}~}~}}}}}~}~~}|}}~}}}~}~~~~~~~}}}~~}}~}~}~~}}}}}}}}~~~~~}~}~}~~~~}~}~}~}}~~}~~~~}}~~~}}~}~~}~}~~~~}~~~~~~}~~}~~~~~}~}~|}~~}|~}}~|}}~~}|~~~~~~~}}|}~}}}}}~~~~~}~~~}}}~~~~}}}}~~~~}~~~~~~}~}}~}}}~~}}~}~~}|~~}~~~~|}}}}}}~}~~~~~~|~}|}~}~~~~~~}~}}}|}~}~~~~}~~~}~}}~||~~}~}~~}}~||}~}}}}}~~~}}}||||~~~~~~}~}}|}|}}|}~}}}}}~}~}|}}}}~|}}~~}~}|}|}|}}}~}~~~~~~}}}}}~|~~~~~~~}|~}~}}~~~~}}}~}~~~}~}}}~}~~~}}}}|}}|~~}~}}}~~}~}}}}}~~~~}}~~}}}}}}}~}~~~}}}}~}}}}}~~~~~}}~}~~~~}~~}~~~}~}~}|}}~~~~}~~}}|}}}}}}}~~~~~~}~}}~~~~}}}~}}}}}~~}}~}~~~}}}~~}~~}}~~~~}~~}~~}|~~}~~~~~}~}~|}}~}~~~~}~}}}}}~}~~}~~~~}}|}~~}}~~~~~}}~}}}|}~~~~}~~}~|~}~~~}}~~}~~}}|~}~~~~~}}}}~~~~~~~~}}}}~}}~~~}~}~~~~~~~~}~~~~~~}~~~~~~}}~}}~~}~~~}~}|||}}~~}}~}}~}|~|}}|~}~}~~}~}~~~}~||~~~}~~~~}}{}~}}|}~~}~~~}|}}|~}{}~}}~}~~}}}|~}~}}~~~~~~~|}}}}}|~}~}~~~}}}}}|~}~~}~~~}}}~~|}~~~~~~~~~}}|}|~}~~}~~~}||}}}~~}}~~~~}}~}}}~}}~~}|~~~}}~}}~}}~}}}~}}}~}}|}~~~}}~~}}}~}}~}}~~~~~}}}}}}}|~}}}~~}|}~~}}}~~~}~~~~}~~}}~~}~~~~}|~~~~}~}~}}~}~~}~}}}~~}~~}}~~}}}}~}~}}}~~}~}~~}~}}}}~~}~~~~~~}}}~~}~}~}}~}~~}~~~~~|~~}~}~|~}}}~}~~}~}}}~~~}}~~~~}}}}}~}}~~~~~~~~}~~}}~~}}}~~~~~}}|}~|}~}~~~~~~~}}}}}}~}~~}~~}}}}}~}}}~}~~~}~|}~~}}~~}~}}~~~}}~~~}}}~~~~~~}}}}}}}}}}}}}}}}~}~}~~}}}}~}~~}}}}}}||}}}}~}~}}~~~}~|~}||}}}~~~~}}~}|}||~}~~}~~~}|~}}}}}}~}}~}~~~}}~|}~~}~~~~}~}}}}}}~~}}~~}}~}}}}}~~}~~}~~}}}}}}~}~~~}~~~}}|~}~}}|~}~~~}}}}}}}}}}}}~~~|}~}}}|}~}}~}~~~}|~}}||~~~~}}}~~}~~~~}~~~~~}~|}|}}~|~~~~}}~}}~~~|~}~}~~}}~}}~~~}}~~~~~~}}}~~~~~}~}}~~}~~~|}~~~~~~}~}~~}~~~~~~~~}}}}}~~~~~~}}}}}~}}|}~~~~~}~~}}~~}}}~~~~~}~~~|}}}~|~~}~|}~~~}~~~}~~~~}~|}}}~~~}~~}}}}}}}}~}~~}~}~}}}~~}}~}}~~}~}}}~|}}~~~~}~|}~}}~}}~}~}}~~}}~~~}}}}}}}~}~~~~~~|}~~|~|~~}}~~}~}{}|}}|}|~~}}~~}~}||}|}}}~~}~~}~|}||~}|}~|}~~~~|}}}}}}}}~~}~}}}|}~~}}}~~~~~}}}}}}|~~}~}~~|}}|}}}}~~}~}~|}}}}}~}|~}~~~}}~||}}~~~}~}~}}}~}|}}~}~}}~~~}~}}}|}}}~}~}~~}~}|}}}}}}}}}}~}~|~}}~}}~~~~~~~}~~}}}}~~}~~}~~~|||}~~~~~}}}}~~}}~~~~}~~}~}}~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~}}~}}}~~}~~~~~~}|~~~}}~~}~}}~}}}}}}}~~~~~~~|}~}~}}~~~~~}|~~~~~}~}~~}~}}|~~}~~~}~~~}~~~}~}}~~}~~}}~}}|||~~}}~~~}}|~}}}}~}~}~~~~}}~~}}}|~~~~}~~}}~~|}}~~~~}~~}~}}~|}}~}~}}~~}~}|~~|~}|}}}~}}~}}}~}~|}~}}~}~~~}}|}}~||}~}}~~~|}|~}}|}}~}}~~}|}|~}}}~~~}~~}}}}~~|~~~}~~~}~}}}~}~~}~~~~}}}}}|}|~~~}~}}}}~}~~}}~}}~}}~~}}~}|}|}}~~~}~}}}}~}||}}}~~}~~~}}|}}}~~}}~~}~~}}|}}}}~~||~~~~|}~~}~}}~~~~~~~~}~}~}}|~~~~}~~}}}}~}}~~~~}|~~~|~~}~~~~}}}}~~~~~}}}~~~~~}~~~~~~~~|}}~~}}~}~~~}}}~}~~}~~~~~~}}~}}}}~~}~~~}}~}}}}}}~}~~}~~~}~}}}~~~~~}}~~}~~~}}~~~~~~}~~~~~~~~~~~}}}~|}}~}~~~~~}}~~}}~}~~}~}~~}~~}~}}|}}~~}~}}~~}}|~}~~~}~~~}~}}}~|~~}~|~~}}}}}|}}}}}~}~}}~}}}}~|}}}~~~~}}}~}||}|~}~~}}}}}~}~}{}}}}~}~}}~~}~}}}}}}~}~~~~}}}|~}}}~~}~}~}~}}}~~}}}~}~~~~}~}|~||}}}~}}~~|~}}~~||}}}~~}~~}}|}}}~~~}~}~}~}}}~}}}}}~~~~}}}}||}|}~~}~~~~}~~}}}||~~~}~~}}}|~}}}}~~}~|~}~|}~~~}~~~}~}}}}}}~~~}~~~~}}~~|~}~~}~~~~~~}~}~}}}~~~~}~}~}}~~}}}~~~~}~}~~}}~~~~}~}~}}~}|~~~}~~}}}}~~}~}~~~}~~}~~~~}}~~~}~~~}}}}}~}}}}~~~}}~~~|}}~}{~|~~}~~~}~}}~~~~~~}}}}~~}~~~}~~}~}}~~|~~~~~}~~|~~~~}|~~}~}~}}}~~}~|}~~~}}~~}}|}|}}|~}~}~~}|}~}~}|~~~}}~}}}~|}}||~~}~~~~}|}}}}}|}}}~}}}~}|}|}~}}}}}}|}}|}|}}}~}~}}~}~}}}~|}}}|}|~}}~~~}}}}}}}}}~~}~~}}}~|}|}|}}}~}~~~~~~}}}}}}|}~~~}~~}}}}|{}}}}~}}~}}}}|}|~}}~~}}~|~}}}}}|}~}~~}~~|}~|}||}|}}~}~~~}|~|}}}|~~}}}~~~~}}~}|}}~}}~}~~}}}}}}~}~}~~}~}~~|~|}~~~}~~~}}~}~|}}}}~~~~}~~}}~}~}~~}~}}~}}~}}~~~~~~~}~~~}~}}~~~~~~~~~}~}|}}~}}~~~~}}~~~~||}~~~}~~~~}}}}}}|}}}~~}~}}}}~~}~~}~~~}~~}~~~}~~~~~~~}}~~~}}~~}~}}}~}~}~~}}~~~~}}~~}~~~}~~}}~}}}}||}}}}~~}~~~}~~}|~~~~~}}~~~}}|~}~|}~}~~~~}||}}}}~}~}}~}}|}{|}~~}}|}}}}}|}|~}}}}~~}}~}}}}||}~~~~~|}~|}}|}}~}}}}~~~~}~||}}}|}}}}~~}~~}}~}}}|}~~}~~~~~~|}}}}~}}|~~~~~~}}|}}}~~~~}~}~}}}}|}}}~~}}}}}}|~}}~~~~~~~~}}~}~}}}|}}~~~}|~}}}}}~~}~~~~}}}}}}}}~~}~~}}}~~}|}~~~~}~}~~{~}}~~}~~~}~}}||~}}}}~}~~~~~}~}~}}}}}~~~~}~~}}}~}~~~}~~~}~}}}~~~}~~~~~~~~}|~~~~~~}}}}|}}~~~}~}~~}}~}|}~~~~}~}}}}~}|~~}~~~~~}}}~~~|}~}~}~}~~~}~~|~|}}~~~~}}}~~}~}}}~~~~~~~}}}}~}}~~~}}}~}}~|}}}~~~~~}}}}}}}}|||}~~~~~}~}}}}}}}}}|~~}~~~}|}|}|}}~~}}}~~}|}}|~}|}~~~}~}~}|~|}||||~}}}~}~}}||||||~}|}}}}}}}}}||||~}}~~~}|}}|||{|}}}~~~~~|}{~}~}|~}~~~}}~}}|}~}}{}~~}~~~|}}}}|}~~}}~}~}}}}}||}}}~~}}~~}}}}{|~}~}~|}}~|}}}}}|}}~}}~}~}}}}~}}||}~}~}~}~~|||}}||~}}}|~}}|}|~}}}}~~}~~~}}}}|~}}~}~~~~}~}|~|~|}~}}~}~~~~~~}|}}|}~~~~|~~}}}}}}|}~}~~~~~~~~~|}~}}}~~}~}~~|}}|~~~~~~|}~}}~~~~~~}}~}}}}~~~}}~~~~~~}|~}}}}}~~~~~~~}||}||}}}~~~~~~~}~||}|}}}~}~}~~}}~}}}~~~~}~~}~~~~~}~}~~}~~~~||~}}~}}}}~~}|~}|~~}}~~~~}~}}~}}}}~~}}|}}}}~}~~}~~~~}}~||~}~}~}~~}}}}~~}}}|~~~}}~~}}}|}}||~~}~}}}~}}}}~~}}}~}~}}~|}|}}|}}|}~~}~~~~|}}}}}|}}~}~~~}}}|}}}|~}~~~}}}}~}~}}~~~~~~~~}~~}~}}~}~~~~}}~|}~}|~}}~~~~~|~}~}|}}~}~~~}~}}|}}~}}}~}~}}}}}}}~}~}}~~}|}~}~~}~}}~~~~~}}}}~}}~~~~}~}}~|~}|~~~~~~}}~}|}}}~~~}~~~~}|}}~}}~~~~~~~}~|}}}}~}~~}~}~~}}~~}~~}~~~}}~}}}~~~~~~~~}~}~~}}~~~~}}~~}~}~}}}|~}~~}|~}}}}}~}~~~~}~}}~~}~~~~}~~~}}}}~}|}~~~}~~~~}~~}}~}~}~~}~~~}}}~~}}~~}~~~~~}|}~}~~~~~~~~~~}}~}~}}}~}}~}}}~~}}~|}}}}~~~~~||~|}}~}~}~~~}}}~}~}}}}~~}}~~}}~}~}}|}~}|~}}~||}|}}{|~}}~}}~~}}}~}}}}}~~}}}~||}}|}}}}~~~}~~~~||}|~{|}~~}}~~~~}}}}|}|||~~}~~~{~}}}~|~~~}~~~}}~|}}}}}~~~~~~~}~~|}}|}~~~~~}~}~}|}}|}~}~}~}~}}||}}~|~}~~}~~}}}|||}|}~}}}~}}}}|~~}~||~~~~}~~|}~}|}~}}~~}~~~~}}}}|||~~~~~~~~}}}~}}}|~}~}~~~}}||~}}}~~}~~~~}}}}}~}~}~~~~~}}~|~}~}~~~}~~~~}~~~~|}~}~~~~}~~}}~~|~~~~~}|}~~~~~~}}}||}}~}}~}~~|}~}}}}~}}~~~}~}~}}|~|~}~}~~}~~~~~}}}~|}~~~~|~~~~|}~~~~}~~~}}}~}|~~~~~~~~~}}~}~}~~}~}~~}~|~}~|~~~~~~~}~~|~~}~{~~}}~~~~|}}~}|}~}~~~~|}}}|~}|~}}}}}~|}~}|}|}~}}~~~~|}~}~}|}}~~}~}}}|}}}}|~}~~|}}~}}|~|~~|}}~~~}~}}}}{~}}}~~}}}~~~~}|}~~}}~}~}~}~}~~}}}}}}~~~~~}}}}~}}}~}~}~~~~~}|}}}}}}~~}~~}~~}}}~}~~~}}~}}~}}~}}}|~}~~~}~}}~~}{}|}}~~}}~~~~~}~}}~~}}|~~}~~~}|}}~}}~~}~}}}}}~}}~~}~}|~}}}}}~}|}~}~~}}}~~~~~~~~~}~~}~~~~~~}}}}}~~~~~~~}~}~}}}~~~~~~~}~}|~~~~}~~~~~~}~}}}}}}~~}}~}}}}}}}}|~~}~~{~}}}{}}~~}~~~~}}}~}|~~~}~}}}}}~~}~~}~~~~~}}}~}}}~}~}~}}}~~}}}~~~}}~|}|}~}|}|~~}~}}~||}~}}}}}~}~}~~}}}}}|}}}~~}~~~}}}}}}|}}~}}}}~}|~|||}|}}~~}~}||}}}}}}~}}~}~}~}}|}|||~}|}}}}}~}|}|}}}|}}}~~~}}}}~}}}}}~~}~~~~}}}~}}}}~~}~~~~|~}}}}}}~~}}~~|}}}|~}|~}~~~~}~}||}}|}~|}~}~}}}}|}}}}}|{}~~}~~~}}|}}}~~~}~~~~|||}}|}}~|}}~~~}}}}|~}|~}}}}}~~~|~}~~}}~~}}~}~}|}}}~}~~~|~}~}}}|}}}}}}~~~~~~}}~}}}}}~}~~~~~~|}}|}}~~~}}~~~~~~}}~~~~}~~~~}}}~}}}}~~~~}~}~}}}}~~~~~~~}}}}~~~}~}~}~~}~}|}|~}~~~~}}~~~}}}}}}~}~}}~~~~~}~|}}}~}~~~}~}|||}~~}~}}~}}}~}~~~}~~~}}}}~}~|}~~~}}~}~}~}}|}}~}~~~~}}~}}}}}}~}}~}~~}||}|}}}~~~}~~~~}~|}}}}}}~}}~~~|~}}}||~}}}}~~~~}}}}}}~}~}~}~~~}}}|}|}||}~}~|~~~|}}}}||}~}~|~~}~}||||}}|}~}}~~~}~|}|~~}~~~~~~~~~}}}}}}~}}~~}~~}}|~}}}}~}~~~}}~}|}~~~~}}}~~~z~~}}|}~}}}~}}}~}}}}}~}}}}~}~~~}}}|}~~}~~~}~~}}}}}}~}~}~~~~~~~~}}~|}}}~~~~~|}}~}}}}~~~}~~}~~}}|}~~}}~~~~~~}}~}}~~~~~~~~~~~}~~}~~~~}}}~~}~~}}}~}~~~~~}}||~}|~~~~~~}~~}}}}~}}~~~~}}}~~~}}~~}~}~~}~||}}}}}}~}~~~~~~~}}}|~}~~~~~~~~~~~}~~}~~}~~}~~}~}}~~~~~~~~}~}|~~}}~}~|}}~}}}}~~~}~|~~}}~}}~}}~~}}~~~}}~}}|~~~~}~~~}~~|}||~~~}~~~}~~~}}}~}}~~}}~}}~~}}|~|}~}~~~~~}{}}}~}~|}~~}~}~}}|||~|}~}}~~}}}|}~~}}|~}~}~}~}~|}}{}}|~}}~~~~}}|~||~}}}}~~~}~~~}|}~}}}~~}~~}}~}}~||~~~~~~~~~}}}}}}~}}}~~~~|}|}~|~~~|~~}~~|~}|}}}}~~}~~~~}}|~}}~~~}~~~}~}}~~}{}}~~}~~~~~}}~}|}}~~~~~}~~}~}}}}~}~}~~~}}}}~}}~~~~~~~~}~}}~~~~~}~}~}~~}~~~~}~}~~~~}~~~}~}}~~~~~}~}}~}~}}~~~~~~~~}}~~~~~~~~~}~~|~|}~~}}}~~~}|}}||}~~}~~~~}|~}~}}}~~~~}~~~~}}}~~~}~}~~}}~}}~}~~~~~}}}}~}~~}}~~~}~}~}}}}}}}}}}~~~~}}}~}}}}~}}~}~}}}~}}}~}~}}}~~}}}|}}}~~~}~}~}~|~}~||~}}~|~~~}}}}}|||~}}}~}}}{}}}}~|}}||}~}}}}|}}||{}~|}~~}}}||}~}|}}}~}}}}}}|||}}|~}~~~~}}~~}~}}}}}}~}}}~~~}}}}}|}}}~~}~~}}}}}}~~}~}~}~~~~|}~}|}|}}~|~~||}}|~}}~~~}~}~}|}|}}}}|}}}~}~~~~|}}}||~~~~}~}~~|~}|~||~~}~~~~}~~}~|~|}}}~|~}}~}}}}}~~|}|}}}~~}~}}}}}}}}~}}~~}~~}|}}~}}~}~~~~~}~~}}~|~~~}~~~}}~}}~|~~~~~~~~}}~}~}}~~~~~}}~}}~|~}~~~~~~}~}}}~~~~~~~~~}~|~}~~}~~~~~~}~}~~}}~}|}~~}~}~|}}|}~}~~~~~}~~}~}}~~~~~~~}~}||~~}~~~|}~~~~}}}}}}}~~}}}~~~}}}}~|}|}~~}~~}}~}~||}|~}~~|~}~~}}}}|~~}}~~~~}~|}}|}}~|}~~}}}~~}}}}|}|}}}}}|~}}~|}|}||}}|}}~}}}}}}|||}|}}}}}~~}~|}}~}||~}}~~}~}~||||}}~}}}~}~}~}~}}|}~{}~}}}~}~}}|~~~}~~}}}}}|}}}|}}|~|}~~}~|~}|}}}}|}}}}}~~|~|}}~}}~}}~~}~}}}}~}|~~}|}~~}}}}}}}}|}~~}~}~~}|~}~}||~~~}}~~|}~}|~}}~~~}~}~~}|~~}}}}~}~}~}}}}|~}|}}}~}~~}~}}~}~~~~|~}~~}~~~~}}~~}~~~~~~}~}}~}}~~}~~~}~~~}}~}~~~}}}}~~}}~}~~~~~}~}~~}~|}~~~~}~}~~~}}}}~}~~~~~~~~~}}}~}|}~~~}~~~~}}}~}~}~~~}~~~~}~}}}}~}}~~~~~~}~}}|~}~~~}~|}}~~}~}}~~~}~}}}}|}|~}~}~~~~~}~}}}}}}}~~~~~~}}~}}|}}}}~}|~~|}}~~~}}}}~}}}}}}}|||}}}}}~~}~~~}|~}}}}}}|~~~||}}}|}|}}}~}|}}}~~}|~{~}}}}|}~~~}}}|}}}~|}}}}~~~}}}}}}}}}}}~~~}~~~}}|}~~||}}}~~~}}}}~}}}~~}~~~~}}}}{|~~|}}~~|}}}}}~}}}}~~~}}}|}}}}|}~}~~}~~~}}}{|}}~~~}}}~|}~~}~}}~~}}~~~~||}~}}}~~~}}~~~|~}}|~}~~~~~}}}~}}}~}~~}~~}~}}~~}~}~~~}~~}~~}}~~}~~~~~~}~~}~~~~~~~}~}~~}~}}~~~~}~~}~|~~~~~~~~~}}~}}}|}~~}~}~~~~|}}~}}~~|~~~~}|~}~|~}}}}~}~~}~|~}~~~|~~}~~~|}~}}}}}~}~~}}}~|}}}}~~}~~|}}}}}}~}~}}}~}~}}}}|}|}}}~}}}~~}~}}|}~~~~~~}~~}}|}}}||}}~~~}~~}}}~}}}|}~~}}}}~}|~~}}|}}~}}}~~}|||~}}|}}~}}}}}}|||||}}}~}|~~}}}||}}|}|}}~}~~~~}|}}|}}|}~~}|~~~}}}}}~}|}}~~}}~~}}}}|~}}~~~~}~~}}~}}~|}~~~~~~~}}~|~}}}|}}}}~}~~|~}}}}}}~~}~~}~}}}~||}|~}}}}~~~~}}}}}}|~~~~~~|}~||}}}~}}~~~}}}}~}}~}}~}~}~~~}}~}~}~}~~|~}~~~}}|}}}~}~~~~~|~}|~}~}}~}}~~~~|}}|}}}~~~~~~}}}}~}}~~~~~~}}}~}~|~~}}~}}~}~}~}}}~~~}}|}|}}~~}~}~}}|||||}~}~~~}~~~}~~}~}}~~}}}}~~}}}|}}}}}~~~~~~~~~}}}~~~~~}}~}}}~}~~}}}~}}}}|~~}}}}}~~~~~}|~}||}~~~~}~~}~}~}}}|~}~~~}~}}}|}|}}}}}}~~}|}|~~|}|~~}}~}~}}||}||}~|}~}~}}|}|}{|~||~~~}}}}}}}||}|}}}|}}~}||}|}}}}|}~~}}~|~}}|}|||~}}}~~~~}}~|}}|~|~~}~~}}|}}~~}|}~}}|~~~}|||}~|}~}}}~~~|~~|{}}}}|~~~~}~}~}}||}}}}}}~~}}||}}}|}~}~}~}}}~}}}}}}~}~}~}~~}}}|~}}}}}~~~}~|}|}}|~}~~~~~}}}~}}}~~|}~~}~~~}}}~}~}}}}~~~}}}}}}}~}~~~~~}}}~}|}}~}~~}~}||~~}~~~~~~~~}}~}}|~}}}~~~~~~~}}}}|}~~~~~~}~}}~}}}}}}~}~~~~~~~}}}|~}~~~~~}|}|}}||~~~~~~}~~|~}~~}~~~~~~~|~}|~}}~~~}~~~~}}~~}~}~|~}}}~~}}}|~}}}~~}|}~}~}}~}|}|}|~}~}}~}}}}|}~}}}}~}~}}}|}|}||~~}}}~}}}|}}}|}}}}}~~}~}}~|}}||}}}}}~}}||~|}}}}}}|}}}}}||}||}||}~}|}}}}|}}|~}}~}}}~~~~~}|}}|}}}}~}}}~|}}~}}}|}}~~~}}}~}}|}}~~}}~}~~}~}~}|}}~~~}~}~~~|}}|}{}|~}~}}|}~}}~|}|}}}~~~}}|~||}}}}}}}~~}}}~}}}~}}|}~~}~~}~}|}|}}||}~|~~}}~~}~~}}}||~~}~~}~|}~}}}~}~}~}~~~}|~|}~~~~}~~}~}|~}~~~~}}~}}}~}~|~}~}~~~~}}}~~~}}~~~}~~}}~}~}~}}~~~~~}}}}}~}~}~~}~}}~|~~}}~~~~~~|~}}~|~~}}~~}~}~}}}~}|~~~}~~~}~~}|}}~~~~}~~}~~|~|}}~~~~~~~}}~}}~}~}~|}~~}~}}}}}}~~}~~}~~~}|}}}}|~}}~~~}~}}}}}}}}~~}}~~~~}}||}~}}~}}~~}~|}}}}|}}~}}}~~}}|}}}}|}}}}~~~~~||~}|}}}}|}~}|~}}}}}||}|}}|~}~}~}}}}}~}}~~|}}~}~||}}}}|}}}~~~}~~}}||~}}}~}}~~~~}}}|}~|}~~~~}}}~~|}}|}~~~~~~}}}~}}}}|~}~}~}~~}}|}~}~~}~~}}~|~}}~}}}}}~}}~~}}}}}|~|}}~~~~~}~|}~|}||~~~~~~~~}~}|}}}~}}}~}}}}}~}|~~~~~~~~||~}}}~~~~}}~~}}}~}~~~~~|~~~}~}~~~}~~~}}~~}}}}}}~~}~~~~}~}~}~|~~~~~~~}}}~~}}~~~~~}|}|}}~~}~}~}~~~}}~}}~}~~~}~~}~~}|~}}~}~~~~~~~}}~|}}}~~~}~~}|}}~}}~~~~~~}~~|}}~}~}}~~~~~}|~}~}}~~}}~~~}}~}}}~~}}~~}~~}}~}|}}~~~~~~}~}}}}}}}~}~~~~~~}~}}}}}}~}}}}~}||}}||}}}~}}|}~}|}}}}|~}|}~~|}~~}}}~}}|}}}}}}~~~}}|~}}~~~}~~}||}|}}~~}|}~~}}}~||}~}|~}~~}~~||}}}~~}}}}}~~~}}~}~}}||~~}~~~}}}~}}~~~}}}~}~}}}}}}}|}}}~|}~}}|~~~{|}~~}}}~~}}}|}}|}}}~}}~~}~~}~}~|}~~~~~~}~}}}~}}~~}~}~|}}}|~~}}~~~~~}~}|~|~}}~~~~~}~}}}}|}~~}~~}}~~~}}~~~~}~}}}~}~~~~~~~}~}~}~~~~}~}}}~~~~~~}}||~~}}}}~~~~~~~}}|~~}~}}}~~~~}}}{}|}}~~}~~}}~}~}}|}~~~~~}~}|~}~}}~~~~~~~~~~}}}~}}~}}~~~}~~}}}~}~~~}~~~~}}}}}}}|}~~}}~~}~~}}|}|}}}~}}~}}}}|||||}}}~}~}}}|}}||}~~}}}~~~}}}||}}}}}}~~~}~||}{}}|~}~~~~}~}}}}||||}}}}}~~~}}|}}|}}~~}}~~}~|}}||}~~~~~~}~}}~}|}|}}~}}}~~~}}}|}}}}}~~~}}}}}|~}}|}~|~~~~|}~|||}~}}}~~}}}}|}~}~}~|}}}|}}|~~}|}|}}|}~~~~~}|}}}}|}~}~}}|}}}}|}|}}~~}}~~~}~|}}}~}~~~}~}~}|}}}}}~}}~}~~}~~}|}}}~}~~~}}~}~~}}}}}}~~}~~~}~}}}~}|~}~}~~}}~}}}}}~~~~~~~}~}}}~}}~~}}~~~}~~|~|}}~~~~}}}~|}}}}~}}~}~|}}|}}~~~}~}|~}}~||}~~~~}}}}~}}}}}~}~~~~~~~}~~~}}~~~~~~~}~}~}}~}}}~~~}~~~}}|}~|~~}}~~}~~}~}}|}~}}~|}~~}}}}}}}}~}}|~}~~}||}}|}}}~~~|~~|~}}|~|}~~}}}~~}}}}}}}}}|}}}|}~}}|}}|}~}~}~}}~}}}~||}{|}}}}}~}~}||}}~|}}}~}~}~~~|{~|}}}}}}~~}~}}|~}}||}}}~~}~~|~}}}~~}}~~~~~}~~}~}}}~|~~~~}}}|}|}}}}}}~~~~~}}}}~}}|~}~}~}~}}}}}}}}}~~}}}~}~}}}}}~}~~}}~~~~~}}}}}}~}~}}~~~~}}}~}~}}~~~~~~}}}}}~~}~}~~~~~~~~}}}~}}}}~~~~~}~~}~}~}~~~}~}~~~}~~~}~|}~~~}~~}~}~~}}~}~~~~~~~}}}~}~~~}~~~~~|~}}~~}}~~~~}~}}}}~|}}~~}}~~~}|}}~}}}~~}}~~|~}}}~}|}}}~~~~~~}}}~}|}}~~~~~~}}~~~~~}~}~~}}~}~}}|~}}~}~~~~}}}|}}~}}~}}~~~}}}~|}}}~|~~~}~~}}~}}}|~|}|~~~~~~~}}}|}}}~~~}}}~~~~}}}|}|~~}}}~}||}}|||}}|}~~}}~~|}}}~}}}}|~}~~}}}|}}}}{}}|}|~}}}{}}~}|}}}}}}~~}}}~~}}}||}}~}|~~~}}}}}|}}~}}|~~~~}}|}}}|}~}~}~}~~|~|}}|}}~~~~~}}|||}}}}}}~}}~~}}}{}}|}}}}}}}~~~}}}|}}}~~}}}~~~}}}~}}||~}~~}}~~}~}||~}~~~}~}~}}|}}}}}}}}~}~}|}~~|}}~~~}}~~~}}}}}~|~~}}}}~~|~~}}~}~~~~}}~|~~}}~}~~}~~}}}~}~|~}~~~}~~|~~}}~~~~~~}~}}|}}~~}}~~}||~}}~~~~~~~~~}}~~}}}}}~~~|}}|~}}~~~}~~~~}~|}~}|~~~~~~~}~}}}|}}|}~~~~}~~}}}|~~~}}}~}}}|}|~}}}|~~}~}~~}}~}}}|}}}~~}}}~}}}||}~}||}|~}}}||}|~}}}~}~~}~}}|~||}||}}~~}|}~}|}}}|}}}}~~~~}~}}}|}}}}|}}~~}~}}}}||}|}~|}}}~~|}|}~~||}}~}}~~}||}|||}||~}~~}~}|}}|~|}~}}~~}~}}~|}}}~}}}~~}~~|~}}}}}|~~}}}~}}}}}|}}~|~}~~}~}|}}}}}~}~~}~}}}}|~|}~|}}~}}~}}|||}|}}}~}~|~}~~}}}}|~}|~~~|~~~~~~}~|~}||}~}}~~}~}|}}}}~~}~~|}~}~}~|}|}}~}~~~}~~}}|~|}}~}}~~~}~}~~~~}~}~~~~~~}}~~|}~~~~~~~~{~}~}~}}~~~~~~~}}}|}}}|~~~}~~}~}}~}}}~}}}}}}}}}~}}}~~~}~}~}|}}}~}}|~~~}}~~|}}~~~}~~}~~~~}}|}}~}~~~~}~~}}|}}}~}~}}~}}}~}~}}~~~~~~~|}}}}}~}~~~~~~}|}~}}~}}}~~~~~}|}}}}~|~~}}}~~~~}}}}}|}~~}|~}~|}}}}}}|}}~}~~}}~|}}|~}}}}~}}}}}~}}||}~~}}~~}}}}}|}||}}}~~~~}}~|~|||{}~~}}}~|~|}~}|}~}~~~~~~|~|}~}}}|~~~}}|}}}}}}~}~}}~~~}}~}}}}|}~}}~~~}}|}}~~}}}~~~~~}}}}|}}}}~}}}~}~}|}}|}}}}}|}}~~}|}{~~~}}~~}}~~~~}~|}}}~~}~}~~~}~|~~~~~}~}}~}}|~}}|~}~~}~~~}}}~~}}~~}}~~}~}}}~}~~}}~~}~~~}~}~~~~~~~~~~~}~}}~~~}~~}}~~~}~}~~~~|}}}~}}}}}~~~}}|}~|~|~}~~~~~}~~~}}}~~~~}~}~}|~}~~~~~~}}~~~~}}}~|~~~~~~}}||}}}~}~}}~}~~}}}|~}|~~~~|~~~~|}}}}}|~~~}}~}}~~|}}}}}~}~}}~~}|}~}{}}}}|~}~~~}~}}}}}||}}}|}|~~}}}|~|}|}~}~~}}~|}|}|}||}}~}}~}~}}}}|}}}~}~~}~}}|}||}|}~|~}~~~}}}|}}|}|~}~}~~~||~||}|||}}}}}~~|}}}|~}|}~~~}}~~~}~|}}}|~}~~}~~}|~}|||}|~}}}~}~||}|}}|}}|~~~~~}}}|||~|}~}~}~~~~}}~||~}}~~}}~}~||}|}}||~~~~~~~~}}}|}||~}~~}~}~}|~~}|~~}}~}}}}}~}~}~|}~~}~~~}}}}}~}}}~}~~~~}}|}~~}}~}}|}}}~}~}~}}~~~}~~~}}}}}}}}}~~~~~}~}}~|~}~~~~~}~~|}}}~|~}~~}}~~}}}}}}}~}~~}}}|}~}}}~~~}~~~~}}~~}~}}~}}}~~~~~}|~}}}~~~~~~~}}}}~~|~}}~~~~}}}}}~~}~}}~}}}~~}}~}}|~}}~}~~}|~~}}~|}}~}}~}}}}}}}}}}~~}~~~~~}}~|}}~|}}~~}~~~}||~~}|}|~~~}~~~}|}||~}}|}~~~}}}}}}|}||~}}~}~~~~}|}|~}}}}}~|~}~~}}||}}}~~}}~~}~|}}}~}~~}~~~~~~}||}}}}~~~~~~~}}}}}|}~}~~~~~~}}~}~|}|~}~}~}~~}}}|}}}~}}~}~~~~}~}|}}}~}}}~}~~}|}}~}|~~}~~|~~}}||}}~~}}~~~}~}}}}}|~~~~~~~~}}}}~}}~~}~}~~~}~~}}~|}~}~~}}}~|}}~~~}~~~}}}}}}~|~~~~~~}~}~}}~~~~~}~}~}}}~~~~~~}}}~~}~~~~~~~}}~~}~}|~}~~~}}~}}}}~}}~}~~~~}~}}}~}}}~~}~}~}~~~}~}}}~~~~}~~}~|~~}~~~~~~}~}~}~}}~~~~~}}}}}~~}}~~~}~}~}}}|~}|}}}~~}~}}}}}||}}}~}}}~~}~|}|}}}|}}~~}~}~}}}~}}}}}}~}}}~}}}|}~}}|}~}|~}}~}||}|}}}|}}}}}}|}}}|}}|}|}~~}}}}}|}|}}|}}~~}~}~~}||}||||}~~}}}}~~}~|}}}|}~~}~}}}~~||}}~~~}}~}}~~|}|}}}||~}~}~~~}}}}||}|}}}}}|~~}|||}}}~}}~~}}||}}{}}}|}}}|}~~}~}|}}}|}}}~~}~~}}}~||}}|~~}~}~~~}||}}|}|}}~}}~}~}}~}|}~}}~~~}}~~~}}|}||}}}~~~~~~}|||~}}|}}}~}~}~}}}|~}}~~~~}~~}}}}}|~~~~~}~~}~}~}~}~~~~}~}~~~||~~~}~~}}~}~~}}|~}}}}}}~}}|}}}~}}}~}~|}}}}~~}~~}~~~|~|~~}~~~~~~~~}~~}}}~}~}}~~~~}~~}~~~|~~~~~~}}~}}}|~~~}~~~}~}~}}}|}~~}~}~}~}}{~}}~}~|~}}}}}}||}~~}~~~~~~}}}~}}}|}}~|~~}~}}}~}}}}}~}}~}~}|}}}}|}|}}~}}}~~|~}}|}~}~}~~}}|~{}~}}~~}}~}~~}}}||}}|}|~}}~~}}~}}||}}~}~}~~~~|}}}}~~}~~}~}|~}||}|~~~~}~}|}}}|~~~}~~~}~}}}}}}}}}~~}~}}}}}}}~~}~~~~~}}}||}}}|}~}|~~~~}}}~|~}~}|}~~}~~~~}}}}|}}~}~~~~~|}}}}}~}~~~}~~}}~}~|}}}~}~}~~}}~}}}}~}~~~~}~}}~}}}}~}~}~~~~}}~}~}~~~~}}~~~}~}}~~~~~}}}~}~}~~~~||}}}}}~~~}~}|}}~~}~}}}~}~}~}{}}~|}}~~~}~~~~~}}}}}~}}}~~~~~}~}}|}}}~}~~~~}}~|}|~}|}~}~}}}~}~|}}~}|~}}~}}~}}}}|}}|}}}}|}~}|}|}~|}}~}}~~}}}}~}|}~~~~~~~~~}}}|}}||}}~~~~}~}}}}||||~}~~~}}~}|}|}}||}}}~~~~}}~}||}|}~~}}~}|}~{{}}||}}|}}}~}~}}}||}}|}}}~}~~}~}}|}}}|~~}}}~~}~|}|}|}|}}}~|~~}}}|}}}~}}~}~~||~~}|}|||~}}}~}|}}}}}~}~~}~|}}|}~}}}|}}~}|}~~}}}}}~}}}}}}}~~~~~{}|}}||}~|}~}}~~}}}}}}|~~}~~~}}~|}}|}}}~}~}|}~~~}}}}}}}~}~}~}}}}}~}}}}}}~~}~~~}}}}}~}}~~~~~~}}~~}}||~}~~~~}}~~}}}}~}~~~}~~~}~}}~}~~~}~|~|}}}}~~~}}}~~}~}~}}}}}~~~~~}}}|~|}|}}~}~~~~~~}}}}}}~~}~}~~|}~}}}}~}~~}~~~~~}~}|}}}}~|~~~}|}}}}}~~~}~~}}~}~}|}}}|~}~}~~~~~}}~}}~|}}}~}~~|}}||}|}}}~}~~}}}|}}}~}~~~}~}~}}}|}|}|}}~}}}}}~}||~||}}|}|}~~}~|~}||}}|~}|~~}}~}|}|~}|}}}}}~~}}}}||}}}||}}~~~~~}}}~~}|}}}|}~}}}~|}|}|}|}}|~~}~{}||}~}|}}~~~~}~|}}|||}}}|~}~~}~}|}}}~~}}~}~~}~~}}}|{}|}}}}}}~~}}|}|~}}}~~}~~~~}}|||~}|~~~}~~~}}~~}|~}~~~}}~~}|~}~|}}~}~}~~~~}~}}~|}~~}~}~}~}~~~}}}~~~~}~~|~}}}~~~}~}~~~~}}}~}}}~~~~}~}}}~}}~}}~~~~~}~|~|~}}~~~}}|}||}}}~~~}~~}}}}}}}}}}}}~~}~~~}}}}|}}~}~~~~}}}}}}}}}~~~~~}~~}~}}}}~~}}~~~~~}}}}}~}|~~~~~}~~}}}~}}}}~~}~~~~}}{}}}|}|}~}}}}~|}~~|}}|}|}}}}}}|}|}|}|~}~~}}}|}}~~}|}}~}~}}}}}}||||}}|}}|~}~}|}}|||}}}}}}|}}}}}|{||}|}}~}~}}~|~|}~}~}}~~~~~}|||{|||||~}}~~~~}}{|}||}}~}}}}~}}|~}}}|}~}~}~~}}~|}}||}}~}}}~~~|~}}|}|~}~~}}~~}}~}}}}|}|}~}~~~||~~|}||~|}}}}}}|||}|}}}}|~}|~~}}}}|}|~}~}}~~~||}~|}}|}~~~}~}}}|}}}}~|~~}~~~}~~|}}}}|~}~~~~~}|~}|}}}}~}~~~}}}}~|~~}}}~~~~~}}||}{}~~~~}}||}~}}}~~}~}~~}}}}|}}~~~}~~~}~}~~}}}}~}~}~~~}}}}}|}~}~~~~}}}}}}|}~}}}~}~~~~}~}}~~~~~}~}~~}~~}~~}~~~}~~}}~~|~~}~~~}}||}~}}}}~~}~~~~|}~}~}}}}}~~~~}~}}}}}~{~}}}~~}|}}}|}~}~~}~~~~~~}~~~}|~~~~}~~}||}||}|~~}}}~~}}|}||||}}~}~~~~~~}}|}}||}~}|}~}}}}}}}}||}~~}}}~}}}}|}{}}|}~}~}}}}}|}}||}}}}}~~}|}}|}}}}}}}~~}~}}}}~}}}~}~|}~~~}|||}~}~}}}}~~}}~}{}~}}~|~~~~~||}}}}}}}}~}~~~~}}}}}}|~}~}}~~~}~}}}}||}}~}}}~~}}}}|}}}~}}~}~|}}|}~}}~}~~}}}|}}~}~~~~~}~~}|}}}~~~}~~~~~~~|~}}|}}~~~~}}~~~}}||}~}~~~~}}~~}~~~~}~}}}~}}}~}~}~~~~~}~}}|}|~~~}~~~~~|~~}}|}}~~}~}}~|~}}||}~}~~~~}|}~|~~}}~}~~~~~}}}~}}|~}~~~~~~}~}|}~~}}~~~~~~}}}|}}}|}~}}}}~~|}||}||~~~|~}~}}||}}}|}}~}~}~~~}}|||}}}}|}}~}|}}}}~|}}~~~}|}}~}}|}|~}}~}|~|~~}||}}}|}}}}}~~}|~}}||~|||}}}}}~}}}||}}}}}}}}~~}}|~}||}}}{}|~~|~~~}}}|}}}}}~}~}}~~}}||}}}~|~~}}~}~~~}~|}|~}~}~~~||}}||}}}}|~}~}}}}}}}|~~}}~}}}}~}}}}|{}~}~}~}}~}}}~}|}~}}}}~~~~|}}}~}}}}}}~}~~}~}~}|~}}}}~~~}}}||}}~}}~~~~~}~}}~|}}|}~}}~}~~}}}}}}}~~}}~~~~~}|}}}~|}~~}~~~~~~~~}~}}}~}}}~}}~~}~}~~}~~~~}~}}}|}~}~}~}}~}}}}}~}~}}}}}}}}~}}}}}}~~}~|~}}|}|~~}|~~}|~}}}}}|~~~~~~}~}~~~|}}|}~}~~}}~}|}}~~}}~~~~~~~}}}|~}~~~}}}}}~}|~}}}||}}}~}~}}}~}}|}||}}||~}}}||}}}}|}~}~~}~}}|}}|}~}}}~||~}~|}}}||}}}}|}~}~~||}}|~}}}}}~}~|}~}}||}|~}}|}~~}}}||}}}|}}~}}}~~~}~|||}}|}|}|}}~}~{||~}~{~}~~}}}}~~}}||}|~~}}~}|}|}}}~|}}}}|~}}}}}}}|}|}~~}~|}~}~}~~}~~}}|~}~}}|}|}|{}~}~}}}~}}}||}|}}}}}~~~}}}|}}~|~~~~~~~~~}}~||}|}~~~}~~~}}}|}}}}~~}}}}~}}}~}}~~~~~~}~~~}}}}~}~~}~}~~}~}}}|}||~~~~~~~}}~~~}|}}~~~~~~}|~}~}~~}~~~}}~}~~}}}}}}~~~~~~}}}{}}|}}~}~}}~~~}}}}|~~}~}}}}}}}}||}|~~}}}~~~}}}}}|}~}~~}~|~~|}}}|~~~}~~~}}}|~~}}}~}~}~}}|}~}}|~~}}}~~~|~|}|~}~|~}}~}}|}|~||~}}}}}|}|~}||}}||}}|~~|~~}|}|||}}}~|~}~}}}||}|}|}}|~|}~~}|}||}}||}}}}}}}|||}{}|{}}}~}}~}}|}}~}}|}}}}}~~}}|}}|||||||}|}}}~||}}}}}}~~~}}~~}|||}~}}~}~~}~~}}||}|}|~}}~}}~~|}}|||~|}|}}}~~~}|~}}|}}}~~||~}~}||~|}}}}~}}}}}}}}}|}}||}~}}~}~~}}}}||}}}}}~~}~}}||~}}~~~~}~~}}}}||~~~~}}|~}~}}}|}}~~~~}~~~~~}}}}}}}~}}}}~~}~}}}}|~~~~}}~}~|~~}~}}~}~~~||~~}~}|~~}}~~~~}}}}}|}}~~~}~~~}||}}~||~~|}}}~}}}~}}}|}}~}}~~~~~|~}}|}~}}}~}~}}}~~}~~|}~~~~~}~}}~}}}~}|~}~~~~}~||~~}~~}~~~}}|}|}}}}|}~~~~}}|}}}}}}}~~~}}~~}}}}||}}}}}~}~~}}}|~||}}|~~|}}}}}{|}~}}~~}~}}~}|}|}}~~}~~}~~}||}}|}}}|~}}~~}}||}|||}}~}}}~~}|}|}}|||}}}}~~}}|}}||||}}~}}}}~}}||}}}|~}~}~|}~}{}}}}|}~~}}}}~}|}}}~~}~}~~}~~}~|}|}||}}}}}}~~~||}}||}|}}~~~~~~}|~}}~}|}~~~~}~|}}|}||}}}}}}~~~~}}}}}}|}}~~~~}}~|~}~}~}||~}}~~}}}|}|}}}}}~~}}}~~|||}|}}~}~~}~~~}~}}}~~}~~~~~}}}|~}}}}~}}~}~~~}~}}|~}~}}~~}~~}}}}}}~~~~}~}~}}}~}~}}~~}~~~}}}~~}}~~~}}~}}||}}|}}~}~}~~~}~|~~~}}|}~~~~~~~~~}|}}}}~~~~~~}}}}}~}~~~}~~}}~}}~}}~~}~|}|||}}}~}}}~}}|}}~|}|}|~}~~}}}~}}}|}~||}~}|~~}}|}|}||}}}~~~~~~}}}}~|}}}~}}}}}|~|}}|||~~}~~~~}}}}||}}}}}}}}}}}}||}||}}~|~}~}}}|||}}|}}}~~~~}~}}}||}|~}~}~~}~~}|||}}|}}}}~}~~~|}}}||~~}~~}}}}~}}}}}|~}~}~~~|}}}}|}~~}}~}}|~}~}}|}}~}}~}~~}~|}}|{||}}}}}~~~~}~|}}}~~}~~}}~~}~}~}}|~}}~~}}~~}}|}}}|}~~~~~~~}}}}}~~}~}~}~~}||}}|}}}~~~~~~~}}~}}}~}}~~}~~~~~}}~}}}}}~~~~~~~}~}}}}}~~~~~~}}}~}}}}~~~~~}||}|}}}~}~~}~}}}}}~}~}}}|}}}}|}}}~~~~~}}~}|}|~}}}}~}~~~~}~}~|}}}}~~~~~~}}~|}~||~~~}~~~}}}}}~}}}~~}}~~~}}|}}~}|~}}~}}~}}}}}}|}|~|}}~~|}}}}}}}}|}}}}}}~}}||||}}~|}}}~~~}}}}|||}~}}~}}~||||}}}}}}}}~|~~}||||}{}}|}~}~}~~||{|}|||}|}}~}}~|}|}}||||~}}}}}||}}|}{||}~}}|~}}}|}||}}}}~}}}|~}||{}}}}}}~}~|~~}|}}|~}}}}}|}~}~}|}|}|||}}}}|}~~|}}|}}}|}}}}}~|}}|}}}}||}}}~}~}~~}}|}}{|}}}}}}~~}|}|}}{|}}}}}}~~}~}}|{}}}~~}|~~~||}}||}|}}}}}}~}}}}}}}~}|~~~~}~}}~}~||}}}~~~}}}}|}}}|~}}}~~}~~}|~}}|}}}~}~~}}}}}|}||}~}}~~~~~}|~}~}}~~~~~~}|}}}{}|~~~}~}}}~||}}}~}~}}~}~}}}|}}}}}}|}}~~~~~}}}}}}}}~}}~~~|}}}}~|}}~}~}~}}|}|}}}}}}}~~}~~|}}}}|}}~}}}~~}~}}}|}}|||}}~}}|~}}||}|||}|}~~}}}}}||{}}}~~}~}}|||}}|{|}}~}}|}}}}|}{}}}~}~}}}}}||}|}}||}}||}}}}|||}|}|||}}|}}|~}}|||}}|||}}}~~|}|}}}|}}}}}}}}~|}||}|||||}||}}~}}}||}}}~}~~~}~|}}|||}}|}~~~~~}}}}||}~}}}}||}}}{}||}}}}}}}}}}}}|}}|}||}}}|}~}}~|}|}|}{}~}}}~}~}}|}|}|}}~~}~}~||}~}{{|}}~}}~~~}}|}~~|}}~}}~}~}}|}|}}}}}}}~~~~}|}|}}}}|}~~~}~~~}|~~}}}}}~~}~~~}}~}}}|||}~~|~~~}}}~~}~}~~~~~~~~}}}~}~}}~~}~~~~~|}|~}{}}}~~~~~~~}~}|}}|}}~~~~~~|~}~}}}}}~~~~~}~}}}}}~~~~}~~~|||}|}~}~}~~~~}|}}}~}}}}~~~~~~}~|}~~~~}~}}}~~}}|}~}|}|~~|}~~}}}|~||~||}~}}}}}}}}}}}}}}~~~}}~}}}}|||}||}}|}}~}}~}}|~}|~}~~~~}~~||}}}}}|~}~}~}}|~}}|}|}}~}~}~~~||||}}}}|}~~}}~~}}||||}|}}~|}~}}~~|}|}|}}}~}}}}}}|}}|~~}}}~}~~~~}~|}}||}}~}~}~~~}}}||}|}}}}}}~}|}||}|}}}}~}}}~}||}}|}|}~}~}}~}|}|}}}~}}~|}~}~}|||||~}~~}|~~}~}}~}~}}}}|~~}}~~}}}}}}}~~~~}~~~~}}||}}~}}}}}~~~~}}}||}}}}}}}~}~~}}}~~}}~~~~~~|~}}~}}~}}~~}|}~}~~}}~}}~~}~}}}}~~}~~~~}~~}|~~}|}}~}}}}}~~}|~}|}~}}}~~}~}}}|}}|}~}}}}~~~}}}}}}}~}}}~~~~~}~|}~}}}~~~}~~}~}}}}~|}~}}~}}~}{|}}~}}}~~~~}}}}|}|}}}|}}}|~}~}~|}|}|}}}|~}~}}}}}|||}|}~~}~~}}|}}|}}|~}~~~}}~}}~||}}||~}~}~}~~|~~|}|{}|~}}}}}}|||||}}~}}}~~}}|||~}|}}~}~|}~}~}{}}|||}}}~}}}}||}}|}||}~}}}||}~}||}}}|}~}~~~}~}|}}~}|}}}~}~}~~}}|}|}|}|}}~|}~~|}}}~}||}~}}|}~}~|}}}|}|}}}}}~~}}}}|}|}}|~~}~~~}}}}|}|||~}}}}}~~}}}}}}}|}}~}|~~~}}}}}}}}~}}}~~}}}}}}|}~}}}~~~~}~}||}}}}}}~~~~}~~}~}~}}}|~~~~}~~~~~}}}}}}~~}~}}|}~~}}}}~~~}~~~}}~~}}}}~~~}~~~}}}}}}}}~}~}~}}}~~}~~}~}~~~~}|}|}~||}}~}~~~~}}}~|}}~~}}~~}|~~~}}}~}}}|~~~}}}||}}}|~~~~}}~}|}}||}}}~}~~}}}}|}}}||}|}~}~~}~~~~}}|}|}~}|}~}~|}|}|~||}~}~}}}}}}}}||||~}|}~|}}|~}}|}|}}|~~|}~|||}|||||||}}}}{|}}}}|||}|~}|~}}}||}}||~|}~}|}~}~|||}}|}~~}~}~}}}|}|~}{}~~}}}~~}|}|}}~|}}~~~}}|}}|}}}}}}}~}~}~}}||||}}}|}}}|}~}|~}}}{|~}}~}}|}}|}}|}|}}}}}}~~~}||}{}}|}~~||~}}|}|}}|}~}}}}}~}~|~}}}}||}~~~}}}~|}}}}~}}|~}|~}~|}}|}}|}}~~}~~~~}}|}}}}~}~}}~~}}}}}}}~~}}~~~~~}}|}}||}~}~}}~}}~~~~|}}}}~~~}}}}}~}~}}~~~}|}}}~}|~}~~~~~~}}}}}|}~}}}}~~~}|}}~|||~}~~~}~~}}~~}~~}}~~~~}}}}}~~}~~}~~}~}}}}|~~}}~~~~~~~}}}|~|}~~~}}~~}}~}}}|}}}}}~~~}}~~}||}|}|}}}~~~}}||}}}~}~}}~~~}}|}}}}}}|~}}~~~}}}}}}~|}}|}||}~}~|}}{}}}}|~}~~~|}}|}}||}~}}}}}}~|}}}}{|}}}~~~~~~}||||}{|~}~}~~~|}|||}}|~}~}}~~~~}|||||}~}}~}}~}}~|}|}|~}}}~~}~|}|}||}|}}}}}~|||||}|}}}}}~~}}}}~||}}~}}}}}}}}|}|}}}}~~~}}~~}}|}}|}|}~}}}~~}~}}}}~|~}}~}~~~}~~}}}}~~~}~~}~~~}}}}}}~~}}~~}~~}~}}}}~~~}}}~~}~}}}~}}~~~~~~~}~~}}~~~~~}~~~}|~~}}~}~~~~}}~}}|}}~}}}~}~~}}}|~}}}}~}~|~}}|}}}}~~}}~~}}}~}||}|}}~~~}}~}}}}~}}~~}}~}~~}}~}}}~}~~}~}~~}}}}}|}}~}~~~|}}}}~}}~~}~~}}~}}}|~}~|}|}}~~}~}}}~}|}{}}~}}}}~|||~}||}}}~}~~}}~}~~|~}}}}~}}|}~||}}}}}|~|}|}~|~||}~|}}}}}}}|}}}||}|}|}|}}}~}|~}}|}{}}|{~}}}~}}}}}||||{}}}}~~~}}||||}|}}|}~}~}~~}}}}|}|}}||}~}}||}|}|~}~}~}}~}}}}}{|||}}}~~}~||}|~{||~~}}}}}}~|}}||||~}}}}~}}|}|{}}}}}~}}~~~}}}}|}|||}~|}}~}~}~}~}~|}}}}}}~~~~}}~}||}~}~~}~}~}~}}~|~|~}~~~~~}~}}}}}}~~~~}}}~~}}}}}|~}|~~}}~}}}~}~~}~~~~~~}|~}}}}}}~~~~~~}~}}}}||}|}~~~~~~}}}~}|}~~~}~}~~~}}~~~}}|~}~~~~~~}}~}|}~}}~}}~}~~~}|~}|~~~~~~~}||}~~}}}~}}~}}~~}}||}}~}}}~~~}|}}}}}~|~~}}}~}}||}|}~}}~~}~~}}|}}|}~{}||}~}|}||}}{||||~}|}~{}|~||}}}~}|}}}~|}}|||||~}~|~~|}||||}||}||}}~}~}~}}}}|}}~}}|}}|~}}}||}|}~}}}}}}~|{}||}|{~~~}|}}}}}}{}}}|}}}||}~}|}}}|}|~}~~}}}|}}||}}||~}~~~~||}}}|~}}}~~}~}||~}|~||}}}~}~}~}}}}||}|}}}~|}}~}}|}|}}||~|~|}}}|||}}||~}}}}~}~~~~~|}~|}}~~}|}}}||}}~|}~~}}}~}~}~}}}}}|}~}}~~}~}}~}}}~~~}~~}}~~~}}~}}}}~~}~}~~}}~}}}~~~}~~~|}}}}}}}}~~~~~}}}}}}~}~}~}~|||}~}}|~~~}}}~~}||~~|}|~|~}}~~}}|~~~}}~}~~~}}~}}}~}}}|}~~}~}~~~}}}}}~}}}}}}~~|}}|}~}}~~~~~~~~}}||}||}}}}~}}~}|}|}}||}~}}~~~||~||}|}~}}~~~}}{}~||}}~}~~}}}|~}|~~|{}~~~}~}}}}}|}||||}}}|~~}}|}{|}||}}~~}~}}}||}}||~}}}~~}}}}|||}}}||}}~~~}}||}~||}|}~~}||~}~~}}}~{|}|}}~}}~}~|}|}}|~~}~~~~~}}}}|}}~}~}~}~~|}~}|}|}}}~~~}}~}|}|}}|}}~}~}}}~}}}|||||}}~~}~~}}}}}||}{}}}~~~}~}|~|}|}|~~}}~~}}}~}|~}|}|}}}|}}~|}|}}}}~}~~}~~}||}}|}}}~~~}}}~~~~~}}}}~~~~~~~~~}}}}}~}~~~~~~}||}~}}~}}~~~~}~}~}}}}~}~~~~~}~}|||~}~}~}~~}}}~|~}}}}}}~~}||~}|}~~}}~}~}~~|}}~~|}}}~~~}~~~}}}}}~}}~~~~~~~~}}}~~~~~~~~~}}|}|}}}~~}~}~~~}{|}}}|~~}~~~}}~{}}}~||}}}~~}~~||~{}|}||}|~}}}}|}|{|}|}}~~}~}}~}}~}}}||}~}~}~}}}|}|}}|}}}~}~}}}{}}|||}|}~}}~}}}}}}|||}~}}}}{~}~|||}}||}|~}}~~}~|}}{}}}}}}}}~~|}|}}|}}}}~~}}~}|||}|}}~~~~}~~~}~}|}|}}|}|}}~}|}}|}|~}}}~}}}}}~}|}~~}|}}|~|}}~|{{|{}}}|~}}}~~}~|}|}}}|~}}}~~~}}}|}}}}~}}~~~}~~}}}||}}}~~}}~~|}||}||}~}~~~~}}}}||{||~|}~~}}~}~}|~}}}}}~~~~~}~~}}}}}}|}~~}}~}~~{|}|~~}}}~~~~}~~}}}}}}}}~~~~~}}~}}~~}}}~~~~~~~}}}}|}}}}}}}~}~~}}|~}}}~}~}}~~}||}}}}}~}}~~~~~}~}|}~}|~~}~~~~}}}}}}|}}}~~~~~}|}||~}|}~}}~~~}~||}}~|~~|~~}~}}|}|}~}|}~}~~~~}}}}|{}}}}}~}~~~}|}}}}}}}}}}}}~}~}||}~|}|}}}|}}}|}}~}|||}}}|~}}}|{}}}||{|}}}~}}}}|}}|}}}}}}}}~}||||}}||~}|}~~}~}}}||}||~}}|~~~|~||~|}}|}|~~~}~}}}}|}}}|}}}~}~~}~||||}~}~}}}~~}}}|}}}|}}||}}}}~}}||}}}}}|~~}}}}}}|}}|}~~|~}~||~}|}}}}}~}}~~}}}}|}}}|}}}}}}~~}~|}}||}}~~}}|}}}|}}}}}~}}}}}}}|}}}{}}|}}}}~}}}}~}~}~}~~~~~}~}~}|~}}~}~~~~~}}~}|~}}}~~~~~~}}}}~}}}}}~~~}~}~}}}~}~}~~~~~}~}|}}}}||}~~~~~~~}}|}}}}~}}}~~~}~}~|~}}}}}}}~|}~}~}~|}|~~|~~~}}~}|}~}~}}~~~~~}}|}~}}}}~}~}}}~}}}}~}|||}}~~}}~}}}}}}}}}}~}}}}||}|~}||}}}~~}}||}||}}|}~}}}~~~}}}|}}||~~|}}~~}|}|||||}}}~~~}}{||||||||}|}}~}}~}}||||}}}}|}}}~{|}||{|}}~|~~}}||}||||||}~|~~}~|{||}}}}|~}}}}}}}|||}}|~~}|~}}~|}}|}|||~}~~}~~}|}|}}||||}}}}}}~}|}}||}~|~}}}~}~|}}|}|~}}|}}~}}|~}|}~}|~}~~~~}|}|}|||}~}}~~~}}}}}|}}|}~}}}}}}}}||}~}}|}}}}~}~||}||}|}}~~}}~~~}}|}}|}}~~}~}~}}~~}}}~~}~~~~}~|~~}}}}~}~~~}}}}}}}||~~~~~~~}~}|}}}~}~~|~~~}|~}}}}||~~~}}~}}~|}}}||}|~}~~}~~}}|}~~}}~~}}~~~~~||}~~}}~}~~}}}~}}|}}}~~~~~}}}}}~}|}~|~}~~}}}|}}|}}|~~}}}}}}}}}}}}}}}~}}}|~}|||}}}}}}}}}~|{{|||}}}}}~~}~||}|}|||}}}|}}|~}~||}}|}|~}}|}}{||||{}}}}}}|~}}|}|||||}}}}|}}}}||}}||}}|}|}~~|}||~||}}}}~}}}~}}}~|}}|}}|~}}|~}}}}{|}||}}~}~}~}~~||}||}|~}~}}~|}~||{||}}~}}~~~}|||}}~|}~~||~~}}|}}|}}}}~}}}}}}}}}||{}|}}}}}}~}}|}|}}}}}~~}~~~}||}||}|}}~}~}~~}|}|}}~|~~~}}}~}~}|||}~|}~}~~~~}~~}|}}}}~}}~}}~}}~}|~}~~}}~~~~}|~}~}|~}~~~}~}}}}}~~}}}~~}~~}}|~}|}~}}~~~~~}|}}~|~}}~~}~~~}~|}|}}}}}~~}~}}~}}|}}|{|~}~~}~~}}}~}}||||~~~|}}}}|}||~}}|~}~}|~}}|||}}}}}}}}|~|~}|||}|}||}}}}}~}||}}}~|}}}}}~}}|||}||}{|}~||}}||}||{|}}}}}}}}~}{}~||}|{}|}|}}|}}}||}||||}|||}}}}}|}||||||{|}}|||}|}|{|{|}}|}~}}}|}||}||}|~|}}}|||{{{{}|}|}|}}}}}}|{}|||}|}}}}}~}}{}|}}|~~}|}|}~}}}}||}|}|~}}~}||}}||}|||||||}~~{{|||}}||}|}}|}~}}}|||||}}}}}}~~||||}||}~||}|}~~}~}}}|}|}}}}}}}}~||~||}{}~~}}~|}}|~}|}||}}}~~}|}}||||||}}}}}}}~~}{|}|}}}}}~}}}}~}|}}|}}|~}}}}~~}}|}}~}||~}~}}}}~}|}|}}}}}|}}~}|~|~}~||~}}|}}~}~~}|}|}|}}{}~~|}~}~|}}|||}|}~~}}}}}}|{}||}}||}}}}}|}||~}|{}}}}}}~}}}}}|}}|||~}}}}~}|}|}||}}|~||}~~~}||||}|}}~}~}~}}||}}|||}|~}}~}}||}|{||||{}}|~}}}}|{|{}|}|}~~}~||}||}{|}}~||}~|}|||||{|}}}}}}|}|{||{||}}|}}}}}|{|{{{|||||}~}|}}|}||||||||}|}~~}||}|{||{|}~||}~||||{{}||}}}}}}~}||||||}}}|}|}}~||||}{||}~}~}~}{||{|}|}{|~|}}{}|||{}}}}|}|}|}}|||}||{{{|}||}}|}}}}|}||{|}|}}~}}|||||{|{|}}~}~|}}}}|{|}}||||}~~}}||}}}|}|}}}}}~}|}||~||}~}~}}~}}~}}}}|||}|~}}~~~}|}|}}|}}~~~}}}|}||}}|}~}}}~~~|{~}}|}}|}~~~}}~}|}|}||~}}}}}~~}}{||||}}|~}}|~}~}||}}|}||}}}}~}~}||}}|||}}}}~~}~}}}}}}|}~~~}}}}~}|}|}}}|}~}}~}}}~}{|}|}|~}}}}~}~}|}|}}||}}|}||}~}}}|}|}|}||}{}~}}}|~|}}||}}||}}}}|}|{{{}}}}}~}~}}||||}|{|}}}}}}}}}||||}|||}}|}|}}|||}|{|||}}}}}}||{||}||}}}{}}|}}|||}}|{}}}}}}}}}}||}|}||~||~}}}|||||}||}}~}}}}~}||{|{}{}}~}}}~~}}{{||||}}~|}|~~||}|~}{}|||}}}}~||}}}}~}|}|}}~}~||}||||}|}}|}~|}}|||||||}~}}~}|~}{~|||{}}}}|~~~~}}|||}}{~|~}|~}}}{|}|}|}}}}|}}}~~||{|{|}}}~|}~~}}|}}||}|}}~~}~}~~}}}}}}}~}}}}}~~||}||}}|}~~}}}}~|~}}|}||~}}~~}|||}}}~|}}|~}}}}}|||}}|}~~~}}~~}}}|}{}}~}~~}~}}}}|}{}}||}}~~}}}~}}||}}~|}~}}}~~~}|}}}}|}}}}}~}}}}}||}}}}||}}}~|~}}}||~}|~}}~}}}~|||}}||||}}|}}|~}~|}||}|}}}}||}|||||}|||{|}||~}}}}||||{}}|}}}|}}}|||{||||}|}}|}|}{}||||||||~|}}}}|}|{{{|}|{||}}}||{{{|||}}|}}}}}}|}||{{||}}}}}}}}}|||||}}|}|}||~}}|||}~{||}}}}}}|||||||{~|}}|}}}}|}||||||}}}||~~||}||}||}{}~}}~}{|{|||{||||}}}}}}||{|||||~}}~~}~}|||}{}{{|}|}}|}|||~||}|}~}}}~}}}|}|}}|}}}~~}}}}}|}{||}|~|}}}~}}}}}}}||||}~}}|}}}|~}||{|}}}}~~}~}}||}}||}}}}}}}}}{}|}}}|}~~}}~}}}~}|}||~}}~~}~}}}|}}|}}|}}}}}~~||~}|||}|}}}}~}}}|}}~}{||~}}}~~~~}|~}}}}~}~}}}~}|~}}}}|}}}}}~~~}|~{|}}}}~}}}~~~~||||}|}}~}~|}}}||}||}}||}}}~~}}||}}}|}|}}~|{}}}|{||}|||}~~}|~}|}|}|||||||}||}~}||}|||{}}}|}~}|}||}}||||||}||}}}|}}|||||}}|}}}}}z|||||{}|}}|}|~}||||}}{}}~}|}}}}}}||}{|||}~}~~~|{|||}|}}}~}~}~~}||||{}}}~~|}~~}}}|{|}}}}}}}|{}|}}{|||}}}}~}}~}}||}}{|{}}~}}~~}~||}||}||~}~}}}~}|}|~|~||}~|~}}}|~}}|{~|}~}}}~}}|||}||}|}|~}}}}~}}{~}||~~}~~~}}~}}}}|}|}}}~}}~~~}}}}||}}}|~}~~~~~{}}|}||}}}~}}}}}|}}}}~}~~|}|}~}|||}|}}}}~~~~}~}}|}}|}|}~~~}}~~~}|}}}|}}~~~}}~||}}}||||}~}~}}}~|}}||}|}}~}}}}}~}|||}||}}}}}|~}}}}|}}{}}~}}}}}~{{}||}|{}|}}~}}}}}}|||{||~|}}}~}|}|}{{}|||||||}|}{}|{}||}~||}}}}{|{||{||}~}}}}}|}}}}|{|}}|}|}|~}|}|{{{||}|}}|~}|}||||||{||}|}|||||||}||}|}}}|}}}}||{||{|||||~}~|{||}}{|||}}~}}}|}||{|}|}}}}}}}~||}||{{|}{}}}}~~||||}{~||{}}|}|}|||||||}|||}}|}}|||||||}||~}|~}~||}||||{~}}}}|}}}}{||{}}}}}||}}}}|||{||}~}|~~||{|}||{|}}}}}}|~|||{|}}|~}~}~}~}~|}|||{||}}}|~||}||||}~|}}|}~~}~}~}|||}}}~~}}}}~}|}}|}}|}~}}}}~}||}{}}}|}}}}~}~}}||}||}}}}}}}|~~||||}|}|}~}|~}~~}{|}}||||}}|~|~|~|||||}}}}}}~}~}||}|}}||}~~}|}}}}}||}|}|}}}~}~~~}|||}}||}~}}}~}}|||}}|{}}}|}{}~}}||}{||{{|}{}}~}}}{||||}}}}}}|}}}}}||||}}}~}}|}}}|||||{||}|}|}|}|{|||}}}|||}}|}~{|{|||||}||}}~}}||}|||||{|||}}}}|}z|{||||||}}~}}||}}|||{|}}}}}|}||||{|}|}|}}}}}~|}||}}}|}}}}||~~|{}|||||||}||}}~|{|{||{{|~}}~}}}~||||}|||}}}||}}{|{|||}}|}}}}}~}|}|||{{}||}}}}~|||}}||||}}}|~|}|{}}||}}}{|}|~}}||||~||}}}{|~}}~}}}|}|}}}}~}|}}~}|}}{|~|~|}}~}}~}|}}}|}|~~}}~~}~}}|}}}}}}~~~}~}}}|}{~|}|}~}~~}}}}||{||}|}|~~|}}~|}||}}{}}}}}}}}~}||{||||}|}~}}~~}||}}}|{|}}}~~}}|}|}}||}~|~}}~}}}|}|~}}}}~}}~}}{}|||}|{}}}}}|~}|}||}}}{||}}}|}}}}}|{}}{~|}|}}}||{}||{|}|}}}|~}}|||||}}||||}|~}}}||{|{|||||~|}}|||||{||||}}~}}}}||}||||{|||}}}|}||||||{||}}|}|}}|{||||||}|}||~}|}{|{{|}|||~~}~|}}}{}{|}|}|}}~}}~|{}|}||}}}}}}~}~||||||{||}}}|}}|{|}|||}|}|}}}}|}||||||{~||}||}}||}}|||||}}{}~}~|}|}}{||}||}~~}~}|}}||}||}~}}}}}}}|||}||~}~|}|}}~}}|}}}||}}}~}~~}||{||}}}~~~~}}}}}{|}|||~}}|}}~~||}}|}|}}}}}}}}}}}|}}|}|}}~}}~}}|}}|}|||~|}~}}}~}|}|||||~}||~~~|||{}|}{~}}}}}|}}}||}{|||}}}}~}}}}|}}|}||}~~|}}~~}|}|||}||}}}}}~~||}}||||~~|}}~}~}||{|}||}}}|}}}}}}|||}||||}}}~}}}||{||}|||}}|}|}|}||}{}}|}|}~~}}}}|}|{{|||}{|||}||||||||}}}}|}|~|{|{|||}|||}|||||{|{{|}}~|}}|}|}||{||}||}}|}}}~}}~|{||{{||}|}}}}|{}||{||}|}|}|}|||}|||}|||~}}}}~}|}||{|{}}}}|~}}|||}{|}{||}|}|}}}|}|}|}}|}|}~~}}}|||||}|}}}||}||}||{|||{|}}|}}}~}}{||||}}~}}|}}~}}}}|||{||~}|~}}}{~|}|}~|}}}}}~}|||}}||}}|}|}~}}|}|}{}}}~}}|~}}|}|}}|}|}}~}}}~}}}}||}}{|}~}}}}|}|~}}}|}|}}}~~}~}}|||{~}~}~~}|}~}}||||}||}|~}}~}}}{|}}|}}}}|}~}~}}}}}|||~~}||}~}}}|~}}|}|~}}}~~~}||~||{|}}~}|}}}}}|||}}}}}|}~~}~|}{}||}}}}|}}||~||}}}|||}||}~~|}}|{{|~||}~{}~}}|||}|{|}||}}}}}}|||}|}||||}|}}|}||||}|||}}}|~}~}|}||||}|}||}~}|~|{|||{|||}}||}}}}|{|}|||}|~}}}}}}|{||{~{|||}}}}}}}}||~||{|||}}|~}||{|}}}{|~}}|~||}|}|}|}~}}}~|~|}||}||||||}}||~|{|||||}~|}~||}|||||||||}}|||}}}~|}|}{|{}}}}}|}~}}|{||}||}}}|}~}|}||{|~|}~~~|~|}}}}|}|||}}}|}}~}}||}||~||}~}}~}~}}}||}||}~~}~}~}~}}|||}|~}}}}~~||~}}|}|}~}~~~}~}}}|}~}|}}}}~}}~}|}|}{|}}|}~|~}~}{~|}}|}}~|}}~}}}}||}}{|}}}}~}|}}|}}~|||}}}}~}}}}}|}}~}|~}}}~}}~}}}|}|}}}}}~~~~~}}|||~}||~}z~}}~}|||~|}|}|}}}~}||||||{|||}|}{}}}}|}}{{}}|||}|}}}||}|{|{}}}}}}~}|||||||||||}|}}|}}|}|||{{|{}}|}||}{|||||}{||}}|~~|{||||{{|}~}|}}~}|{{}|{}||}}}||}}}|}||{|{|}}|}}||{|||||||}}}|}}~||||}}||}|}|}~}}|}||||}|}|~}}|}~}|||}|}|}}~}}|}}|}}||||}}}|}||}}}{{|||{}}|}||}}|||{}}{|z}|}||}~~||}||||{}|~}|}}||}{||}|||}}~~}}}}|||}}|}||~}}}}|}||||{|~}|}}}}{~{|}}||}}}|~||}~}}}|}|}|}}}}}~~~}}}}}||}}}~~~}~~~}~|~}}||}~~}}~~~||}}||}}}}~~}~}}}|{||{}}}}}|~~}||}|}|||}~~|~}}~}}|}}||}}}}}}|~~||||{||{}~}}}}}}}}}}}}}}~}}}~}}}|}||}||}}}|}~~}{}|}||}|}~}~~}}||||}}|{|}}}}}}||{}}{{|}||~}}}~}|||{|}|}}|}}}}|}||}|}|{{}}}}|}}}}{}||||{}|}|||}}|||}{|}|{}|}|}{|}|}|||{|}}|{}}}}}|||}||{|||}}}}|}|{}{{|{{|}||}|}}}}|{}|{|}|}}|}|}|{z||||}|}}}}}}|||}|}||}|~}}}~}}|}{}||}|{}|}}|~{{||{||}}|}~|~}}}|{}||z{}~||}}}~}{|{~|{|}|}}}|}}|}||}|}||~}}|}}~|}|}||}|||}}~~~~||}}}~{}|}}{||~}}}}|}{}~|}}}}}}}}|||}|||}}~|}}~~}|}}}}}|}}~}}}|}}}}}|}}}}}~~|~}~}|}|}}}}}}}}}}~||}|}|}}}|}}}}|}}|}|}}}|}}}}|}}}|}|||||||}~}~}~}~|}|||||||}~~|~}}}}||}|}}}}~}~~~||}|}}|}}|~}|~~~}}|}}|}~|||}~~~||}}}}}||}}}}~}}|}|||}|||}||}}||}|||}|{||}|~|~|}|||}|{||}~}|~}}||}|||{{||~{}}~||}|}||}{}}}}}}}}|{|||||||||||}|}}|||{||{{||||}{}|||}||||~|||}|}}|{{{}{{|||||||~|}|||}|}|}|}}}}}}~|{|||}|}}||||~}}}|||||||}}}}}~}|}||||}}}|}|}||~||||||}|||||}~}|}||}||{||}}}|}~|}|}}||{{|}}||}~}}|||||||}}}|}}|}||}}}|}||}~}|~~}~|||}}}||}}}||~}}}}{|{|}}||}}}|~|||}|}}||~}}|}}}}}}}||}~|}|}}}|}~}}}{~}}}~~}~~}|~}}}}}}~|~}~}~|||}|}}}}|}~~~~}~}}|}}}|}}}~|~~}|}|~}}}}~|}|}}~}~||}}|}}}~~}}~~}}~~}}|}}}}}~}~~}|}|~~}}~}~~~|}~}||}}||~}}}}|}~||}|}}|||}~}}}~~}|||}}}||}~}~}}}|||||}~|}}}|}~~}}}|||}{|}}}~|}}}}|}}}||}||}||~}}|}|}}||||}}|}|}}}|||||||}|}|~}||}||||||{|}}}|}}|||||}}{|}}}}}|~}}}}|||}|}|}~}|}|||||||}{}~~||}}}|}||{{~|}}}}~}}}|||}||}}}}}}~}}}|||{{|}|}||}}|~|||{|}||}~|}~|}}}{{}}|}{|||}|~}}|{|||}|{}}{}}}~~}}|||}}|}}~|}}}}}||}|{|{}}~}}}|~~}||}|||~}~}|~}}}||{}}}}}|~~}}}}|}|{|}}}~|}}|}}}}~|}}}|}~}}~~~}|}|}}}}|}~~~}~}}{|}}}}|}~}|}~}~|}}|}|}}}}~~~~~~}|}||}|{~}~}}}~|}}}|||}|}}~}}}|}}{|{|||{|}}}|}}~}|~}||||}}}}}}~}~|}|{}|}}}|}}||~}|||{}||}}}}}~|}}}|}||{|}}}|{}}}|}|{|||||}}}|}}|}||||}|z||}|}~}}|{||||||}}|}||}||||{||{|{~}}||}}{||{{|{|}|}|}|}}||}{||||{}||||}}||||||}|}|}}}}}~|{|{{|{{|}|||~}~||||{{{|}}||}}~}|||{}||{|}}||{|}{{}|||||{|~}|}|~}||{||}||}}}~~}~|||}|}{||}||||~||{|{||}||}}~||}}}||||}|{|~|}}}}}||||{||{}}|}{~}}|}}}||||~|}}}}}}}}}}|||{}}~|}}}~|{|}|||}|}}|}||~}||||{{}}}~}}~}}}}}|||}~|}}}|~~}|}}|||}}||}}}}}}|}~}}|}|}|~}|}~~}}|}~|~|}}}}}~|~||}}|}||}|}}~}~~}||{}|}|}~}~|~~}}z}}|}|||}}}}|}}}|}|||||~}}}}|}}}}|}|}}}|}~}~|||}||}}{}~|}}}}~}||{||}||}}~|}}~}|||||||}~}}|}}}}|{}|}|}|}~}}}}|}}||{|||}}}}|}~||}|{|||||}}|}}}~}|||||}||}||}}||{||}||||}}||||~}}{|{{|{||||}|}~|}||||{{{|||||}~|}{}||}}|}|}}|{}|||{|{||{|||}~}}}|||{|}|||}~}}}}}}{||{||||}}}}|}~}|}{}|}|}}}}}}}}}{}{||{||||}}||}|}}{|||||}|}|}}|||||||||{|||{|}}|{|||||{}}||~}~~|||||||||}}}|}}}}|||{}}|}}}}}}}||{||}||{||}|}}~}}||}|||}|~||~}|~}}|}|}|}|}~|}~~}||{|}}|~}}~}}}~}|}}}|{}}|}}~}~~}}}|||}{|}~}}~}}}}|}||}|}}~~}}~}}}|}}|{{}}||}|}|}|{|}}{|~}|||}||}}}||}|}|~}}|}~}}}|}|{}}}}~|}~~}}}}|}}||~}}~}~}|}||||}|{}|||||~}}|||}}}|~}}}}}}}}}|||}|||}~|}}|}}|}||||{}||{|}~|}{}|}{|}{}}||~~}||||{}|||}~|{}|}}||||||}||||}|}}|{}|||{}}}||}||||||||{}{}}}~}}||||}||||{}|}}}|}}}||{|||{|}~}}}|}}|{}{}||{~|}}}}}||}|||}|}}}~|}~}||}}||}}~|}|}~}~}{}{|{}~|}}}|}|~|}}|{|}||}}}||||}{}|{{}}}~}||}}|}||||}|{{||}~}}~|}}|||}|}}}}}}}~|||~|}}|}|}}}~||}{{}{}|||}~|}}~}|||{|}}|}}}}}}~}||}|}|}}}}}}}~}}}}}}}}|~}}}}~~~}}|}~||~~}}~}}~~}|}|}}|}}}~~~~~}}}||}}}~}|}}|}~||}}|||||}}}}}|}}{|}||}|}|~}}~~}}|}||}{||}}}}|~}}|}}|}}||~~}}~}~}}}~}}|}}~~}~}}~}}{}}{}|}}|~||~}}}}||{||||}}}}|}~}}||~||{|}||}}|}||}||||}|}}}~||||||||{||}|~~}~}}||||}|{{}}||}}}~{}}}}||{|}}}|}|}}|}}||~|}}||}}||{|||||||}}||}}}}{|||||||}|}}|~~}||{}z||}|}}||}}~||{}}}}{}|}}}}}|}|}{|||}}~~}|||}|||}|}||~}}}|}||||}|{{||||~}}}}}{||}}|}}|}}}}~}|}||}}{|||}}}}}}||}|||}|||}~||}~}}}|}|||}}~~}}~}}{}|}||||}|}||~~}}|}}}|{}||~~}|~}}}{||}|}}}~}|}}~}|||||}}|{~|}}}}~|}}||}}~}}}}}~}}}}|}{|}|~}}}}}}|}}|}}{|}}}|}~}}}}|}||}}}}}}~}}}||}||}}||}|}}~}||}||}}|}|}}}}}~|}||}{{||}}~~}~}}}||{}|}}}}}~}~}}~||~}||}|}}~~}~{|}}|}}}}}}~~}{||{|}|{}||}}}}||~||}|}|~}}|}|}||}||}||||}|}~~}}|}||{|}|}}~||}}|||}|{|||}||}}}}|{}}{}||{|}}}~}}{|||||}|}||}|||~}}{|}{{|}}|~}|}}}{|{|}|||}{}}|}|}||||{|{|||}}}}}|||}|}{}|}}|}}}}}|{{||}{||}}}}}~|{}}|||z|}}|}~}}|}}{||||}}}||}}}|{||||}{|}|}}|}}}||}{|{}}}}}{|}~|||||||}}}|}||~}|||||||||~}}|}}~{|}}|}}{}|}||~}|}|||{||||}~}}}}}|}|}}||}}}}}~~}}}}||}}}|}|}}}~~|}|}|||~}|}}}}}}~|}}}}|||}}}}~~}}|}}}}||}}}}~~}}}|}}||~|}}}~}}}}||~}|}}|}~}}|}~~~||}||||}}}}}~~}}{}{}||}|||}}}~~}}}}||}|~|}}~~|}|}}|}}}}|}}~~~}}|{|}}||}}~|}~~~}||}}||}}|}}||~}}}}||}}}}|||}}}~|{||{}}}||}{}}}}}{||}{||}}~||~}|||}}||{|{|~|}}}}||||{|{||}|||~~}|{||}|}}{}|}}||}}|}|}{{|}}|}}|}}}||||||z|}}|}}}}~}{|||||}}}||}}}~{}|||||}}||}~|}|||||{||}}|}}~}~||}{{|||}|}||}~~}}|||||~}}|~}}}}}{}}||{|}|}|}}|}||||}{||}}|}|~}}}||}}|{{|~}|~}}~|{|}{||{|~}}}}~~}|}}||}||~||}}}|||}||||{}}}}}|~}}|||}|||~}}~}~}}|||}}||}}}~}}}}}~|}|{||}}}}}}~}~}|}||}|}}|~~}|}}||}}~}||}}}}|~}}}}}|||~|}|}~}~}~|}}{}|||}}|}}~}|}}}}}|}|~}}~||~~|}{||||}}|~}}~}||}}||}}~}}}}|}~}}}||~{|}~~}}}}~|||{{}|}}}|}|~}~~}|{}|||}||}}}}}}{||}{}||||}|}~}}{}~}||||}}}}~|||{|||||}|||}}}}|||||||{|}}}|||}}}|}|||{{|||}|}}}|}|||}||||}|}}}}|||||}||}}}|}~}}|||||}|{}||||||}|||{|{{{}|}|{}}}}|||||||}|}|}|}}|||{||}||~}}~~}~}}|{}||}}|}}}~~}{||}|||||}||~|}|}{}||}{|}}}}}}}|}||{{}|||}}|~}}}|{{||{|}}||~}}}{|}}}{|||}||~}}}|}{|}{}|~~~~|}}~}||}}}|||}~||}}}|||||}|}|}~~~}~~}|}|}||}}}~}}}}}}|}}|}}}}}}}}}}}|}}|||}}~}|}}}~~}}}}|}|}}~~~~~}}}}}}|}||}}~}|~~~}}|||}}||}|}|}~}|}}{}}||}}}}}}|~}}|}|}||}|}}}~}~}}}}}}||}~~}}~~}}|}|}|}}}|}~~}|}|}|}}|}}||}}~}}}}||}|}~}}|}|}~}|}}||}|~~~|}}}||}||||}|}|}||}}}|{}|||{|||~}}}}}}}||{}||||~}|||}||}|}||||}}|}|}}|{|||||{}|||}}}}||||||||}}}|}}}}}{|}|~|{}}}}}~}}|||||}}{}}}||}}|}}||||||}}}|}|}}}|}{}||||}}}}|}~||}{}}||}|}|~|~}|}|}|{|}||}}}}~~|}|||||||}}||~}|}||}|||||}~~}|}}|||}|{|}|~}}~~~}|}}|||}|}~}}}~}}|}~||}}}}~|}~~}|{}||}||||~}}|}}|}||||||}|~}}}}~|||}|}}}}~~}|~}}~{}||}}}~}}~~~{}||}}}|||~}~~~~|~|}}}|}}}~}}~}~|||}}|}}}}}}~~~}|}}~}||~~}}|}~|}}|}|||}~}}}}~~}}}||}|||}~}~}}}}}~}}||}|}}}|}}}}}{}}}||}}}}}|}~}}}}||}}{|}}}}~}}}|}||}{{|}|||}}}}|||{}|{|}~}|}|}}||}||}|}|}|}}~}|}{}|||}}||}}}}~{|||||||{|}}}}|}||}{|}}{|}||}||}}{||{|{|}|}}|~|}||{|{{{{|||}}|}}}|||}|||||}}}}|}||{||||{}||~||}}}|{{|{}{||}|||||||{|}}}|}}}}}}~}}{}|}||{|}}}}}}|||}}{|||}~}|}}~|{}{||||}~|}|~}}}||{|||{|}||}|}}}}}|{|{||}||}}}{|{|{|||||||}~|}{|}|}|||}}|}}}|}}||{||}||~}}}~}~}}||}|}}}}~~~}~}|}}|}{|}}}||~}~|}~}||||}}}}}~}~||}||}||}}}}}}~~}|~|}{}|}}~}}|}~||||}|||}}}}~~~}~|}|||}}}}}}{}}}}}||||}|||}|}}|}||}{}|||}||~}|}~}~}}|}|}~~}}~}}}}|~}|}|}}}}}}}~}||}}|}}|{}}}}~}}}|}||}|}}}|}|~}}{~|}||||{}~}~|}}}|{|||}|||{}{}~~}|||{||||||||~~}}||}|}{|}}}}}}|~{|}|{|||||||~|}~|||{||{|||}}}}}}}|{{||||||}}}}|~}||||}|{}|}~|}|~||}|}|}}}||}|~~~}|}|}~}{}}}}}|}}}||{|||}|}|}}}}}|||}}{|}~~}}~}|||||||||}|||}}~}|{}}||{|z}||}||}}}||||{{}}|||}|}}{{|||||}}|}|}}~|}}{||||}}}|}}}~}|}}~|}|}}}||~}~}}}}~|}||}}|}}|}||}}|}}}|~~~}|}|}}||}{}~|}}}~|}}|}}{|~|}}}}~~||}||}}}~}}~}~|~~|~}}|}|}}~|~~~}}|}}|}}}}}~~}}}~||}|||}|~}}~}}~}}|}~}}||}}|}~~|}|}||}{}{}}~|}}}}}|}}||~{|~~}|~~}}|}|}}~~|}}~}~~}}}|}|}}|}}}}|}~~||}}{~}||}|}}}}}~|}||||}|{|}}}}}||||}}}{}|}||~~}||}}||||}~}}}}}}||}|}|}}||||||}}||}||}|||}|}|}}}{||{|{||{}{}||}|}}|}|{|{}||}|}}}||}|||{||||}}}~~}|}||||{}}|||}}|}{}}}}||{|~|~|~}||||||{}~|}}}}~}|||}{}|||}~|}}}|}|||z}||}}|}|}||{}|~}|{}}|~~|}}|||}{||||~}}}~}}|||}||}{|~|||~}~}{{z|}|{|||}}}|~|}||||}{|}~}~~|}}|}|}||}}}}||}}}}}}|}}}|}~}}}~}~}}}|}|||||}}}|~}}}}}}}~|}|}}|~}~~~}|}|||}~}}~}~|~|}|~}}~}~~~}~~~}}||}}}}}}}~}}~~|||}}|}}}}}|~|}||||}}|}}}}}}}|}||}|}|}|}}}}|}}}~}}{|}||||}~}}~}}||}||{|||~~}}}}}||{|||{}}}|}}}}}||{|}|{}|}}}|~}}|{|}|{||}|||||}|}||{{}||{|||}}}}||||||||||||}}}{{||||{{||}|}|}|{||||}|{}}}}}}|}||||{{||{|||}}~}|{{|}{|{|}||}}|||{{{|}{||||}}}}}}|{|z{{||}}|||}}||||{||{}|||}|}}{{|{|}|{}}|}}}}~{||||||{}}|}}}|~|}}||}}{|}|{}}}~|}}||||||}|}|}|}|{{|{{||||||}}}|}{{|||{|}}|||}}}}|{}|||}||}}|||||||}}||{}}}}}}}}}|}|||}|||}}|}}~}}{{}||}|}}}}}~}}||||}}}|}}}}|}}}|||}{||||~}}}|~}{|||}|}|}}}}}}}||}|}}}|}}}}}}~~~}}{|}|||}|~}|}}||}|{|}|}}||}}}}|}|}}|{}|{}}}}|~}|}||{|{}}|}|~~~||}}|}}||}}}}}~}}|}|{}|{|}}}~}}}}|}{|}}|}~~}}}}~||||{||}|~}}}~}||{|||||||}|}}}~~|}||||||{|||||~}||||{{|}|}}}|}~||||}}{|||}~||||}|}|||{|{|||}}~}~}{|}|||}|||}{}}}{|}|{|{|}|}}|}}}{||{||{|||||||}}}{|}||}{|{}||}}}}{||}|||~}}~}}~}|||||{||~}}||}}}|{}|}{}|}}}||}~}|}|}{{{||}}~|||}|}}|||}}}}{~||}}{}||||{{}}}}|}}}|{{z{z{{}}||}}}~}{||}|}|}|||}}~||}||{||||}~~}}}}}|{}}}}}}|}|}|}|}}||||}||}~~}~}~}}|{||}}}}|}}}~}||}}}|}|~}}}}}}~}}}}}||}}|}}}~~}}|}}|}}|}}~}}~~}~~|||||||||~}}}}}|||}}|}}}}}~}}}}}|}~|{{~}}}}|}}|{{}}|||||}}}|}~}}||~}}|~}}}}}~}}||}}}}|}}}|}~}}||}}|||}}}}}|}}}|||}}}|}}}}}}~}}|}}|{}}|}}||}}}}}{|{{}||}||}}~|}|{|{{}|||}}}}{|{}|}|}{|}|}}|}|}|{||{|||~||}|}}}|{{|||{{|}}}|}~{|{{||{z{|}}||}}}}|{}}{|{|}}}|}|}|{|||{}{||}}|}}}}{{|}|||}||}}|||}||{||}|}{}}}}}}||}|}{}{|||}}~}{}}|{{||||||}|}|{{|{|||}}||}|}}|}||}||||}{|}|}}|||||{|{|{|}|}}}}|}}}{|{|}}}|}~|}{}|}{{|}|}}|}}}}}|||}|}|}|}}|}|~}|}|||}|}}}~}}~}}||}|||}|}~}}}}~~||||}||}}}}|}}~||}}}}}|}}|}}}}~~|{|}|}|}}}~}}~~|~}|}|||}}}}}~~}||{|}}|{~}}}|}}}|}{}}|||}|~||}~}}}|}||||||}}~}}~}|||}}}}}}~~|}}|}~||}||}}|}}~~}}||||}}|}}|||~}}||{}}|}{|}}|}|~}}}}|}}{||}~}|}|~}|}~||}{|}||}|~}}||}||||||}}}}~||||}|}}|}|}|~|}}|}|{}||{||}}}}}}||}||||||}}}||}}||{|}{{|}~|}|||}||||}|||}~}}|}}|}|||{|||}}}}}}}||}|||}~}}||~}}}}|||||{}{|}|}}}}~||}|}{||||}}}}}}||||{||}{}~}||}|||||}{|}|}}|}}|}|}~||{|}|}||}|}}||}|}}}|~|}}}}}||||{{||}~}|}}}}||||{|}||}}||}|}}|}||}|}}~~}}|~}}||{{|}}}|}}}}|~~{|||}|}~|~}}}}}~||}|}|}}~}}~~}}}}~||}|}}~~~}~~~}}|~}}}}}~}}~}}}}}}}{}||}}~}}~}||}|||||}}}}}}}}|}}||}}}}}}|}|~|}||}||||}|}|}}~}}}~}|||}}}}}}~~}}|}|}}|}}~|}}~~}}|}||}||}~}}|}|~}}}|||{|}}}|~{~}}|}}||||||}|}}|~|}{{|}||}}}}}}~}|{|}|{}}|||}}}}||}{||{|{{}}|}}|~|}||||{{|}}|}}}~}|{|||}}|}||}|}}|}}|||{|}~||{~}}||{{|}|{||||}}}}|||}{|{{}}|}|||}||||||}{|||||}}~~{|{||||||~}|}}}|}||||}{}}}}}}~}|||||}}}}|||}|}}}||{}|}||~|}|||}|{||||{{||}}}~}|}|{||||{}}}{}}~}|{|||z|||~||}}}~|~|}{}|z|}}}}}}}|{|}||{|}}}~|}}}}}|}{{|~}|}~}}}}|||}}{||~}}}~}|}~}~|}}|~}}}~}}}}||}{||}}}}~|~~|||}}}}~}}}}}|}|~|}|||||}|}|}}}}}|{}|}}||}}||}|~}}}|||}|||}|~}}}||{}}}|{||}~}}}}}}||}{}|||~}|}}~}}|~}{{||}|}}}|}}}||||}||}}||}~~}}||||}~|}|}}}}}}|{}|}}|{}|}||}}}|}|}{|||}}}||}}}|||}{{|||}}{|}|}}|||{||{}||||||}|||||{||}|||||}}||{|{|||||||}|||||{}||{{||}{}}}}}{{|}|{|||||}|}~}|}|{{|||}~|}}}~|||}||}|}|}|}|~~|{|||}}{|}|}|}}~}||{|{{|}|}}}}~}|~{{{{||||}||}|~{|||{}||}||}}|}|}|{|}|{{||}}||}|}{|}{|}{}}{}|||}}}|{{}|{}||}~||~||||}||{||}||}}}}||||||}|}}||}}}||{{{|||~}~}}~~}}|||}||||}}}}|||~|}|||||}||}~~~}|}}}}||}|}}}}~}}}}}}}|~}~}~}}~|}}|||||}}~}}}}}}{||}{{|}}}}|}}}}|{|~}}}}}}}}~~}||||}{||}|}}|}}|||||}||}}~~~~~~}{}|||||~~}}}}}~}}|||}{|}|}~}}}}}|}|{}|{}|}}}~}}{|||||}{}|}}|}}||}|}}|||||||~|}|}|||||||}}}~}~}}{||}|{{{|}}}|}}}||}|}||{}}||}||}||}|{|{||||}}}|~{}||{|||}{|}}{}||||}|||{|}}}~|}}~||{||{{}|}}}}}}}||{{||{|}}}||}}}{|||||||}}|}}}~||||||||}}}}}}}}{||{{{{}|}}}}|}}{||{|{}}||}}|}|}}|{|{{|{}||}}}}}~|||}|{{|}}}~}|}|{|||}{|}}||}~|}~{{||||||}}||~}}}{}}}{|}}}}|}}}}}||{||{|||~}}~}~}}|}{|}||}}|}|}}||~||}~|}|}}}~|}|}}|{}}|}~}}}}~~||}}}}}}}}}}~|~}|}|||}}|}}}}~}}}|{}|}}|}|}}}|}}~}||}}}||}}}}}~~~|}{}}||||}}}}~}}}|||}}}|}}~~}}~}||{{~||}}}}~~~|}|}|||}|}~}}}~}~}||}}}||}}}|{}~|}}||}{|{|}|}}|{|{||}|||||}}{}~|||||}{||||}}}}}}}|||||}{{||}}{{}~}}|{z||||}|}}||}|{||||||||||}}}~||{|{{{}|}|}||||}|{||||||}||}~}}|{}{{||{||}||}}}|}|}|||{|||}|}}}}}||{|}|||}|}}}~||||}||{|}}}}}}}||}|||{{|{}|}|}}||}||{|}}||}|~}~}|||{||{|}}||}}|}{|{|||{|}}}}}}|{|}{}|}|||{|}}|}}|}}{||{|}}||~}|||{|}}||}~~}}}}~}{{|{{||||}}}}}~|{{|||{}}|}}}~|}|||}||}}|}}~}~|~}}|||}||}}|~|}~~||}}}||{}||~}}}}}}||||{||~}}}}}~}|}||||}}}}}}}}}||{}}}{}}~|}|~}|}||}||{|}}~}}}}}}}||||}||}}~}}~||}|}}||}}|}|}}}}|}}|||||}}}|}}}|||}|}|}~}~|}|}||{||}{|{|}}}}||}}|||||||||}|}~}}||||{{{}||}{}}}|||||{{{{}|}}}|}}|{|{||||{}}}}||~}{||||{||}{}|}|}|||{||z~}~|}}}|}{{{|||{{||||}|~||||{{{||}|}}|||~}|{||||{|}}|~|}}||}{}||{}|}|}|}~|{}||||||}}}|}}}|}|||z{|}|}}{}|}{||||}{}}}|}||||||}|||||||}|}}|{}||{||{{}|}|}}}}}|{}|||{|}|||}~||{{|}|||}~}}|}}}|}{|{|||||}}}|}||||||{||}|~|}}}}}||{||||{|}|}}}}}{{}}|||}}}}}~}~||~}|}}|}}}}}~~|||}}|}||}}~~~~}}}|||}}~}}~}}}}}|||||||}|~|}}}}|}}|}}|{|}}}~}}}}}}|{|||{}|}}}}}~}}}}||}|}}}|}}~}}|~}||}|}}|}}}~}}|}}|}|}|}~}|}~~|{|||||{}|}}}}}|||}||||{||}|}}|}|||{|||||||{|}~}{|||||}||}||}||}|{|}~||||||}|}{}|||{|{{{|}|{||||||}||||{}||~||||||}||||{|}|{~}}}}|{|{||||}}|~}}}}|{||{}{|}~}|}|}}{{{|{||}|}}|}}}}}|{|}}{}}|}~~~~||}||||{}|}||}}}||}{|{|}||}|}|{~|{}|{||}|}|}{|}|||{|{{|{||{}|}}|}{|{|{|{|}|||}}~|{}{{|{||}|~~}{}|||||{{||}~}|~||}{|||}{|||~}{|~||||||||}}||}~~}~}|}|||||{|}|}~}}|{||||}|}|}}}|}~}|||{}}||~|}}}~}}}|}{||||}}}~}}}}}}|}}}|}}}}}}~~|||}|}|}||}|}~}|}}|}}{|||}}}~}|||}}}{|{|}}~|}~~}}|}{||}~~|}}}}}}|}}}}{}}}|~}}}}}}|||}||~|}||}}}|}}||}||}|||}}}|}||||}|||}}}|}~~||||||}||}}||~~||{|||||||}}}}}|}}}||}||||}}||}{}|{||}||{||||}|}}|}||}{|}|||}}}}}}}|||{||}}||}}}|||{{}~{{||}|}}}}|{|||{|{}||}|}}}|{~|}}}|}}}|}|}}}||{{{|||}~|||}~}||||{||}}}}}}~}|{|{{{}|}|}||{|}}||{||||}}}||}}}||}{|||{|}|}|}}}|{||{{}|}||}||}}}{|||||}|~}}}||}{}|}|}||}}|||}}||}|||}}||}}}||}}}||||||}||}}}}~~}||}||}}|}~|}}|}||}}~|||~}}}}}}}}}}}||}}|~}}~~~}~|}}}}|}}}}~}~~|~||}}||}|~}~}~}~||}}}}}}}}}}|}}}||}|}||{||}}}}}}|||||{||}|||}}~~}}}||{|||}}||~}}|||}||}}}}}~~~}~|||}|||}||}}~}}||}{|}|{|}}}}}}}~}{{}}}|{|}||}|}|||~}||{}||}}}}}}||||||}||}||||}{||{}||||}||}}}||}}|{|||~}}|}|}||{|{||{||}}|}}||||{}|{||}}}}}}||{}||||z}{|}|}}||{}|{{|{|}|||}|||{|}{|{|}}~}||}~}{{||{|{|}}|}|~}{|||}|{{}|}}}}~}|{|{}|}|||}||}|}}|}||||}|||}|}}}|{|}||}{|}}|}}~||{|}||}{||||}~}|}|}}||{||~}}}|}|||||}{|{||~|}~}}}{{|}|||||}{}}}}}|}|||||}{}}}~}|}{{|||}}|}}}}|~}|||}}}||}}}|}|~~}}~|}|||}}}}}~}}}}}}|||}|}}~}}}~}~|}||}}|~}~}~}~}{|}}}{}}}}}}|~}}|||||{}}|}}}}|~||}}}{{|~|}}||}}}|||}||}}}}|}}}}||}|}|}|}|}}||~}|}|||}{{~|~~|}}~}|||||{z}|}}}|}}||||{{}|||}}||}}||{{|{}|}|||}}}|||}|z|{|||{}}}}|}}||}|{{||~}}|}}{{||z|{{||}|}}|}|||}{{{||{}||}}|{{||||||}||}}}}|{{{{|}|{||{}}}|||{{{{{|{|{}}|}}}}||||}}|}}|~}}}}}|}{{|||||}|}|~~~{}}}|}{|{}|}|}}|}|||{{|{{|}|}|}|{|{||||}}|}|}|}|{{}|{|{||}||}}}}|||{|||}}|{||}}|{||{}{{|}|}{~}}|}|}{}|||||}}||}~|||}~||||}|{|}||}|{|{{|}||~~}}}||}}||{}}}}||}}}}}}~{|||~}|}}}||||}}}||}}~~}}||~}|}}||}}|}}~~~~}|}||{}}}~|}~}}}}}||}}|}{|}|~|~}|}}|}}~|||}~}}}}}||{|||}}}~}~}}~}}}|||~}|}~}}}}~}||}|}}|||}|}}}}}}|||{|}|}}}}~}}}}|}|}|}|}}|}|~}~}|||||||}}|}|~}}||||||{||}}~|}}}||||{{{|||}}|}~}}||{|||{}}|}}}}||||{{|}}|||}}|}~|||||{|||}}~}||~|||{|{|||||||}}|}{{||||||~|}}~}}|{|{|}|{||||}}}}}|{|||}|||}}||}}}|||{|}|}}}~}|}~||}|}|||}|}}}}|}||{|||||}|||}}~}|||{|{||}~}~|{||||||||}||}}}|}}|}||||{{{|}||}|}||||{|{}|}|}}}}}~|}{||}||}}}{|}}||||{||}|}|}}|}}||||||}||||}~}}}|||}|}}|}}}~}}|~~||}||}}|~}}}~}}~}}}{}}||~}}}~}}}}{}||}||}}}}}}~}}}}{}}}|}}}~|}~}||}}}|{|||~|}|}||{|||||}|~|}}}}||{}}{||}|~}}}}~}|}}}|}|}}}}|}}~}~|}||}}|}~~~~}}||||{}||}}}~}~~}|||||}||}}}}}}~|||}||}|||}|}}}|}}|{{}||{}|~|~}|||{|{|||||}||}}}}|{|z|{{||}|}|}~}}{{{{|}{}||}|}~}||||}||||}}|||~}}||}|{{}~}}|~}|}||}}}|||}|||}~}||||{|{||}||}}~}|||||||{~}}}}|}}|{{||||{|}||}|}~}{{}|||{}}|}}}}|||||||}||}}}|~}}|}|||||}}}}|||}|{|}|z}~}|}}}}}|{{{||{||}}}}}}}}|||||}|{{|}|}}|}}}|||||||~}}}~}~~|}|}||}|}}}}}~}}|||}|||||~|}}~}}||}{}|}}~~~}}}}}||}}{|}}}}~}}}}|}}||||}}}}~}}}~}|||||}||~}}|}}}}|}}|}|}}}}}}}~}}}}||~|}~||||}~|}}|~{}}{~}}}~}}}}}|}}{|}||}||}}}~||}{|||}}}|}|}}}|}||}}|{}|}}}~~}{|{|~}|~|}~}|~~||}|||{||}}|}}|~|}||||{{||}}}|}|||}}||||}|}{|~|||{|}{||||||}}}|}}{||||{{}}}|}}|||}||{}z{|}|||}|~|{{|||{||||}}}|}{|||{{|||}|}{}||||{{|}||||||}}|}||{|zz{||}}}~|||{||{}||||}|||}}|}||{|||||}}||}~}}|||}||||}}|}~}||}||{{|{|{}|}}|~|{|||||||}|||}||||||{||{|}~}||}|||{}||||||}}|}}}{||||{|{|}|}~|~}||}|{{||}}}}}~}|}{|{}||||}}|}~}~|{|{{|}|{|}}|}~}}|{{{|||||~}}|}}|||~||~{}|}}}}}}|{|||||}}|}~}~}}|||||}}}|}}}|||}}}}{|{|}}}}~~~~||||||||}}}}|}|~|}{{}{||{||}|}}}||{|}||}{}}}}}|~~}||}}}}||~}}}|~}}}~}}||{}}||~}}}}}}{|}}}|}}}|}}||||||}||}||{|}}|}|{{}||{|}}|}}|}||{}{|}{}|}{}||}|{}{{|}|}|}}|{}{|||||{|}}}}||}}||||{|}|||}|}}|}|z}|}{|{|}}}}}}|}}|{}|{{|}|}}|}}|||{|||{}}}{|}}|}{{}|||{}}}|}|}}}||{|{}{|}}|}}|}{|||||~||}}|}|~~||}{|}}}}}||}|}}||{|{{||||}{|{}~{}|{|}|{}||}|}}||||||||{|}}}{|}}||||{|{{||}|~}}~}{}|}|{{}}}|}}}}{|||{{|||}}}}}|}}||}}|||}|}||}}}|}}|{||}||}}|}|}|{||}|}}}}}}|}}}}|}|{||}}|}}}}}}||||}}|}}|~}~}~~|||}|{}||~}~}}}|}|}}{|}}}~}}|}~}}|||}}}|}|}}}|}}|||}}}{}}}}}}}}|||||}{||}}}}||}~||}||||{}}}}}}}~~|}}}}||}}{||}}}}||||}||~}}|}}|~{{{{|||||~}|||}~|}{|}}||}}}}}}}||||{||||}|}}}}}}}||||{||}||||}}}|}|||||z}}}|}}}||||{|||||}|}|}|}}||}{{|}|||}}||}{||}|||||||||}|~|{||||}{||{}}}~|}||||{|||||||}}|||}{|}}|||}|}|}~||{z}|}|}}|}}|}}}||||{{}}|}{}|}}}}{|{||{||}}||}}}|{z{z|||}|}|}|}}{|}|||||~{|{}||||}|{}|{|}|}}~|}{|||{|}|}}}}|~~}}{|||{||}}}}}}|}|||||}|||}}||||}}||||{||}||}}}}~||||}|{}||}}}}}}||{{||||}|~|}}}}}}}}}}||}~}~}}}~}}|}|}||}}~|}~~}}}}}}|}{|||}}|}|}||}|}||}}}}|}}}}||{}||}|}}|}|}|}{~|}{{||}}~}|~}}}{|||||}}}|}}}}|}||}||||}}}}~}}}}||}||||}|{}}~{||{}|}{~||}}|}}}}|{||||}}}||||}||{{||||{}|}}|}|||{|||{|{||}|}|||}|}|{{{}|}}}}|}}|||z||z{{|}||}}}{||}{}{{|{}|}|}|||||{{z|||}|~|||{|{}||z}}{|}|}}}|{{|{||||||}}}}{||||}|{|}|}|||}}{|z{||{|}|}}||~|||||{{z|||~}}}~}|{|{{{|||{|{||}|||||{||||}}}~|{}z||||{|}||}{}}|||{|{||||}||}|}}|||{|}|{|}|||||~|}|{{||}}||}|}|}|||{|}|||}|}{}~}}||||}}}||{}~}}|}|||||||}}~|}}}}|}}}|||}}~}}|~|}||}}}||}}}}}}}|}}|{}}}|||}~}}~~}||}|||}||}~}}~}~{{||}}||||}}|||}|}{{|{||}||}}}}~}|}}|{||||}}}|~}~||}||{||~}~~}}~}|}||||||}}|}}}|||}{{|{}~|}|}}}}||}|}}||}|}}{}}}}||||{|}|}|||}}}}}|||||||}|}}}}}}{|{{||}}}}}}}|}|{}||}{{||}|~|}}|{|{{}{{||}}}}}}|z|}|||{{|||||||}||||{{|{}}|}}}|{|{}||{{|}||}}}}}{||{{|{||}{}|}|}|{{|}||}}}}}|}|}}|{||}}|}}}}}|}|}||{||{}|||}}~}}|{||}}{{}|}||{~}|||{}{|{{|||}||||||{||||}}||}||||||{||{|}}|}}}}|{|}{{{{|}}|}|}}|}||z||{|}~||}}}}|}|{}}|||}||||}||}{|}|}}||~}|}}}||||{}|}|}||}||}|}|||}|}}}}}~}}||}}|||}}|}}}}|~}}|{}|||}~}}}}~}|}}}|}}|||}~}}}}}{||}|}{|}|}}}~|}}|{||{|}|}}}}|{|||{|{{|||}||~|}|||||||||}}|}|}}|}~||}{|}}}~}|}}}|||z||{}~}}}}|}|||}{{|{}}}}}}}}|}}||{{|||||}}}|||{{{|}{|||||||||{|{|{{|{{}|||||||{{|~|||}}||}}}||}|{{|{||||}}|}}{|{|{|||{{||||||||}|{{{}|{|{|}|}{||||{{{|}}~}}{{||{{||{{||}|}}}}|{{{}|{||}}}~|}||{||||||}|}~||}{||{||||}}}{|}}|||{{|{||{||{{|}}|||z|||{||}}|||}z{|}{{{||}z||}}|}{{|}{|{}|}||}~}|||{}{|z||}}||}~|||{{{|{||||}}}}|{{|{||||||}||||||{}||{|||}|~}}~|{||}}}|}~~}}}~}}|||||||~|}}|}~}|{}|||||}|}}|}}}||~}}|||||~}|}~}|~|{||||}||}}||}||{{||||}||||}}|||}|}~||}|||}}|||{||||||||}|}}|}||||{}|}}}~|}}~}}}}|}|{}}}}|}|}||||||}{{|}}||}~~|||||}|||}~}}}}}}||||{{}z||||}|}}||||{|{|||||}}|}|{|{z{|}}||~}||}|{|{{|||}}||}||{|}|{{||}|}{}||}{{||{|||{{|}||{}|||{|{{|}}}{{~}|}{|z|}{|||||}~}~}|||{|{|}|}}|}}|}|{|}{||||}}|}}}}||{|||}{}}}}~|}{z|||{z||}~|}}|}||}}{{|||||{}||}|||{|}}{}}||||}|}||{{{||||||{}{{|{||{{{{||}}|}}}|{|{|{|||}|{}}{}||}}|{}}|{|||}{}|{|{||||||}|||||}}}{||||{|}}}|}}|||{|||||}|||}|}|{||}}||}|{||}}}{}}{||{|}}}}}}}}}||}|}~||}~}}~~~}}|}|{||}}}}}|}}|||{{|||}}}}}||}||{}||||||}|||||}||}{||||}~}|}}~||{||}{||}~|}~~}{{|}|}|{~}|}||}}}||||{}}}|}}}}~~{}{}{||{|}}}}|~}}|}}}|||||||}}}|||}|}{||||}||}}}|}}|{{|||}}|}}~}}||{}|||}{}|}}}}||||||||{|}}||||||||||}}{||}}|||}}||{|{|}}|||}}||{|||}{{}}|||}}}~|{||||{|}}}}}}}}|{}{||{|}|||}}|~||{|{|{}||{|}}~||}|||||}|}|}}}}}|{|{|}|||||{|||||||{|||}||}{}}}|||||{{|}}|{|}|||||}|{}|}}||}}||}|}|||{}|}||}|}~||||z||{}|~|}}}|}{{||}|||}}}~|}|}||||{||}}}}}}}}|}||}{|}}}}}}|}~}|}}}|}}||}}}}}}}}}{}|||~}~}}||}||}|}}|}|}}}}~}}|}}}}}||}~}~}~}~}}||}|{|}|}}||~}}}}|}|||}}|}}}}}||||}||{{|}}||}~~||{}}{|}}}}}}~}}|||{|{|}}|}}}}}}}}}|||{|}|~|}~}}|||{|||}~}}}|}}}}|{|||}||}|}}|}|||{|||{|}}|||}||{|||}||{}}}|}}}|}|||}|{}|}}}}|}|}{{{{||||}||||}}|||}|{||}|||||}|||||||z}~||}}}}|{|||||{|||}||~|||{|{{||}|}|}}}||{}{|}{||}~||}|}}|}|}||||}|}||}~{{|}|}|{}}|}}}||||||{||||||||||~}{|{{{|{|}}~|}||}|}|{|||}}||}|||||{|}|{|}||}|}|||||{|{|{|}}}|}|}{}||||||{}||}}|}}{}}}||||{||}}|}|{}{}||}|}}}}}|}}||}||{|}}}|}}}}~|}||}}||~}||||}}|||{|{}|}}~}~~}|}}}|||{{}}}}~}}|||}||{|}}}}~~}|}|{|||}{||}||}}}|}|{|}|}~}}|}}}||||{|{}|}}}}}}~~}}|}}|}|}~}|||}}||~|||||}||~}}~}||}{|}|||}~||~}~{|||{||}}}|||}|}}|{|||||||}}|||}|}}{{||||}|||}}|{||||{||}}}|}}}{}{|{{{{{||||}|}|}{|}|{{}|}||}|}{{|{|}{}{}|}|||}{||{||{||||}}}}}}||{}||}{|}||}}||{||{||{}|||{|}|{{|{||{{||}{|~}}|{{|||{||}|}||~~|||{|{|{}}}||}~}|}{{|z|{|||||}}}||||z{||||}|}|}|}{|{}z{{}{}{|}}||{|||}{||}|||}|}{{|{|{|||||}|~}|{}{}{||{||}}|}~}|||||||||}}|}}||}|{||{{}}||}||}}|||}|~||||}}}}}~||}|}||||}}|}}}}|}}}||{||}}|}~~}}|}}}{||}}}|}}|{~|{}|}||||||}~}|}|}||{{{|}||}}}}|||||}||}|}||{}}{}}}}{||}||~}}~}~|||}|}|}}|~}}~}}|}||}}}{}}}}~}}||}{{||||~|}~~}~}||}{{|||}||}|~}}|}|||}|}}}}|}}|}|{|{|{|}}|||}}}||}|{{|}}|}}||}}||||||||{|}|}||||{|{||{{}}||}}}}|||}{{||{|||}|}|||{|{{{{|}|}||}||{|{||{{}||}}|~}||||{{|{|||}}}|}||{}}{|{|}}}~}}}||||{{|{|}|}|}}~||||}{}{|}}}|}}~||||{{||}z||}|}~||}||{|{|}}}|}||||{|||{{|||}}|~}|{|||{|{~}|}}|}}|||{{}|{|{}|}~}|{|||{|~|{}|||~~~}|}|}|||||}|}}|}}||{|{}{||||}}{~}{}{|}||}~}{}|}}}||}{|{|}}|{~|}}|{}}|}||}}}}}~}}||}}|||}}}~|~}}}}|||}|||}}}||}~}}||||||||}}}||}}|}||}{}|}}}}}}}{||||}|||{}}|}}}}|||||||{}|}|}}|~{|}|}{||{|{}}}}{|{||{|{|}|}||}}}|}}{{|||||}}||}}}{|{|||{{}|}|}|}||||{|}{|}||}}||||{|}{{|}|}||}}|{{}|{||{||}}}}{}{}{|{|||}|}||}}|{z{|||}||{{}|||}{{{}}{{{|}|||}}||{|{}{|{|}}|}|}||||}{{|||{|}}}}}|{|{|}||{|||{{}}||{||||z|}}|||}~{|{{|{}{|||{}|~}|}{|{{|{{{}{||{|||}{{{|||}||}}|~{|{|{|{{||}||~}|||||z{{{||||}||~||||{{{{{}||~||}|||}{||{}|}}|}~}||z}{||||}}||}}}|{||}||}}|}}}}}~||||||||||}}}}}}|{{|}|||}|}{}}}}}|}}}|}|}~}}}~~|}{|||{|||}}}~}}}||{|||}|||~}}}}}}||||||||||}|}}|||{|||{|}|}}}}}}}|{~}|z{}}}~}}|}|}||}||}}}~}~}~}|{~|||||}|}~|}}}}|||}||}|~|}|}|~}|||}}||}}}|{}}}||{|{|{{|}}}||}}{{||||}|||~|~}}}}||||{{{||}~||}}|{||{}{||}|||}}}{}|{{|{||||{|}|}||{|||{|}|{||{|||}|||{||{}||}|}||z|||||z|}||}|~||{|{{{{z}}}|{|~|||{||||{||}}}|~}}|{{{{||}|}~}|}}}{}z|{|{||}||}}||||{}|{|{||}|}||||||{{{||||}}||||}{|||{{|}|||}}||{{||{z{||}||}|}|||{|}}|{~||}}}}{}|}|{{||}|||}{|}{}|{|{||}}}||}|}{{|{}|||}~|~}~}|}|}|||||}|}|~|}|}}}}|}|~|}|~|}|||}|{}{||}}}|~}}}z||||~|}}~}~}|}|}}{{|||}}}}|}~}}||{||}{||||||}}|||}}||{}|~}|||}{||z|||{|}}~|}|}}}||||}|}}}}}}~~}{||}}||}|}|}~~}}|||{}}||}}||}}~~}|{}|}{||}|}}}||{||{}|{|||}||}}||{|||}{||}|}}}||{{{{{{}}|}{|}||||||{|{{||}}}||}{{||{{|{|||}||||{{|||{|||}||}{}||}|}|{}{||||}||}|{{{|{||}|||}}||||{|{|{{{|||}{}||{{{{{|{||}||}}}|{}||||{}}}}|}}}||{{{||{}{||}}|~}|{|{|{{||||||}|z|{{|{|{|}{|||}|||{||||{}||||}}}|{||{|{||}{||}}}|||z|{|{|}}{}|}}||{||{|{|}}|||}}}{|||||{}|~||}}}}||{}{||||||||~}||||}|{{|}}|~||}|||{||||||}|~}}}|{|||{||}}}}||~}}||}}|||||}}}}}|}}|{|~}}||}}~}~}}|}{{|{|}||}}}}}|||||{{|||}}|}}}|{||||{|||||}|}}}||{}|}}}}|}}}~}}{~||{|}|}}}}}}||}||}|}{|||}|}~}|||||||{|}|}}}}}}|||||{{{|}|}}}}}||||{||||}||}}}|}|{{{||||}}}|}}|{|}||{{|||||||}|{|||||{}{|{}}|||{||{||~|||||}|}|||{|||{|}|}|}~|}|}||||{|}}|~}|}}{||{{{{||}|}}}||}|}||}|||{{}}}|}{|||}||}|}}}|||{{}||||{}}}}}}}|||||{|{||||||}}|}|}{{{|||||}||||}||||||{|}|||}}|{||||||||||{}}|}|{{|{{z{|}|||||||||{|{||}}}||}}}||||{|||||}|}|}}}|{||{||||||}}|||{|}||}|||~}|}}~}}}|||}|}}}}}~}}||}||}|||}}}|}}~}}|}||}{}}}}|~}}||}}||}||||~}}}}|||||{{||}||||||||||||{|||}|~}}|}||||||{{}}}}}}}|||}|{||}~}|}}}}}|}|}{}{{}}}}~}|}||||}|{|}}}|||}}||{|{|{|}|}{||}|{|{{}||}|||}}}|||{|{|}{|}|||~|||{{|{{{|}}|}}~|{}|||}{{{}||}{}||{|}{{}|{|}|||||}|{{{|{{{|||}||||||{|{||{|||}}}|}||{|}|}z}}|}}|||}||{z{{{|||||}}}|{||{||{|}}}}|}}}|{|{||||}}||||}}|}|||||}}}{}}~}||{{|{||||{|}||}||}|||||||}||||}|{||{{}|}}}||}}}{{||z|{{}}|}|||||||{|{{||}}||||}}||||{|z{||}}}}}~{{|{|}|}||}|}}}~{|{}|||{|}||}~}|||}||||}||||}}}}|||{|}||}~|}}|}||}{|||}~}}~}}~}||}}|||||~}~}~}}|}}{~}|}|}}}~|}~|||}}||||}|||}}}}}z||{{{}}}|}}}}|{|{}|||}|}}|~~}}}|}|}}}}~}}}}}}|}}}||{||}}}}}}}}}{{|{}||}}||}~}}||||||{}}}|}}}}}|{{||{||}}|}|}}||{|{{|{||}|{|}}}|||{|{|||}}||}}{|}||||{|||||}}~||{|{||{||}|}}|}{{|||||}||}}|~|||||{{{|{|}||~}|}||{|{||}||}~~}|}~{{|z{|{}}||}|~~}{||{{||||}~}|}||}{{{{||}|}|}}~~}{|||{{||||}|}}||{||{|{|}|||||}}|||{{{}}|}}{|}~|{{{|{{||{|}||}|}}|{|}{{{|||}|}|||{|}|||||}||}}|||}||}|||}}}}|}}}}|}|||||}|}}}}}|}{{|{||||}}}|}}}|||}{|||}}}}|}}}|||{}|}||{}}}}}{||}|}}|||}}|}}}||}}}|}||}}}}}}}|}|}|}||}|~}}}~}|}|{}{||||}}}}~}|}||{}||}}}~}|}}}|||{{|{|}}|}~}}}}{||||}}||}}}}|||{|}||{|}}}}~~{|}{|{|{|}}}|}|}||}||{}{||||}||}|||}|||||}|}|~|}|}{}||||}{}|}}}|{{{||||}||||}||~}||{}||{}}}|}||}||{}|}z{{}}|}}|}}z}||}{||||}|}~|||||{{{|{}|}|}}}{|{|}|{{}}}|}|}}||}||{||||}|||}|}{{|{{|||||||}|~{{|{||||||}}|}}~|}||||||}|}||}||||||z|||||||||{}||}|{|}|}||}||}|{|||{}{{}|||}~}|}|||{|||{|||}||}{{|{|||}||||}~}||{|||{|{}~||}||}|||{|}||}|||}|}}}|{}|||||}}||}|}||}{||||}}~|}}~}}{|}||||}|~|}}}~||}|}|{|||}~}}}}|{~|||}|}}||}}|}||{|||||}|}}}||}||{|}|{{|}}|}|}}|||}||{}}}||}||}}|||}z|||}}}|}}~|}||{|{|||}|}}}}||{|}}}}|}}~}~||||}{}{|}}}}|}}}||||{|||}|}||{|}|{||{||{|||{||}|{|||||}|{|}|}}|{|{{|z|{{}}||}}}}{{|}{|{{||}||~|}|}|||||{|}||}|}}{{|z{{{{|||}{|}|||{{|{|||}|}}}|||{||||{|{|}||||||}{{{{|{|{|||}|}|||{||{{||}{}}}}}|{|{|}|||||}}}~||{|||||}|||}}}|||{||{}{|{}}}||~|{}z{{{|{|}|}}}|{{||{|{{|}||||}|{|{||{|{||||||}}{{|||{|||}|{}}||{}|}{|}{|}|}|}}}}{||||||||}}|||}|||||{|{{||}|}}~}{}|}||}|||}||}}||||}|||}{}|}}}}||||}|{{|}}||}}}}{|||{|{}|||}|}}|}~{|{||}}}~~}~||||{{|||||}|}}|||{{|||||}||}~~||}|~|||{{}}}}}}|}|}|||{|||}}}}}}}||}|||{|}}}||}}}||||{|}|||}||}}}}||{}}}|}}}|||}||||{||{{|}}{}}|}|||{{z}z|{}{|||}}|{{{{{||}||}||}}{{|{|{|}}|||}|}||{|{{{{{}||||{}||||}{|{|}}}||}|{||||{z{|}||}|}||{{|||{|{|{}|}}|||{{|{{{|}|||}|}|{{|{}z{||~|||}}}{{{{||{}}~|}|}|{|||{{{|}|}|||}}|{|{||{||{}{~|}~}|{|{||}{||}|||}{{{{|{{{|}||}}||||{}|{}z~|}|||}}{|{|{{{{}{|}|}|||}|}{||{||}}}}||}{}|{||{||~}|}|||||{|{||~}}}|}}}|}|}|}}|}}}||~~}|{{}||||}|}}}}}}}|}|{|||~}~}}}}~}{||}}|}||}}}}{}|{||||}{|}}~|||}||}|||{{}|}}}||{||}||||||}||}|}|{||{{|{|{}|}|}}}}||||{|}||}|}}}}||}|||||||}~|}}}}}}{||||}}}||}|~}||{|||{|}|}|}}}||}||}{|{||||}{||||||z||||}|{}}~{|||||{{}}}}||~|}|{{}{{||||{}||||||{||{{|||||||}|z|{}||{|||{}||}||||{|{{||||{|{||{{{||{z||||{|||}z||{{{{|||||}}||}|{||||||}}{}}}|||{{|}{|}}}}{|~|||{{|||}||}||}}{||||{{}{|}}||}}|{{|||||{|}}}||||{|||z{{||}{|}}{}||||||{}|||{||}|||{|||||}{|||}|}|||||||||}}|~|}||{|{|||{{~{|}||}{{||{||{}z||}|}}{{|{|}{|}}}|}}}||||||||~|}||~}}}{}|||||~}}||}}}}|}||||{}~}}~~}|}}{{{|}|}||~}~}}{|||||{{}}{{}|~|||||||{|}}}||~~}|||}}{|{}}|||||||}|}|||{|}}}}|~||{}|}|{|}}}~|}}}{|||}}|}||}|||}}|}|||}|{|}|}}}}~||}||{{||}}}||}|{||||||}}}|||}|{||||{{||||}||||}|||}|{{|{~}}||||{|{{{||{|||||{}}|{{{|~}{|||||||{|||{{||{}|}|}}}||{|{|{{||{~}|}|{|{|z{|{z||}|}|}||{{{{||||}}}|}}}|{|{|||{}}|||||~}|}||{{||}}}}|}}{|||{||{|}|}||}}|{{{z{||}|{}|}{}}|{|{{{}|{|}||||{|{{||||{|||||}}{||{{{||||||}}}}{||}||{|}||||}|~}||{||}}||~||||||||{|{~|||||~||}|}|{z{|{{|~||}}}}}|{||}|}|}}|}}}|{|}|||{|}~}}~}|}}|}|}||}~}|}~|}|z||||||||}}}}}}||||||{||~}|||}|}{||}|}{|}}|}}|}|{||{|}|}}}}|||~|}|||}|{}}|}}~}}||}||||||}}}}}~}{{|||}|||||}}}}}}}}}{|||}}|||}}|||z|{}}{||||||}}{{{|||{{{}|}|~}|{{{||||{}||||}}||{}|}}{z|||||||||}{}{{{||||||}}}|{|{{|||{||}|}|}|}|||||{|{|||~|{||{{|{{|||{}}|}||||||||{}{|||}~}|}z|{|{||{}}|{}}~{||||||{|}}~|}}|{{|||{|||}|}~|}}||}|{{{{|}|}|{}|{|||||{~}}|{|||{z{{|{{{}||{{||}{|{|||{|{}||}}}||||{{{||{||||}|||||||{{|||}||}}}{{{||}|{{||}||||~||||z}||||}}}}}|{{{{|}|||}}}}~}|}{}|||{~|}}|}}}|{~|{||}|}}|}~}}{||{||}|||}|}||}||}|{|{|{}}~|~}}}{{{|{|||{|{|}||}|||{|{||}|}}}~}}}||||}|}}}}}|}}|~}|||}{|}}|}}}}|||}}{|}|}|}|}}}||{|||{||}||}}|}|||||}|}}}||}}}|}|||}{|{}}||}}}||||{||{|||||}~|{|}||{{}|}~||}}|}{}||}|{|||}}}}}||{|||{{}|}}}}}||{|||||}{|{|||}}||{|{|{{|||}{|}}|||||||{|}~|||}}||{|{{|{|||}}}|}||{{|||{||}|}|}~{|{||}|{|||}}}}}|{z||||{}}}|}|}~||{||{{|||{}{||~|{|{{||||}}}|}}}}||||{{|}|}}}}||{{|}|{||{}|||||}|{{|||||}}||~|{||}{{|||||}}||~}}|{{||||||}||}}}}}|}{|z|}|}}}|}}}||||}{{|}~~}|}|}||{||||}}|}|}}}}|}~|||||}~|}{}~|~{}}}}|{|~}}}}}}}||{{}}}}}{|{~}}}}||}}{||}|}{|||}}~|}||}||}}}|}|{|}|{|z{||||}}}}}}||}|||}}}}}~}}||}}|||{|~}||~}||{|{|||~|}}}}~}|}||}{|{|}}|}|}||||{{|{||}||||||}|{|{|}|{||||~}|}|z|{|{|||}|}|}|||||||{z||}|||{||{|{||{|{||}|||}|{|{||||}{||}|}|{{{||{{||}|}}}}}|{}{||{|}||}||}}{{|z{{{{}{}}}~|}}{|z{||{||}{|}~}||}{||{|{}|}|}}~{}}{||||||}||}}|{{|||{|{}{||}}|}||||||{|}|||{}}||||}||{z||{}|||{|||{{|{{{}|}|}}}|}|{{{{z||}}}|}}}{{|}{|{|}}}}||~|||}{{|}|}}|||}}|||||||}{}|}}}~}|||}{||}|~~}}|||}|||{}}|||}||}|}{}}}{}}||}}}|}|}|||||||}}}}}~}|}}}||{||{}|}}|}}}}|}||||||}||~}}|}}||||{{~|}}~|}||{}||||{}{||}}}}|}{|||||}}}|}|~}}||}}|{|}|||}|}}}}}}|||||}}||}}}|}||{{|||}||}}}||{}{}|{|||}}||}}||{||{{z||}|{|}}||{||}|{||~|{||}|||z}}|||~}||}||||||}||{{||||||~}|{|||{{|{||||}||{{|{{{|{|}||||||{{{}|{}|||||~|||||||{||||~|||}{|||||||||{}{}{||~}}{|||||}}}}||~|||{|||{|||}}}~}z|}{{{||{|||||}~}{{|||}}}}||}}}|{|{|{{|{{}{||}}|}|{{||{{||}{{|}|{{|{|{}{|}||}|}}||}{{|{z|}}}||}}|{||||}{||}{|}}|{{{{}{|||||}|~}|}{{|||||{|}}{||}{||{|||{}|}|}}}|}|}||}|||}}}|~}}}|{}}}}}|}}}|~}}|}||{|||||}}}}}}|{||}|||||}|||}|||||}{}||||||}}|}{{|}{||{||~|||}}{||{|z||~}|}}}}|||}|{|}|}}}|}}}||||{||||}}}{}}}{|||||}z}}}|{|}|~{{||||{||}|{|{}||||{{||{{||{|}}{|{{z{}||{}}|}|{||{{{|||||}|}||}||||{||{{|||}|{}||}{|||}||||}||}{{|||||{|{||{||}{{}|{|{{{{}}||~~{|}{{{|{{}}}|}}|||{{{|{||}}|}{}~}{{|{{{{||}||{|}}||||{{}||}}}~|||||}{{}|{||||}|}|{{{||||||}|{}||||{|{||||||}|}}{{{{|{{{{||||||||{{}{|{{|}}||||}|{{|||{|{}}|||}}||{|{|{||{||}|||}{||{{||}{|}}||}|||||}|{}}{}||}}}}|{}{|~{||||}}}}}{}}||}}}|}}~~|}||{|||{}}~}~}}}}}||||{}|}{~~}}}||||{{{}~||{|}}|}}|||}||||}||~}}}{||||||{||}~}}}}}||||||~}~}~}~}|}}}{|}{}~}~}~~|}|||{|{||}||}}~}|||}|}||}}}}||}}}|}|{||{{}|||}}||||{{{|{|}}|}}}}|}||||||{}}|||}}}{{||||||{|||}|}|||{{{|{}|||~}|}||{|||{|||}}||}||{||||{|}||||||}|{{|}|{|{||||}}|}|||{{||||||||}~|||{{||{|}}}|}}}}}}{|||||}}|~|||z||{|||{}}}}||}}|}}|}{|||{{||}|}|||{|||||{}{}}}||||{{|{{}|}}}|}||{||{|{{|~|}}|}||{{|{{{{{}{{||}}{}{||{|{|}}}|}|~}{{{{|||||||}}}|}{{{}|}|{||}}}}||{{||||||}}}}|}}}{|||||||}}}}||}||}||}||~~}}}}}~}|}|}|||~~~}||}~||{{{|}|||}~}|}|||||}|}|||||}|~|}||}}||{||~}}|~||{}|}{{||~~}|~}|}|||||{{|}}}~|~|}|}||}{}}}|||}~~}}|{|}||}}~}||}~|}|||}|}}}|||||}|||{|||{{}|}||}}||{}z{|{|||||}|}||}{{|{}|}|}}}|}||||{|||{|}|}||}|||||{{z|{||}}{}|||||{{}{||}|{}}{||||{||}}}|}}|{||{||~{{}{|}}}|}}{|{z||{||}}|}|||}{||}z||}||}}}||z|||}}|||}|}|~~}|{{{{|{}}}||}}}||||{|}|||}||}}}|{}|{z||}}|||}|||||{|||{||}||}}|{||{|{{|||}|}|}||||{|{}{}}||}||}}{|{{||||||||}}}||}|||{|||}||||}|}|||{||{|}}|}}}{|{||||||}}||{||}}||{{||||}}}}|}|{|}}|||}}}|}}}}|}}||{|}|~}~}|}}}|}||}||||}~|~}}|||||||||~}|}|||||{}||||||}|}|~}|{||{{||}}}}}}|}|||}}|||||~|}}}~||||{|{}|~|}}|}}|{}|{|||}}|}}||}}{|||}|{|}|}}}~}|||{||{{|{{|}}||}{{{{{z{||}|}}}}|||||{}||{|||}}}|||||{|||||||||}||||||z{||||{|||{{{{||{||}{||||||||||{{{}}{|{}|}|||||{|{||||{}}}|{}|{|{{||}||~|||{{{|||{{~|}|}}}|}}{{||{{||{}{}~|{||}{|{|}}}||~|{}|{{{||{||{{||~z{{{||z||}}{|}|}|||||z{{{}|{{~}|{|{|{|||||||}{}|}z{|{{{{|}}}|||}||||}}{|{||||{|}|{{||{|{|}}|}}}{|||}}||||}}}|}}}||||||||}}}}|}}}||}|{|}||{}||||}|||{||{||}}|{}~}|||~|||{|}}}}}}}|||{||||}}}|}|}}{{|||}}|{|{||||}||{{|||||}|}{|}}}|||||{{|}}|||}||}}|{{}||}}}}|}}}|~{|}||}||||}}~||||{|{|}|}}|}}}||}|{{||}}z|}|}}|||||||{}|}}}~|}|||||{|{||}{|}||||{|{}|||}||}}||||||}||{||||{}|}{{|{|z|||{|||}{|{{|{}{z{|||}||||{||{||{{|}||{|{}|{{|{|{{}}|}}||||{{||{{{|{||}}}|}|{}|{{{{|}}|||}||{{|}||||}}}}{~|||||{||}|}|}|||||{|{{{||||||}{||||{||{||||}}|}||||{||{||}|}|}}}|{|{{{|{{|||||}}||{{|{|{}|||||}}|}|||{{{}}}|}}|~{{{|{|{{||}{||}|||||||||}||}||}~|}||{|{}|{}|{}}}||||{|||}||||}}~|{|{||{||}}~|~}}}{||{}{|||}}}~}}|}||{|||}}}|}}}}|||||||||}}}|}~}}|{{{||||}}|}|}}{||{|{{|}||}|}}}}}|||||}|~~||}}|}|}|||{}~|}}}}}~||||||||}}}||~|}{|}{{|||~}}}}}}||{||{|{||||}||||||{|{|{||||}}|}}}|{||{|{|}|}|}|||||||||{|{|{|}{~{{|{{{z||||||||||z}{||{|||||}||||{||{||{}}{|||}||{{|{|{{}|}}|||}|{|||{|{||}||}}|}}|{||||||~|{{|}}{{{{|||||||}|}}||}z|{{{||}}|}}|||{||{{||{|{||}}z{{{||{||}{}z|}{||{|{|}|||{|{|||{{||{|{{|}||}~}||{||{|{|||}||}}|||||||}|}}}{}}}}|z||||||}{}}{|}|{}|{|{|||}}|||~}|{|{|{|{|}}|}{||||{|||||||}|}}}|{{{||||{}}|~}}}}}{|||{}||}}}}}||}{|||}}}}}|}||}||||{|{|{|}|}||}}||{{||{|}}}||}}}||{|}z{|}}|}|}~}|}}{|{}|}}~||}}}{{~|{}||||||~}~}}||{{||{|}}}|||}|{|{||{{||{|||~|}{{|{||||||||}}}|||{{|||{|}||~||||{||{|{||||}}~}}|||{||{||}||}{|{{{{||{|||}|}}}}|{|{{{{||||}||}|||}|{{{}|||}|||{}|}{|}|{||}|}|}}|||||{|{||||}}}|{}{|||{{|}|||||}|||{|{|||||}}}|~|{|{}|{{|}}||||}}|{{{z{{||}||~{|||}{z||||}||}}|||{{|{{{|||{||}{}{{|{{{|||||||}|}|{||{{|}||||}}}}|}|{|z|{|}||}}|||{|||}||||||||}}|||}{{|{}|}}{~|}||{}{|}}|~}|}{}||{||||}{~|}|}}}~}{}}|}|{}}}}}}}|}||~|||{|}}~}|}}{z|{{{||}|}|}}}{||{|{|}{||||}|}{}||}}|||}||||||||{||}z|{||}~|}||||||||||}|}|}|~|~|}|{||||~~||}|{}}|||{||}}}||}}~{{|||{|{||}|||{}|||{{|{|{{|{{||~{{||{z|{{|}{|}}||{|||{|}|}}}}}}}{||}||{|||}||||}|{{}|{|{{|{|||{}|{{{}|||}||||{{{||{||{{{|}|}|}|||{{{|{|{}|||}{}{}|{|{|{|||}|}|{||||}{|{|||}{||}}|{|z|{}{||}}||{}||||{{{{||}|}}~}}{|{||{|||{||}|~{{|z||{|}||}{}}}{|||z{{{|}|{|}||{{{|{{|{{{{|||}}|||||z{||}||||}||{|||{{|}}|}}|}|{{|{||{|}||{|}||||{{{|{||}}}||~}{{|||||||||}}~||{||||}|}}}~}}}}{}}||||{|}}}|~~}|||}}{|||}}|}|}}|||{|{}}|}|}}}}}|{}{|}{||}}}}}}|}|{|}|||}|}{||||}{||}}}||}|}|{}|||}||}|||}}}}}~}}}|}{||~}}|}}}}||}}{||}}|}}}|}}{|{||{||{|||}}}}|}}|||}{{|{||}}}||||}{||{|{|||}}|{||{{{||}|{}||}|{||{{{{{|||{||}{{{{||||{||||}{}}{{{{}{||{}|}|}||}{{{z||{|{||||~{{|{}|{|{}}||}||}|||||{{|}|{}}|}||{|}||{|||{||}|}}||{||{||}}|{}}||{|{{|z{}}|}}}}||{{|{{}}|||||}}}||z{||{|||||}||}||{|||{||{}||||}{|{||{{}||{|||{||z|{|||||}|||}}}|{||{|{|||{}}}}|z|{|}|z}||{{||}|||{|||{}|}}|}|}{}}||||{||||}}|}}{||}||{}}}|}}}}|||}|}{}|||}}}}|||}||||||}|}|}}}}|}||z||}}}||}}~}{|{||||||}}||}}{|||{}}||{||}}}|}|||||}|}}}||}|}~||||||}||}||}}|}|}|||||{||}||~|}|}||{||||}|{}}}}}||}}|||{|}}|||||}||{|{|||||||}||{}|{}{||}|||}}||||{{{{|}}|||}||{|{||{||}}||}}|{{|{|{||||{||}|||||{{{{|{}}||{|}||{|||{||||||}}|{{|z{|{{|||||||}}{{|{||z{}{||}|}||||}}||{|}{|}}}||z{{|||}}{}||}~{{|{||{||}}||}}||{{|{{|||}|{}}}||||{|{}{}|}{|}|||||{{{|||{{||}|}{||y{}{||z{}}}}|{|{|||{|}}}}}}}{{||{|||{|{|{|}|||{|}|}{|{|||~}||}|}|{|{|}|}|}|~}{{}||{|{|||||}|}|||||}}||}||}}}}|||{|||}|}}|}}}||||}||||}~||~|}|}||||||}{|}~||~}|}|{|{||}|||}}}||||{{|||||}}||}||||}{{|}|}}{}|~{||}}|||}}}}}~~}}|}|{|}}|}}|}}}}||}}}}{|}|}}}}}}}||||||||||||||}|||||||{}}|}||}~}|{|{|}||{|||~|}|||{||}||}}||}||||}||z{{|||||||||{|{{|||{||{||||||{{|{{|{|{}|}}}}||{|{{{}||||||}}{|||{{|}||}}||||{|||}{{|{}}{}||}||||}|||{||}}||}|{{|{{{}}||~||~}}}{}|{|}|}|}}~}{||}{{||||}|||}}}|}{|||}{|{}|}||}{|{{||{|||}||}|||{||{|{|||}}}{}|{|||{{{}}}}~||}|{|}{|{|||}||}}~||{|||}||{}{}|}}}}|{|||||{|}}}}~|{{|||||||}{|}}}|||}|{|||}}||~~}||}||||}||}~|}}}||{|||||}}{|}}}}|||{|{|||}}~|}}~{||{|}{|{}~{|}|~}||{|{}}}|}}~}|}|{||}{|{|}|||}|~|{||{}|||}}|}}}}}{}||{|||}||}|||||{|{||{|}}|{}}}||||}||||}||{|}|||{|{{|{|||{|{|||{}|{{|{}{||}}|||{|z{|{||{}}||||{||||{|{|||{{||}|||||{{{||{{}}|}}|{{{|{z|}}|}}}{{{|{|{|{{}||||||{z{{||{|}|{}|}~}|{||z{{{||}|{}||{{|{||z{{|}|}||}{{{z{||}|}{|}}}~{{{{|z|{{|}|||||{|}|z{|{{{||{||}{||||{|||{{||{||||||{{||{|||{}|}{zz{{{{z|}{|}||}||{|||{{|{||||||{|||{{}{|||||}{||z|{{{|{|}}|{}||{|||||{|}|}|}||}|||{{{||{|}|||~||||}||||}{|||||}|{||{{z|}{|{{}}}{{}}{|{||~||||}}|||||||}|}||||}}|{||{|||||}|}{|||{z{{|{|||||}|}}|{|{|{|||}|~}}~||||}|}|}|}}||}}}~}~~|{{}|}}}}}|}~|||||||}}}||}}~||}|{}||}}||||||{}||||{{{}|{}}{|||||||{|||{}|}}|||}|{||||}}}|||||}|{}|||}|||||}}||{{{||{}|}||||||{{||{|}|}|||}}}|||{||{}|}||}}}}|{||||{||||}|||}|{{|}||{||||}}}|}|{||}|{|}~|}}|}|}|{||||}}|}}|~}||}||{}|}}~||}||||{||z||||}}}~}}|{|||{|}|||}|{||||||{{{{{}{{{}}||{{|||z{{}{||||~|{}{|{|{{||{}}}}|}|||{|{|}{}|}|}|{||||{{||~||}}|||}{||{||}}}}}}}||{{{|{|{~}||||}||||z{|{}|}}|}|}}z}||}||}}}}|}}~}||}||}{|}}}}~}||}{}||{{}||}|}}}|{}{}|{|{}|||}}}}||{}|{{}|}}|||}|{{|}{|}}|}}}|~|}}|||~}{}}}}}}}}}{|}}||||}}}}}}}}|}{{||{}|~||||}|||}}|||}|}||}~}}}||{}z||}}||||~|{||{{}{|||||~~||{}}|{{}}}|}|}|{|||{|{||{|}||||}|{||}|{{|}|||}}}}||{||{|}}{|}{}}||{{{{{{|||||||||{{|{{{{}|||}||}}|{{|{|{{|||}}}|}||{{|||}{{~|}|||||{|{|{}|}|{}~|{}{{}}{{|||}|}}|}|{{||{||}||}}|~|||{||{|{||||}|||{|{{|{{|}}}|}}|}{{{{||{|||||||}{|}z|{|{|}|||~}}|{{}{{z|{||}}}}||}}}|{||}||||}}||||z||||}|}}~}}}|{{|{{|}{|}}}}}|}||}}z|}}|||}|}}|{||||{|}}~}{~|~}{||}|}|}}}}|}}}|}}|{|}|}}~}}}}}}||{||}{|{||}|}~|||{||{|}|}||}|||z|||z{|}}}||}}||}||||||~}}}}}|}}}}|}}|{|~~}|}|}}||||}||}|}}{|}}||}|}}|{|||{{}}}|||{{~}||||||||}{|{|{}{{|}}{}|}||{{||{|{}{}}|{|}|{|||z|{||}||}|||||||{{{||}}}|}}{|||||{}{|{|||}||{||{{{||}{||||||{{|{|{{{|{|||}|}{{|{|{{{|}}||}||||{||||||}}|}}}|{|{|{||{}||~}}}{||||{|{|{|||}|}{{|{{|{z||}{||}}}{}{{{}|}||}||}||||{{{{|||}||}||}|{||{{|{{||{{{}{z|{{z|{}|{||||}{{|||zz{|~}{{||}}{||{|{{|{}|||}}}|||}{|||}}||}{~}|{|{{}|||}|||}||{{||||{}|{||}}}||~|}||||~}}}||~|||}|{|~|~}}~}}|{||}|{||}|}|}~}|||}|{|||||}}||||{}{{||{||}|}~|}|{||||{}||}}}}|{}}|}||||}}}}}}}}~|||}}}|}||~}|~}|}||}|||}}|}}}}}|}}||{||}|}}}}}|{}}|}|{|||||}}|||||}{|||}}}|}}}}|{|{||}||{}}|}|||}|||{||||}{}||}||}}{|}|}}|}}{|}|{}|{|z{||||{}}||||||{}{|}||}}|||{{}|{{{{}||}}|||{{||{|{}||||}}}}z|{||{{|}}|{{}|{|{{|{}|||}||}|}|{}||{{||}}}|}|}{|{}{{{|}{||{}||}{{{{}||{||}||||{|||z{{{}{}}||||||{{{{|{||}||~}|}||{||{{|}|y}{|~|||}|||{}}|}|}|}|{{||}|||}|{|}~}|{{{|{{{}||}~}}~|{{|}{|}|||}}}|}||{|}}||}}}}|}|~}|||{|||}}}}}~}}}{|||||||~}}|~}}||}|{}}|||}}|}}~|{{}|{{|}|}|{}~~~{|}||{|||~}}|}}|{||}{{{|}}|}}}}}||||||}}}}}~}}}||}|{{|{}||}}}~~|z||{{||}||{|}~}|{{|}||{||{}||}||{|{|||{}||||}}}||{{{|||}|}|}|}||{{|{{{{||}}|}}||{|||}|{||||||{||{{{|||{|||||}|}||{{|{{||{}|||{|||}{|{{|||||}}|}|{{|||{z|}||||}}||}|{{||||}|||}}}|}|{}{{{}}|||||}{{|{{|z{}}}|}}}||{{|{|||}||}}}}{||{}{|||{{|||}}{{|{|{{|{||{{||}|{|}{{{{|||{||||{{||||{z}}}||{|}|{|{z{|||}|}|||}||z|{{{|{|}}|~}}}{{{{|}|||}||}|}}||||{|{|}|}}||}}|}||{{||{|||}}||{{||||||}}|}||}{|}|||~|||||}}}}}||}{|||}||}}}||{}|{{||}||}~|}~}}{|{{|{||}|||||||||}||||||||}}}}||}}|{|{|}||}}}|}||{{{|{}}}}}}}|}}{|}||z}}}~~~}}}{||||||||}}}|}}{|{}||||}||}{}}|}|{{}|{{|{|||}}|||{|{|{|{|{|}}}}}||{{z}|||}}|~|}|{||||{|}}}||||}{|{{{||{|}{}}||}|||{{{|{{|||}|{}{|{||{{||{|||}}{|z||{{|{|}||}||}{||{{{|{|||{}}~||{}{|||{|}}|||}}|{||}|||{}||~}|}{|}|||||||}}}}{|}||}|z}|||~|{|{}{||{|{|{|}|}{|}|{{{{{|{|{}{||}|}|{||{|{{||||}}|||{|{{||{|}||}}}|||{{|||{|||||}}|}{{|||~||{}|}}}}{{|||{{|||}}~||}{{|{}||}{~}}}|||}|||||{}}}}~|}}|||||||{|}|}|~||||||}|}}{|}}}|~|~||||||||}}}}~}}}}|||{|||||}|{||}}|{{{{{||}}}}}||{{|||{|{|}{}|}}}}||||{||}}|}|}~~|{~|}|{|||~|}|~}|}}}||{|}|{~||}}|{}|||{||||}|||}||{{||||}{||}|}}{}|||{|{|}|||}}||||{{{{|{|||}||}||}|{{||||}|}||||{|||{{{{||{|}|||{{}||{{}||~|}||{{{{{|{|||}|||}{}{{{||{{|}{}}}{}||||{{{||{|||||}|||||{|{{|}||}||}z|{}|||}}|||{|}|{|{|||{|}}|}|||{||{{{|{}{}}}{|}||{|||{||||||}||||{{||{{|||{|}}||{|{{{|{|||||||~{{{{|{{zz|}{}||}||||{{{{||}||~|}}{|{||{|{|~{|}|||||{|{|{|||}|}|}{|{|||{|{|}|||}|||||||||{{||{|~|{{|||||}}|||}}}}}{||}|||}{}||}|||}|{|||||}}}|}}}||}||||{||{}|{}||{{|||||}|}|}|||}{{|}{{{}|||}|}~|}{}|}}|}|~~|}~|{|}}{|||}}}}}}~}||~||}|}|}}||}}}|{|||}}|}}}{}}}|||{|{||{||{||{}{||{|{||z}||{}}|}|||}{|||||}|}|}|}|||{}{{}|}|||{||{{|{{|{}}|}|||}|||z|||||{}|}}}|}||||||{}}|||}}}}||{}|{||||||}}}}{|}{{||{{~}}}~}}{|{|{{{|||}}}~}|{|{}|||||}}|~|~|{{||||||||}{}|}{|}{|||{|{|{||{}|{}{||||{||||||{||{|{||}|{{{||||||{{|{|{||||}||||{}{|{|{}~|||}|}|||||{|{||}~|}|{{|z|{}||}~}}||}|}|}{|{|||{}}|}|}||{{|||}|}~}}||}||||{{|{}|||}}~~}}}}}{||}|~}||}}}||||}}||}}}}}}}}||{||}{||}|}}}{|{{{{{|{|}||}|}{|{|}{|{|}}}||||~}|{{||{|}}|}|}|~|}}}||{|}|}}}}}}||}||||{|||}{|}}||}}||{|{}}||}}}||{z|||{|}|||||}||{|{|{{|{|||}}{{|{|z|{{{{||||}||}||z{{|||}}|~||{{}{|{{{|||||||}}|||{{z{z|||}}{||{||||||{{|||}||{{||{{{{{||}}|||||{{||{|}|}}|}}||{{|{|{{{|||}}|{}{||{||{{||||{||||{{{{}{}|{||||~{{|{|}|{{}|}||}}{||{z{{|{||||||}|}|||{|||||}||||{||{{{||||{{{}}}||{|{{{z|||{|}|}|}z|{||z|||{|}|||}{|||||{|||{{}}|{||||}|{|||{||}|||||z|{||}~}}|}|{{{{|{{{||||~}|||||||}|{{}|~|}~|}}|{|||}}{}}|}~||~||||}||}}}}}}||}||{|||}{}}|}|}|||{{{|}|}}||}|||{}}|||}}}}|}}{{}||{z|||}|}}}||}||||}||}}||}}}}}{}|||{||}{}|||}}||||}{||}}}|}}|||{{{}|{}}}|{|||{||{||{|||||||}|{{{{|{|{{{|||||||||{{{{||}}~|}}||}{|||||||||}|}}|{{{}{|{}}||}|}||{||{{{{{||}||}}{||{{{|{||}}}||}|{{{||{{~}{|}|||}{{|{{{{z{|||}{}||}}||{|||}||||}|||{|{~|}}|{|{}}|{|{||{{}|}}||}}}||||{|||||||}|}||||{||||{}}|}|||{||{|{{|{||||}}}{|z{}{{|||||}}|{|{|{{|{||{{||}|{}||||{{|}||}||}|z||{{{{{{}|}}}}{{||{|||{||}}|||||}||{{|||||}||}||}|||}|}}|}||}}}|||}||{}}|}}}}||{||}||||}}}}}~~}||{}{{||}|~}|~}|{||{{{z|||||||||||||||{|||||}||{{|{|{z{||}|{}~||||{||{{||}||}}}||||||}||}|}}|}||{|{|}|{{|||{}|}||{||||{||}|||}|{{{{||{|}|{||}}|||{}{|z|{{|{}}{|{{{|z|{{|}}||}|}{{{}{{|{{{}{|||}|{|{{|z|}||}|{{}}{{{{|||{{|}||}||||||}z{{|{||||{|{||||{||||||}|{|{{|{{|{|||}|}~|}{z||{|{||||{{|}||||||||{}||}|}}|||{{}|{}|||||}||{|{{{{{|{{||||||{|{|{{{{|||}|{||{|{|z{||}|||}|||{{|{|{z{||{||||||{{{{{{{}{{|}|}{|}|{{|{|||}{~|||z{{|}{|}||{||}||{|{}{|z|{|}|}|}}{{{|{{|}|}||}}{||{}|||{||}}}}|||{{|{{{{}{~}}||}{z|}|||{|}{}}||}||||{{{|||}|}||}|{z{||{{|||}|||||{z|||{{}|||}}}}{|{|}z|||}|||~||}||{{|}||}|{}|}~|{||}|||}}|~}}~}~|{{{}|}|~}||~}|{}|||||||}{}}{}}|z|{|||{|||||||}|{{{{{{{|{}z|}}{|{|}{{|{{||}|}{||{||{}|{||||||||{|{{|{{{|{|{||||{{|{}|{|{||||||}{|{{z|z{||||}|}}|{|{|||z{||||||}{||{|{{z|||}{~}}|{{||||{{}|||||}|||{{||{}|||{|}}|{}{|{||}{}{|}}}|{|{{z{{{|||z{}|}{||{{z{||}||}{|||||z{{{{}}|||{}|{|{{{{{||{{|}}||{{{{{|{||{{}|{}}{{{{||{||}||||}}z{{{||{||}{}{|}{|{{{{|}||}|}}}|||}|{||{||~|}}}}{||}}{{||{}|}||}||}||||||}}{}|||}||{|||{||}||~}}{||{|{||||}}||||}|{|}z||{||}||}|||{|}{||||||||}||}||||||||}||~}|}}|}|||||}|||}}|}|}||}||}|}}}}}{}{|{{|{{||{}|~}}{{{||}{|||}||||}}{{||{{{z{{{|||}|||}|{|{||}|{|}}}|{||||{}|}}|}|||{|||{||{|}|}{}|||||{|{{|||}{|||||{|||{|}||}}||}{|{|{{|{|{||{}}}|{|z|}{{|||||||||||{|{{|||}|{}}}||{{{{{{|}||{|}|}|||{||{{|}|||}~|z{|{{}{||~}||}}|{}|{{{{{{|||||}|{|{|{{|}}{}||||||{||z|{{|{|{}||||||{|{{{|||||}}{{|{{z{{}|||}}}}|{||{|{||}}||}|}|z||||||||||}|}||||{|{}|}{|}|}}}|{||{}{|}|}|||}|||||{|{|||}|}}}}||||{{||}}|}|}|}|{||||{||}}}}}}|||{{|{}{|}}|}}||}||||{||}|}}||}{||{{||||{~}}}|{~|{||{{|{}||}||}~||||||||}|}|}}}~||}|}}}|}}|~}}}}|||{|||{}||}}~}}||{{}||{|}||{}||||}|{{{||}|}|}}}|{|||{|}{|{|}}}|{{|{|||{||}|{}|||{|{||{|||}}|}|}{{|{|||}|}||}|{}{|||{z{}|}|}}}{}|||||{{|||||}|}{|{z|||{{}{||}}|}|||{{{{{||}|}}||||{|||{{}|}||}||||{||{}||}|}|||}||{||}|||||||}||{|{||{{{|||}|||}{||{|||{{|{|||}}}|{|{{{{||||}|}|{||||||{||||}}}|{{}||{{{|{{||}|{}||||{{z||~||}||}{|||||{{|}{|||{||||{{||{||{|}}}}{{{}|}|||}}}||}||}|||{||{||}}|}{{||{|{}|}}}}}}||}}}|{|||}|}}}}}}|||{|{{|||~}|}}}|}|||||||||}|}|}||}}||}||}|}}||{{{|||{{||}}|}|~}|{|||||{}|}}}~|}|{|{{}|}}||}}~}}|||{}||}|}}|||}||{|||{{|||{|}|{{||z|||{{|{|||}|{{||||{{|{|||||||{{{|}{{|||||}|||{|||{{z{}}|}|{}|{{{z{|{|||{||{||{|{|||{|||||||}{{{||z{|{{{}|{||||{{|{{|||{}||||||{|{{|{{|}|||||}|{|||{|{|{||}|}|{|{{|{{||}||}|}|||||{{{|}}||||||{{{{{{|{}|}{{|}{z{{{{{|{|{}}}|||{{{|{{{||{|||{|{{{{|{{|||{||||}{{|{{|{{{}|{|||}{}||{||z||}|||{|}z{|||{{||||||{}|||z{{{|}|}}|}|}{|}||}||{||||{}}{||{|{{{{|||{||}}|{|||{}{}|}}|}}}|{||||{|{}}|}|}||{|{{{}||||}|}}|||||{|{}}|}|||}|{|||{|{}}{}}}|}}||{{zz|||}}|~}|~}|}{{{|}|}}|}}|{}||}|||}~}|}|}}||}|}}||||||}|}}|{||||||{}|}|~|}}|{||||{|}|{|}|~||{|{z|z|{}}||}}}||||{{||||}{||}|{{||||||}|||{|}|{|{|}|{|||||}|}|{|{|{{|||||{|{||{{{{{{{|}|}|}}}||{||||||||}}|}||{{z}||z{|}||}{{|z|{|{{{|{{}{||~|{{{{||||}{||}}}{||||}|}}}}|}~}{||{{||{||}}{}|}||{{|||{{}}}}}{}|z|{|z|{z||}|||{|{}|{|{|{}}||||}{{z|{{}z|{|}||||||z|{||z{|}|{||}|||{|{||{|}}||}}|||||||}|}}|~|}|||||}|||{}}}{|||}||{||||{|}}|}|}}||||{{|}|}}|~}}|{|}|||||~}}}|}||}|||}{|{|}|}}}}|{{{||{|{|||}|}|||{||||}|}|}}{|{{{||{{{|{~|}}{||}|}||{|{}|}|}|~}|}||||||}||}|}}|{|||{}{{|}|}}}}}|{{{{||{|}|}}|}}|||{{{}|||||{}|||||||{{{}{||||}||{|{z{{|}|~~}{|}|||||{{{{||||}}}|{z{{||||}|||}|}{z|{|}|{{|||}}||{z|{|{{{|||||}|||{{{{|{{{|||||}||||{|{{z|||}|}}|||||{{||||}||}}|||{{{|{|{}|}}}}}|{|{|{}z}{||||||{|{{{|{z|{|{{||||{{{{{}|{|||}{}}||||{{{|{|}}{||{|{{{||{{|||||||}|{|||{{{|}|||||}{{{|{{|{|}|}}}||}{{{|{{{||{|||}}}|z{{{|{|||}||{}||{|||}z{|}||}}~||||{||z|}|}|}|}||}|{|{||}|~|}}}|||||{|{|}|{|||}||||{||{}|{||}|||{{{|{||||||}}}}||||{{|{{|~|}|}|||{|}{||{}}||}|}||}|}}|{}{}~}}~||{}|}{{|}||}}}~~||||{}||{}}||~}~{{{{|{||}|}{||}}||{{{{{{|{|||}}|{{{|{|{{||}||{}|{{{|{{{{||}|{}||||}|}|{{{|}||}||{{|{z{{{{|}|{|||||{|{{{|||{||||}{{{{{{|{|||||||{|z{{{|{{||}}}|}||{||{z|{|{|}{}||||{|{||{}}}}|{|}|{{{{}||||}|}}|~{{{|{{|{|||{|}}}|{||}z{{{{|{}||}{{|z|{{{{{{||{|{{{}{|z{{|||{{}||{{{{||{z|}||{||}||{|{{{{{{|{|}{{{||{{||{{|}}}}|}z{{{||||{}||{|}|}|}{|{{{}}||}}}|||{{{{||{|}}|}||||{|{z{{}|||}}}|{||||||{|||||}~}}|||||}||}}}}|}}}|}{|{{|}|}}}}}}|{||{||||}|}{}}|}||{{|||||{}||||}{{|||{{}|}|}}}}||||||}|}}|~|}~}|}~|}||||}~|~}}|}{||{||||||||}}}{|{|||}||}|}||}|}}}{|{|{||}{|||}{|{||{||||||}~||||{|{{|||||||}||||z{{{{|||}}||}}||{{{}{{||{||~}}|||||{||{}}}|}{}{}|{|{{{|||}|}|}|{|{|}|||}}|}}}|}||||{}{||}||}}}||{{||||}{|||{|||||{|{||}}~}}}~~}|||{|||||}||}~|||||{{{{|||{}|}}{||{||{{||||{||||{||{{{{}|{{|}}|||z|{||z}}||{}}}|z|{}||{||}|}|}}|{{|{||||}}||}|}}||{|}{{{|}}}}}}|{|{|{{{}|}}|}|}|z|{{{}}}|}||}}||||}|{||}}|||}|}||}{|}{|}}}}}}}}}||}|}|{|}~|}~}}||}{{|||||}}~|}}}{}{{||{{}||}|}||{||{{||||}}||}}{||}|{|}}}}~|}}~|||{|{|}}~}}|~~||}|||||}|}~}}}~}|{{{||||}}}|~|}}{|{|}{}}|||}}~}|||}|||{|||}||||}}{{||}{||}}|}}|||{{{||}}|}||}}}||||{|{{{{~}||||{{||||{{|||{}|{}~{|}{|{{}}}}|}}}||||{|{{|}}||}}}|z{||}{{||||||~|}|{|{{|{}}|}||||||||||{z{||}{}}}}}|{{{{||}|}|||}||}{|{|}|~}|}||}||}}{{||||}|}}}}||||{{{|}||}|{}}|{{z{{}{|}|||}||}{{{{z{{}|}{|{|}|{{{|{|z}|}|}}|}||{|||{{||||}~|{||{{|{|{||}||{|}|||{{|{|}|}||}}}|||||||{|}}}|||}||||||||z}}}|~|}||||}|{|~}|}|}|}}}|||}}{}||}}}}}}||||||||}}}|}}~{z|||}{{|}|||}}|}|||}|}{}}}||{}||{{}}|||}|}|}~}|||||{{}|||}}|~~|}|}|{||||||}}}~|||{}{|}{|}}}}}}~|||||||{|}~}}{}}|||{{|||||||{}}}|{|||{|{}{}|}}~}|z|{{{|||}||||~}||}||{{|}||||||||{{z|{||{|||}}|}}{||}{|||||||{||||{|{{{||}||||||{|{{|z}{{{|||||||z|{{|{z||~|}}|}||{{||}{||||{|~|~{{||||{}||||}|~}|z}||{|}}||}}}}{{{{|{|||||{||}||z|{{|||~|||||||}||{z{|||}|||}|||||}z{|{{|}||||}|||||{{{{{}}||~|}||{{|{{|}|}}}}||||||||{|}}{}}}||||}}{}|}|}}|}||}||{|||}{|}~|}}}}||}|{|{|~}}}|}}||}}||{|}}|~|}}}}||}~{||||~}}||}}}}||{}{}|}||}}}|z|{|{||}|{|||}}{||{{{}||}||}}||{{}{||{{|||{|}}}|{{|{|}{||}|}}}}||}|||{z||||}|~}|}|{{}||||}}|}}~{{{{z{||||}{|}|}}|{||}|{|||||}||}{{{}||{||||||||}{{||{{{||||}}}}}{|{{{{{{|||{||}|||{{||{||}|}|}}|z||{{{{{|{||||}{{||{{{{}||}|{}|{{|{|||{|}|||}}|}||{||{{||}|{|}||||}||{{||}}||}}|||{{|{{|}||||}~|{|{|||||{|}|~|}|||z{|||{|||}||}{{{{{{{{|}|}{|{|{|||||z{||{{z|}||{{|{|{{{|{}|}||{||{|{{{|||{}}||{}{|{{{z||}|}~||{{||{{|{|||{||}}|{|||{|{}|{|{|}}|{|z|{{|{}|}}}||{{|}{{|{|}}{||}||{|{||||}}}}|}|~{|}||{{|||~|}}}|||{}{||}}|}}||{|}||{|{|}|}||||}}|{{|{{{|}||||{}}}||||{||{|}||}}}}}}||}|||}}~~}}|{|||}||||}||}}}}}}}}{}||}|~||||}|}}|||||}}|}}}|||||||{|}||||{|}|}|}|z|}|||}{|}}||{{{|||{{|}}|}}}||{~{|{|}||}|}|}}||{{|{|||~||}}}|{{{{z||}|||{|}}|{||{|{{{|}}{|||||}{||{|||||~}}}}{{z{||{||||}~~}|||{|||{{}}|}|}}}}|{||{|}{|}}}|~|||{|}||}|}}}}}|||||||||}}{{}}}}z{}{||{}}||}|||}||{}{|{{|}|{|~}}}{{||{|{||||}|}}{{{z{|||}|||}||}||||||{|||||||{||{|||}||}|}}||}||{{{|||}||}}}}|}|||{}||||}||}|}|}{|}||||||}|}}|}}||}{{}|}}}}|}}~}|}|}{||||}|}~|~{{|||}}{|}}}}}}}|{||{{}||}}|}}}}||{|}{||{|||}|}|||||||{|{|}}}|}}||~|}||||}}}}|}}|}}||}{}||}}}}~}|{|||}{}}}}|}||~}|}|{}|||}|}||||||||||{{||||||}}}|||{||{||}||}}}}}|||||{{~}~|~}}{{}||{{{||~||}|}}{{{}|{||{|}}}|}|{||}|{|{|}}|}|}|||{{|||{}|}{|}{|{|{}}{|}}}}||}}{|||||{{{}}|}}}||{{||}||||}|}|}||}{{|}{|~}||{}}|||||{}|}~}||}}}|}|||||{}||}||{}|{{{{|{{|}|}}|{}||||||z{|}|||}}}||||{||{|{|{|}}|{|||||{{||||{||}}}|}|||||||}{}}}|{{|}{||}||||}}}|}|{||}|}|}}|~}}|||||||}|}~}|}~}}}|||{|}}}|{~|}}}||||{}|}}}|}}}|||}~|||{|}|}}}}}|}|}{||||}|~}}}}|{|}{|||||||||}|}|||||||||}}|}|||{{{}{||{||}}}}}||||{{|}|~|}}}}}||||}||{||}}||~|||||{||||}|||}}}{|{|}||{}||||}}}}||}{|||{{}|||||||{|z{{|}||{|}|}|{|{{{z||}|||~||}{|||}{{|}}{}||{||}{|{|||{||||{}|||{}||||||}}|||{}||||{{}||}||}}||{z|||z||}|}}}|||{|||{{||}}}|~}||{|||||}}|}{}|}||{{|{{{|||}}||~}{|||}|{||}|||||{|}{{{{{|||{|}|}{|||{|{|||}||||}{|z}||{|{}{{||||||{|{{||||{{|||||{{{{{{z}||}|}}||}||{{|{{|}}|}}}|||||||{{||}||}}|||{}{}{}|}}|}}}|||||||{{|}||}|||||{{||||}}|||}}||}|{|||}}|}|}}~||||||}||||}}}||{}{|{{{||||}}}}}{|||||{|||{|}|{|||{||{|||}|}}}}|}{|{|{{}}|}|}|}}|}||}{|}}}|}}}|{{|||||{}}}||~~}|||||}|{{}|}|}}}|{||||{}|||}|}}||||{|{{|{|||||}}||}|{{{{|z}||}|{|{|{{{|||||}{|}}|}|||||{{|}|}|||{|}}{{{{|}||}|{||{{{||||{}||||}||||}|z|||}|}|}}|}{{{||{{|}|{}}{{|||{{{{{|{|||||||{{}||{{|{||||}|{||{{{|{}}|}||}|}||{}|{|}}|||}||||{{{{{{}}|}{|}{{}{|||{|||}|||{|{|}{{{{|~|}|}}|{|}{{{{{{}|||||||{|{{|{{{|{|}|||||{||{|{|~~}|}}||{}|{|}{||}{|||{||}{}{|||||~|}}}|{||{||}|}}}{|}}|}||{||||||{}}}||{|}||}{|}||||}}||}}}|{|||}|}|}|}||}|||}|}||}||||||{|{{||}{||}||||||||{}|||{|}}}||{||{}|}}}}|~{}|||||{||}}}|}|}}|{||||||}|||}|}|}|||}}|}|}|}{~|~||}{|||||}}||}}|}|}{{|{|{||}|}~~{{||{}|z|}|||}||||{||||||||||}|}|||||{{|{|||||}~|{z{{||{|||}}||||{|||{|||||}||||{}{{|{|||||}|}}}||{||||||||||||||||{{{{{}|}|}}}}}|{|}|z||||}|||{}{|{||}{{}|~}|~~{||{|{|{}{}{}||}|{{{{{||}||{{|{|{|}{{||{{||||}|||{||{||{||{||}|}|z||{z}{|||}|||||{|{{z|{{||}}{|}{|{|{{{{}|}|{|}|}{||{{{|{|}|{||}|{|z||}|}}|||}|~||||{||{||}||~}}|{}}||||}}}|}}|}|||}|{|{}{}}}||}}{||{{|||}}}}}}|{|{{|{||}||}}}}}||{{||||}||}}}|{||z|||{||||||}||||||{{|||||}|}||}||{||||}}}}}}~{}{~{}|}}|}}}|}}}|||||}|{|}}|}}|~|||||||}}|}}{}}}||{|{{{|{|{}|}}~}{{||}}||||{|}}||{||{|||||}|||{}|{}||||{|||}|{}}}z|{||{{||}}||}}{}||||}{|||}||}||}|{{||{|}||}|~}{{{||||{}{|||}}||{{{{{||}}|||}~}|{{|||||}}}|}||}}|{||||{{|||}~|}|{}}{{|{|{||{}}}||{{||{|{{||||||{{|{{{||{||}||}|||||{{{{|}||}}|{{{{{|{|{}|||{}|}|{|z{{{z{}|||}||||{|{{|{{{}}|}|}}|{{|{||}}}||}}}}}|{|||{{}||}}}|{||{{||||}}}|}}}|{{|{{{|}{}|}}}~|{}{||}{}||||}|}{||}}|||}}~}}}}|{{||||}}|}}}}|~}||}|}{{|}||{|}~}||}{|||||}}}||}||{{|{{|{|||}|}}||||{||||}}}}}|}}||||}||{}}|}|}}}|{|{{|||||||||}~|{||{}||}}}|}|}}}|||||||{|{|{}}}{{{||{}|||}|z}}||{||z|||}|}}|||}}{|}}|||||}{||}|||||}{{{||||}|}}||{|||{|||}|{|}|{{{}{{|{|||||||}|||{|||z|{{|}{~|||{||{{{{}|}{||}}{{{||{{|{|||{||}||{|||||{|{|||}{|}|||{{|}}||}~}{|{}|{{{|{|||}|}{{{{{|{||{||||}||{{}{|{{|||{|}}||{{{z|{z}||{||||{z|z|{|{||{|}}|||||||{|{{|}||}}}||{{{{{|||{||}}|||{{|||{|||}|}}|{{|{{||||}|||}}}}{|{|||||}|||~}}|||}|||||}~}|}}}||}}}||||}}}|}}}||||||}|||}~|}}}|||{{|}{}}||{}||||{{{|{}||{}||}{|{|||{{||}}}|}}}{|||}|}|}}}}}|}}|}}}{||||}|~|}}}|}|{|||}}}}}}}}}||}||||{|}|||}}|||~{||z{{}|||}}|{{{||{{|||||}|||{{{{{{{{{}|||{}}}{|}{|{{|}}||~|}||{|{{||}|}}||}}||{z{||{||||{|{}{{|{|{|{{||}||}||{{{{}{{|}||}}}}}{z{|{|{}}|}}}}||{|{{{|{|||{|||}||{z{|}{}||}|||~||{{|}{||}|}|~}}|}{|z{}|||}|||||||||{|{{{{{||||}|||{||{{||{}|||||||{|{|||||}}{|{|{|{|||{|||{|}|||{{|{||z|}|||||||{{|{||{||}{{||}||{|{{{}|}|}}}|}{||}{|||||}{|}|}{|||{|||~|||}}|}}|}{||||~|}|}|||||||||}}||}|}|}||{||{|||}}}}}|}}||{{||{{|}|{|||{|}z|}|||}|}}}||}|||||}z{|}||}|}}|||{{||{}|}}|}}||{|{|}||||||}|}}}{|{|}|||}}|||}|{||||{|z||{}||}|}||{|{}{}{}}|||}{}{{{||||||}|}}|{||{{{||{~}|{}||||||||||{|}}||{|{|}|||{{|}{|||||}{|{||{|}}|~|||}|{{{|}|{|||{|}||{|z{|}|z|}||{{|||{||{||{||||||}||{{{{|{|||}|}}}}|{{z{{|{|||||}}~|{{|||||}}}|||}||{||{{||}{}}||||{z|||||{||||{|{|{|{{{||{||{|}}{||{||{{|z|{|}||}}|{||z{{z||{}||}}|{||{|{{|}}{|}}}||}{|{}{{|}{||||}||{|z{||||}||}}{{||||}|}{||{}|}||||||||}|}{}||}|{|}{{{{}}}}}}|}||||}{||||}}|}}}}|||{||||}|}|}|~||~|{||{|}|}||}|{||||{{{{|||}}|}|{{||{{|||}}}|}}{|||{|||}||}}|}}{||||}z{|}}}}|}}|}||{}{z|||}|}|}|{||{}{{|}||}}}}|{{|||{|{}|||}}}{{{|{z|||{||}}}|||||z{||{{}}|}|~|{||{|{|}|}}{|||{{{||{{{|{{|}}{}{z|{{{|||{||||||{|||z{||||{||||z|{|{{|{z||||}}|{||{|{{|z|{|{{}||}||{||{{{}||||}||||{{{|{||}}}{}}|{||{{{{||}}|}}~|||{{{{{z{||{||~|||{{{{z|}||{}|{|{|{|{{{|{||}|}{||{||{|{|||{|{|||||{{{|{{|||}}}}{|{|{z{z{||{}~|||{|{||||{{}{|}}||}{{|{{|||||||}}{{|{{||{{}}|{}||}{}||{{|}||}|}|}{||{|||||||}}}|}}{|{|{|{}||}}}}||{}|{|z|{|||}}|||{{{||{{|||||}}{{{{||{z||}||}}||||{||{{|}|}}}}}}}|||{{|}{}}}}}~}|{|}{}}|||~}}}}}|||{|||}||}|}|}}|{|||}|{|}||{}|}|||{||{{{|{{}}}||{z|z||{|||{}|}||{{{{{{||{|{|}|}||||}{{||{}|}||{|||{|{{{|}||}||}{{||{||||{{|||}{|{{{{{z||}{|||}|{{|{||{{}}|{}~||}{|{{{|{}}}|}|||}|{{|}{|{||}|}|}{|{||}}{}}|~{}|}||||{|{||}||}}}{|||{|z{|}|||{||{|}{{z|{{{{|{{|}|{|||||{||{||~|{{z{{{{|{}{|||}}}{{{||||{{}|{|}{|{{{|||{{||||{}}||{|{|||{}||||}||||{|{{|{}||||||~||||}||{{|}}{|}}{|}|||}||{||}}|~{|}{}}||}|}~|}}~|{}}|}|{{}}}}|~||{{{|||{|||~}|}|||{|||{|}}}|{|}}||{|}|{{|||}|||||{{{||}{{|{|}|}|~||}{|{{}}|}}}}}}|~{|||||}|~}}}|}|}|z{|||}}{}}}|||||{||{}}|}{}||}{||{{{{|||||}|||{|}z{|{||~||~|{|||||{|}}|~{||||{|||}|{|||||||||{}|{{{{||||||||}{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{{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{{|}|{|}|}{{{{{||||}}{||}||||||{||{}{||}|{|{{|{||}||{|||{|||||}||{}}|}|||}{~}{|{|{}}||||||{{{|{||||}}|{}}{|}|||{|||||{}||||{||{{{{||||}||||{||{{{}~|||}|}|||}|{}{}|}|}}~|{{|||||||||}|~}||}||||}{|}}}|||}|}||{{{{}}}|{|}{{{|{{|||{|||}{}}{|{|zz{|{}||||}||z}||{{|{}}||}|||}|{|{{{{}}}}|}|{{||{|{{||||||}}||{{||{|{}|{}|}{}{|z{}|{|||}{||||{|{||{{{{{{}|}||{{{{z||}{|||}|{}zz{|||{{||}|{|}|||z{{{|||}|||}~|{|||||{||}||}~|z|||{{{{{||||||}|||{{||||{}}||||{{|{|{{{~|}{||}{{{{{{{|{||{||}}||{}{{{{|{|||}}{|||{|z{{{|}||}||}{{{{||{{{{}|}}}}||{{|{{|}{~|}|{}||{{{{{{|}}||{|||{{|{{|{|||}||~}|||||{{|}|}|{}|}|{|||{||{}||}||}}||{{||{||}}|||}}|||{{{{||||{|}{||{{}|||}|}||||{{|||{||{}}{}||~}|{|||||||}|||||}|{|||||{{|}}||}}||{||||{|}}||||~|||}|{|{|||}}|{||{{{||{{{{{}|}}|||{{{|{|||||||}{|||{{{{||||}|}|||{|{||{|z|||||||{{|{z|{z||}|~}|}}{|{{{{{{|{}|||||{|{{{|{|}{||}|{|{|{}|{{|{|||||}{z||{{|{{||}|||}}{{|{|||{{||{{}{|||{{{{||}|}}|}~|||{|{{||||||}||||}zz|||||||||{}|{z{z{{{||||{||{{{{{{{{{|||{}|{{|zy{z{{{||{{|}}{|{{|{{{||}{z||||}{{z{{|z{{|||}|}{{{|{{||{||}{}|||||{|{{|||}}}}||||{{|}{|{||{{}|~|||||{|{|}|z|}|}|||}}{|||}||}}}}z||||||{{|}|}}||||{{z|||{|}|||||||{{{{|||}|||{}|||{{||{z}||||||{|{|||{{{||}|||||}|}{{|{||}}|}|~}||||{{|{|}|||}}}|{}{{||}}}}|}}}}{{{|}|{{|||||}||}|||{|{{z||}||}||{||{{{|{}}||}|||{{z{z|||||}{||}||||||{{{|}~{|}}|{|z{{z{|||||||~|{{|{|{{}{||||{|{{|{{|{|||{{||}}|{{{{{{{|||{|||||{|{{{|{||||}{|}}{z{{{{z{||{{}|}||zz{|}{|}}|||{}{|{{{|{z||}||||}{{|z{{{||{}|{||{{{|z{{|{||{|{|{|{{z}{{z{{{|||{{{{{{{{{{z{||{}|}}|||{{{{{|}{{}|||{{|{z{{z|}|}{}{}||{|{|{{|}|||||}{|z{{{|}z|}|||||{{|{{|{|{{}}}||||{|{z|{|||}|}||}||||{|||{{~}|}}||||{|{|||}|}|}}}||{{|{z}{}||}}}}}|z|{|{{}{}{{|{||{{{{{{||{}||}||{{}{|z{{|}}}}||}|{||||||}}}|||~|||||||{|{||}|||}||{|{|{||}|}{}}{|{||{{{}|{{}|}{|}zz|{{{{{}}|}}|{}|{|{||||}{||}{}{{{{{{{||}}{||}|{|{||{{|||{}}|}|{|{|||{{|||{||||zzz{{{{{{}||}||{{|{{{{{{}{{|||||{z{|}{{|{||||}||{{{{{{||||||}|||{{{{|z{{{|||||||{z{{|z{}||{|}|~||}{||{{}{}|}~}}{{|||{||{{|{}}{|{z|{zz|{|{|}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||{|{|}|{|{{{|{||||||}|||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|{z{|||}||||{{z{|{{}|||{|}|||{{||{|||{||}|~||{{{|}{}|||||{}{{{{|{{{||}{{{|||{|}z|||||||{|||{{{{{|{{||{{|||{{{{z{||z|{{{|{{}{z{z{|{{{|{||{{{|{|{{{}{|}{z|||}|||{|z|{|{||||}}|{|{{{|{|{||}||}|{||{|||{|~|}}|}{{|{|||{|||||||{{|{||{{|}{}||}|}||{{{||{|||||||}}{{{{{|{{||}|||}}|{{|{z{{{{|{|{}{{{{|||{||}||||}|{{||zz{}||||{}}|z|||{{|||}|}|||{{}||{|{}}}||}||}|{{{|{|||||||}~||{z||{{|}{{|||}{{|{{|{||}|||||||||}{||{||}{||}||{|{z{||}|||{|}||||||{||||}}{}||{||||{{{{||{|{}||{{{{{|{|{}}{}|||{||z{{|||{|{||||{{{{|{{||{|||{{{{||{{{{|}{|||{|{{{|{|{{{|}}}}|}}|{{||{|||{|||}||{|||{|{||}|}}|}{|{{{|{{|{|{{||}{{}{{{{{|{|}}||}{|||{{z{|}|{|||{|||z{|z{{|||}|{|{{zz{{{z{}|{|{|}{|{|{{|{|{|{||{}|{{|{{{|}||||{}|{z|{{||{||||||||}{|||||{||}||}}|||{|{|||{|}||~|}||}{|}|||}}|{|}|||}{}|{|}|}|}}}{}|}|{{|{|||||}{|{{|{|{{{||||{|||||{{|{|{{}|{{|}||{{{|y{{{||}|}|}|{|{|||{|||}||}}||}{{{{||}}}|}|}||{|{|||||}|{|||||{|}|{z}}}|}|}|||{{{{zz{|{||||||||{z{{{{{||||~{|z|{{{|{}||}|~||z|z|}{|{{}|}{|||||||{{{{|{|{||{}|zz|||{{|||}|{|||{zz{z{|||{|{|{}||{{{{{{{|{}}}|}|{{||{|{z|{|{~|||{|{|{{{|{|||{}|||{zz||||||}||}}}{|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{|{|{|{}{|{{{|{{{|||{{{|}{{|{{{{{|{{|z|||||z|{{{{z|{|{}||{{z}z{z|{{||}{|{{{{z{{{||}||}|{|{{{|{{{{|}}||{|||{{{{z|{{{|||{|{|||{{|||{{||{|{}|{{{|{|||}||||}}||{||{|{||{|{}}|{|}||{{{|}}|}||||{}}{{|zz||||}||}|{|{|{|{}{|{|~|{|}z||z{|{||||z{||{{{|||}|{{|||}|{|z{{{{{|}|||{|||{{|{{{{|}z||}||{||||||||{||||}|||||{|{|}|||}||z|{{||||||}{|}}~{|{{||{{|}}}|}}|}{{{{{|{{||z|}}||{||{z{||||||||||{|{||{{{|}}|{{|||{{||{{|{|||}|}|z|z|{{||z||{|{{{}|{{{{{{}{||||{{{|{||zzz{{|||}{|{{|{{{z{|||{}|{|||{||{{{{|}|{||}z|{{{|{{|~||{}}{|{{{{{{{|||{}~|{{|{{|{|{{||{{z}|{{{|||{}|{|{{{{{{{{|{|z|{||{||{||{z{{{{{|||}{|||z{{{z|{|}{{{|z{||z}{{|z|}|{z|{}|{{{{{|z||{||||||{{{|||{||}}}||||{{{z{||{|}}{|||z|{|{{|||}|}|}|}{{||{{|{||||||}}|||{|{}{{|}|||||||{{|zz{|{|||||||{{{{{|{{}|{{||{|{|{|{z{|z|}|}||||{{{{{||{|}|||}|||{{{|{|}|||}}}||||{||||}}}|}||}|||{||{{||||||||{z{|{{|~|||||}}|{|{{{{{{}|{|}||{|{{|{|{|||}||||{||{z{{|{{}||}||||{|{{{{||}{|}|||||{{{{z||{|||{|{{{|z{{{|z||{|{{{|{|{{|{{{|}{|||{{|{|{zz{{|}|}|~}||{{{{|||{|{||{|z{{||{{{|}{{{|||||{{{||||}||}}}|{|{|{|z||}|{|||z|||z{{z{{{{||{|{{|zz{{{|}||||{|{{{{y{{{||{|{|{|}{{{{{z{{||{}|||zzz{||{z{}||||{|{}{{{{{|{{}{{||{|z|{|{{{||}|z{}{|zz{|{|{||}|||}|||{{{|{||{}}|||}||{{{{{{||}|}{||}{}|{{||||||||}}|{||||}||||||||||{{|zz|{|}{}{||}|z|{|{||||{{||}|{{{z||{y|{}{|||}|{||{|{{|{{}}|||{||||z{|||||||||{||{|{{|{||||||}|||{{||{{||||}||{{|{}|||||||}|}}|{{{|{||{|{|||||{{{{|{|{{||{||}|}{{|z{z|{{|||}||{{{zzz{||{|||{{|{||{zz{{|{{||z|}|z{|{{z|{||{|z{{{|{{{{z{||z{|||}{z{{||{{{{{{|{}||{|{{{{{{{{|{{|||{z|{|{{{|||||||}{{{{|{z{||||||}{|{z{{{}}|||}|||{z{{{z{z{{||||{|{|||{{{{{|||z{|{|{{{|{{z}|||{||{zy{{yz{{{|{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|}||||{|~|||}}|{}|{{{{|||{||}}|||{{}|||}}}||}|{|||||}|{|||}||}|||{|}{{||}|{{{}|{{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{{{{{|{{|{|{||{|{|{{{{||{|{|}}{{{{{{{{|}||{|||z{}|z{z|{||{z||}{{{yz{{{||{|}}{|{{|{{{{z{|||{||{{{{zz{{z{|||||||{{z|{{{{||{z|{|}||z{zz{{{|}||||}|z{{||{{{{||||||{z|||{{|{||||}|}{{|{|{}z|||}|}|}|{||{{{||||{}|||}{|{{|z{||{}}}}||{{||{|{||||||}||{{|{|{|{}||||||||{|{{{|||{{||||{{{{|{{{{{{|{}|||||{{{{{||}|}}|~|||||||||||{}|}~|{|||}||||||{|||||{{{||||}|}{}}}|{}||}|}|}|}}|||||{{||{{||||||}||{}||{|||}||{}}|{|{zz|{|||}||}||{{|{|{{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|{|{|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}{|{||||{||zz{zz{{|{|}||{|{|||{{|||{|}||{y{{{{{||||{|{}|{|||{{{{}||{|}|}{{{{|{||||}|{|||||{|{{|||||}|}|||||{}|{||{|{{}}||{|}{|{|||}||}|{||||z{{z|{|}{}|}{|{{|{{z||{{{}}}{{|{||||{}|{{}||}||{|{{{||}|||}||||||{|{|}}}}{}||{||||{|{}}||}}|||{|{{||}}}||{|}|||{|{{{|||}}}|{|z|||{|{|{|}|{|||{||{||{|||{z|||}|||{|{{{}}||||{|||||{{{|}}{|}|||z|{{{{{{|{|}|||||{z{{|z{{||||z}{{{z|{{z{||{{|{{|{{{z}{{||{|}||}|z{|{||{}||{}{|||{z{{{{{|||}|}}|}{{{|||||{}||||||{{|{{z{|}||}||}{{{{{z{{|{|{|{{|{{|{{|{{z{{|{|}{{{|{|{{|{{||{z||{{{|z{{z}|{{||||{z{z{{{y|{{{}||{{{z{{|{}{|}||}||{{||{||{{||{||||}{|{||{|}{{}|}{||{{{|{|{{|||}{|}{||||{|{||||{|}}|{{|||{||}||}}|}{{}|||||||}}|}||||{{|{|{{}||}}}||{{z|{z{||||{}{|{|{z{||{{{|||{{||z|{z{{{{||}}}}|}}|||{{||||||||||{}{|||||{}||||}|{|||{|{{|||}|}||{|{|{{z||||{||||}|{}}{z{|{|||||{||||{{z{||{}}}|{|{|{{||||}{{}}}{|||{||{{{|||||||z{{{||z{{}||{|}{{|{|z{{{{|{|{{|{{{{|||{|}|}{|{z|{|{{{z|{|{{{||}}z{|{{{{{{|||{|||z{z||{{{|||{|{||{{{{|{|{|{||}}}|{{{{{|{||}{||}|{|{z{{{|{{|{|{|}{|{{{{{z{{{}{|||{z{|{{{|{|{{|}}|{y{|{{|z{|{}|||}{{{{|zz{{|{|||}{{z{|{||{{||{|{||{{z{}|z{|||{||}|z{{z{{|||{|z||}}|{{||{{||{}{|||{|{{||{{{|{|||}|~|{|{|{{{{|}}||}||{{}||{|{|{||||}{||{|{|{{||||}}}|z|{|||z||{|||{|{{z|||{{{}||{|}|||{{|z|{|||}|||||||{|{{{|||{}||}||}|}|{||||}||}|{|{|{{|{{|||}|}}|z|z{|{zz}|{|}}{|{{{{||{||}{}|}||{{{{{|{||{{}|}|{{{|z{{{|}|||||{{{|{{|{{}|{{{|}||{|{|zzz{{{{||||{{{|yz{{{{{{{{||{{zz|z{{|||{||}|{|{z{{{{|{||||}||{z{{||z{|||}||}|{{{{|{{}||||{|}||{{{{{{||}}|{}}|{|{||{z|{~{{|||||{{{z{{{{{{}|}||{{{{{z{{}{||{{|{{{|z{z{|{|{|||||{{{{{{z{||||||||{{{{{{z{|||||{|{{{{z|{z|{{|{}|||{zz{{{{{|{{|{}|||{z{zz{|{|}{|{||zz{{{{||||{{||}||z{{||{}|}{|||||{|{|{{||}|||||||{|{{{{{{|}}|}||{{{{{{{{|}{||{||||{{{{z{{{{|{z||||{{}{{||{}}|||{|{{{||{{|{{||||}{{{|||{|{}}|~|}|{|||||{z||||{~}|{}{}{||{||}||{|||{||||}|||}}|}||{zz|{|{{{|||{{|||{|{{||{}}{||}||{|{{||zz||}}{}}{{z||||{z}}|{{|||{{|z{{{{||{}||{}{z{|z|{{z{|||{{|{{{{|{{{|{z|{||||{|||{{{{||{||}}{|{{{{{{|||{|}{||||z{|{{{{||}||||{zz{{||||{{|||}{{{{{{|z|{|{}||{z}|{{{{{zz|{{|{||{z{z{|{{}}{|{|{|{{{zzz{}|||{}|{|zz{{|{{z|{|z|||{||{y|{{|{{{||{|z|{{z{{{{z||{}|{||{|{{{{||||||||{|z{|{||{|{{{||}|z|{||{{{z}|{{||{|{{{}|{}||{{|}}{z|{{{{{{||{|}}|{{|||{{||||||}|{{{{{|{{{||}||||}|z{z{|{{|}|{{}|||}{{{||{|{|{||}{|{|{|{{|||{{||}}}}||{|||{|||||}||{|{||{{|}||||}}|}|}{}|}|}}{||}}{|z{{|{|{{|}{{|}{{|{||{{|||||||}{|{|{{|{{{||||||{{{{|{{z{|}|{|}{{|||z{{|{|}}{|||z|}|{{{{{|{|{}||{zzz{{||{{||{||||{||{|z{{|{||{{{{z{{{{z{|||||{||||{{{{{z{|||{}|}|||{{|{{|{}|{||||{z{|{|z{||||{}}{|{|z{{{||}|{||}|{{||{{{{{{{{|||{z{{{{{|||{{{{|||{{{{{{{{|{{||{|{{{{z{{||{|{{|{|{{zzzz{{{||{|||{{{|{z{{{z||}{}{|z|{{|||{{}|{|||}{{|{|{{||||||||||{|{{{|{{||{|||{}{||{{|{||{||}|}{||{|||{||{||}}|{z{}||{|{||}}||}|||z{z{{{||}||||{{{{|zz|{|{|{|||{{|{{z{}{|{}{||||{{{{{{{|||}}|||{}||{|z{|}|||||}{|{{||{{|||}|||}{{|{||||||}|}||}}|{|z}|z}}|{{|{|{{{{||{|{{|z{|}|{{{||{z|||||{|}|{{{{{{{}|{}}{|{|||{{{{{{|{{{|}|}{{{|{{{z|{{{||{||{{z{zz|{{{}{|||{|zz{z{z|}|}{{{|{zz|{{{z|{|}}|}||z|{|z{{|||{{||{{{{{{|z{{||||{|||{zzz||{|}||}|}~{{|{zzzz|}|{||||z{z{zz|{|{|{{{{||z|{{z{{z{||{|||{||{zzz{{{{{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{{{|{|||}|{{||{z{{{{z}z||{{|{z{z{|z||}}|||{{{{{zzz{||{{||{{{|{{{|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{|z|{}{{|||||{zz|z{{|}{{{|{|{{z{z|||{||||{||z{{{zz{}||z{{{|zz{{{zz{z{|{{|{{|{{zz{z{|z{{zz{{{{z|z{{{{|{|{|{|{z{zzz{{z|zz{|{|{{{z|{{{{}{{{{{|{{zzz|z{{|{{z||||z{{{{{|z{|{{{||||{{{z{{{||{{{{{|yz|{|{{{||{z{|||{z|{{{z|||{|}|}{}|{|{|{|||||||{|z{{{z|z{|}{{|||{z|{zz{{{{{|}{}|||{{zzz{{{||z|}|{{{|{{zz{z{{|||{{z{{}z{{|{}||||}|}||||{|}|}|||}||{||{{{{}|||}||}}|{|{{{{||}|{|}}}|z{{{|{||{{|||{{{{{|{|{||{}|||}|{z{|{{{|{{|}}}{{{||{z|{||||{||~|{|{|z{z||}{{|{}z{{{{|zz|{||}|||{{{z{|{{{|{||}{{}|{|{{zz{|{{{|||{{z{{||z{{|||}||{|{z{z{z|{|{{{||{z{{{{|{|||{{{{|{{{{|{|{||{{{|{~z|zz{{{{|}{{||}|{{{{{zz|z{{|{{|}{z|{{{{{|}|||||{{{|{z{{{{}||||{{|z{{{{{{{||{{}|{|{{{{{|{{}z|||{||{{{{{|{{|||||||}z|{{||z{|||||}||{z{{{||{|||{||~|{{|z{||||}{|}}||z{|||{|||{{|||}|{{|{|{{{{|||||}|{|||||{|||}{||{|{|||{|{{|||||}|z{|{|zz{|}z|{||{|{|{|{{||||{}{{}{{{z{{{{|{{||}}|||z||{|{{}|||}|||{||||{{{}{|{|}}|||{{|{{{|||{||}z{|{{{|{{|{{||}z|z{{{{{{|{{|{}|{|z{{{z{z{{{{}|}|{||z|z{}||||{|||{{z{|{{{|||{{|||{z||{{{z||{{|||{{{{zz||{{{}|{{}}|{zz{{{{|{{{{{{{{z{z|{{{{|{{z||{|{{{|{zz||{|{||||{{{{|{{||||{{||||{{{{{{|{|||||}{{|z{{|{|{||{|{|{{z{z{{|{{|||{}|{{||{{{{z{{{|||{|z{|zz{||}|{{}|{|{{{{zz{|||||}{|{{|{{{{z{|||{|||{{|{z{{{{{|{{||}|{|{{{z{{||{{}|}||{{{z{|{{{||z}||z|{{{{{{{|{||||{{|{|{{{{{|||||{{{|z}{{|{|{|}||||{|||{{z||}}||}{{|{{z{{|{{{}{{|}{{{{{|{{|{{{||||{{{||{{{|{{|||{|{z{y{z|{{}|||}}||}|{{|||||}}||}|{{|{|{|{{}||}~||{|||z||{{||{||}}z|{{|{}{||||}||~{{{{{|{{{||{{{||{|{|{{|z{{{{|}}||{||{{|||{~|}||}|{{|{|{{}{|||{||z{{|}{|z{}{{|}|{|{{{{|{|||{||||}{|{|{{z{{|z}{||||z{{}|{{}{|}{||}||||{{{z||}{|{|{|{|z{{|{||||||{}|z|||{|||||{{|}}{{}{{{{{|}}|{|}|zz|{{{|||||{{{|{z{|{z||{{z{|{{|{|{{zz{{{||||z|{{|z{|{||{z{{{|||{|{|{{{{z}|||}|{|||{||{{{{{|{||}||{|{z{{{{|}{||||{{{z{{|{{{||{|{~||{{{||{{{|{z|~||{{|{|{z}||||}|}|{|{{{|{|||}}}|}||{{|{{{|}||||}|||{{{{{z{||}}}|}{|{zz|z{{{|||z|{{{{{|{{||{|{|}|}{{{z{zzz{||{{||}{||zz{|{||{||}}}{{|{|{{{}{||{|||||{{||{{{}||{}}}|{{||{{{||||{|}||zzz{{{z{||||||{{{{|{{||||}|{||{{{z{{z|||||}{|{|{{|{{{|{{{|{}||{{{{{zz{{{{{|{|}}|}z{{zz{{|{|{|{{{{{{{{z{z{{|{|{|{{zy|{{y{{|{|}{|{||z{{{{{{|{|{||{z|{z||{{|{|z|{{|{{{|{{z|||{{{}}{{|z{{{{z||{|||{{zz{{{{{||{{{|||{z{zz{{|{{{}{{|}|{{{z{{{{|{{{||{|{z|{{{z{|{|{{||{{z{{{z{{||{|||{z|{{{z{z{{|{{|{|{zz{{{{{{}|{{|||{{{z{{{{|{{}|}{||{z|{{{||||{{{||{z{|{{{{{{{{}{|||{|{|{z|||{{|||{{{||{{{{{||{||{|{{|{{{|z||||}{{{{{z{{{|{{|{z{}|||y{{|{||||{|{{|}{zz|{|z{{|}{|}||}|{{{{{z{}}|||}|{{||{{||||}|}z|||{|{||||||{}|||||{|{}|{z{|||||||||{{{{{{{||{||}||z||{{||{|}{||||{{|{z{{{}|}{|}}|||{|{z{{||}{||}}||{|{z{|{|}|||{||z{zz|{{{|||{}||||{{{{{{|||{||{|{{{|{{{zz||||{|{}{||{{{{{|||{||{{{{{||{z{||{||{{|{{{{{|{{{|||{||{|z{z{{||}||||||{||{{{{{|{|{}|{}|z{{z|z{{|||{|{||zz{z{{{|}}||||~||{{zz|{{|z{||{}z{|z{{zz{|{|{|}|{{{z{{{{{|}|{}|{{{|z|||{{{||||{}|{z||{{|{|||{|||||{{{{{{{||{{||||{{|{z{|{{||{}{}|{||{|{{||||{||}|||{{{|{|||}|||||{||{{|||{|}|||||{{z{{|||{{{|{||||{{{{z||||{||||{z{{{{z{{{{||{|||}|{{||{}|||}||||{||}|||{||}||}|{{{{|}{{{}|||}||{{|{{{{{|||||||}|{{{{{||||{|{|||{{{|{{|{|{{{}|||z{{{{|{{|||{{|||{{}{|zz|~|||}||}{||zzz{z|{}}}}||{{{{zz{||||||{{|z{{{{|{|||{}{}{|{{{z{{{{|{|{|{||}{||zz{{{|{|{|{|{|z{{||z{{~{{{||{|{{{{||}}||{{}}|{||{{{{||||||}|{||zz{|z|{{{|{|}|zz{z{z{|{||{{{||{{{{{{{||||{|||z{{zzzzz{{z{{|||{z{{z{{{{||{}|{|{{{{{{{z{|}|{}||{z||{|{{|{{|{}|{{{{{{{{||{||}}|}{{{{{||{|||||||{{||}|{{{}{|{||||{{{|{{{{||{}{}||z{}{||{z{||}||}{|{|{{|{|||||{||{{{{|{{{z||{{||}|{z}z{{{|{{|||{||{z{z|{{||||||}|{|{{{{{||{||||}|{|z|{|{{{{{}|{{|{{{|{|{|||}{{{}||||{z{|{{|||{||||zy{z||{{z}|||{|}{{{|{z{|}{|{||||{z|{{{{{z|||{}||{{{||{z{}{|{||z||||{zz{|{|||{|{|{{{|{{{{|~z|{|{}{|{{z{z{{|||{||}|{z{{z|z{{{|}|||{{||zz{|{{{||||{{{{{z|{z{z||}{{}{z{{{{}{{||{{z|}{{{{|{{{}||{|}|}||{|{z{y|{{|{||{{{{z{{|{{{{{{{||{zzzz{{{{||{{{|{{y|{z{zy{|{{|{||{z{{z{z{{{z||||{|{{{{{{z{{{|{|{|}y|z{z{{||}|{{|{{z{zz{{{|{{z||}}{z{|{{{|{{|{{{{||{|{{{{{}{}|{|||{{{{{|{{||{||}}||{|{|{{{{}}||||{{{|{z{{{||}|||||{{zz{z{z|}|{|{}|{{z{{{{|{||||}{{|{|{{|{{{}}{{|}}|||{{{{{{}|||||||{|{|}{|||}{||}|{z|||{||||||{}}|}}|z{{{{{|||{|}|||{|{{{{{|{}||||{{||{||||||{|~}|{z|{{{{{{|||||}|{|z{{|zz{||||||||z{{{{|{{||{|||||{z|{{{{{{||}{|{|{{|{{z{z}{{{{}zzz{{{{{{|{{|||||{{{|{||z{|{{||}|{|{|z{{z|{||{{z||{{{{{{||||||}|~}{{{{{{z|}||{|||zz|{{z{{{{|{{{|||z|{|zz{{{{{|||{|zzz{zz{{|{{}||{zz{zzz{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||{{|{|{{{y{{{{{{|||{{|{|{y{zz{{{{|{z||}|{|{z|{{z||{{{|{{{{{{|z{{|||{{||||{{{{{{||{|{|{{}{{{{{z||{{{||}{|{|{{||{||{|{{|||{{||z{||||||{|||{{|z|{{{}|{||}|}|z{{||||||||{}||{{{{{z{{{{|}}{{}{zzz{|{{|{{{|}|{{{zz|{{{|||{{|||{{{{{|z|z}||{|||{{|{{|{{|}||||}}|{{||||{{|}|||}{|{{{{|||{|~|{}|}{{{|y{{{|}|{{||}|{{{||{{{{||{}|}|{z{||{{{{|{~|}|||{|{z{|{}|{|}||{{|{||z{}|||{|||{zzz{{z{||{{}||}|z|{{{{z{|}||{||{|{{{{{{{|{|||{{||{{|{{z{||}{||}{{|z{{{||{{{|||{{{{{{zzz{|||||}{{{{{{{||{|||||}}{{{{|zz{}{|{||||{||{|{|{{{{{|{{||z{z|z{{{||{{|{{{{|{|{z{||{||{{|{{{{z||z|}}z{}{|{{{{{zz{||{|{|||{|z{z{{z|{||{}||{{{{{zz||{}|{||||{{|{|||{|{|||||{{z{{{{{||||{|||{{{|{{|||||||{{}|{}{{{||{{{||}|}{{{{||{{{}|{}|z||{{{}{{{{||}||{|{z{{{{{{||||{{}{|||z{|{|||{{||{}{{{{|{{{{||{}|}}{{|{{{{|~}||||}}{{{||{|{|{{|}|}||{{{{||{|}{|{{|||{|{{|{{||||{|{}||z|{{{||{|{|}|}||{}|{z{|||{}||||z}z||z|{{||{}|}{|{||y{{{{|{{||}{|{{z|{|||||{|||{{{{{{{||{{|||{||{{{{}{{{|||z||{{{{||{z{|{}|z||||{|{z{zz{|||{{|{{z{{{{{z|{|{{|{|{{{|{z{{||}|{|~}zz{||{|{||}}{|}||{{|{z{|||{{||{}{y{|{{{|{|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{||{{{{{zy{{{|{}{{|{{{{{{{zz{{||||}||{{|{{z{{{{{||{}{{{|z|{z{{||{||}|{{{{{{{{||{||||z{{||{{||||{||||}|{{{{{z{{{{{||}{{{{{{{zz{|||{|{|{{|zz{z{{{{{{{{|{|z{zz{{{{{{{|}{{{z{z|{{{{|{}||z|z}{{zz{z||||{}{{|{z{|{{{}{}{|||{|{|{|z{||{{}{}z{{{z{{|{|{||||{|{|{{z{{||{z{||}{{|{{{|||}}|||}|{{|{{{|{|||}|||{{{||||{{}|||{}|}{z{z{{{{||||{|||{||{|{{{|||}|}|{{zzz{z{|{{}{{|||}{|{|{|{{||||}|{{{||}{{z||||||}}{{{{{|||}}||{||}}||||{{z{|}|||||||{{||{{{|{{}||}||{{{{|{z{}{{|}|z{|{{{{|}{}{||}{|{{{}{{y{}|||||}{{|z{z{z{|z|||||{{|{z{z|{{{{|}||{{{z{z{{{||||||{{|{{{z{z||}|}}}||||zz{z|{||{z||{{{{{{{z{||{{|{|{{z{z{{{{|||{|}{|{|{{{z|{||{{||||||{z{|{{{z|{{{{}|z|{|{{{{{{||{{{{{{z{{{{z|{|{{|||{zzz{{{z{{|y|||{z{zzz|{{{{{|||||{{|z{{{{||{z|}|{zz|{z|{zz|}{z|{|{|z{{{{|{||{|{}{|||z}z}{|||{{||{{z{{{{z|||{}{{|||||{{{||||}{|{}{{{{z{}{{||}||||z||{|{{{|{{{|{||{z{z{{{z{{z{|||{zz{{{|{{{|{{||{}{z{{{{z{|{|{||||}|{|{{z{{||||}|||{|{{{{{|{|}|||}}{{{z|{z{||{{|}}}{z|z{{{|||{{}|||{{{{z|||{{|{||{||{{z{{|{{|{|{{{|{{||z{{{{{{|}{||{{{{|{{z}{{{|{|{|{|{{{{{{{{{}|||{|z{{{{{|{{||||{zz{{yz{{{{{{|{|{zzz|{||z||{}{|||z{zz{{z}{{z{|||z{{{{|zz{||||{{|||z{{{|{|||||||}{{{zz{{{|||||}{|{{{{zz{{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|{{||||{|||}{|{{{|{||{|{||||{{zzzz{z{||{|}|{z{||{{{{z|{{{{|{{|{{{{|{|{||}{|z{{zz{zzz|{{z{|}||{{{{{{|{z{{|{}{z{{{z{zz|{||{~|z{zz{{{{{{z{{|||zzz{{{{z||||}||{{z{{zz{{{||||||{|{{{z{z{{{|{||{|z{{{{||z{{|{{|}|{y{{z{{z||||||||z{|{{z|{|{{z{|z}||z{{{{{{{{{|{}||z{{z{z{{{|{|{{{{z{z{{{{{{z{{{{{{zz{zz{{z|{{|{{|{|{{{{{|{|}{{}z||z{|{{{{|z{z{|{|{{zzyzz{{{|{|||}{{{z|{{}{{}||{|}{z{{{{|||z{{z|{||{{{{{|{|{|||}||||{z|{{{{|}|||{{{{{zz{{z|z||{|{||{{zz{{z{|{{{{||{{z{{{z{{{{{|||{{{{{{{z{{||||}}{||{{z{{{{|||{|}|}{||{{{{|||}{|||{|||{z{{||||||}}{{z{{|{{}|{||}{|z{{{{z{}{|||{|{}{{||{||z}||{{||}|{{{|{|{|{|{}}{||{{|z||{|||{{|{|||{{z|{z|||{||}{{{{|z|z{z{||||||z|||z{{{||z|{{||||{z|{z{|{{{}||{||{|z{|z{{{|{}|{{{|z{{|{|{{{{||{|{z{{{||||||||}~||{{{{{{||{z||}||{{{zz{{{{|{{z{|||{{|z{y{{{{{}|||{{{{{{{||{{{}|{|{{{z{|z||{|||||z{z{z{{|||{{{{||{{{{|z|zz{{{z|{{|zzz{{{{{{{{{|||z{{z|{{{{{||||||z||zz{{{{|{{||}|{{z|{{||{{}|{{}{||}}{|{{||}|||}|}{{|{{{{|||||}}{{|}{{{{{|{|||{||{z|{|{|{||{|||||{z|{{z{{{{||||}||{zz{{{||{{{{{|||{|{|{{}|{}|{}|}}z|z{|||||{|}||||{{{|{y{||}||||||{{{{||{{{|{|||{{z{{{{{{{{{|{|{|{{{{{|{||{{{|||||{{{{z{|{{{|||}|{|||{{|z|}{|}{{}{||{{{zz{|||{{{}|{z{{{{{{|{|||||z{{{{{{{{|{|{||{{z{{{zzz{{|{{||{{|{|{z{{{|{||{|{{{{|{{{{{|||}{|{|z|{{|{z{{}|||||{zz{{z|z|{|{||}||{|{{|zz{|z||||{|||zz{{||{||{|{z|{{{zzzz{{}{{|{{|z{zz{{z{zz{{{}{{z{{{{{{{}{{|{||{{{|{{{y|{{{{||zz{{zz{{z|||||{{|{{{z{z{||||||}{{{{|{{|{{|{||{{{|{{{|z{{|}||{}||}|{|{{}|{{{|||||}||{{|{{|{}||||||{{{zzz{|{}{|||||{{{zzz{{||{||{}z|{z{|{{{{|{||||||{||{y{z}}|||||||{z{z|{{|}|{{|||{|{||{{{|}|||||||||{{{{|{|||||}|{{|{|{{|||{||}z{{{{{z{z{|||{|||{{{|z{{{{|{{|}}||z{{{zz{{{}||||{{{|{}zz||{|{||{||{{{{{|{|{||}||}{z{{zz{z{{{{|{|{|||{{{z{z{|{{|{{{{{||{{{{{||||}||{{{{|z{{z|{|||{}{|zzz{||{||}||{|}|z{{{{{||}|}|}|{{z{{|z|||{{||}{z{z{z{z{|z{{|{{{{{{{|{{z|{|z|{}{{||{{yz|{{{{{||{zzz{z{z|{z{{{{|z{|z{{{{z{|z||||{{||{{{zzz|{{|}{|{{{{|{{|{|{||{|{{{z{z{|{||}|||||{{|z|||{||{{{z||{{|{z{{|{|{{{||{|{|{{{||||}{|||{{{{|{{{||}|z||}{{||{{{z|{|}||{{|{{{{zz{||{|{z||{z{{{{z{|||{|{|||||{{{z{{|{{|||||||}{{{z||||z~|{{{||{{{{|||{||}{|{|{z||{{||}{||||{{{{{{|||}||}}}{{{{|{|{{|||{}{{z{|{{{{{{{{{{|||{{||{{{{{||{|{||{||z{|{z{{|{{|{||||{{zzz{{|{{|}|{{{{{{{{{{||}||{{{{{zz{{{||{|||{{z{z{|{{{|}||{|||{{{{z{z|||||||{|z{{{|z||{|||{}||{z{{|{{|||||{}}|{|{{{|z|||{{|}||{{{{z{{{{|z{z||{y|{{{||||{{{{||{{z|y{{{||{{|{|{{{zz{{{{{|{|{{||{{z{|{zz||{{z}{|{{{zz{|z{{||{~|{|z{{z{||{{|{{{|{{{{z{z{{|{||}{}||z|{{{||{|||{|||{{}{}{|{{{||{||||{|z{|z|{|||||{||{{|{||{|}}}||||{|{{{{|{||{||}|||{{{{{{{{{{{|{|{{{{{{{z{||||||{||{{z{z{z{{|{||{|{|{z|{{{|}}|||}{z{{|z{{z|{||||}|||{z{|{{{{|{{||}|{{{|||z{||z}{||{z||{{{{||{{{|{|{{{|z|{{|{|{{{||{{|{z|{{|z{}{|||{|{{{{{z{|||{||{z{zz{|{{z{|{{|{|{{{{{z|z||{||{z}{{z{{zz{z{z|{|z||{{{{|z{|z||||{{{{z{{{{||{|{{||||z|z{{|z|||||{{|}y{{{{|{|{||}||}{{{{|{|{{}|{{{{|z{{{{zz{{{|{{{z||{{zz{z{{{{{|{z{{{{{{{{{z|z{|}|{zz{|zz|{|{{|{{||zz{z{{z{{{{||{{||z{{{y{z{z{z{|{{zz{z{{{{{{|{|{{||{{{{{||{|}||||}{zz{z{{{{{}{{||{{{{|zz|z{||{|||}{z{{z||{|}|}|||{|z|{{z{z|}||{|||||zzzy|{{{|{|{|{|z|z{{zz{||}{{}|{|{|{{z{{{{||{|}{{{||{z|z||}{{|}|{{|||{|{}|{||}{|{{|{{{||||||}|||{|||{{{||||{}||{{z{{{{{{|z|{|}{|{|{{{{{{||{{|{||z{zz{{zz|}{{||{{{|{{z{zz{||||||{{{{{{{{z||z|{|||{{zz{{{z{|{}|{|{z{{{z{{z|{|{|z|{{{z{{zyz{z{{|}|{{z{||y{{{z{{{|||z{{{{{z{{|{{||{{{{y{z{{|||{{|{{{z{{{zzz{||||{}}z{{{{z{{{{|{{|||{z{z{{z{|{{z{{z{{z{{{{{{{{{{||||{{zz{z{{{{{|z}}{{y{zzy{z|z||||{{{{{z{z{z{|||{{{|{{z|{{zz{|{{|{|{|{{{z{{{{{{{{{|}|z{{{z{{z{{{{{|}{{{z{{{{{{|}{{}|{{z|{||{|{|{||||{|{|{||{z{|{z|||||||}{{|{|}{{}|||{|{{z{{{{||{||{|z{z{{{z|z{{||}|{{{{{{{z|{}{{{{||{{{{zzz{{{z|{|||{{{{{|||||||{{||{||{}{{{|{|{{|||{{|{{{z{{{|{|||{{{{{{|{|{|{|z}{|{z{{{{z{{{{{}{|{{{|{{z{{||z{}{{{|{{z{{|{{||{|||||{{{{{{|||{{{{|{{{zzz{{{{{|{||{|{{{z{{|z||{{{|{{|z{{{zz|{||{z|{{{z{{{{{{{|{|{|{{|y{z{{z{{||||}|{|{{{{{{{{|{{{||zzzzz|{zz||||{||{{{z{{{z|{}{||||{|{zz{z{{{{|{{{|{{zz{{z{{|{{{{{{{zzz{{{z{{||{}{{{{|{{z|z{{|{{{{|||{zz{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{|{zy{{{||{|||z{{z{z|{||{|}}||y{{{|{z|{|{{z|}{{z|{{{z{{}|}{|}{{z{|{z{||||{|{|{z{z{z|z{||{{{||{z|{{{{{{{}|{|{{{{{{z{{z|{{{{|z{{{{|{{{z||{{|{||z{z{{{zy{{{{|{|{{{{|z{z{||{{{||||{{{{{|z{{|{||{{{{{z{{{{{{|}||||||{{z|{{{|{|}||||{{}{{{{|{{{{||||||{{||||}{}{|||{z{{{{z{||}|||}|{{|{{{{{{{{||||{{|{{{z{{z{z||z}{|{{{{{{{{||||{|{{z|z{{{{{}|{||||||z{{{{{|{|{|}|{|{|||{{{||||||}||{|z|{z{|{{|{}}|{z{{z||z|||{z|{|{|{z|{{{{{{{{}|{{{y{{z{{{{|{{{||{zzz{z{|{z||{{z||{{{{|z|{||{{{{{|{|{{{{z{{|{{|{||z|yzz{{{{||||{{{{zz{{{{{{z||{||{{{zz{zy{{|{{{||{{{{z{zz|z{z{|{{z{zz{|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|{{{||{{{y{{{{{|{|{{{{{{z{||{zz{|{}|{||||{|{||zz|||||}||{||||z{|{|~|||||{{z|{{{}|{{{||}{||{{|{{|{{||||{|{{z|{{{{|{{{|{|{{{}z{{{{{{{{}}|{{{zz|||{{{{{}{}{{{{{{{zz{|{|||{{z{{z{z{{z{|{{||{zz{{z{{|{{{{{{|{{z{zzzz{|{|{||{{zz{{|{z{{|{{|||z{{{yy{z{{{{z{||{{{{z|{{{{|||z{|{zzz{{|zz{||{{||{{{z{{{z{|{{||}|{{{|{z{z|{{{{{|}{zz{{{{{{{z{{|{|{{{{z{|{{{{z||{{|zzy|z{{{{{|||{|{{{{z|{zz{{{{{{|{{{{{{z{|{{{z|{|{{{z|z{{z||{{||{}{{|z{{{z{{}|{||{z{{{z|{{{||{||{|z{||||||{||||{|{{{{{{{{|{|}{{|{{z{|{{|{||||{|{||{{{||z{z||||||}{|{{|{{|{z|||{{|{{{{{{{{||||{{{{|zzz|{|z|}{|||{{|}||{|{{|{}|{}}||{||||{{{||||||{{z{{z{{{}|||{}}||{{{|}|z|{|{||}|{{{z{{{{|z{}|}||||z{z{z{{{|{|||{{{{{|{z{|{|{|{{{{{|{{zzz|||{{{||{z{{{{zz{{{|||{{{{zz{{|{z|{|z{{{{|{|{{z{{|z||||{{{{z{{{z||}{z||{{{z{{z{z|{|{{|}{{z{{||{{z||{||||{|{z|z{z|{{{|{{}|{{z{{{z|{|{||{}zz{{{z{z{{{{{{||{{zzz{{zz|{|{||{{{z{{{{||{|{{||{|yz|{z{z|{zz{||||{{z{zz{{||{|{||zz{{|{|zz{|}{|{{{zzzz|z{{|}{{{|{|{{{{{{|||{|||{||{|{z|{|{}||{|{{{||z{{|{|}|{||}}{{{{{|{{{{{||}||{zz{|{{{{|{||{|||{{{{{z{|{{{|||||{|{{zz{z||{{|||||{{|{z||{{{||||{z{{}zz{||~||}}}{|{|z{{{||||||||{{|{|{|{||{||{||||z{{||{{||||{{}z{{z{||z{{||{||||z{{{{z{{z{||{{||{{{zz{{{{{{|||{{{{{zz|||{||{}}}{{zz{{{|{{||{{{{|{{z{zz{{{{{|z{|{yz{z{{{{{{}{{{|{||{{{z{{|{|{|{{{{{{{{{z{{|||{|||z{{zz{{{{||{{||{{y{{|zzz|}|{|||zz{{|{|z|{|||{{|{{|{|zz{|{|{{|||{|{{{{{{{|{{|{||zz{zzz{z{{{|{{{|{z{|z{z{z{{|{|{|{zz|yzzz{|||{|}|zz{z{{{z{{{{|{{|z|||z|zz{{{z{{{||{{{||{z{{|||{||{{{{{{{z|z|{{{|{z{{z{{{|{{}{|{}}{{{{{z|{|||{|{|}{||z|{{{|{||||||{{{|{{{{|||{}|{|{z{zy{z{|||}}}}|z{{z{|{zz|{{{{|zzz{{{|z{|z|{{{|}||{|{z{z{||}||{}|{||z||{||{|||||{{|||{|{{||{|{||{{|{{{zz|||z|||||z{{{{{{{|{||{|}|{|{{{{{{{{|{{||{{{{zz{z|||{{{}||z{{z{{{{||||}|{{{zz|{z{z{|{{|{{{{{{{z{z{{||||||{z{{z{{{|{{{||{{z{z{zz{z|{{|z{{zzzz{z{zy{{|||}||{{{zz{{z{{{|{||{|{zz{zzz{|{||||{|z{zz||{{||}{|{}{z{{z|{{|{|{|||{{|{z{zy{{z{{|{|{{{{{{z{z{z|{{{|||z{|z{zz|{|{{}{zzz{zzz{z{{{{{|{{z|zzzz{z{|{|{||{{z{{{z{zz{||{|{{{{|{|{{|z||{z|}|{z{{|{z{z{{|||||{{{y{{{{{|}{|}|{{{{{|{{z{{|{{|}||||{z|{|{{|}}|||{{{{|{|{{|||{||{{{zz{{|||{|||{}|{{|{z{z{|{|{{{||{|{{|{{{{||{|{||{{|{{z|{|{||||{{||{{{{{}||{}|}}|{{|{{||{{||||{|||{{{{{|z|}{||||}{{{{{|{z{||{{|{|{z|{{{{z{{{{{{||z|{{z{{z|{z{{}||{zz{{{{|{z|||{||{{z||{{z{z|||{|}z{{z{z{{|{{|{|{|{z{{z{{z{|{||||}z{zz{{zz{z{{{{|{|{{{{{zz{}|||}{{|{z{{{{z{|{{|{{{{z{{z|{{||||{||{|{zz|{{z{||z|{|}{zzz|z{z{{{{|{|{{{z{{zz{{{{z|{{|{z{{z{{{{{{{{{{{{zz{{{{{{{{{z{|{{|{z{zzz{|{{{{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{|{{|{{y|{{|z{{z{z|{z|z|{||{|{{|z{{z{|{{z{|{{{{{z{|{{|{|z{||{{{{|{{{z{|{{{{|{z{{{{z{|{{|{|{||{{|zzz{|{{{{{{{z{{{{yz{{{{||{{|{z{{{{{z{{{{|{{{{{{{{z{z{|{{z|||{{zz{|{z{||{{|{||zzz{{|y|{}{{||}|{{y{|{{|||{{|}|{{|z{zz{{z{{||{{{z{z{zz{{{{|{{{{{{{zzz|{{|{{{{||z{{zz{zz{|zz|{||{{zy{{{{z{{{{|{|zz{||zzz{|||{|{{{z{z{{{z}|{z|z|{{{{{{z{z||{{||{{zzzz{{||{||{|{|{{|{zzz{z{{|{||}}{{{{z{|{||{{||}|{z|{{{|{{||{|||{{{{z{{z|z{|||{{||{{z{|{y{{{||{||{{zzzz{{{||{{}{||{{{{z{{{{{||||{{{{{z{{{|||||}||{z{{}|zz||{}{|z||z|{{{{{z||||{}|{zzz{{{z||{|z{|{{{{{|{z{{|{z||||{{zzzz|{z{{z{{|{{{zz{z|{{{{{{{{}{{{{{|{{|||{{|{|{z{{{z{z||{|||{|zz{{z{zz{{|{||{|{{z{{zzz{{{|{{{|{zz{{{{zzz{{|{|{|{{{zz{z{|{{{||{{{zz{{{{|||{|{||{{{{zz|{{|{{|||}zy|{{z{z|{{|{|||{{{{{zz{z{|||{{|zzzz{z{{{{{{{{||{z{|{{{zz{{{{{{{|{z{z{{zz{{z||}||{zz{zyzz{{{{|{|{{z{zz{{{|{{{|{|{z{{z{{|z||{|{{|{{zz|z{z{{|{{{{}{{z{zzz{{|||{||{|z{{z{|{|{|{{|||||{{|{|{||{|||||{{{|{{{|{{|{||||{{{zz{{{{||||}|}{{{z{|{{|{{|{{|{{{zz|{z{|{{{}{|||zz||z{{|{{||{{{||z{z{||||{}{||}|{}{{{{{{|{|}||{{z{{{{{z{|{||}}||{{zz{{z{||z||{|{{|{{{{{{||{{|{|{{z|{{|{{||{z{||{z|{{|z{{|}|{|||z{|z{z{z{{|||{|{{{zz{{zz{||{{|||{y|{{{{{{{||{{{{zz{|zz{z{{{|{||{{z{{|{{{|{|{}||{{{{{z{{z{{||{|||{|yzz{z{{||{||}{}{{z{{z{||{|{{||{z{z{z{{|z|{{|||{z|{z{|z|{{|{z||{{{{z{z|{|z|z}{||{{|z{z{{{|{{|{{{{zzz|{{{|{{{|{{{zz{{zzz{|{z||{{{{{|{z|{{{}{{|{|{z{{zz|z{{{|{{{|{zz{zzz{|{{|{|{}|{{{|{{{{{}{{{{|{{||{zz{{{||{}|}{z{|{|z{|{{|||}}{z|||{{z{||{}{{{{{{{zz{zz|{|||||{z{{{z{{z{{|{{|{{{{z|{{{|{||||{|{z{|{{|{z{{|{{||||{{z{|{{{|{{|}}{{|{{{{{{{||||{{{{{{z{|{|}|{{||||{z{z{{||{|{{|}{{{{{{{|{{{|||{|{{zz|{z{zz{{{{|}||{z{|z{{|z|{|}||{z{{{zz{{{{z{|{{{|{z{{yzz{{{z||{{{{z{|{{{|{|{{{{{{zzz{{{z{{||{{{{zzz{{zz{{{||{|{{zz{{zz{z{|{{{|{{{zz{|{{{|}{|{{|zz{z{{{{{z|{{||}zz{z{z{z{{|{{{||{z{zzz{zzz{z{|{||{|z{z{{{{{{{{{|zz|{z{{{z{{{{|{{|z{{zz{z{{|{|{|{{zzz{z{z{{{{{||{{||{{{{z{{||{{{||zzyz{zzz{{|{{|{z|z{{z{{|{{{|||}{{{{z{z{||}{{|||{|{{zz{z}{{{{|{{z{{{zz{{|}|{{|||{z{||||{{{}|{|{|z{z|{{z{{{||{|{{{{{yz{z{{}{}z||{|{{z|z{{{|{{|{||{|zz|yz{|{{{||}|{{}{{{{|{}{{|||}{{|z{{y{|{||}}}{|{}z||zz|||{|{{|{{z{{{{{{{{{{||{|{{{|zz{{{{{{|}|{{{|{{{{{{||{}||zzz{y{{|{{||{|}|{z{|z{|z{{||{{{|{{{z{{zy{|{|||||{{{{zz{{zz{{|||{||z{yz{z{|{|z|{z{zzzz|z{z|{{{{|{}{|{zzzzz||{|{|z|{zz{z{{{{{{||}||z{{z{{{{|{|{{|~z{{z{{{{{{{{{{}|z{{{zy{zz{{{|{{|z{zzzz{{z|z|{|{{zy{{z{zy{{{{{||{{z{{yz{z{{y{{z|{{yz{{{z{|||||{z{{{{|{{{y||z|{{{|{zz{{{zz{{|z{{{{||zz{{{z|{|}{|{|{z{{{{{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{{zzz|z{{|{|{{z{{|z{{|{|{z{{|z||{{zzy{}{{{{{z{zzz{|{z{||{{|{|{{{|{{{z|{{||{|||{{{{{{{z{||z|||{{z{|{{z{|{||||~zzzz|{{{{||}{|{{{zzz{{{z{z{{{{||{z|zz{{{{|{|{|{|{z{|{zzz{{|{{|{|{{{z{{{z|||{|||{{{z|{{{zz{{|||||{{{{{z{{z{{|||{||z||{{zz{||{|{z{{zzz{z{{{{{z|||||z{||{{{{{||{{||{{{|zzz{{|{|||}{{{|{{{|{||||{}|{{{{|z{{{||{|}||{{{|{|{z|{|}}{{||{|z{{|{{{{{{|||{z|z{{{zz||||}|||{|{z{z{{|{{|}|}|{{||||{{{||||||||{}{{{z|{{|||{||||{}{{{{{{|{|||}{{|{|{{z||}||||}{{|{{{|{{||{{}{|{|z{{{|z{||||}|{zz{{{{|z{{|{{|||||{zz{{z{||||{|||{{{z{z{||{z||{||z{z{{{z{||||||{{{{|z{zz|{{{{|{|{z{{|{zz|{{|{||}{{z{{zzz|||{{|||{{{{z{z{|{|{|{|{{z{zz{{z{|{|{||}{yz{{z{z{|{|||{|{z{zzz{{{{|{{{{|{{|{z{z{{{{{|z}{|{{{z{z||{{{z}|{{z{{zzzy{|{|{||{zz{{zz{{|{|{||||{z|{zz|{{||z|||{|zz|{{{{{{|{{|||{{{z{z{|{{||{|{|{z|{{{|z|{|{||{|{{{|{z|{|{||{|{|{|{{||{{{}{|||||{{|{|{|{{{{}||}||{{y{z|{z||||~{}{|{{{|{{||{{|}}{{|{|{{z{|z{|}|{|{z{z{{{z{|||{||}|{|{{|{{|{|{|{||z{|{{{||}|z|{|}z{{{{z{{z||{|{|{|{{z{z{zz{}|{|{{|{{{zzzz{{{{{{||{{{{{z{|{{{{{{||{{z{z{{zz{{{|{|||z|z{{zzz{z|{|z{|zz{{{{z{{{|{}|{}|zz{{zzz{{z{|{|{z{z{{y{z{z{{{{z{{{zzz|{z{{{|||{{{z{zyy|{{{z|{{{{{z{{{|{{{z{|||{||zzy{{{{|{{{|{|}zz{{{{{z{{|{{{{}{z{zzz{{{{{||{{}z{yz{y{z{|{|z{{zzz{{{z{z{|{{z|{{{zzzy{zy{{|z{||||z{zzzzz{{z{z||{{{y{{z{zy{{{{|z{{zyzz{{z|{{z{y{|{{{zzz{|{|{{{||{{{{z{{{z{{|{|{|||z|{z{|z||{{{|{{zz{{{|{{|{||{{|{{{{|{{{z|}|{{|{|{{{z{z{{{|||||{|z{z{z{{{|{|{{{|{{{zz{z{{{{||{|||{z{||{zz|}{~{}}||{|zz{{{{||{}|}z{{{|{{{z{z{||}|||{|{{|{{{|||{|||{z{z{{{z||{|{||z{{|{|{{{z{{{|{{{{z{z|{{z{{||z|||{zz{zzz{|{{{{|||{z{{{{{z|{||{{{|{z{{|{yz{||z{||||zzz|zz|z||{||{|z{{zzyz{{{{{{{{{{{{z||zy{z}|}}{||{{{z{{z{{{{{{{{{{{|zzy{|{}|{{|}|{zz{{{{{{{|{|||{{{{|{{z{{|{|{||{z{{zzz{y{{|{{{}{z{{{z{z{{{||{{|zz|{{{z{z{{|{{{{{zzzzz{z|{z{{{|||zzz{{zz{z{z||{}{{{zz{z{{{|{z{}||y{z{{{{|{|{{{{{{{z{z{y||{|||{|||{|{{{{|{{{z{{|||{|zz{{{|{{{||z|{{{{|{{|{{||{|}|{{{{{|z{{{||||||{{|{{zz||{{|{|{|{{{{z{|{{{|||z|||{z{{{|{z{{||||{|{{{{z{z|{|}{|{|{{{|{{{||{{||{|||{|{|{{{{{{}||{{{|{{z|{{{||{{||}{z{{z|{{|{|z{z{||{{{{{z{{|}|}{|{{{|{z{{z{||z{{|{{|{|z{{z{{||{|{|{{zz{{{{{}}{||z|z{z{z{{{|{|{{}|{|z{{{zz{{{{{{{|{{zzz{zz|z|zz|{{{|zz{{{{z{{{{|{|||{z{{zzz{{{{{{{{{z{{z{z{{||z{{}||z{z{{{z{|{||{{{z{{|{{|{{}|{|{}|zzz{|{{{{|||{{z}{||z{zzz{{{z{|||zz{{{{{{z{{{{|z{{{zzz{{z{{|||||||z{zz{{z|{{z{{||zz{{zz{{}||{{}||zz{|z{{z|{|{{{}||{{{{z{{{{}|{|{}{{{y{|||{||{{{||{z{{|{{|{{{{{|}||{}|||z{z{||{||}|z{||{{{|||||}{||{|{{{{{{|{{|}||z{{{{yz{|}{|{|}{{|{{{z|{{z|{{{|{|{|{|z|z|}||}{}|{|{{z{{|{|||}{||{{|{{|{{{|{|{}|{{{|yz|{{z||{|{||{{{|{z{y{|{{{|{}{{|{{{z{{|{|{{}{||{{|{{z|z||||||{{|zzz|z{|||{|{||z{||{z{|{|{{||||{{zz{{{{|{z||{||{{{{{||z{{||z||{{z{z{z{{|{{{{|{}z|z{{zz{|{||{{{{{{{{{zzzz}z{|}|||z{{{{zz||{||||||z{{{{{{{|{{{}}{z|z{{{z|{{|||{|z{{{z{z{{z|{||}|z{zz{z{{z|{|{|{{{{z{{z{|{|{{{|||{{z{z{{z||z{}|||{z{zz{{z{{|{}{{|{|{{{{{{zz|||{|{{{{z{||{{{|{{|{{{{|zzz{{z{|||{{{|{|{{{{z{||{|}|{|{|z|{z{|{||{{{{|z|y{{{{{|}{||{{|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{{{|{|{||{|zz{{{{{{{{{{{|{{|{{zzz{{{{{{{|{z{{z|{{z|{{|{||{|{z{z{zz{{|{|{||{{zzy{|{|{}|{z|}}{zz{{{z{{{|{|{}{z{|{{{z{|||||||{z{{zz{{{{|{{{{|z{zzzzz{zzz{{{{z{z{{{z{{|{{z{{|{|zz{z{zz|z{|{{{{|{zzzz{yz{|||z{|{z|z{{{z|||{|{|{{||{|zz{{||{{||{{zz{zz{zz|{{{|||{{{{{z||z|}{||||{{{|{z{{}||{|{|||{{{{|{{||{||||}|z{z|{|{|{{|||||{|z{{{||{||{{|||{{{zz|{z||{z{|{zz{{z{{||{|{{}z{{|y{z{z{z|{|{||}|{{{{|{zz{{|{}||||z{{z|z{{{{|||}||{{{z|{{{||{||||{|{{{|{z{}|{|{||z{{z{{{|z{{|{}{}||z{{{|z{z{{|||{|{|{{|{{{|}|{||{{|{{{{{{{||{{{{|{z{{{z{z{|||{z|||z{z{{{{{{||z|{{{|{{zz{z{{|{||{z{{z{||{|zz{{{{||{z{{y{z{{{{z{{{|{{z{z{{{{{|z{{{||{{{{z{z{|{{|{}|{{yz{z|z{||{||||{zz{{{|{|{|{{|z}{{{{{{{{{{zz{{{{|z{|zz{{{{{|{{||{z{{zz{z||{{{{{|{z{z{z{{{||z|{|{{{z{zz{{{|{z||z||zz{|{|{{{}z{{|||{zzzz{z{{|||{|}z{{{|{{|{|}{{||{{{{|{z{||{}||}|{z|||{|{{|{|||}||{{{|z{|||{||||||{{{{{zz|{|||{||}}{{|{z{z{|{|{z|{{{y{|{|{|{{||z; c~~~}~}~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~~~~~~}}~|}~}~~~~}~~~}~}}~~~~~}~~|~}~~~~|}~~~}}}~}}~}~~~~~}|}}|~~|~~~~~~}~}~|}~}~~||}~~}}}}~~}~~}~~~~}~}|}}~|}~~~}~}~}}}}|{}~~~}~~~}~}~}~~~~~~~~~}~|~}~}~~|~}}|}}}~}~~~}}}~~~~}}}}}}~}~}}}~}|~|}~~~}~~~}|~~}}~}|~~~}~~~|}~}|~~}|~~|~~~}~~}}~}~~~~}~}~}~~~}~~~}~}~~}}~~}}}~~~}~~~}}~~}~}}~~}~}~~~~}}~~~~~~~~~~~~~~~~~}~~~}~~}~~}~~~~~}~}|}}~}~~~~~~}}}|}}~~~~~}}}|~~~~}~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~}}}}~~~~|~|~}}~~~~~}~~~~~~~}}~~~~}}}~}~}~~~~~~~~}}}~~~~~~}~}}}~~~~~}}}}}~~}}~}~}~~~}}}~}~~}}}~~}~~~~~}~~}~~}~|~~~~}}}~~~{~}~~}~~~}}}~}}}}}~}~~~~}}~~~~~~~~~~~~}~}|}}~}~~~~~~}~}|}~~~~}~}~~}}||~~~}}}~~~~}}~}}}}|~}~}}~~~~}~~}}~}}}}~}}~}~}}~}~~~}~~~~}~}}~~}}}|~~~}~}}|}~~~~}~~~~}~|}}~~~~~~}}~}}}|}~~}~~|~~~}}~~~~~~~}}}~~~~~~~~~~~~}~~~~}}}~~}}}~~~}}}}~~~~~~~}}|~}||}~~}~~~}~~~~~~~~~~~~~~}}}}~~}~~~}}}~~~~~}~}}~}}~}~~~}}}~~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~|~}~}~~~~|}}}~|}~}}}~~}~~~}}}}}}~}}~|~~~~~|}}}}|~}}}}~|}}}|~}}}~}~{}~}{|}}~}~~~~~}~}}}}}~~}~}~~~~|~}~~|~}}~~~|}}|}}}}~}~~~~}}}|}}}}~~~~}|}}}}}}~~~~~~~||}~}}|}}}~~}|}}}}~~|~}~~}~~~}||~~}}~}~~~~~}}~}}~}}}~~~~~~~~}~}}}~~}}~~~~}}}}~}~~~}~~~~~}~~}}}}}~~~~~~|~~~~~}~~|~~}~~~}~}~~}~~~~~|~~~}~~~~}~~}}~~|~~~~~~~~~~}~|}}}~}~}}~~~{~}}}}~}}}}}}~}~~}~~~~~~~~~~~~}}~~~~}}~~}~~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~}}~~~~}|}~~}}}~~~~}~|}}~}}~~~~~~}~}~~}~}}~~~}}~}}~~}}~~}}~~}}}}~~~~~~}~~}|}}}}~~}}~~}~~~~~~~~}~}~}}}|~~~~~~~}}~}}}||~~~~~}~}~|}}~~~~~~~~}|}}~}~}~}~~}~}~~}~~~}}~~}}|}}~}~~}~}~~}}}~}}}}~~~~~~}~}}|}}}}~}}~~~}}}}~}}~~|~~~~~~~~~~~}~~~~~~}~}}~}}~~~|}~~~}}~~~~~~~~}~~~}~~~~}~}~~}~~}}~~~}~~~~~~~~~~}~~~}~}}~~~~~}}}}~}~~}~~~}~~~~~~~~~~}}~~~~~~~}}}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}}}~~}~~~~}~~~~}|~~~}}~~~}||}}~}~~~~~|~}}}}}}~~}~~~|~}}}}|~~}}}~}~~}~~~}}}~}~~~~~||}|}}~}}~}~~~~~}~~}}}}~~}}~}~~}~}}~~}~}~~~~}~}}}}}}~~~~~~~~}}}}}}|}}~}~~}~}}~}}}~}}}}~}}}~}|}}~~~}~}}~}}}}}|}}~~~~~}~}}~~~}~~}~~~}~~}}~}|~}}}~~~~~~~~}}~}~~~}}~}~~~}~~~}~~~}}}}~}}~~~~~}~~}}}}~}~~~~~~}}}~}~~~~}|~}}}}~~~~~~~}}}~}}~~~~~~~}~}~}}~}}~}}~~|{}~}}}}}~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~~}~}}~~~~~~}~~~}~}~~~~~}}~~~}~~~~~~~~~~~~~}~~~~}~}~}}}}}~~~~}}}}}~~~}~~~}~}}}~}}}~~~~~~~~~}}}~~}}~~}~~~~~~}~~~}~~~~~~~}~~~}~~}~}~~~~}~}~~}~~~~~}~~~~~}}~~}~~~}}~}}|~}~~~~~~~~~~}}~~}}~~~~}~|~}~~}|~~}~}}}}~}~}}}|~~~~~}}}~~}}~}~~~~~~~~}~}}~~~~~~~~~~}~|}}}}~}~}~}}}~~}~~~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}~}~}}}}}}~|}}~}~}}~}~}}~}}~~~~~}}~|~~~~}~~~~~|~~~~}}}~}~~~}~}~}~}}}~~~~~~~}~~~~~}~}~}~~~~~~~~}}}~}}~~~~~~~}~}~}~}}~}~~}}~~~}}~~}~~~~~~~~~~}}}}}~}}~~~~|}}}}~}~~~~~}}}}}}}}~~~~~~||}}~~}~~}~}~~~}~}}~~~~~~}}}}}}}~}}}~}~}~}~~~~}~~~~~}|}~}}}}~~~~~}|}~}|}}~~~}~~~}}~}}~}~}~}~~}|~}}~~~~~~~~~}~~}}|~}}~~}~~~}~~~}||~}|~~}}~~}}~}~}}~~~~~~~~~}}|}}}~}~}~~~}~~}~~~}~~}~~~~~~}~~~}}~~}~~~~}}}~~~~~}~}}}|}~}~~~~~}}}~}~~~}}}}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}~~~~~~}~~~~~}~~}~~~}}~}~~~~~~~}~~~~}}~~|~~~~~~~~}~~~}}~~~}~~~~~~}}}~}}~~}~}~}~}|~}}~~~~~~~}~}~}}|~~~~}}||}~}|}~}~~~~~~}}~~}}}~~~~~~}}|~~}~~~~}~~~~~}|~}~}}~~~}}}}}}}~~~~}~|}}}|~}}~}}~~~~}}}}}~|}}~~}|~}~~}~}}|~|~~~~}~~}~~~}}}|}~~~~~~~|}}|~~}~~~~~~~~~~}}}|~||~~}~~~}}}}~}~~~~}}}~~~~~}}|}~}~~~~~~}}}}}~~~}~~}}~~~~}}}}~}~}~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~}}}~}~~}~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~~}~~}}~}}~~~~~~~~~~}~}}~~~~~~~}~~~}~}~~}~}}}}}~~~~}}}~|}}~}~~~~~~~~~}|}~~~~}~}~~}}~}~~}~~~~~~}~}}}||}}}~}~~}~~|}~}}}~~~~~~}}~~~}}~~~~~~}}~}}~~~~~~~}}}{|}~~}~~~~|~~}}||}}~~~|~~}}}~}|}}~~}~~~~}|}}}~~~~}}~~~~}}}}}}}|~}~~~}~~~~}}}}}~}~~~~~}~}~|}~}}}}~~~~~}}~~}}~~~~~}~}}}~~~}~~~~~~}}~}}|~~}~}}~}~~~~~~}~~~~~~~~~}}~}~~~~}~~~~}|}}~}~}~}~~}}}}~~~~}}}~~~}}~~}~~~~~~~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~~}~~~~|~~}}}~~~~~~}}}}}}}}~}~~~~}}}~~}~~~~~~}}}|~~~~~}~~}~~}~}}~}~~}~}~~~~~~~}}}~~||~~~}~~~~~{}}}~|~~~~~~~}}}}~}}}}~~}~}}}}~~|~}~~~}~~~~}~~~~~}}}|~}}}~}~~~~}~}}}}|}}}~}}~~~}~~}}~}}}~~~}~~~}}}~|~}}~}~~~~}}~}}}|~}~}~~~~}}}~}}|}}~~}}~~~}}}~~}~}~~~}~~}}|}~}~~~~~~~}|}~~~~}~}~~~~~}}}}}~~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~}~}}~}~~~}~~}~}}}~}~}~~~~~}~}}}~~}}~~~}~~~~~~~}~~}~~~~~}~}~~~|~~~~~}~~~~}}~~~~~~~~~~~}~~{|}}~~}~~~}~~~}}~~~~~~~~}~~}~}|~~~~~~}~~}}}|~}~~~~~~~}~~|~~~~|~}}~~}}}}~|}}~~~~~~~}~}~}}}}}~|~}}}~~}}~~~~}}}}~~~~~}|}}}}~}~~}~~~~~~}~}~~~}~~~~}}}}~~~~~~~}~}}}}~}}~}}~~}~}}}~~}}~~~~}~~~}|~}}~~~~}}~}~}}~|}~}~~}}}~~~}~}~}}~}~}~~~~}}}}}|}}~~}~~~~}}|}~}~}~~~~~}~}}}}}~}~}~~~~}~~~}}}~~~~~~~~}}~~~~|}~}~~~~~}}}~}}~~~~~~}~~~|}}~~~~~~}}}}}~~~~~}}}~~~~}~~}|~}}~|}|~}}~~~~~~~~~}~~~~~~~~~~~}~}}~~~~~~}}~~~~~~~~~~~~~~}|~~~}~~~~~}}~~}}~~}~~~}~~~}}~~~~}~~}~~~~}}~}~~}~~~}}}}~~~}~~|~|}}}}~}}~~~~~~~}}}~||}~~}}~}~~~}~~~~}}~}~~~~}}|}||}~|}~~}}~~~~}}}~~}}}~~~~~}~}}}}~}|}~~~}}|~}}~~}~~~~~~~}}}~}}~}}~}~}|~~~}}|}~~~~~~~~~}}}~|~}~}~}}}}~~}}|||}}}}~~~~}~}}}}}~~|~~~}}~}~~~|~~~~}~~~~}}}}}}~~~~~~~}~~}}}~}~~~~~}}~~}}}~}~~~~}~}}~~~~~}~~~}}~}}~~}~~}~~~~~}~~|~~~~~~~~~}~}}~~~~|~~~~~~}}}~~~}}~~}~}}~~~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~~|}}~~~~~}}~~}~~~~~}}~~~~}~}~~}}~~~~}~~~~}}~~~}}~}~}}}~~~~~~}~~~}~}}}|}~~}~~}}}}}}}|~~~~}~~~~}~}}}~~~~~}~}}~}~~~~~~~~~}}}~~~~~~~~~}}~|}}~}~~}}~}}~~}}}~~~}~}}~~~~~~~~}~~}}~}~~~~}~}~~}}}}~~~~~~~~~}~}~|~~~}~~}~}~~}}~~}~~}}|~~}}}~~}}}~~}~~~~}~}}}~~~}~~}}~~~~~~}~}~~~~}}~~}}~}~~~~~}|~}~~~~~~}~~~~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~}~~}~~~}~~}~~~~~}}~~~~}}~~}~~~~~~~~~~}|}}}~}}~}~~~|~~~}~~~~~|~}}}~}~}~}~~}}}}}}~~}}}~~~~}}}|~}}}}~}~}}}}~}}~}}}~~~}}}|}~}~~}~}~~}}}~~~~~}~}~~~~~}}|}}~~~~~~~~~}}~|~}~}~}~~~~}}}~|}}|~}}~}~~~}}~~|}}|~~~~}}~~|}}}~}~}~}~}}~}}~}}}|~~~}~}~~}}~}}}~|~~}}~}}~}~~|}}}~}}~~~~}}~|~~~}}~}}~}~~~}|}}}~~}}~~~~}}}}}}}~~~~~}~}}}~|~~~}~~~}~~~~~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~~}}}~~}~~~~~~~~}}~|~}}}}~~~~~~~~~~~~~~~~~~~|}~~~~~~~~~}~~~~~~~}~~~~~}~~~}}~~~}}~~~~~~|}~~~}~~~~~~~}}~}~}~~~}~|~}}}~~}}~~~~}}}}~~}~~~~~}}}}}~~}~}}~~~~~}}}~~~|~~~}~~}|}|}~~|~}}~~~~~~~}}}}~}~~~}~~~}{~~~}}~~~~}}}~}~}~~~~~~~~}~}}|}~~~~~~}~~}}}}}~~|~}}}~~~}}~}}}~~~~}~}~~~~}}}~}~}~~}}~~}~}}~}}}}~~~~~}}~}~}}~~}~~~~}~~}}}}~}~}~~~}~~~~}~}~~}~~~~~~}~~}~~|}~}}~~~~}}~~}}}~~~~~~~~~}}}~~~~~}~~}}}}~~~~~}~~}}}}~~~~~~}}}~~~}}~~~~}|}}}~~~~~~~~~~~~~}}~}~~~~~~}~~~~~~~~}~}~}~~}~~~~}~~~~~~~~~}~}}~~~~~}~~~~~~~}}}~~~~}~}~~}}|}~|}}~~}}~}}}~~~~~~}|~~}~}~~~~~~}~~}}}}~~~~}}~~~}|}~~~|}}~~~~}~}}}}||~}~}}~~~}~}}~~}~~}~}~~}}~|~~~~~}}}}~}~~}~~~}}}}}|~}}}~~}~~}~}}~~|~}~}~~|}~~}}|}~}~}~~~~{|}~||}}}~~}~~}}}}~}~}}~}~~~}}}~}}~~}~~~~~}}~}~}}~}}~~~~~~~~~}}~}~}}~~~~~~}}}}}}~~~~~~}}~}~}}~~~~~~~}~}~~~}~~}}}~~~~~}}|~|~~~~~~~}~}|~~}~~}}}~~~|}~~}}}}}}~~~~~~~~~~~~~}}~}~~~~}~~~}}~~~~~~}~~}}~~~~~~~|~~~}}~}~~}~}}~}~}~~~}~~}}|}}~~~}~}}~}|}~}~~}~~~~}~}}~}~~}~}~}~|~|}~~~~~~~~~}}~}~}}~~~~~~}~}}~}|}~~~~~~}~~~}|}}}~~}~~}|}~}}~~~~~~~~}}~}}~~~~~}}}}}}}|}~~}~~~}}~~}~~~~~|}}}~~}}}}~~}~}}~~~}}}}}~}}~}~~}~~}}}}}}~|}~~}~~~~}~}}~}}~~~~}~}}}}~~~~~~~~}~}}~~~}~}~~~~~}}~~}}}~~~}}~~~}}~}~}}~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~~~~~~~}}}~|~}~}}~~~~~~}~|~}~~~~~~~}~}~~~~~~~~~~}|~~~}~~~}~~~~~~}~}~}~~~~~}}}~}~}~~}~~~}~~~}}~}~~~}|}}}~}}~}}}~}~}}}~}}}}}}}~~~~}}~}}}|}}~~~~~~}}|}~}}~}~~}~}~}}}|}~~}~}}~}~}}}}~}}}~}}~~~~}}~}}}}~}~}~}}~}}}}}}~~~~~~~}}}{}}}}}}|~~}}}}}~~}~}~~}~}~}}}}|}}~~~~~~~~}}||}~~}~}}~~~~}}}}||}}}~}}~~}}}~|}~}~}~~}~~}~~}|}}}~~~~~~}}~}~}~~~~~~}~}}}~}~}~~~~|~~}|}~~}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}|~}}~}~~~~~}}|~}~~}~}~~~}}}}~}~}}}~~}~~~~~~}~}}~~~~~~~~~~~}~~}}~~~~~~~}~~}}}~~~}}~~~~}~}~~~~}~}~}~~}~}}~}~}~~~||~}}}~}~~~~~}~~}~~}}}~~}~~~~}|~}}~}~}~~}}~}~}}}}~}~~~~~}}~}||~~~|~~~~~}~}~}|||~~}~}~~}}}}}~}||}~~~~~~|~}~}}~~~~}~~~~}~|}}}~~~}~~~}~~}||~}}~~}~~~}}}}~}}~}}}~~~}}}}}~||}~~~}~~}~}}~}}}|~~~~~~~}}|}|~}~~}~~~}~}~~}|}}~}}~}}~}~~~~~}}~~~}}}}}~~}~~~~~~~~}~}~~~}~}~~~~~~~}}~~~}}~~}}}~}~~}}~~~~~~~~~}~}~~}~~~}}~}~~~~}~~}}}}}~~~~~~~}|}|}~~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~}}~~~~~~~}~~~~~~}~~~~~}}~~~~~~~~~~~}}|}~~~~~~~~~~}}}~~~}~~~~}~}}|~}~~~~}~}}}|}}~~}}~}~~}}~~}~{|}~~}|}}~~}|~~~}~~~}}}}~}~}~~~~~~~~}}}}}~}~~~~~~~~~}~~~~~~~~}}}}|~~~~~}}}}|~~}~~}}~}~}~~}~~}}}~|~~}~~~~~}|}}}}}}~~}}~~~}~}}}}~}}~~~~}~}}~}}}~|~~~}~~~~~~}}}}~~}~}~~~|{}}}}~~}}~~~~~~}~}~~~|~}}~}~}~}~~~}}~~}}~~}~~~~~~~~~}~~~~~~}~~}}}~}~~~~}~~}~~}~}~~~~}}}~~}}}~}~~~~~~~~~~}~~~}~}~~~~~~~~~~~}~}~~~~~~~~~}|~}~}~~~~~~~}~~~~~}~}~}~|~}~~~~~~~}}~}~~~}~~~~}}~}}}}~~}~~~~~~~|~~}~}}~~~~}~~|~}}|}~~~}~~}~|~}}~}}~~~~~~}}|}}~~~~~~~}~~~~}}}|~~~}}~~~~}}}~~}~~~~~~}}}~~}~}}~~~}}~|}}}}~}~}~~||~~}}~}~~}~~~||~~}}~~~~~~~~}}|~|}||~~~~~~}~~~}}}~~}}}~}~|~}~}}}~~~}~~~}}~}~}}~~~~}~}~}|~}~~~}~~~}~~}~}~}~~~~}~}~}}~~}~~~~~~~}}~~}~~~~}~~~~~~~~~}}|~~~~~~~~~}~~}}}}}~~~}~}~~}}}~}~~~}}~~~~~~~~~~}~~~~}}~~}~~~~~~}~~~~}~~~~~}~}~}~~~}}~~~}~}}}~~~~~}~~~~~~~~~~}}~~}}}~~}~~~~|}}|~~~~~~~~~}}~~~~}}~~~~~~}}}~~}|~~}~~~~~|~~~~}~}~~}~~}~~||~}~~~}}}~}~}}~~}}~~}~}}}}~~~~~~}~}~~~}~|}~~~~~~~~~|~}}~~}~~}~~~~~|~~~}}~~~}}~~}}~~}}}~|~~}}~~|}}}~}~}~}~~~~~~~}~}}|~}}~~~~}}~}}}~|}~~~~~}}}~}}~~~~~~~}}~}~~~|}~~~~~}}~~}}}~~~~}~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~~}}~}}}~~~~~~~~~}}~}~~}~~~~~~~~}~~~~~}~~~~~~}~}~~~}~~~~~~~|}~~~~}~}|}}}~~~~}~}}}~}}}~~~~~}}~}~~}~~}~~~~~~~}}}|~~~~~}~}|}}~~~}}~~~|~~}~~~~}}}~}}~~}}}}}~}}}~~~~~}~}}}}}~}~~~}}~~}|~}}~~}~~~~~~}~|~}~~~}~~}~~~~}~~}~~~~}~~~}}~}}|}}}~~~}~}}}}}~}~~~~~}~~}~~}}}}}~}~~}}}~~}|}}|~~~~~~~~~~~}~}}~~~~~~~~~}~}~~|}~~~~~~||~~~|}}~~~~~~}~~}~~~~~~~~~}~}~~~~~~~}~~~~~~}}~}~~~~~~~}~|}~~~}~~~~}~}~|~~~~~}~}~~}~}~~~~}~}~~}}}~~~~~}~}}~}}~}~}}~~~~~~}~~~~~~~~~~~}}}~~~~~~~}}~~~}~~~~}~~}~~~}}~|~}~~~~~~~}~}~~~|~~~~~}~~}~}}}~}~~~~~}}}|}~~~~~}~}}~}}|}~}~}}~~~~~~}~}}~|~~~~~~~}~}~|}|}}~~~~}|}}~~}}~~~|~~}~}}}}~~}~}~~~~~~}~}}~}}~~~~~}}~}}|}~}~~~}~~~}~~}~}~~~}~~~}}~}~}~~~~}}}~}|~}}|}|~~}~~~~|~~}}}}}~}~~~~~}}~~~~}~~~}~~}~}}|~}~}}}}~~}~~~~}~}}~}~~}~}}|}~~~~~~}~}~}~}~~~~~}~}~~}}~}~}~~~~}~~}~}}~~~}~~}~}}~~}~}}~~~~}~~~}~~~~~}~}~~~~~~}~~~~~~~}|~}~~~~~~}~}}~}~~}~|~~~~~~~~~~}}~}}}}~}~~~~~}}~~}}~~~~}}~~}}~~|}}~~~}~}}}}}}~~}~~}}}~}~}}~~~~~~~}}}~~~}|~}~~}~}}}}}|}}}~~~}~~~}~}}~}|~~}}~}~~~}}}}~~~~~~~~}}~|~~~~~~~}~}~}~}~}~~~~~~}|}}|}}~~}~~~}}~}}}~}}~~}~~~}}}}~|~~~}~~}~|}}}~}}~}~~~~~~~~~~~}}~~~~~~}~~}}|~~}}}~~}~~~~~~}}~~~}~}~}~~}}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~}~~~~~~~~~~~}|~~}~~~~~~}}~|~}}}~~~~~~~}~|}}}}}~~~~~~~}~~~}}}~~~~~~}~~~~~~~~~~~}|~~~~~~}}~}~}~}}~}~}}}}}~~~~~~}}}}~}}~~}~~}}}}~}}}}~~}~|}}~}|~}}~~~~}}}~}}~~}~}}~}}~}{}}}|}~~~~~~~~~~~}}}}|~~~~}~~~}~}}~~~~~~}}~}}}~~}}}~}~}}~}~}~~}}}}|}~}~}~~}}}~|}}}}}|~~~}}~~~}|}|~}}|~~~}~}~}~}~~}}~~~}~~}}~}~}}}~~}~~~}}~}}}~|~~~~~}~}}|}~~~~}~~~~}~}~}|}~~}~~~}~}}}~~|~~~~~~}}}~~~}}~~~~~~}~}~~~}~~~~}~~~}~}~~~}~~}}}~~~~~}}~}}~}}}}}~~~~}|}||}~~}~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~~~}~~~}~~}~~~}}~}}}~}}}~~~~~~~}}|}}}~~~}~}~}}}}~|~}}}~}}}}~~~|}~~~~~~}}~~~~}}~~~~~~}~~}}}}}}~~~~~~}~~|}~||~}~~~}}~~}|~~}~}~}~}~~~~}}|}~}}~~~~~~}}~}|~}~~}~~~~~}~}|}}~}~~}|~~~~}}{}~}}}}~~}}~}}}}~~}~~~~~~~}~~~}|}|}}~}~}}}~~|~}}}}}|}~}~}~|~}~}}~~~~}}~}}~~}~}}~~~~~~~~}~~~~}}~}}~~~}}}~~~}~~~}~~~~}~}}~}~}~~}~~}~}}~~}}~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~}}~||}|}}~~}}~}~}}}~}~}|~~}}~~~~~~~~~}~~~}~~~}~}}|~~~~}}}~~~~~~~~~~~~~}~}~~~~~}~~}~~}}}~~~~~~~~~~|}}~~}~~}}~}~~}~~~~~~}}}~}~}}~~~~~}~}}}}|}~~}~~~~}}~}}~}|~}~~~~}|}|}}~~~~~~~|}~~}}|}~~~}~~}}|}}}~}}~~~~~~}~~~~}~}~~~~~}}}}}~}}}~~~~}}}~}}~~~~}}~~~}}~}}~}}~~~}~}}}}}~}}~~~}~}~~}}~~|~}~~~~}}|}}}~~~~~}~}}~}}~}~~|~~~}~}}}~}~}~}~~~~~~~}~~}~}}~~~}~~}~}}~~~~~~}~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}~|}~}}}}}}~~~}~}~~~~}}~~~~~~~~}}~}~~}~~}~~~}}~~~~~}}~~}~~}~}~~~~}~~}}~~}~~~~~~}}~~~~}~~~~~~}~}}}|}}~~~~~~~}}~~}}}~}~~~~}~~}~}}~}~}}~}~}~|}}}~~~}~~~~}}}}}~~~}}~~}~~~~~~~~~~~}~~}~~~}}~}~~}~}~~~~~~~}~~~}}|~~}~~~~}}~|}}~}~~~}}}~}}}~}~~}~}}}~}|}}}}}~~~~~}~|}~|}|}~~~~~~}~}}}}~~~}~~~}~}}}}}}~~~~~}~}}}}}~~}~~~~}~}|}}}}~~}}}~}|~~}~~~~}~}}}~~}}~~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~~}~}}}}~}}}}~~~}~~~}~}~}}}~~}~~}~~~~~}~~~~~~~~~}}~~~~~}~}~~~~~~~~~}~~}~~~~}~}}}~~~~~~~}}~}}}~~~~~~~~~~|}}~~~~~~|}}||}}~}~~~~~~}~~~}}~~~~~~~}}}|~~}}~}~~}~~}}}~}~}}~}~~~~~~}~}~~}|~~~}}~|}~~~~~~~}~~}~~~~~~~~}|}}~~}}}}~}~~}~~~}~}}~~~~~~}~~}}~~}}~~~~~~}}~}}}~}~~~}}}~~~}~~~~~}~~}}}~~~|~~}~~~~}~}}}~}}~~~~~~~}}~~~~~}~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~}~~~~~~}}~~~~~~~~~}}~~}~~~~}}~~}~}}~~~~}}}}~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~}~~}~~}~~~~}~}~~~}~~}}~}~~~~~~~}~~}~~~~~~}}}}~}~~~}~~~~~|}}~~}~~}~~}}}~|}~~~~}~~~~~}~}}}}~~}~~~~}~||~~~}}~~|}~}~}}||}}}~}~}}}~}}~~~}~~~~~~}}}~}|}~~~}~~}}~}}}~~~~~~~~~~~~}}~|~~~~~~}~~~~|~|}~~~}~}~~}}~~|}}}~}~}~}~}}}}}}}~~~}~~~~}~}|}~}|~}~~~~~}}}}}~~~~~}}~}}~}~|}~~~~~~~~}}~~~}}}~~~~~}~}}}}}~~~~~~}}}}}~}~}~~~~~~}~~~~~~~}}~~~~}~~~~~}~~~~}~~~~~~~}~~~~~}~|~}~~}}~~|~~}~~~~~~~~~~~~}~~~~~}~~~~~~}~~~}}~~~~~~~~}~~~~}}}}~~~~~}}}}~~~}~~}~}}}~}~~~~~~~}~}~~}}}}}~~~~~~~}}~~~~~~~}~~~~~}~|~}}}~}~}}~~|}~}~~}}~}~~~~}}}~}|}}}}~~}}~~~~~}~}}~~~~~~}||~}}}~~~~~}}~~~}}~~~}~~~}}}|}|}~~~~~~}~}}}}}}~}~~~~~~}}}}~}~}}~}~}~~}}|}}~}}~|~~~~~|~~}}||}~~~~~~|~~|~}}~~~~~}~~}}}~~}}~}~~~~}~~|}}~~~~~~~~}~|}~~}~}~}~~~~~~~}}}~~}~~~~}~~~}~~~~~~~~}}~~~~}~~~~}~|~~~~~~~~~}~}}}|}~~}~~}}~}}}}~~}}~~~~~}~~~~~~~}~~~}~}}~~~}}}}~~~~~~~}~}~~}~}}}~}~}~~}}~~~~~~~}~~~}}~}~}~~~~~}}}}|}~~~~~~~}}~}}}}~}~~}}~~}~}}~~|}~}~~~}|}~~~~~~}~~}}|}}}}}}~~~~}}}}~}}}~~~~~~}}}~~}}~}~~~~~}}}~|~~~~~~}}}}}}}}}~~~}}~}}~}|}~~~~~}}}}~}~~}}}}}~}}~}~~}~~}}}}}~~}~~~|}}}}}}}~}~~~~}~}~~}}~~~~~~~~|}~}}~~~}}~~~~~|~}}}~~}~~~~|~~~|}~~~~}~~~}~}~}~}~~}~~~~~}}}}|~~~~~~~~~}~~~~~~~}|}~~}~~~~|~~}~~|~~}~~}~}}~~}~~~~}~~~~~~}~}~~~~~}~}~}~~~~}~}}}~}}~~~~~~~}~}|~~~~~~~~}~~}}~~~}~~~~~~~~}}}}}~}}~~~~}}}}~~}~}~~~}}}~~}~~}~}~}~~}~}}}}|}~~}~}~~}}~~~}}}~~~~~}|~}|}}}}~~~~|}}~~}|~}~~~~}}}}}~}~~|~}~~}}~}~}~}~}~}~~~}}|~}}~~}~~~|~}|}}~~~~}~~}~}~~~||}~~~~|~~~||}}~}}}~~|}}}~}~}~}}}}~~~~~~|}~~}~~~~~~}~}|}~}}~~~~~}}~~~~}~}}~}~}~}~~~}}~}~}~~}}~~}~}}~|}}~~}}~~~~~~~~~}}~~~}}}~~}}~}~~~~~~~~~~}}~~~~}~~~}}}~~}~~~}~~~}}}}|}~~}}}~~}~~}~~~~~~~~~~}}~~~}~~~~}~~}~}~~}~~~~~~~~~~~~~|}}~~}~}}~~~~}~}~}}~~~}}~~}}}}~~~~~~}~~~~~~}}}}~~~~}~}~~}}}~~~}~~|~}|}~}~~~~~~}}}~}}~~~~~~}~~|~~|~}}~~}~~~}}~~}~~~~~}}~}~~}~}~~~~~}}}}}}|~~}~~~~~~~}}~}}~~~~}}}}}~}~|}}}~}~~~}}~||}}~~}~}}|}}}~~~~~~~~~~}|}}}~~}~~}}~}|~~~~~~}}}~}~~~~~~~~|}}~}~~}~}~~}~}~}}~~~~~~~~~}~~~|~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~}}}}~~~~~|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~~~~~~~~}}}|~}~~}}~~~~|}}~}}~~}}~}}}}~~}~~~~}~~~~}}~~}~}~~}~|~~}~}}}}~~~~~~~}}|}}}}~~|}~~}}|}~~}|}~|~~~~~~}}~}}~}}~~~~}~}~}}~|~~~~}~}}~}}}}~~}~~}~~}~|}}}}}~}}~~~}~}}}}~~~~}}~~}~}}}~~}~}~~~}~~}||}}~~~~~~~~}}}|}}~~~~|~~~}~}~~}}~}}~~}}}}~}}~}}|}~~~~}~~}}}~|}~~~~}~~~~}|}~}}}}~}~~}~}}~~}~}~~~}~}}~}}}~~~~}~~~~}}}~~}~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~}~~}~}}}}~~~~}~~~~~~}~~~~~}~}~~~}}~~~~~}}~~~~~~~~~}|}}|~}~}~~~~~}|~}}~}~~~~~~~}}}}~~~~~~~~}~~|}~~~~~~~}}}}~~|~~~}|}}~}~~~~~~}}}}}}~}~~~~~~~}~}~~}~}~~}|~~~}}~|~}~}~~~}}}~~~}~~~}}~~}~~~~~~~}}}}~~~~~~}}}|~}~~~~}}|~~}}}}~~~~~~~~~}}}~~|}}~~~~~}}}~~~~}}~}}~~~~}~}~}}~}~~~~~}~}}~~~~}}~}~}~~~~}}}}~~}~}}}~}~~}~}~~}~~~}}~}~~~~~}~~}~~}~~~~~}~}}~}}~~~~~}~~~}}~~~~~~~}~}~~}~~~~}~}}~~~~}|}~~}}~~~~~~~}~~~~~~~~~}~~}~~~~~~~}~~}~}}~~}}~~}}}~~~~}}}~}~~~~~~~}~}}}~~~}~~~}}}}~~}~~~~~}}}}}}}|}~}~~~|}}~}~}~~~~~~}}|}~~~}~~~~~~~}~}|}}~}~~~~~~}~~~~~}}~~~~}|}}~~}}~~~}~}~}~~}}~}~~~~~|~}|~}~~~~~|~~~~}|}}~~~~~~}}}~~}}~}}}}}~~}~~~}}|}}|~|~~}~~~}~~}~~~~~~~}~}~}}}~}~}}~~~~}~}~~}}}}}~~~~~|}~}}}~~~~~~}~}~}~~~~~}~~~~~~~}~~~~~}~~~~~}~~~~}}|~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}}}}}~~~~}~~~~~~~~}~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~}~}~~|}}}}~~~}}~~~~~~~~~~~~}}~}~~~}}||~|~~~}~~~}}~~}~~}}~~~~~~~}~}}}}|~}}~~~}~}|~~}~}~~~~}~}~|}~}|~~}~~~~|}}~~~}~~~}~~}}~~~}}~~~~}~~}~}}~}|~~}~~~}~}}}~~~}~~~}~}}~}~}}}~~~~}~}~}}|}}~~}~~~~~~}|}~|~|~}~~}}}~}}~}}}~}~~~~}~~}~}}~~}~~~~~~~~}~}~~}~~~~}}~}~~~}~~~~}~}}~~}}~~~~~~~~}~}~}~~~~~~}~}}~~~~~~}~~}~~~}}~~~~~~~~~}}}~~~~~~~~}~}~}}~}}~~~}}}}~}~}|}}~~~~~~~~~~~~~~~~~}}~}}~~~~}~}~}~~}~~}~~~~~~}~~}~~~}}~}~~~~}~~~}}}~~~~}}|}~~~~}~~~~~~~}}}}~~}}}~~~~~~~}~~}~}}}}~}}}~}~|}~~}}~~}}~}}}}}|~~}~~~~~}}}}~||~~}~~}~~}}~}~|~~~~~~~}}~~|}|~~}~~~~}~}~}}~|}}~~~~}~}}~|}}|~}~}~~~~~}}}~}}|}~~~}~}}|}|}}}~}}~~~}}}}}}|}~}}~~|}~~~~|~|}|}~~~~~~~}|~~}}}}~~}~~~}~}}}}~|~~}}~~~~}}}}|}~~~~~}~~~~}}~~}}}~~~}~~~~}~}}}~~~}}~~~~}~~}~~}}}~}}}}~~~~~~}~~~}~}}~}~~|}}}}}}~}~~~~~~~~~~~}~~~~~~}}~~~~~~}}}}}~~~~}~~}}~~}~}~~}~~~}~~}}~}~~~~~~~|~~~}~}|~~~}~~~~}~~}}~~~~~}~~~}~~}}}~}~~~~~}}}~}}}}~~}~~~}}}}~~}|~}~~~}}~~}}}}~~~~}~~}}~}~}}}~~}~}~}|}}~|~~~~~~~~}~}}}~}}}~}~~}~~}}|~}~}~~}~}}}~}||}}~~~~~~~}}}}}}~}}~~}~~~~}}~}}}~|~~~~~~~~}}~}~|}~}}~~}}}}}}}}~}~}~}~~~}}~}}}}~~}~~~~~}}}}}}}~~~}~||}}~}}~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~|~}~~~}~~}~~~~~}~}~}~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~}|~~}~~~~~}}}}~~~~~~~~~}~~}~}~~}}~~}~~~~}~~}~~~~}~~~}~~~~~~~~}~}}|~||~~~~~~~}}~~~}}~}~~~}~~~~}}~}}~~~~~}}}}}~}|}~~~~}~}~~}~~}~~~~~~}~~~|}}}~}~~}~|~}}}~~~~~~}~}~}~~~~~~}~~}~|~~~}}~~~~}}|~}~~~~~~~}}}~}}~}~~~}}~~}}~~}}~}~~~~~~}|}}~}|}~}}~~~~}~~}}~}~~~~}}}~}~~~~~~~}~|}~~~~}~}}~~~~~~~~~~~~~}|~}}}~}~~}~}}}}~}~}~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~}~~~}~~}~~~~}}~~~~}~}~~}}~~~~~~~}}~~~}~~~~~~~~}}~~}~~~}}~~}}}~~~}~~~}~~~~}~~~}~~~~~}}}~}}~~}}}}~~~~}}}}~~}~~~~~~~}}}}}}~~~~~}~}}}~}}~}~~~~}|~}}}~~}~~}}~~}}~~}~|~~~~}}}}~}~}~}~~}~~}~~~~~}}}}~}}~~}~~}}~~~~}~~}|}~}~}}}~~~~~~~|~~}|}~}~}~~~}}~}}}}~}}~~~~~~}}~}~}~}~~~~~~~~}~}~|~}~}~}~~~~}~~}~~}}~~}}~}}~~~~~~~~~}~~}}~}~~~}}~~~}~~~}~}~~~~~~~~~~}~~~~}~~}~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~~~~}~}~}~~}~~~~~~~}~}}}~~~}~~~}}~}~~~~~}~~~~}}~~}~~~}}}}~|~~~}}~}}~}}~}}~~~~}~}}~~}}}}}}~~~~~}}}}~|}}}~~~~~~}}~}}~~}}~}~~}}}~}~~~~~~}}~~}~~|~~~}~}~~}~}~~~~~}~~~}}}}}~~~}~}~~}}~~}}~~~~}}~~~}~~}}}~~~~~~~~~~}}}~~~}~~~~}}}}}~~}}~~~}~~|~}}~}}}~~~~}}}~}~~~~~~~~}}~}}~~~~}~~}~~}|}~~~~~~}~}~~~~~~~}~}~~~}~~~~}~~~~~~}}~~~~~}}}~~}}~~~~~~}}~~}~}~~~~~~~~}~~~~~~}~~~~}}~~~|}}~~~}~}}~~}}~}~~~}}~}}~}~~~~~~~}|}}}~~}~~~}}~}~}}~}~~~~}~~}}~}}~}~~~~|}}|~~}~~~~}~~~|~~}}}}~~~~~}}}}}~~~~~~~~~}~}}}}}~}~}}~~~~}}}~~}}}~~~~|~}~}}|~~|~~~}}|}}~}~~~~~}~{}}}~~~}~~~~~}}~|}}~}~~~~~~}~~}{}~~~~~~}~~~|}}|~||}~}~~~~~}~}~}}}~}~~~~~~~~}}}}~~~~~~}}}~~}~}}~~~~~~~}}}}}}~}}~~~~}~~~|}~~}~}~~}~}}~~~}~~~~|}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}|}}}~~~~~~~}~}~~~|~~~}~~~~~~}~~~~|~~}~~~~~~~}}}}|~~}~~~~}}}~}|}}}~~~~~~~|}}}~~~~~~}~~~~~}}}}}}}~~~~~~~~}}|~}~|~~}}~}}}}~}}}~}}~~~~|~~}}}}~}~}}}~~}~}}}}}}}~~}~~}~}}}}}~~}~~~~~~}|}}~}}}|~}~~~}}~~}~~}}}~~~}}~~~}|~}~}}~~~~~~}}|}~~|~}~~}~}~}}}|~}}}~~}}}}}}~}}}}~~~~~~}}~}}}}}}~~~}~}~~~}}}}}}}}~}~~~~}~}}}}}}~}~~}~~}}}~~|}|}~}~}~~~}~|}~}}}~~~~}}~}}}~}}}~}~}~~~}}}}~|~}|~~}~~~~~|}}}~|}}~}~~}~}~}}~}}~~~~~~~}~}~}~}~~~~~~~~}}}~~~~~~~}}}~}~~~~~}~~~~}}|}}}}~}}}~~~~~~}~~}~~~~~~~~~}~~~}~}~~}}}}~~~~}}~}~}~~~~}~~}~~}}~~}}~~~~~~}~~~~}~~~}~~~~~}}}~|~}~}}~~~~~|~~~~~~~}~~~~~}}~~}~}~~~|}}}~~}~}~}}|}~~~|}}~}~~~~}~}~~}}~~~~~~~|}~~~~}~~}~~~~}}}}~~~~~}~~}~~}}~}}~}~~}~}~}}}~~}~~}}~~}~}|}}}}~}~~~}}}}}}}~}~~~~~|}~}}}~}}~~~~~}}}~~~}}~}~~}~~}~~}~~~~}~~~}}}~}}~~}}~~~~}~~~}~~~~}}}}~}~~~~~~~~~}~}~~~~~~~~~~}~}~~~~}~|}}~~}}~~}}}}~}}}}~~~~}~~~}}}~}~~~}~~~~~~~~~}~}}~~}}~~~~~~}~}}}~~}~~}~}~~}~~~|~~~~~~~}{~~}~~~~~~~}~}|~~~~}~~~~}}~}~~~~~~~}~~~}~|~}~~~}~~}~~}~~}~~}}}~~}~~}~}}~~~~}}}|~~}}~~}~~~~}|}}}}}~~~~~~}~}}~}}}~~~}~~}}|~}}~~~}~~}~|~}}}}~~~~~~~}~}}}}~~~~}~}}~~~}~}}}~}~~~~~~~~~|}~}|}}}~~~~~}~}}|}}}}~~~~~~}}~~}}~}~~~~}~}}}}}}}}~~~~~}}}}~~~}}~~~~~}}}~~~~~~~}~}}~~}}~}}~~}~~}}~}~~~~~~~~~~~~}~}}~~}}~}~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~~}~~}~~}~~~~}~}~}}}~}~~}~~~~}}}}~~}~~~~~~~}}}~~}}~~~}~~}~~}~~~}~~~~~~}}~~~~~}~~~~~~~~~}}}~~~~~}~~~}}}~}}}}}~~}~~}~}~|}||~~~}~~~~}}|}~~}}}~}~~~~~~}}~~}}~~}~}~~}}}~}}}~~}}~~~~|}}}~}~~}}~~}~~~|}}~~~~~~}}~}~}|~||}~}}}~~}}~}}}|~}~~~~~}}}~~}}~~~|~~}}}}~}}~~~~}~}~~~|~~~~~~|~}~~~}}~~}||~~~~~~~}}~~~~~}}}~~~}~~~}~}~}~}}~~~~~~~~~}~~~~~~~~}~~}}}~~~~~~~}~~~}~~~~~~~~~~~}~}}~~~}}~~~~~~}~~|~~~}~~}}~|}}}~~~~~~~~~}}~}~}~~~~~}}}}~}~~~}~~}}}~~||~~~~~~~}}}}}~}~}~~}}}}~~}~}}~}}~~~~~|~~}}}}~}}~}~~}~~}}}}}~~}}~~}~~}~}~~~}~~~~~}~~|}|~~}}}~}~}~}~}}}}~}}}~}~}}~}~~}~~~~~~~~}}|}}~~}~}~~}}|}}~~~}}~}}~~|}}}|}}~~~~~~~|}~~}~~}~~}}~~}}~|}~|~~~~~~}~}}}}}~~~}~~~~~~}}}}~}}~~}}~}~}}}}~~~}~}~~}}}}|~~~~~~~~~}~}}~~~}~~~~~~}~}}~}~}~~~}~~~}}~~}~~~}}~~}~~~~~~~~~~~~}}~}~~~~~~}}|}}}}~~~}}~~~|}~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~}~}~~~~~}}}~~~}}~}~~~~}~}}}~~~~~~~~~}}}~~~~~}~~~~~~}~~}|~~}~~}~}}~}~}}}}}~~}~}~}}}|}}}~}~|~~}~~}}~~}}}~~~~~~|}|}}|~}~~}~~}}~}}}}}}~~~~}}}~}}~}~~~~|~~|||}}~}~~~}~~~}~}~}~}~~~}~}}}~~|}~}}~}|}~~}~}}}~}}~~}~~~~|}}~}}~~}~~}~}}}}}}}~~~}}}}}}~}|~~}}~~|}}~|}~}}~~~~~}~}}~~}~}}}~}~~}}~~|}}~~~~~~~}}}~~~~}~~~~~}~~}~~~}~}~~~~~~}}~}}~~}~~~~~~}~}}}~~~~~|~~}~~~~~~~~}}~~}~}~~}~~~~~~~}~~~~~~}~~~~~~~}~}}~~}~~~|~~|~~~~~~~~~~~~}}~~~~~}~~}}}}~}~~}~~}~~~~}~~~}~~~~~~|~}}~~}~~}~}~}~~~}}~~}~~~~~~}}}|~}}~}}~~~}~~~~}}}~~~~~~~}}~}}~}~~}~~~~~}~~}~}~~}~~~}}|}~~~}~~~}~~~}}}}}~}~~~~~}}~~}}}}}}~~}~~}}~}}~}}}~~}~}~}}}}}}~~~}}~~}}}~}|~~~~}~~}}}}}~}}~~~~}~|~}~~}~}~~~~~~~~~~~~}}~~~~~~~}|~}~~~}~~~~}~}~}|~}~}~}~}~|}~}}}~}~~~~~~~~~}~~~~~~~~~~}}}~~}~~}}|~~~~~~~}~~~~~~~~~~}~~~~}~}}~~~~~}~}~~~~~~~~~~~}}~~~~~~}~~~}~}}~}~~}}}}}~~}~~~~}~}~|~~~~~~~~~}}~}}}~~~}}}~}}~|}}~}~}~|~~}|}}}|}}}}}~}}~}}~}|}|~~~~~~~}}}~~}|~~}}~~~}}~}}}|~~~}~~~~~}}}~~~~}}~~~~}}||}~|~}~~~~}}}}~}}}~~~~}~}}}}}~~~~~}~}}|~}|}~~~}~}}~|}}~}}|~~~~~}~}|}}}}}|}~~~~}~~|}~}~}}~~~~}}}}~}}~}~~}~~~~~}}}}~}~~}~~~~~}}}}}}~}~~~~~~~~|}}}}}}~~~~~}}~}}~~|~~}~~}~~~}~}~}~~~}}~}~~~~~~~~|}~~~~~~~~~}}~}~~~}}}~}}~}}~~}~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~}}}}~|~~~}}~~}}}~}~~~~~~~~~~|~}~~~~~~~}~~}}}~~~~~~}}}}~~}~}}}}~~~~}~}|~}}~~~}~~~~~}}~}~}|~~~}~~~~~|}~~}~}|~~~~~~}}~~}}~~~~~~~~~~}~}}}~}}}~~~~~}}~}}~~~~~~~~}}}}~~~}}~~~~}}~~}~~~~~~}}~}}}~}~~~~~}~}~|~~}}}|||}~~~~~}}~}}}}~~~~~~~}~}~~~~}}~~}|~~~}}~}~}~}~~~~~~~}|}}|}}~}~~~~~}~}}~~~~~~~}}}}}}~~~~~~}~~}~~}~~~~}~~~~~~~~~}}~~|}~}~~~~~~}~~~}~~~~~~|}~~~}}}}~~~}~}~}~}~~~~~~~~~}~}~~~~~}~~~}~}~~~}~~~~~~~}~}}~}}}~}~~~}~}~~}}~~~~~~}~~}~}}}|~}~}~~~|}|}}~}~~~~}}}}~~|}~~~~}~}}}~}}}}~}~~~~~|}}~~}~}~~~~~}~}~}~}}}~|~~~}}~~}}}}}~~~~~}~}~}|}}}~~~~~~}~~}}}}~}}~}}~~}}|~~~}~}~~}~||}}}~}~~~}}~}|}}~~~}~~~}}}}}|~~~~}~~}}~}}}~}~~~~~}~~~}}|~}}}~~~}}}|}}}|}~}~}~~~~~}~~}~}~~}~~~~~|~|}}}~}~}~~~~~~}~}}~~~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~}~}~}~~}~}|}}}~~~~~~~||}~~~}~~~~}~}~~~~~}}}}~~~~}~~~~~}}~}}~~~~~|~}~}}~~~~|~~~~}}~}}}}}~}~~~~~}~~~}}}~~~~~~~}~~}~}}}}~~~~~}}}}}~}}~~}~~}}~}}~}~~~~}~}~}}~~}~~}~~~}~}}}~~}~}~~~~}~}~~}}~~~~~}~|~}}~~|~~~~~~}}~}}}}}~~~~~}~}~}}}}}~}~}~}}}}}}~}~}~}}}}}}}~~}}}}}}~~~}~|}|}~}~~}}~~}}}~|}}~}~~~~~}}~}~}~~}}}}~~~~~~~~}}~|~~}}~~~|}}}~}}~~~~~~}}}~}}}~}~~~~}~}~}}}}}~~~~~}~~~}~~~~}~~}~}~}~}~~~~}~~~}~~~~~~}}~~}~~~~~~}}~~}}}~}~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~~~}}~~|~}~~~}~~~~}~}}}}~~~~~~~}}~||}~|}~~~|}~~~}~}}}~}|~~|~}|}~}}~}~~}~}~}}}}}~}}~}~~}}}}}}}~}}}}~~~~~}}}}~~|}~~~}~~}}~~}|~}}}~}~~~~}}~~~|}}~~~}~~~}}~}~~}~~~}~}}~|}}}}~~~~~|}}}}}~}}~}}}}~}~~}}~~}~~~~}}~~~|}~}}}}}~}}~~}~}}|}}}~}~}}~~}}}|}}}~}}~}}}~~~}~}|~|~}~~~~~~|}}|}~}}}~~~~~}~}~|}~~}~~}~~~~~~}|}}~~}~~~~~~~~~~}~}~}~~~~}~~}}}~}}~~~}}~}~~~}~~~~}~}}}}~~~~~~~~}}~}}~~}}~~~}~~}}~}}~}}~~~}~~~}~~~~~~~~~~}~~~~~}~~~~}}|}~~}~~~~~~}}~~}~~~~}~}~~~}~~~}}}~~}}~~~~}~~~}~~~~}~~}}}~|}}}}~}~~~}~}|~}}~}~}~~~}~}~}}}}}~}~}~}~~~~}}|}~~}}}~~~~~}}|~}|}|}~}}~}~}~}}}}}}~~~}~}}~|}}~~~~~~~~~~~~||}|~}|}~~~~~~~}~}}||~}}}~}}}~|~}}}}|}}}~~~~~}}}}}}}}~}~~}}}~}}|}}|}~~}~~|~~}~}}}}}}~}~}}~}~~}}}}}}~~}}~~}}~}|~~}~~~}}~~~~}}}}}~~}~~~~~~|}}~~}~~}~~~~~~}~}}}}~~~~}~}}~~}~|}~}~~~}~}~}~}~~~~~~}~~~~}~}}~}~}}}}}}}}~}~}~~}~}~}}}|~}~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~}~}}~~~}}}~~~}~~~~~~}~~}}}}}~}~~}}~~}}}~~~}~~~}}~~~~}~~~~~~~~}~~}}}~~~~~}}}}~}~}~~~~~~~}|}~|~}~~~~~~~~}}}}~~~~}~}}~~~~~~}~}~~}~~}~}~}}}~|~~~}~}}}|}}~~}~~~~~~}}~}~~~~~~~~}~~}~}}~|~}}~}~~~}~}~}}~}~~}~}~~||}}}}~~~}~}~~}}~~}~~~~~}~}~~~~~~~}~~~~}|~}~~~~~~~~}~}}}}~}}~~~~~}~~}~~~~~}~~}~}~~~}}~~~}}~~~~~~~}}}}~~~}~}}}}~}}~~}}}~~~~|~}~~~~~}~~~~~~~~~~~~~}}}}~~~~~}~}~~~~~~~~~}~~~~~~}~}~~~~~}}~~}}~}~~~~~~~}~~}~}}}~~~~|~~}}}~}}~~~~~}}}~~~|~~~}~~~~}}}~}|}|}~}}}~}}|~}}~~~}~}~~~}~}~}|~~}|}~~~||}}}}~~}~~~~~}}|~~~}~}~}~~}~~}}~~~~~~~}}}||}~}}|}}~~~}}}}~}}~}}}~~~}~~}}}~}~~~}~~~~~~}}~}~}~~~~~~~}}}}|}|~~~}~~~~}}~}|}}~}~~~~|}~~~~~~~~}~~~}}}}~~~~~~}~~}~~}}}~|}~~~~~~~~~}}~}}~~~~~~}~~~~}~~~~}}~}~}~~~~~~~~}~~~~~}~~~}}~~~~}~~}~}}~~}~~~~~~~~~~~~~~~~~~~~}}~}~~|~~~}~~}~~~~}~}}~}}}~}~~~~~~~~|}}~~~~~~}}}}~}}}}~~}~~|}~}~~}{}~~~~~~~}~~~|}}~~~~~~~}~}}}~}~~}~}~~~}}~}}~}~~~~~}}}|}|}}}~~~}}~|}~}}~~}}|}~}}}~}~~~~~}~}~}}}~~~~~}~}}~}~}~~~~}~}}~~}}}|~}}~~~}}~~}|~|~~~~~~~~}}}}}~~~~}~}}}~}}}}|}}}~~~~}}~~}~~~}~~~}~}}}~}~~~}}~|}~}}}}}~}~}}~~~~~~|~~}~~}}~~~~}}}}~~~~}~~~~~|~~}~}}~~~~~}~~}~~}~~~}~}~}~~~~~~}}}~~|~~~~~}~~~}}}~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}}~}~~}~}~~~~}}~~~}~~~~~~~}}~}~~~~~}~~}~~|~~}~}~~}}~}}~}}~|~}~~}}~~|~~~~~~~|}}}~}}}~~~}~~~~~|}}}~|}~}~~}}~}}~}~~~}}~|~~}~}}}|~}~~~~~}|}}~~~}~~}~~~}~}~}}}~~~}~~~}}}}}}~}~}}~~~~}~}~~}~~~~~~|}}~}}|}}~}~~~~}~}~}}|}}~}}~~}}}}}~}}~~~~}}~||}}}~~~~}~~}}}~}}}}~~~~~}~~~~}~~~~~~~~}~}}~~~~}~~~}~}~~~~~~~~~~~~~~~~}~|}}~~}~}~}~~~~~~~}~~~~~~}~~~~}}}~}}}~~}~~~~~}~}}|}}~}}~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~~~}~}}}}~}~~~~}}~}~}}~~~~~~~}~~}}~~~~}~~~~~~}}|~}}~}|~}||~~}~}~~}}}}~}~~}~}}}~~~}}}}}}~~~~}}~}~}~~~~~}~~~~}}~~}}~~~~~}~~}~}}}~|~}~~}}}}}~~|~}~~~}|~}}}}~~}~~}~~}}}}~~~~}~}~~~~~~~||}}~~~}~}}~}||~}~~}~~}~~}}}}}~~}~~~~}}~~|~~}~~}~}~~}~}}}~}}~~~~~~~}~~~}~}}~~~~~}~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~~~}}}}|~~~~|~~}}}~~~}}~~}}}~}|}~{~}~~~~~~~~}~}~~}~~}~~~}~~}}~~}}~}}}~~~}~~~~~~}}~|~}~~~~~~}}~|~~~~~~~~}}}}~}}~~}~~~~~~~~}}~~}}~~~~~~}~~~~}}~~~}~|}}~~~}}}~~}}~}}}}||~~}}}}~~~~~~}}~|}~}~}~~~~~~~~}|~~~}}~}~~~~~}|}~}}~~~~~}~}~~}}}}~~~~|}~~~}}}~}~}~}~}~~}|}}~~~~~~~~~}~~}~~~~~~}~~~~}}}}}~}}~~~}}}}}~}}~}~}~|~}}}}}}~~~}}}~~~}~}}~~~~~}}}~~}}~~~}~~}~~~~~~}~~}~~~~}}~~~}~~~}~}~~}~}~~}|~~~~~~~~~~~}}}~~}~~~~~~~~}}}}}}~~~~~~~~}}~}~~}~~~~~~~~~~~}}}~}~~}}~~~~~~~}~}~}~}}~~}~~~~}~}~~}}~~}~~~~}}~|}}~~~~}}~~}}~}}}~~~}}~~~}}~}~~~}~~~~}}~~}}}~~}~}~~~~}}}~}~~}}~~}~|}}~}|}}~~}~~}}}}}}}~}~~~~~~}}~~}}~~~}~~~~}|~~~}~~~}~~}~~}~~}}}}}~~~~~~~}|}}~}~}~~~}~|}~}}}}}~~~~}~~}}~}~}~~}}~~~~~}}~}~}|}}~~~}}~~}~|~~}~~}~~~~~~}~~~~~~~~|}}~}~~}}}~}~~|}||~}}~~~~~~}}~~}}~~~~}~~~~}|}}~}~~}~~~~}~}~~~|~~~~~~}}}~~~~~~}}~~~~}~~~}}~}}~~~~~~~}}}}}|}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~}}|~}~~~~~~}||~}}}~~~}}~}}}||~~}}~}~~~}}}~}~}~~~}}~}}|}}}}~}}~~~}}}~}}~~~}~~~~}}}~~~|}}~~}~~~}}}}~}~}}}~}~~~~~}}}}}}}}}~~~}~~}~~||}~~~~~~~~|~~|~~~~~~~~~~~~~}}}}}}~~~~}}~~~~}~}~~}~}~}||}}}~~}~}}~~}}}||~}}~~~~~~}~}||}}}}~}~~}~}}~}}~~~~~}}~}}}|~~}~~|}}~}~~~~~~~~}}~}|}|~}~~}~~}}}}}}}}~~~~~}~~~}~}~~~~~}~~}~}|}}}}~}~~~~~}}~}}~~}~~~~~}~~}}}}~~~~~~~}~|}~}~~}~}}~}~~~~~~~~~}~~~~~~~}~~}}}~}~~~}~~}~}~~~~~~~~}~}}~}}}}~}}~}~~~~}~~}~}}~}~}}~~~}~~}~}}}~~~~}~}~|}~}}}}~~~~~}~~}}~}~~~}}}~}~}|~~~~~~}}~~}}~|~~~~~}~}~|}}~~}~}}~~}~}~}~~~~~~~{}}}~~~~}~}}}~}~}}~~~~~}~~}}}~~~~~~~}}}}}~}~~}~~~~~}|~}}~~~~~}}}}~}}}~~}~~}~~}}}~}~}}~}~~}}}}~|}~~~}~~~~}~~~~~}~}}~~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~}~~}~~~}~~~~~~~~~~~~~~~~~~}}~~~~~~|~~}}~~~}}~}}}}~}}~~~~~~}~~}~~~}}~~}~}}}|~~|}~~~~~~}}~~}}~~~}}~~~~~~~~}}~}~}~~~}~}~}~~~}}~}~~~~~}}~}}}}}~~~~~}|}}~}}~~~~~~~~}~}}~}~~}~}}~~~~}~~|~}}~~~}~~}~}~~~}}~~~~}~~~}}~}}~}}~}~~}}~}}}}~~~}~~~}~~|~~}}~~}~~~~~~~~}}}~|~~}~~~~~}}}{}|}~~~~~~}~~}|}}}}~~}}}}}~|~}~~}~}~|~}}}}~~}~}|}~}}}}~~~~}~}~~~}}}}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~}~~~~~}~}}}~~~~~~~~~}}}~~}}~~~~}~~~}~}~~~~}~}~~~~~~~}}~}}}~~~}~~~}}~~~~~~~~~~~~}|~}~}~~~~~~~~}}~~~|}}}~}}~~~~}}~~~~~}}~~~~}~~~~}~~~}}}}~}~}~~~~~~~~~~~}~}}~~~~~~}}~}~}|~}~~~~~}}~}~~~~~}~~~}}}}~|~}~~~~~~~}~}~}~~~}~}}~~}~|~~}~~}~~~}~}~~}}}|~}}}~~~}~|}~}~~~~~~~}}~|}~}}~~}~}|}}}~}}~~~~}~}}}~~~~~}~}||}~}~~}~~~~~}}~}~~}}~~~}}~}~}~~~}~~~~~}~~}~~}~~~~~~~~~~~~}~}~~}~|}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}}~~~}~~~}~~~~~~~~}}}~~~~~~}~}~~~~}~}~~~~}}~~}~~~~}|~}~~~~~}~~}}~~~|~~~~~~~~~~~~}~~}}~~~}~~~~}~}}}~}~}~~~~~}~|}|}}}~}~~~~~~}~~~~|~~~}}|~}}~}}~~~~~}~}~}}~}~~{~~~~~~~}}}~}~}}~~~~~~}~}}}~~}}~~}~~}~}}~}}|~~~~~~~}}}~~~}~}~}~|}~~}}~}}~~~}~}~}}~}}}}~~~~~~~~||}}|~|}~}}}~~|}~|}}~}~}}~~}~~}}}}~~~}~}}|~~}}}}~~~~~~~~}~|~~}~~~}~~}~}}~}}~~~~}}~~~~~~~~}}~~~}}~}~~~~~~~}}~~~}}~~}}~}}}~~~~~}~~~~~}~~~~}}~}|}}}}}~~~}~~~~}~~~~~~~~~~~~~}~}}~}~}}~~~~}~~~}}~~~~~~~~~}}~}~~}~~~}~}~}}~~}~~~~}~~~~}~~~}~~~~}~}}}}}~}}~}~~~~}~}~}}~}}~}}~~~}}}}}}~}}~~~~~~~}~}~~|~}~~~~~}}}}}}|}~~~~}~~~}}}}~}}}~~~~}}}}}}~}~~~~~~}~}}~}~~~~~~}}}}}~~~~~~}~~~~~}}}~}~~}~~~}~}}~}~~~}~~}}|}}|~~~~~~}~~}}}~|}~~~~}~~}}~~}~}}~~~}}}|~|~}}~}~~}~~~|}~~~}}~~~~~|~~||~~~~~~~}~~~~}}~~~~~~}}~~~}}~~~~~~}~|}~~~~}}}}~~~~}}~}}}~}~~~}~}~~}}~}~~~}~~~~~}~~}~~~~~}}~~~~~~~~~}~~}~~~~~~}~}~~~~~}~~}~~~~~}}}}~~~~~~|~~}~}~}~~~~~~}~~~}}}~~~~~}|~}}}~~~}}~~~~~}~}~}}~~~~~~~~~~~|~}~|~}~~~~~~~}}}}}|~}}~~~~}}}}~|~~~~~~~~|~}}~~~~~~~}}}}}~}~}~~~}}}}~}}~~~~~~}~~}}~}}}~}~~}}~}~~}}~~}}}}~}}~~}}~~}}}~}~}}~~~~}}}|}}~~~}~~~}}~}}}}}}~}~}}~}}~}}}~}}}~~~|}}}}}~~}~~}}~}|}~~~~~~~}~}~}}~~~~~}~~~}~~~}}~~~~~~~~~}}}~~~~~~~~~}}~~~}~~~}}}~~~|~~~~~}}}~~~~~~~~~~~~~}}~~~~~~}~|~|}}}~}~~~}}}~~~~}~~~~~}}}}}~}~}~~~~}~~~~~~}}~~}~~~~~~}~~}}~}}}~}~}}~~~}}}}}}~~~~}}~}}}}}~}}~}}~~~}}}}}}|}~~}|~~}~|~}}~}}}~~~~~}|}}|}}}}~}~~~~}~}}}}}}}~~}~~}~|~}}~}~~~~|~}}|~}}}~~~~}~~}}}~|}}}}}~}}~~}}}|~~}~}~~~~~~}}|}~}|~||~~}~~~}~}}}}}|}}}~~~}~~~}}~~}}}~~~~~~~}}}~}|}|}~~~~~}~}}}}~|~}~~~}~~}~~}~}~~~~}~~~}}}~}}~~~~~~~}}~}}}}}~~~~~}}~~~}~~~~}}~~}}}~~}~}~~~~~~~~}~~}}~~~~}~}}~~~~}~~~~}}|~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~}~~~}~}|~}~~}~~}}}}~~~~~~~~~}~}~~}}~|~~}~}}}~~}}~~~~~~}~}}}}}~~~~~}}}~~}}~~~}~~}~}~~}}~~~}~~}}~|~~}}~~~}}~}}}}~~~}~~}~~}}~~~}~~~~}~}}}~}~~~~~~}}~}~}}}~~~~~~}}~~~~}~~~~~~~~}~~~~~}~~}~}}~~~~~~~~~~}}}~}}~}~~}}}}~}~~}~~}~~~~~~~~~}~~~~}}~~}~}}~~~~~~~}~}}~~~~~~~}~}~~}}~~~~}}}~~}~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}~~~~~}~~}}~~~}}~~~~~~}~|~~~~~}~}~}~}}~~~}~~~~}~}|~~~~~~~}~}}~}}}~~~}~|}~|}}~~~}}~}~}|}}}}~|}~}~~~~~~}~~~|}~~~~~~}~}}|}~|}~~}~~~}}}}}}~|~~~~}~~~}}}}|~~~~~~}|}|}}}}}~~~|}~~}}~}~|}}~}~~~~}}}~~~~~}~~~~}~~}|}|~~}}~~}~~~}}}|}|~|~~~}~}~~~~~}~}|}~~~~}~~}~~}~|~~~~~}}}~~~}~}}}~~}~~~~}|}~~}}~}~~}}~}}}}~~~~~~~~}}}~~}~~~~~~}~~~}}~~~~~}|~~}}~~~~~~~}~~~~}}}~~~~~~|~~~~~}~~}}~~~~}~}~~}~}~~~~}~~~|~~~~~~~}~}~}~~~~~~}~~}~}}~~~~}~~~~~}~~~}}~~~~}}~}}}~}~~~~~~~~~}}}~~~~~~}~~}}||~~~~}}~~~}}~}}}}~~~~~~}|}}}}}~~}~~~}}}~~~||~~~~~~~~~}}}|~}}~~}~~~~}}}}}}}~~~}~~~~}~}}}}}~~~~~~}~}~|}}~}~}~~~~|}~}}}~}~~~}~~~~~}}~~}~~~~}~~}~}}}|}}}~~~}~}}~}}}~}}~~}}}~}~~~~}}~|~~~}~~~}~~|}}~~~~}}~~}|}|~~~}~~~~~}}~}~~}~~~~~~|}~}~~~~~}~~~}}~}}~}}}~~}}~}}~~~~~~}}~~~~~~~}}~}~}~~~~~~}}~~}~~~}~~}}}}}}}~}}}~~~}~~~~~}}}}~~~~~}}~~|~~~~~}~~~}~~~~}~~~}~~|~~}~~~~~~~}}}|~~~~~~~~~~}~}}}~~~~}~|~~~}~}~~~~~~~}}~~|}~|~~~~~}~}~~}}}~}~~}~~}~}}|~~~~}|~~}}}~~}~~}}~}}}~}~~~~}}}}|~~}~~~~~}~}~~}~}~~~~~~~}~~~}~}~~~~~~}|~}}|~~~}}~~~}~}}}|~}~}}~~~}}}}~}~}~~}~~}~}}}}}~}~~~~~}}}|}|}~~}~~~}}}~~~~}~~~~~~}~|~}}~}~~~~~~}|~~~|~~~~~~~}~~~~~}~~~~~}~}}~~~~}~~~~~|~}~~~~~~~}}}~}~~~~~}~}}}~~~~~~}~}}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}~}~~~~~~}|}~}~~~}~~~}}~~}~}~~~~~}~~~~}}~}}~}~}}~~}}}~~}~~~~~~~~~~~~~~}}}~}~~~}}~}~}|}~~}}~~~~}|}}|}}~~}}~~}~}~}~|}}}}~}~}~}}}}~~}~}~~~~~}~~}|~~}}}~}~~}}}}}}}}}}~~}~}}|}~}}}~~~~~}}}}~}~~~~~}}~}~}}~}~~}}~}}~}|}~~~~~}}~}}}~}}~}~~}}}}}}}~~}|}}~~}~~}~}}|~}~}}}~~~~~~}~}}}}~}~}~~~~~}~~|~~~~~~~~~~}}|}~~~~|}~~}}}~}~}}}~~}~~~}~~}}}}~~~~~~~~~}~~}~~~~~~}}~~~~~~}~~}~}}~~~}~~~}~}}~}}~~}~}~~~|}~~}~}~}~~~~}~~~~~~~~~~}~}~~~~~}~~}~~~~~}~~}|~~~}~~{}~|}~~~~~}}~~~}~~}}|~~~}~~~~}}~~~~}~~~~~~~~~~}}}~}~~~~}~~}~~}}}}~}}}~~~~~~}~|}}}}}~~}~}~~~}|}~~}}~~~~}}~~~}~~}~}|~}~~~~~~}}}}}}~}}~~~~~}~}}||~}~}~~~~}}}}~}|}~~~~~}}}}}}}~}~}~~~~}~~}}~}}~}~~~~~~~}}~|}}~}}~~~~~}}}}}}}~~~~~~~~}|~~}|~~}}~}}~}~~~}}~~~~~}~~}~~}}~~}}}}~~~~~}}|}~}~~~~~~~~}}}~}~}~~~}~}~~}}}~~~~}}}~}~~}~~~~~~~~}}~}}~~~~~~~~}~~|~}~~~}}~~~~}}}~~~}~~}~~~~~~}~~~~}~~~}~~~~~~~~}}~}~~~~}~~~~~}}~}~||~~~}~}}~}}~~~~|~~~~}~|}~~~}~~~~~~}~~}}|}~~~}~~~~~~~~~}}}}}~~~}}}~}~~~~~~}~~~}~}}~~}}}~}~~}~}~|}}}~}~}~~~}~~~~}~}}}}~}~~~~~~|}~}~~}}}~~}~~~}}}}~|}~~~~~~~~}}}}}}}}~~~~~}}}}~}}~}~~~}|}}}~}}~~~}}~}~~}}}}~~~~~~}}}}}}}}~~}~~~~~}~~}~~~}}~~~~~}~~}}}~~}}}}}}|}}~~}~~}~~~~~}~}}~~}~~~~~~}}}|~~~}~~~~}~}}~}~}~~~~~~}~~}~|~~~~~~~}}}~}~~~~~~~}~~~~~~}~~~~~~~~}}}~}}}~~}}}~~~}~}~~~~~}~~~~~}~}~~~~}}~|}}~~~~~~~~}~~~~~~~~~~~}~|~}~~~~~~~}~~}}}}}|}}}~~~~~}~~}}}~~}~~~~~}~}}}}~}|~~~~}~~~}~|||~~~}}~~~~}}}}~}}}~~~~}}~~}}~~~~}}~~~~~~~}|}}~}|}}~}~}}}}~}}|~~~~~~}~~~~~~}}~}~~~~~~}~~}~~|~~~~~~~~~}}}~~~~~~~~~~~~}~}}~~~}}~}~~~~~}~~|~}}~~~~}~}~}}}}|}}~~~~~~~~}}}~~|}~~~~~}~~~}}|~~~~~~~}}~}}~~}~}~}~~~~}}~}}}~~~~~}}~~}~~}~~~~~~~~}~}}}~}~~~~~~~~}~~}~~|}}~~}}~~~}~~}}~}~~~~~~}~~}}}~~~}~~|~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~}}~~}}~}~~~~~~}~}~~}~~~~|~}}~~~}~~}}~~~~~~}~~~~}~~}~~}}~}~~~~}~}~}}}~}}~~~~~~}~}~|}}}}}~~~~~~}}~~}}~~~~~~}}~~~}~|}~~~~~~~}}}}~~|~~~~}~~}}}}~|~~~~~~}}}}}~~~~~~}~~}}~|~~|}~}~~}}~}}}}}~~~}~~}}}}~|}~~}}~}~~}~~}}~~}}~~~~~}|~~}}~}~~~}}~}~~}~}~~~}~~~~~}~~~~~~~~~}}}~}~~}}}~}~}~}~}}~~~~~}~~}|~}~~}~~~}~~}~}~~}~~}}~~~~~}~}~~~~~~~~~~}~~~~~~~~}}~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~}}}}~~~~~~~~~~}~~}~~~~}}~~~}}}~~~~~}~}~}~}}}~~}~}}}}}}|}}~~~~|}}~}}}~~~~~~~~}}}~}~}}~}~}~~}~}}~}}|~~~~~~}}}}}~}|~~~~~~}}}~}}~~~}}|}}}}~~~~~~~~~}}}}~~~~~~~~~}|}}~|}}~}~~}~}}~}~~}}~}~~~~~~~~~}~~~~~}}}~~~~~|~~}~~~}}~}|}~~~~~~~}~}~}~~}~~}}~~~~~}~~}}}~}~~~}}}}~}~~~~~~~~}}}}~~}~~~~~}~~}}~~~~~}}~~~~~}~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}~~}~~}~~~~}}~~~~~~}~~~}~}}~~~~~~~}}~|~}~~~~~~~}~~}}~~~~~~~}~|}~}~~~}~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~|~}}|~}}~~~~}~}}}}~~~}~}~~~~~}}}}}~~~~~~~~}}~~|~}|}~~}~~~~}}|}}~}}~}}}~~}}}}}~~~~}}~~|}~~~~~~}~~}~~}~~~}|}}}~~}~~~}}~}~|}}~}~~~}}}}|}}~~}}}~}~}~}}~}|}|}~~~}}~~~}}~|~|}~~~~~}}|}}~~}}}}~~~~~~~}}}|~~~~}~~}}~~}}}~~~~~}}~~~~~}}~~}~~}}~}~~~~~}}}}~|}~}~}~}~~~}}}~~|~}~~~}~}~~~~}~~}}~~~~}~~~}~~~~}~}~~~~~~~~~~}~|~~~~~~~~~}}~~}~~~~~~}}}~~~~}}}}}}~~~~}~~}}~}}~}~~~~~}}}}}}}~~~~~~~~~~}}}}~~~}}~}|~}}~~}}~~~}}~~~~~}}~~}~}|~~}}|~}~}~~~~}~}|~}~}~~}~~}~|}}}~}}}~~~}~~~}}}}~}}~~~~}~~}}~~~}~~~~~~~}}}}~~~~~~}}}~~~~~~~~}~}}}~}}}~}~}}~~~~}~~|~~~~~~~}~~~~~}~}}}~~}~~~}}~}~}}~~~~~~}}~~~|~~}~~~}}~|~~}~~~~}}~}~}}~~~~~}~}|~}~~~~~}}~~}}~~~~~~}}~~}~~~~~~}}}~~~~~~}~}~}~}~}}}~}~~~~~}~~~~}~~~}~~~~~~~~~}~~}~~}~~~~}}~}~~~}~}~~~~~}}}~~}~~~}~~}~}}~}~~}}~~~~~}~~}}~}}~~}~}~~~~}~~}}~~~~~~|~}}}}}~~}~~~~~}}~~~}~}~~}}~~~}~}~}}~}}~}}~~~|}~}|}}~~~~~~~~}}|}}}|~}~~~~}}~}}~}~~~~~~}}~}}~}~~~}~~}}~}|~}}~~~~~~~~~}|}}}~|~~~~~~~}~}|}}}}~}~~~~}~}~}}~~~~}~}|~~~}}|~~}}~~~}~~|}}~}}~~~}}|~}~~}~}}~~}~}}}}~~}~}}~}~~~~~}}~}}}}~~~~}~|}}~~}~}~~~~~~}~~~}}}~}~~~~}}}}|}}~~~~}~~|}~}}}~~~}~}}~|~~~~~}~~~~~}}}}~~~}}}~~}}}}|~~}|~~~}~~~}~~~~~~}~~~~}~~~~~}}~}~~~~|}~}}}~}~~~}~~~}}~}}~~~~~~~}~}~|}}}~~}~~}~}~}}}~~~~~~~}}}}||~~~~|~}}|~}~~~~}~~~}|}~~~}}}~~~~|}|~~}}|~}~}~~~}}|}~}|~}}~}~~}}}~|~}~~}~~~~}~~|}}}~~}}~~~}~}~}}}~~~}}~|~}|}}}}~}~~~~~~~}~~~}|}~~~}}}~}}}|}~|}~~~~~~~~}}}}}~|~~}}~}~~}}~~}~}~~~~~~~~|}}}~}|}~~~~~}}}}}}}~}~~}~~~~}}~}|}~}~~~~~~}}~}~}|~~~~~~~}|}~}~~~~~~~}~~}~}}~~~~}}~}~}}~~~~}}~~}~|~~~}~~~}}|~}~~}~~~~~~}}}}|~}~}~~}~~~~~}~~~~}~}~~}}~}}}~~}~~}~}}}~}~~~~~~~~~~}~}}~~~~~~~~}~}}}}}}~~~~~~}~~~}}|}}}~~~}}}~~~~~~~~~~}}~~~}}~~}~~}~~~}}}~|}}~}}~}~~~}}}}~~}}}~}~~~|}}{~}|~~~}}~}}}}~~~}}}~}~~~~}|}}~~~~~~~~~}}}}}~}~}}~~}}}}~~}~~~~~~}~}~~}}~}~}~}|~}||~}|}~~}}~}~~|~|}~}~}}~~}~~}|}~}~}}~}}~~}|}}~}}~}~~~~}|}~~~}~~~~~~~~}}~}~~}~}~~~~~|}}}}~}}}~~~~}~~~~~~}~~~~~~~}~~}~}~~}~~~~~}~~~~~~}~~~~}}~}~}~~}}~}}}}~}~~~~~}~~~}~}}}~}~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~}~}}~}}~~~~}~}}~}}|~~}}~~~|~}~~~~~~}}~~~~|~}~~~~~~}~}}}~}}~~~}~~}~}}~~}}}}}~}~~}~~}~~~~~~~~}~~}}|~~}|~~}}~~~}~~}}}}~}~~~}}}~}}~}}}~~~~~}}}~~~}~~~}~~}}}~}}}~~~~~~|~~}}}}}~}~}~~~~}}|~}}~~~~~}~~~}}}}|}}}~}~~~}|}}}}}~~~}}~~}}~~}}}}~~~}~~~}}~}~~}~~~~~}}~~}~}}}}}~~~}~~|}}}~}~}~~~~~~}~}~~~~}}~~~~~~}}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~}|~~~}}~~~~~~~~}}~}~~~~}}~~~~~~~~}~~}~~~~~~~~~}}}~~~}~~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~~}}}}~}~}~~~}}~~}}}}}}}~~~~}~~~~~}}|}~~}~~~~}}}}}~~~~~~}}}~~}}}~~}}~~~}|}}}}}~~~~}~~~}~~}~}~~~~~~}|~~~~}~~~~~}}}}}}~~}}~~~}~}}~~~}~~~~}}~}}~}~}}}~}}}}}}}~~~}~~~}~}}~}~}~~~~~~~~}~~~~}}~~~~~~~}}~|}~}~~}~}}~}~~}}~~}~}~~}}~~}}~}}~}~~}}~}~}~}~~~~~~~~~~~~~~}~}~~|}~~~~~~~~}}|~~~}~~}}}}~~~~~~}~~~~}~~}~~~~~~~~~}~~~~}~~}~~~~}~~~~~~}~~~~}~~~~~}~~~}}~}~~~}}~~}}~}~~}~}}~~|}}~~}~~~~~~~~~~}}}~~}}~~}}}}}|}}}~}}}~~~~}}~~}~~~~}~}}|}|}}}}}}~}~~}~~~}~~|}}|~~~}~~~}}|~}~}~|~~}~~~~}}~}}}~}}~~}~~~}}}~}}~~~~~~~~~~~}}|~}}~~~}}|}}~~~}~}}}}~}}}}~}}}~}}}~~~~}}}}}~}}~}~~~}}}|}}~~~~}~~~}}}}}}}}~~}~~}~~}}~}~}}}}~}~}~|}~}}~~~~~~~~~~}}~}~}~}}~~~}}}|}~}}~~~~~~~}~}}}~|~~~~}}~|~~}}}~~~|}}~~~~~~~~~~~~~|~~~~}~~~}}}|}~}~~~}~}}}}}}}~}~~}~~~~~~~~~~}~~~~~~}~~~~~~~}~~~~~}}}}~|~~}~~~~~~~}~}~~}~}~}~~}~}}}}~}~~~~~}}}~~~~~~~~~~~}~}}~}||~~~~}}}~}}}~~}~~~}~}}~}}}}}~~~~}~}}}}}~}|}~~}}~~~}}}}}}}~~~}~~}}}}|}~}}}~~~~~}~|}~~~~~}~~}}}}~}~~~}~~}~~}~~~||}}}}}~~~}}}}|}~}}|~}~~}~~}}~}~}}}}~~}}~}}}}}}}}}~~~}~~~~}}}}~~}~~}~~~~~}~~~}}}~~~~~~~~}}~|}}}}~}~~~~~~~}}~~~}|~~}~~~}}~~}}~}~~~~~~~}}~}}~~~~~}~~}~}}~~~~~}~}~}~~~~}~~~~~|~~~}~~}~~~}}~~}}}~~~}}}}~}~~~}~~~~~~~~~}~~~}~~~~~~}}~}}~}~~~~~~~}~}~~~~~}~~~|~}}~}~~~~~}~~}~~}~~~~~~~~}~}~|}~~~}}}~}~}~}~~~~~~}~~~~~~~~~~~~~~}~~}~|~~~~~~~~~~}~}}}}~~~~~~~~~~~}}}}~~~~~~~~|}}}~}|}}}}~~}}}}}}|~~~~~~}~~}}~~~~~}}}}~}~~}}}~~~}}~~}~~~}~}~~~~~}~~}}}}~~~~~~~~}}}}}}}}~~~~}}~~~}}}~}~~~}~}}~}~}~~~~~~~~}}}}}}}}}~~~~~~}~~~~~}~~~~~~~~~~~~}}}}~}~~~~~}}}}~}~~~}~~}~~}~~~~~~~~~}~}~~}~~~~~~}~~~~~~~~~~}~}}~~}~~~~~}~}}~}~~~~~~}~~~~~~~}}~~~}~~~~~~~~}~}~}~~}~~}~~~}~}}}~}~~|~~~~}~}~}~}}~}~}~}~}~}~~~~~}~}}}~|}~~~~~~}~}}}}~~}}~}}~~}}}~~|}~}~~~}}}}~~}|~}~}~~|~}~}|}}}}}~~~~~~}|}}~~}|~}~~~~~~~}~}~}~~~~~}}}~}}~}~~}~~}|~}}|}}}~}}~~~}}}}}}}~~~~}~}}~}|~}}~}~~~~}~~~}}~}~}}~~~~~~~}||}}}}}~~}}~~~}~}}~}~~~~~~}}}}~}~~~}~~~~~~}}}~~~~~~~~~~~~}}}}~~~~}~~}~~~~~~}~}}}~~~}~~~~~~}~~~~~}~~~~~~~}}~~}~~~~}}}~}}}~}~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~}~}~}}~~~}}~~}}~~~~~~}~~}~}}~~~~~~}~}~}}}~}~~}}~~~}}~}~~~~~}}~}}}~~~~}~~~}|~~{}|~~}~~~~}}}}~}}}}}~~~~~~|}}~~}}~~~~~~}~}}}~}}}~~~~}}}}}~~}}~}~}~~}}}~~~~~~}}~~~}~~}}}}~~~~~~~~}~}}}~~}}}}~~~}|~~}}}}}~~~~~~}}}~}}}}}}~}~~~~}}}}}~}~|~}~~}}}}|~}}~~}~~~~~~~}}}}~~~~~}}}~~~}~|~~~~~~~~~~}~}}}~~}~~~~~~~|}}~~}~~~~~~}~}~~}~~~~}}~~}}~~~~~|~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}}~~~}~}~~}}~}~~~~~}}~~~}}~~~~}~~~~~~~~~~~~~~~~~}~~~}}~}~~}~~~~~}~}~~~~}~~~~}~~}~~}~~~~~~~~~}}}~~~~~~}~}}}}~~}~~~~~~}~|~}~~}~~~}}}|~~~~~~~~}}}}~}}}}}~~~~~}}}~}|}~}~~~~~~~~~}~}}~}~}}}}~~}~~|}}}~~~~~~}}}}}}~~}~~~}~~}}~~}}~~~~~|}}~}}}}~~}~~~}}~~}}~|}~}~~}~}}}}~}}~}~~}}~~~}}|~}}}~~}~~}|~}~}}}~}~~~}~~~}~}}~~~}~~~~~~}~}}~~~}~~~~~~~}}}~}}}~~~~}~}}}~~}~~}~~}~}~}~~~~~~}}~~~|~~~~~~}}~}}}~~~~~~}~~~~}~~~~~~~}~}}~~}}~~~~}~~~~~~~~}~~~~~~}~~~}~~~}~~~~}}}~~|~~~~~~~~}~~~}~~~~~}~~}}~}}~}~}~}~~}~}}}|}||}}~~~~}~~}~}}}}~}~}}~~~}}|}|}~~~~}}~}|}~~}|}}}}~}}}}}}|}||||}|~~~}}}~}~|}}}|}~}}}~~~~}}}}}}|}~~}~}~~~}~~~}|~}~~~~}}}}}|}}}|~~}~~}}~}}|~|~}~~~}~}}}}|}}}}~|}~~|}~|}}}}}}}~}}~}~}|~|||}}~|}~~}~~|}}||~|}~}~~~}~~|~}|}}}}}~~~~~~}}~~||}}~~}~}~~|}}}}~~}}}~~}}~~}|}|}}}}~~~}}}}~|~}}}}|~~~~}}}~}}|}}}~~~}}~~}~}~}~}~~}}}~}}}~~~}~~~~~}~}}}}~~~~~~~~}}~~|}}~~~~}~~~|}}}}~}}~~}~~~~~~~~}~~}~~~~~~~~}~~~~~}~~~}~}~~}~}~~}}~~}~~~~~~~~}~~}~~}}~}~~~~|}}}~~}~}}~~}}~}}|}}}~}~~~~}~}}}}}}}~~~~~~}}}~~~}}}~~~~~}~|}}}}}}~}~~}}~~||}}}}}}~~~~~~~}|}}|}}~~}~~~~}}}}~}}}~~~~~~~}{|}|}}~~}~~}|~}~}}}}~~~~}}|}|}~}}~~}~}}~|~}}~~~~~}~}}}}~~|}}|~~}|}}}|}|}|}}~|~}}~|}}~}||}~}}}~~~}}~~}}|}~~~~}~~}}}}}~}~~}~~}~}}}}}|}|}}}~~~~}}}}~~}}}~~}}}~~|~~}}}~~}~~~~}~~~~~}~~}~~~~~~|}}~~}}~~}~}|~}}}~}~}~~~~~~}}}|~~~}~~~}~~~}~~~}}}~~~}~~~~~~}~~~~~~~}}~~~~~~}~|~~~~}~~~}}~~}~~}~~~}}~~}}}~}~}~~}~}~}}~~~~~~~~~~}}~|~}|~~~}~~~~~~}}}~~}~}}~~~~~}~}~||}~~~}~~~~}}}|~}}~}~}}~}}|~}~}}~~~~}}}|~}}|}~~}}~~}}}}~}}~}~}~~~}|~}~}}}~~}~}~~}}~}|}~}~}~~}~}|}|~|}|~}~~~~}}~}|}}~~~~}}~~~}~||}}|}}~~~~~~}}~}}}||~~~~}~~~~}}}}}~~~}~}~~}}~}}}~|~~~|~~}}}~}~}}}~}~}~~}}}}}~}}~~~~}~|}~}~}}~}~~}~~~}~~}~|~}~}~}~~}~~}}~~}~}~~}~~~}}}}~~~~~~~}~~}}~}}}~~~~~~~~}~~{}|~~}~}~~~~}~}}|~~~~~}~~~~~}~~}~}~~~~}~}~~~~~~}~~}~~|~~~}~~}~~~}~}~}~}~~~~}}~}~|~~~~~|}|}}~~~~~}~~~~}}}~~}}~~~~~~~~}|}}~}~~|~}~~|}}}}}~~~~}~~~~}}~|}}}}~~~~}}}}}}~}}}|~}~~}~}~~||}}}}|}}~}~~~~|~}}}~}~~~~~~~~~|}|}~}}~}~~~~|~~~~}}}~~~~}~}~}}|~}}}}~~}}}}~~}}}}~}~~~~}}~}}~~}~~~~~~~}|}~}}|}|~~}~}|}}}}}}~}~~~}}~}}|~~~~~~}}~}~}~~~~}~}}}|}}}}~~~~~}}}}~~~~~~}~~}~}~}}~~}~~~~~~}~~}~~}~}~~~~~~~~~~}~}~}~}}~~~~~~|~~~~}~~}~~~}}}}~~~~~~~~~~~~}~~~~}}~}~}~~~~~}~~}~~~~}}}}~~~~}}~|}~}~~~~|~~}~}}|}~}}}}~~}~}}~}}|~}}~~}~~~~~|}}}}|~}}|~~~|~}}|}|}~~~~}}}~|}}~|}}}~}~~}~~~}}}~~{}}~~}}~~~}}}}}}~|~}~}}~}}}}~}|}}}|~~}~~~}}~}|}|}}~}~~~~~}~}|~|}|}~}~~~~}~~|}~}}}~~~~}}}}}}}|}}~}}}}~~}~}}}}}~}~~}~~~~|~}}}}}}}}~~}}}}}|}|}~~|~~~~}|~}}~~}~}~~~}~}{~}}}}}}~~}}~~~~}}~}}~}~}~~}}~}|}|}}}}~|~}~}~~}~~}}~~|~~~}~}}}}}}}}~~~~~~~}~}~}~}~~~}~~~}~}}}~~~}~~~~~~~}}}}~}}~~}}~~~|}|~~}}}}~~~~~~~|}}}}}~~~~~~~~~~~~~~}~}~}~~~}~~~~}~~~}}}~|~}~~~~|~~~~|~}~}~}~~~~}}}}}~}~|~|~~~}~~}~|~}}~~~}}}~}|~}|}}~~}~~}}}~}}}~}~}}~~~}|~}}}}}}}}~}}}~}|}~}~~}~~}~}~~}|}}~~}~}~~~~~}~}}}}|}~~|}~}}~}}~}}~}~}~~~~}~}}||~}~}~}~}~~~}|~}||}}}~~~~~~~}}}|}|||~}|~~}}}}}}|~~}~}~~}}}}~}~}{~}}}~}}~|}~}|~|~~|~~}~~|}}}~||}~~~~~~}~}}~}}}}~~~~}~}|}}}~}~~|}~~|}||}|~}}~}~}~}~~~~}}}~~~~}~~~~}}}~}~~~~~~~}~~~~~~|~~~~~~}}~~}}}}}~~~}}}}}}}~}~~~~~~~~}~~}}}~}~}~~~~}~}~}~~~~|~}}~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}}~}}}~~~~~}~}~~~||}}}~}~~~}}|}}~}~}~}}~|~}}}}}}~}~}~}~}~}}}}|}~~}~~~}|}~|~}|}~}~}~}}}}}||}}}~}~}~}}}}|||}}}~}}~~}~}}}}|}}}~~}}~~~}|~}~}|}~~~}~~}}~|~}~}~~~~~~~}}}}~}~|}~~~~~~~}}}~}~~~}}~~~}~}}}}~}}}~~}~~}}|~~}|}|~|~}~}~}~}}}|}~~~~~}~}}}}|}~}~}~~~~}}}}||~}}~~~~~~~}~}}}}}}~~~}~~}}}|||}|}}~}~~~}}~|~}}~~}~~~~}}}}~}~~~~~~~~~~~}}}~~~~~~}}~~~}~~}~~~}~~~~}~}}~~~~~}}~}}|}~~~~}~~|~~~}|}~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}}}}~~~~~~~}}}~}}}~~~}}}~}}~}~}}~~~}~~~}}}}}|~~}}~}~~}~~}}|~}~~}}}}}}}~~~}~~~}}~}~}}|}~}}}~~}~~~~~}}~}}~|~~~}~~}~~~}|}}}}~~~~~~}~|}}}~~}~~}~~}}}~}}}}|}{|}}}~~~~~}~~~~~~}}~}~}~}}}}}|||}~~~}}~}}}}~~}}}~~~~~~}~|}}|}}}~}}}}~|}~}}}~~~~}~}}}~}~~~~}}~~~~}~~}}~|}|}}|}}}|}~~}}}|}|~}~}}~}~}~}}|}}|~~}|}}~~}|}}}}~}~}~~}~}}}}|}~~}}~~~}~}~}}~}}}~}}}~}}}~~|~}~~~}}~~}~}}~~~~}~|~~~}~}~~}~~~~~~}~}}|~~~~~~~~~~~~~~~~~~~~}|~~~}}}~~~~~}~~~~~~~}~~~}~}~~~~~~~~~~~~}}}}~~~~~~~~~~~}}~}}}}~~}~~~~~~~}}~~~~}~}~~}|}}}~~}}}~~}}~}}|}}~~~~~}}}~}|}}}~~~}~~}}}}|}{}~}~~~~~~}}}|}|}}~~~}}|~}}}}|~~~~}~}}}}}}}}}~~~~~}}}}~}}~}}~}~}~~}}}}}|~}~}~~~~}|}}}}~~}~}|~~}~}}~~~}~~~}~}~~}~}}~}~}~}~}}}|~}~}}}}}~~}~~~}}}}~}|}~~}~}~~{|}}|}}}~}~~~~|}}}|}}~~}~~~~|||}~|}~~~~}~~~~~}~~}~}~~}~~}~~~}}~~}~}~~~}~~~}}~}~}~}~~~~}}~}}~}~}~~}~~~}}}~~}~}}~~~~~~~~}}~~~~~~~~~~}}}}}~~~}~~~~~~~}~~}~}~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~|~~~~~~}~}|}~|~~}~}~~~}}}~~~}}|~}~}}}~~}}}~~~}~~~~~~}~|~}~}~~~~~}~~}}|}~~~|}~~~~}}}}~}}}|}~}}~}~~}~}~}}}~}~}~}~~~~}|}}}}}}}}~~~~}}}~}|}}}}}}~~}~~}}~~}}}~|~~~~~~}}}}}}|}}~~~~~~}||}}~~}}~~~~}~}}}}|}~}~}~~~}}}}{}|}}|~}}~~~}}}}}~||~}}}}~~~}}|~||}~~~~~}}~|}~}}~||~}}}}}~}}}~|}}}|~}~~}~}|}~|}~}}}~~|~~}}|}}~}}}~}|~}~}}}}}|}~~}~}~}~~|~}|}~}}}~|~}}~}~}~}~}~~~~}}}}~}}~~~~}~~~|~~}}~}}~~~~}}~}}}~}~~~~~~}}|}}}}~}~~~}}}}~}}~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~}}~}~~~}~|}}~~}~~}~~~~~~~~}~~}~}~~~~~~~~}~}}~}~~~}}}}{}~|~}~~~~}~~~}|}}}}~~~~}~}}~}~}}}~~~~~~}}}}~}||~~}~}}~~~}}|}}}}}~}~~~~}}~}}}|~~~~}~}}~}||}}|}~~~}~~~}}||~|}~~~}~}~~}}}}}}}~}~~~|}}|~}~}~~~}~~~}}}}||~~~}}~}~}}}|~}}}~}}}~~~~}~~}}~}~}~}~~~}}|}}}|~~}}}}~~~~}~|~}}|}~~}~~~}}~~}}}}~}~~~}}~}~}|}}~}}}~~}|}}}}|}~}~~~~~}}}~|}}}}}~~~~~}~{}}}~~~~~~~~~}}~~~~~~}}}~~}~~}~~~~~~~~}}~}}~~~~~~}~}|}~~}~~}~|~~}}~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~|~}~}~~}}}}}~~}}~~~~~|~~}}}}}~}~~~}}}}~||~~}}~}~~}~}}~~~}~~~~~}~}~}~~}|}~~}}~~~}|~~}|}~~~}~~~}|}~|}}~}~|}~~}}}}}|||}}}~~}~}}|}|}}}|}}}~}}~}~}}}|}~~~}~~~~~}}~~}}}~}}}~~}~~}}}|}|}~}~~~~}~~}}~}}}}|}}~}~~}}~}~|}|}}~}}~}||}||}~}}~}}~~}}}}~}}}}}~~~}~~}||}}}}}~}~}}}}}}~}|}}|~}}}~~}~~}~}}}}}}~~}~}}~||}}~}~~}}~~~}}}}}}}~~~~~~}}}}}}}}}|}}~}~}}}}~}}~}}~~~~~~~}|~}}~~~~~~}}~~}~}}~~~}}~}~}}}~~}~~}~}}}}}}}~~~}~~~~~}}~}}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~|~}~~~|~}~~~~~~}}}}~~~~~}~}|~|}~}~}}~~~}}~}}|}~~}~~~~}|}~~}}~~~~~~~}}}}}}}}~~}~}~~~}}~~~}~|~~~~~~~~~~}}}|~|}~~~}~~}}~|}}}~~~}}}~~}~~}|}}~|~}~~}}~~|~~}~}|~~~}~~}}~|}}}}~~~}~||~}~}|}~}~}}~~~~}~}}~}}}}~~~}~~}~~}|}}~~~~~~~}}}|}}}|}~~}~~}~}}}}}~}||}~}~~~~}}}}}|}}~}~~~~~~|~||}~}~~~~~}}~}}~}~~}~~~}~}~~}}}|}}|~}}~~~~}~~}|}}~|~~}~~~~}~}}~}~}~~}~~}|}}~}~~~}~~}}}}~}~}~~~~~~~~}~~~~~~~~~}}}}}}~}}~~~~~~}}}}}~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~|~~}|~~~~}}~~}|~~~~~~~~~~}~}}||}}~~~~~}}}|}}}}~~~~~~}}}}}}}}}}~}~~~}}~~}}}~~~~}~~}}}}}~~~}}~~~~~}}~}~}}}}}}~}~~~~}~|~}}~}|~}}~~~~}~}}}}~|}~~~~~~~~~}}}}~|}~}}}~}}}}|}|}}}~|}~~}~||}}|}}}~~~}~~~}~}~}~~~~~}~~~}~}~}|}}}~}}}~}~~|}~~}}~~}~~~}}}}}||}~}~}|~}}|}}}}}}~}~~~}~}}}}}~|~}}~}~}~}~~~~~|}}~~}~}}}}~}}~}}}}~}}}~}~}}}}~}}~~}~~~~~}}}~}|~}}~}~~~~}~}}}}~~~~~}}}}~~}}~~~~~~}}~}}~}~~}}~~}~~}}|}~~}~~~~~~~}}~}}|~}~}}~}}{}}}}}~~}}~~~~~~~~}~}~~~~~~~}~}|~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~}}~}}}~~~~~~}}}|}}}}}~~~~~~~}~~}}}}~}~~~}}~~}~~~~~|~~~}}}}~~~}~}}~~~~~~}}~}}}}~|~}~~}~}}}|~}}~}~~~~}}}|~}}|}}~~~~~~}}}}}}~|~}~~~~~~}}}~~|}}~~~}~}}}}}}}}~}~~~~~}~|~}}~~|}~~~~}~}}~|}|~}~}~~~}|}}}}~}}~~~}~|~~~}}}~|~~~~~}~~|}~}}}|~~}}~~~~~}|}}}~}}~~}}~}}}}}}}|~}~}~~}~~}~}}}|~}~~|~~~~}|}~~~}}}}~~~}}}}}}~}~~}}}}}}~~}|}~~~}}~}~}~}}~~~~}~~~}}~~}}~|}~~~~}~~}}}~}}}~~~}}~~}~}}}~~}}~~~~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~|}~}}~~~~~~~~~~}~}}}}~~~}~}}}~|~~}~~~~}}~}}|~}}}|}~~~}}|}}}~~}~~~}}}~}}}~}}}~~~~~}~}}}}~}}}~}|~~}}~}~~~}|||}~}~~~~~~}~|~}}|}}~~}}}}}}}}}}}~}}~}~~~}}}}}}}~}~~}}~~}|}}~}}}~~}~~~||~}}}}}~}~~}~}}}}}}}}|}}~~}}}~}||}}|}}}}~~}~}~}}}}|}~|}~~}~~}~||~}}|}}~}}}~~}|{}}}}|~~|~~}~~}}~|}~|}~}}}~~|~~~|}}~|~~}}}}}~}}|}}~}~}}~}~~}~}}~~}}|}~}~~}~}}~~}}}~~~~~}~}~}~~~~~~~~}~~~}~~}}~~~~}}}||~~}|}~}~~}}|}~}}}}}}}~~~~~}~~~}~}}~}}}~~}}~~~~~}}~~~~~~|~~~|~~~~}~~}~~}~~~~}~~}~~~}}}~~~~}}~}~}}~~~~~~~~~~~~}|~~}}}~~}~~~~}}}}}|~}}~~~}~~~~}}~~~~}~}~~}~~}}}}}}~~~~~~~~}}|}}}}|}~~}~}}~|}~}}}}~}}~~}~}~|}}~}}||}}~}}~}}}}}||~|}~}~}~~~~}}}}}||}~~}}~~~~}}~}}~}}~}}~~}~}}}}}}~~~~~}~~~}~}}}}}}|}~~~~}}}~}}|}}}~~~}}}~~~~}|~}~}}~~|}}~}}}|}|}~}~~~~~~}~}}|~}}~}}~~~~~|}}{}}~}~}}~|~~|}|}}|}~}~}}}~~}~}|}}|}}~}}~~~}}|~}}}|~~~}~~~~~}}~~}|~}}}~~~~}~}}}~|}~~~~~~}~~}~}}~~}~}~}~}}~}}~}~~~~~~}}|}}~}~~~~}~}}~}}}}~}~~~}}}~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}~~~}~}|}}~}}~~}~}~}}}~~~}~~}~~~}~|}}~~}~~}}~~~}}~|||~}~}}}~~}}}}}}~~~~}~~~}~~}}}}}~}~}~~~~}|||}}|}~~}}~~~~|}}}}||}}~}~}~}}}~|~|}|~}}}}}}}~}}}}}||}~}|}}~}}}}||}|}~}}~}~~~}||}~}}~~}~~~~|~}}|}}}}}}}}|~~~}}}}~}}|}|}~}~~||}}~|}||}~}~}}}~}}|}~}}~~}}~}}}}}~}|}|~}}~~~}~~{}}}}||~}}}~~}~|||||}}|~}|}~}~}~}}}}}}}~~~}~~~}}}|}}}}~~~|~~}~~}|}||~}}}~~~~}}}|}}}~~~|}~}}|}}~}}}~}}~~~~~~}}}}}}}~}~}~~~}~~|~}}}~~}~~}}}}}}}}}}~~}~~|~}~~~}}~~~~}~}|}|}~|}~}}}~}~~~}~~}~~}}~~~}~~}~~~~}}~~~}}~~~~~|}~~}}}~~~}~~~~}~~~}~~~~~~~~}~}~~}~~~~}~~}}|}}}~~~~~~~~}}}~}~~~~~}}~}~|}}}}}~}~~}~~|}}}~}}}~~}~}~~|}}}|}||~}~~}}}~}}|~}}}~}~}~~~}}|}}|}|~}~~}~~~|}|~}|~~~~~}}~~~||~}~~~~}}}}}}}}~~~~~}~|}}}||}}~~}}~~~~}}}|}|}~}~~~}~}|~}}}}}~}}~}~~}~}}}|~|}}~~|}~~~~~|}}}}}~~~}}}~}~}}||~}~}~}}~}}}|~~}|~}}~}~~~}}|~}}}}~}~~~~~~}}|}}~}}~~~~}~}~~}}~}~}}~}}~}~}~}~~~~~~~|~~|~~}~~~~~~}~}}}~~~~~~~~}~|~|}}|}~~~}|}~}}~|}~~}~~~~~~}~~~~}~~~~}~~~~~}~~~}}~}}~~~~~~~}~~}}~~~}}}}~~}~~}}~}~~}~~~~}|}|}}~~~~~|~~~}|}~~}}~~~}~~~}~}~|~~~~~~~~}~~}}~}|~}~~}~~~~}~~~}}~}~~}~~~~}}~}}}}~~~~~~}}}~~}|}}}}}~~~}~}}}}}}}}~}~~~~}}~}}}}~~~}}~~}}~~}~|~}~}~~~~}|~|}|}~~~~~~~~~~}}}}|~}}~~~~~|}}|~}~}}~}~}}~~}~~}||}~~}}~}~}}}}}}}~~~}}~~}}}}}~}}}~~}~}~}~}~}}}||~}~}~~~|}}~|}~~~~}~~~~}}}}}}~~~~~~}~~}|~}}~~~~~~|}~~}}}~}}~|~}~~}~}~~~}~~~~}}~~}~}}~~~~}~~}}~~}~}~}}~~~}}}}~}~~~~}}}}}}~}~}~~~~~}}~}~~~~~}~}~~}~~~~}~~~~~~}~~}}~~}~~~~~}}~~~}~~~~~~~~~}~~}}~~~~~~}~}~}~}~~}}~~}~}|~~|~}}~~~~~~}}~|~}}~}}}}}~}~~}||}}}}}}~}~}~}~}~}}~~}}}}~}~~~~||~}}||}~}~~~~~}}}}}~}}~~~~~~~}}}|}}}|}}~~}~~~}~~||}}}~~~}~~}~}}}}~}}~}}~~~~~}}}~}|~}~~~~~~}|}|}}~}}}~~}|}}}}}~~~}~~~~~}}}}}|~}}~~}}}}~}}}}|}}}}~|~}~}~~~}}}|~|}~}}|}~}}~|~}~~}~~~}~}~}|~~}~}|}~~~}}~}~}}}}|~}}~~~}~}~~~}}}}~}}~}~~~~~}}~}}~}~}~~}~~}~~}~}}~~~~~~}}~}}}~}~~~~~}}}~~}}}}~}~~~~}~|~||}~}~}|~}~}}}~}~~~~~~~~}}~~~}}~~~}~~~~~~}}~~~~}}}}}}~}}~}}}~~}}}|~~~~}}~}~}~}~|}}}}}}~}~}~}~}}~|}}~}~~~~~}}~~}}~}~~}~}}}}~}}}}}~~}}~}~}}}}|}}}~~|~}}}}~~}||}~}}~~~~~}~}~~}}|}}}~|}}~~~}||~}}}}}}~}~}}~}}|~|~}}}~~}~~~}||||}}}}~~~}~}~~~}||}}}~~}}}~}}~}~}}|~}~~~~}}}~~}|}}|~}~~}|}~}}}~}|}}}}~~}~~~}}}}~}~}}~~}~~}~}}}}||||}~|~}}~}~}}|~}|}~~}}~~~}}}~|}}}}~~~}~}~|~||}}}}}~}~}~}~|}}|}}}}}}}~}}}}}}}}}}~}~~}}~~}~}}~~~~~~~}~~}}}}}~~}~~~~}~}}}~~~}~~~~}}~}}~~|}~~~~}|}}~}}~}}~~}~}}|~~|~~~~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}}~~~}~~~~~~}~~~~~~}~}}~~}}~~~}~~}}}~}~}~}}}}~~}}~}}}~}~}~~~~~}}}}}~}}~~~~~}|}}}~}~}~~~}~~~~~}|}}}}~~}}~~}~}~}~}}~~}}}}~~}}}}|||}}~~}}~~~~}}|~~}}}~}}~}}}~}|}||}~}~~~~~~}}}}}}}~}~~}~~~}|~}||~}~}~~~~}}~~}}~~}}~~~~~~~}}}}}|}~}~~~}~}}}}|~|}~}~~}}~~~|}}}|}~~}~~~~}}}|}}~}||~}}~}}}}|~~~}~}~~~~}~~~~}}~|~}}}}}}|~}}~~}}~}~~}|~~|}~~}}}}}}~~}}~~~~~}~~~~}~}}~}}~~~|}~}~~~~~~~}~~}}~}}}|~~~}~}~}|~}}}}~~~~}}}}~}}}}~~~~}~~~~|~}|~~~}}~~}}}~~~~}~}~~~~}~~~~~~}~~}}~~~}}~~~~~~~~}~}~~}}~~~~~~}}}}~~}}}}}}|}}}~~}}~~~}~~}}|}}}~|}}~~~}~}~~~}|}}}~~~~~~}}~~~~}|}~~~~~~~}~}~}|}}~}~~~~}}}~}~}~~}~~~}}}}}}}}~}~}}~~~~~}|~}~}|}}}~~~~}}~}}}}}}~}~~~~~}}|}}||~~~|~~}~|}}}}}~}~~~~~~}|}}}}~~}~}~~~}}}~}~}}}}}~~}~}}}|}}~~}~}~~}~}~}}}}~}~}~}~|~}{|~|}}~|~~~}}}}|}}}}}~}~~~~}}}~|~}||~~}~~~~}}~}~|}~}~~~~~~}~}|~|}~~~~~}}~~}}~}}|}}~~}~~~~|~~}}}~~~}}~}}}~}}}~}~~~~~~~}~}}~~~~~}~}}}~~}~}~~~}}|~}}}|~~}~~~}~|||}}~~~~~~~}}~}~~~~~~~~~~}~~~~~~}}}}~~~~~~~}}~~|~~~~~~|~}~}}~}}}~~~~~~~}}}}~|}}~~~|~~|}}~}}~|}}~~~~}~}}}}~}}}~|~|~~}~~~~}}}}~~~}~~~|}~~}}~}~~~~}}~}}~}~}}~}~}~}~~}}~}~~}}}}~~~}}~~}~}}}~|||}~~}}}~}}|}}}~~}~~~}}}}}}}}~~~}}~~}|}}}}}}~}}~~~}}||}}}}}}~~~}~~}}}}||}}~}}~~}}}}}|}}|}~~~~~}~~}~|}~}|}|}~}~}~}}}|}}~}}}}~}}}~~~|}}}}}}~~~}~~~~}}}}~}}|}~~~~~~~}}}|}}}~~~}~}~}~~}|}|~~~}}~}~~~~~|~}}~}~~}}}~~|}}}|}}~}~~~}~~}~~}|~}}~~~}~~~}~~~}~~}~~~~~}~~}}}~}~~~~~~~}~}}}}~~|}~~~~}}}~~~}|}|~~~~~~}}~~~~~~}~~~~~~}~~~}|~~~}~~}~}}~~~}|~}}}~~}~~~~~}~|~~}}~~~~|}}}}}~~|~}~~~~|}~|}~~~~~~}|}~}}}}}~~}}}}}~~}}}}}~~~~~}~}|~}|~}}}}}~}~~~~}}~~}|}~}~~~}}}}~~}}~{}~~~~}~~}~}}}|~}~}~}~}~}~|}}}~~~~}~~}~}}~~}}~}~~~~}~~}}}}~}~~~~~~}|~}~|~}~~~}}}}}}}}}~|}~~~|~~~}}|}~}}}}}~}}~}}}}}}}}|}~}}~~~~}|}}}~~}}~~~~~~}~}~}}|}~}~|~}~|}}}}|}~~}~~~}|~}~|}~}}}}~|}}~~~}|}~~~}~}~}~}}~|~~~~~~~~}}}}~}~}~~~~~~~}}}}}~~~~~~}}}}~}}}~~~~}}~}~}|}~~~~~}~}~}}~~~}~~~~}}~~}}}~~~}}~~~~~~~~}}~~}~~~~}~}}~}~~}~~}}}~~~~~~~~~}}|}~}~~~|}~}~}~|}~~~~}~}}~~}}}~}~}~}}~}~}}}||}~~}~~~~~}}}~~~}}}~}}~~~}~}~~}}~|}~~~~~~}~~}}}~~}~~~}}}|}~|}}}}~~~|~~}~~|}~}}~~}~~~~~}~~~}~||~~}}}}~}|}|~~}~}~~~}}~}}}}}}~}}~~}~}~~||}}}}|~~}}~}~}~}}~|~}}}~~}~}~||~|}}~~}}}~~}~~~|~}~}~}~}~~}~}}}}}~}|||}}}~}~}}}~|~|}~}~~~}~~|~~~}}}}~}~}~~}}}|}}|}~}~}}~~~}}}}~||~}}~~~~}}}|~~}~}~~}~~}~~~}~}}}~~}~~~}}~|~|}~~~~~~~}~~~~~~}~}~}~}~}|~}~~~}~~}~}~}}}~~}~}}~~~|}}~}}~~~~}~}~}}~~~~~~}~~~~}}}~~}}~~~~~~}}~~~}~~~~~~}}|}~}~~}~}~~}}~~~|~}~~~~}~}}}}}}}}~~}}}~~}~}}~}}~~}~}}~}~}}}~}~~~}~}~}}}|}|~}~~~}~~}~|}}~}~~~~~~~}~}}}}}}}~~~}}}}|}|}}}}}~~~}~~~}}}|}}}}~~}}~~~}}|}}}}~~}~}~}~}|||~~|}~~}}~~}~~~}}}~}~}~~~}}|}~}|~}}}~}~~}}}}}}~||}}~~~~~}|}}||}}~}~}}~~~}}}}~~||~}~~|~~~}}}}}~}~~~}~}~}}}~~}}|~}~~}~}~~}}~}}}}~}~}}}~~~}|}}|}}}~}~~~}}~|}}~~}~~~}~}~}~}~}}~~}~~~~~~}~}}|~}~~~~~~~}~~}|}}}~~~~~}~~}|||}~~~~~~~}}~~}}}}~~~~~}}~}}}~~}~~~~}}}}}}~~~~~~~~~~~~~~}~~~}~}~~~~}~~~}}}~~~~~~}}}~}}}~}}~~~~}}}}}|~~}~~~~~}}~}~}}}~}~~~~}}~}~}}}~~~~~~~}}}~}}~|~~}~}|}}~}}}|}~~~}~}|}|~}}}}}}|}}}}|}~}{}}~}~~~}~}~|}|~}}|~|}~}}~~~|}}}|||}}}~~~}}}||~}}~}~~}~}~}|{}}~|}~}}~~|}}}~}}~~|~~}~~}}||}|}}~}~|}}~~}~~~}|}}}}~}~}}}|}}||~}}}}~~~~~~||||}~}}~}~~~~~}}}}}|}}|~~}~}}~~}}}}}}|}}}~}}}}}}}}}}~~~}}~}~}}}|~|~}~}~~~~~}~}}}~~}~~~~~~~~}~~}|}}~~~~~}|~}}|}~~}}~~}~|~~~~}~}~~~~}}~}}}~}}~~~~~}}~}}~}}~~~~~~|||}}}~~~~}~}~~~~}}}}~~~~}~~}~~~~~}~}~~}~~~~~~~~}}~~~~~~}~}}|}}~~~~~~}~}~}}}}~~~~~~~~~~~}}~~}~~~}~~}}~~}}~}}~~~~~~~}}~}}}}~~}}~~~~~~}}~}~}}}~~~~~~|}}|}~~~}~}~~}}~~~}|}||~}}}~}}~}}}}}}}|}~~}~~~}~}|}~~~~~~}~}~~}}}|~}|}~~~~~~}}}|}}~}}}}}}~~~}}|~~~}~}~~~~}}~}|}}~}~}}}}~}~~}}}|}}}~~}~}}}}}~|{}~~}~}~~~~|}}~~}}}~~|}~~}|}}}}}}~}}}~~}~}~}}}{}}~~~}}~}~~}|}~}}~}~~}~~~}}||}}}}}}~}~}}}}}}~|}}~}~~~}~}}~}}~}}~~}~|}}~~~}~~}~~}~~~~~}~}~~}~}}~~~~}~~~~~|}}|}}}~~~}~}~}~~~}~~}}~~~~~}~~~~~~~~~~}}}~~~~~~~}}~~}}|}}~~~~~~~}~}}}~~}~~}}~~~}}~}~}}~~}~~~~~}}}}~}|~}~~}~~~~~|}~}~}~~~~}}}}}|}~}}}}~~~~~}|}}}~}}~~}}}~}~}|}}}}}}~}}}~}}~~}~}~}|~}~~~~~}~}}}~}|||}}}}}~~}}}}}~}|~}}~}}}}}~||}}|||~~~}~}~}|}}}}|~~}}}~}}}~|}}}~}}~~~~~~~~}}|~}}}~}}~}~~~}}~}}}~}|}~~|}||}|}}}}}|}~~}}~}}||~}|}}}|}}}}}~}}||}||}~}~}~}~~}}}}}}}|~}~~}~~}|}~}|}}~~~}~~}}}}|}}}}}~~}|~}~}}}}}~}}}~~}}~~~}}|}~|~}~~~}~~~~~}|}~}~}~~~~}}}|~||~}~~~~}}~}}}}}~}~~~~~}~|}|}~}~~}~~~~}}}}~}}}}~|}~}~~}}|~|}~}~~~~~~~~~~}}~~~~}~}|}~~~~~}}~~~}~}}~~~~~~~}~}~}~}~~~~}}}~}}~~~~~~~~}}~}}}~}~~~~}~}}~~}~}~}~}~~}}}}||}~~~}~~~}~}~~}}}}~~}~~~~~~~~~~}|}~~~}~~~}}~~}~~}}~}|~~~}~~~~}}}~~}}~~}}}}}}}~}|}}~}~~~~}}|}}}}}}~}}}~~}~}}~~|~~~}~~~|~}~~~}~}}}~}}}}}}}|}~}~}~~~~}}}|}}}~~|~}~~~~|}}~|}~~}~~~}~}}~||}~}}~~~}~}~|}}}||~~}~~}}}~}~}}}}~~}~~}~~}~}}~}}{}~~}~~}}}~}~}}~~~~}~|}}~~}~}}}}}~~~~~~}~}}}}~~~~}}~}~~}}}}~}~~~~}}~~~~}}|}~~}~}~~~}}~}|}~}~~~~~~}|}~}}}}}~}~~~}}|}~|}~~~~}~}~}}~}|}}}~~}~}~~~~}}~~~~~~~~~~~~~~}}}~}~~~}~~}~}~}~~~~~}|~~}}~~}~~~}~}~}}~~~~~~~}}}~|~}}}}}}~~||}~|}~|}~~}~}~}}}}}}~~}}~}~~}}}}|}~}}~~~}}}~}~}~}}}~}|~}~}}~~}~}}}~}|}~~~}}~}}}||}}~}~}}}~~|}~}}}}}}}}}~~}|||}}}~}}}}~~}|}}}~~}~~~~~~~~~}}|}}}}}~}~~}~}~}~}|~|}~~~}~~~}}|}}}||~}}}}}}~}~}|}~~~~~~~}}}}}|}|}}}}~}~}}}~}}|}|}~}}}~~}}}}|}}|}~~}~~~~}}}~}|~}}}}}}~~~|}}}}}~~~~~}~~~}|}~}}|~}}~~~~~~~}}}}|~~}~~}~~~~}~~}}~~}}}~~~~~~}~~}}}~~}~~}~}~}~}~}~}}~~~~~}}}}|}}~|~~~~~~}}~~}}~~~~~~~~}~~}}~|~~~~~~~~~}~~}|}~~~}~}~~}}~}~~~~~~~~}~}~~}}~~~}}~}}}~}~~}~}~~~}~~~~~~~~}~}~~}}}|~}~~~~~~~~}}}|~}}~~}~}}~}}}}~}~}~}~}}}}}}~~~}~~~~}~|}|}}}~~~~~}}}~}~}}}|~~~~~~~}~}|||{}}~}~}~}~}~}|}~}|~}}~~}}}|~|}|}||}~~}~}|}|~}}}}}~}~}~~||}~~|~~}}}~}~}}}||~|}}~~~~|}}}}}}}}~}~}~}~|}}|~}}}~}}~}~}}}}}}|}|}}~}~}~}~~}|}~~~}}~}~~~}~}~~|}}}~}|}}~}~~}}|}|~~~~~~~}}|}}}~~|}~~~}~~}}|}}}}~}}}}~~~~}~}|~~|~~~~}~~~}}~~|~}~~~~}~~}}}|~}}~}~~}~~~~~}~~}}~}~~~~~~}}}}}~}}~~}~~~~~}|}}}~}}~~~}}}}}~}}~~|~~~~~}}~~}}}~~~}~~}~}~~~~~}~~~}~~~~~~~|}|}}~~~~~~~~~~~~}}}~~~}~~~~}|}}}}}}~~~~~~}}|~~|}~~}~}~~~}}|}~}~~}~}~}~}|}~}~}}~~~}~~~~~~|}}}~}~~}~~}}~}}|}~}}}}~}~}~}||}|~}}}}~}~~~}~|}~~|~~~|}~~~~}}||}~|}}~~~~}~~}}~|}}}~}~~}}~~|~}}|~}~~~~~}~}}}}}}|}}}~~~~~~}}}}~|}|}~~}}~|}~}~|~}}}}~}~|}}|}}~}}~~}}}~~}|}~}}}|}~|~~}~~}}}}}}}|}|}}~~~~}}~}}}~~~}}~~~~||}}}}}|~~~~~{}}}}~}|}~}~~~}}~}}|}}}}~~~}}}}}}}~~~}~}~~~~~}}~}}~}}~}~}~~}}}}~}}~~~}~~~~~~|~}~~}~~}~~~~}}}}~~}~~~~}}~}|}}~~~~~~}}~~}~~~~~~~}~~}~~~~}~~}~}}~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}}|}~~~~~}~~~}}~}~}}}~~~~}}}}}|}~}~~}~}~}}~}~||}~}~~~~}~~}}}~~}~|}}}}|}~}}|~}}~}}~}}~}}}||~}}~~}}~~}}|}~}|}}~}~}~~~}}|}}~|}}}~~~~~|}}}}~~}~~}}}~~|}}}}}~}~~}|}~~~}}~~}~|}~}}}~|}~||{}|}}}~}}~~}}|~|~}~~~}}~|}~|~}|}~}}~~|}~~}~}}}}|}}~~}}~~~~~}}}}~~}~~~}~~~~}}}|}}}~~~}}~~}}~}~~~}~}~~~~~~}}}~~~}}~~~}~}}}}}}}~~~~~~}}~~~}}}}~}~}~~~~~}~}}~}}~}~~~~~}~~~~~|~~~~~}~}}}}~|~~~~~~}}}}~}}~~}}~}}~{}|}}}~~~~~~~}}}}}}}~~~~~}~~}~}}~~~~~~~~~~}}~~}}~~~~}}~|}~~~~~~~}~~~~~~|}~~~~~}~~}~}}~~}}}}}~}~}~~~}~}}~}}~}~~~~~~}|}}~}~~}~}}}~}}|~~}}}}~~}~}}|}}}~}|}~~~~}|}~}}}}~}}}~}}}|}}}~}}}}~}~~~}|}~|}~|}}~}}}~~}~}}}}}}{}~~}~~}~~}~}~~}}~}}~~}}}}}}~||~~~~}}~}}}|~~~}~~}}}~}}|}~}}~}}}}}~|}}}}}}~~}}~~}~}}~}|}}~~}~}~~}}}~}}}~~~}}}~~}|}~}~}}~}~~}}~}~}~}}}~~}}~~~~~}}}}}}~}}}~}~}}~~~}||}|}~~~~~~~}}|~~~}}}}}~~~~~~~}|}~~~~}~}}}~~}~~}}}~}~~~~~~}~~~}}}~}~}~~~}~}}}}}}}~~~~~~}~|~~~~}}~~}~}~~~~|~|~~~~}~~~|}}~~}}}~~~~}~~~~}}~}}~}~}~}~~}~}}~~~~~~}~}~}}~~}~~~}}~}~|~~~~~}~~~~~}|}}}}}~~~~}~}}}}~~}}}~~}~~~}}}}}}~}~~|~~~}}}}|}~}~~~~}}~~}}}}|~}~~}~~~~}}~}~}|}}}|~~}~}}|}}}}}}~~~}~~}}}}}{{}~}~}~~}}}}}}}}|~}}}~~}~}}}}~~}}~}}~~}~}~}~}~}}}}~}~~}~}|}}}}}~}~~~~~}}}|}|~}}}}}~}|}}}|~~}}}|}}~}}}}|}|}}|}~~~}~~}~|}}||~|}~}}~}}~}}}}}~}|~~}}}~}}}}~}}}|~~}~|~~~}|}~}||}}}~}}}~}~~}~}}}~}}}~~~~~}~}}|}}}~~~~~~}}}~}}~}}~~}~~}}|}~~}~}~~}~~~}~~~~}~}}}}}}~~~}}}}}}}~~~~~~}~~}}|}}~}~~|}~~~}}}}}}}}~}~}~~~~}}~}}~}~~~~}~~~}~~}~}~~~~}|}~~~}}~~~~~}}~~}~~|}~~~~}~}}~}~~~}~}~~}~}~}|~~~}||}}~~~~|}~}}}}~}}}}~~}}}|~}}~~}~~~|}}}}}}}}}}~~~~}}~~~}}~}}}~~~}~~~}~~}~||~~~}~~~~~}~||||}|}~}}}~~~}}}|}~}|}}~~~~}|}}|||}}}}~~}~}}}}|}}|~~~~~}~~~}}||}~~~}}}}~~}}}~|}|}}~}~~}}}|~|}|}}}}~~~}}}~}||}}}}~}}}}~}}|}||~}}~~|~~~}}}}|}}}}}}~~}~~}}}}}}}|}}~~}~}}||}{}~|~~}}|~~|}}}|~}}}~~}~}~~}}}}|}}~~~~}~}~}}~||}~}|~~~~~~}}~}}|}|~~~}~~~~}}}|~}}}~}~~~~|~}~|~}~~}}}~~}}}~}}~}}~~~~~~}}}~}}~}~}~~~}}~~}|~~~}~}}~}~}~}}}~~~~~~~~}~~|}~~}}~~~~~~~~~~}~}~}~}}}~}~~~}}|~~~~~~~~~}}~}~~~~~}}}~}~}~}}~~~}~}}~}}~~}}|}~}}}}~}~~~}~~}~}}~|~~~}~~}~}}}|}}}}}}}~}~~~|~}}|~}~~~~}~~~}}{}}}}~~|~~~~~~}}}}}}}}|~}~~~~~}}}}}}}~}~}~~~}}}}~}}}}~}~}}|~}}}}}}~}}~~}|~}}}|}}~}}}~~}~}}}~|}}~}}~|}~|~~}}}~}}}}~~}}}~}}}}|}~}}}~~~~~}}|}|}}|}}~}~~~}~~~}}}}}~~~~~}~}}|~~~}}}}}}}~~}}~~~~}~}~|~~~}}}}}|}~~}~}}~~}~|}}~}}}~}~~~~~}~~||}}~~}~~~}|}~~~}~~~~}~~~~~~}}|~~~}}~}~}~~~}}~|~|~~~~~~}~}~~}~~~}~}~}~~~}~}~}}~~~~~}}}~}}~~~~~~}~~|~~}~~~}}~|}~~~~~~~}}~}}~~~~~~~}}~}}~}~~~~~}|~}}}}~~~~}~~~~}~}~}~~~}~~}~}}}}~}~~~}~~~}}~}}}~}~}~~~~~}~}~}~}|~}~~~}~~~}~}}}}}~~|~~~}~~~~~}|||}~~~}~~|~~}~|}~}~}~~}}|}}}}}}~}~}}~|}~~~}~}}}}~~}~}~~}~}|}~}~~}~}}~~~}~}}}~}~}}~}~~~}~}}}}}}~}}}}}}}}~}}}}}~~~~~}~|}}}||}|}}}}}}~~}}|}}}}|}~}~~}}}}}}}}}~}}~~~~}~}~~~}~~~~}~~~~~|~~}}}~}~~~~~}}~}}~|}}~}~}}}}}}}}}}~~~}}~}~~}}~~~~~}~~~~~~}~~}}}}~}~~~~~~}~}~}}~~~~~~~}~~|~}~~}~~~~~}}}}}~}~~}~}~~}~~~~}}~~}~~~~~~~~~}}~~~~~~~~}~}~}}}~~~~~}~~~~}~~~~~~~~~|~}~~~~~}~~~~}|}}}~~~~~~~~~}}}~}}}}}~~}~~|}|}}|~~}~}~~~}}}}~||}}}~~}~}}|}~}~}}~}~~~}~}~~}}{}~~}}~}}}}}}}}|~~~~~}~~}|}}}}|}~}~}~~}~}}|}~}|}}~}}}~~}}{~~||}}}}}~~~~}~}~}}~}~~}~~~~}||~~~}}|~~}~~}}~}}~|}~~~~~~}}}}||}}}}~~}~~~}|}|}}}}~}}~}~~}}|}}{}}|~~}~}}}}}}~~}}}{}}}|~}}}}}|}}}}~~~}}~}~~}}}~}~}}~}}}~}~}}}}~~}}}}~}~~~~~}~~||~}}}~}~}}}}~|~}}~~~}~~}||~}~~}~}}~|~~}~}~}|~~}~~~~~~}}~~~}~|}~~}~~~|}~}~}}~~~~~}~}~}~}}}~}~}}~~~~}}~~}}}~~~~~~~}~|}~~}~}}}~~}~~}~}~~~}}~}~}~~~~~|~~}~}~}}~~~}~}~~}~}~~~~~~}~~~|~~~~~}~}~~~~~~~}}|}}}~~}~~~~}~~}}}}~}~~}~~}}~~}}}~}}~~~}~~~}}}}~~~~~~}}~}}~}~~~~~}}}}}~~||~||~}~}}}~~|}}~}}}}}}~~~~}~}|}|}}}~~}~~~}}~~}~}~|}~~}~~~~}}|~}~}}|}~}}~}}}}}}}}~|}}~}~~|~}||}~~~~}|}}~}}~|}~}}}}}~~~}}}~}|}}}~~}~~~}|}|~}||~~}~~}~}}~}|~}~~~~}~~~~}}}~|~}~~~~}~~~~||~~}~|~}}}}~~~~|||}~~~~~~~~}}~|~~}}~~~~}~}~}~}}~}~}~~~}}}~~}}|}~}~}~~~}~~~}~}}~~~~~~}|}}~}|~~~~}~~~}}~}}}}~~~}~~}}~~~~}~~}~~}~}}~}||~~~~~~~}~~~}~}~~~~~~}~~}~~~~~}~}~}~~}}~~~~~~~}~~~~}}~~~~~~~~~~|~}~~~}}~}~}~}~~}|~}}~~}}~~}~~}}~~|~}~~~}~~~}~}}~}}~~~}~~}}}}}}}}}}}~~~~~~}}~}}~}~}|}}~}~~}~}|~~}~~|}~|~~~}}}}}||~}}~}~}}}}|}}~|~~~}}~}~}|}}}}}~}}~~~}~}|}}}}~}}~|~~~~~}|}}|}|}}}~}}~~}~}}|}}}~|~}~}}||}}|||}~~}~|~~}}}}}|}}}}~}}}~~}~||}|}}}|~}~~}~~~~}}|~}}~~}~}~~~~}~}}}|~~}~~~~~}}|}~}}}}~}|~|}~}|}||~}|~~~~~}}}}~}}~}}}~~}}}~~}~}~~~~~~}}~}|}}~~~}~~}~~||~~}}}~~~}~}}~}}}~}~~~~~~~~}~}}~}}}~~}~~}}}}}}}}}~}~}~~~~}}~}}}}~~~}~~}}~~~~~|~~~~~~~}~~~~}~~|~~~~}}~}}~}}~~}~~~}}}|~~~~~~~~~}~}~|}}}|}~}}}~~~}~}}|}~}~~~}~~~~}~}~}||~~}~~~~~~~~}~}}}}}}~}}}}}~~~}}}|}}~~}~}|}~|}~}~~~}~~~}}~~}}|~}}~~}~~}~}||~}}}~}}}}~~~}}||}|}}}|~~~|~}~|}~}~}||~~~~}~~}|}||}|}~}~}}~}|~}|}}|}}~}}~~}}|}}}||}~}|~}~}~||}}~}}}~~~}~~}|}|}||}}}~}~|~}}}~}}~}|}}}}~}~}}}}|}}}}}~~~}}~~}}~}}~}}}}~}~}}|}~}}}}}~|~}~}}}}}|}}~~~~~~}}}|}}}}}}}~~~~~~~}}}}|}~}~~~~~}}~}~~}}~~}~~|}~}}}~}~~~~}~}~~}~}~~~~~~~}~}}~}}}~}~}~~}}}}}~}~}~}~~~}}|~~~~|}}~~}}~~~~}~~~}~~}~}~}}|~}~~|~}~~}}~~}}|~~}}}~~~|}}}}~~~~~~}~~~|~}}}}}~~}}}~~~~}}||}~}|~||~~}~~}}||}}~}~~~~~~}}}}}}}}}}~}}~}~}}}~}}}|~~}~}}~~}{}}}}}}{}}}~}~}|}||}}|}~~}~~~~}~||}}~}}}}}}}~}}~||}|}}|~}~~|~}}~}}}|~}}}~~}~}~~}}|}}}}}}}}}~~}}}|}}}{~}~}~}~~|}~|~~|}}}~~}}}}}}||||}}~~}}}}~}}|}}}~|{}}}~}~~~}}|}}}}}~}}~}}~}}}~}||}|}~}}~~}~}}}}||~|~~}}}~}~||}~}~}}}~~}~~}~~~}}|~~~}~~~}}~}}~}}}|}}}}~}~}}}~|}}}~}~}}}}~}~}~}~}}~~~~~}~}~}}|~}}}~}~|}}~}}|~}~~~~~}}|}}}}~}}~}~~}}~~||~}}}}}~}~~~~~~~}~||}}~}~~}~~}~~}}~~~}}~~~~~~~~~~}}~~~~~}~~}}}~~}}~~}~~~~~~~||~~}~~~}}~~~}}}}}|}~}}}~~}~~}~}}}}}~~~~~~}~|~|}}}}~~~~~~}~~|}|}||}~~}}~~~~}~}|}}}}~~~~}~~}~~~}}}~}~}~~}}}}}}~|}}{}~}~~~~}~}|}~~}{}}}}~~~}|~|}}}}}|}~~}~|}}}|}}|~~~}}~~~}}}}}}}|}}}~~~~}}}}}~|}~~~}}~~~~|}}}}}}}|}}}}~}}~}|}}}}~}}~}|~~}}~}}}}|}~}|~|~}|{}}|}|~~}~~~~}~|}|||}}}~|~~~~~~~}~~}~|}~~}}~~~~|}}}~}}~}~}~~~~~}||~|~~~~}~}~||~~|}~}~~~~}~}|}}|}~~~}}~~~~}}~}}}{|~~}~~~}|}}~|}|~~~~~~}~}}}}~~}}}}~~~}}|}~}}~~~~}~~~}}}~}~}~~~~~}~}~}}}~~~~~~~}}}~~~~}~~|}}~~~~}~}}}~~~}~}~}~|~~~}}|~}~~~~~~~}}}}}}~}~~~}}~}}}~}~}}~~}~~}~}}}}|}}}~~}}}}}}~}|}}~}~~~~}}}~}}}~}~~~}~~~}}~||~|~~~~~}}~}}~~}|}}}~}~~~~~}|}}||~|}}~}~~~~~}}}}}~|}}~}|~}}~~}}|}|}}|}}}}~~}}}~}}}}~}~~~}~}~}}}|~}~~~~~~|}}~}}}||}~}}}}}}}}|}||~~}}~~}~}}}}}}~|~~}}~~}}}~|}|}}|}}}}}~}|}}~}}}}}~~~}~~~}}}}|~}}}~}}~~}~}~~}~}}}}~}~}}}}}}~}~}}~~~~~~}}~}}}}}}~~}}~~}~}~~|}}}}~~~~}~~}}~~}~~~~~}~~}~}~~~~~~~~~}}}~~~~~~}}~~~|}}~~~}~}~~}}~}}~~~}~~~~}}~}~}~~~}~}~}}}~~}~}~~~~~}~~}~~~}~~~~~~~~~~}}}}~}~~~~~~}~}~~}~|~}}}~}}}~}|~~~}~~~}}~~}}}}~~~~~~~}~~}}~}}}~~~}~~~}|}}|}}|~}~}~}~~}~}~|}~}~~~~~}}~~}}}}}}~|}~~~}~}~~}}}}}}~}~~}~}~||}}}|}~}~|~~~~}}}~||~}~~~}~~~}}}~~}}}~~}~}~~}~|}~}}~}~}~~}}}}|}}}|~~~~~}||~}|}}|}}}}~}}~}}}}}}}||}}~}}}~}}}}|}}}}~||~~}~~||}}|}{}~}}}}~}~|{||}|}}}}~~~~~}}}}}}|~~~~~~}}}}}|}}}}}~~~}~~~}~}}~}}}}}~~~~~}~}|}|}|}}~~}~~~|}}}}~~~~}~}}~}~~}~}|}~~~~~~~}}~~~}}~}~~~~}~~}}}}}|}~~~~~}}~}~~}~~~~}}~~~}|}}}}}|~~~}~~}~}}}~}~}~~~~~~}~~}|}~~~~~~~~|~}}~}}}~~~~~~~}|}~}~~~~~~~}}}~|}}}}}~~~~~}}}}}|}}~}~|~~}}}~|}~}~}}}~~~~}}|}}~~}}}~}~~}}~}~~|}~~}~~~|~|}}}}~~~}~~~}}}~||}}~}~|}}}}~}}}|}}}}~}~~}~~}||}}}}}}|~~}}}~}}}|}||}|}~~~}}}}}}~}}}}}}~~}}||}}~|{~~~|~}~~~}}~}|}|~}~|~~~}|~|}}~}|}}~}~}}~}|}}}}|}~~}}~~~}}|}~~||}}}~|}}}}}}}}||}{~~}~}}~~}}}}}}}}~~}}}}~}}}~}}~||~~}}}~}~}}||}~}~}~}}}}~}}|}}}}}~~}}~~}}}~}~}}}}}}~~}}}}~~~}~}}~~~}~}}~}~|}}~~~~}~}~~}~}}~~~~~~}}}}}|~~}~~~~~~~}}}~~}|}}}||~~}}}|}}~}}~~}}~~}}}}~}}~~}}~~}}~|~~}~}}~}}}}}}}~~~~}~~~~~}}|}}~~~}}~~~}}}}~}~}~~~}}~~~}}~|}}~}}}}~~~~}}|}}}|}~}}~}~}~}}}~~~~}~~~~~}~}}|}}}~~}~~~~}~}}|}}}}}}~~~~||}~}~}~}~}~}}~|}|~}}|}}|~}~~~}}{||~{|}}}~}~~~|}}}}}}~}~~}~}~}}|}}|}~}~}}~~~~}}}}||}}~~~~}~~}}}}||}}}}~}~}~~}}}}}}}}||~}~}}~~|||}|}}}}|}}|~}}}}~}~}}}}~}~}~|}}~|}}}}~}}~~~}|}||}}|~~}}~~~}}}}}}|~}~}}~}~}}}}}}}}}}|}~}}~~}}~}}~~}~~~~}|||}}~}}~~}~}~~~|}~}}}~}~}~~~}}}}}}|~~~~~~~}~}}~|}~~~~}~}~}|~}}~~~~~~}}~}}}}}}~~~}}~~|~}}~|}}}~~~}}~~~}}~}}}~~~}~~}~}}~~}~~~~~}}~~~~|}~~}~~}~}}}}|}~~~~~~~~|}}~}~}~~~~~~~~|}~}~~~~~}~~~}}~}|}}~}~~}}~~~|}||}|~~}~~~~~~~}~~~}}~~~~~}~~|}|}}}~}|}~~~}}~~}}}}~}}~~}}~~~~~|}~|}||}}}}~}}}~}}}~~||||}~~}~~}}}}|~|~~}~}}~}}}~}|}}~}}~}}~}|||~}}|}~}~~}~}~}}~~}}~|}}~~}~}}}}}|}|}}~}~|~~|}}|}}}}}~}~}}}}~|~}}}}~}~~~}}~}~{}}~}}}}}~}~~~}|}|}|}|~~~~~~~}}}}|}}|~~}~~~~}|}}}}}}|~}}~~~~}}|}{}~}}~}~~~}}}}}}}~}}~~}}}~}}~}~}~~~~~}}~}}|}}~~~~}~~}~}~~~}}|}~~~~~}}}}}}}~~~~~~~|~~}}~}}~~~~~~~}{}~~}}}~~~~~}~~~}~}|~}}~~~}~~~}|}~~~~~}~~~~~}~|~~~~~~~}|}|}~~}~~~}}}}}~}}~|~}~}~~~~}}|~~~~~~}~~~~}}}}}||}~}}}}~~}}}}}}}}}~~}}~}~}}}}}}~}~~~}}}~|}~|}}~}~~~~~}~~}|}}|}}|~}~}}}~~}~|}}||}}}}~}~}}}}}~}}|}~}}}}~~|}|}}}|}}}}}~~~}}}{}}}}}~~}~}}|}|~}}|}~~~}~~}}}}|}}}~~~}~~~~}}}}}}|}~}}~~~~}}|}}|}}}}}}}|~}}}}|}|}|||}}}}~}}}}}|~}}}}|~~~}|~|}|}}|}}~~}}~~}~}}~|}~|}}}}~}}}|}}~~|}}}~}~~~}~}}}}}~~}}~~}~}~}}}~}~}}~}~}~}}~}}}~|}~~}}~~~}}~}}~}~~~~~}~~}}}}~}~}~}~}~}~~}}}}}}}~~~~~~~|}}}}}}~~~~~}~~}~}}}}}|~~}~~~~}~~~}}~}}~}}~~~~~~~}}~}~~~~~~~|}~~}}~~~}~~~~}}}}~~~~}~~~}|}}~~}~~~}~}~~}}}~~~|}~~~~}}~}}~}}~}~}}~~~}~}||}}~~~~~}~~~~}}~}}~~|~}~~~}}}}~}}~~}~~~~~~}}}}~}~}}}~}}}}}}|}}}}}}~}~}~~}}||}~|}~}}}}~}~}~|~}|}||}}~~~~}~}}}}}}}}}~}~~}}}|}}}~~~~~}}|}}}{~}}~~}}~~}}}}}|}~}~~}}~}~{}}}|~||}}~~}}~}}}}~|~~}}~|~}~~~~}~|}}}}~~}}}}~~}}~|~~|~}}~~}~|~|}|~}}}}~~}~~~~}}}}}}}|}}~}}~~~}}}~}~}~~~~~~~}}~|}~}}~}}~}~}~~}}~}~}}~}}~~~~~~}}}}}}~~~~~}}~~}}~|~~~~~~}}~~}}}}~}~~}~}}}~}}~}~~~~}}~~~}}|~}~}~~}}~~}}~~}~}~~}}}|}|~}}~~~}}}}}|~~~~~}~~}}}|}~~~}~~~}~~~~}}}}~}~}}}~~~~|}}~}|~}~~}~~~|}||}|}}}}~}||}}|}}}}}~~}}}}|}}}}}}~~~}~}~}}|}}||}~}|}~}}}|{}||}}}}}~}~~~}}}}}|}||~~}~}}}}~|||}|}~|~}~}~}{}}}~}}}}~~}|~~}~~}}|}}}}~}|~~~~|||}}}|~~~}~}~~~}~|}}}|}}}~}}}|}|}|}~}}}~}}}|~}|}}|}}}}}}}}}|}}}}||~}}}|~~~||}}}}|{|}}~~~}|}}}}|}}~~}}}}~|}}}|}}|}~~}}~}}}}}}}|}}~~~|}}~}}}~~~|}~~}~}~}~~}}~}}~}|~}~~~~}~~}}~}}~|}~~}~~~~}|}|~}|}~}}~~~}}}}}}}}~~~}}}~}}}}}~~~~~~~~~}~}~}}|~~}~~}~~}~}~~}}~~~~~~}|}~~}}}~~}~~~~~~~}}}}}~~}~~}~}~~}~~}~~~~~}~}|~}}~~~~~~~~}}~~}}~~}}}~~}}}}~}|||~~~~}~}}~~}~}}}~}~~~~~~||~~}}{}~~}~}}}~}}}}|}~}~~~~~~}~}}}}||~}~}}}~}}}~}~}|}}}~~~|}|}}}}}~~}~|~~}}|}~}}|}~~~}~~}~}}~}}}|~}~}~}}}}}}}}}{~}~}~~}||}}||}}~}~~~~}~}~||}}|}}~}~}~}}~~|}}}|}}}~}~}}~|}}}|}}~}}~~~}}}}|}}}}~}}}~}}}}~}}}}}}}}~~~~~~~|{}}}|~}}}}~}~~}|}||~|}}~~~~~~~}||}}~~}}}~}~~}}}}}|}}~~}~~~~~}}}~~~}}~~}}~}~}}}~}~}}~~~~}~}}~}}~|}~~~}~}}~}}}}}~~}~~~~~~}}}~}|}|}~~~~}}~}|~}}~}}~~}~}}~~~}}~~}|}}}~~~}}~|~}}}}}}~~~}~~}~}}~|~~}~~}~}}}~}~~~~}~}}}~~~}~}}~~~~}}}~}}}~~~~~~|~}~~}|~~~}}~}~~}}}}}~~~~~~~}~~}~|}}~}~~}}}~}}}}}~}}}}~~~~~}}}}~}}~}~}~~}~}|}~}}}~}~|}~}}~}}||}~}}~}|}}~}~|}}}~~}}}~}~~~~}|}||{}|}~}|}~}~}}|}}}|}}~~~~~~}}}||}}}}~~~|~~||}}}|~}|}~~~~}}}}}|}~}}}~}}~}}}}~|~~}}~}~}}~}}}}}|}}}}~}|~}}}~|~||}~~~~}}~}}}}}|}~}}~}|~~}}}}}}|~}}}~}}}|}}|~|}}}~}}~~}~}}}|~}~}~~~~~~}}~~~~~}~~~~~}}}}}}~}~~}}}~~~}~}}|}~~~~}~~}}~}~}|~~~}~~~}~~}||}~~}}~~~}~}}}}~~}~~}}}}~}~}}|}~~~}}}|~}}~}}}~}}~~}~~~~~}}}}~~~}}}}~~~}~~~~}}}}}}~}}~~~~~}~}}}|}~~~~~}}}}|}}}}~|~}}}}}}}}~~~~~~}}~~}|~~~~}~~~~~}|}}}}|}}~}}}~~~~}}~}~~|}~~}~||~|~}|}}~}~~~~~|~}~}}}}}}}~}~}}}}|}~}~}~}~|}~~~}|~|}}|~}}}~~~}}~|}~}}~|~~~~~~}}||}}}}}}}~}~~}}~}}}|}~}}~~~~}|}|}}}~}}}~}~~~}}}||}|~~}}~~~~}~}}}}}|}}}~~}~}}}}}}}}}}}}}}}~}}}|}|}~}~~}~}~}}}}}|}}~}~~~~||~}~|||~~~~~~~}}}}}||}~~~}}~}|}|}|~~}}}}~~~~~}~}}}|~}~~}~~}}~}}}}~~}}~~~~}~~}~~~~}~}~}~}|~~}~~}~}~|}}~~~~~}~~~}}}~}}~}~~~~}}}}}|}}~}~~}~~~~|}}~}~~~~}~}}~|}}~}~~~~}}}}~}~~}~~~~~~|~}}~}}~~}~~~~~~}}~|||}}~~~~}}~}}}}}|~}~}}~~~}}~|}|}|}~}}~~~~~}}}}}}}|}}~|}~~|~}}}}}}}}~~}~~~}}}}}}}}~~}~~~~}~}}}}|}}~~~|}}}}}||}||}|~|~|}~~}||~}}}|}|~}|~~}}}||}~}}~~}~~}~}|}|}}}}}}~~}}~}|~{}}}~}~~~}~~||}}}}|~||}~}~|}}}~|}}|~|}|}}}}}}}}~}|}~}~~}}}~~~|~|}}}}|}~~}~~}}}|}}|}}~}}~~}~}~{}}}}}}~}||}}~|}||~}}~}}}~}}}~}}}}}}}}}}}~}||}}}}}}}}~}}}~~}}}}}}}}|~}}~}|~}|}~|}}~~~~}}|}~~}~|~~~~}~~}}}~}}~~~~}~~~~}}}}~}}~}~~}}~}~~}}~}}}}|~~}~~~}~~~|}}~~}~~~}}}~}~}}}~~~~}~}|}}}~}~}~}}}}}}}}~~}~~}}~|~}}~~}~~~~~}}}}~~}|~~~~~}~|}}}}}~|~}~}}~}}}}}}|}~~~~}~~}|}}~||}~~~}~~~~~}}~}}||}}~~}~}~}||}}||}~}}}~}~~}}}|~}}}}~~~}}~}}}}}~~|}}}~}}~}~}}}}|~}}|}}~~}~~}}}|}~}}}~|}}}~~||}~~~}}~}~}}~~~~~~||}}~~~~~~~}~}}||}}}~}~}}~}}~|}|}~~}~~}}~}||}|||}}~}~}~~}}|}~}~~|}}}}~~~||}}}}||~~~~~}}~}}}}}}}}}~~}}~~|}}}}~~|}~}}~~~|}}~|}~}}~~}~~~~}}}}|}}}~~}~~~~}}}~~}}}~~}~~~~}}}}~}}~~}~~~~~}~~~}~~~~~~}~}~}}~|}|~|}~~}~}~}~}}}~}}~}~}~~}~~|~}}}}~}~}}~~}}}}}}~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~}~~}~~~}~~~}}}~}~~~}~~~~}~~~}~~~}~~~}~~~}}~}~~~}~~}}}}~~~~~~~}}~~}}~||~}~}}~}}~~|}|}}~}~~~~~}~~}}~}}}|~}~}~~~~}}}}|}~~~~}}~|}}~|}}}}~~~~}~~~~|}}}}}|}~~~~~~}}}~}}}~}~}~~~~~~}}}}}~|~}~}~}~}}|}}||}}~~~~~~}|}}}|}|}}}~}}~}|}|~~}|}}}~~}~~}~~}|}}~|~~}}}~|}}||}}|}}~}~~~}~}}}~~}}}~~~~~~~~}}|}}}~}~~}}~}}}~}}}}}~}~}}~~}||}|~~~~~}~~~~|~}~}}~~}}}~~}~~}~~}~}~}~~~}}~~}}||~~~~}~~}~~~}~~~~~~~}}|}}}}~~~}~~~}~}~}|~~}~~~}}}}~|}}}~~~~~~~~||~}~}|}~}}}~~~~~~}}~|~~~~}~|}~}}~}}~~~~}~~}}~}}~}}}~~~}~~~}}}}~}~~~~~~~}}~}}~~}}}~}|~~}~~~}}}}|~}}~~}~|}}}}}|~}}}|~}~}}}~~}}}~}~~}~~}~}~}}}}}}}}~}~}~~}|}|}}|}~}}~~}}}}~}~|}}}}~}}}~~||~|}}}|}}}}~}~}}}|}|}}|}}}}}}~~||~||}~}}~}}~~~}}|}}}~}~}}~~}~}~}}}}~}~}}~~~~}||}}}}}}}}}~~~}|}}}}}}}}}~}}}}}}}}|}|}}}}}}~~}~|~}|}}}}}}~}~}}}}|}}}}~~}}~}}~}}{|}}~}|~~}}~~}}}|}}}}}}}}~}~}~}}|}}}||}}~~~~}~}}~}}~~~~~}~~~~|}}}~{~}~}~~~~~}~}}~~~~}}}}~~~}~}~~}~~}}~}}|}~~~~}~}|}|~~}}~~~}~}~}~}}}}}~~}}~}~~~}~}|}~~}~~~}~~~~}}|~}}}}~~~~~}}~}~~}~~~~~~~~{}}}~}}~~~~~~}}}}}|}~~~|~~~~~~~}}}~}}~}}}~~~}~~}~}}|~}~~}}}~~~~|}}}~~}~~}}~~}~}~}~}}}}~}~~~~~}~~~}}|~~~}~~~}~|}|}}~}~}~}}~~|}}}}}~||}~~~~|}~|}}|}}}}}}}~~~}}}}}}|}}~}~~}~~~||}}}||}}~}~}|}}}|}|}}}}~}}~~}}~|~}~{~~~}~~~}|}}||}}}}}}~}~~}}~}}}||}}}}}~~~}}|}~}||}}~|}}}}}|}}}||}}}}|}~}||}}|}~}}~~}~~~}}}}}~|}}~~~}~~~~}}|}~~||}~}|}}}~}|}}~|}|}}~~~~~~|}}}~~}~}}~}~~}}}}|}~|~}~~|}}~}~}}~~}}}~~}|}}~}}~~~~~~~~~}~~}}}}~~}~~~~~}}}~}}~}~~~~~~}}~~}~|~~~~}~}}~~|}}}~~|~}~}~~}}~}}~~~~~}}}}~}}}~~~~}~}~~~~}}~}~~~}|}}|~~~~~~~~~~}}~}}}|}}}}}~~~~~}}~~|}~|~~}~~~}|}}}}}|}~~~~}~}~~}}}~|||~}}|}~~~~}}}~~}~~}}~}}}}}}|}~|}}}~~}~}~|}|}}|}~~}}}}~~~|}|}}|}~}}~}~~~}~|~}~}}}}}~~}~~}~}|}|}~~~~}~}~}}||}}|}~}}~~}~|}}|}|}}}}~~~}|}~}}}~}}}}~|~~|~~|~||}}~~~}~}}}}|}}}|}}~|}~~}}}}|}}~}}|}}~~}}}|}}||}}}}~}}}~~}}}}|}}}~~}}~}}|}~{}||~~~~}}}~~~}}~}}~}}~~}~}}}}}}}~}}}~}}}}}}}|~}}|~}}~~~~}}}}~}}~~~~}~||}}}|~~~}}~~~}~}||}}}~~~~~~~~}}}~}}~}}}~}}~~}~~~}|~~}~}}}}}}}}~}~~~~~~~~}}~~~}~~}}}}~}}~~}~~~~}~}}}~}~~~~}~~~~~~}~~~~~~~~}}}}}~}~~}~~}}~~}~}~}~}}~}~~}~}~|}~}~~}}~~~~~}}~~}}}~}~~~}~}}~}}~}~~~~~~}}||}}}}~}}}}~~}~}~}}}}|}}~~}~~~~}|}~|~}|~}~}~}~~}}}}}~|}~}~}}~~}|}|~}|}}~~}~}~}}|}|}~~~~~~}}~}}}}}~}~~~~~~}}}|~||}}~}}|}~}}}}|}|~}}}}~~~}}~}}}||}~}~~~~~~~|~}||~|}}~}~~~}}}}|~}|}~~}~~~~~|~|}}}}~~~}~}~}|}}}}}~~~~~~~~~~}~}}|}|~~~~~~~}}}~~}~}~~~~~}}}}}}~~~~~~~~~~}~~~}~~~~~~}}~}~~}~~~~~}~~}}}}~~~}}~}}}}}}}}~~}~}~~}}~}~|~~}~}}~}~~}|}~~~~~}}~}}~~|~}}~~~~~}}|}}~~~~}~~}~|~}}}}~}~}~~~~}~}}}}|~}}}}~~~}~}~}~}}}}}~~~~}~}~}}}}}~~~~~~}}~}}}~}~}}~~~~~~}}}}~}}}~}~~~~~|}|}}}}~~}}}}}}~|}~~|}}}}~}~~|~}~|~}|}|}~~}}}}}}}||}}~|}}~}~~}}}}|}{}|}}~}}~~~~}}}}~}}}~|~~}~~||}|}|}}}~~~}~}}~}}}}}~|}~}~~}}~}}}|}}}|~~~}~~}|}|}|}}|~}}~}~}~||}~}}|}~}~}~~}~}}}{}}|~~}}~}~}|}}}|}}}~}|}~}~}~}}|}|}|}~~}~~~}}}}}}}}}}~}~~}~}}|}}~~~~}~}~}~}~}}~~}~~~~~~~~}}}}~}~~}~~~~}}~}}~~}}~}~}~~~~~}|}}~}}}}~~~~~|~}|}~~~}~~~~}~~}|}}}}}~~|}}~~}}~}}}~}~~~~~~~}}}~}}}}~}}~~~}}~}~~}}~~~}~}~~}~}}~~~~~}~}~~}}}}}|}~~~}}~}}|}~}~}~~~|~|}}~}~}~~~~~~}}}}|}~|~}~}}~~}~|~|}}}|~~~}~~}~}~}}}}|~~~}~}}~}}~}}}}}}~~~}}}~}~}}}~~}~}|}}~}|}~}}}}}}~}~~}}}}}}}|}~}}~}~~~~}}}|}|}~~}}~|~}}}}}}}}}~}~~~~}}~}~}}}}~~~~~~~}}|}}}}~}}~~}}~}|}}{~~}}|~~}}{}}~~}}}~~~~}}}}}~~|}|~|~~~}~~~}}}|}}}}}~|~}}~~}}|}}}}~}}}}~}~}}~}}}}|}}~}~~~~}}~}~|}}}}}~}~~~~|}}|}~~}~~~~}}}}~~}~}}~~~}}~}~}~}}~}}~}~}~~~}}}}}~~~}}}}}}~~~~~||}}~~~~~~~~~~~}}}~}}|~~~~~|}|}~~}~~~}~~~}}}}}|}~~~~~~~}~}~}}|}}~~~~~~}}}~~|~}~}~~~}~}}~}~~~~}}~~}~}}}}~}~~}~}}~~~}}}}}}~~~~}~}}~}|}~}|}~~~~~||~||}}}}~}}~~~}|}|~}|}~~~~~~~~}}~}||}|}~~~~~}}}}~}|}|~}}~~}}~}}}|}}~}}}}}}}}~~}}~~}~|}}}~}~~~~}|}|}||}~~}}~~~}}}}~}}}}}~}}}}}}}||~}}~}~}~|~}}~~}}||}|~}~~}~}|}}}}}}}}~}~}~~||}~}}}}}}}~}~~}}~}||}|}}}}|}}}~~|~|}}}}}}~~}|}}}}}}||}}}~}~~~|}}}}|{|}}~}~}|}}}}}}{}}}}~}}}|~}||}}}}}~}}~~~}}}}}}|}}~}}}}~~}~}}}|~~}}}~~~}}}}}|~~~}~~}~~}}}}~}~~}~~~~}}}~}}}~~~~}~}~}~}}~}}}~}}}~~}~~~~~~~~~}}}~}}}}~~~~~~~}}}}}}}}~~~}~~~~~}~~}}~}}~~~~}~}}}}||}~~~}}}~}~}}|}~}~~~}~~~}|}}}~}|}}}}~~~}}{~}}~|~~}}}~~~}~|}}}}~}~}~}}~}}}}~|}}}~}}}|}~~~|~|}~}|}~~}~}}}}}||~~~~}~}~}}~}}}||~~~}~~~~~|}}}}}|}}}}}}~}||}}}}}|}~~~~~}}}}}}}|~~}~}~~~}}}|}}}~~~~~~~~}~}}}}}|~}}~}~}~}}~~}}|}~~~}~}~~}|}||}}}}~}~}~~}~}}}}}}~}~~|}~}}}}~~||||}}|}}~~|}}|}}|}~}}}~}~}|}}}}}~~~}~~~}}}||~}}}~~~|~~}~~}}}}}~}}}}~~~~~~}}|}|}}~}~~}~~}~}}}}}}}~~~~~~~~}}~~~~~~~~}~~~~}}}}}~}}~~~}~}~|}~~~~~~~}~~}}~}~~~~~}~~~}~}~}~~}~}}}~~}}}~~}}}~}~~~~~~}}~}}}}~}~~~~~~~~}~}~~}}}~~}~}}~}}~}}}~~}}~}~}~}~~~~}}~}~}|~~|}~~}}~~~~}~}|}}}~}~~}~}|}}}}}~~~}~~}}}}}~}}}}}~~}~~}}}}}}}||~~|~}}~|~~||}}}}}~}~~~}}}}}~~}|}~}~~}~}}~||}~}}|~|}~}}}~}}}||}{|~}~~}~~}~~}||}||}~~}}}}}~}}{~}}}~}~}~~~~}}}~~|||~|}}}~~~}}~}|}|}}|~|}~~}~}}}}}}}~}}~}~}~}}~}}|}|}}~}~~~}}}|}||~|}~~}}~~~}|}{}}|}}~}~}}}}~|}}}||~}~~}~~~||}~}~}}}~}~}~}~}}|}}~}~}}~}~~~}}|~}}~}~~~|~~~}~}}|~}~~~~~}}}~}}}}|}~~~~~~~|~~~}}~}~~~}}}}}}~~~~}~~~}}~|}}~~~}~~~~~~~}|~~|}|}~~~~~~~}}}}}~|}}~~}~}}}}}~}~}~~~~~~~~}~}}~~}~~~~}}}~|~}}}~~~~~~~}}}}}|}~}}~~~~~}|}|}}}}~}}~~~}~}~}~|}}~~}~~}~}}}}|~}}}~~~~}}}}}}}|}}~|~~~~}||}}}}}~~}}}~~~}}~}|}}}|}|~}}}}}}||}}}}|}}}~}~}~}}}}}}}~}~}}~}}}||}||||}}}}}~~}}||}}~||}}}}}}~||}|}}~}}}~}~~}~}}}}{|}~|~}}~~}}||}|}|}}~}}~~~}|}||~}}~~}~}~}}}||~}}}|}}}~}~~|}|}|}}~|}}~}}}}}|}|}{}||~}}~}}}|}|}||||~|~}}~}~~}}}}}}~}}~}~}}}||}||{}}~~~~~~}}|~|}}}}~}}~}~~}}}}~}~~~|~}~~|}~~}}}~}~~~|~~}}}~~}}}~~~}~|~}~}}}}~}~~~|~}~}}|}}}~~}}}}|~~~}~~~}~}}}~~~|}}|~~~}~}~~}}}~}}~~~~~~~~~|~}~|~~~~~}}}}~}|}}}}~~}~~~}}}}~}}~~~~~~~~}~|~}~}~}~~~~~~|}}|~{}~~}}~~~}}|}|}|}~~}}~}}}~~|}||~}~}}}~}}|}{}|}~}}}~~~}~}}|~~|~}}~|~}}~}}}|||~}}}}~~~~|||~}}~~~}}~}~~}}}|}}}}}~{}~}}}}}|}~||}|}~~}~~||}}}~}~~~~~~~}}}~}}}|}}~~~~~~||}|||}|~|~|}}|}}}}}|}}}}~}~}~~|}}|}}}}|}~~}|~~~~}}}|}||~}}}~}~}}}~}{}||}}}}}~}~}}|~~}}}}~}~~~}}|}}~}}|}}|}}~}~~~~|}||}~}}~~}}~}}~}}~}~~~~~}}~}}}}}|}~}}~~~~}}}|~|}}}~}~~||~~}|}}~~}~~~}~}~}}~}}}~~~~~}}~||}}~~}~~}~~}}~}|}|~}~~}~~~~~}}}}|}}}}~}~~~~}}~~||}~~}~~~}~}}}}}}~}~}}}}|}}}~~~~}~~}}|}~~~|}~|}~~}}}|}}}}~}}~}}~~}~~|}}|}~}}}~~~}}~}}|}}~|}~~~}|}}~~}}}~~~~~~}~~}~}}}|}}~~}~}|}~}}|}}}|~}}}~}}}~}}}}}}}}~~~~}{|}}}}}|}}~~}~|}~|}}|}}}}~~}}}|}}}|}}}}~~~}}}}}||}|~|}~}~~~~}}}}}|}}}~~~}~~}}}||}}~~}}}~}~}}|}|}|}|}}}}}}}}||}}}}}{}}}}}}~}}||}|}}|~~}}~~}}}}}|{}~|||~|~}}~}~}}{||{}}}}}~~}}~}}}}{|~}}~~~~}||}}}}}~}}~}~}~}||}}}}~|}~}~}~~}}}|{}}~~}~}~~}}}}~}}}}~}}}}||}~||~~~~}~}}|}}~~}}~}~~~~~}}~|}}}}}}~~}~}}}|}~~}}~}}~~~}~~~}~~}|~}}~}~~~~}~~~}}~~}}~~~~~~~}}}}}~~~~~}}}|}}}}}~~~~~}~}}}}~~}}~}}~}~~~}~~}||~}~~}}}~}}}|}}}~}~~~~~~~|}~}}}}}~}~~~~}}}}~}||~~}~}}~~}}~}}}~}~}}~}~~}|}}}}}}~}~}|}}}|~}}}}}|}~}~}}}}}}}}}}||~~}}~}~}}|}}|}}|~~~}}~}}}}|}~}|}}~}~~~}}|}}|||~~}~~~~}}}~}}}}~~~~~~}}}}|}||}|}}}}~~||}|}|}}~}~~}}|}~|}}|~||~~~}}~~}~|}}|}||}~}}}~~}}|}}}||~~~~}}~}}}}}|}}||~~}~~~~~}}}~~}~~~~~}}}}~}}}|}}}}}}}~}~|}~|}~~}}}~~}}}~~}}|~}}|}}}}~~~}}~}|}|}}~}~~~|}|~~}~|~~~~}~~~~}}|}}|~~~}~~|~|}}}}~~~}~~~~}~~}}}~}~~~}~~~||~}|||}~~~~~~~}~}~~}}~~~~~~~}}}}}}}~~~~~~~~}}}}}}~~~}~~~}~~~~}|~}}~~~|}~~}}|~}}~|}}|~~}~~}}~~~~}~}}~~~~}~}~}}}|}}~}}~~~~|~~|}|~~~~}~~}}}~}}}|}~}~}~~|}}}}|}{|}}~~~~}}}}|||}|~}~~}~~~|}}~}|}}}|}~}~~}}|}~}||}~}}~}}}|}}|~}}|}~}~}~~}}||}}}|}}}~~~~}~}}~|||~~~}~}}|}}|~}}}}}}~|}}~|}}}}}}}}|}~|}~~}~}}}}}}~~}~}~}}~||}}}}}~~}}}}~~}}}}~}}|}~~}}~}}}}}}||}}}}~}~~}~}|}}}|~}|}~~~}}}}}~~}~~~}}~}~~}}~}}}||~~~}}~}}~}|}}}}~~}~~~~~|~|}~~|~~}~}~~}}}}}~}}}}~~~~~}~|}}}}~}~}~|~~}||}~}~~~}}~~~~|}}}~|}~~~~}|~~~}}}~~~~}}}}}}||~~~~~~~}~|}~}}|~|~~}}~~|}~~~~~~~}~~~}}}~}|~}~}~~}~|}}}|}~}~~~|~}}}}~}~}}}~~~}|}}}}|~}}~}~~~~}|}}}}}~}~~~}~}}}~||||~|~}~~}~|}}~}~}}}}~}}~~}|}~}}||~~}}~}~}}|}||}}|~}}}~~~}||}}{}}}}}}~}~}}}}}~~}}~~~|}~~~{}|}}}|}}}~}~}|~}~|~}~}}}~}~}|}|}}}}}}~}~}}}~}|}||||~}~|~}~}~}}}~}}||~}~~}~}~}|}}||||}~~~~~~~}~~|||}}}~~}~}}~~}}}|}~|}~}~~}~}}~}~}}}}}~~}~~~}}}}~|~}}~~~~}~~|~}}}}}}}~~}~~}}}~~}~}~~~~~}}}~~~~}}~~}}~~~}~~~}}|~~~~~}~}~}}}}~~~~~~}~~}}|}}~}~}~~}~}|}~}~~~~~}|}}}}}|}}}~~~~}~}}}}|~}~~~}~~~}|}~}}}}~}~}}~~}}}~|}}~}}~}~}}|}}~||~~~}}}~}}~}~}~~~}}}~}~}}}||}}}}|~~|~}~~}}}}}}}~~~~}}~~}|}}}}}}}}~~~~}}|~~|}~||}}}}~~}}}||~|}}~}}}}}}}}|}}}}|}~}~}}}~}|}|~|||}}}}~~}}~}|}}}||||~~}~~}}}~|}}|}~}~|~}~}}~}|}}}|}~~}}}}}}}}|}~}~~~~}~~|}}|}}~}}}~}}}}~}{|}}}|}~}~~~}~}}|}|}||}~}}~}}||}}}||||}}~~}~}}}|{|}}}~|}}}~}}}}}}||}|}|~}}~}~}|}}}}}|}}}}}}~~}}}|}}}}~~~}}~~~}}}|}}}}}}~~~~~~}}}}}}}~~~}~~}~~}}}}~}~~}~}~~~}}}~|}~|}~~}~~}~~~}}~~}~~~~~~}~}}}}}}}~~~~}}~}|}}|~}~~}}~~}}}~|}|}~}~~~~~}~}}}~}~~~~~~~~}}}}}}}}~~}~~~~~~}}}}}}~~~}}}~}~|~~~}}~}}}}}~~}}}~~~}}~~~~}}}}~|}~}~~~~}~}~}}}|}}~~~~}~}}~}|}}}~}~~}}}}~}}||}}}~}~~}}}~}~}}~}}}~}}}|}}}~|}}}}}|~~}}||}~}|}}~~~~}}~}}}|}~|}}}~~}~}}}}}~|}}~~}}~~~~}}}}||}|~}}~}}}}||||}}~~~}}~~~|}}||}}}}}|}~|}}|}|}~}~|}}}}}|}|~|}{}}~}}|}}}}}|}}||}~}}~}}~~}~}|~~|}|~}}}~|~}}}}}}~~~}}~}}}}||}~~|}~~~}~}~|~}~}||}}}~~}~~~}~~}}}}}~~~}~~~~}}}|}}}}~~}}~~}~}~~~||}~}}~~~}~~}}~~}|}~~~~~~}~~}}}}}}|}}~~~}}}}}|}~|~~}~~~~~|}~}~~~~~}}}}||~{{~~~~~~~~}~}}}}}~~~}~~~}}~}}~}}}}}~~~~}~}|}~~}}}~~~}}}}}}~}~~~~}}}||}|}{~~~~}~~~~}}||}}~}}~~~}~}}}~}|~~~~}~~~~}}~}~}|}~|~}}~}|}~}}~}~}~}}~~~}}|}}}}}}}}~~~~~|}}}}}}|}~~}~~}}|}}}|}}}~~~}~~}}}}|}}||}~}~~}~}}}}~}}}}}}}~~}~}}}~}}}~}~~|~~~}}}}}}}~~~~~~~}|}~|}}}}}~}}~}~}|}}}}|}}}~~}~~~~}~}}~}|~~}}}~}}}|}}|}||}}}|~}}~}}}}{}}~}}}~}}~}}}}||~}}~~~}}}}|}|}}~~}}}~~~}}}|}{|}}}~|~~~}}}}}}~}~~}~~}~|}~}|}}}~~}}~~~~}}|}~}}~~~~}}~}~|}}}~}}~}~}~}~|}|~}}~~~}~~}}~}~}}}~~}~}~~~}}|~}}}~~~}~}~}}}|||~}~}~}~~}}~~}}~~~~}~}~}~}}|~~}~}~~~~~}}~}}}~~~}~~~~}~}}~}~~~~}}}}~~~}}}|}}}}}|~~~~~}}}}~}}~~|~}~~~~|}~~}~}~}~}|~}}~|}~}~~}}}|~}}}}|}|}}}~~~~}~|}|{}|}}~~~~~~}}}|}}}|}|~~~~~~}}}~}|}}~}}~~~}|~}}|~||}}}~~}~}}}|~}{|~}~}~}|~}~~~|}~~}}}|}~}~|}}}~~~~~~~}|~{}}}}}}~~~}}}}~|~~~}}}}~~~~||}}~}}}|~~}}~~}|}}}}|}}}}~}|}~|}}|}}}|}}}~~}~}~|~}{~}}~~}}}~~~}}}}}}}~}~~}~}}~}}|~{~}}}~~~~~}}}}}|~}}~~~~~}}}~}}~}~~~}~~~~~~~~}~}}~~}}~~~~}}}~~~~~~~~~~~~}}|~~~~~~}}~}~}|~~}~}~}}}|}~}~~}}~~~}~}}}{~|{}}}}~}}}~}}}~}~~~}~~}~}|}}}|}~|~~}}}}}}~}}}}~~}~}|}}|}|~~}~~|~}}~{|}}}}}~}~}~~}}~{}~~}}~~}~~~~}|}|}~}~}~~}}~}}|}|}|}|}~|~~~}~~}}}}~||}~~}~}}}~}}}~}}}|~}}}~|~~}}|||}~~}}~~~}}}|}}||}}|}}~~}~}}||||}}}}|}}~|}{}}~|}|~}~~~~~||{}}}}}}~}~~~}|}}}}}}}~~~}~}}~}}}|}}}}~}}}}~|{}}|}~|~~~}}~}~}}||}}}}}}}~|~}}|||}||||}}}}~|}~}}}}|}~~~}~~}~}}}}{}|}}}}~}}|~}~{}}}}~}}}~~}~}}}|}{~|}|~}}~}~}~}|~}}}|}~}}~}~~}}}|~|}|}~~~}}~~}}}|}}}}~~~}~}}}~}}}}}}}~}~~}~~}}|}|}}}~}}~}~~{}|}~|}~~~}~~~}}|}}}}~~}~}}}|~}}~}~~~~~~}}}~}}}}~~~~~~}}~}}}~|~}~~~~~}}}}}|}~~~~~~}}}}}}}~~}~~~~~}}}}||~}}~~~~~}~}}|}}}~}~~~}}}}}}}}}}}|}~~~}|}}|}}|}}~}}~}~}~}}}}}}}}~~}~~~|}}}}|}}}~}}}~~~}|}|||}}}}}~~~}||}}}|}}~}}~}~~}|}||}}}}}}}}}~}}|}|~|}~~~~~~~~}}|}}~}~}~}~~~}}}~}~}|}}~~}~~}}~}}~|}|}}|}}}}}}}~~}}}}}~|~}~}}}}}}~}{~}~}}~}}}}}}}|}~}~}}}}}~}}}~}|}~~}~}}}}}~|}|}~~~}~~~}}}}~}}}~}}}~}}~~}}}|}|~}~}}~~~}}}}}|~}}|}}~~~}}}}~}}}~}~~~~~|}}}}}||~~}~~}}|}~~}~}}~~~~~~~}~}}}~~|}~}}~~~~}}}}}}~}}~|~}}}}~~}}|~~~~~}||}}}}~}~~~}~~~~}}~}}|}}}~}~~}}~}}}|}}~~~~~}}~}}}~|}~~~~}~~}}~}}}}}~~}|}~~~}}}}|}}}~~}~}}}}}|}||}~}}~~}}}}}|~~}}}~|~~~}}~}~}}~|}~|~~~~|~}}|~}|}~}~~}~~}|~}}}}}}}}}~~}}}}}~}~}|~}}}~}~}~||~~|}}|~~~~~~}~|~}|}|{~}~}}~}~}}}}|}}}~}~~~~~~}}}|}|}|~}}~~}}}}~|}}}|~}~}}~~}}}|}||}~}|}~~~}|~|}|~}}~|~}~}~}}}}}}|}}~}|~~}}}|~{|}}|}}}|}~~}}||}}}}}~~}}~~~}}{}|}}}}~}}}~}}|}||}||~~~}~~}~}|~|~}}}~~~}~~~}}}}|}~}}~}~~~~}}}~~}}}}|~}}~}}}|}}~}}~}~~~}~~|}~~}|}}~}~~~}~~~~~}}}}~}~~~~~~~}}}}|~~}~~~~}~}}}~~~~~|}}||~}}}~~~}}~~}}|}}}~}}~~~~~}|}}~~}}~~}~~}~~~}|~}}}|~~~~~~~|}}~}}}~~~~~}}}}}}||~}}~~}|~}}}}|~}|~}}}|~}}}}}}|}~|}~}}~~}}}}}}}||}}~}}~~}}}~|{}}}~~}}~}}~~|}}}}}}|}}}~|}~}}}|||}}~}|~}~}}|~}}}}}}~}}}}}~}}|}}}|}}}~}~~~~}}|}}|}}|~}~~~~}|||{}~}|}}~|~}~~}}}}}}|}~}}}~~~}}}}|~|}|}~~}~|~~|}|}}}|}~}}~}~}}}}}||~|}}~}~~}~}||}}}|}}~~}}~}~~||}}|||~|~~}}~~}~~|}~|}||~~}}~}}~}}|}}}}|}}}~}}}}}|}}~~}}}~}}}~~|}~}}~~}~~}}}~~~~|}}}}|~}}~}~~~}|~}}}}}}~~~~~~~}~~~~|}~}~~~~~~}}|}|}}}}~~}~~}}|}|}}~~~}||~}~~~}~}~}}~~}}~|}}|}~}}~}~~~}~~~}}|}~~~}~~}|}}~~~}|~}~~}}~~|}~}}|~~}}~~~}~|~~}|~~}}|}~~}}}}}}}|~~}}~~}~}~}}~~}~~~~|~}}|}}}}}~}|~~~}||}}}}~}~~~~~~~}~|{||~}~}~}}}|}}}|}}}}}}~}~~}}}|~}|}}}}}}~~~~}||}~}}|}~}~~~~~~|}}|}}}}}|}}~~~~|}~}~}|}}~~~~~}~}}|{}}|~~~}~}~}}}}}|}|}}~}~}}~}}~}}}}}}}~}}}}||}}}}}}}~~|~}}}|}}}}}|}}}~}}~~}|}~}}|}~}}~}~}~}|~}~}}}~~~}}~}}}|}}}}}}}~}}~~}}||}|}}}~~}~}~}~}|}}}|}}~}}~~}|}}~}}}~}~}}~~}}}}}}|~}}~}~~~}~}}}}|}}~~~~}~~~}~~}}~}}}}~~}|}}~}}~~~~~~~}~}}}}}~~~~~~~|~}~}~}~~~~}}|~~}}}~}}}~~}~}~}~}}}~}|~~~~}~~|~~}}}~}~~~~}}}}}}}}~~~~~}}~~}~}}~}}}~~~}}~}~~}}|}}}}~~~}}~~}}}~}|}|}|~}~~}~}|||~|}~}~~}~~~~~}}|}|}}}~~}~|}}}}}}}}}}}}~}}}}|}}}}|}|}}}~}~~|}|||}}|}}~~}}~||}}~{|}}~}~}}|~|}}}{||}|}}~}}|}~}}}||~}~}}~~~}}}||}}}}}}~}}~|}|}}}}~~}~}~}~~~~}}}}}}||}}}~}}~|}|}}}}}~~}}}}}}|||}||||}~}}}~~}}}}|}|~~}}}}~~|~}|}}~|}}~}}~}~}~}}||}}}}}}}}~~}}~~|}|}~~}~|~~}}|}}{~}}}}}}~~~}}|}}~}}~|~}~~~~~}}}}|~}~}}~}~~}}}}}|}}~~~~~}}~~}~~~}}}~~~~~}~}}|}}}~}~}~~}~}}}}}}}~|}}}}~~~~~~~~}}}~~||}~~}||~~~~~~~~}}}}~}~}}~}}~~}~}|}}}}}~~~~}|~~}~~~~~~}~}~}}~|~~}~~~}~}|}~|~}~}~~~~~}}}~}}~|}}}~}~}|}}}}}}}~~~~~~~}}}}}}||}~}}}~}}}~}}}}{}~}~~}~~}|}~|~}|}~|}~}}~||}~~}}}}}|}}~|}|}}~~||~}~~~~~}}}}|}|}}}}}}~}}|||}}||~}}~~}}}~|}||~}}}}~~~~~~}}}|}|~}}|~}~~~}~~}}|}}}~}}}}~}}|~}}}~|~~~}}~|}||~|}}}~}~|}~}~|~}}}}|}~}}}}~~||}|||}}}~~}}~~~}~|~}}||}}~}}~}}}|~}~}}|~~~}}}}}~}}}}|}}}~~}~}~}||}~~~}~|~~~~~}~|~~|}~|~}~}~~~}~}}}~}}~~~~}~~}}}~}}}~~~~~}~}}}}}}}}~~}~}~~~}|}}}}}~}~~~~}~}}|~~~}}}}|}|}|}}|~~~}~}}}}|~~}~~}~}}}}}}}~~~~~~~~~~}}}}||}}~}~~~~~}|~}}~}~~~}~}}~}|}}~}|~~}}~~~}~|}}}|}}}~}~~~~|}|}}}|}}~|~}~~~}||}|}~}~~}~~}}|}|}~|~~~}~}}}~}}}}}}}}}~}}~~}||{}||||}}}~~~~|}|}|}}~}}}~~~~~}}}}}}|}|}}|~}~~}}||}~||}}}~~}~~~}}|}}}}}}~}|~}}}|}}}}}~~~}}~~|}||}|}|}}}}|}}~||}|}}}|}~}}|~~}}|}|||||}}}}}}~~}|}~|}{|}}|}~}}}||}|}}}|}~}~}~}~}~|}}|}|}}~~}~}~|}}}|}||||}~}}~}|}}}||}}}}~}}~~}|}}|}|~~}~|}|}|}}}|}}}~}~}~}~~}}~|~}}}}}~~}~~}~~}~}~~~~~~~}~}}}}}}~}~~~~}}}}}~}}}}}~~~~~}|}~~~~~~~~}~}}}}}}}~}~~~~}}}}}}}~~~}}}~|~~}|~}}}}~~}~}~~}}}~}~}}}}}~~~~}~|}~}~~~}}~}~~}}}}||}~~}~}~}~~}}}}}~|}}~~}~}}|~~||}}~}}}}}}~}}~~}~}|}~}}}~~~|}~||}|}~~~~}~}~}}}|{|}}~}}}~~|~}}}|||}}}}}~|~~}}|~}}|}~~}}~~~|}|}|}}|~}}~~~~}~|||}}}}|}~}~~~}~}{}}}}~}}~~~|}~}~}}}~~~~}~}|}~||}}~}~~}}}|~~}}}|}}}~}~}~~}|}}}}}}}}}~}}~~}}|}|}}}|}~~|}~~~|}}~||~}~}~~~}~~}}|~|~}|~~~~~~}~}}|}~|}|}~}~}}~~}}||}~~~}}~~~~~~}}}}|~}}}}~~}~~}}}}~}|~~}}}~~~}}~|}}}|}~~}}~~~}~~}}}}~~}}~}}~}~}}}}~}~~|}}}}}}~~~~}~~}~}~~|~~~}}}}~}~}~~~~|}}~}}}|~~~~}~~}}~~~}|}}}~~}~~~~}}}~}|~}~}~|~~}~}|~|}}~~~}}~~}}}~~~}}~~}~~~~~}~|~}}~~}}}}|~~~}}|}|||}~~}}~~}~|}|}||||}~~}~}~}~}}}|}||}~}~}~~~}|}}}|}|}}~~~}}}}}||}|}~~~~~~~}~}}~|~}}}|}}}}~}}}|}|}~}}}}}}~~}}|}}|}}}~~~}}~~}~|}|}~}|}}}~~~~}}||}|}|}~}}}~~~}}}}}||}}}}}|}}~}|}}||}}}}}|}}}~||}}|}|}}}}}|~}~}}||}~|}}}}}~~}||||}}}}}~~~~~}~|}}}}}~}}}~}~}}~}~}~|}}}}}}}~}}~}|}}|}~}~~~}~~}|}}}|}|}~}~~~}~}||}}}|}|~~~~~}|~~}~~~}~~}}~}~}}}}}~}}~~~~~~|}}}}|}}|~~}~}~}|}~}}}}}~}~~~}}}}}}|}~~}~~}|}}}~|}}}~}|~~}~~~}|}}~~~~~~}}~|~~}~~~~~}~~~~~}|~}}~~~}~}~~||~~}~~~~~}~~}~}}}|}}}|}}|~~}}~}~}||}}}|}~~}|~}|}}}}~}~}}}~~~|}~}}}}|~~}}|}}|||}~}}~}~}}|~||}}}~}}}|~}~}|}}}}||~}|}}}}~}||}}|||}}}~~~~}}}}}|}}}}}}~~}}|~}|}}~||~|~}}|~~~}|}|}|}}~~}}~~}}}}}}}}~~~}}~~}}~~}}|||}~~}}~}}}|||}}}|~}}}|~}~|}}|}|}|}}}}|~}|}}|}||||~~}~~~~}}}|}|||}~~~}~}~}}}~}}||}}~}}}~}~}}|}}}~~}~~}~~~|}}|~{}}}}~~~~}~~}}}}}}}}}~}~~}}~|}|~}~}~}~~~~{}~}}}}~~~~}}~|}~~|}}}~~~~}~~~}~}~}}}~~~~~~}~}}|}}}~}~~}~~~}~}|}~~}~}~~~~}}}}}}}~}~~~~~}|}}}}}~~~~~~~|}}~}}|}}}}~~~~~}}~}}~~}~}~~}}}}}~}~~}}~~~}}~}|~~}~}|~~}~~~~}|~}}}}~~|~~~~~}}~||~}}}~~~~~}}}|}}}~~~~~}~~~~}}}}}}}~~}}~~~~~}}|}|}}}}~~}~~}|~}}|}}}}}~}}~~~}|}}~}}||}}}~~}~}}}~}}}|~}}}}~}~~}}~||}}~~}|}~~~~}}}~}}}}}~}~}|}}}}}}}}~}~}~|~}~||}}~|~~}}}~}}}|}}}}}~}~}}}~}|}}|}}|~}~~~~~}~}}}}|}}~}}}~~~}}||}}}}~~~~~~}~|}}}}||}}}}~~~}||}}~}~}}}~|}~}}}~|}}~~~~|~~~|}|}}}}~}~}}~~~|}}}~}}}|~}~~~~}}~}~~}~~~}~~}~~}}~}}}~~~~~~~}}~|}~}}}~~}~}}}~}|~|}~~}}}~~~}}}}}}~~~~~~~}}~}}}~{}}}~}~~~}~~}~}}~}~~~~~~}}~}~~~~}~|}}}~}~~}}~}}~~~}}~~~}~}}}}~~}~}}}}}~}}}|}}~}}~}~~}~}|}~~}}}~}}~}~~~}|}|}}~}~~~}~~~|}|}~}}}}~~}~}~~}}||}|}|}~}~~~~~~}}}~|}}}|~~|~}}|}}}}|}}}}}~}}}}}}~~~||}~}}}}~}|||}|}}|}}~~}~~~~}~{|}~|}~~~~~}~}}||}|~}}}}~}}}}}}~}}}|~}~}}~~}|}}}|~}}~}~~}}~~}||}|~|}}~~~~}}}}}}}}}}|}|~}~~}~}|}}|}}|}}~~~~~|}}|}}}|}~}}~}~}}~}}|}}|~~~~~}~}|{}}}}}}}~}~~}}~~~|}|}|~}}~~~}~}}}}}}~}}~~~}~}~}}}|}~~~}}~}~~}~|~}}}~}}~~~~~~~~}~}}~}||~~~}~~~{}}}~|~}~~~}}}}}~}}}}~}~~}}|}|}~~|~~~~}}}|}}}~|~}}~}~~~~}}|}|}}~}~~~~~~}}|}}~~}}~~}~~~~}}}}}~|~~~}~}}}}}}}|}~~~}}~~~~|}~|}}}}~~}}}}}~}}}}||}|}}}|~~}|}}}|}}~}~~~~}~}|}}|}|}}}}}}~~}}}|}}}}}~~}}~~~~}|}~||}}}~~~|}}}}|}|||}~}}}~~|}}||}}}|}}}}}|~}|}}|}}}|}}}}}~~~~}}}|||}|}}~~~~}~~}}|}|}}~}}~~}}}~}}~}}}~~~~~~}~}|}}|}}~}}}~~}|}}}}}{~}}~}~~~}}}|}}}|}}~}~}}~~|~}}}|||}~~|~~~~~||}|}}|||~~~}~}~|}|}|}|}~~~~}~~}|||~||}~~}~~}}~}}~~||}}}}|~~~}}}}~}}~}|}}}}}~}~}}}|}}~~~}}}~~}|~~}}~}}|~~}}}~}}}}}}~~}~~~}}}}}}}}}~~~~~~~}~}|}}}}~}}}~~}~}~~~~~~~~~}~}|}}~||}|}}}~}~}|}}}}}~}~~~}}~~}}}||~~}~~}~|}}}}}}}|~~~}}~~}}}}}~}~|}}}}~~}~}}|}|}~}}~}~}~}|}}}||}}}~}~~~~~|}|}}}~~}~~~}}~}|}||}~}~~}~~}|}||}}}}}}~}~~~|~||}|||~}~}~}~}||}|||~~}}}~}}~|}|}}|}~|}}}}}}~|||||}|}}}}~~}~}|}}||||}}~~~|}}}~||~}}|}~~|}~~}}}}}}~|||~}}~}~~}|}|{}}~|}|~}~}||}}}|}}|}~}}|}}|||}||}||}~}}~}~||}{|~}}}}|}}~~}|}}|}||}~}}}~}~}}}|}|}}}~}}}~~}|}|}}~|}}|}|~~}}}|}}}}~}~~~}~}~~|~}}}}}}~}}~}}~}}}}}~||~~~|~~~~}|~}}~}}}~~}~}~|}}}}}}~~~~~}~~~~~}}}|}~~~}}~}|}}}}~}~}~~|}~}~~|}~}~}}}~~~~}}~}}}|}}~~~~~~~~~}~}~}}~~}~~}~|}~}|}}}}~~}}}}}}~||~~}}~~~~}}}~~}}~~}|}~~~}}}|}}|}}}}~}~~}||}}}~}|}~|}~~}}~|}}}|}}}~|~~}}~}|}~}|}|}}~}}}}~}|~|}}~}}~}}||}}}}|}|}}~}}}}}}|}}}}}~}}}}||~}}~}}}|~}|}~}~}}}}}}||}}}}}~~~}~}}|}}~}~}}~}~}~|}}~}|}}~~}~~}}}~}}|}~~~}}~}}~}}{||}|}}}}}|~}}}}}}}}~}}}}~}}|}|}|}}}}}}}}}|}{||~}|}~}}~}}~}|||~}~{}~~}~}~~~}}}}}~|}|~~~}~~~}|}|~~}|~~}}~~~}}~}}|~}~~}~~|||~}|}}|}~}~}~}}|}~|}}}}}~~~~~}}}~}}}~~~}~}}~}|}}}}}}~~}}}~}|}}|}}~~~~}}}|}}~~}}~}}}~}||}~~}~}~}~}}~~}}|~~~~~~~~}|}}~~~~~~~~~~}~~~}}~~~}~~~}~~~~~}~~}~}}~~~~~~}~}~}}~~}~~~}~~}}}}}~~~|}~|~~~~}~}~~~~}~}~}~~~~~}}~~~~}}~}~~}~~~}}~}}~}~~~}~~~~}}}~|}~}~~~}~}~~}~|}~~~~~~~~~~}}~||}~~~~~}~}}~~}~~}~~~~}~~}~}~~~~}}~~~~}~~~}~~~}}}~}}}}}~~}}~~~~~}~~|}~~~~~}}~~|}}}~~~~~~~~}~~}~~}~~}}~~}~}}}~}~|}~}~~~~}~}~~}~}~~~}~~|~}~~}~~~~}}}~~~}}}~~~~}~~~}~}}}~~~~~~~~}~~~}~~~}}~}}~~~~~}~~~~~~~~~~}~~}}}~~~~~}}~~}}~~~}~~~~}~}}}}~~~~~~~~~}}~}}~}~~~~~}~}~~}}}~~~~~~}~~}}}~}}~~}}}}~~~}~~~~~~~~~}~}}}~}~~~~}~~~}~~~}~~~~~~}~~~}}~~~~~~~}~}~~~|}}~~~~~~~|}~~}}|~~}~}}~~|}}}}|}}}}~~}~~}}}}|}||~|~~~~~~}}~}~}}~}~~~}}}~|}}}}~~~}~~~}|}|~~~~~}~}~~~}~}}~~~}}~~}}}}~~~}~}}}}}}}~}}~~~}~}}~}~~}}~~~~}~~~~|~}}}}~~}~~}~}~}}|}}|||~~}~~~~|~~}~}~}}~}~~~~~~}~~}}}}~~}~~~}~}}}}}~~~}}}~~}}}}}~~~~~}~~}~~}}}~~~}~~~~}}~}}~}~~}~~~~}}}~~~~~}~}}}}}~~~~}}~}~}~}~~~~~~}~~|}~~}~~}}~~~~}~~~}}~~~~~~~~}~~}~~~~~~~~~}~}~}~}~}}~~~~~~}~~~~~~~}~~}~~}~}~}~}}}}~~~~~~~}}}}}}~~~~~~}~~~~}}~~~~~}~}}~~~~~~~~~~}}~}}~}~~~}~}}}}}}|}}~~~}~~~~}~~|~~~~~~~~}~}~~~}~}~}}~~~}~~~~~~}~~~~}~~~}}~~~}}~~~~}~~~}}~~~~~}~}}}~}~}}}~~~~~}}}~~~~~~~~~~~}~}~~|~~~~}~~}|~~}}~}~~}~~~~~}~~}}}}~~~~}~~~~~}}~}~~~}~~~}}~~}~~~~~~~~~}}}~~|~~~~~~~~~~~}}~~~~~~}~~}}}~}~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}~}~~~~~}~~~~}~}~~~}~}~~}~}}~}~~~~~~}~~}~~}~~}~}}}~~~}~~~~~~~}}~~}}~~~~~~~~~}}}~}}~~}~~~}~~~}~~~~}~~~}}}~}}~~}~~}~}~}|}}}~~}~~~~~~}}}~}}}~~}}~~~~~}}}|}~}}~~~~}}~~}}~~}~}~~~}}|~}~{~~~~}~}~}}}|~}}}~~~}~~~~~}}}}}}}~}~~~~~}~}}}}~~~~~}}~~}}}}}~~~~}~}~~~}~}~}|~~~~~~~~}}~||}~}~|~}~}~}}}|}}}}~}~~~~}}~}}~~~}~~~~~}}}|}}}~|}~~~~}}}}~}}~~}}~~~}}}~}}}}}~~~}}~}}~}}}~}~}~~~~}~~~~~}~~~~~~}~}~~}}}~}~~~~}~}}~}~~~~~~}~~}}}|}~~~~~~~~~|}~~~~~~~~~~~}~~}}~~}~~|}}~~~~~~~~~}~~}}}}~~~~~~~~|~~}}~~~~~~~}~~~~~~~}~}~}~~~~~~~}~~~~~~~~}~}~}~~~}~~~~~~~}}~~}}}~~~}~~~~~~}}}~}~}~~}~~}}}}|~~}~~~~~}}~~}~}~~~~~}~}}}~}~}}~~~~~~}}}|~~|}}~~}~~}~~}~|}~~~~~}~~~}}|~~~{~~~~~~~~~}}}}}~}~}~~~}}~}~}~~}~~}~~~~}~}|}}~}~}~~~~~}~~~}}~~~~~}~~~||}}}~}}~~}~~|~}~~}~~}~~}~~|~~}~}}~~~}~}|}}|~~~~~~}~}}}~}~}~~~~}~}~}}}}|~|}~~}~}~~}}~}~~}~~}~~}}|~~~}~~~~~}}~}|~~}~~~}~~~~~~~}~~}~~~~~~}}}~}~~~~~~}~~}~~~~~~~}}}~~}~~~~~~}~~}}~~~~~~~~~~~~~}}~~~}}~}~|~~~~~}~~}~~~~}~~}~~~~~~}}}~}}~~~~~~~|~}~~~~~~~~~~~~~|}}~}~}}~~~~~~}|~}}~}~~}}~~~}~}~~}}}}}~~~~~~}}~}}}}}}~~~~~~~~~}}}}|}~~~~~}}}|~~~}~}~~}~|}~~}|}|~}~~}~}~~~~|}~}}}}~~~~~~|}~~}~}}~}~}~~~~}~~}~~}~~}~}~~~}~~}}~~~~~~~}~}}}~~~~~~~~}~}}}~~}~~~~}~~~~~~}~~|~}~}~~~}~|}|~~~}~~~~~}}}}~~}}~~~~~}~~}~~}~~}~~~~}~~}}}~}~~~}}}}}|~}~}~~}}~~}~~}}|}~}}~~}~~~}~~}|}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~~~~}~}~}~~~}~~~~~}~~~~~~~~}~~}~~~}~}}}~}}}}~~~~~~~~~}}}~~}~~~~}~}~~~}~~~~~~}}}}}~~~~}~~}~~~~~~}~~~}~~~~}~}~}~~}~~~~~}}~~~~}~}~~}}~||}~}}}~~}~}}~}}~~~~~~~~}}|~}}}~}}~~}~}~~}~}|}|}}~}}}~~}|}}}}}}}~}~~}~~~|}}~}}|~}~~~~~~~~}}}}||~~~~~~~~~|}}}~~~}}~~~~~~}}}|}}}~~~~}~}~~}}~}}~}}~~~}}|~}~}}~~~~~}}~}}}~|~~~~~}~}~~}}}}|}~~~}~~}~|}}}}}|}~~~~}~}}}}~|~}~~}~~~~~}~}}~}~~~~~~~~}~~|~}~~~~}~~}}}~}~}}~}~~~~~~}}~}}}}~~}~~~~~}}}|}~~~~~~~~}}}}~~~~}~~~~}~}}~~~~~}}}~}~~~~}~~~~}}|~~}~}~}~~~~}|~~~~~~~~}}}~}~~~~~}~~~~~}}~~~}~}~}~}}~~~~~~~~}~~|~~}~~~~~~}}}~}~~~~~}~~~}}}~}}~~~~~~~~~~}}}}~~~}~}}}}|~~}~~~~~~}}~}~~~}~}~~}}~}~~}~}~}}}~~~}~}}~||}|}}~~~}~|}~||}~~~~~~~}}~}}}|~}}~}~~~~~~}}~|}~~~~~}}~}}~~~}~~~~~}~~~}~|~~~}~~~~~~}~~}~~~~~}~~}~}|~~}}~~~}}~}~~}~~~}~~~~~~}}~~}}~~~~~}~}|}}~}~|}~~~~~~~~~}~~}}~~}~~~~}}|}}}~~~|~~}}~~}~~}~}~}}~~~}~~~|~~~~~~~}~~}~~~}}~~~~~~~~~~}~~~~~~}~}~}}~~}~}~}~~~~~~}~~~~~~~~}}~~~~~}~}~~~~~}~~}~~~~~~~~~~~}}}~}~~}~~~~~~}~}}~}~~~}~~~}}~}~~~}~~~||~}~~~~~~~}}~}}~~~~}~~}~}~}}}|}~}~~~~}}~}}~}~~~~~~}}~~}|}~~~}}~~~}~~}}}~~~~~~}~~|~}~|~~~~}~~}}}~|}}}}|~~~~~~}}~}}~{|}}}~}}}~~~}}}}~~}}~}}~~~~~|}}}~}}}~~~~~~}}}}~}~}~~~~}~}~~}}}~|~}~~~~}}}~~}|~}}}~~~~}}}~}}}}~}}~}}}~}}~}}~~}~~}~}}}|}~}}}}~}~~}}~}}|~~~~~~|}}~}}~~~~~~~}~}~~}~~}~}~}}~~~~}~~}~~~~~~~|}~~}~~~~~}~~}}~|}}~~~~}}}~~~~}}}~~~}~~~}}~~~~~~}}}~~~~~~~~~~~~}|}}~}~~~~~}|}}~}~|~~~}~~~}~~~~~~~~~}}}}}~~~}}~~~~~~}~~}~}~~~~~~~}~}}}~~~~~~~~}|~~~}~~}~}~~~~~~}~}~~~}~~~~}~~}~~~~~~~~}~||~|~}~~~~~~}|~}}|}~~~}~~}~}}}~~}~~~~~}}~~~~~~}~|}}~~~}}~~}~|~~}~~~}~~~~}}|}|||}}~}~~~~~~}}}}}}}~~~~~~~~|}}||||~~}}}~~~}}~}}~}}~~~~}|}}}}~}~~~}~~~}}}~~~~~}~~|~~~~~~~~~~~~}~}}}~}}~}~~~~~~}|~}~~}~~~}~~}|~}}~||}~}~~~}}~}}~|~}~~~~|~~}}}}~~~~~~}}}~~}}}~~}~~}~|~|}~}}}~~~~~~}~}~~~~~~~}~}~}~~~~~}~~~~~}}}~~~~~~}~}}~}~~~~}~~}}~~~~~}|~}~~~|~~}~}~}~~}}~}~~~~~}}~|~}}~~~~~~}|~~}~~}}}}~~~~~~~}~~}~}~~~~~|~~~~}~~~~}~~~}~~~~~~~~~~}~||}~~~~~~~~~~{}}~~~~~~}}~}}}~~~}~}~}~~}}~}~~~~~}~}|}}}}}}}~}~~~~|}~}}}~~~}~~~~~}}~}||~~}~~~~~~|~}~~|~~~~~~}~}}|~~|}~}~~~~}}}~}~~~}}~~}}~~~~~}}~~~~~}}}}~~}}}~}~~~}~~~}}}~}~~~~~~}~~}}}|~~~}}}|}~}~~~~~}}~~~}~~~~~~~|~|}~|}~~~~~}|~}~~~~~}~~}}}~}}}~~~~~}~~}~~|~~~~~~~~~}}}~~~~~~~~~}~|}~~~}~~~|~}~~~}~~~~~~~~~~}~~~~}~}~~~~}~~~~~~}|~~~~~~|~}~}}~~~~~~~~~~~}~~~~~}~}}~}~~}~~~~~~~~}~~}~~~~~~~}|~~}}~~~~~~~}~~}}~}~~~~~~~~}~~}~~}~}~~}~~}|~~~}~~~}~}~~}}}}}}}~}}}~}|}}}|~~~}~~~~}|}}}}}~}}~}}~}|~}~~}}|~~~~}~~~}}~}|||~~~}~~~~~}|}}}~}}~}}~~~~~~}}~}}~}~}~}~}|}}}}~}~~~~}~~}~}~~~~~~}~}|}}~}~~~~~~~}}~|~~}}}~~}}}}~}}~~}}}~~~~~~}}}}}}~~}~~~~}~}|}}}}~~~~~~~~}~}}}~}}~~~~~~~~~~}~}}~}~~}~~~~~}|}~~~~~~~~~~~}}~~}~~~~~~~}}~}~~~~}~~~~~~~}}~~}~~}~}}~~~~~~~~~}~~~}~~~~}|~|}}~}~~~~~}~}~~}}~~~}~~~}}}}}}~~~~~~~}~~}~~~~}~~~~}~}}~}~~~~~~}~~~}~|}~}~~~~~}~}~~~~~~}~~~}}~~}}~~~}}~}}}}~|~~~|~~~~}~|}}|~|}~~~~~~}~~}~}~~~~}~~}}|}}}~~~~~}~}}~}}}~}~|}~~~~~~~~~~}}~}}~~}~~~}|}}~}}|}}~~~}~}}}~}}~}~~~}~~~}}}|}~}~~}}~}~}}|}~~~~~~~~}~|}}}}}~~}~~~}~}}}}}}~}}~~~~~}}}}}~~~~~}}~}~}||}~}~}}}~~~|}~}}}~~~~~}~}}~}}|}~~}}}~~~~}~}~}|~~~~~|}}~}}}~~~~~~~~}~}~}~}}}~~~~~}~}}~}~~}~~~}}~}|}}~~~~~~~~~}}}~~~~~~}|}~}~|}~~~~}~~~~}~~~~~~}}~~~~~~~~~}~}~|~|~~~~}~}|}~{|~~~~~~}~}}~}~~~~~~~~}}~}~~~}}~~~~}~~}}}|~~~~~~|}}~|~}}~}}~}~}}}~~~~~~}~}~~}}}|}}}~}~~~~}}}|~}~~~}~}}~~~~}}~}}~~~~~~}~~~}}~}|}~~}~~}~|}}}|}~|~~}~~~~~}|}||~~}~~~~|}}~}}{}}~~}~~}~}~|}|}~~~~~}~}~}}~~}~}~~}~~~~~}}}~|~~~~~~~~~~}}}}~~~~}~~~}}}}|~~~~~~~}~}}~}}}~~~~}~~~~}|~~}}}}}~~}~}}}}}}|}~}~~~}}~~}~}|~}|~~~~~~}}~}}~~}}~~}~~~~}}}~~~~~}}}~}}}~}}|~~~}~~~}}}~}~}~~~~~~~}~}}~~~~}~}~~~}~}~}~~}}~~}~~}~~}~~~~}~}~}~~}~}}}}~~~~~~}}~}~|~~~~}~~~~}}~~~|~~~~~~~~}}}~}}~~~~~~}}~~}~~~~~~~}}~~~}~~~~~}}}}}~~~~~~~}}~~~}~}~~~~}~~}}}~~~~~~~~~~}}}~}}~~}~~~~}}}||}}~~~~}~~}~}|}~}~~}~~~~}}|}}}}~~~}~}~~~||}}}~}}}~~~~~}}~}}}}~~~}~}}~~}}}}}||}}~}~~~|}|}}|}}~~}}~}}|}}}~}~~}~}}~}}~~}~}}}~~}~~~~~}}~}~}~~~~~~~~}}~}}}~~}}~~~~~~~}~|||}}~~~}}~}}}~}}}}~}~}}~~~~}~~~}}~~~}~~~~~}}{}}~}~~}~~~}}}}~~}~|~~~~}~~~~~~}}}~}}~~~}~~}~}|}}~}~~~~~|~}}~}}}~~~~~~~~~~~~~~~~}}~~~~}~}}~~~~~~}~}|~~~~}}}~~~~~}~~}}~}~~~~~}~}~~}}~~~~~~~~~~~}~}}}~~~~~}~~}~~}}|~~}~~}}~~~~~}~}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~}~}~~~~}~~~}}~~~~~|~~}~~~}~~~~~}~~}~}}~~~}~~~~}~~}}}||~}}~~~~}|}}}}|~}}~}}~~~}}|}}}}}}~~}~~}~|}}~~}~~}}~~~~~}}|~|~}~~~~~~~}}}}~}}|~}~}~}}~}}~~}~}~~~}}~}}~||~~~~~~~}||}|}~}~|~}~~}~}~|}~~~}~~~}~}~|}|}~|~~~~|~}~}|~}}}~}~~~}}~|~~~}~~~~~~}}}}}~~~~~~~~}|~}~~~}~~~~~~~}}~~}~}}~~~~~|}}}}~~~~}~~~}~~~}~~}~~~~~}}}~~~}~~}~~~~}}~~~}}~~}~}}~~~}}}}~~~~~~~}}~~}}~~}~~}~~~~|~}~}~~~}~~}}~}}~~~~~}}}~~}}~~}}~}}~|}~~~~~~~~~}}}~~}~~~~~~~~}|}~~~}}}~}~~~~~~~|~}}}~}~~~~|~}}|}}}}}~~~~~~}}}}}~~~}}}~~~}}}}}}}~~~}}}|}|}~|~|}~~~~~}~}}}}~|}~}~}~~~}}~|}~}|}}}}~~}}~}}}}}}}~~~~~~~}||~~~|~}}~~~~|}|~}~~~}~~~}|~}~}}~}}~}}}}}}}~}}~~~}}~}}}}}||}}}}}}~||}}}~}}}~~}}~~~|}~}}|}~~}~}~~|~|}}}}~~~~}~~}~}~~~}~~}}~~}~}}}}}~~~~~}~~~}}~}}}}}}~~~~}|~}}~}}~~~}~}~~}~}~}~}~}}~~}~~}}~~~~~~}~~~~}|~~~}~~~}~~}~}~~~~~~}}~~~}~~~}~}~~~~}~}}~~~~~}}}~}}}~~~~~~~}~}~}|~~~~~}~}~}~~~~~~}~}}~}}}~~~~~~~~~|}~}}~~~~~~~}~}~}}~~~}~~~~}}~}}}~}~~~~~~}}|}~}~~}}~~~}|}~~}~}}}~~~~~}}~}~~}}}~}~~~~~}}~~}~~|}~~~}}~~}}|~|}~~}~~~~~~}}}}||}~}~~}}}}|}~}}~|}~}~}~~|}~~~}~~}}~~}}~}}~}}~~}~~~}}~}}}}~~~}~~}}}}~}|~}}~}~}~}}}~~~~~~~~~}}|}}}}}}~~~~~~~}~~}}}}~~}}~~}~~|}~|~}}}~~~}}~}~}~}}}}~}~~~~~}}~~~}}}~~~}~~}|~|~~~~}~~}~}}~}~~~~}~~~~~}}}}~~}~}~}~}}}~~~}}~}~|}~~~~~}}}}~}~~~~~~}~~~~~~~~~~~}}~~|~~}~~}~~~~~}~~~{~}}~~~~~~~~~~}~}~~~}~}}~}}}~}}~~}}~~}~~}~~~~}~}~~~}~~}~~~~~~~}|}~~}~~~~~~}~}||}~}}|}~}}}{}|~~~~~~~~~~}}~}~|}}~}~~~}~~~~}}|}}}~}}~~}~}}}}~}~~}}~~}}~}}~}}~~~}~~}}~||}}}||}~}~~~~~}}}}}~~}}~}~~~~~~}}}||~~~~}}~}}|~~}~~~~}~~}}~~~}~}}}~~}~}}}|}}~}}}}~}~}}~}}}}~~~~}}}}}}}|}|~}}}~~}|}|}}~}}~}~~~}~~~}}}|}}}}~|}}~~~}}}~|~~}~~}}~}~~~}~}~~}~~~~~}~~~~}~}}~~~}~}|}}~~~~}~}|~~~}}~~~~~~}~~~~}~~~~~~~~}~~~~}~~~~~~~~}}}~~}~}~~}~~}}}~~~~}~~}~~}|~~~~~}}~~}~}~~}~~~}~~~~}~~~~}~~~}}~~~}~~~|}}}~~~~~~}~~~~|~~~~~}}~~}}}}}}~~~~~}~~}~}~~||~}~~~~~}|}~}~~~~~}~~~~}~~}~~~~~~~}~~}~}~~~}}~}~}}}}}}~}~~~}~}~}|}}}}~}}~~}}|~~}}~~}~~}~}~}}|}}~~~~~~~}~}~}}~~~~~}|}~~~~~~~~~}~~}}}}}~~~}~~}~~~|~}}}}~~}~~}}~}}~~~~~~}}}|}~}|}~}~~~|}}}~}~~}~~}}}}}}}~~~~~~}~|}~~~}~~~~~~}|~}~~}}~~~~~~}~}~~~~~~~~~~}}~}~}~~~~~~~}~|~~~~~~~}~}~~~~~~~}~~}~~~~~~}}}~}}~~~}~~~~}~}~~~~~~}~~~~}~~~}~~~~~}}}}}}|}~~~~~~}}~}}}}~~~~~~}~~~}~~}~~~}~~}~}}~}~~~~}~~}~~}~~~~~~~~~~~}|~}~}~~~~~~}}~}~~}|~~}~~~~}}~}}}|}~}~~~~~~~}}~}~}~}~~~~}||}}}|}~~~~~~~~~~}}}}}}~}}~}}}}}}||}}||~~~}~~}}}|}~}}|}~~}}~~~~}~~}}}||}~~~~~~|}}}}}}}~~}~~~|||}}~~}}~~~~~~}|}}}~~}~}~~}}~~~|}}~~}~~}~~}}~}||}}}~~~~~~}~}}~||~~~~~~}~}||}}~}~}}}}~~}~||}}}}~~}}~~~}~}~}}~}}}~~~}~~}}|}}~}~}~~}~~~}|~}|~}~~}~~~}}}~}~~}~~~~~~~}~}~~~~~~~~~}~}}~~~~}~~~~}}}~}~~~~~}~}}}}~}~~~}~}}}}~~}~~~~}}}~}~~~~~~~~~~~}|~}~}~~~~~~~~}~~}~~~~}~}~~|~~}~~~~}}}~~~~~}~}}|~}|~~~~~|}~~|}}}}~~~~~}~}}~}}~~~}~||}}|}~~}~}~~}~~}}}}}~~~~~~}}~}}~}|}|~~~~~}}}||{~}~|}}~~}}}}|}|}}|}~~}}~~}|}|}}}}~~~~}~~}|}}}~~}~}}}~~}~}~||}}|~~~~}~~}}}~}}}~~~}}~~}}}~~~}~~}~~~~}|}}~}}~}}~~~}~||}|~~~~~~}}}}~}}}}}~}~~~}~~}}~~}~|~}~~~~}}}|}|}~~~~}~}~}~}~|~~|}}~}~~~|}}}~~}}~}~}~~~}~}}}|~}~~~~~~}~~}~}}}|~~~~~~}}~~}~}~~~~~~}~}~}~~~~~~~}~}}~}}~}~~}}~}}~}}}}~~~}~~}|}}}}}~~~~~~}}}~~~}~~}~|}}~|}}}~~~~~~~~~~}}~}~~~~~~~~}}}~~~}~}}}}}}~~~~}}~~~~~~~~}~|}~}}}|~~}~~~~~~}}}}}}~~~}~~~}~~}~}~~~}|~~}~~}~}~~|}}~}~~~}}}}}}~}~~~~~~~~~~~~|~}~}~~}~~~}}~}}}}}}~|}~~~~~}}}~~||~~~~~}~~~~~|~}}~~}~~~~}}}|~}~~~~~||}~~}}~~~~~~~}~}||}}~~~}~}}}~|~~~}}~~~}~~}}}~}}~}~~~~~}}}}}~}~}~~~~~}}}|~}~~~}~~~~}~}}~}}}}~~~~~}~}}}}}~~~}~~~}~}~~}}~~~~~~}}~~~}}~~~}~~~~~~~}}~~~~~~~~}}~}}~~~~~~}~~~~}~~}~~~~~~~~|}~~~~~~}~}~~}}~~~~}~}}~~~~}}}~}~~~~~}~~}}}}}~}}~~}~}}}~}~|}~~~}~}~}~}~~~~~~~~~}~~~~~~}~~~}~}~~~~~~}}~|~}~~~}}~~~~}}~~~}}~}~~~~~}~}|}~~}}}~~~}~~}}~||}~~~~}~|}~}}~~}}~~}}}~~}~~~~}~~~~~~}||}}}}}~~~~}~~|~}}}~~~|~~~~~~~~}}}|}~}|~}~~}}|~~~}~~~~~}~~~~~}~}~}~~~}~~~~~}~}~}|~~~~}~~~}~}}~~~~~~~}}}}}~~~~~~|~~~~}~{~~|~~~~~~~}}|}~}|}~~~~~~~}~}}~~}~~~}~~|}|~~}}}}~~~~~~}}}~~~~}~}~}~~~~~}}}~~~~~~~|}~}~~}}~~~~~}~~}}~~~~~~~}}~~~~~~~~}~}~~~}~~~~~~~~~}}~}~~~~}~}~~}}~~~~~~~}}~~}}~~~~}~~~|~~~~~~~~~~~}}}}}}~}~~}~}}}~~~~~~}~~}~}~~~}~~}}~~~}~~}~~}}}~}~~~~~~~~~~~~}~}}~~~~~~~|}}~~~~~~~~}~|}~}}}~~~~~}~~||||}}~~~~}~~{~~}~}~|~~~~~}|}}~~~|}~}~}~}}|~}~}}}|~~}~~~~}}}}}}|}}~~~~~~~|}~}~}}}}~~~~~~~~~}}~}~~~~~~}}~~~|}~~~~}~~}}~}~}~}}~}}~~~}~~}}~~}}~~~}~~~}}}}}}}~}~~~}~~}~}}~}}~}~~~~~}~~~~}}}~~~~}~~}~}~}~}}~~~~}}}|~~}~~~~~~~~~}}~~}~~~~~}~~~}~~~~~~}~~}~~~~~}~~~~~~}~~~~}}~~}}}~~~}|~~~~}}~~~}~~~~~}~~}~}}}}~~~}~}~~~~}~~}|~}~}}~}~~~~~}~~}}}}~~~~~~~}}}}~}~~~~~~}|~~~~~~}}}~~~}}|~~||}~}~~|~}}~}~~}~}}~}}}~|~~~~~~~}}|~}|}~~~~~}~}~}|~}~~~}~}~}}}~}}}}}}~~~~~}{}|~}}}}}}~}~~~}~~}|}}~~}~}~~~~}||}~}}~}}~~}~}~}|}}}}~~}~~}}~}~}~}}}}~}}~~~}}~}}|~~~~}|}}~~}}~}~~~~}}}}|~}~~~~}~~~~}}|~|~|}~~~~}~~~}}}}}}|}}}~~~}}}}}}}}}|~~~~~}~}}}~~~~~}~~~}}}}~~~}~}~~~~~}~}}}}}~~~~}~~~~}}}}|}~~~~~}~}}}~~~~~~~~~|}}~~}}~~~~~}~}}}~~~~~~~}}~}}~~~~~}~~~~}}~~~~~}}}}}}}~~~~~~~|~}}}}}}~~}~~}}~~~}}}}~~~~~~}~}|}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~}~~}~~}}~}~}}~}}~~~~}~|~}|~}~}~}~~}~~}~~|}}~~}}}~~}~}}~}}|}~~~~}}~|~}}}~}}}}~~}~~~}~~}}}}~}~}}}}}~|}~}}}}~~}~~~}~|}}}|}~}~~~~}~~~~~}|}|~}~~~}~~~|}~}~}~~}~}~~~~}}~}}~}~}~}~~~~~|}}}~}~~~~~}~}}~}|~}|~}}~~~}}}||}}~~~~~}~}}~}||{}~}}}~~}~}}}~}~}}~}|~~}~~}}}}}~}~~}}~}~}}~}}~~~~~}}}~}}|~~~}}~}~}~}}~|}~~~~~~~~}}~}}}~}}}~~~~~}~}~}}~~~~~}}~~}~}~~~~~|~~~}}}~~~~~}}}~}}~~}~~~}~~~}~|}~}}~~~~~~|}~}}}~~~~}~~}~}}}~{||~~~~~~~}~~~~~}~~}~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~}~|~~~}~~~~}~~~~~~~}~~~~~~~~|~~}}}~}~}~~~}}}|}~|}}~}}~~~~}}~~~}~}}}~|}~}~}~~|}}}~~}}}}}}~~}~|}~}~}}~}~}~}}|}|}}|~}}~~}}~~}}}~}}~~~}}~~}~}~||}}}}|~~~~~~}}}}}~}}}~~~~~~~}}}~}~}~~~~~}}~}~}}~~~~}|~}~|~}}|}|}~}~}}~}}}~}}}~~~~}~}}~}~}}|}}~}}~~~~}~}}}~~~}~~~~~~~|}}|~~~~~~}~~}}~~~~}}}~}~}}}~}~~}~~~}}~~~}}}}|}~~|~}~~|~~~}~}~~~~}~~~~}}~}~~~~~~~}~~}}}}}~~~~~~~~}~~}~}~~~}~~~}~}~~}~}~}~~}}~}}}}~~~}}~~~~|}~}~~~~~}~}~~}}~~~~~~~}~~}}~|}~}~~~~~~}~~~}~~~~}~}~~~~}~~~}}~~}~}~}}~}~~~~}~~}~~}~~|}}~~~~~~}}}}}~|~~}~~~~~~}~~}|~~~~~~~}|~}~~}}~~}}}~}~~}||}|}|~~}~~}}}}|}}}~~}~}~~~|~|}}}{}~~}}~}~~~}||}}||}~~~~}}}}}}|}}~~}}~~~~~}||}}|~~}~~~~~~}|}}}}~~~~||~}~|}}~~~}~~~}}}~~}}~~}~~~~~~}~}}~~}~}~~~}}~~~|~}~}|}~~}}}~~~}}|}}}~}~~~}~}}}}|~~|~}}~~~~~~}}~~~~}~}~}~}}~}~~}~}}}~}~~~}~}}~}~}}}~~}~}~}~~||~~~~}}~~~~}~}~~~~~~}~}}}}}~}~~}}~~~~~}~~~~~~~~~}~~}}}~~~~~|}}}~}}}~~~~~~~}}}~}}~~~~~~~~~|~}~}}~~~~~~~~}}~~}~~~}}~~~~}~}~~~~}~~}~}}~~~~~~}}~~~}~~~~~~}~}}|~}~}~}~~~~~~}|~}~~}}~~~}~}}~{~}~|~~~~~}}}~}}}}|~}~|~~~}}~|}~|||}}~}~~|}}}}}}~}}}~}~}~|}|~}~}~~~~~~}}}}}~}}~}~~~}}}|}|}}}}}~~~~~}|}}}~}~}~}}}~~~}|}|~}}}}~~~~~}}}~}}|~~~}~~~~}}~|}}}}}~~}}}}~}}~}}~~~}~~~~}}~}|}~|}~~}~}~}}}}}}~}~~~}}~}~}}}~}|}}~~~}~~}|}}~}}~|~~}~}}~}}}}}}~}}~~~}~}}}~~~~~~~}~}}~}}~}~~~}}}}}}}}~~~~~~~~~}~~|}~~}~~~}~~}~}~}~~~~|~~}~|~}~}~}~~~~|~~}}}~}}}~~~~~~|}}}~~}~~}~~}|~~}|}~}~}~~~~~}~}}}}~~~}~~~~~~~}~~}~}}~}}}~~~~|}~}}}~}~~~~~}}}}}~}~~~~~~~~}}~}|~~~}}~~}}|}~}}~~~~}~~~~~}|}{}}}~}}~}~}~}~}}}|~}~}~~~~~~}~}}}}~~}}}~}}~}~~}}}|~}}}~~~~}}}}}~~||}}}~}~~~~~~}}}|}}~~|}~~~}}|}~~}}~~~}~~~}}}}}}|}~}~~~~}~|}}~}}~}~~~|}~}~|}}}~}}~~}}~~}}~~}~}}~~~~~}~}}}}~}~}~~~~~}}~~}}~~}~~~}~}}}||~}}~~}}}~~}}~~}}}~~~}~}~}}}~}~~}}}~~}|}~}~}~}|~~}~~}}}|}|}}~}~~~~}~}}~~~~~}~}~~~~~}}~~~~}~~~~~}}~~~~~~}~~}~}}~~~}}~~~}~}}}~|~~~~~~~}}}~}~}~~~~~~~~}}~~}|~|~~~}~~}~~~~|~}~~~~~~~~~~}~}}~}}}~~~~}~~~~~~~}~~~~~~~~~}~~~}}~~~~}~~~}~~~}}~~}}~}~~~~~}}}~}}~~~~~~~~~~|}~}}}}|~~~~~~}}~{}|}~~~}}~~~~|||}}}~}}}~~~~}}}||||}}}~~~}~}}}}||~}}}}~}}~}}}}||}}}}}~}}~~~~}||}}}}}~~~}~}}}|}}}}}~~~~~}}|~|}}~~}~~~~}~~}}~~~}}~}~~~}~|}~~~~~~}}~~}}~}}}}}~~~}}~~}|}}}}}}}}~~~}}~|}~}}}~~~~~}}~~}|}}}}~~}}~~}}~~}~}}}~}}~~}~}~}}}~}~~~~~}}|~}~~~~~~~~~~}~~~~}~}~~~~~~~}~~~~}~~}~~~}~}~~~~}}}~~~~~~~~}}~~~|}~~}}~~~~}~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}~~}~~~~~~~}}~}}~~~~}}~~}~~~~~~~~~~}}}~~~~~}~~~~~~~}~}}}~~~}~~~|~}~}|}}}}~~~~}}}}}}~}~~~~~~}|~~~}}}~~}~~}}~~}}}}}~~}}~}~~}}}}}}}}}~~}~~~}}}~}}}}~~~~}}~~}~}}||}~}~~~~}}~~}~}}}}}}~~~~~~}}}}~}~~~~}}~}~||}}~~}~~~}~}~~~~~}|~~}}}~~~}~~|}~}}}~}~}}~}}}}~}}}~}}~~}}~}~}~}}~}~~~}~}}~}}{}}}~~}~~}~~~}~|}}}}}~}~~~~~}~}~}}~}~~~~}~}|}}~~}~~~~}~~~}~}}~|~~~~~~}}}}~}~~~~~~~}~}}}~~~~~~~~~~~~~~}}~~~~~~~}}~}}}~~~~~~~~~~}~}}|}~~~~}~~}}~~~~~~~~~~}}}~|~}~}~~}~}}}~}}~~~~~~~~~~~}}}}~~~~~~~~}}~}~~~}~~}}~}}~}}~}~}}~}}}~~}~~~}~~}~~}|~~~~}}}}~}~}}~~~~~~~~|~~|}}~}~~}}~~~~}}}}~~|~~~~~~}~}~}}|~}}~}|}~~|}}}}}~}~|}~}~~~}}~~}|}~~~}~~}}}~|}}}~}~}~~~~~~~|}}|}~||}~~~}~}|~}}}}~~~~~~~}}|~}~}}~~}~~}}}~~~}}~~}~~~~||}}}~~}}}~~~~~}~}~~~~~~~~}~~}}~}}|}~~~~}~~~}|~}}}~}}~}~~}}}}|~}|}}~~~~~~~}~}}~|}~~~~}}}}~}}~~~~~~}}}~}}~}}~~~~}~~|}~}~~}}~~~~~~~~~}~|~~~~~~~~~~}~}~}}~~}~~~}}~~}}}~~~~~}~~}~~~~}~~~~|~}~~~}~~~~~~}~~}~~}}}}}}~~}~}}~}~}}~~~}~~~~~}}~~~~~~~~~}~}}~~}}~~}~}}}}}~}~}~~~~~~~~}}}~}}~~}}~~~~}}~~}}~~~~~~~}}}}}}}}}|}~}}~~|}|||}~~~}~}~}~}}}}}|~}~~}~}}||}~}|~}~}}~}~~|}}}~}}}}}~~}~}|}}|}|||}}}~~~~~|}}~~}|}}~~~}~~}}|||}}|}~~}~}~}||}~}}}~}}}}~~~}|}}~}}~}}~~~~}~||~}}}~~~}~}}}~|}}}}}~}~~~}}}|}~~~}}}~}}}~}}}}}~}}~}~~~}~~}}~}}}|}}}}~}|}}||}}}~~~~~~~}}~}~~|}~~~~}~}}~}}}}~~}~~}~~~}}}|}}~}~}}~~}~~}~}~~}~~~~~}}~}}~~~~~~~}~}~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~~}}|}}~~}~~}}}~}~}~}~~~~}}}|~~~}~}~~~}~}~~~}}~}~~~~~~~~~~}~~~~~~~~~~}}~}}~}~~~~~~}~}}~~~~}}~~~}}}}~~}~~~~}~~~}~~|~~~}~~}}}}}}|}}|~~}~~~}}}~~~}~~~~~}}}}~}}}~~~~}~~~}}|~}~}}~}~~}~}~}}}}}}}~}~~~}|}}}}}|}}~~~~}~}~}~}~}}~~~~~~~}}}}}|}~}~~~~~~~}}~}}~~~~}}~|}}}~}~~}~~~~}}~}}}}}}}}~~~|~}|~~}~~}}~~~}~}}}}}}~~}~~}}|}}~}}~~~~}}}}}}}}}~~}~~~~~~~~}}}~~~~}}}}~}~}~~}}|~}}}}||}}~~~~~~~~~}}|}}}}~~}~}~~~~}}}~~~~~~}~~~}}~~~~~~}}~~}~}}~~~}~~~}}~}~~~~~~}}~~~}~}~|}~~}~~~~}~~~~}~~~~~}}}}~}}~|}~~~~~}~~~}}~}}~~}~~}}~}~~~}~}}~}}~~~~~~~~}}}}~~~~}~~}~}~~~~}~}}~}~~~}||}~}}~|~~~~}~~}}}}}~~}~}~}~}~~}~}|~}}~~~}~~}}}}||}|}}~~}}~}}}}}}}}}|~~}~}~}~}}}}||}~}~}}~~}}}}}~}||~}~}~~|~}}}||~}~}~~~~}}{}}}}}~~~}}~||}}}~}~~}~~}~}~}}}|~}}~~~}}~|}}~~}~}~~~}}}~~}~~~~}~~~~}}}}}~}~|}~~~~~}|}||}}}~}~~}~}}}}}}~~}}~~}}}~}}|~~}}}}}~~}~~}}~|}~~~~~~~~}}}}~~~}~~~~~|~~}}~}~}~~~~}}~~~~~}~~~~~}}~~}~~}}}~~~~~~~}~~}}~~~~~~~}}}|~~~~~~|~~}}~~~}~~}~~|~~~~~}~~}}}~}~}~~~}~~~~}~}}~~~~~}~~}}~~~~}~~}~}~~}~~}~}~~~~~~}~~|}|~~~~~~~~}~}~~}}~~}~~~|~}}}|~}~}}~~~~}}}}}}|}}~~~~~}~~~~~}~}~~~~~~~~~|}~}}}}}}}~}}~~}~}|}||~~}~~~}}}}}}~|||}~}}~~}~~}}}~~|}}}}~~~}~|}|~||}|}}~~~~~}|}}|}~}~}}~~~~~}}}~~~~~~~~~}~}}}~}|~~~~~~~~}|}~~}}~}~~~~|~}~}~}}~}~~~}}~}}}~~|}}~}}~~~~~}}}}}~~~~~~~}~}}~}~~~~~~}~}~}}~}~~}}}~~~~}~}~~}~~}|~~}~~}~}~}~}~~~~~~~}~}|}}}}~~~}~~~}}~~~~~~~~}}}~~~~~~~~~~~}~}~}}~}~}}~~~~~~}}}}}}~|~~~~~~}~}~}}~~~~~~}~~~|~~}}~~}~~~~~}~}}~|~}~~~~~}~}}}}~~~~}~~|}}}}~~~}~}}}~}~~~~~~~~}~}}}~}}~~~}~}}~~}}}~}~~}|~}~}~|}}~}~}}~~~~}}}}~}~|~~~~~}~}|}}}||~}~~~}}~~}}}}}}~~~}~}~||}}}}}}}}~}~~}}}}~}}~}}~~}~~|}}|}~~}~~}~~~}}}}~}|~~~}}~~~}}}}~~}}~}~}~~~}~~}}}}}~|~~~~|}}|}}}}}}~~~}}}}~}}||~|~~~}}~~~}}~}}|}}~}}}~~}}}}}~}~}~~}}~~}|~~}~}}}~}~~~~~~|}}}~}~~~}~~~~}}}~~}|~~~~~~~}}}}}}|}~~}~~~}}~~~~~~~~~~~}~}~}}~}~}~~~~}~}~~~}}~}~~~~~}}}~}}}~~~~~}}}}~|~~}~}~~~~~~}}}}}~}~~~}~~~}~~~}~~}~}~~~~}~}}}~|}~~~~~~}~~~}~~~~~~}~~~~}~~~}}~~}}~~}~}~~~}~~}}~~}}~~~~}~~}}|}~|~~~~~~~~}~~~}}}~}~~}}~~~~~}}|}~~~}}~~~~}}|}~~}}~}~}|~~}}~}~}}}~~~}~}}}|~|}~}}}~~~~~~~}~}~|~||~|~}}~~~~}}~}~}}~}~}~}|~}}|}}}~}}~~}}~~}}}~}~~}~}~~}}}}~}}}}~~~~~~}}}~}}~}~~}~}}~}}~~~~}}~}|}}}}}~~~~~~~~}~~|}|}}~|}}~~~~|}~}}~}}~}}}}~~}~}}|}|~~~}~~~~~~}}}~~~}}~~~~~}}~~}}|}~~~~~~}~}}}~}}~~~~}~~}|}}}~~~~~~}~~~~}}}~}~~}~}~~~}}~}~~~~~~~}}~~}~~}~~}}}~~}~~}~~}}~}}|~~~~}~~~~}~~~}}~}}}~}~~}~~}~}|}~}~~~~~~~}}{~}~~~~~}~~}}}~~~}}}}~~~}~}~~~~~~~~}}}}~~}~}~|~~}|~~~}~}~~~~}~}~||~}~}~}|~~}}}}||}~~~}}~}}}|}}|}}}}~}}}~}}}}}|~||}~~}~~~~|}|~}}|}}~~}~~~}~|}}||}}~~}}~~}}}}~~}|}~~~}}~}}}~}}|{~}~}~}~~~~}~~}~~~}~}~~}~}|}}}}}~~}}~~~}}~}~}}}|}}~~}}}}||}}~~~~~}~~~~~}|~}}}}}~~~~}}}}~}}|}~}}~}~~}}}}}~}}~}~~}~~}}}}~|}}}~~}~}}}~}}}}}}~~~}}~~~~}~~}~~~}~~~~~~~~}}~}~~}~~}~~}}}}}~}}~}~~~~~}~~}~~|~~~}~~~}}}~~~~~}}|}}~~~~}}}}~}~~~}~~}}}~}~}}~}~~~~}~~}}|}~~~~~~~}~}}|~~~~~}~~~}}~~~~~~~~~}}~~}~~~~~}}|~~~~~~~~}|}}~}~~~}~}}~}}~}~}}}}}~}}}~~}}}}~}}}}~}~~~}}}~}~}}}}}}}|}}~}}|}~}~}~~}~}|}}~}}}~}}}~}}}}}}|~~~}~~~}~|}}~|}~}~~~~~~}}}~}}}}~~}~~~~|}}|}}}}~~~}~}|}}}~~}}~}~~~}~}}}}~}|}~}~}}}~}~~~~~~~}~}~~~|~|}}}~~}~~~~}}}}}}~}~~~~~~~~|}~~}}}}~~}~}}}}~|}~~~~~~~~}}~}|}}}~~}~~}~|}}}~}~~}~~}}}}~}}~~~~~}~~~~~}}~~}~~~~~~~~~}}~}~~~}~}~~~~}~}|}|~~~~}~~~~}~~~}}~~~}}}~~~~}}~~~}}~}~~~~~~}~~~}}~~~}}}~}}~~}}}~}}}~}~~}~~~~}}}~~}}~}~}~~~~~}~}}~~~~~~~~~}}~}~~}}~~~~~~}|~}}}}~~~~~}}}}}}~~~~}~~~}~~}~}~~}~~~~~}}}}~~~}~}|}}}}}~}~~}}~}}~}}}~}}~~~}~~~~|}}}~}}~}}~~}}~}|}|}}}}}|~}~~~~}}|}~}|}}~}}}~~~}|~}}~|}~}}~}~~~}}~}}}}~}~~}~~~}~~}~}}}~}~}~~~~}~|}}}}}~~~~~~}~}~~}|~~}~~~~}|}~}~~}~~~}~}~}}}}|~}}~}}~~}}}}}~~~}~}~~~~}}}}}~}~~~~~~~}~}}}~}}~~~~~}~}}~}}|~}~~~~~~~~~}|}}~}~|~~~~}~}}~}}~~~~~~~}}~~~~~}~~~~}~~~~}~~~~~~~~}}}~~}~~~~~~~~}~}~}~~~~~~~~}}~~}~~~~}}~~~}~~}~~~~~}}}~~~}~~~~~~}}}~~~}}~~~~}~~~~~}|~}~~~~~}~~|{~|}}|~~~~~~|}~}}}}~}~~~}}}~}~}}~~~~}~}~}~}~}}}}~~~~}}~~~~}~|}}|~}~|~~~}}~~~|}}~|~~~~~}~}}~}}|~~~~}}}}~}}}|}||~~}|~}}~~|}|}}}}~}}}}}~}}}~}}}}}~~}~~}~}~}|}~}|}}}}}~~}}}||~|}~~~~~~~}~}}~~~~~~~~~}~}~}~~}}~}~~~}}}~}}}~}}~}~}~|}~||}}}~}}}}}~~}|||}}~~}~~~~~|}}}}}}}~~~|~}}}|}~}~~~}~~~~}}}}}~}}~~~}}~}}~}~~~~|}~~~}~~~~}|}~~~~}}~~~}}~}}}}}~~~~~~~}}~~|}|~~~~~~~}}~~}}}~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~~~}}~}}~}~~~~~~}}~|~~~~~~~~~~}}}~}}}~~~~~~~|~}~|}}}~~~~}~}}}}}~~~~}~~~}}~~}}}~~~~~}~}~}}}}}~~~~~~~~~}}~}~~~~}~~|}}}~|~}~|~}~|~~~}}}}|}~~~~~}}}}~}}}~}~}~~~~~~}}~}}|}~~~~~~~}}}}}|~~}~}}~~|}|}}|}}}~~~~}|}~}|}}}|}~~~~}~~}}}|~|}}}}~~}~~|}}~}}}}}~~}~~|}}~}~|}|~}~}~~}~}}}}}}~~}|~}}~~}~~|}}~~~}}}}|}}}}}}~}~}}~}~~}}~~~}~~~}}}}~}}}}~~~~~}}}~}}}~}}}}~~}~~~~|}}}}|~~~~~}|~~}}}~~}~~~}~~~}}}~}}}}~}~}~~}~}|}}~~~~~~}}}}~|}~}~~~}~~}|~}~}~}~~~~}~~~}}~~}~~}~~~~~~~~}}~}}}~}~~~~~~}~~}}~~~~~~~~~}~}}}~}~~~}~}~}}|~~}~~}~~}~~~}}}|}||}~}~}~}}}~}}~}}~}~}}}~}|~}}~~}}~}~}}}}|}{}}~}}}~~~~~}}}~}}}}}~~~~|~~}}|}}}~~}}~~~|}}~}|}~~~}~~}||}}}}~}|}}}~}~|~}}}}}}}|}}}}~~}}||}}}}}}}}}~|}}~}}}}||}}}|~|~~|}}|}}}}|}~~}~~~~~}}}|}}}}}}~}}||}}~~}}}~~}}~~}}}}}~|~~~}~}}}}~}|}~~~~}~~}}}}~}||~}}}~~~~}}~}|}}}}~}~}}~}}}~|}}}}}~}~}}}}}}}}}}}~~}~}~}}}|}}}}~}~}~}~}}}}~|}|}~}}~}~~~~}}}}|}~}}~}}}}}~}}~|}}}~~|~~|}~}}}}~~~}~}}}~~}~~~}~~~~}~~}~}~~~}|}~~}}}|}~~~~~}~}|}}}}~~}~~~~}~}}~}~~~~~~~~}~|}~||}}}~~~~~~~}~~}~}}}|~~}}~~~~}}~}~~~}~}~~}}|~~}~~}~~~}}}}}}~~}}|~}}}}}~}~~~}}~~~}}~}}}~~|~}}}~~}}}}}}~}}}~}~~}}}|}~}~~~~~~~}|}}}}~}}~}}~~~|}}}|}}}~~}~~}~~~|}}|}|~}}}~}~~~}}}~|}}}~~|~}~~~}~}~~}|}~}~}~~~}|}~}|~|~~~~}~~}|~~}~}|}~~}~~~~|~||}}}}~~~~}~}}}}|}~~}|}~~}}}}}}}|~}}|}}~~~~}}}~}}~}}}}}~}~}}}|}}~~~~~~~}}}}|}}~~~~~}}~}}~}~|}}}}~~~}}~~}}|~~~~|}~}}|~~}|}~~}~~}~}}}~~}~~~~~~~}}~}~}}~~~~~~~~~}~~}}}~~~~~~~}}}~|~~~~~~~}}~~}~}~~}}~~~~~~}}}~~~~~}}}}}}}}}~~}~}}}~}}|}}~}}}~~~~~}}}}|}}}~~~~~}~~}~}~~~~}~~~~}~~~~~~}}}}}}~~~~~~~}}}~~~~~~~}}}~}|~~}}}|}~~~}}~|}}~}~}}}~~~~||}}~}~~}~~~~~~}~||}}~}~~}}}~}~}|~}|}~~}}~~}~}|~}|}}{}~}~}}}|}}}||}~}}}~}~}~}}}|~~}|~~~~~~}||}|~}}}~~}}}~}}}~}|}}}}~~}}~~}}}}~}}~~}~~}}}|~~~~}~~}~~~~|~}}|}}~}}~~}}}~}|}|~}~~}~}}~~~}~}}}}~~~}~}~~}}~}}||}|}~~~~~}~~|}}}~~}~}~~~~}~~|}~~|}}}}~~~~~}}}~}}}}}~~~~}}~}~}}}}~~~~~}~~~~}}}~}~~}~~~~~}}}~}~~~}~~~~~}}}~~~~~~~~~~}~~~~~~}}~~}~~~}}|}}~}}}~~~~~~~}}}~}}~~~}~~~~~~~~}}}}}~}~~}~~~~}~~~}~~~}~}~~~|~|}}~~~~~~~~}~}}~}~~~}}|~}}}}~}}~}~~}~}}~}~}~~~~~~}~}}}~}}}}~~|~}~~}~|~}}|}~|}}~~~}~}|~}}|}}~~~}~~~}~}|}}}}~}}}}~}}||}}}}}}}~}}}~~}~}|{~~~}~~~~}}}}}}}}|}}}~~}}~}}}}|~{}}~~}~~}}}}~}}}}}}~~}~}}}|~~}}~~~~~~~~}~}}~}~~}}~~}|~~}}}~}~}~~}~}}}}~~}}}~}~}~~~~~}~~}}|}~~}~}~~~}}~~||}~~}~~~~~~}}}}~~~}}~~}}}~~}~}}}}}}~~|}~~~~|~~~}~~}~~~}}}}}}}~~~}}~~~~}}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}}~~~~~}~~~~~~}}~~~}~~}~~}}}|}~||~~}}~~~~~}}}~|}~~~~~~|}~~~}~~}}}}}}~~~~}}|~}~~~}~~~~~}}~}}}~~~~}}}|}}~~~~~}|~~~}}}}~~|~~}~~}}}~}~~|}}}~~}~~}}}}}~~}}}}}~~}~}~}|}|}~~~}}}}~}}}~||}}}~}~~}~}~~}}}}|}~}~~|~~}|}}|}|}}~}}}}}}}}}}|||}~~}}~~~}}~}~}||}}~~~~}~}}|}|||}~~~~}~~}}|}}}}}}~~~~~~}}}|}}}|~}}~~~}~}}}}}}~~~}~~~~}}}}~~}~}~}}}}~}}}}}}}}|~~~}~}}|}}}}}}}}~}}~~}}}~||}|~}}~~|}~}}|~}}}~~}}~~}}}}}~}~~}~}~~}|~}}}|}}~~}~~}~~}}}}}~~}~~}~~~}}~}||}}~}~~~~}~~}}}}~}}~}~~}}}}|~~~~~~}}~}~}~~|~~~~~~}~}}}~~~}}~~~~}}}}}~}}~~~~~~~~}}|}~}}~~~}~~~~}}|}}~}~~~}~~~}}~~~~~~~~~~~}|~~~~}}~~}~}~~~~~|~~}~~~~~~}}}~~~}}~~~}}~~~~}}~}}}~}~~~~}}|}}~}}~~~}~~~}}}}}}}~}}}~~}}}|}~}}}}~}}~}~}}}|}}}}~}}~}~~~}}}}~}}}}}|~~~~~}}~|}{}}}~|}~~~~}|}|~}}|}}~~~~}~||}}}~}}}}}}~~~}}}~||}~~~}~~}}}}}}}}~}}}}}~~}}~|}|~|~~}~~~}|}~}||~}~~|~|}~}|}|}~~}~~~~|~}}}}}}~~~}~}~}}|}}}}}~~}~~~~}}}}}|}~}~~}~~~}~~|}}}~}~}~}~~~}}~||}}}}}}|}~~~~}}|}}}}~~~~}~~~}}|||}~}}~}~~~~|}~~~}~~~~~~~~~}~}}}~~~~~}~~~~~~~~~}}}~}}}}}}}}~~~}~|~}}}{}}}}~}}|}}~}}}~~~~}~~~}~}~||}}~~~}~~~~~~}}}}}~~~~}}~~}~~~~~~}}~|~}}~~~~~~~|}}~}}}~}~~~~~}}}}}}~~~~~~}}}}~|}~}}~~}~~~}}}~}~|}}}~~~~}}}}~~|}|}}~|}~}}}|}}~|||~~}~}~~~}}}~~~}|~}}}}}}~}}|}}}}}}}~~}}~}}~||~~}~}~}}||}}~|~~}~}~~~}}}~~}||~~}~}}~~}~|}}~}}~~}~}~~~~|}}}}~~~}~~}~}}}}|}}|~}~~~~}~~||~~}|}~~}~~}|}~}}}~~~~~~}}~}}}}|}~}~~~}~}}||~||}~~}~~~~~}~}}}}}~~~}}}}}}}}|}}}~~~}~}}~||}~~~~~~}}~~~}}~~~~~~}}}~}}~~}}~~~}~~}~~~~~}~|~~~}~}~~~~~~~~~~~}}~|~~~~}~~~}~~}~}~~}~}~|~~~~~~}~}~~~~}}}}}}|}~~~}~~~~~}~}~~~~~~~}~}~}}}}}~~~}~~}}}~}~~}}~~~~}~}}}}~|~~~~~~~}}|}}}}}}}}~|~}~~~}~~}}}}~}~~~}}}}|}~}~~}~}}}~}||~}|}}}~}}}~~~}~}}}|}}}~}~~}}}~~~|}|}}|~}}~~~~}}~~~}}}}~~~~~}~|}}}~~|}}~}}~~}}}}||}}}~~~}}~~~}}|}}}}|~}~~}}~}}}|}|}|}~~~~~~}~}}~}}}}~~|~~|}}}|}}}}~}~}~}~|~|}~~|}~~}}~~~}}}~||}}}~~~~~~}~~}}}|}}}|~~}~~~}}}}}}}~}~}|~~~~~~}|~}}~~~~~~}~}~~|}~}}~}~~}~~}}}}}~~}}~}}}}}~}}}~}~}}~~~|~}}~~}~}~~~}~~}}}}~}~~}~}~}~}~}~~~~~~~}~}~|~~}~~}}~~}}}}~~}~}}~~~}~}}}}}}|}~~~}~}~~}}~}|~}|~}~~~~~~}}~|}}}~~~~~}}}}}~}~}~~~~~~~}~}}~~~~}~~~~}}}}|||}~~}}}}~}}|~}}|}|}}~~}~}~||~|}~|~~~}~}~~}}~}|}}~~~~}~~}|}}|}}}}}}}}}~}}}}~||}}}}}~~~}}|}||~|}}}}~~|~~}~~}}|||}}|~}}~~|~||~~~|}~}}}}~~}}|}|}}}~~~|}~~}}~}|}~~}}~~}~~}}}~~}~}~|~~~~~~}}~~~~}~}~~}}~}}|}}|}~}}~~~}~}~~}}|}}~~}}}}~}~|}}|}}}~~}~}}}}}|}}|}}~~}}~~~}~}}}}~||~}~}~}}}}|}}}|~~|~}}}}}}}}}~}~~~~~}}~}}|}}~~}}}~~~~}}~|}~}~~~}}~~~}~}}~}}}}~~~}}~}~~}}~~~~~}~}~~}}|~~}~}~}~~}}}}}}~}}}~~~~}}}~~}|~~~}~~~}}~}|~}|}~~}}}~~}}}~}}}}}}~~~~~~~~}~}}}~~~~}}~}~~}}~}~~~~}~~}~~}~~}~~}}~~|~}~~~~~}}~~~~~~~}}|}}|}}~~}~}~~~}}}~}}|}}}~~~}}~}}}|}}}~~~~}~~~}}}}}|}||}~}~~~~~}}}}||||}~}}~}}||}||}}}}~~}}}~|~}}|}|}||}}{~}|}}|}~}||}}}~~}~}|}}}|}{}~~}~~~|}|}~}~}}~~~~~~~}~|}}}~}}}}~~~}}}}}}~~}}~~}~~~~~}}}}~}}~}~~~}~~}~}}}}}~~}}|}}}|}}}}}~~}}}~~}}}}}|}|~~}}~~~}}~~}~}}}~}~~~}~~|}}|}}}}~}~~~~~}}}}}~}}}~~}~}}}}~}~}~~}}~~~}}}|}}}~}~}}~~~~~}}|~~~}}~~~}~~}}~|}~~~~~}~}}~~}|~~~~~~}~}}}}}}}}}~~~~~~}}~|~~}}~}~}~~~}}}}~|}}}~~}~~~~}}}}}|~~~~~~}}}}}~~}~~~~~~~}}~~~}~~~~~~~}}}~}}~~~~~~}}}}~~|}~|~}|~~}}}}}}}~}~~}}}}}}}~}~|~~~}}}}~}~}}~~}}}}~~~}}}}{}~~~~~~~}}|}~~|}~}~}~~}~|}}}}}~{~~~~~}}}~}}||||~}}}~~~}}||}}}||}}~~~~}~~}|}|}||}}}}~~~~~|}|}~}}~~~}}~}~}~}|||~|}~~~~}~~}}~}}}}~~~}~~~}~}}}}}}}~}~}~~~}|}|}}}|}~~~}~~~}}~}}~}}|~~~}~~~~}}~|}||}~~~~~~}~}}}~|~}~~~~}}|}~~}}~~~~~~~}}}}}~}|~}~}~~~}}~}~~}|}}~}~~~~||~}~~~}~~~~~~}}~|}}~}~~~~~~~~~~~}~~~~}~~}}~~~}~}~}}}~}}~~~~}}}}~}}~~~}~}~~}||}}~~~~~}}~~~~~}~}}~}}}~~}~~~}~~}~|~}}~~}~~~~~}~}}}~}}~~~~~}}}~~}~}~~~}}}~|~||~|}~~}~~}~~}~}}~~}~~}~~}~~~|}}}}}}|~}~}}~~~~}}}}~}}~~}~}}}}}}}~~}}~}}~}~~~}}}}}}}}}~}}~}|~}|{~}}}|}}}}}~}~}}}}}}|}}}}~~~}}~}}}}|{|}}}~~}~}}}}||}}}|~}~~}~~~~}}}~|~}~~~~~}}|}~~}}~~~~~~}}}~}}|}~}~~~~~}}~}}|~}~}}~}~|~}}|}}}}~}}}}}}}}|}~|}~|}}~~~~}}}}}}}}}}~~~}~}~{|}}~|~~}~~~~}~}~}}|}}~}~~}~~}}}}~}~~}~}}~~~~|}~~~}~~~}~~}~}~}}~}}~~~~~}|~}~}}~}}}~~}}~}}~}~~~}~~}~}~}|}~~~~~~}}~~~~}}~~~~~~}~}}~~~}|~}~~~}~~~}}}}}~}}}}~}~}~}}}~}}}}~}~~~}}}}~~~~~~}}~}}~}~}~~~}~~}}~}}~~}}}}}}}|~~~~}~~~}}}}~~}~}~~~}~}~}}}}}~~~}~|}~}|}~|}~~~}}~~~~}~}}}}}}}~}|}}~~}}}}}}|}~~}}~~~~}~}}}|}}}}~~}}~~}~}|}|}}~~~~}}~|}}}}}|}}|~~~~~}}}}}}|~~~~~}~~~}}}}}|~~~}~}~~~~}}}}}~}~~~~~~||}}}}~~~~}~~}}}~}{}}~~~~~}~}~}}}~~}~~~}~}~~}}~}}~}~~~}}~~}|}}|}}~~}~~~~}}}}}}}}~}}~~~}~}~~|~|~~~}}~~~}~}}~}~~}~~~~~}}}}}}}~~~~~~~}~}}|~~}~~~~~}~~}~}~~}~~~}~}}}~~~~~~~~}}}~~~}}~~}~~}}}~~~}~~~~~~}|~}}~~}~}~}~~~~}~}~~}~~}}~~{~}~~||}}~~~~|}}}}~~}~}}~}}~}}}~~~~~~~~~~~}~}~~~}~}}|}}~|}}~}~}}}}}~}||}~~|~~}}}}~|}}}~}~~~}}|}|}}~}~}~}~~}}}}~~}|}~~~}}}~|}~}||}}}~}}}~}}}}}}}~|}}~}}}}~}}}||}}}~}~|~~~~||}}}}}}}}}~}~~}|}~}~|~}}~~~}~}~}~|}}{~}~~~~|}}|}~}}~~}~}~~~}}}}|~~~~~~~}}~|}}}}~|}~}~~|~~}}}}}~~}~~}}~~~}|}}}~~~}}~~}}}~~}}}}~~~}~~}~~}~~~|~~}~~~}}}~||}}}~~~~~~~|}}}~}~}}}~~}~}}}}}}~}~~}~~~}|~}}~}}~~~~~}}~}}~|~}}~~}~~}}}}~~~}}~}}~~~~~~~}}~~}}|}}~~}~}~~~~}~~}}}}}~~}~}}}~}}~~~~}~~|}~~}}}}~~}~~}~~|}~}|~~~}}~~~~~~~||}~}}~~}~~}~}~}}}}~~~}~~~}~}}}~}|~~}~}}}}}~}}}|}{}~}}~~}}}}|}}|}}~}~}}}}}|||}}}}}~}~~~}}||}~}}}}~}~}~~}{}}}|||}}~}}~~}{}}}~|||}|}}}~|||}}|}|}~}}~}}}}|||}}||}||~}~~~~||||}}|}}}}|~}~}||}}}||}~}~~}}~}}}}}}}~~}~}}~}~|}}||}~~~}~~|||}}|}}}~}|}|~}}}||}}}~}}}~}~}}}}|}}}~}}~~~}~}|}~}}}|}}~}~~~~|}~~|}}|~~}}~~~}}|}}}~}|}~|}~~}}}}}}}~~~~}}~}~{}}}}|}~}~}~~~}~~~}}~}}}}~}}}}}~|~~}}}}}~~}}~~}}|}}~~||~~~~~}}~~~|~}~~~~~~~}~~}}}~}~~}~|}}}~}}~}}~}~~~}}}|}}}}}~}~}~~~}~}}}~}}~}}~~~~~}~}}}~}~~~~~~}~}~}}~~}}}~~}}}}~}~}|~~}}~~~}}}}~}~}~}~~~~~}}}}}}~~}~~}}}}}~~}}||}}}~~~}~|}}}}~~~~}}~}}}~}~|}~}}}}~~~~|}}||{{|~~|~}}~}}|}}}|}}|}~~}}}}~}|}}}|}}}}~~}~}|}|}}|}}}}~}|}}}~}|~|}~}~~}~~}~|}}|}}|}}~~~}}~}}|}}}~}}}}}}~~~|}}~}}}}}}~~~~}~~~~}}}~~~~}~}|~}}}}}~~~~}}}}~}}}}}}|}~~}~}}}~}|}}}|{}}~~~~~}~}||~}}}}~}~}|}|}}||}|~~}}~~~|}}}}~~~}~}~~}~~}}}}}}}~|~|~~}}~}}}}}}}~}~~~}}~}}}}~}}}~}|~}~~~~~~}~~~}|~~~}~}~~~~}}}}~}}|~~~~~}}}~}}}}}~~~}~~~}}}~}|}~}}}}}~~~~}~}|~}~~~~~}~~|~~~~~~~~~}}}}}}}~~|~}~~~}}~{~}~}~~~}~~~}}~~~~}~~}}~}~}}}}~|}~}}}}}~~~}|~}}~}}~~}~~~}}|}|~|}~}~}~}~~}}}~~}~|~}~}}~}}}}}}}|||~}}~}~~~}|}~}}}}~}|~}}~~|}|~}}}|}~~~}~~~}|}|}~|}|~}~}}~~~}|}}||}}}~}~}~}~|~}{}}}}~}}}}}~}||}~~~~~~}~~~~}|}}}|~~~~}~~|}|~}}}~}}}}~}|~}|}|}}}~~~~~}~}}}~}}}}~~}~~}~|}}}||}~}~~~}~~||~}}}~~~~|~}}}~~~}}}}|}~~~}}~}}~}}}~}}}}~~~}}~}}}}}~~~}~~}~~}}}}~}}~~~~}~}}}~~}}~}~~|{~~~~}}~~~~~}~}}~}}}~~~~~~~}}~}~~~}}~~~||}}}}}~~}~~~}}~}}}~|}~}~~}~~}}}}}|}|~~~}}}}~}}}~}~~~~~~~~}~~}|}}}~}}~~~}}}}~~}~}~~}~~}}}~}~}|~~}}~~~~~}}~}}~~~}~}}~~}}~~|~|~}~}~~}}}}}||}}|~~}}~||}|}|}}}}~~}}}~}~}}}}}}||}}|~~~~}|}}}|~|}|}}~~}}|}|~}}}}}~|~|}}~|}~}}~}}}~~}~~~~}~}}}}}||}}~~~~~}}}}}}}}~~~}~~}}}}}}}}~~}~}~}~}||}~|~~}}~}~}}}}}}|~|}}}}~}}}}}}|}}|}~~}~~~|}|~~}}|}}}}|}}~||}}}}}}~}~}}}~~|~}}}}}}~}~~~}~}}}|}~|}~~}~}~}}}~}}}}}~~~~~}~}~}}}|}}~~~~~}~}|}|~|}~~~~~}~~}~}~|}}~~~~~~~}}~}}}~~~~~}}}}~}}}~}~~~~~~}~}~}|~}}~}}~~}}}~~|~~~~~}~}~|}}}}|}}}~~~~~~}}}~~~~}}|}}~~~~~~}}}}}~~~~~~~|~}~~}~~~~}}}~}~}}~}~}~}}|}}}~~~~}}~~~~}|}~|}~~}}}}~}~}}~}}}|}}~~}~~~}~}|}}}}}~~~~~~~~|}}}}}~~~}}}}}}}||}||}}}}|~~~}}|||}}}~}}~~}}}}}}}}}}|}~~~}}}}~{}|~}}}}}~}}}|~}}}||}|}}}~}~}~}{}}}~|}}}~~~~}~~|}}}~}}~}~}~}}|}}}|}|}}~~}~~}}}~}}~~}}}}~}~~~~}|}}|}}}}}~}}}|}}~}||}}~|}~}~|}|}}~}}~}}}}~~}}}||~~|}~~~~~~~}~}~}}}|}~~~}~~~}}}~}|~}~}}~~~~}~}|}~}}~~~~~}~~}}~}}~~}}~~|~~~~}}~~}~|}~~~~~~}}~|}~~}~~~}~~}}|~~}}}~~~}~~~}~~|~}~~~}~}~}~|~}~~}~}}~~~~}~~|}~~|}~~~~~}~}~|}}~|~|}}}|}}~~~~~}~}~}~~~~~}}~|}~}~~~~~~~}}}~}}~~~~}~}~~}~~~|~~~}~~~~~}}~}}}|}~}~~~~~~|}}~}|}}}}}~}~||}|}|~|~|~~}~~~|~}}||}}}~}}}}~}~}}}}|~}~}~~~~~}|}|~}}}}}~}}~}}}~}}|}||~~}}~~}||}}~}|~~~}}~}~}~|}}|}}}~~}}~}~~~}}}~|}}|~~~~~}|||}~}~}~~}}}}}}|}|~}~~~~}~}|}|}~}}}}}}~}}~|}|}}~~}}}~}~}}}}||||}}~}}~~~~}}}|}}}~}}~}}~}}~}}}}}}}}}}~~}}}|~~~~}~~~~~~~~}}~}}}}|~~}~~~}~}}~~|~~~~~~~~}~~~|}~}}~~~~~}}|}}}~~~}~}}~~}~~}}}|}~}~}~}~~~}~|~~~~~~~}}}|~}}}~~~~~~~}~~~~}}}~~~}|}}~}~~}~~}}~}~}~}}}}}}}~}}~~~~~}}~}}}}~~~~~~~}}~}}|}}~~~~}}}}}|}~}~~}}}~~}~}}|~~}}~~}~~~~|~}}|~}}~~}~~}~}}}}~}}}~~}}}}{}~}}}}~}~~}~~~~|}}}|}|}}}~~~|}}}||||}}}}}}}~}}}}}|}|}~}~}}}~|}}}||}||}~~~~~~~}|}}}||}}|}~~~~~||{|||}}}}|~~~~}|}}~||~~~~~}}|}|}}~}}}}}~~~~|}~|}}~|~~}~~~~~~}}}}}}|}~~|~~~}||}}|}}}}~|~}}~}}|~}|}}}}~}~}}}~}|}}||}}{}}}~~~}}}|}~}}}~~~~~}}}|}}~~|~~~~}}~}|~|~~}}}~}}~~}}}{~|~}|~~~}~~~}~~~}}}}~}~}~~~~}~~}}}}}~~~}~~~}}~}~}}}}}~~}}}}~~}}~~~~~~~}~}~|~~}~}}~}~}~}~}~~~~}~~~}~|}}~|}~~}~}~~~|}}~}}}~~}~}~}|}}}}}~~~~~~~|}~}}}~}~}~}~~}}}~}~}|}~~|~~~}}}}}|~}}}~~||}}~}~|}}}~}}~}~|}}}||~|~}~}~~~}}}}}|}|}}}}}}~~}|}}~~}|}~}~~}}~~||}}|||{}~~}~}}}~|||}||}}|~|~}}}}|||}||}}}~|~}}|{}}}|}}}}}}~~~~|||}~}}{}~}}~~~~~}|}}}~}|~~~}}}}}}}}}}}}}~~~~}~}~}}|}}}|~~~}~~~}}}~~||}}|}~}}~~~|~{~}}||}}~}~~}||~}}}|}~}~|}}}~}|}}|}}|~~~~~~}~}}}}}}~~~}~}~}}}|~}{}}}}}}~~~}||~}|~}}}}}~~~~}}|}}}}}~~~~~}|}~}}}}}~~}~~}~~~}}}}~}~}~~~}~~}~}~~}~}~~~|}~~|}}~~~~~}~}~||}}}~}~~~}~}}|}}~~~~~~~~~~}}}}~}}}~~}~}}}~~}~|}}}}~}}~~~}}}}~}~~~~~~~~}|~}}}}~~}~}~~~|}}}}}~~}~~~~~}}~}}~}}}~~}~~~}~}}~}|}}~~|}~~~~~}}|}}}||}}}~~}|}~}}}|}}}~~~}}~}~|}}}}~|~}}}~~}}}~~}}|}~}}}}}}}}}}{||~~}~}}~~}}||}}|}~}~~~}}}|}}|~}{~~~}}~~}|}~|}||}}}}~}~}~|}}}~}}}}}~~}}~}|~}|}}}|}~}}~~|}}|}|}}}}}}~~~}}}}|}~}}}~~~~~~~}}}||}|}~}~~~}}|}}}}}|}~}~}}~}~}}~}}||}}~}}~~}|}}|}~}|~~~}~~~~}}}|~~}~~~~~~~~|~~}~}}~}~~}}~~~}~}}|}~}}~~~~~~|}}}}~~~~}~}~~~~}~~}~~~~~~~~~}}}}~}|~~~~~~}}}}~}~~~~}~~}}{}}~~}~}}}~~~}~|}|}}~~~~~}~~|}}}}}~}~}~~~}}}~}~~|}~~~~~}~}}~}}~~~~~~~~~~~}}}}~}~~~~~~}~}~}|}~~~~~~}~}~}||}}~}~}~~~~~~|~}}||}}}}~~~~~~}}}}}|~|}~~~}~~~}~}~}}}}}}~~}}~~~}}}~~||}~~}~~}}}}}}}|}}}}~~}|}|}|}}}}}}}~~}}}}}|||~~}~~~~}}|~|}|~||}~~}}~~~}}}||}}~}~}}~~}}}|}}|}~~~}~~~{}|}}}|}~~~~~}|~~}}}}}}~~~~~~}}~}|}||}}~~~}~~}}~}~~}}}}}~}}~~~}}}}|}|}}~}}}~}}|}}||}}}~~~~}~}|}||}}}}~~}~~~}}}}}}}}~~~}}~~~}|}}~}~~~~~~~~}}}}~}}}}|~}~~}~~}}}}~~~~}~~~~~~~~}}}|}~~}~~~~}~~}}}~~~~}~~~}~}~~~}~~}~~~~}~~}}}~}~~~~~~|~}~}~}~~}~~~|}|}~~}~}~~}~}}~}}}}~}~}}}}~~~~}~}|~|~~~~}~~~}~}}}~}~~}}~}|}~{}}}~~~~}~}||}}|}|~~}}}~~~~}}}~}|}}|~~~~~~~}||~|}}~}~~~~~}}}|}}~}}}}~}~}~||}}}}|}~~}}~~~~|}}}}|}|}}}~}}}~~|}}~}|}}}}}}|}}|}}|}}{|~~~}~}}~|}}}}}|||}}}~~~|~}~|}|}|}~}}}~~}}~|}|}}}~}~}}~~~~}}}|}~}}}~}}}~}~}|}|~|}}~~}~~}}|}||}}}}}~~|}}~~|}|}~}}}~|}~~}}}}}{}~~}~}|}~~}}|||}}~}~}}~~~}}~}~}}}}~}}}~~~~}}~|}}|~~~~}~~}}|~}}}}}}}~}~~~~}}|}}}~|}~}~}~~~}|}~}}~~~}}~~~}}~~}~}}}}~~~}~~~|~~}~~}~~~~~}~}}~~}~~~~~~}}|~}|}~~~~~~~}}}~~}|}~}}}}~}}}}~~~}}~~}~}~}~~}}|}}|}~~}~}~}}~~}}}~}}~}~}~~~}~~~}~}}}~~~~~~}~}~}}~}~~}}}}~~}~|}~~~}~~~}}}}|~}}|}}~~|~~}}}}}|}|~}}}}~}~}~}}{}}}}~}~}~~}}|}}}|}~~}~~~~}~~|}}}||}~}~~}~}|}}}||}}}}~}~}}}}}~}{}}}}}~}}~|}}|||~||}}~~}}~}}|}||}}}~}}~}}}}~|}|}~|~|}~~~~~}~|||~|}}~~}}}|~}}~}}~~~~~~~}}|~}|}}~~~~}}~~|}~{}}}}|~}}}}~~}}}~|}}}}~}}~~~}~|}|}}|}~}~~~~~|~~}|}}~~~}|}~~~}}}}}|}~~}}~~|}}}}||}~~~~~~~~}|}}}}~}~~~~~~}}}|}~~~}~~}}}~~~~~}}}}}~}~~~~}~}}}}}}~~~}~~~~}~}~~~}~~~~~~}~~~}}}}~~~~}~~~}~}}~~}}~~~~~~}}}~}~}|~}~~~~}~|||~}}}}}~~~~}~}}~}~~}~~}}~}|}~}}~~~~~}}~}}~}~~~}}}~~}}}}}}~}}~~}~~~}~|~}}|}~~~}}~~|}}}||}|~}}}~~~~}}}}|}}|~~}~~~}|}~~}}|~}~~~~}}}~}}}}||}}~~}~}}|}{}}}}|}}~|}~}{|}}}}|~~~}}}}~}}}~|}|}|~~~~}}~}~||}||}|}}~}}~}~}||}}}}~}}}}}~}}}|~}~}~~~}~}~}~}}}|}}~}~}~~}~}}|||}}}~~}~~~}|}|}}}}}}}}}~~}}}}}||}}}|}~}~}}}|}}}}}}}~|~~}}~|}}|}}}}}~~~}~}}}~|}~}}}~~~~~|}}~}}}}}~~}}}~~~~|~}}}|~~~}~~~~~}}}~~}~~}~~}~~~}|~}}~}~~~~}~}~~}~~}}~~~~~~~~~}~~~}}~~~~~}~~~}|~~~}~~~~~~~|}~~}}~}}~~~~}~}~}}}}}}}~}~~||~~|}~~}~~~}~~}}}}}~~~~~}~~}}~~|}}|}}}~}~~~}}}}}~}}~}}~~}~|}}~|}~~~~~}~~}}~|||||~~}}~}~|}}}}|}}}}}~}~~}~~|}}}|}|~}~}}~~|~}}}}|}}}}}}~}~}}}{|}|}}}}}}}}~||}~|}}}}}}}}}}}}}|}~|||}~~~}~~~|}|}}||}}}}~~}|}||}||~|}}~|~~}~}||}}~||}}}}}|~}}}{}}}}~~~~}~}~}}}|}~}|~}~~~}~}}~}}~~|}}}~}}|}~~}}}}|||}}}}}}}}}}}}}}}|}~}}}}}~|||}||}|}}}|}}}~}}}~}}}}}~}}}~~}~~}}~}}}~~~}}~~}}}}~}~|}~~~~~}}}}}~|}}~~~~~~~}}||}~~~}~~~~~}~~~~~}}}}~}}}~~~~~~}}}}}~~~~}~~}}}}}}~}~~~}~}}|~~}{~}~}~~~~}||}}}|~~~}}~}}~}}}|~~}~~~}~~~}~}}}~}|~}~}}}~~~}}}~|}|}}~}~}~~}~}~}}}}~}~~~~~~~~}}{~}}|}~}|~~}|}}}~}}~~~}}~~}}}}}}}~|}~}~~}}~}||}}}}~}}~~~~||}||}}~}~~~}}~}}}}}}|||~~}~|}~|}}}|}}}}}}~~~~~}|||}||~|}}}~}}}|~|||||}~}|}}}}|}}||}}}|}|}~~~}~}}|}}}|}}~}}~}}}||}|~}}~|~}}}~~}|{|}}~||}}~}~}}}}~|}}}~|~~}~}}}~}|}{}}}}}}~}}}||}}}|}~}~}|~~}}|}|}}|}}~~|~}}}||}~}}~}~}}~~}|}|}~}|}}}~~~}~~}}}}}||}}}}}}~~}}}}}}~~|~~}~}}~}|}}||}}}~}~~}|}~}~}}~}}~}~}~~~}}}~}~|~~}}~}~~~}}~}~}}~}~~~~~~}|}~}}||~~~~~~~~}}|}}}~~~~}~~~}}}|~~~}~}~~}~~}~|}}~|}~~}}~~~}}}}}}||}}~~~}}~~|~||}}|}~~}~~~~~}}~}}~}~}~~}~~}}|}~||}~~~|~~~|}}~|}}}}~}}}~}}}|}|||}~~~}}~~|~{}}}}|}}~}}~~~}}}~||}}~}~~}}~|}}}|}}|}}}~~}~}~|}}|}}}|}}}}}|}}~{}|||}}|}}~}}~~}~|}|}|}|~}}}}~}}}}}~}|~}|}}}~~|}~|}|}||}}|}}}}~~||}|}}|}}}|}~~~}}}||}}|~}~~}~||}}||}}}}~}}~~~}}}}|||}|}}}}}}~}|}|}}||}~}~}}~}}~}}}|~}}~}}}}}}}|}|}|}}|}|}~~~~~}}}}}~}~~}~~}}~}~~||||}~~~~~}||||}~}}}~~~}~}}|}~~}|~}~~~}~}}}}}}}}~~~}~~}~}}}}}}}~|~~~~~~}}~}}}}|~~~}~~~~}~}}~}~~~~~~~~|}~|}~}}~}~~~~}}}}}}|}}}~~}}~}}|}~}~||~~~}}}|~~}}}}}|}}}~~~~~~}~~}~}|~~~}~~~~}~}}}~~}}}~~~}~~}|}|}|}}~~~}|||}|}}}|~~}~~~|~|}~|}}~}}~}}~~~~}}}~}|}{~~~}}~}~|}}|}|}~~~}~~|~~|||}}|}~~}}~~~~}}}|}|}|}}}}}}~~~|}}|}}}}~|~~}}}||}}}|}||~}~}~}}|}}}|}|}}~}~}}}}}}||}~|~}~~~}}}~~}|{~}|~}}|~}~~~}|}~}~|}~}}}}~~}}}|}}|}}}}|~}~~||}}||}}|}~}}~}~|}~}}~|}}}}~}}}}}}|}}|~}|~}}}}}}|}}}}}~~~~|~}}}}}}|}|}}}}}}}~~~}|~}|}~|}~}~~}}}~{}}|}}~~~~}~}~}}|}}}|}}~~~}~~}}~}~}}~}~~~~~~}|}}}~}~~~}~}}~}~}~}~}~}}~~~}~~}~}|}}~~~~~}}}}}}~~}~}~~}~~}}}}~}}}}}~~~}}}}}~~~|~|~~~}}||}}}}}|}}}~~~}~}}}~}}}}}~}~~~~~}}}}~}}|}}~~~~~~}}}|}}~}}~}~}~~~}}|}|}}}~}}~~~}~||}}~}}}~~}~}~}}|}}|~{}|}|~}~}}|}}|}}~}}}~~~}~}}}~}}}|}}}}||}|}}}}}||}}}}}}~}}|~}}}}}}~|}}}~|}}~|}|}||}|}}}~~}}||~{||}}}}}}}~~}}{}|}||{~}~~}}~|}{|~|}}|~}}~}~}}|{|}|{}~}||}~~}}}}||}|~~}}}~~~|}|}}||}}|~~~}~~}}|}|}~}|~}~}~}}|}}}||}~}}}|}}}}}}}}|}}|~}}}~}~}~|}|}}||}~}~~}~~~}|}}|}}}~~|}}~~~}~}}}}}}}}}~}~}|}|}}}}}~}~~}|}|}}|~}~~~~~}~}}~}}}}}}~}~~~~}}~~~|}}}}~~}}}|~}}}~}~~~~~}~}}}|}}}|}~~}}~~~~}}|}|}|}}~}~~~}|||~}}}}}}}~~~~~~|}~}||~}}~}}~~~~}~~~}|~}}}~~~~|~|}}}~~}~~~~~}||}}}~}~|~~~}~}}}}~|}~~}}~}~}}}}}|}}~}~}~}|}~|~~|}|}}}~~~}|}{||~}}}~~}~}}|}~}}}~}~}}~}~}~}~|}}}}}~}~~~}}|||}}}~}}}~~}}|}}||}|}|}}}}~|~}~|}}}|}}}}~~~}}~}}|}}|}}~}}~}~~}|~}}}}}~}}~}~}}}}|}~}|}}}}}|}}}}|}|~|~}}}~~}|~}}|}}}~~}~}}~}}}}~}}}~~}~}~}~}}}}||~}}~}~}~~~}~}}}|~~~~~}}~~}}}}}~||~}~}~~~}~|}|}|}}~~}~~~~}|~}}}}}~~}~~}}~}|}|}~~~~~~}}~}}~~~~~}}~}~}~}}|~}~~}~~|~}}~~}}}}}~~~~~}}}}}}}~~~~~~~}~~~}}}~}~~~~~~}|}}|~~~~}}}~}}}}}}}}~~}}~~}}}}}}}~}~~~~~}~}}}}~~~~~~~~}}}}~}~~}}~~~~~~~}}}}}}~~~}~|}}~~}~~~~~}~~~}~||~|}|}~}~}~|}~}|}}}}}}}~~}}}}}}}~|||~}~}~}|~|}}{}}~~~~}}}}}|}||}}|}|}~~}~}}}}|}}||}~~}}~~|~}}|}~}|~}}~~~~~||}~||}}~}}~~}}}}}|}}|~}}}~~}}}~}}}}}}}~}~}~~}}}}}}}|~}}~~~~~}}}|~}~}~}~}~~~}}|}}|}}}}}~|~}~}}~~~}}}~}}~}~}}~}}|}|}}~~~}}}}~}}~~}}|}|~|}~}~}}|}}}|}~}~~~~}~~}}}~}~~~~~}~~|}}}~~~~~~~}~}}}}|}~}~}~~}~~~~}}}~}~~}~}~}~~~}}~}~~~~}}~~~~|~|}}~~~~~~}~}}~~~~}}~~~~~~}}~}~~~~~~~}}}~~}}~~~~}~~~~}|}~~}|~~}}~~|~}}|~}}|~~~}}~~}}~}~~}}}|~~~~~~}~~|}}~|~}~~~}}~}}~}}}}}}~}~~~}}}|}}}}}}}}}}~~~|}}}}|}|}~|}~~~}~|}|}}}~}}}}~|~}~}~||~}}~}}~|~}~{|~||}}}~}}~~~|}}}}|}}~}~~}}}}|}}}}||}|}}~~|}}}||}||||}~|}~~}||}|}|}}}}}}~~~~}|}|||||}|~}~~}|}||}}}}}~|~~|~~}}|}|}}}}~~}~}~}|}}}}}|}~~~}~~~}}}}}}|{}|}}}}~~}||{~~}}}~|~}}~}}~}}||}}}}}~~~~|}}}}||}~}}}~}~|}}}}}||}~}}}~}~}~}}}}}|}~~~}~~~|}~}}}}}}~}}}}~}}|}~}}|~}}~~}~~}}}}}}}~}~~}~~~}}~}}~~~}~}|~~}}}}}~~}~~~~}~}~~}}~|}}}}~~~~}}}}~}~}~~~}~~~~}}}}~||~~}}}~~~}}|}||}}}|}}~~~~~}}}}|}|}~~}~~~~~}}}~~|}~}~~}}|}~}~}}~~~~~}}}}}~~}~}~~~~~|}}}~}~~~}~}~|~}}~}~}|}|~~~}~~~}}~}}|~}~|~||}}}}}}|}}}}}|}}~}}}}~}}}}|}}~}}}}~}}}}|}}}}~~}~~}~}|}|||}}}~}||~}}|}{|}||||}}}}~}~~}}}}||||~}}}}~}}|}||}}}}|}}}}}}}}}}|~}}}~~}~}~}}||}|~}|}~}~|}~|}|{}}}|~~}~}}~~}~}}|}}}~}}}~~~}}~}}}}}~}}~|~}~}}||~~}}}}}}|~~}~|}}{|||}~}}}~}}}}}||}}}~~}}~~}~}~}~}~}}|~~~~~}}}|}}}}~}}~}}}~~~}|~}||}~~~}}}~}}~}~}~}~~~~~~}|~~~}|}~}}}~~~}~}~}~|}}}~}~~}~}~}~}~}}~~~~~}}}~}}~~}}~~~~}~|~}}|}~~~~~|~~}|~|}}}}}~~~}~~~~~~}~}}~}}~~}~~}}}}}~}}~~~~~}~~}}}}}}}~~}}|~}|}}~|~~~~~~}|}}}}}~~~~~~}~}}}~}}}~|~}}~}~}}}~}}~}~~~}~~}}}}}}~|}~}~~}~}~~}}}}}}}~}~}~}}|}}}}}}}}}}|}}~|}}}}}}||}~|}~~}}|}}}|}~}}~}}}}~|}|}|}||}|}}~~}}}}}}}|~}~}}~}~}}}}~}}}|~~~~~}}|}}~}}}}~~~}~}}}}}}}}~~~~}~~||||}|}}~}}}}}}||}}~}|}}}}}}~}}}~}|}}~~~}}~~}~|}}}}}|~}~~~}}}}~}}~}~~}~~~}~~}}}}{}~~~~~~}}}~~}~~~~}~~}}||}}||~}}~~~}~~~}~}}~~~}~~}|}}}}}|~~~~~~}~~}~}~~~}~~~~~~}}}~}}}~~~~~~~}~}}|}}~}}~~}~}}}}}~}}~~}~~}~~}~}~}}~~~~}}~}}}}}}}}~~}}~~|~~~}}}}~~~}}~}}}}~}|~~}~~~~~}~~}}~~|~}~}~~~~~||}|}}~~~|~}~~~~}}~}}}}}~}}}~~}|}|}~}|}}}~}}}}~}|~}|~}}}~}}}}|~}}}}}}}~~~}~}~}||{}||~}~}~~}}}|~|}}}}}~}~}}~~~}}}|}|}}|}~~~~~}~}|}}|}~~~~}~}}}}~||}||}}~}~}}}}|}||~~|}~~~|}~~}~|}~}}~|~}}~}~~~||||}}|~~~}~}}}}}}~~}~}}}~}}}~~|~}}}}|}}~}~}}}}~}}~}|||~~}}~~}}}}}}}~||~}}}}}~}}}}}}~}}~}~~}}~~~}}}}}}~|~~}~~~~~}}}}}|}}~}~}}~}}}}}}}}}}~~~~~~}}}}}}}~}}~~~~~~}}|~}}}}~~~~}}~~~}}}|~}~~~~~~|}|~~~~}}}~}~~~~}~~~~~~~}~}}}}|}}|}}}}}~~~~}}}}}|~}}~}~}~}}}}}|}}}~}~}}~}}}}}~~|~}}~~|}}}}}|~~}}~~~~}}|}}}}|}~~~}~~~}}}}|~}}}}}~}}~~||}|~~|}~}~~}~~}}}}|}}~}}}}}~~~~|}}}}||}~~~~~}}}}~|~|}}}~~|}|}}}}||||}}}~}~~}~}|}}|}|}}~}}}}|}~}|~|}}}}~|}|}~}||{}||~}~}|}}}~}}}||}}}|}~}}~}~}||}|~}}}}~~}}~~~}}}}||}}~~~}~~}}}}}|}}~~~}~~~~}|}}||}}}}}}|}~}|}}}}}}~}~}}}~}}}~}}}}}}~}}}~}}}|}|~}}}~~|~}~~~|}{}}||~}}}}}}||~}||}}}~~|}}~}}}}~}}~~~}~}}~}}}|}}}}}}~~~}~~}}}}|~~~~~~~}}}}}}}~~~~}}}}}~}~}~~}~}~~|}}}}~}~~~~~}}}}}~}|~~~~~~~~}~~~}}~}}~}}~~~}|}}}}|}}}~~~~~|}~}}|}}}~}~}}}}}}}~}~}~~}}}~|}}}~}|~}~~~}~}}~}|~}}~}~~~~~}|}}}|~|}|}}~}~~}}}|~}~~~}~~~}|}}|}}}~}~}}~}}}}}}}|}}}~}~}}}}|}}|||}|}}~}}}~~~~}}{~}}~~~~}}~~~|~}}|}|}}|}}|}}}}}|}~}|}}}}}}~}~}|||}|}}}}~~~~~}|}||}|}}~~}~}~~}}}}}|}~}}}}~}|}||~}}~~}}}~~~||}|~}}|}~}~~}}}~|||}|~}~~~~}}|}}}}}}}~||~~||}}}}}}}~~}~~}}~}}|}}}||}~}}}~}}|}~|}{}}~~}~~}}}}~}}}}}||~}~}~}}}}}}~}~}}~}}~~~}|}}}|}}~}}~~~~~~|~}}}~~~}~}~~~~~~~~}}~~~~~~~~~}~}}}~}}~~~~~~~}}~~}~|~~~~~~~}~}}|~}~}~~~~~~}|}||~~}}}~}}~}}}}|}}}~}}}}~}~~}|}}~{}}~}}~~~~}~}}}}}~~~}~~~~~~}~~}|~}~}~|}~~}~}}}}~~~~~}}~~~}|}}}|}~~}~|~~~}}}|}|~}||}~}~~~}~}~}}}}}}}~}}~}~}|||}}}}}}}~~~}}~}{||}|~~~~~}~}|}|}}}||}~~}~}~}|}}}|||}}}}}~}~}||}|{|}}}}}}}~|}}||}}}|}}~}}}~|~}}}||}|||~|~}~|}~||}}}|}}~|}~}~~}}|}~~|}~}}~~|~|}|}}}}}}}}}}~~}|}}}}}|}}}}|~~~|}}|}}|~~}}}}}}~||}|}}}}}}}~~}}|}}|}}~}~}~~}}}||}|}}|~~}}~~}}~}}}}}~~~}~~~|~}}}}}}|}~~~}~}}}|}}}}~}}}~~}}~}}}~}~~}}~}~~~~}}~}}}}~}~~~~}~}~}}}~}~~~~~~~~}~~}}}}~~~~~~}~|}~|~~~~~~}}}~}~}|~}~}~~}|}~}}|}~}~}~~}~~|}~}}}}~~~~~~~~|}~}}|~~}~}~~~}~}}}}~~~~~~~~}}}}}}}~~~}~~~~}}}}}}}|}}~~~~~~}}|~}~|}}~~~~~}~}|}|||}|}}~~}~~}~|}|}~~~}}~~~~}|}}}~||}~~~}~}~|}~|}}|}}}}}}~}||}}|}}|~}~}}}}|}}}}||}~}}}}~~}}}}}}}}~}~~}~~~}}|}}}}{}}}~}}~~~}}||}}}}~}~}~~}}{||}}}|}}}~}}}}}||}}~}}~~}}~}}}}}}}}~}}}}~}}~|}}|}}|~}}~}}}}}~}|}{}}|}~}}}~~~}|}~|}}|}}~}}~~}||}||~|}}}~~~~}~}}|~|}~~~~~}}}}~}}}~~}|~~~}}}|}}|}}}}~}}~~}}}}~}|~}~~}~}~~}|}}~}~}}~~~}~~|}~~|}~}}~~~~~~}}~~~~}~~~~~~~~~~}~~|}~}~~~~~|~}}~}}~~}}~~}~}|}~~}}~~}~~~~}}}}|}~|}}~}~}~~~~~~}|}|}~}}~~~~}}}||}~}}~}~}~~~|}}~~}~~~}}}~~~~}~|}}}}~}~}}~~~}}||~|}|}}}~}~}}}}~|}~|}|~}}~~~~}}}|||}~}~~}~}}~}|}|}||}}}}~}~|}~}|}||}}}}~}~~}||~}|}|}~}}~~}}|}|}|}{}|}|}|}~}||}|||||}}}}~}}~}|}||}||}}|}~~|}|}}~~|}~}}~~}~~~||}|}~|~}}}}}~|}}}||~|~}}~~~~}}|}}|}{}}}}}}}}|}||~}}}~}~~|~}|}|}}|}||}|}~~}}~{}}|}~}{}}~}}}}~|}}|}}|}}~}}}~}}}}}|}}}|}~}~}~~~}|}~}}}}}~~}~~}~}}||~|}}}}~}~~|~}~}~}}}}}}~}}~}}~}|}|}~~~~~}~~}~}~|}}}~~~}~~}|}}}}}}}~~}}}}}~}}}}}}~}~~~}}}}}}}}}~}}}~}}}}|}~}}~~~~~}~}}}||||}~}}~~~~}~~~}~}}~~}}~~~}|}~~}}}~~}}}|~~}}|}~|~~~~~~}~}}}|}|||~~~~}}~|~}}}}}}~~}}}~~}~}}|}~|~|~|}~}}~|}|}|}}~}}}}~}~}}~|~}}~}~~}}}}|}}}}|}|}}~}~~|}}{}}||}||~}|}}}}}}~}}}||~}}|}}}~}{||~~|}~}}|}~}}}{}}}}}}}}}}}}~}~|||}}}}~|}}|}~~}~|}|~{}~}~~~}~~||}|||}}~~~~}~}}}||}~}|}|}}}~~~}|}|}}}}}~~~|}~|}{|}|}||~}}}~~~||||||}}}}~}}}}}~|}}}}}|}~~}}}~~~}}}~}|}}}~~}|~~~}}}}}}}|}}}}}~}}~}}}}~~~~~~~}}}}~}}~~~~~}~~~|~|}~~}}~~~~}}}}}}}}~}~~}~~}~~~~~~}}|~~~}~}~|~}}}~~~}}~~|~}~~}~~}}~~|~~}|}~}}~}}~~~~}}~}|~|}|}}}}~~}~|}||}}}~}}~~|}~}~}|~}|~~}~~~~~}}}||}|}~~}}}}~~}|}~}}}}~}|}}~|}}|}|||}}}|}}~|}~}||}}}}~}}~|}~}}}}|~{~}~~}}~}}}{|}||}}~}|}}~~||}}|}||}}}}}}}~}}}|}||||}|}}}}}}|||}}|}|}}}}}~~}||}}||}}}~}~~~}~{}}||}|~~}||}|~|||}}|}}}~}|}|}~}|}}|}}|}~}~}}||}|}}||}}}}}}~}|||{|{|}}~}~~||~|}~||||||}~}|}~||}}||||}~}}~~~}}|{{|{}|}}|~|~}}}}}|}}|}}~~~~}~}|}}||~||~~}}~}}}||}}~|~}}}~}}~~~|}}}|~}}~}~~~~~}{~}|}}}|~~}~}}~{|~}}}}~||~~~~}}}}}}~~}~~~~~~}|}}~}}}}~~~~}}}}~}}}}|~|~~~~}|}|~}~~|}}}~~~~~}}}}}|}}~~}~~~~}||~}}}|}}}}~~~~~~}~~|}~}}~~}}~~~~}}}|~|~}}~}~~~}|||}}~}}~~}~~~}~|}|}}}}~}~~~}}|}|}}||}}~}}~~}}}}}|}~|~}}|}~~~}}|}||}}}}}~~}~~}||~}}|}}}~~}}}}|}~|}}}|}}}}~}~~~|}{|}||}}}}}}}}}}}}}||||}|}~~}~}||}}|||~~~}~}}~}}}}}}}|}~}}|~~}}}{||~}|}~~}~~~}~|||~~}||}~~|}~}}}||}}|~|~}}}}~||}|}}|}}}}}~}}}}}}|{}}~}}}~}~~~~{~|}|||}~~}}~}~}||||}}|}}~}~|}}}{}|{}}}}}}|~~~}~}}|}}|}}~~}~}}}}}||~|~}}~}}~}~}}}}}}}}}}~~~~}}}}~~}}}~~~}}~~~}~}}~~}}}}~}~~}~~~}}}~|}~}~~~~~~}}}}}}|}~~}~~~}~~}|}|~}~~}~~}~~~}}|}~}|}}~~~~}|}}|}}|}|}}}~~~~~}}}~}}|~~~}~}~~~}|}~}~~~~~}~}}}~}}~|}~~~~}~}~~}||~|~~~~~~~~}~}}|}}|~}}~}}~}~|~|~}||}}|}}~~}}~}~||||}}~}}}~~}}}}{}}||}}}~~~}}}}}}}}||~}}}||}|||}|}}}{~~~}}~||}||~}}|}|~~~}}}|}|}|||}}}~}}|~~||}}}|}}|~}~~}~}}}{|}}}}~|}~~~}|||}|}}}}~}~~}~|}}|}}|~~~}}}|~~}}}~|}}~}~~~}||||}||~}}~~|}}}}}|}|}}}~}}}}}~|}|}||||~~}}}}~~}|~}||}|~~}}}}~}|}}|||}}|}|~}}~}}}}~||}|}}}~~~~}}}}}|}}}}~}}|}}}|}}|}|~|~~}~~~}}}}}}}}|~~~~~~~~}}|}~}~~~}~~}}~~}~}}~|~~|}}|}~}}}~|}~~|~~~~~~}}}}~}~~~|~|}}~}}}}|}~~}~~}}|~|~}}~}}}~}~||}}}~|}}}}}~~}~}~~}}}}~|~~~~}~~~}}|~~~}}~}}~~~}~}||~}|}~~}}}~~|}|}~}}~~}}~}~}}|}|}|}}}~}~}}}}|}}}}}||}}~}~~~}}}}}|}}}~}~}~~}~||}}~{}}}}}~}}~~~|}}||{}}}~}}}~~|||}}{}||}}|}}}|}|||}||~}}}|}}~|||~}||}|}}|~}~~}}}}|||}}~~}}~~}}}||~}}}}}~}~}~~}}||}}||~}~}~~~|}~}}}|}~}|~~~~}}~}}}|}}~~}~}~|}|~|}}|}}}}}}}~}}~}}|}}}}}~}}}~}|}}}}|~}}}}~~}~}~}}}~}||~}}|}~|}~~}}|}~}}}}}}~~}~}}}}}}}~}}~}~}}|}}}}|}}~}~}~~}}~~~}}~}~~}~~}~~}}}}}}}}}~~~~~~~}}}~}~}}~~~~~~||~|}}}|}~}~~~}}}}}}}~~~}~~~~}~}}}}|}}~}}~~}~}|}~|~|}~}}}}~~{}}|~|}}}~}}}}~}~}}}}}}~~~~}}~~~|}~}|}}~~~~~~~}}}~}}|}}}}}}~||}}}}|}}~~~}~}}|}||||}}}}~~}}~|}}||}~||}}~|~~}}|}}{}|}|~}~}}||}|}}}||}}~}|~}}}}|}||||}~}|}}|}|}|}|}}}||}~~}}|}|||||}|}~|}~|}}|||}}}{}}|~}~~}}~}|}~|}|}|}}}}~}|}|||||||}}}}~}}}|||}}}}}}}~~}~~}}}}}|~|}}~}}~}~{}}}|}||}}~}}}~~}}~||}}}}}~}|}~~~}|~||||}|||}}~}}}}||}}~~}|}~}}|}||||}|}~}|~~}}~}|}}|}}~}~|}~~}~|~~||}}}~~}}}}~~}}{}|}}}~~~}}}|}|}}~~~|}}~}~|~|}~}~~~~|~}}~~}~~}~}}~~}}}}}|}}~~~~}}~~}}}}}}|}~~~}~~~}}}~~}}~}~~}|}}~}}}}|}}}~}~~~}}|}|~|}}}}}~~|~}}}}}}}~~}}~}}~}~}~}}}}}~~}~}~}}|~|~~}~~}|}}~}|}}}~|{~~|}}}~}|}}}}|}}~}~}~}}}}}~}||}}}}|~~~}}}}{|{||~~}}}~~}}}}{}}}}|}}}~~}}}}}}|}|}}}}~|}~}|}|}||||}~}}}}~|}}}}|}{}}}}~}}}}|}|}}}|}}|}~}}}|}|}|}}}}}}}~}}}||}}~|}~}|}}~}}}~||~}}}~}~~~~~}}||}}|~~~}}~~~~}}|~}|}}}~|}~}}}}}}}}}}~}}|~}}|}|}~}}}|}}}}~}~}}|}}}}|~|}}}~~~||}|~|}}}}}}~~}}}}}}}~|}}~~~~~}}}}}}}|}}~}}}}~~}|}}|~}~~~~|~~~~}}}}~}~~~~~~}~~~}}~||}}~~}}}~~~}}}}}}}~~~~}}~~|}}~}}}}|~~~}~}}~}~|~~}}|~~~~}}}}~|~}}~~~|~~~}}}~~~}|}}~~~~}~~|{||}|}}}}~~~}}}}{}|||}~~}~~~}|}}}}}}~~~~~}~|}}}}}}}~}}}}}~}}}||}}}}}}}}}}~}}}|}||||~}~}~}}}||~}{|}}}}}}}~}}||}|}}}~}}|~|~~}}}|}}{|~|}}|}}}}}}|}|||}}}~}~}}}}|~||}}|}|~~}}}}|||{{|{|}|}}}~}}|}}}{}|||}}}}}}}||}||{{~}||}~~}}}}}|}|{}}}}|||~}{||||}||}}}}}~~||}||}||~}~}|~}~}}|}||}|}~}}}}~~~|}|{}|{|}}}~~~~}||}|}|}~~|}|}}}}||}~}|{}|}}}~}~}|||}||}}}~|~}}}~}|}||}||~}}}~}~}}}}}~|}}~~~}}}~|}}{}|}}}}~~~~}}}|}}}{|~|~~~~}~~}|||{}~}~}~~}}}~}}}|}}}|~}}~~}}~}}}}||}}}~~~~~}}~~}||}~}}~}}}}}~}}}|~|||}~}}|}}}}}||}{|}}}}}~|}||}|||{|||}|}|~~}}~|}}}|}}}~}}~~~}}}}}|}}}}}~}~}}~|||||}}}~}|~~~}|}}||}}|~~}~}}~|||||}||}||~|}}}~}}||{{}||~}|}}}}|{{|||||~}}~|~~|}||}}|||}}~}|}|||}||||}||}}}}}}~|{{}||||||}|}~}||}|}}|{||~||}}~|||||}|{{~|}}}|~}}}}|}|}||}}|}}|~||||||}|}}}}|}}}|||||}}|}}}}}}}~|||||}||}}~}}~~||||}}||}|||}|}}}}|}||||}~}|}|}}|||||{|}||}~||}}}}}||||||||}}}}~}||||{|||}~|}~}}~}|}|{||||}~}}}}}}{||{}||}}~|}~}}|}|||||}~|}||~~}}|||}~~}|}}|~~}}||}}|}~|}}~}~~}}}}}|}}||}~}}|~~}|}||}~|}~~~}~}~|}~||}}~}}~~}}}~|}||}}|}}}~~}}}||}~}|}}}|}~}}}~~|}}}}}}}}}}~~~}~}}}}~}}~~|~}}}~}|}}}}}~}}}~}}}}||{~}~}}~}}}~~}}}||~}|}}}}}|~}}|~}}}}|}}||}~~}||}~}|}{}~~|~~~}}}|}||||}}}~}~}~}||}}}|}}}~}|~}~|||}|}}|}}|}~}}}|}||||}}}|}}|~}}||{}|||{}}}}|~|}|{|}||}|~|}||}|}}|}}}}}||}}}}}~}}{}|{}{||}}~~|~~}{}|||}~}}}}}}|}}{}}}}}}}~}~}~||~|}|||}}~}}~~~}|}}|}}|~}}}}}}}~|}}|||||}}|}~}~~{|||||}}~}|}~~}}|~}|}|}~}||~}~~}|}}||}}}}}}}}}}}}~~}~|}~}~}~}}}~||}||}}~}}}}}~~~}}}}}}}}~~~}~~~}~~|}}}}~}~}}~}~}|}}}}}}~}}}|}~}~|~}~}}}}~~~}}|}~}|}|}~~}~~~}}}}|||}|}}~~~~}~|}|}}||}|}}~}}}}||}|}||}}~}}|~~}|}}}}}}}|~}|~}}|}~}||}|~|}}~~|}|}}|}}|}}}}|}~}}}|}||}}|}}}|}|}}~||}}{|{||}~}}}~}{}}|||}}|}}}}}|}}||}||||}}|}~|}|||}}||||}}||}}||}|||{}||{}~}~||{}}}|||||||}||}|||{|||{}||}{}|}||{{}}|{|}|}}}~||{}}|||{}}|||~~}|{}||}}{||}}}{}}||}|||}|||}}}|}~}|||||}|}}}}}}~}|}|||||||||}}}|}||||{||}|||~}|}}|}||||}{|}|}}}~}|||{z}}|}}}|}}}}|{}|}||||~}}}~||||}|}|||}}}}}~}}|||}}}||}}}}}|}|||{}}||}}|}}|}}}}~||}}}~{}}}~}}~}|}}||}}~|}}~}~~|}}|~}}|}}}}}}~}}{||}|~{}~~}~}~}~}|}|}}}}}}}}}~~}}||}||||~~}~}|}}||}|}|}}}}}~}}||||}|}}|~}~}~~~}||}{}}}}~}}~~}~~~~|}~|}}}~}|~~||~~}||}|}}~}|}~~~|||}}}|}}}}|~}|}|}}|~||}|||}|~}|}|}|}|||}||}}}}{}}|||||||||~}}}||||||{}|~|}}}|{|}{}|||}~|}}|}}}|}|}|}|}|}}}{~}|||{}|||}}|}~||}}{|{|||{|}}}}}}}}|||||}||}|}}|}~}|||}}|||}}}}}}|||{|{||}}~|~~|}~|}}}}|||}|}|~}~~|}}{{||||}}|~}}~{}}{|||}}||~||}|}||~|}{|{}}}|~}}~|}|{|}||}|}~}}~}}}|}|}{|}}|~}}~}{}}}|}||}}~}~}}|||||{||}|}}}}}|}{||||~}}~~~}~~}}|~}|}}|}~}}|}~~}}}}}}}}}}}~}~}}}~}|}||}}}}}}}~}||}||~|}}}}~}~}}||}}|}|~~~}~~}}|}}|||}}}}}}|}}{||}|||}|~|~~~~||}}|||}}}}~}}~}}}|}}|||}}~}~~}}}}|}}}}|}~}}~~|~~}}}|}|}}{~|}~~}|}}|}|}}~}}|}~||}|}}}||}|~~}~|}}||}||}|||}|}}||}}||||{}||}}}}}~|{|||{|||}~|}}}~}||||}||}|{}}}}~}{}}}||}||}}|}}}|||||{|{|}|}~}}}}}|}||||||}|}}~}|{{}|{|||||}}}~}}}||||{|}||~}||}{{{{||||}}}}}}}~}|}z}}||~|~}}}~~}|}|}||||{}}}||}}}}{}|{}}}{}}|~}|}|}|}||}}}}|}}|}}}|{|{|}|}|~}}}}|||}|{|}}|}}~}}|}{}||}}}~~||~|}}|}||~}}}~}}}}}}||||}||}}}}}~~~}~|}}|}}}}}}}}}}~}|||}|||~}}~}~~}}}}}}}|}}~}}}}~~}{~}}}||}}|}~}}~~||}}|{||}}~~}~~||||}}{}}||}{}}~}|||}|~||}}}}}}}|}{}|}}}}~~~}}}}|}}}}|}}~~|~}~~|}}~}|}|~}}}}}}}|}}{{}|}}~}~|}~~|||||||}}|~}|~~}|}||||{|}{}||~}}|~~|||}||||}}}}|||{}|||}||}}}}}}}}{}|||{}}}~}||}|||{{||}}}|}~~|||||||}|}|||||}}}}|}|z||}}||}||||{||}||||}|||}}||}||||}|||~|}}|}|}||}|{{}}|}}~}}}|}}}}|}}}}|}}}~}}|}||}|}~}|}~~}{}}}||||||}}}}|~|}}|}}||}}}||}}}}}}}{}|||~}|||}}|{||{}}|~}|}}~|}}||||||}}~}}~}}}||}~{}}||}~}}~}}~{||}}}}|}}}~}}}|{||}|}}}}}}|~|~}|}||}}}}}~}}}|~~||~}|}|}}~}~~}}}||}|}||~}}}~~~~}|}}}|}}}}~}}~}|}|}}|}|{~~}}}|}~}}||}}}}}}}}}~~}||||}}{|}}~|~}}}|}}|{|}}~}~|~~~~}}}}}}|}}~}}}~||~||}}|~}}}|~}~}~}|{}}|~~~}}}~~}||{}}||}}}~}~~}}||~}}}|||}~}}|}~}|}||}|}|}}~|}|||}|}{||}|}}~|~}}||}|||}|}|}|}}~}|}|{||{{~}}}}}}||||}}}}|}||}||~|{}|}|||}|||~}}~||z{|}||}}}}~}}}|}|{|||{}|}|}}}}}||{|}}|}|}~|}}~~}}|||||}}|}}|}~}|}||||}||}~}~~}|}|{||||}|}|||~||}||}|}}~|~}|~}}}}||||||}|||~~}}}|}||}{}|}|}}~~~}|{|||}|}}}}~}}}||~}||}}}}~~~~}}||||}|~~}~|}}~|||}||||}|~}}~}}~}}}}}||~}}~}}}~~}~}}|||}~|~~~~}}{|}}}~~~}}~}~}|}|~}}||}}}|}~}}~}}}|}}}}}~}~~~||~}}|}||~~}}}~}|||}|||~}}}~}|}}|}}}}|{||}}}}}}}}||}|}}}}~}}}}~~}|}~|}||}}}~}}~}}}}|}|||~|}~~}|||}||}}|}}}}~}}|}||||||}}}|~}}}}}{}||}}}}|}}~}}}}||}}}~|}}}}}}}|}}|||{}|~}|}|~}|}|||{{}}}|}|}~|||||||||}}}}}~}}||||{|||||}}|}}}{}{}}|{|}|}}}|}}|{{||||}|}}|}}~~|}||}|{||}}|}}}|||}}|}}}}~~}|}~}~|||{}|}|~}}~}~{||{||{}}|{}~}}|}|{|||}|||~|}|~||}}|||||}|}}~|}|}||{|||}}|}}}}~}}|}||}|}|}~}}|}}}||{|}{||~}}}}|~|}}||||~}}}||}||{}}{}|}|~~}~}}}|}}}{}}}}~~~}}}|}}|}|}}||}}~}}~~~||}~}{}|~~}~~~~|~}}}}|}}~}}~~~}}}}|}|}}}}}}~}~}{}|~}}{|}}}}|~}}{}}}}|}~}|}}}}}}}}}}|||~}~}}~~~|}}}}}}}}}}}~}}}~}~}}}}~|~~~}~}}~}|}|}~}}~}}|~}}}|}~}}~}|}|}~}}}|{|}}|}}~}}}}|}|{|}|{}|||}}}}}}|||{~|}}}}}}~~}|||}}|||}||}{|}}}||||{|||}}}}|}|{||}|{|}|}}}}|}}|{{{{}|}|}|}}}}}}|||}}||}}|~~}}{||{||{~||||||}}|}}|}|||}~|}}}}|||||}}}}}}~}}}}||}{}|||}}~}~~}~|}}}}|{||}}|}}}}}|{|||||}}}}{|}}}||||}}}}~}|~~}||||||{||~}}}}|~}|||}||{}}}}~~|}||}}|}}|}}}|}~}}|||||}||}~~|}}~~||||}|}|}}~~}}~~}|}||}||~~}}}~}}}}}~|||}}|}}}}~~}}}|}}~}}|~~}~~|}|||||}}~}~~}~}}~~}|}}|}}}}}~}}|}|}}|}|}}}}~~|}||}}}|}~}~}}}}}||||}|{{~}}}}}~~}}}|{}}|}~}}}~~~|}}|}}|}|}~~~}~}}|}{}}}{}}}}}}~~}|}}|}||}~|||}~}|}}}|||}|}}|}|}}}|}}|||}}|~{|}}}}{{|{||}}}~|}|}~}{}|{||||{}}|}~}|{||{}||}||}}}|||}||||{{{|~||||{}}|||{|||||||}}}||{||}|{|}{}~}{|||||{{|||}}}}{}}~}{||}||}}}}||}|}{|||}{{}}||}}~|||~||{||~}||~}}}|||{||}|}}}||}|||}|||{|}}|~}}}}}||||||z}}|~|}}}|||||||{|}}||}}~|{||}}||~|}}}~~}|}||{|~|}}~}}}||}|||||||||~}}~}}|||}}{||}}~|~~}~|}}}}}|}|~}}|}}}|}||||~}}}}|}|~}}|}||||}}}}|}~~}}|}~}}|}~}~}}~}}|}|~||~|}~~}}}}|||||||}}}|}~}}~}}|||{|}~}}~~}|}}}|~{||}}~}}}~}}}|}||}~~~~~}~|~|}}}}{||~~}}~}}~}||}}}}~~}}}~}}|}||}}|}}}~}|}}~}|}}||{|||}}}~}~||||{||{}|}||}}|}}|}||}}|}}|}}|}}|}|}||||}}|}}~}}}}|{}||}}}|~}|}}{||}|}||||||}}|{|}|||||{~|}~}}~|||{}||{{|}}~}~}}|{||~|{||~~}}}}||}||||{||}}||~}}}}|||}|}~}|}}}}|{}}|{}{}}}|~}~~}|~||||}|||||}|}}{|{}||}|}}}}|~}}||||}||}}}}~}|}}|}}}}}|||}~}}}~|}}|}|~|}}~}}~}}{}|}|}}{}}}}}}}}}}}}~}}|}|}}~}}}|}|||{}}}}~|}|~}~|}{}||}}}~}~}}~}}|}}}}|}~~~~}|}}|~}|}|}~}}||~~~}}}}}}}}}~}~~~~}}~}~|}|}}}}~}|~||}|}|}}}}}|~}}}}~|||}}|}}~}}~}|{~}}}||}|~}|}}}}|}}}}||}}}|~}}|||}}|}{}}|}|}}}}{}}|}|||}}}}}~~|}|{{}|}}~~||}}}|}}}}}|}|}|||~}}|}}}||~|}|}}|}|}|}||{{||}|~|}~}|}|}||}{}|~}|}|}||}|}|{||||}~}||~}|||{|}|}|{}|~}}|||{||{||}}}|}}}}{||{}{|}|}}}}}}|||}{|}||}}||}}}}||||}||}|}}~}}}}{|{||}|}}}}|}|}|||}||{{|}}}}~}}||}{|{{|}|}}|}}~}{|||||}}}|}~|~}||{}{||||}}|}|}|}|{||}|||~||}}}}}{||}|||||}}}}}~||{}|}|{|~}}}}}}}||}||}}||~}}}}}}}|||{}}}}|||~}}~||~||}|}}}|}}}}|}}||}|||}}}}~~~}}}}|||}}}}}}~}}}}|}}|~}|}~~}}~~|}}||||}}}}~}||~}{}|||}}||}}|}~}{}{~~}}||}}}}}}|}|}}|||}}}|~~}}}}}}|}}}}}}}}}~}~~|~}}}|}}}}~~~~~}}||{}|}}|}}|}~~|||}||||}||}}}~|{||}|}|~~}}}~~}}}|}||}|||}{}}||||}{|{|}|}|}|~||||}||||{|}|}}|||}{{||||||}}|}}|}{||||{|}|||}}|}}||||}{||}}}||}}}|||}|||}|}}}}}}}|}||{|{}|}~}}}~}{|||||{}}|}|||}}|{|{|}{|}}}{~~}}|||||}|||~}|}}~}}|{||||||}}||}}}|{||{|}||}}}|}~||||{}|{}}}||~|}|||||}||||~|~{~~|||{||}|}~||}}|~}||}||}|}}~|}|}~~}|~||||}}~}}~~}}|}{|}||}~~~~~~~~}|}||}}|}~|}}}}}||~}}}}|}~~}}~}}|||}}|}}|}~}}~|~{~~~}~||~~}~|}}|}}}|{||}~~}~}~}||||}}}}}}||~~~}||{}}|}}}}}|~}}}{}}}}||}}}}}~~}}|}|}|||}}}}~}~|}}~|}||}|}}~}~~}|||}~||}|~|~}|~|||||}||}}~{|}~}}}}||}|||}}|}}}}|||~|||{{{||}||{{||}}|||||}}}}}|||}||{{||}||}|}||}|}||||}||}}|}||}}||||}}||}}}}|{{|||{{|}}}|}}||||||}||}||}}|~}|{||{{{|}}||}}}}}||{|||{|}}}{}}}||||}{}{||}~~|{}}||{{{}|}||}~}~~||||{}}|}||}|||}{{}{|{|}}}|~|~||||}|{|{{|}|||~}|}|{{||{{}~|}}||}|||}{|{|}}}|{}|~||}}{||{|~}|}}}~|{|}}||}|}}|}|}}}||{}{{|}|}}~~}}}}|}|{|~|}}}}~}~|||}}}||}}~}}}~}|}}~}|}}}}}}}~~}||}~}~|||~~}~}}}|}|}|}~~}}}}~}}}}|}|||~}|}|}~~}|}|}}|{}}|}}}~}}}||}}|}||}}~}}}}}}|}|}|}|~}~~}}}|}}|}}}}}~~}}~~}|}{}|}}}}}~~|}~}}}}|}}}}}}~}}|}}|}}}}|}|}}||}|}}{~|{||||}}|}}}~}||||{|}|}~|}}~|}|}}|}}|}|}|}}}|z|~|{||{}|~}|}|}}|}|||{|||}}}|~}}||||{||}}|||}}}}{{||}|||}}~}}}}|}||||{|}|}||}}}}}|}}|}|||}~|}}~}|||{||{}~}|}}~~}|||}{}|}|}||}~~}|}||{||}}~}|}|}{||||}||}}|}||~|}||}}{|}|}|}|~}}|{||{|{|~||}}}}}}||{|}~||~|}}}}}~~}||{}{|}}|}~}}||}||||||}~|}}}|||{}{}~||}}}~~}~}}|}|}}}}~~}|~|~}}}}||~|}}~~}~~~~}}}}}}||}~~}~}~}|}||}}}~|~}~~}|}}}|}}|}}}}~}~}|}|||||}}}}}}~}}}||}}||}~}~|}}}|||}}}}|}}}~}}|}|}}|}{|}}}}~}~}||}||}|}}||}}}~||||}}|{|}}~}~}}~}|}|||}|||}}}}~}}}}{}||||||}}}||{|||}|}{}|}||}}}}|{{{|}}|}}||}}}||}|||||}}}||~}}||}}|{{z|}}}}|}}||{}|||||||}|}}}|}||{}||}|||}||||{|||}{{|}}|}|||||||z{|z|||||~||}}|||}|{|}~|}}|~}||{}|}}{~}|}|~~{||||{|||}}|}}~~{{}|||~}|}||}}}}||||}||||}}||}}||{{}|||}|~}||~||}}|{{{|{}|}|}}}}{}}{}}|{}}}|}}|}|}|}|}{|{}}}}~}|}{{||||{|}}|}}~}}}|{~{~|}|~}}|}}||||}|}|}}}|}~}}~|}|}|~|}}}}}~}~}|~|~}||}|}~}~}|{}}}}}}~~}~}}}~}}||}|}{|}}}~}~}}}|}|}|}}}|}}}~}}|}}}}|}||}~}}~|}|}}||{{}}}}}}}}~}}|}|{|||}}}~~~|}}}{}|{}}}}}}}}}}|||}|{}~}}}}}~|||||||||}}}}}}~}|}|}|}}|}||}}}~|||||}}||}}{}}}}}}||||}||{}}}}}}}}|||{{{|}}|~|||}||||||{|||}||}}}||||{}{|||}}}}}~|{}{{{|{|||~}|}|}||{}||}}|}}}}|}|||{{|{~{{|}|}|||}|}}|{|}}}}}|}|{{|}||||}|||}|}}{||||}}~}|}||}||}}|{|{|||}}|}|}||||{|||}}|}}}|}}}|}||||||}}}}||}{|}}||z{}}|||}}}}|||||{}~|}}~}}}}|}||{{~}}}|~}}}|}}}|}|}}}|}|}}||}|}||{}||}}~}}||}|||}|}}~}}}}}~|}}|||}}}|}}}}}~|}}|||}~}~}}~~~|||}}}}}}}}}}}}}}|~|||~||}||~}~}|||||}||}{|}~}}}}||||{}|}}||}}|}}||}|}}}~}}~~}}~}||{}}}}}}}~~~~}|}}}}|||}~}}~~~}||}|}|{|}}}}}}~|}|}|}||~}}|}}}}}~}}|}{||}}}||}}|{|||}||||||}}}|}|||||{||}||}}}}|{|}{|{{}}}|||}}||}|{|||}{|}|}|}||}|||}}}{||{|}}|{|||{|||}}~|}}}}|}|||{|}}|}}}}}}}}||||{|}}}}}||}||{|}|{|~~|}|}}}||{|}}|}}}}~|}||}}|}{{|}}}|~~~||{||}}|||}}|}|~||}|{||{||||}{}~||}||{|}||}}|}}~|}|||}{|}}||}|}}}{||||{||~}}|}~}|||}||}|}|}||~~}}|}{||||}~}|}}}~|}}|||{}}}}}|~}}|||}|}}}|~}|~}~~|}||}}}}~}}}}}~}||~|}||}}}~~}~~}|}}|~}}}}~}}}~}}}|}|}}}~}}}}~}~}|||}|}|}~|}||}~}}}|}}|}~~}~}|}}|||||||}|}}~~}~}}}|}|}|}}}|~~~}|||}}|}}|}}}}}~}|}}}|}|}}}}}}~}}}||}|}||~}}}|}}}|||}|}}|}}}{}}}}{|}}||}|{|}{}}}|||}||||}}}}}|~~}||}|}|||}~||}|}||{|}}|||}}}}}||}}{{|||||{||~|}}||||||{|{||}|||}|||{||||||||{~{}}}|}{}|}{}}}~|~}|}|}|{|||}}}|}|}}{|{{}}|}}}|~}}}}|}||}}{|}|~}}}}~}}||||||}}}}}||~|||||||||}|}|}}~}|||{{||||}}}}~}}||{{|||}||}~~}~}|||||{|}}~|}~~}|||}{|}}}~}}|~}~}{}}}}}}|}}|}}}}}||}}{}|}}~~}}~}}{~||}||}}~}}}}~}||}||}{~}}{}}|}~}}|~}}}}}}|~}~}||}}|}|~}}}|}~}~}}}||}~}}~}~}}}}}||||}|}|}}~~~|}|}}|||~~~|~}|~}{}||{|}}|}}}~}}}~}~}}||}}~}~}}}||}}||}}}}}~}}~~}}}{{}}|~}}}}}}~|||||}}||}}}}}}}}|}}{||{|}}}}}|}|||}}||||{}{||}|||{{|||}||}|}~}}||||}||||}|}||||||}||}{{||}|}}}|||||{||{||}~||||||{|||||}~|{|}||}{||}||{||}}}}~}||||{{|{|{|||}}|}}|}{||{}||}}|}}|||{}||}}}|~}|}~|}||||{|~}}|~}~}}}|||{|||}||}{|~|{|||{|{}~}||~}}||{|||||~|}}|~}}}|}{|||{|}}|}}}}|{||{||||}|}~~|}}||||{||}|}}}}{}}||||||{||}||}}~}|{{|}|}}}~|}~}~}||}}|}~|}~}~|}~}{|}}|}}}}~|}}}|~}|}~}}}~}}|}~}||}}}|}||~}}~~}}}|}}|}|}}}}}}}}~~||||||}}}}|}|~}}}|}||||}}||~|}}}{}|{|||}}}}}}}}|~~||||}~~~|~~~~|}|}|||}~}}}}}~}}||{}}{}}}}|}~}|}|{{}}|}|}}|}}~}}}|||||}|}|}}}|{}}{}|||{{~||||}||||||{|||}}}}}}|||||}|||}}~}}|}}{}{|{|||}}|}||||{||{}|{||}}}}|}}|}|{|{|}}}}||~||{}|}||{||}|}}}~|{|}|{|z}|||}}}~||}}}{||}}}||}|}}||{{|}||}~}}}}~||{{}}}|~|}~||}~{||}{|||||}||~~~{|}}|||||}}}|}||}|||{||{}~|}|}~|}||||||}|}||}|~~}}||||||}}}}}~|~||~|}||}}}}}}~}}|||}||}||}~}}~}}}||}||}|~|}}}}|||}|}|||}|~}}}}}}}||}}||}~~}}~}}}||}|}|}}~~~}}}}}}|}||}||}~|}}}~|}||}}|}|}}}~}}}~}}|||}|}}}}}||~}}||}}||}|}|}~|}}}}||}{}||}}}}}}}~}|}||||~}~~~~}}}|}|}||}~}}}}}~}}{||||||}}}|~}}}||||}||}|~~}|}}}}|||}||||}}|}~}|||}||}{}}}||}~}||{|{||}}}}}}}}|}}}|||{|||}}|||}|||{||||||||}}}}|{|}|}{|||}~}~|}|||||{{{||||||~}}|}{}}|{{|}||||}|||}|||{|}}~|}}||||{|}|}||}}}~}}~|{{}|||}}}}}}~~|||||}||}}}~}}}}||||{||{}{}}~|}~~{}{|{}|}}}}}~}}|{||{||||}}||}}||||{|}|||}|}}}~}||||}||}}|}}}}}~}}}|||}}|}~}}~|~|}|||||||}~}}~}~}}|||||||}}}~}}}}{~|{~}|||}}}}}~||}}||}|~|~~}~}|}|~|}}}}}}}}|}}|{}}~||}}}}}~|~}}|}}|}}}}~}~}}}}}|}{}|||{||}|}|}~}}}}}}}|}}|}~~}}}||}|||}|~~}}~}~~||}}}}}}}~~~}~}|}|}|}z}}|}}|}}}}|||}||}}~|}}|~}||{}}||}}|}}}}}~}|||}{|~|}}}|}}}{||}{|}|}|~}}}|}||{{||||}}||}}|||{}}|}|~|||}|}||}||}{||||}{~|~|{}}|}|||{}}|}|}|}}||||||~|}|||}|{||{||||}}}|}|}|{{|{{||}|}}|~~}}{||||}{}~}}||}||||{{||}}|}}|}|~|}||||{||}}}~|}||{{}|||}{}|}}~}|{||||||}}|}|}|}|}{||{|}}}}|||}||{|||||{|}}{||}}|}|{|{||}}|~~}}}}}|||{}||}}|}~|}}|}}||}|}|||}}}}}||}|{}}}}}}~}}~}}|}|}|||}~}||}}}|}||}||}}}|}}~~}|}|}|}}~~}}}~~~}|||}}}|}~}}}~~}}}}|||}}}~}}}}~~|{{{}{}||}}}}|~}||}}}}}|}~|}~~}}}|||}{|||}}}}~}}}}}~}|}}}~|~}}~~}|||}||||}~}}}~~|{|}||}|~}}||}~}||}{|||{}}}|}}}}}||}}{|}|}|}}}~}||}||||}}~|}}~||{|{{z|||}|}}~~|}|||}|}{~|}}|}}|||{{|||{|~}|}|~}|{{||{{{|~||~|}||{}|{||{}|{}|}|}||||}|{|||}|}~}|}{|{{}}}|||}}|}}|}{|{||||}}}~}}}}{{|}{|||}|}||~}|{||}||||}}|||~|||{||{}||||}|~~}}{}{|{}|}}|}}}}|{}|}||}|||}}|~|~}|}|||||}~|||}}}|{|||}}||}}}|}}||||}||}|||}}~}}|}{|}||}|}|}}}}}}}}}{~||}|~}}~}}~}|}|||}}|}~~}|~}}|}}||||}}}}}}}}}}}}||}|}~}~|}~}}|}}~}}}}}}~~}~|}|}|{|}|}|}}}}}}||||{||~|}|||}}||{}}}|{}|~}}}}}}|}}}|||}}}}~}||}~||}|||~}}|~~~|||~}}~||~|}||}~|||}}|}|||}~}}}}~|}|||}|{}}}}|}}}}{{|||{||}|~|||}|||||||{}}}}}~|~|{}||{||||}|}}}~}|}||}|{}|}||}||{||}|z}{||}}}}}}||z{|}|||||}||}}{{}|||{|}}||}}}}}|||{}||}|}|}~|}|{||}|{||||}|}}}|}|||||{||~|}||}}||{}|}|~|}}~|}~||||{||||||{}}}}}|||}|{|{||||}|}}|}||}|||||~|}~}|{{{||}||}}|}}|||{||{}{|}||}}}}}}{||||||}|}}}}}}||||}||||}}~|}}}|||||||||}}}}}|}}}}}|}||||||~~~}||{|}|}}}}~|}}~}~~|}}}}}}|~}||}}|}}}}|||}}~}~~~}|||}|}|~~}|}}~}|}|}|||}~}}}}~~~}||{}||}}}}|}|~}}|||||}|}}}~~~}~}|}}{{}}}}}}}~}~}|}}||}}}}~}~~~~}|}|||}|}}~}}~~|}}}{||}|}}~}}}}}}|}||||||}|}}}}}||}|}|{||}|}}|~}}}}|||}|}}|||}}||}|{{|}}}}}}}}~~|||}}|||||}~||}}}|||||||}||}}|}}}{{||||||||||}}||}}}}{{}|}|}|}}|}{|||||{}}|}}|}}||}|{{||{}}|}}}}|||{||||}}}}|||||}|{|||||}}}}|}~}|~{|||||}~||~~|}}|{||||}}|}|||}|}||}|||}}|}|}|}|||||{|{}|}}|}|}}|||{||||}||}|~}}||||}|{}}||}}}}|~{}||}|}|}|}~}|}}|||~||}~~|}|}}|}|||}||||}~}~}~}{~|}||}|~}}|}}~~|{~}|}}}|||}}}}}~~|{}|}}}}|}}}}||}|}}|}}}~}}}~}}}|}|||}}|~}}~}||}|}}}|~|~|}}}~~}|||||}~}}}~|}}|{||}|||}}~}}}~|~|||{}}|}~}}}}~}}}}}|}}}|}}}}}~~}|||||}||}~}}~~}|~}|}}}{}||}}}}}}}~}}||}||}}|}}}}|||||||||}{|||~}|}||||}}|}|}~}|||}}{{||}}|}}~|}|||{||{||||}|}~|{|{}||}|||~}|}}}||||{{{|~}||}}}}|||}|{{}}}}}}~~}||}{|}||}|}|}}}||{{|}||||}||}}}}|||||||||||}}}~||||}|}|}|~}}}~}|||}|||}}|}}}|||||}|{|||||}}{}|}||{{||||}|||||}~|{||||{{}|}}}}~~|{||||}||~}}|~}||~}|||{|}|~}}~}}}{||}|~}}}~||}}~|}}|}{}|}}}}}~~~}{|||}}}|}~}}}~}}|}}|||{}}~~}}~~}|}|||}|~}}~}}~|}{}|~|}}}}}}~~}~|}}}}||{||~~}}~~}{}|}}}{}|}|}|}}|}}|}{|}|}}}|}}}||||}{||}}}}}~|}|}}}|||}}}~~}~}}~}}|||||}}}}}~~~}|}|}}|}}}||~}}}~|{|}||}|||||}}|}}}|||}{|}}}|}}}||}|~{}|||||}}||}||||{|}|}}|}}}||||||}||}|}||}|{}}|}}|||||||}}}}|{||}|}}||~|}|{|}|||{|{{}}}|}|}}}}}}|{||}|}|}}||||}{{|{}|}||}}|||}{{}|{|||}}|}}}{}|}}|||}||}||}||}||}}|}}}||}~~|||{|||||{}}|}}}|{}|}{|{}|||~}}|}}}|||{|}}}}}}||||||{||{}}||{}}~||||}||{}~|||||~|}{|}|{z}}}}}}}~||||}}|}}}}|}}}}||||{||||~}}~}~}||{||}}}|~~}~}}}{~}||}}}}}}~~|}}}~|}|||}}~~}~~~}|}|||||}~}|}~}}|}}}|||}}}}~}}~~}|}|}||}~}}}}|~}}}}|}~|}~||}~|}|}}}||||}}|~}~~}}}}~}|}|||}}}}~}~}}|{}}|||~||}}}|}}|{{}||}~}}|}~|}||{|}||}}}}}|}~}}}~|}|}|}}}}~}}|||}{|}{|}~|{~}}||||{|||||~~|}|}||||{|||||}}}~}|{||||}|{}|||}}|}}|||~{}|||{}|}}}|||||||||||}|||}}|{}||||||}{}}~}|~||{{{||{|}|~}}}||||{|{|}{|}|}|}|}|||||}||}{|}|||}|||{{||}|}}}|||{}{}|||}||}|}|{}{|{|||}|}||}||{|}{{||{}}}|}}|}|}{|{}{}}}||}|}}}}{}{|{}|{|}}}}{|{}{||{||}}|}}}}}||}}||}}||}}|}|||}||}}|}}|}|~}|}{|||}}}}}}|}~~|}}}|||}}}~}}}||}~}|}}}}}~}}~~|{||}}}}}}~}~~}}}}}{|}||}||}}}~|||{|}||}|}|~}~}}|{|}|}}}}~}~}}~}}}||}||}|~}}}~~}|||||}}}~}||}~}||}}||||}~}}||}}}|{}|}}{|||||~~~|||}}}|{|}|}}}}||}}|}||}}}|}{|~~}||||}}{|||||}|}|}}{{||}||}}|~}}||{||||{}|~|}|}|}}}|}}|||}}}}|{}||{||||{{|}||}~}|||||{{{}}}{||}|||{|||{||}|||}|}}||||{}{{||}|}}}||||||||}}}|}}}}|||z{}}||}}}}}|}}{|{}|}}}|}}}|}}}}|{||||}}~|}||}|{|{|{|||}}}}}}{|}|}|}{{|}|}}|}||{|}{{}|}||}|}}}~||{||{||}}|}}}}|||||||||}}}|}~}}{}}|||||}|{~}~}|}|{||{}|}}|~}}~||||||}|}}~}||}}}|||||}|}}~|~}}}|{}}|||}}}}~}|}}}|}||}}}}}~|~}}~}|}|||||}}}~}}}~}|}|}|||}}|||}}}|{|}}||~|~}}}}~|||||||||||}||~|}}||}}||~}}}~}}|}}~|}}}}}}}}|}|}}}|||}|||}}|}}}}|{}||||}}|}}|}~}}{||{|{|}}|}|}~||}|}}{||}|}}~}}|||{|z{|{|}}}||}}|{|||}{||}}|}||}|}||{||{}|}}|}|}|||{||||||||}}|}||||}|z{|}|}}|{|}{|{|}{|}}}|}|~}|{||{{|{|}||||}}}||||||{}}}||}}~}}|{|{}}|}}}}}~~||}{}|}|||||}}}|||}}||||||}|||}|||||}||{||~z}}}||||{}|{||}||}~}}{{||}}{}|||}|}}|{{|{{|||}|}}}||||{||{}{}|}}}~}|}||}||||||}}~||}||{}|}|}|}}}}|}}{|}|||{}}|}~}}}}|}|||||}|~|}}|}||}|||{|}|}}}|~}||}|||||}}~|||}}}{}||}}|}}}}||~}|||{}|||}}~}}~}~|}|}|{||}}|}||}|}}||}|{|}~|}}~}}}}}|}~}|}}~|}}}~|{}}|}||}|}}~~}|~}}|{|||}}}}|}}~}}|~||}}}}}|{|~}}|{}||||}}}}|}|||{|||{||}||{|}}}{{}{||}|}}~}}}~}}||||}|||}}|||}}||}||{}{|}|}|||}||}|}{}z|}}}}||}||}|||{}}}|||||}|||||{{}}|}}}}}}|}||{|{{}}||}|}}|{|}||||{}}}}~~|||z|||{}|||{}}}|}}|||||||}}|~}}}|||{{||||~||}|}}}}{}|||}||}}}|}}||}||{|}}||{}||{|}|{}{{|||}}}|||{||||||}}|||}|||}|||||{|}}}}}}}|}||}||}}}~~|}}||{|||{}}||}}|}}}|||}|}||||}}|}~}~|}}}|}}}}}}~~|}||||}|{|}~}}~}~}}||}||}||~}}}}}~|}}}}}{||}|}}~}}|{}|}|||}}}|}|}}|||||}|}~}}|}~}}||||}|{}}}}~}~~~}}}|{}}|~}~|~}~}}|}|{}}}~|~}}}~~}}|||}|||}}}|}~~}}|}|}}}|}}}}}}}}{}{}|||||}}}|}}}|}}||}|||}|}~}|}{|}||||~}|{}}}{}||||{{||}}}||}}}}}{|{|{|}}|}|}}|{||z|{{||}}}|}}|}||||{{|||||}|||{|{}||{}}}||}}}}||||||{|}}}|}}}}z|||}|{}}}|}}||}||{|{|}}}}|}}~}||||||{}|}|||}}}|{}|||||}|}{}|}}{{||{||||}}|}|}}|||||||||}|}|~|}||{||||||||}||~~~|{{|{|{~||{}}|}}{}~|||||}}}}~}|}{|}|}}{}}}||}}}||||}{|||}}}|}}}}|}}|||||}~|}||}}||{}}}||}}}}}~}~|}||}}}}~}}~~}~}||}||}}|}}~}~}||||{|}{||}}}~}}}}||||}}|}}}}}}~}||||}|{}}|}}}|}}}|}|||||}|}}}}}~}}||}}||}}~}~}~}{}}}}}}|~}~}}}~}||~|{|{{}}|}}~}}}{}{||{{}}}}||}}||{{|{||}}}|}}|}|}{||{|{}||||}}}}}|||{{|}}||}}}}|{|{{||{|||||}|}||}|{||{||||{|||}{{|||{{|||}}||||}{|||{||}|}}|}|||{||||{||||}~}||||}{{|{|{}}}||}~||z||{z}}}}|}}}|{||||}|}|}}|}~}|||{}|}|}|}|}}}}}|||z||||||||}{}|||{|||}}|}|{|||||}{{||{{}||}}|||||||||z|}{}}}}}{{|||||||}}|}}}}|}||{||{|}|||~|}|||}}~||||}}||}|}~||}|}|~{}}}~}}||{|}||||}~}}}|}}|{|||}|}}}}}}}}}}}|}||}}~|}}}|}||||}{|||}}~}}}~|{||||}}||}~}}{}}}|}~|}||}}}||}||}{||||{}|}|}}|~}}}|}{}{}|}|}|}~}||}|{}{}~}|~}~}~|}||}{}|}}|~}~}}|}||~}||}}}|}}~|}||||}}}}}~||}{}|||}|{|||}}|~}}||||{|}||||||~~}}|||{|}|}}~~}}}}|||}|||{||}|||}}|||||{|{}}||}||}|{|{{{{|{||}~|}}|||||{|{|}|~}|}||||}||{{{|||}|~}||}|{{||}}|}}}}{|||}|}{{}|}~}}|}||||||}{|}}}|~}~}{|{|||{|}}}}}}~}{||{|||}||||||~||{||}|||}|||||}|||{}{|||}}}|}}||{|}|||{||}||}~}|{|}|||~|}|~}}}}|}}|}|}{|}||~~|}|}|||}|}|}|}}}~}}{}||}}|}|~|~}}~}|}}|}}||}}||}}}{||}}|}}|}}}}}~}||}}|||||}}~}}~}}|}}}|{|}}}~|}~}}}|}}}{}|}~}|}}}}{~}}|}}}}}|||}}}}}|}}{}}}}}|}}}}{|}||||}}}~}~~}}|}|{}|}|}}}}}~|}}}}}}}||}}|}}}}}}}}|}}}}}~}}||~|{}||||{~~}}|||}}|{}|{|||}||}|}||||||||||}|}~|}}|}|||||}|}{|}|}||}}{{{{|}}||}}|}|||{||||}}|}|}~}|{}{{||{|}|}|}}||||}{{|~}|||||||{||{|{{|}|||~}}|||||z|{||||}~~{|{||{}}|}}}}||}}||{{||{||}}|}~}}}||{||||}|}}||~||||{|{|}}{||}|~~{{}{|||||}}||}|}|{{|{{||||}||}}|}|||||}{|}}|}}}}|}||{}|||}}|}}||}|{||{|{{}}|}}~}}{{{|}||}}}|}|}}}|||||}}}}}}}~}~}||}|~}}|}}}}}}}~|}|||}|~}}|}~}~}|}|||||~}~~}~}}|{||||}|}}}~}~}}|||}|||}|}|~}~}~}}}}~|}|}||}}}}~~{|}}|||||}|~}|~|{|}||}|}|~}|}}}|}}|}|}}~|~|}}}~}|}|||}||}}}}}}~{}}}}}}{|}~}||}}~}|}|}{|~}|}~~}}}||{||{|||}}||}}|{||||}|}||||}}}||||{{||}||}|}}}||{||||{||}|||~}|||{|||||}|}}|}}|||{}||}{||}||}||||}|||||||}|}|||z|{|}|{|}|}}}~|||{|{||{||}}|}}}~{}|{|}|||{}~}}}}|{|{{|||}}||}|}}{~|}}||}|}}|~}||{}{|{{|||}}|}}~||||||{||||}}|}}}|{||{|||}|}||}|}z||{{||||||{|~}{{||}|{{}}|}{}}}|||}z||z|}||}~||}|||||}|}}}|}|||}||}|||}||}}}~}}}||}|}|}||~|}}}}~|}||}{||}|}}}}}}|}||{|{~}|}~}}~|||}|||}}~}~}}~|||~{}}|}~}~}~|~}}{{||}}|}}}}{}~||||{}{}}}}~|~~|~|{||}{||}|}}~}}}}|}|||}|}}|}}}~}}}}||||||}||~}}~}}}|}||}}}}|}|}}|||{}|}|}}|}}}}}}|{|{|||||||}}}}|||}|||{|}|{}}}{|{}}|||{||}}|}}|||||||{{{|}{}}|}{|||}|||||||||{|}|{{{||}|}{||||}{}||{|z|}||}|}|||{{|{}|||||||}~||}{{{|||{|}|}|}||||{|}{|||||}|}}|||{{||||}}}||}~||}{}{|||}~}}|}|||}||{{{|||}|}|}{{{z|{{{}}|}|||}}{|||}|||}|}|}||}{||{||{}}||~|}|}}||{{}{||||}}|}{||||{}||}~||}~}}|||}|}|||}{|}}|}}|||{||}}}}|~}}||{|||{|}~}|}}~~}||}||}{}||}|~}}|}}|}||{}}|}~}}~||||}|||}~}}}}~~{}}{{|||}}}}{}~|~||||}||}}||}}}}{}|||||||}~}|~}||}}|}}||||}}}}~~||}}||~|~}|}}}|}|}|}|}|}}}}}|}}|}|}|||{|}}}}}}}}{||}||}|}|}|}}||}||}{||}~|||}}}}||||||||||}}}|||{{{{||}|}}|}}|~{||{{}{|}}}|||||||}|{{}}|||}||~||||||{|||||}}}||{||{{{||}}}|}}||{|}|}{|{|{}|}||}|||{{|{||||}}|}|{|||~||}||}}}}}|{||||||~|}}}}}}}{}|{|{}}}~|}}}}|}|{{||}||{||}}||{|}|||~|}|}||}|||}||}|}|||}}|{}{{{{||}|}|}}}}||||||{{||}|||}~}|{||||||~}{|}}}}|||}||}||}}}}}~}{}|}||}}}~~}}}|}}}}|}|}{}~}|}}}||||}||}}}|}|||~}|}}||}}}}}~}~}~}}}|}|}}|~~~}}|}}}||}|}|}}|~}}~|||||||{|||}}|}}|}}|||||}}}}~~}}~|}|||{||}|~}|~}~}|}|{}}|}}~~}~~~}|~|||||~}}}}|}}}{|||}}|}|~~|}}~}|||{|||}}||}~}~||}||{||{}|}}|~}|||}|||{}{}|}~}}|||||}|||}}||}}}||||||{}{}}}|}|}}||||||||||}}|||}|}||}|}}}||}}|}|}|||||||}}}|}}|||||||{|}}|}}|}|||||{{|{{||}||||||{|||||}|}||~}~~||{|||}}|||}|}}}|}|}||{}}}||||~{|||}|}{}}}}|}}}|||{|||}|}|}|}|||||}{{|||{}}|||||{{}{z||}|}|}{}}}{}|{||{|}|}}||||||}{}|{||~}}~}}}||}}|||}}}}}}|}}}}|||{|||}~}~}}}||{}}|}{}}~}}~}}}}|||}}}|||}}~}}||||||{}|~~|~~}|}||}}}|~}}~~~}}|||}|}|}}|}}~~}}||}||||||}}|}}~~||||}{|}~}}|}}~|||||||||{}}||}}}}}}|}|||~}}}~}~}||}}}|||}}}}}|~}||}|||}||}}}}}}}|{}{||}|}}}}}~}||{|||}{}||}}}}|}|}{}||||}}}|}|}|||{|||}{||}||}}}|||||{{|{{}||}|~}}{|{||{|}}|}||}||||||{||||||}|||||||||{|}}||}||||{||||{}|||~}}}}{{||||{||}|}|}}||{{||{||}|{}}|}|}}z{||{}}}}{|}}{||||||z|||}|}}}{||}|{||||}}||}}|{|{||||}|}}|}|||||||{|{{}|||}}}|||{|~{{|||~}}}~}||{||{{|}}||~}}}|||{||||}}|}~||}|}|}}||}|}||}}~||}||{}|||~||}|~|||}}}}}|}}}|}}~}|}}}{}||}}|}~~}{|}|}~||}}~~}}}}}}}}||||}}}~}}|}||}||}}}}}}}|~~}}}}||}}||}}||}~|||{{||||}~}}|}}}|~|||{}||}}}}|~~}}||{||}|}~}|}}~||}|}||}~~}~}|~}}{|||}||||~}}~}}|||||||||}|}|}|~}|}|}}}}|}|}}~}}}|}{|{}}}|}||~|}}{||}{||}|}}}}|||}||}|{|}|}||}}}||{|||{}|}{{}||}||{||{|}||}}|||}}{|||||||}}}~}}}}|{}{|}}||}}|}}}}||||}|||}|}|}}}}{|{|||||}~||}~}}||||}||}~||}}}~||}|}|}{||}}}|}~|~{|||||{|~~}||~|||{{{|}}}|}}}}|}{{}{||||~}|}}}}}{|}{}|{}}|}}|}~||}||}}{}}}|}}}~|~}||{}||}}~}}}~|||}}|||}}~}|}}~|}}||}||}}}~}}}}|}}}}|}||~~}~}|||}}}|||||}}~}}~}|}}{}}}}~}~}~}~{|}|}|~}}}}}}~}}}}|}}}{}~}}}}}~}|}|}}}|}|}~||}~}}|||}}{||}~}}}}}}||||{}|}}}}}}}|}}}||}|}~~|}}}||{|||}|||}}|}}}}||||}||||~}}||~~|}||}||{~|}|~||}}{||{}{}}}}{|}{|~}|{|{||||{|{}||{{||{||||}}}}}|}||||}|{}}{}}|}|}|{|||{{|{}}|}||}|y|||{~|}|||}}||{||||}{{|||||}||{||{||||}}}|}}|}}}|}|}|{|}}||}}}}}|}|}||}}|||{}~~|{{}|}}|}}||}~~||{{|||{{|}|}}}}}|{|{{||}||||}}}||}{|||}}}}|}}}||||}||}|}||||}|||||}{}||}|{|}}}}||{|||||}|}|}||}||{||||}}}}}||}~}{||||{{}{}}|}}|}|||||||||~}~|}||||||{||}||}|}}}}||}|}||}}}~}|~|||}|}{}}}}}~}~}|{}}}}||}~||}||~}|}|||}{}~~||}}~|}}||{|{|}~~}~}}||||}{||~}~~}}}}}{}}{}||}~|}}}}}~~||{|||}}~~}}~}}|}~||||}}}}~}~}}}}{{}}|}}}}}}||}}||{|}|~}}}}}}}}{{|}}}}}}}||}|}|}|}{{|||||{}}}}||}|{|{}~{}||}}~||||||{||}}|}||}||{{{{|{}||}|||}||{||{||||||||}|{|}|||{|||}||}}}}{||{|{|}}}|}}}}}{|}{{}{}|}|}}~}|}{{|||||}|}}}}}|{|{|{|{}|}|{|}}|||||||{||}||}~}||}|||{|}}||||}}{|||||||{||}||}||{||{|}|}|||||}}|{||{{|}|}||}}||||}||{|{|}~}|}}|{||||{|{}}~||}}|}{}{{}{}|}}{|}}}||||||}{}}|}|}~}}|}}|{|}|}}||}}}}|}|||||}|||~}~}||||}~|}|}~}}}~|{}{||}}|}|~}}}}}|||}|||}~~~|}}|||{}}}}}}~~|}}}}}||}{|}}|}}}|}||||||{{}}}|||~}}}|||{}}|}}~}}||}|{}||}{|}|}}|||}||}|||||}}|||}}}~||||{}|}}}||}}||||{}}|||{||}}}}}{}{{z|||}}{}}|}}|{|{{{{{||}||}}{}|||}||||}}{}}}|||||{{{||{|||}}||{|||{||{|}}||}{|||{{{z||||||}|}{||}{||||~|}|}||||||{|{{{}|}}}|}|||{}|{}|~|}}}~}|}{||||}||}}}}}{{|{||{{||||~}}}{{||{{|||{{|}||}{{|z||{{||}||}}~|||}zz{||||||}}|||||{{{|}||}}||{||{{{|{}~|}{|}}|~||z|}|{}}{}~|||{|}{|}{}||||}}}|}||||||||}|}}}~|||||{||||~||}}}}}{|||{|~{|}}||}|}}{||||||}}~~}}||||||}|}|}}}~~}}}|||||}}}|~}}|~|{{}}}|||}|~|}}}|}|||{{{||~}}}|}}|}||||}||}|}~~|}|}|||}|~}}}}}}}}}|||}}}||}}}}}||}|||||}}}|}}~}}}|}||}|{}}}||}~~}{|||||{|}|||{|||}{|{}}|}|}|}|~|}{{|{{|}||||}{}}}|}|||{z||}|}|}}{|}}{{|{||||}|{}||||{|{|}||}}||}}||}||z{}||}||~}}{}|||||}{}|}}}}|}||z|||}|}||}}}|||||||||}~}}}~}}{{{{|}|}}||}}}~||}}|}z|}|}|}~}~||}}||{|{|~|||}}|||{|{|||}|}|||||}|||{}||}}}|~|||}||{||{||}||}}}|{|{|||||}}|}}|}|}}}{|}||}}}}~{}}||}|||{}|}|}|}~||||}|z||}}}}|}}}|}|}{{}}}}}|~}|||||}}||}}}|}}}}{|}}||}||}}}|~~~|{||}|||}~~|~}~|}}}|}}||||}}}|}~}|}{|{|}|~}}|}}|||||||}|}||}}}|}|{||}|{|||||}}~}}|}}|}{|}}~|}|}|||}{{|||||||||}}}||{||||}}}}|}}}}}||{|}||}|~||}||{}}||{{||}{|}}}{|||{||{||{||}}|||||{{|||}}}|~|}||{||{{{}|}|{}}||}{|{|||||}|}|}}|{|{}||{{|||}|~}|}|{|{||||{}|||}|{{{}{|{|}|||}}}|{{|{{}{|||||}}|}||{{||{|{}|}|}}||{{|{{}|||}~}}~||}{||{{||}|}}~|||{||||||{|}|}|}|||{|}{|{|||}|}|||{||{||||}}}}~||{|{{|||||}}}}}}}{{||{{{}|{}~||~||||{}{z||~}|}{}||||||}}|}}|}|}|{{|{{|}|}|}}}|}}}}|||{}|}}~|}}}}~{||||||}|}|~||}}}}||}{|~}~}}}~~}||}}{}}|}}~|}}|||}|||}}}}|}}~}~}|||||||}|}}|}}}|}||}||}||||~|}|||}}|{||}|}}}}}}|}}}}|||~|~}}~}~}|}||}||~}|}}}}|}|}|}}|||}|}}}~~}{|{||}|}}~|~}}}}}||}}{{|}|}}~}|~|||{|}{{}|}{}}}||{|{{}{|}}||}||{|||||{||}}{}}{}|||{{{|{}}|}{}|}||||{|||||}|}}|}{{||}|{|}}|||}}||||{||{|}||}}{}|{|{{{}||||}||}}}}|||||}z}|~|}}|~||}{{||||}|}|}}}||}}|{{{}}}}}~}~{}}||{{{{|}|||}}||~{||||||}~|}||||}{{|{{|||||||}{{|||||{}}||}}}|}||{}|}||}}|}|}}{|}|{|||||}|}}|~||}|}|}{}|}}}}~|{}}||||}~}}}}~|}~|||}{{||}}}}}}~||}||}||~}}||}~}}|||||}|}}}}}}}}||~}||}}||~~}}}}|}|||{||}|~}|~}~|||||||||}|||}}|||||}{|||}||~|}}}}|{}||{|}|}|}~}}|}}}}}|||~}}|~}||}{|}||}}}~~~}}}||{{}{{|}|}|}~}|||}{|{||||}}||}||{|}{{{|||}}}}}||||{|}||}}||~}|{|}||{|||{|}|}}|||||||{||}}||}{|{|{||}|||}||}}}|{{{|{|||||}}|||}{||{{{{{}|}||||||||{|||{||||}}}|}{||{||z||}|}}|}}||||}|{||}}||}}|{|{}|{z}|}|}|}}}|}|{{|{}}}}||}}||||{||{|{|{}|}}{|}||{{{|{}~}|||}{z||{{{|}}||}||||||z{{|}}}||}}}|{}|{{z|||{{}}}}|}|{|{{||}||~}|}||||||||{}||}||}||}||||}}}||{}}}}{||||{}}|}{{}}}||}||{}|}|~|}}}}{}~}|}|||}}}}}}}|||}}}||}}}}~}}|}}{}||{|||}}~}}}}{|{|||{|{{}}|~||}||}{||}}}}}}~||}}|}{{{}}}}}|}}~}||||}}}}}}}~}}}{}}|||||~}}~}}~~|}||}|}|}|}|}}}|||}{||}}}|}||~}|{~|}{{|||}|}}}|}}{||||{|}|||}|}{}||{{||}}|}|}|}||||{||||~}{|}|}|{|{||{{|}}|}||||{||}|{{|||}}}}||||||{||}{{}||~|}{|}||}z|}|}}|}}|{{|{||{||}}}}}|||}||||{||}|||~}}{|||||{|||~||}}}||{|{|{|}|~~}~}|}||{||}}|||}}}|||||}||||}}}||}}{|||{{{{}}|||}}|||{{||{{|}|}}|}||{||{|||||~|}}}~{||||||{||}}|~~}}{}|||}|}~}||}||||}}}{||||}}~}}|}|||||||}}~}~|}}}{|}|}}|}|}}}~~|||}{||{}}}~}}~}~}{}||{||}~}|}~}~}}|{}|{}}}~~}~}~|}}{|||{|~}||||}|}}}}|||}|||}}||{|||||{|||}}~|}|||{{{}||}}}|}}~{{||{||||}}}~}}}|||}|}}|}}}}}}|}||||}||{|}}|||}}|{|{||{|{}|||}}}{|||{}{|||}{{|||{{{{||{||}}}|||||{}|||z{||||||||{||||||{|||{{||}{|{||}||{||||{}|||||{|{|{}}|}}{{|{|{||||{||}|}}}||{||{||}|}}}|}}}{|{}|{||}||||||}{|{{{|{|}||}}}}|||{|{|}|}||||}||||||{||{}||}}}|{}|{|}{{|||||||||||{|||{|}}||}~||{{{{{{||||~{}||||{{||{|}|{}|||~}||{|{z|}}|}~}}}{|{|||||~}|}}}|||{{{||}|}|}|}|~{{|}||{||||}}}}}||||}{|{~}}|~}|}}|}|||||}}}}}}~}}|}}|{||~||}}}}}|}|{|||{}}}||||}||||||||}||}{|~|{||||||}}}}|}}}}}||||||{~|}|}|}}}}}|{|||}}~}~}}}}|}}|||}}~}|}}~||{|}}|}|}}~~|}|}}}||||||}}||}|}}}||{||||||}|}|}||||{{|||||}|}}~}{||{|||||}}||}}|}||{}|{{|}~|}}~~|}||}|||}}}|}||}|{||{|||||}}}}}||}z||||||||}||}||{||}||{|}|}}}}~|{|{||||||}||}}}}{|{||{{}}~}}{}}}|{|||{}}|~|}}}~{{||}{}||}|}}}|}|}{}|||}|}|}|}}||{}{{|}||||}}}|}|||}||{{{}}||}}}|{||}}{{|}||}|}}{|{{||{{}~|}}}|~{{|||{{{||}}|}}|}|||||||}|}|}}||}{|{||}}||}|~||}||}}|}}||}~}}|}}}||~}}||}|}|}}~||}{}}}}|}}}}}}}}||}|}}}|}}}}}}~~}|}}|}{}}}}|}}}||||||||}~|||}}}|}||||||}}|}}}||||{{}|{|{|}~|}}|}}}|||{|}|||}}~~}||||}||}}}}}|}|}|||{}|{}{|}}|}}}|{}|}}{}}}}|}}}{|||||{|{||}||}}{||{|||{|}|{}~||{{{}|{{}}|}|||}|}||}|{|{||}||||{{z|||||{{||}||}~|{|}{{}||{|}||}||||||{|||}||}|}|{|{{||{{|{||~}}|||{||||{||}z{|}|}|{}}|||}}}|}}}}|z{{{}|{}~|||||}||}}{||{|}|||}~}{}{|{|||{|||{||||||{||||{}z}|}}|}{{|||||||||{}}{|{z|{|{{}}|{{}}||||{{{||}~||}}}}||}}|||{{~}|}|}}|z|}{|{||}|||}}~}|{{}|{|}}}}}}|||||{}}|||}}|}}|}|{|}|||}~}}|}||}|}}|||}|}~~}|~|{{|}}}||}|}}}}~}}|}{}}||||}~}|}~|{{||}||||||}|}|}}{|{|{{}|}|||}}{||}||{}}{|}}~}}|~|{{|||}}}||~}}||}|}}||}}|}~}~|}{}|{|}||~~}||}~||{|||||}}}}}}|}}|||{|{{|||||}||||||{z|{|{}|}}}||||||{}|{}}||}|}|}||}||{}}|||}|}|{|}||{{}||||||}}|}{|||{{||}|}|{{||}|}||}||}|}}|}{||}}|||{||}}||||||{{z{||}|||}}|}||||}|||}}}}}}|{{|{}|||}~}}|}~||||{|||~|}}}}|}|{|z||{{||}{|}}~||}|{||}|}{||}|||{{|||}||}||}}{|{|{|{||{}}||~}}|||{{||{{|}|{}}}~~||||||{{}||}~|}||{||||||}}|{|~}||{||{|||}|~}||}~||||}}{|}}}|||}}||}|{||}}}~|}~}|}}|}}{}}~}~}|}}~|||}}|||}}}|~}}|}|}|||}||}~}}|}|||{}|||}}}||}~}||||}}}|}}}|}}|}|{{|}||{}|}|||}}|||~||||}}}}}}}}}|}{}|||||~}}}|}}|}|||||}|~|||}}||}|{|{|}~|}{}||}}{||~}|{}}||}|||}{}||||}|||}~}|}}{|{|z||}|}|}|||||||{|{}}|}||||{||{||{|||{{}|}}|{{{{||||||}}|||{|{|{|||}|||}~|||}|{}||}~|}|}}||||||{||z}||}|}}}|z|||}|||~|}}|}}|{{{|||{|}|~|}|}|}}}|}{~||}|}|}||{}}{{{}}|}}}|}{||||{{{|||}}}|}|{|}z{|}}}}}|}}}{{|{z{||{}|||}}}{{}{{{|{{}||}||}|}||||||{}}}}}|}|{|}|||||}~{||{||||{|{|}|}}|}}|||}{|{||}|}}|}~~}~||}||||}}~}||}~||}|}}{|}~}~}}}||{{}|}|{|~}~~}~||}|}}|}}|||}|}}||}|||{}|}}||||}}||{}|||{}}~}}}}}|||{||||{|}}}}}~}}}||||||}}~}}~}||}}||{||{}}~|}}||}|||||}|}||}}~||||{|}z|}|||}|}}|||||{|}}|||}}||||{{||{}}|{|}}}}|}|{}{|}|}||}}}|{||||||{|}}|}|~||||{|||}}{}||}}||}}||{||}{|}}}|||}{{{||{}|}}{}}}|{||{{||}}}{}}|}|||z{{{}}}|}~|~}|{}{}||{{}}||||||{{|}|{}}}}|}}~|||{|||{||}|}}}}}{|{z{{}|}}{}||}|{|{|||||}||}}}{|{|||{|}{||||||}||||{|z{|}||}||||||||{|||}}||||}|||}|{||}|}||}}~|||{{{|{||}||}~}}||||||}}}}}|}}~~{{|{{}||}||}}}}}|||||}|||}}}|~}{{|}|}|{}}}|{}~}||}|}}|{|}}}}}|}||}{}{|}}||}}}|}||{{{||||}||}|}{{}|{}|{|}|}}}|}~||||{}{||}|}}}~~}}|{{}}}}}}}}}}||}}}|{|}}|}}}~}}}|||}|||}}||}~~}{|{{|{|}||}}}|}||}|||{||||~{}|}|{{||{}{|{|{|}||}{{||||}}||||}|}{|||||||}}|{||{}|{|||||{}}|}}|}}}{|{{|{||}||||}|||{|{{|}{}}||}|~|{{|}}|{|||}}~|}||{{{|}z||||}{}~}|{{|{}|}}}|}}}|||{{||{|}}}}|}}}{|{||||||~}||}}}||}|{{||{{}||||~{|||{}|||}|}|{|}}{{|{{{{|||||~}|||z||}||{|||||}}{{{{{|||}|}|}}}||{|||{|{}||}|}|||{|{|{||||}}|}}}}}|{||||||}|}~}}{}}||{||}|~||||}|||}{|||}||}~}}~{}||{|}}}|}}}}}}}|~}|}}{~}~}~}}}|}|}|}{|}|}~}||}}{|{|||{||}}||}}}{||{}}||}||}~|}}|{}|{|{|||}|}}~||}{||}|||}~|}~|||}|}|{}}}|~|}~}||}{}|}|}}|}|}||{|{{||{|}}}}{|}||||{{{|||{||||}}|||}{}}{{|}|||}}|}|{||}|||}||}|}{}{}||{{|}|}}}||{|{}|{{||||{}||~|{|{{||||{}}}|||||{|{|{|{{|~||}{||||{||{|||}}||}}~{|{{|||{}|{}||||}{||}z|}}||}}~||||{|||||~}}|}~|||}|}|||}}}}}}|}||{|{{||{}||||~{|{{{{|||}{}}}||{||||||{||{}|}}||}||{|{||||||}}}{{|{|{||{}|||||{{|}||||{{|}}{~||||||||||}}}|}|}|||{|}|{|||}||~}}}|||}|||||}|}|}}}||}{}{{}{}|}|}}|||{|||z|}~}}~}|{{}|}||{{}}}|}}|||}}||}{}}|}~|}{}||{}|{||{|}{|~}|}{{|||{|}~}|}|}|{}|~{|{|||}||}}|}}{||||}}|~~|}}}|{||}||||}}}||}}}||{|||}}}|}}}}}|||{||{}}|}{}||}{|{{}|{|||||||||||||||||||{|}|}}{{{{|{{|}}|||}}||||||{||{}}|||||||{|{||}|||}||}|||||{|||||}{}|}|||||{{{|~|~}||}|{|||||}}|{}|}}}|{|z{|{|||}||}}|}{||||{z||}}|||}{||{||}{{}~}}|}}z|||{||||}||}}}|||||{{||{|}}|}}}{{|{|||||}|||||}|z||{|{{{|||{|}{|{||{{||~}|||||}{{|}{|{{{}}|||||||{}{{{{{}|||}|}|{||||||||||{|||}|{{|}|{{|}}}|}}}||||{|{{}}|||~|}||}||||||}||}}}|}}}|||}|}}|}}~}|{|}||{|}}|{|}{}|||{||||}}}~|||{}{|{|{|{|||{}||}{}|}}{||||||}}}}|||{|{||}|}}|}}}||||{|{{|}}}|}~}}|}||}}||}|}}}}~|||{}{}||}}||}}~}|||{|}|}~}}{}}|||{{|}{{||||||}}||||{||}|{|||}}}}||}{|}|||~}|}}}||||{{{{|{~|}|}}||{{||{{}{}||}||{||{}|||{|||||}|{{|||||||}{||}|}|{{{}|{{|{}|{|~}||}||{|{|}}||}|||{|z{||{||}}|||~}{||||{{}}}||}}}{{}|}|}{}}~|}}}|||}||{{|}||||}~}|{|}||{|{|}}|{}~||{{{{|||||{{}|||{||{{{|{}||{||}|||||{}|}}}|||||{{||{|}{|}}||||}}{}|||{|||~||}}|}{|{|{||||}|}|}}}||||}|||}~}|}||||}}|{}|}|~||}}~|{||}|||}|||}~}}}{}}}}|||}}~~}}||||{{|}}{|}}}}|}{{||||{||}|}||||||{{}||||}|}~|}}}{}}}{z||}|~}|}~|}|||{}|}||}}}}}||}{}}|{}|}}}}}}{}||||}|}}|}||~}||{|{}|{}||}}|}}}{||}||||}}|||||}||}{||{{}||||||{{|||z||}}}||}}|}|||}{|{||~}{}|{}{|{{||{||}}~}}}|||{{|{{|}||}}}}||{{||||||||{}}||{}||||{|{|}}}||}|||{{{{}||~||}}}||{|||||}|~|}~|}{|z||}||~}}||}}||||}{{|||}|}}}}{}}||{{||||||}}}{{}||{|||}{|||||{{{||{}|}}}||}~||{{|{{|{}|||}}}||{|{||{{|~|}{~}|{||||{|{}}}|}}|}||||{|||{}}{}|||}|{{||}{|}}}}|}}||}||||}{|~}||}}}}{|{{}|}||}|~}~}|}}|}|||}~}}}}}}{|}|}|{|}}|}}|~|||{||||||}|}}}}||{}|||||}}|{}}|}|||||||}~}}||}||z|{|{||||}}}}}}|}||||{|~}}|}|}}|}}||}|||}}}}}}}{}{}|||}}}}~}~~}}{{|}}{|}}}{|}{|}{|||||{{}{||||}|||{||{|}}|}}||{{|{|}|{}||}|}|||||{|{|}|}}}|||{||||{{{||}}{|}|{{|{{{|}|||}|}|}|||||{{{{}|}||}|}||{{{|{}}|}}}}|{||{{z|{||||||}}}|}|||{{|}||}||}}||{|{|{|}{|~{}}|{||{|{}|}}}||}}|{}||{|}||}||||}||{||||||}}}||||||{}||z{|}|{|}||||||{{|{|}{|}||||{{|{}|{z|||}||}||||||||{|}|~}||||{||}{}||}||}|}|||||||||||}}|}}}|{|{}|}||}|||}|||{|}{||||}}|}}}|||}|||||||}}~|~|||}|}||}|~|~}}}}|}}||}|}{~}}}}|{||{||{|||}|{|||}{{{||{|}||||}|}||||}||||}}~|}|||{}||}|{}}}}|}}}|||}}}||}}}}|}|}|||||}|{}|}|}|}}}{|}||}|}}}|||}}|||{}||||||}{|}}{}{||||{}{}{|}||{{|{{{||{|}||}}||{|}|||{||||}}|}|}|{{||z|||}}||||{|{{{|||||||{}||||||{{{{|||{|}|{|{{|||{|||||}}|}|{|z{|{}|}}|}}|}||{{||||||}{||~|{{{{||||}~|}~|}|y{|||{||}||||}}|{|{{{{||{}}|{|~|{|{}{|{|||||||}|{}{|{|{{}||{}}||{{{{||||}|}|}|~|{|z{{}|||||}}}{|||{|{{{{||}||||}{|{{|{{|||||}|}}{|{|{}{|{}}|}~}||z||{|||}}|}}|}}{|{|{}|||||}|}}}||||||}}}}}}~}}|||||}|||~}~}}}|}|}{|}|{}|||}}}}}|}|}||{{}}{}|}}||{}{{||||}}}|}||{{{||{{|||||}}}}|}}|||{|}~}~~~}}{}}|}|||||~}{}}||||{}||~}|}}}}|||||{}{|||}}|}||||{{||{||~|||z}}}|{|||{{|||{||}||{{|z{{}||}||~~{{|||{{{{{||||}{|||||||{||||||||}}|||||{|||||}||{||{|{|{|||||{||{||{{|}{{||{}}}}|||||{{|{|~|}{|{}|{}z{|{{|}}}}|}}|z|||||||{|||||~|{{{|{|{}||||}}}||{{||{{|}|||}|}|{{{|{||{|||||}}|||}||{}}}|{|}{|}{{{|{z|}|{|}|}}||{{{{|{|}|||}}||||{|{|{{|}||}|}||{|{||{||}|}{||}{|{||}{|}}}}}}}|{}||||{|}}||}}}}{}|||}|}}|}}}{}||}{|}}|}|}||||~||||}||||}|}}}}}}||}}}||}||||}}}}|}||||{}}|~}}}{|{}|||||{||}}|||}{|}|{||}}|}~|}}}}|{}||}|}~|}|~}~}|}{|||~}}~}}}}}|}{{}{}}}|}}}}|||}}{||{|}{|}}||}|||||{||{||}}|{{|{}|{|{{{|{}}~}{{z|||{||}||}}}}{||{||{||}}}}|||||||||}|}|}||||~}|{{||{{|}|}}}|}||{|||}{|||~|}|}||{{}|{{||||}}|}}|{|{||{||}|||}}||z|||{{|}}|~}}|||{{|}|{}}}}}|}}|{|{}|||}|}}|}~||||{|z{|}{}||}||{|}{|||||}|~}}}|||||||||{}|}||}||}{{{{|z|||||}}}|{}{}{{{{}|}}||||||||{{{|}~||}}}}|||}|||||}||||}}{}||{||}|}}|}}}|||||||{||~}|}}~}}|}||{|~}|}|}}}||}|||||}}}}}~}~|||}|||||}}}}}}|||}||||}||}~~}}~~}{{|||||}|||}}|}||}{||}|}|||}||||}{|z||}}{||}|}}{|||||{}}}}|}}||}|||{|{|||||}}||||{|{|||}}}}}}}|{{{{}{z||}|||}|}{|||{{|{}{}||||{{||{{|}|{|{|}|{||{{{{|z|||}||}||{|{|}{|{}}||{}}{|}|}}{||||{}}|||{{{||{|{||}}|}}{{{|{||z|||}|{}|}{{z||{{||||{|||||{{z{{{|}|}|}|{||{|{||{{}}}}|}}||{|{{}{}|}}}|}}|}{|{{|{}|{|||}}||||z{{{{{}{|{|}{||{z{||||}}|}||{{z|||{z{{||{|}|{|||{{{|}||{{}}|}|||{{{||}{||}|}z||||z|{{{|}|||}|{|{||}{{|||||}|{}|{{{{|{||||}}||{{{|||}||}}|{}||{}{|{{|}|}|}}}}{|||}{{||}}|}}}}|{||||{|}}}}}}}||{|{}}{{|||~|}|}|||{}{|||}|{|||||{{|{|}|||}|}}}||{|{||{|}}}}}}}}|||}|||||}||}|}~}|}||||||}}}}~}|}}|{{{||}}}|}|}}||}|{|}||}|}||}}|{||{{|{}||{|}{||||{|{|{||||}}|}|z{||{{||{}|}}}}{||{{||||}}}||}|}|}{{|{{{||{~|}}{{||{||z||||{|{}|{{|{|{{{|}}||}{|{{{||{{{{||}}}}{||||{|{|{{|}}||{{{||}||}|}|}}}}}{{||||{}|}|}|}}{{|{}{|{|}{|{|~}||{{{|{|||{}}|}}}{{{||}{|}{||||||{|{{|{||}|}||||z|{|||{||}|||}}}}|||{|||||||||||||{|{{|z{|}||||}||z|||||{}|}{|}|}|||}||||}}|}}}}||}||{|~|}|||}|||{|||{}{}|||{||||}}||{{||}|}|}|}|{||||{{}}}~{|}|{{||||}{|}}|||}}|||{}{{||||}|}}}|}z|}||||{}|}}}}|||}{{{|}}}|||}}}}|{||}||}}}|}}}~{}||||}|}|}~}}{||}||}|}}}}}|}}}}}{{||||}}||}~}}}{}{|{|||}|||}|}|||||{|z||}|}}}|{{{|{|||}|}}{}}}}||{|{{|{|||||{~|||{{||||||{||}}{{||||{}||||}|||{|{|{}{{|}}|{}}||{|{|}{|}|||}~|}}|||{|||||}}}}|~|||z||{{}|~||}}}}{||{{}|||}}|}|}{{{||||{||}}}|}}{|||{{{|||}|}}|}{||{|{{|}||||}|||{|||{{||||||~~}|{{||z{{}|||||}}}{|{|||z}}||}|}}||||{|}|{||}{||||}||||||}||||}|}||{}|}{|}|}}}{}}|z||{}|||}}||||}||}}}|||}|}|}}}}|{}}||{}}|}~~~|}}|}{{||{|}}~||}}}}}||||{~}}}}}}~}||{}|||{}~}{|}|{||}||{|}}}}}}}|}|{|{{|||}|~|}}~||}|}{|{|}}}|}~|||}|{||{|}}|~}~}}}}{||}|||}|{}}}|{||{|}||~}}|||}}|}|{|{|{|}}|}}}|{{|z{||||||}|}}||||{||||{}~}}|}}||{|||||||}|||}|||}{{{{||||}|{}||||{{|||||}|}|{|||||z|{}}|||}}}||{{|{{|{{}|{|}||}{}||{{{||}}}~|}|{||}{{}}||||}}|{}z|||||}}|}|}~|||}|{}|{}}|{}}}|{||{||~|||}|||~|{|||||||||||}}{}{|{|z{{|||||}||{{||{||{||}}||}||{|||||{||}|||}}|}|}{z}{{||||}}}}{||}||||}||||}||{{||||}~|}}}~||}||||{||||}||}}}|{|}|{||}|}|}}}}||}|||||}|}}|}}}|{||||}||}}}|}}}|{||||||}}}}}}|}|{}|||||{}||||}||{||{}{|||}}}}}|}|}{|{{{}~~|||}}}|}}{|||}~||}}}|}{}||{{|}}|||}}~}|||{}}|}|}|}}}~|{||||}}}|}{|}|||}||}|{|}}{|||}}{|||{{|||||{||~}|{|{{|}}{|}|}}|||}||{{|{|||||||{||{{{z{{|{||}}|}|{|||||||||}|||||||||||{|}|||}|||{{|{|{{|||}||}||{{{|{{z{}}||}}||z{|{|{||}}}}|}}}|||||{{||}}|||~||}|||{{||}|}}~}|||{z{{|}{||{|}}|||{}|{|{|}||||||{||{z{||}}{{}|||{||||||||||||}}|||||{|{|}|}|}}~}|||{{|{{}|||||||||||{|||}}{|}}}||{||{{|||}}}}|}||||{|}||{}||}|}}{||}|||}|}}}|}||~||}{}|}|~|~}~}{|}|{}{}}}}}}}|}}~}{}||}}|}|}~||{|}}|{||||}|}}||}{||}{|}}||||}|{|{{{{|{}||}}}}||}{|}}|}|}}}}|~}}||||{|||}|}|}}}}|||~|||}}||{}}}|||||||||}|}}}}}}||||||{}}|}|}|}{|{|{{{{|}|||}||}|||}{}||||||}}||||{||{|{}||}|}|{|{}{}{{|}}|}|}||{||{|{||}|}||}}||||{|{{}}}}{}}}}z|||}{{||}~}}|}}{|{|{|{}}}|{}}{|||||}|{|}}||}||}|||{|||}}}||}|~}|||{|{{||}|}}~}|{{|{}|}|||||}|}}{|}|{|{}|||||}|}{|||{||||{}||}||{||{{{{{{|}|||~|{{z|{||||{|}}|}}|{||{{{{}}|}}|}|{||{||{|}{|}||||||{|{|}}}~|}|}}||{}||||}}||||}|||}}||||||}{~}|}|{}|{|||}~}}}~}}||}~||}||}}|}}|}}||||||{}||}}}|~}||{}{|{}}|}|}|||}|{||{||}}}}}}|||||||{{}||}||}~|||||||{}}~}}}~|}|}||||{}||}}}}{||}|{}|||}}|||}}|||{|}|||}}|}|}|||||||||}{|{|||}}|{}{||||{}{}~|||}{||||||||}}~}|||{}{||z{|||}}|}|{||{|{||||||||}{|{|||{}|}|}{||}|{|||z{{}||}|{||||{{}||}||}}|}}|}||}{{z||}|}~|}|{||{{|z{|}}}{}}|}|{|{}|||||}|||~||}||{{z}}|||}~||||{{{z{||}}{||}||}{|}|{{|}||~}}}||}|||}}||||}{{}|{|{{{{}|}{|}|}|{|{{{{{||||}~|}||{{|{|{|}|}}}|}|{|}{{|{}}|||}|}||{{{}||~|||||}||z|{||}||}}}}||}}||{||||}|}|}|{}|{||{|}{}|}|}~}}}{|}}|{{||}}||}}||}||{|{}}|}}~|||{{||{{}|}|}{{~||}|||{{|}||||}}||||{||{|}}|~}|~|||||{||||}|}}}}}|{}}{|{|}||}|}~||||}{|||}||}}}}}||||||}|||||}}||}{||}{||}|}}||}}||{||z|||}}{|}|}{||{}z|}||}||}|}||||{|||{|||||}||{|||{|{{||{{}{|{{{}}{||{|}||}{}||||{{|||}|}||}|{{{{|{|{}{||}|}}}{|{{|{{z{||||}|}|}||||{||}{}}}||{|{{{}{|}|}}{|}|||z{|}{|}|}|~}}|}|{|||{{}}|}||~|||{{|{|}||||||}{{{|{|{||||{{|}|{|{|||{|{}|||{|||{{||{{{||z|}}}|||{{||{|{|~}}|||{{{||||{||}|||}|{}|{|{|}||}||}|}||{|||||{|~}|}~}|{}||}||||}}|}}||||{|}||||~~}}}~}||||||{|}|}|||}}||{{|}||}|~}}}}||}|||||}||}||}|||||}|||}}}}}|}|}{{}}|{|||}}}}~}{||{|}}}}}|}}~}|}}}|||||}}|~}}}}}}||}}{||}}|||~~|||||}}|}|}}}}}}|}||{|{||z|}||}{|}}|{|{|||||}}||}z||{{|{}||}}|}{|||{}{{|{|||{||}|||z|}|{|}|}}}|}||||{|{||||}}||}||||{{{||||}{||}|{||}}|{}|}}|}}||}{{|||{{}||}}}}}}}}{~|{}{}{}}}}}|||{||{|}||}}}}|||||{{{}}}|}}}}|z|z|{||}{}|}||}}}|{|{}|||}~||}|}||}{|{||}|}||}|}|||{{|||}||}|~|||{{{||{|}|||||~||{||||{|}}}||}}|{}}||||}|||||}~}{|||{|{}~|}}}}}}|}}}|}|}|}||}}||||}||}||}}}~}|}||}|}}|}}|}}}}}}|}|}}||||}~|}~||||~|{||{}}}}}~~}|{|{|||}}}|}|}|}||{|}|||||}|}|}||{{||{|{|}|}||}}|||{|||||}~|||}}}|}}}{{||||}}}}}{|||||{|}{||z|}}}}|{}}}|}}}}}}|}||||||{{{||{}||}|}|}{|{{|{}{|||}||||{|}|{|||}||||{|||{z{|||}|||}}|{|z{|{{||||}}}|{{|z|{|||||}||}|||{{{{|{}{||}|||{||{||{|{|{|}{}|{|{{{||||}|||||||{{{|{|||}|}|}|}|{{|{|||{|}}|}~{{}||{|{|}||}|}}|||{||{{||||{|{}||||{{{|{|{||}|||{{||{|{{|||{}}||{|{{|{{{|{||{|||{|{|}{{{||||||}{|{|{}{|||||{||}||||{|||{|||||}||||{{{{{||~}|}||}{{|||||||}{||}|||z|{{|}}||}}}|}|}|{{}{|||}}|~{}}{||}||||}}}~}{}{||{|}|||||}||}}{||{{{||{||||}}}{|{||{|{||}|}}|}|}||||{||{|}||}|}}||||||}}}}}~~}}}~|}||}}|}|}}}|||}{||||}|||}}}}||}{||||}||||}}||||||{{{{|||}|}|||{|{{|{{{{{|}}~|||||{||||}}|}||}|{{{|||||~||||~||{{{}z{z}|||}||{{{{||}|{||}}|}|{||{{{{}{}}|}||}|{||||{{||}}|}|}|{||{z{z|||{|}~||{||||{|||}|}||}}||||}}{||}||}~}||||{|{{||}}|}}}{{}}|{{{}{}|}||}{|}|}|{|||{}{|||z|}|{{{||{}|}}|||{|{||}z|}|{||}}||{{|{||}{||}|||{{|}{|z|{}}}}}}||||{||||{||{||}|}|||}||}|}~|}~|}}||}}||}||}||}}}}||{}|{|||}}}}}}||~{|}|z}|}}}~|}{|}}|{||}}}}}||}||{}{{|{|}|}|}}~}||{}{}{{}~||}|}}{{{|{||}|}}}|}}|{||}{{|||}}|}}}}||{|||}|}~|}|}}}|||}{{}}}}}|}}}}{{{|}{{|}}||}}||{{|||}|}{{{|||{|{{{{{|}}|||{}}}{|{{z|{|||{|}}}|{|{{{|{||}||}|}{|}||{{{||}|{||||{{{||{{||{{}}}}{||||z|z{{{}}}|}|||||||{|~|}{}|||{{|||{{}{||}}}|}|{{{|}{{||}|}}}{|}||}{{{|}}|}|}|{|{|{|{{||}|}}~{|{||z}{|}|{{|}}|||{{{{{{|||{}}}z{||{z{|{||||}~{{|||{|||{||||}}}{{|z{{{{||}{|}||{{{{|{|{|}}||}||||}|{||{||}}~}|||z}|||{||}}}}||}{||{{||}|||||}|}||||||||{|||}{~||}|||||}}}||}|}|||}||}||}|}||}}|}|||{||||}|}|}}|}}|{|{{||}{}}}}}{{}{|||||}}||}||}{}|||{|{||{}||}||}{||{|}|~}}}}}~||||||}}}~}}}}}}|}|{{||||}|}}~|~|||{}||}}||}}~~|||{{||||||}||}||}{{{||{||}{||||{|{}{|}{|}|{}~}{}|{||{|||||}|}}{}||{|{||}|}}|||||{|}{z{|}|}}||}|{{|{|{||}|||{}|{|{{z{|{||{|||{|||{|{|{{{|||~}}|}|||{{||}|||||}{}|{{|}}||}}||||||{|{|}|}|}||}|~}{z|{|{|{|||~||}||}}||{||}|}|{}{}|{||||||}|||||{||}{|{{|{|||}|~}z|{{||||{|}}|{{|||{||||||}}}||}}||}||{{|{{~}}|{~|~||||z|{||}|{}}||{|z{|{||||}|}{||{||{|{||}}|}}}}||{{{||{}||}}}}}{{||||{|}||}|}}}}||}|{}{}}}}~||~}|{{{}{{|}}~}{}}|{|{|{|}|~|||||}||{|||||}||||}}}}||{}{}}||}||}}}}}||{}}|}~}}}}}~}|}|||||}}{|}}}~}|||{||{|}|~|~}}}|{||}{|}}|||}|}|||{{|||}}|}}}||||}}{|}{|}|}}|}|}{}}||{|{|}}}}{||||||||}}}|||||{{}{{{{|}{||||}}}{}{|{|}{|}||}||}{{||{{||||||}||||{|||{||}|||||}||{{{||{|}|||}}}{|{{}}{||{{}|}}}|||{|||{}}}}|}|~{{{|||{{}||}}}}}|}{||{|}{||}|||~|||||~{{{}|}|}||{{{|{{||}|{||}{||{{|{||z|||{}}}|{{{{|{|{||{|}}|}|}{||{{{|||||}|}|{{||{||||}}||}}{{{||{{}}{}||}|}}|{||{||}|}|}}}}}||||||{}||||}|}~|{|||||}~~~}}|~}}||}|}}}}}|}~}|}{}}{~}{{}}}}}}}||||}||{}||}||}~}||||||{}|}|{}}}|||{~{{|}|~}|}}}|}|}}}|||}}}}}}}}||||||{||}~}|}~|{{}|||{|}~|}}}~}{}{{{}|}|}|{|}~||{||}|{||}||}}|z|{||||{||||}}}}}{{|{{|||||}}|}}|||{~{||||}|||}}||{{|{{|||||}}|}}|{||||||{|}||}|||{{{z{|{||}||}|||{|{{|{}|||}|}}}{||{||{}}|||||{||||||{{|}|}|}}}||{{|||{|||~}||}|{}|{|||}}||||}}{{||{|{}||}{}}|||{|z|z{||}|}|}|||||{|{{||||||||||{{|z{{{|{{||||}}{|{{||{{}||}}|~||{}||{{|~}||}}}|{||{|{|||}}{|{{{|}||{}{}|||}~}}|{{{|{|}}}|}|}||}||}||||||||}}|}|}||}|{}}|}~|}~}|{|}|}||}}~}}|}|}{{|{|{}{|}}}}~}}{|||}}||}}{}|}|{||{}||{||}|}}|~||||}|{|||}}}}|}}}|{{|}|}}}}}||~}|}{}}}{|}}}|}||}|||||}||||||}}}|}}||}{{}|}}}||}}||{}|{|}||||}{||||}{||{||}~|}~|}|{||{}|||}{|}|}|||||{z||{}|}||||||{{{{|}}|{|}}}|{}||{{|||}||}|{||||{{||}|}|||}||z|||{|{||}|}|}||||||||{|||||}|}||||}}{||}}|||}}||{{{}}{|}}||}|}{||{{||{}||}||}}{|{||{||||}{{||}}||||{||||{}|}|}{|}||{||}||{||}|||{||{z{||}||~||{{{{|{{{||||||}|||{|{{|||}|}{}|}}{|}|||||}||||||{|{||||{}}}|}~}~{|||}||}|}|}}~}}|||{|{{}}}}|}|}|||||{|||}|}|~}}|||}||||}|~}}~{~|||{||{|||}}{}|~|||{|||||}~}|}~}}|{}}|{||~|}~}}}{}||{{||||}}}}}~|}|}|||{}}~||}~}||}||}||}}}}}}}~}{||||{|||}{}}~}|||}{{||~}}|{}|}|{||{{|{||}|}|~|||{||{{{}||}}|}|{||||{}|}|||||}||||}{|{|||}||}|}{||||{|{|}{}}}}}{{|||{|{||||}}|}|||{|||{||||}}||}{||||{{}}}}}}}||{}z|{}{|||||~}}|}||z}{{}|}{}|}~}||{|{~{}}}}}~}~|}}|{|||}|}||}|}}|||z{|||||}|}|}{{|{|||}||||}||{}{{|{|{|{|~|{|}}~||||||{{|}|||}}|{|{}{|{||||}|}~|||{{|{||}}}|}}}|{{|||||||}}|}|}}|{||{}|}}||}}}}||}{|||||}|||||||{|||{|||||||}}}||}{|}{|}|}}}~}}}{}||}{{}||}}~}}}||}|||{|}|}}}}|||{|||||{||}||}~|{z{|{|}||}}~}|||||{||{||||}~~~}}}|}{||{}}|}~}}{||||||||}||~~~~}|{|{|||||}}||}}~||{{|{|{|}|}||||}|{{{|{{|{||||z|{|{|{|}{|||{|}{|||{|z{{|||}||}|~|||}|{{{|}}|}}|}|{|||{||{{|||||}|z}{{|||{||}|}}||||}}||}{}{|}}|||{|{|}{{|||}|{}}||}|{||{z}||}}}||{}||||||||||}}}||}{||||}||}|}|~|{|{{{|{||}|||}|}|||{{||}}}}{{|}{{|||{|||||||}{}{z{||z{|||~||}|||{{|{|{{}}{{}{||||{{|{|{||||}}}||||{|{|z|{|{}}}}|{||||{|}|}|}{}|||{{|{z|||}~}||}|{|||||||||}|||}}{{{|}|{}|}{|}}|{{|{||{}}}|}}~}~|||}}|}||}}}}}}}|}|||}||||}~}{}}}}|}||{|{|{|}|}||}{{||||}|}|}||}}|||{z|{}||||}|}}{|||}||}}||}|}}|{}{|||{||}|}|}}|{||{|}{}{|~{}}~||{{||{||}|||}|||{{{|{|{{{}||~}||||||{|{|{{{|}|{|{|{{{{||||||}}}{||||||{|{||}{|||||}{{{{{||}||{|{{|{{{{{|||}||}||{{{{||{{|}||{|||z{||||{|}{|}|{}|{|{{|{|{{}{|||||{z||{||{|}|{||}{{|{{{{|}{|{|}|~|{|{}{{}||}}|}}|{}||{z|{{{||||{||{{||{||||}|||}|{{{{{|||{||{||}{|{{|||z{z||{|}|||{|{|z{z|}||||~~|}{|z{|z|||{}}|}}|||{|{z{|}||}|}|}{{|{|{{||||||}|z{|{|{||}|||||}|||{{{|{{|}|{}}||}|{{}|}|||||~~||{|}||{{|}||}|}}}{|{z|||||||||}}}}{|{|{||||~||||||{{|||||}}}||}}}||{{{|{|||}{|}~}}||}|{|}}~}~|~{{|}|}|{}}}}|}}}|}||{{|}|||}{}}}}|}{{{||z||{||}}}{|||{z{{|||||}||||||{{|{}||||}}{||}{|{{|||||}}}}||||||{|||}|||{|{|||{||z|{{||}|||||{{{|||{|}|{|}|||{{||{}{{}|||||||{}{{{|||}}|}|||||||{{||||{}}|{{{{||{{}|}|}|||||}||}||}}}|||}}|||{||{|{||}}}}|||}}{{}{|||{|||}{{{{{{}{|||||||}|{|||{{|{||{||||||{{{{|{||||}|}}{||{{z{||||||||}}{|||{||||}||~{|{{{{|{{|{|}|}}}}}||}{{}{{|}}|}}}||||{{|||}~{}||~}{}|{{||||}|~}|}}{{{||||}|}}}}|}||}}}~||}|}|}}||}|}|{}{{}{|}||~}}|{|{||{||||||||||||{|{||}}{|~||}|{||{{{||||||{}|||||}{|}}}~}}}}}z}|}||}|||~|~~}||}|||{|}}}|}}}}||||||||}~}|}|}||{z|}{||{{|||}|{||{|{z{{|||||~}|||||{{||||}||}}}}||||||{|}}||||||{{{|z{{|}{|||{}|{|{z|||{||}{}}}|}|||z|{|{||}|}|}|||||{||{||}}}|~||{|{}|{||}{|}}}|{z{}|{|}|||||}|{||{|}{}{||||}}|{|}|{{|{}{|}|}}{{}||z}||{||{|}||{|{{||||||}||||{|||{{{{||{}|}{{|{{|{{|{}}}|||||{|{{{{{{{|}|{}{|{|}||{}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|||||||}}}~||}|||{{}{}{}}}||{|||||{|{{||}|||{|{|||||||}}||{||{||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}{||{{||||}|}|}||}{|{|||}{}}}|||{{||z|}||||}}{{{{|{||{{|}}{{|}|{{{||{}{{}|||}||||{{||{|}}|}|}|{{{z||}{||}|}}}||}|{{|}{|}||||}||{|||{||~}~|}|}}~|{{|||{{}}}}|}}||{||||{||}|}}}}||{||{||||||}}{}}{||||||{||||}||||}}|{{}{{|||}|||{{|{|{{||{{{||||{|{||{{|}|||||}}||}|{|||||||}||{|}||{{{||}|}|}}||{{||||||}|}}}}|{|{{|}}||}}||}}}|}}}||{|}||||}~{||{}}|{~|}}}}}|}{|~|~|||}}||~}}|}}||{|{|}}}}}}}}|}|{|{||}|}}|}|}}{}||{|}}}|||}|{{{{}||{|||}}|}}}{||}|||~~}}}}}|||||||{||||||}}||||{|||}|}||}~}|||{|}|||~||||||}{||{||{||}||}|}||{|{z{{|}|||}}||{|{|{|||}|||}|}}{|{{{{{|}|||}{|}||{||{||||}}||}|z{|||{{|{}|||}|{|{|{||{|}|||}}}|{|{||||||}|}}}|}|{{{{|{|||{||}|||{{|{|{|{}||}|||||{|||{}}}|}|}~|{{{{}|{|}}}|~}}{{|{{|{{|{|||||}|{|{{{{z|}}|}}|{|||||{{{{|||{~||||{{|{{{|{||||}|{{{{{||{{|}}|}||||z}{{|{|||||}|||{|}|{|z||}|{||||{||||||||}|{~|~|{|{||||||}|}|}}||}|||}|||||||||}||{|}|||}|||}}}}{}{|{}|}}}|}~}}|||{||||||}}|||}}{|{|{||}|||}|||||||{{{|~|}|}}}{|||z|||{||}|~}}}||||{||}}}|}|}~}||||||}{|||}|}|}}||{{{}||~}||~}|||{}}{|}}}}|}|||{{||{{{||}}|}||{{{||||{}||{~}}|||{{{{{|}|||}~}||{{{||{{||}||||}||}{||{{|||}}}}|{{{||{{{{}|||}}||||{|{{||{|||}||z{{||||{|}|}|{||{||z||{{}||||}}|}{{|{||{}|||}||}}||{|{||||}|{||~||}{|||{}|}}|~}|{{||||z|z||||}{~||{|}|{|||{}{||{{|{|{|{{|}}|{}}}|{||{{{|{||{||}|}|||{{||||||}{|}{{||{{{z{}}}}}}|}{{{{|{z}|}|||}}|||||||{|||}}}}||{}|{|{|||}}||}||||||{}{~|{||}|}|{||{|{|}}|~}}}}||{|||||}|}|}|}~}|{||||||}}|~|}|}||||{|}}||||||||||{{|{{|}||}|{|}|{||{{{}}}}}}||}|{}{|||}||}}|~}|{}||~||}~}}}|}|}}|}{|||~}|}|}|}{||{}||{|}}}|||}||||||{||||||}}}||}}||{z}||||}}|||||{|||{|~}}}}}}}{|||{{|{||z||{||}||{|{}|}|~}}||{|||{|{|||||||||}{}|{{{|{|}}||}|{||||{|}}||}}}|~|||z{||||||||}||||||{||}|}}|||}}|||{||{|}}}}|}}|}}{|}}{}}~|}}|}{||||{|{}{}||||~||||{||{{|}}|}}|{{}||{|{|||}|}||}{|||{{{}||{|{}|{|||{{|{||||}||}||{{{||{||{||}|}}|{|{|{||}||}|}~|||{{|{||}|}}|}}|{{||{||||}|||}}|{||{||{}|}||}}||{|{{|{|}|}}|}}}||{{||}{|}|}~~}}|{}||{{}}|}}~}~}|||}{{|{}|||{}||||{||{||}{|}|}|||{||||{{|}|}|}|}{}|{}|}|}|~~~}~}}|}||}||||~}}}|}}||||}}|||||}}}}|||{}||}}||~|}}}|||{{||{|||}{||~}|||{{{{|}|{}}}}|{{|{|{|||||}}}|}|||{||{||}}|}|}{}}|||{{|}}|}}}}}{|}}||{|{{}}|}}{}{|{{{|||||||||||{{|}{{}|}}|}|}|{|||||{|||}}}}|}|||||{{}}}||||||{|||||{|}|}}}}}||||||{|||}|}|}|{||{{{{|}}||}|}|z{{{}|||z||}}|}{||}|{{|{{}}||||||{{z{|{{||{{{|}||||{{{{z|}{||}|||||||{{{{}|}{~||}{|{{{||}}}|}}}|{|}z}||}||~}|~|}|{{||}|||}}|||}}|}||{|||||}|}}~|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{|{|||||||}{|{|zzz{|||||||}||{|{{|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|{||{|{|||||||{|{{|{|||}|}|}|{{~{|{|{||}||~|||||{{{{{|||||||}}|||{|{||}}}{|}|{|{|{{{||{}||||||{||{|{|}{{|||||||{|{zz|{||{||{|}{||{{{z|}{|||}||{z{{||z|||||||}{{{||{zz}|}}{||}|{z|{|||{|}|||}||{{z||{}|{||{~|}{{||{{{|{|}{}}|~}{|||{||}{}{|}}||{{{}||||}|}|}}|||}}|||||}}|}}|}|z|||}|{|||||}|}|{{|{{{z{|{{|}||}{||{{||}||||~|}|{{{|z|{||}||}}{}|}|||||}|}|}}|~||}||{||||||}}}|{||{}|{{|}|~|}}|{{|||||||}{|}|}||{|z{||{{||}{|}|{{||{{|{|}||}|}}}{||{{{||{|}|||{||{|{||{}}}||}{}||{zz{{||||{|{|}{|{{|||||z{}|||||{{|z{{{|||}||||{{{{|}{|||{|}{{|}|{|zz|||{}}}||}||{{{|{{|{||}||{||{||}|{|}||}|}{|z||||{|}||||}}{{{}{z{{{|}|}}}}||{{{|||||{|{}}||{|{{{{|{}||{}{{}|||{{{{{|{z||{~{z|z|{{{}|{{{}|{{{|{{{{{}|}}|}|}|{|{{{|}{|}||{||||{{|z|||{}||}}|{z||{{z|}{}|}}{}|{|{|{|||||{~}|||{}|{{|}|}}||~}||{{{}||||}||||}||}||||{|}|||{||||||{{||{{{|||{||||{||||{{|{|{}}{{{|{{z{||||||||}||||||{{||||}|~|{}||{|{||~||~}}}}|||||{|}}|||}}}z}|{|||{{||{|||||{|{||||||}|{}||{|{{{{|{{||{{}}|{z||{{{|{|||||{}{z|{{|{|{}}{{}|}|{|z{{}{||||||{||{||{{{|||||}}||{{{|{{{{{|||||}}|z{|||{{{||{|}|}||||z{{z{||{{|{|}|{|z}{{{{|{|{|}{|{{||{{|||||||}{{{{|{|||}}||}}}}{{{{|{z{{||{|{||z|{{|{{{||}{||{{{{|{{|z||||}|{||{{{{{{|||{{|||}|{|z{z{z|}|||{{}|||||z{z|||||}|||{{|{{|{|{{|{|{}}||||z{{|}|}||{||||{|{|{|}|||||}|||||{{{||}||||}{{|||||||{}}}}}||{{{|{}|{|||}}}||{||{|{{|||}{~}|{{{{||{{||||||}|{|{{}|z|}|{|{||||z|||{{|}}||{}|~||||||||}|||||~||||||||{|}~|~|~}|{|||||{}}{}}|~|||||{|||||}}|||~|||{|{{||||}|{}}|{{|||||{|}|}||||{|{|{z}||}}{}||{|||{|{}||{}{}}}{||{|{{|||||{}||{{{{{{{||{|}|||||{{||z{||||}||{||{zz{|{{||||||}|||{|z{|{||}|}}}}|{{|{||||||||}|||{y{}|{||}}|}|}~{||{||||||~|~|}|}|{|{{|}{|||}||}||||{{|||||||{}|{{z}{|z|{|{||}||||{{}{{{}|||||}||||{||z{||}|||}|||{}|{|||}}|}}{||{}{|z{{{}|}||}{{{|||{{|||||}||}|||{|z{||}~|||}|||{|{|||}|{|||{||||{|{{||||}||}|||}|{||||||}||~|||{{||{|{|}||}}}|||{|{z|{||{||}||}{||{{}||||}||}{|{|{}{{|||{|}}}|||||{{|}}}||}}{|{||{}|}}||}}}}}}|||||||||}}|}|~{z|{}|{{}||{||~||{{{{|{|{||{|}|}|{{{{|}{{|{{}}}||{}||{{}|}|}|}||}{{|||{{||}|}}{|{{|{}{z||||}}|}||{||||}|||{{|||||||{||{{||{{{{|}{zz{{|z{{||}|}}{|{|{}||z||}||}{{{|{|{}{{}|||}|}}|{{{{||{|||}}||~|{{{{||{|||{|}~}{|{z{{|z{|}||{{}||}|{{|||{{|{{|||z{{z{{||{{{||}|{{|{{{||||||{||}|||{{y{{|}|{|}}}|{z|{{{|||}|}||||{||||{|{{}||}}}|{|{{{{{||}~}}|}|zz|{{{{{|}||{||||{|z|}{{|}}{}|||{}|{{|{}}|}|}~||||}{|}||}|}||}|||||{|}|||~}}|||}|}{{{{||{{|||||||||||{{||||}||{}|||{{{{|||}~}}~{~||}||||}|}}~}~|{{{|}}{}|}}|}}||||{||{{||}|}|}}|||z|}{{||||||}}|{}{|}{{||||{}|||{z||{||}|}|}}||||||{|{|||}|}}}{|{|{{}{||{||{|}||{|||{{{|||{|||||{|{{z|{}|}}|}}||||{{{|{{}{||}||{z{z||{||||{|||||||{{||{||{||}}|{|{|{{|{{|}||||||{|{{||{|}|||}}~z||{|}||||}{|}|}|{}|{{}{{|{|{}|||||{||{}|{||{{|}{{|||||||||}|||||{||z{{{}{{||}||{{||{{{{}{|||}||||{||{|{|}|||}||}z||||{||}}}{|}}||}|||{}{}||}{}||{||||{}||}|{}}~{{|||{|z}||||}||}||||{|||}}||}||{|||||{{{|}|~}}}{||}|{||}|||||{||{||||||||{||||||z{||{|}|{|}|}||{{{|{{|{|||{{~}{|z||}|z~}|}}|}~~}{}||||||~}|||}|~|||{}||}|||}}~|{{||{{||||||||}}~}||{{|{{||{z||{|||||{}{||||}~|||{|{|z||}{}}}|}{{|{|||z|{||||||}||||{|{{|||}||{||{|{|||{||{}|{|}{||{{{{|{||}||{||{|||{{{{|||{|||}{||{{{{|||{|}||}{{|||{{||}||~}}|{|{{{|{{}||}}|~}}{||||{|{}||}|}{||{{{{||{||{|||z{{{|}||{}|||||||{{||{{{||||||}{}{{{{{{{|||||||}{{|{{{{{{}||{}}|{||{z{{{|}||{~{}}{{{||{{{|||}||||{{||||{{|}}}~}||{|{{||}|}}||}||}|}|{{{{||}}}||}||||{|{|{|||}|~}|{|}||{||}|}|}}}||}{{||||{}|}{|}|||{{|{||||{{|}||{{|{|{{||}|}}}}|}}||z|{{|{}||}}||{|{||z|}}|||}}||}{|{{||}|}}|}~||{{|||||{||{}}}{||}{|{|}}{{||||}||{|{{|{}}|||}}{{|{{||{|}||||}|}{{{{{||~|}|}|}{|{|{{{{{|||{}||}{{{|{{|{{|{{}|{}|{{z||||{{||||||||}||{z{{{|{{{{|{{{|{{|{{|{|}||{|{{{{{{z|{}||}{|}{|{{|{||||}|||||{{{||{{|||{{|~}|{||||{{||}||}~||||{{||{|||{|}|~|||z{{{|{{|}||||{{|{{|{{||||z||{}z|{z{z{{}||{|||{|{{|{|{{||||}}~{{{|{{{{{|}||||||{|{|||||}|{}|||{|||{{{||{|||}|}{{||{|{|||}|{|||||{{|z|{||}||}|}{}|||{{||{}}|}|||{{|}{{{}||||}|}}|{||{}|||{|~}~{|{|{{||{|||||}}{{z{|{|{{{|||{}}|}{|{{|{{|||{|}|}|||||{||}}}}}}}|{|}||{{|||}||}|}||||{||||}|}{|||}|{{z{|{|||}}}|||||{}{zz{}}|||||{{{}{{|{|{|||}|||{||{z|{{|||{}||||{{||{z|{||||{|{|{{{{{z|{{{|}|}|z{{{{{{||}||||}{|{{{|{|{||||||||z{{{z{y{|{{}}|{|zz|{{{{{{}{}|||||{z{|{{||{{||{}|z{{||{|{|||||}}|||{}|||||~||}||{{{||{||{{{{|||}|{{{|{|{{}{{|}{||{||{{zz|{{|{{|z{|z{z{|{}}||}|||z{|{{{z|||||}|}|{|{{|||{||}{{~|}{{{|{{{{||}{|}{||{z|z{||||}|}|}{||||{{{{{}|||}}|{|||{|{{{|{|{{||||{|{||||}||}|||}z{|{|{}{||}||||||{|{{||{}|}|}|}|{{yz{{{||{|{||{{{|{{z{|{||||}|}{{{||{||{{|||}}}||||}||||}}}||||||}{|{||{}}|}|~}}||{|||||}|}||}}{|{{||||}|}|||}}|{{{|{|{|||||}|}||{|{{|||||||}}}||{{|{|||}{|{||}{|{{{{{z||}||||||{|{z{|{}|{}}||}|{z|{zz{||}{{|}|{||||{||{{||||{{|{zz}|{{{{|{||}}{{|}{{{|||{||}|}||{z}||{|{|}|||}}{|{|{||z}|}|}}|{{{||||y|||{{}}}{{|{|{{{|{|{{||}{|}{{{{z{|{|||||{{z|{|||{||{|}|||{{{{{{{}|{|{}|||{{{z{{{|{{{|||~{{||{{{||||||||{{{|{{{{{}||{|}{||{|{|{||{{|||}||||{|||}{{|||{||}{||||||||||}|}|}|{||{|{}{||||}~}|{}{|{|{|}||{|}}|{{{||||}|||}||||{{|{{{|{||{||}}||||}|||}}|}}||{{|{{{{{||||{}{||{}||||{||}}|||}|~|}|}||{|}|}}}||||{}|}|{}}}||}}}}{|{|||{}}|||{}|}{||||{|}}|||}}{||{||{||||}|}||{}{{{|||||{}|}}}|{||{||||{}}{|||}{|{{||{{|}{|||}||z{{||{{{|||||{|{}||z|{||{||{}||||{{||{{||{{|||}|{|||||{}{|{|}}{||||{|{{|||{z||}{|{{{||{|||}||}}|{||{{{|||}||}||{|{{|zz||{|{|||}{{{{|{{{|}{~|||}|||||z||||||{||}|{{|}{{{{||{||{}||z{{}z||}|{}||}{||||||{}{|{|||}{{}{||{{{}|||}}||||||{{{|||}|}||}|{||||z|{}||||}}|}|z{{{|}}|||}}}{|{|{|{}|}}{}}}|z}|||||||}}{}}}|{}|{||z|{}||~|}}{{|{|{{||||{|||||{{|{||||{||}||}{|{|{|{|||}{||||||||{|z|}|{||}~|{|{|{|{{|}}||||||}{{|{||||||}|}|{}|{||{}|{}|||}||{{||||}|||}}}}|{{}{{|{|{|{||}|}{||{{|||||}|}|}|{{{|{|z||}{||}}|{{z{||{{||||||||{{|{{{|{{{|||{{{{||||{{{|{|||}|{{{{{{{{}}||||}|}{{|z{{z{{{|{|{||||{{|{|||||{|}}||zz{{|{||{{|}}}{{|{|{|{|||}{||}|{z{z{{{|||{|||}|{|{{|z|||||||||{{{{{z{{{|||{|{{{{||z{{{{{|{||{}{z{{{||{||{|||||{{{|{{|||||{||||z{|||{|{|||{||||||{{|{{{{{|||||||{|{{|||{|}|||}||{|{{|{|}||||||}|}}{{{{|z|}||||}}|||||{{|||}||}{}{|z{|{|{{||||||}{|{||{||||{{|}}|{{{|{{{}}}||}{}|{z||{{|||}|||}}||||}||}||}}}}}|||}|{||{{|{}}|}}||||||}}|}}|}}}}}{{{||||}{||||}}||{|{{{{|{}||}||}||{|{|{{|}}}}~||{{{{{|{|{{}||||||}||{{|||}|}}|}|||{z||z|||||||{z{{{|{||||||{}||||||{|{||}{{{|||{{{z{|{{|{|||}|}||{||{{{{||||}}|||{||{|{{{|||}|}}{{{z||||||||{||{{|{||{{|{}|}}||{||{{{|{{||{{{|}{{{{z{{|{|||{||||{z{{{{|||||{~|{|y{{{{|{|}|{||{{|{{y|{{{{}||||}{||{||z{{{|}{{||~|{{{{{||||}|||~|||{{}{{}||||||}||{||{|{|{|||}}}||{{|{{||{}||}|}}|{}|{|{|}|||{|}}{|||}{||{|}}|}|{|||{{||{{|}}}}||{{{{{||{|{{||}||||{||{{{|||}}||||{{{{z||{|}|||||||{||{{{}}||||}||}||{||{|||||}}}||{|||{{|}}|||}}|{{{||{|}{|}|||}|{||{|{|{|{{|}||}||||||||{}||}||||{||{{|{|||{}||{|{{|{{|{||}|}||}|{{{{|{||{||{|||{{{|{{||{|||{||{{{|{z{{|}|{||{{|{|{}{|{|{{|}|}|}{}{zz|z}{{{|}||{{{z{|{{{|}||{||}{{{{{|{}{|}||}}||{||{||}|||}}|}{{|{|{||{{|}{{|||{{{{{{{|{||{|}||z{{{{{{|{{||}}{||{{|z{|||{||||||{z{|z{{||{|}|{||}||{{|{{|}{|}|{|{{|{|{{|}|||}|}|||{||{||}}||}}~||{{|{{|{{||||}}|||{|||{||{z|}}}{||{{|||}{|}}{}}{{|||||}{}}|}}}}|||{}|||||}}}|||{{{|{{{{{||||||{{|{{||{||{|||}}}|z{|}{||}|}}|}}}}|}{z|{|||}}~}}}|{}{|{|||~|}|}}}}||||}}||}}}|}}~||{{||{{||}|||}}|{||||{|||}{}}|}{||||{||||||}}|||||{{||{{|}|||}}}|{|}{{{||}}|||}{{{{|||{{|{}{}}}|{|{{|{{|{|}}}|||{|z{|{{{||{||}|||{{|{{|||}||||||{|{|{|{}}||{|}||{{{{|{{|{|}|{||{{{||}|{|~}}}~}}{|{{{||{|{|||}{|||||z{{||{|}}||}|{}{{z||{}|}||||||{|{|{{|}|||}|||{{{}|{|{}{|{||}{z|{{{{{|}{{}}}}|{|z{{{{|}|}|||||{{z{{{z{|}{||}|{|{{|||{|}||||}||||z{|{|{|~|||||||||{||{|}}||||}||}}||||}||}||}}z{|}||}||||||}|}|{{|{}{{|}||{}|~||{|{||{||}}||}|||||||{|||||||||{{||z{{{||{{|}|}||{|||{{|}||~|}||{}|||{{}}||{}|||{|{{|{|}}||}}}}{||||{{||||}{|}|{||{{|{{||{||}||{|}|{{|{|{||}~}}|||||{||||||||||z|{|{}z{||}{{{|||{|{||{z{{|}{||{{z{{|{z{{{||{}||{{z{|{{{||{||}|||{{{|{{{||||}{|}||||z{{z{}||{||||{|z{|{{||||||||||{{{{|{|}|||||~|||||{|{}}{{|{}{|{{zzz{|z{|||{|||{|z{{{|||||{{{|{{{||{{{{||||{|||{|{z{{{|}{z||{||{{{{|{z|||||}|||{{|{{zz{}|||}|||z}{{{{|{||}{|||{|{|{z|||||||||}{|{z|{||||}|||}}||||||||||}{|}}|{||{|{||||||}~}}|{|{||}{|}}|}}||||{|{||{|||}}|}||z{|{}|{||}|||||{}{|||{{}||||}}||z{{|{|||}|||~||{||{{{|{|}|{|}}|}||||||||}|}|}}|}}}{|}{|}|{}}|}||{||||||}||}|}}}|}||{|||}}||}}|}}{||{{|z|||||}||{{||{||}|}|}|}}}{{|z||{z{}}{|||}{|z{||{{{}||||{}|z{{{{z|z{|||{|}{||||{{{{|z||||{{{{}||{{|{||||}|||{{{{|{{|}}|}{||{|||}|z{|}|||}|}{|{{|{{{{|}|{|}|{{{|||||}|}{}}|{|}{z{||{{{||{|||{{||{{{||||{|{|{{{{{z{{{|||{|{{{{{{z{z{||{|||{|{{{{{{{{|||||||||{z|{{{{||}||}|||z{z|{{{||||||}}|{{|z{{{||}}{}|}|{|{}|}||{}|||||{{||{||z|}|{}}|}{|{{{}|{||}|}~}}|{}|}z|{{|}||||||{{|{|{{|}}|||||}{|z{{{{|}|{|{||{{|{|{{{}||}|}}|{z}{{{{|||{}||||}|}||{{}|~}|}}}|{{|||}{||||}}|||{{|{{||{z|||||}{z{||}|{||}|}}|}}|||{{{z{{|{|{|||}{{|{{|{|{{{{{|||{{{{z{{|{|}|}|{{{|z|{{{{||||{{}{||{|{{{|{||||{|{{{|{{|{{z|||{{|||}}{{{z{|{|{||||{{|||{z|{{|{||}|{{{z||z|{{|||}|}|{z|{{z{|}{||||{{|{{||{{{|{|{}||z{{||{{|{||}|||||{{{zz{|||||{|||{}{zz|{{||||||||{{{z||||||z{|||{|{|y|{{||{|{|||{z{{{z|z|}||}}|||{{|zz{{||||{||{|{z|{{{|||}{|||{||{z{{{||||}|||}|{{z|{{{{|}{|{}|}{||{{|{||||}||||{{{||||}|}|{||}||{||||||}}|}}||{|||||{{||}}|{{}|{{|{|||{||}{}||{{{|||{z||}||}{}{|{|{|{||||||}{|||{|{{||||{|}}|||||||{|}{{{|||}}|||z||{|||||{}|}||}z|{||}|{{|||{{{{{{{{{{||{||||}{||{{|{||}{{||||{{|{zz|{|||||{||{||{{{{{|||{{{}||{zz|{z||{|{|}}|{|{|z{{{|{||{{|{|{|{{{{|{{||||||{z{{{{|{{{{|}}|}|{{zz{|{z{|z}|||||{{|z{||}||||||{{{z|{||}{{|||}{|{{{{{{|}|{}}||{||{{|z|{z~{||{|{{|z{z{|{|{||{|{{{||{z{z{{{{{|||{zz{z{{{{||||||||{|{{{{{{}||||||{z{||y{{|}|{{{|{|{zz|{{{{||{|{|||{|{|z|{{|}|||{|{}|z|||||||{||||||{{|{|||||{}||~{||{}|{{}|||}}}||{|||||{{|{}}}||}|{|{}|{|||}{{|||{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{{||{{|||{{|{|zz||{|}||||{{|{{{{{{|{}y|{|{z{{{{{z{|||||{||z{|z|{}|{|||||||{|{{|{{{||{||}|{{{{|{{|||{|||}}|{{z||{||||}||}}{}|{zzz{{{||||||{{|z|z{|||{|{||{{||z{{{{{{||z|{|{z{|z{|{{{{{{||||{{{{{zz{{|{||||{|{||{{{{|{|}||||{{{{||{||||z{|||{{{|z|{{{}|{||}|{|{{|{|{||z|||}|{|{|{|{|{}}||}||{{|z}{|{}}{{|||||||{|}{{|||||||{|{{{{{|{|{|{{|||{{{{{z{|{|||||||{z{{{{{||{||}{||{|{|{z{|}}|||~|}|}{||}|}||}|}}}}|}||}|{{}||}}~|}}||}||}}|}}}}{}|{{|{|z{}{|||}||{{|||}|{{|{}||||||||{{}{{{|||}||{{|}{{|}||}|}}{}}||||||z}||}|{|}{||{{{{{{|{}}}|}|zz|{{{{|{|}}{}}{|||z|{z|{|{|{|||{|{|zz{{{}}|||}{{|{zz||{{}}|}||}|{z||{{z}|{{|{}{{{{{|{{||||}}}}{{|z|{{|||||||{||}|zz|{{{{|}||{||{|z|{{||{|}|{||z{|zz{{{||}|||||{{{|{{|{{||||||}{{{z{{{{||{{||{{|{{||{{|{||||}|||{|{{||{{||||}||{||{|z{|||}}{||}|||{z||{|}}|||}|}{{||{{|{{}||}|{}{|{|{|||}||}}|}{||||{|z{~}}}|}}}{{||||{{}|}|||}{{{{||{|{||}}}|}|{|{||{||||{{|||{|{||z|{||}|}|||{{|{{|{|||}~|}||{{}|{{|||{|}}|}}}||||{|}|{}}||}}}||{||}{|~|{||}|{|{||{|||}}|||}|||{|{{||{||{|||}{|{{{{|{||||}{}{{|}}||{z{|{{{||||||{{z|{{|||||{||{z{{z{{|||||||||{|{{{z{{|||{{{}|{{{|}z{|{{||{}|||{{||{z}||{||{}{{|{||{{{}}{|}{||{|{|{{|||||||}~{|{|{{z{}{|{|}|{{{{|{||{{|}|{}||{|{z|{{|}||||{||||||{{{|{|||{|}{|{{{{{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|{{{||||}{|||{{{|{{{|||}|{{}|{{{||z{|{{||{{|z{{z|{{{||||||||||{{{{{z{||{|||||{{{z|{z|||{{{|{{{{{|{{z|||||{}}|z|{||||||||{|}|{|{z{{z||||{||z|{{|{{|z|||{|{|{|{|{zz{{|||{{|||||{{{{|{z{|{{z|}}{z{{{{{{z|||||||{|z|z{{z{||||}{{{{|z||{{{{}||||}|zz{|z{||||}{|}{||{{{|{|||||{}}|||z{{{{{|||}{|||{{|{{{|{|}|}|~}|}|{{{{}|{|}|||||{|{{{|{{|{}|}}|}|{|{{{{{||{|||}||{{{|zz{}|{{{||||{|{|{|z|{|{|}}||}|z{||||~}||}|||{||{{|||}|||}}|{{||||{{}|{|{||}|{{||{{{{||||{}||{|{|z{{{|{|{|{}|{{||{|{||{|}|}||{{|{{{|||{|{||||{{|{{{{|}|||||||{|z||zz{|{{{}{||{z{{|{{||{|||||{{{{|{{{{||||||||{{|||z{|||{|{}||{{{{{zz{||}|}{{|{|{{|{z}||}||}|}}{{|{|{{{{||}|}{|{|{{z{{|}|{|}}|||z|{{{||}{|||}|{|{{|{|{||||||||{{{{z{z}|{|{}{{{zz{{{z|{{||||}|{{z{{{z{||}|}||{{|{z{|{{{|||{||||{||{{{|{||||||}{||{{{{{{{||{}~|||{{{{{|||||}}|}}{|{{{||}{|}|}}||||||{{||||}||}}||||{|{{||||{{|||||{{||{{||}|}||{{{{{{{z|||{{||}||{{{{{|{|{|||{||{|{{zzzz{|}||}|}{||||{||}}}||}{|{}||||{{||}}}||}{}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|{{||{|||{||~}||zz{||y{}{{{|}||{|{|{z||||}|{}}|{|{{{||{||{||||{|{{{y||{||{{||{{|{{{{{||{z|||||z{{|{{z{{|{|{|}{|z{{z|{{|||||||||{|z{}{{{|||{|{||{|{{{|{{||{|~||{{|z{||{{||{||}|{{||{||{|{|}|||}{{z{{{{{{||{|}|{||{{{||{|||||}|}||{|{|{{||}|||{||{|||z}|||||||}|{{{|}{}{{||}|}}}{z|z{{|z}}|{|||||||{|{{z{{|||{}|{|{||{|z|||||}||{|{|{{|{||||||}}|||{{|{|{|}}|~|}||{||{|||}|}|||}}|{{{|{|||||||}}|{||{|||||}}{|}|||{{{{|z}{}|}~|}|{{{||{|}|~|||~||{|{{||{||||||}|{{{|{{z{}{||||{}{{|{||||{}|{|||}{|{{|z{{{{||{||||z{{{}{{{{}{}|||}|{{{{{{|||z|||{|{||{{{{{||{|}{}|{|{{||{z|{|{||}{||z{|{z|}|||||}|{{{{{{{|{{{{||{||{z||{{||z}||}|{z{||{zz{|}{}|}|{{{{{{{{z||||}{|||{{{{{{{||{{}}|{{{|{{{{{}|{{}||{{{{z{|{|{}|||}|||{{|{{|{|{||||}|z{}|{{|||}{||}|{||{|||{}|||}}}}|{}|}{||}}}|{||||{|{{|{{{}|||~{|{|{||{{z|||}||}|{{{{{{{{||||{{||{|{||{{{}||{||||{{{|||{z}{{{}}|}|{||||||}}||}|}}|{|||||||||}}}{|}|{|zz|}}~||||}}||{{||}||}}||{|||{{|||{{{||||||}{|{||{{{||}|}}}}|||{|{{{{|}{}}|}{{{{||{{{|||}|{}{z{{}{{{|||}}||}|{{|{{{{{{z}||{|{|{{||z{|}{}{{}}|z{{{{z{|{{||||{{|{{|{{{|||{|||||{|||||{}{|}|{{}|{z{{{{{|||{|}}}{||{}{{{|}||}}|{{{|||{{{{z|{|||||{{{{||{|}{}||||{{z{{{{{|{{|||||{z{|{zz|{|||||}{{{{zy{{{{{{{||{|{{z{{{z{||||{}{}z{||||{{{|}|||}|}{{{{{{|{{||}|{~{{{||{{{|{}|{||{}|||{{}{|{{}|}|}||||||{{||}}}|}|{{|{||||{|}|{}}||{{{{|{||||||||}{z|{|{z|}{}}{}|{{{z{{|{{{||{{|}{|{|{{z{z|}}}|||||||{{{|||}{|}|||{{|{{{|{|{||||}|||{{z}{{||||||}|{{z{||{||{||||||||{{||{{{||}{}||{{{|{{|{{|||{||||{|{z{{|||||z}||{{{|||{{||}|}{||{}|z{z{z|{{||}{||{z{{z|{{{{|{{||{{{|{{{{z{{||{|{|{{{{|{{{{|||}}|||{z{z|z{}{{||{z{|||{|{{z{}|{{{|{{{|{{||{||||}}}y{{{{{|z|{}}{|}||{|{{{{|{||{|{|}{{{|z|{|{|{||||||zz{||{{{{{|{{||{{{{{z{{{{|||{||{z{{{{|{{}{||{{{z{z{{{{z{||{||||}|z||{||{|}{{|{}{{{{|{{z{||{||||{{|{|{|{{||||}}||{z|z{|||{||||{|{{{|{{{|{||}|}}||||{{|{|||||}||{||{z{{{{{{{{}{|}{{{{z{z|{|||{{|{{{{{{{z||{|{||{{||{|{{|z}}}|~}}|||||{{|||}~||||}||{|{|{||}|}||}}|}||{}|{}}|}}}~}z}{{{|{{{|}|{|}{}|z{||{{{{{z{{{||{{{{z|{|{{{}||{{{{z{{|||{}}{}||{||z{{{{{}||||{|||{|z{{z{|{{|||}{z{{{z|||{||{|{|{{{|{z{z{z}}{|{|zzz{{{{{{{}|{}|||{{{z{{||{|||||{}{z{|}{z{{||{||}{|{z{{|}|{}{{|}}{{{|{z{{{|}|{|||{{{zzz{{{{|{|{{|{z|{{z||{{|||{||{{{|{{{z{}|||{|||{z||{z{{}|{||{|{{{z{{{z{|{|||||{{|{{{{{|}||||||{{z{{z{{||{|{||||{{{}{|{{{|}|}}}{{z{z||{{}}{||}|}||{{}}||||||}|{|{|{{|{||||||}}||{{||{{{}|}|||{|{|{|{{{|{|||||}}|{||{{{{||{|||||{{{{|{{|||||||||{z|{|zzz||{|||}||{{|{|{{||}||}}|{{||{||{||{|}||}{}{||{{||||{|{}}|{|||{|{||||||||{z|{||{{}{|{||}||{{}|{{|{||{{||{|z|{|{{|||||}{|{|{{||{{{|||{}|||{||}{{{z{{{||||}||{{{{|z|{}|||||{z{{{zzz{||{|||}{{{|||{{|{||||}||{z{z{{{{|}{||}||{||{{zz{|}|}|{{||{{{{{{||||||}}|{||{zz{{|{||}}|{|{{{|{{{{|{{{|}{{|z{|{|z|{|zz|{{{{{{{z{|||}||||{{z{z{zz||z||{|||z|{{z{z{{|z{{|||{{|{{{{|||{{|}|{{{{|{||{|||||}||{|{|{{{|{|}|}|{||{|{{{z|||{|{|||{z||||{}||}|{{||||{{{|{|{|}|{}||{{{{|}||}|||{||{{z{{z{|{||}}||||||{{{||||||{{}||{}{|z|||||||{||{z{||{z{||}|}||{{{|{{{{{||}{}}}|}{|{|{||||{}|}||}||{{|||{|||}}|~|{|{||}{}|{{{{}||{|{{||{||}||||||{{{{{|{|{{|{|||{{{{{{{||{|||}|{|}{{{{{||}|||}|}||z|{{{{|{{||||}|{{{|{{{{{{}||||{{{{|{zz{|z|{{|||zz{{{{{{||{|}}|z{{{{{{{{{|{|||{}|{{{|{|{{|{|{|{|{|z{z|{{|{|||{}{{}{|{|{|}{|{~{}{|z|{z|{{{|{|||}{{|{{{{|||||||{{{{{{zzz{|}{{{|{||z{{{{zz{{{|||}|{{|{|{zz{|||||||{{{{z|{||||{||}{{z{z|{{||{|{z{||}{|{{z|z{{{|{||||{{|{|||{||{|||||{|||||{||}{}|}{{|{{{{{{|||}||}{{{{{{||{{{}||{|}||{|{z{z|{|||{}}|{|z{{{z{||{|{}{{{z{{{{|}{|||||{{z{{|z{z{{|{{|}|||||||{{}}||{}|}|{|{{||z|}|||||||}{{{|{z}||||}}}{{{{|{|{{{{{|||}{{|{|{z{{{||}||||}z{|{{{|{}z|}|{|{z{{{{{{{||{|}{{|{{{{{z{||{{|{||{{zz{z{{||||~|}{z{z{z{{|||{||}||{{zz|zzz|z{{}}{{zz{|{|z|{|{|{{}{{|zz|{y||{||||{{{|{{{|{{||{{||||{||||{{{|||{||}{z{{z{{z|}{{|{|}|z|{|zz{|{|||||}{{{{z{{z|~{|{}|}|z{{{z{z{||{||{||{{{{zzz{{|{{|||{{|{|{{z|}|z||{}||z{zz{z{|||{|{|{{|z|zzz{|{{{||z{{|zzzz|||||{}{~{{|{{{{|{|}{||}}|||{z{{{|{||~|{|{{|{{|{||{{|||||zz{||{{{{|}}{}|||{|z{{|{{|{|}|||{{{{{zz{|||}{|||z{{{|{{}}{{{}|{||{{|{{|||{}|{||}||{|||{{|{||}}}||{|{{{||||}{{|}}|{|{{|{||||||}{}|{}|||{{|||||||||{{z|{{{{{|||}|}|z{|}{|{{{}|{}||{{{z{{{|{||}|||}{|{|}{{{|||{|{|||{{{{{{{|||||{||{|{{{{|{||{{}}||{{|{{{z{{{||{{|{|zy{{{|{{{|||||||{|{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|y{{|{||{}}|}|{{||||}|}{||}|{{|{{}{{||}||}|}{}{{{|{||{|{|}}}{{{{{|{{|{||||}|{|{{{{{{{|{|{|||{{{||{}{|||{{~}}{|{|{|||||||||}|{|{z}||{||||||||{|{zz{z{|||{|}|{}{{{{|{{{{{{||{}{||{{z|{{|||{{{|{{{z|{{z|{|{}|}||{{{{|zy{|}{|||||{{zz{{{{{||{||{|{{{{{{{{{|{{||}z|{|{{|z|||{||||{{{{zz{z{{}{{z{|{z{{{{z||{z}|{||{{{z{{{{{}|{z|{{|{zzz|{||{{{|{}{{{{{{{{{z{{|}|{|{|{|{{z{{{|{||{|{z{{|{{{{{}||||||z{{||{{{{||||||z{z|{{|{{||{{{{|{{{|{||{||~{|{~}{|}||||{|||||||||{{||||z|}{}}|{{|||{{{{{|}||||||{{|{{|{{{{{{||}|{z{{{{{{|{}||{|{{{|{{|{|{|||{}}}{||{|{|{|}|{|}|}|{|{|{|{||{}||}|||{{{{|||}}||~|}||{{z|{||}{z{}||||{z{|{|{}}}|{}{{{{|{||{{z{||}}{{{{|z{{{}|||{|{}{|||{{{{|||{{}||{|{{{{{{||||{}||{{{{{{zz{|{}|{||z{{{{zz|{|{|{{{{|{{z{||z}{|}|||{||{{{z{y|{||{{|}|z{{z|{zz|{|{{||{{{{||{||{{|}||}{{|{{{{{|{{|}|||y||{{z{{{{|{z|||||{|{{|{{{{{|{{||{z{|{{{|{||z}|{{{|{z{{z|{{||}}{z{{{{zz{||{{||||{{{{{{{z{{||{||||{|z||{{z|}{{|||{|z{|{z{{||{||{}||z|{{{|||}{{|}}{{||{{{{|||}||}|{{{{|{{|||{||}|}{z|{||{{|{|||{|}||{{{{|{{||}|||}|{{{{{|{|||{|}||{{{{{zz|}||{|{||{{{||{{{{|}|||||||{|{{|z{}}{|}}||{{|{{{{|||}}||}|{||{|{|}||}|}~|}z{|{}{{{|||{|||}||zz||z{|{{|||||{{{{z{{z||{|||}|{{{zz{|{||||{|||{|{{z{{{|}|{||{|z{|{z{{{{{{|||||{{{|{{{||{{|||||||{|{{z||{{||{|{|{|{|{z{||{}}||||z{z{{z}||{{|{|||{{{|{{|{}|}{{{|z|{{||{|||{||{|{|{{{{{|{|||{|}{{{{|y{|{{{{{|||}{{{{{{z|{|{{{|{|{zz{{{yz{{||{|||{{{{y{{z||z{|{||z||{{{z{{|{{{|{|{{{|{z|z|||{{}||{|{{{{|{{{||||||}|{{{{|{|{|||{{|{{{{z{{{||}|{|{}|{{{{z{||{||{|||{{||{{{|~||}|}|}}{|{|{{{{|{}{||}|{|{{z{{}}|||||||z{{|z{{||{|}||{||zz{|{|{{|{|{{}|{|{{{|{{{|||}|||{|||{{z}|}||||}{{{|{{{z||||}||}|{|z{{|{||{{|}~{z{|{{|{{|||{{||}|||{|{{{z|{|||{||{{{|{|{||{{{||z|{z{{z||||}|{}|{{{|{|{{{|{}{||||{|}{z{{{{||z||||{{{{zzz{||{|z{}|{{{|||z{{|{{z{{||z{{{{{z{{|{|||}|{{|z{zz|{||{{|z}{z{{|{z}{|{}}||z|{{{{{{||}|{{||{|{{|z{{{}|||}}}{|{{{z{{{{{z{||}|z}{{{{{||z|{{{|||{{{zz|{{|{{|{|{{{{{|{{{{{{|{|||{z{{z|z{z{|||{{z|z{{|zz|{{{{}{||{|z{{{|{{z|{}|||{{{{|{{{|{|||{}{{{{{{|z{||||{}|}{||{{{{{{{{|||}|||{{{z|||{||~}{{{{{|{|{{|||}{||{{{{|{{|{|}||}|{|{{{{{|z{{|||}||{{z{{z{|{|}{|||}{{{{||{{{|}{{|}{}|{||{{|{|||}|~||{|}|{{{||{|||}|{{{{{{||||||}||}{{|{{|{{}||{|||{{{|{{|{{||{{||{|{{{|{|}{|{|z|||||{{||{{{}}|}{}|}||z}{z{{{{|z||{|{z{|{|zz{|{|||{}zz{{z{z{||{|{||}||{{{|{|||{|||}|{z||||{{{||||||||{||zz{{{{}{||}{{|{{z|{{||||{||||{|{|||{{{||}{|}{|{{{||z}|}{||||{z{z{z||{{|||}||{z{z{{{|||||||{{||{{z|{{||{|||||{y{{{z{{z||{{|{|{z|{|{{{{{z|{||}{{{|{{{z|{||{}|||{{{{{|{|{}{|{||z|{z{{{|{{|||}|}{z|{{{{{{{|{{|}|||||}{}|}|{|||||{z{{|{|}{|||}}}}{{{{{{|z{|~}||}{|{{{{{|{{|{||||}{{z|{{{{{||z{{|}{||||z{{{}||{||||{|{{z{{{||||}~|||||{|{{||}}|}}|{{|||{{|||{{|}~|}{||{|{|}}~|{}|}}|{{{{z{|}{}||||{|||||{{|||}|}|{}{{{{|{||{|||}|}{{{{{z|||{||}|||{|zz|{{z{|}{||{{{{|||zz||{|{||||{|{{|{|{||||||{||{{{{{{{{|||{||{z{|{{|z{|{|~||}|{|{{{{{z{|{|{}||{{{{{{{{||}||{|{||||z{|{|{|}}||}|{{{|{|{||||{}}}{|{{{z{|{{|{{|{~{{|{{{zz}|||{|||{z{{{{zz{{||||{||{{{|{{z}}|||||{{|{|{{z{{|}|||{}{{|{z{zz{||{{}|}{z||{|{{{||||}|{||{{|{{|{|}||}{|{{|{||{{|}}|{||||{||{||||{{|}}{|||}{{{{{||}}|}}|{|{||{|{{}|}|||}{|}||{}{|{|}|{}{z{|||{{|{|{|||}|{{z|{z{{||}{|}{}{{{{{{{z{||}{{|||z|{{|z||}}}{|}||{||{{z{{|}}}||}|{}{{{||||z|||}}{||{|{{{|}||{{|||{|{|{{||{{|{}|||{||{}{}{||{||||||z|{{{|{{||||{|{|{||}zz|||{{}||{|{{{{zz{{||}|{||z{{|{{{{||||{||{{z{z|y{{||z|{||{{zzz{|y{{|||{{|{{{{{{zz||{|{|||{{{{y|{{{z|||{|{|{}{{|{||z|}||{}|{}{z{|z|{||{}}|{z{{|z{{{||{|||||{{z{{{|||{|{||{{{{|{zyz{{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|z{{{||{{{{|{z{||z{||{{z{{z|{{{|}||}||{{|{{yz||{||}|}|z|}{{z{{{{|{{{{}{{{y{{}z{|||{||||{{|{{{{{{|{{|{{{{|{zz|z||{|{{}||{{{{{{{{{|{||}|{{{{{{yz{z||{||||zz{{z{z{{|||}{||{}{|{{{{{|{{}||z{|{|}{|z|||{}|z}{z|z{{}||||}|{}|{|z|{|{}}||||}||{||{|{{|}|{}}|}|{z{{{{|{}{||||{|z||{{zz{|}{|{||{|z|{{{{|||{|||||zz{{{{{z|{|}||}|{{|z|{{}||}||||{{{{||{{z{{||{||{z|z{||z{||}{}|}|{|{{{zz||||z|{}{{zz{{|{||{z|||||{|||{{{}||{{||{{{|{{{|{||||z|}||z{{zzz{|{||||}}||{{{|{{|{||z||}{{{{{{|{|{|{|{|||z{{z{{{{{{|{{{|||{z{|{{{{|{||||{{{{zz{y{|}||||||{zz{{zy{{|||{|||{{z{{|{|{|||{}|{|{{{z{||{|}{|}}{{{z{{{{{{|{||{}|z|{z{{|{|{{|||||zz|{{{{z|{{{{{|zz{{{{zz{{z{||}||z{{{{|{||{z{|{|{|zz{{{{{||{|||{{z|z{{{{|{|{|||||{z{{{{z}|{{||{}{{||{{{|{{|{{||{{{{|z}|z|{{{{||||{{|z{{{{||{}}||||{{|{{z{|||{||{{|{{{|{{{}|}|||}|{{yzz||{|||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|{||{|||{{zz{zz{||{{{||}|{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{|{zz}|{}|{||{z{z{{|{|{||{}|}{{{{{z{{{z|{|~|{{{{{{{{|z|{|{{{|zz{{{{{{{|||||{{{z{{{|{{|{{|z}|{|{{{{{{z{||{{|}|zz|{z{{z{}||||{|||{zz{{{{|||{}||{zy|z{|{||||{||||{z{{z|z||z|{{|||{{z{{|{|||{|}|}|{}{|{|{||}|{|||||||{|||||{|||}|{|{|{||y{|}||}||||{{|||||z||{{}|{z|{{||{{|{{||}|{{z||}z{|||z|{{|{z{||{|{||{{|{}||{{|{|{{{}||{{}||z|{{{{||||}}}}{|{{{{|{{}}|||{|}{}|||{{||||{{||{{{|{||{{{{|{{}||{|{|{{{|z{||}|}{|{{{zz|||{||{}{{{{{|{{{z{{}{||{|||{{{{|{{{{{|{|{{z{{|{{{||{|||||{{{{{z{z{{{|||{|{z|{|{{{||z|}}{{|{{z{||{|{|||||{{{{|{}{{{|||||}|||{{z|{{||||{||}{{|{{|z{|{|{{}}|{{{{z{||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{|||{{{|{y{{z{{{{{||{||{{{|{{zzz{{{{{||z|zz||z{{|{{{{{||{z||zz{zz{||{||{{z{|{{z{z{{|{||}|{{|{{{{|{}{{{{}{{{{{{|{|}{|{||}|{{zzz{z{|{{{{|||{{{{z{{z|{|{{||{|{{zzy||{{{||{{|{{{{{z{{{{z{||{{{{zz{|z{|{{{|{|{{zzz{|z|||{|}{{|z|z{{{{|{{{}}||||zz{z{{{|}}{}|||{|{|z|{{{{{|z|||{{||{{{|{}{z|}||{{z|zz|{{{}|||{{{{}{|{{|||}||||{|{{{z||{|{{{||||zzzy{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||{||{{{{{|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|{}|{{{|{{zz|||{||||||{{{{{{|{{{{{{||z{|{{{z||}{{||||{{{|{{z{|{{|{{{zzz{{{{{{{{{{||{{{z{zzy{{{{|{{|{{|z{{zz{||||{|}|{{{{{|{{||{||z|}zz{z|z{z{}{||}|||{z|{{{z{{}{{|{|{z{z{{{{{|{|{{{||z{{{z{{{{{{z|{{{zz|{|zz|{{z{|||{{{z{z{y{|{{{|||{{z{{{{z{{|z{||||{|{z|{{{||z{|{{{z{{|{{{|{||||{|{{{{{{{|z{}{}{||{{|{|{|{||{||{}|{||{{{|{|}|}|}|}}{|{|{||{||z||{|}{{{{{{|{||}}|}||z{zz{{{||{{{|}{{{{{{z|{{||||{|{{|z|zzz|}{|}{||{{|z{{{{z}||||||||{{}{|{{{|}|{||||{{{{|{z{|||{{||||{{|{{y{||{||}||{{{{{{{{|||{|{{{z|{z|{{|{|{|}|||{{zz{{{{{}}}|}|{{{{z{{{{{|||{||{|{{zz{{{|{{|{{|{{zzz{{{{{{|{{}|{|{{{{{{{{{|{{{|{zz{{|z{{||{|{}}|{{{{{{y|{{|{||||{{{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{{{{z|{|||{||||{{{{{zz{||{{||}{{{|{||{|{}||}|{{{{{{{{{|{||||}|{{{z{{|{|{|||||}{z{{|zz{{{{|{{{zz|{{z{{{{}{{|||{z|{{zzz{{{||{}}|}{{{|{||}{}}||||{{|{|||||}|}|}|||{||z|{{||{|||}||{||{|zz{}||||}}{{{{{{z||{{|||||{|z{{z{||||||}||{zz{z|{{||||||}{{|{|||{zz|||{|||{||{zzzy{||||{||{{|{z{{z{{|}|{{{|{{z{{z{||{{||{|{z{|{|{z{|||{{||{|z|{{{{{{{||{{z|{{zz{{z{{{{}|{|}{{{{{z{{|||||||{z{z|z{z{||||||}||{{{{{{{{|zz|{||{{{{{|{{{{|||}{zzz{z{{{{zz{|{|{{{{|zzz{|||z{||||z|z{|{z{||{{|{||{{{{{{z|{{}{{{{{{{{{{{{{{{||{}||{{z{{z{|{{|||||{z{||{{|{z}{{{|}{z|||||||{}|{}|||||{{|{{|||}{|}}|y{|{|||z|{|}||||{{z{|{zz{|}{}|||{||{{{{{|{{|{|{{z{{|{{{|z{{||||z{{z{z|{z{}||}{|}{{||{{{|}{z|||{{z|{||{{|{||}}|{{{|{z|{|{}{{{|}}|z{z{|{z{||{|}{|{{{{{z{{{|{{|z||{{{{{{z{z|{{||{||{{z{{{||{}|||||{{{z|{{{|{|{{{{{||{zzzy{{z{}{{}{{z|zz{{{{||{||{||{{{|z{z||{{{{{z{{zz|{{z{||{{|{{z|z|z{{z|z|{{|z|{{{{z{{{{{||{z|{|y{z{|{|z{{}||||{z{{{z{{{{||||{{{{{{zzz|{|}{||{|{z{zz{|{|{{|{||{zzz{{z{z{{{{{}{{{z{zz|{z||{|{|{{|{{z{{zzz||{{|{||z{{{z{z{{{|{|{|{{{z{{{z|{||||}|{{{z{{{zz{{}{|}|{z{{z{{{z||{{{{|{{{|z{zz|{{|}|||{{|{{{{{|{|||{{||z|||{{{{|{|||||{||z{z{{||{|||{|zz|{z{{||||||{}||{{z{{z||z{|}{||{z|{|{|||{}{{}|}{{{||{{}|{|{||||{{{zz|z{{z{|{|}|{{|{{{|{{{|{{}||{{{z{z{|||||||}||{{{|z{{z||z{||||{{zzz|{{||{||}{z|||{{{{z{|||}|{|{}{||z{|||{{{|{{z{zzyzz|}|{}}}|{{|{z{{z{{{|{{|{||{|zzyz{|z{|||||{{{{z|z||||{||}{{|{{z{zz{{|||{|{{{{{{{z}||||{{|{{|{{{{z||{{{{|}|zz{{{{{{|}{||}||z{{zzzz{z{{{{z||{{yz{{z{|{{{|{|{{{yz{{{{|{|z|{{{yz{z{{{|||{{{{|{{{z{z{z{|{|{{{{{{{|{{{z{{|z|{{{|z{{{|{|{{||{|{|{{{{{{{|{|{}{{}|{{z{{{{{|||||}}|}zz|{z{{|||{|||{{|{{{{{{{|}|||}||{{|{{{{|}}|{||{{zz{z{z{|||{||{|{zz{{{{{{|{|||}{|{{{{{{{}|}{|{||z{z||z{z{|{|{|||}||z{z{z{|{||{|||{|{z|z{{{{||{||{{z{{{yz{|{{{}||}|{z{{z{{{{|{||{{{{z{{{{{{{{{|||{{z{{{z{|{|z{}||z{{{{z{{}{||{}{|{z{{{|zz{||{|{{|{{{zzz{z{{z|z|{|{z|{{z{|z|{{{z{{z{{{z{{||{{{|{{||{{z{z{z{{{z|{|{y{z{{{zzz{|||{||{{{{{{zz|{{|{{||{z{{{z|{{{{|{}||z{|{|z{z||||{|}}{zzzzzzz|{|{{{{|{z{zy{z{{|{{{|{{|z|zzzz{{{{{{|||{{{{{z{z{|{{{{||z{{y{zzzz{{|{z{z{|{{{{zzz|{{{}{{z{{{z{{z{{||{{{|{|{{{z}{{{|{}}{}{{{{|{{{{{}{{z}{{{{|z|{||z}{||{}{z|{{|||{|||{~||{z{|{{{{{|||{{|}|{|{z|z{|||{|{||{{{{y{z{{|z|zz|{|{z|{|{{|||}|{|{}{||{z{{{{}|{|}|{|||{{{|||||{|}{|{{{}{z{|}}|{|||{z{{{{{{|{{{|}}}z{{{{{|z|{|||}||{{{|{{{{z||{|||}|{zzzz|z|{{{|||{|z{{z{z{|{||z|{}{{||{{{{{|{{{||~|{{||{{z||{{|||{{{{{z{z{{{{{|||{{{{{{{{z{{{|{|{{{{zz{{{z|}||{|||{z{zz|{{{{|{|{|{}{{zz|zzz{|{{||}|{|{|{{z{||{|{}}{{{|{zzz|||}{|||||{z{{y{{{{|{{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{{|{|{{}|||{{y{||{{|{|}{{|||{{{{{{{|z||{z{|||z{{{{{zz{{|{|{|{{{z{{z{{|{}{{|{|yzz{{zy||{{{|||{{z|z{{{{|{}{|||||{{z{{{{||{{||{||{{{{||||{{|||}{{{{{{{z{||z{||||{{zzz{{{{{|{|z|{z{{{{{{|{{}z{||z{{||zz{|{||z||{{zz{zz{{||{{|{{{|{|z{{{{{{{{{||}{{{{zz{z{{||{}|{|z{z{{{z{{{{{||{{{{y{{{{{||||}|||zz{{{{{|{||{||}|z|{{|{||{|{|{}||{|||{z{|||||||||z||{{|{{||||{|{}|{|z{{z{{|||||{{{|{{{{{{}z|{|{|{{||{|{z|{||||{|{z{{|z|{||{|{||||}{{|||{}}}}|||~{{||||||{|{|}||}|{|{|{z||||z{|||{{{||{{{|{{{{{||{{{z{{{{||{{{|}{{{z|{{{{{{|z{||{|{{{{z{{{{{{||{|{{{{{{zz|||{|||}{z{{{|{||{{{|||||z|{{{{z{{||||{|{{{{zzzyz||{|{||{{z{z{z{{{|{{|||{z|z{{{zz{{|{{|{{{z{{|{{{{{{||||{{{y{|}{{|||z||||{{{{|z{{{|{{|}}y{|{z{z{z{||||{|{z|zz{{{|||{{||{{|z{{{{{}{{{|{|z{{{{{{zz|{|{{||}{{{z|{{z|{{||{||{|{|z{{{||{{{{{|{z{zz{z{|||{|{{|{||zz{{{z||}{|z|{{z{|{|{|{|||{|}|{||{{|{{{{{{{{||z|{{|{|z{|}}|}|{{{{|{{{{}|||||z|||z{{{{{{|||||||{{z{{z|{|{{{z||{{{{{{|{|{|{|z|||{{zzz{{{|{|}||{{||{z{{|{}}|{}|||{|{|{{||{|||}|||{|{{||{|{||z|||{z{{{{z{{z||{||||z{z||{{{{z||{{|{{{{{||{|z|{||{{zzz|zz{z|{{|||{{||{z{||{{|||{||{{zz{z{{z{{{|{{{|{y{{{{y{{{||{{|{{{{{{zzz{|{{{|{z|{|yz{z{{|{{||||{{z{z{{z{{|{{{{{z{|{z{zz{{{z{{{}{z{z{{{z{||||{||{{{z{{z|{|||||{|{z{z{zzz{y{{{{{|{z{{{{{{z|zz{|||{zz{{{z{|||{{{|{{zz||zzz||z|{|||{zz{{||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{y{zz{|{|{{|}||{z{{|{{z||z|{{|{{zz{{z{{|z{|||{|{z{{{{z{{{|{|z{{{|{{zzz{|{{{|{{|{{{|}zz{|||||||{{{{{{z{{{z{{|||{{{{{{zz|{|{|{||{z{z{z{{|z{{|{|}z{{{{z{z||{z{||{{z{z{zz{z{|{{z{}{{{{{{{zz{|{|{|||z{zz{zzz{z|{}|{{z{{{zzz{{{{{|||{{zz{{|{{{{|||||{zz{z|{z{|||{z{{{y{|||{z{{|{|{|{{z{{{z{{{z|{||{||z|{{{{{{||{{{{}{{{|{{{{|{||||{|{{||{{{{~{||{|}}|{{|{zz{||{|}{|||{{{z{|{||||{|}}||{{{z{z{{{{{||{{{{|{{{|||{{|{||{{z{zzz{{|{|}{{}|{{{{{|{|||}|||}|{}z{z{{{{z}|}|{{{||{{{{||{z||{|{{{{|{{z{}}|||{}{{{|z{{{{{{{{|||{{{{|{{z|{|{{{|{{z|{{{{{{|{}z}}|{{{z{zzy{{|{||{{{{{{{z{{{{{|{|{|{z{{{{zz|{{|{||{|{zzy{{z{{{||{{{{z|zz{{z{|||{{|{|{zz{zy{{{||||{|{{z{{{z{}|{|||{{{zzzy{{{|||{{||}{{zz{{{z{{z{{|z{{{{z{{zz{|{{{{|{{{{{{{{z{|{{{|{{{z{|y{zz{|{|{|{{zz|{z{{y|{|{{||{z{zz{{zzz|{|||}{zz{|{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{{|}{||||{{{zz{{{{{{{|{{|{z{{{z{{||{||{z|{{{{|{{|}{{||{{|||z{{{{{z}|{|||{{{{{{{{||{{|{}}|z{z{z{{{{}||{{{{{{{{z{{z{{{{{|||{{{z{{{|{|{|||{{{zzz{{{{{{{|{||{{{{{zzz|{|{{z||||{{{{{{{|{|{|{|{{{||z{z||||z|{z{{{|{{|z{||{{||||{zz{z{||{{{}{||{{{|{|z|}|}|{{|||{z{|{|{|{{|{}||||{{{z{{|}{{{}}{{z||{|||}|||{|||z|{|z{{||||}}{|||z{z{{||{|}{z{}|||z|{{{z{||||||{{{{{|{y{{||{|||}{}|{{{z|{{||}|{|{{{{|{{{{{||||{|{||{|{|{|}}{||{|{{{{{|{||||{|}{|{||z{z{|z|{{|||{{{{|zz{{{zz{{||{|{{{zz{{{{|}z{||{{{|{z{y{{||z{{|{zy{|zz{{{{||}{|{{{{z{z{z{{|{{{|z{z{{zz{{{{|{{||z{{{{{z|{{{||{||{z{{zz{z|{|z|||{{z{{z{{{{{|{{{||{z{yz||z{||{|{||{{{{{{{{|||{||z{zz{z{{yzz{{{{|{||z{y{{{{{|{{{|{{|{z{z{zz{{{{{{{|{{{{{{zz{{{{|{|{{zz{{z{|z{{{}|||{z{||z{y{{||{{}|{{z{y{z{||||{|||{|{z|z|{||||{|{|{|{{{|{{{|}||{z{|{{{zz{{}|||||{{|{{z{z{||{{|{}|||z|{z{{{z}||}{||{|{{{{z||{||{{|~|{{{{{z{{{{}{{{{{z{{{{z{{|{}|}|{|z{zzzz{{z}|||{{||{|{|{{||{|||||{{{{{z{{{|||{||||{}{{|{{||{{{||||zzz{{{z{||{z|{}{{z{||{{{{{{{{}|{|{{{{{{zz|{|{{{{{{{{{|{|||{|{{{{|{z{{|{|||{|{|{{{{z|zz{{|{||||{{z{{z{z|{{{{}{||{{{{zz{{z{{{{}||{{{|{{{{{z|||{{{{{{{{{{z{{||{{{||{{{{{|{{|{{{|{{|{{|{{||||{|{{|}{{|{z{zz{|||}||{z{{z{{zz{y|{{{||{{z{{z|z{|{|{{{|{z{{{|zz|{|}{|||{{z{zz{{||{{|{}{|{{z{zyz{|{{{|{{z{{{zz|zz{{{{}{|{z{{z{{|{{|{{}|{{z{{{zz|{|{{||{|{{z|{{{z{{}{|||z{{|{|}{{|{}|{|||{{{|{{z{||}|||{{|{{|{{|{z{|||}||y|{{{{{{||{|||||{{{{{|z{{|||{|||{|z{{{z{{||||}||z{|||{{{|{{|||{||{{|z{||{||}|||||{|{z|{{{||{}||||||{|{z{{|{|{|{}{|{z{|{{{|{{{|{}{||{{{{{{{{|{{{|{|zz|{{y{||z|}{||{{{{z{{{{||{{}|{|{{z{{z{}}|z|{{{z{{{zz{{|||}||}{{z{zz{z|{{{|{{|{z{{z{{|{z|{||||{zzzz{z|{{{{|}|{{{z{z{{{{z||z|{|{zz{|{z{{||{|||}|{|z|{{{{{{{{|{}{{|{|{|{{|{{||{|z{|{{||{{{|{||{|{{{yz{yz{{{||{||{zz{zz{zz{{{z||{{{{{{zzz||||{{||{|{{{{{{||{|{||{|{{|{zzz|{}|{|||{z{|{{{{{{|{{|{|||z{z{{{{{|{|{||{z{zz{{zz{}{||{|{{{||z{{|{||||||{{||{|{|}||||{|||z{{{z|{|}||{||||z{z{||z{{||{}{||z|z{z{{{|{{{{||{zz{z{{||||||{||{{{{|{zz{z|{||{|{|{{{{{z{|{{|}}|{{z{{|zz||{{{{{|{{{{{{{||{{|{|{||{{{z|z{{{|{|{||{zz{{{z{zz{{{{{}{{{|zz|z{{{{{|{|{zzz{z|{{{z|{||{{|{z{zz{z||z{||{z{{{zyzz|{{{|{||{{z{{zz{z|||{}{z{z{{z{z{||zzz{|{{y{{{{{z{{{{|{|{{z{{zz{z{{|||y{||{{zz{{{{{|{{|{{{{{z{{{{{z|{{{|~{z{{{z{z|{{{{{{{{z{z{{z{zz|z{{{{|z{yzz{zz{{z{|{|{z{{zzz{{zz{{|{{{{z|z{{z{{||{{{|zz{{zz{z{{|{{|{}{{{{zzz{{|{{{|||{{{z{{|{{|{{||{zz|{zzzz{{{{{|||}{{{y{zzz|||{{{|||||{zz{{|{{{||{|{z{{{{{{{|||z}{||{||{||{{|}|{|||z|{|zz{{{|||{||{{z{{{z{z{{{z{z||{{{{{{{{{|{{z|{|{{{{|zz|{||||||{|y{{{{{z|||{{|}||z|{{zz{{{||||||{{{{{{z{{||{{|||{z{|{|{{{{|{{{}}{{{z{zy{z{|{{{{{z{z|yz{{|{{{{||{zzz{{z{zz{{{z|}|{{{|z{zz||{{{|{{{z{z{{z{|{{|{{|||z{zz{{{{z{{|{{{{{z{yzzz{|{{{{|{{zzz{{z{{{|{{{||{z|z{{{{{z{||||{{zz{zzz{{z{{{{}||z{{{{|{|||||{|}{{zzzz|{z{{{{|{|{z{{zz|z{z{{z{{{yz|z|z{{{z{{|{|{zz{{yzzz{|zz||z|zz{zz{zz|{z{z||{z{z{zzzz{{{{|}{|y{{z{{yzz|{{z{z{zzyz{{{|{{|z{{{{z{zzz{z{{{{|z{}|{z{z{z{{|{|{{|{{}{y|{yz{{z{{|{}|{{|{{{z{{|||||{|{{{{{{{{|{|{|{{|{zzz{yz{{{|{{|}||{|z{{{{{{{{{{|}{zzz{|{{{{|{{{{{{{|z|{{z{{{|{{||{{|z{|z{|||{|{|||z||z{{{{{}}{{}|{{|{z{{|{|||{||}{z{{|z{{{||}|{||}{{{z{{|{{z||{{||z{|{{|zz{z{{||{{{{{z{{{{{{|{||{zz{{{{z{|{||||||{zz{z|{{{z{{|||||z{{{{zz{|{||{{{z|{{{{{z{|{|{z{{{zz{|||{|{||{{|{{zzzzz{{zz{{{{|}{|{{{z{{}||{{{||{zzzz{{{|{||z{|}z{zz{z{z|{|||{{{|{zzzz{{zz{y{}{{{z|zzy{z|z{|z|||{z{{{z{{{{|{z{{{|{{zzzzz{{{|{{{{||zzz{{z{|{{|}{|{zz{zyz{{|{|{|{{|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{{{{|{|{|||{|{|{{{{}|{}{||{{{zz{{{z|{{{||{zz{{zz|{z{{{{|{{|{{{{y{{|{{z||{{{{{zzz{{{|||{|||{|z{{z{}}{{{{{{{{{{{{{{||{{{|}{{zz{{{{|{|||{|}y{{{{{z{||{{{z{z{{{{{z{{|{||z{|}|z|{{zz{{|{{|{{{|{z{{{{z||{|||||{z{{y{{{{{}{{{{|{z{|z{{{{{|{{{|{|{z|{z{{{z||{|{{z{{{{z{{{|||||||{{{{{{|z|{||||{||{{{z{{{|}{|||||{{{{||{z{|||{|}{{z{z{|{{z|{|{||||{zz{{{{{{|{{|||z|{{z{z{||{|||z}{z{{{{zz|{}|{||||z}|z{{{||||{}}|{{{{{{|}{{{|||||||{zy{z{|{|{|{{}|{{{{{z{{{|{|{{||z{{z{{{y{{{|{|{||{|zz|z{{{{{|{|{z{{zz{{|{{||||{|{{zzz{z{{|{|{{|{{|z{{zzz||{|}||{{|{z{{|{z|{{{{|{{{{{{{z{|{{z{|{|z{{{{z|{{|||||{{z{zz{|z{||{{|{|z{zzz{{{{|{|{{||{zz{{{{z||||{|{|{{|z|zzz{||{zz{{{{{{{z{zz{{{{||{{zzz|zzz|{{{{{{{{zz{z{{{|{{|{|y{z{y{z{z{{{z{||||z{{z{zzzz{z|{{{{{|{z{z{{z{||{|z|{zz{{{{y|||{{{{||{zz{{zz{{{|||||{{zz{{{{z|{|||||{|{||{{{{{|{||{|{z|{{|{{|}{|{|||{z{{|{{{|||{{|{{{|{{zzz{{|{}{}{}z{{{{{z{{{{|{{|{{z{{|{zz|{{||{{|{z{{{z{{{|{{{}||{{|{{{{||||z|{}{{{{|z|{z|||||||||||y{{{{|||{{|}||z|{{z{||z}|{z||{{|{|{zz{{{|{{||{z{{{{{y{}|{||{||z{zzyz{{{|{{}|||{z|{z|{{|}||||}{{{{{{z{{{|{{|||{yz{z|zzz}{||||{yz{{|zz{|z|}{{||{zzz{{|zz{z|{||{|zzz{z{z{z|||||||z{z{{zzz|||z{}z|z{z{{{{{|{{{|{||z{{{{{z{{|{|{}{z{z{{{{{|z{{zz||z{|yz{{{{{{|{|||{{{z{{z{z||{{|{{|{z{{z{{|{|{{}}|{{{{zz{z{{{}||{|{{z{{{{z{}{{{||{{z{z|{{{{||z|||{{y{zzz{{{{{|||{|||{y{{{{{{{{||{|z|z|{{|{|{{{{{{|{{||{{{||||}|||||{{{{|{z{||{{|||z{|z|z|{|||||}||{z{z{zz{{{{|{|}{{|{{|z{|{{{||||z|{{z|{{z{{||||}|}{|{{{|{|{||||}||{{{|{{{||||||}{||{|{|{{||{{|||||{{{z{z{||{{||}|{zz|{{z|{{{{{}||z|{{z|{{{||{||||||{{zzz{{{{{|{}||{{{zz{{{|{z|}||z{z{z{zz{||z||{|{yzz{{{{{{{{{{{{{|{{{{z{{{{{{{{{|{{{|{z{{|{{{||{{zz{z{{{{z|{{||{{zz{z{|{{|}{{z|{|z{{|{{{z{{}||{}z|{z|{|y|||{||{}{{{zz{z{{|{z{|z||z{{zz{{{||{{{{|z|{zzz|zz|{|z|{z{{z{{{{|{{{{|{|||{|z|{zz{|{{{{||zzz{{{zz{||{|}||{z|z{{{z{||{|{{|{{z{zz}z{{||}|{|}{z{{|{{{||||{{|{{{{z{|{||{z||{|{{||{{z||{|}}|||{{{||{|{{}|{|||||zz{{{|{{|||||{{{{{z{z{{{||{{{||{zz{zz{{|{{|||{|{{z{{z{{|||||{}|{||{z{{{|{||}|{||||{|{z|{{{}{|}||{|{{|{{|{}|{|}|{{|{|z|{|||{{||||{{{{{{z{||||{||{{{{{{|{|{{{||}|z{{z{{{{{||{{}{{|{{{{|{{||{{{|{|{|{z{|zz||{||{{{{z{z{z{|z|{|||{{{{z{{{yz|||{{{{|{zyz|{zz{|{|||{{|{|z{z|z{{{|||}{|{zzz{z{|z|{z|{}||zzz{{{{|{}|{|}|{{z{{{{|{|{||||{{{{{z{{|z|||{|}zz{z{{{{{{{{z|z{{{z{zz{{{|z{z{{|{zz{z{{z{||{{|||{{{z{z{{z||{{|{|{yzzzzz{{z||{|{|{{{|{{{|||||{{{|{{zzz{{||{{||||||z{|z|{{|{|{{||{|||{z|z{|{{{||{|{{{z{{{|{|{{{}{{||{||z{{{|{||}|{{{{||z|z{|{}|{{||{{z{zz{z|{{{|}{{||{z{{{{|{|{{|{z{{|{zz{|||{{|{|{{|{|{|z{}|{}|}}|{|||{z{||}|{{|{{|{{{{|{|{|}{||}z{{y|{{{||{|||{}{{{{{{z{{{{{|{|||{{{{{{z{||{{{{|{{{{z{{{{{{||{{|||z{{{y{z}||z{||{|{z{{{z|{{|{||}{z|{{|{{{{{{{{|{{zz{{z{z{{{{{{|{|z{z|zz{{{{||{|||{{{z{zz{||{{{|{|{zzz{{z{z{}{{|{|z{z|z{{{|||||||{{{{zz{z|{||{{}}{{|{{z{z{z|{{{{|{z{z{{{{z|{{{|{{{z{{zz{z|{{{{{{{{{z{z{zzz{zz|{{{zz{{zz{{|||{{{{z{{{{{{{z{||{z|{{{|{z{{zz|{|{||{|{{{{{zz{z{||||||{{{{{{{{{||{||||{|||zz{{|{}{{|||{||{|{z{{|{}||}{{z}{|{||||z|||}||z{|z{z{|{}}|||||{|zz{{{|{{{{|{z{{{{|{yz||z||z|}|{z{zz{{~|||||||{{{{{{{{{|||||~}{z||||{{{{||{|||{{|{{|{{||||{||}{{{{{{|z|||{{{|{{{|z{{|zz{|{{}{{{{{|{{{zz{{{{|||{|{{z{{{||||{||z{z{|z{zz{{{{{{|{{{{{{{zzz||||{{|{z{{{{|{{|z{{||{{{||zz{{||zz||z||z{z|zzz{{|{|{{|{{{{{|{|{{|{{|}||z{{{|zz{{|{|{|{}{zz||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{|{{||||{|zz|{|z{|{{|{{{{|{z{{{|{{|{|{||{}|{{{|{{z||||{||||{{{{{|{{}|||{|{{z{z{|{|{|{}{||}{{|z{{{{||{{{{{|{z{{|z{z{|{{{}:A 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|||||||||{{|{{{|{||||}}||}{{{|{|{||}|~{}}||{|||||||}}|}}}}|{{{||||}}||{|~|}}}{}|{|}|{}}|}||{|||{|}{|||{|}}{|{|||{|||}||}}}{}|{{{{{|}}{}|}||{|||{{{}||~|}}}|||}{|||{|{|}}}|||||||||}~|}}||||{|||{||}~|~}}}|}||||||||}}}~}}||||}{}}||}||}~}|{||}|}|}}}}}}}}}|}|||||}}|}}}}||||{||}}|}}|}~|~||}}|{||}}}|}|}|||||||{||}}|}}|||}||}|{}||~|}~}||||}|||}}||}}}~}}}}}{}}{|}}}}~}}}|}||}|}|}|}}|}}|}{||}||}}}}|}}|}|||{|~|}}}||||}|||{}}{|||}}}}|}|||||||||}}}||}}||||{||}|||||}~{}{||||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|||||||}||||}|{{}}{||{|}}}}}|||||||{||||}|}|||||{||||||}{||}~~{{|||{{|||}|||}{}{|||{|{}||}|}}|{||{|}||}|||}}||{}|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}}}|||||||||{}|}|}}|||{||||{||}||}|||{||{||||{|||{|}|z|{{|{|{|}}|}|}}~|{||||}{}||~|}|{||}|{{||{|{|}}|{{|{||{|{}|{|}||||||}{|||}|}}}}|{|{|}|||{}|}||}|{{|{|||}||||}}|||||{{|{|{||||}}|{|{|{||}|||}|||{{}{||{|{||||}|}||}{{|||}||||}}~|||{{{{{|}|}|||}{||||||||}}{|}||||||||||}}||}}}}}||||{|||{|}}~|||||{|||}||~||}~|}||{||||~|}|}{}}|}|{|{||}|~||}}}}}}|}{||{|||}}||||}|{||{}}|}}||~|||||||{||}||}}|||{||||{|||}}}||}{{}|{{{}||}}|~}|||}|||}}}}~}}~~||}||}{{}|||}}|||}|{|{{{{|}||}}}|||{}||{}}}||}|~}}||{{{|{{|||}|}|}{{|{{|{||||}{}|{{|{{|||}}}||}}{|{||{|||}}{}|}}{{||{{|{{}||~||}|{||}{|}}{{{|||||||||{}||~}|||}}{{}||}|}{}|||}}}{||{|{}{|}}||}|||||||}{||{|}||}||||{|{}|{|}{}}}}{{}|z|{|||~|~}}{{||}{{z{{{}}||}}{||{|{{||||}{||}||{||{}{|}||}}||{|{||{{z|~{|}}|}||}|{||{|}|||||||||}z|{{{}}}|}||}{||||||}|||}}~||{{z}{{{}||}~}}}}||||{}||}}||}}|}||}{|||}|~|}|~}|||}{|||}||}}}|}|}}}}|{|||||}}|}}|{||||||}}}}|}}|}}||||{|}||}{}||}|||}||}{||}}}|}{|{|{||||}}|~}~}|{{}||||}|}}}}}|~}|||||}}|~|}~~|}||{{|||}|||}}|}|||{{||||}}|}}}|||{{|z||||||~}}||||||||||||{}|||||{{{||}}|~}}}}|}||{{|{{}~||}}}||{|||z|{|}|}|{}{{{|}{{||{||}|}{|||||||{}||||||}}{{{}|||}}}{||}||{||{||{|}|||~}||}{{}}||}||}|||}|||{z{|{{}}||||~||{|||||}}}}||}|{||||{||z|}|{{|}|z||{|{||}|}}{}|}||}|z|{|{}||}}||{{|{|{|||||||}}{|}|||{{}}||}|}}|}||{|{{{}|}||}|||||{||||}}|}}||||{{|{{{}{|}|}}}}}|{{|}|}}}}}}{}{}|||{{}}}}|}}~}|{|||||}}}}|}~}}|||~|{}{|~}|~}}|||~|{}||{|}|~}|}|{}|{}{|}|{}|{|}{z{|}}{|~|||}}}}||||}{|{}}}{}}}}}|}}{|||}|}~~}~||{}}}}||}}}|~}}}||||{{{|}}}||}~{{{||~||||}}|||}}{||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|{|{}}|}}|}}}|{|||||||~||||}|}}||}}}{|}||}|}|~~|||||{{}}}}}}}}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}{||}|}}{{|{||{||}||}}}||{{|{{{|}||}{||||{{{}{{{|||{||{}{{|{|{{{||{}|||}|}{|{||||||||}{}|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|}{{|||{|}||{|{|{z||}{|{{{||{|||{{|{|}||{|||{{{{}{|{{{|{||~|||z|{{|{{|}||}||{|{{{{{|{||{{||}|||||{||{|}z|}}||{|||{|||}}{|}}}|||}|{{|||}|}}|}||{|{|||{}}|{~}|{|{|||{|||}|}}}|||||{{||}}||{}}||{|}|{}{|||}|~}||||||{{{|||}|}|}}{{{{|z|||}{{|}||}|||z|{|{}|||}}|||{|{{}{}|}}}~}{|}{{||{|}}}}|}}||}|{|{{||{}}|||||||}|{{||}}}}}}{|{|{{zz|}}|}{}||{|{|{{|{||||||||{||{}|{|{}}}}}||||{{{|{|||}|}{}|{|{z{|{||}|||{||{|{{{{|||{||||}|{}{{{|||}{}{||}||{||{|{{}|}|}|}{|{{||z{|||||}|}}{|{{|||{}}{|}|||||{||{||}|||||~{zz{{||{{|||}|}~|{}|{|}z}|}|{}}}|{|{|{{{||}|}||}|{{{{||{{||||||||{|{{||{|}|||}|||z{|z{|||{|}|}}|{{|z|{}|||{|}|}}||{||{}{{|~||~|||||||{|{||}}{|}}{{|{|||{|||}~}}}||||||{|{~}||}}~|{{||{{|||}}}|}}|||}{{|{|}}|}}}}|{||||}|}}||}|}}~||||||}|}}}|}}~||{{|{{||||||}}||zz|{{{{~}}}}|||||{{|{{|{||}}||}}|||{{{{|}}}|||}}|||||||}}}|}||}|||{{{||}|}|||}~|}z{||{|{}}|}|}||||zz||z{|||}~}|||{{{|{||{|{|~|||z||{}{{|}}||}}|||{}}||{|{||{|{||{||{{{{{{{|}}{}}z|{{|{{{||}}|||||z{||{{{}|}|{|||z|{|||{{||z|}|}|{|{{{|{{{||}}}}||{}|||z{}}}{||}|{||||||||{||}}}||{{|||{||}||}~}|{|{{{z{||||}|}}|{|{{{||{||}||||||{|{{{|{|{}|}}{|{{||z{{{|||||~}{|{{|{|{|}}||}{|{|||{{|{{||{|}||||{|||}{||}|{{}||{{{|{|{|||{|}|}|{|{{{|}|||}}}|~||||{||||}||}~}||||||||{~}}}}~|}}{||}|||||}}~|}}}}|}|z|||}}|}}}}|z{{|{{{}~|{|}|||{{|{|||}}|}}}}}|||{}{||||||{}}}||{{|{||}~}|}}|}||}|}|{||||||}}}}|||{{|||||}}}}|}||||||}}}}}|}|}|||{|}{{{{{|}||||||{{}|||{|||}||||||{{|||{{||||{{|||{||{{|{z{{||{|{|{|{{||{||||}|{|{{|{||||||||}||{{{{{z||{}||}|{{|{|{|{|||||}}||{zz{{{{|{{}{}}}}||{|{|||}|{{||~||{|||{||}}}||}}||{{}{||{|}|||}}{|{{|{||{{||}|||||{{{{z{{||||{{}|{|{z{{y||}|||}||{{{{|{{{|{{{|}||||z{{{{|}|||}|}|{{|{{{{}|||}}}}}{||}|{||{}{|{|||{|||||{|{|}|}~|{{|||{||||~||}~|||{|||||}|}||}|}|{{|}||{||}|}||}|z{|||}|||}|}}}}{|{{|z{|}}||||}}|z{{|||{{||}||}||{{||{||{||{|||{|{z|||{||{|}}||}||}|{||{|}|}}}}||{|||}|{}}|}}|}{|{|{{{{{|}|||}}}}{|y{|{|||}||}}}}{{{|{{z|{|{||{||||||||{||}{}|}|{{|{{|}{||}}}}|||{{{|{{{||{{|||}{||{{{{{||||||}}|{{}{|||}||}||{|{||{{z{{{{||||}}z{{|{||{|||||}||{z||{{{{}{{||}}{|{|{{{{{||||||~}|{||{{||{|}}|~|}{z|{{|{{|||}|}|}{|{{{{{{{{{{{|}||{{{||{{{|{|}{{|{z{z|{{|{||||}}|{|{{{||{|||{{}||{z{{|{|z{|{{|||}{{||{{{{z||}|||||{|{{{||||{}||||||{||{|{||||||}}{z|{|{|{{|}}||||||{|{||||||{}}|||||{||{||}}~|}}{|{}|||||}|||}|}|{||{||~||}}}}|}||z{{{|||||||{}||||{z|||{|||}}|}}|}|||{{{|}||||||}}}|{|{|||}|}|}}|{}|}|{}|~|}~}}}|||{||||}|}|||}|||||}||{}||||}}}{{|{{{|||}|}}|}}|{{}{{}|{{|||}}||{{z|{{{||||{}||||||||{|||}|}}|}||||{|{||}|||{|}}{||{{{|{|{||~|||||||{{{||}|}|}}||||||||||||}}{}}{{{{{{||||||}|||{{{{{{|}{||{}|||{{|{||{|||}}||}|{|{|||z{{||||}}||||{{{||{|{||||z||{|{|{|{{|||||{{||{|{{{}||{||||{}{{}{{||}||~}|{{}|{{{|}{||||||||{||{|z|}}|||}||{|||{|{||~{||~|{{{||||||{|||}}}|{||||{|||}|{|}}}{||}{{|}{|||~|}}{}{}{|{|{}|}|~||||||||}|}}||}|}}}||{}|||}}|||~}{|{{||{{||||||}|||{{||{}||}|}}}||{||||{||||}|}~}}|{||{|||||}}~~}|||||}}||}|}|}~}||||}|{{||}||}}}|||{{}{}}~}||}}||||z|{{|||{}|}}|||}||{{{}|}|||||{{||{{|||{}|}}|||||{{|{{{}{|}||}|}|{{||{|}}|~|{|||||{||{}}|||||}||{||{{{{}|}}|~|{|||}}{{|{||~|}{||||{{|{||}}|}}|||||||{{{||||}||}{||{|{|{|||}||}||{|}{|{||}||||~}|{|z{{|{|||{||}{{z{|{||}}}|||||||{{{{{{||||{}||{{{{||||||{|||}}{{{|{{||||||}|}||}|{z||{|||}{~{||{|{||{|{}}||||||{{{|{{||||||}~|||}{|||}{|}|}||}||}|||{||}|}|||}||{|{|{||}}}}}}}||||||}{||~|}}|}}|||{||}|||||||}{{|||}{{||||}|}|||{{|{|||}||}|||||{{{{{|}{}||}|}}|{||{|{}~{}}|~}}}|||{|||~|}|||||{}|||||||}||~}||{||{|{|~}||{}|}{||{||}{||}||}||||{{{{|z}{|||}}|}|}||{{|{|||}}|||||||{{{||{}{{{||{|{|||{{{|||}}}|{||}{{}{{}}||{{||{{zz|{{|{||{|||{|{{|{z}|||}}|}|{|{|||{||}}}|}{||{{|||{{|~|}||}||{{||{{|{||{}}}||||{||{}|}|}|}}{{||{|{{|{}||||}|{{{{{|z{}|}{||||{}|{z{{|||{|||{{{|{|{|{}{||{}||{|{{{|{||||||||}}|z|{{|||}}||}||||{{|{||||~||||{|||||{||}|||}}~}|{{{|}{}{||}{}|}}|||||{{|{}{}|}|}{||{|{{~||}|}|}{{|||||||}}|~}}}||z{{||}{|}|{||}}|||{{{{|~}||}}|}{{{}{{||||}|z||}||{{{{|{}}}}{}}}}||||||~}|||~}~}||||{|}}|}}|}~|||}{|}||}}}|||}|||}}|}||}}}}|}||}{{{{|||{||}|||}|{|||{|{|{|{|}}|{{||z|z||~}|{}|}||||{|{{||||||||||{{|{{||}||}|}|}{}}||||{}{||{}||{|z|{}{}}{|||}}|{{{|{|z}||}}}}|||||z{||{|{|}}||z{{|||{||{}{|{|}}{|z{||z|}|||}~}{||{|}||||}}||}|}|||{|{{{|||||~{{||||{{|{|}}||||||{{{{{|}}||||}}{{{}{|{||{||}||{{|z{|{|}}||}||}{|{{{{|{}{}||}{||||{|{{{||}|||}}|{|{|{||{||||}|~|{||||||{|}|}||}||{|z{||||||}||}}{|{|}{||}|}}}|~}||}}|}||}|}}}}|||{||}{}}||}||}}|||{{||{|}{}|{||||{|||z{{|}}}|}||z{|{||{|}}}}}|}|}||}{|||}}}}}~}||||{{|{|{{}||}}||||{|||{|}|{~}}||||{|{|}||||{}|}{|{{{{{}|||||{}|z{|{{{{|{}{{}}}|{z|{z{{|||}{||||}|||||{z|}|||{}|{{|{{z{|||{||{||{{|||{z{{{|||||{{|||{{{|}|||{||{||{|{||||{}|}}||{{{|||{|||{|}}~}{|{|||{|||||{}||{z{{|||||}{||}}|z{{||||||||}|~}{{{{|z{{{z||{||}{{{z|zz{|{|}{{||{{{|{y{{|||{{}|||{{|{{|z{||}{}|}||||{|{{{}{{}||||{{{{{{|{||||{{||{{|{|{|||}|||{||{{z|{{}||}||||}||{{|{{||||}|}||||}|{{||||}||}~}{{|||||{{|}|}|}}||{}|}|{||}}}}}|{||{|{|{}|}}|}}}{|{{|{|{{||{}|}|||{||{||||}|}|}|||||||z||}}||}}|}|||{|}|||}|}|}}}|}||||}|}}}{|~}}||{||||{}|}||}|}|||}}{}||}}||||||{{||z|}|||{||}|||{{{{{|||{|}{{|{||{|{|||{||}|~|}{|{||{|{|||||}{|{||{{{}|{{|||}}{|{|{{{}{{}}}|{|}|{{|{||||}||}}{|{{||{{|}||}||||}{{{{{{||||}~||||{{|||{|||}}|||}||{{||{|}~}||}|{|||{|||}}}||~}||{|{{{||{|||||||{{{{{|{|}{}}}}|{|{|||||||{|}}||||{|}||{|||||||}{{{{||{{|}|{}}}|}{||}}||{{}}|}|}|||{|{{z|||}|||}~|||||}{|{}~|}|}||{|||||||}}|}|}|||}|{z{|||}||}}||}|||{|}}|}}|}}~{|||}}|||}}}}}|||{||}||~||}~}}}||||}}{||}}||}~}|{|{{|}}|}||}|||}{}}}{{||||||}}||}|{||}{}}}|}}|}}}||}{||{||~|~}|}|||{|{||}|||}|~}|}|||{||||}|}}||||||{||{~|}{}}}|}|{||}|||}|{}}|||{|z{{}|{}|||}}{z{|||{|{|}}{}|}{{{|{{{{|}|}|||||z}}|{{||}{|{~}}||{||z||{|||||~||{{{{}{{||}}|}}|~|{{|||{}|||{}}|||{|||{||}~|}}}}|{}{|||{}||||}}}{||{|||}|}|{}||}{}||{{|{|||}{{|||||{|{|{|||}}}}|}{{}{{}{||||||||}|{|||{{{}{{{|}||{{|{{|z||||{|||||{|{}{||}|}|}|||z{{|{||||}|{|}|||{{|{}|}~|||}|}|}{|||}{}}}}|}}}|{||{|||}||}~}}~||}{|{||}|}}|}}~||{}||||}|}|}}||{|||||||}}|}}}}}{{||}{|z|}}|{|~|}|{||z{|}|}||{|||z{||{{{||||||}}}|}||||{||}}}}}~|{|||}|{|||}}~}}}}|||}}|||}}}}}~|||}||||{}}}|{}||{{|{{|}|||}||}|||||{z|{|}|{}}}|||{{{|||}}||||}}}}}|||{{|}|}|||||{{{{||||}|{}}}|{{|{{|{|||||}{{}{|{||{|z}||||z}{|||{||||{||||{}||{||{|{|||}{{}|}||{{||{}}{||||||}|{}{||{||}}|}|~||{}||{|}||{}}}~{|||{{}||}|||{|}|z||||{|||{||||{|||{{||}|}||}|{||{||{z{{}}}}|}|}|{{{|{{{|}|}|||}||||{{|{|}|||}}|}{|}}|{}||}{||||{{||}{|{|||~}}}}|||{|||||{~|}}||||{||{||~}||}}|}||~||||||}}}|}|||||||||||||}}|}|||}|||}|}}}}}~~}|}||||{|||||||}}{{|z|{{}||}}|||}|{{||z|{|}}|||}}||||{|{||}}}|}~~||||}}{{||}}|}}}|{||{||||}|~|~}}|{{|{}{{}|||||}|{{|||{{||||||}|||||||}|z{{|{}}|{||{|{{{|||}}||}|||||||{{}}}||}}}}{{{||{{{||}||||{{||{||{|}|}||||{|{{{{{||||}{|}||{|{||{|{}|}}}}|}|||{{{|{|}|{|~}|||{||{{|}||}|}|||||{}}z||||}|}}}||||||{{||}|}|}}{|{||||{|}|{}}}{{|z{||||||}{|}|{||{{{{{|||||}|}|||z{{{|}}|||}|}|{{z{{|{|}|}}||||||{z{|{{|||}}|}{|{|{}|{||}|}||}|{|{{|||{||||}|||||||{||}{}}}||||}|}}{{||{|}~}}}}|}{}||{|}}}|}}||||}}|{}|}~}}}|||||||{{|||~}}}}}~z{z||}|}}}|||}}{{|{||{}|}|||{|}}{{||||{}}}~|}|}||}||}{||}|}}}}||{|}|{|}|}}}|~}|{}||||||}{}}|}}||}|{|||~}|||}}}}|{||{|z}||}{|}|{|||{|||||}{|}}||||||{||||}|}|}}||{{||{||}}||||||{{{{}||||}{}||}|{|{|{||{|||||||||{{{{{{|}|}|||}|{{|{{{{||}|}||}}|||{|||||}}|}~}~}||||{{|||{||}|}|{||z|||}||}}}}{{}}}z{z|}}~}}}}{||{{|||}}|}|||}{{|{|||}|||}{{|{||{||{|{||||{~}|}{|{{{{||{||||}}{|||}||||||}|}||}{{{|{{z|||}|}{|{|{|||{{||}|{|}}{||||{|||||}||}|{|{{{}|||}}}}{}}}|}}||}}||||}~}~|{}||}||}}}}}}}|}{|||{|}|}}}}}}|{|{||}{|}|}}}}}}{|||{|||||}|}}}}{|||}|}{|{{||||}||}{{{{{}{}|}}}}|~}|{|||}}}}}|}}|||||}||}||}|}}|{{}|{|{}}|{|}|~|||{|||{}|}}||}|}}|{||{}{|}||}}|||||{|||||||}}}||{|}}{{||{||}}}|{||{||{|{|||||||{||z|||{{{|||}}}|{{{{|{{||||||}|}}{|{{z{|}|}|||||{|z{{||||}|||}}||{|{|z{|}}|||}|||||{|{{|||{|}||}||z||||}}}|||}}|||}||{|}}||}||}|||{|{}{{}}{}}{}{{||z{|{}||}{||||{||{|{{{|{|}}}{||{{||||||}{|||||{|{{|{{||||{}{|{|{|{{|{{||||}||{{|||{}|{|||||~}{||{||||}||}}}|}{{||{|||z|}|{|~}}{||{||{}{{||}}~||||~{||}|~}|~|}|}}|}||{||~}|~~||}|}|||{|}}}|}}}|{|{|||||~|{{}}||||{||{||}}}}|}||z{}|||{|}||}||}|||||||||}}|}|~}||||||{|||}}||}}|}}{{|||||}{}}|||{|||||}|}}}||||}|}{{}{z|{|||||}z{{{{{{|{z}{{|}|}||z|{||||||{}{||{|{||{z}}~|}||}{|{{}||{|||||||}|{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}||{||~||{|||{{{||||||}}{{|{{|{|||}}|||{{|{{{{|z||}|{|}||{{|{{|y{}|}|{||||||z}|{}|{}|}||{}{|{||y{|{{|||||{||{|{{{}|||||}||||}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|}||}}}|}}}|||||||||}}}}}}||||{{z}{}||}}}}|{|}||{|}||||}}}|||||{|z}}}}}}}}||{{|{||{|}}|~}||{|{|||{{|}||||||{{|{|}||||}|}}{|||||{{|||||}||}||}|}{||}}~||}}}}{}}}|}|}||}}|||{|||||}|}}}|||||}|}|}|{{~||||}}|}{||||{||||}|}}}||||{{|{||||||||}{|{{{||z||}|}}{{}||}||z|||{|~||{{{|{{{{{||}}{|}{{{||{|{}}|{|{|||}{{{}{{{}|}}|}}{{{z{{{z}{||}||{||{{z{|{||||{}||||||||{z|||}|{|||{|{||||{|~||||}}||{{{{{|{}|{}~}|}{|||||{||||}|}|{|{||}|{|{}|||||z|||{||||{{|}}}{{|{{|z{|||||{||||{{|{{{||{{|||{||{|{{{{|||||}|}||{{|{}||}~||{}{}|{||{|||||||}}{}{|{{|}||{||}||~|{|{|{|{}||{|||||{|{||{z}|}}}|}}|{{||{}{|}|~}}|~}|||{{|{}~|}{}}{|{||{{|||||||||||||||{{|||||}|{|{{{{|{{{|}|}|}}}}}||{||||}|||}}~|||}{|{{||{}}}|~||}||||{|||}|}|}{}{{{||{|}||||}}|||||{|{{}||}||}{|{{z|||{{|{|||}|}|||z|{|||||||||{}|{{{z}||{|||}|{|{|{{|{||}|{||{{{{|{|{|{|}|}}}|{||{z|{{|{}||{}||z{z|{{|{{}|}|}}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{|{|zz||||{|}|}{||z|{z||||||}}|{{{{||||{}|||{}||{y{{|{{||}|||}{{||{|z|}|}||}{}|{|{{{|||||{||}|{{|{||}{{}{|||{|{{||{{{||}|}{}}||{{{{z{z{}{||||||z{{{|{z||||}||{{}|{|{{|}||}~}||{z{{{{|{{||{{{|||||||{|{|{|}{{}}{{|{{{z{|}}}|||}||||||||||||}}|}|{|}{|||z}}}}}|||{{{|{|{}|}~||}}{{|{|{{{|||}}}}}}|z{|{|z|}}{}}||}z|{||{{|}||}||}|zz}{z||}}}||}}}||}|}|{|}}}|~}|}||}{}}|{|}||}|}||||{||{|||}|}}}}{||||{|||}}|{}}}|{|{{{{{{||}|{{}||{}z|||{||{}}|}{{|}|{|||||||||}{{|||z|z|}|}||{}|{{||{{{|{|||||||{{{z{||||||{|||{|{|{|{z|||}{}||{||{||{{|{z|||}||{|{{{z{{|||||||||||{}|||||{||||||{{{|||{}||||}~{||{||{{}}}|}}}}|{{{{z{z{|}||||}|{||{||{||{||||||{{{z|{||}||{|{{|{||{{{{||||{}|{|{|||z|z|{{|||{}||{{{z{{{||||}}}|{{|{{}||}{z|{}}{|{||{|{||||{||}{{|{}|{||~|||{}}|{z{{|||}|}||||}{{}{|||{}}~}}|||}{|{}|}|{|||}}}|{{|zz|{|{||||}|}|{|{{|{|||}{|}}}|{{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{|{|}{}|}}||||{|||{|}||{|}|||{{|||||||{|}|{}|}|{{{{|}|}||}}||||{|}|}||{}|}||{|{{}||||}}}}}||||{||}{}}|||||~||||}|{|}}|}|}{}{{||{|{{|||||||||{|{{{{|||{{||}||||{|{|{||||{}}}{{||||{{|||{}|||{{}||||||||}}|}}{{{||||{{|||||}|||{{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|||}||||{{{|{{|}}|}||~}}{|{{}}{y|}}||{{}|{|{{|z|||{||||}|{{z{|z{{|||{}||||zzz|{{|}|{}}||{|{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|}|||{|{{zz|{{{{||}||{{{z{{{||{{}|}|{{{{z{{||{|||||||{z{{{{{{||{z||||z{{|zz||||{{}|}{{{{{|{|{|}||{}|z|{{{{{{|{|{||{|{{||{{|{||{{{}|}{}|{|||{|{}|{}}||||z{{|{|{|||||||{z|||{{{||}|{}|||{z{{z||{|{|||{{z|z{|||}}||{|||||{|{|||{}}}}|||||}{}||z}||||}}||{||||{|{{}|{|}}|||{|{|}|}||||||||{||{{{||{|{|}}|{{|z|{||||z|}}{{{{{{||||||}|}|}|||{|{|{|}|{||||||{{{|||{|{{}{|}|{{|||{{|{|}{|||||{{{z{{|}||{||{|{|||{{{|{}{{|{}|{{{z|{||{}{||||{}{|{|{{}|}||{|}|||{{||{|||||||}|||{|{}{|||}||}|{||{{|zz|{|{||{|{|||{||{{{{{|}|||{|{{{{z{{}|{|{{{{{||{{z{||{|{}}{}|{{|{||||{}|}|{|{||yy{{|{{{||}{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{{|{|||||{{{|{{zz{|{}||||{{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{{||}|}}|{|~{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|{{|{}|{||}|{||{zzz||||{{|||||z|{{{|z|}||||{z|{{{{{||||{}|||{z{{||{||||{||||{|{{|{{{}{|}|~}{{|z||{{{||{{|}|{{{{{{{|{{|z||z}{{|z{{{z{z}|{{{|z{{|zz{{|{|{||{{{z|{z{{|{}{{||}|{{|z{|z{|||{|}||{|{|{|{{{|}|{~|{z{z{z|z|{}||{||{z|{||{{z{|||||{}{{|||{z|{}}||}||}{z{{z|{|||||||}|{{{|{||}||~|}||||{}{{|{||}}||}|{{|||{|}|||||||}|{|{|{z{{{{|{|}{{zz{|{{{||||{{{|{z|||{{{{||{{|}}||||{{||||}|}|||}|}||{{||{|{{}}}||||||||{||}{|}|}z|{|{||||||}{|{{z||{|{|{|||{}}||||||{|z|||{{}}||{{{{{{|{|}||}||{||{|}z{{|}|||{{{||{y{z{|||{|{}||z{{|{{z||{z|z|{{|{{|{{{|||||{{}{{{{z{{||{|||||{{{|||{{{|{|{{||||||{{|{{|{}}|||||{{{{{{{|||{}||}||||{{{|||}{|||}|{||{{||{{|{{{}|{z||{z{{{|{|{{|{{|{{{z{{|{{||}|{|zz{{z{|{|{{}|||z|||{z|{||{{{{||{|{{{z{|}}||||}{|{|{z{z{{|}{|~}}|}|{{{{{{|||||{}|z{{|||{|{|{|||}||{|z|{{|{|{||||||}{z|{{||}|}}|}{{}{{{|||||}||}}{{{|{||{|||||{{}||}z{|{{{|{{}{}|z{zz{{{{{{|z|||||{|||z}{|}}}{|}{{|{{{{{||{|{|}}~||{|{|{|{||||}}||||||{||{}|}||}|{{|{|||{|{}}||}{|{{|{{{{{||}{|}|{|{||z||||}}{}||{{{{{z{|}||{}|||{}|{|{|{||}|{|||{|{{{{{{|{}{}|}}|{{{{|{{{|||{|{{||{{{|z|{|{||{}||z{{}{{z||{}}||{{{|{{{{{||||{|{||{{{{||{{||}|{}||{|{|{|{|}||}}|~|y{{|||||}||||}}{{{{{{{{|{|||{{}{{z{{{|{{|{||||{|{{{{{|{||||{||{|z{{{|{{{|{{|||}{{z{|{||{|{|~|}|{|{|{{|z|{{{{~{|||{{{{|z||}}|{}||{{z{z|||{{}|}}|{{{|{{{|||}}|{|}{|{}{{{{|}||}}}}{|{|{|}||}|}|}|||z}||{{{{||}|}}}|||{||{|||||||}||{|{{|z{|||||||}{{{{{|{|{||}}|}|{{{|{z{}{{||}~}||||{z{|{||}}{}~||||{{||||{}}}}|}}|{{{}}{{||{|}}~{|||{{{{{|||||{{{z{{{||{|||}||}||z|{{|{{||{}||}{|||{|{||||||}|||}|{{{{{{|||}|}|{||||{|{z||||||{||{|{{{{z}|||||||{|{|{{{{||z}{||{{z{|||{z||||||}}|{{|{{{|{|}{||||}||{{|{|||}{|}|}{{|{{{|{||{{|||||{|{{{{{|||||}}|{{{||{{|{{|||{||z{{{{{{|{{{|{||{|{}zz{{zz{|{{|}{|{z{z{{{{{{|||}|{{{{|z|y|}|}}||}||{{{{{{{||{||{{{|{{|{|{{||||||}||{||z|{}||||}|}}|{z||||{|}||{|}|{}{{{{{z||{}|||{|||||{|}|}|||}}||||{||{}|}|}|}|{{{{||||||||||}~{{{z|{{||}}||||{{{z|{|{{|{{||||{|{{|z{|{||||}}|||{|{|||{||||}}|}|}|||}{||}|}||~}{||{{|{{}}||}|||}{||{{{{|{}||}|||{{{||{{||{|||||{|||{||{|||{|{|{||{|{{{|{}}|||}|||{{{}|{|{||{||||{|{{{{{||{||}|}{|{|{{|{{|{}|||||||{{||{{||}||{{{{{{}|zz{|||}|||{{{{{{|z{{{{||}||{|{{|{{z||{{|{}|{{z{z|||}|{||~}||{z{|zz|||}{}|}{{{{{{|||{|||||}|{}{z{{{}|{{||{|||{|{{{z|||||}}||{{{{|{z{|||{{||||{z{|z{||||}||||{z||{|{{|{{{|{{{{|{|{|{{||||}}||{{{{{{{|{|||~|~}|{{{{{||}}|{|}|{z{{zz|z|{||}}}{{|}{z||{||}}||~}|||||{|{|}}|||}}|||{{||{|}|}||}|||{{{{|z{|||{|~}}|z||{||{{}{}|{|{||{{{|{||{}|||}{{|||{{{}|}|{}|}|{||||}{}}|}|||~||{{z{{|||}}|||}|{|{{{}{{||||{|||{|||{{{{||{{||{{{|{|{|{{}}|}}||{{{{{||{}|}||||{|||{|z{{||||||{||{}{z{{{z~|||{||{{{zz{{z{}|||}{||{{{z|{z||{{{|{|{{{{{{{{|{||{}|{{||{z|{y{{{{{}||{|{z{|{{{|||||||}|zz|{||||{||{}}|{||z{{{||}|{}|||{|||{|{{}|{{{|||z|{{{{{|}{{|{|}{{||{zz{z||{|||||z|zz{{{|}|{{{}||{|{{{z{{|{|||{|}{|{{z|{z~|z|{||{{{{|{|{||}}{{|||{{{|{z{|{|{||}|{{}||||{{||{{|||{{{|{{||{{||}||}{{{||}|||}||||}|}|{||{|||}}|||||||{{|||||{{||||}|{{{{{{{|}{|||}{{{{{{|{{|{{|||||{|{z{z{z|{||||~{||||{{|{{|||||~~|||{||{{}|}}{||}}{{{|||z}|||{||}|||}{|{{}||{}||}}}|z{|||{}|||}|}{|{|{{|{{}||}}||{{z||{}||}||{||||{{{||{{{||||{{||{{z|{zz||{|}{|}|zz{{{{{z{||||{}{|{{{{z{||{{{||||{z{{{y{{{{{|{|}|{{||z{{{|{||||{|{zz|||z{|{|}|}||||z{|{||||{|}|~{{{|{{{{||}{|{{}{{||{{|{{{{{{||}{||{{|{|{|{|{||{{{{}{|{{{|||{}|||z|||||{{}{{|||{{{{{z{{{}{}|{{||{{|{{{y||||{{}{}{{z{{{||{{{|{|{{{{{{{{{||{|{|||}{|||z|||{|}|||{|zz||{|{||{||}~{}{{||||{{||}|||}}|{{||{|{|}}|~|||{}|{{z{z|||~}{}||||{|{z||||{||||||||{}{{||{|{|||{z|{{z{{{}||}|}||{|{{{{}||}|}|}|{{}{}}z{{}||||}{{{{{{|{{|}}||||}|{{z|{}|||{|}|||{||z|||{||{}{||||{{|{{|{{|}{|||{{{{|{||{||||{}|}{|{{{|{{{||||{{|{|{{{{|z{|||}||}}{{{{{{{{||||{z||{{|{|z{}{{z{|||{|{{{|{{{{|{}|||{{{{{{z{{|{|||||}{z{{{{{||}||{||{|{{{{{||||||||}{{|{{{|z{|}{}|}}{{|{{{{z{{}||{||{{|{|{{{||}||||{{{z|z{{{||{||||||{{||{|{z|{{|{||{{{z{{{{|{{{|||||{{|zz{{{{|||}{|{{z|{}{{}}}~||||{{|z|zz|{{||||}||{||{{{{|}||}}|{|{{{{z|z{|}}|||}{||{|{{{}}}||~||}{||{|||{|}{{{|}}{||{{{|{{||}{}|{z|z{{{{|{||z|}{|{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|{{{||||}||}}|{{|{{{|{|{|}|}|{|{{{||{y|}||{}{|{|zz{z{z{{{{||||}z{z{{{{{z|}||{|{{{{{|{{|||{{|{||zzz{|{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{|{{|||{}|{{|{|zz||}{|}||{{|zz|{{||{||{{|{z{{{{{{{||{|{|z{|{{{{{{{|{{{{{|{zz|{|{z|z{|||}{{{{{{{|{|}{{||||{{{{|}zz{{|{||{||{{{y{{z{{{{}z||{{{z||{z|||||{|||{z{|z{{z{{{{|{|{{|{{{{|{|{|||{|{{{zzzzz{||{||{|{{zzzz{z{{|{|{|||{{zzz{z{|||{{{|{{|{{z{{{}{{{}{|{{z{{{{{{{{{{|}}{{{|{{|z{{||{|{|{zz{|{{}|{||{}}||z{||{}{|{}|||||||{||||{{}||{||}{z{|||{|{||||}}||{{{{|{z{{{|{|}||{zz{{|z|{{||||{{{z{{z{|{{{|{{{}|{{{{|{z}||{||{||{{||{{|{|}|||}||||{|{{||{|}|}|||{||z}{||}}|||}||{{|{||{|}|{}|}{{{{|{|{||||||||{{||{|||||{}|}{|{|{|zz{|||{|||}|{{{{{zz|}||||}}{{{{{zzz{|}}}|}||{|{{|{{{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|zz{{{{{{{|}||{z{z|z|{{{||{{{|{z{{z{{z||{}{{{{z{|{{{{|||{||{|{{z{z{{|||}{{}|}{|{{{{{{{|{|{||}|{{||{{z{|{{{||||{{{zz|{{{||{||}}{{{{{{z|{{}|}||{{||z{||{{|||}|{{|{{{{{{|{}}}}{|{||{z{z{||{|z||||{{||zz{{{}|||{|{|z{|{{z{|}|}||||}|{{||{|}}||}}}{{{z|||||}||}|}||||{{|{{|}}||}}}}|{{{{{{|||||||||{|{||{|z}||{||||{{||{{|{||{{{}}|z{{}z||||||{|{|{{{{z{zz{}{|||||{{{{{z{z|{|{|{|}{{|{{|{{|{z{{z{{{{|{{z{{{|}|||{|z{z{|{zz|{|{}||}|||{{{|z}|{||}||{|{|{||{||}||||}|{{{{|{{{||||{|}|||{}{{{{|||{|{|z{z{{zz{{{|{|{|}{z}z{{|{{|||{|||{{}{{z{{{|{|{{{{zzz|{{{{{|{|||||{{{{{{z{{||{{|{|z{|zz||z{||{|||||{|{{z{z{{|||{|}|{{z{z{{{|{}|||}}{|{{{||{||||||{}|{|{||{|}||{{}}|{{{|{z{{{|}|}||{{{z|{{{||}||{||{||{{{|||{|}||}}|{|z||zz{{{|{||z{{{{{{{|||||}{|{z{z{{{{{|||||}|||{{{|z{{||||{|}}|{{|{{|{|||}}}|}|||{{|{{{|{||||}}{|{{{|{}||{|}|||{{{{|{{|{|{|}{|}{{{{{{z{{||{}|{{{{{|{z{|}}||{|}{{|{|||{{||||||}{{{|{|{z|||{||{}{{{{{z{{{{|}|||}{{|{{{zz{{{|{|{|zz|z|{|z{{{||{|}{{z{z|{{{z}{{|}{{{|{||{{{{||||{||{zzzzz{||||||}|{|||{{{{|}|||||}|z|{{{z{{{|{|||||{{z{|{{{{{|{||{{{|||{{{|{|{{}|{|z{{zzz{||||||{|{{{|zyzz{{{||{{{z{{|||zz|}{z{}{|{{{{{z{||||||{|}{{{{{{||}{{|{}||{{{{{{|{{}}{||||{z{{|}}{}|{{{{{{{|{{{|{||}||{}}||||{{{|zz}}||||{||{|{|{z||{}||||||{|{{z|{|{{{{}|{z{{|{{{z|{z|}||{|y{|{z{}{}||}|}|||{|{{{||||{|}{zz|}{|{{||||||}|||{{{z{{{{||{||||{{|z{{|||||{|||||{{{|{{z|||{}|||z{{zz|z{||{|}|{{{zz{{z|{{|||||{{{{{{|{||{{{{}{||{{|{{|{{{{{{|{|{{|{{{z{{||||{||{{{{{{zz|{z|{{|zz{zz{|z{{{{{{|||{|z{y{{{{|{{{||||z{zz|{{{|{{|{{|{zzz{z|{|{{{{|{|{{{z|zz{||{|}}{|{z{z{{z{{|{z||{|}z{{{{|{{{{|{{{{zz{{z{{z{|{|{||{{{{{{{zz|{{{{|{|{{{z{|{z{|z|||||z|{{{{{z{||{{|||zzz{{{{{|||{{{||{z|{z{{{{||}{{|||z{{{{{{{}|{{z~|{{{{{{{{{||{{||}|{{z{{|||{||{|{|z{{{{||{||||{}{|{|||{{zz||{|||||{z|zz{|{{{{zz{}{{{{{{|{{|{|{||}|zz{||{{|{{{||}}|||{}{{{{|||{||||||{|{|{{{{{|||{}{|{{{{{{{{{|||||||{z{{{{}{|{}z}|{{{{z|{{{z|{{|}}||||{|{z{{}{{|||{z{{|{{{|{}|{}|}}z{z|{{z{{{||{||z{{|{|{{{z||||{{{{z{{z{|{{{{}{||||zz{|zz{|{{{|||{zzzy{zz}{|}}{|||{|z{z{{|{{|z||{{{|{|z|z{{|}{{{|}|{{{|{|||}||{|}{||{{{|{|{}{||}||{{z|z{{|{}{{|{{|{{{z|{{{{{|{|||{{z{{{{{{||{{{{}{zz{z|zz{|{{||||z{zz|{{z}|{|||||||z{zz{{||||||{|{{{{{{{{{{{{{|||{{{z|{{|||{}{|}}|{{{{{{|||}{||}}|||{{|z{||}|||{|{{||{}z||{|{|}|}z{|||{||{|||}||~|{{{z{|z{{}|{|||{|{z|{z{|||{{|}{{{{||{{{{|{{{z|}|z|{{{|{{{{{||{|{|{{||z{||{|||}{|z}|{|{{|{|}|{|}||{{zz{z|||{{|}}{{|{{|{||||||{|{||{z{{{{|{|{z}|{}z|{{{{{z{|}{|||z{{|{{||{||||||||{z{{{{z{{|{||||{z|{{{zz||{{{}|{{z{{z|{{{{|||||z{{||{{zz{|{z|{|{{z{y|{{z{{z|}|{{{{z{{zz{{{{|||}|||zz{{{{{{{||{{||z{{|{z{|{|{|||~|{zz{{{{||}{}}|{{{{{z{{z|{|{|||||{{{{{z{z|{||||{zz{{zzz{||{{{{||{yzzyz{{|}z{}|||z{z{z{{z{|{{{{{{z{zzyz{{{|{{{|||{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{{{zz|zzz|}|{|{|||{{|z{{{||z|{|||zz{{{z{|}{{|{}|||{z{{|{z{{{|}||{{{{{||{{|||{}|||{||{|{{|||||}|||{|{z{|{||||}|||{{{}||{{{|||{|||{{|{z{{|||}||||||{{z{z{|||z|{{{|{z{{|{{{|}|}{{}{{{{z{{{{{|||{||}z||{{z{{}}|||||}{|||{{|{|z|||||||||{{|{{{||||{}}|z{}}{|{}|||||{|z{z{|{{{{|{}||}}|{{{|{|{{{}{|||{|{{|{y}{|{|||||||{{|{{zzz||{{}||{z{{|{|{||||z|}{|{{{|{|z{|{{{{{{{z|{{z{|{|||{|{|{z{{z|{y||||||{||z{z{zzz|{||}{|||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{{zz|{|{|||||{{{{|{z|{||||{z{|{|{|{z{||{||{|{{{{||{z||{}|}|}||{{{z{|z{}{{||{||{{{{|{{||}z||}||{||z{{|||{|||{}||{{|{{z|{}}{|||{{{{z{{zzz{}|{{}|{|z{|{|{}{}{||||z{{{z{z}||{{|{|{|{{{zz{{|{{{|{}z{|{{{z{|{{{{{{}|{{|{z{{|}}|{|{||{||{{{{||||||{|}z{{{z{{z|||{||}|||{{{|{{|}||{|}|{|{{{{{{||{{{|}|||{{{{|}z|||~}}||||}{{{|{|||||||{||{{|{|||}{|{}|zzz{zz{{z|{{||{|{{z{{z||{{|{{|}{{}{{z{|{|{{|||{|{|{{||{{|||||}}{{}{{|{||||}|}||||{||{|{|||{{{{}|{{{{{|z|{||{||}|{|{{{z}||z{||||||{|{z{{|z{|||||{{|{{{||{{}}}||||{||||{{|||{{||||{{{z{|z{{}|{{|}|{{|z{{{|{{{|{|{{{{{{{z{{{||{|{|{{{{|{{{{|{||{}|||{|{|{z{{|{|||}{zz{{{|{{{|{|||}||{zz{{{{|{|||{~|{{z{{|z{{|{||||{|{zz{{z|{z{{|}|z{{{{zz{{{||{{|{z{{{{{{{{|{|{|{{zz{zzz{z{{{{}z{|{{{z|{{{{{|{||{|{{zz|z{{{{|}|}}|{{{{|z{{|||{{{|||{{{}{|{|z{||||}||{{||z{|{{{|{{{|||{{{z||{}|}||||{{{{{z|{{||{||}{{{{}{{||{||}||||{|{{{|{|{{{|{{||zzy{z{{|||{|||{{{|{z{||{|z|}}||{{{{{zzz|}}||{|||||{{{|{}||}}}}|{z|{|z|{{||}}}}{|||z|||||}}{|}}}|{{|z}{{||{z{||{{{{|{|{{{|{||{||{|{|{{|y|{|{|}}||z{{{{|{{||||}|}|z||{|{|||}z{|{|{{{z{{{{{|||||{}z{|{{{{z{{z||||{{{{|{{{{{|{|||{{{{{{|{|z{{||}||{{{|{z{|z{{{|{}||{{z{z|{{{{|{|{|||{{{{{{{{|||{{}}|||{{{|z}|||{{||{{{{{zz{{|||{|||{{|z{{||{}{{{{||{z|{{zz{{|{|z{}||{{zz|{{{|{{||}{{z{{|{{{{|y{}|}}{z{{|{{{{}|{{||||z{|{{z{{{}||{{{{{zzz{|{|||{|||}||{z{{{{|{|{{||||z{{|{|{||}||{||{{|{{z{{||}{{||||{{{{{{{{{}}|||{z||{{{{z|||}{||||{z{z{{{{||{z|{||{{{{|z{|||||}||{{{{{z{z|{|||}||||}|{|{|||||}|}}|||||{{||{|||}|||{|{{|{|{|||{|}}|||{{|{{{||{{}}{{|z{|{{{{|{|||{}|{{{{{|{{||{|}|||y|{zz{{|{|||||||zz{{|{{|||{{|{|{z{{{|zz|||{||{|{z{{{zz{{|{{}|||{|z|{{{z|}{}{|}{zzzz{{{{|{|||||}|{z|{{|z{||{{|||{{{{zz{z|{||{z{|}{{{z{|{{z{||||}||{{{z{|{{{{||||{{|{{y{{|{{{||{|{{|{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|{{|{zz{z|{}z}{|||}{{{|{|{{{{}|{|||{|{{|{{{{|{||{}|{{z{{z{{|~|{|||{|{{zz{{{|{z|z||||{{{||{z{|{||||||{{{z{{{{{}|||{||z|{{|{{{{}{|||}|||z{||{|{|||||~|{|{z{{{z{||{|}|{{z{zzz{{||||{{}{{{{zz{|{|{|||||{{{{z{|{{|{|||{{{|{{zz{{{||z|{{{{{{{||{{}{{{|||{{|}{z{{z}}|||||{|{{{{|{{{{|{|||||{z{||{|{{||{|{||{{|||{|{|}|{{}|}{||{|{|{||||}||||{{{|z{}||{|||}|{||||{{{|}||{||z{z{{{{{z||}|{}}|{{z||{{||{|{||{{z{y|{{z||}{|}||{{{|{z{{|{||{{||||{{z|}{|}}}||}|}{|{|}||{|}}|||||||{{||{{|}||||||{|{}|{{{||||||||z|{}|{{{||||||~|{{{{|||{{}{|}||{{|{|{||}{||{}||{||||{z{{|}{z{{{{|{||{{{{||{{||||z|{{z{z{|{{|{{|{zz{{{{{{|{|{{|{{yz{{|{{z{}{|{}|{{{{{{zzz{|z{}||{{{z{{z{|z|{{||{|{{zz|}|{|{|{||}{{{z|z{{}{}{{|||z{}{{{{{{{|{{|{|{z{z|{{{||}|{||}zz{{{|{{{||{||||{z{{z{{{|||{|{||{z{zz|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{{{|{|{||}{|{|{{{|{{||{||{|}|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{zz{||z|{{{{{{{{z|zz{{z{{|||||{|{|{zzz{{||{{{|||{z{z{z{{|{z{}{}{|{z{}{zz||{{||~{{{{{|||z{|{{|}|{{|{{zz|{|{|{|{|{z|{z{{|z{}||||||{{{{zz||||||||}{z|{{{||~||||||||{{|{{|{}{{|}}{|{{|zz{{z||||{{|}|{z{z|{{|{}{{{}|{{{{|{|||z|||{{}|{{{{z{zz||||}}|{{|||{|{|}||}{}}}{|{|||{{||}}}|{|z{z|||{{||||}||{|{{{}{z{|||||}z|z|{{{{|||{{{||{||{{{z|z|||{{||{{||{{{y{{||{z|||{{{{|{{{|||||{|{{{{{{{z{{|{{||||{z|{{{{{{||{||{{{{{z{zzz{{{{|}{{|{{{{{z{{|}{{||||{{{z{{{{{|{{{{{{{{y{{{z||{{|z||}||{z{|{||{}||{|{{z|{|{{|||{{{||{{{{{y{{{{{{{{}|z{z{zz{{{{{{||{{z{{{{{{z{{{{{||{|{{zzzz{{|{|z{|{zzzy{{|{{|{{|{{{{{z|z{|{z|{|{|}{{z{z|z{{|{|{{{|{{{zz{z{{{z{{||||{|{y{{{|{|}|{|{||z{{|||z{||}|||}|{{|{{{|{|}|{}{||{{|{{|{{|||{|||{{zz{{z{{{|||||||{{z{|{z{{z|||||{z{{||{{{||{}|||{z|{|{zz{|{}}|}|{|{{{{{{||{{||}||{{|{|{{|{|||}}|||{{{|{{||{|{||~{{{{|||z{|{{{||||{{{||{{z}{|||{|{{{{z{{{{{|{{}||{|||z{{{|{}{|}|||{y{{{{zz|{|{{{|{{{{{{|{{{|||}|{{{{{{{{|{||{{{{{{{z{{z{z{{{||{|{|z{{|z{y{|{|}||{|{{z{z|z|{{zy|{|{zz{{{z||{||{||}|{{{{{{{||{|{{|}z{z{|{{{|{||||||{{||z{{{{{{{|||}{{{{zz|{{|{|z{||{z|{z{{{{{{|{{{||z{zz{{z|{{{||{||z{zzz{zz{|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|{{{{zyz|{|{|{|{|{{z{zz|||{{|||{{{z{{zz{z||{{||{{{{|{{{{{{{{|{{{{{{{{z{|z|{||}{{z|{z{z{z{{||}}z|{{{{{z{{{|{|{||z{{{{|{{{||||}||{{{z{z{{|{|{|{||{{{{zz{{|{{{{|{||{|z{{{{z|{|||{|{{|z{zz||z{{{|{||{zz||z{}{zz{|}{{{{{y{{{{|{{{|z|{{z{zz|zz|||{|{|{zz{{{zzz||{{|{|{{zzzzz|||{||||||{|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{{{{{}{z{{{|z{zz{zz{{||{|{|{{|{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|||{||||{{{{zzyz{||||{{||zzz{{{{{{{z{{{{|{{z{z{z{|{{{z{{{{{z{{z{{{{|{|||z{z{{z{zz{|{{||{|{{{zz{{{|{||||{{{{z|z{{}{|}{{{|{{z{zzzy|||||||||{{{|{z{z{{||{||{{{{z{z{{{{{{{{{|{{{zzzz{{{{{|{|{zy{{{zz|{{z{{||{z{{z{{z|{{{|{}|{zz{z{zzz||{|{||{{{z{{{{{{||{|||{{{{|{{|{||{{|{}{z{{z{|{{|||{{}|{{|{{zz{}}{|}|}||{{z{|{||{||{|}||{{{{{z{|{|{}{|||||z{z{|{|||{||||zz{{|{z{{{|||}{{{{{z|z|{z{||{|{{z{{|{{z{|||{}||{|{{{|zz{||{||{|||}||{{{||}|||}{|||||{{||}|{||{}|||{{{zz||{||{|{{{{{{{{|{{||{{}|z{||zz{{{||z||{{{{|{{z{z{||{||{{{{{||{zzz{|||}{|{{{zzzz{|{|{{}|}{{|{{{{|{z{|{{|{||z{z{{z{|{{{{|||{{{{{{{{{}{{{}||{|{{{|{{{z|{||{|{{z{{zz||}{{|{|{{{|{{{{|{||{||}{{{{{{{z{}|}|||}z{{z{{{zz|{{{|{|{{{z{|{{z|{|z{|{{{{{|{{z|{{{{{{{|z{z{{|{{{{||{|{{{{{{z{{{||{}|||{{zzzzzz{z}{{||{{{{{|{{{{{{{}|||||{{{{{|}{}{|}|{|z{}z{z{||{||{||||{||{{|{z|{|{}{{{|{{{{{{||{|}||{{|||{{|{||{}|{|{{z{{{{{||||||{|{z{{{{{{{}||{{||z|zz|{{{{{|{|{|{|}{{|zzz||{{|}|}|{{{{z{{|}|||{{{{||{{{{{{||z||}|}z{|{{{|{}||||}||{|zz{{{||||{|}{|{{z{{{z{|{{{|}|{{z{{{{{{{|{{||{{{{{{{z{||{{{}||{{{|{{z{{{{|{|||{z|{|z{{{|{{{{||{{{z{{zz||||{{y|{zzzz{{z||||{||{|{z{|{z{||}{|{||{{{{|{|z{{|{|}{z{{{y{}zzz{|||z||}{{{{{{z{|}||||}{z|{|{{||{|{||}||z{{z{z|{{|{{{{}{{{z{{{{{|{||||{{{{{zz{{|||z{{}|zzzzz{{z{|{|{||||z{z{|{z{|{{||||{{{{{z|{|{|{|||z{z||{{|{{z|{{||{{zz{zz{{{}{{{||}{z{{z|{|||}{{{|{||{{zz{|{{|||}{{|{|{|{z|{{||{|}}|z{|{{{{{{}|||{||{z{{{|{}}{}|z{|{{{{{{z{z|{{||{||z{z{{|{|{{{|{|{{{|{|z{{z|||{}|}{{|z|{{{|}}|||}{{|{|{|{z|||||||||{{{{{{{|{{{|}|}{zzz{{{z|{{|{{||{{{{{{z{{||||z|{||{|z{{zz|{{||{|{{{|z{z{{|||{||{|{{{|{z{{{{||{{|{{|z{{zz|{{||{{||z{{{|{{z||{{{|{|{{{zzzy||z{|||z|{{{{|zz{|{||{{||{{{{{|{|{||{|{{|zzzz|{{|{|||{|||z{z{{z{{|{|||{}{{{{{{{{{|||||}|{|{{zz{|{{{{{{|{zz{{z{z|||{{|{|{{{{{z|z{||z|z}{{{{z{z{zz{{|{||{|{z{y||z{{}{{{{{|{{zz{{{z|{|{{|||{z{{{{{{|{|z||||{zzz|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{|{||{|||{{|{{zzz|{||||||{{{||{{|{||||{|{{|{{{{z|{{|{|}|{{|z{{{z}{|{|{||{|{z{z{{||{{{||}{y{{|{{{|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{zz{||z{|||{z{{z{{{{||||}|}{{{{||z{{|}{{|||z{{y{|{{{{{{{||}{z{{{{z{|{{{|{|{{|{|zzz{|{{{{{|{{{|z||{z|{{||{||||{{{{z{{|||{||||||{{|zz{{{{||}}{{yz{{|{{|||{{|}z{{{|||{|||{|}}||{{{{{{{{z||{{||{{{{zz{{{|{|{{|{{{zz{{|z|{{{{|{|z{z{z{zz{{|{}|{z{zzz{zzz{{|{}|||{z|{{{{zz}|z||z|{zzz{|zzz|{{{|{{{|{{|||{{||||||||{{{{{z{{{|||||{}{{||{{{||{||||}{{}{{||||||||}|||{{{{{|{{{|}}|{||||{{{{||||}|||}{{{{{{{{{|}||{{|{{{{{{z|{||{{||{{{{{zz|{{||{{|}|{||||{{{|||}|{|}{{|z|{z{{{|||||||{|z|z{{{{{{{{|}}|z{{|z|{{||{|}|{{{{{z|z{|{{{||{|{{{zz|||z{{{{}|{{yzz{{|{{|{{{{|z{z{{{zy|{{|||{|{{{{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{zzz{z{{{{{z||{{zz{{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{|zz{{{{{|}|{||||{|{{{{{{{||{||{|{|{zz{z{{{{||{{{{|z{{y{z{{z|{z|{|zzz{z{z|{{{{}||{z{|{{{z{{|{{|||{|z{z|{|{}{{{|{|{{{z|z{{{|z{||{|{z{z{{zz|||{{|||{{{z{{z{{{|{{{|}{z|z|{{z{{|{z{|{{{z|{{{z|{||{||{{z{zzz{{||{|{{||{{{z{{|y{|{{||||z{{{zz|{{{{|z}}{{z{z{|{zz{|{{{}|{z{z{z{|{{|{~{||{{zz||{|{|||{}|{|{|{z{z|||z{{|}||{|{{||||}||}|}|{{{{{||{{}||{{|{{||{{{|z{{{|}|{|{{z{z{{{{{z{{{||{{z{{{z{{|||{z{|{z{|{z{y{{||{|||z|{|{||{{}|}||||{{{|{{{{{|||||||{{{{{|{||||{|{||z{y|z{|z{|||{}||{{|z{{|{{|{{{{{|z{{z{{{z{{{y{{|{{z{zzz{{{{|{||{|{zzz|{z{{||{{|{|{{zz|z{{|{{z|}}{{zz{{z{{|{{||{{|z{{zzzz{z{{{|||{{{|{|{{{|{|{||||{{{zzz{z|{{{z||{{{z{{{{{{||{{|||{{yz{{|zz{{zz|}}z{{z{{{z|{{{|{||zz{{zz{z{z{|{{{|{z{yz{{{{z{|{|z{{z{{{{{{{{{{{{{{zz{{{{zz{{|||{{{{{zz{{zz{{{{||z{{{z|z|z{{{|z{{{|{{{z{{|z{||{zz||{{{z|z{{z{||{{||{{z{|{|z{{{{{{{|{{{{{{{z|{{|{}{}{z|{z{{{}|z}{{|}{z|z{zz{|||||||{{{|z|{{zz{|{{|||{{{{{{z{{{{{{{|||z|zzz{z}||{||{|zzz{zy|{{|{||||{|||{{{||{|~{||}|{{|{|z}{z{|{|{|{{z{{{|{z|||{|}||{{}{z{{||{|{|||{|{{{{{{{z{|{{|{|{{z{{|{{{{{{||{{{{{{{{{{{{|||}|}|{{z{{{{|}|{||||{{{{{zz|z{{{{|||{zz{{|{{z{z|||{|{{z{z{z{{{{z{|{{|{{zz{z{|{||z||||{{zzz{zz|||{||{{z{{{|zz{{|{|{{}{{zz{{|zz{|{|{{||zz{z{|{{{}{{|{|{{{zyzz{zz|z{{{}{z{zz{|{{{{|||{||zz{{zz|{{|{{|z{{y{{{{{z{|{{{|||zzz{z{|z{{{|{{|{z{{{z{|z|{|}{{{|{zzz{z{{z||{{{{|z{{{{z{}z{{|{{|}|z{zz{{{{{||{|{|{{z|{{{{{||{z{||||||{{{|{|||{}{{{{{{|{{{{{|{{|||{z{{{{{{||||||{|{{{{{z{{||{|{|{{|{zz||y{|||{{}}{{{{{||z{|||||||||z{{{|||||||||||{{|{{{{{|{}|~|}|{|{{{{|{||{|{||||{{{{{{z}{{|}{{||{{{|z{z{||{{|{||{|z{z}{|{}{|{||{{{{{{|{{|{{{||{||z{|{{{|{{||||{z{{{{{z{z{{||}||{{{z{{{||{{{{|||{|z{{z{z{|z|||{|{z{{|}zz||||||||{z{{z{|{z{||{}|||{{{{|zzz{{{|{{||{{{z{{{}|{{{||}{{{{{{||{|{{{}}{{{zz{{{|{}||{{||{{{{|{z|z{z|{{||{z{{z{{{z{{|||{{{zy{zzz{{{||||{|{{{z{{|{{|z{|||{z{z{z{{|{|||{{z}{{z{{{{{||{{||{|{|{{{{|z|{||{}{{|{{{zz{||{|{{{{}{z||{z|{||||||||{{{z||z{}}|||{}||{{{zz|{{|{||z||{|{{zz{{||{|}|}|{z{z{{|{|{{|{||{{{{{|{z||{|{||}|{{{{{zzz{{{|||{||z|{|{|||}|{{||}|z|||{{|z{{{}|{||{{z{{{{|||{||||{{{z{{{{{{{z||{|}{zz{|{|{{|{|||||{{|{{{{{|||{{|{{z{{{{{z||||{{|||{z{{{{{{{|{{|{{{{{{z{zz|{{{||{|{y{{zzz|{{{{{{z||{{zzz{z{{{|{{{{zz{{||zy{|{}||}||{{{{{{zz{|zz||{{{{{{{{z{{{||{{||{zzy{{{{|||{z||{z{z{z{z|{{{{|||z{{{zz{{z{{zz|{{{{z{{z|{{}z|{|||{z{{z{yz{{{zz|z{y{{{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|{{||||{{{|{{{{{{|{{|||||{}{{{{zz{{{{{{{z||{{{z{z{z|zz{{{|{}{{|z|zz{{||}||{{{||{{z{{z|{||||{{|{{z{z||||}}{{|zz{{z{{{{{|||||{{{{|{{{{|}|||{|{{z|zz{{zz{{|{z{|{{|zz{|{||{{{{{{zz{{{{{|{|{z|||{{{zz{zzz|z{z{{||zzz{{z{{|{z||{|z{{{|z{{{{{|{}|{{{{z{z{z||{z|{}|{zz{z{z|||{||{|{|{{|||{{|{|{|||}{{{{zz|{|z|{|||{{|}{{{{{{|||{}|||z|{||{{{|{}}{|||{|{{{{||{{{{||}{|{{||||{||||{}z{{{{|{{{|||||||||y|z||{z}|{|{|}{{|||z{{|||||||||z{|{|{|{{|{|}|{}{||z{{{{{}}{||{{|{{z{{{{{{{{|{{|{|{z{{{zz|{{{||{{||{|z{{{{|{z{}|{z{{{z{{||{|z|{|{z{{{z{zz||||{|z{|zz{yyzz{|||{{||z|{z{{zz{{{{{{{{{{{z{{{{{{{|||{zy{z{{zz|{{{}{{||{{zzz{{||{zz||{|zz{{|z{||||{|{{|z{zzz|z{}||}{|}{z{zzzz{||{{|{{{{{{z{z{{{{|{{|{||{|z{z{{|{||{|||{z|{zz{z{{{z{z{{zz{{zz|{{|{}|{{}|{{{{zz|z|{z||{|zz{|{z{z}{||{{{|{z{{{{{|||||{{|{z|{zzy{{|{{|{|{||z{zz{{{{|}{{||{{{{{{{||{|{{}|||{||{z{{{|{{{z|{||z|{|||{{|||{|{{{|z{{{{{|}{|||}}|{|z{{zz{{|||{{{|{zzz{{{|||}|{|~||{{{{{{{{||}|||z||{{{{{|{{|||}||{|{||z{|||||||{{||{||||{|||{|}{zz{{|{{{{||}{|||{z||{|{{{{{||||{z{zzz{{z{|{{|||{{z{{zz{{z{{{||||{{z{{{{{z||{||||{{{z|z{z{|{|{{||{zz{{{{z{||||{|{{{z{|{{{z{{|z{|{{z{{z{{{{{||}{{}{{{{zzz{z{||{{|{{{{|{{{{{||{|||{}{{{{||{{{}{{||}{z{|{z{{{|||{|||{zzy{zz{{{||||{}{{{zzz{{{{{{z{{{{{{{{{z{{|{{{|{{{yz{zzz{{{{{|{||{z{z{{z{{{z|||z|{{{{{{{{{z|z{|{{z{zzz{{{{|||{{|{z{{{{z{|{|{|||||{{|||{{{{||{{|||||{{z{{{{|{|{{|||{{z{{z{{{}{}}{}|{z}{{|{||}||}{|{|}zz{{{{||}|||||{{z{{z{{{||{{{{{{{{|{z{}|||}{{|{z{{{{z{|}||{{{||{{{{{{|{{{|}}}||z{{|{{zzz|{|}|{||{{{{|{{|{{{|{|{{|{{|{z{||{|{{{{||{{{z{z{|||{|{z{{{z{{{|{}{{||||z{{{zz{{{{||{}{{{zzz{|{{{{{{{||{zzzzz{{z{{|z||||{{{zzz{|zz{{{{|{|z{zzzz{zz}{{|z{zzyz|{z{{{z{||{{{z{y{{z{{|{y|{|{zzzzzzz{{||{{{|{{{z{z{{{{|{{{}}{{{{{{{{||{|{|}}{z|{{z{z||{|{{{|{z{z{z{z{{|{{}|{{zzzz{zz|{{{z||||zzzy{z{z|{{{{|{{{zz{{{{{|{yz||{{zz{|{zz{{{|{||{z{zzz{|{{zz{z{{|{{zz{{{||{|||{{{{z{{{z{zz{|z{|z|{|z|{||z{{|{{|{{{y|{{{z|{{||{{|{{z{{z{{{{|{|{|||{{{{{z{z{|{{|||||z{z{z{{z{{{{{||z|zz{{{||{||{|{|{{{{{{z|{|{{||||{{||z{{{||}{|{}}{|{{|{z{{||z|{|{{{{{z{{{}}}{||{|{{zz{|zy||{|{{{{{{{{z{z{{||{{{|}{{z{z{{z{{{{||{{|zz{{yz||{{{|{{|{z{{{|{{{{{{{||{z|{z{{{zz{z|{|}||zzzzzz{z|z{{|{|zz{zzz{z||{z{|{{{z{y{{{z{{|{{{|{{z{{z{{zzzz|z|{{{|z|z{z{z|}|{{|{{{{z{{||zy}z||{}{{|z{{|z|{|{||||zz|zz{{{z{|z{{|}|z{y{y|{|z|{{|z{zz|z{z{{|{||{{||{zz{y{zz{|{{{|{|y{{zz{|y{{z{||{|z{z{{{{yz|{|{|zz{zzz{{{{|z{{{|{{{zz{{z{{{|{{{|{|{y{|{{{{{}}{{||}||z|{{{{{{{{||||{{|{{z{z{|||{{|}{{{|||{{|||{|||}{{{|||}|{{{{||||{z|{zzz{||{|{{|{{{z{|z{{||}||z{|z{{{|y{z|{|||{||{|}{{|{{||||}|}||{|{z{{{|||||||||z{z{|{{|||{{||}|{{{{|{z|{{||||{|{{{{y{{{{{{{|{|{|z|{{|{{z{|{|{{{zzz{z{{{z|{{{{|{{||zzzzz|{}z|{z{y{{{{{z{{|{{{|{{{{{{{z{zz{||||zz{{zyzzz{{{{{{{{{{z{{{y{||{||{{||{{{z{z{{{{|{||{{zz{{yz{{{|{{{|{|{{z{{z{{||{|{|}{{zz{z{|{z|||{||z{{{{z|z|{|{{z{|z{|z{{{{z|{|{z|{{z{zz{z{{|{{|{y{zzzz{{zz{{{{|{{{zz{{{{zz|{z{{{||{zz|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}||{|{||{{{||{zz|{{{|{|}{|||{|{{|||}{|||{|{{{{{{{||}||}|{{zz{|{|{{||{|{|{|{zzz{z|||{|{{|{{{{z{z{{{z||{||{{{{{{{{z||z{||{|{|{yzz{{z||{{||{z{{||{zz{||{|{|z{{{z{|zz||{|||{zz|{{z{z{|{{|{||{|{|zyzzz{{|z{{|{zz{{{{{{{z|{}|||zz{{zzz{|z|z|{{{{z{{z{z{{|{|{||{zzz{z{{{}{{{}{|z|{{{||z{{}||{{|{zz{zzzz{z|{{{z|z{{yyz|{{|{{z{z{|z|{{z{z{z||||{{|z{zzz{{{|{|{||{{{z{{{{|z{{{|{{||{z{zy|z{|{{{{{{{z{|{{{|{{|{{{|{{{{{|{{{{{|{{{{||zz{{||{|{|{||{||{{{zz{{{||{{||||{{{{{||||||{||{zz{{{z|z||||}}|||{{|z{|{{|{}{||||||{{{{{{|{{{{||{{z|{{{z{{}{}||||{{z{{{{}|||||{||{{zz{|{{}z{|||||{||{|y|{|z}|||{|{|{{{{{|{{|}}||{z{{{z{z{||||{{{{||z{zz{{{{|||||{z{{{|{{{{{{|||{{z{{{zz{|{||{{{}{{{{|{|z{|{|{{||{zzzz{{y{|{{{|}|{{|{zz{{{{|{|{{{yzz{{{zz|{{|z{{|{z{{{{yz{{{{|{}{{{{zzz{z|z|{z{|{{{z{{|{{{|{|{{|||zzz{{y{{{|{{{|}{z{{{zz{{|||{{{|{{zzyy{{|{{|{{{|zzz{zz{{{|{||{|{{{{{z{yzz|{|{{{||z{z{z{z{|{{z||{{{{{z{{z{{{|z|{{{{||z{{{{{{|||{{|z||{{z{{{|z{z|{{zz{|zz{{{{|||{}{zz{{{z||{{{||{|{z{|{{{{{{||{{||{{|{{{yz|{||z{||{z|{|{|z{|{{|||{{{{{{{|{{||{|}|{{|{{{{z|{z{|{||||{{{{{z{{||{||||{z{|{z|{|||||}|||{{|{{|{||||{{}||{|{|{{||{{|{{||{{{{z{z{{|{||{{||z{{{{{{{z|{||{}|z{{{zz{z|{|{{||||{z{z{{|||z||}{{{{z{{{}{|z{{{}z{{z{{{{z{{|z{|{{|{|{{{z{{{{{|||||{{{{{{{{z{{|{|{{zzz{{y{{{|{{{{|{{zzz|{z{{z|||{||{{yzz{z{{}|{||}{z{zz|{{|{||}|}|{z{{|z||{||{{||}|z{{{z{z{{||||{||z{zz{z{{{zz{{|{{{{z{|{{{|z{{{{z{z{|{zz{{||{z|{z{zz{{{{{{{{{{{{|{z{z{z{{{||{{|{|z{|z{z{{{||{{|z|{{z{z||{{{{|{{z{{{{zz{{{|{||{|{|{{z{{{|{z|}{|}||||||{{{{{{|z{|{{{{{{||{|||{|||{||{{{{{|{{|||||||{{{{z{{{{|{||}{|{{{|zz{{z||{|||{z|{|{{{{{|||{{|{{z{{{zzz|||}{||||}|{z{{{{|}{}{}}|{||{{{{{|{|}||{||{{||{z{||||||}|{{{z|{{|{||}||{{{{{{|zz{||{{|||{z{{{{zz{|{|{{|{{z{{zzz{|{|{{}{{|{z{zzz{{{}{z{|||zzz{zzz{{{{|{|{|z{{{{zz{|{|||{z{{y{{{{|{{{|{||{z|{z{{{z{{{||{|{|zz|zz{z{{{{{|{{|{{y{{{z{{{|z{|||{{{z{{{{{{||{||{{z|z{{{|||{||||{{{z|yyzz{|zz{{}zz{{z{|{{{{|{{}|{|{{zzzz|{|{z|z{{|zz{{zy{{z|||{z{zz{z{{z{{z||{{|z{{zzz{{{||{{{|{{z{{|{{{||}{z{|{{z{{{z|{{{||{{z||{{{zz{z|||{{||{|{{{zz|{{||{{|z|{{|{{|{{|||{{|||{{|||{zz|{||{|{{||{y{z{z{|{|}||}{{{z||{{{{{||||{{{{{{{{{|{||}}||{zzz|x{z|{}|{}||{{{{z{{z|}{{{||{{{|||{|{||||||}{|{{{zz{{|{||{||{{z{{{|{z|{{{{|||{|{{{z{{{{|{{|||{{z{z{|{{z{|{}|{{zz{z{{{||{{{{||{zzzz{{|{{|{z|||{{z{z|{z{{|{|{|{{z{{zzz{{|{{{{{{{{{|{{z{{{{|{|z|{zz{{|zz{{{{|||{{zz{{z{z{{{z|{{zz{{{|{{{{||{{{|{z{z{{{z{{{{|||}z{{{{z{z|||{||{|zz|z{zz{{{z{{|||z{{||z{zz{{{z|{{{{zzzzzz{|z{{|z{{zz{zz|y{{|{{{{{{{{{z{zz{|{z{{||zz{|{{{zz{|{z{{}|z{{z{{|{{{{{|{{|zz{{{|{{{{|{|{|{{zzz{z|z|{|{}|{{{||zz{{{z{{{{||zz||z|{|{{{{{||{{{{{{z{z{|{{{|{|{z{z{{{z|{||{{{}{{{{{zz{{|{{|{}|zzz{{{{z||||{|}{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|{{zzz{z||{{{|{{zzz{{{{z{|{|||{z{{~{zzzz{|{|{||{z{zz{zz{||{{{|||{z{{{{||||{||{}{z|z{z|{|{{{|}|{z{{zz{{z{z|{||z{{{zy{{{z{{{zz|{{{{{{zz{{{{{{|||{|zz{y{zz{}{{{{{|{{{zzz{zz|{{||{||z{{{zzz{{|{{||{{{{{zz{{{{{{z{||{{{zyz{|}{||{|{|zz|{{{{{z{{{||{{|{z{{z{|{{{|{|||{z{{{z|{|{|{{{{||{{|{{|z|}|||{|{{{|{{{{|{|{|{|}||{zz{{z{{}|||{||zz{z|{z}|{}{|||{{z{{|z|{|{|{|{z|z{{{z{{{{}{{|||||y{|{{z{{{{|z{}{{{{|y{{{{|{|{{{|{zyz{{z{|{{{{|{||{{{z{{|z{{{{{||{{y{{{{z{z|z}|{|{z{{z{{||z|z{||{{{z{{{z{{|{{||{{{{{{{z{{{|{{|{{|{zz|{{{{{{{}{{{|{z{{zzzz{{{|{{z{{{zz{{{{{|{{|{{||zzzzzy{{{{z|{{{||{z{{zy{{z{{|{{{{zzz{{{|{{{|||}{{{zz{{z{{|{||{{z{|z{{{z|{}{{{||zz{{zyz{{{{|z||{zzz{zzzz{{{{{{{|zz{{zzzzz{z{{{|{zz{zzz{z{||z{|{{{{z|{{{z{|z{{{{{{zz{|z{{{||{{||{|{{y{z{{zz{|{{|{|zz{zz{{{|{{}|||{|{{{zzz{|}{|{||{{{z{{z{|{||{{{}|z{{{{{{{|{|||{{{{{{{{{{{|{{|}}}{{{{|z{{{{{{{|}{{{{{||zz}{{z{|{}|z{{{|z{{{||}|}|}{{{{|{{||{|||}{{{{{{{zz|{|{|}}{{||{z{z{|||z{|}}z{z{{{|{|{{{{{|{}{|{{zz|{{||{|{~|{{{{{{zz{{{{{{{|z{{{{z{}{|||||zz{{{{|{{z||{||{|{{z{{z|z{||{{{{||z{{|{{{z|{{|||zz|z{z{{{zz{{{{{{zzz{|{z{{{{{{||{|{{zz{{|{{z{|||{|{z|zzzz{||{|{|||{zz{|{z|{{|{}|}zz{|{|{z|{|{|}{{{{z{{z{{{z|{|||}{zz{z{{{{|{{{}z|{{z|{z{{{z{|{||||zz{{{zz{{z|{{{|z{zz{{{{{{{|{|{|{{{{y{{z{||{|{|{{z{{z{{z{||z{|||{zzz|z{{{{|||}|{y{{{z{{z{|||{|{||z|{{{{{}{|{|{{|z{|{{{z{{||{{||||{{{{{{{|{||||}||{{|{{{|{{||{{|}{zzz{zzz{}|{{{|{||{{{|{||{z|{8~% c~}~~}}~~~~~~}~~~~~~~~~~}~~~~~~~}}~}~}~~}~}}|~~~~~~}~|~~}~~~}~}~~}}}~~}|~~~}}}~~}}~~~|}~~~~}~}|}}~}~}}}}~~~~~}}~}}~~}~}}~~~~}}}}}~}}}}~}}~}~~~~|~~~~~~~}}}|}|}|}~~~~~~~}~}}~}~}}~}~}}}}~~~~~~~~~~~}~|~}}}~~}~~~}}}~|}~}~}~}}||~|}~}}}}}}~}~}}~~~}}~}~}}}~~}|~|}|}}}}|}|~}~}~~}}~~|}}|~~~~}~~~}~|}|~}~}}~~~}}}~}~~~~~|~}|~}}|}~}~~}}}}}}}~~}~~}~~~~~}~}~}}~~~~~~~~}|~~}~}}~~}~|~~}~}~~~~~~~}~}}~~}}~~~~~~}}~~~}~}~~~}}}~}}|~~~}~~~~}}~~~}~~~~~~~~~~~~~~~~~~~}~}~~~}~}~}~~~~~~~~~~}~}~}~~~}~}}}}~~}}~~~~}~~}|}~~~~}}~~}~}}}|}}~~~~~||}}}}~~~}~}~~~~|~~}~}}~}~~}}~}}}~~~}}~}}~~~}}~}}}~}}}~~~~~~|}~~}}}~~~~}~~}~}~~~~}~}~~}~}}|~}}~~~~~~~~~}~}}~}}}~}~}~}~}~}}}}}~~}~~}~}~}}}}}}~~}}~~}}}|}|}|}}~~}}}}~}|||}}}~~~~~}~~}~}}~~}}~}~~}~}}~}~}~}~~~~~~|~}}~~~~~~}}}}}}~~~~|~~~~}}}}}~}~~~}~~~~}}}~~~~~}~}~~}}~}~~~~~~}~}}~}~}~~~~~~}~~}}|}}~~}~~~}}~}~||}~}}~~~~~~~~~~~~~~}~~~~~}}~~~}}~}}~~}}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~}}}}~~}}~}~}~~~~}}}~~}~}}}~}~~|~~}~~}}}}}}}}|~}~}}~~}~}}}}}~}}~~~}~~}~}}~~~~~~~~}}||~}~|~~~~|~~}}}~~~~~}~~}}|~}~}~~}~}}~~}}~~~~}}}}~}}|}}~}}}}}|~}}~~~~~}}}~~}|~}}~~~~~}}~~}}}~~~~}}~~~}}~|}~}~}~~}~~}~~}}}|~}~~~~~}~~}}~~~}~}~}~~}~~}~}~~~~}~~~}~~~}}~~~~~}~~}}}~~}}~~~~~~~~}}~~~}~~}}~~~}~~~~}~|~~~}~~~~~~~~|~}~}}}}~}}}~|~|}~}~~}}~~}}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~}|~}~~~}|}}}}~~~~~~~~~}~~}}~~}}~~~}~}}}}~~~~}}~}~}}}~~~~~~}~}~}~|~~~~~~}}~~}|~~}~~~~}~}}}}}}|~~}~~~~}}~}}}}~~}}~~}}}~~}|~}~~~~~}~|~~}~}~~~}~}~~~}~~~}|}~~~}~~}|}}~}}}}~~~~~}~~|}~|}~~~}}}|}}}~}~~~~}~}}}~}}}}~~|~}~~||}}}}~~|}~~~}}}|~}~}|}~}~~~~~~}~}}}}~~~}~~}|~|~|}|}~}~~~~~}}~}~}~~~~~}~~}}}~}|~}}~}}~}}~~|}~}}}~~~~~}~}~}~}~~}~}~~}~~~~||~}~~~}~}~~}~~~|~}~}~~~~}~}~}|}}}~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~|}}~}~~~~~~}~~}}~~~~}~~~~}~~~~~~}~}}}}}}~~~~}|~~~}}~~~~~~~~~}~~}~~~~~~|}~~}}~~}~~~~~~|~}~}|~}}~~}~~~}~~~}~|~~~~~~~}}{|}~~~~}~~~}}}}~~}~}~}~}~}}}}}~}~~}~~~~~}}~}}}~~~}~}~}}}~}~~}~~~}}~}}}~~~~}}~}~~~~}~}}}}}~}~}~~}}}}}}}}~~~~~}}}~~}~}~~~~~}}~~}|~~|}}}~~}~~}~~~}~}~~}~}~~}~|}}~~~~~~~~}~~}~}~~~}}}}}}~~~~~~~~~~~~~}~~~|~~~~~~~~~~}}~}}}}}~~~~~~}}}}|}~}~}~~~}|~}~~~~}~~~~~~~}}~~~}~~~~|~~~~}~~}~~~~~~~~~~~}~~}~~}~~~~~}~~}}~}~}~}~~~~~~}~~~}~~~~}}}}~|}~}~~~}~~}}}~~~~~~}}}~}~|}~~~~~~}~~}|}}}}}~~~}~~~}}~~~}~}~~~}}~}}}}}}~~}}~}}}~~}~~}}~~~~~}~~}}~~~}~~~}}}}~~}}~}}~~~}}}}~}~~~}~~~~~~~}~}|~}}~~~~}~}~}~~~}}~~~}~}~}~}}}|}}|}~~~~~~~}~}~~}~|~~}~~~}|}|~~}|~~~}~~|}~~}}}~~|~~~}}}|~}}~}~}~~~}~~~}}}~~~~}~~}}}}~}~~}~~}~~~}}~~}~~~~}}~}~~~}~~~~~}~~}}~~~~~}~}}}~~~~~~~~}}}}}~}}}}~~~~~~~}~~}~~~~~~~~~}~~~~~}}~|}~~}~}~~~~}}~~~~~~~}~~~~~~~}}~}~}~}~~~}~~~~}~~}}}}~~~~~~~|~}~~}~~~~~~}~|~~}}}}~}}~~}~}~}}~~}}}~}~~~~~~}||}}}|}~~~}~~~~}}}~}}}}~}~~~~~}~}~}|~~}}}~}~~}~~|}}}}~~~}~}~}}~}~}}}}~~~~~}}~}}~}}}~}~}~}~}}}~}}~~~~~~}}|}~}}}}~~~~}}{}}~{}~~~}}~~~~}|~}}}}~~~}~~~}{~}|}|~~~}}~~~}}|~}|}|~~|~~~}}}~}}}~~~|}~~~}}}}~~~~}}}~~~}}}~}~}}~~}~~~}~}}~}}~~~}~~~~~~~~|~}~~}~~~}}}}|~~}~}~}~|~~}}}~~~~~|}{~~}}~|}~~}~~}}}}|}~}}}~~~|~~~~}}~~~~}~~~~~~}~}}~~~~~}~}}}~~~~~}~~~~}}~~~}~~}~~}}}}~~}~}~~~~~|~~~~}~}}}~~~~~}~}~}~~}~~~||~~~~~~~}}}~}}}|~}~~~~~~}}|}|}|}~}~~~}~}}}~~}|~}~~~~}}}}|}||}~~}~}~}}}}~|}~}}}~}~}|}|~~~}~~~~}~~|~}}|~~~~~}~}}}~}~}~~~~}}}}~|}}}}}~~}~~~~}}}~~~}}}~~}~~}~}~}|}||}~~}~~~~}~}~~}}}~~~}}~~}~}~~~}}}~}}|~}}~~~~~~~~~~}}}}~}}~~}~~~~}}~}}}}~|~~}~~~~~}~~~~}~~~~}}}~~~~}~~|}~~~}~~~~~~}~|}~}}~}~~}~~}~}}~|~~}}~~~~}|~}}}}~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~}}}}~~~~~}~}}}}~~~~~~}~}}~~~}~~~~~}~}~}}}~~~}~}~}~}}}~~~~~~~}}}}}~~~~~~}}}}~~}}~~~}~}}~}}~|}}~~~~~}}}}|~~}~}}~}~~}}}||}|~|~}}~}~}}}}~}~~~~~~}~}}}}}~~~~~~}}}}~}}~~~}~~~}}~~}}}|~}}}~~~~}}{}}~}~~~~}~~|}~~}~|~}~}~~~~~|}}~}}~~}~~~~~}~}|~}}}~~~~~~~~~~}}~}}~~~~~~~}}}}}}~}}}~~~}}}}~}~}~~~~~|}~~~}~}~~}~~|~~~~~~~}~~~}~~~}}~}~~}~~~~}}~~~}}~}~}~~}~~~}~|}|}~~}~~~}~}}}}~~||~~~}|~}~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~}}~~~~}~~~}}~~~~~~}~|}~~}~~~~}}~|}}~~}~~}~~~~}}~}~~~~~~~}~~~}}~}~~~~~~~}}}~~~|~~}~~~~}~}~~~}~}~~~~~}}~|}}~}~~~~~~~~~}|}}}~~}~~}|~~}~}}}~~~~}~~~~}}||}~~~~~~~~}}}~~}~}~~~~}|~}}}}|}}~~}}~~}}~}}~~~}~~~~~~}}|}~~}~~~~~}~}}~}~~}~~~}~}~~~||}}}~~~~~~~}~~|~}}}~~~~~}~}~~~}~}}~~~~~~|}~~}|~}~~~}}}}~}}}~~}~~}}}}}~~~~}~~|}}~}}~~~}~~~~~~~|~~~~}}}}~}}}~~~~}}~~}~~~~~~~~}|~}|}}~~~}~~~}~}~~~~}~~~~~~~}~~~~~}~~}}~~~~~~~~~}~~~}~~~~~}}~~~~~~}~~}~}~|}~~~~~}~~|~}}}~}~~}~~~}~}~~}~~~~~|~}}}|}~~~~~~~}~~}}}}}~}}~~}~~}}}~~}~}}~~~|}}}~}}|}~~}~}}}}~}}~~~}~}}|}~}}~~~~}~}}~|}}}~}~~~|~~}~|}~}~~}}~~}}|}|}}~~}~}~~~~~}}~}}}~}}~~~~~|}}|}}}}~~}}}}~|}}}|}~~}~~~}~}|}}~~~~~}}}~}~~}~~~~~~~}}~}|~}}}~~~~~~|}}~}~~~~~}}~~}}}~~~~~~~~~~~}~~~~~~~~~~}~}}~~~~}~}}}}~~~~~~~}}~}~}~~~~~~~~~~}}}}}~}}~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~|}~}~~~~}~}~}~~~~~~}~~~~}~}~~|}~~~~~~|~~}~~}~~~~~~~}}}~~~}~~}|}~}}~~}|}~}}~~~~}}|}~}}||~~}~~}}}}}}~~|}}~~}}~~}|}~}}}|}~~~~}~}}}}}}~~~}~~}~~~}}~|~}~~~~}}~|}}~~~|}~~~}~}||}|~~~~}}~~}~}}}~~}~~}|~~|~}}}}|}~}~}~~}~~~}~}~}}}}~~}~~~~~}~}}~~}~}~}~}}}}}}~~~~}}~}~~~~}~~~}~}}~}}~~~~}~~~~~~~}~~~~|~~}~}}~}}~}~}~~~}}~}~}}~~~~~}}~~~~~}}|}|~~~~~}~~}}~}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~~~~}~~~~~~}~~}}~~}~~~~~~~}}~~~~}~~}}}}}~~~~}}}}}~}}~}~~~~~~}~|}}~~}~~~~}~}}~}}~~~~~~~~~|~~}}}}}~~~~~}|}|~}}~}~}~~~}}}~}}~~|}~~}~~~~~}}~~}}~~~~}~~}}~|~}~}~~~~}~~}}~}}~~~~}}}}}}~|~~~~~}~}~}}~~~}~}~~}}}~|}~}~~}~~}}~}~}}}}~~~~}}~~~~}~}}}}~~}~}}}|}~~}~}~}}}~~~~}}~~}~~}|}~~~~~~~~}~}~~}~~~~}~}}~}~~}~~~~}}~~~~}}~~~~~~~~~~~~~}~~}~~~~~~}~~}}|~|~}~~~~}~~~}~}|~}}}}~~~}~~~~}~~~~~~~~~}~~~~~~|~~~~~~~~|}~~~}~~}~~~~~~~~~}~~~~}}~~~}~}}~}~~|}~~~~~}~~~}~}~~~~~}~}~~}|}|}~~~}}~}}~}}~}}|}~~~~}}~}~~|}|}~~~|~~~~}|}}}}}~~}~}~}}}}}}}~~}~}}}}}}~}~}}~}~~~~~}}}|~}~~}~~~~~}}~~~~~}~~~~~~~}|}~~|}}~}~~~~}}~~}}~~}}~~~~~~~}}}}|~}}~~}~}~}}}}~|}|}}}}~}}~}}}|}}~~~~~~~}}~~}}}}}}~~~}}~~}~~}~}|~}~}}~~}}}~~}}~~~~~}}}}}~}|~~~~~~~~}~~~~}~~~~}}}~~~}~~~~~|}}~}~~}~~~~~}~}}~}}~~~|~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}~~}~~~}~}}~}~~~~~}}}~}~~~~~~~}}~~~|}~~~}}}~}}}~~}~~~~}~}~}~~~~~~||}}}~~}~~~}~~~~~}}|}}~~}}~~~~|}}}}~|}~~~~~~~}}~}~}}~~~~~~~~}~}|}}~}~}}|~~}}}~}~~}~}~~~||}~}~~~~~}~~~~~~~~}}}~~~}}}}|}~~~~~}~}}~~~~~}~~}~~~~}}~~}|}}~~~~|~~}}|}}}}}|}~~~~~~}~~~}}}}}~~}~}~~}}~}}|}}~~~~~~}}}~~~~}}~~~~~}}}}~~~~~~~~~~}}~}~}~}~|~}~}|~~}~}}~~~~~~~~}~~~~~~~}}}~~~~|~~~}}~}~~~~}}}}~}~}}}~~~~~}~|}}}~|~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~~}}~~~~~~~~~~}}~}~}~~~~~}~~~~~}}~}~~~~}~~~}}}~}~~~~~~}}}~}~}}~~~~|}}||~}~}}}}~~~~~~|~~}}~}~~~~~~}|}}}}~}~}~~}~}}~}}||}}}}}~~~~}~}}}}~~~~}}~~~~|}~}~}~~~}~~}|}}~|~~}~~}~}}~}|~|~~~}}~~~}}}}}}}~}~}}~~~~}||}}~~~~~~~}}|~}|}~~~~~}}~~}}}}{~~~}}}~~}}|}|}~}~~}~}~~~}}}~}~}~}~}}}}}~}~}}}~~~~}}}~}~}~}~~}}~}~~~~~~|}~~~}~~~~~~~~~~~~~~~}}}~~~~|}~~~~}~~~~}}}~}~~~}~~~}|~}~}~~~}}}}}}}|~~}~}~~~~~~~~~~~~~~~~~}~}~~}~}~~~~~~~~~~~~~}~}~}~~~}~~~~~~}}~~~}~~}}}~~~~~~~}~~|}~~~~~~~}}~}}~~}~~~}}}}}|}~~~}}~}~~~}}|}~~~}~~~}~}~}~}}}}}~~~~~~}~}}~~~~~~}~~~}~|}}}~}|~~~}~~~}}}~}}}~~|~~~}}}~}}}~~~~~~~}~~}|}|}}}~~~}~~}}}~~}~~~~~~}}}~}~}}~}~}}~~~}}}~|~}}~}~~~~~}}}}}}~|~~}}~~~}~~}|}~}~~~~}~}~}~~}~~~~~~~~}}|~~~}~~~~~}}}}}~}~}~~~~}}}}}}}~~}~~~~~~}}~}}~~~~~}~~~~~~~~}~|}~}~}~~~}~}}}~}~~~~~~~}~~}}}}}|~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~~~~}~~~~~~}}~}~~}}~~}~~~~~~~~~~}}~~~|~~}}~}}}}}~~}~~}~}}}}}}~~}~~~~}}}}}}}||~~}~~~~~}}}|~~}~~}~~}}~}~}|}}}}}~~~}||}}~~~}~~~~~}~}}}}|~~~~~~~~~~~~~~~~~~}~}}~~~}}~}}~~}}~}}}}}~~}~}}~~}~~}}}|}~}~}~}~}}~~~~|~}}~}}~|}~}|}|~}}~~~~}|~~}~~~}~~}~~~}}|}}}}}~~}~~}~}}~~|~}}}~~~~~}~~}~~}~~~}~~~~~}}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}~~}~~~~~}~~}~~}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}}~}~~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~}}}~~~}~~}~~~|}~}}~}}~~~~~~~}}|}}~}~}}~~}~}~}}}~}}}~~~~~~}~}~~}~}~}~~~~~}}}~|~}}~~~~~~}}~~~}~}~~~~~}~~~|~~~~~~~}}}}}}}}}~~}~}}|~}}~}}~~~~~~}}~~}}~~}~~~~~}}~}~~~}}|~~~~~~|}~}~}}}~~~}~~~}}}~}~|}~~~~}~}}}|}}~~~~~~~}~~~~}~~|}~~~}~~~~~|~}|~~~~~~~~}}}|~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}}~}~~}~~~~}~}~}}~}~}}~~~~~~}~|~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~~~}~}}~}~}~~~~~|}~~~|}~}~}~~~}~}}}}~}~~}~}~~}~}~~~}~}}~~}}}}}||~~~}~}~~}}}}}~}~}}~~}~}~~}}|~|}~~}~~~}}~}~}}~~~~~}}}}}~~~~~~~~~}}}~~}~~~~~~~}}~~}|~~~~}~~}|~}~~}}~}~}~}~}~}}~~|~~~}}~~~}}|}}}|}}~}}}}||}}}~~}}~}}}}}~|}~}}~~}~}}}}}~}~~~}~~~~}|}~}|~}~~}~~}~}}~~~}}~~~~~~~~}~~~~~~~~}}~~|~}~}~}~~~~~}~~~~~~~~~||~~}~~}}~}}~|}}~}~}}~~~~~~~}}~~~~~~}~~}|~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~}~~~}~~}}~}~}~~~~}}~~}}~~|~~~~}~~}}~}|}}~~~~~}~~~}~|}~}~~~~}}}~}}~|}~~}~}~~|}|~}}}~}~~~~~~}}~}}}}~~~~~}~~|}~~~}}~~~~~~~~}~}}~~~~~~~}~}}}~}~~}}~~}}}~~~~~~~}~}|}~}~~|~~~~}~}~}}}|}}~~~~~~}}~~~}}}~}~~}~~|}~~}}}~}~}~~~}}~}}}~~~}~~~}}~}~~}~~~~~}~}}}}~~~}~~|}}}}~~}}~~}~~~}}}~~~}~~~|}}}~~~~~}~~~~}~~~~~~}~~~~}~}~~}~}~}}}~~~~~~~}}}~}}}}}}~}~~~~~~}~~~~~}~}~~~~}}~~~}~}}~~}~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}}}~~~~~~~}~}~}~}~}~~~~}}}}~}}~~~}~~}~|~~}~}}~~~}~~}}~}}}}|~~~~}~~~}~}}}|}~~~~}~~}}}~}~}~~~~~~}~}}~~}~~~~~~|~}}~~}}}~~~}~}}{}}~}~~}}~~}}}}}~}}~}}}~~}}~~~}~}~~}~~}~}}}}}~~~~}~~}}}}}|~}}}~~~~}~}~~~~~~~}}}}}~~~}~~}~~}}}}~}}}~~~}~~}~}}}~~~~~~~~}~}}~~~~~~~}~~|}~~}~~~~}}~~~~~~~~}~}}~~}}}~}}}}~~~~~~}~}}~}}~~}~~~~~~}}~~~~~~~~~~~}~~~~~~|~~}~~}~~}~~~~~~}}~~~~}~~~~~~|~~~~~}~~~~}~~~~}}~~|~~}}~}~}~~~}~|~}~~~}}}~~~~}}}~}~||}}}}~~~~~|~~}}~~}~~}~}~}|~~}~}~~~~}~}}}~~~}~~~~~}|}|~~~}}}~~}~~~~}}~}~~}~~|}|~}}}~~~~}~}}}|~}}~~~}~~~}~~}~~~}|~}}~~~~~~}~}}}}}}~~}~~~~}}}~}}~}}~|}~}~~}}}~~~~~}~~}}}~|}}~~~~~~~}~}~}}|~}~~~}~}}~}~}~~~~~~}}~}~}}~~~~~~}~~~~}~~}~~}~~|~~~~}~~~~}~~~~~~|}}}~}~~~~}~~~}}}|}~}}}~~~~~~~~}~~~~~~~~~~~}~}}~~~~~}}~}~}~~~~~~~~}~~~~}~~}}}~}~}~~~~~}~}}~~}}~~~~}~~~~~~}~}~~~~~~~|~~~}~~~}~~~~}~~~}}~}}}}~~~~~}}}}~}}}~~~~~}}}}~}~~~}~}}~}}}}}~~~~~~~~}}}}}}~~}~~~}~~}}~|~~~~~}~~}}}}|~~}}~~~}}}}}}}}}}}~~}}}}~}~||}~~~~~}~~~~}|}}~~~~|~~}~~}}~}~~~~~}~}~~~|~~~~~~~~~}~}}~}~}~}~~}}~~~}}}}}}~}~~}}}~~~~~~}~}}}~~|~~~~~~}|~~~}~~~~~~~~}~~~~~~~}~~~}~}~}~~~~~~}}~}~~~~~}~}}}~~~}~}~~~~~~~~~~~~}}~~}~~~~~~}~~~~~~~~~~~~}~}~~~~~~}}~}~~~}~}~}|}}~}~~~|}}~}}}~~~~~}}~~~}~~~|}}~~~}~}~~}}}~~}~~~~~}}}}}~}}~~~~}~~}~}}~~~}}~~}~~}~~}}}}}~~~}~~|}}}}}~}~~~~}|}~~}~~~~~~}~~}}~}~~~}~~~~}}~}}~~~~}~}~||~~}}~~~~~~~~~~}}|}}}~~~}~~~~~}~~~}}}~~~~~~}|}}}}~}~~}}~~~~~}}}|}~}~~~~}}~}~~~~}~~~~~~}}|}}~}~~~}|~~~~~~}~~~}~}~}}~}~~}~~}~}}~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~}~}~~~~}}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~~}~}~}}~~~~}~~}~~}}}}~}~~~~}~}}}}~}~~}~}~~~}}}}}~~}~}~}}}~}}|~}~~~~~~}}}}}~}}~~~~}~~|}~}~}|}~~}~}~~~~}}}~}}}~~}~}~~}}~~}~||}~~~~~~~}}}}~}}}~~}}~~~~~~|~}}~~~~~}~~}~~}}}}}~}~}~~~~}~}}|}|}|}~}}~~||~|~}~~~}~}~}~}}}}~|}~}}~~}~~}~|}}}~}}}~~}}}}}~}~}~~}|~~}~~}}~~|~}}|~}~|~}}}}}~}~}|~~~~}~}}~}}}}}}}}~}~}~}}~}}~~|~~~~}}}|}}}}~~}~}~}~~~}~}~~~~~|~~}~~~~~~~~~}}}~~}~~~~~}~~}~}~~}}}}~|}}}~}|}}~}}~~~}~}~~~~~~~~~~~~~~~}~~}~~}~~~~}}~~}~~~}~~~~}}}}~}~~~~~~}}~}~~~~~~~~~|~~~|~~~~}~~}~~~~}}}~}~~}~~}}}~}}~~~~~}~~}|}}|~~~~~}~~}|}|~}}}}~}~}~~}}|}}}~~~~}~~~~}}~~}}~~~~~~~~}}~~~~~~~~}~}}}}~|~}~~~~~}}}}}~}~}~~~~~~}}}|}|}}}~~~}~}~~}}}}}~}~~~~}}}}~~~|~}~~~|~}|}}~}}~~}~~~~~}~}}}}}~}~~~}}~}~~}}}~~}}~~}~}}}}}~~~}~~~}}~~~}~}~~~~~}~~~~~~|}}}~~~~~~~~}}}~~~}}}~}}~~~}~~}~~~~~}~|~}~~~}~}~}}|~}~~}~~~~~~~}}~}~}}}}~~}}~~~~~~~~~~~}~~~~~}~~~~~~~}~}~}~~~~~}~~}}}~}}~~~~|}}}}~~~~}}~}}}~~~~}~~~~~}}}}~}}}~}~}~~~}~~}~}~~~~}~~~}~~~~~~}~~~~|}}~}~}~~~~~~}}}}~~}}~~~~~}~}}}}|~}~~~}~~}}}~~~~~}~}~~~}~~~~~~~~~~~}~~~~~}~~~}}|~~}}}}}~~~~}}}~|~~}~~}~~}}~~|}}|}~~}~~}|~}~}~}}}}~}~}}}}}~~}~~~~~~}~|~~~}~~~}~~~}~~}~~}}~~~~~}}~~~~~~~~~~~~~~~}|~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}}~~~}}~}~}~}~~~}~~~}|~}}~~}~}~~~~~~~~~}~}}~}~~}}~~~~}~~~~~~~~}}~~}~~~~~~}}}}~}}}~~~~~~~}}~}~~~|}~~~}}~~~}~~}~}~~~}}}}~}~}}~}~~~}~~}~}~}~}}~~~}}~}}|~~|~~}~}~}|}|~~~~}~~~~}}~}~}}~~}~~~}}~~}}}~|}~~~~}}}}|}}}~|~~~}~~~}}~}}}~}~}~~~~}|}|}|}}~~~~~~|}}~|}~~}~~~~}}}~~}}~}}}|~~}}}}~~}~~|}}}~~~~~}}}}~~~}}}~}~}}~}~}}}~~~~~}}}}}~}~~}~~~}~~~~}}}~}~~}}}~}}}~}}~~}~~}}}}}|~~~~~~}~~~~~~~~~~}~~~}}~~~}}~}~~~~~~~~}}}~~~~~~~~~~~||}}|}~~}}~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~}~}}}~~~}~~~|}~~~~~~~~~~}~}~~~~~~}~~}~~|~~~~}~|}}}~}~~~~~~~}~}}}}~~~~~~}}}}~~~|}}~~~}}}}|}}~}~}~~}~}~~}}~~~}~~}~}}~~~~~~}~}~~~}}}~~~~}}~}~}}~~}~}~~}~~}}~~|}~~~}~}~~}}~~~~}~|}~}}}}}}~~}~~}~}}}}~}}~~~~~}~~~}~}~~}~~~~}~}}~}~~~~~~~}}~~~~~~~}}~~}}}}}~}~~~~~~}~~}}}~~~|~}~}~~}~}~~~~~|~~~~~}}~~~~~~~~}}~~}~~}~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~|~~~~~~}~~~}}}}~}~~~~}~~~~~~}~}~~~~}}~}~~~}~~}~}~~}}~~~}~~}}~}~~~}}}~}}}}}~~~~~~}~~}}}~}}}~}~}~}|~~}}|~~}~~~}~}~|}|~~}~}~}~~~}|~~}~}~~~~~~~}~}|~~}}~}~}}~}}}}}}}~~~}}}}}}~|}~~~~}~~}}~~}}~~~}~}}~~~}|~|}~~}~}~~}}}|}}}}}}}~~~~}~~~~}}}}|~~~}~}~~~}~}}~}~~~~~~}}}}}~}~~~~~}}~~}~~~~~~|}}~~~~~~~}~~}~~~}}}~}~~~~~}}~~~}}}~~~}~~~~~~~~~~~~}~~~}}~~~}~}}|~}~~}}~~}~~~~}}}~|}}~~~~~~~~~~~}~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~~~}}~}~~~~~}|~}}~~~~~~|~~}~~}}}}~}}~}}~|~~~~~~~}}~|}~~~}}~}~~~}~~}~~}~|}}~~}}}~~}}}~}~}}~}}}~}}}}~~~~~~}}~~~}~~~~}}||~~}}~~~~~~~~~~~|~~~~~~}~}}~~~}~}}~~~}}}}}~~~~~~~}|}~|}}}~}~~}~}~~}}}~}}}~~~~~}}}~}}~}~~~~~~~~|}}~~}~~}~~~~~~}~}~~~}~~}~~~~~~~~~}}~}~~}~~~~~~~}~~~}~}~~}~~~}}}~~~~~~~~}~}~~}}~~~~~~~~~~~~~~~~}}}}}}~}~~~~}}~}}~~}}~~~}}~}~~}~~~~~~}~}~}~}}~~~}}~~}}~~~}~~~~~}~~}}}}~}~~~~~}}~~~~~~}|}}~~}}}}~~~}}}~|}~~~~~}~~}~}|}}}~~~}}}}}}}~}~}}~~~}~~~~}}}}}~}~~~~~~~~~}}}|}}|~~~~}~}}~~}~}}}~~~~~~~~}||~~~~}~~~~~~}}}}~}~}~}~~~}~~{}}}}}~~~}~~}}}}|}~}}~}}~~~}}}}}~~~}}~~~~~}~}~}~~~}~~~~}}}|}}}~}~~~~}}}~}}}}~~~~~~}~}}~~~}~~}|}}~}|~}~~~~~~}|}~|~}~~~}~~~~}}~~~~~}}~~~~}}}}~~~~~~~}}}~~}~~~~}}~~~~}}~}~}~}|~~~~~~~~}~}~}}}~~}~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}~}}~}~}}~}~~}|}}}~~~}~}~~~}~|}~~}}~~~~}}~~~~~}~~}~~}|}}~}}~~}}~~}~~~|}}}}}}~~}~~}|}|~}}|}}}~}|}}||}}}~}~~~~}}}}}}}}}~}~~~}~~}~~}~}}~~~}}|~}~}~|~}~~}}}~||}~}~~}~}~||~}|~|}}~}~}}~~~}}~}~||~~~}~}}}|}}}}}~~}}~~~~}~|}}}~~}}~~~~}}}}}|~~~~~}~~}|}}~~~~~}~~~|}}}~~|}~~~}~~}}}}}~}}~~}~~~~|}~}|~~}~~~~~~~~}}|}}~~~~}}}~}}~}~}}}}~}~~~~~~~~|}}}~}~~}}~~}}}~}~}}~~~~~~~~~~~~~~}}~~~~}~~}~~~~}~~~~~}~}~~~}~~}~}|~~~~~~~~~}}}}~~~~~~~~~~}}~}~~~~~}~}}~}|~~}~~~~~}}~~~}}~~~~}~~~}}~~~}~}~}}~~~}}~~~}}}}~~~}~}}}}}~~~}~}~~}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~|~}~}~~~~~~}~~}}}|~~}~~~~~~~~}}~~~}}~~}}~}}~|}}}}}~~}}}~~~|}|}~}~~~}}}}~}~~~~~}~}}~~}|~~~~~~~|~|}}}}~}~}~~~~~}~~|~}~~~}}~~~~}~}~~~~~}~}}}~~}~~}}~~}|~~~~~}}~~~~}~~}~}~}}}~|~~}~~~}}}}}~}}~}~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~}~~~~~}}}~~}~~~~~~~}}~}~}~~~~~~~}}~}}}}~~~~~}~}~~}}~~}}~~~~~}~}}}}~}}}~~~~~~}~}}}~}~}~}~~~~~~~||}~~~~~~}~}|~}}}}~~~~}}~~}~}}~}~~~~~}~~~~~}|~~~}~}~~|~|~~}}~~}~~~|~}}}}}}~~~~~~~~}}~}|~}~}~~}~}}}}}|}}~}~~~~~}|~}~}~~~~}}~}|~~~~~~~~|~}}}~~~~}~~~~~~~}}}}~~~~~~}}~~}}}~~~~~}~~~}~~~~~~}}~~}~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~}}}~~~~~~|}~~}}}}~~~~~~~}~~~~~~}}~~~~~}}~~~~~}~|~~}~}~~~~}~}|~}~~~~~}}~|}}~~~~~~~~~~~~}}~}}~}~~}~}~~|}}}~~~~~~~~}~}~}}~~~~~~}~~}|}}~~~}}~}|~}~~~}~}}}~}~}}}}}|}~~~~}~~~|~}~~}|~~~~}}}}~~}}}~}~~~}}}~}{~}}}~~~~~}}}}}}}}~}}~~~~~}}~|||~~~~}~~~}~}~}~}|~~}}~}~}~~~~}}}~}~~~}~}~~|}}}}~~~~~}~}~~}~~~~~~}~}}~}}}}~}~~~~~~}}}}}~~}~~~~~}~}}}}}}~}~~~}}~~~~}~}~~~}~}}~~~~}~~~~~}}~~~~~~~}~}}}~~}}~~~~~}}}~}}~~~}}~}}}}~}}}~|~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~}}}}|~~}~~~~~~}}~~~}}}~~}~}~}~~}~~~~}~~~}}~~}}}}}~}}}}~~}}}}}}}}}}~~~~~}}}~~~~~~}}~~~~|}~}}}|~}~}~~~~~}}}}~~}}}}}~~~~}}|}}~}}~~~~}~~~}}}}~}~~~~~~~~}~~~~~}}}~}~~~~~}~}}}}~~~~~}~}~~|}~}||}~~}~}}~}~}}}}}~~~~~~~}}}}~}|~~}~~~~|~~}}}~{~~~~}~~~|~}}}}~}}}~}}~~~}}}~}}~}~~~}~~~}~|~}~~}}~~~~~~~~~}~~}~}~~}}~}~~}~~~~~~~~}~~~~~|}~~~}}}}~~~~~}~~}|~~~~~~~}~~~}}~~}~~~~~~~~~}~~~}~}~~}~~}~~~}}}~~~~~~~~~}~~~}~~}~|~}~~~~~~~~}~~}}~~~~~}}~}~}~~~~~}~}}}~}~~~~}}}~}}}~}~~~}~}~~}~}~~}}~}~~~~~}}~~}}~~~~~~}}|~~}~~~~~}}~}|}}~~~~~}}}~}~}~}~~~}~~~~~}}||~}~~~}~}~~}|}~~~~~}~~}}}}}|}}~~~}~|}|}}|~}~~~~~~}~}{}}||}~}~~~~}}~}}}~}~}~~~~~}}~~}}~~~}~}}}~~}|~~~~~~~~~}~~}~}~~~}~~~~~~~}~}~~~~}~~~|~}~~~~~~}}~~~~}~~~~~~~~}~~}~~~~}~}~}}}~}~~}~}~~|}}~~~~}~~~~~~~~~~~}~~~~}~~~}~~~~~}~}~~~~}~~~}~~~}}}~~~~~~~}~}}~}~~~}~~~~~~}~}~~}~~}~}~~~~}~~~~}~~~}~}~}}~}~}~}~~}~}~~}|~~~~~}~~}~}}~}}~~~~~~~~~~}}}}~}}}}~}~}~~|~~}~}~~~}|~~}~}~}~~~~~}~}~~~|~~~~~}~}~}}~}}~}~}~~~~~}}~}~~~~~~}~|~}}~}}~}~~}}~~|~~}}~~}~~~~~~~~}}|}}}}~}~~~~}~~}}}~}}~~}~~~~}}~~~~~~~~~~~~~~}}}}}}|~~~~}~}}}}}}~~~~}~~~~}|~~~~}~}~~~~}~~~}~~~~}~~~}}~~~~~~~~~~~~}~}~~~~~}~}}~}}}}|~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}}}~}}~~~~~~~~}}~~}}~}~~~~}}~~~}}~~~~}~}~~~}}~}~~~~~~~~~}~|}~}~~}~~}~~}|}}~}~}~}~}~~}~~}}~~}~~~~}~~}}~}~}~}~}~~~~}}}}}|~~~~~~}~}}~|}}~~~}~}}|}}~~}~}~~~}}}}~}~~~~~~~~}~}}}}~|}~}~~~~~~~}~}~}~~~~~~~~}}~}~|~}~~~~~}~|~}}~}}}~~~}~}~~|}}}}~~~}~~}}}~}|}~~~~~|~}~|~}~~~~~}~}}~}}}}~}~}~}~~~~}~~~~~~~~}~~~~~~~}~~}}~}~~}}~~}~}~~~}~~~~}}~}}}~~~~~~}~~~}~~~~~~~~~~~~}~}~~}}~~~~~~~}~}}~~~~~~}}~}~}~~}}~~~}~~~}}~}~}~~}~}~~}~~~}~~~~}~}~}}}~~~~~~~~}}~~}}}~}~~~}}~~}~}~~}~}~~~~}~~}~}}~~~~~~~}~}}}}}~~~~~~}~~|~}}~|~~~~~~~|}}}~~}~~~~~~~}}~~~}}}~~~~}|}|~~~}~~~}~~|~~~|}~~}~~~~||}~}~~}~}~~~~~~~}~~~~~~~~}}}~}}}~}~}~~~|~~~~~}}}~}~~~}}}~}}}~~~|}~~~~}~|}}}}~}~~}|}|}}}|~~~~~}}}~}}}}~}~~~~~~}}~}}~}~~~}~~~~}~~~~~~}~~}~~~~~}~~~~~|}}~~~~~}~~~}|~}}~~~~~~~~~~~~~}~~~~~~~}~}~~~}~~~~~}~~}~~~~~}~~~}~~~~}}~~~~}~~}~}~~~~~~}~||~}~}~~~~~~~~}}~~}}}}~}~~~}}~}}}}~}~}~~~}}~~}}}}~}}}}}~}~~~}}}|}}~~~~}~~~}||}}}}|}~~~~~}}|}~~~}~}~}~~~~}}}}~}}~~~~~}|}}|}}~~~~~}}|}~~~~}~~~~}}}}}~~~}~}~~}}}}|}}}~}}~~~~~}}}}}}}~~~}}}~~}}}}}|~}}}~}}~~~}|}~}}}~~}~~~}~}}~}~~~~~~}}}~~~~~~~~~}}}}~}~~~~~~}}}~~~~}~~}}}}~~~~}~~~}~}~~~}~~~~~}~}}~~~~~~}}}~}~~~~~}~~~~}}~~}~~~~}~~~~~~~~~~~~~~}}~}}~~~~~}}~}~~}}~~~}}~|}~~~~~~}~~}|}~}}~~~}}}}}}}~~~|}}}}|}}}~}~~~~~|~}}}}~~}~~~~~~~}~}}|}~~}~~~~}}}~~}}|~}~~}~}~}|}}}~}}|~~~~~}~~}~}}}~~~}~~~|}}}~}}~~~~~~~~~}}}~}}~~~~}}~~}}}}}~}~~}}}~}}}~~~~~~}~}}~~}~~~~~~~}}}}}}|}~~}~~~~~}~|~}}}~~}}~~~~~}}}}~}}~~~~}}}}~}~}~~}~}~~}}~}~}~~}}~~~~}}||}}}}~~~~~~}~}~~~~~|~}}~}}~~~~~~}}}~~~~~~~}}~}}}~}}~}~~}~~~}~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~~}}~~}}~~}~}}}}~~~~~~~~}}~~}~}~~~~~}}~}~~~}}~~}~~~}~}|~}~}~}}}~}~}~}~~}}}}}}|~}~}~~}~}~~}~~~~~~~~~}|~~}}}}~~~}}~~}}}}~}}}~}~}~~~}||}}}~~}}~~~}}~}|~~}~~}}~~|}~~~}}}}~~~}~}~~~}~}~~}~}}}}}}}}}}}}}}}~~~~~~~|}}~}}}}~}}~~~~}}~~}~|}~}}~~~~}|}}}}~}~~}~}~~}~|}}}}}~~~~~}}~~}~}}~~~~~~~~}}}|}~~~~~~|~}|}}}}~~~~~~}~}}~~~~~~~}}}}}}~~~}~~~~~~~~~~~~}}}}}~~~~~}}}}}~}~~~}~~~}~}~~~}~~}~~~~~~~~~~~}}}~~~~}~}~~}}}~~}~~~~}~~~~~~~~~~|~}}~~~~~~~~~}|~~~~}~~~}}|}||}~~}}~~~~|~}}}~~~}}~~}}}}}~}}~~}}}~}~~~|}}}}}~~~~}~}}}}|}~}~~}}||}|}}|}}~}~}~~|~}~~}}}~~~}~}~~}||}}~|~}~~~}~}}}}~~}~}~~~}}}~}}}}~}~~~}~~|}}}|~~~}~~~~~~}}}}}}~~}}}~~}}}}}}}}}}~~~~~~}}}~}}~}~~}~~}}}~}}~|}}~~~~}~}}~}}~}}~~~|~~}}~}~~~}~}~~~}~~~|~~}~~~~~}}~}~~}}}|~~~~~}~~}~~~~~}~~~~}}~~}~}~}~~~~}~~~}~~~~~~}~}~}~~~~}}~~}~}}}~|~}~~~~~~~~~~~~~~}~~~~~~~~~}}~}~}}~~~~~}}~}~}~}~~}}~}~~~~~}~~}~~~}~~}~}~~~}~~~~~}~~~}}}}~}~~}~~~}|}~}}~}}}~~~~}~~}}}}}}~~~}~~~}~}}~}}}}}~~~~~}}~}~~|~~~~~~~}|~}}~~~~~~~}~}|}~}}~}}}~~~|~}~~~}~~}}}}}~~}~}}}}}~~~~~~~~}~}}|~~|~~~~}}}}}}~~~~}}}~~}~}~~~}}~~~~~|~~~~~~}}~}}}~~~~~~~~~|~}}~~~~}}}~|}~~~~~~~~|~~~~~}~~~}}~~~~~~~~}}~~~~~~~~}}}}}~~~~~}~~}~}}~~~~~~~~~~}~~}}~}~}}}~~}~~}}~}~}}~~~~~~~}~~}~~}}}~~~~}~~~}~}|~~~}~|~}~}~}~}~~~~~}}~}}~~}~~~~~}~}~}}}}}}~~}~~}~|~}~~|~~~}}}}}|~|~}}~~~}~|~~~|~~~~}~~~}}}~}~}~~~~~~~~}~~~}~~~~~~}}}~}}}}~}~}~}~~}}}|~}~~~}~}~~}}}~}}~}~}~~~~~~~|~~~}}|~~}}~~~~}~|~~}}}~~~~}~}}|~}~}~~~~~~~~~|}}~}~~~}}~~~~|}}}|}~~~~~~~|}|}}~}~~~}~~~~~}}}~}}~~}~~}}~}~}~~~~~~~~}}~}}~~}~~~}~~~~}}~~~~~~|}~}}~}~}~~~}~~~}}|}|~}~~~~~~~~~~~~}~~}}~~~~~~~~}~~~}}~~~}~~~~}}~~~}~~~~~}}}}}}~~~~~~~~~}}}}~~~}~~~~}~}}~}~}}~~~~~~}}~~~~}~~~~~~}}~~}}}|~}~~}~~~~~~}}|~}}~}~~~~~~~~}}|~}}}}~~~~}}}~}~}}~}}}}}}}}}~}~}~~~~~~~}}~~~~|~}~~}~~}}}}}~}~~}~~}~}}}~~}}}~|}}~~}|~~}}~}}~~~~}}|}}}}~~~}~~~~}}}}~~}}~~~}~~~}}~~}|~}~}~}~~}~}}}}~}~~~~~~}}~}~~}}~~~~~}~}}}~~~~}~~~~~~~~~~}~}~~~~~~}}~}}}}}~~~|~~~~}|~~~~~~~}~}}}~}~~~~~}~}~~}~~~}~}~~~~}}~}}~~~~~~}~~~|~}~~~~~~}}}~}~~~~~}}}~}~~~}~~~~}~}~~}~}~~~~~~~~~~}}|}|~~~~~}~~|}}}~~~~~~}~~}}}~~}~}~~}}}~}~}}~}~}}}~}~}}}}|~~~}}}~}~}}~}}~~|~~~~~}~~}}}}~}}}~~~}~~~}|~}}}}|}}~~}~~~}}}~~~}~~~~~~|}}~{}}~~~}~}}~~}}~}~~~}}}}}}|~~}~~~~}}}}}~}|~~~~~~~~}~}~~}}~~}~~~}~}}~|}~~~~~~~}~}}}}~~~~~}~~|}~~~~|~~~~~~~~}~~}~}~}~~}}~}~}}}~~}~~~|~~~~}}~}}~~~}}~}~~|~~~~}~}~~~~~~~~~}~~~~}~~}}}~~~~~~~|}|}}~}~}}}}}|}}|~~~~~~~}}~}~~~~~~}}~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~~~~}~~}~~~~~}~}}}~}}~~~~~~}~}~}}}}~~~~}~}}~~}}~~}~~}~~~}}~~}}~~}~~~~}}}~~}}}|~}}}~~~~}}~}~~}}~}~~}~~}}}}||}}}~~|~~}}|~|}~~~}~~~~~}}}}|~}~~~~~~~}}~~~~}}~~~~~~}}|}}}}}~~}~}}}}}}}}~}}~~~~}~~~|~|}}}}~}~~}}|~~|~~}|}|}~~~~}~~~~}}}}~}~~~~~~~~~~~~|}}|~~}}~}}~~}}~}}~~}}~~~}~|}}~}}~~~~}}}~~}}}}}~~}~~}}~}~}~~}~~~~~~~~}~}~~~~}~}}}|}~~~}~~}}}~}~~~~~}~}}~~}~~~}~~~~~}~~|~~~~~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~~}}}~~~}~}~~~~~~~~~~}~}~~~}}}~~~}}~~~~~}}~~~~~~}~~~|}|}~}}~}}}|}~~}~~~~~~}~~}~~~}}}}}}~~~}~}}~}~}~~~}}}~~~}}~}}~}~}~}~~~}}|~}}}~}~~~~~}}}}}~~~~~~~}}~|~}~|~}~~~~}~}}}}~~~}~~}~~~}~}}}|}}}}~~~~|}~}}}}~~~~|}~~~~}~~}~~~~}}}}~~}~~~~}~~}}~~~~~|~}~}|~~}}~~}}~~~~~~~|~}}|~~}~~~~~~~~~~}~}~~~~~~~~~}~|}}~~~~~~}}~}~~|~~~~~~~}~}~~~~~~~}~|}~}~}~}|~~}~~}~~~~~}~~~~~}~~}~~~~~~~~~~}~~~~~}|~}}~}}~~}~~~}}~}}~~|~}~}~}}~}~}}}~~}~}~}}~}~~}~~~~~~~~}}~~~~~}~}|}~}}}}}}~}~}}~}~}~|~}}}}~~~~~~}~~~}}|}~}~}~~~~}}~}}}}}}~~}}}}~}}|~~~~}~}~|~}~~~}~}||~~}}}}~|}}}}}~~~}}}}~}~|~~~~~~}}}}|}}|}~~~}~~~}}~~|~~~}~~~~~}~~}}}}}}|~}~}}}}~}}~}~}|}~~}}~~~}~}}}}}}}~}~~~~}}~}}}|~~~~~~~}}~}}}}}~~}~~~~~}}}}|}|~~~}~~~}~~~}~}~~~~~~~~}}~}}}}~~}}}~~~}~~}~}~}~~}~~~~}~}}~~~~}}}}~}~~~~~~~~~~~||}~}~}}}}}}~~}}}~~~~~~~}~~~~~~~~}}}~~~~~~~~~~}}~~~~~~}~~}~~~~}~~}}~}}}}~~~~~~}~~~}}}}~~~}}}~~}~}~}~~~~~~}|~~~}~~~~~}~~~~}}}~~~~}~~~~~}}~}~||~}}}~}~}}}~}}}}~}~~~~~~~}~}~|~~~~~~~~~}~}~~}}~}~}}~}}}}}~~~~~~~~}}~~}}~~~~~}}|}~}|~}~}}~~}~}~~~|~}~~}}~}~~|}}~}}}~}}~~~~~}}}}~~~~}~~~}~}}~|}|~~~~~~~~~}}}}}}}~~~}~~}|}|}}}}~~~~~~}}|~~~~}~~~~}~}~}~~~}~}~~}}~}~~~~~}}~~~~~~~~~~}~}|~}~~}~~~}~~~~~}~~~~}}}}~}}~~}}~~~~~~~~~}~~~~~~}~}}}}~}}}}~}}}}}}}}}~~}~~}}}}~~~~}|~~~}}~}}~~}~~}~}~}}}}~~}~~}~~}}}}~~~~}~~~~~}~}}~}}~~}}~~~~~}|}~~}}~~}~}~}}~}}|~~~~~~~|}}~}~}}}|~~~~~|}}~}}}|~~~~}~}~}~}~~~~~~~}}~}}|~~~}~}}}~}~~~~}~}~~}~~|~}~~}~~~~~~}}~}}~}~~}}~~~~}}~}}}}~~~~}~~~}~}}}~}}~~~}~~~~~}|~}}~~~}~~}}}~}~}~}}~~~}~~|}{}~~}~~~~}~~}~}}}|~|~~~~~}}}~}}~}}~~~~~~}~~~}~}~~~~~~~}~~}~}}~~~~~}}~|}~}~~~~~~~}}}}}~~~~~}}}~}}~}}}~~~~}~~~~~~~}}}}~~~}~~~~~}~}}~}~~~}~~}~~}~~~~}~~~~~}}~~~~~}~~~~}~~~}~~}~}~~}}~~~}~~~~~}~}|~}}}~~~}~~~~}}~~|}}}~~~}~}}~}}~~|~}~~~~~~~|}|~~}~~~}~~~~}~~}}}~~~}}~~~}}~}}}~~}}}~}~}~~~}~~}}}~}}}}}}~~~~}~~~~}}}~~~}}}~}}~~~}~~~~~~~~~}}~~}}}~~}}}~~~}~}~~}~}~~~~~~~~~}~~~}~}~~~}}}}~}~~~~~~~~~~~}~}}~}~~~~}~}~~|~~~~~}~}~~}~~}}~~}~~~~}~}~~~~~~~~~|}~|~}~}~~~~~~}~~}~~~~~~~|~~~~}~~~~~}}~~}}~~~}~~~~~}~~~~~~}~~}~~}~~~~~~~~|}}~~|~~~}}~~|}}}~}}~}~}~~}}~}}~~~~~}~~}|~}~}}}~~~~}~~~~~}}|}~|~~~~}}~~}}~}}}|}~~~}~~~}}}~}}|}}~~}~~}}}~~}}}~}}~~~}}~|}~}|}}~}~~~~}}|~~~}}~~~~~~~~~~}}}}~~}}~~}}~}}}}}~}}~}~~~}}}}}}}~}~~}~~~~}}~}}~~~~}~~}~~}}|}~|}|}~}}}~~}}~}~~~}}~~|~}~~}~}}}~~}}~|}}~~}}~|}}|}~~~}~~}}~}}}~~~~~~~~~}~}}~}}}~~~~~~~|~}}}~}~~}~}~}~}}}~~~~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~|~~~}~~~~~}~}}}}}~~~}}~}~~}~~~~~~~~~~~~~~~~}}~~~~~}}~~~}}~~~~~~}~}}~~~~}~~~~~~}}}}~~}~}~~~}}}}}}~~~~~}~~~~~~}}~~~}~}~}}~~~|~}}~}~~~~}~}}}}~~~~}~~}}}~}}}}}}~~~~}}~~}~}|}}~~~~~~}|~}}~~}~}}~}}}}}}}}~~~~~}}}~~~}}~~~~~}|}}}}}~}~~~~}~~}}~}~~}~~~}~}}~}}}}}|}}~~~}~}}~|}|~~}~~}~~~}~}~~}~~~~~~}~~}~}~}~}}~~~~}~}~~~~~~~~}~}}}}|}}~~~~~~~~~}}}~~}~}~~~}~~}~}~}}~~~}~~~~~~~~~}~|}~~~~~}~~~~~~|}~~~~~}~~~~}}~~~~~~~~~}}~}~}~~~~}}~~}~~~~~~}~}}~}|}}~~~~~}~~~~~~|~~~}~}~}~~~~}}~~~~~~~~~~~~~}~}}}~~~}||}~}~~~}~~~~}~}~}~~~~~|}}}}}}}~~~}~~~}}}}}~~~}}~~}~~}}~}}~~~~~~~}~|}}}}}~~~}~~~}|}~|}}|~~~}~~~~}}}~}}~~~~~~~}~}}}~}~}~~~~}~~~}}}~~~~~~~~~~}}|}~~~}~~~~~}~}~|}~~~}}~~}}}~}|~}}~~~~~~}~}~}}}~~~~~~}}}}}}~~|~~~~}~~~}~}|~}~~~~~~}~~}~}}~}~}~~~~~~|~|}}}~~~~~~~}~}~~~}~~~~~~~~}~}~~}~}~~~~}}~~}~~~~~~~~~~~~~~}}~~}~~~}}~~~}}~~~}~~}~}}}~}}~~~~~~~~~~~~~~~~~~|~~~}~~~~~~}~}}}}~~~}}~~}}~~~}~~~}~~}~~}}~~}~}~}~}~~~~}~}~~}}}~}~}~~~}}~~~~~~~}}~~~~}~~|}}}~}~~~}}}}}}~}~}~~~}}|}}}}}}}~~~~~~~~~}}||~~~~}~~~}~~}~}~~~~~~~~~}}}}~~~~~~~}}}||}~}~~}}}~}}}}~~}~}}~~~~~~}~~~~}~~~~}}~~~~|}}|~~|~~~~~~~~~||}~~~}~~~}~}~~}~}~~~~}~}|}~~~~~~}}~~~~|}~}~~}~~~~~~~}~}|}}~~~~}~~~}}~~}|}~~~~~~~~~}~~~}|~~~~~~~~~}}}~~~~~~~}~~|~~~~~~~~}~~~|}}}~~}~~~~~}}~}}~~~~~~~~~~~}~}}~}}~}~~~~~~~~~}}}}~~~~~~}~~~~}~}~}~}~~~~~~}~}}~~~~~~~~~}}~~~~}~}~}~~~~|~~}|~|~~~~}~~}~}~~}~~}~~~~}}~|~}~}}~~}~}}~}~}}}~~~}}}}}}}}~~~}}~~~~~~~}~}~~~~}~}~}}~}~}~~~~~~~}}|}|~}~}~~~~~}||}}}}}~~~~~~}~~~}}~}}~}~~~~}}}|}~~~~}}}~}}~||~}~~}}~~}}~~~}}~}}}}}~~}~~~~}~~}}}~}~~}~~}~~~~}~~~}~~~}}|}|~}~}~}~~~~~}~~~~}~~}}~}~}}~~~}~~~~~}~~~~~}~~~~}~~}~~}~~~~~~~~~~~|~~~~~~~}~~}~~}~~~~~~~}|~}~~~~~~~}~~~}~~~}~}}~~~~~}~~~~~}}~~}}~~~~~~~~}~~}}}~}|}}~~~~}}|}|||}}~}~~~~}~~~~~~~|~~~~~}}~}|}}}}~~~~~~~~~~~}}~}~}~~}}}}|}||}}~~}}~}~~}~~~~}}~}}~~}}}}||}|~~~~~~~~~|}~|}}|~~~~}~~}~}}}~}~~~}}}}~|}~}}}~~~}}~~~}}|}}}~~~~}~}~~}|~|}~~}~}~}|}~}}}}~}~~~~~~}}}}~}}}~~~}}~~}|}}}}}}~~~~}~}}~|~}}~~}~~~~~}~~|~}}~~}}~~~~}}}}~|~~}}}~~~~~~~~}}~~}~}}~~~~}~~~~~~}~~~~~~~}}~}}}}~~~~~~~}~~}~}}~~~~}}~~}~~~~~~~~~}~}~~~}~~}}~~~}}}~~~~}~~~~~~~~}~~~~}~~}}~~}~~~}~~}~~}~}}~~~~}~~~}}~~~~~~~~~}}}~~}~~~~~}~~~~}}~}~~~~~~~}}{|}}}~~~~~|~}|}}}}}~~~~~~~}}}}~~}~~~~~~}}}}~~~~~~~~}}~}}}}}~~~~~~~~~~~~~}}|~}~~}}|}}}~~~~~~}}~}}~|~}~~~~}~}~}}}~}~}~~~~~}}~~~~~~}~~~~~~~~~~}}}}~~}~}}}}|~~|~~}~~~}~}|}~~}~~}~~}~}~}~}~~~~}~~~~|~~}}}~}}~}}}~~~~~}}}~~}}~~}~}}}}~~~}~~~~}~~~}}~}}~~}~~~~}~}|~~}~~~}~~~~~}~~~}~~}}~~}~~~~~}}~~}~~}~}}~~~~~}}}~}}~~~~~~~~~~~~~}~}~~}}~~~~~~|~|}~~}~~~|~~}~~}}~}}~}}~~~|}}}~}~}}~}~~}~~~}~~~~}~}~~~}}}~}}}~}}~~}}}~~}}}~~~~}~~~~}}}}}~~}}~~~}~}}~}|}|~~~~~}~}}~{}~~~}~}~}~~~}}}~~~~}~}}~}}|~}~~~}}~~|}~~}~~~~~}}~}~}}}}}~~~~}~~~~}}~~~}~~~|}~~}}}~~~~~}~~}}}}}}}~}~}~~~}}}~~}~}}~~}~}~~~||~}~~~~~~}}~~}~~~~~~}~~~}~~~~}}~~~~~~~}}}~}~~~~~}}~~}}~~}}}~~}~~~|~}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~||}}~~~~~~~}}|}~}~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~|}~~}~~}}}}}}~~~~}}~~~}}~}~~~~~~}}~}}}}~}~~~}~~~~}}~}}~~~~~~~~~}}~~|~|~}~~~}~}}}~~}}}~~~~~~~|}}~}~|~~~~~~}}}}}|~}~~}~}}}|}~}}|~~~~~}}~}}~}}~~}~~~~~~}~}~}}}}}}~}~~}~}~~~~~~}}}~|}~~~~~~~~}}}~}}~}~~~~}}}~}|~~~~~}~~}}~~|~~~~}~~~~~~~|~~~}~~}~~~}}}}|~}~~}~~~~}}~~}~~~~~~~~}}}~~}~~}~~~~~~~}}~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~}}~~~}~~~~|}~}}}~~}~}~~}~~~}~~~~~~~~}~}~~~~~~}}}}}~~}~}}}~~~|~~~~~}~}}~~}~}|}~~~}~~}}~~~~~}}~~~|}~~}}~~}~~}~}~~~~~~}~}~}~}}~~~~~~~}}~|~||}~}}}}~~}}}|~~}}~}}~}~~|~~|}}}}~}~~}~}|~}}}~~}~~~~~~|}~}~|}~~~~~~~}~}~}}}}}~}}}}}}|}}~~}}~~}}~}}}}~~~}}~~}}~}}~}}}~~~}~}~}}}}~}|~~~~~~~~}~}}~}}~~~~~~~}~|}~}~}~~~~~}}}~{}~|~}~}~}~}}}}~}~}~~~}}~}~~}}~~~~~~~}}~|~~}~~~~~~~}~}}~}~~~~~}}~}}}}~~~~~~~}}~~~~|~~~~~~~|~}~}~~~~~~~}~}~}~~}~~~~~~}~}~~~}~}~~}}}~}~~~~~~}}~~~~}~~~~~}}}~~~~~}}}}~~~}}~}~~}~~~~~~}~~~}~}}~}~}~~}}}}}}~~~}}~~}~~}}}}~~~~~~~~~~~}~~~~~~}~~~}~~~}~}}}}}}~~~~~}}~~}{}~~~}~~}~|~}~}}~~~~~}}}~~~}~~~~~~}~~}~}}}}~~~}~~}}}~~}}}}~}}~~}}}~}}}~}~}~~~~}|}}~~}~~~~~~~}}~}}}~}}~}}}~}~}~}}~~}~~}~}}}}~}}~~}~~~}|~~~~~~~~~}~}~}~~~~~~~~~|~}}~~~~}}~}}~~}~~~~~~~~~}~~~~~~~}}~~~~}~~~~~}|}~~~~~}~~~~}}~}~~~~}~~~~~~~~}}~~~~~~~~}~}}}~~~~~~}}}~}~~~~}~~~~~}~~~}~~~}~|~~~}|}~~}~}~~~~~}}~}~~~~~~}}}~~}~}}}}~~~}~~}|}~}~}~~|}}}~|~}}}}~}}~~}~}}}}}}|}~|~}~~~}}}~~}}}~~~~~~~}~}}}}}|~~~}~}}}~}~~}}~~~~}|~}}~~|~}}~~~~~~}}|}~~~~~}~~~}~~|}}~}}}~~~~}}}}|}|~}}~~~~~~~~}}|}~|~~}~~~~}}~}|}~}}~~~~}~~}~~}~}}~~~}~~}~|~|}}~~~}~~~~}}~}}}}}}}~}}~~~~~~}~}}~}~~~~~}}}|~}~~~~~~~~~~~}~~}~~~~~~}}}}~~}~~~~~~|}}~~~~~~~~~}}}~~~~~~~}}}}}~|}~~~}~~~~~~}~~~}~}~}~~~~}}~}~~~~~~}~~}|~~|~~~}~}~~~}~~}~}~~~}|~~}|}~~~~~~|~~|||}|~~~}~~}}~}~~}~~~~~~~}}}}~}~~}~}~~~}}~~}}~~~~~~~~~}~}}~~}}~~~~~}~}}}~}}}~~}~~}~|}~~}~~~~}~~}}~~}~|~~~~~}~~}~}~}~~}~~~}}}~~~~}}}}}|}~|~~}}~~~}~}}}|~}~~~~|}~}}}~}~}~~~~}}}}}~}}~~~~~}~}}}}~}}~}~~}~~~|}}}~}~~~~~~~}~}~}~~~}}}~}~~~}}~~~}~~~}~~~~~~~}~~~}~~}~~~~~~~~~~~~}~~}~~~~~~}~~~~~~~~}~~~}}}~}~~~~~~}}~~}}~~}~~~}~~~}}}}}~~}~~~~~~~~}~~}~~~~}~~~~~}}}~~~~~}~~}}}~~~~~~}}}|~}~~~~~}~~~~}}~~~~~~~}~}~}~}~}~~~~~}~}}~~~~}}}}~}~~~~~~}}~~~~~~~~}~}}~}~}~}}}~~~~~~}}~~}~~~~~}~|}~~~}~~~~}}|}|}}~~~}}}~}}}}~}}~~~}}~}~~~}}~~~}~~}~}}~~}~~}~~~~|}}}}}|}~~~~}~~~}}~~~}}~~}~~~~~~}~}~}~}~|}}}}}}~~~~~~}~~}~}|~}}~~~~~}}~}~~~~~~~}}~}}}}~~~~~~}}~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~}~~}~~~~}~~~~~~~~~}}~~~~~~~~~}~~}~~~~~~~~~~}~}~}~}~~~~~|~~~~~~~~~~~~|~~~~~}~~}~~~~}}~~~~~~}}}}}~}~}~~}~}~~}}}~~~~~~~~}}}|}}}~~~}~~}|~}~~~}~~}~~}~}}~}}}~~~}~~~~~~}}}}}}~~~~~~}}}~}}~~}~~~}~}}~~}~~~~~~~}~~~~~~~}}~~}~}}}|~}~~~}}~}~}}}~~}|~~~~~~~~~}~~}~}|~}}~}~~}}}|}|}}~~}~~~}~}~~}~}~}~}~~~~}~|}}~}}~~~~~|~~}}}~}~~}~~}}~~}~~~~}~~}~}~~~~~}~~~}~}~~~}}~~~~~}~~~}~~~~~~~}~}}~~~~~}}~~}}~}~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~}~~~~}}}}~~~~}}}}|~}~}}}~}}}}~}~~~~}~}}}~~~~~~}}}}~}~~}~~~}~~}}}}~~~~~~~~}}~~}}|~}}~~}~~~|}}}~}~}~~}}~~~}~}~~~~~~~}|||~}~}~}}~~~~~}~~}~|~}~~~~}}~}}}~}}}~}~~}~~~~}~~}~}~}~~~~~~}}}~}~~~}}~~}~}~~}~}}~~}~~~~}}}}}~~}}~~~~~~~}|~~}}~~~~~~~}}~~}~~~~~~~~}}|~~~}~~~}~}}~~~~~~~}~}~}~~~~}~~~}~}~~~~~~~~}~}~~~~~~~~~~~}}~}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}~~~}}~~}}~}}~}~~~~~~~~~}||~}}~~}~~~}}~}}}}~}|~~~~}}~}~~}~~}}}~~~~~~}}~}}~~~~~~~~}~~~}}~~~}~~}}|~}}}}}|~~~~}~}~}~}}~}~~~~~~~}}}}}|}}~~~~~}}}}}}~~|~~~}~}~~~}|}}}~~~~~~}~}~}}~|~}~}~~~}}~}|}}~~~~}}~~~}|~|}}~|~~~~~~}}~}}}}~|}}~~~~}}}}}}}}~}~}}~~~~}}}~}}}}~~}~}}~}|}|}|}}~~~~}}}~}~~}~~~~~~}~~~}~}}}}~~~|~~~~}}}}~~}}~~~}~~~}}~}}~~~}}~}~}~~~~~~~}~~}}~~~}~~~}~~}}}~~}~~~~~~}}}~}}}~}}~~}}|~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~}}~}~~~~~}~}}~}}}~~~~~~~~}~}}}~~}~~~~~~}~~}}}~~~~}}~~}~}}}|}}|~~~}}~}~|}~}}~~~}~}|}}~~~}~~~~~~}~}~}~}~~~~~~~~~}||~}~~~~~~~}}}}}}}~~}~~}~}}}~~}~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~}~~}}}}~~~}}~~}~~}}}}~}}~~}~~~}}~}}~}~}~~~}~}}~~}~~~}~~}~}~~}~|}}~~~~}~~~~}}~~~~~~}}}~}~~~~~~~~~~~~}~|}}~}~~~~~}~~~~}~~~~~~}~}~}~~~~~}~~~~}~~~}}~~~~~~~}}~}~~~~~~~}||}}~~~~}}~~}~}~~~|}~~}~~~~~~}~~~~~~~}}~}}}~~~~~~~}~}~~~}~~~}~~~}~~}~}}~}}~~~~|~~}}}|}~~~~~~}~}~}}~~~~}~}}}~~~~}~~~~}|~}~}}}}~~}}}}}}~}|}}~}~~~~}~}~~}}~}~~~~~~}~}~~}~~~~~~~}}}~~~}}~}~~~}~~~}}}}~}~~~}}~}}~}}}}~~~}~~}~~~}}~}}~}}~~~~}}~}}}}~~~}~~~~~~}}}}}~~~~~~~}}~~}}|~~~~}~}~~}}}}}}~~~~~~|~~~}}~}~~~}~~~~}~}~~~}~~~~~}~}}}~~}~~~~~}}~}}~~~~|~~~}}~}}}}~~~~~~~~~}}~~}~~~~~~~}~}~}~~~~~|~~~|~~~~}~~}}}~~~}~~~~~|}~~~~~~~~~~~~~~}~~~~~~~}~}}~}}~}~~~~}}}}~~~~~~~~~~~~}~~}~~~}}}}~}~~~~~~~~~~}~}~}~}~~~}}~}~}}}}~~}}~}~~}}~}}}}}~~~~}}}}~}||}~~~}~~~~~~~}}~}~~~~}~|}}~}~~~}}~~~}|}~}~~~~~~~~~~}}}~~~~~~}~~|~}}~|}}}}~~~~}~}}~|}}}~~}~~~}}~}~~}}}~}~~}~~~}}}}}~~}~}~~~~}}~}~~}~}}~~|~}}~}~}~~~}}}~}~~}~~}~}}~}}}~~~~~}~}~~}~}}}}}~~~~}~}}~}}}~~~~~~~~~}~|}~}~~}~~~~~}}}}~~~~~}|~~~~~~~~~~~|}}~}}~}~~~~~~}}}~}~}}~~~~~}}}~}~}~~~~~~~~~~}~~~~}}~~~~~~|~~~~~}}~}~}~~}~}}~|~~}~~~~~}~}}}}}}~}~~~~~~}}~~}~}~}~~~~}}~~}}}}}}~~}}}}}~~~~~~}~}}}}}~}}}}~~}}}~~}~~~|}|~~}~}~}}|}}}}}~~~~~~~}}}}}~}}}}~~~~~~}}}}~}~~~~~}~}~}|}~~~~~~~~~}}~}|}}~~~~~}~|}}}|}~~~~~}}}|~~~~~}}~}~~~}}~}}}~}~}}~~~~}~}~}~|~}}~~~}}~|}~}}~~}}~~~~}~~}~~~}~~}}~~}}}~}~~~}~~~}~~~|~~}~~}}~~~~~}}~}}~~~}~~~~|~~~~}~~}}}~~}}~}~~~~~~}~}~~}~}~~}~~~~}~~}}~~~~~~~~~~~}~|~}}~}~~~~~~~~}~~}~~~~~~}~~~~~~~~}}~~~}~}}~~~~}~|~}~~}~~~~~~~~}}}}~~~~}~~}}}~~}~~~~~~~~~~|~~~}}~}~~~}~}~~}~~}~}~~~~~~~~}|}~~~~~~~~~~}|}~~}~~~~~~}~}|}}}|~~~}}}~}~~~~~~~}}}}~~~~}|}~~~~}~~~|~}}~~}~~}}}~~}}~~~~~}~~}~}}}~~~~~~~}}}~}~}}~~}~~~~~~}~~}~}|~~}~~~~|}}~}~}}~}}~}~}}}}}}~|~~~}~~~}}~}}~}~~}~~~~}~}}~}}~~~~~}}}|}}~~~~~~~~~~~}}}~~~~~}~}~~~~~~~~}~~~}~~~}~~~~}}}~~~~~~~~}}~~}~~~}}~}}}|}~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~}}}}~~~}~~}}}}}~}}~~~~}~}}|~~~}~~~~}~}|}}}~~~~~~~}|}~}}}}~~~~~}~~~~}~}|}~}~}}~}~~}}}~~}||}~|~~~~~~~~}}}}|~~}}~~~~}~}}}}}~~~~~~~~}}}~}}~~~~}~||}|}}}}~~~}~}}~}}|}~~~~}}}~}}~}~~~}~~|}}}}~}~~|}~~~~}~~~}}~~}}~~~~}~~}}~|~~}~~~~}~~~}}}~}}~}~~}}~}}}~~~~~~}~}~~~}}~~~~~~~}}~}}}|~~~}~~~~~}}}}~~}}~~~~~}}~~}}~~|~~~~~~~~}~~~~~}~}}}~~~~~}~}~|}~}~|}}~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~}~~~}~}|}}~~}~~}}|}}~}~~}}~~}~}}~~}~~~}~~~~~~~~~}}}}~~~~}~}}~}}|}}~~}~~}|}}}~}}}~~~~}~}}}||~~~~}~~}}~~}~~}}~~~}~~~~}}~||}}}~~~~~}}}~}}}~}}~}~~|}|}}}}~~}~}~~}}}}~}}}~~~~~~~~}|~}~}}}}~~~}~~}}}}}}~~}}~~}|}}~~}}~~~}~~~~~}~~~~}}}}~~~~~~}~}~}|~|}~~}}~~}~}~}}|~~}}~~~|~}~}}}|~}~}~~~}}~~}}}|}~~~~~~~}}}~~}~}}~~~~~~~~}}~}~~|~}~~}}~~~~~~~}}~~~~~~}~}~}}~~}}~~~~~~~}|~~~}~~}}~}}~~}}}~~~~~~~~}~~~~~~~~~~~~~}~~~}}~~~~~}~}}~~~~}~~~~~~~}~}~~~~~~~~}}}|~}}~~~~~~~~~~}|~}|~~~~~~~}~~}}~}}~~~}~~~~~~}~~}}}}~~}~~~~|~}~}|}}}}}~}~~~}~}}~}~~~~}~~}~}}}|}~|}}~~|}}}}~}}}}}}~}~~~}~}~}~~~~~~}~~~~|~~}}~}~}~~~~~}}~}~~}~}|~~~}~~}}~}}~}}~|~~~~~}}}}}~~~~~~}~}~}}}~}}}~~~~~~~|||}}~~~}~~~~~~}|~}}~}~~~}}~~}}~}~~~|~~}}~~}}~|~~|~~}~~~~~~~}~~~}~}~~~~}}~~~~~~~~~~~~}}~}}~~~~|}~~}~}~~~~~~~~~}~~}}}~~~~~}}}~~}~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}~}|~~}~~~~~}}~}~}~~~}~~~}~~}~}}~~}~~~|~}|}}}}}~~}~}~}~~~~}}|~~~~}}}}~}}}~~~~}}}}~}~~~}}~|}}~}~}~~~~}}}}~~}}~~~}~|~}}}~~~~|~}}}~~~}}~}~~~~~}~~~~~~~~~~~~|}~}}}~~}~~}~}}}}}~~}~~~}~~~~~}}~~~}~~~~~~~}}}~}~}~}~}~~~~~}}~|}~}|~~~~~~}~}}}}}}}~~~~~}}~~}}~~~~~}~~~~~~}~~}~~}}}||}~}~~~~~~}~}~}~}~~~~~~~~}}~~~}~~~}~~~~~~~~~~~~~~~~~}}}}~~~~}~~~~}~}}~}~~}}}~~~~~~}}~}~}|~}~~~~~~~~~}~~~~}~}~~~~}~|}}~}~~~~~}~}}~}}}~~~~~~}~}|~~~~~~~~}}}~}}}}~}~~~~~}}~~}~}}~}~~}~~}|~}}}}~}~}~~~~}}}|~~}}}~~~}~~}}}}}}}|}~~~}}~}}~~~}}}~}~~~|}}|}~|~~~}~~}~}}}}~}}~~}~~}}}}}}}~}~~~}~}}~}}}}~~~~~~~}~}}}}}}~~}}~~}}}}}}}~~~}~}~~~~~}~~}}}~}~~~~~|}}}~}|~}~}}~}|~}}~~}|}~~~~~~~~}}}~~~~~}~~~~}}~|~}~~}~}~}~~~}~~|~~~~~~~~~~~~}}~}~}~~}~~~~~~}~~}}~~~|}~~}~~}}~~~~~~~}}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}~}~}~~~~}~~}}}}~~~~~~~~}~~}}~~~~~~}~~}~}}}~~}}~~~}}~}~~~}}~~}}}~~~}~~}}~}~~~}~~~~~}~}~}~~~~~}~}~}|~}}}~}~~~~~~~~}}|}}}}}}~}~~~}~~}~}~}|}}}}}~~}}}~~~}|}~~~~~~~~}}~|~}}~}}}~~~}~~}~}}~}~~}~~~}}~}~}}~}}~~}}~~~~|}~}}~~~~~~~}~}}}}}~~}}}~~~|~}~}~}~~~~}~}~~}}}}}~~~~~~}}}||}~}~}}~~~~~~~}}}}}}}~~}~~~}}}|}}~}~~~~~~~~~}}}~|}~~~}~~}~}~~|}}}~~~}~~}~}}~~}~~~~~~~}~~}~}~~}~}~~~}~}|}~~~~~~~}~~~}~}~~}~~}}~~}}~}}~~~~~}~~~~~~~~~~~~~~~}~~}~}}~~}~~}~~~~}~~~~~~~~}}}~~~~~~}~}}}}|~~~}~}~~}~~}}~~~}~~~~~}}~}}}}~~~}~~~~~}~}~}~~~}~}}}}}|~~}~~~~}~}|~}~}}~}~~~~~}}~~}}~}~~}}}~~|~|}}}|~}~~}}}}}}}}}~~}~~~~}~}~|}~~~}}}~~}}|}~~|~~~~}~~}}}~}~~~}}~~~}~}}}~}~}~}~~}~}~}~}}|~}}~~~~}}}~|}|~}~}~}~~}}|}}}~}}~~}}}|}}}}|}~}~~~}~~|~~}}}}~~~~~~~~}}~}~}~}~~~~~~~~}}|}~}}}~~~~~~}~~}}~}~~~~}}~~}}~}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}~}}}~~~~~}}}~}}}~}}~~~~~~~~~~~~~~~~}~}~}~~~~|}~}~~~~~}}}}~}|}~~~~~~}}}}~}~~~|~~~~~}~~}~}~~~~~~~~~}}}~|~~~~~~~}~~}}~}~}}~~~~~~|}}}}~}}}~~~}~~|}~}}}~~~~}}}}~~}}~~~}}}}}~|}|}~}}~~~~}}}}~}}~~~}~~~~~|}~}}}~~~~~~~}~|~}~}|}~~~~}~}|~}~}}}~}~}~~~~}~}~}~}}~}~~~~~}~~}}}~}}~}}}}}}}~~|}~~}|~~}}|}~}}}}~}~}~}~~}}}~}}~}~~~}~~~}}||}}~}~}~~~~~~}~~}}}}~~~~}~~}~~~}}~~~~~}}~}~~}~~~~~~}~|~~}~}~~~}}~}~~}~~~~~}~}}|}~}}~~~~}}}|~}}~}~}}~~}~~~}~~~~}}~~~~~~~~}~~~~}~~~~}~}~}~}}~|~~~~~}~~}~|}}~}~~}}~}~}}~~~~}}~|}}~}}~~~~~~}~}}|~~}~~~~~|~}}~}|~~~~~~}}~~~}}}~}~~~~~~}}~~}}}}|}}~~}}}}~{}~~~~}~~}~}}|}}}}~~~~~~}~}}}}}}}~}~~~~}}}}}}}~~~~}~}}}}}}~~~}~~~}}~}}}}}~}~~}~}~}~}~~}}~~~~}~}~}}}~~~}}~~~~}|}}|}}~~}~~~~~~}}}}}~~~~~~~}}~}~~}~~~~~}}}}~|}}~}~~~}}~~}}}~~}~}~~~~}~}~~|}~~~~~~~}~~~}}}~~~~~~~}~~}~~}~~~}~}}}~~~}}}~~~~~}~}~}~~~~~~}~~}~~~~~~~~~}}}~~}~~~~~~~~~}~~~~~~~}~~~~}}~~}~~~~~~}~}~}~~~}~~}~}~~~}~~~}}~~~~~~~~~~}~~~}}}}~~}~~~~}}~}~~~~~}~~~}|}}}~}~~}~~~}~~}~|~}~}~~~~~~~~}}}}}}}}}~~~~~~}}}~~}}}}}~~~~~~}}}}}|}}~~}~}~~|}~}|}}~~~~~~}}|}}~~~}~~~~~~~~}}}~~}~~}~~~}~}}}}~}}~~~|~}~|~~}}~~~~~~}}}}}}}}~~~~~~}|}~|}~~~~~~}}~~|}}~~~}}~~~}}~~}~}|}}~~~~~}~}}~}}}}~}~}~~}~|}}~~}~~~~}}}~~}}}}~~~~~~}}~}~~~~~~}~}|~~~~~|~~}}~~~~~}}~~}~}~~~~}~~~}}~~|~}~~}~}}~~}}}~~~~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~}~~~}~~~~}~}~~~~~~~}}}~}~~~~~~~|~~~}}}~~~~~~~~~~~~|~~}~~}~~~~}~|}~~|}~~~~}~~}}}}~}~}|}~~~~}~~}}}|}}~~~~~~}}}}~~|}~}~~~}~}~}}}~|~~~~~~~}~}}}~~~~}~}~~~~}|}}}~|~~}}~~~}}|~}}~~~~~~~}}}~}}}}~}~~}~}~~~}~}}}~~~~}~~}}}~~~~}}|~~~}}~~}}~}}}|}}~~}~~~|}}}}~}~~~~~~}~}~|}~}~~~}~}}~~}~}~~~~}~~~~}}}}}|~}}}}~}}~~}~~}~}~~~~~~}~}~~}~~}~~~}~}~~}~~~~~}~~}}}~~~~~~~~}}~}~}}~~~~~~}}~~}~~~~}}~~}~~}~}~~~~~~~~~~~}~}~~~}~}~~~~}~~~~~|~~~~}~}~~~~~~~~~~~}~}}~~~~~}~~}~|~~~~}}~}~~}~}}~~~~}}~~}~~}}~}~}}}}}|}}||~~}}~~~}}}|}}}~~~~}}~~}}~}}}}~~~}}~~}~}}~~}|}}~~~~~~}}}}}~}}}~|~}|}~}}}}|}}~}~}~~~~}}}}~~}}~}~~~~~|}}}|}}~~~}~}}~}}|~~}~~~~~~}}~|}}}~~~}~~~~}~}|~~~~~~~}~~}}~}}}}~~~}~~~|~}}}||}}~~~~~}~}~}|~}|~}~~~~}~~}}~~~~~}}}~}}}~~}}|~~}~~~~~|~}}~~}}}~}~~~}}}~|}}~~~~~~~}~~}~}~~~}~~~~~~~|}}~~}}}}}~~~~~~~~|~~}~~}~~}}~~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~}~}}~}~~}~}~~~~}~~~~||~~~~~}~~}}~}}~}}}~~~~}}}~~}~~~~~}~}}}}~}||~}~}~}}}}|~}~}}~}~~~~}~|}|~}}~~~}~~~}~~}}~}}~~}~~}}}}}}~~}~~}~~|~~}~~}~~~~~~~}~}~||}~}~~~~}~}~}}|}~~~}~~|}~|~}}~}}}}~~}}~|~}}~~~~}}}~~}}}}}|~~~~~~~~}}}~}}}}}~~~~~~~~}}}}~}~~}~}~~~~~}}}}~}~}~~~~~}}}~}}~|~~~~~}~}}~~~}~~~~~~~~~}~}}~~~}}|~}~~~~~~~~}}}~}}~~}~~~~}~~~}}~}~~}}}}~~~}~~~~~}~~~~~~~~}~~~~~~~~}~~~~~~}}}~~}}~~~~}}~~~}~~}}~}~~}}}}}}~~~~~~}~~}}}~}~~~~~~~}~}}}~~~}}~~}~~}}}}~~~~~~~~}|~}~|~~~}}}}}}~~~~}|}}}|~~~~~~~~}|~}}}}}}}~~~~}}~}~~}}}~~~}}~}}}|~}}}~~~~~}}}}}|~|~~~}~~~}~}}~}~~~}~~~~}}~}}}}|~}~~~}~~}}~}~~~~~~~~~}}}}|}|~~~}|}}}}}}~}~}~~~~}~~~}}}}}~~~~~~}}}}~}}~}}~~~~}|~}}~~~}~}~~~~}~}}}~~~~~}}~~}~~~~~~~~}~~}}}~~~~~~~~~|}~}~~}~~~~~~}|}}~}~~~~~}}~|~}~}~~}~}}~~~~~~}~}~~~~~~~~}~~~~~~}}}~~~~~~}~}~}}~~}}~}~~}~~~~~~}~~~~}~}}}|}}~~~~}~~~}}~}~~~~~~~}~~}}}~}~~~~~~}}}}}~}}~~~~~~~~}~}}|~~}~~~~}~}~}|}~~~~~|}}}~~~}}~~}~~}~}}}|}|}}~~}}|}||}~}~~~~~}}}~}}~~}}~~~}|}~|~~~}}}}}}~}}}|}}~}~~~~~~}}}~}}|}~~~~~}~~}}|~}}~}~~~~~}~~~~}}}|}~~}~~~~~~~}|~~~~~}}}~~}}~}~}}~~~}~~|}~}}~~~~~~}}|}}}~~}~~}~~}~~}~~~~}}~~~~}~~~~~~~~~~}~~~~~~~}}}}}~~~}}~~~}}}~}}~}~~}}}}}~}~}~~~~~~~~~~~}~}}~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~}~}~}~~~~}~~}}~}~}~~~~}~}~~~~~}}}~}|~}|~~~}~~~|~~}}}}~~~~}}}}~}}|}~~}}~}}}~~~}~~}}~~~}}|}}}~}}}~~}}}}}}}~~~~~~~~}~~~~~~~~~~~}}~~}~}~~~~~~~}~}}}}~~~~~~~~~~}~~~~}~~}~~~~}~~}}~|~}}~~~~}~~~}~~}}~~~~~~~}}~}}}}}}~~~~}~~}~~~~}}}~}~~~}~}~~}~}}~~~~~~~|}}~}~~}~~}}~~}}}~}}~~~~~~~~}~~~}}~~~~}}~~~}~~~~~}}~~}~}~~~~~~}~~}~~~~~~~}~}~~~~~}~~}~~~}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~}~}~~}~}}~}~~}~~~}~~}}~~~~}~~~~~~~~|}~~~~~~~~~}|}~}~~~~~}~~~~~}~}~~~}}}~~~}~|}~~~}~}~~~~}}~}~}}~~~~}~~}}~}}}|}}~~~~}}~}~~}~~~~}}~}}}}~}~~}~~}}}~}}}}~~~~~~~~}~|}}~}~~~~}}~~}~|~}~~~~}}~~~~~~}~~~~}~~}~~}}~}}}~~~~~}}}}~~}}}~~}}~~}~~}}}}~~~~|~~~}~~}~~~~~~~}~}}}~}~~~~~~~~~~~~~~~}~~}~~~|}~}~~~~~~~~~~~~~~}~~~}~~~~~}~}}~~~}~~~~~}~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~}~~}~~~~~}~~~~}~}~~}~~}~}}}~~}||~~~}~~~}}|||}~~~~~~~}}}~}}|}~~~}}~~}~}}}}}~~~}~}|}~}}}~}~}~~~~~~}~}~||~~~}~}~~}~~~}~}|}}~}~~}~}}}~|}}~}}~~~}~~~|}~|~~~~~~~}~~}}}~|~}}}~~~~}~}}}}~}~~~~|~}}~}}~}~~~~~~}}~}}}~}~~}~~~~}}}}||}}|~~~~~|}}~~|~~~}}}~~~~}}}|}}~}}~}}}~~~~~}~~}}|~}}}~}~~}~}~}~~~}}}~~~~~}}}~}~~}}}~~}|~~}~}}}~~}~}~}~}}}}~~}}|~~~}|~}~~~}}}~~~~~~~~|~}~}~~~}~~|}~}}~~~}~}}}~}}~~~}~~}}}}~~~}}~~~~~}~~~~~}}~~~~~}|~~~~~~~~~~~}}}}~}~~~~~~}}~~|}}}~}~~~|}}~}|~}}}~}~~}}|~~}}~~}~}}~~}}~~||{}}~~}}}}~}~}}}|}}~}|~~}}|}}}}|}}}~~}~}~}|}~}}|}}}}}~~~}}}~}}}|~}}}}}}~}|||}}}}~}~}~~~}}}~}}|~~~}|~~}}~|~}~|}~~~}}}}}}}}}}}|}}~~}~||}~|~|}~~|}~|}}~}}~|||~~~}}}~}}}}|}~~~}}}~~}}|~}{|}}}~}}}|~~}}|}~~|~~~~~~~~}~|}~}}}~~~|~~~}}}~}~}~~}}}~~}}}~}}}}}}~~}~~}}}}}}}~~~~~~~}~|}~}}~~~~}}~}}}}~~}}~~~~~~~~~~}}~~}}}}}~~~~~~}}|~}}~~~~~~~~}}}}}~|~~~~~}}~~}}}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~|~}~}~~~~}}~}}}}~~~~~}~}~}}~}~~~|~}~~|~|~~|~}~~~~}~}~~}~}~}~~~~~~}|~~}}}~~}~}~}}|~~}}}}}~~~}}}}}|}}}~}~}~}}}|}|}}~}~}}~~~~}}|}}}}}~~~}}~~~}}}~}~}}}~~~~}~~}}|~}~~~}~~~~~~}~}}}}}~~~}~}~}|}}}}|}~}~}~~~~}~|~}}}~}~~}~}~}~}~}||~}}~}}~~~~}}}}{}|~~~~}~~}}|~}}}}}~}}~~~~~~~~~|~}|}~~~}~}}~}|}}}~~~}~}}}~}}|||~}~}~~~|}}~~}}}}}~~~~}}}~~}~}}~~}~~}}}~~}~~}}~~~~~||~~}}~}~}~~~~}}}}~|~~~}~~~~}}~}}}~}~~~}~}}~}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~}~~~}{}~~}~}~~}}~}~~~~}~~~~~|~}}}~}~~~~}~~}~~}}|~}~~~~}~}}}~}}~}}~~~|}}|}~~}~~~}}~}}~|}}}|~|~}~~~~}}|}}~}}}~}~~~~~~}}}|}}}~~}~}~}~}}}}}}|||~}~~~}}||}}}}~~}}~}}~}}}}}~~~~}~}}}~~}}~~~~~~|}}}~}}}~}~~}}~~~}|}~~|~}}~~~}}}}}}|}~}}~~~~~}||}~}}}}}~~}}}}~}}~}}~}~}~~}~}}~}|~}}~~~~~}}}}||}~~~~~~}}}}~~~}~}}~~~~}}}||~~~~~~}}~}~~}~~~~~|~}}}}~}~~~~~~}|}}|~~~~~}~}~}}~~}~~}}~~~|}~}~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~~~~~~~~~}}}}~}}~}~~~~~~~}~|~}|}~}}~~}~~~}~}}~~}~~~}~~~}}}~}}}~~~~~~~}}~}}}}}~~~}~~~}}}}}}}~~}}~}}~}}||}}}~~}}}}~}}}}|||}}}~~}}~~}}}}}}|}}~}~}}~~~}}}}~}}|~~~~~}~~}|~}}}}|}~~~~~~~~}}}}}~}~}~~~}}}}~}~|}}~~~~~}|~}~|}}}~}~~}|}}}}}}~}}~~~~||~~~}}}}}~}~}~}}}|}|}|}~~~}~~~~}}|}}}|~~}~~~~}}~}|}}}~}~~}~~~}||}}~~|}}~~~~~~}|}}}|}~~}~~~~~}~}}|}|}~}~~}~~~}|}~|}~~~~~~~~|~}|}~}}~}~~~~}}}}}}~}~~~~~~}~}}}~}~~~}~~~~}~~~}~}~}}}}~~~}}}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}~~~}|~~~}}~~}}}~~}~~}~}||}~}}}~~~~~~}~~~~~}~}~~~~}~}}}}}|}}~~~}~~~}~}}~~{}~~~}}~}}}}~|}}|~}}~}~}}~}}|}}~~}~}}}}~}~}}}|}~}~~}~~~}}|}}}||~}}}}~|~|||}|}|}~~}}~}}}|}}}}~}~}~}~~}}~|}}~|}~}~}~~}||}}}}}~|~}~~~}}}|}}}}}}~~}}}|}|}~}}~}~}~|}}~}}}}}}|}}~}}}~}}}}}~}}}|}~}}}~~}|}~}|}}}~~~}}~}~|}}}}}||~~}}}~}}~|||}~~}~}~}}}}|}~}}|~}~~~~}~|}~~}|}~~}~~~|}}}}~}}}}}~~~~~~~}}~}}}}}~~~}}~}|~}}~}}}~~~~~~~}|}}}}}}~}~}~~~|~~}}}|}}}~~}~~~}}}~}|}~~~~~~~~~~~~~~~~~~~~~~}~}~}~}~}~~~}}|}~~~~~~}~}}~}~~}|~}~~~}~}}~}}~~~}~~}}}~}}}}~}~}}~~}}~~|}}~~}~}}~}}}}}}}|}}}~}||~}}}|}}}~}}~|}||}}|}~~~}~~~|~|}}~}~{~~}~}}~~~}}}}|}||~~}~}~~~}}}~|}~~~}~}~}~}}}}~~}~}~~}~~}}}}}}}}|~~}~~~}}}|}}}|}}~~}}~}}~}}}}}~~||~~}}}~}}~|}~|}~~}~~}~}|}}|||}~~~~~~~~~}}|}}}}~}}~}~~~~}|}~}}~~~~~~~}}}}}|}}}~~~~~}}}}}}~~~}~~~~}~}~}}}}}}~}~~}~~~}~~~}|}}~~~~~~}~}}}}}~}~~~~}}~~}~~~|~~~~~}}|}~}}}}~~~}~~~~|}}}}~~}~~~~~}~}}|~}~~}}}~}~~~~~~~~~~}~~~~~}~~~~~}~}|~}~~~~~~~}}~}}}~}~~~~~~}~~~}~~~~}~~~}}|}~}||}~~~}~}}}|}~}}}~~~~}~~|~}}}~~~~~}~}~~}~}}}}}~}~~~~~|~~}}}}~}~~~~~~}}~}}}~}}}~}~~~~}}}}~~|{~}~~}}}}}|~}|}}|}~}}~~~|}}~}}}~~~~}}}~}}}}~~}~}~~}|~}}}}|~~}~~~~}~}}|}}}~~~}}}~~|}}|}}|}~}~|~~}~}|}~}}}}}~~~~~|}|}}|}|}}~~~~~~}}|~|}}}}}~~~~}}}~}}}~~~~~}~~~}}}}}}}|}}}~~~~~}}|}~{|}}}}~~~|}~}|}~~}~~~~~~~~}~|}}}~}~}~}}~}~~}|}}~~~~~~}}}}}}~}~~}~~|~~}}~}~~~~~~~~~}~~}}~|}~~|~}|}|}}}~~~~~~~~~~~}~~~}~~~~~~~}~~}~}}~~~~~}~}~~~}~~~~~~}}~}}~}}}~~~}~}~}}~~~~~~~}}}}~}}}~~~}~}}|}}~}}~~}~~~}}}}~~}~~~~~~}~~}~~~}}~~~~}~~}}}~}}}~~}|~~~}|}|}~|~~~~~~~~}~}}}}}|~}~~}~~}~}}}}}~}~~~~~~~}}}|}~}}~~~}~~}}~|}~}}}~~~~}}~}~|}}|}}}}~~~|~}}}}}}}~}~~~}~~|}}~~|}~~~~~~}~}}~}}~}}~}}~~~~}~~|}}}|~~~}~~~~~}}}}}~~~~~~~}~}|}}}}}}}~}~}~~~~}}~|}}~}~~~~}}~}~~~}~~~}~~~}~~|~|~~~~~~~~~}~}~~~~~~~}}}}~~}~~~~~}}~}~}~}}~~~~}}~}}~~}~~~}}~~~}~~~~}~~~~~~~~~~}~~~~~}~}}}}~~~~~~~~~~}}~}~~~~}~~~|}}}}}~}~~~~~~}}|}~}}}}~~}~~}}~}~}|~|~~~}}}}|}}}~~}}~~~~}}}}}}}}}}~~~~}}}}~}}}}|}}}~}~}}|~}}}}~~~~}~~}}~}}|}|}}}|}~~}}}}}~}}~}~~~}~}}}}}}}}{}}}}~~~}|||}}~}~|~}~}~||}}~}}{}}}}~}}~}}|}}~}~}}}~}~}~|}|}~~|}~~~~}}}}~~}}~}}~}~||~~}~~~~}}}}~}}}~}}|}|}}}~~~~~}}}}}|~|}~}}}~~~~}}|}~|}}~~~~}{}}}~|}}~}~~~}|}}}}}}}}}~~~~~}}}}~}~~}~~~~}~}~}|~}}}}}~~}}}~}|~~}~~~~}}}}}~~~~~~~~~~}}~|}|~~}~~~~~~~}~|~~~}}}~~}~~~}}~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~~}}|~}}~~~}}}~~~}}}~~}|~}~~~~~~}~}~}~~~~}~}~}}}}~|}}~}~~~~}~}}|~}}}}}~}~~~}~}~}}}}~~}~~~~~}~}|}~~}~}}~~~}}|~~~}|}}}}~~}}}}}}}~~}}~~}~||}~}~|}|}~}}~}}|}}~}}~}~~~~}~|}}}}}}~}~|}~}}|}~~~|}~}~~~~~}}}|}}}|~}~}~~~~}}||}|}}}~}~}~}}}||}~~|}}}~~}~}}}~}~||~~}}~~~}|}|}}~|~~~}~}~~}}}}}}}~~~}~~~~}}|}|}~}~~~}}~~~}~~}|~~}|}~}~}}~~~~|}}}}~}}~~~~~}}}}}}~}}~~~~~}}}~}|~}}~}}~~~~}}~}}~}~~~}}~~~|}~~}}}~}~~~~}~}}|}|}~~~~~~}~~}}}~}~~~~~}}~~~}}}}~}|~~~~}~~~~~}~~~~~~~~~}~~|~~~}~}~~~}}}}~~~~~~~~}}}}~|~~~~~}}~~~}~|~~~~}~~~}}}}}~}}}~~~~}}}}~~}~~}}~}}~~~}}|~|~~~~}|~~~}|}}}}~}~~~}}~~~~}}}|}}|}|~}~}}~|}~}}~}}~~~~}|}|}}~}{|~~~}}~~}|}|}~~~}~~~}}|}}~~}}~~~}~~~~}~}}~}}~}~~~~}}|||}}~~~~~~~}~~}}}}~}}~~~~~}|||}}}~|~}~~~~~}|}}~|}}~~}~~~}}~|}|}}}~}}~}~~}~}|~~}}}~~}~~~}}}}}}}}}~~~~~~}|}}~~}~}}~}~~~}}}}}}}}~~}}~}}}}}}~}}~~~~~~}}}~}~}}~~~}~}~~}~}~~~~~}~~}}}}}}~~~~}~}~}}}~~}~~}}}~|~}|}~}~|~}}~}~~~~}~~~}~}~~~~}~~~~}}}~}}~~}~~~}|~~}|}~~~}~~}}}}}~|~~~~~~~~}~}~~}~~~~~~~}}~}}}}~~~}~{}}~|}}~~~}~~~~}}}~}}}}~}~~~}~~}}|}|~}~~~~~~|}~}}~|}~~~}}}~}|~|}|}|~}~}}}~~~}}}}~~}~~~~~~~}}}|||~}~}~~}~}}~}}|}}~~~}~~~~}}}}}}}~}|~}|~~~}}~}|}}}}}}~}}~~}|}}~}}}}}~~}~}~~}}~}~}|~}~~~|~~}~~|}~~|~}}~~}}~}}}~~|~}}}~~~~}~|}|}}}}}}~}~~~~}}}}}|}~}~~~~~~}}}~~~~~}~~~~~~|~}}|}~~~~|~~~~~}~}|}}~~~~}|~~~}}~~~}~~~}~}}~~~~~~~}}}~}}}~~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~}}~}~}~}~~}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~}~~}|}}|~~~~~~~~~~}~}}}~~}}~}}~~}|~}}~~}|~~~~}}}~}}}~~}~~}~~~~}~}}~}}}~}~}}~}}}}}}||}~}~~~}~~||}}}}}}~~~}~~~}}}~|~}}~~~~~~~~|}}}~~}}~~~~~}}}|}|}}}}~}}~|}~|}}}}}}}~~~}~~~}}}}}}~~}~|}~|}|}}~~}~|~}~~}~}}~}|}~~~~~~~~|}|}|}~}}~~}}~}}}~}}}~~}~~}~}~}|~}}~||}~}}~~}|||}}}~~~~}}~}}}}}~~~~~}~~}}}}~}}~~~}~~~|}}~}~}|~~~}~|~}~}~}~~~~~~}~~}}}~~|~~~~~~~}}}}}}}}~~}}~~}}}}}~~}~~}}~~~~~~~}}~|~~}~~}~~}~~~}}~~~}~}}~}}~~~~~}}}~~|}}~~}~~~~~~}}}}~}}}}}~~}||}}}~~}}~}~}~~}~~~}}~~~~~~}~}}~}}~~}}~}~~~|}}}~~}~~}}}}~~~}~~}}~|}}}~~~~}~{|~}}||~~}~~}~|}}~~}|~}~}}}~}}}}}|}}}~~|}~~~~}}|}~|}~}~~~~~~}}}}~}}~~~~~}}~}}}}}|~}~}}~~~~~}}}}~}}~}~}~~~}}}}|}||~}}}}}~~}}~~}}}}}~~~~~~}|~|}|}}~~~|~}~~}}}|}|}~}~~}~~}}|||~}~~}~}~~~~}}}}}}}}~~~~}|~}}~}~~}~~}~~~|~}}}|~~~~~}~~~~}}}~~~~~~}}~}}~~}~~~~~}}|}~~~}~}~~}~~~~}}}~~|~}~}~~~~}~}~}}}~~~~~~~~~~~~~}~~~~~~}~}}}~}~~~~~~~~}|~~|}~~~~}}}~~~~~~|~~~}~}}}}}~~}}}~}}|~}~~~}~}}}}~}~}}}}}}~|~~~~~~}|}}}}}}}}~}~~~~}~}}|}|}~}}}~}}}~}~~|~}}}~~~}~}}~|||}{~~}~~~~~~}||~~|~}}}}~}}~~}}~}}~}}~~~}~~~~}}|}}~}}|}}}~}|}}|}}}}~~}~}~}~}|~}}}~}~}}~~}}}}}}}|}|~~~~~~~|~}||}}}~}|}}~}}}~~|}{}}~}}|~~~~|}}}}}{~~}}}~~}}}|}}}}|~~~~~~}~|}|}}}}}~}~~~}|}~}}}~}~~}}}~}}}}}~~~}}~~~~~~}}{}}}|}~~~}~}}~~~}}~}~}}~~~}|~~}}|}}}~~~}~}~~}}}}~}~~}}~~}|}}~}~~~~~~}}}}}}}~}|}~~~~}}}~}}}~~~~}}}~~~~~~~~~}~~~}}~}~~~}~~~~~~}|~}~~~~~~}~}~~~~~~~~~}}}}|}~~~}~~~~~~|~}}}|}}~}~~}}~}~}|}~}~}}~~}}}|}}}}}~~}~~~~}~}}~}}}}~~~~~~~|}~}}}~~~~~~~}~}}||||}~~}}~|}}}}}}~}~}~~}}}}~}}~}|~~~~}~~}}}}}}~}~}~}}}~}}}{}~}|}}}~~~~~~}}}~}}}|~~}}}}}}}}}||~~~}}~~~}~~}}}}~}~~~}~~}}}}~}|}}~~~}}|~}}}}}~}}}}}}}~~~}|||}||~~~}}~~~}~|}{}}|~~}}~~~}}}|}}}~~~}~|}~}~}}}}}}}~~~}~|~||}~}}}~~~}}~~~}}~|}}}}~~~~~~}}}~~~~~~~~|}~~~}~}~}~~~}~|}}~}|}}~~}}~~~}~}~~}}~}}}}}}~~}}~~~|~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}}~~~~~}}~|}~~~~~}}~~~}}~}~~~}}~~~}}~~}}~}|}|~~}~~~~|}~~|}}}~}~~~~~}}}}~}~~~}~~~}}}}||}|~}~~~~~}}}~}}}}}~}~}}}|~}|~~|}~~}}~~}|}}}}}}}}|}}}}~~||}}|}|}}}~}}~~~}}}|}}|~~~~~~~|||}~}}}}~~~}~~~|}}|||~}~}~~~~|~}}}}|}}~~}}}~}}|}}}~~~~}~}~}}||}}}|}|}~}~~~~}}}|}}~~}~~~~~}}~}}}}}~~~~~~}}~}}}}}}}~~~}~~}}|}}|}}|~~}}~}~}}|}|}|}~~~~~|||}~}}~}}}~~~}~~|~~~||~~~}}~}}~}~~~~~~}~~~}}~~~~}}}}|~|~~}}~~~~}~}}~~~}}}~}~}}~~}}}}||}}~~~}}}~}}}~~~~~~}}~~|~~~~~~~~~~~~}}~~}~~}~~~~~~}~~}~~~|}~~~}~|~~}}}~|}~}~}}~|}}~}}}~}}}}}}~}~~}~}~~~~}}}~}~~~}|}~}~}}}~}}~~~~~~}~}~}}~~~~~}~~}~}|}}}}}}~~}}~}~}|}}}}}}~~~~~}}}}}|}~|~}~~}~~}}||~}}~}~~~}~~~}}}}|}}}}}~}~~~}~~}~}}~}|}}}}~~~~}}}}}}}}|}~}~}~~}}||}~}}~~}}|~|~~}}~~|}~~~~~|}||}||}~|~~~}~}~}|}|}~}~}~~}~}~}~}}}}}}~~}~}~~}~|}}}~}}}|~}~~}}}|||}|}}~~}~~~||~}}}}}~~}}~~~}}|}~}~}}~~~~~}}}~}|~}~~~~~~~|~~}}}~~~~~~~}~~~~~}}}~}}~~~}~}}}}}~}}}~}~~~~~~~~~}}}}}~}~~~}~~~~~~~~~~}~~~}}~}~~~~~~~~}|}~~~~}~~~~}~}~}~~~~}~~~}~}~~}}~~~~~~~~}~~~~}}~~~~}~~~}}|}~~~~~~~~}}}}~~}~~~~~}~~~~~|}}|}~~}~~|}~|}~|}}}|~~~~}~~}}}}}|}}}~}}~~~}}~}}|}}~~~}~~}}}}}|}}~|}}~~~~}}~~~}}}~~~~~~~}}}}~}}}~~~}~}}}}}}~~~~~}~~~~~~~}}|~~~~~}~~~}|}}}}}}}~}~}~~}}}}}}}}}}~}}}~~~}~}}~}}~}}|~~}~}~}~|}|~~~}~}}}~}}}}}|}~~~~~~~|}}|}}}}~~}}~~~~~}}}|}}}~~~~}}}|}~}~~~~}}}|}}}~}~}}|}~~}}~~~}}}~~~~~~~~}~~~~~~~~~}}~}}}~}}~}~~~~~~{}}}~}}}~~}|~~~}~~~}~~~~~~~~~~~}~}~}}~~~~~~~~~~}~~~~}~~~}~}~~~~~}}}}}~}|~~~}~~}~~}}}~~}~~~~~~}}}}}}|}~}~~~~~}~}|{|}~~}~~}}}}~|}}~}}|~~}}~}}~~~~~~~~}}}}~}|}|~~~~~~}}}}}}~}~~}~~~}}||}}}}}}}~~}~~~||}}}}|~~~~~~~~}||~}}}|~}~~~~~}}}|}~}}}~~~}~~}}|~}~}}~}~}}~~}~}}}}}~|}~~}~}|}~}}||~}}~}}}~}}~}|}||}~}~}~~}~}|}}}}~}~}}~}}}|}|}~}}~}~~}~}}}}|}}}}~~~~~~|}~}}}}~~|}}~~}}}|~}}~}~~~~~~}}}}|}}~~}~}}~~~}~}}~~~}~~~~}~~}~~}~~~}}~~}~}}}~~~~}~~}}}}~~}}~}~~}}|~~}}}}}~~~~}|}~}~~~}~~~~}~~~~~~~}~~~}~~~}}~~~~~~~~~~~~}~}~}~}|~~~}~~}}}~~~|}~~~}~~~}}~}~}}~}}~~~~~~~}}~}}}}~~}~}~~}|~}|||}}~~}~~~~~}}}~}}}~~~}~~~}~}|}}}|}~~~}~~}|}}~~}|}~~}~}}~|}|}}}||}~}}}~}}~~}}}|}}~}~}~~}}|}}|}||~~}~}~~}}}}}}~}}}}~}~~~~}|}}~~}}~}~~}~~|}}}}}}|~}~}~~~}}~}}|}}}}}~~}~|}|}}}}~}}}~~}~}}}}}}|}}}~~}~}}}~}|}}}}}~~~~~}}~|}}}|~~}}|~}}}}|}}}}}~}~~~|}~}}}}}}}~}}}~~~}}}}}||~}~~~~~}~}~}}~}~}~}}|}~~|}}~~~~~}~}}~~~~}}}~~~~~}}}~}}~}}~~}~}}~}}}~}}~~~~}~~}~}}}}}~~~}~~~~~}~}}|~~~~}~~~~}~}}~~~~~~}}~~}~~~~~~}~}}~~~~~}}}}}}~~~~}~~~}}~~}~~}}}~~}}}~}~~}}~}}~~}}}~~}||}}~}~~~~~}}}|}~~}}~~}~~}~~~}}}~}~~}}~}~}}}}}|}~~~~}}}}|~}~}~}}}~~|}}||||}}~|~}~}}}}}|}}~|~}}}~~~}}}|}}|}~~~}~~}}}}~}}}~~~~}~~|}|~}}}}~}}}}~}~}}|}|~}}~~}~|}~}}}|}~}}}~}~}}}}}}}~}}~}~}~}}~}|}}}~}}~~}}}||}||}|}}}}~}~}}}}}~}|~~~~}~~~~~~}~|}|}~~~~}}~~}}|}~}}}}~~}~}~|||~}}}~~~~|~~}}}~}}~}}}~~}~~}~}}~|~~~~~~~}}}~}~~~~~~}~~~}~~~~~~}}~}~}}}~}}~}~~~}~}~}}}~~~~}~}~}}|}~~|}}}~~~~~~|~~~~~~~~~}~~~~~~}~}~~~~}}}}}~~~~~~~~}~~~~~~~}~~~~}~}~}~~}}~~|}|}~}~}~}}}~~~~}}~}~}}~~~~~~~}~}}~|}~~~~}}}}~}}}}|~}~~~~~~}}~|}}~~}~~~~}}~}|}~}~~~~}~}|}}~||~~}~~~~}}~~}}}~|}~}}~}~~}}~~~~|~~~~}~~}~}|}~~~~~~~~~}}}}|}|}}~~~~}}}}}}|~~}}~~~~}}~|}}~}~~}}~~~~|}~}}~~~}~}}~~}~|}}}}|}~~}}~~~~}}~}}}}|~~~}}~|~}}~}}}~}}~|~~}|}}~}~~~}~~~~}|}~||~}}~~}}~~}~~~}~~~}}~}~~~~~~~~}}}}~}~}~~~~~}}~}}~~~~~~~~}}}~}}}~~}~~~~}~}~}}~~~}}~}~}}~}~~~}}~~~~}}}}}}~~~~~~~~~~~~~~}~~~~~}~~}~}~~}~}}~~|}~~}~~~}}~}}}~|}~}~~}~}}}}}~|~}~~~~}~~~}}}~}|}~~~}~~~}}}}~~}~~~~~}}}}~~}~~~~~}}~}~}|~}}}}}~~}}~~|}}}~}}~~~~}}~}}}|}}}}}}}~~}}}~~|}}~}|~}~}}}~~~}~~|}}}}~~}}~}~}|}|}}}}~~~~}~~~}}}|}|}}}~~~|}~}}}}}}~|}~}~~~}}}{}}}}|}}}}}~}|}}|}}}}~|~~~}~}~~}||}}~~~~~}~~}}}}}}{}~~}}~}~}|}}~}}}~}}}~}}~|~}|}|}~}}~}}}}}}|~}~}~~}~~}~~}}}}~~}|~~~~~~}}}}}}~~}~~~~~}~}}}}~}}}~}~}~}}}}}~}|~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~}}}}}~~~~}~~}~~}~~~|~}~}|~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~~}~~}~}|}~~}}~~~~}}}~}}~~~~~~}|}}~~}~|~~~|}~}}~}}~~~~}~}}}|}~}~~~~~~}}~}}|}}~~~~~}}}}}}}}~}~~~~~|}}~~}}}~}}~~~}}}||}}|}~}~~}}~}~||}}}}~}~~~~}}~~~}|}~~}~~~~}}}~~}~~~}}~}~}}}~~}~~~}~~~|}|}}|~~}}~~~}}~|}}~}~~}~~~|}~}}|}}|~}}|}~}~}|}~}}~~}~}}}~~~}~}|}|}}~}~}}}}}}~}}}~}}}~}~~|~}}}}~|~~}~~~~~|}}}}{~}}~~~~~~}}~}}}}}~~}~~~}~}~~~}}~~}~~~~}}~}~~}}}}~~}}~~~}~}~~~~~~~~~~~~~}}~~~~~~~}}~|~~~~~~~}}~~~}}}}~}}}~~~~~}}~}~~~~}~~~}~~~~~~~~~}~~~~~}~~~}~}~~}}~~~~~~}}~~~~~~~~~~~~}}~}}~}~~~~~~~~}}}}|}}}}}~}~}~}}}|~~}}~~~~~~}}}~~}|}}~}}}~~}}}}}~}~}}~~~~}}}}~~~}~}~~~~~}~}||}}}~~}}}~~}}}|}~~}|~}~~~}~}~}}|}|}|}~~~}~}}~}~}}}~~~~~}~}}|}}}}}}~}~~|}}}~}}}~~~~~~~}}}}}}}~}~}~}~}|}}}}}}~}~}~}~}}~||}~}}~~~~~~}~|~}|}}}}~}~}~}~~|}~}~~|~~~~~}~}~}~|}}}~}~}}}~}}|~}~|}}~~}~}~~~|}}}|}}}~~~~}~~}}|~}}~~~~}}}}~~|~}}~~}}~~~}}~~~~}~~~~~~~~}}~~~}~}~~~~~~}}}}}~|~~~~~}~~}~}}|~~}}}~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}}~}~~~~~~~}}|~}}}~}~~}~~}}}~}~~}~~~~}}~|~}}}~~~~}~}}}~}}|||}~}}~~~~~}~|}|}}~}~~|}}~|~}~~}~}~}}}~~}}}}}~}}}~~~~~~}}}}}~~}}}~~~}~~}~}||}}}}}}|~}}}}}}}|{||}~~|~|~|}}}{}||~}}}~~~}|}|}}}~~~~~~}~~~}}}}}~|}~}~~|}~|}}}}}}}}~~~~~~}||}|}}}}|~}}~~}}}}}}}}}~~}}~~~}|}}}}}}~~}~|~}}}}}|}}}|}~}~}~~||~|}|}}~}}}}~~~}~}}||}|~~~}}~}~~}}}~~}}}~}~~~~}}{~|~}}}}}}~}~}}}}|}~~}~}~~}}}~}}}|}}~~}}}~~}}~}}}}}~~~}~}~|~~~|~}}~~~~~~}~|~~}}}}}~~~~}|}}~~}}}}}}}~~~~~}|~|}}}}~}~~}}}~~~~~~~}~~~~~}~~~~}}~}~}~~~~}~~}}~}~}~}~}~~}~|~~}~~}~~~~~}}}}~|}}~~~}~~}}~|}~~~~|~}~}}}|}}|~~~}~}~~}|~~~~~}~~~~~}~}~}|}|~}~}~}~~|}~}|~}|||}~~}}}}||}}~}}~~}~}}}|}}|}}}~~~}}~~|}{|}|}~~}}~~~}}|~}}}}}}~~~}~~~}}||}}|}}}}}~~~~}}|~}}}~}~~~}~}~}~~}|}|}~~}}|}~}~}}|}~~|}}}~}~}||}}|}~~}}~}~}~|}}}|}~|~}}}~}~~}|}}~}}|}~~}~}}~|}}~|}~{}~~}}~}|~}}~~}~~~}}}~}}||}}{}}}}~~~~~}}~}|}}}~~~}~}~}~}~}~}}}}~~~~~~~}~}}}|~}}~~}~}~}}~~}}}~~~|~~}}}~}~~}~}}~~}~}~}}}~~~}~}}}|~}}}~}~~~~|~~~~~~~~}~~}~~~~}~~~~~}~~~}}}~~}~}~~~~}~}~~}}~}}~~~~~}}|}~|}}}}~~~}~~}~~~}~|~}~}~~~}~|}~~~~~}}}~~}~}}}}}}}~~~}}~~}}}}}~~}}}}~}~}}}}}}}}}~}}}~~|}|}}||}}~}}}~~}}|~}}}}}}}~~}~~}|}}}||}}}~~~~~~}}||}}|}~}}}}~~}}{|}}}}~~}}}~~}~}|}}||~}~~~~~~~}|}}}}}}|~}~~~~}}~}}|}}}~}~}}~~~|}}}}|}~~}~}~}}}}}~||}}~~}|~~~}}}|}|}}|~~|~}}~}|~~}}}~}~}~}~}}}|~}||~~|~~~}~}||~}}~}}~~}~}~~}~}}}|}}~~~~~~~}|}}|}}~~~~~~}~~}~}}}}~~~~~~~}~~~}~~~}}~~}~~}}~~}}~~~~~}~~~~}}}}}~~~~~~~}}~}}}~~~~~~~~~~~~}~}}~~~~}~~~}~~~~~~~}~|}~~}}}~}~~~~}}}~~~~~~~}~}|~~}|~~~}~}}}|}}~}}}}}}~}~~~~}}~}}}~~~}}~}}}}}~~~}~}~~~~}}}}}}}~}}~~~~}}}}}}}}~~~~~}}}|}|}~~~}~}~~~}|~}}}||}}|}~}}~}}~}}}|}}}}~}~}~|}}}|}|}~~}}~}~}|}}~}}}}}~}}}~{}|}}~}}~~}}~~}}}}|~|~~~~}~~~|}~}}}|}}}~}}~~}}}|}}}}~}}}~~}}}}}}{}|}}~}~}}|}}}~}}}}~}~~~~~}|}}}|}|~~~}}}~}~}|}|}|}~~~}~~}~~}}}}}|}~}}~~~}}}}}}}}~~~~}~~~~}}}~~}}}|~}}~~~}}}}}}|~~}~~~~~}~~}}~~}~~~~~|}~}~}}}~}~~~~}~}}}}|~}}~}~~}~}}}}}}}~}~~}~~~|}}|~~}}}~~}~~}}~~~~}~~~~~~~}~~}~}~~~~~~|~|~~~~~~~~|}}~~~~~~}}}}~}}~~}~}~}|}~~}}}~~~~}~~}}~~}}~}~}~}}~~}|}}}}~}~~~~}}}}}}~}~}}~~}~}}}~~~|}~}}~}~~}~~}}}}|}~|~~~}~|}~}}}||}~~~~~}~}}|}~|}~}}~}~~}~~|}|||}}~~~}~~~}}~~~}|}~}}~~~~}}|}~~}}~}~}~}~}~}}}}}}}~}}~~}~~}}|~|}}~}}~}~}}}~|}}~}}~|~~~}}}~}|~}~}}~}~}|}|}}|}|~~}~~~~}}}~}|||}~~}~}}~}}}}}}}}~~~~~}}}~}~~~}~}~~}}~}}}}}}}}}~}~~}~~~}}~||~|~~}}~~~~~}}}}}}}}~~~~}}}|}}|}}}~~~~}~}}~}|~~}}~~~}}|}||}}}}~~~~~~}}}~}}~}~}}~~}}}}}}}}~~~~~~~~~~~~~~~}~~~}~~}~~~~~}~~}~~~}}~}~~~}~}}}}}~~~~~~~}~~|~}~}~~~~~}}~}~}~}~~~}~~~~}~~~~}}~}~~~~~~}~}~~|}~~~~~~~~|~}|}~}}}~~~~}}~}~~}~}}}~~}}~~~}|}}}~~}}~|}~~}~}~~}~~}}~~~~~}~}}|~}}}~~~~~}}|~||}}|~}}~|~}~}}|}~}}}~~~~~}~}}}~|}~}~~~~~~~}}~}||}}~~}~}~}~}}}}||}}~}}~~}}||~~}~~~}~~~~}~}}}}}}}|~~}~}~}|}}}|~~~~~}~~~~}~}||~~}}}}}~~~~}~}}}~}~~~}}}~}~~}}}~}~~~~~~~}}~}|}}}|}}~~~~~~}}}|}~}}}~~~~~}}}}|~}~}~~|~~~~~}~}}~~~~}~~}}~|~}~}}~~}~~}}|}~}~}~~~~~~~}}~}~||}}~~~~~}}~}||}}~~}}~}~~}}}~~~~~~~~~~|}}~~~~~|}}~}~~}~~~~}}~|~}~}~~~}~~~~}~}}}~~~~~}}~~}}~~~}~~}~}}~}~~~}|~~|~~|}~}~~~~}}}}}||}}~~~|~}}~|}}|}}~~}~~}~}~~}}}}|~~}~~~~~}}}|}}}~|~~~~}}~|}}}~{|~~~~~~~}~|}}~}||~}~|~}}}}}}}}~}}~}}}~~}~}~}}}}}~~~~}}~~}}|}~|}}~~~}~}}}}}}}}|}~~}}}~~}}}}||}}|~}}}}~}}}|}}|}~~}~}~}~}|~}}|}}}~~}}~|}~||}}|}}}}}}~}}~}}|}}}~~|~~~}~~~}}}|~~}}~}}||}}}}}}}~}}}}}|}}|}}}}}~~~}~}~}}}}||}}}}~|~}~}~~~}|}~}}}}~|}~~}}}~~}}~~}~~~~~}}~}|}}}~~~~~~}}}~~}}}}~~~~~~~~~|}~}}~~~}~~}}{}~}|}~}~~~~}~~~~~}||}~~~}~~~~~}~}~~}~~~~~}~}|}~~~~~~}~}}~}}~}}~}~~~}~|}~~~~~}~}|}}}~~~~~~~~~|}~|~}}~~~}~~~||}~~~~~~~~~}~}|}}}}~}~~}~}}}}}}}|}~}}~}}|}}}}}}}}~}}~~~}~~||{}}}}~~~~~}}}}}~}|}~~~~~~|}}}|||}~~}~~~~~}|}}~~|}}~~~}~}|}}}}~}}}~}}~~~}}~}}|}}~~~~~}}}}}}}}}~}~~}}}}~}|}~}|~}~}~~}~}}}}}~}~}}~~~~~}~}||}|~~}~}}}}}}|}}}|}~}}}~}}}||}}~}|}~~~~~~}}}}}}}}~}~}~}~}}|}|}}~}}~~}}~}~}||}}}}}}~~~}~}~~}|~}~}}~}~~~~~}}|}~}}~}}}~~~}}~~~}}}}~~}}}~~}~}}~}~~~~~}}}|~}}}~}~}~~~~~~}}}~~}~~~~~~~~}~}~~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~~~}~}}}~}~~~}~~}~~}}~~}~~~}}|}~|}~~~~~}}}~}}}~}~}}}}~}~~}~~}}}~~}|}~~}}}}}}~}~~~}}}|}~|~}}~~~~~~}}}}}~}~~~}~~~}}~~}}~}|}}~~~}~~}}|}}}}|~}}~~~}}~||}}}~~~}~~~|~|~}~}|}}~~}~~~}~}|}|}}}}~~~~}}}}}}~|}}~~}~}}}~||}~}}}~}|~~~|}}}}}|}}~}~~~}~}}}}}}}}~}}}~~}}}}}}}}~}~}~}}~~}}}~~}}~}}}~~~}|}}}|||~}~~}~~~~~}|}~}}}~}~~~~}~}}}}}~}}~}}}}}~|}}}|~~~~~}~~~|~}~}~~}~}~~~~}~~~}}|~~~~}~}|}~}}}}~~~~~~~~}}}~|}|~|~}~~~}}}}~~}~|~~~}}}~|}}~}}~~~~~~}}~~~~}~~}|}~~~~}}~}~}}~~}~~~~~~~~}}~~~}}~~~~}}}~}~~~}~~}~}}}~}~}}}~}~}~}}~~}}}}}}~}~~~~|~~}}~~~}~~~~~~~}}}}}}}~~~~~}}}~}}}~}}}~~}}}~~}}~}|~~~~~}}}~}}}||}~}~}}~~}}~}{}|~~}|}}~~}~~~}|~}}}~|}~}~~}}~||}~~}}}}~}}}~}~||||}||~}~}}~}}~}}}}|~}}~}~}}}~}|}}|~~~~}}~~}}~}~}}}~}~}~}}~}}}|}~}~~~}~~}~~}}}}|~}}}|}|~~}}~|}}}}|}}~~~~~~}~}~}}}}}~~~}}~~~}}}}|}}}}~}~~~~}}}}}}|~~~~~}}~|}~}~|}}~~~~~~}}}~}}}~~}~~~}~}|~}~}}}~~~~~~}}}~}}~}}~~~~~}~~}}~}}~~~~~~~~|~}}}}}~~~}}}~~}}|~~}|}~}~}}~~~~}~}~}}~~~~}~~}~}}~~~~~~~~~}~|~}~~~~~~~~~~}}~~|~~~~}~~}}~~}~}}}~~~~}}}~~}~~~~}}~~}}}}}|}}}}~~~~}}}}||~~~~}~~~~~~}}}~}}~~}~~~~}}}~}}||}}}}~~}~}||}}|}||}~}~}}~|~~|}}}~~}}}|}}}~~|}~~}|~|}}}}~}|}}}|}}}~~}}~~~}}}}}}|~}~}~~~~|}|}|}}}~~~}}~~}|~}|}~}~~}}}~~}}}~}|}|}}}~}}}}~}|}}|||}|}}}}}~}}~}}~|{}~}~|~~~~}}~~}}|}}}}}~~~~|~{|}|}~~~~~}}}}}}~}}}|}}}}}~~}}~}}~}|}~~}}}~~|||~}}~}}}~~}~~}}}}}}}}}~}~}~~~}~~}}~}~~}}~~}~~}}}}}~}~~~~}}}~}~~}}}~~}~}~}|}~}}~~~~~~~~}}~~{}}}~}}}~|~}}}}|}~~~~~}}~~~}~~}~~~~~}~~}}~~}~~~~~~~~}}}~~}~~~~}}}}}~}}~}}}~~~~}~}}~~~}~}~~}}~~}}}~}~~}}~}}}}}~~~}}}~~~}}}|}~}~~~~}}}~}~}~}}~}~}}~}}~}}~||~}~}~}~~~}~}}|~|}~}~~~~}}~}}~}}~~~}~~~~}}~}~{}~~~~}~~~}}}}|}}}}}~}}~~|}}~|~}}}~}}|}~}}|}}~~}~}~~~~}}||}~|}}~~~~}~}}}}}|~~}}}}}|}}}}}}}~~~}~~~}}|||}|}~~|~~}~~}}}}|}}}~}~~}~~}}|}}}|}~~~}~}}~}}}}}}|~~~~~}~}|~}}}||}}}}}~~}}}|}|}}~}~~~~~}~|}}~}}~}~}~~~}}}}|}}|~~~}}~~}}}}}~~~~}~~~~~~~}~~}~~}~}~~~}~}}}~}}~}~~~~~}~}|}}~~}~~}}}}}}}}}}}~~~~~~~}~~}}}}~}}}~~~~}}~}}}}}}~~~}~}~}}~}}~~~~~~}~}}~}}~~~~~~~}~}~~~}~~~~~}~~}~}~}|~|}~~~~}~|}}}|}}~~}~~~}~|}~}}~~}~~~}}~}~}}||}~}}~~~~}}}}}}}~}}~~}}~~|~}|}|}}~}}}~}}}}||~|}|~}}~}~~~|}}}}~|~~~~~~}}||||||}}~}~~~~}}~~}}}}}}~}}~~~}}|}~}}}~}}~|~}|~}|}|}}}~}~~~~}}~}}|||~}}}~~~}}}}}}~}}~}~}}~}}}}||}}}}}~}|}~|}|}}|~}{~}~|~~}}}}~}}}}|~}~~}~}~~}|}}}}}}~}~~~}||}|}~~~}}}}~}~}|}}}|}~}~|}~~~~}}|}}|}}}~~~~~~~}}~}|}}}}~}~}~}}}~}}~|~~~~~~~|}}~}}}|~~~}~~}}}|}|}~}}~}}~~~|}~~~}~}~}~~}~~~~|}~~|}}~~}~~~~~}}~}|}}}~~~~~}|}~}~~~~~~}~~}}~|~~~}~}~}}}}~~~~~~~~~}~~}}~~~~}~~}~}}}}}~}~~~~~}}}~|}}}~~~~~~~}}}}~}~}|~~~}~}}}~}~}}}}~~~}}~}|}||~~~}}~~|~}}}}}}~~~~~~}|}~}|}}~~}~}~~~||}~~~|~~~~}~}~}|~|}||}~~~~~~~~}}}}|~~~~~~~~}~|}}|}}}}~|}~~}}}~|}|}}}}~|}~}~}~}}|}||}}~||~~~}}}||~~~~~~}}~}}~}~}|}}~}}~}~}|||}}}}}~}}~}~}}}~|}{|}~}~~~}~~}|~}}}}~~~~}~~~~}}~}~|}}}}~~}}}}~|}}}|~}}~~}}~~~~~~~}~~}~~~}~~~}}~}}~}~~}~~}~~}~~}|}}~~}~~~~~~}~~~}~}}~~}~~~}}}~}~}}~~~}~|}}}~~}}}~~~~}~~~}}}~}}}}~}}~~}}}}}~~}~~~}~~}}~}~~~~~~~}}}~}~~~~~}}}}~}~~}}}~}~~}|~~}~}~}~~~~}}}}}}}~}~~}|~~~|}||}}~}~~}~~~~}}~||}}~}~}~~}|~~~}|~~~~~~~~~~}~}~}}~}~}}~~~}}}}}}}~|}}~~}}|}}}}}}||}}}~~~~}}|~|}}||}}~}~~}}}}|~}}}~~}~~~}~}}}}}}}~}~~}}~}}}|}}}~~~~}~~}~}}}}|}}}~~~}}}}~~}}}}}}}}}~~}|}}|}}}}~~~}}~}}}}|}}}}}}~~~~}~|}}~|||}~}}~|~}{}|}|~{~~~~~}}~~~|}}|}|~~~~~}|~~}~~~}~~~}~}~}~}}}}}}~}}}}~}}~}|}~~~~~}}}}~}|}~}}}~~~}~~~|~~~}}}~}~~~}|}}~~~~~~~~~}}~~}}}}}~}~~~~~~}~~}}}}}~}}~~~~~}}}}}}}}~~~}}~}}}}~~}~~~~~~~}}~~}~~}}}}~~}~}~~}}~~~}~}~~~~}~~~~~~~}~}~~~}}~~~~~~~~}~}}}}~}~}~~~~}}}}}}~}}~}}}~~}~|}}~|}}}}~~~~~~}}}}}||}~}~}~}}}}~~}}~}}}~~~~}}}|}~}}~~}~~}|}}}}}}}}}}~~~}~}}}|}}}}}}}}}~~~~}|}|~||~}}}}~}}~}}}}}~|}~}~~}~~~|}}}|}|~~~~}}~~}|}}}}}}~~~~~~~}}}|}|}}~}~}~~~}}~}|~~|}}}~}}~}}||~}}|}}~}~|}}}}~}}~}{~~~}~}~~}}~|}|~|}~|~}~}~}~}||}}}}~~}~~~~~}}~}~}|}~}~~~~}}}}}}}~~}~}~}}~}~|}}}|}}~~~~}}~}}~||}~|~~}}}}~}~}}~}~}~~~}}}~}}}~~}~~~~~~}}~~}~|~~~~}}}}~}}}}~}~}}~}~~}|}}}~~~}~~~~~~~~}~|}|}~}}~~}}}}|}~~~~}}}~~~~}~}~~}}~}~~}~~~}}~~}}~~~}~}~~}~~}}~}}}}~~}~~}~}}|}}}~}}}~~}}~~}~}}}}}}~~~}~~~~|}|}}~}}~}~~}~~|~}}{}}}~~~~~}||}}~~}}~}~}}}~~}}}}||}}}~}~}~~~|}}~}}|~}}}}~~~~}}}|}|}}}~~}~}}}|}|~}}~~~~~~~}~}}|}}~~|}|~~}~~|}}}|~|~~}}~}~~}}}}|}}~}~}}~~~~}}}}}}}}~~~~|}}~~}}~|}}|}~~}~~~}}}|}}~|~~}~|~~}|}}}|||}~~}~~~~}}}~|}|}|}~}}}~}|}~}}}|}~~}}~~~}}|}~|}~~}~~~~~}~~|~}}~~~}~~~}~}~}}}}}~}~~}~}}}}}}}}}~}~~~}}~}}}}~~~~~~~~}~~~|}~}}~~}~}|}}}|~~~}}~}~}}}}}}~}~}}~~~~|}}~}}}~~}~~~~~}~}}}}}}~~~~~|~}}}|~~}~~~}}}|~}}}}~~~~}}||}}~}~~~}~~~~}~}}~}}}}}}}~}}}}~~}}|~}~}~~}}}}||}}~~}~}~~}~}||}|}|}~~|}~|~}}}}||~}}}}}~~}}}}~}}}}~~}}~}~}}}~|}}}}~}}~}~~}|~}||}}}}~~~}~}|}||}|~}}}~}~}}}~}}~}~}}~~}}~}|}}||~}}}~}~~~}}}}|||||}~}~~}}|~}|||||~~~}~~~}|}}|}||}}|~|~~}}|~}|}}}~}}}~~}}||}}|}}}}}~~}~~}|}}||~|}~}~|}}}~}}~|}}}}~}}}~}}}}}}}}}~}~~}~}~~}}|}}}}}}~}}~}~}}|}|||}|~}~~~~}}}|}}}|~~~}|~~}}~}|}}~}}~~~~}}}}~~}}}~~~~}~}~}}}}|~~|~~~~~}}|}~|}}}~}~~}~}}|~~}~}~}}~~~}}~}~~}~~~~}~~~~|~}~~}~~~~~~}}}~}}}~~~~~~~~}~~~~}}}}~~~~}~~}~}}~~~}~~}~~~}}~}}|~~~}~~~|}~||~}~}}~~}~~}}}}~}~~}~~~}~~~}}}}}~}~~}~}~}}|}}}~~}}~~~}}}~}}}}~~}~~~~|}~}|||}~}~~}~}~~}|~}~}}~}}}}~~}}}}}~}}}}~}~}~}|}~}}|{|}}~}~}~}~}}}}}}}~~}}~~~~|}}|}~~}~|}~~}~~|}~}||}|}}}}}}~~}~}}}|~}}}~~}}~}}}~||~{}~}~~~}~~}}}}}|}~~~}~}~~}}}}}}}}}~}~}~}~}|}~|~}|}}}~~~}|}~~}|}~}~}}}}~}}}~}|}~~~}}~}~}|~}}~|}}~~~~~~}~}|}}~}~~~~~~}}~~~~}}~~~~~~}~}~~~}~}~~~~~}}}~}~|}}}~~~~~~~}}|}}~}}~}~~}~}}}}}}~}~}~~~~~~}~~~|}~~}~~~~~~~~}~~~~~~}~}~}~}}~}~~~~}~|}~}~~}~~}~}|}}}~~~~~}}}}}}}~}~~~}~}}~}~~}~|~~}~~~~~}~{}~}}~~~}~~~}~~|~}|~}}~~}}}}~~}~}}~}}~}~}}}}~|~}}}~}}}}}~}}}~~}~|}~~}}~~}~}}~}~~}~~~}|~~|}~||}~}~~~}}|}}}}|}}|~}|~~}}}~}~~}~~}~}~}}~|}}}}~~}}~~}|}}~|~}}}~}}~}~~}}|}}|}}~}}|~~}}|}}}}}}}~~}~~}}}~~}}~~~~~~~~}}|}~|}~~~~~~~~}}}~}|}}}~}~}~}}}|~}~}~~}}}~}}}|}|}}}~}~~~|}}~~}}}}~~~~~~~}~}}|}}}}}~}~~}~~~~~~~}}~}~~~}~~~~~}}~~}}~~~}~}}}}~~~~~}}}}|}}}~}}~}~~~~}}}|~~}~~~~}}}~}}~~~}~~~~~~~~~~}}~~}}~~}~}~}~}~~~~~~}}}}~~}~}~~~~~~}~}}~}~}~~~~}}}}}~}~~~~~~~~~}}~~||~}}~}~}}~}}}}~}~~~~~~~}~}~~}~}}~~}~~}}}~}}}}}~~~~}~}}|}~}}}}}}}~~~~}}~~}}|~~~|}~}}~}|}}~~}|}}}~~~~}}|}}~}|~}}}}}~~}}}}}}~~~~~~~}}}}}}~~~~}~~~}~|~}}}}||~}~}~}~}}~}||}||}~}}}|~}~}}}}~}}}~}}~}|}}}}}}}~~}}}}}}||}}|}}}~}~~~}~|}~|}}}}~}}}}}~|~}~}|}~|~}~~}}~}~|}}}}}~~~~}}}}}}}}~~}~~}~~~~|}}~}~}~~}~~~}}|}}}}}~~~~~~}}~}~}}|}~~~~}~~}~~~}~~~~}~~~}}~}}~}}~~~~}}|~~~~~~}~~}|~}~}~~}~~}}}~}}}}}~~~}~}~~~~}}~|}~~~~~~~~~~~}~}|~~~~~~~~}}~}}}}~~}}~~~~~}}|}}}~~}}~~~}}|}}}}~}~~~|~~}}}||}~~}~~~~}~}}~}~}}~~}}|~}}}|}}~}~}}~}}}|~|}|~~}~}~}~~|}~|}}|}~~}~}~}}~}}}~~}}~}}}~~~}}|}||}~}}~~}}}}~||}}}}~}}~}~}}|}}~|}~~~}}}~~|}}~~}}}}~}}~~}}}}|}}~}~}~~~}}|}}|||}~~~}~~~~}}|~}}}~}}~~|}}|}}|}}{}~}~~}}}}}}}}}}}~~~~~~}~}}}}}~|~~}}~|~}|}}~|}}~~~}}}}|}}~~}}}}~~}~~~~|}|}}|}~}~~}~~~|}}}|}~~~~~~~~~}|}}}}}}~}}~~~~~}~~~~|}~}~~~}~}~~}}~~~~~~}~~}~}~~~~}}~~}}~}}}}|}}~~}~}}}~}~~~}}|~~~}~~~~}}~~}}~}~~}~~}~}}~}~~}~~~~~}}~}~~}~}~~~~~~~~~~}}}}|~}}~~~~}~}~}}~~}~~~~}}|~}}}|}~~~~}~~}}}}}}~}}~~~}}~}}}|~}}}~~~~~~}~}}~~}}~~}~}~~~}}||}~}~~~~~~~~}}~}~~||~~}~~}~~}}}}|}}}}}}~~~~~|}}|~}}}}~}~~}~~|}~}}}|}~}}~~~}}}}}|~~~}|~~~~}}}}}}~}}}|~}~~|~|~}}|~|~}~}~}|}|}}|}}}~}}~}}|}||}~}}|~~}~}}|}~}}}~}}~~|~~}~~|}}}}~|~~|}~~}~}}||}}|}~}~}~~~}|}|}}}~}~~}~~~}}~}}}}|}}}}}~}}~~||~}}}|}}~}}~~~~~}|}}~~~|~~~~~}~}}~}~~~}~}~}~~~~|}~}}}}~~|}~~~~}}~~~~~}}~~~~~~~~}}}}~}}~~~~~}~~~~|~}}~}~}}}}~~~}}~}}~~~~~}|}~}~}~~~~~~~~~}}~}~~~~~~~~~}}}}}}}~~~~}~~}}}}~~}}~}~~~~}}}}}}}~~~~~~~~~~~~}~}~~}}}}}}~}}}|~}~}}}~}|}|}}}~~~~~}}~~|~}}~}|{~~~}}~}}}}}}|}}~~}}~}~}}}|}}}}~~~~~~}~~}}}||}}~~~~}}~}}|}}}|}}}~~~~}~}}}}||||}}}}}~~~~|}|~}}{}~~}}~}~|~}}|}||}~~}~}}}~}}}}{}}|}}~~}~}~~}|}}|~|~}~|~|}}|{}|}}}|~}}|}}}}~}|}|}|}|}}}||}}|~}}|}~~}~~~}}}|~|}|}~}}}~|}}~}}}|}|}}}~}}}~}}|}}~}|}}~}}}}}}}~}}}}}}~~~~~~~|}}~}|}}}}~}~}~~~~}~}}}|~}}}}}}|~~}|~}}~~~~~~~}}~}~}~}~~~~~~~~}|}~}}}}}~~~}~}}}}}}}|~~~}~~}}}~~~~~}}}~}}~~~}~~~}~~~~~}~~}~~~~~}}}~~~~~}~~}~~~~~~}}~}|~~~~~~~}}}~~}~~~}}|}}}}}|~}~~~~~~}~}~}}~}}~~}}~~~}~}}~}~~~~~~~~}~}}}}}~~~~~~~}|}}}~}}}}~~}}~~}}~}|}}}~}}~}~~}}}||}}|}~}}~}~~~|}}~~}~~~}~|~}~~|||}}|}}~}}~~~}}~~}|}}~~~~~}||}}}|}~}~~}~|~}}~~~|~}~~~~|}||}||~}}~}}}}}}~||~}}}~}~}}~~}}|~}}}}}}~}}~}}|}|}~}}}}~~~~}~|}}}}}}}~~~~~~}||}}}}|~}~}~}~~}|}}}}~~~}|}~}~~}||}|~}}}}~}~}~}}}}}}~~~~~~~~}}}~}}}~}~~}~~~~}}}~}~~~~~~~~}~~|}~~~~~~~}}~~|}~|~~~~~~}}}}}~}|}}}}~}}~|}|}}}}}}}~~~~}}~}~}~}}~~~~~~~~}}~~~~~~}~~~~~~~}~~~}}}}}}~~}~~~~~~~}}~~~~}~~~~}~~}~~}}}}~~}~~~}}}~}}}}~~}}~~~~~}}}}}~}}~}~~~}}}|}}|~~~~}~}~}}}}}}}}~~}}~~}~}|}}}~|}}~~~~}~}~|}}|}|||}}~~}~~~}|}}}}}~}}~~~~}}|}}|}}~~}}~~~~}}~~}}}}~~~}}~~}|~}}}}}~}}~~}}}~}~}}~}}~}}~|}}~|}~}}}~}}}~~}}}}}}}}}}}~~}~}}}}}|||~}~}~~}|}}|~}||{~~~~}~~~|~}|~}}|~~}}~~~~}}}|}|~}~~~~~}}|}|}}}}}}}}~}~}|}}}|}|~~~}}~~}~}}}|}~~}}~~~~~~~}}}|}}~~~}}~~~}}~}}~~~~~~~|}}~}}~~~~~~}~}}}}}}~~~}~~~~~}}}|~}}}}~~~~~}~|}~}}}}}~~~~}~}~}}}}~~~~~}}}}}~~~~}~~~}}}}}|}~~~~~~~}}~}~}|~~~~~~~~~~~}|~}}~~}}~~~~}}}}~}}}}~~~~}~}~~}}|}~}}~~~|~|~|}}|}~~}}~}~~}}}}}}}}~}~}|~}}||}}}~}~}~~}}}}~}}|}~}}}}~~~}}}}}~}}}~~}~}}}~|||}~}|}}}}}}~~~}}}}}~||}}~~}}|}||}}}~}~}~~}~~}}|}}}|}}~}~~~~}}|}|}}~}}~~~~}}}~||~}~}}~~}~~}}}}|}}|~}}~}~}}}}}|}||}}}~}}~}}|}}}}}||}}|~~~}~~}}}}}}||~~}}~}|~}}|}}|~}}}}}}}~}}}}}}}}~~}}~~}|}}~}}}}~~~}~~~~||}}}}}}~~}}~}}}}}|}}~}~~}~}}|}}}}}}}}~~~~~~}}~~}~}}~~~~~~~~}}}~}}~~}~~~}}}~~}|}}}}}~~}~~||~}}}~}~}}|}}~}~~~~}~~}}}}~}|}}|~~~~~~~}~~}~~}}}~}|~}~~}}}|~}}~~~~~~}}}~~}}~}~}~~~~}}}|}}}~~~}~~~~~}}~}}|}|}}}~~~}}}}}}|}}~~~~~}~}}~~}|}}~~}~}~}}|~|~|}~}}~~}}~|{|}|||}|}~~~}~~}}|}}|||~~~}|~~~}|}|}}|}}}|~~}}~|~}||~}|}~~~~~~}}}||}}||~}}}}~~~|~}{}}}}}~~~~~~}|||}|}}}}}}~~}}|~}|}}}}}}~~}~}}~||}||}}}||}|~|||~|}}|~~~}}~}}}}}}}}|}~}}}~~}}|}~}|}}}}}}}|~}}~|}}|}}}}}~~~}}}|}|}}}|}}}}~}}}|}}}}~}~}~}~~|~||}}|}~}}}~~}}~~}}|}}~~~~}~~~}}}}|~~}~~~~|}~|~}~~~~}~}}~|}|}~~~~}~~}|}|}~~}~~~~}~~~}}~}~~|}~~~}~~~~}}}~~}}~}~~}~~}}}}}}}~~~~~}~~}}~}}~~~~~~}~}}}~}}}~}~~~~~}~}}~}~~}}~~~~~}}}~}}}}~~~}}}}}|}}~~~}~~~~}}}~|}~}}}}~~~~~~~}}}||}|~~}~}~}}}}}}}}}}~|}~}}}|~}}|}|}~}~}~}~}~|}||||}~}~}}~~}|}|~}||~~}~}~~~}}}|}|}|~}~}}~~~|}|}}}||~~}}}~~~}}}|}~}|}~~}|}~~}||}}}|}}~~}~~~~}|}}}|}}~~|~}||}|}}}|}}~|}~}}}}}}~||||~}||~~}}}}}}}}}|}}}}}~~~}}}~}}}}}}}}~~~|}}}}}}|}~}}}~~~~|}}}}}}}~~}}~~~}}}}}}}~}~~}~~~}~}|}}}}~~}~}~~~}}}|}|~~~~~~~}}}}~~~}~}~~|}~~~~}~~~~~}}}}~}}}||}~~~~~}~~}}}~~~~}}~~}}}}~~}}~~}~~~~~~}~|}~}}}~~}~~~~~}~}}}~}~~}~~}~}~~}~~~~}}~~~~}}~~~}~~}~}~|~~~~~~}~~~~~}}}~~|}}}~~~}~~~}}~}|}~}}}}~~~~}||~}|~}}}~~~}}||}}|~|}~~}}}~~~}~~}~}|~~}~~~}~~}~}|~}~~}}}}~~~}}}~}|}}}}|~}~~}}}}}~||~~~~}~~}}}}|}}}}}~~~~}~~}~}|}~}|}}~~~~~|}|||}~}}~}~~~~~}}}~~}}}~~~}~~~~}}}|}}||}}~}}}}}|}}}}}}}~~~}}}~~|}~}||}}~}~}~~|}}}|||}{~~}~}~}||}}}}}||~~~}~}~~}}~}}}}~}}}}~~}}}}}}}}}~~}~}}}}~}|}~}~~}~}}}}|}}~}}}~~}~~~}}}~}~~~~~}~~}~~}}}}}~}~}~~~}~}~}}}~~~}~}~}~}~}~|~}~}~~~}~~|}}}}~}}}~|~~~}}~}}~}~~~~~~~~}}}}~~}}}~~~~~}~}~}~~~}~~~}}~}~~~}~~}~}}}~}~}~}~}~~}}~}~~}}~~}}~~}}}}}}}}}~~~}}~}}}~|}}}~|}~~~~~}}~|}~~~~~~~~~}}|}}}}}}~~~}}}~}~~}}}~~}~~}}~~|}~}}}~~~}}}~|~|}}}~~}~}}}}}}~~|~~}}~}~~~{|}{|~|~~}~}~~~}}|}}}||}~~}}}~~|}{|}~}|}~~~~}}}}}|~}|~~~}~}~~~}}}}||}~~~}~~~|}|}~|}|}~}}~}}}|}}}|||}}}~}~}|}}|~}}}}~~}~~}~}}}~}}}}|}~~|}~}}}}}~~~~}}}~}}}}|}}}}|}}~}|}}~~}|~~}~}|}~~~~~}}}}~}}}~}|~}~}}|}}}}~}~~~~~~}~}}}|}}~~~}~}}}~}}~}~~}}}}||~}}~~~~~~}|}~~}~~~~}}~~~~}}}~}|~~}~~~}}}}}}|}}~}~~~~~}}~}}}|}}~~~~}}~}}}~~~~~}}}}}}~~~}~}~~~~}~~}}~}~~~~~~~|~||||}}~}}~}~}}}}|~|~~}~}~~}}~~||}~}}~~~~~~~~}}}~}|~~~~~~~~~}}}}}|{}}~~~}~~}|}}}|}~}}~}}}~~|~}}|||}}}}~}}~~}}~|}||}~}}~}}~}||~}}}}|}}~}}}~~}}}}}}~}}}~}}}~~}|||}}}{}}~~}~~~}}||}}}}|~~~~}~}|}~|~}}|}~}}}~~~|~}}}}|}}~}~~|~~}}}}|}}}}~|}}~}~}}}}{}}|}}}}}}~~}|}}|}{}}~~~~~~}}}~}||}~~}}~~~}~|~}|}}}}~~~~}~~|}}}|}}}}}~}~}}}|~}}}~}}}~|~~}}}}}}|}}}}}}~~~}~~}~~}|}}~~~~~}|}}}}}}}~~~~~}}}}}}}|}~}~~~~|~~~}~|~}}~~~~~}}|}~}~~~}}}~~~}}}~}}}}|}}~~~~~}}}}~}}~~~~~|~}~|}~~}~}~~}}~}~}~}}~~}~~~~|~}}}~|~~~~~~}~}~~~~~~}~~~~~~}~~}|~|~~~}}~~}}}~||}}~~~~~~~~}}}|~~}}~}~}~}~}}|||}}~~}|}}~}~~}~}|}}}}~~~~}}}}~}~}}}|}~}}}~}}|}||~|{}|}~}~~~~}}|}|}|}}}~|}~}~}}}|}}}}|}~~~~}}}|}|}}}}~~~}~}}}}||}|~}~}~}~||}}||}|}}}}}}}~}|}}}}|}}~}}}}}}}|}|}}}}}}}~|~~}}~~}~}}}}~}~}~}~}}}}}||}}~~~~~}}~}}~}~}}}}}~~~~~}}~}|}~}~}}}}~~~}}}~}~}}~~}~~~}|}}}|}~}}}}}~~~}}~~|~}}}~~~~}}}}~}}~}|~~~~~~~~}}~}}}}}}~}~}}}}~}|}|}}}~~~~}~|}~}|}}}}}}~~|}}}~|}~}}}~}~~~~}}}~~~~}~}}|~}~~|}~~~~~}~~~~~~}}~}}}~~}}}~~~~~}~}~~~~~~}~}~}~}~~}}}}~}~}~~}~}~}}~~~}}~}~~|}~}}}~}}~}~}}}~}}~~}~~~}}}~}}~}~~}~~~~|}|}~~}~~~~~~}~}}~|}|}~}~}}~~}}}}~~}}~}~~~~~}|}|}~~}}}~}~~~~~}~|}~}|~}~}}}}~~}}|||~}}~~~}~~}}|}}~}~~~~~~~~~|}}~}|}}}}~~~}}}}}}~}~~~}}}~}}}}~~}~~~~}}~}}}}}~}}~}~~~}}~}}}}}|}~~}~}~}}~~}~|}}~~~|~}}}|}~}}~|}~}~~~}}}}~}~~~}~~~~~~~}}~}~~}~~}}}}~}~}~~}~}~~|~}}~~~}~~}~~~~~~~~~~~~}}}~~}~}~~~}~}~}~~~~}~~~~}|~~}~~~~~}~~}~|~~|}~~~~}~~~~}~~~~}~~~~}~~}}}~~~~~~~~}~~}}}}}~~~~~~}~~~~~~}~~}~~~}~~}~~}~}}~~}}|}~~|~~~}~}}~~}~}}|||}~~~~}}|~}|~|}}}~~}~~~}|~}}|}}~~}~}~}|}~~|}~}}~~}}}~}~}}|}}}}~}}}~}~}}}~}|}~~}~~~~}|}}|}~|~~~}}|~}}|~|}}||~}}}~~}~~~}|}}~}~~~}~~~~~~~}}}}|}}~~~}}~}}~}}}}|||}}~}~~|||}}}}~}|}}~}}}}}}}|}}}~}~}~}}}}}}|}}|}~~}}}}~~}}|}}}}}|~~~~}~}~|~}}}|}}~|~~~~~|}|}~|~}~~~}~}~}~}}~|}}~}~}~~}}}~~}}~{~}}}}~~~}~~~}|}}~~}~~~}~}}}~~}~~~}~~~~}~}~}}}~~~~~~~~}}~}}}~}~~~}}~}}}~~~~}}~}}~}~~}|}}~|}}}~~}~~|~}}}~~~~~~}}}~~}}}~~~}~~~|~~~}~}}~~~}~}}~}~}}}||}~}}~~|~~}}~{}~~~}}~}~|}|}|}}~~}}~}~~~}}}~~}}}~~}~~}|~}}}}~}}}~~~|}}~}~~}}}}~|}~~}~~~}}}|}{}}~}}~}~~|}}|}}}~}}~~}}~|}}}}~~||}|}}|}~}}}|}}|||}}~}~~~~}~}|}||~~~}~~~}}~~~}}}}~}~~}~~~~}}|~}}}}~~|}}~}}}}}}}~~~}~~~~~~|}~|||}}~}|~~~}}~}~|}~}}}}~}~~}}}|~}}~~}~~}}}}|~|{}~||}}~}~~|}|}}|||~~|}~~}}}}}~}}}}}}~}}}~}||||~}}}~}}}}~~}}}}}|}~~~~~~~~}}}}}}}}~~~~~~~}}}}}}~|~~}}~~}}~~~}~~~~~~~~}~~~}~~~~}~~}~~~}}~}}}}}~~}}~~}~}}}}~~}}~}}~~~}}~}~}~~~~~~~~~~|~~|}~~~~~~~~~~~}|}}}~}}}~}}~~~|}~~~~~}~}}}}~~~~~}~~~}}}}}}}~~}~}}}}~}}~}~~~~~}}~}}}||~}|~~~~|~}~}||}~}~~}~}~~}}|}}~~~~~~}~}}}}|}}}~}~}}}~~}|||~~~~}~~}~~|}}}}|~}}||}~~~~~}}}}}}}}}}~~}~~}|}}}|}}~|~}~}~~}}}}~|~~}~}~}}}}}~}}~~~~}}~~~}~~}}|}}}~~}~~~~}|}}||}}}}}}~~~~~}~}{}|||}}~}}}~}}}~}~||}}~}~}}}}}}}}}|}~~}}}~}}}||}}}}}~~~~}}~|}|~~||}~}~}~|~}}}}~}~|}}~~}}~~|}}|~}}}~~~~~~~~~|}|~}~}}~~~~}~}}|||}|}}~}}~~}|}~}~~}}~~~~~~~}~~}}}~}~~~~}~~}~~}}|}}~~}~~~~}}~|}}~~}~}~}~}}}}~}}~~~~~~}~~}}}~}~}~~~~}~~}~~~}~~}~~~~~~~}~}}~}}~}~~~}~~}~}}~}}~}~}~~}}}~~}~}~~}~~}}}~}}}}}~}~~}~~}|}}}}}|~}~~~~}}}}}}|}}}}}~}~~~~}}}}~}}}}~~}~~~}~}~|}||}}}~~~~~~}}}|}}}}}}~~~~|~}}|}}}~}~~~}|}|~}}}~|}~}}}~}}~}|||}}}~~}~~~}}~}}}}|}}~|~}}~~}~|}}}}~}}~}}~~}~}|~}~}}}~~~~}}}}}|||~~}}~~}~~~~~}}|~}~}|~~~||~}}}|}~}}~~~}|}}~}||~}~}~~|}}}}|}}}~~~~~~}~}}}}~}}~}~}~~~~}}}}}||}}}}}~}}}}}~}}}}~}~~~}|~}|~}}}~~}}~}~}|~}|}~~~~~~~}}}~}}|}~~~~~}~|}}}~|~}~~~~}~}~}~}||~}|}~~}}~~|}~~}}~}~}}}~}~}}}}}~~~}~~~~}}}}}}|}~~~~~~~}~~}|}}|}~~}}~~~}}}}}}}~~}~}}~}~|}}~}}}~}~~~}~~}~}}}}}~}}|~}}|}~}|~}}}~}}~~}~}~~}}|}~}}}~~~}}}~}}}~}~~~~}~}~}{}~}}}}~}~~}}}}}}}||~}}}~|}}|}|}}}|}}|}}~|}||}~}}}}~}~~~}}}}}~~}|}}~}}~~}|~}}}|}}~~}}~~~}}}}}}}~}~~|}~}}}}}~|}~}~}}~}}}}|}}}}}~~}}}~}}}~}|}}}|~}|}}~~}}}}}}}}~~}|~}~}}||}~}}}}~~}|~}~|~}}~}}}~}~~~}}}}|||}}~~}~~}~}}}~}}||~}}~~}~~~}||}}}}~~~~~}}~~}}|}}}}}}}~~~~}}~|}}}|~~}~~~~}|}}||||~~}}~~}}}}}~}~}~~~}~~~}}}}|~}~}~}}}}~~}~~~~~}}}|}|}}}~~}}~}}}~}}||}~~~}~~}~||~|}|~}~~~~~~~~}~}}|~}~~~}}}}}}|}}}~}~}}|}|}~~}~~~~}~}~}}}}}|~~}~~}~~~}~}}|}}|}}~~~~~~|~}~~}}~}~~~}}}}}}}||}~}~}~~}}}}~~}~|~~~~~}~}}}|}|}}}}}~}~}~}|}}|}}}}|}~}~}~~}~|}}}|~}}}~}}~}}}|~}}|}~~}~~}}|||}}}|}|}}}~~~}}|||}|}~~~~~}~~}||}}}}}~~~~}~~}}~|}}}}~}~}~~}}|}|}~|}}~}}}~}|}|}}}}~|}~~|}}~|~}|}}|~}}}}~~}}|}}}}}}~}}}|~}}|}||||}}}~~}~}}~}}|~||}}|}~~|~~}}||}}}}~|~}~~~~~~}}}||}}}}~~~~~~|}~|~}}}}~~~~}~~}}}~~~~}~}~}~~~~~}~~|}}|}~~}}~}}~}~}}~}~~}~~}}}}}}}}}}~~~~~~}|~}}}}~}~}~}~}}}}}}}|}~}~~~~}}|~}~}}}~~~|~~~}~~~~|}}}}~~~~~}}}~~}~}~}~~}~|}}}}|~}~~}~}~~~}~~~}}}~}}~~~~~~}}|}}~}~}~~~~}||}}}~}~}}}~~}~}}}}}~}}}~}}}~}~}}~}}}}~}~}}~~~}}}}}}}|}~}~}~~}|}|}}}~|}~~}~}~}}}~}||}}}}}~~}~|||}}|}~~}}}~~}}}}}}|}|}~~~~}}|}}}}|}}~~}~}~~}}}}|}~~~}}}|}}}|~}}}}}~}~~~~|~}}}~|}|}~~}}}}}}}|}}}}}}}}}}~~~}}}|||||}|}}~~|}||}|}||}}~~~}}}}}|~|~~~~~~}~}}}}|}|}}}~}}~}}}||}}}}|}}~~}~}}~~}~|}}~|~}~}}~~}~||}}}}~~~}~~~|}}}}~}}}~~~~~}~~~}}}}}}~}}}}~}~~}~~~~~~~~~}}|}~~}~~~~~}~}~}||~~~}~~~~~}}}~}}~~~~~~}~~}~}}}~|}}~~~~~}~}}~}}}|}~~~~}~~}~}|~}~}}~~~}}|}}}~}~}~}}}~}~~~|}~}~~~~}}~~}}}}}~}}|}~}~~~}~~}|}~~|}|~}~~~}}|}~|}~|}}}~~~}~}}}}~~}}}}~~}~}||}~}}}}|~~}}~}}}}}}}}||}}~}}~}}}}}|~|}}}~~~}~}|}|}}{}}}~}~~~}~}|}||}|}}~}~~}}~}}}}||||}}}~~}~~|}|||}}}~~~~}}~}~}}{}|}}}~~~~||}}}}|}}|~~}~}}}~}}||}}}~}~|}}~}}|}}||}|}}}~~}}||{}|||}}}}}~}}}|}}|}}|}~~}~~~}}}}}|}||}}}~}}}|}}}}}}}}~}~~~}}||{}|}}~}~}~~~}}}}|}}}}~}}|}}}}}}}}}~}}}}}}~}}|}|}|~}}~~~}~}~~}{~~}}~~~}}}}|~~}~}~~~}~~~~}~~}}~}}}}~}}}}}~~}~~}~~~}~~|}~|}}~}~~~~~}}}}~~}}~~}~~~}}}}~~}~~~}~~~}~}}}}~~~~}~~~|}}}}}~~~}~}~~~~|}~~}~~~}~}~~}}}~}}}}}|}}~~~~~}}}|~}}}~~~~}~~}}~}}}}}~~}~~}}~~}~}}}~|~~}~~}}~}|}}|~}~|}}~}}~}}}~|~||}}~}~}~}}}}|}|}~|~}~}~~~}}}~}}}|}~~}~}~~~}}}}}}}}}~~~|~}~~}}}}}~}~}~}}}|}}}~}}}}}}}~~~~}~}}||}~}}|~}}~|}}}}}~~}~~~~}~~}}}}|}~~~}}~~~~}|~}}~|}~~}~|~~~}}||~}}}~~}}}|}~~}}~~~}|}~~~~}}}}~}~~}}}}~}~}~~}}|}~~}~~}}~}}}~}~}~~|~}~|~}}}}}~}}~~}~~}~}}~}~}}}~~}~}~~~~~}~~~}|~}~~~~~~~~}}~|}~~}~~~}}}||~|}~}~}}}~}}}}~}~~~~}~||~}}}~}~~~}}}~}}}}}}}~~~}~~~}~}~}}~~}~~}}~~~~~~~~~}}|~}~}}}}~~}~~~~}}|~~|}}~}~~~~}}}~~}|~|}~~~}~~}}||}}}}}~~~}~~~~}~}||}~~~}~~}}~}}}}}}}~~~~}~~|}}~}}~}~|~~~|~}|}}}}}|}}}~}~~}}}|}~|||~~|}~}~~}|}||}}|}}}}~~~~~~}|}}}}}~}|~}}}}|}|}}~~~~~~~}}}~}|}|}}~}~~~}~}||}}~~}~~}}}~}~}}}|}}~}}~}~~}}}~}||}}}}}}~}}~}}}}}~|}}}~}~}}~}}}}|}~~~}~}}}||}~}|~~~~}~~}~|}}}~}}~~~}~~}}}}}~|~}}}~~~~}~}}|}}~}}~~~|}~~~}~~}~|~~~~}~~~}}}|~}}}~~~~~~|}~~~}}~~~~}}~}}}~~|}}~~~}~}}}~~~~~~~~}~}}}}}~}~}}}}~~}|}}}|}~}~~~~~~~}}|~}~~~~~~}}~}}}|}~~}~~}~~~}}}|}~|}~~}~~~}|}}}||~}~}~~~}}}}}|~}~~|~~}}}}}|}}~~~}~~~~~}}~~}}}|~}~~~~~||~}~||}}~~}~}}~~||}}|}}}}}}~~~}}}}~}}}|}}~}~}}}|}}}{}{~~~~~~~}~|}}}~~}}~}~~}~}~||}|~||}~|}~~}~}}}|}}}}~}~}}~~}|||}||~}}~~}~}}}}}}}}~|}}}~~||}|||}}}}|}}~~}}|}}}}}~}~~}~}}~|}}}|}}|}~}~~}}}}|~|}|||}}}}~}|||}}||}}|}}}~}~|}}}||||~~~~~~}~~|}}|}|~}~~~}~}~}}~|}~}}}|~~~~~~~|~}}}~}~}~~}~~}||}||}|}}}}}~}}}~~}}}|~~~}|~~}}}}~~|}~~~~~~}}~}}|~}|~}~~~~|~~|}~}~~~}}~~~~~~~}~}~~~~~~~~}~}~||}}}}~~~~~~}|}}}}}}~~~~~}~}~|~}~}~~~~~|}}|}|}}}~~}}~~~~|~~~}|~~}~|}~~|}||~}}}}}~~|}}~}}|~}}}}}~}~~}}}}}}~}}~}}~}~~~}~}}~~}}~~~}~}}}}~}|||}|}}}~}~~}}}}||}}|}|~~}~~}}}||}|{~}}}}~}}}||~|}}}}}~~~}|}}||}}{}~|~~}~}}~|}~}~~}}|}~~}~}|{}}~}}~~}}~}}|~|}{}}}}~}|}}||||||}~|}~~}}}|}|}}}|}~}}~}}|}}}}||}~}|}}}}~~}}}}|}~}||}}}~}||}~||~~~}~}}~}~}}~|~|~||}}~}}}}}}}}~}}|~~~}}|}}}}|}}}~}~~~~~}~}}}}~~~}}}}~}}~~}}}~~~~}~~~~~}}}~}}}}~~~}~}~}~~}}~}}}~}~~~~~}~}}~}}~}}~~}~}~}}}}~}}}}~~~}~}~}}}}}}~~~~~~}|~}~|~}}~~}~~}}~}}}}}~~~~~~~~}~}~~}}}~~~~~~}~}|}}}~~~~}}}~|}}~~~}~~~~}||~}}}}}~}~~}~~}~}}~}~|}~~}~|}}~}~||}~~~~~~}~~|}}|~}}~~~~~~}~}~}}~}|~~~~~}~~}}~}}}}}}}|}}}}~}~|}||}~~}~~}}}}}|}}||}}}~~}||}~}|}}|}}}~}~}}}|}}}~|}}~~~~~~}|||}}}}~~~}}}}~}}}}}}}~}~~}~~~}}}|~~}|}|~~}~}}}}|}|}}}}~~}~~~}|}}||~|}}}}|}}}||}||}|}~~}~~~}}}~}||}}}~~}~~}}}}~{~|}~~}~~}}}~}~}}}~~~}}~~}}||~~}}}|}~~~~~|~}}|}}}}~~}}~~}|}}~}|~}~~}}}~~}}}}}}}}~~~~}|}}}}~|~~}~~~~~~}}}~}~}}~~~~~}}}~}|}~~~}~}~}~~~}~~~~~}~}~}}~}|||}~~}}~}~~~~}}}|~~|~~}~}~~}}~~}~}}~}~~}}||~}}~}~}~~~}}}|}}|}~~~~~}~}|}}}}~}}~}~}~~}|}|}}|}}}~~~}~}}}~}}~}}}~~~|~}|}}}}~|}}}~}}~}~}}||}}|}}}}~|~}|~}|}}~}}}}}}}}}}}}|}}|}~~}}}}~~}~|}}~}}}~~}~~}}~|||}||~}}}~~~}|}}}}|}}~}}~~}~}|}|}}}}}~}~~~~}}}}}}}}~}~}~~}}~}|}}}}|}}}}}}|}||}}|}}}}}}}}}}}}}|}}}}}}}}}}}}|}|}}}~~}}}~~}}}}}}}}}~}~}~}~~|}}||}}}~~~}}~~}}|}}|}}~~~}}}~~}}||}||}}}~~}~}~}~}}|}}}}~}~}}~}}}}}|}||}}}~~~}}|~}~~}}~}~}}~~~}|}~}}}}}}~~~~~|}}|}}~~~}~~~~~}}~}}}}}}}}~~~~}~|~}}|}~}~~~}~}~}}}}~|}}}~~~}~~}~~|}~}~~~~~~~~|}~~}}~~~~~}}~~~~}|~~~}}~~}}}}}~~}~~}}~~|}}}}}}}}}||}~}}~~}~}~}|}}~~|}~~~~}}}||}}}}}~~~~~~}~~}}}}~}}}~~||}~}|}|~~}~}~}~}}}}}}~~}~}}}|}}}|}}}}}}~}~~~}}~|}}}~}}}}~~}}}~}}~|}}}}~|~}~~~}}}}}~}}~~}~~~||}~~}~}}}}}~~~~~~}~}}|}}~}}~}~~}}|}|}}~|}}}~}|}}}}~}}~}}}~}}||}}|}||~~}~}~}~}}{||}|}~}}}}~~}}}}}|}|~~}}}~~~}|~||}}~}~}}~~}~|~}}~~|}~~}}~~|}}}~}}}~}}~~~~~}}~}~}}}~~~~~~}}~~}~~}~~~~}~}}~||~}~~}~~~~~}~~}}~}}~~~~~~}~}}~}~~}~~~~~~~~~~}~}~~~~}~~}}~~~}~~~~~}}~}}~}}}}~~~~~~}~|}}}}~~~~}}~~}~~}~|}}}~}~~~}~}}~}}~}}~}}}}}}|}}}~~~~~|}}~}~~~~~~~}}||}}}}}~~}~}|}~|}}|}~}~}}}~}}}~||}~~}~~~~~}~}}}|}|}}}}~}~~|}}}}}}~}~}}}}~||}}}|}|}~}}~}~}~}}|}~}}~}~~}~~}}}}}}~}~}}}~}}}|}}|~}}}~~}}}}~}||}}}~~}}}~}}~}|}~~~}~~~}~~~~~}}}}}|}~}}~}}}~~}|}||}}~}~}}}}~}|}|}|}|~}}|~~~~||}||}~~~~~~}~}|~||}}}}}}~~}}}}}~}~}}}}}}}~~~}}}}|}}}}}}~~~~~~}}}|}}}~}}~~}}~}|}}}}}~~}~~}}}|}~|}}~}~~}}~|}}}}}}~~}~~~~}}~~~~}|~~~~|}~}}|}}~~~}}~~~}}|~}}}}~}~~}~}~~}|~}}}~~}}~}~}~~~|}}}~~}|~}}~}}}}}}~~}}~~~~~}}~~~|~~~~~~~}}~~|}}|}}}~~}}~~~}}}}}}}~~~~~|}}}~|~}~}~}}~}~}}}}}}|}|}~}}~~}}|}}}}}}}~~~~~}|}|}}|}}~~}}}~~}}|~|}}}}|}}}~}~|}||}|}}|}~~}~|}}}|}}||}}~~}~}}|}}~}}}~~}~~~~}}}}}||}{}~}}~}~~}|}}}}}}}}|}~}}|}|}}}}}}~~~~}}~}|}~}~~~~~~~||}}}}}|~}}}}}~}}}|}}}}}}}}}}{}}}}}|||}}}~~}~~~}|}|||}}}}}}~~~~~}}}}}|}}~}~~}~~|}~~}}~}}}~~}~~}}}}}~}}~}}}}~~}}||{~|}~}}~}}~~~}}}}}}}}~}~~}~~~}}}}||~}~~~~}~}~}~}}}~}~}}~}}}~}~}}~~~}~~~~~~~~~|~~~~~~~}|}}~}}}~}}}}~~~}}}}~~~~~~~|}}~}}}||}~}}}~~~}~|}|}~}~}~~~~}~~~}~}~~~~}~}}}}~}}~~~~~}}~}~|}}}}~~}~~~~}}}}}}}~~}}~~}}}||}}}}~}}~}||~}~||||}~~~}~~~}|}}}|}}~}|~~~}}}|}}}~}~}~}|~~}~|~}|}}~}|}~~}~}~}}}|}|}~}~}}~~}}}~~~|}}}}~~~|}}|}||}}~}}~}~}~}}}||}}|}~~~~}}~|}}}|~}|~~~}}}~}}||~|}}|}~}}}~~|}}~|}||~|~~}}~~~}}|||}~}}}~}}}}}|}}}||~}}~}~}~~}|~}||}}}}}}~~}~}|}|}}}{}~}|~}}~}~|}||}}~~~}}~~~~|}}|}~||}~}~~~}}}}}}|}~~~~}~}~~}~}|~~}~~~|~~}}~}~}}}}~~~~~~~~~}}}||}}}}~~~~}}|}}}}}|~~~~}~}~}~~~~}}}~}~~~~~|~}}}~}}~}}~~~~~}~~}}~~}}}}~~|}}|~||}~}~~~~}}|~~}}}}~~~}~~}~~~~}}~~}~~~|}~||}~~}~}~}~}|}}}}}~~~~~~~}}~|}}|||}~~}~~~}~~~}~}}}~~~~~~}}|}}}}}}~~~~~~~~}~~}}}|~}~~}~}}}||}}}~}}}~~~}}|}|~}}}~~}~~~}~}}}~}}|||~~~}}~~}|}|~|~}~~~}~|~~}}}}}|}~}}~}~}~}}}}}|~}}~~~}~}}}}|~}}}~~~~|}~~~~}}~||}}}}}~~~}||}~}|~}}}}}}~}|}~}|}|~{}}~}}}}}~}||}~}|}}|}~}~}||||~}||~}}~|~~}}~||}}|~~}~~~~~}}}}}|||}~~~~~~~~|}|~}}}~}~}|}~}~}}~}}~}~}}~}}~}~~}}}~}}}~~}~}~~}~}|}}~}}~~~~}}}~}}}~~~~~~~|~}}}}|~~}~~~~}}~~}~}~}~~}~~}||}}}~~~~~}~~~|}}|}}~}~~~~~~}|}}~|~~}~~~}~~~}~}}}}}~~~~}~~~|~~}~}~~}~~~~}~}~|~~~}}}~~~}~~}~}~}|~~~~~}|~}}}}}||}~}~}~~}~}}}|~}}}~~}~~}}|~}~}~~}}~~}~}}~}}|}|}~~}~~~}||}}}}|}~~}~}}~}|}}|||}}}}~~~}|}}}}}}|}}}}}}~~}}|}}}}|}~}}~}~~}~|}}||}|}}~}~~~~}|}}~}}}}~~}}}~}|}|}|}|}~}~}~||~||||}~}}~}}}|~~~}|}}}||}|~}}}}|}}}}}}}~}~~}}|~}|}}}}}}}~~|||}}}}|||~|}|~~~}}~|}}|{|}}}}~~~~}|}|}}}|~}}}}~}|}|}}~}~}~}}}~}}~}|}~}}}}}~~~~~}|}~}}~|~}~}}~~~~}|~}}~}~}~~~~~}}}}}|}}~~}}~~~}~~~~~}}}}}~~}~~~|~}}}|~}~~~~~~~}}}}~}~}~}}~~~~~}}~~~~}~}~~~}}}}}}~|~~}~}~~}}}}~~}~}~~~~~~}~~~}~}}~~}~~~~~}}~}|}~~~~~~}~}~}}}~~~||}~~~~}~}~}|}||}~~~}|~|}}}~}~}~~~}}|}}}}}~~~}~~~}~}}}~}~}}|~~}~}}}}}}|}}{}}~}}~}~}|}}|~}|}}~~~}}}}~||}}}|}}}}}~}|||}}}~||}}}~}~~~~}|||}}||}~}~~~~}}}|~~~{~}~}}}~||}}}}}||~}}}~}|}}}~|}|}}}~~~~}||}}}}}||}}}}}~~}|}|}}}}~~}}}~}}~|}~}}}|}}}~}}}}}~|~||||}}}~~}}~}}}}~|~|~}}~~~}~}}}~}}~}~~}~}~}~}|~|~}}}~}|~}~}~~|}}}|}}~~~~}~~}|}|}}~}~~}~~~}|~}|~}~}}}~~}~~}}}}}}~~}}~}~~|}}~}}}}~~~~|}~}}}}|~~}~}}~}}|}|}}}|}~~}}~}}}~~}}~~~~~~}}}}}~}}|}}~~}}~~~}}}}|}}~~~}~~}~|}~}|~}}~}~~~~}}}}}}}~~~~~~~~}}}}~~}}}~~~}~~~}|}}}}}~}~~~~~~}}~|}}~}~~~}}~~~~~||}}}~}~~~}~|}~|}}||}~}~~}~~||}|}}}}~}~|~}}~~}||}|}}}~~}~~~~}|||}}}}}}}~}~}{}|}~~|~}~~}~}}|}}}|}}}}}~}~~~~}}}}~||}|~}~~}~~||}}}|}}}}}~}}}}}~~}}~~}~~~~}}}}}|}|~|~|~|}}}}|}~}}}}}}}}~}}|}}|}}||}}|}}}}}|}||}}|~~}}}~}}}|||}~}}}~}}}}~}||}}}}}}}}~}}~}}|~}{~}}~|~}}~}}}||}}}}}}~~~~~}}|}}|}}}}~~~}~~}}}}}~}~}~~~~}|}~||}||~~}~~~}}|}}|}~}}~}~}~~~~~}}}~~}~~~~~{}}}~}}}}~}~~~~~|}~~}~~}~~}}}}}}~}}~~}}~~}~~|}~~}~}}~~~~~}~}|~~~}}~}~}|}}}~~~}~}}}}}}~}~~~~~~}~~}}}}}}}}~}~}~~~~~~}|}~}}|}}}~~~~}}}}}~|~~~~~}~~~}}}}}}}}}~}}~|~~}|}||~}}~~}~}}{~||}|~||}}}}}|}||}~}||~}}}~~~}~|}}}}|}}~~}}~}}}||}|}}}~~~}~~}~}}|}}}}}~~}}}}~}~||||}~}~}~~}~~}}|}~||~}~}}~}}|}}}|{}|}}}}}}~~~}||~}~}}}~}}~}~}|~|}}{~~}}}}}}}||}}}}}}~|}~|~~~}||}||||~}}~}}}~~||||||~~}}}~~}}}}}~~}}}}}~~}}~}||}|}}~}~}}~}~}||~}}}||~~~}~~~|~~}}}}|}~~~~~}}}}~~~}}~~~~~~}}~~}|~~~}}~~~~~~}~}}|}}}~~~~~~|}|}~~|~~~~}~}~}}~|~}~}}~~}|}}}}}}}~}}}}~}}}}~||}~~}~~~~}}~~}}}}~|~~}~}~}}~|}}}~~~}~~~~}|}~~}~~~}~}~~~}~}}}}|}~}~~}~}}}}}~}~~}~|~~}~}}}}}|~}}~~}~~~~}}}}}}||}}~|~~}~}}}|~||}~}}}~~}}|~}}}}}|}~~~}}}}|}{}|||~~}}}~~}}|}~}~|}}}~}}~~}||}}|||~}~~}}~~~|}||}~}}~~~~||{||}}}||}}}~~~|}}}}}}|~}~~~~~~}}}}||||}}}}~|~}||}|~}|}|~|}~}}}}}}~|}|}}|}}}~~~~|}}|||}|~}~}}~~}~~|~~}}|}~~~}~}}|~}||}}}~~~~~~}}}}}}}}}}}}}~~|}}|}|}}~~}~}}~}}~~}}}}}~~}}~~}}}}|}}~~}~~}}~~}~}}}}|~~~~~~}|~}~}~|~~~~}}~~}}|}|}}}}~~~}}~|}}}~~}~}~~~~~}~~}}~}~}~}}~}~}}}}~~|~~}~}~}}}}}}~~}}~}}~}}}}}|}~~}}{}}~}}}~~}~~~~~}|}}~~}~~~~}~}}}}}~|}~}~|}~}~|}~}}~}}}~~~~~}~|}}}~}}~~~}}}~}}}}|~}}|~~~~}}|}|||}}~~~}~~~}}|}}}}}|}}~}~~}~~}}}||}~}||}~}}~{|}~~}|}}~}}~}~}}}}}}}|~}|}}~~~|}}}}}|}}~}}|}~}}}}~|~}~~~~}}}}}|}|~}~~}}~~~}~|}|}}}}~~}~~~~|}}}}||}}}|}~~}|}}}}}|}|~~|~}}||}}}~}|~}}}}}~||~||}}|~~}}}~~~}|}}}}~||}~}}}}~|}|}}}~}}~~}}~~}|||}|~|}}}}}~}~~|}}}}}}|}~~~~~}~~|}~}~}~|~}}}~}}}}}}~~~~~~~~|}~~}}}~}~}~~}~}}~}~|~~~~~~~}}}}}~}~~~}}}}~}~}}~~~~~~~|~~~|}}|}}~~~}}~}||}|~~~}|}}~}}}}}~}~~}}}}~}~}~~~}~~}~~}}}~~}}~~~~}}}}|}}}}~}}~~}~}~}}}}}}~}~~~~}}}}|}}}}}~~~~}}~}~~}}|}}~}}}~}}}}}}~|}}~|~}}}~}||}~~}}~~}}}~~}}}}}}}}|~}~}}}}}|{|}}}|~}}}~~~}}|}|}|}}}~~}}~~}||~|}||~}}~~}~~~}}|}}~}}~~}~~}}}~||}|~~~~}~}~}}}}}}}}~}}}~}}}}}|}}||~~}}}~}}}}}~|||}}~}}|}~}||}|}|}~}}}}~~}~||||}|}}}~}~}}~~}}|}}}|}}}}}~}}|}}}}||}~|~}}}}|}||}||~|}}~~}~~~}}~}~}}~}}~}~~}~}}}}|}}~}~~~~~}~}~~}}|}~}~~~}~~}~~}~}~}}~~~}}}}}||}}~~~~~~}}}|}}~}~}}~}~~}~~~~~~~~~~|}~~}|~}|~}}}~}~~~||}}~}~~~~~~~~~}}}|}}~}~}~}}}|}|~~}}}}~~~~~|~}}~|~~~}~}~~}|~}|}~}~}}}~}~|}}}~|}}}~|~}}}~}}|~|}}}~}~}~}}~~~}}||}~}~}~~}}~}{|}|}~~~}}}}~{}}||||}~|}}~~~|}|}}}}|~}|}~~~}{||}}}}~}}~~~}}~}}}||~}}}~}}~}|}}|~~}}}}~~}}}}|}~}}}~}~~~}}~~~|}}}|}|~~~}~~}~~~~}}|}~~}}~|~}~~}}}~}}}|}}||}}|~|}}}|}}~~}}|}~}}|}}|}|}}}}}}}~~}~}|}{||~~~}~~~~}~}~}||}}~~~}~~|}~}}}~|}}}~~}~}}}}}}|~}}~}~~~~~}}~}}|}}~~}~~~}|~}|}}}|}~~}~~}}|}}~}}}~}~~~}}}}}{~}~}~~~}~}|~}}~}~~~~~}}}}~}}|}}}~}~}}}}~}~~~~~~}~}}~}}|}}}~~~}~~~~}~|~}}|~~}~~~~~~~~{}}}}}}~~}}~~~}}}|}}}~~}~}~}~|}|}}~|~}~}~~~~}}~}}}}~}}~~}~~}}}}}}}|~}~~~}~||}|}|}~~~~~}~~}}||}|}~}~}~~~}}}}}}||}}}}}}}}}}}}}}}}}~~}~~~~}}}}||}||}~}}~}}}|}}}}}||}~}~}}~~}}}|||||}}}}}}~}|}|}~}~}}~}~}|~}}}|~}~}~}}~}~~}~}|}}}}}}~~}~~~|}|}}}~}}}~}}~}~|}}}}}|~}}}~}~~}~|}||}}}}}}}}~~||}}}}|}~~~}~~}}}~}}||}}}~}}~}}~}~}|}}|}|}}~~}}~}|}}||}|}}~~}}~}}}|}}|}|}}~}}~~}~}}|}||}}}~}~~}}~|}~||}~}}~}~~~|~}}}}~~}~~}~~~}}~~}~~}}}~}~~~~}~|}}||~~}~~~~~}}~}}}}}}~}}}~~}}~}}~}}~~}~}{}}~|}}|}~}~}}}~}|}|}}}}~~~}~}~|}}}}}~~~~}}~}~}~||}}~}}~}}~~~}|}}~}}~~~}}~~}}|}||}}}~~}~}~}~~}~}}}~|}}~~}}~|}~}}|}}}}}}}~~}}|}}}|~}~}~~~}~}|}||||}}~}~}}~}}}~|~||}}~~~~}~}}}|}}||}~}~}~}}|}}{}}}|~}}~}}~~}|}{|||}}}}}~}~~~}|||~|}}}~}~}}}}}|}}}}|}~}}~~}~}}||}~}~~}~~~~}~||}||}}~}}|}~}}}}}|}~}}}~}~~}}}}}|}}}|}|~}~|~}|}}}}|}}|}}~}~}}|||}||~}~}~~}~~}|~|}}|}}~}}~}}|||}}}}}}~|}}~}}|~}{}}}}~~~~||}{}~}}}}~}}~~}~|}}|}}|}~}~}~~}}}}|}|}}}}}~~~~|~|~}}~}~~}}~~}~}}}~|}}}~~}}~}~}~|}~}|}}~~~}}~~}~|}~~|}~}}}|}~~~}}}}~}~}}~}}~}}}~~~~~~~~~}}|~~}~}}}~~~~~}}~}}~}~~~}~~~~|}}~~}}}~}}~~~}}}|}}|}}}~}~~~~}}}}|}}}}~~}~}~|}}}||}|~~}~~}~~}}}|}}}}}~~~~}}~~|}}}}~}}|~}~}~}|}~}{||}}}}}|~~}|~~}}}|~~}|}~~}}}|}~}||}}}}}~}}~}~}}}}}|}}~~}}}~}|}}~}}~}~}}~~}}}|||}}}}}~~~~}}}}}~}}}~~~~}~~}|}}|~||~}}}}}}}~}~}|}}~}}~~}|~}~}}~}{}||}~}}}~~|~|}|}}}|}~}}}}~~||~}||}}}~~}~~~}}}}}}}~}}~~}|}}|}}}|}}}}~}}~~~~}}}~}}~|~}~~~}}~~}~~}}}~~}}}~~|}}~|~}~}~~~~~||}|~}|}~~}~}}|}~}~}}}}}~~~~~}}|}}}~}}}~~~~~~}}}}|~~}}~~~~~~}}}}~~}~~}|}}|}}{||}}~~}}}~~}}}}}|}}}~~~}}~|~}~}~}}~}}~~~}}}}|}~}~~~}~~}}}~}~~~~~}~}}}~~}}}}}}}~~~~|}}~|}}}~}}}}~~~}}|}|}}}}}~}}~~~}}}}}}}|}}}}}~}|}}||~}}}~}}}~~}}|}~|}}}}~}}}~~}~}~}||||}}~}~~~|}|}}}}|~}~}}~}~}|}}|}}||}}~~}~}}}}}}}|~~}}}}~}~}}||}}}|}}~}|~~}}}|}|}|}~}~~}~~}}}}}}~}~}}}}~~|||{}}}|~~}}}}~~~}}}|||}|}}}|~~}~|}||||{}~~~~~~~}}|}||}}~~}}~}~~||~}|}}}~~}~~}}~}|}}}}}}}~|~}}~|}}}}|}}}~~}~~}~|~}||~~}~~~}~~~}}}|}}}~}~~}~|}}}}~}~}~~~~}}~}}}~~}~~~~~~~~~}}}}~~~~~}~~~}}|}~}~}~}~}~}~|~}~}~~~~}~~}|||}{}}~~~~~~~~~}~}}}~}~~~}~~~}~}}||}}}~~}~~~~|~}}~~~}~}}~~~~||~}~}}~~}~~}~}|}|}}~~}~~}}~}}|}~}}}}}~}}~}}}}}}|}~|~}~~~}}}}||}}{|~}}~~|}~~|}}|||}{}}}}}~~~}|}|}||}}|}~}}}~|||~~|||}~~~}~}}}|}|}}|}}~}~~}}}}}}~||||}~}|~}}}}}}|}}}|}}~}~~~~~}|}}~~|~~}}~}~~}|~}}~}}}}~~}~}|}~}{{}~~}}}}}}~}|}}|}|~}~}}}}}}}|}|}|||~~}}~}~}|}||||||~}~}~~}}}}|}}~}|}}}}}|~|~}~}|~}~~~}~~~~}|}||}}}~}}}}}~}}}}|~}~}~~~~~~~}~}}}}}}}}}~}}~~}}||}}}~}}}}}}~}~}}}}}}||~~}}~~~~|}}~|~~}~~~~}~}~|}}}}}~}~~}}~~}|}}~}}~}}}~}~~}|}~~}~~~~~~}}}~}~|{}~~~~~~~~}}|}|~}~~}}~~}}|}}}}||}~~}~~~}}}}}~}~~~~}~~|~}}|}|}}}}~~~}}}}}}}|}}}}~}~}}}}}}}|}|}|~}~~~}}|}}||||}}~~~~}}}}|}~|}}}}}~}}~}~|}}}{|~~}}~||~}~}||}|}~}}}~}~|}}}||}||~~}}|}~~}|}||}}}|}}}}}}}|}}}||}||}}}}|}~}}|}}~|}}}}~}~}}{||||}}~~}~}~}~~}}~}}}}}~}}~~}|}}||}}}||}}~}}~|}}|}}|}~}}~|}~}||}}|||}}}}}~~||}~}}||}}}}}~~}~}}|}~|}}}}}~}~~}}|~{|}}}~}}~~}~|{|}||}}}}~}|~}}}|}|}}}}~}~}~~}~~|}||}}}}}~~}}~}}|}~}|}}~~~}~~}~}}~}}}||~~}~~~}}}~}}}|}~~~~}~~||}}|}||~~~~}}~~}|}}}|}}~}}~}}}|}}}|~~}~}~~}|}|~~}|~}}}}}~}}}|{}}~~~~~~~~~}}}|}}}}~~~~}}}~~|||}}|~~~}}~~~}}}}}||}~~}~}~}|}~}|}}~}}}|}~~}}~}}||}|}}|}~}|}~~}||}||~~}~}|~|}|}}}}~~}}~~}}|~}|}|~}}~}~|}|}}|~~}}~|~}}}}|}}||}~}}}~}}~~|}}}}}|}|}}~}~}||}}~}|||}}~}}~}}|}||}}}}}}}}}}~~||}}|}}~}~}}}~}}}~{}}}}}}}~}}~}}~}}}}~}~~~}}~~}}}|}{}}}}}}|}|~}}}||}{~}}}~|~}~}}|{||||~}}}~}~~}}}|}}||~}|}}}~}}}}|}}}}}~}}~}~~}}}|}}}}~}~}}}~~}|}|}|}}~}~~~~~}{}||}}|}~~}~}~}~|}|}}~~}}}~~~~}}|}}|}}}~~~~~}|~~~~~|}}}}}~~}}~~}||}}}}~}~}~~}||~}}~|}~}~}}}|}~}~}|}~~~}~}|}}}}|||}~}~}}}~}}~}}||~~}}}~~}~}}}}~{}}~~~~~}}}}}}|}|}~}~}~~~|~~}}}~~~}}~~~~}}}||}}}|}}~~~~}}~~|}}|}|~}}~~|~~}||}}}}}~}~~~}}|}|}}}~}~}~~}~}}}||}}|||}}}~}~}|}}|||}}}~}}~~~}||}}|}}}}~}}~}|}||||}}}}}}}~~}|}}}|||}}}}}~}~}|}|}}}|}~}}}~}}}||}|}}|}~~~~}}~}|~~}~}|}}~~~}~~|~}|}||}||~}}|}}}|}|||{}|}}~}|}~}}||~|||}}}~|~~~~|}|||}|}}|}}}~~}}}||||~}~~~~}}~}~}||}}{}}~}}~~{}~}}}}~~~~|~}}}||~}}~}}}}~~~}}|}~|}~~}~~}}}}}}|}|~~~~~}}}~}}~}}~}~~}}}~~}|~}~}|}~}}~~}~}~~}||}}~~~~~~~}{}|}|}}}}~}}~~~}|~}|}}~~~}}}~}}{}}}|}}~}~~~~}~}}||}~~~~~~}|~}~~}}~}~~~~~~}}~~}}}~~~}}~~~}}|~~|~~~~~}~}}}}~}}}}}~}~~~~}|}|}}}}|}~~~~}}}~}}}}|~~}|~~}~}~~~||}}~}~}||}{|}~|}~}~}}~~}}~}~|}}}}}~}|~~}}}|}}}|}}~}}}~}}}|}}|}|~~}|~~~}~}||}}|}}}|~}~~}}|~~}|~~~||~~~~}|}|}}|}}~~~}}{}|}~|~}}~}~~~}|}}}|}}}~}~~}~}|}|~|~}~}|~|}~}}||}|}|}|}~~~}}~}|~||}}}|}~}}}~}~}|}|}|}~~}~~}~|}}||}}}}~~~~}}}}|}}}~}~~}}}}~~}}}|}}}|~~~~~~}}}|}}}}}~~}~~~}}~|}||~~}}~}~}~}}}~~}~~~~~~~}}}}}~}}}}~~~~~~}}}}}}}}}~~~~}~~}~}|}}}~~}}}}}}}~}}}}~~~~~~~~}}~~~~~~}~~~}~}}~~~}~~~~~~~~}~~}}}}~~~~~}~~}~}~~}}}~~~}~~~~~~}|~~}~~~~~~}}~}~~~~}~}~}~~~~~}}~~~}}~}}}}~~~~~}~~}~~~~~}}~~~~~~~~}~}}}}~~}~~~~}}}~}}~~~~~}}}~}}~}}~~~~}~|}}~~}}~~~~~}|}~|~~~~}}~~~}~~}~~~~~~~~~|}}|~|}~}~~~~|}}}}~}~~~~}~~~}}~}}}}~~}~~~~}}}}~~}}~}}}}~~~|}~}~}~~~~~}~}~}~~~~~}~~}~}~}}~~~~~~~~~}}}~}~|~~~~~~}}}~}}}~~}~}}~}}~}~~~~~~~~~~~~~}~}~~~}~~}~~}~~}~~~~~~~~~~}}}~~~~}~}~}~~~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~}~}~~~~}~~~}~~~~~~}}~}}~~~~~~~~|}~~}}~~~~~~}~~}~~}~~~~~}}~~}~~~}~}}}~}}~~~~~~}~~}|}}|~}~~~}}~}}}|}~}~~~~}~}~}|}}|~~~~~~}~~~|~}~}~}}}~~~~~}}}}}~}}}~~~~~|}}}}~~~~~~~~}|}}~~}~~~~~}|}}}}~}~~}~~~}~}}}~}}~~|}~~~~~~}~~~}}~~}~~}~~~~~~~~}~}}}~~~}|}|}}~}}~}~~}}~~~}~}~~~~~~~}}}~~}||~}~}}~~~}}}~~}}~~~}}~|~~|}~~~~~}~~}}~}}~~~~~}}~~~~}~~~~~}~~~}~~}~~~~}}~~}}~~}~~}~~}}~~~~~~}}~~}~~~}}~~~}~}}}~~~~}~~~~}~~~}~~~~~~~~}~}~}}}}~~~~~~~}}}~|~}~}~~}}}}}}}~~~~~~~}~~~}~~~~~~~~}~~~|~~~}~~~}~~}}}~}~~~}~~~~~~}}~}}|~~~~~~~~}}~~}~}~~~~~}}~|}}~}~~~~~}}~}}}}~~}}~~}}}~~}}}~}~~~}~~}~}}~~~}}~~~}}}~~}}}~~~~~}~}~}~~}}}~}}}~}~}~~~~~~}}}}}}}~}~}~~~}|~}}~}~}~}~~}~}~~}}|~~~~~~~~}}~}~~}}~}}}~~~}~}}|}}~~~~~~~~}}}}}}}~~~~~~}~~~}}~~~}}~~~~~}}}~~~}~~~}}~}~~~~~~~~~}~~}~~~~~}~~}~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~}}~~~}~~~}~~}~}~~~~~}~~}}}~}~~}}~~~}~~~}}}~~~~}~}~~}~}~~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~}~}}}~~~~~~||}}}~~~~~~~~~}~}}~}~~~~}~~}~}}~}}|}}~~}~~~~~}~}}~~|}~~}~}}|}}~|}~~}}~}~~}}}}}~~}|}~~~~}~}}}}}~~~}}~~}~}}~}~}}~}}~~~}}~}}}~~~~}}~~~}}}~~~~~~~~~}}|}~}~~}~~}}~}}}~~~~~}~~~~}}~}}}~~~~~}~~}}}|}}}}}}~~~}}}}}~|~~}}}~~~}}}~}~~}}}~~}~}{~}}~}}~~~~}}|~~~}~~~~}~~~}|}~~}~~~~}}~}~~~~~~~}~~}~}~~~~~~}}~~~~~}~~~~~~~}~~~~~~}~~~~~}}~}~~}~~~~~}}~~~}}~}}}~}~~~~~~~}}~~~~~~~~~~}~~}~}}~~~~~~~~~}}~~}~~~~}~~~~~~~}~~}~~}~~~~~|~}}}~~~~}~~}~}}}~}}}}~~~~}~~~}~~}~||~~~~~~}~~~~|}}|~~~~~~~}}}|~~||~}}~~}~}~}}}}{}~}~~~}~}}}~~~}}~~~~}}}~}}|}|}~~~~}~|~|}}}~~~~~~~}~}|}~~}}~~}~~}~}}~~~~~}~~}~}}}|}~}~~~~~~~}~~}}~}}~~~~~}~|~}~}~}|}~~~~~}}}}|~||~~}}~~}~}~~~~}~}~}~}}}~~}|}~~~~~~}~}|~~}~~}~~}}}}~}}~~~~~~}~~}}~~}~}|~~~}~}~|~}}~~~}~~~|~}~~~~~~}}~~~}~}~}~~~}}}~~|~~~~~~~}~}~~~~~~~}~}~}}~}~~~~}~~~~~~}~~~~~}}}~~~~|~~~}}}~~~}~~~}~~}~~~~~~~~~~~~}~}~~~~~~~}|~}}~~~}}}~~}~}~~~~~~}}~}}~~~}~~~~}~~~}}}~~~~~~~}}}}~~}}~~~~~~}~}~}}}~~}~~}}~}~}~}~~~~~~}~~}}~}}}~~}~~~}}}|~~~~}~}~~}|~}}~~~}~~~~|~~~}~~}~~~}~~}}~~}~~~}~~}}}~}~~~~~~~~~~}}~~~}}~~~~|~~}~~}~~~~~~~~}~~}}}}~~|}~~~}~}~}~}~~~~~}}}~~~~~~~~}}~~}}}~~~~~~~~~|}~}~~~~~~~}}~}}}~}}}~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~}~~~~}~~~~~~}~~~}~}}~~}~}~}|}}~~}}}~~~~~~~}~}}~}~}~~~~~~~}~~}~}~~~~~~}~}}~~~~~~}}}}~~}~~~~~~}~~}~~~}~~~}}}}|}~~~~}}~~}~}~~~}~}}~}}}~|~~~~~~~~}}}~}}}~~}~}~}~~}~}~}~}}}~~}}}}}|}~~~}~}~~~~}~~~~|}~~}~~~~~~~~}}}}|}~}~~}~~~}~}~~|~~~~~~~~}~}~}~~~~~~~~}~|}~~~~~||}~}}~~}}~~}~~~}~}}~}~~~~~}~~~~}|~}~}~}~~~}}~|}}{~}}~}~}~~}}}}}}}}~~~}~~~}}~}}}}~~~~}~~~~}~~}}~~~~}~~}~}~~~~~}~~~~~~~}~}}~~~~}~~~~~}~}}~~~~}}~~}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}|~}~~~~~~~~~~~~~~~}}~}~}}}}~~}~}~~~}}~}~~~~~}}~~~~~~~}~~~}}~}~~~~~}~}~}}~~~~~~}~}~~~}}}~}~|~~}}}}}~~}~~~~}}}}~}}~~}}~}~}}}~~~~~~~}~~}}~}~}~~~~~}}~~}}~}~~~~~~}|~~~~}}}~}~}~~~}|}|}~|}}~~}~~~}}}}|~~}~~~}}}~}}~~}}}~~~~~~~}|}~~~~}~~}~~~~}}}~~~~~~~|~}|}}~~~}}~~~|~}~}}}~~}~~~}~~}}}~}~|~}~~~~~}}~~~}~}}~~~~~}}}~}}}~~~}~~~~}}}}~|~~~~~~~~~~}}}}~~~}~~~~~}~}}}}~~~~}~~~~~}~}~}~~}~~~~~}~~}~~~~~~|~~}~~~~~}}~~~~}~}~~}}~}}~~~~~~~}~~}}~~~}~~~}~}}}~~~}}~}~}}~}}~~~~}~~}~~|~~~}~~}~~}}~~~~}~~}~~~~~~}}}~~|}~~~~~}~}~~}~~~~}~~~~}~~~}}~}}~}~~~~}}}}}|~}~}~~~}~}~}}}~~~~}~~}}~|~}}}}}}~~~}}}}}}}~}~~}}~~}~}~~}}}}~~}}~~~|}}~}~}}}~~~}}}}}~}~}}~~~~~~~|}}~~}~}~}~~~~~}}~~}~~~~~}}~|~}}|}~}~~}}}~~~}~~}~}}}}~}~~~~~}|}~~~~~}}}}}}}|}~~}}}~~~~|}|}~}~}~~}~~}}}|}}}~~~~}}~~}~~~}}~|}~}}}~}|~~}~}~}~~}~~~~}~~~}~}}}~~~}~}}~}}~~~~~}~~}}}~}~~~~~~}}}~~}~}~}~~}~}~~}~~~~}}~~~|~}~~}~}}~~|~~~~}~}|~~~}}}~~~~}}~|~}~~~}}}}~~~~}~}}~~}}}~~~}~}~~}}~|~~~~}~}~~~~~~~~}~~}~~}~~~~~~~}}}}~}~~~}~~~~}~~|~}~}~~~~~}}~~}}}}}~~}~~~}~~}}~}~~~~~}}}}}}}~}~~~~~~~}|}|}~~}}~~~}~~}~}|}}~~~~~~~}~}}}~}~|~~~~}~~~~~}}}~|}~~~~~~~~~~}||~~}~}~~~}}~~|~~~~~~~|~}}~~}~~~~~}~}}~}~}~}~}~}~~}}}}}}~|}~}~~~}~}}}~~~}}}~~~~~~~}}}}~}~~}~~~~~}~~~}}}}~}~~~|}}~~}~~~~~~~}}}}~~~~~~}~}}~~~}~}}~~~~}}~~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~}}~~~~~~}~}~~~~~~~}}~}~~~~~~~}~}~~|}}~}~~~~}}~~~~~~}~~~~~}~~~~}~~~}~}~}~~~}~}}~~~~~~}}}~~}~}}}~}|}}~|~}}}~~~~~~}~~}~~~~~~}~~~~}}}~}~~~~~}~~~}||}~~~}~~~}}|~|}~}}~~~~}}~~~}~}}~~~~~~~~}}}}}}~}|~~~~}~~~|~~}}~~}~~~~}}}~}}~~~~}~~}}}~}}~~~~~~}~~~}}~~~~~~}~~}~}}}}~~~}~~}}}~~~~~~~~}~}~}}|}}~~~~}~~}~}~}~~~}~}~~~~~~~~}~~}~}~~~}}~~||~~~}~~~}}}}~~}~~}~~}}}}~~~}}~~~~~}~}~}~}~~~~~~}}~~}}~~~~}~}}}~~|~~~~~~}~}~~~~~~~~}~}~}}}~~~~~~~}}~~}~~~~~}~}}~}~~~~~~}}~~}}~~~~~~~~~}~~~~~~~~~}~~}}}~~}~~~}~}~}}~~~~~}~~~}~}}~~}}~~~}~~}}~~}~~~~~~~~~~}}~}}}~}~~~~|~~~}}|~}~~~~}||}~~~|}~~~~}~~}|~|}~}}}~}~~~~}~}||}|~}}}~~~~~}~~}}}}}~~~}~~~~}~~~~}|}}|~~~~~}}||}|~~~~~}}~~}|~}}~}~~~}~}}|}}~~~}~~}~~~}}~}~}~}~~~~}}{}}}~~~~~~|}|}}}}~~}~~~~~~~}}~}|}}~~~~~~~|~~}}~}}~}}~~~}~}|}}}}~~}~~~}}~~~}~}}~~~~~}}~~}}~~~~~~~}}}||~~}~~~}~}}~}|~}}~~}~~~|}~~~~~~~}}~}}~~~|}~~}}~}}~~}}~}~}}}~~}~~~}~}~~~}~}~}~~}~~~}}~~~}~}}~~}}~}~~~~}~~~~~~}~}~~~}~}~}}}}~~~~~~~~~}}}~~~~~~~}~}~}}~~~}~~}}}}}}}}~~~~|~~~}}}~}}}}}}}}~}~~~||~}}}}~~}~}|}}~|~}~~~~}~~}|}~}|}~}~|}~~}~}}~||~}~}|~}~~}}}|||}}~|}}~}~}}}}}}}|}~}~~}~~~}}}}~}~}~~~~~}}}}|}}~}}~~~}}~}~}}}~}}~~~~}~~~~}}}~~}~}~~~~|}}~}}~}~~|~~~}~}}~~}~~~~~~~}~}}~~}~}}}~~}~~}}~~}}}}}~}~~~}}||}}}}~}~~~~}~}}}~}}}~}~}~~}}}}~~~}}~~~~~}}~~}}}~}~~~}~}}}~~}}~~~~~}~}~}~~~|~~~~}}~~~~~~~}~~~}~}}~~~~~}~}}~}~|~~}~}}}~}}}~~~~~~~}~}~~~}}~~~}}~~}|~~}}~~~~~~~~~~}~~}~~~~~}~~~~}}~~~~~~~~}}}~}}}~~~~~~}}}~~}~~}~}~~}}}}}~~~}~~~~}~}}}}~}|}~~~~}~~~}}}}~~~~}~~~}}}~}}}|}~~}~~}~}}~~}}~~~}~~~~}|~}}}}}}}}~~~~}|}}|}}}~~}~~~}~}}}}~}~~~~~~}~}}~}}}~~}}~}}}}}~}~~}~~}~}~~~~~}}}~}~}~~~~~~}~}}}~}~~~~~}}}}}}}}~~~}~}~~}}}~}~}}}}~~~~~}}}}||{}}~}~}}~}}}}|||~}~}~~~~}}}}}}}~~~~~~~~}}}~}~}~~}~~}|}~}~}}~~~}}~~|~}}}}~~}~~~~~~~}~~}~}}}}~~~~}~~}}~~~~~~}~}}~~}}}~~~~~~~}}~}~}}~~~~~}}~}}}}~~~}}~}}~~}~~}}~~~~}~}}}}~}~~~~~}}}}}~~}~~~}~~}|~~}}~~~~~~~}~}~}}~~}~~~~~~}~}~}}~~~~}|}~~}~}~~~~~|~}}~~}~}~}~~~~}~|}}}~~~~~~|~|~~~}}~~|~~}~~}}}}~~~~}}~}}}~}}~~|~~~}~~}}||}}~~~~~~}~}~~}}|}~~}}}}~}}~}~~}~}}~~~~}~||}~}|}}~~}~}~|}}}}~}~}}~~~~}~~~|}~~~~~}~~}~}~}~}~~~~~~}~~}|}~~|}}}~}~~~}}}}}}~}~}~}}}~~|}~~|}~~}~~}}}~}~~|~}~~~~~~~|||}}}~~~~~~~~~}}}}|~~~~~~~~}|~~}}~}}}}}~~}~}~~}~~~~~}}|~~}}~}~~~~}}~}~|~~~~~~~~}~}}~~~~~~~~~}~~}~}}~~~~~~}~~}}|~~~~}~~~}}}}}~~~~}~~}~~}~~~~~|}}~~~~~~~~~}|~}~~~~~}~~}~~}~~~~}~}}~~~~~~~}~~}}~~~~}~~}~}}}}}~~}~~~}~~}~}}}~~~}}~~}}}~~}~~~~}~}~}}}}~~~~}~}}~~}~|~~~~~}~~}}}|}~~}~}~~~~}~}}}}}}||~~~}~~~}|}~~~}}~~}~~~~~}}}||~|~~~~~~}~}|}}~~~~~~~~~}}}~}~~~~~}~~~~}~~}~}|~}~~~~~}~}}}}}~~}~~~}~~}~}}~~}~}~~~}}|}|}|}}}}~}}~~~~~|~}}}}~}~~~~}}}~}}}}~}}~~~~}}~~}~~}~~~~~}}}}}~|~~~~~~~~~~}}}}~}}~~~~~}}}~}~~~}~~}}}~~}~~~~~~~~~~}}}~~~~~}~~}~}~~~~}~~}}}~}~~}}}~~~~}~}~~}~~~~}~}~~}~~~}|~~~}~}}~}~~}}~~~~~~}~~}}}~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~~~~}}~}~~~}~~~~}}}}}}}~~}~~~}~~~}|}}~}~~~~~}}~~~~}}~~}~~}}}}~~~~~}~}~~}|}}}}|~~~~~}}}}||}}~~~~~~}~}}~~}}}}}~~~~~~~}~|}~~}}}~~~}~~~}~}}|}|}~~~~~}~}~~}}}~}~}~~~~}}}}}~~~~~}}}~~}~|~~~~~}}|}~}~}}|~~}~~~}~~~~}~~~~}~}~}}}~}}}}}~~}~~~|}~||}}}~~}~~~~}~}}|}}}~~}}~}~}}}}}}}~~}~~~~}|~}~~}}~}~~~~}}~~~~~~~~~~~~}}~~~~}~~~~~}}~~~~}~~~~~}~}}~|~~~}~~~}~~~~~~~}~~~~~~~}~~~}~~~}~}}~~~~~|~~~}~~~~~~}~~~}}~}}~~~}}~~~}~}~~~}}~~~~~~}}~}}}~~}~~~~~}|~}~~~~}~~~~~}~~}~~~}}~~~~~~||~~~~~~~~~}~~|}~}}~~}~~}~}}}}}|~~~}~~~~}}~}}~~}}~}}~}}~}~~}}}~~~}}}~~|}|~~}|}~~~~~~}~~}~}}|}~}~~}}~}~}}|}}|}~~}}}}~~}}~}}}|~~~}}}~~}}}}~|}~~~~}~~~}}}|~~~|}~~~~}}}}}~}|~}~~}~}~}}|}|}~~}~}~~}~}|}}}~}~~}~}}~~{|~|~~~~~~}}~}}}}}~~~~~~}}|}}}}}~~~~}|~}~}}}}~~~~~}~~}}}}~~~}}~~~~~}}~~}~~~~}~~~}~~~~~~~~~~}~~~~}}}}}~~~~~~~~~}}~~}}~~~~~~~~~~~}}}~~~}}~}~}}}~~~~~}}~~}}~~~}~~~~}}|~~}~~~~~}~~~|}}}~~~~~~~}}~~~~~~~~~}~~}~~}~~~~~~~~}~}}~~~~}~}~}~~~~~}~~~~~}}|}~~}}~~~~~}}}|~}~~~~~}}|}}}}~~~~}~|}}~}}~|~~~~~~}~~|}}}~~~}}~}}}}}~}~~~~~~~~~}|}~|~~}}~}~}~}}}~}~|}}}}~~~}~}|}~}}~~}}~}|}~~}|}}~~~~~~~~|~}~~}~}~~~~}~}}~}~}~}}~}}}}~}}}~~~|}}}}~}}}}~}~~}~}~}}}}~~~~~~~~~}}}}~}}~~}~~~~}~}||}}}~~}~}~~~}}}}}}}}~~~~}~}~}}}}}}}~~~~~~~~}}~}~}}~~~~~~~}~~~~~~~|~}}~~~~~~~~~~~~~}}~~~~~}~~~}}~~~}~~}~}~~~~~}~}~~}}~}~~~}}~~}~}~~}}}~~~~~}}~}~~~~~}~~~~}|~~}~~~~~~~}~}}~~~}}}~~}}~~}}~}~~}~}}~}~~~~~~~~}}}~~}}~}~~~~~~}|~|}~~}~}}}}|}}}~|~~~~~~~}~}}}}}~~~~~~~~~}}~~}}}~}~}~~~}}}|}}}}|~}~~}~}~}}|}~~~~}~}}|}}}~}}}}}~~~~~}}~}}}|~~~~~~}~|}~~~}}~}~~~~~~}}~}}~}}~}~~~}}}}}~}~~}~}}}|}}}~}}~~~~~}}|}}~~~~~}}~}}}~}}}}}~}~}~~~|}}|}~}~}~}}~~}}}}}}}~~}~~~~~~~}}}}}~~~~~}}|~}}~~}~}}}~~}~}}~}}~}}~~~~~}~~}}~~~~~~~~}~~~~~}~}}~~~}~~}~}}}~~~~~}~~~~~}}~~~~~~~~~~~~}~~}~~~~~~~}}~~~}~~~}~}~~~~~|~~~}~~~~~~~~}}~~~~}~~~}}}~~~~}}}~~~~~~~~}~}~~~~~|~~~~}~~~~}}~~~~~~~~}~~~}~~~~~~~}~~}}~}}}~}~~}|}~|~}}~~~~~~~}}}}|}~~~~~~~}}~}}}~}}~~~~~~}~}}~}~}}~}}~~}}~}}}}}~~~~~~~|}~~~}~}~~}~~}}}}|||}}~~~~~~}}}}~}}~}~~}~~}}}}~~}}~~~~~~|~|}|}~~~~~~}~~}}}~}~}~}}}~~~}~~~}}~~~}~}}~}|}~~~~~~}~}}~}}}|}~~}}~~}}|}}}~~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~}~}~}~}~}~~}~~~~~}}~}~~|~~}~~~~}~~}}~}~~~}~~}~~~~}}~~~~~~~}}~~~~}~}~~}}|}~~~~~}~}}~~}}~~~~~}~~~}~~~~}}~~}}}~~}}||~~~~}~}~~}}~~~}}~~~~~}}}~}}~~~~~~~}}~}}~~~}~~~~~~~}~}~~~~}~}}~}~}~}~}~~~~}}~}}~}}}~~~~~~~}}}}~}}~~~~~}}}~}~|~~~~~~~~}~~}}~}}~~~}}|}|}~}}}}}~~~~}}||||~}~}~~}~}~||}~}}}}~~~~~~~||~}|~}~}~~~~~~}~}}~}|~}~~~~~~|}}~~~~~~~~|||~~~}}~}}~~}~}}|~}}}}~}~~~}}}{}}}~~~~}~~~}}}}}~}}}~~~}~~}}~~}|}~~~~}}}~~~}~}}||}}}}}~~}}~}}~~}}~~~~}~|}~~~~}~}}~~~~~~}~}|}~}~~~}~~}}~}}}~}~~~~~}}~~}~|~~}~~~}~~~~}~~~~~~~~~}~~}}}~~}~~}~}}~}~~~~}}}~}}~~}~~}~~~}~~~~~{~~~}~~~}}~}~~}|}}}~}~~}~}}~}}}}~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}~}}~~}~~|}~~~~}~}}}}}|~~~}~~~}~}~}~~}}~~}~~~~}~~}}}}}}~~}}~~~|}}}}~}}|~~~~~}~|}~}|}}|}~~~}}~}}~|~}}}}~~}~|~}}~}}|}~}}~~}~}}|||}~~}}~}~~~~}~~}}|}~|}~~~~~}~|}~}}}}~}~~~~~}||}~~}}~~}~~~}}~~~}}}~~~}~~~}}~}~}}~~~~~~}~~~}~}~~}~~}~}~}}~}}}~~~~~}~}}}}}}}~~~~~}~~}}}}~}}}~~~~}~}}}~}|}~~~~}~}~~}}}~}~~~~~~~}}}}|~}~}~}~}~}}}~~~~~~~~~~}~}}}~~~~~}~}}~}}}}~}~~~}~~~~~}~~~~~~}}~~}~}}~~~~~~}}~~~~}~~}~~~~}}~~~~}~}}~~~}}~}|}~}~~~~~~~|}}}}~}~~~~~}|}~~~~~~}~}}~}~~~~}~~|~~}}~}~}~~~}~}}}~~~}}~}}}}~~}}~}~}~~}}}~|}}}}~~~~~~~~}}~~}~}~~~~~~|~~}}}|}}}|~}}}~~}~}}|}}|~}|}}~}~~}|~|}||}~~}~~~~~~}}|}}}|~}~~}~~~~}~}~}}|~}~~~}~}}~~|~~~}}~~}}}~}~~}}~~~}}~}}}}}~~~~~~~~}}~}~}~}~}~~~~}|~}}}~~~~~}~~}}~}~}}}~~}}~~~}~}~~|}}}~~~}}~~}}}}}}~~~~~~~|}}~~}~~}}~~~~}|}~~~}}~~~~}||~|}|~~~~~}}}~}}~~~~~~}~}~}~}~}}}~~~~}}}~}}}~~~~~~~}}~|~|~~~~}~~}~~~~}~~~~}}~~~~~~}~~~~~~~}~~}}|~}~~~}}}~}~|}}}~|~~~~~~}}}}}~~~~}~}~~}}}|}~}~}~}}}~}}|}~~~}}}~}{~~~}}}}~~~~}}|~}}~~}}~}~}}}~}~}}}}}~}~~~}}~|~}~}}~~~}~}}~~}||~~}~~}~}~}||}}}~~}~}~~}|}||}|}|}|~~}~~}}}}}}}}}~}~}}~~|}|~}}|}~}~~~~~}|}}}}}}}~}~~~~}}}}}~}}~}}~~~~}}}}|}~}~~~}~}~}}}}|~~~~~~}~}}~~}}}}}}}}}~}~}~}}}~~}~~~}}}}}~}}~}|~}}}~~~}}}}~}}}~~}~~~}}~~~}|}}~~}~~~}~}}}~}~}~~}}}~}}}~|}~}~~~}}}|~}}~~~~~~~~}}~}}}}~}~}}~}~~}}}~~}}}}}~}~~~}~~~~}~~~}}~~~}~~~~~~}}~}~}~}}~~~~~~}}}}~}}}}}}~}~}~|}}~~~~~~~~~~}|}~~~}~~}~}~~~~}~}}~~~~~}}}~}~}}~~}}~~~~}}~~~~~~~~~~~~~}~~~}~~~}~}}}}~}}~~~}~~~~}~}~~}}}~}~~|~|}~}}~~~~~~}}|}}}~~~~}~}}~~~}~}}~|}}~~}~}|~}|~}}}~}~}~}}|}}~|}~}~~}}~~}~}~}|~}}}}|~~~~}}~}}}}}}}}~~~}}~~}~~}}~}~}~~}~~~~~}~|}}~}~~~~}~~}}}}|}}~~~}}~}||~}}}~~}}}}|}}~|~~}}}}~~~}~~~~}}}~~~~~~}}}~||}~~}~}~}~|~~}~}|}~~}~~~~}~~}~}}~}~~}~~|}}}|}}~}~|~}}}|}}}~~~}~~}}~~}}}}}}~~~~~}}}}}}}~~~~~~~~}~}~~}~~~}~~~~~~~~~~~}}~~}}~}}~~~~~}~~}~~~~~~~~|}}}}~~}~~~~~|~}~~}}~~~~}~}}}~}}~~~~~~~~}~~~~~|~~~~~~}~}}~}~~~}}~~}~}}~}~~~}}}}~}}}}}~~~~}}}}~}|}}}~}~}}}||}}~}~}}~~~~}}|}~~}~}~}~~~}}||}~}}|~~}}}}}~}}}}}~~~~~~~}}}~}~}|~}~~~~~}|}|~||~~}~}|~}~~||}|~~}~~~~}~}~~~}}~}~}~}~}~}~~}}~~~}~~~}~}}}~~~~~~}~}}~}}~}~~~~~}}}}}}}}}}|}~~~}~~||}}~~~}~~~~~}}}}~}}~}~~~~~~||}}|}}}~~~~}~}~}}}}}~~~~~~~}|}}~~~~~~}~~~~}~~|}~~~~~~~~}}}~~~~~~}~~~}}~}}}~~~~~~~~~~}}~~~~}|}}}~~~~~~~~}~~~~~~}~~~~~}~}~~~~~}~}}}}~~~~}~}~~~~~~}}}}}}}}~~~~}}|~~~~}}~~~~~~~~~~}~~}~~}~~~~}}}~~}|}~~~~}~~~}}~}}}}}}}}~}~~}~}~}~}}}~}~~~~}}}}}}}}~}~~}~~}~}~}}}~~}~~~}~~}}~~}}~}~~~}~~~~|}}}}}~}~}~~}~~}}~}~}}}}~~}~~}~~}}~}}|~~~~~}}}|}}~|~}}}~~~}~}~~~~~}~~~~}}}~~~~~~}~~~}~~}}}|~~}~~~~}}}}}~~}~~~~~~}~}~|}~~~}~}~~}~}~}~~~~}~~~}~}~}}|}~|~~~~~~~}}}}~|~~~~~}~~~}}~}~}}~~~~~~}}}~|~~~}~}~~~~}~~}~~}}}~}~~~}}}}}}}~~~~~|~~~}~~}~~~~~~}}}~~~~~~~~~~~~~}}}~}~~~~~}}~}~}}~~~}~}~|}}}}~~~}~~~~}}}}~}}~~~}~}~}~}~}|}~~~~~}}~}}~~~~~~~~}}~~}~~}~~}~~}~~}~~~~~}~~}~~~~}}}~}}~|~~}}~}~~~}~}}~~~}~~~~~}~|~~}}~}~}~~~}|}}}|}~}~}~~~}~~}}~}~~~~~~~~~~}}~|}}}}~~~}}}~|}}~~}~~~|}}}}~}||}~}~}~~~~~}|~}}||~}~}}~}}}}|}}}~~~~|~~~~~~}~}}~~~~~~~}~}}~}}}~~~~~~}}}}~|}}~~~}}~~~}}}}|}}}~~~~~~~~~~}}}}}}}}~~}~~~|~}}|}}~~}~}}}|~}}}|}}~}|~~}}}}}~}~~~}~~}~~~~}~~|}}~~~}~~}~~}}~~}~~~~}~~~~}}}~~~~}~~~~~}|}}}~~~~~~~~~|~}}}~}~~~}~~~}}}}}~~}~~~}~~~~~}~~~}~~~~}}}}}~~~~~|}}~}}}~~~}~~}}}~~}}~}}~~}~}~|}}~~~~~}~~}}~~}}~}~~}}}}~}~~~~}~~}~~~}~~}~~}}~|~~~~~~~}}|}~}}~~}}~~}}}|}~}}}}}~~~~}|}||~}~~~~~~}~}}~}}~|~~}~~||}}}~}}}}~}~~}}|~~}}}}~}}}~}}~}~||}}}}~}}~}~~~}}}}}}|~~}~~}~}}|~|~}}}}}~~~~}}}}}}}}}~}~~~~~~|||}~}|~}~~}~~}|}~}|}}~~~}~~~}~}}}}}}}~~~~}}}}}}~}~}~~}}~}}}}}~~~~~~~~}~}|}}}~~}}|~~}}}~}}}}}~~~~~}}}|}}}|}~}~~~}}}}}|}~~~~~~~~~|~|}}~}~~}~~~}~}}}}~~}~~~}}}}}}~~}~~~~~~~~}}}~~~~~~~~~~~~}}}~~~~~}~}}~}}~}}~~~}}~}~~}~}~~}}~~}}~}}~~}~~~~}~~~|}}}}}~~}~~~}~~~~}}~}~~~~~~}~}~~~~~}~}}}}}|~~~}~~~}~~~~}}~}~}~~~~}}}}}}~~~~~~}}|}}|~|~}~~|~}~}}~}}}~~}~}~~~~~~}~}}{}}~}}}}~~}}}}}~~~~}~~~~}}~}}}|}|}}}~~}}}~|}}|{}}~~}~}~}||}}}}}~~}~~~}~}|}}|}}}|}~~~~~}|}}}}}~}~}}~~}}}}~}|~|~~~}}|||}|}}~~~~~~}}}~}}}||}|~~}~~~}}}}}~}~}~}}~}}}~|}|{}}~~}}~}}}}~}|~}}~~~~}~~~}~}}~|}~~|~~~}}}}}}}~~~}}}|~~}~}}}~~}~}~}~~}}~~}}}~~~~}}}}~}}}}}~~~~~~~}~}}}~~~~~~~~~}~~}}}~~~~~~~~}~}~}}}~~~~~~}}}}|}}}|~}~~}~~}}}~}||~}~~~}}}~}~}}}~~~}}}|}~}}}~|~~}}}~}}}|}~~}}}}~~}}~~~~~~~~}~~~~~~~~~~~}~~~~~~}~~~~}}}~~~~~~~~~}}|~}|~}~}}~~}~}}}}}~}~}~~}~~~}}~~}~|~~~~~|~}}~~~}}}~~~~}~~}}}}}}}~}}}~~}}|}||}|~}~}~}~}}}~}}}|~}}~~~||}|}}}~~}~~~}~}}}}~|~~~~~~~~~|~}~}}~}~~~~}}}}}}|}}~~~~~~}}~~~~}~~}~~~}~}~}}}}}~~~}}~|~~}~}}~~~~}~~~}}}}}}}|~}~~~~}~}~}||}}~~}~~~}}~~~}}}}~~}}~~|}~|}}}~~~~~}~}|}}}||~~}~~}~}}~~}~}~~~~~}~}~}~~~~}~}~~~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}~~~}~~~~|}}~~||}~~~~~~}}}}~}}}~~~~}~~}~|~}~}~~~~~|~}~}~}}}}~~~~~|~}~~}~}}~~~}~}}}}~~}~~~~}~}}|~}~~~~~~~}}}~}}~}}}~~~~~~~}}~~}}~~~}~~}}}}}}}}~~~}~}}~}~}}}~}}~}~~}}~}}}}}}}~}~~~|~~}}~~}}}}~}}}~}~~~}}~~|~~}}}~}}}}}~~|~~~}~~~~}}}~}}}}~}~}}~}}~}~}}}~~~~~~~~}~}|}~}}~}~~}~~~}|~~}}~~}~~~~~~~}}}}~~~~}}~}}}}~|}}}}~}~~~~}}}}~~}}~~}|~~~}}~}}}~}~~~}}}~~}~~}}~}~~~}}~~~~~~~}~~~}~~~~|}~~~~~~~}}~~~~~~~~~}~~~~~~~~~|~~}}~}~~}~~}~~}}~~}~~~~~~}}}~}~~~~~}~}~}}}}~}~~~~~~~~~~}|}~~~~~~~~}~~}|}}~~~~~}}}~}~~~}~~~}~~}}}}}~~~}~~~~}}}~}~~~~}}~~}~~~|}}~~~~}~~}~~|}~}~~}}~~~~}}|}|~|~~~~~~~}}}}~}}|~~~~~~~}~}}||}}}}~}}~~~|}}}}}~~~~}}~}~|}}~|}|}}~~~}~~~~}}}~}}|}~}~}}}~}}~}}~|}~~~}~~~}~}~~|~~~}~~~~}~}}~}~~}~}~}~~}}~}~}~}}}}}}}}~~~~~~~~}}}~}}~}~~~~~}~~}~~~~~}~~}}~}|}}}~|}~}}~~~}}~~}}~~~}~~~~~}}}}~~}~~~~~~~}}}~}}~}~~}~~}}}~~~~~~~~~}~}~}}}}~~~~~~~~}|}}}~~~~~~~~}~~}~~~~~~}}}~}~~~~~~~}~~}~~}~~~~~~~}~}}~~~}~}}}~~}}~}~}~~~~~}}}}}}}~~~~~}}~}~}}~~~~~~~~|~}}}|}~}~}}~}}}~}~~|~~~~~~}}|~~|}}~~~~~|}}}}}}~}~~~~~}}~|}}}}}|}~}}}|}}}}~~~~}~~}~|~}}}}~|}}~}~~}~}}}}}}|}}|}~}~~~}}}~}}}}}|~~}}}~~}}|}||~}}~~~}}|}|}}}{}~}}~~~}}}}}}|}}}~~}~~}}}~~}|~~~~}}~~||}}}}~~}~}~~}||}~}|~}~~}~~}}||}|}~}||~~~~~}}~}|}~|~~}}}~~}}}}|}|}}~~|~}~~}}~}|}||~~~}~}~}|}}|}}|}~}~~~~~~~}}}~~|~~}~~~~}}}}~~}~~~~~~~}~}~}}}~}~~}~~~~}}|}|}~}~}~}~~~}|}}}~~}~~}~}}}~~}}~~~~~~~~}}~}}~~~~~}~~}}}~}~}~~}~~~~~}}}}}}}}~~~}~}~}}}~}}}}~}}~~|}}}}}}}~~}~~~~}~~}}}~~~}~~~~~~~}}}}}~~}~~}}~~}~~}}~~~~}~~~~~}}~~|~~~~~~~~~}}}}}}}}~~}~}~~}|}|~~}~~}~}~~~~}}}|}}}~~~}~}}}}~}|}}|}~~}~~~~}}~}}~|}}}}~~~~|}}~|~}~}~~}~~~}}~}}}|}}||~|~~|}|}}~}}|}~}~~~~~}}~}}}}~}~~}~~}}}}|}}}~}~}|}~~~~}~~~|~}~~}~}}~|}|~}~}}~~}~~}|}}~}}~}~}~~}~~~~}}|}}~~~|~}~~~|}|}}}}||~~~}~}}~}}}}~|}}~~}}}~}|}}}|~~}}~~}~|~~}}}~~}~}|}}~~~}}~~~~}~}|~}|}}~}~~~~}~~}}~~~~~~~~}}~}~~~|}~~~~~}~}~~}~~~~~~}~}~~}}}}~~~~}~}}~|~~~}~~~~}~~~|~}}~~}~~~~~}}}~}}~~~}~~~~~}~~}}|}~~~~~~~~~~~|~~~~~~~~}|~~}~~}~~~~~~~}}~}}~~~}~~~}}}}~~~~~}~}~~~}}~}}}}}}~~~}~~~}}~}}~}~}~}~}~~}}~|}~|}~~~~~~~}}}|~}~}}~~~}~~~}}}~|~}}}~~~}}~~~}}}||}}}~~~~~~}~}}|}}|}}~}~|~~}~}~}~}||}}}~~}~}~}}|}}}||~~}~~~~~~}~|}}~}}~~}~~}}}}~}}~}~~~~~}}}~}}}~}~~~~~~~~}}~}|}~}~}~~}~~~}}}}}~~}~}~~~~}~~~~}}}}~}~~~}}~}}}}~~~~}~||}}}~}~}~~}~}~}}}}~|~~}~~~~}}~}}}~~~~~~~~~}~}}~|~~}~}~}||}~~~}~}~~~~~~~}}}~~~}~~~}}}}}~~~~~}~}~~}~~~~}}}}~}}~~~}~~}~}~~}~~~}}~~}~~~~}~}~~~~~~~}}~}~|}}~}}~}}~~~}~}~}}~~~~~~~}~}~}}~~}}~~}~~~|~}}~~}~~}}}|}}~}|~}~~~~~}~~~}|}}}~~~}}}}|}}}~|}}}|}~~}}}~~}}}~~~~}~~~~~|}}|}~}~~~~}~}~~~}}}}}~}~|~~~}}|}}}}}~}}|~~~}~}~}}~|||}}~~~~~~}}}}~}|}}}~~~~~~}|}}}|~}}}~}~~}}{}~}~}}}~~~}~}}~}}}~}~~~~}}~~~}}}|}~}}~}~~~~~~~~}}}}|~~}}~~}|~||}}~~}~}}~~~}}~~}}|}}}~}~~~~}}}}}|}}~~~}~~}~|}}|}}}}~}~~}~~~}~}~}|~~~}}}~}}|~~}~~~}~~}~~}}}}}}}}~~~~~~}}~}}~}~~~~~~}~}}~}~}~}~~~~~~~}~~}~~~}~~}}}}}|}}}~~~~~}}}}~~~~~~~}~~}~~}}}~~~~}~~~}}}~}}~}~}~~~~~}~}}}~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~~}~~~}~~}~~~~~~}~~}}~~~~~|~~}}~}|~}~~}~}~~~}}~|}~~|}}~~}}}}}|}|}~~~~~~}}}~~}}~}~~~~~~~}~|}}}}~}}~~~~}}}}||}|}}~~~~~}}}}~}}}}}}~}~~~|}|~~|}~}}}~~~~}~||}||~~~~}~}}~}~}~}}}}}~~~~}}}~}~}}~~}}~~}~~}~}~|~}~~~}}}~}|}|}}~}}~}~~}}}~}|~}}~|}}~~~}}~}}}|~}}}~~}}}~}}}|~}~~~~~~}}}|~}}}~~|~~~}|}}~}}}~~}~~}}}~~}~}}~~~~~~~}|}~}}}}~~~~}}~~~}~}~~~~}~~}~~}~~}~~}~}~}~}~}~~~~~~}~~~}~~~}~}~}|~}}}~~~~~~~~}~~}}}}~~~}~~~~}}}~~~~~}}~~~}}}~}}~}~}}~~~~}~~}~}}~~~}~~}~}|~}}}}~~~~}}~~~~}~~~~}~~~~}~}~}~~}~}~~}}}~~~}~}}~~~~~|}~~}}}|~~}}}~~~~~}}{|~~}~}}~~~}}}}~}||}~~}~}~}~~}}}||}}}~~~~}}}}|}}{~}~}~~}~|~}}}}~~|}}~}}||}}}}}~~~}}~~~}~}~}~}|}}~~~~~~~|}}~~}~}~~}~}}}}}~|}}~}~~~~}|}|}~~~}~}~~~}}}}~|}}~~~~}}}}~}}}}~}}}~~~~}~||~~~~}}}}~~~|~}}}}~}|~~}~~~}}}~}}|}|~~}~~}~}}~}}}}|}~~}~~~~}}~}}}~}~~~}}~~}~}}}}~}}~|~}~~~~}~~}~}~}~~}}~}}~|}~~~~}}~~~}~~}~}~}}}~}~~}~}~~~}~~~~~}~~~~~~~~}}~}}}~~}}~}~}|~|~~~~~~}}}||}~||~~~~~~~}~}}~~~~~~}~}}}}}~~~~~}~~}}~~}~~~}}}}~}~|~}}~}~~~}~}~}~~~~~~~~}~}~}|~}~~~}}~}}}}|}||}~~~}~~~~~}}}}~~}}~~~~}~~~}}~}~|}}~}~}~~}~|~}~}}~|~~~}}~}}}|}|~~}}}}}}||}}}|}}}~}~~~~}}|~|}~}~~~~~}}~}}}~}~}~~~~~~}}}|~}~|}}}~~~}~~}}}}~}~~~}}}||{~}~~~~~~~}~~~}}}~}}~}}~~~}}~~}}}~}~}}~~}|}~|~}}~~~}~}~~}}~}~|}}}~}}|~~~}~}~}}~}}~}~~}}~}}}~~~~}~}~~}~}~|}~}~~~~~~~|}}~~~~~~~~~~~~|~~}~~~~~}}~~~}}~~~~|~~}~~~~~~~~~}}|}}}~~~~~~~~}~}}~|}~~~~~~~}}~~|~}~~~~~}}}}~}}~}}~~~~~}||}}}|~~~~~~}}~~~~}}}~~~~~~~~}}~}}~~~~~~~}}~~~~~}}}~~~~~|~}~}~}}|}~~~}}}~~~}}}}~}}}~~~}|}}|}~}}~~}}~}~||}}}||~~~~}}~||~}|}||}}}}~~~~~|}||}|~~}}~}~~|~}||}}|}~}}~~~~}}~|~~||~~|~}}~}~|~}|||}~~~~|~~}}~~}~}|~}~}~}~~}~}~~}}}~~~~}~~}~}|}~~~~~~~}~}}~|~}}}~~}~}}~~~}|}}}}}}~~~}}}~}}}}~}}~~}}~}}|}||}}~~}~~}}~}|~}~~}~}~~~~~}|}||~~}~}~~|}}}~}~}}}}}}~}}~}~~}~}~~~~~~~}}~~~}~~~}~~~~~~~||}~~~}~~~~~~}}}~~}~~}~~~~~}~~~}~}}~~~~}~}}~}~~}~}~|~}~}}~~~}}}}~~~}~~~}}~~}~~~}~|}}}|}}~}~}~}}~~}}~~~}|}~}~~~~~~}|~~~~|~~~~}|}|}~}~~~~~~~~|}}~~}}~~~}~}}~}~~~~}}}}}}~~}}~~}|}}~|}}}}~}}|}|}}|~~~~~~~~~}}}~}||~}}}~}}|}}}}}|~~}~}~~}}}~}}}}}{~~~}~~}~}|}}|}}}}}|}}}}~~}}}|~}|}}}~}}~}|~}}}|}}}~~~~~~|~}}~~|}}~|~~}}|~}}}}~~~~~~~~~}|}}~~~~}|~}|}}}}~~}~}~}|}}}}~~~~~}~~}}~}}~|}||}~~~}~}~}}~}}}}~~~}}~~|}}|}}}}}}~~~~}}|}~}~}}~}~~}}}}}|}}}~~~|}~~~~}}}}|~}~~~~~}|~}~~~}~~~~~}~~}}}}~}~~~~~}~}}~}}~~}~~~~~~~~|}}}|}~}~~~~~}}~~~~~~}~}}}~}~|~}~}~~}}}~}~}~~~~~}~~}}|}}}}|}}}~~~~~~}~~|~|}~}~~}~~~}~~}~}}}~}~}~~~}}|~}~~}}}~~~~|}}}~}}~}~}}~~}}}~}}}|}}}}}~}}}}}|~}}~}}~~|}|}}{}}}}~}}~}|}}|}}~}}}}}}}}}|}}~||}~~}~}}}||}}|}}}~}}~}}}}}}}||}}}}~}~~~|}}|~}||}~|}~~~}}}}||||}~}}~}~~}}}}}}~|}}~}|}~}~}}|}|~}~~}~}~~}}~}}}|}~~~~~}~~|}}}|||}}}~}}~~~~}}|}}}}~}~|~~}}||}}}|}|}}~}}~~~}~||}|}}}}}~~~~}}}}}}}}~~~}~~~}}}}}}~~~~~~~~}}}}}}}|~~}~~~}}}}|}}}}~}~~}~~~}}}|~|}}}~~~~}}~~}}}|~}~}~}}~~~~}~}~~}~~}~}~~}~~~~~~~~~~}}~~~}}~}~}~~}~~}}}}~~}}}~}~}~~}~}}}}}}~~~}~}}~}}~}}|~|~~~~}}~~~}}~}~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~}}~~}}~}|~~|~~~~~~}~}}}~~}~|~}~~}}}}~}}}|}~~}~~~}}~|||}~~}~~~~~~~}}~}}||}~}~~}~~}~|}~}}}~~}}~}}}}||}}}|~}}|~}}}|||}}~}}}~~~}}|}|}~}}}}}~~~~~}}}}|}}~}~~}}}}}}}}}}}}~~~~~~}|}}}{}~~~~}~~}}}}}~~~}}~~}}|}|~}}~~~~}~~}|}~}}}}}}~|}~~}}~}|}|}~~}~~~~~}}}~}|}|}}~~~~~~}|}}|}}}~~~~}~~|~~}}}}~~}}}~}}~}}}}}~}}}~~~}}~||}}|~~~}~~~~~||}}}~}~~~}~}}~}}}}~~~~~~~~~~~}~~}~}~~}~~~~~}}~~}}}}~~~~}}~~~~~~|}}~~}}}~~}~~~~}}}}~|~}~~}~~~~~~}|~}~~~~~~~~~}}}}}}~~}~~~~|~}}~~}~~~~~~}~~}}~~~}~~}~}~~}}~}~}~~}~~}~}}}}}~|}~~~~~~}}~~}}~}}~}~~~~|}~}}~|~}~~~~~~}}}}}}}}~~~~~}~~}~~~}}|}~}}~~|~}}~}|}}|}~}~~}~}~}}}~||}~~}~}~}~}}{||}}|}~~~~~}}}}}}|{~}~}~}~}}||}~}~}~}~}~~}||~}~~}}}~}}}~}}}|}~~}~~~}}}}}}}}~}}}~}}}}}|}~}}}}~}~~|}}}}|~~}~~~~}~|}}}}}}~}}~~~~~}~}}}}}~}}}~~~}~~}}~}~}~}~~~}~|}}}~}}~~}~~}}~}~}}|}}~}~}~}~}}~~}~}~~~~}}~~}}}~}~}~~~~~}~~}}~}}}~~}~~~~}|~~~~~~}~}~}~~}}}}~~~~~~~~}}}}}~}}~~~~~~~}|~}}}~~}~~~}~~~|}|}}}~}~~~~~~}}~}|}~~~~~~}~}|}~~}~~~}~~~}}}~~}}}~~~}}}~~}}}~}}~~~}~}~~~}}}}}}|}~~}~}~}~}~}}~}}}}|~}~~~}~}}{|}}~~~~~~}}}}~}~}}~}~}~}}}|}}|}}|~}}|~~~}~|~}}||}||}~}}}~}~|}}||}}}}~~~}}}}||}}|}}}}~}~}}|||}}|}|~~}}}}}}}~|}}~~~}~}}~}~}~}}}~~~~}~~|}}}~||}~}~}}~~}}}}}}}|~}~}}~~~}}|}~}~~~~~~~}~~}~~}|}~}}~}}~~~}|}|}}}||~~}~}~}}~}||}~~~}~~~}}}}}}|}~}}~}~}|~}}}}}~~~}~}}~~|}}}~~}~~~~~~}~~}}}|~}|~~~~}~~~~}~}}|}~~~~~}~}}~}}}~~~~~~~~}}~~}~}~~~}~}~~~~}~~~}}}~~~~~}}}~}}}|~~~}~~~}}}~|}~~~~~}}~~}}~~}}~~~}~~~}}~~}}}~~~~}~}~}}}~~~~~~}}}}}}}|~~}~~~~~~|~~}}}~}~~~~~}}}~}~}~~~~~~~~}~|}}}}}~}~~~~|}}|}}}|~}~}~}}~}|}}}|}}~}~~~~}~}||}||}~~}~~~~}}}}}}||}~~}}|}}}}|}}}}|~}}~}~}||}}}|}|}}~~~~}~~|}}}}}}|}~~~}~}~}}}}|~~}}~}~}}}}~~~~}~~~~~}~}~}~}~~~}~~~}}|}~}}~}~}~~~}||~}||~~}~~~~~}~}~}}}}~}}}~~}}|}||}{~~~~~~}}}}}}}|}~}~~~~~~}}~}}|~}~~}~~}~~}}~}}}}~~~}~}}}|~|~~~}~~~~~~}}}~~}~}~}~~}~~}}~~~}~}~~~~~}~~}~~~~~~~}~~|}~~~~~~~}~}~~}~~~~}~~}}}}~~~~~~~~~}}}}~~~}~~~~}}}|~~}|}}~~~}}~~~~~}}}}}~~~~~}}}~~}~}}}~~~}~}}}||~}~~~~}~~~~}}|}}}~~}}}~~~}}}}}}~}}~~~~~~~}~}}~|~}~}}~}~}}|}|}~}~}~|~~~~|}}|}~|}}~~~}~~~|}|}}}~|}|}~}|}}}}}}}}}}}}~}~~}}}}}}}}|}}}}~|~~}|}}}}||~~}|~~}~}|}|}}|}}}}~~}}~}}|}~}|~}}~~}~||}}~}}}~}~~~~}|~}}~}}~}~}}~~~}}}|||}}}~}~}}~~}|}|}}}~~~}}}}~}}~}}|~}~~~~}~~}}}}}~}}~}~~~}||}|}}}~~~}~~~~|}~}~}}~}~~~}~|}}~~~}~}}~~}}}}}}|}}}}}~}~}}}}~|~}}}~~~}}}}~}}~~~}~~~~~}}~}}~}}~~~~~}}}~}~}~~}}~~~}~}~~}}~~~~~~~||}}}|}~~}~~}}}~~}}~}~~~~~}|}}}}|}~}~~~~~}}}~}}~~~~~~~}~~}~~}~}~~~~}}~}~}|}~~~~~~~}~}}~}|}~~~}~}~}~{~}|||}}~~~~~|}}}|}~}~}~}}~~~}~~||}}}}}~~~~~~}}}}}|}|~~~}}~~~}~~}|}}|}~~}}~}}~~}}}}~}}~|}}}}~}}}|}~}~}~~~}|}}}}}}}}}~}}~}~~~}}|||}|}}~}}}|~}}}~~|}}~~}~~}~}|}|}~|~~}~~~~}|~}}|}~~~}~~}~}}}{~}|}}}}}}}~}}}|}}|}}}}~~~}|}}|~}~}~~}~~~~}}|}}|}}~}}~~~~}}}}}}}|}~~}~~~~}~}}~}~}}}~~~~}~~}}}}||~~}~~|~}~}}~|}}~~~~~~~~~}|~}~}~~}~~}}~~}~~~}~~~~~~}}~~}~~~}}}}}}~~~}~}~~~}~}~|~~~}~~~~~~}|}}~}}~~~~}~~}~}}~}|~}~~}~~~~|}{|}}}~~~~~~|~~~~~~}}}~~}}~~}~}}}}~}}~~~~~~~~~~~}}|~~|}~}~~~~}~}~|}~}~~~~~~}}}}~}}~~~~|~~}~}~}}}~~~}~~}~~|}}}~~}}~}}~}~}}~}||}|}}~~~~~}|}|}|~~}~}~}|~}~}}}||{~}}~|}~~~}}|~}}}}}}}~}}~~~~~}}}}|~}~}}~~~}}}|~~}~~}~}~~}}~}}~|~}}~~}}|}}|}~~~~}~~}}}}|~}~}~}~~}~}~|}}}~}~~~}~~}~|}|}}}~~}}~}~~}~}|}|}}}}~~}}~}|}}~}~|~}~}}}~}}~~~~~~~}~}}}~~|~~}}~}~~~~~~~~~~~~~~}}~}~~}}~~}~~~~~}}}~}}}}}~~~}~~~}}~~}}}}}~~}}~~~~~}~}}~}}}~~~~~~~}}}}~}}~~}~}~}~|~~}}~~~~}~~~~}}~~|~|}~~}~~~}~~}|~~}~~~~~}}~}}~~}~~}~~}}~}~~~~}~~~~}}||~~~~~~}~}|~~}~}~~}}~~~~~~|~}|}|~}~~}~~~}}}}}}|~}~}~~~}}}}~}}}}|}~~~~~~||}}~}}}~}}}~~~~~|}~~}}}}~}~~~}|}~}~|}{}~}~}~}~}}|}}}}}}~~~}~~~}}|~|}}|}}~}~~}}}|~~}~~~~~}~~}}|}~}~~~~}~~~~~|}}}}|}~~~~~~~~}}|}||~~~|}|~~~~}~|}}}}~~}}~~}~}~~}}||~~~}~}~}}~}}}}}|~~}}~~~~}}}}}|}~}}~~~~~}~~}~~}}~~~~~~}|~|~~}|~~}~~}~}}}|}}~~~~~~~}}~}~~|~~~~~~~}}}~~~|~}~~~~~~}~}~~~~}~~~~}~~}}~~~}~~}}}}~~}~~~~}}}}}}|}~~}}~~~~}~~}}~~~~~~~~~|}~}}|~~~}~}~}|~}}~~~~~~~~~}~~}~~~~}~}}~~}}~~~~~~~}}||}~}}~~}~~~~~~}}~~|}~~~}}}~}{}|~~|~}~~}~~~}}}|}|}~~}~~~~}~~}}}}~|}~|~~~}|}|~||}}}~}}~~}~~|}~}}~~||}~}~~|}~}~|}}~}}~~}~~}}|}~}}~~}}}~}~~|~||}}}}}}}~~~~}}|}}}}}~~~}~~}~}}}}}|}|}~~~}}~}~}|}~}}~}~}~~~}}}||}}~}~~~~~|}~~}}~~~~}~~~~~}|}}}}|}}}}}}~}~}~}||}}~~~~}~~~~}}}}|}}}~~~}~~}~|~~}}}|~~~~~~}}~~}}}~}}~~~~}||}}~~~~}~~~}}}~}}~}~~~~}}~~}~~~}}~~~~}|~}}~~}~~~}~~~|~~}}~}~~~}~}}~~}}~}~~~~~}~~~}~}~}~}|}}}}}}}~}~~~}~~}}}|}~}~~~~~~}~~~~~~~~~}~}~}~~~~~~~~}~~~}~~~}~~}}}}}~}}}~}}~~}}}~}}}}~}~~}}~~~~}~~}}}~}~}~~~}~}~}}}}~}}~~~~~}}~}}~}|}~~}}~}}}~~~}||}}}~~}~}|~{}|}}}|}}~~~~}}||~}}}~}}~}~}}}|}}~|}~}}}~~~||}}||}}~~}}}}}~|}}}}~}~~~~}~~}~}}}}}{}~~}~~}}}}}}~~~~}~~}~}~}}}|}}~~~~~~}}}}|}}|}}}~~}}~~}~~}|}}}}~~}}~~~}|}}}}}~~}~~~~~}}}~}}~}~}}~~~}~}~}~~}}}~}}}~}~}~}}~~~~}~}~}}~}}~~}~~~}~~~}~~|~~}}~~~}~~}}~~~}~|~~}~~}}~~}~~~~~~~~}}~~~~}~~~~~~~~~}}}~}~}~~~~~|}~|}~~~}~}~~}~}}}|}|~}~}~~}}|~|}~|||}~}}~~}~}}~}}}}}}~~~~~~}}~}~}|~}~~~~}~~~|}}~~~}~}}}~~}}}|}}|}~}~~~~~~~|~}}}}}}}~}}~}||}}||~}}}}~}~~~}~}}}}|}|}}~~~~~|~|~~|}}|}~}}}}~}}|}}}||~~~~}}}~}|~~}}}}}|}~}~}}|}}}}|{}~}|}}~~~~|}|}~}}|~~~}~}}~}}}}|}|}~|}}~~}~}}}}}}}}~}~~}~}}}}}}}}|}~~}~}~|~|}}|}}~}~~~~}}~}}|}}}}~}}}}~}}}|}}}|~}}~}~~}~|~}|}}|}}}}~~~~}}}}|||||~}}~~~}}}}|}~}}}~~}~}}}~|}|}}}}}~~~~}|}}}~~~~~}~~}}}~~}~~}}~~~}}~~~}}}~}~}~~~~~~}~}|}}}}~}~~~~~~}~}~|}}~}~~~~}}~}~}}~|~~}~~~~}}}~}~}~|~}~}}~}~~~|}~}}~~~~~~~}}}}~}~~}~~~}}~}}}}}}~|}~}~}}~}~~}~~~~~~~}~}}}}~~~~~~~~~~~~}~}~~~~}}~~}}}}}}~}}~}~~}|}}}}}|}~~}~~~}~}~}|}}~~~}}~~~}}|~}}~~}~}~~~}}|~}}}}|}~~}~}}}}}}|}{}|~~~}~~~~||~~|}}|}~~~}}}}||}}}|}~~}~}~~}~}|}}~}}~~~~~~~~}~}}|||~~~~~~~||}}}~}}}~~}~}~~}}}|~}||~}~~~~~~}}}}~|~|~~~~~~}}}}}}}}}}}}~~}}~~}}}~~~}~~~~~}|}~~}}}}}~}~~~~~|}|~}}}|~~}~}|~}}~}}}~}~~~}}|}}}~|~~~~}}}}~}}~}|}~}}~~~}|~}~}~}~~~~~~~~~}}}}~~}~~~}|}~}}~~~~}~~~~}~}}}}~}}~}}}~}~~~~~}~~|~~}~~~~~~~}}}}}}}|}~~|}}}~~}}}}|}~~}}~~~}|}}}|}}}}~~~~}~}}}~~}~}~}~~~}~|~~}}}~~~}~~~}}~}}}}}~~~}~~~}}~|}}~}~}}~~~~~~~~}}|}|~}~}~~|}}}|}}~}}~~~~~}}}}~|}}~}~~~~~}~|~}}|}~}}~}~~~}~}|}|~|~~}}|}}}~}~}}}}|}|~}}}~~}}}}}}|}~}}}~}~}}}}~~}}|}|}~~~}}|}|}}}~}~~~~~}}}}}}}}|~~~}~~~}}|}~}}}~~}~}~}}~|}||~}~~~}}}|}~||}}}}~~~~~~~~}|}}}}~}}~~}~}~}}}~}|}}~~~~~~}|~}}}}}~~}~~}~|}|}~}}~}}}~~|~}}~}~}}}~}~}}~~~}}}|~}~}}~}~~~~}~}~~~~~}~}}}}}}}}~~}~~~~~~}}}~}|~~~~~~}~~~}~|~~~~~}}}~}~~|}~~~~~}}~}}}~}}}~~~~~}~~}}~}}}~}}}}~~|~~}}}~}~~|~}}}}~~|~|}}~~~}~}~}|~~}~~~~~~}~}~}|~}}}~}~~~}}~}}~}}~~~}~~}}~~}|~}}~~~~}~}}}}|}}}~}~}~}~~}}}}}}|}||||}~~~}}}~||}}~}}}~~}~}}}~}}}}|}}|}}}~~|}}}|}}}}}}}~~}|}}}}|}}~|~}}}}~|}}}}}|}}|}~|}~~}}|||}}|~}}}~~~}}}}|}}|~|~~~}~~}}}|~}|}}~~}}}~}}}}}~}}}~~~}~}}}~|}}||}~~~}~~~}~|}|}|}}}}}}~~}|}|}}}|~}~}}}}~}}~}}|}~}|}}~~}}}}}}|}|}~}~}~~}~|}|}}}|}|~}~}~~}}|~|}}}~~~}}~~|}~}}~~}}~~}~~~}}}}}~}~~}~~~~}|~}}}~~~~~~~}}}}}}}~}~}~~~~~}~}~~}~~}~~|~}}~~}~~~~~~~}}}}~}}|~~~~~~}}~}~~}~~~~}~~}}}}~}|}|~~~}~~~~}|~}~}}~~}~~~~~}}|}|~}~}~~~~}~~~~}~}~~}~~~~}}~}~~}~}~~}}~}}}}}}~~}~~~}|}||}}~}~~}}~}}}~}}}{}}}}~~~~~}~}~|}}}|}~}}~~~}|}~~|}~}~}}~|}~}~}||}}~~}~~~~}}|}}}}}}}~~}~~}|}}||}|~}|}}~~~|}|}~|~|}~~~~~}}}||}}|}|}~~~~~~~|~}}~}|}~~~~~}~}|~|}}~|~~~~~}}|}|~~~}~~~}~~|}}}}}}~}~~~}|~|}}}~~}}~}~|~}|~}}}}}~}}}|}}~}}}|}}}}}~}}~~|}}~}}|}~}~~~~}}}}}}|}}~~~~}|||}}}}}}~}~}~}~~~}}}~}~~}~~~}}~}}~~}~~}~~~}}~}~~}~}~~~}}~}~~~~}~~~~}|}~}~~}}~~}}}}||}}}~~~~~~}}}}}~~|~~}~|}~}~}|}~}|~~~~}~~|}~}}~~||}~~~~~~~|}}|}~}}~}~~~~~~~|}~}}}~~~}}}~~~}}}}|~~}~~~~|~|~~}}}~}}}}~~~~}|}}}}}~~}}}~|~}~}}}|~}}~~~}~}}|}}}~}~~}~|||~}~|}|}~}}}~~||~}}}}|~~}}}}}~}}}}}}}}}}~~~||}}|~|}|}~}}}}}}}}}||~|}}~|~~}~}~}}}}}}~|}}}}|~~~~}||~}}|}}~~}~~~~}}|}~}}~}|}~}~}}}}}}|}}~}}~~}~||}~}}|}}}~}~}~~|~}}}~~|}}~}~~}~}|}~}}|~}~}~~}~}||~}||}~}~~~~~}~}~}}}}~}}}~~~~}~~~|}~|}}}~~~}}~}~}~}|}~~|}}}}}}~~}}~~}~~}~}~|}|~~}~}~}~~}}||}}~~~~~~~~}}}|}~}~~~~}~~}}}~~|}~~~~~~}~}~}~~~}~~}}}~}}}}~}}~}~~}}}|}}~}}~~}~~~|}|}}|}|~~}~~~}}}||}~}~~~}~}~}~}|}~}~~~~~~~}}}}}~{~~~}~}}~}}}}}}~~~}}~~}~}}|}~}~}~}~~~~}}}~||}}}|}}~~~}}|}|}|}}}}}}}~~}}~~}|}||}}}}}}~}~|}|}}||}}|}}|~}~|}}|||}||~~~~}}}}|}~{}{~|~}~~|}}}|}~}}|~~|}}}~}~}|}~}}|}}~}}~~}|}}}|~||}}~~~}~}~|}}}~}}~~~|~~}}}}}}}|~}}~~~|~~}}}}||~}}}}}}}~}}}||}|}~}|}~}}~}}}}}}}}}~~}}~}}}~}}|}||}}}~~~}}|}}|}}}||~}}|~~~|}|}}}|}~~}}~~~~}}}}}|~}~}~~}}~}}~}|}||~}}~}}~~}|}|~~}~~~~~~~}~~~}|}}~~}~~~~}|~~~~~}}~~~~~}~~~~~}~~~~}~}~}}~~}}~}~~~~}~}~}}~}}~~|~}~}~~}~}}}}~~}~}~~~~}}|~|}~~~~~~~~}~~}}}~~~~~~~~}}}|}~}~~}~}~~~}}~|~}~~~~}~~~}}}~||~~}~}~~}~}~}|~}|}~}~}~}~}~}~}|}|~}~}}~|}~}}}~}~}}~}}}~~~}~|~~~}}~}~~|~}}}}|}}}}~~~~~|~}~}~|}}}}}}}~~}|~|||}~}}}}~~~~}|}~~||}}~~}}}~}}}}|}}|~~~|}~~~}}}||}~}}~~}~~~~~}~|}}~}}}}~~~~}}}~}||}}~}~}~~~}}}|}}|~}}~|}}}|~~}}}}}}}~}~|}}}~~~}}~|~~}~~~~}~~}}}}}}~~}~~~~}}~}}}~|~|~~~}}}~~~}}~}}~~}~}}~}}}}}}~~~~~}}}}~}~}~}}~~~}|}~}}}|~~~~~~~~|}}}~}~}~~~}~~}~}}}~~|~}~~}~~|~~~~~~~}~~~~}~}}~}}~~~~}}~~~}}|}~~~}~}}}|}}}~}}~~~~}~}}}}}}~~~}}~~}~}}~}~~~}}~~|}~~}}}}~}~~}~~}}}}}~~}~}~}}~~}}}}|}}}~~~}~~~~~|}}}|}}~}~}}}~}|}}}||~}}}~}~~}}~|}|}}}~}~~}~|~}}}|}}}|}~~}|~}}~}~}||||}}|~~}~}||}||}}}|}~}}}}}}|}}|}}|}|~}}}~}~}}}~||}}~~~}~~~}|~}}}}}}}}}}~}||}~}}|}}~~~~}}}}}}|}~}}~}~~}}}}}}}|}}~}~}~}}|}}}}}}~}}~}~}}}{|~~}}~}~}}}~}||}}}|}~|}~}~~~}|}}}}|~~}}}~~~|}|}~}|~~}}~~~}~}}|}~|}~~}}~~}}|~}~~}}~~~~~}}|~~|}}~~~}~~~~~}~|}}}}}}~~~~}}~}}}~}~~~~~~~}~}~~}}}}~}|~}}~}~~}}}~~}~~}~~}~}}|}}~}}}}~~}|~}}}|~}~~~|~~~}~}~}}}}}~}}~~}}~}~}}}}}}}~~}~~~}}}}}~}}~~~}}|~}}}}~}~~}~~~~~}~}|~~|~~~}}~}~}}~~|}|}~~~}}~~~~}~}}|~~~~}}~}~|}}~}}~}}}~~~~}}}|||}}~|}}~}~~~|}}|~}}}~}}}}}~|}~}||{}~~}}}}}}||}}|}}||}}}}~}}|}|}|}}|}~|}}}|~}|~|}~~|~~~~}}~~|||}|}}~|}}}}~~}|~}}}}}}}~~~}}}}||~}}}~~}~}~~|}}|}}|}|}~}~~~}}}}}|}}|}}}~~|}}|~}||}~|||}}}}}}~|}}||}}}~}~}~}}}}|}|}~~}}}~~~}|||}}~||~~~~~~~~}}}}}~|~~~~~~~}||}~|}}|~}}}~}}|}}}}|}~}~~~}}~|~~~|}~~~~}~}~}|}}}~}|~~}~~~~}|~|~~}~~~~~~~~~}}~~}~~~~}~~~}}}}}}~}~~~}~}}~}~}}}}}}}}}~}}}~~~}}~~~}~||}~}}|}}~}~~~~~}}~~}~~}~~~~~}}~}~|~~~}}}}~~|}~~}~~~}~}~~}~|}~|}~~~~~~~}}|}~~|}~~}}~~~~}~}}~|}}~}~~}|}}}||}}~~}~~~~}}}}}~|~}}}}|~}~~~}~}|}|~||~~}~~}}}|}}~}}}~}~~}}}||}}}}}}}}}~}~~}|}|~~|}}}}}~~}~}~}|~}|}}}~~}|}}}~|}~~}}}~~}~}~~}}|||}|}~~}~}~}|~}}|~~~~~}}}}}}}}|~~}}}~~}}~||}~~~~~}~~}|}}|}}}~}~}}~~~~|}~}~|}}~~~}~~|~~}}}~}}~}~~~~~~~~}~}~}}~~~~~}~~||{}~}~}~~~~~}}}}}~|}}~}~~|}~~}}~}~~~~~~~~~}~|~~~~}~~~}}}}}}~}~~~~}~~~~}~~~~~~}}~}}}}~}~~~~~~~~~~~~}~}}}}}}}}}|~}|}~~~}~~}}}}{|}~}}}~~~}}~|}}~}~~~~~~~~}}}}~~~}~~~~~~~}}}}~|}~~~}}~~~}||||~}}~~|}~~~~~~}~~~}}}}~}}~~}}~|}}|}|}~~~}}}}}}}|}~}}}}~}}~}}}|}}}}|}~}|}}}~}}}~}|}~~~}}|||}}~~}}~~}}}}}}}||||}}}}~~~~||}}}||}}~|~~}~}|}}}~||}}~~~~~~}}}|}|{}~~}~}|||}}~~~}}~~~~|}~|}}}|~}}}~~~~}}}}}|~}}}}}}~~~}}}|||}|}~}~}}}}}|}||}|}}~~~||}~~}~}}~}}~~}~~~}}}|}~~~}~~~~~~}}~}}|}~}~~~~}~}}}}}~~~~~~~~~~~}|}~}~}~}~~~~}~}}}}}~~~}~}}~}}}}}~}~|~~~~}}~|}~}~}~~~~~}}}}~~}}~~~~~~~~~~~}~~~~}~~~~}}}}~}}}}~~}}~}}}}}~}}}~~~~|~}}}~~}}|~}~~~}~}}~}~|}|~~~~~~|~~}}~}}~~~~}}}~}~~~~~~~~~~~}}~}}~}}~~~~~~|}|}}~}~}~~~~~~~|}|}}}~}~}~~~~}}}~}}}}}}~}|}}}~}}|}}{|}}~}~|~}~}}}}||}}}}|}~}}}}}}|{~|}|}~}|}~}}}}|||}}}}}~{~~|||}~}||}}~}~~}}}}|||}}}}}~~~}~}}|}}}}|~~~~}}~}}}}|}}}}}~~}~}}}}}~~}}}}~}~~}}}}}|}|}}|~}}}}~|}}|}|~}~~~}}~}~}}}}}|}}~~}}}}~~}}}}|}||}}~}~}~~}~~}}}}}}~}~~~}}}}}}|}|~~~~}~~}}}}|||}~~}}~}~~~}~}}|}~}~~}~~~~||}}}}}~~~}~~}}~~~|~|~}~~~}~~~}}}~~}~~}}~~}}}~~~~~~}}}~~~~~~~}}}~~}}|}~}~~~}}|}~}}~~~~~~~~}|}~}}~~}|}}}~}~~~}~}~~~~~~~}}}}~}}~~~~}~}}}|~~}~}}~}~~}}~~}~}~}~}~~~}}~~|}}~~~~~~}~}}}~}}}}}~~|~~~~}~|}}}}~~~~~~~}~}}|}}|~}}}}~}}}}}|~}~}~}~}~}~}}}}}}}}}|}~}}}~}~}}}}}|~}}~}}}}}}}}}|}}~~}~~~}|}|}}|}|~~~~~~~}}|}}}}}~}}}}~~~}}|}|~|}}~}~}~}}}|}}}}}~~}~~~}}}~}~}~~}}~}~~~}}}}~~}}}}~}~~~~}}}}}}|~~}|}~~}}|}~|}|}~~~}~~}~}}~}}}}}}~}}~}}}}}}~~}~~~}~}}}~}}}~}}|}~~~~~|~|~|~}~~}~~~~}}}}}}}}}~}~}~~~}~~~~}~~~}~}~}~~~~~~~~}|~~~}~~~~~~}}~~}~}~~~}}|~~~}}|~~~}}~}}}~}}}}}}~}}}}}|}}}|}~~~~~~~}~~~~}}~}~~~~~~~~~~}|~~}~}}~}~}}}}}}~~}~}}}}~~}}|~|}|~}~~}}}}}}~~}}~}~}}~~}}~}}~}}~|}}~~~}~~}||}}}~~~}}~~~~}}}}~||~~}~}}}}}|}|}|||~~}~~~~}|}}}|}}}}~~}}|}|}|~|||}~}}}|~}}}|}}||}}}}~~~~}~}~}|}}|}}}}}}~}~}|}}~}|~~~~~~}~||}}}}}~~}~~}|}}~}}{~}~}}~~}|~}}|}}}~~}~~}~}}}||}}~~}~}}~}~}}}|}}}~~~}|}~~}|}~~}|}}~}}~~~}}}}}~}~|}}~}}~~~~~}}}}~}}~~}}~~}}~}}}~~~}}~~~~~~}~|~~}|~}~}}~~~~~~}|~}}~~}}~~~~}}}~}~~~~~~}}~~}}}}~~~~~~}~~~~}}~~~~~~~~~}}~~~}~~~}}}|~}~}||~~}~~}}~}|~~}}|~~~~~~}~}}}~|~}~~}~|~~|~}~~}}~}}~~~~~}~~~~}}}~~~~~}~}}~|}}}~~}~~}~}}||}}}|}~~}~~~}|}}}}}}}~}}}~~}}}}|}}|}}}}~}}}}}}||}~}}}}~~~~}}}}}}}||~}}}}~|}}|}||}}}}~~}|~~}}}}|||}}~~}|}~}}|}{||}~}~~}|}}|}|||}||}}~}}}}~}}||}}{}~}~~~~}}||}}}}}~}~~~~~~}}}}~~}~~~|~}~}~~}}}||}~~~~}}|~|}}|}}}~~|}}~~~~}}}|}}~}}~}~}~|~}}}}}}~~|~~~}}}||}}}}}~|~~~~~}}}|}~{}~~~}~~~~}~}}|}}~~~}~}}~}}}~}}}~~~}|}~}}||}~~~}}~~~~~~~}}~}}}~~~|~}~~~}}}~}}}}~}~~~~~~~~~}~}~~}~~}}~|~}}~~~}}~~~}}~}}}}|}}}~~~~}}}}~}||~~~|~}}}}}|~~}|}~}}~~~~~}}~}}}}||~~~}}~~}~~}}|}~}~}~}~~~}}~|}}~~~~~}~}|}~~}~~}~~}|}~|~}}~~~~}~~~}}~}~}}}~~}~~}~~~|}}}}~|}}~}~~}~}|}}||~~}}~~}~~~}}||}}}|}}~~}}~}|}|}}||}}}}~~~}}|}}|}}}}}}~~~~~}}|}}}{||}|}~~}~}}||}}|}|}}~}}~~}||}|}~}|}}}~}}~|}}}~}}|~|~~}}~~~|||}|}}~~~}~~~~}|}|||~~}}|}~}}}~~||}|}}}}}~}~}|~}}|~~}~}~}}}~~|}~||}}~~}}}~~}|}}}}}|||~}}~~~~~}}}}}~~}~}~}~~~}}|}}}~~~~~~~~~}}|}||}}~~}~~~}~~}}|}~~~~~~~~}}|~}~~}}~~~~}}}}|}}~~~|~}}~}~}~}~}|~~~}~~~}~~~}~}~~~}~~~~}~~~|~}|}~~~~~~~|~}}}}~}~~~}~~~}~}~~}~}~}~~~}~|~|}}}|~}~~~~~}~}}~}|}}~~~~~~}~~}}~}}~~~~}}~}~}~~}}~}~~}}}~}}}~~~}~}~~}}~}}~}}}}~~}~~}}|}}|}~~}~}}~}}|}}}}~~}}}~~~~~}}}}~}}|}}}}}~~}}}}}}|||}}}}~}}}~|}|}}|}}~~~~}}}~}}|~}}}}}~}~}~}}}}~~}|}~~}~}~||}|}}||~}~}~}~~}~||~}}}~}}}}}~}}}}}}|~~}~~}}}}}}}}|~}~~}~~}}}~||}}}}~}}~}~}{}|~|}|~}|~}}|}|~}}}|}~~}~~~}~~}~|}|}~~}~~}~}}~}|}}|{|}}~}~}}|}}|}|}}~~}~~~}~~|}}}}}~~~~}~}~}}~{}|~~}~~}}~}~|}}}~}~~~~}}}|}}~|~~~~~~}~}}}}~}~}~~~~~~}}~~}~}~~~~}}~}}}~}~~~~}~~|}}}|}}~~}~~~~~~}}~}~~~~~~}~}}~}~||}}}~}~~~~~}}|}|}}~~~~}~~~}}~}}|~~}|~~}}}}}~}}}}}}~~}~~~~}}}|}|}~~~|}~}}}|~|}|}}~}}|}}~}~~}||~}}}~}}~}}}|}|}|||~}~~~~~}~}|}}||}}|}|}}|}}}}}}}~~~}||~~|||||~}}}}~}}}}}}|||}{||~}|}~~}||}|}|||~}}}}~}~||}|||}|}}|{}~}~||}}~|}}}}}~}~}~}}|}}~~~}}}|}~}}}||}}|}}~}~}~}}~}|}}}||~~}}}~~}}}||}|}}}}~}}}|~|}}|||}~}~}}~~|~|}}}}|~}}~}}~}~}}}|}}}}~~}~~|}~~}}}}}}}}~~}}~}~}}~~~}~|~}~~~~|}}}||}}~~~~~~~~~|}|||~~~}~~~~}~~~~~}}~~~}~}~~~~}~}{}}|~~}~~~|~~~}}|~~~~~~~~~}~}~}}}}~~~~}|}}|}}}}~~~~}~}|}}}}}}~}}}}~~~||~}}|{}~~~}~~}~}~~}}}}}~~~~~~~~}}}}}}~~~~~~}~~}||~|}~}}}~|}|}}}|~}~}~}~}}}}}||{}}}}}~~~~~}}|}}~}|}~~~~~}}~|{}}}}}~}~~~}}|}~}}|~~~}~|}}}|}}|||~}}|}}~~}|}}||}}}}}~~~}~}~}}}{||~}}}}}}~}||}}}|}~|}~~}}}~}|||~}|}~|}}~}}||}}}~}}}}|}}~}}|}|{}~}|}~~}~~~~}}}||}}}|}}~~~|}~~}|~}||}~~~}~}|}||||}}~}~}}~}}}|}}}}||~}~}}}~}|}~|}}|}}}~}~}}}||||}}|}~}}}|~~|~}}|~~}~~}~}}~}}~}|}~~~~}}|}~~|}|}|}}}~~~~}}}}||}|~}}~}}~~}}}}~~}}}}}~~~}}||}~}~~~~~~|}}}}}~}}~~~~~~~~}~}}}|}~~}~~~~}~}|}}}}~~|}~}}}}}~~}~~}~~~~}~~{}~}}}~~~~~~~}~|}}}|}~~|~~~}}~|}}}~~~~~~~}}~}~~}}~}~}}~}}}|~~~}}~}}~}}|}}~}|~~}~~}}|}}}}}~~}~}~}~~}|}}}}|}}~~~~~~}}}}}}}}}}|~~~~|~}|}}|}}}}}}~}~~}}}}{|}}}~~}}}}}|}}|}{|}~}}~}~~}||}~}}}|}}~}}}}}}||}|}}~~|~~~}||}}~|~}~}}~~~~}}|}|}}~~~}~~~}}}}}~||}}~~}~~~|}|~}|}~~|~}}~}~|}}|~~}|~|}~~}}~}}|}|}~}}~~~~}~~|}|}|~|~~~}}~~}~|}}|}~}}~~}~}~~~~~}||}}~~~}}~}}~}}}}}|}~}}}~}~}}~}}~}~~~~}~~}}}}}~~~}~}}~}~}~}~}||}|}|~~~}}}~~~}~}~~~~~~~}}~}~~~|~~~}~}}~}}}~~}~}~}~~}}}~~~}~~~~~~~}}}}~}~}}~}}|~~}}}~|}}}}~~~~~~}~}}~~|}~~~~~}}}}}}}~~~}~}~}}~~~~}~~~~}}~~~}}}~}~~}~~}~}}~~}}~|~}}}}~~~~~}~||}}|}||~~~}}~~~~}}}}|}}}}~~}~~}}~}}}|}}}~}}~~~}|}|||}|~}}}~}~}}|}}||||}~~}~}}}}}|}||}{|~}~}}}~}|}|}}}|}}~}}}}}}~|}|}}}}~}}~~}|}|~~|}~~}}}~~}|||~~||}}}~~}}|~}{}}}}}~~~~~~}}}}}|}}}~}}~}}~||~||}}~}}|~}|~~~}}~||}}}}~|~}|}|}}|~~|}~}~~}~~~}}||||}~~}}}}}}}}}}|}~||~~}}}~~}~}~}}|}~~~~}~}~}}}}}~}~~~}~}~}}}}}}~~}~}~~~}|~}}}}~~~}}~~~}~~}|~|}~~~~~~~}}~~}~{}~~}~~}~}}}}}|}~~~~}|}}}~}{}~}}~~~}}}~}}}|}~}}}~~}~|}|}|}}~}~}~}~}~}}|}}|~~~~~~}~~}}}}~}}~~~~}}|}}}}~}~~~~~}~|}||{}||~~~}}~|~}}}}}}}~|~}~|~~~}|~}}|}|~}~}~}}~}|}}}}}}|}}~~~~}~}~~}}}|}~}|}|}||}}}}|}}|~|~|}~}{|||}||}}}}}|}~}}}}}||{}}}}}|~|}}}}||}}||||}~}~|~}~}|}}}}}}~}}~}|}||}}||~~}}~}~~}|||~}|~~~~}}}|~|~|}~~~~}~~~|}|}{}}}}|~~~}}}|}|||}}}~}~~~}}}}}|||}}|}~}~~}~|~~||}|}~|}}~~}||~}}}|}~~|}}~~}|~}}}}~|~~~~}~~~|}}~}~}}}~}}}}~}|}}||}}~}~~~~~}|~}}~}|~~~}~~~}}~}|}|}~~~~~}}~}}~}~~~~~~~~~}}}}~}}}}~~}~~~~~~|}}|}}}~~~}~~|}}}|}|}~~~}~~~}}|}~}}}}|}}~~~}|}}~|{}~}}~}~~~}}}~}}~~~~~~}}}}}~~~~~~~}}}|}}}~~~}~~~~~|}||~}~}~~}~~~~}|~}~|}|~|}~~~~|}}}|}}~}~}~}}}||}}}}}}~}}}}~~~}}}~}}}}~}~~}~}}|}|}|}~}}}}~~~}||}}}|}}}~}}~}}}~||~}|}}}}~~}}~}|||}}}|}}}}~~~~}|}~||||}}~}~~~~~}}}~~}|~}~}}}~}~}}||}}}}}}~~~}}~}}{~}~}}}}~}}}~~}|}}~~}}}~}~}|}}}}}~}~}~~~}}}}|}}|}|}~~}~~}}}~}}}}|}~}}}~~}~}}~}|}||}~}}}}}~~|}~}~}|}~}}}~|||}}}~}~~|~~}}}}}|}}~~~~~|}~~~}}}~~}~}~}~}}~~~}~}~~~}}}}}}}~~~}}~~~~}}}~|}}~~~~~~~}}}~~~}~~~~~~}}~}|}}}~~~}}~}}{}|~}|}~~~~}~}}}~~}~}~~~~~}~~}~~}|~}~~}~|}}}~}}}}|~~~~}~~~}}}}~~~~}~~}}~}}~}|}~}~}~~}}}~|}}}}}~}}~~}~~}~~}}~|}}||}}~~|}||}}}}}|}}}}~~|}~}}|}|~~}~}}~|}|}|||}|}}~~~}~~||}}|~}}}}~~~}~~|}}||}|}||}}}~}|}||}}||}}~}~~}}}}}}}}}}~~~}}}}~}}}||}}}~}}}~~~}}}}|}}}}|~}}}~}~}}}~}|}~}}~}}~~}|}|||}}||}|}}}}}}}}}~}}~}~}~~}}}}~{}||}~~~|~~}}|}~|||}}}}|}}}~}}}}}}~|~~}~~}}~|~|}|}}|~}~~}}~}~}}}~~~~~}}~~}~|~}}}}~}~~~~~~}||}}}~}|~}~~~~~}}~}~}}}~~}~~~}}~}}|~}}~~~~~~~|~~}~}}}~~~~}}}|}}~~~}~~~~}}}}}}}~~|~~}~~~|}}|}}~~~|~~~|}}~}}|~~~~}~~~~~}}}}}|}}~}~~~|}~|}~|}}~~~~~~|}|}~~}}~~~~~|}~}}}|}~~~~}}~~}}}}}~|}|}}}}}~}}}}|}}}~}~}~~}}}}}}|}~|}|}}}~~~}||||~|{}~~~|}}~}}|||||}~}~~~~~}}|}}||}}|||}}}}}||}}}|||~~~}|}}||}|~~|}}}~|~}~~|}||{}}~|}}}}}}}|~~|}~}~}~~}~~~}}}|}|}|}~~~}~|{~~}}}|}~}}~~~~|~}|||~|}|~}~}~|}}|~~}}~}}~}~~~}|~~}|}}|}~~}~}}}}|}||}|~~}}~~~~}|||}~}}}~}~}}~}}}}}|}~~||}}}~~~~}|}|}~}}}|~}~~}}}}~|}}~}~~~~~}}}}}}|~~}~}}~~~~}|}~}~~~}~~~~}~}~~}~}}~~~~~}}}~}~}~~}~~}~~~}|}|}~~~~~~~}~|}}}}}~}}~}|}}|}}}}~~~~}~~||}~||}}}|~~}~}}}}~}}|~~}}~~~~}}}}}}}}~~}|~}~~}|~}}~|}~}~}}~~}}|}|}}~}}~}~~}~~}~|}}}}}}~}~}}~}}}}}|}|~~~}}}~}|}~}}|~|}}}~}~}|~}}}~~}|}}~|~}~}}||||}}~|~}|}~}|}||}|{}}{~|}~~}}}|}||||~}~~|~}~|}|~}||}||}|}}}~}}}{}}|}}}}|}~}}}}||}||~}~}}}~~}}|}}~|}~}~~}}~|}~{}|}||}~~}~~}}}}|||}}}}}||}}~|}}}||}}}}}}}}~|}}|}|}}}}}}}~}}|||}}}|{}~}~~}~~~}}}||}|}}~|}}}~}}|}|}~}|~~~~}}~~}}||}}}}}|}~~}~~|{}}{~}~}}}~}|}}}}}~}~}}}~~~~}}}}}}~~~}}}~~~}~}}}}{~}}}~~~~}}}~|~}}~~}~}~}}|}}}}~~~}}~}|~|~}}~~}}~}~~~}|}}}}}|~~~}~}}~|}|}}}}}~}~}~~}~~~|~|}~}}}}~~}~~}|}}}~}~~~~~}}}|}~}|}~~}}}~~~|}~}~|}}}~}~}~}}|}}}}}}}}~~}}|}}~|}|}}|}|~|}~~}}|}}}||}}~}~}~~}}|}~|||}}~}}~}}||}}}|}}~}}}~}|}}}|}}}}|}||~}}}|}}|}||}}}}}|}}~}|}|}}{|}|}|}}}~|||~}|}}}|~~~~}~}}}|||}}}}~}~~~}~|}}}}||~}~}~~~}|}~|}|}}|~}~~~~|}}|}|}}}}}|}~|~||}~|}|{}}}~|~~~||}~|{|}~~~~|~~}~|}}|}}|~}|~~~}}|}}}}||}~}~}}~~~~}}}~}|}~}~}}}}}}|~~~~}}}~~~~}}}|~}}}}}~}~~~~|}}}|~~}~}~}~~}~}~~|}}}~~~~}}~~~}}~}~~}}}}}}~}}~}}~~~}~~}~}}}|}}}~~~~~}}|}~}~~}~~~}}}}~~|~}}}}~~}}}~}|}}}||~}}}}~}}~~}~|~}}~~~}~~~~}}}}~}}}~~~}}~~~}}~|~}}}}~}~~~|~|}|}}~~~}}~}~~~~}}}}}|~~}}}|}|~}}}|}}}}}~~}|}{|}~}~~}}~~~}~}}|}|~~}~}}}~}}||}}}}}~~}}}}~|}}}}}}~}}}~}}}}}}}|}|||}}|}}~}~}}|}}||}}~}~~~||}}}}}{}}}}}~~~}}|~}}}~}~~}~~~|}|}~}|}~~|}~}~~}}}~|}}}|}}~~~}|}~||}||}}}}|}}}|}}}~}}{}~~~}}~}}~}~}|||}}}}~~}}|}}}}}~~}~}}}~}}~}}}}}}~}~}}}~~~}}}}}}}}}~~~~~~}~|}}~|}~~~}|}}~}}}|~}~}}~}~}}}}~}}}}~~~}~}}~}~~~|}}~~~}~~~~~~}~~}}}~~~~~~~~}|}~}|}~}~~~}~}~}}|}~}~~}}~}|~~~~~~}~~~~|||}|}}~~~}~}}||}|}|}|}}~~}~}~~~~~~}~}~~~~}~~~|}~}}~}}~}~~~}}|}}}}}}}}}}~~}|}}}}~}~~}}~~}}~~}}|}~~}~}}}}}}~}}}~|||}}}~~~~}~|}}}}~}}}}~~~|}}|}}||}}}}}}}~}}~|}|}~}}~}|}|~}|}}|}||}~}}}}}}}||{||{|~~|}|~~~}||}||}|||~}~}~~}|||}|}|}}}}~~}}~~}}|}||~}~~|~~~~}}||}~}|~~}}~~}}|||}~}~}}~}~||}||}|}}}}|}|~|~}|}~|||~}}~~}~}}}~||}~|}~}}}~~|}~~|||}|}~}}~~}~}{}}}}|}}~~~~}~}}}}||}|~}~}}~~|}}||}~}}}}}~~~}}|||}}}}}~~~}}}~~~}}}}~}~~~~}|~}~~}~}~}}~~~~}~~}~}}}~~|~}~~~~|}~~~}~~~~}~}~}~|}}}|~}~}}~~~}~}~}}~}}}~~}|}}~}}~~}}}}~~~}}}}}|}}}~~~~}~}~}}~~~~~~~|~}}~|}}~~~~~~~}}}~}~~}~}}~~~}}|~}}}|~~}}~}~}}~}}}|}}~}}}~~~}}|}||}}|}~}|~~|}}}||{}~|}~}}}~}|}}|}|||~~}}}~}}~~||||}~}}}}}}}||}}|}}||~}~~}}~}}}}|}||}}}}}|~~}|||}||}}}}}||}}}}}|}{}}}}}}}~}}}|}}|}}}~}~~}~}~~|}||}}|}}~}~~~~||}|}}}}}~}}~}~~|}}|}||}}}}~}~}|{}||}~}}~|~}}|}}}}||}}|}~}}~}}}|}||||}}}}~}~~}|}}~}|}}}}}~~}~~~}}}|}|~}~~}~~~}~~}}}}}~~~}~~~~~}}|}|}}}}~~~}}}}||}~}}}}~}~~~~~}~~}~~|}~~~}}}~}~}}~~}}~~~}}}}~}~~}}}}~~~~~}}}}|~~~~}~}~~}}~}}}}}~}}~}~}}}|}~}|}~}}~}~}}}||~}|}|~~~}~~}~}}~~}}~~~}~}~|}~|}~}}}~~}~~}}|}}}}}}~~}}}~~~}}}|}}}~~~~}~~~}}}|}}}}|}~}~~~|}}}}|}|}}}}~~~|~||}||}|||}}~~}}}|||}}}}}~~~}}}}~}}||}}{}}}}}}}}}}}}}||}|}}}~}|~|~}}|{|}~}~}}}}}}|||}}||}}}~}}~}~||}}|~|}}~~}~}}}|}}}}|}~}}}|~~}}|||~}}|}~}~~~}|}|}}}|}}~}}}~~||}}|||}~|}|}~}~}}}|||}~}}}~}}}}}|}|{||}~}~}~~}~}}|}|}|||~}}}~~~~}}|}|}|}~~}}~}}}}~||||~~}~|~~~}}}|}}}}}~}}}~~}}}}}~}~}|}~~~}}}}||}|}}~~~~}~~}||~}}}}~}~~~~}}}~~~}}}}~}~~||~~}|~}}~~}~~}}~}~}}~}~~~~}}}|}}}}~}~}}~~}}}}~|}}}|}~}}}~}~|}}|}|~}~~~~}}}}||~}}~~}~}}}}}~}~~}}~~~~}}}~||}}}~~}~~}~~~}|}}}}|~}}~~|}~}~}~||}}~~~~}}~~}}}|}~}}}}}~|~}}}}|}|}}}~}}}}~}}}}}}}}~~|}~~~||}||}|{}~}}~}}}|}}~}}}|}}}~~~|||}}}}||}}}}~~~}}}}|}~}|||}}}}~}|}|}}|||||}}}|}||}}}~|}}}~}~}~|||}|}}|}~~~}~}}}}||}|}}~~~|~~|}}}}|}|~}~|}}~}}}}}|}}}}}~}~}}}|}}|}}}}}}}}}}~}}|}|}}}}~}}}~~~|}|}|}}|}~}~}}~|~}}}}}}~~~~~~}}||}}}}}}~~}}~~~}}}}~|}}}~~~}~}~~}}~}}|}}~~~~|~~}}~}}~~~}|~}}}}|~~|~~~~~~~~|~}}}~}}~~~~~|}~}|}~|~}~~}~~~}}|}}}}}}~~~}~~~||}~~}}~}~}~~}}}}}}|}}~~~~~}}}}|~~~~~~~~}}}}~}~}~~~~~~}}}}}}~~~}}~|~~}}}}|}||~~~}|~~~}}~~}}|~}~}~}~}}|}}~}}}|~~}|~~}~}}}{}|}~|}}~~}~}}}||}{|}~}}}}}~|}~}}|}{|}}}}}~}|}|}}|}||}}~}}|}}}|}~|{|}~}}}}~~~||||}|}}}}}}~}}}||||}}}}}~~}|~|~||}}}~~}~|}}~~}}||}}}|~~}}}~}~}}}|~|}}}}~~~~}||}}}}}}}}}}}}}}~}~}}|~}~~}}~}}}}}}}}}}}}}}}~}~|}}}}|~~|}}~~~}}}}}}|}~}~~}}}}}~}}}|}}}~~}~~~}}}}}}}|~~}}~~}}}~}}}~~~}~~~~}}}}}|~~}~~}~~~~~}}|}}~|~~}~~~~}~}}|}}}~~~~~}}}}}}~~~}~~~~~~~~}}}}}~}~~~~}~}}~~}}~~}}}}}~~}}~}}}~~~~~}}}}|~||}|}}~~~~~~}}|}}|}}~~~~~~}}}}~}}~~~~~}~}~}~~|||}}~}~}|~~~}|}|}}}}~~~|}}~~|}|}}}|}}~|}~}~||||||}||}~}~~}}|||||||}}~}~}}}}~|||~~|||}}}|||}|{|}||}|}|~}|~}~}{}}|}}||}}~}}}}|~}|||}|}}|}}}}}}}||}|||~}||}~}}}|}|{|}|}|}}|~~}|}}}}|}}}~}~|}}}||||||{}}~}}}}}|}}|||}}~}}~}}}|||{{|}}~}}}}}~}}~|||}{{}}}}}~}}}||}||}~}~}}~}}}|||}}}|}}}|}~}}~|}}||||}~}}~}~~|}}}}}|}}|~}}}~|}|}|}}}}~~}~}~~~}}}}}|}}~~}~~}}}}}}}}}}}~}~}}|}~||~~}~}}}~~}}|~|}}}}~}~~}~~~}|~|~}}}}}}~~~~~~}||}}}}}}}}}~~}|}|}}}|}}}|}}|~}|}}}}}}}}~~~~}}|~}}|}~~~~~~~}~}~~|~~}~}}}~}~}~}~}}~}}}}~}~}~~}}}}}|~}~}}~}~~}||}|}|}}|}}~~~||}|}~~}|}}}}}~~~}|}}|~|}|~}~}}|~}}|}|}}~}}~}}}~}}|}}}|}|~~}}~}}}}}|||||}}~}~|~}}|}}}}}||~~}}}}|}||{||}|}|}||~}}}}|}}}}|}}}}}}~}||}||}}|}}}|}}~}}}}|}~}{}|}||}}~}}||{}}{|~~~}}}|}|}}||}}~}~}~~}|}||}|}}}}}}}}}}}|}|}||}|~}}}}}}||}}{}}}}}}}|~~}}|}||~}|}}|~|}~|}||~|}|}}||~|~}}~}|}}|~~}|~~~~||}}~~}}}~}}}}~~~}}}}}}}~}}~}~~}}}~|}}|}}~~}~}~|}~}~}|~}}~~}~~~~}}}}~~~~|~~~}}~~}~}|}~}~}~}}}}}~}}}~~~}~~~~}{}}}~}}}}}}}~}~}}~}|}|~}~~~~~}|}~|~}|}}~~~}~}~}}|}}~}}}}}~~~}~~}}}|}}}~}}~|~}|}|}}~~}|}~|~}}}|}}}}}}}~~}}|}}~~}}}|}}~}}~}}}|}}|}}}}}}}}~~}}{}|}{~|}~}}}~}}}||}||}}~~~|}|~}}}}}|}|}}}~}~}}}}}|||}|}|~~|}~~|}}|}~||}}|}}}}||}}|}}||}}~~}}~}}|}}|}|{}}}}}~}~}}||}~}}}}}}~~}~|~}}}}}}}~~|}~~}|}}}}|}~|~}}}~~}|~|}|}}|}}}~}}|}|||}}}}~}|}~~||}}|}||}}|||~|}~|}||}}|}~}}~}}~}|}}}}}|}}~}~~~~}~}}}}{|}~~~}~}~}}||}~~}~~}}}}~||}}}|}}}~~}}~~}}~}}~}}}~}}~}~}|~}|}|}~}~}~~~~~}~|~}~}~~}~}~}}}~~~~}~}}~~~}}|}}}}}}~}~}~}}|~|~~}~}}|~~}}|}}}|}~}~}}}}~||}}|||}~~~}~}}~}}}~~}}~}~~~~~~~}}}}}||}~~~}}~}~|~}}}|~~~}~}~~~}|}|||||}~~}~}~}|}}~}|}}}}}}}~}}}}}|~}}|}}|~}~~}}}}|}}}}}~~|~}~}}|}}||}|~}}~|}}|||||}||}|||~{}~}|}||}|||}}}}}}}|}}}}|||}|}~~|}}}{{|||||}}}~|}~|~|||{|}|}}}|}~~}}}}}}|{|}~~}}~~}|||||}|}~~}~}~}}}|}|}}}}~}}}~~}|||}|||~|~}}~~~|}|}}}}||~}}}}~||}|}||||}~~|}}}}}|~}}|}|}}}|~~|~||}}}}}|~~}~~}}|}~||}||}}}}}}~}|~~||~}}~}}~}}}||}|~}~~}}~~~}}}}||||}}}~~|~~~~}}}}|~}~}~~~~}~~}}}|||}}~~~}~~~}|}}}|}}}~~}~~~}~~}|}}}~}}~~}~~}|}}}|}}~}}}}}}}|||}}}}~}}~~~|}~~}|}~~}~}~~~~~}||~}}~~~~~~~}~}~|}}~~~~~}~~||}~}~~~~~~~~}}||}|{~~}}~~~~}}}|}}}}}~}}~}~}}}|}|}||}}}~}~~}}}|}{}}}|}}~}}~}||}~||||~~~}}}~}}}}}||}}|}}}}||{}|}|}}}}}}~~~}}}}|}|{}~}~}|}~}|}|||}|}}|}}}|}}}}{|}}}|}~~}}}~~}|}||||~}~~}~}~}}}}}}}}}~}~}~}}}~|}}||~|~}}}~~}}|||}|~}}~}~}|~}}}|~~}{}}~~}}}}}}}|}~}}~}~|}~~{}}}}{|}}}}}}}~}~}}|}}}}||~}}}~~}~}~}|}~}~~}~~}~~|}~}}}|}~}}}}}~}|}}|}}||}~~~}~}}~}~}~}}~}~}}~}~}}}~}~~~~}}}~}~~~}}~}~~~~}}}}}~}}}|}~~~~~~}~}}}~~}~~~~~}~~}}}}}}|~}}}}}}}}}}}}}~}~~~~}}|}}}}}|}~}~~~}}}}}~|}~~}~}~~}~}~}~|}~}}}~~}}}|}}}}}~}~}~~~~}|}}}}}|~}~}}~}}|~}}|}}~}~~}}~~}~}~|}}}}|~}}}~~}}}||||}}{~}}}~}|}}}}}{{}~~}}}~~}{|||}|}~~|~~}}}{}}}}|||}}|}|}}}|}}|}{||}}~}}~}|}}|}}||}}}}}~~||}|}{}}|}}}}|~}~}}}|}}}|~~}~}}~~~}}|}|}|}~}~}~~|}}}}}}}~~}~~~~~|}~}||}|}}~}}}}}}}}||~|}}}}|~~}||||}|}}}|}}}~~||}||}}|}~}||~}~}}}}}~|}}}|}~~~}}}}}}||}~}}}}~~}|}}}}}}}}}}~~~|}}|}|~}}~~}}~~~|}|~}|~}~|}~~~}}~~|}}}~~~}~~~}~}}~}}}~}~~~~~}}~}~}|}}}~}~~~~}~}~~~|~}}~~~}}}}~}}|}}}~}~~}}}|}~}|}}~~~}}}~~}||}}}}|}}~}~~~}}}|}|||~}~}}}~}}~~}}}}~~~~}}~|}|}|~|}}~}}~~~{}}}}}{~~~}}}}~}}}}}}|}}|~}}~~}}}}}}||}~}}}~}}~}}}|}}}~}}}|}||{}}}||}~}}|~}~~}}}|{}}}}|}}}}}||}}||~}~}}}~}}|~}~|||}~}}~}}}|{}}}}{~}}~~}}~|}}|||~}}~~|}}}}}}||~~|}}~}~|}}}{|}|}}}}~}|~}~|}|}}|||~~}~}~}|}}|}~}}|~|}}~}|}}|}}~}}}}~~~}||}}}}}|~~}}}~}|}}}}}}}|}~}~}}~}}}}}}~}|}~~}}~}}}}}}||}~}~~~~}~}~}}}}}~}~}~~}}}}}|}}}}}~~~}~}}~}}}}~~}|~}~~}~}}||}~~~|~~~}|~}~}|}}~~~~~~}~}}}~}~}}~~}~~~}}}}~~}}}}~~}~}}}}}}|}}}~}~}~~~}}|}}}|}}|}}~}}}}~|}|}|~}}~}|~}}}}}|}|||~~}}~~~|}~}||}}}~~}~}}}}}||}}}|~}}}}}~~~}~}|~}||~}}}~~}}}|||||||}}}}~}~}|{|}{||}|}|}}}|~}|||||~}}}~}~}~}}}}|}|{}}}|}}}}|}}||}{|}||}|}}~}}|}||}}|}}~}}||}}}||{|||}|}}}|||||||{{}}}|}}}}|}|{{|{}|}}|~}}{~{||||}}}}|}|}|||}}|||}~}|}}}~}|}}||||}{~}}~}~}|}}}|}|}}}|}}}}|~}|||||}~|~}}}~|}|}{|}|~}|}}}}}}}|{}||||}||}}~~}|||}|||}}~}}}|}}}}}}||||}|||~|~}||}}||}}}}~~~|}|}||}|}|}}~~}~|~|||||}|}}}}}}}~}~|}}||}|~~~~~~~}||}{~}}}~}}}}~}~}}}~~|||}~}}~}~~}}}}}}~~|}}~}}~~}}}|}|{}}}}}~|}}||}||||}|}}~}}}|}||}}}|}~}}}~~~~~}}}|||}}~~}}}~}~}~}|}||}~}}}~~}}|}}|}}}}}}}|~}~~}}}}}||~}}}}}}}}}|}|}}|}}||~~}}||}}||~|}{}|}~}}|{||{}{}}}~|~}}}|}}|||z}~}}}}}|||||||||}|}}||}~|{|}}||{|{||~}}||{||{|||}}}|}}}}||||}||{||}|}}}}}||}||}{|~}}}}}~|||||}|}}}}}{|}}|||}}|||}~}~}}~~|||{}|}|~}}}~}~}}}|}}}}}}}||}~}}{}|{}}}|}}}}|}}{}|}}}{||}~}}|}}|}}{|}|||}}}}}}~~}}|||{|}}}~}~}|}}}|}||}|}}|}}~}~~{|}}~|}}|}}}~~}|}|~||}}|}~}~}~~||}|}}}|}}~}~}}}||}}}}|}}~}~~|}}}}~}||}~~}~~~~~}}}}}}}}|~~~~~~}||}}||}}|}}~~~}~}|}}|}}}}~|}}}}}||}}}}|~}~~~~~~}}||||}}}|}~}}}~}}}}|}}}}|~}}|}}}}|}}}}|}}}}~~~~||||}||{||~}||}}}}|}{}}{}}||||}}}}|}{|}}||}|}|}}~}|}}}{|||}|}|}~|}||||{}|}}}}}}}}|{||||{||}}}}~{~}|||}{||||}}}~}|}|||{|}||}|~}||}|||}|~|{|}|}||||||{{|}|{}}}|}|}~|{||}{}||}||}}|~}{|}}|||}}}}~|}}~||{||}|}|}}}}}||||}|||}|}||}~}{}}{}{|||}}{}}}|}|||||||}|}|}}}||{}z}|}|}|||}}|}}}||{||}||}}}}}{|}}||}z}}||}|}~|}{||}}|}}~~|}}}}|}~|}|}~~}}}}|~|}}{||}}||}}}}}}~|}|}~}}|}~}~~~}}}||||}}}}}}~}|}}}}}|}|}}}}}}}}~}|}}}|{}}~~~}~~}|||}{|||}|}~~}~}}}}|{|||}}~|}}~}||||}||{|}~}~}~}|||||||}~}~}~~~}|}||}||~~~}}~~}}|~|}|||}}|~}}~}}}}}||}~}}}}}~}~||}||}||}~|}}~}|}|}}||}}}|}|}}~}}|}}}|{~|}|}}}}}||}}|{|||}}|}}}|||}|}|{}~~~|}}}}|}|{|z|}|}}}|}||}}||}{{|}|}||}}|}|||||{|}|}|}|}{|{{|||}|}}|}}~}}{|}{{||}}||}}}|}|||}}||}|}}||}~}|||||}|}|}}~}}}|||||{||}}}}}~}}}}||{||{}}}||}}}{|}|{||}||}}}}}~}||||}|||}}|}|~}}{}{{|}{{}}|}}}|||||||||}~|~}||}|}|}|||}}}}}~}}}}||}}}}|}}}~}~}}~}||}|{|}}}}}}|}|}}}}}|}}}~|}}}~|}}|}}}|}}}}~}~~}}}||~}|}}}}~}~}{~}}}}|}~~~~~~}}}}|}}}|}}}}~}~}}||}||}|~~||}~|}||}||||}}||}~~}}{|}||||}}|}~}~~}|}}}|||}~~~~~~~|}|||||}}}}}}}~}||{|}||}}~}~}}~~||}||}}}}}}}|~}}}}|||}||}}}|}}}|}}}{||||}~|}}}|||||||}}}{}|}~}|}|{}}||{||~|}}}}|}}{{}|{|}|}}|~}}{||}}||{||}}||~}}}||{{|}|{}{}}}|||{||||||~~|}~}}|||{||||||||}||~}|||}{|}}}}}}|~}||{{|||}~}}}~~|||}|{|{}}}|}}~}|}|}|{|}||}}|}}~|{}{|||}{}}}|}}}{{|}|||{}|}}~}}|}|||||}{}|}}}}~~}}}|||}{|~}||}}~}|}}}{|}}~~~}~~}{||}||}|}|}}}~}~}}{|}|}}}}}}|~~}}|}}~||}~}}}~~|}|}}}|~|~}}}}~}}~|}}||{|~~~||}~}}|}~|}}|~~}}}~}}}|}|}}~}}}~}~~~|}}{}|}}|}|}|}}}|{|}}{|}|~}}}~}|}}|}~}|}}}}}}~}}}}}}|}|}~}~}~~~~|}|}|}|}|}}~}}}~}}}|}}}}}|}}~}~}{}{}}}}}}|}}~|~{|||~||||}}|}}}|{}}{||||}}}|}}|||||{|}}}}}~~~}}}{}{|}{||}}|}}|}||{|}}{{}||}}~}||}}|||||}}}}}|}}|}}|}|{|}~}}}|}}||||}}||}|}}|~}~}}||||||}}|~}}}}~|||||{}|~}|}||}}||{}|}||}}}}}~~}}{|{{}|}|}}}}}}||}||{|||}}}}}}}|{}|}||||||}|}}|}|}}{|||}||}|}|~||||||||~}~|}~~}|}}{}|}||~|~}}}~|||||||}~}}}}~|}}|}}}~||}}|~~~~~|}~{}}|}~}}~}~~~}|}|}}|~|~}~}~~}}}|}|}}}~}}~~~~~}}}}}||}~}~}}}~~}|}}~|}}~}}}~~}}}}}}}|}}}}~~~~~~~|}|}}|}}~}}}|~~~}|}|}||}}}}~}}}|}}||}}|}}~}~~}}}}||}}}|}~}~~|}}}}}|}|~}~~~~}}}~||}}||}}~}}~~}}|{}}{|~}~~}}}~}}}}}}|||}}}|}~}}|}~{|||}|}}}~}}}|||}|}||}}||}~}}|}|}~}|{}}}}|~||}||}||{||~}~~|~||}|||||{}|~|}}~||||}||||}||}|~}|{||}|}{}}}||~}}}}|}|}|{|}}~}}}|}~}{|}||}|~}}}}}|||}}{}}}}}|}}~}}|}|}}|}|}}|~~~}|}|{||}||}|}||}}||z}}|}}}}~~~}}||}|||||}~}||}|||}|||}|}~}|}~}~|}||{}||}}}}}~}~|~}||}||}~}}|~}}}||}}||~|}}~}}}~}|||}|||}}~~|}}}||}}}|~}}}}}|}~}}|}}}|}}~}}}~}~}}}|}||}~~}~~~}~}{}~}}|}}~~}}}~~|~}}}|}}{~}}~}~}|||||}|{|}}}|}~~}}|}}|}{}~}}}~}~}|}|}||}}}|}}}}~|}}|||}|~}}}}|~}~|~}}}|}~}||}}}}}}}}}|}}}}~~}}~}}}{|}|}|~}}}|}~|||||}|{}|}}|||}~|}}}|||{|}}|}|~||||}||}}}}}}}}}}|}||{}}||}}}}~}}}{}{|}{||}}}}}}~|||{|{|}||}}}}}}|}|{|{}{}||~~||~}||}||}|}~}}}|}}{{|||||{||}}~}|}}||{||||||}~|}}~}}|||||||}}}}}}~||}}||||}~}|}}~}|||||{|{||~|}~|~||}|||||}}|}|||}||||}||z}}|}|}}|{{}{|{|||~~}}|~}}}{|}}||||}}}}~}}||||}||}}~}|}}}}||}|{||}{}|}|}|}|}|||}}|~}}~~}~|}|~|}}}|}}}}}|~}}}}}||}~}}}~}}~|}}||||}|~}}|~}~||}||}}}|~~}}}}}}|}||||~}}}~}}}~~}}{||||}~}~~}~}|}|}}|}}}}}}}||}|||||}|}~}~}{~~}}}}}~}}}}}}~|}}}||||}|{|}~}}}~~}||}{}||}}}}}}}|||}|||}~}|}}|}||||}|}|}|}}|}}|{||}{|}{{|}|}}}}||||}|}}|||}}}|}}}}|{{{|||}}|{||||||||{|}{}{}}}~{||{|{|}||}|}||||||{{|{|}|}}}{}}||||}{|||}}}}}}}}|}|{{{{{|||}}|}}|{|||}{}|}|||}}|{||}||||}~|}~|}||||||{{}{}}}}}}|||{||{{|}}~|}}~|||{|||||}|}}||}{{|}|||~}}|}|~}{}|||||}}{||}|}}}||{{||}||}}||}|}}|}|{|}||||}|~}}}|}|||}||~}|}}}~|{||}{~|||}|~~}|}|||}z}}}~~{}}}}}{|}}{}|}}|}}~}~}{}|}}||}|}}}}}|}||{}||||}}}~}}~}||}}}}||~}~}}}|||}}|}|}}|}}}}}}{}||||{}|}}}}~}~}||~||||}~}}}~}|{||||}|}}~}}}~|~|}|}|}|{}}|}}~}}}}|||}}~}}}}~~~~|}||}}z|}|}~}|}}}|{}|}}||}|}}}}|||}{|~{||}||}|}{|{||{}|}||~}}}}{{||||{}~}|||}~}|{|||{{}|}|||{}~|{||}{||{|}|}|}{|}{{z|{||}|}}|||{||{|}|}||}}}}}||||||||}}}}}}}}}||||||{~||}|}{}}}{||||}{|}~}||~}|}|||||}~}}}}}}}|~}}|||}|}}}}|}|}}{||{|}||}|}}}|||}|}|{}~}|}}||}|{{{|||||}}||}|~|||||||~~|}|}}|{}|~||}||}|}}~|}}||||}||}|~|~}~~|{{{}{{|}}}|}~}}}}||{||}}}~|~}}}}{}|||||}}~}~|~~~|||||||}~}~~}~}|}|}}}~}}|}}~~}~}}~{}||{|}}~}|}}}|}}}}|}|}}}||}}~||}|}|}|}}|}}}}}|}|~|||}|}}~}~~}}|}}{}|~}~~~}~}}}}|}~|||~}~}}}}}|}|}}{~~}|}}}}}|{||~||}}||}|~~|||}|}|}|}}}}}~}}|}}|{}|}}}}}~~||||||{|}|}}}|}}~|}}|}}{|}|}||}}|}{||{}{{}}}}}}|}||}||||||||}}||}}|||||{|||||}}}}||{||{}}|}}|}}}}|||}|{}||}|~|~}}}||||||||}}}}}}~||}{}}|||}}}|~~~}|}|}||{}~||}~}}}}|||{}|~}~}}}}}}}}|}||||}}}}~}}}||||||}|~|~}~}}}}||||}{}}}}~~}}}|}|{||}|}~}}}}}}}||{|}}}}~}}}}}}||||}}|}}~}}~}}}||}}|||}}}}}}~}||}}|}|}}~}}}}~~~||}|}}}}}~}~|}}}|||}|~}~}}}~}~|}}}}}|}}~~}}~}|}}}}}}}|~~}}}}}|{}||{}|}}}}}}}}}~|}|}}}~}|~}~~}|}}||||}}~}|}}}|}}}||||}~}|~~~~}}}}|||}}~}}||}}}}||||||}}}}|~}~}|||{||}}~}}}}}}||}}}{}||}}|~|}}||}||||}||||}}|}{}}|}|}}|}||~}}}{}|||||||}||}}||||{|||{}|~}|}}}}||||}|||||}|}|}|{{||}{||}|}~}}~|{||||{{|}|}}}}|{|}}|{|||{}}||}}}{}{}}}||}}~}||}||{{}}|{}}}}||~}|}|}}|}|}}}|}|}}}{}}||||||}||||}|}||||{}|~|}{|}}}||||||{~}||}}}}|z|}||||}}}}}|~~{}}}|}||}}}|~}}~}}|}}|||||}||~}}|}|}}||}}}}}}~}||}}}|{|||}}}~}~~}||}||}|}~}}~}|~}}|}|}}|~}}}}}}}}|}}||||}}~~}~~}|}~}|~}}~~}~~}~|}||}|}|}}}}}~}}|}|||||{}|}}}}~|||}{||||||}|~}~}}|}}||{}}}~}}}}~~|}}|}}|}~~~}~~}~}|}}~}|}}~}}|~~}}}||}}|}}}|}}}~}|}||}}|~~}||}}}}||}||}|||||~}}|{{}|||}|}}|}~}||}|}|{{}||}}|~~~}|{|||{{|}}}}{}}|}}|||}|||}}||~}||||}|{{}||}}}}||}}|{|{|{}}|}}}~|}||}|{|||}|}}~}|||z|}|{|}}|||}}}{|{|}}{}}}||~||}|}||}||{}}}||}}|||{}||||~}~}~~}||}||{}{|}}|}|}~}|}|||||}}}}}|}}|{{||}|||}}|}|||||}|}|||}}}|}}~}}|}{|||{~~|}}}}|||||{|||}}}}}~}}}|}}}||}|}}|{|}}}}|{|||}}}}}~}}~||}}}}}~|}}|}~~|~|}|||}|~~|}~}}~}|~|{}|}~|}~~~~~||}~|}|||}}~}~~}~}}}||}}}}}}}}~}||||}||}}|}||~}}}|}}}}}}|}|}}}}}|}~|}{}}|}}}~}~}||}||}|}}}~}}~}~|}|}}|}}~~}}}}}~}}}{}|}~~~}|~}~}}}}}}||}}}}}}~}}}}}}}}|}~|}|}|~}}}}{{}|}}}|}}~}~||||}{}~}}}}~}}|{|}|}|}|}}}|}}~|}}{||}}|}}||}|}}{{}}}{||||~|}||||{|{|||}~}}}||}~}|}|}||||}}}}}}}{||||}{}|}~}}}}||}|||{|||~}|}~}}}|||}}}}}~}}}}}~|}}||}|}}|}|~|}|{{|||||}}||}}}~|||}}||{|}}}|}}}}|}|}|}||}}}}}~|}|}|||}{}}|~|}~}||}{}}||}}}|~}~}}}|}||}||}}}|}}}}}||}}|}}}~|~~~}}|}|}|}|~|}}}~}}}|}}|}}}}~}}~}~~}~}}}}||}~|}~|~~{||}}|}}~}|}}~}}|}|~}}}}~~~|~}}}}}}||}|}}~}~~}}{}|}~~}}~~~}}}|~}{}{}}}}}}}~~}}~|}||||||~~~}}~}}|}|||}|}}}~}~}|}|}||}}|}~}|}}}}}|||}|}|}}}}}~}}|}}}}{}}}|}|~}|}||||||}}}|}}}}|{}}}{}{|||}|~}}||}{{||}}|}|}}}||{}{|}}{||}|||}}|||||||{||||}}}}|{|}|||}|}}~}}}}|}|}|{|||}|}|}}}}{||{||||~}}|}}|||{|||||||}|}~}}|{}|}}||}~}|}}}~}|||{{}|}}|}||}}||}}|||{}|}}}}}}||}||||||{}||}|~{{}||||}|}}~}|}}||||||{|}|}|}}}}}|{{||||~|}}}|~~}||{}{{|}|}|~}|~||||{|}{|~}|}~~~{||||}|}}}}}}~}}}||{|{|}}|~~~~}~}||}}||}|}}}~}~}~}}~}||}}}}~}}|~}~}}|}|}~|~~|}}}}|}}}}}|}|}}~}~}|||||}||}}~}}~}}}}{~}}||}}}}~~}}{}}|}||}}~~|}}}|}}|}|{|}}}}|}}}||}||||}}~}}}~~}|||}||}|}}}}~~}}|}{|}}}}|}~{}~~}|||}}|{|}}}|~||}}|}|}||||}||}}}}}}}||||}|~}}~~|||||}||}|||}}|}}{||}}|||||}|}}}}}{}||}|{{}||}|}}||||{{|||||}|}}}||{}|{|{{}||}|}}}{{{|{|{||||}}}}||{}{|{||}}}|}}}}|||{||||}}}|}|}|{}||}||}}}{}}}}{|||{{||}}|}||}}|{||}|}|}}}||}|}||{|||{||}|||}}}}{{|||{||}}}}~||{|||{||{}}|{|}}|}|}||||||}|}}}}|}|{}|||z|}}|}}}}||{||||{|}|}}}}}}|}|}|}|}|}~}}~~~}|~}}|}||~}}|~}~|~|}}}}~|}}}}~~}||}||{||}~}|}~|||}}}}}}|}}}}~|}~}||||}}|}}|}}}}}{}|||{}}|}}||}{}}{}}~{|~|}~}}}}}|}|}{|}~}|}}}|}~}}||}}|}}}}}~~}}{}}|}|}}~}}}~}|}}}||||}~}}}}~~}|||}}}|}}|~|}}}~}||{|}|}}}~}}}}}|||}}}{|}}||}}}}||}{|{}|}~}|}~||{}}{||}||}}|}}}}||||||||{}|}}~~{{|{{|||}}}}}}}}|||{|||{}}}}|}}}|{}{||||||}}~}}}||{|{||{}||{|}}}||}||||||}~|}}|}}|}{}|||||{}}}}}|}|}}|}|}|}|}}}~}||}{|}||||||}|}||}||||||~}||||||{||||{|}~|}|}}}}|||{|}}}}||||}~|}|{|~}|}~}}}}}~}}}||{}{|}}}}~}}}{|||}{~|{}|}}}~|}|}}|||}}~~~|}~}}||||}}}}~}}~~}}~}}|}}{~}}}}~~~}~}}|}}}}~}}~}}|}|}}||}}~~~~~~}}}|}|}|}|}~~}}}}}}|}}|{~}}}}~~||||||}}}||~}}}}~||~}}||}}}}}}}}|}}}{}||}}~}}~}~}|~}|||||}}}|}}~|}|||}}|}~}}|}~~||~{||||}}}|}|~}}|||}|}{}|}}|}|}|||||{|{{}}~}~}}{||}||||}||~}}|}}}|}}|z{}}|}}}}|}}}||}{|}|}}~}~}{||||}||}|}}}}~}}||||}}|}{|}~}|||{|}}}}~}||~}}}}|||{||{}}}|{}}}}|}|}}}{|~}|~}}~}|{{|}}}||}}}||}}|}}}|||}}}|}}~}}|}}}{||}|}||}}~}}|||||}}}}}|}}|}|}}|||{|}}}}}}}|~}|{||{}~}|}|}}|}{{}}|{}~|{|~}}|~}}|||{|~~|}}~}}||}}|}|}}}}}}~|~|}|||}~}||}|}~}}|}~}}}||~}}}}~}}|~|{|}}~}~}}}|~}}~}{}||~}~}|~}~~|~~}}}|}~}}}}}}~}}|}|}}}~|~}}}}||||}|}~|}}}}}~~|||}}}||}|~}}}}}||}|}{}}}}~~|}}}}|||||||}~|}~}~|{}}|}|||}}|}~}}}}}||}|||}|||}~~{}{}||}}}}|~}}||||||}||||~|}}|}||}||||||}}}||~}{}{|{}{}|}}}~}}}||}||||{{|}}}||||||||||||}}|}}|}}||||{}|||||}|||}|}||}|}|}}||~}}|}{|z}~|{}}}}~|}|}}|||{|{{|}|{~}|}||{{|||||}|~}~~}||{z}||~}|}}}|~|}{}|{|{|~~}|~~}||}|{||{|||||}}}|z|||||||}||}}~|}||||{{|||}}||~}}}||||||{}{}}}}}|{|||}}}|~}}||}}|||{|||{}}~}}}~}{||}|||}}}|}}}|}}|}~|||||}~~}|}}|~}{||}|}}}}~}}}|}{}|{|}|}}~}~}}|}|}|}|~}~~}~}~{|}}}}}~}}}}}~}~|}|||}}|}}~}}~}}}}||}||}}}|||}}}}|}}||||}}~}}}}}||||||||||~~}}|~}|}}}||}}~}}~~}}{|~|}}}|~|}}}~~}}{{}}|}|}}}||}~~~}{||||||}}}{|}|}{{}{||||||}|}~}||{|{||{||}|||}|}{{||{{|}||||~}}}|{{|}{{|||||}}|{|}||||{||}}}}}|||{|{||||}|}|}}}|}||||{{|}|}|}}}|{|{|{{||||}}}}||||||||||}}}}|}|}{||{{||||~|}}|~|}||}|}|}}|}|}|}{{||||{}}|}|}}}~{||||||}|||}|}}}}{|{}{}}|||}|}|}}|{|||||}|}}|~}||{{}|{||}}||}}}}{{}}|||{|~}|}}~}}||}{|{{~||}}~}|||{}}|||}~}}}|}}}{||}|||~}}}}}|}|~}}}}|}}~}~}}}}||}|||}}|}}}}}~}||}|}|}|}}}}|}~}||}|}}|}}}}}~}~||}}}|~}||}|~}}~}}}}|||}|}|}}}}}}|||}||}}~||}~||}||}}}||}}|}}}}}}}||}}}|}}}~~|~~{}}}|}}}}}}}}}~~}|{||}}|~~}}}}}~||||{}}|~~|}}}}~|||{|||{{|}{||}}|||||||{|||{}}|}||||||{}}}}}|}}}}||{|}||||}}|}~}|||||||{||}~|}}}|{}||||}{|}}}~}}|}||||{z}||||}~|}{||||||}{||||}||||||{{{||}||}|||{||||}|}|}~}}|||}|||||{|}}~}|~~||~||{{|}}~|}}}}}||||~|||}||}|}~|||}{||||}||}}}}||||||{||||}}}}||}|||||}}|||}||}|{{||{}|}}||}}|}}}|}|||}}~}}|}}}}|{||}|{}}}|}}}}}|||{|||{~}}|}}~}}|~||}}}}~}|}}~|}~}||||~}}}}}}}}}}|}}}}}}}}}~~}}|~~|}}||||~~}|}|}}||}|}~~}|}}~}||||||}}}}}|}~|}}}}|}}{~|}~~}}}}||}}||{}}}}}~}~}~}|{|||||~~~}~|{}||}}~}}~}|~~~|}{{||||}|}}}}~}||||}|||}~}}{~|}}}||}|}|||}}~~|||||{{{}||}}~}~||}||}||}}|}}}||||||||{}}}||||~|}|}|{{{|}}}~}}}}{||{}||||}}}}}}}|}|||}|}{}|}||}||||||||||}}|}}~||||{z|{|}}}}}|}~}|{}|||{}}}|}|~}}|{||}|~}~}}~}~|}}|}|}{|{}}}}~}}||}|{}|}|}|||~}}|}|||}||}}}}|}}|~|||||}|}}}|~}||||||{}{}|}}~}~|}}||{{||}}}}}~~}|}}}}{~|}}~}}~}}}}||}}|}}}}}}~}|}||}|||}}}|}~}~~|}|}||}~}}}{~}|}}||}}||~~}~~}}}~}||}||}||}~~}~~}}}}|}||}}|~}|}~}||}{~||}}}~}|}}~}}||~|}}|}}|}}}||{}|}}|}}}|}}}}}}||}}|}||}}~}|}}}}||}{||}|}}~}~~}|}|}}|}|~|}~~}~}}}||}}|}}}|}~}~~||{|}|||}}}}}}}}{|}{}||||}}||}||||||{||{}||}~||}{||}{|}}}|||}}}|||||{{|}}}|}|{||}}|||{||}}|}|}}||{|{|||z}||}||}||}}{|zz}}|}}||}|||||{{|||||}}}{}{|{{|||}}|||}}}|||||~|{}||}}}}}}{|||{|{~}}}}|}}}||||{||}}}}|}~|||||}|||}|~|}}}~|{}{||}|}}}}}}|~|}|}|{||}}||}~}|}}|{||{|}}}|}|}~}||{|||||}}|}~}||}|}|{}|}|}}|~|~|||}|}}||}}}|~|~~|}||||}~~}{}}|}~{|}|}|}||}}}}|}|||}}}||}}}}}~}}|~||||~}}}}}~~~}{}}}|}{|}~}}}}}||}~|{}|}|}}|~~~}|}||||}||}|}|}}}|||}||}}}}}|}}~}}}{}||||||~~}}}}~}|{|}}|~~~}~~~}|~}}}}}}~}|}|~|}||}||}|~}}}~}~}}}{||||}}~}}}}}|}||}}||}}~}~||}}||}||}}|}{|}|~~|||}||}||}|}|}|}}|||{|{|}|}||~}}||||||||{}||}}|}|{}||{|||{}{|~}|{||||{|||||}}}|}}}}||||{|}|}}}|~}|{|{|||}|}|}}}~|||||}{|}}}}}|}}||||{|}}}}~}|}}}}{|{}||{}}~~}~~}||{|}||||}}~|}}}{{||||z}|}|{|||}||}|||||}}~}}}}}||}}||}|||}|}|}~|||}}{|{}}|}}}}~|}|}}|}|}~~}}}|~}|}|}|}||}~}}{}~}}|{}||||}}}}}}~}|}~}||||}}}}}~~||}}|}||~}{}~|}~||}||~}|~|}~}}~~}{|}||||}}}~}}}}~|||}}}|}~~}}}}}}{||||~||}}}|}~||}|}}}}}~}}}}~|}}}}|}||||}~}||}}}}||}||||}}}~~~~||}|~|{|}}}~}~||}||||}|||}}}}||}||}~|||~|}}}~}}}}||{}}||}|}{}}|||~|{||{}}|}}|}}|||}||||}}}~}}}}|||~||||{}}}}|}{|||{}}{{}}|||}}||||}}}||}}}|}||}{|{|{|{|}{}}}}}||}{}||||~}}}~}}|}|{||||||~}|}}||{{|||||}}~|~}|~|{}||||{|}}|}}|~|||{}||||}}}|}}}|}}{{|}||}}}|}}}|{|||||{}}|~}}||}}|~||{|}||}}}}}}{|||{||}}|~}|}~|}|||{}{}~}}||}}}||}||||}|}|~~|}|||}~|||}}}{}|}}~}|{}{{}}}}}~}|~||{}}}|}|}}}}}~}}|}~}|}{~}~|}~}}}~}}}|}|}}|~}}~}|}}}}}}||~~~}}~}}|}|||~}|~|~~}~}}{||||}|}}}|}}}|||{}}||}}|}}~}|}}{|}}||||}}~}}}|}}}|}|||}}}~}}~}|}~||}|}}|}|}~~~~}||}||}}~~}~}~||||}|}|}~}}|}~}||||}}|}|}~}}}}}|}|||{}|}}}|}~~}}||{||||}}}}|~}}}{{||}|{|}}}~{~}||||{}{||~}|}}}}|||||{}|}||~}}|}||{{~|{{}~|}|}}}|{|{|{||}|||}}~||{||{{|{||}|||~|{}}||||{|}}|}}~}}||{}{}}}}}}~|}}|}|||}|}}}|}~~~}}||}|||}}|}||}}||}|}}|||}|}{}}||||}{|}}}}}}|}}|}||}}|||}}}{}}}}|{|}||}|~}|||}}|}}||||||}}~}|~}}|{}|{|}||}}}}}}~}||||||||}{}|}~}}{|}}||}}}~}}~}}}|}}}|||}}~}|}}}}|~}|}|}~}}~|~~}|}~|}|||~~}~}}~}|}}}}}~~|}~~}~~~|||}|}|{||}}}}}}{||}}}|}|}~}~}}}{}||}|{~}~}~~~}}|}}}}||}}}~~~~|}|~}||{|}}}}~~~~}|}}}}}}|}}|}}~~{~|||}}|}}}}}}}}}{||||||||}}|}}}}~}|||||}}|{}}~}}{|}{|||}|~~}}}|||}|}|||}|}}{||~|||{{||{||}||}}~}{|}||{|}||||}}}||}||||{}}|}||}}}|}{|{{|}|||||~}}}|||||{}}}}||}}||{||||}}}~||~}}|{|{{||{||||}}}}||||}||{|}|}}|~}}}|||}}|}||}|||}||{{{|||}~|}|}|~||}}{||}~{|}}|}|||{}{|||}|||}~~~|}||{{||~~|}|}}}}|{}||{||}~|}}}}}}}}}|}|}}~||}}}||||}||~{}}~|~}~}|||}|}||}|}|}}~|{|}}||}~|}||}|}||}}|}}}}~}~}}~~||}}~|}||}}}}~~}}}~|}}}{|}}~~}|~|||{}}}}}|}}~}}~}}||}}||}}~}}}}~|||||{{||}}}|}}~}|}|{}}|}~|}}}}}}}~}|}||}}}~}|}}|}|||||{||}}|~~}}|||||{||||}|}|z||||||}||}}|}}}~}}|{{}{||}|}}~}|||}{{|}}}|||}||}||||{{|}}|||||||{||{{|}|}|{}|}}}{{|||||{|||||}||||}{z|{{||}|}|||{{{{||{||~}|}~}|{||{||{~}||}}}}|{|{|||{}||}|{}}|||||||}|||}|}}~||||}{}|{}|~}}~}||}|{|{||{||}|}||z}|{|{|}||~|}|||{{~{|}|}||}}~|}|||{{|||||}}|||}||}{|{||||||}~~}|}}|{z|{|||{}}}}|}||||}||}~}|}{}|}|}|{||}}}|}}|}{|||}}|}}}~|}}}}}||~|}}{||}}|}}~~|~|}|~}~}}}}}}}~||~}}||}}|}}}}||}}}|}{||}~~}}~}||||}}}}}|}}}}}~|}{||{{}|||||~}}}|}|}|{||}}~}}}}~}|}}|}}}}}}}}~|}}}}|{{|}|~||}||{||||{}}}|}}}}}|||||||{}||}|}}|}||||{{|}}}|}~~||{}{||z|||{|}}|}{||}|||||}~}}~}{|{|{|{{}||||~}|||}{{|||}}}|}}|}||||{|{}|}||||}|{{|||{|||}{|}|~}||||}||{|}}|}|}}|{||{{|{|||||}}|}}|{{|||}|||}}}}}||||||z|}||~}}~}|{|||}||}|}|}~}|}||}{||}||}||||{{||{{{|}}|}|||}}{||||{||||||}||||{{|||{|~|}}}}~||{|{|||}}|{}|}||}|}||||}||}|}|}{|||}|}{}}}|}}||}|}{}{{}}{}}|~}~}||||{|}}~~|}}~~}}|}|||}}}||~~~}||}}}||}}|}~}~|~}|}}}}|{|}|||~}}}}||||||}}}}|~}|}|}||||}}}~|~}}{|{{}}~}|}{|}|}}}}||||}||}}~~}}~}}}|}||}~}}}~}~}~}~|}|}}}}}~~~~~}}}||}||}}}}~}}|}{}|}|}|}|}}|~|||||}}|}|~}}|~}}}}|}||||}|~||}}}}|}|{||}}|}~|}}}}}|}}{{{{|}}||}}{|}|||{|~}}|}~}~}|||}|}||}}}}}}}}||||{|{|}|||}|}|||||}|}|{}|}}||}||}|}}{}{|||}}||{|{{}||}}}|~}~}~||||}||}|}~|~|}}}|}|{}|||}~}}|}}|||}||{||}|||}}||~{{||}|}|}||||}||}{||||}}}|}~||||||||{|}}}||~}}|||}|{||~|}||}}}|}}||}|}|}}}}}}|{|}|}|{~~}}||}||||}}||~}}}}}}}~}}||}||~|}}}}~}}}}|}}|}|}}|}}}|}||}|}}}}}|~}~~|}|}|}|}}}}}~}~}~|}}|}}|}|}|}}}}}}|}|}||}|}~}}}~|}}||}}}|}~}|~}|~}|{||}||}|~}}}}~|~}}|}}||}}{}~~}||~}||||}|}}}}~}|}|{}||}|~}||}~~|||{|}|}}}}|||}}|||{||||}|}|||}~}|||||}|||}{}|}}||{|{{|{||~}|~}|{|||||}|}}~}|||}}{{|||||}|||}||}|{{|||{||}|{|}|}||||{{|{|}|||}|}|{||}|{{}|}|}|}}}{}|}{||{|}|~}}}}{{}{}||}}~|}|~}}{|||}|{}|}}|}~}||{|||||}|}|}}}}|||||{||}|}||}|}|{|||||}{|{}|}~}}}|||}||{}|}|}~{}{||{|}{|}}}}|}~}|{{}||{}}||}|}|{|{|}{|{{}}}}}}~|{|}|}|||}|||}}~}|{}}||}}}}}}}~~}|||}}|{{|}|}||~~|}}|{}{}|}}|}}}|}}||}|}}|~~}~}~}|||~}}||}~}~}}}}}|{|}||~|}}}}}}}|}{}|}||}||}}}}}|||}}|}}}}}}~|}||}|||||}|}}}|}}}|}|||}||}}}}~~|}|}|{||}}|}~}~~}}|}{{}|{||}}}~}}}{{}||||}|}|}||}|||||{|||}|~}|}}||||||||}}{{}}|||{||z||{}}}}}}~||}||}||||~||}||}}}|}|{|{||}}}}|}|{{|||{|||}}|||}|}{|||{}}||||}}||||||{{|{}|{}~}}}|||{||||}{||}}}||}{|}|{|}|||}}}|{{{{||||}}|}}~~{}}{|||{}|}|}~}}||}{||{~}}}||{}}|||{{}|||~}}{~}|||}|||{}{{|||}|}{{|||||{|}|}}}|}}|}{{}{||}}}|}|}}|{|||}z|}|||~}~||||}}||}~}}}}}}||{|||||}|||}}}|}|}|z|}}}}|}}~~}|}|}|}|}}~}}}~}~|}}|{~{~}}}|}~}}||}}|}}|~}}}|~}}|~||}||}}}}}}~||}||}{|}}}}}{}}|||}|}}~|~}}}|~}}|}|}||}}}|}~}}~}}}}}{||~}~}}|}}}{}}|}}|}~}}}}~~||||{}|||~}}~}~~~|}}|}}{}}{}}|}~}||||||||}}}}}}}|||}}|}|}}||}~}}}}||}{|}}|||}}|}|||||}{{|}}||}|}||}||||{}}||}|}}}|}||{}{|{|}||}}||{}|||||||}}}||}|||||{|||{~|}~}}||}|||||{||{|~}|{||}}||}||}}~}}}||{|}|||||}}}~}}|}{|}{|}|}}|}~~|{{|||}||||||||}||}||}||}||~}}}}|||}|{|}|}|{|}}}}{{{{|{|||}}|}~}|}}|}|{||}||}}|}}|{||{}}}}||}}|}}||}|||||}~}}}}}}|}{|{}||}|~||~~}||}|}}|}|}}}~}~~{}||||}}|~}}~}~{}}||}|}}}|~}~~|}|||}|}z}||~}}}}||}||}}||}}}}}~}}||||||{}~}}}|~}|{}|}|}}||}}~~}}}|||||{}}}}}}~}}}}|||}~{}}}|}}~|}|~|}}||}}{~}|~|}|||}}|}}|}~}}}|{|{}}|||~}}}|}|~|||}|}{|||}}||}|||}}|}{{|}|}~|||{{{{|{|}|||}}||{||{||{{}|}}|||}||{{||{{||}|}}{||||}|}|{}||||}||{}{|{||||||||}|||{||||{{}}|}|}}|||}|z{||||}}}}|}|{|{||{{|}|}}}|}}||||||{|}~}}}~~||||}||{}|~|}|}~}||{{|{||}||||}}{{|{{{|}{|{}||}}|{{}{|}|}|||||}|}|||{{|{|}|{}|}}{|{{|}{}||}|}}|}}{|}}|||}}}}|}|}|||||||{|}||~~}|||~{|||}|}}|}}}{}||}|||z}}}}~~}}}|~~|}{}|}}}}~|}}}{{}||}}}~}}}~|||~}|}|||}~}}~}}||{|}|||}}~}}}}}|||||||}}~}||~}||}||~{}}|}}}}}}|{}{}|}{|}}}}}~~}}}||}||}}}}~}~}}||}}||}}~}}}~}|~|~{|~|}|~}|}}|}||}||}{}|}}|||}|}}|{||||}|||}}|||{|||}|||||||}}||}|||{|{||||}||}|{}{|{{{||}}{||}}||{}{{|||{|}{|||{|||{|||||}|{|}|}}{|{|||||}}||}|}{{||{{|}}|~|}}|||||{}{|}}}{}}}}}{||{|{||||{~}||{{|||||}}}|}}~}||}|}{|{||~|||}~{}|||{}|||||||{}|z{|{{{}|||}|}|||{{|}|{}{}||}}}||||z{||{}~||}}}}{||{}|}|}}{}}}}}||||{|{}~|}}|}|}|{||{{{|}|~||}|}|{{|{||}}}|}|}}~}|||}{|}}|~}}}}}}|}}}|~{}|}}}~}}~}}}|}||}}|~|}~}}||}|{}z|}}~}~~}|||}||}}||}}}~}~|||}|}}}|}}||{~}|}||||||||~|}}}|}|}|}}{{}}}}||}}}}||}||}~~~~}}}}|}}}||||}}}}~|}~||||}|}~~}}{}~~||{||}||}}|}||}|||}|||||||~|}}}}|||}{|}||{}|}~}|||||||{{|}}}}}}||}|||||||}}||}}}|{||}|||||}}}|||}{{|{||||||}|}}}|}}}|||{}||~}|}|}}|}}||{||}}}}}|||{{|{}|}{|}}}}}|{||}||{}{}|}}}|~|||~||{|}}}}~}~}||}|{}|}}|}|}~}|}}|{{{}}||}||}}|||||{}||}{}|}|}}{|||||}}}}||~}}|||||||{|||}||}}}}{|||}{||}|}}|}}}||||}|}}}}{}|}}||{|}|}{}}}|}~}}||||{|}}}~}}}}~~}||{||{|~}||}|}||}}}|}|}}}~}}}}|}~||}||}|}}~}}||}~||}}}}}}}}}|}}|||}}}|}}}}}}|}}}|}|}|}||}|}}||{|}||{}}}|}}}|}}|||{}}}~}}|}}}||}||}{|}}}}~}~~||}}|}|||}}}~}|}|||}}|||{||}}~}}||}{}|||}}|||}}}~|}||}}|||}}{}|}}}|{}||{|}~}}}|||{|||{}||}}}||}}||}}|}|||{}||||||||{||{{{}||}|}}||||{|||}|}|~|}||||{}{{{|}|}}||||{||}|{||||}}}~}}{||||||}|}|{||||{||{}{||}|}}}}}|||||||||}}|~}}}}|}||||||{}}|}}}}{||||||}}||}|}||}|||||{|||}|}}}||||{||{|}|{}}~}}{|||{|{}}|}|}~}||||}{|{{|}}}|}}{||}||}|||}}}~}}|||{||}|}}}}~|}}||||||||}}}}}}|}||{||||||}~|}|~}}|~}||}{}}}|}~}}}}}{|}||}}|}}}}}||}~}}}|}|}}~~}}|}}}||{||}}}}|}~~~}||||||}|}||}}}{}{||}|||}|~~}}}{|{{|}|}}}}}}~}|||||||}}}}}|}}||}|}}|}}}}|}}}||{|{|}{}}}}||}}}}}|||||||}|||||}|||||{}{|}||}}}||{{|{|}{|{|||}||{|}{|{{|}{|}||||}}|||||{}|}|||{}}}|{{|||{||}}|}}|||{|}{}{|||}}}|{{}{{||{|}}}}}||}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{||~|~|}~}}}|}|}|}|}~}~}}~}}|}}||}|||}}}}}}}}||}||{}}|}}~}}||||||||{}|}}~||{|}||||||}~|}}|}}{{||{}|}}|}|}~}}|}||||{|}~}~}}}||}||}}}|}||~}~}}||||}|{}}~}}}~~|||{|}||}~}}|}|}}}{{{||{|{}|}|~}|{|||}}||{|{|}~||}||{|||}{}|||}||||{}}{|}}|}{}}}||||||{{{|||}|{}{||{|{||||}|}|}|||}{{||||{{}|~}}|{|{|||{}}|}}}}|{{{|zz|z|||||}||||||{|{|}}}{||}~||{|}||||}|||}}}|{|{}{|||}}{}}|}}|||||||{}~||||}|{}{|{|}|}|}}~|}|{{|{{|{|}|||}}{}z|}|{{{}|{|}~}}||{|{{|{|~|}}}|~|{{}}z|{|}}|}}||{{||{||||}}}|}}|||}||}|}}}~}||}~}{{||{{||}~}}}}}||}||}|||||||}~}|{|{|{}|}}~}}}}}}||}}}}||}~~~}}}|}}|||}||}}}}}}}|{{}|{{}}}{|||}|}||{|{|{}|}|~}}||||||}||||}}}}}~|}|}||{|}}{}~}~}}}|||}|||~}~}}~~||}}{{}{}}~}}}~~|||{|||{}}}||}|}}}}{}}||{{}}|}~}}|}{{{{|}|}|}}}}|||||{{}{||{||{}|}}{|{{|||}}|||}|{|{|{{{||}|||}}|{||{{|||||}|}}|z||||{}{}~|||||}|{|{||{{}}{}||||}|{|{{{{{||{|}|{}|||{||{|}}{|z}}||||{|{}}}}}||}~|||{}|{z||}||~~}}|{|{|z{|||||}|~||{{|{{{|||||}}|||{|||{|||}|||}}|{{|||{{||||||}}|}{{||{{|}|||||}||{{{{{||}}||}|}|z|}|}}|||}{}~}~}|||||{||}}|}||}}{|{}}||||~}}}||}{{}}}}|}}}|}|}|||}||||}}}}}|}}~|||}}|||}}~}}|}}|||||}||||}}}|}}||{||{|~|}}||}}||{||||{}}}|}}}}}~z|}||{}}|}}|~}~~|||{}}}|}|||}}}|{}|}||}}}|}}}}|}|}||}{||~|||}|}}||||||}}}|}|}}~{||||}{|||||}|}}|}{}||{{||}||}}|||||{{|{|||}|}}}|{z|||{||{}||||||{}|||{z|}}|}}||{{|{|{}{|||}{||||{{|{||{||}||}|}|{{|}}|{||||}|~|}{||{|{{{}~|}|}||{}|{||{||}}}}}}}{{{|}|||~|}}}}}|||{|||{~}||}}}||}}{|||{{}|||||}|{|||{|{|||}|||{||||{|}|||||}}|}{z}|{|||||||}}~}{{{{||{||||}}|{}|{||{|{|{}}||}|}|||||{{|{|}||}}||{{||{}|}}|}}}|}|{||||||}}}}|}}}}||||}|{}}}}~}}}|}}|||}|}~}}}}}~}{}|}|}||}}}}}}}|{}|||}||}}|||}}}|{|||||}}}||}|||||||||}|}|||}|||{||}|||}}}}|}}}}|}|}|||}~}}}}~~||}|}||||}}}}}~}}|{{}|||{|}}|~|}}}|}||{|}}||}{}}}|}||||||||||}|}||||{{|{||}{|}~|||{{{|||{}|}|}}|}{||}{{z|}||||||{||{||{{|||{|}{}|{||||{||||}}|}}|||{|||{|||}}}|}}{|{{}{}}|}}}}}{|{|{{||{{}}}|~}||{}{{|}}}~~||}}}||z|{}|||}|~||}~||}|}{|{}{}|||}}{{z}{{|||}}}}}{||{}|{{{||||}|}|||||}{|{||}|||}|{|{{{z||{|}||}||||||{{{{{||||}||}|}|||||{||}}{~}}}{||{}||}}}||}|}~}{{}||}||}||~}}}|}|z{|}|}~}||}}|||||||{|}}}|}}}|}}|||{{}||~}~~}|||}|}}|~~}}~~}}|||}||||||~||~}~|||}||{|}}}}{|~}{||||}{|}|}||~}}}||{}}z||}}}}}~|}}||}||{||}}|~|~|}}|||{|||}}|}}|}|}|||}||}}}|}}}|||||||{}}|}||~~}||z{|{|{||}}}|}|||||||||||||}||}||{{|||||}||||||{{{|||{}||}|||}{|}z{|{{||}||||}|{|{|{{|{{|}}||}|||{|}{{|}||}|}}}{{|}|||||}}||}|}}{|z{|{}|}|}}}~{{|{{||{|}}}~|~~|||{|||{}}|}}}}}|||||{|||{}}}|}||{|{{|}{}|}{|||~{{}|{|||}}|}}}}|||{}{|{|||}}}||}}|}||{|z|}}|}}|||||{|{||{}||||}}{|{}||}{}|}}|}|~}{}}||}{}}}||}}||{|||}|{|}}}}~||||||{|}}}}}}|~|}}|{{|{}|}||{}}}}||}{|}}|}|}}}}}~}|}|}}}}}||}}}}}|||z||}|}}}}}~|}}{|||{}|}}|}|}~|||||}|{{}||}||}||||||{{||{}}}}~}~|}}||}{}}}|}}}}{|}||{|}}||}|}~}|||{|}{|}~{}}|}}||}{|}}{}}|}}|~}|{||}||{}}}}|}||||~|{||{}{|{|}||{{||{{{|||}|||||}||||{}{}}}}}}|}{}||{{|{}{|||}|}{{|||{{}||}}{}}}{|{{{{{{|||||}}}|{|{||{{|}||}}}||||||||{|}|||~}}{{{{||{|}||||}}}|{|||{|||}}|}}}}{|||||||}}}|{|||||}||{|{~||}|}|~|{||{{|||}{}{||}||{|{{|{||||{}}||{|}|||{|}||}{|}|{{||{{{|}|||}|}{{|||||{|}}}}}|}{|}|}|}}}|}{||||||||}|||{|}|}}}}}|}}||}}||}|}|}}}||}||}}}|}}|}}~||}|{|}}}|}}}}|~||}}}|}{~}|~~}~}}}||||}|||}}|}||~|}{{||{|||||}}|}{|||||}}~||}}}|}{{}}|{||}}}}~}|||}||||{|}|}}}}}}|}|}||||}|}}}~~||}|||||}}||||}~}|{|{|{|}||}}|}~|{}{||}}|}|||~|}{|||{{||||}{}}}}{{|{|||}|}|||}}}{|{|||{{||}||||}||{||}{{|||{||{}|{{{{|{|{{|||}}|{||{{|{{|}|}}|||}{|{||{|{|}}|||}||{|{|{{||||||||{||{|||{{{|||||}}|{||{}||||}||}}{|{{||{|}|}}||}|||||{{{{||}||||}|{||{||}{|||||||||}|{z||{}{{z}|||||}{|}|}}||}||~||{{|{{|}}{||}|||||||{}{{|}}|}}||{}|{|||}||{|}||}||||{|{|{{||~|~|{|||||{||}|}|}}||||||||||||}||~||}|||{|}}{|}|}~}|||}{||{~}|||}|||||{||||||}}|}}}||||{||{|||{}}||}|||{|{}{}}}||||||}}{{{}|}}}}~|||{}||||}}}}}|~}}|}{||z||}||}|}}}}{{{{|}}}}|||}}}||{|}}|||}}}|}|||{z||{|||{{|}||{|{|z{|{|||||~}|}|{{{{{||}|}}|||{{|{}|{{|||{|}}|||{||||{|||}|}|}{|{{|{{||{}}{}|||{|{{{{{{||}||}||z{|||z{|}|||}}}||{||{|{{|}|{~}}}{|{||{{|{}{}|}}||{{|{}{{}}}||}}||{{{{{{|||{|}|}||{||{||{|||||}~{}}{{|{{{|}|{}|}|||}||{{|}||||||}{|{{|{|}|}}|||}{|{{{|{{|}}|{}|}}}|{{|{z|}}}}}|}|{||{{|||~|{|}|{||||||{|}}}}}}~|}||{||}|{}}|||}|{|{|{||||||{}|~~|{}{||{|}|}~}}|}|||}||||{}}|}}||{|||}|||{|~|}~}}}||{}{||{||{||}|||||||||}{}|}}}}|{}{|{||}}||}}}}||||||{||}~~}}~}}|}}||{||}}~~|}|}||||||{}}}~||}}||||||||}~}}|||}||||||{{|}{}|}|}{~|}{|||{||||}|}||||{|||||}|}|}|||{}{|{{|||}|||}}{}{|{|{||||}|{}{{{||{|||{{|}}}}||}{|{{{|}|}}}|}}|||}|{}|}}|}}|}}{|||}{{{||}|~}}}{|{|||{{|}|}}}~|{|||}}{|}}~|||~|}{{||}{|}}|}|}}|||{{{}|{||{{{~}~{}{}{|}||||}|||}|||{z{|}|}{||}|||{|}|{|}}|}}|}||||||{|{||}|~}}||}{||{|{||}}}}|}||}{{|}|||}{|}}|}||{|{{{}|~~|}}|}{|}{|}||}|}}}}|||{||{||}}|||~~}|{}|||||}}|}|}|~|||}|}}||}}~~|}}|||{{{|}|}~}}}|}}||}|||||}||}|}}||||||{}}{||}}||{|{||{{||}}}~|}||}}}|}||}|}|}}~}}|||||{|}~|}~}~}{||||||}}}|||}}~|||||~}{~}||}}}}||}|||{||}}|{}||}}||{|{||||}}}}{||{|{|{{}||}|}}|{}||||{||||}{|||||||{{{||}|}}||||{|||{||{||||}}}||}||{||||}}||~||{}|||{||{||{||}}{|{{|}{}|}{}}|}}}|||}|}||}|}||}}{{||{|{|}}|}|}}}||||||{||~}}}}~|||{||{{|}||}||~}|||{{|||}{~|}||||{||||}||||}}}|{{z|}|}|{}||}||}|{|||{|||}||{}{}{|||||}z|||}|~|}}|{{{||||}}{}}||}|{{||}}|}}|}}}}|{}}{{||{}}|}}~}|}|}||||}{|}{~|}{|}{||{|}||||~|}}|}|}}}|}}~}}~|}|||||||}|||~~~}}}}|{{|{|}}}}{}}{}~||||||}}||}{|||||{{||{|}|~|}}~||}}{|}|}}}}~~}|}{}||}|}}||}|}}|}{||||||}~}}}}}}|||||||{}}}}|}~}||||}|{{|}||||}||||}{||||{}|}}}|{{|{|||||{}}|~||}|{||{|}||}||||}|{}|{|{|||}}||}}}{|||||}{}}}|}|||}|{||{|||||||}}||||{{|{||}}}}}{|{||{|{{}}||{|}|||}{|}{{}|}|}||}}{{|}|}|}|}|}|}~{}|{|||||||}||}}~}{|}{|}}{}||||}}{||||||}}}||}}|||||z|{{|}|||||}||||{||||}|||||||{|{{|{{{}|{|}|||||}{{|{||}||}|||{|{|||{}}}|{}|}~||}||}||||}|}}}|{||}}{}}|}}|}}}}|||||{{||||}~}~}|}|||{}|}|}|~}}||}||||||}}~|}|}||||{|||||}}~~}~|||{||||{|||||}}|{|||}|||}|}}~|}||}{}{|{|~}}|}|}}||||}||}~}}|}~}}}|}}}||}}}||}}}}|}||||{}||||}}}}}{|{}}{}|}||}}}||{|{||{{~|}||}|||||||||}||{}|}}|{|{|{|||}}|{}}|||||{}{||}|||||}{||||||{}|{}}}}}{{|||{||{|}{||||}||||{{{}}|||}||}{{|||{|}}}||}}}||||{||{||}}|}}||||{{||{||~{||}|}|z{{||{}}|}}}|~|||||{}|}}}|}}}}}||||{|||}}|||}}}|}{|{{|}}}}}}}}||{{|{|}|}{}|}}}|{||{z|{|}|||}|}|||{{{}{}|}||}||{}{||{|||}}}|}||}|||}|||}}}||}|||||||{||}}}|}}}}|{||}|}{|}}}|}}}|{}|}||}|}|}}}}}|~}|{~||~|}~}~|~||}||||{}}}|}}}}}{|{|||||||}}}~}}|}}||||||}}}}}|}{||||||}~{~||}||{}||{||||}}}}|~}|}{||}|}~~~|}}}||}}||{{||}}~}|}|||{{|{|}|}|}|~}|}{|z~}||}}||}}}|{|{||{{{}||||}}{{{||||{{|||}}}}||{||{{|||}|}}}||{|{|{|||}}||||}|{||||{{|}{||{|||z{{|{{||{||~}}{||}{{{{}|||||}}|{||{|}|{|}{|{||||||{|||||}{{||}}||||{|{|}|}|||||}|{|{||{{}|}}}|~}{|||{||}}||{}~|{||||{{|||||||||{|}{||{{}||}||||{||}{z{{}{z}|}}||z|{{{{|}|||}|}}{||{|z{{|}|||||}{|}{{||||}}||}|}||||}{|}{}}||||}{||{||||{~}||~|}}z}|{}{|}|}|||}}}|}|||||||}|}}|~}|}{|}|||}{}}}}}|||||||||}}}|}|}||||{}||}|}|||}}|{}{}{|||}|}||}~|||{|||{||}}}||||{{{||}}||||||~}}~{||||}}~}}}}}}}|}{}}}||}~}}}||||}||||||~|}{}~}|||{||{|}}||}}}{|{}}{|{{||||}}}||{{|{|}z||}||}|}|{{{z|||}||||}|||{|{||{{}|}~}|}}{|{|||{|}~}|}|}||{z||z||||}}||}|{|{{{||||||}{}||}z{{|||{|{{{|||~}z}}{{}{{}}|||||||{|{{||||||}|~}}{|{|{|||||}||}}|{||||{|}{~|}}~~}{|||z{{{{|{{|||||||{|{{|||||}|}||||{|{{{{|}}}||||{|{{|{|||||}}}|{|{{{|||}}|}|}||{|{||||||}|||{}|{||||}|||}|}}}}|||||{||}}}}|}}}||||{{|{{|}|||}|~||}|{{|}~||}||}}}}||}{}~}}}|}}}}||~|||||}}~}~|||||}|}|||}|}|}}~|}|{|{|{}}}}|~~}|||||{|||||||}}|}~|||{|||}||}}|}}{|||||||}}}}~}}}||{|{{||}~||~|}}|}{{|||}~|||~}~||{|||{}|||||}~|}{{}|||{||||}|}}||||{|||}||||}||}|||z|}{{|}}|}|}|{|||{z}||}|}|||||||}{|{|||~}}|||{{{{{{|||||}{}}||||{||||||}}}|||{|{||{{|{||{|}|{|||{{{z|}{||}}|{||||}}{||}|||}}||||}||z~|}}}}}}}|||{z}|}|~}}}|}{}|||{{{}}{||}}~{|||{|{|{|}|}|||||{|{{|{|}||{}}}|{|{{{{{|{|||}}~}||z{||{|}{||}|~|||}||{|{}}|}}}}||{|{}|{|||||}}||}||{{{||{}}}}}|}{|||||||{}}}}}|}|}|}{}|}}}|}}~}||||}{|||}}}}}}}{|||}|~}}|~~~~|}|}|||{|z}}}~|}}}|{}{||}{|}{||}~}{|||}||{}||}~~|}{||||||{}}}}}}}}}|}}||{|}}}}}|}}||}}{|}|}}}}|~}||||}|||}}|~}|}~}|{|}|||{||}}}~}}||}}{}{|{||||}||}|||||}|||}|}}|}}||||||{||~}||~~{||}{{||{|}||}}}||}{{{|||{}{~|||}{}|}}{{}||}|}|}{|{|}|||}}|}|}|{|||{}}|{|}|}}}}|}|{{|||{}}{||}}}|{}{{||{|}}}}}}||{||||}|||}||}}}||}}|||{||}|}}~}||}{|||||{}|||}}{|z|}{|||}|}|}}|||}{||||}||}{~|}|||||}|{{}|||}}}||{{|{{||}||||}|}}|||||{|}}||}|}|||}|||}}|~|}}}}}}{{{{|}{}}}{}~~||{{|{|}|}}|}}}~}}}}||}|}|}}|}|~|}}|||}|~}}}}~}}}}}|}}||}}}}}}~~}|||{|||}}}}~}|~|{|{|{|||}||}|}||}||}{{}}}}}|}}||{|||||||}}||}|}|}||}}|{}}}}}~~~}|}|||||}}}}}|~~}||||||}||~}|{|~|||||||}~|}}|}}|}|}{|||{{}{|}|}|||{|{||{||||}}}}|||z|||{|}||~}}~|{{{{|{||||}}||}||||||z{{|{}}}}|||{{||{{{|{}}}}}z|{{||||||||}|}}}{}}}||{|}|||||}|}|}z{||||}||}|||||{{||{|}|}}|}~}{|{{|}{{}}}|}~~}|{z||}|||||{}}}||{|{{|}|||}{|}~||}{|{|||{{}{}|||||{{|{|||{}||}|||||{{{{}|{||}|||||{||||}}{|}||~}{{|{||}|||||}|}|{{|}}{|||~}|}}}|{||}|||{|}}|}|}|{|{|{||}}}}}|}}||}~}}||}|}}}||}||{|}}}||}}|}~}}|{|||{}||}|~}|}}||~||}||}~|~}}}}}|}|}||||}}}}|}||||}}{{||{}|~}}|{{|{|{{||}}}}}~|||||{|}{|}~|}}|}||}{|}|}|}~}}||}|{}{|}}{||}}|}}}}||}z||||}{}||}}|||{{|{{}{|{|}}}}|{{z|||}|||{}}||{|{{||}|||||}}}}{|||}|||}}||}|}||{||{{{||||{|}}||{{||{}{{{|{|||{|{|{|{||||{}}}|{{{{{|z{}|}}|}}|{{|{{{|{|||{|}|||}||{|{{|||{{|}||{}{{{{}{|||||}{||||{}{}}}|||}}{}||{|{|||}|{{|~|z{{|{|{|||||}||||{|{{||{||{{}|||{|{||{{{|||}||{|{z{{||||}||}}|||{}||{{{||||||{|}|{|{||||}}||}}}}{|{|||{|||}||}}|{||{{{{|||}{}}||||||{{|{|}}|}}}||}|||||||}~}}|||||}|}|{||}}|}}~|{||||{||}|}}}}}||}{||||{}||}{}|}{}|}{{|}}}|||}}|{{||{{{|}}}||}}}}|||}||}}~|}}}|}{|||||{}|}||}}}|||{{||}|}|||}}}{}}|{|||}}}|||||}||{|{{||||{|}{}|{||{{|{{|{||||}|{||{{}}}|}||}}|||{}|{{{||}}||||{|{||{|{{|||||}}||}{{}{{{|{|||}|{}{|||z|{||||}||{|{{||{|}|{}||}}|{{}|||{}|}|||}}}|{||z||||}|}|}}|{||{{||||}|}}}|||}||{{{}||||}}|||||{{|{|||{|||}{{{{||{{|||||||}|{{|z|||||||}|}||{{{|{||||}|}|{|{||||||{}}|}|}}}|{{|{||{|{}}{|}{{{{|||{||{|{|||||{{|{|||}{|}||}}||||{|||{|}}{}|}|z{|||||}{}||||~{{|{}|||}|}}}}}}}}{|}|||||}~|}}}}|}|||||||}}}}}}|{|||{{||}}}|}}||}{}|{||}|||}|~}}|{{{|{}}||}}{}}{||||{}{|~}}}}}||}}|||}}|}||}}}|{}|{||{|}||||}}{|}{|}||}}{|{|}~|{|}|||||}}}||}}|{{|{{}|{|||}|}{|{|}{{|||||||}|||||{}|{{||}||}}}|{{{{z{{{|||||}|{{||z}{|||||}|||}{{{|{{{|||}||}}}{{|{||{|||}{}}||||{|{|{}}}||}||}||||}|{|{|{}|}|}||||||{|}}|}}}||||{||||||||}}}|||}|||{||||||}|}{z|||{{{|{{}{|}|}||{{{|||{}}{}|{{|{z{|||{||||}|~|{||||{{{|||}||||{{|||||||}}|}|}}{{{||{|}{}|}}}|{||{|z|||}}}{|}}{}||||}|||~|}}||}{}}|{|{~|}}|}}}||||||{|}|}||}}|}{|}}|}||}}}}||}||}}}{{||~|}}}|}|||||||||}}}||}|{{|{}}|||}}|||}|}|{||{||}|}}|}}}||{|||||~|}|}}~|}|}|||}|||}|}}}}|{{||}||}}}}|||}||||{|}{|||}||~|||||{}|||}||}|}}{|{|{|{{}|~{|}}}|||{{z|||}~~}}}}}|{|{}|{||}|||}|{|||{{{||||{|}}}|{|{||||||}{|}}}{{{||{{||}|||||}|||{||||{|||}}}}|{||{{|{{}||{}}|||{|||||{||||}}|||||{{|{{~||}}|~||}|}|{|}|}||~}|{||{{|{|{|}|{||~||}{{|||||}{|}}|{|||||{{{}|||}|}}|{{||||||{|}}|~||||{|{||}{||}|}}}{|{|{{||||}}{|}|{|{}{||||{{|}}||}|||{|}}|||}}}|{|||{||}}|}|||}||||||}|}|}}|}|~{||{||||}}}|}~|}}{||{|}{||}||}|}|{}||{{{|}}}|}}|~||{||}||}|||{~|}|||||{||}}{}~|}{{||||{|}}|}|}~}|||}||{}|}||}}|}}|}|||||}|}}}}}}||||{}|||}|}}}}~|}|||||{|}||}||}}{||}|{|}|}}|}}}|||||z|{{|}{}||{|||||||}||}}|~||}{|}|}|||}{||}}}{||{{|{|{}{|}{}||{|}|}{||||}}}}||||||{||}}|||}}||{z|{}|{}||}}}}}{{{{{|{||}||}{||}||{|}{{|||{|~|}|||{{}||}}|~||}}{|||{||{}~}|}}~}||}|{||||}}{|}|~|}|{{{{|}||}|}}||}{||{|||||}|}}}|{z||{|{|||}|}}||||{{{|{{|{|||}|{{|{|||{||}|}~||||}{z}|{}|}{|}|}}}||{{||||}|}}}}}{}||{||||~}}}}||{|||{||}|||}}}||||||}||{{|}}}}}|{}|}|||}|}}}}}}|}}||{|{}}|}||}}}{}||}{|}}|{|}}|}|{|||}|}}}||{|||z}|}|||}}|}}|~}}||||}||{}}||}~||}||}}{|}}}}}}|}}}|||}|||}}}{}}}}{||}|||}}}}}|~}||}{|{{||||||}|}|||||{||{|}}||}}|{|{|{|}|~|||}}}|||||||||||||}{}{{||{|{|||{||}}||{{|||||}||}|}|||}{{|z|}||{}|||}|{{|}|||||}|}|}}|z||{{|{{|}|||}||}||{||{}|~{}||}|||{|||{||}~||}~}|{||{{{}|}{|}}||||{{{|{|{||||{}||}{{||}}||}{}||}{|}{{||}}}|}|||||||{{{|}|{{}}}}|{|{{||||}}||||||||}||{{||}}||}||zz||z||}||{}}~}|{{|{|}|}|}}}||||}{||||{|}}||}||||}|||{||~}}}}}~{|||||z{}}}}}}}}|{}}||}||}|}|}}}}||||||||}|}|}}}|zz}|{}|}|}||}}||z||||}|}}}|}{|}}|{}|{{|}}}}||}|||||}}|{}|}|}}~}|{}|||||{||}}}~|}}||{||||}}}|}}}||}{}{|||||||}}}}{|{||||{{{|{|}}{||{{|{{}||{||~|}|{}{{|||}|||||||{|||}|{{|~||||}||||{{|{{||}}||}||{|{}|{{|}|||{}||{||{{{||||{}|||||{||{{||}||{}||{{|{{|{|||||~|}||{||||}||}||||}||{{{}{{{||}}|}}{}{||{{{{}||||}}{|||{{|||{{|{|}|||||||||||||{{|}{|||}{||||}|{|}}}{||{{{{|}{{|}}}|{}{|||{|}{||}|||{||{{{{|{|}|||}|{{||{|{||}|||}}|||{z|||||}{|}}}||{{|||||}}{|||||}|||{|||||||}}}}{|}|||}||}}|}}||||||}|{}}}}}~}~|}|{||z{|||}}}|~}|}||||||}}||}}}|{|{|{|||}~|}|}|{{|||{{|||}|||~||||}|||}|~|}||}~}||||||||||}~|}||{}||||{|||}}}|||{|{|||{}||||}|||{|{{{{{{||||||}||{{{||||||{|}}|||{{|{||}|~||}|||{||{{{||}}|||||{|||{|{|{||||||}{{{z{|{{||{|~}||{|{|z{{}|||||}|{|{|{|{{||||||{|}|||{||{||||||||}||||{|{{|}||{}{||{{{|{||||||{|{}{|{|||{{|}~||}|||{||{{{{|{|||}}}|{{z||||{|{}|||||{{{|{|{{||}||}||{z{z{|{||{|||}}||||{{|{||||||}|||{{|||{|}}}}}|}||{{{||||||{|}|}||{{}||}|||||~}}}{{|{{}}||}}||}}|||||||}||}}}}}|}{}|{|}|||}{}}}||{|}|||{}}}}}|}}}||{||||||}}|}|}|{{{{||{|}|}|}{}{||{|{{|}|||||}|||{||{||||}||}~}}|}||||}|}}}}}}}||}|}||||||~|{|}}}}{||||}|}}|||}~|}|{z{|}}}{|||}}|{{{z{|{|||||{}{{z|{{|{||{||}|||{{{||{|||||}}~}|||||||{|||{||||{{|{|{{{|}|||}|}}{|{{||{|{||}}|}|{|||{{|{}|~}|}|{{{{}{z{|{|}}~~}||{{{{{{||}||}}||{|||}|||}}|}}|}}||{||}|||||}}}}|{}}|{||}||{}|}}||{{{{||}||||||}||{z{|||{}||}}|}||||{|z{{|||{}|}{|{}{{{|}|||||}{{{}{||{||}|||}|~{|||{|}{{{{}|}|||z||||{||{|}|}|||||{|}|}~|||~||||||||{||||}||||}|{|}|{|{||||||||{|}||}{|}|||~}|}|||}||}|}}}}||}}}||||}{|}}}||}}}||{|{||{||||}|}}||{{|||||{{}}|}|||||}|||||}|}}}||{|{||{|}}}|||}~}|~}}{||}}|~|}}}|||{|||{||||||~~}|||{{||}}|}}}}||{|{|{{{||||{}|~|{|||||||||||~}{}{|{z||||||}}||}|{{{{{||{|}||||}|||{{{|||||||{|}||}|{{||}}{{||}}|}||}{{|{||}}}||||||}||{}||}}|~|}||||{{{{|||}}}}}||{||||{{~}}{}~}||{|{|||||}}|}}{||{||}||}||||}||||{}z|||}|||}|}{{|{{||{{|}||}|||||{z{|z|||}{|}||}|{|{{||}||{~|}{||||{{{|}|}||}|{}{||{{{|}}||}{||{||{{{{{}}}||}||}|{}||||}|||}|}|{}|{{z{}|}|}|}}||{}{|}}|}||}}}}}|}||||||||~}}}~|||}}|}||}}|~}}}|||||||}}}}}|}~}|{{{||{|||{}||}|||{{}||||||}~}|~{||}|{{}}}}}|}}|}||{{}|{}~}}|}}}||}||||}|||}}~~}}{|{|{{|}~}}||}|}|{||}{{}~|}||}}|{{{{}{{||}|||}}{||}|{|{|||{|}}|}{|}{{{|||}}~}}||{||}{||}}}|{||}||{{||{{||||}|}}}{|||{{}{{||||}{|||||{|{}||{|}|}|{{{{|{z|{|}|}|||||||{{{{}}|~}|}|||{||{{{|}}|}|||{|||{|z}}|}~}}}{||{|{|{|||||}}|{|{||{|||||}{|||{{|}{}{|}}|}|}}|||||}||{}||}}}{|{{{z|||z||{|}|{||{{{|{|||}{||}{}{}}|{|{{||}}|}|}}}{|{|{{}||||}}}|{|z{{{|}{}}}}|}}{||||}|||}~}|}||{{|{||{||}||||}|||||{{{||}|}|}}}|||||||||}|}}|||||}}|{||}}}}}}}}||{||}{|{|}}|}||||{}|{||}}|}}}|{|{{}|{||}|}}~}||||||}|{|}}||||}}|}|{}|{}{|}}}~}}|}{{}||}}}|}}|}||}}|{}{}}}||{}}|{|{|{{||{}{|}|}||{|{|~{|{|||}|}}|||{{|{|||}||}}||{{|||{||}}||}}|{||{{|{|{|}~{}||{||{||{{}||||}|||||{{{{|||}|||||{{|{||{|{||}|}|{{|||{{{}|}|}}|||{|||||{||}}|{}~}|{z|{}|{}|}|}}}{{{{}{{|{|||}}}}|||||||{|||||||}|||{|{||||||{|||{{{|{{|{||{||}}|||z||{{|||||||||||{z{|{{{|||||}}{|{|||{{|}}||||||{|||{||||}||}}|{||{{|{{}}||}}|||{|{{|||||~|}||||{||||||{}|||}|}{{|}||{{||}}}|}}||||||||~}}|}||}||}z|{||{||}}}~}|||||||{}}}}||}||||{||{{||}}~}~}|||{|{{||}~||||}}||{z|{{}}}{~}|}{{}{}|||}|}}}{{||{||}}}{{|}}|}}}|{}{{||{}|}||}}}|{|{|||{||}||||||||{z|{{|}|||}}|||{{z|}|||}|{}}||{||}{{{{|}{}||}||||{}{||{}|}||||||}{z{||||}{|||{{||{|||}}|{}|}|}{{{|{{{{}||}}||||z||{||}||||}}{{||||z{||||}|}}|{{|{|||}}}}|}}}|||||{{z}||}}}}}{|{|{{|||{}}||{|{|z{{{||||{||}}}|||||{|{{||||||||z{{{{{||}}}|}}}|{{{{||z|}}|||}}}|||{|{{}||||}||}||{{|}z||}||}}||||{|{}|||}|{}|}||{{||{{||}}}||}{|}}||{|~|}}|}|}||||}||}{}}}}}}||{}||{|||}}~|}|}}|||z|||||}}}||}||{|{}{}}}||}|~}|{||||{|}}}|}}|||{|z}||{|||}}|}~}|||||||}}}||}}||{}{}||{||}~}}}}|{|{||{}|{}||~~~}||}|||{|||}|||||{||||{{|||||{}|{|{||}}{}|||||||{{||||||}{}|}}}||||||{{{{}|||||}{z{{|||{|||}||{|{{||{{|{{{|}|}||{|}||{{{|||||}||||}{{{{{|||{|}|}|||{{{}{|{}{|}|{||||{|{{{||{}|~}|||{{||z{|}|}}}}{{{z{|||}}{|}}|}|}{|{|{|||||}|}}|{{|||{|{|}||}||{|{{{{{z||}||}{}|{{{{{|z~}{|{|}|{{|{}{|{{|||~}||{{{|{{|{{|}||}}||{{{{}|{||||||}{{{|{}||{|{}||}|}{||{}{|}{|}|{|}}||||{{|||{|}}{}}||}|z||||||||}}|}{}|{{{{}|}}|}}|{|{{{{||}}{|}}}}|{{}|{{||}|}|{||||{{}|{|}|||||}|{{}{||{||||}}~}}}|||{|{|}}}|}|}{}|||||}||{}|}|~}}||}{|}||}|||}}~||}||||||}|}||}}|{{||{{{{{|}{{|||{||{{|{||||{}||}|{{zz{||||||}||{{{{||||}}|{|}|}{|||{{{{}||{{||}||{|{{{||||||||}{|z|{{{{|}||||{||{||{|{z|||}||~||{|{{|{{|}|}}|}{||{||}|{||}|}}|}{|}|{||{{}|}||}~||||{|||{||||}||{{|||{{{{||||{{}{{||{{|}||}||{{{|{{{{z{{|}{||||||{|||z{{|||||}|}{||{{|||{}{{}}|}|{{||{{{{{}|||}|}|{{|{{|||}|||||}|{z{|{|||}}|}}~|{|{|||{z|}}|{~}}}|{||{|||}|||}}}||||}|||~}}}}}|||{}|||||}}|}}|}||}{||||}|}}|}}}|||}{}||||||{|}||{{{||{}}}|{}}}|}||{|||{{}{}}|}~}|}|||||~}}|}~~}}}}||}|{}}}}}}}}}||||}||}}}|||}~{|||}}{{{|}}||}~|{{{}||||~}||}{|{|||||||||}{}}|||{|||{{|||||}}}}{}||}|{{}||}}||||||{{{||}||}}||}|{|||{{}|{|}|}||||}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|{|||{||{{|}}}||z|z{|{||||}|}|{{{|||{{||}|||}||{|{{|{{|||}||}~|||||{{{}}}||}|~|{|{z{|{|{|{||}~{||{{{|{{|{}}|}}{{{{{|{|{||||||||}{{{z|{||{|||}|{|{{{||{||||{|{}z{{|{||||}}|{}|}|{|{{{|{||}}}||}||{z{||||{||}}}}|||}{||{{|}|||}||{||||||{||||}|}|||{{}{{|}|}|}}|{|{||{}{{}}}}}|||}||||||||}}|{{}||}{||{{|||}|||}}{{||{{||||}||}||{|||z{|}|||||}}||}|||{|}}|}}}}}||}{||||}}|~}}|}||{|}}{|}|}}|~}|{|||{}|{||}||||{|{|{|||{|}|||}}}|||{|{{{|{|}}}}|}{||}||{{}||{|}}|{|{{|{|||||||}}|{|{|{|{}{||}}|||{||}{|||||{|{}}|{||{|{{z|}}|}|||{{{||{z{|{}}}}}||||{{|z||||}||||}{|||{|{|}||{}}||{{{{{|||{|}|}||||||||{|{|}}|~|{{|{{{|{||}{||{|{||z||{{||||}}{|{{{{{{{||||}||||}z{||{|{||||{|}{{{||{{|{|||||||}{|{|z{|||}|{|}}{|{{|{||||}}|}|||}||}{{|}|}}|||}||||{|}|{||}}||}}|{||}||{}|}}}}|}}}}|||{|||}}|||~|||}|{||||}}}}||||{|||{}||}|}{}}}|{{{{{{||||{{}||{{||{{|||{{|}|||{|||||{|}}}|}|}|||}{{|{}}}{|}|~}z|||{{}}|{}||}~||{{{}|{{|}{|~|}|||{|{|{|}|}||}||{|{{|||||}{{|}{{{|}|||{z{|||}~||{{{||{|}{||||||z{|||{{{}||{|}|||{{|z{|{||{{|}|}{{|||{|{||||}|}|||{{{z{{|||}}|||{{{{{{|{||{|}||{|||{|{|z{|{||}||}|{{|{{{||}}|||{}|{{{|||||}{{|}~||z{|{|{|{}||}||{|{{{|{{{|||{|{}z{{||z{{|||||||||z{|{z{{|||{||}||{{||{|{||{|||{||{{{{}~{{{{|||||{{z{{{{||}|||}|||{{{|||{|{||}|}}|z|z{z}{|}{||||~|||{{|{{{||{}}||||{|{{|{}|}|}}|}}}||||||}}|||~}}}|{{|||{{}}}}|}|{|}|||~|||}}}|}|}|{{|{{||~{|{|}||{{|||{z{}|}||{||{{{||{{}|}||}|}||||||||}}|}}~}}{{|||||{||{}}}}|}z|||||{|}||}}}~|||{{||{||}|||}}|{|{{{{{|||||~{||{||{{{z{|}||}|||||}|{|{|||}||}|||}}|||||}||||||{|{{{{||{||||||}|{||{z|z{|{{|||}|{||{||{{}||{{{|{{{{|||}||}|||}||{{{{||{|||}|~}}||{{{||{|||||}|~~{{{{||||||}{|}||{{||||||~||||||{{{{||{{{{|}||}}{{{{|{{|||{}|}{}||||}{{{|||{{}|||{|{||{{|}|||||}||{{{||z{{||{|{||{||{|{z||||{{|{||{{{{|}|||{|{{|}{}z{{{|||}}}|}}{|{{||{}|}||||}}||{||||{}}||}|}}||}{|{||}||||}}}|{{|||||||}|}}}}|||{|{||||}}||}}|||{{}{|||||}}|||{}|{|||{||}||}}}{{{{z{{||||}}}}|~|||||||}|}}}~~||||||}||||~}|}}|{|{{{|||}}|{}}}}}|{{|||}||||}|}{{|{{{|}|{||||||{|||||||||{||}|}}||{{|{}}|{|}|}}|||||{{}|{|||||||{{{{|{|||}{}|}}|{|{{{||{|{}}}|{||{}|{{{}{||||||||{{}||{||}|}}~|}{{{{||z|}}||}|}}|{||{{{|{}|{}}||{{{|}|||||}}|}~|}|{}|{|}||}}~}|}|||||{{}||||}{||{|{z{|||}{{||{|||}|{|}{{|{|}}|}{{{{{}|{}|{|}||||{|{||||{|||}|~|{{||{{|{|}|}||||{||{||{z||||}||}|z{||z|{|||||||}}{||}|}||}||||~}}||}{|{}||{|||}}||}|||{||}|~|}|}}|{|}|}||}}}}}|||}}||||||}|}}|}~|{|{}}}}||||||}|||{{{|||||}|||||}|||||{|||||}}|}|}||{{||}}}}||~~||{{|{||}}}}|}}}{||{}{||}}}||}}~|{|{|}||}}||}|}|||{||{z{{||}{}||||{|{{}|||||}}}}||{||||||{||||}||{{|}|z|||}}{||}}|||{{{{{|{|}||}|||||{{{}|{|{|}}||{||{{{|}}|~||||{{{{|{|}}}}|}}}}{||{||{|}}}|}|{||||||{{}|}}}|~||{||||{|}}}|}|}}|||{{|}||}}}|||}|{|}|||}{|}|}}{}{z}|||||{||}{}|}|z|{|{|{{||{||||}|z{{||{{||}|}}|z||{{|{{}}{|{|}||||{{{}z|}||}}|{{|||{{|{{}}}}{}|}||{|{|{}||}}}}}||{|||}||{}}|}}}||||||||||}|}~|}||}|}}|}}}}~}||}{}|}|}||||}}}~}}|}}}||||}||}}|}}||{||{{||}||||}|{{{}|z{{}{}}}|~||{{}||}|||||||}|||}|||{|}}}}}|}~|{}}}|||}|}}}}~}}|}|{}|||~|}|}}}||{||{{|}}}~|z|}}|{|||{|}}||||}~|||{{||{||}|}}|}|{|||{{|||||}|}}|{{||||||}||||||{{{{{||z||||}}|}|{|z|||||||{|||||{||}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{{{zz||}||||{{{{{||{{{}||~|||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|}}||}}}|zz{{|{{|}}|}}}|}z||{{}||}||||}||{|{||||}|}}}||}{{{{{|{{}}||}}}~|{|||{|||}}}|}}||{|{{z{{||||{|}}|z}{{{||||{|||{||{{|{{|z||||{|}}|||{{|{{|{||}|}||{{|z|{{{{|}|}|||||{{{|z|~}||}|}|{~{{{||||||||}|}{|||{|{|||}}|~}||||||{{|}|||||}||||{|}||||||}~}||{||{{{}|}|~}}|}{||}|{}}}~}}}}||||||{||}}|}~||}{{||{}{{|{}|{|}||||{|{||{|}||}|}|{{|{||{|||}}}}}|}}|{|}||}}}}}|}}{}||}||{||}}|}~||||{}||}|~{|}~}|{|{}|{|}}|{|||||{|{{{{||||||}|}{{|}{|}}||}}|||||{||z{{|~}||||}}{||||||{}}|}||}}}{|{|{{{{||{|||}|{{{{{||{|}{}||||||{{{|{}|{|||}{|{{{|||{{|}}|}|}||{{{{||}{||}}}|||{{|{|{|}}{||~|||{{{{{|}||||}}~}|}{|{}||}||||~}||||{{||{{}|{}}}||}{{{{||||||{}|{|||{{{{|{}|{{||}{{|{||{|||||~|}}||||{{{|{|{|}}||{{{z{|{}}}{}~}{}|||{{{{||||}||||{{{|{||}|}||}}}|{{|||{}}}}}||}}|||}|{||||}}|}}|{{}|{}||||}}|}|||{}~|{}{|}|}|}~}~{}||}||}}|}}}|}|{|{|{z|{~{}||}|{|{{}|||||}||}|||{||}|{|||}|}}|}}|||{{}||}|}|}}||{|}{||{|}||}}}|}||{{|{{}|{}|}}}{||{{~|{{||||}{}{{||{|||{||||}||||{|{||||}{||}}|}|{{{||||||{||}{|{{{{|{z{}||{||||{{{{|{{|{|}|}||{{{|||{{{||}|{|||{|{{{{|{||}||{}|||{|{{||}}|{|}}}|||{|{{|}}|||}}~|||||{{{{|||{}}||{{{{|{{|}}||}}|||||{{||}}}}~}|z||||{z|||{||{||{|{{|{{|{||}{||{{z||}{{|{}||}||||{}{z{{{|||{|||||{{{{||{|{}{|{|||{{||||{|||||}|}|{|||{||}|}||}}}{||{}{|||{~||||~|||||}{|{||}{}}}|||||}{||{}{||}}{{}{|||{}}}}|}}}{|}|||{{|}||}}}}}}}|{||{{}|}}}}}{|}{||||||||||}{{|||}|{|}||||}|||{|z~{{{}|}}||}|}}}|{|}||}}|}}~|}|}|}||{}}}}||}|||||{}{|}|{|~|}}}|{|||{{{||||}~|}{|{{{|{|||{|}||{|{{{}{|{|}}}}}}||{|z|{|{|}||{}}|||{||||{}}{|||}{||{||{||||||{|}}z{{{|{{{|||||}|||{z{|{{||{|{{}}|z{{}|z{{|}|{}~|{{{||{||{}{}|}}||{{||||||||}}||}{{{{{{{{}}|||}}}|{{{{{||~}}}|}}}|||}{{|||{|||{|}{|||{{|{|}{|{{}|{{|{{zz{|}|}|||{{|{{{{{||}|}{||||{|{{{||}|{||||}||{{z{|{{|}{|}||||z|||||{}||}|||||{|{z}}}|||||}|||{|||||||}}}||{}||{{}{{|||}|}~~||}|{||}}|~|}~~|||||}{|||||}}}|||{}|}||{||}|}|}~}|{|{|{{{|}|||{|||{}{|{{|||}}|||{|{|{{{z|||}}|}~|}||}|||||}}|}~}|{|||{|||}|}~}}|}|||{{|}~|||}|}}|{}|{{{{}}||}||}|||{||{||{||{}|||{{|{{{z|{|||||||{|{{{|{|{||||{|{||z|{z|}|}|{}|||||{||{{|}|}{}|}|{|{}{{||}||||}{|{|{{{{||}||}||||{{||{|{|||}}}|||}{{{{zz|||||}}||{{{||{{|||||{|}|||{{||{||{|{||}|{|{|||{|}}||}~}|||{{{{{||{{|}|}{{|{{{{}{|{|{|{|{{{}{{{||}{||}||{{|{z|{{||}}|{||||{{|||{||}|}}|}{|{|{{|{|{}||||}|{||{}||}{||||||{||{|z{||{|{|}||||||{{|{{|||||}}||||{||{}|{{||{|||||{{||}||||}}}||{||||{}||}|}|}|||{|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|y|||||}}||{|{{z||{|}||}}|||{{||{{{{|||||~{||{|||{|{|||||}|{{|{{{|||||{{|||{{|{{z{{|||{}}||z|{{||{||||{}|}{z|{z{|{||||{}}}|||{||||{|}|}{{||{{z|||||}||||}}|{|{}{|{|}||||}}|{|||{{|{{{|||||{||{{||{|{|}}|}{|z|{{|{{{~||}||||{|z{|z{|||{{}|}||{|{||{|}~|||}}|}|||||{||}||}|}|{{}||{|||}|}|||{{{{|{|{||}|||}}|||{{z{|||||||}}}{||{|{}||||||||||}||{|{|||||}|}|{|{|||||}}}~}||}z{|{{}||}|}|}}}|{{zz|{||}|||}}}|||{|{{|||}|}|||{{||{|{{}}|||}|}|||{{|{{}}}|}}}|}||{}|{|}}|}}|~|}|{{|||{||}||}}}{|||{|||||}|||}|}||}{|z|||||}~||||||||}|||||}}{|||||{{|||}|}||}|}{||{{|{||||||||{{{{|{{{||||}|||||{z|z{{}|}}||}}}}{||{}{|||{|||{||{{{{|}||||||}}|{|{|{{{{{||}||}||z{|{{{|||||||~|{y||||||}}}}|}~}|}{||}|||||||}}|}|{|{|{}}}||}{}{||{{{{|}}{|||{|}|{|{zz{}|}}|||}||{|{{{{{|||{}}||{{{z{{{{||||||||{{|{|{{{|}{|}||}|||{|{{||}|||}|{{|{}{|}|{{}|}}}}}|||{{{||}|||}|||{{|{|}}}~||}||||}|||}||||}}|}||{{||||||||}~}|}|}|||{|{|}|}}|}}}{||||{{|{{}{}}|{||}{{|}|}|||}|||z|{||{|||}|||}|||||{{|||~}|}}}|||{{||{{|}||}}~~}}}{|{|z|}}||}}}|||{||{z||{||||}||{z{||||||{|}|||{{|{||}|||{|}}{|}|{|{{|||||}{}}||{|{|{{{}|{||||{{|z||{||{|||||}|{{||{|||{|{|||||{|{{{{{z{|||||}|{{z{|{{{{{|}}||{{{{{{|{|z||||||}{{{{||{||}||{|||{|{z{|||||||}|}||||{||{|||}|}}|{{{{|{{{|{{{{||}|z|{{z{{||{|{{||{{{{|{||||||{}||{{||{{{{||||{||}|{{{z||{{}|{|||||{{{{||{|{|}}|}||z{{{{{{|||}}||}}|{{|{|{||}}||}}|{{{{|||||}||||||||}{|||{{}{|}||}|}|{{|{||}||}|}|||{|{}||}{}~||}}|{{|{|{||||}|}|}|||{{zz|{|}||||||{{}}{|}|{|}|}||{|{{|{{}||}||}}|}|||||}}}||||||{||{||||{}}}|}}}{|{||}||}}||||}}}{{|}}|{}}||||||{{||{{|{|}||{}|{}||||z{{{||||{}}||||{{z|}{}{{||||||{|||{||}{||}}|{{|{{|z{}|}|}|}{{{{|||{{{|||||||{|}z{|{||{||{||}{||}||z||}||||||{}{{{|{}|||||}||{{{||{{{}|||{{||{{{{{|{|||}|{|}{|{{|}{{|||||||}{||}|{||||||{}||||{{|{{|||||{}}{{||{z{{||}{{||}}|{{{{||{||z}|{|||z||{{{{{|}{|||||}}{z{{|{|||{}||||||z||{|}||}}}}||{||{||}|}}|}}||{||||||||~{}|}}||}}|{||}|{|}}}~||}|||{|~|}|}}}}|{}||{|{||}|}~|}}}|{zz{|||}||||}{{|{|{{{||{|{{}||{{{{||{|||||||||{{||z{{||||}||}}||{{{||||||}|~}|{|}|{|{{|}}|}}}}|{{|}{||~{}||}~|||{}|}|}}||||||}}{{|{{{{|}}||{||{{|{{|{||}|}}||{{|{}{{|{|}}|}|}||{|}||{||||||}||{|z|z{{|}}}||}|{{{||{|||{||}{}{|||{zz{z|||||}|}|z}{||z{{|{|||||||{{|{{z|}}||||||z{z{||||{}|||}}|{{|{||||{}|}{|~|||||||{}|}}||}}{z|z||||{{|{{}{||{{|{||{||{|||}{|{{|{z||{}{|{}{||{{z{z{{{||}|{|}{{{{z{|{|}{||||~{|{{|{{{||||}|{||{{|{|{{{{||||}}||z{|{|{||}|}}}}}||{|{{}}}|{||||}{|}{{{|}|}}||}}|}||}|{{|}|}}|}||{||}||{|}|}}}}~||{z||{|||{||}}|}|||||{}}{|{||}|||{{{{{{{|||}|||{{|||z{|{||}|||}||||}}||||}||}}}||}{|{{||}||}}}}{{||{|||}||}|}|}||||{||||||||||{|}}{|{{{||||{}}}|||{{|{{{|}{||}||{|{|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}||{||}{||{{||{{|}}||}|~{{}{|}|||}}||}}|{|{|||{{{{|}{}{|{{||{{|}|}z}|{||{{|||z|{||||{|{{{{{|||{|||||}|||z{||{|{|{|{|||{|z|{{}{{{{}||||{}{{{{{{{{||}{|||||||{{{{{||{||}}}{|||{||||}}||}||}{{{{{{|||||||}}|{{{{{{|{}{}|~}|||||{{||||||}||||||||||{|}||}|{}|{{z{|{||{||{||||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{{{{}||{}||||{{|zzz|}{|}|{}||y{{{|{{}||||||||{||{{{|||||}|}{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|{{||{{{{{|{}|||{{{||{{|}{|{|||{{{{{|{y|{|}||||}{{{z|{{|{||}}|}{z|{{{{z}||{{||}{|{||{{|}z|||{||||{z{{z|||||{{|}{||{{{|{|{||||||{{{|z{zz|{{||}}||{||{{{z||z{{|||z{{{{zz{{}{|}||||{{{{{|z|{{{|}||{{|z{{||z{}|{}}|||||{|{{{|{|{|{||{|z{{||{|}||||}{}|{{|z|}|{z}}||{{}|||{}||}}||}||{|{{{|{|}}}}||}|||{|{|||}{||||}{z{||{{{||}{||||{{{{|{{|}||||||}{{{||{|||{|}||||{||||z|||}|{}|}}}|||{|{|{|}||}}||z}{|}|{|||||}|}}|{||}|{|{||||}||{{{|||{||||||}|{|{{|{|{|||{||||||||{z{||||}|}}}||{||{{{|{}|||{}{|{{{{{{{{||}|||{{}{{{{|{z|}|}{}|||||{y{||{}{|}|||{{{}z{{|{{|||||{{z{{{z{|||{}||}|{{|{{{|||||||||{{{{||{{}|||{|~||{{|{{|{}||||||{{||{{|{{{{||||}|{||||{}}}||{{|||{z{|{{{z|{|{|}||{{||{{{}|{{}||zz{{{}zz{|{{{|||}{|{|z{{{|}|||||||{|{|{|{{{||{|}}|{{zzz|{|{|}|||{|{|{||{|{|}|||}}|{|{{{||||}||}||{|{{{||||{{}|}|}|{|||{{||||}}|}|||{||{|{||}}|{|||z{{z{{{|{||||}{|{{{{||||{{|||}}{{}{{z{{|}}{}|}}||||{|{||}}|}}}|||||||{|}|||||~|||{{{}||||{|||}}{{|||{z||}}|}|}|||||||{z|||{{}|{||||{{{{|}|{||||}|{{|{|||{|}|}|{{{|{|{{{|{|{|{|}|{{{z|{{}||||}{}|z{{||{{|{||||||{{}|{{{|||{{{{{|}{{{||zz{{|}||{||{{{{|{{{||||}}|}|{z|||{||}z{||||{|{{{|||{|||{}}|{|z|||z||}{|}~||{|||z||{|}{||{||||{{z{{||||{||||{{{z{{{{{{|{}||{||{{{{{|||{{|||z{{|{||{{|{||}|}{|{{|{|z|||{{}}{{zz{{{{{|{|||{|{||{|}{{{}||z|}|}|{{|||||||}{|{||}{{|zz||}{||}|||}z|||{|||}}||||}|z|{}{|||||}}}||{||{z{|}||||||}}|{|{|||{{||||}||||{{||zz|||{|}{{|{{{||{{||||}|||}|||{|||||||}|||{|}{|{|||{}|||~}|||||||||{}{|}|}{|{{||{{|{||}|||||||{}||||{}{||}||{{z||z|}||||{||{{|||||{|{}|}||{{|{{|{{||}}{|||{|{{{{|{||||}{{||{{{||zz|{{|||{|{z{|z{{{|{{||||}{{{{{}|z{{{}||}||{|{{{{{|{||||{||{{|{}{|}||{|{|}{|||{||{|}{|}|}}|{|{|{{{|{{{|||}|{{{{{{|{{}}|}||{z{|{|{|{}z||{||{{{{|z{{{|{{{|{|{z{{{zz|||{||}|}|{{z|z|{|||}|||}{{|z{{z{|||{||}}}zy|{{{{{}|{}|||||||{|{{||||}||||{{z|z{|{|~{}}|}|{{||||||{||~|}|{}|}||{{|}}}|}}~|z|{|{{{|||}|}}|}{z|||{|{|||||||{z||{zzz}{|||||||{z{|{|{|{|||{|||||{{{z{||||{{}||{|{{||}|}|||}}||z{|{|||||}|||~||||{{z||{||}|}||{{|||{|||{|||}}}|{|{|{{{||{|{|}|{{|{z||{|{|{|}~|||{{{{{||||||{}|z||||{{{|}||}|||{{{{{zzz|{||{{}||z||{{{{|||{{{{|{|{|{{z||{|}}|||{z|z|{z{|{{}|}|||{|{z{|z{||||||{{z|z{}{{||||{|||{z{{{{|{||||{}|}|{|{{z|||}||||}}{{{y||{{{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{{|{|}{}}{||{{{{{{{||||{{}||{zz{z{||{}}|}|}|{||{{||{|||{{}||{||{z|{{{|{{}||{|||z|{|{}}|}}|||{{|}}}||||{|}|||{z{{{|{|{{}|{||{{{y{{{{{|||{{||{{{{{{{|}{||{|}|}}{|{{|{|||}|{}|||~|||{}||}|}}|}|{||||{{|}||}}~}}||}|}||}}||}|}}|{{{||{|}~||{}|}|{{{}||{{}{||||{{|||{|||||{||{{{{||{{{||}|}|||||||{|{{{|{}}}{{{|{|{{z{z|||||{{||{{{|{|z|{{||{|}|{{{z||{|||{|}|}{|{{|{z{|{|}}||}|{{{z{{{{{||{|}|||{z{{{{{||}{}|||{{{|{||||||}|~~|{|{}|z{~|}||}|}{||{{|{{|||||||}|z{{||{{|}{|||}}||{|z{z{||}||||}{{{{{{{{{{||||||zzzzz{{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|zz{{{|||{|{{{{|{|{|||||||||||zzz{{{||||}{||{{{|{||{{|{{||||{{{|{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{{|}|{||}{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|{{{||||{||{zz{{||{||}}|}|{}{{|z{|{}}}||~|}}|||||{|{|{|}{}||}}{z}|||}|}||}||{z{z{|{|}|{{||||||||{{|||{|||{}}{{|{{{{{||||}||{{||{{{}||{|||}||{{{{{||{}}||||||{||||{|{{||{||}{z||z{{|{{z}}||}{|z||{z|z{|{|||{}z{{{{{z{||||||||{{|z{{{{{}||{}{|{{{z{zz{|||}|}}|{{{|{{|}|{|{||}||{zz{{z||}|||{|{{|}{{|{||||{|{{{||{|||{|{{{|}||{|{{z{|{{{{{}||z{|{{{{z{|{{{|{}z{|z{{{{||}{||||{|{|{{{zz|}|{}{|{{|{{{{|{{|}{{|||{||{{{||||||}|}{{{{|z||||}|{}|||{||{{{||||}||}||{|}||{~}||}}||||{{}|{|}|||}|}|}|||zz|||}|||||||{z{{||{||{{{{{}||z{{||z{|||||{|{}{{||{z{|}~}||~}|{{{|{{||}|||~{|{|{{{z{|}}}}}}{}|||}||z}}}}||}}|}|{||z{}|||{{{}||||{}{{{}{|||||{{|{{{|||{|{}|{|{{{{z|{{}||||}}||{{{{}{{{{|||{|||{{{{{{{{}{||||||{{||{{{{{||{{{}|{{{|||{||{{{|}{|zz{{}{z||{{||{|{{{|z{{z|{}|||}|{{{z||{{}}|||}{}}{|{{{||{|}||{|~|{|{{{{{}|}||||}|||zzz{{{{{||{|~{{{{{|{|||{|{|z|{{{|{{z{{||||{{|{{{{z|{z||{||||{{{||{|{{|{||}|{||{{{||}|||}{{|||{{{{|{|{|{|||||||z||||z|{{||||}}|z{||{{|||}{|||||{~||{}{|}|{{||}{{|||||{|||||}}}{z{||{}|||}||}|}{|{{{{|{{|||}}|}{{{z{{{{{||}|||{|z{|{||z|{{|{|{|{z{|{|{||}~{{}||}|||{z||}}|}{}}||{||||{{|}|{}}}||{{|||||{|}|{||}{||{|||{||{{}|}{|{{|{{{z{|{|||{}{{||{{|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{|||{{}|}{{y{|{||{}{{||||{|{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|{{z{||{|||}||}{|||{{{{|}{{|||{{{z{{{z||{||}z|{zz|z{{|{{||{|{{||{{{{z{{{{||z|{}zz||z{z|{|{|}}{{{z|z{{{{|||||||{{{{{|{||{||{|{{{{{{{{}{{|||{}}|{|{zzz{z||}|||}}{|{zz{{z{{|{{|{|{{z{z|||||{{z{||{{{{|z{{{||{{}||{z{z|{{z{z{{|{}{{zz{{{|z|||z||{||zz{|z|z{||{||{||{z{|{{|{|}{|||{{{|{{{{{|||||||||z{|||{|{|{|}|}|{{{|{{|{{z||}||}{z{{z{|{||{}{}}{{|}||{|{z{|{|||{{{|z{{{{z||{|}||{{{{{|{{|}{|{{{{|{{z||{{{|{|||||{{z{{|{{{}}|}}|{}{||z{{{}}}|||}}|{{{|{{{||}|||{|{|{|{|||{}||{|||||{{{{{z|}||{|||||{z||{{{z|||}}|{|zy{{{{|||{|{|||{z{{z|||||}||||{{|z{|{{{|||{||}{{{z{z{z||{{{|||{{{{{{{{|z{|{||||||zz{{z{}||{{|{|zz|{{|{|{|||}|||{|{{{|z|{{{|{||{{z{{}{z{{||||||{{{zz{{{|||{}}|}|z|{|{{{|{{|{|}}zz{{{|{z{{|z{z{|{{|z{y|{|||{{||{{{{{z{{{|{z{|{|{{{{zz{{{{{||||{{{z{{{z{{z|{{z{{}|z{{{{{z{|}{||{}||{|{|{z{|{{{{{||{{z{zzz|{}|{|{{|z{{z{{|{|}{{||{|{z||}{z||{||{|{|{|{|{{{{|}}||}||{{{|||{|}}{}|{{|{|{{{{{}||}{|||||{z{{{{{||{z}||{{{zz{|}||||{|{|{z{{{{{{}|||{}{||{|{{|{{|}||||}~{{|}{{{z{||||}||{|||{|{}|{|||}{}|{{{{{||||||||{|{z||||{{|{|}||||{{z{|{|{z||zz||z{|{z{{z|{|||{|||{{{{{{{{{{}{|||{{|{{|{zz||||||{{{zz|{z|{{{{|{|||{z{{z{zz|{{}{{{{zzz{|{{z{|{|{||{{{{{{{|{||{{{{|{{{{{{z{{{{}}z{{{||{{{{{{{|{{||{|{{{{{{{z||{|||}{{||{{|{{z{{{||||{{|z{{z{{{{}{{||{z{{{{zz|{{{z|||{zz{yzzz|}z||||}|z|{z{z{|{||{{|||{|{{{zz{||{|}{|{{{{|z{||}||}{|||{||{{}z|{}}z}|}{{|{{zzz{||{|||}{{z|{{|{|||{|||{|{|{{{z{}|||||}{|{|{|{|{{|}||z||{{zz{||{{|{||{{|{{{{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|{{z{|{|{|{|{|z{||{{{|{|}||}|{{|}{{{{|}}}{|}}||{|{|||||||}|}}{}z{|||{}||{|||}|{{{|{{{{}{||||||{|||||{{{|}{|{}|{{|{|{z|||{|~|{|{z|{z{{||}{|||||{|z{||{|||{|}{}{|{{||{z{{{{||{||{{{|z{{|||{{||{z||{{{y{{{{|z{|{{{{{{{{z|{{||||{||{zz{{z{||}{|||{{|z|{{{|}|{||}||{|{{|{{}|{|{||}{{{{{|{z{|||{}}|||{{{z{{{{{|{||}{{{{{|{|{{|}z{|||{{{zz{{{||{||||}{{{{{z{{{{{{||{{|{{{{{{{|||}|{|||{{z{{{}||}{}|{}z{{{{|{{|{{||||{{{{|z|{}|||||{}|||||{{}||}|}}}||||{{{|||{|||}||{{{{z|||}{{{|||||||}||{{||}|||}||{{z|z|{{|{{|}||{{||||{{|||||||{|{{|}{z||{||}|||{z{||{{||||}||||{||{|||{|{||||||{{{{||{|||||{}}}||{}|{{z}|{z|||}|{|{z|{{{||}|||||{{{{{z|{|||||}}|z|{|z|{|}|z{{|||{zz|{{|||}}{}|}|z{|{{{||{}|||}|{|{{{|{{|||{{||}{z{{{|{z{z||{{|||{{|{{|{|||{{|||{z{{|}{z||||{|}||{|{z{{z{||}|}|||{{{{{{{||||{||||{{z|{|{|{|||{}~|{{{|{{z|{}{|}|}{{{{{z{{|{|||{{||{|{zz{z|{z|{|{}{{{{yz{{||||||}{{|{|{{{z{|}{||}}z{{{{z{{{||}{{{|}|{|{{{{|{|{{||}|z{{{|{||}||{||}|{{|zz||{||}|}|||z{|zz|{|{}|}|||{|{{{z|{|||z|}||z{|{|}z{|||}}||||||{|{|{|||||{~|{{||z{||||||{|{|z{{|z}z{|||{||||{|{||z|||{{|||{{|{{z{{{{||{{{|}||{|{{|{|||||{{}||{|{{}{|{}{||}|}{|{{{||{}}|{}||}{|{z{{|||||||{}{{|{{{{{{|||z|{||z}{|{{{|{{{||~}||{||{|||{{||{}{|{|{{{|{{|{|{{|||z{{{|zzzzz|{}|||{z{{{{{{||{|||{|{{|{{z{z{{{|||{{{{z{{|{{|{|}|{{|}{z{{{z{{{||{||{{{{{|z{{{{||{|{||z|z|z{z|{|{{{}||{{z{{|{|{|{}{}{|{{z{{{|z{{|z{{|{|{z{{|{|{{|{{{||z{{z{{{{}|{{||{zz{{{{{z|{{|||}}{{{{{{|z{{|{|{z}{{{|{{{{{|{||}{}z{{{z{|zz|||{|}|{|{{{{|{||}|{|||{z{{{z{{{{|||||}|{{{|{|{}||{|||||{}|{|{{|||||}{||{||{z{{|{{||{||{{{{{|z{|{|||}{||z{zz||z|||{|||{{z{{{z{z||||||}|{|{{||y{|}|}|}|}{|{{|{{|}}|}}|}||{|{}{z{}{}||||||{{{|{}{{|||{||}|{{||||||||{{||||{{|{|{z|||||||{{{||{|{{|{|{|||{{z{||{{}|||}{|{|{z{{z|{{{|}|}|{{{{{{{z|{{{{||}|{{zzz{{||{|||{||{{{{{{{{{z|||||z{|z{{|{zy|{{|{}||{{zz|{zz{|{{||||{{{{|{|{{{}{|{|}||{{{{}z{}|||||}}||{{{{z||{|}}|{z|{{zz{z|{||z|||{{{{z{|{{{z{{|||||{|z{z{|{{{z||{{{|zz{{{||{{{{|{{zzz|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|zzz{{{}|{|}|||{|{{{}{|||}}||}|{{{{{{{|||||{|||{z{{{{|{|}|{|{||{{{{{{z|{|{{}|}{{{||{{{}{|}|}|||{|{{{{{||||{|}{||||{{|{{||}}||||{|{{{{{||{||{|{|z{{{{{}||{{}||||{{|{z{{||{}||}{|{{{{{{{}||||}}|{{||}|{{||}|}}}~|{{|{|{{{}}|||}{}|{|{||{|}|{||~|{z|{{|{|{|||z{{|{|}z{|{{{||||||{{{{{{|||{|}{|}}|{|}{{|{{}{|{||||{{{{{{{z{|||{||}|z{|{z|{{{||{|||}|{|{zzz|}||||{{|{{{|{z|z|{{{||}}{z|z{{z{||{{||{{{|{{{|{{{}{}{{||z|{{{|{}||||}|}|{{{|z{z||{|||}}{|{{zz|z{z{||{}||z{z{{{{{|||||{|{z||{{z{{|{{{{{{{z}{{z{z{||{||||{{||{{|z||||||{|||{{{z{z{|||{|{{|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|{||||||||}{{{||zz{z{|||||}|{{}|{z|{|}}}}|}||{|||{{z{{}||||||{{||{{{{|||{|}|~|{{{{{{||{||}}}|{{{|||{{}{}{|{||{{{{z{{|{{{{||||{{|{{zz{|}|||||{{{z|{z|{{||{{|||z{{{{{z{{{||||{{z|{{{{||{{{|{{||{z|{{{zz|{|||{||z{{|z{{}||{{|||{|{{z{{{{{}{||}{{z{{z{zz|z}|{{}{||{z{{{||{|{|||||{{{{{{{{||{||||{{z{{{{{|{{|{|}}{{{z{{{z{|}|{z||{z|{{{zz|{|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|||{{{|{|{{{{||||{|{||||{{{|||}{|{|{{{{{|{{|{}|||}|{{|{{{{{}||{||}~|{|{{{{zzz|{{|}}|{|{{{z{{{{|{|||{||{{|{{|||{|{||z{{|zzz|||{{{|||{z|{|{|z||||}{{||zz{z{{z{{{{||{|{z}{y|z{}||{|||{{|{{{{|||}|z|||{{{{||{|||||||||||{{|{{{|||||{|}|}{{{z{}||||}|||{{{||}{|{||{}||||{z||z||{{}|||||}{z||{{z|{{|}||}||{z{||{{||{|}|}|{{|{|{zy|{|||}||{{{{{|{|{{{||}~}{||||{{|}}|{||}||{}{{}z{|||}||}|}|||{{||||}}|}}|{{}|||{z||||{||}}zz{|}{|{{|}{|{}{{||{{{{|||{|{|}|{{{{z{|||||{}}|{{|{{|{{{|{|||||||{|{{z{|}||}||||{|{{{|z{{|||||||{{{{{{{||{|{||{||zz|{{z||}}|{}}{{{{{{z{z{{|{}|||{{|{{{z|{||||}}{|{|{{|{|}||||}~z|z{|{|{||||{|}|{|{{{z{{{{|{|||}|z{{|{{{|||{||}|{||{{{{{|{|{z{{{{{z{{{zz|{{{}||}|{z{zz{{||{{|{||z|{{{{|zz|||||{||{{{{|{|{|||{{|||{|{|{|z{||||}|}{{{{{{{{{{}|{|||||{|{{||||||}||}|{}{{|{||}~|}}}|||||||{{{}|}||}|{|{{{{{||}||||}}|z{z{{{|{}||{|{{||{{|{|{||}||||{|z{||z{{{}}||||||||{{{{z}|}|||}~{|}z{|{||||{||~{|{{|{|{{}||}|{}}{zz{{|||||||{|||{|{|||{{|||||||}||{|{|{{||||}|||||{{{|{|||||{}}{|{{|zzz{|||z|{|}{|{|{|{|{||{||||{z{zz{|||{||{{||{{z|{z{{{}z|{{{|z{{{{{z{{{||{||||{z|{|{z{{||{|||{z{{|{{z||}{|||||{||{{|{{{}||{||||{{|{zz{|}||||}z{{|{zzz|{{|{{{|{z||{{|z{||{|{{{|{|{z{y{{{{{||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|{{}|{|||}{{zzz|{{|{||{|z{{{{{{{{{||{||||{{z{|zz{||||{|}||{{{z|z||}{{|}||{{z{z|zz{{|{{||{{{{{{{{||{{|{|{{z|{{{zz|{{|{|||{{{{{zzz{{{|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{{{{{z{||{||||{{zz{{{|{||z{{{{zzz{{{{{||{{|{||{{zz{z{|}|}{|{}{{|z{{|{{|||{}||||z{{{{||{{||{|||{z{{zz|z{{||{|||{|z{z{{{|{{|{|{}{z{zz{{{{{|{|{{zz{zz{|zz||{{|{{z{z{{{{z|{|{{||||zz{{{{{{{|{{{}{|z|{{{}{|{{{}{||{||{{||{{|}}||{||{{{|{|{|||{||}|{||{{{|z{}}||||||{{{|{|{{||||{|||{{|{{{|{|||{|{|{{{{{{{z|{{||||{z{{|{{|{{z||}|||{zz||{z{{{{|||~{{|{{{{{|{|{{{|}||z{{{|{{|{|}||||{{{{z|{{|{||}{}~z|{{{z{{|||}{|||}||||{{{{||{||{|{|{|{|z{|{{{||||{{{{y|z{|{{{||{{{|{{|{{{{||{}|||z|{{{||z{{{{|{{{{{{{{{{z{|||{||||z{{{{z{{{z|{{|{{{||{|zzz{z||||||z{yz{{zz{}{||{{{z{{{{|{{||{|{||{|{{zz{z{|||||||||{{{{{{|{||{|{|zz{{yz{|zz|{{|{{|z|z{{{{z|{|{}{{{zzz{{|{|{z{{||||z{{{z{{{}{{|||||{{{{{{{{{|{{|||z{{|{{z{||}{||||{{{z{|{{{z|||}|||{{z|{{{|{|||}}{|{{|{{|zzz|{|{}{|{|{{z||{||{||||{z{{{{z{||~|{|||||||{{|{|}|{}}{{{{{|{{|z{{||{}||{{|{|{{z{{{|{|||z{z||zzz||{{|{}{{{|{{{{z|}{{|||}||{|{|{{}||{|||}|{{|{||}||||}|||{z{{{||{}||}{|}|{{{{{||z|{{|{|}||{|z{{{{{{|{||{||{z|{{{z{{|{{|||{{|{{{z|{{||||||||{|z|{zz|{{z{||zz{z{{z{||{{{|{}{zzz{{{|{|z|{||}{{{{|{z{|{{{{}{|{zz{|{{z{|{|}||{|z{z{zz{{||}|z|||{zzz|{{|{|{{{||{{{{{y{{|{|z||}|{z||z{{{|{|{|}}|{||zzyz{{{{{|{}}|{{z{{{{{{{{|||{{{|{zz{{{{z|z|{|{z{zz{z{|||z{{{|{{{{zz{z{|{{||z||{{{|{|y{{||||z{{{{{{|{z{||||{||{{z{zz|{}{}|{}{||{{{z{{{{|||{{|||{{{zz{{|||{{{||{{|{{{z{{||||{|||{{||{{{{}||{|{}{{{{z{{{|||{|{}}{{{z{{{z{|{||||{{|z|{{{{{{|{{{{|{{{{|z{{||||||}|}{{z{{{|{|||||}|||}|||z|||}}|}||||||{{{{|||||||}|{{z|{{{|||z||||{{z{{{{{{||{{|z}{{{{z||z|}{{{}|{{{|{{{{||||z||{{{{|{{||z|{{{{}|}{z||z{z{|||{|||}{z{zz{{{{z|{||{{{{z{|z{z{|z{{{}|{{{y{|zzz{|{|}|||{z{{{{z{|}{{{{{{zzz{{z{{{}|{|||{z{zz{|{{{|{{|{}{{{z{{zz{{|||}||}{{{{z{{{z{{{z|||{{|{z{z{{{{{||{{{{|{z{{||||{||||{{{{{{z{|z{{|{|{{zzzyzz{|{{|{{{{{{zz{zz{{||z}{|{z{{|{{z|||{{|{{|{{z{{{||z{||}|{{z{|{{{|{{|||{|{||{{|z{{{{{{||||{||{|z{{||||{|}||{{||{{z{||{||||{{{|{|{z||}~|}|{{{{z{{{z||{{|{|}{z{{|{{{|{||||||{{{{{zz||{|{{|||}{{z{||z|{||||}||{|||{z{{|||}||{|{|{z|{{{|||{|}|{{{{{{{{|{|{{||{|{{{{{|z{{{|{{||{{z||z{{{||z||z||{{|{z|||z||||||z|{{{{zz||{|||||{|{{{{{z{{{|||{}{z{{|z{{{|{||}{|{|{z{z{zz{{{{|{{{zzzz{{z{{{{|}|{{{{{|{|{z{|{}{|{{{{|{{z{{z||{{}|{||{{{{|||||||||{z{|z{{z}{{{{}}||{|{z{{{|z}|||||z{{{{{zz{|||{{{{{{z{{z{z{{{{{|{||{z{{{{z{{{{{||||z{{{{z{{}|}{{{}{zz{y|{z{|||||{|{{{{{{{z|||{{|||{{{{|z{||{|||{|}{{|{{|{||z|{}{{||{{{{z{{|||||{}|z{||{{{}||||{|}|{{{z{{}{|{|{{}||{|{{{z|{{z||{||||{{{z{{{{|{|{{}|{zz{z{{{{{|{||}{|{{{|{{{|||||}|{|{|{{{{{}}|{|}}||{||{|{|{}|||{}||{||{{|{{}|||||}{|{{|||z{}{{|{|{|{{{|{{{|{{{|||}z||{{z{{{{{|{|}{}{|{{{||||||||||{||{|{{{{{||||{}z|{{{|{{{|||}||}|z{y{z{|{||{{|||{{z|{{z{|{{{{||||{{z||z{{{{}|{{|{z{{{z{{{||{{}|||{{{{{||z|{||{|{||{{|{|{||{||||}{{{z|{z{||{{|||}{{z{z{{zz{{{{|{}|zz{|{|{{|{|{|{|{z|{{z{{||{{{|||{{z{{|{y{|z{||||{z{{{{{z{{|{{}||z{||z{z{{{{{{{|||z{z{{|z{{{{{{||z|{z{z{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{{{zz|{{|{||{{zz{{|zz|{|||{|{{z{{z{{{z{|{{|{z}{zzz{{z{{|{{|||||{z||{{{{|{||||{{{{{{z{|||||{|||{{{zzzzzz{{|{y}zzzz{z{{{||{{|||zz{z{zz|z{{{{||{{z{{{{zz{{||{{{{|z{z{z{z{|{{{||{z{z{{z|y{z||{|{||zz|{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||{{|||{|||||{{z{{|{{{{{{|}||||z|{{{|||{|||||{{zz|z{{|}{|{{|{z{zz{|z{||{||{{zz{|z{{{{{{{{|{{{z|{{{zz|{{{z|{|{z{z{{z{{|{{}|{|{|z}z{{{|{{{{|||{{{{{{|{{|||{{||{{zz{|z{{{||{}|||{z{{{{z{}||{||{|{{|{{{}}|}{}||}{|{{|{z{|||||}|}|z{{zz|{|||}||||{{|z{z|z|{}}|{|||{|z|{{{{||{}|||{{{|{zz{|{{{|{{|{||||{{z{|||{~}}}{{|z{|}||}}||}}|z||{{|{||||||||||{{{|{|{||{{}}||{|z{{{{|||{{|}}|z{z{{z{{}}|{{{{z|{{z{||{{|{|||{{{{{{z{||{}}{||}{{{{{{z{z|{|{|{|{{{{z{zz|{|||}|{{{{{zz{z||{|{|||{{{{{{z{z{{{||{{|{{z{{|{}{}{{{}{z{{{z|{z{{{|{{}||{{z{{zz||}|||{|{{{|{|{{|{|{||||{z{z{{z{{{|{{}||{{|y{z{{|{{||{{||{{zz{|{z|{{{|{|{{zz{{{{{{{{{||{{z{{{{{z{||{||{|{{{z{{{z{}{|{{||z{z|||{zz{|||}{||{{{z{{zz{|{{|{{|z{{|zz{{|||{{|}|{{{|{{{{{|{{||}|y{{z{|{|{|{}||}{{|{||{{{}||{}|||z||{z|{|||{|{|||{|y{zz||{||||{|{{zz{{{z}|{{{||z|{z{{|||{{|{|{{}{z{y|zy{||z|}{|}{|z{{{{{}||}||||{{|{{{{{{|{||||{||{|{z{{|z|{{{||{|{z{{|z|}z|{||||{{z{{|zz|||{|{||{{|zy|{{|}{{|{|{|{{z{{{||~|{|||{{{z|{z{{{|{{{||{{{{{{z{{{{z|{|}|{{{z{{{{||z}{|{z|z|{{zz}{z|{|||{zzz||zz|z{|{||z|{{{{{{{z||{{||{|{z{z|{z{{}{{{||zz{{{{|||{|{||{|{zz{{{{z||{{||||{{z{{z{z{{|{z{{|yz{{{{{{{|{|{{||zz{{zzz{{|{{{|||z{|{zy{y{|{|{|{||{{{{{{z{{|{{||zz{z|z{zz{|{|||{{{{z{|{z|{{|{||z{{||{{z|{||||||{}|{{z{zz{|{{{|{||||{|z{z{|z{{}{|{{{}z|z||||||{}||{z{{||{{{{|||}{|{{{{{{z{{|||{}}{{|{zz{|{|{{{{|||||{|{{|||||{|||}{{{|||z{z|}||||}z}|{{|||{|{}|{}}{z{{{{z{|||}||{|{{}{{{||||{{{{|}||{{||{|{}|}|{||{|{{z{|{|{||||{||{{{{y|{{{|{{{}{z{{{{{{{{{|{{|}}{{{{{zz{{||{{{{|z{{{{{{z{|||{||||z|{z{{|{{z{|||{{{{z{zz{}{|{||{}{{z|{{{z|{{||z||{{z{z{|{||||{{|||z{{zz{z|{|z||}||z{{{{{y{||{{{|}z{zz{zzz|{||{|}}{{|{zz{z{|z{z{|}|{|z|{z{||{||{{z|{{{zz{||z{{z}||{{{{zzzy{{{{{{{{zzz{|zzz|{{{|{|{{|{z{z{z{}||{|||{{{{{|{{{||{{{|{|{{{z|{{{{|||||}|{{{z||zz|||}|||||z|{|{|{{|{||{{|z}{{|{|{}|}|}{||z||{|||{|{|||}||{|{{{|z||{|{|||{z{zz{|{{{||{|}{{{|{|{z||{}{||{|{{|{{{|{{|{{{|}}{}{||{{{|{}||}|{{{{||}{{}||{||}|}||z{|{|{{}{{||||z{{||{{|{||}|{||||z{{{{|{{{{|{}{{{{z|{{||{z|||{{{{z{{{{z{{|{|{|{{{|{{{z{{||{{{}||z{z{|{z{{||{|{|z{zz|{z{{||{z{{z{{{z{z{{|z||{}||z{{|{{y|z||}{{|}{{{{{{y{|{}{|||{{z{z|{z{||||{|||{|{{|{{||{{||{}{z|{{{zz|||{{{||{{z{{{|z|||{|{{}{z{{|{{{z|{|{|{{z{{}z|{z|{{{||{z{z{{{|{{{}{{{{||{{{y{{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{|{{|}}|{zz{{{|||||{{}||{||z|z{z{{{z||{{{zzzz{{z}{||{||{{{{{{zzy{||{{{||{{z|z{{zz||{|{|||{{y{||{{}{{||}}{z{z{{{{|||{||||zz{|zz{{{{|{|||}z{|y{{{{{{{z{{{{{{{{{z{{z{{|||}{{z{{{{zz{|{|{{||{|z{{{{z||{{||{{}{{{{{zz|{|{{|{{{{{{{|{{{|{{{{|{{|{z|z{{{{|{{|{|{{{{{{{z{|||{||{{{{}||{||{|||||}{{{z{{z{||{|||||{z}{{{{{}|}{|}|{|||{{{{|||||||{|{{{{{{||{{{{||{|{|{z|zz|{{||||||z{{{{z{y{|{|{|{|{||{z||{}{|||}|||y|||{{{{|{|||}{|{|{{|{{|}||{}|{{{{{{{|{|{|{|{|||{z{}{z|z|{}{|{|z{zz{{{{|{{{{|{{{{z|z{{{{{{{|||{{||{zz{{{}{{{{||{{||zzzz{|z||}{||zzz{{{{{{||{{|{z{{{{{zz{{{z{|z{{{{zz{{{{|||||{|{zzzz{{zz|{|{||{{{{{{{{z{{{{{{|||z{z|zzz{{{}{||}zz|z{{{z{{||{|{|{{{{{zzz{z{{z|{{z|{{{{{z{{{|{||{|z|}z{z{{{|y{|||zz{{{z{{||{{{|||{zz{z{{z{{{{|{{|{z{{z{|z{{|||||{{zz{{zzz{{|{{{{{{{z{{z{{{||{||||{{|z{{|{{{|{{|{{|zz{z{{z{{{||{|||{|z{{z{{{||||||{z|{|z{{|{{{||}|z{{|{{{z||{{|{|{{{{{z{{{zy{{{{||{{z{{zz||{z{||{{z{{{|z{{|{{|||}|{z{{z}|||{}|{|||{{||{|{|||||||||{{{{{|{z{z|{{}||z{{z{{{z{{{||z||{z||{z{z{|{|{z|}|z|{zz|z{{{|}|{}{{{{{z|{{|||{{|z|{{{{|{{|{|||{{|{z{z{|y{{{|{{||{|{z{z{zz{{{|z{{{{|{z{{zz{|{{{|}{{{{{|{z{{|{{|{||{{{{z{{{z|||{||z|{{{{{{z{{{{|{}|{|{z|z{|{||{||{}|{{{{y|{||{{{|||{{{zz{z{{{|||z}|{z{{{{{{{{||{{||{z{|{{{z{|z{{||{{zz{{{zzz|{|{{||z{zz{{zz{{z{}{||y{{{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{zz{{z{||}}|||{{|z{{{{{{|{|||}||z|z{{z||{{z{||{{|{{{z|{|z{{|{||{{z{z{|{|}{||{{|{{{zz{z{|||||{}z{z{z{{|{{{|{{{{{{{{{zzz{{{|{||{{{{{{z{z||}|{||||{z{{{{{|{{||}|{|{z{z|zz|zz|{||||{zz{||zz|{|{{|}|z{|{z|{{|||||{{{{{{|{{{|{{|{|{|zz|{|zzz{{{|{|||zz{|z{zz|{{{||{z{y{z{yz{|{|z|{{{{{zz{zzz||{|{|{{|{{{{zzz{{||{|{}z{{{{{{{{||{{||{|{|{{{|{{|||{||{{z{|{{{{{{|{|||{|{{|{{{{{z||{|||z{}z{|||{{||{||||{|{{z{{z||{{}}{{|{{|{|{{}|z|{|{{||{{|zz{{|{||}|{|z{|{{{{||{||{|{{{||z|{{}|||{{||{|{{||}||||{|||{{{{yzz||||||||{{{|{{|{z|{|||}}|{{{{{z|z{{||{|}{|{{{{{{zz|{|{}}|{|z|{{{z{{||{|{|{zz{z{{||z{{{||{{z{{{{|{|{|||{||{{z{zz{z||{|{{||zz{{{{{{z|{}|{||z|{{{zzz{{z|z||{|z{{{|{z|{|{{{|{|z{{{{{z{|{{{{{|z{zzz{{{{{||{{|||{z{{{{z{|||{z}~{z|z{}{{|{||||{|{{|{zz{{{{{{{{{}{|{{{{{{{|{{{|{|{zz{{{{{z|{{{||{z{{{{{{zz{{|{{|||{zzz{z{{|{{||||{{{{zz{zy{{{{|{|{{z{{{{|{||{{{{|z{yz{z{z{{|{}|}{|{|{{{{{{|||{z}|{{{|{{{||{{|}}|}{||{{{|{|{{}|}|}|z{{{|{z||{}||{|z}|{{|{{|||||}{z|{{{{{{{||{{z{|||{{z|{|z{|{|{|{{{{{{z|z{|{{|||}{|}{{{|{|{{{||||}{{}|{|z{|{|||{||{||{y||z{||z{{}|}z|zz{{{|||{{{}{||{{zz{{{{|||{{{z{{{zz|z{{|{{||{|{{z{{{{|{{{{||{z{{z|z{z{||{{}{{{{{{{z{{|{{z||{||z{z{{{{{z|{{{{{|{{|{yz{{|{|{|||{{{z{{{{|{{||{|{|y{{zz{z|||{{|{{{{{{{|zz{{{z{|{{|zzz{{{z{||{|z||{{{{{||z|||{{{||z{|zzzz{{||{||{{{{||{{|{{|{|{{|{|y{{{{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{{{{|{||{}{||{z|{{||||{|}{{z{z||zz{||||}}{||{|{{||z||{||||{|{{|{zy||{||||{|{{{|{z{{{{{{|}{{{{{{z{{z{{{}{||{z|z{{|{{||{|{||{{z{z{{{|}|{|{{||{{{|zz{{|{|||{||z{{z|{|||{{{|{||z{{z{z{|{{}{{{{{z|{{zz{{{{||{|||{{{{z{zz{{{{{||z{zzz{z{{{|{{|{||zz{{||z||{|{{||{z||{{{y|{|{{|{|zz{{zzz{z{{|{{||zz{zz|{{z}{|{|{z{|z{z{zz{{|z||z{{{{zzz{z{|{{{|||{zz{{z{zz{{{||{{{{{|{{{{{|{|z||{{{{|{{{{{||||{|||{z{{z{{{|||||||{{{{{z{|{|}{|}z{{{{{{{z{|{|z{|||{|{{z{{z|{{||||}{{{||{{{{{||||{||{{zz{}{{||||{|}|z{z{{z{{|}|z|{|{{{{|{{|||{{|}||{z{}}{zz||{|{||{{{{{{{{{{}||{||~|z|{{{{{{|{{|}|||{||{||{{|z{|}}}{{{z{||{{||{|z|{{{{{y{{{{{{{{|z{{{{{{{|||{|z|||{{{z{{zz{zz{||{}|{|z{{{{|{{}{{{{|{{z{{z{zz{{{{{|{|{{z{{|z{z{|{|{{zz{z{{{y{z{|{||{{z{z{|z{|{{z{{{|{yz{zz{zz{|{{|{{{zzz{|{{z||{|{y|{{{z{{{{{{||{||}{{{z{z{{z{{{||{|{{{zz{zy{|{|{{||zz|z{zzz{zz||{|{{z{{zzzz{{{{{{z{{{z{{{z{{|{{{z|{{{|{{z{y{z|{{{||{{{{z{{z{|||{||{{{{zzzz{{{|{{{{|{{{{{{{{{|{{{z{|z{{{{{z{{{{z{}{{{{}{{{||||{|||{|{z{{|z{{{{||||||{z||{{|{z|{|||||{{{{z{{{{{{}||||{zzz{{zy{{{|{|}|{{z{{{zz}||{{|}|{||{z{{{|{{{|}{||{|{{z{{|}}~|||}|{{{|{{{{{||{}|{|{{{{{|{{{}{|{}}{{{z{{z{}{{{}{||{{|{{{z{{|{{{{}||z||{{{{|{|{|||{|zzzzz{{{||||}||z{{{|{{z{||{}{{|{{{{{{zz{|{|||||{{{{{z{|{{{||{zz{z|{{{{{{{{{|{|{zzzz{|zz{{||{{||{z{{zz{{{{{{{{{|{{{|z{z|z{{||||{{{{{{{{{||||{{{|{{{z{z{{||{||{|{{{zzz{{{{z|{|{{||{{{z{{{{{{{|{{|{{{{z{zz{{||{|{|{z|zyzzy{|{|{|{}{{{{{{{|||||||{|z|{{zz{z{{}|{{|{|{{{z{|{{z|z{|||z{{zz{|{{{zz}||||zzz{{z|{||{|{|}{{{|{{|{{|}|{{|{{{{{|{{|||{||}|}|z{}|{||}{||||||z|{{{z{{|{{|{|||{{|{{zz{|||{{|{|{{zy|z{||||{}{{||{{{{{zz||||}|}||||{{||||}||{|}||{{{{{{||{{{|}||}{{{{{{z{||{z{}||{{|{{{{|{{{{|{|z{{{|{z{z{{}|||{z{z{{{||{z|z{|{|zzz{z|{{{{||{|||{{{zz{|z|{{{{{|{{zz{{zzy||{{{||{{{{z{{{|y{{||{{{{|{{{z{z{{z{{{{||zz{|{{{{{|||{|}{{|z{zzz{z{|||{{||{{{{zz|{||{|}||{zz{{{y{||{|{|}{z{{{z{{{{|{{{||{{zz{z{{{z|{|{{{zz{z{z{zz{{z{{{|zzz{z{{||{{|{|{{{zzzz{{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{|{z||||||||{|}{z{z|||{{{|{|zz{{z{{{{||z||}|{{||z{{|{{|||||{{z|{||{{z||{|{|{{{{zz{{{{{|z{||{{{{{|{{z{{||{{{{z||{{zzz{|{|{{|{|{{z||z{{|{{||{||z{{z{zy{{||z||{|z{|z{{z{}|}{{|||{{{{|{z{||||}||{{{z{{|zz|{}{||||{{{zz{{{{|z{{|}|{{yz{{z{|{|{|{|{{{{zz{{|{||{||{{z{{{zz{{{{{{{||{{z{{{{z{||z|{{{|{z|zzz{{}{{|}{|{{{{z{|{{{{|{{{||{{z{z{{|{|{}{{{{|{{{|||{{|{|||}||||z{{||{|||||}{{}||{{}|{||{}|}{z|{|{|{|||{}||{||{{zz{{{||}{{||{{|{|{{{}{{{|{||{{{|{{zz||{{{||}|{{{{{{|{|{||||||{|z{{{z{||{||}||{|{|{{{{{|}|{|||||{{||z||}||}|||z{{{{|z{||||{{}{{}{{{{{|{{{{|||||{{|{{z|{{z{}{||z{zzz|{{{||{|{z|z||z{{z}||||z{{y{zzz{z{{|||||}||z|z{{{{{{{|{{{{zz{{|z{z{|{{{|{|{{zzz{{{{z|||||{z{{z{z{z{{|{z{{{|zzzz{zz{|{{{{{|{{{z{{|z{|}{|{||zz{{|{{{{||{z|||z|zzzzz{{{||z{||{z{z{zz{z{{||z{|{{||z{zz{zy|z{||{{{zz{{z{{z|{{|{{{{{{z{{{{|{{{|{{|z{{zzzz{{{{|{|{{{{|||zz|{{z||{{zz{|{{|{{|{||}{|{{z{z{|{{}{|}|}{{{{{{|||{||{{||{zz||{zz}}}{||{|{y|z{{{z{|{}}}||{{{{{z{{{{||{}||{{{zz{{{{{||{|{{|{{|{|y|{|{{|{{||z|{|{y{z||||||}|{{{{{{{||{}z||}{{|{||||{}{{|{}||z|zz{{{{||{||{}{|{|z{{{|}{{||||{{{{z{{|{|z{{|||zz{|z{{{{{|{|{}{{{|{{z{|{|{|||||}{{{{{|{{{|{{|{|{z|{{z{z|z||||||||{{{{z{{|{}{{{|{{{z{y{{{{{{zz{|||{|{{z{z{||{||||{zzzz{z|{||{||{{|{zy|{{||{{|{|||z{z{|{{|{{|{{|}|{{z{z{z{||{{{||{zz{z{{{z{{{{{||{{{{zz{|{||{{{{{zzzz{z{z{{{{{|{{{zzzz|{z{||{{{}{{z{{{{{zz|{|||{|{{{|z{{{{}{|z|z{|zz{{{{z{|{{z{{|{{{{{{{z{||{{|||{{z{{{{{{{||}|||}}{{{{}{{{{|{|||{||{|{z{{|||{|}{|{{{|{|z{}{{|}{{z|zz{{{zz{||{{{|{{{{z{{{{|{{z{}|z}||z|z{|{|{|||{zzz|{{{{{||{|}|||}|{zz{||{|z|{}}|{|{{{|{{|||}}|||{}zz{{z||{}|||{|{{zz{{{{{||{||{zz{z|zzzz{{{|||{{{z{z{|z{z|{{{{{|y{{z{z{{{{{{{|{{{{{|z{y|{||{{{|{z{{{y{{{|{|{{|}|yz{{{z|y{{||{|{{{{{{zzzz{z{z{|{{{{yz{zz{{{{|{}{zz{z{zzz{{{|z{{|{{zx{{{z{{|{{{{}{z{z{{z{|{{{{}{}{{zz{{{{|{||||||z{{z{z{{{|{{zz{{zz{z{{z{|{{{{{|{z{{{z{z{{||{{|{{{{|z{{zy|{z{{{|{z{|zzzzy{||z{|||{|{{{{zz{||{{|z|{z{z{{{{z||{{||{z{z{{{y||z{{||||{{{z|z{z{{|{{||{|{|{{z{{z{|{{|||{{z{|{{|z||{|||}|{z{{|{{z|}{|{{||{{z{zz{|{{|||||{z{{{{z{{{|{|||y|z{{{{|{|{{||}||}{{z|zzz|{||||||||}{{{{z{|{}{||{||{zz||{{|{|{{|||{||||{|{||{|||||{{{{|{{|||{{|||{|zy{{{z{{{{{{||z{{|zz|zz{|{|||{{{z|{z|{{{{||{||{z{{z{z{{{z{||||zzz{{{{{{{{|}|||{z{{zz{{{{{|z|||{z{{{{zz{{|{z{|||{{{{{{||{{|||}|{z{z{zzz{z{{{|||{z{z{|z{{||{|||}{z|{{zz{{||||{|}{|zzz{{{{{|{|{{|{z|z{z{{|z{|{{{}z{z{{{{z|{{|{||{{{{|{z|{{|z|{||{{{{z{|{z{{{{||}|zz{zz{{{{|{{{{{|zz{{{{{{{{}{||||{z{{z|{{||{{{{|{{zzz{z{{z{}{{||}{{|{{{{||{|{{}{{{z{{|{||{{|z{}{{{{|{{{{||{}|}}{|{z||{{|{|}{{|||||{{{{{{{{{{||||}{z{{{z{|{|{|||}{z{z{{z{zzz|{}||{{{{{|z{{{{{{||}|{{{z|z{{||||{}||{z{{{|{z{{{||{|||{|zz{{{{|||||{}{{z{{{zz||{|{|||{{{{{{z{||z{{{{{{|{{z{|{{{|{{|||{|{{{z{{|||{{||||{z{z{|{{{{{||{{{|{z{{{{{{{|{|{{|{z{{{{{{{{|{{|||{z{y{z{||||{{{|{{z{{{y{{|{|}||||{yzyz{z{||{{{|{|{{zzz{z{|||{}{{}|z{{{|z{|||{|||zz{{{z{y|{|{{{{|z{|{|y{{|{|{z{{|zz{z|{{{z{{|z{{zz{{{{z{zz|zzz||{{zz{z{{yz|{{{|{|{{{z{{zz{{z|{z{{{{{zzz|{|{|{{{}{zz{zz{zzz{||{|{zz{{{{y|{{{|z||||{z{{{{|{|{|zz}|{{z|{{z|{{|{{{||{{{{{{{z{|{{|{|{{{z{|z{{y||{}{||{|{{{{z|{|{|||}{|{|{z{{{{||{}{{}{{|z{{{y{{{||||{{{{{z|zzz{||{||{|{||zzz{{z{|{|{|{|{||{{z{{{}||||{}{z{{{{{||||{|||{zz||{zz{||{||{||{{y{{{{z{{{{{{||{zzzz{{z{{{}||{{|{{z{{{{{}{|||{{|{{z{z{{|{{{||{z{{z{{zzzz{{{|{{|zy|y{{{{{{{|z{{{z{{zyzz{{z{{{{{{z{z{{y{{{{||||{|{{{{zzz{z{||{|{{{zzz|zz|{||||{|}{{z{z{{{{|||{{|{{z{yzzz{{|z{{{|{z{{yyzyzz|{zz||{{{zzzz{{|}z|z{z{{zy{zz{{{z{|{{{zzzyzzzz{z{{{{{zz{z{{|zz|{|z|{z|{z|zz{z||||{}|{|zy{{z{z|{|{||||{|{zzzzz{|}|||||z{{{zz{{{{|{|{{{zzz|{{{{}{|{{|}|z{|{z{{{{|{{||||zz|{{{{{{{{|||{{|z{{{{z|{{||||}||{{{{{{z{|||{|}z{|{{||{z{|{{{{|}{{z{|{z{{{z||||{|z|{z|{{|||{||}{|z||{{y{{|{}||}{{{}{{{{{{|}|{|}|{z{{z}}{|||{{|||||z|z|z{{|{|{|{}{{{|{{{{{z}{z||{{zzz{{{||||||||{|{{|{{{z{{{|{{||{|{{{zz{z{}|{{|}{{{{{{{{z|{||{|{{z{|zzzz{|{{|{{{{z{{|{z{{{{{|||{{y{zzz{z{{|||{||}y{z|zz{{{|||{{|{{{||{{zz{{||{||{{{{{{|{y||{|{|}{|z{{{{z{{|{||{||zz{zy{{{|{||||z{|yz{{{{{{{{{|{z{zzzzz||{z{{{|{{{yz|{z{|{{|||||{{|z{{{{||{|{{|{zzz|{{{{||{{{z|z{z{{zz{|{|{||||zzz{{{z{{{||{{||}{{{z{{{|{{{||{||{{{{{{{|||{{|{|{{z{{{{{z{{||{||{{{{{{||{{||{||}{{{|{zz{{|{|{{|{{{{{{}{{{z{{{-}; d~~}~~~~~~~~~~~~~}~~~}~}~~~~}}~~|}}~}}~~~~~~}}~~~~~~~~~~~~~}}}~~}~~}~}~~~~~~~}~|}}~~~~}~~}~~}}}|}~~~~~~~~}~}}}~~}}~~~~~}~~~}}~}~~}}~~~}|}|~~~}}}}~}}~}||}}~~~~~~~~~}}~|~}~~~~~~~~|}}}}}~~}}~~~~~}}}}|}}~~~~~}|~||~}~}~}~|~~~~~}|}}~~~}}}}~}~}}}}~}~~|~~|~}~}}|||}~}~~~~}}~~}}|~|~~~~~}~~}~~}}}~~~~~~~}~}|}}~~~}~~~~~}}}~|}~~}~~}~~}}}}~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~}~}~~~~}~~~}}}}}}~~~~}~|}}~~~~~~~~~}~~~}~~~~}}~~~~~~~}}}}}}~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~}~}}|~}~~~~~|~~~|~}~}~~~~~~}}}|~~~~~~~}}}}}~~}}}|~}~}}|}~}}~}~}~~~~~}~~}}~~|~}|~~~}~~}}|}~}}~~}~~}}~}{|~}}~~}}~~~}}|}~~~}~~}~}~~~}}~}}~}~~~~~~}~~~}~~~~}}~~~}}~}}~}}}}~~}}}}}|~}}~|}}~}~~~}}}}~|}~~~~~~~~~}}}}||}~}}~~}~}}}}}~~~~~~~}|~}~}~}~}}}~~~}~}~}}}~~~~}~~~}}~|}}}~}~}~~}}}}~~~~}}~~~~~~~~~~~}~}}}~~}~~}~~~~~|~~~~}~~~~}~}~}}~~~}}}}}~}}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~~}}~}~}~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}}}}}~~~~~~~~}}~}}~}~~~}}~~}~~~}}~}~~~}~}}}}}~}~}}}~~~}~}}|~}}}}~~}~~}~~~}~~~}~~~~~}}~~}}}~~~~}~~~~}}~}~}~~~~~~~}}~~}~}~~}}}~}}}}~~~~~}~{}|~}}~}}~~~~{~~~}~~~~~~~~}~~}~|}}}~}~~~~}~|}}~|~~~~}~~~~~~|}}~}~}}}~~~~~}}~~~~~|~|}}}}}~~~}}}~}|}~~~~~~}~~}~~~}~~~}~~~~~~}}~}{}~~}}}}~~}~}}~}~~~~~~~~}~}~~~~~~~}}~~~~~~}}~~}}~~~~}|~~~~}~}~|}~~~~~~~|~~~~~~~~~~~~}~}~~~~}~~~~}}~~~~~}~~~}~}~}~}|}~~~~~~~~}~~~~~~~~}~~~}}~}}~}~~~~~}}~~~~~~~~~}}~}}}~}~~~~~~~}~}}}}}}}}~}~}}~}~~~|~}}~~}~}}~}~}~~~~~}~~~}}}~}}|}}~~~~~~~}~}}}~~~~~~~}~|}}}}~~~~}~}}}}|~~~}~}~~~~}~~}}}}~}~~~~|}}}|}|}~~}~~}~~|||}}~~}~~~~}{}}|}}}}}}}}~~~}}}}}~}|}~~}}~~~~~}}}~~}}}}}}~~}|}~~}~}~~~}}}}~}~}~}~~~~}~}}}}~~~~~}~}~~~~~~~}~~~~}}~}}~~~~~}~}~}~~~~~~}}~~}~~~}}~~~~~~}~}~~}}}}~~~~~~}~|~}}}}}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~}~~~||}~~}~~~~~~}}|}~~}~~~~}~}~~~~|~~~~~}~}}~}~~}~~~~}}|}~}~}~}~}~~}}}}}}}~}~}~~~~}}|}|}~~~~}}}|}||}}}~~~}~}~}}|~|}~~~}~}~~~|}}~}~~~~~~}~}~}~|~~~~~~~~}}}~}}}}}}~}|~|~}}}}~}~}~~}}}}}}~~~~~~~}}}}}}}}}~~}}~}~}||}~}~}~}~~}~~~}}~}}~~}~~}~~~}}}}~}~}}|}~~}~}~~}~~~~~~}~}~}}}~~~~~}}~~~|~~~~~}~~~~~}~}~~}~~~}~~}~~}~|~}~~~~~~~}~~}}~~}~~}}}}~|}~}}}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~~~~~}~~~}~~}}~~~~~~~~}~~}~~}~~~~~}~~}~}~~~~~~}}}~~}}}}~}~~}}~}~}~~}}~}~~}}|}}}}}}~~~~~}||~~}}}}~~~~~~}}|}~~}~~~}~~~~}}~}~}}~~}}~~}~}|}~}}~~~}}~}}~}|}~~}}}|~~~}~}}}}}~~~}~~~~}~}|~~}}~}}~~}}~~~~|}}~}~}~~~~~~~~}~}~|}}}~~~~~}~}~~|~}~~}}~~}}|~~}~~}~~}~}~}~~}}}~}~~~~~}~|~}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}~}~~~}~}}~}}~~}~}}}~}}|~~~~~}~~~~~~}~~~~~~~}~~}}}~~~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~~~~~~|}~}~~~~~~~~}~~}}~~~~~~~~~}}}}}|~}}~~~~~}~}}}}|}~~~~~}}}~}}}}~~}}~}~~~~~}|}}~~~~~~}|~}}|~|}~}~}~~~~}~}~}}}|~~~~~~~}~|~}~}~~~~~~~}~~}~~~~~}~~~~~}~||}}~}~~~~}~~|}}}}}~~}~~}|~~}}}}~~}~~~~~}~}~|~|~~}}~~~~}~~|}~~}~}~}~}}}~}~}}}~~}~}}}}~~}~~}}~}}}~~}~~~~~~}~}}~~~}}}~}~~~~~~}~~~|}}~~}}~|~~~}}}~~~~~~~}~}~~~~~~}~~~~~~~~}}~~~}~}~|~~~}}}}}~}~}~~~~~~~~~~}~~|}~~~~~~~~~}}~}~~~~~~~|~~~~~~~}|~~~~}}}~~~~}}}}}~~~~}~~~}~|~}}~~~~~}~}}}~~}}}~~~~~}}}~}}}}}~}~~~~}}~}}}}}}~~}~~~~|}|~}}~~}~~~~}}||~~}}~~~~}}~}}|}~|}~~~}~}~~}}}~}|}}~~}~~}}~}~}|~}~~}~|~~~~~}}~~|~~~~}}~~|}~|~~~~~~}}}~}}||~|~~}~~}}}}|}}|}~~~}|~|~|}}||}}}}~~~~~}|~~~~~}|~}}~~}|}}}}}}~~~~~~}}~}}}~}}}~}~}}~~}~}~|}~~}~~}}}}}}~~~}}~~~~~~~}~~}~}~}|~~~}~~~~}}}~~~~~~}}}}}~}~~~~~~~}~~~~~}}~~~~~~~~~}}~}}~~}}~~}~}}}}}}}~~}~}~~~}~~}~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}}~~~~~~~~~~~~}~}~~~~~~~~~|~}}~~~~~~~}}}~~~~~~~~~~}~}}}~~~~~~~}}}}~}}~}~~~~~~~}}||}|}~~~}~}}}~}}}~~~}~~~~}}}}~}}}~~~~~}~~}}~}|}~}}~~~}~}~~|}}~~~~|}~~~}}~}~~~~}}|~~}}}~~~|~~~~}|}~}|}~~}~~~~~}}}}~~}~~~}~~~~}}~~}|~~~~~~||}~~~}}~~~~~}}}~}~~~~~~~~~}~~}~~}~~|}~~~~|~~~~}~~|}~}~~}~~~~~}~~}}~~~~~}~~}~~}}~~~~~~}~}~}}~~~}~}~}~}~}|~~}}}}}}~}~}~~~}~~}~~~~~~~~~}~~}}}~~~~~~~}}~}~~~~~~~~~}~~~~}~~~}~~~~~~}|}~}}~~~~}~~~}}}~}~~}~}~}}}~~~~}~}|~}~}}~}~~~~}}~~~~}}~}~~}~}~~|~}}~}}~~~~~~}~}}}~}~}~~~~}}}~~||~}~}~}~~~|}~}~}}~}~}}~|~~~}}~}~~}~}}}~~}~}~}}~~}~||}~}}}}~~~~~}~~}}}}~~}}~~}~~}}}|}}|~~~~}~|}}}~|}}}}~~~}}}}~}~}~|}~~~|~}~~}~~}}|~~}~~~|~}~~~~~~~}}}}|~~}}~}~~}~}}}~~}~~~~~}~}~}~}~||~~~~~~~}}~~~~}~~}~~|~~}~~~~~~}}~}}}}}~~~~}}~~}|~~~|}~}~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~}~}~}}~~~}~}~}~~~~}}~}~||~~~~}~|}~}}}~~~~~|~~}}}~~}~~~~}~}~~}~}}}~~~~}~}~}~~~}~}}~~~~~}}|}}}}}}~~~~}|}}}}~}~~}~~}~||~~}~~}~}~~~~}~~}~}~~}~~~||}}}}~~}~}}~|}}}}~}~~~~~~}|~|~}|~~~}~~~~~}}|}}~}~~}~~~~}~}}|}~}}~}~~~}~}}}}~}~~~}~}~}}}~~}}~~}~~~}~~~~|~~~~~~~~}}}}~~~~~~~~}}}}}}~~~~~~~~~}~}~}~~}~~}~~~~~~~~~~~}~}~}~~~~}~~~~~~}}}~~~~}~}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~|~~~~~~~~}~~~~}~~~}~}~}}~}~~}~~~~~~}}~~~~}~~~~~~~}}}~|}~~~~~~~}~~~~}}~~~~}~~~~}}~}~}~~~~~|~~}~~~}}}~~~~~~}~~}}~}}|~}~~~}~~~}}~}~~|}}~~}}}~~}}~}}|}~~~|~~}}}}~}}}}}}}~~~~~||}}~~}}~~~~~}~}}~}}}|~~~}~}}~}}}|}}}~}~}}}}}}}|}}}}}~}~~~}~}~}}}~|}}~}}~~|}}}|||}}}~~~}~~~~}}|}}|~~~~}~}}~}~}}~~}|~~~~~~~~~}|}~}|}}~}}~~~~~|}}}~~}~~~~~~~~~}}}}~~}~}~~~~}~|~~~}~~}~~}~}}~~~~~}|~~~~~~~}}}~~}}~~~~~~~|~~}}~}}~|}~~}~}}}~}~}}~~~}~~~|~~}~}~~~~~}~~~~~~}~~~~|}~~~}}}}~}~~~~~~~~~~~~~~~~}~~}~~}}~~~~~~}}~~}~}}~~~}}~~~~}}}~~~~~~}~}~~~}}}~~~}~~~~}}}}}}}~~}~~~~~~}|}|}~}~~~~~}}~~}}~}}~~}~}~~}}}}~|}}}~}~}}}}}~~}~~~~}~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~}~~}~}}}}}~~}~~~}~}}}~}~}}~}}~}}}~}}}~~~~}~~~}}}}~}}~}}~~~}~}}}}}}}~~}}~~~}}~~}|~~}~~~}}~}~||}~~}~}~~}~}~}}}}}~~~}~~}|~~~~~~~}}}~~~}~~~~~~~}}~~~~~~~~~}~~~}~}~~}~~}~}~~~~~~~}}}~~}~~~}~~~~}}~}}~~}}~~}~~}~~~~~~~~}~}~}~~~~~~~~}~~~~~~}~~}~~~~~~}~}~~~}~}}~~~|~~~~~~}}~~~~~~|}~}~}}~~~~}}}}~~}~~~}~~~}~|}}~}~~}~~}~~~}}}}}|}}}~~}}~}}~}}}|~~~~}}}~~}}|~~~~}~}~~~~~~}}}}~}~|~}~~}~~~}}}~||~~}}}}~~|}~~~~~~~}~}|}~~~}~~~}~~~}~~}}|}|}}~}|~~~}}~}~}}}}~~}}~}}}}}|}}}~~}}}}~}~}}}}}}}~}~~~~}}|}~}|}~~~~}|}}~}}~}|}~~~~~}~~~|}~|~~~~~}~~}~}}}}~~~~~~~~|}}}}}~~}~~~~}~~}}~~~~~~~~~|~}~~~~~~~~}}}~~~}|}~}}}~~~~}}}~~~~}~~~~~~}}~~}}}~~}~~~~~~~~~~~~~~~~~}~~~~}~}~~}~~}~~|}~~~}~~~~~}~~}}~~~~~~}~}}~~~~~~~~}~~~}~}|~~~~~~}~~~}~}}}~~~}~~}~~}~}~~}}}}~~|}~}}}~}|~~~~~~}}}}}|}}~}~}~~~~|}}}}|}~~~|~~~}}}}|}}~~}}}}~~~~}}}}}}~~~~~~~~~|||}|~~~~~~~~}}}~}}}~~~}~~}}~}}}}}|}~~~}~}}~~|}}}}}}~~~~}}~}}|}|}~~~|~~~}|}~~|}}}~~}}}~}}~|}~|}~~~}~~~}}|~}|}}}~~}}~}|}~~~}}}~~~~~~~}}~}}~~}~~~~~~}~}|}}}~~~|~~~~}~}}}|~}~~}}~}~}~~~~~~~}}~~}}~~~~}~~~|}~~~}}}}}}~~~~~~~~~|}~~~}~}}}}}}}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}~~~}~}~~~~~}~~}}~~~~~~}~}~}~}~~~~~~~}~~}~}~}~}~~~~~}~~}~~}}}}}~~~}~~~}}~~}}~~~~~~}~}}|}}}~~~~~}}}}}}~}}~~~}}}|~~}~~~~~~}~}}}~}}~~~~~~~~}}~}}~~}~~~}}}}}}}}}|~}~}}~~|~}}}}}}~~~}~}~}}}|}|}~~~}~~~}~}}|~}}~~}~~~}}~~~|~}}}}~~~~}}}~~}~}~}}}~}}~}~~~}~}~~}}~|}}~}}~~~}~~}~}~~~~}~}}~~~~~~~}~~~}}~~~~~~}}}~~}~~~~~~}}}}}~~~~}~~~~}|}|~}|}~}~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}}~~}}~~~}|~~|}}~~~~~}~}~}}~}}}~~}}}}|~}~}~}~}~}}~}}}}~~}}~~}~~}~~}}}~}}~}~~~~}~|}}}~|}~~~~~~}}}|}}}~}~~~~}~~}}}~|}~~~~~}~}}|~}}~~~~~~~}|}|}}~}~~~~~}}~~}}}}}}}~~}~}}}}|}}}}~~}}}~~}}}~|}}|}}~~~~~|}}~||}~}}~}}}~}~}~}~~~}}~}}~~~~}||~~~}|~}~~~}}~}}~~}}~}~}~}~~}|~|}}~~~~~~~}~}}~}}~}~~}~~~~~~}~}}~}~}}}~~~~~~~~}~}~~~~~~}~}|~~~~}}~}}~}~~~~}}~~}~~}|}}~~~~}~}~|}}}}~~}~}~~~~~~~~}~~}~~~~~}~~~}~~~~~}~~}~~~~~~}}~}~~~~}~~}}~~}~~~~~}~~}}~~}|~~~~~~~~}~~|~~}~~~~~~}}~}~}}}~~}~~~}~}}}}}}}}}}~~~~~}}~}|}}}~~}~~~}}|}~}}}~}~~~}}}|}}}}}}~~~}~}~~~}}}~}}~~~~~~~~~}}}}}~}~~}~~}~~}~~}|~~}~~}}}}}}~}~}}~}}|~}}|}|~~}~|~~}~}~~|}||}~~}}~~}}}~~}~}|}~|~~~}}||}}}|}}}~}}~|}|~}|~}~~~~~~|~~~|}~~~|}~~~}}~~~}}~~}~~~~}}}}~}~}~~~~~~}~~~}}}~~~}~}}~}}~~~~~}|}~}}}}~~~}~|~~}~~}~~~~~}~}}~}}~~~~}~}}~|||}|}}~~}}~~~~~~~~~~~~~}~~}}~}}~~~~~~~~}~~}~~~~}~~~}~~~~~~}~~}~~~~~}~~~}~~~~~~~~}}}}}~~}}~~~}}~~}~~~~}|}}}}}}~~~~~~~}~~|}~}~}}~~}~}}}|}~{}~~~}~~}~}}}}|~~}}}}~~}}}}}~}|}~~~~}~}~}}~~~~~~}}~~~|}~~}~~~~~}~}}}}~~~~}~}~~~}|}~}~~}~~}~~}}}~}}}}}}~~~~~||}~}||~}}~~~}}~}~}}{~~~~}~~}}}}~}~}}~~~~}~}}}}~}~~~~}}}~~~}}~~~~~~~~~}}}~}}~}}~~}~~~}}~~~~}}}~~}~}~~~}~~~~}}~}~~~~}}~~~~~~~~~}}~}}~}}~~~~}}}~~||}~~~~~~~~}}|~}}}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}}}~}}}|~~}~~|}}}}~~~~~}~~}}~}~||}}~~~}~~}~~}~}}}}~~}}~}~~~}}~}}}~~~}}}~}}}~~~~}||}}}~~~~~~~~}~}~~~~~~}}}}~|}}~~~~~||}}~}}}~|}~~~}}~}~~~}}}}}}|}~|}}~}}}~~~~}}}|}~}~~}~}~}~}}~||}}~~~}}~~~}}~}~|}}~}}~~~}}}}~}}~}~}~~~}~}~}}~~~~~}~~~}~~~~|~~~~~~}~~~~}~~~~~~~|~~}}~}~~~~}}~~~}}~~~}}}}}}}~~}~~}}~~}}~}}~~~~~~~~|~~}}~~~~~~~~~~~~}~~~~~~}~~~~~}~}}}~~~}}~~}~}|~~~}~~~~~~~~}}~~~~}~~}}~}~~}}}~~~~~~~|~~~}~~}~~~~~~~~~}|~}|~~~~~~~}}}|~~~}~~~~}}}}}}}~}~}~}~}~~~~}~}~~|~}}~~}}}}}}|~~~}~~~}~}}}~}~}~~~}}}}|~}}~~}~~}}~~~}~}}~~~}~}~~}}~}|}}}~~}}~}}}}}~}}~~~~~~~}}}}|}}~~}}}~~~~~~}~~~~~~~~}}}~}}~|}~~}~~~~|}|}~~~~~~~}||~}~~|~~~~~~~~|}}}~}~~~~~~}~~~}~~}~}}~}~~}~}}}}}}~~~}~~}}}~~}~~~~~~~~}}|~~~~~}~~~~~~~~~~}~~~~~~}~}}~~~~~~~}~~}}}~~~~~~~}}~~~}~~~~~~|~~}~}}}~~~~~~~~~}}}~}~~~~}~}~~~}}~}~}}~|~~}}~~~}~~}~}~~~}}~~~}~}~}}}}}}~}~~~~~~~~}~~~}~~~}}}~}~|}|}}}}~~}|}~~~~|}}~~}~~}~~~}}}}}}}~~~}~~~~~~~}}~~~}~~|}~}~~}~~~~~~}}~~~~~}~~~}~~~}~}}}~}~~~~~~}~}~}}}~}}~}~~}}}}~~|~~~}~~~~}~~}~~~~~~~~~~}~~~}}~~~~~~}}}|~}|}}}~~}}~}~~}}}}~~}~}~~~~~~~}~~}~}}~~~~~~}}~~~~}~~}~}~~}~~~}~~~~}~~~}}~}~}~~~~}~~}~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~}}}~}}~~}~}}}~~~~~~}~~~~}~~~~~}~~~}|}}~}~~~}~~}}~~~~}~~}}}~~}}~~}~}~}}~~~~~}|}~~~}}~~~~~~~~|}}~}~}~}}}~}~}}}~~}}~~~~~}}}~~~~~}~~~~~}~~}}}~~~}}|}}|}~~~~~}}}}|~}~}|~}}~~~~~||~~}}}~~~}~}}|}|}}~}}~~~}~~~~}}}}}~~}~~~~~~}}}}}}~}}}~~~~~~||}~~~}}~~~~}}}}}}~~~~}~~~~~}}|~}~}~~~~~}~}}~}~~~}~}}}~}~~~~~~~}}}|~~~~~~~~}}~~}~~~}~~}~}~~}}~~~~~~}}~}~~~}}~~}}~~~~~~~~~~~~~~~~~}~}}~~}~~}~~~~~}~}~~~~}~~}~}}~~~}~|~~}~~~~~~~}}}}}~~~~~}~~}}~~}}}~~~~~~~}~}~}~~}~~}}~}~}|~||}~~}~~~}}}~}}~}|~~~~}}}~}}}|}~~~}}~}~~~}~}}}~~~|~}}}}~~}}~~~~~~}}~~}~}~}~~~}~~~|}}}}}~~}}~~~~}}}|~|~}}~~}~~~}~}|}}~~}~~}~|}~||}}~}}~~|~}}|}}}~~~}~~~~}~~~~}}}~}~}~~~}}~~~~~~~~|~}~}~}~}~~~~}}}~~~~~~}~~~}}~}}~~~~~~~~~}~~~~~}~~}~}}}}~~~~}~~}}~}~~~~}~~}|}}}~}}~~~~~~~|}}~}}}~~~~}~~~~~~~~}~~~~~~}}}~~~~~}~}~}~}}~~~~~~~~~}~}~}~}}~~~|}}~~~~~~}}~}~}}~~~~~~~~~~}}}~}}~~~}~~}~}}~~~~~}~~~~}}}}}}}~~~~}}~}~~}}}}~~}~~~~~~~~}~~}}}}}}}~|~}~|~}}}~~~}~~}|}}~~}}~~~~~~~}~}~}~}}~~~~}}~~}}~~}~~~~}}|~}~}~~}}~~~~}}~}~}}}~~~~}}~~}}~~}}|}~~}}~~}~}}}~~~|~}}~}~~}}~~~~}}~~}}~}}}}|}~~}~~~~~~~}~|}}|}}~}~}}}}~~~~~~~~~~}}~}~~~~~~}~~~~~~~~|~~~~~}~~~~~~~~~~}}}~~~~~~}}}}}~}}~~~~~~|}}}|}~~~~~}~~~~~}~~~~~~~}~~~}~}~~~}~~}~~}}~~}}~~~~~}~~~}~~~}|~~~~}}~~}}~}~}~}|~~}}~~~~~~}|~~}}}|}~~~~~}~|}}}}}~~}~~~~~}}~|}}}}~~~~~~~}}|~}}}~~~~~~~~}}}}|~}}~~~~}~~~}}}}}}|~~~~~}}}}}|~~~~~~}|~}}}}}~~~~|}}}}}}}|}}}}}|~~}}{}}~~}}}~}|}~~|}}~}~~}~~}~}~}}~}}}}~~~~}~~}}|~|}|~~~~~~~|~~}}}}}~}~~}~~~|}}~~}}~~}~~~}~}~}}}~~}}~~~}}}}~}~~~}~~~}~~}}}}~~~}}~}~}~~~}~~~|}~}~}~~~~~}}~}}~}}~}}~~~}}}|~}}}}~}~~~}}}|||}~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~}~}~}~}~}~}}~}~~}~}}}}~~~~}|~}}~}~~~~}~~~}~}}~}|~~~~~~~~~}}}}~}~}~~~~~~}}~~~~}|}~}~~~~~~}}~~}}}~}~~~~}}}}~~||~}~~~}~~}~}~~|}~~~~}}~~}}}~~~~~~~}~|}}~|~}~}}~~~~}}}}}~~~~~}}~}}}~}~~~}}~~~}}}|}}~}~~~~~||}~~}}}~~~~~~}}}~}}~}}~~~~}}}}}}}}}~~~~~~~~}~}~}}~~~~~~~}|}~~~}}~~}}~~}}}~}}~~~~~~}}}~~~~}~~}~~~~}~~}}~|~~}~}~~}~~}~~~~~~}~~}}~~~~}}~}}}~}~~~~~~}}~}}}}|~~~~~~~~}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~}~~}~~}~~}~~}~~~~~~~~}~~}~~}}~}~~}}~}}}}}|~~~~~}}~~~~~}~~~~~|~}|}|~}~~~~~}~}||}~}}}~}}~~}~~~~~}}~~}~~~~}~}}}}}~~~~~~~~}}}|~}~~~~~~~|}~~~}}}~~}}}~}|~}~~}~~~}}~~}~~~}}}~}~~~~}~~}}~}~~|~}~~~~}~}}}}}}}~~~~}~}}}}}}~~}}~~~}}~~}|}}~}~~~~}}~~}|}}|}~}~~~~~~~~~}}|~~~~~~~~}~~}~~}}~~~~~}~}}}~}}}~~}~~}~~~}}~~}~~~~~}~}~~~~~~~~~}}~}~~}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}}~}~~}}~~~}~~}~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~}~}~~}~~~~~}~~}}~~~}~}}~~~~}~}}}~}}~~~~~~}~}}}}}~}~~}~~~}}~}|~}}~}~~}}}}|~}}}~~~~~~}}}~~~~~~~~~}~~~}~}~}~|~~~~~~~~~}~~~~~~~~}}}}~~|}~~~~~}}}}}~}~~~}~}}|}}}}~}~~~~~}}~}}}}|}}}~~}~~}}|}}~}~~~}~}~~~}~~|}~}}}}}}}~~~|~}~~~~~}~}~~}~}~~~}~~~~}~~~}~}~~~~~}}}|}}~~~~~~~~~~}}}|}~~}~~}~~~}~}~}}~}~~~~}~~~~~~~}~~~~~~~~}~~~}~~~}~~}~}}~~~~}}~}}~~~~}~~~||~~|~~}~}~~~~~~~~~~~~~~~~~}~}|~~~~}~~}}}}~~~~~~~~~~}~}~~~~}~~}~}}}~~}~}~~}~}}}}~~~~~~~~}}~}}~}~~~~}}}}~}}~}}~~~~~~~}~~}}}|~}}~~~~~}}|}~}~~}}~~}~~}|}~}~}}~~}~~~~~}}~~}}~~~~~~~||~~}~}}}~~~}~}}}}}~~}~~~~~~~{~}}~~~~~~~}}~}|}}~}~}~~~~}~|}~}}~}|}~}}~}||}~~}~~~}}}~}}}|}~}~~~~~}}~~}}}~~}}}~}}}~~~~~}}~~~}~~}|~~}}~~~~}}~~~}}~}~~~~~~}~}~~~~}~~}~~}~~~~~}~~~~~|~~}}~~~~~~~~~}~~~~~~~~}~~~~}~}~}~~~~~~}}}~}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}}}~~~~~~}~~~~~~}~}}}~~~|~~~~~|~}}~~}~~}~|~~~}~~~}~~}}~}}}~}~~~~}~}}~~}~~~~}}}~~~~~}}}}~}|}~}~}}~~~}|~}~}}~}~~~~}~~}~}~}~~~~~~}}|~~~~~}~~}~~}}}~}~~}~~~}}}}}}}~}}~~~}}~|}~}}}~}~~~~~}}~}}|}~}~}~}~~~~|}}~|}~~~~~~~~~~}}}|}~}}~~~~}}~|}}~~~}~~~}}}}~}~~~~~~~}~~}}}~~}~~~~~~}}~}~~}}~~~~~~~~~~~~}~~~}~~}}}~~~}~}~~}~~~~}~~}}~}~~}~}}~}~}}}~~}}}~|}}}}~}~}~~~~~~~~~}~~}~~}}~}}~~~~~~~}~~~}~~~}~~}~~~}~}~}}~~~~~~}}}}~}|~}~~~~}|~}}}|}~~~~}~~}~~~~}}~~~~~~~}~|~}}}}~}}~~~}~~}~~~}~~~~}~~}~|~}}}~}~~~~}~~~}}}|~~}~~~}~|}~}}~~~~~~~~}~~|~|~{~~~~|}~}~}~|}~~}~~~}}~}~}|||}~~|~}~~}}}~}~}}}~~~}~~}}}|}}}}~~~|~~~|~}}}}}~}~~~~|~~~~~~~}}~}~~~~}~~}~}~~~~~}}}}}}~~}~}~~~~~~~}~}~}}}~~~~}~~}}~~~}~~~~~~}~}~}}~~~~~~~~}}~}}~~~~~~~}~}~~~~~~}~}~~}}~}~~~~~~}~}}}}}~~~~~}~~}}~~}~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~}~~~~}}}~}}}}~~~~}~~~~~~~~~~|~~}~~}|~~~~}~}}}}~~~}~~~~~~|}~~}}}}}~~}~~}}}|~~|~}~}~}}}~}}}}~~~~~~~~}}}~|~}~~~~~~|~~}}~}}~~~~~~}}}}~~}~~~~~~}~}~|~~~~~~}}~}}}~}~~~}~}~}}~}}}}~~~~~}}|~}}}}~}}~}}}}~~}}}|~~~~~~~~}}~~~}~}}~}~~~~~~}}}}}}}~~~~}~}~|}}~}~~~~~~~}}~|~|~|~~}}|}~}}}~~~~~~}~~}}|~~}}~~~~~~~~~~~~}~}}~~}}~~~~~~|}~~~~~~~~~}}~}}~}~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~}~~}~~~}}}~~~~~~}}~}~}}~~}}~~~~~}}}~~}~~}~~~}~~}}~}~~}}~~~~}}}~~}|}}|~~}~~}}~|}~~}}~~~~}~}}~~~}}}~~~}}~}~}}}}}}}~}~~~~}~}}}}}}~~~~}~~}}|||~}|}~~}~~~~}}}}}~}}~~~~~~~~~}}|~}~}}~}~~~}}}}}~}~~~~~}~~}~}|}}|~}~}}|~|}}}}}}~}~~|}}}}}}}~}~~}}~~|~~}}}|~~~}~~~~}}}{}~|}}~}~~~~~}~}}~}}}}~~}~}~|}}}}~~~~~}}}~~}|}~}~~~~~}}~}~}}}~}~~~}~~~~}}}}~}~}~~~}~~~~}}~}}~~~~~~}}}~~~~~}~~~~~~~~|~~}~~~~~~~~~}}}}~~~~~~}~~}}}}}}}~}~}~~~~~~~~~~}~~~~~~~}~}}~~~~~~}~}}~}}~~~~~~~}}~}|~~~~~~}}~~~~~~~~~~}~~}}}}~~~~~~~~}~}~}}|~~}~~~~}~}~~~~~}~~~~~~~~}}}|}~~~}~}~~|}|~~}}~~~~}}}}}}}}~}}}~}~~}}}}|}~~}~~}~}~~}}~~~~}~}|}~~}~}~~}~}}}}}}}~}~~}~|~~}~~}}~~}}~~~}}~|~}}~}}~~~}}|}~~}}~}}~~~~}~}}}}}~~~}~~~~}~~}~}}}}~~~}|}~}||~}}~~~}}}|~~~~~}}~}|}}~}}}~~~~~~~~}~~}}}~~~}~~}|}~~~~~}~~~~}~~~~~}~~~}}~~~~~~~}}~~~~|}~}~}~~}}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~}~~}}}}}|}~~~}}}~~~~~~~~~~}~}~~}~~}~~}~~}}~~}~~}~}~~~~~~}}}}~}|}}~~}~}~~~}|}}~~}}}~~}~}}}~}~|~~~~~}~~}~~~~}|}}}~~~}}}}}}}|~~~~~~~~}~|}}}}~~~~~}}~}}}}~~}~~}}~}}|}}}}~~~}~~~|~}}}~~~}~~~}~~}}|}}}}~}~}~}~~}~}}}~}}~}~}}}}{}}~~~~~~}~~}}}||~~~~~~|}~}~}}~}}}~~~~}~}|}}~~~~}~~~~}}~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}}|~~~~}}~~}~}~~~~~~~~~{}~}}~~~}~~}~~~}}~~}~~~~~~~~~~~~}~}}~~~~~~~}~}~~~~~}~|}~~~}~~~~}~}~}~~}~~~~}~}}}~~}~~}~~~~~~}}}~}}~~~~~~}~~}}}|~}~~~~}}}}||~}~}~}}}|}~|}}}~}~~~}}|}~}}}}~~~}~}}}}}}~}}}~~}~~}~|}}}~~|~}~~~~~~|}~}}~~}~~}}}}~|}~|~~~}~}~}}~|}}}}}}~~~~~|~|~~}}~~}}}~~}}}~}~}}}|}}}~~}}}}~}}}~}}~~~~}}}}~}|}~~}~~}~~~}~}}}|~~}~~}}}}~}~~~}~~}~~~}~~}~~}}}~}~}~~~}}~}~}~}~~}~~~~}~~}}}~~~}}~~~~}~~~~~}~~~}}}~~~}~}~~~~~}}}~~~~~}}}~~~}}~}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~|~~~~~~~}}}}~~~~~~}}~~}|}~~}}~~~~~~~~}}~~~}}}~}~}~}}~~~}}}~~~~}~}}}||}}~}~~~~}}|~~}}~~~~~}}}}}}~}~}~~~~|}}}~}~~~~}~~}~}~~}~}}}}~~}~|~}}}}~}~~}}}}}~}}~~}~}}}|~~}}~~~}~~~~}~}}}~~~~}~~~~}~}}~|}~|~~~~}|~}}}~~}~~~}~~~~}~}~~~|~~}}~}~|~|}~~|~~~~}}}~~}~}~~}~~~~}~~~~~~~~~~}~|~}~}~~~~}}~}}~~~~}}~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~}}~~~~~~|}}~~~~~~~~}}}}~~~~|~~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~}}~~~~~~}~}~}}~~}~~}}~}|~~}~}}}~}~}~~~}~}~~}~}}~}}|~~~~~~~~~}}~~}~~~}~~~~~~}~~~~}}~~~|~~}}}}~}|~~}}}|}}~}~~}~}~~~}}~|~~~~~|~}~}|~}~~~~~~~~}~}}~}~}~}~~~~~~}}}}}}~~~}}~}}~}}}}~~~}~}}}}}}}}~~~~~~~}~}}~}~}}~~}~}}~~~~~~~~}}~~}~}|}}~~~~~~~~}|~}~}~}}~~~~~~~~}~}}}~~~~}~~~~|}}}~~~~~~~~}}}}}~~~}~}~~~~~~~~~~~~~|}}}}~}}~~~~}~}}~}~~~~~~~~}~~~~~}~~}~~~~}~~}}~~~~~~}~}~~}~~~~~~}~~~~~~}~~~}}}}}~~}~~~}~~~~~~~}~}~~~}~}~~}}~}~}~~~}}~~~}~~~}~~~~}}~~}}~}~~}~~~~~~|}|~}}}~}~~~~~~}}}~|~}~~}}~}|~}}}}}~~|~}~~}}|~~~|~~}~~~}~~}~}~}}}~}~~~~~~}}}}}~~~~}}~~}~}}}~}~}~~}~~}}}}}}}}~~}}~~~~}}~|}}~}~~}~~~~}}}}}~|~~~~~~~~}~}}}}~}~~~~~}}~~~~}}}~}}~}~~}}}~}~~~}~~~~}~}}}~}~~~~~~}~~}~}~~~~~~~}~}}~~~~}~~~~~}~~~~}}~}~~}~~~~~}~}~|~~~~}~~~}|}~}}}~}~~}~~~~~~}~~~~~~}}}~}}~~~~~~}~~~}}}~~~~~}}}~|}~~~~}~~|}~~}}}}}~~}}~~~}}~~~}~~~~~}|}|}}~~~~~~~}}}}}}}~~~~~}}~}}}}~}~~}}~}}~}}~|~}~}~~|~~~~~~~~}~}~~|}}}~}~~~~~~}}|}~~}~~~~~~~~}}}}}}}~}~~~|~~||}}|~}}~~}}~}}~~}}~~~}|~~~~}|}~}}}|~}~}~}||}~}}|~~}~~}}|~}}~~~~~~~~~~~~~~}|}}}}~}}}~}}~}}~~}}~}~~}}~|}}}}~~~~~~}}}|}|~}~~~~~}~~~~~}}~~~~~~~~~}~~~}~~~~~~}~}}}~}~~~~~~~~}}~~~~}~~~~}~~~~}~~~~}}}~~}~}~~~~~~~~~}~}~}~~}~}~}~~~~~~}~~~}~}~~~~~}~~}~}}~~~~~~~}}~~}}~}~}~}~~~~}~~~~~~}}~~}|}~~~~~~~}~}}}|~~}~~~~}|~}|}~}}}~~~~~~~}~~|~~}~~~~}~~|}}}}~~~~~}}}}~~|~}}~~~|~|}}~~}~~~~~}}~}~~~~~~~~~}~~|~}~~}~}~~~~~}~}~}}}}~}~~~~}|}~~}~~|}}~}~}~}~~}}}}~}~~}~|}}~|}}}}~~~~~~}}}~~}}|~~~~}~}|}~}}~}}~~}~~~~~~}~}}~}}~~~~~~}~|~}}~~}~~~}~}}~~~~~~~~~~}~~}|~}~~~~~~~~~~~}~~~}}}~}~~~~}~}}}}|}~~~}~~}|~}~}~~~~}~~~~~~}~~}}}~~}|~~~}~~~~}}}}~}~~~~}~}~~}~}~}~}}}~~~}}~}~~~~~~~~}}~~~|}~~~~}}~~|~}~~~~~~~~~}}~~~}}~~~~~~~~|~}}|~}~~~~~~~~}}}}~}}~~~~~~}~~}~}}}}}~~~~~}}}~~~~~}~~~}}}~}}}~~~}~~~}}~|~|}|~}}~~~~~}}}}}~~~}}}}}}}~}~~~}~~~~~~}~}}}}}~~}}~~~~~}~}~~|~~~~}~~}~}}}~|}~~~~~}}}|}~}}~~~~}~~~}}}}}~}~~}~~~~~~}}}}~}~~~}~|}~}~~}~~~~}~~|~}}~~~~}}~~~~}~~~~}}~}~~~}}}~~~~~~~~~~}~}~~~~~~~~~~~~}~}}~}}}~}~~|~~~~~}~~}~~~~~~~}~~~~~~}~~}~~~~~}~~~~}}|}~~~~~~}}}~~~~~}~~}~~~~~}~}~~}~~~~~~~~~|}~~~}}~}~~}~~}}}~}}}}~~~}~}~~~~|}~}}~~~}~~}~~}~|}~}~}}~}~~~}~}~}~}}~~~}}}~~}~}}~|}}~~}~~}~~}}}}~}~}}}}}}~~}}~~}}}}~}}~}~}~~}~}~~}}~}~~~}~~~}~~~}|}~~~~~~~~~}~~~}}~~~~~~~~}~~}~~}~~~}~}}~}}~~}~}}}~}~~}~~~~~~}~~}}}}}~~~~~~~~~~}~~}~}}}}~}~~~}}~~~}}~~~~~}~}}~}~~~~~~~~}}~}~~}~~}~~}}~}}~~~~~~~~~~~}|}~~~~~~|}~~~}~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~|~~~~}~}~}~~}}~~}~~~}}~}}}|}~~~~~~}}~~}}~~~}~}~~}}||}~~~}}~}}}}~|~~~~}~~}}~}}||}~~~}~~~~~}}~}}}~~}~~~~}}}~}~}}~~~~~~}|}}}}|~~~~~~~~}}|}}||~~~}}}~~}}~}|}~}}~~~~~~}}~~}}~}}}}~}~}||~||}|~~~~~~~}}}}}}~}~}~}}}~}~}}~~~}~~~~}}}}}}}}}~}~~}~}}}}}~~}~~~~~}}~~|}~~~~~}~}~~~}}~~}~~~}~}~}}~~~~~~~~~}}}~~~~~~}~}~~~~~~~~|~~|}}~~~}~}~~}~~}~~}~~~~~}~}~~}~~~}~~~|~}~~}}~~~|~~}}~~}}}~~~~~~~}~~}~~~~}}}~~}}~~}|}~}}~~}~~}~}~}}}}~}~~}}|~~~}}}~~~~~}}}~|~}}~~~~~~}}}}}}}}~~}~~~~|}}~|~}}~~~~~|}|~}}}}~~}}~~~}~~}~}}}~~}}}}}}}}~~}~~~~~~}~~{~}~}~~~|}~}|}~}~~~~~~~|}}}}~~~~}}~~~}}}||~~}}~~}~}~}}~}}}|~~~|~~}}}~~}~~~~~~}~~}~}|~~~~~}}}}~~|~~~~}~}~}~~}}}~~~~~~~|}~}~}~~}}~}}~~~}}}}~}~~~}~~~~~}~}~~~~~}~~}~~~}~}~}}~~~|~~~~}~~}~}|}~}~~}}~~~~~|~}|~~~}~~~~~~}|~~~}~~~~}}~~~~~~~}}}~}~}~}~~~~~~}|}|}~}~~~}~}}}}}~~~~~}~~~|}~~~~~~}}}}}}}}}~~~}}}}}}~~}~~~}~}~~~}}~~}}}~~~}}}}}|~}~~}~}~~}}|}~~~~}~~}~~~}~~|}~~~}~}}}}}~}~~}~~~~~}|}~}}}~}}~~~~}}~~~}}~~}~}~}}}}}~}~~~~~~}}~}}~~~~~~}}||~~}}~~}~}~~~}~~~}|~|~~}~~~~~~~}~|}~~~~~~}}|~~}~}~}~~~~}~}~}~~~~~}~~~~}~~~}~~~~~~~}}~}~}}}}~~~~~~}}}}}}~}~~~}~~~~~~~~~~~}~}~~~~}~~}|~~}~}~~~~~~}~}}~~~~~~~~~}~~~~~~~}~~~~}}~~~~~~~~}~~~~~|~}~~~}}~~~~~~}~~}}~}~}~~~}}~~~~}}}~~~~~}~~~|}|}~~~~~~~}~~}}}~~~}~~~~}~~}}~~~~~~~}}|~~~}~}}~~~}}}~}}}~}}~~~~~}}}}}~~}~~~~~~~}~}~~~}~~}~~}||}~~|~~}~~~~~|~}~}||}~~}~}}}}~~}}~}}}~}~}}}~~~~}}}~~}}}}}}}~~~|~~}~~}~}~}}~}~}}~~}~~~~~~}}~~}}}~~}}~~~}~}}}}~~~}}}}}}~}~}~~~~~~~~~}~~}~~~~~~~~~}~}~~~~~~}}~~~}~}~~~~~~~~~}~}}~~~~~~}}}}~~~}|~~~~|~~}|}~}~~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}}}~~}~~}}}~~~~~~~}}~}}~~}~~~~~~}~}|}}~~~~~}}~~}~}~~~~~~~~~~~}~}}~}~~~~~~~~~}}~}}~~~}~~~~~}}}}}|~}}~}~|}}~}}~}~}~~~}}|}{~}}}~}~}~}}}}}~~}~~~~~~}}}}}~~}}~~~}}~}~}}~|}~~~~~~}~}}~|}|}~}}~~~~|}~}}}|~}~~~||}~~}}~~|~~~~~}~~}~|}~~}~~~~}|~~~~~~~}~}}~|}}~}~~~~}}}~~~}~}~}~}~}~}}~}~}}}~}~}~~~~~}}~~~}~~~~}~~~~~}}}~~}~~~}~~~~}~}~~~~~}}}}~}~~~}~~~~~~~~~}~~~~~~~~~~}}~~~}~}~}~~~~~}}~~~~}~~}}~}~~~~}}~}~}}|}}~~~~~~~~~}}~~}}~}}~}}}~|}~||~~~~~}~~~~}}~}~~~}~~}}~~}}}}|}~~}}}~}}~|}~|~~~}~}}~~~}~}}}}}}}}}}~~~~}|}}}}}~~~}~}~~}}~}}}~}~~~~~|~~}}|}}}~~~}~}~}}}|}|}~~~~~}}~}~}}|}~}~}~}}}~~|~}}~}}~~~}}}~|~~~~}~~~~~}}}~}~~~~}~~~~~}~|}~}~~~~}}~}}~}~~}~~~~}~~}}}~}~}}}~~}~}}}~~}~~~~~~}|~}~}~~~|~~~~}}~~~}~~~~}~~~}~~}~~}~~~~~~~~~~}~}~~}~~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~}~~}}~~}~~~}}~~~~~~~}~~~~~~}~}~}~~~}~}}~}~~}~~~~~~|}~~}~}~~}}}}}|}~~}~}~~}}~~}}}}}}~~~~~~~}~}}}}~}~}}}}}~}~~~~}|~}~|~~~}}~||}}}}}~~}}}~}}||~~}}~~~~~}~~|}}}}|}~~~}~}~}|}}~}}}~~~~|}|}||}}}~~~~~~~}~~}}}~}~~}~}~~~|~~}}~}~~~~~~~~~}}~}}}~~~~~~~}}}}|}}|}}~~~~~~|}~}}}}}}}~~~~}~}~~~}}~|~~~~~~~|~}}~}~~}~~~~~}~~~~~~}~~~~~~~~}~~}}~~~~}~~~}}}}~}}~~~~~}}~}~}~~~~~}~~~|}~~~~~~~~|~~}}~~~~~~~}~~~~|~~~~~}~~}}}}~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~}}|~|}~|~}~}~}}~~}~~~~~~~}~}}}}|~~}~}~~~}~~~}}~}}}~~~~~~}~}}}}}~~~}~~~~}}~~}~}~}}~~}~}}}}}}}}~~~}~~~~~}~~}~}}~}~~~~~~}~}}}}|~~~~~}}}|}~}{~~~~~~}~}~~}}~~~~~~~~~}~}}~}}}}~~}}~|~~}}~}~~}~~~~}}}~}|~|~}~~}~~~}~~|~~~|~}~~~}~~}}~~~}~}~}~~~}~}|~}}}}~}~}~~~~~~}~|~~~~~}}~~}}}}~}}~}}~~}}}~}}~}~}~~}~}}}}}}~}~~~~}~}~~~~~}~~~~~~}~~~}}~~}~~~~~}}~~~~}~~}~}}~~}~~~~~~~~~~~~}}}}~~~~~~~~~}}~~}~~}~~~~~~~~~}}~}}}~~~|}}}~|~~~}~~~~~}}~}}}~~~~~}~}~}~}}|~~~~~}}}}}~}}~~~~~}~~}}}}|}}}~}~~}~~}~~~}}}~~~}}~}~~}}~~}|~~~}~}}}~}}}|~}~~~~|}}~}}}}~~~~~~~}~~}~|}~}~~~~||~|}~}~~~~~~}~~}|}~}}~~~~~~}~~}}}~}~}~~~~~~}|~~|}}~~~~~~}~~|}}|~}{}~~~~~}|}}~}|}~~~}~~~|}~~}}~}~}~}}~}~~}}~~}~}}~}}~~~~}}|}|~~~~~~~~~~}}~~}|}}}~~~~}~~}|~}~~~}}~~~}~~~}~~~~~~~}}}~~~~}~~}~~~}}}}~~~}~~~~~}}}~~|~}~~~}}}}}}}~}~~}~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~}~}}}}}~~}~~~~}~}}}~~~~~~}}}|}|}~~~~~~~~~}~}}~}~~~~}~~~}}}}}|~~~~~~~~~~~}}~~~}}}~~~}~}~|~~}}~}~~~~~~}~}~}}~~}~~~~}}}~}}}}~~~~}~}~}~|}~~~~~}}~}~}~~}}}~~~~}~}}~}}}}~~~~~}}}~}|||~~~}~}~}}~}}}}}~}~~~~~}}}}}}|~~}~~~~}~}~~}|}~~~~~~~~}}~~}~~}}~~~~~}}~|}}~~~}~}~~~}~}}}~}~~~~}}~}~~~~~}~~~}~}~}~~}~}~~~~~~|~~~~~~~~}|~~~}~}}~~}}~~~}}}}~~|~~~}~~~~~}~~~~~~~~~~~~~}}~}~}}~~~}~|~~~~~~}}~~~~~~~~~}}}~}}}~}~~~~~}}}~~~~~~~~}~~~~}}~}~~~~}~~~}}}|~~}~~~~}~}}}}~}}~~~}~}~~~}~~}}}~~~~~~}}}}~|}}~~~~~~}}}}}}}~~~~~~~~}}}}}}||~~}~~}}}}}}}|~~~~~~~~}}~}}}}}~~}~~~~~}|~}~~|~~}}~~}}~~}~~}}}}}}~}~}}~}}|~}~}|~}|}}}~~~~~~~~}}}}~|}~~~}~~~}~~}}~~|~~~~~~}~}~}~}}~~~~~~~~~~|}|}~~~~}}~|~|~}~}~~~~~~~|}~}}~~~~~}~}~~}}}~}~~~~~|~}|~}}~~}~}~~~|}}}}~~~~~}~}}~~~~}~}~|}}~}~~~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~}}~}~~~~~}~~~~~~}~~~}~~~}~}~|}~~~~~~~~~~~}~~}}}~~}~}~~}~~}~}}}}~~~~~~}}}}}~~~~}~~~~}~}|||}}~~~~~~~}}}}}}~}}~~~~~}}}}}}|~~}}}}}~~~~}}~~}}~~~~~~~~~}|~}~}~}~~~~~}~~~}}}~~~~~}}}}~}~~~~~~~~}}}~}}}~~~~}~}}~~}}}}~~~}~~}~~}}~}~}~~}~~~}}}~}}|~~~~~}~|}~~}}}}~}~~}~}~}~}~}~}~}~~}}}}}}~|~~~~}}~}}}}~}}~~~~~~}}}~~~}~~}~}~~~~~~}~~~~~~~}~}~}}~~~~}}~}~~~~~~}}~}}~~~}~~}~~~~}}}}}~}~~~~~~~}~~~~~~}~~}}~}|}~}~~}~~~~~}~~}~}~~~}~~}~}}~}~}}~~~}~~}}}}~~~}}}~}|~~~~}}}}~~~}}~~~}~}~~~}~}|~}}}}}~~~~}}}~}}}|~~~}~~~~~}}~~~||}}~}~~}}~|}}}}~~~~~~~~}}~}~~}}~}}}~~~~}}~~}}~~~~}}~}~}~|~~~~~}~}~}}}}}}~}~~}~~~|~~}~~~~~~~~}}}~|~}}}}~~}}~}~}|}}~~}}~}~~}}~}}~||~~}~~}}}~}}~}~~~}}~|}}}}}~}}~~~~~}}~~}}~~~~~~}}~~~|~}~~~}~~~~}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~}}~~~~~~~~~~~~}}~~~~~~~}~}}~~|~~~}~~~~}}~~}~}}~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~}}}~}}~~}~}}~~~~}~~~}~|~}~~~~~~~~~}~~~~}~~~}}}}}}}~~~}~}~}}}~~~}~~}~~~~~~~}}}}~~~}~}~~||~}}}~~~}~~~}~~}}}|}}~~~~}}}}}|~~}}~~~}~~~~~}}~~}}~~}~~~}|}}|}}}~~}~~|}~~}~}}~~~~~}}|}}}}~}}~~~}}}~~}||~~}~~~~~}}~~}~}~~~}~}~~}~~}~}}}~}~~~~}~~~|}}}~~}~~}~}|~}}~~~~~}~}}}}~}}~}~~~~~}}}~~}~~}~~~~~~~~~~~}}~~~~}~~~}}}~~~}~~~}~}~~~~~~~~}}~~}~~~}~~~}}}~~~|~~}~~~}}}}~}}}~}~~~~~~~}~~}~~~}~~~~~}~~~~~}~~~|}~~~~~}}~~}~~}~~~~~}}~}}}|}~~~~~~}}}|~~}}}~~~}~~~~}~~}~~~~~}~~~~~~~}~~~~~~}~~~~}~}}}}~~~~~}}|~}}}}~~~~}}~~}~~}}}}~}~~~}~~}}~}}}}~~}~}}~~}}~}~~~~~~~}~}}~}}}~~~~~~}}}~}~~|~~~~~~}~}}}}~~~~}~~}~~~|}}~~~~~~~~}}}}|}|~~}}~~~}}}}~}}|~~}}~~~~}~}}~}|~~}~~~~}|}}~}~}~}~}~~}}|~~}}~~~~~~~}~~}~}~}~~~~~~~~}~~~~~}~~~~~}~~}}}~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~}~~}~}~~}}~~~~~~~~~~~}}}~~~~~~~}}~~}~~~~~~}}~~~|~}~~~~}~~}~~~}}~~}~~~}~~~~}~|}~~}~~}~~}}~}}~}~~}}~}||}}~|~~}~~}}~}~}~}~~~}~~~}}~}}|{|~~}~~~~~}~}}~~}}~}~~}~}~}|}|~}}~~}}~~~}}}~}|}~}~}~~}}}~|~}}}}}~~}~~~}~}~~}~}~~}~}~}}}}~}~}~}}}}~}}}|}}~~}~}~}~~}~}}}}}}~}~~~~~}}~}}|}}~}~}}~}}~|}}|}~~}}~}~~}|}~}~~~~~~~~}|}}~~}~}~~~~}}|}}}~~}~~~~}~~}}}~}~}}~~~~~~~~}}}}}}~~~~}~~}~}~~~~}~~~~~~}~~}~}}}~}~~}}~}}}~~~~}}~}~}~}~~~}~~~~}~}}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~}~}~~}~~~~~~}}}~~~~~~~~~}}~~~~}~~~~~}~~~~~}}}~}}~~~~}}~}}|~}~}}~}}}~~~}}~~~}~}}~}}}|~~~~~~~~~|}}~~}~~}~~}}}~}}}~~~~~~~~~~~~}~~~~}~}~}}~}}~}}}}~~~~}~}}~}~}~~~}~~~|~}|~}}~~~~~~~}|~~}}~~~~~~}}~}~}}~~}~~~}}~~}}~}~~~~~~}}}}}~~~~~~~|~~}}~~}~}~~}}~}}}~~~~}~~}~~}}~~~}~~~~~~}~~~~~~~~}~~~~~~~~~}~}~~~}}~~}}~~~~~}~~~}~~~~}~~~}~~}~~~~|~~~~~~~}~~}~~~}~}}}~~}~~~~~}~}}~~~~~}~~~~}~}}}~~}~}~|}~}}}~~~~~~}}~~}~~~~~}|}}}~~~~~~~~}~}~}}}}~~~~}~~~}}}~}|}~}~~~}}~~}}}}}}~}}~~}}|~}~}}~~~~~~~|}}~}~}~~~~~~}~~~}}}~}}~~~~}}~~|~}~~}~~}~}~}~}~~~~}~}~}}}~~}~~~~~|~~}~}}~~~~}~~}}~}}}~}}~}~~~~~}~}}~~}~~~~}}}}}}}}~~~}~}~~~}}}~~~~~|~~~}~~~~~~}~~~~}}~~~~}~}~~~}~}~~~~~}~~~}~}}~}~~~~~}~}}~~~~~~~}~}~~~~}~~}}~~}}~~~~~~~~~~~~~~}~~}~}}~~}~}~~~~~}~~}~~}}~~}~~}}~}~}~~~~~~}~~}}}}~~~~~~|~~}~~~~~~~~~~|~}~}~~~~~~|}~~}}~~~}~~~~~~}}}~}}~~}}~~~~~|~}}}~~}~~~~}}}}|~}}~}}~~}~~|}}~~|}~~~~~}~}}|}~~}~}~~~}}}}}}}}~~~~~~}}~|}}}~}}~}~~~}~~~}~}}~~~~~}}~~}~}}}~}}~}~}~}||~~}}}}}~~~~}}|}}}~~|}}}~~}~}}~|}~~}~}}~~}}}|~~}}~~~}~|~~~~~~~~~~~}}~}}}~~~~}}~~}}~}~}~~}~~~}}~}}}~~~}}}}~}}~~~~~~}}~~~~}}~~~~~}~~~~}~~~~~|~}~}~~~}}~}~~~~~~~~~~}~}~~~}~~}~~}~~~~}}~|}}}}~}~~~~~~}~}~}}}|~~~|}~~~~~}}}}~~~}~~~~}~~~}}~~~~}~~}~}~}}~}}~}~~~~~}}}~}}~}}|~~~~~~}~~~}}}~~~~}~~}~}}~~~}}~~}~~~~~}||}}~}~}~~}~~~}~}~|}~}~}}}}}}~}~~}~~~~~~~}}}}~}}~~}~}}}}}}}~}~~}}~~~~~}~~~~~~~}~~}|}}}~~~|}~~}}||~}}}~~~~~}~|~|~}~~~~~|}}}~}}~}~~~~~|~}~}~~~~~}~~~|~~}|}}}~~~~~~~}}~~~}}~~|~~~~}~}~~~}}}|}~}~~~~}~}~~~~~}~~~~~}~|~~}~~~~}~~}~~}~~~}}~~~~~~}}~~~}}~~}~~~~~~}~~~~~~}}~|}~}~~~~~|~}}~~}~~~~~~}~~~}~}~~~~~~~}~~}}~}}~~}~~}}~}}}}~}~~}~~~}}~|~~~~}}}~~~~~}}}~~}~}}~~}~}}~}~~}~~}}}}}}||~~~~~~}|}}|}}~~~~~~}~}}}}}}~~~}~}~~|}~~~}~~}}~~}~}|~~~~~~~~~~~}}}}~}}~~~~~~}}}}}}}~}~}~~~~}|~}|}~}~~~~~~}}~}}~}~~~~~}}}}}}}}}}~~~~~~~~}~}}~}~~~~~~~|~~~~~~~~}}~~~}}}~}}~~~~~~~~~}}~}~}~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~}~}~~}}}~~~~~~~~~~~~}~}~}~}~~}~~}}}}~}~~}~~~~~~}~~~~~~~~~~~}~~~~~~~~~}~~~}~}~~~~}~~}}~}~~~~~~~~}}}}}~~~~~~~~~~~}}~}~~~~}~~~}}}~}~~~~~~}}~}}~~~}~~~~~~}~~~||}}~~~~~~~|~~}}~~~~~~}}~}}}}~}~}~~~~}}}}~}~~~}~}}}~~}~~~~~}}}}}}}~~~~~~}}|}}~}~~~}}~}}~}~~}~~~}~~~~~}}~}~}}}~~~~~}}~~}}~}~~~~~~~}~~}}~~}~~~}~~}}|}~}~~~}}}}~}}}}}~}~~~}}|}}}}~~~~~}}}~~}~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~}~~~}}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~~~}}~~}~~~~}}~~}~~~~~~~~}}}~~~~~~~~~}}}~~}}~}~~}~~}~}}}~~|}~}~~}~|~}}~~}~}~~~~~~~~~~}{~~~~}}~~~}}}~~}|~}~~~~~~~}}}|~|}~~~~~~~~~}~~~~~}}}~~~}}|}~~~~~~~}~}~}}}|}|~}~~~}}}{~|}~}~~}~~~~~|~}}}~}~}}~~}}}}}}}}~}~}~}}~~}}~~~~~}~~}~}|}|}}~}~~~~~~~~}}~~}~~}~~~~}}~}}~}}}~~~~~~}}}}}}~}~}}~~}~}}~~~}~~~~~}~~}}}~~~~~~~~~}~~}~~}}~~~}}}}~~~}~}~~~~~~}~~~}}~~}~~~}~}~~}}~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~}~~~|~}~}}~~}~~}~~~~}~~~}~~~~~~~}}~}~}~~~~~~~}~~~~}}}~}~~~}}}~}}}~~~}~~~~|~~~}}~~~}~}~~}}}~~}}~|~~~~}}~~}|}|}}}|}~~}~}}}~}}}}~~~~~~~~}}}}}{~~~~~~~}}}}}}~~~~}~}}~}}~}|}~~~~~~~~~}~}~}}}}}~}~}}||~}}~~~~~}~}~}}}}~~}~}~~}~}}}}}|~~~~~~~}}~}}}~~~~~~~~~~}~~~~}|~~~~~~~~}}}~}~~~~~~~~~~~}}~~~~}~~~}}~~}~}~}}~~~}~}~~}}~~}}~}}~~~~~~~~~~}~~~~~~~~}}~|~~}~~~~~~}~}}~~}}~~~~~}~}}}~}~}}~~~~~~~~}}~~~~~~~~~~}}~}}~~~~~~~~~~~}~~~}~~~~~~}~~}}}~}~~~~~}}}}}~~}~~~~~~}~}~}}|~~~~}~}~}}~|}~}~~~~}~}}}}}~}}}}~~~}~~~~~}}}|~~~}~~}}~}|}}}~}~~~}}|~}}}}~~~~~~~}}}}}~}}~~}~}}{}}}}}~~~}~}~}}}}}}~~~~~~~|~}||}}}}~~~~~~~~~~}|~~~~~~~~~~~~~~}|~~~~~~}}~|~}}}~}~}~~~}~}|~~}|~~~}~}~}}~}~}~~~~~~~|}}}~~}~~~~~~~~}}}}~~~~~~~}}}}~~~~|~}~}~~~~|~~~~~}~~~}}}}~~~~~~~~~~}}~}}~~~~~~~~}~}}}~~~}}}~}}~}~}}}}}}~}}}}}}~}~~~~~~~~~~~~}~}~~~}~~~~}}~~~~~}~~~~~}}}~~}~~~}}~}}~~~~~~~~~~}}~}~~~~~~~~}}~}~~}~}~~}~}~~~}~|}}~~}}}~~}}}~~~~}}~~~~|~~}}}}}~}}~~~}~}~}~|}~~}}~~}~}}}|}}~~~}~~~|}}~}}~}~~~~}~}}|}}~}~}~}~}~~}~~}~~~}~}}}}~~~~~~}}~}|}}}}~}~~~~~~~}~}~}}}}}~}~~~~~~}}~}}}|~~~}~~~}}||~~~}}~~}~~}~~~~|~}}~}~~~~~}~~}}}~~~~}~~~~~}}~}~~~|~~~~}~}}~}~~~~}~~}~}}~~}}~~~~~~|~~~~~}~~~}~~~~~~}|~~~~~~~~}~}~~~~}~~~~~}}}~~~}}}}}}~}}}~~~~~~~~~~~~~~~|~~~~~~~~~}~}~~~~~~}}}}}}~~~}}~~}~~}}~~~~~~}~}~}~~~~~~~~~}~}|~~}~~~}}~~~~}~}}~}~}~}}~}~}~}}}~~~~}}}}||}~}}~}|~}~}}~}}}|}~~}~~~}}~}}}}~~~~~~~}~~~~~~~}}}}~~}}~}|}~}~}}~~~~~~~~}}~}}~~~~}}}}~}}}}}}}~~}~~}{}}|~}}~}~}~~}~}}~~~~~~~|}~|}}}}~}~~~}}~|~}~}}~~~~~~}}}~}~~}~~~~~~~~}~}~}}}~~~}~}}~~~~~~~~~~~}~~~}}}~~~~~~}~~}~~}~~~~~~~}~~}}~~~~~~~~}~~~~~~}~~~~~}}~~~~}~~}~}~~}~~~~~}}}}~}~~~~~~~~}~}~~~}}~~~~~}}}~~~}~~~~~~~~~~}~}~~~}}~}|}}~}~~}}~~}~}~}~~~~~~~~}}}~}~}~~~~~~}~}}}~~~~|}~}}}~|~~~~~~~}}}~~||}~}~~~}}}}}}}}~~~~~~}}}}~~~~~}~|~~~}~~~~~}~~}}~~~~~}~~}~~~}|}}~~~}|~~}~}}~}~}~~~~~~~~}~~}~}|~~}~~}~}}}~}}~~~~~~}}}}}~}}}~~~~~}}}}}~~}~~~}}~~~~~~~~}~~}~~~}~}~~}~~~}~}|~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~|~~}~~~~}}}~}~}}~~~~~~~~}}~}}~~}~~}~~}~}~~~~~~~~~~}~}~~}}~}~}~~}~}}}~}~~~~}}}}~}}~}}}~~~~~}}}~}}}}~~~}~}~}~}}}}}~~}~~~}}~~}}}}}}~~~~~}}}~~}}~~~}~~~}}~}~~~~~~}~}~~}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~}}}}}}}~~}~~}}}~}~}}~~~~}~~~~}~}}|~}~|~}}~~~}}~~~~}}~}}~}}~~~~~|}}~~~}~~~~~~}}~}~}~~~~~~~~}}}~}~~}~}~~~~}}}}~~}}~~~~}}~}~}~}~}~~~~}~~}}}~}}~~~~~~~}~}~}~}~~~}}~~~~~~~~~}~~~~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~}}~~}~~~~~~~~~~}~~}~~~~}}}}~~~~}~~~~}~}}}~~~~~}~}}~|}}~}}}~~}~~~}}}}}}}~~~~~}}}}}}}}~~~}~}~}}}}~}}~}~~~}~~}}~~~~~{~~~~}~~~}}}~~}|~~~}}~~~~}}}~~~}~~~~~|~~}}}}}}~}~~~}}}}~}}~}~}~~}}~}}}}~~~~~~~~}}}~}}}}~~~~~~~|~}}}}}~}~}~~~}}|}~}}~~~~~~}~~~~~~}|~~~~~~~}~~}}|}~~~~}~}}}}}~|~~}~~~~~}}|~~~~~~~~~~~}~}~|~~~~}~~~}}~~}}~~~~~~~}~}}~~~~}~}}}}}~~}~~~~~~|}}~}}~}~}~~~~~~}~}~~~~~~~}~}~~~~~~}}~~~~~~~}~|~~~~~~~~~~~~~}~~}|~~~~}~}}~}|}~~~~~~}}}~~}~~~~~~~~}~}}}~~}}~~~}~|}~||}~~~~}~}~}}~}~}|}}~~~~~}|}}}~~}~~~~~~~}}}}}~|}~~~~~}}~~~~|~}~}}}}|}}}~}~}}}}~}~|~~}~~~~~~~~}~}}~}~}~}}~~}~~}~}~~}}~}}~~}}~~~~}~}~|~}~~~}}}}}~}}~}}}}}}~~}~}~~}}|~~~~~~~}~~~}}~~~}}~~~~~~}}~}~}~~~~~~~~~}~}~~~~}~~~~}~~~|~}~}~~~}~}~~~~~~}~~}}~}~~~~~~~~~}~}~~~~~}}}~}}~}~~~~~}~}~~~~}|~~~~~~~~~~~~~~~}~~}~~}~~~~~}}}}}~~~}}~}~~}~~~~~}~~~}}~}}~~~}~~~~~}}|}~~~~}~~~~~}~~}~~~~}~}~}}|}}~~~~~~|~}}}}}}~~~~}~~}~}}~~}|}~~~~~}}}|~}~~~~}~~~~}}~}}~~~~~~~~}}}~}~~~}~~~~~~}}}~~~~}~~}}~}}}}}~}~}~~~~~}~}~~~}~~~~}~~~~}}~}~~~~~}~~~~~|}}}}}~~~~}}~~~}~}~~~~}|}~|~~~~~~}~}}}}}~~~}~~~~~~}}|}~~~~~~~}}}~~~~~~~~~~~~}~}}~~}~~~}|}}}}~~~~~~~~~~~~~}~~~~}~~~~~~}}}~~}~}}}}~|~}~~~~~}~}~~}~~~~~~~~}~~~~}~~}~~}~~~}}~}~~~~~~}~~~}}}}|}~~~~~~~~}~~}~~}~}~}~~~~}|~~}}}~}~~~~}}}}~|}~~~~~~~~}~}}}~}~~~}~~}}~}}~|}~~~~~}}|}|}}}~}~}~~~}}}}}~}~~~~}~~~}~|}}}}~}~~}}~~~}}}}~}}~~~~~~~}}}~}|~~~~}~}~~~}|}~~}~|~~}}|}}}}~~}~~}}}}}~~~~~~}~}}}~}|}|~}~}~~~}~~}}}}}}~}~}~~~}~}|}~}~}~~~~}}~~~}}~}}~~~~~}~~~}|~}~}~}~~~}~~~~}}~}~}}~}~~~~~~}}}}~~~|~~~~~~~~~~}}~~}~~~}}}}}}}}~~~~~~~~|~~}}}~~~~~}}~~}~~}}~}}~~~}~~}~~~~~~}~~}~}|~~}~}~}~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~}~~}}~}~}}~}~~~~}~~}~~|}~~~~~~}~|}}~}}~~~~~}~}~}}}~~}~}~}~}}~~~}|}~~}~}}}~}}}}}~~~~}~~}}|}~}}~~~~~~~~}|}~~|}~~~~~~~}~|}{}}~~~~~~~~}}~}~~}}~~~}~~~}~}|}~}}}}~~~~~}}}}}}}}~}}~~~|}~}~~}~}~~~}}}}}~}~~~~~~~}~~|}~~~~}~}~~}}}}~}}}}~}~~~~~}}}}}~}}}~~}}}}}|}~}~|}~}~~}}}}~}}~~}}~}~~~}~}}~~}~~~~~}|}~}}}~~~~~}~}}~}}}}~~}~~}}~~}~~~~~~~~~~}}~~~~}~}~~~}}}}~~~~}~~~~~|}}}}}|}}}~}~~}~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~}~~}}~~}~~~~~~~~~~}~~~~~~~~}}~~||~}~}~}~~}~~}~~~~~~}~~~~}}}~~}~~~~~~~~~}~~}~~}}}~}~~~~}~}}~}}}}~~~~~}~}~|~}}}~~~}~~~~}}}~}}~~~}~}}}}~}}}~}~}}~|~}~|}~~~~~~}|}~}}~~~~~~}}}~~~|}}}}}~~~~}}}~~}}~~}~~~}}}}~}~|}~~|~~~}|~}}|}~}}~~}~~}~}~}}~}~~~~~~}~}}}~~}}~~~~}~}}}~~~~~~}|}~}~~~~~~~~~}}}~~~~~}~}~~}}~~~~~~}~~~}~~~~~}~~}}~~~~}~}~}}}~}}~~}~~~~|~}~}}~~~}~~~~~~~~}}~}~~~~}}~}~~~~~~~~}~~|~~~~~~~}}}~~~}~~~~~~~~}~~~}~}}~}~~~~~~}~}}~}~}~~~}~~~}}~}}}}|}~~~~}~}}}}~~}~}|~~~~}~~}~}}}|}~~~}|}}}}|~~~}}~~~~~|{|}}}}~~~}~}~}}}~}~~~~~~~~~|~}~}}~~}~~~}}}~~}}~~~}~}}|}}}|}|}~~~~~}}}~|~}}~}}~~~~~}}}}}}~}}~~}}~}}}}~~}}~~}~}}}~}}~|}~~~}~~~}~}}~}~~~~~}~}}}~~}}~~}~~~~}|}}|~}~~~~~~}}~}~}}~~~~}}~}}}}}~}}~~~}~}~~}~~~~}~}~~}}~~~~~}}~~}~~~~~~}~~~}}~~~~}~~~}}|~}~~~~~~~~~~~~~~}~~~}~~~~}~~}~~}|~~}}~~~}~}~~}}~~~}~}~~~}}~}~~}~}~~}~~}}|~}~~}~}}~~~}}~~~~~~}~}}|}}~}~}~~~~}}~|}}}~~}~~~}}~}}~}~}}}~}~~}~}}}~~}}}~~~~}~}~|}}~|~~}~~}}}~}~}}~}~~}~~~~~~~~~}~~~~~~}~}}}}~~~}~}~~~}}}}}}~~~~}}~~|}}~}~~}~}}~~}}}}~}~}~~}}}~~~}}~}}}}~~~}~~~}~~}~~|}~~}~~~~~~}}}}}}~}}~~~}}}}~~~~}~~}}~}~~~~~~~}~~}}}~~~~}~~~~~~}}~~~~~~~~~~}}}~~~~|}}~~}~~~~~~~~~~}}}}~~}~~~}~~~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~}~~}~|}~~~~~}}}~}~~~}~~~~~|}~}~}~}}}}~~~}}~}~}~}~~~~}~~}||}}~~~}~~~}}|~|~}}~~~}~~}~}}|}}}~~~~~~}~~~|}}}~}~~~~~}}~}}~}|~~}}}~~}}|~}}}~}~~~~}}~}~~}~~}}~~}}~}}}}~~~}~~}~}}}}}}}}~~~~~~}|}~~}}~~~~}~~}}}~~~}}~}~~}}~~}|}}~}}~~~~~~~~~}}~}}}}~~~~~}~~~}}}}~~~~~~}~}}~~~}}~~~~}~~~~|}~~~}}~}~~~~}}~}|~~~~~~~~}~}}}}~}}~~~~~~~~}~~~}}~~~~}~~~~~}~}}~}~~~~~~~}}}}~~~}~~~}}}}~~}~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~}~}}~~~~}~~~}}}~}~~~~~~}}}}}}}~}~~}~~~~~~~~}~~~~~~~}~~}}~|}|~~}~~}}}}|}}~}}~~}~}}~~}}~}~~}}~~}~}}}~~}~~~~~}|}}|~}}~}~}|~}}}~}}~~}}~~~}}}~}~~~~}~~~}~~}~}}|~~~}}}~}}~~~~}~~~~~}}}}}}}}~~~~~~}}~~~}~~~}~}~~}}}|~~}~~}~}~~~}~}~~||~~~~~~~~|~}}~}~}~}}}}}}~}}~~~~~}~~~~~}~~}~~~~}~~}}}}~~}}}}~~~~~~}~~~}~~~~~~~~~}~~~~~~}}~~~}~}~}~~~~~~~~}~}}~}~~}~~~}~~~~~~~~~~~~~~~~~~~}|~~}~~~~~~~}~}~~~~~~~~~}}~}~~~~~}~~|~}~}~~~~~~|}~~}~~}}}~~~~~~~~~~~}~~~}~~~~~~}~}}~}~~~}~~}~}}}}|~~~~~~~~}}~}}}~~~~~}}||~~~}~~~}~}~}~}}}~~}~~}}}~~~~~~~}}~}}~~}~~}}}|}~}~}~~~}}}~}~~}}~~~~~|~}~|}}}~}~~~~|}~||}~}~}~~}~}~}~}}|}~}~}~~~}}||}~}~~~~~}~~}~~}~~~~~~~~}~}}}~~~~~~~~~|}}}~~}}~~~}~~}}~}~~~}~~~~}~~}}~~~}}~~~~}~~}~~~~}~~~~~}~}~~}}~~~~~~~~~~}~~~~}~}~~}~~~~~~~}}}}~~}~~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~}}}}~}}~~~~~~~~}}~}~|}~}~~~~~}~~~}~~~~~~}}}~~~}~~~}}~}}~}}~~~|}}~}~}}~}}~~}}~~}~~~~~|}}}~~}|~}~~}~~}~}~}|}}}}}~~~~~~|}~}}}~~}}}~}}}}}~}~~}}~}~}}~~|}~~~~}~~~}}}|~}~}~~}}}}~}}}~~~~~~}}}}}~~~}}~}~}~~}}}}}~~~~~~~~}|}}}~~~}~~}}}}}}}~~~~~}}|}~~}~~}~~~}~}}}~}}~~~~~~~}~}}~~~~~~}|~}}~~~~~~~}}}~~~~~}~~~~~~}~~}}~~~}}}~~~~~~}~}}~~~~~~}~~~~~~}~}~~~}~~}}~~~~~~~~}~~~~}~~}}~}~~~~~~~~}}~~~}~~~~~~}~~~}}}}}~~~~~|}~~}~}}~}~}~~~}~~}}}~}}~}|}~~}}~|}}~~}}}~~}~~~}}}~}}~~~~}~}~~~~}|}|}|~~~~}~}}|}~}}}~}}}~~~~~}~}|}}||}}~~~~~}}}}~|}~~~~~~}~~~}}|}}}~~}~~~~}}~}~}}}}~}}~~~~~||~}}}~}|}~~}~}}|}|}}~~~~~}|}}~}}}}}}~}~}~~}~}~}}}~~}~}}~~}}}}}~~}~~~~~~~~}}}}}}~~~~}~}~}}}|~~}~}}}~~}~}|~~~~}~~~~~~~}~}}~|~~}~}}~}}~~}}~~}}~~}}~~~}~~}~~~~~~}}~}}~|}~~~~}}}~}~~~}~}~~~~~~~~~|~~~~~~~~}~}~~~}}|~}~}~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~}~}~}~~~~~}~}~|~~~}}~~}~}~}~~~~~~~~}}}}|~}~~~~~}}}~}~}~}}~}}~~~}~~~}}}}~~}~}}}~~}}}}~||~}~~~~~~}|~}~~}~~~}}~~~~}}}~~~~~~~}~}}~}~~}~~}~~}}}}|}}}~~~~}}}}~}}}|}}~~~}~~}{~}~~}~~~~}}~}}|~~}~~~~~|}}}}|}}~~~~~~~~~}|}~}~~~~~}|~~~~|~~}}~}}}~~~~~~~~~~}}}~~~}~~~~~~}~}}~~}}}~~~}~~|~}}~}~~~~~}~~}~~~~~~~~~~}~~~}~}~~~~}}~}~~}~~~~}}}}}}~~}~}~~}~~}~}~~~~~~~~~}~~~~~~}~~}}}~~}~~~~~~~~~~~~}~~~~~~~~}}~}}~}~}~~}~}~}~}}}}~~~~~~~~}~~~~~}}~~}~}}}~~~~~~~~|~}}}}}}}~~~~}~}~}}~~~~~~~~}}|~}~}~~~~~~}}}~}}}~~}}}~~}}~|~~}~~~~~~~~~}~|}}}~~~}}~~~|}~~~~~~}~~~|}~|~~~}~}~}}~}~}~~~}~~~}~}~}|}~~~~}}~~~|~}~~}}}~~~~~~}}}}}|}~~~~~~~~~~}~~|}~}~~}~}}}~}}}~~~~~~~}~}}}}}~|}}}~~~}}}~~}~~~}}~~~~~~~~}~}~~~~~~~}}}}~~~~}}~~}}~~~~}}}}~~~~~~~~~~~~|}~}~~~~~~~~~}}~~~~~~~~~~~~~}~~}~~~~}~~}~~~~~~}~~~~~~~~~~~}~}}}}~~}~~}~}}~}~}}~~~~~~~}}}~~~~}}|~}~}}~~~~~~~}}}~~~}~~~~}~~~}}}~~~~~}~~~}}}}}}}~}~}~~~}~~}~~}}~~~~~}}~~|}}~}~}~}~}}~}}~~~~}~~|}~||}~~~~}~~}}}}}}~~}~}~}~}}}}~~~~}}~~}}~~}}}~~~~}}}}~|~~~}~~~}~~~}~~}}~}~~~~~}~~}~~}~}}~~~}}~~~}|~~~~}~~~~~}}}}~~~~~~~~}|~}~~~~~~~~~~~}~~}~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~}}~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~|~~~}~}~~~~~~~}}~~~~}~~}~~~~|~|}}~~~~}}~~~~~}}~~~~}}~~}}}}}|~}~~~~}}}}}}~}~~~~}~}~}~}~}}~}~~|~}~~}~}~~}}~~~~~}}}}|}}~}~~~}~~~~|}}}}}}}}}~~~|}}}}~}~}~~}}~}~}|}~~~~~~}}}}~~~~~~~~~~}~{~}~}~}}~}~~~~}~}}}}~}~~}~~}}}~~}|}~}~~~~}~~|}|~}~~~~~~}}}}}}~}~~~}~~~}}}}}|~}~~~}~}|}~~}~~~~|~}~~}~~~~~~}}}}~|~}}~}~~~~}~~~~}}~~~}~~~}}~}~~}}~~~~~~~~~}~}~~}~~~}~}~~~}~~~~~~~}|}~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~}}}}}~}}~~~~~~~}}}~}~~~~~~~~~}~~~}}~~~~}~}~~~}}}~~~~~~}}|~}}|{~~~~}~~}~}}}~~|}~}~~~}~|}}~~}|}~}~~~}}~|}~}}}}~}~~}}~}~}}|~~~~~~}}}|~|~~~}~~~~}~~}~~~}~~~~~}}}}}|}}~~~}~~~~}|}~||}~~~}~}}~~}}~}}}}}}~}~~}}~}~}}~~~~}}~~}}}}}}}~~~~~~~~~~}}~~~~~~~}~}}}}~~~~~~~~~~}|}~~~~~}~~~~}}~}}}~~~}}}~}}}~}}}~~~~~~~~~~}}~~~~}~~~}}}}}~}~}~~~~~~~}~}~~}}}~~}~}~~~}~~}~}|~~}}~~~~~~~~~~~}~~~}~~~~~~}~~}~}~~~~~~}}}}~~}~}~~~}~}}}~}~~~}}}~}}}}}~~~~}~~}~}}}~~~~~~~~}~}~}}}}}~~}~~}~}}}}}~~~~}}}}}}~}}}~~~}}~~|~}|~~||~~}~}~~~}|}}||}}}~}~}~}}|}}~}~~}~~~~~}}|}}~~}~~~~~}}|~~~|~}~~~}}}~}||~|~|}~~}}~}~}}~}}~~}}~}}}}}}~~~~~~}~~~}~}}}~}~}~~~~~}}}}}~~~~}}}~~~~}}~~|~~~}}}}}}~~|}}~}~}~~}}~}~}}~~~~~}~~~~~}}~}}~~~~~~~}~~}}~~~~~~~~~|}~}~}~~}~}~~~}}|}~}}~~~~~}}~}}~~~}}~}~~~~~~~~~~}}~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}}|~~~~~~}~}}~~~~}~~~~~}}~~}}~~~}~~}~}}}~~~~~}~~~~}}}~~~~~~}~}}~}~~~}~~~}}~~~}}~}~|}}}~}}~~~}|}~}}}}~~~~}}}~~}}}|}}~~~}}}}}~}}}}}}~~~~~}~}}}}|~}|~~}~~~~}}}}}~~}~~~~~|}}}}}~}~}}~}}}~|||}~|~}}}~~~|}~}|~}}~~}~}}~~~~}~|~}~~~~~~}|}~}}}|~~}~~~~}~~}~}~}~~~~~~~}}~~~}}}~}~~~~~}}}}~}}~~~~~~}}|~}~~~}}}~}~}|}~}}~}~~~~~~}~~~~}}~~~}}~~~}}|~~~~~~|~~~~~~~~}}~~~~}~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}~~~}~~~}}~~}~~~~~~~~~~~~}}~~~~~~~}}}}|~~~~~~}~~}~~~}~~~~~~~~}}}}}~}~~~~~~~~}}~~}}~~~~~~~}~}~~}}}~}~}}}}}~}}~~~~~~~|}}~}~~~~~}~~~|~~~~~~~}~}|}~~~~~~}~~}~~~~~}~~~~~~~~}}}}}}}~~~~~~}}}~}}~~~}}~~~~~}|~~}|~~~~~}}}}~}|~~~}~~~}}~~~~}~~~}}~~~}}|~~~~~~~~~}~}}}~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}}~~~}}~~~}~~~}~~~~~}~}}~}~~~}~~~~}}~~~~~~~}}~}~~}~}}~}}~}~}~~~~~~~~~}~~}|~}~~~}~~}~~}}~~~~}}}~~~~}}~~~~}}~}}~~~}}}~~~~~~~~}}||}~~~~~~}~}~}}~}~~~~~}~~}~}~}}}}~~~~~~}}~~}}~}~~}~~~}|~~~}~~}~~}~~~}|}}~~|~~~~~~~}~~}}~}~~}}~~~~}}~}}|}}~~~~~}}~~}~}}}}}~}~~}~}}}}}}~~~}~}}}~}|}}}~}~}~}~}~~}}~}~~~~~~~~}~}}~}~}}~}~~}}~}|}~~~~}}~}~}~}~}}~~~~~}}}}~~~~~~~~~~~}}}}~~~~~~~}}~}~}~~~~}|~~~}~~~}~~~}~~~~~~~~~~}~~~~}~~~~}~}~~|}~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~}}~}}~~~~~}~~~~~~}~~}~~}|}~}|~~~~~}~}~}~}}}~~~~~}}~~~~~~~~~}~}}}}~~~~~~~}~~~~}}~~~~~~}~~}~~}~}~~~}}~~}}}}}~~~~}~~}~}}~~|}~~}~}}~}~~~}}}|}~~~~~~~~}~}~~~~~}}~}~~}}}~}~~~~~}~~}}}}~~~}~~~~~}}~~|~~}}~}~}~~~}}}}~~~~~~}}~}{}}}~~~~}~}}~}|}|~}~~~~~}}}~}~}~~}~~~~}~~~}~~~}~~~~}~~~}~~}~}}~~}~~}~}}~~}}~~~~~~~~}~~~~~~}~|~~~~~}~~~~~}~}~}}}~~~~~~}~~}~}}~~~~~}}}~~}~~~~~~~~~~~}~~}~~~~~~}~}~~~}~~~~~~~~}}~}}~~}}~~}~~||}~~~~~~~}|~}}~~~}}~}~~}~~}~}~}}~|}~~~~}~}~~|~}|}~~~}}}~|}}}}}}}}~~}~}}~|~|}}}~}~}}~}}~}}}}|~}|}~~~}~}}}}}}|}|}}~~}~}~~~}|~{~~}~}~~~~}~||~|}~|}}}~~~~}}~}}}}~~~~~~}~~}}}||}}~~}}~}}}}}~~|}}}~~~~~}}}}}}|}~~~~}~~}}}|}~||~~~|}~~~}}}}}|}|}~~~~~}~}}}~|}}}~~~}}~~}~}}}}}~~~~}~~~}}|}~}}~~~}}}~}}}}}}|}}}~~}~~~~}}~}|~|~~}~~}~~~~}}~}}~~~}~~~}~~}}|~~~~}~~~~}~~}}}}~~~~~~~}~}}~}~~~}~~}~}|}}~~~}~~~~}~~}|~}~~}}}~}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~~|~~}~~~~}}}}~|}}~~~}~~}~|~~}~}~~~}~~}~}~}}}~}}|~}~~~}~|}~}|}~~~~~~}}}}}}}~~}~~~~}~}}~}~~}}~}~}}~}}}}}}||}}~~~~~~~}|}|}}}|}~~~~~~}|~|}}|~~|}}~~}}}}}~}|~~~|}}}}}~|}}~}~~~~~~~~}~}||}}}~}}~~~}}}}}|}~}}~~}~~~}|}}~}~}~}}~~~~}}}}}|}~}}~~}~~|}}~||}~~~}~~~}|}}|}|}~~}}~~~~}~||}|}}~~~}}~~}}~}~}~~~~}}~}~~}~|}|~~~~~~}~~}|~}}}}}~|~}~~~}~~}~~}~~}~~~~~~~}|~}~}}~~~~~}|~~~|}~}}}}}~~~|}}}}~~~~}|}}~}}}~~~~}}}~|~~~|}~~~~~}~~~~~~~~~~~~~}~}}~~~}~~~~~~~}}~~~~}~}}~~}~~~~~~~}}}}}~~}~~~~}~}|}}~}}~}}~}}}}}}~}}}~~~~}~}}}}~}~~~}~~~~~~~~|}}}}~~~}~~~~~~|}}}}}~}}~~~~~}}}}|~~}}}~}~~~}~}}}~}}||}}~}|~~}}~}}}~~|}}~}~~~~~}|}}}}}}~}~}~~}~}}|~}~~~~}}}}}}}}}}}~}}}|}}|}~~~~~~~|~~~~}}~}|~~}}~~}}}}~}|}}~~~~~}}}}}~~}~~}}~}~~}~~}}}~}}~~}|~}~~}}}~}}}~}}}~}}}}}}}}}~}}~~~~~|}}~}}}}~~~}}~~~}}}~~}~~~}~~~}~~~}~}~~~~}~}}~}~}~~~~}~~~~~}}}~}~~}}~~~~~}|~|}}~|}~}}~~~}}}~}}}}~}}~~~~~~~~~}~~~~~~}~~}}}~~~~~~~~}}}}~~}~~}~~}~~}}|}}|~}}~~~~~}|}}~~~~~~~~}}}}|}~~~~~~~}~~}~~}}~~}~}}~}~}~|~}~}}~}~~|}~}}|~}~~~~|~~}}~}}|}}~}}~}}}}}|}~~}|~}}}~~~}}~}}|~}}}}~~~}}}}}||~}}}~}}}~}}}{~}}}~~}}~~~}|}}}|~}}~~~~~}}||}}~|}}~}~~~~}}}|~~}~~~~~~}|~|~~|~}}~~}~~}~}}~}}}|~}}}~~~}}~~}|}|~~~}~~}}}~}~~}}~~}}~~|}}|}~{}}~~}~~~|}}~}}~}}~~~~~}}}}}~}}~~}}~~~}}~}}}~~~~~}~~~}~~|~}}~~~~~~}~~~|~}~~}~}}}}}~}~}|~~~~~~}}~}}}~~}}}}}~}~}~}~~~}~~~~~~~~}~~~~~}~}~~~~~|~~}}~~~~~}~~}~}}~}~}~~~~~}|}}}~}~~}}~~}~~~}~|~~}~}|~~~~}}}}}~~~~~~~}}~~}}}~~~~~~~}}|~~}}~~}|~~~~~|~|}}~~~}}~~~~}~}~|}}|}|~~~}}~~}}|~}~}|~}~~~}~}~}|~|}}|~~}}~}}}}~}|~~|}~~~~~}~}||}}}}~}}~~|}~}}}}}~~}}~~~}}}||}}~}|~~}~~}}}}}|}|}~~}~~~}~~~}}}~}~~~~}}|}~~|~~}}~~~}}}|~}}|~}~~~~~~}}}~}|}}~~}~~}}}~}}}~~}}~~}~}~~}{~~~}}}}~}}~}~~~}}~}}|~~~~}~~}}}}}}}}~~~~~}}}~~}}~}~}}~~}~}}~}~}}~~~}}}~~}~~~}~~~}~~~~}}~}~~~~~~~}~}~}}}}}~~~~~~~~~~}~~~}~~~}}}~}}}~~~~~~}~~~~}~}~~~~~~~}}}}}~}}}~~~}~~}~~}}~~}}~~}~}}}}}}|~~}~~}}}~}~~}~}}~|~~}~}}~}~}~~}}~}~~|}}|}}}~~~}~~~~}~|}}}}}~}~|~~}}}|}}}~|}}~}~~~~|~}|}~|~~}~~}~~}|}}~}}}~~~~}~~~~}~|}~}}~}~~~~~~~}}}}}}~}}~~~}}~}|}}}}}~}~}~}}}}}}}~}~|~}}}~}}|}}}}~}}}}~~}~}{~}}||~~|~~~~~~|~|}}|}}~~}~~~}~~}~}|}}~~~}}~~}{}||}}}|~~}}~~~~}}|}|~~~}~~~~~~~~}}~}}~~}~~~~}~}~}~|~~}}~~}|~~}~}~~}~}~~~~~}}}~~~~~~~}~}}|}}~~~~~~~~~}}}~~}}~~~}}~~~}~}}~}}}}}}~~~~~~}~~}}~~}}}~~~~}~~~~~~~}}~~~}~~}}}~~~~~~~~~}}~}~|}}~~}}}~~~}}~~}}~}~}~}}}~}}}}}}}}}~~~}~}}~~}||}}~~}~~}}}}|{}~|~}~}|~}}}}|}|~~}~~~~}}~|}~}}|}}~~~~}~}~|}}|}}}}}~~~~~~~|~}}}}}~~~}~~~|~}}~|}}}}~~~~~~|}}~}}~}~~~~~}}}~}}~~}~~~~}}|}}|}}}}|}~~}}}}|~~~}}}}~~~~~~}}}|}}}}~~}~~||}}~|}}}~~~~~}}}~}}|~}}~~}}}}}~}}}}}~~}~|}|}}}}}~~~}}~~~~~||~|}~}|}}~~~|}~}}}}}~~~~~}}~}}}}}~~~~}~}~~}}}~~~~~~}}~}}}}~~~~~~~~}~~~}~~~~}~~}~~}}}}}~~~~|~~~}|~}~}}~}~}~~~}~~~~~~~~~~}~~~~~}}}|}}}~~~~~~~~}~}~}~}~~~~}}}~}}}~~}~~~~~~~~~}~}}~}}~~}~~}}}|~|}}~~}~~~~~~|~~}|~}~~}}~~~}}~}}}}}~~~~~~~~}|}}}}}}|~~}~~}}|}}~~}}}}~~}}~}~~|}|}}||}~~~~~~~~}||}}}}~}~~~~~}}}|}}~}}}~}}}|~}}~~~~}}}~}}}~}}}~~~~~~~}~}~|}||}~~}}}~}}}}|}|}~~}}~~}~}~~~}}}}~~~}~~~~~}}}~}~{}}~~~}~}}~~}}|}|}~}~~}~~~|~}|}}}~~}~~~||}}~}}~~~~}}~}}~}}||}~~~~~~}}~}|~}}|~~}~~}}~}}}~|~~~~}~}}~}~~~}~~~|~}}}~|}~~}~}}}}|}}}~~~}~~~~}~}~}}}~}~~}~~~}}~~}~}}~~}~~}~~~}~~~~}~~~~}~~}~~~}~~~}~}~~}~~~}~~~~}}~~}~~}~}~}}}}}}}}}~~~~~}|~}}~}~~~}}~~}~|}}}}}~~~~~}||}}~}}}~~~}}~}~|}}}}}~~~}~~~}}}|}|}}~~}~~~}~}}~}}}}~|}~}}~}~}~}~}}|~}}~~~~~}}||}|~|}~}}~}~}}}}}}}{}}~}~~}~}}}|||~}~~~}~~~~~}}~|~~}}~}}}~}~}}||~}|}}}}}~~}|~|}~~~~~~~}}~~}}}|}}}}}}~~~~}~~}~}}}}||}}~~~~~}~|}~}}}~~}~~~~}~}}}}}}}~|~~~|~}}|}|}}}~}~}~|}|}}}~}}~}~}~||}}}~~}}~~~}~~}}~~}}}~|~~~}~~~}~}}~}}~~~~~~}}}~~}~}}~~~~~~~}~}}~}}~~~~}~~|}}~~~}}~~~~~~}}~|}}|~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~|}~~~~~~~~~}}}}}~}~}~~~~}~~}}~~}~~}~}~~~}}}}}}~~}~~~}~}}|}~}~~~~~~}~~}}}}}}~~}}}~}|}~}~}~~}}}}}}}~}}}}~~~~}~}}|}~}}~~~~~~}}~~|}}|}~}~}~}|}}}|}}}~~~~~~}|}}~~}}~~~~~|}}}~~~}}~~~~~}}}~~}~~}~}~~~~}|}|}}~}}}}}~~}|~}}}}}~~~}}~~~|}~}|}|}~}~~~~}}}}|~}}|}}~}}~}|}|}}}|}}~~~~~}}}}~}}}~~~~~~~~}~}}~~}}}|~~~}}}}~~}~}}~}}~~}|~~~}~}}~}}~}}~~~}~~}}|}~~}~~~~}}}~~}~}}~~~~~~}|}}~~}}~~~~~}~}}~~}~~~}~}~}}~~~~~~}}~~}~~~~~~~~}~~}~~~~~}~~~~~~}~~}}~~~~~~~~~~}~|~~|~~~~~}~~}|}~|}~|~~}~~~~}~}}~}~}~~~~~}~~}~}}~~~~~~~}~}}~~}~|~~}}~~~~}}}}}}}}}}}~~~}~~}|}}}}~}|~~~}}||||~}|~}~~}~~|}}}}}}|}~~|~~~~}}|}}}}}~}}~~~~}~|}~}}}}~~~~~~~}}}}}|~~|~}~}}~}||}}}}}}}~}~~|}|}}|}~~~}}}~~}}}~}}}}~}~}~~}~~~}~}}~}~}|~~~}}}~}|}}}~~}}~~~}}}~}}}}|~}~~}~~}}}~}}}}}~~}~~~}}}}~}}}~}~~}~}~}}}~|}|~}~~}~}|}}}}}}}}}~~}}~}~}~~}}}~}~~~~~~}}~}~||~~~~~~~|~~~}}}~~~}~~}~~}~~}~~~}}}~~|}|}|~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~}~~~~}~~|}}~}~~~~~~~~}~}}~|}}~}~~}~}}}~}}~~~~|~~~|}}}||~~~~~}~}|~~~~}}}~~}~~}~}}}}~~}}}}~}~}}}}|~|}}}|}}~}}~}}~}~}||}}~}}~~}}}|}}~}}}~}~~}~~}}}}}}~|}|~}}}~~}}}||}}}~}}}~~~|}|}|}}}~}}}~}~}}}}}}}}}~}~~~~}}||}}}}}~~~~}}~}}}|}|~}~}}~~~~~|}}~|}}}~~~|~~~|}}|||}}}}}~~}}}}~}}|~}~~~~~}}}}}|}|~~~}~}}~}|}~}}}~~~}~~~~}}~~}}|}}}~~~~}}}}}}}|}~~~~}}~~~~}}}~~}|~~~~~~}}}}~~}~}~~~~~}~}~}~~}~}~~~~|~}}~}~}~~~}~~}~}}}}}}}~}}~}~}}}}~}}~~~~~~~~~~~~~}~~~}~~~~~}}}~~}~~|}~}~~~~~}~~~}~~~~~~~}}}}~~}~~~~~~~~~~}~}~~~~~~}~}}|}~|~~~~~~~~}}}~}}}~}~}}}~}}}~~}}}}}|}~~~|}|}~~|}}~}}~~~~}~||}~}}}}~}~}}}~|}}}}|~~~}}}~}~}|}}}}}}~~}~~~}}}}~}~~~~~~~~~}}|}~~}~}|}~~~~}~}|}}{~~~~~~~~~}}|}}}}}}}~~}~~|}||||}~~~~~|~}}}{}|~}~~~|~~~~|~}}~|}~~~}}}}||}}}}~~}~}~~~}~}|}~}|}~~}~~~}}}}}}}|}~~}}~~|}~}}}~}}~|~~~~}}}|}}}}}~~~}~~~}}}~|~~}~~}~~}~}}}~}}}~~~~}~}~}}~~~}~~~}}}}}}}|~~~~~~~}~}}}}}}~~}~}~}~}}}}}~~}~|~~~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~}}|~}}}~~~}~~~}~}|~~~~}~~~~}~~}~~}}}}~~~~~}~}}}}}}~~}~}~~}~}~}}|~~~}~~~}~~}~}|~}~~~}~~}}}~}~~~}}~}~~~||~~}~}}}}~}}~}}}}}}}}|~~~~}~~~}}}}}}|}~~|}~}~}|}}~|}}~~}~~~~}}|}}}|~~~~~}}~|}}~~~}~}}}}}}||}}~}~~}|}~}}}}}~~~~}}|~~}||}~}}}}}~~~|~|}}}|~~~~~~}~}}~}}}}}~}}}~~~~}}}||~}~~}~}}}}}}}~~}|}~}}~~~~~~||}}}}}~}~~~~}~}~~~}~}~~~~~~~}}~}|}}~~~~}~~~}}}}}~~}~~~~}}}}~~~}}~~~~~~~~~}}~}}}~~}~}|}}~~|}~~}~~~~~~~}}}}}~~}}~~~}~~~~~~~}~~}}}~~}~~~}}~}}~}}~}}~~}~}~}~~~~~~}~~~~~~}~~~~~}~~~~}~~~~}~}}~}}}~}~~~~~}}~}~}}~}~}~~~~}}}~~}}~}~}}~~}}}}~}}~~~~~}}~}~}}}}}~~~}~}~~}|}~}~||}}~}}}~}~}~~}|}}}~~~~~~|}}}~}|~~~}}}~~||}}~}|~~}}~~~}~}}}|}~}~~~~~}}}}|}|}}|~}~}~}}~}}}}}}~}~~}~~~}}}}|}}}}~~~~~}~|}~|~}|~~|}}|~~}}}}~|}}}}}}}~}}~|~}}}}}~~}~~|}}}~}|}~}}~}~~~~}}}}}}~}~~~~~}~}}}}~~}}~~~~~~|}~}}|}~}}}~~}~~}~}}}~~~~~~~~~~}~}}~}~~~~~}~}}}~~~~~~}~|~}|}~~}~}~~~}|}}~}}~}}~~~~~~~~~~~~}~~~~}~~~}~~}~~~~~}~~~}}}}~~~~~~~}~~}~}}~~~~}~~~~~}}}~|}~~~}~~~}~~~}}~}~}~}~}~}}~}}~}}}~}~~~}}}}|~}~|~~}~~~~}}}~~|~~}~~~}~|}~|~~}}}}~~~}}}~}}}}|~~}|}~~~~}||}~}}~}}}}}}}}}}|}}|}~|}~~~~}}}}}}}}|}}~}~~~}|}|}}|~}~|~~~}||}~}||~~~}~~~~}}}}}|}}~~~}~}}}}||}}|~}~~}~~~}}~|}|}||}~}}~|}||~||}}~~~~~~}}}}}}|~~}}~}}~||~}}}}~}}~}~|~~}|}|}~}}~~}|~}~}}||}}~}~}~~~~~}}}}}}~||}~~}~~}}|}~}}}}~}~}}~~}}}}}}~~~~~~~~~~}}~~}~}~}~}~~~}~}~~}~}}~~~~~}|}~~~}|}~~}~~}}}}}~~}~}~}}~~}~~~~~~~~~~}~~~~}}~}~~~~~~~}~}}}~~}~}~~~~~|}}~~}~~}~~~~}}~}}~~}~~}~~~~}}~}}~}~}}}~~~|}}}|}~~}~|~~~}}~}~}~}}}~~~~}~}}~|}}}~~}~~}~|}}}~}|}~~~~}~~}~~}~}}~~~}~}}}~||}}~}}}}}~~}~~||~}|}}}~~~}~~~}}}}}}~~}~}~~~~~}}}|}}}}~}~~~~|}|}}}}}~|~}~~~~}~~|~|~~}~~}}~}~~}}|}}}}~~~}~}}}}}}}}}}}}}}}~}|~}}}{}~}}~~~}}~}}}}}}}}}~~~}~~|~}|}~}}~}~~}}}|~}}}}~}}~}~~}}}|}~~}}~~~~~}}|}~}}}}|~~}}|}~}~}~|}~}~~~~~}}}}~~~~}~~~}~~}~}|}~~~~~}~~}~}}}~~~}~~|~}}||}}~}~}}}~~}}~}~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~~~~}~~}~~~~~}~}~~~~}}~}~}~~}~~~~~~~}~}}}~~~}~}}~}}~|}}~~~~~~~}~~~~}~}}}~~~~|~}~|}|}~~~}~}~~|~}}~~}}~~~~~~~}~~}}}}}}}~}~}}}|}}|}}}~}~~~}~~}}}}}}|~}~}~}}}}|}~~~~~}~~~~~~}}|}}~}~~}~~~}~~}}}}~~~~~~}}|~~}~}}}~}}~}||}}}|~}|}~~}}}}}~~|~|}~~}}}~}~}}}}}~}~}~~~~}}}}|}}|}}}~~~}~~~}~}}}~~~}}}}~|}|}}}}~~}}~}~~}}}}}~~}}}~~}~~}}}~}~~}~}}}~}}}}~}}~~}~}~}~~~~~~}}}~}~~~~~~}}}~}~}}}}~~~~~~}~}~}~~~~}~}~~}~}~~~~~}}|~}~}}}~}~~~}}~~~~~~~~~~~~~~}~~}~}~~~}}~}~~~}~~}~~~}}}|~~~~~~}}~~|}~~~}}}}}}~}}~~}}~~~~~}~}}}}}}~~~}}~~}}~~}~~~~}~~~~~}}}}}~~}~~}~~}}~}}|}~}~}}~}~}~}}}|||}}~~}}~~}}|}|~}}|~~~~~~~}|~~}}||~|~~}~}}|~}|}}}}}~~}}~~}}|}}|}~~~~~}|}~~~~}~~}~~}|}}}}}}}~~~~}}~}}}~}}}~~}~~}~}}}}~|~}~}~}~~~}}}~}|}|~}~}}~}~~}||}|}|}~~}~~}~}}}|}|}}~}~}|~}}|}~~|}~}~}}~~~}~|}}}}~~~~~~~~}||~~}~~~~}}~~~}}~}}~}~}}~~~~~|~}}~}}~~~~}~|~}}~~~}~~~~~~}~}}|}~~~~~~~}}}}}}}~}~~~}}~~~}|~}~|~~~~~~}~~~~}~~~~~~~~}~}~~~~}~}~~~}~~}~~}}~}~~}~}~~}~~}~}}}~~}}~~}}}~}}~~}~~}~~~~~|}}}|~|~}~}~}~|}}}~}~~~~}~~}~~}}}}~~}~~}}}}|~~~~~}}|}|~~}}}}~}~~}}}}}}}}}}}}}}~}~||~}~~|}}~~}~}}}{|}||~|}~~}~~~~~}|}}}~~}~~~~}~~}}~||}}}}~}~~}~~~}~|}|}}}~~~~}|}}~}~}~|}}~~~}}|~|}||}}~}}}}}}}}}}|||}~~}}~~~}~|}}}}~}}}}}~|}~}}}}|}~~}~}}}~~~}}}}}}}}~~}|}}|}}|}~~}}~~}~}}}~}~}~}}}~}~|}}~{}~~}~~~~}~~}~~}}}}~~}~~~}~~}~}}}~~~~~~}}~~}~}}~}~~~~}~~}}|~|~~~~~}}}}}}~}}|}~~~}~}}}}||~}~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~}~|~}~}~~~}~~~}}~~}~~}}}~}~~~}~}~~}~~~~}~~}~|}}}~}~}~}~}}}{}}}~}~}}~}~}~}|}~}}~~}~}|}~}}}|}~~}~~}}}}~|}~~}}~~}~}}~~}}}}~~}~~~}}~}}}}~~~}~~}}}}}}}|}|}|}~~~}}}}~}~~}~~~~~}~~~~|~}}}}}}~}}~~~}~~}}~}}}~~~~~~}}}}|~}}~~}}~~}|~|}}}}~}}}~~~~}}~~~}~}~}~~~~}~}~}}}||~}}}~~~~~}}}~||~~~~~~}~}~}~~~~~~~~~|~}}~}~}|}}~~}~~}~}~}}}~~~}~}}~~~|~}|~}|}~~}}}~~}}}}}|~}~}~~~}}~}}~}}}~~~~~}}~}~~|~~~}~~~~~}|}}|}}~~~~~}~~}|}~}~~~}}~~~}|}}}}~}~~~~}}~~~}~}~~~~~~}~~~~~}}}}}~~~}}}}}}~~~~~~~~}}~}~}~~}~~}}}~~}~}~~~}}~~~}}}}}}}~~}}~|}}~~}}}}~~~~~~~~}}}~}}~~~}}~~~~}~|}~}}}~}~}}|~~}}}|~}~}}}~~|~}}||}|}~}}}}~~}|}}}|}}}}~~~~}|}~}}~}~}~~~~~}}}}~}~}}~}~}}}}~}}}{}}}|}}}~~}}}~~~}|}}}~}~~~}}|}|}||}}}}}~}}|}|}}|}}~}~~~}~|}|}}~}~}}}}|~}}}}}|}|}~~~}~}~~~}|||}~~|}|}}~|}|~|}}|~~}~}}~~~|}}~|~}}|}||~}}}}|~}}}}}~~~~~~~|}|}|}~~}~}~~~}}}~}|}~}~~~~~~}}~~}}}~~}~~~~}}}}~~}~~~||}}|~}~~~~~~}}|}~~|}~~}~}~~~}}|}}~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~}}}~~~}}~}}~~}~~~~~~}}}~~}}|~~~~~~~~}}}}}~}~~}}~}~~~~~~~}~}~}~|~~~~}~~}|}}}}}~|~~~~}}}|~|~~}~~~}~~{~}}~}}}~}}~}~}~}}}}}~}~}~~~~~}}||~~~~}}~~}~}}}}~}|}~~~}~~}}}}}}}}~~~}}~~~~}~~~~~~~}~~}}}}}}}~~}}~}~~~~~}|}~~~~~~~~~}|~~~}}~~}~}~~}}|~}~}}}}}~}}~~~~~|}}}}~}~~~|}~~~~~}}}~}}~}}|}}~~}}}~}~~}~}~}}~}~~~~~~~~~|~|}~~~}~~}~~~}}~}}~}~~~~~~}}~}~}}~}~~~~}}~}}~~~~~}~~~~}~~~~~~~~}}~~}}}}~}~~~}~~~~|~~}~~~~~~~}~~}~}}~~~~~~~~~}~}~~~|~~}}~~~~~}}||~}}~~~~}~}}}||}}}}~~}~~~}}}}}}}}}~~~~~}~}~}|}}~~}}~~}}~||}}~}~~~~~~~~}~}}}~~~~~|~}}~}}~||~}~~~}~|}|~}~}|}~}~}~}}}}~}|}~~}}}}|~}}}}~}}|~}~}~~~~|}~||}}}~~}}}~~}||~~}}}~~}|}~~~~||}}|~}~|~~~}|}}}}}}}}~}~}~~}}}}|~}}}~}~~~|}|}|}}}~~|}~}~}|}}}}|}~}~}}}}~}|}}}}||~~}}~~~~~}|}~}}~}~~}~~}~}|~}}}}~~~}~}|}|}}}}}}~~}~~~|~}||}}~|~}~~~~~~}|~}}|~}||}~~~}~}}~}~|}~~~~}~~}}~~}}}}~~~~~~~}}~~~|~|~~~~~~}|}}~}}~}~~~~~~}|~~~}}}~}}~}~~~}|}}}|~~}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~|}~|~~~}~}}~}}~~~~~~~~}|}~~}~~~}~~}}}}}~|~|~~~~~~}}~}}}~~}~}~~}}~~~~}}}}~}~~~~~~|}~~~}|}~~~}~~~}}|}}}}}}~}~~}}}~}|}}||}~~~~}~}~~~}}~}|}~}}}}~~~}|||}}}~~~}}~~~}}}}}}||}~~~}}~~}}}}}~~}~~}}~~~}}|}~~}|~~~~}~}~~||}}}}~~~}}~|~}}~}}}}||}~}}}~}|}~}|}}}}~~}~}}|}}|}}|~}}~~~~}~|}}}||}~}~~}~~}|}~}}}}}~}}~~}~}|}~~}|}}}~}~}~}|}}~~}|}~~~~~~~|}}}}}|~}}~}~}~}}|}}}}~~}~~~~}}}}}}|}~~}}~}~}~~}~}}~~~~~~~~}}}}}~~}~~~~}~}}~~}}~|~~~~~}|}~~}~}~~~~~~~~}}~}~~~~~}~~~}~~~~~~}~~~~~~}~~}~}}~~}~~}~}}}~}}~~~}~}~}~}}}}~}~~~~~}}}~|}}~}}~~}~}}~~}|}}}~~~~~}~}}}}~}}}}~}}}~~~~}~|}}}}~~~}}~}}~}}}|}~}}~}}~~}|~|||}}~~}~}~~}}||}}}}|}~~~~~}~~||}}}}|}~~}~~}~}||}}}~~~~|~~~~|}}}}}}~~~~}~~~}}~|}|~}~|~~~~~}}}}}|}}~~~}}~~}}}~}}}}}|}}}~|}}}}}}}||}}}~~~}}|{|~||}|||}}}}~~}|}}|}||}~~~~}~}}~}}||}}}}~}}~}~~|}||}}}~~}}}~}}}}}}}}~}~}}~~~}|}{~~~||}~~}~}}|~}}}|}~}~~~~}~}~|}~~}~~~~~|}~}~}}}~~~~~~~}}}}~}|}~}~~~~~}}~}}|}}|~}~~~~~~~|~}~|~}}~~}~}~~~~~~~}~}~~~~~~~~~~}}}~~~~~}~~}~~~}~~~~}~}}~}~}~~~~~~}}}}~}~~}~~}~~}~~~~}|}}~~~}~}|||}~}~~~~~~|}~}}}}}~~~~~~~}~~|~}|~}~}}~~~}}~~~}}}~~}~~}~}}|}~||}~~}}~~~}}}}~}}~~}}~~~~}~}}|}~}}~}}~~~~}~|}~}}~~~~~}~}}|}}}~}~~~}}~~}|}~~}}}~}~}~~~}}~}~}|~~}~~}~~}~~|~|}|}}~}}}}~~}}~~~|}}}}~~~}~|}|}|||}}~|}~~~}~~}}}}{~~~|~~~~}~|}}}~}}~~~~}}~}}}}~}}~}~~~}~~~}~}}}}}|}}~}~~~}}}|}}}}}}~~}~~~~}}~}~}~~~~~~~~~~~}||~~~~~~}~~~}~~}~~~~~~}~}~}}}}}~~}~}~~~}~~~~}~~}}~}~~}}}~~~~~~~}~}~}~~~~~~}~~~~}}~~~}~}~~}~~~~~~}}~~~~~~}~~~|~}|~}}~}~~~~~~~}}~~}}~|}~~~~~~~}~}}}|}|~}~~}~}}}}||}~~~~}~}~}~~}~}~~~~~}|~}}}}}}}}~}~~~~}||~}}~|}}}}}~~~}~}}}}|}~}}}}~}|}}}}}||}}~~~}~~~}}}}}~~~~|}~}}|~}}~}}~~}~}~~}}}}}~}}~~}}}~~~}}~}|}}|}}~~~~~~|}~|~}}}}}}~}}~~}~}|}|}~|~}}~~}}}}~}|}}~~}}~~}}|~}|}}}|}~~~~~}~}|}}~~|}~}~}~~~~|~~~}}}|~~~~}~~}|}~}~|}}~~~}~}}}||||}~}|}}~}~}~}}~|}}~~}}~}~~}~}}}}}}~}~~~~}}~}~}~}}~~}~~|~}~}}}~|~~~~~}~}}~}|}}}}~}~~~~}}}|}}}~}~~|~~}}}~~}}~~~}}}~}}~}}~~~~}~~}~~~~~~~}~}~~}~~~~~~~~~|}}~~~~}}~}~~}}~~~}~~}~~~~}~}}~~~~}~~~}~~~~~~~}~}}}}~~~~~~~~~}}~~~}}~~~~~~~~}}}~~~~~~}~~~}}}~}}~}~~}~~~~}}}~~|}~~}~}}}}~}~}~}}~}}}~}~}~~}}~}}}|}~~~~}~~}}}||~}}|~~}}~}|}}|}}}~}~}~~}~}}}|}}~~}~~~}}}}{}}~~~}~}}}}}}~}}~~~~}|}}}~~~~|}}~~}}~~}~~}}~}}}}||~}~}~~~}}}}}|~}}~}}~~}~~}}}}|}}}~~~}~~~~|}~}|}~~}~}~~~~}}}~~}}}~}}~}~~}}}~}~~~~~~|~~~|~}}}~~~~~~~}|~~~}}~~}~~~~~}}~~}~~~~~~}~~~}~}}~~}~~~~~}~|}}}}}~~~~~~}~~}}}~}~~~~~~~~~~~~~~~~~~}}~}}~}~~~~}|}}|~~~~~~~~}~}}~~~~~~~}}~~~~~~}~~~~}}~}}~~}}~}~~~~~}~~||~|}}~}~~}~}}}}}}}~~}~|}~~}~}|~}}~~~}~}~}}|}|}}}~}~~~~}|}}|}}~}}~}~}}}}|}}|}|~~~}~~}}~||}}}|}}~}~~~~}~{~~||}}~~~}~}}~}}}~~~|~~~~~~}}|}}|}~}~}}}~~~~}}}}}}}}~~~~~~~}}}~}}}}~~}}|~|~}}}}}|}}~~}~~}~}{}}}}}}~~~}~}}}}}}}}}}}~~~~~~}|}}}}~|}~~~}~}}|~~}}{~}}~~~~}}~~}}}}}}}~}~}}~}~~~}}}|}~}~~~}~~~~}}}}~~}}~~~~}}}}}}}~}~~~~~}~}~~~}~}}~~~}}}}}}~|}~}~~~}}~}~}}~~}~~~~}}}}~}~}|~~~~~~}}~}}}}}~}~}~~~}}~~}|~~~~~~~~~~}~~~~~~}~~~~}}}~~~}}}|~~~}~~~~|~~~~}~~~~~~~~~}}~}~}}~~~~~~~}}}~~~|~}~}~~}}}~|}~~}}~}~~~~}}}}}}~|~~~~~~}}}~}}~}}}}~~}~}~}~~}}~}}~~~}}~}}}~}}|}}~}~~~~}~|}}~}}|}~~~~~~}~}}}}|~}}}}~|}}}}~~~}~~}~~~}}}}~~}~}}}~~~~}~}~}}}~~~}~~~~}}}}~}}~|}}~~}~}}}}}}}|~~~}~~}~|~~}|~~}}~}}~~~~|}}}}}}~~}~}~~}}}|}}}}~~~}~}~~}}}}}}~{}}~~}}~}}}}~}}}}}~}~~~~}}}}|}}}}}~~}~~~}~~~}}}}~~~}}}~~}~~~~~~~~}~}~~}}~}}}~~}~~}~~~~}}}~~~~}~}}|}}}~}~~}~}}}}}}}}~~~~}~~}}~}~~}~~~~~~}~~~~}}~~~~~}}~~~~~~~~}~~}~}~~~}~}~~}}~}}}}~~~}~|~~}~~}~}~~}~~}~}~}~~~~~~}}~~~}~}}}}}~~~~~}}|~}~}~~~~~~~}}~}}}~}~|~~~~}}}~}~}~~~|~}}}}}~}~}~~~}}~}~}~~|}~}~~}~~}||}}~|}}}}~~~~~~}~|}}}}}~~}~~}}}}~}}}}}}~~}~~}~}~}~}}~~~~}}~~~~}|}}}~~~~}~~~~}~~|}}}}~~~~|~~}~}~}}||}~}}~~}~~}~}}}~|~}~}}~~}}}}|}}}~}~~~~}}~|}~|}}~}~~}~~|}~}~}}}~~~~}~~}~~}}~}~~~}~~~~}}}}}}~~}}~~~~}|}}}~~}}~~~~~~|~~}~~~}}~~}~}~~|~~}~~~}~}~}}~~}~~~~~~}~}}~~|}~}~~~}}~}|}}~}}~~~~}}}}}~}}~~~}~~}~~}~~~~~~~~}~~~~~}~~~}~~}~~~~}~}~}~}~}}}~~~~~~~~~|}~~~}~~~~~~}~}}}~~}~}~~}~~|}~|}~|~|~~~~}||~||}}~~~~~~}}||}}~~~~~~}~}}}}}|}}}~}~}}~}}~}~~}}}~~}~}~~}~}}}}|~}}}}~~~~}|}}}}}}}~~~~~~|}|}}}}}}~~~~~~}}~}~|}~}~~~~~}}}}}||~~~~~}}~}~||}~}~~}}|}}}}}}}}}}~~~~}}}}}}}}~~}}~~~~}}}}}}}|}}}}}~}}~}~}}}~}~~~~~}}}}}}}}~}~~}~}~~}}}}}}|}~~~~~~}}}}|}~}~}}}}~~~}}}}}}}~~~~~~~}}}~}~~~}}~}}~}~~}~}~~~}~~~}~}}~~}~}}~~}~}~}~}~}}~~~~~~~~~~~}}}}~~~~~}~~~}}}}}~~~~~~~}}}}}~}~~}~~~~~~~~~~}~~}~~~}}~}~~}~~|}~~}}}~}~}}~}~~}}}|}~~}}~~~~~~~~~}~~|}}~~~~~~~~}}~~|~}}~~~~}~}~~|}~}~}}~~}~~}~}}}}|}~|~~}~~}}|~~}}~}~~}}~~}|~}~|}}}~~~~}}|}}|}}}}~~}~}}~}~}}~}}~~~~~}}}~{~}}~~}~~}~}~}~}}~}~~}~~~~~}}}}}}~~~}~~~}~}}}~}}|}~~~}~~}}}}}||}}}~}~~~~}}~}}~}}~}~~}~~}}}}}~|||~~~}~}}}}~}}~~~~}~~~~~|~}}~}}~~}~}}}~~}}~|}}|}~~~~}~~}}}}}}}~}}~~~}}}}}||}~~~~~~~}||}}~~}}}~~}}}|}}}|}~}~~}}~}~~~}~~}}~}~~}~~}}}~|}~~~~~~~~~}~}~~|}~~~~~}}}}}}~|}}~~~}~}}}|~~~}~~~~~~}~}~~~~~~}}}}}}~}}~~~~}}}~}}~~~~~~~~}}~~}}}~~~~~}}~}}}~~~~~~}}}~~~}}~}}~~~~~}}~|}||}~}~~~~~}}}}}}~}}}}~~~}}}}}}~}|}~~~~}}~}~}}}|}}}~}~}}~~}|}}|}|}|}~~}~~~~~}}}}}}}~}~}}}}|}}}~}|~}}}}~}~|}{}|~|~~~~}~~}||}}|||}~~~~}~~}~|}|~}~~~~}~}}~}}}}||}~~~~~~~}}}~|}}}~~~~~~~}|~||}~|}}~~~}~}~}}}}~}}~~}}}~}}}|}|}}|~~~}}}}~~}}}|||}~}|~}~~~}~~}}|}|}~~}}~}~}}}}}}|}~~|}}}~}}~}}}|~~~}~|~~~}}}}}}}~~~~|~~}~|~}~}~~~}~}~}~~}~}}}}~}~}}}~}}}~~}~~~~}}~}}}}~~~~}~~}~}}|}}~}~~}~~~~~}}~}}~~~~~~~~~~}}}~~~~~}~~~}~}~~~~~~~}~}~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~}~}}~}}~~~}~}}~~~|~|}~~}~~~}}~}~}|}}}}~~~}~~~}}~}~}}~~~~~}~~~}}}}~}}}~}~}|}~}}}~~~~~~}}|}}}}}}~}}~~~~}}|~}}|~}~~}~}}}}|}}~~~}~~~~}{}}}~~}~~~~~~~~}}|}}~}}}}}~~}}}~}}}}~}}~~~~~~}||}|~}|~~|~~}}}||}}~}~~}~~}|}|}}}}}}~~~}}~~}~}}}~|}}~~~}}}~}~}||~|}}~~~~~~~~}|}}}~}}~}}~~}}}~}}~}}~~}~~~~}}}}}}}}~~~}}~~}~}}}}}~}}}~~}}|}~}~~~~~~~}~~}~}}~}}}}~~}~}|~}~}}}}~~~~~~~}}}}}}~~~~~}}~~}}}}}~~}~}~~}|}}}~~~~~~~~~~}}~~~~~}|~~~~~}~~~~~}~~}|~~~~}}~}~}|~~~~~~~}~~}~~}}~~}}~~~~}~~~~~~~}~~~~}~~~~~~}~~}}~~~~~~~}~}~~}~~~~~~~~~}}}~~~~~}~}~~~}~}}~}}}~|~~}~}|~}}~|}}}}}~~~~~}}~~}|~}~~~~~~}~}}}|~~~~~~~~~|}|}}}}~~}}~|}}|}}}}}~~}~}}~~~}}}}}~~~}}}}~}|~~}}~~}}}~|~}}~~~}~~~~~~}}}}~}|~}}~}}}}~~|}|}~}~}}~~}}}}~}|~}~}~}~}}~}~}~~}}}~~}}|}|}|~}~~~}}~~}}}|}~}}~~~}|~}}}}}}~~}~~~~}~}|~}~~~~~~~}~~}|}}}}~~~~~~~}~~~}}}~~~~~~|~}||~~~~~~~~~~}}~}~~}~~~~~~~~}~~|}~}~~~~~~}~|}~~~~}}~~~~~~~}}}|~}~~~~~~~~}}}~~~~~~}}~}}~}}~~~~~~~~~~}}~}}~~~~~~}~}}}}}}~~~~}~}}}}~|}}~~~}}}~}}}}}}~}}~}}~~}~}}~~||}}~~}~~}}}}}}}~}~~~}~~~}}~~}}|~}~~}~~~}|~}}~}~|~~}}}~~~~||{~}||~}~}~}~~}}}}~}}|}}}~}}~~}}}~}~}|}}~}~~~~}}}|}~~|~~~}~~}}}~|}}|~}~}~~~}}}|}|}}~|~~~~~}}|}~|}}}}~~~}~}~}}|}}}|}|}~}}~}}}}~||}}~}}}}|}~}}}}}}|}}~}~~}~}||}}}~}}~~}}}}}}~|}|}}~|~}}}~}}|}}|~}}~~~}~}}~~}}||}}~|~~~}|}~}}}|}|~}~~}}}}~}}~}}~~~~}}~}~|~}~}}}~~~~}}~~|}||~~~~~~~~~}~}~}~}}}}~}}||~}~~}~~~~~}~~~~~}}~~~~~~~~~~}}~}~~}~~~~~}}}}}~~~~~~~}|~}~}~~~~}~}}~}}~~~~~~}~}|~}~}}}~~}~~}}~~|}}}}}~~~~~~}}}}}|}~}~|~}~|~~}|}}~}~~~}|~}}~}}~~~}}~~}|~~}~}~}~}~~}~~|~|~|~|}|}}~}}~}||}~}}}}~~~}~~~}}}}}}}}~}}~~~~~||~}}~}}}~~~~}~~|~||}}|}~}~~~~}|}|}}}}~~~}~~~}}}}|~}}}}~}~~~}}|~~~}|}~}~}}}||}}}|~}}~~}}}|}}}}|}}}}~~~~}~}}}~}}~}~}}~}|}}}}}}}}~}~}}~}~}~~}}~~~}}~~}|}}~}}}~~~}}}}~~}}}~}}~}}~}~}~~~}~|~~~~~~~}}~}}}}~~}~~~}}}|~}~~~~~}}~~~}}~~}}}~|~~~}~~~|~}~}|}}}~~~~}~~~}}}}~|}~}~~~}~~}}}|}~~~~}~~}~}~~}~~~}~~}~}~~~~}}~}~}}}}~~}}~}~~}~}~~~~~~~}}~}}}|}}~~~~}}~~|~}|~~}}~~}}}}}~}}~~}~}~~~~~~}}}}}~}~}~~~~~~|~}}}~~~~~}~}|}~}|}~~~~~~~}}}~}}~|}|~~~}~}}}}}}}}}}~~~~~}}~~||||~}}}}|~~~}}~~~~}}~~~~}~~|}|||}}|~}|~~~~}}~}}}}}~}}~}}}}|}}}||}}~}}}}~}~}}~}~}~}}~~~}}~~}|}}|}}~~}~~}}}~||}|||}}}}}}~~}}}}{}}}}~}|}~~}~~}}~}}}}}~~~}}~~}|}~}}~~~}~~~}}}}|||}~~}~}~~~~~}}}~|}}~}~}}~~~~}|}|~~~}~~~}}~}}~}}~~}~~~}}}}~|}~~~~~~~~~}}|}}~~~~~~}}~}|~}}~~~}}~~~~|}}}}~~}~~~}}~~}~~~}}~~~~}}}}}~~~~~~}}}}~}~~~}~~~~}|~}}}~}~}~}~}~}~|~}~~}~~~~}|}}}|~~}~~~~}~|~|}~|}}}}}~~~}}}}}}~}}~}~}~|~~}~}}}~~|~}}}~~}}}}~}}~}~~}}}}~}}~}~}~~~}}}~}||}|~~}}}~}}}|}~}}}|~~~~~~~~}}~}~|}}}}}~~~}}}}|~}}~}~}~~~~}}|}~}|~~}~~}~~}}}}|}|}~~~}}}}~}~}|}~}}}~}~~}|~|}}}}|}}~~}}}}}|}}|}|~}~}}~}}~}|~|}}}}~~~}~}}{}}~}|}~~}}}~~}}|}|}||}}~}~~~~~}}~}~~}}}~}}~~}}~}}|~~}|~~}~~~~~}}|~}~}}~~}}}~~}~}}~~~|~}}~|}}~||~~~~~~~~|}}~}}}~~~~|}|}}~~~~~}}~~}~~}~~}~}}~~~~~~~}}}~}~}~~~~~~~~}}~}}}~~~~~}~}~}}~~~~~~~~~~~}~~~}~}}~}~~~~~~}~~~~~}~~}}~~~~}~}~~~~}~}~~}~~~}}|~~}}~}~~}~}}~~}}}~}}~~~}}~}}~}}~~~~~~}}~}}~}}}~~~~~}|}~}|}}~~~~~~}}}}|~}|}}}~~}~~~~}|~~}}}}~~~~}}}}}}}~~~~}~}~}}}}}}}~~~~}~}~~}}}||}~}}~~~}}|~~}}}}~~~}~~}~~}|}~}}}~}}~~~}~}}}~~}}~|}~~~~|}~}|~|~~~}~}~~~~}~}}}~~}}~}~~}|~~~}}}}~~|~~~}}~}}~}~~}}~}}~~~~}}~~~}~~}}}}}~}}}~~}}}}~~~~~}}~}~~}}}}}}}~~~~}~|~}}}~~~~}~~}}~~~}~~~~~~~~|}~}~~~~}~~~~}}~}~}}~~~~}}}}}~~~}}}~~}}}}|~|~}}}~~~}~}}}|~~~~~~~~~}}|}~~}~~}}~}}}~~~~}~}~~}}~}~}~~~~~~}}|}}}}}~}}~~~~~}}}}}|~~}}~}~}}~}}}}}}}}~~~~|}}}|}|~~~~~~~}~}}}}~}}~~~~~~}}}}}}|}~~~~}~~}}~}}}}}}~~}}}}}}}}|}}|~}}~}}}~|~}}~|}~}}~}~}~|}}{}}|~}~~~~|}}|}}||~~}}}~~~}}}}}}}|}~}~|~||}}}|}|}}}}~~~|~{|}|}}~~~}}~}~}|}|||}}}~}~}~~~}}}~}|}}~|}}}}}~}}}}}}{}~~|}|}~}}||}}|~}~~}~~~}|}}}}}}~~}}}}}}}}|~|}}}}}~~~}~|~|}}}}}~}~~}~}|~~~}|}|~~}}}~}~}~}}}}~~}}~~~~}~~}|~}~~~~~~}~}}~}}}}~~~~~}}~}|~}}~~~~~~~~}~}~~~~~~}}~}~|}}|~}~}~~~}~}}}}}{~}~~}}}~~~}~}}~}~~}~~~}~}}|}}~~~~~~~}~}~}}}~~~~~~|}}}}~}}}~~~}}}}|~}}}}~}}~~}|}~}}}|~}~~~~}}~||}}|~~~}~}~~}~}|}}}}}}~}}~}|}~}}}}}}}}|~~~~~}~|}~}}}~}~}}}~~}}~||~|}}}~~~~}}}||~~~}~}}}}}}}}}}}||}}~}~}~~}}}~}}}~~~~~~}~~}|}}}}}~}}|}~~~}|~}|}}}~~}}~}}~}}}|||}~|}}~}~~~}}}|||}}~~|~~}}~}|}}|}}}}~}~}~~}}}|~}~|}}}~~|}~~}}}|||||~}~~~}}}||}}}}}}}}~~~~}}}|}}}}}}}~}}~}~}|}|~||}|}}~~~~~}}|}{}}}~~}~~~}}|}}}}}~}~}~~~}}~|}}~}~~}~~~~~~~~~~}}}}~~}~}}~}}~}}~~}~~~~}~}~}}}}~}~}~}}||{}~}}~~~}~~~~~~|~~}~~~~~~}~~}}}}~~~~~~}~~}~}}}~~}~~~~|~}|~~~~~~~~~|}}~}~~}~~}~~~}}}}~~}~}}~~~~~~}}}}}}}|}~}~}}~~}|~}~~}~~~~}~}}|}~}}}~~}~}~~~~~~}}|}~~~~}~|}|}}|}}}~}~|~|}~|}~||}~}}}~~}|}}}}}}~}||~~~~}}}~}~}}}}}~~~}~}}}}}}~~~}~~}}}|}}|}}}}}}~}|}}|}~}|}~~}~~}~}}}||}~}~}~}~}~~}}||~}~}~~}~~}~}}|}}|}|}}}~}|~}}~|}}|}~}}}}~~~}}~}}~}}}}}~}}~~}|~~}}}~}~~}~~}}|}~}}}}~~~}~~~~|}~}|}~~~~}~~}}}~|}}}}}~~}~~~}~~~}}|~~}}~}~~~~~}}~~~~}~}}}~}}~~}~}~~}~}~~~}~~~~}}~~}}~}~~~}}~~~}}}~~~~~}~~~~}}}~}}}~}~~}~~~~}~}|}}~~}~~~~}}}~||~}~}~~}~~~~}}~||}~~~}~~~~}~~~~}~~}~~~||}}~~}~~~~~~}}}~}|~|}~~~~~~~~}~}{|}}~}~}~~}~~}}~~}}~~~}}}~}}}}~~|}}~~}~~}{}}}~}~|}}~~}}}}}}||}}}}}}|~}~}~}~}}~}}~}}~}~}}}|}}~}~~}}~}}~}|}}}|}}~~|}}~~}|}}}}}~~~~}}~}}}}}}~|}}~~~}~~}}}}~|}}|}}}~}~~}}}}}}}|}~~}|}}~}|}}}}}|}~}}}~~~}}~~||}~}~|~}~}}}}}}|}~~|}~}~~}}~}}}~|}~~}~~}}}|}}}}|}}}}~}~}}}}|}|}}}~~~~}~}|}|~~|~~~}}~~~}|}}}~}~}}~}~}~~}~}~}~~~~~~|~~~~~}}~}~}~~~}}~}}~|~}~~~~~~~}}~}}~}~~}~~|}~}|}|~}|~|}~}}~~|}~}|}|}~}~~~~~~~}}}~~~}~~~~~~}~~}}~~~~~~}}}}~}}}~~~~~}}~~}}}~~~~~~~}}}}}}}}}}~~~~~~}~}}}~~}|~~}}}~~}}~|}|~~}~}}~}~~~}|}}~~|~~}~}~}}|~}}~~~~}~}|~~}|~~}}~~}~~~|}|}}||}~~}~}~~~}|}}~|}|}~~}~~~~~}}|||}}}~~~}~~}}}}}}}}~~~~}}~~}~}~||}~|}}}~}~}~}}||}~}}~}}~~}}}||}|}~}}~}}~}|~}}|}}}~}~~~}|}|}}}}}}|}}}}~}~~|}}}|}|~}}}}~~}}}|}}}|}~~~}~~}}}}}}}~~}~~~~}}|}}~}}~~}}}~~~}}}}~|}}~}~~~~~~|~}}|~}~}~~}~~~}}~}}|~}~~}~~~~}~}}}|}~~~}}~}}}}}}}}~~}~~~~}}}~|~}}~~~~~~~~~}}}}}}}~}}~~~~}~}}}~}~}}~}~}~~}}~}}}}~~~~~~~~~}~}}}~~~~~~}~~~~~}}~~~~~~}~~|}~~~}}~}~}}}}~}|~~~~~}~}}}~|}}}}}}~~~~}}}}~~}}~~~~}~~}~}~|}~}~~~~}}}|}}}||}~}~}}~}}}}}}}||}}~~~}}|}~{~|}}}~}}}}}~}|||}|~}}}~~~}}}|}}||}}}~~}~~}}}~~}}}~~~~~~~~}}|}~}}}}~|}~~~}|||~~}}~|~~|~~~~}~||}}}~~}~~~}|}}}|||}}}~}}~}}}~||}|}}|~}}~}}|||}}~}}}|~~}}~}~|~|}|}}}}~~}|}}}|}~~}~~}~~}}~}}}|~~~}~}~~}|}|}}~~~}|~~}~}}}~}}}~}~~~~~}}~}~~}}~~~~~~~}}|}}|}}~}}~~~~~}}~}~|}}~~}~~}}|~~~}}~~~}~}~|}}}}}|~~~~~~}~~}~}|}~}~~~~~~}~|~}}|~}~~~}~~}~}}}~}}~}~~~~~~}|~}}}~~~~~~~~~~~}~~~~~~~}~~~}}}~~~~~}||}~~}}}}~~~~~}~}}~~|}}~~~~~~~~}}|}}}~|~}}~}}}}}}}~~~~~~}}}}}}}|~~~}}~~~}|}}}}}}}~~~}~~~~}}}~}|~}~~~~~~}}}}}}|}}~|~~~~~~~||}}~}|~|}~~}~~~}|}|}}}~~~}~~}~~~}~}~}~~~}}}~~}}||}~}}|}~~~~~|}}~}}}}~~~}}}|~|}}}|}}~}}~~}}}|~}~}}~}~}~~}}}~}}}|}~}}~~}}}}}~}~|}~}~}|~}|}~|}~}}~~}~}~~~~}}|}~|}}~~~~}|}}}}}}~~~}~~~~~}}~}}|~}~~}~{}~}}}}}~}}~~~}~}}}~}~|~~~~~}}}}}~~}~~~~~~~~|~}~}}}~~~~}}~}}}}~}}~~~~~}~~~}}}~}~}~~}~|}}}~}}~}~~~~~}}}}}}}~~~~~~~~}}}~~~~~~~}}~~|~}}}~}}~~~|~}~~~~~~}}~~}}}}}~}}~}~~~~~~}}~~}}|~~|~~~}}}}}}~|~~~~~~~~|}|}|}}}~}~~~~}~}~}|}~}}~~}~}}}|}}}|}}~~~~~~|}~|}}|~~}~}~~~}~}~|}}}~}}}}~~||~~}}|||}~}~~}|||}}}|~}}~}~~}}}}}~}}}~}~~}}}}}|}|}}}}~~}~~~~}~|~}|}}~}}~}}~~}|}|}}}|}~}~}}}}||}}}}}}}}|~}|}}}}||}~~|}~~}}||}}|}|~~}}~~~~|}~|}}}|~~|}}}~}}~}}}}}~~}|~~~|}}}}~~}}~~}~~}~}}}}}}}~~~~~~~}~}~~~}~~}}~~~~~~}}}~}}}~~}}~}~}}~~}}~~~}}~}~}~}~~}~~~~}~}}}~}~~~~~~~~}~||}}~~}~~~~}}~}~}~~~~~~~}|}}}~}}}~~~~~~~~~}}}}~~~~~}}~}~}~}~~~}~~}}~|}~}~}~}~~~|~}}}~}~~~~~~~}}}}|}}}}}~}~~~}}~}}}|}~~}}~}~}}~}|}~}}~}~~}~}~}}~}}~~}~}~~}}}}}}|}~~}~}~}}~}~~|}}~~}}~~~~}}~}}}|}|}}}}~~~|}|~}}}~}}~~}}~{}}||}|}}~}~~~|~~}}}}}|~}}}}}~~~|}|}}}|}~~~~~~}}}}}|}|~}~}~~}}}}}||}}}}}~}|}~}}}}}|}}}~}~|~}}}}}}~|}}}}~~}}}~}||}||||}}}~}~~~}~}}}|}~~~~}~~~~}~~|}}}}}~}}~}}}|}|~}}}}}~}~~}~~|}|}}~~}}~~~~~}~}}||}}|}}~}}}}~}}~}~~}}~~~~}~~|~}~}~}~~~~~}~~~}|~}~~~}~~~}~~~~}}|~}}}~~~~~~}~}}~|}}}~~}}~}~~}}|}}||}~~~}~~~~~}~~}~}~~~}~~~~}}~}}}~~~~~~~~~}|~~~~}~}~}~~~}}}~~}}~~}{~}~}}~~~}~~~|}}}|}~}~~~}~~}}}}}~}~}~}~~~~}|}|}|~}~~~~~~~~}}}}~~|}}~~~~~~}}}}}}|}}}}~~~~}}}|}}}}~~~~~}}~}~}}|}}}}}}~}~~~~|}}}}}|}}}~}~}}|}}||}}}}}~~~~~~~}|~}}}}~}}~}}~}|}|||||}}~~~~~}|~}~}}|}|~~}~}}}~~~|}}~~~}~}}~}|~|}|}}~~~}~}}}}}~}}}||~~}}~}}}||}||}{}~~~}}~~|}}|~}}}}~}~}~~~~~|~|}|}}}~~~~}~}|}~}}}~~~}}}~}~|||~|~}~|}~}~~~}~}}~}~~|~~~~}~}}}|}|~~~~~}}~~}}~}|}}~~~~}~~}~|~~}}~~}~~~}~~}|}}}}}~}}~}~~}}}}}|~}~~~~}~~~}}}~}}~~~~~}}~}}}}~~~}~}~}}}|~}~~~~~~~~}|~~~}|~}}~~}}~~~~~~~~}~}}}~}~~~~}~~}}|}}}}~}~~~~~}~}}~~}~}}~}}~|}}}}}~~~}~~~~}|}}|}}|~~~}}~~}~}}}}}|}}}}~~~~}|}}}}~}~}|~}}~~|~}}||}|}~}~~~~~~}}}~}}}~~~}~}~}}||}~}|}}}}}~}}~~}|}|~}}~~}~}}~}}|~|~~||~~}~~~|}}|}}}|}~~}~~~~}}||}}~~~~~}}~}~|}}}}}~}|}~~}}~}}|}}||}}~}}}~}}}|}|}}|}}}~}~}~}~}}}~}}}}}}}~~}~}}~}}|}}|~}~~}}~}|}}~}}}|~~}}}~~}}}}}|}}~}~~~~~}}}~}}|~}}}~~}~~}}}|}|~}~~~~~~}~~}}~}}~~~}}}~~}~}~}~~}~}~}~}}}}}}~~~~~~~|~}}~}~}~}~~~}~}}}|}|}}~~}~}~~|~}~}}}~~~~}~}}~~~}}}}}~~~~}~~}}}~}~~~~~~~~~~}}~~~~~~~}}}~~}}~~}~~~~~}}}~}}}}~}~~~~~}~|}~|}~~~~}~}}}}}|}}}}}~~}}}}}}}~|}~~~~~~~~}}~}}}{~~}~}}}}}}|}}}}~~~~}}~~}|||~~}}}}}~~~~}|}|~}}|~~}~}~~~~|}~~|}|}}}~}~~}}}}}}~||}}~~~}~~}~}}}}}}|~}}~~~~}}}|}}}|~~~}}~~~}}~~}|}}}}|~|}}~}}||}|}|~|~}~}~}|||}|}~~~}|~~}~|}}}}}|}~~~}}~~|}~|~||}}}}~|~}~~}}}}~|~}~|}~~}}|}|}}}}}~~~~}~~~}}|~|}|}~~}~~~~}~}}|~|}}~~~~~~~}}}}}}}}~}}~~}}}~~}}~~}~}~}}~~|}}~~~~}}~~}}}}}}~~~}~~|~~}~}~~~~~~~~~~}}}~||~~~}}~~}}}}~}}~}~~~}~~~}~}}}}}~~~~~~~~~~~~}}}|~~~~~~~}|~~~}}~~}~~~}|}}}}~}~}}~~~~}}}}}}|~~~~~~~~~~~}|}~|~~~}~~~}}}}|}~}}~~}}~~}}~~}~|~}~~}}~}}~}|~}}|}}}}}~~}}|~|}}}}}}~}~~~}}}}~||}}}~~~}}}~}}}~}~~|}}}~}~~~}}~|~}}}~~~~|~~~}~}}}}}|}}~}}~}~}|||}}}}~~~~~~}}}}|~}|~~~~~~~}|}}|}~}}~~|~}~~}||}}}}}}~}~}~}~~}}}|}||~~}}}~|}}||}}|}|}}}~}~~~|}||}}}}}}}}}~~~}}|}|}|}~}}}~~}}|}||}}}~}~}}~~}~~|}|~}}~}~}}}~}~}}~}~}~~~~~~~}}}}}}}}~~~}~}~}~}}}}~}}~~~~~~~}~~|}~}}~~~~~~}~}}}}}}~~~~~~~}}}~~}}~~~~~~~}~}~}~}}|~~~~~~}~}~~~~}}~~~}~~~~~}}}~~~~~~}~~}|~~|}~~~~~~~}}~}~}}}~~}}}}}}}~~|~~~~}~}}}|}}}}}}~}}~}~}~}}|}~}}}~~}~~}|}}|}}|~}~~~~}~}}|}}}}}~}~~}}}}}~}}}}}}~}~~~}}~}||}~~~}~~~~~~}|}}}}||~~~}|}~~}}}}}~|}~}~~}}~}~}}}}|}}}}~~~~~}~}|}~}}}~~}}~}~}}||}|}}~~~}~~~}~}}~|}~}|}~~~|~}}|}}|}}~|~|}~}|~}}}}}~~|~~~}}}}}}|}|}~}~~~|~|}~}|}}~~~~~}}}}}|}}}|}}}~}~~~|}}}}}}}|~~~}}~~|}}|~}~}|~}}~~}}}}||}}}|~}}}~}~~~~|}~}}~}}~~~~}}}~~}~}~~}~~~~}|}~}~}}~~~~~~~}~~~}~}}~~~~~}}~}~}}~~~~}~~~}}}}}~}~}}}|~~~}}}}}~}~}~}}}~|~}}~~~}~~}~}}~}~~}~~~}~~}~~}~~~}~~~}~~}~~}~}~}~~}~}}}}}~~~~}~~|}~~~}}|}~~}~~~}~~}}|}}}}}~}~~}~}}}~}|~}~}~~~}}~}|}}~~~~~}~~~~}}~}|}}~~~~}}~}~}}}}|}}}}~}}}~|}}}}}}}~~}}~~}~~|~}|}|}~}~~}~~}|~}}|}}}}~}~}~|}}|~~}}~}~~~}~~}|}}|~~|}}~~~~~}}}}}}~}~}}~~~}}}||}|}}~}}~}~}}}|~|~~}~~~|}~}~}}}}}}}}~}~}}~|}}|}}}}~|}~~~~~}|}}}}}~~~~}~}~}~}|||}~~~~~}~}}}}~|~~}}~~~~}}~}}}}~}}~}~~}~}~}}~~~~~~~~~~}~}~}}~~}~}}~~}}~~}~}~~}~~~~}}}~}}~~}~~~~~~}}}~}}||~~~~~~}~}}~~}~~~~~~~~~~}}~}|~~~~~}~}}}}|}~}|}~~~~}~~~}}|}}}}~~~~}~~}}~~~~~~~}~~}~}|}}}~}~~}~~~|~~|~}}}~}~~~~}}}}}}~}~~}~~~~||}~}}~~~|~~~}}}|}}}|~~~~}~~}}}}|}~}~}~~}~}~}}~}~}}}|}}~~~~}}}|}}}{}}|}}}~}}~|}}|}}}{}~|}}~}}|}|~}}}}}}~}~}}}~}{}|}}}}}}}~}}~|||~}~|~}~~~}}}||}}}~~|~~~~~}}||}}||~}~}~}~~~}|}~|}}}}}}~~~~||}}}~}}|}}}}}}~}|}~}}|}~}}}~|||}}}}|}}}|~~}||}}}}}}|~~|~}}}~}}}}}}}}}|~~~~~|}~||~}}~~~}~~~~}}}}}}|~~}}~~}}}|}|~~}~~~}~~~}~}|}}~}~~~}~~}~}~}}}}~}~~~~~~}}|}}}}~~~~~~~|}}}}~}|}~}~}~~|}}}}|}}}}}}~}}~}~}}}~}}~~~}}}~|}}}}}}}~~}}}{}~|~~}~}}}~}}}}}~~~~~~~}~}}~}}~~~~~}}|}|~~~}~~~~~~}}~}}}}~~|}~~~~~~~}~~}}}}~~~}~~~}~}~|}|}}}}~~~~}}}}~}}}}~~}}~}~~~}|}}}}~}}}~}~~}{~}}}}}}~~}~~~}}}~||~}}~~}~~}}}}|}~}}|~|~~~~}|}~|}}}}}}~~}~}}|~~}|}~}~~~~}}}|~~|}}~~}~~}}|~|}|}~~~~~~~}}|}}|}}}}}~}}}}}|~|}}|~}~}~}~}}}|}|||~}~~}}~~~~}}}}}}}|}~}~}~~~}|~}}||}}}}~~~}~~}}~|}}}}}}}~}}}}|}~}|}}~~}}}~}~~}}}}}|}~~}~}~~~}~}}}}~~~}}~~}|}~}~}}}~}~~~|~~}~}}}~~~~}}~}}~~}}~~~|~}}}}~}}~~~~}~}~~}~~~}~}}~~~}~}~}}}~~~~~~}}~}~~}}~~~}~~~}~}}}~}~~~~~~~~~~~~~~}~~~}~~~~~}~~}}~~}~~~}~~}~}}~~~~~~~~}}}}}}~}}~}~~~~}~~|}}}}}}~}~~}}}~||~~~~}~~}~}}}}}~|}}~~}}~~}~~}}}}}}~}}~~}~~|}|~}~|~}~~~}}~}|}|}|}}}}}~}~}}}|}}}}}}}}~~~~~}||{}}|}}}~}~~~}}}}}|}}~}}}}~~~}|}|}}}}~~~}}~}|}|}|}}~~~}}~~~}|}}}}~}|~~}~~~~}~||}}}|}}|~~}|}|}||}~}}~}~}}}}|}}}|}}}}}~~~}}}}}|||~~}}}}~}}}}}}}|}~~}}~}}}~}}}}}}~~}~}}}}}}~~|}}~~}~}~~}}~}|~~|}}}}~~~~~}}}~}}~}~~~~~~~|}~}~~~~~~}~~~~}~~}~~~~}}}}}}~~~~}~~}~~|}}}}}~~}~}~~~}~~}~}~~~~}}~~}~~~~}~~~}}~~~~~~~~}~~}~~~~~}~~~}}~}~}}|~~}|~~~~~~~}}}}~}}~~~~~~~~}~}~}~}~}}}}}}}~}}}~}}~}~}~|}}~~}}~~~~~}}~~|}~}}~}~~}}}|~}}}~}~}}~~~}}}|~|}~~~~~}}}}~~~}}}}}}~|~~~~}}}}}}}|}}~~~~}}}}}}}}}|}}}}~~~}}}}~{|}~~}}~~~}}||~}}~~}}~}~~~~}}|}}|}}~}}}~~}|~}}}}~}~}}}}}}|}|}|}}}~|~~}}~}}}}}|}~|}}~}~}}|}}}|}|~}~~}}~~|~}|}}}}}~}~~~}~}}~}|~|}~|~~~~|}}|}~|}}~}}}~~|}~~}}~~}~{~~~}}|}~~|}~~~~~}}}}}}}~}~}}~}~~~~~}}|}}}~~~~~~}~~|}}}~~~~~~~~~}}~|}}~~~~}~}~}}~~~~~~~~}|~}}}}~~~}~}~~~~}~~~}}}}~~~~~}}}}}~~~~~~~}}~~}~~|}~~~~~~~}~~}}~|}~~~}~~}~~~}~}}~~~~~~|~|~}}~~}}}~~~~|~}}}}~~~}~}~}}}|~|}~}|~~~}}}}|~}~}}~~}}~}}}~~}}|}|}~}}~~~}}}}}}~}|}}~~}~}}}}|}|}}}|}}}}}|||~}}}}}~}~}~~~|}|}}}}}}}}}}~~}|}|}}}|}}}}}~~~}|}~}}|}~~~~~}~~}}~}}}}}~~~~~~}}~||}||}}}~}~}~}}}}}||}}}|}}~~}}|}}}}}}|}~~}}~}~|}}}}}}|}~}~~~~}}|}|}}}}~}}~~~}}~}}}|}|~}~}}}~}|}|}~~}}}~}}~}~|}}}~}}}~~~~~~}|}~~}~}}~}~~~~~|}~~}~}|~~~}~~}}}}~}}}}~~~~}~~~~|}}}~~~~}~~~~~~}}}}~}}|~~}~}~~~~}~}}~|}}~~~~~~}|}}~~~}~~~~~}~}~|~}|}}}~}~~}}~}}~}}}~~~}~~~}|}~}~~}}~}~~~~}}}~~}~~~~|~}~}~|}~}}~~}}~}~}}}}}~~}}~~~~}~}}}||~}~~~|~~~}}}~}}}|}~~}~~~~}}}||}}~}}}~~~}~}}}|}~~}}}}~}~}}}}~}~}~}~}~}}}}}}}|}~}~}}~|~}}~}|~}}~}~}}~~|}~}||~}~}}}~~~~|~}}}}|}~~}~~~}}~}|}}}}~}~~}}~}}}}~}}}~~~~~|~}~||}}}}}}~}~~~}}}|}|}}}}~}}~}}}~~}|}}}}}~~~~|~}|}|}}}~}}~}}}}}|}|||}}}~~~}~}~|}}}}|}~}~}~~~}}}}}}}}}}~}}~~~||}~}~}|~~}~}}}~~}}}~~~~}~~~|}~}~}}}~}~~~~}|}}~~}}~~~~~~}~}~}~}~~~~}}}~~}}}|~~~~}~~~~}~}}}}}|}~~~~~~}}}~}}}}~}}}}~~~~}~~~}~~|~~~~~}}}}~~~~~~~~}}}}~~~~~~}~|}~}~}}}~~}}~|}}}~~~}~~~~}}~|~}}~|~~~~~}~~}~~}|}}~}~}~~~~~}|~~}|}~~}~~~~}}}~}}|}}~~}}}~}}~}}|}}}~}~}}}{||}}~}}}~}~}~|}}~}||}}~~~~~}~}}}|~~}}~}}|}}~~~||}}|}~~~~~}}~}|}}}}~~}}}~~}}}}}~|~~~}~~}}|}~~}}~~~~~~~}}}}~}||}}~~~|}~~}}~|}}}}~~}~}~~}}}~||}|}}}~}~~~~}}}}|}}}}}~}~~|}}}}|}|~~}}}~~~~~}}}|~}}~~}}}}~}}}}}}||}~~~~~~}||}}~}}}~~}~}~~|~~|}}}~}~~~}}}}}}}}}}~~~~~~}~~}|~~~}~~~}}~~}}~~~~}~}~~}||}}}}~~~~~~|}~}}}}}}~~~}}~}~|~~}~~~~~~~~}}}~|||~~~~~~~~}}~}|}}~}~}}~~~}~~~}}|}}}~}~}}|}}~~}}}~}~~}}}}}~~~~}~~~}~}}|}}~~}~~~}~~~~~}}~|~|~~~~~}|}}~}}}}~}}~~}~}}}}~}~~~}~~~}~~}}}}|}}~~~~|}}|~}}|~|}}}~~~}}}}~}|}~}}|}~~~|}}}{~}|}}}}}~}}~}}}}}|}~}~}|~~}}|}}}}}}~}}}}~}|}{}}}}}~}~~}}}|}}~}}~~~|}~~}~}}|}}|}}}~}}}~}}}|}}}}|}~~~}}}}{||}||~~}}~~}}~}}}|~}}~|}~~}}|||}|}{~~|}~}}}}||||}}}~}~}~|}}}}}}~~}~~~}~~~~|}}}}}}~}~~}~~~~}~}~~}|}}~~~}~}}}}}}}}~~~}~~~~~}}|}}~~~~~~~~}}}}~}}}~~~~~~~}~}|}~}}~~~~~}}}}}}~~|}}|}~}}~~}~}}}~~~~~}~~}~}}}}~~~~}~~}~}~}}}~~~~}~~~}}}}}~}~~}~}~}~|~}}}}~~}}~}~~}~}}|}}}}~}}~~~~~|}}|}}~}~~~~~}~}}}}}}~~~~~~}~||}}}}}}}}~~}}~}~}}}}|}~}~~~~~}}}}|}|}~}|}}~}}}}}~}|}}}}}}~}~}~|~}~}|}~}~}}~}~}}~}}||}~}}}~~~}~}~{~}}}}~|~~}}~|}}~}}}~}~~~~}}|~}}}}}~~~~~~|}}}}}}~{}}~~~~|}|}|~~}|~}}}~~|||}||}~}~~~~~~}}|}~|}}}}~~}}}~}~}}|}}||~~}~~~}|}}~||}}|}}~~~}~~}}||}}}}~}|~~~~|}}}|~~}~~~|}~~}|}}}|}}|}}~~~}}}}}}~|}}~~}~}~~~~~}~}}~~}~~~}~}}}~}}}|}}~~}~~}|}}~}}~~~~~~~~~}}}}}}~~~~~}}}}}}}~~~}}~~~}~}}}~~|~}}}~~}}}|~~}||~~~~}~~~~}}|}~}~~~~}}~|~}}}}}~~}|}~}}|~}}}~}~~~~~}~}~~~~}}~~~}}||~}}~~|~~}~~}}}}}}}~~}~}}~~}~}~~}}}}~~}}~}}}~|||~~~~~~}~}}}}}}}}~}~~~~~}}~}}}~~}}}~}}}~|~}}||}}}}}~}~}~}|}}}|||}}|}~}~~~~}~}|}|~}~}~~~}~}||}}~|}}~}}~~~~}|}}}}~}~|~~}~~}}}}|}}}}~}~~}}}}|||}~}}}}~}~|}~}}}|}}}}}}}}}|~}|}|}}~}}~~~~|~~}}||}}}}~}}~}}|}}}}}}}}}}~}~~~~}}}|{}|~~~~}}~||}~}}}~}~}~}~~}~}}}~~~}~}~~}~}}}~}}|}~}~}}~~|}}}}}}~~}~}~~}}}}}}|}~}~|~~~}}}}~|}~~}~}~~}}}|}}}}~~~~}~~}}~}}}||}~}~}}}~}}}|~}~~}}}~}}}~}}}}~|}~~}~~}}~}}}~}|~~~~~|~}}}~}}}~~~}~}}}|~}}~~~~}~}~}}}}|}|}~~}~~~}}}}}|~}}|~~~}~~}|}}}}}|}}}~~~}~}}}||}}}~~~~~~~}}~}}~~}}~~}}~~}}~~~}|}}|}}~}}}}}}}~}}||}~~~~}|~}}}}}|~}}}}~}~}||}}}}~}~~}~~}|~}}|}}~}~}~}~}~||}}|||}~~~~~}~|||}}~~}}~~~}~}}||}||}}}~~}~~}|}}||}~}|~}}~}~}}}}}}}}|}}~|~}}}}}}}{|||}~~~}~~~|~}}}}}}~~}}}~~|}}|}|}|}}}~~}~||~}}|~|~}~}}}~}|}|}}|}}}}~~~}}|~}}}}}}}~~~}~~~}}}~}~}}}~}}~~}~}}}|~}~}}}~~~~~|~}}}~}~}}~}~~~}~}~}}~}~~~~~~~~}~~}~~~}}}~~}~~}}}}}}}}}}~~}}~~}}}}~|~~~}}}~~}}~}~}}|}~~~~~~}~~~}}}}}}~}}~~~~~~}}}~~~~~}}}}}}~~}~~}}}}~}~~~~~~~}~|~~}}}}}}~~|}~}~}}}|}|}~~~~~}|~}}}}}~~~~~}~}}}}|}}}|~}}~}}}}}~}}}}}}~~~~~}}}}~}~}||}~}~}}~|~}}}}}|}}~}}}~}||{}|}|~|~~~}}|}~}}}}~|~}~~~~}}|}|}||}~~~}}~~}}}|~}|~~~~}~~}}}||~}}}~}~}~~~~~}||~~~}}|~}~~}}}}}}~~}~~}~~~}}}}||}}}~}}~~~}}}}}}}||}}}~}~}}}}}|}||~~}~}~~|~|}|}~}|~}~}}~~}}}}}~|~~}}~~~}~}}}~}}}}~}~|~}~~}~}|}}}~~~~~~~~}~~~}~}~~~}}~~~}~}~}~~~}~~~~~}}~~}~~~}~}~~}}~~}}~}~~~}~}}~||}~}~~~~}~}~~~~}}}~~~~}}~}~}}~~}~}~~|~|}~}~}~~~}~}~}~}}~}}}~~~~~}}}}}}}}~~~~~}}}}}~}}}~~~~~~}~}~}~~|~~}~}~~~}}~}}}~}}}}~~~}}}}||}~}~~~}~}}}}}~~}}~~~}}}|}}}}||~}~}~~}~}}}|}|}}}}~}~}||}}}}}}~}}}}}~}}|}}|}~~|~~~~~}}}||~}}|~~~}~~}~~|}}}}|}}}~}~~~}}}}~~|~}~~~~}|}}}}}}}~~}~~~~~|}}}}|}}}}~|~~}}}}~}~}}~~}}}}}~}}|}}|}~}}}~}}}{|}|}}}}~}}~}}|~}||}}}~~}}}}~~}|}}}}}}}}}~~|}}}}}|}~}}}~}~}~}}{}|~~}}~}}~~~~|}}~~~}}}~}|~~~}}}}}}}~}}~~~~~~}|}|~}~~~~~~}|~}~~}}}~~~~~}}}}}}~}~~~~}}}~~}~}~~}~~}~~|}~|~}}~~~~~~~|}~~~}}~~}~~~~~}}}|}}~~~}~~}}}~}~}}~~}~~~~~}}~|}~}}~~}~~~~}}}}~|}~~~}}}~}}}}~~}}~}~}~}~}~}}{~||~|}}~}~~~~~}}|}~}|~}}~}}}}|~~}}|~~~}~~}~~|}}}|}}~}~~}~~}}}}}|}||}}}}}}}~||}}}|}~~}~}~~~|}}}|~}}~}}}}}~~~|}||}|{~~~~|}~}}{}}}}||}}}|~}~}}}|||}}|~}~~~}~}}}}}~|}|~}|~~~|}}|}}|}}}~|}}~}|}}|}~}|}~~}~}}}||}||||}~}}|}}}|~}}|}}|~}}}}}~~|}|}|}}|}~}}}}~}~}||}~}}}}}~~~|}}}}}}}}}~}}}~|}}}}|||||}~}~~~}}}}}~}}}}~~}}}}~~~}}}}}}}}~~~~}}~}}}}~}~~~}~~}||~~}}}~~}}}}}|}}}}~}~~~~~~}}}}~}|}~~}}~~~~|}}}|}}~}~~}~}}}}}}|}}~~~}~}~}~}|}}~~~~~}~~~}}}}~}~~}~~~~~~}~|}}~~}~~~~|}}~~}}~}}~}~}~~}|}~}}|}}~}~~}}~}~}|~}|}~~~~~}~|}}}}~~}}~~}~~~|}|}~}||}}}|~}}~}}~|}}}~~}}~~}}}~}||}}~~|}}|}}|}}}}}|{~~}}~~~~}{|}}}~}}}}}~}}}}}}|}|}~}}}~~~}}~}}~}}}}}~}}}}|}|}}~~~~~}~}}}}|}|}}}~~}}}~~}~}|||||}|~~~~}~|}||}}|}}~}}}~~}}|}|}|||}}}||}}}}}}||}|}|}}}~}}}}||}}|~|~}}}}}}~}}}}|}||}}}}}~}}}|||}}}}~}~}~|}~~|~}~|}}~}}~~~~~}|}}}}~}}~~~~~~~}}~}}}}~}}}~}~~}~}|}}~~~~~~~~~|}|~~}~~}}}}~~|~}}~|}}~}}~~~~}}}}|}|}}~~~}~~~}}~}||}|~~}}~~~~~||~}}|}~~}~}}}~}}~~}}|}}~~~}~}}}~}~~}}}~}~~~}}}~||}}~}~~}}~}~}}}}~}~~~|~~}}}}~}~}~~}~}~~~~}~}|~}}~}}}}~~}|}}}|~|}~}}}}~~}}~}}}}|}}~~}~}}~~}}}}}~}~}~~~~~}}}|~}}|}}}~}~~~}}~}}|}}}}~}}}}~|}|}~}|||}}~}}}|}}}}|}}}}~}~~~~}}}}}~}}}}~}}~~~~}|}}|}}~}~~~~}}|}}}}}}}}~}|~}}}}}|}}~}|~}}}}|}}}|}|~}~}~}~}~}|}}|}}|}}|~}}~|||}||}|}|}}~}}}}|}}}|}|~~}}}|~~}}~~|~}}}}~~}~~~}}}}}}||}}~}~~~~}||}~}}~~}~}}~~}}}}}}}}}}~}~}~}|~}|~}}}}~~~}~~~~|~}}}~}~~}~~}~}~}}~}~~~}~~~~}}}}}}}}}}~~~~~}|||}}}}~~~}~~~|}}~~}}}}~~~}}~}~}}}|~}~}}|~}~~}~}}~~}~~}~~~}}}}~~~~~}~~~}}}~}}~~~~~~~}~~}}}|~~}~~~~}~~}}~}~}~}~~}}}}}}~~}}~~}~~}}}}|}~~}~~~}~}}|}}}}~}}}~~}}}}}|}~}}~|~}}~~~|}~}~}}}~}}~~}~}||}~}}|}}~}|~~}~|}|}}||}}}~~}~~~}}}}}||}~~~}~~~}}}}~}}}~~}~~~}}|~|}|~}~~}~}}}}}}|}~}~}~~~~|}}~}}}|}~}|}}~}||}}|}}~~}~~}}~~}}|}|||~}}}}}~|||}|}}|~}~}~~}~|}}}~~}}~~}~~}}~||||}}}~~~}~}~~~}}}}}|~}~}~~}~~}}}}|}~}}}~~~~~~}}|}~}}}}~~~~~~|}}}}~}}~~}~~~~}}~}}}}}~~~~}}}}~~}}~~~~~~~}}~}~~}}}~~}~~~~~~}~}~}~}}~~~~~}}}}~}~~~~~}~}}|}}}}}}~}~~~~~~}}~|}~~~~}~~~~}}~}}~}|~~~~~~}~|}}}}}}}}~~~~}}|}~}}~~}~|~~}}{||~}}}}~}~}~~}}}~}}}}~|~}}~}|~}}|}}}}}}~~~~}~|~}}}}}}}}~~~~~~|}}}~}}|~~}~}}}~}|}}||}}}~}~|~~}}}~}|}}}}~~~}~}~~}}}}}}|}}}}}~~~||~}}|}}}}~}~~~}}}}}|}}}}}}}~~}|}}}}}}~}}}~|}~}}}|}|~~}~~~~}}}}||}|}}}~}~}~}}}}}}}}||}~}~~}~||}}}||~}~~~~~}}|}}}}|}~}}}~~~~|||}|~|}~}}~}}}}}}}}}}|~}}|}}~}~|}}}}}}}}}}}~~~}|}}}}}~}~}~}~~~~}~}}}||}~|~~~}~}}}~|}~}~~~}}~}~~}|}}}}~~}~~~}}~}~}~}}~~~~~~}}~|~~}}~}}~~}}}|}}}|~~}}~~}~~|~}|}~}~}~~}~~}}}}}|~|}~~}~}}}}}}}~~~}~~~}~|~}~}|}}|~~}~~~}}}~~}}~~~}}~}}}|}}}~}~}~}~~|~}}||}}~}~~}}}|}~}~|~~}~~~~~}~~|}}}}}|~~~~}~}}}}}}}~}}~~~}}~|~|{}~}~}~~~~~}~}}}}~}~}}~~~~}|}|~|||~}}}}~~}~}}}}}}|~}}}~~~|}||}}}}}}~~~}}}}~}}~}~~~}~}}}~}~~}}}}}~}}~~~}|}|~}|}~}~}~~|}}|}}}~~}~}}}}|}~|}}}}}}|~}~}~|}}}}{{|~~}}}}}~}|||}}|~~}}~}}~}|~}}||~~~~}~~~~}~}}}}~|}~~}~}}~}}}~}~}}}~}}~}~}}}}|}}}}~}~~~~~}}~}|}}||}~}~}~~}}|~}~}~}}~~}~|}}~}~}}}~~~~}|~~~}}|~~~~|}}||}|}}}~~~~~|~}~|~|}~}~~||}}}}}}~~~~~}~~}}}}|}~}~}}~}}}}}}}~|~~}~~~~~}~}~~}}~~~~~}}}}}}}~}}}~}~~~~~}}}~}}~~~}}|}~}}}}~|~~}~~}}}}~|||~}}~}}~~}~}}}||}}~~~~~~~~~}}}~}}}}~~}~}}}~|~|}}}}~}}}~~}~}}}|}}~~}}~~}}}}}}}~}}}~}~|}}|||~|}}~~}~}}~~}}}|}|}}|}}}~}~}|}}}~}}~}~}~~~~}}|}|~}}}}~~~~|}||~}}}~~~~}}~}}}~}}}}~~~}~~~~}}}|}~}~}}}}~}~}}~}~||}}~~~~|~}}||}}}~|~~}~}~~~}}|}}}}~~~}~~~~~}|~}}}}}}~~}}~~~}||}}||}~~}}}~~~||}}}~}}|}~~~~}}}|}~}}}~~|~}~|~}~~~~}}~}~~}~~}~}~}~~~~~~~}}~}~~~}~~~~}~~~~~~}~~~}~~~~}}}}}}~~~}}~~~}||~}~|~}}~}~~||}||}~|~~~~~~}~}~}~}|~~~}~~~~}~}}}}}~~~~}~}~}~|}}~}~}~~~~~}}}||}|}~}~~}}}}|}}}~|~~~~}~}}~}||~|~~~~~~~}|}}}|}}}}}}}~~~}}|~}}|}}~}~}}}~~}}}}{}~}~}~}~}~}}|}~}}||}}~~~}}}~|}}}}}|}~~~}~}}}|}~}||}}}~~~}|~||||}~|}}~~~}}}}}}}|}||}~~}|~~~}}|}}}}|}~}~}}~|~||}|}|}}~~~}~}}~}}|||||}~}~}~|}|}}||}}}}}}}~|||~}}||~|}}}~}}||}}}||~~|}}~~}~}}}}}}|}}}}}}}}}~}|~}}}}}}~~~~~|}~}}||}~~}}~}}}}}}|}}}}}~}}~}}}||}||~}~}}~~~~~}}}}~~}|}~~~~}}}}}}}|}~~~}}~|}~}}}}}}~~~~~}~}}}}~~}~~~~}}}}}|}~}~~~}~~}}}~~~}~~~~~|~~}~}}{}~~~~~~}}~~}}}}~~~}~}~~}~~~}}}}~~~~~}}}}~}}~~~~~~~~|~}}~}}~~~}~~~~~|}~}|}}~~~~~~~}}}}||}}~}~~~}|}~|}|}~~~~~}~~~}|~}}}}~}~~~~||}||}}~}}}}~}}~}}}}~}}~|~}~~~}~~}|~~|}}~}~~~}~}}|}|}}|{~~~~}~~}|}}}}}}}|~}}~}}}|}~}|~~~}~}}~~|}|}}~|}~}~~~~~}}}|}|}|~~~}~~~~}}|~}~}}}~}}~~~}}|}}}}~}}}~|~~}~}~|}}}}|}}}}~~~~}|}}~}|}~}|~~~}}}}|}|}}~~}}~~~~}}}~|}}|}}}~~~~~}~}~|}~~}}~~~|}}~|}}~}}~~~~~|}~~~}~}}~}}}~}}}~}}}|~}~~~~~~}~~}~~}}~~~~~~}}~}}~}~~~~~}}}~}}}}}~~~~~~~}~~}}}}}~~~}~~}|}~~~}~~}}}|~~}|}}~}~}}~~~}}}~}~}~~~~~}~}~}}}~~~~~~~~}}}}~~}~~~}}|~~}}~}}~~~~~~~~}}}~~~}~}}}~}}~}}~}~~}}}~~~~}}~}~~}~~~~~}}}~|}}}|~~}~~~|}}|}~|~~~~~~~~}|}|}}}~|~~~~~~~}}|}}~~~~}}~}}}|}}}|||~~~}~~}~}}}|}}}}}~}~}~~~}|~}}||}}~}}~~}~}}}|}}}}}~~~~~~}}}}}}}~}}~~~~~}}|}}}}}}~}}}}}~|}}|}}}~|~}~}}}}}}}}}}||~~}}~||||}|}}}~~|}~~}|}|}}}}}~}~}}~~~}~}}~}|}}}}~}~}|}}}~}}~~~}}~~~~}~}}|}}}}~}~~~}}}}}|}}~~}}~~}}|~}}~}}~~~~~~~~|}}~}~~~~~~}|~~~}}}~~~~~}}~}}}}}}~~~~}}}|}}~~}}}~~~}}~}}}~~~}~}~~}}}|}}}|}}~~~~}}}|}~~~~~~~~}|~}}}~~}~~}~~~}}|}}~}}~|~~~~}~}}~}}~}~}~~~}}|}~~|}}~}~}}~~}}~}~|}~}~}~~~}}}~}}}}~~~~~~}}}|~||||~}~}~~|~~}}|}|||~~}}}~}~~~||}~|~~~~}}}~|}|}}~||}}}}|~~}|}}~~||~}}~}~~}}|~|}}}|~~}~~~}~}}|~~~{~}~}~}~~}}}}}}||}}~}~}}||}}~}}}}~}}~~~~}}~|}|}}}}~}}~~}{}}}}~}}}~}}}}}}}}}}||}~~}}|~}~}}~|}~}|~}}~~}}~}}~|}}||}~~~}}~}~~|}|}}}~~~}~}~~}}}~|}}~}~}}}}~~}|}~|}}}}~~~|}|}}|~}~}}}~}}}}~}}~~}}|~~}}~|}|}|~~~~}~~~}}}}}}}}}~~~}}~~}}~}}}}}~}}~~~~}}}}}}}}~}~}|~}~~}}}~}|~~~~~~~}}}}~}~}}|}~~}~}~~}~}}}|}~~}}}~~~}}}}}~}}}~}~~~~~}||||}}}}~~~|~~~~}}~}~}}~}~}~}}}}}}}|}}}}~}~~~}|~}|~}}~~|}~~}|}}||}|}~||}~~~|}|}}}|}}~}}|}~}|}|||}}}}}}~}~~}}}}}}}}~~|}}~~}}}|}||}}}~}~~~~~||}}}}}|~}}~~~~}~}||||}}}}}~}}}}~|}{}}}}}}~}~~~~~}}|}}}}}~}}}~}|}}~}}}|}~~}}~}}~}}}|}}}~}~}}}~}}}|}}||}}~}||~~}}}}|}|}}}}|~}~}}|}{}}}{||}~}}~~|~}}|}|}}~|}}}}}~}}}|}}|}~~}~~}}}||}|}}}}|~}~|}}}}}}}|}}~}~~~~}~}|}|}}}}}~~}}~~}}}}~}}~~}~|~~}~|}~}}~}}~}~~~~}~}}}}~|}}~~}}}}|}~|}|~}}}~~~~~~}}|~}}}}}~~~~}}}}}}}}}~~~}~~}}|}}|}}}|}~~}~}~~~}}}~~~~}}~~~}}}}|}~~~}~}~~~}}}~}}~~~}}~~~}}}}~~}~~~}}~}}|}}}}}}}}}~}}~~}}~}|~}}}}~~~~|~}}}|}}}}}~~}~~~~}|}~~}}}}}~}}~}}|}}}|}}}}~}}~}}|}}|}|}}}}}~}}}}|}}~}}}}~~}}}~}||}}}~|}}}}}}}~~}|}}}|~}}~}}~}~}}||}|~||~~~~~~}}}~|}|}}}}}~~~~}}}~}}||}}}}~~~~||}|}}}}~~}}}~}}~|}}|}~}}}}~|~}}}}|}|||}}~~}}~~~|~|||}|}}}|~~~~}}}|||}}}~}}~~~~}~}}||}}~~~|~}~~}~|||}}~}}}~}}}}}|||}|}~~}}}~~~}}|}}~|}~~~~~}~}}}}{~}}}|~}~}}}}~~|}}}}|~|~}}}~~}}}}}}~~|~~~~~~}}~}|}}}~~~~~~~||}~}}|~}~~}~~~}}~~}}~~~~}|~}~~||~~~~}~~~~~}}}}~}~~~~~~~}~|}}~}}~~~}}}~~~}}~}~}|~~~~~~}}}}}|}~~~~}~~~|}~}}}}}}}~~~}}~}}}}}|}~~~~|}}~}~|}||}}}}}~~~~}}|}}}~}|}~~}~~~~}|}}}~|}~~~~~~~~~|}}}}|}}}}~}|}}}}||~}}~~}~}}}}}}~|}}}|}}~}~~~}}||}|}}{}}~}~~~}}}}||}}~}~}~}~}}|}}~}}}~~|~}~||}~}}|||}~}}~}~}}}|}|}|}}}|}~~}|||}}||}}}~}~~}}}|}~}}|~}}~~}}}||}}||}|}~~}}}~}}}~||}}|}~~|}~~~}||}~}}|}}~}}~~}~}}||~}}|~}}}~|}}|~}}~}}~~|~~~}}~}||}~~~~~|~~~}}}|}|}}~~~~~}~~|}}~}~}}~}~~~~~|}}~~}}}~~}~}}~}}}~}|}~~}~~~~}}|}||}}~~~~}|~}~}}~~~}~~}~~~}~}~}}}|}}~}~~~~~}}~}}~}}~~~~~}~~}}}~}}}~|}~~~}~}~|~}}}~~}~~}}}}~}}|~~~}}~~~}}~}}~}}~}}}~~~|~~|}}}}}~|~~~}||||||~~}~~~~~}}}}}~}||~}}~}}}}~|||}|}}~~~~~}~}}~~}~}}}~}}}~~~~}~}|}}~}|~}~~}~|}}~}}||~}}}~~}}}}}~|}|}}~~~~}}|}|~~}}}}~}|~~~}}|||~~~~}}~}}}~~}}}}}}}}~~~}}}|||~~}~}}}~}~}|}}}|}~}}}~}~}}}}~|}}|~}}}|~~}}}|}|}}}~}}~|~~~~|}|}|}}|}~}~~~|}}|}}~}~}}}}}}}||}}}}~~~}~}}}~}}}}|}}~}}~~~~~}|~~|~}|}~~~~~~~}~~|}}}~}~}~~}~}}~}~}}|~~~~~}}~~}}}|~~~~~}}}~}~~}~~~}~~~~}}|}~~}~}}~~~}~}}~}}}~~~~}}}}~|~}}}}}}~}~~~~~~}}}~~}~~}~~~}|~}|}|}}~~}~~~~}~}}}~|}}}~}}~~}}}}}~||}}~}}~}~}~}}}~~}}}}~~~}~}~}}}}}||}~}~~}~}|}}||}}~|}}~~}}}}~}|}||}~~}}~}}}{}|}}}}}}~}~~}}}}|}}}}}~}~~~}}~}|}}}}}~}~}~}}|||}|||}}~}~}}}}}||}}}}}|}~}}~~}}}}||}}}}}}}}~}}}||}{}~}~}}~}|}|}~|}~~}~~~~|~}}}}|}}}}~~}~|}}}}||}}}|}}}}}}||}}}}||}|}~~~~}}}}}}|}|}}||~}~~}}~}}}~|}~}~~~}~}|}}|}|}~}}}}~}||}}}}|}}}|~~~}}}||}~}}~}~~}~}}}}}}~}}}}}~~}~~~}||~}|~}~~}}~~}~~}~}|}}}}~~~~}}~~}|~|~}~~~~|}}}~~~|}~~~}~~}}~}}~}~}|}~~}}~~}~}}~}~}~~~~}}}|}|}}}~}}~~~}}}}}|~~~~~~~~}~~}~}}|}|~}~~}~}}}}}~~~~~~}~}}~}}}~~}}~}~~}}~~}}}~}~}~}~~}~}}}}|}}~}}}}}~}}}}}}~}}~}}~~~}~~}|~~}~||~}}~~}}}}|}}|}}}}}|~}~|~~}}|~}|}}}}~}}}}~|}}|}~~~~~~}|{}||}}}~}}~}}}~~}|}||}|~~~}~~~~}|}}}}||~}}}}}}~~{|}}|{~~~|}}}~~|}}}}|}}~~~}~}~}|}}|}|}}~}}}}}~}||}}|}~~~}~}~}}||}~|}}}}~~}}}~~~}||}|||}}~}}}}}}|}|}~}~}}~~~~|~}}}}}|}}~}}~~}}|~|}|}|}~}~}}}}}}|}~~}~}}~}}~}}|}}||}}~}~~}|}}~}|}|}}}}~~~~~}}}~|}~~~~~~~|}~}}}}~~~~~}|~|~~}}~|~}~~~}~}}|}~}~}}~~}}||}~~~}}~~}~}|~}}{}|~~~|~}~~~~}|~~||~}~~~~~}}~~~}}~}~}~}~~~|}}}}~}}~~~~~~}}}}~}}~~}}~~}}|}}}}}~}~~~~~~}~}}}~|}|}}~|~|~|}}}|}}}}}}~~}}~}}|}~}}}}}~~}|||}}||}~}}}}~~}~}|}}}|{}|}~}~~~|}~}}}||}}~}~~}}}~}}~}|}|~}}}~}~}|~}|}|}|~}}}~}~}||}}|}|~}}}~~|~}|}||}|}~~~}}~~}||~}}}}~~}}~~|}~|||}}}}~}}|}~|}|}}}}}}~}~}}~|}|}||}|}}|}~}}}}}|}}|||||~}|~~}}}}}}|||}|~~~~~}~|}|}|}}}|}~}}}}~}}}|}}~}~}~}~~~}}}}|}|~}|~~}~~~}|}|~|}~}~~}}}~}~~}~~~}}~}~}}}~~}}}}}}}~}~}~~|}~}~}~}}}~~~~}~~}~~}}}~~~~}}~~~}~~}}~}}~~~}~~~}|}~}}~~~~~}|}}|}}}~~}~~}~}~|~}}~~}~~}}~}|~}}}~~}}~~}~|}|~}}~~~~}~~}|}}}}}}}}~}}~~}}}}|}~{}~}}~}~~~}}}}}~||}~~~}}}}}}|}|}}~~}~}}}}}~}}}}~~~}}}~}~}}|}~}}~}~~~}~}}|}}~|}}}}~}~~~}}}}}}}|}}}~}~~}}|}|~||{|}~~~}~~}|}}|}|}}~~~~~~|}}|}~}}}~~~}}}~}}}|}}}~~~}}~~~}}~|}}}}}}~}~~~~}~|{|||}}|}~}~~|}||}|}}||}~~}}~|}}||}}~~}}~}}|~|}|}~~}}~~}}}|}|}}}}~~~}~|}}~||}}}~}}~~~}}}}}|~}}~}}~}}}|{}|~~}~~~~~~~}}}}|}~}|}~~~~~}~}}~}}}~}}~}~}}}~|~}}|~~~}~~~}}~}}~}|}~~~}~~~}}}}}|}~~~~}~~~|}}~}}~}}~~~~}}~|}~~~~~~}~}}~~~~}~}~~}}~~}~}||~}}}}~}~}~~}}}~~|}~}~~~~~~}|}}}}|}~}}~}~~|}|}~}|~}}~~~~~}|~||}|~}~~}}~~~}}}}}~}}~}~~}}||}||}}}}~}}}~~~}|~}}}}~}~}}}}}}|}}|}}}}}}}~}~~||}}}||}||}}~~~}}~}}}}}|~}}}|}}}|}|}}}}}|~|~~}}}|}||||}|}}~}}}}~~}|}}}~|}}~~}}}}}}~|}}}}}}~~~~~~~}}|}}}}~}}}~~~}}}}||}|~|}~}}~~}}~}~||}|~~~}}}}}|}}||||~~}|~~}}|~}||}{}}}|}~}}||~||||}~~}~}~}}~|}}}}}|~~~}}}~||~||}|}|~}}}~}}|}~}|~~}|~~~}~}}}}}~}|}}~}|~~~}}{}~}}}}}~}}~~~~}}}~}}}~~~~~~~~}}~}~}}~}}}~~}~}}~}|}}|~}~~}~~}}|}~}}|~|}}}}}}}}|~~~}~~~~~~}}}}~}|}|~}~|~}~~}~}||}}~~~~~~~}~}|||}}~~}}~~~}~}|}}}}~~~~}~~~}}~|~}|}~~~~}~}~}|}}}}}}}~~}~}}~}}}|}}~~~|~}~~}}}}}|}}~~}}~}~}|~|||}}|~~|}}|}|{}|}}~|~}~}~||{}}|||~}~}~~}}|}}|}}}}~}}}}}~||||}}||}~}|}~~~~}}}|}}{}}}~}~~}}}||~~|}}}~~}~}}~~|~}}}}}~}~}~}|}}}||}~~}~}}}~||||}||{~}~|~}}~}|||~||~}}}}}}~}|}||~}||~}~~~}}||~}{}|||~~~}}~}}}|}}~|}~~~~}}~}|~}}{|}~}}}~}}~||}|~~}}}~}}~}~|}~|}|}||}~}}~~~}|}|}}|~}~~}}~}}}}}}}~|}}~~}}}}}}}|~}~~~}~~~}|}}~|||}~~~~~~}}}}}}}}~}~~~}~}|}}|}}~}}}}~~}}~}}~}}}~~~}}~~}|}~|}}~}~~}~}}||~}}~~~~~~}}~}~}~}~}~~}}~~~~}}}}}}}~}~}~}}~|}~~}}~~~}}|}~}}|}|}~~}~~}}~}}}}}}}~}}}~~}}~~{}}}}~~~}~}}~}~|~|}}~}~~}}~}}|}|}|}|~}|~~}~||}|}}}}|}~}~~}}}|}}}}|~}}}|~~}~{||~}}|}}}~}}~}~|}}||}}~}}}~~~}}}}||}}}~~~~}~}~}|}~}}~~~~~}}~~}}~~}}{}|~}~}~~|~}}||}~}~}~}}~~~}}||}}}}~}~|~}~~}}}}~|}}~}}}}}}|}|}}~}{~~}}}~~}|}~|}}}~}~}~}}~}||}~}|}}}~~}~~}}}~|}~}}}}}~~~}~}||}}}}}~~~~~}~}}}~}|}}}}~~~~~}|~}}}}}}~|~}~~}~}}~}}~~~~~~~~~}~}}~~~~~~~~~}}~}}}}}}}~}~}}}}|}}|}~}|}}~~}}}|~~}}~~~~~}~|~|}{|~~}~}~}~}~}~~}~}}~}~}~~~~}}|}~}~|~}}~~~|~}|~~~|~~~}~~~~}}}|~}~~~}~}~~~}}}~}}}}}}~}~~~}}}}}}~~}}}|~}~||}~}}~}~~~~~~}}}~|}}}}}~}~~}}~~|}}||}~}~}~|~~}}}}}}{}~}~}}}}}~||}}}|}~}}}}}}~||}}}}|}~}}}}~~|||}{||}~~}}}~~~}~|||}~|~|~~~~}|}|||}~}|~}~}~~~}}}}}}|}}~~~~~{|}}||~~}~}~}|~~||||}}}~}}}~}}~}}}}}~|||}}}~~}~~|~|}|}|}~~~~}~~}}|}}|}}~~}~~~~}~}}}}|}~}}~~~}|~}}~}}~}~}}~}}~~|}}}}~~~~}~~~}}|~~|~~~}}}~}~|}}}}~}~}~~~~~~~~~}}~~}}}~}~~~~}}|}}~}}}~~~}~~}}~~~~~|~}}~~~}||~}~}}}~}}~~}}}}~~|}~~~}~}}|}}~~|~~}~~~}~}~}}|~~}~~~~~}}~}}~}}}~~~}~~}~}~}}}}|~~}}}~}~~}~||}}}}}}~}~~~|}~}|~}}~}}~}~~~~}}}~|~}~~~|}~~}|}|}}|}~~~~}|~~|}}~|}}|}~~}}~}~|}||||}|}|~|}~~~}|}}}}}}|}}~}}}}|}}}{}||~~|~~~}}|~}}~||}~}}}~}~}|||}}}|~}}~~}}}}}|~}}}}~~}~}~~|}}~|}~~}~}}}~}|~}|||~|}}~~~}}|~}}}|~}}}}|~}}~}}|}}}}|}~~|~}}}}}||}~~~}}~}}}||}}}}||~}}~~}}~}}|}|}}}}~}}~~}|}}||}}~~}|}~~}~|}}}|}}~~}}}~~~}}||}|}|}~~~~}}|}|}}}}|~~~~~~~~{}}|~}~~~~}~~~}~}~~}}}}~~~~}}~}}}}~}~~}~~~}~}}}}~}}}~~~~}}||}~~}~~}~~~}}~|~|}~}~~~}}}}}|}}|}||~}~}~}|~|}}}|~~~}}~|~~}~}|}}~}~~~}~}|}|}}}}~|}}~}}}}}~}}}~~}}}~}~}|}||}}}}~}}}~~~}}}||||}~~|~~~}}}}|}|}|}~}~~~}}}}||}|||~~}}}~~}|}||}}~}}~~}~~|||||}}}}~~~}}}}}||}|||}~}|}}}}}}{~|}|||}|}~}}}~}|}}||}|}}~}}~~}}~}}}||}}}}}~~~}}}|}~~}|}~}|~}}{~|~}}{}~~}}~}|}||||}}}}}}}~~|}}}}||}}}}}}}}}}|}}}|}|}}}~}}}}||||}}{~}||~}~}}}~}}||||}}~~}}}|}}|}{}}}~}}~~~~~{||}}}}}}~~}}~}}}|~}{~}}|}}}}}~||}||}|}~}}~}~~}}}}|}{}~}}}~~}}||}}|~|}|~~~}~~~}|~~}}}|}~~}}}~~~||}}}~~~~~}~}}|}|}~~}}}|}~}}|}}}}}}~}}}}}}}|}|{~}}}}}}~~}}|}}}|}}~}}~~~|~|~~}||}}~}}}~~~}|}~}}~~}~}~~~}}~}||}~~}}}~~}|}{}}}}~}~}~~~~}}~||}|}|~}}~~}}}~|}}~}|}}}}}~}}}}|}}}}}}~}}}~}|}}||}|~}}}}}~}~}}}|}|||~}}~}}}}|}||~}||}~}~}|~}|}|}||}}}~~}~}}~}}}|||}|}}}|}}~~}}}|}|}}~}}}|~~}||}}}|}}}~~}~|}|}}}}}}|~}~~~}~}}}||~~}}}~~}}~~|}||~}}}~|~|~}|}}}}|||~}}}}~~}}}|}}}}||}}}~}}~||}|}}}{}~}}}}|~}}|~|}}}}}}~~~}}|||}|}|}}~|}}}}}}}}}|~}}}}~}~|}|}|}~|}}}}}}~~}}}~||~|}}}}~~~~}~}}|}}}~~~~~}}~}}|~}|~}|}}}~}|}}~}}}||}~~~~~~~}}|}||~}~}~}}~}}}}}}~|~}~~}~~~}}~}}~~}}~}~~~~~~}}~}|~~~~~~~~~~~~~~~~}}}}~~~~~~}}~~~}}~~~}}~~}~~~~}}~}}~~~~~~~~~~}~~}}~~}}~~~}}~}}}}}~~}~~~|~~~~~}~~~~~{}~}}~~~}~~~}~~~~}~}}~~~~~~~}}~~~|~}}}~~}~~}~|}~~}|}}~~~~~~~}~~~~}|~~~~}~~}}~~}}~~~~~~~~|~}~~~}~~~~~~~}~~}}}|~~~}~~}}~}}}~}}~}~}~~~}}}~}}}}~~~~~~~~~|}|}}~~~}~~}}|}|}~~~}~}~~~~}}}}~}~~~~~~}}}||}~}~~~}}}~}~~~~~~~~}~|}~}}~~~~~~}~~~~~~~~|~~~}}~~~~~~~~~}~}}~~~~~~}~}~}~~~~~~~}}~~}~}~~~~~~~~~~}}|}~~~~~~~~}~~}}~~~~}~~~}}}~}}~~~~~~~~~~~~~~~~~~~}}}~}~}}~}~}~~}}~~}~}~~~~~}~~~}~~~~~~}~~~~}~~~~}~}~~~}}}~~~~~}~~}}}~}~~~~|~}}}}}~~~~~}~~~}~|~~~~~~~~}}}}}~~~~~}}~}~}}|~}~}~}~}}~}~}}}}}~~~~}~}}~~|~~~~~~}~~~~~}~~}~~~~~~~}~~~~~~|~~}~}~|~~~~}}}}~}~~}}~}}~|}~~|~~}}~}}~}~~~}}}~}}}~}}~}~~~}~}}}|}}~~~~}~}~|~}}}~~}~~~~~~}~}}~~~~~}~}~}~}}~}~~~~~~}~}~|~}~~~}~~~~}}~~~~~~~~~~}~~~~~}~~~~~~}~~~}~}~}~~~~~~}}~~~~~~~~~}~~~~}~~~}}~~}}~~~~~~~~~~~~}}}~}~~~~~~}~}~~~~~~}~}~|}}~~~~}~}~}}~~}~~~|}|}~~~~~~~}}~~~}}~~~~}}~}}~}~}~}}}~}~~}~}}~}}}~~~~}~}~}}}}~~}~~~}}}~}~}~~~~~}~}~~~~}~}~}~~}~}}}}~}~}}~~}}}~}~~~~~~}}~~}}~}}}~}~~~}}~~|}}}}}}~}}~}~~~}~}}}}~}~~~~~~}}}~~~~~~}}|}}~}~~~}}~~~~}~}}~~~~~~}}~}||}~}}~}~~~~~}~}~~~}|~~}}~~}}}}~|~|~~}~~~~~~}~}}}|}}~~~~}~~}~~}}}~~~~~~~}}}|}~}~~~~|}}~}}~~}~~~~~}~~}}~~~~~|~~~~~}~~}~~}~~~~~~~~~}}~~}~}~~~~~}}~}~}~~~~}~}~~~}~~~~~~}}~}}}~|~~~~~}~~~}~~~~}~~~~}~~}~~~}}~}~~~~~}~~~}~}}~~~}~~}}~}~~~}~~~~~}~~}~}~~}}~~~}}}}~|~~}~~~~~}~~}~}~~~~~}~~}~}~}}~}~~~~~~~}}}}~}~~~}~~~~}~}}}~~~~}~~~~}}}~~}}}~~~}~~}}}}}~~~~~~~~~}~~|~}}~~~~~~}}}~}}~~~~~~}~|}~}~~~}~~~}}~}~~~~}}~}~}}|}}}}~~}~~~}~~}}~}~~~}~}}}|}}~|}}}~}~~~~~}}}~}~~}~~~}~}~}|~{}}~}~~|}}}}}~~~~~~~}}}~}~~~~}~~~}~}~~~~~}~~}}~~~~}~~~~~~}~~}~~~}}~~}~}~~}~~~~~~~}}}~}}}~}~~~~~~~}}~~}}~~~~~~}~}}}~~~~~~~~}~}}~~~~~~~}~~~~}~~~~~}~~}~}~}}~~~}~}}~~~~~~}~~}~}}}}~}~~}~~~~~~~~}~~~}~}~~~}}}}|}~}~~~~~~}}}~~}~~~~~}}~}}~}~}~~~~}}~~}|}}~~~~~~~}}}}}|~~~}~}~}~}}~|~~~~}~~~~~}}~|~~~}~~~~~~}~~}~~~~~}~}}|}~~}~}~~~}~}}}}|~~}~~~~}~~||~}~~~}~~~}}~}}~~~}~~~~~~||}}}~~~~~~}~}}}|}~~~~~~~~}~}~~|}}~}}~~}}}~~~|}~~~~~~}~}}}~~~}~~~~~}}}}}~~}~~~{}~}~~~}}}~~~}}~}~~~}}~~~~~~~~~~~~}~}~~~~}~}}~~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}}~~}}}}~~~}~~~~}}~~}~}~~~}~~}~~~~~~~~~}}}~~}~~~}~~~}~~~}}~~~~~~~~}~}~}}~~~|}~~}}~||}}~~~}}}~}}~~}}}~~~~~~~~~}}}~~}~~~~~~~~~}}}}}}|}~~~~~~}}|}}}~}}}~}~~}~}}}|}}}~}~~}}~}}~}}|}~~~~~~~|~~}}}|}~~~}}~}}}}}}}}~~~}~~~}}~}}~}}~~}~}}|}}}~}~}~~~~~}~}|}}|}~~~~~}~}|}}}~|}~~|}}~}~|}}~~~}~~~}~}}}}}~~}~}}|}}|}}}}~~~}}~~~~~~~}~}|~}}~~~~~}}}}~}}~~~}~~}}}}~}~~~~~~~}}}~~}~}~}~}~}}~}}~~~~~}}~~~}}~~~~~~}~~~~~}~~~~~~~}~}}~}~}|~~}}}}~}~~}~~~~~~}~~}}~~~}}~|}~}|}~~|~~~~~~~}|}}~~~~~}~~~~~~~|~~~~~~~}~~~}~~~~~~}}~}~~~~~~~~~~}|~~~|~~~~~~~~~~~}~}}~|~}}~}}}}|}}}~}}~}}}}}~~}~~~~}~~}|}~}}~}}}}~~~}~~~}}~}}}~~}}}}}~}}~~~~}}}}}}}~}}}}}~}~~}}}}}}~}~~~~~~~~~}}}~~}}}~~~}~}}}~~~~~~}~}~}}~}}|}|~}~~~~~~}~}~~}}~}}~}~~}}~~}}~~~}}~~}~}}}~~~|}}~~}~}}}~~}|}}|}}~}~}}~~}}}~}~}}~~~~~~}~|~}}}|~~~~~~~}}~}~~}|~}~~~~~}|}}}}~~~~~~~~~}~~}}}~~~~~}~}}}}}~~~~~~~}}~~|~}~}~}}~}~}~~~~~~~}}~~~}}~~}~~}|~~}}~~~~~~}~~~}~~~~~~~~}~~}}}~~}~~~~~}~~~}}~~~~~~}~}~~~~~~~}}~}~}~~~}~~}~|}}~~~~~}~~}~|~}~~}}~}~}}}}}~}~}~~~~~}}~}}~~~~~}~}~~~~}}~~}~~}}~~}~~}}|}}~~~~}}}~~~}}}~~~~}}}}~}}}|}~}}~}}~}}}}~~~~~~~~}|}|}}|}}}}}~~|}}}~|~~~~|~}~}}}}~|~}~~~}}~|~}~}}~~}~~}}}~}|}~}}~~~~~}~}}~~~~~~}~~~~}|~~~|}~}}~~}}~~}}}}}~|~~~}~}~~~}}~}~~~~~~~}~}}~}~~~~}~~~~}~}}}~}~}~}~}|~}}~}~}}~}}}~}}~~}~}}~}~}~}~~~~~~~~~}}}~}~}}~~~}}~~~}~}|}~~~~~~~~~~}}|~~~~~~~~~~}}~~}~~~~~}~}~}}~~~~~~~}~~~}}~~~~~~~~~~~~~~~}~~~}~~}}~}~~~~~~~}~~}~}~~~}~|}}~~~~~}~~~}~}}~~~~~~~~~~|~|~~~}~~~~~~}}~~}~}}~~~~~}~}~~}}~}~~}~~~}}}}~}}}~~}~~~}}~}}}|}}~~~~~}~~}~}|}~|}~}}~}~~~}~}}|}~}}~~~}}}~}~}~~~~~~~~~~}}}~}~}~~~~}~|~}~~~~~~}}~~}}}}~~}~}~~}~~}|}}}~~~}}~~~}~||}~~~~~}~}}}~}}}}}}~~~~~~~~~~}}~~~}~~~~}~}~~|}}~}}~~}}}}~}}}~~~~}~~~~~~~}~~~}~}}~~~~~}~~}}~~~}}~}~}~~~}~~~~~}~~~~~~}~~~~~~~~}~~}|~~~~~~}~|~~}}~~~}~~}}}~~~}}~}~|~~~~}~~~~~}}}}~~}~~~}~~~}~}~~~~~|}~}~}~~~}~~~~}~~}~~~~~~}~~~~}}~~~}~~~}}~~~}}~}}~~}}}}}}}~~}~~}}}|~}~}~~}~~~~}}~~}~|}~~}~~~}}}~~}}}~~~~~~~}}}~|}~|~}~~~~~~}~}|}~}}}}~}}}~~}~~}|}}}}~~~}~~}~}~|}~}~~~~}}}}|~}}~}}}~}~}}~~}}}~~~~~~}|~~~~~~}}~~|}}~~~~~~~~~}~~}}}|~}~}}~~~}~}~~}~}}~}}}}~~~~~||~}~}}}~~~~}}}}~~}|}}~~~~~~~}}~~~}}~~~~~~}~}}}~~~~~}}~~}~}|~}}}~~~}~}}~~}}~~~~~~~~~~~~~~~~}~~}}~~~}~~~~~~~~}~}~~~~}~}~~~~}~}|~~}~}~|~}~}~~~}~~~}~~}|~~~~~~~~~~~}~~~}~~~~~}~}~}~}}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~}}~~~~~~}}~}||~~}~~~~~~~}}~~~}~~~~~~~~~}}~}}}|~~~~}}~~}~}}}}}~}~~~}~}}~}~~}}~~~~|~~~}}||}}|~~~~~~}}}~~}~}|}~~}~}~}~}~~~}|~~~~~~}}}}~~}~}~~~}~}}~~}~~~}}~~}~}~~~~}}}}}|}~}~~~~~~}}}}}}~}}~~~~~|~}|}|}}~~~~~~}}}}~~}~~~}~~~~}~}}}}}~~~}~}~~}~}}~~~~~~~~~~}}}~~}}~~~~}~~}~~}}~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~~}}~|~}~~~~~~~~}}~~~~~~~~}}}}}~~~~}~}|~}}~~~~~~}~}}}~~}~~}}~~~~}}~~~~~}~~~}~~~~~~}~}}~}|~~~~}~}~}~}~~|}~~|~~}}}}}|}~~~~~}~}~}}}}}}~~}~~}~~}}~|||~~~~~~}}|}~}}~}~~~}|}~~}}~}}~~|~~~|}~}}|||~~~}~}~~~~~~|}|}|}}~~~~~~~}~~~~~}|}}~~~}~}~|~}}~~~}~~~}~}~}~~~~~~~~~}~||~~~}~~~}~~~~~~}}~~~~}}~}}~~}}}}~~~~~~~}|}|}}|~~}}~}~}~}}|}}~}~~~~}}}}~|~~~~~~~~~}}~~~~~~~~~~}~}}~~|~}~}~~~|~~~~~~~}~~~~~}}}~~~~~~~~}~~~}}~}~~~~~}~~~}~}~~~}~~~~~}}}~}}}~}}~~~~}~~}}}~~}~}~~~~~|~~}}|}~~~~~~~}~~}}~~~~~~~}~}}}~}~~}~}~~|~}~}}~|~}~}~~}}~}}~}~~}~~~~|}~}~~~}~~~~}}|}~}~}~}~}~}~~}~|}}~~~~~~}~}}~~}}~}}}~~}~}}}}}}}~~}}}~~~}~~}}|}~~||~~}~~}}}}|}|}}~~}~~~}}}}}~}|}~}~~}~~}}|}}}~~~~~}~}}~}}~}~}}}}}~~~}|||~~}~~~}}~~}}~}~}|~}~}}~~~}~|~}~~~}}}~~}}}}~~}~~}}~}}}|}}}}}~~}}}}~}}}}}}|}|~}}~~~}|}}~}||}~}}~~}}~}|~|}~}}}~|~~~}}~}~~~}~~~~~|~~}}~}~}}}~~~}}}}}}~~~~}~~~~~}~~}~~~~~~~~}}}}~~~~~}}}~~}~}~~~}~~~~}~}}~~}}~}}~}}~~}~~~~}~~~~~~~~~~~~~|~}}~}}~}~~~}~~}}~}~~~~~}~~}}}}}}~}}~~~~}}}~}~~~~~~~}~}~}}}~~}~~~~~~~|}}|~}}}~~~~~}~~||}}~}~~~~}~}}}}~}~~~}~~}}}}~}~}~~~|~~~}}|~}}}}}~}~~~~~~|}|}~}}~}~}}}~}}}|}}}}}}~}~}~}|}~~}|~~~~~}~~|~~~}}}|}}~}}~~~}}}~}~~}~~~~}}|~}~|~}}~~~~~~|}~}~~~|~~~~}~}}|}~}}~}}}~~}}}~}~}|~}~}}}}|}~~||}}~}|}~~}}||}}~}}}}}}~~}}}|}}~}}~~~~~~~}~}}}}~~~~~~~~}}}~}}~~~~~~}~}|~}|}}}}~~~}~}~~~~}}}~}~}~}}~~~~}~~~}}~~~~~~}~~~~~}~}~}~}~~~~~~}}~~~~~}~~~~~~~}}}~}|~|}~}~~|}}}}~~~~~~~~~~~~~~}}~~}~~~~}~~{~~~~~~~}~}~}~}~~~~}~~}~~~~}~~}}}~}~~~~~~}~~~}}~}}~~~~~~~}~~~}~}}~~}~~~||}}|~~}~~~~~~~~~}~|}~~~~~}}}~}|}}}}~}~~~|~~|~|}}~~~}~}}~~}}~}}}~~~~}~~~}}}}|}~|~~}~~~~~~}~}}}}~}~~~~~~~}}}}~~|~~~~~~~}}~~~}~~~}}~}}}}~~~~~~~~~~~}}}~~}}}~}|}}}~~~~~}}~}}~}}}}~}~~~}~~}|}~}~~|~~~~~}}~|}}}}~~~~~~}~~}~|}~~}}~}~~}}}}~~}~~~~~}}}}~}}~~}}~~}~~}~|~}~~~}~}~}~~}~~}~~~~}~~~~~~~~}~~~~}~~~~~~~~~~}}~}~~~}~}}}}~}}~~~~~~~~~~~}~~~~}|}}}~}~~~~~~}~~~~}}~}~~~~~~~~|}~~~~~}}}}|~~~~}~~~~}}}~}~~~~~}~~}}~}}~}}~~~~~}~}|}}}~~~~~~}}}}}~}}~~~~}}~~|}}|~}~~~~~}~}}~~~}~~~}~~~}}}|}}~~|~~~~}}}~~~~~}~~}~~~}~}~}|}}}~~~~~~~~~~||}}}~~~~}}~~}}}}}~|}}}}}~}}~~~}~~~}~}~}}}}~}~~}~}}}}~}~~~}~~~~}}}~~}}}~}~~~}~}}}}~~}~}~~~~~~}}}}~|}}~~~~~~}~~~~~}~}~~~~~~~}}}}~}~}~~~~}}~~~}~}~~~}~}}}}}~}~~~~~}~}~~}~~~~~}~~}~}}~~~~~~~~~}}~~}~}~~~~~~~}~~~~}~~~~~}}}}~}~~~}~~~~~~|~~~~~~~~~}}~~~}}}|~~~~~}~~~}~~~~}~}}}}~~~~~~~~|}}}~~~~~~~}~~|~}~~~~}~~~~~}}~}}}~~}~~~}~}~}}~}~}~~}~~}~}~}}}}~~~~~~}~}}}~}~~}~~~~}|~}}}~}~~~~~~~|}}}}~}~}~~}}}}}}}}~}}~~}~}~}}}}~}}|}}}}~}~~~}}}}~}}}}~}}~~}~}~}}}|~~~}~~}~~|~}}}}}~~~~~~|}}~}}}~~}~~}~}}}}}~}}~~~~~}}~}}|}}~}}~~}}}}~~}}|}~~~~}~}}}}}}}|}}~}~}~~}}}~|}||~~~~~~~}}}}}{~}~~~~~}|~~~}}}}~}~~~~~~~~~}}}~~}~~~~~~|}~}}~~~~~~~~~}}~~}~}~~~~~~~~}~}~~~~~}~~}}~}~~}}|}~~}}~~~}~}~}~}}~}~}~}~}~}}~~~}~~~~~~~}~}}}}}~~}~~}}~}~~~~~~|}~~}~~~~~~~}}}}}}~~~~~~}~}}}}}~~~}~~}}}}~}|~~~~|~~~}~~|~~}}~~}~~~}|}}}~~}~~~~|}}~}}|}~}}}}}~~}}|}}}}}}}}|~}}}~~~}}~}~~}~~}~}|}}~~}}~}}~~~~}}}}~}}}~~}~~~~~~}}}}~|}~}~~~~~}}}~~}}}~~~~}~~~~}}}}~}~}~~~~~}}}}|}~~}~~}|}}}{|~}}~}}~}~~}}~~}~}~~~~~}}}~}~}~}~~~}~~~~~~}}}}}~~~~~~~}}~}}~}}}~~}~~~}}}}}}}|~~}~}}~|}|}~~~~~~~~~~}~~}~}~}}~~~~~~~|}}}}~~~~~}}~}~~}}}}~}~}~~}|}}}}~~~~~~~~~~~}~}~}~~~~}~~~}~}|~~~~~~}~~~}}~~~~~}}}}~}~~~~~}~~}~~}}}}~~~~~~~~}~}~~~~~~~~}}~}~~~}}}}~~}~}~~~~}~~}}~}~~~~~~}~~~}~~~~~~~~}~}}}~}}|~}~~~}~}}}}~}~~~~~}}~~|~~~~}~~}~~~}}}}|~}}~~}~~}~~}}~~}~~~}~~}~~}}|}}}~}}~}~~~~}}~~~}|~~~}~}~~}}|}~}~}~~}}~}~}}}~~~~~}}~~~~}}~~~~~~}~~~}}}}}}~~~}~~~~}~|}}}~~~~}~~}}~}}}~~}~~~}~}~~~}~|}}~}~}~~}}~}~}}~|~~~~~~~~}|~}}}}~}~~~~~~|}}~~|~~}~}}~}}}}|~}~~}~}~}}}}~~|~}~~~~}~~~~}}~~~~~~~}}~}}~~~~~~~}}~}}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|}~~}~}~~~~}~~~~~~}}~~~}~}~~}|}}~~~~~}~~}}|}}~~~~~}~}~}}~~~~~~~}}}~}|~~~~~~~}}~~~~}~~~}}}~}~~~~~}~~}}~|}}}~|}~}~}~}}}|}}}}~~~~~~~}}}~}}}~~~}}~}}}}}|}}}~}~~}~}}}}}}~~~}~}~~}~}~}}|}}}}~~~}~~~}}|}}}|}~|}~~~}~~}~}|}}}~}}~~~~|}}}~~|~~~~}~}}}}~~~|}~~}}~}~}}}~}}~}~~}}}}~~|}~}|}}~}~}~}|~}}~~~}}}~~~}~|~}}}||~~}~}~|||~~|}~~~~~~}~~}}}~|}}}~~~~~~}~}|}|~~~~~~}}}~~~~~}~~~~}}~~}}~~~~~~}}~~}~}~~~~~~}~}}}}}~|~~~~~~}~~}~}~~~~~}}}~}}}}~~~}~~}}~~~~~}~~~}~}}~~~}}|~~~}~~~~~~~}~}~~~}~~~}~}}~}}}}~}~~~~~~}}~~}}~~}~~}}}~~}~~~}~}}}}}~}}~}~}~~~~~~}~~}~~~~~~}~~~~}~~}~~}~~~}}}}~}}}~~~}~}~}}~~}}~}~}~~~}}}}~}~}}}~~~~}~~~}}}}}}}~~~~~~~}}}}}}}~~~~}}|~}~}}}}|}}~~~}~~}~}}~}~}|}~~}~~~}~}~}}~}|}}}~~|}}}~|}}~}}~}~~|}|}|~}}~~~~~|}}|}}}~}~~~}~~|}||}~}}}~~~~}}~|~~~}|}}~~}}~|}}~~|}}}~~~~~~}}}}||{~~~~}~}|~}|||}~~~}~~~}}~|}}~~~~~~~}~~}~~}~}}}~~~~~|}~}|~}~~~~}~}}~~~~~~~~~~~}~~}}~~}~~~~~}}}~}~}~~~~~}}}~~~~~}~~~~~~~~~}~~}}~}~~~}~}}}}}~~~~}~~~~~|~}~~~~~~~~}|~~}}}~~}~~}~}~}}~~}~~~}~}}~~~~~}~~~}~}~~~~~~~}~~}}~}~~~}~}~~}}}~~~~}|}~~~~~~}~~}~}}}~}~~~}}|}|~}}~~~~}}}}|~~}}~~~~~~}~~}~}~}}}}}}}~~~}~}}|}}~}~~~~~~~~}}}}~}~|}~}~~}~}}|}}||}~~}~~}~}}}}}}~~~~~~}~}}}|}~|~~}}~~~~~}|~}}~~~~}~~~~}~|~~~~~~~~}}}}}}}~~~~~~}~~}}~|}}}~}~}}}}~~}}|}~~~}~~~}~}|}}}~~~~}~}}~~~}~}~~~}}~~~~~~~||}}~~}~~~}}~~}}}~}~~~~}}}}}}}}~~~~~}~}}~~}~}~~~~}}}}}~}~~~~}}}~~~~~}}~~}~}~}~~~}~}}~|~~~~~~}~|~}|}}}~~~}}}~~}}~~~~~~~}}}~}}~~~~}~~~~|~~}~}~~~~}~~~~~~}~~~~~|~}~}}~~~~}}}~}~}|~~~}~~~}|}}}}}~~~~}~~}}}}~~~}}}~~~~~}}~~}}~}~~~~~}}}}~~}}}~~}~}~|~~~~~|}}~}}}~}}|}}}}}}~~~~}~}|}}}|}}}}~}~~~}}}}}~~}~~}~~}~~|}}~}}|}}~~~~~}~}~}}}~~~}~~~}}}}}~~~~~~~~}~~~}~}~~~~~~}~}}}~}}~}}}~~}}~~~~}~}}}~}~}~}}~}||~}~~}~~~~}~}}~}|}~~~}~~~}~~}}}~~~~~~~|}}~~~}}}~~~~}}~}}}~~~~~~~~}}~~}}~}~~~~}~}}}~~~~~~~~~~}}}~|~~~~~~~~}}}~~}~~}~~}~}~}~}}~~~}~}~}}~~~~}~~~~~}~}~}}}~~~}}~}}~~~}~}~~}|}}}}~|~~~~~~~~}}}~}~~~~~~~}}~~}~~~~}}~~~~}~}~~|~~~}~~~~}|}~~~~~~}}~~~~|~}~}}}~~|}}|~}}~~~~}~}}|~|}}~~~~~}~}}|}}}}}}~}~~}~}~}}|}|}}~}~~}}~}~}~}}}~~}~~}|~}}~}|}|}}~}~}}~~||}}~}}}}~~~~~}~}|}}~~}~}~~}~}}}}}}|~}~~~~~~~~~}}~}}}~~~~~}~}}~}~}~~~}~}}~}}}}~~}~~~}}~|}}~}~}~~}~~}~}}~}}~|}~}}~~~~}}}}}|}|}~~~}~~~}}|}~|}~~}}|~~~}~}}~}}~~~~~~~~|~}~~}~~~~}~~~}~~}~}}~~~~~}}~~}}~}~~~~~~}~~}~~}}~~~}~~~~~~~~~}~}~~~~~}~~~~~~~}}}~}~~}}~~~~~~}}~}}~~}~~~}}~~~}~}}}~}~~~~}}}}}}~}}~~~~}~~|}}~~~}~~~}~}~~|}~~~}}}~~~~}|~~}~|}}~~}~}~~}}}~~}~}}}~}~~~~~|}~~~~~}}~}}}}}}~~}~~~}~~~}}~}}}}~~}~~~}}}}}~}}~~}~}~~~|}}}}~~~~~~~|~}}~~}}~|}}~~~~}}}}~~}}}}~}~~~~~|}}~~|~}~~~}~}}}}~}~}~}~~}~}}}}}~~~~~~}}~~}}|~~}~~~~~~}~~}}}}}~~~~}~~~}}~}}}}~~~~}~}~~}~~}}}~~~}}~}~}~~}}}}~}~~~~~}~}~|}~~~~~~~~}}}}~}~~~~~~~}}}~}~~}~}}~~}~}~}~}~~}}~~~~~~}}~~}~~}~}}}~}}}}}~~~~~}~}}~~~~~}}~}~}~}~~~~~~~~|}}~}}~~~}}}}}}}~~~~}~}~~}}}}~~~}|}}}|~~}~}~~~}}}}}}}}~~~~~~~}}}~~}~~~~}~}}}}}}~~~}~~~}~|}}~}}~~~~~~}|}~~}|}~~~~}~~~~~}|}~|}|~}~~}}|}~}}|}~~~~~}~}}}||~~~~~}}~}}}}}}~~~~}}~~~~~}}}}~}~~~~~}||}}}|~~~~~~}~~~}}|}}~}~}}}~~~~}|}~}}}}}~~~}}}~}}}}~}|~}~}~}~}~}}}}}}~~}~}}|}~}~}}~~~~}}~~|}||~~~~}~~}~~~}}}}}~~~}~~}~}}|}|}}~}~~~~}}}}}}}}~~~}~~~~}}|}}}}~}~}~}~}~}}}}~}~~}}~~}}}~~}}~}~~}}~~~}~~~}}}}}~~~~~}~}}~~~~}~~~~~}~}}}~}~~~}~~~~~}~~~}~~~~~~}}~~~}~~~~~~}~~}~~}~~~~~}~}}|}}}~~~~~}}~}}}}~~~~~~~~}}}}}|}~~~}~~}}~~~~}~~~~~~~~~~}~~}~}}~~~~~}}~}}}}}~~~~}~~}~}}|~~~~~~~}~~}}~}~}}}~}}~~}~}}~~~}|}~|~|~}}}~}|}~}~~}}~}~~~~}}~|}}~~~}~~~}}}}~|}}}~}~~}~~}}}~|}|}|~|}}~}}}}~}~}}~~}~~~}}}}|}}|~~~}~}~~~}}|}||}~~}}~}~~}}{~}}}~|~~}~~|}}}~~}~~~}~~~~}}}}}~~~~~~~}~}|~}}~~}~}~~~}}}~~~}}}}}~}~~}}}}~}}}}~~}}~~~}}~|}~}}}~~~}}~~}||}~~}}}}}~~~~}~~~}~~~~~}~}|~}}}}~}~}}}}}}}}}~~~~~~~~}~~|~~~~}}~~~}}}~~~}}~~~~|}~}}~~~~~~~~~~~~}~~~~~~|}}~}~~~~~~~~}}|}~~~~~}}~~~~~|}}}}~~~~~}}~}}~|}|}}}~~~~~~~~}}~~~~~~~}~~~~}~~}~}~~~~~}~~}~~~~}}~}}~}}~~~~~~~}~}}}~}}~~~~~~~}~~~||}}~}}}~~}~}~|~}}}|~}~~~~}}~}}}}}~}~}~~~~}~}|}~}}~~~}~~~~~}}~~~}|}}~~~~}}~~|}}}}}~~~}~~}~}}}~~}}~}~~~~~~~}}~}|}|}~~}~~~}}}}}}}}}~~~}~~}~}~|}~~~|~}~~}}}}~~}}~}~~~~|}}~}}}}~}~~~}~}}~}}}~~~}}~~~~}}}}}~}}}~}}~~~~~}|~}|}|~~~~}~~~}~}~}~~|~~}~~}~~~~}|~~}~~}~~}}}~}}~}}}~}~~}~}~}|}}~~}~~~~~}}}~}~}}~~~~~~}~~~~~~~~~~~~~~~}~}}~}~~~~~~}~}~}~~}~~~}~~}}}~~}~~~~}}~}~|}}}~}~}~}}}~~}~}~~~~}~}}~}}}~~~~~~}~~}~~}~~~~}~~~~~~~}~~|~}~}~~~~}}~}~~~~~~~~~~}~~~}}}~~~~|}}}}}}}~~~~~~}}}|}}}~}~}~~~~~}~}|}~~~~~~~}~}}}~}}~}~~~}~~}}~}}~}}}~}~}~~~}~}}~~}~~~|}~~~}~}}}}}}}}}~~}}}}~~|}}~}|}}~}}~}}~}}}}|}}~}}~~~~~}|}}~}}~~~~~~~~~}~|}}}~~}~~~}~~}~}~}}~}}}||~|}~~}}~~~~|~}}}}}~~~}}}~}||}}~|}}~~~~}~~~}}|~|}~|~~}}~~~~}}}}}}~|~}}~~~~~}}}}~}}~~~~~}|}}}||}~~~~~~~~~}|}}~}~~~~~~~~~}~}}}}~~~~~~~~~}~}}}~~~}~~~~~~~~}}~}}~}~~~~~~~}~~}~}~~~~~~~}}~~}}~}~~~~}}~}}}}}}~~}}~~}}}~~~}~~}~}~~~}~}|}|}}~}|~~}~~}}}~~~~~~}}}}}|~}}~~}~}}~~}~~~~~}~}~~~~~~~}~}}|}}~}~~~~~~~|~}|~|~~}}}~}}}}}~|}~~}~~~~~~}}~~|}}|}~~}~}~}}}}|}~|~}}}}~}|~|}|}}|}~~~~}~}}{||}||}~~}~~~}}|}~}}~|}}~~~}~~||~}}|}}~~}~~~~}~}}}}}~}}}}~~~~}}~~}}|~}}~~}}}}}|}~~}~~~}~~}}|}}}~}}}}~~}}}}|}~~~~~}}~|}~~}|}}}~~~}~}~||~}}||}~}}}}~~~~}|~}}|~~~~}~~}~~~|}}}|}}}~~}}~}|~|}}~~}}~}~}~}~}}}~}~}~}~}}}~}|}}~~~~}~}}~}}~}~~~~~~~}}}}}~~~}~~~|~~~~}~~}~~}~~}~~}~~}~|~~~~}~~}}}~~~~~}}~~}}~|}|~~~}}}~~~}}}}~~|~|~}}}~}~|}}}}|}}~}~}}}~~~~}|~~~~~~~~}}~|}~~~~~~~~}~}}~}~~}~}~~~~~~~}~}}}}~~~~}}}}}}}}}}}~}~~~}}}~}~}~~~}~~~}|}}}}}}~~~}~~}~~}~}}}}}}~}~~}}~~}~}}~|||}~~~}~}~~}~}}|~}~~~~~~~}}|}~~}|}|}~~~~}~}}|}~}}}}~}~}}~}||}}}|~~~|~~~~}|}}}|~}}~~~~}~}}}}}|}}~~}~}~~}}}|}}|~}}~}~}}~|~}}}~}~|~~}}~~}~~~}}~~}~~}}~}}}}~~|}}}~}}}~}}}}}~}}}~~~~~~|~~~}}~|}}~~~~~~|~}~~~~}~~~~~~~~}}|}}}}}~~~}}}}}~}~}~}~~~}}|}~}~}~~~}~~}~~}}}}}~~~~~}}~~~}~}~~~~}~~}~~}}|}|~~~~~}~}}}~|}~~~}~~~}}~~~}}~}~~~~~~|~~}}}~~}~~~~~~~~}}}~~}~}}}}~~~}}~~~~~~~~~~~~~~~~~~~}~~~}}~}}~~}}~~~~~~}~~~~}}~~~}~~~~~}}~}||}}~}}~~~}~~}}|~}}}~}~~}}~~}}|~~}~~}~~~~}}}}}}}}~}}~~}~~}~|}||~~~}~}~~~|}|~~}}}~}~~~~~~}}}}|}}~~}}~~}~}|~}}}~~~~~~}~~~}}}~~~~~~~}}}~}}}~~~~~~~}~~~}|}}}~~}~}}}}}}}~}}|}~}}~|}}}}}~~~~~~~}}|}~~}~~}~~~~~~}|}}~}~}}~~~~~~~}|~~}~~~~~~~}}}~~~~~}}~~~||~~~}|}}~~}~~}}~~~~~}~~~~}~~~~~~~}~~~~~~~~~}~}}}~~~~}}}~~~~~}~~~~~~|~}}~~~~}~}}~~~}}~}~~}~}~}~~~~~~~}}}}~~||}~}}}}~~~~~~|}}~}~~~~~~~~~}~}}~~~~~~~}~}~~}~~~~~~~~}}~}~}}}}~~}~~}}}~}~~}}}}~~}~~~~~~~}}}~~~~}~~~~}|}}||~~}~~}~}~}}|}~||}~~}~}~}}}}~}}}}~~}}~~}~}|}}}}~~~}}~~~}|}}~|~~}}}}~~}}}~~}}}}}}~~}~~~~|}~}|}}~|~~~~~~~}}}}}}}}}~}}~~|}}|}}|~~~}~~}~}}~}}|~~}~~~~~}~}}|}}}~~}~~}}}}}~~}~}~~~~}}}}~}|}~~~~}~~~~}}~|}}}~~~~~~}}}}~~}}~~~~~~~|~}~}}~}}~~~~~~}~}}~}}~~~~~~~~~}~}}~~~}~}~~~~}~}}~~~~~~~~}~|~~}~~~~~~~~~~}~}}~}|~~~~~~}~~~~}~}}~~}~}~~}}}~~~~~|~~|}~}~~~~}~~}~~}}~~~~}~~~~~~}~~}~~~~~~~~~~~~}~~|~~}}~~~~~~~~}~~~~}~~~}~~~~~~}}}~~~~}}}}}}|~~~~~~~~~}}|}~}}~}~~}~~~~~~}}~}|~~~}~~}~}~}}}~~}~~~~~~}}}}|}|~~~}}~}~~}}}}}}~~}~~~}}}|}}|}}~~~~}}}~}}|~|}~~}}~~~~}|}~}~||~}~~~~~~}}}}~}|~~~}~~~~~}}}}}|}}}~~~~~~~~|~~~}~}~}~~}~}}}}}~~~~~~~~~}}~~}}~~~}}}~}}}}|}}}~}~}~~~}}}~}~}~~}}~~~~~~~}}}}}}}}~}~~~~}}}}}}~}}}~~~~~~}~}}}}~}~~~~~~|~}~~}~~~}}}~}~~}~|}}}~~~~}}~~}}}}~~~~~~}~}~}~~~~~}~~~~~}}~~~~~~~~~~}~}~~}~}~~}~~}}}~~~~}~}~~~~}}~}|~~~~~}}}}}~~}}~~}~}}~}}|}}~~~}~~~}~}}}}}}~}}}~}}}~~~|~}~~}}~}~~~~|~}~}}~}~~~}}~~}}}}~}}}~~}~}~}}}|~~|}}}}~~~~~}}}|}}}{~|}}~}|}|}|{}}}}~}}}}}~|}|}||~}~}~~~~}}}}}}}}}}}~~~}}}|}}}}}}}}}}~}|}}|}}}}|{~~}}}~}~||}}~}||}}}~}~}}}}||}|}~}~}}~~~}}}}}}~}~~}}~}~|}}}~~}}}~}~~}||}|}}}}}}~~~~}~}|~{}}}}}}}}}|}}|}}}}}}}~}~}}}}}}{|}}}~~}~~~}||~}|}}}~}}~~~}}}|}}}}}~}~}}~~}}~|}}}~~~~~~}}}~|~~|}}~~}}}~}}}}~~}~}}~~~}~~}}|~}}||}~~}~~~~~}}}~~}~}~~~~~}|~}}~~|}~~~~}~}~~~}}}}~~~~}~}~}}}}~}~~~}~~~}}}~}}}~~}}~~|}~}}}}|~~~~~~|}~~}~}~~~~~~}}~~}}}}~~~~~}~~~|~~~~~~~~~~~}}~~~~}}~~~~}}~}~~}}}}~~~}}~~~~~}}~~~~|~}|}|}~~~}}~}}}~|}}~|}~}~~}}}~|||}}~}~~}~~}}|~}}|~~~}}}}~}||}}}|}}}~~~~~~}}}|~}}~~}}~~~||}}}|}}~~~}~}}}~}}}}~~~~}~~}}~|}~}}}}~|}~}~~~}~}}~~~}}~|}|}}|~~~~~}}~}}}~}~~}}~~}|}}~}~}}}~}~}}}~~|}|}~~~}~~~~~~}}}~}}|~~}~~}~}}}|}}||~~~~~~~}~~~~}}~~~~~}|}}~~}}|}~~~~~}}}}}}}~}}~~}~}}~}}}}}~}~~~~~}}}~~~~~}~~}~}~~~}~~}~~~~~~~~~~~~|~~}~~}}~~~~}}}~}}}}~~~~~~~~}}~}~~~~}~~~}}~}|}}~~~~~~}~~|}}~~}~~~~}}~~~}}~~~}}}}~}~}~~~~~|}~~~}|~~~~}~~}~}}}}~}~}~~}~~~~}~}~}~~~}~|~}}|}}}~~~}~~~}||}~}}}~~~}~~}~~}~}|}}~~~}}~}~}}}~|}~}~~}~}}}}}}~}~}}}}~}}~~}{~}~|}|~}~~}~~}~||}~|}~~~~~}}|}}}~}|}~~~~}~}~}~|~}}}~~~~~~}|}}}}~}}~~~~~~|}}{|}}}~~}}~}}}}}|~~~~~~~~~~}|}~}}}~~~}}}}~~}~}}}}~~~}~~}~}}}}~~}~}~}~~|~}}|~}}~~}~}~~~~~}}|~~~~}~~~}~~}}~}~}~}}~~~~}}|}}~}}~~~~~~}}~~~~~|~~~~~~~~~}}~~~~~~}}}~~}~~}~~~}}}~}}}~~}~~~}~}}~}~}~~~~~~~~}}}}}|~~}~~~~~}~~~}}}~}~}~~~}}~}}~}~~~~~~~~~~~}~~~~~~}}~|}~~}~}~~}~}|~~~}~~~}~~}}~~}~~~~}}}~~}}}~~}~~~~}}~}||}}~~~}~~~~~~}}}~|~}}}}~~|}~}}}}~}}|~~~}~~}}}}}}}~}~~~}}}|}}|}|}}~~}~~~}~}}~|}}~~}}~~~}~}~~|}}}~}~}}~~}}}|}}}}~}}~~}}}~}~~}}~~~~}|~}}~}}~}}~~~}~}}}}}}|~~}~~~}|}~}~|}~}~~~~~}~}~~}}~}}~~}~}}|}~}|~~}}~~}}}~~~~}|~~~}~~}~~}~}}}~}}~}~~}~}}~~~~~~~~~~~~~~|~}}~~~}~}~}~~~}|}~~~~~}}~}}~~~~~}~|}}~}~~~~~~}~~~}~}~}~~~~~~~}~}|}~}}~}~|~}~~}~~~~}}|}}~~~~~~}}}}}~|}}~~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~}}}}}}~~~~~}~}}}~}~~~~~~~~}}~}}}~|}}~}}~~}~}}~}}~~~}~~}~~}}~~}~||~~~}~}~~}~|~~}|~}|~}~~}|~}~|}}~}~~~}}~}}}||}}}~}}}~~~}|}}~~}|~~~}~}~~}|}||}}}}}|~~}}~}|}}~||}~~~}}~}}}~}~}}}~~~~}~~}~~}|~}~}~}~}}}||}|~~~}}~}~~~~}}}~~~~~}}~~~}}}}}}|}~}~~~~~~}~~~}~}~~~}~}~}}}}}}}~~~|~~~~~}}~}~~}~~}~~~~~}~}|~~~}~~|~~~~}}}~}~~}~~}~|}~}}}}}~~~~~~~~}~}~~}}~~~~}}~~}~}~~~~~}}}}~}~~~~~~~~~~~~~~~~~}}~}~}~~}~~~~~~~~}~~}}}~~~}~~}}}~}}}~~~~~~}}~~}~}~~~~~}}~~}~}~~~~~~}}~}~~}~~}~}}}}~~}~~~~}~~~}~~~}}}}}~~~}~~~}}|}}~}~}}}}~}}}}~|}}~~}~~~~~}}}}}}}}~~~}}~}~}}}}|}}|~}~~}}}|}|~}}|}}}|}~}~||}}}|~~}}}~~~|}}}~}}}~{~}~~~}}}}|{{}}}~~}~~~}}}}~}}}}~~~~~}|~}~~}}}~|~~~}}}}}}}~~~~~~~|}}}}}}~}~}~~~}}}}~|~~~~~~~~~}|}~~}||~~|}}~}}}}~}|}|}~~~}}}}||}}}|}~}~}}}}~}~}|}~~}~}~~~~}}~}}}~~}~~}}}}}}~~}~~~~~}~}}}}~~~~}}~~}}~}~~~~}~~~~~~~}|}}~~~~~}}}}~~~~~}~~}~~|~}~}~~~~}~~}}}}}}~}~}~~~}}}~}}}}~~~~~~~~~}}}}}}}~~}~~~}}~}}~~~~~}~}}}~~~~~~~~~~}~}~~~~~~}~~~~~}}~~|}~~}~~~}}|~}}}}~~~}~~}}~~}}}}}}~}~~~~}}}}|}~}~~~~~~}~}}~}}~}||~~~}~~}~~}}}|}~~}~~}}|~|}|{}}~|}~}}~}}}|}|||}~}}}}~|}|}~}}~}~}}}}|}~~}~|}~}|~~}}~~}}~}~}}|}~}~}}~~}}}}}}}||~~}}~}~|}}}}}~}|~}~}~}}}}}~}~|~~~}}~}}~}|}}}}}~~~}~~}}~}|||~~~}~}}}|}}}}}}~}~}~~~|}}}}}}}}~}~~~~~|~}~||~~}~~~~}|}}}}~}~~}~~~~}}~~}~~}}~~~}}}}}}}}~|~~~~|~}~~}~~~}~~~~~~~}~}}}~~~~~~~~~~~~~~}}~~}~~~~}~~}}~}~~~~~~~}}~}}~~|}~~~~~~}}}|~|}~}}~~~~~}|}}~|}}}~~~~~~~}~~}}}|}~~~~~}}}}}|}~}~~~~~}}~~}~~~}~~}~~}~~}}~~~~~~~}}}~}}}}}|}}~}}~~~~|}}}}~}~~~}~~~}}}|{~}|~}~}}}~}}}}~}}~~}~~~}~|}}}|}~}|~}~~}~~}||}}~||}}}~~}|}}~}}||}}}}}~}~~~}|}|}}}}~}}}~}~~}|}}|}}|}}~~}~}~}|}}}~~}~~~~~~}}}|~}|~~}~~}}~}}}~}~}|}}|}}}}}|}}~~~}~~}}|}}}}}}~}}}~}}}}}}}|}}~~}}~~}}}}~}}}}|}~~}~~~}~}}}~}|}~~~~}~}}~||}}|~~~~~~}||}}}}}~}~~~~~~~|}}~~}}}~~~}}}~|~}~~~~~~~~~}~}|~}~~~~~~}~~|~}}~}~}~}}~~~~}}}~~~}~~~}~}|~~~~~}~}~}}}~}}~~~}~~}}|}}~~~~~~~}}~}}|~~~}~}}}~~~}}}}~~}}~~~}~~}}}}|~~}~~}}~}~~~~~~~}~~~~}~~}~~~~~~~}}~}}}}}|}}~}~~~}~}~}}|~}~}~~~~}~|}}~}}~~~}~~~~}}}|~}~}}}~}~}~}~}||}}}}}}}~}}}}}}}}|~||}}~}~~~}~~~|}}}~~}~}}}~|}}|}~}}~}}~~~~}}}|}~|}}~}~~~}}}}}}}}~~~~~~}~~}~}}~}~~}}~~~~~~~~}}}~}}}}~}~}}}|}}}}}}~~~}}}|~}}~}}~~~}}}}}}}}~}~~~~|}}|}}}}}}~}~~}~}~}}}}}}}~~~~~~~~}~}}|~}}}}~~~~~|}}}}~~}~~}}~~~~~}}~}~}~}~~~~~~~}}~}}~~~~~~}}}}}}}~~~~~~}}~}~}~~~~~~~}~}~~~}}~~~~~}}}~~}~~~~~~~~~~~~~~}}~~}}~~~}~~}~}~~~~}~}~|}}}~}~}~~~}~~|~}}~~~~~~}~}}~~~~~~~~~~}}}}~}|~~~~~~}~}}~~}~~}}~~}}|~}}~}~~}~}~~}}}}~}}||~}}}~}~}}}|}~|}~~~}~}~~~}|~~~}}~}}}}|~}}}|}~}|}~~}}}}}}}~}}~~}}~}~|}}~|}}}~~~~~}}}|}}~}}}~~~~~}}~}}}}|||}~~~}~~~||~|}}}}}~~}}~}~~}}}}}~}~~~}~~}}}}}}}~~~~}~~~}}}~}}~|~~~}}~~}}}}}}}~|~~~~~}}}}}|~}}|~~~}}~}}}}}}}~~~~~~~~}}}}}}}~~}~}}~|}~~}|~~~}~~~}~}|}|}}~~}~~~}}}}}}~}~}~~}~~}}}}~}}~~~~~~~}}~}}}}~}~~~~}}~~}~~}~~~~~}}~~}~}~~~}~}~|~~}~}~~}~~~~}~}}}}}~}~~~|}|}~}|}|~~~~~~~|~~~|}}}~~~}~~~~~}}~~}~~~~~}~}~~}}}~}~~~~~}}~|~~~~}~~~}~~}}}}~}~~~~}}~}}}}}~|~~~}~~~{~}~}}~~~~|}}~~|}~}}~~}}~}}~~}|}~}}|~}~~~~}~}~}|}|~~}}~~}}~|~}}}}}}~~~}~}}|}~}|~}~~}~~}|}|}~~}||}}}~}~~~|}}}}}}}}~~~~~~}}}}~}}}}~}~~~~~|~}}}~~~~~~~}|~}}}}}}~~~~}~~||}}}~~~}~~|}}}}||~}~}~~~}~~~~~}~}~~~~|~}~}~}|}}|}~~~~~}}}|}}}|~~~~~~~~~~~}}}}}|~}~}~}~}}}}}~~~~}~~~}}}~~~~~~~~}}~}~~~~~~~~}~}~~}~}}~~}~~}~}}}~~~~~~~~~~~|~~~~~~~~~~~~}}~}}~~}~~}~~}~}}}}}~~~}~~}~~~}}}}~|~~~}~~~~~}}~}~}}~~~~~~~~~}~~}}~~~~~~}}}}~}}~~~~}~~|}~~}~|}~~}~}~}~}~~}}~}}}}~}~~~}}~~~}~~~~}~~}}~|~}~~~~~|}}}|}~~~~}~}}}|}}}~~~}}}}~}}}~~|||}}}~~}~}|}|}}||}~|~}~~}}|}}}}||~}}~|~~~|}}|}~}|}}~~}~~~}}}|~}}||~~~}~~~~}}}}~|}}}~}}~}}~}}}~~}~~}~~~~|}}}}}}~~~}~~~~~}|}}|}|}}~}~}~}~~~}~}~~}~~}}}}}}~}}~}}}}}~}~}~}}}}}|~}}}~~~}}}}}}}~}}~~}~~~~}~}}}}~}}}~~}~~}~}~}}|~~}~~}~~|}}}}}~~}~~~~}}~~}}}}~~~~~}~}}~}~~~~}~}~~~~}~~~}~~~~}~~~~}~~~~~}}~}}~~~~~~~~}}}~}}~}~}~~~~~}}|}~~~}}}~}~~~}|~}~}}}~}~~}~~}}~}~}~~}~~||~}}~~~~~~~~~}}|~}~}}}~~}~~}~~}~~|~}~~~~}}}}}~}}~~}~~~}}}~~}}|~}~~~~}}}}|~}}~}~~~~}~}}}}||~~}~~~~}}}~||}||}}}~~}~~}{}}}}|}~|~~}~~}}}}}}}|}}}|~}~~~~||}~}}}}}~}~}~~|}}|}}}~~}~}~~~~}}}|}~~}}~~}~~}}}}|}~}~}}}~~~~}|}}}}}}}}}~~|}}}|}~}~}}}}~~}}}||}|}~}~|~~~}}}~}|}}~~~}}~}}}|}}|}}}|~~~}~~~}|~~}|}}~~~~~|~}}}|}}~~~}~~}}~|}}}~}}}}~~~}}}}~|}~~}~~~}~}}}}~}}~~~~~~~~}}}}~}~~~~~}}~~~~}~~~~~}~}~~~~~~~~~}~~|~}}~~}~~~~}}}}}~~}~}|~~}~}}}~}~~~~~~~}}||}}}|}}~|~~}~}~~}}}}~~~~}~~}}}~}~}~}}~~}~}}|}}~}~~~~~~}}|~}~}~}}~~~}}}}}|}}}}~~~}}~}}~}~}~}}|}}~}~~~~~||}~}~}}~~~~~~~}|}}}}|}}}~}||}}|}~||}|}}}}~}~}||||}|}}}}}}~}}}||{}}}}}}}|}}}~}}|||||}}}}~}~~~~}{}}|}|}}|}}~~~~~~}}}||}}~}~}~}}|}}|~}}}}~~~~~}}~}}}}|~}~~}}~~}}}}|||}~}~}~~}}}}}}}|~}}~}~~~~|~|~~|~}~}}|~}~~}}}}}||}|~~~~}~~~{~}}}{}}~~~~~~~~~}}}~|~}~~~~~~~}}}~~}}|}~}}~}~}|}|~|}|~}~}}~~~}}}}~~}}~~}~}}}}~}~~}~}~}}~~}}~}~}}}}~~~~~~~}~~~|}~~~}~~}~~}}~}}~~}~~~|}}}}}~~}|}~}~}~~}~}}}}~~~~~}~|}}~|}}}~}~~~~~~~~~}}~~~}~~~~}~}}~~~}~~~~~~}}}}}~}~~~~~}}~}}~}}~~}}~~~}~|}}}}|~}}~}}}~~}~}~|}}||}|~}~~~~~}~}||}~}~~~~~}}|}|~}~~~~~~~~~~}}}}}|}~}}~}~}}|~}|~|}}}~}~}~}|}}|||~~}}~~}}}{|}}}}|}}}~~~}}~||}{}}|~~~~}~}~}}}}~}|~~~}~}~~~|||}~~~}}~~~}}~}|}}~~~~~~~~~}}}|}~}|}~~~}~~}~~|}}}~~}}}}~}|}}}||}~~~~}~~}~||}||}|~}~~~}}}}~}}~}~~}~~~~~~}~}}~|~~~}~~}|}}~~}}}~}~~~~}}}}}}~}~}~~~}}~}}~}~}~}~~~}~~}}}~~}}~}}|}}~~~~~~~~}~}~}}~~~~~}~~}}}|~~~~~~~~}~~~}~~~}~|}~~}}~}|}~~~~~~~~~}}}~}|}}~}~}~~~~~~}}}}~~~~~~~~~}}~}}~~~~~~~~~}}~}~}~}~}~~}}~}~~|}~}~~~~}}}~|}~}}}}~~~~~~}|}}}|}|~}~}~~~~~}|}|}}~~~}~~}}~~}~|}}}~~}~}}~~~}|||{}}}~}~~~}|}}}}}}}}}~~}}}}~}||}||}}}~~}|~}}||}}{|}~}~~~~~}|||}}||~~}~}}}~|}||~||}}~}~}|}}}}}}}~|~~~~~~}}}~}}}~}~}~~}~~}|}|}}~}~~~~}}||}|}~~}}}}}~~~}~|}}||}~}~~}}~~~}|}}}}|~~}~~~~~~}~~}}}}~}~~}~~}}||}}}~}~~}~}|}}}|~~~}}}~~}}~|}|}~~}~}~~~~}|~~}}~}~~~}~}~}~}~}~~~~~}~~}}}}~}~}~~~~~}}|~|~~}~}~~~~~~~~~~~}}~~~~~}}}|}}~}}~~~~}~|}~}}~~~}~~~|~|}|~}~}~~~~~~~~~}~}}~~~~~}}~~}~}~~~}~}~|}}~~~}}~~~}~~~}}}}~}}~~~~~}}}}}~~~}~}}~~~}}}}~}}~~~}}~~}~}}}|}~}|}~~}~~}~|}~}~}}}~~~~~}~}}}}}~}}}}~~~~~}}}|}}}}}||~|~~}}}}}}|||}~~~}}~}~|}}}}}|~|~}~~~~}}}~~}|}}}}}}~~}}}||}|}}}~~~}~~~~~~}}|}}}}~}~}}}|}}||~~~~~~~}~}}}~|}~~|}~}}}~}}|~}~~}}}~}~}}|}}~~~~}~~~~}}}}}|~~}~~~~~}~}}||~}~~~}~~}|}}~}}}~~~~~~~}}}}}}~~}~}}~}}|~}~~~~~~}}~}}~~}~~~~}~|}}~|}~~}}~~~~}~~~}}}~~~}}}}~~~~~~~~~}~}}~|}|}}}~~~~~|}~}|}}}~~~~~~}}|~}~~~~~~}~~~}~~~}|}~~}}~~}}}}}~|~~~~~~|~~~~~}~}~~}}~~|}~}}~~}~~~~~~}}~}~~}}~~~}~~~~}~}~~}~}~~~}~~}~|~}}}}~~~~~~}}}}}|}}~~~~}~~~}~~}}}}}~~}~~~~}}}}}}|}}}~~~}~~|}}~~}~}}~~~}}}}~~}}{||}~~~}}~~}}||}}}}~}}~~~}~~~}|}|}|}~}~}}~}}}~}~~}}}}~~~~~}}|}|}|}~}~}}~~~~}~}~~~}}~~~~~~}|~}}|~}}|~}~~~~~~}}~~~~}}~}|~|~}}}}}~}}}}}~|}}}}|~|}~}}~}~}~}}}}~}}~}~~~}}~|~~|~}~}}}|}~~}~}}~~}}~}}}}~}}~~~~~}}}}}~~}}}}~~}~}}}~~~~}~~}~~~}~~}~}}~~}}~~~}~}~~}}~~~~~~~}~}~}|}}~~}}~}|}}}~~~}~~~~~~}}}}~}}}~~~~}~~~||}}||~~~~~~~~~}~}~~}|}~~~~~}}~}}}}~~~~}~~}~~|}|}}~~}}~~~}||~}|~~~~~}~~}}}}}~|}~~~~~~~}}|}}}}|}~}}~~~}~}}}}}}}~~~~}~}}}|}~}~|}}~}~|}}}~}|}}||}}~}}~~~~}}}}~}}}}}}~~~}}}}~~}}}|}~|}~~~~}}}~~|||~}}~}~}}}}}|}}|}}~~}~~~~}}~}|}|}}~~~}~}}}|}}|~~}~}}~}}}}}}}}~~~}~~~}}}||}}}~~~}~~~}~}}}}}~~}}}~}}}}}}|}~~~|}}~|~}~}}|}}|~~|}~~~}}}||~~|~}|~~~}}|~}~}}}}~}}}~~~}}}}}}}~~~~}}}~~~~~~}~~~~}~~~~}}~}~}}~|~~~~~}|}}}~}}}~~}}}}~}~}~}~~~}~}}~~}}~~~~~~~~~~~}|~~~}~~~~~~~}~~}~}~~~}}~~}}}}}}}}~~~~~}~}}}|}|}~~~}}~~}}~}}}~}~~~~}~~}~}~~~~}~~~~}~}}}~~~~~~~~~}~}}}~~}}{~}}~}}}~~}~~}~}}~}~~}~}}|~~~~~}}||}}}~~~~~|~}}}|}~~}~~~~~}}~~|}||~}~~}~~~{~}}}}~~}~~}}}}}}|}~}|}~}}}}}}~~|}}||}~}~}~~~~}}}|}}|}~}~}~~~~~|~~}~}~}~}}~}~~~}|}}}}~~~~~~~}|~}~}}}~}}~~~}}~}}|}~~~}}}~}}}}|}}~}|~}~~}}|~}~}}}}|}~~~}~}~~}~}}}}}~}}}~~~}}}}|~~}}|}~~~~|}~}}}}~~~~~~}~}~~}~}~}~~~~~~}|}}}}}~~~~~~|~~|~}}}~~~}~~~}~}}~}}~|~~~~}~}}~~}~~~}~~}}~}~}}~}~~~~}~}}}}|~~~}}~}}}}}}}~~}~~~~~~}}}}~~}}~~~}~~~}}}}|}}~~}~~~~~}}}}}~~}~~~}~}}~}}~~~}~}~}~}}}~~~~~~~}~~}}|}~}}}~}~~}~~}|~|}}}}}~~~~~}}~}~}|}}~~}~}}~}~}}~}}~~~~~~}}}}~~|{||}~}}~~~}}}}|~||}~}~}~~}}}|}}~~~}~~}~~}}}}|~||}}~~}~~~~~}}|~~|}~~~~~~~~}}}||}}~~}}~~~~|~}}}}}}}~~}~~~}||}~}}|}}~~~}}~|}~}|~~~~~}~~}}~}}~||}}~~}}~{~|}}|~}~~|~~|}}}}}}|}}|~}~}~}}}}}~|~~}}~}~}|}}}}|~}~}~}~~~~~|~~}}}~}~~~~~}}}}~~}~~}~~~}}}}||~~~~~~~~}~}}~|}~~~~~~~}~}}~~~~~~~~~}~~}|~~~}~~~~~~~|~}~~|~~~~~~~}~}~~}}~}~~}}}}}~}|~~|~}~~}~~}~}|~~~~~~~}|||~|}}~~}~~~~~}}}}~~~}~}~~}~~~}}~}~~~~~}~~}~}}~}~~~~~}}}~}}}}}}}}}~~}}~}}}||}~~}~~~}}}||}|}|~}}~~~}|~~}~}}~}~~~}~}~}}}~|}||}~~}}~~}}~}}{}}}~~~}~~}}|}}}|}}|}~~}}}}|}}}}}|}~}}}}~~~}|||}~}|}}~|~~}~~}}}|}}~|~}~~}~}}{}|~}}}}~~}}}~}~}|}}}}}~~~~}~~}||~}||~~~~}~}~~}~}}}|}}~~|~}~}~||}|~|}}~}}}}}}}~|}~}}}}~}}}}~~}~|}~}||}}~~}}~~~}}~}}|}|}~}~~~~~~|~}|}}~~~}~~}~}}}|}~}~~~~~~~~~}}}}}}}}~~~}~}}}|~}}}}~~~~~~|~}}}~}~~~~~}}~~~~}}}|}~~~~~~}}}~}~}}~~~~~~}}}~}}~}}~~~~}}}||~~}}}}}~~~~}}}}~~~}~~~~}}}}}}~}|}~}~}~~~~}}||}~}~~~~~~}~}}~}~}}~~~~~~~}}}}~}}~~}~}}~~}~~}}}|~~~}}}~~~~~}~~|}}}~}~}~}||}}}}}}}}}~}~~}~}~|}}|}~~~~~}~}~|}}|}~}}}~|}~~}}}}|}||~}~}}|}~~||~}}}}}|~}}~~}}}}}||}}}}~|~}}|~}}}}|}|}|~~|~}~}}|||}}}}}~}}~~~~}|}|}}}}}~~}~}}}}|}~}|~~~~~~~|~~{}}~}~}~}~~~}{}|||~}}}}}~~}}}}}}}}}~|}|~~~}|}~|}|~}~~}~}~~}|}}}}}|~}|}~~}}}}~}~}~|~}|}~}~}}}~}|}}|}~|~~|~~}}}~}}|~~}}~~~}~||}}}}~}}~}~~|}}}}}~~}~~~~~~}~}}~~~~~~}}~}}}}~|}~~~~~~|}}~}~|~~}~~~~~~}~}}~|}~~}~~~}||}}}}~~}}}~~~}||~~}~}}~~}~}~~~}}}|}}|~~~}~~~~}}~~~}~~~~~~~}}~~}~~}}}~~~~}}}}}|}~}~~}~~}}~~}~~}~}~}}}}~}}|}~}}}}}}}}}}}}~|~~|}~}}|~~~}|||{|}|~}~~~~}~~}}~~}}}}~~}}}}}}}}}}||~}}}}~}~||}}|||}}}}~}}}}|||}||}}}}~|}}||}}~||}}~}}~}~}~|}{}}}|}~}}~~~||}}~}|~~~~}}~}}}}}}||~}}~~~~}}}}}}}}|}~|}}~}}}}}}}}}|~}}}}}}}|~}}}}}}~}}|~}~}}}}}{}~~~~}|~}}}|~}~}}|}}}}}~~}}~}}|}|~}~~}~}}|}|}}|}}~~~~}}~~}~}}}}~}~}}}~}}}~|}}}}}}~~}~~~}}~~|~}}~~~~}~}}~~}~~~~~~~~~}}~~~}~}~~}~~}}}}}}~~}~~}~~~}}}}|}}}}~~~~~}}~{}~}}~~~~~}~~~}|~}}}~~}~~~}~}}}~}}}}~~~~~~}}}}}~~~~~~}~}}}~}}}~~~~~~~|~~~}}~}~~|}}~~}||}~}}~~}~~~~}}||}}|}|~~~}~}~}|}}~~||}}}}}~~}}~|}}}}~}}}~|~~}~||~}|}}}}}}}~|}~||}}|}~~}}~~|{}||||}}}~~~~}~}}}}||||}}~|}~}~}}|}}}|}|}~}~}}~}||}}}}}}|}~}~||||}}}}~~~~}}~~}|}}}~}}~~}}~~}}}|}}}}}|~~~~~}|}}|||}}}~~~~}~~}~}}}~~}}}~}~|~}}}}}||||~}~~~}}~}}}}|}|~}~|~}~}~~}}|~|~~}~~}}}}}}~}~~~}~~}}|}}}}}~}~}~~}~~}~~}~}}~~~~}}}}~~}~}}~~~~~~~}}~}}}}}}~}}}~~~~~}}~}}~~~~~}}|}}}|~~~~}}~~}}~}}}~~~}~}}}}|~~}~}~~~~~}~~}}~~}}~~~~~|~}~}}}}}~~~~}~}~}~~~~~~~}~~~}}}}~}~~~~}~}|}}}}~~~~}~}~}}}}~~}~}~}}}~}~|~}}}~~}}}}~}~}}}~~~~~}~~~~}|}|~}~}}}~}~~}}|}|}}||~}~}~~~}}|}}~}}|}}~}~~}}|}|}}}}~}~}~}}}~}}}|}}}|}}}|}~~}|}|~}|}~~~~~}}|}}}|~|~~~}~~~~~}|}}~}{}}~~}}~~|}}}}|}~}~~}}~}}}}}}}~~}}}~~~}}}}~}}}~~~~}}}|}~~}}~}}}~~}}~~|}}|}~~~~~~}}}}}}}|~~~~}}}}}}}~~}~~~~~~|~}~}}~}}}}}~~~}}~~}~}~}~}~~~~}}}}}}~~~~~}~~|}~~|}}}~~~~~~}~~}}~~~}~}~~~~}~~|}}~~}~~~}}~}~}~}~~~~}~~~}~}}~}~~~~|}~~~}}~~~~~~~~}}}}}}~~~~}~~|~}}||}}~}~~~~}}|}}}|~~~~~~}}}~~~~}~~~}~}~~}|}~~~}~~~~~}~}~|~~}~~~~~~~}~|}}}}}}~}}}}}~|}}}~~~~~~~}}}|||}}~~~|~}~~|~}~|}|||~~}~}~}}}|}}||}}}}}}}}~|}}||}~|}~}~}~~}~|}}|}}|}~}~~}~}||}~}}||}}}}~~}}}||~}}{}}~}}~}~~|}|}}|~|~~}~}~~}||}}|}}}}~~~~~}}}~~}}~}~~}~}|~}}}}}}~~~}~~~}}}|}}}~}~}~}~|}}}}}}}~}}}}~~}}}}}||||~~}~}}~~}}~}}||}~~}}~~~}~}~|}}}~~~}}~~~~}}}}~~}~~~~~~~}}}}|~~~~~~~}~}}~~~~~~~}~}}}~~}}~~~~~~~}~}}~}}~~~}~~~}}}}}~}~~~~~}}}}}~}~~~~~~~~~~~}~}}}~~~~~~~}}|~~}~}}~~~~~}}}}}}}~~~~~~}~~~~}~}}~~~~~~~}~~}~}|~}~~~~~~~}}}}~}~}~~~~}~}}|~}}}~}}~~~~~}}}}}}~}~~~}}~~}}~}}}}~~}}~}~}~|}}|~}}~}~}~~~}|}}~}}}}~~}~~}~|}}}}~|}}}}}}~~~|}~}||||}}}~}}}}}}|}}}||}}}}}~~~~|||}~}|}~}~~~~|}||}}}~}|~~~~~~~}}}~|}~~}~~~}~}}}||~~~~}}~}|~}~}}|~~~~}~~~}|}||||}}~}}~~~}~||}}~~~}}~~}~||}}}}|}}~~}~~~~}}}||}|~~~~~~~~}|}~|}}}~}~~~~}}}~}}}}}}~}~~~~~|}}}}}}}~~~}~}~~~}|}|~}~~}~~~~}~~}~~~~}}~~~}}~}}~~~~}}~~~~~}~~~}}~~}}}~}}~}~~~~~~~}}~}~~}}}}}~~~~~~~}}}~}~}|}~~}}~}~}}}}}~}}}~}~}}~}}|}}|}|}~}~~}~~}~}}~~~~~}}~~}}}~~}~~~~~}}}~}~}}~~|~}}~}~~}|~~~}~}~~~}}}}|}~}~~}}}~~}}}}}||~}}~|}~~}}~|~||}}}~}}~~~~||}}}|~|~~}}~~}|~}~}~}|~}~}}~}}}|}}}}|}}}~}|~}}}|}|}|}|}}}}}~}~}|||}}|}}}}~~}~}}}}||}}}}}~~~}~~}}|}}}|}}}}}}~~}}|}}~~|}~}~~~~}|~}||}~}~~}}}~~~}}}}|}}|~|~}~}~}}}|~}}}}~}~}~~~~|~}}}}||}}}}~|}|~}|~|}~|~}}~~~}}}}|}}~~}}~~}~}~}}|}}~}}}~~}}||}}}}}}~~}}~}}}|}|~~~}~~~~}}}|~}}}}~~~|~~~}~~}}}}~~~~}}~~~}~}~|}}~~~}~~~}}{}}}}~~~~~}~}}~}}}}~~~}}~~~}}~~|}~}}~~~~}~}|}|}}}~~~~~}~}~}~}||~}}}~~~~~}|}~|~~~~~}|~}}}}}}~~~~~}~~}}}}}~}}~}}~}}}}}}}|~~~|}}~~}~~~}}~~}~}~}~}|~}}||}}~}}}~~}|}~}}~~}}}~}}~~~}~}~}|}}~|}}}~~|}}}}~~~}}~}|}}}}||}}}}}}}|}}}}}|~|||~}||~}~}~}}}}}|}~||~}~~~}~}}||{|}}|}}|~}~}~|}|}}~}}~~~}}~~}}|}|||}~}}}~}~~~}}}}}}}}}~}}~~~}}}}}}}|}}~~~}~}|}}}}|}~}~}}~}|}|~~~}||}|}~~~}~||}}}||~~}}}~}}}}|~~}}~~}}}~|}}~~~}|}~~}}~~~||}}}}}|~~~~}~~||}}|}}}}~~~~}}~}}}}}~~~}~~~}~|}}~|~~~~~~~|}|}~|}~~~~~~~}}~}}~}~~~~}~}}}~|~}}~~~~~~}|~}}}~~}}~~~~}||~~||}}~~~~~}~}}}}~}}~~~}}~~~|}}~|~~}}~}~|~}|}~~~~~~}~}|}}}}}~~~}~~~}~~}}}}~~~~~}~}~~~}~|~}}~~~~~}~}}|}}}}~}~~}~}|}|}|{~}~}~~~~~}}}~|}|}~~}~~~~~}}}}}~}}}}~~~}~}|||}}}}}}~~~}}}}}~}}}|}}}}~~}~~}|}|}}}}~}~~~}~}~|}{}}}|~}}~~}|}}~}}}}}~}}~~}~~}~|{}~}}}~~~~~~}}}}}|}|~~~}~~}|~}}||}~}}}~}}}~}}~}}~~~|}}}}~}~}}~~{|}}}~}~~~}~|~}}~}}}~~}}}}~}}}{}~~}|}~~~}~}~}~}~~{~~~~~~~|~}}}}~}~~}~~}}~}~~~}~~}~~}}~}~}~}}}~~~~~}|~}|}}}}~~}~~|}}}~~~~}~~}}~~~}~}~~~~}~~~}}|}|~~~~~~}~}}~}~}~}}~~~~~~}}}~}~~~~~}~~~}}}|}}}~~~~}}|}~}~~~~}~~~|~~}}~~~~~~~~~~~~}}~~~}}~}~~~~~}}}}}~}}}~}}~~~}~}}~}}~|~~|~~}}}|~}}}}}}}}}~~}|}}}}||}}}~~}~}}|}|}}}||~~}}~}~|}}|}}|}~}}}}~~~}||||}}}~~}}~~}}}}}|}|||}~}~}}}}~|}}}~||~~~}~~~~}~}|}}}}}}}~}~}|}}}~|}~~~}~}}}}}|}~}~~~~~~}~}}~}~}}|~}}}~}~~}}~||~||~|~}}}}~}}~|}}}}~}}}}~~~}|}}|}}|~~}~~}}~}}~~}|}}}~~~~~~}~}}{}}}}}}}~~~~~}~}}}}~|}~~~~}~~}}}}~}}}~~~~~~~~}}}||~}}~~~~}}~}~}}}}}}~}~}~}}~}|~~~~~~}}}}~}}}~~~~}}}}~~~~~~~~}|~}}|}}~}~~~~}}||~}}~}}~}}~~}}}}}}~}}~~~~~~~~|}}}}}|~}~}~}}}~~}~~|}~~}}~~~~~~~}~~}}~}~~~~~~}~~~~~|~~~}}~~}~}}}}}~~~~}~}~~}}}~|}|~}~}~~~}~}}|}||}|}~~~}~~~}}}}}}}}}~~}}~}~~}}}}||}~}}}}~~}}|}}{}|}|}~~~~~}|||~}}|}~}}}~||}}}}||}}}}}~}}}|||}}~|}}|}~}~}}||}}|}}}}}|~~~}|}}|~}|~~}~|~}~}}}|||}}~~}~~}~}}}}|}}}~~~}~}~}}}~}}}}}}}}}}}}~~}}{}}}}}~~}}}}}}}}~|}}|}~~}}~~}}}}}||}~~}~}~~~|~}~||}{}~~~}~~~}|}|}}}}~}~~~~~~|}~}}}}~}~~}~~~|}}}}}}~|~}~~~}|}}}~}~}~~}}~}}}~}~~~~~~~~}}~}}}}~}~~~~~~|}}}}}}~~}~~~~~~}}}}}|}~}}~~~~}}}}~|~}}}}|}~~|}}}~~}}~~}~~}}~|}~}|}}~}}|}~~}}}}}~~~}~~}}~}}}~}~}}}}~}}~}~}~}~~~~~~~~~~}}}}~}}~~}~~}~}}~}}}~}}~~}}}}}}}}|}}}}~}~}|}}}~~|}~~~}~}~|}}|~}}~}~}~}~~|}}|}||}}}~}~~~}}}}}}|}|}|~}}}}}~||}|}}}}}}~}~}}|}}~}}}~}}~~}~}~}~||}|}}}~~~}~~~|}{~}}~}~~~~~~}}}}}}|||~~~~~}}}~}}~}}}}~}~~~~}|~}|}~~~~}}~~~|}~}|~}}}~}~}~}~}}}}}}}||~~}|~~}}}|}}|}}}~}~}}~}}~}}|}}}}~~~~~}}}}|}}|}~~}}~~~}}~}~~|}~~}}~~~}}|}}~}~}~~~~~}~}|}}}}}}|}~}}~}}}~~~~}~~}}}}~~}}~~~~}}}~}~}|}~~~~~}|}|}~~~~~}~~}~|~}}}~~~~~~|}}}~~~}~~~|~~~}}|}}}}|~}~~~}}~~~}|~}~}~~~}~~}~}}}}~~}~~}}}}~}}}}~}}~}}~~~~}|~}~}}~~~|~~}~}}}}}}~}}~~}~~~}}}}}}}|~}}~~}~}}}||}}}~|}~}~}}}|}|}}|}}}}}}}|~}}}}}|}~|}~~~}}}}~}|}}}}~~~~}}~}|}}}}||}~~}|~}}}}}}|~|}}}}~~~~}~}}}|}~|~}~}~}~}|}|||}|~~~~}}}}|~||}}}~~}~}}}}}}}}}|~|~}~~~|}}}}||}~}~}}~~}}}|||}}~}~}}}}~}~|{}}}~}}}}}}}~}||}}~}}~}}~}~}~}|}}}|}~}}~~}}~}}}}}~}}~}~~~~}|}}}~}~}~~~}}~||}||}}|}}~}~~}~|}}|}}|||~~~~~~~~~|}~}}}}~}|~~~}}}~~}|~~}~}~~~~~~}~~~~~~~~~}~|~}}}~~~}|}}}|}}}~~~}~~}}~|}}}~}}}~|}~~}|~}}||~~~}}~~~}}|~}~~~~}~~}}}}}}~~}~}}~}}}}|~}}}~~~~~}}~~|}~~~}}~}~~|~}}|}}~~~~}~~~}|}}}}|}}}}}}~~}}}|}~}|}~}~~~~|}}~}}|}}~}}}~~~|~}|}}}|~}}}~}}~~}||}|||~}}~}}}~~}~||}||}}}}}}}~}||}|}}|~|~~~~}~}|}|{~}|}~~}}~~}}|}}}~}|}~~}~}~~}}|}}~~}}~}~}}~}}}}}}}}~}~}~~~~}|~|~~}}}~~~~|}~~|}|~}}}}~~~~~~}}}}}||}}}~~~}~~}|}}|}}}~}}}~~}~~|~|~}}}~}~~~~~~~|~~}}}~}~~~}~~}~}}~~}~~}}}|}}}}}}~}~~~~~}}~~|}}~}~~~~~~~}~}~~}}~}}~~~~}}~}}~}~~~~}}}~|~}~~~~~}~~~}|~}}}}~~~~~~}}}}}}}}~~}~~~~}}}}~}}||~}}}}~~}|}~}~}~}~~~~~~}}}}~}}~~}~}}}}}}~}}~~}~}|~|}}}}}~~~~~~~~|}}}}}}~~}~}~~}}||}}~|}}}~~}}}~}}}}}|~|}~}}}~~}~}}}}|~}}}~~~~}}}}}}}}}}}}~~}~}~~|}~}}}}|}~~~~~|}||}|~}~}~~~~~}}|}|~|{}}|~~~~~~}||~~}}}~}~}~~}}||||}}{}}~}}~~}}}}}}}}|~}~}~}}~}}}|}}}|}~~~~~~}}}~~}}}~}~}|}}~}}}}|~}}}}~~}~~|}|}}}}}~}~}~|}}}}}}~~~~}~}|||}~|{~}|}}}~}}}}~|~|~~~~~}~~}|~}}}}~~~}}}~~}}~~}}}}}~}~~~}}}}~}|}~~}~~~~~~~}}}}~~}~~}~~}}~}~~}}~~~~~~}~~}}~|}~~~~~}~~}}}}}~}~~~}~}}|}~}~}~}~~~~}}}}}~}}~}~~~}}}|~}}}~~~~~}~}}}}||}|}~~}~~~~}}~}~}}}}~~~~~~}|~~}~}|}}}}}~}}|}}|}}|~}~}~~~}~}}|}~}}}~}~}}~}}}}}}|~}~}}}~~~}||}}|~}}}~|~~~}}}}|}}|}}}~~}~~}}||}|}||~}}}}~}}||}|||}}~}~}}~}|}|||{}|}}~~~}|}}}||||}~}~|~}}|}|}{|}||}|~}}}~}}|||{|}}}}~}~~}}|}}|}||~~~~~~}~}}}|}|}}~}~}}}}}|}|{}||}}~}}~~~}}}}|}}{}}}}}}}|}}||}}}}~|}}}~}}{|}}}|||~}}}}~}}}|}||~}}}}~~~~|}}}||}|}~}}}~}|}|||}||~}}~}~~}}~~~}}|}||}}~~}~|}||}~~}}~}~}}}|}}|~~}|~}~}~~}}}~|}~~}~~~~~~}~}~}}}}~}~~}~~|}}}}}~|~}}~~~|~|}}}}}~~~~~~~}|}~}}}}}}}~~~~~|}}~}}}|~~}}~~~~~|}}}}|}|~}~~~~~~}~}}}}}~}~~~~~}}}}}|~~~|}~~~~~}||}~}}~~}~}~}~}}|~|~|}~~~}~~~}~}}}}||||}}|}}}}}}~|}|}|}}~~}~~}}|}}||}}|}~~~}~~~}}~}~|{|}~}}}~~|}}|{}|}{}}}|}~~|}|}}|}}}}~~~}~}}}}}|}{|}}}~}~~}||||}}||}}~|}~}}}}{|||}|}~~}}~}~}}|}}}}}}}~}}}~}}~~}||}~~}}}~}}}}}}|}}{}}~~~}~~}}~|||}|}}~}~}}}}}}|}}||}~|}~}}|}}|}}}}|}}~}}}}~||}~}}|}}}}~}~~~|}}|}||{}}~~~~}}}}~}}}}~}~}~~~~~}}|~|}}~~~}}}~~}}}}}}}|~}}~}~~~}}}}}}}~~~~~~|~}}}}|}~}~}~~~~}}}}|~}~~~~}~~~|}~~}~}}~}~|}}}}~~}~}}~}~~~~}}}}~}}}}~}~}~~~}~~}}~~}~~~}}~~~~}}}}|}}}~~~~}~}}}}|}}~~~~~~~}}~}}~}~~~~~~~~}}}}}}~~~~~|~~~~}}}~}|}}}~}}~}}}}|}}}|~}}}~~~|~}~||}}}}}}}~|~}}|||}}~||~}~~}}}~|}}}}}~~}}}~~}|||}}}|}}}}~}}}|}|}}~}}}}}}~}}~|||||}~~}~~~~}}||{}}|}~}}}~}~}~||}~|}|}}}~~~}~}|}|}~|}|}|~~}}~}}}}~}}||}}}~~}~}~~}}}}~}~}}~~~}}}}}|~|}}~}}}~~}}|}}|}}}|}}}}~}~}}~}|||}}}|}~}}}}}}|~}|~}~~|~~~}}~||}}}|~~~}}}~}}|}|}}}~}}~}~~~~}}}|}}}}~~}}~~~}}~}}~}~}}~~}~}}~|}~}~|~~~~~~|}~}~|}~}~~~}~~}}~}}~~~~~}}}}~~}}~~}~~~}}~~}}}~~~~~~~~}}}}}~}}}}~~~~|~~~|}}}}}}~}}}~~}}}|~|}~|~}~}~}~~~}}}}}}~~~~~~~~~}~}}~}~~~~}~~~~~}}}{}}}}~~}}~~}|~|~}~}}}}}}~}~~}}}}~~}|}}~}~}}}}}}|}~~~~~}~}~}}}}}|}}}}~~~}~}}}}}}|}}}}~~}}}}}}|}|}}}}}~}}~~||}}||}}~}~~~~}}}}}||||}}}~}~~}|}}}}}}~}}~~~~}}~}|||}|~}~}}~~}~|}}}}||~|}|}~~~~}}||}}}~~~}~~~~}|~}}||}}}}~~~~}||}}}|}}}}~|}~}|}~|}~}|}~}~~~}~}}}|}}|}~~}~~~}}||}|}}~}}}~~}~~~||~}~}~~~}~~~~}}~}~}|}|}}}~~~~}||}}}}|~}~~}~~~}}}~}}~~}}~~}~}}}}|}|}~}~~~~}}}~}}}}~}}~~~}}~}}}~}~~~~~}~}~~}~}~}~~}}|}}}}}|~~~~~}|~|}|}}}~~~}~~}}}~}}~~}~}~}~}~}}}}}~|}|}}~~~~}~~~}~|}}|~~~}~~~~}~||}}}~}~}~~~~~~}~}}}}~~~~}~~}}}|~}}}~~~~~~~~}}}}|}}}}}}~~~}|}}}}~|}~~~}~~~~|}}}|}}}~~~}~~~}}}~~}}}~~}~}~~}}}||}||}}|}~}}~}|}}}||}~}}|}}~~}~}||{|}|}}}}~}|}|}}}}|}}}}~}}~~}}}|}}}~~}~~~~}}||}}||}}}}~~}}|}~}}|}}}|~~~}}~}|}}|~|~}}}~}}|~}{~|}}}}}}~~|}}~|~}}|}}~}}~}~}}}}||}}~||~}}}|}}|}}|~}~}}}~}~~~}}}~}~~}}}~~~}|}~}}}}~~}~~~}}}}||}}}{~}}}}}}}}|}|~}~}}~~}||}}~}~}~~~}~~}}~~~}}~~~~~}~}|}~}}}}~|}~~~}~|}~~~~~~~}~}}}|}}~~~~~~~}~}~}~}}~~|}}~}}}}~|}~}~~~~~~}}}}}|}}~~~~~~~~}}~}}}}~~~~}}~}~}~}|~}~~~~~~|}|}~}}~~}~~}~}}|}}}~}~~~~~~~}}}}~}~~}~}~~}~}~}}}|}~~~~~}~}}}}}}}~~}~}}~}}}}}~}|}~}}}}~}}}}|}||~~}|~~~~~|}}}}}|}}}~~|~~}||}|}}|}~}|~~~}}|}}}||}}|~~~~}}|||}}}|}~~}}~~}}||}}}|||~}}}~~~}||{~}{~~~}}~~~|}~}|}}~~~~~~~}|}||}}~~}}}~}~~~|~|}}~}}|}}~}~~||}|||}~}~~~}~~~~|}}|}}|}~~~}|~}|}}}|}}~}}~~}}}|}}}}}}~}~~~~~~~}~}}|}~~~}~~~}}}}}~|}~~}~}~}~}~~}~}~~~~~~~~}~}}~~}~~}~~~~}}~~}|}}~~|~~}}}}}}~}~}}~~~}~}}|}}}~~~}~~~~~}}}|}|~~}~~~|}}}}~|~~}~~~}~}~}}|}{}}}}}}~~~~}}}}}}|}}}~~~~~|~~}}}}~}~~~}}~}||}}}}~~~~~~}}}}}|}~}}~~~~}}|}}||}}~~~|}}}}}}|~}}{}}~|}~}}||||}|}~~}~~}}}||}~}}}}}~}}}|~|}|}||{|}}}}}~~}{||}}}|}}~~|||}||||||}||~~|~}}}}|}|}}||}|}~~}~}}}|}||}{}}~}}~}}}}}}~}|||}}}}~~}||}}|}}}}}|}}}}|}|}}|}}}~~}}~~}|}}||}}|}~}}}~||}}~||}}~}~~~}}~|}}|||}|~|~|}~}}||||}~|}}}}~~~~}||{}}}{~}}|~~}~}}}|}|~|}}~}}~~~}}|}|}~}}~~}~~~~~}}}}|}}~|~~}~~}~}}}~|}}~~~}~~~}}}}}}}}}~}~}}~}}}}~}|~~~~~}~}}~}}}}}}~~~~~}}~~|}~|~~~~}~}~}}}~}}}}}}~}}}~~}|~|}|}|~}~}}~}}}~}}}~}}~~}~~~}~~}}|~}~}~~~~~~}}}}|~}}~~~~~~}}}~~}~~}}~}}}~~}}||~}}}~}}~}}~||}~||}}}|}}}}~~}|}}|{~|}}~}}~|~}}}}|}}|}~}|~}|}}~~||~}}}~}}~}}}}|||}}}}}~}}~}|||}}|||}}}~~|~~}~|}}||}|}}}~~~}}}}~}}|~}}}~~~|~~}}}|}|~|~}~~~~~~||~}}|}~}}}}}}}}}}}~~}~~}~~~|}}}}|||}~}}}~~}}|~}|}}|}}}|}~~}}~}|}}||}}}}~~}}~}}}}||}~}}}~~}}||}|}}}}~}}~~~~}}}|}~||}~~}~~~}}~}|~|}}}}~}~~}~~~}~}}~}}~~|~~}}~~|~~}}}}~~}~}}}|||~}~}~}~}~}~}~}}~}~~~}~~~}}}}}~~~}~~~~~~}~}~}}}}~}~~~~~~|~}}}}}~~~~~|}}}}}}}}~}}~~~}~|~}}|}~~}}~|}~~}~|~}|}}~~~~~~~~~}}}}|{~~~~~}~~}}~}}}}}~~~~~~~~}}}}}}}~~~~~~}}}}~}}}~~}}~~}}}|~|}}}}}}~}}||}~|}}}}}}}}~~}}}||}||}|~~~}~}~|~}}|}|||~}}}~}~}~}}}|}~|}~~~~~}|{}~}||}~}}}~|}}~}}~~|}}~}}~~}}}|}~}~}}}}||}~~~~|}}|{||}|~}}}}}}}~}}}}}}}~~}}}~}||}}}}}|}~~~}~}}~}||}}~~~}~}~~}}}|}}}{}}~~|~}~}|}|}}~~~}}~}~|~}}~}}}}}|}}}}}}}~{}|}}}}~~}}~}~}}}}|||||~||~~~~}}}||}}~~~}~~~~}~}}}~}~~}}|~}~}}}}~}~~~}~~~~~~~~}}}}~}~~}}}~~~~}}}}}}~~~~~~}}~}}}}~~~~~}~}}}}~}}}~~~}~}}}}}~~~~~}~}}}~~}}}~}}}~~}}~|}~}}{~~}~}~~~~}~}}}||~~~}~~~~}}||}~|~~~}~~}}~}~}}}~~~~~~~}}}}|}}}}}~}}~~~}}}}}}~}}~~~}}~~~}}|}}}~~~}}~}|}~}}}}}~|}}~}}}~}}}}~}||}~|~~}~}}}|}}|}~~}}~}~~~|}}}}|}}~}~~~}}}}}}||}}}}}}}~~|}~}}}|}}}~~}}~}}||}}||}}}~}~~}~}}|}|}||~|~~~}}}}|}|~}|~}~~~~~~|}}}}}}}}}~~}}}~~}}}}|}}~~}~~~~}|}|~}|}}}|}}~}}~}}}}}~}~~|}}}}}~}~}}}~~}}}}~}||}~}|}|}}~~~~}}~}}|}}||}}~~}~~~~}}|}}|}~~~~~~~}}~}~}|}~~}}}~~}}||}|}~~}}~~~~~~}~}|~}~~}}~}}}~~}}~~}~}~}~}~~}}~}~}~~~}}}}~~~}~}}~|~~~}}}}}}~}}~~~~~~}}}}~|}~~~~}~}}~}}|~}}}}~~~~~~~}~}}~}||}}}}}~~~~}}}}}}~}~~~~~~~}~|}~}}}}~~}~}||~|}}}}}~~~~~~|||}|}~}}}~}}~}~|}~~}}|}}~}|}~~}~|}|{}~}}}~}}~|~|}}|{|}}}}}~}}}}~}||}|}}}~}}~}}||}}}}||}}|~~}}}||||||}~}}}}}~~}}}}}|{|}}}|}|~}}~|}|}}}||}}|}~~}|}}|||}||}}}}}}~~||}||}|}|~}}}}}}|}}|}}}}}~}~~}}}|}|}}~}~~}~~~|}}|~|}||}}|||}}}}~}}|}}}}~~|~~~}{}|||~}~}|}~}~||}||}~}}~}|}~|||||}}|}}|}}}}}~~}}}}|}~}~}~}~||}|~}~~}~}}~~~|}||~|~}}}~~~~~~}~~}}}}}~}~~}}}}}}}|}|~~}~~~~~}~}}~~}|~}}~}{}}~~}}~~~~~~}~}}}}}}}}}~~}}~}}}}~~|~}~~~}}~~}}|}}}}|}~}}~}}~}}~}~}}}~}~~}~~}~~}~}}}}}~~~~~~}}~}~}}}~~~~~~~}~}}}}}}~}}~~~~}}|}|}|}~}}}}~~}}}|}}||}}}}}~}~|}|}}|}}}}}}|}~~}||}|}|}~}~}}}}~}}~||}}}|}}}|}|~}}}}}|||}}}}~}}}}|}}||}}}}~}}~}~~||}|{||}}}~|~~~}|||}}}|}~}|}~~~}|}|~||}~}|}}~}~||}||}}}~~}~~}}}}|||}||}~|~}}}|}}~}|}}|~}~~}}}}~||||}}~~~}}}~|}}|}}}}}}}~}~~}~~|||}}~|}}~~}~}~|||||~~~}}~}~}|}|}||}}}~~}}~}~~|||~}}}~}}~~~}|}}{}~|}}~}}}~~~}|}}}}}}~~~~}}~}}}}}}|}}~}~~}}~}~~~}|~~~}~}~~~~~}}}}~}}}~~~~~~}}}}|}}~~}~~~}~~}}}~~}~~~~~}~~{~||~~}~}}}~}}~}~|~~~~~}~|}}|}|}|}}}~~~~}}~}~}}}|}~~~~}~~~}~~}}~|~~~~~~~~}}|}~}|}~}~}~~~}~}}}}~|~}~}}~~}}}}~}}~}}~}~}}~}}}}}||}|}|~}~~}~}}}|||}}~~~~~}~~}}|~|}|}}~~}}~}}}}|}}}}}|}||}}}}|}||}}}~}}~}}}~~}}|||}}|}|}~~}}}||}}|}|||}}}}~}~|}}||}|}}||}~~}}}|}||}|~}~}}}~~|||}}~}~~}~}}~~}}~||}~|}}~~~}~}}}~{}}}}|}~}}}|}}}}|}}}}~|~}~~|}}|}}||}~}|~}|}|}}}|}}}}}}~}}|}}}}|~}}}~}}}|}}~}|{|}}~}}~}~}}}~|}}|}}}~}}~}}~}}}~}}~}~~~~}}}~}}|}}}~~~~~~~|}~}}}|~~~}~~~~}|~~}}}}~~~}}~~~~}~~~}~|}~~~~~~~}|}}}}~}~~~}~||}~}}|}~}}}~}~}}}}}~|~}~}~~~}|~~}}||}|~}~~~~~~~~}}~~}~}~}~~~|}}~|}~~~~~~~}}~}}}|~~}~}~~~}~}~|}|~~~}}~~}~~}~|}|}}~}~}~}~}~}~|}|}}~}}~}~}}|}||}}}}}~}}~~~}}}|}|{}}}}}~}}}}|~||}}|}~}}}}~~||}}||}|}}}}~~}}}}||}||}~}}|}}~}|z}||||}}}}}}}~}}|}{|||}~~}}~}~||||}}~}~~~~}}}~}}||}}}}}}}~~~~|||}}}}}|}~|~}~~}|}|}|~|}|~}~}}|}~~|~}}~|}~|~}}}|}~}}}}}~}~~~~}}}|}|||||}||~~~~}||}}||}}}|}~}}~}}~}}||}|}~}}~}}~}}}}}}}}~~|}~~}|||}~~}~~~~~}}~}}}||}~~}}}}~}}~}}}~|~~~}~}~}}|}}}|~~}~~~~}|~~~|~|}}}~~~}~}~}|~}~~~}~}}|}~|}~|~~~~}~~~|~}}~}}~}}~}~~~}}}|~|}|~|~~~~~~}}}}}~|~}~~~~~~~~}}|}}}~~~~}~~}}|}|}}|~~~~~}~~}}}|}}}}~}}|~~~}}|{|{|}|}}}}~~}}}}}|}}~}|}}~}}}}}||}}}}}~}}~~}}|{}|{||}}}}}}~~}|||||}|}}}}}}}}}}}||}|||~}|}}~||}}||{}}}}|}}}}}||||||||}}~||~~|~||}|}~}}}}~}~~}~}||}~|~}}}|}~}|}}|{}}}|}~}~}}~~||}~|~}~}}~}}}~~}}}{|}||}|}~}}~~}}}||}|}~~}~~}}~}||}{|||}~~}}}}}}}}}|}|}}}}}~}~}}~}}}}}|}~}}}}}~||}}}}}}|~}}~~}}{}|}}|}}~}}}}~}}|}}}}}}~}}}}~}|~}}|}}~~~~}~}}~~}|}~}~~~~~}}}}~}}}}~~~~~~~}|}}~~}}~~}~~~}|}}|}|||}}}}~~~~}}|}|}~}}~}~}~}~}~}}|~~~~|~}}~}}||}}}}}~~}~}~~~~|~}}}}~~~~~}~~}}}}}~~}}~~}}}~~}|}||}||~~~~|~~||}}}|}|}}}~~||}}}}}}~}{|~|~~~}~}}}}}|}|||}}}~~}}}|}}|}|}~~}~}~}}|}||}{|}~~}~~~~||}||}|}|~}~~}}~|||}|}}|}|}~}}~}}}}|||||}|}}}}~~}}}~}}|{}~}}}~}}}}{||}}|}}}}}}~}|}|}|~||}~}}}}}~}|}||}~|}~~}|}~}|}|}}|}~}~~~}~}}|}}|||}~~}|~}}~|}}||}}}~|}~|~}}}||||}|||}}}}}~~|}|}}|}|~}~}}~~}|}||||}|~}}~~~}~||~||~|}}~}}~|}~}}}}|}||~~}}}~}}}}|}}}~|~~~~~}}}}}||}}}}~~~|}}}~}}}}}}~~~~~~}}|~~}~}}~~}~~~~~}}~}~}}~~~~}}~~||~~||}}}}}~~~~}}}}}}||~}~~~~}~||}}|}~}}}~~}~}}}}~}}|}}}~~~~}~~~~|}}}~~}}~~~}}}}}}||}~~}~~~}}}}~}}}~}}}}~}~~}}}|}|}}~~~}||~}|}}|}}~}~~~}}~||}}{|}|}|}~}~~}}~|}}}||~}|~}}}~~}}||}}{~}}~~~}}}|}}|}{|}}|}}}}~~}}}~||}|{}}}}}~}}{||}|||~}}}}}}}|}|}}|}}~}~~~~~}||||}|||}~|}~~~}}}||}||~}}~~}}}~}}|||}|}~~~}}}|}}}}|{~~}}~~}~}}}}|}|}}}}~~}}~{}}}}}}}~~}}~~~~|~}}}|}|~}~|}}|}}|||}||}~~}}}~}}}}}}}|}}}~}}}|~}|~}}}}|}}}~~}||}}||}}~~~}~}~~}|~|}}||~~}~~~}}~}}}}}~~~~~}~~}~}~~}}}}|~}~~~~}}}}}|}}}~}}~~~}}}}~|}}~~~~~~~}}}}}}}~~}~~}|}}|}~}}~}~|}}~}}|}~}}|~~}}~~}~~}|~|}||}}}}}}~~}}}}|}}~~~}~}~~}}}}~}}}~}~~}~~~~~~}~~}|}}~}}~~~|||}}}|~}}|}}}~}|}|}~}|}~}}}}~~}}|}||}|}}~}~}||}|}}||~}}~~}}~}}|||~}|}}~}~}}}|||}|}|}}}}}~~}|}||}}}||}|}}}|}|~~{}||||}}}}~}~}|}|~}}|~~}~}}~}}|}}{}|||}|~}~~|}}||||}|~}~}}|~}~{}|}}}||}~}~}}~}|}|{|}|}~~}}~~~|}~|}||}}|}~~}|~|}}|}|}}}}|}}}}}||}|}}||}}}}|}}}}|}}||~||~}||}}}|}}~||}|}~~|}}|~~}}}}~|}}}}}}~}~}}}}}|~}}~~}}}~~}}}}||~}}}}~}~~~}}~}}|}|~~~}}~~}}}}}~}~~}}~~}~~}}~}}}}~~~~~~~}|}}~}}|}~~~~~}~}}}}}|}~~~}~}}|}|~}|}}}}}}~~~{}}}|}}}~|~~~||~}|}}}~~|}~~~}}||~}}~~}~~~~}}}}}}}}~~}}~~~~~~~~}}}}~~~}}}}}}}}}}~~}~~~}~~}|}}~}|}}}~}~|~~}}}}}}|}|~}}~|}}}|}~|||}}~}|~}}|}}}~}}}}~~}}~}}}}}}|}||}}}}}}}}}|||~|{|}}}}~~~}|}|}}}}}~~}}|}~}}|}}}}|}~}}|}}~}|||||}|}}~}}}~~~}||}~~|}}}~}}~~}|}}}}~||}~~~~~}}|}|~}|}}~}~}}|}}}}}}~}~~}}}~||}|}|}}|~}~}}}~}}}}}||}~}|}}}}~}}|}}}}|}||}}}}}|}}|}}~|~~}|}~}~}~}}|}|}}}~~}~~}}~}||~~}}~~}~~}~}}}}}|~}}}}~~~~~}}}}~~~}}~}~~~}}|~}~}}~~}}~}~~~~}~}~~~~~~~~~~}~~~|}}~~~}~~~~|~~}~}}}}~~~~}|}}}}|}}~}~~~}}}~}}~}}}~}}~~}|~}}}}||~}~~~~~|}}}}}|}~~}}}~}~}}}}~}}}}}}~~~}}~{}~}~~~~~}~~~}}}{}~}{~~~}~}~}||}|}}|}}}~|~}~}}}~}}}}}}~}}~}}||}|}|~}|~}}~}}|}|}}}}|}~}}}}|~{{}|||||}}}~~}}}}||}}}}|}}~}~}}}~|}}~{}|}}|}}}}}||}|}}||||}~}|~|}}|~||||}~|}~|~}}||||}||}|~}}}}}~|||}~|}}}~}}~}}|~}}|~}}}}}~~}|}}||}}||~~}}}}}}{}}}}}|~|~|~}~}|}}|}||}~}}|~|}}|||}}|}}~}}}}~~||~||}}}|}}}~}}~}~||}|||}}}}}~}}}~||}||}~~}}}~}~}|||}}}|~~}~~}~~~|~|~|~}}}}}~~~~}}}}}}}|~}~~~~~}~}{}}}}~}~}}~}~}}~~}}}}~~~~~~~}}~|~}~}~~~}}~~~}|~|}}}~}~~}}~||}}||}~|}~~~}}||}|}}~}}}~}}}}}~~}~~}~~~~~}~~~}}~~~~~~~~}~}||}}}~~~~}~~}}}|}}}}|~~~}~~~|}~}}}~~}~}}}}}}||}}|}~|}}~}}||}}|~}|}~~~}~~}}}|}}}}}{~~~}~~|}}|||~}}}}}~}}~}{|~}|}|{|~}}~}}|}}}}||}~}}}}}~}}||}|}}{||}~~~~}}}}||}}|}~}}}}~~}}|~{||~~~}}}}~}}}|}|~~~}~}}~~~|}|{|}}|}}}~~~~}}}}||}}}~{~~|}|}}~}|}|||}}}}}}|}|}}||}}~}}~~}}|}}}}}}}}|}}~{}}|}}}}}{}}~}~}}}}~}}|}|}~}~~}}}}}|}}}}~~}~|~~}~{|}|}|}}~~~}}}~}}}~|}}~~~}}~}}}|~~~}}~}|}||}|~~~~}~~~|}}~|}}~~~~~~~|~}}}}}}}~~~}}}~}}}~|}~}}}}~}~~}}}}}}|~~~~~~}~~||}|}|}|}}~~~~~}~}}|}}}}~~~~}~~~||}}|||~}~~~~~|}~}}}}}|}~~~}~}}}|}~~}~~~}~}~}~}}|}}||}}}}~}}}}|}}||}|}~}}}~~}}|}||}~|~}~}}}}}|}|~}||~}~}}|}}|}}}}|||}~}}~}}~}|{|}~||{}~}}}~}||}||}|}}~|}}~~}}}}|||{{}}}|}~~}~}}|||}{}}}}}~}~}||||}||}}}~}|}}}}|}}|}||}}}~~~}|}}}}}|}}|~~}}}|}}}|||}}}|}~|}||}|}|}{|}}~}~~~|}||~~~~}}}}~~~}}|}|}|}}}~}}~~~}||}|}~}}}~~}}}~}~}|||||}}}~~}}}}}}|}|}}|~~}~~~}||}}|}|}|}}~~~|}~~}}~}}~}}~~}~~~}~}~}~~}~}}~}}~}}}}|}~~~~~||}}~|}~}~~~}~~}|~}}}}}}~~~~~~}}|~}}}}}}~}~~}}||}}|}}}}~~~~~~}}}}}|}|}~}}~}~~~}~}}|~~~}}~~~~}}}}~}}|~}~~~}}}}}}|}|}~}}}~~}}|}}}~}|}~|}}~~}}}~}}}|}|}}~}~}}}}|}}}}|}}}}}~}}}}}}||}{}}}~~~~}|}}}}||}}~~}~|}}||}{~{|~}}|}~~||}}|}}|||~}}~~}||{||}|||}}}|}}}}}}}|}|}|}|}~}~~|}}|}|}{}|}}~~}}}||||}}|~}~}}|}~~|}||}}~}~~}}~|}}}}}}}}~}~}~~~}}}}}|}}}||~~}}|||}}}}}}}}}}}~~|}}|}|}}|}~}}~}|}}~|}}}}~}~~}~}||}|||||}~}~~~~~}|}}}}}}~}~}~~}}~}}}}}~}}~~}}}~}}}|}}}}}~~~}~}}}|}~}}~~~}}~~}}~~}}}~~}~~~~~~~~~~}}}~}~~~}|}}|}|}}~}~~~~~~}}|}}}}~}~}~}|}|}}}}~~}}}~}}||}||}}~~}~~~}}|}~~|{}~}~}|~~}}|}~}}}~~~~~~~}}~}~|}}}}~}}~}~}~||}}~}|~}}}}~~}~|}|~}{}~}}~}}}~|}|}}}}}~|~~~}}|}}~~}|}}~~|~~~}~|}|{}}}~}}}~~~~}}|||}}||}}}}}}~|}}}||||}}~||}}}{}|{||}}}}}}}~}}}}|}}|}}}||~}}}|}}}~|}{}|~}}}~}~||}|{}}}}~}}}~~~||}}~|}~~}}}}~}~}|||~|}}~~}}~~~}}}|}~}|~}}~~}~}|}|||{}~|~}}~~~~}~{}|}}}}}~}}}}}}}|}|||~}|}}~|~|}|||}|||}|~~~~}|}}{}}|}}~~}}~~~}}}}}|~||~}}~}~~}}}~~}}~~~~}~~~~|||}|}}|~~~~}}}|}}}|||}}~}~~~~~}}}}|}|}}~}}~~~~|}|}}~~~~~}~~|}~}}~}}~~~~}}~}~}}||}~~~}~~}}}}||}}~~}}~~~}|}~}}}|~}}~~~}}||}|}|||}~~}~~~}~|}|||||}}}~|~}}|}||}~}}}~~}}}}}}}|||~{~}~}}}}}}|{}}|}}~}}~}}}}}}|}|||||}}}}}|}}|}}}|||}}||}}}|}}}{}}}}}||~~~}||}||}||}|}}}||}~}||}|{{}|}}}}|}}||}|||}}|||}}}}|{|||{|{|}}}~}~||}||}||||}}}}}}}||||{||{}|}{}}}}|{|{{}}|}}~|}|}}||||||}|}}}}}}~}}}}}}|||}}~}}}}~}}|{}|||}}}||||~}}~|{}}|{|}}}}}}}z|||}}|}|}~|}}~}}}}|}||}}|}|}~~||||}|||}}|}~}|~}}|}}|||}}}|}~}~}|}}}}}|}~}}~}|~~}|}||||~}}~}~~~}}}||}||}}~~}}~~~}|}||}}~}}~}~~}}}}}}}~|~}~~~}~~}|}~}}}|}}~}}~}}}}}}{|}}~}|}~}}|}|}}|||}}}}~}}}|}}|||}}}|}}}~~}}|}}||}|}}~|~~~}}}}|}|}}~}~}}}}}}|}}}~}}}}|}~}}}|||{||}|}~}}}~}}}|||||}}}~}}|}}|}|}|||}||}|~}}}|||{|}|}|}||~}}||{}|||||}}}}}|}|{}{|}{}~}}~}|}}}}}|{|||}|}|~~}~}{|}{}{}||}}}}}}{}||~|{|}}||}}|~|{||}|||}}}}}|}}||||{|}{}~~~}}}|}|{|}}}|}~}|}}~~|||{}{||}}|}}~}~}||{}|}}~~}}}}~~|||||{{}}||}}}}~|}}||}|}|}}||}}~||}|||{|}}}||||}|}||||||}|}|~~~||{|}|||||~}}~}~}||}|}||}|}|}}}~}|||||}|}|~|{}}|}}{}|}||~}}|}~~}|}}|}|||}|~~}~~}}|}}}}}}}}~}~~}~}|}}|}|}~}}~~}}}|{}|}~~||}~~~}~~}}}}}}~~}~}~}|}}~}}|||}|}|}}}}}~}||}}|}}}}~}}~~}}|}|}}}}||}~~~}}|}}}}}}}~}}~}~~}~}}~|}|~~~}}||}}{|||}||~~~}}~}~{|}|}}|}}}}}}}~}~|}|}}|}|}~|}}}~||||}|}||}}|}~~~}|}}||||}|}}|~}}||}||||||}}|~}~~|||||||||}}}|}}}|}|||||}|||}|}|||}}}{|||}|}}}|}}}|{|}|{|||}}}}}}||}}|{||}}}|~}}}}}}|||||}}}}}|~}}|||}||}}}|~~|~}}}|||}||~~}~||}}||}|{|}}{~}|}}}~}||||}||{~{}}}}}}|}~||||}}||}~}~|}||}|||}}||}~}|}|}|}}}}~}}~}}~~|}}|}|~|}}}}~}}|}}|}}|}}~}~}}~}|}}}}|}}|~~}~~~}|||}||}}|}~~~~~~~}|}|~}~~}}}~}~~}|}}}|}~}~~}}}}|~~~}|~}~}}}~|}|}}|}}{|}|}~}~~}~}||}|||~}~}~}~}|}}}|}}}~}~}}}~}|}}|}}}||}}~}~}|}~|}}}}}}}}}~}}~}}}|~|{~}~}~~}}}}~}||}}}}}|}|~}}|}{||}}|}~}}||~}}||}}||{}~}}|~}~}}||}|}|}|}}|}}}}}}{{|}|||}{|~~}}}|}||{|}}~}}}}~}||||||}~}|~|}}}|||}}||}||||}}~|}|}||{{|~||}}}||{||}{||}~}|}}~|}{|||{}|}}}||}}}|}||||}|||}}}|}}}||||||||}}||}}~{~||}|}{}}}}}|}~|}}||{|}{|~}}}}~~||{|}}||||}}|}~}||||{||}}}|}}}}~{|{|{|{|~|||}}~|}}|||||}}}}~}}~}|}}||||}}~||~~}}|}||}}}|}}}}}}|}}}|||}}}}}~}}}}}|}|~|}}|}}|}~}}}}}|||||~}|}~}~~||}}}|}|}~~}}}~}|}}}~}|~}~~~~~}}}}||}|}}}||~}}}}|}}||}}}}}}~|}}}|}|||}}}}}}|}}}}}||}}|}}~|}}~}~}~}}}|~}}}~~~~~|~}}}||}~}}~}~}}}|}~}|}~~~}}~~}}{|}|}|}~}~}}}}}|}|}|~|}|}}}|}~}}}}}}}|}}}||}~~}}|}}}||}}}}|~}|}||}{}}|}}}}{}}}}||||||||}|}||}~}}{|}}||}}|}}}{}}}||}|{|}|}}|}}|}|||}||{}}}}}|}|~||||||{|{}|}{}~}|}|}}}}|}~}}}}}||}||}}|||}|~~}~~|}}|}||~}~}}~}}|}||~|{||}}|}}~~}}}}|||||}|}|}~~||}}|||{}}}~~~}}}{|||{|}|}}}}}}}}|||}{|}}|}}|}|}}}}|}|}}|~}~}}|}|}|~}~||}~}~}}~~|||}}}~~}~}~~~~|}}}}}}}~~}}}~~}||}}~}|~}}~~}~}}}}|~|}~}~~~~~}~}}~}||~~}~}}}||}}}}~|}~}~~}~~}||}|}}|~}~|}~~~}}|~}|}}|}}~}}}|}||}}||}|}}}}~}}}||}}}{}~~~~~}~}|}}}~|}|}}}}~~|}~}|||||}||}|}~|{~}|}||}~}~}}}}}}}|}||||||}|}{||}||||||||}}}}~|}|||{{|}}}}}}}}}||||||||||}}}||}}{||}|{|}~||}}}~}{}}||||{||||}}}{||}||||}}||||}}}|{}||{}||}}}}|}~|||||||||||||}}}|{|}|{}||}~~|}~|}|{||}{|}~|}|}~}|}|||{|}|}|}~~}|}}|}|||||}}}|~}|||{|}|}|}{}||}}|||}{|||}}~}|~}}||}|||}|}}}}~~|}||||}}|{}|}|}}~~}||||}||||}||~|}||||}}~}}}}}}~}~}|{{|}}||}}}}~}~}|}|||{}}|}}}~}}}|{}~|}}~~}~}}}||}}}|||}}~}|~}~}z~||}}}}|}~~~~~}}|{}|~|}~~}~~}}~}|||}||~}}}|}~}}}}}||}{}}}||~|~}}}|}||}}}~~~~}||}}}}|||~~}~~}~~}~}||}|}}~~|~}~~}~}{}}}}|~|}|~}~}|}}}}||}~}|}}}}}}}||}}}|~}~|}}~}}|}{|||}}}|}}~~}}|}|{|}}||}|}~}||}|{||{}~}}}|}}}||||}|}|||}|}|}|}{||}}}}}}}|}}|}|}|||{|||||}}~}|{|}|}{}|}}|}}}}|{|||}{}}||}}}}|||}}}|||}}}}}|~}{|||{|||}}}|~}~}}|}|||{|}}||}}~|{|||}|||}}}}}}}}|}|}{||~~|}|}~}||}}{|}||}}}|}~}|{||||||}~}}}}|}}|}}{|{|}}}}}}|~}|}||||}~}|||}}}|||}}}||}}}}|~}}|}|||}~|~~~}}}~||}|}||}}}~|}~|}}}}}}|}|~~|}~~~||}|}~}|}}}}~~~||}~}}}}}~~}}}|}}}}|{|}}}}~{}~}}|}||}|~}}}|~~~|}}}}}|||~}}~~}~|}}|||}|}}}}~}}}}}|}~}}}~|~}}}~~}|}|}}|{~|}~}~}|}}}|~}||~}~}|~~~||}}}||}}|}}|~}}}||}}|{|}~}}}||}||{}||||}||}}}}||||||~|}}}}}}}||||{~}|}}}}}}}}|}||||{||}|}|}|}|{|}|||}|{|}~|}|||}{||||}|}|}}|}|||}}}{{|}}~~~~}|{}||||{||}||~}||||{}||}}}~}}}}}~}{}}|}|}~}}}}}}{}||}|||}}~}}}}~}|{||}}}|~|}}|~{|}}{||}|}}~}}}}{||||{|||}}}|~}}||}}{|{{}}}||}~~}||{|}|}|{}~}}}~|||~|}}}}|~~~}~~}||||||}|}~|}~}~}|}|}|}|}~}~~~~~}}}|}}}}}}~}~~}}}}|}|}}}}}}}~~~}}|~||}|}}}}}}|~~}}~}~}}{}}~}}}~}}}}|||||}}}}~|}~}||}}}||}~~}}}~~}||}}}|}}|}}}}|}||||}{||||~~}}~~}|}}}}}|}}~|}}~}|}}}||}}~}}}~~~}|~}}||||}}}~}~}}|}}|}}|}||}}~~|}|}|}}}||}|~}~~}}}|}||}|}}||}}}}}|||||}}|}}|}}}}|}||||||}}||}||}}|}|{{{{}}}}|}|~|{}||||}}}||||}|{|}|{||}|||}}}}}{|||}{|}}||~}|}|}|}||||{}}}}}}}|}|{||}|{||}||}|~}||}}|}|}}}}}|}~}|}}{||z||~~}}~}|}|}||||}}~|||~}}|}|{|||}|}|||}}~||}||}}}}|}|~}||||}|{||}|}~|}}}|}}}|||||}||}~}}|}}}|||}}}~}|}}||||~||}|}~|}}}~}{{}||{|}|~}~~~~~|~|}|}|}~~|~||}}|~}||}|}~|}|}~~}|}||}}{~~|~}~~~}}}}}|||~}}~~}}}~}}|}}|}|}~}~~}}|||}|}~}}}|}||||}|~||}}}}}~}~}}}|||||}~}~|~}}}}}}}}||}|}}}~~}}}}}}}|{|}}~}}}}}}|}|}}|}}}}|~~}}|}||}||}}|~}}|}~}|||}|}}}}}}|}}}||}||}{}{}|}}|||{|||||}||}}}}}}}}|||{}||}|}|}}~|||||{}||}}}}}|}}||}||}}|}|}}}|}|}|}|{||{||}|||||||}}}|{|}}}~}}}|||}||}||}||||}~~||||}{{}|}|}~}}}{|||}}|}}}}}|}~|}|{|{||}}~}}}}}}|||{||}~}}}}}~}||}||}}}||}{~~}|||||}|{}}|}{}}}|}|||{}{|}|}~}}~|{|{|||{|}||}~}}}}|}}}}|}|}|}~}~}|}|||}|}}}|~}}~~|}|}|}}|}}|||}}|||||}}}|}}}~}}}~|}}|}}|}}~}~~|}}|}}}}}|~|}~}~}}|}}|}||}~~|}~~}}}~||}}~}}~}~}}}{}}|}|}}~|}|~~|~}}}|}}|}}~}}~|}}}||}}|||}~}}}~}||}}}|}}}}~~}}}}|}}|}~|}}}}~}}~|}||{{}}|~~}}~~}~|}|||}}{}~|}}}}}|}|||}||}}}}|}~}|}}|||}|}|}}}~}}}{|{{{||}|~}|||}|{}||||{}}~}|}}|{{|}||{{|||}}}~}}}||||{}|}}~}}}}|}||}{|||}}||}}}~}|{|{}{{}||}}}|||||{{||||}}}~~}~}{||||||}|}}}}~|||}}~}||}}|}}}}}}||||{}}}}}}}~}||}{||}|}}}|}}~}|}{}|{||}}}|~}}|||}}||||}}~|~~|||}|{|}{~}}{}}}~||}||||z~}}~}}}}||}||{|}}~}}|~}}}|}}||||||~||~}}|}|||{}|}}~~~~~}~|}}|}}|}~}~~~~~}}{}||}}}}~}}~}}}|}}}||}}~~~}~~}}}}}}|}}}~~}}~}~}~}~}~|}~|}~}}~~}|}}|}{|}}}~}}}}}}}}}|}|~~}|~~}|~|{}}{||}|}|}}~||}||}~}|}}}}}~}}|}|}}}}|}~|}}~}}|||z}||~}~}}}}}}}{|}}|~}}~}}}~}|}|}||{}}}}|~}}}|||{}}|}}}|||||}|||{||||}|}}~|}|||{|||{|}~|}|}}||||{}{|}|||}}}}|||||||{||}~}{}~}}||||{|||{|}}|||{}|}|||||}|}}}}|}|{z||{}|}}||}~}{|||||{|||}||}}}{|{|||{|}}}}}}~}|||}|}}}}}||}}}}||||||}||~||}}~|}}{|}{|{~|}~}|}}}}||}||{}}}}~}}|{||}|{||||}}~}|{|~|||||}~||~}}~}|}}}||{|~}{|~}~}||||~|}|}}}|}~}}}|{|}|}|}~}~~~~}~}||||||~}}~}}}}}|}}}}}~}}}}}}~}}~}}}}~~}}}|~~}}}}|}||}~}~~~~}~}}}|||||}}~}}~~~||}|~|}|}}}}}~}|}||}|}}|}~}~~}~|||}~|||}~}}}~}}}}|||}|}}~~}}~}}}}~}}|{}~}~}}~||||||}|||~}}|}~~}|}}||}}}}~}|}}~}|}||{||}}~|}}}}|}|}|||{|}}||~~}|}|}|{}|}|}|}~~{|{|}|}||}}|}}|||}}||{}|{}}}}||}}{||||{|}|}||}|}|}|{||{||}{}}}|}}||}|||{}}~}}}}}}|||{|||{||}}|}|}|{||}||||}}|||}}||{|{|{}~}|}|}}}|{|||}|}|}}}}~}|{|{|{||{}|}~~|}}|||||}|}}||}|}|}||{|{{}|}|}|}}}}|}||}|||}}|}|}}}}~|}|||}~|~}}|||}}}{|}||}~{|}}}}|}}|||}}|~|}}}}|||}}||}}}}|~~~~||}}||}}}}}}}}~||}}|}|{~~|}}}}}}}~||~}}}}}~}~~}}||}|}}||~~~~~~~}|}||}~|~|~~~~}}}|}}}|}}|~}}}|~}}|{|}||}}}}}~~|}|||}||||}}}~}}}}}}}|}}}}|}}}}~}}}|}|}}}}}}~}~}}}||}||}|}}~|}}}}~}||||~}|}}~~}}~}}}}}}|{||}}}|}}}}}}||||{}|}|}}~||}|{}|{|}||}}}~}|}}}{|{}||}||~|~||||||{}{}}|~}}}}{|}|}||}}||}}}}}{{|||||}}}}||}}||{|}}{}||||}~|}|||||{||}|}}}}}}|{|}|||{|}}}}}~}}|||{|||}~~}}}~~}}|{|{}{|}|}{}~}|{||{|{}~||}}}|}|||{|||}|}{}~||}}||}{||}}}}|}~}~|{||||}{~~|}}|}}|||{|}}}}~|}}|}}}}|~}|}}}~~||}}|}|||}|}|~}~|~}~}}|}|}|}}}}}~}~~}}||}|}~|}}}|~~}|}}}}}|}}}}|~~~{}}}}}}}|}|}}}}|}}}|}|}~~}~}~~|}||}|||}|}}}~~~||||}}|{|~}|}}~||}|}||}~}}~}~}}}}||}||}}}|}||}}}~|}||{|}}}}}~}}}||}}}|||}~}}||}}}|||}}}}}}|||~}~}}}}||}|}}}}}||}}}}|~}||}||}}}}}||}||}||||||}~}|||}{|||}}|||}}|~{{}~|||||}}}|}}||}|{|{|{||||}}}}}|||||{||}||}|{|||||}z|||||}}|~|}|}||}|{}{}}}|}~}{}z|||||{|||}~}~|}|}}{||~}|}||}}|||||}|}}}|}|}~||}{{|}|}||}}}}}}||{|{{{||~||}}{}}|{|||||}~|}}||}|{{|{}}}}||}}}}|}}|{||}}|}}~}~|}}}}||}}}|||}}~}{|}|{|||~~}}}}~}{}||{}|}}}|}~|}~}||}|}}|{|}~}~~}|}||||}|}~~}}~}|}|~|}}}}|~~}~~|~}}}|}}}|}}|}~}}}|~}|}||~}~~}}~|}}}}}||}|}~~}~}|~||}|||~}}||~}}||~~|||}|}}}}~}}|}}}}{|}}}~}}~~}}}}{}||}~~|}~}~||}|||||}~}|~~~~}}}|}}|||}}}|}}~||~{|}}|}}}}}}}}||||}||}|}}}}}}}}|}|}|}|||~||}}||||||||}||~}}}~~}{|}|~}|||}{}}||}|}||||{|}|}}}|||}|}{|{}|||||}|||||}}||||}}|||~}|{||}||||}||}}~||||{{|||}}}|}}}|}||}}||||}}~|}}~}|}|||}|}}|{}}~~|{||}{}}}|}|~}}~}{|{}{|||}}}}||}|{||||||{}|}|{}~}{||||||||}}||}}}|||}{|||}}|}}}}|||{}}||}}}}}~}}}||}||}||}}|}~}}}{||||}{|}~}}|}}~}}|}}}}}}}}}~}~}}}}|}|}}|}}}}}~}||}|{}|}}}}~}}~}~}|||}}}|~~~}}}}~}|}}||~~~|}}}||}|}}|~|~~}~}}~||}~}|||}}~}|}~}|}}|}}{|}|}}}}}}}|}}}|}}}}}}~}~}||||}|}||~~|}}}}}}~|}|}|}}|}~}~|||}}|||{}|}}}}}}{}}||||~}~|}~}}}}}||||||}|}}}|~|||}{|}||}|{}}~|}|{|||||||~~}}}|||}~|}||}|}}|}||||}|||{|{}|}||}}|{|||||}|}}}}}|||{||{{{|}}|}}}|}}|}|}||||{}}~~}}}}{||}|{|}|}}~}||{|{|}}||}~}|||~}{|||||}}}}}}~}}|}}}|}{|}{}}|}}~}}}|}{}|||||||}|}||||}|}}}}||}|}|{|}||{|}}}|{~~}}|||{|}{|}||}}}}|}||{||{|}|}}}}}}}}}}|{{||}}|}}|||||{|{|}}~}}|}}}|||||}}|}}}}}}~||}|}|}|}|}}}}~}}||||}|}~~}~}~}~}}}|}}|}}~}~}~}}}{|}|}~|}}|}}}~~|}}}||}|}}}~}~}~}}||}|||}||~}~}}}}{|}}|||{~}}|}}|{||}|}|~}}}}}}~}}}||}||}}~}~}}~}}}}}}||~~~}}~}}}|}}|~}}}}|~|}}}{}}|}}|}}}||~||}|}}||||}}}}}}}}~}}|}||}|||}}}}}||}{{||}|}||}~}~}|}|}|{||}}|}|}}|||}||{||~||~}}}{{||}{||}||}}}}~}||||||||}|}}}}}||}|~|{{}||~|}}}||{|{{}||}}}}~~||}||}|}{}}}}~}}~}}||}}}|}||}}}|}|{}}}||}}}}|}}~}|}}}||}|}~}~~}}}|}{{}||}}}|||~}}}||}||{||}}||~}}}}{}|||||}~|}||~}||||}||~}}|}}}}}||}|}|{}}}}|}~}~||||}}||}}}}}~}}|}}}{}|}}~|}}}~}|}|}||}}}}}}}}}~}}}||}{}|}}}}~}}}|}|}|}}~~~|}}|}|~}|}}~}}~}}~|}|}}}}}~}}}|~}~}}}||~|}}}}|}}}}|~}||}|~}}~}~}}||~||||{|}}~|}}}||}|}{}}}|}}}}~~~}~}}}||}}}|~}~}}|}|}}}||}~}|~}}}|{||}}|}|}}|}}}||||}}}||~|}|~~|||}||}{|}|}{}}}|}}{|||{}}||||~}|||}}|}|{|}}|}|}}}~{}|}|||}|}|}~}}{|}}|}|{|||}}}}||{}|{|||}|}||~}|||{|}{{||||}}}}}|}|{}|{}||}}}}|}|||||}|}|}|}}}}}||{|}|||}{|||~}}|}|||{{||}}~}~}{|}~||}|}}~||{}~|{|||||}||}|}}~}||}|{{||}~}||}}}|||{||}}}}|}|}}||||||}|||~}}}}}}{}|}}|}|||}~}~|~~||{}|}}|}}|}}~}|||}||}}}}}}~}}}}}|}|}|}}}~~}~~}}|}}|}~}~|}}}}}}}}}}}||}}}~}}|~~}{{|}|}~~~}~}}}~|}~}}|||}}}}~}}~|}||}}|{}~|}}}}|}}|}}}|}}}~|~~}}}{~|||}}{}}}}}}}}}|||}}}}~}}}~~}}}~|}}|}|}}~}}}|}|}|}}}}}}}}}~~}~|||||{}}~||~}}}|||}}}~|}}|}}~}}|||}}||||{}}}}|}{|||||}}}}}|}}}|}}|{{||}}|}~}|{|||}||}{}|}}}|}|{}}||}{||}~}}|}|||}|||{|}}|~}}|||}|~||{||{~}~||{}||||}||}||}}|~|||{}||}}~}}|~}||{{}|{}}}}}|~}~||}||||||}~}}|}~{|||||||}}}}||}~}|}}||||||}}}}{}}||}}|||}}}}}}}}}}}|{{}}|}||~~}}}|||}|}||}}}|}}}|}}~}|}|}|}}}~}}|||}||}||}~}}}~||||}|}}}|}}}~}~|||}}}|}}}}~}~}}~|}}|{|}~}}}}}~~||}}||}}|}~~}}}}}}}}}}}|}}}~}~}}}~~|||}}|}}~~~}}}}}|||}||~|~|~}}}}~}|||}~~}}}}}}}|}||{{}|}}}}}}~~||}~|||~}~}~}|}}|}|||}||~}}|}}}}{|{|}}|}|||}}~}{||||}||}}||~|}~||}|}|}||||}}|}}{||}||}{}}|{}}}||}{|||||}|||}}~|||||||||||}||}||||}||}{{|}|}||}}|{|}|{|z|||}}}}||{|}{{|{}|||}}}|||{||}|||}}||}}|}{}||||{{||||~|}|{||||{|}|}}}}||}||||}||}}}|}|~|}|{|||{~}|}|}~}{}|||{}||||}|}}}|{|||||{|}}|}}|}|||{||{|}|~|{~}}}}}|}||||}}|}}|}|{}{||}||~||~|}}{~||||}||}~|}}|}|||}||{{}|{}}|}~|||z|||||}}}}}|}}|{||}~}|}~}}}}}}|||}||~~|}}}}}~}|~||~|}|}}~}}~}}|}|||}}}~~}}}}~||}||}||}}~}}}}~~|}|~||}|}}||}}}}}{}}}}||}}~}}~}{}||}{}}}}}}~}}}|}|||}|{}}|}~~}}}|}|}}|||~}}}}}}}}}{{}|{}~}~~}}~{||||||}}}||||}|{}|||||~||}}}|}|{{||}}{~}}|}|~~}{|}{|}|~|~}}}|}|}}|||{|}|}||}|}{{||}z||}|}}}}}}|{{||}}{||}|||}}|||{|{|||}}}|}|}}|||||{{}|}}}}}|||{|||}{|}}|}}}}}{|{||{}}}}||}||}|}}{|}|||}~|}|~|}||||}|}{}}}|}}|||{|}}}||}||}}}|{}|{{|}|}||}||}||||{||}|}|}}}||}}||||{{|~||}}}}}{||{~||}}~}~~}}||{}|||}}}|}}}}}}}}||}}|}}}}|~~}}}||}|}||}}}}}}~}||}||||||}}}~}~}|}}}}}}}}}}~}}}||~||}|}}~~}}}~~}|||}}}|~}~}|}}~|||}|}|}||}}~}}~}|||}}||}}}}|~}}||z}||}}|}}~~|~}|}}}||{}}~~~}|~|}}}{||}~}}~~~}}|}|}}}}}}}~~}~}||}||||||}}}|}}}|}}|}}}|}~}}~}~~}}}}||}||}}}|~|}||||||}||}|}|}~}||{{|||}}}|}}~}}}||}}|}||}}}||}}|}}|{}||}}}}|}|}||||{|{{|}|~|}}}|||}}|{{}|||}}|}}||{||||||||}}}||{{|||||}~}}|}}|}}|}||}}{}|}|||~~||||}}|}|||}}~~{|}|||||}|}}}}~}|||}}{||||~}|}|~}|}{}|~|}}}~|~~~|}{||||{|}}|||}}}{|||{||}}|~}|}~}||||||}}}}|}~}~}||}||||}|~~~~~~}|}|}}|{}}}}|~~~}}|||{||}|}~}~}~|}}|}}|||}~}~~}~}}|}|}}}~}}|~}~}}}}|}}{}}}}}}}}}|}}~|}|}}}}}}~}{}|}||}}}~}~~}}~~|{||||}}}~~}|}}}|}}}||}}|}}~~|}}}||~|}{}~~}~}}}~}|}||}}}}~~}~}~}|~}|}{|}}}||}~~}}|}||}|}}~}|}~~}}||}|{|}}}}}~}~~|||||||}}}}|}}|||{|}||}|||{}}}}|||||{||}}}}}}~||||}||}{|~}|||}~}|}}{|}|}}}}}}}}|{||{{}|{||}}}}}|}}}}|||||}}|}}}}|{||||||}||||}}}||}|||||}}~}~}}}|{||}||||}|}|}}}}|||||}}}}|~}|~|}||}}}|}}}}|~}}}{|}}}||}}}}{||~|{}{|||}|||~|}}}}|||{|||}}}~}~|}||{}|{||||}||}}}}||}||}|}}}}~}}~|}}}}|~|}~~}~~}}}|}{}||||}~}}}}}~}|}|||}}|~}~}~~||}}}}|||}}~~|~~~}~|~{|{~}~|~}}~}}~{|}}|}}}}~}~~{~}}}}}}}}}}~~~~~}||}}}}}~~~~~}|{{}|}}|{~}}}|}}}}}}|}||}~~~}|}}}||}|||}}}}}}}|}}|~|}|}~~}~}}~}}|}}}}|}{|}}}~~}}||}|||}}|~|}~~}||}|}}|{}~}}}}}~~~|}|}}|||}}|}}|}|||{|}|{}~|{}}}|{}}{{|}|||}}|}}}|||}}{|}}}~}~}|||}{|||{|~||~}}~||||||{|{}||||}|}|}}||||}}|}|||}}||{|}}||}|}}}}|}{}{|||{|{~|~}}}}|{||||{|}}}}~|}}||||}|||~}}|}}~||}||{|{|}~|}}~~}|||||||{|~||~}}||}||}}||||~}|}|{}{||{|}|}|||}|}||||}{|||}}}}}}}}||{|}|{||~}}||}}{}}|||{}}}}}|~||}{{|{}~}||}|~}}}}||{|||}}}}}~~|}}}||}|||}}}|}}}|}}|}~}}}}||}}}}|}}||}}~}~|~~}}{~}}}}|}~}~~}~~}}}{||}}}}}}~}~~}||}|{}||}}|}}~}}||||||}}}~|}}}|}|||||}{|}|~}}}|}}}|||||}|}}~}}~|}||}||}~|}}|}}}|}||{}||}|~}}}}}|||{|}||~}~|}|}}||}||}{}|}|}||}}}}}{|{||}|}|}}}}}{{||{|{}|}}}}||}||||}}{|}}}|}|}}|{|{{|||||~}}|}|{}|||}|{|}}|}|||{||}|{{}}}}}|}}|||{|{}{{}|||}}|}{}||{|{}|}|}||}}|}{}}{{}|}|}}}~|||{{||||}|}|}}}|{|{||}||{}|~}|~|}}|}|}{||~}|}{}{||||}}}}}|}{}}|}{|}{||||}|{{}}|~{{||||||}|}}~}}}{||{}|{}}|{~}}}{}||}{{||~~|}}}}|||||||||||}}}~}||}{|||}|}|}}}|~|||||}|}}|~}~}}~~}}||}}|}}~~}~~}}||}|}|{}}}~}}~}|||}~}}|}}}}}}~}}|}}|}}||}|}}}~~|{}|~|{|||}||}~}||||}|||}|}}~}}}||}||{|||}}~|~}||||||}|}~}~}~~}}|}}|||{}}}}~}~}}||||||{{}}~}}~~}}|||||||~|}||}}||||}|||}}}}|}}}}|}||||||}}|}~}~}|}|{{||}{}}}|}~}}|}{||{}|~||}|}}||||{|{}}|}}}|}||||}||||{|}|}}}|}}}{{{}}|}}}}}}|z|{}|}{}}|}}|}}}}{|||||||}||~}}}}|{||}|}|}|~|}|}}|{||}|}}}}}}|~|}||{||{|}}}|}}}}|||z|||}||}|||}|||z|||{}}|}~|}}|}}}|||}}}~}}}|~||}|{||{|}||~~}~}}|||}{|}}}}}~}}|||}||}{|}}}}~}~||}|}|||}}|{||~}|||{}}|}|}}~}~}}}||}|||||}}}}||~}|}|}}}}}}}}}~~}}|}}||||}~}|}~}}|}}}|}|}}}}|}~~|~}}{}||}|}}|}~~}}}|}}|}~|}}|~}}||}}}|||}}}}}|}~||~|~|}}}|}~}}~}}}}|||}}~}~~}}~~|}~||}||}|~}}}~}}}|}||}|}}}}||~}}|}||}||}}|}}}}}}|}||||||}||}}}}}|{}|||{||}|||~}}|{|||}}|}|}|}|}||{|{||}|}|||}|}|||{{|||||||}}||||{|{}}||{||}|}||{||}{||||||}}}}|{{{|||{}|}~}|}}|{|{{||{||~|}~~}{{||||||}}}|}|}}|||||}|}}}}}}}}}|}}|}{||}}}~}}}|||}||}{{}}}}}}|}|||{|}|}|||}||}}|||||}||||}}|}}}}|{|}|{||}|}||}~}||}|||}}|||}}~~}|}}|{|||||}}}}|}}|}}|}}|~}||}}~|}|||}}|}}}}|}~~{||}}|{||}~}~}~}}||||}|}}~}}~}~}|~|~}}|}~|}~}|}|||}}}}|}~~~~}}}}}}}{}||}}}}}}~}}|||}}}|}|}~}}~|}}||~{|}|~}|}}|}}}}|}||||}~|}}}~}~~|~}}}}~}}|}~}||~||}}||}}~|}}}}}|}||||}}}}}}~}}{}|||}{}||}}|}}}}}||||{|||~|}}}|}}|}{||}}}}~}}|}|{||||||||}|~}}|}|||}|{}|}|}}|}}||{}}|{}||||}}}}{||}|||}|}}}}}|||||}||}|}{}}}}}{{{||}|{|||}}|}|}|||||||||}{|}~}|}|}|||||}}~|}}}}{{||||{}}}|~||{|||}}|{}}}}}|}~||}{|{||{{}|}}|}||}||}||}||}}}}}}{}}|{||}}}~|}}}}||{|}{||}}|}}}}||{|||{||}||}}}}|}|}|||}}}~||}}}}{||||||~}}}|}}}}|||||}|}}}}|~}}~{||||{||}~~}}}}}||~||}|}}~}}}|~}|}|}{{|}}~}}}~}|}}}|}|}}~}}~}}|}|}}||}|~}}}}}}||}||||{}}}~~|~}~}}|~}|}|}}~}~~}}{}|}||}||}|}}}}}|}||}}|}|~|~|}}||}|}|}~}|}}|}}}}}|||}}|}~}}}}}}}}}}}|{||}~}}}~}|}|{||z||}}}|}|}|||}|||{}|||}|}|||}|||{|}{|}}||}|}{{|{|{{}}}|}|}|}|{{||{|{}}}{|}|||{||}||||}|}}{}||{||||}}{|}}~}|||{|||{}||||}~||{{{|{{|||}||}|}|||||||{|}}}||}}}|||||||}|}}}||~{|}}}}|||}}|}~~}|}||}||||}}}|}|}|{}{{|{|}||}|{|}{|{}{{|{|||}|}}|}}|||}|{}|}|||}~||||{{||}}~}}}}}||{||||{}|}}}~}~}|{}}|}{}~}}|}}}|}}{||{|||~}}}}}|||||||||}~|}}~}~||}||}|}}}}}|~~||}{|||||~~}~}}~}{||~}}}}~~}}}}~||}|||}|~}}}~~}~||}}|}||}}}}}|}}}|||}}}|}}}}|}}}}|}}{}{|}}}~}}~}|}}~|}}}}~~~|~~~}|}}|||}}|}}}}~}}||||}}||}}}|}~~}|}|||}{|~|||}}~}}}{|}||||}|}}}|}|}|||}{|}||}}}}||||{}|||}||}}}|}||{||{|{|~{||}}|{|}|||||}}}}||}|||}|}|||||{}|}}||}||}z{}||~|}}}|{{|}{|{}}}|}|}}|||}}|{{{||}}}}}}|{|||||}|}}}}}}}{|{||}}|}|}}}|}|{||}|}{}}}}|}|}|||}|{|}}|}||}}}{|{|{||}|}}}}}|}}}|}}||||}}|}}}}}|}|{{}{|}||}}}|{|{|||||}}}}}}||}|}~}|{|}~||~}}||}~||}}|}}||~}}}||{|}||}{~}}}}}||}}}|{}}}~~|}~}|||||}|}}}~}}}}||||}|{|}|}~}~~||||}}}||}}|~}}}}|}}|||}}}~~}~}~|}}|||}|}~}}|}~}|}|}|||}~}||}}}}~|}|}|}|}}}|}}~}}}||{|}{|}}}}|}~~|}{}|||}}}||~}}}}|{|}||{~}|}}}}|}|}|}}|{||}|~}~}{||}|{{}|}}{}}}|{|}{||}||}}||}|}|{|{{|}||}}}|~||{|||{|{||}||}}}|||}||{{}}~|}}|}|{}||{|{||}}}||}||}|}{{{|{|}||}|||}|}||||{{||}|}}{{|||}||||}|}}|}{||||}{|}|}}||~|{|||||||}||||~~|{|||||}}|}}}}~}|||{|||}||}}}}}~{|||z|}}|||}|}|}||||{|}}|}||{~|}|||||||{||{}}}}}}|}||{|||}||}}|~}||||}||}}}|||~}{{{|}||{}}~|~}}}}}||}|}}||}|}}|}|}}|{{|}}|~|||~~}}}|}|}|}|~}}}}}}|{|}|||}~}}|}}~|~}|}~|}|}}}}}}}}|}}|}}}}}}}}~}}|}|{}||||}|}||}}|}}{}}}|~|}}}}}|}}||||{{|}|}}}}}{}||}|}}}~}}}|}~|||||~|~}|}}}~~}|}|{}||{|||}}}~}}||||||{|}|}{}}}|||||||{}~|}}{|}|{{~||}{|||||}}|}{|{||{|||}}||}{|||}{}{||}}}}}}~}||||{|{{||||}}}}{|||{||||{}}||}||{{{|{{{||||}|}}{{|}}{{|}||}}}|~{||{||z|}}|||~}}{||||||}}~|||}}||{|{|{||}}||}}}||||||}|}}}|}}~~|{|||{|||{}|}||}|{|||}||}||}|}||}|||||{|{||}{|}||}||{{|{|}||}}}}|||{||{|}}}}}}|~|}|||||||}|}|}}}||}|||}}|}~}|}}|||{|{{||}}}}|}|~{||}|}|}|}}||}|}}||}|||}}}}}}~|}}|}|}}||}}~~|}}}|{}~|{}||~|}}}}~}}}|||}{|}}}}}}}||{||||{}}}}}|}}|}{|||||~}~||}}|}{|}||{|}|~}}}~}|}}|||}}}}||}}}}||}|}{}}}|}~}~}}}|}|}{||}~||~}}~}||||||}}|}}|~}}||||}{}}{}}}||}~||||||}{}}|}}}}}{}|{||||||~}~|}}{||{|}{}|}||}}|||}{|||{}|||}}}~||}|||{{}|||}{}~|||}|{{||~|}}}|}{{|{}}|||||}}}~|||{||||{||}||}||}|}}|}|||}|||}}}|||{||||}|}}}~~~||}|||||}||~}}~~|||||||{||}||}}||||||~|{|}||}|}}||||||{||}|{|~}}|}||}|{{|}|||{~}|||}||{|~}}|}}}}|||||||||}}}|}|}}|}~|||{{}|}|}}}}||{||}|}}}}}|}}|}|{|}|||}}|}}~}{|{}|||{|}~|}|~}}|}}{}||~}|~~~~}}}~|}}|~~~~~}}~~||}|}|||}}}~|}}}}{{||}||}}|}}}~}}}|}}|||}}~||}~~}}}{||{|}~}~}}|}}}}|||}}}}~}}}~}|~}}||}}}~~}}|~}|}}|||~}~}|~~}}|||}}||}~}}||}}|{||}}}|}|}||}|}|||||}}z}|||||~|}}}|||}|||}}}}~||}}|}||{||}{|}|}|||}||{{|}}|||}}|{||{||||||}||}||}|{|||||~|||~|}||||{|||}}|}}}|~|||{|}}||}}|||}}|{||||{}|}}}}~}}|}|||}||}|}}|}~}{||}|{|}~}|}|~~||}{}|}|||{||||}||{{||||}}}}||~}|{{|}{{{||}~|}|}|||z{||||}{}|}~}|{}{}}||}||||||||}||{||||}~||~~}}|||}}}||}||||}||}||}||}}}}}}}}}|}|||}{|~}~|}}}~}|}}||}{}|}|}}}~}}~|||}}~}||}}~~}}}}}||||~}}~}}}|}||}}|||}}}}~}~}|}||}|||{|}||}}~}||||||||}}}~}|}||{}|||~}}}}}}}}}}}}{|}}~}}}}~|}|}||~||~~|~~}|}}|}}|}||~}}}|}|~||}|||||}}}~}}}}}}}||{}||}~|}}}|}||}|{}~||||~}}||}||||}|}|~||}~}}||}}{{}}|~~}}}}{}||}{||}}}||}|}|{||||||{}}}|}}}|||||}{||}||}|}||{{||}|{}}~}|}~}||{{||||}||}|}}}||}||}|{|}|}}|~}}}{|}||||}}{}|}~}|}|{{|}}}}}}}}}}||||{|{}|}}}}}}||}|||||||}|{}|}|{||||}||}}|}}|}}|||{||{|}||||}~}|||}}|}|}|}~}}}}|||}|||}}|}}}}}||}||}|}|~}}}}}~||}|}|}|~}}}}}}~~|}|}{}|}~~}}}}}||||||||}~}}}}~~~|~}|}}|~}~~}}~~}|}}}||}}|}}}~}~}|{}|||||~}~}|}~}|||}}||}~}||}|}}||}}|||}|}}}}||||}|}{|||}}|}}}~|}~z||||}~}|~~||}|}}||}|}}}~~}|||||}||||}}}}~}~||}{}}|}~}|}|}}}~||||||||}|~|}|||{|||{||}}~|}}}|||}}{{|}|}|{||}}}|}|}{{{}|}||}|}||}|{{||{||||{|}}|||{|||||{}}|}}|||||||{|}|}||}||{|}{|||}|{}}|}}|||{{||z}{|}}|}|}{|{||||}|}|}||}|||||||z}~}}}|~}}||{|{{{||}|}}}~}||}|||}{||{|}|~|{}{|||}{}|}}}}}||||||}||}|{}}}|}{||||}{||}}}}~||{{||||}~}|}~||}||||||}|}}}}|~}}||{}{}||{}}|}|~~}|||{}|}}|}}}}}}}}|{{||||}}|}|}}}}}}{|||}~||}~}}}|~|}}|}}}}}}}~}}|}~|||||}~}}}~~~}}|}}}||~}~}~}~~}||||||}|}|}}~}}||{}|{|||}}}~~||}||}{}}|~~}}}}}}||}}}||}}}}}~~}||}|}}||}||}}}}|}}|{|}|{}|~||}}}}|{}}||||~|~}~}}}||}}}{{||}}|}}~}|}|||||||}{}~}|{{|{{{|||}{||}}}}||||}||}}}|}}}}{}{|{|{|||}|}}}}|{|||}{||}|}}||~{{||{{}||||||}|||}|{}|{z||{}}|}~}||{{||||||||}}|}||}|||{||||||}||||{|{|{}}}}}}}~|{}||z{{|}}}~}|}}{}{|{||}}}|{||}|{|{|{{|||||}~|}}}}|||{{|||||}}}||{|{||{}}||}||}{|||{||z|}|||~}}}|{}||}{}|}||}}~}|{||||}|}~}}}|}|}|||{||}|}~}|}||{|}}||~~}}||}}}}}}}}}|}}}}}}~~}||~|||||~}~|}}}~|{}||}}}|~|}}}~}|}}||||}~}}|}}}~}|{|}}|{|}}||}}}}|||||||}|||~}}}}{||}||||}}|}}}|~}||{|}}~}~}}}~~}|}||}{||~}}}|}}|||{||||}}}}~}}|||}|}||}}}~|}}}|{||{|||}}|||||}}{{{|}|{|||{||}~|{}|{|{|{{}}|}~||}{||||{||}||{}}|{|||{}|||||}}}|||||{{|||}}|}|}|{}||{{{{|}|||}}||{|{|}{|{|||}}~|}|{{|{{|}}}|}}}|||{{|}|z||}}|}}~}{||{{||{|}}}|}~|{||}|{|||}}}}~}}|}{||{|}}}}{||~|{||{{|{}}|}}|}|||{||}{{|||||~|{}{}||{|}}}||||}}||{||{|{}}||}}}~||{}||||}~}}||}}|{{||||}||}~||}}}}|{}|||}|}}}~}}}}||{|||}|||}}}}~|}|{||{}}}}}}~}}}}{|||}}}}}|~}||||}|{|{}}}}}}}~}}}||}}|||}}}}}}}|||}||{}||}}~}}|||||}{|}}}}|}}|||||~{||||~|||}}||}}|}||}~}}}}}}||}}|}||}~}}}}}}||||}|||}}}}|~}}||}|}||}}||~|~||}{||}|||}||||}}|||||{||||}|}}|}|}||{|}{|||||}||}|}|{|{||}}|~|}}{{|{{||}}|}|}}|}|{|~}||}||{|}|}}}}{}}{|{}}|}}}|~}{}|{|{z|}||}~}}{||{{|{{||{|}}}}|||}||||~}}||||}}{|{|{|}}}~{}}}}|}|||||{|}~}||}}||{{{{||}||||{}}}|{||}}|{}}|}}|||||||||{|}|||~}|}|||{{||}|||}|}}}|{{||{|{~}||}}~|||}|}|||~}}{|}|}|||}{{||~}}}}}}}||}|}{{||}}}}}}}|}|{|}||~~|}}}}|}|}}{|||||}~}~}}|}|~}||}}}}|~}}||}|}||||}}}}}~}|}}|||||}}|}}|~}}|||}}}{}}}}}|}}}}|}}|{}|}}}~}}}}}||}||{||}}|~}}{{~}}||{}~~|}~~}|||||{|}|}}|}}~}}}|||}|}}}|}~}}|}|}|||{|}}}|}}~||||{|}{||}|}}}}~}||}|{||||}||}}|||||{||}||||}}}}}{|{||||||~|}}|}|{|{{||||}{|{}|}{{|}{}|{{|}||}}}|||{{{{{|||}|}~|}||}|}||}}|}}|||||{{{z{{||}}}|}||||{}||{}}}|}|}}{||{||}|}|}|}|}~||}|}|||||||}|}}|}{{{|||||}}||}~{{|{{||}{|||{{}}||{}{||||||}|~|~}||z{||{|}}|}}}}}|}}|||{{}||}}|~||{}|{||||~||}}}}{}{||}|{|~|}|~~|}}||{||||}~}}}}}||{|{|||}~~}}~}}{|}}|||}}}|}~}~|||||}||}|~}}}}|}{{|}{}|}}}}~~|}|||{||||}}}}~~}~}|}{||}}}}}|}}}~||{|}|||}|||}}|}{{|}{|{|}|}}}|~}}}~|||}|}~}~}~~}|}||{||}|}}}}}}}|{|}|||}|~}}}}}}|||||}{}||}|}}~||{{|}|}||||}}{||}||{|}{|||}||}}||||{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{|}|{||||||{|}|{{|{}{{||||}}||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{{||{{|}|}|}}||{|}{{|{|{{}|}}|{{|}|||}|||}|}}|}||||{|{|}|||{}}|||{|{||}}}}|}}}||||{{||||~}||~}|}|{|||}||{|}||||||||}{{||||||{|}||{|}{{}||||||~{{||{{|||{|}{}}}||{{|||{|}|}||||}{||}||{||~}|}}|}|{||||}||}}}}}}|{}||}|||}}}}}}}||}|{{|||}}}|}|}}|}{||{||}~}~|}}||}}|}|||}}|}||}{|}{|||{}|}~}~}}}{|{}|{|{||{||~|}{}}}||{}|||}~~||{|{|}|||}}|}}}}}}||}||}||}}}}~}|}~{|}}}}}|}}}}}}}}}{}|||}}{|}~}||{}||}||}||||}}}{}|||{||}||}}|}|}{|||}|}|}||~}}|{||{{|}{|||}}||||||||||||||}|}}|||{||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{{{|{{|}||}||}|zzzz|{}{|z||||||}{{|{{||||||{||}{|{{|{|}|||}||}}|{|z||z|||||{}}||{|{|{|||{||}|||{{{||||||}||}}~}||z||{||{}||}}~{|||{{||{z|||||~{|||||||||||{{|{{{{|{{|||}|||}}{}z|{{|{{||{|{}}}|{}|{{|z||||||}|}}|{{|{|||~}|}}||{{{|||{{|}{{}|}||{||}||}|}|}}}}}{|}{||}}|~}|}|}|{{}|||{|}}}}}}}}|}}|||||||~|}}}|||||||||}}|}}~}||}||{}}|}}|~|}}{|}{|||||||||||}|{{{|{|{|||}~||}}|{||z|||{}{~}}~|||{{|{|||}}~}}}||}{}||||~|}}}|}|{{|{||{|}}|}|}~{||||{{||||{||{}|{||{|{{{|{||}}}||{{{||{|{|||}|||{|{{{||{||||||}||}|{|||{|~{||}|{|{{||{z{}{||~}|{{||{{|{||}|}}|}|{}{|{|z{}|}|}|}{|{{|||{||}|{|~}{{{|z{|{|{}|||}}}{{{|||{{|}|}|||||{{|||||{|}~}}}z{{{|{||}}|{|||~{||{{{{{||}||}|}{{|{{{|||{{{||}{|{{|{{}{{|{{{}|||{||{{{|}~|{||||{{|z||{{{|||}|||{{|||{|{{||}|}|}}{{{}|||}|}}|}|}{|||||||}||||}}}|{|{|{{|{|}{}||}|{|||{|}}|||}}|}||}|||{|}}|||}}}{|||||}}{}}~||}|{|||{|||}~|}||}}|{|||{{{}}{|||}}}||{|{{||||}}||}{{|||||}|}|{|}}}{}{}{{{|}~}}}~|}|~}}}{}{||~}|~}|}{}|{||{|}~}~|}~|||{|}}|{||}{||}|{{|z||{|{}||~{}|||||||}|||{||}|||{{{z||{||~||}||{{|||||}|}||}|||||{||{{{{{{||}|{{{||z||}{}|}|||||{|}{{|}|{|{|||}z{|||{{|{}|}|}{||||{{|{{}||}}}}|}{|{|||{}||}|}}||{|||{|}}|}}}}}|{|{|||{|||}}||||||{{{}|}|}}|}|}{|||{|{}|{||{||}{{{|{|{{|}}{{|}|{|{|{{{{~||}}|}}{{|{|{||||}{||{~||||{{{{|}}~|}|}||}|{{|||{}}||}}{|||{z||||}}}|}~{|||||{||}||}}}}|||}{|{||||}|}~}}{|{|||{~}~~|}~~}||}{|}||}}}}~}}}||{||z|}|}}~}}}|{|{|||}{}|||}}||{{||{{{}|}|||}}|}|||{||{}}|}}}}}||||}||~}}}||}}}|||}|||{}|}|}}||||||{|||}}}}}}~|}{{|{||||}|{|}~}|}|||||}||||}}~|{|}{{|{||}}||}}}|}||{|||||}}}}}|{{|||z||{||}|||}||}|{||||||}||}|}{|{{{{{||||}}|||{|{||{|||{{||}}|||||{|}{}{||}~{|z|{{|{|}||||||||{{{|}||{|}}}|}||{|}}|{|}|}|}}~|}|{{{||}|}~||}}|||{||{|||||||}}|z}|{||||}|}|}{|{{|{{{z{{}||||||{|{{{{{{}||}||}{|{|||{{{}|||}}|}|||||{{|||||~~||{|z{||||}||||}}}|}|{|{|||||}}}|}}|{{{{{|||}|||}}}||||{||}~|}}}}}}}|||{{|}|}||}~|}|||{{}}|}}}}}|}|}||{{}{|}}}|}|}|{|z|||||||}}}|||{|{|{{{}}}|}|||}{|||{{{|}}|||}}}||||||{}}}}~}}}}|}|||{{|{}~|}}}|{}|}||}{~~|}~}}||}{||}|}|}~{|}|z{|{|||{|}||}~||{|z{{||{|||{}|}{{||{|{{|}||||}|||}|{}||||||||||}||||||}{|{||}|}}{|{||||}{{||{}}||}||{{{{}}}||}|||{{||||{||}||||}{{|}|{||}|}}}}|||{{{||{|}|}}|~|~|||{|||||}}}|||~{{|z|||{|~}|}}}~{}|||{|{~|||}{|}}{|{|{|||}|}||}||z|{|{{{|}{||}|{|{{|{{|{}|||}||}|{|{{{|||}||}}|}}|{||}{{|}}|}|}~}{{|||{|{|}{||}{||{|{{{||}|}|}}~|{{|}|||||}|||}}|{{{}{}}|||}}|}|||||||{{{|}}||}~}{}||{||}|}}~}}}|{||||||||}}}}}}}}|||{{{|}}|}|}~{||{{|{|}~||}~|~|{||||{||}|}|}}}}}}|{}||}|}|}}}|}||}}}|}||~||||}~}||{||}||}}|}}}||||{|}{||}}}|||||}{|{{|}{||||{{{{{|{{|{}}|}}}|||z}{{{{||}}}|||}||||}|||{|||{|}}||{{|z{{||}}|||||z||{|{{}{}|{||}||{{|{|{}||{}}|}|{z|}|||||}|}~}||{|}}{{||||}|}~}||||}{{{}|}}|}}||||z{{{{}|||}}|}||}||||||}}||}}|{||}|{{{|{}|{||}}{z|{{|||||}|}||||||{|{|||}|||||||||{{|{{{|{{|}|{|{z{{{{||||}|}|||}|||{{|||}|}}|}{{||}{|}}{||}}|||{||||{||||}}}}{{||}||}{}}|}|}}|{}{|}||}}}}}|}}|{|||{|}|}|}~}}~{||}}||||}}~|}}}}||}|||{|||}}}}}||||||{{}}}||}}}|{||}}{||}|}}||~||||||{|~|}}|}}}}|||{{||~}||}}~}}{|}|~|||}}~}~|~|{||}|{|||}{|}}~||{{|{|z|}|}||}|||{{}|||{|}{{|}|||||{{||||}||}}||{{|{{||}{|||}||{{{|}|{|}}|||}|}}||}{|||{|{}}}}}}|{{{||{|||}||}}{||||{|}||||}|{}|{{}||z{}}|||||~}||||||{{||{|||}|||{{||{|{}}}}}}|{}|||{z}}}}}||}{{{{|||z}~}||}}}}{|{||||}|}|}||~|||{||{}|||||{|||{|}{{|||}}|||}}|{{|||{|||}|{|}|||{{||{{{|||}|}}|||}|||{}}|}}}}}|{}|}}|{}|}||~||}|{{|}||||}}|~}}|{}|{{{{}}}}{}~}}{|{|||{||}|}||}|{|{||{|||}}|}~}}}}||{}|}|}}}}||{|||||}||}}}|}}}|||{||{{}|}}|}|||||{|}|{}}||}}|}{{||||{{}|}|}|~|}||{|||{}}|}}}~{||}}|{||}|{}}|}}|{||{|}{||}||}}~||||{{|{||}}||}||{{|||{||||||}{||{{{{{}z|}}||}|||{|{{z{||{}|{|||{||{||{{{}|||||}{|{|{{|{}|||||}}||||{|||{{{|}|||{{|}|z{|{}{|}|}|||{{|{{{}||}|||}|{{|{{{{|}||{}}{|{{{|{|||}||||}}|}|{{|||}|}|}|}~{||||||z|{}||}}||{||{{{{|}}||{|}|{|{|{}|||{||||}|{z||{{|||}|{}||}z|{|z{{}|}{|||||{||}|{{|}|||}|}|{||{{|{{{|{||}}|{|||{{|}|}||||}||{{}z|||{||}}}}{{|||{|}||}|}}}|~z|||}||||||||{}}|||||||}}|}}||||||}||{|||}~}}||||||{||}||}~}}|}||||||{{}||||{|||||{|||||||}~}|||||{|{{{|}{}}}}}~||||}|}}|}}}~}~||}}|}}|}{|}~~}|{}|{|||}~}}}||}~}}}|{||||}}||}}~}||||||{||||{}}}|{{||||||||{}}||}z|{{|{}|||||}|}|{}|{||{}}}}}}{|{|||{{{{}|}{}||}{|{||{|{|||}|}||{|}||{{{|}|||}|}}|{|||{{||||||}|||||||||{{|||~|}||{{||{||{~||}||}||{||{||}}}}||~{||{}{{|}{||}}}}||||z{{||{}{|}|}}}|}{|||||}||||{||||{{|{|}|{|}}|||{|{{{{{}{{||}|{||{{||z|}}||}}|{||}{||{||}||}|}|{||{}}|||}}|}}||}|{|{||}|||}}}}|||{|||||}}||}|}|}}{|{||~|||}~}}|}{||||}|{|}}}~}|{|}|||||}}}}}}}||||||{||||}}~}}|{{{|{|||}|||}}|}||{|}{|||}}}|||}{{}|{{{||}||}}|}~||}}||||}}}}}}|{}}|{z}}||}}~}}}||{{||||}}}{}}|}||{|{|{|||||||||||||{|{{|||{||||{{{|{|||{|}|}}|||{{{{|||{}|{||||{||||||{{}}}|||{{{{{|{{||}}}{}}||{{{{{||{||{|}||||||{}||}{}|||}|||{|}{|{|}||}|}||||z{{{||{||}}|}{{{{|{z||}||}}}}{|{|{{{}|}|||}~|||{|{|{|}}}{|}||||{|||{{{||||{|{|z|{{|}|}|~|}{}|{|{||{|}{}|{}{|||{||{|{|||{{}{||{{{|{|{|}{|||||{|{|{{||}{|}|}}||z||{|{|}||{|}}{|{{||{{|{{}}}}}}|{|||}||}|}||||}z||||{|{}}~|}}}}||}|}|||}}}}|}}~|{|}||||{}}|}|}||{|||||}}}}||}{||{|{|{||||}{|}|||{|}{|{|||}}}}||||{{|z||}}||||}~|{|||}||}}~~}~}|||}||||}|}}}}}|~{}{|{}{|}|}}|}}}|}||||~{{}}{|||}}||z{{|{{|{{}||||{|}{{}{||}}}|}}{|{||{||{}||}~}|||{|||z{|}}{|{|}{|||{|{{{|}|||||||||{{||{}|||{|}|||{|{{||||||{}}|{z|{|||}|||}~}}}|{{|{{|{|}|}}}}||{|{||{|}}|||}}}||z{|{||||}|}|}}|}|}|{|}}{||}|}{|||{||}|{||}|}}{||{|}{{}||}|||||||||{|||{{||}||{{z}||{{|}||{}}||{||{z|{|}||}}||}}||}||{||}|}|||}||||||||}|||{}}|{{||{{|||}~|~|}|{{|{||{||}||~}|||{}|}||}{|}|}|~||}}||||}||}|~}~}|||}||{}}}|}}|}{}}||||}|}|~|}}|}|||||{|}||||}}||{|{|{|}}|}}|~||||{{{{{|{}}}~||}}}||{|||}}}||}~}||}{|}|||}||}}}||{||{||{{}|||||}}}||{}{{|}}{|{|||||{{}{{||||{|}{|||{{|||}||||||||}|||{}||{|}{}|}{{|{{}|{{|}}|||}|{|{{{||{||}||}|{{|{|z||||}}|||}|{|z||{{|}}}||}}}||{|}|z|||}|||{|z{{{{|z{||||}|}||{{||||||}|||||}|{z{|||}}||||}}}}|||||{|{}|}}|}}||{{{|||}|||||}}{|{{{||||||{}}}{{||{{||||{}|}}}{||{{|||||||}~}|{|{{{{|||||||}}}{{{||z|z{|}||}}||{{|{{||}|||||||||{{|}|||{~}||}||}||{}{||||||}}}||{|{||{}}}|}|}}||}|{{{{|||}}|~|}{|}||}{||}~}}|}}{}{|||||}|}|}}}||{||{{{||||||}|||{|||||||}|||{}|{{{{{{||}}}}||||}}{|{||{|}|}}}}}{}{||{|}|}||}}}||{{||||}||}}}|}{||||||z}}}||}|||||{|{{z|}||||||z||{||{|{|}|}}|}||}||{{|{|||~}~}|{{||{{{|{}||~}|}{}|||{{||}}|}}|}{{|{|{|{||}}{|}}||{{||{|||||}}}{z{{||||}||{}}~||{{|z|{{|||{}}}||{{|}|}||||||{}}}}}|||||{}||||}||||{{||{||}|}}}}||||{{|{{|||||||}{|{{|{||}||{}||{||}|{{||||||||{|{|{||{z||}}}}|}||||z{{{|~}{}}{}||}|{||{{||}|}{|{||}{{|{}||||}}}}{{{|}||}|}}|}}}{{z|}||}}|}}||}}|{|}|{|z|}}}|}|~{||}{}{||}|~}}}|{{||{||z{}}}}}|~|}|z{{}|{}}}||||||||||{{|}|{}~}{|{||||{{||||~||||{||{{|||{||}}||||{|||||}}||}}}||{|{|}{{}|}}}|}}|{|{{{|||}|||}}}{||{|{|||}||{|}|||{|{{{z|}|||||||{{{{{|||||{|}}||{{{{|||}||}}}}|{|||{{||{|}{}|}|{|||{{{||{|||||}|{||{|{|{{|}||}}|||||{{{|{|}|||}|||}{||z{{{}|}}|||{{{{{|||||||}}|{{|||{||}|||||}|{{{z|||||}{|{}~|}|{||z{|{||{}}||||{{z}{{{|||}|}{{|{||{|{||||||{|{{|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|{}{}}{}}{}|{||{zz|}||{|}}{{{{{{{|{||{||||~{||{{{||{}|}|{|}||z|{{|{{}|{}}}|}{|||||}||||}|}|||{{|||||}|}}~}}|{|{|{||{{}|{}}|}{||{|||}||}|}|||{{{{{|||||}|}|}|{}||||}|}}}}~}|{|}||||||{||}|}}|||{|{||{}{||}|}{{{}|{{|}}{{||}}{|||{{{{|}}|}}~}}||||||}}}}~|}}}}|{|}|}|}|||}|~|}}{|||||}}~{}~}}|||||}|{}}||}|~|}|||{{{|{{|}|}|}||{||{|z|{{||}|||||{|}{}{||}||}}||{|{||{}}|||~{||}||{|||||}||}|||||{{||{{||||||}{||||z||{}|}|}|}|{{|||{{||{|}}}{||{{{|||{|}}}|}||||||}{|||}|||}}|||{|{}{}|||}}}~|||{|{||}|}}|}~}{|||{{{|}|||}||}|{{{{{|{|}}|||}|||{|z{z|{||||||}{{|{|{{||}||}|}|}||{|{{{|||}}}||{||||{||||}}|}|}||}||{||{}}||}}|||||{}|}|}{|{{|}}||{||{{||{|}~}}|{||}{|||||}}|}|{|}{|||||}}~}|}~}|||}}|||}|}}}}|}|||z|{|~|||}||}}|{|||{||}||}}}}||{{}|{|||}|}|{|{{|{}{{|z|||}}||}|{{||||{}}|}~~}||}{|||||||||}}}|||}|}{||}}{}}}~|{|{{|{|||}}}|}||{{||||||}}}{}|}||{|{{|||||{|}}|{||{}||{||}|||}}}|{|}||{{{}|||{|{}|{{{z{}||||||}|{{{||z|{||{|}~|{{|{||{{|}{{||}}{{{||{{||||}}}}}|{|{z{|{|||||}|}}||{{|}|||||||||||{{{}|{{|{}|}|~||{{|{{{}|}|}|}}|{{||{|||{}}}||}||{{||{{{{||{}|{|{|{{{{|||}||}}|{{|{|{{{}|||{||}|||{|{{||}||}||{|{|||{|{||}||||||{|{{{{}{}}|||}}|{|{||{||}}|{}}||{||||||{}}|}|}}}|{}|{{{}{}||}}}{||||||{}~||}~}}|||}}{|||{}}}|}}}|}{}}||{||}||}}{|{||{{{||||||}|{||{{z|||}}||}}}|{|{|zz|{||}|}~}||{||{{||}}}|}~|||}}||||}||}~|~}|||||{}{||}}|}|}}||||||{|}||{|}}{|}||{{|||}||}||||{||{}}||}}}}|||{|z{{{||}|||}}}{||||||{|}|{||||{{||{|{||||{|}}|{{{{||{}{||}||||{{{{{|{||}}}}||||||{|}{{{|}}}}||}||{{||}{}}||||||||{||||{|}|{}{}|||{{||{|||}}|}}{||{|{{{|}|{}}~||||{|||{||||{||}{z|{{{||||}||}|{{|{||{{z|||||}|{{{{{}|{|}{|{{|}}{{{{{{{||{|{||||||{||{{{{|}|{}}}}||||||{{||{|}|}}||{||{}|}}||}|}|||{{||||~~}}}}||||||{|{||}}||}}{||}|{{|}}}}}}}}}{|{}||||}}||}|}|}}|{||{}}~}}|}||{}z||{{{{}}||}}{|{|||{|||~|}{|}}||||{{{|}|}|}|}}|||}||||||}~}~}||}||||||}|~||}}||}|{||{}}}}|}}}{|||{~}|{}|||}}}|{|||{{z{}{}{|}|{{{{{||{}|}}|}|}}{{|{|||||}}}|}~}}||{|{{||}|||}|||{{{{{z|||}|||}|{|||||{{{|}||}|||{|{{{{||||}|}|{{{|||||{|||||}}|{|{{{|z|{{}{||||||||}{|}}|}||}||{|{{|||||}}}{|~{{|{{{||}|}{|||}|||}|{|||||}|{|}{||{{|||||||}|}}|z||{||}|||{||{{|{||z{{|||{|||}|{|{|{{|{|}{{}}|}}{|{{{||{|||}}|}|{|{|||}||}|}}}}|{{{|{{{|{}}}}}}||{||{|||}}}|}|}}|||{{}{||}{}}}}||}|}||{||}|}~}}|}||}|}|||}}}}}}{}|{|z|{|||}|}}}|||{||{{||||}|}|||}{{{|||{}|||}~|{{||{|{{}}||}}}}||{|{{|}}|}|}}|{|~{{||{}|}}}}~}}|}||}|{}}}}|}}~}||||{}{|}||||}|}|||{}}{|}}|||}}{|{|{}||{|~{}||}|{||{|{||||}}}}}{||||||{}}}|||{|{||{|{{{|||}}}|}}z|{{|{{{||{{{}|}||{|{{{|||||}}}|{|{|||{||{}}}}{|||{{|{{||}||}|{|||{||||||||}|}}|||{{||{||}}{{}}}{{{|}|||}||}}}}||||{{{{|}{|||{}|{|{}||||}||{}|{}{|||{{{|}{|||}{|{||{||{|}||}||}||{{||{||~{|||}}||||||{||||||}}|}{{||||{||}|{||||{|||{|{}|||||}|}|{{|{{|||}|}|}}|||||{{|{|}|}~}|}{}|||}|}}|}}}}|}|||}||}}}|{|}|}|}|{||||||}}}}}||{}||||}||}}||}}{{{|{||{||}|}}|}{|{||||||}}||}~}}||||||||}}}||~}|||||}|{||}}}}~}|{||{|{{}~}}||~}|}{|{|{|}}|}}|||{{||}}{{|}|||}|}||{{|{}|{||||}}||{|{||z{|}}{}}|{}|{{|||{|{}|}}{}|{|{||z{||||~||}|{||||||{||}|{}|||{|{||{|}|||||||{{{|{|{}||}|}}||{|{||{z{|||}|}|||||||{|{|}|}||~|{||||}|||}}}|}~|||{}||{}||}|}}}}{}||{{|||}||}}}|z|{{|}||{|{{}|||{|}{{{|}|}{|{||{|{|{{{z|}||{}|}{|||{{|{||}|||}|||{z{{|{{}}{}|}||||||}||{||||{}|}{|{|{|||}|}|||}||||}|||||}||}||||{||{}|}|}}}}}~{|}|{|{}|}}}}}|~{|}~|}||}~}}~|}|}|||}||}|}~}}}~~|||{||||||}||||{|z|||{}}}}||||}|{}{||}|{|}||}}}|||{||}|}}|}~}}||{}}||{|}}|}}|}}|}|{{|{{||}}|||{||||}|{||}|}||{|}|{|||{{|{|{||}{|||z|{{|||||}}{{{{|{z{|||||||{}||{|{{z{||}}|||}|}|{{{{z}|||}|}}{}|||||{||||||}}||{{|||{{|||}||{}{|||||||{}|||}|}||||{|{z|}||{|}|||{||{|||}}||~}}{{||||{||{}|}}~{|}|{{|{||{||}}}|||{{|{||||||}|||z}z||{||}||}}}}|||{{{{z||}{||{|}{{{{|{{}|{{}|}}{{|{|{||{|||}||||{|{{{{|}|{}|}||{|}}|||{|||||}||z{{{{{|{{||}}|}||{||||{{}}}|}}}}|||}}||{||}}}}||}{|{|||||}}}|||}{|{}|||{|}}}}~|}}{{||}}|}|}|}}}}|||{z}|{||{}|}}|}{|{||||||}|||}}{{|||{{|{|}}|}}}||{|{}|{}~}}~}~}|{|||}||}}||}|~}}||||||}|}}}}}|}|{||||||}||}}|}}|||{|{{|z}||}|}|||||{||||{|}|}}||||}||{|||}|}}}~||||{|{{|||}|}}}}|||||{{||{{}}|}|{|}||{}{||{|}{|||}}{|{z|||||}}}zz|{|||{}|}}|||}|{{||||{{|~||~}||{|{{||{||}|}|}}}}{||{}{{}}}}|}}}{||||{|}}}||~}}{||{{|||||||}}|}||||{||{|||}{||{||||{|{||||}|||{{{{{|{{{|||{|{}|{||{{|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|{|||}}}}||||||||}}}}}}}||{||{{|||||}||}}|}|}{|{|{}}||}|}{{{{|||||~|||}|}||{||||{|||}|||}||{|z{{||{}|}|}|{{{|z{|||}|}|}}|{{|{|{{z|}|||{|||{{{|{{{|{{{|{|||y{{z{|||{|{||||||{|{z{|||{}|||{|z{|||{{||||}}}|||||{{|{{||z{{}||{{||||{|}}{}|||}|{{{{|{}|||||}}|{|||{{|{|||}}|}|{{{|{|||{{{||}~{||{{{{{}}{}||{{||{|{{{{{|{|{||}{{{{{}|{|||{|||}|{{{||{z}|{|}}||{|{||{{{|{}|}~|{|||||{{{{}}{}}|{|}|{{{||||||}|}}|{|{{||{|}||~|}}{||||{|||||}|}||||||||{{||||}}}}|{|}}{|{}}|{}~}|{{{|||{|{}{}}~|}|{{{|||{{|{||{|||}}{|{z}|}|||||}|z{|||{|||}}|}||}{|}{||}||}}}}}}||||||||||}}}}}}}|}{||{{}}|||}|||||z}}||{||||}||{{}{{{{{{}{|||}}||z|{{|{{{||}|||{{{z{{{z{|}|{|}|}{|{{||{}{}|}||||{||{|{{{|||||}||{|{|||{z||||||}{{z|{|z{|}{}}|}|||{|{{{{|{}|}||~}|{||||{{|{}|}}|}||{||{{{||}|{}}}|{{|{|{||{}|||}|{||||{{{||||}}~|{{z{||{{|||||||{|{{||{{{||}{|||{{{|{|{{|{|}|}||}{||z{{{|{{|||||{||{{{|||{||||||{||{||{{{{|||||||z{|{|{||z}}{||||z{|{{|||{|}|||~||{|||||{|}||||}|||||||||||{|}}}|{||{}{||}|}||}}||}|||{|}|}|}}}}|{|{|{|}{{||}|}~{|{{{}|{}{||{|}{}{|{{z{}|}}{}}||}|||||{|||}}}||~}}|}{{}|}}|}}||}||}||||||||}|}}}{|||{||}}}|||}|||}|{|{{|||}||}|||||}{{z{||||||~|{|{|z{|{||}||}}|}|{|||{||||{}}|~|{|||}{{||}{||||{|{{{|z{|||{|}}}|{|{{||}||||||{}|||{z{{{|{|}{||||{{{{|{{|||}|}}||{||||||{|{}}|}}}|}z{|{{|{{||||}|}{{{||{}|}||}}}||||{|{{|}|||}}|{||{|{{{|{|||{{}|{|{|{|{||}}{}|{{{{{{|{{||||}||}{|{|{{{{|{||}|}|{||||{{||}|||}}{{|||{||z{|}}|}}}||{|{|z{|{}||{}|||{{|z|||}}{}}|}||{z|{||||}|}|}|||||{||||||}|}|}}{|||}|}}}{|}}|||||}|{{{}|||}}}|{||||{|}|}~|}}||{||{{|{||||||}|}|{{}{|{|}|}|}|}{|{||}{z}|||}||}}|{||||||}|}|}}||}{~|}}||{}|~}}}}|||{||}|}}}|{||~}{||||{|~||}|}}{||||||{{{{|}}|}|||{{{||{}|}|||}}{{|{{||||||||}}|{|||}{{z{{}|{||}|{{|{|||{|{|{|}||{|{||{||||||||||{|{{{{||{||||~}{|{|}}{{|||{}||||{{{{{{{|||||}}|||{{||{|}}{||}}}|||z{|{z|{|||}}~|{{{|{|{|}}}}}~|{|||{z{{||||{|}|{|{}z{|{|{|||||{|||{}z{}}|z|}}|||||{{{{{||}|{|{|{z{{|{{{||{||}}|{|{{{{{|}}|}}}}|{{|{|{||{|||{|{|{|{|z{}|}||||}|{{{|{{{||}||{{|}||{|{{|{|{|||||||}}{|{||||}}}}|||}|}|{|{{}||}~|}|{}}{{|||}{||}}||z{|{||||}}|||}||{|{{||||||||}{||}|{|{z|}{||||~}{|}|{}{|}}}|||}}||}}|||}}||~}~~}}}|||}{|}}}|{}|||||{{{{|}||||||}}{|{|{|{|}}}|||~|{{{{{|{{||z{}}|{{{|||{{||}}}}||||}{{{{{}||||||}{{|{|{{{{|{|}||||{||{z{|||{|||{||||{{{{{|}}}{|||~{|z|{|z{|||}}|}}||}{|{{|{|}|}||}|||{||{||}|}{}}}|{{{||||||}|{}}{|}||z||||}|||}}{{{{|{|{|{|{||~{{|{z|{|}|{{||||{{{z{{|{||{|{||{{|{||{|{}|||{|{|{|{{{{{{}|||||}|{{|{{{{{{||}|}||}{{{||{|||||||}|}|{{{{{{}||}|}}||{||{{{}}||{|}|}|||||{{||}}||}}||{}{||{|}|}}}|}~|||{||{|||}|}||}||||||||}|{}}||}}{|}|||{||||||}}{|{||{{||||||}}}|{|{||{{||}}}~}}||{||}|||}}}}}}}|}|{|||{}}||}|~}||||||{}|}}||}|}{{||{}{|||||||{||{|{||{||||||}|}|{{|{|{{|z|||||||z}|{|{||||{|}||{{|}||{{||||}}|}||{||||{|||||}|}|{||z|{|{{|{|||}}{||{{|{}{|||}||{{|}||{z||}|}}}||{{|{{{||{}}|||||{|}z||||}}||}|}|}{{|||{|}|||}}|{{||||}|}}||||}{{{{{|{{||}|{|}}|{{{{|||{|}}}|||{z{{{{{|||{{|||{|{{|z||{||{|}||}|||{|{{{|{||}||}|}|{{{{|{||{||{}}{{||||{{|||}|}|||{||z|{|}|}}}||}|||{{||||}||}{}}z{|{|{|}{z{|~}}|||{}{|{}}}||}~||{|||||||}}}}~}}z{||{{|||{||~||}|{||||{{|||||{}}}{{|{||}}}|}}}|}z{|{|||{|}||}|}||||{||{}|}|}}}~}||||{{|}|||}}|}|}|||||||}}}}|}}}}|{||{||}}}}||||{||{{|z}|||}|~}}{|{{{{|{||||}~|}{|{|z||}}|}}||~}{|||{|{}}{|}|}}}||{{||||}}||}}|}|z{{{{|{|}{{||||{|{|||{||||}|}||{{{|{|z{|||||}}~||||||{|{{||{}}||{{{{|{{||||||}}{{|||{|{}|||}}}}{{{{z||{|{}}}}~}|{||}|{{{|}||{|}{{|z{|{{{|{{}}}|||||z{|{{|{|{}|||{{{||{{|{{||||}|{}z{{{{|~}{|||||{|}||{{|}}|{}{|||{{|||z{|}|{|}{}|{{{{{{{|}}}|||}{{{{||{||}}|~}}|||}{||{|{|||||~||||{|||}||||}}}|||||||}}}}}|}|}|{||||}{||}}~}{}{|{{|||{|}|{||||||{||{{{|{{||||}|{||{{|{{}|}}||}|{|||{|z|}}||}~}}{}|{|z|||}}||}}{{||{}}|{}||||~}||{}||{z|}|{||}||{{{{}{|{{|}|}}}{|{{|{|{{||||||{|{z|z|}|{||||}{}{|{{|{{{||}|}|{}{||{|||{{}|||||||{{|||}|||}||||}{}||{{{{||||}}~|{z{|{{{z}{}{}|}}}|{{|||{{|||||}|{||{}|{|||||||~}|{{z||}{{|}|||}}||}{|{|z{|||}{|}|{{|{{{{{{||z|}||{|{|||||||||||}|{|{|z{z||||z||{}||{||{||||||}{}||||{{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{}||}|}}|}{|{{|z||}}|}|}|{|{||{{|{||||||||{{|{{|{|||}|}}|{|||{{|{~}||}|||||||{||||}}|||}}{}||{|}}|}|}}||}z|{|{|{|||}||}||{|||}{}}}{}}}|||{||{|{{}||||||||{{z||{||}||{|}|||{||{{{}}||}}||}|{|{{|||}||||||{{{{||{|}}|}|}}}}|{||||{}|}}|}}}{{|||}|||||||||}}{|{|{|{||}}{||||{||{{}{|{{z|||||{{|{||{|{}}||}|{{{|{|{|||}|||{|{||zzzzz{||||}{|{{{z{|z{{||}{|{||||{{z{{|||{|{|}|{{{|{{{{}|}{~|}|{{|z{|{{||{||{{|{{{{{z{{|||||}|||{z{||{||{|}|}~||{{||||{}}|}|}}{{||}z{||||||||}{{{|{{{||||{|{|}|{{{{|{{||{{||||||{{{{y{{||{{|}|{{{z{{{{|||||}{{|{z}|{|{|||||}|}|||{{{|{{|||}|{|{{|||{{|||}|}{}||{|{|{z|||}}|{||{{{|{||{|}|{|}}|||{||{|{{}}}|~}}|{||{||{|{|}|}}}|{{|{|{{|}{}}||}{{{{{{{||{|||{}||{|{{||||||||||}|}{|||{||~|||}}}|}|||{{{}}|{||}|||}|||{|}|}|}}}}}|||||}|}}}}||}~{|}|{|||}}~}|||||||{{|{}||}|{||}|{|{|{||{|{|||}}||||}z}|||||||}}|||||}|{|}{||}||}{}|{|||{|||}||}}{{||{{|}||||||{{||{{|{{|||||{||||{{|}{|}||}|~||}{|{{|{|{{}{}}|}}}{{{}{|||}|{|||||||{{||||}}||}}||{|||}||}}||}}~{|||{{{{z{|||||}|||{{||||}|}{|}|}|||{z}|}}|||}}{{{|{{{{||}}||}}}{{{{{|||||}{|}~}{|{}{|}|}|}|}}{}|{|}||{|}|||~|}}|{|{|z||||}||}|}}z|{|{|{{|||}{}|||||||||}|}|}~}}|{}|||{||||}|}}}||{}||}|}}}}~|}}|}}}{||{|}|}~}~}}|||{{{|}||}{{}|||{{||{{|||}~|}{|{{||{{{|}||}|}}{}||||{|{|}|}}}||{}{}}|}|{}|}|}||{|}|}{|{~||||}~|{||||}|}|||||}||{{{{{{|{||}{{|{||{{{||{|}|||}||||{{{{{|{{|}|||}|{|{||{{{}{{|{|}|{|{||{|{|{}||}}|z|||}|{|||||||{||{|{z{|||{||||||{{||}{{|{|{}|||{{|z{{{|{|{|{|}}}|{{|||{{|||{||}}|{{{||{|||||||~{||{|{z{|||{|}}||}|||{{{||||}||}||{|{|{|||||{|}}||{{{{{|{|||{{}||{{||z|{||{z||{|{{{{z{z{{||{|||||||{zz{{|||||~}||z||{{|{|}||}}|||{}|||{|{|||||{|}||}|||}{|}{|||{|{|{|{{||}|}||||{{||||{||}}||}}|{|||{||{{|||||}||{|{z{|{|||}|}|}|z|{|{{}}}|}||}|||{{{{|{|||{||}|||||{{{z||||||}}|{||{|}|}|}||}}~||~|{|}|||}}|}~}}|||||{||}|||}~}{|{|}{{|{}|{}||}}||{|||{{||}{~}||{{|{||{|||{|~||{|{{{{{||||}||}}|{|{||{||||||}|||{|{z{{{||||{|{}|{{|{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|{{{{|}|{}}}}{{|{|{|z{|{}{|}||{{{{{|{||}}|}|}||{{|}|{}|}|{{||{{|{{{||{{}||}|}|{||{{|{{}|||}}|||z|{{{|}}}}}}}}|{|||{|||}}|{~}~|{||{|||}||}||}~{{}|{|||}}|}}|}~|{{|z{{{|{||||||{{|{||||}|||||||{{{|||||{|}|||}}{{|||||{}|}|}}|}}}|{{|{|||}|}||}|||{{||{|}||}||}{|}||{|||}||{|}||{{{||{{{}}|||}}||{|{{|{|~|{|}}}||{||{|||}{}|||{{|{||z|{|}|||}||{{{z{{{{}|||}}|||{{{|{{{||{||}{{|}z{{{{|||||}||{{{{{||{{}{|||{|||{|{||{{||||||}}{||{||||||}|{|}||{|z{||||}||}||}{{{||||{}||{|~|}|{||{||{{{{|||{~|{{|{||{{||||}{||{{{|{|{|||{{}|||{||{{{z|}|{|||}|{}|y|{{||||}|||}||}{{|{{|{}|||||{|}{||{||||||||||{{{z||{|}}|}|}|{|||||||}||}}|}{|{||{|||{||}}|||||{{{|||{||{~}~|||||}|{||}||}}}||||{{||||~}{||}|{{{{|}|{{||{|}|||z{||||}|{{}||{}{}||{|{{|{{|||}|}|{{||{{}|||}}~||{}||}||}||||}}|||}|||||||||}}~}{|{||{{{|{|||||}z||}|||{|}||}||{|{|{||||||{||}{{|{|{|{|{{|~|}}|||{|||}{|}}{{|}||{{z|{{{{|}{{||||{|{{{{||||||{{|{{|{{{{}|||{{|}{|{|{{||{|{}{{|}}}{{{{{|{}{}||}}}{{||{|{|{|}{{{|}}{||{||{|||}|{}~{||{{{{z||}}{}}}{{||z{|||{|{|||||{}{{|{||||||||{|{||{{|{{{||||}||z||{{{{{|{|{|{}{{|z|{|{{||{||}||}{{{{{{||{|{}|}}{{|{||{||||||}|{|{||{|{||}{||}}}||||{}{|{~|}|||}{||{{|||||}|||}}{|{|{||~}~}|}}|}|||||}{{|||}}}|}||}|||{|{|}|||}||{{|{|{{||||{}{||{||{zz||}|{}|||z{z{{|||{}||||{~||{|{{{|{|{|||}||}|{{{||||||}{|}{||{{{|}||}|||}|{{|{|{|||}}|||||{}{{||{|}||{||}|{{}{||{|}||{}}{|{|||{{||{|{{|||}z{|||{{|||}||||{|{zz|{|{|{}|||{||{{{|{{{|{|{||||{{|{|z{|||||{~|{{{{|{{z|{|||||}|{{{z|{z|{|{{~|||}{z{|{{||||{||{{{{z{{|{||||||}}{||{{{|{|{|{|}|||{{|{{z{}|}{|||||{z{{z{||{||{||||{{z{z{|{|||||}|{z{{{{{{{|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|{|||}||{|{|{{{{||||}}||}|{{{|{|{|||{{{}{}{|{|}{|||{|||{{{{}{}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{{{{|z|{{}{}||||z}{z{|||||}}}}{{|}|}{{|}}{||}||{}{{|||||}||}|}|||{|{|{{{||||~}{}}{{{|z{{}|{{}}{||{z{|{|{{}|}}}|z|z{{|{|||{|}|||||{|z{|}}||}}{|z|{||{{|z{|}|||}|{{{z{{{||||||}||{{{{{{{|}{|{|||{z{{|{zy{|{{{|||||{{{{|z|||||||||{z|z}{z|{|{{{|}||{{{{|||||}|{}}{{{z|{{{||}|}||{{|{{{z|z|||||{{}|{|z|z{{{{|}{{||{{{|||z{z{{{|}||{{{|{{|{z{|||||||{||{{|{{||||}||{|z|{{{{|||||||||{{{{|{{{|}{|}||{|||{z{|||||{}|}|{|{||{}||}|||}}|}{|{|{|||}||||}}|}{||{||}}}|}}}{{{|{{}}|}}|}~|}|{{{|{{|||||{|}}|{|{||{{||||}{|{|{{{{{|{{||||}{||{|{{{{|||||{||}|||||}{{|}}|}|}||{|z{|{|||}~|}||}{|{|||{|||}}|}}{|||{|{{{{{}||}||||{|{{{}z|||}|}|}{}{{{||{|||}}|{||||{{{|{}|||}{{|{{||{{{|||||{|{|{{||{||{{{|||||{{{{{|{|{z||{|||{{|{|{{||{||}|||{|||{{z|||||||}|z{{z{{{|||||||{}|||{{{|{|}||{|}|{{{|||z|}{||||~|{z||{{|||}|||}||{{{z{{|{{|z|{{}{{|{z{|z}|{}{{|||{{{|{|z|{{||||{|{{|z{|z||{{|{||{{{{{|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{{zz|}{|{}}||{{||{||{|{|}}}{|}|{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{{|{|||||}}{{|{z{{|{|||}|}}|{||{||{{|||{||}|z|{{{{|||{|{||}|{{{zzz|||y{|}|{|{{{z|{{||{{|||||{{{|z|{|{{{}||}}|{|{{{{|||{{}|||{{{|{{{{}}|{|}|||{|||{|{|{}||{}|z{{||||{||{||}}|||||{||}|||}|}||}|{|{|{}}}}|}|~{|{||{|{{{}}||}}||}{{||{{|{}}}|||{{{{z{{|}|||||{{{{z||{{{||||{{}|{{{y{{||||||||||{|{|{||||}|{|~|||{}|{||||}}||}||}{|z{|||}}{}{||{{||{|||}|||||}||||{{||{|||||||}{|{{{{{{|{||{{~|{|z{{{||}||}|||||||{{||{||||||}||z{|{zzz|||||||}|{{{||z|{|{{{{{|||{{{{{{|}|||||||z{||{{z||{|{}|||{|{{{|zz||||{}|}z|{||{{}{||{||}|{{|{{|||||||||}{||{|{|{|||}||}|{{{|{{{|||||{{|||{{z|{{{||{}{}}{}{{{|zz{{||||{||{{|{{{|z||||{}|}{{{{{{{z|}{||{|}{}z{{|z{||{||||||{{z{z{|||||||}{{{|{{z{{|}|||||}|{{{{{|z{}||||||{|||{{|{|{{||}}||{z|{{|{|}}||||||z||||||{|}||}}|{||{|{|{{}|}|||}{{|{|{{||{{|||}||{z{|||{{|||}||||z{||{{z|}|}|||||{|{||||||}}|||||}|||{||}||}}{}}{{|{{|{{|}||{}|~}{z{||{{{|||||}{{{{{{}{{{{}|||{|||||{{|z|{}{|}}||{|{{{{||{||}{}{{{{{||z{{|}{|||}||{{{{z|{|||||{||z|{{z{{{|{|||||{|{|{z{{z{{|{||{z{{{{|{{}|{{}|{{{{{|{{|z{{||{}{||{{z|{{z{{}{{|||z|{{{{{||{{~|||}{||||||{{{||||~|{{{|z{{|{|{|{{|||{{{{{{|{|||||||{|{{z{zz||||{|{|}{}|{{|{{}|{{||||{|{{z{{||{{|{{}{}z{{z|{{{|{||||||{||{||{|||{|||{{{{|{{|||||}}}}|||{||{{||}||||}|{}{{{||||{|}}|}{||{||{||||}|}}}||}{|||{|}}}|}|{}{{||{{||||}||}}{{{z|{{{|||{|||||zz{{{z{|{|}|||}|{|{|{|{||}}}}||}||||{|{|||}}{}||||{||{z}}||~}}}}|||{}|||||{}|{|||{{{||{}{|{|}||}{|{{|{|{|||||}}|{|{||{||{|{{|}|{{|}z|{{||}}|}|||}|||{{z}{}|||{|||}|{{{{||||}|||{{{{|{{|{{|}}|||{{{{|{{{{||{|||}{||{{zz{{|{|}|}||{{||{}{{{||{|}|}{|{|{{z|}||{|{||{{{{{{{|||{}|}~|{|{|{{||}}||}||{|z{z|}{|{|||}|}|||z{|{|||{||z||{{{|z{{|||{{{}}{||{{z{|z||||{}||{{{{{{{|}|||||}|{{{|{{{{|{|{{}}||y|||{{{|{}||}||{{{{{{|||{|||||}|{{|{}||||~|||||{|||{{{{{}|{|}}|||||||{||||}|}|}|{||{{|{{||}}}|}{||{|{|||||||}}}|{{|}{|{|||}{{}{|{{{{{{|{|||}}{|}{{{|{{{{||}{}}|}z||||{{|{}}||}|{{}|||{{||{||}|}||{{{|{{|}}|||}}}}|{{||{||}{|}||||{|||{|{}|||}}}|{||{{{{{|}|{|}{{|{|{{|{|{}|||}{|{|{||{z{||}|||||{|{{{{z{}|||z|}|{{{|{z{||||||||{{{{|{z||||||||||z{{{{{z|{||||{{|{|{|||y{{|{|}|||{|{{}{{||}}{|||{{|{|{{{{{|}{}|}{{|{{{{z||}{|}}|{{||{{z{{{{|{{}}{z|zz{{{|}||||||||||{z{{{|{||||{||{{{{z{{{}|||{||{|||{|{{|{|}||{|{{z{{{{{}|{||}{zz|{||{|{{||||||z{|z{||z|||{|}{}|{|{{{{{{|}|{{}}|z{||{{|||}}||}{|{{|||{}|}||}|}}|{}|{{||||}|}}||{{{{z{||||||}{}|{{|{{{{|||{{|{|{{|{{|||||||{{|{}|}|{{{||}{}}z|||||||{{|{|}|{|}}|}|}|{{|{||{}||{|}|||{|}{}}}}}~}}{|}|{}|{|||~|}|||{|{|||||}}||}|}{{||{||||{}||||{|{{{{|{}{}}||||}{{{|{{{{|||{}|{{|{||{{{{{{||{|||}z{|{{|z{||{}|{{{{|{|{{|||{|||||{{{{|z|z|}|{|{|||{|{|zz{|{{|||}}{z{z{}{z||}|{|||{{{z{|{{{|{{|{|~||||{{{{{|}|}}}}{|{{{z{{{{|||{|}{{{z{{{zz|{}}|{|}{||{{{{|||{|~{||||{|||z{|{|}|||{{{z{{{{{|||{{|||{||{z|{}|||||{|}{{||{||||~z|}}||{{{{{|{|{}}}}}||{{{{|{|{||||}|}|{|{{{||||}||~||}z||{|||}}}||}|}|{||{||{{|}}|}|||||{z{{{{||}}}}||z|{|{{{{||{|||}||{|{}{{{}||{|{|{{{{{{|{{}{||{}}{z{{|{{||}}||||||{}{|{|||}{|}~||||{{{}|{||}|{}~}{||{{|{z|}||}}}}|{|z|||z{|{||}||{{{{{|{z{{|{{}|{||||z{|||}}|||}||||{z|{{{{}{||{{|{||{z{{|||{|{||}{|{|{|z|{||||{||||{{z{{{|{||||{{{zz|{{z{{{{||||{{{{z{{{{||||{}||{z{{|{{|{||{||}|{{{{||{||}}|||}{z{{{{{{}||{{||{{{{{z{{z{|{|{|z}{{{z|z{||||{{||{{{{{{|zz|||{||||}{{|{|{|||{{{{|}z{|{{{zz{{{|{|}||{{}z{{y{|{{|}|{|{{{z{}{|||||||}|{z{||||{}||{|}||{{z{||{|{|{{|||||{}{{|{|{||{||}|{|{|{{z|}|}|}||{{{|{{}{{}||{|}}{|{|||{{|{||}|||{{|{{z||{{||{||||{{{{{z{{{|{|{{{{z{{{{{{|{|}}}|}|{{|{||||}}|}~}}|}||{||}|||}|||||||{{|||}||}{}|}|z{{{|{z}}|{|}|||||z|{z{{|{||||}|{|{|{{{||{{|}|||{|{|{{{|{}|{}||{||{{{|z||}||||||{|{{{z{|||{||}||zzzz|z{{{{|||{|{|{{{{{|{{{{z||}|{z{{{{z|{|||||||{{{z{zz{{}}{}~||{{zz|{z}{||}|||||{{||{{|||||||}{{{|z{{z{}}||||||||{{{|{{{{{z||}{||{{|{{{|}|{}|||z{{|zz{{|z}{|{{|{|{|{z{{{{||}|||zzz{|{z{{|{{{||||{{z{{{{|{||}{|{z|{{{{{{|}{|{}{{{|{|z{|||}||~||{{{|{|||z||||{|}}{{}{|{|||{||}|{{|}|||||||||{|}|{|{|||{|{{}|}||}|||{z|{{|{|}||||{{|z|{z{z|||{|||{{{{z{{{|}|z}}|||{z{|{z{{|}|||||}{||{|{{|~~||{}|{||{|}||{||||}}|||||{{|{|}|}|||}|{|{|||{|}||}{{|{{}{{||{{||}|{||{{{{{{{{|{|||}}|{y{{||z{||{{|||||{{{||{{|||}||{}{{{z{z{z|{|{}|}}{{{{{{|{||{}||{||{{{||z{{|||}|{|{{{z{|zz}|||{}|||{|{{{{||{{|}||||{{{{|{{|{|{}||{{|{{{{|z{|}|||||{|{{{{{{|||||}}}{}{|zz{z||{|{{{}{{{{{{{{||{{|{{{|{z{{{zz{|||{|||{{{zz{{z||{z|||{|{z{{{{z|{{{||||{{{|{{{{{}}{{||||||{|{{|{{|{|||||{z||{||}{|}{|}}{||{{|{z{||||||||{{|||{{|{|{||}}|{{||{z|}|||}}}}{z{|{||||||}}{|}{||{{{|{{||}|||{{zzz{{{|{|{||}}|{{zzz|z{|{|{{||||z||{{{{{|}|{}|||~{{||{||}|}}}}|{{}{{|{||||}}|}||{{z{||{|||||}||||{z{{|{||||||||||}{{{zz{||||}|}||z||{|z||{{||}|{|{{|{|{|{{{|}||{{|}{|{{||}|||}}|{{{{{{z||{}|||}{{{{{{{|{{{|{|||{z{}{{{{|||{{}{{|{|{{|{{{{||||}|}{|{z|{{{{|{{|}{{{{z|{{z|{}{||||}{|zz|{|||}|}||}{{{|{{{{{||{{||}|{||{z{{{{{{|}|||{{z{z{{{|{{{|||{{z{{{||||{{|}{||z{{{{{{}}|||||}|zzz{{|{z||||}||{{{{{{||}||{}}|}|{{{|||{||{|||}|{{{{{{{|||||||}||z{{|}{{|{}||{|||{|{{||{||||||}|{{{|||{{|{|{}}|}|{||{|}|||||||}}|{{|{{{{|||{{|}}|}{{{|zz||{{|{|{{{z{|{{{|||{|}|||{z{{{{z{||{|||}|z||z{|||||{{|}|{||{|{{|||||||}}|{{||{|z{}}||}|||||{{|{{{~}||}}{}{||{|{||||}|}}|}||||z|{z|||}||||{||{{{||||||}|||{||||{{|{|{}{|||{|{{|{{|{||}{|}{{{|{{y{{{|{||}}{|{|{{{{{|||{|||{{|{{}zy|{{|||||}{|{{{|{{{|||}|}|z|{|{{{{|}{||{{{{{z{|{{{z{{||||{{|{|z{{{}{||{}||{{{{{z{{|{{|{z}{{{z{{{||||||||{|z||{zzz|{}{||||{{{|{{z{{||}||||{|{zz{|z{}|{{{||{{{|zz|{{|}|{}{}{|z{|{{{}}|{|||||{z{|{{{||{{{|{}|{{z|{{||{|{||}|}{||z{|z|{}}}|}||||{|{{||{|}}}}||z{||||{{}|||}}|{{||||{{|||}}|||{{{|z{z|{{|{{|{|{{{|{zz||||||{{{{{{{|{{z|||{{||}|{||{|{{|}}{}|}|{{{||{|||{{{|}}}||{}|}||||||{|}||{}||{|{|}|{}}}|}||||||{|||}||{}}{{|{|||||}|||}|{{{{|{{|}|}{|}||{{{|{|{||||||||}|z|{|z{{z|}|||{}{{{{|z{{{|{|}|{||{||{||z{|{||||}|{{||{{{|{||}|||}||{{|{z|{|||}{||{{{||z{|{{||{|{||z{{|{{|}||}||}{{{z{z|{||||||}|{|{|z{{{{{|||||}}{|{{{|||}|||{|||{{{|{{{||}{{|}|{|{{{|{{||{{|{{{|{}{{{|z{|{{||{{{|{{{{{{||||{}|||{{{{|{{{||||}||||{|{z{|}||}{||}|{|||{|||}|{||}||{{{{{|||||{|}|}|||z{{{{||}|||||{{|}}||{||||||||{{{z{|z{}||||}|{||{{|{{{|||{||||{|z{{z|{{{{{}}|{||||z{y{||{}{|||||}zz{|||}||}||||||{}|{{|z{|{|}|{|z|{|}{|||{{|||||{{{}{|||{|||}||{}zz{{|{|||{{||{|z{{{|z{{|{|}||{||{|{{{z|{|{||||z{{|{zz{z|{}|}}{|{{|{|{|{|||{{}|zzz{{{{{{{|{{}|{|{{z{{{{{{{|{|||zz{{{z{||||{{}{|{{|{z{z{|||{{||{|{z{||{|{|z{||||z|{{||||||}}{}||{z{{{{{}{}|{}||{{zz{{|z{z|{{{|}|{|z{z{{||{|{|||{z{|{{{{{|{{{}{|{{z|{zzz{z{{|{{|zz{{|{{{{|{{||{|{|{{}{z|{||{||{{{z{|||}|{{|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{||{||{{{yz{{{{z|{}|||}|}{||{{zz{{{||{|||zz{z||z|{||||{{{{|z{|{{|||{}|~|{{{{{z{z{}|}{}|}{zz|{z{{{|{|}{|}{{{{{{||{||||||}|z{{zz{{|{{{{{|{zzy{{{z{|{{{|{{|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|{|||||}{{{{y{|z{{||{||||z{{{|{z{|||||z||z{{{||{|}{}|||}{||z{z{{z|{|{|}|z{||z{{{z{|z{|}|{{||{|{|z|||||||{|{{{|z{{{{||}{{|{{{{{zz||{|{|}|{{{||zz{{||{{|||{z{{{{{{{|{|z}{||{{|{|{{{{}|||||||{{{{|{|{{~|{|||{{{}z{{|||||}||{{|z{{}|}{|{|}}|||{||{|{|{{||}||{{{|{{{|{|{|{||||}|||||{{{}}|{{|{|{|{z{{{{|}{|}}{{{z||{{|||{||||{z{|{{z|||||}||||{|{z||z||}|{}|}}{|{{{}||}}|||}{|}|{{|{|{{|||}|}|{{{|{|{}||z{||{{|||||z{{|{|||{{|{|{{{{{|}|{}|{|||{||{zz{{|||||||{{|{|{z{||}|||||{||y{|z{|{{{||{|z{{{{|{{{{|||{{z{{{z{{{{{|{|||}{{z{{|{{{{{|{|||zz{|{{{{|{{{z}||{|{|{{{z|{|||{{{{{|{{z|{|}|{{|}|{{|{{{{z{|{|{|{|{{{{z{{z{{||{|z}|z{{{|||{z{|{|{{|{{|z|{{||z|{|{}{y{{{zzz{{z|{{|}{z{{{{{{{}{{||}|{{||{z|z{||||}{||z|{||{{{||{|{|{}{z{|{{{|||}|}{{|{z{{{{||||{{||||{|||{{{|||{}|||{|{y{{|{}||||}||z{{|{{{z{}|{{}|~|{{{{zz{|{{|}{||{{{z{{{{|z||{||{|{z{{{z{|{||}{|{|{{z|z||{|}||||||||{|{{{|}}}{|}|}{|||{|{z||||}}}|~|z{||{||}|||}}|{{|{{{{|||{{}||{z{{{|z{{|}|{{}}z|{z|{{{{{|||}|{|{{{|||{||||||}}{{{{||{y{|||||||||{z{zz{{||}{||||{{{|z{z{{{|||{{z|{z{{zz{}{{{}|{{{{{||{z||{{|||}{{|z|{{zz|z||{|{|{{{{{|{{|||||{||{||{|{{{|||{{|}z{{{{|{{|z|{{||||||||{{{|{|{||z|{{|z{{z{{{|{{||}{z{{{zy|{|}{{||}|zz{z|{z{{{{||{{{{z{{z{z||{{||{|||{{{{{{||||||{{|{{|{|{|{{{{|{}||{{{{|{||{}|{||~|{{{{{{|{|||{|}}{{{{|{{{{}||||{{|z{|z|||}|||{|}}zy{{{{}|||||{|}}}{{||{|{{|{||}~{{{|z{{{{{|{|{|}}{z{{|||||||||||}}z{z{|{{{||||}|}||{|{{||{|{|}{}||{||{|{{|{{||}}}|}{{|||{}}}{{|{}z||{|||{|||{{|}||{{{z{|{{{}|z}|||{{|{{|{{z|{{|}||z{{{{{{|z}}|||{{{{||{|{|||||||{{z{{|{{z|{}{}|||{||zz{{|z{||{{|{{{{zz|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{|{{|{{{||||}}|{{zz{{{{{}||||{{{{{z{zz{{||{{{||{|{||}{|{|{|{}}{|{|||z{|}||||}|||{{{z{{{{{{|{||{{||zz|{||{|z|{||{{{{{{{|{||z||{{|{z{{{{{||{{}{{{{{{{{{{{|{{|}||}{{{|z{z{{|{||||{{{{{{|||{}{|{{}}{|z{{|{|||{}|}|{{{{|{|{{|||{{|||||||z{{{||{{}}|||}|||{}||{||||||z|}|{|{|||}{|||{}||z{|||}~}||}||{||{|{{{|{z|}|{z{{{{z{{{}}||{|||{{{|{{{||~|||{|{{|{|{{{}}|}|{}|{|||{{{|}||||}|{||{{{{{|{{|{}}|||z{||||{|}||{}}||{{{{||z{||{{||{{|{{{{{{{||{{||{|{z|{y|{z{|}}}{}|}{{z|{{{||{|}{}|||{z{z|{}{{||z{{{|z{{{{{|||{{{{{{z{{{z|{|{|||{{|{{{|{{{|{{||||||{{{{z{z{z|{||{|{zz{|||{{{{{|z||{{{{{{|{{||}|}}|{{|z{{|{{{|{|||{z{|{z{zz{|{{{{|}{|{zz|z{||{|{|}||{z{{{{zz|{z{||{{{{z{z|z||{{|||{{zz{z{z|{||{||z}{{{|{z{{|{|||||{|z{{{z||z{{{{{{}{{|{{z{{{}}{{||{{z|{{{{|{||z{{|||{{|z{|||{{{||||{{|{||{||{|||{}{{{|z||{{{|{|~{||z||z{{{{{}{||||{{zz{z|{{{|{{|{{{|{z{||{{{z{{|{||}|{{{z{{{{{|{||||{||{{{{||}|||}}|{|{{{{{|{{}||}||{{|{{|||{||{}}|}{|{{{{{||||}|}}||z{|{{|{|{|||||{{|{||{{z||z|}z|{{||{z|{{{|||}||{{{|{|{{{{|}{|||{{|{|{{z||{z|||{|{|z|zz{||{|{{{|{|{|||{z||{|}{||z|{{{{zz{|}{|||{{|{{zzzz{{||{{{{{|{{z|||{{}{|{{|}{{{|{z{{}||{{|}{{z{{{{{}||||{}|{{|{z{z{{{|{{{{|z{|z{{{{z|||{{||{{{||{{z{|||||{{{zz{z{y{{|z{{|{|z{zz{{zz{|{|{||{{}z{zzz||{{|{|{{{{|{z|{|{||||{{}{{z{zz{{|{||{{||{|{|{{{{|{}|{||||{|{{{|{{|{{{}|}|{|{{{{|}||}|||}|{|{|{{{|{}|{|{|{|{{y{{{{||{{||{{{|{{{{z{{|||||{||{z|{{|||z{{|{||z{{{{z{{|{{|||{{|{{|z{{|||||||}|{{||{|{{{{|}|{}|z||{{|{}{{||||||||{{{{{{|||||}|{{{||{{|{{||{|{}{|z{zz}z|{{{{||||{z{{{|{{|}||}||{{{z{|{{{{|z}|{}|{|{|z{y{||||{||{z{|zz|{{|{|{{{||{|{{{zzz|||{{|{{zzz{{{|{{|{|{|||{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|{zy||}{}|}|{{{{z{{{{{||}|||{{{{z|{{{|||{{|||{{z|}{{{||||}|}{{{{{z{y|}||||}{{|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|{{{{{||{|}|||{{y{{{||{{||{|||{z{{z{zz{z|||{||||{{{{|||{{}}||}|{{|{{||{||||}}|{{z|zz{z{{{{{||}{z|z{{zz|{{|{{|{{{{{{|{z{|{|{|{|{z{{z{{y|||{|||{{{{zz{z{{|||{{||{|z{{{{z|||{{||{{{{z|{|||{|{|{z||{{{{{|||{||}||||{|{{{||||}{|||{{{{||{{|||{|||{|{{||{|{{}{}||}||{{|||{|{||{}||{{||||{{{z|||||}||{zz{{{{z|||z{z||{{{|{{{||||{}{{|{||{|{{{{|}{|||{|||{{{{{{|}||||}{{|{{|{{|{|}}|}||{{{|z|||}{|}||}|||{{|{{{|}{|{{{||{z{{{|{{|{{}|}|||{|{|||{|{|||{||{|z{||||}||}|{{|{|{||z{|||{||{{z}z||z{||||||||{{z|{{{|{z|||{{{{|{{z{z{|||||{{{|z{{||{{{{||||||{|{{z{|z||}|{|}|{{zz{{{{{||{|{|||{{{|{{{||{|||{~|||{{{|{zz||||}||{{{z{{{|z||{||}{{|{zzz{|||{{|{{{z{|{|||{{{|{|||{{|zzz{{||{{{|{|{z{z|y|{||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{|{}}{{|zzz|{|{|{{{{|z{{}z{{{||||z||{{{z{{z{{{||{|{{z{{{{{{{{z{{||{z|z|z{{{{{|||||{}{{{{{{{{|||z||||z{|{{{||{|||{|||{z{z{|{{{||}{|{|||{|{z{y|{{{z{{|{{{{zz{z{}}|||||{{{{|{{z||{||{|}{{z|{{{{{{||z|||{{|{|{{z{{{{|||||z{z{{||||{|||||{{{{|{|z{{}|{|{||{{|{|{{{{}|||}{|{||{||{|}||||}}{z{{|{{z||||||||{{{{|{|{{|||{|}}|{|{{{z{{|||{|||{{{||{{|||{{{|||{z{{{{{{{||{|}||{||z|{{{||}{|{}||{|}{|{|||{|}}}|}z{||{{{||}||{|}{{{z{{|{||||{||}||{{||{{}|||{}}|{|{|{{z|||{|||}|{z{z{{{{|||{{{||{{{||{zz{{|{{{|{z|{{z{{{{|{z||||{z{zz{{{|{|{{|{|{|{{|{{{{|{|||{{|z|{{{z{{{z||{||{{z|z{{{{{|||{|{{{{{{{{z{|{|{|{||{{{{{|{|{|{{||}{{|z{z{{|{|||{||z{{{{{z{{||{{{{}{z{z{z{{|||{||{|{{{{z{yz{|{{||{|{{{{{|{{|{{{|||}{{{{{||{{|{z{||||{{{{{{z{}{|||{{{{{{z{{{|{|z||||{{{{{{{z|{{|{||||z|{{{{|{{{|{{||{|{{|{zz|||{||||{|||{{z{{||||}}}}{}|||{z{}|||||{||{zz{{{||}||}}}}{{{zz{{|z{z{{}{{{z{|{{|{|}|}|{||||z|||z{||||||}{{|{{|{}}|}|}}}}|{||}||||}}|}|~||||{||{{}||||}||}{{{{{|z|{|{||||}|{{}{{|{|||||{}{|{|z{|{||}{|||}{|{{{|{||}{|||}}|{{{|{{{{||{{{{}{|{|{{{{||{||{{}}z|{z|{{||||{{|||{{{|{z{||{||{{{zzz{|{{{{{|||{|||{{{z|{{{{|||}||{y}z{|{{{{|{{{|}{{{z|||{{||||||~{{|{{{{{|||||}|||{{{zz|{{{|{{{{|{|z{{|{z{|z|{{{{{||{{{z{{{{||{{{{{z{{zzz|||{{||||{{{{{{{|||}{{{||z{|{|{{z{|}|||{{{{{{{||{||z{|||{{{{{{{{{{||{||}|{|{||{|||}||{|{|{|}z{|{||||||||{{{|{|{|||}}|||}|z||{z{{{|||}|||||{||{{{{{}}{{{}|{{z|}|{{{}|{||{{{{{{{z{}{|{{{||{z{{{y{|{}||||}|||{{|{{{{|}{}||}|{||{}}{||{}||}||{{{{||{|{||||||{{|||||z{||||{|{|{|{|{{{z{{{||}||{|{|{{{{||{|}||{{{{{{{{|||||{||{{z{|{zz||}|||||{{{{{{z{|{{|{||||z{{zz{|{{z|||||{|z|z{{{{{{{{||{{z{z||{z{{{||{}{{|{zzz{{||{|{|||{{zzz{{{|||{|||||{{z{||{{|||||{|{z{{{|{{{}|{||||{|{{{zz{{{{{||{|z{{{{{{z{{{|{|||{{{{{{|{{{|{{||{zz{{{{{z|{{{{|{{{z{{z{{{{||{||{{{z{{{z{{{{|z{||{{z{{{{{|{||{|{|||{{{{z{|{{{{{|||zz|zz|{{|{|}{|{||{{{{{|z|{|{|}{|z{|{z|{{||}{|||||}z|||{{|||||}|}||{{|{|z{|{|{|||{z|z{{{z{zz|{||{{{z{||{{{{{|{{|{{zz{{{y{z}|}|}}||{||z{zz|}{|}}}|{{{z{|{z{{|}{}}|{{{{{}{{|||||||}{{{||{{z{||{||{|||{{{{|{||{{|||}|{||{{|{||||}}||{{|{|{{{{{|{}|{}|zzz|{{{{|||{||||z{{z{{{zz|||{{|{{{{|zz|{|z{{|{|{{z{zy{{|{||{|{{{{{{{|{|{|||}}{||z{zz{z{||{{|||{{{{{{|z|{{}{{||||||{z{|z{{|{|||}{|{||{{{||{|{{|{{{{z{{{{}{|{||{||{{zz{{{zz{|{||{|yz{z{{z{{z|{|{{{{z|z{zz{{{||}{{|{|z{{{{{{z{|{||z{{{{{z{{||||}{||z|{zzz{z||{||}|||{{{z{{|{||{}|||z|{{{{{{{|{|||{|{{|{z{z{{|{||||{{{{{{{||{{||{||{|{{|z|{|}|||}|{|{{{z|{|{{{||}|||z{{{zz{{|{{|}||{zzzzz{{|}||{z|{{{{|z{z{|}{|||||{{z{|{||{|{||~}{|{}{z|{{|{|||||}|||{|{{|{{||{|||}z{{{|{z|||{||}{{{||{{z{}|}||||}{{{{{{{z{{|{{||{{{{|z{|{||{|||||z|{{{{{{|{||{{{|{{{{{{z{{{{}|{{|{{zz{z{{|{{|{|{{{{{{z{{z{{{{{|{|{{{z{zzy|||{||{||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{}{{{|||{||||{z{{{{{{||}|}|{}z{{{z{|{||||{|}}|z{{{{z{z{|{||}||{||{{{|z|||}||}|z{|{z|z|{{|||||{{{{}|{{|{{{{|}|{{z|{|zz{{||{{{|{{{{|z{{|||||||}|}|{{{{{}|||}|}||{||{|{{||||{{|}|{|{{z{{|{||{}}}{|{{{||{|||{|||}|{{z|{{|{{{{||z~||{|{z{{||{||}||{{{|{{|z|}|{|}||}{{|{|{{|{}{{|{||z{|{|z{|{{||{|{|z{{{{|{{||{|||{{{{zz{{z||||{|{||{{{{{zz|{|{{||{}{{{|{{||}|{|{{{{{|{|{{{{{|{|||||z{{{{|{|{|||||~{|{{{||{|z|{|||}{{z{{zz{{{|||||}{|{|{z{{{{z{{|{|z{{|z{z|{{{{|}|{|{z{z{{z|}{{{{{|z{{{z{|{{|{|||||||{{z{{{{|z{{|||{{{{|{|||{||{||{{{{{z{z{{{}{|||}{|{}{|{z{}}||||{}{|{{{{{z||||||~{|{{{{{{||}||}||{{{{||{{{|||||}}|{||{{z|{{||{}}|{{{{|{z{|{}z|{||{zz{|{{{{|{{|}{|{{{{{zz{|||z}||{|{|{{{|{}|||}}}||{{{|z{{||{{{}}||{{{{{z{|{}||||}|z{{{|{{|}||||||~{|{|{z{{{{{{|||{{{|z{{{|||||||||{{{{z|{z{{{|{|{|{{|{{{{|}|||{{{|{|{|{|y{{{||{{|{{{zz{{||||{{|{{{{{{|{{{{{{|z|{||z{z{{z|z||||}||{{{{{y{z}|||{{|{{{{|z{z{|}|||{}||{{{z||{}|||||}}{{{|{z{z||||||}|{z||{{|{{{{{{{|zzz|y{{{{{|||{{{{|{z{{{|{||{{||{}{{{{{{z{z{{{||{{|{{{{z{z|}{||{|||{z{{{{z{|||||{{{{z{{{|z{|{{|||||z{{{{{||{}|{}|}|{|{|{{{|{}|||}|||{{z{{{{}||||||}{|{|||{|}}}{}~{{{|z{z{|{|{|{~|{||z{{{{{{}||{|||{{{z{z|{{{{{|||{|{{{{z|||}|||{}z|zz{{{z{|||{||||}|{|zz{{|}{|}}|}{{}||{{|{|||{}}~{{{{z|||||||{{{||{{{|{{z|||{|{||{{{{{|{|{{{|z|}||||{{z{{{||||}|z|{|{{{{z||}|{||}|{z{{|{{{{||||||{|{|zz|{{{|{}{{|{z{z|z{{{{|}|{}|{{{z{{z{{{{{|||{{zz|{{{{{{||}{|||{{{|{z{||||||{||z{z{{z{{{}}|||{|z|zz|{{||{|||{~{|z{{{{z}|||}|||{|{{{{{|{|||{|||||{{{|zz||{|z||{{{{{|{zz|{{{{|{|{{{{||{z{|{{}{||{zz{{zz{{|{{}}|||{{{{zzz{z|{|||}|zz{{{{z{|{||{|||{{z{z{}||}|||||{|{|z{|{|{|{{||}{{{|{{{z{|{{{{}||{{|{{|{|}|}||||{{|{{{}{{{~|{}|}||{{{|{{{{||}|{||{{{{{{z||{||{||||{{{{|{||{z|{{|z{{z{zz{|{{{|||{|{{|{{|{||}||||||{|{{{{|{}}|{||||{|{{|{z|{}|{||||z{{{{z{{|}|{}|{|{{{{{||{{{{{~{{{{{z{|{{z{{|{|||{{{{z{{{{{{||}|{{{|{|{{{z||{{{{||{{{zy{{{||{{||||z{{|{|{{{{{}{z|zz{z{{z{{{{{{|{|{z{{{|{z{|{|||{|{{{{z{{{z{{{{|{z}{{{{{zz{{|{z{|{|{z{||z{{{||{|||{||z{{{{||{z{||{|{z{{zz{{{||{{|}zz{z|z|{{|{||{{{{z{{{z{{{{{{|{z{|zy{z{z{{{{{|||{{{{z{{z{{|{{{{{z||{{y{{zz{{{|{|{{{{{{{{z{{{{z{{|{zzz{{{{||{||||{{{{|{zz|{{}|{}}||z|{{z{z{{||{|{||{{{{z{|{{|}{||{{z{|{zzz{||||}|{{{{zzz{{|}{|||{{{{{z{{{z|{{||{|{{{{|{{z{|{|{|||||z{{{z{zz{||~{{||{{{|||{{||||}~{{z|}{{|{|{{}||~|{{|{{{{z||||||||{{{{z{{z{}{|}||||z|{{|{||||||{||}|{{z|{{{||||||||z|zz{|{||}||}||{{{||{z{{|{|}|}|{|{{z{zz|{{|{{{}|{|{|z{{zz||||{{{{{|{zz{{|{{{|{|{zzz|{z{|{||{}{{}{{{z{{z{{{||||||z{{{|zz||{||||}}z{z||}{{|||}{||{z{{{{{{{||{{||}{{|{{z{{|{|{||{||z{zz{|{||{|z|{{|{{{z|{{{|{{|}{{{yz{{z{{|{z{{|||{z|{||z{{|||{{||{|z{zz{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{{zz{|{{||{{}}{{z{{{zzz||{{|||{{{zz{{zz||{{{||{{|{{{{z{{||zz||{{{{{{z{z|z{{|||{{{{z|zz{|{{{|{|{z{{z{|zz|{||||||z{y{|{{{{|{{{||{{{{{zz|{||{{{}}{{|{{z{z{{|{}|||{{{|zz{{{{{{{{{|{z{{{{||z{{{{||{{|{{z{{{{{|{{}{z|y{{y{zz|{{||{|{z{{y{z{{||{{{{{|{{z{z{zz{{|{{}|||{|{{{z{{z|{||{||{zz|{{{{{{{|{{|{z|z||{{{||{|||||zz{{{|{{||||}|{{|{||{{{|||{|{}|{z{{{{|{{|{|||{||{{zz{{{|{|||||{z{|z|z{{{{{{{{|{{||{z{{||{|z|{{||{||z{z{|{{||||||{{{{{|{||{||||||{{|z|{z{{||||||{||||{{{|{{|{{|}{{{z{{|{|{|{z|}||{{z|{{{{{|{{|{||{|{{zz{|{{z||||{|z|zz{{|{|}||{{|{{|{|z{{|{{||{|{{|{{{||{{{{{{||{z|z{{{{{{|{}{||{{z||z{z|z{{z|||{{{z||{z|{|{|||{{{{z{zz{z|{|{}}||{||{{zz||{{{|||{{|{{|z{|{|||{|}|{{{{{|z{{{|{{||{{{{{{z||{{{{|{}{z{{{z{{{|{{z|{{{{z|{z{zz{{{{|{||{{z{z{z|{|{|}|||{{z{{{y{|}{||{z{{z{{{{{z|||||{{{{|z{{zz{{}{{}{|||{||{{z|||||{{|{{|{|{zz{{}{|{||||{}z{{{|{|{||}}{z||{{|||{||||||}{|{|{}{{{{}||{}|{{z|{{||||||{}|{{{|z{z{{|{|{{||{|z|||{{{|{||}{{{z{{{{{z||||||||{|{|||{{||||||}{{|{z||z||z|}|{||z{|{{|||{{{|{{}}{|{{||{|{||{||}{|{{{{||{{|{|{}||{{z{|z|{|z{{{|||}{{{zz{{|{}|{|{|{{}z{|{z|||||||}{{{yz{{{{{|||||}{z{{z|{{{{{{|{{|{|{z{z{z|{{{|||{zz{z{zz{|{||{||{}y{{z{}{z|{|{|||{{{||{{|{{|{|||||{z{z|z{{{}|}z|}z{{{{{{y{{|{{}||{{z{yy{{{{}{|{|||{{{{{|{|{{|{{|z{zz|{{z{|{{|{{|{||{{|{{z|{{||{{|{{{{zz{z{{{{|||{{|{{zz{{|{|||}z|{{z{{|z{{||{|}{{|{{y{{{{|z}{||{{{{{{{{{zz||}||}|{|{{{||{|{{{|{|{|{}{z{{|||}}||{||{{|{z|{{{||||||{{{{{|{z{||{|{|{z{|{{{{{{|{{||{{{{{{|{{||{||}{|{{{{{{z{z|||||||{z|{{{|{z{{|{}|}||z{{{||{||||}|||}|{{{|{||||{z}|}|{|{|{zz{|{|{||{{|{z{{|{{{{{{}|{{{{{z{{z|{{|{|{||{{{{z{{||{{{}{|z{{|z}yz{|||||{|{{{z{{{{|{{{||||z{{{zz{zz|{|{|{{{|{zz{{zz|{||z|{{z{|{|{z{{{z|{||{{{{|{yz{|||{|}|z{z{{{z{{{{{||{||z{z|{{z||{{|||{zz|{|z{{|z|{{{|{{{z{{{|{|{{z|{z|z|{{|{{|y{{{{{{{z{|{zzzz{z|{z{{{{{z{zz{{|{|{{{|||{{zz{{y{|{{||{{{{|{z{{{{{|{{|{{z{{{|{{zz{{{|}|{{{zz{z{z{{||||}|{{{{{{{|z{{{{|{{|z{{{{z||}{{{{|||{||{{|{|||}{||}|{|||{|z{|}{|{|{||{zz{{|{|||}}|{{|{zz{{{z|{{{|}{}{z|{z{|{{||}{{|{z{|{{{{{||||}|{|||{{{{{|{}|||||||{|z{{{||{|||||}|z{z|z{|||{|{|~|{zz|||z{|{|{}{|{{|{z{{zz|||{{{||{{|{zz{|{|{|{}{{z{z{||}{{{|z}{|z{{{zzz|||{||}|}{|{||{z{{{{|||}|{z{z{{{{|{|{|{|{z|{{yzzz{{{|{|{||{{|{|z{|{|||{|}|{{{{{{z|z{{||{}{{y{{{{|{|||z{|||{z{{|{z{|{{{}|}{{|{{{{zz{{{|}||{{{{z{{{{y{{||{|zz{{z{z{{{{{|{{{{z{{{{z{{|||{||{{zz{{{zz{}{|||z{{{{{{}{|{{{{|z}}|{{|{{zz{||{{|{}|{{z{{{{z|||{||{}z{{{z|{|{|}}}{|{{{z|{zz{|}{|||||{{{{{|{|{||||{}{z|{{{{{z{|}|||||z{{z{|{{||||}||{{|z{{zz|{|{}||{{|{{{|{|{{{{|}{|zz{{||{||{|{{|||{{|{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{|{{{{}||zz{{z{{{{|{{||{{|zz{|{z|||{|{}|{{{z{{{z||||z{}~{z|z{|z{|}{|{|{{|{{{{zzz{{|zz||}{||zz{{{z}{|||{{|z|z{{z{{||zz|{{{{{{|{z{{{zz{||{z{|{zzz{{|{||{|||z{{z{{z|}{{{||{{{z{z{{{{{}{{{{|{zz{{z||{{{{{{|||{|zzzz{{||{{{|{{{z|{|zz|||{|||||{{||||z|{||||||z{|||z{{{||{|{||{{{zz|{||{|||{|{||{{zzz{|{{|z{}|||{{{{z|{{{{{{||{z|z{z|{{{}z|||||{{{{{{{|z}|}|||{{}{zz{|{|{|{|||z{{{{{{{||}||||||{zzzz{{||||{{{|{z{{{{z{{{{|||||{z{|z{z{{||{{|{{{{{{z{|{{||{|||||{{{{|zz{|z{{{||{zzz{{{zz{{{|{|{|zz{z{{{{|{|{{z{z{{z{{yz{z{{{{{||{zz|{{z|{|{|{|}{{{|z{{{{z{{{}|{{zz{{zzz{{{z|{|}{z{zz{|||{|{|{|}||{{{z{y||z{||{|{zz{{z{{{{|{{{{|{z}{z{{{{{{{{{{{|{{{y{{|{{{|z{{{|yzzzzzz{|{{{|{|{z{{z{{{|{{{{{{{{z{zzz|{{}}{{{||{z{{{|{z||{zz{{{{{{{|{|z|{{}||||{{{{{{||{|||||{||{{|{{{||{||||}{{|{{{{z{|{{|{}}|{{z{|{{{||{|{|{|{z{{zz{||{{|}||{{z{{{{{z{{|}|||||{|{{{z{||{{|{||{{z{|{{{||}|{|{}}{|{z{|{{{|}{||||{|{{{{|{|z||{|{|}|{{{z||||||||}{{|{{{{z{{|{|z{|||z{{{z{{||{|{|{{z{{{z{z{{||{{|{{{{{{{{z{||{{||{}zz{{z{{{{}{{{{{{z{z{{{{{{{{|{{|{zz{|{z||{||{|{|z{|{{zzz|{z{{|{{{|{|z{{z||{|||}||zz|{zz{{{|||}{{||z{||{{{{{{{{||{zzyz||z||{|{{{|{z|{|{{{||||{{||{{z|{z{{z{|{{{{{{{|{|{{y{{{{|{||{z||zz{{{{{{{{{{{zzzzz{{{|{{{{||z{y{{{{y{}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{|{{{{{y{{{{{|{||z|{zz{{{{z|{|{{|||||{{{{{|{{||z||{z{z{z|z{|||{}{{{z{{{{yz{|{|}|||{{{zz{zyz{}z|{{{|{{{yzz{{|zz{z{{{|zzzz{z{{{|||{|{|{z|{{z{z|{||||||zz{z{z{z||{|||||z{{|{{zz|{{|{|}{z{{{{|z{z|{||{|{{{{zz{{{{{z{{{|z{{{{{{{{{{z}||{{zz|{z{{z||{z{{{{z{zz{{z|{{z{{{||{zz{zzz{{{z||{{{{z{{z|z{{|{{|{{{z{{z{{y{z{{||||{{{{{zzz{{{||{|{|{{{z{z||{|{|{z||{z{z{|{|{|{||||zz|{{z{z{|}|{|{}|{{z{{|{{|{}|{||z|{z{{{|{{||}}{{|z{{{{{{|{{{{{{|{z{{{{{z{{{|||||z{{{{{z{{{z{|{|{|{{{{{{{|||{||||{{|{{z{{{|||{|{{|z|{{{{{|{||{||{{z{{{{{|||z{{{|{|{{z{{zz{|{{{{{{|{{{zz{zz{|{{||{{{z{yz{{z{{{{z||{{{{{zz{{{z{{|{|{zzzzz{y{||{||{{|{{{z|z{z|{|zz{{{{||{zzzz{{{|||{z{zzzzz{{{{{|{{{{yzzyzyy|{{zz|{{{zyzz{zzz{|z{{{||yzz{z{z||{||{}||zzz{{{z||{{{|||y{zz|zy{{{{{z{{{{zzz{z{z{{z{z{{{{z|{zy{{{{{{{{{{zz{zy{yz{{zz{|{{|{{z{{z{z{{{|{{|{{{{{{{y{{{{||||zyzz{z{{{{{zzz|{{{{zzz{{|{{{{|{||{{zz}{{{|z{{z||{{{{{z{z{{|||{||{z{{{{{{{|||{{{|{z|{{{{{z|{{}||{|{z{zyz{z|{||{{|{z{zz{zzz{||z{{|{{z{z{z{{|||{}{}|z|{|{{{{|||{}||}|||{|{{|}||||||}{|z|{{|||||{||||||z|{|{|||||||{{{{{{{{{|||}{|||{{{z{||||{{||{||z|{{|{{}z{{||||{|z|z{z{z|||{|}||||{yz{|z||||{|{{{z{|{z{{{|||||{|zz{{{{{z{||}{{||z{{{{{z{{|{{||{{z{z|zzz{{{{z||||{{|{{{zz|||z{|||{z{{z{zz|||{|||||{{z{{{|{}}{{|||zz{{{{z{z|||{|{}{{{z{{{{|{||z{|{{z{z{{{zz{||{|||{|{|{|{z{|{z}|{|{{z{zz{{{{|{{|~||{|z{z{z{{|{||||||{|z{{{|||||{z}zzz||{}|{{{|{||{{{|{{{z{{{|||}{}||{{{zz{|{|{||{{{z{{{{{{||{|{|}|{{{|{|{{{{||||}{{z||{|||{||}||||z{|z{zz{||}|{|{}{zz{{{{z||{|{||{{{{|{z{{||{|||{|z{z|{{{{||||||{||{{{z{{{|||{}||}}z|{|{{{||||||}||z{z|{{|{|{{|}|||{|z{|{{{|||}||{||{z{{{z{||}{{||{|{{{{|{{{{{|||{{{{zzz{{||{}z{|{{|{|z{{z|||{{{{{|{z{|zzz{{{|{}|||{z|{{{{{{{{{|{|||{z{zzzz{||{{{{|zz{{{{z{{{|{{||{z{{{|{z{{||||{{|zzz{|{{zz|{|{|||{{z{z|z{{|||}{~z{{z{{{z|{{|{|||{{}{{z{{|||{{{||z{{zz{z{||{{{|||{{zzz{{y{{{{{}{z{{zzzzz{{|{{{|{{{{{{{{{z|{{{{|{{{{{|z{{z{{|{z|{|{{|{z{|{{||{{{|{|z{{z||{|{|||{{||zz{z{z|{|{{}}|}{|||{z{{{{}{||||{{|||{{|{{{|||||{{{}{||{{||{|||||{|{{{{{{||}|{||{{zz{z|{{|{{{{||z{zz{{{{|{||}|{}{z{|z{{|{|||{||}|{{|{{|{|||||||||||{||{{{||{{}|{{{{{{||{||{{|||{{{{|z|{}{{{{|{|}|{{|{|{{{{{{{{{}||{|{{|z|{{{|||{{{z{z{{{|{{|{{|{{{zz||z{{|{|{{|{{z{z{|zz{||{{||{|{{{{{{z{||{|{{{|{{zz{{z{{{{{{{{z{zz{|zz{z{|||}|{{{zz{{z{|{{{}}|{z{{z{{{{{|{||||{{{z|{{{|{||||{~{z|y{{{z|zz{|||}{z{{z{{z{|{|{{{}{z{{{z{{{{{{|{{|{z{{z{{z{{{{z|{{{z|{z{{y|{|{{}||{z{z{{{zz|{{{|||{zy|z{z{{{|{||z|{{{z{{{{z{{{|||{{{{z{{z{||{{||||z{{{|z{{|{|{z{|||{|||{|z|{{{|{|||||{{{{{{|||||||{{||{|{{{}}||||{z|{|z||{{||||}||{z|{z{{{{|{|{{{|{||z{{{{{|{||||{{{|zzz{||||{|{|}{{{{{{|{}|{{{|}|{{|{z{{{|||{|}||{{{|zz{|{|||{|}|{{{|{{{{{{|{{{|{{|{z|zz|z{{{{{{{{{{{{{{{|{|{z||{{{|{zz{}|{||{||}|{|{{{z{{||}{|{{|y{z{{z{{{|z||{|{{z{{{{{z{{|{|{{{{{{zzz{|z{{z{|{{{{z{{zz|}{{{||||z|z{|{{{{{|{{|{|z{{z{zzzz||{{||||zz{|}{{|}{|{|}{z{{z{{{|z||{{{|{z{zzz|{|{{{||||{{{{{|zz{|{{{{}{{{z{{{y|{|z{{|zzzzz{zzz{|{{{|{{{z{z{zz{{z{{{|{{|z{{zz|zz{|{{|}|{|z{{{{{{{{|{|{{||{zz{zzz|{||{|||{z{z|z|z|{||{||{|{{{{z{z|{{|{{{|{|{{{|z|{{|||{||{{z||z|z}{|||}{{z{z{{z{{{{{{{|}|{z{{{{z|{{{|{{||{{{{{{{{{{{}{{|{{z{{{zz{|{{{{|{|{{{|||zz|||}|||}{{|{{|{{||{||{}}zz{|z{z{{{||{|{||{{{|z{z{{|{{||||{{z{{z{{{z|{|z|z{{{{{{{z|}z{||{{{{zzz{||{{{{{{{{z|z}{z{{{||{|{||{{zzz{z|z|z{{{{zyyz|{{z|{|{z{{{z|z{{zy{{|z{z{{{|zz{z{{{{{|{{z|{{{z{zyzy{{{{z}{{|{z{z{{{{{|{|{{|{zz{z{z{||{{{||}{{|z{z{{|{|{|{||{z{yzz{y{{{{{|z|{z{{zzzzz{{{|{{{|z{z{y{{{zzzz|{{{z|z{{zz||{|z{{|zzzzzz{z{{z{{{||{{z{{zzzz||z|||||{{{{{zz{|{|{|{{{{{z{zz{|{|{|{{|zz{{{zz{z{|{{|{|{{{{{zz|z}{|z|||{|z{{z{{||||{|||z{|z{{|{||{|{}}{{zzzz||{{|{|{|{|{{{zz{|{z{z{{{}z{{{{z{z{|{|{|}|{{{{{{{z{{{|{||||{z{z{|{{{||{}|}||{|{|{zz{}{{||{|{z{{{||{|{}z|}|||z{z{{{|{|{|z|{|{{}z{{{{|{}{z{|}{{{{{{|||{{{|}|{|z{{yz|{|z{|{{||{|z{{zzz{|{z}|{{zzz{{zzy{{z{{{|{{z|z|{{{{{{{{{||z{z{{zzzz{{{{|||zz{z{{{z{{|{{{{|{{z{{{{zz|{{z|{z{{z|{|zz{{{{{{{||{zz{{{{{{{{{{|{{yz{{zz{{{|{{z|{|z|zyzz{{{|{z{z{{z{{z{z{z{z{{{|{|z{|z{{z{{{{{|{{{zzzz{zzzzz|{||{zzz{zz{z{{{{||{{{zz{zz{z{}||{{z|{zz{{{z{z{{{z||{{z{{{zz{{{{|||||{{{{zz{{z{{z|||{|z{|z{{{{{{z||||{z{{{{z|||||{{{|zz|{|{|z|{}|{}}}|zz{{{{{z{|{||||{{zz{{z{{z{z{||{|{z{{{y{|{{|{|{{{z{|{{zz{|{{|||}|{||{|{z|{}{{|}|{{|{|z|{}|{}|{|{{||{z{{{{{||{{||{z{z|{zz|||{||{||z{{{{z{z{z|{|||{|||{{|{||{{{|{|{{{y|z|{|{|{{{|{{{{{|y{{z{|{|{{||{|{{z{{z{{||||z|{{z{z{{{{{{{{{{{{{{{z{z{z||z{|z{{{{{{{z{{{|{{}{||{{zz{{{{||z|{{{{zzz{{{|{{{||||zzzz{{{{||{{{|{}{{{y}{zz|{{{|{||{{z{y{{{z{z{{||{z{{zzz{{{{{|{|{|{{{{{zyz{|z|{{|zz{{z{{zz{{{|||||z{{{y{zz{{{{||{|z{zzzz{zz|{|{}{{|{zzz{zz{{|{{||{{{{{{y{{{{||{|}|{{z{z{{|{||{{{|{||||{{{z{{|{|}||{z|{{{{|||{|||||{z{{|{{{|}{|||{||z|{{y{{{||}{}{{{{{{|{{zz||{||{|z{{{z|{z{||{{{|{{zz{{{z{{{{{{{|}|||{z{||{}{z{|}||{{|z{z{{{{|||{}||{{z|{{||}{z{{}{{{{{{{{{}|{{||{|{z{||z{z||{z|||{z{|{z{{{{|z{|{{zz{{zzzz{{|{}|||{{{{|zzz{{|{|{{|{{|{{zzz{|{|{{|||{{{|z{{y|||{{{z{z{{zyzz{{z{{{|{zzzz{{{z{{{|{||{{{{zzz{z{{z{|||{zzzz{{zz|{||{||||yz{z|}{z||||{|}{{zyzz{{{{{{|||{{{{zz{|z{{z{{|||{z{zzz{z{z{||{||z{z{zyzzz|{{{{{{z{zzz{zz||{{{{{{{{{{{{{z{{||{{|||z{{z{zzz{|{{|z{|z{{|{z{|{|{{{|{{{z{|zz|{|{{{{{|{{{zzzz{z||{{|||z{{{zz{z{|{{||||{zz{{{{{{|{|{|{|{|z|{{{z|||{|||||{{zz|{{z|{|z||{|{zzy{z{{{{|{|||{{z{{{{{|{|{{||||{|{{z{z{{|{||{}|{{{{|{z||{|{|}{{{||{|z{||||||}{|{|{{{{z{z|{{}|||zzz{{zz{||zz{|{{{{{{{{zz{{{{|||{|||{z|z|z|{z||{||{{z{{{{{|{{{|||z{{{{{{{|{z{|{|zz{z{{y{{{||||{z{zz{{z{{{{{{{|{|{z{z|zz{{{{{{{{{{z{|z{{z{{{||{|{{{z{{{{zz{zzz|{z{|zzzz{z{|}||{z|{{{z{{{{{|||z{|}z{{z{{{z{||z|{{{z{{zyzy{z|{z{{{{|{{z{zz{|{||z{|{{{z{z{|z||{|z{{zzzy{z{zz|{{{||}|{{{zz{{z||{{{|{z{{{zz{{z|{|{{||||{{zz{zz{z{z|{|{z{{z{z{{{{|{{|{|{{|zz{{{z||{{||||z{{{{z{{z||{||{|{{{z|{||{{|{|||{zz{{{|z{|||||||{{{{{{{z||{|{|{{{{z{{zz{z{z{|{|{{{{{|z{|{{|{|||{{|{{|z|z|{||||}||{{z{|{{||{{|}||{{|{||{{{}|}}|||{|{{z{{|{{{||}}||{||{{{|{|{||{{{{{{{||z|z{{|{{|{||{{{|{z{|{z{||{{z{|{z{z{|||{|{||{z{{{{{{{|{{{|{{{{zz{z{|{|{||{||z{{{{{{z{|{{{|{|{|{zzz{{|{{{|{{{zy|{|{z{{{||{{{{{z{z{{y{||{{{|{{{{zz{{{{||z|||z||y{z||{|{|{|}|}{{{z|{{z|{|||}||z{{{{||{{{|{{{||{z{y{z|{z{z|z|{{{{{{{{{{{|{z{|||{z{{{{zz{{{{{|{||{|zzz{y{|{|||{|{|{z{{{z{z||||{{|{zzzz{{{{z|||{|{z{zzy|{{|{{{}||{{{{{{{|z||{{{|{|z{{{{{{{{{{{}||z{}z{z{|||||||{|}z|z|{{z{{{|z}|}{{|z{{{{|{}|||||{{{{{{z{|{|{{||||{{{|{{|}{{{|||||z{{{y{||{{{|{{|{{{{{{{z|{{||{|z{z|{{{{{{|{|{|}{{|z{{{zz{|}|{{||{{z{{{zz}|||||{{{{zz{|z{{{{{{|{||{z{{y|z{{{z{|{zz{{{{z{{{z{{|||{||{{{{z{z|{{{{{{{{z{{{zz{{{z|{{|{{zz{{{{z||{{{{zz|zzz{{{{|{{{{|zzzz{|{zz|{{{|||{{|z{zz{{{z{|{{{{z{zzzzzz|{||y|{|{zzz{z{z{{{|||{}z{zz{{{{}{|{{|~{z{|{z{z{|z{{{{{|z{{zzzzz{{{{{{zz{{zz|z{{{{|z{|{z{zzzzzz{|{{{{||{zy{z{{zz{|{{z{z{zzz{zz{z{{{{||{z{{{{{z{{{|{z{{{{{{zz{y{z{{|{|||{{z{{z{|{y||{|{{|{{{{z{z{|z{{||{{|{z{|{{{{{{|||||{y{{|{zz|{{||z||{z|z{{{{||||{||||zzzzzzz{|{||||{|{{{{{{{z{z|{|{||{{{{{|{|{}|||||{z||{|{{|||{||}|{{|{{|z{{{{}|||}||{{{{{|{|||{}|~{|{||||z{{|||{{|{{{{{{{|z{|||||||{z{{{|zzz|{{{{{|{{|z{{{{|{{||}||{{||{zz|{|{{{||zz{{{{z{z{}}{{{|{z{|{{{{{{|||{{{z{z{{{{{z{{{|{{{zz{{{{zz||{{|{|{zzzzz{{z{z|z|}{||{{|zz{z{||{||||{z{{|{{zz|||z||}{{{{{{|{{||{||||{{z{{z{z{z|{{|{|{y{{{{{{|}{{{{{z|yz{{z{{{z{||{|{{zz{{{{{{|z{{|||{y{z{{{{{{{{{{z||z{|{{z{{||{{{{{{{zz{{z{|z|{|||}{{{{{y{{}|||}||}z{{{{{{{|{|{z|||{z{{{{{z|{|||}|||z|||{z{{||}||{||{{|{{{|{{|{}||}||{|{||{{|||||||{z{{|zz{{||{{{|||{z||{{{{||||=z;! d}~~~~~~~~~~~~~~~~}~~~~}}}~~~|}~}~~~~~~~~~|~~~}~}~~~}}~~~~~~}}}}~~~~~~~~|~}}}~~}~~|~}~||~~~~~~~~}~}}}~~~~~}~~~}~~}}~|~}}~}}~~}~}~~~~~~~~~~~}}}~}}}}~~~~~~}}~~~}~~~}}~~}~~}}}~~~~~}}~}~}~|}}~~~~~~~}}}~~~~}~}~}}~}}~}~~~}}~~}}~}~||~}~~~~~}}}}~~}}~~~~~}~~}}~~}~}|~}~~~~~}}}}}}~~~~~}~~}}}~~~}~~~~}~~~}}|~}}~}~~~~}}~}~}~~}}~~~~}}~}~}}~}~~~}~}~~~~~~~~~~}~~}|~}~~~~}~~~~~}~~}}~~~}}~~~~~~~}~||~~~}~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~}~~~~}~~~}~~}~}~}}~}~~~~}||}}~~~~~~~~~~~~|~~}~}~~}}}}}}}~}~~~~~}~|~~}}}~}~}|~~~~~}|~~}}}}~}~~~~~~}~}~~|~~}}~~~||}~}~~~}~~}}}}~}}~~}~~~~~}|}}|~}~~}~~~~}}}}}}~~~}~~~}~|~~~~}~~}~~~~|~}}}}|~}~}~~~}}~}}|}}}~}~}~}~}}~}}~}~}~~~}~}|~}~~~~}~~}}~}}~~~~~}~~~}}~~~~~~~~~~}}}}}~~|}~~}}~~}~~~}}~}~~~~~}|}~~}~}|}~~~~~~~~~~~|}}~~}~~~}~~~}}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}~~~~~~~~}}~~~~}~~}}~~~~}~~~~~~~}}~~}~}~~}}}}}~~~}~~~~~~~~}~}}}~~~~~~~}}~~~~~~~~}}~~}}}~}~~~~}}~}|~}}|}}|~~~~}~}}~~~~~~~~~~~~~~}}}}}}~}~~}~}}}}~~}~~~~~~|~}~|~~~~}~~~}}}~~~~~~~}~}~}}~}}~}~~}}}}}~~}}~}~~}~}~~~}}~}~~}~~~}}}~}}}}~}~}}}~~~~}|}~}}}~}~}}~~}}~}~}|~~~~~~~}~~}|~~~}~~}~~~}~}~}~~|~|~~~|~}}~~~~}|~~}~}~~~~~~~~~~}}~~~~}}~~~~}~~~~}}~~~~~}}}}~|~}~~~}~~}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~}}}}~~~~~~~~~}}~~~~~}~}~~~~~~}~~~~}~~~}}~~~}~~~}~~~~}}}}}~~~~~~~~~~}~}~~}~~~~~|~}}~}~~~~~~~}~}}}}~}}~~~~~}~~~}}}}~~~~}~}~~}~}}}}}}}~~~~~~~}~|~|}}~~~}~}}~}~}}~~}~~}~}}}}}}~~}}~}~}}}~}}~}~}~~}~}~~}}}}}}~}~~~}~{}~~~}~~~~~|~}}}~~~~}}~~~~}}}}}}}}~~~}}}}}~~}~~~}~~}}||}}}|~~~}~}~}}}}}~}~~~~~~~~}}}}}~~~}~~~~~~~}~}~~}~~~~}~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~~|}~~~~~}~~~~~~}~}~}}~~~~~~}}~}}}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~|~~~~~~}}}~~~~~}~~~}~~~}~}}~}}~}|}}~~~~~~}~}}}~~~}~~~~~}}~}~}~~~~~~}~}~}~}~~~~~}~~~}~}}}}}~}~~}}}}~}}}~~~~}~}~~~}}}~}~}~~}}}}}~~}}}~~~~}}}|}~}}~}}~~~~}}}}}~}}~~~~~~}}}|~}~}}~~~~}~~~}}}}~}~~}~}|}}}~~~~~}~}}|~|}~}~~}~~~}}|~}~}~}~}~~~~}}|~}|}~~~~~|~}}|}}~~~~~~~}~|}~~}~~~}~~}}~}~}~~}~~~~~}}}~~}|~~}~~~~}~~~~}~~}}~}}~~~~~~~~~}}~}}}~~}~~}~}}~~~}~}~}~|}}}~}}~~~~}}~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~}~~~~~}~~}}~}~~}~~}~~}~~~}~~~~~~~}|~}~~~~~}|~~~~}~}~~~~~~~~~}~~}~~~~~}}}~}}~}~~~~~~}}~~}~}~}~~~~~~|}}}~}}~}}~~~~}~}~}~}}}~~~}~}~}}}}~~}~~}}~~}~}~}~~}~~~~~~}~}~}}}}~}}~~}~~~}}~~}}~~~~~~~}~~~|}~~}~~}~}~}}}}}}~~~}}}}~}}}}}}~}~~}}~~}~~~}|~}~~}}~}~|}}~}}~~}~~}}~}}}}}~~~~~~~}~}~}}}~}~~~~~}~}~~}}}~~~~}~~}~~~~}~}~|~~~~~}}}|~~}~~~~~}|}~~~~~}~~~~}~~~~~~}~}}~~~~~~}}~}}~}}|~}}~}~}~~~~}~~~~~~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~~~~~}}~}}~~~~~}~~}}|~~~~}~~|}|~~~~}~|~~~~~}}}~~}}~}~~~~}~}~~}}}|~~~~~}~~}}~~}}~~~~~~~|||~~}}|~~~~}~~~}}|~|~}~~~~~}}}~|~~}~~~~}}~}~~~~~~~}~~~~~~|~~}~}~~~~}}~~~}}~~}~~|~~~~~~{}~}||~~}~}~~~~}~}}}~~}~||~}~}}}}}}}}|~~}~}~~}}}}~~|}}~~}~~~}}~}}~}}~~}|~~~}}}~}~~~~~~}}~~}}~~}}}}}~}}~~}}~~}~}}~}~~}~~~~~~~~~~}}~}~}~~~}}}~~~~~~~}~~~~~~}~~~}~~~~~}}}}|~}}~~}~~~}~~~~~~|~~}}~~}~~~~~~~}}~~~~~~~}~~~~~~~}}~~}}}~}~~~~~~~~}~~}~}~~~~}}}~~~~~}~~}}~~~}}}}~~~~}~~~}}}}~~~~~}~~~~|}}~}}}}~~|~~~~}}}}}}~~~~~|}}~~|}~}~~~~~}~}~~}|}~~~}~~}}~}}~}~~~}~~~~}~~}~~}}~~}}|}~}|~~~~~}~~~}}~|}~}~{~}~|}}}}}~~~}~~~~}}~~~|}~}}}}~~}~~~}}~|~}}}}}}~}~~~}}|}}~~~~}}}~~~}|~}|~}}~~~~~~}}}}}~~~}~~~}}~~}}}}|}}~~~~~~~}}}}~}~~~~~}~~}|}~}~|~~~~~}~}~~}~~~|~~~~}~~~~~~~~~~~}|~}~~~~~~}|}}}|}~~~~~~~~}~}~|}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~~~~~}~~}~~~~~~}~~}}}~~~~~~~}}~~~}~~~~~~~}}~~~~~~~}~~~~~}~~}}|~~~~~}}~~}}}~~~~~~~}~}}}}}~}}~~~~}}~~~}}}~}~~~}~~~~}|}~~}|~~}~~}}|}}}}|~}}~~~}~~}}|}|}~}~}}~~}~|}~~}}~~~~~~~~}~}~~~}~~~~~~}}}}}}~|}~~}~}~~}||}}}~~~~~~~}}}}}~}~}~}~~~}~}|~~|}}~~~~~~~~}}}|}}}}}~~~~~~}}~}~}~~~}~~~}}|~~~~~~~~~}~|}}~}~~}~~~~~}}}|}}}~~~~~~~~}}}~}~~~~~~~~~~~~~}~~~~~}|}~~~~~}~~}~}~}~~~~~|}}}}~}}~~~~}}~~}~|}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~}}~~~~~~~}~~~~~~~~~}}}~~~}~~~~~}~~}~~~~~}~~}}~~~~~~~}~}}~}}~~~}~~}~~}~~}~~~~~~}}}~~~~~~~}~~}~}~}}}~~~~}~~~~}}~~}}}}}~~~~~~~}~||}~~}}~}~~~~}}}~}}~}~}}~~~}~}}~~}}}}~~~~}~~|}}|~~~}~}}|}}~~}}}~~}~~~}}~}~}}}~|~~~}~~~|~}|}}|~}}}~~}~}}}}||}|~}~}~~~}|}|~}}}~~~}~~~~~}~|}~|~}~~}~}~|~|~~}~}}~}~~~}~}~~~~}}}~~}}~}}~~}~~~}~~~~~}}~}}}~~~~~}}~~}~}~~~~}}~}}~~}~~~~}}~}~}}~~~~}}~}|~}}~~~}}}|~}|}}}}}}}~}~~~~}~~~~~~~}~~~~}~}~}~~}~~}~~}~~~~}}~}}~~~~~~|~}~~~~~~~~~}}~}~}~~~~~~}}|~}}}~}~~}~}~}}}}~}~~~~~~~~}}~}~}~~~}~}|~~|~~}~~~~}~~~}}}~}}}~}~~~~}~}~}|~~}}~~~~~}}|}~}}~~}~~~~~~}|}}~~}~~~~~~~}~~}}~~~~~~~}~~~~}~}}|}~}~}~~}~|~|~}~}}~}~}}}}|~}~}~}~}}~}~|}~}~}}~~}}~~~~~~}}}}~}~~}~}}}}}}}~~}~~~~}~}}}~~}~}~}~}~}~}~}~}~}~}~~}~}}}}}}}~~~~~}~}}~}~}~}~}~~~~~}~}~~~~~~~}~~|~}~~~}~~}}}}}~}}~~~~~}~~}}~~}}~~|~}|}}}}}~~}~}~~~~~~~~~~~~~}~~~~}~}~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~}}}~~}~~~~~|~}~~}~~~~~~~}~~}}~~~|~~~~~}~~|~}~~~}~}~}~~}}}}|}~~~~~}}~~}}}~~~~~}~|}}}}~}}~}~~~~~}}~~|}~~~~~~}}|}~}}}}}~}~}}~~}~~~~~~}~~|}||~}~}}~}~~}~}~|}~}~~~~~}~~}{}}}}~~}}~~}}~}{}~~~}~~}~}}}}~~~}~~}}}~~~~~~~}~~~~~}~}}~}}~}}~~~~~~|~~}~~}~}~}~}~~}}}~~~~~~~~~~~~}~~}~}}~~}~}}~}~}~~~~~~~~~~}~~}}~}}~}~~~~}}~~~~~}~~~~~}}}~||}}}}~~~}~~~~~~~}~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~}~}}~}~~}}~~~}~}}}}~~~~~~|}~}~}}~~~~~~~}}~}~}~}~~~}~~}|}}}~}~~~~~~~~}~~~}|}}}}}~~~~}}}}~~~~~~~~~~}~}~}~}}}~~~~~~~~~}}~~|~~~}}~~~~}}}}|~~}~}~~~~}~}}~}~~}~~~~~}}|}}~|~}~}}}~}~}~~}~~~~~}~}|}}}}}~}~~}~~}}}}~|~}}~}~~~}~}}|~}~~~~~~}}}~}}}}~~|~~~~}~}}~}}}}~~}~~}}}|}}~~~~~~~~~}~}~~~~~~~}}}}~~~~~~~}~~~~~~}}~~~~~~~~~~~~}~~}~~~~~}~~}~}}~}}~~~}~|~~}}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~}~}~~}~~~~~}~~}}}}~~~~~}}~}~~~}~~}~~}~~~}~~~~}}}}~}}|~~}}~}}~~|~~}~~~~~|}~}~~~}~}~}}}}~}}~}~~}~~|}}}}~}~}~~}}~}}~~}}~~}~~~}~~}}~~~}~~~~}}}}~~}|~~~~}~}}|~}}~~}}~}}}~~}}~~}~~~}~~|}}}|}}~}~}}~}~}}}}}}}~}}}~~~}}~}}~~~}}~~}}~}}}}~~}}|}~~~~~}|}}|~}~}~~~}~~~~||~~}}~}~~~~}}|~}}}~~~~}}}}~~}~}~|}~~~~~~}~~~~~~~~}|~~~}}}~~~~~|~~}~~~~~}~~~~~~~}|~}~~~~~~}}~}}~}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~|~~}}~~~~~~~~}~}~}}~}~~~~~}~}~~}~}~~~~~}~}}}}~}~}}~~}~~}}}~}~~~~~}}~~|}|}|}}~~~~~~~|}}}~}~~~~~}~~~~}|~~}~~}~}~~}}~}}}~}~~}~~~~~}}}}}}~~~~~~~~}}~}~}~~~~~}}}}}}}}}|~~}}}~~}~~~}~~~}}~}}~}}|~~~~~}~~~}}}}}~}~~~~~~~}}~}}~}|~~~~~~}~~~~~}~}}}~~~~~~~|~~~}~~}~~~}~~}}}}~~~~~}~}}~}}~}|~~~~|~}}~}~~~}~~~}~}~~~~~~~}~}~~~}~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~}~}}~}~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}~}~}}~~~~~~~}~}}}~~~~~~~}}~}~}~~~~~~~}~}~~}~}}~~~~}~~}~}|}}~~~~}~~|}~}}~~}~~~~~~~|}~}}}}}}}~~~|~~~~~~~~~~~}~}}~~~|~~~~}~}}~}}~~~~~~~}~~}}||~}~~}}~}}~}~~~~~~}~}~}~}}~}~}~~~~~}}|}~|~}~}~~~~~~~}|}}}|}~~~~~}}~}}~}}~~~}~~}~}}}}~~~~~~~}~}}}}}~~}~~~~~}}}}}~}}~~~~~}}~~~~}~~~~~~}~}~~~~~~~}~~~~~~~|}~~}~}~~}~~}~~~~~}~~}}~~~~|}}~}~}}~~~~~~~~}~~~}~}}~~~}~~~~~}~~~}~~~~|~~~~~~~~~~~~~~~}~}~~~~~~~}~~~}}}~}}~}}~~}}|~~}}~}~~~~~~~~~|~~}}}|}}~}}~~}|}}}}}~}}~~~~~~}|~}}}|}}~~}~~}~}}}}}}~}~~~~~~|}}}~}}~~~~~}~}~}}|}}|}~}~~~~}}|}}|~|}}~~~~}~~~}~}}}~~~~}}~~~~~}~}}}~}|~~~~~~|}}}}}}}~}}~~~~}}}|}}}{~~~}~}|}|}}}}|}~~}}~~~~}}~}}}|}}~}}~~~}~}}}}~|}~}}~~~~}}}}}}}}}~~}}~~~|}|}~~}~~}}~}}~~}}}~~~}}~~~}~}||}}}|~~~~~~}}~~|}~~}~~~~~}~~}}~}}~~~~}~~~~~~~}~}~~~~~~}~}~}~}~}~~~~~~~~~}~~}|}}~~}}~~}}~}}}|}}}~~}}~~}~~~}}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~}~~}}~}~~~}}~~~~~~~~~~}~~}}}~}}~}~~}}}}}~~}~~}}~~~}}~~}~}}}~~~~}~~~||}~~~}}~~}~}}}}~~}}}~~~|}|}~}~~}~~~}}~~}}~}~~}~~~~~~}}}}~~~}~}~}}~~}}}~}}~~|~~}}}}}}~~}~~}}}}|}~~}~~~~}}~~}~~|}~~~}~~~~~}}}}}|}~~~~~~~}}~}~~|~~|~~}}~~}~~~}}~~~~}}~}}~~~~~~~}}}}~}~~}~~}~~~~~~~~~~~~~~~~~}}~~~~~~|~~~~~~~}~}}~}~~}}~}}~~|~~}~~~~~~}~}}~}}~}~~}~~~~~~~~~}~~~~}~~~~~}}~~~~}~~~~~~~~~~~~~~~}}~}~~~}~~~~~~}}~}~}}~~~~~~}}}|}}~}~~~~}~}~}}~~~~~~~}}}~~~}}}~~}}~~~~|}~~~}}}}}}}~}~~~|~}}}~~|}~}}}}}~~}}~~~~~~~}|||}}}}}~}}}}~}}}}|}~~~~~~~}~~~}~~~~}}~~~~}~~}~~~~~~}~}||||}}~~}~~~~~|}|}}~|~}~}~~~~~}}}}|}~~~~~~~}}~}}}|~~~}~~}}}~~|||~~~~~}}~|~}~}|}}~~~~~}}|~}~~~}~}~~~~|~~}}~~}}~~~~~}~|}}}~~}~}~~~~~}}}~}~~}~~~~}|}~}~~~~~~~~}~~~}}}~~}}}}}~~~~~~~~~}}~}}}}~~~}~~~~}~}~}~}}~}~~~~~~~~~~~~~}~~~~~}}~~}~~}~~~}~~~}~}}~~~~~~}~}}~~~~~}}~}}~}~~~~~}~}}|~~~~~~}~~}~}}~~~~~~}~}~}|}~~~}~~}~}}~~}}}~~~}}}}}}~~~~~~~}}~}~~~}~~~~}}}~~~}}~~}~}~|~~~}}~~~~~~~}}~~}}}}}}~}~~~~}~~}~~~}~~}~~}~}}~~~~~~}}~}}~~~~~~~~~}~}~}~~}}~~~}}~}}}~}~~~~}~~}}~~~~~~~}}}~~~}}~}~~~~~~}}~}~~~~~~~~~}}}}~~~~~~~~~~~}~~}~~~}~~~~~~~~}~~~~~~~}}}~}~~}~~~}}}}~}}}~~~~~~~~~~~~~~~}}}~~}~}~~|~~~~~~~~~~}~~~~~~}~~~}~~~~}~~}~~}~~~~~~~~~}~}}~~~~~}|}}}}~~~}}~}~}}}}}}}|~}~~~~|~}}}~}}|~~~~~~~}}~|~~}}~}~~~~~}}~|}~~~~~~~}}}~|}|~~~}}~}~~}}}}~~~~~~~}}~|~}~~~~~}~~|~~}}~}|}}}}~~~}}}}|}}}~~~~~~~~}}~}}}}~}~~~~}}~|~~}}}~}}~~~|~}}}}|}~}~~~~}~~}}~}~~~}~~~}}~|~}}}~~~~~~~~}~~~}~~}~~~~~~}}}}}~~~}~}~~}}}|~~~~~~}}}~~~~~~}~}}}~}~}~}}}~~~~~~}~~}}}~}~~}}}}}~~~}}~|~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~}~~~}~|~}}~~~~}}}~}~~}~~~~~}~~|}~}}~~~~~}}~~}~}~~~~~~|}~~}~~}~~~~~~~~}}}~~~~||~}~~~~|}}}~~~~~}~~}}}|~~~~~}~}}~}}|~~~~~}}}~}}}}~~~~~~~~~}|}}}}~~~}~}~}}}}}~}}~~~~}}~}}}}}~~~}~}~}}}}}}~~}~~}}~~~}~|~}~}~~~~~~}~}~~~~~~~~~~}}~}}~~~}}}~~~~}}}}~~~}~~~~}~}}~~~~}~~}~~~~}}~~~~~}~~~~|~~~|~~~~}~~~~~~}~~~~~~~~~}~~~}~~~~~}~}~~}~~~~~~}}}~~}}~}}~~~}~~~~}~~~~~~~~}~~}~~~~~~}}~}}~~~~~}}}~~}~~~~~~}~}~~~}~~~~~~~~}~}~~|~}~~~~~~}~~}~~}}~~~~~~~~~}}~}~~~~~~~~}~~}}}}}~~~~~~~}}|~~|}}}~~~~~~}}}}}~}}}~}~~}~}}~~|}~~~~~~~|}~~}~~~~~}~~~~}}}}~~}~~~|}~}~~~~~~}~~}}~}|~}~~}}~~}~}~~}}|~~~~~|~~}~}}}}}}~~~~~~}~}~}}}|}}~}~}~~~}~}~}}}}~~}}~~~~|}~}}}}}~~~~~~}}|}}}}~~~}~~~~}~}}}~~~~~~~~~}~~~~}}|~~~~~~}|}~}~~~~~}}~~}}~~~~~~~}~}}~~}}~}~}}~~}~~~}~}}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~}~~~~~~~~}}}}~~~}~~}}}~~}}~~~~}~}}~}~~~~~~~~~~~}}~~}~~~~~~~}~}~}}}~~}~}~}~~}}}~||}~~~~~~~}}~|}|}~~}~~~}}}~~~~}}~~}~}~}~}~~}}~~~~~}}~}}}~~~}~}|~|}}~~~}~}}~}}|~~~}~}~~}}}}}~}~}~~}}~~}}}}~}~}}}}~~}~|}}}}}~}}~~~}}~}}~}}}}~~~~~}}}}~~~~~~}}~}~}~~~}~~~~~}~~~}}~}~~}~~}~}}~~}~~~~}~~}~~}~~~}~~~}~~~~~}}~~~~~~~}~}~~}~}~}}}~}~~~}}~}}~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~~}~}}~~~~~~}~~~}}~~~~}~~}~~~}~}~~}~}~}~~~~~~~}~~}}}~}~}~~~}~~}~~~~}}}~~}~~~}~}~|}~}~~~~~}~}}}~~}}~~}~~|~}~}~~~}~~~~~~~}|~~~~~~~}~}~}}}~~}~~~~~~~}}~}}|~~~~~~}}~~~~}}~~~~}~~~~~}~~~}~~~~~~}}~~~}~~~~~~~~}~~}~~~~~~~~}~}}~~~~~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~~}~}~}}~~~~~}}~}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}}~}~}}~~~~~~~~}~}}}~~}~~~~~~}}~}~~~~~}~~}}|~~||}~}}~~}~~}~}}~~~~~~~~~}~}}}}~~}}~~}}~~~||}}}~~~~~}~}}~}}~}~~~~~~~}~}}~}}~~}}}~~~~~~}|~}~}~~~~~}}}}|}}}~~}}~~~}}}~~~~~}}||}}~~~}~~}~~}~~}}}}~~~~}~~~}|}}~|}~~~}~}}~}}}}}|~}~~}~}}~}~}|~}~}~~}~~~~~}}}|~}}~~~~}~}~~~}}~~~~~}~}}~}~|}~~}~~~~}|}}~~}|~~}}~}}}|~~~}~~~}}}~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}~|~}}}}~}}}~}~|~~}~}~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~~~~~~~~~~}~~}~~}~~~~~}~}}~~~~~}~~~~~}}~~~}}~~~~|}~}|~}}~}~~~~}}}}}}~~}}~~~~~~~}|}}}~|~~}}~}}}}}~}|~~~~~~~~~}}}}}}|~~}~~~~|~~}}~~~~~~~~}~}}~~~~~}~~~~}~}~~}~}}~~}~}~}}}}~~}~}~}}|}}}}}~~~~~}~~~|}}~}}|}}}~||}~}~}}}}}}~~~}}~|~}|}~~}}~~~}}~}~}}}}~~}}~}}}~}~|}~~}~~~}~}~~~~~}~~~~}}}}~}~~}}~~~}}~}}~~~~~}~~~}~}~~~}~~~}~~~~~}}~}}~~}}~~~~~~~~~}}}}}}}~~}~}}}~~~~~~~~~~~~~~~~~}~}~~~~~}~~~~}~~~~}~~~~~~}~|~~~}~~~}~~}}}~}}~~~}{~}}}~}~~~~}}}~}~}}~~~~~}}||~|}~}~~~~}}}}}~}}}~~~}~}}}}}|~||~~|~~}}~}|}}~}}}~~~~~~~~}}}}}~|}~~~~}}}~|~}|~~~~~}}}~~}~~~}~~~}}}~~~}~~~~~}~~}}~|}~}~}}~~~~}~|~}}}~}}~~~~|~}}}{~}~}}~~~~~}~}}}}~~~~~~~}}}||~}~~~}~|}~~~~}}}||}~~~|}~}}}}~~}~~~~~}}}}~~~~|}~}}|~}~~}}}}}~~~~~}~~}~~~~~~~}~}~}~~~}}~~}~~~~}~~}~~~}~~~~~~~~~~~}~}~}~~}~}~~}}~~}~}}~}}}~~~~~~~~~~}~~~~~~}}~}~~~~}}~~~~}~}~~~~~~}~~~}~~|~~~}~}~~}~}}~~}~~~~~}~}~~}}}~~~}~~}~~||~~}}~~~~}}~}~~~}}~~~~}~~}}|}~}}~~~~~}}}}~~~~~}~~~}}~~~}~|~~}~~~~~~}}~}}~}~}~~~~|}~~~~}}~~~~}~~}~~}}~}}~~~~}~|}}}~~~}~}~}}}}}}}~}~~~~~}}~}~~~}}~}~~}~}~~|}~}~~~~~~}}~~}}}~~}~~~}}}~}|}}~~}}|}~}~~}~~~~~}~}}}}}}}~~~~~}~}~~~}}}~~~}}}~~}|~~~~}~~~~}~~~}}}~~~~~~~}}~~~~~~~~~~~}~}~~~~}~}}~}}~}~~}~~}~}~~}}}~}}~~~~}~~~~}~~~~~}}~}~}}}~}~}~~~~}|}~~~~~}}}~~~}~~~~}~~~}~~~~~~~~~}}~}~}~~}}~~~}}}}}~~~}~~~}}~~~}~|~}~~~~}}}~~~|}~~~~~~~~}}}}}~}}~}~~~|}~~}}}~}~~~~}}~~~~~~}}~~~}}~}}}~~~}~~~~~~~~~~}}~~}~~~~}~~}}}~}~}~~~~~}~~}}~~~~~}~~~}}}~~}|~}}~}}~}|}}}}}~~~~}~~}|}}~}}}~~~~~|~}}}}~}}~}~~~}~}}~~~}}~}~~~~}}}}}}~~|~~~~~}~|~}}~}~~~~~~}~~~}}~}~~~~~~~~|}~~~~}~~~}~}~~~~~~}}~}}~~~~~}~~~}~~}}~}~}~~~~}~}}~}~~~~~~~~~~~~~}~~~~~~}}~}}~~}~~~~~~~}~~~~~~~}~~~}~~~~~~}}}~~~~~~~~}~}~~}}}}~~~~~~~}~}~}}~}~~~~~~~}}}}~~~~}}~~}~|~}||}~~~~~~}}|}~}~~~~~~~}~}~~~~}~}}~~}~|}~~}~}}~~}~}}}}~~~~~~~}}~|}}~}~~}~~~}}~}~}}~}~~~~~}}~|}}}~}~~~~}}~~}}~}}}~|~}~~~~~}~}}}}~~~~~~~}~}~|~|~}~}~}}}}~}~|~}~}~~~}~|}~}}~}~~~~~}|}}}}~~~~~~~~~~~}~~~~~~~}~~~~~}~~~~~}}~~}~~~~~}~}~~~~~~~~}}~}~~~}~~~~~~~}|}}~}~~~~~~~~~}~~~~}~~~~}~|~~~}~~~~}}}}}~~}~~}~}}|}|~~~~~|~}~}}~~~~~~~~}}}|~~~~}}~}}}~}~~~}~~~~~}|~}~~~}~~}|~~}~~}~}}}}|}~~~~~~}|}~~|}~~~~~~}}}}}~}~~~~~~~~}}|}}~}~~~~}~|~~~~}~~~~}}}~}}~~|~~~~|}}}|}}|}~~~}~~~~}}}~}}~~~~~~~}}}~}}}}}~~~~~~}}}~}|}|~~}}~}~~}}~~}~|~~~~~~~~|~}}~}~~~~~~}}~~~~}}}~~~~~~~}~}}}~~~~~~~}~~~~~~~}~~~~~~}~~|~}}~~~~~~~}~}~~~~~~~~~~~~~}~~~~~}~}~}~~}~~}}}}~~~~~~~~~}~}}~}~~}~~~~~}~~}~~~}}}}}~}~}}~~~}~~~}~}}~}~}~~~~~~~}~~}}~}}}}~~}~}}~}~~~}}~~~}~~}}~~~~}~}|~}|~~}~~~}~}~~}~~}~}}}~~~~~~}}}~~}~~~~}}}}}}}~}}~~~~}~}~}~~}~}~}~}~~~~}~~~~~~}|}}}~~~~}~~~}~}}}~~~~~}}}}~}~}}~~~~~~}}}}~|}}}~~}~~}}~}}}}~~~~~}~~}}}~}}|}~}~~~~~~~}~}}~~}}}}}~~~~||}}}|}~~}~~~~}}}}}}}}}~~}~}~~~|}}|}|}}~}~~~~~}}}~}~}}~~~~~|}}~}~~}~~~}~~}}|}~}}~~~~~~~~}~|}}~~~~~}|}}~~}~~~~}~}~~}~~~}~}~~}}|}~~~~~~}}~}}}}}}~~|~~~~~~~~~~}~~~~}~~}~~}}~~~~~}~}~~~~~}~~~~~}~~~~}~~~~~}}}~}}}}~~~~~}~~~~}}}}~~~~~~}}~}}}}~}~}~}~~~|}~~}~}}~}}~~~~}|~~~}}~~}}~}}}}~~}}~~~~~~}||}~~}~~~~~~~~~}}}}~}~~~~||}~}}~}~~~~~~}}}|~}}}}}~~~}~~|~||~~~~~~~~~~~|~~}}}}~}}}}~~~}}~~~}~}~~}~~}}|}}}~|~~}~~}~}~~}}}}}}~~}~}~}}~~}~~~~~~~~~}~|~}~}}}}~~~}~}}}|~~}}~}~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~|~~~}~~~~~~~~}~}}}~~~~~~}~~~~~~}~~}}}||}}}}~~~~~~~}~~~~~~}~}~}~~~}}}~~~~~~~~~}~~~}}~|~~~~~}~{}}}~}}~~~~~~~~~}~}}~~~~~~~}~~}}}}}}~~~}}}}}}}}~}}}~~~~}}}~}}}}~~~}~~~~~~~~~}~~~~~~~}~}}}}~~~~~~}}~}~~}}~}~~~}~}}}~~~~~~~~~~~|}~}}~~~~}~}~~~}}}|}~}~}~~}}}}~~}}}~}}~~}~~|}}}}}~~~}}}}}~~~}~~~}|}}}}~}}~~~}~~~~~}~}~~~~}~~}}}}}}}~~~~~~~~~~~|~}~}~}~~}~}}}~}~~~~~}~~}~~}~}}~}~~}~}~~~~~~~~}~~~~~}~}~~}~}~}}}~~}~}}}~~~}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~~~}~~~~~~~}~~}~}~~~~~}~~|}}~~~~~~}~}}}}}}~}~~~~~~~}}}}}~~~~~~~~~~}}}}~}~~~~~~~~}~}}}}}}~}}~~~~}~||~~~~}~}}~~~~~}}}~~}|}}~~~}~~}~}}~|~~~}}~~~~~}~~}}}~~~~~~~}}~~}~}}}}~~~}}}}~}~~~~~~}~}~~}~}}}~}}}~~~~~}}}~}}}~~~~}~}}}|}~~}~}~~~~}~~}}}~~~~}~~}~~}|~}}}}}~~}~~}}~||~}~~}}~~~~~}~|}}~~}~~~~~~~~}}}}}~}~}}~~~~}}~~}~~~~}~}~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~}~~~~~}~~}~}}}}~}~~~~~}~~~~~}|~~~}~~~~~}~~~~~}|}|~~}~~}~~~~~~~}~}}}|~~~~~~~~}}}||~}~}~~~~~~~|}~}~}}~}~}~~}|}}~}~~~}~~|~}|~}~}~~~~}}}}}}~}}~}~~}}~~}~~}~}~~~~}}}}}||~~~~}}~|}|}}}}~~~~~~~~}~|}}~}}~~~~~~}}}}~}}}~~~}}~~}}|~|~}~}}}}~}|~~~}|}~~~}~}~~~~}|}}}}}}}}|}~}}}}}}}}}~~}~~~}|}}}}}|~}}}~~}~}}}}~~~}~~~}}~}}|}~}~}~}}~}}}}~}~~}}~~~~~{}~}}~}~~~}}~}~}}~~|}~}~~~~}~~~~}~~~}~~~~}}~~}~~~~~~}~}~~~~~}}|}~~}~~~}}}~|}}~~}~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}}}~~~~~~~}~~~~}}~~}~~~~~~~}}}~}}~~~}}~}~}}~~}~~~~}~~~}~}~}~}}~~~|}}}~~~~~~~~~~~~~}}~}}~~~~}}~}}~~~~}~}~~~~}~}~}}~}~~~~~~~~~~}~|~~~}}~~}~}}}}}~}~}}~}~}~~~~~}}~~}~~~}~~~}~}~}||}|}}~}~~~~}}}}|}}}~~}~~}~~}}}}~}~~}~~}~~}}}~~~|}~~~}~}}}~|}~~~}~~~}~}}}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~|~~~~~~~~~~}}~}~}}~~~~~~}~}~}}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}}}}~~}~~}~}}}}~~~~~~~~}}~~~~~}~~~~~~~~||~}~~}}~~~}~}~}}}}}~~}~~}}~}}}}~~}~~~~~}}}~~~~~}~~~~}~}}~}}~}}~~~~~}~}~}~~~~~~~~}}~}~~}}~~~~~}~~~~~~~~~~~}}~~}}~}~}~~~~~}~}~}~~~}~~~}~~}}}}|}}}}}~}}}~|}}}~~~~~~}}}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|}|}}}}|{|{|{|}{{||||~}}{|||{|||}}|||}}|||y{|z|||||}|}}}||}||{|}|}~}}~~}~||}|{||~{}|}}~}}||||{{{~|~~}}}}||||}|}|{|}}|~}}||}||}}|}}}}}|}||||||||||}}}}}}}|{}{}|||}|}}}||}~||{}|}|}||}}|}}}||~{|{||}}}}|}}||~|}}}{}}|}~}~||||{{}||}||}~|}}|{|{{||}|}|{|||~|{z|{|{|||||}}||||{|{}{||||}}}|||{|{{|{}||}||}}{z|{||y|}|}||}|~||{{z|{{{|||||}~|||{|{|||||||{}||||{{{{{|}||}|}||{|||||}|||||}}}|||{||||||}||}|}}|{|{}{{||~}}|}}||{{}|}|{}~}}|}}|||||}||}|}||}}}||}{|{|||||}|||}{{{|||{{|}}}}{|}{{{{|{z{|||||}|||{|||||{|}}}||||{{|{||||}|{}|}|~{}{|{|||{|||{}|}|{{|||{|||}||}}|{{{{||||}{{}}~}|||}|{||}||}|}|||||}}|||{}}}}}}~||{}|}|{||}}|}}}~|z~}}{~}}|||}||~|||}|||{|~~}}}||||||||}{}}{|}|}||}|{}||{|}|{}{|}|{}z|{|||~|}|||}}}|||}{}}}~|~}}}||}|}||}}||}|}}||}||z|}|}|}}}}~||||||}||}}}}}}||}}|}|{{|||}}||}{}|}|||||{}||~}}||}{}|}}}|~||}}}}|{|||||||}||~}}}}|||}{{|}}|}}}||{{|{|||{|}}}|}}|||||{{{}||}||}}||}|}}|{|||}|~|||||||||z}||}}}}|}|{}||||{||~}|}}||{|||}{{}}}|||}|||||{||}|}|}|}}{||}{{}{}}{}|}}~|{|||||}}||~}||}}||}|{|{||}|}||}}{||{|{||}|}}|}||{|{{||{}}||||}}~|{|}{||||{||}}|}||||}{}}|}}|}|}}||{||}{|{|}|}||}|~|||||}}}~}}}~||}{||}|}}~}|}}}}{}|{||||}}}|}}~|{|}}||{||}~}}}~|}}{||}}}}}~|~}}|{||||}|}|~}||}}|}||||{}~}}}}}~}}||}|||{|}|}||}|}||}}|}|}||}}}}~{}}}|}|||}}~}}}}|}|}{}||~}{|{}}|||{{||{}}}}}}|~~||{{}}{{|}}||{}~|}||{}||{|}|||}|||||{{|||||}||~}|||{|{{{{|}}|}{}||||{|{{}{||}||}||||||{||}}|}}}||{||}}||||||||}|||}||}||||||}}|}|{z|{||||{|}}}}||||{|}|{|||}}}|}}||||}{|~||}|||}|||z{{{|~||}}|~~||||||{|}||}||||}||{{{|||||}}|}}|||||{||||}}{|{{|{|}z{{|}}||||}}||||{z||}}||||}}||{||{||{{|}|}||}|||||}{|}}{}}|}||}{||}|||}~}|}}|||{{||{||~|}|}||||{||z|}|||}~}~||}|{||{}|}}|~}|}{|||}z||}}}|}|~|||||||||~|}~}||}|||||{||}}|||}|}|{|||||}|}|}}}}|{~}|{||}}|}|~~~}}||||||~~~~}}}}}|}}|}||}~}~}~||||||||}|}}~|}}}}|}}||}|{{|}|||}|{{|||{||||||||~}||{}{||{||}||~}}{{{{{|||{|||||||}{||||||}}}}}}|}{|||}{{|}}|||}}}}{||{{|||}|}}}~}|||||{{z|||}~||}}{||}|{{}|~}}}}|||{|{||{|}|}|||}|||||||{||}||||~}{}}|||{}|}}}|}~||}||||||}~}{}}}}|{||{|||||~|}|~|{}|{|{|~}{||||}{|{|{{{|}|}|{~}}||{|{{|{||||}||}||||{||z}}|{}~||}||{||||||}}|}}||{|{{|}}}|}}|}}}}|||{||{||~}}}}}}||}||||||~|}|}||}{|||}}}|}}|~}}}}}||{|}}}}~~}~}}|}}}}|}}~|}}~|~}||}|}}{|}}~}}|}}||{||||}}||{||{}|||||}{}|}}|}}}}|||~{||}~}||}||}}|}||||}~}}|}~~||~||}||~}}~|}}|}|}||||{}|}|}|~~{|}}||}|}}}||||}||||||{{{}|}||||||{|{|{||{||}}}|}{{|{{||}|}|}~}}||}|||{{||}|}||||||{|||{}|{}|||||{||{|{|{}|||}|~|}|||{{{|}{|{}}|}|}|||{{}}|||{|}}{||{}|{|||}|}}~|||||||{|}||}}}~|}{||||{}}}}}~|}|{}{|||}||}|}|}}|||{{{|}}|~}|||~||}z|}}|}}|}{|}}||{||{|{||||||}}||{}{|||}|||||}|{|}{}|}||||||}|}{}||}||{|}|}|||}}|}{|{|||{}{{}}}|{{{||{|}|}}|~}}|||}|}|}||}}|}}}|||||||}|}|}|}}}||~|||||~}}}|}|~}||}{}~}}||}}}|}}}}|||}||||~|}}}}|}||||||}|||||}~|{||}}}|}}}}}}~}{|}||||}{}}}}}}}}}|||||~}}}~|}||}}||{||}}}}}}~||}{{||{|}}~~}~}}}|||||}||}}||}}||}|}||{|}}{}}}||{|{{{|||}{||}}}}{{||{|}}|}}}}~|{|}||||||{||}||}{{|{|{{{|||}}|}||||{}|{|||}}}|||{|||{{|||||||||}||{|}}|||}|}}}~|||}{||{{{||}}}}}}|}{|}}||}~||||}|{{{{}||||||}||}|||{}|||~}}|}~}|||||}{|||{}|}||}||||}|{|}}||||~|||{|{|{{|}||||}|||||{z{{~{||}||}||||{|{|{}|}}}||||{||{|||}|{|}||{{}|||{}}|}{{{}~}}|||}||||~}|}~}}||||}||||}{}|~~|{}}}|||}}}|}}}}}}}|{||}}}|}}|}~|}|}||}|}}}}}}}~||}}{||{}|~}}|}}|{|}}|}|~}}}}}|}}||}||||}}~}|}~||{||{}|||}|~}|}}|}|}|||}}~|}|}}||}{||||{}|}}}~|}|||}~|}}~|}}}}}||}|{|||}}|}}~}}|{|{||||{||}}~}|||{}{{|{||}||}}~|{}|||{|{{}~|}}|}{||}}{||}}}}}|}|||||{||||||}}}~||{|||{{||}||}||{|||||||{}|||}|||{||||}||}||}}|}}|||{|||}}}}}{}}|||{|{||||||}}}{}|{{{{||||}|}||~|||||||{||~}||}}|||{||{||{|}}}}}||{|{|}{|}|||}}~|||{{||{|}|||}|}}|{|{{|{|||}|}}}|{|{||{{|}}}}}}|||||{||z}}}||~}}|}|||||}}}|}{|}}||||~||{}|}}|}}}||}{||}||{}|}}~}}}||}||{~}|}}}}}}}~|||||}}~~|~}}|||||}||}}~}|~}~}|||{{{{}}|}~}}}}||{|||}||}|||}}|}||}|{}|}}~}}|}|||||{{||}}}}|}}}{||{}{|~~~}||~~|||||||}{}}}|||||}}|{}{||}{||~|}||{||{{{|}}|||}}|{|||||{{{}}||{||{|||{{|}||z{}}{||{|z{||{|}|}}||||{{|}z{}|}||}|~||{||||z|}|}|}{}{{|}||}|||{||||}|{{|||||}}|{|}}|||{||||||}|}}}|}||||{|{{}}|||}}{||{|{}||{}||||~||{{{|{|||}|}~|~~|||{{|{{}}}||}|}{||{||||||{}|||~|{|{|||}{||||}||}{{||{{||||}|||~|z||{|{{}}{{}|}}}{||{{{z|}|||}}}|{||{z{{|}||}~|}{{||{|}z||}{||}|{||z|{}|||}}}|}|||{|||||}|~||}}|||}}|{}|||||}}~~}|||{}||}|}}|}|~{{{|}{}||||}~}}|}}}}|{}{|}}}|}}||}{{|||||||||}}}|||}||||}}}|~}|}|{}}{}{||~|~|~}}|||}||{|}}}}||}}|}}|{||{}|||}}~}}~|{~||||}}||||}~|{{{}|||}||}}}}||}}|}{|{{|||}}|{|~{{{|{{{|||}}||}|{|z}||||}}}}}{{|||{{|}|}}|||}{{|||||||||{||}|||{{{||{|{{||}}~{||||{{{|||||||}{|{|||||||{|}}}}~|{{{{|{|}}|||~|{{|{|}||||}{|}}}|{|{|{{||}|}}|}}{{|||||{}||||{}|||||{{|{||}||}||{|}{{|}||}|||}|||z||{||{||||{|{|}||{{{{{{}|{|}}{|{||{{|||}|||}}}{|{{{{|{||}||}}||{{|{||||}}||}||}||{{|{|{|~~}}}||{||||{}|}}|||}~|{||{{}||||||}}}||}{||}}}}}}|}}}||}}|}{{|}}||}}}|}{{|||||}}}||}}{{|{{}{||}||}}~|}{||}{||}||}|}}}}{}{}z{{}}~|||}~~}|{|}||}}}}}}}}}|}}|}|}}~}~}~}|{|{{||||}|}|}|}}||||}|{||}}}}}}~||{||{|{{|||}|}|||||||{||}||}}~}{{{|{z{||||}}}}}|}}}{{z|{}||}||}|||{||{{||||}}|}|||{||||{||}}|||{|{|}{{|}|||}||||{{{||||}||}|}}|}|{|{||{|{}~}}|}||{{|||z|}}{}|}}||{||||{{|}||{|}}{{|{{|{}||}|}}}||{{{||{|{|||{}~|||{{|{{}}{|}}}}|||}{{{||}|}{}|||{{|{{{{||{}|||}|||{{{{{|}}}}|}||||}{|{{|}|||}||||{{||{|}}}}|}}}|{{|}|||{||||}|}|||||||{||}||||}|||}}{|{}|}||}~}}{|||{||~|}||}}}}|}|}|}{|}}}}|||||}||}|}}|}|}}~}}|{||||{|}||}|}|}|{{|}{|||}|}|}||{}||{||}}~~|}}|}~~|{}||||}}}}}}}|||}}|}}|~}}}}~}|}}|||}}|}}|}|}{{||||||}}}}|~}}||||}||||{|||}}||}|||{|||}}||}}}|{||{||}||}|}|}}||{|{}{}|~|}|}|}|||}||{||||||~}|{|{{|}|||||}|}}||{{||||||||}||}|}||{}}{|{||}}}~}||}|}|||}|}||}}}||z|}{||||||}|}{z|{||}|}|||||}}}{|}||{||}~|}}}}|||||||}|||||}}~{{||||{||||}|}|}|||||||{{|}|||||||{||{{{}|||}}}}|{|}|z{||}|{}}{}|}}}|{|||||}|}}}}|||||||}}}{||}}}|}|}}||}|}~}}}~}|{{|||}|}}}}}~}}|{}|{}|}||}}}}~}}|}|{||}|}}}}}}}||}}|{}}}}}|}~}||{|}|||~{}}~|}|{}||}{{|}}|}}}|}}{|||{|}}}|}|~||{||||{{|}}|{}}}||||{|||}}}|}||}||}|}||||}}|}}~}}{{{|z}||}|}|~||}||}|||{||||||}}{||{|{{|||{}}|||{|||{||||}{}|}}||{}|{{||}|}||}|{|{|||}z}|}||||}}|{{{|z{{{||||||}{z|}{|{||||}||||{}|||{{{{|}||}||{{{|{|{{||}~||}|{|{|{|{{|||}~|}{|{{{|||{||}|{|}|||{{||}z|~}}}||}|}|{{|{{}|}||}}|{{|{{{}||}}}||}}}|}{|{||}{||}}}}||||||z|{||||}}}{z|{|||z|}||||}{|}||z{{{{}||||}}||||{||z{||||}||||||||{{{|}|||||}z{{{|}|||}}}}~}||||||||||}||}|}}|}}||||||||}|}}|||{}|||}||||~}|{|||}|}||||||}~{|{|||{}|}}}~}}}}{|||||||{{|||}|}{{{}}||{}||{}}}|}}{||{{|}|}|||||||{}|||}|}}|}}~}}|}||||}|||}}|}}}{}|}}||}}}}|}}~{||{|||{}}}}}}}|||||||||||||}}|}}{{|{||{|||{}}~|}|{{{z|{}|~||}}{|||||||{}||}~|}|{|{{{|{|||}|||}}||{|||{||||||}|}{|||{}||||||||||}|}|{}{||}~}~}}}||||{||{}|}}|}}}||{||}||||}}|{|}}{|{{|}|||}|}||}|||{}||{~||}}}|}}|{|}{|}|||{|||}||{|||{||||}||}}||||{z}||||||}|||{||{|{{|}{|}}}}||||||||{|}|}||}||}}|{|{}|}}}}}}{{{|}{|{}|}}~||}{|}||{||}|||}}}~||{|{|{||}}}}}}}|{}{}{||}||}}}}}||{|{||{}|}}|}~}|||}}||{}}~}}}}||||||||||}}}|}}}}}||||}|}||}||}}|{{{}|{|}|}}~||}}||{|z|{}|||||~}|||||{|z|}}|~|~}}{}}|||||}|~}|}}||{|{|}}|}}}||~}}||{|||||}{|||}|||||||}{|}||{}|}||{}{||{|}}}|}||||||{||}|||}|||}}||}{|||{~|||||||}|{{|||||}||}}}||{|||{{{}}||||}||{{{|{|{|}||||}|{|||}{|||||}}||||{|{||z{}{}}}}|z|{|||{{|||||||{|||{||{z|}{|}}}}{}||{{{|}}|}||}||||{|{{|||}}{|||}|}{{|{{{}{||}}|{||{{{{{|}}|{}|}}{|||{|{{|{{||||||{|{||||||}|}|}|{{|{||{|||{|~|}||}|||||}|||{||}}|{|||||}}~|}~}||{|{{|{|||}}}}{|||||||||~}|}}}}~}{}}{|||}}}}|}~}|}|}|||}|}}}}}~}||}{|||{|~}|||}}}||}|{|||}|}|}}|||{||{{}}|}{|}||}{|{||||}}}~}|~}}|{|{{{||}}}}}}||{}}{}||}}{||}}|}|}||||}~}}}|}~}{||}||{{||}}}}}}}||{||{|||}|||~}||}}{{|||||||}~|{}}{|{}}}}}}|~|}|{|||||||}||}~}}{||||{{{|{|}}|}}|{{|}|||||}|{|||||||{|{|||||{|}||{||{||{}|}}}||||{|{||{{}|}}|}||}|}{|{|{||}||}~~}{}z}|}{|}||~}|~||}{{||{}}}|}|~}|{}{{{||||||~|{~{||z|||{}||}{|{||{{|}|{|{}}|||||||{{{{|z{|||{|~}{{{|||{{~}||}}}|||{|{|{|||}||}}}}{}||{{z}}}||}|}|||{||{||}||}~}~||}||}||||}|||}{}||}{|}|||}}|}~}|}}}|~{}}|}}}}}}|||}~||||~|}~}|~{~{{|||||}|}|}~}||}{||{|}||||}|}}|||||}||||}}|}}}||}|{{||}||}{}||}}||}}|{}}|}}}}|}}}||{||}}}~}}}}}}||}|}}|}||}}|||{}|||{}||||}}|}|}z||{||}|||}|}|}{}|{{|||}{}|~}{{|||{|}||}}~}|}||{|}||{|}}||{z|{||{{||{{}||~||||{{||||}|||}|}|}||{||{}}}}{}|}|||{||}|{||||}|}}}|||}}{{z{||}}~}|}{{|{}||}}||}|~}||||{{|{||}|}||}|{{||}{||}}|||}}{|}|||}|||||}}|}|{|{||{||}|}{|{|||{{{|{{|||||}|}||{{{|{z|{||||}||{|||{||{|{||}|~{|||||{{|}|||~}|{{{||||{~}||}||}|{||||||}||}|}}|}||}{|{{{|}}|~}}}|{}}||{}||}|}~||{||||||}|}}}}}}{{}}}|}|{}|}|}||||{|{{{||}}~||}||||{||{||}|}~|}}|{||}{{{||||}}}}}||{|||||}}||}}}||}{|||||}||}|}||}|}|{||||~||~}}{||{||{}}}|{}|}||||}~|{|}}}~|||}{|}{|{{{}{||||}{|{|{{}{}||{|}~||{|{{}{||||}|~}|}||}|||||||}}}|}{{}|{{|{|||}}}|}|{|||||||||{|||}|||{||{|{||}|||}|{|{{||{|{}|||||{|||{|{{|||}{|||}}|||}|}||||}|}|}||||}}||}}}}|}}|{||||||||}}}}}|||}|{{|{|||{{}|||||{{||}|}|}||}||{|{||||{||}{|}{|{||z|{{{||{|}}|{||{}||{||{|}}}||}{}}{}|}}|||}|||{{|||}||}}||}|||||{|{{{}}}}|}|}|||{{||}{|}||}|}|{{||{{|}|}|}}|}|||}||}|}|~||}}|||}|||||||}~}|}}}|||{}|}}{|}}}}~|||||||{|}||||}|}|{{}||}|~}||}|}}||{|{{|||}|~}}{}}||}{|}{}}}}}}}~{}|{||{|}}}}}}}}||{{|}{|}}}~}}~||}||}}|}}|||}}}{|}||||||}}}||}~||{}{||{}{}{}}}|||}||{{|||~}|}}|}||||{{|||}{{}}|{{|||}|||||{}||}|{|}{{|}|||}}}|}|}||||{}}}||}{||}{|{||z||||}}||||{{|z{|{|||}|~}}||||{||{}}}|}|}|}{|{}{}||}}||}~}|||{|{|{}}|||}}|||}|{{{{|{}||||}||{{||||{||}{}||}||||||}}|~}|}}|}{||||{{||||}}}}||}z}||z|||||||}||||{|}{}||{|}|}||{||{}}||}|||}|}|||}||}|||~}}|}}{}}|||||}~|}}||}|{{||{|{|}|}}}}|}}|}|||}}}}|}}~|{|||{|||~}|}}~}|}|{|||||||}}}}~|{||||{||}}}}|||}||||{{|~|}|}~|}|||{|{|{}}}|}}|~}|||{||}|~~}}}}}}|||}||||}}~|~}~|||{|||||~||||}}{{||}||}}}}{|}}}||}||{{{{|}|}||}|}{z|||{||}{|~~|}||{|{||||~||}|}||}||{||}}}{||||}|{|}|{|{}|||~}}{||{||||}}|}}}|}{{|||{||{}|||}|{|{||||zx{||~|{~~}{||{{{{||~}{}|||{{|}}|{||}|}||~|||{{|}~}|}|}}~||||}{||}|}|}{|}||{{{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||{{{||}{}}||||{||zz{}||||}||{|{{||||}}|}|}|||||||||}~|||}}}||||||||}{}|}}|}{{||{{{}{{}}|}||{{||||{}|{|}|}||{|z||z{||||}{||||{}|||{z||{|{|}|||{|{{{||~||}}|}|z{{|{|{{|{{}|||~|||{{||||||}|}}||{{{z||||||}}|||||}||{||}}|||}|}{|||{{}|}~}|}}||}||||||}}}||}|}}||}||}{||}}}}}}|}{|||||}}|}|}}}|{||||}{|}||||}|}}z{||z|}||}}|}|{{|||||z|}|}|}|}}}|{{|}|}~}|}}|}||}|}{|||}|}}}}}|||{|{{{}}}}|}}}|||{||{||}|}|}||}{}{||{||||||}{}|{||{{|{||||}}|||{{||{|}|{}}||}}||||}||{}}|}|}|}{|{{{{{}||{||}|~|{|||||||||}{}}|{|{}{|||{|||}||}|z|{}{|z{}|||||}||{|{|{|||||||~}}||{{{{|||}}}|}}|{|{|~|{}}|}|~}~|||{|{||||~||}|}{{||{z|||{}|}|||}||||||||}{}}|}|{{{||{{z|||}{}}|{||{{{z|{}|||{||{{{{{{|{|||{||}}{|||{}|{|||||}|}|{{|}|||||}|||}}||}{|{|{{{|}|}}}}|{}|||}||||}|||{||{{}|{|||}|}}}}{|{{}{|}}|}|~~}|{||||||||}}||}}|}|}|{}||}}|}|}|||{|{|{|}}{|}|}||||||}|{|||}}|~|}|{}}||{|||}{}}}|}||||{|}|~|~}}{{||}||{||}}}|}}}}||||}|||}~}|}}}|||{|{||||{{|}}|}|{|}|||||||}}|{|||{{{||}|||~}}}|||{{{{|{}}}|{~|||}|||||||||||{}{||{{{|||}|||}}}}||||{{{|{|||||}|||{{}|{|||}||~}{|}|}||{||}||}~}|{|||||{|||}|~}}|{|||{{z|{~}|||}}{||}}|}{|||}|}}{{||}|{|}}}|~|}}|||{{|}{{{||||}}|{{|{z{|}||}}{}}|{{|{|{{{||{|~||}|{|{|||}|}||}|}||||{{{{{|{{||{}|{||z{{{{||||~||||{|{{||||}|||}}|{{|{|{~||~}}}||||{|{|}}}|}}}}}}||{||{{||}}|}}|}}}}|||||}}}}}}|}}{}}||||{}|}}|}|||}{|||{||}}|}|}}{{|||{{|}|{|||||{|||{|{{}}|~{|{{|{|||{|}}}|}~}~||||||{|}}}}}~}||}}||{{||}|}}}}}||}{||{}|}}{||}}|||{|||||}||}||}}|{|{||{|||}|||}|||{{||{{||}}|~|||||{||||||||}}}{{{{|{|||}}}|}||||||{||{||||}|}||{||{||}{{|}~|}|||{||{|||||}|{{{|{|{{|}{{{}~~}}||{|{||||}||}{|}}|||{|||{}||{||}|}{{{||||}|{}}||}{|}|{|{||||}}}}|||{}{{{|{{}||||~|||||{|{|}}}|}}|{|}|||{||{{|||||}{|}{||{|}|{{}|}{||{{|{{{|}||}|}|||||{||||}|{}}|{{{{{}|||}||||}|}z{|||||||~}|||}}{|}|||{}|}}||}}|||}|}|{}|}|}}|}}}}|||||}|~}}}}||{|}}|}{}}}}|~}|}}}{|||||||~}}}}||||||{{|}}|{|~|}{{||{{}||}|}|}||{{|||{||~}}|}}}||||||||}}|}}}}}}{~|{||||}|}|}}}||{{}||||}}||}}}{{}|{}|{|~}||}}|||{}|}|{|||||}|||{}|{||{||}||~~}|||{{}{{|}}|}}|}|{|||}}||}}||}|||{|z|{{||||}{}}}|{{z{||{||{}~}}}}||||{|{|}||}}}|{|{||}|z||||||}|}||||{||||{|}|}}||{{}|{|||}}||}}|||{{{||||}}}}}}||}{{||z}}|||}|}}||{zz|{||||}}}{|{|{|{{|||||{}}||{{}||{|}}|{{||}||||{}|{||}{|}}}||}|}||||}}{|||}{|||{|{{||||}}}}}{||||{|}||{{}}|{||}||}||}|}}}}}||||{}{|}|}|}}~~}|}|{{||||}||}|}}|}|}{|{||}}}|}}{|{|}}}{}}|}}|}}|{|{||{{|||}~}|}{|||||{{||}||}}}{|{|||{||}}{}||}|{|{{{{{{|}}}||}}}}|||}||||}|~}~|{||}}|}|||}}|~}}}}{||||}}||||}~||}|||{}~|}|||}|||}{}|||||||}}||{}|||{|{||}}|}~|{{|}{{{}}}|}}~}}}|{}|{|{}|||}|||}}||{||{|||}}}|}||{{z{|}||||~|}||}{||}|{||}}|}|||{||}|{{|}||||{}{{}||{}{||}z|}|}|||{||{|{|}}}|}}|||}||{|{|}}||}~|{}{}|{|||}{||}||||{{{|{{{|}|}|}|{||{{{|}}|}}|||{|||||{||}{|{|}}|{{|{{{|z||{|}||{|{|z{{||}|{}|||||{|{||{|}|}|~||{||}{||||}}|{{}|||{{|||{|~||{~}}|{|{|||}{|}~||~|||}||{}||}}|}}|}{||||||||}}}}|}|||||}|{{|}}}}}}||}|||{}}|~}~}|}}|{||}|{{|}}|}}}|||||||{|}}}|}}}}|||{{|{|}}|||}~}||}||||{|}{||}|}||}|}|{|||}}~|}}}|{||}|}|~|}|}|}{{}|{|||}|}~}||}{}|{|||{|}||||}||{|||||{{{}{|~{|{|||{{{|}{|||||||{{|||{{|}}{{}|}|{|z{|||||{|||}}{z|||||}||}|||}~{|{{|{{{|||||}}|{{{|{|||{{|}|}}}||{{{{|{{{|}|}|}|{}||||{}|}{{|}~}|}{|||||{}|}}}}|||{|||||}|}|}}}|{{{{{|{|||{{||}|{~|{|{|{}{}|}||||}|{{{||}}||}}{|{z{{|||||||{|||}|{z{z|z{|||~|{||{|||||{||}}|}||}|||||||}|}{}}|}||||{|{|||}||}}}|{|||{||{|~|{|||}|}|}||{}|||}~}||{|||}}{}}}|}}}~||}|}{|{|}|}|}|}|}}|}||||~|}}}|||||{{{}{}}~|{|}}|{{||}|||}}|{}|||||{|||{}||}}~|}}}{|{|||}}}}}}|}}|}}|}{{{}}}~|}}||}||||}}}|}}}}}|{|}}}||{}|}||}}}{}|{{{{}|||{||||}{||{||||}}}|}}{}}{{|||}|~|{|~~}|}||||z{|}|}||||||||{||}|}}}|{}|{||{|{}|||}|||}|}|}|z{{}{|}|~}}|||{||{|||}||}}}}|{|{|}|{||||}}}||||{}|||}|}||}}~}|||{|{|||||}}~{|}|}z}z|}}}|}|}{||}{||{{{|||||}|{}|||{}}|||{|}}|{||{{|||}}|||}|||{|{|}{|||||||}{{|{{|{{|}|||}}}||{|{||}{~~|}}|}||{{||}||{|||}}}|||||{|}||{}}}}~|{}||}{|||}}||}||}{}}|||}|||}}}}}}}|||||}}}}~~}|}{}}|||{}}|||}}~||||||||}|~~}|~}|||||{|||}||}}}|||}}|{|{||}|}|}}{{||||z{}}|||}~~}}|{{|{||}}}}}}}}|||}{|||||}{~}}}||{|||{}}|}|~}}{|||||{|}}|||}|||{}|{{|||}||{|}|{||{{z||{{|{|}}}|{|{{|z{}|||||}||{{{|{{||||}}{}}|||z|{|||||~|||||{{|z{{}|}{}|}|}{}{{z{{|||{}|}|||||{|}||{{{}}~{}|{{z{|{{{|}}|}||}|{{{|{||{|}|}}|||{{{||{|||}||~||{|{{||{}}|||}}|{|{|{{z}|{||||}}{z||}{|{||{|||}{|||}|||{||}|||{||{|{z|{z{|}}|||{|{||{|z{||||||}}||{|{{|z|||||}|}|z{||{{{|{|||}||||{|{{|{{}|{}}|}}{|{||||||}|}}~||{|}{{{{~|}||}|||{}}|{{{|}}}}}~|||||}|}{|~}|}}}}|{}{|{|{{{}}~|}}}||||{||}||}}}|{{|{{}|{|}|||}||||{|||{|{}|}||||}}}{}||||}}}}}{~}|||||}}}||}~}~~||||}{}||}{|{}}|}||{{|||{}}}|{}|}|}{{}|||||||{}}}|{||||{{{{|{}}|||{|{|||||}}}|||}|{{|}{|||}}{||}~{||{{{{||||{|}}||{}|{{|||||~|}}~|{||||z{|{|~||}|}|||||{{{||}}}|||}{|{|||||}{||}|||||||{|||}}|{|}|{|{||{||}||}}}}||}|{|{{}}|}|~|}{z{|{{{||{|{}||}|||{||{|}|||}}}||{{{{{{{|}}|{}|}||{||||||}{|}|||||{{|{}{||||}}}}||{|{{|z{}|||}|}|{||}|{||{}|||}|}||{||||}|}}~}}}|||||}|{||~}|}}||}}||{||}}}}|}}||{}||||||}}}|}}}}|{}|}||||~}}}|}|}||}}|{||}}||~}|{|{}||{}||~|}}}|}|||||{}||}}||}|{{|{||{}|}|{}}|}}||||z{}}|}}||}}||}}}||}||~}}|~}{||||}||}}||}|}||||}|{{}}||}|}}|}{|{{}|{||||~|}|{{{{{|{}{}||}||{|{{{|{||||}|{|}||||||{{||}{|{|||||{{{||}||}}|~|}{{||{{||{}|||{|||{z{|{||||{{|}}|{|{||{z{|{|~|}}||{{{{|{||}|}|||{{{{}|{|||||||}}}||z|{|||||}|||}|{{{|{{|}{}}}}}}||{|{{|{|{}||}{~{}|{{}||{||{|}|}{||||{{||||||||{|z|{{{{{|}|||{{||||||{{{||{||}{~{|{|{{|{|||||}|||{|{{{|{|}}||||{{|{{{||||||||}|}|||||{|||||}|||||{|||||{}|}|}}|}|{|{||{}||}||}|}|{|}|{}|}}|}}}}}|||}|||||||{}|}||{}|{||{|||||}|||{{||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|}}||{{zz{|||}|}||}||}|{~{{|||}{}}}}{}{|||{{||||}||}|{|{{|||}z{}|}|}||{|{||{||}}{|}}}|{{||||{}}|~}}|}||{|||{}||||||||{{|{|{{|||||{|}|{||{|||{}||}|~}|||{{||{|}|||}~||{|{z{|{|||||}|~{||{||{}}{||||||||{{|{||{|||}}}|{{|{{{|{{{{|{|}||||{||{z|||||}}|{|||{||z||}||}}}|{|||}|{|}||||}|||{{{{|||||}|}}}}{{|{{{||||{{~|}|||{|{||{|}|}}{}}|}}|||}||}}|||}|{|}}}||}}}}~}}{|{|{{{}{|}|||}}}|{|{|{||}|{{}|}|||||{||{{|}|||}|}{||||{||||}|~}{}||}|||}|}{||}}||}{|||}}|}}}~}}}|{|{}|}||}{|}}~{||{{|{|}|}}|}{|}|{|{||}}}|||||~{||}|{||}{|{|~|||{{|{z{|}}|||}|}{||{|||{|||}||}}{|||{{||}|}|}}}||||{}||||{|||}|}|||}|{|{{|||{{|}|{|||||{|}|}|{||}||{{|{{}|}|}|}||{z{{|{|||}|}|{||}|{|{{{||||||}}}z||}|}||||||}~}}{|||{|z{||}}|}{{{||}|{{|}||{}|{{{}|{{{{{|{|||{||{||{|{{||||||}|||{|{||{{|||{}}|{{|{|{|{|}}|{}~|}{|||{||||}|}|||{||{{||}}{|}}}}||{||z{|||}}}|||}}{|}||||||}|}}}~||||||}{}}}}|}|~|{|}|{|{||}}}}}}||{||{||||{}}{|}|||{||{{|}||||}|||{|{|||}|}{}}|}~{|}||||}}||}}}}|||{{|||~||}|~}}}{|}}|{}~}}}|}}||}||}||}}}}}|}~|}||||}{}~||||}|}{}}|z{|{z||}|}}}{||{{|||~|||}}}|}|{z{|||}|}|}}||||||{{{|}||||}}}|||{{{||||}{}||}z||{{{{}{|}|}~}|}|||{|{|}|}|}}||||||||{||}||}|||}|||{{{||}||}}}||||}||{{}}|}|||}||{{||{||}}}}|}||}||||{}}}|}~|}|z||{|||}z}{|||}|||{{||{||{|||}||{||||||{||||||}}{{{{{{|}}||}}}||{|{|{{||{|{|||}||{{}{}{{||||}||}{{|z|||||}}|||}|||}{||}||}}|}}}||z|||}}{|}}|}|||{{||{{|||~}}~||||||||}{~}|}}}}|}|{|}|}|}}~|}}}}}{|{{|||}||}}}}||{|||{|||||||}}|{||{{{|||}}|}}}}||}||}z{|}|~}}}}{}}|||||}}}}}}~}}||}|}}|||~}}|}||~}||}|{|}}}|~~~}||||||}}}|}||}|}|{|{{|{{}}}||}}|}{}{{|{|}}{}}}}|{|{{|{}}|||~}|}||}|||||||}|{}||}||{}||{||||}}}}|}{}{|{|{{||}|}}{|{||||{|}{|||}}{||{|{{{}||}}}||||||{{|{||}}}}~}||||||{||}}}}}}}{{||}{|z}}|}|}}~|||||{|{}|}|||}}||}|||}|||}|}|}|{{|||||||}{|}|||{{||{z}{||}||}}||{|{{{|{}}}{|{}~||}{z{|||}|}}|}|{{}|{{{|}||}|}|}}|{||||{}|}|~}}|}|{}|||||}|||}|}||{|{|||}|}||}}}{||}|{{}}|||}}}}|{}||||{}||}}}|~||||}}|~|~}}}||~||||||||{~}}}}~}|{{||{{|}||}||}}{}{||{||~||}}|}}}|{|{||||||}}}~}|}}||||||}}~}|}}|}}||||z|}~~}}~|}|||{||}|}}|}}|~}{|{{||{|~}||}|}|}||||||{||}||}}}|{{{{|{||||}~}|}|{|{|{||||}}~|||{|}}|{{{}}||||||||{||{{|||||}}}||{{||{|||}|}||}}{||{||||}}|||||||||||{|}{}|}}}}|{{|||{}|}}||}}~||}|{||||}}||||}|||||{{|{|}}||}}{||}|||{}}}{}}}|||{|{{||}|}||}}}|||{{|{}|{|}|||{{{||{|{|{|||{}}||||{{||{~}|||}}}|{||}{{||}||~}||||{|}|||{|}{|}}|}{}{||{|||~}|}}|{|||||{|||||||}}}||{|}||{}}}{}}}}|{|{{|||}}}}}}{||{{|{|}|}}}}~|}|||{}}|}|}}~|}}{|||||||{|}|}}~}|{{||~|{}}||}||}||{{|{|}||~}}|}{|{|||||{|}|}}|~}||||||||}|~|~|}}|{}|||||||}|}|}|||{|||||}}}||}}}||{||{}|}||||}~||z|||}}{{{||}||||{||{||{|}|{|}}{|{{{||{{||}|{}}||||}|||{{|}{|}|}{{{|{{{|||||}}|}|{|{{||{{}}{|{{}||{||{{||||{|||}|||{||{z}|{||}|||{{{||{{|{~||}|}}{{||||||}|||{~||{{{||{{{|}||~}~}}|{||{{|}}||}}}||{{{|||{{}}||}}|{{{z{{|||{{||}|}{{|{||z}|{}|~||{{|zzz{|||{||}|||||{|||{}||||}|||{{|{|{{}||}}||||{{||{{|}}~{{||}}||{|{z{||}}}}}}}{{{z|||{}}|||}}||||||}{|||||}{}|||{{{||}||}}}}|{{|{|||||{||}}}}}{{||{|{|}}|}|}}||z{|{{||}{{||}|{{{{|{{}||||||||||||||||||}|}|}|||}{}||}}|}|}}|}||}|||{|}}||}}}}||||z|}|}||||}}}}|{|{{|||}|{||}~||{{{|{||||}|||}|}|{{{||{}}|}~}|||{|{|{{||}|}}||||{{||{|||}||{|||{||}|{z|||||||}||{|{{{|||||}||{||{|{||{|}|||}}}|{{{||{{|}||}}|{|{{{{{{{|||||}}||{||{|||||||}||}|{|{|{|{||}|||}~|}|{{|||||}}||}|||}{{{|{|}|{|}}}{{{z||||}}|}||||||{|z|{{{|{|}}||}|{{{{|{|||||}|}{{{|{||z|}|}{||}{}|||}||}|}{|}{||{|||||{||}||}|}}||{{{z||||}}}}}}{||{}|{|}|}{}}}|||{{}|{~}|}|~}}|||{{|{{||}}}~}}||||||||||}|{}~}{|||{|{||||}|~|}|{|}||}|||}|{}||{||}||{|||}||}|}}z{|}z||}}}}|}}}|}|}|||}|}~}}|}}}{|}}|{{~}|}||}}||||{}|{|}~||}|}|{{z|{|||||||}|||{||{|{{}~|||}}~||||{||{||}|~|}||{{|{||{|{}}|}}}|||||{|{{}}||||~|{|{{{{||{{{{||||{{{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{}||}}|||||}|{}||{{{{||}}||}||{||{|{|}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{|{{}{||}||}||{||{zz|{||{|||{||{{{{|{|||}{|||||{|||{|{||||{}}||{{|||{{{{|}}||}|{|}{{||}}}|||}||{||||{{{{|}}}}}|{{{||}||||}|{}}|||{||{|||||||~|{|}||{{{|{|{}}|}{{}|{|{||}||{||||{{}{{{{{||||||||{{|z{{{{|{{{||}}|||{||{|}||}||{|||{{{{z}||}|||}|{{{||{||||}}}||}|{||{{||||}}}|}}{{|{{|||}}||}}}}{z{||||}||||}|}{||{|||{||}}}}|}|{||}}|||}}}~}||}{{|{{{||}|||}|||{||||{||}{||||}||||}|{|{{|||||{}z{{}|{|}||}{}}|}|{|||{|}}}|}|}|||||||||}|}||}~||{}|||||}}}|{}}}{|||{|||}|}}}||||{|{}{{z||||{}}}|||{{{}||||{~~||{}{{{|{|||{}{}|}||}|||{{||}|||}||}||{zz||||}||}}|{{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{|}|}}|~}{|||{{||||}}|}||{|{{zz|||||||{~{{{{{{z{{|}}|}}||{{{|{|{||}|||{|}|{|{}|||{}||}|||{{|{{||{|||}}{}}||{}{}z|}}||}}}{|{z{z|{||}|{|{|{{}{{{{{|}{|{|||{||||{|{{}{{}}{||z|{||{{}{{{|}}{{{|||z{{|}}|||}||{{{{{{{||}|{|}||{{{{{}{{||||}}|||{||{||{||||}}|||||{{||}|||||}|}||}|||{||}}||}|{||{||||||}|}|~}||||}{|{{||}}}|}}{|z|||{}||{|}|||{|{{|||||||{||}{|||{{{{}|}{}~}||{||{{{{{}|}}}}}||||{}|||}}|~||}|}}|}|{{|||||}~}}{||||||}}|||}}~}|{||}|{}}|||||{||{||{{|{}{}{}}|}|||{||{||}|}|}}{{{|{{|{|{}}{|||||||{}{||||{|{|}z|{{{{|||}}|}}|||{{{||{||}}{||}|{{{{{{{||}|||}|}|{{||}{|{|}|||||||||{z{{}}|||}|}|{{{{}||{|||{|}}}|{{||{{|{}|}|}~|||{}{|{|}|||}{||||{|||{{|{||||}|z{{|{|||||}{|||{{|||||{|{|{}}||{{{{{|{{|}{||}}}~|{|{}|{}|{{||||{{z{|z|{||}}}||||{{{{{{}}||z|}|}|{{|{{}|{||||}}}|}}|}{|||}}}||}|}||}{z|}}}|||}}}}|||}{||}{}}||}}|||}}||{}||}}}||||}||||{||{|~}}~|{{|{{{||||}{|||{{z{{{{||||{}}}||{|{||{||{}}}}~}{|||||}||}}|}}}||||{||{}|}|~}}}}|{|{||}|}|}||}|}|||{{}|{|}}{|}~}{}z{{|{||||}||}||{z{{|{{|||}}||}}{{{{{{||{}||}}}|||{||{z}|||{|z||||{{|z|{z||}}||{{||{{{{||}{||{||||z{||{||{|{{||{z{||{{{||}|}|}|{{||{{|{{|||}}}|||{|{|{|||}|{||}|{{{{|{{|}~}||}}|}|{{|}}||}|{|}}{{|{|{||{|}||||}{{{{|||||}|}{|||||{||{{{||{}|}}|{{{}|{{{{}||||}||z||z{|{}{|||}}|z}{||||z|}|}|||||{|||||{||}|{~|}|{|{|{||{||||~}}|}|{{|{||}}|||||||{|{|{|}||||}|}|||||{}|||||}|}}|}|}|{||{}}}||}}||}|{||}|}}}}}}}||{{{||{}|||}|||{|}}|||}|||~}||||{{|}{{|{|||||~}||{|||z{||}}}}{}||}|||{{}}}}|}}}}{|{{}|||~}}|}}}|{|{{{|{||}|}}}}}||{}|{|{}{}{|{}|{||z{{||||||}}|}{{{{z||{}|}}|}}}}|{{}{{||}{{||||{||{{|{{{||||{}|{||||{z{|{||}|}{|||{||||||||||||{{{||{{}}{}||}|{z{{{{||||}|||}|{{|{{||z|}|}||||{{|{|{}{{}|}|}|||{{|{|{z}{||}||}{{{|z{||{{|{|||~{|{{||z{||{|{|||}|{|{{}||||||}{|{{{||{z{|||{|}||{|{{{||{|{|{|}||||{}|z|||}{}|}}|||{}|{{{|}}||||~|||{{{||{||||}|||||{{{{||}}}|{}}|{|||{{|{}||}||}{{|{{|{||||||}|}|}|{}{|{|}|}{}}}|||{}||||}|}}|}}||{|||{||||||{}|}|{{||{{||}|}|||{{|||{{{||{||}}}|||{{}|||~}|||~}||||}|{{{}|}{}}}||||{{{z{|||}~|~{}|{||{{|||{|{|{|||||||{{||}{||}|||{{|{{|z|{||||}{{||{|{{|}|||}|{{|||{|zz|||{{|{|{|{{|{|{|{||{|}{|||}{{|||z}{{||{||{z{|||}|{||||{|{{||{z{|||||}||{{z{||{{|||||||{|{||}{||{}|{{|}}{{{{{|{}|||{{}~|{}{|z|z|{||||}|{{{{{z|{{z}{{}}}{|{{{{{{z}||{|||||{{z{{{|{||||{|{z{|{{{{|}|||}|{{{{{|{{|{{|{|{||{{z|||{z||||||||{{{{{{{|{{||}|||||{{{z{|}|||}|}}|{|{||{|||~{||}}}{|||{||}|}||}}|}||{{{{}}}||{}}||||{{|}{||}}|}}}|{{|}{|||}|||{||{|||||{{z||||}||{{z}||{{}{{|}||{|{{{|}{|}||{}|||{{|{|{zz|}||}}||||~||||{||}}||}{||||||{||||}|}|}|||||{{{}||}{}|||{||{||z{~||{}|~}|{||{|{|}|||}||||{|{|{|||||||}|{{{|{||z||}||}{}z{{|{|{{{||{z||{|{{|z{{{|z||{|||||||{|z|||||{|||{{{}|{z{{|||{||{|||{z|{{{||{||}||{{{{|{{|{}{{||||z{{{{||}|{||||}|{|||||{|{||}}}}||{{z{{{{{}|||}|{{{z|{{||}||}||{{{{{{{||{{{{{|{{|{{{z{{z|{{||}|}{{||||{|||{z|||||||{{{}}|}}|}||}{{{||{|||}|{{}|||||{||{}||{||||}||{{{|{{||}|||}||{||||{|}{|||||}|{||||{{}|||}}}|}{|||{|{|}}~}}||||{|{z|{{||||}}}|{|{{{{{{|||||||{||{||{{||}||{{||{{}|{{|}|}}|}}}}|||||||||~|}|}}|||{{|||z}||}}}}|{||}|||||}{}|}}||{z|||{}||||}|}{|}}||{{}||||~||}||||{|{|}||}}|||z|{|{|||||}{}||}{|}{|{{}|}|}||}|||||{zz{||{||}||||||}|||{}||{||{||{|z{||||{{{}||{|{{||||{||}}{}|{|{|||{{||||}}}||{||||{||{}||}}||{{{|}|||{|}||}|{||||}{||}}||}}|}|{{{|}{|}{|{|}{||{||}{||||}|||{|z|{{{{{||}|||}|z|||||{|}{}|}|}||{{||{z{|{{||||||{{|z{|{|}||||}||{||||{||}{|||}||{{|||||}|}}}}|{|{|}||z|}|}||}}}|||{z{|}|||{||}|||{|}||}||}|}|}||}}{||{||}||}}}||{|{{{|}}|}}}{}|{|||||||}|{||}{||{|||{||{||||||{{z{}{{{|}|||||||||{|||}||}|||}||}}||}|{|||~}|~}|||{{|||}|}}{|}~|{||{|{|}|}{||}}||||{|{{{|||}{|~}||{{{{{|||||}}||{|{|{|{|}{|{}||{{||{}||{}|||}||{{||{|{{|{||}{|}|{|{z|{{|{|}|{|||z{|{|z{|{||{||}{|{{|{z|||{{}|}||||{z{|{||}{{|}}}z|{}|}{{||{}{|}}{|{|{|{|||}|}}~{{{||z{|}|~{}}||{{|{{{||||{|{{|||{{z|z|{{|{||{}|}{{|{|z{{||{||||{{{{{{|{}||||}}{{{{||z{{}{|}||||{{|{{z{|||{|||}|{{|{{|{{||||}|}{{{|||{{|||}}||||{|z||||||||{|}}}|}}|{||{||}{|}}}|}|{||{|{||}|}|}|||}}{|{||}||~}}~}}{{z{{}}|}}|}}|{|{||||}||||}|{{|||||{|||}}}|||{zz{|{{{||}}|}}||||{{}|||}}|~}}}||||||}|{}}}||}{|{||}{{||}}||}|}||||||||||}|||}||{}||{{{||||{||}||{|z||{|{}}|~|}|{|}{{|{{}||||{||||{{{{{{||||}|||||{z||{|{|}}}|}{z{{{{z{|{|}||||{zz|{{{{|{|z{|}||{{{|{||{|}{}|||{{{{||{|{||||}|||{{{z|{{||}|||}}{{|{|{{||||||||}{||{||{{||||}}|||||z{zzz|{{}|||}{||{|{{{|{{|||}{||||{{{{|||{{|||{{|z{{{{|}||}}|{{|{{|{||||{{|||}{{||{|z{|||{}|{||{||{{|{{|}||}||{{|||{{||{|||}|}|{||}||}{|}}}||||{||{{||||}{||{|||||||{|}||}|}}|{{|}}|}{|}}}}||}|||{{||||}}|{|}}||{{{|{||||}|{}||{{|{||{|}||||||{{{{z{z{|||||}}|||||||{z|}|||}}||{}||{{}|}|}|}}}}{|{{{|{|{}}}}|}}{|{{|||{|||{|~}||}{|||{|||||}|||{}|{{|{|{|{|}}|}{{{{|{{}|||}}||{|||||{{|}}}{||}{|{{||{{|{{{}||{{{{{{{{||||||||}{{{|{}|{{||{|}|{|{{z|{{{|||||||||{{{z{|||||}|}|||z|{{||||}||{||}{||{|{|{}||}|{}}|{|||||{|{||}{}{|{{{{{{||||||{{||{{{{{z{|{{{{|||{{{{{{|{{|z||~|||{{|z{{{{}|{|{||{{|{{||z{|{||{||{{{{{z|{z{}|{}|||||{{|{{||||{||||||z{{||||||{{|~{{{{|{{|||}{|||||||||}||||||}}|}{||||{{|||{}|}}}|{||{{|{}||}{}}||||{{{|{{}|}||~|{{{z{||{{|{{{|||{{{{{{|z||||}}|||{{||}|{{}}|||||}}{{|{|||~}||}}|}||}|||{}}}||}|}|}||{||||}|||~|}||{|||||}|}|}|}}}}|||||||||||}}}||}|{|||{|}{{|~{||}||||||||}|||||}|||||y|}|||{|{{||{||{{{||||}|||{|{||{}{|||{||}|||{{{|{||{{{||}||{{{{{{}|{|}||}}{{{{|{{|||}{}}||{{{|}|{||||}{|}|{{{{|||}}||||}}||z{|{{{}|}|||}|{|||{|||{|{}{}}|{{{||{{~|{}{|{{{{|{{{{{{||||}~|||{z{{{|}}|{||||{{{{z{{{||}||}||||{|{|z{{|||{}|}{{||}|{{||}|||}|{z}{|{{||||}|}||}{|z{{{||{}|||}}||{{|{{|||{|}}}|||}|{{{||||}{}}}|{||}{|{{||||}|}{||{{{|{}|}}|||||{|{{{{{|}|||{||||{{|}{{}{|||}~|z{}{|z||}||{}|}|}}|{|||}}|}}|||||{}{{{{||}|}|}}}}{|{z}|{|{}||}|~|z||{||{||{}}|}}}|||}|z|||||||}}{|||{|{{{|||||||}z|{z{{{|||~}|}||{{||{{{|||{}|}}|||{{|{|{||{{|{|||{||{|||{|||{{|{|||{{|{|{{{{||}||{z{{zz{||}|}|||||{{||{||{||{|}}z{{{{{{||}||{|{||{|||||{||}||}}}{{{{|{z|{|}|{}||||{{z{{|{|{|||~{||{{{{z{|||z}||{|{|z{{{|}z||}{{{|{{zz{||||{||||{{{|z{{{||||}|||{z|{{{|{{||{|}{|{{||z|||||}|{{|||{{||{|z||}|{}|}|z|{{{|}{|}|{|||}{{{{|{|||||||||}|||z||{|}|||}}|{z|}}{|{}||||~}}{||{{{|}||}|||}||z|{{{}{|||}{||||{z}|||z|}|{||}|{||||||{|}||}|||}{||{{{|||}|}|}{}||}|{|}|}}}}||}||}||}||||||{|~}{{{|{{|}}|{||||}{||{}{{|{|||}}||{|||{|{|}}||}}{|{{{{{||{|~||~{}|z|{{|{||||}{||}{||{{{|||}|||{}}}{||{{{|||}|||||{|{}{{{{|{|}|||}|{{{{}{{||}{||}}}|||{{|||{}||}|}|{{{{|{z|}}||}}}|||z|||{||}{~|~}||{|||{{|{}}}|||{|{|{{{{||||{||}|{|{||||{|{{||||||{{||{|{||||}||}{|{{{|||}{{||}|{|{{z||||{{{}{|{|{|{{{{{||||{||||{{||{{{||~|}{|||{{{{{||||}||}|}|{{{||||||}{}}||{|{||{|}}|||}{}}|{||~{{{||}}|}}~}{{}|||||||}||}|}||||}{{|||~||}}|{{{|{{z||}}|}}}{||{{||{||}|}{|}|~||{{{{|}~}||}}||{{{}|||}}z||}|||||||||{}|}||||}|||{{||}|}}||}||||{|||{}|}|}}}}}{|{{{{{|||}|||}||{{{{{|||}z|}}|{||||z{|||}|{|}}{|z{{{{{|}~{{}||{|{{|{{{}||}|}}||z{|{|z||||{|{{|{{{|{{{{||}|||||{{{|{|{{{|||}~|{{|{{z{{{|||}|||}{{{|}{|{||}||{}||{{|{{|{|}|{|{}||{||{{|{|}}}|}|}|{{|{{||z{|{}{|}|{}{|{{|{|{|{{}||{{|{{{{{||||}||{{{{{|{{|||||||}{}|{{{|{{|z|||||{}{{{||{{||||}{}{z{{{{{{||}|||~{{|z{{{|{||}|}||||{{{{{{{{||{}|{}{{|||{{{}|{{||}||{{{|}{{{|}}|}|}|z|||{||{}|{~}}}|||{{|{{{}|{|}||{|{{{|{||{|||||}{||{||{{|}{|}{}||{{{{|{{||||||}|||{|{z|{z|}|{|~||{|{{|{}|}}{}||||{{{{}{{||}}||}}|{{|}|||{}}{{}||{{{{{{{{||{|}}{{|{{||{|{||||||}|{{{||{}||{~}||}||||{||{z||}|||||{{|{{|{{}}{|{{|{|{{{{|{{||{|||||||{{{{{{{{{|||{||y|{||{z|{{||}|}{||{{||{||}{z}||||{{{|{||}|}{}}|}{{{|{|}||||||}}{{|z{||{||}}||||{||{{z|||{|z|{||zz|z|z{{{{{{|{|{{{z|z|{z{|}}{|{{|{{||{{{}}|{z{}|{|||{{{z{|||||}|{||z{{{{|||{|}||||z{||||{||{z|||{|{{{||{{{||}}|}{{{{||{||{|}||}|||}||{|{{||}{|||{}|{{{{||~}||||}{|}}||}|||}{}|||{{{{{|}|{||}||}|z{|{z|{|||||{{||{{{||{{{|}{|{||||z{||{{z||}|||}||||}||}|}||}}|}}}|z{{}|||||}}}~}}|||{}{||}|||||}|{{{||{{|||||}}||||{{||||{|}||}||}|{{|{||||{|}||}{||||{|{}|}}}|}}|||{|{|||}|{||||{{{{{{{|{|{}}|||{z{{{|{}{{|||{|{|zz{{{{|{||{|{||zy{{zzz{{{{||||||}||{{{{{|||||{|{{{|||{|}|||}|}|{|{{|{}|||||||~}||{|{|{||||}}||||{{|z{||{||{{|}{{|yz{||{|||||{||{{{zz{{|||{|{}|{{||z{{{z|}|{||}{{|z{{zz|}||{}{|{|{|{{{|{|{||}{}||{||z{{||}|}||||{{{{z|||||||||}{{|{{|{|||}}|}}}|{{|||{z||{|}}|{{||||{{||{||}}|}|{{{|||{|}|}}}}}||{z|||||{|}{|}}||{z{||{||||{|||{{{z|{||||||||{{{{{{|{{{{}|||}|}|{|||{|{}|}||}}}{z||{{{{|||||}~}|}{||||{||}|||}}}|}{|||{|}|{|}}}||||||{|||}{|||}|{{}{{|{{||{||||{|{{{{{{{|}}{}|{{|}{||{z{{|||||}|||{{|{z{|{{|{{~}{{{z{{{||}}{|{||{{{{|{{{||{{||}{{{{||y{{{}|{}~}|z|{{{{z||||{}|||z|{{||{}}|||{|}z|{{|{{|||{}{|||||||zz{z|||{||}}{|||{{|||{|{{||}{{||||{|||}||}|||{|{{{y{{||{{||{|{{{|{{{{|{|||||z{|{{{{{{}|{||}}{|{{{{|{{|{||{|{{{{||}{{|{}||||||{{{{{{{{|||}}||{z|{|}|{{}}|||~|{|{|{{{{|||||}}||{|{{{|||||}{|}|||{||||z|||}}}}||||{{||||{}||{|}|{{{|{{{||{||}}|{{{{{{{{z||{|{}||{{{y{{{||}}|}|||~}{{{|{|||||}|}}{|{{||{|{|}{}|}|{|{{|||}|}||}}}z|||}}|||||}||}}{|{|{{z||||||}}}||{|{{{|{|{{||}{|y{|{{|{||||||}}{|{{}{{z||||||{|{||||{{{z{|||||{|z|}z{|{{{||||||z{|{{|{z{||{||||{{{z{||z{||{||}||{z{{{z{{||{||}||{{{{|{{{}|||}|||{|z|||{{|||{|}~|{{{{{{||{}|{|{}{{{{{{{{|z{||||||{|{{z|{z|{|||||{|{{{{{z{||||}{|{{{{{|{{|||{|||{{{z{z{|z||||||{||{{z{|{{}}|{}||}|z{{|{z|{|{{{||}{{|z|{||||}}|}{||{{}|||z{|}|||}|{|{||{|||{|||||||z{{|{{{{|}||}||}{||||{{|{}||}{||{|z{{{{{{||}|{|z{|{|z{{||||{{|{|{{}{|{{|}{||{}|{{{{|{|{{}||||}||}|{{|{{}||}~}|}{|||}|||}}||}}}}|{{{{}|{|||}}~}|}|{{{{|{|}{||}|}|{{|}{{||{{|||}||{}{{{}z||}{{}|||z||{{}|}|||}}||{{||{|{{||}{|}{|z{}|{{{{|}{z|}{|}|{{||z{|{|||{||{|{{{{z{|||{|{|}{z|{{|z{|{||}|}|{|{||{{{|||{|}}{||{{||{{|{|||{}|||||{|{|||}|}|}}||z{zz{z|}||{||}}|{zz{{{{||||{|||{{z|{{||||}{}}|{{{{{{||{||}{||||{||z|{}|{{z{|}||{{{{z{{{{||{||}{|{||{|{|{{{}|||{{|{{{{{|||||}}~}||z{{|{|{||}|||{||{{|{{{|~||||{|{||{||{}|||}||||{|||{{|}{|||}||}{{||{|{}}}|}||}{}|{{{{{{}{|||}}{{{z{{|{{{{{||}|}{z{{}|{}}||||}|}z{|{|{z}|||~}|~}}{||||{}~}||}}}|{}||||{||||}|}|||{|{|||}}|}|||}||{|{|||||{{||}|{}|z}{z{|||||}|}|{{||{{|{||{||}|||{{{z|||||||}}}|}{|{{{z{}||||||z{{{||{||{|}|}}}||{z{{|{||||}|}||{{|{{||{{{|{{{||{{z{}{{{|||}|||z|{{{||{{}}||||||{{z|}{{|{|||}}|||{}{||{}{{|||}~||||{||{}|}|||}}|||{{{||{{{||{|}|{{||||{{}|{|}||||{{{||{|{|||}{}|z{{{{{z{|{||{|}{z|z{{{z|}|{}|||{|{|{{{z{}}||}|{|{|{|{{||{}{|{}}|{||{|{|{|{||}}}|||||{|||||||||}}|{|||{||}|||}}|}|}|}{||||}}|}~}||||{{||||}{|}~}}|{{{{{|}|||||||||{|||{z|||z|}|||z{|}|{|{|}|{|||{|{{|z{{|||}||}|}{{||{{{{~|}}|}|}{|||||{|||}}|}}}||}||{{|}}|{||}|{{{||||}|||{|{|}||{{||{||||}|||}{{||||{|||||}}||z||{{{||||||||||{|}||{z|}||||{|{||{|||{{|{||||}|z{{{{{||||}}|||{{{z{|{{z|||{|{{|{{z{||{||||}{|}|{||{{||||||{||||{{{||z|{{|||||}|{{{{{|z|||||{||z||{z{|{}}|{|}|}|||{{{{{|{|{|{{}|{{|zz{||{{{{||||{z||{||{||}{|||{z{|z|{z||{z|||||{{{{{|z|||}||}|{z{{z{|{{z|{{}|||{{|{z|{|{||{}|}}|{{|{{}|{||||}}|{{{{||}{{}{|{|||{||{||{}||{||}}{{}|{|{||}|}||}}{{}||}||||}|}|}}{|{{|{{{||{}}}}|{z|z|{{{|||{{|}|{|{{{{z{|{||{{|}{{{{z{{{|||||||||||{{{{||}}{}|}|{{}}{||{|}}||}}|||||{||{||||||}}|{|||{{|{||||}}{|{||{|z|{|||||{|{}||{{}z|{{|{}}}|{{{{{}{{||}{|||{|||{{z{{||{}{|}|{{|{|{{|||{}}}}z{{{{{{z|{|{|{|{||{|{{{{{|{||||{{{z{|{{||||||{||}{z{z{{z{z{{}}|||{{z{{{{{|}|{}||{{z{|{||}||}|||}|{{{{z|{|{}||~}}|{{{|{|{|{{z|{{z|z|{{{z|||z{|}{}|{z{|{{{{||{{|{|}zz|{z{{{}{}|{|}{{|z{{{z||{|||}|{{{{{{{z{||||}{|{{y|||{z{}}{|}||{{{{|z|||{|||||}||||||{||||{{|}|||||||{{||{||~}||{|{|{{{~|}|}}}||{{|||||{}|}{|}~|||{|{|z{}{}||||{{{z|{{{|||{{{{||{{{}z{{||{|||}|z}|{||{||}|{}}}}}|~|{||{}}}}|{|}||}|{|{||}||}|~||||||||z{|}}|}}}|||{{}||}}}}||}{}||{|{|||}}}|}}}{{|||{|||}|||}{}|{|}|{|{||||||~||{|||{{{{|}{}|}||{||{{z|{}|}|{{}|{|{{{{{|{||}|||||{|{||{z|||{||}{{{z{|{{|{|||}}|}{z{z{{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|||{{~|zz{|{{z|}||{}|}z|{z{{{{}||{{}}|{{{{|z{{{{||{||}{z{{{|{|{|{|{||||{||{{zzz{{{{|||{{z{{z{z||||{{|}zz{z{||z{||z}|{|{{{{{z|{||{{||{{||{{{{||||||{|{}{{{z}{|{{|||{||||{|{{|{{{|}{||}|||{{{{{{|{|{|}{}||{||{z{{}|}||}||{z|{||{{|||}|}||||zz{{{|{||||||{|{{|{{{{{{{|||{|{{{|z{{|||||}||{{{|{{|{{{|}||}||{|||||||}|{|}||{|||{{{{{|||{}||}|{{|}{|||}||}}}|{|{z||{|||{{||}|{||{|{{||{|||}{|||{{{{|||}{{|}||zz|{{||{{||{|}|{{|{{{{{{|}||{{||z|{z{{{|{{|{}||{z||{{{{{{||{||||}z|{z{{z|{|||||{z{{{{{{{{}{||||||{||z{z{|{|||}|}{z{{|{{||}{||||||{y{{{|{}}||}}~{{||{{{|}||||}}}z{{|zz{{||||}{|}|z{{{{{{||||{|}||{z|zz{{{|{|{{}{{z{z{{{{{|{|{{{|{{zzz{{{|{||{|||{{|{{{{|||}||}|||{{|{{|z{|||{|{|{{{z|{{{|}|}|}}||{{{|{{|{|||{}|}|{{{||}{|{{|||||{||{{{{||{}}}}}}z{{{|||{}|}{||{{||||{|{{||||}||||{{{|||{{}{z{}}|z{{||{|||{|||||||{|zz{{{{}|||}|}|}|||{|{}~|}}|||{{{|||{{{||~|}}~|}||{|}||||{|||}}{|{|{{|{|||{}}|z||{}}{{|}|||||||{{}|{{|||{z|}}|{{{{{||{{|~|||||}{|||{{{{|}||{||{||{{{{{{|{|}}|||{{{{z{|||||}|}}{|{{|z{||{{|||||{{{{{||{{{|}{{||{{||z|{{|}||||}||||z{|||||}||z|}||{z{||{||}||{}|{|{{{{{{{|}||}~}{||{{{z{{{{{|{|{{{{{{{{|z{|}{||||{{|{||{{|}z{}|{|{{|{{{z|{{}}|{|z{{{{{{{|{{|{|||}{|{|{{|{|||||{{|{|{{{z|{|||{{||}|{{|{{||||||||}|||{||{|{|}||}||{||||{|{}{|{|||~|||{||{|}}|||}}||{{|||||||||||||||{{{{{{{{|~{|||||{{{{{z|}|{z{}}||{{}|{{}}}{|}||||{||{{z|{}||}|}||||z{{{|{||{|}||{|||{{||}{||}|{||||{||||{|{{}}}||z{{||{}||{|{|}|{|{|}{|{|}}||{|{|{{{{{z}{|||{|{|}yz||{|||}||}|||z|{{|{{{||||||||{{|{{y{|{|{|||~||{{{{|{{||||{||||{}|zzz{|{|||||{|zz|{|{}|}{}|~|{{z{{{|z||{{{}{}}||{{}{{{}||{{}}|{|y|{|{|{|||{}}|{{{{{{z}}|{|}||{{|{{z{{|{|{{||}|||{{{{{{z}z{|}|{{{{{{z{{{zz|{|{{z|{{|{z{||{{}|||{|z{{{{|{{|}||{{||{|z{z{|||{}|{{z{{{{{{{||{|{||}|{{{{{||||{|||}|{z{||{|{||{|||}||{||{||||||||||{{{{|{|{}}}|}|||{z{{{{|{{{{||||}|{|}|z|{{|{|||}|{{|z{z{{|||{{{}{|{{{{{z{||}{||}}{{{{|{{|{{||{||||{||||{||}|}|||{|{|||||{||||~|{}}|{{{||{||}|}|{}}|{{{{{||}|||}}}|{|{{{{||z|}{|}}|||||||z|{|z|}|{z|||{{{{||}}|}}}|{{{{|zz|||{|||}{|||{{|zz{|{|{|}|{|{{{{|||{||||||||z{{z{}|{||||{{z{{||{{z|||{|{}|{{{y{|z{{{||}{}|z{{z{|{{}||{{|||{z{{{}|||||{|}|{|{||{{{|}|||}}}{{zz{zz{{z|{{|{||z{{z{{{||||{||{{{{{{{{{||{{||||}{z{{{{z|{{{||||{{|{z{{{{{{{|||}|{|z{{{{|||{{|||{{|{|{{{{||{|}||{|z{{|{}{|||||{}{{{{{|{z||}|||}||{{}|{{{||||}||}|{|{{{{{}||{{}}|{{{{{{{|||}}|}{}{{||{||{{||||}}|{|zz||{||{{|{|}}|{{{|{|{||{{|{{}{{{||{|{{|||}{|}{|{{{{{||{||}|}|{{|{|{z{|{||{|||||{|{{{|||{}|}|}{{{|{|{{|||{{||||{{{z|{{{{|{{}|{{{|{|{|{{{||{}|||{{|{z{{}{|||}}|{{{{{|{z|{|||||||{{{|{{{{||{|{||{|{{z|||z{|||{}{|{{|{{{z{{z|{|||{zzz|{|z{{z||||||{{{{|{z{{}|{|{}|{{z{|z{|{||{{}{{{z{{{{zz|||{{}~{{|{||{z||}||}{|{{|{|z|z|{{|{{|}{{{z{{{z|{|}{|{z{{z{zzz{||||{}||{{{{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{|||{||||{zz{|{{{}{}}|{|||{{{{|{{||||||}}|{|z{|||{||{{||||{|||{{z||}||}||{||{{}||}}{|||||{z|{|||{||}{|{||{|{{{{{{|||||}|}{{|{{{{{{{||||}|z{|||{|||{|{|||{}|{{|{{zz||}|}|}{~|{{{|{}|||||}||{}||}{{||{|}|}|}{|||{|{{|}|||}}||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|{|||{|{{{{zzzz|{||||{||{{|{{{z||{z||||{z|{{{{z{}{{|||{|{{{z{z{{}|||||z|z{{{{{{}||||||}{{{{|{{||{{|}{z|}{{{|{||||}}|||}||{{{{||||}|||{}|z||{|{{||}}}}}{{{|||{{{||}|||}{|{{{{{|{||{|{||||z{{{{z{||{{}y}{{{|z|{{{{||{}{{}{z{{}{{||{||{|}}|}{|{{{{}}~|{|}|||||{|{{{||||}|{|||{{{{{}|}{{}|}}|{|{{|{{|||}~}}{z{{||||{}{|{||{}{|{{{}{{{}||{|||z{{{{|{|}|{|}}||{{{|{{{|{}z||||{{}||{{{|{{|{|~|zz{|{{|{{{||{|}|{{{||{{{|||||{|{{{{{|{z{|z|}||||}{{{{{{{{||{|}}{}|{{{|||||}{|||}{z{{{|{{||}|}|}}z{{{{{|z|{|{}|}{{{|{|z{{{{{{z{|}{z|{{{{{|{{}{|{{|{{||{z|||{|{|||{z{{{{{{|{|{|{}|{{{{{{|{||{{}||}{|{{|{|{|{|}{}|||z||||{|{{|{|}||||{z|z{{|z|}|}||{{{|{{||{|{}|||||{}|{|{{||||}||||{|||{{{|{|}{}}|}z|}|{|{{}~|}|}}{{|{{{||||}||}||}zz{{{|{{z{z|||{z{{{|{||{{||}{{||z|z|z{{|}}||}|{|{{z{{{z{}|}}}}||{|||{z{{{}|}|||}|{{||||||{{|}}}{{{{z||{||||}{|}{{{{|{|{|||{||{}||z|{{{||{|{|}|||{z{{{||}|}}||}}{{{|||{|||{{||{|{{{z{{{z|{{||}{}{{{|{{z{||{||{||z||{{{{{{|{|z||{{{{{|{zz|||||||||{||{{{{|{{{|||{||{{{|{|{||{|||||zzz{{|{{}|}|||}|z|{|{|{{||}{|}|{{z{{zy||{z|||{|{||{{{z}{||{{{|}{{{zz{z{{|{|{|{{{z{{{{{|||{{z||||{{{{{|{{|z||{|||{z{{{z{{||||{|||z{|z{||{{}|{||||z|{|z{{|{|{{|{}||}{{||||{{||{|}{{|{|{{{}{|}|||~{{|{|||{|||{|||~|{|{|{{{|{|||}||||{z|{z{|}}|}}|}|{z{z|{{{||{{{|||{z{}{{|{{}{{|||z{{|{{{z{|||||}}||||{{}{{}||}|}||{||{{|{||||}|}||{z{|{||||||{{||{||{{{{{|||||{||{|{|||{{{|{|}|{|}{{|{||{{|{{|}|{{{{{{{{{||}||}}|||{|||{||{|||{||}{|{{{{{{||||||||{z|{{|{|{{||{}{|z{{{{{{{{{|{|||{{{|{|z{|{||}}}|{{{{{|{z{||{|}}|{|z{{z{z|{|}{|||||{z|{|||||||}||||||{z{||{|{||}||y{z|zz{{{{|||{||z{y{{|{|||{|{||{z{{{{{{{|||{}|||{{{{z{zz|{|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||||}|}{|||z{{z{||||{{{z|{{{|z{|{}{|{|||{{{|{{{|||||||}|{{|||{{{{||||}|{{{{{z{{{||{{|{}{z|{{{z}{|}|{{}|{z||z{{z|{||{|{|{{|{{{{z{}{z|{||zzz{z{{{|||{{|{|z{{|{{zz||{{{|||{{|{{{|z{{|||{|{{{z{|{||}z|{||{}|{{{|||{||~{{}|||{z|{|||{|||||{|||||{|{{|||}|||}{{{||{{{||}|{||}{{{{{{|{|{{|||{||{{{{{z{{|{{{}}{{{|{|{z{{|||}}{|{|{{|{z||}{}||}||||{z||{|||||||}|||z{}|{|}|}}|||{{||{}|{|{}||||||{{{{{{{||}{{|}}{{{{{|z{{||{||||{|{z{{||{||{{~{|{|{|{z||{{||}}|}{{{}|z{z{}}{{|{{{{zy{|{{{}z{|{||{||||{{|||{}{}{||z{{{z{{{|{|{||{|{{{||{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{{{{{|{}||}}{|{|z{|{||||{||||{{yz|zz{||||||||{||z{|{||}||{||{z|{|{|z{{|{||||zz{z{{z{{|||||{|{{|{{{{||||{{{|||z{{{{zz{{||{}{||{{{{{{{||{{{||}|{|{{{{z|}z|z{|{{|z{z{z|{|||||{|z{{{{{{{|{}{}|}||z{|{{{{||{{||||||{{{{{|{||{||||||{|{{{||||{|||}}{||{|||||}|}|}|||{|{{|{|}||}|||||{{{{{zz{||||{||{|z{{{{{|||{}||||z|{{{{||{{|}{{|{{{{{{{}{||{|||{{||{|{z|||}||}}{{|{|{|{{}|{||||{||{z|{|||}|{|~||{|z|{{{||||{|{}|}|{{||{z{|||||||{{|{{z{{z{{{||||{{|z{||||{{|{||{{z{|{{{{|}{{{|}|{{{{zzz{||{||{||{{{|{{{|||{|||{{{{|{zz{{||||}|{|{{{||{|{}{{}|}}|{||{{{z{{{|{|{|{{{{{{{{|{|||||||{{{{{|{|||}||||z{|{|{{{}|||||}|{{{{zz{{|{|{||{|{{{{{{|{{{{{|{|{{z{{|z{|{||{|}{||z|{{z{{{{{{{|}{|z{{z{{z{||{{}|{z{{{{z|{z|||{}{|{z{{|{{{z|{||{|||{z{{{|{z{}||}{||{{|{{||||}{||}|{{||{{|{|{}|||}|{{||{{{|||||}|}~||}{{{{{|||{}||}{|{||{{{{||{{}{{||z{{|{{|{{z{|||{{z{{|{{{{|{|||{{y||{{{z{|||{|||}||{{{|{{||}|}|}|{||{|{||{|}}}{}}||{{}{{|||||}|}|{{{z{{y|{|{|{||{{{{{{{{|{{{|{}||||z{{{{z{|{{|}|{{|z{{||||{{{}|||{{{{{{{{|}|{}|||{|z{{z{{|{|||{||zz{{{z|{{}|||}|{{|{z{{z{|{|{||{{{{zzz{|{||{}|}||{{{z{{{||}|z|||z{{{{z{{{|||{||||{zz{{{{{|{|||{}z||{{z{|{|}|||||||{zz{||{z|{{{{|{z{{{{{{{{{|||{|{{{{{z{|{{{|{}}||{z{zz|z{|{|{|||{zz{{z|z{}|{||z{{{{|{{{{{|{{||||{{||{{z{{{|{{||||{{{{z|||{{{{{|{|||z{}{|{|||{}|||{z{|{|{|{|{{||{|{{{{{{|||{|{{||{{||{{|{{|}}|||||{{{{{{{|{{{{|||{||{{{z{z{{|||}{{{|{{|zz{{}{|||{|y||{z{{{|||{}{||}|{{|{{{||||}}}|z||{{{{|{|||}|{|{|{|{{{|}}|{|}|{{{{{||{{|||||||z{}{|{{|z||}|{}|{||{{|z{{{|z{{||}z||{{{{{{||}}||{|z{{|{z{||||z{|{{{{{{{{|{||||{{{z{{|{{{{}||||{|{{{{{z{z{{||{{||{{{||{{{{{{{}{|z{z|z{{|z{{}|||{|{{{{z|{|{z||||{}{{|{{{|{{|{||||~{{{{|{{{|||z|}}}{{|{z{{{z||{{{z}{|{{{{{{{{z{|{|{|z{|{{{{z{|{|||||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}|||zz|{{{{{|||||||{z|z{{{y{{|}{|}{|{{{z{{|{||{|{|}{|z{{{|||z||||{}{z||{{{{|{||{}}}{{|z{y|{||{{{{{}|{{{{{{{{|{{{||||z{}{zzz{{||{|{}||zzz{{{{|z{{||{{{{{{{{z{|||{|}|z|{{z{{z{|||||{||{{|{{z{{|||{|||{|{{{{{|{}{}}}||{{|||{||{{||}{|~|{||{z|{{{||{|}||z|z{||||{|||}|||{{||{||||}{||}|{{{{z{|||{|||||||z|{|||{||{|{{}}{|{|{{z{|||z|||{|{z{|zz{||||{|}}}|||{||{|||{{{{||||{||{{||{|{||{}{{{{{{{}|}{|||}{{|{{{|{||{|{|||z|{{|{{{|{|{{||}{||{zz|{||{{||||{z{|{|{{|||||}|{|{z|{|{z{|||||{|{|{zz{{z{|}|{{{||{{{{{{{||{{||z{{{{{z{{|{{|{||{}{{{zz{{z{|||z|}{||z{zzzz{{|{|{|{|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{{|{z|{||{{{|{{{{z{||||{|{||{|z{zz{{||{||}{y{z{z|z{{z{{||{{{{{{{{z|{{|{{z{|z{z{{{|{{z{|||}{{{|{{{z{{{{{||z||||{{z{{|||{|||}z|zz{{z||{}||}}{z{{|{{{|||||||{|{{{{{{{{{|{||||zz{z{|{{{|||{|||{||{{zzz{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{zz|||{{|}||{|{z{|{{||||}{|||{z{{{{|{|}|{|}{|{{{|{{{|{|{{|}z{{{|||z|||||||}{{{z{z{z{z|{z{||{{{{z{||||{zz|||{{{{{{{{{{|{||{||z{{{|{{||{{|||{{{{{{{{{||{{|{{{z}z|{{zz{{{{{|||||{{|{{z}|||{z{||{zz{{{|{|||||||z|{{{{{{{{||||{||{|{{z{{{{{{||}{{{{{|{|||||}}|}||{{||{{{{{}|}||||{{{{{{{||}|{||||{zz{zz{|{||{|{|{{{{{{{z{{|||z{|{{z{|zyz{|||{||||{{||{|{||||{{||{{||{{|{z|||{|||{{||{{||||}|{{|||z{{||{{{{|{{}}|{{{y{|{z{{{|{||{||{|zz{{|{{z||{|{{z{{z{{{{{{{}||{{|{}|{{{|||||||{{{{zzzz|||{{|||{zz||{zz{|{|||z{{z{zz{z{|{|{|{{|{z{{z{zz{||||{{|{{zz{{{z||{|||{z|z{{{{z{{{{||||}{z{zz|{{|}|{{}||zz}{{z{{|{{{{|{|{|{|zzz|z{{|{{{|z{{{{{{{{|{|{||{|{z{z{{|z|{zz{{{z{z{z{{{|{||z{{|{zz{{|zz{|{{{||{{{{{z{z{|{{{{{|{{{{{{|{z{|{{||{z{|zz|z{|{}}{}|{|{{{{{{{|{{}{{|}{|{{|{z{{|{{|{{{{|{||{{{{|{|||{~||{{|{z{{|{|||}||{{{{{{|{{{{|||{|{{{{{{{{{{||z{|||{{|z|{||{{|{{{||{{z{zz{{||||}{{|z{|{{{{{|||}|}}|{{|||{{||||||}|{{|{{{||}{}|{|}}|{{|{|{{|{|{}|}|{|{{|{{{|{|{|{||{{{|{{{{}{{{|{|}{{{{{{|{|{|{{||{{{|{||{{{z{||||||z{zzz{{{|{||{}||{{{|{|{z{|{{}{|{{{zz{{z{|{|{{{||z{z{|z{{{{|}}|||{z{z{{{|{|{|}||{{{z{{{{|{|}{z|}{zzz{||{{|{{|||||{{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|{||{{|{||{zzz{{|{|{{|}}||{|{|y{{{|{|{|||{|{{{{{{z{{|{{{}|z|{{}{{|{|{z||{{z{|{{z{{{{|}|||||zz{{{z|||||{|}|z|z{{{z||||}|{|z{{z{z{{{{{{|||}{{|{{{{{{|{{{{|}{{{z{z{z{{|}{z||{{{{zzz|{|||{}|{|z{{{{z{|{{|||||{{{zz{zy||{|{|||z{{|{{|z||{{|||{{{|{{|{|{||||||}|z||{{||z{|||{||{|zzz|{|{|}{||}||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{{|zz{{|{|{||{z{{{{{{z{}|{|{|{{{{{z{y|||{|{}}{{z{{z{|{{||{|z|{{{||{{{||z||{|{|z{z|{{{|{|{{}}||z{{zy|{||{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{{||{|{{{zzz{{{||||||{{{zz|{{{{{{~|||||{{zz{{{}|{|||}{|{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{{{zz{{|{|{||{{||{{{{{{{|{|{{z{{{|{{z{||{{|{|{{{{z{zzz{|zz||{|z|{zzzzz||||{{{z{|zz{zz{{z{{{{||zz{{{zy{{{{{|||{{{{{|{{{|{{z|}|{|z{z|{{{{|||||}{{{z{{{{{||{{||}{{|{{z{{}|{{{{|}{{zz|{z{z{{{{zz{{z|zzz{z{{||{|{{yzz{{z{{{||||||z{{{{{z{z{{{z{|{z{{{{{{zzz||{z|{|{{|{{{|zz||{z{|{|{|{{{{{{{{{{|{|{{{z{zzz{|||}||||{{{{{{{{{|{{|{}}|{{zz{{{}|{|z|{|||{{|{{|{|||||||||||{|{||{||{{{{z{|{|zz||{}||||{|{zz{|{|}|{{||{{{{|z{{{{||||{||{{||{zz{{{|}{||}||}|{{{{{{}|{||||||{|{{||}{|}||||{{z{||z|||{|{|}||z|{{|y}{||{||{|{|z{|{{||{{|{|}z{||{{zz{{||{||{{{z{z|{{{{{|{}{}||zzz{{||||{}}||{{{z{{{|{||{||||{zz{{z{|{|{||{||{{{{zzzzz{z||}|{{{{z{{zz{||{{{{||{{{z{zz{{||{{|||z{{{{{{{{|||{z{|zyy||{{z|||||}}|{}||{{{||{{{}||{z{{{|z||z{{|{|||{z{{{{{{{||{||{zzz{{{{z{{{{{|}|{{zz|{{z{||}||z|{{z{{|{z{{{{||||||{{{z{z{||z|}{||{zz|{{z||{z{||{|{z{{z{{{|||{|{|{{||{{}z{|{|{|{}|{||{{|{}{{{|{|}{z{{|{{||z|{|{||{{|}{|{||}|||||{{|{{{{{|{|||}||}{zz{|z{|{{|||{{{|||{{{{{|{||||||{||{zz{{|}{}|}{{|||{{{|{|{|}|||||{||{{{{|||}|{|{{{zz{|{{}{||{|}||{{{{|{{z{|||||{{||y{|z{{||{{|z||{{{z{|{z{}|||{{z|z{{{{||{||{||}|{{{{{z{{{|{{||||zz{{{{{||||{}|||{|{z|{|{{|}{{{{|{{{zz{{|{|{{|{{{z|zz{{{{|{|||||}{{{z{{{{||{|||{|{{{{|yz{{|{|{|}|{|z{{|{||{||||}{{|{{|{{|{|||||}{{{z|{{{{{|{{{||{{{{z{{{{{{||||||y||z{z{}{||{{{||z|{{|{{{|{{}{{|{|{{z{zz}|{||{|}|{{{{{{zzz|{||{{{{{z{|zz{{~{z|{{|{|z{z|{||{{{{}|{{|{z{z{{|||{|{|{{||z{|{||||}||||{|{{||{|||||{||}{|z||{z{{||{||}{|{zz{{{{|{}|}}|{{{{{{{|{|{||||||{{{{||z||||}||}|{|{{zz|{||{{||||{{|z{{|||||}|||z|{{z{{||||}||}{{|{{{|{{{|||||||{{z{{{{{|{{||{|}{{z{{zz||{{{{||{{|{{zz|{}{{{||||{{{{{{{|{||{|}||{{{z{{z|{{{|{||||{|{||{z|{|{|{{|{z|{z|{{|{||{|z|z|{{{{{{|{{{|||||zz|{{zz{{|{||}{|{{{{{{z{{{{{{|{|{z{{{{{}||{|{|}{||{|{|{||}{}|}}|{{{|z{z|{||||}|}{z{z{z{{||}{{{|{{{y{z{{{{{||z||{z{z{z{{z{{|{|||{y{|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{{}{{|zz{{z|||{|{{z{{|{|zz{{|}{{||{{{{|z{z{|{|{|{||{z{{{zz|{{{{{|{||zzz{{zz|{{{{|{{{{{z{{{z{|z}{|||{{z{zz{{{{|{{|{||zz{z|{{|{z{{|||{z|z{{|{z||||{{|{{{z{{z{{{}|{{||{{z{z{|{{{{{{{|}|z{{{z{z{{z|{{|||z{|z|z{{|{|{{{z{zz{zz{z{{{||{|{z{yzz{yz{||{{|{|{{{{{{{zz{||{|{{|{{|{z{z{||{|||||{z{}z{|{}{|||||{{{{{{z||}}{||}||z||{z{{{{|{{||}{|{{z|{|{||}}||}{||{|{{{{|||{||{{{|z{{{{{||{}}||{{{zz|zz{|{{{{||{|z{|{|{|{{z|{|}|{{{|y{||{||{||||{}|{|{{{|}}|||||{}{{{{|{}||||{{{{{{{||{{}{{}|}||z{||{{{|||{{|||{{{|{{y{z{{{||{|{z{|{{z{z|{|{}||{{}{{{|{|{{{||||{|{{{|{{|{|{|{||z{{{{{{z{||{||{|z{{{{{|{{|z{{{||{{{zzy{z{z{{|{|||{{{||{z{||{}||{|{z|{{|z{|||||||{{{{{{{{{{z|||{||{{{|{{{{{{|{||}{|{{{|{z{z}|{{||{}{z{z{{{{|{|{{{||{{{{{{{|{{{{|{|{{{{{z|{|||{|{|{{{z{{zz{|{{{||{|zzz{{{{{{{{}|}{|{zz{{{z{||{{||{{{{z{{{{{{{z|{{||{z|{z{{{}{||||{|z{{|{{|{||{{{{||{|{{{{{|{|||||||{{|{{{{||{|||}||{|{{|z{|{|||||{||{z{{{{|||||{|{|z{{{{{{||}|{|||||{z||{{}|}|{{}{}{{{||{{||||||{||{|{{{|{{|||{|||||{{{{{{|||{|||||||{z{{|||||{|{|||{{{|{{{||z||||{z{z{{{|{z|{|{z||zz|{{|{|{{{{{|z|zzzzz{||{||{{{|{z{{|{{{{|||{|{{{z|{{zz{|{||||{|}z{{z{z{{z{{||{{{z{{|{{z{{{|{{|{{{{{z{zz{z||{{||{{|{z{{z{{{z{||{|{|{{|y{|||z{|{}|{zz|z|z{{|{||||}|{{{{zz}{{|{|||z||z{{{z{{|{|{{|z{|zz{{{z{|{{|{|{{{|zz{{{|{{{{|{z{{{z|{{{|{{|{{|||zzz{{{z{{{||||z|{{|{{z{|||{}{||z{zz|zz{||{{{|{z{{{{{{{||||{|{||z{{{{z{{|||||{{z{{{{{{|{||{|||}|{|{{{z||{|||}{{|{|{|{|{{|{{||}{{{{z|||{{{{|{||||{{zz|z{{|||{|{|{{{{{|{{|{}}{|{|}{||{{z{|{||||||{|{{{|{{||{}|||z{zz{{{{|{|}|}||||{{z|||{||||{}|}zz{{{{|{||{||}{|{{}{{zz{{||{{|}{{{{{{|{{{{||||||{z{{{{{z{z|||}||{|{z{|{y|{|{||{||{|{{zz{{}{|||{|{z{{z|{|{{{}|{|{{{z|{zzz{{{{{{{{|z{{{{{{{{|{|{||z{{{{{zzz|{{|{|}{z{{z{|{||||||{|}{{{{{{{|{|{{{}}{{{{{zz{|||}{{||{{{|z{z{zz||{|{|zz{{{{{{||z{|||{zz{{{{zzz{{{{||||zy{z{|z{{{z|{||{|{zz|z{z{{{}{{|y{{{|{{|z|||{|{{{z{{{{{|{z||||}{zz{{{{{{zz{{||{|{{{{{z{z{{|{{|{|{z{|z|{z|{|{||||{z{{{zz|{||||}||{{z}|{{{{|}|||||{{{{{{|{|{||{|{}{{z|z{{{|{||{z||{{{|{|z{{|{|{||{|{{{|{{{||z|||}|{|||y{||||||{|}}|{||{z|{{{||||||{{{{{{{{{{{{|}|}||{{{|{{|||{}|{}{|{{zzz{{|||||{|{{{{{z|{{{|{{~||{{|{{z{z{z}|{||}{|{{{{{{{{{|z{|{z{{{||{{{z||}{{}|{|{{{|{{{{}|{|{||{{{{z{{{||{{{||{zz{|z{{|{{{{|||{{|z{{z{{||{{|{|{{{{{{{{|{z{||{|||{{{z{{||||||}z{}{{z{{|||{||{|{{|{{{{{{{|{{|{|{{{z{z|{{|{|{|||z{{z{z{z|{{|{|{{|{{z{{{{{|z{{|{{{|{{{{z|||{|||||{|{{{|{z{{|{||{{{z{{zz{{{{{{{|{{||z{{{{{{{||{|{}{z{{|zz{{|}z|{||||{||{{||{|{||||{{{{|{{|~{|||||}|z|{|{|{{|{|{||||{||{z|{|{|}|{|||{{{{{{{|{z|{{||{|zz{{z}||}|}{{|zz|{z{{|z{||||||{||{{{|z||}||||||||{{{||{}||||}||{{{{|{||||{|{}|{|z{y{{||||}||{||z{{{{{z{||{|{|||{{{z{zzz||{|}{||zz{z{||z{{|{|||{{{{z{z{{{{{|z|{{|{z{z{{||{{|||{{z|{{{|{{|||{{{{z{z{{|{{{z{{{|{|{{{z{||z{{|{|{|{{z{{{{{{z||||{||{z|zz{{{{||}{|||{{{{|{{{|{{|{||}{{{||z{{|{{{|{{|{{{{z{{{{{||{{z|{z{{{z{|y{{{{|{|{z|}yz{z{{{{{}|{{{z{z{yy{{{|||||{{{{zz{zz|{||}|z{{{{{{{zz{|{||{|{zz{{{{z{{|{|{|||{{{{{{{{|{{|{||z{{{||z{{||||{~|{z{|z{{{}{|{|z||{{|{{z|{}||||}|||{||{}{{{|||||{{{|{{{|{{{|{||}||{{{zz{{z{{||{{||{{zz|{{{|{||{|{{|{{{|y{{||||}||{||{{{|{z{|||}||||{|{z|z{|{|{|||z|{{z|{{{|{|{|{||z}|{{{{z{|}|z|{}{{{{|{z{{{{|||||{|z{{{{{|{|{{|}|{z|{{{{||{|{{|||{z{|{|z{|{||{{|{|{|z{z{z{|{{|{{||z{{{{{{{|z|{{||{{z|zz{{||{|{z{|{z{{{|z{{{{{{}||{||z{z{{{|{|{z|{{{z{{{{{{{{|}{{{|{{{{||{{||{|{|}{{|{z{zz{{|{{{{|{{{{{z{z{{||{||||z{{zz{{{|{|zz|{z{{zyz{{{||||}z{{{{zzz{{|{{{{|{{z{{{{{z{{{{{{|{|z{{{{zz{{|{{||z|{{{{{{{|z|{{{{{|{{{zz{yz|z||{}||{{|{{{{{{{||{|}|{{{|{{{{zz{}}{||{|||{{{|{|||{}|||{z||z|{|{}|{||||{{{{{{||{{{}|||{{{{zzz{||{z{{||{{{z|z{{{||{|{|{||{{{z{z{{{{||}}z{|{||{z||||{||{|{{{||{||||||{{|{{|zz{{||||{{{|}{{z{zz{||}}||{{|||}{{|||{|{{{{||{zz|{z{{z{{{||{z{{{{{z{{{{||{}||{z{z|{z{{{{{||||{|{zz{{y{{{z{|{|{z{{|z{z|z|{{{||z{{zz{yz{{{|{|{{zzz{z{{{z{||{||{{{{{zz{z|{|{z||{|zz{z{zz{{|{||{|{z{z{{{{{{{|{{{|z|{z{z{z{z{}{{||zz{{zz{zz|{{{||{{z{zz{{{{|{|z{{|{{|{{z{z{{||z|{{zz{{{zzz{{{|{z{{zz{{z{{z{{{{||{{{{z{zzzyz|}|{|{|{{z|{zzz{{{z{{{{{{{{{zz{||}{||||{{zz{{{{|||z||{|{{{|{z{|{||{|}|}{||{{{{{{{||||||{z||z{|{||{z||{{{{{|{z{|{|{}|{||z||z{{{{||z||{||{{{{|zzz|{||{|{|||z{{z{|{|}{{||{{||{{|{{{|||||{||z}||{z|{{|||||||{||{{{{|{}z||}|{z|{z|{z{}|||{||{{{{{{{{zz||||||{{{|{{{{{{{||}|||{{{{{{||z{|z||{|{{{||{z{|{{{||{{|{zy{yzz{|{|{}|{z{z{{||{{{{}{|{{zz{z{{{z{{{{|z|{{zz{{zzzz{||{|{{{|{zz{z{{|zz||{{z{{{|{{z{|{|||{}{{{z{|z{|{{|{|}{z{{{z|z{z}{{||||z{{zy{{{{|z|}||z{{zz{{zz{{|||{z{{{{zzzz|{{{{|{}{{|{{{zz{{z{{{|{{z{{z{|y{{z{{||{{{{{y{{z{|{{{|{{|{z{|{z{z{{z{||{|{|{|{z{{|{{||{|zz{{z{|}{||||||{|{z{z{{{{{|{||||{{|z{|z{||||{|{|{z|{{{z{||||{||}{{{z{zz{|{|{||{}{{{z|{|z{{|{{||{{|z|zzzz||{||{{|{{{z{{zz{|{{||}||{}zz|{{{|}|{|}|z{||{|{|{{{|||||{z{zz{z{z{{|{|{|z{|{|{|{|}|{{||{}z|zz{|{{|{{{{{{{|{{z{{{z{|{{||||{zzzz{{{z||}|||{{|{|{{|{||z{{|{{z|{{{{||{{{|||}z{{{{{z{{{{|{|{{z{{{{{y{{{{{{{z|{z{z{{{zz|||{{{}{|zzz{z{z{{|{||{{zz{{|{{{{||{|{|{z{z{z|{{{{|||{}|{{{{{{{{z{|{{||{z{{{z{zzz||{{{|{z{{zz{{{{{{z{{{{z{z{z{z{||{{{z{{zy{z{{{{{{{{|}|zz{{{zyz{|{z{|{|{{{z{{{zzz{{{|{|{zz{z{{{|{|{{{|{z|{{{{z{{{||{||||z{{|{{zz{{{||{||{{{{|{{{{|{{|||z{{z{{{|||{||}|{|z{}|{{{z||{{{|{{{{{{zz{{|}||~{|z{{z{{z{|{||||||{z||{{z{}{|{|{{{{{{{{{|{}|}|}|||{{|z{{{|||}{|{}{|{{|{{{{}{|||}||{||{{{|{||||{{~|{|{{{{{{|{|z{{}{|{{{{zz|z|||{{{|z{{|{{|{|{{{{||{{zz{z{z||{{{|||{{z|{{{zz{z|{{{{|{{|{zy{zzz|{{{||{{{|{|z|{{{||{|{{{{|{zz|{{{{{{{|{{{zz{zz{||{{||{{{{{{zz{{{{{{|{{{z{z|zxz{{||{{||{zzz{z{{{||z{z|||{{{|zz|{||{{||{z{z{{{{{{{{|{{|}{{{{|{{{{|{z||||{{{z{{{{{{|||{{{{zzy{z{z{|z{{|||zz{z{z{{{||z||||z{{z{y{zy||{{|{}{{{{{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{zzzz{{{|{{y{{{{{z{{{{{{}|{{z{{z{{{z{{{|{||zz|{{|z{{||{|||{zz{|{{{{{|||{|~z||z{{{{z{}{||{|||z{yzz{{{{{|{z}{{{{z{{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{y{z||||{|||{{{{z{{z{{{||||{{{{{{z{z|{{{|{{{{z{{{{{|z{{|{|{}z{{{zzzz{|{|{{{|zz{z{{{zz|{{||||{{{{{{{|z{|{{||{{{zzzz{{{||{{{|}|{zz{{}||{{||{{|{{{z{z{z|z|||{||{{{{{{{{|{|{{{{|{z{z{{z|{{z{{|{zz{zzz{zz{|z{|{|{|z{z{zyz{|{{||{{{{{z|{zz{{{{|{{{{{{zz{zz|z{||{|{|{zzz{{z{|{{{{|{{{z{{{z{{{{{}|||zz|{{{z|z|}{{||{||{|{{{{||{|{{|{{{|{{{{z}{|{|||||z|{{{{|{|||{{||{|z{z{|{|{||{|||{|z{|{{{{}{|{||{{{|zz{{||{||||||{{|{|{{{{{|{{}||{|}{z{{{||||||{|{z|{{{{{{{{{{||{{{{{y{{{||{|{||||z{z{{|{{||{||}{{{|{{|{{{{|{{{{|z{z{{z{z{{|{{}{{|{{{{z|z|{{|||||{|{{{zzz{||z|{{{z|{{{{{z||{{{|{|{z{{{{|{||{{|{{|z{{zz{zz|{{{{||z{{zz{{z|{||||z{{{{{zzzz{{{||{|{{{{zzz|zz|{{|{{{|}{{z{{|{z{{{||{}{z{{{zzz{||{{{{|z{|{zy{{{z|||{|}{z|zz{{zz{z{{|z{{z{z{{z{{||{{|||z{zzzzzz{{z{{|{{z{{z{z|z{|z|z{|z{{{|{z{|{|{{z{|{|{zz{{{{{|{{||{z{{z{{zzz{|||{||}{{{{|zz{z{|{|||{{zz{z{{{|{|{|}{|{{{{{|{{{|{}{{|}{{|||{{{{|{|{|{{{{{{{{z{{|||||}||{zz{{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||{|{{|{{{{{{|{{{{{{}{{{{{yz{{zz{{|{|{{|{z{{z{{z{z{}|}{{|z{{{{z{{{|{{|{|{{{z{{{{{|{{|||}{{z{{{{{|{|{{|||{zzz{zy{{|}{{{{|z{{{zzz{z|z|{||z|{{{{{z{{{z}{|{|{{z|{|{{{|z{{|}|zzzz{{{{z{|z||||z{{{zz{zz{}|{|z||z{z{{{|z{{|{{||{|{zzz|{{||{|||}{|{{|{{|z|}|||{}|{{|{{{|{|{{||||{{{|{{{{|{}|{}}|{{|||{}|{||{}{{{{{|z{||{{|{}{|{}{{{z{{{z|||{{|||{z{{{||{|{z{}R6 c~}~~~~~~~~~~~~~~~~~}~~~~|~}~}~~~}~~~~~~~~}}~}~~~~~~~~~}~}~~~}}~~}~~~}~||}}~~}~}~~}}|}}~}~|~}}~~}}~|}~~}}}}}}~~}~~~~~~}~~}}}}}|}~}~}~}}}}~~}|}~}~~}}}}}~~}}}~~~~~}}~~}}}}~~~~~~~}~}~}~}~}}~~}}}}}|}~~}}~~~~|}}|}}}}~~~~}~}}}~}|}}~~}~}~}~}}}}~}~}}}}~~}~}}}|}}}}}~~}~~~~~|}|~}}~~}~~~~~|}}}|~|~}~}~}~~}|~}~}~~~~}~~~~~~}}}}~~~}~~~~}~~~}}}}~~~~~~~~~}}~}}~}~~~~}~}~~~}~~~~~}~~|~~~}}~~~~~~~~~~~}~~~~}~}~~~~}~~~}}~~~~}~}|}~}~~~}}~~~}~~~~~}}}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}}~}~~}~~~}}~~|}~~~~}~}~~}~}~}~~~~~|~}|}|~~}~~~|}~}{~}~~~~~}~~~}}}|~~~~}}}~~}|}|~}~~~~}}}~}|}~}}}~~~~~}}~}~}~|~}~}~}}}}}~||}}}~}~~||}}~}}~}~~}~~}~~}|}~}}}~~~~~~~}~~~|}}}}~~~~~}}~|}}~~~~~}~~}}~}}~}}~}~}~}}}}}|}|}~~~}~|}}}}|}}~}~~~}}}~~}}}~}~~~}}}}~~~}~~~~~|}|~|}}~~}}~}}~}}}}~}}~~~~~}}}}~}}~~~~~~}}~~}~~~}~~~}~}~}}~~~~}~}~~}}}}~~~~~}~~~}~~}}~~}~~}~}}~~~~~~|~}}}~}}~|}~}}~~}}~~}~~~~~~~}~~~~~~~~~~~|}~~~~~~}}}}~~~~}}}}}~}~~}}}}~~~~}~}}~}|~}~}~}~}~~}}}}~~~~~}~~~~}|~~~~~}~~~~~}}~|~~~}~~~~}}}}}|}|~}}|~}~}|~~~|~|}~~~}~}}~~}|}~~~~~}~~~~}~~|}}~}~~}~}~~~~}}}|~}~}~}~~}}}~~}}~}}~~~}~}~~~}|}~~}~~}}}~||}~~}~}~~||}}}}~~}~}~}}~~}~~~|}}}}~~~}~~}}|}~}}}|~~~}~~~~~}}}}}}~~}~}}~~}}~~||~}~~~}~~}}}}}}~}~~}}}~~~~~}}}}}~~}~~}~}|~}~}}}~~~~}~}}}~~}~}~~~~}~}~}}~~~}~~}~}~~~~~~}}}}~~}~~~}~~}~~|}|}~}~}|~}}}|~|~}}~}~~}~~~~~~~~~}~~~}~}~~}~~~~}~}~~}~~~}}~~~}~}~~~~~}~~}}~~}~~~}}}~}~}}~~~~}}~}~~}~~~~~~}|}~}~}~~}~}~~}}}}}}~}~~~~~}~~}|}}}}}~~~}~}}~}}~}~~~~~~}~~}~}|~~~~}~~|~~~~}}~}~~}|}}}}~}~~~~~}~~}~|~}~~}}}~}}|}}~}~}~~}|~}~}~}~~~~~~}~}~}}}|}~~~~~~}}}}}~}}~~~~}~}}}}~~}}|~}~}~~~~}~~}}~~~}~}}}}}}~}|~~~~}}}}}}}~}}}~~~~~~}}}}~~}~}~}}~~~}~}~~~~~~~~~~~~}~}~~~~}}}}~}}~}~~~~}~}}}}~~~~}}~~~~~}}}|}~~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}~~~}~~}}|}~~~}~~~~}~}}}~}~}~~~~}}|}}}~~~~~}}~~}~|}}~~~~~~}}~}~}}~~~~~~|}}}}}~}~}~~~~~}~~~}}}}}~~}~~}}~||}}}}~~~~}}}}||~~~~~~~||}}~}}}~}~}~~~~}}}~~~~~}~~~}}~~}}}}}~~}~~~~~~}~~~}}}}~~~~~~}~~~}}}~~~~~~}}}}~~~}}~~}~~~}~}~}}~~|}~~~}}~|}~}|~~}~~}~}}}}}~~~}|}~~~~~}~~~}~}}~~~}}}}~~~}}~}~}~~}}~}}~~~}~~~~~~}~~~}~~~~~~~~}~}~}}}~}}~~}~~}~}}}~}~~~~~~}}}}~}}~~}}~~~}}~~~~~~~~~~~}~}~~~~~~}~~}}~~~}~~}~~~~~~~~~~~~~~}~~~~}~~~~~}}}}}~~~~~}~~~~~}~~}~~~}~}~}}~}~}~~~}}~~}|~~~~~}~~}~~}~}~|~~~}}~~}}~~~~~~~~}~}|}~~~|~}|~}~}~}}~}}}~~}}}~}~~}}~~}~~~~~~~~|~}~}~~}~~~~~}~}|}}~}}~~~~}}}}}}~~}~}~~~~~}}~}|}~~~~}~}~~|}~~|~~~~~}~~~}}~~}}~}}~~~}~}}~|}}}|~~~~~~~~}}}}~}}~~}~}}}}}~~~}}~~~~~~|}~}}}}~~~}}~}}}~~~}~~~~}}~}~}~~~~|~~|~}~~~~~~}~}~~~~~}~~}~}~}}}~~~~~~~}}}}~}~}}}}}~|~~~}~|}~~}~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~~}}~}~~~~}~|~}}~}~~~~~}}~}}~~}~~~~~}~~~~~}}}~~~~~~}}~}}}~}~~}~~~~}~|~~~~~}}}~~}~~}~}}}}}}~}~~~~~}}}}~~|~}}~}}~{~}~~~~~~~}}}~}}~}}~~}}}~~|}}}}~~}~~}~}~~}~~~}}}}}~~~}~}~}}}}~~~~~~}~}}}}~~~}}~}~~~}}}}~}|}~}~~}~}~}}}}}}{~~~~}}}~}~}}}~~~~}}}~}}~}|}~~}~}~~}}|}}}~}~}~|~~~|~}~~~}~~~|~~}~~~~~~}}~~}~}}~~~~}}~~}~}~~}~|~}~~|~~~~}~}}~}~~~~~~~~}~}~~}~~~}~~~~~}~}|~}~~}}~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~~}~~~~~~~}~~}~~~~~~~~}}~}}}~~~~}~~~}~}}~}~~~~~}|~~~}}~~~~~~~~~}}}}~~~~~~}~}~}||~}}}~~~~~}}|}~|}~~~~}~~~}}|~}}|}~~}~~~~}}}}}}|}~}~~~~}~}}}}}~~~~~~}}}}~}}}~}}~~}|}}}}}}~~|~~}~}}|}~}~~}~~}}~{~}~|}}}~}~|~~}}~}}}}~}}}~~~~~}}~}}}}~}~~~}}}|}}}~}~}}~~~~~}}|}}}~~~}~~}}}}}~}~~~}~~~~~~}}}}|}}~}~~}~~~|}}}}~}~~}~~~~}~}}}~|~~}}}}}~~}~~~~~}}~~}}~}~}}~}~~}}}}~~~~~}|~}}}}~}}|~~}}|~}}}~~~}~~~~}~~~~~~~~}~~}~~~~~~~}~~~~~~~~}~~}~~~~}}~~}}~}~}~~~~}~}~~~|~~~~|}|~~~~~~}~~~~}|}~~}~~}~~}}}}}~}~~~~~}~~}}~~~~~~}}}~~}|~~~~~}~~}~}~~}~|}}}~~}|}}~|}|~}}}~~}~}}~~}|~~}~~~}}}}}~~~~}}~~}}~}|}~~~}~~|}~}~~}~|}~~~~}}}}}~~~}~~~~||}}}~}}~~}~}}|~}}}~}}~}}~}~~~}|~~||~~}}~~~}~|}}~~}}~}~~~}|~}}~}}~~~~~~~||~~~~~}~~~~~}|}~|~}~~~~~~~~~~~~~~}~~~}}}~}~~~~}~}~~}~~~~~~~~~~~~~}~}~~~~}~}~~~}~~~}}~~}}|}}~~|~~}}}~~~~~~~~~}~~}~}~~~|~}~~~~~}}~~~~~}~~}~~}~~~~}~~~~}~}~}~}}~~~}}}}~~~~~~~~}~~}}}~~|}}}~~~}~}}}}~}~~~~~}|}}}~~~~}}~}~~~~~~~}}~}}|~~~~}}}~~~~~~}~}}}}~}}~~}~~~}}}~}~}}~~~~~~}}~}}}}}~}~~}~~~}~}}}~}~~~}~~}~}|}|}~~}}}~}}}~}~}}~}~~}~}}}|}~|}~~~~~~~}}}}}}}~~~~~~}}}}}}~}~}~}}~}~|}||~}~~~~}}}~}~}~}}~~~}~~~~}}}~}}}~}~}~}~~}}~}}~~~~~}}~}}~}~}}}}}}}}}~~~~|}}~~~~}~~~~}~~~}~}}}|}}~~}~~~}}|}}~}}~}}}}~~||}}}}}}~~~}~~~~}~~~~~~~~~}~~~~~}}}~~~}|~~~~~~~~~~~~|}}}~~~}}~~~}~~~~~~~}}}}~|~}~~}~~~~~}~~~}}~~~~~}~~~}~}~~}~~~}}}~}}~}~~}~}~~}~~}~}}}|}~~~~|~~}}}}}}~}~~~}~}}}}~~~~~~}~|~}~}~~~~~}~~}~}~~~~}~~}}}}}}}}}~~}~}~|}}}}~~}~~~}~~~}|}~|}}}~}~}~}~}}~|}}}}~}~~~~~~}~}}~}}~~~}~~~}|~~}~}}}~~~~}}~~~~}~}~~~~~}}~}}~~~~}~~}}~}~~~~~}|}}~~}~~~~~~}~|~}}~~~~~~}~~}~~~~~~}|}}~~}~~~~~}~}~~}}~~~}~~~~~~}||~~~~~~~~}~~~~~~~~~~}~~~~~}~~}~~~~~~}}}~~~}}~~~}}~~~~~~~~~}}}}}}}~}~~~}}~}~}~~~}~~~~~}~}~}~~|}~~}}~~~~}}~~|}~}~}~}~~}~|~}}}~}~~~~~~|~~}~~}}~~}~~}~}|}}}}~~~~~~~~~}}~~}||~~~~~||}}}~}~~~~~~}~~~|~|}~~~~~}}}}}}}~}}}~~}}~}}}}|||~~~~~~}~}}~}}~~~~~~~~~~~}}}|}}}}~~~}~~~}}|~}~|}~~~}~}~}}~~}~~~~}}~~}}}}}}~~~~~~}~~}}}~~~~~}}~}}}}}~}~}~~~~~~~}}}}~|~~~~~}~~}}}~}~~}~~~~}~~}~~~~}~}}~}~~}~}}}~}}}~~~~~}~}}}}~}~~~~~}~~~~~~~~~~~~~~~}~}}~}}}~}~~~~}~~}}}}~}~~}~}~~}~~~~~~}~~~|}~~~~~~~~~}~~|}}~~}}~}~~}}~}}~~~~}}}~~~}}~}~}}~~~~~~|}~~~~~}~~}~}~}}}~}~}}~~~~~}}~}|~|~}~}~}~~}|}~}}~~~~~~~}~}}}}~}~~~~}~}~}}}~}}~}~~~~}}~}}}~}}}~}~~|~}}~||~~~~~~}~}~}}}}}~~}~}~~}}|~}}|~~}~}~~}}|~}}}}~~~~~~}}~~}~}}~~}~~~~}}}}~}}}~}}~~~}}}}}}~~~}~~~~~}~~~}}~}~~~}~~~~}}~~~~}}~~~~~~~~~~}}~}~}~~~||~~~}~~~}~|~~~~}}~|}}}~~~~~~~}~}}~~~~~~~~~~~}~~~}~~~~~|}~~~~~}}}~}}~~~~~~~~~}~}~~~}~~~}~~}}~~~~}~~}}~~}}~~}~~}~}}}}}|}~~~}~~}}}}~~|}~}}}~}~}~}}~~}~~~~}~~}}~}}~~}}~~}}~}|}}|~|~~~~~~~}|}}}}~}~~~~~~~}|~~|~~~~~}~}}~}}}}~~~~~~~~}|}~}~}}}}~~}~~}}}|}~~~}}}|~~|}}~~~}}}~~~}}}||}}~}}~}~~}}}|}~}}~}}}~~}}~}|~~~~~~}~}~}|}~~}~~~}}~~~~~~~~}}~~~}~~}~|~}~}}}~~~}~}~~~}~~~|~~}~~}~~~~~}~~~}~~~~~~~}|}}}}~~~~~~~~}}|}~~~~}}~~}}}}}}~~}~~~~~~~~~~~~~}~~~~}~~~}~~}~~~~}}~~~~~}~}~}~~~~~}~~~}}~}~}~~~~}}~}~~~}~}~~~~}~}~~~~~~~}~~}~}~~~~~~~~~}}}}}}}~~~~}~}}~~}~|}~~~~~}~~}}}~~|~~}~}}}}}}~~}}~}}}~~~~|}}~}~}~~~~|}~}~}}~~~~~~~~}}~|~}}~}~}|}}~}}}~~~}~}~~~~}~}}~}~~}}}}}}}}}~~~~}~}}|}}~~}}~~|}~}}}}}~}}}|~}}~}~}}|}~~~}~~|}~~~}}~}~}~~~~}}~}~}~}~~~~~~~~}~|}~~~~~~~~~}}~~~}~}~}~~~}~~~~~}~~}~~}~~~~}~~~~~~}~~~~}}~}~~}}~}~~~~~}~}}~}}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}~~~}}}~}~}~}}}~}~~~~~~~}~}}}~~}~~}~~}~~|}~~}~~~~~}~~}~~}~~~~}~~~}~~}}~~~~}}}~}|}}~~~}}}}||}}~~}~|~~~}~}~}}~}~~~~~~}}~}}~~~~~}~~}~}}}}~~~}}}}~}}~}~}~~}~}}~}~~~}~}~~~~~}|}|}|}~}~~~~~}}~~}}}~~~~~~~~}~}~|~}}}~~}~~~~~}}~}~}}}~~}~}~}}}}~~~~}}}}~~~|}~|~}~~~~{}}~}}~~~}~~~}}~~}}~~~~~}~}~~}~~~}}~~~~~~}}~~~~~~~}}~~~}~}~~}|}}}~|~~}~~~}}~}|}}~|}~~~}~~~~~}~~~~~~}~~~~~~}}}~~~~~~}}~}}~~~}~}~}~~~~}~}~~~~}~~~~}}}~}~}~~~~~~}}}~~~}~~}~~}|~~}}~}~~~~~~|}}}}}~~~~~~}~}~~|}~}~}~}~}}~|}~}|~~~~~~}~}~}}||}|~}}|}~}~~}}}}}}}~}~~~}~~}}}~~~|~~~}~~~}}}}|}}~}~~~|~~}}}}~}}~~}~~~}}~}}}|~~~~~}~}}}~}~~}|}}~}~}}~}}}|||}}}~~}~~}~}|~~|}}~~~~~~}~}~}}~}~~~~}~~~}~}}}}}}~~~~~~}~~}~|~}}}~~~~~}~~}~}~~~~~}~~~}~~}}~}~~~}~}~}}}~}~}~~~~~~~~~~~~}~}}}}~~~~}~~~~|~|}}}}~}}}~}~~}|}~||}}}}~}~~~}~~~}~~}~}~~~~~~}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~}}}~}|~~}~~~}~}~~~~}~~~~~~~~}|~~~~~~~}}~~~~~}}}|~}}~}}}~}~}~~|}|}|}~~}|}~~~}|}}~||~}}~~~}}}}}||}}~~~~}~}}}}}}}~|~}~~~~}}}}~}}}~~|~}}}}~~~}}~}~~}}~}}}}~||}~|~}~}}}}}}}}}}~}~~~}}}}||}}~~}~}~~}~}~}|}}}~~}~~~}}}}|}}}|}}~}}}~~}}}~~}~}~~~}}~~~|~}}|~}}~~}~~~~}~~}}~~~~|~~~}}~}}~~~}~~~~}}}~}~}~~~}~~~}~~~~~}~~~~~~~~~~~}~}~~~~~}~~}}}~~~}}}~~~}~~~}}~~}~}~}}}}}~~|}~~~~~~~}~~}~~~~~}~~~~~~}}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~~~}}~}}~}~}~~~~~}}~~~~~~~}~}~~}~~~}}~~~~~~~|}}}}~~~~~~~~~~~|~~}}}}~~~~~~~~}}~~~}~~~}~~~~}~}|}|}~~}~}}~~~~|}|~}}}~~~}~~~}~}}~}|~}}~}}}}~~}|~~~~~~}}|}}}|}~}~~~~~}}~}~}~}~~~~}~~}~}}}{}}~~~~}~~~|}}~|}~~~~~~}|~~}}{~~~~~~~}~}~}~}~~~~}}}}~~}~}~}~~~~}}}~~~~}~~~~}}}}}~}}~~~~~}~~}~}}~~~~~}~~~|}}~~|~~}~~}}~}~}~~~}~~~~}~~|}~~~~~}~}}~~~|}}}~}~~}}}~}~}}~}|~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~}~~}~}}~~~~~~~~~}}~}}~}~~~}~|~}~~~~~~~~~~}||}~~~~}}}}}}}~|~~~~}||~}}}}}}~~~~~~~}}}|~}}}}}}}}~~}}}}}~}}}~~~~~}~~}}|}~}|~~}}~~~}}~}}~}~~~~}~}}}}}}~~}~~~~~~}}}}}~}~}~~~~}~}}|~}}~~}~~}|~}}}|~~}~}~~}}}~~}|~}}~}~~~~}~}}~|}}~~~}}~}}|~}|}~~}}~}~~~}}~}}}}~~~|~~~~}}~}~|~~~~~~~}~~}}~~~~~}~~}}}}|~}~~~~~~}~}~}~~}~~~~~~|}}~~~~~~~~}~~}~}~~~~~~~~~~~~~~}}~~~~~}}|~}}~}}~~~~~~~}~~}~}}}~}~~~~~~~~~~}~}~~~~~~~|~}~~~~}~~~}}}~~~~~~}~}~}}}}~}~~~~}~~}~~}~~~~~}|}~~~~~~~~|~~~~}}~~}}~}~~}}}~}~|}~~~}~~~}~~~~~~~}}~~~~~~}~|}}~}}}~~~~}}}}}}}}~}~~}~~~}~~}}|}~~~~~~}~~}}~~}|~~~~~}~}~|}}~~}|~~~~~}}~}}}}~~~~~~~~~~~~}|||}~~~}~}}}}~}}~}}~~~}}~~}||}}~~}}}~~|~}~~|}~~~~~~~}~~~}}~|~~~~~~~}~}~}}~}}~~~~~~~}|~}}~}~~~}~~}|}}}~}}}~~~}~~}~}}}}}}~~~|~~|}~~~~~~~}~~~}}}}~~}~}~~~}~~~}~~~~}}~~}}~~~}~~}~}~~}~~~~~|~~}|}}~~|~~}~}~~~~~~~}~}~}~~~~~}}~~~~~~~~}~}}~}}}}}~~}~~~}~~~}~}~}}~~}~~~~~}}~}}~~~~~~~}~~}~}~~}~~~~~~}~~}|~}~}~~~}~}}}}}~~}~~~}~}~}~}}}~~}~~~~}}}}}}~}|}}~}~~~}~}}}|}~}~~}~~}}}~}}}~~~~~~~~~}~}}|}~}~~~~~}}|~}~}}}}~~~~}}}~}}~}~}~~~~~~}}}}}~}}}~~}~~}~~}|~}}}}}~~~}}}~|}|}~}~~~~~}}}}}|~}~}}~~~~~}}}|}}}}}~}~~}~~}}~}}}}}}~~~}~}}~}~}~}~~~~~~}}~}|}|}}~}~~~}~}~~~~~}~~~~}}~~}}}}~~~~}~~~}~}~~}}}~~}~}}~~~~~~}}}~~}}~~}~~~}}~~~}}}~~~}~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~}}~}~~~~}~}~~~~~}~~~~~~~~~}}~}~~}}~~~}~~}}}|~~~~~~~}}}|~}}}}}~~~~~~}~}}}}}}~|}~~~}~}}~~~~}{}}~~~}~~}}~}}~}~~~~}}}}~~}}~~~~}~}~~}}~~~~}~~}|~~}~}}}~~~~~}}}}~|~}}~~~~}~~}~~}}}~~~~~~~~~~~~}}}}~}~|~}~~}}}}~}}~}}}}~~~|}}}~||~~~~~~~}~}}}}~~}}~~~~}}}}|}}~~~~~}~}~~}}}~~~~~}}}}}}~~~~~~~~}~~}}~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~|}~}~~}~~~}~~~}}}~}}}}}}~~}~~}~~}}}~~~~}~~~~~~~~~~~~~~}~~~~~~}~~}~~~~~}}}~~}~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~~}~~}}~~~~~}}}~}~~~}~~}~}~}~}}~}}~~~}}~~}}}}~}~~~~}}}}~~}}}~}}~~~~}~}}~|}~~~~~}}~~}}~}}}~~}~~~||}}~}~}~}~}~~}~~~|~}~~~}~~}}}}}}~~~}}~~}}}}}}}}}~~~}}~}~}~~|}|}}~~~~~~~|~~|}}~~}~~}}|}~}~}}|~}}~~}~~}~}~~}}~~~}~~~~}~}~~~~}~~~~~~|}~}~}~~~~~}~|}~~~~}~~~~~~~}~}}~}~~}~~}}}|}~~~~}}~~}}~}~~~~~}}~}~~~~~~~~~~~}}}~}}}~~~~}}}}~~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~}~~~~}~~~~~}~}~~~}~}}}~~~~~~~~}}~}}~~~~}~~}}}}}}~~~}~~~}~~~}~~~~~~~~~}~}}~}~~}}~~~}}|}~}}~~~~~}}~~}}}~}~}}~}}~}~~~~}~}~~~~}~~}}~~~~~~~~}~}}}~~~~~}~}~}}|}~~~}~}~~}}~}~~~~}}~~~~~~~~}~~}}~~~~~}~~~~}}}~}~~~~}~}}~~~}}}~~~}~~~~~}~}}}~}~~}~}}~}}~|~~~~~~}|}~}}}~~~}~}}}~}}}~~~~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~~~}~~~}|}}~}~~~}|~~~}}~}~~}~~~~}~~}}~~~~~~}~}~~~~~~~~~~~}~}~~~~}~~}}~}~~}~}~~}~}~}}~}~~}~~~}~~~}~}}~}}~~}}~}}~}~~}|~~~~~~~}~}}~}}|~~~~}~}}}~}|}}}~}~}~}}}}}|~}}}~~~~}}~}}~~}~|~}~~~~~}~|}}~}|~~}~~~}|||~}}~}~}~~}~}}}~}~~~~}}~}}}}~}~}}~|}~}~~|}~}}}~}~}~~}~~}}~~~~}~}~~~}~~}}}}|}}}~}}~}~}}||~}}}}~}~~~}~}}~}|}|~~}}}~~}}~}}}|}~~~~~~~~}~}}}~~~~}~}}~}|}~~~~~~}}}~~}~}~}~}~~~~~~}~~~~~~~}}~~~~~}~~~~~~~}~~~~~~~}}~~~}|}}}~}~|~}}}~~}}~~~}~~~~~~~~~~~~}~~~~~~}~~~}~~}}~~}}~}~|}}~~}~~}~}~~~~~~~~~}~~}~~~~~~}~~}}~}~~~~~~~}~}~~}}|~~}~~~|}}~}}}~~~}~~}}~}}|}~~~~~~~~}}}~~}}}~~}~~}~~}}}}}}~~~~~~}}~}}}~~~}}}~}}~~}}~}~}~|}~~~}~}}~}|~}}~}}~}~~~~~}}~}}~~}~~~}}}}}}}~}~|~~}}}~|~}}}}~~~~~~}~|}}|}}~}}}~~~}~~}~|}}~~}~~|}}~}}~~~}~~~}}}|~}}}~~~~~}}~}~}~~~}~~~~}}}~}~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~}}~}}}}~|~~}~~}~}~}}~}~~}~~~~~}}~}~~}~~~~~~~}}~~~~~~~~}}}~~}~~~~~~~}}~~~~~}}~}~}~~~}~}}~~~~~~~}~~~~~~~~}~~~~}~~~}}~}~}~}~~~~~~}}~~~}|}~~}~}~}}}}~}}~~~~~~}~~}}}~}}}~~~~~~~~}~~~}~~~~~}~~~~~~~~~}~~~~|}}~~}~}}~}}~}~~}~~~~~~~~}||}}}~~~~~~~}}}~}}|}}~}~}}~~}~~}}}~~~~}~~~~}}~}|}}~~}~~~~~~}~|}}~~~~~~~}~~}}}}}~~~~~~~}}~}}}~~~~~~}}~}}}~}}~}~}}~~~~~}~|~~~|}~~~~~~~~~}~~}~~~~~~~~}}}}~~~~}~~~~~~}}}}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~~~}~~}~~~~~~~~}}}}~}~}~~}~}}~}~~~~~~~~~}}~}}}}}}~}~}}~}}}}~|}}~~}}}~}~}}~}~}}~~~~~~~~~|}~|~}}~}~~}~{}}~~}|}~~~}~~~}~}}~}}}~~}~~~~}}}~~}}}}~}|}}~}}}~~~}|~~~~~~}~~~|~}~~~~}}~|~|}}~}~}}}~||}|}}~~~~}~~}}~}}~}}||}~~~~~~~~}~}|}~|}~~~~~}~|~}}~}~~~~~~~~~}}}|}|{}}~~~~~~~}~}}~~}~~}~}~}}|}}~~~~~~~}}}}|}~}|~~~~~}}}}~}~~}}~~~}~}}~~~~~~~|}~~}~~~~~~~~~~~}~}}}~~}~~~~}~}~}}~~~~}~~~~~}}}}}}~~}~}~~~~~~~~~~~~}~}}}~~~~~}~~~}}~~~~}~}~~~}~~~~~~~}}~|~~~~~~~}~}}~~~~}~}~}}~~~~~|~}~~~}~~~~}}}~~~~~~}~~}}~}}|~~~~~~~~~~}}~~}}|}}~~~}}}}~~}~~~~~~~~~~}}~~}}~~~}~~~~~}~}~~}~~~}~~~}}}}~}}~~~~~~~~}}}}}}~}}~~}~~~}~}}}~~}~~~}}~~}~}~}}}}~}}}~~}|}~~}}}~~~}~~}~}|}}}}~~}~~~~}}}}}}~}~~~~~~~}|}}}~~}~~~}~~~~~~}~~|~~}~~}~~~~|~~}~}}~|~~~~~|~}~|}}~~~~~}~~}}}~~~}~~~}~~}~~~~~~~~~~}~~~~~~}}}~}~~}}~}~~}~}~~}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~}}}~}~}~}}}}~}}~~~~~~~}}~}~~~~~~}}~~}}~~~~}~~~~}}}~}}~~~}~~~~~}}~}}~~}~~~}}~~~}}}~}}~~~}}}}~}~~~}~~~~~}|~~}~~~~~~~}}~}~}~|~~~}}}~}|~}~~~~~~~}}}}}}~}~~~~}~~~~}~}}}}}~~}}~~}~}}}}}}}~~}~~~~~~}}|}}}}}~~~~}~}}~}}~~}~~}~~}~}~}~~~}|}~}~}~}~~~}}~~~~~~~~~~~}~~~}~|~}~~}}~~~}~~~~}~~~~}~~~~~~~~}}}~~~~|~~~~}~~}}~~~}}~~}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~~~~}~~}}~}~}}~~~~~~}~~~~~~~~~~~~~~~|}~~~~~~~~}}}~~}}~~~~~}~}}~~~~~}}~}~~~}~}}|}~~~~}~|}~}~}~~~~~~}}}}}}}}~}~~~~|}}~~~}~~~~|~}}}~|~~~}~~~}}}~~}~~}~}||}~~}~~~|~~}}~}~}~~}~}~~}~~~}}}}|~}}~~}}}}}~}}}~~~~~}}}}}}~~~~~}~}~~}~}}~~}~~~|~}}}~~~~}~}~~}~~~~~~~~}}}}~~~}~~~~~~}}~}~}~~~}~~~~}~~|~~~~~}~}~~~~~~~}}~}~~~~~~~|}}}~}}~~~~~~~~}~~}~}~~~~~~~|~~~~}}}~~~}~~~~~~~~~~}}~~}~}}~}~}~~}~~~~}~~~~~}~~~}}~~~}~~}}}}~~~~}}}~}}}}~}~~~~~}~~}|}}~~}~~}}}~}~}~|~~~}}}}}~}}}~}~~}|~}~~}|~}~~}~~~}}~~}}~}}}}~}~~~~~}~}~}|~}}~~~~~~~~~}|}~~}}~~}}~~}~}~}~~}~}~~}~}||~~}}|}~~}~}~}~}||~}~}~~~~~~}}}~~}}~~}}~}~~~}~~~}~}}}~~~~~~}}}}~}}~}}~}}~~}}|~~}}}}~}}|~}~}}}}~~~}~~~~~~}}|}}~}|}~~~~}}~~~}}~}~~~~~~}}}}}~}}}~~~~}}~~~}|}~~~}~~~~~~~~~~~}~}~~~~~~~}~}}}~}~}~}~~~}~}~~}}}~}~~~~}~~}~~~~~}~}~}~}~}~~~~~~~~~~~~~~~~}~~~~}~}~}~~~~~~~~~}~|}}~~~~~~}~~~~}~~~}~~}}}~~~~~}~~~~~~}}{}|}~~}}~~~}~~~}|~}~~~~~}}}}~}}}~}~~~~}}}}~}}~~~~~}}}~~~~~}}}~}}|~}~}~~~~~~|}~}}~}|}~}~~}~|}|~}~~}~~~~~~~}}~}}}|~}}~~~}~}|}~}|~~~~}~}~~}}}~|~}~~~}~~~~~|~}|~|~~~~~~}}~~}~~~~}}}~|}}~}}~}~~~~~~~|}}~}}~~~~~~~~~|}}~~}~~~~~~~~~~}~~~~~~|}~}~}~~~~~~}}~}}~~}~~~~}}}}~~~}}~~}~~}}}~~}~~~~~~}~~}~}~~}~~}~~}~}~~}~~~~}~}}~~~}}}~|~}~~~~~~~}~}}}~}}~~~~~}~}}~~}~~}~~~~~}}}|~}|}~~~~~}}}~~~}}}}~~~~|~}}}~}}}~~}~~~~~~~}}~~}}}~}~~~~|~}}~~~~~}}~}~}|~}}~~~~~}~}}~~~~~~~~~~~|}|}~}}~}~}}}~}~}}}}|~~}}~}}}|~~~}~~~~}~~~}}~~|}}}~~~~~~}}}~}|~~}~~~}|~~~}~~~~~}}|~}}}}~~~~~}|}}}}}}~~}}~~~~~~}}}~~~~~~}}~}}}~}}~~~~}~~~~~}~~~~~~}~~~}~~~~~|}~}~~~~~~}}}}|~~}~~}}|}~~}~~~~}}~~|}}~}~~~~~}~~~~~~}~~}}~~~~~~~}}}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~|~}}}~}~~~}~~~}~}}~~~~~~~}~~}}}~~~}~~~~~~}}~}}}}~~}~~}}}~~~~}~~}~}~}~|}}~}}|~}~~~~~}}|}|}}~}~~}~~~|~}}~~|~~~~~~}}~~~}~}~~~~~~~}}}|}}~~}~~~~|~~||~}~}~}~~~~}~}~~}~~~~~~~~|}}}}}~~~~}~~~}}|~}|}}~~}}~|}}}{}}}~~}~~}~}~~~~~}|~~~~~~~}}|}}}}|}~~~~}~~~}}}}}}~}~~~~~~~}}~}~}~}}}~~~}}}~~~}}~}~~~~}~~~~|~~~}~~}~~~~~}}~~~~~}~}}}~}}~~~}~}~}~~}}~~~}~~~}}}}}~~~}}~~~~~~~}~~~}~~~~~}~}~~~~~}~~~}~}~}~~~~~~~~~~}}}}|~~~~~}}~}~~~}~~}~~~~}}}}~~}}~~~~~|}}}|~}~~~~}~}~~}}}}|}}~~~~}~|}~|~}}~~}}}}~~|}~~~}~~~~~~}|}~}~}}}~}~~}~|~~~}|}}~~}~}}|}~}}}~~~~~}~}|~|}~~}~}~}}~}~}}}~}~~~}}~|~|~}|~~|~~}~}|}~}}}}~}}~~}}~|~}}}~}}~~}~~~}~|}}}|~}~~~~}|~}~}}~|~}~}~~~~||}}}|}~~~~~~~~}~}}~}}~~~~~~~}|~}}~}~~~~~}~~}~~~~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~}~~~|}}~~~}~~~~~}}}}}|~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~}}~~~}~~~}~~~}~~~}}}}~~~~~~~~}~}}~~}~}~~~}|~~}~}~~~~~~}|~}}|~}~~~}~~~~~~}~}}}~}}}|}~}~~~}}}~}}}}~}~~}}|~}}~}~}~~~}}}|~}}~}}}}~~~~}}|}}~~}~~~~}~~~~}|~}}|~~~~~~~}~~}}||}}~~}~~~~~~}|}}~~}~}~~~}}}~}}}}}~}~~~~~~}}}~}}}~~~~~}}{~}}}~~~~~~}~}}}}}}~}~}~~~~~~~||~}}~~~~}}}}~}~~}}~~}}~}}}~~}~~~~~}~}~}~}~~~~~}~~~}~~}~}~~~~~~~}~~~~}}~~~}}~~}~~~~~~~~~~}~}}}~~}~~~~~~~~~~~~~~~~~~~~|}~~}}~~~~}~~~~}~}}~~}}~~~}~~~}~~}~~~~~~~~~}~~}}~~}~~}}~~}~}~~}~~~~~~~~~}}}}}~~~}~}~~}}}|}~}~}~~~~~~}~~~~}~~~~~~~~~}}}~}}|~~}|~~~}}~~~}}~}~}~~}}}~~}}~~~}}~~}~}}|~~~~}}~~~}}~~~~~~~~}|}}~}}~}}~}~~|~}}||~}}}~~~~}~~~~~}}~~~~~~}~~}}}}}}~}}~~~~~~}~}~}~~~~}~}}~~~~~~~}~}~~~~~~}~}}}~~}~}~~~}}}}}}~~~~~}~~}~~~~}}~~}~~}~}}}~~~~}~~~}}~~~~~~}~~~}~}~~~~~}}}~~~}~~~}~}}~~}}~}~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}}}~}~~}~}}~}~}~~~~~}}~~}|~~|~~~~~~|}~}}}~~~~|}~}~~}~}}~~}~}~}~}~~~~~~~~~}}~}}}}}~~}}~~}~}~~}~}}~}~~~~~}}}~}~|}~~~~~}~}}}}~~~~~~~}}~~~}~~~~~~~~~~}}}}}}~|~~~}}~~|}}|}~~}~~~~~~}|}~}}}~~~~~~}}}~~~}}~}~~~~~~}}~|}~}~}~~~~~~}|}}~}~~}~~}}}}~}~~}}~~~~~}|}~}}}}~~~}~~~}~~}~}}}~~~~~}|}}}}~}~}}~~}~~~}}~}~~~~~~~}}~~}~~~~~~~~~~~}~~~~}~~}~~~~~~}~}~}}~~~~~~}}}}~}}}}}~~}~~~~~~~~~~~~~}}~~~}~~~~~}}~~~}}}~}~~~}}~}~~}~~}~}}~}}}~~~~~~}~~~}}}~}~~~~}}~}~}}~}}}}~}}}~~}}~~~~~}~~|}~~}}}}~}}~~~~}~}~~}}~~~~~~~}}}|~~~~~}}~~}~~}}~~}~~~}~}~~}}}}}}}}~~}~~}~}~}}}~~~~~~}~}}}}}}~}~~|~~}}}~~}~}|}~~}}||}}~|~~}}~~~}~}~|}}}~~~}~~~}}}~~}~~}~~~~}~~~~}}|~~}}~}~~|}}~}}|~}~~~~~~~~~}}}}}~~}}~~~}}~}}}~}}~}~~}~}|}}~~~~~~~}~~~}}~~~~~}~~~~~}~~~~}~~~~~~~~~~}}}}~~}~~~~~~}}~}~}~~~~~~~~}}}~}~}}}~~~}~}~~~~~}~~~~~~}~}~~~~~~}~~~~~}~~~~~~~}}}}~}~~~~~~~~}}~}}~|}~~~~}~}~}~~}~~~~~~~}}}}}~}~~}~~}~}~}}}}}}}~}~~~~~}~}}}~}~~~~~}~}}}~~}}}~~~}~~~}}~}}~}~}~}}~}|~~~}~}}~}~}~}~~~~~}}~}~}}}~}~}~~~}}}~}}}}}~~}~}~~}}}}}}}~~~~~~||~}~~}~~~~~~~~}}~~~}}~~~}~}}}}}}}}~}~}~}}}~~~}~}~}~~~}~~}}}~}~~}~~~~}~}}}~~~~~~~}~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}}}~~~}~~~}~~~~}~~~~~~~}~~~~}~}~~~~~~~}}}~~~~~~~~~}}~~}}}~~~}~}|}}~~}}}~~~~~~}~}}~~~~~~~~~~||}}}}~~|}~~~}}}}|}~~~~}~~~~}~}|}~}~~~~~~~~}|~}}}}}|~}~~}|}}~|~~~~~~~}}}}}}}}~}}~~~}}}}}~}}~}~~}~~~~~~}}~~~}~~~~}}}}}}}~}~}}~~~}}}~~}~~}~~~}~~}|~}}~~~~}~~}~~~|~~~~~~~~~}}}}}}}}~~}~~~}}}}~~~}}}}~}}~}|~}~|~~}~}|}}~}}}~~}~~}}~~~}}}}~~~}~~~~~~}}}}~}}~~~~~~~~~}~}}}~~~~~~~~}~}~~~~}~~}~~~~~~~~~}~~}}}~}~~~~~}}~}~~~}}~}}~~}}~}}}~}~}}~}}~~~}}~~}~~~~~~~~}~~~~~~~}~}~~}}~}~~~~~~~}~|~~~~}}~}}~}~}~}~~}~}}}~~~~~}}~~}}}~}}~~~~}}~}~}~}~}}~}~~~~~|}}~}}}~~~~}~~}~|}~~~|}}~~~~~}}|~~~}}}}~~~~|~|}}~}~~~~~~~~}}}~}~}~~~~~~}}}}}}~~~~~}}|}}}~}~~}~~~}}}}}~}}~}~~}~}}}}~~|~~}~~~|~~}|}~}|}|~}~}}~~}~}|}~|}}~}~~~~~}}}~}}}~~~~}}}}}~}}~}~~}}~}}}|}~}}}~~~~~~}~}}|}~|}~~~}~}~~~}}~~~~~}~~~~}~~~}}~~~~}|~~~~~~~~}}}~~~~~~~}~~}~}~~}~~}~}}}}~}~|~~}~~~~~~~}}}~~~~~}}~~~~~~~~~}~~~}~~~~~~~}~~}~~}~~~~}~}}~~~~}}~}}~}~~~~}}~~~}}}~~}~~}}~~~}|~~}~~}~~}}}|}~}~~}}}}~}}~~~~~}~}}~}}}|~~~}~~~~~}}}}}}~~~~~~|~~}~~}|~~~~~~}~~|}~~~~}~~~~}~~}}}}~}~}}~}|}~}~}}~~~~~~~}}~}}}}}}~~~}~|~~~}}~~}}~~~~}~~~}~}}}~~~~}~}}~~||~~}~~~}}}~~}~}~~~~~~~}}~|}~}}~~~~}}}~~}}~~~~~}~~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~}~~}}~~~~~~~~~}~|}~~~~~~~}}|~~~}~~~}}~~~}~~~~~}~~}~~~~~~~}~}~~~~~}~}|}}}~~~~~~}~}}}}}~}~~~~}}~~}~}~~~~~~~~~~~~}}}~}~~~}}~}~|}}~~}~~}~~}}}}~}}}~}}~~~~~}}}}|}}~}~}~}}}}}}}|}~~}~~~~}}}}}}~|~~~~~~~~}}}}~}}~~~~}}~~}}}}}~|~~~}~|}}}}~~~~~~~~}~|}}~~~~~}~|~~~~~~}~}}~~~}~}~}}}~}~}~~~|~~}}~}}}}~~~~~~~}}}~}|}~~~}}~}}~~~}}|~~~~~}}}}~~}}~}~}~~~}}~}}}~|~}~~}~}~~~|}}}}~}~~}}}~}}}}~~}~~~~~}~}~}~~~}}~~~~~~|}}~~}~~~~~~~~~~~~~~}~~~}}~~~~~}~}~}~}}|~~~~~~~~~~~}}~}~~~~}~}~}~~~~~~}}~}~}}~~~~~~~~}~~~~~}~}~}~}|}~~~~~~~~~~}~}}}~~~~}~~~~}|}}}~~}~}}~}}~}}~}~}~~}}~}~}}}}}}~~~}~}}~}}~}}~~~~~~}~~}~}|~~~~}~~|~~}~}~~}~}}~~}~~~~~~}~}}|}~}~~}}~~}~|}~~~}}}~~~}~~}|~}}~~}~}~~}~}}}~~~~~~~~}}}~~}~~~~~~~}}~~|}~~~~~}}}}}}}~}~~}~~}~~}}~}~~~~~~~~}}~~~~~~~~~~}}}~}}~~~~~}~~}}}}~}~~~}~}~~}~~}}~~}~~}~~~~~}}~}~~~~}~~~~~~~}~~~~~~}~}}~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~}~~~~|~~}~~~~|~~~}~~~~~~~~~}|}}}~}}~~~~~}}~~~~}}~~}~~}~~~}}~~}}~~}~}}}~~}}}~~~~~~~}}}~}}~~}~}~~~}~}}}~}|}}~~}~~|}}}~}}}~~~}~~}}|}~~}~~}~~~~}~}}~~~~~~~~~~}|}~~~}}}~~~}}}}|~}}~~~~}~|}~}~}}~}}~}~}~~}~~}~~}}~}}~}~~~~~}}}|}}}~|}}~~~}}}~{}}}~~~~}}}~~}}~~~~}}~~|~~~}}|~~~~}~~~~~|}~~}~~~~~}}}~}~}~~~~~~~}~}~~~}~~~~~~}~~~~~~}~~}~}}~~~}~~~~~~~~}}}~}~}~~~~~~~~}}~~}~~~}}}}~|~}~~~~~~~}~~}~~~}~~~~~~~~}}}~~}~~}~}~~~}~~|}~}~~~~}|}}}~}~~~}~}~~~}~~~~~~~}~~}}}}~~~~~~~~~}}~~~}~~~~~~~~}|}~~~~~~~|}|}~|~~~~~}|~}~}}~~~~~~|}}~~}}}~~~~~~~|}}~~~~~~~~~~}~|~~~|~~~~~~~~}}~}}}}~}~~}}~}~|~~}~~}}}}}~}}}}|~|~}~}~~~}}}~~}~}~}~~~|}|}~}}~~}}~~~~~|~}~~~}~~|~~}~}~}~~~~}~~}}}|~~}~~~~~~~~~}}}~}}}~~~~}}~}~~~~~}}~~~~~}}}~~~~~~}~~~~~}~~~~~}~~~~~~~}}~~}~~~~~~~|~~~}~~~~~~~~~~~~~~~~}}}~~~~}}~~~}|~}}|}~~~~~~}}}}}~}~~}}}~~~}}}~}}~}~~~~~}}~~}}}~~~~~|~}~}}~~}}~~~}~~~}~~~~}~}}}~~}~~~}}}}}}~~~~~~~~}}}}}}||~~}~~~~~~}}}}}}|}~}}}}}}~}}}}}}~~~~~~~}}}}}}~}~~~~~}}}}}}}}}~~~}}}~~}|}}~}~~}~~}~~}}~}}~~~~~~}}}}}}}}}~}~}~~~~}}}|~}}}~~~~~~}}}~}~~~~~}~~}}}|}}|}~~~~~~~}}~}~}}}~}~~~~~}}~|~~~~~~~~}}}}}}}~}}~}~}}~~}}}~~}~~}~}}~}}~~}}}~}~~~~~~~}~~}}}}~~~~~~}~~~~}~~}}|~}}}~}}~~}~}}~~~~}~~~}~~~~}~~~~~~}}~~}~~~~}|}|}~}}~~}}~}~~~~}}~~}}~~}~~~}~~~}~~~}~~~~}~}~}}}}}~~~~}~~|}~}}~~}}~~~~~}}}}~}}}~~~}~~~~~}~~~}~~~}}}~~}}}}}~~|}~}~~~~}}}~}}||}}~~~~}~}}}}~|}~}~~~}}~~~}~}}~}~~~~}~~~~~}}}~}~~}}}|}}}}}~~~~~~}|}}~~~~~~~~~}~~~~}}}}}~~~~~}}~}}}|~}~~~}~}|~|}~}}~~}~~~~~~}}|~~~~~~}~~~~~}|~~~}}~|~~~~~}~|}}~~~~~}}~}}}}~~~~~~~~}}~}}~}~~}~}~~~}|~~~~~~~~~~~~~}~~~~}~~~}~~~~~~}~~~~~~~~~~}~~~~~}~}~~~}~~~~}}~~~~~~~~~~~}}~~~~~~~~~~}}~~}~~~|~~~}}~~~~~~~~~~}~~}}~~~~~~~~}~~}~}~}~~}}}}~~~}}~~~}~~~}~~}}||}~}}~}}~~}~~}~}}~~~~}}~~}}}}}|||}~}~~~~}~}}}}}}}~}}}~~~}}|}|}|}}~}}}~~~}~}}}|}}~}~|~~~~~|}}~|}~~~~~~}}}}~~}|~~}~~}~}|}}~}}}}~~~~~~~}}~}~}~~~}~}~~}}|}}}|}~}~~~~}~~}|}~~}}|~}}~~~~}}~}}}}|}~}~~~~~~|}}}~~~~}~~}}}~~|~~|}~}}}~}}|}}}~}~~~}~~~}{~~}~~}~~~~~~}~~}|}}~~~~~~|}~}}~~~~}~~~~}~}~~~}~}}}}~}~}}}}~~~~}~}}~~~~~~~}~~~|}}~}}~~}}~~~~~~}~~}~~~~~~~}}~~}~~~~~~~~}~~}~~}}~~~}~|}}}~~~~}}~~}~~~}~}~~~~~~~~}}~~~~~}~~}}~~}}}}~}}~~~~}||~}~}~~~~}}~~}}~~~}}}~~~~~~~|}~}~|}~~~~~~~~}~}}~}}|~~~~~}~}}~}~~|}~~~~~~~}}}}~}~}~~~~}~}~}}~}~|~~~~~}}~||~}}}~~~}~}}}~}|~~}}~~~~}}~|}~~}~}~}~}}~~~}~~}}}|}~~~~~~}~~}}}}~}~~~~}~}~}}~~}~~~~~~~}}~}}}~~}~~~~~}}}}}|~}~~~~~|}}}~}}}~~}}~}}~~|~~}~~}~~}~~~~~~}~~}~~~}}~}~}~~~}}~~~~}}~}}~~~~}~~~~}|}~~~}~~}~~~~~}~~~~~~}~}~}~~~~~~~}~~~~~}}~~~~~~|}~~}~}~~~~~~}}~~~}~}}~~}~~~~~~~~}}~}~~~~~}}}~|~~~~~~~~}~~~}~|}}|~~~}}~~~}}~}}~}|~~~~~~}~~}~}~}~~~~~~~~~}}}}~~|~~~~~~~}}}~}~~~~}~~~}}}}}}~~~~~~}~|||}~}}~}~~~~}}~}}~~~~~~}~}~}}~}~~~~}|}~}}~~}~~~~~}~}}|~}}}}~~~}~~~}}|~~~}~~|~~~~}~~}~~}~~~~}}~}~}}~~~~}~}}}}~~~~~}~~~~}~~}}}~~~~~~}}}~}~}}~}~~~~~~}}~}}}~~~~}~}~|~}~~}~~}~~}~~}}}}}~~~~~~}~~}~~~}~~~~~}~~}~~}~~}~~~~~~~~~}~}~~~}}}~}~}~}~~~}~}}}}~}~~~~~}~}~~~~}}}~~~~~}}~~~~}}~~}}}~}}}}~~}~~}~~~~}}}~}~~}~~}~}~~~|}~~~~~~~}}|~}}}}~~~~}}}}~}}}}~~~~~}}~}}}}~}}~~~~~}~~}}~|~~~}~~}~~~}~}}}}}~~}~~~~}~~|~}~}~~~~~~~~}}|~}}}~}}~}}~|}~}~||~}~}}}~}}}|~~~~}}~~}}}~|~~}~~~}~~~}~}}}~}~}}~~~~~~|}}|}~}~~~~~~~}}}~~}~~~~~~}}~|}}}~~~~}~~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~~}~}}}~|~}~}~~~}~~~~}}~~}~~~~~~}~~~~~~~~~|~}~~~}~~~}~~~~~~}~~}~}~}}~~~|~~~~}}~~~~~~~~~~}~~~~~~~~}~~}~}~}}}}~~~}}~}}~}}~}}~}~~~~}|~}~~~~~~~~}}~}}~}~~~}~~~~}~}|~~}}~~~~~~~~|~}}}~~~~~}}}}~}}~~}~~~~~~~|}}}~~~~~~~~~}}~~}}}~~~~}}~~}}}~}}~}~|~}}}~~}}~~~}}~~}~|~}}}~|~~~}~}~}}}~~~|~~~~}~~~~~}~}~~}}~}}~~~|~}}~~}~~~~~}}}~}~}~~~~~~}~~~~}~}~~~~}~~}}~}}}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}~}~}~}~~~~~~~}}~}}}~~}~~~~~~~}}~~~~~}~}~~}~}~}~~}~|}~}~}~~~~}~~~}~~}~}~~~~~}~~~}}|~~~}~~~~}}~~}|~}~~}|}~}|}}}~~~~}~}~~}}}}~~}~}~}~}}}~||~}~~~~}}}}~}}}~~}~~}~}}}~|}}}~~}~~~}~}~}}}~}~~~~~}~}~~}~~}|}~~~~}~}}}}~|}|~}~~~~~}~~}}}}~~|~~~}}}~}}}}}}}~~~~|}}}}~}}}}|~}~~}}|~~|}|~~~}~~}~~||~}}}}}|~}~~}~}}}~||~}}~~~~~~~}}}~}~~}}~}~~}}}}}~}}}~}~~}|~|}~~~~~~~~~~~~~~}}}~~~}~~|}~}~~~~~~}~}}~~~~~~}~~~~~~~}}~~~}~~~~|}}}~~}~}}~}~~~~~~}~}~}~~}}~~~~~}~~~}~~~~}}|~}~}~}}}}}~~~~}~~~~~}~}}~}~~~~}~~}~~}~}}}}~~~~~}|}}~~~~~}~}}}}}}~~}~~}~~}}}}~}}}~}~~}~~}|}}}|}}~}~~~~|~}~~~~}||~~~}~~}}}~}|~}}~~}~}~}~}|~||~}~~~}~~~}}|}}}}~~~}}~~}}}}~|||~}~~~}~}~||}}}~~~~~~~}~}}~}}}|~}}~}~}~~}~}}}~}}~~}~~~~~}~~~~~~}}}~}}}}~~}}~}~}~}~~}}}}~~~~~}~}~}~~}}~~~~~~}}}}}}~~~~}~~}~~}}}~}|~~~~~~~}~~~}~~}~~~~~~}~}}}}~~}}~~~~~~~~~~~}}~~}~}}~~}}}}~}}~}~}~~|~}}}~~}}~~~}}~~~~}~~~}~~}}~~~~~~}~|~~~~}~~~~~~}|~}~~}~}~~}}~~}~~~}~~~~~~~~}}~}}~~~}~~~~~~~}}~}}~}~~}~~~|~~}~}~}~}~}~}}~|}~~|}}}~~~~}}}~}|~}}}}~~~}|~|{}}}}|~~}}~~}~~}}}~~}~}~}}~}~}}}}~~}~~~~~~~}}|~|}~~~~}~}|~|~}~~~}~~}}~~~}~}}|~~}~~}~}~}}}~}|~}~~}~~~}~}}}~|}|}~~~}~~|}}|}}}~~~~~~~~~~}}~}}~}~~}~|}~}}~}}~~~~~~~}~~}|}}}~~~}~~~~}}}}~}~~}~~~~~~}~}|~}~~~~~|~}~~|~}~~~~~}}~~~}~~~~~~~}~~~~}~~~~~}}}~}~|~~~~~~}}~~}~~~~~~~~~~}}~~~}~~~~~~}~~~~~}~~~~~~~~~~~~~}~}}~~~~~}~}}~}}~}~~~~~~~~~~~~~}~~~~~~~}~}~~~}}~}}~}~}}}}}}~~}}~~~}~}}~~~}}~~}~~}}~|}~}|}~}~~~~~|}~~~~~}~~~|~~}}~~~~~}}}~~~}|}}~~}~~~}~~}~}~~}}~~~~~~~~}}||}}}~}}~~~~~~~}}}~}~}~}~~~~}~|}~}~}~~}~~~~~}}~}~~}~~}~}}~~~}}~~~~}~}}}}}}~~~~~~}~}~}}}}}~}|~~~}}}}|~}~~~~}~~~~~~}}~~}~~~~}}~~~}~}~~~~~}~}~~}}}~}}}~~~~}~~~~~}~}~~~}~~~}}~}}}~~~~~~}}~~}}}~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~}}}~~~|}|~~~}~~~}{||}~~~~~~}~~}}~~}}~~}}~~~~}~~}~~}~~~~~}}}~}|}~~~~~~}}}~~~~}}~}~}}~~}~}}}}~}~}}~~}~~}}}}|~~||~}~}}~~}}}~~}}~}~~~~~}}}~~~~~~~~~~}~}}~~~~~~~~}}}}}||}}~~~}}}~}~~}}|~~~~~}~~~}}~~|}}}}~}~}~}}}}{~}}}}~~}~~|~~}~}}~~~~~~~~}}~}~}}~}~~}}}~}}~~~~~~}}}~~}}~}~~~~~}}~}}~~}~~~~~}~~}}~~}~}~}~~~~~}~}~}~}~~~~}~~~~~}~~~}~}~~~~}~~~~~~}}~}}}}~}}~~~~~}}~}~~~~~~~~~}~}~~~~~~}}}}~~}~~~~~~}}~~~~~~~~~~~}}}}~}~~}}~|}}}}~~~~~~}}}}}}}~}}~~~}}}~}}}}}}~~}~}|~~~~~~~~~}~}~}~}}}|~}~}~~~~~}~}}}||}~~~~~}}~||~}}~~~}}|}~|~}|~~~~}~}}~~~}~}~~~~~|}}}}}}}~~~~~~~~~~}}}}~}}~}}}~}}}}}}}~~~~~~}}}}~}~}|}~~}~~~~}}}|}}}}}~~~~}~}}}~}~~~~~~}~}|}}}~}~}~}}}}}|}}}}~}}~~}|}}|}~~~}~~~}}~}||}~~~~~~~}~}~~}|}~~}~~}~~~~~~~|~~~}~~}}~}~~}~~~~~~~~}}~~~}~~~~~}}~}}~}}~~~}~}~}~||~~}~~~~~~}~~~~~}~~~~~~~}}~~}~~~~~}~~}~~~~~~~}~~~}}}}}~}~~~~~}~~}}~}~~~~~~}~}~|~}}~~~~~~~}~}}~|}~~}~}~~~}~}~}}}~}~~~~~~~}~}~|}}}~}}}~}~~}~}}~}~~~~~~~}~}}|}}~~~}~}}~~~}~~}}}}~~}~~~~|}~}}~~~~}}~~~}~|~~~~~~}~}}}}}~}~|~~~~}~~}}~~~~~}~~~}}~~}~}~}~}}}~}}}|~}|}~~}}}~~}~~}~}}}~}~~~|~~~~}~~~~}~~}~~~~|~~}~~~~~}~~~~~}~|~|}}}~~}}~|~}}~~}~}~~~}~}~}~}~~~}~~~~~}~~}~~~~}~~~}~~~~~~}~~~~~~~~~~~}}}}~}}}}}~~}~~~~|~}~}}~~~~}~~~~}}~}~~}~~~}}~}~~~~}~~|}~|}}~~~}~}~~}}}}}}~~~~}}~~}}~}~~~~~~|}}~}}~~~~}~~~}}}}~~}~~~~}}~}}}~|}~~~~}}}}}}}}}~}~~}~~~}}}}~~~}~~}}~~~}~}~}}}}~~~}}~~}}~}~}|~~~~~}~~}}~}}~}~}|~~}}}~~}}}~~}~~~}}~}}~}~~~}~~}|~}}~}~}~~~~~~}}}}}}~}~~}~~~~~|}|}~}}}~}~~~~}~~~|~~~~~}~~~~}}}~~~~~}}~~~}}~}~~}~}~}}~~~}~}}}~~~~}~|}}}}~~~~}~~~~~~}~}}}~~}~~}|}~~}~~~~~~}~~}~}~~~~~~|}~~~~~~~}~|}~~}~}~~~~~~}~~}~~~~}~}~~~~~~|~}~~~~~}~}}~}~~}~~~~}~~~}~~}}~~~}~~~}~~}}~}}~}}~~}}}}~~}}~}~}}}}}}~~~~~~~}}}|}~}~~~~~~~}}}}}~~|}}~}|~|}~}}}}||}}}~~~~~~~}~~}|~}~~~~}~~~}}~}}~~}~~}~~~}}}}~~}}~~}~}~~}}}}|}}}~~|}}~~~}~~~}~}~~~~~~~~|}}}|}}~~~~}~}|}~}|~~}~~|~~}~~}~}}}~}~}}}}|}}|}}}~~}~}~}}}~}}}}}~}}~~~}~~}}}}}}}~~}}~~}~~~~~}}|~~~}}{}}~}}}~~~}~}}}~}}}~}~~~}~~~}~}~}~}}}~~~}||~}}~}~}~~~~~~~}~}~~~~~~}~~}}}~~~~~~~}}~}~}}}}~~~~}}}~}~|}}~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~~~~~~~~~}~}~}~~~|~~~}~}}}~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~}}}~}}}~}~~~}~}~}~}}~~~~}~~~~}~|~~~}}~~~~~~~}~~}}}~~~~~~~~|~~}}}}~}~~~~~}~}}}}~~}~~~}~}}}~~}}~}~}}}}}~}}~}~}}}}~~~~~}~~~}~~}}}|~~~~~~~}}~}}}}~}~~~~~}~~~|~~~~~~}~~|}~}~}~~~}}~~~}}}~~~~~~}~}~}~}~}~~~~~}~}|~}~~~}~}~}}~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~}~}}~}~~~}~~~}}~~~~}~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~|~~}~}~~~~~}~~}}}~~~~~~}}}}}}~~~~}}~}~~~~}~~}}~~~~~|~}~}}}~~}~~~}~}}~|~~~~}}~~}~~~}~~}~~|}~~~~~}}||}~~}~~~~~~~~~}}}|}~~~~~~|~}|~}}}~~~~~~}}~}~}~}~~~~~~}|~}}}|}}}}}~~~~~~}}}}}}}}~~~~~~~~}}}~~~~~~~~}}}~}~}}~}}~~~~}~|}||~}~~~~~~}}~~}}~~}~~~}~~}}}~}~}}~~~}}~}}}}~~~~~}~~|~}|~~~~~~}~~}}~~~}~~~}}}}}~~~~~~~}~~~~}~~~~}~}}~~~~~~~~~}}~~}~~~~}~~~~~}~}~|~}~~~~~~~~~}~~~~}}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}}}~~~~~}~~}}}}}~~~~~~~}}~~}}}~~}~~~}~}~}}~}~}~~~}~~~~}~~~}}}}}~~~~~~}~~}~}}~~~~~~}|}}~}}}}~~~}~~}}~~}~~~}~~~}}}}~}}~~~}~}~~}}~~}}~~~~~~}~}}}}}~~~~~}}}}}~~~~~~~}}~~}}~|}}~~~}~}}~~}}}~~~~~~|}~||}|}~~~~~~}~~~}~}~~~~~~~}}~}}}~~~}}~~~~}}}~~}~~~~~~~|~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}}~~~~}~~~}~~~~~}}~}}~}~~~~~~}}~~~}~}~}}~~~}}}~~~~~}}~~}~~}}}}~}~~~~~~}}~~}~~~}~}~~~}~~}}~~~~~~~~}}~}}~~~~~~|~}}~}}~~~~}~}}|}||}~}~~~}~~~|~}}}|~}~}~}~~}}}~}}~~~~~~~}}~}}}}~~~~}~~}~~||~}}}~}}~}~~~}||}|}}~~~~}}~|}}~}~}~~}~~~~~~}|}~~|~}~}}}~}}}}|}}~}}}}}}}}}}~}~~~}}}}}}}}~~~~~~~}~}}}~~~~}}}~~}}}~}~~~~||}}~}}}}~}~~~}}}}}}~~~~}~~~~~~~~}}~}~~}~~}|~}~~~~~~}}}~~~~~}}~~~~}~~~~}}~~~~~}~~~~}~}~~~~}~}~}~~}}~~}~}~~~~~~}~~~~}~~~~~}~}~~~~}~~~}~~~}}}~~~}~}~~|~}}~}~~~~~}~~~}|~}~~~~~~}~~~~~}~}~~~}~~~}~}}~~~}~~}~}~|}}}}}~}}|~~~}}~~}}~|~~~~~}~~~}}~}~}|~~~~~~}~~|}~||~~~~~~~}~|}}~}}}~}~~~~|~}~~~}~~~~~~~~}}|}}}}~~~~}~~}~}}|~}~~}}~~~}}~|~~}}~}|~~~~}~}~~~}}}~}}~~~~}~}}||}~}~}~~~}|}}}~}|~~~}~|}~~|}~}~~~~}~~}}~}|~~~}}~~~~~}}}}}~~~~~~~~}~~}~~}~~~~~~~}~~}}}}~~~~~~~}~~}}~~~~}~~}~~}~~~~~~}~~}~~~~~~~~~}}}}}~~~~~~~}}}~~~~~}~~~~~~~~~~~~~~|~~~~~~}~~~}~~}|~~~~}}~}~}~~~~~~~}}~~}~~~}~~~}}}|~}~~~~~~~}}~}~~~~~~~~~}~~}~}}|}}~~~~~~}}}~}~}}}~}~}}~}}|~}}~~~~~~~~}~}}}}}~~~~~~~~}|}}}|}~~~~~~}~~}}}~}~|}}~~~~~}}|}~~~}~~~}}}}~}~~~}~~~~}}}}~}~}~~~~~}~}}~~~}}~}~~~~~}}}~}|}~~~~~~~}}}}}~}|~~~}}}~~}|}|}~}}~~~~~~~~~}~}~}~~}~~~}}}}~}~}~}~~~~~~}}}|}~~}~~~~}}}|~~}~~~~~~}~}~~~}}~~~~}~~~}~}~~~~}|~~~}~~~~~~}~~}}~|~}~~~~~~}|~|}}}}~~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~}~~}~~~}~~~~~~}~~~~~}}~~~}}~~}}}}|}}~~~~~~~~}}~~~~}~}~~|}}}~~}~~~~}|~}}~~~~~~~~~}||}~}~}~~}|~}~~~}}|~~~}~}}~}}~}}~}~~~}~}~}~~}~~~~}~~}}}}~~~~~~~}}}~~}|~}~|~~~~~~~~}}}~~}~~~~}}}~}~~~}~}}~~~~~}}~}}}|~~~}~~}}}}}~}~~~~~~}}~}}}}}~}~~~}~~~}~}}~~~}}~}}}}~~~~~~}}}~~~}}}|}}}~~~~}~~}~}}}~}~~~~}~~}~}~~~~~~~~}~~~}}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~|}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~~~~}}~~}}~~~~~~~}}}}}~}~~~~~~}~}|~~~}~~~~~}}}~}~}}~}~~~~~~}~~}}}|~~~}~~~~~}|~}}}~~~~~~~}~}}}}|}~~~}~~~~}~~}}}~}~~~~}~}}~}|}}~}}~~~~}~~~}}~}~}~~~~}}|}}}}~~~~~~~~~~}}~}}~}~~~~~~~}}}~~~~}~~~~|||}}}~~~~~~}}~}~}}~~~}~~~~}}}}~}}}~~}~~~~~}}|}~~}~~~~~~}~~}}}~{}|~~~~~~~~}}~}}~}~~}~~~}}~}|}}}}}~~}}}~~~}~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~}}~~}~~~}}~}}}}}}~~~}~~~~}~}~}~~}~~}~~~~~~~~~~~}~}~~~}}~~~~}}~~~}}|~}~~~~~~}}}~}~~~}}}}}|}}~}~~}~~}~}~~~|~~~~~~}}}}~}}~~~~~}}}}}~~}~}~~|~~}~}}|}}}}~~~~~~}}}}}~}|}|}~~~~~~}~}}|~}~~~~~}|}~}|~}~}}~~~~}}~~|~~~}~}~}}}~|}~}}~~}}}}}}}}}}~~~~||~~}}~}~~}~}~~~}}}}}~}~}~}~}~}}~}}}~}~~}~~~~}~}~~~~}}}~~~~~~~~}}}~~}}~~}}~~~}~}~~~~~~~~}}~|}~~~}~~~}~~~||}~~~~~~~~}~~~}}~~~~}}}~~}~~}}}~~}~~~~}~~~~~~~~~~}}}~~~~}~~~~~}}~}}~~~~~~~~}~}~~}~}~~~~~~~~}|~~~~~~~~}~~}~~~~~~~~~~~}~~}}~~~~}~}~~~~|~}~~~~~~~}~~~~~~~}}~~~}~}~~~}~}~}}~}~~~~~}~~{~~}~~~}~~}}~~}|}}}}~~}~~~}}}}~~~~}~}}}}|~}~~~}~~}}~~}}~~~~~~~}|}}}~}~~}~~}}~}~~}~~~}~~~}}~~}}~~}~~~}}}}~~}~}~~~}}~}~~|~~}~~~}~~~~}~~}~}~~~~~}~}|~}}}}}~}~}~~}~~}}}~}}~}~}}|~~}~}}}}~}~~|}}}~}~~~~}~}}}}~~~}~}~}~~}}~~~~~}~}}}~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~~~}}~~}~~~~}}}~~}}~~~~~~~~~~~~}~}}~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~}}~}~~~~}~~}~|~}}}}~}~~~}~}~}}~~~}~}~}~~~~}||~~~~~}|}~~~~}}~~~~~~}~}~}|}}}}~~}~~}~~~~}}}~}~~{}}}}~}}}~~}~~~~}}}~}}}~~~}~~}|}~}}~~~~~~~~}}~|}}}~~~~}|}}}~~}}}}~}}}~~~}~}}~~~~}}}}~~}~}}~}~~~}|}}}~}~~~~}~~}}}~~}}}~~~}~~}}}~}}}}~~~~~~~}}|}}~}}}~~~~~~}}~}}~~~~~~}}}}~~~~~~~~~}}|~}~}}~~~}}~~}~~}~}~}}}}~}}}~}~~~}}}~~~}~~~~~}}~~~~~~}~}~~~}}}}~}~}~~~~~~~~~~~}~~~~~}}~}~}~~~~}~}}~}}~}}~~~~~~~~}~}~}~|~~}~~}}~|~~~~~~~~~|~}}~~}}}~~~|}}}~}~~}~}|}}}}}~}~}~~~~~~}~}}}}~~~~~~~~|~}~}}}~}~~~~}~~}}}}}~}}~~~~~~}~~}}|~~}~~~~~}~~}}}}~}}}~~~~|}}~}}|}~~~}~~}~||}}|}~~}~}|}~}}}~~~~}~~~~~|}~||}~}~~~~~~~~}~}}}}~}~}~~}|}}}~}}~~~~~~~~~~}~|}~~~}~}~}}}~~}~~}~~~~}}}|}}~~~}~~~}~|~~~~}~~~~}}~~|}~~}~~}~}~}}~~~~~~~}~}~~~}~~~}~~}~~~~~~~~}}}~}~~~~~}~~~}}~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~}~}}~}~~~~~~~~}~~}}~~~~}~~}~~}}~~~}~~~}~}~~~~}}}}~~}~~~}}}|}~~~~}}~~}}}}~||}}~~~~}}~~}|~~}|~}~~~~~}~}~}|}|}}~~}~}}}}}}}}}}~}~~~~}~}|~}}}}|~|}}~~}}}}}}}~~}}}~~|}}}~}~~~}~~~~}}}|}}}}~}}}}~~~~}}}|}|}}~}~~~~~~~}}}}}|~}~~~}~~}}}}}~~~~~~}~}}}}~}~}~~~}~~~}|~}~}~}}~}}}~}~~}~|}~~}~}~~~}~}}~}}~}~~~}~~}}~}}}~~}~~~~}~~~~|~}}~}~~~}~~~~}~~~~~~~}~~}~~~}~}~~~}||}}~}~}}}}}}|}~}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}}~}}~}~~}~}}~~}}~}~}~~~}}~}}~~~~~~~~~}~~}~~~~~~}~~~}~~}}~~~~}}~}}~~~}}}~}~~~}}~~}~~~~}}~|}}~}~~~}~~}}}~~~~~~~}}}}}~}}~}}~}~~~}}}|}~~~~~}~}~~}}~~~~~~~~}~~}~~~~}~~~~~}}}}}}~~~~~~}~}}|~~~}~~~~~}|~}}~}}}~~~~~~}}~}|}}~}~~~~~~~}}}}}~}~}~~}}}}}~}~~~}~~~~~|}}}}}~~}~~~~~~|}}}~}}~}~}}~}}~}~~~~~}}~}}}}}~}~~~~~}}~~~~}~~}~~~~}~~~~~~~~~~}}~}~}~~~~~}~~~~~}~~}}~~~~~}}~}~~~~~~~~}~~}}~~~~}~~~~~~~}~}~~~~~~~~}~}~~}~}~}~~~}~}~~}~~~}~~}}~~}~|}~~}~~~~}~~~~}}~~~~~}~}}~}~}~~}}}~}}}}}~~}}~~}~~~~|~~}}|}~~}~}}~~|}}~~}}}~}~}~}}}}}}}}~}~}}~}}}}}}}|}~~~~~~}}|}}}}~~}}~}|}}}}}}}~~}~~~}~}|~}}}}~}~~~~~}}}|}|}}}}~~~~~~~}}}|}}}~~~~~~}}~}}~}}~}~~~}~}~~|~{}~}}~~~~}}}~}}~~~~}~}~}}}}~}~~~~}}}~~}}}}}~}~~~~~~~}}}~~|}|~~}~~~}}~}~~}~~~~~~}}}}}~~~~~~}~~}~~~~}~}}~~~}}}~~~~}~~~~}~|}~|~~~~~~~}~}~}}}~}~~~~~~~~~~~}~~~~}~~~}}}}~~~~~}~}~~}~~}}~~~~~~~}}~}~}~~}~~}}~~|}}}}}}~~~}}~}~}~}}~}~~}}~}}}|~~~~}|}~~~~~~}~~~}~~~~~~~~}}}}}~~}~~}~~}~~~~}~~}}~~~~}}}|~|}~~}~~~}~}}}}}}}~~~}~~~}}}~~~}~}~~~|}~}~}~~~~}~~~~~~}}}}}~~~}~~}~~}}}|}~~~~~}~}~~}}}}}~}~~~}~~}}}}}}}{}~~~}}~|}}~~~~~~~~}}~}~~}}}~~~}~~~}}~~}~~~~~~~}}}}}~~}~~}~~~~~~}}~~~~~~~~~~~}~~}~~~~}~~}~}}~~~|~~}~~~~~~~~}}~~~~~~}~~~}}~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~|}}~}~~~}~~~~~}~}}|~~~~~~}~~~}~~|~}}~~~}~~~~}}~}~}~~~~~~}}~~}}}}~~~}}~}}~}}~}~~}~~~~}}~~}~~~}~~~}~~~~}~}~~}~~}|~}~~~~|}}}}}}~~~~}~~}|}}}~~~~}}}~|~}}~}}~~~~~~~}~~{}}~}~~~~}~}}~}}}~~~~~}||~}}}~}}~~~~~~}~~~}~}~~}}~~}~}}~~}}~}}~}~~~~}}~~}|~|~~}~}~~~}}}~||}}~}~~~~}}~~}}|~~~~~~|}}}}}}~~~~~~}}}~~}}}}~}~~~~}}}}~}~|~}}~~~}}}~}}~}~~~}}~~}}}|}~}~}~|~}~~~~~~~}~~~}~~~~|~}}}~|}~~~}~~~~}}~~~}~~~}~}~~~~~~~~}~}~~~}~~~~~~~}~~~|~~~~~~~}~}~~}~~~~~}}}}}}}~~~~}~~~~~}~~~}}}~~}~~~}~}~}}}~}~~~~~}~~}}}}}~}|~~}~~}~}|}}~~|}}~}~}~~~~~~}}}}|~}}}~~}~}}~~}~}~~~~~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~}|~~~~~~}}}}}}~~}~~}~~~|}~}}~~~}}~~}~}|}~~~~~~~~~~~}|}~}}}|~}~~}~~~}}|~}}}~~~~}~~~~~}}~}~~~~~~~~}}}~}~~}}}~~~}~~|~~}}~~~~~~~~|~~~~}~}}~~}}~~~~~}}~~~}}}~~~~~~~~}~}~~~~~~~}}~}~~}}}}~}~~~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}}|}~~~}~~~~}~~~}}}~}~~}}~}}~~}~~~~~}}~~~~}~~~~~~~~~}}~}~~}}~~~}}~~}}}~}}~}}~~}~}}}}~}}~}~~~~~}~}~~|}}}}~~~~~|}}}}}}~~~}}~}~}~}~~}}}~~~}~}}~}}~~~~~}~~|~~~}~~~}~~~~~~}}}}}}}~~}~~~~}}~}~}~~~}~~}~}}}}|}~}~~~~~~~}}}}}}~~}}~~~~~~}}~}~~}~~~~}~~~}}~|~~}~~~~~}~}~}}~}~~~}~~}~}~~~~~~~~~~}~}~~~~~}~}}}~~~~~~}~}~~~~~~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~|}~~~~}~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}}}~~~~}~~~}~~}~~~}~~}~|}}~}~}~}~~~~}~~}~~~}}}~~}}}~~}}~~}~~~}}~~}~}~}~~~~}~}}}|}~~}~~~~}}}|}~~|~}}~}~}}~}~}}}}~~~|~~~~}~}}}}~~}~~~~|}~}}~~~~~~~~}~|}}}}~~~~~}~|||}}~}~~~~}~~}}~~~~~~}}~~}~}}~}}|}~~~}}~}~~|}}|}~~~~}~~}}~|~~}}~~~~~}}~~|}}|~~}~~~|}}~}~~}~~~~~~~}}~|}}~}~~~~}}~}}~}~}~~~~~~~~|~~~~~}~}~~~}~~~~~~~~}~~~~}~~~~~}~~~~|~~~~}~~~~~~~}}}}~}~~}~~}}~}~}~~~~~~~~~}~~~~~~}~}}~~}~}}~~~~~~~~~~|~~}}}~}~}}~}~~}}~|~~~~}~~~}}~~}}~}~}}~~~}~}~}}|~~}~~~~}~}}}}||~}}~~~}~~}~}}|~~~~~}~~}}}}}~~}}}~~~}||}}}|~}~}}}}}~}~}}}}~}}~~~}}|~}}~}~~}~~}}~|~~}~~~}~~~~}||}}~|~~~~~~~}~~}}}~}}}}~~~~~}~}}}|~}}}~~}~~~~}}~}~|}~~}}~~}~}}}}}}|}}~~~}~~}~~|}~}~~~}}~~~~}}}}}~~}|~~~}~}}~~~~}}}}~~}~}}~~}}}}~~~~~~~~~~}}}}|~}~~}~~~~}~~~}~}~~}~~}|~}}~|~~~~~}~}~}}~}~~~~~}}~~~}~}~~~}~~~}~~~~~~~~}~~~~~}}}}~}~}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~}}}~}~}~~~~~~~~}}}~~~~~~~~}~}~}~~~~~}~~~~~~}}~~~}~~~|}{}}}}|~~~}~~~~}}~~}}}~~~}~~}~}|~}~~}~}}}}}}}}}~}~~~~~~}}|}}~}~~~~}}~~~~||}~|}~~}~}}}}~}}}~~~~~}}~|}~|}|}|~~}~~}}~}~|~|~~~~~~~~~}}~~~}}}~~~~~~}}}~}|~}~~~~~~~~~}}}|}~}~~}~}~~~}}}|||~~}~~~}}}}|}}}~~~~~}~|~}~~}~}~}~}~}~}}}|}~}~~~~}}}}~~~~~}~~~}~~}}~|~}~}~~~~}~~}}~~~~~~~~}~~}}~~~~~~~|~}~~}}~~~~}}~}|}~}~}}}|}|}~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}}~~~~~~~~~~}}~}}~~}~}~~~}}}~~~~~~~~|}}~~~~~}~~}~}}}~~~~~~}~|||}~~}~}~}~~~}|}}~}}~~~~~}~~}}~}}~~}}}}~~}~}}}}}~~}~~}}~}~}}~~~~~~}}}~~~~~~~}}}~~}~~~~~~}}}~~}~}~~~~~~~~}}}~}~~~~~~}~~}~}}~}}|~~~~~~}}}}}}}}~~}~~~}}}}}}~}~}~}~~~}}~~}}}}}~~}~}~}}~}}|}~}~~~~~~}}}}~~~~~~~||~~}}~~~~~~~~~}|}~}~~~~~}~~~}}~}~~}}~~~~~}~~~~~}}~~~~}}~~~~~~}~~~~~}~~~~~~}~|~~}~~~~~~~~~~~~~~}}~}~}~~~~|~~~~~~~}~~|}~~~}~~~~}~~~~~~}}~|~~~~~}~~~~~}}~|~~~}~}}}}}}~~}~~~~}|}~~}}}~~~~}}~}~}~}}}~~~}~~}~}~~}}}~~~~~~~~~}}|~}~~~~~~~~}}}}~}~~}~~}}|~}~}~~~~}}}}~}~~}~}~~~}}}}}}}~}~~~}~}}~~~~~~~~}~~~~}~}}|}}}~~~}~~~}}}}~}}}}~~~~}~|}~~}}}~~~}~}}~~~}}~~}~~~}}~}}~}|}~}}~~}}}}}}~}}~~~~~}~~}~}~~}~~}~~}~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~}~}~~~~~~~~~}~~}~~~}~~|~~~~~~}~~}~~~}~~~}~~~~~~}~~~~~|~~~~|~~~~}~}~~~~~|}}~}}~}~~~}}}}|~~}~}||}}}~}~~~}~~}}~~~~}}~~~~~~~}}}}}}}}~}}~~}~~}}~}|}~~~~~}}~}~}}~}||~~~~~~~~~}}~}}~}}~}~~~~~~}}}}~|~}~~~~~~}~}}}~}~}~~~}~~~}}}}~~~~}~~}}~~~}~}}}~|~~~~~}}}|~}}~}~~}}|}~}}~}~~~~~~~~}}~}}}}~~~~}~~}~}~~~|~}~~}~}|~}}~}~}}}}}~}~~~}~}}~}~~~~~~~~}}}~}~}~~~~~~~}~}~}}~}~~~~~~~}|~}}}~~~~~~~}}~}~~}~}~~~}~}}~}~~}~~|~}~}}|~~~}~}~~~~~~~~~~}~~~}~}~~~~}}~}~~}}}~~~~~~~}~~~~~~}~~~~~}~}}}~}~~~}~~}~~~~~~}~~~~}~}}~~}~~~~~~~~}}}~~}~~~~~}~}|}}~}}~~~~}~}}}|~~}}}~~~~~~}~~}~~}~~}}}~~~}}~~}}}~~~}~~~~}}}~}}}~}}}~~}}|~}|}}~~~~}~~}}}}}}}~~~~~}~}}}~~}~}~~~~}~~}~}}|~~~~~}}~}}}}}~}~}}}}~~~}~}}~~}~~}~~~~}~}}~|}~~}}~~~~|}~||~}}~~~}~}}~}|}}}}~~~~~~}}~~}}|~~~|~~~|}}}~}~~~}~~~}~}}}}}~}~~~~~~~|}}~~~~~~~}}}~~~}~}}}}}}~~~~~~~}~~~~~~}~~}~}~~~~~~}}}~}}~~~~~}~}}}}}~~~}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~~}}}~||}~}~~~}~}~}~}~~~~~~~}}~~~}}~~~~~}~~}|}}~~~~}~~~}~}~}~~~}~~~}}}}}~~~~~~~~~~~~}|~~}}~~~~~~}|~}}}|~~~~~~~~}~}}~~|}~~~~~~~}|}~}|~}}~}|}}}~}|}~~~~~}}~}}}}}}~~~~~~~}~|~}~}~~~~~}}~~}}}~~~~}~~~}~}}}}~~|~~~~~~~~~}}}|}~}~}~~~}~~~~~~~}~~~~}}~~}}~~~~~~~}}~}}}|~~}}~~~~~~~~~~~|~~~~~~~~}~~|~}~}~}}}}~~}~~~~~}}}~~~~~~~~~~~}~~~~~~~|}~}}}}}~~~~}~~~~}~~~~~~~~~~~}~}~}~~~~~~~}~~}}|~~~~~~~~~~}}~}~~~~~~~~~}}~|~}~}}}}}}~~}~~~}}~~~}}~~~~}}}}}|~}~~}}~~}~~~}~~~~}~~~}}~}}}}||}}}~~~~~}}}~}}|~~}}~~~~~~}}}}~~~~}~~~~}}}~}~|}~~~~}}~}}}}~|}}~~~~|~}}}}~~}~~}}~}}~~}|}}~~~~}}~}}~|}}}}|~}~~~~}}}~}}|~~}~}~~~~~}}}|~}}}~~}}~~~}~}}}~~~}~~~~~}~~}}}}}}}~}~~~~|~}}~}~~~~~~~~~~~}|~~}}}~~}~~}}~~}}~~~~~~}~~}}}}~~~}~~~~~~~~~}}~~~}}~~}~~~~~}}}}~}}~~~~~~~}}~~~}~~~~}}}}~~}}~~~~}~}~~}~}~~}}~~}~~~~~~~~}~~~~~~}}}~~~~~}~~~}~}~~}}~~~}}~~~}}~~}~~~~~~~~~}~}~}~}}~~~}~}~}}~}~~}~}~~~}}}~}}~~}~~}}~}~}}}|}|}}~}~~~}}}}~}}~~}~~~~}}}}}}}}}~}}~~~~~}~}}}}}}~~~~~~}~~}~~}~~~~~~|~~}~}}}~}~}~}}~}}|~}}~~~~}~~}}~~~~}}}~}~~}}||}}~~}~~~~~~}}}}~~~}~}~~~~}}|~}~~}~}~~~}}~}}|}~}~~~~}}|}}}}~~~~~~~~~~}}}~|~~~~~}}~}~}~}~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~}}}}}~}}~~}~~~}~~~}~~}}~~~~~}}~~~~~~}~~~~}~~~~~~}~~~~~~~~~~~~|~}~~}}~}~~}}~~}}}}~~~~~}}~~}|~}~~~~}~~~~~~~}}}~~~}}~}~~~}}~}~~~~~~}~}}}~}}~~~~~~|}}~}||~~~~~~~~}~}~}}~}~}~~}}}~}~}}~}~~~}~}}}}}}~|}~~~~~~~~~}~}}}}}}~}}~~}~}}~}~}~~}}}}~}}}}}~}~~~}}~~}~}~~}~}~}~~~~~}}~}}~}~~~~~~~}}~~}}|~}~~~~~~~}|}}}~}}}~~~~~~}~}~~~}~~}~}}}}~~}}~}~~~}}}~|}~}}~~~~~~}}~|~~~}~}}~~~}~}}}}}~~~~~~}~~}~~~~~}|~~~}~}~~}}~}~~}~~~~~}~}~~~|~~~}}~}}}}~~}}~~~~~~~}~}~~}~~}~}}~~~~~~}~}~~~~~~}}}|}~}~}~~~}~~~~~~~~~}~}~~~~~~~}~}}~}~~~~~~}~~}}~}~~~~~}~|}~}}~~~~~~}}~~~~~~~~}~~~~~}|}}~}~~}~~~}~|}}}~~}~~}~~~}~|}}}}~}~}~~~~~}~~~}}~}~~~~~}}}~~~~}~~~~~}}}~~}}~~~~}}~}}}|~|~~~~|}~|}~~~~~~~}}}~}}~~}}|}}}~~}~}}~}~~}}}|~~}}~~~}}}~}~~~~}~}}~~~}~~~}~}~~}}~}~}~}~~~~~~}~~|}~~~|~~}~~~~}|~~}}~~~~~~~}~~~}}}~}~~~~}~~~}~~}~~~~~~~~~~}~~~~~~~~~}~}~}~}~}~~~~~~~~}~}~~}~~}~}}|}}~~~~}~}~~~~~~~}}~~}}~}~~}~~}~~}}}}~~~~}~}~~~}}}~}|}}}}~}~~}~~~}}~}}}}}~~}}}}}}}}~~~}}~~~}~}}}}}}}~}}~~~~~}~}}}}~}~~~~}}|}}}|~~~}~}}}~~}}|}|}~}~~~~~}}}}~|}}~}~~~~~||}|}}}~}~|}~~~~}}~}}~|}~~~}}}~~}}}}}}|}}}~}~}~~~}}|}}~}~~}~}|}|}|}}}}~}~~~}~~|~}}}}}~~~~~~}}}}}}}}}|}}~~~}}|}}|}}|}~}~~~~~|}}|}|}~~}~~~}~}}}}}~~|~}}~}}}}}}}|}~}~}}}}}}~~}~~}~~}~}}~}}||}~}~~~}~~~~~~}|}}}~~~}~~~~}~~~}}}~~~~~}}~~}}}~~}}~~}}~}}|~~}}~~~~~}~~|~||}~~}~}~}}~~~}~~}~~~~~~~~~~~~}}~}}~}~}~~~~~~~~}}~~~~~}~~||}}}~~~~}~~}~~}|~}}~}}~~~||~}}~}~~~}~~~~~}|~}~}~~~~}~~}~~~~~~}~|~}~~~~~~}}}}}~}}~~~}}~~}}}}}}}}}~}~}~~||}}}}}|}}}~~~~}}}}}}}}}}}~~~~}~}}}}}|}}~~}~~~}|~}}}~~}~}~~}}|}}}}}|~~~~~~~~}|}~}}}|~~}~~~~~}~}}~}~~~~~}}~}~}}~|~}~}~~}|~}}~}}}}~}}}}}}~~~}~|}}|~}}}}~~~~~~~}}}}|}~}~~~~~~}|}}~||~~~}~~~}}}}}}~}}~~~~~}~}~}}}~}~}~}~}}~~~}~~~}~~~}~~}~}~~~~~~~|~~}}~|~~~~~~~|~}}}}}}~~~~}~~}|}}}~~}~~~~~~}~}~~}}}~~~~}~~~~~~~~~}~~~}~~~~~}~~~~~~~}~|~}~~}~~~~~~~~~~}~~~~~}~}}~}~}~~~}}}~}}}~~~~~}~~}}~|~}~~~~~~}~}}|~}}~~~~~}~~~}}|}}}}}}~}~~~}}~}~~}}~}~~~~~~}}|~~}{}~}}~~~~~~}}}}}}}}}}}}|}}|}}~}}}}~~~~~~}}}||}~~~}~~~|~~|~~|}~~~~~}}~}}}}}}|~~~}~~~~}~}|}}~}~}}~~}~}}|}~}}~~}}~~|~|}||}}~}~~}~~}}}|}~}~~~~~~~}}~~}}}}~~}~~}~}}~}~}~~~~~~~~~~~~|}}}|}}~~~~~~~}~~}}~~~}}}}}~~~~}~~}~}~~}}~~~}}}}~~}~~~}~~}~~}}~}~~~~~}}~~}}}~}~~~~~~~~~}~}}~~~~~~}}~~~~}~~~~~~~~~~}~~~~~~}~~~~~~~}}}~~~~~~}~~}~}~}~~}~~~~~}~~~}~|~~}~~}~~~~||}}~}~}~~~}}}}}}}~~}~~}~}}~}~~}}~~~~~~~~}~}~~~}~~}~~~~~|~}~}}~~~~~}~~~}~~}}}}~~}}}}~~~}{}~~|}}~}~}~~}}}}}}}|}~}~}~~~}}}}}~}|}~~}~~~~~}}}}}}}~~~~~~~}~}~|}|~~~~}~~}~}}}~}}}~~~}}}~~~}~}}}}}}~}}}~~~}|}}}~~}~~~~}~~}}}}|||}~}~~~}}}}}}}|~~~}}~~~~}~|}~|}~}}}~}}~}~}~~~~~}~~}}}}}}|~}}~~~~~}}~}}}}}}~~~~~~}}~~~}|~}}~~}~~|}}}}~}|~}}~~~}~}}}}~}~~~}}}~~~~~~~}~}~~~}~}}~~}~~~~}~~|}||~}~}}~~~}~~~~~~~~~~~~}~~}~}}~~~~}~}~~~||~}~}~}~~~~}}}}}~}}}}}~~~}|}}}|}}}}}|}~~|}|}}~}}~~}~~~}}}}}}}}}}~~~~~}}}}~}~}~~}}}~~}}}~}}|}}}~~}}~~|~}}|||}|~~~}~~~~|}}~~}}}|~}}~}}}{}||}|~}~~}~~~}|}||~~}}}~}~~~}}|}|~}~~~~~~~}}}~}}}}~~~~}}~}~}|}}~~~}~}}~~}}||}}~~~}}}~}~~~~}}}}~~~}~}}}}|}}|}}~}~~~~}}}}~}}}~~}}~}~~}~}~}~}|}~~~~}~}~}}}|}}~}}|}~|}}}|}}|}}}}~}~~~}}}}~}~}~~~}~}}}|~|}}~~~~~}~~~|~~}}~}~}}~|}}}~|~~}~~~~}~|~}}}}}~}~~}}}~}}~}}}}~~~}~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|~~~}}~~~}}}}~}~~~}}}~}}~~|~~}~~}}}~}~}}}~}}~}~}~|~}~~}~~}~~~~~~~}}}}~~~}~~~|}}}}|}|~}}~~|}}||~~}}}}~~~~}~}}}}}}}~}}~~~}|}}~~|~}~~~}~~}~}||~}}~}~}}~~}|}}~}}}~~}~~~~}}}|}~}~~}}}~~~}}||}|~~}~~~~}~~}|}}|~~}}~}~}}}}}~~}}}~}}}}}}}}}}}}~~}}~~~||}}}}}~~}~~}~}~}|~|~~~}}~~}~~}}}|}|~~~}~}}~|||}~}~~}~}~}}}}}|}}}~~~~}}~}~~~|}}}~}~}}~}}~}~}}}~~}~~~~}~~}}}}~~~~}~}}~~~~~}~~~~}~||~}}~~~~~~}}}}}}~~}~}~~}~}~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~}|~}}~}~~~~~}}~}~}}~~~~~~}}}}~~~|~~~~}}~}|}~~}~}}~~|~~}}}}}~}~~}~~~}}}}|~}}~}}}~~~}}}}|}}~|}|~}~}}}}~~}}}}}~}~~}~~~}~}~}}|~~}~~}~}||}|}}~}~~}}~~~|}}}~~}|}~}~~~~~~}|}}~|~~}}~}~~|}|}||}}}~~}}~~~|~~}}}||~~}|}}~}}}|~}~}}~}~~}}~~}}}}|}}}~}~|~~}}}}|}}|~}}}}~~~|}}}}}|~~|~~}~}}}~}}}~~~~~~~}}}}}}~}}~}~~~~}}}}|}}}}~}~~}}~~~~}~|~~~}~}~~~~}~~~~~~}}~}~~}~~~~~~~~}}}~~|~|~~~~~~~}~}}|~~~~}~}~}}~}~~~}~~~}}~~}}}}~~~~~~~~~~~}~~}~~~~}~~~}}~~~~~~~~~}}~}}~~~~~}~~~~~}~}~~~~}~~~~~~}}}~~}~}~~~|}}}~~~~~~~~}~~~~}~~~}~~}~~~}}~~}~~~}~~~}}}~}}~}}~~}}~~}}|||}}~~}~~}|||~~|}~~}~}}~~~~~~|}~~}~~~~}}|}~}}}}~~~~~~}}}~~~}}~}~~~~~|}}}}}~~}~}~~~~}}}}}}}~}}}~~}~~}~~}~}}}}}~}||}~|}~}~~~~~}~}}~}|}||}~~~~~}}}}}}}{~}}~}~}|~}|~|~~~~~~~}~}}~~}~~~}}~~~~}}~}}}}}~~~~~~}}}|}~}}~}~~~~|~}}}~}~~}~~~}~~~}~}|}~}~~~|~~~}~~~~}~~~~~}}}~}}~~~~~~~|~}}}~}~~}~|~~}}}~~}~}~~~~~~~~~~}~~~~~~~~}~}~~~~~|~}}~~~~~}}~}}~~}~}~~~~~}}~~}~~~~~}~~~}}~~~}~|~}}}}}~}}}~}}|}~~}~}~~~}}~~~~~~|~}|}||}~}~~}~~|}}~}|~}~~~}~~~}}}}}|}}}~~}~~~~}}}}~}~}}}}}~~~}}}|}}|}}}}}}~~~}}}}|~|~~}~}~~}}|}~}~~~~~~~}~}||}~}}~|~~}~~~}|}}}}}}~}|}}~}|}|}}}}}~~~}||~|~}|}}~~~~|~}~~}~~}}}|}~}}~}~~}~}}}|~|}~~~}~}~~~|}~~}}~|~}}~~~|~~}}}}}~}}}~~~}}}}~}}~~}~~~}}~|}{|}}~}~}~~}~~~}}~}}~}}~}~~~~~~}}~}~~~~}~~}}~~}}~}}~~}~~~~}}}}}}}}~~~~}~|~}}}}}}~~~~~~~~}}}}}}~}~~}~~~~~~~~~~~~~~~~}}~~}}}}}}}~~~~|~~~~~}~~~~~|~~~}~}}}~}}}~~~~~}}~~~~~}~~~}}|~}}~~~~~~}}}}}~~|}}~~~~~}~}|}}}~}~~}~}~}~~~|}~~}~~}}}~~~~~}~}}}|}}}}}}~~~~~|}~}~||~~~~~~~~}}||||}}}}~}}~}}~|}}}|}~}~}~}}|}}|}|}~~~~~~}}}}}~}}~}~}~~}~}|}~||}~~~~~~}}~|}}}}~~}~}}~~|}~}~}~}~~~}}}}|}}|}}}~~~|~~}~~}~~~}}}}~}}|}}~}}~}~}~~}~}}}}}~}|}~~}~~~~}}}}|}~~~~~~~~~~|}}}}}~~~}~~}~~~~}}~}~~~~~}}~~~}}~~}~~}~}~~}}}~~}~}}~~~~~~}~~}|}}~~~~}}}~}~|}~~~~~~~}~~}}}}~}~~~~~~~~~~~~}~~~~}~~~}~~}}}~}~}~}}}}}~~~~~~}~}}~|}}~~~}~}}}}}}}~~~~~}~~}~}}~}}~}~}~~}~}~}~|~}}|~~~}~}}}~}~}}}}~~}}~~~}|}}}}~}}}~}}}~~~||}}}}}|~}}}~~}}}}~}|}}}}~|}}}}|}}}}}|}~~~}~}~||}}}}}~~~}~}}~}}}||}}}}~~~~}}|}}}|}~~~~}}~}}}|~}||~~}~~~|}}}}~}}~~~}}~~}}}}}|}}}~~~}~~~|}~|}}|}}}}}~~~}~}~~}}}}}~}}~}~~~||~}|}|~~}~~~~}}|~~~}~~}~}~~~~~}|~~}}~~~}}}~}~}|}}}}~~~~~~~}~}}~|~~}~~~~}}~}}~|}~~~~~~~}}}~~~}~}}~~~~}~~~}}~}}~~~}~~}~~}|~}}~~~~~~~~}}~}}}}~}}~~~~}~~}~~}~}~~~~~~~~~}~}~~~~}}}~~}~~~~}}}~~~~~~~~~}}~~~}~~~}}~~~}~}}}}}~~~~~~}}~}|}}}}}~~}~~~}}~}|}}~~}~~}~|~|~~~|}~~}}}}~}|}}}}}}~~~~}~}}}}}}}{}|}~}~|~~~}|~|~}|}}~}~~~}}}}}}}|~}}~}~}~}~}|}~}}}~~}~~~~~|}}}|}|~~~~~~}||~}~~}|~}~}}~~|}}|}|}}}~~|~~~|~~}|}}}~~~~~~}}|}}}}|}}~}~~}}|}||~|}}~}}~~~~}}~}||}||}}}~}~}~}}}}}}}}}~}~~~|}|}}}}~}~~}~}}||}||}}~}}~}~~~~}~~}}~~}~}~~~~~}}~~||}|~}~}}~~}}}}}|~~~~~~~}}}}}~~}~~~~~~~}}}~~~}~~~~}~~}}~}}}}}}}}~~~}~~|~}~}}~~}~~~~~~}~}~~~~~~~~~~}~}~~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~|~~}~~~}~~~}}~~~}~~~~~~}~}~~}}~~~}}}}~~~~~}~|}|}~}~|~~~}|}}|~~}~}}~~~}~}}|}|}~~}~~~~}~}}}~}}~~}}~}~~|}}~~|}}~~~~}~}}|}~}|~~~~~~~~~||~}|}~~~}~~~}~~}}}}~}}~}~|~~}}|~~}~~~~}~~}~~}}}~}}}~~}}~}}~}}|}~~~}~}~~~|}}|~||~~~~~~~~|~}~}|}~~~}~~~~~}|}}}}}~~}|~~~|~~|}}}~~~}}~~~}~}}|~}~~}~|~~~}}}}{~~}~~~}~~}~~}~~}}~}|}~~~~}}~~}}}}~}~~~~~~}}}~}~~~~~~~~~|~~}}~~~~~~~~~~}}}~~~~~~~~}}}}|}|~~~~}~}~~~~~}}}~~~}}}}~~~~~~~}~|~~}~~}~~}~~|~~~}~~~~~~}~~}}~}~~~}~~~~~~~}}}~}~}~~}|}}}}~~|~~}}~~}}~}}}}|~~~~~~~~}}}~}}}}~}}~}}}}}~}|~}}~}}~~~}~|}}|}||}~~}}~~~~|}~}~||}}~~}~}~||}~|}{}}}}}~}~}~}~}|}~}~~}}~~}}}|}}~|~~}~~}~}~}}}~}|~~~~}}~}}}}}}}}}|~|~}~}~}|~}}~}~~~}~}}|}~|}|}}~~}}}~~~~}}~}}}}}~~}~~~~}|}|}}}{}~~}~~}~}~~}}}}~~~}~~}|}}~}~}}~~}~~~}}}}}|}|~}}~~~~~~}|}}}|}~}~}~~|}}}~}}~~~}~~~}}}}}}~|}~}~}~~}}~~~~~}}~}~}~~}|}}~}}}~~~~}~~|}}}||}}}}}~~}}}}~|}~~}~}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~|~~}~~~}~}~~}}|~}~~~~~~}~}|}}~~}~~~~~}}~~~~~~}~~~}~}}~~~~~}~~~~}~~~}}~|}~~~~~}}~~~}}~}~}}~~}~~}}~}}~}~~~~~~~}||~}}}}}}~~}~|}}~}}}}|}}~~~~}}}}}}}}~}~}~}~}}}~~}}}~}~~~~~}~~}~~~}~}~~~~}}}}}~}~~~~~~~~~}|~}~~|~~~~}}~~}}}~~}}}|}~~~~}}}}}}}}}~}~~~~}}|}}}~}}~~~~}}~~}~}}~}}}}~~}~~||}~}~}}~}}~~~}~|~}}}~~}}~}}}~~}~~}~~}}}~}~~~~}~}~}}}~~~~~~}}~}}~|~}~}~~}~}~~~}}~~~~~~~}~~~}~}~}~}}~~~}~}}}~~}~~}}||~}~~}~}}~}~~~~~~~}~}~~~}~}~~~~~~~~}~}|~~~}~~~~}~~~~~~~}~~~~}}}}~}}}~~}}~}~}}}~}~}~}~}~|~~~}~~|~}}}~~~~~~}~}~}~|~}}~~}~}}~~}}~}~}~~~|}}~}}}}}}}~~~}~}}}}}}}}~}~}~}~}}~|}}~}}~~~~}|~}~~}~}}}|}~}}~~~}}}~}}}}|}}~~~}}~}~}~~~~}}~~~}~}}}~}}~~~~~}}|~}|}}}~~~}}}~}}}||}}}}~~~}~~~}~|}|~~}~~}~}~~}~|||~}}}}~}~~~~}~}~}~}}}~}~}}~|~|}{~~|}~~}}~}~}}}}}~|~~~~~~}}~|}}}~~||}}~}~~~~}~~}}}}}~~~~~~}}|~}~}}~~}~}~~~~|~~}~~}~~~~~~}}~~~}~|~~~~~~}~~}|~}~~~~~~~~}}}}}}}}~}}~}~~}~~}}~~}~}~~~~~~~~~~~~~~~}~~}~~~~~}}~}}~}~}~~~~~~~~~|~~~}~~}~~~~}~|~}}}}}~~~~~}}}~~}||~~~~~~~}}}}|}~}}~}~~}~}~}}}}}~~~}}}~}}}|}~}~}~}~~~~|}}~~}}~~~~}~~~~}}|}|}}}~~}}}}}|||}}}}~}}}}~~~~}|}|}|~}~|~}~}||}}~}|~~~~}~~~~~}}|}~}}}~}~}~~}~}}}}|}~}~}~}|}}|~||}}}~}}~~~|}~~}}}}}}~~~}~~~}}}}||~}~}}}~}~}|}}}}~}~~}~~~}}~|~|}|}~~~}~}~}}}}}}|}}}~}}~~~~}}}}~~}~~~~|~}|}}}}}|}}}~~~~~}}}}|}}}~~}}~}}~}|}~}~}}~~~~~~}}}}~}~~~~~~~}~~~~}}~~~~~~}~~}|~}~}|~}~~~~}}}}~~}~|}~}~}~~~~}}~|}}~}}~~~~~}~~~}~}}~~~~~~~~}}~}~~~}~}~|}}}~}~~}~~~~~~~}~~~~}~~}~}}}}~}|~~~~~~~~}}}~}}~}~~~}~~~~}~}}}}}}}~~}}}~}}}}}}}}~~~~~~~}}}||}~}~}}}~||~}~|~}}~}~~}~}~~}}~}}}|~}}~}~}~}|}~~}}~}~~}~}~}|}}|~}}}~~}}~}}}}}}}~~}}~~~}~~~~~}}}~~~~}~}}~}~}~}}~}~}~}}~~}~~}~~~}}~}|}~~~~~~}|}~}}|}}~~}~~~}}|~~||~}~~}}}~~~~|}}~~}|~~~~~}}}~|||}}}~~~~}}~|}}~|}}}~~~}}~~~||}}}}}}}~~}~}}}}}}}}}~}}~|~~~}|}}}~}}~}~}~}}|}}~}}}~}~~|~~}~~}}}}}}}}~}~~~~}}}~}|}~}~~~~}}}|}}}~~~}~}}~~}}}~}|}~}~|~}~}}~}}~~~~}~~~~~}~~}~~~~~}~~}~~}~~~~~~~~~~~}}~~~~~~~~}~~}}~~}~~~~~~}~}}}~~}}~~~}~~}}}}}~~~~~~}}~|~~}}~~~~~~|}}~~~}}~~}}~}|~}}~}~~}}~~~}}}}|}~~}~}}~~}~}~}}}}||~~~}}}~~}}}}}}}~}~}}~}~~}|}}~~~~}}~~~~}|~~~~~~~~|}~}|}}}~~~~}}}}}|}~}~~~}~~}||}}|}~~~}~~~~}}}|}}}}~~}}~~~}}|~}~}}~}}~~~}~}~}}}~}~~~~~~|~}}|}~}}}}~}~}~}}}~}}~~~}~~~~|}}}}~}}~~~}~~~}}~}~|}~~}~~~}~|}}}}}}}~~}~~~~}}}}}}}}~~~}~~~~|~}}~}~~~~~~}}~~~~}~~~~~}~~}~}~}~}~}~~~~}}|}}~~~}|}~}}|}}~}~}~~}~~~~}}~~}~~}}~~~~~~~~}}~~~~~~}}}~}~~}}}~|~}~}~~~~~~}~~|}~~}~}~~~}}}}}}}}~~~}~}~}}|~~~}}~~~}~}~~~}~~~~~}~}}}~}}~}~~}~}|~}~}}~}~~~~~~~~}~|}}}~}}}~~~~|}~~~}|~}~~}~~~~~~|}}}|}~}~~~~~|}}~}~}}~}}~}~}|}~}~}~~}}}~}~}~}|}|}~~~}}~~~~~}~|}}}}|}~}}~}}}}~||~}~}|}~}}}~~}~||}~~~~~~~}}~~}|}~~}~}~}~|}}||}|}}}~~~~~~}}}}}}}~~}~}}}}}~}}}}~~~~}~~}}}|}~}~~~~}~}~~}}}}}|~}~~~~~~~~}~}}}}~~}~~~}~}~~~~}}~~~~~~~}~~~~~~~~~~~~}~~}~}~~}~~}~~~}~}~~~~~}~~}~~}}}~}}}~~}}~|~~~~}~~~~~~~~~}}~~}~~}~~~~||~}~~~~~~~}}~~~}}~}~}}~~~~~}~}}}}~~~~~~~}~}}}}}~}~}~}}}}|~}}}}}~~~~~~~~}}}~}}|}~~~}~}~}||~}~}~~~~~}~|}}~~}~}~~~}}}~~}}}|~~~}|~}}~~}}|}~||~~~~~~}~}}||~}}~}}~~~~}~}~}}}~}~~}~}~~~}|}}|}}}~~~}}~}~~|~}}}}~~}~~}~}}|}}}}~~~}~}|~}~~|}}}}~}~~||}}}}}}~}}}}~}}}|}}}~}|~~}}~~~~|||}}}}~}~}~~~~}}|}~~~}}}}~~~}~}~}}}}~}}~}}}|}|~}}}~}~~~~~~}~~}}}|}}~~~~~}|~}}}}}}}~~~~~~}}}}~}}}~~~~}}~~~~~~}~~~~~~~}}~}}}~~~~~}}}||}~}~~}~}~~}}}~~}~~}~}~~~~}~|}~~~~~~~~~}~}}~~~~~~}}~}~~~~~~~}~~}~~~~~~}~~}~}~}}~}}}~~~}~}~}}|~~~~}~}}~}}}|}|~}}~}~}}~~}}~~}~}~~~~}~}~~|}~~~~~}~~~|}~}}}~~~}~}~}}}}~}}~~}}~}~}}}}~|}|~}}~}}~}~~~}}}~}}~}}~~}~~||~~|~}}~~}~}}~}~}~}}~~~~~~~~~}}}}}}}~~~}}~}~}}}}}~}}~}}}}~}}}|}~~~}}~~}}}~~||}~}}}~~}~}|}}}}}}~}~}}~}}}|}}|||||~}~}~~~~}~}|}}}~}~~}~~}}~~}}}}}~~~|~}~|}}}~~|}}~}}~~~}|}~}}~|}}~~}~~~~}}}}}~}}~~}}~~}~}~}}}}~~~~}~~}~~}~}}~}}~~}}|}~}}}|}}~~~~~~~|}}|~~~~~~|}|}}}~~~}}~}}~}~}~~~}~~~~~}~~}~~~~~}~}}~~~~~~~~~}~~~~~}}~}}}~~~~~~~~|}~}}}~~~~~}~}}~}}}~~~}}~}}}~~}~|}}~~}~~~}|}}|}~~~~~~}~~}~}}~}~}~}~~}~}|}}}|~~~}~~~~}~~}|~}~~}~}~~~|~}}}}|}|~~}}}~}}}|}}}}~|~~~~~~~}~~}}}}~}}~~~~}}}~}~}~}~|}~~~}}|}|}~}~~~~}}|}|~}}|~}~~}~~~}}~}|{|}}~~~|~~~}~}}}}~~}~}~~}~}~}}|~}}}~~}}~}~~~}~}}|}~~}~~}~~~}}}}~}}}~~~}~~~~~|}~|}~}}}}}~}~~|}}}~}}~~}~~}}~|~|}|~}~}~}~}}~}~~}}~~~~~~~}}}~|}}~~~}~~}~~~|}}~~~~~~~~~~~~}}}~~~~}~~}}~}~~}}~~~~~~~~}~~~}}}}~~~~~~~~~}}~}}}~~~~~~}}~~}}~~~~~~~~}~}}~~~~~~}~~}}~~~~|}~}}~~~~}}}}}}~}~}}~}~~}}~}}~}~~~~~~~~~~~}}}}}~}~}~~~}}~}}}}}}~~~~}~}|}}~~}~~~~~~~~}}|~}}~~}~~|}~~}~~~}~~~~}~~~~}|}}}}~}~~~}||}}}~~}}}}~~~|}}}}|}~}}~~}}}}}~~}}}~~~}}}~~}}}}}}|}}}}}~~}|}}}}~}}}~~}~~}~~}}|}{~~}~|~}}}}|}}}}}~}}}~~}~|}}}~|}}}~~}~}}}||}||}}}~|~~~~}}}}~}~|~~}~~~~}~}}}}~}}~~~}}}}}~|}}}}|~}}~}~}~}}}~}}}}}~~~~}~~}}}}}}}}~}}}~~~}~~}}~~}}~}}~~|}~}|}|}}~~~~~~}~~~~}~}|~~~}~~}~~~~~}}~~~}~~~|~~~~}~~}~~~}}|}}~}~}~}}~~~|~~~~~~~~~}~}}~~~~~~~~}~}}~~~~~~~~~~~~~~~~}~~~}}}~~~~~~}~}}}~}}}~~~~~~~}}}}|}~}}}}~~~~}~}~}~~}~|}~}}~~~}}~~~}}~~~~}~~~}~~}}}|}~~~}~}~}}~}}}}}}~~~~~}~|~}}}||~}~~~~~~|}}}}}||}}~}~~~}}}}}}|}~~~~}~}||}}~}}}}~~}}}~~}}|}}~|~~}~}}~}~~}}~~|~~~}}~~}}}}}|~}}|~}~~}~}}~|~}}}|~}}}~}}}}~|}}}}}~}~~~~}~}~}|}~}}~~}}~||}}}~}~~~~}}}~}|}}~~~}~~}~~}}|}}}|}~~|}~|~}~}}~}~}~}~~~}}}|}|}~~}~~}~~~}}~~}}}}}~~~~~}}}~~}~}~~~~~~}}~~}}~~}}~~~}~}}~}}~}~~~~~~}}}}}~}~~~~~~~~}}}~}|}~}~}~}~|~~}~~~~~}~}~~}~~~~~~}~~~~~~}}~}}}}}~~~~~~~~}}}}}}~~~}~~}~~}~}}~}~~~~~~~~}~}~~}}}~}~~~~}|~}}|}}~}~~~~}}~}~}||~~}}}~~}}~}|}~}}}}}}~~}}}~}}}|}}}~}}}~}}}~|||}}}~}}}}|}}}~}}~}}~~}}~~}}}|}}}~}~~}~}}}|}~}}~~}~~}}~|}}~}}|~}~~~~~}|}}~~}}}~~~~~~}|||}|}}}|}}~}~~~}}}}}}|~~}}}~~~}|}|}}||}~}}}~~|~|~~{|}}}~|~~}}~~}}|}~}}}~~}}~~}}~}~|}}|~}~~}~}~~||}}}|}}}}}}~~~~}}~}|~}~~~}~~~||}|~~}}~~~~}~}}}~}}|}|~~}}~}~~~~~~~}~}~~~~}~~~}~}~~}~~~~~}}}|}~}~}~~}}~~}}~}}}}~~}~~}}~~}}}~}}}~}~~}~~}~}~}~~~~~~}}}~~~}~~~~~}~}}~}}~~~}}~}}}~~}~~}~}~}}~~~~}~}~~}}|~}~~}~~~~~}}}}}~}}~~~~~~}}}}}}~~~~~~~~~~~}~}}~}~~~~~}}}~~}|}}}}~}~~~~}}~}|}|}}}}~~}}}~~}~}}}|}~}~}~~~~|}}|~}}~~|~~~~}}|~}}}|}}~}}}~~}}~}}||}~}~~~}~}~~||}}~}~}}~}~~~||}|}}}}~~~}}||}}}}||~}~~}~}|}|~}}}~~}~~~}}}~||}|}~~~}}~~}}}}}||}|~~}}~~~}}}}}}}||~~~~~}~|~~}}|~~~|}~}}}}}}}}~~~|~}~}~}}}}{|~}}~~}~}}}}|}}~~~}~~~}}}}|~}}}}~~}}~~}~}~}~|}}~~~~~~}}}~~}~}~~~~~~~~}~}}~}}~}~~}|}~~}~~}}}|}}}}}}~~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~}~~|~~~}~~}~}}}}~~~~~~~~}~~~}}}}~}~~}}}~}}}~}}~~~}}}}|}}}~~~~~~~}}~~~~~~~}~}}}}||~}~~~}~~}}}}}|~}~~~~}}}~}~}}|}~~~~}~}}|}}|}}|}}~~~~~}}}~}}}}~}~|}~~}}}}}|}}~}~~~~~}~}|||}}|}~~~}~~~~~~~}}}~}~}~~~~}}}}}|~}}}}}}}}~~}~}~}}~}}}}}}~~}}|}}}~~}~}}~~}}}~~|}}|~~}~}~}|}}|~|~}~}}~}~}}}}~}|}~~~}~}}~}~}}~}~~~}}~~|}}|}}|~~~~}~~~}~~~|}}}~}}~~~}|}}}}~}~~}~~}~~~}~|~~}~}}}~~}~}~~~~~~~}|~}}}~~~~~~~~}}}}}~~~~~}~~~}}~}~~~~~~~~~}~~~}}}~~~~~~}~~~~~}~~~}~}~}}~~~~~~~~}~}~~~|~~~}~~~~|}}}~~~}~~}~}}}}~|}~~~~~~~~}~|}}~}}~~}}}}~|}}~}~}}~~~}}}}}~}}}~~}~~~}}|}}}}~}}~}~}}}~}~}}}}}}}~}~}~~}}}}}}}}~}~}~~}~}~}~}|}||}~}~}}~|}}{}|}}|~~}~~~}||}|}}|}}}}~~~~}}||}~|~}~~~~~}~}}}||}}~}~~}}~}}}}}~}~|}~}~}|}}}~}}~~}}}~}}~}|}|}}~|~|~~~||}~|}}}}}~}}~~}}~}}|}}}~~}~~}}~}}~~|}|~~~~~~}~}|}}|~~}}~}}}~~}}~|}}}~}~~}}~}~}~}~}}}}}~}}}~~|}~||~}~~~|~~~~}}~~}~}~}}}}~~}~}~}~}~|}~~}~}~~}}}~|~~~~~~}~}|}~}}~~~}~~~~~}|}}~}~~~~~~|~~~}}~~~~~~~}~~~~~~~}|~}}}~}~}~~~~}}}}}}~}~~}~~~}~}|}}~|~~~~~~~~}}}}}~}}}~~}~}}~|}~}~}~~~~}~}}}|}~~}~~~~~~}~|}}}}~}~}}~|~}}}}|}}}~~~}}}~~}}}|~}~~~~}}|~}}}}~~}~~~~~}}}}}}|}}}~}~|~~~}}}}}~~}~~}~}~|~~|~}~|}}~}}~~}~}}|}}~~}~|~~~~~}}}|}|}}~~~~}|}}|}}}~}}~}}}}}}}}}|}~}}~}~}~}}}}}||}~~~}~~}}|}|||}}}~}}~}~~}|~}}|~}~~}~}~~|}|}}}}}|}~~~~~~~~|}~~}}}}~}}~~}|}~}}~}}~~~~}}}}}|}}}|}~}}~}}~||}~}~~}|}~~}}~}~}}}}}~}~~~~~|~~}}~}~}~~~~~~~}~}~}}~~~~~~~~}}}~}}}~~}~~~}}|}}}|}}~~}~~~}~}}}~~~~~~}~~}~~}~~~}~~}}}|~~~~}~}~}}}~~~~}~~~}~}}~}}~~~~~~~~}}~~}}}~}}~}~~~~}~{~}}}~}}}~}}}}{}}}}}~~~~}|~}}}}~~}~~}}~~~}}}}}}}~~}~}}~}|}}}}}}}~~~}}}}}}|}}~}~}}~~}|}{~}}}}~}|~}}~~}{}~~}{}}~}}~~}~}}}}~}}}~~~}~}~~}{||}}}~~~}}~~~}}|}~}}|~}~}~~~~~~}~|}}~}~}}~~~~|}~}}~|~}~}~}}}~~}}~}}}}}~~~}~}~}~~}||~}~~~~~}}}}}}}~}}~~}}}~~~}}}|}}}}}~}}~~}|}}}}}}}}~~~}}}}~~}|}}~~}~~~}}~}}}}|}}~}}}~}}}}~}~~}~~~~~~~~}}}|}}}~~}~~}}}~~|}~}~~~}~~}}}|~~|~}~}~~~|}|}}}}~~}}~}~~~~}~}~}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~}~}~}~~~~~~~~}~}~}~~~}}~~~~}~~}}~}~~~~~}}~~}~}}}}}~}~~|}~~~}}~}~~~~~~~~~||~}}~~~~~~~~~}}}}|~~}}~~}}~~}}~}}}~~~}~}|}}}}}}}~}~~~~}}~~~|}}~}}~~~~}~}~}}~|}~~|}}~}}}}}}|}}|~~~}}}}}~}|}~~~}~}~~}|~|}}~}~}}}~~~~~~~~}}~}}}~}~~}}}}|}}~|}|~}~}}}||~~}}~}}|}~}~~~}}}~}}}~}|}~}}|}}~~~}~~~}~{}}}|~~~~}}~}~|}}}}|~~}~}~~}}}~}}|~}~}}~~~}~|}}~}~}}~}~~}}~|}}}}}}~}}~~}}}}|}}~}~~}}~~~~~}}~~}}~~}~~~}}~}}~}~~}~~}}}~|}}}~}~~~~~|~}}}~}~~}}~}}}~}~}}~~}~}~}~~~}}}~}~~~~~~}}~~~~}}~~|}~~}~~~~~~}~}~}~~~}~~~~}~}}~}}|~~~}~~~~~~|}~}}}}}~|~}}~}}}}}}~~~}~}}}~~}~~|~~~}}~~}}}}|~~~~}~~~}|~}~}~}~~}~~~~~}~}||}~}~}}~}}}~~~}~}}}}|~}}~~~~}}}|}}||}}~}}}}~}}}}|~}||}}}}~}~|}~}}~}~~~}~~~}~}~}}}}|}~}~~}|~~}}|}~~~}~~}}}}}~|}}}}~}~}}~}~}}}}~~~~~~~~}}~}~|}}||}}}~~}~}|}}}}|}}~}}}}~}|}}}}}|}~}}}~~~~}}}}}}|}}}}~~~}~|~}}}}|}~}~}|~~|}}|}~}~~~~}}}}}}||}}~}~}}~~}}}}}}~}~}}}}~~}~}|~}}}~~}~~~}~}~}~}}~}~~~~~}~~}|}~}|}~~}~~}}~}~~~~~~~}}~~~}~}}}}}~~}}}}~~~~}~~}~~~~~}}}~}~~~~~}~~}~~~~~~~}~||~~~~~~}~~}~|}}}}}~~~}~~~~~~~~}}}~~~~}}}~~}~|~}}~}~~~~}}~}~~~~~}}}}}}|~~~~~}}~~~}}}}|~}}}}~}~}}}~}~}}}}~~~~~}}~}}||||}~~~~~}~}}}}}||~}}~}~~~}}}}|}}}~~~~}|}}}}}}}~}~}}~}}~~}~|~}~~~~}~}~}}}}}|}~~}}}}}}||}~~~}~}}}}~}}}}}}}}~~}}}~~}}|}}}}|}~~~|~~~}|}|}}}}~}}~~~~}}}}}}}|~~}}~~}~}}}}~~}}}}~~~~}}}}}}}}}}~~~~|}|}}}}}}~}}~}~|}}}~}}}~}~~}~~}}~~}}}~~}}~~~~}~~~~}~~~~~~~|}~~~~}~~~~~~~~}~~~~|~}~~}}~~}}~}~}}~~}}~~~~}}}}~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~}~~}}}~~~~~~~~~}}~}}~~}~~~~~}}~}}~~~~}~}~~~}}~|}}}~~}~~}~}~}}~}~}~|}~}}}~}~~~~~~}~~~~}~}}}}~~~~~~~}~~}~|||}}~~~}~~}~|~}~}}~}}~~~~~}}}}}}|}~~~~}~~}}}}}~}}~~|}}~~~~||}|}~}~}~~}~~~|}~|~}|}~~}|}~}~~}~}}~~~}~~~}~~}~}~}~~~~~~~~}|}}}}~~}}~~~|}}||}}|}}~}}~~~|}~}}|}~~~~~~~~||}}|~}|~}~~~~~}|}}}~}}}}}}~}~}}}}}}|}~~}~~~~~}~}}|}||~}}~}}~}~}~}}~}}~}~~~}}}}}}~|}~~}~~~}}|~}~}}~}~}}~}~}~}}}}}}~}~~~~~}~}}}}~~~~}}~~}}}}~~~~~~~~}}}~|}}}~}~}~|}}~}}~~}~~~~~~~}~~~}~~~~~~~}~~}}~~}~~}|~}}|~~}~~~~~|~~}}~~~}~}~~~~}}~~}~~~}~~~}}}~~~}}}~~~~}}}}}~}}~}}~}~~~~}~~~}}}~~~~~}~~~~~}~|~~~}}}~}~|}~~}}}}~~}~~}~~}}|}}~~}}}~|~}~}}}}~~}|~}}~~~~~}}}}}}}}}|}~}~~~}}}}~}}|}~}~~~}~}}}}~~}~~}}}|}|}}|}|}~~~}}~}~~}~~~~~~}|}|}|~|}}~~}}}~}}}}|}~}}~}~~~~}}}|}}}}}~~~}~~~}~}}~}}|~}~~~~~~|}}}~~~}~}~~~~~}~~||~}}}~~}~~~}}}}}}}~}~}~~~~}}}}~}}~~~~~~~}}}~}}~~~~~}}~~~}~~~}}~~~}~~~~~~~~~}}}}~~~}}}~}~}~~~~~~}}|}}}~~~~~~~~}|~}~~}}}}}}~}~}}~}}}~}~~~~~}~~~}||}~~~|~~}}}}~}~}~~~}}}~~}~}~~~~}~~}~}}}~|~~}~~}~}}}}~}~~}}}|~}~}~~}}~~~}~~}}~}|}~~~~~}}~}}|}}~~~~~}}}}~~}}~|}~}|~~~|~~~}~}}~}~}~~~}}~}|||}|~~}~~~|~}}~|}}}}}~}}~}}}}|~}|~|~}~~~|}|}|~|~~~}~}}}||~}{~~~~}}}}}}|||~}}}~}~~|~~}}|}|~~~~~~~}~|}|~}}~~~}~~~}}~|}}}~}}}~}~}}}}}}}}}}}~||}~~~|}}}}~~}~~}}~}}|}||}~|~}}}~~}~}}}}}}}}~}~}~~~~|}}}}}}~~}~}}}~~|}|}|}~}~}}~~~~}}}}}~}}}~~~~}}}|}~}}}}~}}~~~}~~~}~|}}~~~~~~~~}}~}}|~~~~~}}}~~|}~|~}~~}}}~~}~}~~~~~~}~~}~~}}}~~~~~~~~~}}~}~}~~~}~}~}}~}~~~~~~}}}}~}~}~~~}}~}~}~}~}~~~~~}}}}}~~~~}~~}~~}~~}~~~~~~~~~}~~}}~~~}~}|}|}}~~~}~~~~}|}~~~~~}~}~}}~||}}~~|~~|~~}}}}~}}~~~}}~}}}}}~~~}~~~~~~}~}}~||~}~~~~~~|}}}}}}}|~~~~~}}~}~~}|~}}~~~~~~~|}~}}~~}~~}}}}|||~|~~~~~~~~}~}}}~}}}~}~~}}}}}~~~~}}}~~~}}}}}|}}|~}~~~}}||}}}|}}~~}}~}~~}}}}}}~~~~~}~~}~}}}|~}}}~~~}~~~}}~}~}}|}~~~~}~~~}}~}}}}~}~~}~~~~~~}~}}}}}}~~~}}|}}}~~}~~}~}}}}~~~~}}}}~~~}~~~}~~~~~~}}~}}}}}}}~~~~~~~~~}~}}}~}~~~}~~~}}~}}~~}}~}~~~~~~~}~~}~~~~~~}~}~}~~~~}~~~~~~}}}~|~}}~~~~}}}~}}~~~~~~~~~}~|~}}}}~~~~}~~}~}|}}}~}~~~~}~}~}}~~~~|}|~}~~~}}}}~~~~~~}}}}}|}~}~}}}~}~~~}}~~}}}}}~}~~~}~}|}}}|}}}}}~~}}}}~~||}~}~~~~}}~||}||~}}~}~~|}}~}}}}~~~}~~~~}}||}~|}}}}}~~}~}}}}}~}~~}}|}}}}~||~}}~~~~|}}||}}}}~~~~~~~}}}|}|}}~}~}}}}||}}}}}}~}|~~~}}~~~|}~~~~~~~~}}}|}|}~~}}}~~}~}}~}}}|~}~~}~~}~|~}}}~}~}}}~~~||}}|}}}~~~~~~}}}~}~}~~~}~~~~~}~|}}}~|~~~~~}|~~}}}~}}}~~~|}}|~}}}~~}~~~~}}}~}}~}~~~~~~~}~|~~}~~}~~~~}~}}}}}~~~~~~}~~}}~~~~~~}~}~~~~~~}~~~}~}~}~}~~~~~~}}~}~}|~}}}}}}~~}~}|~~}}}~~~~~~~}}}~}|}}}}~~~}}}~}}}}}~~~~~~~}~}~~~~}~}}}}~~~}{}}}~~}~}}}~|}~}}}~}|}}}}}~}}}~|~}}}}~~}}}|}}}}}~}}}}~~~}||~|}}|~}}}~~~}~}}~}~}}}}~}|~~~~|}}}}}|}~~}}}~~~~~}}|}}~~~~~~~}|~}}}~|}}}}}~}~}}~}}|}}~}}~}~}~~}}|}}~|}}}}}~~~~}}}|~}}~}}~}~~~|~}}}}|}~~~}~}~~~}~}}}}~}}}~~~~}}}}~~}~||~|~~~}}}}}}}}~}~~~}~~}}}}|}~}~~~}}~~}}}}~}~~~}}~}~~~~~~~}}|~~}~~~|}~}~~~}~~~~~}~}}}}}~~~~~~~|}}}|}}}~}~}}~~}~}|}}}~~~~}~~~}}~~~}}~~~~~~~~~~~|~}}~}~~~~}}~}~}}~~~~~~}}|~~}~~~~~~~~}}}}}|~}}}}}~~}}~}}}}}~~~~}~~~}|}}}}~}~~}~~~}~~}|}}~~~~~~}~|~}}}|}}~~~~}}}||}}}~}~~~~|}|~~}~}~~|~~}~}}}}~{}|~}}}~~~}}}}}~}|}}}~}~~~~}}}}}}}}~~}}|~}}}}}}~}}~~}~~~~~~}}}||}}|}~~~~}~~}~~}~}|}~~}~~}}}~}}}}}~}}}~~~}}}}}}}~}}~~~}~~}}}~||}}~~~~}~~~}}|}}}|}}~~}~~~~|~}}}~|}~}}}~~~~|}||}}}~~}~~~}|}}}~~}}}~~}~~}~~}|}}}}}~}~~~~~}~}}}}~}~~}}~}}}~}}}}~~}}~~~}}}|~}}~}~~~}}~~~}~}~~}}~}}~~}~~}}~~}~}}~}}~~}}~~~~}~}~|~~~}~~}~~}}~}}}~}~~~~~~~~}}~|}~~}~~~~}~}~}}~~}~~~~}~}}}}~}~~}~~~~~}~}}~}}~}~~~~~}}|}||}~~~}~}}}~~}}}~~}}|~}~~|~}}|}~}~~~~~}|~}~~}}~}~~~}~~|~~}~~}}~}}~~}}}}||}}}|}~}~}}~~}}||||}|~~|}}}~}}}}}}}}{}~}~~}}~}|}}}}}}|~}~~}~}~}}}}}}}~}~}{~}}~}}}}|}|}~}}}}}}}}}~}|~}}~~~}||~|{}~}|~~}~~~}}}|}|}}}}}~|}~}}}|~}|}}|~}}}|}~~}}}}}|}}}}}~}~}|}}|}~{~}}}~~}}}}|}}}}}}}}}~}}~~}~}}}|}}~}}~|~}}}}|}|}~|~}|~}~}|~}~}|}~}}~~}~}}~}||}~~}}~~~~}}}~}}|~}|}~}~~}}}}~}~|}~~~~}~~~}~~}}~~~~~~~~~}}|}~|}~}}~{}}}~}|}}~|}}~~~~~~~~}}}~}~~~~~}~}}~}||~~~}}}}}}}}~~~|~}~~}}~}}~~}}~~}}}~}}}}~~}~}}~~~}}~~~{}}~~}}~~}~~}}}|~}}~~~}}}~}}|}}}}~~~~~}~}}|}}}}~~}~~~}~}}}|}|}}~}~}~~|}~}}}}}~~~~~}~}}~|}|}~~~}}}}~}|~}}}~|~}~~~~~~~}}}|~||~}~|}~~}}|}}}}}{~~}~~~}~~}|{||||~~}~~~~}|}||}~}~}}}~~~~}~||||}}}}}}}~~}}~|~}}|~~}~}~}~}|}}}}|}~}}}}}}}}}}}}}|}}}~}}}~~}}|||~}}~~|~}}}}}|}}}}|}}}~~~}}~}|}}|}}}|~~}}~~~}}}}}||}~~~}~~||}}}}}~~}~~~~~~~|}~}|}~~~~~~}}}}}~}}}|~~~~~~~}~~~}~|}}~}~}}~~}}~|~~~~}~~~~}}~}~|~~}~}}~}}}}~~}}}}~~~~~}~~}}}~}~~~~~~~~~~~~}}}~}~~~~}~~~}}}}}~~~}~~~~~~~~}~~}}~~~~~~~}}}~}}}}~~~~~~~}|~~}}}}}~}~~}~~~}}}}~}~~~}~~}}}|~}}}~}~}~~~~~~}~}}|}}}}~~~~~~}~}}}|}|}}~~~~}|}}}~~~}~~~}}~}}}~|}}|}~}~~~~~~~~}}~}|}~~}~~~}~}}}}|}}}~~~~}}}|}}~}}}}~~|~}}~~|~}}}}~~}}~~~~}}||||}}}}}~~~~}}}}~|~}}}~~}}~~~}}}|}}}}}~|~~}}~}}~~|}}|~~~~}~~}|}}}}}}~~~~~}~~~}}}}~}~~~~~~}~~}}~||}}~~~~}}}}}}|}}}}}~~}}~~~~}|}}||}}~~~~}~~}}}}}~}}}}~}~}~}}}|}}}~~~}~~}~~}}}~~}}~}~}}|~~~~}~~~~}~~~}}}}}}}~~~~~~~}}~}}}}~|~~~|}~~}}|~~}|}~~~~|~~~~~}~~}}}~~~}~~~~~}}}}~~~~~}}~}}}}}~}~~}~|~~}~}}~~~~}~}~}}}~~}~}~~~~~~|~|}}~}~~~~}}~}~}~}}|}}}}~}~~}~|}~}}~~}~~}~~|}}}~~}~~~~~~~~}}}}~~|~~~~}~~}~}}~}}|}}~~~~}~||~}~|}~}}}}}~}~}||}~|~~~}}|~~}~~|~}~}}~~}~|~}}}}|}|||~~~~~~}~}||~}}|~}~~}~~~}}}|}}}|}~~~}}~~|}}}~}}|}}~}~}~}}~}}}~|~}~}~~}}|}}|{}||~}~|}~}~~}|}~}}}}}}~~~}|}}~}|}~|~~~}~~}}}~}}}}~~~}~~~~}||}}|}~}~~|~~~~~}~}}}~}}~~~}~}~}~}}}}}}~~~}~~~}~}}}}~}}~}~~}~}}}}}~}}~}~~~~}|~}}~}~~~~}~}~}~}}~|~~}}~~}}|~}}}~~}}~}|~}}~~}~~}~~~}}~~~}}~~~~~~~~~~~}}}}~~~~}}~}}}~}~~~~~}}~}}}}}~}~}~}}}}~~}}~~~~}~~~~}}}}}}}}~~~}~}~|~}}||~|}~~}~~}}~~}}}}}~}~}~}~~~~~~}}~~}}||~}}}~}}}}~~}~~}}}}|}~}~|}}~}~~}}|}}||||~~~~}}~~}}|}}}}}~}~}}}~~~||~||}}}}~}~}~~}{|}}}}}~}}~}~~}}}~}}}~~~}~~~~}}}}~}}|~}}}~}}}}}}|~}}}}}}~~}}}|}}~}}}~}}|~~||}}}}|}}}~}~}~}}}~}~|}~}}~~}}}}}~}|{|~}}}}~~}~}|}}}|~}~}}~~}}}|}}|~}}}~}}~}}}}~~~~~|}~~~~~~}}}}~|~~}~~~}~~}}}||}~}~}~}~}~}}~~}}}}~~~}~~}~}}}}}~~~~}}~}~}}|}||~}}~~~~~}}}~}}}}~}~|~~}~}}~~~~}}~~}~~~}~}}}}}}}~~~~~}}~~}}~~~~~~~~~}}~}}}~~~~~~}}}}}~~~~~~~~}}}|~}~~~~~~}}}}}}}~~~~~}~}~}}~~}~~}~}~~~}}~}}}}~~~~~~~}~}~}}~~}}~}}}~}|~}}~~~~~}}}}~}}}~~~}~}}}|}}|~}}|~~|~~~}~}}}~}}|}~~}~~~}}~}}~}~~~}~~~}~|}~}~}}~}~}~~~}~|}}}~}}~}}}~}~}}|}}}}}}~~}~~}~~}}|}}}}~}~~~~}}}}}}~}~}}~~}}}}|~}}}}}~~~}~~}}}}||}}~}~~}~}~~~}}}}}|}}~~}}~}~}~~|}|}~~}~~}||}}}|~~~~~}~~}}}}}}}}~~~~~}}~}}}}~~~~}~~}}}~}}}}~~~~}}}}}}}|~~~~~}}~~~}}~~~~~~~~}~||}}}~}~~~}~~}}}}}}}~~~}~~~~}~}~}}}~~}}~~~}}~~~}}}}~~~~~|~|~~}}~~~~~~~}~}~}~}~~}~~}}~~}}}}}}}}~~}}~~}~}~~~}}~~~}~}}~~~|}}}}~~}~~}}|~}|}}}}}|}~~~~|~||}}|}~~~~~~}|~}~|}}}}}}}~}}|}}}}~~~}~~~~~~|}}}}}}}~~~}}|~|}}}}}}}~||~}}~}}|}{{{||}~}}~~~~|}}|}|~|}}}~}~}~~}}}}}}}}|~~~}~}}|}}}}}}}~~~}}~~}~}}}~}}~~~}}~~}|}}|||||}~}~~|~}|}|}|}}|~}~}}}|}}|}}}~|}}|~~}}|}||||}}|}~}~~~}~}~{}}|~~}}}~}}}}}~}}}|}}}}~~~~||}}||}}}}}~~}~}|}~|}}~~~~}~}}}}}~}}}~~}}~~}}}}}}}}}}~~~}~~}|}~}~}~~~~}~}}}~~}}}~~~}~~~}}}}~~~}~}}}~}~}}~}}~}~~~~~~~~}~}}}}}}}}~}}}}}|~~}}}~~~}~~~}}}~~~~~~~~~~~}~~~}~~~~~~}~~~}|}~~~}~~~~~|}~}~}~~~|~~}}~}}}}}}~~~~~~}~~~~}~}~}}}~}~~~~~}~~~~~~~~~~~}}}|~||~~~~~~}~~~~~|~~}~~~~}~~}}|~}~}||}}~~~}~}}}}||~}~~~~~|}}}~}}~~~}~~~~}}|}}|}}~~~~~}~~}}}}||~~~}~~}~~|}{~~|}~~}~~~}}||~}||~}}~~~}}|}}}}~~}}}~}~||}}|~}}}~~~~}}~~|||}}~}}~~~~~~|}~|}}~|}}~}}|~~}}}}}|||~~~}~}~}}~}}}}~}}~~}~~~~}|~~}}~|}~|~~~}}}}~|~}}~}~~~~~}}}~}}}~~~~~}}}}}|}}~~~~}~~~}}~}~~}|~~~~~}~~}~~}}~~~~~~~}~}}~}}}~~~~~~~}}~~}~~~~}}}}~~~|~}~~}~~~~~|~~~}}~}~~~~}}}}}}~~~~~~~~}~}}}}~}~~}~}~~}}~~}}~~~}}~}}}~~}~~~~}}~~}}~~{}||}~}}}~~~}~~~}}~}}}}~~~}}}}|~~}~~}~~}}}}~}~}}}}}~~~~~~}}}}|}~~}~~~~~}}}}|}~}}}~~}}}}~~}~}||}}}}~~}~}}}}}}}}||}~}~~}~}}}}||~}~~~~~}}}|~}||{}}}|}~~}}||}}}}}~|}}}~|}~}}|}|~}~}~}}~}}|}|~}~}~~}~~|}}|}}}}~~}}~~}|}~}}}||}}~}~~}~~~}}||}}}}}}}~~~}}||}}~}~~~}}~}}}~~~}}}}|~~~|~}~}}|}}|}}}~~}}~}}}|~~}|~~}}~~~}~~}}~~~~}}|~~~~~}}}}~~~}~~~~~}~}~}~}}~~~~~~~~~~}~}}}}~~~}~~~}}~}|~}~~~~~~~}}~~|~~}~~~~~~}}|}}~~}~}~~}}}}}|}~}}~~~}}}~}~~}~~~~~}~}~}}}~~~~~~~~|}|~}~~~~~~~~|}|~~}~~}~~}~~}}}}}}~|}}}~~~~~}}~}|}~}}|~}~~~~}}}}||}~}~{}~~~}~|~}|}~~~}}}~~}}}}}}}}~}}~~}~|}}|}}~~}|~}}~~}}}}~}}|}~}}|}~~~}}|}~}}}|}}~}}}~}}}}|||~}~~~}~}~}~}}}}}~~}}}~~~|}|}|}}}}~~~}~~|||}}}}~~~~~~}~}}}|{|}}}}~}~|}|}}}~|}|}}}}}~}}~|}}}|}||~}~~~~||}}|}}}|}~}~~~~}~}|||}}}~~}}~}}|}}|}~}}}~~}~~}~|}}}}}}~|~}}|~~}}||}}|~~~~~}~}|}}~|}}}~~~~~~~}}}}|}}}~}~~~~~~}~}}}}}}}~~~~}}}}~}}}~~~}}}|~}~~}}}~}~}}~~}}}~}}}}}~~}}}~~}~}}}}}~~~}~~}~}|~~~~~~~~~~}~}}~}}}}~~~~~~}~~}~}~~~~~~~}~|}}}}~}~}~~~~~~}}}~}}~}~~~}~~}}~||}|~~~}~}~~~~}}}}|~}~}~}~}~|}z}}}~}~~}}}~~|~}|}~~~}}}~~|~~}~}|}~}}}~}~}|~}|}}}~~}~}}~~}}|||||}~}~}~}~||}|~|||~~~|}~~~}}~}}}}}}}}}~~}~}}}~}||}~}}~~~~}}{|~}}}}}}~~~~}}~{||}|~}~}~}}~|}}~}}}}}~~}~~}}}|}}}|}}~}}|~~}~~}}~|}||}}}}|}~~}}}~|}~{}}}}}~~~}|}}~}}|~}}}~~~~}}}~}~}|}|~~~}~~}}|~~~}~}~}}~~}~}~||}|}}~}~}~}~~~}|}~}}~}~}~}~}}~~}~}~|~}~~}}~~}}|~~~~~~~~~}}}}~}~}~~~~}~}||~}~}~~~~~~}~}~}~~}~~~}~}}~}}}~~~~~~~~~~|}}}}~~~~~~~~~~~}}}~}}~~}~~~~~|}}}}~~~~}}}|}}}}~~~}~~}}~|}~}}}~~~}~~~}||||}~~||}~~~~}~||}}}}~}}~~}}~}}}}}~~}~~~}}}}}}}~~~~|~}~|~~~}}}|~~~~~}}}~|}}}}}~~~~|}}|~}}}~}}}}}}}~}|}}|}}}}}}~}}}~~~~}|}}|}|}}~~}}~}~|}|}~}|}}}}~~}~~|}|}|}}}~}}~~~~}}~|}}||}~~~~~~}}}}}}|}~~~}}}~~}}|}}}}|~}}~}~}}~}}|}}}}}}~}}~}~||}}}}}|}}}~~~~~}}||~}}}}}~~~~~~~~}}||}~}~~}~}~}}|}}}}}~~}~~~~}~}}}|}}~~~~~~}~~}|~}}}}}~~~~}~~~~}|}}}}~}~~~}~}}}}~}}}}}}~~~~~|}}}|~}~~~~~}~}}~}|~}}}~~~}}~}~}}}|~~}~~~~}|~}}}|}~}~~~}~~}~~~}}~~~~}~~~~~}~}}}|}~~~~}}}}~}|}~~|}~~}}~}}}~}}}~~~~}~}}~}~}~~}~~~}}~~}}}~~}~}~~~}|~~}}|}}~~~~~|~|}}}{}}}~~~~}}~}}}}~}}~~~~~}~~|}}}}||}~}~~~}~}|}||}}}}}~|~}~~}||}|||}}~~~~~~~~||}}|}|}~}}}}~}}|}|}|}|}}~}~~}}||}}}}}|~}}~}}|}}}}}}}}~~}~}}}}}|}}~~~}}~~~}}|}||||}}}|}}}~~}|}|}~}|}}}}~}~||}}|}}}}}}~~~~}~|}}||}}~}}}~}~}|~{}{}|}}~~}}~~}~|~|}}|}~}~}~~|}}~}}}||}~|}}}~~}|}}|}}~~~}~~~~}}|}~|~|~~~~~~~}||}|}}}~}}}~~~~}~}}~}~~~~}}~}~~~~~~~~}~~~~}}~}}}|}}~~}~~~~}~}}}}~~|}}}~~~~~}}}}|}~}}}}~~}}}}||~~}~~~}}}~}~}~~~~~~}~}}}~~~~~~}~}~}}}}}}}~~~~}~}~}}~}~}}~~}~~~~~}~}}}|~}~~}}~~~}}}}}|~}}~}}}}~~}~}}}|~}~~~~~~}}~~~}~}~}~}~~|~}}}}}}~}~~}~}~||~}~}}}}}~}~~~~|}}}|}}}}~|~}~}~}{||~}}}}~~}}~}}}}}}}||}~~}}~~}~~}}}}|}~~}~}~~}}}}}}}}}}~}~}}}}}}||~~}~~~}|}|~|}}}}}}~~~~~~}~|}~}|~}}}}}}}}}}|}}|}}~}}|~~~}}}}}}}|~}~}~~}}}}~~~|}}}|~}~~}}}}}}|}}}}~}}~~~}|}}|}}|}}~}~~~~}~||}}}}}~~~~~~}}|}}|}}~~~}~}~~~}}}}}~~}~~}~~}~}}|~}}}}~}~}}~~}~||~}}~~~~}}~}}|}}~~~~~~~}~~}|}}}|~~}~~}}~}}}}~|~}~~~~}}~~}}~}~~~~~~~}~~}}~}~~~~~~~~|~}}}}}~~~}~~}}}}~~~~~~}~~~~~}}}~}|~~~~~~~|~}~}}}|}}~~~~~}}}}}}~}~}~~}~|||~}}}}|~~~~~}}}|}~}}|}~}~~~~~~}|~}}|}}|~~~~}~}}~}}~}}}~}~~}|~{}~}}}~}~}~~~~}}}}~}}}~~~~~~~}~}}|}}}}|}~~~~~~}~||}}|}~}}~}~}~~}||}}}}~~~~}}~~}}|}}}|~~~}~~~}~}}}}}|}~~}~~~}|~}|~~}}~~}}~}}}}}}|}|}|}~}}}~~}}}|}}|||~~}|}~~}~}}|}|}}}}~~~}~||}}|{}}}~~~}}}~}}}}}}~}}}~~}~~~}}|}}}~}}}~~~~}|~}}}~}}~~~~~}}~~}~}~~~~~~~}~~}}}~}~~~~~~~~}~~|~}~~}~}~~}~}}|}}|}}|~~~~}|}~}~~}~}~}~~}}}~}~}}~~~}~~}~|~}|}~}}}~~}~~}~}}~~~~~~~~~}}~}}}}~}~~~}~}||~~~~~~}~~}}}~}}~~|~~~~}~}}|~}}}~~|~}~~~~~}}}}}}}}~~~}~}~|}}|}~}|~~}~|}}~}}|}~~}}~~~}}~}}~}}}~}~~}}|}}}|}}|}}~~~~}~~}~}}}|~}}|}}}}}}|}}|}~}~}}}~}|}}|{}{|}}}~~~}~~}}~~|}}~~~}~~}}||}}~}~~}~~~~}}||}~}|}~}~~~}~~}}}}}}~}}}~}~{}}|}|}~}}}~}}}~|}}}}||}~}~}~~~|}}}}||~}}~}}}~~}}~}|||}~}}~}~~}~}}}}}}}|}}}}~~~~}|}}}}||}}~~}~}~~}}~|}}~}~~}~~}~}}~}~~}}~~~~~~~~}}~}}|~}~~~~}~||~}~~~}~}~~|}}}|~}}~}~~}}}~}~}~}~~~~~~~~~~}|}~}~}~}}~}}}||~~}}}~~~}~~}~|~}}}}~~~}~}}}}}|}}}~~~~~~~~~}~~}~~~~~~~~}}}~~~~~~~~}~~}}~|}}~}~}}~~~~}}~|}||}}~~}~}~}~}~~}}~}}~~~}~}|}}||}~~~}~~~}}}}}}}}|}}~}~~~~~}~|}}}|}~~~~~~||}}}~~}~~~~~}~}|}}}}~~}}~~~~}}}}}}}}}|~}}~}~|}}}|~}~~}~}}~}|}}}}}|}~~|}~~}}~||}}}|~~~}}}~}}~}|}}}}~}}~~~~}~{|}|||}~~}~~~~}~|}}}}}~~~~~~~|}}}}|}}~}}}}~}~~}}|}|}|~~|}~~~}}}}}}}}}}~~}~}~}~}}~|~~}~}}~~}~}||}}|}{~~~}~~~}~}}}}~}}|}~~~}~}|}}~}~~~~~}~}~}~~}}}~~~~~~}~~}}|}}~~}~~~~~~~~}}~}}}}~~}~}~}}}~}}}~~~}||~|}}}~~~~~~~~}}~~|~}~~~~~~}}}}}~}}|~~~}~}~}}}~}}}~~~}}~}}}|~~}}}~~~~~~}~}}~|~~~~~~~~|~}}~}}~}~}~~}~}}~~~}}~~~~~~~~~}~|}~|~}}~~~~}~}}}}|}~}}}~~~~~}}}}|}}~~~~|}}}}}}|~~}}~}}~~|}~|}}}}}}}~~~}}}~}||}}~}}}}}~}}|||~~|}}}}}}~~~}}}}}}~}}}}}}~~}}||}~}}~}~~~}}~}}}|}}||}}~}~}}}}}||}}}}}~~}}~~}}}}}}|}}}}}}}|~~}}|}||}}~}}|~}~}|}|}}}}}~~}~~~}}||}}{|~~~~}~~}~}}|}|||}}~}~}}~}}}~}{}|}~}~}~~~}~}|}}}|}~}}}}~}~}}|}|}~}}~}~}~}}}}}}}|}~~}~}~~}}}}}~|~}~~~~}~|}}~}~}}~~~~~}}}~}~~}|~~}~~}}}}}~}~|~~~~~~}}||}~}~~~}}}}~~~}}~|~}}~}~~~~}~~}||~~~~~}}}}~}}~~~~~~~~}~}}~~~}~~~}~}~~}~}|~}}~~}~~}~~~~}~~}~}}~}}~}}~}~~~~~}}}|}}}|~}~}}~~~~}~~}}~}~}~~~~}}~}{}}}}}}}|~~}}}~~~}}~|}|}}}~~}~{~}|~}|}~}}~}~}|~}|}|}}|}}|}~}}~~}~}}|~}|~~~}~}|}}|}}{}}}~}}~~~~}~}~}}}~}}}~}}}~||}|}}}}~}~}|~~}~}}}}|}}~~}~~}~}|}||}}}~|}}~~|}~|}|~}}}}~}~~~}}}}~~}|}}}}}}~}~}}|}}||}~}|}~}}|}}}}|}~}}}~~~}}}~~}}}}~~~}~~}}}|}}|}}}}~~}|~~~~~}}}|}}~}}}~~}}}}}~|}}}~}~~~~}}}}}}}{~~}~~~~}~~}}}~~~~~~}}~~}~~~}}~}~~~~}~}}}}~~~~~}|}}}}~~}~}}~}|}}}}|~|}}~~~}}~|}~}}}}}}~}}}}}}}}}}}~~}~~|}~}~~~~~}~~}~}}}~~~~~~~}|~~~~}}~~~~}~~}}}~~}~~~}~}}~~}~~~}}~~~~|}~~}}~}}}}~~}~~~~~~~}~~}}}|}||~~~~}~~}~|}}||~~~~~}~~}}|}}}}}}}}}}~~~}}|~|}}}}~}}~|}}~~}|~~~}~~~}~~}|}}|}}}{~}}}}}~}~|}}}}~|}~}~~~~}|}}|~~}~~~~~~~~}~||}~|~~~~~~~~|}}}|}|}}}}~~}~}|}|}}}|}}}}}~~}||~}||}}}~~~}~}}~|}|}|}|~~~}}}~~}~}{|}~}}}~}~}}}~~~}||~|}~|~~~~~~||}|}~}}}}~}}~}~~}}}|}|}~~}}~~}|}}~|}}~}~~}~~~~~}}~}}}}~}}~~~}}}|}}~}~~~~~~~}}}}}~|~~~~}~~~}}}~}~~~~~~~}~}}~}~~}}}~~~~}}~}}~}}~}~}~}~}}|~}}|~~}~~~}}~}}|}~~~~~~~~}~}}}~}}~~~~~~}~|}~|}~~}~~|}}~}~}|~~~}}~~}~~~~}}}|~}~}~~~}~}|}|}~}~}~~~~~}|}~||}~~~~~~~~}}~~}}}~~}}~}~~}}~}~}~~}~}~~~~~}}~}||}}~~~~}}}~}}}|}}||}~}}}~~}}}|}}~}|~~~~~~}}|}|~|}|}}}}}~~}}|~||}~|~~}}}~}}}}|||||}}~~}~}~}}}||}~}~}~~~}~||}}|||}~}|}}}}}}|}}}~|}}}~~}}}}}|}}}|~}}}}~|~|}}|}}|~}}}}}~~|~|}}}}}~}~}}~}}}}}}}|}~~}~}}~}}}}}~|}}}~}~}~~|}}}|~}~}}~~~~~}}}~}}~}~|}~~~~}}~}||}}}~}}}~|~~}~}|~~~~~~~~~~~}}~~~~~~~~~}}}~~}}}}}~~~~}}}~|}}}}}~~~}}~~|}~~~}}~}~~~~~}~}|}~~~}~~~~~~}}~}}~~}~~~~}|~~~~~}~~~~}~}}}}}}~|}|~}}}}}}}}}~}~~}~~}}}~~}~~}~}}~~~}~~}~}~|~}~}~~}}}}}||}}}~~~}~~}~}~~~}}}~~~}~~~}~~}}}~|}~}}~~~~}}}}|}~}~}}~~}}}~|}}}}}}|}~~}~}~|}}}~|}}~}}}~~~}||}}||}~~}}}~}}}{}~~}}~~}~}}}~}|||}}||}}~~}~}}}}}|}}}~~}~~~}}|}}{}}~~~}~~~~}|~}}{~|}~}~}|}}}|}}}}}}|~}}}~~}}|}|}}}~}}}~}}~|~|}|}}}~}}~}}~}|}}}|}}~~~}~~~~}|}}~}}}~}}}}~}}|}|}|}}}}~~}~}~}||}}}}}~}~~~~~}|}|~}}~~}}}~~~}}~}}}|}~~~~~~~}~~~~}}}~}~}~~~}~|~}}}~~}~~~~}}}}}}~}~~}~~~~}}}~~}~}~~~}~~~~~}|}~~}~}~~~}~~~}~}~}}~~}}~~~~~}~|}}}}~~}~}}|}~|~~~}~~}}}}}~}}}~~}~~~}~}~~}~}}~}~~}~~~}}~}|}~|}}}}}~}}~}}~|}||~~}~~~}~}}}~}}|}~~}~}~~}}~}|}|||~}~~~}~}}|}}}|~}}~~~~~~}||||||}~~~~}~~}|}}|}~}~~}}}~~}}~|||||}}}}~}}~~}}~}|}}}}}~~~}~~~|}|}~~}~~~}~}|}}}~}}|~|~~~}~~}}~}}}}|~~~}~|~}|~}||}|~}~~|}~}}|}~}||{}}|}~~~|}|}}}~}~~}}~}}~|}|}|}|~}}~~}}~~}}~}|}}}}~}}}|~}}}}}}}}}}}~}}~~}||}}~}~|~}~~~|}}}|}~}~~~}~~}~}|}}|}}~}~}~~~~}~}}~}}~~~~}~}}}}~|}~}~}~~~~}~}}}~}}~~}~}~}~|}}}}}|}~~}~~~}}|~~~}}}}~~~~}}}}~}|}}~}~}~~~~~}}}}~}~~~~}}~}~}}~~~~~~}~||}||}~~~~~~}~~}}}}}}}~~~}}}}~}|}}}}~}~~}~~}~}}|}}}~}~|~~~~~|~}}|~~}}~~~}~~}~}}}}}}~~}~~}}|~}}}|}}}~~}~~~}~}}~}}}~}}~~~}~~}}||}||~|}|~~}~~}}|}}}}}~}}~}~}}~}|}|~}}~}}}}~}~~}~}~~~|}|}|}}~~}}}}}}}|}~~~~}~}~}}}|}}}~~~~~~~~}}|}}|}~}}|}~~}}}}~||}~}}~}|}}}|}}}||~}~}}~}}}||}~}|{~}~}|}}|||||}{~~}}}~|}}}}}}||}}~~}|~}~}|}}}}}}}}~}}}}~}|}}~{~|~~}}}~~~}}}}~|}}}~~}}}~~}}~~||}|~~~}}~}~}}~~}}}}~}}~~~}}}}}}~|~}}~~~~~~}}|}}}~~~~~~|}|}|}|}~~~~~~}}}}}|}}~}~~~~~}~~}}~~~}~~~~~}~}}}}~}}~~~~~|}}~}}}~}~}}~}}}~}~}~}~~~|}~}}}~~}}~~}~}~}}}~}}}~}}~~~}}}~}}~~}~~~}~}}|}}}~}}}}~~}~}~|~}|}}~~~}~~|}}~|~~}~}~~}}}~|~}~}}}}}}~~~}~}}|~}}}}~~|}}}~}~}}|~}||}~~~}}~}}~|||||~~~}~~~}}~~}}~}}~~}}}~}}~}|}}~}|}~~~~}}~}~~}}}}}~}~~}}}}~~}|}}}}}|}}~~}}}||}~}~~}~~}~}~|}|||}|~~}}}~~}|}}}}}|}}}}}}~~|}}{||}|}~}}}}~}~}|}~}}|~}~}}~~~||~}~}~}}~~}}~~}|~|}}}~}}}~~}~~}~|}~|~}}~~~~~}~}}~|}}}}~~~~~}|~}}~}}~~~~~~~}|~}|}~}~}~~}~~~~}}}}~~~}~~~~}~~~}~}}}~~}~}~~~~}}~}~}}~}~~~~~}}}~||}~~~~~}~~|}}}}~~}~}~}~~}}~~~~~}~~}}~}}}}~~}~~}}~}~~}~~~~~~~~}}}}}~}}}~~~~~~~}}|}~}~~~}~~}}~|}}}}~~~~~~~~}~}}~~|~~~~~~~~}}}}~}|~}}~~}~}}}}}~~|}~~}}}|~}}}}|}}~~}~}}|||~}~|~}}}~~}}~}}}}|~}~}~~}}~|}}}}~|~}~~~~}}}|}~|}~~|}~~~~~}~|}}}}~~~~~|}|}}|}~~~~|}~~}}}}~}}~}~~~}~~~~}}}}}}}|}~}}~~~~||}|~|{~~~}~}}}}|~}}}|}}}}}}}}||}}~|}}}~~~}~}~}||~~|}}~}}}~~~}}|}}}}~~}~~~~~}~|~}}}~}~}}}~~}}~|~}}}|~~~~~}}~}}~}}~~}~~}}}}}}~}}}~~~}}}}}|~~~}~~~~~}}}}}}}}}~}}~~~}}~~|~}~}~~}~}}}|}}~~~~~}~~~}}}}~~~}}~~~~~~}~}}~}}~}~~~~}}~~}~}~~~~~~~~~~}}|~|~}}~}~~~}}|~~~~|}~~}~}}}|~}~}~|~}}}}~}~}}~}|}}}}~~}}~~}}}~~|}}~}~~}~~~}|~~~~||}}~~~~~~~}}}|~}~}}}}~~~~}~}}}}{}}}~}~|~}}|}}}}}~}{}~~~}}~|}|}||}~}}~}}}~|}}}}|}|}~~}}~~~}|~}}}|~}}~~}~~}}}~|~}~~}~~~|}}}}}}~|}~~~~}~}|}|}|}}|~}~}}}~}}}}}}}}}~|}~}~}}{}}}}}}}~~}~~}~}}}|}}}|}~~~~}|}}}~}}|~~~}}~}}}}}}}}}~}}~}~}~~}}~}|}}~~}~~}~~}}}}}~~}}~}}~}}}}|}}}~}~}~~~~~}}||}~~}~}~}~~~~~}}~~~~~~~~~~~|}}}~~~~~~~||}~~}~~}~~}}~~~~}~|}}~~~}~}~}~}}}|}}~~~~~~~}~|}}}}~~~~~~~}|~}}}~}~~~~~~}}}}}~}}~~~~~~}}}~}~}|~~}~}~}|~}}}}}}}~|}~}~|~|~}|}|}}}~}~~}~}}~}~}}}~}}~~~}|~}}|}}}}}~}}~}}}~|||}~~|~~~~||}|}}{}}~}}}~}|}}|}||||}}}}}~~}|}~}||}}}}}~~~~~|~|}|}}}}}}}~~~}||~}}}|~~~}}~~~~~}|||~}~~~~~~~~}}}|}|~}}}~~~}}}}||}~}~~|}}}~}|}|~~~~~|~~~~~}}}}}|}|}}~}|~~~~}}}}}}}{}~}~}~}}|}}}}}}}~}}|}~~|}|~}|~}~~~~}~~|~}}}}}}}}~}}}~}}}~}|}}|~}~}~~}~|~||}}}}}~~~~}}}~}}||~~~~~~}}~}}}~}~}}}~~~}}}}}}}}~~~~~}~~~~}~}}|~|}~~}~~~|~}}}}~~}~~}}~~}}}}}~}~}~~~}}}~}~}~~~~~~}}~}}~~}~~~~~~|}}}}|}}}~~~}~}~}~}~~}}~~~~~}}~}~}}}~~~~~}}}~|}}}}|}~}~~}~}~~}}~}~~~|~|}}}}|}}}}~~~}}~~~~~~~}}}}}~}}~}}}~}}}||}~~}~~}~}}}|}||}}}~~}~~~|}}~~}}}}}|~~~}~}}|~}||}}}}}~}}~||}}}||}|}}~}~}~}}}|~}}}~~}~}~}~}}}}}}|}~}~~~}~}}|}}~|}}}~}}~}~|}}}||||}}}}~}~~}}}}|}|}~~}~}}}~}}}||}|}}~~}|~}}}}~}|}}|}~|~~~~}}~||}}~}~~}~~}~||}~{|}}}~~~~~~~|}}~}}}~~~}~}~}}|}}}}}~~}}~}~~~~}}|}}}}|}~~}}~~~~}}~~}}~~~}~~}~~}~}~|}}~}~~~||}~~}~~}~}~~~~~}}~|}}~~~}~~~~~}|}}~}~|~~~~~~~}}|}}}}|~~}}~}~~~~}~~}|~}}}~~~}~~|||~}~~~}~~~~}}}}~~|~~}~~~~~}}}}}}}}}}~~~}|~}}}~}|}~}~~}~~}~~~~}}|}}}~}}}~~}~}~}|}}~}}}~~}~}}~~}|||~}~~~~}}}}~}}|~~~}}~}}}||}}|}}}}}}~~}}|}}||}}||}~}~|~~~~|}||||}~~}~~~}}}}}~}}}~~~~~~~}~||{}}{~~}}|~}~|}}}}|}~}~}~~~}|}}}}~}|~}~}~}}}}}|}|}}}~~~}}~}|}|}}|}}}~}~}|}}|~}~}~|}}~~~}}}}||}{|}}}}}|~~||}|}}}}}}}}}}}}}}}||}~}|~}~}}}}|}}||~~}~~~~}|{}|}}}~~~}}}~~}}}|}}}}}}}~}~}}}|}}}}}}}~~}~}~~}~}~}~}}}}~}~~~~}~|}~}}~~~}}~}|}}}}}}~~~~}}~}}}||}}~~~~~~~}}|~~|}~}~~}}~~}}}}|~}~~~}~~~}|~~}~}}}}}}~~~~}~}}~~}~}~}~~~}}~}~}}~~~~~}~}|}}}~~}~}~~|}|}~|}~~~}~}}~}~}~}||~~}~}~}|}~}}}}~}}}~}}~}}}}}}}~~~}~~~}}~}}}}|}|~~~~}~}~|{|}}||~~||~~}}}}~}}}~}~}~}}}}}}}}}{|~}~~~}~~||}}}~}|~}~~~~}}}~}}|}|}}~}~~}}~~}}}~}}}}~}}~}}~||{|}||~}}~~}~~~}~~}}|}}}~~~~|}}|}}}~}}~~}}~~}}}}||}|}}}}~}}}}}}}}|}|}}}}|~~}|}}~{}}|}}}~}~}~}}~}}{||~}~}~}}~}}||~}}{~}~}~~~}~}}}|}}}~}~~~~}}}}~|}}}~~~}}~}~~~}}~~}~~}~~~~~}|}~~|}|~}}}~~~}~}~}}~}}}~~~~}}|}}~|}}}~~~~}~~}}~}}}~}}}~}~~~~}~}}|}|~~}~}}~}~~~~}}~~~~~~~}}}}}}~}~~~}~~~~~~}}}}}~}~~~}~~}}}}~}}~~}~~}~}}}}}}~~~}}~}|}|}}}}~~|~}~~~|}|}}}}~}}|}~~}~}~}|~}}}~}~~}~}}}~~}|}}}}}}~}}|}}|~}|}~~|~~}}}}}}||~|}~~~~}}|||}}}}~}}}}}}}~|}}}|}}|~~~}~~}}|}}}}|}~~}~}~~}|}~}|}}}}}~}}~~}~}}}~}}|}~~~~~}}|}|}}~||~~~}}~~~}}}~}}|~}~}}~~}}}}||}}}}}}~}~}}}~}}}|||}}~}~~}}}}}}}}|}}}}}~~}}}|}}|||}}~}~}~}}|}}||}}}|}}}~~}}||}}|}~~~~~}|}}}~}}}~~~}}~}~~}}~~}~~|}}}}}|}|}}}~}}~~~~~}}}~}}}~|~~~}~~~~}}}}}~}}~~~~~~~~}}~~|}~~~~~}}}}~~}}~~~}~~~}}|~~}|~}}}~~~~}~~~}~~~~~~}~~}}|~~~}}~~~~}~~}}}|}~}}~~~~~}}}}}}}~}~~~~~}}~}}~}}~}~}}}}}}|}}|~}}~}}~~}}}}}||~}~}~}~~}}~}}|}}}}~}~~~~|~|}|}|}~~~~~}~}|}|}}}}~~~~|}{|}}{}}}}}~}}~}}~}|~}}}}}}}~~}}}}}}|}|}}}}|}~|~|||}~{}}~}~~}~}}}}}{|}|||~~}~~~}|}~~}|}}}}}|~}}}||}}||~|~}}~~}}}}}}}}~}~~~}~}}}}|}}}~~~}}}~~~|}|||~~}~}~|}~}}}~}}~||}~~}}~}~}|}}}||}|}}}~~~}}}}}||}}~~}~~~~}|}~|}|}~~}}~}~}}~}|~}}~}~|}~}}}}}||}|}~}}~}~~}}}}||~~}}}}~}}~~~~}}~|~~}~~~}|}}~|}}|~~}|}}}{}}}}~}~~~~~~~~}~}}|}}}~}}}~~~}||}}}}}}~~}~~}}|}~}~}~~~~}~}}~~~}~~}~}}~}}~~~~~}~~|~~~~~~~~}}}~}}}}~}~}~}}~~}~}~}}~}}~~~}}}}~}|~~~}}}~~~~|}~}|}}}|}~~~~}}}~||}}}}~~~~}~}|}||}|}~}~}~|}}~}}||}~~~}~~~|}~}~|}}}}~~}~~}}~}|}}~}|}~~}}}|}}~|||}}}}}~}~}|}}}~|}}~|}~~~}~}~}}~|}}}~}~}}}}}}}}||~}~~}~}|}||~~|}}}}~|~}}~}}|}||~~|~}~}~}}}||}}}}}|~}~}|}}|}}}|}|}|}}}||~~||}|~}}}}~~}~||}||~}}~}}~~~~~{|||~|}~~~}~}}}}}}}}}}}}~}}~}~~|~}~~}|}~~}}~~~}|}}||}}}}}~}~}~}}}}}}}|}}}}}}~}|}}|}|}}~}}~~~~~|}}}}|}}~~~~~~~}}~~}~}}~~}~~~}|~|~|}~~~~~~~~~|~}~}}|}~~}~~~~~|}}}~}|}~~}~}}~}}~~}~~~~~~}~}}}}}}}}~~~~}}}}}}~}~}~~~~}~|~}}~}}~}}}}~~}}}}}~~}|}~~~~|~~}~}}||}}~~}~}~}}}}}||}~~~~}}}}}}|~}~~}}~}~}}|~}|}}}~~~~}~}~}}}|{|}}}~|~~~||||}|||~}}}}~}}}}}}{}}}}|}}}}}|~|}|}|}}}~~}~}}}}|}}}}}~}}|}~}~}||}}}}}~}|~~~~}||}}}}}~}~~}~}}}}}}}}}}~}~~||}}}}}}}}}}}}~~}|}||}|~}~~~}~}~}}|}||||}}}}}~~~}|}}|}|}}~||~~}~}~|||}|}}~}}~~|}|}|}|}|~~}}}~~~}||}|}~}|~}}}}}~}}}}}}~|~~~~~}~}}}|||}~}}}}~~}}|~~}}}}~}~~}}~~|}}}~}}~~}~~~~~}}|}}}~}~}~}~~~}}~~}}}}}~~~~~}}~}}}~}~}~~}}}~~}}}}}~}}~~~~}~}}||~~}|~}~}}}~~~}}||~}~~~~}~~}}~}}~~~~~}~~}~~||}}~}}~}~}~||}}}~}|}~~~}}~~}}}~|}~}}}}~}}~}}|}|}~||}}}}}}~|~|}}|~~~~}}|~~~|}~}|~~~~~~~~~|}}~}}}}}~}~~}~|}|}}}}~}~}}}~}||}}}}||}~~}}}}}}}}}}}|~~~}~}~}}}|||||{}~~}}~}}~~|}}~}}~~}}~~~~}}~|}}~|}}~}~~~}}}}~~}}~~~}~}}~}}}}}|}|}}}}}~}}}}}|}}}~~~|}}}~~~~}}|}|}|}}}|}}}|}~{}||~~}}|}~~}|}|}}||}}}~~~}~}~}}}}}|}|~}~}~}|}|}~~|~}~}~~}||}|~}}}}}~}~}~}}}}}}~}|}~~~~~}~}}}~|}}~}}~~~~}|~~~}}~}~~~~~}~}}}~}~~~~~~}}~}~|~}~~~~~~|}}~||~~}}~~}~~}}}~}}}~~~~}}|}|~}|}}~}~}~~~~~}}~}}}}~}~}~~~~~~}}~}~}}}~~~~}}}|~}}}~~~~~~}}~|~~}}}~~}}~}}}}}~|~~~~~}}}~~~|}|}}}}}}}~~}|}~|}}}}}~}}}~}}}}}~|{|~~}}}~}~~||}}}}~~}~}}}}|}|}|}}}~}~~}}|}}}~}}|}|}~|~~~}~}}}}||~}}}~}}}}~}{|}}|}}~~~}}~}|}|}}|}}~}~}}~}||}||}|}~}}}~}~}|}|||}{}}}}~~}}|~|}||||}}}~|}}~}|}}}}|}|~}||}~}||}}|}||}~~~}}~}}|}}||}|}~}}}}}~}||}~}}||~}|~~~}|~|~}}|}}}~~}}}}}}}}}}~~}}}}}}}|}|}~}}}}~~}~~|}}}}}}~~}}~~~~}~|}}}}}~}}~}~~~~}~}}}}|}}~~}~~~}~~}}~~~~~~~~}~|~}}}}~}~}~~~~~~|}}}|}~}~}~~~~}~}~}~|}~~~~}}|~}~||}~}}~~~}~|~}}~|~~~}}~~~|~}~|}}~|~~~~~|}~~}}~}~}~~}}}}}}}}~~}}~}~}}}}}}}|~~}~~}~}}}~~|}}}}~}~~~~~}|}}}|}}}}~}~}~~~~}}~~}|}~~}}|~}~~|}}}~}~}~}~}~|}}~}}|~}}~}}}}~|}}}|}}}}}~}~}}{|}|~}}}}~~~~~}}}}|||}}}}~}~}}~}||}~}|}~}}}~~|~||}}~}|~~}~}~~}}}}~|}}~~~}}}~}}}}}}}}~}|}}}~}}}}|}|~~}}|}~~~|~}}|}}|}}}~~~}}~}}}|{|}{~}}}}}|}|}|}}|}}}}~}~}~}}{}}|}}|~~~}}|}}~}|}}}|}~~~}|~~}}|}|}|}}~~}~}~~~}}}~}~}}~}~~~~}~~~}}}~~~~~~}~}~|}}~}~}~~~|~}~}}}~}~~~~}~}}|}}~}~~~~}~~}}}}~~~~}~~~}~}|~|}~~~}~~~~}}}}|}}~}~~~}~~~}}}~}}~~~}~~~~|~~}}}}}~~}~}}~~}~}}}~~~}~~}~|}~~~~~~}~~~}}}}}}|}}~}}~}}~}}}||}}~}~}~}}}}}|~}}}}~}~~~}}|~}}|~}~~}}|~}}|}}}}|}}}|~~~}}||}||}}}}~~}}}||}}}|}}|}}~}}}}||}||~}}}}}~}}}}}||}}||}}}}~}|}}}}|}}}}|}}}}}}|}}}}|}~~~}~~~}}}|}}~|}}~~~|~~}|}}|}}}}~}}}}}~|}}{|}}|}}}~~~}}|||}}}||}~}}}~~~}}}|}}|||}}~}~}~||}||}}|}}}}}}}}}}}}}||}}}~~~~}~~}}}}}}}}~~~}~}}}~|~}}|}|}~~~~}}}}}}}}~~~~}}~~|}}|}}~~~~~}~~~}}}|}~~}~~~~~}~~~}}}}}}~~}}~}}}}~}|~}~~~~}~}}}}~~}~~}~}~~|~}|}~}~}~}~~~}~}}|}|||~}~~}}}~~~}}}~}~}~}~~~~~}}~}}}~~}}}~|~~}}}||}}~}}}}}~|}~}~}}}~~~~~~~}}}~}}}}}}~~~~~~|}}~}}}}}}~~~}|}|||}}}}}~}}}~~}~}~||}}~~}~}}~}}}|}}{}}~~~~}}}~}|}}}}}}}~}|}~}}}|}|{|}~}|}}~}~|}|~}}{}~~}}~~~}}}}}}|~}}~~~~~}}}|}}~}~}~~~~~}||}}|}|~}~~~}}}|}}}}~}~}~}}~~}~}}~~}}~}}|~~}{}||}}~~~}~|}}~||}~}}{}~~~~~~}|}|}}}~~}}}}}~}~~|}}}||}~~|~}~}}}}|}}}}|~~}~}~}|~||}|}}}}}}}}}}}}|}|~|~|}}~~~~~}}|||~|}}~}~~~}}|}|~}}~}|~~}~}~~}}}}~}~~~}~~~|}}~}}}}}~~}~}~}}}~|}|~~~~}~~~}}}}|}}}~}}~}~~}~}}~}~}~~~~~}}|~|||}~}~}}~}~~}}~}|~}~~~~}~}~~~}}~~~~~~}}}|}~|}}~}}~~~}}~~|~~}~~}~~}}~}}}||~~}~~}}|}}}~}}~~|~~~~|}}}|}}~~~~}~~~~|||~}}}~|~}|}}~}}}||}~}}}}~~~~|}}~}}|~}~}}~}}}~}|}|}~~~}}~}}~|}}}~}}}~}~~~}~}|~}}|||}~~~}}~~}|}~~|}~}}~~~}}}~~}|~~~~~~}~~}}}~}|~}~~~~}}|}}|}|}~}}}~}}||}}}}|}}}}|}~~}|~}|}}}~~}}~~~~}|}}}~}|}~~~~~~}}|}||}~~}~}}~}}}|~}}}|}~~|~~~}}|~}}~~}~}}}|}~}}~}~||}~~~}~~}||}~}}}}~}~}~~~}|}|}~}~}~}~}~~}|~}}}}~~~~}}~}}}~~}}}~~}~~}~~~}~~}}~}}~}~~~~~~}|~}~}|~~}~}~~~}~}}}}}~~~~~}}}~}}}}}||~~}~~}}|}}}}~~~}}~}}}~~~}}~~~~~~}}~}}}~~}~~~~~~~}}~}|}|}~}~}}~~}}}~}}|}}}}~}~}~|~|~|}}}}}}}}}~~~|}|||}~~}~~~~~}~}~}~}~|~~|}~~~|~}}|}}|~}}}~~|~}|~|}}}}}||}|}}}}}||}~}}}}}~|~~|~|||~~}}|}~}}~~}}}|}}|||}~}~}~~}~}}~~}}||~}~~}~~}}}}}}}|}}~}~~~}~}}|}}|~~~}}~}}|}}}}|}}}}}}~~}}~}~}}~}~}}~}}}}}}}|||{}~}}}~~}}}|||{}}|~}}}}}~~}}}}}||~~}|}}~~}~|}|}}||~}}}}~}}}|}}}|~~}~}}}}}|}}}}}~}~}~}~}}}}|}|}}~}~~~}}~||}}}}|}}~~~~~~}}}|~}~~~~}~}~}}|}}~~}}}}~}~~}}~}||}~~}~~}~~}}}}~}}}}~~}}~~~}}}}~~~~}~~}~}|}}}}~}~~}~~~~}}}}}}|~~}}|~}}~~}}~}}~~~}~~~~}}}}|~~~~~}~~|}}}}}}~~}~}~~}}}|~}}}}|~~}}}~~}|}~~}}}}}~}~}}}|}|}|}~}~~~~}}~~~~}|}}|}~~}|~}~}}}|||||~}}~~~~~|}}}}||}~}~|~}~}}|||}}}~}}}~}}|}}||~}|||~|~}}}|}|}|}}|~}~~}~~~}}~}|}||}}~}~}~~}}||}|}~}~}|~~}~}~~~}}}}~}~}}~}|~|}}}}|~}~}~}~}}}||}|}}|}~}~|}}}}}}|}}~}~}~}|~}|}}}{||}}|}}~}|}|||}}}}~~|}}}~}|{}}|}}~}~~}~}}~}}}}|~}~~}}}~~}|}|}||~|}~~}}~~}}|~}~}}}~~}~~~~~~|}}}}~}~}}~~~~}~}}~}}}~~}}~~~}|}}}}~}}~~~~~~~}}}}}}}}~~~~}~~|}~~~}}~}}|~~}~}}}~}~~~}~}~}}~}~}~}}~}~}~}~}}~}}}~~~}~}~}}~|}~~~}~~}~~~~}}}~}}~}~~}}~~~}}~}~~}}}~~}~~}|}}}~|}}~~~~}~}~}}}}}~~~}}}~}}}}~|~~~~~}~~}}}}}}~|~}}}}~}}}}}}||}}~~~~}}}}}}}}}}~||}}}~}~~}}~|~}~}}~}}~~}}~{}}}}~}}}}}}~~}|}}|}}}}}}}}~}~~}|}}}|~~~~}}~~}~|||}}|~}~}~}}}~}|}}~~~}~}~}}}}||}}~|}~~}}}|}||}}}}}}}|}}~~|}}}}|||~~}~~}}}~|}}}|~}}}}~~}~|}~}}}}~}~|}~~}}||~|}|~}~}}}}}|}|~}}~~}~~}~~~}|}~|~}}~~}}~~~}{}}|}~}|}~|}~}}}~}}}}}}}}~~~}}~}|}}~~~~}~~~}~}~~~~}~~~~~~}~}~}~}}~~}}}~}~}}~}~~~}}}}~}~~}~~~~|}}}}}}~}|}}~~~~~~}}}}~|}}{~~~~}~~}|~~~}}~~~~~~~~}}~~}}~~}~~~~}~~~~~}}}}}}~~~}~}~~||~~}}}~~~}~~}}}}~|}~}}}~}}~~}|}}}}~}~}~}~~}}}~}}}}|}~}}~}~|~|}|}}}~|}~~}~}}|}|}}|~}~~~~~}}}}}|~}{|~~~}}}}}||}}|{}}|}~}}~~}}}||||}~~~~~}}}~}}~}}}}}}~~}}}}}|}|}~~}~}}~}}|}}}}|~~}~~~}|}}|}}}}}}~|~}}~~~}}}}}~}~}~}}}}}}}}}|}~}~~}~~~}{}~}~}|~}}}~~~~}~}}}~|~~}}~~}}~}|}|}}|}~}~}~~~~}~}}|}}}~~|~~~}}}}}|~}~~~~~~~~}|~}}}}}~~}}}}~}||}~|}}}}}}~}}~}}~}~~~~~~~~|}~}~}}|}}}~~}~~}~~|~}~}~~}~}}||}}~~}~}}}}~~~}}~}~~~~~}}}|}~}}|}}}}~~~~}|||~~}}}}}~~~~~}|}}}}||}}~}~~~}~}~|}}}|}~}~~~~}}}}}}}|}}~~|}~~}}~~}}}|}~}}}}}}}|}~|}}~~}~~~~|}}}}}}|~~}}~~~}}}}~}||~|~|~}}~|}}}|}|{}~}}~}~~}||~}|||||~}}}}}}~||||}}}}}}}}~}|}}|}|{~~}}}~~~}|}}}{|||~~~~~~}}}|||}||~}}~}|}}~||}||||}}}}}~|~}}|}|}}}|~}~}~{||||}}}~}~~}}}~|}~|}}}||}~~|}}|}}}~|||{}~}}}|~}||{|}|}|~~|}}}~}|}}|}}}}}~~}}~~~|~}}||}}}}~~~~}}}}~}~}}|}|~~}}~~}}}|||}}}~~}~}~~~}}~}|}}|}~~~}~~}~~|~}}}~~~~}}}~~|}}}|}~~~~~~~~|}}~}}}}~~}~~||}~||~|~~~~~~~~}|}}}~}|}}}~~~}}}~}}}~}}~~~~~||~|~}~~~}~}~}}}}}}}|~~~}~~~~}|}}~}|}}~~}}}~}}~|}}|~~|~~~~}}}}~}|}~}~~~~~}}~~}|}}||~~~~}}}~~}~|}~}~~~~~~}}}}~}}~~}|~~~}}|~}}}|~}~~~}}}}|}~||}~}~~~}}}~||}}}}|}}}}~~~||}}}}||}~}~~~~}~}}}}}}||}~}}~}~}}|{}}{||~~}~}}~}~|}|~}|}}}}~~}}~~}}|||}}}}~}~|~~~}|}||}~}}}~|~~}}~}}|}}}}}}}}}}}}}}|}|}}}|}~|}}~}}}}||}|~}|~}~~~}||~{|||}}}}~}~}}}}}}|}}}}~|~|}}~|~|}~}|}~}}}~}}}}}}||}}~}}}~~}~}~}}|~}|}}~~}~~}}}}||}}~~}~}~~}}}|}}}}~}~}~}~}}~}}|}}}~~~}~~}~}~~}~}~}~~~}~}}|||}}~~~~|~~}}~||}}}~~}~}}~}||}~~~~~~}}}}}|~}}~}~~~}~}~~}}}}}~~~}~~}}}}}~~}~}~|~}}~}}}|~|}|~}~}~~~||}|}~}~~~~}}~~~}~}}}}}}}}~|~}}~}}{|}}}}~}}}~~~}|}}}}}~~~~~~|}|}~||}~~}|~}~~~~|}|}||}~}~}}~~}|}}}~||}~}}}~~~}~}}|}}}}}}}}~}}~|}|~}||}}}}}}~~}|}||||}}}~~}~~~~}}{}}}}}~~}}~}~~}}}}}}}~}|}~~~~~}}}~||~~~~~~~~|}}}|}|}}}~}~~~}|}}}|}}}}}~}~}~|~}|}|}|~}~~~}~~}}||}||}|}|}}}~~~|||}}~}|}}~~~~}}|}|}}}~}~~}}}}}~}}|~}~}}}}~~~~}|}}}~}}}~}~~~}}}|}|~}|~}~~}~~}|}}}|~}~}~}~}~}}}~~}}|}}}~~~~~}}~~~}}}~~~~~~}~}|}}~}}~~~~}~}~~~}}|}}|~~}}~~~~~~}~}~}~~|}|}}}}}}}}~~~~~}}|~~~}~~~~~~}}}}}}}}}}~~}~~~~}}}}~}}~}~~~~~}|}}}~|}~}}}}~~~~|~}}}}}}}~}}~}}~}}}}}|}}~}~~}}}~}~|}}}~}~}~~~}~}}}}}|}}}}}~~}~}}~|}|}}}~}~}}~~}}}}}}|||~}}}}}}}}||}||}~~~}}}~}}}~|}~}}}}}~}~}}}}}{}}||}}~~}~}}}}}}}}}}~}}}}~}~}|}|}|}~}}}~~~|}}|~|~~}~}~|~~~||}}}||}}}|}~}}~}|}}}||}}}|}}}}}}}}}}|}}}}}~~}~~~{}|}}||}~}}}~~}}||||}|}~~}~~~}}}~|}}}}~~~}~}}}|}}|~|}}}}}~~~}}}{}}}}~~~~}}~~~~~}}~}~|}}}}}~~}}}}}}}~}~~~~}|~~~~}|~}~~~~~~}~~~}~}~~~~~~~~~|~}}}|}~}~~~~~|}}}}}}}}~}}}~}}}~}~~~~~~}}}}}}~|}|}}~~~~~~}~|}||}|}~~~~~}}~}~}}~~}}}~}~~|~}|}}}}}~~~}}~~~}}}}~}}~}}~}~|}~}~|}}}|~}~~}}~}||}|}~~~}}}~~}|}}}}}}}~~|}}}}|}~}|}}}~}~}}~}}|}}|||}~~}~}}}}}}~||}}|}~}}}}~}}|}|}}|}|}}}}~~}|}}||}|}}}}~~}~~}}|}~}}}~~}~}~}~}|}}}}}}}~~}~~}~}|||}}}~}~}~}~}|~}}}~}~|}~}}~}||}}|}{}|}~}}~}}}}||}|||}}}~}~~}}}||}|}~}}~}~}|}|}}}|}}}~}}}}~~}||}}|}}}}}}~}~~~}}}}}||}~}~~~}}||}}}~|~}}}|}~}|~|}||}~}}}~~~~}||}}|~}}}~}~~~~}~~|~~}~~~~}~~~}|}}}|}}}}}~~~~}}}}~}~|~~~~~~}}}~}}|}~~~~}~~}}|~~|~~}~}}~~}}|}~~~~~~}~~~|}~||||~~~~}}~}~}}}}}}}~~~}}~~}}~}}}|}~~~~}}}}~}}~~~~~~}}}|}~}}}}~}~}~~}}}|}~}}~~~~~}~}}~}}|}}}~}~}~~~~~~~}|}}~~}~}~~}}}}}~|}~}~~}}~~}~||}}}|}~}}}~~~}|~|}}}}}|}~~~~|}}}}}{||~}}}|}~}~|}}}{|}}~}~~}}|}}||}~~}~}~~}~}|}}}{|}~~~~~~~}}~||}|}|}}~|~}}}~|}}}|~~~}}~~~|~~}||~}}}~}}}}|}}||}}|}}|~}}~}|}|}~}~|~~~}}~}~|}|}}||~~}}}~~~}}}{||~|~~}|~~~}|~~}|}}}}~}}}~~~}}}}}}}||~~|~}~~~}}}}}}}}~~~~~~}}}}~}}~}~~~}}~~~~|~}}}}}}~~~}~}~}}~~}}}~}~~~}~~}~~}~}}~~~}~~~}}|}~}}~}~~~~~|}}}}|}~~}~~~}}}|}}~~~~~}~}}||}}||}|}}}}~|~~}}|}|~~~~}~~}~|}|}|}~~~~}~~~~~|~}~}|}~~}}~~~~}|~}||~}}}~}~}~}|}~|~~}~}~~~~~|}}}}~}}}~~}~~~}}}}}|}}~~~}~~}~}|}}}}}}}~|~~~|}||||||~}~}~~~}}~|}||}~~}~~}}}}}~~}}|{~}|}}~~~}|}}}~|{~}}|~}~~||}}||}}|}}~~}}~}}}}}~}~|}~}~}}~}}}|}}}~}|~~}~~}|||}|}}|}~}}|~~}}}|}|}|}}}}~}~~||}|}}}}~}}}}~}}}||}|}}}}~}~~~~~||||}~|~~}}}}~}~}|}}|}}}~}}~~~~}~}}}}|}~}}~}~}}}||~}|~~}~~}}}~~~|}|}}}}}~}}~}~~|}|~|}}~}~~}}~~|}}}}}|~~~}~~}}|~}}~|}}}~~~~~~~}|~}|}~~}}~~}||~}|}}~~~~~}~~|}}}}}|~~~~}~~~|~}}~}}}~~}}}||~|~~}~~~~~~~}~|~|}}~~}~~~~}|||~}}~~~~~}~~~~}}}~}|}~~~~~|}}|}|}}~~~}~~~|}}~{}}}}~~~}~~~}}}}}}~|}~}|~~~~}}}~}|~}}}~}~}}~}}}}}}}}}}~~}}}}|}}}}}}{}}}}}}~}~{}||}|}}}}~}}~}}}}}|}}|~}}}~}}|}}|}}~}}}~}}~~~~|}}|}||}~~~}~~}}}}}}}}}~~~}}}|~}|}}}~}~~}~~}}}~}}}|}}|}~}~~~}}|}}}~}}}}}}}}~|}~|~{}}}}|~}~~}~||}}|}|~}}}}}|}|}||||}}~}~~}~~~|~}||}}~}~~~~}~}}}}|}}}~~}}~}~~}}}}}}}~}}|~~}}~}|~}}||~}}}~~~}|~|}}|}}~~~~}~~~}~~}~}}~~~~~~}~}}}}~}|~}~~~~}}~~}~~|}~~~}~~}}}}}|}~}~~~~}}|~}}|}~}}~~}|}|~}~~~~}~~{|}}}}}||}~}~~}~|}}}}}}~~~|}~~}}~|}~{}}~~~~~~}}}}}}}}}~}}~}}~}}}}}}~}~}~~|}}~~}|~}}}}}~~}}}~}~~~|~~|~~~~~~~}}~}|}|}~}~~}}~~~}}}|}}|}}~~}|~~}}|}||}|}}}}~}}}}|}}}||}}}~}}}}~}}}}||}}|}|}~}~}}~|}}|||}}}}}~}}||}}|}|||}}}}~}}}}||}||}}~~}~}~|}|}}}}}|}}}~~~~|~~|}~}~~}~~~~~}}}~|}}|}}~|}}~~}}|}}}}}}~~}}}}}}}}}|}}|}~~}|~~~}}}|}}}||~|}|~~}}}~}}}}}|~~}|~~~~}}}}||||}~~~~~}|}|}}~~~}}~}~}}}||}|~~~~~~~}}}}|}}~~}}~}~}~}}|}}}~~~}}~~~}}~}|}}}~~}~}}~}~}}}}|~}~~}~~~}}}}}}~~}}}~}~}}|~|}|}~}}}}~}}}~~}}~~~~~~}}~}}}}}|}}}~~~~~}~}~}}~}}}}~}~}}}}}~}~~}~~~~~~~}}}~}}~~}~~~~}}}}}}|}~}~~}~}~|}}}}}}}}}~~~~~}}~|}~~}}~}~~~}}}}}}}}|}~}}~~~~|}~}|}}}}}}~~~~|}}}|}}|}|~}}~~~}{~}|||}}}}~}~}~}|~|}||}~~}}~~}|||~}|}|}~}}~~~|}}|}}|}|}}}}~~}~}}|}|}}~}~~{}~~}~}|||}|}}~~~}~}|}||}~}}}~~~~~}}}}|}}}}}~~}}}~|}}}}|}}}}~}}}~~|}}}||}}}}}~~}|}|}}}}~}|~~}~~~}}}{|}~~}~}~~~}}~}}}}}}}~~|~~~}}~}}}}}|}|~~}}~~~|{}|}}}~~~}~~~}||}}||~~}~~}~}}}}}}}}~|~}~~}~~~}|~~}}|}~~~~~}}~~~|~~}}~~}}}}|}}}}~~~~~}~}}}}}|~~~~}}}}}~}}}~}}}}}~~~~~~}}}}}}}~~}}}~}}~~~~~~~~~~~}}}~~~}}~}~}~~~~~}~}~~}~~~~~~}~~}}~~~}}~~~}~~}}~~|}~}~}~}}}~}~~~}}}~~~~}}~}~~~}}~}}}}}~~~}~~~|}~|~}}}~~~~~~|~~~}}~~}~~}}~}}~~~}}}~~}~~~~|~~}|~|}}~~~~}~~}~|~~}~~~~~~}~~}~~~~|}}~~~}}}~~~}~|}}~}}~}}~}}}~~}}}}}~~~~~}~~~~~|~|}~~~~}~}~}}}||~}~}}~~~}~}}}}|~~~~~~~}}~~}|}~}}~~~}}~}}~}}}~~~~}~~}~}~}~~}~~}~~~~}~~~}}}~~}~}~~~||~~~}}~~~~~~~~~~~}~~~}~~~~~~~~~~~~}}~}|~~~~~~~~}~~~}}}~~~}~~~}~}~}}}~~~~}~}~}~}~~~~}~~~~~~~}~~~~~~~~}~~}~~}~~~~~}|~}}}~~~~}~~~~}~~~}~~~~}~~~~~~~~}~~}~}~}~}}~~~~~~~~}~}~}~~~}~}~}}~}~~||~~~}~~}}~|}}}|}~~~}~}}}}~~~~~~~}~}}}}~~}}|}}}~~}~~~~}~}}}~~~}~~~~~~~}~}~}~~~}~~~}}}~~}~}~~~}~}}}~~~~~}~~~}~}}}}}~~~~}~~}}}~~~}~~~}}}}|}}~~~~~~~}~~}}}~~}}~~}}~~}}~}}}~}}~~~}~~}|}}~~~~~~~}~|}~~}}~}~~~}}}}}}}}~~}~}~~~~}}|}~}~~~~~~}}~}~}~~~~~~~~|~~~~~~}~~~~~~~~~~~~~~}}~}~~}~~~~}~~~~~~~~~~~}~}~}~~~~~}}~~|}}}~~~}~~}}}}}~}~~~~~~}}~~~~~}~}~}}~~~~}~~}}~~~}~~}}}~~~~}~}}}}~~}~~~~~~~}~}~~~}~~}}}}~}~}~~~}~~~}}~}~~~~~~~~}~~}~}~~~~|~~}~~~~~~~~~~}}}~~|}}}~~~}}~}}~}}}}}~~~~~}}~}}}~}}~~~~}|}}}}}}}}~}~~}}}}}~}~~~~~~~~}~}}}~~~~}}~|}}~~}~~~}~~}~}}~}~~~~}}~}~}~~}}}~}~~~}~}~~}}~~~~~~~}|~}~~|~~~}~}~~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~}~~}|}~~~~~~~~}}~~~~~~~~}~~~}~~~~}~}~~~}}}~~~~~~}~~~~~}~~~~}}}}}~~~~~~~~}~}}~~~~}}~}~~~~~~}~}}}~~~~~~~}~~~~~~~}~}}}}}~~~}~~}~~}~~}~~~}~~~~~~|~~}~}~}~~~~}~~|~~~~}~~~~~}}~|}~}~~~}~~}}~~}}|~}~}}~~}}~~}}|}~~~~~}~}}~}}}~~~~~~}~~}}}~}~}}~~}~~~}~|~}}~~}}~~~~}}|}}}~~~~}~~~}}}~|~~}~~~~~}}}~~}}~~~~~~~~}~~~}~~~~~~~~}}|}}~}~~~~~~}~}~~~}~~~~~~}~}~}}}~~~~}~~~}}}}}~~~}}~}~~}}}~}}}~~}~~~}|}}~}}~}|~~}}|~}~~~~~~~~}}~}~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}}~~~}~~}}}}}~}}}~~~~~~~}~}~~~}~~}}~~}}|~~}~~~~}~~}~}}~~~~~~~}}}~}~~}~~~}~}}}}~}}~~~~}|~~~}~~}~~~}}}}~}|~}~}}~~}}~}}}|~~~~~~~~~}|}}~}~~~~~~}~}~~}}}}}~}~}~~}}}}~~}~~~~~}}}~~}~}~~~}~|~~~}}~}|~~~~}~}|}}}}}}~~~}~~~}}}}~~}}}~~~~~}}}~~}~~~~}~~~~||}}~~}~~~}~}}~~}~~~~~|}~}}|}}~}~~~~~}|}}|}}~}~~~}}~}~~}~~|}|~~}}~~}~~}}}}}}|}~~~}~~~}}|}~}}~~}}~~~}}~~~}~~~~|~~~~}~}}}}~~~~~~}~}~~~|~~}~~~~~~~~~~}~~}}}~}~~~~~~~}}~~~}|~}~}}}}~~~}}~~~~~~}~}~}}~}~~~~}}~|}~~}}~~~~}~~~}~~}~~~~~~}~}~~}~~~~~}}~~~~}|~~}}~~~~~~~~~~~~~~~}~~}}}~~~~~}|~~}~~~}~}~~}~}~~~~~~~}~~~~}}~~~~~~~}}}}~}}~~}}~~~~~~}}}~~~~}~}~}~~~~~~~}~~~}|}~}~~~~}~}}~~|}}~}}}}}~~~~}~}}~}}|}}~}}}}~~~~~}~~}|~~}~}}~}|}}}}}}~~~}|}}}}~}}}}}~~~}~||}~~}}~~~~}~~}|~~|~|~~~~~}~~}~~|}}}~~~~~}}~}}}}}~~~}~~}~~~}}~|}}}}~|~~~~~}~}}~}~~~}~~~~}|~|~}~~~~}~~~}~~}}~~}~~~~~~}~~~~}}}~~}~~~~~}}}~}}}|~~~~~~}}~}~~~}~~~|~}~}~}~~}~~~}}~~~~~~~~~}~~~}~}|~}~~~~~~}}}}}}~}~~~}~~~~}~}~}~~~~~~~~~}|~}|}~~~~~~}~}~~}~~~~~~~}}}}~~~~~}}}|}}}~~~~~~~}~~}~~}~~}~}}}~~}~~~}~~~~~}}~}|~~}}~}~~}}}~}~~~~~~}}}}}~~~~~~~}~~}}}~~}}~}~~}~~}}~}}}}~~}}~}~}}}~}}}}}~}~}~~~}~}~~~~}}~~~~~~}}}~~}|~~~~~~~|~~~~}~~~~~}~~~}}~~}}}~}~~~~}}}}}~~}}~~~~}}~}}}}~}~~}~~~~~~~~}~~~|~~}~~~~~}}}~~}}}~~}|}|}~}}~}~}~}~}~~}|}~}|~~~~~}~~}~~}~~}~}~~}}}}}~~~~~~||~~~~~~}~~~~}}~~~~~~~~~}}~~}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~}~~~}}~~}~~~|}}~}~~~~~~}~}~~~~}}}~~~~~}~~~~~~}}~}~~~~~~~}~~~~~~~~~~~~|~~~~}~}~~~}~~~}~~~~~~~~}~~~}~~~~~~~}~~~~~}~~~~~~~~}~}|}}~~~~~~~~}~~~~}}}}~}}}~~~}}}~}}}~~}~~}}}~}~}}~~~}~~}}|}~|~}~~~}~~~}}}~~|}}}~~~}}|}}~}~~~~}|}}~}}}~~~~~~~~}}~~}|~}~~~~}~~}~~~}~~~}~}}}}}|}}~~}~~}}~|}~}~~~~~~~~~~|}}~}|~~}~~~}}~}~~}}}}|~~~}~~}}|}}~}}}~~~}~~~~~|}~|~~~~}}~~}}}~}}~~~~}~~~}}~}}|~}~~~~~~}}}|}}}}~~~~~~~~~~}~~~~~~~}~}|~~~}~~}~~}~}~~~~~}}~}~~~~~~~~}}}~~~~~}~~~~~}~~~}~~}~}~}~}}~}~~}~}}}}~~~~~}}}~}~~}~~}~~~}|~}}~~~~~}}}}~}~~~}}~~~~|}}}}}~~}~~~}~~}~}~}~}~~}~~}~~}}|}~}~}~~~~~}~}}}~~~~~}}}~}~|~~}~~~~}~}~~}~}}~~~}~}~}}}|}~}~}~~~~~||}~~}}~~~~~~}}~}}}~~}~~~~~}~~|~~}}~}}}~}~~~~~~~~}~}~~~~~~~~}}~}}~~}~~}}}}}}}~~}~~~~}}}}~~}}~~}~}~}}}}~|~}|}}}}}~}}|}|}}~}~~~~}|}}}}}}}~~~~}}~}}}||~}}}}~~~~~}~~~~~~~~~~}}}~~}~}~~~~}}}}}}~~~~~~~~}~}}~}~~~~~~}~~~~~}~~~~~~}}~~}~}~~~}~~~~~~}}}}~~~}}}}}~~~~~}~}~~~~~}~~}~}}~}}~}}~~~~~~~~}}}}}}~~~}~~~~~~}~~~~~~}}~|~~~~~~}~~|}~~~~}~~}~~}}~~~~}~}~}~}~}~}~}}~}}}}~}}}}~~~~~~~}}}~~}~~~}}~}~~}}~}~}~~~~~~}~}}~}}}}}}~~~~~~~}~~}}|~}~~~}~~}~}|}}~}}}}~~~~~~~~}}~}}}}~}~~~~~}~}|}~~~~~~}}}~~~~}~~~~~}~}~~}}}~~}}~~}}~~}}}}~~}}~~}}~}}}~~~~}~}}~}}~~~}}~~}}~}~}}}}|}}}~~}~~~}~~}}}~}~~}~}~~}}}}}~}~~~~~|}~}~~~~~}~~}~~}}}~}}~~~~~~}}~~~~~~~}}~}}~~~~~~~~~}}}}~~~~~~}~~~~~~~~~~~~}}~~}~~~}~}~}}}~~~~~}}}}~}~~~~~~}~~}~}}~~~~~~}~|~~~}~~~}~~}~~}~}~~~~}~~}}}}~~~~~}~}~~}~}~}~~~~~}|~}~}}}~}~~}~|}~~~}~~~~~~~~}}}}}~}~}~~~~~}}~}~|||}~}~~}~~}}}}~}}}}~~~~}}~|}}|}||}~~~}~}}}}~||}|}~}~}~~~~}~~~}}|~}}~~~}}}~}}||~~~~~}~}~~}|~}}~~~~~~}~~}}}}}~}~~~~~}}}}~~}~}}~~~~}}}}~}}}|~}~~}}}~~}}~}}~~~~~~~|}~~}}}~}~~~}~}}}|}~}~}}}}~~~}}}}~}}~|~}}~~~~}~~~~|~~~~}~~~~}}|~|}}~}~~~~~~|}}}~}}~~~~~}~}~}}~~}~~}}}~}}}}~~~~~~~}~}}~|}~~~~}}~~}~}~~~~}~}}}~}}~~~~~}~~}|~~~~~~~}}~~}~~~~~~}~~~~}~~~~~}}~~~}~~}}~~}~~~~}~}~~~~}}~~~~~}}~~~~~}}~}~~~~~}}}~~~~~~~~~}~~}}|}}~~~|}}~}~~~~~~~~}~}}~}~}}|}}~~~~}~~}}}}~}~}~}~}~|~~~~|~~~~~}~~}~~}}|~}~}~~~}~}~~}}||~~}}~~~}~}}}|~|~~}~~~~~~~~}}~}|}~}~~~}~}}}|}~~~~~}~~}}~~}~~~~~~~}||}}}~|~~~~}~}~~}}~~~~~~~~}~~}}}|~~~~~~~}}||~}|~~~~~}~~}}}}}}}}}}~~~~}~}}}}~}~~~~~}}}~}}}}~~~}~}}}}}}~}}~~~~~}}~~}~~~~~~~~~|~~~~~~~~|~}}~}~~~}}~~~}~~~~~~~}~~~~~~|}}~~~}~~~~~~~~}~~~~~~~~~}}~~}}~}}~~~~~}}}}~}}}~~~~~}~~}~}~~~~~~~~~~|~}~~~~~}~}~}}|~~~~~~}~}~~}~~~~~~~~}}}~}}}}}~~~~}}}~}~}}~}~~~~~~~~~~|~}~~}~~~}~}}~}}~~~~~~~~~~}|}}}}}|~~}~~}~~~~}}|}|~~}~}}~~}|}|~}}|~~~}~~~~~|}~}}~~}~~~~~~}}~}~~}}~~}~~~~~~~}}~~~~~}~~~~}~}}~~~~~~}}~~}}}}~~}|}~~~}~}}}~}}}}~}~}~}~~~~~~~~}}~~}~~}}}}}~~~~~~~~|}}}}}~~~~~~~~~~}}~}}~~~~~~~~}|}}}}~}~}~~~~}}~}}}~~~~~~}}}~~}~~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~}}~~}~}~~}~~~~~~~}}~~~~~~~}}}~~~~~~~~~~~}}}}}~~}~~~~||~|}}~~~~~}~}}|~~~~~~~}}~~~~~~~}}}~}~~~~~~~}|~~|}}}}~}~~}}~~}~~}~~~~}}}}}}}~~~~~~}~~~}}}~~~~~~~~}~}}}}~}~}~~}~~~~}}~}}}}}~}~~~}~~}}}}}~}}}}}~~~~}}}}}}}~}}~~~~~}}~}~}}}~~~}~}}}|}}}}}~}~~~~~~}}}~~~}~}}}~~}~}~}~~~~~~~~~}~}}~~~~~}}}~}|}|~~}}~~~}}~}}~}}~~}}~}}~~|}~~}~}}~~}|}}}}}}~~~}}}~~~}|}~~}~~~~~~}}~|}}|~~~}}~~~}}}~}|~~~}~}}~}}}}}~~}~~~~~~}~}}}~}~}~~~~~}~|}}~}~}~~~~~~}}~~~~~~~}~}}~}~~~~~}~}}}}~}}~~~|}~~~~~~~}~~~~~~~~~~~~}~}|}~}}~}~~~~~~~~}~}}~~~~~~}~}~~}}~~}~}~}}~~~~~~~~~~~~}}~~~|}~~~~~~}~}}~}}~~~}~~~~}~~~|~~}~~}}}||}~~~~}~~~}~~~|}}}~~~~~~}~~}}}}~}~~}}~}}~}||}}~~~~~~}~}}}}}}~~~|~~~~}}|}~}}~~~}}~~}~~}}}}~}|~}}~~~~}}}~~~}~~~~~~~~}}~~}}}|~}~~}~}}~}~~~~~~~~}}~~~~~~~}}~}~}|}~~~~~~~}}}~~}~}}~~~~~~}~}~}}}~}}}}~~~~~~}~}|||}}}~~~~~~}}}~~}~}~~~}~~~~}}}~~~}}}~}~~~~}~~}~}}}~~}~}~}}~}~~}~~}~~~~}~~~~~~~~~~}}~~~~~~}~~~~~~}~}~~~~}~}}}~}}~~~~~~~}~}~~~~~~~~}}~~~}~~~}~~~}~}~}~~~~~~}~~~}~}~~~~~~~~~~}~~~~~~}}~|~~~~~~~}~~~~}}}~~~~~}}~~}}|}}{~~~}~~}~~~}}}~}}~~~~~~}}}}|~~~~~}~~~~|}}~}~~~}~~~~~}~~}}}}~~}}~~~~}~}}|}}~|}~}~~~~}}}}|}}}~}~~~}~}|}}~}}~~|~}~}~~}}}}}}}~~~~~~}~}}~|}~~~~|~}}}}~~~}~~~~}}}}}}}|~~~}~}}}}|}}}~~~}~~}}}}}}}~~~~~~~~|}}}}|}}}}}~~~~}}}~}|}~~}~}}}~}~~|}|~}~~~~}~}}}}~~~}~~}~}~~}~~}~}}~~~~~}}}}}}~~~~~}~}~}~~~~}}~~~}~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~~~~~~}}}~}~~}~~~~~~~~}~~}~~~}~~~~}~~}}}~~~~}~}|}|~~~}~~~~~~~}}}}}~}~}}~~~~}~~~~~~}}~~~~~~}~~~~}~~~}~~~~~}~}~}}~}~~~}~~}}}}}~|~~}}}~~}~}~~}||}}~~~~~~~~}~}}}}}}~}~}~~}|}~}}}~~~~~}~~~}}~||~~}~}~}}~}~}}~~}}~}}~~~}}}~}~}}|~}~}~}~~}|}}}}~|~~~}~~}}~}~~}}}~~~~}~}~}}{}}}~~~~~~~}~}~}~~~}~}}~~}}~~}~}~}}~~~~~}|~}}|~~}}}~~}}~}}}~}}}~}~~~|}}}}~}}~}~|~}~}~}~}}}|~~~~~~}~}}}~}}}~}~~}}}}}}}~~~~~|}~|~}~}~~~}~|}}}}~}}~~~}}}~}~}~~~~~}~}~~~~~~~~~}}}~}~~~~~~~}~~~~~~~~~}~}}~~}~}}}}}~~}}}~~~}}~~~~}}|}}}}~~~~}~~~~}~}~}}}~~~~~~}}~}}~~~~~~~~}}}~|}~~~~~~~}}~~~}}|~~}~~}~}~}}}}~}~~~}~~~|}~||~}~~}~}~~}~|}}}}~}~~~~~}}}}}|~}~}~~~~~~}~|}}}~}}}|~~~~}|}~}~}}~~~~~}}}}|~}~|}}~}~}~~}}}~}~~}|}~}~~~~~{|}}}|}}|~~~}~~~}}}}~~|~~~~~~~}~}|}}}~~~}~~}}|~}}}}~~~~~~~~}}|}}}}}~}~}~~|}}}}}}~~~~~}~~~}}~~}|}}~~~~}}~}|}~~}}}}~}~~}~~}}~}~}}}}~~~~~~~~}}}~~~}~~}~~~|||}}~}~}~~~~}}~~~|~}~~}~~~~}}~}}~}~~~}~~~~~}}~}}|~}~~~}~}}}}~}~~}~~}}~}~~~}}~~}}~~~~~~}~}~}~}~}}~~~~}}}~}~~}~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}~}~~~~}}~}~~~~~~~~~~~~}}}}}}~}~~~~}~}}}|}}~}~}}~~~~}}||}}}~~~~}~~}|~}~~~~~~~~~~}}~}}|}~~~~~~~~|~}|~~~}~}~~~~~~}~}|~}}~~~}~~~~~}}}~}||~~}~~~~~~}}}||~|~}~~~~~}}}}}|}~}~~~}~~}}|~}~~}~~~}}}~}~}~~~~}}}~~~~~}}~}|~~~~~}~~~}}}}}}|~~~~~~}~~}~~|}~~}~~~~~}}}}}}}~}~~~}~}~}}|}~~}~~~}~}}~}}}}}~~}~~}}}}~~}~~~~~~}}~~~}~~~~~~~~}~~~}}~~~~}~~~~|}}~~~~~~~~}}~~~|}~~~~~~~~~}~~~~}~~~}}~~}~~~~~~~}}}~}~~~~~~}~~}~}~~~~~~~~~}||~|~}}}~~~}~~~~~~|}}~~}~~|~}~}~~~~~}~~~~}~~}~~~~}~}}}~}~~~~~~~}}}}~}}~}~~~{}~}}}|~}~~~}~}}}}~}~~~~~~~~~}}|}}~|~~~}~~~~}}}}|~~~}~}~~}|}~~}}}}}~~~~~}~}}~}}|~}~}}}}|~{}~}}~}~~~~~~}}}|}}}}~}}}~~}~}|}|~|~~~}~~}}~}~}~~~}~~}}~~}~~~|}~}~~}~~|~~}~}}}}~~}~~~~}~}}}}}~~~~~~~~~~}}}~}}~}~~}}}~|~}|~}~~~~~}}}}}}}~|~}~~~~~~~~~}}}}~}}~~~~~||~}~~}~~~~~~~~~}~}~~~~~}~~~~~~}}}~~}~~}~~}~~~~}~~~~~~~~~~|}~}~~~~}~~}~}~}}~~~}~}~~|~~}}~~~~}}~~~}}}}~~~}~~~~}}~}~~}~~~}~}~|}~~~~~}~}~~~~}~~~~}~}}~}}}~~~|~}~~}~~~~~~~~~~|}|~~~~~~}}~~~~}~~~}~~~~~~}|~}}}~}~~~}}~~}|}~~~~~~~}}}}~}}}~~~}}~}|~}~~}~~~}}~}}}}}~}}}~}}~|~~~}|}}}~~~~~~}}}|}}}~}}}~}~~~}}}}}}}}}~~~~~}}}}~}}~}~~}}~|~~~~~~}~~}~}}||}~~~~~~}}~}~}}}~}~~~}~~}}}}}~~}~~~~~~}|}}~~}}~~~~}~~~~}}}}|}}~~~~~}~~|~}}}~~~~~~~~~}~~~}~}}~~~~}~~~~~~~~~~~~~~}~}~~}}}}~~~~~~~}~~}~~~~}~~}}~~}}~}~~~~~~~~}}~~~~~~~~~~~~|~~}~}~~~~}~~}}~~~~~~~~~~~~~~}}~~~~}~~~}}~~}}~~~~~}~~~}}}|~}~~~~~}}~}}}~~~~}}~}~~~~~~~~}~}}~}~}~}}~~}}~~~~~~~~~~~|}}}}~}~}~~~}}|~~}~}|~}}}}}}}~~~}~~~~~~}}~~}}~}}}~~}}~~~}~~|}}}}~}~~~}}~|}~}}~}~~}~~~~}}~}||}}~~}}}~}}~}}}~~||}}~~}}~~~~||}}~}~~~}}}~|~}|~~~}~}~~}~}~}~|~~~~~}}}}}}~|}~~~~}}}}~}}~}~~~~~~~|}|}~}~}}}}}~}}|}}}|}}}~~}}~~}}}~}}~}}~}}~~~}}~}}|}}}~~~~~~}~~~}}}}}~}~~~~~~~~}}}|}|}~~}}~~}~~}~|}}~~~~~~~}~}}~~}~~~~~~}~~}}~~~~~~}}~}}~}~}~~~~~~~}}~}~}}~~}~~~}~}}~}~~~~~~~~}~|}~~~}}}}~}}~~}}~~~~~~~}~}~~}||~}~~~~~~~~~~}~}~}~}~~~}}~~}~}~~~~}~~}~~~~~~}}}~~~}}~~~~~~~}~~~~}}}~~~}~~~~}~}~}}}~~}~~~}~}}~~|}~}~~~~~}}|}}}~}}~~}}~~}}|}~}}|}~~~~~~}}~~}~}~~~~~~}|~~}|}}}~}~~~~}~~}~}|~|}~~~~~~}}~|~}}~~~~~~~~}}}}}}~~~~}~~~~}||}~}}}~~~~~}~}}}~~}~~~~~|~}~~}~~}}~~~}~~}~~}}}|~}~~~~~}}~}}}~}~|~}~}}~|}}|~}}~~~}~~~~}~~~}~~~~~~}~~}|~~}|}}}}~}~~|~~~~}}~~~~~}~~~~}}|~~~~~~~}|~}~~}}~~~~~}}~}~~~~~~~~}}~|~~~~~~~~}}~}~|}~~~~}~}~~~~}}}~~~}~}~}}~~~}~~}~}~}~}}~~~}~~~~~}||~}~}~~~~}~}}}~~~~~~~~|~~~~~~~~~~~~}}~}}~~~}~|~}}}~~~~}}~~~~~|}~}}|}~~~~}~~~}|~}~~~~}~~}~}}||~}}}}~~~}}}~~}}}~}~~~~~}}~|}}~~~~~~~~~}}~}}}}~}}}~}}}~}~}}|}||~~}}}}~~}}}~~~}|~}~~~~~}}||||}~~~}~~~~}|}~}}|~~~~~~~~}}|}}~~~}~~~}~}~}}}}~~~~}~~~~|~}}}}~~~~~~~~|}}}}}~~~}~}}}~}}}}~}}}~}}}}}~||}}}~}~}}}~}|~}~|~~~~~~~}~}~|~}}~~~~~~~|~~}~~~~~~~~~~~}|}~|}}~~~~}~}~}~}~~}~~~~~~}~}}~}~}~~}}~}~~~}~~~}~~}|}}}~~~~~~}~~}}~}~~~}}}}}~~~|~~~}}}~~}~~}~~~~~}}}~}}~}~}}}~~~~}~}~}}~~~~}~}}~~}~}~~~~~~~}}}}~}~~~~~~~~~}}}~~~~}}~~~~}~}~}}~~}}~~}~}}|}}~~~~}}~~~|~~}}}|}}|}~}~}}}~}}}|~~~~}}}|}|{|}~~~~~~~}~}|}}}}~}}~}}~|}~}~|~}~~|}}~~~}}~}}}||}~}~~~~}}||~}}||}}}~~~~}||}|}}~~}~~}}}}}}|}~}}}}}~}~~}}~~~~~~}}}|}|~}}}~~~~}~}}~|~|}}}~}~~~~}}}~|~~~~~~|~}~~}~}|}}~~~~}~}}~~~}}|~~}}~~~~}}}|}}}~~}~~}}}~}~~}~}~~~}~~|~}~}}~~}~~~~~}~~}~}~}~~~~~~}~~~}~}~~~~~~~}~~~|~~~~~~~}~~~~~}~~~~~}}|~}|}~~~~}}}}~}}|}~~~}~}~~~~~}|~~}~~~~~~}|}~~}}~~~~~~~~~}}~}}}}~~~~~~~~}}}~~~~}~}}}~}}}}}~}~~~~}}}}}}}~~~~~~}}}~}~~~~}~~~~~~|}~|~~~~~}}~|~}}}~~~~~~~~}}}~~}}}~}}~~~}}}}}~|~}~~~}~~~}}}}~}|}~~~~}~}}}~}}||}}~~~~}~|||}}~}~}~|}~}~~}|}~}}|~}~~}~~~~}}|~}}~}~}}~~~~~}~}~~}|~~~~~}~}~}||~~~~}~~~~}}}}~~}~}}~~}}}}|}}}}}}~~}}}|}}}}}~}~~|}}}}}}~~~~~~~~}~~|~}}~~~~~~~}}~~}|}}~~}~}~~~~}|~~}~}~~~}~~~~}}}}}~~~~~}~~~}}}~~~}~~~}}|}}}}}}~~~~~~~~}~}~}}~~~~}}~~~~~~~~~~~~}}}~}}}~}~~~~~}|}~}}}~~~~~~~}}}~~~}~~~~}~}~}}}~}}}}~~~~}~|~}~}~~~~~~~~}}~}}}~~~~~~~~~~~}~}~~~~}~}~}|}~}~~~~~~~}}}}~}~~~~~~}~~}}~}~}~~}~~}~}|}}~~~~~~~}~}~~~}}}~~}}~~~}}}}}}}~~}~}}~~~|~}|~}~}~}~~}~}~}~~|}}~~~~}~~}}}}|~}||}~~}~}~~~}}|}{}~}|~~}}}}~|}}}~~}}~~}}~~}~}}~~~}}}}}}}|~~~}~~~~}}~}~}~}~}~~~}~}~~~|~}~~}~}~}}}}}~}~~}~}~~~~}~}}~~~~~~~~~}}}}~}~~~~~|~}~}}~|~|~}~~~~}}}~~}}~~}}~~~|~}}~~}}~~}~~}~~~}}~}}}}}~}}}~~~~}~}~~}~}}~}}~~~~~~~}~~~~}~~~~~~~}}}}~}}~}~~}~~~}~~}}~~~}~}~~~~}}}}}}~~~}~~~}}}}}|}~~~~~~~~~~}~}~}~~~~}}}~}~~~~~~~~}~~~~~}~}~|~~}}~~~~~}}~}}|~~~~~~}~~~}~~~~~~|~}~}~}}~}||~~~}}}~~~~~}}~~|}}}~~~~}~{~}~}~}~}}}~}|}}|~|~}}}}}}~~}}}}|}~}~~~}}}~}}}|~~}~~}~~~~~}}|}~|~}}}~~}~~}}}}}}~~~~~|~~|}}}~}~~~~}~|~~~~}}}~~~~~}|}}|}}}~~}}~~~~}}||}}}~~~~~~}}}}}}~~~~~}~~}~~||}}}|~~}}~~~~~}}~}~}~~~}~~~~~}~~}}}}}}~~}}}}}~}~}}~~}~}}}}}}~~~~~}}~}}~~}~~~~~~~~~~}~~~~~~~}~~~}~}}~}~~~~~~~}}~}}}~~}~}~}~~~~~~~~~}}}~~~}~~}~~}~}~}}~~~}~~}~~}}}}}~~}}~~~}~}}~~~~~~~~~~~~~~}}~~~}}~~~~~~}~~~~~}~~~}~}}}~}}}~~~~}~~~~~}~}|~}~~}}~}}}~}}~~}}}}}}~~}|~|}~~}~~~}|~||~}}~~~~~~}}}}}~}}}}~~~~~}}~}~~~~~~}~}~~}}}|}~|}~}~}~~~~}}~}}~}}}~~~}~~}~~}}}}~}~~}}~~~~~}}}}|~~}~~~}}~~}}~~~}~}~~~~~~~}}|~~~}~~}}~~}|}~}~~}}~~~}~}}}~}~~~~}~~}~{~}}|}|}~~}~}}}}}}~~~~~~~~}||~}~}{~~}~~}~~}~~}~~~~~~}~~}~|~}}}}}~~~}~~}~}}}~~~}~~~~}}~~~~~~~~~}}~}}|}~}~~}~~~}~|~~}}~~~~~|~~~}~~~~~~~}}}}~~||~~~~}~~}}~}~~~~~~~|}~}~~~~~~~}~~|~~}||}~}~~~~~}~~~~~}~}~~~~~~~~~}~~~~}~}}~~}~~~~~}}~}}~~~~~~}}|}~~}}~~~~~~}~~|~~~}}}}~~~}~}~}|}~~~~~~~~~}~}}|}~~}}~}}~}}|}}|}}}}~~~}~}}}}~}~}~~~}~~|}|}}|}}}}}}~~}}}~}|}}}~}~}~~~~}~}}}~}}}~~~~}}}|}}}}}~}~~}~~}~}}|~~}}}}~}}~}}}~~~|~}~}~~~}}~~|}}~~}}}}~~}~}~}}~~}~}~}~~}~~}}}~~}~}}~~~|}~||}~~~}}~~~~~~|}}~|~}~~~~}}}~}}~}}~~}~}~}}}}~}||}}}~~~~}}~}}~~}}}~~~}}}}}}~}}}~~~~}}~}}~~~~~~~~~~~~}}~~~~}~~~}~~}~~~}}~~~~~~~}~~~~~~~~}~~}}~~~~~}~~~}}~~}~~~}}|}}~~}}}}}~}~~~}~}~~}~}}}~~~~~~}~}}~~~}}~~~~}}}|~|}}|~}}~|}~}}~~~~~~~}}~|}}~}}}~~~}~~~~}}~}~~}~~~~}}|}}}}}}~}~~~}}}}~}~}||~~}~}~~}}~}}||}}~}}}}~~}}}}}}|}|}}~}|~}}}}~}||}}}}~~~~}||}}}}}}}~}~}~~|~}||}}}}~}~~~|}}||~~}|~~~~~}~~}|}}}}}}}~}}}}}~~}}}}}~}~~~}}~}}}}}}|}~}~|~}|~|~}}}}~}}}~~~}~}}}}}}}}~}}~~}~|}~}|}}|}~~~~~}}}}}}}}}~}~~}~~}}}|}}|~}~}~}~~}}~~}}}}~~~~~}~~~}}}~}}}~~~~~~}~}|}}}~}~~~~}~~}}~~~|~~~}~~}~}~}}~}~~~~~~~}~~}~~}~~}~~~~~}}}}~}}~}~~~}}~}}~}}}}}~~~}}}}~}~}~~}~~~~~}}|}}~}~}~~~}}~~}|}}~~}~~}~}}}}~~~~~~~~~~|~~~}~}~~~~}}~|~~}}~~}}}~~~~~}}~~~}~~~~~}}~|}}~}~}~~}~}}}}}}}}}}}~~~~~}~~}~}}}}}}~~~}}}|~}~}}~|~}~~}}~}}~|}}}~~~}~}}|}~{}}~~}~~~}~}}}~~}~}~~~~~~~~}}}|}~|}~}}~~}~|}~}|}~~~~~~}|}}~}}~}~~~~~~~}}}|}}~~~}~}|}}}|}}}~}}}~~~}|}}~~}~}~}~~}~}}~~~}|~~~}}~~}}}~~}~}}~|~~~}}}}|~}}~~~}}~~~~}}}}}~|~}~~}~}~~~~}~}~}}~~~~~|~}}}~}~|~}~~~}}~~}~~~~~~~~~~~~}~~}}~~~}~~~~}}}}~~~~}~~~|}~~~}}~}~~}~~~~}~}}}~}}~~~}~~~}}~~~~}}|~}|}}}}}}~}}}}|}}}~~~}}}|}}}}}~~~~~~~}}}~}|}|~}~~~}}~~}}~~~}~~~}~}~~}}~~~}~~~~|~~}||~~~~~~~~~~~}}|}}}}~}~~~~}}||{}}}~~}~~}}}}~}|~~}~~}~}}}}||}|~~~}~}~~~~}}}~~}}}}~}~}~|}~}}||}~}~~|}~}~|}}~}|}}}~~}~~}{}}~|}}~~~}~}}~}}}}~|}~~~~}}~}~}}}}|}}~}}~~~}~|~}}}}~~~}~}|}~}}|~~~~}~~~~~~~}~}|}~~}~~~~}~}}}}~}}~}|~~|~}}}}}||}~~}~~~}||~}}~}}}~}~~~~|}}~||}}}~}~~~}~~}||~}~}~~~~~~~}~}}~}~}~}}~~~~}~|~}}}}~~~~~~}}}}~}}~~~~}~~~}~~~}~~~}~}}~~}}~~~~~~~~|}~|}~~~}~~}~}}~}~~~~}~~~}~}}}~}~}~~~~~}~}~}~}~~~~}~~~~|~~~~~~~~}}~~}}}~~}~~~}}~}}}~~}~~~~~~}~}~}~~~~~~~~~~~~}~~~|~}~~~}~}~|}}~}~}~}~~|}~|}|~~~~~}~~~}|~~~}~}~~~}~}}}}~}|}}}}~~}}}~~}}~}}~}~}~~}}}~~~~~}}|}~~}~}~~~|}}~~}||~~}~~~~}}~~}~~}~}~~~~~}}}}~||~~}~}~~}~~}}}}}}~~~~~~}~|}|}}}~}~~}~}}}~~~}~}}~}}~}}~}}}}~~}}~~}~}}||}~}~}~}~~~~~}}}|}}}}~~~~~}|}}|}~|}}~~~~}~~~}}}~}~}~~~}~}~}}}~~}~~~~~}~~}~~~~~~}}}}}}~~~}~~~~}}~~~~~}~~}}~}~~~~~~~~}}}}}~~~~~~~}~}~}~~}~~~~~}}}}~~~}~~}~~}}}~}~}~~~}}}|}}}~}}~~~~~~~~}}~}}~}~~~~~}}~~}~}~}~}~~~}|}~}~~~}~~}|~~}~}}~~~~~~~~~}}}~~~~~~~}|}~}}}|}}~~~~}|~}}}}~~~~}~~}}}}}}}}}~~~~~}}~|||~{~}}~~~~}}}~|}~}}}~~~~}|}}}|||~~~}~}}~~}}~~}}|}}}}}~}~~}}|}}|}}}~}|}}}}|~~}~~~~|}}}~~}~}~~~}}}}~}}}~}~~}~}~}|}~}}}}~~}~~}~}~}}~}~~}|~~}|}}}}|}}~~}~}~}~}}}~}}~}~~~~}~}}}}}~}~}~~~~~|~}}}|~~~~}}~~~~}|}}~~}~}~}~~~}}}~}}|~~~~~~}}}}~}}~~~~~}}~~}~}}}~}~~~~~~}~~~}~}}~}~~}}}~}}~~}~}~~~~}}~~~~~~~~~~~~}}~~}~~~}~~~}~}}~}}~~}~~~~~}~}}}}}}|}~~~~~}}~}}}~~~~~~~}~~}}|~~}~~~|~}~~}}~~~~}~}~~~~}|~~~}~}}|}~}~|~}~~~~~}}}}}}|}~}~~}}}}}}~}~~~~~~}}}}}}~|}~}~~~}}}}~}}|}~}~~}~~~~}~}}~}~~~~~}}}}~||}}~}}}~~~}}}}~}||~~~~~~}}}~}|}}}~~~~~}}~~|}~}~}}}~~}}}~~}}}~}~~}~}~}}}~|~~~~~~~}}}}}}}~~~~}~}}~~|}~~}}}~}}~}~}~|}}}}~}}~}}~~~}}}~}~~~~}~}}~}}}}{}~~~~~}~~~}}}~}~~|~~}}~|}~~~~~~}~|~~}}~}}}~~~}}}~}}}~}~~}~~}~}}~~~}~~~~~}}}~}~~~~~~~~~~}~}~~~~}~~~~~~}}~~~~}~}~}~~}~}}~~}}}}~}}}}}|~}}~~}~~~~}~~{}~~~~~~~~~~~~}~~~~~~~~~}~~}}~~~~}~~~~~}~~|~~~}~}}~}}}~}~~|~}~~~}~~}}}}|{~}~}~}~~~~}}||}}~}}~~~~~}|}|||}~}~}}~~|}|}}}}}~~}~}~}|~}|}}}|}~~~}}}||}~|~}|~~~}~~~}}}}}}}|}}}~|}~~}|}}}}||}}~~~~~}~|}}}|~~~}}~}}}}~}}}~~~}~}~}||}}||~~~}~~}}~}}}}}~~~~~}}~|}||~}~~}~~}~}}}}}}}}~}~}~}}~|}~~}~~~}~}~~~~{~}|}}}~}~}}}}~}}|}}~~}~~~~~}}}}}}~}}~}~}~~|}}}~~}~}~}~~~}}}}}}~~}}}~~~~~}}}||~~~~~}~~~~~~}~}}}}~~~~}}~~~~~}~~~}~~}~}~}~~~~~~~~~~~}~~~}}}~~~~~~~~}}~}}~~~}~}~~}}~~}}~}~~~}}~~~}}~~~~~~~~}}~}}~}~~~~~}~~~}~}~}}}}~~~~~}}~~~}~}~}}~}~}~}~}~}~~~}}}~~}~~~~}~}}}}}~~}}~~}~~|~|}|~~}~}~~~~~}}}}}~}}~~~}~}||}}~}}}~~~~}~~~}}|}}}}}~}}~}~}~|}}|~}}}~}~~~~~}}}}~~}}}~~}}}}|}}}}}}{~}~}~~~{}}}}~}}}~~|}~~}}}~}~}~~~~}~}}}}}}}|~~}~}~}}|}|~}}}~~~~~}}~}~}~~}}|~|}}}}}~}}||~~~}}}~}|}}}}~~~~~~~~~~}}|}}}|~}}~}~}}}}}|}~~}|~~~}}}}}}}}~}~~}~|~}~}}~~~~}}}}}}~}~~~}~~}~~~}}~~~}~~~}~~~~}~}~~~}}~~}~~}}}~~}~|~}}~}~}}~}|~}~~~~~}~}}~~}|}~}}}}}~~}}~~|}|~|}}~~~~~~}~~~~~~~~~~~~}~}~}}~~~}~~~~}~~}}~}~~~~~}~~~}~|}~}~~}~}~}~}}}~~~~}~~}}~~~}}||~~}~~}~~}}}}~}}~~~~}~~}~~~~}~~~}}}}}~}}~}~~~~~}}}}}}|}}~}~~}~}}}}}}}}~}~}~}~|||}~}~}}~~~~~}~}}}}}}|~~~}}}}}~}}~}~}{~~~}}}~}}|}~}~}}~}~}}~}}~|}}~|~}~~}}}}}|}}~}~~}~~}}|}~~~}}}}}}}~~~~|}}}~~~~~|~}}}}}~}}~~~~~}}~~}~}~~}~~~~~|}}}}}}~~}}~||~}}}}~~~~~~|~}}}~}}}~~~~~~~~}~~}}~~~}~}~~~}~~~|~}}~~}~~~~~}}~}~~}}~~~~~~~}}}}|~~}~~~~|~}~}~~}~~~~}~~~~~|}~}}}~~~~}}~~}|}~}~}}~}~~~~~}~}~}~}~~~~~~}~~}~|}~~~~~~~~}}}~~~~~~~~}}}~}~}}~~}}~~~~}}~}}~~}}~}~~}~~}}}~~~}}}~~}}}~}}~~~}~~~~}~}}}}}|~~}~~~}}}}}}~|}}}~}}}~~}}}||}}}~}~}~~~}~~|}~||~~}}~~~~}}|}}|}}~}|}~~~~||}~~||~}~}~~~~~}}}~~|}~~~~}}}}}}~|}~~~~~~}}}}|~|~~}}~~~~}}}}|}}~}}}~~~}~}}~}}|}~}~~~~~~}}}}}}}~~}}~~~~||}~}}}}~}}~~~}}}}}}}}}~~~~~~}}~}}}}~}|}~~}~|~~}}}}~}~~~}~}|}~~~~~~~~}~~}}}}}~~~}~~}}}~~~}}~~}~~~~~~~}~~~~~~~~}~~~~~~}~~}~}}~~~~~~}~~~}~}~}}~~}}~}~}}~~|~~}}~~~}~~}~~}}}~~~~~~~~~~||~~~~~~~~~~~}}}}}~}~~~}~}}~}}~~~}~~}~~~}}}~~~~}~}}}}~}~~~~~~~~}}}||~~}~~~~~||||}}}}~}~}~~}}}}~}}}~~}}~}}~}}}}}|~~}~}~~}}}|}||}}~}}}}~}|~|}}||~}}~}}~}|}}}}|}}~}~~~~}}}~}|}}}~}~~~}~}~~~}}~}}~}~}~}~~}}~|}|~}~~~~}~}}~}}}|}}}~~~~~}|~~}|~}~}~~~~}}}~|}}~~}~~~}~~~~}}~}}}}~~}~}~~}}~~~}|}}~~~~}~~}}~|}}}|}}}}~~}}~~~~}}}~}}~~~}}}}}}}}~}}~~~~~}}}}}~~}~}}}~~}}~}}}~~~~~}~}}~~~~}~}~~~}~}~}~~~~~~}}~}|~}~~~~~~}}}}~~}~}~~~|}}~~~~}~}}~~~}}}}}~|~~~~~~~~~}~}}}}~}~}~}}~~}}}}~~~~~~}}}~}~}~~~~~~~}~}~}}~~}~}~~~~}|}~~~~~~~}~~}~~}}~~}}}~~~~~~~}~}}}|}}~~}}~}}}}}~~}}}~}~~}}|~}}}}}~~~~}}}}}}}|}}}}}~~~~~~~{}}~}|~|}~~~}}~}}}}}~~|~~|~~}}~~}}|}}}|~}~~~~~}|}}||}|}~|~}~~~~~~|}~}~~~~}~~}}~}}~}}}~}~~~}~~~~}}~}~}~~~}}}}}}~~~~~}~~~~}}}}|}~~~|~~~}}}}}}|}}}}~~}~~}|}~}~~}~|}~~}~~}~}}}}~~~}~~~}~}~}~|}}~~~~~~}}|}}}}}~~}~~~}~}}}}}}~~~~}~~}}~}~}}~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~}~~}}~~~~}~~~~~}~~~~|~}}}~~~}~~~~}}~}~}~~}~}~~~~}~}}}}}|}}}~~~}~~~}}}}}}~}}~~~~~~~~~|}}~~~~~}}~}}~}}}~~~~~~|}~}}}|~~~~~~~~~}|~~}|}~~~}~~}~|}}|~~}}~}}}}|}|}}}~}~~}~~~}}}}~|||}}~~~~}~}}~}}}}}~}}}}~}~}}|}}}|||}}~~~}||}}|}|}}~}}~~}~|}}|}~|}}}}~}~~~~|}}|}~}~}}|}~~~}}~||~}}~}~~~}~}}~}}~}}~~~~~~~}~}}|~}}~}~~~}~~~}}}~}|}~}~}}~}}}}|}~}~}~~~~}|~|~|~}}}}}~~~}}}}}}||}~}~~}~}}|~}~}~~~~~}}~~|}}}}}}~~~~}~}}}~~}~|~~~}|~~}~}}~|~}}}}}~}}}|~~~~~~~}}}|~}}}~~~~}}}}}~}}}}~~~~~}~~}|~~~~~~~~}}~}}~}}}~~~~~~~}}~|~~~~~~~}}}~~~}}~|}}}}}~}~~~~~}~~~}}}}}~}~~}~~}~|}~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~~}}|}~~~}~~~}|~}}}}}}~}~|}}~}}~}}}~}~}}~}~}|~~~}~}|}}|}|}}}~~~}~|}~~~|}}}}~~~}}}~}~}}|}}|}}~}~~}}~~}}}|~~}|}~~~}~~~}}}~}}|}~~}}~~~|}}~~}}~}}~~}~~~}~~}}~}~~~}~}}|}~}}}~~~}~}}|}~}~~~~}~}}}}}}}~~~}~~~~~}}}~~}}}}~~}}~~~}}~|}~~}~~~~~~}}}~}}}}~~~~~~}~~}~~~}}~~~~~~~}}}}~}}}~~~~~}}}~}~~~}}~~~~}|~~}~}~}~~~~~~}}}}~~~~~~~~~}~}~}~}~~~~~~~}~~~~~~~}~~}~}}~~~~~~~}}}~~~~~~~}}}}}}}}|~}~~~}~~}}}|}||~~~~~~~~}~}}~|~~}~~}~~}~}~~~~}~~}~}~}~~~}~~~~~~}}}~~~~}~~~}~}}}~}}}~}~~}~}~~}~}~}|~}~}}}}}}}}}}~~~~}}~~}~}~}~~}|}~~}~~~~}}~|}}|}~}}~~~|}}~}|~~}~~~~~}~}}}|}}}~}}|~~~}}}}}~}}}}}}~~~}~~}}}|~~}}~~}~}}}|}}}}~~~~~~~~}}}}}~~~~}|~~}}}~~|}}~~~}}}}}|~}~~~~}~}~~}~|~~~~}}~~}}}}}{}~~}}}}}~~~~}}}}|}|~~~~~~~|}}~}}}}}~~~}}~}~}}}}}~~~~}}}~}}}~~}}}~}~}}}}~}~}~}~~}~}~}}~}}~~~}~}}~}~}~~~~~~~}~|~~~~~~~~~}~~~}}|~~}}~~~~~~~}~}}|}|}~~~~~~|}}}~~}~~~}}}~}~~}|~}}~}~}}~~}}}}}}}}}~~~~~~}}~~~}~~~~~~}~}}~}}}}}}~}~~~~~}}}~}|~}}}}}~|~}}}}}}}~|~}}~~}~~|}|}|}}~}}~~~}}}}~}}}|}~~~}~}}}}}}}|}~~~}~~~~}~}|}|}|~~~}}}~~|}}}~||}}}~~~~~~}~}|}||}~}}~}~~}}~}}}}|~}~~~~}~}}}}|}|}~}}}}~~~}}~||}|}~~~}~~}}}|}~}~~~~~~~~}}}}~|}|}~~~~~~~}}}|~}~~~}}~~~}}}}|}}~~}~|}~~}}~}|||}~~}}}~~}}|~}|||}}~~}~}~~~}}}}|~~~~}~~~~~}}}}}~}}}}~}~|~~|}}~|~}}}~~~~~~~~}}}}~}|}~~~~~}}~}~~}}~~~~~~~~}}}~}~~~}~~~~~~~}~~}~}}}}}}~}}~~}}}|}~~~~~~~}}}}}~}}}}}~~~}}}}}}}~}~~}~}}|~~|~}~}}~~}~~~}~}}}~~~~~~~~|~~~~~~~~~~~}~}~~}~~}}~~~}}~}~}~~~}~~~~}}~~~}~~~~}~}}}~}}|~}}}~~}}}}}}~}}}|~~~~|}}~}}}}~~~|~~~~}}}}}}}|~~~}~}}}}~}|}{|}}}~}~~|}}}}|}{}~}~}~~~~}~}}~}}~}}}~}~~}|}}}{}|~~}}~}}}~}||}}~~~}~}~}}}}|~~~~~~~~}|}}}~~~~~~~~}}~~~~|~}}}~~}}}~}~}~~~~}~~}}}}}|~}}~~~}~}~~|~}|}~}}~|}}~~~}}|}~|~~~}~~~}}~~}}~}~~~|}~~~~}~}}}}~~~}~}}}}~}~|}~~~~~~~~}}}}~~}~~}~~~~~~}~~}~~~~~~}~}~~~~~~~~~~~}~}}~~~~~~~~~~}}~~~}~}~~}~}|}}~|~~~}}}~~}|~~|~~|~}~}}~}|}}}~}~~~~~~~}~}}~~{~~~~~~}}~~~~}|~}~}~~}~~}}}}}~~~}~~~~~|}}}~~}}~~}}}~~~}}}}}~|}}~~|~~~}~}~~}~|~}~}}~~}{|}}||}~}~~~~~}|}}}||}}}}~~~}~}}}||}||~~~~}}~~|{{||||}}|}}}}}}|||}|}}}}}}}}}~}|}}}}{|}}}~~~~}~|}}}}}|}}}}~~~}|}}}}~|~~}~~}~}}}|~}}}}~~~~~|}~|}||}}~~~}~~~~}}}|}}}~}~~~}|~~}~}}|}}}}}~~}~~}}}}|}}}}}}}~~~}}}}~}}||~}}~~~}|}|}}}|~~~}~~}~}}}~}}}}|}~}~~}}~}~~}}}}}~~~}~~}}|}~|}}}}}}}~~~|~}}|}}}~~~~}~~}|}~}}}}~}}~~~}|~}}}~~}~~~~}~}~~~~~}~~~}~~}}}~}}~~~~~~~}~}}}|}~~}~~~~~~}~}}|}|}~}~~}~~}|}~}}~}~}}~~~~}~~~~}}~~~~}}~~}~~}}~~~~~}}}}}}~~~~|~~~~}~~~}~~}}~}~~~|}}}|}}~~~}~~~|}}}}~}}}}~}~~}}}~~}}~~}~~~~~}~}|}}}}}~~}~~}}|~||}~}~~~~~}}~}}}}}}~}~}}~~~}~}}|}}}}~}}}}~}}|}}}}}|}}~}~}~}}~}}~}}}}|~~~~~}|~}}~||}~~}~}}~}}||~}~~~~}~~~}}}}~~}}}}~~~}}}|}~~}}}~~}}}}|}~}}}~}~~~}|}~}}}}}~~}~~~~~}|~~}|~~}~}~~~}}}~}}}~}~~|~~~}~}~~}}}}}~}}}~|}|}~|~}}}~~~~}}}~~~}}}~~~~~~}}}~~}~}~~~~~~}~~~~}~}}~~}}}~~~~~}~~~~~~}}~~~~~~~~~}~|}}}~~~~~}~~}~}}~}}~~~}~~}}}~}}~~~~~~~~}~~~}~~}~~~~~~}}}~}}~~~~~~~}~}~}~~~~~~}~~}~}}}}~~~}~~~|~|}~~}}~~~}}~~}}}~}~}}}}}~}~~}}}}}|}~}~~~~~~}}~}}}~~}~~~}}}~}}~}}}|}~~}~~~~}|~}|~||}}}}}~~~|}~|}|}}~}}~}~}}~~|}|~}}}}~}}~}}}}}}}||~}~}}~}|}|}~}}|}~~}~}~~|}|}}}}}~}}~~~~}}|}~~}~~}~~~~}}~}}}}|~~}}~~~}}}}||}}}}|}}{}~}}}~}}}}}}~~~}}}|}}~}}~~}}~~~}}|||}}}~~}}~~}~}|||~}~}}~}~~~~}}~}}~}~~~}}}~~~}}~}~~~~}~}}~~~}}}}~~}}}~}~~~~~}~~~}~~~~~~~~}~}~~}}~}~~}~}}}}}~~~~~~~~~}~}}|~~~~~~}~}}~~~}~~~~~~|~}}}~}}}~~}}}|}}~~~~~~~}~}}|}}~}}}~~~}~~}}~~~}~~~}~~~~~~}~~}~~~}}~~~~}}}~~~~~}~~~~~}}~}~}}~~}}~}}~~}}}}}}~~}~~~}}~~~}~~|}~~}~~}~~|}|}}~}~}}~}~}}}~|~~}~~~}}}|~|}}|}~}~~~~~}}}}}}}~}}|~}}}}}}}}|}}}~~~~~}~}||}~}}~}}}~}~~~}}}}||~|}}}}}~~~}}~}}~}}}~}}}~}~}}}|~}|~~~}~~~}}}}}}~|~}~}~~}~}|}}~}~~~}}~}~}~|}}}}}~~~}~~}}~~}}}}}}}}~~~~~|}~~}}|}~~}~~~~}}}|||~}~~}}~~~}~~}~|}|}}~}}~~~}}}~}}}}~~~}}~~~||}~}|}~~~~~~~}}}~}~~~~~~}~~}~}}}~~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~~~~~~|~|}~~}}~~}~~}}}}}~~~~~~~~~}~}}~~~}~~~}}}|}|}}~~~~~~~~~}~}~~~~~~~}~~}}}}~}~~~~~~}}~~}~~}}}~}~~~}~}}}~}~}~~}~~}~}~|~~~}|}}~~~}~}}~}}~}~}~~~}~~}||}||}}}~}~}}~}~~~}}}~~~}~~}|}}}}}}}}~}~}~}}}}}}}}}}}}~~}~|}}}}|}}}}}}~~~}}}|}|}|}|}}~}}}~|}~}~~}|}}~~~}}}~}}}}|}~}}|~~~~~}}||}~}}~~~~~~~~}}}}~}}~}~}~~~~}~|}}|}~|~~}~}}}~}}}~~}~~}~~}}~}}|}~~~}~~~~}}}}||}}||}}~}}~~}|}|}|~}}~~}~~~~|~}~|}~}}}~~~~~}~}|}}|}}~~~~~|}}|}}}~~~~}~~}~|}}}}~~~~~~~~~}}}~}~~~}~~~~~|}~~~~~~}~}~}}}~~}~~~~}~}~}~~}~~~~~~}~~}|}~}}~~~~~~~~}~~~}~}}}~}}}~~}}~~}}}~~}~~~}}~}}|}~~}~~}~}~~}~|~~~~~~~~}}~|}}~|}~}~~~~}}}}}}}~~~}~~~}|}}~|~|}}~~~~}}}}}|}~}}~~~~~}}}}}}}}|~~~~~}}}}~}~|~}~~~}~}}}}}~}}~}~}}~~~|}}}|{}}}~~~~}~~}}|}}|}}~}~}~~}}|}}}~|||}~~}~~~|}}||}|~}~~}~~~~}}~}~}}}}~~}~}}}}}|~}~}}~~~~}}}|~}}}~~~}~~~~}||{~~~~}}~~|}}~|}}~~~~|}}~~}~}|}}~|}~}~~}~}}}||}|~~~}}~~~}|}~||}~~}}~~~~~~}}|~}}~}~~}}}}}}~}}~}}}~~~}~}}}|}~|~~~~~}~}~~~}}~~~~~~~|}~|~}~~~~~}~}~~}~}}}~~~~~~}~}~~~}~~~}}~~~~}~~~~~}~}}~}~}~~~}}~~|}}}}}~~~~~~~}}~~}~}~~~~~~~~~}~}~|}~~~}}|}~}}|~}~~~~~}}|~}~}}~~}}~}~}}~~}~~}~}~~}~}}~||}~}~}~}~~}}}~}}}|}}~~~}~}}}||~~~~~~{}}}}}}}}}~}~~~~}|}}}}}}}}~~~}}~}}~|~}~|}}~~~~~}}}~|~{||~~|~~~}~}}}|}~}}~~}}~~~}~}}}}}}}~~~}~~}}}|}}}}~|~~~~~~~~}}~}}}}|}~~~}~~}}~}}}}}}}~~~}~}}}}}}~}~~~~~~}|~}}}~|}~}~~~~}~}}|}~~|}}}~~~}~}|}|}}}}~}~~~~}}}}|}~}~~~~}~~}|}~~~}~}~~}}~}~}}|~~~}~~~~~~}~}}}}~~}}~~~}~~}}|}}~~~~~~}~}}~}~}~~~}~~}~}}}}~~~}}}~}~}~~~}~~~~~}}~~}}~~~~~~~~}~}}}|}~~}~}}}}~}~|}~}~~~~}}}}}|}}}}~~~~~~~~~}}}~~~~~~~~}}~}}~}~}~~~~~}~}}}}~~~}~~~~~}~}~}~}}}~~~~~~~}|~}}~}}}~~}}~~}|}}}}}|}|}~~}~||}|}}}}}}~}~}~}~}|~}}}|}~}~~~}}}}~}}~}~}~}~}~||}}}~~}~|~}~}}~}|}|}|}|}}~}}~}||}}~}|}}}~~~~|}|}|}|}}}}~~}~}}}}}}}~~~~~~~}}}~}}}}~}~~}}|~}|}}~~}}~~}}~}||}}{}}~}~~~}|}}|}|}}}}~}~~}|}~|~|}}}~}}~~~}}}|}|{~~}}~~~}}~}}~}}~}~}~}}|~}}}}}}~~~~~~}~~}}}~~}~~}~}}~~~~}|}}|~}~}~~~~~~~~}~~~|~~~~~}~~~||~}}}~~~~~}~}~}}}}}}~~~}~}}~}}~~~~}~}}}~}~}}~~~~}}}}~}~~~|~}~~~~~}}~}}}~~~}}}}~}~~}~~}}}}}~}~}~}~~}}~}~~}~~~}~~}~~~~}~~~}~|}~}~~~~~~~~~}}}}~~~}}}}~~|}}}|}}~}}}~~~~}~}|~|}}}~~}~}}}}}}}~~~}}~~~}}~}~}~}}~~}~}}|}~}||}|}~~}}~}|{}~}~}}}}~~~~}}}}}|{}}}}}}}~}}~~}||}}||}}}|}~~~}}}||}|}}~}~~~~~}}|~}}|}}~~}~~}}~}{~}~}}~}}~~~}|{}~|}}~~~~~~~~}}|}}}~~|~}~~}}~~~~|~}~}}|~}~~|}}}}}|~}~|~~~}|}~~}}}~~~|}~~|}}~}~}}~~}}~~~~}}~}}}|}}~}}~~}~~|}}|}~~|~}}~~~}|}~{|~~}~~~~~~}~}~}}~}~}~}|~~}}~|~~~~~~~~}~}~}}}~~~~~~~}}~~~~|~~~~~~}~~~|}~~~}~~~~~~~~|}}}~}}~~~~}~~~}}}}~}~~~~~~}~|~}}}}}~~}~~~~}~~~~~~~}~~~~~~~}}}~}}}~~~}~}}}~}~}}~~}~~}}}|}}}~~~~~~}}~~}}}}~}~}~~~~~~~}|}|~}~}~~~}}~~}||}|}}}~~~}}~~~~}}}}}}}}}~}~~}}}||}}|~~}}}~}~}}~|}}}}}~~~}~~}}|}}|||}}~}~~}}~|}}||{}||}}~~~~~}}}|}|}}}~}~}}}}~}}}|~}~}~~}}}|~}~}~~~~~~}~}~}|}}}}}~}~~~|}}}}}~}}~}}}}~}~}|}}}}|}~|~~~}}|~~}||}~}~~~}}}}}}}}|~~~}~~}~}}}|~~}}~}}~}~~~|}}|}}||~}}}~}~~}}}}~}}~}~}~~~~~~|}}}}}}~~~~~~~}}}||}}~}}~~~~~~}}~}~}}~~~~~}~}~}}}}~~}~~~}}~}~}}~}}~~~~~}}}}~}}}~~~}~}}}~}}}~~~}~~~~}~}}}|}}~}~~~~}}}~}}|}}~~~~~~~}}~~}~}}~~~~~}}~~}~|~~~~~~}~~~~}}~}}}~~~}}~}~}}}}~}}}~}~~}}}}~}~~~~}}}}~~}}~}|~}~}}}}~}~}}}|}~}}|}~~}~~}}}}|}|}|~~|}}~~}|~}}||}}}}}~~}~||}}}|}}}|~~}}}~}}}|}||}}}}}~}~}~|||}|}}}~~}~}}}~~}{}|~}}}}~}~~}}~}|}}~}}}}}~~}|}}}}|~|~~}~~|~|}}}}}|}~~~~~~||}}{}}|}}}}~~~~}}}}~|}}~}~}}~~}||}~}|}~}~}~~~}}}~}}}|}~}}}}~}~~}}|{|~~~~~~~}}}}}}{}~~~~}}}}}}~~~~}}~~~}~}~~}~}~~}~}~~~~}~~}}}~}}~~~~}~}~}}|~~~~}~~}~~~}~~~~}~~~~}}}}~}~~~~}~}}~~}}~}~}}~~~~}}}}~|}~}}}~~}}}~}~~~~~~}~~~}}~~|}}}}~~~~~}~}~|}~~~~~~~~}~~}~~~~~~~~~~~~}}~}~}}}~}}}}}}~|}}~~~~}}}~}}}}}}}}~}}~~}~}}|}}}~~~}~~~}~}~}}|}}}~}~~~~}~}}~}}}~}~~}~}}}|~|}}}|}~}~}~}~}|~~}}}~~}|~~~|}}}|}|}||}~}}|~}}~|}|}}|}}~~}}}~}}}||}|}||}~}}~~}~}}}}}}}~~~}~~~~}|}}~}}}}~}~~}}|}~}||}~}~~~}|}}|}|}}|}~~}~}|}}}|~}~}}~~}|}}~}|}|~~}~|~~~}}}}|}~~~}}~}~~~}~}}}}|~}~}~~~|}~}~}}}~~}~~~~~|~~|~}~~}}}~}}}}~}|}}~}~~~}}~}~~}~~}}~~~~~~~~}|~}~}~~}~~}~}}~}}~}~~~~~~~|~}}~~~~~~~}~}}}}~}~~~~}~|}|}~}|~~~~~~~}~}}~}~}~~~~}~~}~}}}}|~~~~~~~~}}}}}~~~~~~}~}}}}~}}~~~~}~~~~~}}}}~}}~}}~}~}}}|}}~~~~}~~~~~~}}}~}~~~~}}~}}}|}}}~~~~}~~}~}}~}}}}|}~~~~~~~}|~}}}}}}~}~~~~}||}}}}|}}}~~}~~}|~}}}}}}}||~~~}}}}}}}|}}}~~}}}}}|}|}}~|}~~~~~}}||}}}}|}~}}~~~~}~{}}}}|}}~}~}}}}}~~||~~}}~~~}}||}}}}}~~}~}||~}}}}}~~}~~~}~}}}}}}}}}}~}|~}}}~}}|}|}~~}~~}}|~}|}|}~~}~~~~}}}}}|~~~~~~}~|}}}~|~~}~~|~~~}~~}}}~|~~~~}}}~~~~~~~~~~~~~~~~}~}}}~}~~~}~}~}~}}}~}}~~~}~~~}}|}~}|}~~~~~~~}~~~}~}}~~~~~~~}~~}}~~~~}~}}~~}~~}~}~~~}~}~}~~}}~}~}}~~}|}}~}~}}~}}}~~}}~~}}~}~}~}~~~~}~~~}}}}~~~~}}~}}}}}~~~~}}}~}}}}}}~~~}}}}|}}}}~~~~~~}|}}}}|||}~}~~~}}}~||}~}~}~}~~~||}}~}}}}}~~}}~~~}}}~}||}~}}}~~|}|}~}}|}}}}~}}}}}}}}}||}~}~~~~}}||}}~|}|~~~}}~~}}}}}|}}}}}}}~~}|}}|||~|~}}~~~~~~}}|~~~}~}~~~~~~}~}}}}}~}}}~}~}~~}}}}~}}~}}}~~}}}|}}}}}~|}}}~|}}~}|}|~~}}~~|}~}}||||~~~~|}~~|}~}}}}}~~}}}~~~~}}}}}}~~}~~~~}|}}}~}~~}~~~~}~}}}}}}~~~~~~~}}}}~~~}~~~~~~}}}}~}}}}~~}~~~~}|~}~~}~}~}~}~~~}~}~~~~~~}~}|}~~}}~~~}~~}~}}}}}}}~}~~~}~}~}~|}~|~~}}~~}|}~}}|~}~}~~~~}}}~~}}~~~~~~~~}}~}}~}}}~~~}~}~}}~~~~~~~~~}}}~}}~}}~~}|||}~}|}~}~~~~}}}}}}|~|}~~}}~}~~}}|}}~~~}~~}~~~|}~|~}}|~~~~~}~}}~~|~||}}}~~~~~~|}}}}}|}}~}~}}}}}}}}|}}}}}}}~~}~||}}}}||}~~~}~}}}}}}}}}}}~}~~}~}|}|}}}}}~~~}~~}}}}|~~}~~}}}~}|~}~}}}~~~~~~~}|}|}}||}~}~}}}|~}}|||}~~~~}}~||~||}}}~~}~}}}~}~|}|}~~}~}~}}~}}~}}~}~}~}~|~~~}|~}}}~}}~}~~~|}~~}~~~~~~~~}}~}}}~~~~~~}}~~}}}}~~~~~~~}|}}}}}}~~~~}}}~~}~~~~}~}~~~~~~}}~~~~~~~}}}~}~}}~~~~~~~}~}}}|}~~~}~~~~~}~}}}}~~~~~}|}|}}}||~|}~~}~~|}}}}}|}~~~~~~~}}~}}||}~~}~~~}}}}|~~}~~~~|}|~|||~~|~~}~~~}~}~|}}~|||}~}}|}~}~}}||~}}}}}}~}~}}}}}}}|}~|~}~}~|}~}~}}}}~~}}~~}~}}}||||}}}~}~~}z}|||||~}~}|~~~~}}||}}{}|}~}}~}}||}}}}}}}~~~}~}}|}|}|}|}}~~~~~||}||}~}~}~}}}~~}|||}}}|}~~~~~~~||}}|}}}}~}}~~~~|||}~}~}|}}~~}~}~}|}}~}|~~~|~~~}}|}~}|}}}|~}~}}}||}}~~|~}}~}~~~}}}~||}{~}~}~~~~|}}}|~}}}~}}}~}|~||~}~}}}~}}}~}}}}}~}}~}~~~}}}}}}}}}~}~}~}~~}~}}~~~}}}}~~~}~|}}}~~~}~~~~~}}}}|}~~~}~~~~~~}}~}}}}~~~}~~~}}}}}}|}}}~}}~|~}~}}}}~||}~}~~~~~~}~}}}}~~~~~~}}}~}}~}~~}~~~~~|~}~}~}~~~}~~}}}}}}~~~~}}}}~~}|~~~}|~~}}|}}}}}{~~}}~}~~|}~}|}}~~}}}~|}}}}||}}}~~~}~}}}}}|}||~~~~~~}~|}|}|~}}||~}~}~~}}}}||}}}}~~}}}~|}|~}}}|}~|~|}}~||||~~|}}}~}~~}~}}||||~}|~}~~~}~}}}~}}~~~~}~}~~}}|}}||}}}}~~~~}}}~}}|}~~~~}~}}}}}}}}~}~~}}}~~}}|||~~}}}}}}|~~}}}~}}|~}~}~}||}~}}~~}}}~~}}~}}}~}}~~~~|~}~}}~}}|}}~~}~~}}}}|}}}~~~~~}}}}~}}~~~~}~~~}}~}~}}}~}~}~~~~~~}~}}{~~~~~~}}~}~}~}~~}}~~}}~~}~}}~~~~~~}~}|~}~~}~~~}}}}~}}~~~~~~~~~}}}}}|}}}~~~~~}~}|}}}}}}}~}~~}|}}}~~}}~~~~}}~}~}|}~}~~~~~}~~~}~}}}~~~}}}|}~|~~~~~~~}~|}}}}}|}}}~|~~}~~}|}}}}~~|}~~}}}}|}||}|}}}~~~~}}|}}}}}~~~}~~}}}|~|}}~~}}~~}}||}}|}}|}}}}}}~}|}}|}|}}}|~}~}~|}|}}|||~~~}~}}}}}~}}||~|~~~~~~~}|}}~||}}}}}}~~~}}{}}}}|~~|~~~~}}|~}}}|~}}~}~~}}}~}||}}}}~~}~~~|}~~{~}~}}|~}~~~}|~~}}}}}}~}}}~~|}}}}}}|}~}}|~}~|~|}~|}~}~~}~}}~}}~}}}||~}~~~~~~|}|}}}~~~~~}~~}}~}~}|~~}~~~}}~}}|~}}~~}~}~}~}~~~~~}~~~~~}~~}~}~~}}}}~~~~~~~|}~}|~~~}~}}~~}||}|~}~~~}}}}~}}~}}~}}~~~~~}}|}}}}~}~}~}~}|}}}||}}~~~~~}~}}}|}}}~~~~~~~~~~}}}~~~~~~}~~~|}}}}~~}}~|}}}}~}}~}~}}}}}}}~}~}~~~~~}~~}}~~}}~}}}~|}~~}}}}}|}}}}~~~~~~}||}~|}|}}~}~~}~|}}~}}|||}~}~~~~||}}|}}||}}~}~~}~}}}}}~}}~}~}~}}}|}}}~||}}}}}~~~~||}|}}|}|~}~}~~}|}}}||}~~}}}}}}}|}}}~~~}}~}~~}}}|}}}|~}~~~~~~}}}}}}}}}|~|}}}}|}|}}}}}~|~}}}~~}}~}}~|~}~|}~~~~}~}||}|}~}~}}~}~~}}}}~}|~~~~~}~}}}}~}}~}~~~~}~|~}~}~~~~~~~~}}~|}|}~~}~~~~~~}}}}}}~}}~~~}}}}}~}}}}}~~~~}~~|}}}~}}}~~}~~}~~|~}~~~~~}}}}}}}~~~~~~~~~~~}}|}}~}~~~~~}~|}}}~}}~~}}~}~~}~}|}}}}~~}~~~~~}}|~}~~~~~~~~~~}~~~}~~~~~~~~~~~}~|}}~~~~}~~~|}}|}}}~~}}}}~~~~}}||~}}}~}~}~~~}}}}||~}~~}}~}}}}}}}|}|}|}}~}~}}}}}}|~~~}}}}}}}~~}|||}}|}}~~~~}}||}|}}}~~|}}}}~}}}||}}~|}|}~}}}|}~~|~}}}}~}~}||}}}}{}}}}}}~~|}}}}}}|}~}~}~~}~~}|~}}~}~}}|}}}}}~}}}}}~~}}~}~}}}|}}}~|||~}}~~||~|}~}~}|~~|~~}}|}}|||}}}~~|}~~~}{}}}{}~}~~~}~}}}}|}||~}~|~~}}|}}~}|~}}~~}}~}||}~}}~~}~~}~}}}~}|}|}~~}~~}~}}}|~|~~~}}}~~}}}~}}~}~~}~~~~~}}~}}}~~}}~}~~}~~~|}|}~~~~~~~}~}~}}~~~}}~}}}}|}}}~}~~~~}||}~}~~}~}~~~~~}}}~}}}}~~~}}~~~}~~}}~}}~~~~}}}}}}~~~~~~~~~}}}}~}|}}}}}~~}}}}~}}~~}}~}~}}~}}~|}|}~~~~}}~}}|}~}~}|}}~~~}|}~}~}}}~~}}~~}}~|}}|~}~}}~|~}}~}~}}|}}~}~~~}}}|}}|}}|~~}}}~}}~}}|||}}}}}}~~}|}}}~|{~}~|~~~~}||~|}}|~}~}}~}}}|}||}}|~~~~}}}}}|}}}}}~}~~~~}}|~}|}~}}|~~~~~~}}}}~||~~}~}~}~||}}}|}|}}}~}|}~}|}}}~}|}~|}}}}~}}}}}}}}}}~~~}~}}}|||}~}}~~~~}}}||}}}~~~}~~~}|~}}~~~~}}}}~~~~}}|~{}|~}}~~}~~}~~}~}}}~~}~}~~~}~|}~~|~~~}~}}}}~|}}}}~~~~|}~~~~}}~~~~~}}}}}}}}}}~~~~~~||}|~}}}~}~}~~~}}|~}}}|}}}~~~~}}|}}}~~}~~~}}~~~}}~}~}}}~~~~~}~~}}~~}~~~~}~}~}}}}}~}~}~}~~~|~}}~}}}~}~~}}||||}|~}~}}|~}~}}}||~|~~~|}~~}}}}}||}}~~}}}~}}~|||}|||}~~}|}}}}}~}}|||}}}~~~~}~}||}}}~}}}}~||~|}}}}|{|~~}}~}}}}|}}||}|}}}~~}~~~}}||}|||}~}}~~}}|}}}}||~}~~~~~~~}||}}}~~~}}~~~}|}}}}|}}~~}}~}|}~}}|}}}~~|~}~||}|~|}}|}}}}~}~~|~|}|}~}~}|}}}|}}}~}~}}}~~}}~~}}}|}}}}}}}|~~~~~}|~|}}}~~}~~~}~}|}}}}~}~~}}}~}~}|}}}|~~~|~~~~}}~}}}~~}~}}}~~}~}}}}}~~~~~}~}}~}|}}}~~}~~~~}~~~}~~~~~~}~~~~~~~~}}}}~}~}~~~|}|}}|~}}~}}~}}}}|~|}}|~~}}~~~}}}}}}|}~}~~~~~~~}}~~}~~~~~}~~|}}~~~~~~~~~~}~}|}~|}}~~}~}~}}||||~~~~}}~}}}}}|}|}~}}}~~~}|}|~}||}}~}~~~}~|}||}}}}}}}~~~|}}}}~}}}~}}~}~~}|}|}|}|}~}}}}}~}|}|||}}}}}~{}~~}|}|}{}}}~~}}|}}}}||}||~~~}}~~}}}}}|}}{~}~}|~~|}}|}|}}}}}|~}~~}}|}|~~}}}~~~|}~|}~}}}}}~~~~~~}}|~}}}}~|}~~}~~~|}}}}}}}}~~~~~}}|~}||}}}}}}~}~}}}}}}}}}}|~~~~|}~}~}}|}}~~~~~~~|~~}|}}}~~}}~~~}}~}}~}}~}}}~~~}}}~~}}~~|~}}}}|}~|}~}~~~}~~~}}~~}}}}~~~}}}~~~}~}}}}~}~~~}}~}~}~~~~}~~~~~}~|~}}~}~~}}~~}}}}~}~}~~~~}}~~|}~~~~~}~}}~}~}}~}~}~}}~~~}}}}}~~~~}~}~~}~~}||}~~~~}~~~}}~}}~~~}~}~|~||}}}~}}}}}~~~}~|~~}}~~~}}~~}}}}||~}}}~|~~~}~}~}}}}~~}~}|}~}}}}~}|}}~|}~|~}}}}}}}|}}}}~~}~|}}}||~|}}~}}~|}}}|}|}}|~}}~~}}}||~~~}}}}}~~~}~|}}|}~}~}~}}}}}}|}|}|}}}}~~~}~}}}}}|}}}~~}~~~~}}|}|}|~}~~|~}~}}}||}|}|}~}~~}~}}|}|~~~}}~~}}}~|~~|}~}}}~}~}}||}}}|~}~~~~~~}}}}}~}}~}~}}}~~|}}}~~}~~~~}}|}~}|}}}}|~~~~}||~~}}~}}}~~~~}}}~}|~~|}~~}}}~}~~~}~~~~}~}}~}|}}}}~~}~~~~}}~}}}~~~~~~~}~~}}~}}}~~~~~}}}~}}}~}~}|~}~~}}~}}}}~}~~~}~}}}}}}}}~~~~~~~}~~|}}}}~~~~~~~}}~|}}}~~}~}~~}|}}|~}}}}~~}~}~}|}}~~}}}}~}}~~~}}}|~}}}~|~~|}~~|}}}}}~|}||}}~~~}|}}||}}}~~~~}~}}}}||}|}|~~}}~~~~}~|}||~|~~~}}~}|}|}}}~|}}}}}}~}}}|~}|}~~}}}}~|}|}|}}}|}}~}~}}~~}|~||}|}}}~}~~}}}|}}}|}~~~}~}~~}|}|}||~}~~}~~|~~}|~|}~|~}}~}~}}~}}}||}~}}|~}}~}}}}~}}}}~}~~}||}}}||}}}}}}~}}}}}||}~}}}}|~~}|}||}}||}}|~~~~~}|}}}}}|}}}}}~~~}}}}}}}~}}~}}~~}~~}|}|}|~~~~~~~~~|}}}|}}}~~~~~~}~}~~}~~|~}}~}~~~~|}}}}~~~~~~~~}~~}}~}}~~~~~|~{~|}|~~~}~~}~}}~~}}}~}}|~~}}}~}}~}|~~~|~~~~}|}|~||}|~~~~~~~~}}~|~~~~~}}~}~~~}}|}}~}~~~~~~}}~}}~}~~|}~~~}}~}|}}}}}~}}~~~~}}}}}|}}~~~}}~}}}}|}}}~|}}~~}~|}}}}}}}}}}}~}~|}~}|||}|~|~}~~~~}}|}}}}|}}}}~~}|~~||}}~}}}}|~}}~}|}}{|}~}}}~}|}}|}}}|}~}~~}}}}~}|}|}}}}~}}}~~~||}|}{|~}}}~}~}~}|}}|}}~}~~}}~~|}}|~}|~|~~~~}||~}}|}}}}}}}}}~}|}}|}}~}~}}}}}}}}~~}||}|~~}~~~~}}~||~}|~~}~~~~~}~}}||||}~~~}}}}~}~}|}}}}~}}~}~||}}}}~~~~~~}~}}}}~}}~}~~~~}~~}}~}}}}~}~~~}}~~~~~|}}}~}~~~~~~}}}}}|~}~~~~}~}~~}}|~~~~~~~}~}|}}}~~~}}}}~}||}|~}~|}}~}~}}~}}}}~|}~~}}~}}}}|||}~~}~~~}~|}}}}~~~~~~~}~~}}}~}~}|}~~~~}}|}|}~~~}~~}}~}|}~~~|~}~}}}~~}|~~}}~~}}~~~~}}}}|}~}~}}}~~~}~}}}}|}}}}}~~}}}~~|}~~}~~}~||}~||||}|}|~~~~|}}}{}}}}}}}~~}|~}}}||}}~~~}}~}~}}}}}|}}~~}~~}}}}{~}{|}~}}}~~~~}}}|}||}~}}~}}}}}|}~}}|}}}~~}~|}}|}}}|}~~|~~}}}}}|}~~|~}}}}~}}|}}||}}}~}}~}}}|}|}|}}~~}}}~}}~}~}}}}~~|}~}~}}}}|}|}~}~~}~}}}}~}~}|}~}~~~}~}}}}}|}~~~}~~~~}}|}}}~~|~~~}~~~}}}}}~}|~}~~}~|}}~}|~~}~~~~~}~}}~}~}~~}~~~}}~~}}}~~}~~~~}~~}}}|}~}~}~~~}~}}}}}}}}~}~}~~|}}}~~~}}~}~}~|}}}||}}|}~~~~~~~~~~}}~}~}~~~~}}~}~}}~}~}~~~~~}}}|~~}}~~}~~~||}}}~}}~~~}~~~~}}~}|}}}}}~|~~||}}~|}}}~}~~~~~|}}}~}~}~~}~~~}}|}~}|}}}~}}~~}~}}}|{||}}~~}}~}}|}}}}}}}~~}~}}|}|}|}}|}~|~}~}~}|}}~}|~~}}}~}~}~}||}}}|}~}}~}~~~||}}}||~|}}}}}~}|}|}}}}}}~~}~~~}}}|}||}~}~}~~~}~}}|}}~}}}~}~~}~~}}~}}~}}~}~}~}|}|}|}}~}~}~}}}}}|}|~||~}~}}~~~}~}|~}}~~}}~~}~}}}~}|}}}~~~}~}~~}}|}}~}~}~~~~}|}}}~}}}~~~~~~~}}~}~}|}~~~}~}~}~}}}}~}~}}~~~}}~~}~~~~~~~}}}~~~}~~~}}~}~~}|~}}}~}}~~~}~}}~|}}}}}~~}}}~}}}~~|~}~}}~~~}}~}}}}}}}}}~~~~|~~}~}}~|}~~}~~}}~}|}~}~}~~}}~}~|}}~~~~~}}~}}}}~}|~~~~}~~|}|}}}|}}~~~~~}|~}}}|}|}~}}~~~|}}|}}|}~~~}~}}}}}}~}~}~}~}~}~|}||}}~~}}|}|~~~}|}}~~}}}}~}~}~}}}}}||||}|}}~|~~}|}||}}||~}}~~}||}||||{}}}}~~}}}}}|}~}}}}}}}}}~~}|||}}|}}}}}~}}|}}|}}}~~~~}|~~||}}}}}|~}}~}}}~||}|}}}}}~}~|}}}|||}~||}~~~}}}}}|}}}~}|}}~~}~}}|||~~}~~}|~~||}}|}}}}~}}~|~~}|}}}~}}}}~~~~}}}}~}~|~}~~~~~~~|}}}|}~}~~~~~}~}}~}~}}~~~~~~~}|~}}}}~}~~~~~~}}}~~~}}|~~~~~}~}}}~}}}}~~~~~~~|~}}~||}~~}}}~}~}||}}||}}~~}~}~~}}}{|~}}~~~~~~~~~}}}}}~~~~~}~}}}}~}~}~~~|~}}}~}}~~~}~~~}}}|}}||}}~}~~~~~~}~}}~}}}}}}}~}}}}}}~|}|}}}~~}|}}}|}}~}~}~}}~~~}}}}~|}~~}}~~}}|}~}||~}}}~~~~~|~}}}||}~|}}}}~}||}~}~|}}}}}~}}}|}}}|}}}~}~}|~~|}}|}}}}}}~|~~}||}}}~}|~}~}~~~}|||}}~{~~~~}~}~}}}|}}~}~}}~}~|}|}||}}}}~}~}~~}|~~~}~}}}}}}~~}}}}|}}}~}}}~}~~~}}}~|}|}}~}}|}~~}}}~}}|}~}}~~}~}}}|}}|~~~~~~~}}}~}~}~}~~~}~}}}}}|}~~|}~~}}~}~}}~}}~~~}~}~~}}~}}}}~~~}~~~}~}~}}}}~~~}}~~}}}~}~}~~~~~}~}}}~~}~}~~~~}~}}}}}}}}~~}}}}~}}|~~}~~}~}~~~~}}~}|}}}}}~~~}}~||}}|~}~}~~}~~~|~~~~~~~}~}}||~}~}~}~~}~~~}|}}}}~~~}~~~}~}||}||}~}~|~~~~}}|}}{~|}|~}}~~~}|}|}||~}~}~}~~~~|}|}}}|}}~}}}}~}}}}|}}|~~}}~|}}{|}}{}{~~}}~}}}}}|}}||}~}}}}|}}}|}}|}}}|}}}~|~}}}}}||}|}}~|}~}~|}}||}}||}}}}~}~}|}}}}}}~}~~}~~|}}|}|}}}}~~~}~|}}}~|}}~}~~~~~~}}|}}}}~}~}~~}}~}~~||||~~}}}|}|}}}}}}}~~}}}}~~}}||}}~}}~~}~}~~}~|}}|}|}~~~}}~~}}||}~~}}~~}~~}~}}|~~}~~~~}~~~~~}}~|}}}}~}}}|~}}~}}}}}~}}}~}}~}}~}~~}~~~~~~~}|~}~}~~~~~~}~~}}}}}~~}~~~~~}}~~}}~}}~~}~}~~}}||}}}|}}}}}~~~}}}|}|}}~~}}~~}~}}}}}}~~~}~~~}~}~~}~~~}}~~~}~}~}}}~~}~~~}~}}}}}|~~~}~}~}}}~}|}{}}}}~}~}}}}|~}|~}}}~}}~~}}~}}}|}|}}~~~~}~~}|}~|}}}~||}}}}|~||}}}}}}}}~~}}|~}}}}}}}}~~}~~}||}}|}|}}}}~~}|}{|~}}|}~}}~}}}|~}|||||~}|}~~~~}}}}}}|}}|}|~}}}}}}}}|}}}}}~}}~~}}|}}}|}~~}}}~~}}}}|}{||}|~}}~}}|}|}}||}}}}}~~~}|{}|||||~|}}}~}|}}~}}~|}~}}~~~~}}}|}|}|~~}~~}}~}~|~}}~}}~}~~~~}}}}}}}}}}}}}}~~|}}}|~}~}~}~}~}}||}~}~~~|~}~~~}}~}|}}~}~}~~~}}}}|}}~}~~~~~}~~}}}}|}~~~~}~~~}}}|~~~}~}~~}}}}~}}}~}~}~}}||~}}}~}~}~}|}}~~}}}|}~}~~}~~~~}}}~}}}}}~~}|~}}|~}}}~~}~~}~~}}~~~}~~}}}~}||}~}}}}}~~~}~~~|}}}}}}|}~~~~~|~~}}~}}}}}}}~~}}}}|}{}|}}~}~~}}}}||||}}}}}~}~}|}|}|}}}}~}~~~~~{}}}|}|}~}~|~}~}}|}|}||}}}}}}}}|}}}}||~}~}}}~}}}||{}}|||}}~~}~~|}|}}||~~}}}}}}~}}|}~||}}~}~}~}}|}}}}}}}}~}~~}~}|||}|~}}}|}}~}|~|}~|}}}}|}}~|}}}}|}}}}}~}}~}}|||}|}|~~}}~~~}|}}}}}|}~}}}~}~}~}}|}}|}~~}~~~}}}}}}}|}~}~|~}~}}||}}}~}~~}~~~}}~|~}~}}~~}}}~}}}}}~|}~~~~}~~~{}}~}}~}~~~~~~|~}}}}|~}~}~~~}}}}||}|~}~}~}~~~}}|}}}}~}}}}}~~}}}}}|}}}}~}}~~~~}~}~}||}~|~~~|~~}|~||}}}~~~~}~}}~}~|}~~~}~}}}}}}~}~}}}}}}~~}}|}~}~~~~~}~~~}}}}}~}}}}}}}}~~~}}}|~|~}}}}~~|||~~||}}|}~~}}|}}|}}}}}~~}~}}~~}}|}|||}}}}}}}~~}}}~}}|~}}}}}~}|{}||}}|}|}}|}~}|}}~}||||}~~~}}}}~}}|~|~|~}}}}}}|}}}}}}}}~}}}~~}}}}|~}}}~~~|~~}|}}}}}}}~~}}~}~}}}~}{~}~}~}~|~}}}|}||}}}}~}~~~}}||}|}~~~~}}}~~||}}}|}}~~~}}~~}~}~|}}~}}~}}~}}}~}~}}}}|~~~~}}~}}}}~}}}~~~}~~~~|~}~}~~}~~}}}~}}}}~}~}~~}}~~~}|||}|}~~}~~}}}||~}~~~~~~~~~}}|~~}}}}~}~~~~~}~~}~~}~}~~}~~~}|}}~|~~}~}~~~~~||}}}}|~}}~~~}~}}}}|}~~~}~~~~~~}}}~~~~~~~~~}|~}}}}}}}~}}}~~}}}}}}~~~~~~~}}}~~||~~}~~~~}}~}}|}|}~}}~}~}}}|}}}}||}~}|~~}}|}|}~}}}~}~}~~~}||}}||}~~}|~}}|}}}}}|}}~~}~~~~}|||}}}}|}~~}}}}}||||}}~~}~|~}}~|||~||}}~|}}}}}}}}||}~~~~}}~~}~}|}}|}~~~}~~~~}}}}}}|}~}~~}}|}}}|}}~|~~~~~~|}}|}}}}}}|~~}|}|~||}}}}|~|}~~}|}}}|}|}}}|~~~~~}~||||~~~}}~~}}}|~}}|~}}}~~}||}}|}|}~~~~~~~~~|}~~}}~~~}~~}}}|~}|~}~~}~~~}}}}~}|~~~~}~~~}}~~}~}~~~~~~~~~}~~}~}~~}~~~~}||~}}~~~~~~~~~}}}}}~}~}}~}~}}|}}}}}~~}}~}}}}}|}}}}~~~~~~~~}}~}}}}}~}~~~~~~~~}}~||}~~}~}}}~|~}}}~~~}~~~~|}}}~}}}~~}~}~}||}}}~}}}~|}}~~~}|~~|}|}}}}}~~||}}|}}}}}~}}~~~~}}}}}}|~~~~}~~~}}~|}}}||}}}|~~~|}|}}|}}}~~}}}~~||}||}}}}}}~}}}}}}}|{||}||}}}~~~~|}|~~|||}~}}}~~}}}||}}||}}}}~~}}}}}||}||}~}}~}}}||}}}}|~~~~~~}}}|}|~|~}~~~~~}}|}|}}}}}~~}}}|}|||}~|}~}~}~~}}|}~|}|}}|}~|~~}}|}}|}}|}~~}}}~~~~}|}}||~}~~~~~~~}}||}}|~|~}~}}}~}}~}~~}~}}}~~~}|~}}}~}~}}}}}~}~}}~|~~}~~~~}|}}}~~~}~~~~~~~~}}}~~~~}~~~~~}}~~}}}~~~~}}~}}~~}~~}}~~~~~~~~}}|}}}}~~}}}~}}|}}}}}~~}~}}~|}~}|}~|~}}}~}~}~}}}}}|~|}}~~~~}}|}}}}~}~~}}~~~}}}|~~|}~~~}}~~}}~~~~}}}}}~~}~}}}}~|}~}}~}}}}~}}}}|~|}}}|}~~~}~}~}||}~}}~~~}~|}}}~}|}}~~|}}~}}|}||}~}}}}~|}~~|}}{}}}}}}~}}}}||||}}|}|}}}}}}|}|}}}}}||~}~~~~}||}}|}{~}}|~~}}}}}}|}||}~}}}}|~}}}|}}}}}~}~}~|}}|}|}}~}}~~~~~}}}}|}~}}}}}|}|~}|}}}}|~}~~}|}}}~~}}{||}}~~}}}}||}|}|~}}}~}}~~}}~}|||~}}~}}~}~}}|||}}~}}~~~|~}}}}}}}}|~~~}}|~|}|}}~}~}}~~~}~}}}~}~~~~}}~}~}}}}~~~}~~}~~}}}|}~}}~~~~}}~~~}~~~~}~}}|}~~}}}~~~~~}}~~}|}}}~~}}}~~}}}~}|~}~}}~~|}}~}~|}~~~}~}~~}}}}}|~~}~~|}|}|}~~}~~~~}|~~}~~~~}~~~~~}|}}~}|~~~}~~~}}}}~~}}}|~~}}~}}}|~|}~}}~~}}~}}}||||}|}}}}~}|~|}}||~{|}}~|}~~~}}|{|}}|}}}~~~}}}}}|~}}}|}~~~}}|}|}~}|||}}}~}}}|}}~||}}~~|}~}}}|||}}}|~}}}~}~~||}}}}}}~~}}~}~|}}}}}}}}~~}~~~}}~|}}}}}~~}~~}~}|}|||}}|{}}~~}}|}}}~~}~}}~}~~}}}}||}}|~~}}}}}~|}|}|}}||~~|}~}~||~}~|}}}}}}~~~~}~}}}||}~~}}~~~~~|}}}}}|}}}~~~}|}|}}}~}~~~~~~|}}||}~~|~~~}~~~~~}}~|}|}}~~}~}}}~}|~~}~~~~~}}~||~~}~~~~~~~}}||~}}~~}~~~~~~}}~}}}~~~}}}}|}}}}}|~~~}~}}~~~}}}~}~}}}~~~~}~}~}}~}}~~}~~~}}}|~~~}~}}}~~~~||}}}}~~~~~~}}~|}}~}}~}}}~}}}}}|}{|}}}}}}}}|}}}}}}||}~}}~}}~}}}||||~~~}}~}|}|}}||}}~}~~~}~}}|}}|}}}}~}}~~~}|}}|}}|}}}~}}~}{}|||}~}}}~}~}|||||}}|}}}}~|}~|}}|}}|}|}}}~}}}~}||||}||~}~}~}}~}}|}~}}{}}}}}}~~}}~||}}}|}~}}~~~}}}|}}}}}|~~}~~~}}}}{~}}}}}}}}}|}}}}|||~}~}}}~}}}}~|}}}}~}}~~~}~}}|}}}}}}}~}~~~~}}|}|}|~}~|}}}}}|}}~}~}}}~~}~~}}||||~}}}~~~}~~}|}}}}}~~~~~~~~~}}}~~}||~}~~~}~}~}}}~}~}~}~~~}}}}}}|~~}|~~~}~}|~}}~~}~}~~~~}}}}}~~}~~~~}}}}}~|}}}}}~}}}}}}}}}}|~~}~~~~~}}}}}~~~~}}~}}~}~~~}~~~}~~}}}||~}}~~~~~~~}}~|}~}~}}~~~~~}}~}}}|||~}~}~}~}}}}|}|}}~~~~~}~}~}~}}}}~~}~~~}}|}}}}}}|~~}~}}|}}}||}|~}}}~}~}||}}|}}}}|~}}}}|||}}||}}~|~~~}~}}|}~~||}}~}}~~~}~}}|~}|}}~}}}~~}}}}|}||}~}}}|~~}}}|~}|}}~~~~~}}~|~}}}~~~}~}}}}||}|~}}}}}}~~~||~}}~}~}}~~}}}~|}}||||}|~|~}~}~}}|}}}~}~}}|}~~~}}}}}}~|~}~~~~~~}~}}|}||}}}}~~}}|}}}}~}|}~}|~}}}}|}|}~}~~~}~~}}||}}}}~~~~}}}}~}}~~~|~~~~~~}}}~}|}~~~~~~~~|}}~~~}~~~}}}~~}~~}}}}}}}~~~}~}|~|}}}|}~~}}}~}~}~}}~~}}}~~}}}||}|{~~~~|}~~~~|}}}|}}~~~~~~}}}}~}|~~}~~~~~}}}|}|}}}}~~}}}}}|}}}}~~~~~~~}}}|}}|~|~~~}~}}}}}~||~|~|~~}~}~|}~}}|||}}}||}}~~}}|}}|}}}}}|}}~||~}}|||}}}~~|~}||{|}|||}}}}~}~}|||||{}~~}|~}~}}}}|}}||||}~}}}}}}|}||||~~~}~}~~|{||}}}}}}~|}~}}||}}}}|}~~}}~~}}}}}|}}~~}}~~~||}}|}}|}}}}~|~~||~|}}}|}}~~}~~}}}|~}}|||~|}}~~~|}}~}|||~~~}|}~~}}|}}}}}}|}|}}}~}}~}|}}}|}}~}~~~~|}}|}}|}}}}~~~~}~||}||}}~}~~~}~}}}}{}}~~}~}}~~~|}}}~~~}~}}~}}~}~}}}}}}~}~~}}}}}}}|~|~}~~~~~}|}~~}~~~}~~}}}~}}}|~}}}}~}~~}}}}|~~~}}~~}~}}||}}}}}~~~}~~~~~~}}|}}~}}}}~~||}}}~}}}~~~}~~~~~|}}~}}}}~}}~~}||}|}}~~}}}}~~~~}}}}}}|}}}|~~~~}|}}}|}|}}}|}~}~}}||}|||}~}}}~~}}}}}|}|||}||~~}}~{}}}||}~~}}}}|~}{||||}}}~}|}~}}}}|}{}||}~}}|}}}{|}|}}}}}|}}~}~~}|}|||~}}}}}}~~~}|}|}}}}}}}}}}}~}||}~|~|}}~}}~~~}|}|||}|}~~~}~~~}}}~||}}~}}}}}~}|}}}|}}}}}}}}}~||||||}|~}}~~}~~||}||}}|~|}|}~~~}}}}~}}}~~}}~~}~|~|}}}}}~~}~~}~|~|}}}|}}~~~}~}}}~}}||}~~~}~~~~}|}}}}}}}}~|}~}}}}}}~~~}}}~~~}}~|~~~~}~}}~~}|~}}~}~}~~}~~~}~~}~}~|~~~~~~~~|}}}~|}}}}}~}~~~}}~~}}~}}~}|}~}~~}}}~|~}~~}~|}}~}~}~~|~~}}}}|}}|~~~~}~~}}}}}}}}~}}~}~~~~~}}|}~~~}~~~~~~}}}~|~}~~~~}|}}~}~}~||}}}}~}}}}~|}}}}}~~~~~}~~~}|}}}||}}~~}}~~~|}||{}}}~~}}}}~}~}|}}}}}~}~}}}}|}||}|}|}}}}}}}~}}~|}}||~}~~~|~~~{}|}|||~}~|}}~~}}||~}}|}||~}}~~}}}}|}|~}}~~}~}||}}}||}~~~}~~~}}}}~{}}}}~}~}~~}}~}}~}}|~|~}}}~}}}||||}|}}}}}}~~}|~|}}|}||}}~}~}}}}}}|}~~}|~}}}~~~}~~|}}~}~}~}|}}}|}}~}}}~~~}}}|}|~}}}~~~}~}}~}}}}~~~~}~}}~|}~}~}~~~}~~~~~}}}~~}}}~~~~}~~~~}}~~}~}}}~~~~|}~}~}}}~~~~~~}}}}~}}~}~}|~~}}}}}}}}~}~}~~}}|}}|}~|~~~}}~~}|~}~}}}~~~}~~~}|}~}}|}}}~}~~~}}}}}}}~}}~}~~~}~}|}}||~}~}}~~~}}}|}}}|}}}}}~~~}}}~}|~|}}}|}~~}}}}~}}~|}~~~}~}}~}|}}||~|~|}}}~}}}}}}~}||~}}~}~}}|~{|}~}}|}~~~~}}}}}}}|}~}{}~}}}}}}||}|{}}~}}}~~}}}}|||{|}|}~~}~}}|||}}|~}~~~}}~~|||}}~}}~}~~}~}|}}|~}|~}}}~~|}}}|{}}}}}~~~}}||}|}}}}~}}}~~}}|}{|||}~~}~}~}}}|}}|~}|}}|}}}}~}~}{||}|}}}}~}~~}~}}}}}}}}~~}~}~||}}}~}}}}}}~}~~}|~}}}}}~}~~~~}}}}~}}~}~~}~~}}}}}}}}|~~~~}~~~~}}}}~~}~~~~~~~~}}}}~~~~}~}}~~~~~}}}}~|~}~~~}~~|}}~|}}}}}}~~~~}||}}}}}~}~}~}}}}|}}}||}~~}}~~~~~~}}~}}}~~~~~~~~~}~~|}}~}}~~~}~}|}~|~}~~}~~~~~}}}}}}{|}~}}}}~}}|}}}}|}~}~}~}~}}}~||~}}}}}}~~}}|}}}|}|}|~}}~}}}|||}|||}~}}}~~~|||}|}||}}~~}}}~}|}}|}|}|}}}}}~}}||}||{}~}}~}|}~}|||}}{|}}~}~}~|}}|{{||{}}~}}}~~}}{||}}}~}~|~}~}|}||}}}}~}~~}{|~}}~}}|~~~}~~~}}}}}{}~~}~}~~~~|}}|}||}}}|}|~}}|}}}|||}}}}}}~}|}||}|~}|~}}|}}~~|}||~}}|}}}~}~~|}~}|}}||~}~}}~}|~}||}|~}~~~~}~}}}}}{}}}}~~~~}|}}}}}}}}~~}~~~~}}}}}}}~~}}}}~}}}~}}~}~~}~~~}~}}}}}}~}~~~~}|}~~}}}~}}~~~}~~~||}|||~|}~|~~}}}}}|}}}}~~}~}~}}}||~}~}~}~~~}|~}}}}}}~}~~}~}~}}}~~~}}~}~~}}~}}}||~||~}~}}~}~~}|||}~}~}~}}}}}}}|~}|~}}}|}}}~}}|}}}|{}}~}|~~~}||||{}|}~~}}}}~|}~|}|||}~|}}~~}~}}}}||~}}~}}}}}|||}}{||~}|~|}|}||}}|||}}|}}~}}|||}|}||}}}|}~}}|}|}||||}}~}}~~}~||||||}~}}~~}~}}}}|}}}||}}}}~}}~|}}}}||}}~|}~~~||}}}|}}}~}|~}}}}|}|}}}}}}}}|}}~}}}~}||}}}~|}~~}~}}}~}}}}}~}~~~}}}}}}{}|}}}}}~}}|~~}}}||}}}}}}~}}}}}|}}}~}}~~}}}|}}|||~}~~}~}}~}}|}|}~~~}}~~}}|}}|}}}}~~~~~~}~}}}}~}~}~~~~}}}~~}}}}}~}}}~|}~}~}}}~~~~}~}}~}~||~}}}~~~~||}~}}}~}}~}~~|~}}}~}||}}|}~}~}~~}}}}~}}~~~~~~}}|}}|}}}}}}~~~~|}}}|}||}~~}|~~~}}|}|}}{}~~}}}~~|~|}}}||~~~}~~}|~}}}}|}}~|~~~|||}}||}|}|~|}}}~~||||}|}}~}}~}~|}|||||}}~}|}}~}|||~|}}||}}}~}~~||||}||}{~}}|}|}}|||}}|}}}}}}~}}}}|}|{}}}}~}|}~}|}}|}}|}}}}}~~~~}||}|}}}~~~~}~}{|}}|}|}~~~}}~}|}||}|}|}|}}}}~||}~}||}||}}}}}}}}|~}}}}}}}}~}}}}}}}|}|{}~|~~~~||}}}|||}~~}}}~}}~}}}|}||~~}}~~~}}}}||~|}}~}}~~~~|{||}}}|}}}~~~}~||}~~}~}}}~~~}}~~}}|}}|{~~~~}}~}}}}}}}~}~~~~}~~~}}}}}}~~~~~~}~}|}}}~}}|~}}}}}~}}|}~}~}}}}}}}|}}|}}}}}~~~}}|}}}||}~~~~}~~}||}}~}~~~~~}~~}}~}}~}}~~~~~~~}~~~}~~}}~}|~~~~|}}}|}~|}~}|~}~|}}}}|}}}}}}}}~}}}~}|}}}|}}}~~}}||}||}|~~}}}}}}}}|}||}}}}}~}~~}}}}|}}||}|~}}}}~}|}|||}~||}}}|}}}}~}||}|~}}}}}}~}||||}}|}}~}}}~}}}||}}|}}~~}~~}}}}|}}~}|}}}|~}~|~}}|}}}|}~~}~}~}}}|}}}|~~~}}~~}||~}||}}~|~~}~}~}|~|}}|~~~~|~}|}||~}}||}}}}}~~}}}||}}~||}~}|}~~~}|}|}}}}~}}}}~}}||}}|||}~~}}~~~}}}}|~||}~~~|~~~}}|}}|}|}~}}}~~~~}}~}|}}~~~}~}~~}~}~|}}}}~|}~~~}~}}~|}~|~}}~~|~~}}|}}~}~~}~}}}}}}~~}|~}~}}}}}}{}}~~}~~~~}~}~}~~}}}}~~}~~||}}|}}|}}}}}~~}~~~|~|}}~}}~}}}}}~||}}~||}~|~~~}~}|}}|}}}}|}~~~|}|}}||}~}|~~}}}}}}~}|{|~}}}~|~|~|}||}|}}}||}~}||}{|{}~}|~}|~~}}}}|||||}}~}}}|}}|||}}{{}}|}~}}~|{z||}}}}}|}}}|||}||{|||{}|}}}}{~{}|}~|}}|~}}}~}}|||{|}||}}|}}}}||}||}{}}}~|}|}~}|{}{}}}}}}}}}}|}}||||{~}}}}}~}||||||}|}~}|||}~||~|~{}||~|}|}~~{|}}}||}}~}}}~}}}|{}}|{}}}}||~~~||}|}|~}}}||~}~~}~}}||||}~|~}~}}}||}|}}|}}|~}}}~}~||}|}}}}}}}~~~||||}|}}}}}}~}}}~}}}}}}}~~}}}}}}|}|}|||~}~~}~~}~|}|}}|}}}}}|~}~~~|{||}|}~~}|~}~|}||{|}|}}}}}}}}||}|}|}~}|~}}|~}||}|}|}}}~~~~}~}}}}}|}}~~}~}~}}|}}|}||}}}}}}~}}}~|~}}}}}}~}}~~}}}||}|}}}}|}~}}|}||}~}|}}}~|~|}}|}}|{}|}|}|}~}~}}|}}|{||~~}}~}}}||}}|||}|}}~}}}||||}|||}|}}}}|~|||{||{||||~}}}}|||}}{{|}}}}}}}}}}|{}}{{~}|}~}}}}}}}}|}{|}}|}}}}||{|}||}}}}}}}~}{}{||}|}}~}}~}~|}}{}||{}|}}}}}~|}|||||||}}|}|}}||}||||||}}}|~}|||}||||}}}}}}}||}||||||~}}}~}~~|{}}}|}||}}|~~}}|}}}}}}|}~~}|~~~}||}|}}}|}}}|}}~}|}|}}}|}}}}~~|~}}}|}}}|||~}}~~}}|}|}~}}}~|}~|~~|}}}~||}~}~}~~}|{}}|}~}~~~~~~~}}}}|}|~|}~}~~~~|}||||}}~|}}}~}||}}~}}}}}}}}}~||}|~|||~}}}}}~}}}}~}|}}}~~}~}~~}}|}}}}|}}}~}~}~}}|||}|}}}}|}}~~~|||}}}|}}}}}|}~}|}}}}|}}~}}}}}~}}}}||}|}}}|{~}||||||||}}~}|}~}}}|||||}||}}}|}|~||}|{}|}}}|}}}||}|}||}||}||~}}|}|}}|}||{}||}}}}}||{|}||}|}}|}}|}~|}||||{}|}|}}|}}|}}|}}|}}~}}}~}}{}|||}|~||}~}}~}{}|~}}|||}}}}}}|}}||||}||~}|}}}}|~||||}|~|}|~~}}{}{||||}}}~|}}}}||||||}}}}}}}}|{}}}}|||~}}||}}~{||}|}}|~|~|}~}|}}|}}}||}}~}}~}~|}|}}||~|}}}~}}~}}}}||}~}}~~~~~}~}|}||}|}|}}~}}~}}}}|}|}~|}}}}}}~|}}~}}|~~~~~~~~}|}|}{{}}~~~}~~~|}|}|}|}|}}~~}}}}}}}}{}}}~~~}}~|}|}}|}}~}~}}~~}}}}}}||~~}}~}~|~}}}|}|}}}}~~~~}}~}|{}~}}}}|}~~}|||||}}{}|~}|}~}}}|}}|{}|}|}|}}~|}~}||||}}}}~~}|}||||}}{||}}}~}}|}}|}||{}|~}}}}~}{|||{z|}|}}~}}}}|}~||||{}}}}}|}|||}|{|||}|||||||{|{||}{}}|}}}}}}|}{{||{}}||}}}}}}|}}}|{|}}}}{|~}||||}}|}}|}}}}}{~}|||}{}}|}}~~}|}|||{}|}||}{}|~}||{|||||}}|}}|}|}{|||{{}|}}}}~|~|||}||}|}}||}|~}||||}{||}||}~}}{||}||}|}}~|}~}|||}||}||}}~}|~~}||}|||}|}}|}|~}}}|||}}}|||}}}}}}~}||{}|}|}}~~~||~|}}||}}~~~~}}|{}|}}}||}~}}}}}}~|}~}|}|~|~~~~}}}||}|{||~}}}}~|}}}||}}|}}}}}}~~}}|}}|||}}~}|}~}}~}|}}}~~}|~~}}}~|}}}}|}}}|}~~}||}|}|{}~~|}}|~~}||}}||~~~}~~}|||||}|||~~}}~}~}}}~||||}}}}}}~}|||||{}|}}~}}}}{}|}}||}|}~~|}|}}~|}||}}|}}||~|}~|{}}||}}|}}}}||}|~}}}||{|}|}}|}~|||||}|{}}}}}|}|}{}|||}|}|}||~}|||{||}}||~}~|}~}|}}||||}~}~}}}}~||}||||}}~}}}~~||||||{|}}}}}|~}}|}{{||||}|}}}~}}|~|}|||}~}}}~}~}|}||}|}|}}}}~~}}|}|||}{}}|}}|}}}}||}}|{~}}}~}~|}|}}{|}}}~}}}}|}}|}}|}|}|}}}~~}}}||}}|}~}}}}}~}}}}{~||}~}}}~}~~|~}~}}}}~~~}}~|}~}}}}|~~}~~~~~}}}}}}||~~}~~~}~}||||}}}~~~}}~}}{}}}}}~}}}}}}}~}||}}}{|}{}}}}~}}|}}}|}}~~~}}}}}}|}{}|}|||~}}}~}}|}||||}~}|~}~~~}{}}}|}{}}}|}~}|{}{|}|||||}}|}|~}{|}{{}|{}}}}}}}}|{}|}|}|}}}}}}||{||{|{||}}|}}|~|}||}|z|}|||}||}}{{{}{|||}||}|~}}|{|}{||}~|}|}||}{||}||{{}|}}}}}}|||{||z}||}}}}~}}}|{}{|||~|}}}}}|{{|||||}~|}}}}}||||{||||~|~~~~||}}||}{||}|||~}|{|{|}||}}|}}|}|{|}|||{||}}||}}||{|{{||||}}}}}}}{||||{|||~|}}}~}}|{~{}}|}~~|}||~||{{}|~|}~}}|}}~|}}{|{||~}~}}~|~}|||}{|}}}~}|}~|}}|}||}|}}|}}~~~}}~}|||}}}}}~}~}|}|~|}|}~}}}}~}}}}}}||}}|}~~}~}|}|}|||}}}~}||}~|}}~|}}|}{}}|}~|}}||}|}}~}}~}~~~|}|}|}||}~~~}}~~}|}||}}|}}~}~}}~~|}||~}}|~~}}}}}~||}||}|}~}|}}~}~|}||}{|}}|}}}}}}}|}{}}{}}~|}}}|}||}||}||}}}}}}}||}}|}}||~}|}||||}||}|{|}}}~}~}}||||}{||{|}|||}}|}|{}||{|}|}}}|}||{{|{||}}}}}~}}|}}}||||||}}|~}}|}}|}}}|}|~||}|}}|||||~{}}}}|~~}}||}{|||}|}|}~~}||}||}~||}}|}}~}|}|~|}|}||}}}}}||||{||||~}}|}}||||}||}||~}}}}|}}|}}|}||}}~}}}|~|}}~|||||}}|{}}}}{|}|}}}|~}}}}~}}|}|}}}}}|~|}}~}}|}}{}|~~}~}~}}}|}}}{}}~}}}~}}~}|}|}|||~}|~}~}~}}|}}}~}|~}}}~~}~}}|}}}|~~}~}}}}|||}|}||}}}}~}}~|}||}}}}}~~}~~}~}}}|||||}}|~|~}~}}|||}|}}}~}}}}|~}}|||||}~}}|}}}||}}|}~~||~}~}||}}|||}}}}}}}}|{||{}}{|}||}}}}}|~}|{||||}}|}}|{||||}~|||~}}}~}|||}|||||}}||}}}}{}|||||||}}}~~}|{|{|{||||}}|}}}||}|}||{|{}}}||}|{|||}|||}|}}|}~}|||}|}{||~}~||}}||{}}|}||}}}|}}{}|||}|{}}|}}}}~}}}|||{|}~}}}}~}}~{||||||}|}}||~||}|||}|}~|}|}|}||||}|||}}~|}}}}}||||||}}}}}|}~~||}|||||}||~}~}}}|}}}}}|}}~}}~}}|}}}~~||~}~}}|}}||||}|}}~}}}~~}}||}||}|}~~}~}}~~|}}}}}}||~}~~}}~~}|}}}}}}}}~~~~}}}}}|||}~~}}}~}|}}|}{~}}}}}~}~||||}|||}}}}}}}}}{|}|{}}}}}~}}}}|||||}|||}~}}}}}}}}}}}{~|}}}~~}|}}}}|}|}}}}~}~}||||||}}}~}}}}}}}~{}|}{}~}}}}}}|{|}||}|{}}}}}}}}|||}}}||}}}}|}|}|}|||||}}}}}~||}|{}|||||}~|}}}}|{}|{|}|}|}}}}}}}||||||||||}}|}|{|||||||}||}|}}}}|{|}}|{}}}}}|}}}}{||{||||}}}}}}}||||||{|}}}|}}}}|||}|||}}}~~}~}}||||||}|}}}}}}|||||||||}}|}}}||}|{|{|}}}}}{|}}}|~|||||}}||~}}||{|}|}{{}{|}}}~}|}||}{||}|}~||~}||~{}}|{}~}}}|}}|}|}|}}}}}||}}}}||{}|}}||~}}}}~}}}|||}}}|~}}|}~}|}}}|{}}}||~}}}}{}}||}|}}~~|~~~}|}|~}|||}~}~~~}}||}||}}}}~}}~~~~||}|}}|}|}}}}~}}|||||}|~}~}~}~}}|||}|||~}~}~}~|||}|||}}}}}}}~~~}}~}}||}}}}}}}}}}}}}}||||}}||}|~}{}||}|}||}|~}}}|}||}}|||{|}}}|}|}{|||}|}}}|||||||}}|{||}|}||}}}|{|||}|||}}||}}~{}{{|||{}|}||}||}z}{{|||{||||||~{|||||||}}|}}|}}||{|}|}{{||~}|}}||||}{||||}}||}|}|||{||}||{}|}|}}{|||||||}}}}|}~|||}||{|}}~||~}}|||||{|}}|}}}}|}|}{||||}}|}}}}|}||||}||||}}}}||}|z{|}|{}~}}}|~~||}|{||{|~|}}~}|~}|}{}}||}}~|~}}}||}}|}||}}|~}}~|}|}}|}}||~~}}~}}||}|}||}}~}}}}~}}}}||~}}~~|}~~}||}}}}}|}}}}}|}}}|}}}|}|}}~|~}}}{}}~}||}}}~|}}~~}|}}|}|{|}|}~}}}|~{}}|}|~}~}~}}}}}}|}|}~}}|}}}}}|}|}}}}}~~~~~~}|}|}|}}|}}}}}}}}~||||||}~}}}|}}}||}}}}}~||}}|}}}}||}{{||}}}|}}}}{||||||}|}|}}~}~|||}||}}}}|}}}}||}|}|||}||||||{|||||}||}}|}}~||}|||||{||}||}}}||||{}}|||||}{}|}{{{|}}||||}||||}||||{|{{|}|}|}|}}|}|||{}}||}}~}}|}|}|||{|}|}|}~}{~{|}|||}~||}}|}}||||{}}{|}}}}}||}|}||}}||}}}}|||||}|||~||}|}~}{|}{|}}|}~~|}~~~}{|{}||}||}~}}}}|}||{|}|}}~}|}}}}}}}|}||||~|}}}}|}}}||}}|}}}~|}}}{}}|}}|}}}}|}~~}}}}|}}~}{~~~~}~}}}|}}|}|}~~|}}~~{}}~~~|}}~}}~~~}}}~|}}|~}~}}}~}}}|}}|||~}}||~~}~}||}|{|~}}}}~}}}{|~}{||}}}}{}~~|}||}|}|~}~~~~~}}|~}}}|}}}}~~~~}~}|||||}}}}~|}~~}}||}|}}}}~|}}~}}|}||}|{||}}}}}|~|}}{||{}}}}|~~|}||||}}|}}~}}}}~}}{|}|||}~}}}}}}|||||}{{}|}|}~}}|{}|{{|||}|~|||}||}}|||{|||}}}|}}{|}}}||||}}}}}}|||{{||{}}~}}||}}|}|}|~|||}|}}}}}}||||{{~}}~}}}}}}~|}|}|}|}}|~}}}|}}|{|}}{}||}}}}|}{|||}|}}}|}}}}|||{|||||}||~~}}}||{||||~}}~}|~||}|}}{||~||~}}}|}}}}|}|}|}|{~~~||}}}|}}}}}}|~~~|}}|||~}|}~}}}~~~|}|||}}|}~}}}}|}}}}}}}|}}||}~}}~|~}}||}~~|}}}}|}}|}}}}~}}~}}}}}}}|}}}}}}~~~||}|}|}{}}||}~}}}~}{}}|}~}~}~}}}|||}}||}|}~}}~}}||}}}~||{}}~}~}|}~}}}|}}|}~|}}}}|}||}||~}}|{~}}||}||}|{}~}~}}}}}{}}}{||}}|}}~|}{||}|||||{~|}}}|}|}{{|{||}}}|~}||||}}||}||}{}}|}||||{|||}{}|}}}~|||||{{||||||}|}}||{||{z||||}}|}|{{{|{}|}||}}|}}||{}{{|{|}}|||}}||||}|}{|{}}}}}|}|{{}}}|{}}|||}~|||{||||}}|}|~}}}|{{{{|||}}|}}|~{|||||||}}|}}|~{|||||||}|}}}}}}}||{}{||z||}}||}}}}|||||{}}||~||}}|}||{|{|}}|}}}}~}}||}|||}~}}||}}}}{}{}|}|~|~}}}}|{}|}|}}}~||~~}}|}||}||}}}}}}~}||~}||{~||}}~~}}~|}}|}}|}~}~}}~~}~}|}{|}}|}~}}}}}|||}||}|||||}~||}{~||}||}~|}}}}}||~|{}|}~~}}}~~}}||}|}|}~|}}}}}}}~||}||~}}}|~~~}|}}{}}|}}}|}}}~}|||}|}|}|~}}}|}~||{}|}||}|}~}}|}|||||||}|}}}~}~|||{|||{||}}|}}}{||}||{}||~|}|{}|}||||{|||||{}}}}|{|||||}||}}}|}||{|{}{||}|}||}}}}}{{|{|}}~}}|}}|||||{}{}}}}}}}}}{||}||z|~}||}|}}}||||}{}~}}}~|~}|{||||}}|}|~~~~}|{|}||}}|||}}}}|z}z{~{|}}}}}}||||{}|||{|}}||~~}}}}{}{}{~}}}}}~~}||}{||}}}}|~}}~}}|||||{}~|}}}}}~}||||}}||}}}}|}}}}|}|||||}}~}}~}||}|{|}{|~}}|}|}||}}}|{~}}}}~}}}|}||}}}}~}~}~~}~|~}~}}|}~}}~~}}|}}}}}{}}|~}}~}~}{|}|~}}|}~|}|}}|}|}|}|}|}~|~}~}||}}{||}|}}~}}~}}}|}|}}}~~~}}}}}~|{}|||}~}}}}|}}|}||}}}}}}~}}}}||}||}}}}}}}}}}}||}|{}~|}}|}}~|||~||}{|}}}|~}{|{||{{|}|||}}}}}|}}}}|{||}~|}}|}||}{||||}|}|}}|}||}||||{|~}|}}|}}||||}{{|}}}}}}}||}|{||{}}}}~}}||{}{|{|}}}|||}}}}|}}||{|}}~}}~}}}||||{|}}}|}~}~~}{|{||}|}}}|}~}~}|||||||||||}}}}||}{||}|}||~|}}}}||}}}{|~}}}}}|}}|||~||{}}}|}}}}||}||}|{~~}|}~}~}|}}{|}{|}}|}}}}|||{}}}}}}}}}}}|}}|||}}~|}~}}~}~|}}}}|}}~~}{}}}}|}~}|~|}|}}}}~}}|}~||||}~|}}~}}}}|}~}~}|}~}}~~~}|~}}~}}|~}}}}}~}|}}|}||}|||}|~}|{|~~}||}}~}~}}}|}}{|}}{}|~}}}}~}}}||}}}}|~}~}~|~}}|}||{}~}~}}|}||}}|}||}|}}|~~~|||}}}||}~|}}}}}||}||||}{}}}}}~|}}||}|||||}|}}~|{{}|{{|~}||}}~}~}{|||{|{}}|{|~}~|}}}|}|{||}|}}}||{}||{{}|||}}|}|}{|}||{|||}}}|}}}{||||}{}|}~}}}}|||||||||}|}|}~|}|||}{}{|}~}}}}~}|~|||||}}}}}}~~{}}}}{|{|}|}}}}~|{{{}|{|||~~}}}~||}{|||}|}}||||||{|}|||||}}}|}}||}|{{|{|}}~|}}}~|||}}||||}}}}}}}|||}||}{||}~|}~}}|}}||||}}}|}}}||||||}||~}}~}}}}}|||{|}~}~}}}}}}}||}|{}|~|}||~~}}||}|||||}}}~~~~~|}~}}}{|}~}}}}~}}|{|}}}|~}~~~}|||}}}}|||||}|}~|}}{}}}|}}|}}}}}}~||||||{|}}}}}~|{|||||}|}~~}|{~}}|}|}}||}}}|}}}}||}||}|}~}}|}|}}}}}}|}~|}}|}|}~}}}||||||}||}}~}}}|}||||{|}|{}}~|}|{{{||}{}}||~}|||}}|||||}~|{}||}||||||{|}{|||}~~{|{|{{|}|~}||}}||||||{{|~|}||}||||||}|{{}||~|}|~|{{|{{{}|}}}}}|}|{|||{{}}|}|}}|}|{{|}|||}}}}~}|~|{|{}|}}}~||}~}|||||}{|}}|{}|}|}|||||||||}}}}|}{|}|{||}|||}}|}|}{|}|{}~|||}}~|{}{||}|}}|}}||}|||}}||{}}}|}}}}}|||||||}}}|}}~|{||}|||}}}}~}~~|||||}||}|}}|}}~}}}||{||}}}~}}}~}}|}|~~||}}}}}~}~}{|}}|||}~}}~}}}}||}}||}||}~}}}}}}||||}{}~}~}}~||}|{}~z}}|~}}}}|}||}}{||}}}}}~}}}~}|}||}~~~~~~}}}}}~|~||}}~}|~}}}}{||}||}}}}}}|}|}|||||||}}}~}}~}||||||||||}~}|~|}||||}|||}}}~}}|{||||}}|}}|}~}~|{||}||{|}}||{}|||||{||{}|}|}}|}}{}|{|||{}|{||~|{{||}|||{|||}}}}||{{||}{|||}}}}}|{|{{|||||}||}~~}|{{|}|{}|}}}|}||||{}|}{|}|}|}}}|||{}|}|~}|}}~~}}|}|{{||}|}|~~}{}||||{}}}}|}}}~|}|||{|||}||||}}||~}}|}||{~}|}}}}|{{||}{|}}}}}~~}}}|||||{|}~}}}~}|}}|}}|~}|}}}}}|||||{{|}}}}|}~~|||||}}|}}~|}|}}}||{{|}|}|}~}~|~}|}}|}||~}}}}~}~}|}}|||||}}~~}~}}|}}}|}}}}}~|}}~~{|}|~}|}}~}}}}}}|}}|}{}|}}~}~|}}}}||||}||~~~}}}~}}|{|||}}}~}}~~}~}}}~}|}}}}}}~~}|}||}}}}}|}}}~}}}{|{~}|||}}|}}}}||}|||||}}}}}}}}|}|{|}|}|}|~}|{||||||{|}}}}|}}}}{}}|}||}}}}|||}||{||||||}}}}}}|||||||||||}}||}||}||||z|}}||}}}}||}{|}|{||}~}}}||}|{||||}||}}}}}}|{|||||}}}|}|||}|||||||}}}|}}}~||||||{||}}}}|}~|}|}||}{}}}}}}}~{{|||{}{||}||}}}}}||{||||}}}{~~|||{||}}{}}|}}~}}|{}|}|{}}~}}}}~}}}}}||}|}|}}|}}~|}||}|}}||~||}}|~}|}}{}}|}|}~}}~}}}}|}|}{}~}}}}~~|}}||}~|}}}}~}}|{}|}}~}}}}}~}~}|}|||}}||~}~}}}~||}}||||}}}}~~}~}||}}}|}}~}}|}}}}~||{}|}|~~}~}|}|}}|}|||}}}}}}|}}}}}}|~}}~~~~~~}|}|}}}|}~~~~~}}}}}}}}|~}}|}}}~~}}|}}}||~}|}|}~~}|}|}|}|}}~}}}}}||||{{|{}}}}|}}}||||}}}|}|}}}~|}||}}|}||}|}|}}}}{|}||}|||}}}~||~|||}|}|||}}}~}||||||}{{|}}||}}||}|||~{|{}~}}}}}}|||||}|}|}|}|}}}}|}||||}|~}|}}~}}||{}}}|~~|}~~}~}{||||z{|}}}|}~~}}||||}|||}}|}}~}||{|}}|}}}||||}||{}}|||}}|}|~~|}||~}|||}}}}|}}~}~|||||}}~}|~}}}}}||}|}|~|}}~~}~}|~||}|||~}}~}}}~}}|}{}|~}~~~}}~}||||}}|}}~}}}}}~{}}||||}~}}~}}}|~}}|||~~~~~|~}{|}}}}|}~}}~~~|||}}}}}}}}}}~~~}|}||}|||}}}}}|}|}}}|||}~}~}}|}}}}|||||}~}~}~~}~}~|}}|}~}~~}~|}}}|}||}||}}}}~~~}~}{|}|}|~~}|}~~|}}|{}}|}}}~}}}~}}{|}||}|}}}}}~}|}}||}|||}}}}}}||||||||{|}}}}~}}|}||{|||}}}}|}}|||}|}{|}}|}}~|}}||{||}|}}}|}}}||||||{||}}|||~}}}|}{|}||}|||}|}}|}|||}{{}||}}~}|}|{{}|||}}}~~}~|}||||||{|}}}}}}~}|}}|}||}}}||~}}|||}}||}|}|}}}}~|||||||{|~}||~}}}}|}}{||~}}~|}}}}||||||||}|}}}}|||||||}{}}|}}|~}~}|}{|~|}}}}}}|}~||||}|{}~}|}}}~}|||}||}}}}~}~}}||}}|}|}}~|}}}|}}}|}{}~}}}}~~~}}~|}}}}~}}}}~}~}|}~}}}|{~}|~~~}}}}|}}||{}~}}}}}~}}|}|||}|~}}}}}~|||}|||~}}}}}~}}}}|}{{}}}~|}~}}}}}|}|{|}}}}~}}}|~}}||{}}}}||~}|||{|}||}~}~|}}~|||||||{}||}}|}}}{|}{}|||||}}}}~||||||||}|}|}}}}|||}{|||||~|}||}}||}||{|{}}}}||}}||}{|{||}{}}||}}||{{|{|{|||~}|}||{|||{|||}}}}||}{{{}}{|}}~|}|~}{|}{||||{}}|}}}}}|{|}{||{{}|}}}}~|}{{{}|||}}}|~~}|{}||}{||}|}}~~||||}||}{|}||}}~|{}}||||}}|}|}||}||||}|}}~}}}}}{}|{|||}|}~~|}}~}}}|{|||{}}}}}~}~||}}}||{{}~}|}|}}|}{||||~}}|}}~}||||||}|}|}}|}}~}|{|||}}}}~|}}~}}||}{||~}}~}|}}~{{}|}}|}}}}}}}}}||||}}}}}~~|~}~}||~}}|}|}}|}~}~}}{||}|||}}~||}~}|||}}|{~}}|}~}}~}{|}}}}|{~|}}~|}}}}}||||~~}~~}|~}|}||~}}}}}~}~}~}}}||}||}}~}|~}~|||}}||||~~~|}}}}}{|}}||}}}}}}}}|}}}|{}||||}}|}||||{|||}}}}}|}~}|~}||||||||}~|}}||}{{||||||}|}}}}||}|}|||}|}|}|||{|}|{{{|}||~}}|}{|{||{|{|}}}|}}||{{||{{}}}}|~}|}|||}|}||}|}|}}~}}||||||}}}}}|~~|{}|}|}|||}}~}~}||||}{}{}~}}|}}~~{}||}}}~|}~|}~~|||||}||}|~||}|}}|||||{|}~}}}}}}|||{||}|}|}}}}}}}|||{{||}~~}}~}}|||{||}|}}|~|}}}}|}||||}}|}}}}|}}{}~||||}}~}}}}}|}}|}}}~}}}}}~}|~}}||~}|~}}}}}}||}~}}|~}}|~}~}||}||}}|}~}~}}}~}||}|{}{|}}|}}}~|}}~|}|||}}}}}}||||{}|||}}}~||}}~}||}}~}~}~~~}}}|~|}|}||}|}}~|~}|}||}}|}}}|}|}~}|}|||||}}}|}}}}||}||{{|{}||}|}}||||{|||}|}||}}||||{}{|{}}}~}}~}||{|}}{||||}}}|~|{}|{}|{{||||}}}||||||||{}}}}|}}}}||{||{{}|}|||||{{|||||{||}||}}}z{{{||{}|}|}~|}|||{|}||||}}||}~{||||{|}{}}||}}~|}|{}||||~~}|}|}}||||||{||}|}}|}|}|{||{||||}}{}}}{|}{{{|||||}}{|}|~}|{|{|~}|}}}}{}||||{||}}|}~|}||||}}}|}~}||}}}||}{||}}|}}}~}|~|}||{|}|}}}}}~}~|||||}||}|~}}~}}|{||}|||~}}}}~}}||}}{|||~}}}}}}}}}}}|}~||}}}}~~~}|}{|}~}|}~~}}~}}|||}|}~~}|}}|}|}}}}}|}|}}|}~~}~}}}{|{||~~}}~~}~|}}}|}}||}}}}}}}|}|}~}|}|}}}}~}}}~}|}|}|}}||}~}}|}}|}}||}||}}~}~||||{{|}||}}}}}}{}}||}||}}||}}}||||{|}|}}}}}}}}}|||}{|||}~|}}}}{|}||||||}||}}}}}|{|}|||||}}||}|}||||||{~}|}|}|}}{}|||||{|}}}}||}|{|||{|||}}|}}}|||}||}|}|~||}|}}}|{}||||~}|~}~~|||{}||}||}}}|}~}||{{|||||}|}|}}|{}{}}|{|}|~}|}|}}|}|}|||}}}}}}}||||{||{}}}||}}~||||||||}}|}|}}}||}~|||||}}|}~}|}||||}}|~|~}}}}}}}|||{}}}|}|}~}}}}||~|}}~}~}}~}}~}|~||}|~}}||}~}|~}}|}}}}~~~~~}|~|~}}}}~}}~~~~|}}}{}|}}}|}}|}}}|||||}||}}|}}}}~}|}}}||}~}}|||}||}||||}}||}}}|}|}{}|||}}}}}||}}|}|}||}}}}~|~~}}}}}{}|||}~||}|}{}||}}{|}}}}}}|}}{{||}|||}|}}}|}|}|||{{{|{}}}}|||||{|||||}{|}}}}}|}|||||}}|}|}|}{|{||{|||||}}}|||{|||{{||||}}}||{{|||{{{{}|{|}~}|{{||||{||}|}}~}}{{|{||{{}~||}}}|}||||{{}|}{}||}}|{{||}{}}}}|}}~|{|{}|{||{||}~}}|||{||}}|}|||}~}||||{{}||}{}|}}||{{{{{|||{|}|}||}{|}{}{}}}}||~}}|{~|||{||}||}}|}|||{{|}|}}}}|}|}}||||}|||}}||}}~}}|||}|||}}~|||}||||||}|||}|}||~}|||||{}}}}~}}}}|{}|}|}|}}~~}}}|}}}}|||}}|~}}~}}}}||||}|}}~||}~|{|{|{|{|~||}}}||{{|||{{}}}}}~}}}z||||||}}}~|}~}|}|~}}||}}}~}}}}|{}}||{|}}}|}|~~}}|||||{}|}}}}|}~|||||}|}~|~}}}||||}}|{|}|}|}}~||}}{||}{}}}||}}}|||||{|{}}|}|}~}}|{}|||||||||}|}||}|||{{|||||}~~}|}||}||||}{}|}|||}|}||||}}||}}|}{}{{|}}}|}}}|~~}|{|||||||}}||}}}||z|{||||}|}|~}}||||||}}}}|}}}~|}}{|||||}||}|~||}}||||{}|}}||}}|||{|{||||||||}}}||||}|||}}~|||}|{||{{{|{}|}}}}}}|{|z||}||||}}}}||}||}||}~~||~}|||}||}|}|}}}}}~}|{{|}}||}|~}|}}~}|}}||||}}}~}}}}~{|~|{|}}|}|}}}}~{}|}|||}~}}}}~}|||~}|}||}}~|~}}}}}|||||}|}}~}}}}}}{}||}~~}|}}~~}}}}||||}||}~}||}||}}|||}||}}~~}}}}}||}}}}|~}}~}||}}}}{{}}}}~~~~{||{|}|}}}}}{~~~}}|}||}|}}}}|}}}~|||||{{{|{||}}}}||}{{}|{{|{|}}}}|||{{|||}}}}}}|}|}|||{{||}||}||}|||}||||}||}}|}||{|||}||}|||}}}||||{|{{|||}|}|}}|{{||{{|{||}}}}}||}|||{}|}||~}||zz}|}|{}}||{|}}~{{||}||}}}}|||~|{~||||{}}||}||~|}}|||||}|}|}}}}{{|||||}|||}||~}|{||||||||||}|}}}{||{|{|||||}~|~||}|||}{{~||}~}}|}||{{|{{|}}|~}|||{|}|}}~|}||~}}||}|||~}}|}}|}}||~|||}}|~}}}~}}}}|}||}{}}}|~}~~|}~|~||{}}|}~}~}|}}}}|}~}~}~}}}~}||||}}}}}}}}}|}|||{||{|}}}|}~||}}}}}{}}}~}}~|}}{|||||}|}}}}}}}}}~|}||||}}}}|~~}}}}}}}{}}}~~}~}|||}}}|~}|}}}}}}}||||}{}~}|}|}}|||||||{||}{|~}}||}}|}|{{|}|}~}|}{{|}||||||}}|}}{||{||}|}|}|}}|}{|||||||}|}}}{}}}{||{{||}||}|~|}|{{||{{|||}|~}}}||}||}||||}}}~}}||{|z{|{|{}{}}}}|||{{||}|}~}}|}}}{}|||{|||||}{}~||||{|||}}~}}~~}}}}|{{}|||||}}||}{|||||}}|{}}}}||}||||{|||}||}}}|{||}}|{{}|~}}}}||||{|}|||||}||}|}{|}|{{||~~}}}}||{||}}|~}}}}}~}}}}|}{|}}}|}}~~~}|||||}}}}}}}}~}~}}}|{||~}}|}}}}||~}|}||}}~~}}}~||}|||~|}}}}|}}~}~|}|}|}}}~~}~}~||}|}}{{|}}}}}~||}|}}}|}~}}~}}}|}||{}}||}~}}}}~~}}}||}||}}~||}}|}{|||}|}|~}~~}~~}|||||}|}}~||~}~|||}||||}}}|~|}}|~|{|||||}}||}|}|}{}{{||}|~{}}}||{}||||}}|}}|}}}||{{|{{||}}|{||}{{|{||{{||||}~||||}}{{|{|}|}|}}|||z|||{|}|||}}}}}||||}|}|}||}}||||{|||{||}||}~|||}||}||||}||}~}}||||}||}|}||}}}}|}|||{|}}}||~~}}}||{|||}}|}||}}{}|{||}|}||||||}{|||||||||}|}||||}|||||}}||||||||||}|||||}|}}}}{~|}{||z||||}}}|}||}{}||~}}}}}}~~}{|||{}|}}~}}~}|}}}}|||}~~}}~}}|}|~||||}}|}}}~}|{}}||{}|}}}~}}}{||}}}~}}~}}~}|~||||}|}|}}}}}~~~|||||}|{|}}}}}}}}}{||}|||~}}}~|~|}||}|||}}~}}}|}||}}{||}}~}}~}~}||}|||}|{|}}||}}||||{||}}}|}|}}}|||{||||~}}}||}}|{}||||{}}}}|}}}}|||||||}||||}~|{}||||||}|}||{|}}~}|||{||}}|}}|}||}|{}|{||}}}}|}}|||||||}}|||}|}||||{}{||}}}}}}||{{{}||{|}||}|}}|||||{|{|}||}}}}|{|{||||}{}}}|}||{}{{{}z||}|}~|~|{|{}|||}}~{~}}~{{|}||{|||{}|}|~||}|{{{||||}|}}|||||||{{|||~|}||}|}}{{}{|}|}}|~}}||{|}|}|}||}}||||||}||{|}}||}|}|{|||||}|}{}|}}}}|{}}}|{|}|}|}~~}|}||{|{{}}|}|}}}}|}}}~}}}~}}}}~|{|||||{~}~~}}}~|{}|}|}|}}}}}~}~|}}}||||||}}||}}}}|||}|||}||}~~}}|{}||||}}~}}}~}||||||||}}}}}~||}|~}}|}}}|~}}}}}~|}||}|}|}}}}~|}}|}||}{|}}}||}|~}}|||}}||}~}|}~}}|}}|}{|||}}|}|}||||{||{}}{||}|}}|{{{|||}}}||~||{|||||{|||~||}}}|||||||{}||||}}}}||{||||||||}}|}||||{{{{|}}||}}||||{|}||||}|}}}}}{{|{|{{{||||}}|||{{{||{{{||}|}||||{|||||}}|}|}~|}|{||||||}|}}~}}||||{||||}{}|}}|{|{||{|}}|}|}||||}||||||||||}}||{|||}}|}|||||}}|||}{{{|}}||}}|}|}|}{|||{|}|}}}}}{}||}||}}}}}}}}|}|{}|{|||}}|~}}}{|}|}||||}|~}|~}|||}}||}|}|}}}~}|~|||||~|}}}}~}}}||}|}}|}}~}||}}|}}}|{}}~|}|~}}{|||}||||~|~|}}}|||}|||}~}~}|~}~}}||~}{{{}|}|}}||~{}}|||}}}}~|}}|{|||||}~}}~}}~}}|}}}}|}}}}}}}~}}{|}||}|}}|}}}}~||}{}|}|}}|}|~}}||{|{|||||}{}}}}|||||||||}}}|}{~|}|}}}||}}|}}}|~}}|||||{}}|}}||}}{}||||||{|}}||}||}|{||}z}}}|||||{||}|}{||}|~}}||}||{{|||||||}~}}{{||}}{}|}}|}}}|||||}{||}|}}}~~|}||}||{}}||}}}|||||{}||||}{|}}~||}{}||{}||}|}}}}|{}|}||||}||}||}||}|||{||}|||}}||||||{{|~||||||||{||||}}|}}}}}}}||{{|||}}~}|}~}}|{{{{||}|}}}}}}{}|{}}|||}}|}~~}}{}}|||}}}~}~}~{}}}}}{|}}}}}}}~||}}||{{|}}}}}~}}||||}|}|}|}}}~}|{}||||~}}}}}}}}}|||~{|}}}}{|~}|}}||}|||}~}}~}}}}|||}||}}}}}~}}}|}}|}}}}|~}}}}}|||}|||}~~}~|~~}}|||||}||}}|~~|}~|}|||{{||}}}}||}|||{|}|{|}{}}~|||||z}|||{}|}~~}|||}||{|||}}||~}}|||{{|||||}}}{}}{||{||||}}|}|||{}{|{{{{|}}||}}}{{||}||z}}}}}|~|}|{||||{}}}}|}}|||}|{|{|}~}~}}}}}||{|{||}~}|}|}~||}{||||}}~|}|}}|||{||}}}|}||||}||}{|||}|}|}}|}|{|}|}|{{|~||}}}||||||{||}|||}}|}{{}{|{{|}}}}}}}|}||~{{|||~}|}~||}|||{|||}}}}|}}|}|}||||}}|}|}~~~}}}||||||}}}}}}}|{{||}~{}}}}}}|~}|~}||}|}}}}~|}}}}}}|}}|}}~}}}~}||}||~||}~}}}~}~}}|{||||}}}}~|~}|||}}}{|||}}}}}|~||{}||}}|}}}}~}|}|||||||}~~~}~}}|}|}||}{}~|~}~}|}~}{|}|}|}}}}}}|||||}||}}||||~|||||||{}||}||~~|}|||||||||||}}}|||}|{{}||||}}|}}|{z|}|{z}}||}|{}|{~{|{{|||{|}||}}||}{||}||||}}|}|||{{|{{|}|}|{}}{{|||||{}|||}}}|}|||||||}|}}|}||}}{||||{|}}|||}~~||{||}}|}|}~}}}|}{|||{}|}}}}~}||}{{|||||}{|}}~|{||{||}||}|}}}|}}||||{|}}|}}}||{{{{||{}|{|{}~}|{|{|||||}}|}~|~}|||||{{|}~~|}}}{{||||}||||||||}}|||||||}||}|}}}}|||{{}}||}}|~}}}|}}{}||}}~|}}}~}|}}|~}}}}}}~}~|}|~|}}||}}}|}}~~|||||{||}}}~}}|}}|{|||}|}|}}|}}}}}{|}|{}||||}}||}}}|~{|{}}}}|}}}|}|}|}}~~}}}}}~}||}|}}{|}}||}}|~}}|||||{}|}|}~|~|}}}||{|}|||}|}}||||||||||}||}||}{||||||||}||}~}|{{{{||{||}}}~|}|||||}||}|}|}}}}|||}{{||||||}}|}}{||}{|}{||{}|~|||||{||{||}}}}|}|{{}|}|||||}}}~}|||{|{||}||}|}}}}}|{||{||}~}||}}|||||{||||}}||}}}{|{|{|{|}}}}}|}||}{|{||}||||||~|||||||{{}}}}}}|z|}{{|{|||||}}|}|{}{||{{}|||}~||}|{}||{||}}}}|{{}{}{||{|}}|}~}}|||}||}|{}}}|}~}}}{|||}}}{}}}}~}|||||||}}}~||}}}|{}}||}|~}}|~}}||}~}|~{|}}}}}|}|}{}}||||}|}}}~~~}}}}}||}|~}~~}}|}{|}||{||}|||}~}}}{|}|||}|}}}~}|||{}||||{|}}|}~|}}}}|{}}}}}~|~}}}}|}}}}}}}}}~~}}}||}{}|}}}|}}|~|{}|}}||}}}}}~}|}||||}||}}}}|}}}||}|}|||{|}{~|}||||{|z|{|}|{}}}}}||}|{|{{}~||||}{}|}||||{|}|~}}}||||{{{{|}||||||}|}||||||}||}|~}|||||{{|}||||}}||||||}||{}}||}}}}{|{|||{|}}}}}~~}|{||}||}}|||}}}||||||}{||~~||~}{||||}|{||}}|}|~|||||{|}}}}||~}|}{||||}||||}|||||{{||||{{}|||~}}}|||{}}{}}}|}||}||{|}||{|}|}}}}||}}|~}|~|~}|}~}}|}}||||}}}|}~}}|||}||||||~}}}}|}~}}|}|}~}{~||}||}|||||}~}}|~}}}|}}}|}|}~~}~~}~}}}{||~|}}}}}}|~}}|}|}||}}|~|}~~}{|{|}||~|}}}}}|||}}|||}~}}|~}}}||}}}|}}}}|}}}~}|}|~}||}}}}~}}}}~}|||||}|}}|}}~}}||{~||~}~}}}}}}}|}|{{{|}}}|||||{||||}{|{}}|~}||{}{{{|{|||}}}|~}}|{|}|{}|~}{}}||{|{|||{}|}|}}}}{{|||||{}|}}}}}||}{||{|||||||}}}||{{||{{|||~}~}|||{||||{|}}|}}|}}||}|||{}|}|}|}}}||||{}|}}|||}}}}||||}||~|}}~}~}{|}|{{|||||}}}|}}|}{||||}{}}}}}{|{|||{||}|}||||}}{|||{|||||||{}}}|||||||}~}||}}}{}||||}{}}}|}~{||{{||}}||~}||}}}|}||}{||}}~}}}}~|||||||}}}}}}|~~}}}||||||}||}~}}}|}~||||}}~}}~~}|}|||}||}~}}}}~}|}|}||}}}}~|}~}|}}|}||||}~}}}}}}||||}|}}|}|}}|}|||{||{}|}}}}}}}}}}}|}}|~~|~}}~|}}}{|||}|}|~}}}~}|||{}||~~~}}}~}}|||}|}{}}}}{}}}|{||||{||||}}}||}|||{|}{}|}|}}~}|{}}|}{||||}||}}|||{|{||}|}}||}}|||||||z}|||||}||{||{|||||}~|}}}}}|{|{||||}}||}||{{|||||||}~}||~}|{{{||{{|}|{|}}}}|||}|{|}}||}~}~{||{|||}}}}}}~~|{}{||{||}~}}~|}|||{|{|{|z}}}}|}|{}{}{|}|}}||}|}||{||{{||}||{}}|}|||{|z}|}|}}}}}|||}|{|{}|||}}}}|{{|{}||||}||}|}}|{||||}|||}|}}}}}|||{|~}}~~|~}}~|||}}{}|}~}}|~}}||~|{}|~}}}|}}~||}}|||}}}~||}}}||}}||}{}}~~}~}~||||}}}|~|}}|}~}}}|}|||||}|}}}}}|||||}||~}}}}}}|||}|}}||}}~}}}}}}}||||}|~~~}}}~}|{||~}}{}|}}}}~}||||{}~|}}}}}~|}|||{}|{{}}}|}}}}||}z{}|||{}}|}~}|}|~{|||||}}|}|}~||||||{|}{|}}}||||}z|}||~|}|}}}|}||{|||}||}||}}|{}||}{}|{|}}||}}|||}{|{}|}}|~}|}|{{|||||||}}}~}|{{{||{{{}|}}~|}{{}{{{|{}}}}||}|}||{||}|}}}}~|}~||}|||{{}{}}|}}~|z}}}|}|||||}|}}||}{||||{}|}|}}|}||}}{|{|}|}|}~}|{||||||}||{|}}||||{|||{}}||||}}|}{|{}||}}}}}}}}||}|}}||}}}|}|}}|{|{|||}}|}}|}}}||||{||}|~~|}|}|||||{|}}|}~|}}}}}}}}}|}|}}}~}}}~~}|}||}{|}}~}}~}||}||||||}{~}}~}}||||}|{}}}}~|}~|}|}|||}}}|}~}}}|{|}}}||}}}}}}}}}|||}||}}|~}}}~|}|}}||||~}}~}|}}~}}||}||~}}~}~~}|}|{|||}|}||}}}}||}{}}|}|}}|}}}}}}|}|{}}||}}}~|}|{}||}{|}}|~}~||}{||{{{{}}}|}}|}||}{}{|||}}|}}|}}||||{|}|||{|}|}||~|{||}}||||{}|||||}}|}{|}||~~}}|z}|||{|}|||}}||||}|}||}}}||}|~}|{z||||||}|~|}}||||}}|}}}||}}~}||}||z}|||}|}}}~}||{|{|}}}||}}||||{|}|{}|||}{}{}|{{||{|||}}|}||}}||||||||}~|}}}}|}}||||{}|}{|}}}|||||{}}{}~}}}||~}|{|{|}|}}}}|~}}{||{|{}|}}}|}}}|||}||}}|~}|~}}~{}}}}}}}}}~}~~}}}||}|}}|}~}}~~}~||}}||}}~}|~}}~||||||{|}|}}}||~~~|||}{||}|}|}~~}|||}||}||~}}}}}}}}||}}|}}}~}~~~}}|}}|{||~}}}~}}}|}}||||}|}~}}}~}|}|||}}|}|}}}}~}}{}{}}|}|}|||}|||{{|||||}|}|}~~|}||}{{}}{|}}|||}|}}~||||}}~}||}}}{}|||{{|}}|~{}}|{||{}|||}~}|}}}|}{|}|||}|}|}}|~|{|{}}}||}||}}}||||{||{{||}|}}}}}{|{||}|}||}}}|~|{}|{||||~}}||}~|}}{}|{||}}}}}}}}||||{||||}|}z|~|{||{||{|}|}}}}}}|{|{||{|}}}}~|||{|||}|||}|||}}}}|{|}||||}|}|~}}|}||{||||}~||~}}}||||}|{|}}}}}|}|}||||||||~~}}|}}|}||}}||}||}}~}}}|}}||}}}}}}}}~}}|}||}}}}|}~~~~|{}|||}}}}|~}~}~}~}}|}}|}}}~}}}}}}}||}|}}|}||}}}||{||||}}|}}}}}}||}}|||{}|}}|}}~}|}|}||||}}}}~~}||}|}|}|~}}{}}}||{|||||}}}}}||}|{||||||{{}||{|}|}{{|}||{{||}}|}}||{||||||||{|}}||{|{|||||{}||~}}}||}{{|{}|}|}}|}||{{|{|{{|||||~~}{{||{}}||}|}||}|||||||||}{}|}}~|{||{|{|}}|}}}||}||{}||{}||||}}|}{||||||{~||}|}}}|{||||||}{|}}|~}|}|||||{{}|}|}}|||}||{||}}}|||~{||||||||}}|}||||{||z||||}|}}}{||{||{{||}~||}~}}{||||}}{|||}}}}}|||||{}{}}}}}}}}|{}|}|{{|}}||}}|{{|||||}}||}}}}~}||||}|}{}~}|}}}|||}|||}}||}}}}~}|}|||||}}}}}}~}|{}|}||||~}|}}|||}}{||{||}}~}}}~}|}z}}|{}}||||}}||||||{}|}|}}~}}||}{}|{|}}}}~}~~|}|}}|||}}}||}}}}|~}|}|||}}|~}}||}|}|||}|}}}}}~~||||}||{}~}~}||}}|}{|{~||||{|}}}}|||{z||}}}|}}}}}||}|{||||}}|}}||||}|||{}|~|}}|||{||{{|z|}}|}||~|||||{|{|}|~}}||||||}{{{|||}}~}||{{||}|{}||}|}}~|{{{||{|}||}}|}}|{|||||{|}}{}}}}}|z{{||{||}}}|}~|||{}|{{|}}|}}~|||}|{{|||}}|||}~}|}||{{|||}}|}|||||||{{|}}||||||||{|{|||}||}~|}}||{z}|||}}||}}|~}}||||}|}}}}||}}}{||||}{||}}|}}}|{{{}}||}|}}~}|~~{|{|}|}|}}}|}~}|||}}||}}}}}}}|~}{~}}}}}~~}}~}}}}|}||||}}}}|}}|~{~|{|{|{}}}}}~}}||}}||||}}}}|~}||||||{|{~}}}}|}}}||}|{|}}}|}}~~}}}||||}|}~}}~}~}}|~{~|}||~}}~}}{}}|{|{}|}}}}|~|}|}|{|}}|}}|}||}|}{||}||{|~||{~}|}~||{{|||}|||~~}|{||||||}|}}||~}}||||{{{||}~}}}}||{|||||}||||~|}{{|}||{||}}}||}}{}|||{|||}}|}|||}||||{|{|}}}}|}|}|{|{|}|{||}|}}}}|{{}{|}}}}}}}}~|||{||}|}}||||}}||}}||{{}{}|}}}}}||}}||{|||}|}}~|}}|||||}}}}}}}}|{||||{{|}}|{}~}|{{{|||}|}|}}}}}|{||{|}|}}{}|||}||||z|||}}}||~~}~{}|}}}}}}}||}~}||||||||||}}|~}}}|||||||}~}}|}}}}|}}}}||~}}|}~}}}||}}{|||}~}}}}~}|}}|}}||~}~~}}}}|}~}|~|}|}~}}}~||||||{|}}}}}|}||}{||||}}|~}}|}}||||}{||}}{|||}}}}}||}|}}~}}}}~~||}{}|{|}|}}}|}}}}}||}||}}~}|}}~|{||{|}|}}}}}}~}|}}}||}|||||}}||||{}|{||}{}||}||}|||||{}|{}||}||||||{}|||}~|}|}~|{|||{|{{}|||}}}|z|{|{||}||}||||{}||{{|{||}|||||}{||{|{||{|}~}~|{|{|{{{{}|~|}}|}|||||}}{~|}||}~}|{{{|{||||{|||}}|||||||{}}}}|}}}|||||z|||{||||}}}{|||||{}}~}||}|{{{||{{|||||}}|}}{|||{{{|}||}}~}|{||}||{|}||}||}}|||{{||||}}|}}}~||{{|}{||||~}|}|}z|{{|}{|}~}}}}||{|}||||}~}|}}}}{||||}|}}}}~}}}{}}||}}}}}}}}~}}}{|}||}}~}}}~~}}|}||||}}|}}}|}}}||{||||||~|}|~}}||||}{|}}|}}|}}|{||||{{|}|}}|}|}|}}||}|{}}}}}}}}}}||||||}||}}~}}|||}|||{}|}~|}|~}|{|{||||}}||}}|||{|}||{||||{||||}||||||||}}}~}}{|{{{{}|||||~}}||{||||{{||||||}|{{||||{|{|||||{~||{|{{||||||}||||{|||{{|}||}|}|}{z{{|{|||{}}}}}}|{|{|||||||||}}||{||||{|||}}|}|}}|||{}}||}||}||~|||{|{z{{}}}}}}}||}{{{{|||||||||{||{||{{{||}||||}|}}|{{{|}}}|}}}||{{{{|{{||}|||}|{|||||{|}|{}{}}}}{||||{|{}||}|}}|||}}|||{}|||}||||{||}}|}}|||}}|{||||||}}~||}}|||||||{|}|||}}}|}}~{{}{{}}}}|~}}||}}}|}|~}}||}}}|}}|||||||||}}|}}|{z}|{|}||||}}}||{}|}|}}|~||}|}||}{|}|}}|}|}}}~}}}}}}||}}}}|}~}{{}||||||}|}}|}|}||||{||}|}||}|~{{|||}|{|}|}}}|}{|||||{{{||||}}||||||||{|}|{|~}||||}{||{}|}}|}~}}{|{|||{||}}|}}|||}{||z|||||}}|}{|{|{|{|||}||||}|||||{|||}|}|{|{||{}|||||}|||~}}|{|{{|}{||}}}}}|}||{{|{{}|||}}}||}|z|}|||}|}}|}}|{}|{|{{}|}|}|}~}|{{|||}||||||||||}{{|}|{||}{}|}||||{|{{}|||{|||}{||{}{{}}}|||}}|{||{||{}}{|}}||||||{||{}|}}}}|}|{||}||{|}~|||||{|{{}|}|}}}~}}}||||||{}}}|~~|~}|}|||||||}~|}~}}}||}|{|{|}|~}}|}}~||}}|}}}|}}}}}}|}}||||}}}}}}}}}}{|{|{|}|}}|}|}|}}|||||}}}}|}}}}|||}}||}|}~|}}}}}}|||}}||~}|~~~}}{}||}{|}}}~~}}}|}|||}{|}|}}|}}}|}|{|}||}}}~}}||||||{|||}|}|}||}|}|||}{{|}||}|}}}{{|{|}|||}|}}}}{||{{||{|}}|||||||}{z{|{}|}}}||}|{|{||}{|||}}|}}}||{}{|{|}}}||}}||||}}{|}|}~}||}|}|||{}{}||}|}}}|||{|}||}||}||}}|||{||}}|}}~}|}~}||||{{|}}||}~}||{}{||{|}|}}}}|}{|}|{{{{|}}}}}|}|||||||{||}{|}}}{||||{||}}||}}}}|||{|}|{|}}||||}|||}|||{{|}}}}|}}||}|}}{||||}}}}}|||{}}|~}~}~~}}|||}|||}||}|}}}}|||||}||}}}}}}}~}}}||}{|}}}~}}~}|}}|||}}}||~}}}}}|}|||}}|||~}}}}}|}||||||}}}||||||||}{|{}}}|~|}||{}{{{|}{}}~|}}}||||}|}{||}}~{}}}}}|{~|~|}}}}|}}}|}|{|{}}}}|}|}}{}||{||{|~}||}~{}|{|}|||}}}}}||}|}{}{{|{||}||}}|}||||z{}~|}||}}||{||{|{||}}||||~{|{{{|||}}|}}||}}{{|{{|{}|}||||}{|{||{{{|||}}}|||{||}||{||||}}|~||{{{{~{||}}|}}|}||||}|z|}~||||}|||{|||{|||{}|}~|}|||}|||}}|}}}}||||z|||}|}||{}}||}z||{||||||}|}|||||{{{}}}}}}{}}{z{||{{}||}|}|}||{||{|{|}}|}}}}||||{{{{}||||}|}}|{{||}|||}||~}}|||{||}||}{||}~|~}{|}||}}|||~}}~{{|}{||{}|}|||}}|}}|{{|}}~~~|}}~|||}}|}}|}|}}}~}||{||||}|}}}|}~~|||{|}|{|||}|}}|||{|||}{}}}|}|}|}}}||{{|}}}}~}~}|||}|}|||}}||}}~}|}}}||}|}}~}}}~||}|{|}|}~|}}|}~||{|{}}|}}|||}~|}|||}||||||}|}}}||{{|||}|{|||}}}}|{||{|}|||||||||}||}||{{}~|}}}}|{||||{{|}||}||}|{|}{}}|||}|}|||||||{|{|}}|}|}}}}||||}{{|}||}|}}}||}{{||{{}|~|}|||}||}{||}||||}||{{{{{}{|||}}}~~||}{}||{~||~|}}}||}|||||||||}|}}|{||{|}}}{|||}}}||}}{{{|}}|{|||}~|||{|{{}|}}|{{}||||z|}|}|}|}}}}|}}||||{|}}||}}}}{}|{|}|}||}}}}}{||{}|}}|}~|}}}}{{}{}|||||}}}}~~}||}|}||}|}||}}~}|~|}|||}~~~}}}}}{}||||||}}~}|}~}}}||}||}}|}}}}~}|}||}|}|}}}}}}}||{}||}||}|}}|||||{||||{}}}}}}}}}|}}{||}}}}}|}}|}|}||}{}|}}}~}}}||}||}}||}}|}}~}}|}z|||{||}|}}}}}||{|{{||}|||}}}}|{{|||{{{}||}}|{|}|||}||{}~}||}|||||||{|}}}}|}}||||{{{{|||}}}||||{{|{|{||{||}|{{|{{||z{}}}|{}|{|}{z||{|{|}}||}}||}{||{{|||}{|~}{||{||{{||||}}|||{}|{||{|}|}|}}~||{{||||||}{}}}~}}|{{{||||}}}|}~|||{{||||}|}|||}|||}z|{|}}~|||||}|{{{{{||||}}|}}|{|{{||||||||||}||||{{|||||{}~|}}{z||||||}}|||}|{|{{|{|}|||}}}}~}{}}}||}||~|}|}|}|||{|||}}}{}}}}}|}||||{}~}}}}}||}}}}||}}}~~~}|~}{|}{||{}|}}}}~||||||}||~{}||~|{||}}{}||{}|}}}|||{{}{|{||||}}}}||{}|}||}}~~~}~}~{}||{|||~}}}}}}|}||}{{{|}}}||}~|}}}}|||}}|}||}}|||||{|}||}||}}}|{|}||||{|}z}}}|}|||}|{|}}}}||}}||{{}|{z|}~}}}|}{|||||||{{|||}|}|||{{|||||||}}|}{|||||{||||}}||||{||{{||}|}}}}}||{}{{|{|}|}|}}}|}{|{||{|}}|}}|}}}{{{}{}{|}|}}}}}{||{{|{{|||||}~||||||{{|{|||{{|||||{|||}|}|}{}}||}|||{{{|||||}|}|{|}||{{|||||}}}}|{z|||{|}}|}}{~||{|{|{|{|}||}|||{|||||||}|}||||}||{}}||||}}}}|~}{|{|}|}{}|{}}}|}||}||}{~|||}}|}|}|||||||}}}}}}~}||}||~|}}}}~|~}}}|}|||||}}}|}|}|}|{}||||||}{}}}||{|}|||||}|}~||||||}|z|}||~~}}}}{|||}|}~}~}~}}}|{||}}|||}}}||~~}||||||||}}}|}|~}{||}{|{}||}|}}}||||}|||{|{}|}}~|||||{{{}|}}}|||{|{|{{{|}|}{|}|}|{|}|||z}}||}}}}{{}|||{{{}{}||}||{|{{|{|||}}||{|}{||||{{|}{}}|{}{{|||}z{{|}|}{}}|{|{|{|{|}}{|||{}z{|{||{}|||}|}||{|{|{|{|}||}|}}{||||{|{||}||}}~}|{||{z|}|{||}|}|{|||||||}}~|~}}|||{{{{|||}{|}|}|{|{{|||}|}{|}||{||||{|{||~||||}|{|||{|{{}}}}|}||||{|||||}|}||{}|||||||||~}{}}}}|{{|||||{}~}}}|}|{|||||}}|}|}}}|{|}|}|||}|~||}|}|{}}}||||||~}}}}}|}|{}{{|}}}|~}}|{||~||}||}|}|~}~||||}|{|}|}|||{}|{|||{{}}}|}~}}}|||{}||}|}~|}}}|}}||{|||}}}~}~|}|}}||{|}}}|}}}}||}||}|||~}}|}|}}}}}}}}||||{}~}}|}{|{{||}{|||}|}|}||{||||}|}||}||{}{|{|{|}}|{|{|||{|{{z{|}|||||}||{z{|{|{|}|||}||}||{|||}||{}||}}{|{|||{|}}{}~|}}z||||{{}}||||}}|{{{{{}||}||}|}}}{}{||}|}}}}}}}~}||{}|||{}}}}}}|||}|{{|{||}}}}}~}{||z|||}}|}|{{}||}|{|{|}}||{~||}|||{||{}||{}|~~{}||{|||{}|}||}}|||{||{{{|}}|}}}||||{}|||}}|}|}}|||}|||{|}|}|}|}|{z||||{||~}}|}}~|}}||}|}|~|~}}}}}~||}{||~}}|}~}}||}||}||}}|}~}}|}}|}|||||}|}|~}}}}{}||||}||||~}}||||}{||||}~}}}}}||}|||}||}|}}}|}||}{||}}}}~}}}|}}}|}|}|}}}}}~}||}||||}}}}}|||{}|{}{|||}|}}|}~}||{|||{{|}}{||}}|{|{{|}}|}|}~}}||{|{{||||}}|}}||{||||{|}}}||||}{|||{}{{||}|}}}}{{||{{{|{|~}|}||}|{{{{|{|||||}}{||{{||{|}}}|~|}}||||||{{}|}}}}}}{{{||}|||}~}||}~|||||||{}}}||}~~}|}||{||~}}|}~~}|{|{{{|||||}}|}}|{||||{|||}|||||}||||{|||}}||}}}{|||{||{|||}|}}}|||}|{{{|~}}}}}}}|||||{|||}||}}||||}||{}~|}}||}}}||||{|}||}}}}}}||||||||}}~}}}~~}||}}||}}|~}}|}~||}|}|||}}|~}~~}|}}}|{|}|}}}}}~}|}}||||}}|}}|~}~||||}||}|}|||}~}}|{}|{|}}}}}||~}|||{}||{}|~}~}}}}}}{|}|||}~}}~}}||~||{}|||}~~}~|}{}{{}|}}~|}|}~}}}|}|||z}}}|}|~}}}|||{{|}}|}|~}~}|||||}}|}}{||}}}||{{{{||}}}|}}|||{||}|{|}}~}||}{|{{{|||}}}}||}}}|{||{||||}||}}|}}||}{|{|}}}}}~}}|||{|{|~|||}}}|}|{}{|{|}|}}}}||}|||||||}}}|}}}}||{{||||}|}}|~}~}}||}{|{}}||~}}}||}{{||}}||||}|}{||{|{|||}|||||||{|{{{|||}||}}}}{||{|||z}~}|||}}}{||{z|||||}}}}|||||}|||||||}~||||}|||}||{}|}|}}}}{{{||||}}}|}~~||||}|}||}~~}|}~}||||||}|}}}}}~}||}{||||}}}|{|~}~}}}}|}}||}}}||}}|}|}|||||}}}~}|}{|{|}||}|}|}}}|}}|||||}}}~}}}||}||{{{z{||||}~}}|}|||}{{}}|}}}}}|||{{|{{|||~}}~|}|}||~{|}|}||}}}|||{|}||}||{}|||||||{||||}}}|||}{||||{}{{|}|}|}}|||{z{|{{|}|{}||{{|||||{|}|{}}{|{|{|||z|}{}|}}||}||}{{{}||}|}}}|{{{||{{z||{||}}||{|{|}{{|||||}}{||{{z||{{{||}|||{{z|||{|{{|}}}||}{{|||{||||||||}|{|||{|{}|||}}}}{|||{{|{|{|||{}~{{{{||||{|{}|}||||z||||{}|}||}}}|||||}|z{|||}||}|{{{||{{|}}||}}||||}|{{|}}|}}||}||{{|{}||||{|}~}}}|{}{|}{|}}}|{|}}}|{|||}|}}}||}}{{|||||||}||}~|}|}|{}}|}||||~}|||}||||}}}|}}~}}~||}|||{||}}|}|}|{{{{||{|||||}}}|{}||{||}}}|}}}|}|{||{{|}}}}~}}}}{}}{||{|}}|}}~}}|}||||}}|}||}~}|}||||{|}|~}|}}~}{|{}||}}~|}||}}{{{|~|||{|}|}||}||||{||{{|}{|}||||||||}|}}}||~}}{}||{|||||}|}~|}||{{{|{|||}||}|}||{{||}}|}|}|||}|}}{||||~}|}||}|||{||||||{|}|||}|{|{{|||}||}||}|||||||||||}}||}||||{|}||||}|{}}}|||{|{|z||||}}}}|{||{{||||||}}|}|{||{|{|{|||}}}{{{|}|{{{||}}|||{|||||||{}}}}||}}{|{{}||{|}|}}|||{}{|{{}|{}|||}|}|{|}|}|{}}~|}|}|||{|}|||{{}}}}}}|}|{}|||}}~}}}}}}||||||{||}|}}}}||}|}}||}{}}~}~~}{}}|}}{|}}|}}}}||}{|||||}}~|~~}}||||||}}}|}|}~}}|}||||}}|}|}}}}||}||{{||}}}}}~~}||}{|||}}}}}}~}|{}||||{{}~}|}|}|}{}{{|{}~||}}}}||{{|{{||}}||}}}}||z|{{{||}||||}||||||}{}|||{}}|||{{|{|||}|}}||}||z{|||{||}{||||{{{{|||||||||}}}|{{{|{|||{|||}}}|}{|{|{|}~|~}}}}|{{||||{{||}||}|}|{}{{|{|}|{|}|}~{||||{|||||}|}||z{|{||{{|}|||}}|{|||z||||||}}}||{|{{||||||}}}}~|{{{{|{|{}||{||}{{{||z|||||}||{{|{{||}||||||}}|||||{|||||}|}}}||||{}|{|||~}||}{}{{|||||||}|||}}{||{{||{|}|}}|}}}|||||}|||}~}|}|}}||}|}||}|}}}}}}||}|}|||}|}}~~}}|||}}|||||}}}}|||{|||||||}}~}|}|}||||||{|}}}}}|}|{|||{{|}|~||}}||{||{|||{~|}|}}}||{{||||}}~}}}}}||||||}||}}}~}~|||}{}{}|}|}||}~~}|||{}|}|~}}|}|||}||||{|}}}}|}}}||}||||}|{|}}}}|}|}{|{|{}||~}~|||{||{||{||}|{|}|}|}||{{{}|{{|||||{{|}{||||||{||||||}||{||{||{|}}|||{|||{||}}|}}||{{|||{|||{|}}}|{|{}||||||}}~}|~}|{|||{{|}}~|{|}|||||z}{}{}|}}}}}}|||{|{||}}|}|}||{{{{}||}||||{}||{|||||||}}|}||}||||{|||||||}}}{{}|{|||}}|||}|}}}{||{|||}}|{}}||||||{|||}}||||}~|{|}{|||{}|}}}}}{|{{|}||}}|}}|}}||}|{|}}}}||}}}|{|||{|||||}}~}}}|}}}}|||~}}}}~|}|}{{{{|||}}}}}||||||||{}}{{}|}|||||||||}|||}}}}}||{{{{{}}}}|}~}}|||{||}}}~}}}}~|{}||||{}}{}}}||||{||}{}}|}}|}}}|{{||}|{~}||}|}}}|}|{}{{|||||||}}{||{|{||}|}}~~{}||{{{|{}||}|||}}||}||{|{}}|{~|||}|{{{{{||}|||||{{|{||{||{|||}||{|{|{|{{}{{}|}}|||}{|z|||{|}|}}|||}|{||{}||{|}|}||{||||{}}|}}}}}|{{|{||||}||||~~|||||{|{|{}}}}}~||||}{z|||}||||||||{z|||}|{}|||||||||||{|{||||}||{{|{|||{|}}|}}||{|{|{|||}|{}}|}|}{}||}{|}}}|}{}{||}{|||{}|{}}|||||{{|||{|~|}}|~}{|||||{{|}||}}}|||||}}}}}||{~|}|}|{|}||}}}||}}}}||}|||||}}}}}}~}{}{|{||{}|}}}}|}||}{||||}}||}|}||z|||{||{}||}}|}{|||{{}|}}|}}~}|}||{}|{|}~}}}}||{|}}||{}}|{}}|}}|}|{}}|}}}|}~|}}{|||}|{|||||}||||{||||||||}}}}}}||||||z||}}}~}}{{{{|||||{}|||}||||{||{|||}|}}|}||||{|{|}}|||||||z|{||}||}|}}}||{||{{|{||||}||||{|||}{{{||}|}||||{{|{z|{}|{|{}}}||{||}|{|}|{||}}}{|{|{{|{||~}|}}|{|}{{|||}}||}}}|{}|}{|||||}|}}~||||{|||}|~|}||{|{|}{|z{|}}|{||}||{|||{{}}||}~||{|||{{{{|||{|||}}|}|{{||{||||}||}|{{{|||||}|}}}}}|||||{|}||}}}}|}}||{|||}|}||}}}}|||||||}}|}|}}}{|}||}|}|~}}}}}}||||}}|}|}}}~~{}|||}||{||}|}}}|~|{}||{|}|}|{|}|}}}{||||||}}~|~}}}||||||||}}}|}}||||}}}||}}||~}~}|}}|}|}}}|||}}~~}|}{||||}~~}|}|}}|||}||{||}||||||{{|{}|{|}}|}|||||||||||}}}|||}||||{|{}|||}||}}|}{}{z|z||}}{}|||{||||||{|||}|||||||{||}{|}||||}||||{{{z||||}|||||}{{}|}{|||}|~}}|||{{{|z}|}~}}||{|||||||}|}}||}}||||z|||}}}}}||~|{|||||{|||}}||~{{}||{||}}|}|||}|}|{{||{|}}}|}||}||||{{||||}|}}|}|||{||||}{|||}}|||{{|{{||||}|}|}}}||{}}|||}|}}}}{}|||}||||||}|||||||{||||}}|}}}~||}||{|}}}}|}|}}|||{{}}|}}}}}}}|||||}|||}~}{~~}}}|||}||}}~|~}}~||}|||{|{{}}|}~}||}{}|||||}|||}}||{}||}||}|~}}}||||{|{{||}||}|}}}}}{|}||}}}}}|}}}|}|{||{|}}}}||}}{|{{|{}}}{|}}|}}|{}{||{||}}|}}{|||}|}{{||||||}}{{{||{|||||||}}||{}|{{{||}|}|}}|||{|||||}{}||||}|{||{{|||{}|{|}|{{{{|{||z|}}}{}||}}{{{z}|}}{{}|||{{|}|{|{||~}|}|{|||{||}|}}|}}~}|z{|{|{|}}}}}|~}}{{||}||{|}}}}}~||}{}{|{}}}|}}}|{|}||{|z{||{|{}}|||||||||}}||}}||{{}{z{{||{|}|}|||{|{{{|||||}|}||{{{|{|{|}||}}{}||{|}|||||||{}|}}{||{||||}}|||}}}||||||{{|}}}}|}|{|}||{}||}||}~}}|||}}|{}}|||}}}}|}|}}|||}}}}~|}}|}|||}{}}}}}|~}||}|||||}|}{||}~}|||}{|{{|}||}}||||||}{||{||~||||||||{||||}~}||}|||||||{}~}}}}~}}{}|{|||}||}|}~}|||||}{||}|||}}}|z|||}||}}|||~}|}|||||{|}}}|}}|||}|{{||{|}}|}~|}}{{{|{||||}||}}}}|||||z{||}|||}|{||{|{{|}|}{}}}}|||z{{|||{{|||}{{||}|z|||||{|||}|||{}|{{|}}}|~}|||||{|{{{||}}}}}|}|||{||||}|}}~|||{{|}}{}|}}}||~{{||{{}|}|}}}|}}|{||{|{{{{|||}|||{|{|||{|}||}||}{}|{|||||}{|}|}||}z{z|{{{||{|||||{{{|{|z|||||}|}{}||{{{{|}|}|}~}{|||}{|||||{|||~}||||{||||~}|}}}|}|||{||}|}}{}}}}|||||}|}|||}}|}}}||||||}|~||}}|||{|{}}||}}}}~}~}||||}||}}|~}|}~}{}||||}|}{|||~|||{|||{|{}||}~|}}|||}|{{|}||}|}}|||||}||}|}||}}}}|||||{{|||}|}}{||}|{}||}~}|}|}~|||{||{||}}|~}}~||{{{||{{||}|}|||{{|{||||{||}}}||||{z{}|||~||}|}||{|||z|z}|{}|||}}|{|}{{||{|}||}{|{{{{|{||}|}|{}|{{{z|{{~||||||||{|{}|{}|{|||||}||||z|{z|{||||}|}|{|{|{{|}}|}}|}}||{|||{|}}}||}}|}|||{}|||}}}}}}|}{{{{{}|||}|}||||{{||||}}|}{|||||{{|||{|{||||}}}{|{z{{{|}|||}||}{{{{{z{|||||}||{|||{||||}||}}|}||{z|z|{}|}|{|||||||{|{{||{{|}}}|{|||{|}||}|}}}|}||||{}|}|{|}}~}||||||}}}|}|}}}~}||||}}||}}}}}|}{{}|||}|}}|~|}~||{{{{|}{|}|||}~|||{}{{}|}|||}}}{|{{{{|||}|}}}|}|}|}|{|||}}}|}}}~|{}|||{|{}}}}}}}}|}|{||||}}|{}}~{||{||{||}||}}{}|{{{||{||}}||||}|||}||{{|}}||~||||{{|{|{|~|}||}{|}|{{|{{||}{|}||{||z|{|{|||}|}|{|{||{{||~{||{{|{{{}}||||||||||||{{|}{|z||}}}}}||{{{{|{{|{}||}}}||{|{}|{|{}|}|}}|||||{|{}}|}}}~~}|||{{|{}}}||}}|}||{}{||||||}|}~{{|{{||||}||}}}|||||{||z||||{}}|||}{{||{|||||}|||{|{{z{{|}|}|}|}{||{|||{{}}{||}}}}z||}||||}|||}}}}{|}|||}}||}}}}}|}{|||}}}|}}}~}}|{|{|}}|||}}}}}{||{{|{|}~}}}}}}|||||}||}}}}|}~}||{}||}|||}|}}}}|{|{|||||}}||}~|}{{|||{{|{||}}||}{|{}|{|}}}}|}}}|}{|||||||}~~}}}|}||}|}}}|||}~}}{||{{||~}}|}}|}||{{|||}}}|}}}|}}z{|{{|||||}|}|}||{|{{}|}}||}|}|||||{{|}||}|{}}||{|}||{|{{}{|}|}{{|{|}{{{}|}|{||||z{}z|{{}|||||||{z||{{||}||}||}}{|z}|{{}|}}}||||{|{{|{{||}||||{|{||||{{||{|||}|z|{|||{||}}}|}~|{||{{||||~}||}}|{{|{||||}||||}|{||{|{{|{|}|{||||{|||{{{|||||}||{|{{|{|||||}||}}}||{|{{{|}}|}||}{||{||||{{|}}}|||{|{|||||}}}||}|{}{{|{||{|||{}}||{}{|{}||}}|||}|}|||||||||}}}~||||||||||}}|}}~}~}}{|{|}|}~}}}}}|}}|||{|||}|}|}}}}{|{}|{{}}}~|}}|}{{}|}{|}|||}}}}||{|}{{||}~}}}}}|}|||}}|}}}}~~}~||}}|}|}|}~}}~~|}|||{|}}{|}|}}}~|||}|}|||}}}|}}}}{}|}||{{{||}}}||||{{||}||}||}|}|{|{{{||}}|||}}}}{|}}{{|}}}{|||||{||||{z|||{|~|~|||{{{{|}{{~}|||}}|}||||}}{{||||}{{|}}|{||}}}}~|||}||||{|||}|~}|}|}{{||{}}||||}~|||{||||}}|}}|}~|z}|}||{||~|}|~}||}|||||{|}||{}~|{|{{}{}||}|{}}|||||{{|{|}|}|}|||{}|{||{}}||~}}}|{|{{|{{|}}|}|}}||}}{|}{}{}}}|{|||{}|||{|}}|}}}}}|}{|{}|||}}}}|~}|}}|||}}~}{|{}}{||~}{|{}|}}}}~}}}}|{|}||}}}}}}}||||}|}|}~}|}}}~{}}}}}|||}}|}|}||{{{||{|||}}}|}}|{||~|{||}|}}}}}}{|||{{{|~||{|}~}||}|}{{~}}}}}~|~|}|||}||{}{}}|}|||||||}|}}||}~}|||{{|}|}}}|||||||}{}{|||}}||}|}|||||||{{|}||~}|||{|{}{}}|{|||~|||||||{||}}}|}}}{z|{|{||{{{|}}|}||{|}|{}|||}}||||||||{{|||}}{}}|||{||}|{}|}~}||}|||}|{|{||}|}||}}{{||}{{||||}||~|||{}|{{}}}||}|~|}|{{|{{{}}}|}}|{{|||{||||}|}||}||}z{|||}{|}||}}}||||{z|||{|}}|}||}||}|{|}}{|{}}|}}|{||{}}||}}}~{|{|{{|{||}}|}|}|{}|{||||}~||{||||{{{|}{|}}}|}|}|||}}{||{|~}|}|}|||}{|||||}||}}~{{}}|}|}}}}~|~}}{{||||||}}|}}~}}|||||{}|}{|}}}}}|||||{{}||}}|}}||{{}}~|{}|}{}}~|}{||{|{{}|}}||}||{||||||}|}}}~}||||}||||}}}}}|}|}|||||{|~|}|}||~|}{||||{~}||||~}}}|z|||{|}}|||||{|||{{}||||{}}~|||{||{|{|||}}}}}||||{|||{||{}}|}|||||{{z{}}|}|||}{||{||{{|{|{|}||{|{||{||}|}|}~}|||{||{||}|}|}}~|{{||||||}|||}}}|{|||{|}||}}}||}}{{{|{}{|}}||}}}|}{||||{{|}}||}}{{|{|}{}}||{||}}||}{|}}}}}}}{}}|}{{{|{|||{|}|}}||z|{|{||||{|~||}||||{|||{|}|}}}}|}||{|{||}}|}}|||||{|||||}}|}||}}|{{|{||||}~|}|}|||}{}|}}|}}}}}|}|||{||{}}||}}|~||}|{||{}}}~}~}||{||{||||}~}}}|}}||{{||}|}}}|}}}|{||||}|}|}||}|}{{|{}}{||}}|}||}||{|}{{{||}}|}||}}||{||{||}|~}~~|{|||}||}~}|~}~}|}|{||}{}|}|||}}|}|{|}{||}~|||}|||}{||}{}|{{||||{{||{||{|{||{}}}}|{{{{||}|}||{~|||{|{{{|||{}}||}|{{{|{{|||}|}|}}|{{|{}{|{}|||}}{{|{}{|{{}|||||||}{}{|||{||}}}}|}||||{{{{||}||~}}||{{||{|{|}||}|}}{|{||||}}|}}|{}|{}|{||{}}||}|~||{||{||{|||}||}}||||{||||||||}|{||}|{{{|}}{||||||||{{}|{|}||}}|}{{|}{{|z{{{||||}||{{{{|{|}}{}}||}{||}}{||{}|||}}|}|||{||}}{}{|||}{||{{|{|}}||}|}}|{|{{||}|}}}~}}|}|}}|{||}}}|~|}}}|~}}}|}}}}|}}}{|}|||{{||~}||}~}{{|}{|{||{}||}||{||}|{|||}|}}|||||{}{{||}}}}}}|}||||{|}}}}|}}}|}{}|{}|||~|}}}}}}|{|{|}|}{}}~~}~|||||||{|}}|||}}}|{||||{|}}}|~|}{}{|{{|{|{}{|}|||{|||{}|}|||||}}|{|}|||{{|{||{|}|{|{{||{|||}}||~|{{|}}|{|}|}||}||||}z{{{|}|}}}}||{||}|{{}{{}||}||||z{{|{|||||||||{}|{|{||||{|||~|{|{{|}|}|||}||}{}}|||||{}|}}~}}|{}{|{||{{|{}||{}|{{|{||||}||}|{|{|{||{|||||}|}{{||{||{||||}|||||z{}|{{|{||||}}||{z}|{||||||}}|||||{||||||||~}|}|{|{z|{|}}}|~}~|z|}|||||}~}||||}{|||{||}||}}~~}||||||{|||}~||~}|{}|||}||}~}}}}}|}||z|||~}}~|~}}|{|{}|{|||||||}}}|{||||{||}|}|}}}{{|}{|||}|}}{}|}||||}|}|~}}}}~|}|}}|||}}}~}}}}||~|||}||}|}|||}||}{||||||~|}|~|}|{}|||||||||{|||||{}{{|{{|}||}}|||{{{{||}}}|}}}|}|}{|{{{|||{{}|}{|{{|{|{|}|}}}}}|{{||||}|||||}~}}|{|{{||{|||{||||||{||{||{}}||}}}{|||{{{||~{|~}|}{|{{||{}|}||{}}|}||{||||}|||||~|{||}||||}|||}}}}{|{z|{{{{{{|||}{|}{{|}{|}||||}||{||||{|||}|||||||||{{{z|}}{|}}|}|{||{{{{|||}||||{||||{{{}||}|}}||||{{|{}}|||||~||{{||}}|}}}|||}||||||{{{}}|}||}||}}}|||||~|}~|||||}||||}||~|~~}{||||{~}|}}|}}}}~}}|||}||}}}|}}}|{{|{}|||}|}}}}|||{|~{|{||}|||||}{||{||{|~~}|}~}|}||||{|}}}}}}}}}|}|||||||}~}}|||||}{{~}|}~||{|}||{|}|}{}||}}}}}}{||||{||||||||}}|}|||}{||}||}}||{||}{}|||||}|}|}{||{{|{|}|{}|}}|||}{{|{||}{||}~|||{|{||{}{}|||}||{}|}{{{}||||}||{|{{|{{}|||}|}}}{|||{|{||||||}}|~|{|}|{}|}{||}}{||{{||{|}|}||}~||}|||{{||}|}~}}||||}|||||}}||||||{}|{|}|||}||||||{{z|}}||}||}}|}|{|{{{{}|{}|||}{{|{{{|{}||||~}}{|{}|{|||~}||}|}|||||||||||}||}||||{}|}||}~}}}|||z||||||||}|||}}}{{{|{}}|}}|}}|}}}}||}}|||}}}~}}{||||||||}}~}}}}||}||{||}{|}}|}}||||||||||{|||~~|{||{||}}|}}}}|}||||{|{|{}}|||~}||{||||}}|}}|}}}|{|||}|||}|||}|}}{}|{|||}}|}|}}}{||{|}}|}||||}|}{{}|{{||{|}{|~|}{|||{{||{|}||}}|}{|||}||{|}||}|{|{|||{{||||||||}{{{{z|{|{|||{}{}{{{|{|{{|}||||{|{{}{{{z{|||{}|}{|{|{{|{{|{||}|}}}||{|z|{{}||{|~}}|}{{||{}}|{|||}||{{|{|{|}|||~|~|||{{{{{}|}||}}||||{{|{|||}|}||~|}}|||{}|}}||}|||{|z{||||}~}{|||{|{{|{{z|||||{{}|{{|||{|}|~|}|||||{||{|{}{||}||}|{{||{{||}~|}|||}|||}{{{}{||}}}}|||{|||}{|}}|}}|}{||||||||||}|}}|||||}|||}}}}~~}}{||}}}|}}|}}}}}|||{|{|}{|}}||}{{|{{|}{|~||{||}||{{|z|}{|||||}}|{|{|{|||}|}|}}~|||}{||||}~}~}}}{|||||{||}}|}||~}||{{||{||}||}}}}||{||{||||{||||}|||{|{{{||||||||z{{{|{{|{|{|~}|{{{||{|||||}|}||||{||||{||}{|||{|{{|{{{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{{||}}}|}|||}|{||||}||}|}}}|}}}||{|||}~}|}~}~~{}}||{||}}~}}}|}{||}||}}}|}|}|~}{|||||{|}|}||}}|{||||||z||||}|}||}{|{|z{|||~||{|{{{{{|{||}|||}}{|||{{{z}|}|}||||{||{|{|{||}|||}|{|{||||||}}|}|}|||{||{{|||{}|}}|{{||||||}||}}|}}{}|{{{|{{|}}}}||||{|{{{|}||||}|||||{{{z}|{||}|~|||||{||||||}}}}||||{{||||}}|||}|{{||||{}||}||||{||{|||{}||{||||{|{{||{|{|{{||}|}z|{{{{{{~||||}|||||{||{}||||}|||||{{||}{|}{}|}}|{{}|{||{|}}}}|~||{{}|{||}}||||}||}||||{||||||}}|}|}||||||||}||}|}}}}}|{{|}~}}|~}||||||||||}|}|}||||{|{||}|{}||}{{{|{|||}}|}||}|}||||z||}|||}}}}}|||||}|}||~}}~|||~}}|||}|}}}}}~}|}|{||{}}}{{|}}|||||||{|}||}}|}||{||z||{|{||||||{|{|||z|{|||}~|}|||||{|||}|}}|||||{}}|{|}}||}|}|{}|{||z|||||||||{|{z|{{|{||}||||||{|{{||{|}|{|}|{}z||{{}~|||}}}|||||{|{||}||}}||{||{||{}|}}|}|}||~||{|{|}|}}}}~{||{|}{|}}}|}{}~{|}{|||{||||}}}}|{{|{{}{|}}||}}|}{||||{||||||}||{|{}||}z||||||}}|{||{{{|||}|}||}||{}|{{{|}|{{}||||{|||||||}{||||{|||||||||}}}}}~||}}{|||||}|||}||}||{{}|||}|}||~}|}|||{}}|}}}}}}}|}}}||||}|}|}|~}|||{||||~}}}}|{}{|||{|{||||{}|}|{|||{{{{}}|}|}}|{|||{{|}|}}|~}}}|}|}|{}~~}~~|~}{||||}||||}|}|}|||{|}|}}||}{}|}}}||||{|{|}||}|}}|{|{{|{{{||}}}{|z||{{{|{{{||}}}|{{|{{{||{||||}|}|}{|}}|{{|}||||}{{||{||{{||{}||}|{||{{||{{}|||}|{||}|{|}||||}}|||||||||{}||}}|}||||{{||{||||||}|~|{|{||}}||{|||}||{||||{}||}|||||{|{{|||{||||{}|{{||{z|{|||{{|}}|||}{{||}|{}{||||||}{|{|}|||}~|||{z|{{|{{|}{{}|}{{{{{{{|{}|||}|}|||||||{|}|||}}||{|||}{{|||}||}~||{{}{{||}~}}}|}||||{{|||{}||}}|||{|||||}}}|}}}}|}|{||||}|}|}}}}||||{|||||}}}}}}||}||{|{}||}|}}}}|||{||{}||}|||}||||{||{{|}}}||}|}|{|{{{|||||}}}|||{{|{|||}}~|}|}|}|||{{||}|~|{}||z|{{|{}}}}||}}|||{{||{}~}}||}||{|||||||||{{{}||||||{|{{{}|{}}||||{|}|{||||}}|{||{|{{||}|}|||}||||||z{||{|{}|}}{z|{||{|||||}|||{|||||{|||{|}||||{{{|}|{|||}||}|}{{{|z|z{||||}||||||{|||||~{|{||{{{|||{{|}||{}}~{{|{|{|{}|}|{}}}||{||z|{{{{|||}}{{{{|{{{{}{}|}|}{{|||{{{}|||||||{|||{|{{|}||||||z{{{{z{z||||}}}|z||{{{|{|}}{|}{|}{{{{|}z|{||||~|||{{||}|{|}|}}|~|{||||z|||}|{|}}|z}||{|{|{}}}}||||||||{}}||}}}||{|||||}|}|}}~}}}}{}{|{|{{}|}|}|}{||{|z||}{|}|}}{{||{||||||}|||||||{{}{z||{}||}}}}|}|{{{||}}}}|}}|||}|}}|{|}}|}}~}{{|||}||}||||}}}{{|}|{}|||}||}|{{}|{||||||||||}|}{|{{{{||}|}}}|{||}{{|}}||}|}}|}{{|||{{}|}{||}}{|}|{{z||||||}|}|{{{{{{{|||}}}}{}||||||{{{}{|}}{|z{{||{{}||||}}}|{{{{{|z{||{}}~||{|||||{{|}|}|||{|{|{|{|{||}}|}}|{{{{{{{}|||{|~}{{{{{{{z|{||}|||{{|{{|{|z||}}|}|||{||{{{|}{|{|||{z}{{||{{}|{}}||{{|{|z}|{}|||}|}{||}{{|{|||{{||||z{{{}|{||||{|}}}{}{}{{||||{}||}|{|||||||||}||}|||~||{}||}}|}|}}||{|||}||||}|}}}{|{}||||}}}}||}~|}||||{|{}}}}|}|}{||||{||}|||||}||{|||{{{}}||}}~||{|||||}||}|}{||||{|||||~}|}}}}|{|{}|{}}}{~|}|}||{|{{|{|||||{|||{{{|}{|}|}}}}}||}{{||||||||||{||{{|||}||||{}|||{{{{{{||}||}|~|}{|{{||{|z|{{|||}{~|{|}{|||||}||}}z{{|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|{{{{{||||||||{}|{{|||{|{||}|}||||zz{{||}||||}}||z||||{||{z|||||||z||||||}|}|}{{}|{{}|||}}||}}}|||{{{|}}}|}|}|||}|||}}}|}}|}|}}{|||||||}}|~}}|||z{|||{||||}|}|}{|{{{}|{}}||}}{{|{||{{|}|||}{~~|||{{}{|}}}}}}|}|||}||}}}}}|}}|}}|||}}|}}}|||||||}|}|}|||||}|}}}{{|||||||}}|}|}}}||||{||{||{|}|||||||{|{|{|}|~}|{|{{z|||}}|}||}}|||||{{{||||||||{|{|{{||}}|||}|}{|{{|{{||{||{||||}|{{{{|||{}{}|}|{|||{{|}|}{}}}|}{|{|{{|||}|}}}{}|{{{z}{||~|{}|||{|{{{}{|}|}|}}}||{{|||{||}}}|}~|||{{|{||}|{}||||{{|{{|z{|}}{}|}z{{{|{{{{}}|{|}|||{z||||{}}}||}}{{|{|{{z{|}}}{||{{{||{}{|}}}}}|}||{||{|{}|}{}}|}||{{{{||}}}|}}|~}{||||{{{||||}}|{|||||{{||}|||}}|}||{|{{}|}}|~}|~|{{}|}||}}}{}|~{}||{|z||||||||}}|}||{|{|~||}||||}{|}|{||}}}~|||||z}||{{}|}{}}}}|}}||}{|||}}}}}~|{||~||{|||||}}||{|{||{{}}}|}}}}|{|}{||||||||||||||{{{{|||}||}|||{{|{{{{}{|{|}}||||{}{{||}|{||}}{||}|||{|{|}||{|z|||||{{||||}|}}|{{{|{{{||{||}||{{{{{{{{|}}}{|}}|y||||{{|||||}~|~{||{{}{{|||||}{}{||{|{{|}|}{|}~|{|{{||{||}}|||}|{|||{|||}}}}|}}{|{|{{||||}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{{|||{~|}|}}||{|}||{|||}|}||}{{{|||{|||||}|}}{{{{|{{{}|}|||}|||{|||{{{|||}||||{|||{||{|}{|}|}}|{{{|{|}}~|||~|}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|{|}||}{|~|{{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||||{|}}{{|||||{|{}||||{|{{{{||||~||||}~{|||}||||||||}}~|{}||{{||||{|||}{|}|{|{{{}|}}||||{|{{{z{|}||||{{|}{|{{|{||{{|{|}|{{z{{|{{|{}||||{{{{{{{{{}|||||{{|{{|{{|||}{}||}}{||{{{}{|||}||}|{{|{{||||}|}{||{||}|{||||}{}|}||||{||||||||||||||{||||||||{|}}}}}{|{||}}}|||||}}{|{{{|{}|}}}|}|{|{{}|{{{|||}}}{|||z{||{}|{|}}||}|}|||}|{}}}||}||}||}|{||}|}}~}|||||{||{}}||||}}{{{{~{{}}|}{{|{||z{{{{|{|}|||}|||||{z{{{||||||||z{}|{{{{}|||}}{|||||}{{|}}||||||{|{||{|{}{|{|}}|{z|{|{|{{|||||}}{{{{{{{}{|{||||{{}|{|{z||}||||{|{{{{z{{{|{||}}}|||zz||||||||{}|{||{{|}||||}|||~}|{|||{|}}}}|}}}||{}{{{{||}||||}{||||{|||||}}{|}{{|{{||||{{z|||||{{z{||{}||}|||{||{{{{|{|{|{|}|{{{{||}|{}}||{}|}{z|||{{}{}{|}||||{{||{{{|{||||||}{{|{|{|{||||||}|{}|{{|}}{|}}}|~|{}||{||}||}}}|}|{|||||||}}}}}}}}|||||||~}|}||}}|{{{}|{||||}}|}|||z}{{{||{}|}||{{{|{{{|||||}||}|||{|||{|{|}|}|}||||{}{{|}||~}}}||{|||||{|}|||||}{||{z{{{}|{|}}||{|{|{|{|}{}}{|||||{{z{{{|||{|}}|||{|||{{||}|{|||||{{|{{{{|}}|}}|||z{{|{{||{|}||||||{||{{{{|}||||{{{{{{|{||{|{||||{|{||z{{~~{}{}}||{{}{|{{||||||||{|{{|{|||}|{|}}|{|{|{|}||}}||}}}}{{z{|{|{||{|}||||{{||{||||}||}|{{{|{||{|||||{|{}{|||{{||||{}|}|{{{{||{|}|||||}|{{{{|{{|||{|{{}||{||}{{||||{}||{|{{{}{|{{}|||~{||{z||{||||{}||||{|z{{||||}||~~|{{||{||||||{||}{|{||{||{}}|}}}}}|{||}||{||}~}|}|{|{{|{}{||}}}}{}{{{{|z|{{|||{}~||{|}{{{|}|}}|}{||{|{|{{|{||||}}|}}|{|||||}}||||}|||}|}{||}}}|{}}}}|{||{|{}|}}|||}|{{|{|{|||{z||||{{{{{{}{|{|{||||{{{{|{zz{||{|||}|{|z{|{||}|||{}|{{||z{{{||||}{|{||{{||{{||}}{{}{|{|{|{{||||||{{||{{{{{{{{|}||||||||||{|}{}|{||}||{{{z||||||}}}||{{|||z{}|}|}|||}{z{||||||||||}}||{{|{{{||||}}|}||{{{{|{|{|||}|~|||{{|{||}||{||}|{||{{{|}{||||}}{|{{{{|z|||||||||{{|{{{z{}|}|{}||{{{z{|{{{{||}}|{z||{{|{|||||}|{}|{|}z|{|}}}|}}}{{||{}{|||}||||~}{|||{}{|{|||}}}}||{||{{}}~}||}}}{||}||z||||}}|||{|{|{{z|||}}}}}|||||{|{{{}||{|||{{{}|{|||||||||{{|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{||{}}|}||||}{{|{|{{|}||}||}}|{||{|||}}||||}||{|||||{|}}~}|}}}|}}|||||||}}|}|{||{|||{|}||||}|||{||{y{||||}}}}}{{{{|}{|||{|}}||{{{{{{{||}|||}}||||{|{|{|{{}}|{||{{|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||{}}z|}}||}}{z|||{{||}||}}|{||{||{{{|{||}{|{|{{{{{||}}|}|~}z}||||{||||}||}||{||{|{||}{~||||{{z|{||||||||{||{|||{{||{|{}|}}|{{{|}{z|{|||}}|{{|||{|{}|}}|{|}|{}z{|{|||}{{|}|}z{{{|{{|{|{}|}~}{}{|{{{|||}{}}||}||{{{}}{|||||}|||{|||||||||{||{|{}{|{{|||}|||||z|{z{{{{}|{|{}||||{{{|{||}||||}||{||{|{|||{|||||{|{|{|{|||||{|}|{||{{||}|||}|}}||{{}{|||}}|{|~|{|{||{}|||}||}~||||||{|||}|}|}}|}{||{{{{|}||}}|}|||{|{||||{|}}}||{{{|||{||}|||}|{|z|||||||}}}}|{{|{{{{{|{{||}~}{||||||||}}}{|}}|||}|||z||}}~||}}|||{||}||}}{{}|}||{{|||{{|}||}}||{{{|{{{{||||}||z{|||{{|{|||{|}}|{|||z||}}}||}||{{|{|{{{|}}{||{}{||{{|{{|{{|}}}}{z{{{{|}|{{{||||{|z{{{||||}{|||{|{{|||}z}||||||||{|||{{{{}||{||||{{|z{{|||||{{{~{{|{|{|{||||||{~}{{|{z||}}|}|}|{{||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{{{|{||{{|{|{|||{{{{|||{|}||}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{{{|||}{||{{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{{|{{|{{{|{|{{{|{|{{{||{{{|||{|zz{|{||}{|}||}{|{z{{||{{|||||||{{{{z{|||}|}|}|{zz|{z||||||}|}||{|{|{{|||}}}}}{{|||{{|{{||{{{}|{{{{|{{||z||{||{}{{{z{{z|{|z|}{|{{{{z{{|}{{}|{|{||{||{{{{{{||{|{{|{{{{{}|{|{||||{{|{{|{||||}}||||{{|z{|||}}||{{|{{|{{{{{{}|||||{|{|{||||{||{||{|{|{|{|{|||}|}|}|{|||{{|||||||||{||zz|{||||}||{||{|{{|{{|{|}{||||{{{}|{{||}{{{{{||{{z{|{||}|}||||||{{|{|{}|}{{||{{|}{||}||||}|}}||{{{{{{|}~}|}}|{{|{z||{||||||}||{}||z{z|{|{||{||{{{{z|||z}||||{{{|{{{{||{}}||||z|{||{{{|||{|||}{||||z|z{{|||||}|{{{{{{{||{|||{}|{|{zz{{|{||}{{||{zz|{{z|{|||~|{|{{{z{{{{}|{{||{|{|z{{{z|{{||{}|{{{{{{||{}||}|}||{{{{z|z||}|||}}{z|z{{{|{{{|{{|}|{|{||z|{|{||||||{{|{zz{{|{|{|{{{z{|{{z|{|{|}|||{|{|{{|{||{{||{}{{{{{|{{|}{{}{|{|z{{||z{|{}{{||||{{{zz{|}||||||{|||{||{|{||||}{|||{||}|z}{|{~}|}{{{{{{|{|}|}{}|||||||{}|{}}|}}}|{|{{|{{{{|}|{|~}{{{{{{|z|}||{|||||{{{{||}||{|||}||||{}{{}}||}}||}}||zz||||||}}}||||||{||{|{|}||}{{|||||z|||||}}}{{|{|{{||||||}}||||{{|||||{}||{}{{z{{|{{|||||}{}|{|{z||{|{|}||||{|{{{|{{{|{{|{|||{|{z}y{|}{|{}||{|{{|{{{||}|||}}{|{|{z{{z|||{||{{|{{||z{{{}||}{}|{||{{|{{|||{||}|||{{||{}|||{|}|{{|z{{{{||}||{|}{{}{|{|{|{||||}|{{{{|||{{|{{{|{}{{|{{{{|z|{|||||{{|{{{{{{{||{|{|{{||z|{{}}{|||||{{{{|{{z{||{}|||||zz{{|||{|{}}|||{z{{{||{|}|z||||{{|{|{||}{|~}|}|{|{||{|||||||{}|||{{{||{{|{|||~{|||{{{{}}}|z}}||||}{|}{||}|||}||z|||{{|||}}{|}|{|{zy|{{|~||{}|||{{|{{{{|||||{|||{|||{|{||}}}}|{|{|{||||}}||}||}{|}{||{{|||}}|~||{}|z}|}}|||||||}{|{|||{}{|||||{{||{{|{|{{{}{|}}|{{||||{{|||{|}|{{|{{{{{}|||||}|||{||||{{|}|||{}||{{z|{|}{|}||||}{|{{{{|{{{}|}{{{{|{z{|{|{|{||||{{|{|{zz|{{|}{}}{|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}|{|||}}|zzz{||{||{||||}||{{{y|{{|}}|{}}}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||{{{|{{{{||||zz{{{|z{{|||{||{{{z{{|{{|{{{||{|{{{{{{{{z{{{{}||{{|{{{{{}|}|{|}{z{|{z|z||}{{|||{{|z|{{z{{|||{{|{{{z{|{z|}|{|||||{{{{{|{|{{{{||}{{{{{{{}|{{{|{||{{{z{{zzz{{||{||{{{|{{{zz||||}{||{z{{{||||}|{|||}{{z|{||||{|}||||{{{{{{{{{}|}}~||{{|{{{{|{|||}|}{{|||{|{|||}|}||{z{|{{}{|}}{{{}|{{{{{{||{|||{{|}|{{{{z{|{{||{||||{{{{{z{|{|{{{}|{{|{{|{z}}|{||}{|{{||||||~|||}|{|}|{{||{}{||||}}{|}}{|}||}|}||}}}{|{{|{{|||z||}}|{z||{{|||{||{|~|z{{{{|{{||{}|}}{{{||{{||||||||||{|{{{zz||}|{}|}{{|{{{|||||||{|}|{zz{{{{{{{}}|||{|{{{{z{{|||||}{{z{z|{{{{}||||||{||{{||z{|}|{|}{{|{{{{{{||{{|||}{{{{{||{{||}|}|~|{{|{||{|{||{|}|||{{{{|{|{}{|{{}{|{{|{{{{||{|||}{{z||{{{||{}|}||{{{z{{|z|{{{||||{{{z{|z{{}|{|}||{|{|z|{{{|||||||{{{{|||||||{{{{}|||{|{|{{||}{||||{{{z{||||}||{}}|{|||{|||}}||}}||{||||{||||}}~}}|{||}|||}|}||}|}}|{{|{|||{}||}}}{|||{||{|}|{||}|{{z{|{|{{|||}|}{{|z}{z|{|}}|||||}}||||~|}}||}|||||||||}||}|}|}~}~||{|||{}}|||}{}{}|{{|{||}{||||}||{|||{{|{|~{|{|{{z||{||{|{{|||}|z{{|{{{{||}||{}{|{{}||z}||{{|||||{z|zz{{|{|||}}|{{||||{{{{||||||{|{{{{{{}{}{|{}{{{{|}{z|{{{||||{{{{{z|z{||||}|||{{{|{{||{||||||||{||{{{{|||{||}z{{{z{{z||||||||{{}{{{||{{|||{{|{{|{{{|{{|{{{|{{z{{{zz{{|||{{|||{{z|z|{{|||{{{{|||{{|{{{|{{||||}|{{|{||{{||}}||||z|{|{}{~|||{{|}||z{|{||||||||||{{{{|{{|{|{||||}}{{|{{||}|}{z|}}||||||{{|||||||}|z{}{{{{|||}||}|{|{z{{}|z}z}}}|}|{{|z{|{|{|{{{{|{{|{||{||{||{|{|}{||{{{|||}|||}}}||||{{}}}{|}|}|{{||{{||}|}|~}}}|}|{{{||}|~|{}}}{}{{||{{|}|{||||}|||{|{|||||{}{|{|{{|{|y{{|}{}}|||{{z{{{z||{|}|}|{|{|{{z|{||||}}|{{|{{{{{||||}|||{{{||{{|{|{||||{{{{||{{|{z|{||{{z{{|{{|{|{||||||{{{z{{||{{|{|}||{z{{|{z{{||{|||{{|z{{{{||}|||}|{z|{{{{{{||{|}|||||{|{{||{{||{}}{{|{{zz{{|{|{|||{{z{{{{{|||z||{|{{{{|{|{||||{{||{z{z{z{z{|{||||}{z{{{{{z{}|{||{||{{|{||{{|||||}}{{||{{{{|{}}|~|}||z{|{z{z{}|{||{||zz{{||}|{{||}||{{||{|{}}||}}||}z||{{||{}{||||}{{|{{{|{||}{|}|}|{{{{{{{|{|{{|}}{{{{|{z{{{{{}|{||{{z|{|{z||||}||||||{||{{}}|||}||{{{||{{||||}}|}|||{{|{{|}}|}}}}|z{{{||{|}|~||}|}{|||{|{|||||~}|{||{{z|||{}||}}}}{{|{{{z||}|||~|{{|{|{z{|{|{|{|{{||{}{{|{}{|{||}}{|{{|{||{{||}|||{{|{{{z{|{{{|||{{{{{|zz{{|{|||{|{{{{||z|{|||||||{{{{z{{}|||||{}}{{z{|{{|{||}~|}||{{|{|{}|||||{}|{||{{{{{||{{{{|{|{{z{{{|}||||||{z{|{{z{{||{|}|}||{{{{z{|{{}}||}||{{{{{{{|{z{|{|{{{|{{zz{|||{||}{z{y{{|{{||||}||{{z{{{{{|||{||{|{||z||z{|}}||}}||{||||||}{}{}|{}||}{{{{z}|}|||}|{z||{}{|{|}||~||z||||{{{||}|}||{{{{|zz{{{|||{|{||{{||{{{{{|||{z|{{{{{z{{|||{}||}||||{|{{|||||{}}{{|{{{||{}|||}||||||{|{|||||||||||{|||||||}|||}{|z|{{|{{z}{{|{||}|z{{{|{||}||}}|{||{{z{||||{||}||{{{|{{{{|}{|{|}{{|{{{{{|}}|{|{||z|{|{{|{|{|||{|{{|{|{z{|{{||{|||{|{|||{|{||{|}|{{{|{{|z||{{{|}{|{{{||{{{{|}{|||{|z{|}|}}||z}|}}{{{z|{{{}|{|{||||||z{z|{||{{{|{|||{z{{{{{||||||||z|{{z{z|}||{||{|zz|||{{{{{|||{{{{{{{{{{{||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{|||{||||}|{{|{{zz{|{|{||{{z{z|{{{{|||{|{||{y||{|{}|||}|}||||{||||}}}||}|~|{|{|{|{{}||}{|||||z||{||}}||||}{|||{{|{|}||{{|||||{|z|{z}{{{|}|{{z{{zzz|||{|||||{z{{z{{{||||{{}||z{{{{{{|{|{|{}{{{{{{{z{|{{||{{{z{{|{z{||{{||||{{{{{z{{z|||zz{{zzz{|{{z{|||{{||{|z|z{{z{{{||}||{{{{{|{z{{|||||||{{{{|{{{||||{}~||{{|{z{{|}{|}||{{{|{{{{{z{z||{}|z|{z{{||{{{{|||{z{|{zzzz|||{||{{{z{{{z{{}z{}{{}{{{{|z{{{|{{|{{{{{{|z{|{{{|||{{||z{{{z{{{|{|{|}}{{{{{z{{{||||}|||{{z{|{{{||}|{|||{{{{{|{{{|||{|}{{{{{{{{{{||}||{}{{{|z{z||}{|}|||{{{{z|{{|{}|}||{z|{|z{{{z{{{|}{{{z{{{{|||}|}{|||z{{|z|{||||{|||||||{{{|}|}}{}}||{}|{|||||||}}~}}||{{{{|||{{|}|~|{|{|{{{|{}}||{|{{||{||{{{||||}|{|{||{{{|}{{z}}||{{|{{{||||{{||||||{{{|{z{||{|||{{||{|zz{{{||||||{{{{{{||||}|{{|||{|{{z{||{{{|||{z{{{{zz|{||}{|{{{{{{{{{||||{|}{|z|||{|{|||{{{|||}{{{|{|{}{|{|{}z{|{|{zz}|||{|}||||{{{{z|||||||||||{z|{{{{|}{{||{{{|{|{z|{||{}|||{z{{|{{||||||||{z|{{zz{|{}||{|||{{||{{{|||{|}{|}{{{{{z||}{||||||{|{|{|z|{|}||}||{{||zz||{}||{||{{{||{{z|}{}}|{{||||||z{|}|}|}}|||||z||{{||||||}||{{{{{{||{}||||{{{|z{{|||{|||}|{||{|||{{||{}|}|{{{{{{{||}}|}|{}|||{zz{}||||{|}}{z}{|{|}||}}||}||||{||||{}|||}}|{{{{{|{{}}|{{|||||{|||z{z{{|{{|||||{{z|{||||{|||{{{|z||{||}||}|||{|z|||{{|}}|}||||{{z{{{|||||}{||{{{{|{{{{|}|{||{{{{{{{{||{|{}|}|{{|||{{|{|||}}|||y{{{|{||{||||{|{{{z{||{}}||{{}|{{{|z}{||||||}}{{}z{z{|||{|||{|{{{|{{|{{{|{||{|{{{{z{{|{|{{||{|{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{{|||{{}z{z|{{z|{{||||{|}|{{|z{{z|{||||{|||{{{{}{|{{|||}|{z{{{~|{||||{||{||{{{|{{||}{|||}|{|{z{{{|}|{{{||{z{{|{z{{{||{||{|{{{{{{{|{||{||~|y{{{|||}z|}|}|{{{z{|{{{}|||||{|{{|{{{z{{|||{{||{y|{{||z{|{|||}||{{{{{{z|{{||}|||{{z{|z{{{||{{|{{{{{{|{{||{|||||{{|z{{{z|{|||{{{|{z{{{|{{||{{{}}|zz{|{|{{|}{||}||||{{z|z{{}{|{||{{{z|{|z{|{|{||{{{{zz{zz|{{|z{{|{{{|z{z{{||{{||{z{{{{z{z||{{{|z|{{{{y{{|{}|{|{{||zz{{|{{|{{||}}|{{||{{{||||}|}}|{{|{{z{|{||||{|{||{{|z{{|{{|{}}{z{|{}|}|||{||||}{||||z{|}|}|}||{{{|{z|z||}||{{}{{z{||||{{||{||{{{{{{{{z|{{{z|{{||zzz{zz{|{||||}|{|{||}||||||{{}{{{|{{|{{|{{|{}}}|||z{|{|||}|{}{}{||{{{{{{{{{}{||{{{|{{|||}||||||{|z{{{{{||{||||||{{{{{|{|{{|}}|{{||z{{{z{|{{{{{|{|{{|{z{z{z||||}{{|{zz{{{|{|||||||{{{{{|{z{||{{|{{|z{|{{{|{{{||||{{{{{|y{{||{||{{z{{{|{{z|{||{||}{{{{z|||}|{||{|{z|{{{{|||||||}|{|z{{{{{{|{||{{}{{{{{{{{{{|{{{}|{{{{{z{z{{||{}{{|z{{{{{{{|{{|||{{{{{{{||{|{{||{|{{{||{{{{|||||{|{{{{{{z||{|{|{}}}{zz{yz{{{|{|||}{{{|{||{{{||{{|}|||}z{{{{}|{{}}}{||z{||z|||||||||{{||{{{|}||||||z||{|z{z}||}|||}{|{{z{{{|||{{{|||{{z|{{{|{||}||||||{|{z{|}{|{}}}{||{{{|{||||}}}}{||{{||{|||}||{{|{|{{|{|{||{{}{}{{{{||{||||{||}}|{{{||{{{|||{{{|{{||z{|{{||{|}}|{z{{y{|{{z|}||{|{{||{{z|||||{||{|{}|zz{{{|||||}|{{z|{{{z{|{{||{{z{z{|{{{{{{{{|{{|{{z{|{z|{|||{{|{{|{{{zz{|{{{{{|{z|{{}{{{|||||{||{{z|{{{|||||{{|{{{{{{{{||{|}|}{{||{|{z{z|||||}{zz{{|{{||z|||}|{{{|{{zz||{{z{||{z{{z|{y{|{||{|||{{z{zz{||{z||{{z{z{{z|zz||z{||{|zz{{{{|{|{{{{{|{{{{|{zzz{}{|}{||z{{{z{|{||{|{}|{{{|{{{z}{{{{{||{z|{{|y{|{}||{|}{zzz|{{{||}|}|{|||z{z{z{|z|{}{z||z{zz{zz{{{{|{|||z{{|z||}{|{}|{|{{|{|z{z||{z||{}|}z{z{{z{}}|{{||{{|{{|{{|{||}||||{||||{z|||}||}||||{{{|{{|||}}|||{{{{{{z|||||}|||{{|{{||{|||{}|{{{|{|{z{{}}{|||}|z|{{z{{|{||{||{{z{|z|z{{{{{|{||{|zz{{z{{{|{||}{||{|z{zz{|{|||||{zz|{{{z{||{|||{|{{{zz{{{|||{{{|{||{{{{||{|{|||||z|{{|{|{|{|||}}{{{zzz{|{}{}|}|||{{{z{z{{zz{{{||{{|z{{{{z|{{{|{{{z{{z{z{}|{{|}|||{{{z|{{|{z{{}{{{|{{zzzz{|{{{||||{{{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{||{zzz}zzz{{{||{{||}{{z{{zz{{||{|}|{{z{{||{|||{|{}|{{{|{|y{{||||{|||{{|z{||{{{|||}||{{|{{zz{}||{|}||{|{{{{{{||||{}|{{{{{{|{{{||||{|{||{{z|z|{||||}|||{{|zzz{{{|{{||{{{zz|{{||{{{||{|{{{{{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{{zz{||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{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||}|{{}zz{|{|}{{}||{|{}{{|z{||{|||}||{{{{{z||||}||}|zz{{{{{|{{{||{|{|{{z|{{||{|{|{||z{z{{|{{||}||{|{{{{{{{z{{|{||}||{{{z{{{||||{{}||{|{{{|z||||{|}}{||z{{|z{{{}||}|{{|{{{{{|{{|{{{|zz{zz{z||{{{}||{|{{{zz||{{{{{||{|{{{|{{{|||{|}}|{{z{{{{||||z}|||{{|{{{{{}}{||||{}{{{|{}{{|{{|||{{|{{||{||{{|{}}}|{|{{{|{{||{{{{||{{|{{{{||}}||{{|||{{||}|}|||||}|{|{{||z||||||||{||{{{{|||{{}|||{{{{{|{{{|{{{}|{{{{||{{|{||||}||{|{|{zz||||||}|{{|{|{{|{|}}|}|}}|{}{{|{||}}}{|||}{|||}}{}||}{||||{||{|{{|}|{}||}||{z||{}|{|}|}}}{|z|{z{{|{|{{}{{||{|{z{{|||||}}|{{{z{{{{{{|||||{||{z{{{z}}||||}}{{|||{{z{{{}||{|}|{}{{{{{|{|{{|{|{zz}{{{{{{|||}{|{|zz{|{{{|{|{||{{|{{{z{|{~{{}|{|{{z{{{z||}||||~{{{||||{}||||||}{{|{|{{{z||{||||{{{z|{{{|{}}{{}|{|{z{zzz||{|{|{|{{{{z{{z{|{|||||{||z{{{{{|z|{|}}{|{{{z{{{{}}|||}|{{||{{{|{}{|||||{|z{||{{|{|}||}{{||{{{{{{}}||||||||{{|{}|||}||}{||{}{|||}}||||}|{|}|||z{}||}|||{|{{{z|||||}||||}{{|{{zz||||{{||{|{{{{|{|}||||{{{{{z|zz{|}|}||||{}|{{{{|||{|||||{{{{{{{{|{{||{}{}{{|{|{|||{||{|{{{||||{{|}}|{|{}{z{{|{{z|||}|}||{{|||{{{||{{|}|||z{{|{{{||||{||{|{{|{{z{{{}{{{||{{{{|{{{|{{|{|||zz{|{{z{{{|||||{|}{{{{{z{{||{{|z{|zz|{z||{{|||}{}{zzz{{z{|{{{|||{zz{{{zy{{}|{{|{||{{{{|z||}|||}}|{{||||z{{|{}{}}{z|{z{{z{{|{{|{|zz{{z{{z||{z{{||{{{{{{zz{{{||||{{{{{{|{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|{{||{|{{{{{{z{z{{{}|||{|zz{{|{|{|||}~||||{{z{z{|{|{{{||{z|{z{zz{{}|{}|||{{{{|z{||}|{{{}{{zz{{{z|{|||{|{|{{{z{{{{{||zz{}z{zz{{z{{{{|{|{{{{{{{{{z|{||{|{|{{{z{z{y{{z|{{|{{|z{y{{z{||{||||{{z{{|{zz|}|{{|||{{{|{|{{{}||{{||{{{{{{{{z}{|||{|{|z{{{{|{|||||||{{|{{{{|{{{{}}||{|||{{||}{|||||{{||{{}|{|||}||||{{{{|z{{||{|||}{{|{{|{{{|{|y|||||{||{z|{{|{{||z|{|{|{}{z{|{{|}|||||{||{{|}||||}{{|{{{{|{||}||}}|{{{{|||||}{|{||{{{{{{|{|}{||{|||{{{{|{{{||{{|}|||{{{{{|{||{{|||{z{z{{{{{{||{||}{z|{|{{zz||{{|||{{zzz{{zz|||{{|}{y}z{z|{{{z|||{||z|{{{zz{{{{|||{{z|{{{{zz{{{|}{}}zz{{{{z|{}{{{|z{zyz{||{}{||{z{}{{|z{{{{{|{}|||}z{z{|z|{|||{{|{||{|z{z{{{{{{{{||zzz{zz{zz{{{|||{{{{{{{{z|{{{z||{|zz{zz{{{{{|{{||z{zzz{{{{|{{{{{|{{{{{z{z{{{|{||{{{yz{{{{{{|{{{|{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{{||{{{|{|{|}}{{{{y{{|{||{{|{}{{{z||{z|{{||{||{zzzzz{{{{||z{|||{|z|{{{z|{|{||{zz{{{{{z{{{||{|z{{z}zz|{{|{{||||z{{z{{zz{||{{|{|{z{{{{{{{{}|{}{{|z{{{{|{{|}{||}z|{{||{z{{|{||||{{{|{|{{z|||||||||{{|{z{{|{{{}}|{|z|{{|{{{{{|}||||{|{{{{{{|||}}|||{||{z|{||||||||{{{{|{{{{|}{||{|{{z||z{{{|||}{|{z|{z{z{{|}{||{||}{{{{|{||{||}|}|{||{{|{|||||||}||||{{{|{|||}||~|{{|{z|{z||{{||}||{}{{zz{{{||}}||{{{{{{{z|||{z|{|z{{|z{{|{||}}|||{|z{|{{{|{||{{}|{||z{{z{|}|{|||}{zz{{{{{{|{}{|{||{{{{{{z{{{{z||{{zz{}{{z{|{{|z{{zz{{{{z|{|}{{||{{{{|{|{{z|||{{||{{{{|||{{|||}|{{{{|{{{{{{{|{|{||{||{{z{|{|{{{{|}}z{{{z|{||{|{{||{{{{{zyz|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{{zz||{{{{zz{{{{|{{||{z|{{{zz|z{{{|{|||{{{|{z{|z|{|{|}{|{{{{z{zz{|{{|||||{z{zz|{{{||||||{|||{{{{|{{{|}|}{zz{z{{|{{||||{|{z||{{{{||z||{|{{{z{z{{{{||{{{|{{zz|z{{y|}{{{{{|{{{{{{z{{{{{|{{{|z{|{z{z{{{|{|}|z{{z|{{{{{||{{}|{z{{{{{z{||}{|||{{{{z{{{{|{{|{}{|{{|z{{{{{|{|}|{{{}{|{{||}||{|{||z{|||{{{{|{{}|{{{{z|{{{{{||||||{|{{zzz{{{|{z||{{{{{{{|{|{||||||}|{{|{z|{|||||{}|||{{|{{||||}}}|{{{{{|{||}|||||}|{{}z{{{|{}{|||}{|z{{{|{|{|||}||{{|{|||{{||}{|||{{z|{{{{{|||||{{{{{{{{{{|{{{||}|z{|{{z|z{||||||}||{zzzz{{|||{|||{z{{{{{zz|{|}}{|{{{z|{{{{{z||||zzz{{{{{{||{|{|||z{{|{z|{z||||{}{{{z|{{{{|{||{}|||||z{|{{|{{|{|}}|{z{{z{z}|||{}}}{z{{}|{{}|{{||{|z{{{{{{{{}}|{|{||{z{z{{z{||{{||}{z{{{z{zz{|z{{|}z{{{|z{z{||{{|}|{{{z{{{{|{||||{{{{{{z{|z{|{|||||{{{z{{|{|z||}|{|}z{{{z{||{|{|||}{{||{{{{||{}}||}|||z{|||}|||{}}}}||{|{{{{|||{|}{{|z|z|{{{{|{{||||z{{|{{{{|{|||~z{{z||{{|||||||{||{z{{zzz||||{||||{|{z{{{|}||~|}||z||{|{|{|||||}{{||{zz{|{}|{|}{}|||{|{|{|}|{{|{{{||z{{z{{{z{{}{}|{{|zz|{{{|z||}{|{{{{y{z{}|}|}~|||z{{{{{z||||||||{z{{{{{|{{{}||}|{{z|{{{{{{{|{|{{|{|{z{{{||{{{|}|z{z|{{{}{|{}|}|{z{{{{{z|{|{z{}||||{{|{{{|}|{|}||{{{{{|z{|{}|{|}||{{z{{|||}||{||zz{z{{|z{{||{|||zz{{{|{{{{|{{{{{|z|{{zz{{||z}}{|{zz||||z||{{|||}{{{{{{{{{|{|||}|{{{|{zz{z|||{|||{{{{||{{|{}{{|||{|{z{|z|||{||}||{z{{{|z{{|{{{|{}}{{||z{{|{}{||||z{||||}|||{||||||{|{|{|z{|}|||||{|z{{{z{|||}|{{}|{{{z{{{|{|{{{||{|{z{|{{{|||{||||{{{|{zz|||{{|||||z{{||{|{}}|{{}|{|{z{||{}|{||}||{{|{}|||||||||}|zzz{|{{||{{{||{{z{z{{z{{{{|{{}|||zzz{{||{|{|||||||{z{{{{{{{{}|||{z{|{{z{}|{||{}|{z|z{zy{|{||}||z{{{{{{{z|||{|{|{{{{{zzz|{z||{|{{{{z{{{z{||||{{{zzyzz{{{{{{}|}{||{{zz|zz|z|||{||{|z{z|{{|{|{|||}|{|zzz{z|{{|{}|{{{z{z{|{z{{{z{{|{z{{{{{|{{{||{{|{z|{{{{{{{{{{}|{{{{zzzz{|{{{z{||{{|{{zzz|}|{||||{{|{z||z|{|{{||{{z{{{||{{{|{|{|{{{y{{{{{|z}{|||||z{{z{{{{{|{{{|}|{z|{|{{|{|{}|{}|||{{{{|{{||{|{|{{{||{{{z}}|||}}}|||{{{{{||}{|{|{{|{{{{{{|z||{|}{{z{{z{{|||{||||z{z{|zzz{}{||||}||}{{{|{||}{}}|||{{||{{{|||{|}}|||||{{|||||{||}}{{{{{|{z{|{{{|{|{{{{|||z||{{}{}|||z{{{z{|{||||||{{|{||{{}{{}||}|{||{|{z{|||{{{|||z{z{{|{|{{{|{|}{z{zzz{{|{{{{{|||{{{{zzz|{{{|||{|zz{{|z{|{|||||||{{{z{{{|{{{{||||z{{{|{{z}}|{z}||z{{{||z{z{{}|}}y|{{z{{z|{|{{|{|{{{{{z||{z{{{{||{{{{z{|{||||{{|{{{z{|{z{|z{{{|{{{z{||z{{{|z{{|||{z{z|{zy{{|{{||{{|{{z{{z|{{{{|||{{|{{{|{|{|}|{{}{{zz{z{{{{|||{}||{{|z|{{{||{{|{{{|||z{{||{}{{{|}|z{{z{z{{{|||{|{|z|{{{zz{||z||||{|z{{{{z|{|}{||||y|{|||{{{{{|||{z{z{|{y{{|||||}{{z{||{{{|}|||||}|{||{{{{||||}||~|{||{||{{|{|{{|{|||{||||||||{|}}{z{z{z{z||||{|}||z{z{{zz||{|{{|{{z{{z{|{||{||||{zz{z{z|{{{||||}|{{{{{{{|{{|{||||{{|{{|{{{|{||{{|{{|{{{{{{|{|{|{|{|{{{zz{{{{{{{|{|{{{{{{{{|{{{{|{{{{{{{{y{{{|||||{{{z{{{z||{||{|{|{|{{{{|}|}|{{}}z{z{{{||{{|{|{||{{|{{{zy{{{{{{||||{{z{z{{|{{{|{|{zz{{{{{{|{|{|{{{z{{{{{z{{{z||||{z{zzz{x||{{{|{{z{{|z{{{|||{{|||{{{{{{z}{{|{{{}||{{{{{|{{{{|{{}|{{zz|{{|{|}||||{{z{{{{{z||}{|{|}{{{|{|{{|}{{|{}||{|||{{{{|{||{}}|{zz{{{{{{{|{|{|z{zz{z{{{|{{z|}|{|{|{|{||{|{||{|{{{{z{y{{|{|}||~||{{z{{||||||||||{|{{{{{{|||||}{|{{{{{{||}|||}|{{{{{{|{{||{{{||{|{{z|zzz{{{||||{z|z{{{z{{{{{{|||z||z{{{{}|}|||}|{|{|||{{{|||{|{|{z{{|{zz|{||{{{|{z{z{zz||{|||{|{{|{|{z{z||z|{|||{{|z}|{y{{|||||{{{z{z{{{{||{{|||{{{{{{{z{{|{}|}|{{{{z{zzz{{{}|{|{{{z|{{z{|||{}|||{zzzzz{{z{{{{{|{z{{z{z{{|{|{|{{{{{z{{{z|||y{}{|{z|{{z{{{||{{|}{{zz{{zzz{{|{{{|{{{z|zz{z{{{z||z||{{{{zzz{z|{{|||z{z{|z|z{{{{|{||{{|{|zy|{|}|{{{||{{zz{{{{{{{||||{{}{{{|{|{||{||||{{{|{}{{|||}{|{||z{z{z{{{||{{||{{{{{{z{{{}||{{{{{z{{|{{{|}{||||{z|{{|zz|z||||||{{|{||z|}||{|||}|{|{||z{{z|||{|{{{|{{z|||||{{|}}||z||{{z{|||||{{|z{z{{|{{{|{{|||{{{|{z{{{{|{|}|||z||zz|{|{||{|{{{{{z|{z{{||||{{|{|{{z{{z{{|||{||{zz{zzz||{{{|z||{{{{{zzz{|{{{{|{{{{{|{yz{{{|{||{{{{z{z|{||||{||{{{{z{|{{{{{{{{||{{{{zz|{{||{{{|||{{z{z{{{||||}||{z{z{zz{{||{|{z{{z{z{{{z{{|}{{z{{{{{{yzz{||z{||||zz{z{{{||{{{{|{zyzzzzzz{{{z{||{{{z{{z{{{{||||}|{z|z{{{{{{|{{}{{{{||z{z{|{|{{}{||z{{z{{|{||||||}|{{{zz|{}{{{||||{{|{{|{{{{|{|}{||{{|{{|{{{|||||{{{{zz{{{||||{{||{{{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{|{z{|{|||{|{z{|{{{{{{{}{}|{{{{{{{{y{|}|{|}{|{z{|{{{||||{|{||{|{{{|{{{||{|{||{zz{{{{}||{{||{|z|{{|{||||}{|||}{{|{{{{|}{|{{||{|{{{|{|{}|||||{{|||{{{{{||||||{{{||{{{{|{|{|}|}{{{|{{|zz{|{|}|||{{|{|{{}||||||{||{||{||||||{}|}{z{{{|{{{||{|{|}||yz||{z||}}|||||z{{|{{{z{|{{z{{{{{||{{z{||zz||{}{{{{z|z{{||{}}|{{{{{{{{{|{{|}{|zz{{{{zz{||{z|{}|z{z|{z|{{{||{||{{|zzz{z{{{||}|||{yz{|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{}||{}||{{{zz{z{|{{}|||}{|{{|{z{{{{|{||{|{{{||{z|||{||||}{{{zz{z||}{{||{{{|{{{||{|}{{||||{||{{{{{|{|||||{{|z{|{{||{||}|||{{{|||{|}|||z|||{{z{{{{z{{|||||{zz|z{|{{||z||{z{{z{zz|{{{|{||{|||{{{{{{{||{|||{|{{{zzzz{|{}}}|{|z{{{|{{|||||z||z{{|zz|z{|{|{||{{{{{{{z{{}|||{}||{{z{z{z{{{|{||{{{{{z{{z{{||{{|||{zz{z{z{{||}z||{{||{|{z{|{|{|{|z{{z{z{zz||{{{||z{{zz{{z{}||{{|{{{|{{{{|{{|{{|{{{zzz{{|z{{{z{{|{{|zy{{zz{{{|{{|||z{{{{|{||{|||||{{zz{{z{|{||z|{||zzzz{{||{{|||}}{{{zz{{|z||{{{|}{{||{{{z{||{||}{}|{z{{{||z||{}{|{|||{{{|{{{||||||{{{z|{{|||{||}||{{{{{z{{{{z{{}|{{{{|{zz{{z{||||{||z{zz{{{}{{}}||{{|z{|{{{|{||||{z}{{{{}{|||}{|{z{{{{|{{|{{{{|{{{z{{{|{{|{|{||{}zy{{{|{{||{{{|{||{{|{z{z|{{z{||{{{{{{{{|{{{|{{{}{{zz{{z|{{|{{{{|{zzz|{{zz||{|{|||zzz{{zzz||||{z|{{{{{zzz{{{{{|{{|z{{{|zz{|{{|{}||zz{yzzz{{{{{|{{|{{{{{zy|{|{||||{{{z|zz{|{{|{|||z{{{zzz{{{|{|{}|{{z{{z{zz|{|z{{|{z{z{zz{{|{{{y{|{zz{z{{{{{{|{|}{{zz|zzzz{{|}{{||{{{zz{{{{{{{||{{z{zzz|{{{||{{}z{|{z|{z{|{||{{|{||z{{|z{z|{{|{|||{{|{y{{{{||||{}|{{{||{{{||||{|||{{{{{{{{|{|}||}|{z{{|{|{||||||||{{{{{{{||{|}|{}{zz|z{{z{{||{{{|{{z{{z{z{||}{|||}{|{||z{z{{{|{||}{||{{{|||}||||||{z}{{{z{|||{}||||||{{|{{|{|||||||{{{{{{{{|||{{|}|{{{{{{||{{{|{||{{{{{{{z{{|{|{|{{{zzz{{zz|||z{|||{|z|{yzz|{||z|{zz{{{{{zz|{|{{||{z{{z{z|{{{|||z{{{{z{zy{{{{{|{||z{{zz{zz{{{|||}{|z{{zzz{z{|{{}|{{{zz{{{z{|{||||||z{{z{|{{|{||{{|{{{{{{{{|{|{|{|||{{{|{{z{z{{}|{|{z}{zz{z|{{{|||{{z{|y{zz{{|{||{z{zz{{{|{{{{{z|}|z|zz{{zz||{{z|{|{|{{z{{{{{|{{}|{{{zz{zz{{{|{z||{||{{|z{{{z{||{||{z{z{|z{|{|||{}||{{{|z|}{{{{|{}||{|||{|{}||||{|{|{|{|{|{{{|||}||{{{{{{{{{{||||||{zzy{{{{{{{|{{{|{|{{{{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{|||{{zzzzzz{|{{|{{||{{{{{|{|{{{||{{{|{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{||{zzz{|zz{{{|{{z|}{{{{{z{{{{||z|||{{{z{zz{{{{{{||||{|zz{y{||z|{|{||{{{{{zz{z{|{z}|{{{{z{{z{z{{{||{{z|{zz{z{||{{|{|{z{zz|{z|{{z||{|{{zzzz{zz||{{{{|{|{{{{z{|||||{{||z{z{zz{|{}{{|{|{{{yyzz{{{z|{{z{{z{|{z{{z{{{{|{{{zz{zz{zz{{{{{{|{{{y{{zz{|{||{{{z|z{zz{z{||{|{||{z{{{{{{z{{{|{|{{{|{{{{{{|||{||}{z{{{|z{||}{||{||{{{{z{{||{{||}|{{{{{|||{|{{||||z{|{{{z{|}|{|{|||zz{{{|{|||{|}||{z{z{{{{{|{{{|{|{{{{{|zz{||{||{{{z{z{z{{|||{{}||z||{{{{z{|{|||}|{z{{{{{{||}~|}}||{|{{|{{{}|{{|}}{z{{|{|{{{}{{||}{z|zzzzzz{{{||||{{{|z||{{z|z|}|{{z{{{{|{|{|{|||||{{zz{{y{{}||{{|{z{{{{{{{|{}{|||{z{{z{|z{z{{z{{||{z{{z{{{z{|{|{|{z{{{z{{{||{{{{|z|{{z{{z{|{|{|{{|{{{{{{z|{|{||{||{zz{{|{||||{{|}{{{|{{{{|{|||{||{zz{zzz{{{|{{|z|{{{zy{{{{{|{{{|{{z{{z{{{{{|||{{|{{z{zz{z{{{|{{|||z{z{z{y{|{||{{{{{z{{{{{{|}{{{{{{|{{{{{{{{{|{{{{|{z{{z{{{|||{{||y{{|z{z{|{{||{|||{{|{{y{|||||}}{{{|{{{{{|{}|||}|{{|{|{|z{||{||{||z{z{{{|{|}||{{}|{{{{{z{|{{|{||{{{z|{{{|{{|{}|{}{{zz|z{{|||||||{{|z{{{|{|{{||}||||{z|||{{|||||||{{{{{|{{{{|||||||z|zz{{zz{|||{||{||zz{z{{{|||{{}{|z{z||z}{|z||{{|z}{{z{{{{|{||||{{{{{{zz{{{{z{|{{zz{{{z{{||{|||||zz{{z{y{{{||{{{{z{{{zz{z{{|{|{{{zzz{{{z|{{z||||{{{{yy{z{z{{}|{{{zz{{{z{{||{{{|{{{{z{z{{|{|{{|{~{{{{{{{z|{{|||{|z{|{zzzz{{|{{{{|{z|zz{{{{{{|{|{z{z{zz{zz{{z|z||{|zzz{{zz|{z|z|z{{{{{z{{z|{{{{{{{z{{{{{zz{{{{{}{{{{yz{z||{z{|{{{|{{{{|{{{{{{{{|{|{z{{z{z{{{|z|{{|{{{{{{{||{{}}||||z|{{{|{|||||}}}||{{|{|{||{|{||{z{|{|||{|{||{}|{{zz{{{y{{{{{{{{{|{y|{{{{|||z||||{{{{z{z{|{{{|||||{|z{{{|{{|||{|}zz{{|{{||||}|||}{{{|{{{{}}{|{{|||{yzz{{z|{|{|||{{|{{{{{{|{{|{||{|{{|{{{z{||{{||{{{zy{z{{zz|{{{z|{{{{|{{{||||{{{{z||{z|zzz{||{|{||{|y{{{zz{{{{|{{{z{{{{{z{|{{{|{|zy{z{|{y{{{||||||zz{{{{|{{{{{|{|{{{{{{{z{{||z{||{{zz{{z{|{{|{|{}{{|z{{{z}{||{|||{z|{{z|{{z|z{z{|{zzzzzz{{|{{{{||zz{{{{{z||{|z|{|{z{|z{{z|{{|z|}|z{{{zz{{z|||{||{{|{{z{{z{{|{z{|||{{{z{{{|z{z{z|||{{zz{z{z{|{{|||zz{{|{{|{{{{{||||{|{zz{{|z|{|}|||{|z{{{{{{||{}|||{|{{|{{{|{zz}{|z{{z{{{z{||||{{|{{{{z{{{||{{|{}||zz|{z{{{{{{}{{|{{{{|{z|{||}|{}|{|{{|{{{||{|}||}{{|{{|{{{||}{}|{|{{{{{z{||{{}}||{{{|{{{z{{|||}|{{{{z{{{{{{z|{|||||z{{{{{{{{{|}z{z{zz{|{{|{{{z}||y{|{z{|{z{||{|||{z{{{{z{|{{z|{{||{{{z{{{{{{{{{|z{|z{{zz{{|{|{{|{zz{z{{z{{{{|{|}|{{{zzz{||||{{{}{z{zzzzz{{z{{|||||z{{{{{{{|||{{|}|{{zz{{zz{|{{{||z{{{zzz|zz{{{|{|z{{z{{{{{{z{{{|{{zzzzzzz||z{{|{{{{{{z{zz{{{{{|||zz{{{z{{|{|{||z|{{z{y{zy||||{|{|{{z{}{{z{|{zz||{{{{zz{z|{{|||}|}|z|{|{{{{{|{{|||||{{{{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{{|{|{{{|{z{{{{{{}z|{{{{z|{|{{{{{|{{{||{z{z{{zz{||{|||{|y{z|zz{||||||}{{z{}{z{|{{{{{||{|{z{z{y{||||{|}{z{z{zz{{{{{z|{}{zzyz{z{{{}{{|{|}zz{{{{||{{{||{{zz{z{{zz|z{{|{{|{{{|zz{z|{{{|||z{zz{zz{{{||{{||{{zz{{{{z{{z{{|||{{{{{{|{{{||||||{{{{{{{{{{{{{||}{|{{{{{||{|z{|{{{||{|{|{|{|||||||z{|{|{{z||||}}|{{{z{{|{||{||{{}|z{||{|z||{||{|{{{z{{{{{{||||||{}{{{{{{{||{{{||}|{||{{{z|}{{|||||{|{{|z{{|{}||}}||{{{{{||||||}||{zz{{|{zz}|||{{{{{}{|z|z{|{{|{{|{{{{zz{{{|{{||||{{{z{z|{|z|{{{{|{{{z{{{z{||{{|{{{zzz{zz{{|{{{{||{{{zzzz{z||||{{|{{{|{{z{{{{|{|{|{{{{{{{z{{z{|||{{{z{zz{{{{}z{{{{z{y|{}{z{|{{{||||zzzz{{|||{{{{||{{zz|zzz{|||{z||z|{z{z{z|z{|{|||{{zyz{zz||{{|z|{{zz{zz{||{{|{|z|zz{{z{{zz{zz{|{{{{z{z{{yz{{{|{{|{{z|zz{z{}|{|{|{{zz{z{z{|{{|{{{|{zzz{{||{|{{{}{{{{{{z{{{{{||{{}|z{{z{yz{{{||{|||{{|{{{{{|}|{{|{|{{|{{||{y{|||||}{|{z{{{{{||{|||||{{{{{{{{{{zz|||{{zz{z{{|{{||{{{{z{{||{z}|||{||||{|{{{||{||{|}}}{z||{{{|{|}|||||{{{{z{{{|{|{{{|||{{z{{z{|{||z||||z{zz{{z{|{|{{{|{}{zz{{{{{|{|||{|z{zzz{{z{|||{|||{{{zz{{{{|{}{z|{z{{z{{z{{{{|||||z{{{{{z|{{{{|{{{{zz{zzz{{z{zz|{{zz{zz{{{|{|||}|{{z{zz{zz{{|{{|{{{zzz{zz{{|{|{{}|z{{{zzz{|{{|||}{zzz{z{z{z{|{{{|{{{{{{{{{{{{|{{|{{z{{{{z|{||{z|{{yzz{{|z{{{|{|{{{zyzz{{z{{|{{|||{zz{zzzzz{||{{{|z|{z||{{{|{|z}z{|zz{z{{z{{}{z|{{{{{{{z{{||}}|||||{{{z{{}{{}||}{|{{||{|z{|{{{{|||z{{{{zz{||||||{}{{z{|{{{{|}{{|{{z{z{{z{{z{||{}||{z|{{{z{{{|{|{||{{{|{zz{|||{|{|||zz{{{{y{{{|||{}{}|{{z|{|||{|||}{z{{{z{z{{|{||{||{|z{|{{{||}||{||{{{z{{z|||{|{|{|{{{{{z{{z||{|||{{|{{{||z{|{{||{zz{{yyz}{z|{{z|{|zz{{{{z{z||{{||{{{|zy{z|{{||z||{yzz{zzzz{{{|{|{{zz{{zzz{|{|{|{{|zzz{zzz{{{|{||{{{{zy{{z{||{|}{||z{zz{zy|{|{{{|||z{z|z|{|||{|||}{{zz{z{{|{|{{||{y|zz{{zz{z{z||{}{{{zzz{|z{{|{|||{{z|{z{z{{{{{{{|{zzyz{zy{{{|z|||{{zz{{zz||{}|{z{{|{{zy{z{{{{z{||{zz{{z{{|||{{{{{{{{{z{{|{{|{||{|{|{z{{{{{{||{{|||{||{z{z|{|{|z{||{|{z{{{|}||{|||{{{{|{{{{{}|||||{{|z{{{{||{|||}|{{{|{{z{{|{|||}{{|{z{{z|{{{{|{||{{{z|z{{{{|||}{|}||{{{{{{|{|{|}||z|{{|{|{|{|}}||{{{|{{{{z|||{||}|{{|{{{{|{{{{{||{{{{{{{{|{{{{{||{{{|z{|z|{{|{||z|{z|{|{||{z|{|||{{{{|z{z{|{{|{{|zz{{{{zz|{||{||{|z{|{|{{{{|||||{|{{z{zzz|{{|{{|z{z{{|{z{z{{{|}|{{z{{zz{{{z{|{{{|{{|z{|{{{{||{{}|{z{{{{|{{||{{|}}{{|z{z{y{{}||}{|{{{y{{|{|z||{|{|{z{{zzz{|||{{{|{{{{{zz{{{{|{z{||{zzz{{zz|{{{{{|}z{z{{zzz{||{{|{{yz{{z{{z|{{|{||{{{{zz{z{{{|{{|z|z|z|zz|{{{||{{{|{{{z{{||{|}{||{{{z{{{{z|{{{{|||{{{{{{{{|||||}}|{{{{||{|z{||{}|||{{{{{{{|||||||}|{z{{|zz{{{{|{|||{{{{|{{{{{||{{|{||{}|{|z{{||||}|{|{{{{{||}||||{}{{|{{||||}{|||}{|{{|||{|{{|||||||||{{{{{||{|{||||{{{|{z{z|||{{{|{{z{{{|{|z|{{||{z{zz{y{z{|{|{||}|{{{zz{{{||{{}|{zz{yz{z{{||{||||z{z{{{{|{|||{{||z{{{zzz{{||{{{||{{{z{z{z{|{{||}|}{{zz{{z{{||||}||{{{|zzz{||||||{}{|zzz{{|}|{|{}}{z|{{{zz|{{|||||{{|{zz{{|z||{{||{{{{{{{{z|{{||{{{yzz{{{{{|{|{{|||z{zzz{{{{{|{|||z{|zzz{z{|{z||{||{{{zz{zz{||||{|{{zzz{{{z|{|{{|}{{{z{{||{{||}}|}|z{{{z{{{|{{|||{|zz{z||{|{{|{|}{{{{{|{{||||{{|||}{|||{{z||||{{||{{{{{z{z|||}{|{}{{{|{z{{|{}{|z}|zz{{{|{||||||||||{|{|{|{|||||}{}{{{{{{{{|||{}{|{|z|{{{{{}|||{|||{{z{{{{|{{|{{{|}{z{|{{{{|||{|||{|{{|z|z{{|z|{z|{{{z{{y{{{{|{||||{{{z{{|{|{|{||{|{{z{z{z{z{{|{{{z{|{{{|{{|z||z|{}{z{|{{{{|{{|||{{|z{z{zyz{{z|{|{{zz{z{|{z{{|{|{|||{z{z{{z{{{{|{|||{{{{{{{{||{|z|{|{zzz{{{|||{||{||{z{zzz{{z|{{|}|{{{{zz{z{{||z||}{z{zz{zz||z{z|{{|zzzy{{z|{{{{|{|{zzzyzzz{{{||||{z{{{{{{{{|{|{{{{{z{|z{|{z|{|{{||{{{{z{z{{|{z{}|{||zz{{{z{{{{|}|||{{{{z{{{{}||{||zz|{{|{|||||{}{}{{{}{{{z|{|||||||z|{|{|z{||||{||{|||{{{z{|}}}||}{{{z{|{{|{||{||z||{|||z|{|{{|{}|{{|{{{z|{{}||||{|zz{{{|{{|}{|{}|{{||||{|{{|||}||z{||z{{||||{{{}||{{{|{{{}{||z|||{{|{{{{{{|||z|{||{z{{{{zzz|{z}{{{|{|{|{{|{|||}|{z{|z{{{{{{{{||{|z{{|z{{{z{|||{{}zz{{{{{{z{|{{{{{{{z{{zzz{{zz{{{{|y{zzzy{{{|{||{|zz{zz{{z|{{{}{|||{{z{{zz{{|z{{||{{{z{{{z{{{||{||{{zz{{|y{||{|||{{{{{{{{{{{{z{{{}zz{z{z{{{{{{{|{{{{{{zz|zz{{{z{|{zz{z{z{{{|{||{|{yyyyy{z{{|{{|||{{{{{zy|{z{|{{|{|{{z{z{{{|{|{||{|{{zz{z{}}|{|{|{|{|z{{{z{{{}{|{||||{|{{{z|{|||{||{{|{|{{{{|{|||}{||{||z{{{{||||{|z|{{{{|{|||}{}|}|z{{z{z{{|{{{{{||{z{{zz{|{}{|j|:M c~~~~~~~~}~~}~~~~~~~}~~~~~~~~}}~~~~}~}~~~~~~~~}}~}~~~~~~~~|~~~}}~~~~~}}}~~~}~~}~~~|}~|~}}~}~~~~~}~~}}~~|~~}~~}|~~}}}}}~~}~~~~~}~}}}~~}}}~~~~}~}}}}}}}}~~~}~~|~}~}}~~}~~~}}}}}~|~~}~}~}~}}||~~|~~~~}~}}}|}}~~}~}~~|}}~}}}~~}}~}~}}|~}}~~~~~~~~}}|}~|}~~~~~~|}|~}|}~~~~~~}|}}}}}}|~~~~~~~|}}|~|}}}}}~}~}~}|}}}}}~~~~~~}}}~}}}}~}~~~}~~~}~}~~~~~~~~}~~~}~~}~~~}~~}~~~|}~~~}~}~~}~~}}~~~}|~~~}~~~}}}~~~~~~~~~~}~}}}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~~}~~}~~~~~~~}~}~~}~~~~~~~~}~}~~~~}~~~}}}~~~~~~~}~~~}~~}~~~~~~~~}~~|}}}~~~}}~}}}}}~}~~}}~~~~}~~~~}~}}}~~}}~}~}~~~~~~~|}~~~}~~~~~}}~~}|}~~~~~~~}}~~}}~}~~}~~}|~}~~~}~}~~}|~}~~~}~~~~~~}}~~~~~}~~~~}}}|}}}~}~~~~~}}}|}}~}}~}~~}~~|}~~~}}~~~}|}~}|~~~~~}~}}~}}~}~}~~~~~~}}}}~~~~~~~}~}|~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~}~}}~~~~~~~}~}~~~~~}~}}}}~~~~~}}}}}~}~~}~~}~~}~~~~~~~~~~}~}~~~~~}~~~}}~~}}~}~~~~}}}}~~~~~~}~~~}}}~~~~}}}}}}}~~~~~~}}~|}~}~~~~~}}~}}}}}~~~~}~~~}~}~}~~~~}|~}~||~~}}~}}~}~}}}}}~~}~~~~~|~}~}~}~}~~~~~~}}}~|||~}~~~~~~~~}~~}~~~~}~~~}}}~}~}}~}~}~}}}}|}}}~}~~~}}}}|}~}}}}~~}|}}}}}~}~~~~~~~|}}}}}}}~~}}}~~}~}|}}}~}~~}~~~}~}}}}}~}|~|~~}~}~}~}}~~~~|~~}}~}}}~}~}~}}}~~~}}~~}~}~}~~|}~}}}~~~~~~}}}~}}~~}~}~~~~}}~}}~~}}~~}}}~~}~~~}~~}~}~~~~~}}~~}}~~~~~~}~}|~}~}~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~}~}~~~~~~~~}~}}}}~~~}~~~~~|}~}}}}~~}~~}~}~~}}}}}}~~}}}}}}~}|~~~}~~}~}~~|}~}~}~~}}~}}}}}~~~~~~}~~~~}~}}~~~~}}}}~}~~~~~~~}~~~}}}~}~}~~~~~~~~~~}~}~}~~|~}~~|}}~}~~~}~~}}}|~~~~}~~}}}|~||}~}~~~~~}}}}|~}}~~~}~}~}~}{~~~~~~~~~~~}~~~~~}~~~~}}~}}}~~~~~~~~}~|}}}~~~~~~~}~}~~~}~}~~~~~~~}}~~}~~~~~~|}~~}}~~~~~}~~}}~}~~~~}~}}}}}~}}}}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~}~~}~~}~~~~~~~~~~~~}~}}~~~}~~~~~~}}}}~~~}~~}}~~}~}~}~}~~~}~~}~}~~~~~~}}~|~}~~}~}~~}~}}}}}~~~}~~~~~}~}|}~~}~~~~~~~~}}}}}}}|}~~~~~~}~}}~|}~~~~}~~~~~~|}~}~~~~~~|~}}}|~}~}~~~~~~~~}~}~~}}~~}~}~~}~}}~~}}}~~~~~~}|}~|~}~}~~~}~}}}}~~}~}~~~~~}}}~}~~~}~}~~}}~}~~~}~}|~~~~}~}~~~~}~}}~~~~~~~~}}}~~~}|~}~~~~}}}~~~~~~~}~~~}~}~~}~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~}~}}~~}}}~~}~~}}~}}}~~~}~~}~}~}}|~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~}~~~~~}~}~}}~~~~~~~~~~~}|~}~}~}~~~}~}~~|~|~~}~~}~~~}~~~}}}~~}~~}}}}~}}~~~~~~~~}}~}|}}~~~|~}|}~|~~}}~}~~}~~}}}}}~}}~~~}~}|~~~}|~}}~~}}}}}~~}}~}~}~~~~}~}}}~~}}~~~}~~~}~~}~~}~~~~~}~~~}~}}||}~~~}~~}~|~}|}~}~~~}~}}}}}~~}~}}~|}~}}}}}~}~}~}}}|}}}}}~}~~~~}~~~}~~~|~}~}~~~}~}~~~}}~~}~~~}}|}~{}}~~~}}}}~}}~~}}}}~~~~~}}~~}}}}~~~}}~}~~}~}~~~~~~~~~~~~~~~~}~}~}~~~}~~~}}~~~}}~~~~~~~~|~|}}~}~~~~~~~}~|~}}}~}~~|}~}~~~~~}~~~~~~}~~~~~~~~~}}}}~~}~~~~~}~~}}~~~~~~~~~~}~}~~}~~~~}~}~~~~~~~~~}~}}}~}~~~~~}}}}}~~~~}}~|~}}|}}~~}~}~}}}}~}}~~~}~~}~}||}}|~~}}}~~~}|~~~~~}~}~~~~~~|||}}}~}}~~~~~~}}}~}}}~~~~~~|}|}}~|~}~~~}~~}~~}~~~~~~~}}|||}}~}~~~~}}}}}~}}}}}~~~}|}~|}~}~~~~~~||~|}}|}~}~}~~}~}}}|}~}}}}~}}|}~}||~~~}~}}}~~~~~~}~~~}~}~}~}~}~}~~}~}~}~~}~~~~~}}}~~~}}~~~~~~~}~}~~~~~~~}~}~}~~}~~~}~~}~~~~}|}}}~}~~}}~~~}}}}}}|~}~~}~~~~}~~~~~~}~~~~~~~~~}}~}~~~~}~~~}~}}~~}}~~~~}~~~~~~~~~~|}~~~~~|~|~|~~~}~~}}~~~}}}~~~~}}~~}~}}}}~~~}}}}~}}~}}~~~~~~}~}}~}}~~~}~~}}}}~}}~}~~~~}}~}~~}}||~~~}~~}}~|~~}}~}~}}}~~}}|}~~}~}}~~~~}}~}~~~~~~}~}~}}~}|}}~}~~}~||~}~}}~~}~~}~~}|}~~}~|}~}~}~}}}~~~~~}~}~}~~}}}}|}}|~~~~~~~}}|}|}}~|~~~}~~~}~}~~~}~~}~~~~~}}~||~}~}~~~~~}~}}~~~~~~~~}~~|}}|~~~~~}~}~~~~~~}~|~}}~}}~~~~~}~~~~}~~~~~~~~~~~~~}~~}~~}}}}|~}}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~~~}~~~~}~}~}~}~~~|~~~~~}~~~~~~~~}~}~}~}}~~~~~~|}}~}~~}~~}~}}~}}~}~~~~~~~~~~}}}~~~~~~~~|}~~~}|}~~~}}~~}}~}|}}|}}~~}~~}~~}}~}}}~~~}~~~}}}}}~}~~~~}~~~}~|}~}~~~~~~}|}}~~~|}}~~}~~~}~}}|}}~~~~}~~}~}~~~}}~~}}~~~~}}|}~~}}~~}~~~~~|~~}~}|~}~~~~}}~}}||}~~~~}|}~}~~}~~~~~~|}~}}}~~~~~~~|}}}}~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~|~}~~}}~~}}~}}~}}}|~}||}}~~~~~~~~}}}}~~}~~}}}~~~~}}~~~~~~~}~~~~~~~}}~~~~}~~}~~~~~~~~~}}~~~}~~~~~~~~~~~}~~~~}~~~~}}}~~~~~~~~~~~}}}~~|~~}}~~~~~}~}~}}~~~~~}||~~}}}~~~}~~}~}}~~}}}~~}}}~~~~}~}|~|}}~~~~~~~~~}}}~|}~~}~}}~}~}}~}~}~~}~}}}|}}~}~~~}~~~~}}}~}|}~~~~}~}}~~~}}}~}}~~}}}}|||}~}}~}|~}~}}|}}}~~~~~~}}}}~|}~~~~~~||}|~}}~}}~|~}~}}~}~||~~~}~~|}}~~}~~}~~~}~~~~~}}}}~~~}~}}~~}~~}~~~~~~}}~}}|~~~~~~~}}}~}~~~~~~~~~}~~~~}}}~~}~}}~~~~~~}|~}}~~}}}~~}~}|}~}|~~~}|~~~}~~~~~}~~~~~~~}~~~~~~~}}~~~~}}}}}~~~~}~}~}~~~~}~}~|~~~~~~}}~}~}~}~~}~~}~|~}~}}}}~~~~~}}~}|~}}~~~~~~}}~~}|}}~}~}}}}~}}~|}}~~~~~~}~}~}~}}}~}~}~~~|}}~}~|}~}}~~~~|}}|~|~~}~~}~~~}}{~}}~~~~~~~~~}}}}}~}~}}~}}~~~}~}}~}~}}~}}~}}||~}}~~}~~~}}}~~}}~}~}}}~~|}|}|}}~}~~||~~~}}|}~}}}~~}}~}}}}|}}~~}~~}~~}}~}}~~~~~~~~~~~~}}}}~~~~~~~}~~~}~~}}~~~~~|}}}~}}~~}~}~~~}~~~~~}}}}}}}~~~~~~~~}~}}~~}~~}~~~~}}}}}~~~~}~~}|~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}~~}~~}~~~~~~~}}}~~~}}~}~~~}}}~|}}~~~~~~}~}}}~}~~~~~~~~}~}~~}}~~~~~~~~~}~|}~~}~~~}}~}|~}|}~}~}}~}|}~~~|~}~~}~~|}}}~}~}~~}~~~}~~}~}|~~~}}~|}}}~~~~}~~~}}~}}}~~}~}}~}}~}}}|~~~}~~}}~~}}}~}}}}~}}}~~}~~~}~~~~~}}}}}}}||}}~~}}~~~}}}}}}~~~}~~}}~~~}~}}}~~}~~}}~}~~}~}~~~~}~~}~~~~~~~~}}~~}}~~~~~~~~~}~}~~~~}~}}~~~}~~~}~~~|}~}~~~~~~}~}~|~|~~}|}~}~~}~}~~~~~~}}~~|}}~~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~}~~~}}~~}~~~~~~~}}}~~~}~~}~~}}}}}~}~}}~~~}~|~~}~~~~}}~~}}}}~}~~}||~}}~}~}~~~~}}}~~|~~~~~~~~~~~~}}~~}~~~}~~~}~}~}}}~}~}~~}~~~~}}~}~}~~~~}~}}~}}~~}~~}}}}}~~~~}~~}~~~}}|~~~~~~}~~~~~~}~|~~~~~~~|}~}}}~~}}~~~}~~~}}}}~~}~~~~~}~}}~~~}~~}}~~~}}|~}~~}}~~~~~~}~}~~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~}~}~~~}~~}}}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~}~}~~~~~~~~~~}~}~}}}~~}~}~~~~}~}~~}~~}}}~~~}~}~~~~~~~}~~}~}~~~}}}}~~~~~}}~}~~}}~}~}}~}}}~}}~~}~~~~~~}}~}~}}~~}~~~}~}}}}~}}~~~~~}}~}}~~}~~~~~}~~~}}}}}}~~~~~~}}~}}~}}~~|~}~}}~}}~}~~}~~}}}~~|}}~}~~~~~~}|~~~~~}~~}~}~~}}}}}}}}}}}~~~}}|}}}}}~~~~}~}}~~~}}}~~~~}~~}}~~}~~~~~~~~}~||~}}~~}~~~~|~~~}}}~~~~~}~~}~~~}~~~~~~~}~~~~}}~~}~~~~}}}~~~~}~}}~~}}}}}~~}~~}}}~~}}~|~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~~}}~~~}}~}}~~~}~~~~}~}}~~}}~~~~~~~~~~~~}}~}|}}~~~~}|}~}}}}~}~~}~}~~}~}~}~}~}~~~~}~~}}~~}|}}~~~~~~~|}|~}}}~}}~~~}}}|}|~~~|~}~~~}}~}}}}~~}~~~~~~}~}~}}~}}~}~~}~}}}~}}}}~}~~}}}}}~~}}~~~~~~~}~~}~}~}}|}~}~~~|}~}~}}~}}}}~~~}}|~}|}}~}~~~~~}~}|~}||~~~~~~~}}}~}~}}~~~}}}~|}}}}~}}}~~}~}~}~}}~}~}~}~~}~}~}|~~~~~}~}~~~~~~~~}}~}~}}~~~~}~~~}~}}~~~~}|~}}}~~~}~~~~~}}}}~~~}~}~}}}}}}~}~}}}}|}}}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~~~}~~~~~~}}}}~}~~~}~}~~}~~}}~~~}}}|~~~}~~}~}~~}~}}~~~~~~~~~~}}}~}~~~~~~~~}~}~}}}}~~~~~~~|}}}}~~~~~}~~~|}~~~~~~~~~~~}~}~}}}~}~}~}}}}~}~~~~~~~~}~}}}}~}~~~}~~~}~}}}~|}~}~~~~~~}}~|}}~}~}~~~}}}}}~~~~~~}~~~~~}}~}}|~~}}~~~~~~}~}~~}~~}}}}~}~}}~|~~}|~~~~~}}~}~}~}~~}}}~}~~}}~~~~~}~}~~}~~~~~~~}}}~~~~~~~~~~~~~~~~}}}~~}~}~~~~~~}}~|}~~}~}~~}~}}}}||}~~}~~~~~}~~}~~}~~~~~}~~~~~~~~}}~~~}~~~~~~}~}~}~~~~~~~~~~}~~}~}|~~~~}|}~}~~~~~~~~~~~}~}~~~~}~~}}~}|~}}~~}~~~}~}~~}~~}~}~~~}~~|~}}}}~~~~~}~}}}~~}}|}~}~~~~}~~}~~|~~}~~~}}~~}~}}}}~}~~~||}}}}}~}}}~|}~~}~}}~~}~~}~}}}}}|}}~~~~~}}}~|}}}~~~}}~}}~}}}}}}~~~~~~~~}}~|}}~}~}~~~~}}~~}}}~}}~~}}~~}}}}}~}}|~~}}~~}~}~~~~~~~~~~~~}~|~|~}~~~~~~~~}}}~~|~~}~~~}~}}~~~~~~}~~~~}}~~~~~}~~}}~~~~~}~}}~}}~~~~~~~~}|~~}~}~~~~~~~~~}}~}}}~}~~~~~~~}~~~~}}~}~~~~~~~}}~}~~~~~~~~}~~}~~~}}~}}~}~~~~~~~}~}~~~~~~~~~~}}~~}}~}~~~~~}}~}~}~~}~~~}~~~}}~}}~~|}~|}~~~}}~}~|}~~}~~~~}|~~}~|}|~~~~~~}~~}|~~~}{}~~~~~~}}}~~~}~}~~~~~}~~}|}}}}}}~}~}~}|~}~~~}}~~~}}}}~~~|}}~~}~~}}}~}|}}}}}~}~~~}|}}||}}}~}~}~}}}}}|||}}}~~}~}~~}}|}}~}}~}~~~~~}}|}|}}}}~}}}}}}}~}~~|}~~~~~~|}|}}}~~}}~}}~|}}~}}~}}~~~}}~}}~~~~~~~~~~~~~~}}}}~~}~~}~}}}~~~~~~}~}~}~|~}~~~|~}~}~}~~~}~~}}~~}}}~}}~~}}}|}~}~}}~}|~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~}~}~}}~~}}}}~}}~~~}~}}~}~~~~~~}~~}~|~~~}~~}}~}}~}}~~~~~~~~~}|~}}~}}}}~~~}~}~}~}}|~~~~}}~~~}}}~~~}}~}~~~~}}||}~}}~}}~}~~}}}~}}~|~~~~~~~~}}}}}~|~~~}~~|}}}}|}}~~~~~~~~}~~}|}}~~~}~~~}}}|}~}}}~~~~}~}}}}}|}~}}~~}~}~}~~~}}}~~~~~~~}~}~}~}}}~}~}~~}}~~~~}}~~~~~}}}}}~~}}}~}~}~~}}}}}}}~~}~~}}~}}}~~}~~~~}|~}}}}~}~~~~~~}~~~}~~~~~}~~~~~~}~~~~}~}~}|}~~~~~~}~|}~}}}}~}~}~}~}}}|~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~}~}}~~~~~~~}~|~~~|}~~~~~~}}}}}|}~}~~~~~~|~}~~~~}}~~~~}}~|||}~~~}}~~~~}}}~~}|}~}~}~}}}}}}}~|~~~}~~~}~}~~~~~~~~~~~~}}}}~~}}~~~~}}~}~}~~~~~~~}~}~}|}}|~~}~}~~|}~||~}}}~~~~~~~}}}~}}}}|~~~~~~~}~}|~}~}~~}~~}~}}~{|~}~~~~~~~~~}~}}~}~~~}~}}~~}~}~~~~~}}}}}}}}}~~~~}~~~~}~}~~}~~~~~~~~}}~}~~~~~~}~}}~~~~~~~|~~~~~~}~~~~}~~}}~~~~~~|}~}}~~~~}}}~~~}~~}}~~}~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}~~~}}~~~~~~~~~~}}~}}~}~}~}~~~}~~~~~}~~}~~}~~~~~~~~~~}~}~~}|}}~~}~~}~}}}}}~~~~~}~~~}}}|}~}}~}}~|~~|~}~}~}~~~}~}|~}~}~~~~~~}}~}}}}|~~~}}~}}}}|~}~~}~}}}|~}~}~~}~~~}|~}}|}}~~}~~~~~}~~}~}}~}~~}}~|}~}}}~~~~}~~}}~}|~~}~~}}~~~~}}}}}~}~}}}~~~~}~~~}~~~~~~~~~~}}}}~}~}~}~~~~{~~}~}~}~}~~}}}}}}~~~~~~~}~}~}~~}~~~~~~~}~}~~}~~~~~~~~}~}~~}~~~~~~~}~~}}~~~~~~}}~~~}}~~~~~}}}|~}~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~~~~|~~~~~~~~~}}~~~~~~~~}}}}~~~~~~}~~~~}~~~~~}||}}|}~}}~~~~~}}}|~}~~}~~~~~}}~}}~}}~~~~~~~|~}~}}}}~~~~~}}}|}}~}~}~~~}}}}~~}~~~~~~~}}}}~}}~}~~}~~}|}}~}}}~~~~}|||}}}~~~}~~}}}}~}}~}~~~~|}}~}~}}}}~~}}~~}}~}~|~~~~~~~~~|}}}}~}}}~}}~~}~~|}~|~~~~}~}~}~~~}~~}}~~~|~~}}}}~~}~~~~~|}~~}|~}~~~~~}}~~}~}}~}}~~~~~}}~~~~~~~~}~~~~~~~~}}~~}}}}~~~}}}~}}~~~~~}~~}}|~}~}~~~~~~~~~~~~~~~}~~~~}~~~}~~~}}~~~~~}~~~}~~~~~~~~~~~}~~~~~~}~~}~}}~~}~~~}}}}~}~~~~}~~~~}~~~}~~~~~|~|~}}|}}~~~~~~|}~|~|}}~~~}~~~~}}}~|}}~~~}~~~~~|}}~~||~~~~~~~|}}}}}|~}~~}~~~}}~~~~~}~}~~~~~|}|~~}}}~}~~}~~~}~}~}}}}~~~}}~}}~~~}~}~~}}}}}~|~}}}~~~~}}}~~}||}~|~~}~~~}}~|}}~}~~~~~~~~|}~}}}}~~~~}~~~}}~}~}~~~~~~~}|||~}}~}~~~~~~~~}}}}~~}}~~~~~}~}|}}}~~~}~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~~~}|~}~~~~~~~~}~}~~}~}}~~~~~~|~}}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~}~~~~~~}}}}~}~~}~~~}}~|~~}~~~~~~~}~~}}~~~~~~~~~}~~|}~~~~~}~~}~}~||}}}~~~|~}|}}}}~~}~~~~}~}}}~}}{}~~~~~~~~}}}||~}~~}}}}}~~~~~}~~~~~~~|}}}}~|}}~}~~}}~}~~~~~~|~~}}}~}}~~}}}}}~~}}}}~}}~|}~}}~}}}}~~}}~}}~~~}~}}~~}}~}~|}}~}||~}~}~~~~}}~}}}~~~~|~}~~|~~}~~~~~~|}}~|~~~~~~~~~~}}}}}}}~~~~~~~~~}}|~~~}~~~~~~~~}}~~}~~~~|~~~~~~}~~~|}}|~~~~~}~|~}}~}~~~}~}~~}}}~}~}}~}~~~~~~~~}~~~~}~}}~~~~~~}~~~}~~~~~~~~}~~~}}~~~~~~}}~~}}}~~}}}}}~~~~~~~~}}}~~~}}}}}~~~}}}}}}}~~~~}~}}~}|}~~~~~~~}~}~}}}}~}~|}}~~}}|~|}~}~~~}~~~}}~}~|}}}~}~~~~}}}~~~}~~~~~~~}}|}~~}~~~|~|~~|~~~}~}~~~~~~}}}~}|}~}~}~~}|~}|}}~~~}~~~~~~}~~}{}|~}}~~~~~}~~}}|}}}|~~~~~~||~}}}}~~}}~~~~~~|~~}~}~~~|~~}~~|~~}}}}~}~~~|}}}}~}}~~}~}}~}}~}~~}~~}}~}}}~~}}~~~~}~~~~~}}~~~~~}}}~}~~~~~~~~~~}}~}}}~~~~~~~}}}|}~~}~}~~~}}|~}}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~~}~~~}~~~}}}~~~~}~~}~~~~|~}}|}}~~~~~~}}}}}}}~~~}~~}~~~}}}}}~~~~~}}}}}}|}~~~~~}~~~}~~}|~}}~}~}}~~~|~~}}}}~}~}~~}}}}~}~~~}~~}}}~}~}}}~~~}|~~}}}~~~}~}}~}~}}}}}~~~~~}~|}}~~~}~~}~~}~~~~~}~}~~}~~}}~~}}}}~~}~~~~~}}}|}}}}~~}~~~}~}}}~}}~~}~~~~~}}~~}~~~}~}}~~}}~~~~~~~~~~~~~|}}~}~~~~}}~}~~~~~~~~}~}}}~}~~}~}~~~~~~}~~}~~~~~~}}~~~}~~~~}~~~}}~}~~}~~~}}~~}}~~~~~~~}}}|~|~|~}~~~~~~~~~~~~~}~~~~}~~}}~~}~~~}~}~~|~~~~}}}~~~~~}~~~~}}~}~~~}}}}~~~}}~}~}}~~}~~~}}}~~}}}|}~}}~~~~}|}}}||}~~~~~~~~~~}~}}~~}~~~~|}~|}}|}~~}~~~~}~}}~}~~}~}~~~~~~}~~~}~~~~}}~}}~}~~~}~}~~~}~|~~}~~~~~~~}||}~}~}~~}~}}}}}~|~~~~~|~}~}}~~}|}}~}}}}~}}}}}}}~}}~}~~}~~}|}}~}|}}}}~~}~|}}}}}}~~}~}}~}}~}|}~~}~~~~}~}}}}}~}}~~}}}~~}}}}~~~~~~~}}~}~~~~~~~~~}}}}}~~~~~}~~~~}}~~~~~}~}}~}}~~~~~~}}~}~}~~~}|}}~|}~}~}~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~}~~~~~}~~}||}}~~~~~~~~~~}~}|~~}~~~}~~|~}|~}~}~~}~}~~~|}}~}}}~~~~~}}~}}~}~~~}}}~~~~}}~}}~~~~}}~~~~~}|}~}}~~}}}}}|~|}}~~~}~}|}}~}}~~~~~|~~~~~}~~~}~~~}~|}~~}~}~}~~}}~~}~~~~~~~~}}}}~|}}~}~~~}~}}}}~~}}~}~~}}}}}}}~}~~~~~~}~|}|~~}~~~~}~}~}}|~~~}~~}}|}~}~~~~~~~~~~~~~}~~~~~}~~~~}}~}~~~~~~~~~~}~~~}~}~~~}~~~~~~~~~~|}~~}~~~~~~~~~~}}~~~}}~~}}}~~}~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}~~}}~}~~}~}~~~}}~~}}~}~~~~~~~~~~~}}~}~~~}~~~~~~~~}~}~~~}}|}}}}}~}~}~~~}}~~}}}}~~~~}}~}}|}}}~}}~~~~}~~}}}}}~~~~}}~}}}}}}|}}~~~}~~~~}}}}~~}~}~}~}}|}~}~~~~~~~}}}}|}~~~}~~~~}}~|}|~}~~~~~~}}}~}||}}~}~~~~~}}}}}|~~}~}}}~}~}}}~}~}}~}~~~}|}}~}~}}}~~~}~}~}~}~}|}~~~}~~}}}}}~~~}~}~~~~~~~~}~}~|}~~~~~|~}}}}}}~~~}~~}}}~}}}}~~~}~}~~~~~~}}~}~~~~~}}~}~~~~~~~~~}}~~}~~~}~~~~}}}~|}~~~~~~}~~}}~}~~~}}~~}~~~~~}~~~~~~~~|~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~~}|}~}~~~~~~}}}}~~~}~~~~~}~}~}~~~}~~}}}|~}~}~~}}~~~~~~~}~}}|~~~~~~}}~}~~}}~~~~~~~~}~}}}}}~}~~~}~~~}~~~~}}~}~~~~~}~}}~~~}~~}~~}~}}|~}~~~}}~~~}}~}~~~~~~~~}}}}}~~~~~~~}~}~}}}~}~~~}}~|~~}}}~}~~~}}~~}}~~}~||}}}~~~~~}~}}~~}~~}~~~}}~}~~}~~~~~}~}~~~~~~~~}~~~|~~}~}~~~}}~}}}~~~~}}~~~~}~~~~}~~~~~~~~~~~~~~}}}~~~~|~}}~}~~~~~~~}~~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}|~}~~}~~|~~}}~~}~~~~}~~~~~~}}~}}~~}~~~~}~}~~}}~}}}~~}}}~}~~~~}~}}}~}~~~}~~~}}|}}}}}~|~~~~}|}~}}}~~~~~}~}}}}}}|~~~~}~~}~~}}}~~|}~~}~}}~~~~|}~}}~~~~}~~}~~|~~~}}~}|}}|~~~~~}~~}|~~}}}}}~~~~}~~~~}}}~}~}}~~~}}}~}}|~~~~~}}~}~}}}||}~~~~~}}~~}}}~~}~~}~}}}}}~}}~~}~~}~~~}~}}}}~}~~}~|}~}~}~|~~}~~}}~}~~}~~~~}~}~~}~~~~~~}}|}}~~~~}~~~~~~~~}}~~~~}}}}~}~~~~}~~~~}~}~}}~~~}~~~~~~~~~}~~~~~~}}~}~~~~~~}~~~}}~}~~~~}~}}~~~~~~~~~~}}~}~~}~~~~~~}~~~|~~~}}~~~~~}~~~~~~~}~~}~}}~~~~~}}}~}~~~}}}~}~~~~~~~~}}}}}}}}~~~~~~}~~~|}}~~~~}~}}~}}~}~~}~~}}}~}}}~~}~~~}~~~}~}~~~~~~}}|}}}}~~}~~~}}~|~}~~}~~~~~~}}~}}~}}}~}}~~~|~}~}}}}~}}~~~~~~|~|~~~}~~~~~~}~~~}}|}~}~~~}~~}}}}}~~~}~~~~~}}}~}~}~~~~}~~}|~}}}~~~~}}~~}~}~}}}~~~~}}}}|~~~~~~~~~~~~~~~~~~}~~}~~~}~}~~}|}~~~~}~~}~}}}}}}~~~~~~~~~~}~~}}~}~~}~~}~~}~}~~~~}|~}~}}~~~~}~~~}~}}}}~}~~~~~}}}}~~}~~~}~~~~|~~}}}~~~}~~~~}~}}}~}~~~~~~~~}}}}}}~}~~}~~}}~~}~}~}~~}~~}~}}}}~}|}}~~~~}}}}~~|~|~~~~~}~}}|}~}}}~~~~}~}}}}~}}~~~~~}}}}~}}}}~~~}}}}}}}}}~~}~}~}|}|}}}}}}}}}~~}}}~|}~~|}}}~~}}~}}}}}}}~|~}~}~}~|}|~}}|~}~|~~~~~}}~}}|}~~~}~}}|}}~}}}}~}}~~~~}|}|~}}~~~}~~~}~}}}}~~~~}~~~~~~}}~~~~~~~~~~}~}~}~~~~~~}~}~~}|~~}~~~}~}~}}~~~~}}|}|}}~~~~}}~~~~|~}}}~~~~~~~~~~~~}}~}~~~~~~~~~~~}~}~}~~~~~~~~~~~~}}}~}~~~~~}}~~~}}~~~~~~}~~}}~}~~~}~}}}|}}~}}~}}}~~}}~~~~}}~}~~~|}~}}}}~~~~}}}~}}}~~~~~~~}~}|}~}|~~~}~}}}}}~~}~~~~~}}}}~~~}~~~~}}}~}}~}~}}~~~~}}~}~}~}}~}}}}~}}}}}}}}~~}~~~~}}}}}}}}~}}~}~~~~~}|}~~~}~~}}~~}}}}}~}}}}~~~}~~}}}~}~}}~~~~~}~}}}~~~~}~~~~~}}}~}~~}~~~~~~~~}}}}~~~~~}}}~~~~~|}}}~~~~~~}~}~~|~~~~~~~|~}}~~~~~~}~~}}~~}~~}~~~~}}~~~|~~~~~~~}~}}~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~~~~~~~~}~~~}}}~~~}~}~~}}~~}~~~~|}~~~~~~~~~}~~~}}~~~~~~~~}~~}}}|~~~~~~~~|~}|~~~}~}~~~~}}~|}}}}}~~~~~}~}}}}~}}}~~}~}~}||}|}~}}}~}}}}}|~~~~~~~}~~}}}}}~~~~~~}}~}}||~~~~~~~~}}}}}}|}~}~~~~}~}}~~~~~~}~}~~|~}}}~~~}~~~~~~}}}|~}}~~~~}~~~~~|}~~}~~~~~~~~}~|}}}~~~~}~~}}~}~~~~~~}~~~~~}~}|~~~~~~~~}|}}~}}~}}~~~~~}~~~~}~~}~}~~~~}}}}~~~~~~}}~}~~~~~~~}}}}}}~~~~~}~~~~}~~~||}~~~~~}}~}}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~}~}}~~}~~~~~~~~~~~~~~~~}}||}}~~~~}~~}~~~~}~~~~}~~~~~~~}~}~~~~~}~~}}}~~}~~~~}}~}~~|}}}~~~~}~}{|~~}}~~}~~~}~}~}}|}}}~~}~}}}~~}|~~}~~~~}}~}}|~~~~~~~}~}|}~}}~~~~~~}}}~}}~}}}~~}}}~}}~}~}~}~}~}~~~~}}}~}}~~~~~~~}}}~}}}~}~~|~~}}}}}}}}}~~~~}~}}~~~}|~~~|~~}~}~~}}}~|}~~}~~~}}|}}}}}~~~}}}~}~~}}~~~}|~~~~}}}}~~~~~~}~~~~}~~~~~~}~~~~}~~~}}~}|}}~~}~~~~}~|~}~~|}~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~~~|}}}}~}~~~~~}}}~}~}~~~~~~}~~}}~~~~~}~~}}}~~~}~~~~}~}~~}}~~~~}}~}}|~~~~}~~~~~~|}}}}~}}~~}~}}}}|}~}}~~}~}}~}~~~~~~~~~}~|~~~~~~~~~~}}}~~}}~~~~~~~}~}}~~}}}~~~~}}}~}}}~~~}~~}~}}}}|~~}~~~~}}}}}}}}~}~~~~~}}~}~}~~~~~~~}}}}}}}}}|~}~}~~}|~~~~~~~~~~~|~}}~~~~~}~~~~~}~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~~~}}~~~~~}}~~~~~~~~}~~}~|~}~}~~}~~~}~~~~~~~~~~}}~~~~~}~~~}~~~}~~~~|~}~~~}~}}}~~~}~~~~~~}~~~~~~~~~~~~}~}|~~}}}~~~}}|}}~~}~}~~~}~~}}}}}}}}~}~~}}~}~~~}}~~~~~}~}}}}}|~~~~}~~~~~~}~~}~}~~~}~~}~~~}~~}}}}~}~}}}~~~~~~~}}}|}}}|}}~~}~~~~}~}~}~~~~}~~~~}~}}}~~~}~~~~}}}}}~}~}~}~~~}~~~|~}~~~~}~}}}|}}}~~}}~~~}~~~}}}}~}~~~}}~}~~~~~~~~}~}~}}~}~~~}~~~~}}}~~~~}~~}~}~~~~~~~~}~}~}~~~}~~~~|~}}~~~~}~~}~}~}~~}~}~~}}~|~}~~~~}}~~~}~~~~}~~~~~~~~~~}}~~~~}~~}~}~~~}~~~}~~~~}~~}~~}}}~~~~~~~~~}}~~~}~~}~}~~~}~}}}~~~~}~}~~~~~}|}}}~~~~~~}~~}~}}~~}~~}~~~~||}~}}}~}~~}~~~|}}~}~}~}~~}~~~|}}~~}}~~~~~~}}}~}}}~}~~~~~~}~~}}~~~}~~~~~}~}|}}~~}}~~~}}~}}}}}~~~~~~~~}~}~}~}}~|~~}~}}}}}|}~~}~~}}}~~~}~}}~|~~}}}~~~~}~}~}}}}}}}~~~~}|~}~~~}~~}~~}~}}}~~}~}}~~~~}~}~~}}~~~}~~~}~~}}~~~}~}~~}}~~}~}~}}~~}}~~~~~}}~~~~~~~}~}}~}~}~}~~~~~~}}~}}|}~~~}}~~~}~~~~~}}}}}}~~~~}~~}}~~|}~~~~~}}|~}~}}~}~}~}~~}~}~~}~~~}}~~~}}|~~~~~}~}|~}}}}~~}~~~}}}}~}~}~}}~~~}~}}~}}|~~}}~}~}~~~}~}}~}~~~~~~~~}~}~}}}~~~~~}}}}}}||}~~~}~~}~~}}~}~~}~~~~~}~~}}~}~~}~~|}~~~}}}}}~~}~}~~}~}|}}~~~~~~~~~|~~~~}~}}~~~~~}}}}~}}~}~|~~}~}}}|}~~}~~}~~}}~}}~}}~~~~}~}}~~~}}~~~~~~~}}|}}}}~~~~~}~~}~}~}~~~}~}}~~~~~}~}~~}}~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}|~~~}}}~~}|~}~}|~~}}~~~~}~~~~~~~}~}~}~~~}~~}~}~}~~~~~~~~}~~}~~}}~~~~~}~}}|}~~~~~~~~~~~}}~~}~~~}}~}~}~}~~~}~~}}}~||}~~~~~~}}~}}}}~~}}~~~}~~~}~}~~~|}|~~~~~}~~|}~}~}~~~}~~~}~~}}~~}}~~~}}|}}}~~~~~~~}~}|}|~}}~~~~}~}~~~}~}}~~~~}~~}}}~~}~}~}~~}|}}~|~}}}}~~~~~~}}}}}~~}~~~~~||}~}~}~}~~~~~}}~~}~}}~~~~~~}|}~}}}~~}~~}~}~}}}~}}}~~~~~}}~~~}~}~}~~~~~~}}}~~~~~~~~~}~~}~~~}}~~}~~}~~~~}~~~~~}~}~}~~~~~~~~~}}}}~~~~~~~~~~}~}}}~~}~}~}}~~~~~}}~~}}~~~~~~}}|~|}~~}~~}~~~~~}~~~}~~}}}}}}~~~~~~~}~}}}}}~~~~~}|~}~}}}~~~}}~}}}}~~}~|~}}~}}~}~}~}~~}~~~~~}}}~~~~}}~~~|}}|}}~~~}~~~}}|~}~}~~~~~}}}~~~}~~~~~~~}~}~~~}}~~~~}}~~~}~~|}}}}~}~}|}|}}~~~~~}~~}}}}}~}~~}~}~~|}}}~}}}~~~~}~~~~~|~}}}}~}~}~}~}}~|}}~~~}}~~~~}}}}~~~~~~~~~}~~}~~~}~~~}}}~~~~}~~~~~~}}}~}~~~~~~~}}~~~~~~~|}~~~~~}}}~~|~~~~~~~}~}~}~}~~~}}~~~}}~~~~~}~~~~}~}~~~}~}~}~~~~~~~}~}~~~~~~~~}~~~~~~~}~~}~~~~~~}~}~|~~~}~~}~~~}}~}}~~}}}~~}}~}~}~~}~~~~~~}}}~||}~}}}}}~~}}}}}|~}~~~~~~|~~}}}|}~~}~~~~}~}~}~~~~~~~~~~}~}}~~}~~}}}|~}}~~~~~~~~~}~}}~}}}~~}~}~~}}}~~}~~~~~~~~}~}}|}}~}~}}~~}}|}}~}}}~~}~}}|}}}}~}}~~~}}}}}}~}}~}~~~}|~}~}~~}~}~}~~}}~~|}~~~~~~|~~}~}~~}~~~}~~~~}}~~~~~}~}~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}|~~~~}}}~~~}~~}}~}}|~~~~~~~~~~~}~}~~~~~}~~}}~~~~~~~}}~~~~~~}}~}~~~}}~~}~~}~}~~}}}~}}~}}}~}~}~~~~~}}|}~}||~}~~}~~}~}~}}~~~~~~~~~}~~}}}}~~}~~~~~}~~~~|}~}~}~}~}|}}}}}}}|~~~~~~}~}~~}}}~~~}~}}}~~|~}~}}~~~~}}~~~~}~~}}~~~~~~~~}}~|}}}}~~~~~}~}}}~}|~~~}~~~~}}~}~}}~~~~~~~}~}||}}~~}}~}~~~~|}|}}~}~}}~}~}}~|~~~~~}}}|}}}~~}}~~~~}~~~~|}}}}~~~}}}}}}~}}~~}~~~}|~}~}~~~}}~~~~}}~~~~}}}~~}~}~~~~~}~~~~}}~}~~~~~}}}~|}}~~~}~~~|}~}}~}~~~~~~~~~~~~~~}~~~}~}~}~~~~}~~}~~}~~~~~~~~}~}~~~~~~~~}~~}}~~}}~~~~~~}~~~~}}~~~~~}~~}~~|}~~~~}}}~~}~}~~~}~~}~~~}~}}~}~~~~~}}~~~~~~~~~}}}}}}~~~~~}~~}}~|}~}}}~~}~}~|~}}~}}~~}~~~}~~~}~~}}}~|~}~}~~~~~|}~~~}}}}}~~~~~}}~}|}}}~~~}~}~~|}}~|}}}~~~}~}}~}}}}~~~~~~~~}~~}~~}}|~~~~~~~}~}~~}}}~~~}~~}|}}}}~~~~~~~~~}~}~~}~}~~~~~}}~~|}~}~~~}~}~~}~~~~}~~~~~}~|~~~~~}~}~~~}~~~~}}}~~~}}~}}|~}~|~~}|~~~~~~~~~~~~~~}~}~~~~~}~~}}~~~}~~~~}~}~~~~~~}~~}~}}}~~~~~|}~}|~~~}~~}}~}~}|}~~}}}}}}}}}}~~}~}}}}}~~~}~~~~~}~}~~~~~|||}~~~~|~}}}~~||~~~~}~}~~}}}}}|~~}~|}}|~}}}|}}~~}~}~~~}}~~}~~~}~~}}}~~~~}~}}~~~~|}}}}~~~~}~}~~|}}}}~~}}}}~~~~~}}}}}~~}}~~~~|}}~}}}~~~~}~}~~}}~~}~}~~~~}}}~~}~~}~~~~~~}~}~|||}|}~}~~~~~}}}}~|~~~~~~}~~}}}}|~}~}~~}~~~}}~~~}}}~~~~}~}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~~}~~~~}}~~~~}~}~~~~~~~~~}}}}}~~}}~~~}~~~}~~}}}~}}~}~~}}~}~~}~~}}~~~~~~~~~}~~|}}~~~~~~~~~~}~|~}~~}~~~~~~}|}~~~}~~~~~~~}~}}}~}~~~~}~~}}~}}~~~~~~||~}~}}}~~~~~~~|}}}}}}~~~}}}}~~~~~~~~~}~|}}}~}~~}}~}}~}}~~}}}~|}}~~~~~~~~~~~~}}~}~~~~~~~~}~}|~}~~}~~~~}}}}}}~~}~~}~~~~}}}}}}}~}}}~|}~~~}}~~~}~~~~}}~~}}|~~~~~}}~}~~~}~~~~~~~}}~}}~}~~~~~~}}~~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~|~}~}}~~~~~~~}}}~}}}~~~~~}~~~}~}~~~~~~~~~}||~~~}~~~}}~}}}}~}~~~~~}~}~~}~}~}}}}|~}}~}~~~~~~~}~~||~}}}}}~~~~}}}~~~~~}}}~}}}~}}}~}~~}}}}}}}}}~}~~~~~}}}}~~}|}}~~~}}}~~}}}~}~~~~}~~|}|~{|}}~~~~~~~~}|}}~}}~~~~~~}}~}}}||}~}~~}~}}~}~}~~~}~~}|}~|~~}~|}~~}~~}|~|~}~~}}~~}||}~}|~~~~}~~~|~}~}}}}~}~}}~~|}}~~~~~}}}~~~}~|~~~~~~}~}|}|~~~~~}~~~}}|}}~}}}~~~}~}~}||~}}~~}~~~~}~~}}~}~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~}~}~~~~~}~}}~}~}~~~~~~~~~~~}~~~~~~~}~}~|~~~}}~~~~~}~~}~~~~~}}~~}}}~~~~~~~}}~~~~~~~~~}~}~}~}}}~~~}~~~~~}~~}~~~~~~~~~}}|~~~}~~~}~}~}}}}}}}~~~}~~~}}~}}}~}}|~~}~~~}~}~~}~}}~}~~~~~~}}}~}~}~}~~~~~~}}~|}}~}~}}~~}~}}~}~}~~~~}|~}}}}}~~}~~~~~~}|~}}~}~~}~~~~}}~~~}|}~~}|}~}~|}}}|~}}}~~~~~}~~}}}}}}}}|~~}}~}~}~}~~~~~~}}~~|}}~}~~~~~~}~}}~~~}~~~~~|}}~}}~~~~~~~~}~}~~~}}~~~}}~~}|}~~}~}}}~}~|}~~}~~~}~~~~|~~~~}}}~~~~~}}}}~~~}~~~~~~}~~}~}~}}}~~~~~~~~~}~~}~|~~~}~~}~~}~}~}~~}~~~}}}}~~}~}}~}~}~~}}~~}~}}~}}}}~}|~~~~~~~~}}~}}~~~~~}~|~~~}~}|~~~~~}~}~}~}~~}~}}}~~~~~~~}|~|}}~}~}~}~~~~|~||~}}~~~}~~}}}}}~}~~~~~~~|~~~}||}~~~~}~~~|~~|}}~~}~}~}}~~|}}|}~~}~~~~~}}}|}}}~}}~~~}}}}~~|}}}~~}~}}}}}}~}~~~~}}~~~}}~~~~~~}}}}~}~~~~~~}}}~|}~}~~~~~}}~~~~~~~~~~~}}}~}}~~~~~}~~~}}}~}~~~~~~~~~}~~}}~}}~~~~~~}~}}}~~~~~~~}|}~~}~~~~}~~}}}}~|}~~~}~~~~~~~~~~~~~}~}~~}~~~|~~~~}~}~}}~}}}~~~~}~~}}}~~}}}~~~~~~~}}~~}}~~~~~~~~~}}~~}}~~~~~}~}~~~}}}~~~~}~~}}}}}}~~~}~~~}~}~~}}}}~~~}~~~~}~}~~~}}~}~~~~~|~~~}}}{}~~}~}~~~}~}~~~}|~~~}~~}}}|~~~~~~~~~|~~~}}|~~}~}|}}|{~~|~}~}}|~~~}~}}~~~~~}~}|}}}~|~}~~~~~}~|}~}~~}~}}}~~~~}}}}~}}}~~}~}~}}~}}}~}}}~~~~~~}|}}}}}}~~}~~}}~|~}}}~}}~}~~}}}~}~}|}~~~~~}}~~}~~}~~~~}~~}~}}|}~~~~~~~~~|}}~~~~~}}}~~~~~~~~}~~~}}~~~~~~}~}~}}~}}}}}~}~}~~~~~}~~~~~~~~~}~~~~~}~~~}}}}~}~~~~~}~}~}~}}~~~~}}~~}}~~~~~~~}}~~}~~~~}}~}~~~}}}~~~~}~~}~}~}~}}~~~}~~~~}}}}}}~}}~~~~}}}~~}~~~~~~}}}|}{~}~}~}~~~}}|}|~}}}~~~}}}}}}}~~~~~~}|~|~}~|~~~~~}}}~}}}~~~~~}~}|~~~~~~~}~|}}~|}}}}~}}~}~~~~~~~}~}||}}~~~~}~~~}}}}}}~|}~}~~~}~~}|}}}~}}}~~~}~}}~}}~~~~~~~~~}~~|~~}}~}}}}}~|}~~~~~~}~~~}~~~~~~~~~~|~}~}~}~~~~~~~~~~~~~}~~}}~}~~}~~~~}}~~}~~~}~~}~|}}}~~~~~~~~~~~}}~}~~~~~}}~}}}}~}~~~~~~}}}}~~~~~~}~}~~}~}}~~|~~~~~}}}}}~}|~~~~|~}~}~~~}}~~~~~}~|}~}~}}}~~~~~~~~~}}}~}}|~}~~~~}}~~~~}}}}~~~}~~~~}}}}~}}}~~}}~~~~~}|}}}}|}~~~~~~~|}}|~~}~~~~}~~}}}}}}}~}~~~}}}}}~~~|~~~~~~~}}}|}}}}}~~~~~~~}~}}|}}~~}~~~~}~}|}}}}~~}~}}}~}|~}~}||}}}}~~~~}~~~|}}~~~~~~~}~}}}}~}}~~}}~~~}}}}}|}~}|~~~~}||~|}~~~}~~~~~|}}}}}}~~~~~~~~~~~}~~~~~}}~}~}~}}~~~}~~~~}~~~}}}~~}~}~~~~~}~~}~~~}~~~}~}}~~}~}~~~~~}}~}}~~~~~~~~~}~~~~~~}~}~~~}~}}}~~~~~~~~~}~~}}}}~~~~~~}}}~~~~~~~~}~}}~~}~~~~}}}~}~}~~~~~~~}~~}}}~}~~}~~}~}}}}}~~|~~~~}}}}~~}}~}~~}~~~~~|~~~~~~~}~}}~~}}~~~}~}~~~}~}}~}~}~~~~}}~}}}~~~}~~~~}}~}}|}~~~~~~~}}}}}}~~~}~}~~~}~~~}~}~~~~~~~~|}}}}~}}}~~~~~~~~}~}|}~}~~~~~~~~~~}~|~}~~}~}}}~~~~}~~}~~}~~}}}~~~~~~~}}~~~~~}~~~~~~}~~}}~|~~~~~~~}~}~~~~~~~}~~~}~~~}}~~}|}~~~~}~~}~}~}}~~~~~~}~~}~}~}~~~~~~~~~~~~~~~~}~~~}~~~~}~}~}~~~~~}}~~}~~~~}~~~~}}~~~~}~}}~~~~~~}}}~~~~~~~~~~~}|~~}}}}~}~}}~}~}}||}}~}}}}~~~}|}|~}~}}~}}}~}~}}|}~|}~~}~~~~~}|~~}~}|||~}~}~}}}}|~}~~~}~|}~||}}~~~~~~~}}~~~|~~~}}~}}}~~}}}~~~~}~}}}||~}}~~~~~}~}}~~~~~}~|~~~|}}}}}}~~}}~~~}}}}|}|}~~~~}~~}}}~~}}~~~~~~~~~~|}}}|}}~~}}~}}}|~}}~~}~~~~}~}~}}}|~~~}~~~~~~}}}}~~~~}~~~~~~|}}~}~}~}~~~~~~~~}}~~}~~~}~~~~~~~}~~~~~~}}~~}}~}}}~~~~}~~~~~}~~~~~}}}~~~}~}~}~~}~~~~~}~~~~~~}~}~}~~}~~~~~}}~~~~}~~}~~~}~~~}~~}}~~~}}~~|}}~~~~~~~~~|}~~~}~~~~~}~}}~~~~~~~~}~}}}}~~~}}}~}~}}|}}~~~}~~~~~}}~~|~}}}}~~~~~~}|}~~}|}~~}}}~~~~~}~~~~~~~~~}}|~}~}~~~~~~~}}~~~}}}}~~}~|}}}~~~}}}~~}}~~}}|||}~}}~~~~~}}}}~~}}}~~~~~}~~}}}}~~~~~~~~~}}}}|}~~~}~}~~~~~~~{}~~~~~~}}}}}~~~~~~~~~}~|~}}~~~~~~~~}~}}~}~~~~~~~}}}}~~}~}~}~~}~}~~~~~~~~~~~~}~~~~~~}~}}~~|~~~~~~}~}~~}}~}~~|}~~~~}~~~~~~}~~~~~~}}~~~~~}~~~~~~~~~~~}~~~~}~~}~~}~~}~~~}}|}~}~}~~}}}}~}}|~~~~~~}~}}}~}~~}~~~~~}}~~~}~~~~}~~~}}~}}}|}~~~~}~|~}}~~}}~~~~}|}|~|~~}~}~~}~}}}~~}~}}}~}~}}}|~~~}~~~}}~~}}~|~}~~~~}}~}|~~~}~~~}~~}}|~}~}~~~~~~||~}}~~}}}~}~}}~}}}}~}~}~~}}}~}}~~~~~~}~~~}~~}|}}~~}~~~~~}}}}}~~~~~~~~}}}}}~}~~}~~~~}}}}~~~~~~~~~}~}}~~~~}}~~}}~~}}~~~~}~~~~~~~~~~}~~~}~~~~}}}~~~~}~~}}~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~}~}}~}}~~~~}~~~~}~~~}~}}~}}}}~~~}~}}~}~}}~~~~}}~~}~}}}~}}~~~~~~}}~|~~}}~~~~~~~}~~~}}}}}}}~~~~~}}}~|}~~~~~}}~}}}}~~~~}~~}~}~~}~}~}~}}~~~~}}}~}~~~}~~~}}}}}}}~~~~}~~}|}}~~}}~~}}~~}}~}~}~~~~~~~}}~~}}~~}}}~}~}~~}}|~~}}~~~}}~}}}}}~}~}~~~~~}|~}~~}~~}}}~}~}~}~~~~~}}}|~}||~~~~~}}}}}}~}~~|~~~~}}}~|~~~~~}~}}~}}~~~~}}~~~~~~~~}}~~}~}~~~~~~~~}~}|~}}}~~}~}|~}}}}}}~}~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~}}~~}~~~~~~~~}}}|~}}}~~}~}~}}}~~}|}~~~}~}~~}~}~~}~~~~}~~}}}}}~|}~}~~}}}~~|}~}~~}~}~~~}{|}}|}}}~~~~~~~|}}~}}|}}~~~}~~}|~}~~}}~~}~}}~~}}}|}}~}~~~~}}~~}}}}~~~~~}}}~~~~~}}}~~~~}}}}~~~~~~~~}}}||}|}~~~~~}}~|~~|~}}~}~~~~~~}||}}~~~~~~~~~~}|~}~}|}~~~~~}}~}}}}}}~}~~~~~~|}}~~}~~~~~}}~}}}~~~}~~~~}~~~~~~~}~~~~}}~}}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~}~~}}~}~~~~~}~}~~~~~~~}}~~~}~~~}}~~~~}~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~}~~~~~}}~~~~~~}}~|~}~~}}~~~~}~~~~~~~~~~}~~|~}~}~~~~~~}}|~}~}~~}}~~~}}}}}|}}}|~~~}~}~}}}~}}}}~~~}~}}~}}}}~~~~~~~}|~}~|}~~~~~~~}|}|~|~~~}}~}~~~}~~~~~}}}}}}~~}}}~}~}}~}}|~~}~~~~~~}~|~~}}~~}}~~}~}}}}}}~~}~~}~~}}}}~~}~}~~~}~~|}~}~~~~~}}}~~}}~~~~~~}~}}~}~~}~~~~~~~|}}}~}}}~~~~}}~~}}~~~~~~~~~~~~~}}~~~~~~~~}~|}~~~~~}}~}}~~~~}~}~}}~~~~~~~~|~~}}~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~}~~~}}}}~~}~~}~~}}~~~~~~}|}~~~~~~~~~~}~~|}~~~~}~~~}}~~~}}~~~~~~~~}~~~}|~}~~~~~~}~}}}~}~~}~}~}|}}}}}~~}~~~~~}}}}}}|~}~}}~~~}~}}~}}~}~~}}}}~~~}~}~~~~}~~}~~}~}~~~~~}~~|}|~}}}~~~~~}}}~}}}~}~~}~~}}}}~|~}}}~}}}~~~}}}}|}~}~~}~~~}}~}~~~}}~}~~~}~}}}}}|~}}}~~~}}}}~}~~~~}~~~|~~~}~~}~~~~~~}}~~~~}~~~~~~~~~}}}~}~}~~~}~~}}~}}}~~~~~~~~}}~~}~~}~~~~~~~}}}}~}~~~~~~~}}}}~~}~}~}~~~~~}}}~~~~~~~}|}~~~~}}~~~}~~~}~~~~~~~}~~~~}~}}}~~~~~~~~~~~~~~}}}}|}~}~~~}}}}}}}~}~}~~~}}~~}}}}}~~~~}~~}~}}|}}~~}~~~~}|}}}}}}~~~~~~}}}}}~}~}~~~~~~}|}|~~}~~}~~}}~}~}}|~~~}~~~}}}~~}~~~~~~}~}}~|~~~~~~}}~}}~~}~~~}}~~}}}}~}}}~~~~~}}}}~|~~}~}}~}||}|~~}~}~~}}}}~~~~~~~~~~~}}~}}}~~}~~}~}~}}}~~~~~~~~}}~}}~~}~~~~}~~}}}~~}~~}~~~~~}}~}~~~~~~|~~~~~~~~~~~~}}}~}~~~~~~}~}~}~~~~~}}}~~~~~~~~~~~~}~}~~~}~~~~}~~~~~~~~~~}}~}~~~~~~~~}~}~~}~}~~~}~}}}~~}}~~~~}}}}}~~}}~~}~~~~~~}~}~}}~~~~~}~~~}}}~}}~}~~~}~}~}}}~}~~~~~~~~}}}~~}}}~~~~~}}}}}~|}}~~~}}}}}~~~}~~}~~~~}|}~}}}~~~~~~}~~~~~}}}~~~~}~}~}}}}}~~~~~|~}~~}~}~}}~~}~~}~~}~|}|~}~~}}~~~}}~~}}}|}~~~~~}}}~}}}~~}~~~}~~~|}~}}~~~~~~|}}~}}~~}~~~}~~~}~}}~~~}}~}~}~~~}~}}~~~}~~}~~}|~}~~~~}~~~~}}}}~}~~~~}~~~}}}~}~~~~~}}~|~~~~~}~~}~}}}~~~~~~~}}~~~|~~}~~~~~}~}~~~~~~}}~~}}~~~}}}}}~}~}~~~~~}}~}}~~~}}~~|~}}}~~~~~~}}}~~~}}}~}~}~~}~}}}}~~~~~~~}~~}~~~}~}}}~~~~~~~}}|}}}~~}~~}}}}~~}}}~~~~~~~}}|~|~}~~~}|}|}~~~|}~}~~~~}|~}~}}}~}~~~~}~~~}}}~~~~}}~}|}}||}}~~}}}}}~|~~~~~~}}}}}}~~~~~~~}~~}~~}}}}}~~}~~~}}}~}~~~}}~}~~~~~~}}~}~}~~~~}~}}|}~}~}}~~|~|~}}}~~~~~}~~~|~}~~~}}~~}~}~~}~~}~~~~~}~~~~~}}}~~~~~~~~~}~~~~~~~~~~~}~|}~}~~~~}}}~}~~~~}~~~|}}~}~~~~~~~~~~~~~}~~~~}~}}~~~~~~~~}}~}}}~}~}}~~~~~~}~~|}}~}~~~~}}}}|~~~~~~~~~~}}~}}|~~~~~~}~}}}}|~~}~~~}~}~~}}}}}~~~~~~}~}}~|}~~}}~~~}~}}~~|}~~~}}~~~}~~}}}|}~}~~~}||}~~}}}~~~~~}}}|}~~}~}}~~~~~}~}}~~|~~~~~~~~~}|}}}}~|~~}~}}}~}~}}}}~~~~~~~}}~}|}~~}~~~}~}}}~|}}}}~~~~}~|~}}}~}}}~~~~~~}}~}~~~~}~}~|}}~}}}}~}~~~~}~}~|}}~}}}~}|~}}~|}}}~~}~~}~|~}~}~~~~}}~~~~~~~~~~}}~~~~~~~~~~~~}}~}}~~~~~~~~}}}~~}}~~~}~}}}~~~}~~}}}~~~~~~~~}}~~~~~~~}~}~~~~~~}~~~~~}~~}~~~~}}}}~~~}~}|}}~~~|~~~}}~}~~~~~}~~}}}}~~}}~}~~}}|~}~}}~~}~~~~~~~~~}}|~}~~}~}~}~~~~}|~}~}~~~}~~}}~|{~~~~~~~}~~}~~~~~~~~~{|}}}~~~}}~~~~}}}~}~~~~~}~}~~~~}~~~}}~~{~~~~~~~}~~}~~~}|}~~~~}~~~~}}~}}~~}}}~~~~~~}}}|}~}}~~~~~~~~~}}~}~}~~~~~~~~~~}}~~~}~~~~~}~}~|}|~~~~~~~}}~~}}~}~~~~~~}~~}}~}~~~~~~}~}}~~}~~~}~~~~}}~~~~~~~~~}}}}~}~~~~}~~~}}}~~~}}}}~~~}~}~~~~~~~~~~~}}~~~~}~~~}~~~~~~~}~}}}~}~~~}~}}}}~~~~}~~~~~}|}~~~~~~~~~|}}}~}}~~~~}~~~~~}}}~~~~~~~}}}}}~~}}~~~}~}}}~}}}}}~}~~~~}}~}~~~}~~~~}~~}}}}}~}~~~|~~}|~}}}}}}~~~~}}}}~}~~~}~~~~~}~~~~~~}~}~}}|~}}|}~~~~~~}}}~}~~~~~}}~}}}~|~~~~~~~}}~|}}}}~~~~~~~}}|}|}~~}~~~~}~}~~|~~~~}~~~~}}~|}~~}~~~~~~}|~}~~~~~~~~}~}}}~~~~~~~~~}~~}}}~}~~~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~}~~~~}}~~}}~~~}}~~~~~~~~~~~~~~}~~}~~}|~~~~~}~}~~}}}~}~}~}~}}~~~|~~~~~~|}~}}}}~~}~~~~}~}}~}}~~~~~~}~}~}~~~}~~~~~}~}~~|}}~~~~~~~}~}}}~|}~}~~~~~}}~|~~~~~~~~~~~}~~}~}}~~}}~~|~}}}~~~~~~~~~~~}~}}}~}~~~~}}}}~~}}}}}~~~~~~~}~|}|}~~~~~}~~}}}}~}~~~~~~}}}~}~}}}~}~}}}}}~~~~~~~~~~}~}}}}~}~~~~}~}~}}}|~~~~~~~~~~}}~~}~~}~~~~~~~}}~}}~}~~~~~}}~~}~|~~~}~}}~~}}~~~~~~}~~~~}~~~}~~}~}~~~~~~~~|}~~~}~~}}}}~~}}~~~}}~}}}~}~~~~}}~~~~~~}~}~}~~~~}~~~~~~~~}~~~}~~~}~~~~~~~}~}}}}}}}~~~~}}~|}~~~~~~~~}~~}}}|~~}~~~}~}}}|}}}~~~}~~}}~}~}}~~~~}~~~}~~|}|~~~~~~~~~~}}~|~~~}~~~}~~}~}}~~~~~}}~}~}~~~~~~~}}|}~|}}~~~~}~~}}~~~~~~~~~}}}}}~}}}~~~}~}}~}~}}}}~~~|~~~~|}}}}~}}~~~~~}}}|~}}}~}~~~~}~}}}}~}~}~~~|~~~}~~}}|~}~~~}~~~}}~~}~}~}~~}}}~~~~~}}}~~~}~}~~}~~~~~~~~}~~}~~~~~~~~}~~~~}}}~~~~~~}}}}~~}~~~~~~}~}~~}~}~~~~}~~|}~|~}~}~~~}~~~}~}}}~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~|~~~~}~~~}}}~}}~}~~}~}}}~}~}~~~}~~}~}~}~~}~~~~}|}~~}~}}~~~}}~}~~~~}~}}~~~~}~}~}}~~}~~~}}}}~}}}~~~~~~~~}}~}}}|~~~~~~~~~~~}~|}~~~~~~~}~~}~~}}~~~~~}}~}~}}}~~~~~~}}~}}}}~~~~}~~}}~}~|~}~~~~~~~~|}}~}~~~~|~}~~}}~}|}|~}~~~}}}~}}}~~~~~~~~~~~}}}}~~}}~}}}}}}}}~~~~}~~~}~~}~~~}~~~}}~}~~}~~~}~~~}~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}~}}}~~~~~}}~~~~}~~}~~}~|}}~}~~~}~~~~}}~~~~~}}~~~~~~~}~~}~~}~}}~}~~}~~~}}~~~~}}}}~~~}}~}}}~}~~}|~~~~~~~~}|~}~}~~~}~}|~}}}}|}}~}~~~~~}}}~}~~}~~~}}~}}~||}}~}}}}}}~}}~~~~}}~~~~}}~|~}}~~~~~~~}}}}}}~}}~~}}~}~}}~~~~~~}~~|~}~|~~~~~}}|~}}~~}~}~~}}}}~~~}~~~~~}}}}}~~}~~~~~}}}~}~}~|~}}~~~~~~~}|~}~~}}}~~~}}}~}~}}~~~~~~~~~|}}}~~}~~~~}~}~}~~~}~}~~}~~}~~~~~~~}}~}~~}~~~~}~}~}~~~}~~}~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~}~~~~}|}}~~~~~~~}}~}}~~~~~~~~~~}}}~~~~}~~~~}~~}}~~~~~~~~~~~|}}~~}~~}}}}|~}~~~}~~~~~~~~~|~}~~}~}~~~~~}}}}|~~~~~~~~}}}~}~|~}~~~~~}}~}~}~}~~}~~~~~~}}~}~~~}}~~~}~~}~}~}~~~~~~}|~~}}~~}~~}~~}~~|~}~}~}~~~~|}}}}~}~~}~~~}|~~}}}|~}}~~}~}}~}}}}~}~~~~~~~}|}}~}}}~~~~}~~~}}}}~~}~~}~~}}~~}}~~}~~}~~|}|~~~}~~~~}~~}}~~~~~~}~~}|~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~~~~}~}}}~}~~~~~~~~~~|~~~~~~}}~~~~~~~~}~~~~~}}~~~}~~~}~~~}~~~}~~~~~}}~|}}~~}~~}~}|}~}~~~~~~~~|}|}~}~}~|~~}~~}~|}}~}}}~}~~~}}~~~~~}~~~~~}}}}~~~~~}}}~}}}~~~}}}}}~~~~~||~~~~~~}||~~}}}~~}~}~~~}~~}}}~~}~~~}|}}~}}~~}~~}~~}~}}}}}~}~~~~~~}}}~}~~~}~~|}|}}}~~~|~~}~}|~~}}~~~~~~~~}}}}|~~~~~}}}~}}|}}}~~~~~}}}~}~~~}}~~~~}}}}~|~~~~}~~~~~~}}~}~}~~}~~~}}}~~~}|~}~~~}}~}~~}~~~~~~~~}~|~}~~~~~~~~}}}~~~~~}~}~~~}~~~}~}~}}~~~~~}~~~~~~~~}}~~}}~~~~~~~~~~~~}~~~~~}~}~~~~}~~~~}~~~~~~}}~}}~~~~~~~}}}~}}|}~}~~~~~}~~~}~~}|~~~}~}~}}~~~~~~~~}}}}}}~}~~}~~}}~}}~}~|~~~}}~}}~~}~}}~~~}}}~}}~~~~~~~~}}~~}{}~}}}~}}~}|~~}~~}~}}~}~}}~~}~~~~~}}}}}}~}~}~}~}~~~}}}}}}~}~~~~}~}}}}~}|~~}}}~~}~}}~}}}}~~~~~~~}~~}~}~~}~}~~~|}}}~}~~~~}~~~~~}~}~~}~~}~}}}~}~~~~~}}~~~~~}}~}~}}}~}}}~~~~~~~}}~|}~}}}~~}~~~~~~~}~~}}~}}~~}~~~~|~}}}}~~~~~~~}~~}|~~~~}~~~~~}~}~~~~~~~~~}~~~~~~~~~~}}~~~}}~~~~~~~}~~~}}||}~~}~~~~~~~}}~}}~~~~~~~~~}}}~}}~~}~~~}~}~~~}~}~~~}|}~|}}}~}}~~~~~~}}~}|}~~~}~~~}}}}}~}}~~~~~}}~}}~~}~}}~}~~~}}~}}~~}}}~}~~~~~}~}}}~~~~~~~~~}}~}}~}}}~~~|}~~}~~~~}}~~~}}~}}|~}~}~}~~~}~}|~~|~~~~~~}}}}}}}|~~~}}~~~~}~}~}}}}~~~~~~~~~}~~}~~}~}~~}~~}~~}~}}~~}~}~}~}~}~}~~~~~}}}~~}~~~}||}~}~~~~~}}}}~}~~~~~}~~~}~}}~~~}}~~~}~}}~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}}}}~~~~~~}~}}~}~}}~~~~}}}}~}}~}~~~}}~~~||}}}}~}~~}~~}}~~}~~}}~~~}~}}~|}}~}}~|}~}~}}~}||}~}~}}~}||~}|}~~~~~~~}~~}~}}}}~}~}~~}}}}|}~}}}}~~~~~}}}~}}~}~~~~~~}}}}}}~~~~}}}~}}~}}}|~}}~~~~~~}|||}|~}|~~}~~~||~~~~~~~~~~~~}~~}}~~}~~~~~~}}|~}~}|~~~}}~|~|~}~~}}~~~}~~~}~}}}~}}}|~~~~~~}}}}}}}|~~~}~~}}~~}|~}}~~~~~}}}}}}~}~~~~~~~~~~~}~}}}}~~~~~~~~}~~}|~}~~}}~~~~}}~~~~~}~~}~~}}~~~~~~~~~~}~}~~}~~~}}~}}}}}~}}~}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~}~}~~~~}}}}~~~~~~~}}~~}}~}}~~}~~~~~~}}}}~~~~~~~}~~}~}}~~~~~}~~}~~}}|}}~~}~}}}~}~}~~~~~~~~~}}}}}~}~}~}~~}}~}}}~~~~}}}~}~~~}~}~~}~~}}~}~}~~~~~~}}~|~|}~~}~~}~~}~~}~~}~~~}~}}~}~~~}}|~~~~~~~~~}~~}~~}}}}~~~}}}|}~~~~}~~~~}~}}}~}~~~}~~~~}~}}~~~~~~~~~~~}~}~}~~}}~~}~~~~~~}~~}~~~~}~}}~~~}~~}}~~~~}~~~~}}}~~~}~~~~~~~}~~~~~}}~~~~~~~~~~~}}~~}~~~~~}~~~~}~~~~~~~}|}~}~~~}~~~}~}~~~~~~~~~}}~~~}}}}}}~~~~~~~|~|}}}~}}~}}~~}}}~~~~}~~~~~|}}~}~~~~~|}}}~~}~}~~~~}}}}~}~}}~~~}~~}~}~}}}}}~}~}~}}}~~}}~~}}~}~}}}~|}}}}}}~~~~~}}}~~}}}}}}~~~~|~}}}~}~~}~}}}}~~~~}|~}}}}~~}~~~~~~~~~}~}}}}}~~}~~~~~|~~|~~}~|}~~~~~}~~}}~}~~}~~}~}~}}}}~~~~~~~}}~}}~|}}~~}~~~}~}|}}}}}~~~~~}}}~}}}~~~~~~~~}}~~}|}~~~}~}}~}}}}~}~}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}~~~~}~|||~~~~~~}}~~~}~~}~}~~~~~}}~~~}~~~~~~~}~~}~~~}~~}}|}}}~~}~~~}}~}}~|~~~~~~~~~~}~}~}}}}~}~~}}}}}}}~}~~~~~}~~~}~}}}~}~~~~~}}}}|~~~~~~~|}}}~}~|}}~~~}~~~~}~}}}~~~~~~}}}~}~}|}~}~}~~}}~~}}~~~~~}~~~~}}}}}~~~~~~~~}~}~~}~~~~~~~}~~}}}}}~~~}~~~}~}~}}~}~~~~~~~}~}~}~~|~}~~~~~~}~}}}~~~~~~}~~~}}}}~~~~~}~~}~~}~~~~~}}~~~~~~~~}|}~}}}~}}~~}|~}}}}~}~~~~}~}~}~}~~}~~}~}~~~~~~}~}}~~~~~}~|~~~}~}~}}~}~}}~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~}~~~~~}~~~|~}~}~~~~}~}}~}~~~}~~~}}}}}}~~~~}~~~~}}}~}~~~~~~~~}}~}~}}}|~~~}~}}}~~~~~}}}~~~~}}~}}}~}}~}~~~~}~}~}}~|}~~~}~~~}~}|||}~~~}~~}~}}|~~}}~}~}}~~~~|}|}}~~}~}~~~~|}~~~~|~~~~}}}}}}}~|}~}~~~}}~~}}}}}}~~}~}~~~~~~}}~~}}~~~~~}|}}}}}|}~~~}~~|}|}~~}~~~~~~}~}~}~}}}}}|~~~~~~}}}~~}~~}~~}~~}|}}}~~}~~~|~}}~|~~}~~~~~~~}~|}~}~~~~~~~}~~~~~~~~~~~}~}~~}}~~}~}~}}~~~~~}~}}~}}~~~}}~~}}~}}~~}~~~~~~~~~}~~~~~~~}}}}}~~~~~}~}}}~~~~}~~~~}~}~}~}}}~~~}}}}}}}}~~~~~~~~~~~~}~}~~~~~}}~|~}}~~~~~~}~}}}}~~}~}~}}~~}}~}}}~|~{~}~~~}}}}}~~~}}}||}}}}}~}~}~~~~~}}}}~}}~}~~~}~}~}|}}}~~~~~~~}~|~}}}}}~~~~||~}~}~~}~}~}~}~~~}}}~}~~~~~~~~}}~}~}}~~}}}~}}~}||}|}}}~~}}~}}}~}~~}~~~}|~}~~}~}~~~}}}}}~}~~~~~~~~~~}|}}}~}~~}}}}||~}}}~~~~~~~}~~}~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~}}~}}~~}}|~~}~}~}~~~}~~~}~~~~~~~~~~~}~~~~~~}}~~~}~}~~}~~}~~~~}}|~}~~~~}~}~~~~}~}}~~}~}}~~~~~~}~~}~~~}}}~~~~}~~~}}~}~}}|~~~~~~~}}~~}}}~~}~}~~~~~}~}~}~~~~~~~}}~~}}}~~}~~~}~~}}}}}~~~~~}~}}|}~}}}~~~~~~~}|}|~~}}~}~~~~~}}}|}|~}~~}}}~}~}}~~}|~}~}|}|}}}|~~}~~~~}|~}~}}~}~}~}~}}}~}}}}~}~~~~~~}}}|~~}~~}~~~~~~~~~}~}~~~~~~~|~}}~}}~~~}~~~|}|}}}}~~~}~~|~}}~~~~}~}}}}~}}}~}~~~~~~}}|}}~~~~~~~~~~~}~~~~~}~~}~}~~}~~~~~~~~}}~~}~~~}~~~~~}~~}}}~~~~~}}~~~~~}~~~~~~~~~~~~}~~~~~}}~}~~}}~~~~}~~~~}~~}}~}}~~~}|~}}}~~}~~~~~~}~}~}}}~~~~~~~}~}|}}}~}}~}~~~~~~}~|}~}~~~}}}~|}~|}~~~}~~~}~|}}~||~~}}~~~~~}}}}~|}~~~}~~~}}}}~}~|~~~~}|~~~}}|~~}~}~~~}~|}|}~}~~}}}|}|~~~}~~~~}}~~~}~~~~~~}~~}~}}}}||~~~~}~}}|}}}}~}~~}~~~~|~}|}~}|}~}~~~}}}~~}}~~~~}~~~}~}~}}}~}~}~~~}~}~}~|}}~}~~}~~~|~}}~}}~~~~~~~}}~}}}}~~}~~~}~|~~}~~~~~~~}~~~~~~~~~~~|}}}}~}~~~~}}}~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~}~~~}~~~}~}}}~~}~~}}~}}~}}~~}}}~~}~}~}}}}~}~~}~~~~}~}}}}~~~~~~~~~~}~~}~~}~~~~~~}~}}~~}}}}~}~~~~|~}}|}~~~~}~}~~|~~~}|~~}~~}~~}}}~~|}~}~~~~~}}}}~}}~}~}}~~|}~}~}}~~~}~~~~|}}}}~~~~~~~~~~}|~}~}~|~}~~~}}}~}}}~}~}~~}~|}~}~}~~~~~~}~~}}}}}|~~~~}~~}}}}}}}}~~~~~~~~}}}}~}}~}~~~~~~~~~|~|~~~~~~~}}}}~~~~~}~}~~~}}}}}~~~~~~~}~~~~}~~~}}~}~~}}}}~~~~~}~~}~}}~}~~}}~~}~~}~~}~~~~~~}~}~~~}~~~~~~}~~~}~~~~}~~~}}~~}}~~~~~~~}~~~~~}~}}~~}~~~}~~}~~~~~~~~~~|~}~~~~~~~}~}~~~~}}~}~}~}|~~}~~~~}~~~}~~~~~~~}}~|~}|~}~~~}}}}}~~~}~~~~}~~~~}~}}}~}~~~}~~}~}}}}~~}}~~~~~|}}|~}}~}}~~~}}}|}~}}}~}~}~~~~~|}~}~}~~~~~}|~|}||}~~~}}}~}}}~~~}}~}~}}}}}~}}~}}~~~}~~|}~}}~}}|}~~}~}}~~}~~}~~}}}~}~~}~}~~~~~~}~}}~}~~}~}~~~~}~}~}}}~~~~~~~~|}~}~~~}~~~|}~~~~~~~~~}}~}}}~~~~~~~~}}~~~}~~~~}}~~~}~~~~}~~}~~~~~~}}~|}~~~~}~~~}}~}}~~}}}~~~~~~~}~}~~~~~~~}~~~}}~}~~}~~~~}~~}~~~~~~~~}~~}~~}~~~~}~}}}}~~~~~~~~~}}}}~~}~~~}}}}~}}~}~~~}~~}~~}~~~}~~~~}}}}}}}}}}~~~~}~~}}|~}}~~~~~~~~~}~}}~}~~}~~~}~}~~|~~~~~~~}~}}|}~|~~~~~~}~|}}~}~~}~~}~~}}}}~}~~~~~}}}}}}~~}~}}}~~}~~}}}}~~}~}}~~~}}~}~}}~~~~~}~}}}}}}}}~~~~~~~}}}~~|~~~}~}}|}~~~~~~~~~~~~}~}~}|}~~~~~}~~~~}~}~~~~~~~}~~}~}~~~~~~}}}}~~}~~~~~~~}~~~~}}~~~~~~}~}~~~~}~}~}~~~~}~~~~}~~~~}~~}~~~~~~~~~~~~~~~~}~~}~~~}~~}~~~~}~~~|~}~~}~}~~~}~}}~}}~~~|}~}~~~~~~~~~~~}~~}~~~}~~}}~|}}~}~~~~}~~}}~~}~}}~~~~~~~}~~~}}}~}~}~~}|~}~~}|~~}~~~~~}}||}}}~~~~}~}}}~~}}}~}~~~~}}}~~|~~}}~~~~}~}~}}~~~~}~~~~}|}~}}~~~}~}~~}}|~}~~}~}}~~}|}~}}}}}~~}}~~~}||}}|}~}}~~~~~}}}~}~}}~~~~~}}}}}}~~~~~~~|~~}}}}~~~~}~~~~~}||}|}~~}~~~}~}~}~}}}~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~}~}~~~}~}~~}~~~~~}}}~}}~}}~~~~~~~~~~}~~~}~~~~~~}}}~|~~~~|~~~}}~~~}~~~~}}}}~~~~~~~|~}}}}}}~}~~~~~~}~~~~}~~~~~~|~}}}}~~~~}~}}~}}~~}}~~~~~~~}~}|~}}~~~~~~}}}~~|}~~}~~~}}}}}~}~}}~~}~}}}~}}}~~~~}~}}~~~~}~~~~}~}}~~~~~~~~}}}~~~~~~~}}}}}}~~}}~~}}}}~}}}}~~~~~}}}}}}~~~}~~~~|}}}}}~~~~~~}~~~|}}|~~~~}~|~~~}}~}~~}~|}}}~~~~~~~}~~}~~~~~~~~~~}}~~~}}~~~}~~~~~~}~~~~~~~}~~~~}}~~~~|~~~~}~~~}}}}}}}~~}~}~~}}~~~~~~~~~~~~~~~}~|~~~~~~~~~~~~~}~}~~~~}~~~~|~}~~}~~}~~~~}}}}~~}}~~}~}~~}~~}}|~~~~~~~~~}}}~~}}~~~~~~~}}~}}~~}}~}~~~~}}}}|}}}~}~~~~~~~~}}}|~}~}}~}~}}}|~}||}}}~}~~}~~}}}|}}}~~}~}~}|}}}}~}~~~}}~~}~|}}}}}}~~~}~~}~}~}}|~~~~}~~}~}}}||}~|}}}}~~}~}|}}}~}~}~~~~~~}}~}}}}}}}}~~~~|}}|}}}~~}~}~}~}}}}}}~|~}~~~~~}}~~}}}}~~~~}~~}}~}~}~}~~}~}|~~~}}}|~}}}~~~~~~|}}}|}}}~}~~~~~|}~}}~~~~}~~~~}~~}~~~}~~~~}~~~~}~}~~~~~}~}}~}~~~~~~}~~~}}~}~}}~~}~~}~|}}~~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~}~}~~~}}}}~~}}}}}~}~~~~~~}~|}~~~}~~~~~|~|}~~~~~}}~}~|||}}~}}~}}}~}}~~~~~}}~}}~}}}}~}}~~~~|~}}~}}}~~~}}~~}}~}}~~~~~}~}}~}~}}|~}~~~}~~}~~}}}}~}~~}|~~|}}~}~~}~}}~~}}|~~~~~}~~|~}|~~~~~~~~}}}~}}}}}~~}~~~}}~~}}}~}~~}~}}}~|~|}~}~~~~~~~|~}}}}~~}~~~~~}}}~}~~~~~~~~}~~~}~}}~~}~}~~|~}~~}~}}~~~~}}}}|~~~~}~}~~~~~~|~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~~~}}}}~~}~~~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~}~~~~~~}}}}~}}~}~~~}~}~}}~}~}~~~~~~~~}~~}|~~}~~~}~|~}~}}}~~}~~~~~}}}}}~~~}~~}}}~~~}}}}~~~|}}}}~}~}}~~}}~~~}}|~~}}}}~~}~~~}}}}}}~}}~~~}~~}}~}}~}}~~~}~}}~}}~~}~~~~}~|~}}}}}~~~~~}~~~}}}}~~}~}~}~~}}}~}}|}}}~~~~~}}}|~}}}|~~}}~~}|}}~}~}}}|}~~}~|}~~}}~~~~}~}|~|~}}~~}}~~~}||~~}}~|}~}~}}}}}~}~~~~~}~}~~}}~}}}~~~~~~~}~~}~~~}~~}|}~}~}~~~~~~~}~~}}~~~}}}~~~~~~~}~~~~~~~}}~~~|~}}}~~~~~~~~~~~~~~}~~~~~~}~~|~~~}}~~~~}~~~~}}~~~~}~~~}~~~~~}~}~~}~~~~~~}}}}}~}~|~~~}~~~}~~~~}}~~~}~~~~~}}}}}|~~}~~}}|~~}~~~~~~~~~~|}~}~}}~~~~}~~~}}}}}}{}}~}~}}~~}|}~|}|}~~}}~~}~}}}}}}|~~~}~~~~~~~}~~}~~~~}}|~~}}}}~~~}}}~}|~}~~~~~}~~~}}}}~~~~}}~}~}}~~}}~~~}}}~~~}~~|~~}~~~~}~}}}}|}}}~~}~~}~~~~}|~}}~~~~~~}||~}}}~}~~~}}~~}~~~}~~~~~~}~~~~}|}~}~}~~~~~~~~~~}}~}~~~~~~~~}~~}}~~~}~~}~}~}~}~~~~}}}}}~}~}~~~~}~~~}~~}}~~~}}}}}~~~~}~~~~}~~~~~~~~~}~~~~}~~~~~~~~|~~~~~~~~~~~~|~~}}~}~~~~~~}~}}~}~~~}~~~}~~~~~~~}~~}}}~}~}~|}}~}}~~~}~~~~|}}~~~~~~~}}}~}~|}~}~~~}~}~~}~}}~~~~~~~}}~|}~}}~~~}~~~~~}}}}}}~~~~}~~}~~}}|}}}}~~~~~~~}~~||~~}}~~~}}~}~}}}}~}}~~}}}~~}}}}~~|~~~}}}|}}}}}~~~}~~~}|}}||~}~~~}}}~~}}}}}~}~~~~~|}}|}~}~~~~~~~}~~}~}}}}}~~}~}}}~~~}}~~}~}~}~~~}~}}}}~~~~~~~~}}~}}}|}~~~}~~~~}}}}}~~}}~}~~~~~}}}~~}}~~}~~~~~~~~~~~~}~}}~~~~~~~~}}~~||}~~~~~~~}~~~~~~}~~}}}~~~~~~~~}}~~~}~}~~~~~~~~~~~~~}~~~~~}~}~}~||~~~}~~~~}}~}}~}~~}~~}}~}}}~}~~~~~}}~~}}}}~~~~~~~}~~}}}}}~~~~~~~}}}}}}}~}~~~~}}}~~~}}~}~~~~}}}}}}}}}}}~~~~~~}}}}~~~}~~~~}~~}}~}}~|}~~~~}|}~~}~~}}~}}~||||~}~~}}}}~~|}~~~~~}}~}}}}|}}~~}~~~}}~}~~}~}~}~||~~}}~}~~}}~}}}}|~~~}~~}~}}}}}}}~}~~}~~}|~}~}~}~}~}~~~}}}}}}}~}~~~}~~~}}}}~~}~~~}}~~~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~~}~~}~~}~}~}~~~}}~~~~~~~}~~}~~~~~~~~}~~~~~~}~~}}}~~~~}~~~|~}~~~~~~}~~~~~~~~~~}~~}~~}~~~}}~}}|}~}~~}~}}~~~~~}}~~~~~~~~~~}}~~}~}~}}~~}~~|~~}~}~~~}~}~}}~~}~~~~|}}}~~}}~~~~~}}}}}}}~~~~~~~~}~}}~~}}~~~~~~}}~~}}}}}~~~~~}}}|}~}}~~~~~~}}~}~~}}}~~}}~}}}}|}}}~~~~~~~}}}|}}}~~}~~~}~}~|~}~~~~~~~}}~}}~~~~}}~}~~~}~~~~~~~~~~~~}}}}|}~~}}~~~~~}}}~}~~~~~~~}}~~||}~}~~~~~}~~~}~~~~~}~~~~~~}~~~~~|~~}~~~~}~~}~}~~}}~}~~~~|}~~}~~~~~~~~~~~~~~~}}~}}~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~~}~~}~~~~~}~~~~|~~}~}~}~~~~~~}}~~}}~~~~~~~~}~}}~}}~~}~~}~|}~~||}~~~~~~~~~|~}~}}}~}~}}~~~|}}}~~~~~~~~}|~|}}|}~~}~~~~~}}}}~}~~~~~}}~~}~}~}}}~}~~~}|~}~}~~}~~}~~~}|~}}}}}~~~|~}}~~~~~}~}}~~}}~}}}}~~}~}}~~~~|}}~~}|~~~~~}~}~~}}~~~}~~~~}}}~}|}}~}}~~~~~}~~~}~~}~~~}}}}}}}~}~~~~~~~~}~~}~~~~}~~~~~~~~}}~~~}~~~~~~}}~}~~~~~~~~|}~}~}~}~~~}~}}}}~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~~~~~~~~}}~~~}|}~~~}}~|~~}~~}~~~~}~~~~}}}~}~}}}~~~~~~~}}}~}~}~|~~~~}~}}|}}~~}}~~~~}~~}~}|}~~~~}~~~}}}}~}}~}~}~}~~|~}}~~}~|}~~}~}}||}}}}}}}~}~~}}|}}}~|}~~~~~~~~}|~}}}~}~~}~}~}~}}~~}}}~~}~~~}}||}~|~~~}~~}}}}|}}|}~~~~~}}|}|}|}}~~||}}~}|}|~~~}}}}}}~~~}}}}~}}{}~}|}~~|~~|}}{}~~~~}~}~}}}}}|~~}~~~}}|~}|}}~~}~}~~~}}}}}}~}~~}~}~}}~}|}~~}~~~}}~~}~|}}}~~~}~~}~}~}}}}~}~}~~~}~~}~}}~~~~~~~~~~}~}}~~~~~~}}~|}}~}~~~~~~~~}}}}~}|~}}}~~~~}|~~~~~}~~~~~}~~~~~~~}~~~~~~}}~~}~~~~~~~}}~~}~~~~|~}}}}~}}~~}~~|~}~}|~}~}}~~~}~}~}~~~}}~~~~~}~}~}}~~~~~}~~~~~~}~|}}}}}~}~~~~~|||}}}~}~~~~~~}}|}}}}~}~}~~~}}}|~|}|~~}~~~~~~}}~}}~}}}}}}~~~~}|}}}}|~}~~}}~~}}|}}}}~~~~~~|}}}}~}}}}~}~}}}}}}}}~}~}}}|~~}}}~}}}~~}~}~~|}~}~}|}~~~}}~~~~}}||}}}~}~}~~}}}|}|}}|~}}~~~~~}|~|}}}}}}|}~}}}||}}}}}~}~}~~}~}}}~}}~}}~~~~|~~{~}}}|~}~~~~}~~}||}}}~~}}~~~~}}~~}}~~~~~}~~~}~~~~~}~~~}}}~}~}~~~~~~~}~}~}~~~~~}~~}~~|~~~}~~~~~~~~~}}~~~~~~~~~~~}}~}~}~~}~~~~|~}}}~~~}~~~~~}}}}|~}~}~}~}~}}~}}~}~|~}~~~~}|}}~}~}~}~}}~}|}|}}~~~}}}}}}}}}|~}}}}~}~~~~|}}}}}}}~}~~~}~~}}|}}|~|~~~~~}}|}~|}~~}~~~}~}}}~|}~}}}}}}~~}~}}}~}}|}~~}}}~~}}||~}}}~~}~~~}}}}}~}|~}~~~~~}}}~}|}}}|~}~~}}}}}}}||~~~}~}}~}~~}}~~~~~~}~|~}}}}{}~}}~~}}}~}}}|}~~}~~}}~~~||}||~}}}~~}}}}}~}~~~}}~}~~}}}}}~}~~~~~~|}}}~}}}~}}~~~~~}~|~}}~}~~~~}~}~}~}~~~}~~}}~}}}}~~~}~~}}}}}}}~}~~~~~~}}}}}}~}}}~~~}~~}|~}}|}~}~}~~~~~~~~~~}~~~~~~~~~}}~~~}}|}}~}~}~~~~~}}}}}}~}}~~~~~}}}~}}~||}~}}~~}}}}}}~~~~}~~~}}}}}}}}~}~~~|}}}~}}}~~~}}}~~|}}~}|}~}}}~~~|}}}|}}}}}}}~~~~}|}}}~}|}~~}~}~~~|~}|}}}~}~}|~~~|||}~}}}}}}}}|}}}|~}}}}}~~~}~~|~}~}|~}~~~~}~||}|~}}}~}~}}}}}}|}}}}~~~~}~~~~}}}}}}|}}~~~~~~}|~~|}|}}}}~~~~~|}|}}}}~~~}}~~~}}}}|}}|~~~}}~~~~}}}~|}}}}~}~~~}|}|}|}}}}}~~~}~}~~}}}}}~~~}~~~}}}}|~}~~~}~~}}}~|}~~}~}~~~}}~~}~~}~~~~~~}}}}}~~~}~}~~~~~}~|~~}~~}~~}~}}}|}~~}}}~~~~~}~~~}~}~~~~~~~~~}~~}~~}~~~~~~~~~}}}~~}~~~~~~~|~~~|}}~~}}~~}~}}}}}~|~}}}~~}}}}}}}}~~~~~~~~~}}}~}}||}~}}}~~}}}~}}}}}~~~}~~}}~~}}}}~~}~~~}~}~~}}}|}}~}}}|~}}|}}~}}}~}~~~~}}|}}}}}}~~~~}}}~}|}}|}}~}}~~~~~}|||}}}}~}~}~}~~}}|~}~}~}}~~~}}|}}}}|}~~}~~~~}}}}}}~}}}}~~}}}}|~}}|~}}}~~~}}~||}}}}~}}~}~}}|~}~{~~~~}~}}}}~}}}|~~~~~~}~~}}}|~|}}~~~|}~}|}}}}~}~}}~~~~~}}}|}}}}}~~~}~}~~}~}|~}}}~~~}}}~|~}}~~~}}~~~}}~~}~}}~~~~}~}}}~~}}}~~~~}}}}|}}}~~~}~~~}|~~}~}}~~~~~~~}~~~~~~~~~~~~~}~~~~}|~~~~~~~}~~~~}}}~~}}~~~~}}}}~|}}~|~}~~~}|}~~}|~}~~~}}}~|}}~~}}~~}}}}~~|}~}~~~~}}~}}}~}~}}~~~~}||}}}}}}}~~~}}}~}}|}}}}~~}~}~}}|}}}~}|}|}}~}~|~||}~|}}}|}~}~~|}}~}}}}~~~~}~}~}||~}}~~}~}}~}}}}}~~}}~~~~~~~}}}||}}}}~}}}~~}|~}~}}}}}~}~}~|||}}}|}~}}}~~}|||}}~}}~|}}~~~}~}}}~||}}}~~}~}}}}}~}|}}~}~~~}}}|}}}}}~~}}}}~|}}|||~}~}}~}}}}~}|~}}}~~~~}~~}~}}}}}~}~~~|~~}}~}}~~~~~~~~~|~~|~|}~}}~~~}~~|~}~}~}~~}~~~}}~}|}}}}~~~}~}}~}}}~}~}~~~~~~~~~~~~~~~~~~~}|~~~~}|}~~~~}~~~~~}|~~~~}~~~~~~~}}~~~~~~~~~~~~~}}~~}~|}~~~~~~}~}|}}}~}~~}~~~}~}~}|}}}~~|~}}~~}}}||~}~~~~|}}~}~~|~|}~}}}~}}~}|}{}~~~~~}~}}~|~}}}~~~~~}}}}}~}}}|}}~~|}~}}||~}}}}~~}~~~~}}}}~}~|~}~}~~}~}}}|}}}~~~~~}}~|}|}~~|~}}}}~}}~|}}}}~}~}~~~~~}~}|~}}~}~~~~|}}|}}|}~~}~~}~}~}}}}}}~~~}~}~|}}}~~~}~}}}}~}~|}~}}}~~~~~}|~|||}~}~~~~~~~|}~}}~}}~~~~~~~~}}~~}}~~~~~~}~~~~}}~~~~~~~~}|}~~~}~~}}}~~|~}}~~~}~~~}}}~~~~}~}~}}~}}~~~~~~~~~}~~}~~~}~~~~~~~~}}}}}~~~~~~}}~}~|}}}~}~~~~}~}}~}}}~~~~}}}}~~|}~}}~}~}}~|~}}~~}}~~~~~~~}}~}}}~~}}~}}}|}}}}~}~~~~}}}}}}}~}~~~}~~}}}~~}|~}~}~~~}~}}|~~~}~~~~~}||}|}|~}|~~~~~~~~}~}}}|}}}}~}~~~}|}|~~|}}~~~~}|~}}}~|~}~}~~~~~}}}||}}}~~}~~}}}}|~}}}~~~~~~~}~}}~}}~~}~}}~~}|~}|}{~~~~}~~~}~~}}|}|~~}}~~~|}}~}}}~~~~~~}}|~~}}~}~~~~~}~~}}~|}~}~~~~~}}}~~}}}~~}}~~}~}}}}|~}~~~~~~~}}}}~}~~~~~~~~~}}}}}~|~~~~}~}~}~~}}~~~}~~~~}~}~}}~~~}}~~~}}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}}~~~~~~}}}~~}~~~~~~~~|~}|}}~~~~~~~}~~}~}}}}~}~}}~}}||}}~~~}~~~~~}}~}}~}}}~~~~~~}~}}}|~}}}~}}~}~}~~}|}}}}~~}~~~}}}}}~}|}~}}~~}}|~~~}}|}}}}~~~}}}||{}}{}~~}~~~~}||}~}|}~~~~~~}}}}~}|~~~~~~~~}}~}}|}|}}~}}}~}}}~|}}~}~}~}~~~}}|}~}}~}}~}~~}~~}}|}~}~}~~|~}~}}~}}|}|}~~~}~~~}}}}}||}}~~~~}}~~}}}}}}}~~}}~}}|~}~}}~|~}~}}}}|~~~~}~}~~~~~~}}}}}}}}}~}~||}}~{}}}~~}~~}~~|~}}~~~}~~~~}}}}}~~|}~~}}~}}}}}|~~~}~~~~}}}~~|}}~~~}}~~}~~~~}~~~~~~~}}}~~~~~~~}~|~~~~~}}~}~}}}~~~~~~~|}~~}}}~~~~~}}}~~}~}}~}}}~}~~~}|~}~}~~~}~~}}}~}}~}~~~~~}~}}~}}~}~~~~}}~~|}}}~~~~}~~~~~|}}}}~}}}}~}}~}}~}~|~}}~~~~~~~~~~~}}~}}~}~}}~~~}}}}|}|}~}~~~}}~||}}}|~}}~}}~}}~}}}}~|~~~}~~}|}|}}}}}~~~~~}~~}|}}}}~~}~~~}}|~}}|}}~}~~~}}}}|}}|~~~}}}}}||~}}}|~|~}~~}}}}|}||}~}}~|~}}}~}}~~~~~~~~~~}}}}}~}}}~~~}}~~|~|}|}}~}~~~~}}}~}}~~}~~~~~~|}}|}||}~}~}~}}~}}~}~}~~~}~~~}}~~~~}}~~}~}}~}}}}}}~~~~~~~~}~}~}~~~~}}}}~~~}}~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~}}~~}~~~}~~~|~~}~~|}~~}~}~~~}~}~}}}~~~~}~~~}}~~}~}}~~}}~~}~}}}|}~~}}}~~~~}}}~~~}}~}}}~}~~}|}}~~}~~~}~}}~~}~}}{||}~}}~~}}}|~}|}}}~~~}~}}}}~}}}}~}~}}}}|~|}}}}}~~~~}}}}~||}}}}}}~~~|}}}~|||~~~~~~~~}}}~}|}~}}}~}~}}}~|}~~}~}~~}}~~}}}}|}}}}~~}~~~~~}}}}|}}}~}}}|}~}|~~}}}~}~}~}~}~~}}~~}~}~~~}~}}}}}}~}~}|}~~}}}}}|}|}}~~}}}~~~~}}}|}}}|~~~~}~}~}}}~}~}~~~|~~~}~~|}}~~~}~~}~~}~}}~~}~~~~~~~~~~|}}~}~~}~~~~~~~||}}}~~~}~~~}~~}~~~}~}}~}~~~~~~~~}~~~}~}}}~~~~~}}}~}|}}~}~~}}~~|}~~~~}}~~~}}}~~~~~}~|}}~}~|}~~}~~~}}}|~|~~|~~~~}~~}}}}}}|~~~~}~~{}|~}}~}}~~}~~~~}|~~||}~}~~~~}}}|}}|}||}~}~~~~~{|||}}{}~~}~}~~}}||}}|}~~}}}~~}}|}}~}}}~~}~}~}}}}}~}}~~~}~~~~}}}}~~}|~~}~~}}}}}|}}~}}}|}~}}}|}}|~}}}~~}~~}}}}}}}}~~}|}}~~}}~}}}}}|}}~}~}~~}||~{~~}}~~~}}}|}|}}}}~}~}~~|}|}|}}}~}~}~~}~~}}}~}}~}}~}~}~|}~~~|}~}~~}}~~~}}}}~}}}~}}~~~~}}~~|~~~}~~~~~}}}~~}~~~~~~}~}~~}~~}~}}~~~}~~~~~}~~}||~|~~~}~}}}}|~}}~~~|~~~~~~~~~~}~~~}~~~~~~~}}~}}~~~~}~~~~|}~~}~~}~}~~~}~~}~~~~~~~~}}~}~}~}~~~~~~}~}}}}}~}~}~}~~~}~}~~~~~~~~}~~}}}|~}}|~~}}~|}}}}}~~~~~}~~}~|}}~|~~}}~}~}~}|}|}}}}~~~~~~~}}}}}}|~~}~~~~~}~}}~}|}}}~~~}}}~}}~}~~~}}~|}}~}}~~~~~}|~}}}}~~~~}~|}}~}}}}|~~}~~}~}}~~}}}}~~~~}}~~}~|||}~~~}}}~}}~|~~~}~~~}}|~}|}~}~~~|}~|~~|}}}~~}}~}~~}}}}~}~}~~~|~|}}}}}}~~~~}}}}}~}~~}~~}~~}}}}}}~}}}}}~~}}~~~~~~~~~||}}~}~~}~}~~}}~~~~~~~~~~~}}}~}}~}~~~}}~}~~}~~~~}~~~~~~~~~}~~~~}{~}}}~}~~}~}}}}~}~~}~}}}~}}}}~~~~~~~~~~}}}}}}~}~~~~}}}}}}}~~~~~~~~~}}~}}}~~~}~}}~}}~}}~}}~~}}~~}~}}~}~{~}}~~}}}~}}|~}~}}|}}}~~~}}~}~}~}||}}~~}~~}}~}}}|~~~}}~~}~}}}}~}}}~}}}~}~}}}|}}}|~~~}~~|}~}}~}}~~~~~}}}}}}|~}~~~}~~~}|~}~}}}~~~}}}}}||}|}~}}}~}~}|}{}}}}~}}~}~}}}~~}}}}}}}~~~~~~}}~}}|}~~}~~~}}}|}~}}}}}~}~~~}~}}|}~}}}~~~}}}}}}~~~~}}~~~}~}}}}|~}~~}~~~~}~}~}~}~~~~~~~}|~}}~~}~~~~}~~}}~}|~~~}~}~}}~}~~}}}~~~~~~}||}||~~~}~~}}~}}~~~~}~}~~~~~}~|~~~~}~~~}}}~}}~~~~~~~}~~~~~~~}}~~~}~~~~~~~~~|}~}~~}~}}~~~}~}~}|~~~~}~~~~}}~}}}}~~}~}}}~}}}}}}}}~~~}}}}~}}}~~~~}}~~}~}~{}}~~}~~~}~~}~~}}}}~~~~~~~}~|}}|~|~}}~}~~~}}}~}}}~}~}~~}}|}}}}~~~}~~}}}~~|}|}}~~~~~~}}~|}}}}}}~~~}~|~}}~~~}}~}}}~}}~}|}~}~~~}~~~~~}}}}|}|}|~~~~~~~}}}}}}~}|}|~~~}~~~}~||}|~~~}~~}~~}|}~}}}}~}~~~~~}~|}}}}}}~}~}}~~}}~~~~~}~}~~~~}}}}~}}~~~}}~~}}}~~~~}}~~~}}~}~}}}~~~}~}~}}~}|}}~~~~~}~~~~~}}}~}~~~}~}}}~}}~~}~~~~~~~~~~~}~~~~}~~~|~}~~~~~~~~~}~~}~}}~~~}}~~}}}|~~}~}~}~~}}}~}~~|}}}~~}}|~~}~}~~~~~}~}}~|~}}~~~~~}}}}~~}~~}}}|~}}~~}~}}|}}~}~~~~~|~~}~}}}}}}}~~~}~}||||}}}}}}~~}}}{}}|}~}}}~|~}}~~||}||}}~}}~}~~}~}}}}~}~~}}}~~}}}}~}}~~~}~}~~}}}}}}}~}~}}~}}}|}||~}~~}}~}~}}}|}~~}}~~}}~~~|||~|~}|}}~}}}}}~}|}}}}}}}}}~~~|}}||}~}}~~}~~}~~}}}{}~}|}~}~}}}~}}}}~}|~}~}}~~}~}}}}~}|~}}~~~~}||}~}}}}}~~~}~}~}|}}~|~~~~~~}}~}}}|~~~}}~~}}}}~}}~}~~~~~~}}}}}~~}}~~~~~}}}}}}}|}~}~~~~~}~}}~~|}~~}~~~~~~~~~~~}}}~~~~}~|}~~~~~}}}}}~~}~}~~~~~}~}~}~}~~}~~~~~~}}~~}|}~}~~~~~~}~}~~~~~~~~~~~~}~~|}~}~~~~~}~~~}}}~~}}}~~}}~|~}}~}~}~}}~}~~~}}}~~}}~}}}~~|~}}}}}}}}}~}~~}||}}~}}}|}}}}||}}}|}|}~}~~~~}||}~}}|}~~~~~}}~}}}~}~~}~~}}~}}}}}}}~~}~~~}~}}}}}}}~~|}~~}}}}~}}~~}~~}~~~}}}}}||~|~~}~~~}}}||}}~~~~~~~}}}|}}~}~}~~~~}}~||||~}~}~}~}~|}~}~}}~~~}~}}}||~|}}~~~~~~~}}|}}~}~~|~~}}|}~~|~~~~~~~~}}}~~}|~~~~~~~~}~}}~}~~~~~}~}~~}}~}~~~~~~~~~~}}}}}}}}~~~~~~}}}~|}~~}~~~~~~~~~~~~~~~~~}~~~~~~|~~~}~~~}}~}~}~}~~~~~~~}~~~~~~~~}}~}~}|~~~~~~~}}}}~}~}}~~~~}|}|~~|}~~~}}~}~}|}}~~~~}~}}|}}}}}}~~}}~~}}~~~~}}~~}}}}}~~~~}}}}}~~~~}}~}~}}}|}|}}}~}~}}~~}|}}}}|~}~}~~}}~}}}~}~~}}}}~}~}}{}~}}}~~~|~~}}~~}}~}}~~~~~}|}}~||}}}~~~~~}}~}}}}}}~~~~~}}}~~|~|}}~}}|~~}|~}}}}|}}~|}~~}|}||}|}}~}~~~~}}}}}}}}~~~}}~}}}|}~}|}~~}}~~}}}}}}}}}}~~}~~~}}||||~~~}~~~}}}}}}~}~~~~~}~~~~}~}~~~~~~~|~}}}}}}~}~~~}}~~}}~~~}~~~~~~}~~}}}}}}}~~~}}|~}~}~}~}~}~~~~~~~~~~~~~}~}~~~~}~~~~|~~~~~~~}~~~~}~~~~~~}}~~}~~~~~~}~}}|}~}}}}~~~}~}~}}~~}~}~~}~}}~}}~~|~~~~~}}}}~~}}~~}~~~}}}~}~|}~~~}~~~~}~}}}}~}~~~|~}~}|}}}|}}|}~~~~~}|}|}||}}~~}~}|~}}}~}}}~~}~~~~}}}}}|~~~~~}~}}|}}}~|}~~}~}~~|~}}}}}~}~~~~~~}~}||~~}}}}~}~~}}~}}}}}}~}~}~~}}~}}}|~|~}~}~}~}}}}}}~~}}~}}~|~{}|~~}~}}~~~}~}}}}~}~~~~}~~~~}}||}}}}~~}~}~~~~}}~}||~~~~~|}~~|}|~~~}~~~~~}}}~}}}~}~~~~~~}}~}}}}}~~~~~~~~}~~}~}~~}~~~}}}}}}}~}~~~~~~~}}}}{}}~~~~}~~}}|}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~~}~}}}~}~~~}}~}}~}}~~~~~|~~|~~~~~}}}~}}}}~}~}}~}}}~~~~}~~~|~~~}~~~~~~}|}~}~|}}}}~}~~~}}~}~}}}}}~~~}~}~}}}~}|~~~~~~~}~|}}}~}}}}}~~~~}|~}}}|}|}}~~}~~~}~}}~~~}}~~~~}}~~}~~}~|~~~~~}~~}~|}}}}~~~}~~~~}}|}}|}}}}~~~}}}}|~}}}}}}~}~~~}|}~}}}}~}~}}~~~}}}}|}|}~}}~~~~}}}|}}}}}~}~}}~~}}}}}~~~~~~~~|~}~}}~~~~}~~~}}~}}|~}}~~~~~~}~}}|}~~~~}~~~~}|~}}}}~~}~}~}~}~}~~}~~~}}}~}}}~~~|~}~}}}~}~~~~}}}}~}}}~~}~}~~}}~}~}{}}~~~~~~~~}~~}~}}~}~~}~~~~~~~}}~~~}~~~~~}}~}~~~~~~~}}~}~}|~~~}}~~}}}}}}~}}}~~~~~}~}~~}~~}~~~}}~}}}}}~}~~~~~~}}}}~}|~~~}~}}~}}~}}}}}}~~~}~~~~}~|~}~}}~~}|}}|}}}}}|}~|}}}~}~}}}}}|}~~~}~}|}}}}~|~}~}~}~}~}|~}~~}~~~~~~~}~}~}}}~~~~~}~~}|}}}}~}}}~}}~~|}~}||}}}}}~~~}~||}|}}}~}}}~~~~~~}}}}}||}}}}}~}~~}~}||}}~}}}~}~~~~}}}~}|~~}}~}}}}}~}~~}~}}}}~}}}}~}}}~~}}~~}~}}|~~}}}}~}~~~~}}}||}~}}~}~~~~}~~}}}}}~~~~~~~}}~~}}~~~~~~~~}}|~}~||}~~~~~~}}}~}}|}}~}~~~}}|~}}}}}~~~~}}~}}}~}}~~~~~}~~|~~~~~~~}~~~~}~}~~~~~}~~}~~~~}}~~~~}~}~~~}}~~~~~}~~~}~~~}|}~~}~~~|}}}~|~~~~}~}~}}}~~~}~~}~}}}~~~}~}~}}}}}~~}~~}~~}~}~}~~}}}~~~}}~~~}~~}~}}~}}|}~}~~}~~}~}~}~~}~|~}~~~~|}}|}}|}~~}~~}}}~~}}~}~~~}}~~}}}}}}~}~~}~}~}}}~}}~}}}~~~~}}}~~|}}}~~~~~~~}}~}|}|~~~}}}|}~}|~}}}}|~~|~|~~}||}||}}}~~}}~~~~|}}}}}|}~~~~}}}~}~~}~~~~}}~~}|~}}}}~~}~~}}~~}|}}}}~}~~}~~~}}}}}~}}~~~~}~}}}~}~~}~~~}~|}~~}}}~~}~~~~~}}}}}}|}~~~~}~~}~||}}~~~~}}|~|}~~~}~~~~~~}}|~~~~}~~}~~~~~}~~~~~~~}~~}~}|}~}~~~|~~~~}~~~}~~~}}~~~~~~}~|~~}~~~}~}~~}~}~}~~~~}}~|~}|||}~}~~~~|~}}}}~~~~~}~}~}~}|}~~~~~~}~}}}}}}}~~~~~~~}}|}}}}~~}}}~}}}}}}}||~|~}}}~~}~}}}}~~}~~}~}~~~}}}}}}}}}~~~}~~}~~}~}}~}~|~~}||}}}~~}~~~~~~}~}}}~}~}~}~}~}}~}}|~~}~}}}}}}}~~}}}~~}}~}~}}}|||}~~|~}~~}}}}}|}}}}}}}~}~}}}}}}}}~}~~~~}}}~~~~|}~~}~~}~~}}}}}}~~~}~~}}|}}~}}}~~~~~~}~}}}~}}~~}~~~}}}}}}}}~~~~}~}}~~}}~~~~~}~~~}~~}~~}}~~~}~~}}~~}~~}~~~~~~}}}}}}~~~}~}~~}}}}}~}~~~}~~~}~~~}}~}~~~~~~}~}~~~~~~}~}}~~}}~~~}}}~|}}~}~~~~~~}}~}}}~~~}~}~~}}}~|~}~}~~~~}~~~}}}}~|}}}~}~~}}}}}}}}}~~~~~}}~~}}}}}}~}}~|}}}}~}}~~}~~}~}}~|}|}}}}~~}|~~~}~}|}|}~~}~~~~}|}|}|||~~~~~~~~}}}|}}}}}}}}~}}}|}~}|}}~~~}}~~~}}|}}}|~}}}}~~}|~}}|}|~}~}~}~~}}}}}}|~}~~}~}}}}|~}~}~~}~~~}~}{~~~|~~~~}~}~}~}}|||}}||}}~~~}~}}}|}}|}}}}}~~}}~}}}}}}~~~~~|~|}|}}}}}~~~|}~}}~|}||}~}}}~~~~}||}}}}|}}}}}~~~~}|}}}}~}}~~~~~~}~}~}}}}~~~~~~~}}~}~}~|~~~}}}~}}~~|}~}}}}}~~}}}~~~|}}~~~~~~~}}|}}~~}}}}~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}}}~~}}~~~}~~~}~}|}}|}~~~}~~}~}}}~~|}}}~~}~}}~}}}~}}~~~}~~}}}~}|}}~~~~~~}~}}}}}~~~~}~}}}~}}}}}}|~~~~~}~}~}}}|}}~~~~~~}~~}}~}}}|}}~~~}}~}}~}}}}|~~}~~~}}}}}}}}~}}~~}~}}|}~}|}}}|~~~~~}~}}~~}}}}~~}}}}|}}|}}}~}~~|}}}}}}}~~~}}}~}}~~||}}}~}~}}~}}|}~}}||~~}~~}|}}}}}}}}}~}~~~|}}||}}~~~}}~~~}||}|}}}~~~~}~}|}||}~}}}~~~~~~|}}~~}}}~~}~}}~|}|~}|}}~~~~~~~~|~}}}~}|~}~~}~}}~~}|~}~}~~~~~}~}}}}}~~}~~~~}}~|}}}~~~~~~~~|~|~}}|~}}~}~~~}~}}~~~~}~}~}~~~~}~~~~~~}}~~~~~~}~~}}~}}~~~~~~}|}~}~~~~}}~~~~~}}}}}}~~~~~~}~~}}~}~}~}~}~}~}~~}}}}~}~~~~~~|~~}}||}~}}~~}~}}~|~~}|~~~}}}~}}}}~}~|}}~~~~}||||||}}~~~}}}}{}}}}||}~}~}~~~}}|}}|}||}}}~~~}~~|}~|}~~~}~~~~}}}|~}}}~}~~~}~}~|~~|}}}~~~~~~}}||}}~|}}}}|~}|}}~}}}}~}}}}~}}}}|}}}}~~~~|~~~}{}~}}}}}}~}}~~~~}|||}}|}~~}}~~~}}}|}||}}~}}}}}}}}}}}~~~|}~~~~}|||}}|}}~}}~}~}|~}}}~}}}~~~~}}}||}|}|~}}~}~~~}}}~}}~~~~~~}}~~}~}}}}~}~~~~~~}}|~|}}~~}~~}}}~~|}}}~~}}~~~~}}~}~}}~|}}~~~~}~~~~~~~~}~~~}}~~~~~~~}~}~}}~}~~}}}}}|}~~}~~~~}}~~~}}~~~}~~~~}}}}~}~~~~~}~}~~}}}||}~}~}}~}}~{|}~}~~~~}~~}}~}~~}~~~~}~~}}}}|~}}}}}~~}~~}}}}}}}~}}~~~}~}||~}}}||}~|}}~}~}}}}|~}}|}}}~~~}}}}}|}||~}~~~}}~~}{|}~~}~~}~}~}}}|~}~}~~}}}~}}|}~}|}|}}}}}~|}}|}{}}}}~}~}}}|~}}}|~}~}~~|}~}~}|}~~}~~|~}~}}||}|}~}}~~~~}}|}}||}|~~~~}~~~~}}~~}}}}}~~~~~}|}}}}}}}}~}~}~~}|}}}|}~}}~}~~}~||~}}}|}~~~}~~}}}}}}}|~~~~}}~}|}~~}}}}~~~~}~~~}}}}}~~}~~~}}|||}}~}}}~~~~~~}}}~~}}~~~}~~~~}}}}}}}|~~}~~}~~~}~~~~~~~~}~~~~~~~~~~}~}~~}~}~~~}}}}~~~~~~~~~~}}}}}~|}~~~~|}~~~~}}~}}}~}~}~~}}~~}}}}}}~|~}~~~~|~~}|~~~}}~}~}}}}|}~~}}~}}}}}}}}}}}}~~}~}~}}}~}}}}}}}~~~}~}}~}}~|}}~}}}~~|}||}}}|~}~}~}|}}}|||~}}~~|~~~~~}~}}~}}}}}~~~}~}|}||}}|}~~}}~~}}}|~|~}}|}}~}}~~~}|~~}~~}}~~}}~|}}}|}}~}}~~}~}||}}|}~}}~}}~~}}~}|||~}}}~}}}}~}|}|}~}~|}~~~~}|~|}}}}~~}~}}~|}}||~}}}}}}|}~}}}}}}}}}}~}~}~~}}~}|}}}}~~~~~~~}}}|}~|~~}}}}~~}}}~~~|}}}~}~}~}~~~}~}}}~~}}}~~}~}}}}}~~~}|}}}~}~~~~~~~|~}}}~}}}~~}}}~~~~}~~~~}}~~~~~~~}~~~~~}~}~~}~~~~}}}}~~~~~}}}}}}~~~~}~~~}}}}~~}~}~~~~~|}~~}}|~}~~~~~}~}}~~}~}~~~~}~}}}}~}}}~~~}~}~~}}~~}}~}}}~~~~~}~|}|~}~}~~}}~~}|}{}|}~}}|~}~}}|}~}}}~~}~~}}}~}|~|}}}}~}}~~}~~||}|}~}}~~~~~}~~~}||}~}~}}}~~~}~~|~}}}~}~~}}|~}}}}~~~}}~~~}}}}||}~~~}}}}~~~|}}}}}}~}}~~~}}|}~|}~}~}}}~~~~~~}}}|}}}~}}}~}~}}|}~}}~~~}~~}~}}}}|}}~}|~~}}}}}}|}~~~~~~~~}~}|~}~}}}~}}~~~~}}~||~}}~~}~~~}~}~}}~~}~~~}}~}|}}}~~~~~~~~}~|}}~}}~~~~~~}}}}}~}~~~|~~~~~~}}~|}}}}~~~}~}}~}~~~~}~~~~~}~~~~~}~}}}}~~~}~~~~|}}}~~}~~~}~}}~}~~}}~~~~}~~~~}|}}~}~~~~~~~}}}~~~}}|~~~}~~}~}}|}}~~}}}~~}~}}~~}}~}}~}~}}}~~~}}}}~~~~}~~{}|||~}}~~~}~}}}~~}~}}}}|~~~}~}|||}~}}~~~~}}~~~}}|}}~~~|~}}}~}}~~}}}|~~~~~}}}~}}}|~~~~~~}|~|}|}}}~~~~}}}}|}}}|~}}}}}}|}}|~~}~}~}}~~}}}}}}}}~~~~}~}}}}|}}|}|}~~~}~~~}||}}}}~~~}~}~}~}}~~|}}}~~}~~~~~}}}}~}}}}}|}}~}~}}}}|}}}~~~~}}}}}}~~}~~~}~~}~~}}}}}~~~~~~}~}~~~~~}~~~~}~~~}~}~~~~~~}|}}}~~}~}~~}~}}}~}~~|}~~~}~~}}|}~~}}~~~}~}~~~}~~}}~~~}~~~}~~~}}~}~~~~~~~~}}}}}~~}~~~}|}~~}~~~~}}~~}~~~~}}~~}~}~~~}|}~}~~}~~}~~}}~}}|}~~~}~}|}|}~~}~~~}~~}~~}~}}|}~||~}}~~}~}|}}}}~~~~~}}|}}|}}}}}~~~}|}}|}||}~}~~~~~}}}}}}}}~~~~}~~}}}}|}}}}}~~~~~~}~}}}}}}~~~}}}}~~}}}{}}}}}~~~~~}~}|}|}|~}~~}~}}}|}|}~}~~~}~}~||}}|}}}~~}|}~||}~}|}}}}~}}~}}{|~}|}}}~}~~}}}}~}~~}}~~}}~}}}|}~}}}}~~~~}}~~}|}}}|}|}~}~}}~~}}}}~||}}}}~|~~}~||||}~}~~~}~~}}~~}}~}~}~~~~}}~}}}}}}}}~~~~~}~}}~}~|~~~~~~~}}}}}|}}}~}~~~~~}~|}}~~}}~~}~}}~}}~}}~~~~~}~~}~~~~}~~~~~~}}~}}}~~~~~~~}~}}~}}~~~~~~}}~}}}~}~~~}~}}~~~}~}}}}}~}}}~}~~~~~}}~}~~||~}~}~~~}}}}}~}}~}~}~~~~~}}}}}~~~~}}~}}|~}~}}~}}~~~}|}}~~}}~~~~}}~}}}}}|}~}~}}}~}~}}|}}|}}}}~~~}}}}}{}}}}~}}}~~~}}|}~~}~~~}~~~~}}}}}}}~~~}~}}}}~~}}|}}}}}~~}|}}||||~|~}}~}~}|~|}}}~~}~}~}~}}~}}||}}~}}~~~}~|}|~||}|}~~~~~|}|}}}}}}~~~}}~~~}}}}}|}}~~}}~~}~}}}}}}}~}~~~~~~~}|~}~}~~~~~}~}||}~}~}~}~~~|}}~}}}~~~~~~}~~~}}~}}~~~~~}~~}}}}|}~}~~~~}~~}}|}}~~~~}~~~~~}}|}~}~}~}~~~~~}~|~}~~~}~~~~~~}~~}~~~~~~}}}}}}}~}~~}}||~}~~~~~~}~}~}}~~~~~~~~~~|~}~~~~}~~}}}}~~}}}}}~~~~~~}}}~}}~}}~~}~~}~~}~}}}}|~}~}}~}}}}|~|~~~~~}}}~}}}}}}}~~}}~~~}}~~~|}~}~|}~~~~~~}}}}}}}}~~}~}~~}}|}~}|}~}~}}~~~~|}||}}|}}~}}~}}|||}~}}}~}~}~~}|}}}}}}}}}~~}~~|}}|}}|}~~~~~}}}}|}}}||}}}}}}}}||}|}}~}~}}~}}~|}}~|~|}~~~}|~}}~}}}~~~}~~~}~|}~|}|}~~}}~}}}~}}~|~~~}~~}}}}|~}}~}~~}~~}~~~~~~}||}~~}}~~}}|}}|~}~}~}~}~~~}}}|}~~}~~~~}~~~~|}}}~~~~~~~~~~~}}~~~}~~~|||~~~}~~~~~~~}}~}}}~~~}}~~~}}}}}~}}~~}~~~~~||}~}~~~}}}~}~~~~~~}}~}~|~}~~}~~~}~}~~}~}~~}~}~|~~~~}~~~}~~~~|}}~}~~~~}~|}}~|}}~~~~}~}}|}}~~~}~~~}~|}}}}}}}~~}~~}~~~}|~}}|}~~~}~~}|}~}}~}}|~~~}}}~}~||||}}}}~~~~~}~~~}}~}}~~~~~~}}}}~}}}|~~}~~~}}}}}}}||}~~~}~~}||}}}}}~}~}}~}}}}}||~~}}~~~~}|}~}}|}~~}}}~~}~}}}}}}}}~}~}~~}}|}}}}|}~}}}}}~~}~}}}~~~~}~~~~}|}~}|}}~~}~}~~~~}}}}}~}}~~~~}|}~}~}|}}~~~}}}}|}}}}~~~}~}}~}}~~|}}}~}~}~~~}~~~~~}~}}}~~}~~~~}}~}|}}~~~~~}}}~~}}~~~~}~~}~|~}~}}~~~~}~}|~~~}}}~~}~}~~~}}}|}~}~~~~~~~}~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~|}~~~~~~~~}~}}~~~}~~~~~}}}~~~}}}~}~~}~~}}|}}}}~~}~~~~}}}~}}}~}~~~~~}~}}|}~}~~}}~|~}}||~~}}~~~~}}}~}}}}}}}~~}~}}}~~}~}~}}~~~~|}~}{~|}}~~}}~~~~~~}}}}~}~~~~~~~}}~}}~}}}~~}~~}}}}~}~}~~~}~~~~~~~~}}~|~}}~~~~|~}}}|~|}|~~~~~~~}~|~~~}}}}}}}~~~}|}|}}}}~}~|~~~}}|}}}|}~~}}~~~~~}|}}||}~~}~~~~~}}}~|}}~~}~~|}}}}}}~~~~~~~~}}}~}~}}~~}~~~}}}}~~~~~~~}}~~}}}~}}~~~}~~~~~}~~}}~~}~~~~~}~~}|}~~~~~~~|~~~}}~}~~~~~~}}~}}~~}}}~~~~}}}}~}~~~~~}}~~}~~~~|~~}}}~~}~}}~}~~~~~}}~~}~~|~~~~}~}~|~~}~~~}~~~~~}}~~}}~~~~~~~}}|~}~}~}~}~~}~~~}}}|}}~~~~~~~}}|}~~~~~~~~}}~}~}~~}~~~~~~~~~}~~~}}}~}~}~}~~|}~~|~}|~~}~}~~|}}~}}|}}}~~}}~~~}|}}|}|}}}~~}~~}}~}}}}|}~}|~~~~~|}}}}}|}~~~~~~}}}}|~}~}~}}}}~~}}}}}~}|}~~}~~~}}}||}}}~~}~}}}~|}}|~}}}}}}~}~}}~}~}||||}~}}~}~}}}}}}}|}~~~~~|}}||}}}|~~~}~~~}~}~~}}}}~~~}~~~}||}}}}}}~~~~~~}~{}|}|}~}~}}~~~}}}}}|}}~~~~~~~}~~~}~~~}~~~}~~}}}~~}~~~~}}~~}}}~~}~|}~}~~~}~|}}}|~~~~~~~}~}}~}}}~~}}}~}}~}}~}}~~}~~~~~~}}}}~|~~~~~~~}~~~~~~~~~~~~~}}~}}~~~~~~~}}~}~}}}~~~}~~}~~~~~~~~}~}}~~}~}~~~~}}~}}~|}}}~~~~~~}}}}~~~~~}}~}~~~}}~~}}~~~}}}~}~~}}}~~~}~~|}}}|}}~}~~}}}}}~}}~|}}~~}}~~~~}|}}~~~|}}|~~~~}}||}}}}~~~~~}~|~}~~}|~}}~~}|}||}}|~~~}}}}~}~~}~}}}~}~~~~~}|}}}~}}}}~~}~}}~}|}|}~~~~}}~~|}~~}}~}~}}~}~~}}}~}|}}}~}|~~}~}}|}||}{~~}}~}~~}~~}}}}}|~~}}~~}}}~|~}~~~~~|}~|~}}~}~}}}}~}~~~}}~}}~}|~~~}}~~}|}}|~}~}~~~~~~}|~~}}~}~}~~}~}~}}~~~~~~~|}~~}~~}}~~}}|}}}|~~~}~~}~|}~}~~~~~~~~~}}~}}~~~~~~|}~~~}~~~~~~}}}~}~~}~}}}}}~~~~~}}|~}~}}~}~}~~}~}~~}}}~|~~}~}}}~}|~}~}~~~~~~|}}|||}~~~~}~~~~}~~~|}~~~~~}|}}}|}~~}~~~~~~}~}~}}}}}~~~}}}|~}}}~~}~}~~}|~~|||~~~}}~~~}|}}}~|}}~~~~~~~}~}|~}}~}~~}~~~~}|}}~}}}}}~~}}|}}~}~}~}}~~~}~}|}~}}~~}~}}}}}}}~|}}}}~}~~}~}}}|}}}}}}}~}}}}}~}|~|}~~}~~}}}}|}}}|~~~}~}~~~|}}|}}|~~~}~~}}|}}|}}}}~~~}~}~}~~}|~}~}~~}~}~~}}~}~}}}~}~~}~~}}}~~~~~~~~~}~~~}}~~}}}~|~~~~~}~~}}~~~~}~~}}}}}}}}~~~~~~~~~}~~}~~}~~~~}}}}~~~~}~~~~~~~}~~}|~}}~~~~~}~~~~}~}~~~~~}~}~}~~~~~~~~}|}~}}~~}~}~~~}}}~|~~}}~}~}~}~~~}}}~~}~~}~~}~}}~|}}}~~~~~~~}}}}}}}}~}~~~~~~}}}||}}~~~}}~}~~|~}~}}~~}~~~}~|}|}}}~}}}}}~|}}}}}}|~}|~~~~}}}||~~~|~~~}~~~~~}~}}|}{}~}}~~~}}~}}~}||}~}}}~~}~}}|}}}}}}}~}~~}~}~}|}|~}}~~}|}}}~}}|}}~}~~~~}}||}}}}}}~}}~~~}}|{}}|}}}~~~}}}|}}|}}|}~|~~}~~}}|}}}}}~}~}~~~}~}}|}}}|~}}~~}||}}|}}~~~~|~~~}|}}}}|~~~~~}~~}|}||}}}|}~~~~}}~~}~|}|}}~~~}~}|}}}}}~~~~~~~~~}}~}~~~|~}~~~}}|~|}~|~}}}}~~}}~}}}}}}~~~|~~~~}}}}~}~}~~~~}~~}~~}~~~~~~}~}}}~~~}~}}~}}~~~~}}~~}}~}~~}~~~~}||~}~}~~}|~}~~~}}}}}~}~~}}~}|}~}|~}~}}}~}}}~~~|~}~}~~~~~~}}~}}}}|~~~~}~~|}}}~~}}}}~~}~}}~}}}}}}~~~}~~~}}}}}}}~~|}~~}~}}|}~}}~}~}~~~~~~}}|}||}}}~~~~}}}}}}}}}}}~}~~}|}|}}}}|}}}~~~}~~|}}}}}~}~}~~}}}}}}|}}}~}}}}~||}||}}~~}}~||~~}|}||}}}~~}~}~}}}}|}}}}{}}}}~~~}}}}~}}}}}}~}~}~}}}||||}~}~~~~~|}}}}|}}~}}~~}~}}}}||}}}~~~~~~~~~}}}}}|~~}}~~~}}}~}~}}~}}~}~~~}}}}~|~~~}~~~~~|~~}}~|}~~~~~}~~}~~}|~}}~~~}~~}||}}~~~~}~~}~~~~~}}}|}}~~}~}}~~~}~~}~}~}~~}~~~~}~~}~~}~~~~~~~~~}}~}~~~~~~~~~~~}~~}~~~~}}}~~}}}}~~~~}}~}~}~}}~}}}}~~}}~}|}~~~~~~~~~}}~|~}}~~~~~}}}}}}~~~~~~}}}|}}}|~}}~~~}}}}}}}}~}~~}~}~~}~|~}~}|}}}}}~~~|}~~}}}}}~~~~}~~|~}~~~}}}~}~~~}~}|}{}|~}~}~~~}}}}~}|~~~~~~}}}}~}}}}}}}}~}~}}~|}|~}~~}~~}~}~}|}}|}~}}~~~~}}|}}}}|}~~~~~~}|~}|}}{~}~~}~~~}~~~}}}|~~~~~}~~}|}~}||}~~}~}~~}~|}}||}}}~}~~}}~}}~}}|}~~}}}}~}}~}~~~}~~~~~~~}}~~~~~~~~~}}~~~~~~}~~~~~|}~}}~~~~~~~}}~~}}~}|~}~}~}~~~~~}~}}}~~~~}~~~}~~}~~~~~~~}~~}~}}~~~~~~~}~}~~~~~~~~}}~~~~~~~~~}~}~~~~~~}~~~~}{~~~}~|~~}~~}|}~|}}}}}}}~~~~~|~~||}}~~~~~~}}}~~~}}}~~~~~}}~}}~|}~~~~~~}~}|}}}}}}}}~~}}}}~}}|}||~}~}~}~~}~{}~}|}}}}}}~}~}||}}~|}}~|}~|~}|}}~~}~~~}}~~}|}}}}}}}~~~~}~}}~~~|}}~}~}~}~~|~}|}|}}|}}}}}~}}~|}~}}}}}}}~~~}||~|~}}}~~|~~~~}}||~}|}}|}}|}}}~|||}}}~~||~}~|}}}|~|~~~}}}~}}~}~~~}~}~}}~}~}~}|~}}}}~~~~}}|}~||}~|}~}~}~}|}~}|~}}}~~~~~}~~}~}|~}~~}~~}}~}}~~~~~~~}}~~~~~|}~~~}~}~~}}}~}}~~}}~~~~~~~~}}}}~~}}~}~~}~|~}~~~~~}}~}~}}~}}}~~~~}~}}~}~~~~~~~}~}}}~~}}~}~}~}~~}}~}}~}~~~}}~~~}}}~~}~~~|~}}}}}}~~}~~~|~|~}}}}~~~~~}}}}}~}}~}}~~|}~}}~|~~~}~~~|~|}}|}}}}}~~}}~~|}}}}~}}~~}~}}~}}}}~~||}}}~~}~}}|}}|}}|}}~~~}~}}|}~~~}|~~}}}}}~}}}|}}}|~}}~}~}~~}}|}|}|~}}~}~~~}~}|}|}}}}~}}}~~}|~||}}}}~}~~}~}~}}~|}{|~~~}~~}~|}~}|||{}~~}}~~}}}}}|}|}~}}~}~~}}}}~~}~~~~~~~~~}}|~|}{}}}~~~~~~}}}|}~~}~}~~~~|}}}}}}~}~}~}}~}}}}}}~~}}~~}~}~}}}~~}}~}~~~~|~}~}}~}~~}~}}}~~}~}~~~}|}}}~~}~~}~~}}~}}}}~}~}}~~}}|}~}|}}}~~}~~~}}}~||}~~~~}}~~}}~~~~}}~}}~~~}~~|}~}|~~~~}~}}}|}}}||~~~}}}}}~}}~}~}}|~~}}~}}||}}~}~}~}}~}}}|}||}~}~~}~~}~~}}}}}}|}}}~~}~}~}}|}|}}|}~}~~~}}|}}~}|}}}}}}}}~}|}}}}|}~|}}}}~}}}}}}}||~~}}}~~|~}|}}}}||~~}~}}~~}||}~}}}}}}~}~}|||||}}}}|~~}~~}}~||{}}}|~}}}~~||}|}}}}}|~}~~}~}}}||}||}~|}}}}~||}}}}|~~}}~}}}|}|}}}}}}}}|~}~~~}||}}}}}|~}~~}}}}}|}|}~|~~}~}~~}}|||}}}|~~}}}|}}|}|||}}|}}}}~|~}}||}}}}}~~~|~~}}}}}}}|~}~}|~~~}}}|~}}~~~~}~~~~~}}~~}}|}~~}~~~~|}|}}|}}}}~~~~~~}|}}~~}|}}~}~~}}}}}}|}}}}~|~~~}}}~}}}}}~~~~~|~}~}}~}}~~}}}}~~}~}~~~~~~}}~}}~}}~~~~~~~~}~~~}}~~~}}~~~}~}}~|~|~~~~}}~}~}|}}~~|~}}~}~~~}}~}}}~}~}}~~}}|}~}|}~}}~}~}~~|}}~}}~~~}}}~|~~|}~~~~}}}~}}|}}||}}|~}}~~~}}}~~}~}~~~}~}}}}|}}~}}~}}~}}}}}}}}}|}}~~~~~~~|}|}}}}}~~~~~~~}~}||}|~}~~}~~~}}}|~}~}}||}}}~~}}|}}}~~~~}}~~~~|}~}}}|}~}~}~~~}}~}|}||}~|~~}}~}||}}~~~}}~~}}~|~}~}|~|}~}}}~}}~}}}}}}}~|~}~~}}}~||}~}~~|~~~}}}}}~~}}~~~~~~~}}}}}}~~}}~~~~}~}}}}}~}~~~}|~}}~~|}~~}~~}~}}}}}~~~}~~~~~~}}}~}|}|~~}|~}~~~}}|}~~~}}~|}|}~~~}~}~~~~}}}~~~~}~}}}}}}~~~}~}~}~}}}}|}~~}~||}}~}~~~}~~~~~~}}~}~}|~~~~~}}}}|~}}}~~}}~}~~}|}}~~~~}~~}}~}|~}}~~|}}}~}}|~|~}~}}~}~}~~}}}~}|~{}}}}~~~|}~}~}}|}}~~}~~}~}}~}|{}}}~~}~~}}|}}||~}|~}}}}~}}}}|}}||}}~}}|~~}}|}}|}}}~}}}~~~}}~}}}|~~~~}}}~}|}|||~}}|~||~~~|}}|}~}}}~}}}}~~}}}}}}}|}}}~}}~}}}}}}|}}~|~|~~}}}|}|{}}}|~}}}}|~}|}~}|}~~}|~}~~}}~|}|{|~}~}~~~~|~}|}}}}}}~}~}~|}|}~|}}}}~}}~~}}|}~}}}}}~}~}}}}}}}}~}~~~~~}}~|}~~}~~~~~~~}}}}}}}}}}}~~}~}|}}}}}}~~~|~~~}|}}}}}}~~~}~~~~}~|~~}|}~~~~~}~}}}~}~~~~~~~~~~~}}~~}~~~~~~}~}}~~}~~~~~|~|~~}~~~~~~~}~|~|~~}}}~~~~}}}}|}~~}}}}~~}~}~}|}}}}~~}~~~~~}~|~}~~~~}}}}}}~}}}}}||~}}}}}}~}~}}~}~~}~}~}|}}}~}}}~~}~}~~}}}}}~}|}~}}}~}~|}|}}~|~}~}}~~}}}}}~}}~}~~}~~~~|~}}}~|}~}}~~~~}||}~}||~~}~}~}}}}}}}~}~|}}}~~~~|||}|~~}~}~~}}}}}|}|~}~}}~}~}}~||}|}||}}~}}~~~~~}|}}}~~}~~}}~~}}|~}}~}~~~~~~|}}|}}|~~~|~~~~~}}|}|~}~~}~~~}}~}}}}}~~}}~}~~~}}|}}|}}~~~~~~~~}~}}}}}~~~}~~}}}}}}~}~~~~~~~}~}|~~}~~~~~~}}|}}}~~}}~~~}{}~}~}~}}~}~~~}|}}|}}~~~~~}}}~}~}}~~}~~}}~}~}~~~}~}}~~~~}|}}}~}}~}~~~~~~}|~}|~~~~}~~~}|~~~|}}~}~~}}|~}}}~}~~~}~~~}~|~}}}|}}~}}}}}}~}||~~~}~~}~}}}}}|}|~}}}~}~}}}}|}}|}~|}~~}~}~}}~}||~}}}}~~~}}}|}}}}~}~~~~~~~||}}}}||~}~}~}}~}}}}}|}}~}}}}}||||}|}|}}|}}}~~}|}~}|}}~~~~}~~~}|}}||}{|}~}|~}~||~|}~|~}}|}}}~~}}|}}}}}}~}}~~|~}}|}}|}~~~|~}}~}||||}}~|~}}}~~~}}|}}||}}}~}~~~~}}{}~}}}}}}}}~}~}}|}}}}|~~}~~~~|}~|}}}}}}~~}~~|}}}~}~}~}}~~~}}}~|}~}}~}~}~~~|}~~}}}}~~~}}}~~}~}~}~}~~~~}~}}|}||}~~}}~}~}~}}}}}}}~~~}~}}}}}~}}}~}~|~~~}}~~~~}~~}~}}~~}}~}~~~~~~~~~~~~}|~~}}}~~~}}}~}~}}}}~~~~|~}}}}}}~~~}}}}}|}}}}}~~}~~}}}}}}}}|}~~}}~}|~}~~}}}}~}}~~}}~|}~}~~~~}}~~}}~}}}}|}~~~~~}~|~|}}|}}}}}}~~}}}}~}}}}}}}|~~~~~}}}}|}}}}~}~~~~~}~}}||}}}}}}}~}}|||}}|}}~~}~}~~}}}|}|}~~}~~}|{}}||}}~}}}}~~~}|}~}}}}}}}}}~}~}|}~|}}~}~~}}}}}~|}}}}}}~~}~~~~|}~|}}||}~}}~~~}}}}}|}|~~~~}}}}}}|}}}}}}}}~~~}}|~|~~~~~~~~}}}}}}~}}}}}}~~}}}}}}|~}~}~}}~~}}~~}}}|}}}~}~~}~~~}~~~~~~~~~~|~}~~}}~~~~~~}}|}}}~~~~}}~~~~~|}~}~}}~~~}~~~|}}~}}}}~~~~}~~}}~}}~}~~~}~~~}}}}~~~~~~||}|~}|~~~}~~~}~}}}}~~}~~~}}~~|~~}|~|~~~}}~~}~}}~~}}~}}}~~|}}}}|}~~~~}~~}}}~|}}|}~~}}}~}~}}~}}}|}}}}}}~~}|}}}|~|~}}~~}|}}}}~}{}}}}}}}|~~}}}|}|}|}}}}~~~~|}}}}}{}}~~}}~}~}{}}}}|}}~}~}~~}}}|}}}||}~|~}}~~}}}}|}|}}~~}~}~}}}}|}}~~~}}}|~~}}|||}}}}~~}~~~}|~}~}|}|}~~|~~~~}}~}}}~{}}}}~}~~|||}}}~}}~~}}~~}~}}}}}|}}}}}~~}~}~||}|~}}}~}~}}}|}~}}}}|~~|}}}~}~}~|}~}~}~}}|}}}}|}}}}}}~~}}|}|~~~~~~}~}|~~}|~~}~}}~~~~~}~}}~}}}~~~}}}~}~|}~}~}}~}~~~~}}~~|}}|~~}~~}|}}}}|~~~}~~}}~~~|}~}~}~~~}}}}}~}~~~~~~~}}|||~}}}~~}~~~~|}}~~}}~~~~~~}}|}}|}|~}~}~~~~~~}}}}}}}}}}}~~}}|}}}}}}~~}~~}}~}}}~|~~~}}}}}}|||}}|}}}}~~~}~~}~}}}~}}}~}~|~}}}|}|}|}}}~}~~~~}}|}|}}}}|~}}~~~||}||}|}}~}~~~~}}}|}~}}~~}|}~~}|}}}|}~}}~}}~~}|{|||}}~~~}~~}}}|}}||}~}}~}}}~}|~}|}}|}~}}}|~~}}|}}|}}~}~}}~|}|}}}||||}}}~~}}~}}}}}}|||~}~~}~~~~}|~}}|}}~}}~~~}|}}}||}}|~|}}}~|}||}}}}~}}~~~~}|}}~}~}}~~}}~~~}}~}}}}~}~~~~}}}}|}}~}}~~~~~}}}~}}~}}~~~~}~}}}}~}}}}~~}~}}}}~|}}}|}~~}}~~}|}~~~||}~~}~}}~}~~~~}}}~}~}~}}}~~}~}}~~~~~~}}}~~~|~}~}~~~~}}}}}}}}~~~~~~}~}}}}}~}~~~~}}~}}|}}}~}}~~~~}~}}}}}|}}~|~~~~~}}}|~~~~}}~~~}}}|}~|}}~}}~~~~}}}}}|}|~~~~}~~~~}}~}}}}}~|~~}~}}}||||~}~|}}|}}}}}|}||||}~~~~}~~||{}|||}}~~~}}~|}}}}}}}}}}}}~~~|||}}|}}~~~}~~}}}|~}}}~~~}}}|}|~|}~|~}}}~~}}}||||}}~~}}~}~~~}}~}|}|~~~|~}~}~|}|}}}|~}}}~}~~}|}}~}}}}~~}~~~~}~}~|}||~~}}~~}}}}~}~}~}~}~|}}}|}}|~}~}~}}~~~~~~~}}}}}~|}~~}~~}~}}}}~}}~~~~~}}~|}}}}~~~~~}}}~~}}}}~~~~~~}}}~}~|}~~~~}|||}}~~}}}~~}~}|}}}}}~}~}}~~~}}}}|~~~~~~~}}~~~~}~~~~~}}}}~~~~~~~}~~|~|~~~~~}~}}~|}~~}~~~~}~~}}}}}}}}~}~}}}~~}|~}}}}}}~~}~~~}}}}}}~~~}~~~}}~|~~}}}~~}~~~}~~~~}~}}}}}~~~~~|}}|}}|~}|}}}~}}}}~}}|}}}~~~~~~}}}~~}~|~~}}~~}|}}}}}}}}~~}}~~~||}}~}||}~}}~}~}}~|}~||}}~~~~~~}}}}~}}~~~}~~|~}}}}{}}~|}~}~~}}}~}}}~}}}}~}}}}}~||~|}~|~}~~~}}}}}~~|}}}~}~}}|~~~}~|}~~~~~~~}}}~}}}}~~~~~}}~~}~}}~}}~~~}~}~}}~}|}}}}~}~~~~~}}}~}}}}}}~~~~|}||}~}~~~}~~~~|}}}}}}}~~~~~~|~~~}}}}~~~~~~~~}}~}}}}}~~~~~~}}~~~~}~~~~~~~}}}}~}}}}~~~}}~}~~}~~~~~~~}~}}}~~~}~~~}~}~~~}~}}}~~~~~|}}~~}}~~~}}~~~~}~}}}~|~~~}~~}~~}~~}}}~~}~~}~}}}}}}~~}~~}}}|}}|}}~~~~}~}~}}}~~~}}~~~~~~~}~}}~}}}|~}~|~~~}|||~|}~}}}~~}~~}}}}}}}||~}~}~}~}|}}}}||~~}~~}}~~|~~}~}|}}~~}~~~}~~}~}}~}|~~~~~~}}||}~~}~}}~~||~|}}}~}}~}~~~}}|}}|}}|}~}}~}~~}~}|}~}|}}~~}}}}~}}}}|}~}}}~~}~|~}||}|~~}}}~~}|~|}|}}~~~~}}}}}}}}~}}|~~}~~~~~}}}}}}}}}}~}}~~}~}|}}}}|~~}~~}~~~|}}}~}~~~}~~~~}}}}|}~~|}~~~~}~~~|}|}~~~~}~}~}}}}~~~}}}}}}~}}}~~~~~}|~~~~}~}}~~~~~~}~~}~~}~~~~}}~~}}~~}}|}~~~}~}~|~||}~}~}~~~}}~}}}}}~~~}~~~}}}}}}}}}}~}~~~~~|}}~~}}}}|}}~~~}}|~|}}~~}}}~~~~}}~}|}}~~}}~|~~}}}}}}~}~~~}~}}}}}~~|}}}}~}}}}}}~|~}}|}~~}}}}}||}}}}}}}}}~~}}}}~||||}}~|~~~}~}|||}}}}}~}~}~}}|}}}}~|~}}~}~}~}~~|}}~|}|}}}~}~}}}{}}~}|~~~~}~~~}|~}}||}}}~}~}~}}|}}}|}}}~|~}}|}}|}}}}}}}}}}}~||}}|||}}~~}~~~}}~}|}||{}~~~}~~}}}}|}}|}|}}}~~~}|}}~|}}|~}}}}~}~~~|}}}}}~}}}}~~}}}|}}|}~~~}}}~~~}~~}~|}}~|~~}~~~~~}}}}}|}~}}~~}}|}}}|}~~~~~~}~}}}~~}}}}}~~~~~~}|}|}}}}~}~~}~~~}}~||}}}}~~}~~}}~|~}}}~~}~~~~}~|}~}}}}~~~~~~~~}}|~|~~~~~~}~}~}}~~~~}~~~}~}}}}}~~}~~}~}~}}}}~~~|~~}}~}}}}}~|}}||}~~~~}|~~}|~}}}}~}~~}}|}|}|}~~~~}}}}}|}|}|~~~}~~~~}}}~}}}}~~}}~~}|}}~|}}|~}~}~~~}~}}}}|}}}}|~~}~}}}~}|}~~~~}~~~~}||}~}}~~~}}}~}||~}}}~}}~}~~}}||}}}}}~~~}~~~~}~}~}|~~~~~~~~~~~||}}|}}}}}~}}~|}}|}}}~}~}}~}}~}|}~|~||}~}}}}}}~|}}}}~|~~~}~~}|||~|}}}}~}~~}~}~~}||||}~~|}~~}}|}|~~}}}~}~~~|}}|~}}|~}~~}}~}~~|}||~}}~~~}}~~}||~}}}~~~}~}~~~}~~|}~}}~~~~}}~}~~~}~~}~~~~~~~~}~~~}}}}~|~~~~}}}}}}}~}~}~~}~}}}~|}|}}~~}~}}}}}|}}}~}~~~~~~~}~~}}}~}}}}~~~~}}~}}}~~}~~~|}}}}~~~~~~}~~~~}|}}~~~}}~}~~~}~~}}}|}}~}|}~}~}}}~}}}~~~}}}}}~||~}~~~~~~~|}}~}|}}~}~}}~}}}~}}}}~}~}~}}}~|~~}}}}~}}~~}}~}|{}}||}~}}}~}~~|||}}}}}}}~~~}}||}||}|}}}}|~~~~~}}|}||~}~}|~~~~|}|}}}}}}~}~}~|||}}}~~~}}~~~~~~}~||}~}}}}}}}}||}|}|}|}~}~~}}~}}}~}|}|}}~~}}~}}}|}}}||~}}~~}~~|}}}||}}~}}}}}|~|~~}}||}}}~~~~~}}}}}{~||}~~~}~~|~}|}}}|~}~}~~|}}}}}}}}}~}}}}~}~}}}}~~}}}~}~~~~}}}|}~}~~~~|}}}}}}~~~~}~}}}}|}}}}~~}~~}}}~}|}}~~~}~~~}}}}}~}~~}}~~}}}~|~}}|~~}~~}}~|~}}}~}~~~~~|}}}}}}~~~}}}}}}}}}~~~~}~}}}}}~~}}~}~}~}}~|}~}~}~}~~~~}}}}~}}~~~~}~}}}~}}|~}~}~~}}}~}~}~}}~}~~~~~}}~}}}|}~}|~~}}~|}|}~}}~}}~~}~}|}}||}}}~}~~}|~}}}|}~~}~~~~~~}}}~|}|~}|}}}}}|}}}}}~}||~~~}~~~~}|}}}|~}~~~~~}}~}}}}}}~}~~~}}}}}}}}}~~~}~}}}~}}}}}~}|}}}}|}}||}|}~}~}~}||}}~|}|~~}}}}|~}}}}||~}}~~|}}~~~|}~~}}~~~}~~|~}|}}}}}}}~}~~}~~}~}}}}~~}}}~~~}}~}}}|}~~}~|~~~~|~~||}}~~~~~~~~}~~}}}}~}~~~}~}|~~~}}~~}}}}}}}}|~~~~~}~~}}}}}~}}}~~}~~~~}}}}~}~~}~}~~}~|}~}~}}}}}~~~~~}}~}~~}~~~}|}|}}~}~~~~~~}}~~~}}}}~~~}~}~}~~}|~~~~}~~~~}~}}~~~~}~~~~~~}~|~}|~~~}~~~~}|}||}~~~~~}~~}}}~}}}}~~~~~~~~~|~}~}~}}}~}~}~}~}}~~~~~}}}}}}}|~~~}~}~~~~}}}}~~}|~~}~}~}}}}}||}~}|}}}~~}}}|{}~|}~~}}}~||}}|}}|}}}~~~~}}|}}~}|~}}}}~~||}}}|}}}|}}}}~}|~{|}}}|}|~~~~}~}|~|}}|}}~}}~}}|}}}}|~}~~}~~}~}}|}||}|~}}}~}~~}}}|}}||~~}}}~~|}}|}}}}}~}|}~~~|~}}||}}}}~~~~}}}}}|}}}~~}}~~}}|~}}}}~}~}}}~~~|~~|}}}}~}}~~~|}}}}|~~~}}}~}}~}}~~~~}}~}~}}}}}}}}~~}}}~~~||}}}~}}~~~~|~}}~~}~}~~}~~~~~~~~~~}}~~~~~~~~~~}|}~~~~}~~~~}}~|}}}~~~~~~~~~~}}~}~~~}~~~}~~}}}}}}~~~}~}~}||}|~~|~}~~~~~~~}}}}}~~~}}}}}}~}}}}}~~}~}~}}~}}|}|~}~}~~~~~|}|}~~~~}~~~}}~}}}}}|{}}~}}}~}}~}}}}}|}~}~}~~}~}|}}|~|}|}~~|~}~~}}|~~~}}~~}}}~}}}|}}}}{~~}}}}~~}}}}}|}|}~}~~~~~}}}~}|}}}~}}}}~~~}}|}|}|}}~~~}~}|}}}}}|~~}}~~~}}}|}|}}}~|~}}~}~}||}}}}|}}|}~~~~||~}}}}|}~}}}~~~}}}}}~}}}}}~}~~~}}|}~}~~~}}~}~~}}}|}~}}}}|}}~}}}}|}}|}~~|~~~~~}~~|~}}~}~}~~~}~~~}~}}~~}~~~|~}|~|~~~~~~~}~~~}~}}}~~}~}}}|}}~~}}~}~~~~}}}||}}}}~~~~}~~}~}~|~}}~~~~~~~}}~~}}~}}~~~|}}}~}}}}~~|~}~}}}|}}}~|~~~~}}}~}}}}}~~|~~~~}}}}~}||}~}}~~}}}}}}}~~~~~}}}}}}~~~|~}~}~~}}}~}}}}}}~~}}}~}}}}}}|}|}~~|~~}~|}}|||~~}|}~}~}~}}}}}}}~~~~~~}|~}|}}|}|~}}~~}~|}|}}{}~~~~~~}}}}}}|}|~~~}~}}}}~|}}}|}}~}~~~~}|}}||{{}}|}}~}|}}}}~}}}}~}}}}}}~}}|}}}}}}~~}}~{}|}|||~}}}~}~}}|}}}|}}}}}}}~}}}}}|}}|}}~}~~~~}}}}}|}}~~~}~~}}}}}}}|}~}~~}}}}|~~}}}~|~~~}~}}~}}}~}}~}~~~}~}}~}}}}}}~~~~~~}~~}}|~}}~}~~~~|~|}|}}}~~~}~}}}}~}|}}~}}~}}|~|}}|~~~~}|~~~}}~}}}~~~~~~|~}~~~~~~~~~~~~~~~~}~~}~}|~~~~~}~~}~}~~~}~~}~~|}}}}~}}~}~~~}~}}}~}}~~~~~}~~}}}|}~}~~~~~}}}}~}}~}}~~~~}~}}}}~~|}|~}}~~~}}~~~}|}}}~}}~}}}}}}}}}}|}~}~~}}}}|}}}}~~~~~~~~~}~}}}|~}~}}~~}|}}}~}}~~~|}~}}}}}}}~}~}~~}~}~}||}~}}~~~~}~~}}}}~}|}}~~}}~~~~}~{|}}|~~~~}~~~|}}}||}}~}~~}~}}|||}}}{}~}~~~}~}}}}}}|}~~}}~}}}}~|}||}}}~~}~}~|}}}~}~}|~}}~~~~}~|}|~~}~~~~~~~}}}}~~}}~~~~~}~~~}~}~}~~}~}~}}~}}~~~~}~~}}~~}~}~~~}}~~}}~}}}}~}}}~~~~}}|~}|~~}~~~~}~}~~}}~~~~~}~~~}||}|}}}~~~~}~}}}}}}}~~}}~~}}~}~}}}~~~~~~~}}}~}}~~}}}~}~}}}~}~~~~~~}|}~~~}}~~}|~~~~}}}}~}}~~||}}~~}~~~~}|||}}}~}~}~}}}~~|}}}}~}}}~~~}~~}~|||~~~}~~~}}}|~~~}~~~~}}~~~|~}}}}||}~}~}}~~~|}}|}}}~}}~~}}}|}|~}~}}}~~~~}~}}}||~~}|}~~}}}|}}}~~}~~~}~}}~}}}~~~~~~}}}||}}|}}~~}~~}}||}|}|}}}}}}}~~}}}|}}}}~}}}~}|}~}}|}}|~}}}~~~|}|}}~|}~|}~}}~}||}}{}}}}}}~~}~}|}}}~}}|}~}}}}~~}}}}}}|~~~~}}~~}}|}}|}}}~~~}}~~~|}}}~|}~~~~~~|}~}}~}}|}~~~~~}~~~}~}~~~~~~~}~}}}}}}~~~~~~~}}||}|~~~~~~~~}}~}~}}}~}~}}~}}|}}~~~}}~~~~~}~}}~~~~}~|~~}}~~}}~~~~}~||}}~~~~~~~~~~~}}}~}}~}}~~}~}}~}}~~|}}}}~~~}}}|~~}}~}~}}}}~}}}}}~|||}}~}|~~~}}|}}}}|}~~}}~}}~~}}}{}~|~~~}~|}}~}}~|}~}}~~}}}}|}{}}~}~}~}~~|~}}}}}}}~}}~~}||}}}|}}}}~}~~}~}}||~||}}~~~}~~~}|||}}}~}}~}~}}}}~}~|}~~}~~~}}}~}|}}}~~~}}}}~~}}}|~}}}}}}}}}~}|}}}}~~|~~}}|}|}}}|}~}}~~~|}}}}|}{~}~~~}~~~}~}}||}}~}~}}}}}~}}}}|}}~~}}~}}~|}}}}}|~}~~~~}}}}||~{|~}~~~~~~~}~|~~}~~~~~~~~|~~|}||}~~~~~~}}}}~|~~}~}~~}~}}}}}}~}~~}~~~}}}~}}~}~~~}~~}}|}}}~}}~~~}}|}}}}}~~~~~~}}~~}~}~}~~~~~~~}~}~}}~}~|~~~}}}}~~~|}~~~~~~}}~~~~~~~}~~}}~~~}}}}~|~}~}~}~}|}}~~}~}~}~}}}}}~}}}~}}~~}~}}}}}~}}~~}~~~}}}}}}}|}~}}}~}~}}}~~|}~}}}~}}}~}}~}}{}|~~~}~~~~}}}~~}|}~~}}~~~~}||||}|~~}}}}~}}|}~||~}~}}~~~}}}}}}}}~~~}~~}~~}|}}~}~}}}}}}}{|||~}~}}|~~~}}||}}}}}}~}~||}}|}|{}~}~}~}}~}~|}}|}|{}~|}}~~}}}||~}|}~~}~~}~}}}~|}~|~~~}}~~~}}~~~|~}}~~}}~}}}}~}}}}~~~~~}}~~~~}}}~~~}}~~|~~}~}}~}~~~~~~~}}}~|~~~~~~~~~~~|}}{}|}~~}}~}~}}~}~~~~~~~|}}|~}~~~}}~~~~}}~||}~~~~}~~|}}}||~~}}~~~}~}}~}~}~~~~~~}}}~~~}~~}~}~}~}~}~}}}}~~|}}}}~}~}~}~~~}~}}~}}|~~~~~~}~}}~|~}}}~~}~~}~|}~|~~~}}~~}~}}}}~}}}|}}}~}}~}|}|}|}~}}~}~~}||~~~}}}|}~~}~}~~~}}~}||~}}}}~}}}}}}}|}~}~~}~}||}}}}}}}~|}~~}~}}||}}|}|~~}~~~~~}}~}}}~}~~~}}}~|~}}}}}~|}}~}~|}}|}~}}||}}~}}|{}}}|}}}~}~}~~~}{}}|}|}~~|~}~~~~|}|}}|}~~}}~}}~~}}}||}~}~~|~|~}}}}}|}~|}}~~}~}~~||}}~}~~}}}~}~~}}~~}}|}~~~~}}}}}}}|}}~}~}~}|~}}~}}~~~}~~~}}}~}~}}|}~~~}}~}~}}}~}}~~~~}}~}}||}}}~~~~}}~}}~}}}}}~~~}~~|~}}|}~~~}~}}~}~}}}}}}}}~~}~~}~~~~}~}}}~}~~~}~}}~|~|}~~~~~~}~}|}~~}}}~~~~~}~}}}}~~~~~~}}~|}}}~}~~~~}}~}}|~~~~}~~~}}}}}}|}~}}~}~~~~}}~}}|~~~~|}}}}}|||}}}~~~}~~~~}}|}}~}|}~}~~}~}}~}}}|}}~}~~~~}}||~|||}}}}~~}~|}}}}|~|}}}~~~}}||}}}}}}}~}~~}~~}}}}}~}}~}~~|~~}}}}}}}~}~}}~~|~}}}}}}}}~}~}}}}}}|~}}}~}}~}~~}}~}}}|}}~}~}}}}~}}~}|}|~~}}}}}}}|}}}~}|~~~}}~~~}}|}}~}|~~~~~}}~}}}}}|~}}}~}~~}}}}|}}}|}}~}~}~~}~}|}}}~~~}~~}~}~|}~}}~~}~~~}}|}}}~}~~}}~~}~}}|}~~~~~~~~}}~|~}~~~~~~~~}}|~}}}~}~~~~}~~}}}|~}~}}~}~~~}}||~|}{|~}~~~~~~~}}~}}|~~~~~}}~~~}}~}~~}~~~~}}}}~|}~}~~|}}}}|}|~~}~}~~~}}~}|}||}}~}~~~~}}}|}~~}}}~}}~}}}}|~||}|~~}~}}}}|~~|}|}}}~}|~}}}~}}}}~|}}}~|}~}}|}|}}|~~~~~}}}}|}|||}}||~~}}|}|~}||~~|~~~}}}}|}|}}|}~~|}}~}}}}}}|}{}|}~}}}~~|{}|}}}|}~|~~}}}|}|{|~}}~}}~~|}}}|~|}}}~|}}~~}|}|~|}}|}}~}~}}}}}}}||||}}}~}|}|~~}~}||}}~}}}}~|}}||}~}}}~~}~}~|}}}}}~}}~}~|}|~}}|||}}}}~}~~|}|}|}|}}~}~}~~~}}}}}}|}}}~~~}~}}}}~}|}}~~~~~~}}~}}}}~~}}~~~~}}~~~|~}}~~}~}~~}}~}}}}~~~}}}}}}|}}}~~~~}~~}~}~}|~~~}}}~~}}}}}~}~~~~}}~~}}}}~~}~~}}~|}|}}}}~~~~~~~}~}}~}}~~}}~~}}~}~}}}~~~~~~~~~}~~~}~}~}~}}~}~}}}}|}}}~~~~~}}}|}|~|}~~~~~~}}~~}}}~~~}}~~||}}~~}}}~~~~~~~}~~}}||}}~~~}}~}}}}~}|}}~~~~~}~}}}|}}|}}}~~}~}~|}}|||}~}~~}~~~~}}|}||~}~}~~~~}~}|}}}}}~}}}}~~~}}{}|}|}}~}~~~~}}~}|||}}|}|~}~}|~}}~~}~~}}~}~}~|}}}}~}}~}}~}|}~}|||}}}~}}~}|}}{}}}|}}~}~~~~||}}}}}}}}~}~}}}}}}}}}}~~~}}~~}}}}|~}|}~~}}}~}~~}~}~~}~~~~~~}}}~}}}}~~}~}~~~}}}}~~}~~~~}~~}}}}|~}~~~~}~}}~}}~~~~}~~~}}}|}}}}~~~~~~~~}|~~~~~~~~~~|~}~}|~~}~~~~~~}~||}~}~~~}}~~~~|~}}~~~}~}}~~}}}~~~}}}}}~~~~~}}}}}}}~~~}}}~~~}}}}|}}}|~}~~}|}~}~~|~}~~}~~~}}}~|}}}~}~~}~~}~}~}}~~}}}~~}}}}~}|||}~}}|}~}}}}||}}}}}~}}~}}}~}}|}}}}~}~~}~}}}}}}|}}~~}}~|~}|~|}|}~~}~}}}~|||}}}~}~}}~}~~}~{}|}}~|~}~}~~|}}}}}|}}~}}~~~~}}}|}}||}{}}~}}~}}|}}}|}}}}~}}}}|||}~}|}}}~~~~}}}{}}||~|~}}|}}}}|}}}|}}}~~}~}|}}}}|}}}}~}~}~~}~}|}}}|}|~~|}~}~}}|}}}}}~}~}}}~~}}}}}}}~}~~~~}~}|}|}}~|~~}|~~~}}}}}~~}}~}}~~~~|}~~~}~}|~}}}~~~~~||~}}~~~~~~~}~}}}~~}~~~~~~~|}}}|}}}}~~~}~}}~|}}}}|{}}~~~~~~~}~}~~}~}~~~~~~}}~|}~}~}}~~~}~}}~~}}~~}~~~~}}~~}~~~~~}~~~~}}}}}}~~}~~~~}}}~|}~|~|}}~~~~~}}}|~~}~~~~~}~}~}~}}}}}~}~}}~~||}||}}}~}}~~}|}}}}}~|}}~~|}}~}|}||}{~|}~}}}~}|}}}~}}}}~~}~~~}}|}|}}{}}|}~}~~}}~|}}~}~}}~~~}}}||~~~~~}~}}~~~~}||{~}}~}}~}~~}}||}|~}}}~~}~~~|}~||}}}~}}}}}|~~|}}}|}}}~~}}}~~|}}}}}|{}~}|~}~~}}}|}}||}~}}}}~~}}}}}}}}}}~}~}}~}}}~}}~}~}~}}~~}}|||~}|}}}~}}~~}}}~~}}}}}~}~~}~}~}}~|~}}~}~}}~~~}}}}}~}}}~~~}~~~|~}}}}~~}~~~~}}}}}}}~}~~}~}~~~~}~}}|~}||}~~}}~|}~~~}}~~}}}}}~}|}|~~}~~}~}~}~}}}~}~~~~}}}}~}~~}~~~}}}}|}}~~~~~}~}}|~}~}}~~}}~~~}}}~}}~}}}~}~~~|||}}}~|}}}~~}}}}~~~}}}}}~}~~~}}}}}}}~~~~}~}}}}}||}}{|~~}~}}}}~|}}|}|}~}}~}}}~}}~|{}|~~~~}}}}~||}}|}}~}~~~~}~|}{}|}|}}}}~~}}}~}}~|~}}~}}|~~}}}||}}~~}~}~~~~}~}~}}}|}}}}~~~~|}|}}|~|||~}}}}}}}}|}}}}~}}}}~}~|}|}}|}}}~}}}}}|}|||}||}}}}}~~~}|||}}}}}}}}~}}~~}}}|}||}}}~|~|}}}|~}|}}|~~~}}}}}|}}~|}}}~~~~}|~|}||~}~~~}~}~}}|}|}}}~}}~~}}}}}|}}}}~~~~~~~}}}~|}~~~~~~}~}}}}}}}~~~}}}~~~~~}}}}}}~~~}}~}~~|}}~~}}~~}~~~~~}~~}~}}~~~~~~~~}}~}}}}}~~~~~~~}~~}~}|}~}~}~~}~}}|}~~}}}~~}~}}~|~~~}~~~}~~~}}}~}}~~~~}}}~}}}}}}~|~}}}~~}}}|}|}}}~}~~}~|}~~}}}~~~}}}~~}}}{}}~}}~}}~}~~}}|}}}}~}}~~}}}}~}}}}}}~~~}~~~~}}|}}}|}~}}~}~|}|||||}|~}}~}~}~}~}}|}}}}}}~~~~~}~|{~}}|~~~~~~~~}}}}}}}~}~}}~~~}~}}|}~|}}~}~}~}}}}|}}}}~~}}}|}}||}}|}}}}}}|~}}~||}}|}|}}~}}~~}}|~}}}}|}}}}}}~}}}~|}}|}~~}~}}}~|}||}|}}~~~~~~}~}}|}}}}}~}}~~~~~|}|}|}~}~~~~}~~}}|}}}}}~~}}}~}}~|}}}}~~~}~~~~}}~}~~}~}~~}~}}~}}~}}~}}}~~~|}~}}}~~}~~}}|}~~~}~~~~|~~~}}|}}~}}~~~~~~~|}}~}}}}}~~~~~~}~}}|}~}~~~~~~}}}}}}~}~~~~~~~}{}}|}}|~~~|}~}}}}}}|}}~}}}}}~~~~}}}|}}}}~~~~~~~~}}}|||}|}~~~~}}}}}}}}}|}~}}~}}~|}}}}}{|}|}~}}~~~{}}}}|}}~}}}}}}}}~}}|||}}}}}}}~}||||~}}}}~}~}~~}~}|||}|||}}}~}}}}}|}}}}}~}}}}~}}|}{}|}~~~}~~}||||}}|~~~}}}}}}}}|}}}}}|}|}}}~}|}|||}||}}~|~}~~}}~|||}~~}||~~}}|}}|}{}}}}}}~~}|}}}|}}|~}~~}~~}|}}|{}|}~}}|~~~}~}}|}}|}}~|}~}~~}|}}|}}}}}~~~~~|}}|~}||}~}}}~}}}~}~}}}~~}|~~~}~}}}}}}}~~}~}~~~}|~}~}~~~~~~}}~~|}}}}}~}}~}}}~~~}|}}}|}}}~~}}~~}}|}}}}}~~~}~}~~}}}~}~}}~}}~~~~~}}~}}~}~~~~~~~~~}~~}}}~~~~}}}}}~}}~~}~}~}~}~|}}}~~}~~~~|}}~~}}}}~~}~~~}~}~}|}}|}~}~~~}|}}}}~~}~~~}~~~}}~}}|~~~}|~}~}|~~}}~|}}}~}}~|}~|~}}}}~}}~|~~}|}||||}}}|~~~|~~}|}}~{|}}}~~~}}~~|}}|}}}}~~}~~~}|||}}|}~}~~}~}}}}|~~}}}~~~~~~}~|}|}{}}~~~~~~}|||}|~}}}|~~~}}}|~}}}|~}}}}}~}}|}}|}}~~}}~~}}}}|}}}}}}~}~~~~}}}}}}||~~~}}~~~|~~}}}}}}~}~~~}~}~|~}}|}~~}~|}~}|}|}~}}|}~~~}|~}~~}}}~}~~~}}}~||}~~~~}}~~~|}}}}}}}~}}~~}~}~}~~}}~~~~~}}}}}}~}}~~~~~}}~}|}|}~~~~~~}~~}}}|}}~~~~~|~}}~}}}|~~}~~~~~~~~}}}}}~~~~}}}~}~~|}}~~}~~~}}}}}~}}~}}~~~~||~}}}}}~}}~}~~~~}~}~|}}}}}~}~~}}}}}}~|~}~~~~~~~}}~|}}~}~~}}~}}}}}}|}}~~}}~}|}}}}}{}~}}}~~~~~|}}~}}~}}}~}~}~}}~}}}}|}}}~~|~}}|}||}||}~~~}~}~|}}||}}|}~}|}}~~~}|}~}}}~}}}}}}~}|}~}|}}}}}}}~}~}~~}|}~}~~~~~|}|}}|}}}}}~}}~~}|}|}||}}}}~~~}}}}}|}}||~}~~}~~~}|~{~}|}}~}}}~~}}}~|||||~~~~}~}~}}|}}~}}}}}}}~}}~}~||}|~}}~}}}~}}}|}}|}}~}~~~}~}}}||}|~}|~~}~~}|}}|~~}}~~}}}}}}}}}}|}~~~}~~}~~}}}~~~~}~~}}}}|}~}}~~~~~~~~|}}~}}}~~}}}~}}}}}~}}}~}}~~~~}~|}}}}~~~}}~~}}}}}}}}}~~~~~}|~~~}~~~~~}~~~|}}|}}~}~}}~~}}}}~}}|}~~~}~}~}|}}}|}~}}}}~}~}~~}}}|}~}}}~|}~~}}}}}|}}}}~}~}~~}}}}}}~}~}~}}~}~}}~|}}}}|}}~~~~}~}|}||~~}|~~~}}~}|}}|||}}|}}~~}~}}}}}}}}}~~~~}~~}}||||}}}}~}}~~~~}}}}}}}~}}~~}~}}}|||}|}~~}~~~}{}}}}}}~~~}|~}}||}|~|~}}}}~~~}}}}}}}~}}}|~|~}}}}~||||}~}||~~}|}|||}|~}}}}~~}|||}}|}}}~}}}|~|~~}}~|}}}}}}}}}}|}}~}|}}~}}~}}|}}}}|}}~~~~~~|}|}}}}}~}}}}~~~~}}}}}~}}}}~~}}}}}}}}|}~}~}~}~}}}}~}~|}}|~~}~~~}}~~}}}}~~~}~}}}}~}~~~~}~~}~}}}}}}}~~~~~}~|}|~}}}}}}~~~~~}}~~}}~~~}}~~~}}}~}~|~~~}~~~~~|}~~|}~~~~~~~~}}|}|}}|~~~~~~~~}}}}~}}}}}}}}~~~~~}~|}}}}~~~}}}}}}}}~~~~~}}~~}}}}~}}{~}~~}}~~}}}}}}}}}}~~~~~~}}|}|}}}}~~~~~~}~}}|}}}}}}~}~~~}|}}~~}|~|}}}~~~}|||}}}|}|~}~~~}}}||}~}}}}~~}}~~~|{|}}}}}~~~}~~~}~|~}}}~~~}}~~}}~}~}}~}}}}~}}~~|~~|}}|}~}~~~~}}||~|||}}}}}}~}~~}|}||}}~~~~~~}}~}~}}}}|}}}|~~~~|~}}}}~}~~~~}~~}~}}}}~~}}~}~~~}}|}}~}}~}}}~~~~~~}~}}}}|~~~~~~~~~}|}}~~}~}~~~}~~~}}~~|}}~}~~}~}~~}}}~}}}~~~~~}}|}~~}}~~~~~~|~~}}~}}}~~~}~~}}}~}~}}~~}~}}}~}}|}}~}~~}}~}}}}~}}~~~}}~~}}}}}~|}~~~~}}~}}}~~}|~}~}~~~}}~}}}}~~~~~}~~}~~}||}~~~}~~}}}}}}}||}}~~~~}}}}~}~|}}}~~~~~}~~}~~|}}}~}~}|}}}}||}}}}}}}}~}~|~}}|}|}}}}~~~~~}}}}}|||}~}~~~~}}}}}|~}}~~~|~~~~}~}||}}}|}}}~~~}~}}|~}}}~~}~~~~}}}}~~}~~}~~}~}}}|}}||~}~~~}~~|}}|}}~|}}}~}}~~}}~}||~}}}}~}}}}~}}}~}}|}}~}}~~}~|||}}||}~||}~~|}}||}}}}}~}~~~~~|}}}|}|~}~~~~~||}|}|}{}~}}}}~~~}}}}|}~}|~~}~~}}}}}|}}}}~~}~~~~}~~}}}}~~~~|~}}~~}}~}|}~~~~~}~}|}|}}~{}~}~~~~~~~~~}~}~}~~~~~~~}}||~}}}}}~}}}||~}}}}}~~}}}}}~|}~}}~~~}}~}~}}}}~~~~}~~~|~}}~~~~~~~~}~~}~}|~}}}}~}~~~|}|~~}~}}~~~}~}~~~}~|}~}}~}~~~~}|}~~}}~}~}}}~~}}}}~}|}}}}}}~~~||}}}}|}}~}}}}}}||||}~|}}~~|~~~}}}}}|}}|}}~~~~}}}}}||}||}}~|}~|}|}}|~}}}}}}}~}~~}}}}||{~}~~~}~}~~}}~}}}|~}}}~~|~}}}~||}~~}~}}}}}}|}}}}~}~}~}}~~|}}}}}}}}}~}~|~}|~~}}}~}~~~~}|}}}}|}|~}~~}}}}}}}~}}}~|}}}~~|~||}}}~~}}~}}~}|}}}|}{}}~~~~~~}|}~}}}|}~}~}~}|}}|}}}}}}}~}~~~|~}}}~}}}~~}}~~~}|}|||}~~~}~~~~~}}}}}}}}}~~~~}}}{~}~}~}~}}~~~~}|}~||~~~~~~~|}}}~|}}~~~}~~~}}||}~|~~~}~~~}~}}}}|}~~~~~~}~}}~~~~}}~~~~~|}~}}}~}~~~~}~~~}~}}~}~~}~~~~}}}}~~}~~~}~~~~}~}||~|~~}~~}~|}}}}}}~~~}~}~~}||}}|~}~}~}~}~|~}}}}|~}}}~}~~|}~}}}||}~~}~}~~}}~}}}}}}}|~}}~~}}}}~|||~~}~}}}~}}}}|||}}}}}~~~}}}|~}}}}}~}~}}~~||~}|}~~~~}}|}|}}}}}}}}~~}}}}}}}}}~~}~~~~}~}~}|}}}}}}}~|}|}}||}~|~}~}~~}~}}}}}|}~~~~~~}}}}|}|}|}}}}}~~~~}~~}}}}}~~~}~~}}~}~~}}}~}~~~~|||}}}~~~}~~}}~~}}|~|}~~~}~~~~~~||}}}}}}}~}~~~~~}~~}}~}~}}}~~}|}}}~}}}~~}~~~}}}~}}}}~~~~}~~}|}~}}~|}~~~~}}}}~~|~~}~~~~~}~}~}}|~~~~|}}}}~}||~~~~~}~~}~~|}}|}}~}~~}~~}~}~~}~~}~~}~|~|}}}|~~}}~~~}~}~}|~}~}~~~~}}~||||}}|~~~~}~}}}}|}~|}~~|}~~}~}~|}}|~~}~}~~}}}|}}}}}}}~}}}~~}}~}|||}}~}}~}~}||}}~}}}~}~}~}~}}}}|}|}}~~~~~}~~||}}}}}~~}}}}}~~|}~}}}||}}~}}~}~}}}|}|}}~~}}~~~}|}}~~||~~}}~~~}~}|}~}}~~}}}~~}}}||}}}}}}}}}}}}}}|}}}~~~~}}}}}|}}}|}}}}|}|~}}}|}}|}||}}}~|}~|}|||}}|}}||}~}|}|}}}}}~~~}|~~~}||}}}}}||}}~}|~}||}||}}~}~~}~~}}}|}}}}}~~~~~~~|~~}|}~~~~}~~|}~~}}}}~~~~}~|}}~|}}}}~~}}~~}}~}|}}}~}~~~~~~~|}|}}|}}~~~}~~}}}}|}|~~~~~~}~}|}~~}|}|}~~~}}}~}}|}|~|~~~~~~~~}~}}~|~~}~~}~~}}}|}}|~~~}}~~~}~~~}|~~~}~~}}~|}}~}~}}}}~~}}}}}~}}}}}~~~}}}}|~~~}~~}}~}~}}~~~}}}}|~~~|}}}}|}~}}~}~|~~||~|}}}}~~}~~}}|}}}}~||~}}}}}}~~}|}}}}|~~~}}~~~}|}||}}|}}~}}}}}~}}|}}|}}}~}~}|~}}~|}~||~~}~~}~~}||}|||}}~~}~~~}~~||}}~}~}|~~~~}~}}}|}}}}}}~}~}~}}}}|}}}}~}}|}}~}{}|}}}}}}}~~~}|}|}|}}~~~}}~~}~|}}|}}~}~}~~~~}|}}~}}~~~~}~}~|}}}}}~~~~~}~}}}}}}}}}}~}}~}}~}||}}~}~}~}~~}||}}}}~~~~}~~~}}~}}~|}~~~~~}}~~}}}~}}~}}~~}}~}}}}}}~~}~~~~}}~~}~~~~}~~}}~~~}~|}~~}}~~}}}~}}~~}~~~}~}}}}}~~~~~~~~}}}}~}}}~~~}~~}~}|}}~}||}}}}~~~}}~}}}}}}~~~}~}~}}~|}}}~~~}}~~}}}}~~}}}}~}~~}}}}}}}}}||}}}~}~|}|~|}}|}~}}~}}~~|}}}}~|}~}~~}}~|}|}}||||}}~|}~|~}}}}}{|}|~}~}}~}|}}{}||}}~}~~~~}{}}|}||}~~}}~|}}}}|}}}~}}}}}~}}~}}}||}~~}}}}|}}||}|}}~}~}}~{}|}}||}}}}~}}}}}|}}}}|}|}}~~}}~}}}}}|||}}}~}~~}}}}||}||}~}|}}}~~~|~|}}|}}}}}~~~}|}|}}}}}}}}~~~|}}{}|~}}}~~~~~~~}}~}|}~~~~~}~~~}}}~}~}}}~~}~~~~~|}}}}}~}~}}~~~}|~~}}~}}~~~~~~~}}}}}}|}}~~~~~}~|~}}|}~~|~}}~}~}}}~}}~~~}~|~}}}||~|~}~~~~}}}|}||}~~}}}~~}}~~}~~}}}}}~~}~}}}}}|~}}}~~~~}}}|}}}|}~}~~~}}~}}}}~|||~~}}~~~}~~~|}~}}~}}~~}~~}~}}}|}~}~~}~~~}}}}}}|}~~}}}~~|}}}||||}}~~}}}~}}}}}}}}|}}}~|}~}~}~~}}~}~||~~~}}|||}}}}~}~}~}}~}||}}||}}}~|}}}~}}}}}||}}~~}~}~~~~|||}}}}}}~~~}}~|}}|}~}~~~~~~|}|}}{}~}}}|~}}~}}}}}}|~}~}}|~}~~|}}|||}|}}~}~~}||}}|}}||~|~}}}~~}|}}~|}}}}}}}}~||}|}||}}~}~~}}}||}{}}|}~}|~~~}}}}}}}~}}~|~~~~}}|||}}}}|~~~}}}}}}}}|~}~~|~~~~~~~}}}|}}~~~}~}~~}}}~~~}~~~}~}|~~}}}}}}~~~}~~~}}|~}}|}}~~~}}~}}}}~~}~~~~~}|~}||}}}~~~~~}}~}|}||~~}}~~~~~|}}~|}}}~}~~}~}~~~}~~}}}~~~}~~}}~~|}~|}~~~~~~|}}}}}}}|}}~}}~~~~}}|~~}||}}}~~~}~}|}|||~~}~~~~~}}~~~}||}}}~|}~~~}~|}||||}~~}}~~~}|}}||}}}}}~}~~}}|}~}|{}}}~}}~}|||}}~||}}}~~}}}~}}|}|}|}}~}|}~||}||}|~}}}}~}~}~}}|}|}|}~}}}}~~}|||}}||}~}}}}}}}~}|||}}||~}}~}~}}}||}|}}~}}|~~}}}}}||}}}}}~}}}}}}}|}||||}}}~}~~}}||}||}}}}}~~~|}|}}}}}}~~}~~}|}||}}|}}}~~}|}~}}|}}}}~||}~~~~}}}~|}}}}}}}~~}}~}}}|~||}|}}}~|~~~}}}~}}|~~~~~~~}~}~}~~~}~~~}~~}}}}}}}}~~~~~~}~||}}~||}}}}}~~|}||~}}}}~~~~~}|}{}||||~}~~~}~~~~}}}}~}~~}~|||~~~}}~}~~~}~}~}}|}~}}}~}~~~~}}}}}~}}}}~~}}~}}~~}}~|||}~~}~}~}~|||}}|{}}~}~|}}}}}}|}~}}~~}~}}~}}||}}}}~~~}~|}||}|}~}}}}}}}}}}}||}~}}|~}}|}~|}}||}}}|~}}}}}|{}~}}|~}}~~~~}~|||}|||}|~}}~}}}}|}}||~~}}}~~~~}||||||}~|}~~~~|}~}}|}}|}~~}}||}}}|}}}}~}|}|~}|~}~|}|}|}}~~}}}||}||}~~~}}~~}}||}|{}||{|~}~}~~}|||}}~{~}~|~~~~|~|}}~~|}~~~}~}~|}~}}}}}}}|}}|}}|~{}||}~}}}~~~}}}|}}}}~}~~}~}~}}}}}}}}}~}}~}}}}}}}~}}}~}}}}}}~~}|}~~~~~}|}~}}}|~~}~~~~~}}}}~}}}}~~~~~~}}}}~~~}~~}}}~~~}}||}}}}~~~~}|~}~|}|~~~}~~}}}}}}}~~~}}}~~}~}}|}}~~~}~~}}}}}~{~~}~}~~|}~}}~}~~~~}~~}}}}~|}}|~~}~~~}}}|}}}}}}}}~~~}}}}}~}}|~~~~~~~~}}}}||}}~~~}}}}~~|}|}||}|}}~~~}}~~||}}}}}}}~~|~~}}~}}}}|~~}~~~~}|}|}}|~~~~}~}~}}~}}~}|}~}}}~|~}}|~}}}}}}~~~}~}~|}}||}|~|~~~~|}}|||}|~}}}|~}~}}}|}|}}}~}~}}~}}}}}|}~|~}}}}~~}}{|~}}}|}}}}}~~~}}~}||}}}~~}~}~~}|}|}}}}~}}~}~|~{}||}}}~~}~~}}}}~}|}}}}}~~}~~~}}}~}}~}~~}}~~}~}~~|}|}}~}}~}~}}~}}}}|~~}~}~}~}}~}}}~~}~~}}~|}}}}}}~~~}}~~|}~}~~}}}~~~}}~~}~}}|~~~~~}}}~~}}}}~~~~~}~}}}}}}}~}~~~}}}}}}~}~~}~}}|~}~}}|}~}~~~~|~}~~}}}~}}~}~~}}~~~~}|~}}~|}~}~}~~}}~}}}~~}}~}~~~}~|~}|}~}}}}~~~}~~}}}}}|}}}}}~}~{}}~{|||}}|~~}~~}||~}}||}|}}}~}~}}~|}}}}}~}~~~}}|}}|~}}}}}}}~~~~}}|}|{}}|}}~}~~~}}}|~}}}|~~}~~~}|}|}}~}}~~}}~~}}|}}}}~}~~~~~}}}{}}}~}|~}~}}~}~}~}}}}~~{}~}}}~}}}}||}}}~~~~}~~|}~}|}|}}}}}~~}}}|}}}}}}}~~~}}~~|}}}}}}}}~}~}~~~}|}~}|}~~}}~}~~}|}}}}}~~~~}~}|}|}|}|}}~}~~~~}}}}|~}}~~~~~~~}}~}}}}~}}~}}~~}}~~~}}}}~~~~~~}}}|~}}~~}}}~~~}}|~}}~~}~~}}~~|~~}|}}~~}~~}}}}~|}}~}}}~~~~~~}}~}|}~~~~~~~~}~}}}}~~~~~}~}~}}~}}~}~}~}~~~~}}}}}}~}}}~}~~|}}}}||}}}}}~~~~~}}}|}}}}~}}~~~||}}}}}|~~~~~~}}~}}}||}|}~~~~}}}~|}}|}}}}~}}}}}}|}~}|||}|~~~}~}}}|~||}}}~~~}~}}}}|}}~~|}~}~}}~~}}}}}|}|}~}}}~~}}}}|}}|~~}}~~}~}~}}}}}}~~~~}}~~~}}~}|}}~}}}~~~}}}}|~|}|}~|}}}|~~|}}~|}||~|}|~}}~|}~|}|}~}|}~~}}|}}|||}|}}}}}}}~}{}||}}}}~~~~~}}||}~}~|}}~~}}}~~|}z|}}}}}~}}~~~}}}}}}~}}~~}~~~~~}}|~|}}|~}~|}}~~}~}}|}}}~~}~~~}|}}}|}~~}~~~~~}~}}}~}~~~~}~}}}}}}~}~}~}~~~}~}~~}|~~}~~~~~~~}~}}~~~~}~}|}}|||}}}~}~}~~~}}{|}~~~~~~}|}~}|}}~}~}|~}}~}~|}}}~~~~~~}}}|}}}~~}}~}}}}}}}}}}|}}~}|}}~~}}}}}}|~}}|~~~}}}}|}}~}}~~~}}}}}}}||~~~}~}|~||}|}}}|}~}}}~|~||}}|}|}}}}}~|}}||||}}|}}}}}}~}}}}|~}||}}}}~~}}}}||||}}~}}~}~~}}}}}~|}}~~|}}~~}|||~|}|}~}}}|~~|}}}|~}~}|~~}|}}}}|}}}|}|}}~}|}{}}}}~}~}}}}}}|}}||}}|~}}}~~||}{}||}|}}~}}}~}|}}|||{~~~}~}~~}}}~}|}}}}~|}~}~}}}|}|||}}}}~}~~}}||||}|~}~}}}}}}|}}~}}}}~~|}}~}}}}~}}~~}~~|~~~|}}}~~~}}~~}}}||~|}|~}~~~~}||}}}}~}~}}}}}}}}}}}~~~}~~~|~|}~}~~~~~~~~~}}}|}}~~~~~}~}~}}}}~~}~}~~~}}}}}~}}}}~~~}~}~}~}~}}~}~}~}}}}~}}|}}~~~}}}}|}}}}~}~~~~~~||~~}|}}~}~}~~~~}}}}}||}~}~~}|}}}}}}||}}~~}}}}~||}}}}||}}|~}~}~}|}}|||}~~}~}~}}|~|}|{~{~~}|}~~}}}}|}}|}}~}~~~~}}}~}|}}~|~}~}}~}|}~}}}|}~}}~~}}}|}}~}~}}~}~}~}}}}~|||~}~}}~~~}~}|}|~}}}|}}~}~}}}|}}}~}~~~~}}}|}}||}}~~~}}}}~~|}|}|||}~~|}~}~}}}|}|}~~~}}}~~}}}}}}||}~}~}}}}|}}}}}||}~~~~}}}}}|~}}~~~~~~~|}|~}~~}~~~}~~}}}}|}}~|}|~~}}~}}}|}}~~~~~~~|~}~}}~}~~~~}~}}}}|}}}}~~}~~}}}}|~}|~~~}~~}}~|}~}~~~~~~~~}}}}}}||}}~~}}~}~~~}}}|}}~~~}~~~}}~|}}}|}~~~}~~}~|~~|}~~~}~~~}~}}}}}}|}}}}~~}|}}}}}|}}~}}~}~}~|~}}}}}~}~~~~~}}}}}}}~}~~}}|||}}}|}~~~}~}}}}~|}}}~}}~}~~}}|~}|}}~||}~}~}}|}}|||}|}}|}}}}}|}}}}|}|}}}||~~}||}|}}}|~~~~~~~}|}||~}|~~}}}~~|||}~~|}~~~}}~~|~}}}|}}~~}}~~}}}}||}}|}|}}}~~||}~}}}|}~~}}}}}||}~|}}|~}~}|}~}~}}}}}}|}}}~~|~~}}|}}~}|}}}}~}~|~~~}|}}}}~}~~~}}|}~}|}~}}~~~~~}}~||}~|}~|}~~}~}}}|}~~}~~}~~~}~~}~~}~~}~~~~~}~~}|}}}}}~~~~~~}}}~}}}}}}~~~}}}|}~|~}~}}~~~~}~}~||~}~}}}~}~}~~~}}}~}~~~~}~|}|}}||}~}~~}~~~}~~|}}}~}~~~~~~|~}}}~}}~~~~~~~|~}|}~|~~~}}~~~}}}}}}}}~}~~~~|}~}}~}}~}}}}~~~}~}}}}|}~~}~~~}~}~|}}}}}}~~}~~}}}}~}}}}~~~}|~~~|~}}}}}|~}}|~~~~}|}|}|}~|}}~}}}~|}}|~}|}~}}}~}}|||}}~~|}}}~~~~~}}}}}|}{}}~}}}~|~}~}|}}}~~}~~~~~|||||}}}}~~~|~}}}}|{|}}}~~~}~}~|}}~}}}|}~~}}}~|}}|}{~~}||}}}}}}}~||}|}~}~}~~}|{}|}||}}~~}~~~}}~||}}|}}~~}}}}}}}}|}}~~}}~~}}||||}~}|}}}}~~}}|~}}~~~~~~~}~~}~}}}~}||~}}}~}~}}|}|}~~}}}}}~~}}}|~}~}~~~~~~~~}~~~~}~~~~~~~~~}~}~}||}}~~}~~~|~}~}~}}}}|~~~~~}|}}}}~~|~~}|}|}}|}}}}}~~~~~}}}}}}}~~~}}~}}|~}}~|}~~}}}~~~|~}|}}|}}~}}}~}~|}|}||}}~}~}~~~}}}|}~|}}}~}~~~~}}}}||~}}}}}}~~}}|}|}|}|}~}}~~}}}}||}}}}}~}}}~~}}|}|}}|||~~~}}}}{~~|}||}}|}}}}}}}}}||}|~~}~~~~~}||}}}}}}||}}}~~~||}~}|{}~}}}~}~~}~|}||}}}}~}~~}|}|}}~|}|}~}|~~}}~}}}}}}|~|}}~}}}}}{}|}|}|}~~~{|||}}|}}~}~}}}~}||}|}|}}|}}|~}~}}|}}~}||~}~~~}~}|{}}{|}}}}}}}}}}}|}}|}||}}}~~~}}|}}}|}}}|}}}~~}}|||}||}}~~}}~~}}}}}}}||~~}}}~}}}}}}}}}}~~}}}}}}||~}}}}}}~}~~~~~~|~}~}||}}~~}}~}}}}}~}}~~~}~~~~|}}}|}}~}}~}}|}}}}}~}~}|~~~~~~|}||}}}}~~~~|}~}~}}~~}}}}}~~}~~}}}}~~~~~~~|}}~}~}~~}}}~~~}}}~~}~~}}}}~}}}}~}~}}~~~}}}}}||}}}|~~}~}}}}||~}}~}~}~~|}~}}~}|}}~}}~~~}}}}|}}{~~~|}}}~|}}}}|}}}}}~~|}}}}}~|||~}}~~}|}}}{}}}}|}~}}~~~}}~}|||}|}}~|}}~~}}|}}}~}~~~}}}~}}}}}}~}{}}~~}~}}}}}}|}}|~~~~}}}}|~}}}}}~~|}~~}}}}}}}}~}}}}}~}}}~}|}}}}}~}~~}}||}}}}}}~~}~}~~}}||~}}}}~~}~~}~}}~~|{~|}}~}|}}}}{}~}~}}}~~~}~~}}}|}}|~~}~}}~~}||}||}~}~~}~}}}}~}|}}}~~~~}~~}}}~~}~~}}}~~}}~~}}}~}}|~}~~~~~~}~}|}~}}}~~~~}}~|~}||}}~~}~~}}}}}~~~}}~|}~~~~~}}}}}}~~~~~~}~}~~~~~~~}}~~~}}}~}}~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~}~~~~~~}}~~~~}}}}~~~~}~~~}~}~~~}~~~~~~~~}~}~}}}}~~~~}}}}}}}~}~~~~~~}~}|~}~}~~~~~~~~}~~}}}}|}~}~~~}~}~~~~|}}~~~~~}}}}}}||}~~~~}}}}}}~~~}~~~~}~~~~}~~~~~~}}~}~}}}~~}}~}}~~}~}~~~}~~~}}~~|~}}~}~~~~}|}}}|~~~~~}~~}~}}}}}|~~~~~~~}}}|}}~~}~~~~~~~}}~}~~~~}~~~~~~~~}~}}}}~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~~~~~}~|~}}~~~~}}}}~}}~~~}~~}~~~~~~~}~}~~~~~~}~|~}~}~~~}}}}~~~~~~~~~~}~}~~}~~~}}}}~~~~~}~~~~~~}}~~}~}~~~~}~~~~~}~~}~}~}~~}~}}}|}}}}~~~~~~~}~}~|}~~~}~~~}~}}~~~~~}~~~~}}~}~}}~~}}~~~}}~}}}}~}~~}~~~~~}}}~}}~~~~~~~}}~~}}|~}~~}~~~~}~}~}}~}~~~~}}|~}}~~~~~~|~~}~}~}~~~~~~~~||~}~~~~}~}~~~~}}}}~}}~}~~~~~}}~~}}}~~}~}~~~}}}}~}|~~~~}~}~~}|~~~~~~}}}~}|}}}~~~~~}~}}}~~}~}~~}~~~~~~~}~~~}~~~~~}~~}~~~~~~}}|~~}}~~~~~}~}}~~~~~~~}~}~~~~}~}~~}~~~~~~~}~}}}~~~~~~~~~}~~~~~}~~}~|~~~~~~~~}}~}|}~~~}~~~|}}~~~~~~~~~|}~}~}}~~~~~~}}}}~~}~~~~~~~~~~~~}}~~}}~}~}~}|}}}|~~~}}~~~}~}}}}~}~~}~~}}}~}}}~~}~}~~}}~}}}}~}~~~~}~~}}}}~~~~~~}}~}}~~}}|~~}~~~~~}|}}}}~~}~~}}~}}}}|}}}}}}~~~~~}~~}~}~~~~~~~}}}}~~|~~~~}~~~~}|~~~~~~~~}}}}|}}~|~}~}~}}}|}|~}~~|}}}}~}~}}~}~}}~~~~}}}}}}~}~~~~~~~}}}}~|}~}}~~~~~~}}}}}}}~~~~~~~~~}~}~}~~~~}~}~}~}|}}~}~~~~~~~|~~|}~~~~~~~~}~}}}}}~~~}~~~}~}~~~~~~~~~}~~}~}}}~~~~~~}~~}~~~~~~~~}~~~}}~~~}~~~~~}}~}~~~~~}~}~}~~}~}~~}~~~~~~~~}~~~}~~~~~~~~~}~}~}~~~}~~~~|}~~~}}~}}~}~~~~~}~~~}~}}}~}~~}~}~~~~~|~}~}~}~~}}~}}~}~}}}~~~~~}~~}~~}|}|}}~~~~~}}~~}~~}~}|}~}~}}}}|~}}}}}}~~~~}}}|}~~|~~~}~~}~}}}}}}~~}}}~~~~}}}|}~}}}~~~}}}~~}}~~~~}~~}~}|}|~}~}~~~~}}}~}~}}}~}}}~}}}}}~}|}}~~}~~}~}}}|~}}}~~~}}}}~||}~~}~}}~}~~}~}~}}}~}~}}}~|~}}}|}~}}}|~~~~|}~~~~~~~}~}}}}~~}~~~~~}}}}~~~~~~}}}}~~}}~~~~~~~~}~~~~~~}}}~~}~}~~~~~}~}}~}~~~~~~~}}}~}~~}~}~~~~~~~~~~}~~~~~~}~}~|}|~~~~~~~~~}~}~~~~~~~}}}~~~}~}}~~~~~~~~~~}~~}}~~~}~~~}|~}}}~~}~~}~~~~}~}~}}~~}}}}}}}}~}~~~~~~}}~~|~~}}~~~~}}~~~}}~}~}~}}}~~}}}}~~~~}~}}~}}~~~}~~~~|~}}}~~~~~~~~~}~~~}~}~~~~~~~}~|~~}}~~}}~~}|~}}}~~~~~~}~}~}~}~}~~~}~~~}}~~}~~}~}}}~}~}~~}~~~}~~}}~|}~}}}~~}}}~}}~~|}}}~}~~~~}~}~~}|}~~}~~~}~~}}|}~~~~~~}}}|}}}~~~~~~}~|~|}|}~~~~~~~}}~}}~}~~~~~~~~}}}}}~~~~~~~~}~~}~}~~~}}~~~~}~~~~~~~~~}~~}~}~}~}}~~}~~~~~~~~}}~~~~~~~|~}}}~}~}}~~~~}~~~~~}~~~~~}~~}~~~~}~~}}~}|~}~~}~~~~}}~~}}}~~~~~}~~~~}|}~}~~~~~~}~~}}~~}~~}~~}~}~}~}~}}}~~~}}~~~~}}~~}}}~~~~~~}}}|}}~~~~~}}}}}}~}~}~~}}~}~}}}|}}~~~~~~~~}~}}~}}|}}~~}~}~|~~~~}~~~~}~~~}~}}~}~~~~~~}|~}~~}|}~~~~~~~}|}}}~}~}~~~~|~}}}~}}}}~~~~~~|~}}~~~}~~}~~~~~}||}}~~}}~}~}~~}}~~~~}}}}~}~~}~}~}~~~}~}~}~}~~~|}~~}~}}}}~}}}~~~}~}~~~}}}}}}~~~~~~~~}}~~}}~~~~~~}~~}}~~~~}~~~~~~~}~~~~~~~~~}~~}~~~}}}}~~~}~~~}}}}~~~~~~~}~}}|~~~}~~~~~~~~}|}~|~}~~~}~}~~~~~~~~~~~}~}}~~~~~}~~~~~}~}~}~~~~~}~~~}}~~}~~~~~~~~~}}~~}~~~~~~~}~~}~}|}~~~}~}~}}}~~~}~~~~~~}~}~~}~~~|~}}~}}~}~~~~}~}}~}|}~}}}~~~~}~}~}}~}~~~~}~}~~~{|~~}}~}~}}}~~}~~~~~~~~}}}}}~}~}~}}~~~~|}}~}~~~~~}~}~}~~|}~~~~~~}~~}~}}~~~~~~}}}}}}}}~~~}~}~}~~~}}}|~~~~~~~}}{~}}~|}~~~~}}}~|}~|}}~~}}~|~}~}~}}}}}}~~~~~~~}~}}}~~}~~~~~~~~~~~}~}|~~~~~~}}~~~}~~}}~~}~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~}~}~~~}~~~~~~~}}}~~}~|}~~~~~}}~~~|~~~~~~~~}~~~}~~~~~~}~~~~~}~~}~~~~~~}~}}~~}~~~~~}~}}}}}~~~~~~}~~}}}}}}~~~~~~}}~~~~~~~~~~}~~}|}~~~~}~~}~}}~~}}}~}~}~~~~~~}}|~~~}~}}}|~}~}}}~~~}~~}}|}~}}}~~}}~~~|~}|}}|}~~}~~~~}~}~~}|}}~~}~~~}}~}}}|}~~~~}}~}}~~}}~~~}~|}}}}~~~~~~}~~}}~~}~~~}~}~~}~}}~~~}}~}~}~~~}}}~~}~~~}~~~~~}}~~~}}~~~~}}~}}}~~}~~~~~~~}|}}}~}}~~~~~}}}}}~}}~~~~~~}~}}~~}~~~}~}}~~~~~~~~~~}}~~~~~}}~}~}~~~~~}~~~~~~~~}}}}~}~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~}~}~~~~}~~~~~~~~~~~}~~~}~~}}~}}~}~}~~~}}}}~~}~}}~~}~}}}}~~~~}~~~~}|~}}}}~~}~~~}~~~~~|}~~~~~~}~}~~}}~~~}~~~}~~~}~~}~}}~~}}}}}}|~}~~~~}~}~}}}}}}}~}~~~~||~}}}~}|~~}~~}}}}}~~~}~~~}~}|~}}~~~}~~~~~}|~}}}}~~~~~~~~~}}}}}}~~}~~}}~}}}}}~}~~}~}}~}~}}}}~}~}}~~~~~}}|}}}}}~~}}~}}~}}||~}~~}~}~|~~~~~~~~~~}}}}|~}~~}}}}}}}}}~~~~~|~~~}~}~~~}}~~~~}}}~}}}~~}~~~|}}}~~~~~~~}~~}}~~~~}~~~~}}}~~~~~~~}}~}}}|~~~~}~~~~~~|~~~}~~}~}~~}~~~~}|~|~~~}~}~~~~}~}}~~~}}~~~~}~~~~~~~}~~}~~~~~~~~}~|}~}~}~}~~~}}}}~}~~}~~~~~~~~}~~~}~~~~~}~}~}~|~~~~~~~~~}}~}~}~~}~~~~~}~}}~}~}~}~~~~~}~}~~}~~~}~~~~}~}~}|}}~~}~~~~~}}}}}~}}}~~~~}~~~}~}}~|~~~~}~~~~~~~~|~~~}~~~}}~~~~~~~~~~~~}}~~~}}~}~~}}}|}~}}~~~~~}}}~}~}~}~~~~}~~~~}~}~}~}~~}~~~~~}~}~}}}~}~~|~}}}~}~~~}}}~~}}}~~~~~}~}~}~}~}~~~~~~}}}|}}}~~~}~~~~~~}~~}~~~~~~}}~~~}~~~~~~~}~~}}}~~~~}~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~~~~}}~~~~~~~|}|~~|}}~~~~~~~}}~}}~~~~~~}~~~}}~}~|~~}~~~~~~~~~~}}|~~}~~}~~~}~}~}~}~~~}~}}~~}}~~~|}~~~}~~||}}}|~~~}}}}}}}}}~~~}}~~~~||}}|}}~~~~}}}~~~}}~|~~~~~~~}}}}}}|}}~~~}~}~}}}}}}|~}}}}}~~}|}}}~}}}~~~~~~}~}}}}~~}~}~~~}}~~}~|}|}}}}}~}~~~}||}~}}~}}~~~~}}}}}}}~~~}}}~~}~}~~}~~~}}}~|}{}}~}~~}}~~~}~}}~|}~~}~~~~~~}}}}}}}~~~~~~~|}~}|}}}~~~~}}~}}}~~~}~}~}~~~~}~}}~}}}~~~~}~}~}~}~}~~~~~~~~~~~{}~~}~~}~~~~~~|~||~~~~}}}~}}~~~~}}~~}~}}}~~~}~~~~}~~~}~}~~~~}~~~}}}}~}~~}~~|~|}~~~~~~|~~}}~~~}~}~~~~}~~~}~}}~~}~~|~~~}}~~}~~}~~|~~~~}~~~~~}}}}}~~~}}~|}~}~}}|~}~~~~|~~|}~~~~~~~}}~}~}}~~~~~~~~}~}}~}}}~~~~~~}~|~}}}~}~|~~~~~}~}}}~~}}}~~~}~~~}|}~~}}}~~~~~}|~}}}}}}~}}}~}~~~~}~}}}~}}~~~}|}}}~}}~~~~~}~~~}~~~~~~|}~}}}~}~}~~~~~~~}}}~}~~~}~~}~}}}}}~}~~~~~~~~~}}~}}}~}}}~}~~}~~}}}}~~~~~}~}~}~}}~}~~~~~~}}|~~~~~~~~~~~~}~|}}}}}~~~~~~}}}}~}~~}~~~~~~}}}~~}}~~~}~}|~~~~~}|~}~~~}~~~~~}}~~~}}~~~}}|}~~~~~}~~}~~}~~~~~~}|~~}|}~~~}~~~}~~~~~~~~~~~}}|}~~~~~}~}}}~}~~~~~~}~~}~}~~~~~~~~}}}}~|~~~~}}~}}~|~}|}~}~}}~|}|~~~}~~~~~~}}}}~~}~~}~~~~~~}}}}||}~~}}}~}~}}|||}|~~}~~~~}~}||}}~~~~~~~~~~}|}~}|}~}}~~~~~|~}}}~}~~~~|}}}}~}~}~|~~}~}~~|}~}~~}}~~~~}}~}}~}~~~}~}}|}}}~~~~~~~}~|~}~~~~}~~~}~}~}}}}~}~}~~}~}}}||~|~~~}~~|~~}}}}}~~|~~~~}~~~}~}}~~}~~}~}~}}~~~~~}}~~}}|~~~}~~~~~}}}~}~}}~~~~~~}~}}}~~~~~}}~}~}~~~~~}~}~~~}}~~~~~~~~}~~~~}~~~~}~~}}~}}~~~~~~~~}~}~~~~~~~~~}}|}}}}~~~~~~~~}}~}~~~~~~}~}~}~~~}~~~~~}~}~~}}}~~~~~~~~~}}}~}~~~~~}}~}}~~~}}~}}}~}}}~~~~~}}}}}~~~~~~~|~}~}}~}~~~~~}}~}}}~}|~~}~}~||~}}}~}~~}~~~~~~~}}}}~}~}}~~}~}}~}}~~~~~~~~}}}~|}}~~~~~}|}~}}}}}~}~~~~~~~~~~~}}~~~~~}~~}~~}~}~~}}}}}}}}~~~~~~~~}}~~|}}~~~}~}}~}}|}}}~}~~~~~~}~~}}}}}~~~~~}}~}~~}}}~~}~~~~~~}|}}~}~~~~~~}}~~~~~~}~}~~}~~}}}|~~~~}~~~}~}~~~}~}~}}~}~}~}}}~~~~~~~~~}~~}~~~~}}}~~|~~~~~~~~~~~}~~~}~~~~~}}~}|}}}~~~~}~}}~~~~~~~~}~|~}}}~~}~~~~}}}~~}~~~~~}~~}}}~~~~~}~~}~~~~}~~}}}|~~~~~~~}~~}~~~}}~~~~}}~|~}~}}~}~~}~}|~}~~}~~~~~~}~|~}}}}~~~}~~}~|}~|}}~}}~}}}}~~}}}}}~~}~}~}}~}~}}}~}~~}~~~~}~}~}}~~~~}~}}~}}}}}}~~~~}}}|}}}~}~~~~~~~}}~~~~~~~~~~}|~~}~}~~~~~~}~}}}~~~~~~|}~~}~}~~}~~}~~~}~}~}}~|~}}}}}~~~~|}~}}~}~~~~|~~|}}}}~}~~~~~}}}}}}}~~~}~~}~}}}}}}~}~~}~~}~~}~~~~~~|~}~}~~~~~~~~~~}~~~~~}~~~}~}}}~~~~~~~|~}~~~}~~~~~~~~~~~~~}~~}}~~~~~}~~~}~}~~~~}~~~~~}}}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}}}~~~~~~~}~}~}~~~~}~}}}~~}}}~~~}}}}~}~~~~~~}~}~}~~~~~~~~}~}}~~~}~~~~~~}}}~}|}~~|~~~~}}}}~}}}}}}~~}||~}||}~~~}~~~}~||}}~}|~~~~~~||}~|}}}}~}}~~}}}|~}}~}}~}}~~~}}}~}~}}~}}}}}}}|~~}}}~~}~}}~}~~~}~~}}}}}~~~~}}~~}~}}}|}~}}~~~~}~}|~}~}~}~~~~~}~}}}}}~~~~~~~~~~}~~}}}~~~~~~~}~}}}~~~~~~~}}}~}}}~~~~~~~~~}~}}}~}~}}~~~}~}~~~}~~}~~~~~~~}~}~~~}~~~~}~}~~}~~~~~~~~~}}~~~}~~~~~}~~}~~~}~~~}~|}}|~~~~~~~~}}~}~~~~}}~~~}~~~~~~~~~}~~|~}~}~~~}~}}~}~~}~~~}~~}~~}}}}}~}~~}~~~~~}}|}}~~~}}}~|}}}|}}}~~~~~~}|~~~}|}~~~}}~~~}}~}}}}~}}~}~~||~|}|}~~~}~}~}~}}||}}}~~~}~~}~}}|~~|}}~~}}~}~}}~}}~~|}~~~~~}}}~}~}}~}~~~}~~}~}}~}}~~~|~~~}}}}}}}~~~}}~~~}{}}}}}~}~~~~~~~}~}}}}}~}~~}|~}|}~~}}}{}~}|~~~}|}~}}}~~~}}~~}}|||}|~~}~~~~~||~}}}~~~~~~~~~~}~}}~~}~}}}~~}}}}~}}~~~~~~}}}}}}~}}~~}~~~}~~~}}|~~~~~~~~}~~~~}}~~~~~|~~~}}~~~~~~~|~|}~~~~~~}~~}~}~~~}}~~~~~~}}}}~~}~~~~~}|}~}}}}~~~~~~~~}~~~~~~}~~~}~~}}}|~~~~~~}~~}~~~~~~}}}~~~~}~~~~~~~}~~}~~~}~}~}~~}~~}~}}~~~~~~~~~}~}}}~}~~~~~}}}}}~~~~~~~~~}~~}|}~}~~~~~~~~}}}}}}~~~~~~~~}}|~}}|}~~~~~~~}|}}~}}}}}~~~}}~}}~~|~}}}~}}~~~~~}}~}~}}~}~~}~}}}}}~}}~~~~~~~~~~}}~}}~}~}~}~}}}~}}}}~~}~~}}}}~~~~}~}~}}~~}}~}}}}~~~~~~}~}}~}}}}~~~~~~~}}}}~}}}~~~}~~~}}}~}}~~~}|}}}|}}~~~}~~}~~~}~}}~~}~~~}~|}}~~}~~}~~~}}~~~~}~}~~~}~}~~~~~~~~~}}}~}~~}~~~}}~}~~~~~~~~}}}~}}}~~}~}~}~~~~~~}~}}}}~}~~~~~~}~~~~~~~}~}}~~}~~~~}}}}}~~~}~}}~~~~}}~~~~~~~~~~}}~}}~~~}~~~}}~~}~~~~~~|}~~}~~~~~~~}}~~}~}}~|~~~~}}}}}}~}}~~~}}}~~}~~}}}~}~}~}~}~}}}}}~~}}~~~}}|~~}}|}}}}~~}}|~~}}~}~~~}~~}}}}}}~~~~~~}~~~~~}~~}~}~~}~~}}}}~~~}~~~}~|}}}~|}}}~~~~}~~|~~}}~~~~~~}}~}}}}}~~}~}}}}~|~~}~~~~~}}~}}}}~~}~~}~~~~~}~|~~~}~~~~}}}~~~~~~}~~~}~}~}}}}~~~}~~}~~~}~~}~~~~~~|}~~}~~~~~~}~~~}~~~~~}|~~}~~~~~}~~~}~~}~~~~~~~~}~~~~~~}~~~~~}~~}~~~~~~~}}||~~~~~~~~~}}}}~~~~~}~}}~}~~}~}~~}}~}~~~~~~~~}~~~}~~~~}~~~~~~~}}}~~~~~}}~|}~}~}}}}~}}~~~~~}}}}~~~~~}~~}}}}~}}}~}}}~~}~}}~|}}}}~~~~}}}}}}}~~~~~}~~~}~}}|}}}~}~}~~~~~}}}~}||}~}~}~}~}|~}}~}~~~}~~~~~}~}}}}~~~~~~~~~}~~|}}|~~}~~~~}~~~~}}~}~~}~}~}~}|}}}~}}~~~~}}}}~}~}}~~~~}}|}}}}}}~~~~}~~~}}~}}}~~~~~~~~}~}|~}}}}~~~~}~~~~}}}}}}~~}|~~~~~~~||}~}~~~}~~~}~~~|~}~~~~}~~}}}}}~~}~~~}}}~}~}~~~~~~}~~}}~~~~~~~}~~~~~~~~~~~}~}~~}}~}}~}~~}}~~|}~~~~~~~~~~|~~~}~~~~}}~~}}}}}}}~~~~}~~~~~~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~}}}~~}}}~~~~~~|~~~~~}}}~~~~~}~}|~}}}~}}~}~}~}}}}}}}}~~~~~~~}}}}~~~~~}~}}~}~}|}~}}~~~~~|}}|~}~~~}~}}~}~}}}|}}}~}}}~|}}~}}}}}~}|~~~~}~~|}}}}~~}~~~~|~}}}}}}~}~~~}}|}}}}}~}~~~}}~~}}}~}~~~~}}}~~|}~}~}~}~~~~}~}~}}}}}}~~~~}||}}}|}~~~}~}~~}}}}}}|}~}~}~~}~~||}|{}~~}~~~~}}}~}}}}~~}~~~~~~}~~~~~}}~~~}~~}}}|~}}}~~}~~}~~~}~~}}~~~}~}~~~~~~~~~~~}}~~~~~~~}}~~}~~}~~~}}}}~~~~~}}~}}}}~~~|}~~~~}}~}}}}~~~~~}}}~}}}}~~~~~~~~~}~|~~~~~~}~~}}}}~~~~}~}~}~~~~~}}~}~}}}~~~~~~}}|}~~}}}}~~~~~~~~}}~}}~~~~~~}~}~}~~}~~~}~~}}~}}}~~~~}~~~~~}~}}}}~|~~~~~~}}}|}}|}~~~~}}}}}}}}}|~}}}~~~|}}~~}}~~~~~~~~}~}}~}~}~}~}}}~~}~}}}~~~~~~}~~}}}~~}~~}~}~~~}}}~~~~~~|}~|}~}~~~~~~~~|}}}~}~}}~~~}~~}}}}}~}~}~~~~}~~}}}}~~~}~~}}~~~}}}}~}}~~~~~~}|}~}~~~~}}~}~}~~~}}~~~~}~~}}}}~~~~}~}~}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~}~~~~~}}}}~}}~~~~~~~~~}}}~}}~~~~~~}}~~}~|~~~~~~~~}}}~~}}}|}~~~~~}~~~~}~~~}~}~~}~~}~~~~~~~}}~}~~}~}~~~~}}~}~~}~~~~~~~}~|~}~~~}~~~~~}}}~}}|}~}~}}~}~}}~~}~~~}}}}}}~}~~}~~~}}}}}|}~~}~~~~~~}~}}}}|}~}~~~~~}~~~}}|}~}}}~}~|}}}}|||}}}}~~}|}}|}}|~}~}~~~}~~~~}~~~~~~~~~~}|}}~|~}~~~~~}|}|}}|~~~~~~~~}~}}}|}}~~~}~~}}~~~}~~~~~}~~}}|~~||~}~~~~~~~~~}}~~~}~~~}~~~}~|}}}}}~~||~~~}~}}~~~~~~}}~}}~}}}}~~~~~~~~~}~~~}~}~}}}}}~}~~~~~~}}}~}~~~~}~~~}~~~}~~~~~~}}}~}~~}~~~~}~~~}}}}}~~~~~}}~~}}}}~~~~~~~}}~~|~~~~}}}~}}|~~~~~~~}~~|~~}~~}~~~~~~}}}~}~~~}~~}~}~~}~~~~}}~~~}}~~~~}~~~}~}~}}~}~~}~~~}~}}}~~}~~}}~~~~}~|}}~}~~~~}|}}}}~}|}}~}~}~~}~}}}|~|}~}}~}~}}~|~}}}}}}}}}}~}}|~}~}}~~}}}~}~|}}}}~}}~~~}~~~}~}}|~~}}~~}~~~~}||}}}~}}}}~~}}|}}~}~~}}~~}~}}~|~}~}}}}~}}~~}}~}~}}|}}~}~~~~}~~~~~}}}|~|}}}~}}}}}}}||~~}~}~}}~}}|}}~|~~~}}}~}~}}~~}}~}~~~~}~}}}~~}~~~~}~~}}~}}~}}~~}~~~~~}}~~}~}}~~~}}}~}~~}~}~~}}~~}~}~~~~}~~}~}~~~~~~~~}~}}|~~~~~~~}~}~}}|~~~~}~~~~|}}}~}}}|~~~~~}}~}}|~}~~}}~~~~~}~~}~~~~~~}~~}}}~~~}~~~~~}}~}~~~~~~}}}}~}~}~}~~~~}~}}~~~}}}~~}~~|~~~}}~~~~}~~~~}}}}}~~~}~~~}}~}}}}}}}{}~~~~}~}}}}|}}}}~~~}}~}}~|}}}}}~~~}~~~}~}}~}|}~~~~~}~~}}~~}}|}~~}~~~|}}~}}}}~}~~~}}}}~|}|}~~~~}~|}~~~}}}~}}~}}~}}|}~~~}~~~~}}|}}~~}~}~~}~~~}}~}|~~}~~~~}}~~}}}|}~~~~~~~~}}}}~||}~~}}~~}}~}}}}}~~~}~~}~~~}~}}}~}}~~}~~~}~~|~~~}~}}}}~~}}~}}~}~}~~~~~~~}}}}}~~}~~~}~}}}}~~}}~~}~~}}}}}~~~}}}}~~}|~~~~~~}~}}}~~~~~~}~|~}~}}|~~~~}~~~~}}~}~~~~}~~~~}~~}}~~|}}|~~~~~~~~~}}~|~~~~~~~~}~}~}}~~~}~}}~}}}}|}~~~}~~}~}}~~}~~~~~~~}}~}~}}}}~~~~}}}~}~~}}~~~~}|}}}}}}~~~~}~}~|}~~~}|}}}}~|}~}|~}}}}}~}~}~}~}|}~}~}~}}~~~}}~}~}~~~~~}|~|}|}}}}~}~}~~}}}~}}~}~}}~~}~}}~}~}~~~~~}}~}}}|}}~~}~~~~}}~}}}|}}~~~~}}~~}}~~}}~}}}}~}~}}}}~}~~~~}}}}~}|}}}~~~~}~~}~~}}~}}~~~~~~~}~}}}}}}}}~}|}~|}}|~}~}~~~~}~}~|~}~~~}}~~}~}}|}}~~~~}}}~|}}}~~}}~}~}~}}~}~~}}~~~~~}~~~~}|}~~~~}~~~~}}}~}|~}~~~~~}}~||}~}}~~~}}~}}}~}}~~~}~}}~~}~|}~|~~}~~~~~~~}}~~~~~~~~~}}~~}}~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~~~}}}~}~}~}}~~~~~~}~~}}}}}}~~~~}}}}~}}}~}}~}~~~}|~|~}}}~}~~~~|~|||~}}~}~~}}~}}}}}|}~~}}~~~~~}|~}|}}~~}~}}~|}}}~~}}}}~~~~}}~}~}}}}}~}~}~~~}}}~}}}~~~~~~~~~}~}}~}~~~~~~}}~~}}~}~}~~~~}}}}~}~}~}}~~~~}}~|}}|}}}~}~~~}}}}}}}}}}~~~~~~~}~}||}}~~}~~~}~}}}~}}~}~~}}|~~~~}}}~}~}~}|}}}~}~~~}}~~}}}}~|}~~~~~~~~}|}}~~~}~~~}~~~~}~~}~~~~}~~~}~~}~~~~}~}}}~~~~~~}~~~}}~}}~~~~}~~}}~}~~~~~~~~}}~~~|}~}~~~~~}}~}}|}~~}~~~~~~}}}}}~~~~~}~~}~~~}~~~~~~~}~|~}~~}~~~~~~}}}}}}~~~~~~~~~}~~~}}}|}~}~~~~~~}}}}~}|~}|~}~~~~~}|}|}}}~~}~~~~~}}~}}}}}}~~~~~~~~}~|~|||~~}}~~~~~|}}}~~~}}}~~~}~}}}|}}|}}~~~~~}~}~}|}}|}}}~~~}~~}~||}||}}~}~~}}}}}}}|}}~}}}~}~}}}}~~~~~~~}~}~~}}|}~~}~}}}}}}}~}}~~~}~}}~|}|}~~}}}|}~}}}|~}}}}~}~~~~~~~|}~}|}|}~~|~~}~~}~|||}~~~~}~~}~~}~}~}}~}~~}~~}}}}~}~}~}~~~}}|~~}|~}}|~~~~~~}}}~}}}}~~~~~~~}}~}}}}}~}~}~~~~~~}}~}}~}}}~~~~~}~}~~~~~}|~}}}~~~~}~~~~~|}}}~~~~~~~}~~~~}~}}}~~~~~}~~~}~|~}}~}~}~~~|~}}~~~~~~~~}~~}}~~}~~~~~}~~~}~~~~}}}~}}~}}~}~~|~}}}~}}~~~~}~}~~~}}~~}~~~~|}}}|~~}~~~~~~~~~~~~~}~~~~~~~~}|}}}|}}}~~}~~}~~}~~}}~~}}~~|}}}}}}}}~~}~}|~~}}~}~~~~~~~}~}}}}}~}}~~~~}~}}}|}~}~~}~~~}}~}~}~~~~~~}}~}}}}}}~~}~~~}}~~~~}}~}|~}}~~|~~}~~~}}}}}}}}~~~}~~}|~|}}}}~~~~~}~}}~~}~~|}~}~~~~~}~}~}~~~~~}~}}~}~|}}~~~~~~~|}}~}~~~~~}~~}~}}}~~~~~}}}~}~~}}~}~}}}~}~~~~~~~}}}}~~~~~}}}~}}~~~~~~|~}}~}~~~~~~}~}}~~~~~~~~}}}~||~}~}~~~}}~~~~~}~~~~~~~~~~~~~}}~~~}~~}~~~~}}~~~~~~~~~~~~}~}}}~~~~~~~~||}}}}}}}}~~}|}}}}}~}~~~~~}}}}}|}}|}~~|~~}}}~}~}}~~~~~~}}~~}}}}~~}~~~}~~~}}}|}}}}~}~~}}}}~~}}}~~~~~~~}~}~}}}}~~~~~~}}|~~}~}~}~~~|||~}~}}~~~~~}~~}}}|~~~}~~~}}|}}|~}}}~~}}|}~}}~~~~~~~}~||~}}}}~~}|}~~~}}~|~}}~~~}~~~}|~}~}}~}~}~}|~~~}}~}}~~~}}}~~}}}}~}|~}~~~~~~~|}}~}}}~~~~~~}~}}|~~}~~~}~~}~~~~~~~}~}}~~~|~~}~~~}}~}~~~~~~~~}~~}}~}~}~~~~~~~~}}~}}}~~~~~}}}~~}}~~}}~}}}~}}}}~~~~~~~~}~}}~~~~}~~~~}~~~~~}}~}~}~~~~~~}~}~~}}~~~}~~~~~}~}~~~~~~~~}}}~}}}~~~}~~|}|}|}}~~~}~}}}}|}}~}~~}~~~}~|~}}}}~~~}~}}}}~}}}~}}}~~~~}}}}}}||}~}~~~~}||}~~}}~}}~~~~}}}~~}}~|}}~}~~}|}}}~}~~~~~}~~~}}}~~~}~~~~~~~~}}}}~}~~~~}~}}||}}~}~|~~}~~|~}}~~~}~~~~~~}}}~}}~}~~~~}~~}}~~}}|}~}~~~~~}~|}~}~}~~~~~~~}~}~~|}~}~~~}}~~~~}~~~~~~}}}}~|}~~~~~~}}}}~}}~~}~~~~~~~~~~~}~~~~~~}~}~}}~~~}}}~~~~~~~~~~}}~}}}~}~~~~~~~}~~}~~~}~~}}~~}}~~~}}}~~|~}}~~~}~~}~~||}}}}~~~~~~}~}}~~~}}~~}~}}~|~}~~~~~~~}}~}|~~~~}~}}~}~|~}~~}}~~~}~}}}}~~~}~||~}~}}|}}}}~~}~~}~~}}~}}}}}|}~}~|}}}~~|}}~~}}}}}}|~}}||~|~}~~~}}}}}}}}}}}~|~}~~~}~}~~}|~}~~}}~}}}}}}}}}}}}~~~~}||}~~}}~}}~}~~~}|}}}~}~~}}}~~}}}}}}}}~}}~~~}}}|}|}}}|~~}}}~}~}~}~~}}~|~~}~}}}}}}|}~}}}~~}~}}~}|}|}}~}~~~~~~}}}~}}~~}~~}~~~}|}~}|~~~}}}~}~}}}~~~}~~~~}~}}}~}|}}}~}~}~}}}}~~~~~~}~}~~~~~~~}}~~~~~~~}~~~~~}~~~}~~}}}~~~~~~~~~~~~}}}}~}~~~~~}}}~~|}~~~~}}}~~|~}~~|~~~}~~~|}|}~}|}~}~~}~~~}}}}~}}~~~~~}|~}}}~}}~~}~}~|~~}~~~~~~}}}~~|~~~~~~~~~}}~}}}|}~~}}~~~}}|}~}|}}~}~~}|}|~}~}~}~~~~~~}~}}~||}~}}~~}}}}}}}}}}}}~~~~}}}|}}~~~|}~~~~~}}}|~}|}~}}}~}~}}}}}~|}}~~~}~}~~}||}}~}}~~}~}~~~}}|}~}~~}~~~~~~}|}||||~~}~~~~|}}}}}|~~~~~~~~~}|}}{~~~}~~|~~}~}}}~~~}~~~}~~~}}}}}~}~}~}}~}|}}~}}}~~}~~~}~}~|}}~}|~}}}~~}}|~}~}}~~~~~~|}}~|}}}~~~~~~~}~}~||~}~~~}}~}~}~~~}~~~~}}~~~}~}|}~~}~~~~}}}}~~~~}~~~~~}~}~|~~~~~~}~}~}}}~~~~~~~}~~}|~}~~~}}~~~}|~~}~}~}~}~}~|}~~}~~~~}~~}}}}}}~~~~}}~~~}~~~~~~~~~~}}}}}~}~~~}~~}}}~|}~~~~~~~~}|}}~~~}~~}|}}~}}}}~}~}~~~}||}}}}}}~}~|~}}|}~}}~~}~~}~~}}~}}}~}~}}}~~~}}~}~~}}~~|~}~~}}}}|~~~}}~~~~}}}}~}||~~~}~~~~~}|}~~}}~~~~~}~~~|~|}|~~~}~}~~}~}}}~~~}~~}}}}~}}~~}~~~}~~}}~}~}~~}~}|~}~~}~}~}~~~~~}~}}}~}~~~}}|}~~}|||~~}~~}~~~|}~|~}|}~~~~}~~~}}}}|~}~~~~}~~~~}}}~}}}}~~~~~}~~~}}}~}~~}~~}~}~~~~}}}~~~~~}~~|}}~}~~~~|~~}~~}~~~~~~~}}}~}~~~~~}~~~~}}~~~}~~~~}~}~}~~~}~~}}}}~}}}}~}~~~~}}}~~}}}|}~~~~~~}}~}~~~}~~~~}~~}}}~}~|~~}~}}|}}}}}~~~~}}|}~}~}~~}}~~}}}~~}~}}~|}~~}}}|~}}}~~~}}}|~~}}}~}~~~~}}}}~}~|}}~~~~~}}|}~~~}}}}}}}~~}~~|}}}}}}|~~~}~}~}~}}|}|}}}}~~~}~|}}|}|}}}~}~~~~}}|}}}~||}~}~~~}~~~|~~~~}}|}}|}}}}}~~~~|}}}~}}~~}~~}}}~|||~~}}}~}~||}~|}|~}~}~}~~~}}}}}}}~}~~~~~~~~}}~~}~|~}~~}}}|}}}}}~}~~~~~~}}~}~|~~~~}}~}}~~~~~}~}}~~}}~}~}~}~}~~~~}~}}}|~}~~~}~~~~~}~~}~~~}~~}~~}}~~~~~~~}}}~~}~}~~~~~~}~~~~~~~~~~~~~~}~}~~}}}~~~}}}}~}}~~~}~}~~~}}||}}}}~~~~~~}~~~}}~~}~~~~~}}}}~~~~~~~~}}~~}~~}~~~~}~~~~~~}~~}~~~~~~~}~}}}}|~~~}}}}|}~}}|}}~~}}~~~~~}~}}|}}~~}}}}}~|}}}}}~}~~}~}~}}}|}}~~~~}}}}}}~|}|}}~~~~}}}~~}}}}}}~~~}}}}}|}}~}}|}~~}~~~~~}}}||~}~}~}~~}~}}||}}}~}~}}~~~~|}~~~}~}~~~}~}~~}}|~}~~~}}}~}|~}~~~~}}~}~}}}~~}~|}~~}~|~~~}}}}}~~~~~~}}}}}}}|}~}~~}~~}}}|}|}}}~~}~~~~~|~~|}|~~~}~~~}~}}}}~}~}}~~~}}}}|}~}|}}~~~~~}~~}~}~}~}~~~~}|~~~}~~~}~}~}}}~|~~}}~}~~}}~~|~~}~~}~~~~}~}}~~}~~}~~~~}}~~~}}~~~~~~~}~}~}~~~~}}~~~~}|~}}}|}}~~~}~~~}}~~~~~~~}}}}~~~~~~~~~~~~}}}~~~~~}}}~~~}}~}}~~~}~}~|~}}~~}~~~~~}}}}}}~~~~~}}~|~~}~~~~}~~~}}||}|}}~~}}~~}}}}|}|||~~}}~}~}}}||}}}}~~~~}~~}}}|}|}}~~~~~}~}|}}}}|~}~}~}~}~}}||}||}~~~~~~~}}|}}}}}~~~~~~~~}|}}~}~~~~~~~}}~}}~}}~}~}~~~}|~}}}||}~}~}~~}|~|}}}~}~~}}~~}~}}}}}|}~~~}}}}}}}}~}~}~~}}}~~}~}}~~~~~~~}~}~}~}}~}~}~~~~}}~}}}~~~~~~~~~~}|}}~~~~}~~~~}}}}}}~}~}~~~~}~~~}}}~}~~~~~}~~}~~~~~~~~}}~~}}~~~}~}}~~}}~~}~~~~~~~~~~}}~~~~~~~~}~}~}||}~~~~~}~~~{~~}}}}~~~~~~~~~}}~}~}}~~~}}}~~}~~}~~~~~}}~}~}}~~~~~~|}}~~}}|~~}~}~~~}}~}}|}~~~~~~~}}}}}~}}~}}~}}}|}|||}~}}~}}~~~}~~~~}}~~}}}~~}|}}|}}~~~|~~~~~|}}~}}}~}|}~}~}}}}}}}|}}}|~}~}~}}}}~~}}~}~}~~~}}}}|}}||}}~}~~}~}|||}}|}~}}~~~}||}~}~~~~~~~~}~}~}}}}}}}~~~}~}~}}}}}}}~~}~}}~}~~~}~~}~~~~~~}}~~}|}}~}}}}|}}}}}}}}|~~~}~~~~}~}}~~~}~}~~~}}~~~}}~~}}}}~~}}~|~}}|}~~}}}~}}}~}|}}~}~~}~}~~~}}~}|~}~~~~}}~~}~~~}}~~~}}~}~}}~}}~~}}~}~~~}}~~}}~~~~|}}}}~~~~~~~~~|}}}}}}~~}~~~}~}}}~}~~}~}~}}}~}}~~~~}}~}~}~}}~~~~~~~~~}}~}}}}}}~~~}~}~~}}~}~~~~}}~}}}}}}}}~}~~~~}|}|||}~~~}~|}}~}}}~}~~}~~|}}}}}~}~~}~~}~~|}~}~}}}}~~~~~}}}}}~~|}}}}~~~~}||~}|}~~}~~~~~}|}}}~|}}~~~~}}}~}{{|~}}}~~}~}}~~}}}}}}~~~}}~}}}~}}}}|~~~~~}~}||}|}}~~}~~~~}~~}}}}~}~~~~|}~}}|}~}}}~|~}}}}}}~|~}~}~}}}~}}|}}}}}~~}}~}}}}}}}}~|~~}~~~~~}}|~}}}~}}~~~~~}}~}~~}}~~~~|}|}~~~}}~~}~~}}}}}|}~~}~}~~~~~~~~~}~~~~~~~}~}~}~}}~}~}~~}~}~}~~~~~~}~}}}~}~~~~~~}}}~~}~~}}~}}~~~|~~~|~~~}}~|}~|}}~~~~~~~~~}}}~}~}~~~}~~~~~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~}}~}~~~~}}|}}}~~~~}~~~}~~~}~}}~~}~~~~}}~|}}~~~~~~~~}}}~}}}~}~}~|~~}~}}~}|}~~}~~~~}}~~}||}}}}}~~}}~~}}}|}~}~~~~~}~~~|}}}|}~}~~~~~}}}}~}|}~}~~~~~}~}}}~}~~~~~}~}~}~~}}~~~~~~}~}}}}}}~~~~~~}}}}}}~~}~~}~}~}}}|}}~}~~~~~}~~}}~}}|}|}}~~}~|}}}~~}~}}}~}~}~}~~}}}}~~~}~}~~}~}}}~~~}~~~~}~}~}}}~~~~}~~}}~}~}}~}}~~~~~~~~~}}}}}~~}~~~~~}~~~}~}~~~}}}~~~~~~~}~~~~~}~~~~}|}}}~~~~~~}~}~}~~~~~}~~~~~~~~~~}~~}~~~}|}|}}~~~}~~~}}}|~~~~}~~~~~~~~}}}~~~~}}~~}~}}}~~~~~}~~|~~}~~}}~~~~~~}}}~~~~}~~~~~~|~}~|}}~}~}}|}~~~}~}|}~~~~~}}~}}}}}}~}}~~}}}}}~}}|}}~~~|}}~~}}}}|}|}}}~}}~~}}}}}||}~}~}~~~}|}}}}~}|~}~~~~}~}~~}}}}|}~}}~~~}~}}}}}}}}}~}~~~~~}}~}}}{}}}}~~}}~}}}|}}~~~~~~}||}}}~}~}}~~~}}}~}~}~~~~}~~~}}~||}}}~}~}~~}|}}|||}}~~~~}~~}~}}|}|}~~~~~}~~~}}}}~}}~}}}|}}}}}~~}}~~~~~}}~}~~~}~~~~~~}}}}~}~~|~~~~}}}~}}}~~~~}~}}~}~}}}~~~~~~~|~}~~}}~~~~~~~}}}}~~~~}~~~}}}|}~}}~}}}~~~}~}}~}~}~}~~~}~}}}}|}}}~~~~~}~~}}}}~~~~~~~}~~~~}}~~~~~}~~~~}}}~}~}~~}~}}~~~~~}~|~~}~}}}}}}~}~~~}~|~~}~~}~~}~}}}|}}}|}}|}~~~}}~}}}}}|}~}~}|}~}}}|}}}}||}}~~~~~{}|}||}}~~~}}~}}~}}}}}}}}~~}~}||}~}}~}~~}~~}~}|}}}}}}}~~~~}}~}}}~||~~}}~~~}}}||~}~~~~}~}~~~}}}}~~~~~~}~~}~~}}}~~~}}|~}}~}}}}}~}~~}}~~~~}}}~}}}~~~~}}~}}}}~}|}}}}~~~}}}}}~}}~}}~|}~}}}~|~~~~}~~}}}}}}}~~}}~}~~~}}}}~}}}~}~~~~~~}}~}~~}~~~}~~~~}|~~}~~~}}~~}|~|~~~~~~~~}~~}~}~~~~~}}~~}~~|}~}~~}}}}~}|}~~}~~~}}}|~~~|}}}~~}}}|~}}|}}|~}~~~~}}}~}~}~~~}}~~}~~~~~|}|~~~~~~}}}}}}~~~~~~~~}}}|}}}}~~~}~~~~~~}}~}}~}~~}}~}~~~}}}}~|}}~}}}~}}}|}}}~}~}~~}~}~}|}~}}}}~~~~}}~~}}|}~}|}~~~~~}~~}}}}~|||}}~}~~~}}}~|||}}~}}}~}~}}~}|}{}}}}~~~~~}}}}||}}}}}}}~~}}|}}}~||}~~~~}~~}}|}}}~}~~}}~}}~~~}}}~~}}~~~~}~~}}}}}}~}~~}}~}|~||}}|~~}}}~~~}}~{}~|}}}~~~}~}~}}}}|}}}~~}}}}}}}~}~}}~~}~}~}}~}~~~~}~}~~~}}}}~}~~~}~}~}~~|}}|~}~}}}|~}}|}}}~~~~~}}}}~~~}~~~}~~}}}~~~~~~~~~}}~}}|}}~~~~~~~}}~~|~~~~~~~}|~~}|}~~~}}~}~~}}}}}~}~~~~~}|}}~}|~~~~~~~~~}~~}}~~~~~~~}}~~}~~}~}~}~~~~~~}||}|~}~}~~~~}~|~~~}~~~~~}}}}}~~}~}~}~~~~}~~}~}|}~~~~}}|}}}}~}~~~~~~}}|~}}~~~~|}~~~~}}~}~}~}}}}}}}}}}||}}}~~}}}~~}|}}}}~}}~}}}}}}~|}}|~||}}~~~~~~|}}}||}}}~~~}~}}}|}~|~~}}~}~~}~}~}}~}~}~~|}}~}~}}}~~~~~}}~~||}}}|}~}}~}~}}|}~~}}}~}}||||~}|~~|~}~~~}}~|}|}}}~~~}~~}}}}}~}~}}~~~}~}}}~}}}~~~~~~}}~~}}~~~~~~~~}}~~~{}|}}~~~~~}~~}~}~}~~~~~~~~}~}|}~~~}}~~}}~~|}~}~~~~~~~~}~~~~~~}~}|}~}~~~~~~~~~}}}}~~~~}}~~~~}}~}}}}~~~}~|~}}|}}}~~}~~~}}}~~}~~~~~}}|}}~}}~~~~~}}}}~}}~~~~~~|}}|~~~}}}~~}}~~||}}~}~~}}~~}~}}~~}|~|}}~}}~}}~}}||~~|~~}}}~}}~~}|{}}}}}~|}}}}}}}|~}~}~}|||}|~}|}}~}~}}~|}~}||}|~}~~}~}}}}}|}~|}}}}~}~}}}|}|}}}}}~~~~~~}}~}}}|}~~}~}~~}}||}~}}~}}~~|~}}}~}~}~}~~~~}}|}|~~~~~~}~~}}}}}~~}~}}~}~}~}}}}}}}~|~~~}~~}}}}}||~~}~~}~~}}}~~}||~~}~~}}~~~}|}}}~~}~}~~}}}}}~}~~}~~~}~}}}~}~}~~~~~}~}~}}}~}~~}}~}}}~}~~~~~}}~~~~~}}~}~~~~~}~~}}}}~~~~}}~|}~}}}~~~}~~}}}}|}}}~~~~~}}}~}}}}}~~~~}~}~}~}~|}}~~~~~~~~~~~|}}}~~~~~|~}}~}}}~}~~}~}}~}|~~~~}~}}~~~|~}|~}{~~~~}~~~~~||}}}}|~~}}~~}}|}}}~}}~~}}}}|||}}}~~}~}}~}~}~}}~~~~}}~~}}~~}}}}}}~~~}}~}|~}}~}|}}}~~}~}}|}~}}|}}}~}}}}}||}|~}|}}~~~~~~~~~}}||~~}~}~~|||}~}}}}~}}}}~}}}||}|}|~}~}~~~}}|}}}|~~}~~~~||~|||}||}~}|}~}~|}}}}~~}~}}~}}|~}|}~}~~~~}~}}~|}}}|||~~}}~~~}}}~}}}~}}}~~~~}|}~}}~}~~~~~~}~|~}~}~~}~}}}|}}~|}}}~~~~~}}}~}~}}}~~~~~}~}}~~~~~~~~~~}~~}}}~~}~~~~~~}~|}~~~~~~}~~|}}|}~~~~~}}~}~~}~~~~~~}{}}}~}}}}~~~~~~~}}}}}}}~}~~~~~~}}}}}~~~~~~}~~~}~~~~}}~~}}~}~}~}~~~~~~~}}~}}}}}}~~~~~~~}~~}}}~~~}~~~}~}}}}~}}~~}~~~}}|~}~}}~|~}~~}}}}|}|~}~}~~~~~}|}}}||~~~}~}~}}~}}}||}}}}~}~}~~}}}}}}~}~}~}~}||}}|||}~~~~~~}}}}|}|~|~|~~}~}}}}~}}}}~}}}~~}~~}}|}~}}~~~}~~}}}|}}~}}~}~}~~}}}}}|||~}~}~~~}~}}}}}}~~}~}}}~}}}}}}|}}~|~}~~~}~{}}~}}~~~~~}}}~{}}}}~}~~~~|}~}}}}|~~}~~}}}}}~}}~}~~|~}~~~~}}}}}}}}~~~}~~}}}}~~}~~~~}}}~~~}~~~~}}~}}}~~~~~~}~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}|}~}}}}~~}~}~}}|}}}}~~~}~~~}~~~}}~}}}}~}~}~~~~}}}~}~~~}~~~~}~~~|~~~~~}~}}}}}}~~~~~~}~~}}}}}~~}~~}~~}}}}|}}~}~~}~|}}~}}~}}}}~}~}|}}}}~}}~~}~~}~}|}}}|}~~}~~~~||}|}}}~|}~~~~}|}}~}|~}}}~~}~}}}}}}}}}~}~~~}|||}~~|}}~}~~~~}}}}~}|}|~}}~~}}}}}~}}~~~~}~~}~}~~}~}~~~~}}}}~~~}~}~~}~}~~~}}~|~~}}~}}}}}~|}|}}~~~~}~}~}~~~~~}}~}~}}}}}~|~}}~|~}~~~~}}}~}}}~~~~~~~~~}}~~~}|~~}~}|}~}~}}~~~~~~~}}~}|}}~~~~}~~|}|}}~~~~~~~~~}~~~~~~~}~}}~~~}~~~~~~}~}}~~~}~~}}}~~~~~~}}~~~}}}~}~~~~~~}}~}|}~~}~~~}}}}~}}}}~~~~~}~~}}}}}}}~~}~}}}~}~~}~|~~~~~~~~}~~}}}}~~}}}~}}}~}}~}}~}~~}~~|}}}}}}}}~~}~~}}~}||}}}}~~}}~~~}~}}}||}}}~~~~}}||}}}|~}~~}}~}~}}}|}}}}}}}~~}~}}~|}|}}}~~~~}~}~}}|}||||}}}}}}~||}}~}}}}}}~}~}}~}}}}}}||}}}}~~~}}}}}}{}|~|~}}~~}|}|}|}}}~~}}~}}}}}~}|}~~~~~}}}~|||}}}}~~|~|}~}|}~~~~}}}}}~~|}~|}}}~}~}~~}}|}|}}~}~~~~~~~}|~}||~}~~~~}}~~}}}}}|}~}}}~~}~~~}}}~}}}~}}~}~}~~~}~~~}}}~~~~}~}}}~}~}~~~~~~~}}~|~}~~~~~~~~}}~}~~}|~~~~~}~}~~}~}~~~~~}}~}}~~}}}~}~~~~~~~}|~}|}{|}~~}}~~}|}~|}}}}|~}}~}}~~|}~}~~~~~|~~}~}}~~~}~~~}}}~~}}~~~~~}}~~}~~}~~~~~~~~~}}|~}}}~~~~~~}}|~}}}~|}|~~~~~~~}}}~|~}}}}|}~~|}}||~|~~~~~~}}~}|~~}|~}~}}}}}~|||||}}~~}}}}||~}}}|}}~~~~}~}~}|}}}|~~~}}}}~}}}}}}}|~}~~~|~~|}|||}|}~~~~}}}~}||}~||}~}}~}~}}||}||}}~~~~~~}}~}}}}}}~~~~~~~}|}}}}|}}~}}}~}||}}~}~}|~~~}~}}~|}|}}|~}~}}~~~|}}~}}}|~~~}~~~~}}}}}~~|}}~~}~}}|}|~~}~~~}~~~~}|}}~~}~~}~~~~}~}|}}}~}}~~~~~~}~}}}}}}~~}~~|~~~}}~~~}~~~}~~~|}}~~~~~~~~|}}~~~~}~~~}~~~|}}~~~~}~}}}}~}~~~~~~~}}}}}~~}~}~~~~}~~}}|}}}|~}~~~~~~~~~}~}}}~}}}~~}~}}~}}~}~}~~~~}}~}~}~}}}~~~}~~}~|~~}|~~|~~~~}}}}}}}|}|~}}~}~~}||}|}}}}~|}~~~}}|}}~}}~~}~~}}}~}}}}~}}~~}~}~}}{||}}{~|}}~}~~}}}|}|}~}}|~}|}|}|}}{|}||}}}}}~~~|}|}}}|}}}}~}}~}|}}}}}||~}}}}~|}}|}}}}}~}~~}~~~~|}||}}}}~}~~}~}}|}}||}}}}~}~}}~~}}}}|||~}}}~~}~~~||}}|}|~~|~~~|}~~}|{}}}~}~~}~~~|~~}}}}}~|~}}~}}}}}|}}~}}}~}~}~}}|~}|}}~~~}~~~~~||}~}}}}~}~}~~}}}}~}}}~~~~}~~}}}}}}~}~}~~~~~~|}}|~}}~~}}~}}~}}~}}}~~}}}~~}}}}}}|}~~}~}~~~|~}}}~}}}~}~}}~~|~}}}~}}}|}}~}}}}}}~~|~~}|~~~~~}}}}}}}}~~~~}}}~}}}}~~~~~~~~}~}~}~~}~~~}~~}}}~~|}~~~~~}~~}~}}}~~~}}~}}}~}~}~~~~~}}}~||~~}}}~~~}}~~}|}~}}~~~~~}|~}}}}}}}~}~~}}||}}}}}}~~}}~}~~~}}}||}~}}}}~~}}~~~}}|||~~}~~~~~~||}}}||}}}~}}}|}}}}~}}~~~}~~~}}}~~}|~~~}~}~~}~|}|}}}~}~~~~~}}~}}~~}~~~~~~}}}}}}~}|~}}~}~}}~}~~}}}}~~~~}|~}~}~~~}~}~~~}}}}}|}{}~~~}}~~}~|}}}|}~~}~~~~~}}}~}|~}}~~~~~~}}~~|}}}~~}}~}}~~}}~~}}}~~}}}}}~~~~~~}}~~~~~~}~~}~~}~}}~~~~~}~}~}~~~}~~~~~~~~~~~}~}~~~}~}}}}}~~}}~~~~}}~~~}}~~~}~~{}}}}|}~~~~~~~~~~~~}||~~~~}~~~~}}}~~~~}}}}}~}~}~|~}~~~}}}}~}~~~}}~~|}|}}~}~}}~~}~}~}~}}~~}}~~~~~~}}|~}}}~~}~~}~}}}~~|}}|~~~}}}~||}||}}}}~}~~~}~~|~}}|}}~~~~~}}}}~}~}|}}}}}~~}||}||~}}~}}~~}}~||||}}|}}}~~~~}~}}}|}}~~~~~~~}~}}}~}}~~~~~~~~}}}}}}}~}}~}}~~}}}}||~~}~}~~~}~}}}}}}~}|~~}~~}}}||}}~}|~}~}}}}~}}}}}~|~}}}~}}}}~}}}~~}~~}~}}}}}~|~~~~}~~~|}~~~}~}}}~}~~~~~}}~~~}~~~}~~~~~}}}~}~~~~}~}~}~~~}}}~~~}}~}}}}~~~~}~~}~~}}~~~~~~}}}~~}~~~}}~~~~}}}~|~~~~~~~}}}}}|~~~~~~~~~}}}~}}}}}~~}~~~~}~}}}}~~}~~~}~}~}}~~}~~~~~}}~}~}~~~~~~}}~}}}~}~~}~~}}~}~}~|}~~~}~}}~}~~}~}~~~~~~~}}~}}}~~~~~}~|}}}}}|}~}}}}~~}|}}}|}|~}}~~~~}|}|}|}}}}}~}}~}}~}}}|~}~~}}~~|}|}~}|}|~}~~~~~~{}~}|~~~}~~~}}}}}|~}|~~|}~~~~}}}~}}}}~~~}}}}|}}}}~}~~}}}}~}}}|~~}~~}~~}}}}}||}}~}}}}~}}{}~|}}~}~}~~~~}~}~|}}}|~}~~~~}}}}}|}|}}}~~}~~~|}}}}}}~}}}~}|}}|}~}}~~~}~~~~~~}}}}}~~~~~~}~}}~~~}~~~}~~~~~~}}~}~~~~}~~}~~}~~}~}~~}~~}~}~~}~}~~~}}~~}~}}}}~~~~~~}~}~}}}}}~~~~~~~~~}|~|~}}~}~~~~~~~~~}|}}~}}~~~}}|}}~~~|}~}~}}~~~}~~~~~~}~}}}~~~}~~~~~~~|}}~~~~~~}}~}|}}~}}}}~~}}~~~~}}}|}}}}~~}}~}~|}}|~}~}~}}}}~}}}|}~||}}~}}}}~~}}}}}}}}~}~}}}~}}~}}}~}}|~~~}}}}}}|}||}}~}}}|~}}}}}}}}~}~~}~~}~}}||||}}|}~}~}~}~}}}~||}~~~}~~~~}}}}}|}}~~}~~~}~~}}}}}}}~~~~~~~|}~}|}}}}~}~}~}}|~}}}}}}|}~~~}~~}}~}}}~}|~~}~}}}|~}|~}}~}~}}}|}}~}}~~~}~~~}~}}}}}}~~~~~~~~~}~}~~~~}~~~~}~}~}}}~}~~~~~~~}}~~}}}~~~~~~~}}}~|~~~}~}~}~~}}}~}}~~~~~~}}~}}|~~~~~~~}}~}~}~}}~~~~~}}~|}}}}~}}}}~~~~}~~}}}~~~~}~}}}~|}}}}}~~~~~}~~}~~~~}~~~}}~~}~~~~~~}~}}}}|~~}~~~~~~~~}~}}~~}}~}~~~}}}|}}~}}}}~}}}}~|~|~}~~~}}~~}}}~}~~}}~~}}}~}}|}~~~~~}~~|~}}}~|}~~~~~}}}|}}~|}~|}}}~}}}}}}}|}}|}}}~}~}~}}||}~}|~}}|}~}~}}}{||}}|~}~}~~|}|}}}}}}}}}~~~}~|~||}~}}}}~~~}}}~}}}}~~~}~~~~}~}}}}~}~~~~~~}}~|}~~}}~~~~~}}~||~}~}}}}}}}}~~}}}}|}|}}~~~~}~}|}}}~|}~~~~~}~~}}}~~||}}~~}~~}}}}}~}~~~~~~~~~}}~~~}}~~~~~~~~}~}}}}}|~~~}~~}~~}}~}}~~~~~~}}~~}~~~~~~}~~~}~}~~~~~~~}~}~~~~~~~~~}}}~}~~}~|}}}~}}}}~}}|~|}~~~}~||~}}}}}~~~~~~}}}~~~}~~~~}~}~}~}}}|~~~~~}}}}~}}~~}~~~~}}~~}}}~~}~~~}~}~~}}~}~}~}~}}}~}}}}|~~~~}~~}}||}}|}~~}}~}~~}}~}|}|}}~~}~~}}}}}~}}}|~}}~}}}}|~~}}~}~}~~}}~~}||||}~~|~~}}}}}|~}|}}~~}~~}~}}|||}}|~}~~~~~~|}~}}||}~~~~~~~}}}~~~}}}}~}~~}~}~}}}}~~~}}~~~}|~}}~~}}~}}~}}||}}}}~~}}~~}}~}|}}}|}}}}~}~}}~~}|}~|~~~}}~~}}}|||}}}}}}~~~}}~|}}}~~~~~~}}~||}}}~}}~}~~}~~}}}}}}~~~~~~~}}|}~|}}~~~~~}~}}~}~}~~}~~~}}~}~~}~~~~~}~~|~}~~~~~~~~}~~~}~}}}~~~~}}~~~}~~}~}~~}}}~~~~|~~}}~}|}}~}|}}~~}~~~~}|~~~~~~~~|~~}}|~~}~}}}}~|}}|}}}~~~~~}~}}}}|}~~~~}~~~~}~}|}||~~~}~~~}}|}}}~~|~}~~}~~~~}~~}}}}~}~~~~~}}~}|}|}|~~}~}}~}}}}}|~}~~~}}~~~}}}}|}}}|}}~}~~}~}}|}~~}}}}}}~~}~}}}}}|}}}}}~}}|}}}}}~}}~~~~~~}~}~}~|}~}~~~~}}}}}}~|~~~~~}~}}}}}}}|}~|~~~||||}|}|}|~}}}~}|}}}|}}~}}}}~}~|}}~|}}}}}}}~~}}}|~|}~}|~~}}~}}}}~}}}|~~}~~~}~}}|~|~}~}~}}}}|}~}}}~}~~~~~}}|}}~}~~}~~~~}~}}}}~~~~~~~}~~}~~}~~~}~~~~~}~~~~~~}~~}~~~~~~~~~}~~}}}~~~}~~~~~~~}~~~~}}}~~}~}~~}}~~~~~}~~|~}|}~}}~~~}~}}~~}|}}~}~}~~~}|}~}}~~~~~~~~~}}~|}~}~~~~}~~~~|~}~|}}~~}~~}}~}|}|}}|}~~}~}~}}}~}}}}|}~}~}}}}}}|}}|~}}~~}~~}}~}}~}||~}~}}}}}}~}}}}||}}}}~~}~}|}}}|}}}}~}}}}}|}}}|||}~~~}}~}}}||}}~|||}}~~~|~}|||}|~|}}~}~~}}~}}}||~}~}}~~}|||~}}}}}}~}|}}}|}{}}}~}~~}~}}~||~}|}}|~|~}}}|~}}}}}}~~~~~}}}~}}||~}~~~~~}~}|~}|}|}}~}}~~}}|}|}}|}}}~~~~}}~}}||}~~}|~~~|}}}}}}}~~}~~~}~~}~~}~}~~}~~}~}~}}~~}}}}~}~~||~}|~}~~}}~~~~~~~~}}}}~~~~~~}}}}~}~~}}~~}}}~}~}|}}~~~~~~|~~~}}|~}}~~~~~}~|~}||}}~~}}|}~~~}}}}~}~~~}}}||}~}}~}}~}}}}|~~|}~~~~~~}}}~}~}}~~~}}|}|}|}}}}}~~|}~}||~~}~}}}~~}}}~~}~~|~}|}}~~~}~}}||}}}}}}~~}|~}|||~}}}~~~}}}}}}}}~|||}}}~~~~~}}|}}}|~}~}|~}|}~|}||}|}|}}}~~}}||||}}}}}}}}}}~}||}}|}||}}~|}}}~~}}||}|}~~}~}}~}|}}}~}{}~}~}~}}}{}}}|~}~~~~~~}}~~}}|}~}~}}~{~{}}}|}}}~}~~}}||}}}|}}}}~~~~~}}|}||||~~~~~~}||}}}|}}}}}}~~~|}}~|}}|}}~}}~~}~}}|}}|~~}}}~~}~~|}}}}}~}~}}}}}~}~|}}|}~~}~~~}|}}}|}}~}~~~~~}}}|}}}}}~~~}~~}|}~}~~}}~~~~~}~}}}}}}}~~~~}}}}}~|~}~~}~~~}|}}|}}~}~~}~|}}|~~}}~}}~~}}~}~}~|~~~~~~~}~|~}}~}~~~~}}~|}}}}~~~~~}~}}}~~|}~}~~~~~~}||}}}}~~}~~~~}}~~~|}}}}}}}~}~}}}|}}~|~~}~}}~}|||}}}}~}}}~}}~|}}||}~~}}}~~}|~|}}||}}~~~}}|}}}}|||}}~~}~}}}}}}}}}|}~~}}}~}}}}}|}}|~|~}~~~~~~~}}}}|}}~~~}~~}~}|}}}~~~}}~~~}}~}}~~|}~~~}~~|}~}}~~~}}}}~~~|~}}|}|~}~}~~}}~||~~~}}|}~}}~~~|~}|~|}}}~}~~~}~}}}|}|||}}~~~}~~}}}}~}|~~}~}}}~~~}|}~~~}~}}}|~~}~}~}~}}}}~~~~~}~}~~~~}}}}}~~~~~~~}~~~}}~~~}}}~}}}~}}~~~}}~}}}~~~~~}~~~~~~}}}|~}~}~}~~}}}~~~}~~}}~}~~~}}~~}|~}}~~}~~}}|~~}}}~~~}~~~~~}}~|}~}~~|}~}~}|~|~}~~~~~~~~~~~}}}}}~}~~}~~~}}}}|~}||}~}}~}~~}|}}~|}~~~|~}~~|}|}}}~}~~~~}}}|}~}}|~~~}}~}}}}}}|}}~~~}~~~||}}~}|}~}}~~}|}}~}}}}}|~~}}}~~}~}}}~}||}~~~~~~~}}}}}~|~~}|~}~}}||~}}~~}~~~~}}|}}~~~~~}}~}}}}}~}}~~}~~~~~|~}}}}}~}~}}~~}~~}}~{}}}~}~~~}~~}~}}}}~~~~}~~~}~~}|}}~~}}~~~}}}}}~~}~}}~}}~}}|~}~~}}~~~~~~}}}~}}}}~|~~}~~}}~|}~}}~|~~~}}}~}}~}}~}~~~}}}~}}~~~}}}~~~~}}}}}~~~}}~~~~~|~}~}~~~}~~~~~~~}~~}}~~}}~~~~~~}}|~|}}}~~~~~}~~~}}}}}}}~~}~~~{}}~|}~~}}~~~~~~~~}}}~~~~~}~~}~}}}~~~~~~~~~~}~~~~~}}}~~~~~~}}}}}~}}~~}}~~~~~~}~}}~}~~}}}~~}~}}}}}|}~~}~~}~}~|||}~}}|}~~}~|}}}}}|}~~~}~~}|}}}|||}~~}~}~~}}}||}|}}}}~~}}|}}}|}|||}}}|~~}}}}}~~}}}|~}}}~~}~}~||}|}}~}~~~~~}|~}~~}}}}~}~~~~||}~~}~~|}}~~~}~}||}}|}~~|}~~}|}}}|}}}}}}}~~|}}}|}}|~}~}}~~~}||~~|||}}}~|~}}}||}|}~|}~}~~~}~}~|||}}{~~~}~}}}~~~~}~}}}~~}}}~}}}~}~}}~~~}~~~}}}~~~}}}~|~~~~~}}}}}}}~~~~~~~~~|}}}}~~~~}~}~~~}~~~}}}}~~~~~~~}}~~}|~|~~~~~}~}~}}||}~~}~~}~~~|~}}}~}}~}~}~}}}}~}}}~~~~~}~~}}}}}|}}}}|~}~~~~~}~}}~}~~~|}~~}}~~|}}~}}~~~~~}~|}|}~}}}~~}~}}~~}}~}~}}}}}}~~~~}|}}}}|~~}}}~~~}}}~}}}|}|}}}~|~}~|}|}}}~||}~~}}}|}}}}}~}~}}}}}}}||||}}}}~}~|~}|}~|}}}~|}}}}|}}|}}}}||}}}}~}}}|}}}|}|}}~~~}}~}}||}}|}|}}|}}~}~}}}}|}}}}~~}}}~}}}}}}||}~}}~~~}}|}|~}|{~~~}}}}}~|~~}|}~|}}}~|}}}~}}}}}|~~}}~}}}|~~}|||~}}}~~~}}|}}}}~{}~}}}~~~}}}}|}}}}}~~}}~~}}}~~}}}~~~}~}~}}}|~~}}}~~~~~~~||}}}|}~}~~~}~}}}~}}}~}|}~}~~}~}~~}}~|~~}}~~~~}}}}~~|~~~~~~}}~}~}~}}~}~||}~}~}}}}~~~}~}~~||}}}}~~}~|}~~}~}|~}}}}}~~~~}}|}}}}}}~~}}~~~~}}~}~}}}~~}~~~~~}~|}~}}~}~}~~~~}~}}}}}}~~}~~}~~}~}}}}~}}~~}~}}|~}~}}}~}}~~~~}|}|}}}}}~~}}}~~|}}}}|}|~}}}~}}}~~}~}}}~~~}~~}~~}}}}}}|}|~~}~|~}~}}}}}~}~}}~}}|}}}}|}}|~}~~~~~}}~|~~|{}|}~|}~}}}}}|~}||}~~~~}~}}}}|}~}}~~}~~}}}|}}}}}~~~}||}~}}|}~}~~~}}~~}}}}~|}}~~}~|~~|}}~|}~}~~~}|}~|}}}~~~~}~~}~}|~}}}}}~~~~}~~}}}|}}}}}~~}~~~~~|}~~~|~~}~~~~~}}}~}~~}}}~~}~~}}}}~~~~~}~~}~~~}~~~~~~~~}}}~~}~~}~~~~~~}}}~}~~~~~~~|~}}~~~~~~~~}~}}}}}~}~~~~~~}}}~|~}}}~~}~}~|}}~}}~~}~}}}}}~~||}~~~~~}}~~}}}~}}~~}~~~~~|~~~}~~~~}~}}}|~~}}}}~~}~}}}~|}}}~~~~~}}~~}}~}}}}~~~~~}~}~~}~}|}|~~~}}~~~}|~|}||~~~}|~}~}|~}~}|}}~}}~~}~}}}}}}|}}}}}~}}~}}}}~|}~~~}~~}~~~}~|}|}}}~}}~~}}}||}}|}|~}|~}}~}~}|}}}|}}~}~}~~~}}}|~||~~~}}}~~|}|~|}~|~~}~~~||}|}|}{}}~~~~~{|}~}|}|~}~}}~}~}~}}}}~}}}}}}~}|}~|}||}~~}}~~}}~|||}~}~~}}~}~~~|~|}}|}|~~~~~}}}}~|}~}~~~~}~|}|}~}}}~~~}}}}|~}}~}~~}~}~~}}}~|~~}~~}|~~}}}~|~}~~~~~}~~}}~~}|}~~}~~~~|}~}}}}~~~~~~~}~}}}}}~~~~~~~}~}}}}~}}}}~~}}~~}}}}}}~}}~~}~}}}}}}}~~~~~~~~}~~}|~}~}~~~~|~~~}}~}~~~}~~}}}}~~}}~}~~~~}~|}~}}}}~}}}}~}~|~|}~}}}}}~~~~}}}}}}|~|}~~}|~~}~}}~|}}~~~}~~}~~}|}}}}|}}}~~}~~}~|}}}}}|~}}~}~}}}}||}}}}||}~}~}}}}||||}}}|}}|~}~}}}}|}}|}~~~~~~~}}}}~}|}~}}~~~~~}}}~~}}~~~}}~|~|~}|}~}}}~}~~~}}|}}}}~}}~~~~~}~~}|}~}|||}}}}~}}}|}|}~~~}~}}}}~}}~}}}}}}}}|}~~}}}}|}}}}}}~~~~}}}}|}}|~~}~}}}~~}}}~~~~~~}~~}}|}}}}}~~}~}}}~}}|}}~}}~~~~}|}|~|}}~~~~}~|}|}}}}~}~~}}~~~~|}}~}}}~~~}~~}}~}~~~~~}}}}}~}}}~~~~~~~}}|~~}}}~~~}}~}}}~~~}~~~~~~~}~}}}}~}}}~~}}~}~~~}}}}}~~~~~}~}~~~}~~}}}~}~}~}~~}~~}}}|~}}}}~~~~}}}}}|}~}~~~}}}~~}}~||~~~~}~~}}~}}}}}~}}}|}}}~~}}}}||~~~~~}~~}}}}|}}}}}}~}~}~}}}|}}}}||~}}}}}}}}}|}}}}}|}~}~}}}}||}}|}}}}}}}~|||}|}}|~|~~}~~}}|}||}||}~}~~~}~}}|}~}|~}}~|}~}~|}}}~|}}~~~~}}||}}}}}}~~~~~}||||}|}}~}~}~~}}}|}}~}}}}~}}}~~~||}}|||}|~~}}~~}||~|||}~~{~}~}~}}|}}|}}}~~}}~~~}}{}}}}}~~}~}~~}}}~}~}~~}~}~~}~}}|}}}}~}~~~~~~}|}}}}}}~~~}~~~}~~~|}|}~}~~~~}}~}}~}|~~~~~~~|}~~}}~}}~~~~~~~~~~}~~|}}~~~~}}}}}~|}}~}~~}~~~}|}~~}|}~}}}~~~}}|~}~|{}~~~}~~~~~}~}}~~~~~~~~~~}}}}~}}~~~}}}}}}}}}~}~}}}~~}}}}~~}}}~~~~}}}}~~}}}}}~}~}~~||}}|~}}}~}~}~}}}}|}~~}~~}~}~~~}}|}||||~~~~~}}}~}}|~|}~~~~~~~|}}}||}}}}~~}}}~}}}}}||}}}}~~~}~}||~|~||~~~}}~~~}}}}}||{}~|}}~}~|~}}~~|}}}}~}~||}}}|}~~~~}}}}}|}}~}~|~~}}}}~~}|}|}}}~~~~}}}}}~}~~}}}~~~~}}}}}}||}~{}}}~}|}}}|}}~~|}~~~~}}}||}~{|~}~~~~~~~}}||}}}~~}}~~}}}}|~~}}~~~}~~~~}}}~~|}}~}}}~~}|}}~}~~|~~}~~}~~~}~|~~~~~}~~}~}}|~~~}}}}~~~}~}~~~~~~~}~}~}}}~~}}}}~|~~}~}}~~}~~~}}}}}||~}}~~~}~}~~}|}|~~}}~~~~|}}}}}}}~~~~~}~}}|~|~}~}~~~~~}~}~~}~}|}}~}~}~}~}~|}}|~}}~}}~~}}}}}|}}}~}~}~~~}|||}}|}}}}}~~~}~}~|||}~~}~~}}}~}}}|}}|}}~}}}}}~}|}}}}}|}~~}}}}~~}}}||}|}}}}~}}}}}}}}}|}~||~}~}~}}||}~}}}}}~~~~}}|}~|}}{|}}}~~~}~}|}|}||}}~}}~~~}~|}|}}}}~~~}}}|}}|}}}|}~~~}~~}}|}}}}}|}~~|}~~~~|~}}}}|}~}}~~}~}{}}~||}}~|}~}~~}|||}}}~}~}~}}}}}}|}|}}~}}~~}|}~}|}}}~~}}~}}}}|~~}}|~~}~~~}}}}}}~|}~}~}}~}}}}}}}}}~~~}}~~~}~~|}}}~}~}~~~}~}}}~~}~~~~~~~}~}}}~}}~~~~~~~}}~|}}}}}}}~~~}~}}}}~}}}}~~~~~~~}}}~~}}}~~}}~~}}|}~}}}~}}~}~~}~~}|}}~~~}}~}}~}}~~~}~|}}~~~~~}}}}}}}}~~~~~~~}}~~}~~~}~~~~~}|~}}|}}}~}}~~|}}}||}|}}~|}~}~}}~||}}}}~}~~}}}}}}}}||}~~~}~}~}}||}}}}}~}}}~~~|}}~~~~~}|}~~}~}}}}}|}||}||~}~|}||}}~|}}}|}}~}~||}}|}}}|}}}}~}}}~}||}|~|~~~~~~}}}~~}}}~~}~~~}}}}~}}}}~~~~~~}~|}|}|}|}}}~}~}}~||}}}}~}}}}~}}|}}}}}|~~~}~~~}~}}}|}|}}|~~~}~}~}}}|}~~|~}}~~||}~|~|}~~~~~~}|||~}}~}~~}}}~~}}}}~|}}}~~~~~~}}~|~}}~~~~~~~~~}~~~}}}~~~~~~~|}}~}|~}}}~~~~}|~~}}}~~~~}~~~}}}~}~~~~~~~|~}}}|}~}~}~~~}~}}}|}}}~}}}}~}}|}~}}}~}~~~~}~~~~~}}~~~~~~~~~}~}~}~}~~}~~}~~}~|}~||~}~~}}}~~}}~~~}~~~~~}~}}}|}}}}~}~~~~}~}}||||}~}}~~}~}}}}}~}~~|~~~~~}|}~~}}}}}|}}}~}||}}}}|}}}}}}~}|}}|}}~}}}}}~}}|}~|||}}~}}}~~~|~|}|}}{{}~}}~~~~~}}|{}}}}}~~~~~~}|}|}}}}~~~~}~}~~~}}|}}}~~}~~}~~}}}}}}|}|~}}~|}~|}|}|}}}~}}~~~}}}|}}}~}}}~~}}||}}~|~|}~}~~~}}|}|}}|}}~}~~~~}}|~~}|}||}}~}~~~}}~}}}~|~~~}~~~|}}}~}}}}}}~}}~~}}}}}}}~}}~~~~}}|}}}~~|~~}}~}~}}}|~~~}~}~}~}~~~}~}~~}~~}}}}}}}}~}~~~~}~}~~~}~~}~~~~~~~}}~~|~}}~}~~~~}}}~~~~~}~~~~}~}|}}|}}}}~}~}~}}~}}}}}~}~~~}~~~~}~~~|~}}}}~~~~}}}|}}|~}~~}~~~}}~}}}||~~}}~~}~}}~}}}|}}}~|}~~~~}}||}~|~}~}}~~}}}}}|}||}}}}}~}~}~}~||}||~}}}}}~}}}||||}|}}}}}~|}}}}}}|}}}~}}}}}|}}|}||~}~~}}~|~||}|}}|~}|}~}~}}|}}}|}}}}~}|~~~~|}}}~}|}~~~}}~~}~~}}~}~~}|}}~}}~}}~}}}}}}~|}}||}}}|}}}~~}~|}||}}|}|~~~}}}}~|}~}}|}}|~~~}~}}|}||~{}~~}}}~~}|}||}}}|~~}}~}~~}}}}|||}~~}~~}~|}}~}}|~~~}~}}|~}}}}~|}~~~~}~|}~~}}~}}}}~}|~}|}}~}~~~~~~}}}}}}}}~~}~~~~}~}}}}~~}~~}~}}|}~}}}}~~~~~}~}}}}}}}}~~~~}}|}~}}}~~~~}}}~~~~~~}}}}}}~~~}~}|~}}|}}|}~~~~}~~~}~}~}}}|~}}~}~~}|}}|}|}~~}}}}~}}}}~}}}}~~}~~~~}|}~|}||}}}}~~~~~|}}||}}}~}}~~~}~}{}}}|}~}}~}}~}}~}}|}}}}~~}|~}}|||}|}}}}|}~}~}|||}}}|}}|~~}}}}}~||||}}~}~}~|~}|||}~|}~}}}}}~}}||||~||}}~}|}~}}}||~}}|}}}~}}~}~}|}|~}}|}}~~~~~|}}|}|}}}}}}}~~}||}|}}}|}}}}~~~}}|~}||}}~}}~}~|}~}~}}{|~}~|~}~}|}}|}}}}}}~}}}~}|}}||}{|~}}~~}}}}~~|~}}~~}~}~}~~|}||~~}~~}~}~}~~}}||}}~}|}~~}~~~|}}}}}~}~~~~}~}~|}}~}}}~}~~~~~}~}~}~}~~~}~~~}|~}}}|~~~~~~}|~|}}}~}~~}~~~~~}}~}~~~}~}}~}}}}|}}|}}~|}}~}~}}|}}{}}~~~}~~~~~}~~}}~~}~}~~~}~}}}}~~~~~~~~~}~|}}}}~~~~~~~~|~~}}}~~}~}~~~}}}}~}}}~~}}~~~}}}}}}~|}~}}}~~|}}||}}|}}}~}~|}}}}}~~}}~~~}~}}}}}~}{{}~}~~~}}~||}}|||}}}~}}}~|~}|}|||}}}}~}~}~|}|}}|}}|~}~}}}}}|}}|}}}|}}}}}||}}~|}}~}}}~~}|}|}|}}}}~}~}}}}|}}}}}~~~~|~~}~}}~||||}}}~~}}}}}}}||}}}}}}}}}~||}~}~~~~~~}}}|}{|}}~|~}~~~~~~}~}~~}}~~~}~~}~~}~}}}}~~~|~~}~|~}}}}}}|}~~}~|~}|~}|~~}~~~~~~}}}~}~}~~~~~~}}~~}~}}~}}}}~}}~|~}}}~~~~~~~~~|~}}~}~~~~~~|~}}}~}}~~~~}}}~|}~~}~~}~~~}}}}}}}}~}}~}~}~}}}~~}|||~}~~~~}}~~}}}}}~~~~~~}}}}|}}}~~~~|}~}~}}}~|}~~}~~~}}}}}}}|}~}~}}~~|}}}~~}~|~}}}}~~}}}||}}}|~}}}~}}~|}}|}||~~~~~}}}}}}}}~|}}}}|}}~||}}}}}}}}|||~}}~}~~}}}}}}}~|}}~~}|}||{}|}}}~~|}}}|||}}|}}~~~~}~}}|}||}}|}}}~~}~~~|}|{}}||}}}}~~}}}}|}}}}|~}}}~~~}|}}}}|}}~}~~~~}|||}}|}}~}}~}}}}}~}}}|||~}~~}~~}}|}}}}}}}~~}~}}}||~|~}}~~}}|~~|}}~|}|}}}~~}}~}|~}}|}~|}~}}}~|~}}|}~}}|~~}}~~~~~~~|||}{}~~~~~~~~|}}}}|}~~~}}~~~~~}}}}|}~}~~~~|~}~}}}~~~}~~}}~}~}}~|}}}~~~}}}}~}}}}}~~~~~~~~~}}~}|}}~}~~}}}}}~{|~}|~~~~}~}}|}}}|}}~~~~~}}}}|}}|}}~~~~~~}~~}}~}}~}~~~}}}}}~}}}~}~}~~~~}}}}}~}~~~~~~}}}~}~~}}~}}}}~~}~}}}}}}}|}}}~~~~}}}}~}||~|}}~}}~}}}}}}}}}~}~}~}|}}|}|}}}}}}~}}}}|~}}}|}}}|}}}}}}|||}}{|}~}||~}}|}}}~}||}~~}~~~}}}|||||||}~}}}~}}|}}}|}~}~~~~}}}}}~~}|~~~}~~~~}}{}|}~~}~~}~~||~}{}}|}}}}~}}}}|}|}}~~}}}~~~~}|}|}}}~}~}}~~~}}}}}}}|~~}}~}~~~}}|}}}|}}}}}}~~~}~}}}}|~~~}}~~}}~}}}~|}~}}~~}~}}}}}}}|}}~}~~~|}}}~}}}~~~~~~~~~~~}}}~~~~}~~}|~}}}|}}~}~~~}}~}~|~~~~}~|~}||}}}~}~~}~}~~}|}{~}~}~}~~|}|}~|}~~}~}}~}}|}}~{|}}~~}~~~}}~~~}|}~~}~~~~}}~~}|||~~~~~}}}}}~}}~~}}~}~~}~}}}|}~~~~~}~}}|||}{}}~}}~~}~~}}}||}|}|~|~~~~~}}|}}}}}}~~}}~}~}}~|}}}}}}~|}}}}}}}||}|}}}~~~~}}||}|}||||}~~}}}~||}}|}}}}~}}~~}}~}}}}|}}~|~}}~}}|}||}|}}~}~~}}|}|~}}}}|~|~~~~~}|||}}~~~}}}}~}|}~||||~}~~~}|}}|}}}}}~~~}~~~}|}|~|}}}~}}}~|~~~}}}}|}|~}~|~|}}}}}}|}|~}~}~~~}}}||}||}}}}~}}~}~}}}|}|}}~}|~~|}|}}}}}~|~~}}~~}}~}~}}}}}}~~~~~}|~~~~}}|}~~~}~~|}}~~}}}}}~~}~}~~|~}|}}~}~~~~}}}}~}~|~}~~}~~~}}}~~~~~}~~~~~~~}~}}~~}}~~~~}~}~|}~~}{}}}}~}~}~}}}}~}}}}~~}~~~~~}}}}~|~~~~}~~}~}}}}}}}}~~~~~}~}}}~|}~}~~~~~}~||}}}~}~}|}~}}}}}}~}}}}}}}|~~~|}}|}{}}}}}~~}~}}}}||||}}}}~~~}||}}|||~~}}~}~|~}|}|||~}|~}~|}}|}}}||}}}}}~~|~}}|}|||}|~}}}~}}}|}}}||~}~}~}~}}}}||}|}}}}}}~~}}|}|}}|}}}~}}}~}|}}}}}}}}}}~}~~}}}|}|}}}~~}}~}}}||}}}}}|~}~}}}}}}}}}~~}~|~~~}}|}}|}~}}~}}~~}}}~|}}}||}~}~~~}}}|}}}~|}~}}~~~~~}}~}}}}}~~}~}}}{~}}~}}}~~}}~}~}}}}}}}}~~}}}~~~}}|{|}}~}~~}~}~~~~}}}}~~~}}}~~}}~}~}}~~~~~~~}~}}}~|}~~~}~|}~}|}}~}~~}~}}|}}~}}~}~~~~~~|}}}}~~}}}~}~~|~}}}||}}~}}~~~~~~}~}|{~~~~~~~}~|}||}~}~~~~~~}}}}~~}}~~~~}}}}}}|}~|}}~}~}}}}}}}}|}~~~}}~}~}}}}~~}}}~~}}}|}||}~}}~~~~~|}}}}|{}|}~|~}}}}~}}}}}}~~~}~~}}||}~}||}}}|~~}}|}|}|||}}}}~}}~~}|||}}|}}}}}}~}~||}|||~|}}~}~}~}|}{}}}}}}~~~~~~}|}}}}}}}}}~}~~~~}~}~}}|~~}~}~~|}}}|}}|}}~~~~|~}|}|}}~}~}}~}~}|}}}}~}}||~|~}~}~|}}|||}~}}}}~~}}|}}|}}}}|~~~~}~}}||~|~}}~}~~~}}}}}|}}~~~}~~~}}|~}~}~~~~}}~}}}||~}~}~~~}~~~}}~|~}}~~}}~~~}}~~~}~~~~~}~~~~}|~}}}}}~~~}~}}}}}}}}}~}}~~}~~~}}}}}}}|~~}~~~}~|}}|||~~~~~}~}~}}}}||}~~}}}~~~~~}}}|~|~~~~~~~~~|~}~}~}}}}~~~}}}}}}}}~}}~}}~~~}}}|}}}~~~~}}|~}|~}~}}}}}}}}~}~~~|}}|~|}}~}|~~}|}|~}}}}}}~}}~}~}|}}}}}|}~}}}~}~}}}|}|}|}|}}~}}|||}|{||||}}|||}}||||}{||}}}~|}}~}}|}}}|}}}}}}}}}}|{|}|}|}|}}~}}}}||}||}}~}~~}~}}|||}}~}~}}~~}|}}|~}}~~}~}}}~}}~|||}}~}~~|}}||}}||}~}|}~}}~|}|}~|}}}}}~}}~~~}|}}}|||~~||}}~~}}~}}}|}~}}~~~~~}}}~}}}|}}~~~~}}}|}|}}}}~~}|~~~}|||~||~}}~}~~~}}}}~}}}~}~}~}~~}~~}~||~}}~|}~}|~~}~|}}~~~~}}}~}}|}}}~}~~~~~}~}}}}}~~~~~}~|~}}|}~~~~}|}}}~}|}~|}}~~}~~}~}~}~}}||~}~~~~~~~~~~}~~~~~}~~~~~}~}|~~}~}}~}}~~}|}}}}}~~~~~~~~}}||||}}}~~}}~~}~~}}|}}}}}~~~~}~~|~|}~}~~~}}}}}|}}}}}}~}}}}~}~}~}}~~~}}~~~}~~~}|}|}}}|}~}}}~~|~~}}|}}||}}|}}~~}|}||}||}|}}~}~~~}||||}||}}}}}~~~}|}}|}||}}~}~~}}~||}|}}{~}}}}~~~}||}}}|~}~}~~~}}~|||}}~~}}~~~~}~}}}}|}}~~}}}~}}|}}|}}}~}~|}~}}|}|}||}~}}}~~}~~}|~|~||~~~~}~}~}}}|}}~}~}~}~}~||}}{}}}~}}~}}~}}}}}~}}}}}~~~}|}~{}~}}~~~~}}}}}|}}}~~}}|~}}}~~~}}~~~~~}~~}~}~}~}~~~~~~}}|~}}}}|~}~~}~~}}}}}~}}~~~}~}~}}}~~}}}~~~}}}~~~|}~}}~~~~~~~}}|}}|}~~~}}~~~~~~~~}}}|}~}}~~~~}~~|}}}~~~~}~~|}|}~}~|~~~}}}~~~|}~}|}}~}}}}}~}~}|}}}~|~}}~}|~}}}{}}}}~|}~~}}}}||}|~~}~}}}~~}}}~}}}}~~}~}}}}||}}}}}}~}~}~~|~}}}|{|~}~}}}}}|}}||~|{}}~~}~~}~}~|~}||~}~}}~~~|~}}|}|}}}}|}~~~}}}}}|}|}~}~}~}~}|}}}}}}~}~|~~~~}|}~}|}|~~~|~}~~|~}}}|}}}}}~}~}~|}~|}}}|~~|~}~}}}}}|||}~}}~~~~~}}||}}|}~}~~}~}~}}}}|~}~}~}~~}~}~|~}|~|}}}~~~~|}}}}}}~}}~}|}|~{}}}}~~~~~~~~~~|}}}}~~~~~}~}}~}}~}|~}~}~~}~}~}}~}}~~~~~~}}}}}~}}~~}~~}}}~}}~}}}~~~~~}}~~}~}}}~~~}}~~}}|}~}}}}~~}~~~}}}}~|}|~}}~}~|~}~~}~}}~~~}~~~~|~}~}}}~~}}}}~~}}}|~}}}}}~~~~~~~}~~}~}}}~~}~~~}}}}~~}~}~~~~}~}}}}~|||{|}}}}~}}|}}|}~}~~~}~~~}}||}|}}}~~}}|~}|}~}|}|}|}}|}}~}}|}}|}|}}}}}~~}~|}}}|}|||}}|}}~}}||}|}|}}~~}~}~~}||}|||{}}}|}~~~}|}||}}}}~}~}}}~~}}|}}}|~}}~~~~}|}|}|}}~}~~}~~}~}||}}~}|}}}||~}|}}|}}}}}}}~}}|}|}||}|}~}}}~}~}~}}|}~}~~|~|}~~~||||}|}~~~}}~}}}}}||}|}~~}}~~}~}}~}~}~~|}}~~~~|}}~|~}~~~~~}}~}}}~}~~}~}~~~~~}}~}}~~~~~}~~~}}}}}~~~~}~}|~}~}~~}~~~~~}~}}}~}|}~~}~~~~}}}~}}~~~~~~~~}}|~}~}|~}~~}}~}}}}}}|}}|~}~~~}}|}~}}~~}~~~~~~}~}}}~~}~~}}~~}~||}~}~}~~~~~}|}~~}}~}}|~~}~}}}~}}}|}~}}|~~~}}}~||~|}}~}|}}~}}}}|{||}}}}~}~~|~|||}||}}~|}|}}~}||{}}|~}}}~}~}|{}}}|}}}}}}|}}~}}}}|}|}}}}}|}}}}||}|}|}~}~~~}~~}}||||}|~}~~}~~}~}{{}}||~}~}}}~~~|}|}}}|}}~}~~}}}}}|}}}~~}~~~~}|}}|{}}}|}}~~|~}|}}|||}~}}|}~}{}||~||}}}}}}~}|}}}}}|}}~}}}~}|{|{}|~|}~}}~~}~}}~}}|||}}~}}}}}}}~}||}}}}}}~}}}|}|||}|~}}~~~~~|}}~}|}}}}}}~}~}~~~}}~~~}}}~}|}}}}|}~~~~~~~~|~}~}~}}~~~~}~~~~}||}~}~}~~~~||}}~~|}~~~}}}|}||~|~}~~}~}~}}|}}}|}|~~~}}~~~~}}~~}}}}~~~~}~~~}~}}}}~}~~}}~~}}|}|}}}}}~~~}~}}|}}~}~~}}}~~}}|||}|||}}~}}~~}~}~}}}}~||}}}}}~||}|||}}}|~}}~}~}}}||}|}}~}}}}~}|~~{||}|}||}}}}}|}}}}}|}|~}~}}|}}~||}}}|}}}}}~}~|}|}}}||}~~}~}~|~}}~|}}|}}}|}~}~}||}|~}}|~~|}}~~}~|}|}{|}~~}}}{}}||}}{|~}~~}~}}|}}}}}}}}~~}~~}}}}}}||}}~|}}~}~|}}||}|}|}}|}}}}}|}|}|}}~}}~~}~}}||}}|}|}}}~~}}}}}~|}}~~~}}~~}}}}}|}~{}~~}}~~~}}~|}}||}}|~~}~}~}}||}~}~~~~}~~~~}~|}}~~}~~}}}}}}}}}}}}~~~~~}}}~~~}|}~~}~}}}{}~}~}~}}}~~}~}~|~|~~~}~}~~~|~}~}~}{~}}}~~}|}|}}~~|}}~~}~~~~~}}}}}}}}}~~}}}~~}}~~}}~~}~~}~}}}|~}}}}}}~}}}|}}}~}|}}~}}~}}}~}|}|}|}}~}}~}~}}}~}|}}}}}|}~}}{|}}|}|}~}}~~}~||}}}}}|}~}}~}}|}}}}|{}}}~}}~}~}|}~|||}||}}|}|}||}}}}}|~}}}~~~~||}|}}|}}}~~~}~}|}}{|}|}}}}}}~~}}}||}}||~}}~}}~~||}}|||}}~}}~}|~}}}}}||}}~}}~~}}}||||}}|}|~}}~}|}}||||}}~~}|~~}}}|{|||}}~}}~}~}}~||}}~}~}}}}~||}||}}}~~}}}~}~|~|~||||~}}~~~}~}|}~}~~}}}~{~~~~}}}}||}~}~~}~~}}}}}}|}}}|~}}}}}}}}}}}~}~~~}~}~}}}}}|}~|~~~}}}~}||}~|}}}}~~~~~}~}}}}}}}~}~~~}}}|}|}}}|}~~}~}||}}~|}}~~~~~~}~}~}}}}}|~~~~~~~}}}~~~}||}~}~~~~}|~}}}~~~~~~}~}~}}~|}}~|~}~~~}}}|}~}|}~~~}}~~}~}|~~}~}}}}}}~||}}~}}|}}~}|~~|}}}}}|~~}~~~~~}|~|}}|||}}}}~~}|}}||}}}}~~|~~~}}|}}}}}~}}|}~|~|}}|}||}}}}}}~}~}}}|}~|}}}~~~~}|}||}~|}}~|~~~~}|}}|}}}}}}~~~}}~||||}~|}~~}~~}}}}}}~|~}~~~}}||}}}}}}~}}~~~}|~}}}|||}}}~}}~~}}|}|}~|~~}~}}~}|}}}}|}~}~}}~~}}}}}~}|~~~~~~}~}}|~}}~}}~~~}}~~|}|~}|}}}~~~~}}~~}}}~}}}~~~~~}~~}~}}}}}}}~}}}~}}}}~~~}~~}~}~~~~}}||~}~~~~~~~~}|}}~}~~~~~}~}}~}}}~}~}~~~~~}}}}|}}}}~}~}~~}}}}}|~~~}~~~~~|}}}}||~~~~~~}}}}|}}}}~~~~}~~}~}}~}}}~~}~}}~~}}}}}}~|~~}}}~~||~||}}}~}}~}~~|~~}|}|}~}}~|~~~}||}||}}|}|}}~}|}|}|}~~~~}~|}}|}}}}}}}~}~}|~||}}|}}}~}}|||~~}}}}}}}}}}}}~}~}}}|}}}||~}}}}}|}}}}|~|}{~}}}}}~~}~}|{|}{}}}}}~}~~}}|}}}|}~~}}}~}}|}||}}|~~}}~}~~|}}}~|{~~}}~~}}|}{}}|}|}~}}~}|~}|}||}|}~}}}}|}}}}||{}~}}}}}}~~|}|||}|~~}}}}}}|}}}}|||}}~}~~}~}}|}}||~}~~}}}}}|~}}}~}~~}}}~}}}|}}}}}}}}~~~}}}}}|}}~}~}~~}~~~}}~~}}~~~~}}~~~~~}~~}}}~}~~~~|}}|}|}}~~~~}~}~}}}~}|}}~~~}}~}~}~|}}||~~}}}}|}~}}~~~}~~~}}|~|}}}~}~~}}}}~|}}~}}}~}~~~}}~}}}}}}}}~~|~~}~}}}}~}}~~~}|~~}~}|}}}}}~~~~}~~~~~}|}~|}}}}~}~~}~}}}|~}}}}}~~~~}|}}}}}}}~}}}}~}}|~|}}|}~}}}}}}}|}|}||{|~}}}~}}|||}||}}}}}|~}}}|}}}}||~|}|}}~||}}}}}{|}}}}}}}}}}}}||~|}~~|}}}~~}}}}}||}}}|}}~~}}}||}~}|~}|}}}~||~}}||}}~~}}}~~}}}|||~}~|~}~~~~|}}|}||}|~|~}}~}}|}}}}|}}~~}}~}}}|}}|}|||~}}}~}~}}||}|~|}}}}~~}|~~~}}}}|~~~~}~}~}}|}}~~}~~}~~~|~}}~}||}~|~~~}~}~}~}||}}}}}}~~~}~~}|}~~}}}}~}}}}~}}~}~~~~~~~~~~|}~~}~}}~~}~~~}}~}}}}~~}~~~~~}}}}~~}}}|}}~}}}}}}|~}|}}}}~}~~~~|}}}||}}|}~~~}~~}}~}|}}|}~~}~}}}~|}}|}~}}~}~~}}~|}}|}}~~}~~}}~||~}}~}}~}~~}}~}}}}|}}~}}~}}|~}}|}}{}}~}~}~~~|~}|{|~}|}}}|}~}|}~}}}}}}}|}||}}|}|}{{|}}}}~}|}}|}||}}||}}}|}}}||}||||}}}|}}~}}}}}|}||}}}}}|}~|}}}|}||~}}~~~~}||||}}}|~}~{}}}}}|||}}~}}~}}}~}~}~}||}}|~|}|~~~~||~||||}}}}}}~}}~}}}||}~}~}}}~~~}|}|}||}|}}~~}~~}}|}||}}}}}}|~~}|~}||||}}}}}}~}}}}|}|}}}~~~~~}}}}}}}}}}~}~~}~}~~}}}~|}}}}}~}}~~~}}}~}}}~~~~}~~~}}}}}|~}~~~}~~}~~}}~}}}}~}~~~~~}}}}~}}~~~~~~~~}}|}~||~~~~~~}}|}|~~}}}~}~~}}~~|}}~}}}}}}}~~~}~||}~}|}~~~~~~~}~~}}~}}~~~~~}}~}}}}}~~}~~}}}}}~}~~}}~~~~}||~~}{~~~~~~~~~}}}}}|~|}~}~~}~}}~|{}}~}~|}}~}|||}||}|}~}~~}}}}}}}}}|}}}~~~}~|{|}|}}|}}}}~~|}}||}|}|}|}}}}|~|}|||}|{}}~~}}}}~}|||}}|||~}}~~|~}|}||}}}}}}}}~~}}}}}}}}~}}}|}~}||}|}}}}|}}}}~~|}}||}}}}}~}}~}}}}}|}}}|~}}~~~}|||||||}}}}|~}}}|||~|{||}|}}~}|}}}}{}}}~}}~}}~}}}|}||}~~}~}~~~}}~}|}|}~~}}~~~}}~}}~}~~~}~}}~}}}}}}~~}}}~~~~}~|}}}}~~~}~~}~|}~}}~}~}~~~~}}}}}}~}}~~~~~~}}}}}}}|~|~}~}~}|~}}|~}~~~~}~~~}~}}}~}}}~}}~~~~}}}|||}~~~~}~~}}}{}~}~}~~}~~~~~}}}|}}}~~~~~~~~|}}}}|}}~~~}~~~~||{~||~}}}}~~~}~}}~~}~~~}~}~}}|}}}}~|}}}}~~~~|}}|}}|}|}}}}~}~~}|}}}}}}}}|}}}}~}}}~|}}}}~}}}}}}}}}|||}}~|}}}}}}{|}|||}}}~}}}}||}}|}|}}~|}}~~}}|||~}|}~|~~~}~~}}||}|||}}~~}~}~}}}|}||}|~}}}~~}{|}}}}}}~}~|~~}|~}}||}~~~}~|~}}}|~|}|}}~}~}~}}|}}|}}}|}}}~|}}}}}}}|}}|~}~~~}|}}}}}||~}}~}~~~}|}}}}}|}}~~}~~~~~}}}|}}}}~}}~}~}}~}}|}~}~}}~}~~{~|}}~}}|~}}~~~|~}}}~}~~~}}~~~~}||~~}}~~~~~~~|~}}~~}~}~~}~~}|~}~~}}|}~}}~~~|}}}~}}}|~~}}}~}}|}}}|}~~~}~~}}}}}}}~~~~~~~}|}}}}||}|~~~}}~~}}}}}|}}~~}~}}~}~}}~}|~}~}~~~}}|}}}}|}}}}}~}~}}}~|}}~}}~}}~}}}}|}||}}}}~}~~}}||}}|}||||}|~}}}|}|||}}|}~}~~~|}}~}}||}}}}|~}~}|}|}||||}}}}~}}|}||}}|}|}}}}}}~}}{}}|{}|}||}}|}}|}|}}|||}|}~}~~|||||{||}|~~|~}~}}{|}}}|}~~}}|}~~}||}}}|~~}~~}}}}}}}|}}}}}}}~~~||}|}||||}}}}~}~}|}{}}|}}~}}}}}~|}|}|~}}|}|}|}}}}}}}||}}~}|}~}}}}||}||{}}~}~~~~|}}~||}}}~~}}}~~}}}}}}~}}}}}}}}~~}}}}}}||~~}~~~~}}|}}|~~~}|}~~}~}}~|}~}~~~}~}}|~~}}}~~}~~}}}}}}~}~~~~~~~}}}|}~}~}}}~~~~}}}|~}}}}}}~}~}}~|~}||~~}}}~~~|~|}}}}}}~~~}~~~}|||~}}~~}}~~~|}|}|}}}|}~~~~}}}~}}}}|~}~~}~~~~}}}~}}{~~~}}}}~~|}}|||||}}~|~}}}}}}|}}{}}}}}~}~~}|}}}}|}}}}}}}}|}}|}|}~}~}||~}|}}}}}}||}~}}}}~||||}}|{|||}}|}|}}}}}|||}}|~}|}||{{{}|||}|}}}~~}}|}{{|||||~||}}}~}}}|||}~}~|}|}}}|}}|~}}~~~~|}~~}}~|}}||}~~}~}~}}|||}|}|}}~||}}~{|}}}}|}}}}~}|}|}||}|||}}}}}}}}}~}}|}|}~~}}~}||||~}~}~}}~}~~~|z||}|}}|~~}}}~}||}}~}||~}}}~~}}}}}}|}}|}}~~}~}|}}|}|}}}~}|}~~}~}}}}~}~}~}~~~~}|~~}~}}}~~~~~}~}}~~}}}~~~~~~}~}|}}}}}}~~~~}}}}}|}|}}~~}~}~}}|~~}~~}~}}~~~|}}~|}||}|}~~}~~~}}~|~}}|~~}~}~}~}|}}}||}}}~}}}}~~}~~|}|}}}}}}}}~}}}|}|{|}~}~~~~}||}|}}|}|}}|}}}~}}|}}|||}|}|}}}}||}}}||}}|}|}|~}|}|}}z|}}}|}}|}}}|||||}}|}}}}}}|}|~||||}}|~|}}}|}||||||}~||}|~}}||{|}|{}||}}~~~||||{||{|}}}}~}}}{}}|}|}}}}|}|}}~|||}||{~}}}}}}}||}{||||||~}}}~}||||}||}}}}}|}|~}||{|||~}}|~}~~}}}|}{|||~}}}|||}{}||||{{}}|}}}}~}}|}}||{}}|}~}}}~~|~|}}|||~}}}}~||}||}}}}}}|}}}~}|||}}|}}~~~~~}||{|}}}}}~}}}}~~||}}}|}~|~}}}~}|}|}|}|}}~~}~~}~}}}}|}}}~~~~~~}}~}}}|}}}~}~}}~~||}|}||}}}}|}}~}|}|}}{{}|}}}}|~||}||~||}}}~~}~}~}~}}~}}}~~}~}~~}~}}|}}}|}~~}|~~}}}}}}|~}}|}}|~}|}|||}|}}}}|~}}}}}}|}|}~}}}}}}}|}|}||}|}|~|}}}|}|||||{}|}}|}}}~|}}||}{||}}}~}||||}||||}||}|}}}}{|}{|||||~}|}}}}|||}}|}}}}}}{}|}|||}||{~{~|}|}}}{|||||{|}}|||~}}{|}|}{|~}~}|}}~||{|||}}}}~}}|}}}}}|}}}{}}~~~}~}||}|}||||}|||}}~}}}|{}}||~|}||}}||||}||||~}||}}}}~|{|~|{||~||}}}}|}|}}}|}}}|}}}~}|||}}}|}~}}}}}~}||}||||}~~}}}}}}|}|}|~}}}~}}~}}||||}}}||}}~~~~}}|}}|}~~}}~~|}}|~}}}}}}~}~}~}~}}~~~|}~}}~~~}}}}}}}}|}~}}~}~~~}~}}}|||}}}}}}~}~}}{~}}}}}}}}}~}~}||}|}}|~}}~}}~}}}|}}}}|}}}}}}}}}~}}|}}~~~~~~}}~|}}}|}|}~}~}~~}|}}|}}||}|}}}}}}|}{}|{||}}}||}~|}}}}{}|}}~||~~||||}{{{{|||}}}}}|{|||||||}|}|}}}{|||{}||||}||||}|||}|||||||~}|}||~|||}|{~|}|~}}|}|||{|||||}}}}}|}||}|{||||}}|}~|}{}||}}}|}~~}|}~}||{|}~|}}}}}}~~|{||||||}}}}}}}}||}||{|||}}}}}}~}|}||||||||}}||}{}~{||||}}}}~|}}||||{|}}~|}~}}~||||||{{|}|}~|~}}~}}|||}~|~|}~|}~|}|}||}}~}}~~|~~}}|}||}||~}|~~}}~}}||}~~~}}}}}}}}}|}}}}}~~|}}}}}}|}}}}}~~~}~~~|}|}|}}|~~~~}|}|}||}||}}}}~}}}}}}||}|~||~}}}|}~|||}|}}}|~|}~~}}}|||~|||}}}}}~~}}}}|||||}~}~}~~||~|}||}}}}|~|~}}}|}|}}|}}|}}~~~}}|||}||}}~}|}}}||}|}{}|}|}}}}}}|~}}|}}}}|}|}}|}||||}|||||~||}}}||}}}||{|}}}}}}}}||}|~|}}}|}}}}||||{||}|}}}}}|}}|}|{{|z||}|||}}}||{{}|{}||}|||}|~|{||{|||}||}~~}|||||{|||||~|}|}}{|{}||{|||~}|}~}|}}||{{}}~}~}}}}}|||{}|~|}||~|~}|}|{}|||}{~}}}}|}|}|||{}}|}}}|~}{||||}{}}|}|}}}||||}|}|}}|}}}}}}||}}|||}~~||~|~||}{|}|||}~}~|}}|}}|}||}}}~~}~}~}}}||}~~}}}}}}~}|}|}{}}~}~|}~}~}}~}|}||}|}~}}~~||~}|~}}}~~}~}~~}}||}~|~}}~}}}~}|}}}|}|||~}}}}~|}|}{{||~}~}|}}}~~|{~{|||}}}|~}}}}|||}}|~~|~~}}~~~}|}}||}}}}}~}}||}{|}||}}}}}}~~}}}}|}}|}}}|~~|}}|}||}}~}}}}}}}}}~|}}|}|}}}|}}}}}||||||}}|}}|~}}}{|||||z}{}|}|}|}|}|}|{{}}||}}}}||{|}}}|}}|}}|}}|}}{||{|}}}}}}}||{|{|||{|}}~}}~}}{}||{}||}|}~}}|}~|{|||||}}||}~~}||||{||}}}}}}~}|}}|}|||}}}~~}~}}~~||}}|{|}}}}}}{}|{||||}}}}}}}}||}}||{|}}}|~}}}|{||}{|||||}}}}||||}||||}}}}}}~}|||||}}}}}~}~}||}|}}}|||}~|}~|}|}z|||}}~}}~}}~~|}|||}|}}}}}}}~}||~~|}}||}~~~~~~~}}|}}|}}}~~}}}~|~}~|}~}}}}}~}}}|}|||}{|}}}}~~~~|}||}|||~}}}}}||}}{}}||~}~}}|}}||||}}||~}}}|}}}}}}}|}||}}}~}}}~~|}{}~||}}}}}}~|}~}}}}|}~|}}|~~~||||}}||||}~~}}}}|}}}}|}|~|}|}||}{|}}||{|}}|{}|}}|||{{}}||}}}}}}|{}|{|{|}}~||~}~||}|||||}}}}}}{}|||}{||||}}|}|}||||}{{||}}||}~||||||{|{{|}|}}|~~}||||||{||}||}|}}{{||}|||}}|}~||}|}{|||||}~}}~}}||}{|{|}|}~}|}}~}||||{|{|}}}|}}~}|}{}|||}|}}|}}}||}}|}||}}|}|~}}||||||}}|}~}~}~~||||||{{|~|~}}}}|}|}||{|}}~|}~|}{||}||}||}}|}|}~~}|||}|}}}}~}~~}}|}}}}}||~}}~}}}||||}}||}|}~~}}}}}|}}|}}}}}}}~~~|}}}}}|}}}|~~}}}|~|}|||~}}~}~~}}}}|~||{|}}|}}~|~|}{|}||}~|}}}}}|||}}|}}}|}~}~||}}{||}}~}}~|}|}~||}}}~}~~~~~~}}|}||}~}~}}~}~~||}|}}|}~}}}}}~}}|}{}||||}|}|~}}}{}}{}}{}}~||}}}}|||||||||}|}|}}|}||}||~}}}|}|}|}}|||{{|}|~|}}~|z}|{||{{||}}~|||}|||{|||~|}|}|}}||{~||{||}|}|}|||||{|}||~}}}}~}||||}||{|}|}~}|}||||}||{|}~}}}}~}}}||}{|}}}~}}~}||}|}|{}|}}~}}}|{}||{|||}|}|~}}|||{{}|{|}}~{}}}|{}}}}}{}~|}}}}}}|~}|}{{}}}|}}~}||~}{|}}}~}~|}|}||||}{|}||~~}}~}}||}||}||}~}}}}~}}|}}|}}}}}|}}}}~|~}||}}|}}}~~~~|{~|||}}}}}}}~}~}||||}~}}~~~}}}}|}}}||}|}}~}}}~~||||||}|}}}||}~~|}|{}||||~~}~~}~}~|}||}}~}}~~|}~}{}}}}||}}~}}}~~~}~|}}}|}~~}}~|}|}}||}}}}}}}|}~}}}|||}}||||}}}}}||||}|||||~}}|~|}||||}{}|}|}}}|||{||}}}|}}}|}}}|}{|||}|}|}}|}}}}}}}|z|}|}|}}}~||{||}}}}||}}}|}||||}|}{|||||}}}}}||}||{||}~|}}}}}||||{|||||}}}}|||||||}|||}}}}~}}|}|||}}|}|}}}}~}|}|{|||}|~}|~}~||||{||||}}}~||~{||||||}}}|}||}}||}|{{|||}}||}}|}|}|{|}|}~}||}}~}{|{||||}{}}~~}~|||}}}}{}}}~}}}}}|}}|}}|}|}}|}}}||}{}|||}}}~}~~}||}}|}||}}~}}}}~~|{}}|||}}|}}~|~}}}}|}{}|~}}}}~~~}}|}}}|~}~|~~~}}}}||||}}}}}}~}~}}|}}}}{}~~~}}~~}|||}||}}}}}}}~~}|~|~||||}}}~}}~}}|}}}||}}~}~}}}}~}||}}}}~}~}~}}||}|}}|~}}}}}~~}||{}|||}}}}}}}~~||||||||}}}}~~}}{}|{}||||~}}~}}|||}||}|}}}}~}}}}}||}|{|~~}|}|}}{|}|{|}|||||~|}~}{|{|}{|}||}|}|}|}||{{||}}|}|}|}|{{|}}}{~}|}||}}|}||{|}{|{}}|}||}{}|}|}|||}||{}|}||||||||}}}}}}}}|}|||||~|~}|~~}{}}||{}{||}~}|}}||}}|||||~}~||}}}|{|||}|}}|||~}}|||}|{|{|}|}}}~}}}}}||{|}}~}}}|~~||||}|}}}}}~}}}}|||}}}|}}}}}~}}~|||||}|||~}~}~}|||}}{}}}}~}}}~}|}|}{|}}|}}|~}}~}|}|}}||~~~}~~~}~}}}}}}|}~}}~~~~~}}}}|||}}}|}~~~~}~|}}}{}}}~}}}}~|}|||||}}|}}}~}||}|||}|}~}|}|~~||}|||||~~}}|}}|}}}}}}}|}}~}}|}}}}||}}}~}}}}~~}}|||}}{|}}}}}}}}}}}}}|||}}}}~~|||||}|}|||}|}|||{|{}|||{}|}}|~|~{|||}||{{}}~||}}}|{{||}|||}|}|}}|{||}||}|||||}|}|||{{z|}|}||}||}|{{|}}{|}}}~~~}}}||}||{|}||||}~}~}|||||{}||||}}~~||{|}|||||}}}~~||}}}}|{}}~}|~}~||}}{|||||}}}||~}|}}{||}}|}}||}}}{}}{|}{||~|}}~}}|||{||z||}}}|}}|}{|}{||}}}|}}~|||}|}||{|}}}}}}||}}}||}}}~}}|}}~|||~{||}|}~|~|}}}|}|}|}|}}}}}}}}||}||||}~~}|~~}|}}||}}}}}}~~|~~}{}}|}}|}~~}~}}}|}~}}||}|~}}}~|~~||}|}||}||}}}~|}{{}}||}}|~}}~}}}}}|~||}|~}~}~}|||||||||}~~}~}}}}}~}}~|}}~|~~|}}}|{}~|~~}}}}}}}|||{}||}}}}}}}}}|||}}||}|}||}|~}|}||||{}|}|}~||}||}|||~}}}||}|}|}}||{|}|}~}}}}}}}||||||{~|}}}~}}||||||{{{|||{}}||}||||{|}|}}~~}}||z}||{}}}|}}}|}|{{||}{}}|}}}}}}{|||||||||}|}~~}|||}}{||}|}|}~~}}{}}}{|}}}}|~}~|}|}|{}|}|}}}~}}|{}||}}|||}}|}}}}{|{|{||}||}}}}}{||}||}{}~}|}}}}||}|||}{|}}}|~}}|}}|||}||}}}{}~}}}|}}}||}}}}}}}}}|}|||||}~~~~}}}~}}{|||}|}~}}}}~~}|}|{}}}|~|}~~~}}|}}}}}}}}}~~~}}|}}}}}}}~}~}~}}}}||}}}~}~~~}}~~|}{}|||}}}}|}}}}~}}}|||}}~}~~~}|}|}}|{{}}}|}}}~|}|}}}}||~~}~}~|~|}}|}{}|~}}}~}~|||}}}||~}~||}}~}}|{{}|}}}}}}}}}}}}||}|||}}~|}}}}|||{{}{~}}||}~||{|{||||}}}~}|}}}|}}||{|}}}}}}|}|||{|}||}|}|}}}}||}|||~{|}}}|}}}|}||||{{||}|~}}}||||}|{||}~|}|}}|||||}|{{}}}}}}~|{||||{{|}}~||}}|||{||{{}|}}}}}}||}}}||}}|}}}}~|||}{|{|}|{~|}}~}}{|||}|}{}}~||}}}}}|{|{|}}~||}|}}{|}|}{{}}|}|~}~|}}|}}}||}|}}~}}||}}}{||}~|}|}}}}{||}}||}}}}|}}}}}}|}|}||}~~}~}~~}|{}{}}}~~}~}~}~|}}|}}}~}~}}~}~~}~}}}}|~}~~}~~}}|}|}}}}}~~}}~}}}~}|}|}}}}~|}}}~|}|z}}|||}|||}~}}||{|||}}~}}~}}}||}~}}|}}}}}}}}~||||}|}|}~~~~}~}||}|}|}|}}}~|}~}}||||}}}|}|}|}}~~|}|{}||}}}}}~}}}|}||}|}|~|||~}}|||}|}|{{}}||}}||}|||||||}}~}|}}}|}|}||{||~|}||}||||||{|{}}}}}}}}{|||||{|||}|~}}|||{|{|||}}}|}||}{||||||||||}|~}~||}{{}|||{{|~}}}{|{|}|||}}}}||~}}}|||}||}|}|}}}}|{|{||{|}|~}}}}||}||||||||}||||||||{|||{}}}|}}||||||||}}}|{}~}}||{}|{{}|~|}}}|{|||}}|{|}||}}}}|||}||~{|~}|}~||}}~|{}|}}}~||}}}}|}|}|||}|}||||~|}}}||~|||}}}}~~}}}|}}{}}}|}}}|~|}}|{~||~}~}}}~}||}~|}}|}}}}}}|}|}{}}|}|~~}}~}}{||}|}}}}}}}}~}}}|}}{|}|}~|}~}}}{|}}|||}|}~~}~~}|}{}}}}}~}~}~}~}|}||}}|}}~}~}}}~|}|~|}}}~}}}}~}|}}}|~{}}}}}}~~}||||{{}~}}}}}~|||{}||||}}}~}}|||}{~|||}|}}}~|}}||}{||{||}}~}}}|}{|||{}|}}|}}}}}||{||{|}|}|~~|||||||{||~~|}}|}|~|}{}|{|}|}}~~~}|}||||}{}}|}}~}}|{||||||}}}||}|~|||{|}}|~}}}}}}~}|||}||||}~~}}}}}|||{||}||||||}}|||}|}}~}}||}||||||}|}||~|}{}}}}|{|{||}z|}}|||~}}}||||{}}~}|~}|~~}{}|||{|~}|}}|~}||}||}{}}~|~}}~~|{|}}}|}}~~}}}}}}}|||}|}~}}}}~}}~~}}|}}|~~}}|}||}}}}}}}|~~~~~}}|}}||}}~~}}~~~}|}}}}}|}}}~}~~~~~|}|}}|}}}}|}~|}~}}||}|}}}}~}}||}}|{{|||}~}|~}~}||}||}}}}}|}}~||}}|~}}}}~{|}}~}|}}|}||||~}}|}|}|}||{||}|}|}~}~}||}}}|}{}~|}}}|||}|}||}{}||~||}||||}||}|}}}}|}|||}||{||||||||}|{}|{||||}|}}|}}|{|}|||{|}|}}}}}|{|{{{|}|}}}||~}|||}|}||}|||}}}}|{|{{||||}}|}}}}|{{}||}||~}}}}}}||||||}{}|~}}}}}|||}}|{}}}}}}}}|||||}|||{|}{|}~||||||||}|}~|}||||}|{}{}}|||}}}}||||{{||}{~|~}|~||}{|||}~}}||||}|}}|{{|{|}|~}}}~}{}}|||||}|}}}||}}}||||}}||}~}}}~}}{}|}~|}}~|}~~|}|}}|}}}}||}}}~}}}}|}}|}}~}}~}~}||}~{~|}}~~|}}~}}}}||||}}}}~~~~}||||||}|||||}~|}|}{}}}|~}|}}}~}}||}|||{}}~~}}}}}}}||||}~~}~}}}}|~|}|}}|}~}}}~}|}|}|}||}|}}}}~}|}|{|}|}~|}||}|}}~||||~|}}||}}}|}}}{}~||}~||}}}|}||}|{}}|}}|}~}||}}|}}{|}~|}}}}{||||||{}}~}}}|}~|||{||{}}|~}|}~|}|}|||{}|}}|}}|||}||}}{}}|~|}}|}{|||}||||}}}~}}}||{}{}|~}~|}|}}}{|||||{|}}}}~}}}|}|||}|}}}}|}}}}|||}||||}}}|}}||}||{|}|}}||||~|}|}||||}||}}|}}|~||{|}|}|}}|}}~}}|}||}}|}}|}}}~}||}}}|{|}}~}}~}}}|{}}}||}}}}}~||||}}||}~|}}}~}}~~}}}}|}~}}~}}}}}{|}}}}|}}}}}~}}}|}}}{}}}}}}~~~~}|}}}~}}}}}~}~}}}}}}}|}|}}}~}~~}}|}|}||}}|}}~}~}|}|}|}|~~}}}~}}}}|}|||}|}}~|~~}}}}|||}|}}~~}~~~}}}}|}|}~}~|~}}}}~}|}|||~}|}}}}}~||}|~|||}~}}}~}~}|}||}}}}}}}|~}}~}}|||~||||||~~}}||||{{||~}}}}}|}}|||||}|}~}|~}}|||||}|||}}|}}|}}|||}}}|}||}|}}}|}||{|||}}|}}}}}~|}|||||||~}~}}|}|||{||||}}||}}}}}}|||}||~}|}|}}}{|{|}}|}}|}}}}~||}|||}|}|}|}}~}}|||{|~||}|}}}}}}}|}|{{}}}}}}}}||{||{|||}}}}|}|}||||{}}|}}}}|}}~~|~|}}}|}~}||~}}|}|}}|~{~}}|~~|}|||||}}}|}~}}}}}~|||}{}}}}~~}}||}}}}}|}~}~}~}~}}}}}}|}|}}}~}~}|}}~}}}}}}}}~}}||~~}||}}~~}~}~}|}}}}}}}}|}}}~}}}}|}|}}|}~|~}}~||}|||}||{}}}}~}~||}}}{{{|}}}}}~}|}||}||}}}}}~}}~}}}|||||}}}}}~}}}||{|~}|}||}|~}~|{}}|||}}}~}~|~}~}}}|||||}}}}}}}}}||{|}||}}|}~}||}||{||}}|}|~|~}}|||||{{}}|}|}}}|||}||}|{~}|}~}}}{|}}|||}|||}}}|{{{|||{{|}|||}}}}|}||}|{}}|}~}|||}||{{||~|}|}~}|}||}|||}|}~}}|~}||{|}|}}~~}}||}~|}}{|{}}|}}}~}}}|}|}|{|}}}}}}}}~|}{|||}}}}|||}}}}||~{|||}}}}|}}}~}||}||||~}}}~|}}}|{|}}||}}}|~~~}|{||||{|}}}|}}|}|{|}}|}|}}}|~}~||||}|}}~}}}}}~}|}|}|}}|}|}~}}}}~}}}|||}~}}}}}}~}|}}}}|}~|}~}}}~}}}}}}}|}~}}}~}~|}}|||}}~}}~}}~~}{}||}}|}}~}|}~|}}}}~}|}}||~}||}|}}{|||||~}}|}}|}|}}|||}~~~}~}~}~|}}||||}}}}}}}}}{}{{}||}~}}}}}~|{{||}}|}|}}|}}}{|}||}|||}}||||}|}||}|}|||~}{}}|{}||||{}}|}|}}}||{}|{{{}}||||}|}}}||||||}}|}}}}}||||||}||}|}}|}}|||}|{|||}}~}|~}|{|{{|}|}||}}}|}|||{|||{||}|{}}}||{||}||}|}|}{}{}{||{|}|}||{~}}|||}|}{|}}}|}}}}{|}{{{{|||}|}}|}{{}|||}|}||}}|}}||}{{}|}}}}{|}}}}||||||||{||}|~}}{{{{||{|}}~}}~~||||}}|||}}}}}}{{|{|{||||}~|}}}~||}|||}||}}||}}~}||}}}{}||~}|~}}~{|}||||}}}~~|}}}|}|}|||}~}}|~~}|{~|~|}}|~}~}~~~}~}}}|||}}}}}}~~}}}||}||}}}}|}}}{||||||}}~|}}}}{||||||||}}}|}}|}|}|||}|}}}}}}}|}}~|}|{}|}}~}}}|}}|}{}~|||}}}}~~|}{|||||}~}||}}}||}{|||{}}~}}}}}}||||}||||~||}~~{|{}|{{}|||~||}||||||||{||}||}|}|||{|{|{}}}}}~~}|||}{}|{||}}}}}}|}{{|}{|}}}|}||}}||{|{{z||}|}|}}|}||||||}}|}{}}}}{}|{|{z|}||}|}}|||z{}~}|~{}}}}}||}{|||{}|}}|~~~|}}|{{|}|{}|}}}~||||}||}|}}~}|||}|}|||}|}||}|~|{|{|||||}||{|}}}}}||}|{}||}}|}}~}}}||}|{|}~}|{~}}|||}|||}|}}}}|~}}{||||||}}}}}~|~}|}||||}}}~~}}|}~|}~}}|}}}|}}}}~}}~}|}|}}~~|~~}}|{}|}||{}}}}|~~}}}~||}}||}|}}}}~||~|||~}}}|||~}}|||}}|}}}}}}}}~}}|||}|||}||}}~~}}}}}||}}|}~|~~}}||}|}|||}}||~}}~|}}|||{|~}}}||}~}}}||}}|}~|}|}}~||||}||||}}~|}~}}{|||||{{|}||}~}}{}|||||||}}|}}}|||||}||}}}||}}|||}|||||||{|}||}||||}}|{||}}||~|||}||}|z|}}||}}||{|||}|{}|}|}|}}{|}|{{{||||||}|}|}|||{|{}|}}}~}|}||{}{|{|}|~~}}~{}||}|{|}||{|}~}}||{}{|}}}|z}}}~}|||||{|{}}|}}|}||||||{z|}}}}}~}|{||||}|}|}|}|}}|||}}{}{|~||~}~~|}|}|||}}}}~}}}~}{||||}||}~|}}}||||{{|}||}}}{~}}}||||}}}||~~}}}~||{|}}|~}}|}}}}~|}~}|}}|}}}~}~~~||{|}|~}}}}}|}}|~}}||}|||}}}~~}~~|}|||}|||}{||~|}}|}}}|}}|}|~~~|||||}{||}}||~~~~}}}~}||}|}}}~}~}}}~}|}}}}}}~}}||||||}||}}|}~}}|}||}||~}}}}|~~|}}|{|||||}}}}}{||||{|{}}}|}}}}}|}||||}}}~~}}}~|}||||||}}~}|}|}|}}||{|{}|}|}~}}||||{{||||}~}}}}|}||}|{{||}}}}}~}|{{|||||}}}}|}|||||}{|{|}}||}}}|||{{}}||{|}~}}}~|||||}||}||}}}|||{||||||}|}}}~}||||{|}|}|||}|}|{}||}|||}~|~}}||||}|||||~|~}~}|}}|}||{||}}}~}}~||}|||}{|}}}}~}~}|~{}}}||}}}|~~}~||}||}|}}}}|~}}|}||||{}}}}}}}||}|}}}}}}}}~}}}}~|}}~|||}}|}}}}}~||}}}||}}}}}}~~}}|~|~}}|~}}}}~}}||}||}}|}}}~~~|~||}|}}{~~~|~|~~}|||}}||}}}}}~|}||}|}}|||~}|~}}}}|}||||||}}}}|~}}||~||}}}}}}}}}~}}||}{~{|}~}|~~|~||{}|~||}}}}||}}}}}{|}||}|}}}}|}}|||||||}}||}}|}|{||}{{}|}}}}}|}}||||||{|}|}}||}|{|{|}||||}}|}}}||{}{|{||||}||}}||}||{|{|}|~||}|}{||||{{||||~}}{||{||||{|}}}||}}}{{||~{||~}~{||}|||||||{|}|}|}}~||}}|}||}}~|}|~}{|}||||{||}|}||~|||{||||}}|}~}|}}||||{{}||}}|}|}}||{{||{}}|~}}}}|}|{{}|||}}|}}}}}||}|{|||}}}~~}}{|{||}||}~~}|~|}|||{||||}}}}}}|}|{||||{{}}}}}}|~}|}}|}|}|~}}}~~~}|}}||~|}}~}~~}}||~}|}}|}}~~}}~~}||||}{||}|}|~}}~|{|}{|||~~|||}|}}{}|||}}}}}}~}}|{|{||{|~~}}}~~}}|}|||||}}~}}~~~||}||||}|}}|}|}}{}{|}}|}}|}}|~}}}|}||}||}}}||}|}}||||||}|}|}}}}||}|}}|||||~||~}}|}|}|{|||{|}|}}}||}||}{{|}||||}}||||{}{|{}|||}||}||||{}|}|}}}}||||{|{||{|}}}|}|}}{|}|||{||||}||}{{|||||{|}}|{}}~}}{{{||z}}}}|}}}}||}{{|||}}||}}~}|}{}}{|}|~}|}}}|}||}|||||~|}}~}||||||{}{|||}}}||{||||||||}~||||||}||{|||}|}}}~}||}|}|{}}}|}}}}||}||}{||~~}|}}|}||||}|||}}|}}}|||}}{}}|}}|}~~}}~}{{}|||||}}}||}}||~}}}||}|}|}}~|}}}}}}|}}}}}~}~~|}}}|}||~}}}}}}}}}|}|}}}}~}|}}~||||||~|}}}}|}}}}|{|}|~}~|}~~~|}}}|}}{|}}}}~}}~~}}}}}|}}}}}}}}~}}|||~}}||}~}|~~}}{}|||}|}~}||}~~}|}}}}|}}~}}}}}}~{||}||||||}|~}||||||{{{~}||}|}||||||||}|}}||~}}}||||}|||}}}~}}~|||{||{{|}}||}~}|{||}||}|}|}|}|}{~|||}||||}}{~}}||}||}|{||}|}}}}}{}{{||{|||}|~}}||||}|||}}~}}}}~}|||~|~z|}~}}}~~||||||||{}~}|||}|~{|||||}{}||}}~}|}|}|}|}}}}}~||}||||||}|~}}}~||||||{|}|||}~}}}}||||}}}|||||}~}||||}|{}|||~}}~|}}}||}|}}~}~|}}}}}}|{}||}||}}~}}~}}}}}}}}}}}}|}~~}}}{}}|}}~}|~}|}|}~}|||}}|~~~~~}|{}}}}}~~~~}~~}}}}|}|}}|~}}}}~}}~||~}|||}|}~{~}||{}}}||}|}}}||}|}}{}|||}}}~~}||}~|||}|{}}~}}}}|}|}||}||}|}}}~~}}|}||}|}}||}}~~~|||}|}|||}}|||~}}||||||{|~|||}}}}{||{||{|}||}}}}}|{||||{}|||~}}}~||||}|{}}}||}|}|||||{|}}}}}}}|}|{{{}||||}{|}|}|||{{{}||||||}}}|||||{}}|}}}}}~~}|{{{{||{|}~|}||~}||||}}z}}}|}||~}||||{{}}}|}|}|}}|{|||}|||~}}}|}|}}|{}{}{~|}|}}|||}||{|{|}}}|}|}}|}|||||}}|||~||||{|||{{|~||}}|}||}|{}|{}}}|}}|~|}{}}{|{}|}}}}}}|}}||||{|}~|||}~}|{||}{}||}}}}~}||}}}{}|}|~~|}|}}}}}}}}||}}}}~~~}}}|}||}}~~~}~|}}|||~~}|}}}}}}}~|}|||}{|}}~}}}|}||||||{||}~}}|}|}|}|||}~}}~~}|}}{||}||}}|~|}~~}||||{}|||}}}}}~}||}}||||}}}}}}}}}}|{|}||}|}}}|}}|||{||}|~~}|||}}}|}||||{{|}||}}}}|{|{{||||}}}~~||{}|{||{}|||}}|}||||}|{{|||||||}||||{z{z||}|}||||{|||}|}}{|{{}{|{{||{{{{|}|}||}}|{}|{{||{||}}}}|}}{{|{|{}{}}}}~|||||||||}|{}|}}}|||{{||||||}|}}~||}z||||}}|||}}}}|}{{||{|}|}||{}{||{|||{|||||}|~|}||||{{}|~|||}}|||||||z|}{}}|}}}|{|{||z}{}}|||}|||}|}|{|}}}|~}}{}}||||}}|}|}}}~}|}{}|}|}|}}|~}~}||||}||}}|||}}}}{|~||}|||}~}}}}|}}|}|{|}}}}}}}}}|}}|}{||~}}|~~||}}||z||~}~}|}}|{||~||{~|}|}~}||}}~{|{}}}}}~}~~|||}}|{|}}~}|~}}}}}||}|{}~}}~|}~~|}}|}|z|}|}}}~}}|||}|}||}}}|~}||}||||{}}}}}|}|}|}|{||||||||}}~|}||||}|}|}|{}}}}{{||{}|||~}}|}}}|{{{}{|}}}{{}}|||||||}|}}|}|}}|{|||}|||}|}||}|}||||}{{|||}|}}|~|||{}}}{|||||}~}}|{}|{|z|||||}}|}||{||}{|}}}}}}}|{{{||}|}|~}}}|~||~|}||{}||}}}}}||||{|||}|}}||}}|{{|{|{|}|||}}}|}||}z{}{||}}}{|}|||{{}{|}|}}||{}|||{|{|{|}|}{}~}|}|||||{{|~|}}}}}|||}|}}|}}}{}}}|}{{}}||}|}||~~~|||||{|}|}~}|}~}}|{|{}||}}~|}|~~}|~||}}|~}}~{}}}}|}}}|}}}|~}~~|}||}||}|||}}~}}~|}{}|}}||}}}||}}}|}||||||||}}}}}}}|}{|||||}}}}}}|}|}}|}}}}~}~}}~||}}|}{{~}|}|}}~|}}||||}}~|}}}}~}{{||||}}|||}}~|}|{||}z|{}}}|}~~}|}}||}z||}}}~}|}}|||||}|}}}}}}}||}{||}|~}}}|}||||}|||{{||}||}}}}||||{||{}|||||}|{|}|{{||}|}}}||}|{|}}|{}|}}|~}}}{~}||||||}|}}}}}{||||}|~||}}}}}|||||||{|{{|}|}}|{|}|||||}||}}||||{||}}|{}}}}|}|{}|||||||}|}|}}}{}|||{{}}}}{|}}|||{||}}}}{}}}}|||}{|||||~|}}}}}|}{|||}}}~}}|}|}~{}|{}}}}}|}}}}}}||{}|{}||}~}~~~~{||}|{}}}}~|}}~}|}}}|||~|~}~}}~|{}||}}}}~~}}~}~}}}}}|||}}}{}|}}}}~}|}|{|~~~|}|}}}}{~|{|}}}}}}~}||||||}}}}~||}|}|||~{|||}}}}}}}~|||{}}}{}}}}}~~}}|||}}}||}|}}}~~}}|||}}|}}}}}~|~}}}||}|}}}~}||}}|}|||~{|||}||}}}}|{|||}||}|}|~|}{}||{}}|||}|}}}|}||}||z{}|}}|}~||||{{|{|{}}~}|}|||||{||{||}|}}}|}||||{{|||}}|}}||{}}||||}~||}}|{|||{{|||}}}|~||||{|||{{}|}}||}}}||}{||}||}||}}~||}|}|{||||}}~~~|||||{}||}||}||~}|}||||{|}}||}}}|{}}{|{||||||}||~|}}||{{|}}{{}}||}|||{||}}||||}~|}||}}|{|~}}}}|~}}{|}}}|}}}}~|}|}||||||||{}}~|}}}||}}}{}||}}~}}~~}||}|}{}}}|}}~~}|}||||}|~~~~}~}||}}|||}|}~}}~}~}}}|}|}||}|}|}}~}|}||||{|}}}|~~{||{|{|||}}|}}~~}}}|||||}}}}}}}~~}}~}{|{}~~}}}}~}}|}|~}}|||}}||}||}||}}|}}}}}|~~~}}|{||||}~}}{}}}}|}}||||}}}}|}}}}||||}||}}}|}|~}|||~|{|||}}}||}}{}|||}|||}}|||}|~|||||||}||}|}}}|||{|}|{}||}}||}|||||||||}}|}}}~{{{||||||||}}|}}|||||{}||}}}|}}|||||||}{}|}}}|}}|{||||||}~}}}|~~||}||}||~}~}}|~||||{{||}|||||}}~|||{||}||}}}}}|}}||||||{{}}||~~}|{||||~{|}|}}|}~|||||||{}~{||}|}||}}||}||~}|~|}|||}}|}|}}}||~~}}}}{}}{|}}~~}~}}}}~{|}|{|||}|}~}}|}~||{}|~~}~~}}}}}}||}}~}}}|~}}}|}~|{}~~}~~}}|}||~{|}||~|}~~~}|||}|}|}}}}}}~~}}|}}|||}}}|}}}}}|}}}|||}}}}}|}|~|}}||||}}}}||}}}{}|}|||}}|}}|~}}}||{}|||}|}|}|}~|{||}{||}}}|}~}}|||||{|||}}|}}}||{|{|}||||}}||}}}|}|{||}|}||}}}{||}||z|||}{}|}~~}||}||||||||||||{{}|{|{||}}||}|}|||{|{||}}}||||||{||{}|}}}}~}}}}|{{|{{{||}}{|}}}|{||||{||||}}}}{||||}}||||}|}~~}{}|||{|||}{|}|}|{||}||||}||}||}||}{||||}|}}}}}}|}|{||{{|||}|~}||{|||}{{|}||}}}||}|{||||}}}|}}}}}||}|||{}}}}}}|}|{|}}}}|}}~}}~}~}|||}||{}}|~}~}}||}|{|||}}~}~}}}}|~}{|}|}|~|~}}}|}}{}}||}~}}|}~}|}}}}|}}}}}}}||~||}||}||}}}}|~}~}|}}}}|||||~}|~}|}|||{|}}|}}}~}}}||||||{}}}}}~}}}}}||}|}}}}|~}}}}|}}{}}}}}~}}}}}~}}{}}}{}}|}}|}}|}|{{}}{}}}}}|~}}||}|||{}}||||}~}|~|||}{||}}}}}}}{||{|||}}}||}}{}{||}}|{||}}|}}}|||}{{|{||}|||}}}||||||{}}|}}}|}||||||{|}||||}|{{|||}}|{}}{}}}}~|{||{||}{|}||}}}}||}}}{|||}}}}}~|}||||~|}}}}}|}}||}{}{{}}}}||}|}|z}{{|}}}|}|}|}~}|}|}{||}}}}}}}||||}{|||}}||{|}||||||||||}|||}|}||||{|{{|~||~}||}{~~{{|||~|||}|||{{}|{|{|}~}}|~}}||}}z|}|~}}|}}}}{}{{}}||}}}~~}|}|}|}||}}|}}}}~|{}|}}||}}}}|~~}|}|}|}|}~~|}}}~}}|}{|}|}|}|}}~~}}|}|{}|}}}|}|}~||}|}}}||}}}}~~}}}{|||{||}}}~|~~}}||}||~|}}|}}~~}}|}|}|||}|}}}~}}}||||}|{~~}}}~~}}||}|}}}~}}|||~}}}}||||||}}||}|}}|}|{||{|{}}}}}|}|||{||}}}}|}~}}}{||||||||}|}||}{||||{||||}{~|}~}{|}||||}}|}}}|||||{|{|{||}|||}}|{||}|{{}}~~|}}}}||{||{z}||}}}}|}||||}{|~|}||}}|}||{|||||~}||~~~|{|}|||}}|~}}|}}}|||||||}}||}}|~z||||}||}}}}||}|}|||||||}}}|}~}}}{|{|||}||||}|~|}||||||{||}|}|}|{||{|{}|}}|}|}}|||||~|{|{|}}}}}}||||}{|{}|~}|~}}}{||}|}||}||}|~}}|{|}|}||}}|}}}}}|~|||}|}~}}}~~}}|}}|}}}}}~}~~~}||}|||||||}~||}}}|{{|}{||~}}||}||||}}||~}}}~~|}}}||}||||}~}~}}~}||||{}{{|}~}~}}~}}~}|}{|}}}}}}~|||||}{}|~}||}}}|||||}}{~}}|}|}}}|||}}}|}{}|}}|}||}|||}{||}|||~}}||{{{}||||~}~|}|{{|}|{|}|}|}}|}||}|}||{{|}}}||}|{||}{}|||}}}}|}|}|||{{|{~|}|||}}{{||}}{}||}||}}|||}{|~{|}|}|||}}|||||||}}}}|}|}||}{||}{}~|}|}~~||{|}||||}~|}~}||{}{{||}|{||}}|}}||{||}|}}||}|||{}||||{||}}}}|}}}||{{}|z|~|{}}}}{|||}{{||}}}~~}~}}|||{|||~~}|}}~||||||~|||}}||}}}|||}|||}}}}~}~|}|||}}}}||~|}}~~}||}|{||}}}}}}}~}|}|}|}}}}}}}~}}||}|||}|}}|}}}}}}}~{}||||}|}}~}}}||}|}}}|}|}}}~}}}||}|{|}}~}}~}||{}}}|||}}}}}}}}}}|}}}||}~}}}}~}}}~||}}}}}|~}~~~}|}}|}}|}}}}|}|}~}~||||||}}|}|}}}|}}|{||{|}~}||~|}}}|||}||}||}}}|}{||{|{}}}|}|}}}}|}||{{|}}}}}|}|{|}{||{|}|}}}|}}||}|{{|{||}|}}||{}}||{|}||}||}}|z|{|||z{}|}}|~|||}|{|{{}|~}}}|||}|}|||{|||}|}|}}}|||{||}}|}~|}}|}{|{|}}}}|}}}}||}|{|||}}|}}|}~}|}|||||||||}}|}}{||||{{|}||}~}}|}|}|||{|||||}}}~}|||}}{|}}}~}}}}|{||||{|}}}}~~}|||||}}~|}~}}}}{|}{|{}|}}}~~}}}|{||||{~}}}|}}|}}}}}}}}|}~~}}~~}||}}|||||}~~}|~~}|}}}|}}}~}~}|}}}}|}|||||}}}}|}}}}}||}||~~~}||~}~||}}}|{}}~}}~}}||}}||}{}}|}}~}}}~}}}|}|}}||~}~}}}}}}}}|}~}~}}}~}|}|}}||}}}}}~}~||||}}||}}}~||}}|||}||||}|||~|||{||{|}|}}}}}}|}|}{}{{||||}}|~}}}|||||{|}}}}}||}{|||||{{|~}||||}}{|{{{||{}||||}}}||{}|{|||}}|}|}}{||||{||||||~||}}}|{|{{||||}}~}|{{||{||||}}}}}}{{|{{|||}||}}}~|{|||||{||}}}|}~}{||}||{}{|}||}||}|||}{|{||}||}|}{}{{{{{{}||}}}||{||||{{}|}|}}}|||}|||{{}|}|}}|}}}{}}||{}}}}|}}|}||{|}||}}}}}}~}}}|||||}}}|}}}|~}{|}{}}|{|}}|}}}}}}}~||}}||||}}}||}{{|||}}|}|}}||{~}|}~||}~}~}~~}||{}}~|||}~}}~~}|}|||}|}}|}||}}}{||{}{}||}|}}|~|||||{{||}}}||~}|}}|}|{{|~~|~}}}||}||}||}||}}|}}}~|||}{||}~|}||}}|}||||{|}||}|}}||}|||{||||}|~|}|{{{||}{|||||}}|{|{|||||}|||||}}{{{||}|{||}||||}|||{||{{|}}~}}}}||{||}|{||||}|}|}{||||||}~{}}}}}}|{||}{||{{|}|}}}||||{|z|{|}|}}|||||{||||}||}}}|||||||||}}}|}|}}||}{|{|||}}|}~}}|}}|{{{{|||}|}|}}|{{|{|||}{||}|||||||{|||||||}}|{{||{{||||}|}}}}||{{|{|||}}}}~|}||{||}|{|}{|}}|}}|||}{{|}}}{}|||}}{|||}|}~}~}|}}||}}{||}{||}}|~}}|}}|}}{}}}}}}}|}|}|{}||||}}{}~}~|}}|||||}}}}}}}|}}}|}}}}}|~}||}||}{|}|}}}}}|}~|}}|{}|{}~}}|}}}~||||}|||}~~~|}}}}}}||}}|}}}}}}~}|}}||}||{}|}}}}}}|}{{}|||}}}}|}~}|||}|}{|~}}{}{|}|{|||||{||}|}|~{||}{{}|{{}{||}|}|}|{}||}|}|{|}~|{{|}{{{}|~||||}|||{{|}{|{|}}}|}|||{|{{||}|||}|{{||{|{|||}|~{||{|||z||{|{||}}}}|||{||||{|||}}}}||}|||||{||}}||}|}|||{||{}|||}}|~|{|}}|{|}|}}}}||}}{||{||}}|}|~|~|||||||||}}}}}|||}}|{{{{|{|||}|}||{{{|}||||}||}||{|||{}{|}|}}}|}|}z}{{~||}}|}}}~}{||||||||}|}|}}}}|{|||{|~}}}~}~}|||{|||}}~}}}~~}}|}{|}|}|}|}||}||}}|}||}~}}}~}~||~}||{}}}~}}}}}}|||}}}{}}}}}~}}{{||||||}}}|~|~||}{||}||{}}}}}}}}}||{|||}}}}}}~~}}}}}||}}~~|}~~|}|||}}|||~~}|}~}}{}}}|}||}}}}~}~}}|}||{}~}|}~}~}|}||}}}|||}}{~|~}{|}{||z}||}|~}|}|||{||{|||}}}|||{|{{}z|{}}|}}}||||{||{{|||||}||}{{|}|{||||}|||}|}{}{{|{||}}|}}{}|{|||||||}~}}~}||}||{{{{||}}}}~}{{{|~|||}}|||}}}|{{||{|~}}}|}}~}||||{|{|}}||}}}|{|||{|||}}|}|}}||}|{}|||}|||||}|||~|{|{{}||}}|~|{|{{|||}}|}}}}||||||||{}}}}|}}}|}||||}{|~}||}||}{}|}||}}}}}||~}|{}{|{||}}}|}}}}}||}||||}}~}}}}}{|}||||||}~||~}|}}}}|||}}|~|}~}}}}|||}|||~~}|}}}}}|||||}}~}}}}~}}||||}||}|||}}}}|}|}|{||}}}}}||}|}{|{|||}}}}}|~||{||}|}||~}||}~~}{~||||}{|}}}}|~~|}|||||}}}}|}}~|}}{{}|{}}|}}}|}|{|{||||{}{}||}||}||{||||{~||}||{|||{|}|}}|||}}|{||{{|{|||}|{||}||||||{|}}||}|}}{{||z||||||}}|}}|||||{|z{}|||||||{{{}|{{|}|||}}||}{|{z|{||}}}}|}}{|{||{|||}||}}~}{|{||||}}}{|}}}{|}|||||}|}|}||}{|||}||||}|{{}~}|{|z{|||{|}|{}||}||}|||{{{}}|}|}||{||z{z|||}|}}}||||||||||||}||}|||||{|||{}}~}}}|{|||||||}~||}||}||{|{|}}|}~}}~}}||||||||}~}||}~}|{||||{}|||}}}||{|||}|}}}}~||~|||}|}}}||}}}~}}}}||||||}|||}{}}}||~|{||}}}}|||}||{|}}||}}||}}~}||||{{{||}}}}|}}}|}|||||}}}}}}~}}|}|||||||}}}}~}}|||}}}||}}}|~~}|}||{|}|||}}||}|}||{|}{{|{}}}}}|||{}|||{|}||{|}}||}}|{|||{}}|}}}||{~|{||}|}|}|}}||||{||{|}}}}|}}|{|}|||{||}}}}|}|||{}{{{|}|}||}||{|{}}{{||||}{||}|{{}{|{{}||||~||{{|{|{{|}}}|}||}{{{{}||||{}|}}~}|||||}{||}}}}|}{|||{{}{||{}~||~}|{|{|}|||}}|}|}||}||{|{|}}|}|}}||{|{|{{||}|}}}}|||||{|}|||}~~}}|}|}{{|{{|}}}}}}}}{|||}{|}||}}}}|||}||||}}}}||}~|{|}{||}|}}}|}}}}|}}}|||}}}}~}}}||}}|}}|~|}}~~~}}|}|}{}||~}}~~}}||~||||}}}}~}~}~||{||||||}|||}|}|{{|}||}||}}}}}}}||{}{}|||}{}~}}}||}{|}|||}~|~~}}}|}||}}|}||}}}}|{|||||||||}|}}}}|||}}|{}}|}|}}}||}}}{|||{}}||}|}{|}|{|{}|}}}|}}}{|}{|||}|}}||~}||||||{||}}|||{}|{|||{{||||}}}|||{|{{{|||{}|||}}|||||||{|}|||}}}|{||{}|||||~~|||}{{|||{||||}|}}|}{{{|||{|}|{}}|~|||{}||}}|||}}}}{|{}{}|{||}}}|}}|||{|{{{|}}|~|}}|{}{{|{|}}|}||}}|||{||{||~}}|}|}||||{||{|}}}}}}}}||||{|{||}}~}}||}|{{||{}}|||}}}}}|||{|||~|||||}|}|}|||||||~~}|~|||}||||{|~~}}}}}|}|||||}}~}|}}}}}|}}||}~}~}}~}}}|||}}}||}}|~~~}}|}|{}|||}|}}}}||}{}|}{}|}}|}}}|}||||||}}}|}~}}}|||}||{}}}~}|~}}}||||||}}}|||}}||{|||{{}}}|~}}}}~|||||||}}|||}|{|||}||{}}}|}}}}}{}{||{}|}}|||}|}||||{|||}{|||}|}{{||{{|||}~}}}|{{{}}|{|}|~|{||}}{||{||{|}}|}{~}|{|}|||||}|}}}{|{{{}||{|{{}}|}}|}{||}|{|||}}}|}}|{{||{|}}}|||}}}|{|||{{{}|~}}|}}||{{}}}||}}{{||}}|{{||{z|}||}}~}|}|}|{|{|{}}{}{}|{|||||{|}}|}}}|}}{{|{{}|}{}}||}|{{}z{||||||}|}}}}|{|{}{}|||}|}~|||}||||}||}|}|}{||||}}||}}||}|~|||{||||||}~}|}|{||}}|{}}}}}|}}}}}||}|||}}||}}}|}}~|}||}}|||}}}~}||}}|}||}}}}~}~|}||||}}||}}|}}~}|}||}}}|}}}|}}||}|||{||}}}}}|}}}||}}{|{}|}}}}~}}~}}||}|}~~}}|}}~|}}}||}}}}}}}}}}}}|||}||}}}}}}}|}|||}|}~}}}}|~}||||}||||}}}|}}|}|{{{|}||~}}}}}|{{|{{||||}}||}||{{}|||{||}}}}||}}{|{||{}}||||}}~{z|||{|{|||}||}}||}|{{{{|}}|}}}}||{{||{{|}}}}|~}}{|||||{{}}|}}}|}{|{|||{|~}|}{}~||||||||}}|}||}~}}|||{{|}|}||}~}{}|{||{{{||{}||~|}}{{||}{||}|}}}||{}{||||}||z}|~|{{|}|||||{}}|}||{|{{||{}~}}|{}}|||||{|{||}||}|}||||||}|{|}||}}}|}||||||}||}}}}}}}|}||{}|}}}|}}|~|}}|||}|}}{}}}}|{{{|||}|}}|~~}~|||||}}{}}|}~~|~}{{{|}}|}}}}}}}}||}|||}||}}}||}}||z|}}|}}|}||}}}}}}}||||}}~}}}}}|~}|}}|||}~}}}}}||}|||||}~}|~}}~}|}|||||}}~|}|~~|||}|}||}}}}}}}}||}|}|||||}|}}}}|}|}|||{}}}|}}}}}|{|||{||z|}||}|{|||{|||~|}}{}|}{||||||{||}||}}~}||{}{{|||{|}}|||||{{|}||}|}|}||}{|||{}{|{}|~}}|}|{|||}|||{}}~}}||{||}}||}}|}||}}}{{||}|}}|}}|~}{{|||}|||||}|~}~{||||{||{||||}|}|}|{{|{||}|}|}||}}||{{{|||}||}~||{|}|{{|||||}}}}{||{|||{|}|||}~~}|}||||}}|}|}|~|}{{||}|{}}}|}}~~}}|}|{{}}}}}|}}~}|}}|{}||}~}}}}}}|}}||||~|}~|}}}}|}{|}|}}}}|~}}~}|}}}}}}}}}~|~~}|}}{}|~}|||~}}}~||||||||}~|||}}~|}|}}||}}|}}|}|}|||{||||}}~}~~}}|{}|{||}}}}}~}~}}}}||||}||}}~}}}}{}}|}||~}}}||}~}|||{||}|~}|}}~|||||||||||}|}~}~}|||{{|{}|}||}~{|{|{{{|{|}|}}|}||}{|||{|}}|||}|}|||{|{|||}}||}|}{{||{{||}||}}|||||||||{|{~}}{|}||{|z||}{}||||}}}}|{|{{{|||~}||}}|||{||||}}}|}}}}|||{||{||}{}||}~||||||{|||~|}}~}{||}{{||||||}|}}|{{}|||||}|}}}}|}|}{z||z}}||}}|{{|||{{|{}}|||}}}|{{{}{}{|}||||}|||}|{|}|}|||}}|}|z{}|}}|}}|}|||}{}{||{}|||~}|||}|{}z}|||||}|}|}}}||}||{}}|||}}|}}}||||}||}}}|~}}|||}||||}}~}}}}}{}}}}||||||~|}}~||||||||}}}|||}||}|{}|||||}}}}}~}|||{|{|{|}}}}~||||}}}|{~}~}}|~|||}|}|||}}~~}}}}}||||}{}|}}|~|}||||||||}}||}}}}|{|}||{||}}|}||}|||||||{|{|||}}||{{|{{||{|}||}}}}|||||{{||}}|||~||{{{|{{{|||~{}}|{{||{|||{}|}|}}}|{{||{{}||||}}}|{|||}|||||}}~}}|{||||||||}}}}}}}}|||||{}|||{|}}}||||||||}|||}}}}||{}||{{{|}}}~|||{|{||{{{}|}}|~}|||||}}{|||}}}}{|}||{{|||}||}}}}|||{{|{|}|}}}||}||||}{}|||}|}}|}}{|{|}{||}}}}||}}|{{{}|}}}{|}||||||||||}~|}}}}}|{|||}|}|}~}|}}}}}||{|}}}}}}|~}}}|}||||}}}|}~}~~||}|}}}}||~}}}}}}}}}||||}|}~}~}~~|{||||}{}|}}|}|{|||||{}|}}|}}|}||{}|||||}}}||}|}|}}||||~}}|~}~||||||~}|}}}}}}|||||||}|{|}|}}~|}}||}{}|{}}}}~}}|}||||{{{||}|}||}|}|{||}{||}|}}}~{||{|{||}}}}|{||{{{||}{{|}}{|}|||{|{||||}}}}}||}|||{{{|||}|}}||||||||||||}|}|||}|z|{}|{{||}}|}|}{{{||{{z||}}|}}||{|{}|{{}|||}}|}||}|{||}|}|{}|}}}|||||||||}}{~}||||||{{{||}|||}||||{|||||||}|~}|||||{z|{|}|||{}|}{|{||{{}|{}|}||}||{|||||||}}|}}||{|||{|}}||}~|}|||}{||{}}}||}}}|||||}||}}}}|~|}}|}||||}{}}|||}|}}|}|||{|}}|}}}~|}||||||~}|~}}}}}|||}{|||}}|~}}}||}}|}||{}|}}~}}}{|{|}}|||}|}}~}|||{{||}||{}}}|}|}|||||||}|}}}~~}}{||}{||}~}}|}||~||||}}|}}}}|}}}|{z}|||~}||||~}|{{|}{||}}|}}}}||{|{|}|}}}|||}||{|{||||{}|||}}||{{||{|}||}|}|}|{{}{|{{||}|}|}~{}|}||{||}|}|||~|{||||{||}{~|}|}{}{||{{||}}|}|}}|{{|}|{{{}|{}}|||{{|{{|{||}||}}}|{{|||{{||||}}}|}|{|}{|{|}|}|~}}||}|||{z}}}}|}}|}|||{{|}||||}{}~||||||||}||~|}}||{{}}{{||}||{~|{||{|{}{||||}~}}|{{}|}|z{|}{|}}}}|||}}{|{|}}|}}}}|{{||||}|}~|}}}}}||{{||}|}}}|}}}||||}||}}}}||||}}|}|}}||~||}~}}}}|~|||||||}}}}}~||{}}||||~||}|}~}||{|}}||||~~}~}{||||||||}||||}|||||{{||}|~}}|~}}||{|||{|{|}}|}}}{|}|}{|}|}}}}~}||}~||||{||}}}}}}|}|{}|}}|}}}}}~}||}{||||}}}||~}}||{}{||}}||||||||{{|{{|||||}}}|||}{{{||||}||}|}|||}|{{||}}}}}|~{}{{||{||}}{}||}||{||||{||}|}||||{|||{z|}|{|||||||||{{||||}|}||}||||{{{|{{|}}||}|{{{||{{|}||}}}}||{{||}{|}|}}}~{|}||{|{}|}|||~}||{||{{|||}{}||}||}{||{||{|||{|||{||{{|{|||||}||{|||{||{||||||}}}|{{||{|}|}}}}}|||{|{||{|}}||}|}|{{{|{|||}|}}||{|}||}{{|}{||}}}~||}{{|||||}|}~}}}|}}|}}|}}|||~|}~{}}|}}|}}~~||}}}|||{}}||}}}}}}}}|||}{|}}|}}|~|}||}z}|}}|~|}}}}}}|||}}|}||}|}|}}|{|}||{|}|}}}}~}|||}||||}}}||~}|}|}||}|||}}~|}}|}}}}|}}||}}}}}}}}||{{|||||~}~|}||||{|{{{||}||~}}|{|||||{{}|{||||{{}|}||{||}}{}|||||{|||{}|}|}|{~}{{{||||||}|}|}}{{{{{}|||}|||}}|}{{||{}|}|}||}||}||{}|||||||}}}}|{}||z{|{|~||}~}|||||||{}|||}}}|}|}||}|{||}}|}}}}|||{||||{|}||}}||}|{|{}|||{||}~||||||{||||}||}}|||}{z{{}}}||}}||||{}{{{{|{|}}}}}|||{|{{||}}~}}|}}|}|{|{}}}|}}}}}||||||{|~}|}}}}}|{{|||||}}}}~|}}{||||||}|}|||}|}}|||z}|}~~|~~}}||~}|||z|}~}}~~}|z}}||~}}}}}}}|}||{}|}}{|}}}}}}~|}|}}}}{}}||}}}|}}||}|}|||}|}||}}{|||{{{}|||||}~}|}||}|z|~|||}~}}|}||||||||~}}}||||{||||}}|}|}~~|||{||}|}}|}|}|}}}|{|||{||||{|}}|{|||||{||}||{~|{||{|||}{{||{|}}|}{{||{|{|}||}|}|||{|||{{}{|||}}|{{|{||||||||||}||{}|{||{|{}||}|}z{|||||{||}||}||{|{y||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|}|{|{{||{{||||}}||{||{{{}|}}||}}{{|~{|{|{}{|{|||||||{}{{}{|{{}{}}||||||||{{}}}|||{{|{||{||}|{|||}|{{{{}z{|||}}}}{{|||{|{{||}||||}||}|{||{}}}|||{}|{|{{}|||||}}}|~|{|{}{{||||}}}}}|{|||{}{|{|{}||}|{||{{|||}{}{||}{|||{z{{|}}}{|||||{|{|z{|}||||}||}{|zz{{|}|{||||{|{|{{|||||||~}~||{|{{|}|}~||{|}}|{{||{|{|}}|}|}}{|{{||||~}{||}|}|}{}|||}|}}||}}|}||||}}|{}}}}}~|||}||{||}|}}}}|{|}|{{|{||||}|}}}{||||||||}{|}~|||{}}{|{||}}}}}}|{{||{||}|}}}}}}||||{|{||~~|}{}}{}{{|||~||~}}}|||||{}{|}}|||}|}}|||{}|||}}||}}|{||{|{|{||||{}|}}|{{{||z{}}||}}}|{{{{|{||}|}}}}|}{{|||{{|||||||||}|{{{{z|}|{}}|||{z|||{|{}}}|}||{~{|{||{||}~{||||{{z||{{{|}{}||}{{|{{||{|}|{{|||||{||}}{|}}|}}}}|{||z|}||{|}}{|}{||||{|{}z~|}}}|||{{{{{}||{||}}}|||{{{{||}||}}|}|||z{||{}}||{}|||{|z{|}{||}||||}|z|||{{{|}||}}|}{||{{||{||}||}}|}z{}|{{|}||{}||~}}}{}|{||}|}|~|}}|{|}z}|||~{||}~}{|||{|{}}}}}}}|}}~|||||}}}}}}||}||}|}||}~}~|}}}}}}}|}|}}|}}}{}}|||{|{||||{|}|}|||||{|||}|}}|||}}|{{||{||}~|{|}}}|}}}|||}}~|}}~}}|}}}|{||}}~~}~}{}}{}|||~~}|{~}~||{|||{}|}|}|}}~~|||}|||{||}|}|}}|{||||||||{}~}}{||}{z}{|{}}|}~}}||||{{||}||||||||{}}||{}|||||}}|||{{|{||~{|~|||||{|{|{|}}||}|}}}{|{{}{{}{|}}{||||||{{{{~||}{}}|}|{{||||{}|}{}}}|{|{||}{}||}}|}||}||{{||}|}|}}~}|||{{{}|||}{}|}}{{{z||{||}|}|}}}|{|{{||{{|||}}||{{{|{{|{|{|||||}|{{{|z|{|}|{|||||{|{|{{||}}}|~|||||{{||{|||{||}}|}|{||{}}}~}}|}}}|||{|{||}}||}}|}||}|||||}}|}}}}|{||}|||}}~}}}}}{||||{||}}}}}}}}}||}|{|{||}~}~}}||}{|{|}|}|}|}|}}||}||||}|}|}}||||{||{|{|}|}}}}}}}}|||||}~|}}|}~|~||||||}~}|{}}|}|}|||{||}|~||}~|||||}|{|}{||}}}|||{{||{|}|{|}}}}{{{|{}|{|}{}|}|||{||{||||}|||}~|||}|{|||||}|}|}|{}|||{}|}||}|~}|{||}||{|{}|}||}{{||{{|{{||}|||||}{|}|{|||{|}|}}{|{|{|{{||{|}||}|{|{{}|{}}}|||}|}{{{|||}|}}|}{~}|{||{{|{|}}|||}||||||{|{{{|}}||~}{|{||{|||||}}}|||||{|{{~|||||||{{|{{}{{|}}}|}}|{}|{{{{{|}||}}}}||{{|{{{{|}||||}||{{{}{{|||}||~}||{||{||}|}}}|~}}|z{|{|||}}|~}}}|{}}{|}||}|}}|}}{}|||}{}}~}||}~}||}||}|{|}}~|}}~|||||{}{||~|{}}}|{|{|}{|}||||~}|||{||||}||}||||~}z}{||{}~}}}|}}}}{|||}|{}}}}}|~}}|}{|||{}~}}|}~}}}{{|||}}}||{|}~{|||||{{}||}|}|}||||{||||~||}|}}{}{|z{|{|{}|}}||{{{{{||{||||}}|}}{}|{|||||}|}}|{}z|||||{||{|}|}||{{||{|}|}||}|{}|}{{{||||}||}||||{{{||{|~}}}|}|}||||z{z|||~||}}|||{{|}{{||}|}||}|}|{{||{||||}}}~|||{}||{}}||||}}||}{||}|||}|}||}|{{|{{|}|{|{{}||||||{|{{|||||}}||||{z|{|}}{||{|}||{{{{|{}|}|||}}}{|{|||{}|}||}}|||{|||{|}}||||{}|||||||||||}|~|}||{|{|}|{}~}||}|||}|{||{}||}|}|}||}{|}{|}|}}}~}}||}|||||{}|}~|||}}}|||}{}}}~}}||}|}|||z|{}|||}}||}{||||}||}|}}|}|{|||z{|{|}}||}|}|}||||{}|}|}||||{|||}}||}|}}}|}|{|||||||{}}||}}|{||{}{{}}~}|}}}||||{|{{|||}|}}{|}{||||{||}|{}~||{|}|{{||||||}|}|||{|{|||}}|||||{{|||{{{|{|}}{||{||{}|{||{|}}|}||{{{{}{||||||}||||{|{{{|{|||||||{{{||{||}||}}}|}||{{||{}||||||~||||{{{|{~|||{}~{||||||{|}}||}}}{}{|{{{||}|||{|}|{|{|{||}{}||}||{|||{{{|{|{|{||}{|{{{{{{|||||}|||{{|}{{{||}|||}}||{|{|}{|{||||}}|z|{|{|{||}}|}|||||{|{|||}}}}}}}{|}{|{||{||{|||}|}|{}{|{||}|||}}||}|||{||}|}||}~}{|{||||||~|}}|}|||||{{}}|}}~|}}{{}{|{|{z}||{|}|||||{|{||||||}}}|{||{{{||}~||}}~}|||}|||}|}}|}~||||||{{}}}}|||}}|||||}|||}}}|}}}|{||{|||}}}||}}|{||{{|}{||||}}|}|||||{|z||}||}~|{{{{|||||}}|||}}{{|{||{{{|}}|||||z{{{{{{{{}||}|}|||{{{||{||}}|{||}|||{{||}}||}||{|{{|{{{||}}{|}}||{{||{{}|}}}}}||{}|||{{{|}|||}}}{||{|{{|}}{|||}||}|||{||}}||}}|{{|{{{|{|||||{}||z}{{||{||}{{|}|||||{|{|{}{}{}{||{{{|{||||}|||}}{|{{{{|z|||}}}}~|||{{|{z|||||||}{{{{|||{{}}|}||~}||{{{}|}|}}}|}}|{|{|{|}||}||||||||}{{|||||||}}}}||||}|}|}}}|}}}~}}}|||||}||}}}}}||||||}||}}}}}~{|{|{}|||}|}|}|{|}|{{|{|}}}|}|}}{z|}{{{|||}|||||||||||||}}}}~}~|}}|||}|}}}|~}}}}}|||}{}|||}||~|}||||{}||}|}|~|}}||}{}}{{|}}}|||}{{||{|}{}}||}|~|{{z|{z||{|}~}}||||||||{}|}|{}}|}|{{|{z{{}|}|}|}}}{||{|{|}}}}}}}||{{|{{{{|}||{||}}{||||{|||}}}|}}|||||||{}}}|{~~||||{|{{}}|}}}z}~}|{|{{|{}|}||}}}{||{|{{|||}|}|}~|{{|||{{{{{||}|}|||{|}{||||||}}}|{||{|{|||{||}{||{{|{{{z{|{}}|}~|{||{||}}||{|}|||{|||||{{}|{|||}||||{}{|||}}|{}}|||{{{|{||}}}|}}||{||||||}}}}}}||||||||{{}}}}||~|{||||{{|||||}}}|{||}}}{|}}~|}|}}}}|||{{|}}}}~|}|||z||{||{}}||}}||{||}{}||||}|~}||{{|{|{}||}||~~}|}|{||||~}}}|~}||}||}||||||}}}|}{|{|}||{}}}|}}~|||||}z|}|}{||~||||||}|}|}|}||||}||{{||{||||||}}||{||{|||{|}|~}|||{|{|}|{|{|}|||{}}|{z{||}|{|||}||||z||||||{|~||{}{|{|{|{}{}||}|}|||{||{|||}}}}}}|{{{{|{{|{|}}||||{|{{||||}|}}|}}||||{z{||||||}}}|||||||}{|||}}}{|{{|{||||{{|}{}|{|||{{||||{}|}||{{|{{{||{}||}|||{z|{}||||||||}|}|{{{|{{||{{}~|}||}{zz||||}}}~|||{|}|{|{||||}}|||||{|||||||||}}||{|{{||}|}|||{|}|||{|{||}|}}}}||||}}}}|{}|}|}}}|}{|{|||||}|{~|}||||{|{|{||}}|}|||{{|{|{{}{{}{|}||||}|{{|}|}||~}|{|}|}{|||}|}|}}}}||}{{}|}}|~~}}}}|}|}}|||}}}}}|}}|{|{|{||||{||}}||||||{{|}||}{||}{|||{|}{|}||}|}{{}}{{||}{|{}|}}|||||{|}||}}|}|}||}||}||||}||}|}{|||||{|{||{}}{|}{||||||{|||||}|{||{{{{||||||}}}|{|{|}{|}{|}||~}{|{{{|{{}||}|||}}{||{||{}|}|}~|}|{|{{{}|}}}|}}|~||}|||}||{}|}}}}}{|{{||||}|{}}}}|||{|{z||}|||||||{{{|{|{{|||||||{{z|{||{{}|}|{~}||{{|{}{{|||}}}}|||{|{|{{|}}|}{}|||||||||}|{|}}||}}z||{||}}~|}|}}{|{|{||||}}|}}|||}|||}|}|}}|}}~{}|}|}|||}}}}}}}|{}|}{|}|}}}|}}}}|{||}{||}}}|}}}|{|{{{{||}}}}~}}{}z|}||||}|||{|||||||}}{|}|}{}}}}|}||}|||}}}|}~}~|~}}|||}}}}}}}}}||{|{}|}}}}}}}}||{|{}}}||||}|}||||{|||{|}||}|||{||}{{||||}|}}~}}{{||{||||{|}}}}||{||||{{|}||}|}{||{{||{|||}}}|}}|{}{||||}}}|}||||||{|}{|}{}|||}{|{{|}|{|}||}{}|}||{|z||{}}|}~||||{|||||}||{}|}|}||{{}|{|}}}~|}}{|{||{{{||}{|}||}|||{{{|{{}}|}{}}||||{{||||}|||||||}{|z|{{|}|}}{|||{{{|{}|||}||}{|{{|||||}|{}||}||||{|{|}|}||}||{{{|{|{|}}{|}}}}}{}{{||{||}}}~}}|||||||||}||}}{}|||||{}|~|~|}}}|||~}|}|}|||}}}~|{{|}}||||}}}}}||||}{{{|||}~}}~}}{|{||{{{}}|~}}~|}}{||{{|}}}||}|}{{}|{|{}|||}|}~}|{}||||{||~~}}}}~{~|||{{||||}}}|}{||||||}||}|}}}{|}{||||||~||}|}||{||{{|||}|||}}}||||{|{}}|||}}|}{||||||||||}||||{|||{{{}||||||}}||{{z{z{|}|}}}}}}{{|||{||||}||}|{{|||{|}|||||}|{{|{|||{|{~}}}}|{|{||||{||}}|||}||{|{|{{||}|||}|||{{}}|{|}}}|}|~|{{{||{||}||}~}}|||||||{|||}|}{}|{|{{{|||}|||~|||{|{{{||{|||}|}}|{{|{{{{{|{|||}|{{{{{|||||}|~||}|{||{|||{}||{||}{{{|{|{{}||||||}|||{{{}||||}}}{|}|{|||||{|}{}}|||{||{|{}|{}|}}}|~||||{||}}~|}}}}{|||}|||}}}|~}}~~||||||{||}|}}}||||||||{}}||{|~}|||{{{|||}~|~|}||||{{|{||}}{|}~}{{|}|{|||}{}}~|}|}|||||||}}|}|}}}|}|||{|}|~}|}|}||{||||}|{|||}}}|}||||z{||||}|}}{{}||{{{|||}~}||{{{||{{{}}{||}||||}{|{{}|}||||}{|{|{|||{{||}||||{{{||{{||{||}}|}||{|{{||||}~}}}|||z||{||{|}|}|}||{{{||z||{|}}~||||{|||{}|{}||}}|{{||{{||}}~|~|~}||{{{{z||}||~}}||||{{|{||||||}||||}|{||{||}z}||{{{|{||||{|}||}||{|{|{|{}{|}}}|~{{|{|||z||~|}|}||{{{{||||}}}}}}}}|z|||{}|{}||{|||{||{{|}{|}|}}}}||{{}|||}}~|||||}|{|{|||||}|}}~}||}||}|||}}}|}}}|{||}{|{}}|}}}}}{{}|||{|||}}|}}}|||{||{{||}||||~|||{{||||}}}|}}||{||{{||}}}||~}~}|||{|||}}~}}}~|}{|||||}|}|}|}}~|||{||{||}}}}|}~|{}|}||||}}||}|}}|{|||{|||}||}~|||z|{{}|}}||}~||{{|{|z}|{|}|}}|}{||}|{}||}}||}|}||{{|||{|}||||}}|}|{||{{||{||||}||}||||{|||||}}}{{{|{{|{{}{}}}}}|}{|{||{|||||~}}||||||{|||||}|}}|{|||||}|}||}|}~||{||||}||}{}}|}|||{{{|z{{}}{}|}|{}{{|{}||||}||||||||{|{{}{|}}{}|||}|z|||}}{}}|}|||{||{||~|||||}{}||{|}{{|}|}}|}|{{|{||||{}}{}|}|{{|{|{}}}}|}~}|{}||||||{|}|||}||}|||{}{}}|||~}}}}}|}}||}}~}~}|~|||||{|}}}||}}}}||||||{}|}}~|{}}}|||}|||||}|}}~}||}}|}|{{|}|}|}||{||{{{|{|}}}}~}||||{{{}|~}|}}}}||}|||{|{|||}}}}}}|{|||{|||||}~}}{|}||}||}}}|}|}|{{{{{z{{|{|||}|{|{|{}||{{||}}~|}{|{|{{{|||}|{|||||{{|{{||}||||{||{{|{||||{{|{|}|{{|{{|{||||||||{|{||z{{}|{|}|}||{{||}{{|{|}}|}||||{{{|{{{}|||}{||{||||{{|}}}|}}||z{|||}|}||||}}}{|{|||{}|}|}}}}{{||{{||||||{~{||{}z|{{|{}|||}}||{||{{{{{}|{||}}||{{{||||}|||}{|{{{{{{z{|~|{|||||}{|{{|{|}||}}|}z{|||||||}}||||||||||}{||||}|}|}|{||z|{|||}||}}||{{|{{{||}|}}}|||{|{|||{|||}||}}}||}|}}||}}}~}~}}|}{|}z|||{}|}}||{{{{||||}|}|}}}|||{|{{}|}}|||~}||||}|{}}}|||}}~|||||}||}~}}}}~|||}|}|||||||}|}|~}||{|}||~||||}}|||{{|{z|}}|}}|}}|{||}z|}||}}}|}|{|||{||{|}|}|}||{{||{|{|||}}}|||{{{|}{|||}|||||{{||||{z{|||}}~||{{||{{|{z|{{{|{|||{{{|||{|{|||}}{||{}{{||||~||||||{|{{{||}||}||z|{z|||{||||||}}|{|||||{|||}|}}}|{|{{}|{||}}|}||||||{{{{|{}}{{|}|||{z||{||||{~|||{{|{|{{|}||{|{}|{|{{{|{}||{|}|||{{{|{|||}||||{|||{}{{{{|{|{|}|}}|{{{{}{||}||||}|{{{|{{||{|}||}~||{}|{||}|}|}}|}|{{}}|||||}||}}~}|||||||||}|}}}}}{|||{||}||}}}{}|}|}{{|{{||}}}||||}||}|{|}||}|}||{||}|z}~}}{}}{|{|||||z|}|}||}}}}|||||||~}}}}}~}|}}|}||{}||~}}}}|}|||{|{}|}||}~~|||||}||}}|}||}||{}||}{{}|}||~|}|{|{|||{|{{{}}||||||{{{|}{}||||}||{{|{{{{|}}|{}}|{|||{{z}}{|}||}{{{z|{||{}|||}}|{|{|{|{|{}||||}||{{{|{||||{|||}}||||{{{||}z||}||||}{|}||||}}|}|}|||||{}|||||||}}|||{{||z||}||}|}{}{||{|z}{}||{}||z}|{{||{}}}|}}}{|{{}|{||}||{}|{|{{{|{z{{}|}}{||z{{{|||||}|||}{}|{{|{|{{|}|}}}|}|{|}|}||{}}}||}}|||||{||{|}|}}{||{||{}|||}}}||~||{|||||||{|}{}}}||||}}|{}|}}}|}}}|}{{||||}|}||~||}}}||}}}}|}}~}||}{||}{|}}|}}}||||||}|{||}|}~}~||||}|{}||}}}|~}}|}|{}}}}}}|}}~~}||}}}}}|||}}|}|}{|}|}}{|}|}||}}|}}{{|}||||~|}}}}||{||{|{||||}~|{|||z{||{|~||}}|||||}||||}}}}}|~}||||{||{|}|||||}}}|{z|{|}}}}}{}||||{||{}||}|{||{{||{{{||||}}}|}|{||}||z|}|}}|}||}|{{{}||||}{}}}|||||}{|}|}}||}}|}}|}||{{}{|}|}~|||}|{{{}|~}}}}}{{{{|{{}||}|{|{}|{|{{|{}|||}}|~}||||{|{||{|}}|}{}|||{|||||}||}|||||{|{|{||||||~}|}}|{}|||}}}|}|}}||}||}{}|}}|}~||{{|}|{|||}}}~~~}|{{|||}|}||~}}}}||}||{|}}}}}||}|}|{||}}}}~}~}}}||}|{||}}}~~}}}~|}|||}|{}}}}|}|}}|||}|{||}|}|}}}}{|||||||}}}||||{|{||z{|||||}}~~||||||}|}|||}|||}|||||||{}}|}}}}}{|||}||}|}||}~~{||||||z||||||||~z||||{{{|||}{{}{|||{{{||||||}}|||||{{|||{||||||}{|||||{|}}||}{}{z|||{{{{||}|}|}|{z||{{||}|}||}{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|{|{|{{||}}|}|}|||||{|}}}}}}}}}}||{|||{|}}|}}||}}|}{||}|||}}|}||||||||||}}}|}}{{|zz|}|{|{{|}}||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|{|{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||||||}|}|}|||}|}|~|||||}}||||||||{}~~}}}}|||}|||||}||~|}~}|}||}|{|}}}}}~|||}|{||}|||{}|}||}{|{{{|}}}}{{|}|{|{||}||}|}||{}}|}|||}|}}}}}}~}|{}|||{|}}||}|}||||}{}}{}}|||}|}{|}|y}|{}|}{|||}}||{|{{|}||||}|||||{{|{||}|{||}||||{||{|}|~|}}}}|||||{{|{|}|}|||}|||{||||||||}|||{{{{|{||||}|||{|}{||{|{|}||||}}||{|{|{{{{||}}~}|{||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{{|||{||}||{|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{{{{{{{|{|{{|||{||{{|{{{||}}{|{{{{{{}{}}||||}|{|||||{{{}|||||}|||}zz|z||}{}~}{||{||||{|{}{||}{|||||z|}}||}|||}|{||}}{|{{|}}|}|||}|}|}|}}|}|}||||}|||||}}}}|}}||z|||{|{}|||~}}{}{}|{{{{}}|}|||}||||{|{||}||{|}|{{{||{|{}}|{||{||{|{|{{|}||}}|}}||}{|||}|}~}|}}}|{|||||{|}||}|}|||{||{||||}{|}}|}{{{|||{|}|||||||{|{z{z{|||||}}|{{|{{||{{|||{}|}|||zzz||||}|{}|}|||{|{{{|}}}|}||||{|{{|{|}}}|}|||{|{|{}{|{{|{|||}{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{||{}}{}}||||}z|{{{}}||||~|||{|{{|{{|||||}|{||{|||{{|||||||{{{|{z|||}||||}{{}|||{z||||}~}}|{z{|{{{|}}|{|}}|}}{z}|}||||}||||{|{{|{{{||}|||}||{|{||||}}||}}}}|||}||{|}||||}}{{|{{{|}||{}||||}{{{||{{||||{|{{}{|{{{|{}|{}||}|{|{{z|{|||||}|||}{|{|{|{}|}{}}|}|{{|{|||||||||}||z{||{{{||}~|}|||{}{{|||||}||}{}|{||z{|{}|{||}|}}||{|||{|}}}||~|}z|||}|{{}~||}}|{}}|||||{|}}|}|}}|{{|||{|{|}||}||{{|{{{|}}}||~||||{|{{|}|||}||}}||{|{{|{}}}}|||||{}}{||}}||}|||~|{{|{||{}}|||}}}{{|||{{{}|}|}}||||}||{{{{|{||||}||{|{|{|}{|{}|||{|z|{{|}|}}|}|}||||||{{{||||}}|||{{{{||||}{||}||{||{|{{||}|}}|||}}{}||z{||||||||{{{|{|{|{|}}||}||||||{{{z|}|||||||{{{|{{|{}|||}}|{|||{||{|}}||~|||||{}{|}}|}}|}||}}{{{{|||{|}|}|{}{{{{|{|{}{|}}{{{|{{{|{|{||||||{|{{{|z|||{|{}|{{|||{|{|}|||{|}|}|||||{}|}||}{}|z}||||{{}||||}|||{{|{}{||{{|}}}|z|}|{}|||}|||}|}{|{{|||}{|{|}}}|{|||{||}|||}|}}}{}|}}|{|~}~}}}||||{||}||}}}}}{}||{{|{|{||||||||||{||{{||||||}||}{|||{|}|{||}}|||{|||||{|||||||}|{||{|{||||}}||~||||{}|}|}}|~||~|||{|||{{|||{|||}{{{{{{{|}|{{}}|{{|{z{{{{{}|}||||{{{{||{|||||}||}|{}||{{||||||||||{|{||{|{|{|}|}{|{{{||{{||||||{{|{{|{z{|{|{|}}|{z{{z{{z||||}|}|||z|{{|{|{}{{~}||||{{|||||}{{|||}|{zz||{||}||||~{|{|{||{|{||}}|}{{{{{{{{{{||{{|||{{{y{{{|{||{||}|{{|{{{z|||{{||{||{{z{z{{}|||||||{{||||{{{|{||}|||||{{{|{|||{||}|z||{{{z{||||}}|||{{|{{||||{{}}||{{{|}{||}}||{}||||||{{{|||||}}}|}}||||||}||}|||}|||{|{|{{|}}|{{}|||||||{}|}||}||z|{{{||||}{|{{|}|{|||{{}{|||{}|{|}{z{{{|}{{}}|||{|{|||{||}}||}|||||}|{|||}}{|~}|{{||}||}}}|{{|}||||{}}|{|}}|~|}|||{{|{{{|||{||}||{|{{{{{||}|}||{||{||{|{|}||}}~||{}|{|{|||{|||||{{z{{{|{{|{|}}}{{{{|||{{{|}|{|}|}|||z{{}}{{||{||{}{|{{{|{}|||||}{{{{{{{|}||||||||}{|||{||}||}|||{|{{{{||}|}|||||{{{|{|z|||}|||||{{{{{{|{}|||||}|{|y{z|{||{||||{||{|{{z{{|||{|}{{{{{{{{z{||{|{}}||{|{|{{|}|||}||{}{{|z{z|||||||||{{{|{{{{{|{}{}}{|z{|{{||{}}||||{|{{|{{}||}}|||||{{|||||||}{|}}||{|}{{|}|||~||}~|{|||{|{|}|}||}|{{{||||||}}|}|}}|{z|{||{}|||}}}{||z{{||}||~|||||{{{z{{{{}}||{}|}||}{}{||}|~||}}|||~||||{}|{|||}||||{|||{|}|~}}}|||||{|{|}|||{}}|}{{{|||{||||||{}{||{|{}||}{{||||{|{{|||||}}|{|||}|{||{{{|||||||~{||{||{{|||{}||||z|{{{|z||{{||{|||{|{{{{|}|}|}}|||{{{{{|{|{||||}{|{|{{{z|||{|||}|{z|{|{||||||{}}|||{{|{}|||}||~}{}{{||{|||||}|}|{{{|z{{|||{|||~|{{{{|{|||{||}}{}{|{{||{}}||{||{{|{|{{}{{{||||{|{||z{{|{||||}|{}{|{z{{{{{|}|{}||{|||{{|||||||{|}|||{|{}{|}}|||||z{{{||{|{{}||||}}{{||z|{||{|}}|}|{|{|{|{{|}}|}}}}|||}||||}}{}|}|{||{{|{{|||}{}|}|{|z{||{||}}|||||{{{{|{z|}{|}||}|{||}z{{|||}||||||{z{||{}}||}|}||||{z||{{}|}||}}}||{||||}}}|{|}}|~|z|{|{|}}|{}}||{|{}{}|{|||||||||||{{|{}}}}|}}|||}{{{||||~|||{}{|||{|z|||}|||||{{|||{z{{|||}||}|{|{|{||}{|}|}|}{|||||{{|||{||}}{{||||{||{}||||||{{|{z{z||||}}||||{{|||||||||{}||{{{{{{|z||}}}}~|{|z{{{{||}|}|~|||}|{{|||||{|||}{{|{{|z{|||}||}}{{||{|}{}|||}}||{{}z{{|||}|{|||}||||{|{{||}|}|||||{||{{z||}|||}}|||||{{{{||}|}{|||{{|{{||{||{}}||{|{|{|{|}}}|}}}}}{||{|||||}}}}||||}{||||{}}|||}||{{|||||~}||}}}|{|||||~}|||}~|}|||{{||{}}||}|}|{{{{|{{||}|}|{|||{}{{{{{|||||}|}{{||{|}||}||~{}}}|||||{||}~|||~|}|||||{{{|}~}}}|{|||z|||}|||}}||{||{|{{|||||}}{|||||{{|||||||~}||{|{|{{{|}}}{||~|||{|{|{{}||}||||||||{{{|{~|{}{|{{}||{||{{{||}}|}|||{{|{{|}|}|||{{z{{}{{{|}||{||}{{{z{|{||}{||||||{{{|{|{|||{||}||z{|}|{|}||}}}}||}{}{||}|}}}}|}}|||{|{{||||||{|}z|{{||||}}|}{|||{||{}{z|||||||{|{{{{{{{||{||}}||z{{{{z{}}|{{||}|||}|{{{{||||}|||{}||{z{{}|{||||}{|||z{||{||||{||{|{{|||||}||}}}||z}{||{||}||||||{|}|{||}}}|||}}|z|||{{|}}|||}||||{|{{{|}}}}}|}}|{||{{|{{{|||}}||||{|{{|||||{}{||z{{||{||}||}}}}|}||{|{|}}|{}}|}{|}}|{z{}||}}}}}||{||}{|}}|}|}|}{{}||{{|||}|}|}|}{|{|{|}{||||~||{{|}{{|{{|{|}|||{|||{{||{||||}||||}||{{z|{|||||}{|{{|{{{|||{}||}}{{{{{|||||||}||{{{{{{z{|||}|||||{{||||{{|}|}}||}|}|z{|{||{|||}|}{}||}}|||}{|||}}{{{{{|{|}}{}|}~|{{{|{||}|}}{||}{{|{{{{||{|||{|}{{||{{||{}{}|}|}{{{{|{{||{{}|{|||{}{{|{|||{{|||}|{||z{|z|}|{|}}}{|{||||{|||}}}|{||{{{||{|||||}|||||z|z}{|{|}}}}}|z|{|{{|}|}}|||}|{|}{{}|}}|||}}||||{|{{||}||}}}}||||{{}|}}}}}}}||||{{{|||}|}~||||||||z{{|{{|||}|||{|}|{|}{{}|}|{|{|{{{|{{||}|||}{{{|{|}||~}||}}}{{}|||}{|}|}|}~}|}|z{{||{}{{|}|}{||{||{|}|||}|{}{||z|{|{{|||}}{||}{{{|||{{|{||}||{||{|{|{|{}}}}|{z{{|||{{{}}||}|{{||{{{||}||}}}}|{{|||{|{{}|||}|{|{{{||{{{{||||}|{{{{{|{|{}|{|}||{||{{{{||{}{|}}{{|||{|{{|}|||}{}|{{{|{{|||}}}|||{{||z|{||}||}||{|{{{{{z||{||||}|{|{|{|{|||||}|}{{z||{||||{{{{}||{{{z|{{|}||{{|}{{{{{|{{}}{|{|}}|{||{{{{{|||{}|||{{{{|{|{|}}|}|}}|{{|||||}}||}||{{|||||{|{}{|}{|||}|{{|{||||}|}}{{||{{{|||}|}}}}z|||||{{{||}|}}||||{z{}||}|||||||{{{}|{{}|{|{}||{||||}{|{|||}||}{{||{{{{||||||}||}|{||{|}}}||}~}{{}|{|||{||||}~}||||{|{||}|||}|~|||||{||{}{||}|}}||z{{{{|||~{}}|||||{||||||}|}}}|{|{|{{||||}|}}||||||{{|||}}{{{||{{|z{z{}}||{}||}{{|{||||{{}|}}{||{{{{|{|||{||}|{{{{{}z{z||||}}}{{{{|{{{|||||||}|{{{{|{|}}|||{}|||||{||||}||~}}~|||{{{|{|}}||}|}{||{{{|||{||{|{}{|{{{|}{|{{}|||{{{|||{{|{|{||||{|{{|{z|z|{|}|}}|||{|{{}{|}||}||}||{{|{|||}|{{}|||{z||{{{||}|{}||}|z|||||{|}}{|}|{z||{||{||}|}||||}|{{||{}|||||}}|||}||{|{|}}|||||{||}|||{||}}|}|}|}z||{{|{|}|}|}||{{|}|{}||||||}||{{{|{|}{}{}}||{|}|{z{{{}|}|}|||||{|{{|}}||}}}}|||{||||{|}}}|~}|||||||{|}}|z|}}{|||{||{}}}}||}|||||}|{{z|||{}}|||{|{{|z{{|||{}{|{{|z||}}{|}||}}|{{z|{{{}||||||}{|||zz{{{|||||}}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{{{{|{|||}|{{{|z{{{{{||}{|}}{{{|{|{||}||}|||{||||{|}|}{{}|}||{{|{{||}}|}|}|zz{{{{{{|}}}{|{|||{{{|{||||}|{|}|{|||||||{||}}|~{{||}{||{}|}|}||||}{|{|}||||}}}}}{z{|{{||}|{{||||{|{{z|}}|||}|{{|||||||zz||||}||||{{||{|{}}|}||||||||{{{||}}}|~}|||{{||{}}}||}}|{{}z||{z|||{{||||{{|||{{{||}{{|}||{{{{|||}}|{}|}||{{{{|{||{||}}|{|{}{|{||}}{|}{|{|{{|||{{||}|||||{{||{{{{{{z|}{|{{|{{{{{|||{||||{z{z|||z{{|{|}|}{z{{z{{{}|||}|}|{{{{||}{|||}|||||{|{|||{|}||||}||{|||{|z}||||||~z|||{{{{||{{||{}{{{z{|{{|||}|{|}{{{|{|{|{{||||{||{||zz{||}{|{{|}||{z|{{{|}}|||||||{|{z||{||{|}{|{||{{||{{|||{||}||{{|{{}||}}|}|}|{|||{{|{|}{||||}|{|||{||}|||||}|{||{{||}|}}|}}~|||}{||}}|}}|}}}}{|||}|{|}}}}|}}{|z{{}|{{|||||}|||{{{{{|{{}|||||}{{{{{{{|}|||||||||}||}|||}}|}~||||{}|||}}|||||||{}|{|{{||}{||||||{|||{||}|||}|||{{}|{{{{|}||}}}{}{|{|{|||{{{}}{|{|{z{|||{||{~{}z|z|}{{{{||{||}}{{|{{{{{{{{|{{}}|z{{{{z{||{}||||{|{{{{|{{|{|{{|||{zz{{{{|||||~|}|{{{||{{|}|{{|}{{{{|{|{{|{|{{||||{|{|||||}|{|{|~z{{{{{{z{|}|{{}|{{{{z{{{{{}|}||}{{{{{{{{|z|}{|||{|z{z|{{||||{|||{z{|{z{z|||{{|||z{z{|{{||{|{|||{|z{|{{|{{|z||}{}{{zz{|{{|||||}|}||||{{}{|||||}|}|||{z{||||}{||||}{||{||}|{||}|}||||||z{|}{|}|~}||||{||{z{||}}|}|}||{{{{{{|}}||}}{|{|{|{{{{|{{||{||z|||{{|{|||||}|||{}{|||{|}|||||{|||||{|}}|||}}}||{|||{|}|}}|}}|{||}}{{{|}|}}}}{}}{}{|{|||}{|}||{|{|{|{|}{}{}||}{{}{||{|||{{||||{|{{{{{|{||}||{{|{|||{{||}{|||}z|{{|{{{|||}{|{||{z||{||}z||{{|{||{}{{{{|{|||{||{{{{{{{{||||{||}|z{|{|{||||||}}}}{{{{{|{||||{||}{{|||{|{|||||||~|||{|{{|}||||}{}{|{{||{||||{|||}|{|{{|||||||}}|||z{zz{{{||{{{|{|{{{{z{{{||{{|}||{{|z{{z{||{|{{}}|{{|{{|}||{|||||{{|{{z{{||}|{|}||||z{{{||}|}{||||{{}{||z||~||}||||{|{||{}|||{|}|{{||{{||}{}||}}}{||||||||}}}||||||}{{{{|{|||{|}||||||{{{{|{|||}|{|{{||{{}}{|||||{z|||z|{{{|||||||{|}|z||||}||}|}||||||{|}}|}|||~|{{|}|||}}}||||}{{|{{||z}|||||}|}|{|{|||{||||}|}||||{{|{||}{|}}||{{{{{z|{||}||||{|||{{|{|{}|}||}|||}|{|{|}||||}||{||{{{|||||||||{|||{|{{||{||~}||||{{{{{{{}|}||}|{|{{z{||||}|}}|{z{|||{{||}|||}|||{{{||{|||||||||{|{{{|{||}}|||}{|{{|{{{{{}||||}z{|{{{|z|}|}||}{|{{{{{{|{|||||||{|{{{{{{{|||}|{}|{|z{{{z|}|||}|||{|||{|{||||{}{}}z{||{}{|{||||||{{{|{{|{}|||}}}||{{{{{|{|}}}}}||{}||{||||}}}}}|{||||{{||}||}{||}|||{|{||{|}|~}|||{||{{{|||}||~|}{{{{{z||||{|}||||{{||}{{}}|{|}{|{{|{{|{|{{{{}||||||z||{{|||}|}|}|}|||{{{||||||}}|||{|||||}}}||||||{{{|{{||||}|}}|{{|||{|{|{||}|}|||{{|{{||{}}}|{{{||{{{{}}|||}|}|{|{|{|{{|{{|||}|{||z|{{||{{|{{}{{|{{{z{{|{|||}||{z{{z{{|||}|||}{|{{|{{z{||}{{||||{|{{|{|{}{{||||{|{{|{{{{||||||}{z{{{|{|||}||}|{{{{{{{|||}||}{}|{|{{{|{|||{|{||{{|{{{|{{||{|}|||z{{{{zz{|{|{|}{{|{z{{z{|||{{|}|{{{{{{{z{}{||}|}{{{|{{|{{|{||}z}||{{{{||||||{}}|{|||{{{||||}|}||{{{{}{{|{|||}}|~|z|}{{}|||||||}|{{{}|{|||||}|}}{zz{||{|{}}|}|||}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{{||{{z|||{}||}{{{{{{{{{|}|||||{|||||||}}}{}|||{z|}{}{|{|||}|}}}{{||}||}}}|||||{|||{{||||||}}||}{{{||{{{{|||{|}{|||{z{z{}|||}|{{||{{{|||{|||}||{{|{{||{||||{|||}|{||{{{|{{z|||}{{{{{z{{{{z}|}{|{}|||{{{{||}|{||{{|z||z{{{{||{}}|z{||z{z||{|z||||{|{||{{||}||{|}}z{{{||{{||||||~|}{{{{{{|{}||}}}|}|z{|{|{{|{|{}}|z|{|{||||z|{||{{z{{{z{z{||||||{|{z{y{|{|||{}|{{{{|{{{{z{}||||{{{z{|y{|{}{|{{}||{{|||{{||}||{{}|}|{z|{{||}|||}{}}zz{{|{|||}{|{||{{{||{{||||}||}||||||||||||||}}||{|{}{|{|||{|||||||{|{|{{|}|||||{{|z{{|{{||{{|||{{|{|{{{|{{{}}{}{{|z{{{{|||||||||{}{{{{||{||}|}|||}{|||{{}||}}~||||{{||||{|||}|}||||||{{|}}||||}}||{{|{|{|{|{}|}||{|||{z||{|{}{}|z|{{z|z|{}|}||||{z{}{{||||{{{||z||||z{{|{{z|}|}|{{{{{{|||||||||{z||{|zz{|{{|{}|{{|{|{{{{{|{{||||{z|z||{|||||}|}}|{{{{{{{|}{{{|{}{|z|||{{{|{|||}|z{{|{|{||||||}|{|{{||z|{||{{{{}z{}{{z{{{|}|{||{{{{|z|{{|{{|z|{}{{{zzz{|{||{|||{{{{z{{{{{||{|}}|{{{{{{|{{|||||}||{z|z||||||{||}|||{{{z||||||}~||{z{|}}{}|}}}||||}z{|{z||}|}{}{}{|{||{}|z}||}}||}{{||||{{}||{|}}}|||{{{{||}||||||{{{||||{|||{{||||z{{|{{z{|{||||{{{||{|{{|{||}||||z{{{z{|{|}{|{|||{|{{|{|{||}||}||{}{{z}|{||||||}{|{{{zz{}}|{||}|{{{{||{{{|||||{|{{||{|}{{||{|||}||||{|{{{|}|||{|{|{{|{|{{|{{|||{{||{{|{z|}}{{||}{{|{|{z{{{|{|{{|{||{{z{{{|||||||{{{z{{{{{{|||||||z{z{z{|{||||||||{{{z|{{||||{{|||{|z{}{{}|||}|||{|{|{{{{||}}|}}|{{|{{{{{|{{{|{|||||{{zz{{{||{{||{{{{{z|{||||{}|{|{{zzzz{{|{{}}|{{|{{|z{|{|{|{||{|{|{z{zzz|||{}|{|z{{{{z{{|}{|}|||{{|{|{||{{||{|||zz{||||||}{}}{}{z|{{|{{}||}|{|||||||{{|||||}}}|{{{|||||z|||}|}}|{{{{|{||||}||{|||{{{{{{{|||||||{{{{|{|{}||{||{|{|{||{}{}||}||}}}||{{|{{||}}||}|||}|{{|||}||}}}}}|{{|{|{}}~}{}}||}|{|{|{|||}}}|||}|{|{||||{||}|}|{||z{|||{|z|}}|{zz{{{|||~|{}||}{}|{{}{{||||}|||{||{|{{{|{{{{||||{{|{|z{||{|{{}||{{{|{{{||{|{||||{z{{|{z{}|{}}|||||{z|{z}{}|{||||y|{{||z}{}|}{|}|}|{||{{}|||}}|}{z|z|{{z|}}}|}}}|{z{{{{||{|{|||||{{{{{{{{{{|{||||{{|{{z|{|{{{|z||{z||{|z||{{|{}|{|{|{{|{|{||||}}{|||{{|{{|{||}{|{zzz|||{|}}|||}||{|{|z{|{{{|||}}{{{|{||{||||||}|{{{|{|}z}}|{}}}}|{|||||{||||}~||{{|{|||{{|}|}}||{}}{{|{{|}||||}||{|{||||{}|||{|}{{{|{|{z{|}{|{{||{{||z||{~|}}~|||{||{{||||}{|}}}||}|{{{{||||}}}~|{{|{||{}|||}}|}|{|}{||{||}|{|||{||{||||||}{|}||||z}{{{|||||}}}||||{|{{|||}}||{|{{{|{||{||||{||||||{||{||||{||z}|z{{|{{{|{{}|}||{{{{{{|{{{{||}|{|{{z{||{|{|||}|||{{|z{|{|{}|{||{}{|{{{{{|}||||||}{{z|{|||}{||}|}|||{|{{{|{}~||}|{|||z{|{|{||||||z{||{z{|{{{|z|||{zz{{|{{{{}|{||||{{|{||{|}||{{}||{{{{{{z|}|||||}|{{|{{{{|{|{}}||}{{|{}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{{zz{{|||{{|{z{{|}z|{{|{|||{{{|{{{{z{{|{||||{{z|||{z{||{{||||z{{z{{{||{|{{|}{|{{{|{z|}{{|}||{z|{{z{{{|{{z{|}yz{z{zz{||{{{|{|{{|||zz{{|{|{|||}z{{z|{z{{{|||z|{|{zz|{z{|{||{{||||{{{z{{||{||{{|{{{{{{{{{|z||{||{{|zz{{{}||{|{{|{|{{}{|{||{|{}|{{||z{|z||{}|||}{{}{{{{{}|{|{|}|{{|{|{{{{|{||{|z{{|}|{{||{{||||{{{{{{{z{{{{{{{|{{{z||z{{{{{{|}||{|}|z{{||||||}|{||{{{z|{{}}{}|}}|z|||{z|}{|}|||{|{||{{|{|}|||}||{||{{||{|}}}}|}}~||{}}||}|}||}||{{{||{|{}{||}|}{|z{|{{{{{}}||||~||{{}{|{|{{|{|||{{{|{|{{||{||||}|{{|{{{{{{|||||||{{{{|z{}|{{|{{|{z{|{{{z{|||}||||z{{|{{{{|{{|}}{|z|z||{{{|{||}|}|{{z{{{||}||}{}}{{{{{{{|}{}|||{|{|{{zz{{{|||||{|{||{|{|||{|}|||}|z{{|{|z||||||||||{{{|{{|{z{{|{|{z{z{{{{{||||{}|{{|||{{z}|||{}{}|{z{zz|||||||{{|||||}z{{{{||||||{z||{{{|{|}|||}|}||{zz|{|{}}||||||{}|{||||||{||}|{{|{||{{|}{}}|||||{z|{{|{}|}}|}|||||{z||||{{|}||{{{|{z{{|{{||{|{z}{}|z{|||{{||}|{{||{{||}|||}|}||||}}|{|||}}}}}||{{{|{|}~||||~}{||{{|{{||||}}{||{|{{{{|||{|{|}|||{|{||||{|||}}{||||{z||||||}|||||||}|{|{||z|||||{}||||{||}||||}}{{|{{{|{{|||z||||{zzzz|{{{{|}}||{|{}|{z{{}{||}|{{||{{zz{}z||||{|{{z||{{||}{||||||{|{z|{|}||}|}}||{{{{|{||}||||{{|{{{||||{||{||~|z|{{|{||||{|{|{|{{|||z{{{||||{z}{|{|{|{||z{{||||{|z|{zz{||||||}{{|{{{{|{}}{|||||z{{z|{|||||{}}||{{{|{{{}}{|||}|{|{{{{{{|{|{|}}|}{||{{|||}}||||}{||{{|{|||}|{}}|}|{{{||{|}}||{|}{||||{||{|{}|z}}}{|{|{{{|{||||}|||||{{||{||||||}{{{{{{{{|{|}|||{}}|}{|{{|}|}}|}}||||{||{|||}|}}}||||{}|{|}||{|}||||||||{|||{||}}|||z{{{|{{||||||}{{{{{||{|||{}|||{{|{{{||}}}}}|}|{||{|yy{||{||||{{{|{|{z}||z|}|}|{{{{{{{z{{}}|||{|{z{{z|{{||||{||{|{{|{{{{{|{||{{{{{|{{{||}||||{{|{z{{{z|{|{}|}|||{{{||||||}}||~|{|{z{{zz{||||}||{{{{{{z{}|{{|{}|{{{z{{{{}{}{||||{||zzz{{}{{|}||z{z{{|zz|{{{{|~|z{{z||{{||{{||{||{|{z{zz{||||}||{z{{|}{|{}||{{|||{{{|{{{|}||{|}}{z{||}|{|{}{{||}}{{{|||||||{{|}}|||{|{{|}{|}||}}|z{}|{{{|||}}{|||}{{{{{|||}||}|{|{|{{||z{{{}z|||{|{||{z|z|{{||||||{||z{{{{}|}}}|}|{z{{~{|}~|||}|{{}{|||{{||||}}|{|||{{{{}~||||}|{|{{|}{|}||}{}||||||{|{{||{}}{||{{{||{|{{|{|||~|{|||{z}{||}}|||{{{||}{{{|{|}||{}{{|{|zz|{{|{{{}||{z{z{{{{{|}}{{||{|{z{|{{}|{||||{{{{{{{{{{||||{}{{|{z{|{|{}||{||{z{{{|{{{||{|{||}|{{z||{|||}|{{}{{{||{{z|}|||}}}}{|{|{{{{||{|||}}{{|z|{z{|{{{|{{{|||{{{|||||{}|||{{{{{|z|{|z}|{|{{z|{|{z{||||{}||{|{{||{{}}|||||{zz||||{{}||{||||{{{{z||}||||}{|{||{}{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{{zz}{{}|||}{{{z{||{{}||{{}|{{{||{{z{|{{{|{|{{|{{|{{|}||{|||{z|{{{zz{{{{{||{|z{{{||z|||{}|||{|{{z|{{|}|{|||||}z||{{z|||{{|||{z{||z{}|}|{|||~|{{{|{|z||||}|||{z{{|{{||{}|}~}}{{{|{||{|{}|}}|||{{{{{{|{}|||}|}|z||{}|{{|}||~|||||{|{|||{|}}||{{{{{{{{|{{{|{|{|||{|{{{{}||||{|||{{{{||{{{|||}|}|{{}|||||}|}}}}|}{}||{||{|{||}||}|||{{{|}||||}||{}{{{||||}}||}}}|{{{{~{|{}{|{|||{{|||{|||||{||}|{||{{{|{|||||}|}|{|{||{{||{{{|||{{{|{{{{|{{||}}||{{|{||{z{{|}|||{z|{{{{z||{||}}{|{|{{{{{{{{|||{}|||z{|{{}{|{{|{{|}{|{|{{|{}|||||{{{|{}|{}{|{||}~{||{|{{{}}|{|}|||||{{|{{|{|{{{{||{|{z|{|{|{|||{{{|{{{z{{||||{}{||z{{{{z{{|{{{||{{||{zz{{|||{||{|{|z|{{{{|{||||{|{|{{|z{{{|||||||}{z{{z{{|{|}{}|}}{{z|{||||~||{||{||{z||{|||{|}}|{{|{{{|{{{|||||||{{||{||||||||}|||{||}z{{{||}||}|{z{|}{{}|||{{|{{{{{{{|||||{|{|{|z{z{{{{{||{||}}{|{|{||{||}{}{}{||}||||{||||||}{|{{{{||{}|||||}}{{{|{|{{|}|}|||||{|{{|{{{}||{}{|{|{{{{{|{{|{||{|||||{{||||{||}|{||{{{{{||{||}|||{{z{{{{{||{||{||{{{z{{{|{{{||||{{{{{z{{z{{{||{||{z{{|zzz|{}|{{|||{z|{|{{{}{||||{{|{|{{{{|||{{{{||{|{{||{z{|||{||{{{{{z{||||{{||||{{|{|{z{{|{|||}{{{z{||{|{{|{|{{|{{{{{|{||zz{{{||{{|{z{{|{{{{||{z{{|{z{z|||z}{{{|{z|{z|{{{|{|||||{{{{z{|{||||||}||{z{zzz{}|||}|||{|{{{||||||}|}||{{|z{{{}z||{}|}{{|{{||||||||}|||||||{{|{||}}|}{|||{{z{{{{||}}}}|z{{{|{|{{|}{{|||z{{{{z|{|{||{|{|{z||{{{||||}||{|||{z|z{}}}}}}{{|{|{|{{|{}|}|}}|{|{{||{{||}{}||}z||{{|{||}|{||}|}|{{||z{{}||{||}|{{{{{{{}|||{||{|{{|{z|{|{}|{||}{{||{{{z{}|{|{{||{|z{{{z{|{z|||{{z{{y{z||{{|{|{{{{z|||{z{}||{{z|z{z{||{z|{||||}|||{{zz{z|{{z||{{{||||}||{||{{||||{{z{|{||}{|}|}}|z|{|z{z{||{}|||{{{{{z||{|{{|{{}{z|z{{{|{|{|{{{{{zz{z{z{}{{||{}{|zz{{{z{|{{|||||{{{{{z{z||||||{{z|{|{{z{|{|{{|{||{{{z||z{|{{||||{{{{|z{{|~{|{||{{{z{|{||z||{{||{||{{|{|{{{||||~}||}{{|||{|}}}{{|{{{||{{{||}{|||{{{|{{{|{||||}|||{z{{{{z{{|{|{|}|{{{{{|z||}|}|{|{|{|{{{{|{|||{|}|{|{||{|{|}||||||{{}|||||||||}}|||}||{{{{|||{|||}|{{|{{{{{}||}{||||{{||{{|{{|||||{{|}|{|{{{{{{||{zz{{|{{{|||{||}||{{z||{z}}|{{|{|{{{{{{{y|{{|||{|||{|{{{{{{{|{|}}z||{{{yz||z|{{|{{{|{{{{{{{|}|{}||{{{zz||{|}|{|||{{{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{|{}{{{{{||{{z{z{z{|z|||}|||{{{{|z{{{|{||{|{|{{yz{z|{||||z{|{{zzz{|{{{||{{|{{z{{z{{|z{|{|{{{zz{{|{z{{{{}{||{{z{{{|{{{||{|{|{{{zz{{{{z|{{{{}{zzz{y{|{||{||||{z{z{{{z|}zz|||{{z{{zz{{{z|{||{{{{{{{z|z{{{{z||{{{{{z{{{{|z{{{|||y{{z{{{{|z{|z{{{z{{{{{{z}{{{{{}{|z{z{{{{{|{z{|{{zz{{{{|z{}||{{||{{|{{|{{|{}{{|}}{{|{|{{{|||z|{||{}{{|{z|{||||{||{{z||{{{|||}||{{z{|{{{{{{||{}||{{|{{{{{|{~|||||{{{z{{{z{z{|{z|{|{{|{{z{}{|{}|||{z{{{z{|{|{}|}||{||}{{{|}}}||||||{{{{{{{|{|}||||||||{|{z||||||}}~{z{{|{||}{||{||{{|{{|zz|{|||||}{|zz|}{{{{|{{||{|{|{{z|{{{|{{}|||{{{{|{{}|}{|||}{|z{z{zz{|||{{{}|{|{|{z|z|{||z{|{{|{{{{{{{{{{|{{{y{{{|zy{{|||{{}z|{{|zz{{|{}|}||z{{{|{{z{|{|{}|||{||{||z~{|{{||}{{{{||{y|||{{{||||{{{{{z{{|{{}{{{{|{{{{{|{{|{|{|{{{{z{zz||{{{||{|z{|{z{{||{z|||}|{{{z{{z{|{|||{|||z{y{{{{}}||{{{|{|{z{{{||{{|||{||{{|{{||{||z{|~|{{z{{|{|{{{||||{z{{||z{{|{}||||{|{{{|{|||{{|||}{{{{{{{z|||||||||{{{{|{{||}|}}||{z{{{{{{{|{}{|}{|{{{{{{{||{{||||{z{{{z|{}{||{||}{}{{{|{{||||}|}|{{{{||||{||}|||}||||}|{{|{}{{|}||{{|{||{|||{{|}{{z{{|{{||||||}|{|{{{|{{|{{||||}|{z{|{z{{{|}}|||}||{z|{{z{|{{}|}{{{{{{{z{||{|||{}|{{{z|{|{|||||||{{{{{{z{|{{{{{|{|z{z{{{{|{{{||}||zz|z{{z|{z|{||||{zz{{z{|{|{|||{{{{{{|{{|{{{||||{{|z|{z{}|}|||}}{|{||z{||||{|||}{z{{{{||{{{|||{|{{{|yz{z||||z{{{|{{{zz{z{||{||}|{{|{{z{z{|{|{{{{{|{|{{{{|{|{{{|}|z{{{z|{{||||||{||{{||{z|{|||}}}}{|{{z|z{|||{|}|{|z{|{|||||z||||{{|||{{{|}{}}||||||||{|{|}}||}||{|{{{{|{||{|{}|}{{|{{|z{|{||{|}{{{{{|{|||{||{|{||{{{{zz|{|||||}||}{{z|||}|||{|{}{{|{{}|||||{|}||{{|{{|{{|}|||}|}||z|||{|}|}z|}||z|z{||{{||{|}||}|{z{||}|||{||||||{|{{{|{{}~||}}{||{{|{{|}{}|||||{{||{z{z|{{z||}||{{{{|{{||{|}|{{||{{zzz{{|{}|{||{zz|||{{|{{|{|}||{{|z{{{|||{{|{||{{{{{{{|{||{}|||zz{|{{{{||||{|}{{}{|{{{|~{||}||||{{{{z}{|}{{{z|{{|{{{z{|z{|{||||z|zz{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{{zz{{{|{||{|{|||{{|z{|||||{}{{|{{|{{{||||||}{{{{{|{z{{|{{|||||{{y{|z{||{{|{{{{|z||{|}{|{|{{}|{{|||||{|{|{|||{{{|{{{{|{}||}}|{{{{z{{|{|{|{{{}{{|{z{{|{|{|{{{|{|{|{zzz{||||||{z{z|{{|{|{{{|}{|zz|{{|{{||{|{{|{{{{z{{{{{{|{{|{{||{z{{z{{{}|}||||||{|{{||{|{{{|}|{{{|{|||}|{}||}|{{|{|{{{{||{|~}}|}{{{z{||||{}}|||||||{{|{||||}|{|{{{{{{{||||||{|{|{|{zz|{{||{{{{{{z{z|{}||||||||z{{zz|{||{|{{|{|{{{{{{{|}||{{}}{z|{{{{z{|{}|||}{|{z||{{|||{|}|}|{|{{{{||||||}||z{|z{{{|{|{{{{{|{|{|{z|z{{{{|{||{{{{z||{{||||||||{|{z{{y|{}{|{|}{|{{z{{z{|{||{|}{z{{{z{{{{{{{{|{{{{||{{{|{z||||||zz{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{||{|{{{{zz{|{||{|||{{z{{{{|{|||{|||{{|{{{z{|{||||||{|{z{z|{||{}|{|{|z{{{|{{{{|{{||{{|{{{{z{{||}|||||{{{|zz{{{|{{|{|z{{z{{{{{{|{|}{}z{|y|{{{||||}|}{|{{{|{{z{}||||||{{||{{{{{}{|{{|{|{|{{{}{}|{||}}}{z|{z|z{{||{|}||{{||{{|{|{{|||{|||{{{{|||||{}|{|z{{{{{{||{|}||{}|{|{{{{{{||{{|||{|{{z{z{{|{|||{||{{{{z{|||{||||{|{{{z|{{{|{z|{{z|z{zz{zz{|||{{|{|{|{{z{{{{{{{{||{{{{{}{y|{{{|||}|{{z{{|{||||||}}{{{{{z|z|}||||||z|z{zy{{||||||{||{{{z|zz{||{{}{}|{{{{{z{{||{||||{{{{z|zy{|{|{{||{z|{{z{{{|{{|{||{zz|{y|z{{|{{||||z{{||{|{{}{||{|||zz{z{{z{}|{||||{|z{{{||{{||{}||{|{{|{{}{{||{}|{{{{{||{||||||{||z{{{||z{|}|}}|||{{{|{{z||}|||||{{{|z{{{{{{|{z|}{z{{z{z||||||{||{{{{{zz{||||||}}}{}|{{{{|}|||{}|{{||||{{|||||{|||{|{|||{{}{{{||}{{|{|{|{{}|||}|}|z}{{{{z{|{||}}}|{{|z{{{{}{z||||{{|{z{{{{|}|||}}{|z||{{|||||{|||zz{{zzzz|z|{|}|}|{{||z|{|{|||||{{z{{{{zzz{||{||{{z|{{{z{{{||||}|{{{|{zzz{{||||||{zz{{{{z{z|||||||{||{{{{|{||||||{{|{{y{{{|||{|{|zz{{zz{{{|{{||{|{z||z{z|{{|{{{{{{z{{{{z{z{{{|}|{|{|{{z{yz{{||{{|{{{{{|{z{{||{{{|{{{{{{{z||||{}|{zz{z{|||{{|{{}}||{{{{{z{}{||}||||z{{{|{|{|}{|||{|{|||{{{|}||||}|{{|{{{z{|{}|||{||{{{{z{{{||{||{|{|z{{zy||{{|||}|{{{{{{{{{|{{{{|||{{{|{z{{|{{|}{{|{{{|{{{{|||{|||{{||{|{{{}}|{|}}z{{{|{zz{||}}|}|{z|{{|{|||{{{}|}}{z{{{{{{||{{{{||{|z{|{{{||{||}||{{|{{|{{||||||||{{|{{{||||{||||||{{{|{z|}|{{}{|z{|{{{{z{{|||{{|{z{z{{{z|{|{{|||{||{|{{{|||{|{|{{zz{{|{z|||||||}{|{{{{{z}|}{{|||{||{{|{z{{}z|{|||z|z{{|{{||{{}|||||{{{|{z{||||}|{{{{zz{{{{{|||||zz}{{zz{{|{|{|{{{z{|{{|{{{||{{{{{{|z{z{z||{{{}}|{{zz{|{z|{z{|}{|{z{{{{{z|||{{||||{|{z{|{{{{{|{|||{{|{|{{|{{|{|{|{{{{{{{{|||{{|{{|{||z{{||||||||||z{{|{{{||}}{}||{{{|{{{|||||||}}z{{{|{{{||{}}}{|}{{{{{{{|{{{||||{{{z||zz|}||}|||{{|{}y{||{||{||}{||{|||z|}|||}}}||||{|{{{|||{|~|||||{{{{{|}|{|}||{|{{{z{||}{|||||{{{||z{{||||||}{{||{||{{||{|}}|{{z{{{{|{|||{}|}{{{{|{{{{{}|z|}{||{{|{{z{|z{}{{||zz{}{zz{|{{{||||{z{{|{{{|{|||||{z{z{{{z{{|||{}}|{z|{{{z{{{||}||||{yz{{{{{|{{|}|||{{|||||}|}|{|}{{{z{{{||{{z{|}|||{z|{{z|{||{||}||{z{{{z|||}z|{||zz|z{{z{||{{|z{{{z{{z{{z||{{{}{|{z|{|{{|{{{||||{{{{{{{z{{{}{}|||{{z{z{{{z|{||}{|{|z{{{|{{|||||}{z{zz{{{||||{|}{}{{||{{z|{|{||{~|||{|{||}{{|}~|||{|||{|{|||||}|||{{{{z{}{}|}}|}|{{{{|{{{{}|{|||||{{{{{{z|||{{||||{z{{{{{{|||{|{|||||{|{{||}|{}~||{|||{{||}{}}}~|||||{}{{}|||{|}|{|{{{{{|||||{||}|{{{|{z{|||||}|}|{|{{{|||||||||{|{{{{{|{{|||{||{{{{||z{z}||z{{{|{{|{z{{{{|{{||{||{{||z{{{|{{|{|{{{{|{{{{||||{z}}{|{{{zz{{||||||}|{z{z{{{||{||}}{|{z{{{{z|||{{||{|{|z|{|{|{|}}|}}|{{||{{{|{}}||{|z{|z{|{{{{|{{|{}{z{z|||||{||{}}||{{{{{{{{|{{{|{z{{{z{z{z{{|{||||{|{z{{zz{|{{{||||{{|{{{{{{||||||{{z|z{{||||{|||||{{{{{|z|{|{|||{|{zz|{{{{|||||}||{{{||{{}|||{||||{}{{||||}|||}|||{{}{{z|}}||||}|{{{{{{{||||||}{}{{{{{{{z{{||}{|{|{{|{{z||{{||||{|{z{{zz{|}||{}|{{|}|z|{{|||}{||||{|||||{}{||||||{{||{||{}{{|{|~{{|{{{|{z{|{{{|{|||{z{{||{|{|||{}|{||{z{{{{|z|}||z{{{z{||}}|{|||}{{{||{{|{|}|||}|{{z{{{zz|{|{}|{|{z|{{|{|{{|||{|{{|{||{zz|}||||||{z{{||zz|}|||{|||{{|z{{z|{{|{||{z|{|{{{{{{|}|||||{{{z{|z{||}}||}{z{|{{z{||{||{|{{{|{zz{z{||||{{{z{{{{{{{{{|{|||{{{z{{zz{{{|||||||{|{z{{z|{{|{|||||z{zz{{{|{{{|{|z|{{{{{z{{{|{}{||{{{{{{|{|{{{|}}{{{z{z{{|{}|{}{{|{|{{{{{|||||||||{|{z{|z|{|{|||||{{|{y{||||||||||{{{{{{{{|||||{{{|{{{{{{{||}|||{{{{z{{{{{{|{}{|{{{{z{{z{{{}{{}{{{{{{z{{{{}|}||||||{|{}||||}|}||}|||||||{{|||}||||||{{|{|||||}||}||{{{{|||}{|||{||{{{|{{|{||||||}|||z{||{{||||}||{{|{|z{{||||{}|}|{{{{z{z||}||{|}|{{{{{z|{||{{||}{{|zz{{|{|||{{|}{{{z{{{{{|{{{{{{|z{{|{{{{{||}}}{}{{{{{{z||||{|}{|{z{|{{{|{}}z{|||{{{z{|{|{|}|{{|||{{{{|{||||{|}{|{{{{{z{{{{{{{{}zz|{{{{|{{{}}|{||{zzzy{z{{|{{|{||z{{{z{z{|{|{{{}{y{z{{{zz|{{{}{||z{}{z{{|{|{{|||{{{z|z|{{{||z}}||z{{|z{z|{|||||}||{}{|{|{|}|{||||{|{|{|{||||}}|}{z||{{z|{{|}||{||{{{|{|{||}|||||{{{{{{{|{{{|{||}{{|{|||{{{{|||||{zz||{|{{{|||z|{{z{{||{{|{|||}{}||{{{|z{||{|}}}|{{{{|||{||{{|}}}||{|z|{z{}{{{|||||{||{|z||{{{||}}||{|{{|z}{|{|||{|||z||z{|{|||{||}||{|{{{{{|}|{|{{z{|{{{{{||{{{{{z|{{z{z||{|}{||zz{{z{|{z||||||{|{{{zzz{|{|{||{||z{zz{z{{}{}}||}{z|{{{{{{{{{}||{z{{z{|{{z||{||||||{{z{{{|{{{|{|~||{{{|{z{{{{|||}{z{{{{{{{{{z{||||z{z{{{|{{{|{{||{{{{zzz{{|||||||zz{{z{{y{{|z||{||{|z{zyz{|||{|{|{{z}|{{z||}|{|{{}y{{{|{z{|||||||{{|z{|{|{{||{}|{{z{{|||{{{|||}|||{{|{{{{|{}{{{|||z|{{|{{|{||{|{|{|{|{{{{{||{|||||{z{{{{z||||{}|{{z{{{{{z{{|{{|{|z{z|z{z{{||{|{|}z{z{{{{z|{{||||{||{{{{{z|}}}||}}{{||{{|{|||{|{||}{|{{{{{|{||||{}|{{{{{{{|}{{||}|{{{z{{z{{z}|{||}{{{{{z{z{||z{|{|{{z{{|{|{{|}}|||{{{|||{z{|}|{{{{{||{{{{{||{|{{|}|{{|z{{{{|{{{{||{{z{{{z{{{|{{||{|z{|{{{{|{|{||{|{{{|zz{{z|||||{|{{{{{|z{{{{|{{{|{{{{{{|{{{|{||||{z{{{zz{}{{{{|}|z|{|{z{{{|zz|{{{|{{{{{z{{{||z{{}{z|{{|{{|{{{{|{{{{{{z{{z{{z{|||z{{z{zz{z|{|{{|{{{{{{{z|zz|}{{}|}{z{{z{zz{{|{{||{}{z{{{{{|{|||||||z|{{z{{{{||{|||{{||z{|{|z||{|}|{z{||{{|{{||||}}|{{||{{{||{|||||{|{{|{{{{|{||||||{{z|zz{{{{||{|||zz{{|{|{{|{||{z{{{||{{{{|||}}||}{{|{||||||||||||{}z{{{{}}|||{||||{|{{{{||||||}|{z{|{|z|{|}||||}||zz{{{z{{{{||||{{{{{|{z{||{{}{{{z{|z{{z{|{{||}|||{|{{{{|||{|{|}{{{{{|{{{||{{{||}z{{z{|{{z{|~{{|z{|{{zzz{|{{|{|}|{{{{{z|{||{{||{|z{{{|{||||{}|{{|z{{{{|z|{{|{{||{{{z|{|z|{||{|||{{|{|{{z|{|{||}||{{{{{{{|{z|{{||{{}{{z{z|||{|{|||{{{z{z{||{|{{||z{{|zzzz{}z{{{||{|{zzz{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{{{||{{{|{{{zy{{{{|{|{}{{{||z|zzz{}{{||{{{z{z{z{{{|{|||}{{{{{{{|{{{|||||{{z{{{{|z{{{|||||{||{{|z{{|}|{{}}{{z{{{{z||||{{|||{|{}{{{{z{{{{{}{{{{z|{{z|{{z{|||{{{{{{{{{{{{||{z{z{z{{{{zz{||{|||{y{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|{{{|{{||{{zz{zz{{{|{|{||{{z{{|{{{|~{|||||z{z{|z{{{{|{|||{z{z||{{{{}||||||zz{y{|{{||||||}{{{z{|{z{|{|}}||{|{{z||{{{{{||||z{|z{z{{{{z{{{{||{{|{{{z|||{{|{|zz{zzzzz||z|}||}{{z{z{{{{{z{|}||{{z{{|{{{z|{{}}|{z{{{|{{|z}z{{||{{{{{zz{|}|||{{}|z{{z{z|{}|{||{||{{{|{z||{|{||{|{z{z{{|||}||{~{|{{{|{{|{{|}||{}{|{z|{|{{|{{|||{|{{|{{{{{|{||{{}{{|z{|{{{{|||z|{{zzyz{zzz||{||}||{{{{{{|{|{}||}{|{{{|{||{{{}|}|}|{{|{{{{z|||{{|}|}{{|z{{||}|||}|||{{{{{|zz|{|{|||z{{z{zy{|{{{{|{{|{|{zz{{{{{|}|}|z{{{z{zz{{}{{{||{{z{{zzz||{{||{}|{z{{{{y|{{{{|||{z{{{zzz||||||||{zzyz{z{{||{|{{|{z{zzz{z{{||{|{{|{{{z|{z|{}{||||{|{{z{|z|{{|{||}|{{{{z{z|||z{|}}|{zzz{{zz{{{{|{|zy{{{{z|z|{|||{{zzy{{z{{z{|{{||{|{z{z{zz{|{|{|{|{z{zzz{{|}{z{{|{{zz{zz{z{{{{{|{{|y{z{z||{{|{{|{||zyz{{{{|{{}|{{|{{{{z{{{{|}{|{|||{||{z{{||||}|{|||}{z{z{|{}|z|{||{{|z|{y{||||}{}}||zz|{{{||}}|{|{{|{zzzz{|{||||||{{{{|{{{||{{|{|{{{{{|z{|{||||||{{|{|{|{||||||}{{{|||{|{|{}|||}}{{||z{{|||{}{}|{|z|{||z{|{{{||{|||{{|{zz{}||||}|{|{{{{{|{||{}|}{{{{{{{|{{|}||{|||{{{||z{{|||||{}{z{{|{{{||{|{|}}{{|{{{{z{||||{z{{{zz{zzz|{||{|||}zz{|}{{{z}||{||||{{{{z{|z}{||||}{|{||z{|||}|{|}|{|{z{{{||}||{}}{{{z{{{{|||{}||{||{z{{{{{{{{||||{z{{{z{z{||{{{{|{{z{zzzz|{||{|zz{z{z{zz{|{|{|{||{{{z{zz{||{{{{{{z{{}z{{z{z}{|}|{{{|{{{|||{{|||{|{|{{{zz{|||||{|||{{{{z{{{||{|||||{{||{{|||||||{|zz|{{{{{{{|}{||}|{{{{y|{{|{||{|}||{{zz{{|{{|||{}{y|zz{{{|{{{||}|{|{{|{z||z|||{|zyz{|{zz{|||}|}~}|{{|{|{{{{}{{{|||{|z{{{|z}||{||||||{{||||||{{||}{z{{zz{{{{{{||||{z{{z{{||||{z||{{{{{{{{z{|||}}|{{|{{{z{{{|||||{{{{z{{|{z{|{|{|||{z{zzzzz{||{{||||z{z{z{zz|z{|{||z{z{{{z{|z|{{{{|{z|z||{z{|{z{{||{z{{{{{zz{{|{|{||{{{{{{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|{|||zz|y{|{|{}|||{|{{{|{{{{{}{|{}||{{|||{|{|||||||{{||zz{{{||}||||}{{|{|{|{|{{{{{|{|{{{{{{||{{{|||||{{{|z{{{{|{|||}|{{|{{{||||||}||||{|{{{{{{||{|}|{{{}{{{}||}{z{}|{|{z{{|z{{}}{|}||{{zz{{z{{|{|{{{{|{{{{{{{||z||}|{z{{z{}{||{{{|||{{|z{{z{{{||{|{|{{{z{{z{z{{{||{|{z{{{z{{{{{|{|{{{{zz{zzz{|{|}{{{}{{z|{{z{{{||{|{{{{{{z{z|||{{||||{z{z|{z|z{{|{|||{z{{z|{|{{{{||}{zzz{{zz{|}{{|||{{{z{{z{|{{{{{{{{z{z{{{{||{|z{{{z{{|{z{z{{{z{||{z{{{{z{z|{|{|||{|{zzz{{z{{{{{{|||{{{y{{zz||{{|{|{{{{{{z{|{|{|||{|{{y|{{z|}|}{|{||{{z{|{z{|{|{{||}{z{{{{{|{|{||}}{{{{|z{{|{|||}{||{{||z|{{{||||{|||{{|{{{|{{|}|}}{{{{{{{{{{||{|||{|{{{|z{{|||{||||{|{{|{{|{|{|||||{|{{{{{|||}||}|{||{|{{{|{||}{|||{|{{||{{|||{||}||{z{{{{||}}{}|||{{z{|z{||{|||z||{|{{{|{{{|{|}}{{{{{{{z||||}|{{}{z|{|{{z{|{||{{}{{|{{{{z{{{||{||{z{|{|zz|{||{{{{{{{|z{zz|{{|{{{|{{zz{z{z{|{{{}|{|{z{z{|{||z{z||{|z{{{z{z{{|{{{||z{zz{{|{z{{{|||}{{z{{{{{{||}|||||{{zz{z{}{{|{{|||z{z{{z{{{{|z|{{{{z{yz{{{{|{{||{|{|{yz{z|{{|{{{{z{zz{{{{{{}z||}}||zz{z{{||{{||{||{{z{|{{z|||{||{{z|{{{{{|{|||}{{|{|zz{{{{{|{|{|||z||{{|{}|{{}||{{{{|z|{{|||||||}|{{|{{|z|||}{}}{z{|z{{{{z}{{}}||{{{zz{|z{{{||{||{z{{{{{||{{||}|{{{{z||{{{}|}||||{}{{|{{{||}|}|}||z||{{{||||{|}}}|{{{|}{||{|}|}|||{|z{{zz|||{{||{|{{{{||{{|{|||||{{{{zy{{{{{{|{|||{|{{z{{|{}}{}|{z|{|{||z{{|{||{}{{z|{{{{{{|{{{||{z|zz|{{{|||||z|{{{z{|z{{|{{{|{{{z{||{zz|{{{|||||{z{{{|{{{|||{}|{{|zz|{{{|}|||{||{|z{{{z|||{}|||{||{||{|{||z|{|{|{{{{{{z||{z|z||{{{z{{{|||{|{{}{zz{zz{{{||||||{}{{{z{{z{|z{|z|{|{|{{{{{{{{{{{{|{{{{{zzz{{|||||||z{{{|{{||{||{|}|||{y|z|{||||||{{|z|{||{{{{||{{||}{{{z|{z|{{{||}{|{|z{|{||||||}||{|||{{||{|||||{{{|{{{z{{|}{}||{|{{{z{{z{z||||}|{|{z{||{{|||{|{||z{z{|z{z{|{||||}{|{{{{|{||}{{||||{{|{{z{||{|||{||{{{|{{{|{|{{z|}{{{{{{|{|{{{||{}{{{{z{{{{|{||||||{|{{z{z{z|z{{}|{{z{z||{{{{z||{|{{{{z{{{|{z|{|{}zz{{{zz{{{z||{{||z|zzz{{{||{{|{|{{{zzzyz|{z{{{|{z{{z{|zz{{{{{{z||{{zzzzzz||{|z|{zzz|{{{{z||z||{|{{zz{{|zz{|{|||}|{{z{{{{{{|{{|||zz|{yy|{|z|zz|z|zz{z{zz{{{{{zz{|{z{z{{{z{{{{|{{{{{z{{{zz{{{|{{{{zzzz|{{{{{{{{||||{z{{{{{{{}{{{{|{{{zz{{{{|}{|||{|{{z{z{{{{||||{|{zz{{{{{{||{|{|{{{||{z|{||{|||{|}{{{|{|||{|{|||}|z|||{{|{|{||||{z|{yzz{|{|}|{||{{{z{|zz{{z{zz{|{{{{{|{|{|{|{|||{||{{|zz{|||||}|{|{|{|||{|{}||}}|{{}{|{}{{||{}{|{{{||{{{{||||{||||||{z{|{{{|{{{{|{{|z||{z{|{|||{|||{{{|{{z{|{{||{|{z|{{{{{}|{||||}{{{{{z{}||||{|||{|zzzz{{{{|{|||{{{{{{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{zzz{||||{||{{|z{{{{{|{|{}||||{{{{|{{{{||{{||{z|{{z{|{||||||||{{{{{{||{||}|}|{{{|z{|{|||}|}|{{|{{{{{|{{|}|{{|{{|{{{{z{|{{|{|||{z{{{z{||{{|||z{{{{zz{|{|{|||}{{||{||||{}|}|||{z|{{|{{|{|||||}{{||{|{z{{{{{|||{{{{zz{{{{{{|{||{{|z{{z{{|{{{{|{{{z|{{{{|{{{||{||{{{zzz|{{||{{||}||{{|{{|{|{{|{|{{{{yzzzz{{|||}{zz{z{zzz{|||z|{||{{{{{z{zz{{z||{zyz{{|{z{|{{{||}|{z{zz{{{{|||{{|{{{{||zzzz}z|{||{{{{z{{z{||||{|~{zz{zz{{{{{{{||}z{zz{{{{z|{{|z||z{{y|{{{{}{|z{|{{z{|z{z|{{{{{{||{{z{y{{zz|{|z|{|{zz{{{zz|{z{|{|{{{{{{z{{{||z{|{{{z{|{{|y{|{{{|||{|{{{{{{{{{{|{|||{{{{||{|{}{z||{|{|{{{|z|{|{||{||{|{{{{{|{||||{}|z{{|zz{{||||||}{|z{{{|z{|||}|}{|{{z{{{{|{{||z|||{||{{{{|||{||||{{z{|{{|{|||{|}}{{{{z{{{|||||||{|{{{{{{|{z{|{|{{{{{{{|{{|}|||{}|{|{z{|z{{|}{|{{||z|{{{{|z{|{||{|z|{|{{{{||{|{{|{{{zzz{{{||{|{{|{|{z{{{z|{{{{||{{z|{zz{{{{|{{|||}{y{|zz{|z|{}{||||{{{{{yzz{{|{|{{{zzzz|{z{{{||{||{zz{zzz{|{|z{|{{||zzz{z{|{|{||{|{{|y{{|{{{{|{||||{{{{z{{||{|{|{{|z{z{z{{{{||z{z{|{|zz{{|z{z{{||{{zz|z{z{{{{{z|{{zz{z{zzzz{{{{{{|zzzz{{{zz{|{|}||{{{{{zz{{}|{{|{z{zzz{{{{z{{{||}{|{{zz{{{z||{|}{{{{{zz{z{{{{{{|}|{z{{{{{{{{|{||||||||{|{{||{}|}{|{|{{||{|{|{|||||z{z{|{{{{||{|{|{|z{z{{{{{{z||}}{||z{|{{{{||||{{{|||{zz{{||||z||}|{|{{{z{|}}}||||{{}zz{{||}{||||{{z|zz{{{{||||{||{{{{|{|{{}{{{{|||{|{z{y{z{||{|||z{z|{z{{|z||{}|{|{z{{{{{{|}{{||}zz{|z{{{|z{||{{{z{{{zzzz{||{}z{{{{{{{zzz||{z{{{|{|{z{zzz{{z|{}||zz{{{{{z|||{{z|{z|zzz{{y{{{{||||{{{z{{{{{{z{{||||zz{||zz{||{|{|||z{z{{{z|z|{||}|{||y{zz{{zz{zz|}{{{{{|{|{|{|{z||{{{{{{{{{|||z||{{zzzz{z{{{z{|{|}{zzz{{zz|{{z{|{|{{{{zz{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||||{{zz{z{|||{{{{|||z{{{{{{{|{{{{{|{{{{z{z{z|||||{{{{{|z{|z{{{{zz{|{{{{{z{{z{{|||}||y{{{z{zz{{|{{|||{|{{zzy|{|{|||||{{{{{{{{{|{|{|||{{z{z|z|{{{}{||{z{{{{{{|{{|{|{}zz}|zz{{{{}{{{{}{{{z{{{{{|{{|||{|z{|{z{{{|{|{|}|{{z|{{{z{{|{||||{{z{z{z{{{|{||{{z|z{{{{z{{||{|z{|y|{{z{|{|{|{||||{{{{{|z}|{|{|{{{zz{{{{||{}{{{||{|{{|z{{||}||||||{{|{|{{}|||{||~|{|{{{|{z||{||{{||{{{{{{{{||{}}{}{{z{{zzz|||z||{{{{{{|y{{{|{{{||{{|z{zzz|||{|||{{|{|{{{{|||{}}|||z{{{|{{z}||}{||{{|{|{{{{||{||||{|{{{{{z{||{{{|||y{{z{{{{|{|{|}|{z{{z{{|z{{||||{{z{z{z{{{{|{{|{|||{{z|{{||{{{}{||{{z{{{{|{}|}|{||zzzz{z||{||{{{{{z{zz{{{z{z|{z|{{z{{zzz{z{{|{{||{{{{{{{z{|{z{|{{z{|{z{zz{z|||||||zzzz{|{|{}{|{{||z{{{z{z{|{|{{|||{{{z{zz{z|{{{{{{{{z|{{{z{{{{||{{{z{zzzy{|z{{}||zzz{z{{{|{{{{{||{z{{{zz{{|{{||{|{{{{z{{z||{z{{{z{{zz{z{{{|{{{{{{{{zz{zy{{|{{{|{|{z{{{{z{{|}|{||{|z{{{{||{z|{{||{|||{z{{|{{|}|}|||{{}{{{{{{||||{|{{{z{{{z{|}|||{|{{{{z{zz{{{{z{||{{z|{z{{|{{|{|}||{|{|{{{|{{{||||{{{{{{|||||{{||}{||{||{{z{{|||}||z{{{{z{{{|{{|||{{{{z|{{{||{z{{||{{zzz{{{{|{{|||z{z{{z|{|z|{{||{{z{{{z{z{{||{|}|{z{|{{{{{|||{|{{||{zz{zz{{{{|{{}|zy{{{|z{|{||{{||zy{{zzz{zz|{{{|zz{{|z{{||||||z||{{{z{{{{{{|{}||{zz{{|{z{{|{{z|{{{{{z{{{{{{{{{|}|{{|{{{|{z{{|{|}{{|z{z{{|z||{{||{z{z{{z{{{{|{{|{yz{{{zzz{||{|{{{|z{zz{z{{{{{{||{{{{{|{{{|{{{{||{{{{|zz{y{|{{{|{{{z{{zz{{|{{|{{{|{z{z{{z{|{z{||{{{z{|{{{{{{|{{{||{|{{{z{{{z|{|||{{{||{{{||z|||}}|{{{{|{{{{|{|}||{{{{|{z|z{{{||}}|z{|z{}zzz{{||{}{{|z{zzz||}||}|{|{{z{{{{|{{{||{}|{|{|z{{z{{{}||||{{|{{{z{{||}|||||{|{{|{{{||{|{}||zz{{{{|||{||{||{{z|{{z{{||{|{||{z{{z{{{{|{{{||{||zyzz{{{{|{{|{{{{{{|zz{z{}{{{||z{{{z{z{{{{|||||{z{{z{z{{||{{{{{{|{zz{{zz{{||{{{{z{{{{{{{{}||{||{z{{zz{{{z|{{||{{z{{{{z|{{|{}|{|{{}zz{{{{{||}|{~{{{z{{{{{|{{{{|{||{z|{z|{{|{{|{|{{{{{zz{|{{{{|{|{z|{z{{zz{{|||{{{{z{y|{z|{{{{|{{{{{z{|z{{||{{|{{{{{zzz{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{{zz{||{|{{|}{{||z{zy||||{{{|{{zz|zzz{|{|{{||{{{z{z{z{{{|{|{z{{{{zyzz{{|{{{{{{{|z|z{{{{{||{||||{zzz{||{{|{{|{{|z{|zzz{z||{z|||{zzz|{}{||{{||}z{{zz{{{{||{{|||{|{zzz{{|z{{||{|z{zz{zz|{|{{{z|{{z{{z{zz{|{z{{{{|z{{zzz{{{{{{{|{zz{z{{{z||{{|{{{{|{|zzzz|{{{{{||{zz{{|{{{{||{||{{{zzzz{{|{{|{|{|}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{{{zzzz{|{{{||{{zz{zzzz}{|{{{|{z{zzz{z{{||z{|{{z{z{{{{{{|{{||||{z{{z{{{{||{{||{{{z|{{{|{{||{{|z{{z{{z{|||{{{|{{{zzzz{{{{z{{z|{{||z{zz{|z|{{||{{z{{{zzz||{{zz{{{z{zz{{{|{|{|{|{{{{z{z{z{{{z{|{|{z{{zyz{z{|{{|{|{z|{{zzz{|z{|{|{z{|z{{z{{{{z{||||{{{{{{{{||{||z}{{|{z{z{|{{|{||{{{{||{zz{{{|{|||{z|z{{{{||{{|}|{{z{|{z{{{||||{|}{{{z{{z{{|{z|{|{{|{||zz{{|||{|}|{{{z{z{{|{||{||||{|{{{zz|}|||{||}{{{{{z{{{|}{||||z{|{|z{{{||||||{{|{z{{{{||||{{|{{{z{{{z{{|{||{|{|{{{z{{{{{{{|{{|z{z{{{{{z{|{||{{{{{||{z|{||{{{|{{z{{z{z{|{{{{{||{|z{z{z|{{|{z{|z{z|{zz{{z{{{{z|{{zzz{{{{{|{||||{{{z{{zz{z}{{|{{{z{{z}{{|{{y|{|{{{{z{{{zz{|||||~{{{{z{zz{z|{|||{{zz{{zzz{{|{{|||zz{zz{{z{|z{|{{z|zzzzzzz{|{zz{|}zzzzyz{zz{z{|{|{zzzzzz{z|{||{{{|{{{zyy{x{{{|{|{{{z{{{{{|{{z{{z|{{zz{{{{{z{||{|z{{y{z{{z{{{{{|}{{{{{{|{z{|z{|{|{||z{{z{z{{||||{{{z{z{{|{{{|||{|}||zz{{{{{{||}{||{{{{z{{z{{{{zzz}|{{z{|{zz{z||{{{}{{z{{zzy{{|{|}z|||{{{{|||||||}}||z{{}{{{|}||||||{{|zz{{|{||||||||z{{|{{{{|{{{{{|}{{{y{{{z{{||{|||z{{zz|z{{|z|||{z{zzzzz{z{{z{||{{|zz|{{{{||z{{{||z{z{z{{{{{{|{{|{{{{z{{z{{z{|{{{{{z{{z{{{{|{{{{{{{zz{{{{{z||z{||{zz{z{{{z{|{{{||{{{z{{{{{{|{|{{{zz{yz{{z{{{|{{||y{|{{{z{|{||{|||{}z|{zzz{z{{||{|{z{y{z{{{{{{{{{|{zz{z{z{{{{{{|z{{{zzz{zz{||{{|{{{{{yz|zz{|z{|{z{{zz|{z{zz{{{{|z|{z{z{{{{{{|zz{{{{{zz{z{{{{||||{{{{zz{{{{||||||{|{|{|z||z{||{{|{}{z{{zzz||||||}||zz{{z||zz}||{{|||z{|{z{{zz{||}{|{{{{{zz{|{{{{{}{{|z{|zz{|||{|z{|zz{|z{z||}||{||{{|{|{{|{|}||{|{|{{{|{||{|{|{|||{||{z{|{{{}{|{|||{{{{{z{{{{{{{{}{{{|{{{z{{|{|{|{||z||z{{z{{|{|||{{zz{{{{{||{z{||}|zz||zz{{{||{|{}z|{{y{z{|||{||z||z|z{{z{|{{{{z{|{{zz{zzz|z{}z|{{{|{zz{zz{{{{{|||{{z{{{{zzz{{{}||{zzz{{zz{||{|{{{{{{{z|{{{{{|{{|}{z{{|{{{|{|{||}|{|{{z{{zz{{{z{{|zz{z{{z{|{{{|{|{{{z{{z{yz{|{{{|{{{zzz{zz{|zz{||{z{{zzy{z{||{{}||{{zz{{zz{||{{{{|zz{z|z{z{{|zz{z|zz{{{z{z|z{z||{||{{z{{{||{{{||||||{{zzzy|||{||||||||{{{||}||{{|{{|{||{|z{||{{|||{{{{{|{{{|{|{}{}{{{zzzz{{|{||{||{z{{z|{|{||{{||{|zz{|z{z|{{}{|||||{{{{{z||}|||||{{|z|{|z{||||}|||z{{{|{z{|{|{|{|{{z{z|{{||{}}{||{zz{{{z{{|{{{|}|{{z||z{{z{{{||}{{{{{{z{z{{{|{|}|{z{{{{{{{{|{{|||{zz{{zz{{{|{||||{zy{{{{{{{{{{|{{{{z{z{y{|||z{||{zz{{{|zz|{|{{||||y|z{{{z{{|{{{|||{z{{{{z{{}{||{||z{zz{{{{|{{||}|{z{{zz{y|{|{|||}z{{{z{{|{|{z{|||{{{{z{{{{{}|{z|{{{z{{z{z{{|{z|{|zz{z{z{y{{{{{|||{z{zy{{z||{{{||{zz{||z{{{|{z|}|||{{zy{{{|{{{{{z{|{{z|z{z{||||{{{{|{z{|{|{||{||{|{{{z{{{z{|}{|{}|{{{|z|{}||}|||||{z|{{{{{|{{{}|||{{{{{{{z|}{{|{{|{{{{{{z|||{{{||{{{z{{{{{{||{{|{{{{||{{{{{|{|{|||{{{{{{}z{||{||||{z{{{yz{{|||||}{z{|zz{z{{{z|z}}||{{{|{{{z{{|{{{||{{{|{y{{{{|{|{|{{z{{z|y{{{{{|}|{z{z{y{{{{||{}z{|zz|zzzz{|{{{z{{|z{zz{{zz|{{{{{}{z{z{{z{zz{{|{{{z{z{zzzy{{{{{{{{zzz{z{zzzzz{||||{y{zz{|z{||{{|{{{zz{{{{z{{|||{z|{yyzzz{{|{|{{|||{{|zzz{{{{|{{{||zz{zzzzz{{{z|z|{{z{z{z{zz{{{z{{zzz{{|{zz{{{{{{{|{z{zzz{y{{{{{||{{{{zz{{{{{zz|{{{z{{zzzzy{|{}|||{{{{z{{{|{z{{{|{|{zz{yy{{}{z|{|||{z{z{{{{{||{{|}{|{{{{|{z||{{|{||{z{{{{y{|{|{{{||{z|z|{{{{||{{|{{{{{z{z{z{{{|}|{|{zz{z{{{{|||z{|{{{zzz{{{{{|||||}zz{z{zz{{z{zz|{{z{{z{{z{||{|{}}||z}|{{z{{z{||||{{z||{|{{z}||{{}|{|{{|{|{|||{||{||{|zzz{{{{{{{{{|{{z{{{{{zz}{|||{{z{{zz{{z{|{z||{{{{|z{zzz|||{{z{z|{z|{{z{{{{{|{||z{{||{{z}{|{{{{|z{{z{{z{|z{{||{zz{z||{zz{{{{|{{{{{zzyzz{z{|}{}{{{{z{z{z||{|{}{||{zz{{{{{{|{||{|{{z{{{{{||{{{|}|{{{{yz|zz{{{zz}|{zzz{z{{{{{|z|{||{zzzzz{z{||z{|{{z{zz{zz{{{{{||{{z|y{zzz|{{{|{z|z{z}zz{{||{|z|{{{|{z|{{z{{|z{||z|{zz{{{{z{||{||{{{{{|z{{{||||||{{{|}{zz|{{||{|||z{{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{{{{|||{}|yzzz{{{{{|{|}||{{{{z{zzz||||{{|{|{z{{zz{|||{{}}{{{{{{{z||{{{|{|{y{zzz{|{||z{|z|{z|zy{z{||{|{{{|{z{|{{z{{{{|{}|||z{{{yz{|{{||{{{{|{zzzz{zz|y|{|{{{{{zz{zz||{||{{{zz{z{{{{{||{|||zz{{{zz|{|||{||}z{z{{{{{{{|{{{{{{z||{z{{|z{||||}{{|{{{{|{||||}|}|{|||{{||}{|{||{{z{|z{|{{||||||||{{{z{zz||{{{{|{{|z|{{{z|||||{|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||||}}}}}}}{||}}}{||||}}}|}}{{{}|||||}}|}}||{||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|{}|}{|||}{|{|{{{|}||}}}|}{{{{{|y{}{{}~}{}|{|{{|{}|||}}|}}|}||||{}}||}||~{{{{||||}|||{~}}|}|{{{||||{}{{}}|{{{|{||||}||||}|{{{{{|}|||}||||}|{|{{{|{||}|}}|}{||||{{|~{}}||||}{{}|||||}}|{}}|{||||||||}}||||}|{{|{{||}{}|}}|}|{|{||}}}}|}|{}|||||{}|}|||}}}~||}||{||||}||~}~|{}||||{|}}~~~||}}|{{||||}{}}}}}|||||||{||~|~||||{{|||{}||||}|}}|}||~|||}|}}}|~~||}}||||}{}}}|}}|{}|{|{|}}}}|}~~|}}|}||}}}}}||~~||||}||{}}}|}|}~||}{||{||}~{||}}||||{||{|{}||}~}||{|{{||||||{||}|{}|||||{|}|}}|}||}||||||}||}~|}|{|{||||||}}||}|}||{|||||}|}{|}|{{|||}||||}~}}|||||||||{||}}}}||||{{||{||~}}}|}}}{|{|||{||}}||}~}{|||{|{}}}||}||}|{||||{|{|}||}~|{|{{{{}{|}||||}|{{|||||}|}}||||{|{||||||||||||}|||{{|{||}||||}|||||}|{|}}}}|}|}}||}{}|||{||}}}|}{|{|{}|||}|||||}{||z{}||}~}||}}||{|||||}|}|}~}}{}|}|||}||}}|~}}{{}}||||||~}}}}}|||{||{{|||}}}}}||}|}|z|||}|{}}}~|{|||||||}|||}||{|}}||||||}}||}|}||||}|}}}}|}}}}~}}{||||}}}|}||}|||||||}}}}|}}}|}}{|||{}}|}|}|}||||||{|{{}|||||}|||{{||||~||}|}||{{|{{|||}|}~}}{||||{|{||}|||{}|}{{{{{|||{||}|}|{{|{|{{|}|}|||}|||{|{{{|||||||}}{|{|{|{||||~}}{|z{{{{{{|{}{||}|||}|{|||||||}||}}{|||{|||||~|}}~{|||{{|{||}|}}~}}}}}|||}|{}|||}}|{}{z|||}}{||~}}|{{|{|{{|}|||||}||||{||{|||||}{}}|}}}|{z|||||}|}|{|||{|{}||||}|}{{|{|||{|}}|{}||}|{{|||}}}}}|||~}|}||{||||}}||||}|{||{{|}}}}|}}}{|}|}||}}}}}~|~|||||}}}{|}}|}}|~||{|}||{}}}|}}||}z|{|||}}|}{}}|||{||{{||}||||}}|~{||}|{|||}~}|||}}||{}}|}||}}~~}}|}}}}{|}}|}|}}}|{|{|||}|}|||}}~||}}|{}|}|}{|{}}|||||||{{}|}|}|||||}}{|{}}|{{}~|||||}z|}||}|}|}}|{{|||{|}|}|}||||{}|~}||{||}|}||}{|{{|||{||}||}~||}||{z{|||||||~|{|{}|||}}}}|||}|||||||z{||}}}}}||{{{||{}|}}|}|}|{{||}||}}~}|~{}}{||}{}{}}}~}|}}||||||}|}||||||}|}|{{}|{}}||||}||||}|}||||}}}|}}|{{{|z{z{|{|||}}|{|z||}{||||}}|||}||||||||}}|~}}||{|||}{{}||}}|||{|||{|}||}}|}}}|{|}}|{|||~||~|||{||||}}}|}}}}}}|}}||}}||~}|{}~}|{||}|}||}}~}~}~}}}|||}{|}|{~}}}|}{}||||}}}||{}|}{{}||||}}}~|||}{||{|{||}{||}}}}|}||||}|}}}~}|~}}|||||}{|~~||}}}||||{}|{|}{||}~}}|||{|{||}|}|}||||||{||{|||||||}z{|{|{||{{|}{}||}|{}{{{|||}||}||||||{{{{{|}|{||}||z{{|||}{|||||}}{{{|{{||}||}{|||{{z{{{{||}|||}}{{||||{{||{||}|||}}|||||}|||}}|}{{|z{||{||}|{|||}{{{||}|||}}|}|~|{|||z||}|}|||~|{|{{||{{||}||}{}|||{|{||||||{}}}{|||{{||{}{}}|}||{|||{{{|||||}|}||{{{{{{|{|||||||||{{||{||}|}}|}|z{|||||||}||{|}}|||{}|}{}}|}}|~}{}|||||{}}{||}|}|||{||||{}}}}}}||||}|}|}}||~}~}}||||||}|}|}}}}~}{||{}|}~}}}}|}}|||||{{{|||{|}|||||||{|{||}}}||}|||}{{{|||}|}}}}}||||||}|~}|}||~}{|||}|{}}}~||}|}}||{|{|}||}|}}}}{|||||{}}|}|}}||{|{||||||||}|}}|||||{|z||}}|}}}{{{|{|{||||}|}}||{||||{{}|}|||}}z|||||||}|||}||}|||{|||||}}|}}||}||||||||}{}|}|}{||{||{{~}|}}~~}}{|{{{|{}}|}||~}|{{||{||||||}|}||||||}}}||}}|||}|||{|||{||}|}}}}||}|{{|{|||}||}}}{|{{{|||||}|}|||||{|{|}||||||||||}||||z|||||}|}|{|{||{||||{{}}}{{{|{||||~|{|}~||{|{|{}||||{|||}||{{|{{}||}}}~}|||{||}||}~|||~|}}||}||}||}||}}}||~}|||{|}}}|}~}||{}|}}||}}}|~}}||}}|||}}||~}}}~}{||{{||}}}}|}}|}||{||{|}~}|}}|~}|||{||{|||||}}|}|}}|}|}|}}}|}}|}|~{{{|||}}}}}|{}|||}}|{}}|}}~}~}|{||||}}|}||~}}}|{{|}z}|}|~}}{|{||}{{{|}}|{|}|||{||z{||||}|}||}}{|||||z|}}|||{}|}{|||||{|||||}}|{{}||{|||}|}||}||}|{}|z}}|||||||{{|||{{{||}|}{|}|{}{|{{}|}|}}}||||||{{{}|}}}|}~{|{{|||||}}}|}}~||||||||||}|}~}}|||||{|||}|||}}}{{|{}}{|{}}}|}|{{|{||{{{|{{||}}||{||{|{{{{||||}||{{{|{{|}}{{|||~||||zz|{{||~|}|}}z}|{{|{||}||}}{}}||{|||||}|}}}|}||||{|}||}}|}|}}||||||}~{}||}}}||}|||}}|}}}}~}||}|}}{|}}~||~}}}}|}}}{|{|||~}}~~|}|||}||}||}}|~}}}||}||}}||}}}}|}|}}|{||}}~|~}}|}}~||{{{|}|}}}}}||||||}{|}}}}}|}|}|}|||}|}}|}}}}}||}{}|z|}|||}}|||}|||{|||{|}|}}|{{||}|{||||}~}|}{|z{z|||}}}|}~}|}|{{||{|||}|||||{||{{|}}}}{}}}|{{|||||||{}}||{||}{|}{{{}||}}}}|||{{||{||{}|}~}}|{|{|{|{}|}|{|}}}||{||{|||}}}}}}}|{z||{||}}}|{~}|}}|}||{}}|||}~}||}||{|{|||||||||||{|||}|}{}|||||{|||{||}}||{||}}||}|{{{}}|}|}|}}||z{{{|{|{}|}|}{{||}{{{|}|||}||}{{||||}|||||~|}|||{}||||}~}~}~}|{}|}}{}}|~||}}}}{||||}}|||}}}~~}|~}{|}|}|}}}}}}}}||}}||}~}~~}}}{|||{|}|}}|}}}~}|{|{}|||||}}||||{|||}|||||}|}||||{|}}{{}|}}}|}|}|}}|||||}}|}~}~}}|~}|||}||||}}}|}|||}|||}}|||}}}}||{||||}}|}|}}}|||||{||{|||}|}}}|{|{{}{}{||}}{||{{{|{{}||}||}}|}{|{|||||||}}||}{}||{|{{}|||}|}||{|||z|{||||~||~{}{||{||||||||}||{|||}||||||}|}}||||{||{|}}}|}~|||{|z|{|||}|||~}}|{{|}|}|}{}}}}~|{|}{||{}}}|{|}}||||||||}z||}|}|}||{|||||||}~||}|{{{||{||||||}}||{{||z{||}{}}}|}{{{|{{|||}}}}||}{}||{||{|||}|||||{||||||}}}}||}}|{{||{|{|||}|}|~|}|{}}}||}}}}|||}||}}||{~|}}~||}}{|{||{||}|}|}}}}||||{}{}}}}}}}~}|}|{||||||}}}}}}|||}||{|}|}|}}}|||}||{|}}}}||~|}|{||{{|}|}}|}}|||||||}|{||||}~}|||}}}|||}}}}}}|}|{{{|||}}||||}}}{|||{}|}}}|{}~}|{}{||{||||}}}}}}|||{{{{{|}|||}|||||||{|}||}|}|}|{{|{|{||||{|||}||{|{||{}||{}|}}}{||{||||||}||}}|||}|{|{}}{||||}|{{|}|{||{~|}}~|}|||z{||||||}}|||{{|{|{{|||{||}}||||{|||||{|~|}~|{|{||}{||~}|}}}{|{|z||||}||{}|}|{||{||||{|||}}}|{{||{|{|{|||||||||||{{{|||}}}}||{||{||{|}||||}|||{}{{}{|{}}}||}|||{||||}}}|||}||}||||||}}}}}}{}|{{|{|||||}|}{}}|||}}{||{|}|~}}|}|}|{{{}|||}}~}|}}}||{}|||}}|}}}|}|||||z}}}|~}}}}{|{||||{}|}|{}|{|{|}|}||}~}||}}|{}{|{|||}|||}}}|}}}||||~}}}}}}|}|}}||||||}}}~}}|||||}{||||}|}|}||}|||||}}~|||}||}{{|||||||}|}||}|||||}|}{|||}}{|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|{~}||||}|}{||{{|{|{|||}}{{|}|||||}{|}|}||}{|{{|||~||}}||}}||{|{{|}|}{}}|zz{{}{|||{{{|}{|{|{{|{|||~}{}}||{{{|{{{|}||}}}}||||||{{|}{|}|}}{|{|{||{||}|}||~}|{||{{{{}}|}|}|||{|}|||||}|}}~|||||||}{||~}||||||}|||||}{}||}~~||}|||||||}}}}|}|{|||}|||}}}}}||||{}{|||||}~|~}}}|{|||{{|}}}||}}{{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|}{}|}}}}||}}{|{||}|}}}}}|||{|}|z{}||}}}}}||{||{||}|}||}||}|}||||{}}||||}|}{}{{{|{|}}}|}{}||}{|||{}}||||||{||||{{{|{||}||}{|||{{||{{|||||||z|||||{{|{{|}{}|{|{|||{||{|{|}}{||{}{{z}|||}}}}{|{|{z|{|}}}|}}}}{|{{{{|}~}||||||||}|}|{{}}}|}|}}{||{}|~|||}}}}}||}z{|||}||}||||||}{{}||}|||~}}}}{}|}}|{|}|}}|~}|||||}|{|}~}|}}|}|{{||}||}{|}|}||{|||{|{}}|}}}|||{}}{{|{}{}|}~}}}|}|{|||}|}}~}~|}|||}||{|}}~~}|}|{||||}{|~}||}}~}|}{||||}}|||}|{|{||{{{{||||{|{|{|{|{{|{|||||}|}{||{|{{|}}|||||~|{|{||{|~|}}||{}||{||{{{||}|||||}z{||{{{{|{|}||{||{}|{z|{||}|}}{|||{|}{{}||{}|}}|{}{{{{z||||||}|}||||{|||{}{|{}}|{|{}}|{|}|{|}|}|||||{{||{|||}|}|||}|{|{|}|}||{}{{|{{|||}{|}{{|||{||{{||||{|||}||{||{|{{|||||}||{{|{}{}{|~{{|}|}|{|{{||{|||||}|}}{|}{{|{|}}}|}||}|{||z|}{|}|}}}}|{|||{||{}}|||}~}{|||||{|}|||~}}}|||{{}{}}|~|}}|{|}}|{}|}}}}}}~}|||||||||}|}}}{}||||{{}{}|||}|}||{{{|{|}}|}|~|~}|{|||{}{|}}|}|}}~||}|{|||}}|}}}}||||}|{|||||}}~~{||{|}{|}}}}||}~|||||}{||}||}||}}{{{|||{{|}||}}}{||}|{|||||{{}|||{|{{{{}|||}|}}}{{{{{|{|||~{|}{|||||{{{z|}|{|}|}{{||{|||||}}||}|{|||{{|z||}|||}}|{{|||{||}}||||||||{{||||~||}}||||{}||||||}||{|}|{z||{|{}}|}|}|~{|||||||||}{}}~}{}}|{z|||||||}|}{|{|{|||||{|||}|}{|{{{|||}|{||}}||{|{|{{{}|{|{|}|||||z|{{}|{|}||{||||||{}{}{||||||||{{}{{|~}|}}|{|||||}|}{}|}||}|{{|||||||||||~|{|||z}|{}}}||}|}{|}{||}}||}||}}||}||||}||}~|}}~}}{}||{||}|||}~}}}{||{{{{|}||}}||{{||{{||}||}}|}|||{|}{|{|||||||~}||||{||}}~}}}}}}|}|}|}||}|}}}}|||||{|}|{~||{}}}|||{||||||{|}|}}||||||||||||}}}||}{{{||{}|~{}|}{}{|{{{{|||}||}}|||{||}||}|}||}}|{{{||||{|||}}~}}|||{||{{{|}}||}~|{||{{|{}}|{}||~|||{|}{|||}||}}}|{||{||{{|}}|}}}|z|{{||{}|}}|}|}}|{{{}}}||}}~|}}|}|{}|{||~}|||}||{|||{||||||||}|}|{{{|}{}}}|{||||{||{{|{|}|||}}||{{|{z|||}}{}}|~||{|{{{||{|||}||||||{||{|}||}|||||{{{|}{{|||}}||||{|||{|{{}}}}}}}|}|~{}||{~}}~}|||}}{{|{~|}{~}}~|{|||{||}}}}}}~|{}|}|}||}}}|}}}}|{|{{|{}~}}}}|}|||}|{|}{||}||}}}{{|{{||||||}}}|{}{|~|{|}|||}}|}||}|||||}|}~|}}~}|}}}|{||||}|~}~|||||{|||~|}}|~}||{{}|||||{|}{}}|}{|||{{{|{|||{|{||}{||{{{|}}|}|||{|{z|||}|~}}|}|}|{||{|||||}|||||{{|{||||}{|||~{|}{||||z|{}{|{||}|{{|{|{}|{{}|}|{{|{{|{|{|}||}|||{{z{{{{|||||}}|||{||{z||{|{||}}|{{|||||}}|}|}}{||z||{z||{||||}{{|{{z{||{|{{||}|}{{{{|{}{||||||{{{}||||}{}{{|{}|{{|{{{{{{|||~|{{{{{z{{z}}|||}||||||{{|}|{||{}}|{{|||{|{}||}|||{}{|{|{||||}||}|}}{{{{{{{{{}|}||}{|||||||}|}|}|}}||}{|}||}|}}|}|}||}|||{|}}}}}}|}||{{{|||||}||}}}|{|}{}||}|}{|}}||||{}|||}|}}|||}|||}{{{|}}}}}}}|}{}{}||}}}|}}}|}}|}||||||~}|}|}}||{{||||~~|{|}|||{|{|||{||||}}||{|{|{||{}||||}}|{{{|{|{|{|}|}||{{|{{||||||}|}}}{{{{{}{|||}}{||}{|{{||z{{}|{||}||||{{{|||||||{|||}|{|{{{{|||}||||{{|{|{{|||}||}||{{{|z||{||||}|~|||{}}|||}}||}}}|{|||{|||}|{}}}}||{||}|{}|}|||}}{|{{|{{z|}|{||}}|||{{{{{|||||}||{|||{{|{||||||}}{{{|z{|z{|{}{}||{|}||{||{|{|}|}|||||{{|{||}{}~}}|||||{}{||}|||}}|}}{{{|||{}}|}|~|}||{|||||}{}}}}|{}|||{|||~|}~|}||||||||||}}}}~}{||}||}~|}}}|||}{||||{|||||||}}}|{{|{{|||}}{|}}}|||||{}|}|}||}|}{|||{{{|||}||}~}}}||{|||{|}}}|}}||||{{|||}}|~}~}|{|{||||}|~||}|~||{{{||{}}|{|||||{|{{|{||{||{}|}{{{{|{|||{}|}}}|{{{||||{|||}|}}}{|{||{{|||}|||}||{|||||{{||}{||||z{|{{|{{||||||}}||||}|{||{||||||{|{||{{||}|||}||{|{{z|||}|||}~||{|z|}|z{|~|}{||{{}{{|}||||}}}~}||{|{|{|||}|}}|}|{||{{{|{|||}||||z}{|{|z|||}|}|||{{|||{{{||||}}{|{{|{{{z|||||{|}|{{{z{|{|||||}|}{||||{|{|}|}}|||{{}}|{{||}}|||||||{z||||||}|}||}|{{{||||||}}}}}|}{}}|}|{||}|}|}|||{|{||||||||}}}}|}}|{|{|}|||}}}||||{{|||}||}}}}|{|{||{||}{||}}|}{{|||||||||}}{|}||{|{{|}|||}}}}|{}||{||}}}|}|}}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|{|||}}}|||{{{{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||{|}|{}||}{|||{{|{||||}|}}{}{|{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|||||{|}{}{|}|||||||{{|}}}}{}}}|{|||||{||}}|~||||||||||}|}{|}}||||||{|}|||}}~|}||||{}}|}|~|~}{|||{||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{{{}{||}|{{}{zzzz{|||}{}|||{{|{{{{{{|{|}||{|{|{{|{{||{|{}||||z|{{{}|||||||||||{{{{|}}||{|}}|||{{|{||||}}{}|||{|}}}||||||}}|z|{}||{~}}}|}}{}{|{|||{}}{|}}|||{{{|{{{||{{|}}{|{{|{{|||}|}}}{|{{{{{{|}|}|}|}}}}|{|{|{|||}|||}}|||||}||}}{}}}|}|{}|{||||}||||}}||{|{|{|}|||||~}|{{|}||{{||||{~|||{|{{{{|{{||}|||{{||{|||}{}|}|}{{||{{z|||}|||}|{|||{{z{|{{|}{}}{{{{{|{{|||}}|}|{|||z{{{|||||||}{{{z||{z||}|||||{{||{{{z|||||}}||||||||{|||}||}~}{{{|||||}}}|||~|{}||{{z||}||~||{{||{{|{}}|||||}{{||z{{|{|||}||||||}{|{{{}||{|||||{{z{{{|||||{|||{{{{z{z||}|||}}||{{{{{{|}}|~}|{|{{{{{{{|||{|}}|||{{||z}|||~|||}{{{|{||{{|}}}||||{{}|{{{||}|}||}|{~{{|{|~|||||}|}|{||||{||||}}||{{|{|{|||}|}|~|||{|{{||}{}|||||{}{|||z{}||~||}}}{{|||{{||}|}}}|}}||}|||||}||}}}|}|}}}}{|}|||}}~}}|{|||}||}|}}}}}|{|||}|{}|{||||}{|{{||{|{||||}}||||||||{||}|~}}|||}|{{{|{|}|}}||{|{|{|{||{|}|}|}|||{{||{|||||||{|{{|{|{}{|{||}||}||{{{{{|||{{}{|{{}||||{||}|||}{{|||{{|{{|}|{~||||{{{||{|}}}|||}|{{{{|{{|}}}|}}~|{{|{|{|}{}|}~~}|{||{||{|||{||}||{|{z|{|{|||{}|||{{{{||{|}{|||}|||||{||{|}{{|||||{}{{{|{||||}}||||{{|||{|||||}|~}z{}}{|{{||}|}}{|{{|||||||}||}||}{{|z|{|||}||}|}}{{}}|{|}}||}~|}|||{{|||~{}}||}|||||}}|{{|}}}}}}|{||{||{|}|}}|}~{{|{{||{}}|}||}||{{|||{}}}}||||||{||||||||}||}|}|||}|{{|}}|}~|}}|}|{}|{|}|}}|}}|}|||||||}}|}||}}|{{|{||{}}||||}}|{||||{{|||}|||{{|||{|{|{|{{}}|}|{z|{{{}|}|||}}}z{||||{{}||||||~||{{{{|{||}|}|||||{z||{|{||}{||}||||{{{{}|{}|}|}|||{z|}{|{|||}~||{||{{}{|{}||}||||||||{|||||}|||{|{{{|{}|||}||}~||}{{{{{}}}}}}||||}{{|{{||{{{{|}|{|{|z{{{}{}||}}{|{{{{{{|{|{{||{|||{||{{{|}{}{|}{z|z{{|{|}||{}{|}|z|{{{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|{{}{|}||}}|~{}||{{{{|}}||}|}{||||||{|{||}{|}{{{|{{||z|{}||}|}{{|{|{{|||||}|||{{{{{zz||{{{|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|{||{|{}}}||}}|{||{|}{}{||}||}}}|{{{|}}}|}}|}|}||}}|}{|}||}|}||{|{{}|||}}}}}|}|||{|}{||||||{}{||{{||}{||}||z|{|{{{|{{{}||}|}}}|||||{{}|}}|}~}||{|{||{|||}|}|}}{|{{|||{|}||}}~~|{{||}|{|}|||||}||{{{|{{||}|{|{{}{{|||{{{{|{|}~||||{{{{||{}}{}|||{||{|{|{{||||}||{{{{|{{{|{|}|{}|{{{{{{{{||}||||||{{{{{|{z{{{|}|}|z||{{||{}|}||||{{{{z|{|{|||}}|{|{||}|{|||||||||z{{{{}{|||||||~{|{{|{|{}|}|}|}{{|||{{{{||{|z||}{||{|{{|||||{|||{|{{{|z|{|||}{|{{{{{z{|{}}{{||||{{|{{{{|||{{||{|{{|{{|{||{|}}|}||{{{{||||||||}|}|{|||z{||}}|}||||{|}{{{|{|}||||||{||{{}|}{|{||}|||}{||||||}|}||~|||||||{}}}}}}|}|{|{z{{{}|}}|||}{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|||}zy||}|||{}{{||{{|{|||{}}}}|z{|{{{{||{|||||z||z||{{||{||}}|}{{{||}{{|{|}}}||{||z||{{|}||{}||||{||{{{}{{|||||{{|}{{{|}}||||~}||{|||{}|}|||}|||{{|{{{||{|{|{}{{{||{{|{||}~|{|{{{|{{|{||||||}{|{z|z{z||||{}||}{{{{{|{{z|||{|||||{{|{{{}||{{||||{{{||{|{||||}|}||{{{z{|||||}}}|{{||||||||}|}|}|}||||{|||{||}|}}|z|||}||||}}}}|||{|}{{|||}||}|{}{{}{|{|||}}|}}}|||z|||{||}||||}}~{{{|||{|}}|{{{|{|{|}{{|{{||||}|{{|}||{{|}||}}|}|{|{|{{{|}||||}|{||||}|||}}|}}|}~||{|{{{|}||||{||||{}|||||}{||||{|{||z||{||||}|}|||{|{|{|||~|}||{{|{|||{|||{{|{|{{|{{|{{|{|||||}|{{|||z{{{|{||||{{||{{|{||{{{||}|{z{|}{z||}}|||}|{{{{{||{|{|}||}{|{z{||||{|}{{|}}|{z|||{|||}}||}}|{{||{{}|{||}|}|||z||z{z{}{||{}|{|y{||||{|}|||{|z|{z{{||}{|{}{||{{{{{{z{{{{|}||{||{{|{{{}{{}|}|||{|{{{{||{{{||||{{{|{{{{|||{|}}||{{{{|{|||}|}|}||||{{||{|}}||}}|||{||{{||}||||}|{}}{|{||~|{}||}|{|z|||||}}||}|~|||{||{||||}|||}||{{||{{||{|{|}||{{{{{||}||}||}{|{|{|{{{|}||}|}|}|{||}|{|~|}}}}|}|{{|{{||}|}|}||}||||||{|}}{||}}|||{||{|{|||||||}{|{|{||||}|{}|||}{}{{{|}{{}|}|}{{{|||{||||}|||}|||{}}{{{|}{}|}}|||{{|{{|||{||}||z{{|||{||||||{|{{{{{{{{{{||{}}|||{|{{zz||}{}|||}|z{{|{{}||{|}}}z||{{||{{|{{{{}|}|{|{||{||}||}}}{||{{{{{||||}|}}{{||z|{{|{|||{{}{||z{{{{{|{|{|||||||{{{||{|{z}}{|z|}{{{{|}{|{|}~{{{z}||||||{||||}||{|{{{}|{|{|{|{{|{{|{{{||}{|||{{{{{{}{}|}}||}}}||}{|{{|||{|}}||||||{}|||||}}}||||{{{{{||}|||}|}{|}}{||||}|}{}}|||||{|z{||}|{|}}{|{{}|{||||{|}|{|{||||{|||{|~{||}{z|{||~||||}||||{||||{|||||{}}|||{||{{|}}|}|||||}{|||{{|}}{~|}|||||{}{}||}{|}}}||{|{||{}}|{|}}|}||{||{{{}{{|}||{||{{}|}|}}|}||{{{|{|{{{|||{||}{{{{z{{{{||}}|||{|{{{{|{}{|{{|{}|{{{{|z{|||||||||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|||{{||}|||}}|}||||{|{|||}}}|{{{|{{|{}|{{|}|}|}||}}|||||}|~|}|||}|||{|{||}||}}||{{|}}{|||}}{||{{{{{{{{|||{|||{}|{|||{||||}}}|zz{{|{{{|||}{|}}||||{{{{|}|||}}}}||||}|||||}|}|}}||{||||||}|{}}}||{}{|||}}}}|}}}||{{||{z}{||||}}|||{{||}}{{{{}||}{}{{{}{}{}{||||||||{|||||}|{|{|{|||{{{||{|}||}||{{{{z{{|{|}|}}{{{z{{{{{{|||||||{z{{{||z|||||}|}|{{|{|{z|}||||{||}z{{}zz{||||z}||||||{{||}|{||}{||{||{{|||||||}||}{{|{{{{}|{|}||||{||{}{|||{{|}|||{{{{{{|{||}|{{|{{z{|{{|{{|}|}{{|{{{z{||z}||||{{{||{{{||}{|{{}|z{|{{{{|||{|}|{{|{{||{{|||}|}}}|{|{{{}|||~|||||{{|{{|{|||}||}|}|{||{{||}|}~||~|{{|}}{}{|||}}}||}{|{{||{}|}}|z}}|{{z{|{{||||{}|}|{{{||z{|}||}|{||{{|{{{{}|}||}|}|{|}{|{{|}}}{|}|}{}{|{{{{||}}}|||||{||{||}}}}}~}}|{|{|{||{||}}|||||{||zz{{||||}||||{|}}{|}|{|}}{}|{{{{{|{||{||}{|{|{||{|||||{{}}{{||||{{||}{|}|{|z{z{|{|{|{|{|{|{{|{{{{z{||}||||{{{{|{z{|{}|{}}|{|z|{z{{{||}|||||{|{z{|{||||||||{{{{{{|{|||{||}}{{{z{|{|||}{}||||{|z{|z|||}}||}{|{||{||{|||{z|||{{}|z{z{{{|||}|||{|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|{|{{|{{}|{||||{{{{z{|z||}{||}|{|{|z|{{}||||}}||||{|{{||{|||||||{z{{{|{}||||||~|z||||{||}}|{|}}{{||||}{||}}||}}{||{z|{|{{|||||}|z{z{{}{|{|}{}}{{||z|}||{|}|}||}|{{{|||{|||}}}|||{|{{{|||||}}}|}~|}{{{||||||}{}}}{|{|||{|||}}}{|||||{||{}|}||||{}{|{|{{|{}|{||||||{{|{}{|}|{|}}}||{|{{}|{||}}||}{|{{{{||||||{|{}{|{{{||z|||||{|||z|{{{|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|||{|}|}||y{|{|{|{}{{||{|{z{|{|{{{}{{|}||{|z|||{{|}}|}|||||{||||{|}|||}|{|||{{}}|}|{~|}}{||}|||{|||}|}}||{||{|~z||}|}||{{{{{{|{|||}||||||{|{|{|{|||||{||{{{|y{{{||||{{|||||||{z{|}}}||}||}}|{{|||}|||}|||||{||{{|{{|||}}}{|{{|z|||}|}||||{{{||{||||{||||}{||||{z{{|}|||||{z|{{{{{|||||}|}|{|z{|{||}|{}}|}|}{||{{{{||{||}{||{{{{|}|||{||||z{{{|{{{{||||{|{|{{|{|{|{{||||{|{z|{{z||}{|}{|||{|{{{|{{{{|{|||{{|{{{{{{{}|{||||{{z{{{|||||~|}{|{z|{|{|||||}||{||{{{{{|{}||{||{||z{{{{|{{{||}|{{{|{{|{{|||{|||z{{{{{{{|{|{|||{|{{{z{{z|{{{{}{{||{{{{|z{||||||{|||{{|{zzz||}||||||{|z{|{{||{}|}{{{||||{{}}|{|}}{{z{{|{{{||{|}}{|{||{{||{z|}}}|}{{|{{{|{|{|}||}|}||y{||{}{||{{}}{|{z{{||||||||||{{{|||{|{{|{|}{|{|{{||{{{{}{~|}|||||{|{||}||{}}}|{|{|{{|||{}||}}||{|{}}||||||||}||{|{{|{|}|||||}{z|{|||{||}|{}|}{{z{z{|z{|||||||||{{{{||}}}{|{||{|||||{{{|||||{|{{{||{zz||{{{{}}|{{{z{{{{{|{{{{|{{z{{{{{||}|}}{}z{{|||z|{{|||}}||z||{{|z{|||{||{{{||{|{{||}||{||}|zz||{{||||}||~|{{|{|{{{||{|}|||||{{{z||||{{|{|{{|z{{{|}||}|||||{{|{{{{{|||{|||{{{|{{|{|{{{{|}||{|{{z{{z|{|}{||{|{{{z{{{|}|}||{{{{|}||{{z}{{{||{zz{|{{{}{|}|||}{{|||{|{||||||}}{z{||z{||||||}}}{|}{{|{{|{}{|}}||z||}|||}}|||}|}}||}||||||{|||||{{|{|||{|{{{||}|{{z||{||{}|{{{|}{{{|{|{y|{|}}}||||{|{|{{||{||||}|{{{{z{{||}||}{|{||||{||}|||{~|~{|||||{{{||}|||||{|{||{{{{|||}|}{{{|{||{{{|||}|{{{|z|{{||}}||}}||{|{|z{z|||||{|||{|z{|z{{{|{|{|||z{{{{|{{z|}||||{{z{|{z{||||{|}{{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{|{}|||}||{{{||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||{|{}|}|{|||{{|{|}{|||{|{{{{zz{|{|{}|}||||||||{|}|}}{~}|{||{|{||||||}|{|{||{{|{}}|}{||}{|{z||{{|}z}{|||{{{||{{z{}{}{{{|}{{{|||{{||{|}||{z{||{|{|{||}|||{||||{{{||}{|{|}|{{{{{zz{{z|{|~||{z{{|{{{{||{|{|zz{zz{{{{||}||{||zz{{|z{}{||}|{}|{|{z{|{|{|||||||{z{{|{{||||||{}|{{z{z|{}{}|||{}{|{{{{|{{}|||}}||z|{z{|{|{z||{|||z|z{{|||{{{|{{|{z|{|{zz{}|}||{{||{{{{{{|||{|{{|}z{{{{{z|{|}{}}}{z{|{{{{{{||{|||{{{|{{}|{|}|{{|||{{{|{{|||{{|||}{{z|{{z{||}||{|||{|||{|{|{|||||}|z||{||{|}|{||}||z|}|{||||||{}||{{{{z||{|z{}|{}||{{{{z|{{{}|{||||{{z{{|{|||{{||{|||{{{{{||}|{|||||{{{z{|}||||}}||{|}{|{{|}{|}||}}||{{||{|{}{|}|~|||{{|{{{|{|||{|||{{{{z{{|||{|{}{|||{z|{||||||}z{{{|{{z{||{||}||}|z|{|{{{|}|{}|}{|{{{{{{|||{||||{{z||{{{{|{{{|||{|{{|{z{{|||||{{z{z{|z{zz|||||}||{|{{{z||{{|}}|||zz{{{|z{||||||{|{{z|{|{|||||{|}|{{{{{{{{|{{|}}}{{|||z{{|||{|}}|{|{zzzzz||{|||{||{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{|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{{|{||||{}|{{|{z{{{|||{|}}{|{|{{|{{{{||}}||{{||{{|{{||{}||||||{|{|||}||}|{{|{|{{{{|||||||||{||{{{{|||||||{{|{{z|{{|||{|||||{{{|||{{}|||}}}{}|{z{|{||||}}}{{||{{{|||{|}||}}{z{{{{|{|||}|}~|{|{{{|{|{||}}}||}{|{z{y{|||||}|{{{{{{||{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|}||||||||||}{{{||||}}|}||||||{{{||||}}}{{{|{{{|||}|||}|{zz|}{{{|||||{||{|{||{{||{{{{|}||{{{yz{|||{|{}}|{|{{{{{|z{}{{}||{|z|{|{{{||||||{||{{{{{{||{}|||}{|z{{{|{|{{{{|}|{{{{|{|{{{||||}}{{{{z{z||||{{|}||{|{{zz{{{}|{{{||{{{|{{{|{|{|}{}{|{{{{zz{||{||}}{{|{{{{|||{{|{|}|z||{|{|{}||{{|{{{{{{{z{|||{z|{{|{z{zy|z|||{||}|{{{zzz{{{{||||{}{{{|{zz{{|{{{}|||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|||{{{{|{{{|||{}||z{{|{{{||{|{{|{|{{|{{zz|{|||||{{{|{|{z{|{|}|}||||{|{||{}}|||}}{||}|}{{{{{||}|}}||{||||{||{||}}}|{{{{{{{{|}||||||}{|{|{{{|{||}}}|{{{|{|{{||{|}}{|{{{{{|{|{~||}}}{z{{z|{zz|}z||{}||{{z|{{{||{||||{z{{{{{{{}||}|||||{{{{zz{{{{|{|}{{{{||{{{||{|||||{{{{z|{{{||{|}|{{|{{zzz{{|{{{||{|{{{{|{|||{|||}|z||{{|{|{}|}}}|||{{|zz|{z|{{||||{{|z{||{|{|{||}{z{{{{z{{|{{{|||{{z|{{zz|{{{{||}{{|z{{{z||}|||{}||z{{{{{|}||{|{||{{{{{{{|||||||||{|{|{|{{||||{|||z{{|{{|}|||{~}{|{|{{|||{{{|||||||||{|{|}{{{{||}{|{||{||||}||~|}|{{{{{{|{|{}}|{}{|{y||{||||{{|||{{{{|z{|}|z{|z|||{{zzz{z|{}{||||{{{{|{{{{{||||}||{||{{z{{||}||}}||{z||{{|}||||}|{{|{z|{{||{|{|}z{z|{|{z{{}{|||}{|{||{{{}{{}{|||}|{{{{z{{||}}||||z{{|{|{z{|||}||{{z{{z{{{|{||{|||{z{yzz{{{|{||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|zzz|}|}}}}}||{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||y||{}}|||||{{||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{{{{||{||}|{{|{|zz}}}|{|||{z{z{{{|||{|||||{{|{|||{||{{{|}||z||{|{zz{{{{}}}{{{{{{|z{{||{||||{{z{|{|z||{|||{|{{{{{z{{|||{||||{z{{{{{z{|z{{||{|{|{{z{{{|||{|||{{{{z{||||{|}||{{{z|||z{{|{{}{||{{{{{z{z|}{||}||{{{zz{z|}{}{{{||{|{|{z{{||{|||||{|{{|{yz|{|||{|{{|{z{{|{||}||}}|{{{{{|{{z{||{||y||{{|z{}|z{||||{z{{zz{z{|||{{||||z|{{{z{{{z{{}}{z{{{z{{{{|{{|||{|z|zz{{{|}|||{|{{{{{{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{{zz{{||{zz{{{{{{|{}|}{{|||{{z{|{{|{|}{|z{{|zz{z{{|{}|||zz{{{{{{{||{|||||}{|{{{z|}{|z|||{z|{{z{|{{{{}|{{|{{||{{||{|}}}|}{|{z{{|{{{||{|{||{{|{||{|{||}||}{{||{{{{|{{|{}{||y{||||{{||||}||{{|{{{z{{|}||||||{{{{{{{{{z{{|{{||{{{z{|{{|}||||{z{{|{{{||}{|||||{{{|{|{}|}|}}}}{|||{{|{{||{||~|{}}{{{||{||{{}|}|{{|{}{{}|{{|{|{|z||{{{{{{{{{|||{|||{{{{{||{||}|{{|{{{{{{|{|{|}||||||{{|{||{|||}{{|{{{{{{|||{|{{|{{|{{{z||{||{{}{|||z|{z{||{{|{{{{{z{{{{|{|||}}{|{|z{{{{{|||z{}|{{{{{{{z|{|{{||}|z{{{{{{{||{{||}{zz{{z|z|}|{||}|{z{{z{|{{{|{z{|||z|z|{{|{|{|{{||{{||{{z{{{{{{|}{y{{{|{|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{{|zzz||z{}||||z|{zz{z|z||||||{{{{{zz{{{{|{|||{{{{zz{{||{{||||{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{{{}||||{|{{{{{zz|||}|z||{|||z{{{|{||}}|}}{{|{{{{{{||}}|}|}|{|{||{|}{{{{|||{{{|{{{||{{{|||||{z{|{|{||{}|}|||{|{{||{{||{}|{{{{|{{{}|||{||{}{{{|{|yz{|{{{}||{{|{|{{{{||||||{|{{{{z{|||{|{}{{z{{{{{z|{||{{{{|{{{z{{zz{|{||||||z|{{z{z{|{{{|}|{{{{z|{{zz|z|{|||{|{{{{{{|{|||}}{z|{{{{{y{|}{|}|{{{|{z{|||||{}|}|z|{{{z|||{{|}}{{z{|zzzz|{{{{|{|{{{{z{zz{}{{||||{zz{{{{z{||{|}{}|{||z{{z|}||{{|{|{zz{{}{{||{{{||{{{|||||{{}||}{}|{{{{{|||{|{||||}|||{{|{|{||}}|{{{{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|{||{}{}{}|{{z{|{z}||||}}||||{||{|||||}||||{|z|{|{|}}}|{||{|z{{|||||}}|}|||{{|{|{{|}}{|}|}||{|{|{{|{}|||||{{{{|z{z{}}|||}|}{{||{|z{|||{{{|z{{||{{{|{|||{{|{zz{|{{|{||||{|{z{{z{{|||{z|zz|{{{z{|{{{||{|}||{|{{{{{{{|{{|{|}||{{z{{{z{||{|}{|{{{{{{|z|||}|}||{{{z|{zz||||}|}|{|zz{{z{{{}{{|||{z{z|{{{|{{{{||{{{{{{{zz||z|{|{||z|zz{{z||{{|{|{{{{z|{{{}|{{||||{|z|zz{z||||{}{||{z||z|{{{|{|||||{{z{{z{|{}||||~}{{{{z{{{{|}{{||{||{z|{|}||{}||}{|||||{{|}{||}~|{{{|{{|z{}}~||||}|{|{{{{||||{}|||{{{|{|{|{|{z{|{|{{|{|{}||||}}{||{z{|{{{|{{}{||}{|}|z|{{}}||{|}{{|{|{{{{}|||||}}|z|{{|{|}|}|{||}|{|{{}{z}}{{{|||z{|{|{|{{|{||||{||{|{{{{{||{{|||{{z{{z{{{{{||}}|z{z|||{|{||{}{{{|{zz|{z{||{{}|{||{{z{z{{{{|{|{|{z}{z|zzzz|{|{}|{{z{{|{|z{{z||{||{{{{{{zz|{|||||{z{||z|z{{{||{{{|||z{{{|{{{||{||}||{{{{{z|||{{{||{{|{{z{{{{|z{{{}{{{{{{z{|{|{}||{{{|{y{zzz}{|{|{||{{{zz{z||{z{{|||{{{{{{{{{{{{|{|{{{|{{{zz|{{{}{|||{{{{{{{||{|{}}|{{{{{|{{{{{}}{{{|{z{{{|{{{||{|||{{|{z{z{||{||}}{{{{{z{||||||}|||z|{y{{|{{{||{||{{{{|{{{|||}||||||z{{{|{||{{{{}||{{|{{{{{|}{|z||{z|{|z{{{}|||}}|||{|{{|{||||}||}|{|{{{{}{{}||}}|||z{{|||}||}|||||{z{}||||||}|{}||{|{|||{{{{||||||{{{{{|{z|||||{{||{|z|{{||}|{||~|{{{{{|z|{}|{|||{{{{{{||||{{||||{{|{{{{{{|{||{||{{||{{zz|{||{||{}z{{{|zz{{}{|}||{|{{z|{z{{||||||{z{{z{{{||||||||||{z||{{||}|{{||{{{{|z{{|{|{|}}{{{z{z{|||zz|z|{}{z|{{{{|{|{{||{}{{{{{zz{z|{{{}|||zz{z{{z{|{|z|}|z{|z{z{z{||{||z{{{{{{z{{{||{|||||z{{{z|{|||{{||{|{{{{{{{{{|{||}|}{{z{z{{{||{{||||{{{{{|{|{|{|}|||{||{|zz||||||||{{{||{{{{}}}||}|||z{{z|||{||{{||{{{{|{{||{{|||||{{|{|||{|||{||{|{zz{{{z{||{{|||||||{{{z{|||}|}|}|{{|||z|}{{|{||}|{zz|}{|{||||||}{{z{{{{{|||||||}}{{|{{{{z|||}}||{||{{||{{{|{{}||{{|{{{|{{|{{}|||{{{{|{{{{{}{|}||{z{|{||{|{{{}|{|{{{{|{{z|z|}|{||{zz|{{zz|{{|{|{{|{z{{|{{{}||}|}||z{yz|{zz|||{||{{z{|{|z{{{}||{|}||z{{{{{{{{|{||}{z{{{{{{|||{{|||z{{zz{z{{{}{{|{}|{z{{zz{{|{|{|||zz{{{z{{||{||||{|z{yz{zz{{|{|||}{{{z{zzzz|{|||{|{z{|{{{{{}}|{}{}|zz|z{{{|||||{|{{{{{|z{zz||||{||{{{{{z{{||}{{||{}{{|{{{|z|{||||}{{|}z{{|||}||{||{|{{z{{{{||{|||}{z|{{{{z{{|||}||{z{z{{zz|||{|||{|{{{{{{z|{{||{|{{{{{{{{{}|{|}||||{z{||{||{|||||||}|||{{{|}|{}{|~{|{{{{|{|||||{||{{{{z{zz{|{|{|}||||{z{z{{|||{{|}||{{z{|{{{}{{}|{|{|{{|{|{||||}{|{|{{z{zz{|||{||}{z{{z{{y{{|{{|}|{z{{{{|{||{{{{{z|{{z{{{z{{{|z|{{zz{{{{{z{|{z}|~{{z{{{{zzz{||||{{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{{|zzz||||||||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{{{{{{{|}zzz{{{{{{||{|{|{{|{{||{{{{z{|{|{{y{{zyzzz|{{|||z{{z{{z{|}{||||{{{{zz{{|||{{{||{{{{{zz{{{|{{{|{|{{{z{{{z||{||{{{{{{zzz{|{{{{{{||{yz{{z{{z{||||{|{{z{|zzz||{{{||}{{{{z|{{{{|{{{|||{{{|{{{|||{|{||{z{|{zz{z}|{{{||z{{|{|{z{||||}}}{{{z{{zz|{||}{|||{{{{z{z{z{{z}|{{{{z{zz{|{{||{{{{{{{{|{||{||||{}{||{||{{|}}||}||}{{|{{{|{||}}}}||{|z{{z{|{}|||{}|{{{{{|{}{{{{{}||{||{|y{z|||{{{|{{{{|{{{{{|{{|||{{{{{z|{{{|||}{|||{z{{{{{{|z|||||{|{{z{{||{{|{|}{z{z{{|{{}{{z|{|z|{{zz{|{{{{z{{|{{{z{{{z||{z|||{z{{{{z{zz||||||{{{|{z|z{{{{|||||{z{zz|||{{|}|{}|{{{{{{|{||||{}||{z{{|{{z{{{|{||||{|zz{{{{||}z{||{{{{z{{{|{{|{|||{zz{z|{z{|{{|{|||{{{|{{{{{|{{z||z{{{z{{{||{||{{||{zzz{z{{||{{{|{{z|{{z{{{{||}|{}{{{{{{{|z{|||{||{||{{{z{||{|||}{|{|{{{|{||||||||{{{{{{{|{|||{||{||{{{z{{|{{}{{|}}{zzzzz{z|{||{|||{z{{{{|{|||||||}{{|{{{{|{{|||}z|{{{{{{{{|||||}|{z||{|{{{{||{{|{{|||{||{||||z|}}|||{||{{{}||{||{||{{{{{{}||{{|{|{{{{{{|{z{|{{|||{z|{{{{{{{{}|{{|{{|{{{z{{{|||||}||{{z{{z|||{||{|{{z{{|{{{{{}|||{{{z{{z{z}{{{|||{|{{{|{{z{{}{{{|||z{{z{{z|||{{}|||z{{z{z{{||{{}||{{{{z||z{{{||||~{{zz{{{z}|{|||||{|{z|{{{{{|{|{||z{{z{{{z{||{{{}{|{{{{z{{{|{|{{||{z{{{{{z{{{{{|||{{{z{{zz{{z||{||z{z}z{{{{z}{|{|{|{{|||{{|{|{|{{|{|{z{{{||{|}||{||{z{{z{|{||{|{{||{{||{{||||{|||}|{|{{|{{{}{|||}|{{|||{{{||}||{||||{|||z{||}|}|||{{{{{z{{{{{||z{z|{{{{{{{||{{||||||{z{zz{{|}|{|}|{|||{{|{|||}{}{{{{|{{{|||||{|}{|{{|{{}{{|{|}{|{||{|{{}z{||}|||||{z{{{||{||{z{|}|{|z{{{{{|{|{||||{z{{z{|{{||||}}{z{{{|{{{{{}|{|{|{{|y{{zz{|{||||}|{{{{{|{{{|||{z{|{|{{zz{{{||{|{|{zz{{|{{|{{||{{{||{{z{z{{||||{{|{{|z||{z{{||||{}{{z{z{|{|{}{|{}||{|||{{{|{{z|{||{{z{|{z{{|{{{{{|{{{{z{{{{||{|{{{{{{z{{z{{{||z{{{{{z{z{zz||{||{{}{{{z{|{z{{{{}|||{|{zz{{z|z{||{|{zz{|{{{z{{}|z|||{{z{{zzz}{{|||{}|{{{z{z|{|||{|{{||{z|{{{|{|||{{{||{{{{{{|||}{||}}z{||{|{{}||||}{{||zz|z{|}{||||{|{{z{{|{{{{|{{{z{{{{|{{{||||||{|zzzz|z{z||{{|||||{{{{z|z{|}{|||||{{{{{|{{{|{||}||z||{|||||}|{||}|{{{z||{{|{{|{|{||{{{{||z{{|{|}|{||{{||||z{{|{||{{{zz{z|{{||{{||{||{|{{{|{||||{|{||z{{{{{|{{{{{|{z}{|{{{{{|{|zz||{{{{zz{{|||{|{{|z{z}|zz{|{{{|{|{z{z{{{z{z|{||{||z{z{{{{|{}||||}|{{zz{||{{{||{}}{{{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{{zz{z|{y{|||||zz{{{z{|{||}{||}|||{{|{||||||}|||{|z{|{{}|{}||}|{|{z{{{{}{||{}}}{{{|{{|{{|||{|||}z{z{{{{|}{{{||{|{z{{z{{{{|{|}}{z{{z{z{{{|||||{|{|{z{|{z{||{{{||{{{{z{{{{|{{|||||z|{{z{{{{|{||{{{||{{{y{y{{|{}{|{{|{{|{{|{|{{}{{{{|{{{{y||{{{||{|z{{{{zz{||{||||{{|{{|{|||}z{||}|z{z{{|{{{}{{|}}|{{||z{|{|{|z|||{z{{{{{||{||{{{|{{{{zz{|||{{{||||z{|{{zz||{|||||{{zz{{z{{}z|||{{{|{{{{zz{{|{{{{||{{{{{z{{|||{|{|{{{{{||z{||{{{|}|{|z||{|{}}|{||||z{|{z|{|{}|{||}{|{|||{|{}{|{||}|z{||{z{|}||{||||{{{{{{{{||}||{|{zz{{|{z}z{|{{|{|{||{{{||{||}||}{{|z|z{{{{|{{}||{{||{{{{||z||}{||z{||{zz{||||{{|{{{|{{{|{{{|{}|}|{|{{{{{{{|{{||{{{zzz{|{z{{{{|{||{{|{{{{||||||z|{{{{zzz||{||{}{|{{{{{|{z{{||{{{|z{|{{|zz{{{|||||{{|{z{{{{{{||{}{z{{{{zzz|{z{|{|||{{{{{{z{zz|{||{{{|zz{z{{|||{|||{{{{{{zz{|||{z|}zzzz{{{z{{|{||{}{{{{{{zz{{{{{||{{{{{|{z|{z|{z{{}{{{{{{z{{}{|{|||zzz{zzzzz||{{||{{|{zz{zz{{{{{{|||{{{zz{z{|{{{{||{{z|z{{z{}{{{|||}{{zz{{zz{|||||||{{z}y|{||||}{||{{z|{zz||||{||{{|z{|{{{{}||||||}{{||{{{|||{|{|{}|z||zz|{{{|{||{}|{{z{{{z{||{|||{||{{zz{{{|{{{{}|{|z|||{{|||||||}{z|z{{{{|||}{|||}|||{{{|||{{||{}|{|{{|z{|{||}}{||{{{|||||{||{||||z{{{{|z||||}}|{|{{{{|{{{||{||{{{{{{zz|{|||{{{|||{{{z{zz||{|||{|{{{|{{{{{{|{||{}{{{zz{zz{||}{||}{{z{{z{{{z|{|||{{z{z{{z{|{{{{z||{{|z{{{z||{|{|{||{{{{{|{}|||z||{{{{zz|{z|{|{}|||{{{{{{{z{{|{||}}{{{|{z{{{{|||||||z{{zz{y{|{|{z}|{{|{|{z{{{||{{{{{{{{{zzz||||{|||{{|{{{{z{||{|}{{|z{{{|{y{|{{|{}|{|{{{{{z|||{||{||{{z{||{{{|{z||{|{z{{}{{{z||||||{||{{||zz{|{|{|{|{{||{|z{{z{|||||{{{zz{||{||}}}|{{{{{{}{{{|}{{}{z|{{{z{{}|{{}|||{{|z{||{{|{{{{|||z{|||{{{{|||{{||{{z{z{zz||||}}}}|{||}z{{{||||}||{|}{|z|}|}|||||}||z{|z|{{{|z}}||{{z{z{|{}z|}{{|{||z{|z{z{z|{|||{{{{zz{{z|{{{|{||{{z{{{{{|||{|{||z{|||z{||}{{|||{{|{{{{z{{{z{||}{z{{z{|{{{{||{{||{z{{{{{{zz|{||{{yzz{{{{{{{{{{|||z{{z{xzz{{{{||{{{{{{{z{{{|{|||||{{z{|{{{{{{||{}{{{{z{zz|{{{||}|{z{z{z|z{{|{{{||{z|z{{{{{{{|{|{{{{{{{zz{||{|z{{|{{z{zz{||{{{||||||zz{z{y{{z{{{{|zz|{y{{{{{{|{}{|{{z{{|{z{{||z||{{{y{{z{z{||||||}{{{{|z{z{{|{||||}{z|{|{{|{||{|{{|{|z{|{|{||||}|||{|{|||{|}}{{|{||{{{{{{{|||{{|||{{{{{{{{z|{{|||{{|z{{|zz||||}{{||{{{{{{z{{}|||}|||z{||{{|}||||}}{{}{{{{{||{|{}}{|||{|{||||||{||}{|{{||{z|{{|||}{{z|{{z|zz||||{|}|{{{{{{|{{{{{|}||{zz{z|{|{|{|||||{||{zzz{{{|||{|{zz{z{{{{{z{|}||{z|z{{z{{{|{}|||{z|{zzz{{{{{|||{z{z{{{{{|{||}{}}|{{{y{zz{|{z{||||{z{z{{zzz{{|{{||z|{{{|{z|}z|||~|{|z{{{{{z{{||||{z{{z{{zz{{z{{|}{{{z{{{{{{|{z}{{{z{{{{{{{{{|{|}{{zzz{{{{{{{|||{||{|{{|{z{|{{{|||{{{{zz{{{}|{{||}|{{{|{{{z}|{{||{{{{z{{|{{|{}|{z||z{{{{{z{{||{||||{{{z||{|||{{{{}|z{|{{|{|{||||}||z||{{{{||}||||{{|{zz{{{{{|{}||}{z{z{{z{{{|{|{{|{{{{{{{|{{||{|{|{|{{|{z||{{||||}z{{|{|{|{|||{}||{{||{{{{{{||}|||{{}{z{z|||||{||}|{z{z|{{||{{||{{{{{z{{{|{|z|||{{zzz{{z{{{y|{z||{{{z{z{z{{{|{{|{{|{z{zz{z|{|}|{{|{|{{zzzz{{z{||{|{{{zy|{{{{{}{z{zz{{zz{{z{{{{{||{{{{{z{{{|||||||||z{zzz{z{{|{{||{|{zzz{z{{z{||{||{{{z{z|y{{{{|||}{{{z{{z{{{|{{|||z{zzy{z{{{|zz{||{{{{|{|{z|{{{{|{{z{|z{{{{{z{{||z{z{{{{z{|{{{{|{|{{z{{z{zz{{{{{{|z{{{{{{z{|{{{{{{{zz{{{{z{{||{||}{z{z{{{{{z{{{|z|{{{zy{{z{||{{{|{|{z|{{{{{{|{|{{||z{{z|z|{{{|{|||{z|z}{{{|{{{|||~{{z{{{{z{{{||{||{{y{z|z{{{{{|{|{{|{{|{{|||{{{{|{{z|{|{{{{{}{|||||{{zz{|}{{|{{{{|zz}{z{{{|||}}{|||z{{{||{||{}||{||z{{{{|z|||||{|||z|z{z{{{{|{|z||{|||{||{{||{|||{z{zzzz{{||||||{{|{z{{{|{{|{||{|{{zz{|{z{{{{{}{||{z{z{{{||{||{{{|{{z{{zzz{{{{{||{{{zz{|{zz{||{|||{{{z{{{{{{|{{|{||{z{|{{z||{{{{||{|zz|z|{|{{{{|}}{|{{{z{{{z||{|{{{{|{z{{{{{|{{|{}{{{y{z{{{{{|||{|{zz{z{{z{|z{z|{{{z{{{{{zz{{{{||{{y{z{z{z{|zz}{{z{z{zzz{{{{|z{|{||zz|{{|z|{|{{{|{|{z{{z}{{{{z||{||z{zz{{{{{{z{{|||z{||{|zz{|{|}|{|{{z{|{z|z||||~|{{|{{{|z|||||{{|z{z{z{|z{||{|}|{z{{{z|{{{{{||||{|{z{{{z|{||||||||{z||zz{{{|||{{}|{{{|{{{}}||{}|||{}{|z{{{|}|||}|||{{z{|{||}{}|{||{{{{{{{{|{{{{{}|{||{{z{{z|{|{}|{||{z{|z|{||{|}{{z{{zz{{|}|{{||{{zz{{{{{|||{{||{{|{zz{{{|{{{|{{|{z{{{|{{|z{|{{{|{{{zz{zz|{{{{|{{z{{|{z{z{{||{|||{{{{{|{|{||{||{{|{z{{{{z{{{||||}|z{z{{|{{|{|{{}|{{{{{z|{{|||||||{|z{|z|{{{|{|{z}{{|zz{|z{{{|{{}|{y||zyz{|{{{||{{|z{zzz{z{{{{||||{zz{{{{z{|{||}||{{{{{zz{||{{{|{||{{{|{{{{{|{|{}{{{z{|{{{{|{}|||{{{z{{{z{{{||||}||{{{{|{{|{{{||{}{z|{z|{{{|||{z}|{z{{{{{{||||||{{{{|{|{{{{|||}|}|{{{z{{{{{{||{|||{|z{||{{{{|||{{{|{{{{{{{||{|{{}|{{||{{||{}|}|~}{|{||{|||z|{{{||{}{{z{{|{{{{|{~|||{{{{z{z|{||z{{}{{|{z{z{{{|{{}|}{{{zzz|{||}|{|||{zz{{zz|{{|{{|{}|{z{{{{{{||{|{{|{{{{{zy{||{{{{|}{{{{{{{z{|{|z{{|z{zz{zyzz{{{z{{||{{|{|{{|{||}|}}|{|{{zzy{|{z||||||{{{{z{{|{|||{}|{{{{{{z{|{{}|||{{{z{{|z{{}{|{||{|{|{z{{z{||{|{|{{{||z{{{|{{{||{zzz{{{{{|}|{z|||{z{|{zzz{|{{|{||}zzz{z{z{|z{}|{{{|{zyz{z{{||{|{|{z{{{z{||{|{z{{{{{z{{{{{{||{{{|{|{{{{{{|{{|{|{|||{|z{{|||{|{{|||}{{zz{{z||{{|}|}{{|{{{||||{}|}{|||{{z{{||{|}||||}{z{{z{{z|{|{z|||{{{{{{|{{|{|{{{{{{{{{z{|{||{{}|{|{|{{{{}||||{|}zz{{|zzz||{|{||||{{{{{|{|{||z}||{{{{z|{z|{|{|zz}||{zz{zzz|{{{||{|z{{|z|z{z|{{{|{{{{z{{{|{{|{|{|}{z{{|{{{z}{{{{{|{{{{z{{{z|}{{{|{|{{{{zzz{{{{||{{|{z{{{z{{{z|||}{||{z{{{z{z{{{}{{|y{z{zzz||{z{|{{zz{{{{{z{z{|{||{|{{{z{{y{{|z{|{}{{{z|{z{{{||{}{|{z{zzzz{{{}z{{||{{zz{{{{z|{{{{||{zz{{z{z{|{|{|{{{zyyzzzy{|{{|{{|{{z{{zzzz{|{{|||{{{|{{{{{|{{{{{|{z{z{{|{|||{||||{|{zzz{{{{|||||||{{{{|z{{||||z||{{{|zz{{|z{{{|{|{{|{{{{z{{{{{||}|{{|{z||{||||||{||{zz{|{|||}{|||||zy{{z{{{{{{{{{{zz{{zz{|{|}z|||{{{|z{{{|||{||}{{|{|zzz{||{|||}||z|{{z{z{|||{|}|{{{{{{{|||||{}}|{{{{{{{z|}|}{{{{{zz{{{{||{{{||||{{{{{{z{{{||z}|{{z|{{z{z{{}{{||{{z{{|{|{|{||{{||{{{z{zzy{{{}||z}{z{{z|{z{||||{{|{{z{zz{{{{{{{}{|{z|z{{{z{{{{{|{|{zz||{z{{{|{{|||{z{{{{zz|{|{{{||{z{{{{|z{}|{{z}}{{{{{z{{{{|||{||{{{{z{zz{{||{{|}z{zzz{{z{z{{{||{{{|{z{{zz{{|||{|zy{zz{zz{|{z|{||{z{z{zyzz{{{}|{|yzz{{z{zz||{{|z{{{z{{z|{{{|{|{}{||{z{{{zz|||{|||{{{|{zz|{{|||{{{{{{{{||{|{}{{|}||{{z{|{zz||{||||{|{}{{{{{{}|}||{||{{|{{{{|{||||||||{zz{zy{|{{|||{{{z{{{{{{{|{}||zz|{{{{{}|z{|}|}||{{{{{||{||||}~{{|{|{||{||||}||{{{{{|{|{}|{|}||{{|{z|{{{}||{{|||{|zzzzz{{||{}|{{{{|{|{z{z{z|}}|{z{{{z{{|{||{||{{{z|zz{{{}||z|{{z{z|{z{{{{|{|||{{{{{{z||{z{|{{{{{{{{|z{{{{{||||{{zzzz{{{{{{{|{|||zz{{z{{{{|{{}|{{zzz|{{{|{|||||}{{{{{z{z{{{{|||}zz|z{z{{{||{{{}|{{|{{|zz|||{{z{{{|{zzz|{|z{|||{{zz{|{y{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{|{||||{|}||{|y{{{z{||{{||||{{z{{{|{{|{{{||zy{{{{{{{{|{{|||{{|z{{{{{{||||{|zz{|{{{{||{{|z{|zz{z{zzz{{{{{|{{{z{{zzz{{{||||z|{zz|{{{z||||||z{{{zz{{zz{{|{||||{{{z{z{{z||{||{{{{{zzzz{{||||}{||{{z{{{z{|{||||}z||z{{{z|{{|{|{|{z{z{{y{{z|y|{z||{{{{{{|{{|||{zz|{{{{{{z{|{|{{|{{z{{{{{{}{|{{{||zzzz{|{zy|{z{{{{{|{{{{|{{{{|{||{{{zz{|{z|{{{{{|{{{{zz{{{{||{||||{z{{|z{{|z|{{||||{|}z{zz{{|{{{||{|{z|zz|{||{|}}|{{{}|{|{||||||||{zz|{|{{{|{}|||{{{{{{z{{{|{|z||{|y{{|{{{{{|}|{||{{{{y{|z||{{{{||{{{{{||z|{{|}||||{|||{{|{{{||}|||{{|{|{{{|}||||||z{{|{{{|{{|z|}|{zzz||{{z{{{}{||{{{{{{||{z|{{||{{{z{zz{|}{||{||}{{||z{{{{||{{{|{{|zz|{{{z|{||{|}{{{{{z{|{{{|{{{{{|{{{zz{{{z{{|||{zz{{{{{{{z{}{}|}|{z{{z{|{{{||}{{z|{{z{{||{|}{}}|{{{{{{{{||{|{|}{{{{{{{|{{|{{|{|{{yz{z{z{{{|{{z|zz{{{z{|{|{||{{{z{{|z{{|{}|{{||{{{{zy{zzz||{|{|{z{{zzz{y{z{{|{{{{{{{{{{z{|{}{{||{yzz{||{{|{z{{||{|zz|{{{{||||||}|{{{{z{z{{{|||}{{||{zz{{|z|{|{||{{||{{z{|||}{||}z{{|{{|{|{}|||{}{{{zz{{||||||{|{{z{{zz{z{|z{||{{||z{|{{||||{|{{|{{{||zz{{{z|{|{|{{{{{{z{|}|}{||||{||{|||{|{||{|}|{z|y|z{{{|{{{||{{{|z{}{{|{{||||{z|zz{{{{|{{|{||{{{{zz|y{|{z|||z|z{{zz{|{{{||||{|z{z|{yz{{||z|{||{|zzzzz{|{{{|||zy{{{{{{{|{{z|{|{{{z{zz{{{{}{|{{|z{z{z|{|{{|{||{{{{{{{{{{{{{{{{{|{z{{{zz|{{||||}|zzz{{z{{||||||||{{|{zzz}|||{}{|{{{z{z{z{{|{|{{|zz|zz{yz{{{|z|{{{{|{z{|z{{|z{|{{{z{zzz|z{|z|}{|zz{{zz{z{{{{|{|||{{{|zzz{{|{{{}||zz{|{z{z{{|{{|{|z{{z|z{{{{|||||{{{{{{{{|{{{z{|{|{{{{z{|{|z{{{|}|{z{{||{{|{|||}|{{z{||z|z|||{{|||{{{{{{|{|||}{}||{||z{{zz|||{z{}|{{z||{{{{|{{||||||{z{z{z|||}||{|{|{z|{{{|}|{|||{|{|z{|zz{|{|||||{{{|{{{{z|{|{}}}{yzz||{{|||{{{|z{|{z{z{z{{{|{{||{|{{{{|{{{{{{|{{|zz{z{{{{z|||||{{|{{z{{z{{|{||z|{z{{zz{zz|{z|||||{{z{zy|{{{|{{{{z{z|{{z{{|{zz|{||{z{{|zyz|{|{||}{zz{zzzz{z|{{z|{{{{{z{zz{||{{|{|||{{{z{{{|||{||}{{zy{{{z{|{{{{|||{{zzyzz|{{|{||||zzzz{z{{|{{|{|{{{{{{zzz{|{{{{|{zzz{{{{z{z{{{{||z|z|z{{z~|z{{{|{{zy|zz{{|{|{||{||z{|{|z|{z{z{z||}z{{|{z|{{{{z|||z{{{z{{{||||||{{{{{{{{||}{{z|{{||{{{{|yz||{{||||{{{{{{{{{{{z|}|||{|{{{{zz||||}{|||z{{{|{{{z{{}|}|{{{{zz{|{{|||z{|{{{|{{z|||{|||}|z|{{z|{||{|||}|zz|z{|{{}||||||{{{zzz{|{{||||{{~{{||{{{{||||||z||{z{z{{zz{z{|{|||||{{{|{{|{{{}|||z{zzz{|{|||{||||{{|{{{{{{{{{{y|{{{{{z{z{||{|{|||z|zz{{z{{|{||z{{zzzzy{z{{{{z{{z{{{{||zz{{{{|{|||{{zz{{zz{|{|{{|{|zz{{{z||{{{{{|{{zzzz{{{||{{}{|{{{zzz{{{{z{|{|{|z{{{{zz{{|{|{{|z{z{zz{{|||}{{{z{|{{{|{{|{|{|{{z{zz{{{yz{|{||z}|{z|{{{{zz{|{|{{||{{{z{zz{{{|{}{{{zy{{{{{z{|{|z{{z{{z{{zz{{{{||{}||{{{|{}|||{||{|{{{|z{|{|{{|{|{}|z{|{|{{|||||}{|{{z{{{|{||||{||}|z|z|z{|{{{|||||{{{{z{y{z|{|{|}{|{{{{{{z{|{||{}{{z{{{{zz{{{}}}}||{||{{|{|||{}{|||{||{z{{|{{|||{z||{z{||{||}|{|||}{{|||{||||{{{{|{{}{{|{|{{|{{{||{{z{|{{{|{{{{|{|{{{{z{{{{z||||{}{{|{|z{z||}|{{{|{{{|{{{z{{||{|{|{z{|{|{|{z|{||{{z{z{zz{{{{z{|{|}|z{{|{{z{|{||||{{z{{zz{z{{}{{|}|||z{z|zz{{|{{{{}|{{{{|{||{|{|}}|{{{z|z{{|{||||}|{z{{{{z|{{{|{{|}zz{{zzzz{{{|{z|{z|{{z{z{{||{{{z{|{{{zzzy{{{{{z|{z{{z{zzz{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||z{{z|{{|z{||{{{z{zz{{{{{{{{|zzz{z{{z{{|{{|||zzy{zzzz{|{{{{|{{{{{{zz{{{{z||z{|y{z{z{yz{{||z||{zz{{z{{|{{{{|{{{{|{{{{z{{|{|{||{{{{z{{z{{{||{|}{z{{zzzz{|{{|{{|{{{zzzz{{{z{z{{}{z{{zz{|{{z{{|{{{{{zzz{z{{{{{{{{{z{zzz{{{{|{||{|{{{zzz{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{}||z{{z||{z{{|{||{z{{{z{{|{{|||{|{|{{|{|z{{{{{|}{|{{{z{{z{{||{{||{|y{|{{{z{z{|{z||z{z{yzzz{{{{{{|{zzz{{{{zz|{{|{||{z{zz{{z{{|{|{}|{{zzz{z{|~|{{||}|{{zzz|{||{{{{|}{z{{{z{z|||{||||z{{zzz{{{|{{|z{{z{{z{y{{{z{{{|{|{{{{z{{{{{{{{}||{zzzzzzy{}z{|{{|z{{z{{{{{||{{{|{{z{z{{zz{{|{z}{{{z{{y{{|{{{{{{|{{zz|{zz{{z}{|||||z|zz{{{{|||||||{|{{{{{zz{{{{{||{{{{{|z{|{|{||{||z{|{{{{{|||{||{{{zz{|{{{z||||{}|{zy{|{z|{{{{{|{{{{{{z{||{|{{||{{{{{|{{{{{|||}{||||{{{|{|||||}|||z}||{|{{{|||||{||{z{||{|{{|||||}{z{{{|{||{{{||||{|z||zz{{{{{{|||z{|z{{z{{|y|||{{|z{z{{{|||{||||{{zz{{y|{|{{{||{|{{z{{zz||{|{|||||{{zz|{||{{{|||{{{{zzzz{{z|{{|{{{{z|{{z{{{z{z|{||{{{zzy{|{{|{|z{zzzz{{z||{|{|||{{{{z|{z|{{{{|{}||{{z{{z}{}|{}{}zz|zz{{{|{{|{{|}z{|zz{z{{{{||{|{|zzz{{z{|{{{|{|}{z{{zzz{{{z{{|{{zz{z{zzz{|{{z|z{z{{{z{{z||||{}{{{{{{{{{{{||{|{{||{{z{z{{{|{|{{|{{{z{z{{{z}}{|{||{{{|z{z{|{|{||{}{z{{z|{{{|{}}}|{{z|||{|z{{||||||{{{{{|{|||||{|}|{z|z{{{{|||{z||{{{|||{|{||{}|{||{yzz|{|{|{|}{{||||{{{|{{||||}|~||{|{{|{{|||||||||{{{{|{{|{||{}|}|{|{z{|{||}z{{|||{{{{z{z{{{|{{{|{|||z|{z{{|{|||{|{{{zzz|||{|{||{{|{|{||z{{|{{||}{{{{{{{z{||zz|{|{z{{{{{{{{{{{z{{{|{z{zzz{{||||{|z{zz|z{y|{{|{{{|z|z{{{|z{{|{{}||{{{{{{zz{{|{||{{{{{z{{|{|{||z|||{z{{{zz{{{|{|}||{zzz{z{{|{|{{}{|{z{z{z{|z|{{{||z{z{{{z{|{||||{||{y{{{{{y{||{{{||{{{z{{{z{|{{{{{{{{|{{zzz{{{{||{|{z{{{{{{{{{{{{{|{{{{zz{z{z|{{|{|z|{{{{{{}{||{{{||{|{y{{{|{|||{||{|{{{zz|{|||||||}|{{|{|||{|{|{||{{{|{|{{|{z|{|}||{{z|{{{{}{{}{|{{zz{{zzz|z|{|w8 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|{{||}|||}||}}|}||}{|}||||}}}{}{||}||}|}||}~{{{{}{||}|~|}}|}{{|||{}|}{}|||}}||||y|}||||||}}|}}||||{|{}|}}}}||||}||||}|}}}|}}||{{|||{}}~}||}}{}|||}}{||~|}}|}|||||||||{|{|}|~}||||}||}|}|}}~~}||{|}||||~|}|}}}||}||||}}|}|~|}}|}|}{{|~|}}~}~||}|}|}~~}|~}}}~}|}||{||}~~|}~}}}|||}|||}}|}}}~~}||}}|{|~}|}}|~|}}||}|||}|}}}}}}~}~|||||||}~~}}~}|}}}}}||~}}}}}}}~|{||||}}}}{|}}|}{|}}||}|}}}|}~|||||}||||}}}}|~}|}||}|{}}|}}}}}|||{{}{{}|}|}}}}}||}}|{}|}|||}|~}|}|{{||}|||}||||{|{|{{|||}|||}|||||}||}|}}||}}~||{|||||{|}}~}}|}}|{z||||}}}}}}|||||||}{||}||}}}||{{||{|||||||}~}}||}||||||}|}}}{}{||{|}|{}||||~||}||||||||}{}}|||||}||}}|}|}|}|}|||{|}{}||}}}}}}|||{||{}}||}||~}|{||||{|}~}}||}|{|||{}||}||}}|}}}{|}|||||}}|}}}|}}||{}}}}}}}}}~}||||~~}}||}}~}~}||||||{~}|}}|~}}|}}||}}}}~}~}}}}}}}|}|}||}}|~~}|||}||{|}}~~}|}||}||||||}}}|}}}}}|~}}||{|}}}}}}}}}}}{}{|}~}}}|~}}|}|{|{}}}}~}}}}}||||||{|~}}|}}~|||||||||}|}||}~|||||||{|}}||~||{||}|{}y{{}|}|}}}{{||{||}}|}||}}|{|||||{||}}||}|{|||{|||||{}||{}|{}{{||{|}|~|||}|}|{}|{||}|}|{||}{{{}||{||||~~}}|{||||}{||}{|}|}}||{}}|}||||}}|}}||{{|||}|}||||~|||}|||{||}{|}|}||{||{||||}|}|||||}|||{||}|}}}}||{||{}|||}}{}|}}{{}{|{{{}~|}}}|}|||{{|||}|||}}}}||{||{||}}}|}}|}}{{||{|{|}}|}}~|}|{|}{||}}|}}}}~}|||{|}|}}~~}}}|}|}|||||}|||}}}}|}}|}}|}}|}}}~}~}|}}}|~||~~}}}}}}}|}}||}~}||~}~|{{}||||}}}|||}}|||{|{}||}~|}}|}|||{|{}}|~~~~}}}~}|||||}}}}}}}~~|{||||||}}~}|}}|||||||||}}}}}}}}}|||||}|}}||}|}}}}{|||{||||}|||~|||}{{|{{|}}}~}|}{|||z}{{|||}}}}||{||||{{|}||||}||{||{{{}}}{}|||}{|||{{||||}}}{|}|||||z{|}{}|}}}|||||||z|||{}|}}}{|{|{|{}}}|||||~{||{|{{}|~}}}}~}|{{||}|}|}|~||~|||{||{||}|~}|}}|||{{|||}|}}|||}}|||||||{|{}|}}||||||{|{|}}}}}|||{||{||{{|||}{}}||}}{||{}||||}}||{|||{||}|}|{}|}}{|}|||{|}~}|}}||{}{|z|{}}|}}|}|}}|{|||{}}}|}~}}}|{{{||}}}}}}}}}}}|||||}}|}}}}~~}||}|||}}}}~}}~||{}{|||{|||~~}}}|{||}}|||~|}}{~||}}}}|||}|}}}}|}}||{}|||{~}}}}}|||{}}}{}}}}}~}~~||}||}|||}}|}~~|}}}||||||}}}}~|~||}{|||}}}|||}}}|{{||||}|}|}}}|}||||{{|}|}}{}}}}}|}|{||}}}|~||}}}||||{{{|}|||||}|||z}||||}}|||}|}z{}|{||||||}}}}|}}|}{||}||}||}}||||}}||}|||}}}||{{}|||{|{}}|}}}~||||||{||}}|}~}|||{{|||}}}~}}}~}|}|}|{|}}}|}|}}|}|{||||~|}||}}~||||{{|}}|}}}|}}|||}|||{||}}}}{||||{||||}}||}~}~|{|{|z{|}|}|~~|}|}}|{|{||}}|~}}}||}||{|||}}|}}|||{||{}|}}}}}}|}}{||||{}}}}|}}}}|}}|||{~|}}~}}}}|}|||}|||}|}}~~}}}}}|||||}}|}~}|}|||{|}|}~~}}}}}}||}|||||}||}~||}|||{{}}|}}}~}}}|||}|{{~}}}}}}}}}||}|}|}~}}}}|}|~|}}{{||}}|}|~|||~{|{}}|}|}}}}|}}||}|||}|~|}}~|||||}{{||}}|}}}|{{}||}||}}|}~}||{|{||||||}||~|}}}|}}|{{||}||}|}||{|}}||||||}|}}|{{|||{}{||}~}}|{|{}|||z||}}|}}|||||}||{|||}|}}|}||z|{||{}}|~~||}{|}{|||||~}|}~}}}{||||{}~~||}~~||}||{{|}}}}~}}~{||{|||||||}|}}}||||||||}||}{|}}|{}{}{||}}~||}{~|||||||{}||||}}}{|{|||}||}|}~~}}||{|}||z{|}{|~}}|{||}}}||~~|}|~~|}}}}{|{||}}}}}~|}||||}|}}}||~}}||}|~|~}}|~|}}~}}}}}||||}|~}}~}}~}}}|}}|~}}~}~}}~}|}|||}|}}~|}}~}||||}}||}}|||~||{}|}|{{}~}}|~}|}}||}||||}}}}}}}}|}||}||}}}}~~~}}|}}}||||||}~}}|{}||}||~}||}}}~|{~{||{{|}}}|}|}|||}||}||}~|||}|}}||||||}{}{|}||}||||||{}||||~|}{{||{|{|}}}}|||}{|||||{|||}{~||}}{|{|||{|}}~||}|||{|}|{}}}|}{}}}}{||||||||{}~}|||||||{|||}||}}||}{||{}||}}}|||}||{|||{|{}|}|}}}|}{}|}|{{|{}|~}}}|{|||}|||}|}{}|}}|{|||||||}{||}|}||{|||{||||}|}}~||{{|||||}|}|}~}}||||||}}|}}|}}|||{}{}{{}~||}}|||||||{|}~}||||}|||}|||}~||}~~~}}||||}||||}}|}}}||}}||}|}}~}}|}}|}||||||}}}}}}}~||~~||||||~}|}~~|}}}||||}}}}}}}~|||}}}||}|}|}~}}{|}|~{}}|}|}~||}{}|}{||||}}}}}||}}}}}{|}}}~}}}~}}}||}|}|}}|}}}}}|}|{|||}}|}||}}|{|}|}|{|}}|}||}}|~}||}||}|}|}}}{|||{|}{|{}}|}}||}||{{{|}||}}~}|}||{}||{}|}||}}}|{|{{|{{|||}||}}}||{|{|}}||}}}}{|}{{|{|}|}}}|}}||z{{|||z}}|}}||}|{{{{|{|||||}||}|{|||{}{||}}|}}}||{{||||}}}}||~~}|||||}{|}}}||}}|{}{{{{|||}||}|}|{|||{||||||}}|||{|}{{|||}|}~|||{{{{{||{||{|||}}{{||{|}z}}}}|~|}|}}}|||{|~|||}}}}||||||||}}|}|~}}|||}|{|}|}}}}}||{}{|{|}}}~}|}}}||}||||}}}|}||}~}||}||}||}}}}}~|{|~}}|}||~}}}~}|}}~||}{||}}}|}}}}{}{|}|}}}}||}~}|||{}}||~}|}}~}~{z|||{||}}}}|}}~}}}|||}}}}}}}~}~}|~||}|||}}}}}|}}}||{|}{|}||}}~}||||}|}{}}}}}}}}}{|{|}{{|||}{}}~|{|||}}|}}||}}}}||{|{{||||}|}}~}|||{{|||||}||||}}|||{}{z||{|}|}}{{{|||z{|||}|}}|}||{|{{|||{}||}|{{|||}{||||}~|}}{{{{{|||{||||}}}||||||{{{|~}|}}}|}||{|{{}}|}}|}~|{|||z{{~}}|}}|}{||||{||||~}|}}|}{||||||||}||||}|{||{{{||{|||}}||||}z}|{}}z|~||}||}||||{||||}}}|||{||||||~|||~}}}||}|||||}}|}~}|}}{{|}|}}|}}}~~}|||}|}||}|}~}|~}}|}}{|}|}|}}}}|~|{}||{|{}}}}}~|~}|}~|}}}|}}}}|~|||}|||||}}}}|}}}|||{|{||{}}}~}}|||||||{}|}}}}}}}||}|{|{|}|}}}{}~}}|}}}|}}}}}|~~}}}|}}|}|~}|~~}}~||~|{}||}}}}|~}~|}||{|||}|||}}}}}||{|}|||}}}|}}~|||}||}{|||}|}|}}|{|{{|||||||~}|}{|||{||||}{|}}}||||{|{}}|z|}}}}|{{}|}|||{|}}||{}|||{{{|}||}|}|}}|}||{{{|{}}}}}|}|||{|}||}}||}|}|{{||{{{||}}||}|}|{|||}|}|||}}|~}{||{|{{|}||||}~|||}|||||{|}|||}||||}{}{||{}}|}||||||{{||}}}|}}|||{|{|||}}|||}}}||||||}|}}|}}}~}}}{}|||}|}}|}|}~}{||}||}|}}}}}|}}|||}||||~}}}}~}~}|}|||}|}~}}~}|}{}||}||}~}~}|}}|}}||}}||}}~}~~}}}}|}}}|}}~~~}}|}|||}||}~|}}}}}}|||}}||||}}}{}}|||}|}||}|}|~}~}|||}}|}|}|~}|}}||}}}|{|~~}}}|}~}}|}||}|}}}}}}}}}}||}||||}}}}}}}|||}~}{|}||}|}}}}}}||}{|}}|}}}~}|~||{{|{||}}|~|||||||{|{|||}}|}|{||}|{{}|}||}||||||{|{}|}||||}}|{{|{||{|||}}|}}||||{||{}}||}||}||}{}}||}|~}}}~}||{|{{|{|||}}~}|}||||{|{|||}}|}}}{}{|||||||}}~}~||{|}|}{}|}||}}~}}}|}|||}|}}|||~}|~|{|||}|||||}|||{||||{|{|}}}|}}|||}{{||}||~}}}|||}|}}|}}}{||}}{|{|}{~{|}}}|~|}}|{{||}}}}}{}~}}|}||||{||}}}|}}}}{{|{||}||}}}}~~}|}}|}}}|}~}}~}~}|}|||}|~}}}}}}}}|}||}}|~}}}}~~~~|||}{||}}}}}}}|}{{|~}}}}}}|}|}}}}||~|{}}}|}}|}}|{{|||}{}~|||~}}}|}||||}~}~|}}}}}|}||{{{}}||}~}}|{{{|||||||~}}}~}||||}{|}}}}|}~|}||}|{||||}}|||}||{|{||{|}}|}|}|}}{}{{||||}}|}}}{||||{||||||}}}}||||{|}{|}{||}|}}{|||}{z|{|}||}|{|}z|{{||}|}||}||z|{|}||||~}}|}|||||{}|{|||}|}~}||{{||{{|}}|||}|}{|{{{|{|}|{||}}{|}|}|||}}}|}}|}||{||||||{||}|}}|z||{||{{|{}{}||}|{|{{|}|||}}|}}||{{|}{z{}}|}||}}||{|{}||}|}|}}|{|||{{|||{}||~}|||}||{{||}}||}}||||}{{|||}}}}~}}|}||}||}~|}}||}}||{|}||}}}}{}}~}||||}|}|}}~}}}}|||}||}|}|}}}}~|}|||||||}|}~}}~}}{||{|||||}}||}|{{}{{||~|||}~}}}|}|||||||}}||}}}||}}|{|||}}}}}~}|||}{|||}}}}}}}}}||||||}||}{|}}}||}||||}{}}}}}||||||}{}}||}}{~}}||{||{}|}|||}|}|}{|}{{||||}}}}|}}|||}|{|||{~|||||}|{{{|||}||||||{|{{{|}}||}}}}|||||}{||||}{||~|}|{{{||{{|}}}|}|}|||{{{|{|||}|}~}}||{}|}|}}|{}|}|}{}{|||}|||}||}}||{|}{}||{}}||}}{}}|{{}|}}|||||}{||z}{|{|}||{}|}|||}|{|{|}|||}~|||}}|||{}~||}|||{|{|{|}||}|||}||{||{|||z||}||~||}{}|}|}|||}|||}|||||}{}||||~}~~}|{{}}{}||~||}}}~||}{||{~|}||}~}}{}}|}|}~{~~|}~}}}}|}|}}}}||}}}}||}}|||}|}{||~|}}|||{|}{}|}}|}}|}}{||{|}|}}}|}}}}||||||||}}}}}~}}}}}}||||}}}|}~}}|}}|}{|}~}|}}}~}}}{|||}{}}}}|~~}|}{|||||}}}}}|}}|}{{}|{||}||}|}|||{{{|||}|{||}||||||{|{}|}~}||}|||{|{{{}}|||||||{|{{{{|{|||}|}|}{||{||}{||}}}|||{|||{}{||||}{~}{{||||{||}}|}}}}|{|||{{{||||}}|}|||||||||}|}|}|}}}||{||||}}||||~{{|||{{|{|}}}}}}|||{{z{||{|}}}|||{}{||||}}}}||~||{{|{{||||}{}}}|}|||z{{{||||||}}||||||||||||}||}||||{|||{|}}|}}}}{|}|||{||||}|}}{{z||||}||}|}~}}|{|{|}{|||}}||}~}|}|{||}}||}|}||}}||}|}|}}|~}}|}}}|{||}|}~|~}}}{|}||||||}}~~}}}}|||}|}{}}|}}}~|}|{{{|}{}|}|}}}}|||}|{}|~}}}|}}~}}}|||}|~}}|}}~}}}~}}}|}}}|}}~}|}}|||}{|}}}|}~|~||}||}||~}}}|}~}}||{}{|}}}}}{}|}||||{||{{||{}~~}|{|{|{|}}|}}|}}{|}|}{{{|||~}}||||{|{{|||}|{||}}}{{{||}||{|}|}}|~|{|}|||{}}}}}}||}{|||{{{|}|~||}}~{{{|{}|}||}}|}|}|{{}}}|}}}||}|}z{z|||{|}{}||}}}||||||{}}|}}~}~||}|{{||{||{|||}{{}{|}|{|||}|}||||}||{{|{||||}}}|{||{{|}{}|}|}~}}{}|{{|||}||}|}~|{|{{|||}|~||~}||{|||}}}||}||}|}{{||||||||}}|}~~}||||{||}}}||}}}|}{}||||}|~}}}}}|}}||}|}|}}}|~~~}|}}}}}{|}}}}}}}||||||}|||~~|}~~|}{{}}|{}}~||}~|~}{|}{{~}|}}}|}~{}|{||{}~||}}~}||}}|||{|}}}}|}}~}|}}|}|{|||}~}}|}||}|}||}|}||}}}|{||}|{||}~|}}~}}}||||{|}|||}}}|}|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{}|||}}}{}|{|||}|}}|||}}}||||z}|||~}|}|}|||{|||||}}}}|}~}{{|||}{}||}|}}||}}|||{|}}}}|}}~||||}|}{|}||~}}~|{|}||||||~~|~|~}|||{||{|||}|}}|}}}|}||}|}|||}|}}}|{||{|}}}||}}~}{|||||{}}}|}}}~|{}||||||}|}}|~~}|||{}|}|||}}||}}{|{|}}{}}|{||}}||{||||||||{|}||||{|{|{z{|}|}}~}{{|{{|{{|}}|}}}}{|||||{||}||}}|}}}|{{||||}||}||}}|||{{||||||}}|~|||{{{|}|||||{}|}{{}}{{{|{}|}}}}|||||||{|||}||~~|{|{{|||{}|||}}|||{|{{||||}|}|}}|}{{||}{||}|}}}}||||z{||||||}}|}|||}||{|||||||~|{||{{|{{{{}}{}|||{{{|||||}||}}|}||{|||{{{}||}|||{|||{|||||}||~|}|{{|{|{||}}|}|}|||{|{|{||{|}|}|}}||}}||}|}||}}}}|}|||{{|}|}||}|}||||||{|}|~}}~}}||}}}{}|||||}~}{|}|||}|{||}}|~}}|{}}}||{|}}}}}}}}|||}|{~}{|}}}}}}{}}|||||||}}}~}~||}|||||~||~|}}|||||||}|||}}|}|}|||}}{|||}}}|}~}||{}|||}|}|{||||||{|||||||{|||~{|{{{|{{{{|||~|||{||{||||}}~||{}|z|{{|{{|}|||||}{{||{|{||{|||}}||||{{{|||||}|||{|{||{{{{|}||}}||{||{|||{|}{|||}}{}{|||}|{|||||~|}|||||{{|{|~|||||||{|||{{|}}|}}}{{}{|{{{|}}{||}}|{{{{{|{{}||{}}~|||{|}{}|}}}||}~{{{||{||||}||||||{}{{|{z~|}}|||||||{{{|||{|||~|}||||{}|z||}||}||{{|||||{}}|}|}}}|{|||||{}{|}|}}}||||{|}|{}}|||{}||||{||{}|}|}}}}|||||~||}}}}}}~~|||}|{|}||}}}}|~}|}{|{|||}}}}}|~||||||{|}|||}}||||||{|{|}|||}}|||||{}}||}}|}}|}}}}|{||}}}|}|}~}}{}}|}|||}}}}}~}}|}|{|||{|}||}}}}}|}{|}||}}}|}|}|||{{||{|{{|||}}|{}||{||{|{}||~|}|{|{|{||||}}}~}|||}}||||||}}||}}{{{|{|||}|}{|||||||{||||||||~|}}|z{{{{{|}}|||}}||{||{||z||}||}}}{{|{{||{||}||}{|{||{|||}||}}||}}|||{|{||}|}|}||}||||||}{||}}}||||||||{}|{}|}|||}|{}{}{|}{||}{|||||{||{{{|||{|||||||||{{{}|{|}|}||{|||}~|{}|}||}}|}|{z{{|}~}|||}|||{|{{{|||}{|}{|}|||{{{{||}||}|}|||||}{|}~}|{|}}|||}{|||}}|||}}|}{||||{|}|}}}}~}|{||||}{{~|}}||~}{{||||||}}~||}}{{||{{|||||}{}}|}{{|{|{{~|}}|||~}||}~{|z||}}|}~}|}}|{{|||}|}~~~|}|}|}}{{|~|~||~}}|}|||}}}}~||}}}|}||}}|z}}|}}}}~||}z{}{|{|}}|~}}||{|{||||{||}}|||{||{{|}}||}||}}{{||||{|||||}}{|{|z|z|{|}}|}}}{}|{|||}{||}|}||{}||{|{z||}||}{}}||{}|||{||{}}||||||}|{|||{}|}|}}}|||||{{{}|||}}}|{||||}|{}}|}||}}|||}|||{|}|}}}}~|}|{{||{|}||}}}}|{||{|||{|{|}}|{}{{{||{|||}|}}}||{||{|{|}|||{|}||||{|{|{|}||{}|}||{|}{}{||||}~{}{|}}||{{|}}|}}}}}|{||{}}|{}|||}}}|}{|||{{|}}|}}}}|||}{||}{|}|}}}||}|||}||}}~|}}}}|}}||}{}}}}}}}}|}||||}}~|}}~|}|||{z|||{}}}||~}|}}{||||||||}}|}{|z|}{|{||}}|}|}|}|{~||}|}}}}}}}||}|{}}|}{|}}}}}||||}}||}||}}|}}{|}|}}{{}}|||}||}||||||}}{|||}|}|{|}{||{{||||}}||{|{}}|{{{{||}}|{|{}|||}|||||||}}{||||{{|||||}}|}{{||{||}||}|}}}||z{|{z||||||}|||{|||||{}|||}}|||||{{{{z}|}|{}}||{||{}{{}}~||}}|}{|{}|}|||}~}|}~|{||||{||}}}|}}}}{{|||||||}{||{}||||{|{z}}{}}|||||{||{z{|}|||}{}z|{|||{z|||||||||||{{||z{}||}|}||{|}|{|{|}|}|}||{{{|}||{||}||}}||||{{{}||||}|}}}||}||}|}}|~~|}~}}|||||||||}||~|~{|}||}||||}}}}}~||}}|}||||}}}~}}||}}|}}||}}~}~}}|{}}|{||{|||{}|||||}||||||}}}|}~~|||}{|{~}}}||}|{}||{}|{}}}}}}}}||}|}|||}|~}~}}|||}|||||}}||}}}}|||||{||}}~|||}}}|||||||{|}||||}{}{|{}||}{}{|}}|||{{{{|}|{}||}}|}|||{|{|}|{|||}}|{|{||}||||}}||}|{|||||}||}|}|}}z|{||||z|}{|}}}||z{||||{|||}}|}|||z|{}|z|||}||}||{|{{|{z|||}|||}|||{{||{||}||}}~|{{||{|{}|}{}}}}|||{||{}|}}|||}}}||{{{{{{}}}{|||{|}|{|||}|}||}}||||||{{{||{||||||{|{||{||}|}}|||||||||}{|}}|{}|||{{|{|||{}}|{}}||||{||{}||}}{||}|||}||||}}}}|}~}}|||}|}|}}||||}}|}~||{||~}}}|}}~|||||||{|}}}}}~}||}}||}{||}}}|}}|{|{|{|||}{|}|}}}|{{|}|}{|}}}{}}||{||{{{}|}}}}}}}}|{}|}}}}}}~}}}|{}|{||||}}}~|}}||{{{|{|}}~|}}}~{||{|}||||}||{}||{||||{{|||}|}|}||{|{{|{{||||}~||{{||{||}}}|||}{|{||||z||}|||||}||||{|}{||}||}}}}|{|}||{||{||}|||{|{{||||}}||{}||||{||{|}||{}}}|||||{{|{{|||||~||{}{|||||}}}}}}}}|{|{||{{}}}}|}|{}|{{{{|~|}{|}}|||{|{||||||}|{}|||{{{{|||||{}}|{|{}|{||||{|{}}z|{{|{{{{|||||}|~}|}z{{|||}||||{}}||{|{|||}}}||||{|{|{{|{||}|||}{|}||||}|{}}|}}|}}||||||||}}|||}}}{|{}{{|}|}|}~}}{|{||||}}}}}||~}{|}||}}{||{|}}||{||z|{|}|||||}|{{||||||}}||~|}}}||||{{}}}}}}}}}{||{||{|}~}}}}}}|}|||||}|}}|}|}~}{}||}}{~|}}}}}}|}}}|{|||~}||}~}|}|~{||}}||}|}|}|{}|}|||}||||}}|}|||{{|{z||{|}|}{{}||{{{|||}}}}}||}{|{z{}|~|}|||{|||{{||}||}|}|~|{{|||||}|}||}}}||||{||{|}|}||}}}{{{|||{}}|}}}|}||||||||}}|||}~}|||||||{{|}{~}}|}||{||}|||}}}}|~}|}|||}{z|}~|}}}{||||{|}}||||}|}}{}{{|||}|{}||}|{|}{{{{}|||}|}|||{{{{||{{||||}}|||}{|{|{|}{}|}|}|{|}{{||}|||{|}|}||{{{||||||}}|}{{{|||{|~||~}|}}}||||||||}}}}}}}}{|||||{}}}}|}}~||||{|}}||}}|}}|}{||}|{}|~}}}}}}}|}||||}}|}}}}}}|||||}|||}|}}||{}|||}||{|}||}||}}||||{||}|}}}~}|}{||||{|~}|}|}}}||||||z||}}}||}|{}||||}}|}||}}}}||}|{|{}}}}|{}|}}|{|||||{|{|||}|||||{||{||}{|||||{{{{{}}||}}|}||||||}|{||}}{|}|~{|{{{|{{|}|}}||||{{{|{}||}|||}|||{{|{|{z{|}||||}|{|{}|{|||{}}|}}|}||{{|{|}||||||{{|{||}{{{}}}|}|}{|{|{|z}}||}}}}|||||{|{}{}||}|}|{}|{{|||}|{}||~{||{|||}z}|}|||||{z|{{||||||}|||{|{|{{{||}{{||}|}{{{|{{||}|||||}{{{||{|{}}|}|~{}||{{{{||||}|{|}}||||||{|}}|||}|}|||{{||}||}}}}}}||}}|{}|}{|||}}~|||}}|}|}|}}}}}}{||||}}|}}}}}}}|}||||}}|||}~|}~}{|||||{{||||{|}}||}}||}||}|{}}|~||||||{|}||}}~~}}}|}{|||}}||}|}~}|}}|||}|~~|}~|||}|}}|||}}}||}}{|||{|{{}}|}}|}|}|}}|}||{|||}}|||}|||{||{}||}}}||||||||}{}|}|}}|{||||||z|}|}|}}}|}|{{||{||||~|||}z||{}|||{|}|}}|||||||z||}|}|}||}|{{}||||{|}}}}||{||||{{{}}}|}}}{{}|||||}}|}|~}~{{||}}|{|||}||}~|}||{{||}}}{||}~}||||{|||||||||}||{{|{||}}}||}}||{|{{||{|||{|}}}}}}|{}|{||{}}}}|}|}{{||{|||}|}|}{|||{{{||}|||~}||}||{||}}}~}|}}||||}||||||}|~}}|||}|}{||~}}|}|}}}}|||||}~}{~}}}}|{}|||}}}~}}}}}|||||}}|{|}}}~}}}||||{{||}}}}}}}}{|{{|}||{}||}|~|~|||~{||}|}}}}}||z|{}{||}}~~}|}}~||||||{}}~}}}}}|{~{{||}||}}}|}~~{||{||{|}||{}}}{|{|||||~{}|}}~}}|||{||{|}|||}}~|{{|z{|{|{}||}}}}|||{{|}{|}}||||{|}||||||{|}|||}||{{{{{{{||}}|~}{{z||{||{|||}{}||}|||{{|}}{}|}}||||{}|{{|||}}}||||||{{||}||||}||}||{{||{|{|{||||}|}{|}}||{|{||}~{{{{{}{{|||}|}}|{z{{{{|}|{|||}||}||{|{{|||}||}}}{{|{{{{||||||}}||z{{{{{||||||~}}{}|{{{|||}||~|}|z{|{{{|{|}||||}||{{|{{{|}||}||}||{{{{|{||{{}|||}{|{{{|{|{}~|}{|||}{}||}{}|}}}}}||}|}{|}|}}|}|~}~||}|{|}{|}~||~}}}||{{||{}|}|}}}}|}|z||{|}~|}|||}||{}|}{|}|}|}}|{}z|{||{||}|}|}}|}||}|}{{}|~}}}}|}|}|||}}||}~~|}}|||{||||}}}}{|}~||}|{|||}}|~}}}}|{||||{|||}||||}|{{}{}|{{{}{|}~||||}{{|}||||}|}||{||||}|{}||{||||||}|{|||{|||||}|{|{|{|{|||}|{|||{|||{{|}||||}}}||{|||{z||||}}}}|{|{|{}|||}}{}|||||{{||{}|||||}||{|{{|{||}||}|}}|||||||z}|}|{}}}|||}|{||{}|{{}|}|{}||{|||||{|}|}}|||z|{z{}||{}}|}|||{{{{|}|}}{}}|{{|{z|{{|||}|}|{|||{||{|}}|}|||}|{{|{||||}|||}{||{{}||||||}}|}}|||||z{||}}~|}|}|||}|{|{|{}}~}~}|}|{||{|||}}|}}}|{|}}{|||}}}|}}~||||{|{{|}|}|||{|{}{{}|{}}|}}|}}|{||}|{|}}}}}|}|~{{|{{|{||~{|}~~||}||||{|~}}}}~|}|}}||{|}}}}}}|}}||||||||{}||}||}|}|||}}||||}|||{|}{|{{{||}~|~}}{|||{{||}||||}}||{{|{||{}{}|||}||{||||{{|}|||}}|{{|{{{{{||||||}||{}||{|{{}|}}||{{||{|{{{|}|||}||||||}}{|}||~}{}|||{{{||{}||}}}}|||{|{||{|}}}|}|}||{|}|}}|}}||}|~z|||||{{}|{||}{||}|{{|{{}||}||||||{{|}||||}|}||}{||{{|||}|{|}}||{|{{||}|||||}}}}}|{}||{||{}|}}|||||{{|{||}|}}}||{}{||||}}}||}}}|{{||||}|}{||}}}{|||{||||}||}}|||{|}{|||}}||}}||||}}|}||}}|}}~}}|||}~||||{||~}}}||||{|}||}|}~}}{||||}|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|||}}~}|{|{||{{||}|||}|{{|{||{{}||{|||}{{{{{|{|{{|}|}}|||{|{zz|{}||}||}{{{{}||{|}|}||}||{||{{|||}|||{~}{||{|||{}||||||}}|{{{{|{{|{}||}~|{||||{||}||}|}}{|}{|{||||||{||}}}|{{{|||||}||}||||}|{|{||}||||}|{{{{{{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{{{zz{}|}|||||z{|||{||||}|}}||{{|{{|{{||||}~}||||||{{{||}}}|||{}|z{{|{|||||}{{|{|||||{|{{||}{|||{{|{||||}}||{{||{z|{{||||}}|||||{{z{{|||{|||{|{|}{|{|{||}}||}{}{{||{|}}{}}}|}{|{{{||{|||}}}}||||||{|||}}||}}{}|}||}{}|}|{}}}||||||{||}}}}|}|||}|}}}|}}|}}}}}||}|||||||}}|}|}|||{||||}|{|}|}|||{{||{|}|}{|||||{{||{|{}}}}}|}~}}{||{|||}}||}}}|||||||||||}~|}|}||||}}{}|}}|||||||{||{{}}||{}}}|{{||{|{{{||}}}}|{|{{{|{{}|||{|{{{||{|||{|}||}|}||{|}||||}|}||||{|{{|}|{||}{|}{||{||{|||}{{}|{}||{|{||{}||||||}}{{||||{|{{|||}|}|||{{|{{{|}|||}||{{}|{{{|||||}}}|{{||z{|||}|}|}}||{}{z{||||}||}~{|||{{|||}|||}{}{{{{{{|||||||}||{{{|{|{||{||{}||||{||{|}{|{|}}}}|||{{{z||}||||||||{||{{{||}|}||}}|{{{{}{|||{|||||{|||{|{||||~||}{{|{{|{||||||||~|||||{||}|}|||}||{|||{{}|}}}|}~}||{||||{|}}}}}}||||||{|}||}}|||}|||{{||{}|||{}||}{{||||||}}}}~|}||||{{}|}{|}|||~|}|||{||~|||}}}~{|}}}|||}}|}|||}|{|||}|}|~}}|}}|||{{|||||}}}{}}}|{|}{{||}|||{||}{||}{{|{}|}{}~~||||{|{{}{|}||||}||{{{{{{||||{|||{|{|{z||{||{|}|}|{{{|z{|{||}|{||||||||{z{}|{{|{}||{|||{{||||}|}||{{{{{{{||}{}|||||{{}|{{|z}|||}{|{|{|}|}|z||||}}||{|{{||{|||}}}}{|||z|||{||}||{|{|z|{|}{||}||}}||z}|{z||}|{||}|||{z{|{{{|||}z||||{|{{|{{|||||}||{|{{|{|{{|||{|{}||{|{||||}}||||}}{|||{|{{|||}}}}||{|{{{|{|}|||}||{|{{|{{}|||||}|||}|}{||}|}}|}||||||||{||}|~}}}||}||||{}}}||}||}}{{|{{|~|}||}{|||{{}||||||{||{|}|{{|||{|{|}}{}|}||{|{||{~|}}}}}}}||{||{||||||}}||||||}|}|}}||}|}||{z{}|{{~}}|{}||{{|{{{|{|{}{||}{{{|{{{{{{||||}||{{z{z{|~}|}||}{|}|}{{{{}||||}||{|{{|{{||{}|||}||{{|||}z|{||}}|}|||||{|{||{}}}}}|y{{||{||||{|}||||||z{}{{||}{|||||{||{|{||}|||||||{{|||{||~{|||}|}{||{|{|||||{~||{{{{{{{|||}|}|||{|{{{{|{||}{|}{{||{{z{|{||{{|}{|{{||z|{||}}{{|||{|{{|z{|}|}}|{}|||{|||{{}}||}||}z|z|||{{|}|||~}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}||||{|}}||}}|||||{|}|{|}|~}||||}||||}|}|}}|}|{{|}|||}{|}|}}|}{{||||{}{{{|}|{{||||{|}||||}||{||{{|{||||||||{{{||}|{{}||||||{|||{|||||}||~||}{{||||||~}|||}{||||}{|z}}}~|}}||||{||{{{}}}}}}|}|z||{{}}}}}}|}}}|}||{||}||~|}}~}}}}|{|}||}}}}}}|}|||{}||}}|~}}}||}||||}|{|{}}}}}|{|{|||}||}|}}}{|}{{||||}|}|}}}|||}{||}||}~|}~}|}~|}}{{}}}|~|}|}|{|{|||}}}}{}~}||||{|||{|}||}}}||{||{z{||{{|}|||{{{|||{z|}|}}||}{{}|{{|}|}||}~||}{}|||z{|||}|}~}{||}|{{|}}||}||{z|||{}}|}|||{}|}|{{||{|}}||{||}|{||}|||{}}|}|}}{||}{{{{{|||}|}|}{}||{||||}||||}}}|{|||z||||}||}}|{{|||||}}|}||~|{|{{|||{{|z|}||{{|{{{||{||~{}|}|{|||{{{}|||{|{|||||{||||}{|||}||||{|{}{||{|}|}||{|{|{{||}||}}|}{{{|{}{{||}|}}}}|{||{||{|}|{|}|}}||||||||||}||}}}{}}|||||{}|}}}}||}|}|{{||}||}~}||}||{|{}~}}|~}}{|}|{}|{||}}~}}}}|{{|{}||{}|}}}{||{|||z{~|}|}|}}|{}{|{|{|}}}|}}}|{}||}}|}~}}|}~}||}|}||{|||}}|||~||{||||}|}}|~}~}|||{|{{|||||}|}}||||}|{{{{|||}}||{|{||{}}|{|}}{|||}|{{|||}{}|}}||||{}|{||}||}||||||{|z{}||{|||}{||{{{{{||{|||}|{|{|{|{z{|||||}|}{{||{|{|{||}||}|||}{{||{|}||}|||||{{|}||}|||}|}|||}{{||||{|||}}{{||{||{}{|}|~{}{|}{|{{}|||{}}}}{|||||z{|{||{|}||{||{{{z||{||}}||z|{||{{||||}|}}||{z|z|{|}{|}~|||}||||{|||}|}}||{{||{||z}|}||}}|{{{|{{|}||||}}~||{||||||||}||}}|||{|||}||}}}|}}|||}|{||{}|}}|||}|{|||||{|}}|}~}~|{|{||}||}}}}}}}|{}}||{{}||||}}}|||{|{}{}}}||}}}||||{{{||||}|}}}||||||||}|}}~}~||}|}||{}|}|~}|}~{||||}||}}}}||}~}|||}||{}|}|}|}}|||{|}{}|{}||}}}}|{|{{{||{}|}|}|||{||{{||}||}|}||{{{|{|||||||}|}|{||||{|{{}||}|}{{{z||{{||{}|}|}}||{{{|||||||}}||z{{{||{}}|}||}}|}{{|}{{z||{}}}|||||{|{|}|~|}|}||}|{||||{}||}||~|{||||}|}}}|~}}}|{{{{z||{|}|}||}{{|||}|||}}}|||||{{|{|||||{{|}}|{|||{{{{}||{}}}}||{||||{{|}{||}}||||{{|||||||~||{{{||{}{||||||{}||{{{|||||}|}}|}|{|}{|||{||~|}}||}|||{|{}{||}{|~|||||}||}}|}~~||~|{}|}||}}}}}~}}||{||{|{}}}~|}|}}{|||{}|||{||}}}}|{|||||{}}}|}~||{{|}}|{}}}||}}~}|}{|}{|||}}}~}|||}|{||{}}}|}|}|}|}||}}||}}}|}}}}|}{||}}|}}||}|}}||{|z{|||}{||||{{{|{{||}z|{}}|{|||{{{}|||}~|~|}||}{||{||}|z}}|||||||}|z||}}|||||{|{}||{|||}||||}||{|{{|{}||||}}|{{{||||{|}|}}}}||{|{{{||||}}|}}||{|||||||}|{|}~}{{{{{{|}}}}}}}~}|||{||||{|||~}||}}{z{}||{|||}|}{{|||||}|}}}||}|{|{|{|{||}||{|||||z{{z|{||{{}}||z{{{|}||}|{}||||||{|{||{{}||}||}|{{||}{z|{}}|||}}||{|z||}||}|~|}|{|{|||}||}||}}}|{||{|}|}}}}|}}}}{||{|||{}|||{~}{|}{||||}}|}}}||{|{|{||||}||}}|{{|{|||{}|||}}||}|{||}{||{}|}|}{||{{}|{{}}}}}}}}|~~|}|||}}}|}}}}||||}}|||}}}}}}~|}}|{}|||~~|}}}~||{{{|||||}|||}}|||z|||{|||}|||}{||}||||||}|{~|||{{||{}}||}|}~}}{}|{|z{{|{}||}|~{|||{||{{}||||||}{{|}{||{}||{|||}||}|||{|||||||}|{|{|||||~}}|}{{||||{{{}||}|||}}|||||}||||}|}|}|}{||{||{|}~||}}}|{}}|{||}|||}}|}~|{|{{{{{}}||||}{{||{{|{|||}||{|{{|||{{|||||||}}{{|||{}{{|{||{}}}}{|{|||{|}||}||}{||||{{|{}|}}}|||||{|}{}|||||}|{||}}|}||||||}}}}|{|{||{||}}}|||||{}}{||}||}}}|}|||}|||||||}}}}}}|}|}||||}~}}}}}||||}}{||||}}}}~}{|{}}|||}|||||}|||||||}}{|||}}|}|{|z|||}}}|}}|~||{||{||}}|}~|}}|||||~|{|}|~}||}|||||}|}|}|}||~}|||||{|{||}}|}}|}}{|{{|}|||}{}|}|{|||||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{{{{{|||{|||}|zz{{}{{{|}|{{|}|{{{{||{}}||||}}{|}|||{z||}|||~|||{{{{{{|{|{{||}}||{{||}{}|{{||{||z{{{|}||||||||{|{{|{||||||}|||~{{||{{||||{}}}}}{|||{{|{|}|||||}{}|{{{{|{||||}}{{z{|{|||{}}|}|}|{{{{{|}{|~|||}|{{{||{||{||||}}|||}z|{|||}|}|}|}}{}|{{{||{}||}}}||{|{{{{{||}}|}}||{{|{}{|}{}|||}||{{{{|||||}|}}||{|||{{|}{||||}}|||||}||}}|~}}}~}{}{{}}|||}|}}}|}}|{|||{}}~||}}}|~||{|{{|||}||}}||||}||{{|{|||}{{{||{||{||}|||}||{|{||||}{|||}{||||||||{|}|||}|||{}|{}|{||||}}}||{|{||{||||||}|}||{||||{|||||}}}|{{{{||||||}|}|}|{||{}|{}}|||}}|}{||{|{|||||}|}}}{{|{{|{}|}}}}}~|||{|{|{}}|||}}|{{|||{{|{||}{||}|z|{{|{|||||||{|{|{|{{{{|}|{}}|}}{||{{{z{|||}||}||||{||{{|}|}|}}{|{{{||z|~|{|~{}{{{{|{|{{|}{|}|||{|||{{}}||}}}|}}||{{|||}|}|{|}|||}|||{{}|}|}}~}|{||{{||||}}}}}}}{|{}|||||}}{}~}||||{}|||}}}}}|||{{{|{|{}}||{}~{|{{||{||}|||}}{}|{||{{{|}}}|}}}}}|}||||{}}~|}|}}}||||||{{}|~|}}}}|||{}}||}||{}}||{{|{}||||||||{}|||||||{{{|||}}}}||{|{}|||~|}|~|}|}|{||}{|}}|}|}}|{|}{{{}}}}|||}{{|{||{|{||||{}||{|{|{}}|}||}{}|||||{{||||}||}}||{|{|||{|||}~}}}~|{|||||||}{|}|||{|||}|{|||}|}}|}}|z{{|{}|||}|}~{}}|}||{|}~|}|}~||}{|z{|||}{|}|}}|||{|||{||}|}|{{|||{z|{||}|{|}}||||{{||{|}{||}|{|}|{||{||}}|||||{||{{{{{|}z|}}|}|||||}}||}||}}|{|{|{|{{}|{||}}}|{{|||{{{}}||}}|}|||{{{{}{|}||}|||||{|||}}}}}}}||{}}{||}}}}|}~}~}|||{|}{{}}|}}|}|{|{{||||}||}}}|{{|{|{{{|}{}}|}{|z}|{{{||}}|}|||}||||||{||}||}}}}|||||}|||||{|}||}|{{{|}|||||}}~{||{{}}{|||{|}}||||{{|{||||||~|}{|{|z{||{|{||}}||{|{||{|{{||||}}}|||}{z{|{|}|||}|{}|||{{|||||}||{{{{z||{{{{|||||{{{{z{{z||{}||||||||||{{||||}~}||||||||z||||||}}|{||||||||}}|~||{|||zz}{{||}|||||||{|{|{}|}}|~}}||{|{{{{|||||}||||}{{{|||{{}{|||{{||||{{|||||}|{{z|{z{{{{|{|}}||{{{{|{|{|}||}{{|z{{|{|{z{}||||}}|{||||{|||}|}}|}|{||{|||||}||||}|||}||{||}}||}|}|{{{||||||||||||}{|}}|||}|}||}}}{||}||{{|}|}||||||}{|{{|||}~}|}}|||{{|{{||{|||}||{{z||z}|||}||}||{|{|{|||}||||}}|}||||{{|}}}|}|~}|~{}{|||}}}|}|{||||{|||{}|{|||~}||{{|{||}~{}~~|{}||{z|{{|{|{||}|{{{|{{|||}|}}}|}{||||{|}||||}}}{}|{|{||||||||||}|{{{{{|{|{||||}{z||{{||{||}||}|{{}{{z{{||{||||}|{{||{{{|{}}|}|}}{}||||{||}|{}|}||{||||{|||||}|}}||{|||}|}||}}|~|{|||{{{|||||}|||||}{{{{{{|||||}||||{z{{||{}}{}|||||{|{z||{||}|}{|{|{{{{{||{{{}|||||{|{{||||}|{|{||{|||z|||}|}|||}{{}|{|||}|||~}|{z|{z||}||}|}|}}{{{|{{|}}}||||~}|{||{|{|}||{||}|{||||{|}}}}|}}}||||}||||}|}|}}|||||z||}{|}}|~|||{}|z||}|~|||{}}{{{||}|{||}|||||{||||||{{|{}|}}}||~|||{||~}}||}|{|}||||||||}}|~~{|{||}||}|}{{||~|z||{|{|}}}{|}||||||||z{{{}||}{|}{{{|||||{}{||}}|{{{|{{|||||{}||||{||{{{}{||||||{{||{|{|{}{|||}}|{{||{{||||}{{}|{|{{||{|||{}}}|}{{{{|{z|{|||}}|||||{z||{||||}}|{}{|z|}z{|||}}}|}|{|{}|}}}|}}|}|~||}{|{}||}~|{|}||{{}|{||||}z|{|||{|||{|||}|||}||{|||{z{{{||{|}}|{|{|{{{||||}||}||{{{||{{|||||}|||{||z{|||||}}|}|||{|{}|{||}|||}||||{{{}{||||}}||{}|}{|||}}}}|{}}}{||}||{|}}|{}}}|}|||}|||||~|}}}}{|}|||{}}}}~}}||{||||}{}|||}~~|}{|{|}|||}||||}|}z|||||{||}}}}|{z|{||z{||||{}|}}}||{|}|||}}~}}}}||||{||{|}}~}}}}}||||}{{~}|}}}|}|}{{|}|{}}|}||}}|z}|||{||}||||}}{{{|z|}|{||{||}||{|{|{|{|}{}}}|}||||{|{z|||{}|}||{{{{||{|}|}}|}}|{{|{|{||{||||||{{||{{{{|||}|}||{|{z|||{||{}|}}}}}|||||z||~|{}}}}|}|{|||}|}||}}}}{{|{|||{}|||}}~{{||}|{{||}||~|}{||||{|}||}||||}z{}|{||{||}|{}||{||{{|{|||{|{}|}|}{{|{{{|}||||||{|{|{{{|||||}|}}{|{|{||z|}}||||}|{|{{{|{|}|{{||~}|{{||||}}{}{}}}{{||||||||~|}}|||z}|||||||}|}||}||}{|{|}|||}|}}{||||||{{||}}}}}}{{|{{{{|}}||}}|}|{{{{||||}|||}}{{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{||}}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{||{|{||||{{{{|z|||{{|||||{||||z||||{}|}|{{}{{{{||}||||||{{||{{||{}}|}||{|}|{{{}|{~|}{}|||{|z||{}}|{|||}|||{z{|||||}|}}|||||{|}|}|||||}}||{|||||{}|||||}|{|{z{||{|{|||||}|||{{{z|}|||{|||{|{||{||~{{|}|}{}}|{{||{~}|}}~}||||{{{{{||}}||~||}{{||{}}}}}}}}}{|||||{||{}|}|}}{{|{||{{||||}}|}{{{{z|||{|||}}|{||||z||{|{|{||}|||{{}{{{||||}|}{z|{{|{{{}|{|||}|{{z|||{{{||||{|{{{{{{{||||{||{|}{{{|z{|{||}|||}{{|{{||{||}||}}|}|{|{||{{|}}|{}}|{|z{{z{|}}||}}}||}{{{{|{|{}|}}|{{|{{{{|{{|}|{{|}{|{|{||{|||||||{{{|{{|||||||}{||z{{{{{{}}{|}||||z|{{||{{|||}}}|{{{|{{{{{||~}||}|{{{||{|||||{{}}|||{|y||}||||}|}{{|{{{|||}|}|||||||}{{{{||}|||}||||||{{{}|}}|}~~||{|||}||||}}|}{{|z|{||||}|}}|}|{{||{|{|}|||}|}|||{||{{{|{}||||}||{{{z|{}}|}}}}|}|||||||}}}|}|}}||}||{}|}|}}||}|}|||||}{|{|||{}}{||{{}|{}}}}{|}~}|}|{|||{||||}|{{|{||{|{}|||||}|}||{{|z}||}{}}{|||}|{||{{||}||}|||||{|{z|}||}||}|{|||||{{|{~||||}|||{{{{{|{{}|||}|z{{|{z|{}|{||}||{||||{|{|||}}||{{zz{|{||}}||}|}||{{||{|}}|}}|}{|{{|{|||}|||}}|{{||{||{|}||{}|}{|{{||{{|||}||||{z|{|{|}{}}|}|||z|zz||z{}}{|||}}||{zz{{{|||{|||}|{}{{|{{{}|||}}|||{{{|{||||{{||||||{||{|||~}|}||||{{{|z|||}{|||||||{|{|{}||{||}}|{}{{|{}||}{|}}}||}{||{{{|||}|}}||{z{{||{||||}}||{|{{{{|}}||{}||||||||{{||||}|||||{{{{{{}|{}||}{}{{{{|||||}||}}}|||{|{|{|}}}|}}}||||{|{|}}{}{}~}{|||{||{|}|}||{}}{|{|{|z||||||}}||z||z|{{||||}}|||{{|z||{{|||||}{|{{|{{|||||||{}{{|{{{{{|}|||||}|{{||||||z||||||{}|{z{{|{||{|||}z{|{{|z{{{|}{}}|}{{{{{{{||}|}}||{{z|{|{|||||{|}|{{{{{{}{|}}}}||}}}{{|{{{||}|{|}|z{|{{{|{{{~{|||{z||z|{{||||}}{||{{|{{{{{{}|}{|{{{z|{{{{}{|||||}||{{||{|||}|{|}}|||{{z{{{}|||||{}}|{|||{|{|||||||}{z}|||{{{||z{}~|{||{{{|{}||||||||||{||||}}||||}{}}|||}{|{|}||}}}z||}|}|||||}}}||||{{{|||{||~|||{|{|||||}||{{|}}{{z|{{{{|{}{||||}}{||{z{|||}|||}}||{{|||}}}|||}}{|}{}}{||||||}}}||{||}|||}||{}}~||{|||z|}}|||}||||{z}{{{{||||}}}{{||{{|z|}}{|{}||z{|{{{|||}|{||}{|{{{|{{|}}{||{}{{{||{|{{||||}}{{z{z{|{|{||{}||||z|{{z{{||{}||{||{{|||z{||}}}|{|||z{{{{{|{}|}|}}|z{||||{||{|{|~{}|{{|{{{|{}{|}}}}{{||||||}||||~}z||{z{|{|||{}|}}|{||{{{z}|{}|||}{{z|{||{{||{{|{{||{|{zz{{||{||{}|{{{{||{|{{||||||{{{{{{{{}}|{||||{|{||||}{{||||{||{}z{||||||||}||||}||{}||}||{}||||}{{}{||}||||}|||}|{{{||}||||}|{{~||{||||}|~}}|}}|{||{|||}}|}}|{||||z|||{|||}|||z||}{z{|{||}||}{||{{{|||}}{{|||||}|{{|}}|||}|}{}}}|||||}|~}||}}|}{{}|{}}||||}}|||{{{||z{||{}||}|{{||z|||}||}}{|{||{{{||||}|}}}{|{{{||}|}||}}}}||||{{z{{}|{||||{||z}|{|{{||||}|z{{{|{|||{||z|{z}{{{{{{||}|||||{{|z|z|{|||||||||{{z{{|{|}}|{|}{|{||||z{{}||{}|}|{||||{z{|||||}}{||{|{||}}||{||~|{|{{{z{|{}}{|||||{|{}||{|||||{|{{|{{{{{|{{{{||{{{{{{zz{||{|||||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{{||{{{{||}{||{|z{{{{{}{||}||||{{{{}||{|}||{z{|z{{{||}{z}||||{{||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|{|{|}||}|||{{|{|{|}}|}|{{|{{y|{{}}|}|||{|||{{{{{|}||||}||{||{|{|||}|}|~{z{|{{{{|||||}|||{{{||{{{||||{{||{{{{|z|{{}||}||{||}|{{{{|||{|||{{{{{|}{|}|{}|}|{{||{|||{}|{||}}|||{{|{{}||{|}}|}|{z{{{{{|{|{{||z{{z|z|||{{||{|||||{z{z{{}|{{}|{|{|{|{{{{}{|{|}|{|{z{{{{|||{}}||{{zz{||{{||{{}|||{{|{{}{z|}{|||{|}||z{{||{|||}|||{{{|{{|}|}{||}||{|{{|{|||}{|}{||{|||{|{{|}~{}}}{{|}||}|{}|}}||}{|z{{}||{|{|}}|}|{|||||{|}{|{||}|z{{|{{{|||||||||{{|z{{{{{}}|}||{|||{{||||||{}}||{||||{{{|}~{||}|}}{|{|||}|}|~|~{|||{|{{{}{}|||}|{{{|||{|{}||}||z{{}{{|{{|}{||}||{{{|z||||}|}|~||{|{{{|{||}{{||||||{{||{|||{|{}{|{z|{z||{{||||||z||z||{{{||||}}||z{{|{{{|{||||}|{{{|{|{{|{|}}~|}}{{|z|{{|}|||||}{{{|{{}|||}{{}}}{|{{{{|{}z||}|}}}{{|{{{|||||{||||{{{{{|{|||{||{||{|{||{y{|}|{}}||{|{{{{||{{||{|||{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|{|}}|}{|||||{{|yz|{{{}{||||||{|||||{}}{|{}}|z|{{|{||||{||}|{{{{{||{||||{||}{{z{{{||}||||}}|{{|{{{|{||{{||{{|||||||{|{||{|}|{|{|{z|}}|}}|||{{|{{{{|{|||{{}||z|{||{z{{|{||||}{z{{{{{z|{{{|z|{{{|}z{{{{{{||{||{{{{{{{z|||{|||||{|{z{{{{{}|||}|{{|{{{{{|z|}{{||{{|{|z|{|{|{{{{}}{{z||{{|}}||}}}{{{{{|z|zz{{|||~|z|{{zz{{||{|{||{{{{|{{{{|{|{|{||{{{y{{{{||||{{|{||{{{|{||{|||{{{{{{{{y{||}||}|||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{{{||||}|{|{{{||{{{||{{{{|}{|||{|||}|{|}}}|{||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|{{{||||{||{{zz{{|{{|z}}||}{|{{zz{{{|||{||}z{|{{|{|{{||z{|}{{|{{zz{{|||{}}|||||}|{{{}||{||{{|{z{{{z{|{}||||{{|z{{{{|}{{|{|}|{{z{z|{{||}||}||z{{z|{{{z{|{|}{|z{z{{{{{|{|{|{|{||{{{{{||}|{|}}{}||{{|{|{|||||}||{|{|{{}}|}|}|}|{{|{||{{|||||}||{|{{{|{||||||||{||{{{{z{{{{|{{|{{{|{z{{|||{|}||{||{|{zz}|}|||}}}||||{{{||||}|~}|{||{{{{{}{}}}}}|{|{|}|{|||}|~|}{|}|}|{{|}||}|||||{}{|{|||||||||||}||{{{|||}{||z|||}{{{|z||{{|||{{|||{|z||{|{|{{|{|z||{{||}{|||}|z{{{|}{{{{}||}}{{{{|{{{{{||{||||{|||{z{{{{||}|||{|{{|{{{|{{|||{|{{{{|{{}||{}}|}|{{z{|{|{{|{}|||{{||||z{{{|~|}|}{{{|{{|{{{{|{{{}|{{|{|{{|}{|||}|{{{|}{{z||}{{~||||z{z{|z|{{|{|||{z{{{{{{|{{|||}}{{{{{{|||}|||||~{|{{{|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}||||{{{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||||||{||{|{{|zz|{{|||{|{z|{{{|z}||{|}||{|{z{|{|{{{{{||}{{{z|||{||}|||{~{{|{{|z{}||||{}}|{||{z{{{|{{{||}{{|{z{|{|{{{{|{||z{|{{z|{|{{||||||zzz{|z|{|{|z|||{{{{{{z{|{|||{|||z|{{|{{|{{{}|}{z{z{||z{{|{{}|||{{z{z{|}z{||}|{}{||{|{|z{|||||||||{|{|z{|||{{||||||{z||}~{}{}}|{z{{{{|{{}}}|}|}{|{z{{|{{|||}|||{z{{{{{{z|{|{||{|{z{{{|{|{{|||{}|z|{z{{z|}}}|||}||{|{{{|||}}}}|{|{|{{{{{{}||||}}|||{{|||{}}|}|}}{{||{{|{||||~|}{||||{|{}{{|{{||}{||{{{{{{|||||}{|||{{z{{{{|{{}{}|||{{{{z|||{||{|{{{{{{z|||||||||{{||{{{|{||{|||{{{{|{{{{{{{{}|{|{{{|{{z{{{{|}|}}}z{{{|{{{z||{{}|}{{{||zz||||{{{|{{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{|||||||||{{{{{{zz{||{|}|}{|{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{{{|{||||{}|}{{|||{|||||{{{}~|{|{{|||{{|{}}||{|}{||{{|||}||}||{}|{|||{}||}}}|{{{{{{{{||||}|||{{{|zz{{||{{|{}|{{z{{{|}{||{|}|{{{{{|{{{{|{|||}}|}{{{{{{|}{||||||{{|{{{|}{||{|}||{|{|||{{|}||}}}|{z{{|{{||||{z|}}|{{{|z{{{}||||{{{|{{{|{{||{|}||{{|{|{|{{{|{{|}{|{|{{{{{{|}|{||}{|{z{|z|||{|{|||{{{{{{{|{{{|{{}|{|{z|{y|{|{||{}|{z{{{zz{|||{|{}{}{{{{{z{|||{{{{{{|{z{||z{{||{||}{{{{|z|{{||||}}}|||{||{{{{||{|}|{{{|{z{{{{|{zz{}|{|{z|{|{|||{{{||z|{{zz{{{{{||||{{{zz{{{{{{{||||z{{{|{{z{|{{}|{|{|{{{{z{{||{|}{|{z{|{||{|||{{{|{|z{z|{{{{{|{||||{{{{{{{{{{||}|}||{||z{|{{{||{|{|||||{|{|{||||}}|{z|{{{||{||||}|{|||z|{{||{{|||||{{{||||{||{}{{||{{||{{{{||||{|||{|{{|{|{||}}||{||{{{z|{{|}}|{||~|}|{{|{{||}}}||}|||||{|{}}|{|}|}{|{{{||{||||{||||{{z{{{|{||{{|{}|{{{|{|||}||{}|}|z{{{z|{{|}|{|||||{{{zz|}}|{|{}{{{|{{z{{{||{|||}|{{|{{{{|{{|{|{{||{|{zz{{|{||}||z{y{||{{{{|||||||{||z{{{{{|||||||{{{||z{||}|}}{|||{z{{{|||}|}|~}|{}|{{{|||{{|||||{{|{{|||}{{|{||{z{{||||}|{|||{|{{{{{{zz{{{|{{{|||zz{{{{{|{|}|||{z|{{zz{{|||||z||{{|{{|{{}||{}|}{z|{{{z{{{|{{||{{{|{||{{|}}||}}||{|{{|{{{{|{}|}}{{{|{||||{|}||||||}|||{{|}}{|}~{{{{{}{|{|~}||||{{{|{z|{{||}|||||{{|||{{|{|{}|||{||zz{|{{||z||{|||{{{z{{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{z{z|{{||||{{z{z{|z{{{{||||{z{{zzz{|{{||||{{}|{{zy{{{||{||{{|z{{{{{{|{{|||||{zz{{|{|{{}{||}{|{z{{z{{|}||{||{|{||{|{{|{|{|||{{|{|{{{|||}}|}}|{{{{|{{|}|||}|{||{||{{|{{{|||||{{{{z||{z{{{{{}||z||z{{{{|||{|}{|{z{{{{||}}}||}|}{{{{{|||}|||}}||{}}{{|||}|}||}|}}||||}||||||}}}|{{z|||z|||}{|||}{|||{{||||}{}||||{|{{{{{{|z{||{|{{{{|z{|{||||||{||{|zz{|||||||||{|{y{{{|}||||{|{z{{{{{z||{}|||{{{z{{z{{{{|{{|{|{|{{{|{|{{||{|}||{|z{{|{|{|{{|||}{|zzz{{|{|{||{||z{z{{|{|{||||||{||{|z{{{||{|{{||{{{{z{{{z||{{{|{{{{{{z|||{{{}||{zz|{{z{|||||}|||{|{{{{{{|z|}|||{zz{{{{|z|{{||||{|{{{{|{{||{{||{|{{{|{{|{|}||||{{||z{{{|{}{|{||}}{{|{||}}}}~{{{||||}z{{||||{|}}}z|}{||||||||}}|}|{||{{|z|}}{|}|}}||{zz{{||{||{|||{|z{{{{{{|{z{}{|{{||zz{|||}||||{{{z|z{{|{{||||}|{||{|{||}|}{}|}|{|{{{|{{{||}}}|||{||||{||||{|}~|{{{|{{{||||||}}{{|{{|{z{||||||}||{{{|}|{{{{|}|||z{{{{||{{||||z{||{{|{|{|||{{||{{{{z|{{zz{||{{z|z|||{{{||{||{{|||{|{z|zz{}{{{{}||{{{||zz{{{|}{|}||{z{{{|||{{|||||{|||{|z{|||{||{|{{{|{||{||{||{}z{z{{{|{|}||{||||{{{{{{z{{||||{}|{{{z{{{{{|z{|{|z{z{||{|z{|{||{{{z{{{{{z{|{{|}|||{|{{{{{||||}||}|{zz{{{z{{|{}||{|z|||{|{{|{{||}||z{{{z||||{}|}{}|{{{{{{{z|||{|}||{||z{|||{|{||||}{{}z|{{|{{|{||}{{{{{{||{{||||}}||{z{{{{||||}|}|{{{{||{||{{}||}|{|{{{|{||{}|{{|||{||{||{|{||{}||z||{{{||||||||}|{z||||{{||||{|}}|{|{||{|{{|{{}|}{|{{|||||||{|||{|{{{{{{||{}|||}||{|{{{{|{||||{|}|z|{|{{|{{}|{{|||{|{|{|z}|}{{|||{{{{{{{{{||{|{||{{{|z{{{|{|}||}{{{{z{{z||{|}{|}{|y{{}{{{{{|{|}}|{{{{zz{{{{{||||}|{z{z|{{{|{||||||z{{{||{{||||{}}{{{{{|{{|{}|}}|{{{{|{{|{|||{{|}|{{{|{{{zz|{|{}||{z{{zz{{|{|{{||||{{|z{zz{}|{{|||{|{{{{|z{||}||{}{|||{{{z{}||{|{|{{|||z|||}{|{|||{{{{{z||||||{|}|{{|{|z|{|||||||||{{||{{|{||{|||||}|{|{{|||{}|||}|{|}|{|{||}|}{~||z|{{|{{{{{||||{{z|{{|{{{{}{{|||||{|z{{{||||||{|{{{{|{z{z||}}}}{{{|{{|z|{{|}{|~|{{|{|{||{|||}}||{||z{|{{|{|||||}{{{{{{{{{|}|}||}{{{{{{||{|{{{|{}||{|{{|{|{{||||||{{|{||{|{{{{{|{{{{{|{z{{|{||{{|{|{||{|zz||{|}}|{{z{{{||||{|||||{{{|zz{{{|{}{|{||{{{||{{|{{||{||z|{|z{{z|{{|||}||}{{{|{{{|}{}{||}z{{{{|z{{}||||}{{||{zz{|{}|||||||{{{zz|{{|{{{}{{z{|{|{{|z{|||{{|{{|{{{{||{|{}{{{zz{z{{{{{{{{|{{|{{{{{{{{|{{|{|||||{{{{{{|{{}}{|{z{|{|{|||}{{z|||{z{{{{{{{{|}|}|zz{{|{{{{||{|||}|{|||}{{|{|||}}|{{{{|||{}}|}}}}||z{|||{||||||}|{{|{{{||{|{}|||||{{{z{{{|{}|{{}}{{{{{{{{|}{{{|{||{{{{{{z{|{||}}|}{|{||{{{|}||||}|{{|{|{{{|{z|||||{{{{}|{z{|~}||}~{{{{{||{|}|}||~~}{{{||{|||||}||}{|{{{{{{||}{|{}|{{z|z{|{|{||||{{|{|{{||{{|}}|||||{}zzz{{{{{|{|||||{z|{{|{|{||||{{{{|{|z|{|{|{z{{|z{{{{{z}z|||||}||{z{{zz|{{{{{|||{{{||{{|||||{||||{{|{{|{}|}||}|{|||{zzz||}{}|{|zz{z||{z||{zz|||{|{}{||{{|{}{|{||{{zz{{z{{{{{{}{{zzz{{{z||{|{|{||yzz{{{|{|z{||||{{{|{z{{||}{||{}zz{{{z{|{||{{{{||{{{|z{||||{z}|||{{|{z{|||}||}|}{{{|{zz{|{{{||}||{|{{|z|||}|||||{z{|{|{{||}}{||||{{z|{{{|}|}|{{}{z|{z|z{{|{{|||||{z|{{|}{||{|{{}{{y||{{z{|}|||{||{{{z{{{}}}|||}}{z|zz{z||||||||}|{{|{||{{|}|||}}|{{}{|{z|{||{||}||z{{|{z{}|||}{|{{{{{||{z||z{|||{|{{{{|||||||||||{z|{zzz|{}|||||{||{{{{z{||{{{{||z|zz{z|||z||{{{|{{z{{|{{|{{}{|{{|z{z{|z{|||||||{||{{{{{||||||{||{{{{|{{z{}z|{|}{{{{z|{{|{{||||}|{{zz{{|||||{|||z{{{{zz{{|{{{{{|{||{{{z{z||{{{|{{{{{{|{y{{|{|||{{|{|zz{z||{z||||{z|z{{z{|{{{{||||{||zzz{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{||{{{|}{{{{{{{zz|{{{|{{{{{{{|{{||{||||}{{|{{{{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|{y||{{|}{{|{z{z}{{{|{||{||{||{|||{{||{}}}}||{|z|{{|zz|}}|~||{||{|||}}||||||{|{z{{{{|||z|||{|{z{|{{{{{{|||||{|{}z{{z|{|{||||{{z{{{z{||}|{|}||{{||{{{||}{{}|||{{|{{{{|{{|}|{|z{|{{z{|{|{||z|{{{{{{{z{{{|||||{{z{{z|yz{|||||}|z||z{z|{z{|{{||{{{y{{|{{{|||{|{|{{{{{z|z{||}|{|~}{{zz{{{{}|||||||{{{z{}{{{{{{}|{{{{{{{|{{|{{|{{|{{{{{|z|{}{{z|||zy{{{||{{||z{{||{{|{|{{{{{{{||{||{||zz{{{|||{|{{|z{{z|{|{|}{{{{|{{{{y|{{{{|{||||{{{{{{{z|||{{}{|{{{{|{{{}|||||{|||{{|{|{}{|{|}|}||{{{|{{{|}|}||}|{{{{z{||}|{{}|}{z{z|{|z{{|}{||||{z|||{|||{{|{|{{{{{{{{{{||||}}}|{{{{{|{|}|||{}}|z{{||{||||{|{}}|{|{|{|{{|}|{}||{||z|{|{{}|||{|}}{{{{|{z{}{||||||{{{{{{|{}|{{}|}|{{|zz|{|||}|||||{||{{{z{|||{z}}}z|||{zz{{{|{||{{{{||{{{||{{||{{zz{|{z|{{{|{{|||{z{{|{z{||{||{}||{z{{{{{{|{|||}|{{z{{{{z|{}||{||{{{{{{|{||{|}}|||z|||z|z{}|{{{}|{{{zzzz{||{|{{|||z{{{z|{{{{|z|{{|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|{|{{zzzz|zz}|{|{||||||zz|{{|{|||}{{{{{zy|{{|{}||{|{|{|z|{|||||}{||}|{|{{{|{{{||||~}{{z||{|{{{|||||}{{||z{{{{||||{{{{{{|z{{{{{{|{|{|{{{{z{{z{||{|||~{z|{{{zz||{{{||{{{{{{{z{|{{|{}||||{{{{|{|{|{|||}z{{{|{{{}{{|{~|}|{|{{{{|{|||{|}||{{{|{{{||||{|{|{|}||||{{||||}|}|{||{|{{||}|||||{{{{|{{{|{|}|}{|{{{{{{{||||||}|}{||{{{{||||{||||{z{{|z{||}||{}{||||{{{|z|}}|||}||{|{{}|{|||}{|}||||{{}{{|{~||~}}{{{{{{{{||}{{|}|||{z}{|{{||{{||}{|{{{|{{|{}{|||}{z{}{z{|||||{}||{|{||{z||||||||}|{{{{{{{||{{|}}}|{{}{{|z|{||{|{||||{{{z{{|{|{{}||{z{|{{{{{|}|}}|{{{{{|z{z{|}|||||{{{z{{{||||{}{||{|z{{{{|}|||{}~{z{z|{{{}{||{}}}{|{{{{z{|{{|{}|}|{|{|z|{||{|{||{{{{|||{z||{{{{{{{{{{z{{{{|||||{||{{z{{{{{{{||{{|{{{{{{{{|||{{|||||{{{{{|{|{|||{z|{|{||{|{|{|{|||||{{|z{{{{}|||}{|{|{||{||||||{|}||}|{|||||}|}||~{||||||{|||{}||}||z{{z{|{||||||{|{|{z{{}||||z|{||{{||{{{|}|{}|}|{{{{|z{z{|}||||||}{{{{{||||||{}||{{{{{z{{{z{||}||{||{|{|||}{{{||{|}{{|{{|}|{{|{}|{z{||{{|{||{}||{{|{{{{||{{|{}|{|z|z|{z{{|||{|||}{{{{|zz{{}z|{}|{{|{{|{{|{{{{||{{z{{{z{|||{||{|{{|{{{{{{{{z{{|{{y{{z{z{{{{|z|||{|{{{zz{zzz|{|||{|{{z{|zz{{|{{|}|{{{{{{|z{{|||{|}|{|{|{{z{{||||{|{{{{{{|||{|{||||{zz{{z{{{{|}{{||{{z{{zz{{{{|||z|{{{z{{{{{{{|||{{zz{|zz|{{{{{{|||{{{|zzzz{|}|{|{|||{{{{{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||{{||z{zzz{{{{{z{|||{{z{{{zzy{{{{{|||{{{{{{zz{|{|{{|}{{{z{{z{{{|{{||}{{{{{{{z{||{{{{{|{z|{{{{{|}{|{{{|{{{{{|{{{|{||{{{zzz{{{{{{|{|{|||z{|{{|{{{{{||||{|{{y|{|||z||||{||}{{z}|{|||}|{}|{{{{{{||||||||}{zzz{||z|{|{{|||{z{||{z{||}}||{|{z}{{yzz{{{||}|||{{|{{|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{|{{|||{{|||{y{{{{{{{|{||{{{z{z{{{{||{|||{{z{{{{{||{{}|{{yzzzz{{{|{{{||{{z{zz{|z{||{{{z{{{z|z{{z{|{{{}|||yzzzz{z{||{{|}|{{{z{zz{|{||||{}{{|{z||{{{}|{||{{{|{||{||{|{|}||{|{{{|{{||{{||||{|{|z{{{{|||||||||{{{{|{|{|{|z|||{}{{||y|{z|{|||{{{||{|{||{{|{{|{zz|{{z{}|{||}}||}{|{{z{z|||}}||{z{z||{|{|{{}}{||{{{|{{||||}|||}|{{|{{yz||||{{||}{{{{|{z{|{{|{{||{|{{{{|{{{{|||{||{|z{|{|{{|}|||{{{|{|{{{{|{{{{|{|{|{{{{||{|{|||{{z{|{{{{{{{{|z{{{z{zzz{{||{{|||{{z{{{{{||||||}{|z{zz{{{{{||||{{{{{{{|{{|{}{{||{{|{{z{|z||{{{||}{z{{{{zz|z{{||}||{|{{{{|{{|z{|{|{{|{z{z{{{{|{|||{{z|{{{{{{{{{{{{{zz{{|zz|{{|||||zz{{z{{z{{||||}|{{{{{{|{{{||{|{{}z{{{|{z{{|{|||{{|{{{{{{{{|{{||}{{{{{{{z{{{|{{|{{||zz{{{}||||}||{{|{z{{||{{}|||}|{{|{{|{|{{|}}{||z{{{{{{|}|}{}||{z{{{|zz||{{|{|{|{z|{{{{~|||{||{|{||{{|{||||}}|}|{|{|{|{|{|}||}|{|}{||{{}|{||||||{|{|||||||~{{|}{|z|{{z||}{||}||}||z{{{{{||{}}|~||{{zz|{|{||{{||{{|{{||}||{}||||{{{|{zzz{|||{|||{|{{{|{{||{{{{|}{z{{|z{|||{|}}|{{||{{{{{{{|{{|||{yz{{{{{|{{{||||{{|{z{z{{{{|||{||{z{{{{{{||{{|{}{|zy{}{{|{|{}}|~{z|z{{zz||||||||{||z{z|{|{zz||z||{{z{{{{z|{}{z|||z{z{|z{|z{|||||{zz{z{z{|{{{{}||{|{z{z{|z{{{{|{{z{{||z|{|{}||||{{{|{{{|z|{|z|||}{{z{{{{{|||{|{|}{{|{{{{|{||||{}{|z{{{{|{|{|{}|}||{{{|z{z}|{|||{}|z|||{{{{|||||{}|{|{{|{{||{||||||{zz{|z{|{||{}|||{{{{|z{||}||||{{|z{{{{{{|||{{|{|}{{{{||{|}}}{{|||}y{|{|||||{|||{|||z{{z{{||||||zz{|{{{|{|{{||||||z|{{{{{{{{|{{{{{{{{z{zz{{||||{z{{{{z{{||{||}|{|{{||||z||}|{{{|{{{zz{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|{||{{|||||}|}{{|{{{zz|{{}|}|{{{|{{{{z|z|z|||{{{{z{{z{{{|||||||{|z{z{{|{}z{||}{{||{{}||||{}|}}{{|{{|z|{|||}{}||{|{{|{z|{||{{}|z|{|{|||||}}|z|{{{{{{|{{{|||{|||||z|{|{|{{|{{|{|{{z{{z{{{{|||||||{{{{{zz|||{|||}|{{{{{{z||||}||}{z{zz{|{||{{||{}|||{|zz{{||}{{{|{{zy|{{|z{||||||{{{{{z|{{{|}{||z|z{{z|{{|{}||||||||{{|{{}{||{{|}|{|{{{{z||{||||}{{{z{zz{{{{||{||{{|{z{z{||{{{{||{{{{zz{z{{|{{|{|{yz|{{zy||z{|{{}{{{{{zz{{{{||{||{z{|{{zz{{{|{||||{{{z{{z|{||{{|||z{z|{{||||||||||z|{z{||{{}}||||{|{||{|{|}||}{|{{{{{|{|{{|}{{|}||z{{{||{||||{|{{|{zyz{{{{{}||||}|{{{zz{{{}|{{{}||{{{|{|{{}||||{|{{{||{z{{|}|{|||||{{{{{{||}}}||||{||{}z{||{}||}{|{{|{{{||}|}{|}}||{{|{|z|||{}{}||{|{{{{z{{||{}|}{{{|zz{{{||{{||||{{{{{z{{||}}||{{|{{{{|{{||||}{{{{{|{{{{{{|||{|}|{|z{z|zz|}{{|{|{|{{|{{{|{{{|{|{{{z{{{{{{{||||}||{{{z{{{|{|||}|||z{{y{|{|{|||||{||{{{}|z||||{{|~|{{|}{{z||{{|{}}{{|{{{|{{|z{z{|}{{{z{{{{||{|z||{||{|{zzz{{{|{|||{{zzz||{{|{{{|||{{{{zz{z{||{|||{|zy{{{{z{{}||||||{{{{{|{|z|z{||{|}|z{{{|{{{||}{|{|{{{{{|||||||{}{{{{{z{{{{|{|{|}|{}z{{{||||||}||{{{z{||{{||||||}{{{{{{{{{{||{{{||{{{|{|zz|||||{{{{zz|{{{|||{{{}|{|{zzzzz|{{{|}||{|{{z{{{|{|||||{{||{{{|z{|{||{}||{|{{{|{|}{|{|{||z{{{|{|||||||}{|{{z|{{{{{{|||||{{z|{{z{|{{||{|}{{{|z{{z|{{{|||z{|{{{{zy{}|{|}||{{{z{{yz{{{||{{|{{{|{{{{|}||}|{{|{{{{{{{{{||{}|{{{{{{|z{|||{|{{|{{zz{{|z{{{|z|||{z|zz||{z{||||||{{z{{|{{||}|{{|}|z{{{{{z|{||{}|||{z{{|zzz{{{|{{|{{|{|z{{{z{||{|{zzz{zzz|{{|||{{{{{{{z{z{|{{{{|z||{{z{z{{{|z{|||{z{z{{zz{|{|||||{{|z{z||z||{{z|||{{zz|{{||z{{|||||z{{z{z|{||{}||{zz{|{{{||{}{{{|||z{{z{|{|{||||}||z{|{z{{||}||{{||{{z{zz{{}{}|||||{|{zzz{|{{{{{{{|z{{|{|{|{||{|{}{zz|{{{{z|||||||{{{{|z{{{||{|{|{{{|{|{{{{|||||}{{z|{z{{{}||{|{|}|z{|{{{{}z|{|}|{z{{{{z{{{}|{{{|}z|{{zz{{{|{||{{||{{{zz{|{{{|||{|{{{{|{{{{|}{{{{{zz{zzzz{{{z{|{||{|z{{z{|{{||||z{{{zz{zzz{|{{{{|||{z{{|zz|{{|{}|||{y{yz{{|{|{{|{|{zzz{|{{{|||{|||{z{{z{|{{{|{{|{~{|zz{z{z}||||||}|{{{{{z{z{|{{{{|zz{zzz{{{|{}{||{z{z{zy{z{{{{|}{z{{{yz{{{{|{|||{||{|y{{{{z||||{|||{{{{|{{{{{|{}||zz{{zzz|{{|{{{|{|zzz{|z{{{||||{|{{z{{{{{{{|{{{|||{|{{{{{|||{||}{{{{{|{z{|||}|}|||{{{{{{z|}|}}|||{|{{{{{yz{|{||||{z{{z{{{|{|{{{||{|z{|{z||y{{|||{{{{||{{z|}{|{|}}|{{|{||||}||{|}|||||z|{{||||{|}|{||{|{|{|{|{{}}}{{{{{z{{|{{||}||{z{z{{{|{|||z|{|||{zz{|{{z|{||||{{z{{z{{z{|{{|||{{{z}{{z{||{{{||{{{{zy{zz{||||}}|{{yz{|{{|{|{|{|{|{{z{{{{{{||||{{{z{z{{z{z||{{||{||{z{zzz|{|||{z|{{zz{{z|z|||{{|{{{z{{z{}||{{{}}{{{z{{{{{{|{{}|}{{|{{{{z{{|{{{|||zz{y{{{{|{|{|{{{{{{z{z{|{{{|||{{{{z{{{y||z{|{{|z{zzz{zz{|||||{}z|y|{z{z{{z{{{{|{{{{{{|{{{|{z}|||z{z{z{{{||||z||||{zz|{{{|}z||}|{{{z{{}{|{|{|}|{{{{{||{{|{||{|}|{z||{z{{|||{z|}}{||{{|zzz|}{{}{|{{y{{z{z}|{{{|}{||z{{|z{|{|{{}|||z{|}{z{{||{|{{|||{{z{{{}||}||||{{||{|||||||}{||{|z{z{{|{{||{|}||{zzz{|z{{{z{||{{z{z{{{zz{{{{|{|{{{|{{z{{||{||}|{{{|{{{{{{{|||}|{{|{{{z{{{|{{{|||z|z{|z{{{{{{|{|{{{{{{{{{{{||||{|{z{{{{z{|{{||||{{|z}|{z{||{||{{{{zzzzz{z{{{||||{zz{{{{{z{||||||{zz{|{{{{||}{{||{{{{{{|z{{}||{}||{{z{y{{z{{{z|{|{{|{|{y{||{|{{{{|{zz{zzz|{|{{{{|zz{{{z{{|{|{{{{{|{{z{zzyz{{{}|{{z|{{{{zzz|{{{|{|{{|zz{{||{{{{|{|{{{{{z|{{||}||||{{{{{zz|{{|{{{{|{z{{{{{{{{|||||||||{||{{{{|||}{}}z{{}{{{{{{|{}|{|{{{{|{{|{||||||{{{{|{{{||{{||||{|zzz||{||||||}}|{{{||{{||}||}|}{}|||{{||}|}|}}{|{{{{{{{|{|~}||||||{{{{|||||{}}|{{y{||{{|}}|}|}|{{{{{{{{{||||}||||{|{z|{{||{|{|{{||{{{|||||}{|{|z{{{{{{|||||{|{}{}|{{|z{|}{{|{}|{{{|{{|{{||||||||{{{zz{z||{{|}|{{{{{|{{{{{z{||||||{{z|{{|{{{|{|{{zz{z|{z|{|{||}|{{z{z{|{|{||{|}}{{{z|zz{{|||||||z{{{{zz|||{{{{{||{{{|{|z{{{|{{{||{{{{{z{|{{{{}|{|z|z{z{{|{|||{||{|{z{|zz{{{z}|{|zz{|{{|{{||}||{|{|z|{}|||{{{|}|||{|{{zz{|||{|}}||{{{z{{{z||||{}{|{}{||{z}{|{|}||{{|{{|{||||}|||||z{{|{||||||{}||{{|{{||{||||{}|{{|{{{z{{|{{||||}|{{|{{{{||}{|{||{{{{||{{|}|{{||}{|||||{|||}{{|}{{||||{|||||||}}|}{{{{||||||}{|{{{{|{{{z{{|}|}{{|{||||{{{|{|||||}{{zz|zz{{{{{}|}||{{{y{{{{|{}}|{|z{||{{z{{{|{{{{|{{{{|{{{|z||{||{{z{{{zz{{{{||{{{{{zzz{z{{{{{{{||{z{{{{zz{{{{z}{|{{zz{z|z{{|||||{{|z{z{z{||||{{{|{z{z|{|{||{|}|{}{z{||{{{z{|{{{~||z{{{|{{z||{|z{|zz{z|{{{{|{zz||{z{{{{{z}{|{|{|{|{z{{{{z{{{{{{|}{|{{{{{{y|}|{z{{{{|}|z{{z{{{{{}|z{z{{z{{z{||{||||{{yz{z{{{|{{{}|||z{{|{|{|||{{|{||{{{{z{z||{{{{||{{|{{|{|{{}|||}||{|{||{z{||{{|||z{|{{{|z{|{}||||{{{{{{|z{zz|{||{|{{{z{{z|z{{}|{{{{{z{{{z{|||{||}{{{}z{{{|||{||}|{{|{{{{{{|{|{|}|{|{{{{{{|||{{|{|{{{|{|{{z|z|{}|||z{zz{|{z|{|{{||{{|{zz|{z{|{|{|{|z{yz{{{|{{{{~|}{z{{{{z{{||{{|{|{{{||{{z{{{|||}{{z{z{{{z{|{{|{{|{{{zyzzz|{z{z{{{{{z{||z{||||{{{|{{{z{z{z{{||{{{{{z{{{{zzz{|||{}|||{z{||{{||{{|{}|z|{{{{{{{|{}|}{y{{zyzzzz{|z{{{}{{|{{{zzz|||{{{{{z{{{y{{{{{{{|||{{zz{z{{{|{|{|{|{||{{{{zz|{|{|{|{{{|{{{{{|z{{|{||zz{{zz{{|||{|{z{{z{zy{{z{|}{{{|{z|z|{|{{{||||{}{{{|}{}{{||||{|||z|{{{{|{{{}{|||{{{{z{z{y|||{}||||{zzz{|{||{||{}{{{{{{zz{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{|||{|{}|||zyzzz{z{{{{{{|{z{|{{z{z{{|||{||{{{z{z{{{{}||{|}{{{zzz{{{{|{{||{z{{zzz{{{{{zz|{|y||{{z{zz|{{|}{||z{{zzz{|{{{{||{{z{|z{zy||z{{{}|{{{{{z|{{|{{{|}|z{{{zz{z{{}{{|{|{zz{{{{z{||z{|{|{{|zzz{{|{{|{|{||{{{z{z{{{||{{|||{{{{z{z{||||{}||{{{{{|||||{{|{|{{{|{{|{|{{|}|||z{z{{{{{{|z{|{|{|{{z{{z{z|{{{{||{{{{|{{|{{{{||||{z{{}zz{z|}|{||||{{{{||{|{||||||{||{{{z{{|||}{|||{{{{{|{|||{{{{{zz{{{{|{||{{{{{||z{{z{{{{|z{||{}{z{|{{{z{{{z||{||z{z{{{{{{{|{|{}{{zz{|zz|{{}|}|{{z{{{{z{{{||{|||{z{z{{z{{{{|{{{{z{{{{z{{z|z{{{||{yzy||{zz|{{||||{zzz{z{{{z{|{|{{|z{{{|z{{zz{{{|{{{{z|{|{{}|{{{}}z{|z{{z{{|{{|{|{{{{{{|{{z{{{{{{{{z{zz{{{{{||{{{|{z{{z{z{z{{|z|{{{zz{z{zyz{{|{{{{{zzzz{zz{|{||{{{{{{{{z{{{|{{z||{|{{|z{{{{{|{|{{{{{{{zz{{{{{{z|||{{{{z{{{{{|{{|{|{{||{{{{|{||{}|{||{{{{zz||||||}}{|{{{{|{|}{|}|||z{{{{{|z|{{|}|||{z|{{z{{{|{{|{{|{yz{{{|{|||{{||{{z|{{z{{{}{||}|}||{{z{{{{|{{|||{{z||{{{{{||||{|{|{{|z{{z||}{|{|}{{|{{{z|{|{||{{||z{z{zz{{z{||||}z{z|{{{{{{|{|{||{z{{{z{{{|||z|||{{z{{{{{z{}{{{{|{z{{{{{z{{}{{|{|{z{{{|z|{{{|{|{zzz{z{{{{{|z|{||{{{|z{|zz||{}}{|||z{{z{y{{{|{||{|||{zzzz{|{{{|{||{z{zz|{{|{|}{{|}{{|y{z{{|{|{||||{{z{zz{{z{z|{{{{{{}z{{{zzz{|{|{|{{z{{{z{{{{{{{z|zz{{{{{z{{{{||{{{{zzzz{z{}{{|}{|z{{zzz{{|{{|z|{||{zz|z|{{|{{{|{{{{z{|{z|{z||{|{}|zz{z||{{||{{|{||yz{{z{{{{{z|}|}|{{|{|{{|}||{}}}{{||{|{{{|||||{{{|{{{|{{{||||||||{{z{{{{{|{{{||{{{{{|{{{|{||}||{}z{{{{{{|}||{|||{||}{{|{|{{}|}||{{|{z{{{|||{||||{z{{{{||{z|||||}|{{{|{|z{{{z{|}{{{{{{zy{z||z{{|z{{{|{{{{{{|{|{{|{zz{{{{{{{|||}|||{{{zz{{{||{|{z|{{{z{{z{||{|{{|}z{{z{zzz{{{}||z|{z{zzzz{{z|{{z|{|{{{{|z|{|}|{|{|{z|{{{{yz}{{|{{{{{z{z{{z{||}|{||{zy{z{zy{||{{{|}{{{{{{{{|{||{{|{{{z{{z{zz{{{{|{{{z{|{{||{{{{|{|{{z|{{{z{{|||{|||{{{{{zzz{|{{{{||||zz{{|{|{|{|{|{|{{{zy{y{}{|z||||z{{{|z{|{|{{||{{z{{|z{{||{||z|{{{|{z{{{{|}{|{{|{|||{z|{|{|||||{{{||{{z{|{{{||||{z|{{{}z|||{|{{{y{{z{{{}{{|}||{||{zz{|z{{||{{{|{|{|z{{|z|||{{|{|{{{z{{{{||}}{||{||{{{{z{|{||}|||}{||{{z{{{|||||{|{|z{{{{{|||||||}{|{z|{{||{{{|{{{{{z{{{{z{|{{{z||{z{z{zz|{{{{{||{{{{zz{|{{|{z{||{{{{{{{{z|||{{{|{|{{z{z|||{|||||{|{|{z|{||{|z{{{{{{{zzz{{z{{||{|{{{{{{|{{{|{|||||{{{zz{zz|{{|}{{{z{{{|{{{{{|{||}{{zz{{|z|||{{{|}{{{{|{{{{{||||||{{{{{zzz{{{{{{{|{{{{z{{{|{{{{{{|{{{|{z{{{{{|z{z{{{{z{{zz{|{z|{{|{{{z{{{{{{{{|||{zz{{|{zz{{|{{{|{{{z{z{{{{z|{{{||{{z{{{{{{{||||{|{{||z{{zz}}{|{||{z{{{{{{|{||||}}|{{{z|{{|{||{|||{z{|{{{{|{||||||{{{{}{|z{|||{|{}|{{{{|{{{{{|{||||{z{z{y|||}|z|||{z{{|{{z||||||{{{|{{z|||{{{||||{|{|{|{|{z||{|||{{{|{{|{{{|||{}||{z{{|{{{z||{{{}|{{|{|{{|{|{{{||}{{z{|zzz{||{{|}{{z{{zz||{{||{|||{{{z{{{{{{}||{{|{z{|{{z{{{{{|||||z{|z{z{{|{{|{{{{|z{{y{z{z{|{|{|}y{z{z{{{{{{{|||z{|{{z{{{{{{{|}{|{{zz|z{|{}||{|||{{{{{{{|{||{}|}{z{{{{|||{|||{{}{|zzzz{{zz|}{|{|z{{z{{{{{{{}{|{{{{{{z|{zz{{{||{}z{|{{{{z||{{}}{{{{{z{zzz{{{{|}{{{z{{zz|{{||{{|{{{z{||z{{{{|{|}|{{{z{{{zz{|||||||{z|{{{z|{{|{{}|{}y{||{|{{{|{||{{|{{{{{{{|{|{|{|{z{{{|{{{||||||||{|{{{{{{{|{|}{{|{{{{{{{|{z|{{|{{z{z||{||{|||{|||{{{{{{{z}||{||}}|{{{{{{{}|}|{||}|{{{{|{z{|{||}|||||{{{{{z{{|{}|}{{{{{|{{{||||{||{|zzz{y{z||||{{}{{z{z{{{|{|{{|||{{{{{z{{{{||{{}|{zz{{{{z{||{z{|{{{{{{{{z{|{|z|}||{{{{{z{{{{|||{{{z{{y{z{{{{}{{{{{z{z{{|z{{{{||}|{{{zzz{y{{|{{}|||{yz{{{{|{|{{{{|{{{{{{{|{{|{{}|}{{{{|z{{}|}{||||{{|yz{zz{{{{{z{|{{z{y{|{{|{{{{{{zz{zzzz{{{{{z{{{{zzzz{z{{||{{|{|{{{{z{zz||{{||||{{|{{|{z{|}|||||{zz|{z{z{{|{{{{|{{{{zz{{|z{{{{{{{{{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{zz{|{}{{z{{{z{z{|z{|||{||}{{{z{{{{|{|{|||{{{{{z|{{z{{{{||{{{z{zz|zzz{|{||}{{{{{{zzz|{{||||{{{{{{{{{z{|{{{{{{|{{{{{{|||||||}{z|z{{{{{{{|{||||{|zzzzz{z{z{|{~{{|zz{{{{{{|{{{|{z|{zzz{{{z}z|{}|zz|{{|z|{|z{|{{zz|{{{zy|||{||{{{{{{{{{z{{|{z|{{{{{{{{{|{||||{{|{{{zz{{|{||{}}||zz|z|{{z{{|{{||}{|{|{{|{||||{{{|{{|{{z{{||{|{||{{z|{||{{|{||}|}}{zz{z{{{{||{||||{z{z|{{{|{|}{||||z{||{{{|||||||}zz{{|zzz{||{|||{|{|{||{|{|||||}}|z|{z{|{{{|{|}|||{|z{{z||||{z}{||{|{{z|{|{{|{{||{z{z{{||{||{|z|{{{|{{{{{z{||{}|{{z{{{zz{{{{|{|||{z||z{{z|{{|z{||{{zz|{z{{{{{{z|}|{{{{{{{{{{|{|{|{{z{z{{y{|{|z{{{z{z{|zz{{|{{|||{z{{{y{zzz{{{||||z{{{{{z{{{{||{|~|{z{|{}z{{{||{{}{{{{{|{{{||{{{{|{z{{zz{z|{|{|{{{{{{zz|z|{{{zzz|{{z|{z|{{{|{z{|z{{{{{zzzz{zy{{{|{{{{zzz{y|{|{|{{{{{zyzz{z{{{|{|{{{{z{{zz{|{{{{|{|{{zz{z{z{{{|}|||||{|{z|{{{||z|||}{{{zz|{{{{|{}{{{{|{zz{{||||{{|}|{|||y|{||}{}|||{{{{{{{{{||{{{}|{|{z{{{{{||{{{}{|{{{||{z{{z||{||{{{{{z{|||{||{|}{z||{{{{{||{|||}{{{{{|{|||||}{{|z{{{z{z{{||{{}||{|{|{{{{{||||{||{{|{{{{|z{{|{|{|{zz|zzzz{{|z{|||{z{zzz{{{{|{{||{{z{z}|z{{|{{{|||{{{zy{zz{|{{|{||{z{{{{z{|{||{{{|{{{{{z{{{{|{{|{{{y{{{{{y{{||{|{{{z{{z|{z{{{|||{|{{{zz{{{{{{{{{||{z{{z{zz|z{||{||{||z{{{z{z||{|{|z{zzzz{z{z||zzz|z{z{zz{|{}|{{{{|{{z{{z{{||{{z||{|z{z{zzy|{|{{{||{{{z{z{z{|{{{{|{||{{{zzzz}{{{{{{{{z{{z{{{|z{{|{}{zzz|{z{{{||{||}|zz{|{z|{{{{||||{{{{{z{|||{{||||{{{{{{|{||{{{|{||z|{{{|z{|}||}|||z|{{{|{{|||{|||zz{z{zzz|}z|{{|{{z{{{|z|{|{{}{{|{|{{{yzz|||{||}|{}{|{z{{||||}||||{|||{{{{|||{|{|{{|{{{|{{|||||||{z{||{{z{|{{{||||{{{||z{|{||{|{|||{zzzz{|{{{z||{{{{{{{z{z{|||||{{z{{{{{{{|{{z{{{z{{zzzzz{{{{|{||{z{{z{y{{|{||||{z{z{zz{z{{z|{{|{|z{z{{{{{|{||}||{|zz|{zy|z|{z{{{{{yzz{zz{|{{{{|{|{{z{{{|{{|||{||zzz{{{z{}{{|{|{|{{{z{yzz{|{||||||z{y|{z{{zz{||{{|z{{y{z{|{z|{||{{z|{yzyzz|z{{{||z{{{{z{z{|{||{{|{{z{z{|z{{{z||{{zz{{{z{{{|zzz{|{{{z{|{{{z{|{|{||{zzz{{{{z||||||{|zz||z{z|{||{||||z|{z{zz||||{|{|{z{{{{||{||||||{{z{{zz{|{||}|}|}{{{{{{z|{{|{{|}{{{{|{{z|{{||||{|{z{z||zz{|{{|}{|{{|{z{z{{||}|||||z|{{z{{{|z|||{|{{|{zz||{{{{z|{|{z|{{{{{{{{{}||{{z|z{{z{{|{{|{{|z|z{zz{{{{{{||{||z{{zz{{{{{{{}||{|{{zzz{{{|{||{|zz{z{{z{{{|{{{|||z{zz{{{{z{||z|{zz{{zzz{{{|{{||{z|{zz{{{z{{{||||{z{{zz{yz{||{{||z{{yz|{{{|{|{|{|zz{zzz{z|{|||{|}{{{zzz{z|{{{{||{|{|z{z{y{z{{||z{{z{z|y{z{{{{{|{{zz{{zzzz{{{|{|zz{zzyz{zy{z{z{|z{zzzyzzz{{{z{||{|{||z|{{zz|||{{{|{z{{{{z{{{z{{{{{{{zz{zz{{{||{}||{{z{{{{{|{|{|{|{{|z|z|{z|z{{||{{{{{z{{{{{{{|{|{||{z{|{|{{|{{|}|{{z|{{{{{z{|{z||{{z{{zzzz{{|{z|{|zzz{{zz||{{|{{}||{{{{zy{||{|}||}|{|{{|{||||{||||{{||z{{z|z|||}}{|z}{{{{{|||{{||||{{z|{zz|||{{|{|{{{{y{z{z|{{z|{|{y{|z{{z{||z{|{}{z{|y{{{{||{{z{|{z||zzz{{{|||{{|zz{{zzzy|{{||||}{z{z{{z{{{||{||||{z{zzzz|{{|{{{|{z|{z{{z|{||{|||{{{zz{zz{|{{{|{{{zzz{{{z|{||z{|||{z{{{{{{|}{}||}|{{zzz{z{|{|{}|{z{z{y{{z{|{{y{||zz{zzz{z|{z||{|{{{{|z{zz{{{{{{{z{zzz{zzy||{|{|||z{zzzzzz{|{|{{{|z{{||{y{{|{{z|{||zzz{{|{|{|{z||||{z{{{|{{z{|{||}|||y{{{|{{||{|||{{|{{{{z{{|{||{|{{{z{|z{{{||{{|}{{||||{{z|{|||{|{z|zz{|{{|||}}|||{|z{|{z{z{||{|{||z{|z{{{||{||{||{|{{z{{{|{}}{|{|{{{z{z{}{||{|||{{{{|z{{{|||||||||{{{{{{z{{|{|{||{{z{|z{|||{|||{zz{|{z{z{{|{|{{|{{{|zz{{{z{z||||{{{{{z{|{{||{{|{{z{z{z{{||{||{{{z{{zz{{|{||{|||{|zz{zz{{{z{}{|z|{|{{zz{z|{{{{|{{{z{|z{z{{{|z|{|||z{z{zzz{|{{{|{|zz{z{|{{|||z|{{{{z|{{{zy{||||||{{|{{{z{{|}|{{|{|z{{zzz{{z{{|z{{|z{{zzzz{{|{z}||{{{|{zz{|{{{{z{{z|{{{z{{z|{|{||{{|{{zz{zz|{{{{|||{zz{zz{z{{}{{}{|{{{z{{z|{|{{{{|{|{{z{{{|z{|{{|}}|{|zz{z||||{{{{{|zz{zzz||{|z|{||z{||{|{{{|z||||||{|||{|{{}{{|||||{{{{{{{||||{|||{{{{{{{z{{{z{|||{{{|{{{{|{}|}|{}{{{{{z{{{||{|||||{{yz||{{}}}|{||{z|{{{{|z|||{||||z|{z{{|{|||{|}}}{{{z{{{z{{{{||||zz{{{z{{|||z|{}z{z{{{|z{{|{|}{{{{{z{y{{{{||{|{|{zz|{z|{|{}{{||{z{{zz{zz{{|{}{{|{z{{{{z|z{{|z{|{{{{{{{zz|{{|z{{|zzz{z{{zz{|{|{||{z|{z{|z{{|{{||||{{zz{z{{||{{|||||zzzz{z|{||{|}}|z{{{{{{|{{{|}|}{{z{{zz{z|{||{{}{z{zz{{{||{|{{{{z{{|{z{{z{{z{|{||zz|{z{y{|z{||||zz{z{{{z{}{{|{{{{|{{zz{z|||{||{{{z|{{|{{{{{{{{{|{zyzz{z{{{||||{{{z{|{y{{{{|{{||z{{|y{|{z|{{|{||{{{|{|{{|{{|{{|{|{z{|||{z{|{|{|||{{z{{{||{{}|}{|}{{{z|{|{{|{{{{|{{{{{{{z|{|{{{|{{{z{zy{z{|||{|}{|{{{{z||z|}}{}|}|{{|z{{{{|{|||}}|{|{|{|{{|{|{{|{{|zz{z{{|||{z{||z{{{z||{z{||{{{|{{{z{|z|{{z{z{}{{{|zzz{{z{{|{|{{{{|z{z{z{||{{{{||{|{{{{{z{{|{{|{{{zz{|{{{z{{||{{{{{{zzzzz{{z|{|{z{zz{zz{{{|{{}|{|{|y{zzzz{|{{z{{{{{{yzzzy||{|{{|||{zzz{|zz{|||{|}{{z{{{{z|{z{{|}{z{z{zz{{{{{{{{{|{z|zzz{{{{{{{{{zzz{{{zz{||{zz|}|zzy{zz{zz{{{z|z|zz{{{{{y{|{z{|{|z{z|{{{z{|{{{|||{{z{{{{{|{}{|{{|{zzz|z{zz|}{||}|{|{z{{{{{|{{{|||{{{}{{{{{|{{{|{|{|z{{{{{{|{{||}||z{{{{{z|{|||{|||{|{|zz{{{||{}|||{|{{z{z{||{||}{|{z{{|{{{{{|||||{z{{|{{{z|{|{|}||||||{|{{{}|}|}||{|{{|{{{z{|}}|{{{|{{{zz|{{{|||}|{{{{z{{{}||z||{|{{{z{{{{|||z{||||{|{{{{z{{z{||{{{{{{|{{|||}|}|{|z||z{{z|||{||{|{{{z{{{{{|{{{{||{{zz{{{{z{{||{|{{{{{{zzz{{{{|{{{{{zzyzz{{{{{{|||{z{zzzzz{{||z|{||z{{{z{{{z|{}||{|zz{{||z{{|{||||{zz{zz{z{{|{|{|{{{{{zyz{|z|z{|||{z{{{{{|z|||{{||{{||zyz{{{{{{{{{{zz{{{z{||z{{|{|zz{zz{zz{{{{||{|{z{z{{{{{{|{{{{{{z{{{{z{zz|z{{{|{{{zzz{{{{||}|||{{{{{{{|{|}{{{||{{||z||||z||||{|{z|{|{{z{||{|||{|{{{{{|{{{|{|}{|y{{z{{|{{|{|{|}}|z{z{z{z||||{z{|{{z{{{{{||{{|}:# c~}~~}}~~~~~}~}~~}}~~~~~~~~~~~~~~~~}~~}~~~~}}~|~~~}}~~~~}}}~~~~~}}~~}~}~~~~~~~~~~|}~~}}}~~~}~~}}}}~}~}~~|~}|~}}~~}~~~~~|}||~~}~~~}~~~}}}~|}}}}}~~~~}}}~~}|}}~~~}~}|}}}|~|}}~}}~~}~~{}|~}}~~}~}}}~~~~~|~~}~}~~}~~||}~}}~}|}}}}}}~}~}}~~~}}}|}}}~}}}~}}}|~}}}}|}~~~}~~}|}~|}||}}}~~~~~}|~}}|}||~}~}~}~|}~}}}}~~}~~}}}~}}~}{~}}}}~~~~}}~}~~}~~}}~}~~}}}}}}}}~~~~}~}}~}~}~~~~}~~}}~~}}~~~}~|}}~~~~~~~~~~~~}|~}~~~~~~}}~}}}~~~~~}~~}}|~}|}~~~}~~~~~~~~}~~}~}}}~~~~~}~~~~~}~~~~~~~~~}~~|~~}~~~}}~}~}}~~~}~~~~}~}}~~~~~~}}}}}}~~~~~~~~|}}~}~}~~~~}~}}~~~~}~}~~~}}}~}|~}}~}}}~}~}~~}~~}}~~~~~}}~~~~}}}}}~~~~}~|}~~|~}~~~~~~||}~~~}}~~~~~~}~}}}~}~}}~}}}}~}}}}||}|~}~~~~}}}|~|~~~}~~}}~~}}~}|}~}~~}~~|~}}}~~|}|}~}}~}~~~}}}~}|~~~}~}~}}}}||}|~~~}~~~}~~~~}~~~~~}~}}~}}~~~~~~~~~~~~}}|}~}}~}~~~}|~}}}~~~~~}~~}}~}}~}~~~~~~}~~}~~~~~}~}~~~~~~~~}~~}}~~}~~}~~~}}}~~}~}~~~}~~}~}~}~}}}~}~~~~~~}}~~~}~~~~~~}}~~~~~~~~~~~}}~~~~~~|~~~~~~~}}}~~~~~~~~}~}~}~}}~}~~~}~|}}~~}~~~}~}}}~}}~~}~~}~~}~}|}~~~~}}}|~}~|}}~~~}}~}~~}}~~}~|}}}~~~}}~}~~~~~~|}}}~}|~}~}~~~~~}}~}~~}~~~}~~~~~|~~~~}~|}}}}|}|~}}}~~}}}~}~}}}~}}~}~}}~~~}~~}~~~~~}}~}~~~~~~~~~}|}~~~~~~~~~~|}}~}|~~~~~~}~}}}~}|~~~~}}~}}}}}}}}}~~}~~}}|~~~}~~}~~~}~}~}}~~~}}}~}~~~~~~~~}}~}~~~~~~~~~}}~~~}~}~~}~~~~~}~~}~}~}}}~~~|~~~~}}~~~}~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~}~}~~~~~~~}~||~}~}}~~~~~}~}}}}~}~~~~~}}~}~~~~~~~}~~~}}|~~}~~~}~}~}}}~}~~~~~~}}}}|}~}~~~~~}~|~}}}}}~~~~~~}~}}~~}}~~}}~~}}~~~~~~~~|}}}|}~~~~~}}~~}}~~}~~}}~~}}|~}~~|}~~~}~}~~|~~|}~~~~}}~}}}|}~}~~~}}~|}~~}~~~}~~~~~}~}|~~~~~~}~}}}~}~~~}~~~~}|~}~}~}~~}~~~}}~~|}~~}~}~~}|}}~~}~~~~~~~}}~~}}}~~}~}~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~~~~}~~~~}~}~~}}~}}~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~}~}}~}~}~}~~}~~~~~~~~~~~|~}~~~~}}}~}~}~|}~~~}~}}}~~~}~~~}}~~~~}}}~~}}~~~~~~~}|}~}~~~~}}}~}~}}~~}~~~~~}}~~}}|~~}}~}~~}|}~}}|~}~}~~|}}}|}}}~}}}}}}|}~~}}}~~~~~~~}}|~~}}~~~~~~}}~~}~}}~~}}~~~~}~}}~}~~~~~~}~~}~}}}}~}}}}~~~|}~}}}~~~}}~~~~}}~}}~}~~~}}~~~}}}}~~~}}~}~~~~~~}}~}~}~}~~}}~}}}~}}~~~}~~~~}}}}}}}}~~~}}~}}~}~~~~~~}}~}}}}}~}~~~~}~~~~~}~~~~~}~~~}~~~~~~}~}}}~~|~}~~}}~~|}~}~~}|}}|}}|}~}}~}}~~~~~}~~~~~~~~}~~~~}~~~}~~~~~~~~~~~~~{}~~~~~}~}}~~~}~}}~~~~~~}~~~}~~}~~~~~}}}~~~}~}~~~~~}~~~~}}~~}~~~~}~~}~}}~~~~~~~}~}}}}~~}~}~~}}}}~~}~}}~~}~~~}~|}}}}}~~~~}~}~~~}~~~~}~}~}}~~~~~~}~~~}}}}}}}~}~~~}}}~~}}~}~~~~}}~}}~|~~~~~}~~}}}}}}}~}~}~~}}}}|}~}}~~~~~~~}~}~|~}~~~~~~~~~|~~}~~~~~~~~~}}~}|}|}~~}~~~~}~}}}~~~~~~~~~~~}}}~~~}~~~~~~~}}~~~~~}~~}~~~}}~~~~}~~~~~~~~~~~~~}}}~||}~~}~~~~}~}~~}~}~~~}~~}~~~~~~~}~~~~}~~}~}~}~~~~}~~}~~~~~~}}~~~~~~~~}~}~~~~~~~~~}}}~~}~}~~}~~~~~~~~}}~~~~}~}~|}~~~~~~}}}}}~}}~~}~~~~~}}}}~}}}}~~}}}~~~}|~}}~}}~~~~}}~~}}}~~~~~}~}}}|}~~~~~}~~~|~~~}}~~~~~~}~~}~}}}~~}}~~~~~}~~}}~~~}}|~~~|}~}}}}}~~}~~}}~|~~}}}~~~~~}~~}}~~}}|}}~~|~}}}|}~}~~~}~~}}|}}}}}~}}~~~}~~}}}~~}~~~}}}}~}}|~}~~~~}~~}|}}~}}~~~~~~~~~~}}}}~}}}~~}~~~~~~}~~}~}~~}~~}~~|}~~~~}}}~~~~~~~}}}~~}}}~}~}~~~}}~|}~~}~~~~~~~}}}~~~~}~}}~~}~}~|}~~~|~|}~~}~~~~~}~~~}~~~~}~~~~~}~~}~|~~~~}~~}~}}}~~~~~~~~}}~~|~~~~~~~}~}~~~}~|~}}}~~~}~}~}}~}}}~~}~}}~}|}}}}}|}~~}~}|}}~|~}~}~}~~~~|}}~}}}~}~~~~|}}}|}}}~~~}~~~~}}~~}}}}~~~~~~}}|}~~|}~~~~}}~}~}}}~}~}~~~}~|}~|~~~}~}~}{}}~}~}}}}~}~}}}~~}}}~}~}~~~}}~}~}~~||}}}}}~~}}~}}~}}}~~~}~~}~}~}}~}|~~}}~~~|}|}~}}~~}}}~~}~}}}}~|}~~~~~~~~}}}~|~}}}~}~~~~~}~|~}}}}~~}}}}}}}~~~~~~~~~}~~}}~~}~~}~}}}~~~~~~~}~}}~}}~~}}}}}|}~}}|~~}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~}~|}~~~~}}~}~~|}}}~}}~~~~}}}~}~}}~}~~~~}~~~}~}}~~}~}~~~~}|~|}||}~}~~~}}|}|}}|}}~}~~~}}}|~}}}~~~~~~~~||}~}~~}~~~~~~~|}}~~~~~}~}~|}|}~}~}~}~}}~}}}}}~}~~~}~}~~}|~~~}|~~~~}~~~~}|~}~}}~~}}~~~}}}}}|}~~~~~~~}}}~}}}}}~~~~~~~|}}}~}~~~~~~~~~}~}~~}}}~~}}~}}}}~~~~~}}|}~~~~~~|~~}}~~~~~~~~~~~~~}}}~~~~}~~~}}~~~~}~|}}~|~}~~~~}~}~~}}}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}~~~~}}~~~}~~~}}~~~~~~}~}~}~~}~~~~}~}~~~~~~~}}}}}}~}~~~~~~~}~}}~~}~~~~~~}}~}}}~~~}~~}~~}~~}~}}|~}}~}}~}}}~}}}}~~}~~~}|}}~|}~|~}~~~~~}~}}~~~~}}|}}}~}}~~}~}~}~}}~}~~~}~|}}||{}}}}~~~~~}}~|}}}~~}}~}}~~}~}}}~}~}}~~~~~}}~~}|~~}~~~}~}}~}||}}~}~~}}~|~}}|}~}~}~~}||}~}~~~~~}~~}}}}~}~~~~}~~~}}~}}}~}}~~~~~~~~}}~~~}~~~~~}}~~}~~~~~~}}~~~}~~~~~~~}~}}~~~~}~~~~~~|}~}~~~~}~~}~}}}~}}}}~~~}}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}}}}~}~~~}~~}}}~}}}~}}~~~}}~}~}|~~~~}~~}}~}}}~}|~}~}}~}}~}}~}}}}~~~~}~~}|~~~}~~~}~}}~~}~}}~~~~~~}~}~}}}~~~~~~}}}}~}}~~~~~~|~}}~}~~~~~~~~}~~}}~}~}~~~~}}~}~}~}}}~~}~}~}}|}~}}~}~~~}~~~}}~}}}}}~}}~}~~}|}}~}}}~}~~}~}|~}}}~~}~~}}}|}}~}~~|~~}}}~~}~~}~~~}~~}~}~~~|}}~}~~~}}}~}~}~}~~~~~}~}~}}~~~}~~~~~~}}~~~~~}~}}~}~~~~~~}}}~~~~~~~~}}~}~~~}~~}~}}~}~~}}~~}~~~~~~}~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~}~~~~|~~~~}~~~}}}}~}~}}~~~}~~~~~~~~~~~}~~~}~}}~~~~}}~~}~}}~~}}}~}}~~~}~~}~}}}}}}~}~~~~~}}~~~~}}~}~~~}~}~}}|}}~}~}~~~~~~~}}}}~||~}~~~~|~}}~}}~~~~}}~~}~}}}~}}}~~~~~~~|}}|}}~}}~~~~~~}~~}}}~~~~~~}~}~}}}}|}~~}}~~}~}}}|~}}~~~~~~~~}}}}~}}}~}~~}~~~~}}|~|~~~}~}}}}}}}~~~~~}|}}~}}}~~~~~~~~~|~~~~~~~~~}~~~~~~}~~~~}}~~}~~~~~~~~~~~}~}}~}~~~~}}}~}~~}}}}~}}~~}}}}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~|~}~}}|~~}~~}}~~}}~~}~~~~~}}~~}~}}~}~~~}}}}}}~~~~~~~~}}}~}}}}~~}~~}~}}|}~~~}~~}~}|~~~}}}}~~~~}}}~}~}}}~~~~~~}~}}}~}|~~~~~~}}~}~~}~}~~~}~}~}}}~~}~~~~~~~~}}~}~~}~}}}~}~}~}}}~~~~~}~~~~}}~|~}~~~~~~~}}}}}}}}~}}}}~~}}}}}}}}~~}}~~~~~~|}}}~~~|~~}}}}}~}}}~~}~~~}}}|}~~~~~~~~}}}~}}}~~~~~~~~~}}~~~}~}}}~~~~~~~~~}~~~~~}~}~~}}~}}~}~~~~~~}~}~~|~}~}~~}~}~|}~}~~}~~}~~~~}~~~~}~~~}~~~~~}~}}~~~~~}~~}}}}~~~~~~}~}}~}~~~~~~}~|~~}~}~~~}}}~|~}~}~~~~~~}~}}~}}~}~~}~}}}~}~~~~~~~~}~~~}}|}~}|}~~~~~~}~~}|}|}~}~~}~}~}|}~}}}~~}~}~}~}}|}~}|~}~}~~~~}}}~~~~~~}~~~}~|~}}~}~~~~~~~~}~}}~~}~~}~~~}}~~}~}~~}~~~~~}}~~}~~}~~|}}}}~|||~}~}}~}}}}}}|~{~}}}~~~~}}~}}~~}|}~}~~}~~}~}|~}~~}~~~~}}~}|}~~}~}}~~~~~}}~}~}~~~}~~~~}~|}}}~|~}}}~~~}}~}~~~~~~}}~}}~~~}}~}~~~~~~~~~}}}}}~~~}}}~}~|~~~}~~~~~~}~~~}}}}}~~~}~~~~}~~~~~~~~~}}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~~}}~}~~|~~~}~}}~~~~|~~~~~}}}~~~}~~~}~~~|~~}~}}~~}}|~~|~}}~~~~~~~}}}|}~}~}~~~~~~}~}~~}|~~~}~~~~}}|}~~}}}}}~~~~}|}}}~}}~~~~|}}}~~~}~~~~~}~}~}~|~~~~}}}}}~~}}}~~}~~}~~}~}~~~}|~~~}~~}}~}|~}}~}|~~}~{~~}|}}~~~~}~~~~}}}~~|}~}}~~}~~}}~|}~~~~~~~|}~}}~}~~}~~~~}~~}}}~~~}}~~}}}~}}~}~~~}~}~}~}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~|}~~~~~~~~~~~}~~~}~}~~~~~}~}~~|~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}}}}~}~~~~~~}~}}~}}~~~~~~~}~~}}}~}}~~~~}~}|}}~|}~}}~~}~~}}}}}}~}}~~~~~}|}||}}}~~~}~}}}}~}|~}~}}~~~~}}}~~~~}~~~~}}}}~~}}~~~~}}}~}~~~~~~|~}}}{}}}}~}~}}~}|~~}}}|~~~|}~}}|~~}|}}~~}~~}~~}}}}||}~~}~~}~}~}|}~~~~}~}}}}|~}~}~|~}~~}~~}}}}}~~~~|~~~~}}}}}}~}}~~~~~}}~~~}~~~|}~~}~~~}~}}~~~~~~~~~~}~~}}}~~~}~}~}}~~~~~~~}|}~~~}~~~}}~}}}~~}}~}~~~}||~|}}}}}~~~}~~~~}}~}~~~~~~~}}~~~~~~}~}}~~~~~~~}}}~}}~}~~~~~}~~~}~}~}}~~~}|~}}~~}~~~}~|~~~~}}~}~~~~~}~}}}}}~~}~~~~}}}}}~}~}}}~~~~}}}}|}}~~~~}~~~}~}~~|~~~~~}~|~~|}}}~}}~}~~~~}~}}~}}~~~~}}~~}}|~~}}~~~~}~~~|}}~}~}~~~~~}~}}}|}}~}}}~~~~~}||}}}~}}~~|}}}}}}}}~~}}~~~~}~}}~}~~~~~~~}~~}~|}}}~}}}}~~}~}}~}}}}}~~~~~}~~|~}~}}~}}~~~~~}|}}}}~~~}}~~}}~}}~}~}}}}~}~~|}~~~}}~~~~~~}~~~}~~~~~~}~~~}~~~~~~~~|~~|}}}~~~~~~~}}}}~}~~}}~~~}~~|}~~}}~}}~~~~~~~}~}}~}}~~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~}}}}}}~}~~~~}}~}~~}}}~~~~~~~~~~}}|}}~}}~~~}~~}}|~~}}~~~}}|~}}}}}|~}~~~~~}||}~~}}}~~~~~~}|}}{}~}}}~~~~~}}~}}}~}~~}}~~~}}~~}~}~~~}~~~~~~}}~~~|~}|}~~|}}~}}~~~}~~~}|}~~~~~~}}}}}}~}~}~~}~~}}}}~~}}~~~~~~~}}|}}}}}}}}|~}~~}}|}}~~}~~~}~~~~|~}}}}~}~~~}}~~~|~~}}}~~~~~}~}}}}~}~}~~~~~~~~~~~~}}}}}~~~~}~}}~}~~~~~}~~~~~}~~}~}~}~}}}~}~~~~~~}~}~~~}~}}~}}}||}}~}~}~~~}~~}~~~~~}~}~~}~~~~~}~~~~~}~~~~~~~~~}}~~~~~}~~~}}~~}~~}~~}~~~}~~~~}~~~~~}~~~~~}}}~}~~}~}~}~}}~}}}}~}~~~~}~}~~~~~~~~~~~~~~|~}}}}}~~~~~~~|}}||}}~}}}~~~}~}}~~~~~~~~~}~}|~}}~~~~~~~~~}~}~}~~~~|~~}~}~~}}}~~~}}~~}}}}~}}~~~}~}~|~~}}}}}~~~}~~}}}||}~~~~~|~}}}}}~~~~~~}~~~~}}|}~~~~~}||~~|}~}}~}}~~~}}}}~~~|~~}~}}~}~}~}~~~}}~~~}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~}}~~~~~~}}}}~}}~~~~}~~~~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~}~~}~~~~~~~~}}}~~~~}~}}}~~~~~~}~~~}}|}~~}~~~|}|||}}~~}~~~|~~}|}~~}}}~~~}~}~||}~~}~~~}}|~~}~~~}~~}}|}}~~}~~~|~}}~~~~|}~~~}}~|~|~}~}~~~~}}~~~}~~~~~}}~}|~~~}~}~~}~}~~}}}|~||}~~~}~}}~}}}}|}~~~~}~~}}}|~~}~~}~~~~}}~}}|~|~~~~~~~~}|~~}}|~~~~}~~|~}}~}}~~~~~~~}|~}}}~~~}~}}}}{}}}}|~~~}}}}~}~}~~~~}~~}}~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~|}}~}~}}~~~}}~~~|}}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~~~~~~~~~~}}~~~}~}~~}}}~}}}~~~}}~}~~}~~~}~}~}}~~~~~~~~~~}}~}}~|}~~~~~~}}~}~~|}~}~}~}~}~}}~|}}}}}~}~~~}}~}}}~}~~}~~~}}~~}|}~}}~}~~~~}}}}~~~~~~~}~~|~}}}~|~~~}}}}~}}|}~}}~~}}}}}~~~~}}~}}|}||~}}}~~~}~~}}}~}}}}}~}~}~~|}}}}~}~~}~~}~}~}}}}}~~~}}|}~}~}~}~~}}}}}~~~~~~~}}}}}}}~}~~~~}}~}}}~~~~~}~~~~~~~~~~~}}~~~~|~~~~~~~~}}}}~~~~}|}~~~}~~~}}~~}~}}}|~}|~~~~~~~~~~~}~~~~~~~~}~~~~}~~}~}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}~~}}~~~}~~~~~~~}}}~}}~~~~~~}~}}~}}~~~~~~~||}~}~}}~}~~~~~~}~~}}~~~~~~~~~}~}~~}|}~~}~~~~~}}}|~}}}~~~}~}}}~~}}~~~}~~}~}}~{}}~}~|~}~}~~}}}~~~~~~~}~~~}~||~~}~~}~}~~~|}}|~~~~~~~~}}~}}|}}}}~}~~}}~}}}}}~~~}~~~}~~|~~~|}~}~~}~~}}~}}}}~}~~~~~~}~}}}}}}~}~}}}}}}}~~}~~}~}}}~~||~~~~~}~}}}~~}~~~}~~}}~}~~~~~~|~~~~}~~}~~~~}~~}~~~~~~}|}~~}~~~}}~~~~}}~}}}~~~~~~~~~~~~~~~~~}~~~}|~~~~}~~}~~~~~~~~~~}}~~~}}~~~~}~}~}~~}~~~}~~~~~~}~~}~~~}~}}}}|}~~~~}~~~}~}~}~~~~~}~}}}|}}~}~~}~~~}}}~}}}~~~~}}}}}~~~}~~~~~|}}}~~}|~~~~~~~}~}~~}}~}~}~~}~}~~~~~~~}~~~|~|~~~~~~}~~}}~~}}~}~}~~}~~~~}}}}}}}}~~~}~~~}~~||~}}}~}~~~|~}~}|}~~~~}~~~~}~~}~~}~~~~~}~}}~}~}}~~}~~~~~}~~~~}~~~~~~~~}~}}}~~~~~~~~}~~~~~~}~~~}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~|~~~~~~}~~}~~}}~|}}}~}}~~}~~~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}~}}~~~~}}~~}}|}}~~}~}}~}}~~~}~~~~~}}}}~~~}}~~~~~}~~~~~}}~}~}~~~}}~~~}}~~}~~~~}|~|}|}}}~~~~}}}}~}{}}}}~~}}~~}~|~}}~||~}~}~~~~}~}|}|||}~~~}~}}}~~~|}}~}~~}~~}}||}~}}}~~~~~}|}~|}}|~}~~~|~~}}}}}}}}}}}~~}}}~|}}~}~}}~}}|}}}~|}}~~~}~}{}|||}|}~}}}~~}|}}~~~}}~~}~}~|}~}}}}}~}}~}~}}}}}}}~~~~~~}}}}~~~~}~~}~}|~}}}}~}~~~~~~~}~~|}~~}}~}~}{~}~}~~~~~~~~~}~}~~~~~~~}|~}}|~}}~~~}}}|~}}~|~~}~}~}}}~|}}}}}}}}~~~}~~~~~~~~}}~~}~}}~~~~~}~~~~}}~~~~~}~~~~~~~}|~}~~~~~}}|}}|}~}~~~~~~}~}}~}}~}~~}}~}~}}~}}}}}~~|~}~}~~}~~~}}}}~}}}~~~}~~}~~}}}~}}}~}~~~~~~}}|}}}|~}~~~~~}}}~~~}}~~}~~~}~}}}}~~~~~~}~~~~}~}}}~~~~~~~~}}~}}}}~~}~}~~~}}||||~}~~~~}~~~~}~}}}}}~~~~}~~}}}}}}|~~~~~}}~~~}~}}}~~~}}~~}}}~~~}}}~~}~}~|~}}}~}}}~}}~~~~~}}}~~}~}~~}}~}}~~~~~~~}}~|}~|}~~~}}}~~}}~~~~~~}}}~}~}~}~~~}~~}~}~}~~~~~~~~}}}}~~~}}~~}}}~~}}~~~}~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}}~~~~}~~~~~~~~~}~}~}~}~~~~~~}~}}~}~~}}~}}}~~~}}~~~}~~}}~}}}|}~~}~~}~}}}}}~}}}~~}~}~~~~}~~}|}~~~~}~~~}}}~~|}~~~~~~~~}~|}}}|~~~~}~~|}~~|}}~~~~~~~}}}~~~~}~}}}~}~}~~}~~}~}}}}}|~}}}}}~~~~}}}}}|}~}~}~}~}~}|}~~|}~~~}}}}~}}}}}|}~~~}~~~~}}}}|}}|}}~~~~}~~}}|}~~~~~~|~~~}}|}~~}~~~~~~}~}|~}~~~~~|}}|~~}}}~~~~~~~}~}~}~}~~~~~~}|}}}}}~}}}~~}}~}~~~~~~~~~~}~}}~}}~~~}~~}}}~}~~~~}}~}}}~}}~~~~}~~~~~~~~}~}~~~~}~~}~~~~~}~}}}~}~~~~~}}~}~~~~~~~}}~~~}}~}~~~~~|}~~}}~~}~~~}~}}}~}|~~~}~~~~}~}}}}}~~~~}}}~}|}}~~}~~~~}|}~~}}|~~~}~}}~|}}}}}~~}~~~}~~}}~~}~~~}~}~}}}}~~~}}~|~}~}~}~~~~~~}|}}~}~~~}}~~~}~~}}}~~}}}~}~~}~}}~}~}~~~~}~~~~~}}~}}~}~~~}~~~~~}~}}~}~}~}}~~}}}~~}}}}~~}~}}~}}~}}~~~}~~~~~~~}~~}}~~~~~}~~}}~}~}~~}~~~}}}|}~}~~}~~~~~~}~}~~~~~~~~~~~~}}~~~~~}~~}~}~}~}~~~~~~}}~}}~~~~~~~}~}|~}~~~~~~~~~~~~~~~}}}~~~}~~}}}~~~~}}}~}~}~~~~~~~}~}}~}~~~~~|}}}~~~~~~~}~~}~}}~~~~~}}~}}}~~~~~~}}~|}}}~~}|}~~~}}~~}|}~~}~~~~}~}|}~}}~~~}~~}~}}}}}}~~~~~~}}}~}}}}~~~}~}}}~~}~}~~~}~~}}~|}}}~|}~}}||}~}~~~}~~}}~|~~~}}~}~}~|}~}}|}~~~}~}}~~|~}~}}}~~~}}}}}~}}|~}~}|~~~~}}~~~|~}}~~~~~~}~~}~}}~~}~~~}~}}~~}~~}}~~}}}~~~~~~~~}~~}}~}~~~~~~}}~}}~~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~~~}~~}~~}~}~~}}}}}~}}|~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~}}~~~~~~~}~}}}~~~}~~}~~}}~|~~}~~~~}~~}~}|~~~~~~~}~}}~}|~}~~~~~~~}|}}~}}}~~~~|~}}~{}~~}}}~}~~~}}}}~}~}~~~~~~~}}}}|}}}~}~|~}~~}~~}~~}~~~~~||}}~}~~~~}}~~~}}~}~}~~}~~}~}|}}}}~}~}~}~~|~}}~}}~~}~}~}~~}}}|}~~~~~}}~}~||}~~~~~~~~}}~}|}~}}~~~~}~}~}~}}}|}~~~~}~}}}~}~~~~~~~~}}}~~~}~}}~~~}}}|~~~~}}}~~~}}}~}|}}~~~~}}~~~}~}~~~~~~~}~~~~}~~~~}~~}~~~~}~~~}~}}}}~}}~~~}~~~}}}|}}}~}~}~~}~~}}~~~}~~~~~}~~~~~~}~~~}}~}~~~~~~~~}~~~~~~~~}~~~}~~~}~~~~~~~~~~~~}~|}~}}}}}~~~~}~~~||~}~~~~~~}~}~}~}}}}~~~}}}}}}}~}~}}~~~~~}}}~}}~}~~}|~~~~~~~~~~}~~~~~~~~}}}}~}~~~~~~~~}~~~}}~~~~~~}}}}}}~}}~~}~~~~~|}~}}~~|~~~}}~~}}~~~~~~~}~|}|}}~~}~}}~~}}~~|}|~~}~}~~~~~~~|~~}}~~~|~~~~~}~~~~}|~~}}~~~}~~}~~~~}}}~~~~~~~~}~~}}~}~~~~~}}}}~}~~~}~~~~}~~~~~~~~~~}}~}~~~~}~}~~~~}~~~~~~~~}}~~}~}}~}~~~~}~~~~~~}~~~~~~~~~~~~}~~~}~}~}~~}~~~~~}~~}}~~~}~~}}~~~~}}~}}~~~~~~~~}~~}}~~~~}~}}}~~}~}}}~~~~~~~}}}}}}~}~~~~~~}}~}|~||~~}~~~~}~}}|~~|}~}}~~~~~}|~}||}~~}~}~~~|}~~~~}}~~~}}~}}||}}}}}~~}~~~}|}|}}}~~}}~}||}}}~~}~~}~}}}~|}}}}}~~}~}}~}~~~|}}~}}}~~}}}|}}}}}~~}~~~~}~|}}}|~~~~~~~~}~}~~}~}~~~~~}}}|}~}}}}~~~}|~}~~}}~}~~}}~}}~~~~~}}}}~~~~}~}~~}~~~}}}~~~~~}~}~}}}~~~~}}~~}}~~~}~~}~}~}~}}}~}}}~}}~~~|~~}|~~~}}}}|}}~~~~~}~~~~~~~~~~~~~~~}}~}~~~}~~~~~}~~}~~~~}}~~~}~~}}~}}~~}~~~~~|~}~~~~~}~}}~~|}~~~~~~~~}}}}~|}~~~~~~}}~}~~}}~~~~}~~}~|~~~}~~~}~}~~~}}~~~~~~~}~~~~~}}~~}|}~}~}~~~}~}}}~~|~~~}~~}~}|}~~|~~~~~~~~}~}}|}~~~~~}}}}}}}|}|~}}~~~~|~}~~}}~~~~~}}}~~}|}}}~~}~~}}~}}}}}}}~~}~~}~}~}}|~|~~~~~}~~|}}~}}}}}}~~~}~}~}~~~}}~}}~~}}~}}}|~}~~~~~~}~}}}}}}~~~~~~}~}~~}~}~}~}~~{~}~~~~~~~}~~~}~~~~~~~}~~~~}}~}~}~~}~~}}}}|}}~}~~~}~}}~}|~~~~~}~~~~}~~~~}}~~}~}~~~~~~~}}~}~~~~~~}~~~}}~~~}}~~~~}|~|}~~~~~~~~}~~}}~~~~~~}~~}}~~~}}~|~~}}~~~~}~~}}~}~}}}}~~}~}~}~~}}~}~~~}~}}}~~}~~~~~}~}}|}~}}}~}~~~}~|~~}}}}~~~~}}}}~}}}~~~}}~}~}~|~}~~~}|~~|~|}}~~}~~~~}~}}~}~}~~~~~~~|}}}}|~~~}~}}~}}~|}~}}~~~~~~~}~}}}}~}}~}~~~~~}}~}~~}~~~~}~~||}~~~~~~~~}}~}~~||}~}}~~~~~~}~~|~~~~~~~}~}~~}~~}~~~~}}}~}}~~~}~}~~~~}~~~~~}}~}~~~~~}~~|~~|~~~}~~~~~~~}}~}~}~~~}~~~~~~~~~}}~}~~~~~}~}~~~}~~~~~}~~~}}~}}~~~~~~~}}~}~~~}~~~~}~}}}~}}~~~~~~~~~~}}|}}}}}~|}~}~}}|~~}~~~}}}}}}}}~~}~~~}}}}~}}}}|~~}}}~}~}~~}~|}~~~}~}}}||}|}}~~~}~~~}|~|~}}~~}~}~~}}~}|~|~~~}~~~}~}}}}}~~~~~~}}~~}|}}~}}~}~}}}~}}}}}}}~~~}}~}~~|}}}~~~~}}~}}}}}}}}~~}}~~~~}}}|~~}}}}~}~~~~~}}~~}~~~~~~~~~}}}}}~~}~~~~~~}|}}}}|}}~~~~~~}~|}}~}~~}~~~~~}~~}|~~}~}~~}~|}}~~}}~~~~~~|~~}~~~}~~~}~}~~~~~~~}}}|~~}}}~~}}}}}}}}}}~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~~~|~~~~~~~~}~}~~}}~~|~}~}~}|~}~~~~~~}~~}~~~}~~~~}}|}~}~~~~}~}~|}}}}~}}~~~~~~~}~}~}}~~~~~}}~}}}}~}}|~~~~}}~~~}~}}}~}~~~~}~}|~}~~~~~~~~~|}}~|}~}~~~}|~|}~~~~~~~}}}|}}~~~~}~}}}}}}~~~}}}~}~~~~~}}}}~~~}~~~}|}~}}~|~}}}~~}|~|}}~}~~~~~~|~~}~~}~~}~~~~~}||~}}}}|~~~}~|~~}}}}~}~~~}|}}}~}~}~~}~~~~~~~~~~~~~~~}~}~}~~~~}}~~}~~~~~~}~~|}~~~~~~~}~~}}~~~~}~}~~}~}~~~~}~~~~~~~~~~~~}~}~~~}}~~~~~~~}~}~}~~~~~~}~~}}}~|}~~~}~~~~}~}}~~~~}}}}~}}~~}~~~}~~}}~~~~}~}}~~}~~}~~~~~~~}~}}}}}}}~}~}~~~}}~~~~|}~~~~~}~~~~}}}~~~~}}}~~~||~~~~~~~~}|~~~~~~}~~}}}~}~}}~~~~~|}~}~}}}}~}~}}~~}~}}~~}~~}~~}}}}}}}~}~~}~~~}~|}~}~~}~~~}}~||}}}~}}~~}~~}~}}}}}~~}~}~}}}~}}}~~~~}~~~~~}}}}~~~~~~~~}|}}~}~~~}~~~~}~}~~}~}|~~~~~}~~~~~~}~~~~~~~~}~~}}~~~~~~~}~}~~}~~}}~}~}}~}}~~~}~~}~~~~~}}~~~~~~~~~}~~}~~~~~}~}}}~|~~}~}~~~}~}~|}}}~}~~~~~}}|~|~~}~~}~~~~~}~}~}}~~~~~~~~~}}||}~}~~}~~~}~~|}}}}}}~~~~}~~}}}|}}}~~~~~~~~~}~}~}}~}}~}~~~}}|}}|}}}}~~~~}~~}}|~~~}~~}}~~~~}~|~|~|~~}}~~~}|}~}~}}}}~~~~~}~}}|}}~}~}~~~}|~||}}}}~~~}~}}~|}}|}}}}~}}}~}}}}}~~}}}~}~~~~|}}|}}}}}}~~~~~}}}~~}}}~~~~~~}}}}|}}}}~~~~~~~~}}~}~~}~~}~}|~}~}|~~~}~~}}}~~}}}}}~~~~~}}~~~}}~~~~~~~~}}~~~~~~|~~}}}~~~~~~~~}}|~~|~~~~~}~~~}}}~~}}}~~}~~~}~~~~~}~~~~~~~~}~~}~~~~~~~~~~}}}~~~~~}~}}}~}~~~~~~}~}}}}~}~~~~}}~~}|}~~}~~}}|~~}~~~~~~}~}~~~~}}~~}~}~}}~~}}}|}|~}~~~}}~}}~~~}}~}~~~~~~}}}~}}}}~}~}~~}}|~~~|~~~~~~~~}|}~}~}}~~~~~~}~~~}}}~~~~~}}}}}}~|}}}~~~}~|}}~~}~}~}~~~~~}~}~|}}}}~~~}~~~~~}}|}~}~~}~}}}}}|}}~~~~~~}~}}|~}}~}}}}~~~~}}}}~~}|~~}~~~}~}|~}~~~~~~~}|}}~}~~~}~~~~~~~~}~~~~}~~}~~}}~}~~~~~~~~~~~~~~~}~~~~~}}~~~|}}~~}}~~}}|}|~~~}~~~}}}}}}~}~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~~}~~~~~~~~~}~~|~~~}~~}~}}}~~~~~~~}~}~}~}~~~}}~~}}~~}}~~~}}~}~}}}|~~~~~~~}~~}~}}}|}~}~~~}~~~~}~~}~~~~~~}|~}~}~}~~}}~~~~~}~}~~}~~}}}~~|}~}~|}~~~~~}~}}}}~}~~~~~~~|}}|~~~~~~~~}}~}}}}~~~~~}~}}}}|}}~~}~~~~}}}}~}}}|~~~~}}}~{~}}|~~~~~~|~~}}}}~~}~~~~}~~~~~}~~~}~~~|}~}~~~}~~~~}~}~}}~}~~~~~~~}~~}|}}}}~}}~}~~~}}~~}~}}}~}~~~}}~}~~~~~~}~~~}~~~}~}}}~~}~~~~}}}~~~|}~~}}}~~~}}~~~~}~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}}~~}~~~~~}}}~}}~}~~}~}}~}~~}}~~~~}~||~~~~~~~~~~~~}~~}}~}}~~}~~}|~}~}}}~}}~}~~~}~|}}~~~|~}~}~~~}~}}}|}}}}~~~~~~}~}}}}}~~~~~~}}}~}}~~}~~~~}}~}~|}|~~~~~}~}~~}}|~~}~~~}~~~~}|}~}~~~~}~~~}~}~|}}~~}~~~~}~}~||}}}~}~~}}~~}}~}~~}~~~}~~~~~~}}}|~}}~~}~}~~|}~}}~}~}~~}~~~}~}}~}~~~~~~}}}|}~}}~~~~~~~}}~}}}}~}~~}}~~~~~~}~~}~}}~~~}~~~}~~~~~}~~|~|~~~~}~}|}~~||~}}~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~}}}~~~}~}~~~}~~~~}}~~~~}~~}}}~}}~~}}~}~}~~~}}}}}~}~~~}}~}|}~~~~~}~}}~}}|~}|}}~~~~}~|}}}}~~~~}~}~}|}}~~}|}~~~~~}}~~}}~|~~~~~~~}~}~~}}}}}~~~~}~|}~}}~~~~~~~}}}}}}|}~~~~~|}~~}~}~}}}~}}~~~|~}}~}~~~}~~}}}~}~}|~}}~~}}~}}~~|}~~~~~~}}~}|||}}~~}~~~~~}~}~}~}}~~~~|~~}~}|~}~}}}~~~~}}~}}}}}}~~}}~~~}}|}}}}~~~}~}}}~~~~}|}}}~~~}~~}~~}}~~~~~~~}}~~}~~~~~~|~}~}~~~~~~~~}}}}~}}~~}~}~~}}}}}}}~~~~}~~~~~~~~}}~~~}}}}~~~~~~~~~}~~~}~~~~~~}}~~~}~}~~}~}~}~}~~}~}}~~}~~}}||}~~~~~~}}}~}}}}~~}}~~|}}~~~}~~}~}~~~~~}}}|~~~}~~}}~~}~}~}}~~}~}~~~}}~}~~~~}~~~~}}}~}}}~}~|}~~~~~}}}~}~~~~~~~}~~~}~|~~~~~~~~}|}}~}~}~~~~}}~}~}}}~~}~~~}~~|~~}}}~}~}}~~}}}~~~}}~~~}~~~~}}}}}|}~~~~}~~~}|}}~}}~}~~}}~~}~~}}~~~}~}~~~~}}}}}~~~}~~~~~}}~~|~~~~}~~}}~}~}~~}~~~}|~}}~~}~}~~~}~~~~~~}~~~~~~~~}~~~~~~~}}~}~~~~}}}~}~}}}}~~}}~~~~~~}~~~~~~}~~~~~}~}}}~~~~~}~}~}}~}~}~~}~~}~}}}~~~~~}}}}~~}~~~}}~~}}~|~}~~~}~}~~}}|}}~~}~}~~~}}}}~}~~|~~}}}}}}|}~}}}~~~}~~~}}~~~|}~~~~~~~}~|}}}|}~}}}~~~~}}}~~}}~}~}~~~~~}~~~}}}~~~~~}~}|}}~~~}~~~~~~}}~}|~}}~~~}}~~~}}~~~}~~~}~}}}}|}}}}~}~~}|}~}}}~|}|~}~}~}}~}}|~}}~}}}~}|~}~~~}~~~}}~}}~}}~}~~~}~~}}}~}~~}~~~}}}}}~~}}~~~}~~~~}}~~}~}}~}~~~~}~}}~~~~~}}|~~~}~}~~~~~}}}~~~~~~~~}~}~~}~}~~}~~~|}}}}}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~}~}~~~~~~}~}~~~~~~~~}|}}~~~~~~~}~}~}~~}~~~~~~}}~}}~~~}~~~}}~}}|}~}~}~~~}~~~}~}~~~~~~~}}}}~}}~~~~~~~~~}}|~~}}~}~~~~}~~}}}~}~~}~~~~}}}~}~~~}~~~}~}~}}~~}}~~}~}}~~}~~~~~~~}}~}~}~~~~~~}~~~~~~~}}}~~~}}}}~~}}}~~|~~~}}}}}}~~~~~}~~~}}~~}|~~~~~}~}|}}}~~|}~~|~~|}}}~~}~~~}}}~}}}~}~~}~}~~~~}~~~}}}~~~}~~~~~~~}~~}~}}~~~~~~}~~~~}~~~}~~~~}}}|}~~~~~~~~}~~~}}}~}~~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~~~~~~~}~~~~~~}~}~~~}}~~~}~}~}~|~}~~~~~~~}~~}}}|}~}~~~~}}}~~}~~~}~~}~}}~}}~~|}}}~~~~~~~}~}|~}|}~~}~~~}~}}}~|~~~}~~|}}}|}}~~~~~}}}~~}}~~~}~~~}~~}}|~~}}|~~~~~~~~}}}~}}}}~}}}~~~}~~|}~~~~~~~~~~}}}|}}~~}}~}}}}|~~}}}~~~}}|}~}}~}}}}}~~}~}}~}~~}~}|}~~~~~}}}~~~~~~~~~~}|}}}~~~}~~~~}~~}~}}~~~~~~~~}}~~}~}~~~~~}~}~~~~}}~}~~}~}~}~}~}~~~~~}}}~~}}~~}~~}}}|~|~~~~}}~~|~~}~||~~~~~~}~~~~~}~~}~~~~~}~~~~~}~}~~~~~}}}}~}~~~~~~~~~}}~}~~~~}~~~~~|}}}}|~~~~}~~}~~~}}}}~~}~~~~}}|~}}}|~~~~~~~~}}~}}~|}|}~~}}~}~}}}~~}}}}~~~}|}|}~}}~|}}~~}}{}}}}~|~~~}~~~}~}~|~~}}~}~}~~~~}}}}}~|~}~~~~~~}}}|~}|~}}~~|}}}}~}~}~}~~}~}}~|~}}~}~~~~~}~|}~|}|}~}~~~~~~}~}~|~}~~~}~~~}}}}}}}}~~}~}~~~}}}~}}}}}~|~~~~~}~~}}}}|~~~}~~}}}}}}~}}}~~~~~}}}~~}~~}}}}~}~}|~|~}|~}}~~~}~}~|~}~~~}~~~~~}}}~}~}~}~~}~~~}~~}~~}}}}}}~~~}~~~}~}~~}}~~}~~~~~~~~~~~}~}}~~~~~~~~~}~~~~~~~~~~~~}~}~}}~~~~}}~}~}}~~~}~}~}~}~~}~~~~~~~~~~~}~}~}}~~}~~}~}}}}~~}~~~~}}}}~}~}}~~~~~~}}}~~}}}~~~~~~|}}}~}}}~~~~~~~~~}}}}~~~}~~~}~}~~}}~~~~~~}~}}~}|~~~~~~~~}|}}~}~~}~~~~|~}}~}~~~~~}~}|}~~}~}~~~~~}}|}}}}}~~~~~~}||}}|}~}~~~~}~~}~~}}}~}~~~~~~~}~}|~}~}~}~~}~~}}}~~~}~~}}}~~~~~~~~}|}}~~}~~~~}}}~~~}~~~}~~~~~~}~~~}~~~~~|~~}~}~~~~~~~~}}}}~~~~~~~~~}~~~~~~~}~}~~}~}~~~~~~~~~~~}~}~}}}}~~~~~~~~~}}~~}}~~~~~~~}}~}~}}~~~}~~~}}~}}}}~}~~}~~}~~}}~~}~~~~~~}~~}}}~}~}~~~}}}}~~~|~}~~~~~~~~}}~||~}~}~~~}|}}}}~~}~~~}}|}}~}|}~~~~~~|~~~}|~~~~}~~~|}}}~~~~~~~~~}}~~}~}~}~~~~}}}~|}~~~~}~}~~~~}~}~}}~~~~~~~~}~}~}}~}}~~}~~~}~}||}|~~~~~~~~~~~}}}}}~}~~~~}~}}~~}}~}~~~}}}}}}~}}}~~~~}}~}}~}~~~~~~~~~~}}}}~~}~~}~~~~}}~}}}}}~~~}~}~~}~~~~~~~}}~}}}}}~~~~}~~~}~}~~}~~~~}~}}}}~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~~~~~~}}~}~~~}}~~}~~}|~~~~}~~}||~}}}~~~~}~~~~}~~~~~}~~~}}|}}}~}~~~~}~~~~}~~~~~}~~~~}~}}~}~}~~~~}}||}~~}|}~~~~~}}}}|}}}~~~}~~~}~}}~~~~}}}}~~~}}}}~}~}~~~~~~~}|}}}|}~~}~}~}}}}}~|~~~}~~|}}|}}~~~}}~}|~~~}~|}|~}~~~~~~~}~|}}}}~~~~}~~}~|~|}}}}~~}~~~~}}~}~|~~~}}~~|}~}~~~}~~~~}~}}}}}}~}}~~~~~~~~}~}}}}}~~~~}~|}~~}~~~~~}~~~}~}~}}~~~}~}~~}~~}}~~~~~~}~~}~~~}~~}}}~~~~}~~~~~~}}~}~~}~~~}~~~~~~~}}}~~}~}~}~}~}~~~~~}~~|}~~}~~~}~~~}~~~~~~}~~}~~}}~~~~~~~}~~~~~}}~~}|~~}~~~~}}}}}}~~~~~~~}~}}}}}}~~~~}~~~|}}}}|~~}~}~}~}}}~}}~~}~~}}~}}~~}}~}~~~~~~~~~}~}}~}}}~~}~~~|~~}}|~~~~}~}}}}|}}~~~~~~~~~~}{}~}~~}~~~|}}}~}}~~}~~~}~~~|}}}~~}}~}}}~}|}~}}~}~~~|~}}|}}~~~~~~~~~}~|~}}}~~}~}~}}}~~}~~~~~~}}}|~~~~~}~~~}}~~~}}}~~~~~~}}~~}~}~~~~~}~}~~}}~~~~~~~~~}~~~~~~~~~}~}}}~}~~~~~|}}}}}}}~~}~~~}}}~}}}~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~}}~}~~~~~~}~}}~~}}}~~~}}~}}~~}~~~~~~~~}}}|}~~~}~~~}~~~}}}~~~~}}}~}}~~}}}~~}~|~}~|}}~~~}~~~}}}~~}}}}}}~}~}~}}}}~}}~~~}}~}}|}}~}~}~~}}~}}~}~|}}~~~}}}}|}~~}~~}~~}}}}~}~~~~}~}~~}}~}}~}~}~}~}}~}}}|}}}~~~~}}}}}}}~~}~}~~}}~}}}|}~~}~~~~}}~~~|~}~}|~}}~~}}}}~~~}~}~}~}~}~~~~~~~~~~~~}}~~~}}}~~~~~~~|}~}~~~}~~~}~~}~|~}~~~~~~~~~~~}~}~~~~}}}}~}~~~~~~~}~~~~~~}~}}~~~}}}~}}~}~~}~~~~~~~~~~}~}}~~~~~~~}}}~}~~~}~}~~}}}}~~~~}~~}~~}|~~~~~~}}}}}~~}~}~~~}~~}}~}}}~~~}}~~}~}~}}}~~}~~~~~}}}~}~~|~~~~~}~~}}}}|}|}~~~~~~}|}~}}|~|~}}~~}~}~||}~}~~}~}~~}}}}}~|}}~~}}}~~}}~}~~~~}~}}~~~}}}~~~~~}~~}}~}}~~}~~}~~}}}}~}~}~{~}~~}}}}}~}~}}~~}~~}}}|~}}~~}}}~~}~~~}}~}}~~~~~~~~~|}}}~}~~~~}~}~}}}~}~}~~~~}~~}}}}|}}}~~~~}~}~~}}~~~~~}~}~~~}}}~~}~~~~}|}~}~~}}~~}~}~~}~~~}}~~~~~~}~}}}~}~~~~~~|}~}~}}~~~~~}}}}}}|~~}~}~~~~~~~}~~|~}~~~~}~~~~~~~~~~~~}}~~}~~~~}{}}~~~~~}~~}}~}}}}~~}~~~~~~~~~}}~~~~~~~}~~}}~}}~~}~~~~}~}~}}|~~~~}~~~}~}~}}}}}~~}}~}~}}~}}}~~~}}~}}}}|}}}}}}~}}~~~~}}}~~}|}}}~~~~~}~}|}}~~}~}~~}}||~}~|~}}~~~~}}}}}}~~~~~~~~|}}}}~}}~~}}}~~}}}}}}~~}}~}~~|}}~~{}~}}}~}~}~|~}}~}~~~~}}}~}~}}}}~}~~}~~}|~}}}~~~|}}~~~~}|~}~}~~~~~~}~~~~}~~}}~}~~~~~}~}~}~}~~~~~~}}~~}~~~~~~~}}~}~}~~~~~~~}~~~~~~~~}~}~}}}}~~}~~~~||~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~~}~~~~~~~~~}~~~~}~}~~}}}}~~~~~~~~~~~~}~}}|~~~~~~~}~}}}~}~}~~~~}|}|~}~~~~~~}~~~~}}~}}}}}}~~~~~}}}}~}}}~~}~~~~}~}}|~~~~~}~~}~}}}}}}}~}~~~~}}}}}}~}~~~~}~~}~}~~~~~}}}}}}~}}|~~}~~~~}~}~}}}~~~~}~~|}}}~}}~}}}~}~~}~}~~}}}|~~~~}~}~}~}}~}~~}~~~~~~~~~~|~}~}~~~~}~~~}}}~~~~}}~}}}}}}|~}~~~}~~}}~}}}~~}~~~}~}}~~~~~~~}~~|}~}~~}~~~~~~~~}~}~~}~~~~}}~}}}~~~~~~~~}~}~~~~~}~~~~|}}}}}|~}~~~}~~~~~~~}~~~~~~}}}~~~~~~}~~~~~~~~~~~}}~~~~}~|~~~}~~}}~|~~~~~}}}~}}~~~}~~~~~~}}}}~~}~~~~|}~~~}}~~~}}~~~~~}|~~~}~~~}}~~}}}~}~~~}}}}}}}~~~}}~~~~~~}}}}}~~~}~}}}}}}}}}~~}}~|~|}}}~~~~~}}~}~}|}~}~}~~}~~}~~}}~~~~~}}~~}}}}}|~~~}}~~~~~}}}}}|}~}~~}~~}}~~~~}~~~}~~}}}~}}|}}}}~~}}}}|}~}}}}|~~~~}}}}}~~~~~~~}}~~}}~~~~~~}~~}~}~~~~}~~~~}~~|~~~~~}}}~~~}~~~~~~~~~}~}~~}~~~}}~~}~}~~~}~~~~~}~~}}}~~~~~}~~~~~~~~}~~~~~~~}}}~}~~~~~~}}~~~~~}~~~}~~}|}~~~~~~}~}}~~}}}~~~~~~~~~}}}}}}}~}~~~~~}~~~}}~~~}~~}~}}}}}~~~~~~}||~}}}~~}}~~~~~}}~}~~}}}~~}~~~~}~~{}~|}~~|}~~}}~~}~}~~~~~~}~|}}}}}~~~}~~}|~|~}}}~~~~~~|}~}}~}~~~}~~}~~}~~}}}~~~~~}}}}}|}~||}}~~~~}~~~~~}~}~~}~}}~~~}}~}}~|}~~~}~~~~~~~~~~}~}~}~~}}}~}|}}~~~~~}~}}}}}~~}~~~~~|~~}~~~~}~}}}~~~~}~}~|}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~}}}}~}~~~~~~~~~~~~~|}~~~~}~}~}~}|~~}~}~~}}}}~}~~~~}~~}~~}}~}~~~~~~~~~}}~}~}|~~}~~}~}}}}}}~~~~}~}|~|}}}}~~}~~~}}|}}||}}}~}}~~~~}}~}}}|~~~~~}~~~}}}}|}}~~~~~~~~~}}~}}~}~~}}~~~|}}}~~~~}~~~~~}}}}}}}~~}~~~}}|}~}}|~~~~~~~~}}|}~}~}~~}~}}}~}}~~|~~}}~|~}}~}}~~~}}}}}}~}~}|~}}~~}}}}~}~}}~~~~~}}|||}}~~}}~}~}}}~}}}~~}~}}|}~|}~~~~}~~~~}}}~}~~}~~~~~}~~}~~}~~~~~}~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~}}~~}}~~}}}~~~}~~}}~~~~~~}~~~}~~~~~~~~}~~~}}~~~~}~}}}~}~~}~~~~~}|}~}~}~}~~~}~~}~~~}~}~~}|}}}~~~~~~}}}}~~}}}}~~}~}}~~}}}}}}}}~~}~~}}~~~~~}~}~}~~~~}}~~}|~}}}}}}~~}|}}|}}~}~~~~~~~}}|}}~}}~~~~~~~~}~}}~|~}}~~~~}}}}}~}~~}~}}}}}~}~~}|}|~~~~~~}}}~}~~~~}~~~~}}}~}}~~~~~~~~~~~}}||~}}~~~}}~~~}~}}}}~~}~~~|~}}~}}}}}~~}~~~~}}}|~~~~~~~~|}~~}~~~~}~~}~~~~}}}~~~~~}~~}~~}~~~~~}}~~~}~}~~}}~}~}}~}~~~~}}}|~~|~}~~~~~~}}}}~~~}~~}~~~~~~~~~~~~}~~~}~~}~~~}~~~~}~~}~~}~}}}~~~}~~~~}}}~}}~}~~~}~~~|~}~~~}}~~~~}}~}}~}~}~}~~~}}}}}~~~~~~~~~~}}}~}}}~~~~}~|}}}}}}|~~~}~~}}~~|}~}}}}}}~~~~~~}~|}~~~~~~}}~~}}|~~~~~~~}}}~~~~~~~~~~~}~}}}}|~~}~~~}~}~}}~~~~}~~}}}}|}~}~}}~}~}}}|~~}}~}}~~~~}}}}~}}~~}}~~}~}~|}~}~~~}~~|}}}}}~~~}}~}~}}}~~~~~}~~~|~}}}~|}}~~}~}~}}}~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~}}}~}}~~~~~~~~}}~~~}}~~~~~}}}~}}~~~~}~~}~~~~~}~~~~~~~}}}}~~}}~~~~}~~~}~~~~~~~~~}}}|}}}~~~{~~~~}}~}~~~~~~~}~}~}~}~}}~}~}~}~}~}}|~}~~}}~~~}}~~}}~~~}~~~~}~}~}}}}||~~~~~}}}}|~}~}}~~~~~~~~|}||}}~}~~~}~}|~}|}}~~~~~~~}~|}|~~}~~~}}~~~~~~}}}}}}~~}~~~~}}}}||}}~}}}~~}}}|~~~}}}~~}~~~~}|~}}||~~~~|~}~~~}}~}~~~~}~}~}}}}}}||~~~~}~~}~}}}{}~}}}}~}|}~}}~}~~~}~~~|||~|~~~}~~~~|~~|~}}}~}~~~}}}~}}|~~}}~~~~~}~~}~}}}~~~~}}}~}}~~~~~~~~~~|}}~|~~}~~~}~~}}~~|~|}~~}|~~|}|}}}~~~~~~~~~~~~~|~}~~~~~~}~}~}~~}~}}~~}~}~~~}~~}~}~|~}}}~~~}~~}}}}}}~}~}}~~}~}}~}~}~~~~~}}~|~~}~~~}~~~~~~~~~~}~}}~~}~~~~~~}}~}{}}}~~~}~~~|}}|~}}~~~}~~~~|}}~|}}}~~~~}~~~~}}}}~~}~~~~~~~~~}}|}~}|~~}~}~|~~~}}|~~~~~~~}~~}}}}|~}~}~}}}}~~}}}}}}~}~}~}|~~~}}~}|~}~}~}}}~~}}}}}|~}~~}~~~~~~}}~~~~~~}}~~~}}|}}~}}}}~~}~~~}}}}}}~}~~~~~~~~}}}~~||~}~~~~~}}}}|}}~}}~~~}~}~}~~~~}~~~~~~}~~}}~}}~~~~~~~}}~~~}|~~~~}~}}~~}~~}~~}}~}}~~~~~~~~}}~}~~~}~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~~~~~}~}~}~~|~~~~~}}~|}}~~~~}~}}}|~~~~~~~}}~}}}~~~~~~}}}}}}~}}~~}~~~~~}}}}~}~~}~~~|}~}}}~}~}~}}~}}}}~}||}}}~~~~}}~~||}|}~~~~}}}{}}~}}~~~~~}~~}}}}}}~~~~}}~|}}}~~~~~}~~}~}}~~~}~}~}}~}}~}~}~}~~~}}~}|}}~}}~}~~~}|}}}|}~~}}~~}}}~}}|}}~~~~~}}}}}~~~~~~~~}~}}}~}|~~~}~}~~}}~~}~}~~~~~~~~}}}~}}~}~~~}~~~~~~}~}~~~~~}~~~~}~~~~~~~~}~~~}~~}~~~~~}}}~}~~~}~~~~~}}~}}}~~~}~~}~|}~}~~~~~~~~}}~~~}~}~~~}~~~}~~}~~~~~}~~~}|~~}~}}~}~~~~~}}~~~~}~}~|~}}~~}~~~}~~~~}}}|}~}~~~~~~}}}~}~~}~}~}~~}~~~}}}}}~}}}~~}}~|~}}|~~~~~}~~}|}}}}}~~}~~~~~|}}~~~}~}}~~~~~}}~~}~|}~~}}~}}}}|~~~~~~~~}~~}}}~~~~}~~~~}~~}~}}}~~~~~~~~}~~}}~}~~~~}~}~~}~}}}}}}~~~~~}}}~}}~~}|}~~~~}~~}|~}~~}~}}~}~}~}~~}~~~~~~}}~|~}}}}~}|}}|~}}}~~~~~~}~}}|}}~}~~}~~}}~}}~~~~~~~~~~}~~~~~~~~~|~~}~~~~~~~}}~~~}}~}~~}~~}}}~}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~}}~|~}}}~}~~~~~}~~}}}~~}~}}}~}~~~~~}~~}}~}~}{}}}~}~~~~|}}~}~}~~~~~}~~~}~|}~~}}}~}~}~}|~}~~~~|~}~~}~~}||}}~~~~~}}}}}~}}|~~~}~}}}~}~}|}}~}~~~~}~||}~}~~~~~~~}}}}}}~~~~~~~|}}}}|~}~}~}~~~~}}}}}}}~~~~~~~~~}~}}}}~}}~~}~}~}}~}}}}}~}~}~~}~}|}}}|~~~~}~~}~}~~|~~~}~~~}}~~|~}}~~~~}}~~}}}~~}~~~}~~|}~~}}~~~~~}~~}~~}~~~}~~~~~~~~}}~~~~~|~}~}~~~~~~~}}~~}~~~~~~~~~}}|~~~~~~~~}}~~}~~~}~~~~~}~~~~~~~}}~}~~~~~~~~}~}~}}~~~~~~}}}~|}~|~}~~~~~}|}}~~~~~~}~}}}~}~~~~}~~~}}}|}~~~~}~~}}}~}}}}|~}~}}~}~}|~|~}~~|~~~||}~}}~~}~~~~~}|}}}}}}}~~~~}~~~~~~~}}}~~~}~~~}}}}}}}~}}~~}~}~}}~~~~~~~~}}~~}}|~~}~~~~~}}~~}}}}~~~}~}~}}|}~}}|}~}}~~~}|~~|}}}}}~}}~~~}~}}}}}~~}~~}~~}}}~~~}~~}~~}}}}}~}~~~||~}~}}~}~|~~}~~~~~}~~}}~~~~~~~}~}~}}}}~~~~~~}~~~}~}~~~~~~~~~}~~~~}}}~~}~~}}}~~~~~~~~~~~~}~~~~|~~~~|}~~~}~}}~~~~~~~~}}~~~~~~~~}~~}~}~~~~}}~~~~}}}~~~~~}}}~~|}~~~~~~}}}}}~~}}~}}}}~}~}~~}}~~~}~~~}}}}}}}}~}~~~~~~}|~~~}}}~~~~~~~}~~~}}}}~~}~~~}|}|~}|}~~~~~~~~}}~}}}~~}~}~~~~~}|~}|}~~~~~~~~}}}~|~~~}~}~~~}~|}}~}~~~~|}}}}}|~}~~}~}}|~|~}}}~}~}}~~|~~}}}~}~~~~~}}}}}}~~}~~~}~}|}~}}}}}~~~~}}~~|~~}~~~~}~~~}|~}}}~}~~~~}}~}~}~}~}~~~}}~|}|}~~}}~~~}~~}~}}}~~~~~~~}}~}~~~}~~~~~}~~~~~~~~~~~~~}~}}}~~~~}}~}}}}}~}~}~~~~}}}~~}}}~~}}}~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~~~}}~~~~}~~}}}~}}~~~~~~}}|}}~~~~~}~}~}}}~~~~~}~~|}}|~~}~~~}}|}}~~~~~~~~~~}}~}}|}~}~}~~~~~}~}~}|}~~~~~~~~~}~}}}|}~}}}~~}~~}~}~~}~~}}}}}~~}}}~~~}}}}~~}}}~}~~|~~}}}}}}~~~~~~~|}}}~|~~~~~}~~}}}}}~}~}~}}|}}|~}}~~}~~~~}~~}}~}~~}}~~}~~~~}|~}~~}~~~~}}}}}|}}~|~~~~~}}}}|}~~~~~}~}}~}~}~}}~~~}~}}}~}~}~~~~}~}}~~~~~~~~~}~~~~~}~}~~~~~~}}}|~~~~~~~~~~~~~|}}}{~~~~~~~~~~~~~}~~~~~~~}~~~~}}~}~~~~~~}~}~}}~~~}~|~}~}~~}~~~}~~~~}~}~}~}~~~~}}}~~}}~}~~~~~~~}~}~~}~~}~~}~}~}}}~~}~}~~~~}~~}}~}}}}~~}~~|}}}}|}}}}}~}~~~}}}}~}}}~~~}~~~~~}}}~}}~~}}~}}}|~}|~~~~}}}|}~}}}}}}~}~}~~|}~}~}}}~~~}}~}}}~}}~}~~~~~}~~}}}}~~~~~~}~}}}|~}}}}~~}~~}|}}}~~}~}}~~~~}|}}}~~~|}~~~~~}~~~}}~~~~~}}}}}}}}~~~~~~}}~}~~|~}~~}~~}}~}}|~~~~~}}~~~|}~~~~}}~~~~~~~~}~~~}~~~~~~~|~~}~~~~}~~||~~~~~~~~~~~~~}}}~~~~~~~~|}}~~}~~~~~}}}~}}~~~~~~~~}}}~~~~}~~~~}~~~~}~~}~|}~~~}~}~~~}}~~~~~|~~}~}}~~}}~|~}~~}~~}~~}}~}~}}~}}}~~~~~~~}~~}~}~~~~~~}}}}|}}}~~~}~}}~~}~}}}~~~~}~}~}}}}}}~~~~}}}~|~}~~~~~}~~}~~}}}|}}~}~~}~~~}~}~}}}}~~}}~}~~~}}~}}}~~~~~~~}}}}~}~~~~~~}}}}}}~}~~}~~~~}}~}}}}|}~~~~~~~~}~}}~|~~}~~~~}~~~~}}}}~~~~~}}}~~|}~}~~~~~}~}|~}}}}~}~}~~~}}~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~|}~}~~}~}|~~~~}~~~~~~~~~~~~}~}~}~}~~~}~~~~}~~}~}}~~~}~~~~~}}}~}}~}~~~}~~~}}~}}~}~~~}~~~}}~~~|}~~~~~~~}~~}}~~~}~}~}}~}}}~}}~~}~~~}~~}}|}~~~~~~~}}|}~~}~~}~~}~~}}}}}}}~~~~~~~}|}}|}~~}~~~~|}}}}~~}~}~}}~|~}~}}~~~~~}}|}|~~}~}}~~}}~~}~}}~}~~}~~}}|}}~|~~}~~~~~}}|}|}|~}~}}}~~~}~~~~}~~}~~~}}~}}~~~~~~~~}|}}}~~}~~~~~~~}}}~~~~~}~~~~}~}}}}}~~~~~}}~~~~~~~~~~}}~~~~~~~~~~}}~~}~~|~~~~~~}|}}}~~~~~~~}~}~}~~~}~~~~}~~}}}~~~~~|~~~~~~~~}~~~~~~~~}~~|~~~~}~}}}~~~}~~~~~~|}~~}}}~~~~}}~~~~~~~~~~~~~~~~}~}}}~~~~~}}}~}}}}|~~~}~~~}}~}~~}|~}~~~~~}~}}}~~}~}~~~~}}}}~~}}~~~}~~}}}}}}{~}~~~~}~|~~~|}}~~~}~~}|~|}}}~~~~}}~~}~~~}}}~}~~~~}}}~}~}}~~~~~~}}}}}}}~~~~~~~}~}}~}~}}}~~}~}~~|}}~~}~~|}}}~}}}~~~}~}}~~}|}~}~~~~~~~~~~~}}~~}~~~}}~~}~}}}~}~~~~~}}~}}}}}}~~}~~~~~}~~~}~~~~}~~~~}}~~~~~~~~|~~~~}}}~~}~~~~}}}~}|}~}~}}}~~~}|~}~}}~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~}~}~~~~~~~~}}~~}~}~~~~}~~~~~}}~~~~~~~}~~~}}}~~~~~}}~~}}}~~}~~}}~~}|}}~~}~~~~~}}}~~}}}~~~~~~~}}}~}~~~}~~~~}}~}}~}~~~~}}}}}}}}~~~~~~~}}|~~~~~~~}}~~}}}~~~~}~}~~~}}~~~~}~~~~~~}}}}}}}~}~~~}}}}~~}~~~}~~~~}}}}}~~~~~~~~}~|}}~~}}~~~~}}}}}~~~}~~~~~~~}~}~~}}~~~~~~~~~}}~~~~~~~}~~}}~~~~~}}}}~~~~}~~~~~}~~~~~~~~}~~}}~}~~}~~~~~~}~~~}~}~~~~~}}~~~~~}~~}~~}~}~~}~~~~~~~}~}~~}~}~~}~}|}~}~~~~~~~}}~~~~}~~~~~}}}~~~|}~~}}~~}~~}~|}|}}}~~}}~}}}}~|}}|~}}~~~~}||~~}~}~~~~}~~}}}}}}|~~~~}~~~~~}~}}}}}|}}~}~~}~}~~~~}|~~}~~~~}}~}}~}}}~~~}~}~~~~~}|}}~}~}~~~~}}~}~{}}~~~~~~~~}}|}}~~}}~}}~}~|}|}~}~~~~~~~||~}|}}}}}~~}}~~}}~~}}}~}}~~~}~~}||}}}~}~~~~~}}}}}}~~}~~~~~~~}}}}}~~}~~~~~~~}~~~~~~}~~~~}~}~~}~}~~~~}~}}}~~}}~~~~~~~~~~}}~}~}~}~~}~~}}~}~~~~}~~}}~}}~~~~}~~}{~}~}}~}~~~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~}~~}~}~~~~~}}}~}}~}~}~~~~~~}}}~}~}~}}~~}}~}~~~~~~}~~}~~|}}}~~}~~}~}~~~~}~}}~}}}~}~~~~}}}~~~~~~~~~}}}~~}}~}~~~~~~~}|~}|}~~~}~~~~}~}}}}|~~}~~}~~~}}}}}}}~~~~~~}}~}}}}}}~~~~~}~}~|}}~~}}~~~~~~|}~~~|~~~|~}~~~~}}~~|}~~}}}~}}}}}}}}}}~}~}~}}}}~~}~~}~~~~}~|~|~~~}}~}}~}}~}}~~~}~~~}}~}~}~~~~~~|~}}~}~}~~~~~~~}}}~~}}~~~~~~~}|}~~~~~~}}~~}~~}~}}~~~~}~~~~~~~}}}~}}}~}}~}}}~}~~~}~~~~~}~~}}}~~~}~}~}~~~}~~~~}~}~~}~~~~~}~~}~}}~}~~}|~~~}|}~}|~~~~}~~~~~~}}}~}~}~~~}~}}~}~}}~~~~~~~~}~|}~~~~~}~~}}}}}}}}}}~}~~~}}}~~~~~}~}~~~~~}}}}}|}}~~~~~~~}}~}}~|~}~~~~~~}|}}~~~}~~}}~~|}~}~~}~~~~}~}}}}~}~~~~}}~~~|~~}~}~~~~}}~}}~}}}}~~~}~~}}}}}}|~}~}~~~~}~}|~|}}}~~~~~}~}~}|~~~~~~}~}}}}~}}~~}~~~~|}||}}~~}}~}~~~}~~~~}}~~~}}~}~~~~}~}}~~~~~}~~}}~}~~~}~}~~~|~~~~~~~~~}}|}~~~~~}}~}}}}~}~}}|}}~}~~}~}~}~~~~~~~~~~}~~~~}}~~~~}}~~~}}~~}}}}~~~~~|~}}~~}~|~~~}~~}}~~~~~~~}~~~~~~~}}}~~~~~}~}}~}}|}~~}~}~|}~~}~}}}~~~~~}~}~~}}~~~~}~~}~~}}}}~~|~}~~~~~~}~}}}~}}~~}~~~~~~~}}}~~~~~}~~~}}}}}~~~~}~~}~}}~}}}~|~~~~~~~~}}|}}}}~}}~~~}}~}~}}~~~}~}~~}}}~}~~~~~~~~~}}}~}~}~~~}~~~|}}}}}}}~~~~~}~~~~~}}}}}~~~~}|}}|~~~}|}~~~~~~}}|~}}~~~}|}~}}}~}~~~~~~~}}~~~~~~~~}~}}}~~~~~~~~~~}|~}~~}~~~~~}~}~}~}}}}}~~~~~}}}~~~}~~}}~~~~~}}}}}}}~~~}~~~~~~~~~~~~}~~~~~}~}~~~}~~}}~~~}~}~}}~~~~}~~~~~}}}}~|}~~~~~~~}|}|}~~~~~~~}}}}}}}~~~~~}~}~~~~~~~~~}}}|~}||}}}~}~~~}}}}}}}}~~~~}~}~}}}}}~|}~~~~~~}}}}|}}}~}}}}}~~~}|~~~~|}~}}}~|~~~|~}~~~}~~}~~~~~~}}}~}}~}~~~~~~~~|~}}}}}}~~}~~~~}|}~||}}~~~~}~}}}}~}|~~~~}~~~~||}~~}~~~~}~}~~~}~}~~~~}}}}}}}}~~~~~~~~}}~|~}~~~~~~~~~}}}}}~|~~~~~~~~~~~~~~~~~~~}}}}~}}~~~~~}}~}}}~}~~~~~~}}~~~}}~~~~}}~~}~~~~}~}~}}~~~~~~~~~~~}~~~~}~~~~~}~~~~~}}~}}~}~~~~~}~}~~~~~~}~}~~~~~~}~~}~~~~}~}}}}}~~~~~~}}~}~}~}~~~~~~~~}~~}~}~}~~~~~~}~}}|}~}~~~~~}}}~}~}}~~}~~~~}}~}~~~}~~~~}~}}|~}}}~~~}~}~|~}~}~~~}~~~~}}~}}~~~~~~}}}~}~}}~~~~~~}}|~}~}~}~~~~}}|~~~}}~~~~~~~~~}}}}}}}~~~}~}~~|}~}~~}~~~~~~}}}}|~}~~~~~}}~}~}|}}}~~~~~~~~~~~}~~~~}}~}~}}~}~}~~~~~~}}}}}}}}~~~~~}}}~}~~~}}~~~}~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}~~~~~~|}~~}~~}~}~~~~~}~~~~~~}~~}}~~~~~~~}~}~}~~~~}~}~}}~~}~}~~}~~~~}~~}}~~~~}~~}}}}|}~~~~~~|}~}}}}~~~~~~}~}|{~}}~~}~~~~~~}~}}}}}~~~~}}}~|~~~}~}~~~}}~~~}~}}~}~~~~}~}}}}~~~~~~~~~~~|}}|~~~~~~~~~|}||}}|~~~~}}}~}}~~~~}~~~}}~~~}~~~~}}~}~}|~}}}}~~}}~~~~~}~~~~}~|}}~}~~~~~~}}}}|}|}}}~~}~}|}}}~}}~~~~~}~}~~}~~~~~~~~}}}}~~}}~~~~}~}}}~}~}}~~~}~~}}}}|}~~~~~}}}~}}}~~~~~~~~~}~~~}~~~~~~}~~|~~}~~~~~~~}|~}~}~~~~~}}~}~~}}~~~~~}~~}}~}~~~}~~}~~~~~~~~~~}~}~~~~~~}~~~~~~}~~~}~}~}}|~~~~}~~~~}~}}}~~~~|~~~~~}}}}|}~~~}~~~~}~~~~~}~}~~}~~~~}~~}}}~}~~}~}~~~~|}}~}~~~~~|~}}|}}}}~~~}~}}}}~}}~}~~}~~~~~}|||~}~~~~~~}}}|}}}~}}~~}~~~~}|}}~}}}~~~~~~}|}}}}~~}~~}~~}}||~}}}}}}~}~~}|~|}~~}}~~~~|~}}}~}~}}~}}}}~~~~|~~}}||}~~|~}~}~}}}~}}}~~}~}~~~}~}}~~}~~}~}~}}~~~}~~~}~~~}~~}}~}}}~~~~}~~}}|~}}}}~~~~~}}}}~~}~}~~~~~~~~~~}~}~~~~}}~}}~~~~~~~~~~~~~}~}~~~~~~}~}}}}}~~}}~~~}}||}}}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~}~}~}~~~}~~}~~~}~~~~~~}}~~|}~~~~}~~~~}}~~~~~~~~~~}~}|}~~~~~}~}~}}}}~~~}|~~~~~}~~{~~~~~~}}}}}}}|~~}~~~~||}~~~|~}~~~~~~~}|}}}~~~~}~~|}~~}}|}~~~}~~~~}|}~~}}~}~~~}}~{}~~}~~~~~~~}|~|}}}~~~~|~~}}}~}}}~~~~~}}}~}|}}}}~}~~~}~~}~}}}|}}}~~~~~~~}}}}~~}~~~}~~~}}}}~~~~~}}~}}|}~}~~~~~~~}~~}}}}~~~}~~~}~~}}~}~~~}}~~}|~~~}~~~~~~~}~}~~~~~~}}~}~~~~~~~~|~~~~~~~~~~~}~~~~}}~~~}}~}~}}~|~~~~~~~}~~}~~~}}}~~~~}~~}~~~}~~}~~~}~}~}}}}~~~~~~~}~~}}~~~~}}~}~}}}~~}}~~~~~~~}}|}~}|}~~~~}~~|}}~}}~~~~~~~~}}|}}}~~}~}~~~~}}~~~~}~|~~}~~~}}~~}}~|~~~}}}}|}}~~}~}~~}}~}~}}~~~~~}~}}}~|~~~}~}~~~}}}~~}~~~~}~}}~~}~}~~}}~~~~~}}}}~}~}~}~~~~~~}}}~}~}}~~~~~~~~}}|}~}}|}~~~~~~}~~~}}~~}~}~~}|~~}}}~~~~}~}~}~~~~~}~~}~~~}}}}}~}~~}~~~~~}}~|~}~~~~~~}~~}}~|~}~~}}~}}~}~}}~~~~~~~~~~~~~}}~}}}~~~~~}}|~}}~}~}~~|}~}}}}}~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~}}}~}}~}~~}}}~}}}}}~~~~~~~~~~|~~}}~~~}}~}~}}}~~}~}}}}~~|}~~}~~~~}~~}}}~}}~}~}}~}~~}~~}}|~~}~~~}~}}~}}~|~~~}~~~}}}~~}~~~~~~}}}~~~~~~~~}~}}~}~}}~~}~~}}~}}~~}}~~~~~~~~}}|~~}~~~~~~~~~}~}}}}}~}~~}|}}}~}}~~}~~~~~}~}}}}{}~~~~~~~~~~}}}}}}~}~~}}}}~|~}~~}}~}}~}}}~}}~}~}~~}~~~|~~~}}~~~}~~~~}}}~~~}~~~~~~~}~~~~}~~~}~~~~~~~}|}~~~~~~|~~~}}~}~}}~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~~~}}~}~}~~}~|~~~}~~|~}~}~~}~}~}~}}}~~~~~}}}~~~~~~~~~}~~~~}}~}|}~}~}~~}~}~}}|}}}~~~~~~~}|}|}}~|}~~~~~~~~~}}}~~~|}}~~~}~~~~|}~}}~~}~~~~~}~}}}}}~~~}~}~}}}}~~|~~~~~~}~|~}}}|}~~~}~}}|}~}}~}|~~}~~}}~|}}~}~~~~~}~}}}~|}~}}}}~~~~~}}}}~}}}~~}~~~}}}|~~|}~~~~~~~}~}}}|}|~}~~~~~}}}~}}}}~}~~~~~}~~}|}|~~~~~~}|}}}}~}~}}~}}}~|}~}~~~~~~~|~}~}}}~~~~~~}}~~~~~~~}}~}}~~}~~~}}}~}}}~~}~~~~~~~~~|~~~}~}~~~~~~~}}~}~~}~~~~~}~~}~}}~~~}~~~~~~~~~}~}~~}}}~}~~~~~~}~}}}~~}~~~~~~~~}~~~~~}}~}}}~~~~~~}}}~}~}}~~~}~~~~~~~|~~|}}~~~~}~}~}}|}~}|~}~~~~~}}}|~|}}~~}}~~}~~~~}}~~~}}~~~~}~}~~~~~|~}~}~}~~~~~}~~}~}}|~~~}~~~}}~}~}~~}~~~~~~~~}}}}~}}~~~~}~}~}}}}~}}~}~~}|}}}}}}~~~~}~}~~}~~~~~~}}~~~}~~~~}~~~~}}~}}~~}~~~}~~}|~~~~~}~~}~~~~~~~~~~~~~~}~~~~}}~~}~~~~~~~}}~~~~~~~|}~~~~}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~}~~}}~}~~~~}~}~~}}}~}~~~~~~~}~~~~~~~~~~}}}}}}~~~~~}}}}|}}}}~~~~~}}~}}~|~}~~~~~~}}}}~|~}}}}~}}~}~~~}~~~~}}~~}}~|}}}~}~~}~~}}~}}}}{~}~~~~~|~}}}|~}~~~~~}~~}}~}~~}~~~~~}~}~}}~}}}~~}}~~}}~}~}~}~}}~~~~~}}~~~~}}~~~~}~}~}}~}}~}~}}~~~}~}~}~}}~}}}~}~~}~~~~}~}}~~~~~~~}}|}}~~}}~~~~~|~}~}}~}~~~~~~}}}}~~}~~~~}}}~~~~}~~~~~~~}}}~}~~~~~|}~~}~}~~~}}}}}~}~}~~~~~~~}~}~}}~~~}~}}|~~}~~~~~~~~~~~~~~~~}~~~~~}~~~}|~~}~~~}}~}}}~}~~~~~}~~~~~~}~~~~}~|}~}~~}~}~~}}}}~}}}~~~~~~~~}}}}~}|~~~~~~~~}|}}}}~~~~}~~~|}|~~|~~~}~~~~~~}~}~~}|~}}~~~~~~~~}}}}~~~~}~}~}}}}}}}~~~}~}~}|~}}}}~~~~~~~~}}|~}~}}~~~}}}}~~~|~~~~~~~~~}}~|}~}~~~~|~~}~}}}~|~}}~~~~}~}}~}}}}~~}~~~~}}}~|~}}~}~~|}~~{~~}}}~~~~}}}~}}~}~~}~~~~}~~|~}}~}}~~~~~~}}~~~}~~~}~~~~}~}}}~~}~~~~}~}~}~~~~}~~~}~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~~}}}~}~~~~~~~}~~~~~~~}~~}~~~~~~~~}~~~}~~~~~}~~~}}~}}~~~~~~~}}~~}}~}~~~~}}}~}}~}}~~~~~~~}~~}}}~~~~~~~~~}~}}}}}|~~~~~|~~|}}}~~}~~~}~}~}}}~~~~~}~}~}}}}~~~}}~~~~}}}}}}~}~}~~~}|}}~}}}~~~~~~}}~}}|}}~~~~~}}~}}~~}}~}~~}|}}}~}~~~}}~~}~}}~|~}~~~}~~~~}~~}}}}~~}~~~~~|}}}~}}~~~~~~}|}}}{}~}~~}~}~~}~}}~}~~~~}||~~}~~~~~~~~~}~}}}}}~~~~}~}~}~~|~}~~~}~|~~}}~~}}~~~}}}~}}~~~~~~~~~|~~~~~~}~~~~}~~~~~~}}~~}~~~}~~}|~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~|~}}~}~~~~}}}~~~~~~~~}}~~~}}}}~}~~~~}}|}}~}~~~~~}}}}}}}~~~}}}~}}~}}}~}|~~~}~~~}~}~~}~~}}~}~~~}}}}}}~~}~~~}~}}}~}}~~~}}~~~}|~}~|}~~~~~~~~~}}}}~}~|}}|}}}}~~}~~~~~||~~~}~~~~~~~~}}}~}~}}~~~}}}}}|}~~}~}~~}}~|}~}~~~~~~~~}~~~~}~~~~~~~}}}~}~}~~}~}}}~}}}~|~~~~}~}}}}~~}~~}}~}~~}}~~~}~~~}~~~~}~~~~~~~~}~~}~~}}~~}~~~~}~}|~}~}~}}~}~}~~}~}}~~~~~~}~~~~~}}~~~~~~~|}~~}~~~~~}~}~~}}~~~~~~~}~}~~~~~~~~~~}}}}}~~~~~}~~}}~~~~~~~}}~~}}}~~~~~~~}|~~}}}}}~}~~}}}~~||}~~~}~~~}~~}}}}~~}~~~~~}}}~}}~}~|~}~~~}~~~}~}}}}~~}}}~~}}}}~~~~~~~}~~}~}}}~~~~~~~}~}}|}~~~~}}~}~~|}~|~~~}}}~~~}~}|}}~~~~~~}}~|}}~}}}~~~~~~}}~}~}}}}~}~~~~}~~}~}}~~~~~|}}}}~~}}~}~~~~}~}}}|~~~~~}~}}}}}~~}~~~~~}}}~~~~~~~}~}~}~~~~}}~~~~~~}~~~}~~~~~~~~}~~}}~~~~~~~~~~~}}}}~~~~~~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~|~~~|~}~~~~|~}~}~~}}~}~~~}~~~~~~~}~}}~~~~~~~}}~~~}~}~~~}}}}~}|}~~~}~~}}}}~}}|}}}}~~~~}||~}~}}~}~~~}~}|~}}}|~}~~~~}~|}}}}~}}}~~}~~~~|}~}~~}~~}~~~~}}}}~}~~~~~~~}}||}}~}~~}~~~~}|}}~~}~~}~~~}}}~}||~~~~~~~}~}}}~|}}}}~~}}~~}}}}}|~}~~~~~~~~~~}~~~~}~~}~~~~}~}~}}~}~~}|~}~~~}|}||}~~~~~~~}}}}}~~~}~~~~}~~~|~}~}}~~}~}~~~~~~}~|}~~~~~~}~~}}}}~~~~~~}~}~}~~}~~~~~~}~~}~~}}~~~~~~~}}}}~~}}~~~~~}~~}~}~~~~~~~~}~~~~~}~~~}~~}~~~~~}~~~~~~~}~~~~}}}~}}~~~~~~|}}}}~|~~}}~~}}~}}}~~}}~~~|}~}~~}~~~~~~}}}~}}}~}~}}}~~}}}}}}|}}~}~}~~~}~}}}}|}~~}~~}}|}}~}{~~~~~~~~~}|}~|~}~}}~}}~}~~~~~}}~~}}}~}}~~~~}}}}~||}}~~~~~~~~~}}|~}}~~}~~}~~~}}}}|~}~~}~~~}~}~}~}}}~~~~~~~~}}}}~}}~}~~}~~~}~~}}}}}~~~~~}~|~}}~}~|~~~~~}}}~|~~~}}~~~~}}}}}}}~~~~~~}|~~}~~}~~~}}~~}~}~}~~~}}~}~}~~~~~~~~~~~~}}}}~~~~~~~}~|}~~}~}~}~}~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}~}~~}}~~~~~~~~~~~~~}~}}}|}~~~~~}}}}}}}}~}~~~~~~~}}~~~~}~~~~}}}~~~}~~~~~~}~}~~}}}}}~~~~~~}}~}}~}}~~~~}~~|~~~~~}~~~~~~~~}~}}|~}}}~}~~}}}}|~|}~}~}~}}~}}}}|~~~~~~~}}~~}}}~~~~~~~}~}~}|}}}~~~~}}~~}}~}~~~~~}~~~}}}}~}|}~~~~~~~~}~~}}}~}}}~~~}~}}~~~}|}~~~~~~}~}~}~~}~}~~~~~}}}~~}}~~~~~~~~}~|~~}}}~}~~}}~}}}~}|~~~~~~~~}~|}~}}~~~~~}~~}}~~~~~~~}~~}~~}~~}~~}~}~}~~~~~~}}~~}}~~~~~~~}|~~~~}~~~}~~~~~~~~~~}~}~~}~}~~~~~~~~~}}~~~~}~~~~}}~~}~~~~}~~~~~~~}~~~}~}~~}~~}~~~~~~~}}~}~~}~~~~~~~}~~}~~~~~~~}~~}}}~}}}}}~|}}~~~~~~~~}}~~}~}~~~}}}}}}}}~|~}~~~}~}}~}}~~~~~~~~}}}|~~~}}~~~~~}~}|}}}}~~~~}~}}}}~~~~}~~}}~}~}}~~~~~~~~}}}{~}}~~~~}~}~}}}}~~}~}~~~|~}}}}~~}~~~}~}~~}|~~~}~~~}}~}~~}~~}~~~~~}}||}~~}~~~~}}}~}~|}~~~}~~~~~~}~~~~~}}}~~~}~~~~~~~~}~}}~~~~~~}~}}~}}}~~~~~~|~|}}~}~~~~~~~~~~~~}~}}~~~~~}~}~~~}~~~~~}~}~~~~~~~~~}}}~~~~~~~~~~}}~}~~~~~~~}~}}~~}~}~~~}~}}~~~~~~~}}~}}}~}~~~~~}~~~||}~}}~~}~}~~}}~}~~~}~~~}~~~~~~}}|~}~}~}~~}~~}}}}}}~~~}~~~}}}~~}}~}~~|~}|}}~~}|}}~~}}~}~~}~~}~~~}}}|~}}}}~~~}~}~~~~~}}~~}~~}~}}}~~~}~}~~}~~}}}}}~}}~~~}}}~}~~}~}~~~~~~}}~}}}~~~~~~}~}}~}~~~~~~~~~~~~}~~}~~~}~~~~~~}}}}}~~~~~~~}}~~~}~~~~~~~~~}}~~~~~~}}~~~~~}~~~~~}}~}~~}~~~~~}|}}~~~}~~}}~~~~~}~~}~~~~~~}~~~}~~~}~}~~~~}~}}~~~~~~}}~}}}~~~}~~}}}~~|~}~}~~~~}~}~~}}~~}~}~~}~}|~}|}}}~~~~}~~}}}}}}~~~~~~~~|}~}~}}}~~}}}~}~~~}}~~~}~}~}~}}~}}{}~}~~}~~~}}}~|}}~}~~~~~||~~|}|}~~~}~~}~}~}}~|}}~~}~}~~}}|~}~|}~~}~~~|}}}~~~}~~}~~~~~}}}|}}|}}~}~}}~||}}}~~~}}~~}}}|}{}}|}~}~~}~~~~|}||~~}~~~~}~}}}}}}~~}}}}}~}~}}}}}|}}~~~}~~}~~}}~}}}}}~~~~~}}}~}~|}~}~}}~}}}~}}~}}~}~~}}}~}}}~}~~~~~}}~}}}}}~~~}~}}}~~~~~~~~~}}~}~}~~~~}|~}||}}~}~~}}~}}~~}}}}}~}}~~~}~~~}~~~~~}~~~}}}~~~~~}~~~~}}}~}~~}~~~}~~~~~}}~~~}}~~~~~~}~~}}|~}}|~}~~}}~}||}}}}~~~~~~}}~}}~}}}}}~~~~}}}}~}}}}~}}~}~~|}|}|}}~}}}~~}}{}}~}|}{~~~~~~}}}}|}~}}~~}}~~}}}}}|}}}}}}~}~~}}}~}}}~}}}~~~}~}}}}~}~|~~~}}}~}}}~}}}|~~~~~}}~}}}~}}}~~}}|~~}~}~}}}}}}|~}~~~}}~}}|}~~}|}~}~}}|}~}|~}~~}~~~}}}}}~}}}}}~~}~~}~}{}}|~~~}~~|~}}}~}}~}}~}~}~}}}|}|~}}}}~~~|~}|}}~~~~}}~~|}~|}|~}~~~~~~~}~~|}}~}~~}~~}}|~}}}}~~~~~~~}~}~}~~~~~~||}~}}~}}}~~~~~}~}}~~~~}~}~~~~~}}~~~~~}~~~~}~~~~~}~|~~~~|}}}~~}~~~~~~}|}~}~~~~~}~}~~~}}~}~~}}~~~|}~~}~}}~~~~~~|}}}~}~}~}~~~~~}}}}}}~}~}~~}}}}}~~~}}}~~~}~|~~}}||}~}~~|~~~}||}~}}}~~}~~~|}||~}}}~~}~~}}}}~~}~}|}}~~~}~~}{}~}}~~~~~}}}}}|}}}~~}~~~~~}~}|}}~}|~}}}~~~}~}~}}~}~~}}}|~~|}~~}}|~~~~}|~}}|}~~}~}}~~}|}}}|}}}~~~~~}~~}~}}~}|~}~}~}~~}}}}~}}~~~~~~}~}}~}}|}|}~~~}~}|}~}}}~~~}}}~~}~}~|~~}~~~~~}~~}}~~~~~~~~~}~~}~}~~~~~~}~}~~}}~~~}~}}}}}}}~~}~~~}~}}}~}}~}}~~~~}~~}~~}~~}~~~~~~~~~~~}~~~~~~~}|~}}~~~}~~~}}}~|}~~~~~}}~}}}}~~~}~~~|}~}}~|~~~}~}}~}}}}}}}~~~~~~}}~}|}~}}~~}~~}{|}}|}~}~}}~}~}~~}}~}}}}~}}~~~~}|}}~}|}|~~|~~~}}|||}|{}}}~}~~~}}}|}~}||~~~~}~~~~}~}}}}|}~}~}~}}}~}}}~~}~}|}}~|}}}}}~~}}~}~}}}|}}}~}}~~~}~~}||}||~~~~}~}||~~~}|}~~~~~}~}}}}|}}}~}~~}~~~}~}}|}}}~~}~}~}}~~~}~~}}~~~}}~}|}}}~}~~~~~~~}}}}}~|}~~~}~~~~}}}|~}~|}}~~}~~}~}~~~~~~}~~~}}~~~}~~~~~~~~}}}}{~~~~~}~~}~}}~}}~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}~}}~~~~~~~}}~}~}|}}~~}}~}~~}|}}}~}~~~}~}~~||~|}~}}~~~~}}|}~~}~~}~~~}}}}~~}}~}~~~}~|}~}}}}~|~}}~|}}}}}}~~~~}~}}~}}|||~}}~}}~}~}~|}~~}}|~}}}}~~|~|}}}||{}~}~~~~~}|||}~~|~~~}~}~}}|}}}~~~~}~~}}}}}~}~~~~~~~}}}}|~}~}}}~~}~~||}~}}}}~}}~~~}}}}~}|}}~}~~}~~|}~~}}}|~~~~}~}|}}}}|}~~}~~~}}}}}~~}|}~}}}~}~~|}}}}}|}~~}}~}}~}}}}~}}}}}~~~~~~|~~}}~}}}~}~~~~~~|}}}~~~~~}~~~}}}~}~}}~~}~~}}~~}}}}}~~}~~~~~~|}|~}~~~~}~~}|}}~~~}}}~|~}}}~~}}}~~}~~~~~~~~~}~~~~}~~}~~}~~}~~~}~~~~~~}~~}~~~~~~~~~~}~}}}}~~}~~~}}}}}}~}}}~~~~}~~}~}}}~~}~}}~}~}~~~~~}~|}~~~~}|}|~}|}}~}~~~~~~|}|~|}}~}~~}~~}}}}}~}|}~}|~}~~}}|~}}|~}~~~~~~~}||}|}}}}}}~~}~~|}}|}~}}}~~~~}}}|||}}|~}}~~~~~}}}~}}~}~~~~~}~}~}~|~~}}~}}}~}}}|}}}~}~}~~~~~~}}}}}|~}~}}~~~}}}}}||}}~~~}~~}}}}}|}|}~~}}~}~}~}}}}}}~~}}~}~}}|}}}}}}}}~~}~~~}}}~~}}}}}}}}}}|}|~}~}~~~~~}|}~}}~}~~~}~~~~~~~}~~~}}~}~}}}|~}~~~~~~~~}}}}}|~|~~~~~~}}~}~}}}~}~~~~}}}}}}}}~}}~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~}}}|~~}~~}~~~~}}}}}}}}|~}~}~~~}~}}}}}}~~~}}~~}~|}|}~~}~}~}}~}||}~~}~~}~}}}}}}}}}~~}~~}}}~}}|}~~}~~~~~}}|}}}~}~}}}~}~~||}~}|~|~}}~~~}~~~}}|}||}|~}~}~~}}~|~~|}~~~~~~~~}}}}}}~}}~}|~}}}}}~~~}~~~}}~}||}}}}}~}}~~|}~}}}~}~~}~}~~}~}}|}|}~}~~~~~~~}|~~}}|}~}~~~~}}~|}~}|}}~}~}~}}}|~}|}}~~~~~}~}||}}}}}}~}}~~}}~}~}~~~~~}~~}~~~~}}~}|~}}~}~~}~~|~~}~~~~~~}~~}}~~}~~}~~~~}}}~}~~}~~~~~~~~~}}}}~}~~~~}~}~~}~}~}~~}~~~~~~}~}~}~~}~~~~~~}}~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~|}~~}~}}~~~}~~~}~}}}}}~~}~~~~}|}|}|~~~~}~~~~~~}}}}}~~~}~}}~}||}~}|}}~}}}~~~~|}}}}~}}~~~~~}~~}|~|||}}~~~~~~~}}}}}}}}}}~}~~~}}}}}|}}~}~~|}~~}||}|}}~~}~~~~}|}|}}}~~}~~~~}~}~}}}|~~~}}~~|}~~~}}}}~~}}~}~~}~}}}~}}}}|}}~}}}}~~~|}}~~}~~~}~}}}~|}|}}}~~}~~}}}}}}|}~}~~~~~~}}}}~~|}|~~}~~~}|||}|}|}}~~~}}}~}~~}|}}}~~~~~~}|}}}}}}|}~~~~~~}}~}~}~~~~}~~~}~~}~}}}~~~~~}~~}~~}}}}~~~~~~~}}}~}|~}}~~~~~}}}~~}}}~}}~}}~|}}}}}~~~}~~}~~~~~~~~~}~~~~~~~~}~~}}}~}~~~~~~~~~}~}}}~~~~~~~~~}~}~}}}~}}~~~}~}}|}}}}~}}}~}}|~}||}~~}~~~}}}}}||}}}}|~}~~}}}}|}}~}}~~}}}}}}}||~~~~~~~}}}||}}}}}~}~}~}|~|~~}}}~}~~~}||}{|||}~}}|~~~~|~}}}}}}~~}}}~~~|}}|}|~~~~}~~~}}}~~}~}}~}~~~}}}||}}}|}}~}~~}}~}}}~~}~}~~}}~||~}}|}}}~}}~}~||~|||{}~}|~}}}}}}|}|~~}~}~}~}}~~}}}~}}~~~}~~}|}}|}}}}}}~~~}}}}}||}}}}~|~~|}~|}}}}}~~}~~~~~}}~}|}}~}}~~~}|~~~|}}~~~~~~~}}~}}}~}}}}}~}~}~}}}}}|}~~~~~~}}|}}||}}}}~~}|}}~}}~~}~~}}~~~~~~}~~~~}~~~~~~}|}~}}~~~}~}}}}~~}~~~}~}|}}~}~}~}~~~}}}}|~~}~~~~}~~}}}|}|}}~}}~~~}~}}}~}}|~~}~}~~~~~}|}|~~~}~~~~}~}~~~}|}~}|~}~}}~}}}}}}~~|}}}}~|}}~~~}}}}}~}~}}}||}|}|}}~~~~~~~}~~~}}}~~}~}~~}}|}}}}}}}}~}~}||}}|}}}~~~~~~}}}}|}}~}}~~~}|}}}~}|}~~~~}}~}}}}||||~~}~~~~~~}}||}}}~|}}}~}}~||}}|}}}|}~~~~~~}}~}}~~}}}~}}}~}~}~~}}}~~~}}}}~}}~}~}~~~}}~}}}}~~~~~}~~}~~~~~}~}~}~~~}~~~~}}~~~}~~~~~~~~~~~~~}~}~~~~~~~}~||}~|~}}~~~~~~~}}}~}~~}}~~}~~}~~~~~~~~~~~~}~~}~}~~~}~~~}~}~}~~~~}}}~~|}~~~~~~~~}}~~}}}~}}}~~}~}}}~~~}~~~}}}}~~|}~~}~~~~}~}~}}||~~}~}}~}~~}}}}|}}~~~~~~~}}|~}|}~~}~}~}}~}~}~}~~}}~~~}}}}}}|~~~~~~~}~}}}~~}|~~~~}~}~}}|}}}}~~~~~~}}|}~~}}~~~~~~~}~}}}}}}}~~}~}~|}~|}|}}|~~}~~~}|}~|}|~}}}~}~~}~}}}~}}~~}~~~}~}}}~|}~~~~~~~~}}~|}}|~~~}~}}~}~}~}}~~~}~~~}~~~|}}}}}}}~~~}}~~}}~}~~~~~~~}}}~~~~}~~~~~}}~}}~~}~~~~}}~~}}}~~}~}~~~~~~~}~}~~}|~~~~}~}~~}}~~~~~~~~~~~|~}}~~~~~|~~~~}}~~~~}~}~}~~}~~}~}}}}~~}~~}~}}}}~}|~~}}~~}}}}}}~{}}~~}~~~}~}|~~~~~}~}~~}}}~|}}~}}}~~}}}~}~}}}~}~}~}}}~~}}~}|~}~||}}~~||}}~}~}}|}~}}~~}}}}}||}}}}}~~~~}}~}}~}|~~~}}|~~}||||||}}~}~}}~~~}~}|~}}}~~~~}~||}}}|}}}~~~~~~|}|}~}}}~}}~~~}||~}}}}}~}}}}}~~}}~|}}}~~}~}}~}}}}}}||}|}~~}~~~}}}||}}}}~|~}~~}}}}}}}}|}}~~}~}~}}~}}}}}}~~}~}~~}~}}}}}}~}}~}}~}}||}}~~~}~}~}~}}}}|~}}}~~~~~}~}~~~||}~~~}|}~}}}}~~~~~~}~~}}~~}~~~}~}~}|}}~~}~~~~~~~~~}}}}~}}~}~}}}~|}~}~~~}~~~~}~~~~~~~~}~}}}~~~~~}~|}~~|~~~~}~~|}}~~}~~~~~~~~}|}~}}~}~~}~~}~}}}~}~~}~~}}~}~~}~~}~}~~~}~}~~~~||}~~|}~}}~}~}}}}~}|}}~~}~}~~}|}}~}}}|}}~}~}}|~}||}|}}}}~~}||}}|}||}}}}~}~}}}}||}}}}}~}}}~}~|}}}~}}~}}}~~~~}}|}|}}}~~~|~}~||~|}}}~}~~~~}}}||}{|}}}}|~~~~|~}||}}}~~~~}}}||~~|}|~~}}}~}~~|}}}|~|}}~~~~~~}~~|}|}}~}}~}}~}~|}~||~~}~~~~~~{}}}}}}}~}}~~~|}}|}||}}}}}}~}}~~~}}~}}}~}~~}}~}}~}}}}}}~~~~}~~}}~}}~~~~~~}~}}~~}}~~~~~~}~|~}}}}}~}~~~}~}}}}}}}}~}~~}~}||~}}}~~~~~~~~~~~}~~~~~}~|~|~~~~~~~~}}~}~}~~~}}~}}~}~~~}~~}~~~~~}~~}~}~}~~}~}}}}~}}}~}}~}~}|}}}}}~~}~~~~~~}~}|}}}~~}}}}|~|}}}}~}}~~}}|~~~}}~~}~~}~~~~}~~}}}}|}~|}~}~}~}~~}}}}~}}}~}~}~}}}|}}}}}}}~}}~~}~|}}}~}}}~}~}~~~~}}}}}~|}~~~}}~}}~}}}}|~}~~~~~~}~}}}}~}~~~}}~~}|~}}}}}~}~~~}~~~}}}}|~|}}}~}~~~~|~}}}|||}~~~}~}|}}}|~}}~}}~}~}~}~}}~|}~}~~~}~~|}}}}}|~~|}~~~~~}}}}}~~}}}~~|}}~|}}|~~~~~~~~}}|}}}}}~~~}~~~~}}~~|}}}~~}~~~}}~}}}~}}}~~~~}~}~~|~|}}}~~~}~~||}}}}}}}~~~~}~~}}|}~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}}~~~~}}}}~}~~~}~}}}~~}|}~~}~~~~}~~}}~}}}~~~}~}~~}|}~~~~~}~~~}}~~~~}~~}~~~~}~}}~|}~~~}~~~~}}~~|~}~}}~}~~~~}}}}}}|}|}~~~}~~}}~}}|}~~}~}~~}}|}||}|~~~}~~~~}}||}}}}}~~}~}~~~~}}|}~}}}~}~}~}||}||~}~~~}~{}~|}~||~}~~}~~}}|~~~}~}~~~~~}}|~}}}}}}~}}|~~}~}~}|~}}~~~}~~}}}}}}}~}~~}~~}~~}}|}}}}~~}~~~}}}}}}~~}}~}~~~~}|}}|}}~}~~~~~}|}~~}}}}~~}~}}}~}}}|}~~}}}}~}~}}~~}~}|}~~~~}~~~~~}~}~~}~}~}}~~~}~}}}~~}}}}~~~~~~}}~~|}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~}~}~}}~}~~~~|~}~}}}~~}~~~~}}~~}~}}~~}~~~~}~~~~}}}}|~}}|~}~~~}}}~}}~}}}}~}}}}~~~}}}}~~~~~~~}}}~~}}~|~}~~}|}}}|~}}}}~}~}~~~}~|||}~}~~~}}~|~}~}}~}}~~~~}}|}}|}|}}~}~}~}}}~}}||}~~~}~~}~}}||}~|~~~~~~~~}}}}~}}}~~}}~}}}||||||}~}}}~~}}}|~|}}}~~~}}|}||~||}~|~~}}}~~~}}~~|}||}~}~}}}||~||}~}~~~~~}~}~}}}}~}~}}~~~~|}}}}}}~~~}~~}}~}~}}}}}}~~}~}}~}~|~}}}~~~~~~~~~}|~}}}~}~}~}}~~}}}~}|~~~~~~}~~}~~}|}~~}~~~~~~~}}}}}~~~~~}}}|||~}~}}}~}~~~}}}}}}~~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~~~}~~~}~~~~}||~~}}~~~}~~~~~~}~~}}~}~~}~~|}~}~}~}~~}~~}}}}~~}}}}}~}~~~}}}}}~}~}~~}~~}}~~~}~}}~~~~~~}~~~|}}~}~}}~~~~~~~|}}~}}~~~~}~~~}}|}}~}~}~}~}~~}}}~|~}~~}~~~~~|}}~}}~}~}~}~~}|}}}~}}}~~}~~~~}}}}|}}~~~~}}}~}~~|}~}}~}~~|}|}}}~~~~~~~~}}}}}}~}}~~~~~~}~|}}|~||~}~~}~}~}}}}}}~}~}~~~}~}~}}|}~|}~~~}~~~~}}}}|~|}~~}~~~~}}||}}}}}~~~}~~~|~}~~}}~}~}}~~~~}}}}}~~~}}~~~~}}}}}~~~~~~~~~~~}~~~}~~~~~~~}}}}~}}}~~~~~~~}}~}}}}}}~~}~~~~}|~}~}}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~}}~~}}~~}~~}}~}~~~~}~~}}~}~~~|~~~~~~~~}|}~~~}|}~~}}}}}~}}}~~~~~|~}~|}}}~~~~~}}}~~~}|~~}}~}~~}}}}}}}~}~}~~~}~}~}}}}}}}}~}~|~}}}}}}}}}~}~~}}~~}||}}}}}|~~~}~~}|}}|}~|~}~~~~~}|}|~||~~~~}}~~~}}||~}~~}~~~~}~}}|}|}}~~}~~}}~|||~}}}~}}}~}}}}|}|}}}}}}}}}}}~}}~|}}}}}~~}}}}|}}}}}}}}~~~}|}|||}}~~~}~}~}}}}|}|}~~}}~~~}}}}}}|}}~}~}~~}}~|~~|}~|}~~~~~}}}}}~~~~~~}}~}~}}}~}}}~}~~~~~}}}~}}}~}}}}~}}}}}}}}}~~~~~~}~~~~}}}}}~~~~~~}}}}}}}|}}}~|~}}~}}~|}}~}}~~~~}~~~~~~~~}~}~~~~~~}~~}~~~~~~~}~~}}}~~~|~}~}}}~~}}~~~~~}}~}~}}}~~~~~~}~}~}}|}~}~|~~~~~}}}}~}~~~~~}~|}}~}~~~~}~~~}~}}||~~~~~~~}~~~~}}}~~~~~}~}~}}}}|}}}~}~~}~}}~}~}}~}~~~~~~}}}}}}}}~~}~~}~~~~}~}}}}}~~}}}~~}}|}}}}}}~~~}~~~~~}|}}~~~}~~}~~~|}}}|~~~}~|~}}}|}~|}~}~~}}}}}|}}}}~}}}}}}}}|}}}}~}~|}}}}}|~~~~~~~}~}~||}|}~~~~~~~~}||~}}~}~}~}}}}}}}}}~}}}~~~~~~}}}}}}}}~~}~~~~}}}}~~~}}~}~~~~}~~~~|}}}~~~~~~~}~}~}}~|~~~~~~}~}~}}~}}~~~~}|}~~}}~}~}~}}}~}}}~~}~~}~}~}~~~~~~~~~~~}}}~~~~~~~~}}}~}~~~~~}~~}~}~~~}~~}~}}}~}}~~~}~~~~}}}~|}~}~~~}~}||}|}~}}}~~~~~}~}}~~}}}~~~~~~~~~}}~}}~~}~}}|}}}}|}}~~}}}~~}}}}}}}}}|~~~}}~}~}|}}}}~~~~~~}~}}}}~|{}}~~~~~}||}}|~||}}~}~~~}}}}|~}}~~~~~}}~}|||}}||}~}}~}~~}}}}|}}}~~~~}~~}}}}}}|}}}~}~}~~|}}|}|}}}}}~~}~}}||}~|||}}~}~~~}{~}|}}|}}}}~~}~~}}|}}|}}~~}~~}~|~}}||}|}}~~}}~~||}|}}|~}|}}}~~}||}}}{~}~~~}}}~~|}|||}}}}~}~}~~}||}~}|}~}~~}~|}}~}~|~~~~~~~~|}}}|}}}~~~~~}~}}}}~}}}~~~~~~}~}}}}~|~~}}~}~~~}}}~}}}}~|}~~}~~}~~~~}~~~}}}~~~~~~~~~~~}~~}~~}~~~~}~}}}~~}~~~~~}}~}}~~~~~}~}~~}}}~}~}~~}}~~|}~}~}}}~}}}}|~}|}|}~~~}}~~|}}~}~~~~~~}}~}|}}}|}}~~~~~}|~}}}~}}}}~}}~}}|~}}}~|}~~~}~||}}||}~}}~}~~~}}||}}}|}}}~~~~~}}}}|~}|~}}}~}}~}~}}~~~|~}~~~}}}}}|}}~}~}}~}~~|~}~}}~}}}}~}~~}}}}~|}}}}~~~~}}~}}~~}}|}}~~~~~}~~}|}|~}|}}~~~~~||~|~|}~}~~}~~}~}}}~||}|~~~}}~~}}}}}}~|~~}}}}~~}}}}}}~}}~~~~}}~~~}|~|~}~~~~}~~~}}~||~}}~~}~~~}}}}}}}~~~}~}~}}~~~~~}}~~~~}~}~~}~}}}~~~~~}{}~}}}}~|~~~~~~}}}|}}~}~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~}}}~|}~}}~~~~}~~~~|}}~}}~~~~}~~}~}|}}~~}~}~}}}}}}}|~}}}~~}~|~}||}~~}~~~~}~~}~}}}}|}~~}}~}}}||}}}|}~}~}}~~~}|}}~}~}}~}~}}~}}}~}}|}}~}~~~~}~~}}|}}|}}}~~}~}}}}}||||~~~}}~~}||~|}}}~}}~~}~}~~}}|}}||~}}}}~~}~}}}}~|}~}~~~~}~}}|}}}|}~~}~}~|}}}}|}||}}}}}~}|~~}||}}}}~~}~}}~|}}|}|}}~|~~~~~~||}}}}}~}}}}}~}}~}~|}}}}|}}}~}}~|}|}~|}}}}}}~}}}}~|||}~}~~~~~~~}}~~}}}}|~~~}~~}}|}}}~}~}~~~~}|}}}~|}~}~}~~~|}~}~}}~~}~}}~~}}}}||}}}}~~~~~~~}}}}}}}}~}~}~~}}}}~}}}~~}}}~~~}}}~~~~~~}~}~~~~}~~~~~}}~~~~~~}|~~~~~~~}~}~}}|~~}~}~~~~~}}}~}}}}~~}~~}~~|}}}~~~}~~~~}}|}~}~~~}}~~}}~~}}~}~~}~~~}}|~~}~~~~~~~}}}}}|}~}~}~~}~}}|~}|}}}~~}~~}}~~}}}}}|}~~|~~~}}}}}}|}||}~~~~~}~}~}~}{~~~~}}}}}|}|}|}}}}~~}}~}~~~}}}}~~~~~~}}}~~||}}}}~~~~}~~}}|~}}|~}}}~}~}~~~~~}}}}}}}~}~}~}|~}|}}}}|~~}~}~}}}}~}~~}}~~}}}}~~|~}}}~~}~~~{~|}~~}~}}}|~~}~|}~|}}}~~~~~~~}|}}|}}~~~}~~~~~~}}|}~}~}~~~~~}}~~|~}}}~~~~}}}}}~~}~~~~~~~~~|}}}}~~~~}~~~}|}~~||~}~~~}~~~}}~~}}~}~~}~~}~}~}~~~~~~~~~~~~~~~~~}}}~~~~~}~~}}}}~~}~~~~~~}~|~}}~}~~~~~~~}}}}}|~}}~~~}~}}~}}}|}~~~~~~~}~~}}~}~|}}~}~~}~}}|~}}~}}~~~}}~~}}|}}~~}~}~}~}}}|}}}~~~~~|}}}~}}}}~~~~~}~}~}~~}}}~}~~~}}~}|~}}~~}}}}~~}~||}}}~~}~~~}~}}}}}}}}}~~~}~}~|}|}}~}~}~|~|}|}}}~~~~}~~}~}}~|~}}}~~~~~~~}~}~}~|}}}~}~}~~}}~~~}}~~}}}~}}}}}}}~}}~}}}~}|}~}}}}~~~~~}~~}}}~~~~~}}~}}~~}}~}~}}~~~}}}}~}}~~}~~~~~}}}~}~~~~~~~~}}}~}~}~}~~~~~}}~}~~}~~~~~|}}}~}~~~}~~~}}}~}~~~}~}~~}~}~}}~~~~}~~~~~~}~~}}~~~}~~}~~}}~~}~}}}~}}}}~}}~}}~~}}~~}~~~|~}}~~~~~~~}~|}}}~}}~~}}~~~~|}}|}~}~}~~~}~~}~}~}}~}}~~~~~~~||}}}~~}}~~~~~}}}}~}~~~}~~}}}~~}}}}||}}}~}~~}|}}~}}||~}~}~~~}}}}}||}}~}~}~~~}}~|}}}|}~~~~|~~~}}||}|}|~}~}}~}|}|~}~}~~~}}~}~}|~}}}}}}}~}}}}}}|}~~}|~~}}}~~~}}|}~}~}}}~}}||~|}}|}~}~~~}~}}~|~~|}~}~}~}}~}~}~}}~}}~~~}}}||~}}}|}}~|~~~~~~}|}}}}}~~~}}~~~}}~~~~~~~}}~~~~~}~~~~|}}}}~~~~|~}}}~}~~}~~}~~}~~}}~|}}}}~}~}~}}~}}~~~~~}~}}}}}}~}~}}~~}~{}}}~~}}~~~}~}~}~~~~~~~~}}~~~~~}~}~~~~~~~~~}}}~~~~}~~~}}|}~}}~~~~}~~}}}~}}~~}~~~}|}~}}}~~}}~~~}}}}}~~}~}~}}~~~}}}~~}~~}~~~~~}~~~}}}}}~~}}~}~~}}}|}~}~}~~}|}~~}}~~~}~|}}~}}}|}}}~|~~}~~~}}}}|}|}}}}}~}~}}|~}}}|}~~}}~}~~|}}~~}}~~}}}~~~~}}}~~}~}~}~~~|}}}}|~|}}~~}}~~}}}}|}~}|}~}~}}~}~}~|||}}}}}|~}~~|}}}|}|}~~}~~~~~||}|~}~~~~~}~~}}~|}}}~}~}~~}}}~~}}~}|~}~}}~~}}|~}}}}}}}~~~~~}}}}}}}}}}~~~~}}}}}|}}~~}~~~~}~~~}~~|~~~~~}~|~~~}~~}~~}~~~}~~}}}}~~}}~~~~}}~}~~|}~~~}}~~}}}~}~~~~}~~~~}}~}~~~~~~~~}~}~}~~~~~~~}~~~~~~}~~}~~}~~~~~~~}}~~~~|}~~}}~}~~~~~}~}}}|}}}~~~~~}~|}~~~~}~~}}}~~}~}}}}}}}~~~~}}}~~~|}}~}~~}~~~|}}{}}}~|}~~}~}}}}}}~}}}~~}~~}~}}|}|}|}~}~}}~~}}}}~}}|~}~~}~~~}}}}||~}~}}}~~}}|}}~~}{}~}}}~~~|}}|~}~~}|~~~~}}}}}}~|~}}}~~}}|}}~}}}}~~}~~}}|}}~}~}}}}}~~~|}}}}}~}}}}|~~}}|}~||}}}}}}}}~~|}}|}~}|}}}}~~}~}}}}}~~~~}~}}||}}~|}}~|~~~~}|}}}}~~~}~~}~}~~}}}}~}~~~}~}}~}}}}~~~}~~~~~~}}}}}~~~~~~~~}~}}}|}~~~~~}~~}~}~~}|~~~~~}|}}|~}}}~~~~~~~}}~~}~}}~~~~~}~}~}|~~~~~}~~~~~~~}}~}}~~~~~~~}}}}~~~~~~~~}}|}~}~}~~~~~~}~}|}|}~~~}}~~~}~~}}~}}~~~~~~}~~}|}}~~}}~~~~}}}}}|}}~}}~~}~~}~}}~}}~|~~}~}~~|~}}}}~}~~~}~~}}||}|}|}~}}}}~~}~}}}}}~}}~}~~}}}}|}}}}~|}~}~~~}}~~}}}|~~~~~~~~}~{}}}~}}}}}~}}}|}~~~}}}~}~}}~}}~|~}|}}}}|~}~~~|~|}~}}~}~~~~~}}}~}~}|~~}~}~~}~||}}|~}}}~~}||}}~}}}~~~~~~~}~}}}||~}~~}~~}|}}}}|~|~~}}}~~}||}~}~}}~~~~~~}~~}}~}}~~~|}~~}}}}}|}}}~~}}~~}|~}}~}}~~~~~}~~}}~~~~~~~~~}~}}}}~~}~~~~~~|}~}~}~}}~}~~}}~~}}}~~~~~~~~~}~~~~~~~~~~~}~~}}~}~~~}}~~~~}~~}}}~}}~~~}~~~~}}}}}}}~~~~~}~~}~}}|}}}~~}}}~~~}~}~|}}}~}~|~~}}}||}}}~~~~}~}}}}}~~~}}~~~}~~~|~~}|}}}~|~}~~~~}~}}|}}}~~~~}}~}}}~}}}}}}~}~}~}}}}}}~||~~~~~~~~~}}}}}}}}}}}}}~~}~~~{|}}}}|}~~~~~~}|}~~}~}}}}~~~~}{~}}|~}~~~~~~|~}||}}|}}}|~~~}}}}~|}}|}}~~~~}|~}|}}}~}}~~}}~~}|}|}~}~~~}}~}~}|}}}~|}}~}|~}~}|}}~}|}}~}}}}~~~}|}|}}~}~~~~}~}}}{}}||~}~~~}~}}~~}~}}}}}}~~~|~~~~}~~}}}}}~~~~~~|~~|}~}~~~~}~}}}~}}~}|}~~~~~}}}}}}}}~~~~~~~~|}|}~|~~}~~~~}}}|}~~}}~~~}~~}~~~}}}}~~}~~}~~~~~~~~}~~~~}~~~~~~}}}}~~}~~}~~}~~}~}~~~~~~~~}}~}~~}}~}}~}}}}}}}|~}~~~~}|}~|}}}~}~~~~~~}~}~~}}~~~}}|~~~}}}}}~~}~}~~}}}}}|~}~~|~~}}~}~}~}~}|}}}}~}}~~~~|}|}}}}~}}}}}}||}|||}|}~~}~~}~}|}|~~~}}}~~}~~}}|}}~}}}~}~~}~}}}}~}}~~~~~}}||}|}}~}~}}~}}}~}~~}}}~~~~}~~}}}~}}}|}}~}}}}~|}~}}}}|}~}}}}~~}|||}}}~~}~|~}~~}}}~~}}}~~~}~~~~}}}}}}}}}|~}~}}~}}}}|}~~}~~~}~~}}}}}}~}~~}~~~}~}}|}~~~~}~~~}}~}~~~}~~~~~~}}|}}~~~}}~}~~~}~}}~|~~}~~~~~~}~}~}}}~~~}~~~~~}}}}}}}~~~}~~~~~~~}~~~~}}~~}~}}~~}~~~|}}}}~~~~~}}}|}|~}~~~~}~~}}~|}}}}}~}}~}~}}}~}~|~}~~~~~~~~~}|}}~~}}}~~~~}}~}|~~}}~~~~~~~~}~~~~}~|}~~}}}}|}|}}~~}}}~}}}}~~}}}}}}}}~}}|}}}}}}~~~~~}~~}}}|}}|}}~~~~~~}}}|||~}~~~}~}~}}}}}}~}~}~~~}~~}}}}|~~|~~}}~}~~}}}}}}}~~~}~~~~|~}}}}|}}~}}~~}~}|}}~}|}}}}~}}}}~~}|||}~~||}}}}}}~}}}}|~~~~||}}~}}}}}~~~~~}}}~}}|{~}}}~|}}|~}|}~~~~|}~}~~}}~~~~~}}~}}}|}}}~}|}~~~~}~}}}}}}~~}}~~~}}~|~}}~~~}~~~}}}~}~}~~~}~}~~~~~}}}}}~}~~~~}~}~}}}}~}}}~~}~~~~}}}}~~|}}}}}~~~~}~~~~~~~~~}~~}}}~~~~}~~}}}~~~~~}~}}~~}}}~}~~~}~~~}~}~~~~~}~~}}}}~|}~~~~~}~~}~~}}}~}~}~}~~}}|}|}~~}~~~~~|}~~|~}}~~}}~}~}}}|}|~}}~~~~}~}~}}}}}||}}}~~}~~~~~}}}}~}}~~~}~}}}}}}}}~~~~}~}~}|~|~}|}~~}~~}}{~|~|~|}~~~~~~~~|}||~}|}|}~}~~~~}}|}~}|~}}}~~}}}}|}~|}}}}}~~~|}}}||~|~~~}}}}~}|~~}}}~|~}}~~~|}}}||}}~~~~~}~}}}}}}}}}~~~}}}~~}~~}}~|~~}~~}}~|}|}~}}}}~~~}~~~~|}}~}}}|~~~}~}~|~}}}~}}~}~}}}}~|}}~}}~}~}}}~}|}~}~~~}~~~~}~}}~}}}~}~}~~~}|}}~~~~}~~~~~~}}}|}}~~~~}~~}~~~~}~}~}}~~}~~~~~}}~~~}~~~~~~~}~|}~~~~~~~}~}~~~}}}~~~|~~~~~~}~|~}~}}~~~|~}~}~}~}~~~~~~}~}}}}~~~~~}}~}}}{~}~}~~~~~~|~}}~}|}|~~~~}~|}~}|~~}~~}}~~~}}}}}}~}~}~}~~}}}~~}}}~~}~|}~|}||}}}}}}}~~~}}}|{~|}}}~~}|}~}}}|}}}|}}~~~~}~~|}}}}~}~~~~~}~~~||~|}}}}~}}}~}}}||}}}}}~}|}}~|~}|}}}}~}}~~~~~}||}}|||}~}}}~~}||}}|}}}~~}~}}~}}~|}}}}~~~}~}~~~}|~}~||}~}}~}~}}}~}}}}}}~~}~~~}}|}}~}~}~}~~~~}}}}|}}}~~~~}~}}|~}~}~}~~~}}~~}~~~~}~}}}~~~~~~}}}}}|}~~}}~~}~}~|}~}~~}~~~~}}~}}}}~}~~}}|}~}}}}~}}}}}~~~~~}~~}}~~}}~}}~|~~~}~~}~~~~~~~~~}~|}}}}}~~~~~~~~~}}~}~}~~~}~}}~~}}~~}}~~~~}}}}~}}}}~~}}~}}~~}}~~~}~}~}}}~~}}~~~~~~~}~}}~~~|~}~~~}~~}}~}~}~~~~}~~}}}}}}|}~}~~|~}~}||~~~|}}}~}~~}~~}}||}|}~~~~~~}}}}}~|~~~~~~~~~}}}~}}}~~~~}}}}~~|~}~}~~~~~~}|}}||~~}}}~}}~}}}~}|~}}~~~}~~}~~}}}}}~}}~~~~}}~}|}}}~~}~~~}}}|~}}}}~~}~~}~}~}~~|~}}}}~~~~|}|}}~}|}}~}}~~~~}}~}}}|~}}~~}}}}}}}~~~~}~~}}|}~~}}~}~~~~}}~~}~~~~~}~}~~~}~}}~~~~~~~}~}~~~|}~}~~}~}~~~}}~}~}~~}|~~~|~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~~~~~~~}~~|~~~~~~}|~}~}~}~~~~}~~~|~~~~~}~~}~~~}}~~~~}~}~|}|~}}~~~~~}}}}||}}~~~~~~~~~}}}}~~~}~~~}}}~}~}}}}|}~|~~}~~}}}}}~||}~~~~~~}}|}|}|}}}}}~~}}~}}}}~|}~}~~~~}}~}||||}|}}~~~~~~}}}}}}}}}}}~~~}}}}}}|}~~}}}~~|}}}}|}}~~}}~~~}}}}}~||}}~~~~}~}}}}||~}}}}~}~~~}}}~|}|}}~}~|~}~}~}}|}|}~|}~}~~}}}}|}}|~~}~}~~}}}~|}~}}~~~~~~}|}|}}||}~}~}~}}}|}}}}~~~~}}}~~}}}|~}~~~~}}~~}}}~~}~}~~~~}~}}~}}}}~~~~~}}~}~~}~}}~~~~~~}}~~}|~}~~~~}}}}}}}}}~}~~}}~~~}}~}|}~{~~}~~}~~}~~}~~~~~~~}}~~~}~~~~~~}~~~}}}|~~~}~~}~}}}}~}}~~~~~~~~~~~}~~~}~}~~|~~~~~}}~}~}~~}}~}}~~~~}}~~~~}~|}~}}}}~~~~~~~}~{|}|}~~~~}}}}}~}}}}}~~}~}~}}}|}~}}}|}~~~}~}}}}}|}}}|}}~}}~}~}|}}~|}~}~~~~~~~|}}}}}|~}~~|~}~}}}|}}}}~~~}}}}}~}|}}}~~~~~}~}~}}|{}~~|}}~~~}~~}}|}{}}}}}}~}}~~~~||~}}|}~~~}}~~}}}}}}|}}~}}}~~~|}}~}}|{}~}}~~~~||||}}}}}~}~~~}}|}}~}}}}}}~}~~~~}}~|}}~}~~}}}~~~}}}}~||~~}~}~~~}}}}}}~}}~}}}}~}}}~~}}}~}}}}~}~}~}}~}~~~~~}}}~~}}}~~~~~}~~}}~}~}~~~~~~}|}}}}}~~}}~~~}}}}}~}}~}}~}~~~}}|~}~~~}~}~~~}|~~~~~}~~~}~}}}|}}~~~~~}}}}~~~~}}~~~}}~}|~}~~~~~~~~}}|}|}~}~~~|~~~}|~|}~|}}}~}~~}|}}}|~|}}~~|}}~}}}}}}|~}~~}~~~|}~}|}||}}~}~~~~~|}~~||}}~}~}}}~}}}|}~||~~}~~~}~}~||}}}|}}}~}}~|}}}}}}}}~}~~}~}}}}}}}|~~~|}~~}}}|}||}}|~}~}}~}}}}~}|~}}~}}~}}|}~|||||}}~}~}~}}~}|}}}}~}~}||}|||}}}~}~}~~~}}~}~|}}}|~~~|}~~}}|}||~~}~~~}~~}~~}}}}~}|~~}}~~~~|~{~}~}}}~|}}}}}}}|}~}}~~}~}}|}~}}}}}}~}}}~~~}~}}~}~}}~~~~~}~{}}}~}~~~~~}}~}}}~}}~~|~~}}}}}}~~~}~~~}~~}}}~~|}~~}}~}}~}|~~}~~}~~~~~}}~~~}}~~~~}~}}~}~~~~~}~~~}~}~~~}~|~~~~~~~~}~}}~}}|}~}~}~~~}}}~~}}}~}}}~~~}~~~}|}~~~~~~~~~}}}}}}~~~~~~~}}~}~}~}}}}~~~~~}}}}|~~~}~~~}}~||}}~}~~}~~}|~}}}|}}~}}|}~~}}}|}~}}}~~~~~~~}}}}}|}~~~~}~~}}~}}}{~~~~~~~~}|~}}~}}~~~~~}}~~}}|}~~~}}}~~~~}~}|}}|~~}}}}}|~}}||}}}~}~~~|}}~}}}~}}}~}~~}~}}}~|}|~}~}}}~}~~|~}|}}~}~}~}~~}~}}~~}}}~~~~~}}}~}}~}~~~~}}}~~~~}}~|~}}~~~~~~~~~}}}~~}}~~}~}~~~~}~}|}~~~~}~~~~}~}~}~}~}~~~~|~}~~~~~~~~~}}}}~}~~}~~}~~}|~}}~~}~~~~~}~~}~~}~~}}~~~}~~~}}}}~~~}~}~}~~~}}}~~~}~~~}}}~~}~~~~~~~}||~~}~}}~~~~~~}~}}~~~~~}~}~~}~}}}~~~~}~}~}~|}}}}}~}}~~|}}~}||~~~~~~}~~~~}|~~}|}~}~~~}~}}}|}|}|}}~}}~~~}|}}~|~}}~}}}~}}}~}|}}}|~}~}~~~|~}~}}|}~}}}~}~~}}}}|}}}}}}~}}}}}}}}}~}}}~~}}}~}|}}|~~}}}}~~~~~}}}||}|~~~~~~~}}~|}|}|~}}~~~}~~|~|}}|}~~{~~~}}}}|}}}}|}}}}}}~}~}}|||||~}}~}}}~}|}|}}||~}}~}}}~|}}}}}}}}}~~}}}}}|~~}}}}}~}}~~}~~|}}}~}|}}}~}|~~~~}~|~~}}~~}~~~~||~|}}~~}}~~~~}}~~~}}~~~~}~~~~}~}}|}~}~~~~~}~~|}~}}}~~}~~~}~}}}~~|}}~}~}}}~}~~~}~}}~~~~~~}~||}~~~~~}}~~~~}}~~~}}}~~}~}~~~~~}~~}~}~}~}~}}}|}~}}~}~~~}~~}|~|}}}|~~~~~}~~~}}~~~}}~|~}~~~}}}}|}}~~}~~~~}|}}|}|}~~}}~|}~}~}|}~}~}~}~~}}~~}}|~}}~~~~~~~}}|}|}}}}}}}}~|}}}}|}~~|~}~}~}|}}}}|~}}}~~~~}}~}}~}~}~}~}|~}}|}|~}}~~~~~~~}}}}}}}}}~}~~}}}}}}|}}|}}}~~}}}}|}}}~}}}~~~}~}}|||}|}}}}~}~~}}}}}}}}}}|}~~~~}}}|}||}}~~|~~}~}|}||}}}~}}}|~}{|}}}}|~}}~}}~~}~}}}~~}~}}}~~~}|}|~|}}|~}~}}}~}}}~}~}}}~}~~~~|}}}|}|}~~}~~~}~}~}~~}~~~}~}~}~}~}~}~~~~}}}}~}}}~}~}}}~~~}|~}}}~}~~~~~}}}~~}~}~~~}}~}}~~~~~~~~}}~~~|}~~~}~~~}~}~}}}~~}~~~~|}}}~}}~~~~}~~}||}}}}}|~}}}~}~}}}~}|}|~~~}}~}~}}~}}}~}}~}~~}~}~}}~~~}~}~~~~}~}}}}}}|}|}}~~}~~~}~}~~}}~}~~}~}}}}}}}|||~~~}}}~}}}|}}~}}~~~~~~~}|}~|||}~}~}}}}~}|~|}|}}~~|~}~~|}|}|}}|}}}}~~|}~}}|}|~}~}}~}~}~}||}}}~}~|}~}}}}|}~}}~|}~|~~}}}}}|}}|~~~}}~}~~|}|}}}}}~}~~~~~}}||}}}}~~~}}}}}}|}}}}~~~~}~~}~||~}}}}~}}}~~}}}}|}}|}}~}~~~~~}~~}~}}}~}~~~~}}}~}}~~~~~~~}~~}}}|~~~}~~~}}}~}}~|}~~~~~~~~}}|~}~}~~~}}~~}}}~~}~|~}~~}||}|}}~~~}~~~}}}~}}}}~~~~~~~|~}}~~}~~~~~~~}}~~}~~~}~~}~~}~~~~~~}}~|~~}}~}~~}~~~~~~~}~~|~~~}~~|}}}}}~~}}~~}~}~}}}}}~~}~~|}}}|}}~~~~~~}}~|}}~~~~~}~}~}}~~~}}~|~}~~}}~|}~~}|~~}~}}~~}}}}~}}}}|~~~~~~~~~}|}}}}}~~}}~~}~~~}}~}}|~~~~~~~~~}}||~|}}~~~~}}}}}}}}~~~}~~~~}}~}}}~}|}~}~|}~}}}~|}~~~}~~}|~}}}}}~~~~~~~}~}}}|||~|~~}}~}|}}}}}}~~~}~~~~}}~|}}}|~~~}}~~~~}~}~~}}}}}~}}}}}}}}}||}|}~}~~~~}~}}}~~~~~~~~}}~}~}~~~}}~~~~}}~}}~}~~~~~~~~~}~~}}}~~~~~~~}}}~}~~}}}}~}}~}~}}|~}~~}~~}}~}~~}}~}~~~~}}~|}~~}~~~~~~~~~}}~~~~~~~}~~}|~~~~~~~~~~}}~}}}}~~~~}|}}~~~~}~~~~~~~~}}}~}~~~~~}~}~}}~~}}|~~}}}}~}|}}~~}~~~}}}~~}}~~~}|~}~~~}~}~}~~~~}}}|}}~}~}~~~~~}~~~}}}}}|}}~}~~~}~||}}|}}}}}|}~~~~}~}}~~}}}}~~}~~|}}}~~}}}|~}}~~~~}}|}}}}|}~}}~~}}}}~~~}~}~~~~~~}}|}}|~}}}}}~~}}}}}}}~}~~}}~}}}|~}}}}~~~}|~}}}|||~}~|~~~}}~}}||~}}~}~}~|}~~}~}}|}}|~}~~~~}}|}}}}~}~~}}~}~~}}}}}|{}}}~}~~}~|~}}~}~|}}}~~~~}}}|}~~~~~}~~~~}}~~}||}~}~~|}~~~}~}~~~}~}~}~~~}~~}}~}~~}~|}}~}|~~}}~~~~~|}}~~~~~~}~}~}}}}~~~~~}~~~}}}}}}~~~~}}}}}}~}~~~~~~~~~}|}}}~~~}}}}}|~~~~~~}~~}~}~}}~}}}}~~~~}}}~}~}~~~}~~}}}~}}}~~|~~~~~~~}}}}~}|}~~~}}}~~~}~|}}}}}~~}}~}|}|}}}}~}~}}}}}}}|}|}}}|}~}~~}}|}|~~}}}}}~}~}~{|}|}}|~~}}~}}~}|~}~}|}~}~~~~~~}||}~~}|~}~~~~}|}}|}~|}~}}}~~}~}|}}|}~~~~}}}~~}~|}|}|}~}}|}}~}}}~}}||~~}}~~}}~|}|}}}~~}}~~}~||}}}~~|}}}}}||}}~}|~}~}~}}}|}~~}}}~~}~}}~~~~}|}|}}~~~~~~~}}~}}~}|~~|~~~~~}}|}}}~~}~~~}}}}~}||~}~~~~~~}}}}}}}~~~~~~~}~}}~~}}~}}~}~~|}}}}~~~}}~~~}}}~}~~~}~~}~}~~}~|}}~~~~~~~}~}}~~~~}~~~~}~~~}~}~~~~~~~~~~}}~}}~~~~~~}~}}|~}|}~~}~}~}~}}}}}}|}~~}~~~~}}}}}~}}}}~}~}~~~|~}|}|}~}~~~}~}}~}~}~|}}}~~}}~~}}|~||~}~~}}}~|}}|}~}}}~}~}~~|||}}|}}}~}~}}~}}~}}}}}|~~|~~~~}||||}||}~}}}~~}}~}}}~}|}~~}}}~}}|}}|}}}}~}~}~~|}|}|}|||~|~~~|}|~}}~}}}}}}~}~}}|}|}|}}~}}}}}}}}}}}}|}~~}}~~}}|}~}}}}|}}~~}}~}}}}}}|}~~}}~|~}}~}}||}}~~}~}~~~}~}}}}~|}~~}~~}~}}}|}|}}}~~}~}~~}}}}}|}|~~}~~~~~||}|~~}~~~}~~~~~~}}}~}}}~~~~~~}~}}}}}}}}~~}~}}~}|~|~~~}}~}}}}}}}}}~~}~}}|}~~|}~~~~}}~~~}~}}}~}~~~~~~~~}~}~}~}~~~~~~}~~~~}~}~~~}~|~|}}~~~}~~~}~}}~}}~~~~~~~~~}}}}}}|}~~~}~~}}}}}}}~}~~}}}~}~}~~}}~}~}}~~~}~~}}}}}~}~}~~}|}~}}~}|~~~}}}~}|}~}}~|}~}}~~~~}|}}|}}|}~}~}}}~}}|||~|~~~}~~~}~}|}|}|}}}|~}~~~}~}~}}}||}~}~}}~}}}}}}}|~}}}}~~~}~}|}}~|}}~~}}~}}}}|||~{}}}}~~}~}}}~}}}|~}~~~|~}~|}}}|}}}~}~|}~~}}|}}}||}~}}}}~~||}|||||}~}}}~~~}}|~}}}}}}~~}}~~}}~}~}}~~}}~~~~~~}}}}}}}}~}~}|~}~}}}~}}}~}~~~~~}~}}|~~~~}~~}~}}~}}~}}~~}~~~~~}~}~~}|}~~~~~~~|~}}~}}~~~~~~~~~}}|~}}}~~~~~~~~}}|~~~}}}~~~~~~}~~}}}}~~~}~~~~}}}~~}~~~~}}~}}}~}}~}~~~}}~}}}~|}}~}}~}}}}}~~}~}~}~~~~}}}}}~~~}~~~~|}}}|}}~}}~}}~}}}}}|}}}}~~~}~~~}}~}~}}~~}}}}~}}}~}}}}~~}~~~~~}|}}}}|}~}}~~}~~}|~}}}|~~}}}~}~}}}~|||~}}~}}}~~|}}|{~|}~~~}~}}~}}}~~|}}}}}}~}}||||~~}~~~}~~}}}}}}}{}}~|}~}|}~}}}}}}}~}}}~}}}|}|~}}~}}}}~~||}}}||}}~}~}~~}}}|}~}|}}~~~}}~}}}}|}~||}}}}}}}~}}}}}~}|}}~}}~~}~}}}}~~}~}~}|~~~|~}}||~}}}~}~~}~|}}|}~~}~~~}}~~~}}}}}~|~}~|~~}}}}~~}}}~~}}}~~}~}~}}~}}~}}~~~}}~}|}}}~}~}~~~~}}}}}}~}~}~}}~}}}}|}}}}~~~}~~~~}}}~}}}~~}~~~~}~~}~}}~~~}~~}}~}}}~~~~~}~~~~}}}}~}}}}}}~~~~~}}}~~~~~~~~}~}|}}~}}}}~~~~~}}}}}}~~}~~|}}}}}}|}}~}~}~}~}}}~~}~|~~}}}~}~}}~}~~}}~~~}}~~}}~~}}}~~~}}}~~~}~}}~}~}}}~}}}~~}}|~~}}}}}~}~~~~~|~|||~}}~}~|~~}~}}}|}|}~~}}}~~~|}~}}}|}|}~~}~}||}}}~|}}~}}~}~|}}|~}|}|~}}}}~|{}}}}}}~}}}}}~|}}}~|}}}}|~|}~~~}||}}|}}~~~}}}}~~}}}}|}}}~}|~}}~}~}}~}}|}~~~~~~}}|}}}|}}~}}}}~}}|}}}}|}}~~}}~}}}~}|}}}}~~}}}~~}}|}}}~}}~}}~~~}}~|~~}|~~~~}~~~}}}~}}}~}~~~~~~~}|~~|}~~~~}~~~}}}~}}}}}}~}}}~}}~}}}}~~~~~~~}}}}~}~~~~~~~}~~~}}~~~~~~~~~~}}}}~~~~~~~}}~}}~}~}~}}~~~}~~~}}}|~}~~~~}~|~}}}~}}~~~~~~}}}}}}}}~}~}}}~}~~}}}~~~~~~}~~}}}}}||}~~~}|~~~}|}}|}}}}~~~~~}}}}}}}}}}~~~~~~}~}~}|}~~~|}}}}}}}|}}}}}}~}~}~~~}|}||~}}~~~~~~~}}}|}}|}}~~~}~~}|}|}}}}~~}~}~}}}|}}~~}~}}~}}||}|~~~}}}~||}||}|}}~}}}}~~}|}}}}}}}~~}~|}}|}}}~~}~~~}~~~}}}}|}|}|}~}~~}~|}}}|}}}}~~~}~~~~~}}}}}|~}~~{}~~}}||}|}|~}~~|~~|}}}~}}}~~~}}~~}}|~||}}~|~}~~~~~~}|}}~~~}~}~~}}~~~~~}}}~~~}~}}}}~~~~~~~~~~~}}}~}}}~}}}~~}|}}}}~~~}~~~~}|}~~~}}~}~}~~~}~~}}~}}}~~~~}}~}}}}}~~~~~~}}}}~}~~~~~~~~~|}}}}}~}~}}}~~|~}~||||}}}~~}~~~}}}}~}}}}~~}}}}}|~~~~~~~~|}|}}~~{~~~|}~~~}}}}|~|}~}~}~~~}}}~}}}|}}~~~}~}}}}}|}}}}}}}~~}|}~|}~|}}}}}}~~~~}}}}}}|}~}~~}~~}|}}}}||~}}~}}~}}|}~}}~~}~~}~}}|}~|~|~}~~~~}}}~}}|}}}~}}~~~}}}}|}}}|~}}}~}}|}}}}}}~~}~}~~}}~}|}{}}|}}}}}}~}|}}|}|}}}}}~~~}|~|}}|}|}~~}}~~}}|||~|}}|}}}~}~}~}}}}}~~}~}}~~~~~~|}}}}}|~~}}~}~~|~}}}}}}}~}~~~~|}~|~}||~}~~~~}}~}~~}~~~~~~~}~}}}~}~~~~~~~}}}}}~}}}|}}}}|~}|}}}|~}~~}~~~|~~~}~}~~}~}~}~~~}~~~~~}~~}~}}~~}~~~~~~~}}}}~~~~~~~~~~~|~~~~~~~~~~~}}}~}}|}~~~~~~}}|}}~}}~}~~~~~|}~}~~~~~~~}~~~}}}~~|}~}~}~~}~}}~|}}|}~~}}~~~|}}}}}}}~}~~~~~}}~}||}}|~}}}}~||}~~|}||~}~~}~~}|}}}|}}~~}|~}~~|}~}|}}}~}}}}}~~||}}|}~~}~~}}~|}}~}}}~~~}~}~}}}~}|~}~~~}}|}~}}}|}}}}|}~~|}~~}|}}|}}~}}~|~}~~}}~}}|}|}}~~}~~}}}|}}||}~}}~~~~}|}||~}|~~~}~~~}|~}}~}}|~~}~~~~|}}}}~~~~~~~~~~}~}}}}}}~~}~~~~}~~}|}}}}~~~~~~~~|}}}~~~~~~~|}}~}}~|}~~~}~}~}}}~|}}}}~~~~~~~}~}~}}~~}~~~~~~}}}|}}~~~~~~}~~~}}~}~}}}}~~~}~|}}}}}~~}~~~}}}~}~}}|}}~}~~}~}|}}}}}~~}~}}~}||}~}}|~}}}}~}~}}~}}}}}|}~}~}~~}}}~}}|}|}}}~~}|~}}}}}~~~~~}}}}}}}|~}}}}~~}}}}}|}}}}}}|~}~}~~}}}~}}~|~}}~}|}}}~}}}|||}}}~}}~}~|||~}||~~|}~}~}}}|}}}}}}}}~~~~~}|}||}}|~}~}}}~}~|{{}|}}}~}~}~}}|||}}}|~~~}~}}~}}|}|}}||}}}}}~}|}}||}}}}|}~}}}}}|}~}}}|}}}}~~}}}|||||}~~}~~}~}}}}}}|}}}~}~}}}}}|}}|}|}}~}~}}~}|}}}}{}}}}|}~}}}}}|}|}}}~~~~~~}}}}}}|}}|~}~}~~|~~|}|}~}}}~~~~}}|||}}}~~}}~~~}~~}~}}}}~}}~}~~}||~}}~~}}}~~~}}||}~}}}}~~~~~}}|}}|}}~~}~|~}|~|~}~}||~~~~~~}~}~~}}~~~~~~}~~~}}~~~}~~~}}}}~}~~}}~~~~~}~|~~~~~~~~}~~}~|}|}~}~~~~~~~~}}~}}}}~}~|}}~}}}}||}}~~~~~}~~~}~~|~}|}~~~}~~}|}}|}}~|}~|~}}~~~}|}}}}~|~}~~}}|}|~}}~}}}}~~~}~}}|{|}|}}|}}}}~~~~}}}}|}}}~}~~~}~}|~|}}}}}~}~}}~~}|||}}}}~}}}~|}~}~}}}~|~~~~~}}|~||~}}}~}}}~}}}}|}~~|}~}}}}|~}}|~}|}|~~}||~~~}}~}{|~|}~}}}~~}{}}|}}||}}}}}~~~}~|~}}|}}~}~~~|}}}}}}}}~~}|}}}}}|}|}|}|}|}}}~~~}}}{}}~}}}~}}}~~}}}}|}}|~~}}~~|}~}~|}}}~}~~~~}|}}~}}~~|~~~~~~}}}}~}~}~~}~~~}~}}|~}}~}}}~}~~|}||~}~~|}~~~}~~}|}}}~}~~~~~~}~~~}}~~~~~~}~}}}~}}}~~~~~~}}~~|}~}~~~~}}~}}~}}~|~}~~~}~~~~}}|}|}}~}~~}}~~~}}}~}~~}}}~}~~~~}}}}}|}~~}}~}~~}}}}~~}}~}}}~~~~}}}|~}}~}~~~~~}}}}}}}}}}}}}}~~}|}}|}}|~~~}~}~~~}}|}~}}}}|||}}}}~|{}}}}}~~}}~~~~|}}}}|}}}}~}}}}|}}}~~}}~|~}}~~}}|}~}}|~~~}~}~}}}}}}|}}}}~}}~~~|}}}}|}||~~}}}~}}}}|~|}}~~}}~~~}|}}|}}}~}~~~}~~~~}}}}~|~}~}~}}}}}}}}}|~~~}}}}~~}~}}}}}}~}|~~~}|}~}}}~}}~~~}~}}}}|}||~~~}}~}}}}||}}~~~}}~~~~}}~}~~~~~~~~~~}~}~|}~}}~~~}}~~}~~~}}~~~~~}}~~}}~~~~}~~~~~}||}}}}~~~~~~}}~}~~}~~~~}~~~}~}}~~~~~~~~~~~}~}~~~~}}~}}}~~}~}~~~~~}}~}~}~}~~~~~}}}~}}}}}}}~}}|}|||}}~~}}~}}}}}{}}}}~~}~~~~~}}~}}}}~~}}~~~~}|}}}}}~~~~~~}~~~}}}}}~}}}~~}}}}}}}}}}||}~~~}~~}~||}~~|}}}|}|~~}}}~}}}|}~}~~~~~~|}}}~~}}~~}}}}~~}~}~}}|}~~~~}~~}~|}~}}}~~}}~~~~||}}||}}}}~~}~}|}~}}}}}~}~|~~~~}}~|~}}}~~}}~}~}}}~}}}~~~|}~~~|}~||}}|}~~}}~}~}~}~|}~|}}~~}~~~}|}}||}}|}~}}~}}}|}}~|}~~~}~~~~~}}}}}}}}~}}~~~}|||}}~}}~}}~~}~~~}}~}~~~~~~}}~}~}}}~~~~~}~}}~|~}~~}~~~~~~}|}}}}}}~~~~}}~}}~~~}}}~}}}}~}|~~~}}}~}~~~}}}}}}}~~~~~}~~~}~}}}~~~~~~~|}}|}}}}~~}}~~~~|~~~~~~~|}~}~}}}~}~}~~}~}~~~~}}}||}}}~}}}~}~}}|}~|}~~~}~}}}}~~|~|~~}~}~~~}}~}}~|}}~~~~}|~||}}~}}}}~}}}}~}}||||}|~}~}~}|||~}}}~~}~}}}~}}|}}}}|}}}~}~}~||}}}|}}~|}~~~|}}}}|}}~~}~}}}}}}|}}}}~}~}~~|}}}}}~}}}~}~}}}}}|}}~}}~~}~}|}~||}|}}}~~~}~~}|}}}}|}~}|~~~~}}|}||}~~~~~}~~}|}~|}~||}~~|}}}}}|~}~}~}}}}~~~~}}}}}}}~~~}~~}}~|~}~}~}}}~~~~}}~}}~~}~~~~~}}|}~|}~~}}~}~~~||}}|~}}~~~~~}~}}}}}~~|~~~~}}~}~}}}~}}}~~~}}}}~~~}}~~~}~~~}}}~~}~|}~~~~~~~}~|}~~}~~~}}}}}}~~~~~~~~~~}}~~~}}}}}}}~}}|~~}}~}|}~~}~|}}~}~~~~~}}~}}~}}|}}~~~}}}}}}}}}}}}}~}~}}}|}}}}~~~|}}}~~|~|}|~~}~~}}}~||}}}~~~}}~~}~~}}}}|||}~~~}~~}}|}}}}}|~}~~~}}~}}~|}|}|}}~~~~~}}|}|~}|~~~~}~~}}{|||~~}~}}}~}~}|~~}|}}~~~~~}~|}||}|}|~}}}}~~|}|~}~~}}}~~}}}}|}}}}|}}~}~~~~}{}|}}}}~}}~~~~}~||}}}}}}~}~~~~~}}~}|}|}}~~}~~~}}}}}}~|~~~}}~}}}||~|}}}~~~~~~}|}}~~~}~~~~}}}~}}|~}~~}~~}~~~~|}~}}~~~~~~~~~|~~}}}~~~~~}~|~~}}}}|~~}~~~}~}|}|~}}}}}~~~}}|~}~}~~}}|~}}|~~|}~~~~~~}~~}~}}~~}~}|~}~}~~~~}~~~}|}|}~~}~~~~}~}}}~~~|~~~~~~~}}~}}}}|}~~}~}~~}~~}}}~~~~~~~~}~|}~}~}~}~~~}}~~~}~}}}~~~}~|~}~}~}}~}~~~~}~}}}~}}}~}~~~~~}~~}~|||}}}}}~~~}~}}}}~}}}~}}~~~||}}||}|~}~|~~~}|~~}}}}}~~}~~}}}}|}}~}}~~~~}~}~}|}~~~~}~}~~}~}|}}}~}}~~}~~}|}}~}~}}~}~~~}~}}~~}}}|}}~}}~~~|}~||~}~~~}}~~~~}}}}}|}~~}~~}~~~}~|}~|~~}~}~~}}~}|}}~~~}}~~}|}}}~~}~~~~~~~}}}}}}}~~}~~~~~~}|~}}}~~}~~}~~~~}~~~||}~}~~}~~}~}~~}~}~~~~~}}}}}}|}}}~~~}~}}~}}}}~}}~~}~}}}~}~~~~~|}}~}}}}}~~}~}~~}}|}}}}}}~~~~~}~~}}}~}~~~~~~~}~}}}}}}}~~}}~}}}~}}~}~~~~~}~}}~}}|~}~}~~}~}}}~}~}}}~~}}~~}}}}}||}~~}~~}~}|~}}~}}}~}~~~}}|}}}||}~~}}}~}}|}}|}}}}~~~~~}}~}|~}}|}~~~~~}~}|}~}}}|}~}~~~~}}|}~|}}}}}}~|~~}}}~}|~}|}}}}~~~~}}||}~}|~|}~~~}~~}}|}|||~}~~}~~~||~|}|}|}~~}~~~}~}}|}}}}~}~}~~~|}}}|}|}}~}~}~}~||}}}}|}~}}}~~~~}||}}}|}}}}}~}}~}}}}}~~~~~~~}~}|}}}}|}}}~}}~~~~~~}~|}~}}~~~~~~}}|}}}}~~}~~~}}}~~|}}~~}~}~}~}~}}~~~~~}}~||}}~}}}~~~~~~}~}~}}|}}|~~~~~~~}~}}}}~}~~~~}~}~~}~}~~~~}~}~~~|}}||~}~}~}~~~~~~}}||}|~~~~~~~~~}}}}}}~~~~~}~~~}~}}|~}}~}}}~~~}|}}~}~~~~~~|~|}~}}~|~~}~}}}}~|}}}}}~}~~~~}|~}|||}~}~~~~}~}}}}}}}|~~~|~~}~}}}}}|~||~}}~~~~|}}|}}}~~}~}}~}}}~}}||}~~|}}}}}|}|~~~}}}}}~}|}}}|}~||}~}}}}}~~}}}}}}|}}~~{~}~}}~}|}}}}}}}~~~}|}}|}|}}|~~~}~~~}}~}||}~}}}|}}||}||}|~}~|}}~~}}}|}}}}|}~}~}}}}}}}|}}}}~~}}}}}}|||}}}}}}}}~|}~}}|~}}~}|~~}}~}}}|{|}}||~}}}}}~~~}|}}|~~}~~}~~~~}}}}}}}}~~~~~~~}|}||}~}~~~~~}~~}}~}}}~}}~}~}~~}}~~}|}}}~~~}~~}}}~|}}~}}}}}~~~}}|}|}}}}}}~~}~~~}~}~~}|}}}~~}}~~~~}~~|}|~~~~~~~~}}}}~~}}~}~}~}~}}}~~}}}~~}}|}}~~|}}~~~~~|}|}}}~~~~~~~}~|}}}}|}~}~}}~}}}||}}}~}}~~~~}}}}}}}}~}}~~~~~}|}~}~|}}~}~}}}}{|}|}|}}|~~}}~~|}}}}}|~}}~~}~}}}}|}|{}~~}|||~~}|}}~}}}}~~~}}}|}}}~~|}}~|~~|~|~||~}}|~}}}~}~}|}}}}|}|~~}}}}~}}}}|~~~}}~~}}|~}|}|~}|}}~~~}}~{|~}}~}}~~~}}}|}||}}}}~~}~}}}}}}|}}}}}~}|~~}}}|||~|{|}~}}}~~}}|}~}}||}|~||~~~~||}}~}}}}}~}~~}}}}|}}}}}~~~~~~|}}}|}~}~~}~}~~~}}~}}}}~}~~~~~~}}}}}|}~}}~~}~}~~}}}~}~~~~~~~}}~~~}}~~~}~}~~}}}}~}}}~}}}}~}}~|~}}}}}}~~}}~~}|||}}|~}}~~}~}}||~~}~~~}~}|~~}~}|}~~~}~~~}}}}}~~}~}~~}~~|}~}}~}~~~~~~~~}~}}~}}|~~}~~}~}~}}}}~|}~~}}~~~}~}~||}~~~~~~}}}||~}}~~~~}~~}}|}}}||}~}}}~~~~~|}}}}||}}}}~}}~||}}}}|}|~}}~}~~|~~~~}|}}~~}~~~|}}}|}}|~~}}}~~}}|}}}}||~}}}}}~~}}||}|}}}~~~}~}}}}}||}|~}~}~~~}}}~~}}}}}|~}||~~~|}}||||~}}}~~~}}|~}|}}}}~}}}~}|}~|}}||}~}}}}~~~}}||}|}}}}}}~~~~|}}}||}|~~~~~~}~~|}}||}}|~}}}~}}}}}}}}~}~~}}}~~}~|~}|}|}|}~}}}}}~}~~}}}}}}~~}~~~~}~|}}}~~~~}~~~|}~~}~}~~~~~~}}~}}}}}}}~~}}~~~|~}}}}}}~~~~}~}}||}}~}~}}~}}}~~}}}~}}}~~}~~}~}~}~|}~~}~~~~~~}}}~}~~~~}}|}||}~~}}~~}}}~}|}}~~}}}}~~}||||~}}}}~~}~}}|}~}|}}}~~~~}}}~||~}}}~~~~}~|}}}}|~~~}~~~~}}~}}|}||~~}}}~~}|}||}~}~}~}}}}~|}|}}}}}}}~}}}~~}|~|}|}}}}~~~}~}}}}}}|}|}~}}~~~}||}|}}~}~|}}}}}}~}|}|}}}}~}~~~}~}}|~|}~~~~}}~~~|}}}|||}}}~}}~}~~|}}|}}}}~}~}~~}}}}}}}|}|~}}}~|~|}~|}~|}}}}}}}~~}}|}|}}}~}~~|}~~}|}}|~}|}~}}}}~|}|}}|}|~~}}}~}}|}}}~}~}~}~~~~||}}}}}|}~~~~}~}}}~}~}~}}~}~~~~}|}}}~}~~~~}~~~~~~~}}~}~~~~~~}~|}}~~|}}~}}~~~~}}||}}}}}~}~~~~}~|~~}}|~~~}~~}~|}}|}}~~~~}~~~}~}}}}}~~}}~~~~}~~}}}}}~}~~~~}|}}}~~}~~~~}}~}}}}~~}}~}~}~~~~~}}|~}}}}}~~~~~~}}}}}}~}~}~}~}~}}}}~}}}}}}~~~|}}}~}}}~~}~}~}~}}~}}}|||~}}}}~~}||||}||~}~}~}}|~~}}}{}~}~~}}}}}|}|}}}}~}}}~}~}~}~~||}}}}}}~~}~}}}}}|}}~~}~}~~~~}||}|}}|~~}~}}~|}}|||}~~}~~~}}}}|||}}}~}}}~||}}~|}|}}|~{}}}||}}}||}}}~~}~~}}~}}}}|{}~}}}~~~}}|}||}}}}}}~~}}||||}|}~~}}}~~~}|}~}}|}|~}|}~}}||}}|}|}}}}}}~}}|}}}}~}~}~~}}~}}}}}~}|}}~~~~~~~}}}~}}~}}~~~~|~}}}}~~~~~~~~~}}}||}~~~~~~}}~~|}~}}}~}~~~~~~~~}}}~~}}}~}~~~}~}}|}|~~}~~~}~}~}}}}}~~}~~~~}}}~}}~~~~~~}}}}~~}}~~~~~~}~}|~}}~~}~~~~~}}|}~}}}}}}}}~}}}~}|}|}}}}~~~~~~}}}}|~}~~}~~~~}~}}}|}|}~~~}}~~~~}|}|}~}~}~~}~}~|}|}~}~}}}}}}~}}}|}}|}}}}}}~~}}|~}}}|}}}}}}~~~|~}||}}}~~}}~~~}}}~}}~}||}~|~}~~|}|~}~|~}}~~}~|~}}~}}|}~~}}~}}~}}}}}|}~}~}}}|}|}|}}}}|}}|}|}}||}|}}}|~}|}}}|}}||}}}~~~~~}}}}}}}~}~~}}}~~}~|}}~}}}~~~|~}}}|}~~|}}}~}}}|~~|}}}}}~}~}}~}~~~}}~~}}|||~~}}~}}|}}}}~}}}~}~}}~}}|}~}~~}~~~~|}}}~|~}~}~}}}}~~}~}}}}}}~~~}|}}}}}~~}~}~}~~}~}}}~~}}~}|~~~}}}}|}}|}~~~~}~}~}~~~}}~~~}~~}~|}~}}}~}}~~~~}|}}}}}~~~~}~~}~}|}}}~~~~}~}~}}}}}~~~|~}}~~~}}~}}~}~~~~~~~}}}}}}~~}~~}~~~~}}}~~}}|~}~~~}}}}}}}||}}}~~|~}||}||}}|~}}}}~}}|}}}|}~}}~~~~}}}}}|}||}~}~~~~}|}}{}|}}~}}}~}}}~~}}}}}~}~}}}~~}}|||}|}}~~~}~~~~|}}}|}}~}~~}}}|~|||~}}|~|~~~~}~}||~|}|}}~~~|~}|}}}|}}}~~}}~}~}~}}}~}~~}|~~}~~|}||}}||~}~}~}~~|}}}|}}~~~~~~}~}}~}|}~}}}~|~}}~}}}|}}}}}~~~}~~~~}}|~|}}~~}~}~~}}~|}~~}~~~}~~~}~~~}}|}~~~}~}}}}}}~}~~~~~}~}}}|}}}}~~~~~~~}}}}}}}}~~~~~~}~~}}}~|~~~~}}~}}|}}}||~~~~~}~~~}}}|~~~~~~}~}~||}}}}~}~}~}~~||~}~~}~}~~~}}|~}}|~}}|}}}~}~~|~}|~}~}~}}~}}}~|}}}|}~~}}|~}}}|}}}}}}~~~~~}|}}}}~}}}~~}}~}}}|}|}{}}~}}}~~}~}|}|~}}}}~}~}~}~}}|}}}|}}}|}}~}}~}~}}~}}}}}~~}~}}}|}}}|{}}~|}~~}|}|}}}}}}~}}}~}}~|}{}||}}|~}}}}~~}}}|}|~}~}}~}}}}}}}}}||}}~}}}~}}}}|}~}|}}}}~~}}|}}}}}}~}~}|~~}}}|}}|}|}}|}}}}}|||}|}}|}}~}}}~}~}}}}||}}}}~}~|~}||}}}|}}~}}}}}~}}}|}}~}}}}}~~}~}}~}}}|}}~}}}}~~}}}~}~}}~~}~~}~~|~}}~}~~~~}~}~~}|}}}|}~}~}~~}~~}|~|}~|~~~}}~}}}}}}~~}~~~}}}}}||}}}~~}~~~~}}}}~|~~~~~~}}~~~~~}}}~~~~~~~}}~}}}~}~~~~~~~}~}~}|~}}~}~~}~~}}~~}}}}~}~~}~|}}}|~}}}~~}}}~|}~}}|~}~~~}}}}}}|~}}}~}~~}}~}}}}|~~}~~|~}}}}}}}}~}}}~~|}{}}}}}}}~}~}~~}|}||}|}~}~~}~}||}~}|}~|}~~~~~|}}}|||}}}}}}~}~~}||}}|}|}}~~~}}|}}}}|}~}~}~~}|}}~|}}~}~~~}|~}}}}|}}~~~~}}~||}~~}}}}}}~}~~~~|}}|}}}|}}}}}}}}||||}}}|~~|}}~}}}|~}}|}}}}}~}~~}}}}}}||~}}}~}~~}|}|}}}|~}}}~~}~~|}}}}}}~}~~~~}~}|}}}~~}~}}}~}}}~}}~~}~~~}~~~}~}||}}}~}}~~~~~}}}~}}}}}~~~}~~}}~|~}~~}~~~~~~}~}}~}}}~~~~~~}~~}|}|}}~}~}~}~}}~~}~||}~~~}~~}|}~~}}~~~~~}~}~~}}~~~}~}}~}}}}~}|~~~~|~}~}}~}}}~~}}~~~}}}}~}}|~}~~~~}}~|}}}~~~~~}~}}|}}}}|}}~~~}~|~}}}||}~}}~~}~|}}~}}~}}~}}~}}~}||}|}|}~~}~~||}}~}||}}}}~~~~~}}}~}}|~}}}~~}}|}|}}|}}}}}}}~}|~}}}||}}~}}~~~~~|}~{|}}}~}~~}|}~}}|}}~~~}~}}~}}}|}}}}~}}}~~}}|||}|||}~}}}}}}|}}}{}|}}}}}}}~|~|~}}|}}}}|~}~}}|}}||}~~}~~~}}}~}~}}|~~}|~~~}|}|}~}|}}}~~}}}|}~}}}}}}~}~~~}}|}}}}}}}~~~}~~}}}}|}}~}}~~~~}~~}~}}~}~}}~}~~|}|~~~}}}~~}}~}}}|~}~}}}}}~~}~~}}}|}~~~~}~~}~~}}}}|~~~~~~~~}|}~|}|}}~~~~~~}}}}}|}~}~~}~}}~}}}}|~~}~~~~~~|}}|}}~}~~}~}}~}|}}~}~}}~~}~}}}}}}}~|}~}~~~}~}}~}~~|~}}}}~}}}}}}|~|~}~}~~}}}|}}}~}}~~~}}}}||~}||}}||~}}~~~}}}}~}|{||}~~~~}}}}|}}|~}|~~}}}}}{}}~||}}~~~~}}}}}}|}}}}}~}~~~~}}}}}}}|}}}}|~}~}}~|}}}}~}}~~}}}}}}}{~}}}}}~~~}}}|||}~~}}~~}|}}}}}}}}|}}}~}}}|}}}|}~|~}||~}~}}|}}}}|||~}~}}}}}}|}}|}}}}~}}}~}}|}}~}}}}~}}~}}}|}~}|}|}~~}}~}~~~||}}}~}}}~}}}~||}}}}~~~~}~}}}}}}}}~~}}}~~~}}~}}}|~~}~~}~}}~}~}}~}}~~}~}~~}}|}}}~}~~~~~~~}~|}}}~~~}|}~}}}}}}~}~~~~~}~~}}}~}|}}}}~}~}}~~|}~|}~~~~}~|}~}~|}~~~}}}~~~~}}|}}}}~~~~~}}~|}}}~~~}}~}~~}~|}}~}}}}}~}~~~}}}}}}~}}}}~~}~}}}}~}}}}~~~}~}}~|}}}~}~}}|}~}~}|}}}}}~}}}}~}~}||}||}}~~~}~~}~|}}}}}}~}}~~}}~}}|}}}|}}|}}}~}}}}|}|}|}~}}~}}~~}}}}|{}}}|}}~~~}}{||}|}}~}~~~~|}|}}||~~}}~~}~}}~||}}}}|}}}}}~}}}~}}|~}~~~~}}~~}}}}}}}||}}}~|~~||}{~||}~~}}}}~|~}|}}}}}~~|}}~~||}~|}}}~}~}~||}}|}}}}}}~~~}~}~}}}}}~~~~}~}~}}}|}}~}}}~~}}~~~}|}}}~|}~}}~~}~~}}}}~}~~~}~}||}~}~~|}~~~~~~~}|~}}~}}~}~~~}}}}}}}~}~}~~}~~}~~}}}}|||~}}~}}~}}~}}}|}}~}~~~~~~~}||~}~~}~~~~~~}~~~}|}}}~~~~~~~|}}}~~}~}~~}~~}}~}~}}}~~~}~}~}~}~}}}}~}}}}~~}~~}}~}|~|}~~~~}}~}|}|~~~~~}~}}}~}~}}~~}|~}~~~}}}}|}}~}~}}~}~|}}}}}}|}}~~}}~}}}|||{|}}}~~|}}|~~|}~}~}}~~}}~}||}}{}}}~~~~}|}|}}}~|}}}}}}}}~|||}~|~}}}~}~}}}}|}~}}}~||~}}}~}}}|}||~}~}}~}}}}|}}|}}~}}}}~}}}}|~}|}}}}}}~}}~}|}||}}~~}~}}~}}||}}}|~~~}~~}}}}}||}||}~~}}}~}}}|}}|}}|~~|~~}|}~}|}|}|~~~~~~}~|~|~}||~~~}~~~}}}}}}}}}~~~~}~}}~~~}}}~~~}~}}}~~}}}~~~~~~}~|}}||~}}~~~~~~~}~}}}|}~~}}}}~~~}~|}}}~~~}|~}}|~}~}}}}|~}~~~~~}}|}}}|~~}}~~}|~~~}|~~}}~}~}}||}}}}~}}~~~}}}~}}~}~~~~}}}}}}}~}}{~~~}~~~|||}}|}}}}~~~~}~}}|}~}}}}~}~~}~~~||~}}}|}}~~}}}~}}}}}}~}}~}~~}}~}||}}}||~}}}}}~}|~|}|}}|}}~}~~}}}~{}}}}|~}}}}~}}{}}}}}}~}}}~~~}}}}|~|}|~|~}~~}}||}|}}}~~~~~~~}|}}|}}}}~~}~~~||}|}}|}}}}}~|}~}}}}}|}}}~}}}}}~~|}|||}}}}|}}}~~}}}||}}|~}|}}}~~}}}|}|}}}}}~}}~}}~|~}|{}~}}}~~}}}|~~}}~}}}~~}~}~}}}}}}}}}~}~~~~}~}}}}}||~}}~~~~}}~}}~}~}~~~~~~|}~||~}~~~}~}}~~~}~|}|~}~}~~}}}|~}~~~~}}~~~}}}}}}}}}}}~}}~}}}||}|}~~~~~~~~~~~}|~}~~~}}}~}}~~~~~}}~~~~~}}~}}}~~~~~~~}}}|}}}~~~~~~~}|~~}}}~}}}}~~~}}}|}~}~}~}~}~~~}}||~}~}}~~~~}~~~}}}~}~}}~~~~~|}}}|}}~~~~~~}~}}}}|~|}~~~~~}~~|}|~}}}~~}}~}~}~}}}|}~}~}~~}~~}}}}~~|{~~~~~}}|~}}|}}}|~}~~|}}}}}}}}}~~~}~~~~}|}~}}}}~~~~~~~~|~}|}~}~~~~}}}}}{}~}}}||}|}~}}}}~~}~}~~}}|~~}||~}}}}}}}}|~~}}{}}~|}|}~~~~~}}}}|~}}|}}~}~~}~|}~}||~}~~~~}~}~}}}~|}~}}}~~~~~~}}||}}|~~~~~~}}}}|}}~}}}}~}}~~}}|}|}|}~}}~~~~}~}}~~}~~~}~~~~|}}~}|~~~~~~}}}}~~~}}}~~~~~~~|}}}}}}~~~~~~~}|}~}}~~~~~~}}}}~~}}~}}~~~}}}}}}}|~~~~~~~~~}}~}}}~~~~~~}~~}}}~}~~~}}~}~~~}}}}~}~}~~~~}}}~}}}}}~~}~~}~}~~}||||~}~~}~~~}}}}}}~}~}~~~~~}~~~}}}}{~~~}}~}}|}}|}}|}}~~~}}}~~}~}~}~~}~}}}}}||}}}}||{~}~~}}~}~}}|}~}}~~~~}~~}}|}|}|}||~}}~~}}}}}}}~~}~|}}~~}}}|}}}}~~~}~~}~}}}|}}~~}}~~~|}|}{|}}}}}}}}~~}|~}||~}}~}~}}}|}~}~}}}}~~|}~}~}~}}|}}|}}}}}~~}~~|}~}}|}~}}}~~~}}~}}|}}}~~|~~~}~~}}}||}}~~}~~}|~}}}}}}}}|~}}~}|}}}}}}}}}~}|}~~}|~~}~}}~}}}}~}}}}}|}}~|~~~~~~~}|}}}}||~~~~~~}~~|}}~|}~}~~}~~~~}}}}}}}~~}|~}}~~}{~~~~~~~~~}|}~~}}~~}~}~~~~~}}}|~~~~}~~~}~}}~}~~}~}}~~~}}|}~}~~~~}~~~}}}~~~~|}~}}~~~~~~~|~~}|}~~~~~~}}}~}|}}~}~|~~}~~}}||~~}~|}~~~~}}}}|~~}}|~~~}}}}}}}}}~}~~~~~~~|}|}}|~~}}~}~|}}}|}}}~~}~~~~}}}}}~||~~}}~~}}~}}|}}}||}}~~~~~~|}~}}}|}~~}}~~}}}}|}~}}~}~~~~~}}~|}~}|~}}}}~~}}}}|}}}}}}}}~~}|}}||~}}}}}}|}}~}}}|}||}~}~~~~}|}||}|}}}~~}}~}}}||}}|}|~~~|~~}}~}~~|~|}~}~}~~~~}~|}}}}}}~|}~~~~}}}}~|~~}}}}~~~~|}~}}|~}~~~~}}~~}}}}|~~}~~~~~~~~~}}|}}}}~~}}~|}~}}}~~~}~~~~~}}}~~}}~~~~~~}}~~~}|}~~}~~~}~}~}}|}~}~~~~}|~~}}}|}~~}~~~~}}~|}||~~~~~~~}}~~~}}}}~~~}}~~~~}}~~|~~}~}~~}~||}}}}~~}~|}~~}}}|}}|}|~}~~~~~}|~}|}}|}~~~~}|}}}|~~}~}~~}}~~~}|}||~~~~~}~}}~||}{|~|~}}}}|||}||~~}~~}~~~}}}}|}|{}~||}~~}||}|}~|}}}}~~}~|}}}}}~|}}}}}~~~}|}|}}||~}}}}}~}|~|}}}~}}~~}~~}}}}||}}}}~}~~~~}}}|}||}}~~~}|}~||}|}}||}}~}}~~~~}|}}|||}}||}}~}||}|}|}}}}}~}}}}}|||~~}~~}~~}}~}}}}}}~~}~}~}}}}}~}}}}}}}}~~}~}|}}}}|}}~~}~}~~}}~~}~~~}}~~}}}}}}}}}}~~~~}|}~}}|}~}~}~~~~~}~~}|~~~~}~}~}}}}}}}}}~~~}}~~}}}}~~~~~~}}~~}~}|~~~~~~}~}}}~}}~}~~~~~~|~}{~|}~~}~~~~}}~|}|~~~~~~}~}~~}~|}}|~~~~~~~~~}||}}}}}~~|~}~~~}~}~}}}}}}~}~~~~}}|}}}~}}~|~}}~}}}}}}}}~}}~~}~}}}}~}}~~~~}~}~}}|}}}}}}}~~~~}~~|}}||}~}}}~~~~~}~~}|}~}}}~|~~~}}~}||}}{~~}~}~~~}}||}|}}|}~~~~~}~|~}}~}}~}~~}~}}~|}|}~||}~~~~~}~~}~|}~~|~}~}}~~~}}}||~}}}~|}}}~}}}|}}~}~~}}~~~}||}}~}}}}}}~|~~}|}}~|}~}}}~}~~~|~||~||~~~~~}~~}}}~}~||{}~~}~~~|}}|}}~|}~|}}~~~}~}|}}}}~|}~~~~~}}|~}}~}~~~}}~~~}}||}}~~~}}~~}~|}}}~}~}~~}~~}}}~}~~}~~~~~}~~}}~~}}}~}}~~~}}~}~}}|}}}~~~~~|~|~}~}~~~}}~|}}|}}}|~~~}}~}~}}}}}~}}}~~~~~}~}~}|}~}~}}}|}|~|~~}}~~~~~}}|}}~}}~~~~~~~~}}}~}}~}~~~}~}~}}}||~}~}}~}~~}}~}}}|}~~}~}}~|}|~~}}}}~}}}~~~}}}}}~~~}||}}~}}}~}|}|||}|}~~~}}}}||}}~}}}}}~~}}|}~~}|}}~~~~}~}}}}|{}}}}}~~~~~~||}}~~|}}}}~~~}}~||||}~}}}|}}}}||}~|}|}|~~}~~~}~}}||~}}}}~}}~~}|}||}}}}~}}~~~~}}|~}||||}|}}}}}|||{~~|{}~|||~}~~}}}|~}}~}}~~}~}}}}}|}}|~~}~~~}|}}}|}~}}}~}~}}~}|||}}|}~~~~}}}}}}}|}~}}~~~~~}}}||}~~}}~~}|}~}|}}}~~~}}~}~|~~}}}}}~~~~~~}}}~}}}}~}~~~~~~}}}}}}~~}~~}}~}}|}~}~~}}~~~~~~}}|~{|}~}}}~~~}}}}|||~~~~~|}~~~|~}}}|~}}~~~~}~}}}|~}~~}}~~~}}||}~~}~}~~~~~~~~}}|}|}~~}~~}~}~|}|}|~~~}}~~}}}||}||}}}~~~}~~~}}}~}}||}}}|~}}}}|}}}}}}~}~}}}|~}|}~}|||~}~~~~~}|}|}|}|}}|~}|~}|||||}}}|}~}~}~}}}|}||||}~}}~~}~|}|}}|}}}}}~}}~~|||}|}|~~}~}}}~|}}}~||}~}}~}~~}}}|||}}}}}|~}|}}}|}{}}}}|}}}|~~|~}|}||}}~}}}}}||}}}|}}~}}}|~~~|}|||}}|~}}~~}~}}}||}||}~~}}}~~}}||~}}}}}~}|~}~}|||}|}}}}}~}~}|}}}}}}|}}}}~~~|~~|}}}~}~~~}~}}}~}}}}~~~~~~~}~}}|}}}}~~~~~~||~}|~|~}~}~~}~}}}}|}~}~}~~}}}}}~~}~~~}~~}}}}}}}}~}}~~~~~~~~}~}}}~~~}~}}}}}}}|~}~}~~~~~}~}|}~}}}}}~}}~}||~|}}~~~}|~~~|}|||}|}~}}}~~~}}}}}}}}}}}~}~~~}}}|~|}}}}~~}}~~}{~}}}||}}~}}~}}}}}}}}}||~}}~}~}|}}|||}}}|~}~~}|}}~|}|~}~|~~}~~}|}}}}||~}}~~}}|||}||}}}~~}~}}}}}}}}~{}~~~}~}~|}}}|}|}~}}~~~~}||}}}}|||}}}}}}|}}}|{{}}}}}|~~|||}}}|}}~~}}~||}|||~}}||}}~|~~}}|}}||}|~~|}}}~~|||}}|}{}}}}~|~~~}}}|{}}~}~}~}~~}{|}}}}}~}~}}}~~}}}{~~~}|}}}}~~}}}|}}}|}}~~}~}~~~}~~}}}}~~}}|~~~~|~}}}}}~}~~}~}~}|~~}|}}}}~~~~}}}}}|}|}~~~}}}}}|}|~{~~}~~~}~}|~~~~~~~~|~}}}~}}||}~~}~~~}~|}}}~}~}~}}}~~~}}}}|}~}~}~~~~~}}}|~}~~~~~~}~|}|}~}}}~~}}}}}~}|}}}}~~~}~~~}}~~}}}}}}~|~}}~}|}||}}}}~}~~~|~~~~}|}}}}{|}~}}~}}|}}}}}||}}~}~|}~}}~|}}~|~~}~|}~~}|}}}|{}}~}}}~}~}|}}}||~~}}}~|}}}{}}}}|}}~}~}~}}}}|}}~|~~}}~~|~|}|||}|}}}}}~~|}~}|}}}}}}~}}~~||~}|{}}~~~~}}~~|{}}}||}}}}~}~}}}|}~}}}}}}~~}~}}}|}}}}||~}}~}~}}}}|~|}|}}}~}~~}|}}|}|}}}|}}~~~~}{}|}}}}}~}}}~~}~|}~}}}|~}~}}~}|~}~}}~}~}}~}~~}}|}}}}}~}}|}}}~}}~~}||}}~~~~~}}~}}}~}|~~}~~}~}|}~}}||}}}~}}}}|||}~}}}~}}~}}}}}~~|~~~}}}~}|}}|}}~~}~~~~~~~}~~~~~~~~~~~~}~}}~}~~}~~~~}~~}}~|~}}~~~~}~}~}}~~~~~~~~~~~~~}|}}||}~~}~~}|}|}}}}~~}~~~}}}}}}}~~~~}}~~}~}}~}~~|~}~~~~}~~}}}||||}~}~}~~}|}}}}}}}~}}}}~}}}}|~}|}}}~~}~}}}}|~~}|}~}~}~|}}}}}|}}}}~~}}}~}}|}~~~}~~~~|~{}|}|}~~~~~}}}~}}}}~}~}}}~~~}}~|~}|}~}~}~}|~}}}}|~}}~~}}~}~}}}}|~}~}}}}}~}~}~}}~|{}|~~~}~~~~|}}}|}}~}}}~}~}~}}|}}~|}~~~|}~}~}}}~}}}~}~}~~}}}|~~}}}}~}~~~~}|}}|}}|}}}}}~~}}~}~}~~}~}~~}}|}}|}~~~~~~~~~}|~}}}~~}~~}}}}~}}}~}~~}~}~~|~}}~}}}}}~}}}}~}|~~~~~}}}}|}}}}||}~~~}~~~}~}~|}}}~}~}}~}}~|}}}}~}~~~~~~}~}}|~{}~~~}}~~}}}}~}}~}}}}~}~~}}}|}|}}}~}~~~}}|~}}}}}~~~}~~|}|}}|~~}~|~~}~|}}~}}|}~~}|}}~~~~~|}|}|}~}}|~}}||~|||~}}}~}~}~~}}|}{~}}}}}|}}~}}|}|}}||~}||}~}~~~||}|||}}~}}~~}}}|||}|}~|~}}~}}}||}}~}}}}}~}}~~|}||}}|}}}~}}}~|}}|}|}{}}}|~~}}|}|||~}}}}}~|~~~}}|}||||}~}}}}}|||}|}|}{||}}~}~~}}|||}|}~}|~|}~}~|}{|||}}~~|}~~}}}}|}||~~}||}}}}|}}}|}}~~~}~~~~}}}~|~|}~~~}}~~~}}~}}||~}}~}~~}}}}~~}~}~~~~~}|}~~~|~~~}~~~}~}}}~}~~~~~~~}}|}}}}}~~}}~}}}}~}|~~~~~~~~}}}}}|}~|~~}}}~~~~}{||~}}|~}~}~}|||~|}~}~~~}~~}}}}}}}}}}}~~~~}}|}~~}|~}}~~}~~~|}}}}}}~}}}}}~}|~|~||~|~}}}}}~}~}~|}}}}~}}~~~}~}}}|}||~~~~~~}}|}{}}}}}}}~~~}~~|}|}}}~{}}~~}~}|}~|}}}}|}}}}~||||}}}}}}}}}}}}}}||}}|}||}~~}}}}}|||}~|{~~}}~}}}}|||}||}~~}||}~}|~}}||}}~}}}}~}|}}|}|||}}~}~}}~{||{}|}||}}~||}~}|}{||}}}|~~}}~~|}|~}|||}~}}}~~}}}}||}}}}}}}|~}}||}~||}|}~}}~}}}}||}}}|}|}~~}}~|}|||{}|}|~~~}}}~}}}}}}|~~~}}~}~~~}}||}|}}~}~~}~}~~}~}}}}}~}~~}~}~}}}~~}~}~}~}~}|{}~}}}~~~~}~~}}}}}|~~~~}}}~|}~}}~~~~~~~~~}}|}}}|~}}~}}~}}}~}|}|}~~~|~}~~~}}~~}}}}}}~~~}}|~}}|~~~~~}~}|~}}}||}~}}}}}~~|~~}}}}}~~}}}}~~}}~|}}}}}~~|}}}}}}|}}}~~}~}~}||~}|}|}|}~~}~~~}|}}|}|}}~}}~~}||}|}~}|}}~}|}~}}}}||}}~}}~~~}}}}}}~}{}}}~~~~}}}}|||}|}}}~~}~~}}~}}~}}}}}}}}~}}|}~~|}~~|}~~~||}}}~}}}|~}~}~~}}}|}|}}|}}}}}}||}|}}||~}~~}}}}}|}}||||}}}~}~~}}}{||||}}~|}}}~}||}|}}}|}~}||}}}||}|~||}}}~~}}~~}|~}}}}}|~}~~~}~~}}|}}}}}}}~}}~~}~}}}~|}~~~~~}}~}~}|}}}}~|}~~}}}|}~||}~}~~}~}}~~~}|}~~}~~~~}}|}}~}}~~~}~}}}}}}}}}~~~}~~~}}~}}~~~}}}~}~}~}|}}~~}~~}|~}}}|}}~~~~~~}}~~}||}~}~~~}}|~}}~|}~~}~~~~}}~}~~}}~~~~~~}}~}|}}~|}}~~~~~~~~~~}}}||}~}~~}}}~|}~}~~~~~~~}}}}~}}{|~~}~}~}}}}~}|~}}||}}}|~}}}}|}}~}~}~}~~}}|}|~||}}~}}}~}}|}|~}{}}}}}~}|}}}}}}}}}}}~~}}}}|}}|}}~~}|}}}|||~|}}}}~~~}}}}}||}|~~}}~}}|}}{|}}}|}}}|}}}}~}}~}~}|~}}}}~~~|}}}|}}}|}~}~~}}|}|}}}}~~~}}~~}~|}~||}~~}~}~~~|}}}|}}}~|~~~|~}{}}}}}|~~~}~}~~}}}}~}}}}}}}~~~}}}}}}}~}~}}}~}}}~}}}}~}}~~~~}}~}}~|}~~~~~~}}~|}~~}}~}~~~~~~|}}}}}~}~~}~~}}~~}~}}~~}}~~~}~~}}~}~~~}}|}}|}|~}}~}}}~~~}|}|}~}~}~~}~~}}~~}~~}~}~}~~~~~}}}}}|}~~~~~|~}}}}}|}~~}~}}}~~}}}}}}~~}}}~}}}}}|}~~}}}}}~}}|~}}}~}}~~~}~~~~~}~}|{}~~~~~~}}}}}}||}}~}~~~~~|}}}}}~}~}}~~~~||}|{}||}~|~}~~~}{|}}}}||}}~~}~}}||}}}|}}~}~~~}}}||}~}}~}}}~}~}}||}}|}}}}}~~}|~}}}~~~~~}}~~}|}}|||}}}}~~}}~~}}}|~}}|}}}~~~}|}|}~||||}~~}}}}}~}|}|}}||~}}}}~}||}}}}}|}~}}~~~~}~}}||}|}}}~}~}~~}~|~}}}~~}|~}}}~}}}~{}|}}~}~}}|~}~~|}}}~~~}~~}~}}}}}||}~}}~~}~}~|}}}|}}~~~~~~}}~}~}}|~~~~~~~}}}~}|}}|}~}}~}~}|}}}}|}~~}~}}~}}~}}}}}~~~~~}}}|~}}}}}}~~}~~~}~~}}||~~}~~~}}}}}|}}}~}}}~~}~~}}|}}}}~~|~~~}}}}}}~}~}}~}}~~~||}}~}}}}}}~~~~~}}}~}}}}}}|}~}}~|}~}|}~}}~}~~~~}}|}}|}|}~|}~~|}}}||||}~~}}}~}}}}||{}||}}}~~}|}}}{}}}}}~}~}~}~}||}}}}~|~~}~~~}}}}}|}|}}|~}}~}}}}}}~}|}|~}}}~~}~~}}}}~}~~~}}~~}}~}}|}~}~~}}~}~|}~||}}|}}}~}}~~{}}|}|}{}}~~}}}}~|}}}}}|}~~}}~~~||}}|}}|~~}}~}}}}~~}}|}|}~~}~~~~}~}}||}|}~}~}~}~}}|~~|}|}|}}}}~~|}|}~|{}}~~~}~~~}~}|}|}}}~~}}~~}}|~~}|}}~~}~~}}}~~}}|}~~}~}~~~}}~}}~~}}}~~}~~~}}~}}}~~}~~~~}|}}|}}|~}~}}~|}}}}}~~~~~}}|}}}||}~}~~~~}}}~~{}}}~~~}~~~~}}~}}~}}}~~~~~}}}}}}}}}~~}~}~}||}}||~~}}~~~~}~}}~~|~}}}~~~}~~~~}~}}|~}~}~~~}}~~}|~~~~~}~}~||}}}~|}~~~~~~}}|}|~}}}~}}~}~}|}~||}|}~}}~~}~}~|}~}}}~~}~}~~}}}|}~|}|}~|}~~~}}}}||}||~~~~}~}}||~|}}}~~}~~}}}}||}}}~}~~~~~}~}|~}|}}}}}}~}|}}|}||}}}}}}}~}}|}{}~}}}}}~}~~}}~~}|}}}}}}}~~~~||~}}}|~}~}}~~}~}}}~}~}}~}}~~}~~||}}|}}}}}}~}~~|}|~|}}}}}}}~~~}}}}}}}}}}}~}~~}|}}}}~}~}}~~}~}~~}}}}}}}|~}}~}~}}}~}}}~~~}~~}}}}}}}}~~~}~~~~}}}~|}~~~~~}}}}}}}}~~~~~~}}}~}~}~~~~~~~~~~}}~|}~~~}}~~|~|}}}}~~~~~~}~}~}}~}}~~~~}~}~}}}}}}~~~~}~}}}}~}~~}~}}~~|}||}|}}}~~~~~}}~}}}}}~~}~}~~~}}||}}}|~~~~}~}||}}||}~~}}}}}}}}{~|}}}~~}}~}}|}}}}|~}|}}}|}}|}}}}}|}}~~}}}~}~|}~~|}}}~}~}~}}}|}}}}}}~~~~}~~~}}|}|}|}~~~}}~}~}|}}}}~}~~~~~~}}}|}}||~}}}}~}~}}|}}||}|}}}}|}}|}~|}}}}}}}}~}~|}}|{|||}}}}}~~~|}|}|||||~~~|~~}}}~|}}{|~~~~}~}}}~|}}}}}|~~~}~~~}|~}}|}}}~}}}}}}}}~}||}}}~}~~~~~|}}}}}~|}}|~}}~~}}}~}}}}~}~}}~~~}~}~}~}~~~}~~~~}~}}~~}}~~~~}~~~|}~|~}}|}~~}~~~}|}|~}}}~~~}}~}~}~}|~~}}~}||}~|}|}}}}~~~}~~}}}|}}~}~~~}|~}|||}~}~}~}~~}~|}}}}~}~~~}}}~}|}|}~}}~~}}}~~}}}}}}}~~~~}}~|}}|~}~}~~}}|}}|~~}~}~~}~}}}}}~~||{}~}}~~~}||}}}}|~~}~}}~~|}}||}|}}}~}~}}}}}|||}}|~~{}}}~}|||~|||}}}|~}}|}}|||}||}}~~}}~}|~}|}}}|~}~}~}}}~}||}}}}}~}}}~~}}~}}|}|~~~|}}~~|}}}}||}}}~|}}}~}|}|}}}|~~}}~~}||}}|}|{|}}}}}}}~|}|}|}||}}}}}~}~}|}~}|~|~~}}~}~~~}}}}|}|}}~}~}}}|}}|||}}}~}~}~~|}|}|~}}}~~~}~}~}|}}}}~|~}~~~~~~~~~}}~~}}~~~~}|~|}}||~}~~}~~~~|}~~}}}~~~~~~}~}|~~|~}}~}~~}|}}{~~}~~}}}}~}}}|}~~~}~~}}~~|}}~}~~}}~~|}}}~}}~}~}~~~~}}}|~}}~}}~~~}~|}}}~}}~~~~}}}~}}}}~~}}~~~}}}}||}}}~~~~~|~~~}~}}}}~~}~~}}~~}|~}~~}}~~}~~}~}~}}}}}}~~~}~~~}~}||}|}}}}}}~~~}|}~}|}}|~~~}}~}|}|}}|||~}}|}~~}}}}}}}|}}}}}~~~}}}|}}|}}}}}~}~}~}||}}|}}~}~}~~}}}|}}}}||}}}}~~}|~}~}}|}~}~}}}|}}}|}}}}}}~}~}}}||}}}}~}~~}}~}|}|}}}}~~~~}}}}}~}}}||}~}}~}~}}}|}|}}~~~~}|~}}}}}}}}}~~}}~}~~||}}}}|}~}}~~}~}}}}~|~}}~~~~}~~}~~}}}|}}~~}}~~~}}~~|}~}~}}}~~}~}~}}}|}~~~~~~~}|}~}|~}~~~~~~~~}}}|}}~}}}}}}~~~}}~||~}|}~}}~~~}~||}}~~~~}~|}}~}|||~}}}~}~}}~}}}}}}}~}~~~~~~}}~}|}}~~}~~~}~~~}}}}~}}~~}~~~~}}}}~~|}}|~~~~}~}|}}}|}}~}~~}||}~}|~}}}}}}}~}}|||||}}}}}~}~~~}}|}}{~}}}~}}~}~|}|}|||}~~|}}~~}|}}||}~~}}~~}}}~||||}}|}~}}}~}}~|{|}~||~|}}}}}}}}}}|}}|}~|~}}~~~~|||~|}}|~}}|~}~{||}|}}}}}}}~}~}}|}}|||~}}}~~~|}}|||~}}}|~|}~}}{}}|}}}}~}}}|}~|||~}|||}}}}}~~}||||}|||}~|}}~||}|}}}|}}}~~~}}|~}}}|||}~~~~~}~||}}|}}}}}~}|~~}}}}|}}}}}~~~}}}~}}}}}}|}}|~}}}~}|}}~}}}|}}~}}~|~}}~}}}}}}}~~~~}}}}|}|}~}~~}~}}}}}}|}}}~~~~}~~}}||}~}}}~}}}}~~|}||~}}}}}~}}}}}}}~}}||~~~~~~}}}||~|}~}}}~~~~}}}}|~~}}~~}~}}}}}||~}}~}}}~~~~}}}}}|~}}~~~~~|}|}}}}}}~~~|}}~|}~}}}}}}~~|}~}|}}}|||}}}}~}~~~~}}|~}}|}}}~}}~~}}|||}}}|}~|}~~~~}{~}}}}|}}~}}}|}}}}}}||}}|}}}}~~}|~|}|~|~}~}~~~~}|}}|}|}}}~}~}~}}|}}}~~}~}}~|~~}}|~|}|~}}}}}~~~~}}|}|}~~~~~}~}}|}}}|}|}|~}}}~||}|||}}}}}~}}}}}|}||}||}~}}}}}}~{}}||||}}}}~~}~}}}|}|}||}|~~}~}||~||}}}}}}~~}~~}}}}}~|}}}~}~~~}|||}}|}}}~~}~~~}}~~||}~}~}}}~}~~}~}}}~}~}}}}}~~}}}|~}}}~}~~}~~~}}}}}}~}~}}}|~}~}}}}}}~}~~~}~}~}~|}}}||~}~~~~~}}}}~~~~~}~|~}}|}}~~}}~~}}~|~~|}~}|}~~~~~}}|~}~}|}~~~}~~~~~}~}}}}|}~~}}~~}~~}}~}|~~~}~~~~}~||}|}}~~~}}~}~|}~||}|}}~}~~~}~}}}}{}}}}~}}~}}}~||{}|}~}~~}}~}~|}}|~~}}~}}}}~}}}}}|||||}}~}}}}}}}~}}|~~}}}~~~}|}}}}||~~}}}}}}}||}||}|~}~~~~~}}||~}|}}}~~|}~~}}}|}}~}~}}~}~~~}~}}}}}}~}~}~~}}}}||{~|}|~|}}~~}}~|~||}}~~~}}~~}}|||}||~}}~|~}}}}}}|}}||~}}~}~~~{}}|{}}}~}~~~~~}}~}}||}}}}}~~~~}}|~~}}}~}~}}~~~}}}|}}}|~~}}~~}~~||~}}}}}~}}~~~|~~}}}~|}}~}}~~}~}}}}}}~}~}~~~~~~~}}}~}}~}~}~~~~}~}}}}}}~}~~}~}}}}}|}~}~~|~}}~~}~~~||~}~~~~}}||}~}}}}~}}~~}}~|}}||}}}~~~~}}|}}}|}~~~}~}}}}}}~~}~~~}}}}}~}}~~}}~~}}~~~~}|}}}}||}}~~}~~}}}|||~}|~}~~}}}~}}}|}}~}~~~~}}|}}}}}}}}}~~}~|}}~|}}}~~}}}}~~}}~}}}}}~}|~}}}}|{}|~|||~}}}}}}}}}}}|||~~~}}~~}}}}~}|}}|}}}}}~}~}}}|~||~}~|}~~~~}|{|}|{|~~~}}~~}}|}}|}~}~}}~~}}}|}|}}}}~}|}~|}}|}}}}}~|~}}}}}}~}|}|}}~}}}~}~}}}|{}}|}~}~}~~~}|}|}~}}}~}|~~~~}}}}|~~||~}}~~~}}|}}|}}|}~}}}~}~|}~~}}}}~}}}~~~}}}}|}}}}}~~}~}}~~~~}|}}~~}}~~~~}~}}}~}}~}~~~~~~|}~}}~}}}}~~~~}}}}|~~{}~~~~}~}}}~}}{}}~}}}}~}}~|}}~}}}~~~~~}}~~~|~}}~~~~~~~}~~~}~~~~~~~~~}~}}~~~~~~~}~|~}~~}~~}~}~~~~~~~~~~~}~~~~~~~~}}~}~~}~~}~~}}~~}~~~~~~~|~~~~~|}~~~}}~}~}~~}~~~~~~}}}}~}}~}~~~}~}~~~|}}|}}}}}~}~}}}~}}~}~~~~~~~~}|}}~}~~~~}~}|}}}}}}~}~}}~~}}}}~~~}~~~~}~}~~}~}}~~~~~}}~}}}}}}}~~~~~}}~}}~|}}~}~|~~}}~}~}}}~~~}~~}~}}}}~~}~}}~~}~~}}}}}~}}~~~~~~~~}~~}~~}}~}~}~}}~~}}~~}~~}}}}~}}~~~}~~}~~}~}}}~}~~~}}}}~}~}~}}~}~~~~}|~~~}~~~~~}}~}~~}}~~~~~~}~~~~}~~~}~}~~~~~~~~~~}~}~~}}~~~~~~~~~~}~~}~}}~}}~~~}~~~~~}~}}}~}}}~~~~~}}~}~}}}~~~~~~~}}~}}~~~~~~~~~~}}~}~}}~~~~~~}}~}}~~~~~~}}}}}}|}~~|}}~}}}}~~~~~~~~~~}~}}}}~}~~}~~|~|}~~}}}~~~~~~~~}}~~~}}~~~~~~~}}}~}}|~~~~~~}}}}}}~}~~~~}}}~~~~~}~~~~~~}}~}~~~~}~~|~}~~|~~~}~~~~}~~}~}}}~}}~}~}~~~}}}}}~}}~~~~~}~~}}~|~}~~}~~~~~~~~~~}}|~}~~~}~~}}~}~~~~~~}~~}~}}}}~~~~~}~~}}}~~|~~~}~~}~~}}}}~~~~~~~}|~~~~~~~~~~~~~~~}}~}~~~}}~~~|~~~~}~~~~}~~~~~}~~~~}~~}~~~~}}~~}~~~~~~~}|~~}~}~~~~~~~|~~}~~~~~}~~}~}~~~|~}~~}}~~~~}}}~~~~}~}}}~~}~~~~~~~}}}}~}}~~~}~~}|}~|}}}~~~~~~~}~~}~~~}~~~~}~}~}~~~~~~~~}~~|}~~}~~~~}}~~~}}}}}~}~~~~}~|}~}}}~~}~~~~~}}}}~}~{~~}~~~}}~}~~}~~~~~~~~~}}}}~}|~~~~~~~~~}}}}~~~}}~|}|}~~~~~~~}~}}~}}~~~~~~~}}~}~}|}}~}~~~~~~}~}}~}}~~}~~|}~~}|}~~~~~~}}}~~}}~~~~}~~~~}~}~}~~~~~~|}|~}~~~~~~~~~}~~~~~~}~}~~~~~~}}~~~~~~~}}~}~~~~~~~~~~~~~~}~}}~~~~}~~~~~~~}~~~~}}~}~~~~~~~}~~}}~}}~~~~~~~~~}~}~~~~~}}~}}~}~~~~}~}~~}}~~~}~}}}~}~~}~~~~~~~~}~~}~~}~~~}~|~}}~}~~~~~~~}}}}~~}}~~~~~~}~}}|~~~~}}~}~}~~}~|}}~~~}~~~~}}~}}~~}~~~~~}}}|}}}}|}~~}}~~~}}}}}}}}}~}}~~~~}|}}|~~~~~~}}~}~}}~~~~~~~~~}~~}}}~~~~}}~~~~~}}}~~~~~~}}|}}}~}~~}~~~}|}}}~}}~~~~}}~}}}}}}~~~~|~~~}}|}|}~}~~}~~~~|}~}~~|}~~}~}~}~|~}}}~~~}~~}}}}~}|~~~~~}~~}~~}}}~}~~~~~~~~}~}~~~~~~~~~~}~}}~~}~~~~~}}~}}~}~~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~}}~~}}}~}~~~~~~~}~~}}~~~~~}|}}~}~}~}~}~~~}}}~}~~~~~}}~~~~~~~~~~}~~~}~~~~~~}~}~}}~~~~~~}~}}~}}}~~~~~~}~~}~|~}~}~~~~~}}|~}}~}~~}}~}~}~}~~~}~}~}}~~|}~~~~~~~~}~}~}}~}~~}~~~~~}}~|}}|}}~~~}~}~}~}}~}}}~~}~}~~}}~}~}}}~}~~~}~~}}}~}}~~~~}~~}}}}~~~~~~~}~}}~~}|~}}}~~~~}}}~}}}~}~~~~~}}}~~}~}}~~~}}~}}}~}}|~~~~~~}}}~|~}}}~}~~~~~~~}~~}}}~}}~~~~~}}~}|}|~~~}~~~~|~}}~~~~}~~~~~~}~~}}~}}~~}|~~}~}|~~~~}}}}}~~~~~~}}~~~~~~~~~~}}}~~}~~~~~}~}}~~~}~~~~~~~~}~~}~|}~~~~~}}~~~}~~~~}~~~}|}}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~~~~~~~~}~~~~~}~}~~~}|~|}}~~}~~~~~}}}}}}}~~~~~~~~~~~~}}~~~~}|~}}}}}}~~~~~~~~}~}}~|}~~~}}~~~~}}}|~~}~~~~}~}~}~}|}}}~~~~~}}~~~~}|}}~~~~~~~}~~}~}~~~}~~}}~~~~~|}~~}}~~}}|~~~~~~~~~~}~~~}}~}~~~~}}}|}}}~~~~~}}~~}}~~}~~~~}~~~~}~~~|}}}}~~~~~~~}~~}}}}}}}~~}~}~~}}~}~~~}~~}~~}~}~~~~~~}~}~}||}}}~}~~~~}}}}}~~~~~~~~~}~~~}}~~~~~~}~}}~~~~~~~~~~~}~~~~~~}}~~~~}~~~~~}~~}~}~~~}}~~}~~~~~~~~|~~~~~}~~~|}~~}~}}~}~~}~}}~~~~~}~}~~}}~~~~~~~~~~~|}~~}~~~~~~~}~~~~}~~~~~~~|~~}~}}~~~~~~}~}}}~}~}~~~~~~}~}~|~}~~~}}}|}~}~}~}~~~~~}}}}}}}}~~}~~~~}~~}}}}~~}~}~~~}}}}}}}~~~~}~~~~}}}}~~}|~~}~~~~~~}~}}~}~~~~~}}~~}~}~}~~}~~~}}}}~}~~}}~~}~~~}~|}}~~~~~~|}||~}}~|~}}~|}}}}~~~~~}~~}~~~~}}~}}~~}~}}~}}}}}}}|~~~}}~~|}}|}}}~~}~~~~}~~}}}}|~~~~~~~~}}~~~}}}~~}~~~}|}~~}~~~~~~~~~}~}~~~}}~}}~~~~~}|~~~~~~~~}}~}~~}~~~~~}}~~|~}~~~~~~~}}~}~~~~~}}~}}}~~~~~~~~~}~~~~~~~}}}~~~~}}~~}~~~~~~}~}|}~~~~}~}~~~}~~~~~~~~~}}|~}~~}~~~~~}~}}~}}~}~~~}~~~|~}~~~~}~}~~}}}}}}~~~~}~~}}}}~}~}}~~~}~}}}~}}~}}~~~}~}}~}~}}~|}}|~~~~}}|}~}}~~}~}~~}}|}}}~}}~}}}~~}~}|}}|}}~~~~}~~~}}|}~|~~}}~}}}}~}|~}~~~~~}|}}~}|~~~}~~}}}}~|}~~~}~~~~~}}~}|||~}}~}~}}}~~}~}~~~~}}}~~}}||}}}~~~~~~~}}}~~}}~}}~~~}~~}}}~~~}}}}~~~~~~}}}}}}~|}}}}~}}|~~}~~}~~}~~}}~}}~~}}~~~~~}}~}~~~}~}}~~~~}~}}~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~}~~}}~~~~~}~~}~~|~~~}~~~~~~~}~}}~}~~~}}}~~}|}~}~~~~~~~~~~~|~~~~~~~}}~}}~}~~~~~~~~~}}~}}~~~~~}~|~~~~}~~~~~~}~}}}~}~}~~~~~~~~}}~~~~~~~}}}~}~}}~~~}~~}}~~}~}~~~}~~}}~}}~}}}}~~}}~}}}~~}}}}~~~}~}}~}}~}~~}~}~~}|}~}}~}}}}~~}~}}}~}~~}}~~}}~~}~}~~}~}~}~~~~}}}~|~~~~~}}}}}}~~}~}~~~~}}}}}}}~~~}~~}}}}}}}}}~~~}~~~}|~~|}~}}~~}~~}~}}~}~}~~~~~~~|~~~|~}}~~}}~~~~}}}~~|}|~}~~}~}}~}}|}}~~}}~~~~}}~}}~~~~}~~~~}~~~~}}}~}}~~~~}~}~~~~}~}~~~~~~~}~~~~}~~~~~}~~~}}~~~~~}}~~|~~~~}~}~}|~~~~~~~~~~}}}}}~~~~~~}}~}}~~~~~~}~~}~~}~~~~~~}}~~~}~~~}~}~~~}~~~~~}~~}~~}}~~~~~}}}~}~~}~~~}~~~}|~~}~~~~}~~~|}}}~~~~~~~~}~~}~}~~~~~}~~|}}}~|~}}}~~~~~|}}~}{}~}~}}~~~}~~|}~}}~|~}~}~~~}}|}}}}~~}~~~}|}}~~}}~~~~~~~~~}}~}~~~~}~}~~}}~~~}~~~~}~{}~}~~~~~~~~}}~|}~}~~~~~~~~~~}~}~~}}~~~~~~}~}}}~~}|~~~~~~~}}~}}}~|}~}}~~~~}~}}~~~}~~~}~}}~~~~}~}~~~~}}}|~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~~}~~~~~}}~}~}~|~~~~~~~~~~~}~}~}~~~~~~~~~}~|}}~~~~}~~~~~}~~~~~~}~~}~~~~~~~}~~}~~~~}~~|}|~~}}}}}~~~~~}~}~}}~}~~~~~~~~|}~~~~}~~~~}}}}}}~~~~~~~}~~~~}~}~~~~~~~}}}~}}}~}}}~~~}}}~~}}|~}}~~~~~~|~}~|}|~}~}~}|}~~}~}}}~}}~~~}~~~~}}}}~~}~}}}}}~~~}~~~~~}~~}}}~~~~~}~}~}}~}}}~~~~~}|}}}~~}}~~}~~}~}}}~~~}}~}~~}~~}~~}}}~~~}}~~~}|}}}~}}~~~~~}~}~~|~~~~~~}~~|~~~~~~}}~~~~}}}~}~~~~~~}}}}~~~~~~~~~~~~}}~~~~~}~~}~~}}~~~~~~~~~}}~~~~~~~}}}~}}~~}~}~}~|~~~~~~~}~~}}}~~~~~~~|}~}}~~~~~~}~}}}~}~~~~}}}~~~~~~}~}~}~}~~~~~~}}~}~~}~~~~}}~}~~~~~~~}|}}}~~~}}~~}~~~|~}~}~~~~}|}}}~}~~~}}~~}}}}}~}}}~}}}}}}|~}~|}}}~}|~~~}}}}}}}}}~~~~~~~~}}~~}||}~}~~~~}}}}}~}~~~~~~~}~~|}~}}~~~~~~}}~}~~}~~~~~}}~}~}}~}~}~~~~~}}~~}}}~}~~~}~}~}|}}~}}}~~~~}~~}~}}}}}~~~~}|}|~~~|~~}~~~~~~~~}}}|}}~~~}~}~~~}~~}}}~~~~~}}~~~~}}~}~~~~~}}}~}~}~}}~}~~~}}}~~}~~~~~~}}}}~}}~~~}}~~~~~}}~~~~~~|~}~}~~~~~~~~~~~}~~}~~~~}}}}~}~~}~~~~~}~~~~~~}~}~}}}~}}|}|~~~~~~~}|~~~~}~~~~~~}~}}~}~~~~~~}~}~}|~}}~~~~~~|}}|}~~~}~~~}}}}~}~~~~~}}}~~}}}~|}}~}~}~~}~}~}}}}}~}~~~}~~~}|}}}~~~~~}}}}~}}}}|}~~~~}}}~~}}}~}|}}~}~~~~}~~~}}|}|}}}~~~~~|}}~}}|}}|}}}~}|}~|}~}}}~~}~~~~}}}}}}|}~~}~}~~~}}}}~~~~~~~~~}~~}~}}~}~}~~}~}}||}||~}~}}~~}|}}~~~~~|}~}~}}}~}~~|~}}}~~~~}}|}}}|~~}~~~}}}}}}}}~~}}~~}}}}~~}}|}}}~~~~~~~}}~~~~~}~}}~~~}~}~~}}~~}~~}~|}~~~}~}~~~~}~}|~~~~~}~~~~~~}}~}}~~~~~~}}}~~}}}}}~~~~~~~|}~}~~~~~~~~}~~}}}}|~~~~~~}}}{~~~~~~~}~~~}}|~}|}}~~~~~~}~~}~|~~~~}}~}~~}}}~}~~~}}}}~}}~~~~~~}~~~}}~}~~}~~~}~}~}}}}~~~~~~~~}}}|}}}}~~~~~~}|}~}}}~~}~}~~~}}}~}}~~~~~~~}~~}}~||}}~}~}~~~~|}~}~}}}}~~~}~}~}}}}|}}}~~}}~~~}|~~~|}|}}~}~~~|~}}|~}|}~~}~~}~~}}|~}~}~~}~~~~~}~}}}}~~~~}}~~~}~~}~}~}~}~~~}}~}}}}|}~~}}~~}}~~}}|}}~}}}~}}~}}}|}~~~}}~~~~~}}}~}}}~~~~~~~}}}}|~|~}~~~~~}~~}~|}}~}~~~}~~~|}~}~}}~~~~~~}~}}}~}}~~~~}~}}~}}~}}~}~~~~}}|}}}~~~~~}}~}~~~~~~~}}~}~}}~~~~~~~}}~|}}~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~~~~|~~}}~}~}~~~~}~~~}~|}~~~}}~}~}~~|~~~|~~}~}}~~}~~~}}|}}~~~~~~~~~}}}~}}~~~~~~}~~}}}~}~~~~}~~}|~|}|}}~~~}~~~}~~}~~}}}~~~~~~~}}}}~~}~~~~~~~~~|}}}}}}}}~}~~~~}}|}}~}}~~}}}~~~~}|||~}}}~~~~~~~}~~}}}}}~~}~~~~~~}~~~~}}~}~~~~}}|~}}~~~~}~}~}~~~}~~}~~~~}}|}}~}~~~~~~~}~~}}~}}~}~~}}~~}~}}}~}~~}~~~~}~~}~~~}}~~}~~~~~}}}}}|~}~}~~}~~~~~}~~}~}~~}|}}~~}}~}}~~~~~}~~}~}~~}~~~~}}~}}~}~}~~~~~~~~~~~}}}~~~~}}}}}}~~~~~~}}~}~~~~}~|~~}}~}~}}~}~}}~~~~~~~~~~}|}~~}~~~~~}}}}|~~~}~~~~~}~}~~~~~~~|~~~~}~~~~~~~}}~~~~~~~~|}~~~~~}~~~~~}~}~}}~}~~~~}~~~}~~~}~~~~}~}}|~}~~}~~~}}}~~~}}~~}~~}}~~|}}}}~~~~~~}|~}}}~|~}}~~~~||~|}~~~}~~~~~~|~|}}}}~~}~~~~~~}~{}}}}~~~}~}}{~|~{~~~~}~~~~}~}|}}}}~~~~}~}~~~}}}~~~~~~~}|}}}}}~}~}}}~}}~~~~~~~~~}}}~~||}}}~~~}}~}|~}~}}~}}~~~}~~~~|}~}}~~~~~|~}}~~}~~~}~~}}~~}}}~~~~~~~~~}}}}|~}~}~~~~~~~}}}~~~~~~~}}~}}}~~}}~~}}~}~~}~}~}~}~~~~~}}}}~}~}~~~}}~~~~~~~~~~~|~~}~~}~~~}}}}}|~}~~~~~~~~|}}}~}}~}}~}~~~}~}~~}~~|}}}}}~~~}~}~~~}~~~~~~}~~~~}|}~}~~}~~~}~~~}|||~}~}~}~~~~}~~}|}~}~~~~~~}|}~}~}}}~}}}}~~}}}~}}~}~~~}~~~||}}}}}~}}~~~~~}~}}}}~}}~~}~~}~}~}}~}}}}~}~~~~~{}~|}}}|~}~}~}~|~}~~}}~~~~}~~~}}}}~|}~~}}~~}}}}~}}}~}~}~}}~~}}~~}}}}}~~}|~~}|}~~~}~}~~}}}}}||}|}}~~~~~}}}}}~}~~~}}~~~}~~}}}}}~}~~~~}~~~|}}}~}~~~}}~~}}}~}|~~}~}~~|}~~}}~~~~~~}|~}}~~}~~~|~}}~}}~~~~}~~~~}}}}}~~~~~}~~~}}~~~~~}~}~}}~~~~~~}}~~~}}~~}~~~}}}}~~}~~~~~~}~}~}}}}}~~~~}~~}~~~~~~~~~~~~|}}~}~~~~|~}}}|}~~}~~~~}}~}}~~~~}~}}~}}~~~|~~~}~~}|}}}~~}}~~~}~}}||}~~}}~}~}}}~}|~}}~}}}~~~}}|~~}}}~~~~~~~~}}~}}~}~}~~}~~}~}}}|||}}~~|~~~}~}~}}}|}}}~}~~}}}}}}|}}~}}~~}|}}}~~|~}~}~~~}}~}}}}}~~~~~~~}~}~}~~}}~~}~~~~}}}}}}~~}~}~}~~}}~}}}~}}~~~}~~}}|}}~}}}~}~~~}}~|}|}~}}}}~~}|~}~~}}~~~}}~~}}~}}}~}~~~~}~}}|}~~~~~~~~~~}~~}}|~~~~~~~~}}}}~}~}~~~~~~~}~~~~}~}}~~~~~~~~}}~}~~~~~~~~}}}}~~~~|}~}}~~~}~~~~~}}}~~~~}}}~~|~}~~~}~~~}~~~~~~~~|}~}~~}}}~}}}~~~}~~~~~}~~}}}}~~~~}~~~|~}~~~~~~~~~~~~}~}}~}~~~~}}~}}}~~~~~~}}}~}|~}}}~}~~~}}}}}~}~}~~~}~}}~~~}|}}}~~~~~}||}~}}}~~~~}~}~~}~~}}~~~~}~~~~~}|}|~~~~~~~}}}~}}||}|}~}}~~|~||}~|~}~}~~~~~~}}}|~~~~~~~~~}}|~}}~~~~~~}}~}}~}}~~}}}}~|}}|}}~}}~|~~~~|}~~~}~~~}~~~~}}~}|}~~~~~~~~}}~}~|}}|~~}~~}}|~~}~}|~}~~~~}~}~}}~~~~~~~}}~}~|}}~~~~~~}~}}}}}}}}~~~~~~~~~}~}~~~~~~}~|~~}}~~~~}~~~}~~}~}~~~~~~|~~~~~}}~~}~}~~}}}}}~~~~~~~}~~}~}~}~}~~~~~~~~~|~~~~~}~}~~}~~|~}~~~~~}~~}}}|~~~~~~}~}~}~~~}}}~}}|~~~~~~~~~~~}~}~~~~~~}}|~~~~~~~~}}|~|~}}|}}}~~}~}}|}}}~~~~~~|}}~}}~~}~~}}~~}~}}}||~~}~~~}~}}}~}}|}}~}~}}~}}}}}}}~}~~}~~~~~}}}}}|~|}~~~~~~}}|~}}}|~~~~~}}}}}~||}}~~~~~~}}}}|}}}~~}~}}}~}~~}}~~~~~~~}}}}}}~}}~}~}}~~}~}}|~~~~}~}}~~}|}~}}}}~}~~~~~}|~~|~~~}~~}~~}}~}}~}}~}~~~~~}~}||~}}~~~~~~~||}~~~~}}~~~~~~}~~~}~~~~~~~~}}}}~}~}~~}~~}}~}~}~}~~~~}~~~~}~~~~~}}~}~}}}}~~}~~~~~}}~~~~~~~~~}~}}~~~~~}~}}~}~}~~~~}~~}}~~~||~~~~~~~~}~~}}~~~~~~~~~~~~}}~~~~~}}}}|}}}~~}~~~~}}}}~~~~~~}~}~}~~}}~~~}}}}||}~~~~}~|}|}}}}}~~}~~~}~}}}}|}|~~}~}~~}}}|}~}}~}}}}~~}|~}}}}}}}}}~}}|}}}|}}~~}}~~~}||~~}}}}}~}}~~}|}}}|}||~~~~~~}}}}}}}}}~}~}}}~{~}~~}~~~~~~}|}}}|}~~~~~~}~~|~}}~~}~~}~~}~}}~~}}}~~~}}~~}|}}}}}|}~~}}}}}}|}}}}}}}}}}~~~~}}~}{}}}}}}|~}}~~~~}|~}}}~~~}~}}~}}}}~}~|}~~}~}}~}|~}~}~~|}}}}|~}~~}~~~~~|}~}}~~~}~~}~~}}~~}~~~}}}}~|~~~~~}}~}~~}~~~~~}}~}|}}}~~~}}~}}}~}~}~}~~}~}~}~~|~}}~~~}~~}~}}}}~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~~}~~~}~~~}~~~~}}~}~}}}~~~~~~}}}}~}}}~~~~}}}~}}}}~~~}~~~}~}}}~~~~}~~}~}~}}}~}~~~~~~}}}}}}}~~~}}~~~~}~|||}}}}}~}~~}|}}~||}~}~}~}~~}~}}}}}~~~}~~}}}~}~~~}~~~}}}~~}}}}}~}}~~~}~~}}}~}~}}~~~~~}~}~|~}~}}}~}}}|}}}}}~~~}~~~~}}}}}}|}}}~~~~~}}}}}}}~~~}~~~}}}}}}|}}}}~~}~~}}~}|~}~~~}}~~}}~}}}~~~}~~~~}}}}}~~}~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~}}~~~~~~~~~}|~|}}~~~~~~~}~~}~~~}~~}~~~~}~}}}}}}~~~~~~}}~}~|~~}}~~}~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~~~}~}}~}}}~~}~~~|}}}}}}~~~}}~~~~~}~}}~~}~~~~}}}~}}~|}~|}~~}~}~|}}}}~}~~~~~~}~~}}~}~~|~~}|}}~~}|}}}}~}~}~~~}}~}|}~}}}~~}}~}}~~~~}~}~~~~~}}}}}~~~~~}~~~~|}}}~}}}~}~~~}~~}~}~}~}~}~~}~}}}}|}}~}}}~}~~~|~|~~~~~~~~~~~}}}~}~}~~}~~~}~}~}|~}}}}~~}~~}}~}}}}}~~}}~~~}}}|}~|}~~~}~}}}~~}~~~}~}~~~~~}}}}~}~}~~}}~}~~}}~}}~~~~}}~}~~~~~~~~~}~~~}~|~~~~~~~~}~}~}~}~~~~~~~}~~}~}}~~~~~~}}}~}}}}~~~}~~~}~~}~~~}~}~}~}}~}}}~}}~}~~}|}}~~~~~~~}}~~}~~~~}}|~~}}}~}~~~}}~}}~}}}~~~~~~~}}~~~}}~}~~~~~}~~}~}~}~}~}~}~~~}|~~}~}~~|~}~}}}}}~}}}}~}}~~}}~|~}}~}}~|~~~}|}}}~}}~}~}~~~}}}}}}|~~~}~~~~||}}~||~~~~~~}|}}}}~}}}}~~}~~~~}}}}~|~~~~~~~~~}}}~}}}~~}~~~~}~~}}}|}~~~~~}~}~~~}~~}~~~}~}|}}}~}~~}}~~|}}}}}}~~~}}~~}}||~}|~}}~~}~~~~~~}}}}}|}}~~}~~~}~}~~|}~~~~~}~~|~~}~}~}}~~|~|}}}~}~~~~~~}}~}~~~~~~~}~~~~}}}~}~}~~~}~~}}|~~~}~~}~~~~~}}~~~~~}}}}~~}}}~~~~~~~}~}~~}~~~~~~}}~~}|~~~~~~}}}}}}}}}}~~~~}}}}~}~~~~~~~~}~}|}}|}~~~~~}}}}}}~~}}~~~}}|}~~~~~}~~~~~~|}~~~}}~}~~~~~}~|}}~}~}~~}~~~~~}~}~~~}~}}~~~~~}|~~||}|~~}}}~}}}}|}}}~~~~}~~|}}}}}}~}}~}~}}~}}~}||}~}}}~}}~~~||}}}}}}}~~}~|}~|}}}}~}~}~}~~}|~|}}}}}}~~}~~~}|}}~}~~~~}~~~~}|}}}}~~}~~~|~~}|}}}}}}}~~~}}}||}}~}~}}~~}}}|~}~}~~~}~~~}}|~}~||~}~}~~~~}}~~}~}~~}}~}~~~~}}}~|}~}~~}~}}~~}~~}~}~~~}}|}}|}~}~}~~~~~}~~}~}~}}~~}~~~~|~~~~~}~~~}~}}~}~~~~}}}~~~~~~~}~}~~~}~~~~}}}~~}}~~}~~}~}}}}|}~~~~}~}}}~}}}~~~~~~~~}}}~}~}~~~~~~}~~~}~~~~~~~~~~}}}~}}~}~~~~~~}~}~}~~~~}}~~~}~~}|}~}~}~~~~~}~~~}~~|}~|~|~}~}~}}}~~~}~~~~}}|~}}|~~}}~~~~}}~|}}|}}~}~}~~}~}}}}}}}~~~}~~}}}}}}}~}~}~~~}|}|}}|~}~|~~~~~~~~}~}}}}~}~~~~~|}|}~}}~~~}}~~~~}~}}~}|~~~~~~|~}}}}~~~~}~}}}}}|}}~~}~~~~}}}}~}}~~~~~~}~~}}~|}~}~~~~~~}}||~}~~}~~~~~}}}~|~}~~~}~~~~}}~~}}}~~}~}~}~~}}~~}~}}}~~~~~}}}~~}}~~~~~~~~}~~}~~~}~~|}~~~~~~}|}~~}~~~~~~~~~~~~~~~~~}}~~~}~~}~~~~~~}~~}~~}~~~~~~}}}~}~~~~~|~}~}~~~~~}}~|}}}||}}}~~~~~~}}}||~}}}~}}~~~~~}}~~~~}~}}~~}~~~~~~~~~}}}}~~~~~~~~~~}}~|}}||}}~~~~~~}}}~~|}}}}}~}~~}~~|}}~}~}~~~~~~~}}~|}~}}}}~~}}}|}}~}}|}~}~~~~}}}}}|}}}~~~~~}}~}~~}||~~}}}~}~}}|}~~{|~~~}{~}}|~}}}}|}}}~~~}}~}|}}}~~~~~}~~}}}}}}~}~~~~}}~~||~}}}|~}~}~~~}}|}|~}~~}~}~~~|}}~|}|~}}~~~~|}|}||}}}|}}~}~~}}}}}|}}}~}}~~}~}~}~}}~}}}~~~~~~}~}}~|~}}~~~}~}}}||}}}~~}}}~~}}}}}}}}~~~~~~}}}}}|~~}~~~}}~}~}~}}~}~~~~~~}~~}}}}}~~~~~~~~}~~}}}}~~~~~}}~}~~}}}~~~~~~}~~~|}~~~~~~~}}}}}|}}}~~~~~~~~}~}|}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}~}~~|~~~~~~}~}~~}~}~~~~~~}}}~}}}}~|~~~~~|~}}}}}}}}}~~||}|}~~}~~~~}}~}~}|}~~~}~~~}}~}|}}}||~~~~~}~}}}}}~}~}~~~~~~}~~}}}|~~~}}}~~}}}}|}~}}~~}~~~~~~}}||}}|~}~~~}~|}}~}~~~}~~~~~~}|~~}}~~~~~}}~}~}|}~~~~~~~~}~}~}}}}}}~~~~~~~}}|}|}~}~~}~}}}~}~|}|~~~}}~}~}}}}}}}}}~~}~~}}}~|~|~~}}~~~}~~~~~~}}}}~~~~~~}}}~~}~~}~~~~~~~}~~}~}~~~~~}}~~}~~}}~~~}~~~|}}~~~~~~~~~~~}}~}}~~~~|~~}~~}~~}~|~~}~}}~}~~~|}}~}}~~~~~~~~~}~~~~}~~~}~}~}}}|~}~~}~~|~}~~}~~~~~~~~}~~}~~~}~~}~~}~~~~~~~}}~}|~~~~}~|~}~}}~}~~}~~~}~|~}~~}}~~}~~~}~~~}~~}}~~~}}}}}}~}~~~~}~|}}}|}}}}~~~}~}~~}}~~}}~}}}}}~~}}}|~}~~~~~}~~~}}}}~}~~~~~~~~~~}}}}}}~~~~~~~~}}}~~}}~~~~~~~~~|}}}}~~|}~~~}}~~~}~~~~}}}~~~~~~~~~~~~}~~~}~}~~~~}}~}}}}~|}}~~~~~~~~~}}~|}|}~}}}~}~~}}}|}}}~~}~~~~}~~}}}}~~~~~|~}}}~}}~}~~~~}}~}~}~~~~~}~}}~~~}}~~~~~~}}~}~||}~~~~~~~~}~~~~~}}}}}~~~~~~}}}~~~}~~~}~~}~}~~~~~}~~~~~~~}~~~|~~~~~~}~~}~||}}}~}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~}}~~}}~~}~~~}}|}~}}~~~~~~~~~~}~}}}|}}~~}~~~~|}}}}}}}}~~~~}}}}}}}~}}~}}~~}}}~}~|}~~}~}}~}}}}}|~}~~}~~}}|}|||||}~~~}~~}~~}~}}|}}~}~~~~~~}|}}}}}}}~}~~~}~}}|}~}}~~~~~~~~|||}~}~}~}~~~~}}}}|~}~~}~~~~~}}}}}~}|}}~}~}~~}~}~~~~}~~~}~}|~~}}}|}~}}}~~~}~}}}}}}}}}}}~~}}~}}}}~~~~}~|}}}~~~}~}~~}~~~~~~}~~}|~}}~~~}~~~}}}}}~}~}~~~~~|}}~}~~~~}~~~~}}}}~~~~}}}}}~}~}~~~}}~~~~}~~~~~~~~}~}~~}~~~~}|}|~}~~~~~}}~}~}~~}~}}~~}~}}}}}~{}|~}~~}~~}}}~~}{~~~~~~~}~}~}}~}~~~~~~}}~}~}~~~~}~~~}}}}~~~}~~~~~~}~|}~}}}~~~~~}~}}}}}}}}~}~}~}}}}}|}}}}}}~}}}}}~|}~~~}~~~}}}~}|}}}}}}~}}~}}}}}~}|||}}}}~}}}~}~}}}}~~~}~~}}{||}}}}}~~}~}~}}|}||}|}}}}~}~}}|~~}}~}~~~~~}~}}~}~}}~}~}}~}}}~}|}~}~~~~~}}}}}|}~}~}}}}}~}}~|}~}~}~|~~~~}~}~}~|}~~~}}~~}}|~~}}}~~~}}~~~~~~}}~}{}~~}}~~~~~}}~}~}~}}}|}~~}~}|}~~~}~~}|~~}}}~~~~}}~~~~}}~|~}~}}~~~~}~~}}~}~}~~}~~~}~~}}}}}~~}~~~}~~~}~}}~~~~~~}}}~~~}~~}~}}}}~}~~~~~~}|}~}}~~~~~~~}}}~}~}}~}}~}~~}}~}|}|}}~~}~}}~~}}}}~~~}~}~}}|}~~}~~~~~~}~}}}|}~~~~}~~~}~~~}}}~~}}~~~~}}~}|}||}~~}~|}|~}}}}~}}~}~~~|~}}}~~||}~~}}}}~}}}}|}|~}}~~}~~~}|}}||}~}|}~}}~~}}}}}||}~~~~~~~~|~}}~}~}}}~~~~~}}||}}|~}}}~~~~}}|}~~}|}}~~~}~~}}}~}}~}~~}}~~~}~}}}}~|~~~~~~~}}}}}}~}}}}~}~~}}~}~}}~~~}}|}}||}~|}}~}~}~~}~}|}|}}|~~~}~~~~~}}}}}|}~}}}}~~~}}}}~~}}}~}~}~}~}}|}}~~}}~~}}~}}}}}}}~~~~|}~~}~}}~~~~~~~}~}}~|~~~~~~~}~~}}~~~}~~~~~~~}~~~~}~}}|}}}}}~}~~~~}~~}}|~}}~~~~}~}~}~~~}~~}~~~~~~}}}~~}|~}}~~~~~~~}}}~}~~~~~~~}~~~~}}}~~~~~~~}~}~~~~~}~~~~~}|}~~~~~~}~~~~~}~}~}}~~~~}~~~}~~}}}|}~~~~~~~}}}}}}}}~~~~~~}~}}~~}}~}~~~~~~}}}|}~}~~~~~~}}||}|}}}~|}}}~}}|}}}}|~~}~}}~~}}}}}}}|}~}~~~~~~|}~~}}|~~}}~~~~~~}}~}}~~}}}~~}|}|}~~~~~~~~~}|~}~}|}~~~}~}}}~||}|}}}~~~~~}}}}|~}}}|~}~~~}~}~}||}~~}~~}~}}~|}}|}}}}~~}}~}}}~|}}~~}~~~~}~}~}}~~~~~}}|}}}}}}~~~~~}~}~}~}}~}}~}}~|~}}~~~}~~~~}}}}}~~}~~~~~~~}}}~}~~~~~}~}}~~}~~~}~~~~~}}~~~~}}}}~~}~}}}~}~}~}~}~}~~}~}~}~}~}}|~|~~~~~~}}~|}~}~~~~~~~||~~~}~~~~~~|~}~~~|}}}~~~~~}}}|}~|~}~~}~~~}~|~~}~~}~~~~}~}~~}|}~|}}}~}~~~}}~~|}|~~~~~}}~~}~}~}~|}~~}}~}~|}~}}{~|}}~}}~~}}}|~|~}|}}~}~}~}}}}||||}~}~}}}~~|}}}~}|}}~}}~~}~}}}}~}|}}~~~}}}}~|}~}|}|}~~~~~}}}}}~|~}~}~~~~}~~|~}}}~~}~}~~}}~}~}~}}}~}~~~~}}}}~|}~~}}~~}}}~}|~~~}~}}}}~~}}}|~|}{~~}}~~~}}}~|}}}}~~~}}~~~}}~~|}}~}~}~}~~}}|}}}~~~}}~}~}|~~~~}~~~~~}}}}}}}~}}~|}}}}~~~}~~~}~}}~~~~}|~~~~~~|}}~~}}~~~~~}}~}~~~}~~~~~}~|~}}}}}~}}}~}|}}~}~~}~~~~~}}~}||~}~~~~~~~}}~~}}~~~~~~}~}~}~~~~}~~~}~~}}}~}}|~~~~~~}}}}~}}~~~}~~~}~}}}~}}}}}~~~~}}}~}}~~}}}}~}}~}|}}|~}}~~}~}~|}}~}}}~~~~~}~}|}}}}|}~~~}~~}~}|}}}}|~~}}~~}~}}}}}|}}}}}~~~~~~}||}~~|{}~}}}~~}~}}|}}}}~~~}~~~~}}}~}}~}~}}~~}}}}~}}~}~~}}}~~|~}}}~~~}~~|~|}|}}}}}~~}}~~}}}|}|}}~~|~}}~|}}}}}}}}~}~}~~}~~{}~}}|~~|}~}}~|}}|~}}~~~}~~~~}}}~~|}}}~~~}~~~}}~}}}~}~~~}~~~~~}~~}}}~}}~~~}|}}}~~~~~}~~~~|}~~}~}~~~~~~~}~~~}~~~~~~}|}~~}~}~~~}~}~~~}}}~}~}}~~~~~}~}}~~}~~~}~}~~~}}}}~}|}~~}~~}~}}|}}}}~}~~~~}}}~~}}}~}~~}}~~~}~~~}~~}~~~}}}~~~~}~~|}}}~~~~~~}~}}~~}~}}|}~~}~}}~}|~~~~}}~~}}|}}|}~~~~~~~}}~}~}}|~}}~}}||}}}}}}~~}~~}}}}|}~~}}}}~}~~}~~}}~||}}}}}~~~}}}}~}}|}~}~~~~}~}|}}}}}}}~~}~~}}~~}}}}~}~}}~~~~}~|~}|~~~~~~~}}~~}}}}}}~~~~}}|}}|}}~~~~~~}|}~}}}|}~}~}~~}}|~~}}}|~~~~~}}}}}~~}}}~~}}~}}~~~}||}}~~~~~~~~}~}~}~~~~~~~~}}}~}~~}~~~~~|~|}}~}~}~~~~~~}}~~}~~~}~~~~~~~}}~~~~~~~~}}~}~|~}}~~~~}~~~}}~~~}~~}~~~}}~}~~~~}}|}}~}}}~}}~~~~}}~}~|}~}~}~~}}}~~}||}~~~~}~}~}}}~~~~}~}}~}}}}~}}~~}~}}~}}~}~}}~~~}|~}}~~~~~}}~~~}}}}}~~~~~}~}}~}~}}~}}}~~~~}}}|~}~~}~~}~~~|}~|}~|}}~~~}}~~}}}}}||}~}}~~}~}|}}||}}}}}~~~}~}||}}~}|}}}~}~}|}}}}|}}}}}~}}}~}}~||~{}}}}}~~}}}}}|}}}~~~~}}}~|}|}}}~~~~}~~~}}}||~}~}~~~~}}~}}}}}|}}~}}}~}}}}}~~~~~}}~}}~~}}}}}|~}}~}~~}~|}}}}|~~}~~}}~}}~{}|}~~}}}}~}}~}|}~}}~~~~~~}~}~~}|}}~~~~~~~~~}~~}}}~~|~}~~~}}}|~}~}~~~}~~}|~}}~}~~}~~~}}~~}}}}}~~~~~~~}~~|~}~~}~~~~~}}~}~|}}~~~~}}|~}}}~~~}~}}~}~}}|}~}~~~}~~~|}~~}~~~}~~~~~}~}}}~~}~}~~~}}~}}~~~}~}~~~}}~}}~~}~}~~~~}~||~~}}}}~~~}}~~~~~}}}|{}|~~}~}~}~|}~|}}~}}~}~~~~}}}}|}~}}|~}~~}}|}}~}~}}}}~~~}~|}}||~|}}~}~}}}~~|}||}}}~}|}}~~}|}}}||||}}~}~~~~}||}}|}}|}~}~~~|}||||}}}}~~}}}}|}}|}}}~~}~}}~~}|}|}~}~~~~}}}}}}}}~}~~~~}~~}}}}}|}|}|~~~}~~|}}}}}|}}}}~~}||}}}}}}|~}~}}}~}~|~}}|}~~}}~~|~}|~|}{|~}~~~~~}~~}}}~|~~}~}~}~~}}}~}}}}}~}~~}~}|~}}}}}~}~~~~~~}|}}}}}}~~}~}~~~|}}}}|~~}}|~|}}~}}~~~}~}}~~}~|~~~}~~~~~}|}}}}}~}~~~}~~|}}}}~~}}~~~}}|}}}}~}}~~~~}}}~}}}}}~~~~}}~}~~}~~~~~~~|~}}}}}}~~~~}}~|~}}}}~~}~~}}~}~~~}~~~}}~~}}}~}}~}}~}~~~~}}~}}}}~}}~~|~}}~}|~}{|}~~}~}}~~~}~}~}|}}}~~~}~}|~}~~}|~}}}}~~}}}}}}}}~}}~}}~}~|}}}}}}~}}}~}}}}||}~}|~~}~~~}{~}}}}|}~}|~~~}}}}~}~}{}}~~}~}}~|}~~||}~~~}~~}~}}}}~}~}~}}}}}|}|}||}}~}~}~~~~}}~}}|~}}~~}}~~}}|}}|}}|}~}~~~}}}~~}~}|}~~~}}~~}}~}}|~}~~~~~}~~~}}}}}~|}}~}~~~}}~~}}}~}~|}~}}}}~}|~|~}}~~~~~~}~}}~}~~}~}~~~}}}}}}}~~~}}~~~~}}~~~~~}~}||}~~}~}}~~~~~}}}}~|}~~~~~~}}}}}}|}~~}}~~}}}}~}}}}~~~~~~}}|~|}~~~}~~}~~}}~~}}}|~~~~}}~~~}~~~~~~~}}~}}}}~~~}}}~~}}~}|~~}~~~}~|}~~}~~~~~~~~}}}}}~}~~|}~~~~~}}~|~}}~}}~~}}}~}~||~~}}~~~~~~~}}}}}~~~}|~}|||}||}}~}~}}~}}}|}}}}|}~}}}~}~~}}}~}||}~}}}~}~~~}}}|}}~}~~~~}~}}}|}}|~~~~~}~~}}~~}}~}~~~}}||}}~~~~~~~}~}|}|~}~~}~~}~}~}}}}~~~~~~|~~}}|}}~}~~~~}~}||}}}}}~~~~~~}|}|}}}}~~~}~~}}~}}}}~}|~}}}~~}}~}~~~|}~~~}~~}}}}|}~}~}~~~~~~}~~|}}}~}~~}~~}}~}~}~~~~~}~~|}~~~}}~~~}~~~~~~~~~~}}}}}}}~~~~}}}}~}}}~}~}~|}~}}}~~~}~~~~}}}||~}~~~~~~~~}~~~~~~}}~~}}}~~~~~~}~~~~~~}~~~~~~~~|}}}~}}~~}}~~~}}}~}~~~~~~~}}~~}}~~|~}}~~~~}}}|}}~}~~~}~~}~}~}}~}|}~~}}}}}}~}|}}~}}~}~}~}|~||}~~}~~~~}~~}~}}}|||~~}~}~~~}}}|~}|}~}~}~~~~~}~}|}}|~}~~}~~}}~~}}}|}}~~}~~~~}}}}}}}~~~~~~~~}}}}}}~~~~~~|~~||~}~~~~}~~}}}}}}}}}~~~~~~~}}}||}}~~~}~~~}~|}}}}~}}~~~~~}~}}}~|~}~~~~~~~~~}}}~~}|}~}}}~~~~~}~~}~~~}}~}}|}}~~~}}~}}|}~~}~~~~~~~~~}~~~}~}~~~~~}~|~~~}~~~~~}~~~}}~~}~~}~~~~}}}}}~~~~~}}~}}~~}~~}~~~~}}~~}}~}~}}~~~}}}~}}~}~~~~~}~~~}~}}~}~}~~~~~~}}~|}~~~~}~}~~}}}~}~}~~~}}~~}}~~|~}~~~|}~}}~~~~~~~~~~}~~~}|}}|~~~}}~}~|}}}}}}}~~~~~~}}}}}~|}}~}}~~~}}|}}}|}|}}}~~~~}|}}}}|}~}}~}}}~}~|}||}||~|~}~~~~}}||}|}}~}~}}~~}}}}|}}|}~~}~~}~|~}~}~{~}~~~~~|}}~~~~~}|~~~}~}}}}}}~~~~~}}}}}}}|}}}}}~}~}~~~}}}~|~~~}}}~~|}}}|}}}}}~~}~}}}}}|}}}}~}~~~}~}}}}}}~}~~}~~~~}~|~}|~~~~~}}}|}}}}|}}~~}}~~~}}}~}}|}~~~~~~~~~}~}}}~~}~~~~~~~}~~~|~~~}}~~~}~|~}}~~~}~~}~~~~}~~~~~~~~}~}}~~}~}~~~~|~~}}}}}}}}}~~~}}|}~~|}~~~}~~}}}}|}|}}~~~~|}}~}}}~~}|}~~~~~}}}~}~}}~~}~~~|}~~}}~~~}~~~~|}~~}}~}~}~~~~}~~~|}|~}~~~~}~}|~~|}~}}~}}~~~}}|}|}}}}~~}~~}|~}|||}~~~}~}~}}}}~}}}}}}}}~~}|~}}~}}}}}~~}~~}}}~}|{{|~~}}}}~}~~|}}||}}~}}~}~}}}|}~}}}}}}~~~}}||}}|~~~~}~~~}}|}~}}}}~~~~}}~~}}~}~}~~~~~}}|}}}}}~~~}~~~~}~}}}}~~~}~~}}}|}~}}|}~~}~}~~~~}~}}}~}~~~~~~~~}~}}|~}}~~~~~~}}}~}}}}}~~~~~~~}|}}~}}|~~}~}}}}}}}}~}~}~~}}}}}}~}}}~~~~~~}~}~}}}~~~~~~~}~~~~~}~~~}~}~~|~}}~}}~~~}~~}}~}}~}}~~}~~}~}~~~}}~}}}~~}~~}~}}}~~~~~}|~}|}|~}~}~}~~}~~~}~~}}}~}~}~}~~~~~~}}~~~~}}}~}}~}~}~~~~~}}}}}}}~~}~~~~}}~}}}~}~}~~}~~}}|~~~}~}|~}~}}}~}}}|}}}~~}|~~}}}}}}|}~~~~}~~}}}}|}}}~}}}~}~}}}||}||~~}}}~~}}~}}|}}}}}}~~~~~}}}|}}}}}~~}~~~}~}}}}|~|}}~~~~~~}}}}~}}}}~~}~~}}}||~}~~~~~}~}}~}}}}|}}}~~~}}}|}}}}}}|~}}~~}}|}}|~~~~}~~~}}|}|}}|}}~~~~}}~~}~}|~~}~~~~~~~||}}}}}~~}~}~~~}~|}}|~~}~~~}}}}~~}~}~}~~}}}}|}|}}}}~~~~~~~}~}}}}}~~~~~}}}}}}}}~~~}}}}~~}~}}~~|}~~~~~~}}}~~}~~~~~~~}}~}~}}|~~~~~~~}|~}~~}}~~}~~~||~~}|}~~~}~~~~}}}|}|}~~}}}~~}}}}}}}~~~~~~~~~~}}}}}~~~~~~}}}|~}}~~~}~~}}|~}~|~~}~~~~~~}}~~}~}}}}}~}}}~}}}|~}}}~}}~~~~}}}}}}}|~}}~~}~}}}}|}}~}}~}}}}~|}}}~}~~~~~}{~}~{}}|}~~~|}~}~}}}|}}~}}~}~}}}}}}~}}}}}}}}}}|}}}}}}~}}~}~~~~}|}|}~}}}~~}~~~||}}|}}~~~}~~~}|~}~}}|~~}~~}~~}}}}}}~}~~~}~~}}}}~}~}}~~}}}}~~|}}|}~~~}~~}}}~}}}|~}}~~}~~~~|~}||~~~~~~}~}}}~|||}}~~}~~~~~|}}}~~}}~~~~~~~}~|}}}~~~}~~~}}~}}}}}~~~~~~~}}}}}~}}~~~~~~}}|~~~~~~}}}~~~}~~~~~}}~|}}~~}~~~~~~~}~~}}~}~~~~}}}|}}}}|~}~~~~~~}}}}~}||~~~}~}~~}~~~~~}}~~}~~}}~}}~}~~~}~~~}|}}}}}~~}}~~~~~~}}~}}}}~}}~~~~~}}}~}}}~~~~}~~}}~}}~~~}}~}~~~~}}|~}}~~}~~~~~~}}|~}|}}|~~}~}~~}~}}|}|}~~}}}}~}}}}}}}||}~~~}~}~~}}}||}~~~~}|~}~}}|}~}{}|}~}~~}}}|}}}|}}}~}~~~}}~}}}}~}~}~~~~|}}}}}~}~~}~}~}}}~}~~}}}~~|~|}}}~}}}}}|~~~}}}}}}}~~~~~}~}|}}}||}}}~}~~}~}}|}|}}}~~~}~~}||~}|}}~}}~~~~~}}}|}}}~~~}}~~}}}}~}~}~~~~}~}~}~~~}}}}~~}}~~|}~}}}}~~~}~~}~~~}}~~~~~}~~~~}}~}~}~~~}~~}~~~~~~~~~~~}}}}}}~~~~~}}~~~~~~}~}~}}}}}}}}~~~}~~}}{~~}}||}~~~~}~~~~}~}}~~~~}~}~}}}}}}~~~~~~~}~}}}}}~~~~~~~~~}}}||~}}~~~~}~}}}|~~~}}~~}}}~}}~~~}~}}}}}}|~}}|~~}|~~~~}}~}|}}}|}~~}}}~}}}~}}}~}}}}~~~}}}|}}}|}}}~~~~~~|}}~||}}}}}~}~~~}}}}~}|}}}}~~}}}|}}}{}|}}~~}}~}|}}}}}}}}~~~~}~}~|}}}~~}~~~~~~|}|}}~~}}~~}}}}}}|}~~}}~~~~~}}||}~}}~~~~~}~~}}~|}|}}~~~~~~~~}}}}}}~|}~~~}}~}}}~||||}~}~~~~}}~~}|~~}~}~~|~~~}}}~~}|}}~}~~~}}~}}~~~~~~}}}}}}~~}~~~~}}}~}}~}~~~~~~~}}~}}}~~~}~}}}~~~}~~~~~~~~}|}}~}~}~~~~~~}}~{|}~~}~}}~~~~|}}}}}~}|}~~}|||~}~~|~~}~}~}~~~~~}~~}}~}}~}}}~}}}}~~~~}}}}}~}~~~}~~~~~}|~~}}~}~~}~~~}}~~}~}}~~~~~~~}}}}}}|}}~~~~~~~|||}}}~}~}}~~}}}}|||}}}~}~~~}}~|}~}|~~}}~~~~}}}}}||}}~}}}}~~||}||||}~~~}}~|}}}}}~}}{~}~~~~~}|}~|}}|}}~~~~~~}}|}}|}~}~}}~~~~}}}}}}~}~~~}~~}~}~|}~~~~~}~}}}}}}~|}}~~~~}}}}}~~~|~}}~~}~|}}}|}}~}|}}~~}}}}}}||~~}~~~}~|}}}}}}}~~}}~}~~}}~}}|}}~}~~~~~~~}}}}}~~~~~~~~~}}~}}~~}~~~}~~}~}}}~}}}~~~~~}~~~~}~~}|}~~}~~~~}~~~~~~}}~}~}}~~~~~}~~~}}}}~}}~~~}}}~}}}~~}}}~~~~~}|~}}}}~~~~~}}~|}~~}}}}~}~~~~~~}}~}~}~}~~~~~}}~~~~~}~~}}}}}~~~~~~~~}}}~~~}~~~~~~}}}}|~}~}~}~~}~~|}~}}~}}}~}}}}}~}}}}}}~~}}}~~~}}}}|}}}~~~~}~~~~}~~}}~}}}}~}~|}}}}}}}|}|}~}~}}}}~}}}}}|}}}~}~}~~}}}|~}}~}}~~~~}~~}}}}}}|}}~}}}~~}~||}}|}~~~}~~~|}}}}}}~~}~~~~~~}}}}}}~~~}~~~}}}||}}~}~}}~~~}}~}}~}}}~}~~~~~||}~}~~~}}~~}}~}}~}}}|~~}~~~~~~}~}~}}}~~}}~~~}}~~|}|}~~}~}~~{}~}}~~~~}~~~~}}}~}}}~}~~~~~~}~~}~}}}}~~~}~~~}~~~~~~~}}~~~~}~~~~~~~~}~~~~~~}}}~~}~}}}}~~~~~~~~}}~|}~~~}~~~~}~~~}}~~}~}~~~~}}}~~}~}~~~}~~~~}}|}}~~~~~~}~}}}~~~~}~~}~~~|}}~|}~~~~~~~~}}~}~}}~}~~~~}}~}}}~~~~~~}||}||~~~}~}~~~}}}|||~~}~~}}~~}~~}}}}}~}~|}~~~}|||~}}}}~~~~|}}|}}|}|}}}~~|~||}}}}}~~~~}|}}|~}~~|}}}~}~}~~}|}}|}||}}~~}|}}~}|}||~}~}~~}~}}||~~}}~}}~~}}}~}}}~}~}~}~}}}}|}~~~}|}~}}~|}~}}}}}}}}~|}}}}}}}|||}~~~~~}~}}}}|}}{~}|}~~~}~}~}~~~~~}~~~~}~}}}}}}}}~~~~}}}}}~}}~}~~~}}~}}~}~}~~~~}~}}}}~}~~}~~~~~|}~}}~~~~~~}~~~~~}~}}~~~~~~}~}}}}~~~|~~}~~|}}~~~}~~~~}}~|}~~}~~~}~~~}}~}}}~~~~~~~}}|}|~}~|~}}~~}~~}}~}}}~~~}~~~}~}}}|}~}}~~}~~}~}~}~}~~}~}~~}}}}~}}~~}~~~}~}}}}}}|}~}}}~~~~}{}}~}~}~~}~~~}}}|||}||~|}~~~~~}}~~}}}}}~}}}~~||}|}|}|}}}}~~~}}}}{}{}|}}}~}}~}}}}}}}||}~}~}~~~}}}}~}||}}}}}~~}}|~}}}}{}|}}}}~~}}||~}||~~}}|~~}}}|}}}|}~~~~~}~~|~}}}||}~}~~~~}}||~}||~}~}}~|~~}}|}}~}}~~~~~~~}}}|}|}~~}}~}~~~}}}}|}}|}~}~}~~}}}}}}}~~~}~~}~}~}}}|~|~}~~}}~}}}}}}}}~~~~}~}~~~||~}~~~}}}~|}}}}}}}|~~~~~~~}~}~}}~~~~~~}}~~}}}}}}~~~~~}}}}~}}~}~~~~~~~~}}|~|}~~}~~~~}}}|}~~|}~}~}}}}}}~|~}}~~}~}~}}}~}}|~}|~~}~~~}}~~}}}}}~~}~~~~~~~}~}~}~}~}}~~~}}}~}|~~}}~}}}|~}}}~~~~~~~~~~}}~}~}~}}}~~~~}~}}~}~}~}}~~~}~|}}}|}}}}~~}~~}~~|}|}~~}~~}~||}}||||~}~~~~~}~}|}|}~}}~|~}}}}|}}}||}|}}}~}}~~~|}}}~}|||}}}~~~~}|}}|~|~}~~~~}}}}~|}~||~~~}~~~~|||}}}}}~~~~}}~}|}}}~}~~~|~~}}}}}~|~~}~~~~}~}|}}}}~~}~}~}}}}}||}~~}}~~~}}|}}}~}|}}~~~}~~~}|~|}}~~~~}~~~}~}~}~}}}~~~~}~}|}~}|}{}}~}~~~~}}}~~}}}~~}~~}}}}|~}}~~~~~}}}}}~~~~~~~}}~}}}~~}~~~~~~~~}~~~~}~~~~}~|}~~}}~~~~~~~}}}~}~}}~~}}~~}}}|~}}}~~~~~}~~~}}~}}}~~~~~}~~~}}}}}~~~~~~}}~}}}|~}~}~~~~}~}~}}}}~~}}}}}~}}~~~~~}}}~~}}}}}}|~~~~~~~}~}}}}}|~}~~~}}}}}|}~}~}~}}~~~}}|}}|}}~~~~~~}~~|}|}}~~~}}~}}~~|~}}}}}|}~~|~~}}}~|}~}}}}~~}}~}}}}}}~}|}}}}~~~}|}~|}}|}}~}}~~}}~}~~~}}}~~}}~~}}}}~}|}~|~~~~}~~|}}}~}~~}~~}}~|}|}}}~~~}~}}~}}}~}~}~}}~~}|}~~}}~}}}}}~}~}|}|}||~}~}}~}~}~}}}}|}~}}}~~~}~~}~|}}}}~~}~}}}~}~~|~}}}}~}~}}~}}}}|~~~~}}~~}}}~}}~}~~~}~|}}~}~~~~~~~~|}~|~}~}~~~~~~}~}}~~~~~~~~~~}}~~|~}~~}~}~~~|}~}~}}~~~}~}|}}}~~~~~~~}}}}}}|}}~~~~~~~}}|~~}~~~~}}~||~}~~}}~~~}}}}}}}~~}~}~~~}~}~|}}~}}}}}}~}~~}}~}}}~~~~~~~~}}}}}}}~~}~~~~}~}~|}||}~~~}~}}}|~}}}|}~~~}|}}~}|}}}|}|}}~~~}~~}|}|}}}|}~~~~}}}~}}|}}||}~|}}}~~||||}}|}~}~~}}}}}}||~}}}~~|}~}}~}}~}}}~}}}~~~|~}}}||}}~}~}}~}}}~~~~~}~}~}}}||}}|~~}}}~}~}}}}}}}}}||~~~~~}|}}}|}{~}}|~~~}~}|}}}}}~~~~}}}}}}}|||}}~}~~}}}~}}}||~~}}~~~}~~~}}~~~~~}~}}~~}~~|}~~~~~~}~}|}}}}~~~~}~~|~~}}~~~~~~~~~~}}}~~}~~~~~~}~}~~}}~~~~~~~~}~}}~}}~~~}~}~~~}|~|}}}}~}}}}}}}}}}}~}}~~~~}~~}}||}}~}}}~}~~}~}|}~~~~}~~~~}}}~~}~}~~~}~~||~}~}~}~~~~~}}}|}~}}|~}~}~~~|~||~}}}|~}}~~~|}~}||}}}|~}~~~}}}}~|}}}}~~}}~~~}}}~}}}}}~~}}}}~~}}}}}}}}~~~}}}~~}}~}}|~}}}~}~~~~}~|~|||}}}~}~~}~|}|~}}~}~}~~}~}||}|||}~}~~~~|}}}}|}}}~}~~}~|}||}}~}~}~~~~}}}}}}}}}~~}~~~~{}}}}}}}}}}}}~}|}}}}~}}}}}~}~|}}}}}}|}|}}}~}}|}}}}}|}~~}~~~}}}}}~}}|}}~~~~}}}~~}}|}~~~~~}~~}}|~~~}~}~}~~}~~}~}~}~}}~~~~~~~~~}~}~|}}}}~~~}}}|~}~~~~~}~~}~}}}~|~~~~~~}}}}~~}~~}~}|}}}}}}~~}~}~}|}~|}~}}~~}}}}}}}~}}~}~~}|}}}|}}}~~~~~~}~~}~}}~~~}~~}}~~}~|~}~}}~~}}~}}}~}}}~}}~}~}}~}~}}}~}~}~}~~|}~}}}~}}~~~~}~}}}}}}|}}}}~~}}}}}}|}~~~}~}~}}~}}~}|}}|~}~~}}~~~}~}|}~}~}~~~~}|||}|||~|}}~~}}}|}}||||}|~}~}}~~}|}}}}|}}|}}}~~}~}}|}|}{~}~}~~~}~}}{|~||}}~~}}~~||}~|}~~~}~}}~{}}}}}|}}~}~}}~}}|}||}}~~~}~~~~}}~~|~}~~}~||~}|~~}}}|}~~~}}~|~{}}}~||~|}}}~~}|}}}~|}}}}~~~~~}}~}}~}~~}~~~|~|~|}}}|}}}~}~~}~}}}}}}}}}~~~~}|}|~}~}~~~~~~}}}~|}~}~~~|~~~~}~~~~~~~~~}~}~~~}|~~~}}~}~}~~~~~~~~}}~|}}}~~}}}}~}}}|}}}}~}~~}~}}}}~~|}}~~}~|}}~}}~~~~~}~}~}~}}~}}~~}}}~~}|~}~~~}}~}~}|}}|~|~}|~}~~~}}~}}~}~~}~~~}}~}~}}}|~|~~}~}~}~|}}||~~~}~~~~}}|}}}}}}~|~~}~}~{}}|}}}}}~}~}~}}}{|}}}~}~}~~~}}}}}|||~~}}~~}|}}}~~}}|}}~}}~~}}|}|}|}~|~}~}~~}}}}~~}~~~}~~~~~}}}~}}}}~~~~~~~~}}|}|~~}~~}|~}}}~}}~~}~~~~}||||~~}~~~~}}~}|}~~~}}}}}~}~}~}~}}}}}}~~~|~~~~}}|}}}~}~}~~}}~~}~~}~}}}~~}~~}~}}~~~}}}~}}}~~}~}}~|~}~~~}~~~}}|}~}~}~}~~~}~~}}}~~~~~~}}~~}}}}~~~~~~~~}~}~~}~~~~~~}}~}~~}}}~~~~~~}}}~}}~}~}~~}~~~~}}}}~}}~~}~~}}~}}~~~|{}}~~~~~~}}}}~~~~}~~}~|}}~}~~}~}}~}}}}}}}}}~}~}~~}}|~~}~~}~}}~}}}|}||}}}~}~}~~~}~}|}~}~|~~}~~~}}}|||}}}|}~~~}}}}}}||}}}~}}~~~~}~|}}}||}}}}}|~}|}}|}|}}}}~~}}~}~}}}||~}}}~}}}|}}}}|{}}~~~}~~}|}}~|}~||}~}~~~~}}}~}}|~}~~}~~}|}}}}}~}~~}~~|}}}}}||~}}~~~~}~}|}}~}}}}~}}~}|~}}}}}}}~~}}~}}}}~}}|~~~}~~~}~}|}~}}}}~~}~~}~~}|}}~}}}}~}~~~~}}~~}}}}~}}|~~~~}~~~}~}}~}~}}~}}}}}}}}~~}~~~~}}~}}}~~}}}~~}~|~}}~~~~}}~~~~}}~}}}}}~~~~~~~~}~~~}~~~~~~~}}|}}~}~~~~}~}}}|~}~}}~}}~~}~~~}~}~~}~~~~~~~}}~|||~~}}~}~~}}}}~}~}}}~}~~}}}~~~~~~}~~}~}~~~~~~~~~}|}|~}}}~~~~}~}}}}|||}}}~~~~~}~||}}|{}||}~|~}~}}|}}~|}}~}~~~~}~}~}}~}}}~}~}}}~}}}}|}}}}}}}}}~}}~}}}}}~}~~~}|}}}|}}||}~}}}}}~}}|||}}}}}}}~}~~~|}||}}}|}|}~~}}~|~}}}}{}}~}~~~}}}|~~|}}~}~~~~~}}}~|}|~}~~~~~~}|}}}}||~}}~~}||~|||}|~}|~}~}}~|}}~~}~}}}}}~~}}}~}|}}}~~}~}~~}}~~~}~}~~}}~~~~}~}}}}||~~~}}~~}|~}}~~}~}}~~|}~}}|}}}}~}~}~~~~|}}~}~~~}~~~~}}~}~|~}}~~~}}~}}~}~}~~~~~}}}~~}~~~~}}~~}}}}}}~~~~~~~~}~}~~}~~~}~~}~}~}~~}}~}~|~~}}}~}}}}|}}~~~~~~}}~}}}}~~~~~~~}}~}}}}}}~~~~}~}~}}|}~~~~~~~~|}|~}~{}~}}}|~}~}~|~}}~}~}}~}}}}}}}~~~}|}}}~}~}}||}}}}~~~}}~~}}}}}}|}~}~}}}~~}|~|}}}|}~~~}~~}}}~||}}}|~~}~}}}|}|}|}||}~}}}}~~~|}|}}}}}}}~~~~||}}||}|}}}~|~}~~||}~}|}}|~~~}~~}}}|}~}}}~~~}~~~~~|~}}|~~~}~~}}}}~}}}|~}~~~}~}~~|}}~|~}~}}}}}}}}}}}|~|}}~~~~~}}}}}}|}~~~~~~|~~}}|}}~~|}~}}~}~|~}|~|}~}}~~~~~|~}~}}|~~~|}~}}}}||}}~~}~~~~}}}}|}~~}}~}}}~~}}~}}}~~~~~}~~~~}~~}~}}~}~~~~}}~~}~}~~~~}~~}~~~}~~}}~}~}~~|}}~~~~}}~~|}}|~~}}~~}}~~~~}}}}}}}}~~~~~~}}|}|~~}~~~~~~~~}}~~~}~~}~~~~~}}}}|~~~}~~}}~}}~}~~}~~~}~~}~~~}}|}~}}}}}~~~~~}~}||~||}}~}~~}}|}|||}}}}~~}~~}}|}|}}|~}}}}~}~}~|}}}||}}}}|~~~}{~~}}|}}}~}}}}}}}|}}}|{|}~|}~~}}}}|||}}|}~~~}~~~}}}|}}|}}~}}~~~}}~}|~}}}|~~~}}}}~}~}}}}|~}~}~}~}|~}}~}|~~}~~}~~}~|}}}}}~~|}}~}}~}|}}}~~|}~}}}}|~}}|}}~}}~}}}}|}}}|}~}~}}~~||}|}}{|}~}~~}}~}|}}}}}}~~~}~}}}~|}}}}~~}}~~~~~~|}}}}}~}~~~~}}}}~}}}~~~}}}}}}}}}}}~~}~~~~}~|}}}~~~~~~~~~}~}}|}~~~~~~}}~}}}|~~~~~}}}~~}}}}~~~|}}~~~~}}}}}~}}~~}~~~~}}~~|}|~~~}~~~}~~}}}}}~~~~~~}}~~}~}|}~~}}~~}~|}}}~~}~}~~~}|}}}}}}}~~~~~~}~}}|~||~~~~~}~~}~}{||}~}~~}}~}~|}~}}~}}~}}}~~~~}}~}|~}~~~~~~}~}}}||}}}}}}~}}{}|~}}}~}}}~}}|~~|}}|}||}|}|~}~}}}~|~|}}~~}|}}~}|}}}}~|}~~}~~}~}~}}}~}|~~}~~}}}~}}}}|}~}~|}~~}}}}}}}~~}}~~~~}||}~|}~~}~~}~~||}}}}|}}~}~}~~~|}}}||}|~~}}~~}}}~}~|}~~|~~~}~}}}}|}}}}~}~~~~}}~~}}}}}~~}}~~~~~}}}}}~}}~~~~~~}}}}~}}}~~}~~~~~}}}}~~}}|~}}~|~~~~~}~}}}~~}}~~}~~~}~}~}}}}}~~}~}~}~~~~}}}}}~~}~~}~|~}}~}|}~~~~~}}}}}~|~~~~~~}~}}}}|}|{|}~~~}~~}~~~}}}}|}~~}}~~~}~~}|}~~~~~~~~~}}}}}}}}~~~~~~~}}~}~}~~}~}~~}~~~~}|}}|}}~}}~~~~~}~}}}}|{}}}~~}}|}}||}~}}}}|~}~}|}}~~}}}~~~~}}~}}}}}}||~~}~}}~~}}}|}}|}|}}}}}~}|}}}||}||}}}}~}}}}}}}}~|}}}}~~~}}}}}|}}}|}~}}}~}|}}}}}}}~}~~}~~~|}|}}~}~~}~~~}~}}}||}}||~|}~~}||}~||}|}~~|~~}}}}|}|||}~}~~~~|||}}|||}~}~}}}}}}|}|}}}}}|~~~~~~}}}}}|{}~}~~~~}}}~~}|}~~~~}}~}|}~}}}}~}~~~~~}}|}}|~|~}~~~~~~~}}}}}}}|~~~~~~~~}}~~~~~}~~}~}}~}}|}}~~~~}~~}}}~}}~}~~~~~}~~~|}~}}}~~~~}~~}|}~}}}|}}~}~~~}||}|~~}~~~~~~}~}~}}}}}~~}~~|~}}}}}~~~~~~|}||}}|}~~~~}~~~}}}|}~}}~~}|}|}}}~|~~~}}}~}||~~}|}}}}}}~~~}|}}|}|}}}}}}~}}}}}}||}~~}}~~~~~}~}|}~}}~~|}}~~~|}}~}}}}}~~}}}~~}||}|||}|}~}}}~}||||}}~|}~}}}}|}}}~}~~}|}}~~}~}~~}||||}}{}}}~}}~}|}}}~|}~~~~}~~}}}|||~}}}~}}~|}}|~}|{}}~~}~~~|}|~}}}~}}~~}}|~|~}|}|}|}~~}|~~~||}}}}}}~}}}~~}}|}|}}||}~}}}}~}}}}|}}}~~}}}}~|~~}}~}}|}}~}~}|}|}~~|~~}~~~~~~|}}~~~}}~~~~~~}|}}}|}}~}~~~~~~}~}~~~}~~}}~~~~}}~}}}}~~~~~}~~}}}}~}~}~~~~~~~~|}}}~}~~}}~~~}~~}}}~~~~}|}}}}}}}~}}~~~~~}}}~}|}}}}~}~~~}~}}}}~}|~~~|~~~~~}}~}~~}~}~~}}|}~~}}~~~|~}}~|}}}~~~}~~~~~}}}}}}~|}|~}}~}}~}}}|}|}~~}}~~}}|}}}|}}~}|~~}}~}}}~~|||}}}~~~}}}|}}}{~}}|~}}~~}|||{}}~|}}~}}}~}}|}|}}|}}~}}}}|}}|}}|}}~}}~~~~}||{}||}}}~~}~}~~}}||~||}~}~~~~||||}}}|}}~~}~}|}|~}}~}~~~~}}}}|~}~|~}~}}}}~}}}}}|}}~~~}||}}}||}}~}}}}~~~}}}|}}}~~~}~}~~}~}}}}}}~}}~~~}~}}}|~~}}}}}~~~~}}}}|~|}~~}}}~}}|}~|}}}}}~~~~~~|}}|}}}}}~~}~~~}|~}}~}}~~}~~~~~}}}~}}}}~}~}~~~}~~~}}~}~~}~}}}}}}~}}~~~~~~~}}}|}}}}}~}}~~~}}}|}~}|~}~~~}~}}}}}|}~~}~~~}~}~|~}}}}|~~~~~~~~}|}~}}}~~~~~~~}}~}~}}~~}~}~~}}}}~}}~~}~}~|~}}}|}~}~~}~~}~}~}}~||~}}~~~}}}}|}}}~}}~}~~}}~}~|}|}~}}~~}}|}}}|}}}}~}~}~}}}|}~}|}~}}|~}~}}}}}|||~}}~~~~|}}}}}~|}|~~}}}}}~|}}{|}}~~}}}~}}||{}|}}~}~}~}}|||}}~~~~}~~~~}}}}}}}}}~}~~~~}}~~}}}}~}}~}~}~|}~||}}~}~|}}~}}}|~}}}||~}}}}||~~}}}}}~}}}~~~}~~~}~}}~||}~~~~~}~}}}}}}}}}~~~}}~~}}}|}~}}~~~~}|}}}~|}}}}~}~~~~}}~~}~~~~~~~~}~~}}~}~~~}~~~~~~~}}~~|~~~~}}}}}~}}~~}~~}~}}}|}|~~}~~~~~}}}}~|}}}}~~}~~}||~}}}}}~~}~}~~}}}~}|}|}}~}~~~~~~~~}}}}}~~~}~~}}~|}}}}~|~}}~~||}}}}}~}}}~}}}~}}~}~}}}}}}~~}}|}||}|}}}}~}~~}}}}}|~}}}~}}~}~|}|||}|}}~~~}~}}}}~}~}|}}}}}}~}}|}|}|{|}~}}}}}~~|}}}|~|}}}~~}}}}}}}||}||}||}}~~}}{|}|}}||}}}}~}}||}||}|}~~~|~~}~}||}}||}|}~~}~~}~||}}~|}}~}}~}}}|~|}|}}~~}}~~~|}}}|||}}|}}}}|~~|}|}}}}~~}~|}~}|{~}}}}}||}}}}}~}}}||}~}}}}~}}~}~}}}||||~~~~}~~~}}}}~|}}}~~}~}~}}|{}}}}~}~|}~~}}~~|}}}~|}}~~~~}~|}}~~}~}~~}}~}|~}}}||~~~~~}}}}}}~~}~~~}}~}~|}}}~~~~~}}}}~}}}~~~}~~~}~~}}}}}~~~~}~}}|}~}|}}}~}~}}~}}~|}||}~~}}}~~~~}}}}}~}}~~~}~~~}~|}~}}~~}}}}~}~}|}}~}~~}}}~~}}}||~}}}|~}~}~~}}}~}}}|}}}}}~~~}}}|}}|}}~}|~}~~~}}|}}}}{|}|}~}}~~~}}~}}}}~~~}}}}~|}}}|}~}|}~|~}}~}~}||}|||}|~}}}~~}}||}||~}|}|}}}}}||~~}|}~}}~~~}}|}}|}}|}}}}}}~}~}~}}}}|}}}}}}}~}}}|}~~|}}}~~~~~~}||||}|}~}~}~~~||}}~|}~}}}~}~}}}}}}|}}~}~|}}~}|}}|}|{~~}}}~}}}}{}|}|}|}~}}}~~~}}||}}||~}}~~~}}|||}|}~~}~}~}~}|}}~~~}}}}~~}~~~|}}|}}}}}}~~}}}}}~}}~~~}~}~}}~}}~~~}}}}~~}~~}|}|~}~}}~~}}|}}}}~~~}~}}}}}||}~~~~}~~}~}}}}}}~~}}~~|~}|}~|~}~}~~~~}}}~|}}}~~~~~~~}~~|~~}~}~}~}}~}~}~~~~~~~~}}~}}~}~~}}~~}~~~}}}~}}~}~~}}}}~}~}|}}~~}~~~}}~}}|}}}~}}}~~}~~}}|}}}~~}~}}}}}}}~}}}}~~}~~}~}}~}}}{}}}}}~}~~}|}}~|~|}~}}}}}}|}}}|}|}|}~||~~}}}|||}|}}}}}~~~~~}}}}||}}|~}}~~}}}}}}||~~}~~}~}~~}}}}}}}~~}~~~|{~~|}}}~}~}~}}~|}}}}}|}}}~}}~}}~|}}~}}}|~~}~~~~}}||}||~~}~}}}~}}|}|}}|}}}~}~~}~{}}}}}~}|}~~~}}}}}~~}}}~}~~~|}}}}~}~~}~~~}}}|}}||~~~~~|}}}}}}~}~}~~}}~}}}}}}|~~~~~}}}~}}}~~~~}~~~}}~}}~~}~~~~~~}~~}~~}~}}~}~~}~~}}~}|}}~}~~~}}~|}~}}}}~~}~~|}||}}}}}~~}}}~~~}}~|}~}~~~}~~~~}}~}}|~}~~}~~~~~}}}|~}|}~~}~~}}}||}}}~~~}}}}}~}}}}}||}}}}}~~~~|}}}}|}~}~}}~~}}|}}}}}}}}~~~~~}}}}~~}||~~}}~}||}~|}}||}}||~~}~}|~}}|||}}}~}}~}|}||}~}|}}}}~}~}}|}||}}|}}}}}}~~|~}||~|~~}~~}~}}}}}}~}|}}}}~~~~~}}}|}}|~~~~~}~|~~|~}}|}~~}}~~~}|}}|}}~|}~~~}~~}|~}|}~}~}~}}~~~}}}~}|}|}~~}~~}||}|||}}~}}}~}~}|||}}}}}~~}~}~}}~|}}}}}}}}~}~}|}}~~}|}~~}}}~~}}}}||~}}~~}~~~~}}~~|~}}}|~}~}}~}|}~~}~}~}}~~~~}~}}~~}~~~~~~}~}~}}~~}~}~~~~~~}}}}}|}}~~~~~~}~}}}}}}}~~}~~~}~}}|~}|}}|}~~}}}}~~~{}|~~~}}}~~~}}}}}~}~~~~|~}~~}}}~~~}~~~~~}}~}}}~~~~~}~}~}~|}|~~}}}}~~~}}}}}}}~}}~}~~}}~}}}~||}~}}~}}~}|~|}~|}}~~}~}~}||~~}|}~~|~}~}}}~||}}}}~}~~}~~}||}||}}}}|~~~~~}|}||{||}}|}}~}~}}}|~}}}}}}~}~}}}{}}}}}}~}~}}~}|}}}}}}}}~}}~~}~~~}}}}|}|~}}}}}~}|}}{~~}}~}~~}|||}}}~}}~}~|~~}}~}}}|}}}~~}~}}}}}}|}}}~~}}}~~~}}|}|~~|~~}}~}}|~~}}|}~}~}~}}}|}}}}}}~|~~}~~~|}|}~}|}~|~~~~~~}}}|~}~}~~}}}}}}}~}~~|}~}~~~}}}~~}~~}~}}~~|}|}~~~~~~~~~}}}~~~~~~~}}~|}}}}}}~~~~~}~~}|}}}|}}~~~~}|~~}}}~}~}~~~}|}}}}}|~~~}|}}~~}}}}}~~~~~~~|~~}}}|}~}~}~|~|}}}~~~}~~~~}~}}||}|}~~}~}~}~}}}}|}}}~}~~~}}}}|}|}}}|}|}~~}~}}}||}}}~~~~~~~}}}}|}}}}~}~}~}~}}}}||||}|~}~}}}}}}||}|}}}}}~~}||}}}||}|~|}}}}}~}}|||}||}}~}~~}|||}}|}}|}~}}|}~}~||}}}}|~}~~~}~~~|}|}|||}~~}}~~~|}||}}}|||~~|}~}}}}||}}}|}}}|}~|~}||}}|~}}~}~~}|}~}}~|}|~}~}}~}||}}}}||}~|~~}~~}|}}||}|}}}~~~~~}}}}|||{}}~~~}~~|}}}}|}}~~|}~}~}||~}}~}~}~~~~}}}}}~}~|~}~}~~|}|~~|}~}~}~~~~}~}}}~|}}~~~}~~}}~}}}~~~~~}~}~}}}~}~~~~~~~~}}}|~~}}}~}}~}~}|}}~}}~~~~~~}}~~}}}~~}~}}~~~}~}}}}~~~}~}~~}~}}~}|}}~~}~}~}}|~}}}~~~|~~}}|}}}}}~}~}~~~~~}|}|}}}}}~}}~}}}}|}~}~}~|}~}}}|~~||}}}|}|}~~~}|}}}}|{}}}}}~~~~}}}}|||}~~~|~~}}}|||}}~~~|}}~}~||}}}{}~}{~}}~~~|}}~}|}}}~~}~~~}}}}|}||}}}}|~~~~}}||~||}}~}~}~}}~}}}}}~~~}~~~}~~|~}|}}}}}~~}~}~~}}|~}}}}}}}}~}}}|}||~}}}}}}|}}~~}}||}~~}}~}}|}}~}}~|}}~}~~~}}}}|}}~}}~}~~}}}}}}~}}}}~~~~~~~}}~}}|~~}~~~}}~~}}}~~||}~}}}~~~~~~|}~~}}~~~~~}~~~}|}}}}}}~}|}~|~|~~}~}}~~~}~}}~}}}~~~~~~}~}~|~}~~}~~~~~}}|}}}}}~}~~}}~}~}~}~}}~~~~~~~}}}||}}~}}~}}}~}|}}}~}|~~~}}~}}}|}}~}~~~~~}|}}}}}}~}~}|~~}|}||}}}}}}~}~~~~}}}}}}|~}}}~}~}}}}}||}|~}~~~~~}~}}}}{|~}}}}}~~|}|}||}||}}}}~}~|~}}|}||}}}}}~}~}}}}|}|}|}}}}~}}|~}||||}|}}}}~|}}|}|}}|}}}|~~~}~~||}||}}}}}}~}~}~}}}}~}}}~~~}}~~~|{||}}|}}}~~}~~}}||}}|}}~}~~~}}}}}}||||}~}~}~~}|}}}}|}}}~~}}~}|}}|}||}}|~}}}~||}||}||}}~~}}~}~{}|}}}|~~}~~~}~}~~}|}}}}}~~~~}}}}}~|~}~~~~}}}}~~}}}}|}}~}~~~~}}}~}~}~}}~~}}~~~}~}}}}~~|~}~~}}~~~}~}~~~~~~}{|}}~}|}~}}~~~}}|}}}~}~~~}~~}}}~}|~}}~}~}}~}}|~}|}}}}~}~~~|}}~|~}{}}~~~~~~}}}}}}}~}~~~~~}~}}~}}~~~~~}~}}}}}}}~~}}~~||}|~}}}~~}}}~~|}}|}~}}~~}~}}~}}}}}~}}}}}~}~}}}||~}~}}~~}|~~}~}~~}}~}~~~~~}~~~~|~}|||~}~~~~~}||{}|}}}}}~~}}}}}}|||}|}~}}~}~~}}}}}}|||}}~~~~}}}~|}}}}}}}~}~~~}}|}}}}}}}||}~}}}||}}}}~~~~}}~~}}|}}}|}}}~~~}~}}}|}||~}}}|}~~}}~|~~}{}}}~~~~~~}}}}}}}}|}}}}}}}}}}{~{}}}~~~~}}}}}}~~~|~}~~}}}}||}~~~~~~}}}}}~}~~}}~}~~~~}}}}}}~~}~~~~~|}}}}}~~~}|~~~}|}}}|~}~}~~~~~~~~}}}~}~}}~}~~}}}~~}}~}~~~}}~}|}~~~~~~~}~}|}~}~}}~}~}~}~}}|~~~~~}}~}~}|~~}~|~|}}}}}~~~}~}~~|}~~~~}}}}}}~|}}}~}~~~}~}}}}|}}}~}~~|~~~}}}}|}}}}~}}~~~~}}~}}}}|}~}}}~}~}|}}|~~{~}~||}~~~}}|}}|}~}~}}}~}~|}}|||}|~~|}}}}|}}||}}|}}}|~~}~}{||}||}}|}~}~}~}|||||||}}}~}|}~||}}|}||}}}}}}}~~|{|||}{}}}}~~}}}{||}|||~}|}}}~~}}{}}}|}~||}}~~}|}{|}||}}~~~}~}}|}|}||}}}}}}}|~}}~}|||}|}}~}}~}|{}}}||}|~}}}}~~||}|||}}}~}~|}~}~}~}}}|}}}}}~~}~}}}}~|}|}~}}}~}~}||}~}~|}}~~}~~~||}}}}~~~}~}~}~~}|~}|||}}~}}~}~~}~}}|~~~}|~}~~~|~}|~}~~}~~}~~~}|}}~}}~}}~~~~}~|}}}}}~}}~~~~}}~}}}||~~}}~~}}~|}~~}}}|~~~~}}~|||}}|}|~~~~~}}~|~}}~}}~~~~}~|~}}}}}~~~~~~~~~~}}}~}}~~~}~~~|}|}}}}}}~~}}~~~||~}}}|}|~|}}~~}~}}}}|~|~}~}}~~}~}|}~}}}~}~~~~~~~~~~~}}||~~}}~~}|}}~~|||}|}~~}}}|}}}|}}}}}~}|~~|}|}|}}||~}~}~~}~}|||~}|}}}}}~}}}}}|||}}}~~}~~~}}}}||}|~~}~}~~~~|}|}}}|}~~~}}~~}|~{~}~}~~|~~}~|}}~||}|}}~}}}~~}}~}|}|~}}}}~}}}}}||}}}~}|}}~~~}}}}}}}|~}}}}~~}~~~~}}}|~}}|~~~}}~}}~}|~}~}}}~|~~}~~}~~~}~~~~}~}}}}}}~}~~~~}}}}}|}~}~}~~}~}~~~~}~}~}~}~}~~}~~}~}~}}~~~~~~~~}~~}}~}}~~~~~}}|}}~~}}}~}~~~}~}}}}|{|~~}}~~|~~}}}}}~}~~~}}}}}~{|}}}~}~~~~~}~}}~~~}}~~~~~~~}}}~~}~~|~~~~|}}}|~~~~~}~}|||||}}~~}}~~~~}~}}}|~}~~}~}~}||}}|}|}|~}}~~~~||}}}}~}~|~}~~~}}|~}}}~|}~}}~|}}}|}|}|}}~}}}}}}|||}}}|~}|}~}}~}}{}}{}|}}}}}~}}{}{|}|}|}}~}|~}|}||~|}|}}~}~~}}~}|||~}|~~}}~~}}}}}}}|~}~}}~~}|}~|{}|}|~~~~}~}|~~}|~}~|~}~|~~}}}|}}}}}}}}~}}}}||~}|}}~}}|~|}~}}}}}}|}}}}}|~}}||}}}}~}~}}}~~}~}{~}}}~}~}~}~}||}|~}}}}}}|~~}|~|}}~}}~~}~~}}}}|}}~~|~~}~~~~|}~~}~|}~}~~~~~~~~}}}}~~}~}~~~}}~~}}~~}}}~~~~|}}~}}}~}}~~~}~~~~}}}}}}}~~}~~}|}|}}~}}}}~~}~~~}}~~|||~~~~}~~~}~}~}|}~~~}~~}}}}}}}}~}~~~~}}~}}}~}~}~~}~}}}}|~}}~~~}~}}|~}}}|}}|}}}}}}}||}~}}|}}~|}~}~}}}}|~~||~~~|~~}}}||}}}}|~~}}~}~|}}~}}|~}|}}~}~}}||||}}}|~}}}}}}}|}}|}}|~}~}}~}~}||~}}}}}}~}}}}}||}|}~}}}~|}}}}~}}}}~}}~}~}}~}~}}}|}}~|~~~~}}~}~}|}}}}~~~}~~~}~}}}}~}}}~}}~}}}}}}}}}|}}~}}}|}~}|{}}~}}}~}}~}}}}||~}~~}~~}~}}~}}|||}}~}~~}~}}}}~~}~}}}~~}}}}}}}}~~}}~}~}}}}~}~}}~}~~~}}|}}~}}|~}~~~~}~~~|}~}~}}~}~}}}~}}}}}}}~~~}}}}~}~~}~~~}~~}}}||}~~~}~~}}~~|~~}~~~~~}~~|}}}}}|~~~}}~~~|}}}|}}|~~}}~~~}}}}}}}~~}~}|~|~}}~~}~~~~~}}|}}}}~|~}~~}~}}|}}~}}~~~}}}~~}~}}}|}|}}~}}~~~}}}}}}||~}}|~~}}|}|}}||}}~}~~~}|}|}}||}}}}}~|}}}~}}|}}}}}}}~}}}{|~}}|}~}}|}}}|||}||}}}~~}}~}}}|}|~}||~}~}~}~}|||}|{|}}}~}|}~}|}}}}}}~}}}~}~~}}}|}~}|}}~}~~~~~}}}}}{~|}~}}~~~||}|||}}~}}~}~}~~}|{}|}}|}|}}~}}}||~}}|}}}~}~~}~}}|}|}|}~}}~~~}~}}|}}}|}~}}}}}}}}~}}|}||~~~~~}~}}}}}}}}}}~}}~~~|}{}}|}}|~~}~~|}~}}}|}~~~~~}}~}}}}}|~}}}~~~}~~~}~~~||}~}~~~~~~}|~}}}}}}~~}~}}}~}}~~}}}~~~~}||~}~||~~}}}~~|~}~}}||~~~}}}}~~}}~~||}|}}}}}}~~~}}|}}|}~~}}~}~|~}}~}}~}}~}~~}||||~}}}~}~}~}}}|}~}}~}~~~~}~}|~|~||}|~}~~~|}|}|||{}}~|}}}~~}}~}}||||}}~~}~}}|~|}}|}}~}}}~}}}||}|}~}~}}}}}}~}|}||}}}}}|~}~}|~||}}{|||}}~~}|}}||||}||}}}}~~~}~}|~|}}|}}}~}}}~}||||}}|}|~}}~}~|||||}||}}}}}~~||~|}}}}|}~}}~~~}}}|}}~}~|}~}~}~~|}|~|}}}}~~}}}}}}}}|}~}}~~}}~~}||}}|||}|~}}~}}}~}~|}|}{}}~}}~~~|~}}|}~}|~}}~~}}~}}}|}|}}}~|}}~~}||}~}{~}}~~}~}}}}}}}|~}}~}~~~~|~}}|}|~~~}~~~}}~}|~|}}~~~}}}|~}~}}~~}~~~}|}||~}~}}~~~~}~}}}}}}}}~~~~}~~}}}|||}}}~~}~~~}}|}}}~}}}}}~}~~~~}}}~}~}~~~}~~}~~~}|}~}}~}~~}~}~}}}}}}}}}~}~}~~}}||~}}}~~}~}|~}}}||}~}}}}~}}}}}}|~|}}~~}}~}}}||||}}}}}}~~~~}|~~~}|}~~}~}}}|}}}|||}~}|}~~~}}||~}||}|}||}}~}}}||||~|}~|~|}}}}|||}}||}~|}}}~}}||||||}~~}}}}~||{|}}~}}~}}}}~}~}|~}{~}}~}~~|}}|}|}|~}}}}~~{|||}||}}}~}|}}~}|~|}}|}~~|}|~~~}||}}|}}~|}~}~}~~|}}{}||~~}~~}}~}}}|~}}}}}}~}|}~}}}}}|}}~~}~}~~~~~|}}~}}~}}}}}}~}|}|}}}|~~}~~~}}}}}}}}}}~}~}}~~~|~~~||}}~~}~}}~~}~}}~~~~}~~~}}~}}~|~~~~~~~}||}}~}~~}~~}~}|}|~~}}}~~}}|}~~}|}}~|}~~~~~~}~~}}~~}}~}~}}~~~}~}}}}|~~~~}}}}}~~||}~~}~}~|}|~~~~~~}~~~~|}~}|}}~~~}}}}~}}|}}}}~}}~}}}~~}}}}|}}|~}~|~~~~}}||}||~}~}}~~~}}|}|}|}|~}~||}}}|||}||}~|~}}~}|}}}|}}|}~}}|~}}~}|}|}||}}}}}~}~}}|}~}}||~~~~~~~}}}||||}}~}}}}}}|}|}}}}}~~}~~~}}||~|~|}|~}}~~~}}}}}}}|~}~}}}~~}}~||~|}}}}}}}~~|}{|}|~|~~}}}}~~}}|}|}~~}}}~}}}}||~}|~~~~}}~~~}||}~}|~}}}|}}~}~}~||}}}~~}~~~~~}}~}}}}}}~}~}}}~}}}~}~}}~~}~}~~}}}|}~~~~}}~~}~}~}}}}~}~~~~~~~}}}~}~}}~~~~~~}}}~~}}~}~}}~~~~}~~~~~}}~~~~}~|}~|||}}}}~~~}|~}}}}~~~~~}}}~}~~|||~~~~~~~}~~}}}}~~~~}}~~}~}}}~~}}}~~~}}}}|~~|}}}}}~~|~}}~|}~~}}~}}~~}}~~}}}|}~~}}}~}~}}}|}}}}|~}}~~~}}}|}}}}~}~~}~}~}||}}||}~~~}}}~}|~}}}||}}~}~~}}}|}}|}}|}|}}~}}}~}}||{|{}|~}}}~}}}}|}}}||}~}}}}}}||}}|}|}}~}|}}}}}}||~}}}}}}}~}~}||~|}~}}~}~|}}}~|}|}}}~~~}|}}|}}|}}}}|}}~|}}}}}}}|~||}~}|}|}|}}}}}}|}|~}}}|}}|}|~}}}}}}~|}}}|}~}~}}}~}|}~}}}}|}}~}~~}~}}||||~}}~~}}}~~~}~}}}}}}}~~~~~}}|}}}}}}~}~~~~}}}}}~}~~~}~~~}}~}}~}}~~~~~}}}~~}}}~~~~~}~}~}|~}}}}~~~~~~~|}}~||}}~}~~~~}||}~}}|~|~}~~~}~~}|}}|}}}~~}}}}~}}|}|}~~~}~~~}|}}}}~}|}}|}~~}}~|}}}}}}}}~}~~~}|}}}~|~~}}}~}}~}~}|}|}}~||}~}|}}|~|}~}}}|~}}~}}||}||}|}}}}}}~}~}~}|}|}}}|}}|~|~}}||~}}~|}~}}}}||}}|}|}|~}~~}}}|}{}}||}}}}}|}}~}||}|||}|}}}|~}}}}}|{|}}|}}}}}~}~}||~||}~}}}}}|}}||||}|}~~~}~}}}|}|}|}}}~~}}}~~}|}|}||}}||}|}}~}|}||||}}~}}|}}}}|}}}|||}}}~}~~~||}}||}||}}|}}}~||||~}}}}~}}~}~~}}}|}|}}}~}}~}~}}}|}}}~}}}}}}}~~}}||}}}}~}~}~}~}}|}|}}}}}~~}}~~}|~}}}|}~~}~~}}}~~}}}}}~~}~~~}|}}|~}|}~}~~~~|}}}|}}}}}}}}~~}~}|~}}}}~~}}}~}|~|}}|}}~}}~~~~}|}{|}}|}}~}~~}}~|}|}~~}~}|~~~}|~|}|~}}~}}}~~}~}}|}}~}~}~~~}|{~}~}|~}~}}}~~}}|}}}|}}|}~}}}}}}}~|}~|}}}}~}}~|}|}||}}}}~}|~}~}|}}}}|}}|~}}}}}||||||||}}}}~}}~||||}}}}~}}}|}}}|}|||{}}}~}}}}}}||}}}|{}|}~|}~|~|~}|}|{}}~}~~}}}{|||}}~|}}|~~}~~||{|}~}~}}}~~~}|~}}}|||}~}~~~~}~{}}}|||}~~|}~}}}||}}}}}}~|~~}~|}}}|}|}}~~~}}}}}|}||{}}~}}~~~~|}~||}||}}~}~~}~}~}}}|}|}~~~~~~}}}}}}}}}~}}}}~}}}|}}~}}}}~}~}}}|}}|~}~}}~~~~~~~|}|}}}}}~~}~}}}~}}|}|~}~}~~~~}}~~~}}}~~}|}}~}|}}|}~}}}~~~}~|}}}}~|~~~~~}}}}}~}}}~~~}~~}~}}}~}~|}~}~~~~~}~~}~}}~~~~~~~|~|}~}~~~~}}~~~}}}}{~|{}}}}~}~~~}~~~}}}}}~~|}~~|~}}}}}}}~~}~~||~}}~|~~}}|~~}}}~}}||}|}~~~~~~{}}|~}}|}~}}}~}}~||~|{}}~}}~~~}||}}||}}}}~}|~|}}}|}{}{}}|~~}~~}||}}}}|}~~}~}}}~}||}}||}}}}}~}~~|||}}||}}|~}}~~|~||}~}}~~}}}}|}}}}}|}}}~}~}~|}}}|}}}|}|}|~}|~}}|}~|~}~~}}|}}}}}|}||}}|}}~}~}}}}~||}}|}~}}~}~}}}~|}||}}~}~}}~}|}}}|}}|}}}~}~}}~|}~~}}}}}~|}~}}}}}~~|}}~~~}~}}~|}|~}}~}~}~}~}~}~}}~~~}~}~}~~~~}}~}}}~}~~~~~~}~~}}}}}~~}~~~~~|~}}}}}~~~~}~}}~}}}}|}}~~~~~}}~}|~}}~~~~~~}~~}||}~|}|}~}}~~~}}~}}|||}~~}~~~~}}}}}~~~~}~~~}}|}|}}}}~}~}~~||}|}}}}~}}~}}|}}|}}}}}~}|~}~}~}}}}|}}|}}}}~}}}|}}{}{~}|}}}}}}}}}~}}|}}~}}}}}}}}|~|{}}}~~}}}~}|}}}|}|}}}}~~~~~}}}}|}|}~}}}}~~||}}|}||}|}~}}~}}||{}}|}}}}|~}}}}~}}}}|~|}~}}}}~}|||}}}}}}}}~}}|}}}}|~~}~}~}~|}}|||}|}~}}}}}~}|}|}|}|}}~~}}}}}||~|}}}}}}}~~~}~}}}}||}}~|}}~~~}}}}~||}}}}~}~~}}|}}|}}|}~|}~~}||}~|}}}}~|}}~}}}|}|}}~~~~~~~}}}}}}~~}~~}}~~~|}|||~~~~}}}~~~~}}~}}~~}~~~}~~}}}}}}}~}}~~~}~}~~}}}~~~~~~}~~~}|}}}}|}}~}}~~}}|}}}|}~~~}~}}~}|}}}|}}}}~~}}}~|}}|}}}}~~~}}~~~}|~}}}|}~~}}}~}~}}{}}|~~}~~~~}~|}}|}~}}}|~~|~~||}|}}}}}}}|}}~~~||}}}||~}}}}|~~||}|||||}|}~~}}|}|||~}}}}}}|}}}{}||||}}}}}}}|~}{|}|}}}|}}~}||}|}||||}{~|}}}~}|}|}|~|||}|}}}}~||||||{}|}|~~}~}~~|||}}}}}|~}}|~~}|}}}|||}}}}}~}~~}||}}}|}~~}}}}}||}|||||||}~~}}~}}}}}|}}}~}~}||{~||}}}||}}}~}}}|||}|}|}}}~}}}}~}|}|||{|}}}}~~~~}}|}}|{|}~~~}}~~}|}~}{|}}~~}}}|}~}|}||~}}~~}~~}~|||}}||}}|}|~~~}||}}~~~}}}|}}~~}}}|}}~}|}~}~~~~|}|}}}}~~~~~~~}}}}}}~|}}}}}~~}~}}|}~}}}~|~}~}|}|||}~}~}}~}~~~~}|}~|}}}}}~~~~~}~}|~}~~~~}~}~|}~~}}}}}~~~}}}}}}~~}~~~~}~~}}}}}}}~}}~~~}}}}~}}}}}~~~~}~}}~}}}~}}}~}}~}}}|~~}}|}}}~~}~~~}~}{|}|}~}}~}}}~}}}}}}}|}}}}}~}}||||}}}|}|}}|}}~~~}}}}}|~|}}|}}~}|}~}~|||}}}}}~~}}}|}{}|}~}|}}}~}|||}}}|~|~}}}}~~}||}}~|}}}}~}~||}}|{}|}~~}~}~}}||}}|~}}}~~~}~|}}}}}}}|~}}}~~~}|}~}}|~}}}}|}|}~|}}||}}}~|~~~}}}}}}}|}|}~}}~~}~}}}}|}}}|~~~}}}}~|}}}}}~~~~}~}|~|}}}}}|~~}}~~}~}}~}}}}~}}~}~~~~}|~~}}~~}~}~}~~}~|}}|~}~~~~~~~|~~}}}}}~~~~~}}}}}}}}}~}~~}~~~~|}}~~}}~}~}}~~}}}~}}}}}~~}~}~}}}}}||}~~~}~}}~}~~~}}}|~~~~}~~~|}}}}|}}}~}~}~~}}}~}~|}}~~}}}}~~}}}|~}|}}~}}}~~~}|~}~}}}}~~~}}~}}}|}}|}|}|~}~}}||||||}~}}}~}}}}|~}}|~}}~~}~}}|}||}|||}|}}}}~}||}||~}|}}}}}~~}|}}|~{|{|||}|~~}}}}}|}||}}}}}}}~}}}||}}{|~}~}~}~}~|{}|}}~~}}~}}}|}|}~}||~~}~~}~|}|}}||}~}}}}}}~|}}||||}~|}}}}|~|~||}}}}}~}~~~~~}}{|}}}|}}~}~}}}|}~}|}|~~}}~~~}~|~||}}|}~}}~~~~}}}~|||{|}~~}~~}}|}}~}}~~}~}}}~~~}||}~~}~}}~}~}}}}}|~}}~~}}}}~}}}}}}}~}~}~~}}}}~}~}}}~~~}}~}~~}}~~}~}}~~~~~~~}}}}~~}~~}~~~|}|~}}}}~~}~|~~~||}}}}}}~~~}~~~}~|}}|||~}~~~~}~~~~}}}}}}~~}~~}}~}~}}}~}~}~~}~~|}{|~~}~~}~|}~}}}|}}}}{~}}~}}}~}|}|}|{}}~|~}}}}}}|}{}}}}|||}}}}}}}}||}}|}}~~|~~}|||}}}||~|}}}}|||}|}}|~|}}}}}~}|}}|}}}|}}}}~~}}||}|}|||~}}}}~}}|{|}}|||}~}~}}}}|}||}}|||}}}~}~}}~|}|||}}~~}|~|}|}|{|}|}~}|}}~~|}|}|}||}|~~~~~~}}|||||}||~}}}}~}|}}}}~}}}}~}}}}}||||||}|~|||~~}||}|}||}~}}|~~}~|||}~}~}}}~}}~}}}}~||}|}}}~}}~}|}|||}}}}}}|}~}|}{}||~}~~}~~~~}||}}|}}~}~}}~~~~}~}}}~|~}}~}~~~}}}}}||~~}}~}~~}~~~~}}|}~}}}~}~}}|}}}~|}|~}}}}~}|~|}|~~}}~~}}|}~}|}~|}}|}~~||}}~||}}~~}~}}~~}}||~}}}~~}~~}~~}|}}||}|}~}}}}~|}}|~}}}~~}}}}|||}}}|}}}~~}~~}|}}||}|}}}}}}}}|}|}||}|}}}}}~}}}}}}||||~~~}~}~}}}{{~||||}}}}~}}}|||||||~}}}}}|~}}||}||||}}}|}}}||}}{|||}}}}}}~}}||}|}}|}~~~}}~~}}|}|||||}}~|~~}}}||}||}|~}}}|~}|||||}}}}|}}~}}}|}|}|}}~}}~~}~}}|}}}{~}}}}}}}||}|}}}}}}}}}}}~}}}|||}}}}~}}}}|||~}|||}}}|}~}}~||}||}|}}~}}}~~~}}}}}|}}}}~}}|}~{}|}~|}~~~}}}}~||}||}~}~|}}}~~~}|}|}}~}}}}~~}}~~}}}}~~}}}}~~~~~}}|~}}}}}~~~~~}}}~}}}||~}~~~}~}~|~|~}~~}~~~}}~}}~}}~}}~}~}~}|}}|~|||}~}~}~~|~}}|}|||}~}~}|~}~~~}}}~}}~~~~~~|~~}~}~}}}~}}~}}~~}||}}}}}}~}~~}|}}}|}~~~}~}}|~|}}}}}}|}~~}~}}~|}|~~}}}}~}}}}}||||}|~}}}}}~~~}}}}}~}|}}~}~}}~}}|||||{~~}~~~~}}{}}}}}z}}}}}~}}}||||{}|~}}~}}}~||}}}}||}}}~}~~~||}|}|{|}}~}~~}~{}}|}|}|}~~}}}|}}}~}|}}~}}~~}}}}|||}~}}~~~~}~|}{|}|}}}}}~}~|}}~}||~}}}~}}~}||}}||}|~}|}}}}}}}}}|}}}~~}}}}}~}}}}}}}}}~}}~~~~}}||}}|}~~~}}~}|}|}~}~}~}}~}}}~}|}}}~}}}~~~~~}}}}~}}}}}}~}~~}~~~}}}~~~~~~~~}}~~}}~~~}~~~~~~~}}}~}}}}~~~~~~~~|}}~}|~~}~~}}}~~}}}}~~}~~~}|~|}}}~~~~~~~~~}}}||}|~~~~}~}~}}}}}}~}~}~}~~}|~|||}~}}~}~}~~}}|}}}|~}|}}~~}~|}|}~||}~}}|}~}~|}||}}}}}}~~~}}}~}}|}||}}}}|~||}|}|{|}}|}~}}~}}}}}}}|}|}|~||~}}}}}|||}|}}~|}}}~}|||||}|||||}{}~}|}||{||~}}}||}}}|{}|}}||{}}}}}}}|{||{}|}}~}}~}~}}}{|~|}}}~|~}}}|||||}|}}~~}~}~~}}||{}||~}}}}~}~|}}|{|~}}|}}|}}~}||}|}}|~~}|~}}|}}}|||||~|~||}~}}}|}}||{}}}}~}}~||~|}}||}~}~~}}}|}~}}||}~}~}~}}}||}}}|}}~}~~}~~}~|}|}}}|~}}~~}}}|}}}~}}~}}}~}~}|}}}~}|}~~}}~}~}|~||~}}}~}~~}~}}~}~}}~|}~~~~~~~|}}|}}}}}}}}}~}}||}|}}}~}}|~~}~|}}}|}~}~}}~}}}|}|}{}{}}~~~}~}}~~||}||}~~}~}~}~|}}|}|}~}}~~}}~|}}|~}}}}}}}}}}||||}|}}}}}~}~|}|||}}}||~}}~~}~}||}}|}}|}||}}~}||}}||}|}~}}}~|}{|}|}}}|}}}}}}}}}}||||{||~}|}}}}|}||}{}|}}|}}}~|||}|{{|}{}|}}}~}|}}{}}{}}|}}}}~}|}|}{||{|~~||}}~|{}|||{|}}}}}||~}||||}|{|}~}}}}}}~|}|{||}}~}}}}}{{}|}|}|}}}||}}}|}~|{}}|}}|}|}}}|~|||}}}}}|}|~}|}}||}}||}||}}|}}|}}}|}||}}|}~}}}~}{}||~}||~~}}}~||}|}~||||}}}~}}}}}}|}}}~~}}}~~}||~|}|}}}~}~~~}}|}}}|}|~~~}~~~}}}}}}}|~}~}}}~~}|}}|}}}~~~~~}}~~}~|||}|}}~~~~~}}}}}|}|}~}}}}~}~}|}}|{~|~}}}}}}~|||}{}||}~~}~~}}||}|{|}}}~}}}~}}|}}||}}}}|}}~~}~|}||}||}}}~}}~~}|}{}|||}}}~}|~}|||}|||||}}}}}|}|}|}|{||}||{}}}}}||||}|||}|~|~}}}}}}||||}~}}}}}}}}||||||}|}}}||}}|||}|}}{|||}}}|}|||||}{|~|}|}}|||{||||}|}|}}~}||}||{|{}|}}|}}}|}|}|}|{}}}||}~|}}||{}}|}}}}~|}~|}||||}|}}}}|}~}}|}||{{||{|}~}|}}|}||}||}}}}{}|}}{|}}|{|~}}{}}|}|}||}}|z||}}~}|~}|}{|{{|~|}z}}~}}}}|}|}}}{|}~|}}}}||}||||}~}|~~}|}z}}||~|}|~}}~}}}|{}}||}~}~}}~}|}}|}}}}~~}~~}}~|}||~{|~}}}|}~~}|}}}|||~}}~~~~||}|}~}}}}~~}~~~~}|}|~}{}}}}|}}}~|}|}}}||~|~}~}}~}|}|}||}}}}}}~||}|}}}}|}}~}}~}~~}~|}}}}|}}~}~~~~}|}||}|||~}}}{}~||}||||||}}||}~}}|}}~}||||}}}}}}||}}}}}|}}}{}~}}}{|||{{||}}}}}}}|{|{}}||||}}}|||||}}|||||}~}}}|||}}||||||}|}}}||}}||||{|}}}|}}}||||{|}||{}~}}}|}|||}{||{}||}|~||}||||||||}}}}|}~}{||||}|}|}~}}~~{{}{{||||}~}}}}}{}}}||}||||}}}~}||}||{|{{|}~}}}}}|||{{{}||||}}}}{|||}||{~}{|}~|||}||||{|}}|~}|~}|}|}||||}}~}|~~|}|}~}}|}}}}}}~~}}}||}}|}}}~}}~}}~|||}}}}}|}~}~~~~}~|}|}}|}}~~}}~}||}}}}||}~~~~~}}{}}}|{|||~~~}}|}}}}{|{|~|~~}~}}~}}}|}}}}~}}}}~~}||~}|}~}|}}~}}}||{}|~|{}}}~|~}}}|}}|}}|}}}}}}}~}|}}~}||}}|}}}~}}}|{}}|}~~}}}~}~}}||}}|}~~}}}}}~~|||||}}|}|}}}~}}|}}{|}{}|||}}}}||||||}|||}}|}~}}|}}|}|||}}~|{|}||||}|{|~}|||||}||{{||||{}}||||}|}||{||{|}|~|}|||{{}|||||}|}}}}}||}|||}|||~|}}~}}}{|}{|{||}}||}~|||||||}{|}}}}}{|}}}{}{|}}}}}~~}||{||||||}||}|~|||{{}|}}||}||}~{||}{{}|}}}|}}||}{}{{}}{||}}||}}||}|||{|}}}~~}}||||}|}~||}}}~~}}}~}}|}|||~~}}}~||}||}||||}}~~}}}|}}}}}|}||}}}}}~}}}|~}}|}}}~}}}~}||||~{|}}~}}}}}||}~}}|}|}~}}~}}}}}||}}}}}}}|~}}|||||||}}~~}}}~}}|||}||||}}|}}||~{{||}}|}|~}}}}~}||}||||}}~}~}|}|~~|}|||~}}}~~}}{}|}||||~|}|~}~}{}{}}|}}}}|}}}|}||||||||}}}}|}||}||||}|}~{}}}}}z||||}||}}|}~|||||||}{{|}|}}||}}|||}||||}|}}|}~|||{||||}}}~|||||}||{{||}}|||}|}||{{|}||}}}}|}}~|{||{||{||}}}}}|}||{|{||{{}}~|}~||{||}||}}}}}~|~||}|||{|}|~|}~~~||}||||}|}}}|}}~||}{{|}|}}|}{~}}|{}}||}|~}~}}}~}{|}{}}||}}}}}}~}}}||{}{}}|{}}~|}|}||}|}~}}}}|}{|||{||||}~|}~}~|}{}}{||}}}~}~}}|||||}}|}|}}}~~}}|}}}|}|}}~}}~~~}|}|||}|}}~}}~}~}}}}||}}}}}}}~}~||}|~|}}}}~}~}}~~}||}}|}}~}}|{~}}||}}|{||}~}}|}}}||||}|}}|}}~}}~}}}}|||{|~~~~}~~}~|}~|}|}}}}~}}}}||}}}}||~}}}}~}|}|}~}|}}|}~~}}~|||||}|}}}~}~}~}{|||||||~|{}|}}}}{}|{|}}}~}~}}}|}}}|}{||}}|}}}~}||{|{|{|}}||}}~}{||{|||}||{|}||||}|||{||~}}}|}|||}||}||||}~}||}}}{||||{|||}}}}}~|{|{}}||}}}~|}}}||{||}{}}~}|}}~{||{|{|||}}|}~~}}}{}}|}|||}}}}~}||}|{}|}||||}}}}|}}||}|}}}|}}~|}}{|||}|}|}}||}}}}}||}|}}|~|}}}}||}{}|}~{}~}|}}|}||||||}|}~}}|}|~{}||}|}}||{}~~~~}|}||}}}}|~}}~~}|}~}||}{}}|~}~}}|~|}}}}}}}|~~~~}||~}}}|~~}}~~~}~}||}~}|}}}~~~~~}||{||}||}}|}~}}}~|||}|}}~~}}|}~||||}{{|}|}}}}}}}}}|{}|}}}~}}}~}|}|}}}|}}~|~}}~}|}|{{}|}|}|}}}~~|||}}}|{~~}}}|~~~||{}||}|~}~{}}~}|}||{|||}}|}}}||||{||||||}{|}}}}|{|}{|{}}}|||}||||{{}|||}}}|}}|}|||}}|}||}}}}|}||||||||}||}}||}|||{}|{{|}|||||}|}|{|{}|||||}||}|||}|}}|||}}|||~}|}||{}}}}{}}~~~}|}||||{|}}|}~}~{||||{|}|||||}|}||}|}}}|}||}||}}}{}|{|}}|}}||}}}|||||||{|}}}}}|~|{}}||{{}~}|}}}|||}}||||}}}|}}}|}||}{}|{}}}~}}}~}}}}}}{|}~}}|}~|||}||~|~}}}~}}~}|}||{|}}}}}~}}~|}}}{|||~}}}}}}|}||~}}}|}~}|}~~|||}||||{}~}~~}}~}|||||}|||}|}{}}}}}||}}}|}}}~~}}||}|||}|}~}}~}}}}}}|||}|}|~|}}~}}|}||||}|||}}}~}|||||}}|}~}}}~}~}|{||}||}|}}}}}||||}}{{|}|}}}~}{}|}||}||}}|}|~{|{||||||}||}}}}}|}}|{||||~||}}|}}||{{{{||~|}|||}||}}||}|||}}}|}||}|||{}{||}||~||||{{|||||}~|}}}}}|{||{{z}}}|||}|}{|||||}}}}}}||}}}||||}{}~}}|}}||||||{{}}}}}}}}|}||||||}}|{~||}{{}||||}{~|||}}}|z|||}|}}}}|}}~|}{}||}||}}~}}||~|}}|}||{||}}|}}|||}}|}}}}|~}}~}~||||{}||~}~}~}}||||{||}|}}|}|}~}}}|}}}}||}~}}|}~}||}}|}||}|}}}~~|}}|||{}|}}}}~~~}}}}|}}}~|~}|~}}}}}|}|}|}|}}}}|~}||}}|{|}|}}}|~}|}|}|}}}}}}}~~~}|||}~}}|}}}~~}}}}}~}|}|}}}}}}}~}||}|}}||}}}~~~}}}|}|{|}}|}|}}}}}||||}|}}}}|}}}}}|}||}|}|}}}}}~}~||}||||}|}|~}}||||}|}}}}}}|~}~}|}|~}|||}}}}||~}|{|||||{}}|~~|}}|{|||{|||}||}|}}|||{{|||}||}}|}}||||}|||}|}}}|}}}||{{|||||||}}}}|||}|}||}}~}}|}~}|{|||}||}}}~}}|}}||}|{~||}}}|}||}|{|||||}}|}~||}||}}}}}|}}}}}}||}~||||||||}}|}{}||||||}|||~}}||}|}{}}|}}}}||}}}||||}|}~}}}}}}||}|}||}|}}}~}~|}|}|{{}||}}}}~~~}|}|}{}~}}}|}}~~}}|}|||}}}}}}}~~~}}}|}}|}}}~}~~}}|}|~}}}}~}}~~~}}}}}}||}|}~}}}}{}{|}}|}}~}|}~}~|||}}{}~~|}}~}~|}}}}{}}}~~}}|}}|~}}}}}|}~||~}~~~~}}}}}|}~}~~}}|||||{|}||}}||~}~}}}|}}}{}}~}}}}}||}||||{|}}|}|}~}|~|||}|}}|||~}||}|{}{||~|}~}}}}}}{~|||}|}||||}|}}}{|{||}}}|}}}}}|}|{|}|||}~}~}}}||{{|||||}|}{}}}|||}~|||||}~~||}|{|{|}||}}|{}~}}|}|||||}||}}||}}||{||}||}}}}}~}}||}||}|}~}}~}~}||}||}|}{|}}}|}}||{{|||}|}~}}}||}}}}~||}}}|}}}|}||}|||{}}|}}|}~|}}{|}||}}}}}~|}}}|}}|}||}}}|}}}}|}}}||{~~~|~}}}||||}|||}}}}}|}}~||||}}||{~}}}~}~}}~|{|}}|}|~~}~|}}||}}|}~~~}}~~}||}}}}|}}||~}}~|}~}~|}|}}}~}}}~|}}||}|}}}~}}~}|}}|||}||}}~~}}}~||||}||{}}}}}}}}~}|||}||}}}}}}~}|}||}|}|}}}}~}~}||}|}}|~}}}}}~}}||||}}|}}|~}}}}~|}||||}|||}|}|}||}|{|||||||}}}|}{{}||||||}}}|}|{|}||||}}}}}|}||||||{{{||}|}}~}}}||||}{|}}}~|}}}||||}||{|}}||}}}|||{|||||}|}}~|}}{|||{||||}}}}~}|||{||||{}}|}}}~}|||}|||{}}|}}}||}|}|||{}}}|}}~}|}|}||{{||||~||~||}|}}{|||}~|||}|||||}}|}}|||}}||}{||||||}}|}}~}|{|{{||z}}}~|}}~|}|}}|}{|}}|~|}}~}}}}}}|}}~}|~}}|}}||||{}}}}~~}}}}}|}}}||}~}}~~~||}}{|}}~|}|}}}||}}}|}}}}|~}~}~~|}}}}}}|~~}~}~~}}|}|}}|}|}}}}}~}||}||||}~}|}~}|}}|}~{|}|}|}~}~}}{|}||}|}~}}}}}|}}{}}|}{}}~|~}~~~}|||~}||}~~}}}}~}}||}|||~}}}~}~|||{|||}}}~}}~~}|}}{}|||}|}~}}}~||}|||}|}|}}}}||}|||{|}}}~~||}}~}|||}}{}||}||~}~{}|||}||~|}|}}}}}{||}|}||}}}|~}||||}}||{}||||}|}}{||||}{||}|}}}}||||||}|}|}}}}}}}}|}}||{|}}}||}}}}|||||{}}}~}}~~|}{}|||||}}|}|~}||~|{||}}|}}|}}}||}{|||||||}}}}}}||||||}}}}|||~|}||}}||{~}|}}|~}|~}||||}}}|}}~~}}||||}}{}|~}|~}}||}|||||}}}~}~~}|}}}||}}}~~}}}~~}}|}||}}}}}|}}~}|||}}}}|}}}}}~}}}|}}||}}}}~}|~~~}||}}|}}|~}|}}}~}}}|||}|}}}}}~}}||~||||}|}}|}|~}|}}|}||}}}||~|}}{}}~|{||~~}}}|~|||}|{|}}~~}}}~~~|}}}}}{}}|}}}~}}}||~||}}}~|}~~|||||}||}}}}}}|}}|}}|{{}}~|}}}}}|}}|{}||}}}|}}|||||}|{}}||}~|~}}{{{||}|||}}{}}}}}||}{{|{}|}~||}}|||}}}||{||}|}|}|}}}|{{|||~}|}}|||||}|{{|||}||}|}|{{{||||||||~}~||{||}}|}}}}~|}}}|{|||}||||}}|}~}|}|||{||}}}}~}~|||}||}|}}~}}||}}|||{|{}}||}}||||||}|||||}|~}}}||||{||z{}}|||}}}|{}|||||}}|||}|}|{|~|}||||}}}}}}}|}|}}|||}~|}|}}|}}{||||}||}~}}~}|}||}}}}|}|}~}}||}||||||}~|}}~}}|}}|}}}~}}~~~~}}{}~}}||}}~~|~~}}|}|}||}|}}~}~|~}}}|}}|{}~}}}}}|}||}}||||}}}}}~}}{}}}}||}}}}}}}}}~||}}}}}~}}~}~|}|}}|}}}}~}~~}{}}|}}|}}}}}~~||||||}}}}~}}}|}}}}}|}|||}||}}|}}}|}}|}||}}||~}}~|}{|||||}~}||}}|{}{||}||}}||}|}|}||||||}|}}}|}~|{||||{|}||||}}}|||}||||}}|||}|}|||}{|{|}|~}}}}~}}|||||{}}}}}~}}}||||||{}~~}}~|}|||||||}}}}}}}~}|}|||{|}}}|}}}}|}|}||||~|}|}|}||{|{|||{|}|}|~}}||||||}}}|}}}}~|}||}{||{}}}}}|}}}|}||}}|}~}}~|}~}~|}|}}|}}~|}~}}}||}|}|}}|~|}}}|~}}|}|}}~}}|}~}~}}}}||}|}|~|}~}}}}}}|}}|}}~|~}~}|}||||}}|}}~}}~|}}~}||~~}~~}}}|}|}|}{}}~~}}}~}|}|}~||~}|}~}~|}}}}||||}}~}|~|~~}|~|{||}|}}}~~}}}}|}}}}~}}~}|~||}}}}{||}}|}}}}}||||}}|||}}}}~~|||{}}|{}}}}|~}}|}||}}||||}|}~}~||}||}|{|{|||}}||{}}{{||{}}~|}}}}{|}|{{|||}|}|}||}||{|||||~}}}|~||}|{|{}|}|}|}|||||{||{|}}}}{}}||||||||{}}}}}|}}|{{{|||||}|}|~|}||}|||{||}}{|||}}|||{{}|}}|}~|}~|{{|||||}}}|}}}}}{|||||||}}}}}~}|||{|}}|}}}}|}}|}||}||||}~||}~}}||{|}|{z}}}~|}}}||||||||}}|}~}}||}}{{|{|}}}}}~}|{|}|}|}|}}}}}~}||{|{|~}}~~}~~}|||||||}}|}}|~}}}||}|||}~|}}}}~}}}|}|}|}}|~~}}}~|}|}}}|||}~}}|~}}||||||}~}|~}}|}|||||}}||}}~~}}|}}}}|}|}}}}}}}||}||||{}}~}~}~}|||}||||~}~~}~~}}{}}}}||}}}}|}}}}|}}}}}|}}}~|~}~}|}|||||}~|}~}}}}{|||}|}|}|}}}|}}|}||{}||z||}}~}|||{{|||{}}}|}~}||}||}{{}||{~}||{}|||{|{|}}|||}}}||||{{||{}}}|}||||||{||}~|}|}}||{}}|}||}|~||}}}}}|}|||||}||}}~}}}|||||||}}|}|{}}{|||||{|}}}}|~}}|}|}{||~|}}|~}}|{{|}{}}}||~||}|||||||||||}}|}}}}|{|{{|||}|||}|||}{}|}|||}}||}}}|{|{|||||~}}}}|||~||||}||}}}}}|}}|}}{|{{}}}}}|}~|||||}||}}~~~}}~}|||}||}|~~}}}}}}}}|}}~}}}}|}~}~}||||}|}}}}}~}~}}|}}|}}||}}~|~}~}|||}}}}}}}~}}~~}|}||}}|}|}||~~||}{|}}|}}}}}|}}}|}||}|{}|~~}~}}~}}|{}||||~~}}~}~}|~}}}{}|}}~~~}|}}}}{|||}}}|||}}||}|{}||}|}|}}|~}}||}|||~~}|}}|}|}}||{|{}|~{{}}}|||||||}|}||}~}}||}|}||}}}}}|}}|}||}{}||}}|}}}}}||}{|||}}|||}}|}||{}{||{}||~}|}|||||||}|||}}}{}}|||||{||||~|{|||}||||||||}~~}|}~}||||||||~}|||}}}{|||}|{}||}}}}}||}|{{}||}}~}}|~|||{{|}}|||||}~}}{}||||}}}}}{}}}}{||{|{{}{}||}}~}{}{|||{{|}}}}|~|}|}|~||}}|~}~}}}|}|}}}||}}|}}}}}}}|}|~|}}}}}~}~|}|||}}~}}}}}}}}~|}}|}}|}}}}}}~}~||{}~|}~}}|}~~~}|}~|~}}~}}~~~}}}||}|}|~}}}~~}}|||||||{}}|}}|~}|||||}}||{}~}}}||}|}}{|{}}}}}}~}}}}||}}}~~~}~}}~}}}}|}||}}}}~}|}}~||}}{}~~}|~}}||}|}||{}~}|||}}}|}}}|{||}|}|}}~}||{|||~{}}}~~~~|}{{||||}|~}~}|~}}||}|z{}}}~||}}|}|}|}||{}}}}~|}|{}||{}|||||}|{|}||{|{|{{|||}}|}|||{}}|{~|||}|}|}||||{||||}||}}}}|}|}}||}~}|~}}~}|||||}||}~}}}}~||}|}|||}|}}~}}{}|}}|{}|{}|}|}}~{}{|}{}}}||}||}}|}|}|||||}}~}}}}|||{}||{|~|}}}}}||}|}}}|}}|}}~|}}|||||{}}}|}~}}}|}|}}|}|~}|}~~}||||{{}|}}|}||~~}}}|}}~||}~}}~}}|}|~|}}~~}}}|}}~||~||}|}}|~~|}}}}|}|||}||}}~~}~}}}}}||}}}}}~}~~|}}|}|}}}~}}}}~~}}|}}}|}|~|}}~}}}}|}||}}||~}}}~}|~}|||}~}}}}~}}}~|~|||}}|~|}~}}~}}}|}}||}~~}}}~~}}||{}}|}}}}|}}}|}~|}|}|||}}{}}}|}}|||}}}}}~}}}}||||||{}}~|}|~}|||{||||}||}}~||}{||||||}||}}}}}~||}|}}||{|}|||}||}|||{|{|}|}}~}|||{}{|||~|}}}}|}|}}}{|{{|||}|}|}|||}|}||}}}}}|}}}||{}|}|}}}}}|}~||~|||{}}|~|}|~}|}}|}{{|}}}||}|~{|}|}|}{}}|}|~}}}{|}{z}|}}}}|}}}||{}z{||}|||}}}}|}~{|||||}}|~|}}{}|}|{|||}}}{~}}|}{|}||}}|~}}~~}||~||||||}|}}|}~}|}}}}|}|~}}}~}~|}~}||}}~}|||}}~||~{}}|}~|~~}~~|}{{}}}~}}|}~}}}~|}}||}|~}|~~}}}}}}||}~}~}}}}}~}}|||}}}|}}}}}}}~|||}}{||||~|}}}~}~|}|}|}}~~}}~~||}}|}~|{|~}~}~}~}|}}|}|}}|}}}~~~}|}}|}||~}}}}}~}|}}|}|||}}~}}}|}|}{{|}}||}}|}}}}|||}|||||}|}}}}}|{}||}}|}}}|}{}~}{}||{{{|}}}}}}|||||}{|||}}}}}}}}}|}|||{~~}||}}}|||||||||||}}{}|}}|}}}|}||}}|~||}||}{}~||}}|}|}}}}{|||}}|~}}~|}}}|}|}|||||~}}}}}}}||{}|||}}|}||}|{}|||{}}}||}}|}}|}|||||}||||}}}}||||{}||}|}}}~~|}}||{||}~~|}}|~}}}|}}||~}}}}~}}~{|}}~}|||}}~|}~}{||||}}}}}}}~}}||}||{|}}|~}}}~}~|}}}{|}}}}|}~~~}~}}|||}}}}}}~~||}}}~~}~}~}|}}||}|}}}}|~}~}}}}|}{~|||}}|||~~}~}||}{}}}}}|}}}}||}|||{||}}}|}}~}}}|}|}}}~}|}}|}||}~{|}|}}}|~~}}}}|{{|||~|}|}~}~|}|{|}||}}|}}}}}}{||}||}||}}|}}|||||{||{}|}|}|}}}|{{{|||||~}|}||}{||||{{|}}|}|}}||||||{||||}}|}}}{|}{||||}}}|}}|||}||||{|}|{|}|||||{|}|{||}|}{|{{||||{||||}}|}}}}|||}|||||~}}|}}}|{{|{}{|}}}}}|~|}|{|||{}|}||}}}||||||{||||}}|}~|{||{|{z|}|||}}}||{||||{||}|{}|}||||||||}}|~||}}||||||}|}~||}~}|}~||{{~|}}}|}}|}~||{|}||}|}}}|~}||{||||{}|}}}}}~}}||}|}}}|~~|}}}|}}}|}}~}}}~|}|}|}|}|}|}|~}}}~~}||}~}|}||}}~}}}}|}|||}||}|}}|}~}}|~}||}}|}}}|}}~|}||||||}|~}~|~|}{}||{{|}}}~}}~~|}|}}||}|}}}~}~~}}}|}|}}}~}~}}~}|}}|}|}|}~}}}~~~}|}}}}}|}}}}}|~~}}||||||||~}}}}}}|||||}|||{||}}}|{}{||||}|~||}}~|~{|||||{}}||}}}}{||||||||||~|}}|{|||{}||}}|}}}}|}|||{|{}}}}~|}}||}|}||{}|~|||||||}{}||{|}}|}}}~|{|||~||}}}|}||}}{}|||}|}}}}}~~~||{|}|||}|}||}}~||||{||}{||||}}||{}||||||~}~{}|}|}|{{||}|}}}|}}|||{}{}}|||}|~}}}}}|{||}}}||}}}}}||||~}}|}|}}}}}|}|}}}}}|}~}}}}|}|}||||}}}}}}}~}||}|}}}|}~|}~}}}}}}|~}}~}|~~}~}{}}|}||}}~}~|}}}||}}}|}|}}~~}}}~}||}||}||}}}~}}~}|||||}}}}|}}~}}||}|}||}|~}}}}}}||{}{|{~}}}}}|}}}||||}}|~}}}~~~}{}}|}}|||}}}~~|}|||{}}}|}~}}~}~}|{||}}|}|}||}}||{{|||{}|}}}}}}||{}|{}|||{||}~|||}{{|}|}}}}}}|}}}{||||||}|{}|||}||}{}{{|{||}}|}|{z{{||}|||}|||}||||z||||}{}}||}}{||||{{|||{~}|}||||}{|{|||}|}}}}||{}||{|}}}|}|~|||{{{{{|}}|}}}}}|||||||}|}}}||}}|||{|{||}|{}}}}|}|{|||~}|||}|}}|{{||{|}}}||}}|||}|||{{|}|}||}}|||{|{{}}|}}~}}{~|||{||{|}}}}}}}|{{||}}|||~||}}~|}|||||}|}}}}~}}|||||{|}}|}||~|}}}|}||}|~~}}}}~~}||}{}{}}~~~}|~}|{}|||~||}||}|}||||{|{||}}}~~~~~|}}}}|}|}}}}}{}}|}|}}}|}||}||~~}}{}|{|||}}}}}}}~}}||}}||||}}}}}}}}}}||{||}}|}|~}}~}}|}|}}}}}}}|~}|}||}||}~|}}|}}}|~}|||{}|}}}|}|}|{||}|||}|||}}}||}}|{|||}}}|}~}|}|}||{||||}{}|}{|}|||||}|||}|}|}{{{}|||{|||||}|{|||{}|||||}|}}}|||{|}|||}}{}}}}|{|}{|||}|}}|}~}||||||||||||}}||}}}{||||}}}|}}}}}|||}|||}|}|}}}}|||}}}{{}||||}}~|||{{{z|||{~}~}}{{|{{|{|{|}~|}||}|{|}|{|{||}}|}|||||||||}~|||}}}||||||||}}||}}|}}|{|{|||}}|{}||}|}}}||}}~|}~}~}}|||{}|}|}}}|{}}|||}}}||}}|}~}~}}{||||||}}}}|}|}}||~|}{|}}}|}~~}~|}}{|}}|}}~}}~~||}{}|~}||}}}}~}}||{||||||~}}}}}}||}}|}|}}~}|~}|}}||||}}}}}}~~~}||||}}}||}~}}}~|{|}}}|}}}}}||}~|||}|}|{|}}}}}}|}||||||}|}||}||}|||}|{}{}}|||}~}}|||{{}|{||}}}~|}||}||}|{}}||||}{|||}|{{}}}|}|}}|||}{}||{}|}|~||||||{|{{|}}}||}}}|||}}||||}|||}|||||{{}{}|}}}}}||||||{||{}}|}}}}{|{|}~}{}}}||||}|{}{||||||||}}|}|{||{|}|}||}|~}~||~||}|}|||}}~}||{||}|}|{|}}|}|~{|{}||}|}}{}|}}~}}|z}{~||||||}}}}||||{}||~}}|~|}}|||||||}|||||~|}}}{|||}||}}}}~~||}||||}}}|~}}}}}~|||}}|}|}|}}}}|}~|||||}~}~}|}}|}}}}}}}}}}}~}~~}}}}|}}}||}~}}}~||}|}{|||}}}}}}}}|{{|}|}|~~}{}}||{||||||}}}}}|||}|||}}{}}|}|}~~}||||}}|}||}~}~}}}}||||}}}}}}}~}}~|{}|||{|}}}|}~}||||{}{{||||||}}|~}{{|{{||||}}}}}{||}|||}}|||||}||z}|||||}||}}}}{||||||{|}|~}}|}||||{||{||{|{|}}||{|{{{{}~}}{}}}|{|z|||{}|}}}~|||{|}|||{||}}|}}}||{|{|||||}|}||}}||{|{}||||}}}}}{|}||||{||~}}}}~||}{{{{|||||}}}|{||{||}|}}}}|}|{|{{||||||||}|}|||z{|z||{}|||}}}}|{||{||}|}|||}}}}|{|}||{}}}||}}}|{|{|||{||}|}|~}|}}{}||||~}~~}}~|{{}|}}{||}}}}~~}||}|{|}|~}}||}}~|||||z|}|}~}~}~}{}|}}||}}|}|}|~}}}}|}|}|}}}~~}~}|{||||||}||}|}}|||}||||}{}}~}}~}}~}|{}|}}}|}}~}}|||}}}}|}~}~~}~}|~}}}}|}}~}}~~~}|}|||~}}}~~}}~~}}||}}}{}~~}|}~}}|{||{||||||~|~}|}}|||||}|}}|}}||||}}|||}}}}|~|}}}||}||{|}}||}|}||}}{{||}}}|||}}}{|~|{|}|||||}|}|||}{{{||}}}}|}|||}||}|||{}}||}}||{{|||{|}}||}}||||||}||}|||||}}}}|||}}||~}|}}}~}|}|}{|z}}}}||}~|||||{}|||}}|}}~||}{}}||||}}||}}|||||||}~|}}}|~}}|||{|}{{}}}}}~}}}{||||{}|||}~}|}{|}|}||||}}}}}|}{}|{}}}|}~||}}}}}|}}}}||}}}~|~||}}|}|}|~|}}~}}}{{}||||}}}}}}|~}|}}|}||}}}~}~~~|||}}|~|}~}|}~~~}}}||}}{|}}}~}}}}||{}|||}~~}}}~|}}|}}|}|}}}}}}|~|}|}}|||}}|}~}~~}}~}|}||}}~}}}}~}|}|}||}|~}~|}~~}}}|}}||}}|}}~~~}}||{}|{}}|}}}}}|{|}}|}}||}}|~}~|}|}|{{{||~|||}||}}}|{{}}}~||~}}}}|}{||{|}}}|}}||||{|||{|}||}}|}}|{|||||{{}||}}}}{||{{{|{}||}~|{||{||{||}|}}|}~~}||}||}|}|}}}}|}|||||||{}}}}}|}|||||||}||}}}~}|}|{}||{|}~}~}}}}|||}{{||||}}{}|}}|}}||||}}||}|}}|}|{||{||||||}}}}}|}}z||{|}||}~}~|||||||||}}||}}}|}}}|{|||}~}}~}}||||}||}}}}}|~~|}||}||}|}}}~}~}~||||}}}}}}}~|~~~}||||}||}}~}}}~}~|}||}||~}}}}}}}}|}}}}}}}}}~}~}}}}~}}}|}}}}}}}~}||||}~|}}{||}}|}||}}|{}~}~}}}~||{}}{||||}}}}~~}}}||{|||}}}}~}}~}|~{}|}|||}}~}~}}||}|}|}}}|}~}}}}||}}|}||}}}}|~||}|{|||{{}||}~}}||||||}z|~}|}}||||||}|{{|}|}}~}}|}||||{||}~|}|}|{}||}|{|}|}}}|~}}{{{|||||||}}}|}||||{z|||}|}|||}|{{}}|||~|}|}|}}||z|{{{{||}||}}|||}||{||}|}}}}||}|{{{}||||||}}|~}||{||}|||~}|}~}{||{|||{{}}||||}|{|||}|{}||||}||||{||||||}|||}}|}|}}||||}~|}}|}~|||}||}|}~||}~|}}}|}}|}{|||}}|}}||||}|{}|}}}~~|}|}|}{~|}}}}|~~}}||{}||}}|~}}}~}||{|}}}|}}}|}~}}||}}|}}|}|}}}~~}||}}||}|}~}}}}}}|||}|||{}}~}}~~~}}}{}||}}|}}}|~}}||}}}|}}}||||}}}}||||{|~|~}}}~}}}|||{||}}~}}~}~}{|{|}}|}}|~}~}}}|}||~}|}~}}|~}}||||}}||~}||}{}|||{}}}{||}|}|~|}}|{||||{}{~{|}}}|||||{|}||~|{}||||||}||||}~}|}{}||||{{|{||||}|}~}||||||||~|}|||}|}}{|||{|~|||}}|{|||||||||~|}|~||{||{{||}|{|||}|||||{||{|}}|}}}|}||{||{|}|}}|||~{||}|||{}}|||}~}||}|}|||||}}|}}}}|}}{|||}}|}|~}}||{|{{{}|}{||~}|}|{||}|z||||}|}}|||{|{|||}|||}|}|}|}{|||}||||}}}||{||||||}}||}|}||||||||}||}|~}~||||}|{|}|}}}}}~~||||||{}|}|}}|~}|}}|}{|}}}}}~|}}}}||}}{|}~~}}}}||||}}|}}}|}}}~}}|}|||{||}}}~}}|}|{}}|||}|}~}~|~|}|}}|||}}}~}}~}}}}{}}|||}}||}}|}~}||}|{}~||}~||}}}~||}}|}|}~~||{|}}|{~}|}|}}~}}|||}|{|||}}}|}|||}||{{||||}}}|{||||{|||}}}|}}|}|||{|{||}}||}|}}{}|{{|{|||}}}}}}||{|{|{||}{|~}}}|}||||{{}{}}}}|}{{|}}{||||~}|}}|||{|z{}|||}|||}}}||{|||||}}}|}||||{||}{}~|}~|}}{|}{}{}|||~||}}}{|{||{|||{}}}}}}||||{|{||||}}}}}}|||||}||}||}}}|}{}|{||{}~}}|}~}}||{|}|{}}}|~}|}||||||}||~}}}~}}||}|||||||||{}}}}|{}|}{}}|}}}~~~|}|||||}{}}|}~~~}{|||}}|}|}}~}}~}~}|}||{}}~~}}~~}|}}~|}|}}|}~~~}~}||}|}}|}}}|~|}}{||}|}||}|}}|~|~}||||||}}}|}~}|}||||{||{}}}}~}}}||{||||~|}}~|~|}|~||}}|{||}~}}}}}}|}||}}~~}~}}}||}|{}}}}||~}}}}|||{{||{}|}}|}}~||{}|{}{||}|}}|||{|{{|}|}|}|}|}|||||||{}|}}|}||}||{||{{||}|||}|||{{~||}{||~}}}}}|{{|}}||}|}||}}}}|{||||||||}||~}}{||{|||{|}}{}||}||{|||{||}||||~|||||||||}}|}}}}{|||}|z}}|}|}}|}|{|{{{{{|||||||}}||{||||}|}}|}}|||||||}|{|||}}}|}{|{|||{|||}}}}}||}|{||||~||}}}}||{|}}||}}|}|~~}{|||}||}|}~|}}}}}}}|{{||}|}}}~}}|}}||{||||}}}}}}}|}}|}||}}~|}~}}}}}|||{|}|}}}}}}||}|}}}|~|~|}}|}}}}|}~||||}}}~}|}{||||}|~}}|}}}}}}}}|}}}}}}}|}}|||{}|{{|||~}|}}|}}}}{}|}}~}}~}~}{}{||}}}}}}}}}}||}{|}|{}}}}}}}|}||}|}}||}|}}|}}|}}}||||||}}|}}|||{|||}{}||}|~}}}|}|{||}}}}{}}|}}|{}}}|z|{}|}{|}|}|{|}{z||{|}|}}}||}|{|{}|{}}}||}{||}{z{|}||{|}~}{|{|}{||}||{~}}||{||{|||||}|}}|}{||||||}|}}|~}}||}{||}|~|}|}}}}||}|{|{{|}}|}}}}z|||{{}||{|||~}~|{|{||||}}}||}}||{|||||||}}||||||{|{{|{{|||}|}}||||||{|}|||}|}|}|{{|{|}||~}}|}}}||}||}||}|~}||}}}}|||z}||~}}}}}~{||{}{}|||}|}~}}}{{~|{}}~|}~}}}~||}|{||{}}}}}}~}|}||}|}}|}}~~|~~|||{||||||~~}~~}||}||}}}|~|}}}}}||||~|{|}~}||||}}{}||{|}}~}~}|~}}||||}|{}}~~}}~}|||||}}||||}|}}|}}|}}||{|}}}|~}~~}||}||}}}}|||}|}||}||{|||~|||}~}|{|{{}{||}||}}|||}{||{|||||}~}||||||}|{|||||}}}|{|{||{{|}|}}}~||{}{||{{}|{|}||}}|{{{{{{|}}}~||}{|||}{{|||||}}}|}||}|||z|}|}}}}|}||}{||{}}}}}||}|||{|}|{}}}|}|~~|{|z||||}|}||}}}|}{|||{}|}}}|}|}||{||{||||{||||}|{{|}|||}}|||||}|{||{|{{|}}{}|}||{||}|{|||||}}||}{|~|||||}|}}~}}}}}||||||}}}}}||{{||||}|}|}||}}~||}||||{||}||}}}}||}}}}{}}}|~}}||}}|}||}}}}~}}~}}||}{||}}}}|~}}}}||}}||}}}~}}}}||{}}||}||}|}|}}~||||}{}||}}||}}~{}|}|||}|}|}|~~}||}||||}}}}}|~}||||}|}}}~~}}~}}|}||||||}~}}}}||}||}|{|~~}}}~|}{}|||}}}}}}|}~}{}||||}{||}|||}||}|}||}}}|}}}~}}||{{}|||}}}|}}|~||}||||||}}}~}|}}||{|{|||{}~|||||||{|{|{|}|}||}}|{|||~|||||}}}~}|}|}|{|||}}}~~~}|{{{|||{|}}}|}~}~||{|}}}}~}~}~~~|}|||||{}|}}}}~}{{}||||}||}}||}~|{|{|}|}||}}}}}}}||}|{|||}}}}}|{}{{}||}|}}{}}|}}||||}|||}}||}~}}}}|}{|||}~~|}}}}{|||||{}|}}}||~|||{}|||}}}}~}}}~}}}{||~||}}|}}~~}}}}}}||}|~}}~~~}}}}|}}~}~}}}~}}|}}}}}{~}}}}~~}|}~}}||||}~~}~}}}{}||||}}}}||}~}}}||}}}|}~}}}|}|}}||}|||~}}}{}}}||||||||}}|}}~~~||~}|{||}}}~}~}}}{|}}|}|}}}||~}~}|}}}||}}~|~|||||||||}{|{|}||~|}{||||{}{||}|}|}|||}{||{||}}~|}}|}|||}|{{}|}|}}|||||{{}|||{|}}}|}||{||{||{|||||}}{{{{||{{|}}||||||{{|}||{{|||||}}}{{|{|{||||}}}}|||{|{|{{}}}||}}}}||||||||||}|}}~}|||||}{|}|}}}}|}|}}|{|{}|}||||~||{||||||}|||}}|{{{||{|{|}}}}|}||{|}{|{}}||}}}}||||||||}}|}}}}}}|||}|{|{||}|}~}|}|||}{}||}}|||~~}}}{||}}||}}|}}}|}}||{|}}}}|}}}}||||}{||}|}}|~}~||}||{|}}~}|}~||||}||}||}~}}~}~|||}}|{}}~}~}}~}||}|}||||}}|}}~}}||}||{|~}}|}}}}|~}||||{~|}}}}}~||~||~|}|}~}}~}}}{}|~||}}|}}}||~|}}||}||~}}}}}}~|{||||||}}}}||}}}|}|||||}}}}|~}|||{|||}|}|}||}|||{{|{{|{}|}}{}}|||}||{|}||~|}~}}|||||||||}||||}~{{||{{||||}|}}}}||}{{{|}|}{||~}|}z||||{{}}||~|}~|{}}|{|{||}}|}}}}{|{}|{||}}}|||~||}||{{{|}}|}}}}||}|}{||}|}}}~~}|}||{|}|||}||}}~|||{{||{}}|}|}}}||{|{}|{}}}||}}}|{||{|~|||||~}}~}{}{||||}|}~~}|}}||||||||}||}~}~}}||}||||}~|}~~~||||~|||||}}}~}|~|||||}||}}}|}~~}||}||||~}}~~}}~}}}{||||}|}}}}}}}|}~|{}|}}}}|}}|||||}|{}|}}|}}|}||~|||||}}}|}|}}}|{}}}||||}|}~}||{{{{|}}}|||}|~}}|}}}}|}~}}}}~}}}~|}|||}}}||~}}}}}|||{||}}|}}}~|||||}||}}}}~}}}}{|||{||||}}|}||||{|{{}|}|}|||}{|}||{|||||}}}}}||}}{}}|||||||}}||{|||||{|}|}~}|~}{|{|{{|{|}{}~}|||||{{}|}}|}}|}||z{{}{|{}|}|}|}}{|||{|||||{||}}||{|{|{||}||}|}~}}|{|{{z|||}}}|~~}{|||{|z}}|}}}~}|}|||||}||||}|||}z|||{{||}|}}}|||}|}{|{|{}}}|~}|}||}{|||}||}|}}}|{|{{{{{}|}|}|}}||{|{|||}}}|}}|}}|||{}||||}|}||}|}||}{}}|}}}~}}}|||||||}}}}|}|}}}}|||}|||}}~|~|}}|}}|}~|}}|}}}~~||}}}}}||~}~}}}}||}|{|||}}}|}}}|}|}||}}{}|||||}}}|{|}||}}}||}}|~|{|}}{|}||}|}}}}}|}||~}|}}}}|~}}}|}||}|||}}|}~}}}|}|{||}}|}||}}}}{||{||||}|~}|}}}{|}||}}||}|{}}|{{{}||||}|}{}|}}||}|{{{||}|}~}}||}|{|}||||}||~{}|||||z{||||{}}}}|{||{{|}|~|}|}|}|||{{{{||}||||}||{z||}{|{}|}}~}|||{{|{{{||}|||}||||{}}|{|}|}||}}|{||{}|||~}}~|}~|{}{|{||}||}}||||{|}|{{|}|}|||}}|{|{|||{||}|}}|{|||{{|{{|||{|}|}|{zz{|{||}||{||}||||{{||}|}}}}}|}}}||||{}}}}|}|}}{{|||||}|~||}}}}{|}|}|}}~}|~}~||||{}|}||}}||~}}|||||}||}||}}}}|}||||}}|}}}}|}~||}|}||||}~~}|}}|||||~{~}}~}~}}}|}|||{{}|}}}|~}}|{}}{{|}}|}}}~||||||||||~}||}}}|||}}||}}}}~}~~}}|||}|||}||||}}}|||}{}||}}}~}}||||{{}}||}}}}|~}}||}|||{||}~||}}}||}||{|{||}|}}||}{|{{||||||}|~|}}{}{{{||||}}}}|}{||||||}}}||||}}}|{}||{|}||}~|}~}|{|||||{~}|}}||}{||}||||||}}}}||{|{{||{|||{}}||}{||}}||}}}}|}}|{|{||||}}~}}|}}~{||{|||{}|}||{}}||{}}{||}|}|{}}}||}|||}|{}{}}}}{}{|}|{|{|}}|{~|}||{|||||}}|}|~|}|{|||{|{|}|}}~}}|{|{|}|||}~}}}||}|||~{|}}~|}}}}}|{{{}{|}}}}||~~}||{{||}}|}~}}|}~|}|}||}|}}}}}}|}~|~||{||}}}~}~}~}||}}}{{|}}}|~~}{||||||||~}|}}}}|}|||}{|}}}}|}|}|||}||}||}}}~}|}|}|||{|{}{|}}}~}|||}{||||~~|~}~}}{}||}{{|}}}|}|}|||}|||}}||||}}|}||}{|||}}}}|}}}{||||||||}|}}|||}||}||}{|}}}}}|}|||}{|||}}|}|}|||}|||}|||||||}~}||||||{|}|}|}|}~||||{{|||{|||}~}|{{|{{|{}}||}|}{||{{}||||{}}|}}}||{|{z|{|}}}}}|||{{|||{{||||}}}}}|{||}|{}}|||}}~||{{|||||}~|||~}||||{{|~||}|||}}|{}|{{{||}|}{|}}|||{|||{||}|{}}|||||{{|{||||}~}}{{|||||||}}|||}}|}{||{|{|}}||}}}}|}{|}|}}}}||~}}||||||||}}~}|}}}|{||||||{|~}}}~}}}|}{}}}}}}}~}|}||}||}|}}}~}}}}|||||}|}|}|}}|}~}|}}{||}}}||}}~}}}{||||||||~{||}}{||}~z{}}|||}}}{|{|}||{{|}}|}|}}}}}}}||{}}}|~~~}}}}}{{||}||}}~}|}||{|}||}}}}|}}}||{{|{}{|}}}|}}|}{|||}||||||||}}|{|||{{|||}{}}}||{{{|{|}{|}||}|}|{||}||{}|||}||}|{|{{|||||{{}|}}}|{|{|{|}}||}}|}|{||}||{{||||||}}{|{||{{}|||}}}|||||{|||||{}||}}}||{|}{{|}}}||}}|||||{||||||}||~{||||{|{}|}||}}~{{{{z{||{|{||||~}{}||{|{|||}||}|||||{{||{}||}}||||||}{|{|}||||}~|||{|{|||}|||}{~||}|{{|{}|}}}}||||{{|||{|||}|}}}|{{||||z}}}}}}|}|}|||{}}|}}|{|}}}|||~||}}}}}|}}}}||||||||}}~}}}}|||}{||{}~}}}}|}}}}{}|||}}|}~}|}}}}}|}|{|}|{}|}||||||{{}}|}}}}}}}||}||{}|}|}}}~~}}}}{}||}|}}}~}~||}||||||}||}}|}|}|}|}|||~}}|}}}|}|{}||{}}~|}}}}}{|{}|||{||}|||}||{||{||{|}|}}}}|||||z{}|}||}|}||{||}|{|{|}}}}||}|{|{|{{|}|}|}}|}||{z{|}|}}}|||}|{}{||{||}||{||}|{{|}||{|}|}}||}||{{|||z||{||}|||z|z{||||}}|}~}~|||z|}||}|}}}}}}||}{{}||||}{}}~}|}}|||{||}}|{||}}|}|||{}{||}|}{|}}|}||{|||||||}|}{||||}{{}||}}|~||{||||||}|}|}}}|}|}{|{{}|||}|}||{}|||}{|||||}||}{|||{}{||}}}}}~}}|}}|{|||}}|}}~||{|||||}|~|{}}||||}}}|}~}}}}}}}}||}}}|||}}|}}}}}|}{|||}|}|~~~|}}}|{|}||}|}}|}||}}z}|||}|||}}}~|||||}|{|}|}}}|}|}}||||||}}~|}}~}}|~{|||}||}~}||~}~|{{{{|||}|||~~}|||}}}|}||}|}|}|}|||}{{}|||||}~|{|||{{{||||}}~|||||||||}||}|}}|{{|||z{{}|}||}|~||}{{||z{|}}|}}}|{||}{}z||||}|||{||||||{|}|||~|{||||||{{}{}|}}|}|{|}|{{{||}|}|}|}|{||}}{||}}|}||||{{||}}{}~~||}~}|{|||{{{}|||}}~||||{|{{|||||}|||{|{}{|{|}|}|~|}|{{}|||{|}}|}||}}{||{|}{||{||}}}|}}{||}|}}}~}||~{~{{{||||||}|}}~}|{|}|}|{}||}|~||||{}{{|||}~}}}}}||}{{|||}}}|~}|}}}}|||||}}}~~}}|}}|}}||}|}}~~}}}|}|~|||}}|}}|}~|}}|||||}|}}}}}}|{|{}|||}}{||~~||}{{|{||~||}}}}~}{}||||{~}|}}}~|~|}|{}|}{}}|~}~}}|}}|}}}}}}}}|}|~|||{||}}}~|}}|}}}}||||{|}}||}||}|}|}||{}}|||}||}||}||}|||}{|}~}|||||{{||||}|}|}{|||||{{|}}|}|}}||{||{|}}{}|}||||||}}}|{}||}}|}||{|}|{|{|}}||||}||}|}||||||~}||}|{|||||{|||||}}}}|{|||{{|}}}|}||||||{{|}}}{}}||~{|||{||{|||}}||}|||}||||||{}||}}|{|z{}|{||}||~||}{|||||||||||||||{|||{}{|}{|}}|||{||||{{||}}}|}}||{|z{|{|}}}|}}}}{||||||||}{}}}}}{{{|}||||}}}}}}}|{}{{||||}|}}}}{||}|}|}}~|||}|||{}}||||}|}}}}}}}|}}}|}||~|~~~~}||}|||~|}||~|}}~|}|{|~{||}~}}|~}}}{|}|||}}}|~}}||||{}||}|}||}~~}|}|}}|||}}}}}}}}}|~}}||}|~|}}}}|}||||}|}}~~}}~}}||}|{|}}}~}}|}}|}z|}|||}||||}}}~|||{|||{||~|}~}}}|||||||}{}|||}||{}||{||{|}|}~|}|||||{{{|}{}|}}}}{|||{||||||{}}||||{|{{{}}||||}{|{||}|{|}}}}~|}|}|||{{||}{}|}~}}}{|||}|||}}||}}}}||||||||}|}~}}}|{}{||{{~|~||}}|{||||{|{|||{||}}|}}{{{{{}||}|}|}||||{|{||}}}}}}|}{{||||{}|}|}}|}|{|{||||}}|}}}}}||||{||||~}}|}}|||{}|||{}}}|}}}}|}{{|}|||||~|}}}||}||{}|||~|}}}~~}}||||}|}}}~}}~}|}||{|~}|}}}~}||||}|}}}~~}~|~~}}|}}|||}}}~}}}~~}||}||}|}~|}|}}}|||||||||}}}~||}||}{|{||||}}}}}}}|}||}}}}|~|}}}~}||{}}}}}}~}}}|~||||||||||}}|}}}|||{}|||}}}||{~|}{{}}{|z||||{|||}||{{|||{|||||}|||{|{{|||{|}}}||||{||{|{||||}||}|||||{|||}||}}|~}|{}{|||||}}}{|}|{|{{{|{|}|}}}{}|{|{|||{||}}}}}~|||}z|{{|||||~|||{|{||{}|}|}|}|}}|{{|||||}}|{}}~|{||{|z{|~}{~}|}|{|}{{||||||||}}||}{|||{||}|}}|}|~||{{|{{}}|}}|{{{||{||{|||{~}}}}{|z|{|}}}{{~|}}~||||{{{||||}}|||{|||||||||||}}{|{|{}{||}}}||}}||||{}|||||}}}~|}}||}||{||{|}|}|}}}||}|||~|}}}|}~}{||||}|}}}}}~}}}}||{||||}}~}}~||{{|}|||||}||}}|}|{|||}}||}}}~}}}|||||||}{}||}}~}|~|||||~}~}~|}|||||{||||~|~|}}~}}}|}||||}}~|}}~|||{|||{|}}}{}~}|{||||{{||~}}|}}|||||{|{|}|{{|}||||{||{{}|}}}~~}|{|||||{||}|}||||||||{{{|||||||}|{}{{||{||}||||}{||||{||||||{|}{{z|}||{z|}||}|}}|{}{z{|}||}}||||}|{||||{|}|||}}}}||{||||}}||{|}~|||}{|{{|}}|}~}}||{||{{{{}||||}||||||{}||}|}|}{}{||{|{{||||{||}}||{{||{{||{||||||{|||{|{|}||}}||{}{}|{{{||}|}~}|}{||||{|||}}|||||||{{{{|}}|}~||}}||{{}}||}}}}}|~}{|||{||}}}||~}}||}|}|||}}~}}}}}}|}||||||}}}|}}~}|}{|||}|}}}}}|~}{}|}||}}|||}||}{}|||}{||}}|}||~}{{{|{|{||}||~|}|||||{{|}~~||}~}}{||{|||||}|}}|}}|}{}||{|}|}}}}~||{{||||}}}}|}|}{||{{|{|{{|||}}}|{}{{||{||}||}}|}|{||{}||}}|||}|||{{{{{{|||{||}}{|{{||{{|||}|}|||{|{|{{{||}||}||}z}{}||z|{|||}||}{||}{{{|||}}|}|||{z{{|z|||}}}}|}{||||{||||}}|}}{||{{{|{||}|||}}||||{{{{||||||}|z||{|{|||{}||}|~|{|{{{{|{{{}{{||||{|{}|{|||||{{||{z{{{||{}|||}~}{{||{{}|z||{|||}||||{{||}||||}}~||{|{{{{}}}||}|}{|||{{|{|}~|}|}~}||}{|||||}||}}}|{}|||}|}}||||}}|}|||{|{}}||}~}~{||{|||{|}}}}~}}||}|||{||}|~}}{|}{|||{||||}|{|~|{|{|||{}|||}~|}||}||}||}}||}~}|~}{{|}|{}}}|}}~}}}}|}||}|}}}}~~}}||||}||{}}}}}~~|}{{}}||}}}|}}}}|{||||{{||}}|}||{}|{|{|||{}|}}}|}|||{{{|}}}~||}||}||||{{|||||}}}|{|{|z{|~|}|||{}|{z}{|{|{}|||}}}{}{{|{{|||}|}}{}||||}||{|||}}}}|||z|{|{{||}{}|}~}|{|||||}}}{|}|}|||{|||{|||}|}~~|||{||{|}|||}}~|||}{{{||}|}{||}}|{||{|{{|}|||}|}|||}{|{{{}~||}}|||{||||{}}|}}}}}|}}{||}{|}}||}||||{||{{{}}}||}}}|||}{||{{|}||}}}|}{{|{}|}}}}|}~}|||}{}|||{||}}~}}{|}|||{}}|{}}}}|}}{}}{}{}}}}~~}}{|}}|}}||}}}}}|{}|||{|}~|}}}|~~||||}{||}}|}|}}||{|||||{||}|}|~}||{{|||||}|}}}|}||}}||}||}}|}}~}}|}||}||{|}}}}~}}}||z|||}|}}|||}||}{{}||}||}||}}}||{}||||||||}}||}{{||{|}|}{}|}||{|}|{||}}}||}|}|||||||{|}||}}}}|{|{|{|{||{|}||}||{|}{}|{}}|}|}|{}}||}{|}||}|||||{||||{z}}||}~}}|{|{|{|{|{}|||}}|{||{|{{|}}|||}}~}{||{|{|||||}|~{||{|||{}|||||~~||{||||||{}{{||}}{|{z|||}{{}{}|{{|~|{{{|}}{}|||{||||||{{}}||}|}}}|zz||||||}||||}}|{|}||{||||}}|}}{|{||}{||}||}||||}||{|||}|}}|||||}|||{||}}|}}~|~|}}|{}|||}}}}}}~{}||}|}}}~~}}}~}{~|}|}||~||}||~|{|}}|||}|}}}}}||||||||}|}}||}|}|{|}|}|}||||}||{|{{{{|{|}}}|}~|||}}|}}|}}~|}}~|~{|||||}|}}}}|}~}|}}|||}{}}}}|}}}}}||{|}}|~|~{}||{|||}}||||}|}}}||{|{||{||}||}}|}||||{}||{~~|}}}|{{|||{{||}~||{}|}{{{|{}{}|{|||||{{||{||{|||}|}}{||||{|{|{|||}}|}||{||}|||}|||}}}||}{{{||}}}}}}||}|{}|{|}}}|||}}}}{{|{||||||~|~}|||||{}}}||}|}}}|||{|||{|}{||}~||}{||}||{}}}|}}{|||{{{z|{||}}|{~|||||{{||||||}}|{|||{|{}}}|}|||||{{|{||}|}|}}}~}{{|{|}}|}|{|}~|}{||||}}}}}|}~}||||}}|}||}||}}|}}||{|||}}|}}}}}}}{}|}}|||}|}~}~~{|}~|}}||~}}}}}}|}|}{{||}|~}}}}~}}}|}||||}||||~}|}|}}z|}}|}}{|}}}||{||{|}}||}}||||}||}{}|}|}~}~|}|~|{|}}}~}|}}}}}||}|}}||}}}|}~}}||}||||}|}|}}|||}{|{{||||||||}}||{||{|||}||}}|||}z}{||||}}|}{}|{||||||{}}}|}}||||||||{}|{||}}|||{||{{|||}|}|}|}||||{{||}|||}|||{||||||||{|}}}|||}{z{{{}|}|}}}}||{{|||{|||}|}}}}{|{{|}{|||||}}}||||}}}z|}}~}}}}|}}|{{||}{|}||||||||||{|||}|}}|}}|||{|{{|||}|}~}|{|{{}{{|}||}}}|||||||||||}}}}}~||{|{||{}~|}|}}||{|{{||}||~|{}}}||}|{|{|}}~|}}}}}}{|||{||{}}|}}}}|}}{|||}}}}}}||||}||||||}}}~~~}}{}|}~||}}}~~~~}}}}||}}}|}}|}}~}}|{||{|||}}}|}~|||||}||}}|}~~}||||||}|{|}|}}~}}~}}|}||}}~|}|}}~}}|||||{||}||}}}|}|}}{|||~|~}}}~}|||||}}{}}}||}}}||}||}||||}||||~||}|{}{{}}|{|}|}}{|}}z||}|}|}}}}}|||{{{|{|}}|||}{{{||||||}{}}{}}|{|{|{|||||}}||}}{{}{||{|}{|||}}|{|||~||}|||}}|}}||||{|{||}|||}|||{|{||{}|}|}|~}|||{{|||}}}}}|}}|}{|{|{{}{}||}}}}}||||||||||||{}|||{{|}||}|||}}||||{{}{{|}|}}}}||{|{{|||}}|}}}}||{|}|||{|||||||}|{||}|||}}}}|}|}}{||}|||}}}||~}~}|||}|||}|}}}~|~|{}{||}}}}}}~}|}|{||{|||}~}}|}}}||}}|||}|}~||~}~|||}}|{|}}}}}~}}|}||||{}|}}~|}~~}|}|}|||}}}}}|}}||{}|~{}|||}}}|||||{}{}|~|~|||}}}}{{{|{{}}|}||~}}{}||{|||}}~}{|}}{}}{}|||}||||~}{|}|{||||}~}}~|}||||||{||{|}}|}}|||||||{|{}|}|}|||||{z||}|||||}~}||{|{||}|||}}}}||}}{||{|||||}|||{|z{{||{|{}||}|||||||||}}}|}||}|{{{}}|||}||{}~}|{|}{{{{}}}||||||{||{||}||}}||}}}|{{|||{}}|}||}~|{}{|{||}||}|}||{||{||||}|}|}}}||z|}{||}}}|||}|||{||{||{||{|{}|}|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|||}~}}|{|{{||{||}|}}||}|}}|||||||}}||}}}}{|}{||||}|}~}~|}||{||||||}}|}~}}|||{||{}}|}|}}}|{|{||{||||||}~||||||{{{{{~|{|}{{||{|{{||}|}}}}||{|||||{}}}||||}|||{{|zz{{||||}}}{{||{{||{{}{{|}{|{|{z{|}|{||}{}}|{|{||z|}||||||||}}|{{{{|{}|||}~{z|{|{{||{}|}}||||{|||||}{}||}}||{|||{{||}|}}}|||{{|||}||{{|||}{{|{|}|{{}|}|}}|{{||||{{||{||}}}|||{{{{{|||}}|}}{{|{||z{|||}||{}|{|||||{{}||}||||{{||{||||}||}}||{{{|}{|||}|}}|}||{}|{{|||}|}}~||{}||{{{}|}|}|{}|||||{{|||}~|~}~}{||}|{|}|~}}|}}z|}||{|||}||}|||}{|||||{{}}||||}||||}{|||}}|}|}}|{|{||z||}}}|}}}{|||||{||}||~|}}}{|}{|{|}}}|}}}~|||{||{||{|}|}|}||}|{||}|}}||}}}|{|{|||{|||}}}}}|{{|||{|||||{~}}}z{|{|{|{||}}}}}||||||||{}|}|}}{{||||z{|||}||||}|{|||{{{{|{||}|{||{{{{z|{}|||||||{|{|}{{|{}|||~}{|{||||{}||}|}}}}||||||{}|}}}||}}{}{{|{z||}|}|}}||||||{|}||{|}|}||{|{|{|}|}{||}}{{|{{|{|||}|{}}||{{|{{{{||{{|}}{{{||{||z|||||}|}|{|||||{{||}|}}|||||z|{{|||}||}~|{||{||{}||{{|{|}{{||{|||||}|}|}{{}|{|}|}|}}||}}||||{||||||||}~}|{|||}{||}|}}|}}||{||{||||}}}|}}}{}|||||}||}}}}|||{{||{}}||||}}||||}||{|}}|||{}|{|{|||z||{}|}|~~||{|{{}||}}|}}~|}}}|}||||{|}|||||{||}}|{|||}}|}}}||{{||{}|}{|||}|{|||}|{{||}||{}{|{||{|{|{||}|}|{{|{|||{|{}{}{|}||||||{||~}|||||||||{{{{|{|{}||||{{{{|z|{|{|}}||{}{|z}{z{||{|||||||{{|{|{||}}|}}||{{|{|||}|||}{}|{|||}|{||}||}|}|||||{|||}}}|}||||{||{{{|}||}|||{||||{{|{{|||~|}{{||{{{{|}{|||}{|||||{{|{||}||}||{{|{{{||}{|||}}|||{{{{{{|{|}}}~{{{|{{||{||}{}}|{{|}{|{||{}}|}||}}|{||{{||}|}|}}{|{|{||{|}}|||}}}||||{|{~||}|}}~|{|||{|{~}|}}~|}|{|||{}|{}}|}||}||||{|{|{}||}|}||{|{|{|{{||}||||}|{|}|{{|{}||||}|||||{||}{|}|{}}|||{|{}{|~~|}}~}|{|{|||}{}}}}}|}}{||||}||}}}||}}|||{|}{{}|}{||~}}}|{|z||||{}|}|}}}||{||||}|}}}|}|{{||{}{|{||||}|{|{}|}{{|}||||{||||{|||||}|{{}|||{|z{|{|{}|}}|||{|}||{|{|{|||||}|}{{{}{||||||}}}}|{|{||{||{||}}||}||||z{|}}{{|||}{|{{||{||}}||||||{||{|{|||||}}}{|||{||{|}|{}{|}}||{|}{{|}|||||||{{{{{}|}||{|}|}||{{||}|}}|}|}}|{{|{|||{||||}|{}}|{||{||{|}|}~|||{|||{{|}|||||}||{||{|||{}|||}||}{{|{||||}}|}|||||||||||}}|}|}|}|||}|}{|}}}}}}~}}{}}||||}}}}}}~|zz}{||}{|~}}}|}}|{}||{{|{{|}|}||}||}}|z||||}|}}||{|||{}|}}}~~|}}||{{|{{|||}}}|}}}|||}|}|{|~|||}}}}||{|||}}||{}~||}||{|{}}|}}||}}{{||}{|||{|{|~}|||||{}z||}|||}|||}||{||}}|}|}~||{|}{||||{||||}|{{{{{||||}|||}}}|{z||||{|||}|||}|}|{{|{|}|||}|}}||{||}}|{||}}}}{{|{}||{||||}||}}||||||{|}}|}}}||{|{||||||}}||{}}|||{|{{}}}||~~||}}|}{}{{|~|}}}~}|{{|{||}||}}{|}||{|||{|{|}{|}}|}{{{|||{{}}{{|}}{{{|{{{{||||}||~||||||{{||}}|}}}|{}|||||||~|}}~}{||{|{{{||}}|}{}}||}{|||}}}||}}}}{||||}|}}|}|~|}|{|}||{|}~}}}}}}|||||{|}||~}}|}}}|}{||||}|}}}}}}|{}{|||||}||}}}||}{}}||}||}}}}}}|{||}|{{}}}}|~~}{}}{||||}}}}}}~}}|}|}||{}}}}|~}~}|}|{||}||}}||~}||||||||}}}|}}}|{|||||{|~|||}}|{|{||{|{z|{}||}}}||||{|}|}||{||}}||}||{|{||}{|||||{}|||{{{|||}|}}}{{}{||}||{}}|{}{|{|||||||||}|||{|}|}|{|||||~}{|}|{{|{|{||}||}||||||{||{||}|}|}}}||{|}{|||}|||}~||||{|z||||}|}}}|{||||{||{}}}||}}||{||}{|}|}|}}||{{|{|z|}}||||}{||||{{{{|||||}}}||||{||{||||}||}|{|||{|{||||||}}}{|||{|{||||{|}}|||{{{||}}}|}}|}|||{|{|||}|}}~}||||||||{}}|}}}}}|||}|}||}}|~}|~}|{|}|}}|||}}}}|}||}||{{|}|}}}|}}||||||}{|}|}}|}|}|||~|||||}|||}}|{|}|}||{}}||~||}}||}{{|||}||}~~|{}|{}}}|||}}}}|}|||{}|}}||{||~}}}|{}||||}|{}}|}||{||||{|{||||||}}{|z{{{}||||}|||||}||||||}}}||{}{|{}|{||}}|||{||||{z{|||~|||||||{{{{||{{|{}}||}}{{|||{||}||||}||z}{{{{z}|||||}}|z|{{{{{}|}|}}}}||{{{{|{{|}|||}}||{{||||||||||}}||}|||||}}}||}}||{|}||{{||||{}|}|{}||||}|}}}|}|||{{}}{{||}|||}}||{|{||{|||||}|||{{|{{{}{|||||~}~{}{|{{{|{||||}|||z{||||||}||||}}{|{{}{{|}}|}}||}}{{|{{{|{|}||}}}}|{|||{|||{}}~|}|{||||||}}}}}~}|{||}|||}|}}}}~}}}||{|||||{|}}||}}|{|{|{|||||||}|||{|{{}|{|}}||||{|||||{|||||{|}}}}{|{}|{}}}||}}}||}{|{|||||}|||}}||{}|{|}}}}|||}|{|{{}||}|}z|}|}{{{|||{{{{|||}}}|{{{{|}{{}||{}}}|{|{|{|{||}||}||||||{{{{{{}{|||}{|{||{{{||}||||}|{||{|{|z|{|}||||}{{{{{{|~|{||}||{|{{{|{||}{}}||||{{|{|{||||}|}|}}|{|||||}||||||}{|{}|||}}}}{}~}}||{||{{|{}||}|}{{|{{{||{{}|}}}}|{}||}|}{{||}|}}|{||{{||||}}|}}{{}{|z{{z}{||}{{}|}}{{{|z}||||||}||{|{||{|||}|}}||||{|||||{||||}{||{{|}{|}|~|}}~}|||{|}}}|{}}}}}}|||||{{||{||}}}}||}||||||}{}|}}}||}}|||{}}{}||}||||||{|||}|||}}~|{|{}||||}}}}|||||{z|{||}||||}|||{{}|{{||~}||}}}||||{|}||}}|}}}}|{}||||||||}|}}~{}|||{|{}}}|||}}{||{|||||||||}}|}||{|{{{||||}||}||z|||||{{||||}|{}|{||{|||||{|||}|||||{{}}}{|{}|{{{{|{{|||{||}}||{{||{|{}{}}{|{||{{{||{{{}||{}{|{{|{}|{{|{{}||}|{|{|{{{{||}|||}||{z||}||{{}|||}}||{{||}{|||{}||}z{{||z{|||}|||}}||||{z{||{|||||}{{{|{{{||}|{||}||{|||{|{|||||}||{{{|||{{{|{||}|||{|{|{{}|}|||}||{|{|{{|{{|||||}}|{{{|||{{|}||}||{||{||{|||}|{}|}}{|}|{||||}|}|~}|{||||||||}|}|}}||}{|}{|~}}}|~~}|||{|||}}}|}}}}|||}{|{|||}}}|||||{}|||}{{}}}}}|}|{{{||{}|}|}|||||{{{||||||}}}}}}||||{|{||}{|}}|||}}|}|||}|}}}~~}||{{{}{}|}|}~}}||{{|}}}}}{|||}||||{z|{|{{|||}|||}{{||{}{||||}||||{{{{{||}|||}}|{{{|{|{||}}|}}|||{{{{{{{{||||}|||{{{|{|||}|||||||{{|}{z{|{{}{}|}|{||||{{||}~}}~|~|{||{||{||{}||||{|{||||}|}}|||}}||{{|{|||{|~|}~{|}{{{||}z}|||}{|{|{|||{{||||}|~{|}{{|{|||||{{z}{|{z|{{|||{{{{|}||{{{{|{||}||||}|||{{||{}|||{~|}{}||{||{|}|}}}{~||||||||||||}|}}||{{|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{{{{|{}||}||}}||||{|{|{|||||{|}|||||zz||||||||{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{zz||{|||{|{|{||{{|{|||}}|{{|{|{|{|}|{|}~}}{{|||{{{|}|{|}}||{||{|{{}|{||~}}}|{|{{{|{|}}|}||{||{{{z|{{}|||||{||{{{|{||||}||{{{{{{{{{|||{||}{{|{{{|{||{|{{||{{|{{||{{||{|}||{|||{|{{|{}||~{||{{{{||{{{{||||||z{||{|{{}}}}}|||{{{|{||||||}|}||{|}{{}{|}}||||||{|{{}|||{}|}||||{|||{|||||}||}}|||{{{{|{}}}|||}|{|{|{|||}{|}||||{|{|}{|{||}}|||{{{||{|||}}~}}{|||||||{}}}}{|}}}|{|{|}{{{|||}}}}}{{z{|||}|}|||}|{|||{|||}}||||||||{||{|||}||||}{{{|}{{{{{|}{|}}|}{|}{|||}||||}||||||{||{|}|{}{}{{|||||{{{{|||||}|{|{{||{|}{||}|}{||{{{{{{|{}|||}{{{||||{{{|{||||||{{{|{z||||||||||{||{|{||||{}|~|{{{{||{||||||{}{||{|{y{|{}|{}|}|{|{{{}{{{|{|}}{|{||||{z{{|||||||||{|{{{{|{{{||}|{{|y{{{||{||}|}||{{{{{{{||{||{|{{{||||{||}||||}|{{{|||||{}{||{{|}{|{{|{|||||||}|{{|{{{{||||||}}{||||{||}|||}}|||{||{|{|}|~|}~}}}||{|||{}||||}|||}|||{|{|}}||}|||{{{{{{{{}}|}||||{z{{{{{}}}}|||~||||||{||}|}~|}}}||}||||}~}|}~}}||}||}{|{|}}}}}|||}|||{|||}}}}}}}||{|}{|}}}|{}}|||||{{||{|||{}|}{|}|{||{}{||||}|||||||{{||}||}}}|||{||{z{|}{|||||{|{|{|{|||||||}{|{{||{||{|||}|}{||{{{{||}||{}}|{||{}}||}}|{||}}|z{||||{|}|||}}|||{{{|{z{|||||}|}|{{||}|{|||}||}{{|{{{}{}}|}{||}|{||{z{{||{{|}|}}z|||z{|{||||}{||{{{z{{{|}{||}|||{||||{{|}|||}||{{{z{{{||}{|}}|||{||z{|z|}}||}|}|{|||||}{{{||}|}|||{||||}|}|||}~|{|}|{{|{|}}|}}||{|{}{|||}}|}}}||}|{|}||||}}}}~}||}|||}|}|}~}}z||}||}{|{|}~|}}|{||}|}||||}|}{|}|}|{{|{{{||}|}{}||{{{z|||~}|}|||||}|{|}||}}}|}}~}|{|||||||}}}}|||}||{{}||}}}|}~|}||{{}||{|~||}}}}{{{{||}||||}|}}}|z||||}{||||||}|{|}{{{{||{||||}||{{||||{|||||{|~|{{{||||{||{}||}{{{||{|{|||}{}|||}z{|{|||}{{||}|}{{{|||||}||}||||{{{{{||||}}}}|{|}{|{||{|{{|||}}|{z|{|{|||||}}}}||}||||{|||}||}|{|{|{{{|{|||{|{{{|{{{{{~|||}||{{||{z|{{}||{||||{|{z||{|||{{|}{||||{z|z{|||}|||||{|||{{|||||{|||{|{{|{|||}|||||{{{{{{{{|{}}|}}~|{|{||{{|{}}||~}|||}|{||||}{|~}}}{{{|{|{||}|}}~}|||}{||{||||||}}|{|{||{|{}|}}|}||||||||{|||||||||{z{|{{{|}||}}{}}||{{z{{}||||||}|}|{|{|}{}}}}{~}}|}|||||}|||}|~}{|||{|{}||}|}~||||{{|}z{||~{{}}||{|{{{|{||{|{|}||{|{|{{{{{||{}{{|||{|{{||||{|}|}|||||{}{|||}}{|{|||yz|||||}||||||{}{||{{{{||||{||{{{||{{|||}|}||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|{||{||}||{{|{{{|{|}{{{|{|{}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}}|{{|}yz{|}||{||}|||{{{{{{|{|||}}||{||{{|{}|||}||||}{|{{|{}}}|}|{||{||||}}{}||{}}}|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{|{{|||{}}~}||{}||{{||}}~||||||||||}}}}}||||||||||{|}||}||}}|}{|{||||{|}|}||{|{{|{||}||||||}}|{|{{{|{|||}||{{{{||{}|}|}}}}}||{|{||||||{}|}||{||}{|||}||||}}}{{|||||||}{||~~||}||{|{}}||}|||{{|{|||||||||}|}|{}{|||zz||}{}}||{|{{{||||}{||}}|{{{{{z{||||||||z||{|{|{|||{|}|}{|{|{||z{|~||}||||{{|{{|||||{|||||{{|{|{{|||{}|}{||}{|||{}||}~||{||}||||||}||}~}{|}|||||}|}|}|}}}|||||}||}}}}}}}{|||||}|}|}}}~}||{|{{{|{|||||}~||||z{{||}{}}|}|||z{||||{||}|}|}||||}|}|||}||}|}||{}}}||||||}}}||}|{{||}|}}}}|}|}}|{{|||||||||}}}||{|||z|{||}||}}|{}|{{|{z}|{}|}}||z|||{|||}||}}}{||||{|{}|}}|}{}}|{||{}{{||}}|}}|{{|||{||||}|}||{||{|{{{{|{||||||{{{||||}|||||}||{{{z{||{||{}||||{{{{{|{|}}||||}|||{{|||||}}}{|}}{|{}{|{||}}}|}||||{|{{||||}|}{||{||}{||{}|||}|{||{|{{{{}}{{|||{|{{z|||||||}||||{{{{{{{|{{|{}}||{|{|{|{{{||||~{{}|{{||||}}}||}}|{{|}|{{|||}}|||}||||{|||{}~||~~||{||{|||}}|{||}~|{|{|||{~||||}|~|}||{{}}}}}}~||||||{|{}}||}|||}}}{{|{||{|}|}{|||{{{|||||||}|}|}}|{|||||{||}|{}|}{}|||||||~}}}|}}||||}}|~|}}}}~||{{||{}}||}}}}|}~|||{|||z}|}}|}}}}|{||||{{}|||}|}|{}{{|{|||||}}||||{{{z{|||}}}~}~||{||||{{}~{||}|}||{{{||||{|||}}||{||{||}|||||}||{||{{{{|||}|||||{|||||{}||}}~}|||}}||{}|||||}{~}|{||{|{|}|||{||}||{||||||}|}{}}|}||||{{|}~|||}}{{||}{|}||}||}{|{|||{|||}|}||||||{||{||{|{}|}}|}|{{|{{|{}}}||}|}|||{|{|||{{{}}|}~}{||{|||}|||}}||z{|{{z{{}|||||||||{||}{||{}}}}|||||||||{}}{|~}}|}|}|||{}}}}|||}|||||}{|}}|}|}|}}||}||||||}~}}}}||||||||~|}}|}|}|{||{||||}}||}}|}{{{|{|}||||}||}}{{||{{|{}}|}{}}}|||}|||}}~}}~~}}||||||||}|}}|}|~|}{|||{|}}|}}|}||{|{|||||}||}}}{}{|||||{||||||}{|{{{|{|{|||}}}}|{{{{|{{{||}}|||}{|||{{{||}|{|{}|{||{{{|||{|}}||}{|{{{||||||||}|{|||||{{||{{}||}|{|{{|{{|{}}|~}}|{{{||||{}||}|}~|{{{||{{|}|}||}}||{{|{||}}~|}}}}|}||{|{{}}|||}}|{||{{||||{||||||}{{{{|{{||{|||||{z{|{{|{{|{}|}{{{{||{{{{}}||||||}|{{{||||}||}|}||}|||{{{{|}{{||||{|{{{{|}~}|||{}}|||}{{|}||||}}||{|{|||||}}||||}{{{}|z}{|{}{}||}{||||{||||||}|}}}||||||||{~|}}}~{|{{}||{{}}}}|}|||||{{||||||||}||{{{||||}||}||}}|||{|{{{|}}||}}}}||||}||||}}}~}}|{}|{}{{}|||}|~}||{||||{|||||}}||}}{{||{|}}|}~}||{||z{{{|||{||}|||{||{|{|||}}}}|||{{{||{|{}|||||}||{{||{{|}||}|||}|{{}||{||{}||}|{|{{|{||||}||||||{||{|z|||}}|~||{{|{|{{|}}||}|||{{{{{|{|}|||}|}}|{|{|{||||}}}}|||{{|||||||}}}}}{{|||{|{|{|||}}}|{{|{|{{|{|{|||~|{|||{|}|}}|{{{|||{{|{|z||}|}|}}|{|}z||{||}||{}||{|{{{{z||}|{|}|{|{||||z|}|}|}||}||{{||{||}{{~}}||{}{z{|}||~}}}}|{{|{||{}}|||}|}{}}z|{{|}|}|}}|}}||{|||||{}|}}}}}{||}||}|||~}~}}{}{|}|{||||}}}|||z}||{{{|||}|{|}|||||{}{|}||}}||}|||||{||}||}|||}|||{|}|||}|}{}~}|}||{|||||}}}}|||{{{||{|}~||}|}||||{||||}||}}|}||{|||{||{||||}}{|{|{{{{{{}|}}}}{|{{{|{|||||{|~}||}||{{{|}|}}{||{|||{|{z|||||||}|zz{|{}{|||{}}|}{||||||{||||||}|{{|{|{{{||}{}|||}{{{{|||{|}{{}}|}|||{||{{|}|||}{|||{{{{||||}}||~||||||{|||~||~|}||z||{|||{}}z|}}{|||{{|||{|}{||{|z|{|{{{|{|{{||||{|{{||z|||{|}|}||{z{{{|{||}|}}|||{}{{}z||}|{~}{|||||{|{|{}|{}}|||{|}{||||||{}~}}{}z{||||{~}|{}}}{|{|{|{}}||}}|||{}|{||{|||}|{}||||}|{||}}||}~}||{||{||{}|}}|}}~|||{|||{{}||||}{z{{{|{{}{||}|||}|{}}{{|||||}|}}|}|{{{{}|}}|}}}}}}||{{}{|}{~}||}|{||{||||||~{||}|{}|{||||{}|||||~|}||{|{{{|{||~|}{}z}{||{||||||}{|{{z{|||{}||{||||{|{{{{{}{}|{{||||{|{{z{{||}}||}{{|{|||{{{{||||||{{|{{z{||z|}|}|{{{|{{{{{||{}}}}|||{{{|{|||}||||{|{||}{z||}||{|}}||{|||{|}{}|||}{{}|{{z{|}|{|}}~{|{{|z|||{|||||}{||{|{{|||{|||}}|z|{|{|{{|}{{|}{}{|{z{|{|||{|}|}{{{{{||{}{{{|}||{|||{||z|}}}|}{}|{|{|{|{|}}|{|}|{{{{||{||||}||{}|z}||||{{}}||}|}||}{|}|||}|||}{}|{}{}|||}|}}|~~}|{}||{|}||}}|}||}||{{||||{|~|}}}|}}{||{|||{|{|~}}{|{|{|{||}|}|||{{|{|||{{}||}}}~{}{}|{|{||}{|}}}}}}{}||||}}~|}||||{{{||||}}||}}}{|{{{||{||}}{}|}}|||||{{{|{|||||||{}{||{{}|{||}||||||z|}|}|}{|}|{}{{{|{{|||{||}|{||{{{{{||{{|}|}{{z{{|{{{{|{||||||{{z{{{|||||||||||{{|{||{|||||||||{||{{{}|||}||||{|||||||}|||}|}||||||{|}||}||~|||{|||{|}|{|}}|{{||{||{{|{{|{|}|{|{{{|{{||{{|}}|||{{|{|{{|||}|{{{|{|z|z}||{{||}|{|{|{|{|||||}|{{}||{|||{||{{}}}||{{||||||}||||||{|z|{|{{}|||}|}}||{|{{{{}}}|||}|{||{||{|{}}}}}~|{|{||}{|}|}|}||}{||}{|||||}}|}}|}|{z{{||}}|}|}}}{|{|||{{{||||}{||{|{|||{|||}}}{{||{|{{||||}{}}}}{||||{{}}}}|}}}}{}}}}||}}|}}|}|}{||||{}}}}|}}}}|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{{{{{||{{||{|{{{{{|}|{{||||{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|}|}|}|}}}}|{}|||{{||}}|||~|||{||{|||||}~|{{|{|{{{|||||||}|}|||{|{||{||||}|}{{{{|{|}}{|{|{|}|||{{{|}{||}|||}|}}|{|{}}|}|}||||||{{|{|||}|}}||}|{{}|{{|||{}|}}|||||{{{|}|{|}||}|{|||||||||}}}||||{{}{{||||}}{|{{{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{{{||}}{|}}||{||||||}~||}}}{||{|||||{~{}}}|{||{|}{{|~}|{|}~{{{|||{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||}{|}||||}{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||||||{|||zz{{{||{{}||}|{{{||{{|{{|||}|{{|{{||{|{|{|}}~{|{{{|{||}}}|}|||{{|{||{{}||||{}||z{{{|{}||||}}||}|z{{|{{{|{||{}{{|z{zz{{|z}|||||{|z{z{z{|||}}|{{{|{{{{{{{}||||}{{{||{|{|}{{}||}{~{{z|{{|||||}|||{{{z{{{||{||}}|||{z|{{|{|}||||||{|{{||{}}|{}|}}{|{{{||{}||}}|}|{|||{|}|{||}||}|z|{{|||{||}||}|}||{|||{||||||}|}|{||{}{|{|||{|||||{{||{{}|||{|||{{z{||{|{|||}}|||}{||}|{|}}|}|}}}|||}{{{|}|}}}}{}{||{}|{}||||||||{}{{||{|}|||||{}|{{{||{|}||{|||||||{z|||||{|}~||{|{{||{||}|}||}|z{}|}|z|}}||||||{|{z{|z}|||}|}||{{|{{{|{|{||{|}|||{{|{{{}{|{||{|z{{||{{{||{|}|||{{|{{||}{}{|}}||}||||{{||}|||{}{|{{{}||||||}{}~z||{||{z{|}|||||||||yz{z|{{|||{}{||{{{{{||{}{|||}{||{{{{||}|{||||{{||{{z|}|{||{|||{z|{||{|{|||}|||{|{{|z|||||}{}|{{||{|{|{}|{|}|z|{||{}|||{|}}}}|{|||{|{||}{||||}z|||{|{}{}|}||}||||{{{{}}}}}}|}|{{|||||||}|}||}}|{|||{||{}}}|||{{|{|||{||}{{{}z{{{{|}{||{|{|}|||||}}z{{||}|{{}}|{{{{|{z}{}}|{~}}{|||{{|||}~}|||}||z{|{{|{}|{}|||||{|{{{|{|}||{}{|{{{{{{{||{{|}}||{|{z{z||}{|}|{|{||{{|{|||||{}||{z|{{{{z|}{||}}{z{{{{{{{{|z}|z|{{{{{|{{||{{{|}|{{{|{z{{{{{|||{{|{|||{|{{|}}||}||{{|{yz{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{{{{{||||{{|{{{|{|{{{|{}{||}{{|{{{{y||{{|{{|{{{z{{|z|}|{||||||{|{z|{{||||||}|{||{{||}|}{{}||{{{{|{|}{|||||}|||{|{|{{|}|||||||||{{{|{|}}{|}|}||||{|z||||||}}~|{||||{{||}}}||||{{z{|||{||}}}|~|z|z{{|{{||{{|~|{{|{|{|z|||||~|||z{{{{|{|{|}}}||{{||}{|||}}||}}|{}~||||{{}|{|}~||||||}{||}|||{|~{{|{||||}||||{}|||{||||{{||}}||}||{{z{|||||||}}{|{|||{{{||}}|}|}{{|{|{||}{||{{{|||{|{z|z|{||}{|||{{|{{z|{|||}{|||{{|{{{{|{||||||{{|{}||z|||||||||||{{{|{{|}{|||||z{{{|{||{|||||}||{{|{||{}}}||}}|{|{{|{{||}|}}|~|||{{z}z{{|{{{{|{|{{|{{{{{}|||||||||zz{{|||||z|||{{y|{{{{||||{|}{{{{|{{{{|{|}||}{|{{||z{{||}||||{{{|{{{||||{||||||{|||||||~}}~{}{{|{}||||{}{|||}|{{|{{{{|{}{|}{}{{{|{{||||||||||{{||||||}|}}}||}|||{|{|{|}}}|}{}||{z{{{{}|{|||||||{{|||||{}|||||{z{||{{{||||||}||~|{{||{|||||||}}|{||}|{|}||{|}||{|{{||{}|}||||}|||||{|{}||||}}}|||{||{z|{}||||||||}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{{||{{|||||}{}|{{{{{{{|{}||}||}{{zz|{{{||{|||}{{|z{{{{{||||{|~|{{|{|{{|{~|}|{|{|{||z{||||{{{||{||{{}{|||{|{|}|{{||z|z{||||||||{||{zzz{}|{{||||{{{{{{{{{|||}}|||zz||{{z{|}|}}{|}z|zz}|{{}|}{|}||{{{|z|}z||||||}|{{{||||{||{|~|||{}|{{|||||||}}|{||||z{||}|}|}|}|{|||{||||{|{||||||||{{|{|{||}}}{{{}||{{{|{|{{||||{{||{|||}}|||}|{{{|{z|{{||}{|||{|{{|{}}}~|||}{|z|||z{|{}{|||}|}{|{{{{||||{{|}}z{|{{z|||||}}|}}|{{{{|{{|}}|||}||{{|{||{{}{|{|}||{||{{|||||{||}|{{|{{{|y|||{{}|||{{|}{{{{||}|||||{{{{|{{{{}|{||{||{{{{{|||{|||||{{|{{{{{|{|{|{}}{z{{|z|{{|{|||||||{{|||||||||{||}zz{z||{{||}|||}{{{{{{{||{||{}|||{||z{|{{||||||}{{z|{|{|{|||{|{|{z{{{{z{{{{|{|}||{zzzz{{|||{||||{{||{z{{|||{{|{}{{{|{{|z||{|{|}||{{|{{{|||{|||}{}|{{|{{{{{{{|||}|{{{{{||{|}|}|}}|{{|{|z|{||{{}}|{{{{{|{|}||}|~|}|{{||{{||{|{|||{{{|||||z||{||{|}|z{z{|{{{|||||||{{{{{{|{|{{||}|||{{{z|{|{|||||}}{|||{{{||||||}||{||{|{|{{|||||}|{{|{{||{{|||{|}|{y{||{{||~}||}|}||||{|{||}{|{|}{||{{{{{{||||||{}|{||yz{{}{|||}|{|{||{{{{{||{}||}|||z{|z{{{||{|{|{{{{z|{{|{}||{}|{||{{{{z{|{|{||{|{{z|{{z{{|||{|{}z{}|{{z|{||{||{}{{{{{|{{|}{z|}||{|{{{|||||||{|}|{~z}||z|||}|}}|{{{{{{}{|||{|{{}|{{{{|{{|{}|{|{{z{{{y{{{{|||{}||{z|zz{}{{{{{||||{{{{{{{{||{{}}|}{||{{{{{z||{{|{||z}}{|{{||||{{||{{z{|z|||||||}|}|{{z{{{|{{|||{||}|{z|{{z|||||||}{||{|||||||{|}{|||{|{{|{||||}{|}z{||{||||}|||{|}|{{{||{z|||{||||{{z|{|||||{|||||{z|{|{z{{|}}|}|}||{|{{{{{|||||||{{|{|z||{||||{}||{|{{|{||}|||||}{{}{z{|{||{|{||||{|||{||||{||{||{{z||{{{|||{||{|{|{{{{{{{||||}|}z{||{|{||{}{{}||{{||z{{{|{|||||||y{{{{{{{{{|{{{{{|z|{{{{|}{|{{|||z{|{{|{{}{{|{}|||{zzz{{{{|}||{||{{{{|{{{|}|}|}||{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{{zz{|}{|{||{|{{|z{zy}||{|{|}{||{{{{{|{|||||{{|||{||z||}||}||{{|{z{||}||{{{}|{z|{z|{|||{|||||{{{{|{||||}|||||{|{||||{}||||}|}{{||||||||}||~|}}{|||{{{{{||}{||||{|{z{||}}||}|}|{{z|{|{|}||{||{{|{|||{{{|{|}{{{|{}||z|}{{|||}|}}{||z{{{||||}}}||||{|z{|}}|}|}|}|{|||{{|}{||}}}}}{|}}|{{||}|||}}{{{{{||{{|~|||{|{|z{{{|{|}||||}|}{|{z{|{||}|||}||{{||{|{{}|{|{|}|{|{z{{|{}{{{|{{}z{{{{|{{z|}{{||||{|{||{{{{||||||z{{{{{z|{|||{|||{{{{{|{{{|{|}||||{||{{||{|||}}|}y|{{{|z||||||}}|{|{|{z|{|}}|||{{||{z{{{{{|{|{}|{{|{{|{{{|{|{{|{{|{{z{{|{{|{|}|{{|{}{{z||||{{{|||{{{{|{{{}||}||}|{{{{{|{{}}|{}}||{z{||}|||}{{|||||{{{{{||||||}}~{|{{{{z}||~|{||||||}{z||{{|||||}{|{|{{z|}}||}}{}|{}{}{}{{||}||}|||||{||{{{{|}||}{|{{|{{{{|||||{{||{{{{{{}{z{|{|||{z||{{z||{{||}|||}||{z{|}}}}}}||||{{|z{{||}}|||||||{|}|}|}{|}|||{{|z{{|}}||||||||{{||{|||||{{||||||{||{{{|{{}|{|{|{{|z|||||||}}{|}|||}{||}||z{|||}|{{z||{||{{}||{{{{{||{{||||{}{{{{{{|{{|{|}}{|{zz{|{{z|{}||||||{{{{{{{{{|{{|}||||z|||y|}|{}||}|||{z|{{||{|}||}|{|y|{z{||}|||||{{{{{{|||{||{{{}{{|z{{{{{|{{||{}{{||{{{{}|{{{|}||{|{{{{{|{|||{||}{zz{{{|{{{{{|||{|{{|{|zz||||||{||{z{{||{||{||}{|zz{{|z{|||||||}{{||{}{|||}}|||}||{{{{{z|}{{|||}||}||{|{}{|||}|}{|||z{{z{|}|||||||{{|{{|{{{||||}{|z{|{|{|}|{{|{{|{{z|{{|{{}{|}|{{|{|zzz{{||||}|||{{{z{z{||}{||}||{{|{||{|||{{|||{||{{||{|||||{}}||{{{{|{|||||}}}|z|}|{{{|{|z||}{{{{{{|{{{{|{|||{{|{z{z{{||{||{|z||{{|z{z{||||||{||{zzz|{{{|z|{|||{{z{z{{{||||{{|{{|{{{z{|{||||||{zz{z|z{|{{{}||{|{{{|{zz|||||}|}{{{z{{{|{{}||||||{{z{|{{{|}}{|||{|z{{|{z}{|{||||{{{{|{{{{z|{|{{|z{|z|zz|||{{||{{{z{|z{{{{{||{||z{z{z{{zz{||{||||{||{{{zz||{|}{|||||{zz{z{{|||{|{{{z{}{z{{{}{|{||{{z{{z{{}|{}|}||{{{{|{{{{|||{{{}{{{{{{|||{{{|||}{z|{|{{{||}}||}}|{|{|{{{{|||||}{|{|{{|{{|}|}|||}{{z{z{||{{{{||||||{{{|||||||{||||}{zzzz{||||||~||}|||{|||}||}}}}|{|{{{{{|||||}}|||}{{|||}||||}}~||||||{{}}}||{|}|z|{||{{||||}|}}||{|{z{{{{}|}||{|{{||{|||||||}}}|{{||{{{{||}}{}|{{{z{|{z{|{{|||}{{{|{{{z{{||||{{{z{||{z{||{|{{|{|z{{{{zz|{||}{||}{z{{{|z|{|{}}}}||{{{||{|{||||}}|{|z||{{|}||{}}~|{||||||}|||||}~|{|{z{{{z{||{{{||{|z{{{|{|{}||||{z||{z{{||{{{|||{{{{{{|{|||{|||||z{z{{{{|||||||{{{}{|{|{||||||{}|{{|{|{||}|||}||{|{{||||}}}|}|}||{|}|||{|{|}}}||{{|{|z|{|{}||}|{|z||{{|||}}|}}|}|{|||{}|||}||}}||{||{{|{|{|{}}|}{||||{{||{{|{|}}|{|{{{z{{}|}{{|||{{{{{{z||}|{}|||||{{{{|||||}}|}{{}|}||{||{}}|}}|{{{{|||{||}{||||{|{{||{||{||}{|{||z{{{{|{{||{}||{|{{{|z|{|{|{|||{|{{{{||{}|}}|}{{{z||{|{}|{{{|||{|{|{|z}||{z{|||{{zz{|{{{|||{{|||{{{{zz{{z|{|||{{z||{{{|{|{|||||{z}|{{{{||{|}}||{{z{{{z|||}{}{|}|{}z|{{||||||}}{{|{{{|z|{|{{{||{{|}{{{{{||{{|{}{z|{|{z{{|{|{{}|{{|{{|{{|{||{}|{|{{}z|{{||{z|{|{{zz{{{z{{|z|||{}{|{{{z{z||}{{}{||{{|{{|{{{{|{{|||{|{{{{{{}|{}|||}{{{{|{{{{}{|||||||{{||{|{{|{}|}{{}{{{{|{|{||||||z||{{||||}{{||}||{{z{{||{||}}|||{{{||{|z|{|{||{}{||z{z{{|{|}|}|{{||z{{{}|}||~||}||}{{|{||}||||}|{||{{{{}|}}}}}}|}{{{||{||||{{}}|||{}|{z|{|{}|||}{||||{z{|{||}}}|{{|{{{{{{||{}}|||{{|z|{|||}||}|||{|{{{{{|||{|||{{{|{|{||{{{{}|||{{z{{{{||{{|||{{|{{|{{|{|{|{}{{|{z{z{{{{|}{}}||||||{|{|{{{||||}{{{{{{z{||||||}}|{{{{{z||||{|||~|{|{z|{z|{|||{}|{|{{{{|{{|{|{||}||{{{|{|{|{|{|{}{{{{{z|{{{||{}|||{{{{{{{||{{{|}}{z{z{|{y|||||}}}|{z{|z{{{|}||}|||{{{{|||||||||}|{{|{{{{z||}|{||||{|{|||{||}|}|{|}{{|{{||}|{||}|||z}{{|||||}}|||}|{||{{||}{|||}|}{|{{{{{|{||}|||||{|||z{{|{|z{|}{{{{|{{|||||{|||{{||{|{{z{{}}||}|}{{|{|{{||}}||}|{|||{|{{{|||}}||}||{{{{z|}}|}|||||{{|{|{}}{}|{|||}||||{|z{|}{||||z|}|{||}z}||}||{{|{{{|{{|{|{}}{{{|{||{z{|}|{|{|{|{z{z{z{|{{|||}|{|{{{|{z{}|}||{{z{{{{{|{|{||{{{|{z{{|z{{|||{||}{||{{{{||{|{|||{|{{z{{{{||}{|||}|{|{{{|y{||||||}{{|{{{|{||||||{|{z|z|{{||{{|{{{||||{zz{{{{{{|}{{|{{{z{|||}||{{|||{||z{{z||{{{{}||{{|{{|z|{}||}|{|{{z{{{{{}|{|}||{{z{|{||||||{||||z{{{{z||{|}|||||{|||{|||}|{{||||{{}{{{|{}|{|||||{{|{|{{|||||||}{z|{||{|||}|}|}|{{|z{z|z{||||{|||{|{z{{{{|{{{|}|{|{{{{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{{||||||{|{{||{{{{||||||{|||{{{{|z{|{|||}|||{{||z}{|{|||{|{{||||{{{|||}}|{{{{{||{||}{|||}|{|zz||{|}|||{}||{{{{{{{||||}||||{{{{{|{{}{|||}{|{{{{{|{{||}|{}||{|||{{{|}}{||{|{{{{{z{{{|{||{|{|{{{{zz{{|{{{{||{|{{{{{|{|{|{||{{{{z||{{{{||}{}{}|z|zz{z||}||}|||z}{{{{z||{||||||{{{{{{|{{{||{{}{{{{||{{}||z{||||{z{zzz|{}|z|}|||{{z{|{|{|}||{|{{z{{{{{z{{|{|}|{{{z|{{{z{{|}|}{||{zz|z{z|{||z|{|{||{z{z{{{{{{}|{{{zz{z{{{|{{|{||{||{{{z{|{||||||{zz{z|{|{||}|||||{||{|{{~{||||||{||{||z|{}}|{}|||{z|||{{{|}||}}{||{{{z{{|{|}||}{|{{{z{{|||{{||}||{{|{{{z|{{}}{{||z{|||{z|{|||||||{{|{|zz|}|{||}|}{||{{{|{|{{}}||||{}z|{}||||{}|}|z|{|||{|}}|{|}|}{z{||||{|||}|||}{{{z{{{{||}||}||{{|{{{{|{|||||||{{{{|z{{|{|z}}||{{|}{{z{||}{|{|{|{||{{{{{||||{||{|{|zzz}}||||}|{{{|{{{{|{z{||||||{|zz{z{{|{||}||z{{{|{{|||{|{|||zz{{{{{||{{||}}{{|{{{zz|||||||{}{||{{{{z{{|{|{|{|{{z{{{{|{|{{||{y{{{y{{||{|{{{z{{{{{z{{{|{|{{{|z{||zzzz{||{{|||{|{|{{z{|{{{{{{|{{z{{|{{{||{{{{|||z|{{z|{|||{|{|{||{{z{|{z}{{|}|{{||{||{}||{}|}}|{{{|{{{||||{|||{|{|{|{||||{|}|{}{{{{|z{||{|{{|}|||z|{{|{{{{{|}{{|{z|{|||{|{|||{|{{{{{y{|}{||}{}{}{|z|{{{}||}|}{{{|{|}{{}|}{z|}|{{{|z|}{||}||}|}{{{|||{{|{|||{~{{||{||z{{|{|{||{|{{|{{|{|{}|{|{{{{{z|{{{|{||{|}|||z}{|{z|||{||||{{{{|{{{|{{}{}||{{|{zz{{{{{|{|{}{{{{{zz{{{{|{|{|{{{|{||{{{|{}{|{||{{{||{|{{||||||{{zz|zz{{||{}{}|{{{z{|{{|{|||||{{{{|{|z||{|{||||{|z{{{{{{||{}}|{{{{z{|{||{|{|{{{z{{z{zz|||{{|||{z{zz{{{||{||{{{{{{{z{zz|||z||{{{{{|z{{{{{|{{|||{{z||||{{|||{|||||{y|{{z||{|}}|||{|{{|z{{||z|||{|{z|{{|{||{{{|}{|{|{{||{||{||}}|{{|{|{|}||||||||{|{|{{{{{||||}}||||z|{{{{|{|{{||{{z{{{{{{{|{{}||{|{{{{|{|}}||||{|||{||{|||}{|~}||{}|{{|||}||}|}}|||{{||{||}{|}|||||{{|{{{||{||||||}{{{{{||}{||{||{{{|{{||}|{}}||{{{{|{||{}~|{|||{{{|{{z|z||{|}{||{{||{z{||{|{|||{z{z|{z|||z|{||||{{{{{zz{|{||~|}|z{{{{{z{{||{||}{{{||{z{|||{z|||{{||{z{{{{||||||||{zz|{|}||{||}}|{|{||z{|}||{|{|{{|{{z||{z{||{{|{{{{{{{|{{}{|||{{{||z{z{{{|||{|{|zz{{{||||{{}{|||{{z{zz{{|{||{{|{{|{z{||{|{{||{|{{|{|{{{{|||{{||||{{||{{{|}}{||}|z|z{{{z||}||||||{{{{||}||||||||||}{{{{|z|}||}{|{{}{{{{|{}}||}}}||{|{{{|{{{|{|||{z{z{{{{||||z~||{|{{{|{{||||{{}|{{|||{z{{||{{|~|{|y|||{{}}|{||}|||}|{|{||}}||}||||{}{|{{z}}{|}|}{{|{|{|{|{||||||}z||{}{||||||||{|||||}{{{|{{|}||{{{{{{{||{|||{}}{{|{{{{{|{{{{{|~{||||z{{z||||{{}|{z{{zz{|{|}}|z||{{{{zz{{|||{|||{zz{{|{{{{{|||||{{{{z||z||{|{|||{{||z|{|{||||{|~{|{{|{|{}|{|}||}z{|||z{{{||{||}|{{|||zzz{{||||}||{|{{}{|{|||{|{|{||{z{{z|{{{{}|||{||yz{{|{{||{|||{|{{{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|y{{{{{|{z||}|z|{{{|{{z|||{|||z{{{{||}{||||{}|{{{zzz{|}}{z}||{{{{{{{z|{{{}{{|{||{{zz|{|{{|||{{zz{{{{}|||{{|~||{z{{{{{{{zz|{{|{{z{{|{{||{{{|{|{|z{z{{{{|{{{}||{z|{{{{{{||||{{{|{z{|z{{{|{~{|{||{z{|{{|{{|{{{{||}|{{{{|}|{{||||{}{|||{{}||{}}||{{{{z{|z||}}||||||{{{{|{{{}}}||||z{{{z{{{|{|z|||{|z|{{{z{|}|{|{|{zz{|zz|{||||||||{{|{{z{}|||{}}}|||{{|{{}|{||}|}||{{{{{{||{}|||}||z{{|{|}|||||}{{{|{{{{z||~||{}}|{z|{{|y{{|z{||{{{|{{{{{z{||{||||{{y{{zz|}|{{|||{{{{{z{{{|}|||{||z{|{}zz{|z{|{{||{{{|{{zz|z{|||{|{{z|{{y}||{{||||{{{{z{{{{|{z||}|z{{{z{{|{}||}||}{{{{|{|{|{||||}zz{|z{{z{{|{{||||{{z||{{{{|}||{|{{|{z{{{{{{{||{}{{zzz{z{||{|{{{}zz|{{y|{{{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|{|{{|||}|{|||{{zz{{{{{{||||zzy|{{{{||{|||~|{{||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{||||{|zz{{zz{|{}||}|{|}z}z||}|}}||~{z{|{{||||||{|}||||||{|{|||||||||{{{{{z{z|{|{}}{{z|z{{{{{{|{||}|{z{z{{{{{||z|{}}|{{||{{{{||||{||||||z|{z{{||{|{||z{{{{{{z|{|{|||{{z|z{|z{{|||{{{}|{|{yz{z|{{{{|{}|{z{|{{{}{|{{{|{|{|{|z{z|z|{{}|{{{z|z|z{|{|{{|||||{z{{{z|{|{|||}{z{z{z{{|}{|{|||||{{{z|z{||{{{{}{{{|y{{{{{{{{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{{||||||{||||{{{}||{||}}|{}{{|{||||{~||{{||{|{{|{|}||}}~|{|{|}}{}}||{|||}{zz|{{|||{||||}|{|||{|z||||{z|{|z{{zz{{|{|{}|z|{|{{z|{{||||}|{{{{{{{z{z{{|{{|}|z{{||{{{{{}{{{|{{z{{|{z{{{{|{|{{|z{{{{z{{|{{|||||z|zzz{z{|||{{|||{|z|||z|{|||{{|{|{z{{{z{||{||{}{{z{zz|{{|||}}|}{{{{z{{z{{{|{{|}{{{zz{z{{{|}|{}{{{{|{z{z|{|{z|{|{{{|{z{z{||{{|||{z{{{zz|{{|{||{}{|{{{z|{{||{||{||zy{z{{{{{}{{|||{|z{{zz{{{|{|}|{|{|{{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{}{{{|}}|{{{zz{z{{}}|}}|{|{{{zz|{{||||}|}{{||{{{{{|{|||||{{||z{{{{}||}|}|{}|z}|{||||{||||||{z{|{}}|}|{}||{{||{{||{|||}|}z{|zz|zz|||||{{||z{{{{{||{{||{||{|||{|{{z|{{|{}{{z{{|{{{{|{}}{|||{{{{|{{}||||{}||{|||||{{||}||{}{|{{|{||}{|{{}}|z|{{{|{{||||{||||{||||{{{||{z{}|{|z{{{{{{|||||}|{{{{{||{||||||}{{{|{{{|{||}{|{{|{|{{{{{z|||||||}{zz|{{z{{{||{{{{z|{{|{z{{{||{||{|z{{{z{zz{{|{|{|{z{{z|{z{{{|{||{{z{|{{{{{|}{||{}{{{{{|{|{}}|{{|}{{|||{|{|{|{|}}|{{|{{{z{{|{{{{{}{z{|{{z{{|{|z{{{{|{zzz{{|{{||{z{{z{{z{{{|{{{|{|{{{|{{z{z{}{z{|{|{{{{|z{z{|||{|||}{z{z{z{{{{{{z}|{{{|||{{|{}}{|||}{{{z|{{{|||{{||||{|{{z|}}||}}{{|{|{{{{{{||||}||{{{{{|{{|}|||{{|{{{{z{z{|||||}{||{{{z{{{{{{{{||{{z|{||{|||||||||{{|{{zz{|||||}}||||z{{|{}|}|||}}}{|||{{{{{||||}}{|}{{||||||||{|}|{{{{{|{|}{{z||||{|{{|{{{|{||}}}{|{|{{}{|{|{|||||{|{{{{{|}|}|}}|{{{{{{{{{|||{|{|{{y|{{z{{|{|||{||z|{|z|z||{{{|{|{{z{{|z|z|{{{||{{{z{{{y{{{{}||}{{{{zzz{{{{|{{|}{|{{{z{{{{{||{|}||z{z{|||{||{||||{{z{|{{{|||{||||{|{{{{z{{{|{{{||{{|{{{|{||{||||||z{{{|{z{{{|{||||z{{z|zz{{{{{{|{{{}{zz{{{|{{|||}|{{||z{z||{|||{{|z{{z{{|{{||{||{{{{{z{z{{{{|{|{}{{||{{zzz{|{||{}{{{||{{||||||{|||{{{{z{{|||}|||}|||{}{||{{}}{||{{{{|{{{{{||}|{}||z{||{{{{|||{{|{}{|{{z{{{|{{{}}|z||{{z{||{|{|||}}|}|{{{|{}||||}}||||||{|{|||{}}}{|{|{||{}||||}|||||{{|{{|||||}}||{|||||z|}{||}||{{z|{|{{{|||}}||||z{{{|{|{||||}}|{{||{|{{{||{|{}{{|||{{||{|||}{||z||{{{|{{|||||{{|{{||z{{||{|||{{{{{{zz{||{|||||{{|{{z{{{{{|||}{{{|{{{zz{{||{|||||{{|{|{|{|}|||~{{|{|z}{{{{{||}}{{{z{z{{{{||{}{||{{{{zz{|{||zz|||z|{z{{{{|{|{|}{|{{z{zzy||{z{|{|{|{{z{{z{{||||||{}z{z{{{{}|||}|}{{{{{{{{||{{{{{|{||z{{{{{{||||{}{||{{||z||}{||}{|{|{{|||{|{}||||||||{|{{{{{|}}{}|{|{{{{{|||{}{||{|{|{{{{|{{}{|{|{z{|z{|{{{|{z||}|z{|{{{{{}|{||{||z{|{z{{{||}z|}}|{|{{|z|||}|||}|{{{{{{{{||{}}}}||{|{z{|||{|z|||}||{|{||z{{||{|||{||{z{z{z{{|{}|||{|{{z|||||{{||{{|{{{z{{{z}|{|{|{|||{|{y{||{{{||z{|{{{{{||{{{{|}zzz{{{{|{{|{{|{|||zy{zzz|{||{z|}|{{{{{zz{{|{|{||{{|{|{{{||||{|{{||z{z{z{{{|{{|||||}{{z|{|||{||{}|z|{{{|zz{}|{||}|{{|zz{{{{{|||{}{{|{{{{|{}|||||||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||{{{|{|||}||{zz{z{|{{||{|||z{|{|{{{{|{{|{{||{{z||{{|}||||}}{{{zz{|{||||{|}|{||{|{{{{{{||{{||{{zzz{||{{|z|{{{|{{{z{||{|{z|{{{|zz{{z{||{|||}|{{z{{{{{{||{||}{|{{{z{{z{z|{{|||{|{{{z{{|||{|||{{{{z{z|{{{{{|{|}||{{{{|{{{}}{||{}{z{|{{{||||}z}}{{}{{{|{||{}{|}}}{|{||{z||||||}||{{{||{|{}{}{{||{{{{z{z{{|||{|||{{z|{|{||||{|||{|{z{|{z{|{||{|{{|}{z{{{|}|||}|}}|{}|{{zz|}|||}|||{{||{{|}|{|{{{|{{{|{|zzz|||{{||{{{z{|{{||}|{|||{|{||||z||{|||||}{z{{{{|{{}|{{|}|{{}{{{||{|{|{||{{{|{z{{|{{|||{|{{z|{|{{|zz|{{{{{{{{|zz{{||{{||{{{{{{{z||z|||{}{|z{zz{{z{{{|{|}}|{{{|z{y|{{|{|||{|z|{{|z|z|{|||}|{{{|z{z{{|{{|}}|{{{zz{z|z|{{|{}|z{{z||{{{{|{{}|||{{z|zz{}|{|{{{{z||{|{z{{{{|{||{z{{z{{z||{{||{|||z{zz{{{|||{|||{zz{{{{{{|||||}||{|{z{|{z|{|||}||{zz{{{|{|}|{{|{}|{|z{{{|||{{|{|||{|{{|{{}|||}|||{|||{|{|||||||||{||{|{{|}||||{|{{|{|z|{|{{{}{|{{{{|{{z{||}||}{||{{z{{{{||{|{|||{|{|{{z{||||}||{{{}|z||{||||{}|||z}|||{||{||}||||{{|{}{{{||z||}||{|{||||||{|{|{|{|{|{z{{{|}|||{{{{{{zz{|{{|||}{{{{|||{zz||{|{{|}{|{{{{zz||{{|||}|z|{|{{{|||||{|{{{{{{zyz{||{z||z{z{{|z|z{{{}||{||{z{z{{zz||{{|{{zz{zz|{{{|||{|{||{z{{{{z{|{}}{}|{{{{|{{{}|{z{|~{|z{{{{{z{{{{{{||{{{{z{{{{{z|{|||z{|{{{zz|{{|{|||{z{zzzz|{|||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{{|{{{{{{{|||{{{zzzz|{{|{|||||{{|zz{|{zz{{|{|zzzz{|zz|{{{|||zzzz{{{{z}{{|{{{|{{{{zzz{|{{{|||{{{|{z{{{{|}|{{|}z{zz{{z|{{|||{}|{{y|{{||||||}{|{{|{|}||{z|{|||}{|||{|z{|{{|{{||z{|{{||z{||{||{||{{{{{{|{{||{||}z{z{{||{{{{||{}|{{{{}|{|{{|{||{{{zz|{{z{|{|{||||||z{{z{{{{||||}||z|{{zz|{|{}}|}||{{{|}||{|{|}|{|{|z{{{{{|||{{{||{{{{{|{{||{|{|}{z|{|{|{{{||||||{|{{zy{{z{||}{|{{|z{|{{{z|{|{||{|{{{{{zz{|{{{||||{z{z|{{|z|{{{|}{{zz{{zyz{z|{z{{|{{zz|{{{||{||||{{y{zzz{{|{{{{|}{{z{{{{z{{z{{{{||{{{{{|{z||{||{|}{|{z{zz{|{||||{|zz{{zyz|z{{z{{{|{zzy{zz{|{z|{|{{z{z|z{{{{{{z|{{|{z{|zzzz{{{{|||}{{{zz{{{z{{{|z||z{{{z{{{{||{{|{|{z{{z|zz{{|{{||z{{zz|z|{|{||||{|{z|{z{zz{}|{{|}{|{z{{{{{|||{{||}{z|{z{|{||{||}||z{{{|{{{{{{||}|{|z{{z{{z{|||{{|||z{z||{{|{{z{{|{{z{{z{z{|{{{|{|{{{|{{z}{{{{|||}|{|z|{{{z||}|||}{{|{|{{{{{|{{}{}||{|{{|{||||}|{}}|{{z{{|{{|||{|}}|||||z{{{z{|{||}{{{zyz|{{|{{|{|{|{|{{zz||{{|{|{|z{{{{{zz{||{{|||{{{|{{{{{}|z{{{|{z{{z{{{z||{{{{|{z{{{zz{z{z{|||{{{{{{{zz{{|||{|||{{{{zzz{|||||{|{zz{{||{{z|{{||{|z{z{z|z|{|{|||}{{{{zyzz{||{|||}{z{{{y{{|||{{{|}|{z{zz{{{|{{||||{y{{zyz{|{|{z|}{{{{{{zzz{{{|{|{{{{{{{z{z{{|{{|||zz{{{z}z|{||{|{{{z{{{{{z{||{||{||{yz|{{{|||{||{||z|{|{z|{{{{{|{|{{{{{{z{|{{{{|{}{y|z{{{{}|{}||}{z||{{{z|{|||||||{||{|{y{|{{{{{||{{{{{{|{{|{|{||{{{{{{|z{{{|{|||||{{|||z{||||{}|{|{|{|{|{||||{|}||||||||||||}{}|{||||z|{{{{|}|}}}{{{{{||||||{{||{||{{|{z|{{{||{{|{}{{{z{{||{{|}||{z{{zzz|{||||}|{|z{{{{{y|||||{||{{z{{|{{{||||{{}{zz{{z{{{z}{||{{{{{|{{{{{{{|{{{}{{z{{{zz{{|{}{|||{|{z{{{z|{{|{{|{{|{{z{{{{}|{{|{{z|{{{||{|||||}}{{|{{|{{|z{{|{|}|{{{zy{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{{|{|{{{{{{{|{{|||{{{{||{|||{zz|{{|{||{|{|{{|{{||{||}|{|||{|{z{z{|||||||{||{{{z|{{||||{|{|{|{{{||{|{}||||||{|{z|{{{{{|z||{|{{|z|{{y||{{|||{{||z|||{{{||}}{|{z{|{zz{{|||}{}|{{z{{{{{{{|{{||{zz{{{{{{||{|||{z{{{{z{y{{{|{|{|zz{{|{z{{|{|}||{|{|zzz{{{|{||{|{}{z{zz{||||||{||{{|{{{{|||||{|}|{{{{{z{{|||}|}||{{{{zz{z|{|{||{|{{|{y{{{|{|{{{|||{z{{{{{{||zz||}|z{z{{|zz|{{{{|{{{{{{z|{{|||z|{|{{{{{|{{{}|{|||{{{{{z{{||}||{||||{|{{|{}{{||||{|{{|{{|{||{|{{{|{{||{{z{{}}||}{}||{|{{|{||{|{|}}||z|{|z{{{}}{{}}|||z{{{{{{|||}||}|z{{{{{{{|{||||{|{z{|{}{{}||}|||{{||{zz{}}}|||}|||{|{|{{||{|}|||{{|}|{{||||}{|||{||{{{|{||}}{||||z|{{{|{|||{|||{|{{{{{{z{{|z|{{|{{z{zz|{zz{{|}|z{z{z{z|{{{|{}||{|{{{||z{z|||||{}|{zz{zz{|{|{|||}|{|z{z{|{{|{{{||||{{{{z{|{{|{||||{{z{|{|{{{{}|}{zy{{zz{z|||{z|{|{{{|z|{{|{|{|{|}{{{zz|{z||{|{{|}{{{{|z|z{|{{|{{{{{z{{{{{{{z{{{||{z{z{{z{{}{|{|{{{{{{{zz{||z{{|{|{z||{|{{{{{{||||zz{|{{z{z|{{||{|{{{{zzz{{{|{{}||{{{{{|{{|{z{|{||||{z{{{{{||||}|}|{{{{{{{{||{|{|{|{|{{z{{|{{{|||||{{{{{|{}{}}|}||{|||{||{{{|{|{}|{{|{{|{{{|||{|{|{|{{{{{z{{{{{z|{||{{|{{|{|{||z||{|{y{yzz||{{{|||{{z{{{|{{{||{|{||{|{|z|{|{|z|||||{{{||}|||{|{|||{{{|{|z{{}|{}}||{z{{||||z|||{|||{{{|{zz{{{{{||{||z{{zz{{{|{{||{{{||{z{{{{||{{|{}{{{z{z{z{|||{{||{z|zz{{z{{||{{{z{{{{{{{|{|zz{{{{||zz{|zz{||||||{{{{z{{{{{{{|||{{|z{zz{{{|{|{{|||||{{{||z|{{||}|||{{z{z{y|{|zz||||z{{z{{{z{||{z|}z{|z{z|{{|{{|||{{z{{{{{{|z||{{{z{zyzz{y{|{{{||{{{z{y{{zz{|{{z{|{z|{zy{{z{|||{}{{{z{{{{{}{{|{{|{{{zy{{{{{|z{|}|z{{zz{y{{{{{|{z|}{|{{|{{{{||}|{{|}{||{z|{||}||{|||{{z|z{{z{|}||}{|{{{{{{{z{|||||{{{z{z|z{{|{|{|{}{|{z{{{{|{|{||}{||{{{{z{z{{{||||||{|{{{|{||}{}|||z{|{{{{{{|||||~{|{||{|{{||{{{||||z{{z{|z}{{z|{|||{z|{{z|{||{||||{|{}z|{|{{{{{||||{{zz{{z{{}}z|}}{z{z{|{{z|{|||{{{{{z{zz{{{{|{|{|{z|{{z|{{{|{|{{|{{|{{z{z{|{{|{{||zz{||zz{|{{}||||zz|{z|{|{}|{}|||{||{{{{{{|||{|{|z|{{{{{{|{|}}|}{{{y|z{z||||}||||{z{{{{|{{{{{{||{{|{z{{|||{|z{{|{{{{z{zz{{{|{}{{|{z{zzzz|{{{{|{{{{{z|{z|{|{{{{{{{{{{{z{z|{{{{||||z{{{{{{|{|||||{||{z{{{{{||||}||}{{{zz{{z|}{||{|{{z|z{|{|||z}|||z{|{{|{{||}||||||{{{{{|{{|||}{{|z}|{{{z{z|||{{||{z{zz|{{{{{{{|}|{{z||zz{|{|||{|{{{|z{zz{{|||{}|}||{{{{{}|}|{|z||{{||{{z{z{{}|{|{|||{||{|{{}{{||~{{{yzz{{{||{|||}|{zy{{{{{|}{|{||{{{{z{{zz{}{|}|{{||zz{{|{{|{|{}}|z|{{{{|{{|{||||{{{{y{{z{{{{|{||{{{z{z{{||z}{{{{{{|{{zzz{{{{{||{|zz{{|zz||{|{{||{z|{|{zz||{|{||{|{|{|zz{{||{{{{}||{z{{z|{||{|{|}zz{z{|{z|{|{{{}|{{{z{{{|{||zz{{||z{z{z{z||{|z{{|{{|zz{{|{{{{z|{|{z{{zzz{{z||{{|{{{z{{{zz|||{|{||{z|z{z{z|||z{|{|{z{{{{{{z|{{{|{||{{{{z{{{|||||{|{{{zz{||{{|{|||{z{|{{{|{{|||{|||z{{|||z{{|}||}}||{z{{z|{{|||||}|{z{{{{z{|{{|{||}{zzz{|{{{{{{{|}{|{{{z|z||{||{{|||{z|{|z{|}||||||{{{{z||{|}|||||{{{|zz{z{{||||}}}||||{{|{{||{{||{|{|{|||z{||{{{}||{|z|{|{{{|{{}|{{{{{{{{{{||{||{||{{|z{{{{|||{}{||{|{{|{{{||{{|||{{{{||y||{{{{{{|{z{{{{{{|{{{|{|{{||{{y{{}|{|{|||{z|{{|{z|{z|}{||{z{{zz{{{|||||}|{z{z{|zz{||{{{|}|z{{{||z|{||{|||z{z|{{{{|}}{}}{|{{{|{{z{z{|}{{||zz{{{{{{||{{{{||{{{z|{{{|||z{}|{{z{zz{zz{||{z|||{{{{{z{z{{|{{|||||{z{{zz{|||||{||{}|{|{{{{{|{||||||{|{{|{{|}{}|}|z{{|{z{|{|||{}{}z||{{{{{{|||||||||||{||||{||}{||||{|{{{|{||{|||{{{{{|{{|||}||}|{|{{{{{z{{|{|{{{||{{{{{{{||{|{||{z{{{z{{{{|{|{|{{{{|{{{{||~|}}|{|z|{{{z{z||{|||{|{|{{{{{||{|z|}}{{z{{|{|{||{}|||{|{zz{{z{|||||||{{{{{z{{{{||{|||{{|{z{{{{|{{{||{}{{{z}zy{{{{{z||{{{zz{{z||{{||||zz{z{{{{{z{{{{{{z{{{{{z{{|{{{|{z{{{z|zz{|{{|{||z{zzz{{{{|||{z||{{zz{{|{z|{{{{{{|{{{{{z{{|{|{|{|~z{{{|z{z|{|||{||{zzz{z{{|||{{{{|{{{{z|z{{|{|{|z{||{{zz{z{{|{{{|{{z|zz{|z{{{|{{|{{|{{z{zz{|{{||{{{|{{{{{z||||{|{|{{{{||{{z{|{{|z|||{zz{{{{|||||||||{|{z|z{{}{{|||{{{|{{|{|{{{{|{||{{{||{{||||{|||{zz{{|{{{|||||||{{{z{{{{{|{||}|{{{{zz{z{{|{||z|}z{{|{z{z|{{|}{|{|{{{{yz{z}|{{|{|{|{{z|{{|||z{|}||z||z{|{{||z|{|{}||{{{{||||{|||}{||{{|{||{{{z}|{|{{{z|{{{{z|||||{{{{zz{{{{zz|||||{{{{{z{|{}|z||{{z||{||{||||{|{{{{z|zz{z{||z|||||y{{y{z{z{|}||||{{z{z{|{|{|~{z|{{zzz{{{z{{{{|{{{{{z|{zz||{{|{|{|z{{{z{{|{{|{{||zzz{|{{{|{z|}}|{|{z{{z{|{|{{||{{{z{{|{z{|||{{||{{{z{{{{{|||z{{|{{{{z{z{{||{{|{{{{{|{z|z|{{{{{{{{z{zzzzz||{{||{{z{{z{z{{z|}{{}{{|{{{{zzz|{|{{||z{{zz{{{{z}|{}{|||z{|||{||{||{|{}||{{{{{{||{{|{}||{|{{|{{{|||{||||{||||{{||||{|||{||{z{{{z{|||||||{{z{{|z|{|{{||{{z{{{{{{{{|{}{{{{{|z{{{{{{z{|{||||||{{{{{|{{||||{z|{z|z{||{}|||{|z{{{||{|||{z{|||zz{{{|z{{||{||||{{z|{{yz{{{|||{{z{{z{{{{{{{{||{z|{zzz{{|||{||{|{{|{{{{{{{{{}{{}{{|{|{{z{{{{|{||{zzz|{{{|{{||{{{z{zzzy{z|{{{|||{{{{{|{zz|{{z{|{{{{zz{{{|{|z{{{{zz{{{z{{{}|z{{}|zzz{{|zz{{z||||zy{{{{{z|{|{{|}{zz{{zz{{|{}z|{{|z{|zz{{{{|||{|{{|{z{zz{{{{{z||}{zzzy{{{z{{{{{|z{{{{zz{|z{{||{{|{{{{zz{{z{}{|{|{{zzzzz{{{z{||{{|z{|zz{z{{|||{|z||{{{z{|{{z{||{||||z{|{|{{{{|{{{{}{z|z||{{{z{|}||{|z|{{z{{|}|||}||z|zzz{z{{{|{||{{{z{{|zz{{{|{{{|{{|{{|{{||{|||||}|z|zz{z|||{|||{||{||z|||||}|||}||{||{{{{||{||{|||{{{z|{{}|||||}|{{|{{|}{|{}{{|}}{|{z{|{|{{z{{|{{{{{{z{|zz{||||{z{{|{yz{{{{{{|{|}|{{{{{{{{|{|{{|{{z{{{{z{z{z|||{|{y{z{{{{{|||{{|zz{{z|zzz{{z{{||z{{{{{{{{{{|{{||}|{{{zz|{z|{{z|}z{{{{{z{z{||||{|||{{z{||{{|{{{|||{z|{{{{{|{{z{{||{{|zzz{z{{|{y|{}{{{{{z{{z|{|{||{{z{{zz|{|{|z|{{|{zz{{zz{|{{{{||||zzz{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{{zzzz{|{{|{}}zz{z{z{zz{|{||{{{zz{|{{{{||{{|{||{{y{zz{{z{{{|{{{{z{{{zz{{z{|{{{{zzz{{{z||}{||{|{{{zz{zzz|{|{{||{{zz{|{z{{{{|{||{zzzz{{{{{{{{{}{|{{{||zz{|z{{{|{{{zz{{{z||{{{{|}{z{z|zzz{{|{{|{{{z{zz{zz{{z||{||{z{z{zy|{z{|z{{{{{{|z{z{{|{{z||{{z{{zzzy{{{{{|||{z{z{|{zz{z{|{{{{{{z{{{z{|{{{|{{|zz|zzz{{{{{{{|{{|{{|{{z||{|{||{|{z{{{{{{|{zz}||{{{{{z{{}{z||||||{z{{{z{|{{||{}}{{{{{z|{{||{|{}}|{z|z|{{{{{||}}|{{{{{{z{{{|||{{{{{{{z{z|{{||{|||{|{||z{{|{|{|||}|z|{z{{{|||}{|}}{{}{z{{|{{{||}|{|{||{||{|||{{}{|{z{z{{|{||{{{{|{|{{{z{z{{{z{{|||{{||{z{{|{{z{{|{|zz{{{{{{||{{|{{||{{|{z{{z}{{|{{zzz{{{{z||{{|{{|{{z{|{{{{z{|{{z|{z|z{zz{{|z{|{|z{{{{{{{y{{{||}||{zz{z{{z|{{{{|{||{{{{{{{{{{}||{}|zzy{{||{{||||z}{z{{{{{z||{||{||{{{z{{z{{z{{|{|||{{zz|{z{z|}||||{z{}{{{{{{|{{|z{z{{z{{{z||{{{|{|zz|z{{{z{||{||{|{{{{y{{{{|}|{|{||{{z{{{z{{|{{{|{{z|{{{{||{{||{|{{z{{z{z{{||{{z}{{z{||{{{{{||{}|||{||{{{{{{{}|||||{{|{{z|{||||}{{{{|{|{{{{||{}|||~{{{{{z{{{||{||{||{||{{|{{|{|{|{{z{{{yz{|{|{{|||{{|{|{{|||||{||||{{{{{{|{z{{{||||{||{{|{{|{{{{||{{z{{z{{{{|{{|||{{|{z|z{zz|{{||{z{{{{zz{z{{{||{||zz{z|z||{|{{||{{{{zz|{z|{{||{{{z|{zzzzz{|{{|{{}{z{{{{z{{|z|{{{|y|{zzzzy{{{{z{{{{z{||{{{{||z{z}{|{{{{{{y{{zz|{|||z{y{|{z{|||{|||{{zz{{{z{||z{{|}|zz{{z{z|z|||{|{z{z{zzzzz{{{z{{|{z{{z{{{{{{z{|{{|{{{z{z{{}|{{{||z{{{y{zy|{{{|{{||zzz{{zz{||z{|z|{{z{{z|z{{{{{|{||z{zzz|z{{|{{|{{{zz{{{{z|}{{|||{{z{{{{yz{|{{{|{|{{{{zz{{|z|{||{|{{|{{{{{|{{{||{|{{{|{{|{|||{}{{||{z{z{{{{{||}|{{|z{{{{||{{|{z||{||{{||{{}{|{|||{{{{z|{zz{|{||{|||{|{z|z|{{{|}|||||{||{{{{||{||||{||{{{{{|{||{|{|{{{{{|{{|{{{{|{|{{{z{z{z||z|{{{}{|z|z{{{|{{zz|{{z{{|zz{{{|{|{{}|{|{{}z{zz|{|{|{|{{{{z{z{||}{z|z{{{{|{|z{|z{|{{{{{{{{{yzz|z{|{{}{{{{{{{{{{{{{z{{||zz{z{{{{{|z{|{|{{{z||{{{{|{{{{||{z{{{zz{|{{|{|}{{{|{zz{{{{{{{||{z{{z{z|{z|{{|{|{{zz|{z{{|{{{{{z{{|{zzz{z{|{{}{|{zz{z{{zz{|z||z|{z{{z{{{z}{{|}{{zz{{{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{{{{{{}{{|{{|{{z{{z{{|{|{||}|z{{z{z{{||{|}|{{{{z{{{z{{{|{{{{{y{{{{|z|{|||{{|{{{|{{zzz{}{{||{{{{zz{z{||{{|||||z{z{|{{|{||{|}~{z{|{z|{{{|{{||}{{z{{z{{{z|{{|{{zz{{zz{z{|z|||{{|z{|z{{{{||||||{{{{zzz{{||{z|{|{{{{||{zz{{|{||{{{z{{z{{{{{{{|{{{|{{{z{|{{{||{||{|{z{{{|z{{{|}||{{{||{z{{{|||||||}{{z|{|{|||{{}}}|{{{{|{|{|||||}|{{|{}{||{||||}||{||z{{{{{}{||}{}|{|{z{{{{{}{z|{{{{{{{z{|{|{|||}}|z|{}{{{||||}||}{{{{{z{{}{||}|||{{{{|}{{|z||||}}|z{z{{{|||z{{|||{||{z{{{{|{|{{}||{|zy{z{{{|{|}{}|zz|{|{z|||z||||{{{z{z{{|{|}{||{{{{{{{{z{}|{{|{{{{zz{y{z{{{|||||{z|{|z{{{{{{{||}z{z{{zzz{zz}||{{{{zz{{{{{|{{{|{{{{{|zz{z{{{|{}|{{{{z{{{{{|||{|||||{{z{zz|{{{|}{}||{{{z{{{|{{||||{z|{{zzz{{|{{{||{{{zz{{{{|z{|||zz{z{{{y{{|{{{{{{{zz{z{{{{{{{z{{zz{{{z{z{|{{z|{{|||{|{{zzz{{{{|||{zz{{{{||{{|{{|{{{z{{{{{{{{{|{{||{zzz{{{{|}{||{}{{{|{{{{|{||{|{||z{|{{{{}{|}{||||z{|{{{z{|||{{|{{{{{{{zz{{{||{}}{z{z{{{{{|{{{{|{z{zz||{|{||{||||{{zzzz{|||||}{{}{||{y{{{{{|||{}|{z{{{{{{{|||{|}z{{{{{{{{|{|{z{{{z{{{z{{|||{||{{|{|{z{{{{{|{{||~|{{z{z{{{{{|{{}{{{|zz{{{{{z{|{{|{{{z{|zzz{{{z{z||z{{z{{zz|{{{{{{{{z|{{zz{{{{{|{z{zzz{zzz{z{{||{{|{z{y{|zz{{|||||{{z{{zz{{z{{z{|{{{z{zz{{z{|{{{{||{z{z|{|z{{{|||{}{{{{{z|z|z{|{{{|{z{{{{y{{z|z||{|{z|{z{{{z||{{{z|{zz{z{z{z{{{{|{|{z{{{zzyz|||{||{zzzzz{{z{|{|{|{|{{{{{{{y{{||{|{{{{zz{{{{z{{{|{||{{zz{{zz||{||{||{{{z{{{zz{|z|{}|{}z|{{|{{z{|{||||||z{yzz|||{{}|||{|{{{{{}{|{{|{|y{z|zz{{z{{||||}{z{{zzzy{|{|{|{||{{z|z{{||{|{{|||{|{z{zz||{|||}|{z}{{{|||||||{|}|{{{yzz{{|{|||{||{{zz{{|{{|{|||}|{|{z{{z|{z||{|{zz{z{{z{z{{{|{{|{{{{{z{{{{{{{||{{{{zz{{{{|{{|||{{z|{z{{z{{||y{{{|{{{{zz|{{{z}||{{{{{{{{|z{{{||{z{{{{{{y{z{{{y{z|z{{z|{z{{|||||||{{{zz{zzz{{{{||{|{z{{z{z{{|{|{||{{z{{{{{{|{{{{|}z{{{{{{z{{|z{{||{z{zzz{{|z|z{{{|{z{zz{{|{{{{{{||{z{|{{{z{|{{{{{{z{{zz{z{{|{{{|{{{zy{{{zz{||{{{{{{{z{zz{{{{||||{{{zzyz{{{{{{{{{{{{{zzzz{{|{||||{}|{{zzz|{{||{{{||}{z{zz|{|{{|||||{|||{{{{|}y|{{{||zz}}{{z|||{||}{{{{{z{z{|||||||||zzzzz|{{{z{{||{{z{z|{{{|{|||{|{|z{{zzz{{{{|{{||{{z{{{zz{|}|{}||||{{||{|{|{|{||}{y{{{{{z|||{|{{}{{zzz{zz|}|{{{{{{{zz{zz{{z|{|{{{|z{|z{{yz{|z{||z{z{{zz{z{{||{|{{{zzz{{{zz|{{{|||{{z{zzyz|z{{}{|{{z{{z{{z{{{{{z{|z{{{{yz{z{{{{{{z{zzz{z{x||{{{|{{{{{{y{zzz{{{{||{{{{{zzzz|{|{{{||{{{z{|{{||z|{{z|{z{z{{{z{||{{{||{z{{zz{z{{{{{{z|zz{zz{{z{z{{{{|||zz{zz{{|{{|{z{{{y{zzzyz{{{{{z|{{{z{z{|y{|{{||{{zz{{zzzz|||{{|{|{zzz{{{{zz{{{z|{{{{zz{z{{{|{{|||{z{z{{{{z{|{{{z|{{{{z{{{{{|{{{||{|{{z{{{|{{{{}{|z{{|{zz{{{{{{||z{{{|zz{z{{{||{|||{z|{{z{{|{{{||zz{{{{zzz|{{{{}||{{|{{y{z|{|{||{{{yzz{{|z{||{|||||{|{{{{{{{{|||}||{|z{{{z{{||||||{{z{{|{{{||{{{}||{|z{{{z{{{|z{{{{{{{{z{{z{{z{|}|{{{z{{z||z{|{|{{{{z{{{{z{{{{{z||zzzzz{{z{{{{{{}|z{{zzzz{z{{{|{{{{zz{{zzz{{z|z|{|z{zz||{{z{{{||||{{|z{z{y{{{zz|{|{z{{z{zz{{{{|{{{|zzzzz{z{||{{{||zzz{|z{{||{|{|{{{{{{yzzz{{{{{|{|zzzzy{{z{{{{|{{{{{{{zz{{{|z{z{z{{zzz{{yzz{z{{|{{{z{{{z{z{{|{{{{|{|{{z{{zz|{{{{{{{zz|{{z{{z{{z{|{|zz{{{{{z||{{{{|zz{{{zz|z|{{{||{{z{|{z{z||{{{|{|{{|zz|{{|||{||}|{z||{|{{{{||}||z|{|{{{{{{|||||{}z{zz|{{z{{|{{}|{||z|{zy{{{{||{z||{{{{{{{{{|}}|{||{|z{{{{|{||{|}|{{{z|{|}}|{||||||{|{{{{||||{{|{||z{{{|{z|{{}||{||{{{{{z{{{{|{{||{{{{{{{z{|{{|{}|zz{{{{{{{{}|{}{{|{{{{{z{{{|{|{{|{z|{zzz{{|{||{||{z|{{z{{{{{{{|z{{{zzzzzz|{||{||{{{{{{{{z{{|}{||||{{zzz{z{{||{{|}|{{z{{z{{{{}||{}{{zzy{{{{{|{{||}{z|z|{|{{|||{{{{{|{{zz{zz{|{{{||{zzz{{|{{{{|{{}{{z{z{{{z|||{z|{{{{zz{zzz{{|{{}}|{y{z{z{{{}{|{{{}z{z{{{{zy|{|{|z|{zz{{{z{{{||{{||{zzz{{z{{{{}|||{{|{{z{{{{z{{|}|{{||{{|{{{z{||}{|{y{{||{{||{|{|||{{{{|{{{z}|{||||{{{|zz{z{|{||}z|{{z{z{{{{{zz{{|{{{{|{|{{{|{{{{||{|z{{zz{|||||||||||z|{{|||{{{||||z{|{{{{{{||}|||{z|z{{|{||{{{{|||{{zz|{{{}{{{z|{{{{{|zz|{{{z{{||{z{{|zz{||{||||||zz{y{{{zz{|{||{{{{{{y{|{{||{{{|{|||{zz{{{{{|{z{{{{z||yz{{{|||{|{{{{{zz{|{||{||{z{{z{{{y{|{{|{|zzz{z{z{y{{{{{||{{zz{{|{{{{{|{{{|||{z{{{{{|{{|||}{{z{{{z|{|{{||}{{{z{z{z|{{z{{z{|zz{|{y{z|y{{{{|{{{zzzz{{{{{|z{|{{{z{zzzz|{{|{{{|{{zzzzyz{{|{{{|{{{{z{z{z{{{{{{{|z{|{{{{{{{|{z{|{|zz{zz{{{{||{{{|{{zy{{{{z|||{|{{{|z{{{{z|{{|{{{|{z{{z|z{z||||{|||{|{{{{z|||{|}|{{{}{{{{{{|{|}{||z{{|z{zzz{z}{|{{|zz{{{{|{{|{{{z{|{zz{{{{z{||||||{{{|{{z{{{|{}||{}z{zz{|{{{|}|{||{{{{{{{z{{|{{|{|{{{z{{{{}|{{|{{{{{{|{{z{{z{z|{||{{{|{z{{{{{{|||{||{{z{|z{{{|z{||{{z{z{{{z|{{|{{{zzzz{zzz{||z{||{{y{{{{|{{{||{|||{{{{z{yz{{{{{|{{|y{z{zzy|{{{{{||zz{zz{{{{|{{{{{|z{{{y|zz|z|z{||{{{z{{{{{z||{||||z|{{{{{z{||{{{|{z|zzzz{{{|{|{{z|{zzzz{{{{z|{{{|{{{yz{zz{{{{{{{zzzz{zzzzy}{{{|z{{|{zzz{{{||{z{|z{{{y{zzz{z{|{{}{|{|{zz{zz{{|{{z|{{{z{zy{||{|{||{{z{|{{|{||{||z{z|zz{z{{{{{{|{{{||{{||z|z|{{{|||||zz|{|{|{|}{{||}||{{{{{{z{||||{{|{z{{{{|z{{{{{|{{{z{|{|||{{|{}|||{{|{|z{{{|{|{{||||z{{{||||}|{||{}{|zzzz{z{|}{||{|{|z{||{|||{{|}}||{{{{z{||{}{{|||{{{{zz{|{{{z|}{}z{{{{{{{{|{{|||{{z{{z{z|{|||{|{{||{z|{z{{||z|{||zzy{{zz|{|||{{}|zz{{zz|z{z}|{|z{{{{y{z{z{|{{z|||{zz{|{{z{z|{{|{|zz{{{zzz{{|{{||{{{{{|zz{|||{||||{yz{{{z{{|{{{|}z|{{|zz{{z{{|||}z{z{{zz{{{|||{{|{{{y{z|{{{z{z|{z{{{{{zz{{|{{{||{{{zzz{zz{{{z|||{z{{z{{{zz{{{|{{|z|{{{z{{{{z|||{{|{z{zz|{z{|{{zz{{{{|{{z{{{}{{|||{z|z{{z{{}|{z{|{{z{{z{{zz{|||{||z{{|{{z||{}{||{{|y|{{{{{{|}{{||{|{zz{{||{{||{}||{{{zz{{{{{{{|{~{{{{{{|z{|{||{{}|zz{{{{{{{{{{|{{|{z|{{z{{|}|{|||{|{|{{z{{{{||{||{{{{{z|{{{{|{|{{||{z{{|{z|||{||||{{|{z{{{zz{{{z{{|{{{zz|{{|{{{|{|{{{z{{||||||{}||{{{|z{{{||{{z{|{{|{|z{{{{{{{z{{{{z{{{{|{{{|{{{{{|{{{zzzz{{{{|{{{{z{z||{zz|{|{{|{|{z|{zzz|{|{|||{{zzy{{zz|}|{z{||{{{{{{{z|{{{{||}{{{{z{zz||{|{|{{{{|zyz{zzz|{z{||{z|yzz{{z|zz{|{z{zz{zzzz||{{||{|{zzzzyzz{{z|{{|{{{|yz{{zz||{{{{{{{z|z{z{|{|z{}{{{{{{{z|z{||{{|{{{|{z{z|{z{}|||}|{{|{{{{|{||{{|{}{{{|{z{{||{{||{{|||{{{{{|{{||||||{|{{{{z|{|{|||}{{{||||zz||||}|{zzz{{{|z|{|{|||{{{|{{{z{{}||||{|{yz{{z{|{|||||{||{{{z{|{|||{{}}|{{{{|z{{{{{|{||{||{|z{{{|{|{|{|}||{{{{{{|{{{{{{{|z{{z{z{{{||z{||{{{{{z{z{{|z{{}{{{{{{{{||{|{||}|{{{{||{z|{||{||{zz{z{z{z{{{||{{|{{z{z|{{z{|||||{z{z{zzzzz{{{{|{||zz{|{{z{{{|{{|{{zz{zz{{{{{{|{|||yz{zz{{z{|zzz|}|{{zz{{zz{|{{{|}{z{zzz{{z{~{|{{{{|{zz{y{{{{z{{{}{z{zz{{z{|{{{|{|{z{{z{zzz{{{z{|{|z|{z{zz||{|{{{{{{zyz{{zzz{y|{|{z{{zzzz{{{}{z|z|{z{z{|{{{z{z}|{|{{zz{z{{{{||{|||{|z{y{{zz|||{{|||zzz{{{z|z|{|{{}z{|{|||{{|{{{}|||z{zz{||{{|||||{{{|{|{{{{|{}|||||zz{|{{{{||||||{z{y|z{{z{{||{{8N c~~~}}~}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~~~~}}~}}~~~~~}}~}~}}~~~}~~}}}}~~~}~~}~}}}}~~~~}}}}~}}~}~}~~~~|~~}}|~~~~~~~~}}|~~~}}~~~~}~~}}~|~}~}~~~~~~}}|}}|}~~~~~}~~}|}}~~~~}~~~~~}~}}}~}~~~}~~~}}~}~~~~~~}~~}|~|}}|~~}~|}~~|}~~}}~}~~~}~~}~}}}}{}|~}~}~~~}~~}}~}}~~~~~}~}~~|~|~}~}~~~}}}~}~~~}~~}~~}~}}}~}~~~~~}~}}}~}}~~}~~~~~}~~}}~}~}~~~~~~}}~~}}~}~~~~~~~~~~~~}~~~~}~}}~~~~~~~~}~~|}}~}~~~~~|}}}}}~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~}~~~}~~~~~}~}~}~~~~~~~~~}~}~~}~~~~~~~~}}~}}}~~~~~~~}}}||~}~~~~}~~~~~}~}}}}~~~~~}}}}}}||~}~~~~|}}||}}}}}~~~}~}~~}}~}~}~~~~}}}|}}~~~}}}~~~~}~}|}}~}{~}~~~~~}}}}|}~}}~~~~}}~~}}~~}}|}}}}~~}~}~}}|~|~|~~~~~|~}}|}}}~}~}}}~}}~}}}}~}~}~~~}}}}}}|}}}~}~}|}|~~|~|~}~~}~|~}}}}}}|~~~}~~~~}}}~}}}{}~~~}~|~}}}~~}}}}~~~}~}~~}}|~}}}}~~~~~~~~}}|}}|~}~|~~}}}~}}}~~~}}~~~~~}}~}}~~~~~~~|~~}~~}}~~}}~}~~~~~~~~~~~|}}|~}~~~~~~~||~~~{|~}}}~~~~~~~~}~~~}~~~}~~~}|~}~~~~}~~}}~~~~~~~~}}~~~~}}~~~~~~}~}~~~~~~}}~}~}}~~|}}}}~}}~~~~}}}~~~}~}~~}~~~~}}}}}}~~}~~~|}}||}}}}~}~|~}~}~~~}||~}~~~~}~~||}~~~}~~~~~~~|}}}|~{~~~~~}~}~~}~}~|}~~~~~}~~}}~~~|}~~~~}~|}}|~|}}}|~~~~}}~~|}}}~~~}~}~}}}}}}}~~}~|~~~}|}}}}}}~~}~}~~||}}}~}}~~~~~~~}||}}~~}~}}}~}~}}~}}}|}}~~~}}~}|}}}~~}~~~~}~}}}~}|~~|}~}~~}~}~}}~~~}}}}}}~}}~~~~~~~}}~~}}}~}}}~~}~~}~~~~~~~~~~~|}}}~}~~}~~~~}}}}~}}~~~~}}~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~~}~}~~~}~}}~~~~}~}}~}~~~~~~~~}}~}~|~~~}~~~}}~{}}~~}}}~}}}~}}}}~}~~~~}}~}}}}}~~~|}~~}}}}~}}}}~~~}}~}~|||}}|~~~~}~}~}~}||~}~~~~~~}|}~|}~~}}~~~~}~}}~}}~}}~}~|}}~|}}~~~}~}}}}~~}|}~~}~~}}}~}}}~~~~~~~}}~}~}}~~}}~}~~}}}|}}|}}~~}|~~~}}}~}}}}~}}}~~}~|}|}~||}~}}~~}~~|}~~|}~~~~}~~|}}|}~}}}~~~~~~~~}}}}~~}~}~~~}~~}|}}~~~}~~~}}~~}}}~|~}~~}~|~~}~}}~}~~~~~}}~~~}}}}~~~~~~~~}}~}}}~}~~~~}}~~~~~}~~}~~}}~}~~|}}~~~}~~}~~}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~}}~~~~~~~}~~~}~~~}~~~~~~}~~}~~~~~~~~~}}~}~}~~~~~~}}~~}~~~~~~~~~}~|~~|~~~~~~~~~|}~}~}~~~~~~~~~}~}}}}}|~}~~}}~~~}}~|}|~~}~~}}}~~}~}}}~~}~~}~}}}~~|}~~~}~~~~~~}~~}}~}}~~~}}}}~}|~~~~~~}~~~~}}|}}}~~}~~|}~~}~~}~}~~}~~~~|}~}||}~~~~~~}~}}}}}}~}~}~~~~}~~}}~}~~~~~~~}}}}}~~~~}~~}|}~}~~~~~~~~~~}}}~}}~~~~~~~}~}}~}~~~~~~~}}~~}}}~}~~~~}~}~~~}~}~~~~~~}~}|}~~}~~~~~~~~}~~}|}~~~~~~~~}~~}~~~~~}~~~~~~}}~~~~~~~~}~~~~~}~}}~~~~}}}~}~}~~~~}~~~~~}}}}~~~~~~~}~}}~}}~~~~~|~~~~}~~~~~}}}~}}}}~~~~~~~}}~~}|}~}~~~}~~~|}~}}}}}~~~~~~~~~}}}}}}}~~}}~}}}}~}}|~}~}~~~~}|}}}|}}}}~}~~~}~}~}}}~~~~~~~~~}|}}~}~~~~~}~}~}~}|~}~~~}~~~~~~~}}}}}|~~}~}~~~}}~|}}}}}}~~~}}}~~|}}|~~}~}~}}}|}}~~}~}}~~~|~}}~~}}}~}}~~~~}}}}}}~|}}~}~~}~}~}|}|}~~~~}}~~~}}}~~}}~~~~}~~~}}}}|~}~~~~}}~~~~~~|~}~~~~~~~}~~}~~}~}~~~~}}}~}}~}~~~~}~~}~~~}}~~~~~~|}}}}~|~~}~}~~}}}|~}||~~}~}~~~|~~~~~~}~}~~}~}~~}~~}}~~~~~~~~~}}~~}~~}}}~~~}|}}~~~~~~}~~|~~}}~~~~~~~~}}~~}~~}~}}~~~~~|~}~~~~~~|}~~}}}~~~}}}}~|~|}}}|}~}~~}~~~|}|{|}~}~~~}~}~~~~}}}~~}~~~~~}}}}}~}~~}}~~~}}}~~~|~}~~}~~~}}||}~|}|}~~}}}}~}}~~}}~~}~~}||}}}}~~}~~~}~|}~}}~~}~~~}}~|~~}|}}}~~~~~~}|}}}}~~~}|~}~~~}~}}~}}~~}~}}~~~}~}}~}~~~}}~}||~}}~}}~~}}~~~}}}~}}}~~~~}|}}}~}~}~}~~}~}}}}}}~}~~~}~}}~}}~~}~}}}}}~~~~~~~~~~}}}~}~}~~~}}}}~}}}~~~}~}}}||}~|}|~}~~~~}~}~~~~~~~~~}~~~}~~~~~}~~~~}~~}~~}~~}~~~~~}~}~~~~~}~~}|}}}~~}~~~}~}~}~}~~~~~~}|}}~~~}~~}~~~}}~~~}|}~~~~~}}~~~~}}~}~~}~~~~}}}~}{}}~~}}~}~}~~~}~~}}}}~~}}}|~}}}|~}}}~~~~}~}}}~}~~~~}}~~}~}|}~}}~}~}~~~~}~}}~}~~~~~~~}~}~|~~}~~~~|}}|}}~~}~}~~~}|~{}}}|~~}~}~~~|~|~}}}|}~~~}~~~}}~|}~||}~}~~}~|}~}~~}}~}}~~}~}~}}}~~|}~~}~~}~|~}|~~}}}~~}~}~}||}|}}~~~~~|}}}|}~~~~~~}}|~}|}~}}~~~~}}}~}}}~~~~}~~~~~~}~~~~~~}}~}}~~~~~~~|}}~}}}~~}|}~}}}}~}}}~~~}}~|}~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~}~~~}~~}~~}~~~~~~~}~~~}~~~}~~}~}~~}~}}}~~~~~~~}~}~~~~~~~~~~}}}~~~}|}~~}~}}~|}~}}~~~~~}~~~}|}}}~~~~~~}}}|}}~~~~~~~~|}}}~~|~~~~~~}~}}~}~~~}~}}}}~|}~}~}~~~}}}}|~}~~~~~~}~}}~~}}~~~}~~~~}}~|}~}}~~~~}|}}|~~}~~~}~}~~~}}~~~~}}}}~~~~~~~~~~}}}~}~}~~~}~~}~}~~~}~~}~~}~}~~}~|~~~}~~~~~}~~~~~~~~~~~~~~}}~}~~}~}~}}~~}~~~~~}}~~~}~}~}~}}}~~~~~~~~~~~~~~~~|}~~~~~~}}~}~~~~~~~~}~~~}}|~}}}|~~~}}~~~~~~~~~~~~}}}~~}}~~}~|}|~~}~}~~~~~~|~~~}~}}}~}~~}~}}~}}~~}}~~~}}}}}}}~}}}~}}~}}}}~}}}~}}~~}}~||}}}}}~~~}~~}}}||||~~|}}~~~~~~}~~~~}}}~~}~~}}}}}}~}~}}~}}}~}~}}~~~}~}~~~}~|}}~|~~~}}}~}}}|}}}~~~}~~}~~}}~}}~}}}}}}}}}|}}}}}|~}~}}~~|}}|}}}|}}}~~~~~}}}}~|~|~~~~~~~~}}}~}}}}}}~|~~~~}||~}}~~}~~~~~~}}}}~~~}~~~}~~~}}}}}|~~}}~~}}~}|}~~}}~}~}~}~~~~~}}~}~}~~~~~~~~~~|}}}~}}~}}}~}}|}~}}}~~}~~~~}~}}~}~~~~~~~~~~}}~~}~~}}~~~~~~}~~~~~}}~}~~~~~~}~}}~}}~~~~~~}~}~}}~~~~}~|~~}}}}~~~~}~}}~}}}~}~~}}}|}|~}}~}~}}}~~}~}|}~~}~~~}}}}}~}~}}~~~~~}}}~}}~|~~~}~~}~}}}}~}~~|~~}}}}~~~}~}}~}~~}~}}}}}~~~~~~}~~~}~}}}}~~~~~~|~|}~}~~~~}}~}~~}}}}}}}~~~~~~}{~}}}}}~~}}~~~~~}~}}|}|}~~~~}~}~}}}}}}}~}~~~}||~~}~~}~}~~~~}}}|{|}}~}~~~~~~~}~}}~~~}~~}~}~}~|~~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}~~~}~}~~~~}}}}}~}~~~|}}~~~~}}}}}|~}}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~~~}~~}~~~~~~~~~~~~}}~~~~}~~~}~~~~~}~}~}~~~~|}}|~}|~}~}}~~~}}~}~}}}}~}~}~}~}}~}}~~}~}~~~}}}}~~}}~~~~~~~}}}~}||~}~~~~}~|~}}|~|~~~~~~~}~}~~|}~~~}~~~~}~~||~~~~~~~~~|~}~}~}~~~}}}}}}}}~|}}~~}}}}}}}}~~}~~~~~~~}}}|}~~~~~~}~~}|||~|~~~~~}~}}}~~~|}~}~~~}~~}~|}}~}~~~~~}}}}}}~}}}}}}}}~~}~~~~}~}}}|~~}}~}~~~~||}~~~~~~~~~}~}}~~~~~~~~~}}~}}}}}~~~~~~}~}|}~}~}~}|~~~~~~~~~~}}}}}~~~~}~~~|~~~~}~}}}}}}~~}~||}}}}}~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}~~~~}~~~}~}}~}~}~~|~}~~||~}~~~~~~~~~~~~~}~~~~~}|~}}}|}~~}~}~}~~}~}}~~}~}~}~~}}}~}}}}}~~}}~~}~}}}}}~}|~~~}~}}}}~}}~}~}~~~|}~}~}}~}~}~~~~~|}~}}~~}}}~~~}}}}~}}~~~~~~~}}}~~~~}~~~}~~~~}}}}|}}}}~}}~}~}}}}}}~}~~~~~}}|~~}|}}~~}}~~}}}|~}}~~~}~~~~|}~~~}|~}}}~~}}~}}~}}~~}~~}~}}}}~}|}~~~~~~~~}~}|}~~~~~~~~~~|}~}~~~~~~~~}~~}~~~~~~~~}~~~}}}~~~~~}}~~~}~~~~~}~~~~}~~~}|}}}}}}~~~~~~}}~}}~}~}~}}~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~~~~~~}}}~~~}|}~}~~~~~~~}}~~~~~~}~}}~}~}~~~~~||~~}}}~~~~~~|~}}}}}~}}}~}}}}}~~~~~}}~}}}~|}}}}}|}}}}}~|}}|}}~~}~~~~}~}}~|}}}~~~~~}}}}}}}~}}}}~}|}~~}~~}~}~}~~~}}~|}~}}~~~~~~|}}~~}}}~~}~~~~}~~}}}}~~|~}~~~~|}~}}~~}~~~}~~~~}}~}|}}|}~}||~~}}}|}}}}|~~|~~~~}}|}~}~|~}}}~}~}}}}~}}~}}~~}~~}}}}}}}|}~~~~~}~}}|}}|}}}~~~~}~}||}}~}}~}~~}}~~}}}~}|}~~~~~}~~}~~}}~~~~~}~~~~}~}~~~~}}}~}~}~~~~}}}|~~}~~}~}~~~~~~~|~}|~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~~}~~}}~~~~~~~~}}}~~~~~~~~~}}|}}~~|}~}}}~~~}}~~~}~~~}}~}}~~}~}~~~}}~}}}}}~~}~~}|~|}}~}}}~}~~~~~}}}}~}}~~~~~~~~}|}}~}}|~~}~}~}}~}||~~}}~|}}~}~|||}}~}}~}}~~~~}}}}~~}}~~~~~~}~~}~}}~~}}~}~}||}}~}~~~~|}~~}~}~}~}~}}~~}~~}}}}}~}~}~~}~~|~}}}~}~}~~~}~}}}}}}}}~}}|~~}}~}}}}|}}~~~~~~|}}~~~~~~~~~~~~}}~~~~~}~~~~|}~}|}~}~~}}~~~~}|~}~~}~~~~}}}~}}~~~~~~~~}}~~~}~}~~}~}~}~~~~~~}}~~}}}~~}~~~~}}}~~~}}}~~}~~~~~~~}~~~}}~~~~}}}}~~~~~~~~}~}~|}~~~~~~~~}~~~}~~~}}}}~~~~}~~}~~~}~~~~}~}~~~~~~~}~|}}}}~~}~~}~}}|}}}}~}~~}}}}}~}}}~~~~~~}}}~}~||~~~~}~~~}|}}~}}~~~}}~}}}~}}}||}~~}}~~~~}}}~~~~|}}~~~|~~~~}~~}}~|}}}}}}}~~~~~}|~||}}}~~}~~~}}}}}~|}}~|}~}~~}}}|}|~}}}}}}}~~}}|}|}}}}}~}~}~}}}}}}~}}~}~}~}}}|~}~}}~|}~~~}|~|}~~|~~}~}~~~}|~~}~}}}~~~~~}}}}~}}~~~~}~~}|}~}~~~~~~~~~}~~}}~~~}~~~~~}}~~~~~~~~}~~}}}}}~}}~~~~}|~~}~~}~}}~}}}{||}}}~}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}~~}~~~|~~~~}~~~~~~}~}~}~~~}~~}}}}~~~|}}~~~~~~~~}~}}|~~~~~~}}~~}}~}~~~}~~~~~~}}}}}~}}~~~~~~~}~~~|~}}~}~~~~}}~}~}}|}|~~~~}}~}~}|}}|}}|~~~}~~|}}~}}~~~~~~~~}}~}}}}~~~}~~}|}~~|}}}}}}}~~~}}~}}}~|}|~~}~~~~~}}}}~|}~~~}}~}||}}}|~~|~}}}}}~}}|~}}|~~~~}~}}}}}}}}}}}}~~~}}~~~|}|}}}~}~~}~}}}~~~~~}~~~~~~~}~}~~~~~~~~~}|}}~}~~~}}}~}~}}~~~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~~}}~}}}~}~~~~~}}|~}}~~}}~~~}}~}|~}||~}~~}}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~~~}~~~~~~~}~}}}~}~}~~~~~~~}~~}~~~}~~~}}}}}~~~~~~}}~}}}}}~~~~~}}~~}}}}}~}~~}~~~}}~}~}}}|~~}}~}~}}~|||~~~~~}~|}~|~~}}~}}~~~~}}}||~}}~~~~~~}}}}~}~~~~~}}~}}}|}}}}~~~~}~|}~}~~}}~~~~~~~~}}}}}}}|~~}}}}}~~|}}}}}~~}}~}}}}|}||~|~}~~}~~}}}}}}~}~~~~~~|}}}~}|}~}}}}~~~|~~}|}}}~}~~~~}}}}}}}~~}~|}~}}}~}~~~~}~~~~~|}~}~}~~~~}~~~~}~~}}}~~}~~~}~}}~}~~~~}~}~~~~~~~~~~~~}~|}}~~~}~}}}~|~~~~~~}}}}}}}~}}}}~~~~~}}~~}~~~~~~}}~~}~~~~}~|~~~}~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~}}~~|~}~~~~~~~}}~}~}}~}~~~}~|~~~~}~}}~}~}~~}}}~}|}}|}~}~~}~~~}|~}}~~~}}~}~}}~~~|}~}}}}~~~}}}}||}}~}}}}~~~~}~}}~~}}~~~~~~~~}}|~}~~~~~~~}}|}~}}}~}}~~~~~|~}}}~}|}~~~~~~~}}}}}}~~~}~~~~}~}}}}|~}}}}}~~~~~}}}}}|}~}~~}~~~}}~}}}}~~}~~}}~~}~~}||}~~}}~}}}}~~}}}~~~~~}}||~}}~~}~~~~}~}}}~~}|~}}~}~}~}}~~~~}~~~~~~}}~~}~}~~}~~~~~~~~}~}~}}}}~~~~}}}~~~}}~}}~~~|~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}~}~}}~~~~~~~}~~~~}}~~~~}~~|~~~~~~~~~~}}}}~|}}~~~~~}~}~|}}|~~}~}~}}~~}}}}}~|~}}~}~|}}}}}}}~~}~~~}~}}~~}~}~}~~~~}~}}|~}}~~~}~~}~}}}~~~~~}~~}~~}}~}~~~}}~~~~~}~~}}}~~~~~~~~}}}}}|}}}~~~~~~}~}|~~}}~}~}}~}}}}}}~}}~~}~}~~}}~|}}|}~|}~}~}}}|||}}~~~~}}~~}~}~}}~}~~~~~~~}~}~~}}~~~~~~}~~}~~~~}~~~}~~~}}~}~~}~~}~}}}}~~~~~~~}~~~}}~~~~~~}~~}~}~~~~~~}~~}~~~}~~}~~}~}|~~~}~~}~~~}~~~~~}~~}}~}~}~~|~~~~~~~~~|~}~~~~~}|~~~~~~}}~~~~}~~~~~~}~~~~}~~}}~}~~~}~~}~}|~}~~~~~~}}~~~}~}~~}~~~~}}}~~~}}}~~~~~~}}~~}||~~}~~}~||~~}}~~}}~~~}~}}}}}}}|~}~~~~}~}~}}|}~~~~~~~}}}}}~|~~~~~}~}}}}}|}~}}~~~}~~~}~}}}~~~}}~~~}~}|}}}~}~}~}~||~~}}~~}}}~}}~~}~}~}~}}~}~~}~~}~~}}||}~~}}~~~}}}}}}|~~}~}~~}}~|}}}~~~~~~~~~}|}}~}}}~~~}}}~}~|}~~~~~~~~~~~}}~}~~|~~~~~~~}~}~~}~}}}|~}~~~~}|~~~}~~~~~~~~}~~}}~~~~~~~}}}~~}~}}~~}}~}}}~}~~|}~~~~~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~~~|}~~~~}~}|~~~|}}~~}~~}~~~~}~}}}}}}}~~~~~~~~~}~}}}}~~~~}~~}|}~~~~}}~}}~~~~~}~}~~~~}~}~~|}~~}|}~~~~}}}}}}~|~~~~}~~}~}~~~}~~~~~}}}}~}}~~}~~~~~}~}|~~~}~}~~}}|}}~~~}|~}}|~~}~~}~~}}}~~}}~~~~}}~}}~~}~}}}}~~}}|~}~~~~~~~|}|~~|}~~~~~~~~}}~}~~~}~~~~~}~}~}~}~~~}~}}~}~|~}~}~~~~~}~~}}}~~~~~~}~~~|}}~}}~~~~~}}~~}}~}~~~~}~~~}~~~~~~~}~~~}}~~~}}}}}|}~~}}~~~~}}~~}~}}}~~~~}~~~~~~~}~}}}~~}~}~~~}}~~~~~~}~~}~~~~~~~~~}}}}~~~~~~~}~}}}}~~~~~~~~}}}~}}}~~~~~~}~}~~|}~~}}~~~~|~~~}}~~~}~~~~~}}|~}}}|~~~~~~~}}}}~~~|~}~~~}}|}}}}~}~}~~}~~~~}~}|~}}~}~~~~~~}~|~~~}~}~~}~~~~}~}}~~}}|}}~|}~~~~}}~~|}~}}~|~~}}}~~}~}~~~}}~~~}}~~~~}}}|}}}}~}~~~~~|}}}}}}}~~~}~~~~~}~~~}~~}~~~~~~~}}|~~}}~~}}~~~}}~~}~}~~}~~~~}~~~~~}~~}}~}~}~~}}}~~~~}~}}}~}~~~~~~~}}~~~}~}~}|}~~~~~~~}}}~~}}~}}}~~}~}~}~~}~~}}~~~~~~~~~~~~~~~~~~~~~}}}~}}~}~~}~}}~~~~~~~~~}~}~~~~~~~~~~}~}}}~~~~}}}}~}}~}~}~~}~~}~~~|}}~~~}~}~~{~}~|}~~~~~~~}}~}|}{|}}~~}~~~~}}}~~}|}~~}~~{}~}||}~~}~~~~}}|}~}}~~~~~~~~~}||~~}~~~~~~~~}}}|}~}}~|}~|}}}}}}~}~}~~}~|}~}}~~~~}~}~}}~|}~}|~~}}}~}|~|~~}}}~~}||~}~}}~~~}}}}~}~|~}}}~~~}~}~~}}}~}}}~}~~~}}}}|}~~~~~}~|~~}}}|~~~~}~}~}}|~}}}~~~}}}~~~~~~}~~~}}}~}~~~~~}}~~}}~~~}~}}}|~}~~}~~~~~~~}}}}}~~}~}~~~~~~~~~~~~~~~}~~~~}~}}~~}~~~~~~~~}}~~~~~~~~}}}|}~}}~~~}~~}}~~}~~~}~}}}~}}}~~~|~~~}}}|}~~~~}~}}~|}~~~}~~~~~}~}}~~}}}}}}}~~~}~}}~}}~~~~}~~}}|}}}}}|}~~}~~~}}}}|}~~~}~~~}||~~~~~}}~~~}~~}~|~}~~}~}|}}~}|}}}}~}~}~}|~|}}}}}}}~~~~~}}}||}}}~}}~~~}~}~}}}|}}~}~~~}~}|}~~}||~~}~}~~}}~~||}}}~}~}~~|}~~}~}~}}~}}~}~}}|~}}}~|}~~~~~}}}}}~~~~~~}~~}~~}}~~}~~}~~~}~}~~~~~~~}~~~~}}~~~~}~}}~}~~~~~}~~}~~}~}}}~~~~~|~~}}}}~}}~}}~~~~~}~~~~~~}~~~~~~~~}~~~~}}}~~~}}~}~}~}}~}~~~~}~}~}}~}~~~~}~~~~}}}~|}~~~~}~~~~}}|}}}~~~~~~}}~}~~|}}~~}~}~~}}}}}~~~~}~}~}}~|}}}~}~}}}~~}|}~|}}~~~~~~~}}|}}}~~~~~}~~~|~}}~|~~~}}~~}}}}}~|}~}~~~~~}}}~~}}~~~~~~~}|||}}}~~}}~}~~||~}}}}~~~~~~~}~}|~}|}|}~~}~~~~~{}}~}~~~~}~~}~|}|~}~}}~}~~}~}}}~}}{}~~~}}}}|}}~~~|~}~}~}~~~}~}~||~|~~~~~~~}}~}~}}}~}~~~}~}~~~}~}}~~~~~}}~}}}~~}~~~~~~~~~}}~~|}~~}}}~~~~~~~~}}~~~}~~~}}~}~~~}|~}|}|}~~~~~~~~~~~}~~~}}}|~~~}~~~~~~~}~}~}}}|~|~~~~~~~~~|}~}~~~~~~~~~}}~}~}~}~~~}~~~}}}|}}~~~~~~~}~}}}~~~~}~~~}}}}}}}}}~}~~~~~}}}~}|}~~}~~~~}}|}}~|}}~~~~~~~~~}}}|}||~}}~~~}~~~~}|}}~}~~~~}~}}}~~~~~~~}}}}}~~~}}~~~~|~||}}}}}}}~~~~~}|}|}}~}~~~~}}}~|}}~~~}~~~}}~}}}}}}~~}}~~}~~}|||}}}~}~~~}~}~|~}}}}~~~~~}}}~~~|}~}}~~~~~~}}}}}}}~~~~~~}}}}}~}~~~~}~~}}~}~}}~~}}~~}}~~~~~~~~}}}}~}}~}~~}~~~~}~~~~~~~}~~|~}}~~~~}}~~~~|}}~~~~~~~~~~~~~}~~~~}~~}~~}~~~~}}~~~~}~~~~~~~}~~~~}}~~~~~}|}~}}~~~~}}~~~|}}~~~~~}}~|~|}~}~~~~~}~}~~|}~}~~~}~}~~}{}}~~}~~}~~}|}~}}~~~}~~~~}}}~}~~~~}}}~~~|}~~~}}~}~~}~~~~~~}~}~}~}~~~}}}}}}~~}~~~}}~}}|~}}~}~~~}~}|}~~~}}}~~~}~~~}}}}}~}~~}}}}~}}}~~}~~~}}~~~|}}~~}~~~}~~}}}|~}~~~~~}}}}}|~~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~}~~~~~~}~}}~}~~~~~~~~~}~}}~~~~}}~~}~~~~~~|~~}~~}|}~~}~}~~}~~}~~}~~~}}~~}~~~~~~~}}~~~}~}~~~~~~~~~}~~~}}~~~~}}~|}~}~~~~~}|~~}}|~~~~~}}|}}~~}}~}}~}~}}}~}}||~~~~~~~~~|}}}~}~}}~~}~}~|}}}}}~}~~~~}~}||}~~~~~~~~~}}~|}}}}~~~~~~}}~}}~}}|}~}~}~~}}}}|~}}~~}~~}~}}}}~}~|~~~~~}~~}~}}|}}~~}}~}}}~~}}}~~}~}~~~~}}~}}}~~~~}~}~~~}}}}|}~}~~~~~}}}~}~}~}~~~}}|~|}~}~||~~}~~}~~}~}~}}}~}~}~~~~~}}}}}}~~~}}~~~}}~}}}}~|~~~~}~~}~~}|}}~}}~~~~~|~}~~}~~~~~~|~}~~}~~~~~~~}}~~}~}~~~~~~~}~}|~|}}|~}~}~~~~||~~}{~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~}~~~}}~~}~~~~}~|~~~~~}~}~~~~}~}~}~~~}~}}~}|}}~}}~~~}}~||}}}~~}~~~~~}}}}}|}~}~~~}}}|}~~}|~~}~}~~}~}|~~}}}~~~~~~}}|}}}}}~}~}}~~~~}}~~~|~~~}}~~~}|||~~~}}~~}}}}}}}}}~~~}}~~~}|}~|}}}}}}}~~~}}}}}~}}}~~}~}~}~}}~|}}}~}~~~~~}||}}}}~}}~~}~~~~|}}||~~~~}}~~}~}}}|~~~~}~~~}}|}~~}}~~}~~~~}}}}~|}~~}~~~}~}~|~|}}~}~~~~~~~||}}~}}~~~~~~}~}}~}~~~~~}~~~~}~}~~~~~}~~}}~}~~~~~|~~}~~}~}~~~~}}~~}}}~~}~~~~~~~~~}~}|~}~~~~~~~~}}~~~~~}}~~}~~~}~~~~~}}~~~~~}~~~~}}}~}}~}~~}~~~}}~~~~~~~~~}}}~~}}}~~~~~~~~}}}}~~}~}}~~}~~}|}}}}}~}}~}~~}}|~~~}}~~~~~~~~~}}}|~z}~}}}~~~~~}}~~|~~~}~~}~~}~|~}}}~}~~}~|~}}}~~~~~~~}~}}~}}}}~~~~~}~}}}}}|}~}~~~~}~}}}}}~~}~~~~~~~}|}}}{~~}}~~~~~}}|}}}|~}~|~~~~~~}}}~}~}~~|}}~|~~}}}~~}~~~~}}}~}~~~~}~~~}~}~~~}~}~~~~~~}~~}~~}~~~~~~~~}~~}~~~~~~}}~~~~}}~~}~}~~}~~}}~~~~~~}~~~}~~}~~~~}}}}}}~~}~~~~~~}~~~}~~~~~~}~}}}}~~}~~~~~}~~~}~~~~~~~~~}~}~~~~}}}~~}}~~~~~~}~~~}}~}~~}~~~~~~|}~~~~~~~}}~~~}~~~~~~~}}}}~~}|~}}~~~~~~}}~~~~}}}}~~~}}}}}|}}~|~|~~}~}}~}|}~~~}}}|}}}~}~~~~~}}~}~~~}~~~~~}~~}}~}}}}~~}}~|}~}}}}}~~~~~~~}~~}~}~~}}~~}}|}}}}}~~}~~~~}}~}}~}~~~~}~~}~}}}~~~~~~~~~~~}}~~}~~|~~}}~~}}~~}~~~~~~~}~}~}}}}~}~~~~}~}}}~|~}~~~~~}~}|~~~~~}}}}~~~~~~~~~}~~~}~}~~}~}}~}}}~~~}}}|}}}}~~~~~}~~~~~~~}~~~~~~|~}}~~}~~}~~~~}~~~}}~~~~~~~~~~}~~}~}~}~}~~~~}~~~~~~~~~~}}~~~}~~~~~}}~}}~~|~}~~~~}}}}~}~}}~}~~~}~}}~}}~~~}~}~|}|~~}}~~}}~}}}}~}}}|~~~~~~~}}}}}}}~~~~~~}}}|}~}}}~~}~~~~}}}}~}}~}~~~}}~}|~}}~~~~}~~}~}|~~}~~}~~}~}}}~~|}}}}|~}~~}}}}|||}}}~~~}~~}|}~~}}}}~~~~}~~}}}}~||}~~~}~~~}~{}}~}|}~~~~}~~~}}}|}}|~}~~}}}~~~}}~~~~~~}}}~~}~}}~~}~~~~~}}}~}~~~~}}~}~}~}~~~~~}~~~}~}~~~~}}}}}}~}~}~~~}}}~}~~~}~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~}~~}~}}}~~~}~}}~}~~}~~~~~~}~}}}}}~~~~}}~}}}}~~~}}~~~~}}~~~~~}~~~~~~}~~~}|}||}~~~~}~}}}}}|}~}~~~}~}}}|}}}}}}~~}|}}~}}~}|~~~~~~}}}}~~}~~~~||}}}|~}~}~~~~}}}}}|}~~}~~}~~~}~}}}~~~~~}~~~}~~~|~}}~~~~}}|~}}}|~~}~}~}}|}}}|~~~~~~~}~}~}}}}~~~~~~~}~}|}}~}~~~}~~~~}~}}}}~}~~~}}~}~~~}~~~~~~~}~}~}~~~~~~|}}~~~~~~~~~~~}}~~~}~~~}}}}~}~~}~~~~~~~}}}}~~~}~~~}~~}~~~~~~~}~~~~~~~}~}}}~~~}~}~~~~~~}}~}~~}~~}~~}}}}~}~}~~~~~}~}|}~}~}~~~~~~~}}}~~~}}|~}}}}}}~}~~}~}}|}}~~~~~~~~~~~}~}||}}~}~~~~|}}~~}}~~~~~~~}|~}}~|}}~~}~~~}~}|~}}~~~~~}}}~}~~~~}}}|~}}|~~~~|}}}}|}|~~~}}~~~~}|}|}~|}}}~}}}}~}}~~~~~}}}~}}~~|~~}~~~}|~}~}~}}~}~~~~}}~~}}}~~~~}~~~}}}}}~}~~~}~}~~~~}}~~~~~~~}~~~}~}}~~}~~}}}}}~}~~}~~~}~~~~~~}~~~~~~~~~~}}~~~~}~~~}}~}~}~}~~}~}~~~}}}}~}~~}~~}}~~~~~~~}~~}}}~~}}}~}~~~~~~~}~}}}}~~~~~~~~~}~}}~}~~~~~~}}~}}~}}}~~~~~}}}~}~~}~~~~}~}~~~}~~~~~~~~}}}||}}}}~}~}~~}~}}}}}~~~}}~}}|}~~}~}~~~~~}~~}}~|}}}}~~~~~~~}}~|~~}~}~}}}~}~}~|~~~~~}}}|}}~}~~}~~~}}|}}}}~~~~~~}~~}~|}}}~~~~}~~~}}~|}}}~~}~}~~~~}~}|{}}~~~}~~|}}}~~|~~}}~~~}}}~}}}|}}~}~~~~}}}|}~~}~~~}~~~}}}}|}}}}~~~~~~|~}|~||~~~~}~~~~}}~~}~~~~~~}~~}~~~}~~~~~~~~~}~~~~~~~~|~}~}}~~~~~~~~~}~}}}~}~}~~~}~~~~}~~}~~~~~~~~~~}~~~~~}}~}~}~}~}}}}~}~}~~~~~~}}~~}~}}~}~~}~~~~~}~~~~~}~~~}~~}|~}}~}~~}|~}~}~~}|}~~~}~||}}}~}~~~}~~}~}}}~~}|}}~~}~}}~~}}~~~~~~}}}|}}~|~}~~}~~}~}}~~|}}}}}~~~~}~}~|}|~}~}~}~~}~}}}}}~}~}}}~~}}}}|~~~}~~~}~}~}~}~|}|~~}}}~~~~}~||}}|}}~}~}~}~}|}|~~~~~~~|}~}}~~}~~~~~}~}~}}|~}}~}}~|}}|}}}}}~}~~~~}}~}}~|}}}~~~~}~~~~~}~~~}}}}~}~}~~~~}~~~}~}~~~~~~}}~}}~}~~~}}~}}~~~}~|~~}}~}~}~~~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~}}~}~~}}~~}}~}~~}~~~~}}}~~~~~~~~~~}~~~}}}~~~}~}|~~}}}}~~~~~}}}}~~~~~~~~~~}}}~}}}}}}}~~~}}|~~}}}}~~~}~}}}}}|~}~}}~~~~}~~~~~|~~~~~~}}|}}~~}~}~~~~}}~}~}}~~~~~~~}}}}}~}~}}~~~~}~}}}~~~~~~}~~~~~~}}~}~}~}}~~}}|}~}|}|~~}~~}}}}}}}|}~~~~~~}~~}}~~}~~}~~}~~}}}}}}~|~~|~~}}}|}}}|~~}~~~~~}}~}~~~~}~~~~}~}}}~}~~}~~~~}}~}~~}~~~~~~~~~~~~}}}~~}}~~~}}~}}~~}~}}~}~}~~}}~}|}~~}~~~~}~}~~~~~~~~~~~}~~~~|~~}}~~~~~~|}}||}~~~~}~~~~~~}}}~}}~~~~}~~|}}~~~~~~}}~|}}}}~~}}}~}~}}}}~~}~~~~~~}}}}|}}}~}~~~~}}~}~}~}}~}}}}~}~}|~}}~~~~}~}}~|}}|}}~~}}~~~}}}|}~~}~}~}}~~}~|}}}}}~}~}~~}~|}}~~{~~~~~~~}}}}}}}~}}~~}~}}|}}}}~~}~~}}~}|}}}|~~}~~~}||}||}}|}~~~~~~|~~}}~~}}~}}~~~~}~}}|}}~~~}}~~~~~}~~}~}}~~~~}~~}~}}}~}~~}~~}~~~|~~}|}~}~~~~}~~}~|}}}~~~}~~~|}}~~~~~~~~~|~|~}}}~~~~~~~~~}~}~~~~}~~}}}}~}~}|}~}}~~|}}}}}|~~}~~~~~~~~~}~~~~}}~~}~~~~}}}~}}}~~|~~~~~~~}}~}}}~~}~~~}~|}~~~}~~~~}~}}~~|}}~~~~~}~~~~~}}~~~~}}~~~}}~}}}~}~~~~}}}}|~~}~~}}}~~~~}}}~}~}~}~}~}~|}}~~~}~~~}}}|}~}~~~}~}~}|~}~~}~~~~~|}~~~}}}}~~~~~~}~}~~~}~}~}~}~~~~}~}}}~~~~~~~~~}}}}}~}}}~~}}~}}}}}}}}~}}~~}}~}~}}~}}~}~~~~~}|~}}}~~~~}~~~|~}~}}}~~~~~~~~~}~}~}~~~~~~~~}}~||}}}~~~~~}~}}~~~}|~~~}~~~~~~}~~~~~~~}~~~}~}}~~~~~~~~}}}}~~}}~~~~~~~~~~~}~~~~}}~~}}}|}}}}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~}~~}}~~~~~~~}}}~}~}~~}~~}}}~~|}~~~~~~}~|~~~}}~}~}~~~}}}}~}~~~}~}~~|}~~}}}~}~~~~~~}~~~|}}}~~}~}~~~~}}}~~}|~}~~}~~}}}}|}}}}}~~~~}~~~|}}}}}}~}~}}~}}|~}~}~~~~~}}}}|}}~~~~~~}}}}|}|}|}~~}}}~}|~}}~~}}~~~}~}~}}}}~}~~~~}}}}}~~|}~~~~~~}}~|}~}}~~}~~~}~~}}~}}~~~~~}||~}~}}~}~~}}}}}}}~}}}~~~~}|}}}~{}~}}~~~}~}~~}}}~}~}~~~~}}~}}~}}~~~}~~~~}}~~~~}}}~}~}~}}~~~~~}}}~~~~~}}~}~}}}}~}~}~}~~~~~~}~}~~}~~~~~~}}~~~~~~~~}~}~~~~~}}~~~~~~~}}}}~}~}~~~}~~}~}~~~}~~}~~}}~}|~~~~~~~~}}}}}{}~~~~~~}}~~}~}~}}~~~~~}}}}}~~}~~~}}~}}~~}}~~~~}~~~}}}~~~~~~~}~}}}~}~|}~~~}~~~~}}}|}}~~~}~~}~}}~}~~~}}}}~}~}}}~~~}}}}|}~}}~~~}~}{~~~}|}~~}}~}}~~}}|}~~}}~}}}|}}}|}~~~~~~}}~}}}}~}~~~}}~||}}}}~}~}|~}}~}}}}}}~~~}~~~}}~}~}~|}~}~~~|~~}~}~~~~}~}}}~}~}}~~}~}~~~~~~~~~~~~~~~}}~~~~~|~~~}}}~}~~~~~~~}}~~}~}~}~~~~~~~~~~}~~~~~~}~~~~}}~~~~~}}}~~}~}}~~~}~}|~}}}}~~~~~~~~}~~~}}}~~~~}~~}|}}~~~~~~~~|}|~}}~~~}~~}}~~}~~~~~~~~}~}~|}}}~|~~~}~~~~|}}}~~}~~~~~}~~}~||}||}~~~~~~}}}}~~~}~~~}|~~~~~}}|~}|}~~}~}}~}}|}}~}~~~}~~~}}}~}~}~}}~~}}}~~~~~~~~}~}}~}~}}}}}~~}~~}~~}~~}}}|}~~}~~}}}~|}}~|}~|}~}~}}}~|~~}~~~~~~~~~}|}~}~~~~~}~~|~~}}~~}~~}}}}}~}}}~~~~}}~|}~}~~|~~}|}|~~~~~~~~~~~}~~~~~~~~~~~~}}}|}|~~}~~~}~~~~}}~}~~}~}}}}}}~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~}}~}~}~~~|~~}}~~~~~~~~}~~~~~}|}~~~}}}~~~~~~~}}}}~}|~~~}~~~}}~}}}~~}~~~~~}~|}}}||}}~~~~~~}}~~}~}}~}}~~~}~}|}~}~|~}~~~~~}}}}}~|}}}~}~~|}|}}}|}}~~}}|~}~}}}~~~~~~~~}}~~|~~}~}}}}}~}}~~~}|}}~}~}~~~}}~|~~~}}}}}|}|~~}~~}~~}}}}}}}~~~}}~}~}~}|~~}~~|~~~~}}~~~~~~~~}}}~~~}}~~~~~|}~}}}~}~~~~~}}~~~}~}~~~~~~}~~~~}}~}~~~~~}~}}}~~~~~~~~}~~~~~}~}~~}}}~}~~~~~|}}}~~~~~}~~~~~~~~~~~}}}~~~}~~~}}}~~~}}}~~~}~}}~~}|~}~~}~~~~}~~}~~~~~}~~}~~~~~~}~}}~}~}~}~~~~~~}}}}||~}~~~~~}~~}}~}~}}~~}}}~~~~}~||}}}~~~~~~~}}|~~}}~~~~~~~}}}}}}|~}}}~~~}~}}~|~}~~~}~}}~~~|}~~}~~~~~}}}~}}}~~~~}}~}}|}}~}}~~~}}|}|}}||}~}~}~~}~}~}}}}}}}}~}~}|}}~|}}}~}~}~}~~}}}}}~~~~~}~}}~}}|}}~~~~~~~~}}~}~~}}~~~~~}~|~}}}~}~~~}}}}~}}~~~~~~~}~}~~~~}}~~~~~~}~~~~~~~~~~~~~}}~}~~}~~}~~~~~~~~}}}}}~~~~}|}~}~}~}~~}}}}|~~}}~~~~~~~~~~}~~~~~~~~~|}~~~~}}}~}~~~~~~~~}}~}~~~~~}~}}~}}}~~~~~~~}}}|}}~}~~~~~~}}}}}}~}~~}}~}}|}}}}}~~~}~~}}~}}~}~~~~~}~}}}||}}}~~~}~~|}}}~|~~~~~~}||||~}}~~~~}~~}}}~~~~}}~}~~}~~}}}}}}}}}~~~}~~}~~|}~~}~~|~~~}~~}|}}}}~~~~}~~}~}|~~}}~}~~}~}}~}}}}}|}|}~}}}~~}~}~}}~~~~~}|~}~}|}}~~}~}}|}|}}}}~~}~~~~}}}|}~|}~~~~~~~}}}}|~}~}~~|~~~~}|}}}~~}}~}~~~~~~}}}|~}~}~~~}~}}}~~~~}~~}}~}}}}~~~~~~}~~~}~~~~~~~~}~}|~}}~}~~|}~~}}}}~}}}}}~}}~~}~~~~}~}~~~~~~}~}~~~~~~~~}}~}}~~~~~}~~~}}}~~~~~}}|~}}}~~~~~~~~~~~~~}~~~~~~~}}}}~}~~~~}~~~}~|}}}}~}~~~~~~~}~}~}}}}~~~~~~~}}}~}}}~~~~~}~}}}~}~|}~~~~~~~~|~}}~}|~~~~}}~}}}}|~~}~~}~~}~}}}~~~~}~~~~~~~~~}}}}}}~}~~}~}~}|}~~}}}~~}~~}~~~}~}}}|}~~~~~~~}~}}}~}~}~~}~}~}}~}~}}~~}~}}}|}~}~~~~~~~~}~}~~}~}~}~}}}}~}}~~~~~~~~~~}}}~}~~~~~~}}~~~}}~~~}~~}~~~}}}~~~~~}~}~~~~}~~~~~}|}}}~~}~}|~~~}}~~~~}~}~~~~~|~}~~~~~~}~~~~~~}~}~~~~}~}}~}}}~~~~~~~}~}~~}}}~~}~~}~~}}~}~~~}~}~~}~}|}~~}~~~~~}|}|~~}~}~~~}~~}~}}~}}}~}~}~~~}~~~~~}}~}~~~~}}}~}}~}}}}~~~~}}~~}}|~}~~~}~~}|}~}}}}}~~~}|~}}|}}|}~}~}~~}}|}}}~~~~~~}}}~~|}~~~~~~~~}~}}||~|~~~}~}~}}|}~}~~~||~~}}}~|~~~}}}~}~}~}|~||}}~~~}}~}}~}~}}}}|}~}~~~~~}~}~~}}}~}~}~~}~~|~~}}~~~~~~~~~}}~}~}}}}~}~}}|}}~~~~}~~~~}}}}}}~}~~~~~~~~~}~~~~~}}~}~}}~~~~~~~~~~~~}~~}}~~~~~~~~|~}~~}}~~~~~~~~~|~~|~~~~~~~~~~~~~}~~~~~}}~~~~~~~~}~}~~~~}}~~~~~~~~}~~}~~}~~~}~~~}~~}~|}~~~}~~~}}~~~}}}~~~}~}~~}}}|}~~~~~~~|~|~~~}~}~}~}~}~|}}|}}}~~~}~~~~}~~}}}}}}~~~~}}}}}~|}~~}~~~|}}}~~}~~~~~~~}}}}}~~~~~~~}}}~}}}~~}~~~~~~~}}|}}}}~|~~~~}{}~}}}~~}~~}~~~}}}}}||~~}}~~}}|}|}|}}~~}}}~~~|{}}}|}}~~}~~~~|~}~~|}~~~~}~}~}|~~}~~~~~~~~}|}}}}~}~}~~~}~}}|~~~~}~~~}~~|~~}|}~~~~~~~}}~}}~~~~~~~~~~}~}~~}~~~~~}}~}~~~~~}~~~|~}~}}~~~}~~~}}|}~~~~~~~~~~~~~~~|}~~~}~~}~}}}~~}}}~}~~}}~~~~~}~}~}~~~}}~~}}~~}}~~~~~}}}~}~}~}~~~~}}}~}}~~~~~}~}~~}}}}}~}}}~~~~}}~~}}~~~~|~~}}~~}~}}}|}}}}~|}~~~}}|}~}~~}}~}~~}}}|~}}|}~~~~}}}}~}}}}|~~~~~~~}~}}|}|~}~~~~}}~~}}}~~}|~}~}}}|~~}}|}|~}}}~~}~}}~{}}}~~~~~~}~}}|}}||~~~}~~}}~}}|}|}}~~~}~}~}}}}|}}~}}}~~~~~~}~}}~|~}~~~~~~~}}|~}|}}~~}~}}~~}~}}{~~~~}~~~~}}}}||~~~~~}~~}~}~}}}}}~}~~~}~}~}~~~~~~~}~}~}~~}~~~~~~~~}}}}}~~~~~~}}}~}~~}~~~}}~}~}}|~~~~}~}~~}~~~~~~~}~}}~~}}~}}}~}}~}|~~~}}~}}}}~~~}~~~}|~~}|~~~}~~~~~}~~}}}~}~~}~}}~|}}}}~~~~~~~~}~~}~}~}~~}}}~}}~}}}}}~}~~~}~~}}}}~~}~~~~}}}~}}}~}~~}~~~~~}~}~}}|~}~~~}}~~}}}}|}}~~}}~}}}|}}~}~~~~~}~}}|}}~}~~~~~}~}}|~}}~~}~}~}}~}}}}}}~~}~~~~}~}}}}}~}~~}~~}~}|~}}~}~~}}}}~~}}~}}~~~~~~~}}}}~}~}~~}}~}}~}}}~}}~~~~~~~~}}}|}}}}}~}~~~~~~~}}}~}~~~~~~}~}}}~}}~~~~~~~~}~~~~~~~~~|}~}~~~~~~~}~}}~~}}}}}~~~~~}}~~~~~~~~~~}~~~~~~}}~}}~}}~~}~~}~~}~~~~~~}~~}}}~}}}~~~~}~}~~}~}~}~~~~}}~}}}~~~~~~~~~|~~}}}|~}~~~~}}}}}}}}~}~~~~~~}|}}|}~~~~}~~~}}}}}|~}~}~}~}}||}}}}~}~~~~}~}~~~}~~~~~~}}}}}}}~~~}~~}~~}}}}|~~~~~~~~}|}}|}}}}~~~~}}~}~}}~}}~~~~~}|}}}}}}~~~~~~}}}}~~}{~~~~}}~~~}}}}~|}~~~~~}~}~~}}~~}}~~~~}|}~~~}}}~}}~~~~}~}}~}}~~~~}}}~}}}~}~~~~~~}~~~}}~~}~~~~}~}~}~}}~~}|~}~~~~~~~~~~~~~}}~~~~~~}~}~}}~~~~}~~}~}}~}|~}|~}~~}}~~~~~~~~}}}~}~~~~~~~~~}}~}}|~~~~~~~~}~~}~~}}}}~}~}~}~~~~}~}}~~}~~}|~~~~~~~}}~}~~}}~~~}~~~}|}~{}}|~}~~~~~~}}}~}}}}~}}~~~||}~~}}~}}~~}|~~|}|~}~~}}}}}}~}|}}}}~~~}}}}~}~~~~~~~~}}|~|~|~~~}~}}}}~}~}}~~~~~~~}}}}}~}~~~~~~~~~}||}}~}}}~}}~}~}}}}~}}||~~}~~}~}~~|}}~~}~~}}}}}~}}~~}}~~}~~}}}}~~~~~}}~~~~~|}|}~~}~~~~~}}~}}}}}}~~~~~~~~~~}}}~~~~}~}~~}}}~}~~~~|~}}~}~~~~~~~}~}}~}}~~~~}}}}~}~~}~}~~}}~}~~~}}~~~~~~~~~~~~~~~}~~}|~~~~~~~~~}~}~}~}~~~}~}~~}}~}~~}~}}}~}~~~~~~~~~}~~~}~~~~~~}~}~|}}}~~~~~}~~~~}~}}~~~}}~~~~~~}}}~}~~~~~}~~}}}}}}~~~~~}}}}}~}~~}~~~~~}~}~~|}~~}~~}}||}}|}~~}~}}~}~}~}~~}~}~}}}~}~~}~~~}}}}}}~~}}~~~~~}}~}}}|}~~}~~}}}}}}}|~}~}}~~~}}}~}~~}~~~}~~~~~~~}|~~~}~~~|}~~}}~~}~~~~~~}}~~~|~~~~~~}~}~}|~}~}}~~~~}~~}~}}~~~}}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}}~~~}~}}}}}~~~~}~~}}}}~}~~~~~}~~~~~~}}}~~~~}~~~~}~~~~~~~}~~}~}~}~~~~~~~}~}~}}}~}~~~~~~~}}~~~~~~~}~~}}}}}~~~}~}~~~}}~~~~~}}~~~~}}~~}~}~~~~}}}}~}}}~~~~~~~}}}}}|~~}~}~|~|}|}|~~}}~~~}||}}~}}~~~~~~~~|}~}}}~~~~~~}~~~~}~~}}~}~~~~}~}~~}~}}~}~~~~}~}{}~}}}~~}~~}~~~}}}}~~}}~~~}}}}}}}}}~~~~~}}~~~~}~~~~}~~~||~}~~}}~}}~}}~~}~~~~~~~}}}~}}}}}~~~~~}|~}~~~~}~~}~}}}~}}~|~~~}~~~~~~~~~~~~~~}~}~~~~~~~~}}}~}~}}~}}~}~~~~~~~~|~}}~~~~~~~}~}~~~~~~}~~~~~~}~}~~~~~~~~}~~}~}~~~~~}~|~~}}}}~~}}~~~}}}}}}~}~}~}~~}~~~~}~~~~~~}~~~~~}~~}~}~~~~~}~~~}|}~~~~~~~}}}}}}}}}}~}}~}~~}}}}}~}|}}~}~~~}||}~~~~}~}~}~}}}}}}}}}}~~~}~}~~}~~}}}}~~~~}~~}}~~~}}}}~~}}~~~~}}}}}}~}~}}~}~~~~}}}~~}~}~~~~~}|}}}~}~~~|~}~~}~|}}}~|~~}~~}~}}~~}}}~~~}~~}~}}}~~~}}~}}}~~~}~}~}~}~~}~~~~}}|}||~~}}~}~~~~}~~}}~~~}~~~~}}}~}}~~~~~~~}}~}~}~~~}~~~|~~~~~~~~~}~}}~~~~~~~~}}~}~~}}}~}~~~}~~|~}}}}}~~~~}}~~~~}}}~}~~~~~~~~~}~~~~~~~}~}~}}~}|~~~~}~~}}~}}~}}}~~~~~~}}|}}}~~~}~~~}~}}}}|~~~~}~~}}}|}}|}~~~~~}}~~|}~~}}}~~}~~|}~}}|}}}}}~}~~~}~~~|}}~}|~~}}~~|}}}}}}|~}~~}~~}~~}}}~}}}~~~}~}}||~}}}}}}~}~~~}~}}||}~~}~~}}~}~||~}}}}~~~}}~}~~~~~}~~}~~}|~}}}|~}~}}}}}}}}}|}}}}~~}~~~}~}}}}}|}~~~~~}}~}}|}~~}~~~~}}}~~~}}~}}~}}~~}}}}~}~}~~~~~|}}~~~}~~~~~}}}}~~}~~|~}}~~~}}~}~~~~~}~~~}~~~~~}}}~}}~~~~~}}~}~}}}~~}}~}~~~}}~~~~}~~}~~~~~~}~~}~}}~~~}}~~~~~~|~~~~~~}~~}}~~~~~~~~}~~}~~~}~~~~~}}}|}}}~}~~}~}}~~}}}}}}}~~}~~}~|~~~}~~~~~}}}}}~~~~}}}}~~}}}}}~}~}~}~}~}}~~~~}}~~}~}}}}}~|~}|~~~}~}}~}~}}~||}}}}~~}~}}}~}~|~~~}~}}}}}||}}~~}~~~}}}}|}~}~}|~}}~~|~}}}}}}|}~}~~~~}}|}}~~~~}|~~}~~}|}}~}}~~~~~~}~}}}|}}~~~~~}~}~}}~~}~~~~~}~}}~~}}}~~}~~~~~~}}}|}~~~~~}}~~~|~~~~~~~}~}~~~}}}~~~}~}~}~~}~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~~}~}}}~}~}~~~~~}~}~|~|}}~~~~~~~~~~~~}}~~~}}}}|~~~~~~}}~~}}~}~}~~~}~~~~}}~~~~|~~}}}}}}}~~~~~~}~}~}}}}}~}~}}|~~~}}~~~~}}~~}|}~|~}}~~}~~}}}}}}}|~~~~~~~}|}~}|}}}~~}}}~}|}}~|~~}}}~~~~}}~}}~}~~}~|~~}}}~~}~~~~~~}~~}}}}|~~~~}~~~~}}}}|}~}~}~~~~}~}~|}~~~}}~~~|}}}|}~~~~~~~~~~}~}}}|~}~~}~~~~}}~}}~}~~}~~~~~~}}}||~~~}~}~~~}~}}}}}~~~}~}~~|~~}|}~~~~~~~||}}}}~}~~}~~~}}}}}|~}}}~}}~}~~}}~~~~~}~}}~~~~}~~~~~~~}~}~~~~~~~~~}}}}}}}|}}}}}~~}}~~}}}~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}}}}}|~~~~}~}~~}~}~}~~~~}~~~}}}}}~~~~~~~~}~}}}}}~}~~}~~~~~~}~}}}}}~}}}}}}}}}~~~}~~~}}}}}}~}{}~}~}~~}}}}}~~}|~}~~~}}~}}~|}}|}}~~~~~~}}}}~}}}~~~~~~~~}}|||}|~}}|~~~~}}}}|~}~}}~~~}~~||}~}}}}}~~}~~}|}|~~}~}~}~}|~~}}}}}~~~}~}~~}}}}||}}~}~~~|~}}~}}~~~~~}~}}}}~|~}}}}~~}|}|}~~}}}}~~~~}}|}}}~~}}}~}~~~}~}|}|}~~~~~}~~}}}~~}|}~}~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~}|}}~}~}~~~~~}}~~}|}~~}~}~~}~|~~~}~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~}}}}}~}~~~~~~~~|~}~~~}}}~}~~}~}}}}~~~~~~~~}}~}}~}}~~~~~}~}}|}}}~~~~~~}~~}}||~}~~}}}~}}}}|}|~}~~}~~~~~|}|~~}}~~}~}~~~}}}~|}~}}}}~~}~}}}~|~~}}}~~~~|}}~~|}}~~~~~~}}}~}~}~~~}~~}}}}}}}}}~}}~}~}~}}|}~}}~}}~~~~}|~}}}}}}}}}~}~~}}|~}~}}~~}~}}}}~~~}~~~~~~~~~}}|}}~}~~~}}~}}|}}~}~~~~}~|~}}~~|~~~~~}}}~~}|~~~~~~~}}~~}}~}}~~~~~}~}~~~}~}}~~}}}}}~}~~~~~~~}~}}}~}~~~~~~~~|}~}}~~~}~~~~~}}}||~~~~~~~~~~~~~}~}~}~~~~}~~~~~~~~~~}}~~}}}}~~~~~~~}}|~}}}~~}~~~~}~}}}~}~|~~~~}}}}~}}}~}~~~}}}}}}~~~~~~~}}}}}}~}~~~~~}~}}}}}}}}}~~}}~~~~}}~}}}}}}~~~~~}}}}}}~|~|~~}~~}}||}|~}}~}~~}~~|}}~~|~~~~~~~~~}~~|}|~~~}~~}}}}|}}~~~~~}}}~}}|}}}}}|~~~~~~}}}}}}|}~}~~~}~|}}}}}}~~}~~~~~|~}}}~}}}}~~}~}~~}}|~}}~}~~~~}~|~}}}}~~~~~~}}}|}~}}~~}~~~}~~}|}}}~~~|}~~}||}}~}}~~~}~~~|~~~}}}~~~~~~|}~~~~}~~~~}~}~}}}~}~~~~~}}~}~}~}~~}~~||~}|}~}~~}}~~~~~~}~~~}~~~~||~~~}~~~~~~~}~}}~~~~~~~}~|}~~~~}~~~}~}}~}~~~}~~~}}~~}~~~}~~~}~~~~~~}~}}~}}~~~~~}}~~}}}}~}~~~~~~}}}}}|}~}~~~~~}}}}~}}~~~~~~~~}~}}}}}}~~~}}~~~}}}~~}}~~~~~~}}}~~~}~}~~}}~}~~}|}~|~}}}|}}~}~}~}~|}~~~}}}~~~~~~}}}}}~}~}~~}~}}~~|}}}~~|}~~~~~}}}~}~~~}~~~}}~}~{|~|~~~~~~~~}}~}~~}}}~}~~}}~|}}}~~~~}~}}}}}}}}}}~~~|~}~}}}{~~~~~~~~}~}~~}~~~~~}~~~~}~~~~}~}~~}~~~~~~}}~~~~}~~~~~~~~}}}}|~~~~~~~~~}~~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~}}~}}~}~~~}~~~}~}}~~|}~~}~}}}~~~~~~}~}~|~~~|}}}~~~~~}~~}}}}}~~}}}}~~}~}}}}}~~}}}~~~}~~~}}~}}~}}~~~~}}}~}}}~}}~}~~}~}}}|}|}}~~}~~}}~}~}~}}~~}~~}~~}}}}}~~}}~~~~}}}}~~~~~~~~|}}}|}~~}~}}}~~}}}~}~}}}~~~~}|}}~~}~~}~~~}~~|}~}~}}~}~~~~}}~}}}~|}}~~~~}|}~}}~~}}~~~~|}}}~}}}~~}~~}~~~||}}~~~}~~}}~}}}}}~~~~}~}}~~|~~~~}~~}}}~}~}~~}~}~||~~~}~~}~~~}~}}~~~~~~}~}}~}}~~}~~~~~}~}}~}~~}~~~~}~~~~~~~~~}~~~}~}~}~}~~~~~~~}~~~~}}~~~~~~}}~}}~~~~~}}~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~}}~~||~}~}~}}~~~}}||}~~}}~~~~}}|~}}|}|}}~|~~~}~}}|}}}||~}}~~}~~||}}}~}~~~~~~}~~~}~}|}}~~}~}~~~}}~}~}~}~~~}~~~~}}}}~}~~~}}~}}}}~}|}}~}~}~~~~|}}}}}}~}}~}}}}~}|}}}~}~~}~~~}~~|}}}}}}~}}}~~}}}}|~~}}}~}~~~}}~|}}~}~~}}~~~~~}}}~|~~}~}~~~}}}|}}}}}~~~~}~~}}}}}}~~~~~~~}}~|}}}~~}~~}}}}}~}~~~~~}~~~}~~}~~~~}~}}~~~}~~~~}}}}}}}~}~}~~~}}~}|}~~~~}~~~~~~~}~~~~}~~~}~~~}~~}~}~~~~~~~}~}~}~}~~~~}~~~}~||}~|}}~~~~~}|}}}}}}~}}~}}~~}}}}~}~}}}}}}|}}~}~~~~~~~}}}}}~~~|}~~~~}~~~}}}}~~}}~~}}}}}}~~~}~~~~~~}}}}}}~}~~~}~}}}}~{|~~~~~~}~~}}}|}~}~~~~~}}~~|}}~~~~~~~~~}}}|}~}~}|~}~}}}}}~~~}}~}~~~}~~}}}~~}~~~~~~}}~}~}|~}~}~}~}|~}}~|~~~}~~~}}}||~~|}~}~~~}~}~}}}~~~}~~~~}}}}}}|~}~~}~}}~}}}}}~~~}}~|~~}}|~~}~~~}}~~}}~~~~~~~~~~~~~}~~~~}~}}}}}}~~~~}}~}}~}}}}~~}}}}}}~}~~~~~~~~~~~~~}~~}~~~~|~~}~~}~~~~~|}}~}~~~~~~}}~}~~}~~~}~}~~}}|}~}~~~~}~~}}~||~}~~}~~}~}}~~~}~}~}}~}}~}}~~}|}~~~}~}}}~}|~~~~}}~~}}}~}|}~~~~~~~~}}~~}}}}~~~~~~}}}~~}}~~~}~~~~}}}~~}}}}~~~~~}}}}~}|}~~~}~~}~}|~|~|~~}~}~}~}}}}}}}}~~}}~~}~}~|~}}~~~}~~~}}}}~}}}~~}~~~~}~}}}~}~~~~~~}}~}~}}}~~~~~~~}}~}~}}~~~}~~~~}}}}~~~}~}}~}}}~}}~~~~}~~}}~}~~~~~~}}~}~~~~~~~~}}~~~~~~}~~~~|~~~~~~~~~~~}~~}~}}~~~~~~~}~}~}~}~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~}}~~}~}}}}}~~}~~~~}}~}~~}~~~~}~~}~~~}~~~~~~}}}}}}}~~~}~~~~|~~~~}}~}~}}~|}}}~}~}~}~~}|~~}}~}~~~}~~~~}}~}}}~}}~~}~~}}~~~}}~~~~~~~~}~~}~~~}~~~~|}}~~~~}~~}~~}~}}}|~}~}~}~~~|}}|~~~~~~~~~}~}}~|~~~~~}}}}}~}}}~}}}~~~}}}}}|~}~~~~~~~~}~||~~~~~~}}}}}}}}|~}~}~}}}~~}~~~}~}~~||}}|~~~~~~~}~~}~}}~}~~~~}}~~~~~~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~}}}~~}~~}}~~}~~}~~~~}~~~~~~~~}~}~~~~~~}~~}~}~~~~~~~}~~}~}}~~~~~~~}~~}~}}~~~~}}}|}}~}~~~~}}}}~}}}~~~~~}~|~~~}~|~}~~~}~~}~}~~}}}~}~}~~~~~}}~}}}}~~~~}|~~~}}~}~~~}~}}~}}}~}~~~~~}|~~}~~~~}}}~}}~|~~}~~~~~}}}~}}}}}~~}}~~~}}}~}}~~~}~}}~}~|}}}~~}}~~~~}~}}~}~~}}~~~~~|}|}}}}~}}}~}~}}~~~}}}}~~~~}}}}~}~~~}}~}}~|~}}~~}}}~~}~~}~}~~~}~~~~~~~~}~~}~~~}}~}~~~}~}}~~~~}~}~~~}~~}~~~~~~~}}~~~~~~~~~~~}~~}}~~~~~}}~~|~~}}}}~}~~}}~~~~}~}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~}}~~}~~~|~}}~~|}}~}~~~}~}~}}~~}~}~}}}}~~}~~}~~~~}~}~}~~}~~~~|~}}~}~}~}}~~}}}}~|}}~}~~|~}}~}}|}}~}|}}~~}~~~~}}}}}}}}~~~~~~}}}}}}}~}~~~}~~~}~~}~}}}}~}~~~~~}}}}~~~~~~~}}|}}}}}}~~~~~}}}}}|~}~}~~~~}~~~}}}}}~~~~}}}|}}}}}|}~~|~~~~|}}~}}|}}}}}}~}~}}}}}}~~}}~~~}~~~}|}}}~~~~~}}|}}}}}}~~~~~~~~}|~}~~~~~~~~~}|~}}}~}~~~}}~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~}~}~}~~~~~~~~~}}}}~~~~~~~~}}}}~~}~~~~}~~~}~|~|}}}~}~~~~~~}~~~}~~}~~~~~~~~~}}}}~~~}~~}~}~~}~}~~~~}}}~}}~}~~~~~}~}}~~}}}~~~~~~}~~}}}~}}}~~|}~~}~}~~}}}~~~}~~~~|}~~}}~~~~~~~~~}}}}}}~}~}~~~~~~~}}}}~|~}~~~~|~|}}}}~~}}~~}~}}~}}~~}}}~~}~}}}}~}}}~~}~~}}}}}}~}~~~}~~~~}}}~~|}~~~~|~~~}|}}|}~~}~}~~~~}|}}||}~}}}~~}}}}}}}~|~~~}~}}}}~}|}~}~}~~~}~}~}}~~~~}~}}||}~~}~~}~}~}~~~}}}}~~~~~~~~}}~|}~~}~~~~}}~}~~~~~}~~}}~}}~|}~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~}}}~~}~~~~~~~~~}}|}}}~~~~~~~~~~~}~~~~~~~~}}~}~~~~}~~}~~~~~}}}~}~~~~~}~~~~~~~~}~~~~~~|}}~}~}~~~}~~~}~~}}~~~|~~~~}}~~}}~}}}}}~~}~~~~~~}~}}}~~|~~~~~}~}|}}}~}~~}~}|~~~~~}}|~~~~}~}~}}~|~}}}~~}~~~~}~}~~~~~~~~~}}~}~}~~~~~~~~}~~~~~}}~~}~~~}~}||}~}~~}~~}~~}}~}|~}}~~}}}}}~}~}}}}~~~~~}}}|}}}~~}~~~~~}}}}}}}~~}~~~~~}}}}}}~~~}}}~}}}}}}}~~~~~~~~~}}~}~}}~~~~~~}}~}||~~~~}~~~~~~}}~|~~~~~~~}~}~~}~}~~}~~}~~}}~~~~~~}~}~~}}~}~~~}}~}~}~~~~~~~~~}}~}}~}}~~~~~~~~}}~~~~}~~}~|}~}~~}~~~~~}~~}~~|~}}}~~~~~~~}|}}}~~~}}~}}~~}}~~}}~~~~~}}~}~}}}~~}}~}~}}|~~}~~}~~~~~}}~}}~~|~}~~}}~|}~}}}}|~}~~~~~}~~}~}}}}~~~}~~}}}}}~}}}~~~}}||}~~|}}~}~~~~~}}}~~~~~}~~~~}~}}}}}|}}~}}~}}}}}}~}~~~~~~}}}}||}~}}~}~~~}~|}||}}}~}~~~~~}|}~}}~}~}}}~~~~}}}}}~|}~~~}}~}~}}}}~~}~}}}}}~}}}~~~}~~~~|}~}}}~}}}|}~~}~~~}}}}}~}~~~~~}~~~~~}~~}~}~~~}}}~~}~~}~~~~~~~~}}}~}}~}}~~~~~}~}|~|}}~}~~}~~~~}}}~}|~~~}~~~~}|}~~}~~}~~~~~}~}~~~}~}~~~~~~~}~}~~}}~~~~~~~}}|}~|}~~}~~~~}}}}~}}}}~}}}}~}}}~~~~~}~}~}~~~}|~~}}}~~~}~}}}|}~}}~~~~~~}~~}~~}}}~}~~}}}|}}}}~~}~~~}~}}~}}~~~~~~~~}}~|}|}|~~~~|}}}}}|}~~~~~~}}}}}}~~~~~~~}}~}}}~|}~~~~~~~~}}~|~}}~}}~~~}|~}}}}}~}}}~~~}}|}}}}|}~}}~~}~~~}}}~~}}}~~~~}|}~~~}}}~~~~}~}~}}}|}~~~}~~~}~}~~~{~~~~~}~}~}}}~|~~~~~~~}}~}}}}~~~~~~~~}~~||~}~~~~~~~~}}}~~~~~~~}~}}~~|}~}~~~}}~~}~}~}~~}}}~}~}}~}}~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~}|~}~~}~~~~~|~~}}}}~~~~}~~~}~}}|~~~~}}}}||~|~~}~~~}~|}}}}~}~~~}~}~}~~~}}}~~~~{}}|~}}~}~}~}~}}}|}}|}}~~}~}~~~~}}}}~~}~~}~~~~|}||}||~}}~~~~}}~}~|~~|~}~~~~~}}|~}~}~~}}}~}}}}~||}}}}~}~~~~}~}}}~~~~~~}~|}~}}~~}~~~}~}}}}~}}~~}~}~}}~}}~|}~}}}~~~~}}}}}}|}~~~~~~~}}}~}~}~}}~~~~~~~}~|}}}~~}~~}~}|}|}}}}}~}~~~}}}~~}~~~~~}~~|}}}~}~}~~~~~}}~}}|~}~~~~~~}~~~~}}}~~~~~}}}}}~}~~~~}~}~}|~~}~~~~}~~~}}}}}~~}~|~~}~~~~~~~~}~}~~~~|~}~}}~}~}~~~~~~}}}}~~~~~~~}}}}}~}~~~}}}~~~~}}}|~~~}|~~~~~}}~~}}}~}}~~~}~}~}|}}~~~~}~~}~~}~}}}~~~}}~}|}~}}}~|}~}~~~~}}~|}~}|~~}}~~~|~}|}~}~~~}}}}~~|~|~~}}~~~~~}}}~}}}~}~~}~~~~~~}~}~|~}~~~~}}}}}~}~}}~}}~}}~}~~}~}}}~}}~}~}~~}}~~}~}~~~~~~~~}~~}}}}~}}}|}}}}}}}~~~~~~~}}~|}}|}}~}}~~~}}}}~}}|~~~~~~}}}}}}}}}~~~~}}~~}|}~~}}~~~~}~~~~~~~}~~~~~~~}}|}}}}~}~~~~~~|~}~}~}~~~~}~}~}~~~}}}}~~|~|}}~~~~~~~}~}}}~|}~}~~}~~~~~}~}}}}~~~~~~~}}}~~}~}~~~~~}~}~~}~~~~~~~~~}~}~~|~}~}~~~~~}|}|~~~~~~~~~|}~}}}~|~~~~}}}}~~}~|~~}}~~}~}~}~~}}}}~~~|}}~}~}~}~~}~|}~~~}}~~~}}~}}}|~}~~~~~~}}~|~}|}~~~~~~}}}~}}~}~~~~~~}|}}~}~|~~~~~|~~}}}~~}~~~~~}|~~}~~}~}~|~~}}}}}~}}}~~~}}~~~~~~~}}~}~}}~~}~}|}}}~~}~~~}~~}}}~~~}~~~}}}}~}}~~~}~~~~}|}~|}}~~~~~~~}}~}~}~}~~~~~~~~~}~|~}~}}}~}~~}~~|~~~}~~}}}~}~~~~~}}}}}}~}~}}~~~~~}~~~}|~~~~}~~}}~}~}}~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~}}~~~~}~~}~~}~}~}~}~~}}~}~~~~~~~}}|~~~~}~}~~~~~|}~~~~~~~~|~|~}}}~}}~~|}}~}~~~~}~}}~}}~}}}}~}}~~}~~~~~}}}~}~}~~}~}||~~}}}~}}~~~~}|}}}}}~}~}}~~~}}}}}~}}~~~~}}}}}}~}}~}}~~~~}}|}}}}~~}}~~|}}}|}}~~~~}}~~~}}~|}}}~}~}~}~~}~}}}~}~~|~}~}|}}~}}}}~~~~~~~~~~}}~|~~~}~~~}}|}~}}~~~~~}~~~}}}}}}~~}~~}~}}}~}~~~~~~}~~~~}}~~~~}~~~}}}|~}}~~~~~~~}~~}}~~~~~~}|~|}~~~~}~~~}}}}~}}~~}}~}~~}}~~}}}~}~~}~~}~~}~~}}~~}}~}~~~~}~~~~~~}~~~}~~~|~~~}~}}}}~~~~}}}~}~}|~}}~}~~~}~~}~~~|}}~~}~~}}~}}~~~}~}~~~~}}}|}~|~~~~~~~~}}~~}}|||~}~~~}|~}~}}|~~}}~}~}}|}}}}~~~~~~~}}~~}}}}~~~~~~~}}}}~}~~~~~~}}}}}}}~~~}~~}~|~}~~~}~~}~~}~~}}~~|}}~}~~~~~}}}}|}}~~}}}~}~~|~}|}}|}|~~~~~}|~~~}~~~~~~}~}}}}}~}~}~~~~}~|}}}}}~~~~~~~~}}~~~~~|}~~~~~~~}}}}}}~~}~~~~~~}}}~}~~~~~}~~~~~~}}~~~~~~~~}}~~~}~~~~~~~}~~~~~~~~~~~}~}}~~}}~~}~~~}~|~~}~}~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~|}}~~~}}~}~~~}}~~~~~}~~~~~}~~~}~}}~}~}~~}~{~~~}}}}~~~~}~}}}~~~}}}~~~~~}~}~}~}~~}|~}}~}~~}}}}|~}}~~}~}}}~}~~}~}~~~~~~~}}}}|~~}|~}~~}}}~}}~~~~}}~~}}}~}|~}}~~~~~~~}}}}~~}}~~~~~~}~~~}}}~~}~~~}~}}~}}}}}|}~}~~}~}}|~}~}~}~~~~}|~~}}}}~~~}}~~}}~~}}~~~~~}~}}~}}}|}~}~~~~}}}~}~~~}~~}}}}~|}}~~~}~~~}~}}}}}~~~~~~~}}}}}}}}~~~~~~~~~}}~}~~~~~}~~~}}}}~~}}~~~~~~}~}}~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~}~~~}~~}|~~~~~~~}~~~~}~~~}}~}~~~~}}~}}~~~}~~~}}}~|~}~}~~~}~~}~}}~~~~~}~~~}~}|}}}}}~~}~}~~}}}~|~}~}~~~~~~~}~}|~}~~}~~~~}}~}~}}}~}}~~~}~}||}}}~}~}~~~~}}}}}~~~~~}~~~~~}}~}|}}~~~~}}~}|~~~~}~~}~|~}|~}~~~}~}~}~~~~}}}~}~~~}~~~~}~~|}}}~|~}}~}~~~}~}}}}}}~~~~~~}~}~}~|~~~~~~~}}}}~~~}}~~~~~}~}}~}~}}~~~~~}}}}~~~~}~~}~}}}}}~~~~~~~~~}|~}~~~~~~~~}~}~}~}~}~~}~}}}~~}~}~~}}}~~}~~~~}}}}~}}~~~~~~~}}~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}|~}~}~}~~~~~~}|}}}~|~~}~}~}|}~~~~}}}}~}~~~~}~~}~~~}~}~~}~~|}}~~~~~}}}}}}~}}}~~}}~~}}}}}}|}}}~}~~~}}}}~|}~~~~~}|}}}}|}~~~~}~}~}}}~~}~~~~~~~}}}}~}~~~~~~}}}}}}}}~~~}~~~}~}}~}}~~}~~~~~~|}}~}}~}}~~~}~~}}}~~~~~~}~~}~~}~}}}}}~~~~~~~}}}~~|~~~~~~~~~}~~~~}~|~~}~~~~}}}}~}~~~~~~~~}}|}~|}}}~}~~~~}}~}}}}~~}~~}|}~}}~}~~~~~~}}}}}}|~~~~~~~}~}~~~~~~}~~}~~~}~|}~~~~~}}~|~}}~~}~}~~}}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}}}}~}~}~~}~~~~~}}~~}}}~~~}~}~}~}~}}~~~}}}}~~}~}}}~~~~}}~}}}|}}~~~~~}}~}}~}}}~~}~}}~~}~~}|}}}~~~~~~~}}}}~}}|~}}}~~~}}~||}||~~}~~~}||}~~}}}}}~~~~}}}}|~}~~~}}~~~~~~~}}|~~~~~}~}}}}~}~}}~}~~}~}}}~~}}~~~~~}}}}|}|}~}~~~~~{~{}}}}~}~~~}~~~~}}}}}}~|}~~}~~~}}}~~~~|}}~}}~~}~~~~}~|}~}~}}~~~~}}}}}}}~~~~~~~}|~|~}}}~}~~~~}}}}}~}~~~}~~}}}~}}~}~~}~~~~~~}~~|~}~~~~}~}~~~~~~~}}}~~~~~~~}~~~~~}~}~}}~~~~~~~~}~~~}~~}~~}}}~}~~~~~}~~}~}}~~~~}~~}|~~}}~}~~}}~}}}~}}~~~~}}~~}}}}~~~~~~}~}}}||~|}~~}~~~~}}}}}}}}~~~~~~}}~}}}}}}~}}}}}}}}}}||}}}|~~~~|}{~}|~~}~~~~~}}|}~~}}~~}~~}~}~}~~~~~~~~}~~~~~}}~}~~~~~}}~~|}~~|~}~~~}~|}}}~}}~~}~~}~~}}}}}}}}~~~}}|}}~|}~~~~~~~}}~~}}~}~~~~~~~~~}}~}}~}~~~~~}~|}~~}~~~}~~~}~}~~~}~~~~~~}~~}~}~~}~~~~}~~}}}}~}}~~~~}}~~~~~~~}~~~~}~~~~~}}}~~~~~~~}}~~}~}}}}~~~~~~}~~~~}~}~~~~~~~~~~~~~}}~~~}}}~~}}~~}~~~~~~~~~}~}}~}}}}~~~}~~~~}~}}}~~}}~~}}}~~}~~~~~~~}~~~~}}~~~}}|~}~|~}~~~}~}~}}~}}}}~~~~~~~}}}~}|~}}}}~}~~~}|}}~}~}~|}~~}~~~}}}}}}~~~~~}}|}|}~}~}~~~}~}}}}}~|}~~}~}}}}~}}}~~~~~}}|~|}}}~|~~~~|}}}}|}}}~}~}~~}}~}}}|~~~~~~~~~~}}|~}}~}}}}~|}}}}}~|~~~~~~~}~}}}}~}|~~}~~~~}}~~}}}~~~~~~~}}}}~|}~~}~~~}~|}}}}~~~}~~}~|}}}}}}~}~~~}}~}}}~~~}~~~~}}~~~~~~~~~~}~~~}}}}~~}~~|~}}}}~~~}~~~~~~~~~|}}}~}~~}~~~~~}~~~~~~~}~~}~~~~~~}}}}}|}~~}}~}}}}~}}}~}~}~}~}~~}}~~~~}~~~~}}~}~}}}~~~~~~}}}~}}}}}~~~}~~}~}}~}}}~~~~}}~~}}}}}}}}~~~~~~}~}~~}}}~~~~}~~}}~~}}~}~~~~~~~~}~}}}}}}~~~~}~}~}}~~~~~~~~}~|~|~|}}~~~~~}~~}}}~}}~~}}}}~}~|~}~}~}}~}~~~}~}}}}~~~}~~}}~~|~~~~}}~~~~~~}}}}}}}}~~~~~~~}}~}|~}~~~~~}}|}}}}}~}~~}~~}~}~~}}}}~~~}~}}}}~}}}}}~}~}}}~~~~~}~~|~~}~~~~~||~~}|~}}~~~~~}}~~~}~~~~}~}}|}}~~~}~~~}}}~}}}~|~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}~|}~~~~~}~~}~}|~~~~~}~~}~}}}~}}~~}|~}~~}~~~}~~|}~~~}~~~~~~}}}~~}}}~}}~~~~}|}}}|}~|~~~}}~~}~|~}}}}~}}}~~~~}~}~}}}~}~~~}}}~}}}}}}~}~~}}~~~}~}~}}~}~~~~~}}|}|}|}}~~~}}~~~~}}}}}}~~}~~|}}}}|~~~~}}~~}|}}}}}}}}}}~}~}}~|}}|}}}~~~~~}}}}~}|~~}~~}~~}}}}}|}~}~~~~}~~~~|}}|}}~~~~~~}}||}~~~}~~}~~~}}}|}}|}~}}~~~}~~}}~~~}}}}~}}~}~~~}|}}~}~}}~}~~~~~~}}~~}}~~}~~~}~~}|}||~~~~~~~~}~~~~}~~~}~}}~}}~}~}|~~~~|~~~~~~~~~~~~}}~~~~}~~~~|~~~~~}~}~~}~}~~}~~~}~|}~}~~~~~~|~~~~}~}~|~}~~~~}~}}}}~}~~~~~~~~~}}|}}}~}~~~~|~}~}}}~~}~~~}~~~~}}}~~}~}}~~~}}}}}~||}~~~~~~~}}}}}~~~|~~~}|}~~~|~}~~~~}~}~~}}~}~~~~}}~}~~}}}~~~~~~~}~~~}}}~~~}~}~~}~}}}}~}~}~~~}}}~}}}}}~~~}~}~~|}|}}~~~~~~~~~}}||}}~}~~~~~}}}}}~}}~}}~~~~~~}}}~|}}}~~~~~}~}}}}~~~}~~}}~}~~~}~~~~~~}}~~~~}~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~~|}}~~~~~~}~~}}~~~~~}~~~}~}}~}~}~}~~~~}~~}~}~~~~}|~~~}~~~~~~~}}~~}~~}~}~~}}~~}}~}~~}|}~~}~~}~~~}~~~~~}~~}~~~}~~~~~}~}}}}~}~~~}}~|}}}~}}|~~}~~~~~~~|}}}~}~~}~~}}~}~}}}}}~~~}~~}}~}|}~}}~~~~}}~}}|~~~~~~~~~}}||}|~~~~}~~~}}}}~~}~}}}~~}~}}}|}~}~~~~~~}}}}~|~}~}~}}~|}~~}}|~|}~~~~}~|}}}|~||~~~}~}~}|}~}}~}}}}}}~~}~|~}|}}}~~}~~~}~}}~}~}}~}~~~}}~}~}|}~|}~~~~~~|}}}}}}|~~~}}}}}}~}~}~}~~~~}~}}}}}~~~}~~~~}}~}~||~~~~~~}~~~~~~~~}~~~~~}~~~~~}}}~}}~~~~~}~~}}}}|~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~~}~}~~~~~~~~~~~~}}}~~}}~~~~~~~~}}}}~}}|~}~~~~}|~~}~|~~~~~~}~~~~}}}~~}~}~~~~}~~}}~~~~~}~~~~}}~}}}}}~}|~~~}~~}}}}~}}~~~~~~}}~~~~}}}}}~~~~~}}}}}}}~~~~~~~~}|~~~~~}}}~}~}~}~}}~~~~~~}}}|}}~~~~}~~~}}~}}~|~|}}~~~~~}~~}}~}}~~~}~}~}}~~}~}~~~}}~~}}}}}}}}}}~}~~}~}~}}~}~~~}~}}~{}}}}~~~~~~~~~~~~}}~~~~~~}~~~}~}~~~}~~~~}~}}~|}}}~~~}~~~~~~~~~}}~~}~~~}~}~~~~}}~}}}~}~~~}~}~~~}}~~~~~~}~}}~}}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~}}~~}}~}~~}}~~~}}~}~}}~}~~~~~~}}~}}~}~~~~}~~~}}~~~}}}~~}~~}~~|}~}~}~~}}}~~~~~}}}}|}~~}~~}}~}}|}}||}~~~}~~{|}~}~}}}}}~~~~~}|}}}}}|~}}~}}}}~}}}~}}~~}}~}~}}~}}}~~~~~~~}~~~}}|}}~~~~~}}}||}~}}~}}~|~|~}}}}}~~~~~~~}}~~~}}}|}}}~}}~~}}|}~}~~}}}}~}~~}}|}}~}~~~}~~~~}~~}}~}~}}}~~~~|~}}}}}~~~~~~~|||~}}}}}~~~~~|~~~}~}~}}}}~~~}}}}}}|~}~~~~~}~}~}}~~}~~~~~|}}}|}~}}}~~~}~~}~~}~~~~}~~~~|~~~}~~}~~~~}~}}}~}}~~~~~~~~~~}~}~~~}~~}}~}~}~~~~~}}}~~~|~}~~~~|}}}~}}}}}~~~~~~~}||}}~~~}~~}}|}}}~~~~~~~~}}}}}}~~~~~~~~~}}~~}}}}}}~~~~}~}}|~}~}~}}}}~}}}~}}}}}}}~}~}~~}}~}~}~}~~~~~}}}|}|}}}~}}|}~}}}}|~~}}}}~~}~~}}}}~~}~~~}~}}}}}}|}}}~}}~~~~}}}}~~}}}}~}}}}~~~}}}}}}}~}~~}~}~}}~}}}}~~~~}}~}||}}}|{~~~~}~~~}|}}}|}}}~~}}~~~~~~|}}}}}~~~~~|}}~~}}}}~~~}~}|}~}}~~}}~~~}~~~}}~~}}}}}~~~~~}}{~}}}~~~~~~~~~}}}}}}}}}~~~~~|~}}}}~~~~~}~~~}~~}|}~~~~~~~~~}|~~~~}~~~}}}~}}}~}~}~~~~~~~~~~~~~~~~~~}~~~}}~~~}~~~~~~}}}}}}~~~~~~}}~~}}}~~~}~~~}}}~}~~}~}~}~~~}~~}}~}}}~~~}~}}~}}~}}}~~~~~}}|~}}~|~~~~~}~~~~|~}~}}|}~~~~~~}}~~}~}~~~~~~~~}|~~|}~}}~}|~~~}~~}|{~}}~}~~~}~~~}}}}}}|~~~}~~}}}~}}|}}~~~~~~}|}}|}}}~}}~~}}}}}~}}}~}|~~~~~~~~|~~||~}~~}}~~}~}~~~}}}}}~}}}~}~}}~}}~}}~~~~~}~~}~~}}}|}|~}~~~~}~}~~}~|~~~}~}}}}~|~}~}}}~~~~}~}}}}|~}}~~~~~~~~|}}}|}~}}}~~}~~}~|~}~~~~~~}}~}~|~~~~~~}~}}|~~}~~~~~}}}}}~|}}}~}~}~}~~~~|}}}~~~~~~~~~~~~~~}}|~}~~~~}~~}}~~~~~~~~}}~~}|~}~~~~~~~~~}}~}}~}~~}~~~}}}~}~}~~~~~~~}~}~~~~~~~~~}}~}|}}|~~~~~~~}~~}}}~~}~~~~~~}}}~}~~~}~~}}}}~}}}}}~~~~}}~}}}}}}}}~}~}~~}|}}}}}~~~}~~~|}~~}~}~~~}~~~}}~}~}~}~~}~~~~~}}|{|~~}}~}}~}}}~~}}~}~}}~~}~~~||}~}}~~~}~}}~|}~}}}|~}~~~~}}}~~~|}~}~~~~~~}}||}}~~~~~~~|}}}}}}}~~}~~~~}}}||}}~~}|~~~}|}}|}}|}~~~~~~}}~}}~}}~~}~~~~~}~~}}~~~~}}~}}}~~}~~~~}}}~}~~}~~}~~}~~|~~~~}}~~~~~}~~}~}}~}~~~~~~}~~~}}~~~~~~~~~~}~~~~~~|}}~~}~}~~~~~~}~}~~|~}~~}~~}~~~}}~~~~}~~}~~~}}~~}~}~~~}~~{}}~~~~|}}}~|~}}~~~~}~}}}~~}~~}~~~~}}}|}~}||~~~}}~~~}||~}}~}~~}}}~}}}}}|}~~}}}~~|}}}~}}}~~~}}|}}}}~}|~~}~~~~~}||}}|~~~~}~~}~}}}}~~}~~~}}}}}~}}~~}}~~~}}~~}}~}~|}}~~}|~|~}}~}}~}}~~}~~~~~}~}}~}}}~~~~~~~}}~}}}}~~~~}}}~}}}}~~}~~}}}~~}}~}}~~}}}~~}}~}}}|~}}}~~~}}~}}~~~|~~~~~~~}~~~~}~}~~~~}}~}~~~~~~~}~~}}}~~}}~~~~}~}~}~}~}~~~}}~~~}}}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~~}~~~~~~~~|~}~|~~~~~~~}~~}~~~}}~}~~}}|}}~~~}~~|}}}~~~~~}~}}}}}~~~}~}~}~~~}}~~~}}~~~~}}}}}}~~~~~~}~}}}}|}}~~~~~~}}}~~|}}~}~~~~~~~~|}}}~}|}~~~~~~}~~~}}|}|~~~~~|}~~~}}~~~~}~}}|}~|~~~~~}~~~~}}|~~~~~}~}~~~}|~}}}~~~~~~~~}}}~}}~~~~~~~~~}}}}~}~~}~}}~}~~}}}}}||~}}~}}}}}}}~~~}~}~}~}~~}}~~|~~~~~~~}~}~~~~}~~}~~}~~~~}}~}~}}~~~~~~}}}~}~}~~~~}}~}~~~~~~~~~}~}~~~}}~~~~~~~~~}~~}~~~~~}~~~~}~~~}~~~~}~~~~~}~~~~~}}~~~~}~~}~~~|~~}~~~}~~~~~~}~}~~}~}}}}}~~~~}~~}}}~}}}~}|~|}~~}}~}}|~~~}}~~~~}}~~}|}}}}~|~~~}~|~}||~~}}}~~}}|}}}}}}~~}~~}}|}}}}{}~}}~~~}~}}}}~}}}~~~}}~~~|}||}}|}~}~~~~~}|}}~}|~}}}}~~~}}|||}}{~~~~~~~}~~|}|~}}}~}~~~~}}}}}}~~}~~}|~~~}}}~}}|}|~~}~}}~}}}~}}}}~~|}~~~}|~~||~|}}}~}}~~|}~}|}}|}~~}~}~~}~|~}}}}~~~}~~}}~}}~~}|}}}|~~~}~~~}}}}~}~~}~~}~~}~}}}}~}~~}~~~}~}~}}~~~~}~}~~}|}~}}}}}~}~~}~}}}~}~}}~~~}}}}~}~|~~~~~~~~}}~}}}}}}~~}~~~}}}}|}~}}~|~~~~~~}~~~~~~~}~~~~~~~}~~}~~~}~~~~}}}}~}}~~~~~}|~~}}}}}}}}}~~~~~~}}~}~~}|~}}}~}}}|}}}}}}}~}~~~~}}}}|}||}|~}}}}}}}}}}}}~}~}~~}}}~|~}}~}}~}~|}|||{|}}}|~}~}~||||}}}{~}}}}~~~}}{}||||~~~}}~~~~}}~|~~}~~~|~~~}||}}|}||~|~}~~~}||||}|}}}~}}}~~|}}||}}|}}~}}}|~~}|}|}}~~}}}}}}|}|}~}||}~~}}~}~}}}}}{|}~~}}}~}}||}||}|}}}}}~~}~}}}~~|||}}}}}~}}}}}}|}}}}~~~}~}}}}}}}|}{}}}~~~}~|~}}}|}}}~}}}}}}}}|}}}}}}~~~~|}}~|}}}~}~}~~~}|~}~}~}~~}~~~}~}~}}~}|}~~~~}~}}}}}}}}}}~}~~~|~|}~}}|}~~~~}~~~}~}}~}}~~~~~}~~~~~~~}~~~~~}|~~}}~~~}~~~~}~}}}|}}}~~}~~}~|}~|}|~~}~}||~~}|}~~~~~~~|~~~}~}|||}}}}}}~|}}}}}}}}}}}~|}~~|}}}}}~~~}~}~~~~~}}}{|}}~}~~~~~~}|}~}}|}~}}~~}~~}|}|}}}~}}}~}~}~~|}~~}~}~}~~~~~~|}}}}}}~~~~~~}}}|}}}~~|~~}~}|}}|}}||}}~~~}}}~|}}}|~|}~}}~}|}}}}}}~}}}}}~}}}}}}}{}~}~~~~~|}}|}}}}}}}}~~~}~~}}~}}~~}~}~}~}~}}~}~}~~~}}~~~~~}}}}}~~~}~~~~~~~}}~}}}}~}}}~~~|}}|}|~|~}~}}}~~}}~|}}~~}}~~~~~}~~~~}}}~~~}~~}}}|~~}}~~~}~~~~|}}}|~~}~}~~~~~~|~~}}}}~~~|}~~~~~~~~~}~~}~~~~~}~~~~}~~~~~~~~}}~~|~~}~}~~}}}||}}~~~}~}~}~~|{}~|}~~}~~~~}}}}}|~~~~~~~}|~}}~|}}~~~~~}~}}~}}|}}}}~~}~~}}}}}|~~}~~~~~}~|||}~~~}~}}~~}}}}~~}|}}}~}~~~}~}}}}|}|}~~}}~~~}}}}}}~}}~~}}~}~}}|}}}|~~~~}~~}}}|}{~|~|~~}~~~|~}}~}}}|}}}}~~||~}}}}}}~~~|~~}}|~~~}}}}}~~~~}~}}}}~}~|}}~}~~}~}}}|}~~}~~~~}}}~}~}}}}~}}~~~|~}~}}}}~~~}}~~}}}}}|}|~}~}~~~~|}|}|~}~~~~~~~}}}~~}~}}~~~|}}}~~}}}}}~~~}|~}~}}}~~~~~~~~}~}~}}}~~~~~~~}}}~~}|}|~}~~~~~}}}~~}}}~}}~~~~~}~~}~~}~~}~}}~~~}~~~~~}}}}|~}~~~~~}}}~}~}}}~~}~~~~|}}~}~}}|}}}~~~~}~~}|}}}~}~}}~}~}~}}~}~~~}}}~}|}}~}~||}}}}}~~}}}}~~~}}~~~~}~}}}}}~}|}|~~}~}~~~}}|~~|}}}}}~~~|~|}~}}}}~~}}}~}~}}}}|~}~}~~~~~}~}||}|}}~~~~}|~}~}}}}~}~~}}}}|}}}~}}}|}~}~{||}}~}|}}}~}~~}}}|}}|}}~}~}~~~}}|||}}}~~~}}~~~}}||~}~|}~~~~~~~|}}}~~}}~}~}|}}~}}}}~}}|~~}~}}~~}||}|~~~}~}}~}}~}~~|}~~~~}~}~||}}|~|}~~}~~}~}~~}~}|}~~~~~~~}}}~|~}~~}~~~}~}~}}~}}~~~~~~~}~}}|}}}|}~~~}}|~~}~}~}~}~~~~~~~}~~}~}~~~~~~~~~~|~~~}~~~~}~~~~}}}~}~~~~~~}}~}~}}}}}~}~}}}}}}|}~}}~~}}}~}|}}}~}}~~}}}}}|}}}}~}~}~}~}}||}}~}|~~~}~~|}}|||}|}~}~}}~}}}}|}}}~}}}}~~~}}}}}~}}}|}~~~~~|}|}|~|~|}|~}~~}|}}~~||}}~~}~~~}}||}~}|}|}}~}}}}|||}}}|}~}~~}}}|}}|}|~}}}}{}}}}}}}}}}}~}}~}}}}~|}|~}}}~~~||~}||}}~}}~~|~|}}|~}}|}}}~}~}}}~|}}}}~}}~}}|}}}}||}~~}}~~}|}||}}}}}~~}}~~}}~~~}~}~}~~~}~~~~~~|||}|}~~}~~~~}~~}}~~}~~~~~~}}~~}}|}~~}~~~}~~|}~}~}}}}~}~~}}}}}}|}~~~}}~~}}|}}~}}}}~~~}~~~~~~~~}~~~~~}~~~~~~~~~~}|~}~~~~~~~}~~~~}|}~~~}~~~~}~~~~}~~}~~}||}~~~~~~}~~~~~~}}}}}~~~}}~}}}~}~~~}~~~~~~}|}~}}}~~}}}~}}}}}~}}}|}}}}}}|~}}}}|}~~~~}~~|}~}}}~~~~~~~}}|~}}}}}~~~}~~~~}}~~~~~~~~}}~}~~~|~}}~}}}~~}~~}||}~~~~}}~~~|~}|}}}}~}}~}~~~}}~}}}}}}~~~}~|}~}}||~}~~~~~~}}}}}}~~~}~}}~~}|}}~~}~~~~~}}~}}}~}}}~~~~~~~~~}}~}~~~~~~~}}~~}~}~}}~~}~}~~~~}}~~~}~}~~~}~}}~~~~~~}}~}}~}~}~~~~}~~}}}}~~~}~~~}}~~~~~}~~~}}}}}}}}}}}~~~~~~~~~~~~~~}~~~}~~~~~~}}~~}~~~~~~}}}~~}~~~~}}}}}~}}}}~~~~~~}}}|}}|~}~~~~}}~}~||}~~~~~~~~~~~}}}~}~}}~|}~}~~}}|~}~}}~~}~~~}}}}|}~}~~}}}}~}~}~|}}|}~~~}~}~~}}|~~~~}~}~~~}||~}~~}}|~~~}~~~~}}}}~}}|~~~~~}}|}}}}}|~~~}~~}}~~~|~|}~~~~}~~}~}|}|}}}|~}}}~~~}~|~}~}|}}~}~~~}~}}}}}}|~~}}}~~}}}||}}|}~}}~~~~}}}|}}~~~~~~~~~}}|}}}~}}~~~~}||}}}}~}}~}}~|}}}}}}}}~~}~~}~~~~}~~|}~~~}}~}~~||}}~~~~|~~}}}~~~}~~~~}~~}~}~~~~}~~}~}}}~|}~~~~}~~}~~|~}~~~}}~~~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~~~}}}~~~}~~~~~~}}}|}~~~~~}~~}}|}}}~}~~}~~}~~~~}}}|~~~~~~~}~~~|}}}|}}~~|}}|}}}~}~~~~~~}}}~}~}}||}~}}~}~~}~}~}}}}~}~}~}}~}~||}}|}~~}}}~~~}~}~~}}~}~~~~~}|}}}}~}}~}~}}~~~~}}}}}}}|~~}~}~~|}|}}}}}~~~~~}}~}}}}}}}~~~~~}}}~|}}}~~}~}~~}}}}|}|}}~}~}~}}|}}}}}|~~~~|~}~~}~}|}~|}}~~~}~~}}~}}}}|~~}}~~~~}~}}}|}||~~}~}}}|~}}~}~~~}}~~~||}}~}}}~}~}~}}~}~|}~}~~}~}}~~~~}}~~}|}~~~~}~~~~}~}~~}~~~}~~}~}}}~~|~~}~~}~~~}}}}}~~}~~}|}~|}~~~}~}~}}}~~~}}}}~~~~}~~~~~~}~~~~}~}}}~}~~~~~~}~~~}}~~}}~~~~~}~~}}}~~}~}|}~|}}}}}~~~}}~~}}~~}}}}}}~}~~}}}~|}}|~~~}~}~~~}}||~~|}~~~}~~~~}}|}}|}}~~~}}}}~|}}}}}}}}}}~~~}~}}}}}}}|~}}~~}~~}~}~}~|}~~~~}}~}}}}}|||~~}~}|~~|}}}}}|}}~}~~~~||}~~|||~~}}}}}}|}}}~~~~}~}~|~}}}~}}}}}}}}~}}}~}|}}}|}}}}~}}}}}||}||}~}~}~|}}}}}}~}~~}}}~~}~}~|}|||}~}}~~~~}|}}}}}}~|~~~~}}~|~}}}~~}}}}}}}}|~}}}~}~~~~~}|}~}}}~}~}}~|}~~}}~|~}~~~~~~~}}}}}}}~}~}~{}~~~~}}~~~~~~~~}}}}~}}~~~~~}}}}}~}}}}~~~}}~}}~}}~|~~}~}~~~~~~~~~~~}~~~~~~}}~~}}~}}~}}}}}~}~~~}~}~}}~~~~~~~~~~}~}}}}}}~~~}~~}~|}~}}~}~~~}~}}}}}~}|~}~}~~}~~}}}|}}}}~}}~}}}}~~}}~}~}~|}~~{}}}}~}~}}}}~~}|~}|}}||}}}~}~~~}|}|}}}|}}}}~}~~~~}|}}}}}~~~}~~~~~~}~~}}}~~~~~}~~~}||}~~}~~~~~}~||}}}|~}~~~}~|}|~|}|}}~~~|}~~~}}}}}}}}~~~~~~}}}|}}}|~~~}~~~~|}|}|}}}~~~~~~~}|}}}}~|}}~}~}~}~}}}~~}}}}}~}~}}|}|}~}}~~}}~}~}}|}}}||~}}~~~}}}~}~}}}}}~}}~~~~}~~}}}}}~~~}~~}}}~~~~}~~}~~}}~}}~}~}~~~~~}}}~}~~}~~~~~~}}~}~}~~~~~}~}}~~}}}~~~~|~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}}~}~~~}}}}~|}}~}}~~~~~~~~}}}~~}}}}~}}~}~}~}}}}}}}}}}}~}~~}}|}~~~}~}~~}|}}}||}~}~~~~}}|}~~|}}}}|~~}|}~}}}}|~|~}}~|}}|}||||}~}~}}}}}|}~|}}~}~}}~}}|}|}|}|}}}~}}}}}}|||~}|||}~~~~~~~}}||}||~~~}}}}~~}}|}}|}}}}~~~~|}~}|}}|}|}|}~~|}~}}~~}|~}~}}}}}|~}}}~~~}}|~}~}|{}}~}}}}}}~}}}~}}~}{}}}~~}}}~~}}}~}}~}~}}~}}}}}|}|}}}}~}}~}~~}|}}|||~}~~~~~~~}}}~}}}~~~}~~}}~~}~}}~}}~}~~~~}}|}|~~~~~}}}}~~}~}}~~~~}}}~|~}~}}~}}~~~|}~}}|}|}~}}}~}~~}|~~}~}~~}}~~~~~~~~}~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~}}}~}~~~~~}~~}~}~}|~~}~~~~~}}}}~~~~~}~}~}|}}}~}~~~}~~}~}}}}~}}~~}}}~}}~}}}}}~}~}}~}}~}~~|}}~~~~}~}}~~}~~}|}}~~~~~~}}|}}|}~}~}}~}}~}}|}~~}~~}}}~~~~}~~|~~|~~}}}}~}}~}}|~|~}~~~}~}}}|~}}|~}}~~~~~}}~|}~~}~}|}}~~}~~|}}|~}}~}~}}|~}}~|}}~}~}~}}|}}|}~|}}~~}~~}}||}}}}~~}~~~}~}}}|}}}~}~}~~~}||}~~}~}~~|~}~}~|}|}}}~}}}~~~~~|}}~}~}~~~}~~~}~~}}}}~}~~~~~}}~~~}}}~~~~~|~|~|}~}~~~~~~~~||}|}}}~}~~}~~~~}}}}~||~}~~~}}~|}|}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~|~~~}}}~~~~~~~}}~~~~}~}}~~~}}}~~}~}}}}~}}~}}~}~}}|}~}~~~~}|}|~~~~}}}}~~}~}}}}~}~~~}~~}}~}}}~}}|~}}~}|}~~~~~~}~}}~~~}~|}}}}}~~}}}~}}~}~|}~||~~~~~}~~~}}||~}}}~}}}~~}}}}}}}~}}}~}}~~}}|}|}}}}}~}}~}~}}}}~}~}}~~}~~}}}~}}}~}|~}}}~}|}|}~~}}~}~~}}}}}||}~}}~~~}~}}}}}}}|}|}~}|~~~}}}}~}}|}}}}}}~}}}|||}}}}~}}~~~}|}|}}}}}~~~}}}~~}||||}}~}}~~~}~}}}}}~~}}}~~}}~~~}}}}~~}~}~}~~~}}}}}}}}~~}~}~}~~}~~~~}}~}}~~}~}}}}}}}~~}~~~~}}}~}}}}|}}}}~~~}}}~|~~~~~~~~~~}~~~~}~~~}~~~}}}~}~~~~~~}~~|}~~~~~}~~}~}~~|}|}~~~~}}~}}}~~~~~~~}}}||~}}}}~~~}~}}}}|~}}}~~}}~}}|}~~~}}|~~~~~~~~}|~}~}}~}~~||~}}|~~}}~}~~}}~|~||}}}}~~}}}}|}~}}}|}~}~}}~}}}||}|~}}~}~~~|}}}}}|~~~}~~~}}~}}}}}~~~~~~~}~}~~}}}}~}~~~~|}}|}}~|}~}}}~~}|~}|~}}~}~~|}}~}}|}}|}}}}~~~~~~~{}}}||}|}}~}~}~|||~}~}}~}~~~~~|~|}}|}}~~}}~~~}}}}}~~}}~|}~~~}}|}}|}}~}~~~|}}}}|~}~~}~}}|}~~}~~~~}}~}}~}}|}~~~~~~~~~~~~}~}}~~~~~~~}}|}}}}~~~~~~~~~}}|}}~~~}|~~~}}}}}~}}}~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}}}~}~~}~~~~~~~}}~|~~~~~}~~}}}}}}}}~~~~}|}~}}}}}~|}~~~}}}}}}}}|~~~~}}~}}}}}}}}}~}~}}}}}~}~~~~}~}~~|}~|}}~}}~}|~~~~~|}}}|~}}}~}~}~~~}||}|}}}}~}~}}}|}}}}~}~}}~}|}~}}}|}}}~~~}||}}|}~~~}}~~~}||}|}~~~}~~}~~}}}|}}}}}}~~~~~}|}}}}}||}~~~}~~~}|}}}}}|~}~}}}~}}}|}~}}~~}~}~~}}}}~}|}~}}}}~}{~}~}~~~}}~~~~}{~}~~~~|}~}~}}}{}}}~}~~~}~~~}~}}}}}}}~~}}~~~~}~}|}~~~~~~~~}~}}~}~|}~~}~~~}~~}~~}~~~~~~~~~}}~}|}}}~~}~~~}}~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}}~~~}~~~}}}}~}}~~~~}~~}~}~~}}~}~~~~~~}|~~|~~}~~~~~~~~}}}}}~~~~~~~}}}|}}}}~~}}}}~~}}}|}~}}~~~~~~~|}}||}}~}~~~}}~|~~}~}|}~~}~~~}}}|}~~}|~}}}~}~~}}~~}{}}~~}}~~~}||}~~}}~}~~~~~}|}}|}|}~~}~~~}}|}~|}}~~~~~~{~}~}||}|}}}|}~}|}~|}~}~~}~~}}}}}~}}}}~}}~~~~}}|}}~}|}~}~}~~~}~|{}~}|}}~~}}~|~~}}||}}}}}~~~~}|}||||||}}}}~}~}}}|}}}}}}~~~~~}|}~}}}~}~~}~}~~~}}}|~~|~}~~~~~~}~}~~|~~}~}~~~~~~}}|}}~~~~~}}}}~|}}}}~~~~~~}}}}~~}|~~}~}~~}~}}}}}}~~~}~~~~~~~~}~}~~}~~~~~}~~~~~~~~}~}~~}}~~~}~~}}~~}}}}~}~~}~}}}}}}~~~}}~~~~}}}}~}~~~|~~~~}~~~}~}~~~~~~~}}|}}|}~~~~~~~~}}}}}}}}|}~}~~~}}~}~}}}}~}~~}}}}|}}~}}}~}~~~~}|}~}~}|~}~~~~}}}}|}|}~}}}~}~~~}}|}}~}{~~~~}|~~~}|}}}}~~}}~~~~}}~}~|}~~}}~~~|}}}}}}}}~}~}~~}}}}}}~~}~~~|~||}}}}|}}~~|~}}}~}}}}}|}|}~~}~~~~}}~}~}}|}~~~~}}}}~}~|~}}~~~}~}}||~}}}}~}}|~}~}}~||}}~~}|~~~~}}}}~}}~}~~~~}~~~|}~~}}}~}~}~~}}~~}}}}~~~~~~}}}}~}}}|}~~~~}~~~}}|}|~}~}}~~~~~~|}}}~|}}~}}~~~~|}~~}}}~~}~~~~~}~~~~}}}~}}~}}~~}~~}~~~~~~~}~}~~~}}~~~~}~}~~}~~}~~~~~}}~~}}~~}~~~}}}}}~~}}~~}~~~~}}}|~~}~~~}}~}~}}}|~~}}~~~}}~}}|}}}}}}~~}}|}}~|}~|~}~~}|~||}~}}}|~}}~}~}~~}}}~}}|}}~~}~|}}~|}|~}~}}~}~~}}~~}}~}}}~}~}~~}}|}~}~|}~}~}~}}}~}}}}~}~}~~~~}~}}}}}||~~}~}}~}}}}}}~~}~~~~~}~}}}}|}}|}}~}~}|~|}}}{||}~~~~}}~}}|||}}|}}}}~~~}}}|~}|}|}}~}~}~}|}}}~}}~~}~}}~}}}|}|}~~~~}~}~|~}}~~~~~~~~~~~~}}~}}}~~}}}}~~}}~}}}~~~~}~~~~}}~}}}}~~~}~~~~~}~}~}~}~~~~~~~~~}}|~}~~|}}}|~~~}}|~}}}}~~~~|~~~|~~~~~~~~~}~~}~~~~~}~~~~~~}~}}~~}~~~~}}}}}~~}}}~}~~}}}}~}}}}~~~~~}}|}}}}}~|}|~~}~|}~}}~|~}~~}~}~~|}~~}}~}~~}~}|}~}|}}||~}}~}~~}}~~}}}|}}}~|}}~}}~|}}}|}~}~~~~~}}|}}~|}}}~~~~~}~}}}}~}}~}}}}~}}|||~}}~~}}}~}}}}}~}~}|~~}}~}|}}}}}}~|~~~~}~|}}}|}}}~}}~}~}}}|}}}~~}}}~~~~||~}}}~|~}}}~}~}}~}}}}}~|}}~~~{}}}}}}|}}~~~~}~~~}}}}}}}~}~}}{|~}}~}~~~}}~~}}}}}|}}}}~}~~}~}}}}}~}}}~~}}~~~~~~~|}~}}}~~~}~~|~~~}~~~~~~~~}}~}}~}~}~~~}~}}}}}}}~~~~~~}~~~}}}}~~}~}~~}}}}}}}~~}~~~~~~}~}}~~~~~~}}~~~~~}~}}~}~~~~~}~}}~~~~}~~}~~~~~}~~~~~~~~}}}}~~}~}~~~}~}~}}~}|~}~}~~~~}}|~||}}~~~~~}~}}~}}}}}}}~~~}}}|}}}~|~~}}~|}~}}~}}~}~}~~}}}~}}~{}}~}}}}}~~}~}}}}}}~|~~}~~}||}|}}|}}~~}~}|}~|}}}~~}}~}~}~}|}}}}~~}~}~~~~~~~}}}}|~~~~~~}}}}}||}}}}~|}}~}|}}}}||}||}~|~~}}~}||}}~}}}~~~~}|~}|}}|~}}|}~~~}}}~}}|}~~~}~}}|}~|}}}~~}}}~}~}|}}}}~}|~~~}~}}}~}|}~|}}~~}~~}}~}}~}~|~}}}~}|}}}}~}}~~~~~~}}~~{}}~~~|}~}~~}}}~~~~~}~|~~|}}}~~~~~~~~}}~|}|}~~}~~~}~~}}}}}}}~}~~~}~}~}~~~}~~~}}~}~}~~~~~~~}~~}~~~}~}}}|~}~~~~~~}}|~}}~~}}~~~~}~~}}}}}~}}}}~}|}}~|~~~~}~~~}~}}}}~}~}}~~}~|}~}}}|~~~~~}~}}}|}}|~}~}~}}}}~}|~}}}}~~~~|}}}~}~~{|}}~|~}~}}}}|}}}}}~}}}}~~~}}~}|||}}~}~~~}}~}|}}}}}~}}}}}}|}~|}~}}}}~~}~}}}|}|~}}~~~}~|}|~}}}|}~~~~~|}}{}{|}}~~~}~}~~~~}}}||~}}}|~~~}}~}|}}~~|}~}~}}}~~||}|}}~~}~~~}}}}}}}}}~~~|~~}}}}~}}|~}~~}~~~}~||}|}|}}~}~~}|}}}}}~}}}~~~~}}~~~~}}~}~~~}~}~~~}}}}}~}~~~}||}~~~}~}~~~}~}}~}~|~~~}~}~~~}~}~}~}~~~~}}}}~}~}~~}}~~~~~~}~~}~~}~}~}~~~~~~~~~~~~~~~~~~~}}}~}}~~~}~~~~~~}~}}}}~~}~}~}}~~~}}}~~~~~}}}}}|}|}}~}}~}~~|}}}}}}~}}}~~~}~}}}~|~~}~}}~~~~~}}~}|~}~~~~~~|}||~}}|}~}}~~~}}|~}||}~~~}~~}}}}~}~}|}}~}~~}~~~~|||}|}~~}~~}~~}{~|~}}}~~~}}~~}}|}}~~~~~}~}~}|~|~~~|}~~~~~}}~~||}}~~~}}}}}}~}|}}~}}|~}}}}~}~}}|}|}~~}~~~}}}~~}}}||}}}}|~}}}~}}}|~~~~~}~~~}|||}}}~}}}}}~}|~}}}}}|~}~~~~|}}}}~}}~~~}~~}~}}~}~|}~}}}~~~~|}}||}}~|}|~~}}}}}}~}~~~}}}}~}}}~~}~~~~~}~}}}}~}}}~~~~}}~}}}|~~}}~}~~~}|~~}~}~~~~~}~~}}~~~~~~~~}~~~~~~~}~~}~~}~~~}}~|~|~}~~~~~~~~}~}~~~~~~~}}}}||||}~}~~~~~~}~}}}}}~}}}~}~}}}}}|~}~~~~~~~}}}}}}}}~}~}~~|~~}~}|~~~}~~~~~~}}}~}~~}~~}~~~}||}{|}~~~}~|~~}~}}~||}}}}~~~~||}}}}}}~~~}}~}}~}|}|}}}~~~}|~~~}}}|}}}}~}}~~~~~}}}}}~}}}~~}}~}~}~|}|}|}~~}}~~~~}~~}{}}~~}~}|~~~~}}|~|}}}~~}}}~~}|~||}{}}}~~~~|}||}}}|}~}}~}~~}}}}|}}}|~~}}}}~}}}}|}|}~~~~}}~}}|}}}~}}~~~}~~~~}}|}|}}~|}~~~~}}~~}}|~~}~~~~~}}~}}}}}~|~}~~~}}~~}~}}~~~~~~|~}}}}}}}~}}~~}}}}~}|~~}~~~~~}~~|~}}~~}~~~~~~|~~~~~~~~~~~~~}~~~~}~~~~}}}~~~}~}}}}}}}~}}~|~}~}|~~~}}~~~}}}}~}|~~~~}~~~~}~|}}|~~~}~~~|}}}}|}|~}~~~~~~}~}}}}}~~~}~~~}|~}~}}}}~~}}~}}~}||}}~}~~~~~}|}}}}|}}}~~}}}~~~|}}~~|~}}~}}~|}}}~}}}}~}}}~}~~}}|}}~}~}~~}}~~}}}~}}}~~}~}~~}}}||}}}}}~~}}}||}~|~}|}~~}}|~~}~{}|}}~~}}~}}}|}}}}|}|~~}}}~~~~|}~|}~}}}}~~~~}}|}~}}|}}}}}~}|}}|}|||}~~}~~}}}}}}|~}}}~}~~~~}}|}~~}|~~}~~}~}}|~}}~}}~~}~}~~~}}}}}}~~~~~~~}~~~}~}|~~~~~~~~}}}}~}~~~~~~~~~~~~}}||~}~~}}~}}}~}}}}}~}}~~~~}||}}}}~~~~~~~}}}}}~~~}}}~}~~~~~~~~}}~}~~~~~}}}~~}|~}~~~~}~~}~}|~~~~~}{}}|~~~}~}~}}~|}~~~~}~}~~~}|~}|~}~~}~~}~~~}~}~}|}~}}~}~~~}}~}|}~~}}}~}}|}}}}}~}~}~~~~~}|}||}|}~~|~~~~}}~~|~}}}~|~}~~~}}}}}}}}}}}}}~~~~}}~|}}}~~~}~}}~}|}}~||}|}}~}}~~|~}~|}|~}}}}~}~~}}|}||}}~~}}}~}|}{}}}~}~}}}~~}}}~}}|~}}}~}~}~}|}}||}|}~}}}~}}}|~|}}~|{}}~~~~}~}}}|}|}~|~~}}}|~|}}||~~}}~}~~~}}|}}~~}}~}}~}}|}}}}~}~~}~}~~~||~}|~}~}~}}~~~~~}~}}~~~~~~~~}|}}}~}~~}}}~}}}}}}~}~~~~~~}}}}}}~~~}~~~~~~~|}~~}}~|~~~~}~}~~~}~}}~~~~~~~}}~~}~}~}~}}~~~~}}}}~}}}~~~~~}|}}~}~~}~~}~}~}}}}{~~~~}~~|}~}}~}}~}}~~}}}}}}}~~}}~~~~~~}}}|}}~|~~}}|~~~}}}~}}}}}}~}~~}}}}~}}}}}~}~~~}~|}}|}}|||}}}}}~}}}~~|~}}|~}|~}~~}}}}}|}|}}~}}~~}}}}}~}}}~}}}}~~~}}}}~}}}~}}~}}~}||~}}}}}~~}~~~|}~~||}|~~}}}}~~}|~}}}}}~~}}~~~}}|}|}}}}~}~~|~}}}|}}~}}~~}~|}~}|}}||}}|}~}}}~~~|~}}}}}|}}~}}~}}}|}}}}}}}~~}~~~}}|}|}}}}}}}~~~}}|}}}}~~~~}~}~}~|}~}|}|~~}}~~}}}}|}|}}~}}~}~}~~|~~}}~}~~~}~~~~~~|}}~~~}~}}~~~~}~}~}}~~~~~~~}}~}}~}}~~}~~~~~~~~~}}}~~~~~~}~}~~~}~~~~}~}~~}}~~}~}}~}~|}~~~}~~}}~}~}}~}~}~~~}~~}|~}~~|}~}~}~}}}}}~~}~~~~|}}}}}}~~~~~~}~~}}|}|}}~~~~|}~}~~|||||}~}}}~}~~|}}}}}||}|~~~~}}|~}||}}~~~~}~~|}}|}|}|~~~}~}}}||}|}}|~}}}}}}~~|}|}}|}}|~}~}}~}}|}|}~~|}~~}}}~}}~}~|}}}}}~}~}~}}}|{}}}|}}}~}~}|~|~||~~~}~}~}~~}}}|}~}~~}}~~~~~}|}|}}}}|~~|~}}}||}|~|}~}~}}~~~}}}}}|~{}~}}}~}}}}~||}|~}~}~~~~~|||}}~}}}}}~~~}~||}}|}~~~}~~~~}}}}}}}}~~}~}~~~}}~}}~~}~~~~}}~~}|}~~}}~~~}}|}}}}~}}}}~~~~~~}||~~|}}~}|}~~~}|}}}}}~~~~~}~}~~~|}}~~~~~}}~~~}}~~}~~~~}}}~}~}~~~}}}~}~}~}~~~~}~~}~}~~~~~}}~}}|}}~~~~~~~|~}}||}}~~}~~}}~}||}~|||}~~~~~~}}~}}}}}}}|}}}}}~}}|}}}}|||}~}}~~}}~|}}||}~}~}~~}|}~}||}}}}~}}~}}|}|}~~||}}}~~~~||}|}}}}}}}~~~}}}}}~}|~~~}}~~~}}||}~}~}}~}}~}|~|}}}|~|~}~}~~|}}|}|~}}}~}}}}~~}~|}}||}}~~~~~~}|~|}}}~~}~|~}~~~}}||}|}}}~~~}}}|}|}}}|~~}~}}}}}}~}|}|~~~}~~}}}|~}}}}~~}}}}}}~}}}|}|}}~}~}~~}|~}}|}|~}~}~~~~~}}~}}}}}}~}}~~~}}|~}}}~~}}}~}~}}}}~~}~~~}|}}}}}|~~~~~~~}~}~~}}~}}|~}}}}}}~~}}~~~}}~~}~}}~~~~~~}~}~}~}}~~~~}||}}}~~}~}}~}~}|~|}~~~}~~}~~}}}}|}~~~}~~~}}}~}}}~~}~~~~}~~||}}}~~~~~~|}|}}||}~~~~}~~|}}}~}|}~~}~~}~}}~|}~}|}}~~}~~}~}}}~}}}|~}}~|}~}}|}}}}|}}}}}~}}~}}}}||~}|}~}}~~~}~}|||}~~}}~}~}}}|}|}}}~}}~}~}}}|}}~}~~}~}~~|}~|}}}|~~~}~|~~|}}||}|||}}}|}}}}|}}}}}~|}|~}}|~}}}}}}}}~~~}~}}||}}}}}}}}}~}}~|~}|{}~~}~~~}~}|}}{}|}}}~~}}~~}{}}~}}}}}}}~}~~}}}}~}}~~}}~}}}}||}}~}}~~~~~}}|}~}}|}}~~~}}}}}}}}~~~}~~~|}~~}~}}~~~~~~}}}}}}}}~}}~~~~|}|}~}}}~}~}}~~}}}}~}}~~~~}~~}~~}~~~}~}}~~~~~~~~}|~}~~~~~}~~}}~}~~~~}~~~}}}~}~~~~~~}}~~||~~~~~~~~~~|~}}}}}~~~~~}~~}~}~}}}~~~}|~|}}}~~}}~~~~~}}}}}}{}}}~~~~}~~~~}}}~~}~}~~}~}}~}~|}~}~}~~}~}}}}||}~~}}}~~}~|~||~~}~}~}}~~}}~}}}}~}}|}~~}}}}}}~}}~}}~~~~}}}|}}~~}}}~~}}~~||}}|}|}~~}}~~~}}}}}}}}~}}~|~}|}|~}}}}~}}~~}~~}}}|}}}}}~}~~}}|}~}|}}~~~~~~~~}}}|}|||~~}~~}~}~||}|}}}~}~~~}}}}}|}}}}}~~~}~~}~}|~}}~|~}~}~~~~~~|~}~~}}~~}~}~}~~}~}~~|~}~}~}~}~}~}~~}~~~~}~~~}~|~}~~~~~}}~~|~}}~~~~~~}~~}~}~}~}~~~~}}}}}}~~~~~~~~~~~}}}~}~~~}~~~~~|}~~~~~~~}~~~~~~}~~~~}}~~~}~}~}~~~~~}}}}~}}~~~~}}}~~~~}}~~~}~}}~}}||}}~}}}~~}}}}~}}~}}}}~~~}}~~~~}|}~~}~~~}}}|~}}~}~|~~}}}}|}~}~~~}~|~~|}}|}}}}~|}}}~}}}}}|~}|}}}}~~~}}~~|||||}}}}~~}}~}}|}}}}|~~}~}~~~~}}}}~}}~}~~~~|}|}}||~}}}~~~}~|}}|}}|}~}|}~~|~|}|}~}}}|}}~}}}~}}}|}}}~}~~}}|}}|}|}}~}}~~||}}}|}}|~~}~~~}}}}}~~}|}}}}~}~~}~}~~~~}~~~~~~}|}|~}|}~~~~}~}}}}}}}~~}}~}~}~}}}~~~~}~~}~}~~~|}}}~~~~~~}|}}~~}~|~~~~~~~~}}}}}~}~~}~~}~~~}~}}~}~~}}~}~}}~}}}~~}~~~~~~}}~}}~|~~}~}|~~~}~~~}}~~~~}~~~~~}}~~~~}~}}}~~~}}|}~~~~~}~~~~~}}|~}}}|~}~~}}}}}~}|}~}~~~}|}}}}}{}~~}}}~}}~}}~}~~~}~}~~|}~~}}}|}~|~}}}}}|}}}~}~~~~~~}~}~}}}|}~~|}}}}}|}~}||}}}~}}~~~}|}||~}}|}}}~~}}}}}}~}}}}~~~~~~~~}~}|~}~}}~}~}}}|}}}|}~~}|~~~}~|}}}}|}~}}}~~}~||}}}~~~~~~~}~}}~|||}|~~~~}}}}|}|}|}~}}~~~|~~||}}|}~~}}~~~|~}}}|}}}}}~}~}}|}}}}~}}~}~~}|~}}}~}}}}~~|~~}}}}||~}~~~}}}~~~}~}~}}}}}}|}~}~}~~}}}}}~~~~~~~~~~~~}~}}}~~~~~~}}}}|}}~~~~~~~}|}}~||}}}}}}~~~~~|}}|}~~~~}~}~~~~}}~~~~~~~~~~~}~}~~~}~~~~}~~|}~~~~~}~~~}|~}~~}~~}}}}~~~~}~~~~~~~~~~~}}}}}~}~~~~~~}}}~|}~}~~~}}}}}~}}~~~~}~}}~|||~~}~~~~}}}}}~|}~~~~~~~~}~}~}}|}}~~~~~~~}|}{}}~~}~~}~}}}~}~}}}~|~~~~~}}}}|~|}||}~}~~}~||~}}}}}~~~~~~~~|}}|}}}}}}}~~~~}}}}|~}}~~}~~}}|}}}|~~}}}}~~~~|}~|}}|~|~}}}}}}}}~~}}}}~}}~}}}~}}}||}~|}}~~~}}|}}}|}}~~~~}~}~|~|}}~}||}}~}}~|}}}~}}~}~}~}~~}}}}}|}}}}~~~~~}|}}|}}}~~~}~}}~~~~~~|}~~}}}~}~~}}~}}}~}~~~~}}}}}~~}~~}~}~}|}}~}~~}~~~}}}~}}}}~~}}}~~}~}}~}}~}~~}~~~}~}}~}}~~}~~~~~}}~~|}~~~~~}~}~}~~~~~}~}~}}}}}~~~~~~~}~}~~}~~}}~~~}~|}}}~~~}~~~}~}~|}}~}}}~~~~~}}||}~~~~~~}~~}}}~}}}}~~~}~}~~}}~}}}|}|}~~~~}}|}}}~}}}~|}~}}}}}}}}}~|}}}~}}~~~||}~~}}~|~}~}~~~|}||~}}}}}}~~}}|}}}}}~}~~~~~~}}}}}|}}}~~~}}~}}~|}}}}~}~}~~~}}~|}}|||||}~~~~~}~}}}{~}~~}~}}~}~}}}}}}~~}||~~~}}|}}}||~}}}~~~}~}}~||}~~}~~}}~~|}}~|~|}~|}}}~~}}}|}~|}}}}}~~}}}||~}}|}}}~~~~}}}}|}}}|}~~~}~}}}~}}~~~~~}~~}}}}~~}}~~}~}}}|~}}~}~}~}}~~}}~~}~|}}}~~~~~}~}}}|~~~~}~~}~}|}}|}}}}~|~~~~}~}}~}|}~~}~~~~~}~~}~~}~~~~}~~}|}}}~~~~~~~}~}}}}~~}~~~}}~~~}~~~~~~}~|}}~}}}~~~~}}~}}~~~~}||}}}|~~~}}}}||}}}~~}|~~~}}~}~~}~}}~}~}~}~}|~}}}~~}~}~~}{|||}~}}}}~}}}}}~|}}|}|}}}~~|~}~|}|}|}|~}~}}}}}}}}}}}}|~}~}}~~~~||}|}}||~~}~~~~{|}}}}}}~~}~}~}|~}}}}~}}~~}||}}}}}}~}}}~}}~}|}}|}|}~}~}~~}}~}~}|}}}~~~~~}}~}|~~|}|}~}}~}}~}~|}}|||~}~}}~~~~|}}|~|}~~~}~}}~|||}}|}~|~~}}}|~}}}}~}~~}~}~}|}}}~~}}~~~~~}~}}~}|~}}}~~}}~|~}|}~}}}}~}}~~}}}~~~}|}~~~~~}}}|}}}}}}~~~~}}}~}}~~~~}~~}|}~~}}}}~~~~~~~~~}~}|~~~~~|~}}~~}~}~~~~~~~}}}}}}~~~}~~~~}~~}~}}~~~}~}}~~}}~}}~|~~~~}}}}}}}~|~~~}~~}~}}~}}}}||}~~~}}~~}~}}}}}}}~~|~~}~}}}}|~||~}~}}~~}}}}}}|~}}~~~}}}|}|}}}}}}}~|}}}}}}|}}|}~~~}|}}|}||~|}}}}}|~~~}}}}||||}~}}~~}|}}|}}|~}~~}|}~}|}|{|}|}}~}}||}|}|}|}}}~}}~~}|}~}{}|}}}}}}~~}}}}}|}}~}}}}}}~}|}}|||}}}}}}~~~~|}~}}}|}~~|}~~~}||}}|}|}}}~~}~~~}~}|}~}}}|}}~}}|}}|}~}|}}}}~}}~}|}|}|}}}~~~}}}~}}~}}~}}|~~}~}~~~||~|~}~~}}~~~~}}~}}}}|}~}}~~~}}}~}}}~}~~~~~~}}|~|}}~}~}~~}|~}}}||}~~~~~~}~}|}}~}|}~~~}~~}}}~}|}}~~~}~~~~~|}}}}~~~~~~}~}~}}~~~~}~~~~~}~}~~~~~~}}}}~}}~}~|~~~~}~~}}}}~}}}~}}}}|}|}~}}}|~~}~}|}|~~}~~~~~~}~|~}}~|||}~~~~}~~~}}}~}||}~~}}}~~|~~}}}|~}~~}~~~}}~}}}|{~}}~}}~~}}{|}}|}}~~~~~~}}~}|}}|}}}}~~~~}|~}~}}~}}}}}~}~||}~~}}~~~}}~~~}}}{|}|~|~}~}~}}}}}}}}}~}}}~~~~||}|}}|}}}~}}~}}|}}|||}}}}~|}}}}|}}}||}}~~||~}~}}|}|~}|}}}~~~~}}}}}|}}~|}~~}}~}}~}||}|~~}~}}~}||~}}}}~~~~~~~~{|}|}||}|~~~~~|}||}~}~~~}~}}}|}}}}~}~}~~~}}|~}~}}}}~}~}~~~~~}}}}}}~~}~}}~}}}~}}~}}~}~}~~~}|}}}}~~~~}~}~}~~~~}}|~~~~~~~~~}~}~~~~~~~}}}}~~~~~~}}}}~~~~~~~~|~}|~}~}~~~~~}~}~~}}~~~~~~~}~~~}}}~}~~}~~~}~}}~|}~}~~~~~}~~~}}|}}~}}}}~}~}}}}}}~}~}}}}}}~}|}~}}~~~~}}}}|}}}}}~~}}}~~}~}}}}}}|~}~|~~~~}|}}|}~|}~}~~~~}}}}}}}}}~~~}}}~~}}~|}}}|}}}}~~|}}}}}|}~~~~~~}~}|~|}{}}}~~}~}}~||}~}}}}~}}~~~}}}}|}}}~~~~~|}~}}}|}}~}}~~}||}|~~}}}~~~~}}~|~|{}~}}}~~}~}~}}}}~}}}}|}}}~}~}}|}}}|~~~~~}~}||}}}}~}~}}~~~~~~}}}}}}~}}~~~}|}}}~}}~~}~~~~~~|~~~|~}}~}~~~~~~}~}~|}~~}~}~~|}}}~}}|~}~}~~~~}~~}|}~~~~~~~}|}}}~}}~~~~}}~}~}}~~}~}}~~}~~|~~~}~~~~~}}}~}}~}}~~~~~}}}}~|~~}}|~~~}~~}~}~}~~}}~}}~}~}~}}}|~~~}}~~}}}}}~~}}~}}~}}~~~}||~|~~~}}~}~|}}}}}~}|}~~~}~}|}~|}|}~~~~~~~}}}}}|||}~~~}~~}}}|}}|}}~~}}~~~~~~||}~}}}}}}}~~~~}}|}}}}}~~~}}~}}|||}||~}~}}|~}~}}~|}}~|}~~~~~}~~}~}}}||}}~}}}}}|}}}|}}~~}~}}~}~|}}}}~~~}}~~~~~~}||}}|}~}}}~~~~|}|}}}}}~~~~}}~}}}}}~}{~~}~}~}~}}}}}}~~}}}}~~~}~}||}}~}|~}}~}||}}|~}}}~}~}~~}}~}}}}~~}}}~~}}~}|}|~~}~~~~~}}}}}}|~~~~~}~~~|}}~}~~}~~~~~}~|}}}}}}}}~~~}}|}}|}~~~~~~~}}}~}~}~}~~~}~~~}}~~}~~}~~~~}|~}}}}}~~~~~|~}}~}|~~}}~~}~}~}}}~}~~}~~~}~~}~}}}~~~~}~}}}|}~}~|~~~~~~~}}}}~}~~~}~}~~}}}~~|~~~~}}~~~}}~~}|}}}~~}}}}}|}}~}}}~}}}~}}}~}}}}}~~~~}~}|}}}}}}}~}~}~~~}~}|~}}}}|~~|}}~}}~}|}}}~}~}}}~}~~~|{~|~|}~~~~|~}}}}}}}~~~~~~}~}|}}~~~}~~~~~}|}}|}}~}~}}}}~}}}}~}||}}~|~~}}}|}~}|}||}~}~}~}~|}|}}||}~}}~~~~}}}~}}}}|}~~~~~}~~}}}~|}|}}|~~~~|~|}}}|}}}}}~~}~}~}|}}~~~|~}~~}~}~}~|}}}~}}~}~~}}~~~}|~~~~~~~~~|~}~}|~~}~~~~~}}}}~}~~~}}~~}~~}|}}~~}}}~~}~~}}~|}~~}~}~}~~~}}}~}|}}~~~~~~~}~}~}~}~~~~~~}~}~~~~|~~~}~~}~~}}|}}~|~}}}~}~~}~}}}}}}}~~~}}~}}~}}}}}}~~}}~~}}}|}||}|}~|}~~~~}}~}}}~~|~~}~}|}~~}}}}~~~}|}}|~~~|}|}}}}~~~}~|}|}~{|}}~~}}~}~}}}|}|||}~}}~}~|}|{|}||}|~}~~~}}}}}}~}||}~}~}~}~~}~~~||}~~}~}~}~}}|}}~~~}~~}~~}~}}}}}}~~~~~~~||}}}|}}||}}}}}}}~}}}}}}~}}}}~}~}|~}}}~}}}~}~}}~||}}}|||~|~}~}}|}}}}}|}~}|~~|}}}}~}|}|}}}}}}~}}}}}}}|}~~~}}~}}}}~}||}}~|~~}}}~}}}|}}~|~}}~~}~}||}}}}}}~~~~~}}}}}~}|}~~~~~}~}}}~|}}|~~~~~}~~}}}~}}}}~}~~~~}}|}}~}}|}~}~}~}}}}|}}}}}}~~~~}~~}~~}|}}~}}}~~~~~}}}}}}~}~~}~}~~~~~}~~~}~}}}}~}~~~~}~~}~}~}}~~~}~~~}}|}|~~~~}~~~}}}}}~}}~~}}~}}|}}}}|}~~~~~~~~}~|}|}}}}~~}}~~}}}}|}~|~}~~}}|}~|~~}~~~}}~~}~}}||}}~}~~~}}}}|~}}|}}~~}~~~~|}}|}~}}~~}~~}}~|}}}}~~~}~~~~|}{}}}}~~}~|~~}|}|}}|}~}}~~~}~}}||}||~}}}}}~}~}|}|}}~~}~}}|~~~~}~~}}|}~|~~~~~}}}}}}}~}}}|}~~~}|~||}}~}}~}~~}|||}}}~~~}|}}~~||~}}~}}~}}~}}~}}}}|}~~~~}~}}}~||}}|~~~}}~~~}||}}|~~~~~~~}|}}}}|~}~~~~~~~}}}}}~~~~}}~~~~}~~~~}}}~~~~~~~}}~|}}~|~~~~~~|}}~~~}}}~~}~~}~~}~~}}}~~~~~~~~}~}}}~}~~~~~}}}}~}~~}~~~~}}}}}~}}~~~~~~~|~|}}|}}~~}}~}~|~~~}|}~}~}}}~~|}|}}~~~~}}}}~~}}}~~||~|~}}~~~~~~}}}~}}~~~}|}~}}}~}}}||}|}~}~|||~}~}}~}}}}}}}|}}}~}||}}}~~}}|}}}~}}}~~~~~~}|}}}}|}}}}~}~~}}}}}}}~~~~~}}~}}}|||}}}}}~}}~~}}}}|}|~~}}~~~~}}}}}|}}}}~~}}~}}}}}}}}}}~}~}}}~}|}}}}}}~~}}~}~}}}~}}}|}}~~~}~~}|}}}~}|~~~}~}}~~}||}}|}}}~}~~}~}}||}}||~~~}}|~~}|}|}}|}}}~~}~|}|}}}}}}~}~~~~}}~}|}}|~}~}}}}~}}}}}~}~~~~~~~|}~~}~|}~~}~~|}}~}}}}}~~~~~~}}}}}}}}}}}}~|}~}~}}}}~~}~}}}}}~}~~}~~~~~~}~}~}}}}~~~~~|~}|}}~}~~~~~}~}|~~}}~~~~~~~~~}~~~~~~~}~}~~}}}~}}~}}~~}~~}~|}~}}~}~}~~~}~}~}}~}|~}~}~~~|}}}}}~}}}~~}~~}~}}}}}}}~}~~~}~~~}|~}}~~}}~}~}~|{}}}|~}}}}~}}}}}||}~}}}~}}}}~~}|}|}}}||~}}~~}~}}}}|}}|}}~}~}~~}}}}}}|}~}}~}~}}}}}}}||}~~~~~~}}}}|}}}}}}}}~~}|}}}|}~|}}}}}~}}}|}||}}}~}~~~~}}~}||}|}~}}|~}~~|}}||}~|}~~~~~}~|~|}}}}}}~}~}~~}}}}~~~~}}}}}}~~}}}~}|}}~|~~~}}}~|}~}}}}}}~~~~~}~}}}~~}}}}~~~}~}}~}}}}}~}~~~~}}}}~}}}~~~~}~}}~}}}}}}~~~}~}~~}}~}}~|}}~}~~~}}|}}~}|}~~~||~~}||}~~}~}~~}~~|}~}~~~~~~}~~}~~}}~}~~~~|~}}}|~~}~~~||}|~}}~~~}~}~}}}}}}}}}}}~~}}}~~}}}}~|~~}}~}~}|~}{|}~}}}~}~~}~}~}~~}}~~}}}}~~}}}}}|||}~~}~~}}}|}}|}}~}}~~}}}|}}}}|}}~}}}~}~~}}}|~}}}|~~}}}~}}}}{|}|}~~~}~}}}|}}}|}}~}|}~~}}}}}}}}~}~}~~}}|}}~||}}~}}}~~}~}}{}~|}}~|~}}}||}}}}}~}}~}~~}}}}}}}}|}}}}}~~~}}}}}}|~~~}}~}}}}}|}}}}}~~}~~}~}}~}|}~}}}~~~}~~}}~}|}}~}}|~}~~~}}|}}|}}}}~}~}|}}~}|}}~~~}~}}}}}|~}|~~~}~~~~~}~|~~}}}~~}~}~}}~~}}~}|~~~~~~~}||~}}}~~~~}~~}}}}|}}}~~}~|~~}}}}}}}}}}}~~}}~}}}}}}~}~~~~}~|}}~}}~}~}~~~}~}~~~~~~~~}}}}~~|}}}}~~~~~|~}~}}~~~~~}~|}}}}}}}~}}~~~~~}}~}|}~~}~}}~}~|}}}~~~~~~~}~~}}}}}~}}~~~~~}}|}}}~}}~}}}~}}~}}}}}}~~~~}~}}}}}}|~~~}~}}~}~}}}}~~|}}}}~~~|}}{|}|~}~|}~~}}|}|}}}}~}}~}~~~~{~}|}~}~}~}~~~}|}}}~||}~~~}}}}|}}}}~}}~||}}|}}|}~}}}}}}~~}~|}~}}}|~}~}}~}|~|}|~}}~}}}}~~}}}|}~}|}~~}}}~~}~}~}}}}~}~}~~~~~}~}~||}~~~}~~}}||}|}}}~~~~~~}|}}~}~}}~}~~~~||}}}~~}}}~~}|~}}~}|~~|~~~~}}}}}}}}~~~~~~}}||~}~~~~~}}|}}}}~}}~|~}}~|}}}}}}~}~~|~}}}~}|~~}~}~~~}~~~}~~~~~}}~~~~~~~}~~}~~}}~~}~~}~}~}}~~~~~}}}}~~}~~~~}}}}}|}|~}}~}~}~~}}|}}}~}~~}}~~}}}|}}}~}}}}~~~|||}}||}}~|~}~~}}}}~~~}}}}}~~}~}|~}~|}|}}~}~}}}}}}}}}}}}}~}~~~}}}|}|}{}}}}~~~}~}}}}|}}}~}}}~~}}}~}}}}}~}~~}~~~|}}|}}}~~~}~~~}~~}~|}~|~}~}|}}~~|}|}|||||}~}~}}}|~|}}}}}~}~}}}}}}~~}}~|~}}~~}~}~}}}|}}}~~}~}~|}}||}}}~~|}}~}}}}~}}}}}}}}~~}}}}|||}}~}~~~}}}}}}||}}}}~}~~~}~}|}}}}}}}}~}~~}~}~|}}}}}~}}}~~~~~}}~|~}}~~~}}~}}}}}~~}~~~}~~}~}|}~}~}~~~~}~}}~|}|}}~}}~}~~}}}}~}}}~~~}~~}~~}}}}}}}~~~~~~~}}}}~}}|}~~~~|}~~|~~~~~~}~~}~}|}}}}|~}~~~}~}}}~}}~~}}~~~~}}}}}}~}~~~}}~}~|}~}}~~|~~}}}~{~}|}}}~~~}}~|}}}}|}~}~}~}}}}|}~}}~~~}~}~}|}}|||~}~~~}~}}~}}}||}}~}~}~~}|}}}}|}~~~}~}}}|}{~}}~~~~~~~}}|}}|~~}~~|}}~~~}}|}}}}}~}}~}}~{~}}}}}}~~~~}}~~}}|~}}}~|~}~}}}~||~}}}}}}}}}~}{|}~}}~~~}~}~~}}|}}~|}~}~~~~|~}|~}|}~~}~~}~}~~}~{|}|}}~}}~~}~}}~}~}}}}~}|~~~}}|~}|~}}}}}~~~||}}}}}}~~~}~}}}}|}}}~|}~~}}}~}}~|~}}}}~~}~~~~~~}}~}~}~~~}}~~|}}~~}}}~~~}~}}}~~|}~}~}}~~~}}}~}~}~}~~~~}~~}}}~}~|}~~~}~~~}~~~~~}~~~}~~~~~~~}}}}}}~~~~~~}~}}}~~~~~~~~~}}|}}}|~}~~~~~~~~~~~~}~|}~}}~~~~~}}}~|~|~~~}~~}}}|}}~}}}~~}}~~}}~}~}~|}~~}~}}}}}~}~}}~~~~}}~}~}}~}||}|}||}}~}~~}}}|{|}}}}}~}~}}||}|}}}~}~}~~~}}|}}}}{}}~}~~~}}|~}}}}}~~~|~~~}~~|~}}|~~~}~~}~~}}}~||}~}}~~~~~~}~}}}}}~}}|~}}}}}|}}}~}|}~|}|}}}}}~||}}}~}}~}~}}}}}~|{}}}~~~}~}}}|}}~|~}~|}}~}}}~}|}}|~~~~~}}|}}}~~}}}}}}}}~}~|}}|~}}}~}~}}}|}}}}|}}}~~~~}}~}}}|}|~~~~}~}|}}}~}~~~~~~}}~}~~~~~~}~}~||}}}}}}~~~~~}}~}~}~}}}}~~~~}}}~}}}}~~}}}~~~||}}}|}~}~~~}~~~}|}}}~}}~~~}~~}}}}~}}~~}}~~~~}}}}}~}}~~|~~~||~}}~}}~~~}~~}~}}}~~|}~}}~}}}}}|~}}}}||}}|}~}|~}|}~~~~~~}}}|}~}|~~}}~~~~~|}}}}}}}}~~}~}~}}}}||}}}~}~~}}}~~~}}}}|~}~~|}}}}}}}|}|}}|~~}}~~||~}|}|}}}}~~}~}}|}|||}~||~|~}}}}}}}|}~~~}}}}}}|}~}|~}~~}}~~||}~}}|}}}~}}|}}|}}}}~||~}}}}~}~|||}}|}~~~}}}~}|}|}|}||}~~}~~}~|}||}}}}~}~~}~~}}}}}~|}}~}}}}~~~}}}|}}~|}|}||}}~}}}}}||~~~~}~~~}}}}}}~}}~~~}}~~}}}}}|}|~~~~}~~~}}~||}}}~~~}}~~~|~}}~~~~~~~~~~}}~}}}}}}}}~~~~~}}~||~}~}}~}}}~|~}}~}~}}}~}}~~~}|}~|||}~}~~~}~}}}}~~~~~~~}}~~~}~}~}~~~~~~~~}}}|}}~~~~}~}|}}}~}~}}}~~~}~}}{}}}~}}~~~}|~|~}}}}~}|~~}|}||}}}~}~}~~~}~|}~}}}}}~~~}~}~}}}}}}}|}}~~~}~~|||}}}}~~}~~~~}}~|||||}~~~}}~}}}}}}}{}}~~}~}~~}~||~|}}|}}}}}}~}~|~}}}}|~}}}~}}}}}{~}||}}~~~~~}}|}}|~}}~~}~}~~|}}~||~}|}~~}}~}}|}}|}|}~}~}}~}~}}}}}}||~}}}|~}}}|}||}}|~~~~}|}}}}|~|}}~}}}~}~}}}~|~}|}}}}~~~}~}||}~|}~~~|~~|}}}||}|||}}}~}~}~~}~||}||}}~}|}~~|}}|}}~}~~}~~}|}}~}}~}~~~}~~~}}}}|}}}~~~~~~~}|~|~~}~~~~~~}~}}|~}}~}~}~}~}|}~}}~~}~}~~~~~}}~~|}}~~~~}~~~}|}}}~~~~~}~~}}~{~~~~~}~~~|~~|~}~~~~~~}~~}}}}}|~~~~}}~~~~}}}}}}~~~}~~}}~}~}~~}~~~~}}}~|}}}|}}~}~~~~~}~}}}}}|~~}}~|~}~~}}}}}}}~~~}~~}|}~|}}|}~~~}}~}|}|}|}}|}}}}~}~~~}||}}}}}}}}~}~}}{}||}}}}}~~~}~}}}}}}}||~}}}~~~~}|}}}}|}}~~~~}~}}}}}}}}}~}~~~~|}}}}}}}}~~~|~}~}}}~||}}~~~~|~}}~}|~|}}||~}|}}}}~}}|}}|||}}~~~~|}~|}}||~}~}~}}~}}}}}}{}~~~~~~}~}~}}}}}~}}~}~~}}|}}|}}}~~~}~~}}}}}}|}~~~}}}}}}}}}~~~~}}~~}}}}~~}~~~~~~}}~~}}}~~~~}~~~~|}|}~}~~}}~~~~}}~~~|}}~}~~~}}|}}||~~}~~~~}}}}}}~}}}~~~~~~~~}|}~~~}~}~}}~~|}}}}~~~~}}~}~}}}}}~~~~~~}}|}}}~}~~}~}~~~}~}}}}}}}}~~}~}}~|}}|~}}~~|}|}~|}}|~~~|~}}~|}~~}|}}}}}}~~~}|}}|}~}}~}}~~}~||||}|}}|~}~~}}}}|}}}}}}~}}}}~}~|||}~||}~}}}~}~}}}||}}|}}~}~~~}~|}}}}}|}~~}}}~}}}||~|~~}~~}~|}~}|}|~|||~~}~}~~}}}}|}}}}}~}~}}}}|~~||}~}}|~}~~~}~}~|}|}~}}}}~}~}}}}|}}|}}|~}}~~}}||~{}}}}}~~~~~~}}}}||}}~}}~}~}}~}|}}||~}|}~|}~~}}}|}}}|}|~~}~~|}}}|}}}}~~}}}~}}|}}|}}~|~}~~}~~}}}|~|}~~}}}~~}~}~~|}}}~~~}~~}|}|}}}~~~~~~~~}}}~}}~}}~~}}}~~}}~}}}}}~}~~}~~}~}~}~|}}~~~}~}}}}}}}|~~~~|~~}}~}~~~~~~~}}}}~}}~~~|}~}|}~~}}}~~~~}~|}}}}~}~}~~~}~}~}~}|~~|}|}}}}~}~~}}|||}}~~~~~~~~~~}}}|~}~~}}~||~}}}~}}|}}~~}}~~}|}|}}}}~~}~}~|~}}}}}}}}}~}~}}~~}||}}|}}}}}}~~}}}}}}|}}|}}~~|}~~~|}}}~|}}~}~~~~}}}||~}}}~~~}}~~~}}|}||}~~}~~~}}}}}}|}}~}}}~~}~}||}}}}|}}}~~}}}|}}}}|}~~}}~~}}~}~|}}}|}~|}~~~~}~~}~||}}}|~}~~}|}}}}||}|~~~~}~}}|}}}~|}~~}}}}}}}}}}|~~~~~~~~~~}~||~}|~}~}~~~~~~}}}|~|~~}~~~}~}}}|}~}~~}~~~||}~}}~~~~~}|~}}}|}}}~~~~~}}|~}}}}}~~~}~~}}}}}}~~~}}~}~}}}}|~}~~~}}~}}}}}}~}~~~~}}}}~|}}~}~}~~}}}}}~}}}~}}~}}|}~}}}~~|~}}~~}}}}~~~}}~~~~}~~}}}~}}}}}}~~~~~}}~}}}}}}}~}}~~}|}~}~{}~~~~}~}}}~}~}|}}~}~~}~~~}}}|~|}|~}~~}~}}~|}|}|}~~~~|~~~}|}}|~}}~}}~}~~}~}}}{}}|~}}~~~}~}}}|}~|}}}~}~}~~~|||}|}|}}~}~}}}~|}}}}~}~}~~}|~}}}}||~}~}}~}}|}|}}~|}}~}}}|~~||}}||}}~~~}~~}}|}}}|||}}~}~~~}}||}}}{}|~}~~}~}~}}||~{}}~}~|}~|}}}|}}}~}|}~~}}|}|}}}}}~|}}~~~~|}}}}}~}}~~~}~~~~~~}}|~}~}}~}~}}}}}}}|~~}}~~}~~}}~}~}}~~~}~~~}}}|}{}~}}}}~~}~}}|}}}}|~~~~|}~~}}}~~~}}}|}}}}~~~}~~}~}~}~~~~~~~~}}~}~}~~}~~}|~~}~}~~}}}~}}~~}~~~}}~~~~|}~~}}~~~}~~~}|}}~}~}}}}~}~}~~}}}}}}}~~~~~~}}}~}|}}~}~~~~~}}}}~~|}~~~~~}~~~}|}}}||}}~}}~~~~}|}}}~}|}~~~~~~|}}}}~}}}~~|}}~}~|}|}}}|~}}~~~~}}~}||}|}}~}~~}}~}}}|~|}~}}~~}~~}}}}}~}}}~}~~~||}|}{~}}}~}~}~}}~|}|}}}}~~~|}~}~}}}|~~~}}}}}|}~}||}}~}~}~~~}~}|}||}}}~}}}~}}}}}~}}}~}}}}~}}~}}}|}}|~|~}~~~~}}}|~}~~~}~}~}}~}}~~}}}|}~}~~~}~}}~~~}}~~~}~~~}}~}}}}~~~}~~}}~~}}|}~~~}~}}}~~}}}~~~}~~~~}}}}}}|~}~~}~}~~}}|~}}~~~~}|}~}~}}}}}}}~}~~~}}}}}}}}|}~~~|~~}}}}}}}~~~~~~~}}}~}}}~~~~~~~}~}}}}}~}~~~~}~~}|}|}}}~~~~}~~~~}}}~|}}~~}~~~}}}|~~~~~}~~}}}~|~~}|~~}~~}}~}}}~}~}}}}~}}|}~}}||}}|}|~~}~~~~}|}}}|}}}~}~}~}|}|}}}|{~}}}|~~}~}}}}|||}~|}}~}~~}}~||}|}}}|}~~~}}}|}}}}~}}~~~~~}}}|}}|}}}~}~~}}|||}}}~~~~~~}}}|}}|}|~}~}}}}~}|}}~}}||}~}}~~~}}}}~}|}}~|~}~~~}|}}|}|~~}}}~}~}}~|~|}}}}}}~}~}}}~}~~|}~}}|~~}}|}}}}}}}}~}}}}~}}}|}~~~~~~~}~~~}}~~|~}~~~}~~~~}}~}}~|~}~~}~~}}}}}~}~~}}~~}}~~}}}}}}~~~~}}}~}}~}}|~~~~~~}}}|}~~~~~~}}}}}}~}}~}}|~~~}}|}}|~|~~}}~~~~~~}}}}|~~~}~}~}}~|~}}|~~~~~}|}}}~}|~~~~}~~~}}}~}}~~}~}~}~~}}||}~}}}~}~~~}~}~}}}}}~}}}~~}~}}}}}}~}}~}}~~~|}~}}|}~~~}}}}~|~}}|~~||}}~}~}}{}}}}}}}~}~~~~~}|}}|}}|~}}}}}~}}}||}}|}}}~~~~~}~}}~|}}}~|}}}~~}}~}}}}}}~~}}|~~}||||}~|~}}~}~~|}}}}||}}~~~~~~}}~}||||}|}}~}}}}|~|}||}|~|~}}}}||||}}}}~}}}~}|}|}~~}}|}~~~~~~}}}|}||}}~}~~~}~}|}}||||}~}~~~}}|}}}|}}|}~~}~|~}}}}}}}}}}~~~~~}}}~|}}}}~}~}}}}~~||~}~|}~~~}~}~~~~}}~|~}}~~~||}}}}~|~}~~~~~}}~~}}}}~|~~~}}~}}}|}}}~~~}~~~|}}||}~|}~~~~~~}~}}~|}|~~~|~~~}~~}}}~}~}~~~~~~~~|}~~}~~~~}~~~}}~}}|}}}}}}}~~~~~}}}}}~~~}~~}~}||}}}}}}~}}}~~}|}}}}}}~}}}}~~}}~}~}}}~|}~~~~}}}}|}}|~|~}~}}}}}}}~|}{}}}}}~~|~}|}}|}}||}}~~~~}|}}}|}||}}}}}}}|||}~}~|}}}~~}~~|}|}}{}}||}}~}}~}}}~}}~}}}}}~}}~}~}|{}~~|}}}~}}~~}|||}}}}~}}~~~~}~}}}||~}}}~}}|}}}||}~}~}}}}}~}|{}|}}}}}}}|}|}}}}}|}||}~}|~~|}}}|~}}}|~~}}}}}}|}}}}|}}}}|~~}}|}||}||}}~|~~~}}}}|~|}}~}~~}}}}|}}~|~|}~}}}}~}|}}|||}}~}}~~|~}}|}~~}~~~}~~}~~}}}~~~~~}~}}~}}~}~}~~~~}}}|}|}}~}~~}}~~}~}}|}~~}~}|~~}}}}|}|~~}~}~}~~~~}~~~}~~~}}}}~}~}}}~}~~~~~}}|}~}}}}~}}~~~~}}}}~|~~~~~~~~||~}~|}~~}~~~}~|}}}}|}~}~~~~}~}}}~|}}~}~}~~}~|}}}}}~}}~}~~~~}}|||}}}}~}~~}|}}}}}}}}~~~~~}}}|~|}{}~~}~}~~}}}}}}}}|~~~}~~~~}||}|}}|}|~}}~~}}}}|}}{{~}}}}}~~}}}{|}}}}~}}}~~}}~|}}||~}~~~~~~|}}}|}}}|{~}~}~~}|}}}}}|~~|~}~}||||}|}~}~}|~}}|~}}}|||}|~~~~}}~}}}}|}}}|~|}}~}~}}}}}}~}|}~~}~~~}}}}}}}}}~}}}~}}|}}}|}~~~~~}~~~}}}}}|}}}}~~~~}}}}}|}~}}}~}}~~}}}}~~|}}~~~~}~~}}~~~|}}~}}~~}}~}}~}}}}~~~~~|}}}}|}}}}~}~~}~}}~}}~~}}}~~~}}~||}}}}}~~}~}}}}}~}}~~~}~~}~|}}|}}~}}~}}}}|}}}~~~}}~~~|}}|}~}~~~~}~}}}}}}~}~~}}}~~~~~|}}}}}~}}~~~~~~}}}}|}}}}~~}~}}}}~}||}~}}~~~}~~}~|}|}}}}~~~~}}}|}|}~}}~~~}|~|}}}||}}{}}}~}~}|}}}}|~}}~}~}~~~}}}}||}}}}}}~~~}}}|}||}~}~~~~~}}}}|}}|~}~}}~~~~~~}}}}|~~~~~~~}}}}}~}||}~~}}}}~}}}}}|}}}~~}}~}~|}|}}}}~}}}~}~}|}|}|}}||}~|}}~~~}}|}}}|}}}}}}|}}|}}}}|}}|~~}}~}|}}|||}~|{}~}~}~}}~}}~}}||~~~~}~~~|||}|}}}~~~}~~}}}||}}{}~}~~~}~}}~}}~}}~~~~~~~}}}~~~}~~}~~}~~~}}|~}~}}~~~}~~~~}}}}~}}}~}}}~}~}}~~}}~~}~}~~}|~~}}}~}}~~~~~~~}}}|}}~~}~~~~}~~}}~~~~~~~~}}}}~}}~}}~}~}~~|~}|}~~~~~}~~}}}}}}}}}~~~~}~~}}}~}}~}~}~}~~~}}~}}||}}}~}~}~~~}~}}|}}~~~~~~}|}~}|}}|}~}}~~}~}}~}||~}~~~}}}}~}}}}}}}}}~~}}~}}}}|}}}}|}}}~~}}|}}~}|}}~}~~}~~~}}|}}~}|}~~}}~~}}||}~~~}~~}}}}}}}}{||}~~}}~}}~}}|||}~~}}}}~}|}|}|}}|~}}||~~}|}~~}|||}~~}~~~}|}}}}||}~~~}}}}|}|||}~}~~~~~}~}|}}~}}}}}~~}~~~}}|}}}}}~~}}~~~}|}}~|~}~~~~~~~~}}}}}}}}~~~}~~~}~}}||}~}~}~~~}}}}}~~}~}~~}}~~}~}}|~}~~~}~~~~}~}}}~}}~~~~~}~}}}}}}}~}~~~~}}}~}~}~~~}}~~~}~}}~}}}}}~}}~~~~~}~~}}~~~~}}~~~}|}|~~~~}~}}||~||~}~~}~~}|}~~}}}~}}~~}~}~}~}~|}~}}~~~~}}|~|}}}~}|}}~}}}|}}}|}~}~~}~~}~~}~}|}|~~~}~~}~}}|}}|}~}~}~}~}||}~}|~}~}}}}~|}|||}}}}|}}}~~~}|~}}}}~}}~}}~~~}|}}}}}}}}}}}~}}}}}|}}}}~}}~}}~~|}|~}~|}}~~~}~|}}}}}||}|~}}}~|||~||}|}}~~}}}~}||}}{|}}~~~~~}~}|~}}}}}|~}}}}}}}|}|}}}}}~~~}~}~~}}}}|||}~~}}}}~}}~~}}}}|~}}}~}}}}~}}||~}|}~}}}}}|}}}}|~~~~}~}}|}}||~~}}~}}}}}}}~}~}|~~~~}~|}}}}}}~}}~}~~~~~~}}~~}|~}}}~}~~~}~}}}}}|~|~~~~}}~||}}}~~~}}~~~~}}}}}}}~}~~}}}|~~~}~}}~}}~~}~}~~}}}~}}~}~~~~~}~}~|}~}~~~}~~}~}~}|}}~~}}}~||~}}|}|~~~~~~~~}}}}}|~~~}~}}~}}~~~~}}}}~~~}~}~}}~}|}~~}}~|}~~}}}||~}~}~~||~~}||||~}}|~}}}}}}}}{|}|}}~}~~|~}~}}~}}||{||~}~}~~|}}||}}|}~}}}}~}||}}}}||~|~|}}}~~||~}~}~}}~}|}~~}|}}}}}}|~}}}~~~}|}}~~}}}~}~}~~~}}}|}}}|}}}}}~}}}|}}|}|}|~}~}}~}}|}}}}|~~}}}}~~}}}}}}}}{~|~~}~~|||}}}}~}~}~~}}}||}}}}~~|}}|}}}}~}}~}~}~}}~}~|}|}||}||~~}~~~}|}}}~}}}~~~~~~}}~}||}|~~}|}~~~}}}}~}~}~}~~~~~~~}~}~}}~~}~~~~~}~}|~}}~}~~~~~~}}}}}~}}~}~}~~}~~}}~||}~~~}~}~~}}}|~||~~}~~}~~~}}|~}}~}~~~~~~~}}}}~~~~~~~~}~~}}|}|~~~~~~~}|~|}~|~~~~~~~|~~}}}}~}~~~}~~~}}}|~}~}~}}~~}}}|}||}}~~~}}~~}~}~~}~|}}~~}~}~}}~}}|~}}~~~}}~}|~}}}}}}|}~}~~~}|~}|}|}~~}~}~~~~~}}}}}|}}}}~~~~~}}|||||}}~}~}}}}|}|~~}~~~~~~}}}}{|}}}}~~~}~~~}}}|}||~~}~~~~~}}|}~|}}}|}~}}}~~}|~||}~}|~~~}|~}~|~}|~}||}}}|~}~}||}}|}|}~}~~~~}}}}|}|}|}}}{}}}|}}}~}}}}~~}}~~~||~}|}}}~}~}}~}~}}}}~~}}~~~}}}}~~|~~~~~}~~}|}~~~}}}}}|~~~|~~~~}}~}~~~}~~}~~}~~}~~~~}~~}|~}}~}~~~~~~}}}}~~~}}~~}~~~~}}||}~~}~}~}~~~}}}~}||}}~}}}~~~~}}||~|}~~~}|}}~}~~~}}}~}~~~}~~~~~}}}}}~}}~}}|}~~}~}~}~~~~}}}||}~}~}~}~~~~}}}~||~|~}~}~}~~~}}}||}}}~}}~}~}|}~}~}|~}~}}~|~}}}~}~|}~}~~}~~~}}}||}}}~}~~~}~}}}}}}||}|}}~}}~}~~|}}|||}||}}~}}|}}|}}|}~}}}~}~||}}}||}~}}}}}}~}|}~}}}}}}~}|~~}}}}}}}}~}~||~~}}~||||}}}}}|}}~~|}~}}~|}}~}}}}}}}}}}||}}|}}~}}~~}}||}}}|}~}}}}}~}}~}|}}|}~|}}}}~}~}}|~}||}}~}~~}||}}}}|}}}}}}}}}}||}~}|~|~~}~|~~}~||}}~~}~~}}}~}}~}}|}}|~~~~}}|}}}}}~~~~~~~||}}~|}}~~}~~~~~~~}}}}}}}}}}}~}}}}}~||~~~~~}~~~|||~~}~}}}}~|}~}}}}}}{~~~}~}~}~||}~}}}~~~~~~}}~}~~~}~~}}~}~}|}~~|}~~}}~~~}}||}~}|~~||}~~}}|||}|||~}~}~~~}~~}|}||~~}~~~}}}}||}}}}~~~}~~}}}~|}|}}|}~~~}~~}|}}~|}}}}~}~}|}}|}}|~}}|}~~~}|~|~}}~}}}}}}}~}}~~|}|}}|}~}}}~}~~}|}|||||}}~|}~}}~}{}~}|{}~~~}~|}}|}{|||~~}~}~|~~}}}}|}}~~~~}~~}}|||}|}~}}}}~{}}}{}}}|}}~}}~}}|}}||||}~}|~}~}}|}}}|}{}}~}}}}~}|}|}|||}~|}~~~}|}~||}}|}~|}}}}}}|}}}|||}~}}~~~|}}}~||}|~~~~~~~}|}}}~}}|}}~}~}}}~}}~|~}}}~~}}}}{}}}~~}}}}}}~}~~}}|~}~~}}~}~~}~}}}|~~}~~~}~}}}~~}~}}}}~}}|~}~}~~}~~~~}}~~}||~|||}~~~}~}}}~}|~}}~}~~~}~}}~}}}~~~|}~}~}}}|}}~}}}~}}~}|}~}}}~}~~}}}}}|~|~~|~|}|~}}}}}|}}|~}~}~}}}}|||}}~|~~~}}~|}}}}}}}}}}~~}}}}}}}{|~~}}}~}~~}}}}}}~|}}}}~~~}}|{|}{}}}}~~}~}}||||||}|}~}~}|}}}|}}}~|~~~~~~|}|}~|}~}|}~}}}}||||~~}~}~}}~~}}}|{|}|}}~}~}}~}|}}}|}}}}}}}~~~}|}|}~~}}|~}}~}~~|}}}|}}|}}}}~}~}||}}|}|~~}}|~}~{|}}}|||~}||~}}||}||}}||}~}~}~~}}}|}}}~}~}}~~~~}}|~|||}}~}}~}}|}}}}|}~}~~}~~~~|~}}}|~~}}}~}~}|}|}}~}~~~}~~~~}~}}}~}}~~}~~}~~}}}}}~|}~~}~~}}}||}}}}}~~~~~~}~}~}|}~~~~}~~~~}}~~}}~~~~~~~~}~|}~}}~~~~~}}~}~}}}}~|~}~~|~}}}~}}~}~~}}~~}}}}}}}}}~}}~~}}~}}~|}}}~}}}}}~}}}||}}~}}|~}}|}|}|}}}~~}}~}}}}}}}|}}~}~~~}}~}}|}}|}}}}}~~}}~|||}~}|~|~}}|}}}}~}}}}|}}|~}}}~}}}}}||}}~~}}}~~~}}}{||||}~}}~~~~}}}|}}}}}~~~}}~}}}}{|}~~}~}~}}}}}}}}||}}~~~~~}~}}}|}}}}|}}}}~}}~}|}}}}}|}~|~}}|}}|}}||}~}}|~}}}|}}||}|}}|~}~~~}}}||||}}}}}~}|}}}}~}|}|~~~~}~}}}}}~|}}}}~}|~~~}~}~}}}~~}}~}}~}}}}}}}}~}}}~~~~~|}}}|~|}}~}}}~|}~}}|}}}~~~~~}}||~~~}}}~}~~~~}|}|}}|}~~}~~~}}}}}}}}}}}~~~~}{}~}}}}}~}}}}}~}~~}|}}~~~}}}~~~|~}~~}~~~~~}}}~}}~|}}}}~}}~}}}}|~~}}~~}~~~}~}}}}}~~}}~~}}}}}}}}~}~~~}~~}~~~|}}}}}}|}~~~~}}}||}}~~}~}}}}}}|}~}}|~}~|~~~~~|}|}}}}~}}}}}}}}}}~}|||}|~}~~~}}}|~z}|}}}}}}~|}}}~~}}}}}~~~}|}}||}{}}}|}|}}~}|}}~}}}}}~}}~~}~|}}}|}~}~}}}}}~|}}|||}~~}}~~~}}||}}|}}|}}}}}~}|}||}}}}}}|~}}|~|}}}{||}~~}}~~}~|}}{}}|~~||}}~}}}}{}||}}~}}||~}~~}}}||~}}~~}~~~}|~}}|}|~~}~}~}}}}|~|}|}|}}~~}~}|~}~|}}}}~}}~~~~||~}}}}~~}}}~~}~~~|}|}|~~~}}~~|~|}~}}~~~~~}~|}}~}}}~~~~~~~~}|}}}}||}~~~~}|}}}|~~~}~~~~~~}}|~}|}}~~~~~~}~|~|~~}~}~~}}~}~}}}}~}~~~~~}}}||}|~~~}~}~~}}}}|}|}~}~}~}~~}}}}}}}~}~}~}~~}}}}}}|~|}~}}~}}|||}}}}}}~~}~~}|}}~}}}}~~}}~}}~}}|||}|||~}}}~}}}||}}|}~~|}~}}}}}}}~|}{}}|~}}}}~}||}}|~}}~}~~~~}}~|~|}}}~}}~~~~|}|}~~|{}~~}}}|}||}}~}}~~}}~~~~|}|}|}||~}}}}~~}}}|||}}}|}~|}~~||}|}{}}}}}}}}~}}}|||}}}|}||}~~}}||||}{|}~|}}~~}|||}||||}}|}}}}}}|}}}|}|}}}|}}}~}}|}}{~}}~~}~~~}}{||}|}}~}~}~}}}}|}}}}}}~}~~~~}}}~}|}|}~}}}~~}~|~~}}~~}~~~~}~~}|}~}}}~}}~~~~~~}~}}}~}~}}~}~~~~}~}}||}}~~}}~~~~~}|}|~}}~~}~~}}}~}~}|}}}~~~~~}}}}}|}~~|~~~~~~}}}}|}}}}~~~~~~}}}}}}}}}~}}~~~}}}|~}|}~~~~~~}~}~}}~}}}}~~~~~}}~}}|}~|~}~}}~}}|}|}}}|~~}}~}}}~{}}|}}}~}~}~}}}}|||~}}}}}~}}~~|}}}}}|}}}~}}}~~}}|}}}~}}~~|}}}}}|}~|}|}}|~~}~~}~|}|}}}~}~}}~~}~|~|}|}}}~}}~~}}}||~}}}}}~~~~~~~}}}}}}|}}}}~~~|}}|}{|}|}}|}}}~}|}|~|}}}}}}}|~~|}||}}|||}}~}~~}}|}}||||}}|}}~~~||}|~}}|}|}}~~}}}}||||}||}~~~~~~}}||}}}}}}}|}~~~}{}|}}|}}}}}~~}~}|}|}||}}}~}~}}~}|}}}}}}|}~}~}~}~}~|}|}}~~~}}~~~}~}~}}~~~}~}~~~}}|}~}||~}~~~~~}}~|~}}~}}|~~~}~|}~}~}}~}~~~~}}}}}}|~~~}~~~}~}~}}}~|}~~}~~}~|~~}~}}}|~}}}}}}}}}}||~~~}~}~~}}~|}}}}~}~~~}|}}|~|}}}}}}~}}~}||}~}}~|~~}~~~~|}}||}|}|}~~}}~~}|}~|~|}~~}~~~}~}}|}|}}|}}~}}~}||}}}}}|}}}}~}}||}|}~}|~}}}|~~~||{}}~|{}|||}}||}|}{|~||~}}}~~}}|~}}~}|}}|~~}}~~}||{||{}}}~~}~~}||||}}|}~}|}|~}}|}}}||{|}~||}}|}~|}}|}|}}~}}}}~|}|}|}|}}}}}}}~}|}}}}}|~}|}}~}}}}|}|}|}}~}~~}~~|~}}|}}}}~~}}~}}~}}}}|~|~~}}}~}}}}}|}}}}}~}}~~~}|}}}}~}}}~~}}~|~}}|~}}~~}}~~~}}}~}|}|~}}~}~~~|~}}}~}}}}~}~~~~}}}|}}}}~}~}~~~~~}~}}}}~~}}}~~}}|~}|}~}}~}~}}}~}}}}}~|~}}~~~~}~}||}}~~~~~~}}~~}}}~}~}~~~~~~}}~|}}}}}~~|~}~~}}}}}~}}}~~}}~~~~}}}|}}|~}|~~}~~~}~~}~~~}}~}}~~}~|}}}||}}~}~}~~}}}}}}}|}~}}~}~~~}~~}}|}~}}~~}}}~}~|}|||}~~~}}}}}|}|}~}}}~}~}~}~}}{~}|}}}~~~}}}}}~||}||}}}}~~~~}}}|~}|}~}|~~~}}}}||}~}}}~}}~~}}}|}}}|}}~~}}~~}}}}{||}~}}}|}|~~|}~}}|}||}}~}~}~|}}}||}~}}}}~}~~}}~}}}|}~}}~}~~}|}}||}}~~}}}}~}~~}}{|}|}}~}}~~~}}|}}}|}}~}}}~}~}}}}}}|}}}~~}||~}}|}~}}}}}}~}}|}}}}||~}~~}~~}}}}}~}}~}~~}~}}}}}}|~}}~~~~~~}}}}}|}|~}~~~~~~~}|}}}|}~~}~~}~}}~~}~}~~~~~}}~}}~}}~~~~~~~}~}}}}}}~}}~}|~}~}}~}}~~}~~~~}~|}~|}~~}~}~}}}}~~}}~~~~~}~|~}~}|}}~}}~|~|}~}}}}}}~~}~~}}}}}|}}~}~~}~~}}}}}}}|}~~~~}}}~~}~}|}|}~~}}}}~}}|}}}~}~|}~}}}~||}}}}}}}}}~}}~}~|}|||||}}|~~}~~}}}}}}|}|~}}~~~}}|~}|}}|}}}|}~}~}|}}}}|}|~}~~~}}|~}}}}|~~~}~~|}}}|}}}}~}|}~~}|}|{}|}}~|~}}}}|}}|}||~}}}|~}|||||||}}~}~~}~~||}}}{||~~}}}}~}}|~}|}|~~}}}~~~}|}}~|}}}~|}}~}~}}}|}}}}~~~~~~~}}}}|}~~}}}}}~}~}}}~||}~}~}}~~~}}~}~}|}}~}~~~~|}~~}}}~~~~~~~}~}}~}}~}}~~~~~}}}|}|~}}}~}~}}}~}~~}}}~}}|~~|~|||}}~~}~~}~}~~~}~~~~~}~}~~}|~|}}~|}}}~~}~~~}|}}}~~}~}}~}}}|}}~|}~~~~}~|~~~}}}~~}}}~}~~~~~}||}~}}~|~}}~}}~}~|~|}}}|~~}}|}}}}}}~|}}}}}}}}}}}}}~}}~~~}}~||}}}|}}}}~}~|}|}|}}}}}}}~~~}}}}}}}}}~}~~~}|}}}|}}}}|}}}}~~~}}}}|}}~}}}~|}}}}}}}}~|}}~}~~~~}}}}}}|~~~~}~}|}~|||||}}~~~~}}|}|}}}~}~}~}~}}}}||}}}|}|}}}}}~|||}|}~}|~}~}}~}}|}}~|}}}~}}~}}~~}~}}}||}}~}~~}}~}}~}~~}~}}}~~~~}}}|}}}|}}~}~~}}}|}}}}~}~~~~}~~|~}~|}~}~~~~}}~{~|~|}}}~~~~~~~~~}|}~~~~~~~~}~}~}|~}||~~~}~~~}|}}}}~~}~~}~~~~~}|}|}}}~~~~~~}~}}}}}}|}~}~~~}~~~}|}}|}~~}~~}~~}~~}}}}~}}~}}~~|}|~}~}}~}~~}}}}}}}~}}~}~~}}}~}|}~}|}~~}~}~}}|}||}|}}~}~~~}}|}}}}}}}~~}~~~|}|}~|||}}~|}~}}|~}|}}|}~}~~~~}~||}}}}}|}}|}~~}}}}|}}}|}}}}|}}}~}}~}}}}|~}}~}~|||}}}|}}}|~~~}~|}||}}|}~~~~}~|}|}||{}}}~}}}~||||}||}}~~}~}~~}}|||{}|}}}}|~|}}}}|}|}||~|~}}}~|~||}|||}}~|}~}}}|}||||~}}|}~}|}}|}}}{~~}}}~}}|}{}}~}}}}~~}~~}}}}|}}||~~|}}~~}}}~}}}~}}}~~}}||}}||~}}~~}~~~~~|}}}}}~}~}}~~}~}~}|}}}}~~}~~~}}}~~|}}~~~~|}~~}}{~~~~}~~}~~}~||~}}}}~~}~~}~~|}}|~}~}}}~~~}}}}}|||}~}}~~}~}|~}}~}~~~}~~~~~}}}}|}}~}~}~~~~|}}{}}~}~~~}}~~}}}}|}}}}~~|~~}}}}~}}}}}~~~~~}}~|}}}}}|~}}}~~~~}|}~}{}}}~~}}~}~~}}~}}~|}}~~~}}~~|}}|||}~}|}}~~}|}}}}}|}}}}~~~~~}|~}}|}~}~}}}}||}~}}~|}}~~~~~~}}}|}|||}}}|}~}}}}}}~}}~}~|~}~}}|}}{|~}~~~}~}}}}}}|}}||}}}~}}~~}|}|}}||}}~}~}}~|}}||||}|}}~}~}{|~|}|}}}}}~}}~~~}}~|}}|}~~}}}~}~}}|}|~|~~~}}~}~}}}}|||}}~}}~~~||}||}}}}~}~|~}}}}}~}}}}}|}}~}}~}}}}|}~}~~~~~}|}~~||}}}~~}~~}}}}~~}~~}}}~}}}|}}~|}}~~~}~}}}}{||}}}}}~}~~}}}}}}}}~}~~}~~~~~}|}}}}~~~~~}}~}}}~}}}}}~~~~~~~~~}}|}}~~~|~~}}~}}~}}}~}}~~~~|~}}~}}}~~}}~~~}|}}|~}~~~}~}~}}||}|}}~|}}~~~}}}~|}}}}~}}}}~}}~}~|}~}}~~}~}}}|}~}}|~}~~}~~}}|}}|}}|}}~}~}}}}~|}}{|}|~}}}~~~}|}}}|||}}}}~~~~~|}}||||}}~}~}~~|}}}}}{|}~|}~~}}|}~}}|}~}}}}}|}||||}||}}~~~~}}}}}||}}}}}~~|}|||}~~}}|~}}|~|}||}}}}}}~~}}}}}|}}|}}}}~~~~}}}}}}}}{|}}|}}~~}|||||}|}}}|}}|}~}}}|}}|||}}}}}||}|~~}~}~}~~}}}}|~}}}~}}~~~~}||}}}}}}~~~}}}~}}}~}|}}~~}}~~~}}~~~|}}~~~~~~~}|}~~}}~}}~~~~}~}~}}}||}~~~~~}~~}}}}}}}}|~|}~}}~|}}~~~~~~}}}|}}~}}}~~~~}}}}}~~}~}~~~}|~}}~~}}~~}~~~}}|}}|}}}~~}~}~~~}|}}~}~~|~~~}}|}~}}}}||}~~~~~~}}}}}}}}~~}}~~}}}}|}||~}~~~}~~}}}|~}}}||~}}~~}}}~}}|}}{~}}~}}~~|~}|}~}~~}~}}~~}~|}}||}}~~}}~}}|}}~}|}}~}~~~~~|}}|~}|~}}}~}~}~}}{}}~}~~}~~~~}}|||||}}~~~~}}|}}|}}||}~~}~~~~|}}}{}}|}}~|}~~~}|}|~|}}}~}}~}~~}|}~}|}}}~}~}}~}||}}}}|}}~~~~}~}|}}}}}|~}}}}}}~}~|}}~}~}~~}~}~}||||}}}||}}}}}}~}}|}}~~}}~~}}}}~}|}}}|~~}~}~}}~}~||}~~}}~}}~}}~~~}}}~}~~~}}}}}}~~}}}}}~~~~~~}}}~}{~~~~~~~~~}|}}|~~}}~~}~~}}|}~~~}}}|||}}|}}|~}}~~~}}~}}}|}|~}}~~~}|}~|}|~~~~~~~~~}}|}}}}}~~}~}}~~~~~}}}}}~~~}}~}~}~||}}~|}}}~~~~}}|~|}}|}~~}~~~}}}}}||}}~}|}}}}}~~}~|}|}~}}~}||}||}||}}~}}~}~}|}|}|}}~}~~}~}}}~|}|}}|~~}}~~~~}}}|~}}{}}}}~|}}}|}}|}|}~}~}}~}|~|}||}||~~~}~~~~~}|}~}|||~}}}~}~}}}}}}}}~~~~}}}}|~}||}}|}}}}}~}|}}|~|}|~}~}~~}|}}}||{}}~}|}}}~}}|}||}|~}}~~~}~|}~||}}}}}|}}~}}}}}}|}}}~}~|}~}}|}}}|~}|~|}}}~}}~~}}|}~}}}}}~~}}}|||}}~}~~~}}}}}}}}}}|~~~}}~~||}~||}}~~}}~~~}|}}}~}}~~~}~~~|~}}}}~~~}}}~}~~|~}}}|}}~~}}~~}}~}~}~~~}~~}||}}~}}|}|~}}~~~}}~}}}}}}~}}}~~}~}~~|}~}~}~~}~}}}|}}}}}~}~}~}}~}|~}}}}~~}~}}~|}|}|}}}|}~}}|~~}~}}}~}}|}~~}~}}}||}}}}}~}}~}}}|}}~|~~~~}}}}~}}||}|}|}}}|~~}}}|}}|||}||}}}}}}||}}|}}}}}}}|}}}}||}}}}||}~~}}}~}}||}|||}}}}}~}}}}|}|}|}|}~~}~}~||}|~|}}~~~}}~~}}}}||||~}}}~~~}|||}}|||}|~}}~~|}}}}}|}}}}~}}}~}~|}|||}|~}}|~~}}|}||}|||}}|~}}~}|}|}||}}~}}~}}~~}|}||}|}~~~}~}~}|}}}}||~}}|}}|~}||}}~}}}~~}}~}}~}}}|}}~~~~}~~}}~}~}|}~~~~~~}~~}}|~}~~~}~~}}}||~}}}}}~}}~~~}}}}}}}}}}}~~}}}||}~}}~~}~~~~}}}}}}~}~~}~|~}~}}}}}~~~~~}~}|~}~~}~|~~}~~}}~}}}}~~~}~}~~~~}|}~}~}~~}~~}|}}}~~}~~}~}}~}}|}|~||}}|~~}~~}}}}}}}}~}~~}|~}|}}}|}~}~~}}~~~|}}~}|{}~~~~~}}}}}}|}}}~}~|}~}~~}}}}|}}|}}~~}~}~|}}}}}}}~~}~~}~}}}~~}|}}}}}~~}|~{|~}|}}}}~~~}}}}~}}}}~~}~~}~}|}|}~}|~~~|}}}}|}|~|~}|~}}~~~|~}|}|{}~}~~~~~||}|}}|}}}}~}~~~}~}||}}}||~~}}}}}|}|}|||}}~~~~~|}}}}}}}}}}}}~~~}||}|}|~}~}}~}}}}}}}|}}~~}}}~~}}||~}}~}}~~~~~~}}}|~|~}}~~|}}~}}}}}}}}~}~}}~~~}~}}~}}}~~~~~~~}~}~}~}}}~~~~}}|}}}}~~~~|~}}}}|}}~~~~~}~~~}}~~}~~~}~~~}}}}}|}}~~~~~~}}}}}}}||~~}}~~~~|}}}}}}}~~}~~}~|~}|}}||~~~~}~~|||}}~}|}~~~}}}~~|}|~}}}}~}~}~~|~|~}~}}}~~~~}~~}||}||}}~}}|}~~}}}~~~}}}}~~~}}}|~|||}|}}~}}~|}}}}|}~}|}}|}}}}~~}~|}||}||}}}~~}||||~}}|}|}}}}}}}||}|}}|}~}}}~~}~}}}}}||}}~~~~}~|~||}|}}}~~}~~}~||~}}|}~|~~~}~}~~~~}}|}}~~}}}}}~}}}}}~||}~}~}~~|~}}}|||{}~~}}~~~~}|}}|~}~~}~}~|}}|}||}}}}~~}~~~~|||}|}}}~~}}}}}}|}}}}|}}~~~~}~}|}~}}|}|}}}}}~}}|}}|~}~|}~}}~~~}~~}}|}}}}~}}~~}~}}~|}~~~~}~~~~~}~}~}|~~}}~~~~~~}|~}}||~}~~}}|}}}|}|}~}~~~}}~}}~~|~~~~}}}~~|~|~~~~~~~}}}~~|}}}~~~~~~~~|}~~||}~~~~~}~}~}}}|}~}~~~~~~}~}~~||}}}~}}|}}}}}}|}|}~~~}||}}}}}}}~|~~}}}}}||}}~~}~}~~~~}}~}}}}}}}~}~~}}}}|}|}}}}~}~}}||}}}|~|~}}}~~~}}}}~|}}}}}~}~~}}~{|~||~}}}}}~~}|~~}|}}~}~~}}}}}||}}}~~}}}~~}}}}|}|~}~~}}}~}}||{|}}}~~}}~~}~}~}}}}}}}}}|~|~}}}|}}||}}}~}~}~}}}}}|}|~}~~~}~~~}}}}}|}~~}}|}~~||~}}}|}}~}}}}~~}}|}||}}}~~~}~}~}}|}}}}|}}~}~}}||}}|~}~}}}}~~~}}~}}}~~~~~~}~}|}}~}}}~~~}}~~~~~~}}}||~~~~~~}~}}}}|~}~~~}}}~}}}}}~~}~~~}}}~}}}}~~}}}}~}}~}~~}}~}~~|}|~~||}}~}~~~~~}}}}}~~~~~~~}~}}}~}||~~}~~~~~}~}}~}|}~~~~~~}}}}}~|}|}}}~|}}~|}}|}}~~~}~}}}||}}~|}}~}|~~}||}}}~~}~~}}~~~}}~}}~||}~}}~}}}}}}~|}}{}~~~}~}~}|~}}}}}}}}~~}}}}}}}{}}}~~~~}}}}}||}}}|~}~~}~}~}}}}}|}|}}~}}~}~}}|}|||}|}~~}~}~||||}|~}~}~~~}~~}|||}~}~}~}}|}~||}}~}}~}}~}~|||}|~}|}~~~}}}}}|}}||}}}~~}}}~}~|||||}|}|{~~}~~}|}~||}}~~}~}}}~}}}}~}}~~~}~}}}~}}}}|}}~}~}~|}}}|}|}}}~~~~}~}}}}}}}}}~}~|~}~~~}~}}}}|}~~~~~~}~|}||~}~}~~~~~|}~~}}}}~~~~~}|}}}|}}~}}}~}~~~~|}}}}}}~~|}~~}}}}}}}}~~~~}}}~}}|~}}}}~~}}}~}~|}~~~~~~}}~}}||}|}~}~~~}~~|~}}~~}}~~~~~}}}|~}~~}~~~}~~|}}}}|}}~~~~}~~|}}}|{}}}}~}}}}}}}||~|}}~}~}}~}~}}}||}|}~~}~|}|}|}}}~~}}|}~}~||}}|}||~~}~~~~}}|}}}||~}~~~~~}}~}}~}}|}}|~~}~}}|}|}}|}}|~}~}~}|}|}~|}|~~~}|}}||}}|}}}|}}}}}~}}}}}}}|~}~}~}~|}}}|}}|}~}}}}}}||}}|}}}}~}~}}}|}~|||}|}}}}|}~~~}||}}|}|~~}}~}}}}}}}|||}}~~~}}~}~}}|~}|}}}}}}}~}}}}}|}}}}~}~}~}}}}}||}|~}}~~}}}}|}}}}~~~~~}|}}}||}}~}}}}~~}}}|}}}|}}~~}~|}}|}|~~~}}}~~~~}~}~}|}}}~~~}}~}}}}}}}|}~}}~}~~|}~}}~~~~~~~}|}}|}}||~~}}~~}|~~}}~}}~~}~~~}}}}}~}}~}}~~}~}~}}}~}|~}}}~~~~~}}}~~}~~~~}~}}~~}}|}~|}}}}}~}~}}}|}}{~~}}}~}}|}||||}~}}~|}}~~}}~}}}{~~}}|}}}}}}}||||}~}}~}}}}||}|}|||}}}}~~}||||}|}}}}}~}~}~}}||}}|||}~}}~~}}}}~}||||}~~}~}}~}|{}}||}|}}}}~~~}}|}}~}}~}}}~~|}}~|}}}}}}}~|~|}}{{}}}}}~|}}}}}}}||}|}}~}}}}}}}|}|~}||}~~|}~~}}|}||~|}}}~|}}~~~}}}|}|}}}}~~}~|}}~}|}}}}~}}}}~|}}|}}}|~~~}}}~}|||}}|}}~~}}}}~}|}|}|}}}}~}}~}}~|}}}}~}~}}}~~~~}~}}}|~}~~~~~~}|}}~|}|}}}~}~~~}}}|~|}}}~~~~~~~}}{}~}}}~}}~}~~}}~~}~}~}}}}|~|~|~~}~~}~~}}~}||}~~~~~~~}|}~}}~}|~~}}}~}}~}}}}~|~~}~}~~~}}}}|}~}}~}~~}~~}}}}|||}}}}}}~~}~}~}}}}~~~}~~~}||}}}}||~}|}~~}~}|||{|}||}}}}}}}~}|}|~||}|~~}~~}||}|}}|}}}}~}}}}}}}|||||~}~}~}~}|}}}}}}|}~~}}~}~~}}}}|~|}}~~}|~}}}|}}}}}}}}}}~}}}|||}~||}~}~}}~~}~|~}}}}}}}~}}~~|}}}||{|}}}}}}}}}||{~|}|}}}}}}|}}|}}||}}|~~}}}}|}}|}|}}{|~~}||~~}|}||}}}~}}|~~}~|}}}|}}|}~~}}~~}}}}}|{}}|~~}}~}}}}~{~}~}~|~}}~}~~|~|}}}}}}~~|~~~}|~}||}~~}}~~~}}}}}}}}|~~~~~}~}}~~}||}}~~~~}~}|~}}}}|}}|~~~}~~~}}}}~}}~}}~}~}}}}}}}~~}~}}|}}}}~||}~|~}}~~~}}}}~}}}}~}~~}~}|~}}}}}~|~~}}}}}}}}~~}}~}~~}~~}}~}}}}}}~~}~}~}}}}~~}}|}}~}~}}}}}}|}}}}}~|}~~}}|}}||}}|}~~~~~}}}~~}|{|~~}}}~|~}|}|||}}}}~}~}}~||}}}||}}}~~|~}~}}{}||}|}}}}}~}~}}|}|{}||}}~}~~}}||}}||}~}~|}}~}}}~}|}||}~}}}~}~}|{}|}|}}|}|~}}|||}||}~}~}}}}~}|}}|{|}}~}|~~}}|}||||}}}~}|}|}|}||}}|||}~}}~~}~~{}}||||}}}}}~}~}|}}||||}~~|~|}~}}}}}||}}~}}~~}~|||}}}||}}~}~~~}~|{||}}~}}~~}}}}}}|{}}}}~}}~}}}}}}}|~|~}}}~~}~}|}}||}|}}~~}}~}|}}}}}}~~~~~}}}~~}}~}}}~}~~}~~}}}}}{}}~~~}}}}~~||}~}}}~~~}~~~}}~}|}}~~~~}}~}|}}}~}}~~}~~}}}}}|}}}}~~~~~~~}~}}|~}~~}~|}~~}|}}}~}}}}|~~}}}}||}}}}}}}~}}~|~}}||}}~~}}~~~}}}||}|}}~}~~}~~~}}}|}}}|~}}~}}|~}}}}|{||||}|}}|~}|}}}||}}}}~}}}}|}|}}}|}}~}|}~}}|{}||}||}}|}~}}~}|}}~||}~~~}}~}}}}|}||}~}}}~~}~}}||||{}~}}}}}}|}}|}||~}}|}}~}|}}}|}|}}||}}}}~}|||}}}{|}~~}}}}~|}||}||}}}}}~}}~}|||}||}~}}}}}||}||}}}}}}}}~~||{~}{}{|}~}}}~}|}}|}}}}}}}~}~~}|}}}}~|~}~~}~~~||}|||||}}}~}~~}||~}}|}}~}|}~~~|~~}}}~|~}~~~}~~||~}|}~}}~~~~~}}}||}}}}~}}}~}}~}}}||~||}~~}}~~}}~}}~~~~~~}~~}}~|}}~{|~}|~}~|~}~~}}}}}}~~~~~}~~}}}}~}}}~~}}~}~}||}}}|~~~}~}}~}}}}}|~~}~~}}~||}}}|}}}}}~~}|}}~}}}~~~|}~~~}~||}}}||}~~}~~~|}|~}|}}~}}}}~~~}}||}}||}}~~}~~~~|}|~||~}}}~}||}||||}|}|}~}}|}}~}|}|}}}}}|||}~~}||||}}}}}}}}}}~}}}|}}|}|}~~~~}}}||}}}}}|}~}~|}}~||}}|}{~}}}}~~||}~{|~|}}~}}}~~~|}}}|}||}}}}|}}}|}}}}|{}~}}~~~~~|||||}|}}}~|~}}|}|}~}}|}~}}~~~~}}}|}z||}~~}~~}~}}|}}|~}}~}|}~~~}~}||}}}~~}}~~}}}|}}}}}~~~}~}}}}}}}}~~~~|~~~~}~}}}}}|~~~~~~~~}}}}}}}~}~}~}~~}}}~|}{}}}}~~~}}}|}|}~|~~~}~}~~}|~}}}}}~~~}~}}||~~}}}~}~}}~~~~}|~}}}~~~~|~}}}}}}}}~}}}~~~~}}}}}}}}~~}}~~}}~}}}}~}~}}~}}}}}}}}}{}}~~}}~~}}}}}~||~~}}}~}}}}}}}}|}}~~~}~~}~}}|}}}}~}~}}~}}}}}|}}|}}}|}~}~}}}}|}}||}}}|}}~}|||}|{}~~}}}}~}}}|||}}|}|}~~~~}}|||}|{}|}}}~~~}}|}}|||}~~~~~}~~|}|}}}}~}~}}}}~~}}}}}}}}~~~~}~~}}}|||}~|}}~~}~~}}~|}|}~}}}~}~|}}|}|}}}|}}}~|~~~}{|}|}|}}~~}}}~|}~|}~||}}~}}~~~}}}}}}}}~}~}}}}~}|}~}~|}}}|~~}}}|||}}}~}}}~~~}}~~}~~{~~~}}~~}|}~}}}~~}}~~~}~~~|~}}}~~~~~~~~||~}}~}|}~}~}~}}~~}}|}|}}}~~~~~}}}~}~~}|~}}~}}}}|}}~~}~~~~}~~~|}}}}}}}~}}~~}}}}}{}}|}~~~~~~~~}|||~||~~~~~}}}}}}}}}~}}}}~~}~}}~}}}}~~}}}}}}~}|||}}||~}}}~~~~}}~~||}||}}}~~~~}}}||}|}|}~}}~}~}}~~|}}|}}}~|}}~}|}}|||}|}~}}}}~}}}}}|}||||~}|~}|||}}}{}}}||}}~~}|}}~|||~}}}}}~|}|}|}|}}}}|}~}~~}}~}|||~}~}~|~~||||}}~|}|~}}|}|}~}|}|}~}~}}~~~||}{|{|}|}~}}}~}||}|}{||}~~~|}~}|||}||||}}}~}~}}}}|||}}|~}}}~~~~~|}|||}}}~}}}}~~}|}}{|~}}}~~}~}~}}||||}}~}~}|}~}}}|}}|}}}~~}}~}~~}}|}}|~}~~}~}}}}}~}}|}}}~}}~}}}|}~}}}}}~~~~|}~||}~}}}}}~~~~}}~|~|}}}}}}}~~~~~}|}}|}}}}}}~}~}}}|}~}|}~~|~~~~}~}}|}|}{~~~}}}~~}}}|}}}}~~~~~~~~|~|}~|}|~~~~}~~}}||~|}|~~}}~~~}}}~|}}|}}}~~}}}}}}}|~~~}}~|~}}}}|}}~}~}~~~}|}~}}}}}}~}}~}}~}|||}~|}}}}}~}~}}|}|}}||~~}}}~~}}~}}~||}}}~}}}~|}}||||}~~}~}}~|}}}|}|}}~~~~~~}~~|||}}}}}~}}|~~~}}|}|~|}~}}}}}}~}|||||}}}}~~}~~}||{~}~}~}}~}~}~}}}}|}}|~|}~~~}~}}~|}||}|}~}}}}}||}~}||}|}}}|}}}~|}}||}{|}~|~}|~}}|{||}|}~~~~}}~}}}~~}}||}~}~~}}{~}|}~|}~}|}}}~~||}}}~}|~~~~~~~}}|}~~}|~|~~}}}~~}~~~|||~}~~~~~~}}}}}~|}}~~}~~~}||}}}|}}~~~}~~}|}}||}}}}}}~}}}}}}|}}~}~~~}}}}}|}}}}}~~}~~~~|~}}~}}}~}~~~~~}}}~}}~}~~}~}}~}}}~}~~}}}}}}~~}~~~~}~~~~}}~~~}~~~}~~~~}~}}}~~~~~}~~~~}~~}}~}~~~~}~}~~~}}~}}~~~~~~}|}~~~~~~~}|~}}}}~}}}~}}~~~}~}}~}~}~~~~~~~~}}}}}~~~}~~~}}~}}}}|}~~~~~}~~~~}~|}~~}~~~~}|~}~}}}~~~}}~~~||||~~}~~~~}~~~~}}}~~~~}}}}}}~||}}~~}}}~~~}}}}~}~~~~}~}~|}}~}}}~~}|~}}}}~~~~}~~~}}}~~}}}}~}}~~~}}~}}}}}}~~~}~~~}~|~|~}~}}~~}~~~}~}}~~~~~~~}}~~}~~}~~}~~~~}}}~~~}~~~~}~~~}}~}~~~~~~}}}}}}}~~~}~}}}~~}~}~~~}~}}}}~}~~~~~~~}~~}~~}}~~}}~}~~}}}~}}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~}|~~~~~~}~}~~~~~~~~~~~~}~}~~~~~}~~~~~~~}~}~~~~~~}}}~~~}}}~~~}}}}}}}}}}~}~~~~~~|~~}}}~~~~~}~~}}~~|}~~}~~~~}~}~}}}~~~~~~}}}~|~}~~~}~~~~}}}~}~~~~~~~~~~}}~}~~}}~~~}~~~}~~|~~~~~}~~~~||~}~}~~~}}}~~}}~}}~}~}~~}|~~}}~~~~}}}}}|}~~~~}~}}~}~}}|}~~~~~}~~}}}|~~~~~~~}~}~}}}}}~}~~~~~~}}}~~}}~~~~}~~~}}~~~~~~}~~|}~~~~}}~}~~}}~~~~~~~~}~}~~~~~~~~}~~}~~~~~}~}~}~}~~~~~}}}~~}~~~~~~~}~}}~~}~~~~}~~~}~}~~~}~~}~~~~~~~~~}~}}}}}}~~~|~}}}~~~~}}~}~}~~}~~}~~~~}}}}}|~}}~~~}~~}~~||~}}~~}~~~~}~}}~}~~}}~~~}~}}~~}~~~}~~~}~}~~}~~~}~~~~}~~}}}|}}~~~}~}}}}}|~}~}~~~}}~}}|~|~~}}~|}|}}}~~}~}~~~}|}~}~~}~}~}}~|}~~~~~}~~~~}|}}|~}~}}~~}~}}}}}~~~}~~~~|}~}|}~~~}}~~~~}~~}}}~~~}~~~~~|}~~}~}}~~~~~~}}}~}}}~~~~~}}~~}}~~}~~~~}}}}~||~~~}~~~~}~}}~~~~~~~~~~}~}}}}~~~~~~~~~~}}~~~~}~~~~~~~~}}~~~}}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~}~}}}~~~~~~~~~}~~~~}~~~~~~|}}}}~~~}~~~~}~~}~~~}~~~~~~}}}~~}~~~~~}~}~}}~}~~}~~~~}~|}}~~}~~~~}~~|}~~~~~~~~~|~~|}}~~}~~~}~~~}~}|}~~~}~~~}}}}}}}~}}~~~~}~}}}}}}}~~}~|~~}}}~}}~}~}~}~~~~~}}}}}~~~~}~~~}}~}}}~}~~~~~}~~}}}~~}~~~}~~~~~}~|~~~~~}~}}~}}|}|~~~}~}~~}}}}}}}~~~~}~~}|}}~~|~~~}~~}~~~|~}~~|~~~~}~}}~}~|~}}|}~}~}~|}~||~~}}~~}}}~|}~~~~}}}~~~}}~}~~~~~~~}}}}}~~}~~~~}~~}}}~~~~}}}~}~}~~~~}~~}~~~~~~~~|}~}}~~~~~~}~}}}}~~~~~~~~~}~}~~}~~~|}|}}}~~}}~~~~}}~~~~~~~}}~~}~~}~~~~}~~|~}|~}~}}~~~~~}}~~~}}~~}~~~~}~}}~}}}}}}}~~}}~}~}~~}}}}~~}~}}~~~~~~~}}~~}}~~}}}~~}~}~~}}}}~~}}~~~~}}{}~}}}~~~~}}~}|}||}}~~}~~}~}~~}|}}}~~}~~}}}~}~~|}}~~~~~~}~|}~}}~~~~~~~~}}}~~}|~}}~~}~~}}}~|}~~~~~~~}~~}}|~~~}~~~~}~}}}}}~}~|}~}~}~~}}}}~~}~~~~~~~}{}}}~~~~~~~}~~~|}}~~}~~~~}~|~}}}}~~~}~|}}}~~~}~}~}~}~|~}~~}~~}~~}~}}~}~~~~~~}~~~}~|~~}~}}~~~}~}~}|~~~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~}}~~|}~~~~~}~~~}~~~~~~~}|~~~}|~}~}~~~~}~}~~~~~~~}~~}}~~~}~~}}~~|~~}~~~}~}~~}~}}}}~~}~~~}|}}}}}}~|~}}~}}}|||~}}}}~}~~}}~}}|}~~}~}}}}}|}}|}}~~~~}~||~}~}}~~~~}~}}~||}}}}}}~~~|}~}|}}}|}~}~}|}}}~||}~~}~~~}}|}}~~}~~~}~~}}~}}}~}~~}~~~~}~|~~}|}~}~}~~~~}~~}|}~~}~~~|~}}|}}}}}~~}~~~}}}|}|}~~}}~~~~~|~~}}}||~}}}~~~|~}~~|}~~~~~}~~~~~|}}}~}~~}~~~}}}}}~}}~~~}~}}~}}~}}|~~~~~}~}}}||}}~~~~~~}|~}}}}}~~~~~~}~~}|~}~}~~~~~~~}~~}}~~~~~~~}}~~}}}}~~}|~}}}~}~~~}~~~}~}~}}}~}~}~~~~~}~}~~}~}~~}}}}}~}}~}~~~~~~~~~~~~~}~~~~~|}~}}~~~~~~~~~~~}~~~~~}~}~}}}~~~~~~}|~~~}~}}}~~~~~~|~}}~~~~}~~~~}}~~~~~~}~}~}~}|}~~~~~}}}||}}~}~~~}~|~}}}}}}}}}~~}|}~}~~}}}~~}~~~}~|}}~~}}~~|~}~~~~}}}}~}{~~|~~~~~~~~}}}}~~}}~~~}}}~}}}}~~~~~}}~~~}~|~~}~}~}~|}}}~}~~~~~~}}}}}}}}~}~}~~}}}}}~}}}}}}}~}~~~~}}}~|~}~~~~~~~~}}}~|~}~~}~}}~~}}}~~~~~~}~|~~}}~}~~~}~~~~}}~}}~}}~~~~~~~~}}~}}}~}~~~}~~}~~}}~}~~~~~~~}~}}}~~~~~~~~}~}~}~~~~~}~}}}~}~}~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~}}}~}~}|~~~~~~}~}|~~|~~~~~}~}~~}}~~~}~~~}~}}}~~~~}~}~~}~~}}~}}~~}}|~}~}}~~~~~~~~}}}}}~~}~}~~~}}~~}}}~~}~~~~~~}~~~~}}}~~~~}}}||}}}~}~}~~~}~}}~}~}}~~~}}~}~}}}~|}}~}~~~~~}~}||}|{}}}}}}~~}~}}}~}}}}~}~}~~|||}}}~~~}}~~~}}}}}~}~~~~|}~~}}}}}}}~~}}~~~}}}}}}~~~~~}~}}}}~}|~}~}~}~~|}|}}|}~}}|~}~~~~}}}}~}|}}~~}~~~}~}}|}}~}~~~~~~|}}}}}}~~~}~~}~~}~}|}~~}~~~}~|}}}~}~~~~~|~}|}~}~~~~}}}~}}}~}~~~}~}}~~~~~}~~~~~~~}~~~}~}~~~~~~~~~}}}~~}~~~~~~~~}~~~~~~}~~~}~~}~~~~~~}~~}~}}|}~~~~~}~~}}}~~~~~}}}~}}~}~}~}}}}}|~}~~}}~~}~}}}}}}}~}~~}}~~~}~~|}|}}}~}~}~~~}~~}~}~}~}~~~~~~}~|}}}~}~~~}~~}~}}~~~~}}~~~~}~}}}~|~~}~~~}}}~~}}}}~}~~~~~}~}|~~}}}~~~~}}~~}}}}}}}}}~~}~~|~}~}~~}}}~~~~}~~~~}}}}}}}}~}~}}~~}}~}~~}~~~}~~~}|}}~~}~~}}}~}}}~}}~}}}~|~}}~~~}|~~}}}~}}}~}}|~}}}~|~~}}}|}}|}{~~~~~~}~~}|}~~}}}}~~}~}}~}}}~}~}}}~}}~}}}~}}~}}}}~}~~~~~~~}}}}}}}}~~~~}~}}~~~~}~}~}~~~}~~~|~~~~~~~~~~~~~~}~~}~~~~~~~}}|}}}}}~~~~}}}}|~}~~}~~~}~}}~~~~~}~~~~}}~~~}~}~~~~~~|~}}}~~~~~~~~~~}~~}}}~~~}~}~}}~~~~~~~}}~}~~~~~~}~}~~~~~}}}}}}~}}~~~~}}~|}~}~~~~~~~}}~~}|}}}}}~~}~~}}~|}~~~|~~~}}~~~|}~}~}}~}~}~}}~|}|}}}}}~}~~~~|}}}}}|}~}~}~~}~}}}}}~~|~~~}~}}|}~|}||~}~}}~~}~|}||~}}~~~|~~~~}|}}}~}~~}~}||~|}}~~~~~~}~}~~}}~}}~}}~}~~}}~~~~~}~}~~~}}|}}}|}}~}~}~~}}}|}}}}~}}~~~~~}}}}|}|~~~~~~~|}~}}}}|~~~~~~~}~~~}|~~~~~}~}~~~~}}~~}}~~~~}~~~}~~}~~~~~~~}}~}~~}~}~~~~~}}~~~~~~~}~~~}}}~}~}~}~}~~~~~~}|~}}}}~}~~~}~~}~~~~}~}}~~~}}~~~}~~~~~}~~~~~~~~~~~}}}~~~~}~~}~}}}~}}~~~~}}}~~~~~~~~~~~}}}~}~~~~|~~}}}}}}}~~}~~~~}}~}}}}~~}~}~~~~~~}}|}}~~~}}~~}~~}}}|}~~~}}~}~~}}}}}~~~~}~~}||}}}~|~~}~~}~|}~}}|}~}}~~~~}}}}|}}}~~}}}~}~|}}}~~~}}~~~~~}~~}}|~}|}}}~~~~~}~}~}~}~~~~~~~}}~~}}~|}}~~~}}~~}|~}}~}~}}~~}}}}}}~}}~~}~~~~}~~}}|~~~}~~}~}}}}|~}~~~~~~~~~~~~|}|}}~~~~~~~~}}~}}~~}~~~~~~}~||}~~}~~~}}}~}}~~}~~~~~~}~}}}}}~}~}~~~~}~|}}}}~~~~}~~~}}~}~~~~}~}}~~~~}~~~~~~~~}}~~~~~}~~}}}~}}}~~~}~~~~}~~~}~~~~~}~}}~~}}}~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~}~~~}{~}}~~~~}~~~}}~~}~~~~~~}~}}}}|}~~~~~~~}~}}}}~}}~~~~}|~}}}}~~~~}~~~}~}~}}~~}~}~~~~~~}|}}~||~~~~~~}}~}~}|}~~~~}}~~~}}}~~~~~~~~}|}~}~~~~~~~~~~}~~~~~}~}}}}}~}}~~~~~}~~~~~}~~~|~~}~~~~~}}}}~~}~~~}}}}|}}}~~}~~~~~~}}}~~~~~~~~|}}}~}~~}~~}}}~~}~}~~~~~~~~}~~}}}~~}}~~~~~}~~}}}~}~}~~}}~~~}}}~~~~~}~~}~}~~~~~~~}~}~}~~~~~}~~~~}}}~~~~}~}~}~~~}}~~~~~~}~~~~~~}~}~}}}~~~~~~}}}}~~~~~}}~~~~~}}~}~~~~|~|~~~~~~~~~|~~}~}|}~~}}~}}~~}}~~~~~~}~~~}}~}}~~}~~~}}}}}}}~~}~~}}~~}}}}~~}}~~}|}}~|~}~~}~~~~~~}}}}}~}~}|~~~~}}}~}~~|~~}~~~}}}}}~~}}~}}~}}~}}|~~~}}~~~}~~}~|}~}}}}}~~}~}~}}|~~}|~~~~}}~}}}}~}~}~~~}~~~}}}}}}~}}}~}~~~~~~~}~~}~~~}~~}~}~~}}~}~~}~}~}}}}}|}|}~}~~~}}~~~}}}}~~~~}~}~~|}}}~~}~~~}~~~~}}}~~}~~~~~}~~~~~~~|~}~}~~~~~~~}~}}}}~~~~~~~~}~~}}}|~~~}~~~~|~~}~~~~~~~~~~}}~}}~~}~~~~}~}|}~~~~~}|}}}~~~~~~~}~}}}|}~~~~~~}~~~~}~~~}~~}~}~}~}}~~~}}}|~}~~~~~~~~~}}}~~~}~}~~~}}~}}}~~~}~~~~~~~}~}|}}~~~}~~~}}}}~}~~}~~~~~}}~}}}}}}}~}~~~}~}}~|}~{|~~~}~~~}||}}~}|~}~~~}~~}~}~|}}}}~}}~~}}~}}}}|}}}}}}~|}}~|}|}}~~~~~~}~|~}~}~}~~~~~~~}}~}~~}~}~~~~~}|}~~}}}~~~}}}}|}|~~~~~~~}}}}~}}}}~~|}~~}}||~}}}}~}~~}~~~}}~|}}||}~~|~}~}}~|}}}{}~}~~~~}}|~~||}|~~~}~}~}}}}}~|}~~~~~~}}}|~~~~~~}~}~~}}}~}~~~~}~~~}}~~~}~}~~~}~~}~~}~}~~~~~~}|~~}}}~~}~~~~}}}~}}~~~~~}~~~}}~}|}}~~}~~~~~|}~~}~}~~~~~~~~}}}}~|}}~}~~~~~~}~~~}}~~~~}~~~}~}}~~~~~}~}~~}~~~~}~~}~|~}~~~}~}~~}}~}~~}~~}~}}~~}}}~~~~~~}|}~|}}~~~~~~~}~}}|}~}~}~}~~|}|||}~~~~}}~~~~}}~|}}}}~}~}~~}~}~}}|}~~}}}~~}|~}|}|}~}~~~~~~~|}}||}|}}~~}~~}~}}}~~}~}~}~}~~}}}~~}~~~~~~}}}}~}}~~~}~~}~}}}}}~~}~~}~~~}}~}~}~~~~~~}}}}}}}|}}}~~~}|~~}|~}}~~~~~~~~~}~|}|}}}~}}~~}}~}~}~~|~~}~}~}~~}}~}~~~}~~~}~}}~~}~}~~}~}~}}~~~~~~}~~~}}~~}~~~}~}~~}~}}~}~~~~~}|}~~~~~~~~~~~~|~~}~}~~}}}}}}|~}~~~}}}}}~~~~~~~~}}}~|~~~~~~}~~}~~}}}~}~~~~~~~~~~~~~~}}~~}~~~~~~}~~|}~~~~~~~~~~~}}}~~~}}~}~}~~~}}~}~}}}}~}~~~~~}~}~}~~}~~}~~~}}}}}{~}~~}~~~|~}}}}~~~}~~~||~}}}|~|}}~~|}}|||}}}}~~~~}~}~}~}~|~~~~~~~~}}}|}}|}}~}~~}~}|~|}~}}~~~}}|~|}~~~~~}~}}}||}~~~}~~~~~}}~}}}}~~~~}}~}}~}}~}~~~~}}}}}}|}~}~~~}~}}~}}}|}}}~}}~}~|}}~}}}}}}~}~~~~~~}}}~~~~~}~}}}~}}~~~~~~~~~~}}}}}}~}}~}~~~~~~}~}}~~~~~}~}}~}}~~~~~}~~~}~}}~}~~~~~~~}}}~~~}~~~~~~}}~~~}~~~~~~~}}~}~~}}~|~~~}}~}|~~}}}~~~~~|}}~}}}~~~~~}~~~~}~}}~}~~}}~~~~~~~~}}|}~~~~}~~}~~}~~~~~~}}~~}~~~~}~}}~~~}~}}~~~~~~~|~~}}}}}}}~~~}~}~}}}~}~~~~}}|~~~}|~}~}~~~~}}}~}}~~}}}~~~}}}}}}~~~~~}~}}|~}}}~~~~}}}}}~|}}}}}|~~~~}}|~}~}}~}}~}~}}~|}}}}~~~~~~~}}}}}|~~}}~~}~}}}}}~~~~~~~~}~~}}}}~}~}~~~~}}}|~}|}}~}}~~~}|~}~}}~~~~}~~}~~}|}}|}~~~~}~}~}|}}}}~~~~~~~}}|}}}}}~~}}~~~}}}~~~~~}}|~}~~~}}~}~~~~}}~}}~|}~~~~~|~}~~~~~~}~~~}}}~~~~~~}~}~~~~~~~}}}~~}~}~~~~~}}}~~}~~~~}~}~|~}|}|~~~~~}~~}}~}~~}~}~~~~|}~}}}~~~}~~}}~~}|~~~~~~~~}}}}~~}~}~~~}}}~}|}}~~~~~~}}}~}~}}}~}~~~~|~}|}}~}~~~~~~}}}|}~~}}~|}}}~}}}}}}~}}~~~~}}}}|}}|}}~}}}~||}}~|}}|}~|~~~}}}}}~}}}|~~~}~~|}}~}}}|}~}~}}~~}}~}~~|~}~}~~~~~}||~|}}~~~~~~~~|~||~|~}~}}~~~~}}}~{|}}}~~}~}~~~}}||~~~}~~~~}}}}|}~|~~~~~}}}~}~}}~}~}~~}~}~}}}|~}~|}~}}}~~~~~~||}}|}~}~}~~|}|}}}}}}~~~~~}~}}}~~~~~}~~~}}}~|}~~~}}~~~}}}~}}}}~~~~~~}}}~~~~~~}~~|~}}}~}~~~}}}~}~}~~}~}~~~~}}~}}}}~~~~}}~}}}~~}|~~~~}~~~}~}~}}}}}~~}}~}}}}~~~~~~~}}~~~~~~~~~~~}}~~}~~~~~}~}}|~~~~~~~}}||~}}}}~}~~~}}~~}~}}}}}~~~}}|~~}}~~~~~}~}}~}|}|}~~~~~~}~~|~}~}}}}~~}~~~}}~}}}}~~~}~~}}~~}}}}}~}}}~~}}}|~~~~}}~|~~~}~}~|~||}~}~~~~~~~~~}~}}}~~~~~}~~}}|}~}~}~~~~~~}~}}|~}~~~}}}~}}}}~}}~~|~}}~|}}}~~~}~}}}~}}~~}}|~~~~~~~}~|}}}}~}}}~~~|}}||}}}}~~~~~~~}}}}}~~}~}}~~~}~}}}}}~~}~~}~}}~~}~~}~~}~|~~~}}}~~~~|}~}~~~~}~~~~~}~}}~}~~~~~~}~}~~~~~~~}~~~}~}~~~~}~}~~}}~}~}~~~}~~}~}~~|~~~~}~~}}~~}}}~~~}~~~~~~}}}}}}~~~~~~}}}}~}~~~~~~~}}~}}~~~}}~~~}~}~~~~~~~~~~}~|}~~~~~~~~}|~}|}|}~|~~~~~}}~}}}}}~~~~~~~}~}}~}|}}}~}~}~}}|~}~|}}~}}~}~||}}|~~~~~~}~~~~~~}}}|}}~}~}~~~}|}|}~}|}}~}~~}}}|}}}}}~~~~~~~}~}}~~~}}~~}~}~}~}}~}{~}~~~~}}}~}}}}}~~~~|}}}|}~~}}}{}~~~}}}~}~}~~~}}~~}}|~}|}}|~}~}~~~~}}}}~~~~}}}~}~}}}|}|~~~}~~}}}}}}~~}}~~~~}}}}}~}}}}~~~}~~}~}}~~~~~~}}~}~|~}~~~~~~~}~~~}}}}~~~~~~~}}~~}~~~~~~~}}}~~}}~|~~~~}~}}~~}}~~~~~~~}}}~}~}}~}~~~~~}}}~~~}}~}|}~~}}}~~}~~~}~~}}~~}~~~~~}~}}~~~~~~~~~}}~~}~~~~}~}}~~}~}~~}~~}}}}~~}~~~~~~}~}}~}}~~}~~~}|}||}}}~~~}}~}}}}~}~|~~~~}~~}}}}~~~~~~~}}|~}}~~~~~~~~~}}|~}}}}}~}~~~}|}~~~|}}~~|~~~~}}}}}~~~~~}}}}}~}}~~~}~~}|}}}}~~~~~~}}~}}}}~~~~}~}}~~|}~~|~~~}~~}~}~}|}~}}~}~~~}~}}~}}|}}}~}~~~~~|}}~}|~}~~}~~~||~||~}|~~~~~~~~}~~~~|~}~~~~~~}}}}}~~~~~~~~}}~}}~}~~~~~~~~~}}|~~~~~~~~~~~}~}~~~~~~~}~~}}~}~}}~~}~~}}~~~}}~~~~}~~~~~}~~~~}}}~~}~~}|~}~~~~}~~~~}|~~}}|}}~~~}~~~}~~}~~~~~}~~}~}~~~~~~~~}~~}~~~~~~~~~~}~~}~~~}~~~~~~}}}~|~~~}~}~}|}}~~|~}}~~}}}}}}~~~~~~~~~~}}}|~~|}~~~~~}}}~~~~}~}~~~~~~}~}}}}~}|~~~~~}}|~}}}}}}}~~}~~~~}}}~}}|}}|}~~~~}}}}}~}}}~}~~~}}}~~}|~~~~~~~}~}~|}~~~~~~}}~~~~}}}~~~~||~~}}|}}~~}}}~~~}~}}}~~~}~~~}}~}}}}}~}}~}~}|}~|}|}}~}~}~}}}}}}||~}~}~~~~~~}}~~~}~~~}~}}~}}~}~~~}~~~~~~|}}~}~~}~}~~}~~}~}~~~~~~~~~}~}~~}~~~~~~}~}~~~~}}}~~}}~~}~~~~~}~~~}~~~~~~|}}~}~~~}~~~~}~}~}|}~~~~~~~}~}}~}}|~}~}}~~}}~}~~}~~~~}~}~~|~~~~~|}}}~~}~~~}}}}~}~}}~~~}}}~~~|}~~~~~~~~}~~~}}~}~}}~~}~}}~|}|~}}~~}}}}}}}~}}~}~~~~~~~~~}}}~}~~~~~}}}~}}~~~~~~}~~}}~~}}}|}~}~~~~}~|}~~||~}~~~}~}}|~}}}}}~}~~~~}~~~}}~~~~~~~}~}}~}}}~~~~~~~}~~~}~~~~~|~~}}|}~~}~~~~~~}}}}}~}~~~~~~~~}~~}}}|~~~~~~|~}|~}}~~~}}~}}}~}|}}~~}~}~}~|~}~}~~~~~~~}~}~~~~~~}}~~}}~}}~}~~~~}~~}}}~}}~~~~}|}~~}}~~~~~}~~}}}~~~~~~~~}~}~}~~~~~~~}~~}}}}~~~}~|}~}~~}~~~}~~~~~~~~~~}}~~}~~~}}|~|}}}~~~~~}}~}~}}~~~~~~~~~~}}}}~~~~~|~~|~~~~~~~~~~}~~}}|}}~~}}~~~~~}}}}~}}~~~~}~~}~~}}~~}~|~}~~}}}|}}}}}~~~}~~}}}~}~}}}~~}~~~}~|{}}}|~~~}}}~~}~}}~}}~|~}}}~~}}~||}{|~}}}}~~~~|||}}}}}~}~}}}}}}}}}~}}}}~}~||||~~}~}|~~~~~~~~}}|~~~~}}~~~}}~|}}~~~}~}~}}}}}|~}~}}}}~~}~}}}}~}~}~}~~~~~~~}}}|~~}}}}||}}}}}|}~|~~~~~~|}}}}}~~~~~~~|}~~~}}~~}|~}}}}}~}}~}~~~}~~~}}~}}}|}}~}~}~~}}}}}~}}~~}~}~}}}}}}~~~~~~}}~}}}}}~~|~}~}|~~}}~}~~~~}~}}~}~~~~}~~}~~}~}}}~|~|~~}~~~~~~|~~}|}}}~~~~}~}}|}~}}}~~~}~}}~}~~~}~}}}}~}~~}~~~~~~}}~}}}}}}~|}}}~~~~~~~~~}~|~~}~}~}~~~~~~~}~}~}}}~}~~~|}}}|~~~~}~~~~~}}}}}~}|}~~~}}}}}}~}~}~}~~~~}}|}||~}~}}~}}~~}}~}}}}~}~}}~}~}~}|~~}}}~}~}~~}}||~}~}}}}~~|~~~}~}}}~}~~~~~~~~~}}}~}}}~~~}~~}|}}}}}}~}~~~~~~~~}}~}~~~}~~}}}~}}}}}~~~~}~}~~}}}~}~}}}~}~~~~|}~~}}~}~}}~~~}}~}~~~}~~~~}~~}~}}}~}~}~~~~~~~}}}}|~~~~}}~~}~}~|~~}~~}~~~~}~~}}}}~~~~~}~~}~~~~~}~~~|}}~~~~~}}}~~~}}~}}~~}}}~~~~~}}}}}}}}}~~~~~}}|~}}}}~~}~}~~~}~}~}}~~~}~}~~~}|}}~}~~~}}}|}}~~~~~~}~}~}}~}~~~}~}~}}}}}}}~~}~}~~}}}~~}}}~~~}~}||}|}}}|~}~~~~~~}~}}}}~}|~}~}}}~~}}~~~~}~}~}}}}}}}}~~~~|}}|~||}}}}~~}~~}}}{}}}}}}~~~~~}}~~~|}||}}~}}~~~}}|}}}|}}~}~~~~}}}||}}}~~}~~|||~}~}}}}}~~}~|~}||}}}}~~~~}}}~}}~~||}}~~~}}}}|}}~}}~~}~~|{}~}~~}~}}}~~~}~}}}}}~}~~}~~~~~~|}}}~}}~~}~~~~~|}}}}}|}}~}}~~}}}~|}}}~~}}~~}|~~||~~}~~}}~}~}}~~~~}~}~}}}~}~}}{~~~~}~~~~}|~}~~~~~}~~~~}~}|~}~~}}}~}~~}}~}~~~}~}}}}~~}}~~~}~|~}|~}~~~}~~}}}}~~}~~~~~~~~}}~}}}}~}~~~}~~~}}}~~~~~~}}}~}~~|~~~~~~}}}}}~~~}~~~~~~~}}~~~}~~}~~|}}}|~~}}}~}~~~~}}~||~}~}~}~~}~}}|}}~~~~~}}~~~}}}~}}~~~~}~}~}}|}~}}~~~~~~~~~}~}|}|}~}~}~~~~~|}~~}~}~~}~~}~~}~}{}}}}~~~~~}~}~}}}||}}}}~}}~}~}~}}}}}~~~}}~}~}}~~}~}~~~~~~}}~}}}|~}~~}~}}}}~}}|~}~~~}}~}~~}}}~}|}}}}}}|}~|~}}~~~~~~~}}}~}~~}~~~}}}~}}}}~~}~~~~~~~}~~}||~}~~~~~~|}~}~|}~}~}~}}~}~}~~~~~~}}}~}~~~~~~~}~}~~~}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~}}~~~}~}~~|}~~}~}~}~~}~}}}~~~~~~}~~}}}}~}}}~~}}}}~~}~~~~~~|}}}~}|~~~~~~~}~~~~~~}~~}~~}}~}~~}~~~}~~~~~}~~~|~}~}}}~}~~}|~}}}~}~~~~~~}}}}}|}}}}~~~~~}}}}}}}}}~~~|~~~~}||~}}~}}~~~~~|}}}~~}~~}}~}~~}}}}|}}}}~}}~}~}}}}}~}}|~}~~}}~~}|~}|}|}~}~~~|}}}}~~~}~~~}}~}~~|}~~}~}~~}~}~~~~}}}~~~~~~~}~}}||~}}~}~~~~~}}}}~}}}~}~~}~~|}}}}}}}}~~~}~~~~}}~}|~||~~}~~}~}}}~|}}}}|~~~~~~}~}~}}~~~}~~~}}}}|~}~~~~|~~~}}~}}~~}~}~~}~}~}~}~~}~~~}~~~~~}~~~~}~~~}~~}~}}~~}~~~~~}}~~~}}}}~~~}~}}}}}~}~~~~~~|}}}}}}}~~~}~~}}|}~}|}~~~~~~~~~}}}}}~}~~}~~}}}~~~}~~}~~~}~~}~}~~}~~}~~~~~}~~~}}}}}}}~~~~~~~|~~}}~}}}~~~~~~~~}}~~~~}~~~}}}}|~}}}}~~~~~~~}~}~}}~~}~~~}~}}}}}}~~|}~~~}}}}~}}~~}~~~~}~}}}}|~}}~~~~~}|}}}}}~}~}~}}~}{}}|~~~~}~}~}~}}}~|}~~~~~~~}}~~}~~~~~~}}}~}~|~~~}}~~}}~~}|}~~}~~~~~~~}}}}~}~~~~}~~}~}}}~~}~}~~~~}}}~}}~~~~~~}~}}~}}}}}~~}~~~~}~~}~~}}~~}~~~}}}}}~}~}}}~}~~~~}}~~~~}~~}~~~~}~}~~~~~~}~~|~~}~}}~~~~~~~~~~~~~~}~~~}}~~}~~~~}}}~}~}}~~~~~~}}~}~~{~~~}~~~|~~|}}}}~~~~~~}}}}~~}}~~~~}~~}~}}}~~~~~~~~~}~}~}~~~~~~~~~~}~}}}~~~~~~}}}}~~~~~~~~|}}}~~}}~~~~~}}}{~}~}}}}~~~}|}}|}~~}~~~}~~~}~~}~~~~~~~~}}~}|}}}}}~~~~}~|}}}}}}}}}~~}~|}~|||}}}}~}}~}~~}}||}}|}}~~~~~~~|}~|~}}}}~}}~~~}~~|~}}}~~~}~}}~}}}}}}|}~~}~~~~}~}}||~~~}~}|}||~}}~~}~~}}}}~}|}}}~~~}~}~}~}}}}~}}}|~~}~|}}}}}~~}}~~~~~}}|}}}}}}~}~~}}}}~|}|}~}~}}}}~}}|~}}}~}~~~}}~}}}}}}}~~~~~~}}}}}}}~~~~~}}}}}~}}~~~~}}~}}~}~~~~~~~}}~~}~~}|~~}~~~~}}~}}}}~~~|~}~}}~~}~~~~~}|~}|~~}~~~~~}~~~|}}~}~~~~~}~~}~~}}~~~}}~~~~}~~~~~~}}~}~~~~~~~~~~}}~}~}}~~}~~~}~~}}}}~~~}~~}~}}}}}}~}}}~~}}~||}}~~~~~~}~~~}}}|~~~~}~~}}~}~}|}}}}}}}~~~~}}~}|||||}~~~}|}}~}}}||}}~}}}~~~}}}~}}|~|}~~~~}}}|}}}}}~}~~}~~}}|}~}}}~|}}~~~}}}}}~}~}~~~}~}~}|}}}~~}}~~}~}~}}}~~~}~}~}|~}}}}~}~}~}~~}}~}|}}}}}~~~~~~}}}}~}~|}}~~~~~~~~}|~}|}}~~~~~~~~~~}}~}}}}~~}~~}}}~}}~~}~~~~~}~}~~}}~~|~~~~}}|~}~}~~~~~}}~|}}~}}~}}~~~~~~}~~~~}~~}~~~~}~}}~~~~~~~}}}}}}~~~}~~}}|~}~}}~~}~~~~~}~~}~~}~~}~~~~}||}~|}}}}~~}~~~~}}~|~~}~~}|~}}}~~}|~~}~~}~}}}~}}}~~~~|}|}}}|~~~~~~~~}~}~~}~~}~}}~}}}~~}}}|}}~}}~}|}}||}}}}}~}}~~~}}}~}}||~}~~~}~}}|}|}|{}}}}}~~}}}|}}|}|}}}}}~~}}}}~|}}}~}}}~}}~|}|}}}||~}}}}|}}|}|}|}|}~}|}~~~~}||||}}}~~~}~|}||}|}~~}~}}~~}|}}}|~}~|}}~~}}}}}|~}}|~~|~~}||}~|}~}~~|~}~}~|~~|~|}~}}}}}|}|}}}}~~}~}~|}}}|}||~~}}~~~}}~|}|}}}}}~~~~}|}}}}~}~}|~~}}~~~|}}}}}|}}~~}}~~~}|}}}~~~|}}~}~~}~}|}}~}}~~~~~}~~~}}~}}}~~~~~~}}}~}}~~~~~}~~}}}~}}~~~~~}}}|}}}~~}~~}}}}~~}}|}~~}}~}}~~}~|}}}~}~~~~~}}~}~}~}~}}~}}}}}}~}~~~~~}~}}~}}~~~|~~~~~}}~~}}~~}~}~~|}~}~~~~}}~~}}~}}|~}~}~}~~~~}}}}||}}}~~~~~~}~}}}}}}}}~}~~~~}}}~||}}}}~~~~~}|~}}~||}}~~~~~~}}||}}||}}}~}}}}}}}}~||}}~~~~}}||}}}}|~~~}~~~~}}|}}~}~~}}~~~}}||}~}}~~~}}~~}~|~|}|~~~}~~~}~}|{}}}}~}~~~~~}~}}||}~}}~~~~~}|}~}|}}~}}~}}~}}}}}}}|}~~~~~~~~}~}}}~}}~}}~~}}}~|}}}}}~}}~~}|~}}}}}}~~}~~~}}}}}}}~~~~~~~~}}~}~~}~~~~~}~~|}~}}~~~~~~~~~~~~}~}~~~~~~~~~~}}}}~~}}~~}}~~}}}}}~~~~~~~}~}}|}}}~~~~~~~~~~}}}}~~~}~}~|~}}}~~~~}~~~~}~}~|~~~~~}~~}}|}}}}~~~~~}}|~}~~~}~~}~~|}}~}~~~~~~~~~}}}~}}}~~~~}~}}}~|~~}}}}~~~~}}}}|}|~~~~}~}~}}}}}}}~~~}~}}~~}}|}}}~}}~~~}}}}~}}}|~}}~~~}~}~~~}}}}~~~~~}}~}}}}}}|}~~}~~~}}}}|}~|}}~}~~~~}~~}}}}}}}}~}}~|}~~}}~~~~~~~~~}~}}}~~~}~~}~}}~|}~}~~}~~~|}}}~~~~}~~~}~}}}}}}}~~}}}~}~}}~~~~}~~}~|~}~}~}~~~~}~|~}}~~}~~~}~}|~}~~}~~~~~~~~~}}}}~~~~~~~~}~}}~}}~~~~~}~~}}}~~~}~~}~}}}~}~}~~}~}}}~~}~~~~~~}~}~~}~~~}~~~~}}}}}~}}}~~~}}}}~}~~~~|}~}~~~}|}~}}~~~~~~}}~||}~~~~}}~}}~~}~~~~}}~~~}~~}}~~~}}~~}~|~~~~~~~~~~}~}~}}|~}}~~}~~}}}}}~|}~~~}~}}|~}|~}~}}~~~~}}~}|}|}~~}~~}~}}~}}~}}}~~~~}}~}}}|}|}}}}~}}~}~}}}||}}}}|~}~~~|||}~~{}}~}~~~~|~}||}|{}}}~}~~}~}}~}||~}}}~~~~|||~}|}~}}~}~~~|}}~~|}}~~~~~~~~}~}}||}}~}}~~~~~}}|}}}~||~~~~}}~}}~}}~~~}~~~}}}~~}}}~}~}}}~}|}}}||~|~}~~~~}}}~~}~}}~~~~}{}}}~~}~}}}~~~~}|}~}~~}}~|~~~}|}~}~~}~~~~~}~~~|}~}|~}~~~}~~}}~~}|~|~~~}~}~~}~~~}|}~}~}~~}~~~~~}~~|}~}}|}~~~}~~}}}~~}}~~}}~}}}}}~}~}}}~}}~}~}}}|}}}~~~}~~~}}}}~|~~}}~~}}}~}~}~~~~~~~~}~~~~}|}~~~~~}~}}}~~|}|}~}}~~~|}~}|~}}~~}~}~}~}|}|}}~~~~}~~~~}}~~}}{~~~~~~~~}}}}~|}}}~~}~}}~~}|}}|}}}}~~~}~}~}}~~~|}~}~}}}~~}|||}~}|~}~~~~}~||}~~~~}~~~~}~~~}}}|}~}}}~}}~~~}}}~}}~~~~~~}~~}~|~}}}~~~~~~}}}}}}}}~}~~~}~}~~~}~~~}~}}~~|~}~~}|~~}}~~~~}}~}}}}}~}~~~}~}~|}|}~~}~~~~~|~~|~}~~~}~~~|}~|~}}}}~~}}~}~}}}}~}~~~~~~~}}}|~}~~}~~~~~~}~~}~|~~~}}~|}}}}}~~~~}~}~~}~}~~~}~}~}}~~}~~~~~~}}}}}}|}~~~~~~}}}}~}}}~}~~~~}~}~~}|||}~~~|~}~}~~}}~~~~~~~~}}}~~~}}~~~}~~~}~}}}}}}~~~~~~}|}}~}~~}~}}}}|}~~}~~~~~~}}}~||}}}}}}}~~~}}}||}}~}~~~}~}}}|~|~~~~~}}}~}}}}||}}}}~}~}~}}|}||}~}||~}~~}|}}}~}}|}}|~}~}~~}}}}~{|}~}}}}~~~}}}|}}}|}}~}}~}}||}}}|~}}~~}~|}|~}}}~~}}~}~~}}}~|~~}~}}}~}|}}}|}}}~~}}}}}|}~~}}~}}}~}~}}}{}}}~~}}}~~}}|~}}}}}}}}~}~~}}}|||~|}~}~~~}~}}}}~}}}~~~~~~~~}}||}}~}~}~~}~}}|~}}~~}}~~~~~}}}}}~}~~~}}~}~}}|~}~}}~~}~~~~}~}~}}}~~~}~~~~}~~}~}}}}~~~~}}}~}~~~~~~~}}~}~}~~}}~}}~}}~}}}~~~~~~~~}}}~}}}~~~~}~}~}}~}~~}~~~}~|}~}~~}~~~~}~}}}}~~~~~~~}|}}}}|~~~~~~~~}}}}}}}~~}~}~}}}}|}}}~}~~}~~~~}}}}}}}~~~~~~}~~}|}~}|}}}~~~~}}}}~}}}|~~}}~~~}~~}}|~}}}}}}~}~}}}}}}}}}}}}~}~~~~}}}}}}~}~}~~}~~}|}}||~}}}}~}~~~~}~|}}~|~~}~~~~|}}~~}}~~~}~~}}|}~||}}~~~~~~|~}}}}}~}~~}~~~~}~}}}~~}~~}~~~}}~|||||~~}~}~~}~~|||}}}~~~~~~|}~}}}~}}}~~~~~}}}}}~|}~~~}~~~~}}}}~}}}~~}~~~}~~}}}}~~~~~~~}~}|}~}}~~~~~~~~}}~}~}~~}~~}}~}~}}}~~}~~}}}~~~~~~~~}~~~~}}~~}~~~~~~}}}}}|~~~~~}~~}}~~~~}}~}~~~|}}~}|}~~~~~~}~~~~~~~}~}}}}}~~~~~}}~}~~~}}~~~~~}~}~}~}~|~}|~}~}~}|}~}||}}~~~~}}~}|~}~}~}~~~~~}}}|}}}}}~~~~~~}~}}~~}}~}~}~~}~}}||~}}}~}}}~}}~~}~}}|}~||~~}}}}}~}|}|||}~}}~~~~|||}}}}}}~}~|}}}~}}}}~|~}~~~~~|}}}}~}|}~~}~~~~}|}}~}}~~}}~~~}}|~}~}}}}}~~~~}}}}}}}}}}~}|~}~~}~~~}}}}~~}}}~~~}|~|}|~}}}~~~~}~|}~}}~}~~}~~}~~}~}||~}~~~}~~~}}}}~}~|~}~}}~|}~}}}~~}~~~~~}}}}|~}~~~~~~~~}}~}}}}~~~}}}~~~}~}}~~~}}}~|}}}|~~~~~~}}~~}}}}~~~~~}}}~~~}~~~~~~}~}}}~}|~|~~~~~~~~}~}~}}~}}}~}~}~|}}}}~}}~~~~~~~}~}}~}~~~~~}~~}~}~~}~~}~~}~}~}~~~}}}}}~~}~~~~~~~~}}~~~}|~~~~~~~~~}~}}}~}~}~}~~~}~}~}}}~~~~~~~~}~}|}|~}|}~~}}~}~~}~}~~||}~~~~~~}}}~}}~}}|~~~~~}}}~|}|}}~}}}~~~~}|~}}~|~}~}~~~~~~}}~}|}}~}~~~}}|}~~}~~~}~~~}}}}}~~~}~~}~~}~}}}~~~~~}}~|}}}}}}~}}~~~}}}}}}~}~}}~~}|}~}}}|~~~~}~}}}}}}~}|}}~}~~~~}~|}}}|~~~~~}~~}~~~|}|~~~~}~~~~}}|~}~}}~~~~}~~~~~}}}~}~~~~~~~}}~}~~}}~~~~~~}~}}~}~~~|~~~}}}~}}~~~~~}~}~~}~~~~~~~~}}~~}~}~~~~}}}}~}}~}~}~}~}~}}~~}~~~~}~~~}}}}~|}|~~~~~~~~}}~|~~~~~}~~~~~}}}}~~~}~~|~~~}~}~~~~~~|~}~~~|~~~}}}~}~}~~|}~~~~~~~~|}}|~}~~~}~~~~~|}}|}}~}}~~}~~}~}~}~}|~}~~}~~~}~~~}|}|}}}}}~~~~}{}||}|~|}}~}}~~}~~}||}}}}}}|~~~}|}}~|}}}~}~}~~|}~}~}}~}~~}}~}~~~~}|}~~}}~}~~}~|}}}}}~}~}}}}~~}~}~}}}~~}~}}}{~}~}}}~~}~~}}~~}~}~~}~~~|}}~|}}~~~}}~}}}}}~||}}~~}}~}~}|}|~}}}}}~~~}~~}~~}~}}}}~~}~~}}}}}~}}~~~~~~~~~|}~~~~}~~}~}~~}|}}}~}}}~~~~~~}}}~}}~~~~~~~}}~~}}}~~~~~~~}}~~}}}}~~~~}}~~}~~}}~~~~~~}}}}~~~}~~}|~~}~}}~|}}}}}~~~}~~~}}~~||}}~|~~~}~~}}}~}~~~~~~~}|~~}}|~}~~}}~~~~~}|}}}~}~}~~}}}}~}}~~}~~|~~~}}}}}}}}~~~~}~}~~}}~}}~}}~~}}||}|}}}}}~}}~}~}}}}||}}~~~~~}|}|{~}||~~~~|}~|~~|||}|}~~~}}~|}}}||}~}}}~~~}}}}}}}|}~}~|~~~~}~}||}}}~}}~~}}}}}}}}~}~~~~~}~|}||~}}~~}~~~}~}~}}}}~}~~}}~||}}}}~~~}|~~~}~}~|}|~}~~||}~~~}~}~}}}~~}~}~}}}|}|}}|}~~}~~~~~||}}}|~}~~~~~~~~~}}}}~}}~~~}~~}}}~}}~~~~}~~~}}}}}~}~~~}~~}~~}}~}}~~~~~}}}~~~~~~~~~~~~~~~}}~}~}}~~~~~~~}~~~~~~~}~|}~~~}}}~~|~~~}}}}~}~}~~}}~~~~~~|~}}~|~}~~~}}~|~{}}}}~}}~~}}~}}~}~}}~}~~~~}~}|}}~~~}~}~}{}~~|}~~~~~|}||}|~}}~~}}}}~}}}~}~~}~}~~}}~}}|}~~}~|~~~}~~}}}}|}}}~~~~}~}}}}}}||~~~}~}~~}}}}}|}}}~~~}|~}~||}}|~}}}}}~}~}|}|||}~}}}~|~}|}}|}}}}~}}~}}~}}}||}}}}}~}}}~}~|}}|~}}~~~~~~~~}}|~~~~}~~~}~~~~}~|}}~~~~~~~}}~}||}}|}~}~}~}}}|}~~|}~}}}~~}~}~|}}}}~}}~}~~~}}}}}|}~}~~~}}}|}}}}~}~}}~~~}~}|||}|}~~~}~~~}|}}|}}}}~}}~}}~}}~}}}~~~~~~~}~}}}~~~}~~~}~~}}}}~}~~}~~~}}~}~~}~}~~~~~~}~}~}~}~~~~}~}~~}}}}}~~~~~~}~}}}}}}~}~~}~~~}}}}|}}~~~~~}~~}}}|~}}}~~~~}}|}}~}}~}~}~~~~~}}}}~~}~~|}~}}~}}~}~}~~~}}}|~~|~~~~~~}}}~}}}}}~}~~~}}}}~}}}}}~}}~~~}}}}||}~}~}}~}~|~}}}}}|}~~~}~}}}}}|}|}}}}}~~~~~}||}|}~}~~~}}~}}|}}||}|}~~}~~~}}|||}}||~}}~}~}~}}|{|}~}~~}~}|}}|}}|}}~~~~~}~|}}}~~}~~}~~}}~}}~}}}~~}~~|}}}}~~}}}~}}}~|}|}~}~}~}}~}~}}}~}}}|}~~~}~}}}}}}|}||}~~~~~~~~|~}}}}}~~}~}~~}|}~}~}}}}}~~~}||}}}}}~~}~~~}~|}~}}~~~}~~|}}}~~~~|~~}~~~~~}}~}}~~~~~}~~~}}~~~}}~~~~~~}}~~~}}~~~}~~}|~~|~}~}}~~~~~}}}|}~~~~}}~}~}}}}|~~~~~~~}}}||}}|}~~~}}~}}|}~}|}}~~}~|}}~}~~}~~~~~~}}~~}~}}~~~}~~}~}}}}~}~~}~~~~~|}}}~|}~~|}~~}~}}}~}}}~}~}|}~~}}~~|~}}}~~}~~~}~|}~}}}}}}}~}~~}~}}}|~~~}~~~}}}}}}}}}}~}~~~}}}}~~}~}|}~|}~}~}~}}|}}|}}}~}}}~}}}|}}}}}}~~~~~}~}}}~}}~}~~~~~~~}}}}}}}~~~}~~~}}}}~}}~}~}~~|~}|}}}}~~~~~~}}}}}}}}}~~~~}}}}|}}|~}~}~}}}}}~~}}|}~}}~}}~~}}}}}}}}~}}~~~~~~}~|}}}}}}~}~~~~}}}}}|}~~~~~~~}}}}}~~~~~~~~}~|}~}}~~~}~~~}}~}}}}~~~~~~}}~}~||}~~~~~}}~}}~}}~~~~~|~~}}}|}~}~~~~~~~}}}~~~~~~~}~}}}~|}}~}~~}}~~~}}~~|}}~~}~~~~}~~}~~~~~~}}}~~~~}~~~}~}}}|}|}}}}~}~~}}}}~~}}~~}~}}}~}~~}}}}}}~}~~~~}~~|}~~~~}~~}|}}}|}~~~~~~~}}}}}}}|~~}~~~~~}}|}}||}|~}~~~}~~|}}}~}}}~|~~~}}~}|}}}||~}}~}~}~}}}}~~}|}}}}}~~}}~}}|}~}}~|~~~}|}~~}}~}~~~~~~}}}|~}}}}}}~}}}}||}}~}~~~~~~}}}~}|}|~~~}~~}}}~}}~}}~~}}}}~~}||~|}}}~}~~~~~~}}~}}}}}}~}~~}~}~|}}}}~}}~~~~}~}|}}~}}~~~}}}}}}~}}}~}~~}~}~}|}}}}~~~~~~}}~}|}~}~~~~~~~}}}}}~}~~~~~~~~~~}}~}~}~~~~}}~~~}}~~~}~~~~~}~}}}}~~~~~}||}~|}}}~~~}~}}}}|~}~~}~~~}~}}}~}}}~~}~~~~~~}~}~}}~}}~~~}~}}|}~~}~~~~~~~~}~}}~~}~~~}~|~|}|}}~~}}}}~}}}|~}}~}~~~~~~}~}}|~~}}}}}~~}~||}||}}}~~}}~~}}~}}}~|}}|}|~|~}}~}|}|}}}}}}}~}}|}}}||}||}}}~}~|~}~}|~}}}}}}}~~}}}{}|||}}~}}~~}}|}~}}}|}}}~}~}~~}}~}}|}}|~}~~~~~||}}}}|~~~}~~~}~|}~|}}}~~~}}~~}||}}}||~}}~~}}~}}~||~}}~~}~}~}~}}}~~|~|~}~~}~}~||}||}}}~}~}~~}~|}}}}|}}~~}~~~}}}}~~|}}}}}~~~}~}}}}}~}~~~~~~~~~~}~|~~}~~~~~~}~}}~~~~~}}~~}}}~||}~}}~~~~~~}}~~}}~~~}~}}~}~}}}~}~~~~~}~}~~~}~~~~~~}}}}~}}~~}~~}~~}}}}}}}}}}}~~~}~}||}~}}}}~~~~~~}~}~}|}|~~}~~}}~}~~~}~~}~}~~~~~~~~}}}~}}~~~}}|~|}~~~~}~~~}}~}~}}}~~~}~}~}}}~}}}~}~~~}|}}}|}}~~~~~~}}}|}}}|}~}~}}}}|}~}|}|}}~~}}~}~}||}}}||}~}~}}~}}|}|}|~}~}}~}}~}}~}}}}}~}~~~~~}||}}|}|~}~}~~~}}~}}}|}}~~}}}~~~}}||}}}}|~~~~}}}}~|}}}~~~}~~~}~}|}|}}~}~~}}|}}}~}}~~|~~}}}~~~~~}}|}|}~~~~~~}~~}}}|||~}~}~~~}|}}~|}}~~}~~}}~}|}~}|}~~~}~}~|}~~|}}~}}}~~}}}}}}}~}~~~}}~~}}|~~|}}~~~~~~~}}~|}|}}}~~~~~~~~~}}~~~~~}~~~~~~}~}}~~}~~~~}}}~~}}~~~|}~}}}~}}~}~~~~~~~~~}}}}}~}~}}|}}~~~}~}~~~}~~}}~~}}}|~~}~}~~}}~}|}}~~}}~~~}}}}}}~~~~}~~|}~}~~~}~}~}}}~~~}}}}}}}}~~~~~~~~|~}~}}}|~}}}}}~~}|}}~|~~}~~~~}}}}}}}}|}~}~}~~~||}}|}}|}}~~}}}~}|}}|}|}}|~}~}}}}|||}||}~}}~~~}~~|~{}}}|}}}}}~~}~|}||}}}}||~}}~~}||}}}}~}~}~~~~}}}}}}~}~}~~}~~}}}||}|~~}~}~}}~~}}}}}}}~|}}}~|}}}}}~}}}~}~}}|}}}}}|}~}}}~}}|}~}|~}}}~~}~}}}}}}}}|~~~|~}~}~}~}}}}~~~}~~}~|~}}}}|}}~}~}~~}}}}}}~}}}~~~}~~}}|~}~}~~~~~~}}~~~}~~}~~~~~~~~}~~}}~}~~~~~~}~~}~~}}~~~}}~~|}}}}}~~}~~}~}~}|}|~~~~}~~~~}}}}|}~~~~~~~~}~}|}~~~}~~}~~}~}}}~~}~~~~~~~~|~~~}~}~~}}}~~}~~~~~~~}}}}~}}}~~}~~~}}~}~}}~|~~}~~~}}}|~}}~|~}~~}}}}}}~}|~}~}~}}}~~}}}}}~~~}~}}~}}}||{|}~~}~}}~}|}}|}|}}}|~}}~||}|}~}}}}}}~}}|~}~~|}~}}~}~}~~}}}|}}}}|}}~}~~~~}}~}}|~~~}}}~~}|}}}}}~~}~~~~~}}}}}}}~~~~~~~~|}}}||}}}~~|}~~}}}}~~}}}~|}}}~~~~~}}}}}~~}}}~~}||}{~}}}}~}~~~}~}}}~~~~~~}~~~}}}}}}}}}~|}}~~~}|}}}}~}~~~~~~~}~}|}}~~}~~~~~~}~~~}}~~}~~|~~~~~~~~~~}~~~~~~}}~~}}}~~~~~~~}~~~~~~}~~~}~}~~~~~~~~~~}~}}}~}}}~~~~~}}}~~}~~~}~}~||}|}}}}~~}~~~}~~}}~~~~}~~~~}~}}~}}~~~}}~}}~}}~}~~}~}}~}}~}}}~}~~~}}}}~}}}}}}~}~~~}}~}}~|}}~}~~~}~|}}}}|}}|~~~~}~}}}~}}}}~~}~~~~~}}}}|~~|}}~~~}~~}||}}~~}}}}~~~|}|}|}}~}}}~}~}|||~}|}}}~}}~}}|}}}|}}}~~}}}~~}|~}}~}~}}~~~}~~}}|~~}~~}}}~}~}~|}|~}~~~~}}|}|~}}~~}}~~~~|~}|}}}}}~}~}~~~}}~}}|}{~}~}}~~}}~}|}}}}}}}~~}~~}}}{}~~}}}~~}}~}}}}}~}~~}~~}~}|}}}}}~}~~}}||~}}}~~~~~}}~~~}~}~~~~~~}}~~}~|~}~}~~~~}}}}}}~~~~~~}}|~~}~~~~~}~~}~}}}}~}~~~~~~~~~~}|}}~~~~}~~~}~~}}}~}~~}}~}}|~|}}}~}~~~~~~}~}}}}}~~}}~~~~}~~|~}}}~~}~~~}}}~~~|~~~~~}~}}~~~}}~~}}~~~}}}}}~}~}~~}~~~~~}}}}}}|}}}}}~}}|}|}}}}}}~~~~|}}}}}~~}}~~}}}}~|}}{|~}~~}}}~}|}}}}~}}}}~~}|}|~}}}{}||~}}~~~~}|}~~}}||~~}}}}}}|}||}|}~}}}}}}~|}}~}}~}}~}~~}|}}~~}|}~~~~~~~}}}}}~~~~~~~}}}}||}~~}}~|}~~}~}}|~~~}~}~}~~}}~}|~|||~~~}~~}~~}}}|}}}}|}~~}}~~~}|}}|}~~~~~~}~}}~~}~||~~}~}~}}}|}}}~}~}}}~~}}|}}}}|~}~~~~~~}}|}}}~~}}~~}~~}}}}}~}~~}~~~~}}}~~}|}~~}~~~~~}}~}~~}}~~}~}}}}}}}~~}~~}~~}}}}}~}~}~~}~~~}|}}}|}}}}}}~~~~~{}~}}}}~}~}~~~~}}}}}}}~}~}}}~}~}|~}~~~~}~~|}~~|~~~~~~~~}|~}}~}}~~}~}~}~~}|~~}}}}}}}}~}}}}}}}~}|~~~~~~}|}~}}~~~~~~~}}}}|}~}||}}~}~~~~~}|}}}}}}}~~~~~~~}|}~{|}|}}~}~}~|}|}}}~|}|}}~~}~~}||||}||}}}}~~~}~}}}}}}}~}}}~~}}}~}|||}}}~~}|}}}}}|}|}~}}~}~}~}}}{}|}}}~~~}~~~~}}|||}}}~}~~}}}}|~}}~~~}}}}}}~}}}}}~}}}~}}}|}~}}}|}}~~~~}~}~}}|}}}}~~~~}}~~~}|}|}}~~~}}~~}~}}}}}}~~}}~~}}}|}|~|~~~~}~}}}|}}~}}}~}~~~}~}}}~~}~~~}~~}~}}~}~~~}~}}}}|~~}~}}~}~~}~}|~}~}}}|~}||}~}~|~~}~||}~}~~~}~~~~|}~}}|}|}~~~~~~~~~~}~}}}~~~}~~}~~}~}~~~~~}}~}~}}}~~~~}}~|}~|}}~~}~~}~}~~~|}~~|~~~}~~}}}~~}}|~~~~~}}}}|}}}~~}~~~~~~}}}}}}||~}~~~}}}}|||}}}~~~|~~}}}||||}~}~}}|}}}|}|}|||}~|~}~}~}}}}}}}|}}~}~}~~}~}}|}~~}}~}~}~}}}}~~}}|}}~|~~~}~}~~|}~~~~~~}~~||}}~~}|~~~}~~~}|}|}}}}~~~~~}}~}}|||}}~|}}}~}}}}|}}}}~}~~}~}~~~}}||}}~}}~~~~~}~}||}}}}~}}~~~~~~~}}~}}|~}}}~}~}}}}}~~~~~}~~~}~}~|~}|~}}~~~~~}~|}}~~}~~~~}~~}~}}}~}~~~~~~}~~~}~~~~~~~~~~}~}}~~~}}}}~~}}~~~~~~~~~~}}~}}}~}}~~~}~~}}}~}}~~~~~~~}~~}}}}}~~~}~~~~~~~}~}~}}}~~~}}}|~}}}~~~~~~}}~~~}|}}}~~~}}}~~~}}|~~}~}~}~||}}|}|}}~~}~~}}~}}}}}}~~~~~~~}|}}}}}}~~}~}}}}}}}}}||}~~}}}}}}}}}}|||}~~~|~}~~}}}}|}}}}}~}}}}}}}}}}}}~}}~}}~}}|}|}|}}~|}~~}~}}||~}|}}~}}~}~~~}}|}}}~~~~~}~|}}~}||}~~~~}~}}}}~~~~|~~~~~~|}||}}~~}}}}~~}|}}}}|}}~~|~~}}}}}}~}}~}~}}~}~}}}}||}{}~}~}~~}~}}~|}}}}~~~~}}}}}~}{}~~~~~}~~}}}}~~~~}~}~~~~~~}~}}}}~~~}~}~~}~~|}~~~~}~~}~}}}}~}}~~~~~~~~}~}}}~~~~~~~~}~~}~}}~~~~}}}~~}~~|}}~}~~}~}~}}|~~}~}}}}~}~}}~}~|}}~}~~~}|}~~}}}}~}~~}}}~|}~~~~~}~~~}~}~}~~}~~~|~~}~}}~}}~~~}}~~}}~}}~~}~~~}}}}}|}}}|~}~}}}}~~|}}}}|~}}}~}}~}}}~~~}~}}}}}}~}}}}}}||}}}}}}~~}}|~}~}}|}~}~~}~|}}}~}}}~~}~}~}}||}||}}~}}|~}~}|}|}|}||}}}}~~~~|}}}}}|}}~}~|~}}}}|}~||}~~}~}~~}}}}}}}~~}}~~}}}}|}}}}~~}~~~}~~}}}}}}~}}~}~~~}}~}}}}~~~}~~~}~~|}}}}}}}~~}}~~~}}}}}}|}~}~~}~~}}~}}}}}|}}~}}}~}}|}}}~}~~~~}~}}~}|~}~~}~}}|}~~}}~}~~}~~~~}~}~~~|~~~}~~~|~~}|}}}}~}~~~~}}~~~~}|}~~~~~~}}}~|~}}~~~~}~}}}}~}}~}~~}~}}}}|~}~~~~~}~~~}|}~~}|~}}}~~~~}~}~~}}|~~}}~~~~~~~}}}~~~~~~}~}~}}}~}~~}~~~}}~}~~~}~~~~~}~~}~}}~}|}~~}}~~}}}}~~}~}}}~}~~}}|}~|}}~~}~}~~~~~~}~|~}}~~~~}~~}~}}}}}}}~}~~~~~|}~}}}~|~|}}}}~~}{}}|}}|}}~}}}~~}}}~}||}}}}~~~~~~}|}}}}}}}~~~~}|}|}|}}|~|}~~~}~}~}~}~}~~~~~~}}}||}~~~~~~~~}}~|}|}}~}~~~~~~~~~}|}}~}}}}~~~}|~}}}|}}}~}~~}}|}}~|}}~}}~~}~||}}}}}}~~~}~}}~~}{|}~}|}~~~}~~}}~}}|}}~~~}~~~}~}}~}|}}~}~}~}~~}}|~}~}}}~~~~~}}~~}|}~}}}~}}}}}}~}~~~~~~}}}}~}}~~~~~}~~~~~~}~~}~}~~~}~~~}}}~}}}~~~~}}}|}}}}}~}}~~~|}}~}}}~~~~~~}~}}}|}||}}~~~~~~~}||~|}~~~~~~}~}|~}}~~}~}~~}}~~~|~}}~~~}~~~~}}~}}~}}}}~~~}}}}}~}}~~}~}~~}|}}}}}||}}|~|~~~}}}}}|}}~}}}}~~~}}~~~}}||}}}~}}}|}|}}}{~|}}}~~~~||~|||~}~}~}}}~}}}||}|}~}}}}}~}~}||}}||}~~}}~~}}}}}}|}}}}}}}~~~}|}}}}~~}}~}~~~~}||}}}}~}}}~~~}}}}}}~|~}~}~}~}|}~|}|~}}~}}}}}~||}}}~}}}~}~}~~}}{}~}}}}}}}}}}}~}}||}~}||~}}~~~~}|}||~||}~}}}~~~}}}~~}}{~}}~~~}}}}~|}}}~}}}~}~}|}}}}}~~}}~~~~||}~}}}~~~~~~}~|~}}~~~~~~~~~}~}~}}~~}}~~~}|~~~}}}~~~~~}}}|}}|}~~~~~~~}}|~}~}}}~~~}~}}}}}~~}~~}}~}}|}|}}~}~~~~}~}}~~~}}}~~~~~~}}|}}~~~}~~~~~}~}}}~~}~~~}}}}}~~~~~~~~~}}}~}|}}|}~~}~}~}~}}}}~|}}~~}~~~~|}}}}}}}}|}}~~}~}}~}}||~|~}}}}~}|}||~}}}}~~}~~|{|}}|~~|}~}~~}|||}}|}||}~}||}~}}||}}}}}}}~~}~~~}}|{||||}}~}}~~}~}}}~}}||~~}}~~~|||~~}}~~~|~}|}}{}}|}~~}}}~~}}}}~|}~}}}~~}~||~}|}}}}}}}~}}~}|}}||}}~}}|~}}}}}}}~~}~~~~~}}|}|}}}}~}|}~~}~~}}~|}}|}}~~~}}}}|}|~}}~~}}~~~}~}}}}}|}}~~}~~~}}}}}}~}~}~~~~~}}}}~~~~}~~}}|}~}~~}|~~~}~~}~~~~}~}}~~}}}~}}}}~~}}~~~~~||}}}||}~}}|}}~}}}|}}}}}~~|~~|~~|}}~}~|~~~}~~~~||~~|}}~~}|~~}}~}}}~~~}~~}}~~}~}}}~~~}~}~}}~|}~}}~~}}~~}}~~|}}}|~~}}}~~~}}}|}~}}}}}~~~||}{}}||}}}~~~~~}}}}~}|}}}~}~~}~}|}}{}|||}}~}}}~~|}}|}~||}}}}}~}}||}}||}|~}~}}~}}{~}~}}}|}}}~~~}|||}|~|}~~~~~~}}}}}}~}}~~~}}~}}}}}|}}~~}~~~|~}}}~}}~~~~}~~~}}}~|}~~}~~}~~~~}|}}}}}}}}}}~}}|}}|}{|}}~~~~~~}}}}}}|~~~~~~~~}}}}}}}}~~}}~~~}}}~}|}}}~}}}~~}}}~}~}}}~~}}}~}}|}}}~}}~}~~~~~}~|}~~}}~~~}}~}~~}~}|}}~}~}~}~~~~~~}~~~~~}}~}~~}~~~~}~}~~}}~~~~~~~~}}}~~}~~~}~}~}|}~~}~}}}}~~|}~~}~~~~~}}|}|~}}~~~~~~|}}~|~}~~~~~~~~}~~~~}}~~~}}~~~}}|}~}~~~~}~~~~}~|}~~|}~}~}}~}~}~}~~|||~~~}~~~~}|}~}}|~}}~~}}~}|~}||}}~}~~~}~}}}~}}}|}}~}}}}~~}||}}{}}}}|}~~~}{~|}||}}}~~}}}}|}}}|}||}~}~}~~~}}|}}}}|||}}}}~~~|}~|}}}}|~~}}~~~}}}~}}|~}~~}}}}~}}|~}~}~~}}~~}}~|}|||}~~}}~}|}|}}}~}~~}~}}~}~~||}~}~}}}|}~~}}|~}}~|~}}}}~}}}}}||}}~~~}}~~~}}}||}}}}~}~}}~~}}~|}}}}~~~~~}~~}}}}}}|~~~}~~~}|}|}}}}~}~~~}~|}~|~~}}~}~~}~~~}}~~~}~~}~~~~}~}}~}}~}~}}~~}~}}|}~~}|~~}~~~|~~|~}}}~~~~}}}}}~~}}}~}}~~~~}}~~}~}~}~~~~}~~}~}~}|}~~~}}}~}~}}}~~~~}~~~}}}}}~}}~}~~~~|}}~}~}}}~~~~~~}~||}~~|~~~~~~~~~|}||||}}}|}~~~}}}}|}}~}~~~~~}|}~}}|}}}}~}}~~}|||}}||~~~|~~}~}~}}}}}|||}}}~}}}||}}}}}~}}}~}~}~}}}}}}||}}}}}~}~||}}|{~}}}~}}~}|}}|}~}}}~}~~~}}|}}|}}}}~~}}}~~}}}~~|~}~~}|~}{~}}}}~~~~~~}~~||~}}}|}}}|}}}~}}~}}|}}}}}~}}~}}}}||}}|}}}}~~}}}}}|}||~~~~~~}}|}|}}|}}}~}}~}|}~}}}|}~}}~}}|~~|}|}~}~}~~}}}}}}}~~}~~~~~}}~~~}~~~~~}~~~}~}~}~}}}}~~~~}~}}}}~~~~~~~~~~~}~~~~}}}~~~~}~}~}}}|}}~~~~}~}}|~}|}}}}~}}|~~}~|}~~}~~}~~~}||}}|}}}~~~~~~~}~}~}}}~~~~~|}}}}}}~}~}~~~~|~}}}}~~~~~~}~~~}}}||~}}~~~}~~~~~|~~}}|~}}}~~}~~}}|}|}}}}}}|~}}~}~}~}|}~}~~~|~}~}|~}~}||}~~}}}~}}~}||}{~}}}~}}||||{|}|}}}~~}~}}~}}|||}}}|}}~~|}}}}~|}~}|~}~~~}}}}|}}}}}~~~~~}}}|}}}||~~|~|~}||}}}}}}}~~}~}~}}}|}{}}~}~~~~}~}}}|}}}|}~~~~~}|}}~~~~}}~~}~}|}~|}}}}}}~~|}~}}||}}~|}~~~}~~~}}}}}}}|}}}~~~~~~}}}}~}}~~|}~~}}}|}~~~~}~}}~}}~~}~}~}~}~}~~|}}}}}~~~~~~}~}~}}|}}~}~~~}~}}~}~|}}~~~}}}~~~~|}}~~~}}~}~|~|}~~}~~~}~~~|||~|~}~}~}}}}}~|}~}}}~~~~}~~}}}}}|||}~~~~~}~}~}~|~~~~~}~}}}|}}}}}~~~~}~~}}}}|~~}}}~}|}|~}}||~~}|~~~~}}}~~}}}}}~|}}~~}~||~~|~~~|}~~}}|~}}{}}}}}~}}}~}}}}~{~|~}}}~}~}}||}}||}}~~}|~~~|}||}}}}~}}|}~}}~{}|}|}~}~}~}}}|}}||}|}}}~}}}~~|||}}|}|}}}}~}~}}}}|~}}~~~}}}~~}}|||~}}~~}}}}~}}}|}}|{~~~~}}~~}}}}|||}}~}}}~}~~}}}|}}}}~}~}~}|}|}}}}|}}}~}}~}}}|~}|~~}}~}}~~~~|}}}}}~~~~}~}~}}~|}|~~~}}~~~}}}}}}}}~~~~~~}}|}}}}~~}}~}}~~}}}}~~}}}~~}~~}~~}}}}}~~~~~~~}}~}}~}}~}~}}}~}}}}~~~~~~~~}~}|~}~}}~~}~~}}}}}}~}}}}}~}~~}|}}}}}}~~~~~}}|}|}}~}~~~~~~}|}~~}}~~~}~~~}~~}}}~~~}~}~~~~~~}~|~~~}}~}}~|~}~~~~~~~~}~}~~~~}}}~}~~~}~}~}}}~}~}~}~~|}}}|}||~}~}~|}~~}~}}}}||}~~~~}~~}~}}~}}}}}~}~}~}}}||}||~}}~~}~}~~|}||}|}~}}}~~~}}|}|~~||}}}}}~~~}|||}}|}}~}}}}~~~}~|}}}}}~}~}}~}|}|}}}|}~~}~~}}}}}}||~~}~~~}}}}|~}}}}~~~}~~}}~}|~}|~}}~~}~}}~}||}|}~}~~~~}}~}}}~}}}~}~~}|}~|}|~}}}}~~}~}}~|}~}}~~~}~}}~}~}~}}}}}~}}~~~}|}~}~~}}~~~~}}}~}}~}}~~}}~~}}}}~{}~~~}~~~~}|~}|}~~}}}~~~}}~}|~~~~~~~}~}~||}}}~~~~~~}}|~}}~}~~~~~}}}~}}}}~~~~}}}~~{}}}}~~~}}~}~~~~}}}}}~}}~~}~~~}|~}}}~}}~~~}~~~~}~}}}}}~~~~}~~}}}|||~~~~}}}}}~|}}}}}}}}~~}}~~}~}}|}|}}|~}~~}}}}||||}}}}}}~}}|}}}}|}|}}~}}}}}}||}}}||}||}~}}~}|}|}|}}}~}}}}}}|||}}|}||}~}}~}}}||}}}||||}}~}~~}|{{||}}|}}~~}~~||}~}||}~~~~|~~}|}||~|}}}~|~}~|}~||}|}}~}|~~~}}||}|}|}|~}~~~}{}|}}|||}|}~~}~|}}}}}}|~~}}~~}}~}|}|}}}|~|~~~}}~}}|}}~~}~}}~~~~}}|~|}~|}~~}}~~}|~}~}}}}~}~~~}}}|}|}~}}}}~}~}~|}}}}~}}~}}}~~~}~}}}}|~}~}}~}~}}~~}}~~~~~~~~}~}~}}~~~~}}|||~}~}~~}}~~~}|}~|}~}~}}}~~~}}}}}}|}}~}}~}~~}}}|}}}|~~~}}~}~}~}|}}~~}~~~~~~}}~~}}~~~}}~}~}}}}~}~~~~~~}|~~~}}|}~}~}}~~|}|}~}}|}~}}}~~}~}}||}|~}}}~~}|~}}||||}}~}~}~~~}}}}}|||}}~~}}}~}}|}||||~}}~~}~}}}|||}}}|}}}}|}}}|{||||~}~}}}~~}|}|~||}|}}~~~~~}}~}}|}}}~~~}}~~}|}|}}|}~~}~|}~}}}|}}}}|}}||}}}}~|~}}|}|~}}}}~||}}}|}}}|}}~}}~}}}|~}}~}}}~|~}}}||}}}}}}~~}}~}~}|}}}}~|~}~}~|}}}~}}}|}|~~~}~~~}}~}}|}|~}}~~}}||}|}}}}~~}~~~}}}|}}}}~}}~~|}~~~}}~~}}~}~|}~||~~~~~~~~~}}}}}~~~}~~~}~~~~}}}~~~~~~}~~}~}~}}}~~~}}~~|||~}}}}}}}~~~}}|~~}|~}~~~}}~}||~}}~~~~~|}~~~~~~~}~}~~~~}~~~}}|~}}}}}}~~~~~~~}}}}|~~}}}~~~~~~}}}~}~}}~~}|}~~~~}~{|}}|}}}~}~~}|}}}}}}}}~|}~}}||}}}}}}~~~~~~|}~|}}}{}}~~|~~~}}||}}}~|}~}}~~}}|}}|~||}}}~~~}~}~|}}}}{}}~~|~~~}|}}~|~|~|}~~~}}}}}|}}}}|}}~}~}}}{}}||}~~}~}}}}}}|}}}|}}~}}}~}}}|}}}}|~~}}~~}}}|}}|}}}}~}~}}~~|~}}}}}}~}~}}}~}}}}|}|}}~}|}~~~}||}|}}}~~}}~~}||}}|~|}~}~~~}~}}~}|}}|~}~}~}}}~}}}}~}}}}~}~~~|||}|}}~~}~}}~}~|~}}}}~~~}~~~}|}}~~}}}~~~~~~~}~~}}}}~~~}~}~~~|}}}~}}~~~~~~}~~}~~~~|~~~~~}~~|~}}}}}}}}~}~~~}}{}~{}|~}~~}~~|}}}}}}}~}~}~|~}}}|}}~~~~~~~~~~}~~|}|}~~~}~~}~|~}}}~}}~~~~~}}|}|}{}~~}}~~~}||}}|}}}}}}~||~~}}~|}~~~}}~||}}|||~}}~}~}~}}}||}~}}~~}}}~}}}}|||}}~}}}}}~~}}|~|||}~~}~}}|}|}|}||||}~~}~}}}}|}|}||}}~}}}~~~~|}~}|}{}}~}}~~}}}~}|~}|~~~}~~}~}}||~}~}}~}}~~~~|}}}}|||}}}|~~~~}}}}}}}}}}~~~~}~}}~|}}}}}}|~}~~}}|}}|||||}~|}~~~}}}~}}}}}}|~~~}~|~{}||}}~}}}~~~~}|}}}}}}~}~~~}~}||}}}~}}~~}~~~}}}|}}|}}~~~~}~~}~|}}}}}}~}}~}~}}~}}}|~~}~~~}|~}}}|}}}~}~~~}}~}}}~}~~}~}~~~}~}~~~}}~~~}~}}}~}|}}~~~~~}}}}~}}}}}~~}~~}}~|}}~}}}}~~~}~~~~~}}}}}}}|~~}~~~}~}}}}}}~}}~~}~}}}~}|}~~}|~~}|}}}~||~~}}}}~~|}}||}~~~~}}}}}|}}}}}|}}}}~~~}}|}|||}}}~}}~~}}}|~~||~}~}|~~~}|}|}|}|~}}|~}}~}}}}|}|||~~}}|}}}}}|}}|}}}}~}~}|}~|||}|{}}}}~}}}}||||}|{}}}}}}~~}}{|}~}|}~}}}~}~|}}}}}~|}~~}}~}}}}}|}}}}~~}}}~}}|||}}}}}~}}}}~|}}}}}}}}}~~}~~}}}}}}||}~}}~}~}~}}}|}}}}~}}}}}~~}}|||}}}~~}~|~~~}}}~~}}}~~~}|~~~}}}{|~}}}~}}}}~}}}}}}~~}~}~}~}~~~|}|}|}}}}~~~}}}}}~~~}}~}}}~}}}}|}}~~~~~}}}~}}~~}~~}~~~~}}}|}}|}}}~~~~|}}}|}~~~~}~~}}~|}~}}}~}~}}}}}|}}~~}~|~~~~}~~}}}}}~|~}~~~}}}}}}~~~~~~~~}~~}~}}}~~~~}}~~}~}|}}|}~~}}~~}}|~}}}}}}~~}~~}}}}|}|||}}|}}}}}|}}}|}~}~~}}~~}}~}}|}~}~}}~|}}}}}~|}}||}~}}}~}}||}}}~}~~}|~}~}|||}}}|}}}|~}}~}}}}}}}}}~~~}~}~}}|}|}}||~}~}~}~}}||}}|}}|}~~~~~}}|}}|}}}~}}}~~~|~}}~}}}}}~~~}}}|}|}}}~}}~~~~}|~}}}}}|}}~~~}}}||}}}}}}~}}~}~|||}}}|~}}~~~~}}}}~||}}}}~}}}{}}~}|}}}~}~}}}}}}}}|}~}}}~~|}~}}~~}~~~~}|~|~}~}~~~~~~~~~~}~~~~~}}}~}}~~|~}~~~~}}~}}}}~~~~~~~~~}}}}}~~~}~}}~}}|}~~}}}~~~~}}}~}}}}~}~~~~~}|}|||}}}~~}~~~~}~~}}}~~~}~}~~}}}}~}|}}~~~~~}}}}|~|~}~}}~~}~}}|}}}~}}}~~}~}|}~}}}}}}}~}~~~~}}}||||~|}|~}~}~~|}||}}~~~}}}}}}}~}}}}}}}~~~~}~||||}|}}~}~~~~~{|}||}}}}|}}~}}|}~}}||}~}}~}~}}}||||}||}}~}}~~}}||}}}}|}|~}}~~~~||||}|}~}~}~~}~}}}||}||}}~}~~}~~}}}|}}~}~~}~~|}~|}||||}}}|~}~||}}|}}}}~}}~}}}~||}|}|||}}|}}~~||||}}~|~~~}~}}}}}}|}}}|}~~~}~~~|}}}}}}{}~}~~~}~}}}}}~}}~~~}|~}~}}||}|}}~}~}~~~}}}~}}}~}}~~~~}}~~~}}}}~~~~~~}|~~~~}|~}|~~~~}}~}~~~}~~~}}~}~}~}}}}}~~~}~~~||~~|}}|}~~~}}~}~}|}~}~~}~}~~~~~|}}~}}}~|~}~~~~~~~}}~~~~~}~~~~~}|~~}}}}}~~}~~~~}}}|}}~~~}~~~~~}}|}}}~}~~}~~}}}}}}}}~}|}~~~}}}}{|}|}}}|~~}~}}}||}|}}}~~~}}~}~|||~~~}}}~}|}|}|}}}|}~~|}}~}|~}||}~}~}}}}}}||||}|{|}~}~}~}}}|~{}}|||}}|~~~~}}|}~}|}}}~|}~}}~||}}~}|~~}}~}}~~~}|~~~~}~~~~~}}~|}}}}}}~~~}~~}}~~|}}}~}}}}}}~}}}|}~}}|}}}}~}}}}|}}|}}}~}|~}}}||}}||}|}}}}}~~||}|}}}|}~~}}}}|}|}}~}}|}}}~~~}}|}}}}}}~~~~~~}|}}}|}}}~~~}~}~}|}}}}}}}}~~~~~~}~}}~~}~~~}~~}~}}}}}|}~~~~}}~~}}}~}~}}~~~~~}}~~~|}}}}~~~}~~}}~}~}~~~}~~~~}~~}}}|}}~}~~~~~|~}}|||}|~~}~~~}~}~}}|~}~}~~~}}}~}~}}}}}}~~~~}}~}}}~}}}~}}|~~}|}}}~}|~}~}|~~}}}}}}~}}}}~~~}}}|~{}~}~}~|~~~~}|}}|{|}~}}~}}~~}|}}}}}}}}~}~~}{}||}|~}}}}}~}}~}}}}||}}}}}}|~|}}}}}||||}~}}~}}}}|}}|}|}}|}~~}~|~}|}||}|}}}}}~}}}}}}|}|}|}}}|~~~}}}{}}}}|}~~~~~}}}|~||{|}~}}}~~|}||}|||}}~}~|~~||~||}}~}}}}|}~|}}}}}}|||}}}|~}}||}}}~|}}}}~|~~~}}}}~|}}}}}}~~~~|}}}}|}}}}~}}~}~~}}|}~}}}~~}}~~}~|}}}}|}}~~~~}~|}|}~~}}~}~}~~~~}}}}|}}~}~}~~}}~}}~~}}~~}~}~}||}~}}|}~}~~~}}~~||}}}~~~~}}}}}}}~}|~}}~}}~}}}}}}|}}~~}~}~}}}}{}}|}}~~~~}~|~}|}}}~}}~~}|}~|~}|}|~}~~~~~}}|}}}|}}}~}~}}~}}}}|}}}}~}}}}}~}}|}}}||}}}}~}~}~|}}}}||}~}}~~~~|}|}|}}~|~}}~}~}}~|}|}}}}~}}}}~}}}}}}||}}~}~~}~}{|}}}|}~~}}}|}~}}}}|}~|}~}}~~}~||}}}}||}}}}~}}}}|}||}}{|~~}}~}}~}|||}||~~}||}~}}}|{~}|}}}}}}~~~||}}}||}~}~}~}~}|}|}~||}}}||}}}~}}|}|||}}}}}~}}}|}||}~}~|~~}}~}}|}|}|}}}~|}~~~~}}{}|}}}}~}}~}}~}~~}||}|~}}}}~}}|}}~}}}}}~}~}}~}}}|}}|~}~}~~~~~~}}~~}}}}~}|~}}~~|~}}}}}~}~}}~~~~|~}}~}}~}~~~~~|~|~}|~}~~~~~~}~}z|}~}~~}}~~}~~|~|}}}~}~}}~}~}}}}|}}}}}}}}}|~~}}}}}}}}~~}~~~~}}}}}}}|~~~~~~~~}}~}~}}}~}~}}~}}|}}}}}|}~~~}~~}}}~}}}{~~}~}}~}}|}}}}}|}|}}~}}|||}||}}|}}}}|~}}|||}}|}|}}~}}~}}}|~}||}~~~}}}}~|}|{}||}}|}}}}}~}}||||}}}}}}}~}}||||}|}}}~}~}}|}}|||~||{|}~~~}|}|||}|||}~}}}~~~}}{|}~~|}}~}}|}~}}}}}}}}}}}}~~~}}}}}~}|}}}}~~~~~}}}}|}}}|}}}}}|}}}}|}}|}}~~~}}}~~}|}}|||~|~~}|}|}}|}}|~}}}}~~}|~}}|}}}}}}}}}}}}}}~|}|}~|}}~|~}}|||}}}~~~~}~~}}}~|}}~}}}}}~~~}}}}~|}}||~~~}}}}~}}~~}}}~~~~~|~~}~}~~}~~~~}|}~~}}}}~~~~~~~}}}|}|~|}~}~~}}~}}~}|}~}~~~}~~}}|~}}|}}}~~~}}}}}}}}}}}~~}~~~~~|~}~~~}}}~~~~~~~}}~~}|~|}~~~~}~}}~}}~~}}~~}~~~~}~}|}}}||~~}~~~}~|}~}||}}}|}~}~~~|~}||~{}}~}}}~}}|}}}}}~}}}}~}~}}~}~}~|}~}~}|}~}}}}}}~|}}~}~~~}~}||}}}||}}}}}|~}~}|}}}}|}}}|~}~~}}}|}}}}}|~|~}~~~}}||}||~}~}~~~~||}|}}||}}~~}|~~~}}||}||~}~}}}~}}}|}{}|}}}}}}~}|}||}}}}}~}|}~~}|}|}}~}|~|~~~}}}}}}{}|}}}}|~}}}}|}}}|}}|}}}}}}~}}~|}}}}~~}~}}}}}}|}}~}~}~}}}}}}}}}~}~~~~}~}|}}|~~}~~~}}}}~|}~}~}~}}~}}}}~}|~}~}~}~~~}~~|}~~~}~~~}~~~~}}}~~~}~~~~~~}~}|}}~|}|}~}~~~~}}~}}~|}}~}~~~}||}~}|}}}}~~~}~|~~~}||}|~~~~~~}}||}~~}}~}~~~~}~~}~}}~}~~~~~~|~~|}}~~~|~~~}}|~~}}}~~~~~~}}}~~|}}}|}}}}~~}}|~}|}|}|}|}~~}~|||}|}}}}~~}~}}}|}}}}}}}~}}|}}}}~}|}}}|~}}}}}~}|||}|}}}}~}}}~}|}}}|{}}}|~}}}~~|}|}}{}}}}}~}~~~||}}}|||}}}~~~~}~|}}}}|~}~}}~}~~}}}~}}|}~~}~~~~}~}}|}|}}~}}}}}}}}}}}}}}|~~}~}~}~}}|}}~~}}}}}~}~}}}}}~}~}~~}~}|}}}|}}~}~~}~}}}|}|}~}~~~~~~~~|}}}||}}}}~|}~|}|}}}~}}}~~}~}}}}|}~}~}|~~~}~{}}}~~~~}~~~}}}~}~~}~}~}~~~}}~}}|}}~}}}~}~}~~~}}}~~~~~~}}~}}}}|~~~~~~~~}}}}~|}~}~~}~~~}}|}}~~|}~~~}~~~}~}}}~||}|}}~~~}}}}}~}||}~~~~~~|}}}}}}}}}}}}~}}~||~}}~~}~}~~~}|}}~~|}~~~}~~~}}}{}}|}||}}}~}}}||}~|}|}~~}|~~|}~}}}|}}|}~~}}}~}}}}|{|}}}~}}}~}}}}}|||}~}}}|}}}}|}}}{|}|}~~}~}||||{||||}~}|~}||}|}}}}|}}~~}}}}|{|}}}||}|~}}~}}~}|}}}}}|~}}~|||~}~}}}~|~~}}}~|||}||~~}}}~~~}}|}}|}}|}}}~}~~}|}|}|}}}}}~}}}}}}}~}}|||~}}}}~~}{}}}}|}}~}}~~}}|}}}||}~~}~}~}~}|}~}}}|}}~~}~}~}~~|}|||}}~}}|~}}~}|~|}}}}}}}~~~|}}|}}}}}}}~~~}|}}}}}}}~~~}~}}|}}}~}~~}~}~|~}}}}}}}~~}~}~}}}||}}~|~~~~~~~}~~~}~}}}}}~}}}||}}|}~}}}~}}~}}~}|}|}}~}}~}~~}}}}~|{}~~}}~~}~}}~~}~}}}}~~~}}}}}}}}}~~}}~}~~~}||~|}~~~~}~}}}}}|}|}~}}}}~~}}~}}|}~}~}}~~}~}|}}|}~}}}~~}~~}|~}}|||}}}~}~}~}}}|}}}}}}}}|}}~|{}}|}}~~}}~|~}}|}|}||{{}~}~}}}||}||}{|}||}}~}}||||{}}}}}}}}}}~|}}}}~|~}}}}}~~}}|}}}||~}}|}~~~}}}~|}{|}}}~~~}|}|}}}}~|~}~~}}~{}|}|}|~}}~}~}}~||~}~||}}}}}~}}{}}}}}{}}~}}~~}}}|}}}|~~||~~~}}}}{}}}}}~~}~~~|}}}}~}}|}}}|~~}}}}||}}}}}}}}~}}}}}}~~~~~}}~~~~}}}|}}~~~~~~}~}}}|~~~~~}~}~||~}}}~||~}~~}}~}}}|}}}}}}~}~~~}|~|}~}}~~}}}}~|}}|}~}|~~}~}~}~}}|~~||}|~~}}~~~~}}}||||}|~~~~}}}|~|||}}~~}~~}~}}}~|}|}}~~}~}}|}}|}}}~}}~}}}}}|}|}}~}}~}}~}~|}{~}|~|}}}}}}~~}||||||}}}~~}~}}||}|}||}}~|}}}}}|}}{||}~|}~}}}~}||}|||}}}}}|}||}|}|}}}|}~}}}}~|||||}}}|}}}}|}~~}~|}|}{}}|}}}|~}}|}{}}||}~~~~}~~|~}|}~|}}~}}}|~~}}}|}~}}~}~}|~~}}}}}}|}|}}}}}}}}}|}}}||}||}}}~~~}~||||}|}~}}}~~~}||}|}}|}|}}~|}~||||}}|}~}}}}}~}}~~}}|}}}}}~}}}}}}~|}~}}~~}}}~~}}|~}|}~}~}}}~}~}}~||}}}|}~}~}~}}}}~||}~~~~~~}~|~}}~}~}}~~~~}}}}~}}{~~~}}~~~}~||}}}}|}}}~}}~}}}|||}}~~~~}}}}|~}}||}}~}~~}|~}~}~|}}}~~~}~~~~~}}}}|}~~}~~~~~~}}}~}}~~~~~}}}}|~}|}}}}~}}~~}|}|}}}}}}~~}}}}~}}}}}}}}}~}}}}}}}}{}{}}}}}~|~~~}|}}|}}}|}~}}~}~}}|}|}|}}}}~}~}}}}}||}|}}}}|~|}}||}|}||}|}||~|}}}}}}||}|~}}}}~}}|||~~}||}}}~~}}}~}}|{||}}~}~~~}~}}}||}}}}~}}}}}}}||}~|~~}}~}}}~}~}|}}}~~}~}~}}}|}|}}}}~|}~}}}}}||}}|}~~|}}~}}|||{||~}}}}~}~}}}}|||}}}~}~}}~}}}}}||~}}}~~}}~}}}}}}}}}~~~~}~~}}~}}|}|}}}~}~}}||}}}|}~~~~~}~|}}}}}~}}~}~}}}}}~~}}~~}~~~~~~}~}}}}~}}~~}~~~|}}}}|}~}~~~~}~}}~~~}|~}~~}~}~~~}|}}}~}|}~~}}}~|}}|~~}}}~~~~~~~}}{}}|||~~~~~~~}~}}~}|}}~}~~~~~~}~~}~}~~~~~~~~~}}|}|~~}~~~}~~}|~}}}|}}~}}}~~~||}}}~}}|}~}~~~~||}}|}}~}}}}}}~}}}}}{}~~}~}}~~~}}~|}|}{|~|~|}~||}{||~|}~~}}~~~~}}}|}~}}}~}}}~}}}~}}|}{||}}~~~~}}}||}}}||}~~}~~||}~|}}{}}}}}}~}~~}||}}|}}~~|}~~}}|||}}|}~}~~}}~}|}|}}|}}}|~~}~}}|}{|}}}}}|}}}|~}}}|}}|~}~}~~}}}}}|||||}}~~~}~}~}|||}|~~}}~}}}~|}}}||}~}~}}~~}}{~||~}|~}}~~|}}~}|}}}}~}}}}~~~}}}~}}|}}}~~~}~}~~}}}~~~}~}}~~}~}~~}~~~~~~~}~~}~}~}}}}~~~}~~}|~~}}|~~~}}~~~}}~}~}~~~}~}~}}}~~}|}}~~~}~~}|}|~|~}}}~}~}}}}}~}||}|~~~}~}~}~}|~}}}~~}~~~}~|}}}}}}}~~}}~}~}}}||}}}~}~~}~~}}|}}}~}~}~}~~~}~}~}}|~|~}}}}}~|}|~||}}}~~}}}}}~}}}|||~}}~~}~~~~}}}}||||}~}}|~}}}~|||}|}}||~~~}}||~}|}}}}|}}}}~|}|}}}||}}|}~||~}||||}}}}}~}}}~}~||}~|}{}}}}}~}}~}|||}}}~~~~}|~}~}}|}|}}~~}~~}}}}}}|}|}~}~}}~~}}}|}|}}}}}}}~}~}|}|}}}}}}~~|}~}|}|}}||||}|~}}}~|}}||||||~|}}~}~}}}}}}}~~}~}~~~}}}}||}|}}~}~}}~}|}}|}~~}}~}~}}||}}|~~~}~}~}~}~|}}}|}~|~~~~~}~}}}}}|||~~~}}~}~~}~}}}|~}~~}~~~}}}~}~}}~~~~~~}~|}}~~|}~}~~~}~}}}~|}}|}}}|}~~~|}}~}~}}}~~~}}}~|~}}||}|~}}~|}~}~~}~}~}}~~~}~~}}~|}}|~~~~~~~~~}|||~}}}}~}}~}~}}|}}}~}}~~|||}~~|~~~}|}}}~~}~~}}|}~{}}|~}~~}~~}}}||~|}|}}}~}~~}|}}}|}{}}}~|}}}}}||}{|}}||}~~}}~}}}}}}|}|}}}~~~~}}}|||||}}}||}~}}||}|}|}}}}~}}~~|||||}}}}}}}}~~~~||}}|||}}}}}~~}}|||}}~|~}~~~~~|}|||}~}~~~|}~~~}|}}|||}|~~|}~~~|{}}}||||}}~}~|}}|}||}}}}}|}}~~}}|}}|}{|}~|}}}}}}}}|}}}}}}}}}}}~|}}||}~}}~}~}}~}}~|}}|}~~}}~}~}}|||}}~~}~}~~~~~|}|}}}}~}}||~~}~~}|}}~~~~~~}~~|}}}}|}~~~~~}~}}~}}}~~}~~~~~}}}}}~}}}~~}~~}~}~}}}}}}}}~|~|}}}}|}}}}~}~|~~~~|}~}}|}}}}~}}~~~}|~}|}~}~}}~}}}}}}||}~}}~~~}}|}~|}~~~}~}}~}}~}||}|}}~}~~~}|}}~|}|}}}}}}~}}}}}}{}|}}}}}~~}||}}||~|}}}~}~~~}}||}}|}||~~~}}}}}|||}|}}||}}}}}}}|}}||||}|}~}~}|}}|~|||}~|~}}~~}{||}}|}}|~~~|~{}}|||}||}|}~|}|~~||}}}}}}}|}}}}}|{}|}|~~}}}}}~}}}|}}}{}}}}~~~}}||}}|}}~}}}}~~}|}}|}|}}}}}|~|}}|}}||}}|}|}~~}}~}|||}|~}~}}}~}}}}}|}}}|}}}|}}~}}~}|~}}|}~}~}~}~}}}|}}}~}~}}~~~}}||}}}}~}}}}~~}||}}||}~}~~~~}~~~}}|||}}~~~~|~}~~}}{}|}|~~~~~~|}}~}}}~~~~}~~~~}|||}}}~}}}}~~~}~~}}~}~|}}}~~~}}~~}}}}~}}~~}}}}|||}}|}}~~~~~~}~}}|}}}~~~~~}}}}~}}}}}}~~~}}}~|}}|{}}}~~~~}~~~~}~}|}~}}~~}~~}~}|}|}}||}}}~~}}~~}|}}||||}}}|}~|~|}}}|||}}~}~~}|}|}}}}{}~}|}}}}|}}{|}|}}~}}}}}~}{}}~||{|}|~~~}}}{|{}|}|}}|}}}|}}|}|||}|}}~}}}~}}|}|||||}|~}|~}}}{||}}|{}}}}}}}}||~}|}}|~}}~}}}~|}}|||}|}}}}}}}~|}}||{||}}||}}|~|}}|||}}}}}~}~}}~||||}}}}}}|}}|}|~}}||}}}}}~~~}}||||}|~}}}}~}~}}}}}}}|}|}}}}}}~|}|}}}}}}}}|~~~~||}|}}}~}~~~}~}}}|}|}}~}~~}~~~}}}||}}}~}~~~~}}}}~}}}}}}~}~~}}||}~}}~}~}~}}~~}}}|}|~}~~~~~~}}|{}}}|~}~~}}}~}}}|}}||}}}}~}~~}~~}}}}|}~}~}~~~~~}}~}|||~}}~~}}||}}~}}~~~}~~~}~|}}}~}}}~}~~}}|}}}}}}}}~~|}~}}}|}|}}|}~~}}}~}|}}}}}|}|~}~~~~}||}|||}|}~~~~~~}}}}}|}||}}}}}}~}}}}|||}}}}~}}~}}}}}}}|}|}}}}}|~}}}}|||}}~}|~~|}}|||}}|}}}}}}~}~}|}}|||}|~}|}}}~~|||}}||~~}~}~}~}}}||}}|}}}}}~}~}}}|}}}{~}}}}~~~|}}}||||}}|}~}}~||||||}}}}}~|}~}||}~}}}}~~}}}~}}}}}}||||~~}}}}~~}}||~}}}}~~}~~}}}~}}||~|~|~}}}|}~}}|}}}~}}~}}}}|}~|}}}~~~}~~}|}}}}}~}}~}}}~}}}}~||~}~~~}}~|}~}~}}}}|~~~}~~~}|~~~~|}~~~~}~}|}}}}~}~}~~~|}}}~~}}}~}}~}}}}~~~|}~~}}}~~}}~|||}~~~}~~~~}}}}}|}}|~~}~~~}}|~}~~}}}~~~~~~}~~}||}~}}}~}}~~~}}|}|}~}~}}}~}}}~}}}}}}}}~}}}}~~|||}|{}|}~}|~~}~}||}|}}}}}~}}~}}|}}|}|}|~}}}}~~}|}||}}}}}~|}~}}|}}|}}|~}}~}}~}|}}|||}|}}}}}~}}}|}}}}||}}}|}|~~~}}|}|}||}}|}}}~~}|}|}|}||~~}}}}}|}|}}}|~~~|~}~~~|}||}~|~}~}}~~~}|}}||||}}}~}~}}|}}}||}|~~}~~}}}}|}}|}{~}}||~}|}}}}}||}}~|~~~}}}}}}~|||~}}~~~}~}}|}||||}}~}}~}~{|}||}|}}|~}~~}}}}}}}}~}~~~~~~}}}~~|}}}}}}}~~}|}}}}}}~~}}}~}~}}~}}}}}~|}~}}~}}|}}|}|}}}}~~~~~~~}}}}}}}}~}|~~}~}}}}}|}~}}}~|}}|}|}}~}~~~~~~~~~}}}}}}}}~}~~~~}~~}}}}~}~}~}}}}}}}}~}|}~~}~~~}}}}}}}}~~~}}}~~}}}}}}}~~~~~}~~~}}}}}|~|}}~}~}}~}}~}|}}~~}|~}~}}|}}}|}~}}~}~}}~|~|}||}}~~~}}~}~}|}||}||}}}~~~}~|{}}|||||}}}}~~}}}|}|}||}~}}}}~}~|}|}|||}}~|}}}}|}|||}}||~}}}~}}}~}|}}}}}}~}}}}~}||}}}||~~~}}}}|}{}~}}|~}~}}~~}|}|||}}}~}}~~~|}}~}~|}}~}}|~~}}|}}||{|}~}}~}~}~|}}}|}|}~|~}}}}}}}}}}}|}}~}~}~}~}}}}~|}}~~}~}}}}}}}}}}}}}}}~}~}|}}}|}~~}}~~~~~~}~}}}}}}~~}~~~}||}~}}~~~~}~~~~}}}}}~~~~~~~~~}}}}~}}}~}~~~}}~}}~~}~}~~~}~~}}}}}~}}}~~}~~}~}}}}~~}}~~}}~~~~~}|}|}}|}|~}~~}~}}~}}}|}}~~~}~~~}~}}|~}}}~}~}|~}~}|}}}}}}~}|~|}}||}||~~}|}}~}}}}}|}}}}}~~}~~}~}}}~|||||}}~~~~|||~|}}}}|~~|~}~}}||}||~|~}}}}}}|}}}|{{~|}}}}}}|}||}|{||~~}}}~|}}}||||}}|}}}}}{}|}|||{}~}}}|~~|}}{|{|z|}|}~}~}}}}}{~}|}~}}}~}}||}|}|||~~}|~~~}}}|}}}}~|}}~}~~||||}}|}}}|}}}~}||||}}}}~}~|~}~}||}{|||{~}}|~}}~|||}}|{}}}}}}}}|}}||}}}}}}}}}~~}}||}|}|}~}}}~~{}}}|}||}}~~}~}~~}}||}~}}~}}}|~~}}}}}}||}}~}~~}~}~~|~||}}~|~~~~~~}}|}~|}}}~}}~|}~}}}~|}}}~~~~}}}|}}~|}}~~~~~~}}|}}}~~}~~}~}}}||}~}}}}}}}}}~}}||~}||~~~~~~~}~|}}~}|}~~~~}~}~}}}}}~}}~}~}||||~}}}}}~}~~~}}|}|}}|}~~~}}~}|~~}}}}}}}}}}}}}}|}||}}}}}}}}~}}}}|}}}|||~}}~}}|}}|}}}|}}|}}}~}}}}}||||}||}}}}~}{}}{||}|}}}}}|}}||}||{|~|}}||}~}||}~|{{|}}}}}}}}||}}||{}|}|}}}|}{||}}|~~}}|~~~}}}||}}~}~~}}~~}}|{}}}}|}}~}}~~}}}|||}|}}}}}}~}~}}|||}}}}}}}}}~||||}|}||}~~||~}}}||}}{||~~}|}~}}}}}|}{}|~~|~~~}~|}}}}|}}|}}~|~~}}}}}||}|~}~}~~}|}|}|}}~}}}~~~~}}|}}}~~|~~}}}~}|}}}|}}}~}~~~}}}}}~~|}~}~~}~~}~}}|}}}~|}~}}~~}}}}}~}~}}|}~~}}}|}{}}||~}}}}}~}~|}}}}}~~}}~}~~|||}}|}}~}}}~}}~}}|}}~}~~~}~~~}}}|}}}~}}~~~~}~}}}~|}}}}}}~~~}|~|}}}}~}~~}}~~}}}}~|}}}}|}}}}}}|}}|}}}||}~}}}}}}|||}}}|}~|}~}}~{}}~}||}|~}}}}~}}}~}|||~}}|}}}~}|||||||{||}|}}}||}{|||||}|}|~~}}|{}|}}||}}}}}~|}|||||}|}}}}|}}~}}|}||}|}}~}}}}}}||||{}|}}}~~~}~}}}}|{}~}}~}}~}}}}}||}{|||}|}}~}}}|}||||~}}}~}~~||}}|}}}}}}}~~|||}}|}}}}}~}~}~~}|}}}}||}~}}}~}}}}||}||}}}}}}~}}}~}}}~}}~}}}~}~~}}|}||}||}}}~~}|~}~}~}}~~}~}~~~}~||}}}}~~~~~~~}}~|}~}|}~}~}~~~}}}}~|}}}~~~}~}~|}}}}}}}~~~}}|}}|}}|}}~}}~~~}||}}}}|}}~~}~}}}}}}}~||~}~}}~}~}||~|}|}~}}~~~~|}~}~||~}}~~}~~}}}}}}}|}~~}}}}~~||}}}}|}}~~~}~~}}||}}||}}}}}}}~~}|}}}}}|}}}}}||~|||}}}||}~|}~~}|}}}}||}}}~}}}~}|||||||}}|}}}~}|||||}|||}}}}|}}|~||}{z|}}}}}}}}}{|}|}||{}~}~}}}|||{|||{|}}|}~|}||}|~}}||}~}|}~}~}|}~}}}~~|~|}~~|~}|||}}|}~}}}}||}}||}||}}}}~}~}|}|}|}|}}}~}}~}|}|}}}|}|||}|~}}}}||{|}|~}}~}}}~|}|}}|||~}|}~}}}|}~~}|||}~}~}~}~~}}}||}~|}}}}}|}~}}||}}}}}}~~}}~}}|}}}|~~~~}~}~~}}~}}}}}~~~~}~~|}}~}~|}~~~}~~}}||}~}~|~~}~}}~}~}|||}|}|~}~}~~}}||||}}}~}~}}~}}|||}}}}}}~}~}~||||}}}}}~~|~~~~~}}|}}}}}~~~}~~}{~~}}}}}}}}~~~}|}|}}}}~}|~}}}}}}{|}}{~~~}}~~~~|}|}|}}|}}~}}}~}}|}}}||}|}}}||}}|||}|~}|~~}~}}||}||}}}}}}~~}}}|}||{|||{~}~~}}{}|}}|{||}}}}}~|}}}|}||}}}}}}|~}{{}}|||~||}~}}|}||}||||}|~}}}|}}|}||~}|}}}}~|}}}|}}}~}{}}~~~~~~||{}|}}{~}~}|~}~}|}|}{|}}|~}}{}~}}}|}|||}~|}}~}~}}}||||}}}~|~~~|}|}}}||}}~~|}~}}}}|}~}|}}}}~}}~|}|~}||||~~}}~}}|~}~|}}}|}~}~~~}~}}~|~|}|}}~~}~~|}}||}}}~}}}~}~~|}||}}|~}~}~}}~}}}}}~}~}}}~~}}~~}}}}}}||~}~~~~}}~}}~||~|}}}}~}||}~}|}}~}}}~~~}}||}}}~~}}~~~~~}}{|}|}|}~}}}~~}~~||}}|}}~~~~}~~~|~|}}|}}~}|}}~}}|}|{}|}~}}}||}}}||}~}|}|~}}~~~}|}|}}}|}}}~}|~}}}||}{}{}|~|~~}}|}|}|}}}~}~}}~}|||}}|||}}~}|||}||{{}||{~}|}}}}}}|||||{||}}~|}}}|}|}|||{||}}}}}|||}{|}}|}|~}}}|}}{|||{||}{~||}}}}||{||{|}}~}}|}}|{|||||{}}}}}}~~|}||||}|}}~}}}}|||||||}||}}}|}}~}}||}}||}~||}|~~}|||||||}}}|}}|}}||{}||{}||}}|}}|||{}}}{}|}|}~}~}}}|{}||}~}}}}|~}}}}}|}|}}}}}}|~|}}{}||}|}||}~~~~}}}}{~}}}~~}}}}}{|}}}}|~~~}~~~}}|}}|}}|}}~~}}}~}}}}||}||~~~~}}~~}~}}|}}}~|~}}~~}{|{||}{|~~~}~}|||{}|}|}}}~}}}}|~||}||||}}}}}}~}}}|||||}}}~}~~}}}|||}||}}}~}}}}}|}||}|}}}}}}}~~}||}}||}~}}}}}~~||}|}|}}|}~||}~}|}}}{}||||}|}~}~||{{|||||}~}~~~~|||}||||}~}||}}}}|||}||||}}}}}|}}||||||||}~}}}}~|}||{{{||}}|||}}}||||}{|}}~}||}}||}|{|||||}||}|}}|z{{}|||}}}~|}}~|{|||}||}}}}}~~||||}{|{~|}|}|}~|}}|}|||}||||||~||}{|}|}}||}|}|}|{|}{||}{}}}}|}}}}||||}z|}||}}}~|}}|}{{|}}||~}~}|}{||}{z}|~}}}|}}|{|}}{}}|}}}}|}}||}{|}~|}}}~}~||}||{}||}~}}}~~||}}}}|}~}}}~~}}}}}}}~|}}~~|}~~}|||}}~}}~~}}~~~|}~}|||||}}~~}|}||}}|||}~}}~~|}}}||}}||~}|}}}}~}{|}}||}}}}}}~~}}}~~|}|}}}}~~~}}}}}}}}}~|~}}~~}}}||}|~|}|}}~}~}~}{|}|}}|}}}~|}}}}|}||}|~||}}}~}}||}}||}|}||}}}}|}|||{|}|}{}}}}}||}|{}}}}}}}||}}~|}}|||}||}||}}}}}{||||||{|}}}}}}||}{|||{|}}|}}|}}}|}|}|{|}|}}}|}|||||||||}|}}|}~}}|||||||}}~}}}}|}|}|||}|}}}}~~}|{|}|{|}|}~}}~|}}}||||}}|}||~}}|||}~}|||||}}}~|}||{{||}}}}}}~}}|}|~|||||}}}}}}}|}||}|}}|~}|}}|}}}||||}}}}}{}~}}|}}}||}}}}}}}}}}{||}}}}}|}}}~|}}|}|}}}}}}~~}~}}}}}}}|}|}}|}~~|~}|}}}}}}~~~~}}~}}}}~|}}}}~~}~~}|}}}|~|||~}~~~|}|}|}~}}|}~}~}~}|}||}||}}~~|}}}}||}}}}||}}}~{~}}||}|}}||}}~}|~~}||}}}|}}|~}}}}}~}||}}}}|}}}}|}}}|||||}||}~}||}}}}}||}|{|~}}}|~}|}|}|{|}{}||}|~}||}||||~~}}~}|}}}|||}||{||}}}}}|}|}}|||||}|}}}|}||{|{}||||||}}|}|{}||{}{{|||||}~}}|||||}}||}}|}~}~{|}{||||}}}}~~|||}}||}{}|}~}{||}|}{||}~|}|}|}~~{|||||||}}}|}}|~|}|||{||{|}}~}|~|}||}{|}}||}}}~}||z||||}}}|||}|}}{}}{||{|}}}|~}}|}|}||}|}}}}}}}}|}}}|}|||~}|}}|~}||}|}|}}}~||}~}}||}||||}}~}}}}}}}}|}|}}}}}}~}~}||}}}|}|}~}|}}~~|}}|}||}~}}}}~}~}|}|}}||}}}~}~~~}}|{|}}|}}}~}}~}~|||}|{}|~~||}~||}|}}|||}}}}}}}}~}{|}{|||}}}}}}}~|}|{|}}}}}}}~~~|}}}}}|||~}}}~}}|~}||}}|}}}~|}}~||||}|}|~}~}|~|}}|}|}|}||{}~||}}|{|}|{||}|~||}}~||||{|}|||}}|}}|}}|||||{||~|~||}}}|||||||~}}||}~}{|{||}|||}|}|}|}|||||||}}}|{||}{||}~|{||}}}~~}}{||||}{||}|}~}|}|{|{}}||||}}|}}|||{|{|}}}|}}}~{|}|||{|}}~{}~}~||||{||}||~|}|}}{||{}|||||}~{}~~|}}}}||||||}}}}~}{|||{||}}}|}}~}{||{||}|||}{}}}}|||}|}}|}~}}}~}}||}}}}|~}|}{~|}~|}}||||}}}}~}}~}}{||}}}}||}}}}}}}{}}}||}}}}~|}|~}|}||}||}|}}|~~}}}~|||}|}~~}~}~~~}||{|}||}}}}~~}}|}||}}}|}}}|}~~|||}}||{|}}}}}~~|{|{}|~}||}~}}}}}}|}}|{|}}~}}}|||}~||}}}|}~~~}~|}|}||}}}}}}}~}|}}|}|}}||}}}~~}||||}|}}|}|||}}|||~|||||}}|}|~}}|||{||}|{}~}}}}}|||}}||}~}|}}|}||}|||||}}}||}|}|}|}}|}||}||}|}}||{|}||||}|~}}}|||||}}||}|}}}|~|}||{{{{|}{}}}}}}}{}|||||||~|}|}}|}|||}||}}~|}~}~|||||{||}}}}~}}}|}|||{|||}}|}|}}}|}|||}||||~|}}||||}|}|{|}}}{}}|||}|||||}}~|}}~|||{|||}|}}|}}}}~|}|}{|}|}}}}}~{||||}{|}{}}}}}}}}||}||{}}}|}}}~~~}}|}|}}|}}}}}~~||}}}|}}}~}}~~}}}||}}}}||}}~~|}|~}}}}}}}}}}}}~~~}}}}|}}|}}}}}}}~~~||}||}{|}~}}}}}}}}}{|}|}}~}}~}}}|{{}{|}|}}}}}}|}}~}|||~}}~}}~}}|}}}|||}}|~}~}~|}}|||}}|}}}}|~~}|}||}}||}|}}|}}}{}||}|||}|}||}~}||{{||}||}{}}}}}||{|{z|||}}}~}~}|||}}}}}}|}}{}}|||{|{{{|{}}}}~}{{|{||}||||}}}|}|}{|{|||}}|||||}}{{{{}||}|}}}}}||}{}|||||}|}{}~}}{}||||||||}}}|~||||||}|}}}||}}~||{}|}||}}}}}~~}||}}||||||}||~}}{|}||||{|||}~}}}|{|~{|{||}|}{||}{{|}||}||}}}~||~|||}{||}|}}|}~~}|}}|||||}}}||}|}|}}||}}|}|~}}|}}}|||}|}||~}}}~}~}}|||}|}||~}}{||~|}}||}|}~}}}}~}}|}||}}|~}}}~~~~}||}}}}}|}}}}~}}|}|{}}|}~}~~|}~}|}{||}|}}}}|~}}|}||}|||~}|}}}~|}}||||}~}|}~}~~}{}}|~||}|}}}}}}|}|}||||}|}}~}|}|{|{}|}}}}}|~}}||}||}}|}}}||}}~||{}}}|}}}~}}}|~}}|}||{|}}}|}}~|{{}{|||}|}}}}}|}|{{|{}||}}}|}}}}|||z|{|{}}|}||~~||{||{||||}|}}|}{}|{|||{{}|}}}}}|{{{}}{||}}~|}}}}{{|{{|{|||||~}||||{||||}|}}}|}}}|}{}||||}||}~|~|||||}{}}}}||}~}||}||z{{|||{}}{}||}|{||}||||}}}}}|{||||{}{}|}~}}}}|||{||{}}{}}~}}|}}|||||}|}}}}}{}|~||}{|}~~}~~}||||||||}}~}||}|}||{}{~}||}}}~}}|||}|}||}}}|~}~}}}}|}||}}}~}|~}~}|}}||}}}}}|}}}~|||}||||}~~}|~}}|}}}||}||~}}}|}}|||z}{|||}}}}}~~||{}}|||{}}|}}|}||||}{|}}{}}}}}~||}|}}||}}|}~}~~}{|}||||}}|}}}~}|}}{||||}}}~}}~}}||{|}||}}}~}|}}}|||||}|||~|}}}|||}|{|}|||||}}~{|{|{|||||}|}}||~}||}||{|}|~}}|}}||{||{{}|}||~||~|||{|}{||||}||||}}}|||{|||}||{|||{||}{|{}||}}}}||{{z|}|||}}}}~{||{||{}|{}}}}|}}}|||{}|}}}|}}|}}~||||{||}~}}}}}}~|{}|||}|}}|||}}~}|}{{||||}}}||}~{||}|||{}||||~}|||||z||{}||||}}~}}|||||}|}||~~}}~}{}||}|}}}}}}|}||}|}||{{|~|~|}}}}|}|{|||}~|}}}}~|}{}z}|}}~|~}}}}||~}}}}}|}}}~~}|||{|}}{}}}~}~~}}|~}}|}|~}}}}}}}}}||}|}|~}|}~}}~}{|{{}|||}}}|}~|~{|}|}||}|}}}}}~~|||}|||}~~~}}~}}}}|{}}|~|}}}~~~}~}|}}||}}}}~~}}|}{|}}|~~~~|}~~}|}|||}}}~}}}}}|}|}}||}|||~}~|~}|}|}|}|||~|}}~|{|}||{}{}}~}}~}}}||}}||{||}}~}}}}}||}||||}}}}}}~||}}|||||}|}|}|}|||||}}|}|}}|{||}||}|}||}|~}~}}}|||}}||{}}}}}|~||||||}||}||||}|}}}|{}}}||}|}}}~~|||}}|||||~{|~~}|}{|{||}||}}}|}~}|}|||||}}}}}}}}|{{|}}||}|}}|}}|}||}|{|||}|~}}~}}||{||||}~}}|}~}}}}~{{||}}}}|~|}}||||{|}}}}|}}}~||}|}||}|~}}}}}~}}||||}|}}~}~}}~}|}}|{}}}}}}}~}~|}~||}~|}}~~~}}}|}}|~~|}}}}}}}~|}}}}}|}}}}~}~}~}|}}}|}||}}}|~~}|}|}|}|}}}}|}||~||}}|{|{|}}}}~~}~}|}||}|~~~}}}~~}}}|||}}}}}}}}~}|}||}}||~~}||~}}}||||}}|~|||}~}|~|}}|||}|||}|}|~}|}||||{~}}||}~}}||||{|}|}}}}~}|||||||{||}}|}}~}}|}|{}{{|}}}}~|}|}|||||||}|||||||||||{|{}}|}|}}~|||{||{{}|||}~}}|||}|{|||}}}}||}}||||}|||~|}~|}}}}|{}|||}}|}}}~||{||{|||}||}}}~}||~|{|}||~}}}}}||}||}{|}}}}|}~}|||}|}|||}|}}}}|}}|{{{|{}}}|}|~}}|||||||}}}}}~|}||{|{|}||~~|}}}}~||||}}|}|}}}}}}}|}}{||}}~~}}}}}||}||}||~~|}~}}|||}{|||}}}}|}}}|}}|}}||~|}}}}}}}|}~}}}}~}}~}}~~|}|}|||~}~~~}}~~}||}}|}|}|||}~~||}|}}|}}}}}}~}}|}|||}||||~~}}}~~|}|}|}}}~~~~~~~~}|}}}|}~}}}~|}}~|}}}}|||}}~}}~}}|}}|}|||}~}|}}}~}|}|||||}}}}|~|~|}|||}|{}|}|}}}|||||{}}|}}}~}}|}}}||}|||}|}}}}~}||||{}||}|}}}|}}|||}||{{}}|}|}|||||||{{||}|}||}}|||{||{|{|~|}}~||{|{{||z||}|||}}}||{{{|{|}||}|~~}}|||}}|~~}}|}}~||}}||}}}|}}}|~}||||}{}|||}|}|}~|{}{{|{}|}|}}}~}}}||||||||||}}|}}|}}|{{||}}~~}~}||}|||}||}||}}|}{||{|{}||}|}}}}}}}}}}||}}}}}}}~~|}|||{~}}}~~}~}~|{}}|||}~}}}}~~}}}{}}}}|}|~|~~}}~|}}}|}}|~~}}~~~}|}}||||~}}~~~}}|}}|||~||}}~~~}|}|}{||||~}}}|}~~}}||}{}|}}~|}|}}{{}}}}|||}|}~~}}}}|}|||}}}~}|}}}}}|}}}{||~|}~}~}~||||}|{}}}}|~~~}}|}{}||}~~}}|}|||}|}||}}}|}|~}}}}|||||{{|}}||}||||}{{|{}|}}}}}}||||}|{||}}|||}}||||||}|}}||~~|}|{||||||}|}}}}}}|||||{|||}}}}|||||{||~|{}|||}}}}||{|{{||{}}||}}|}{{||}||||}|}|}|}{|{|}}{|}}|}}}}|}|{|||{}}|~}}}}|}}|||||}}}}|}|}|||||||{|||||}|}|||||}{|{||}|~}|}||||||{|}}}}}}||||||{|||}}||||||}|||}||}}|}}}}}||||||||}~|}}}|}}|z||{|}|}|~}}~}}|}||}|||}}}}~|}||}}|||~}}}|}}}}|~}|}|}}}}}}~~}|}|}}|}}|}}~~~}~|||}{|}|~|}~~~~~}|}}|}||}}|}||}|}||}|}|}{}}|}}~}|{|}||}}}}{}~}}~}|}}{||~}}~~||~}}}~|}||}}|~|}}~~|{}}|||}~|}|}|}~}||||||{}}||}}~~|||}||}||}{|}}}}||}}{||}{|}}|}}}}||{}{|{|}~}}~}|||||}{||||}|||||{}|||||||}}|}}|}|{|}||||{}|}}}||}{{|||z{}}}||}||}||{}||{|}}}|||}|{||{{|{|}~}}|}}{||{|||}}}}|}}}|{||{|}|}}}||}|~|||}|{||{||}~}~}}}{|{{{||}}||}}}}{|{|||||}||}}}}||||{|||||||}~}}}||{|}}{|}}}}||||}||{{|||}}|~|}~}}|||||{}~}|}}|}}}{{}||||}~||}~}|}|||||}||}}}~}~}}|||||}}}}}~}}|}|}}|}}}}|~}~}~}|~|}}|}}}}}}}}}~|}||}}|~~}~}~~~}~}}}||}}|~}}}}}}{}|}}|}}}}|}}}~||}}||}|}}}}~~~~~{{}||{|~}}}}}~}}{||}||}}}|}}}~}}}}}}{|}{}||}}}}~|}||}{|}}}}}|}||}|}||}|}|{}}}|}}|||||{}||}|~~}|||||}|{||||}~~|||||{{|||}}}|~||||{||{||||}|}}}}{||{||{|||}}|}||}{}{||{{|||}}}}||||}||{{|}||{}}|{{||||{|||}}}}~||{{|||{||}}|}~}{}{}}|}{{|}}}}||}|{|}|||||}~}}}}||||z{|{~}|}}~}~{|}{|||||||||||}|||{|{|}}{|}}|}||{|{}}{|}}~|}||}||{|}|{{~}}||~|}|}}|||{|}}{}}|~|{}|||}{}~}{}~|}|{|||{|}||}|}|}}}}|{}||}}}}}}~~}}|}}}|}}}}}}}~}~|}|||{||}}}}}}~}|}|||{}|~~}}}~}}}|||}}}|}~}~}}}~}}|}|}}}|~}}}|~}}}}|||||}}}}}}}}|||}}||||~|}}}}}}|}}}|}|}}}}~}}}~|}|}}}|~}~}}~~}||}|||{|}}}}}}~||}|||}||{|~~|}~}||~|}}||}~|}}}}}}{|~}}|}|}}}|||}}|||{|}|}|~|~}~~|}||||{}|}}|}}}}||}}}||||}||~}|~||}{}||||}}{|}}|||}|{{|||}}|}}~|{}|||{{}|{}||}}}|{}||{{|||}{}}}|||{{|{|{|}||}~}}|{|}}|||}~||}|~}{{{||}}}||{}|~~||}{{||}}~}}}}~~}|||}||{||}}||}}}||}|||~|}}}||}~}{||||{|{||~}||}}{}|||{|||}}||}}|{}|||}}|}}}|~}|}}|}|||||}~~}~}}}|||||}|}}}|~|}}}}||}|}|}}}~}}}}}}}}|}|}}|~~}}}~}||}}{}}}}~}~~~~||~}|}|||}}~}~~~}|}}}|}||||~~~~}}}|}||}}~~~}}}}}}}}|}}|}~}}}}}}|~}|}}|}||}|}~|~}||}}{||}~~~~}}~}}~||}{|}~|}|~|~}{}||}||}}}|}}~}|}}||||}|}}{}}~~}|}||||}}||}|}~}}|}}}}||}}||{}}||}}{{||{{||{}}~}}{{|||{|||}~}}}}||||}}|}|}|}{||||{|||{}||}|}}|}}}{||||{}}|~}}||||{}||}{{|}||||}}}{}||}||}}}}}|}}|}{|{{{|{||||}|}}}|}|||{|}}}{}}}}||{|||}}|}}}}}|||}}|{||}}||}}}}}||}|||||||||}}~||}|{}||}~{||}}|{{||{}{}|~}}{}~}||||{|{||}|}}}}~|}}{|||{}}}|||}}}||}|||}|}}~||||}{}|{||||}|}}|~}}|}||||}}}~~}|~~}}||}|}}|}}~}}}|}|}~||}|}}}}}}}~|}||~|{||}}|}~}}{}}|~}||~}}}}}~}}|}||||}}|}}~~||}}}|||z}}}|}~}}|}{||{}}|}}|}~|}|{{||||}}}}}}}~}}|||}|{}~~|}}~~}}}}|}|||~}}}~}}}}|||}||}~~}|}}}||||||||}}|}||~}|}|}{|{{{|}||||}}}|~|{||{|||}~}|}|||}{||}~||}}}}}|}|}|z|{~~}}||}||{}{|||}}|{|}|}}{|}}}||||}|}|}}|}|~}{||||||||}|||}|||||||||}|}}|{|{||{||||}|}|}|||||||}}}~~|}}||{{|}}||~|||~|}||||{||{~}|}|}}|}|}}}{||~|}}}}|}z{|||||{}||}|}}{|||}|||||}}}}~||}}}||}|{||}|}}|}}{|||||{}~~|}~}~{|||||||||||}}}}}|{}}||}}}}|}~}|||||||||}|}}}}}~}||}|}}||~}{}~}}}}}}{||}}}}}}}}~|}}||}}|||~}}}}~||}|}}}|}}}}}}}}{}}}|||~}}|}~|}~~||}|}||}}|}~~}}|{}}}}||}||}}~}~}}~{|}||}}|~}~|}~|{}{}|}|}~}}}}}}}}||}||}|}}|}}}}|}|}}||~}}||~}}|||||}{{|||}|}}}}|||}{|||{|}|||}|{||{||}}||||~||||{{||||}}|}|}}|}{||{||||}|~|||||}{|{||||}}}}|}}|{|{||{|||||}||||}{||||{|}|}}||}}{|||}||}{|}}}}}|{||{||||}|}}}}||{||}|||{}}|||}~}|}{|||z}}|||}}~}|}|||}{}|}||}|}}{|||||{||||}||}{||{|||{|||||}}}||{||{|{}}|||}}}|||||||{}|||{|}~|{|{|}{|}~|}|{|}||||}{}{}}}{{~}|||||||||}}|}}~}||||}{||}|}}}~}}}}|}|||}|}}}}}}}}|}}||~{{}~}}}}~}|~{||{}~~}~}}~}|||}|}}}}~}~|}}}}}}~||}{}}}}}}~}}|}|}||||}|}|}}|}}{{|||}}}}|}}}}}{}||{||}}}|}}}~}|}||}||}}}~}}}|}}~|}|{|}||}~~~}|||||}}}}|}}|}}~}||||{{{|}}~|}}~}|}|||||||}}|}}}{|||{|}{||}|}}||||}}}|||}|}}|}}|||||{}|||}}|}||}{||{{{{{|}|}}}}~}{|||||{|||}||||{|}||{|}}}|||}|||}||}||{|}||}}~}||||{}||}|}||}||}|||{|{||||||}}}}{|{|||||}}}}}}~||}||}{{}|}||~}}||||{{|||}}}|}}}}|||}||||}}|}|}}|||{{|}|}}|}|}|}}{|||{{}|}}|}}~}|||{|{||{~{|}}}}}}|||||{|~}}}~}|}{}}|||{|}}}|}}~|||||{||}}}}~}}}|||||}|~|}}}}|~}~{}}|~|||}~}}~}}}|~~||||}}}}~}}}}}}|~}|}}}}}}}}~}}~}}|}|}}}~}~}}||}{||}}|}|||}}}|||}}|~}}~}||}}~}||}}||||}}}}~|}}}|||}||~~}}}}}~}}}}{}}|{}}}}~}~}||||||}}|}|}}}~}|}{}|||}||||}|}||}|||||{||}}}}}|||}|{|}|||||}}|}|||||||}}}}}}}}}||||{{|{|}||}}~||||{|||{||}}|}}|{|||{{|}|||}}}}|}||{||{|}|{|~||}||||||||{|}~{}}||}|{{|{|~}}|}}|}z||}|||}|~}}|}}|||||}}{{}|}~}}||}{|{{|}|}||~}~}{||}||||||}}}}~||||||{||||}}}||{|{{||z||{}|}}}}|}||{|}||||}}}}}{|}||{||}}|}}}}}}}|}}|||}|}}~}}|}||}|~||}}}{|}}}}||z||||}}~~}}~~}}}|}}}~|}}~|}}~}}|}}}}}}}}}}|}~|~}}|}}|~}}}|}~|}}}|}}}}~~}~~~}~}}||||}}}~}}}}}}|}||{}}}|~|}|~}}}|}}||}~}}}~}~|}|}}}|||}}|}}}}~}}}{|||}}}}}~~~}}|~}}}}|}}~~|~~~}|||{}}||}|}}~~~|}}{|}}|~}}||}~}}||}}|}||}}|}|}~{~||{||}}|}{}||}||||}|||}|}}}}}}{}|||||}{{}}}}|}|}}}}|||||}}}|}}|||}||||}{|}|}}}{|{}{{{|}|}}||}}}|||}}|||}|~}}~|}|||{|}{|}|}}}}}||}|||{{}}}}}~}||}{{{}|}}}|}}}~||}|}||z~|}}}}}~}|}{{||||||{}~}}|{}||}|||~}||~|}}||||||}}}}}|~|||}}}{||}}~~|}}~}}|}|||||}}|}|~}}|}}}{||}|}~||~|}||}||~|}}}~}}}}}~}|||}||~}~~|~}~}|}||}|}}}}}}}|~||}}||}}}}}~}~}~}}}|}|}|}~~~}~~}}~}||}}~}}~~}}~}|~|||}~}|~}~}}|}|}|}|}}}|}}~}||}}}}{}|}}}}}}|}}|{}}||}}}}~}}}}}|}|}|}}}}}}}}}|}||||}|}}~~}~}{||||}||}}}}|}~~}|||}|{}}|}|}|}}~|}}||{||}~||}}~|||}||||}|}}}}|}}{|{||||{||}|}}||}|{}||}}||}}}|}|||{||}}{}}||}}}|||}{}|||{|}}}{||||}|{{|||}}|}|}|z{||||{{|}||}}}|{{{|}||}|}|}}}}}|||||||}}||}}|~||{{{|||}}}}}|}~|{|{|}|z}|}}||}}{}||}||{}|}}||}}|{|{|{}}}}}}|}}}}||||||{|}}|||}}|}|||||{~}}}}}}}{||{{}|}|}}}}}~}|{|||||}|||}{}}}}{|||{|||}~}|}}}}}}}}|}|}}}}}|}}}{}}|||||}}}|~}}||}}|{||}}~}~}}}}}}}|}}~}}}}}~}|||}}|}|}}}}}}}~}|||||||}}}~~~}}~}||{||{}~}|}}|}|{|}||||}|~}}~~}|||}||}}~}}}|~~|}||}}}}}}~~}~}}||}}|||}}}}}~}}~||{|~}}}}}~}|~}}|}||}|}}}}||}}}}z|}}||||}}}}}}||}|}||||}}|||~}}}||||{||}||}|}}}}}|{|}||}}}}}}}}{|}|{|{{}|{}|}|~||{{}{|{|}|~|}}}}}}}{}|||~}}|||||{||||{{|||}}||}||||{|||}}|}||~}}}||{~|{}|}}|~}|||{{{|||}|}||~~~|||}{}|{}|~}}}}}}}{||||{}|}|}}}~|{||}|{|||||||}~|||}||{{{|}}||}}|{|||||{}|}|}}}~||}|}||||}|||}}}|}}||{||}~~||~|}}{||||}||}}}}}}}}|}||}}}}}~~}}}~~|}}}}|}|}}}}}~~}}||||}}~}|}}}}}}}}}}|}}}|~}~~~||}}|}|}}|}}|~~}}}~}{}{}}}~}}|~~|||}}|}|}|}}}|~}}}}}~}}}}}}}}~}|}{|}}{||}}}}||}}}|}}||~|}}}}}~~}}|~}}}||||}~}}}}||}}}|||}}}|}}|}}}|||~}{~}}}|~}~}|{{z{}|{}}|}}|}|||}|z}||}~}||}|||||}|||||}}|}||}|}|{||{}}}}}}}}|}|||||||}|||||}{|{{{{|}||}||}|}||||{{{||||||}|}|{|{|}{}}|}}}}}}}||{{||{||}||}}||{}|{}{}||~}~}{}{}}{||{{|}~}|||||}|z||||}}}|}}}}{}}||{}{||}}||}}}|~}||||}}}~|}}|||{|||||{|}}|}}|||||||||}}|}||}~}||{{|||{||}|}}}}|{||{{{{}}||~}|}|}|}}}}}~}}}{}|}}}||{}}}}}|}~}}}{|}|||{|}|}}|~}~{||{|}|}}|}|~~~}}}{|{|}}}|}~}}|}|}}|||}~}}~}~}}}||}}|}||}}}~~~|{}|{||||}}}||}||||}|||}}|~}}|||||}|~|}|}}}}|}|}}}}{||{|}||}}}}}||}|}||}}}|}~}}}|}|||~|||}|}|~}}}}|{|||{~}}||}|}|||{|||||||}}}|}|{}{z{||||}{|}}|||||||{||||}|~|||||}|||{|||}}}}|{|{||{{|||||}||}{{||{|||{|{|}|||{{{|{{{{|~}||||}||{|||||||||}}~}|{{{}||{{{}}||}~||}z|}|z}|}||}|}}{}{{|||}|}}||}}|{|||||{}|}}}}}}|||{||{{|}|||}}}||||{|}|||}}|~|||{||||{}|||}|}||{||||||||}||}}}}|||{{{||{}}|}}|}}}{|~|||}}~||}|||z~||}|{|}}|}}}~|}|||{|||||}}}~~|{}||{}}}}}}}}~}}||}||}{}}~~~~~~||}|}|||}|~~}}~~|}||||||}~}}|}}}}}|}|}}|}|}}}}}~{|||}|}{|}}}|}}}}||}|}}|}||}}~}}}|}}||||}~~|||~}}|||}}}~}~}~~~|}|~}|{{||~~}}~~|}|}||}|||}}||}~~|||~}~}|}}}}}}~~}|||}||||||}|}~}|||||||||}~|}}}|}|||{{|{~}|}}}}}|}||||||||}|}||~}|||{}{{}}}}}}}||{||{||}{|}}}}|}{|||||||{}}|}}}|}{|{{|}{|||}|}}~}||{|}|~|}||}}}|}|{|||||}|}}}}}}}|{{||}|||}|}|}}}||{|||z}}}||}}~||{|{{}|}}}~|||~|{|{{}|||||}}}}}}{}|{}||}}||||}}|z|{{|||}}|}}}}|}|}{}||{}}|||}}}|}|}||}||}}|}}}~||||||}}}|}||}~}}}|{|}}}||}~|}|~|||}}||}}~}}}}}|}}|}||}}}|~}|}}}}|}|||||}~}~}~}~{|}|}|}}}}}|~~~~|}||||}|}}}~~}}}}|}}||{|}}}}|}}~}}{}||}|~|}|~}}}}|{{}z|}}}~}}}}~}}|||}{|~~}}}}}}|~||}||}}}~}}~}}}|{|||{~|}|{}}}}||||}}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}}|{||}|}||{|||{{{}}||}|{|}{{||{||||}||}|||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||||{~|||}{}|||||{|{}{{}|||||||{|{{{||}|}|}{|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{{}}|}|~}}|||||{|}|||{|}}|}|}{|{{}|}|}|}|}|{|{||{||}}|}|}||||}{||||}{|}~}}|{}||||{|}}}}~}}}|||}{}|}}}|}}}||||}{|{{||}}|}}}}{}z||{|}}||||}||{|{||{{||||}|}~}{{}|{|||||||}}||{||||||}}|}}}}|}||||}||||||}|~|}|{|{||||~|||}}|{||||||{}}||||}|||{{||{|}{|||||}{|||{}|||{}|||}|}{||{{{|{|}|}|}||{{|{|||{|||||||{{||{{{{}||||||}|||{|{{|{|||{|}}{{{||{|{|}|||{|}||{|{{z{|{||~|}}||{|{||{|}}}~}}}}||{{}|{{||}|}|}|||||{|{|}}}|}|}{|||{||{}|}|{}}}{{{z{{{|||}}|{{|||}}{{|||}}|{|}}|{{{|{{||||||||||||{{{|{|||||||||{{||{z||||{}}}}{|{|z{z{}{|}}|||{{|||{{{{{|}||}}|||z{{|||{|}~||}}|{||{{|}}}|{}|}}{{||{|{}|}|{}}}|{|||||{}{|||}}|}{}|{{}|}||}~}{}}{{||{||{|||}}||{{{{}|{z}|||||}||||z|||{||}{|||}||{{}|z|||}}|}}}}}|||}||}}}||}}|}{}||}{{}|||||~|}|{{|{|||}{~|}}}|{}||{||}|}|||}}{||{{|{{|||{|}|}||{{{{|{|{|||||{|||{{z|{|||}||}|{||||z{|||||||}|{|||{{{{}{||}|{|{{{z{{{|{{}|||{{{|{{|zz{{|{}|||}{{{|{||z{||{||||}{||{{{{{|{{|}{{||{{{|{{||{|{||}|{|{}||{|||}|}|~z{{||||{|||}|}}||{||{{||||{{{{|||{}{{{{{{}{}||}|{{|||{{{}||{||||{{{{{{{{|{|||{}}{{||{{{{||||||}|{|{|{{{{{}}|{{|||{|{|{|{{||||~||{||{|{{|||||}}{~||{{{||{|{}{||~{|{|||{|||}}}||}}{|}|}|{|||}|}}|}|{}||}|||}}}}{|||{{||}y{{}|}~}~}{{|{|}}{|||}||}|{{|z|||{||||}~}|{z{|||{{}||}}}}||||}|{{|}}}|}|}|}||{||{}}}}|||||||||{{{||||}}}|}{||{|||{}|~|}|}}|||{|{{{||||||||{|{}{z{{|{|}|||}|||{||||{{|||}}{{{{{{{||{|{{|||||||{{{|{||{||||||z{z{|{{{{||||{|{|{{|z{|||}||{{|{z}{}}|z{|||||}{{|{|{{{{|}{||}~||{{{|{{{||||||}}{||z{||||}||||}}|{||}|}||||}||~|{{{{{|{{|{|}{{{||{{{{|||{z|}|}{|{{{|z|{{|{|{{|||||z{|{|{||||}|||{z{{{{{{|}{|||}|||{{|z|{|||}|~|||{{{{||{|||||}}|||{{||{||{|||}|}||{{|{|}|}}{}||}|{{}{||||{}}|}|}{|}||{|}}||}}|~}|{||}|||{|}}|}|}||||{{|{|}}~|~||{{|{|{{|{||{||}}||{||{{|}||{|}{|||{{{|{{{||||}}}|{|||{|}}}|||}|||||{|{{{|}}|~}||}z|{{|||{}}{|~}}{||{||||}|}}{||}{z|{{|}{{|||||}||||{{||||{||||}||{||||||||}||}}}|{|||{{{|{}||||}{z|{|{{{{|||{{{}|{{}{{z|{{}|}}|{|{{||z{||{{||}}}|{{|||{{||}||{}}}{{|{{{{|{}|{|{{{{{|{|z{||}{||}||{{{|}|z|||||}}~|}|||||{|}|||}|||{{{{z{{|||||||}|||{z|||{||{}{||{z{||z{{{|||{|}|}|{{{|||{||{|{}}|||{|{{{|}}|||}~{|||||{{{|}}{}|}|{{{{}||{||{{|}||||{|{}{||||}}}}|{||{{|}}||~}|}}{{|||{|{||}||||}}{}|||||||||||}|{{|{|{{{|||}}}|}||{|||{{|||}|||}}{{{{{|{|{||}{|~||{{{|{|||||}|~||{|{|{{||}||}}||}||||||||}}}}|~|}||{|}|||}}~|}~~}|}|{}{}|}~|}}}~|}{z|||{||||||{|}{{|}{|{{||}||||{|{||||{|||||||||}{{|{|{|}}}}}|}|{{{||||||}|}|{}|{{|{{{{||||{{}||{||{|||{|||}|||||||{{{{|{|||}~{{{||{|{{}||}{}}}||}{|z{{{}|{{|}||{|{{}{z|||~{|{~{||||{|{||}}|||~|||||{z{||}}|}}}||{|{{|{z||{|||}|||{}{{{|}|}{|||{{||||{|||{{||{|}z{{{{{{||{||}}}{{|{|||{|}{|}}}{|{{{{|{{{|{||||{}{{|{{|||}}||{}}|||{{{||{|}||}}}z||{{{||{}}|}}}|||||{|{|}}}}|}|}||||||{|}}|}}}||}|{}||}{|}}}}}}}}||{{||||}|}}|}}||||{||}}||||}}|||z{|{{|}}|}~}}}||||{||z|}|}||||||||z||{}}}~}~~|~|}|||{{}||}}|}}|||{||}|}||~}}}}}{{|||{{|}}}}}}~}{||}||{{||}||}}|{||{|{||}|{||||{{|{{{|{{|}}|}}}{||||{|{|{}|}||}||||||{{||||||||||||{{|}|||}}|{|{||{{}{{|}}|{||||{|||||{}~||}|{|||{||{{{{||||}}}||||{||{{|||{||}|{{||{{{|}}}}|{}||||||{||}}{|~|}{|||{{||}||||||}||z|{{{|{|||}}|}}{}{}{|{}||{|}}||||{|{{{||}|}||}|||{|{|{|||}||{|{||||{}||{||||}|||{|{|{{|||{|||}}{|||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{{y{|{{|||}|{}||{|{||z{||||}|||{|||{{{}|}{{|}|||{{}{z|||}|}}|||z{|{|z|{|||{|||}{{|{{{{||||||{{{|{|||||||}|||~}}{{}|{{|||}}}||}{{{{{{|{||||}}}||{zz|{{||}}}||}{|{{||||||||{||}|{{{|{{|||~||}}}}||{|}{|}}|}||}}}|{}|||||||}}}|}}||||{{||||||{}|}{{|{{{|{}|||{}{{||{{||{{||{|||}||{{|{||{}{|{|}||{|{|{{|}|{{||||{{{||{||{{|}{|}}|||{{z{|||||||||||z|{{|{|{}|}}|}||{{{z{|||||||}||||{||{{z{||||}|}|{{|zz{{{||}|||||{z{{||{|}||||||||{z{{||||}}|}|}||||{{z|}|||}}|}}{|{{{{|||}|||}|{{|{{{|||{|}{}}|||||{{{{|||{|||{{{{||{{{||{|{{|||||||{|{||||{}|||||{|{|{||}|||}|}y{{|{|{||}|||||{||{{|{|{{|~}}}}{{|{{||}{{}||}|}~|{||||{|}||}}{|{{|||}}|}{}}|}}}{|||||{z|}}|||}}|||||{|||}|||}|||{{z{{|{|}}||{||||{||{{|}|||}||{}|||||{|{{|}|}|}|{|||{{{||}}}}}|}|}|||{{}}}{}}|}}{||||{|}||}|||}|||{||{||}|{|||}}{{|{{{{{}{{|||{|}||{{{{|||{{|}|||{|{{|||{|{{}|}|||}{|{{{|}||z|||{|{|{z||||||}||{{{|{{||||||||}}|||{{{|{{{|}|{}}|{{{|}{{{{{||||||{{{{{{|}|||{{}|}z|{z}|z{|||||}}||{|||{|{}||{|}~|z{{{{{z|}}}|{||{{{{{{y{|z|||}{}|{|{|{{|||{||||{|{{|{{{{{|{{|}|{||{|||{{{||||{|}{|{{||{{{~|{|||||{||z{{z{|||||||{{{|||{|||{{{}}|{{{||{|||||}}|}||z}{||||{{~||{|}|||||{||}|||||}}|||{||{{|||}}}|}|{|}{{|{{}||}||}||{|||{{|}||}|}}{{|||{{||}||}|||||{||||{{||}}|||~{{|{z{||}|||{|~|{|||}||~|}|}~~||{}}|}|||}|~}|~}}|}{{||||}}|||~|~||{{|{z}||}|}|}|||{|{{|{}||{}|}{z|}|{||{|}{{}}|}|}{{{{|||~|||}}}||}||{{||}|}}}|{{{{||{|||}|}|||||{{{{||{|{}{|||}|||||{||||{}|||}|{|||||||}|||||}{|z{{{{{{||{}|||}{{{||{{|}||||}{{{||{|{~|{}||}}||}{||{{|}||}}||z|{|{{{{{}||}}|}||{{{{{|||}|{|}|{{|}{{{{|}}{||||}{{{{{{||}|||||||{|{{zz|{|||}}{}|{{{{{{{||{||}}|{{{{{|{||}}|||}{|{{||{|||||}|}|}}{|{{||{}}|}}||}|||||z|{|}}||}}}{||{}}|{}}|}|}}}||||}|}{|}||}}}}{||{{||{{||}||}}}|||{|{{|||||}||||{|||{|||}||||||z|||||{}{|||}}}}|{||{}{|}|||}~}}||{||||||}||}}|}|{}||}|||}}|||}}{||{||{|}}|z|}|{{|||}|{||}}{}||}|{}{{{{{||{|}|{|||{||||||}||||||{||{{}{z}||}|||{|{{{|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|||}{{{|}||{|}}|{|{|{|{{}||{|||||{||{{{{||}||}|{{||{|{{{|||||}|}{|{{{|{|{||}|}|}{{|{{|{||||||}|}{|{{||||{|}|}}}{{{{|{{{|{{|}||||{|||||{||{{{||}{|{{|{{{|{{|{{|}{|||{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{{{}|}{}}}|{||{{|||||~|||||{{|{{||||||{|||}{{{{||}||||}|}|{{{{}|{|{||}||}|{|{||{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{}}|}||{||||zz{{|{|||||||||{||{{{z|{}|}|}||}|{|{||||}|}|||||||{|}||}||~{}{|||{}||{|}}}|}~}|{|{|||||||}~|~{|||||}{}|~}}}}}||||||}|}~}}~~}|||}{}|||}}|}|}|}{}|||{|{|{||||}|{||{|}{|}{}}|}}||{{{{|{}||}||}}}||||{|{}||}}||}}|||||{||||}}}}}}}{{|{||}|}|}}}}|||||{}}{}||}}||}||}}{{{{{}||{}||{|{{{z{{||||}}|||{{{{|{}|}}{|}}|}|{{|}{{{{}|||}}}{||{|z||}||}|}}|{{{{{{|{|}{||||||||||{{{||}{}||||{z|||{||}||}}|}{|}{{|{{}}|}}|}~||{{||}||||||{|||{||||||}|}||}}}|||||{{|}||}~|~||{{{z|{{}|||||}{z|{||||||}}{{{}|{|{{{{||||{{}|||{{|{{{{||{||||}}{|{|{{|}}||||}}}||||{{{{}|}{}}||{|{{{{|{|}|}}||}||{{||{|||||||||||{{{||{|{||}}|}||}{|}}|~|||~}~}|||{|{|}}||}~}}}{||}||||}|{}|}}{||||||||}}}}}}}|||||{{||}}{{|||||{{{{||||}|}|||{{||}}|z{||||}}|||||||||~}~|{|}}|}||||{|}||}||}||}{{{|||}||||~}}||{{{|}|}}|}{}}}{{{|{|{{|||}||}|||{||{||}|}|||}}{z{{|{z{|}{||||}|{{|||||y{|||}{|{||{|z{|||{||||}{|{|{|||||||}|{}{|{|{{{{{{z|z|}|||||}}{||||||}~}{{{{|||{{|||~||{|z||{||{}}}|||||{|{||{|{}|||}|}}|{}||{||||||}}}|{{|{z|||{||||{|}{z{{{|||{}|||}|{{{{{{{z{|}||}||||z||{|{{|}{|{||}|z{{{{{{{||}|||{||||{{|{|{|}|{}|}{||{|||{}}|{||||||z||{{{|}|}}||{|{{{||}|}}|{||}z|{{||{||}|{|}|}{|}{{||{}}|}~||||{{||{|||}}||||||{{{|{|{|}||}|}|||{||{{{||||}|}{}{{|{|{|||}}|||}||{{|{{||}}}}}}|}}}{{}|}|}}||}}}}|}|{|||}||}}|}}||}|||{{|||||}}}{||{||||}}||||}}|{|{{{|{|{||||}||{{|{||||}|}|}}}|{|{{{|||||}}||}|{{{||{||||||}|||||{||{||}|||||||{|{|{{z||{{||||{{{{|{{|{||||}|}|{{{{|z{|}||{||}{{{{{{|{{||{||}}{||||}{||}}}|||}|{|{{|{{||||||~|||{|{{||}|}}||}|{z|{{{}|}||}||}|z{|{{{{}{|}}}|||{{||{z{{||||}||{|z{|z|{z||}||||}{||{{{{z{|{|{}||||||{{{{||}|{}|}{|||||||{}}||||}|{|||{{{||||}}|}|{{||||||}|||}|~||}||{|||{|{|~}||{{|||||}}|}|~}||{||||{}||}|}{}~}|||{}||{|}}|||}|z||||}{|}}}{|}{||{{||{}}{}|}}{}}z{{{z{|||}|}|~}|}||{{{|}|~}}||}}||||{{|}|||}}|||{||{}||||}|||}|{||{{|||||||}}|||{{{||{||}||||}}||||{||||}|}||}|z{{{|{{||||||}|}{{}{{||{}|}}||||{{|||{{|{{|||||}{{{{|{{|{|||{|||{}|{}{{|||{|{|}|{|{|{|{{{||{~|{{|{|{{{|{|||z|}|||{{{{{|{||||||||{||{{|||||}}|{|}|||{{{|{|||||}||{||{z{{{{{{||||}|||{{z|{{{|}|}}{{||{{{{{{{{|{}||{{{{{{{y{||{{}|}}}|zz|{z|{}{|{}{|{||{{|{|{}{|}|||{|||{|{{{}||}}{|{{|{z|{||}}{|}}{|z|{{|}{}}|||}}||{||}|{~||{|}{}|{{|||{||||}}}}}||}||{|{}}}}|~}|||}|{{{{||}{}}}}{||z{|{|{||||{|{{{z{||{||}||}|||{{||}{z||}}}}|}}||{||{}||}|{}~}}||}|{|{|||}|}}}}|||z{|||}||||}}}{{{{{{|{{|||{||}{{{{{|{||||}||||||{|{{|{{}{{|}||||{{|{{{||}{|}}}{||{{|{z{|||{|||{{|{{{{||{|}||||{z{|||||||{||||~|{{{{{z{||{|{|||{{||{|{{|}||}||}|{{|{{{{||||||}}|}|{{||{{|}||}|}{{{{{{|{|}|~{{|}|{{}}|||||||}|}|||||{{{{{|||||||{||{z{||z}{}{{{{|{{||{{{{}||||}||{|{{z{{|||{{||}{{|{{z{z{}}|}||}{{z{{||{||{{|{{|{|||{{{|}||{}|}||{{{{z||||}||}|}{{{||}{{{|}||||||{{{|}||||}||}|}|{|||}z||}||||}}|{|{||{}||~|}}|||}|{|{|{{||}}|}}|{{{}{{|||{{{|}|||||||{||}}{}}|{}|}|{|{{|||}|}}}|}||{||||}}}|}}}}|}{|{|{||||||~}||||z}||{}}||}}}{|}{|{{|}|||}|}|}|||||{{z}|{||}|{{{}|{|||||{|}}|}{|{{|{}|{|||||||{|{||{{{||{}{||{||z|{{{||{||||}}{{{|{{|||}||||{{|{{z{z{{|{||||}|z|{||{{{{|}|}~||{|||{{z|||}{}}|}{||{}|z||||}||||||{{|}{}||}||||{|}|||{|}|||}~}}||z||zz{{|||||}||{{{|{{|{||}{}||||{|{{z{||{}||}||||{zz{z}||||{||}{|z|zz{|{||}{||{}|}||{{}||}{~|||{{|{z{{}|}|}|||||{|{z{|||}{|}{}|{{|{}{|||}}}||||{{||||||{||}}}}|}|{|{{{}|}}{}{|{|{|{|||}}|||||}{||||||{||}}}}}|{{}{{{}{|}|||}|{|{|||{||}|{}}}{|||8c~~~}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~}~~}~~~}~~~~~~~}}~}}}}~~~}~~~}~~}}~}}}~~~~~}}}~}~}}~~~}|~~}}}~~~~~~}~}~~}}~}~~~~}~|}}}~|~~~~}~~}~}~|~~}~}~}}}}~}}}}~~~~}~|~|}}}|}}}~~~}~}~}}}}}}}~}~~}}~}~}~~~~~}~}~}}}|}}~~~~~}}}}}|}~}}}}}~~}~}}}}}~~~~~}}}|~}}}}~}|~~~}~|~}}}}}||}}}|~}~}}~}~}|}|~~}~~~}}~~}}~}}~~~}~~}}|}~|~}}~~~}~~|~~}}~~}|~~~~~~}}}~}}~}~~}~~~}}}}}}~}~~}~}~~~~~~~~~~~~}~~~~~}~}}~}~}}~~~}}}}}~~~~~~~}}}|}~~}}~~~~~~~~~~~~}~}~~~}~~~}~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~}}~~}}~~}}|~~~}}|~~}~}~}~}~}~}|}~}~~}}}}}~~}}~~}~~}}}|~}~~~~~~~~}|}~}}}~}}~}}~~~}}~}~}}~~~~~~~~~}}|}}}}}~}~}~~}||}}|}}}~}~~~|~}}}~|}~~~~}~~}|}}}~}}~}~~~}}~|}~|}~~~~~~~|}}}~~~}}~~}}}}}~}~~|~}~}}}|}}}}|}~~}~}}~~}}}}}~}}~~}}~~~}}}}}}~~}}~}~~}~~}|}}}}|~~~~~}}}}}}}~}~~~}}~}}~}}}~}~~~~~}~}}}~|~~}~~~~~}~~}}~~~~~}~}}~}~~~}|}~~~~~}~~~~}}}~}}~~~~}}}}}~~}~}~~}~~}~~~}|~~~}~~~~}}~~~~}}~~~~~~~~~}~~~~~}}~~}~}~~}~~}}}~~~~~~}}~~~~~~~~}~~}}~~}~~~~~|}}~}~~~~~~}~}}}~~~~~~~~}}}}~}~~}~~~~~~}~~~}}~}~~~}~~~}}~~}}~~~}~}~}~}~}}~~}~|~}}|~}}|~|{}~~|~~~}}}~}}}|}}~~}~}~~~}~}}|}}~}}~~}~}~}}~~~~~}~~~}}}~}}~~~~~~~||~~}|}~~}}~~}}|}}|}~~|~}~~~|~}}}~~~}}~~~~~}}}}}~}~}}~~~}|}|~}~|}~}~~|~~}}}~}}}}}~~~}}~|}}~}~~}}}~~~~~~}}}~}~}}}}}~}}~~}~}|}}}~~~}~}~~}}~}~}}}~~|~~}}}}~~~~~}}~~~~}~~~~~}}~}~~~~}~~}~|}~~~~~~~}~~~||~}~}}~|}}}}~}~}~~~}~~}~~~~~~~~~~~~~~}~}~~}~}~~~~~~}~}~~~~~~~~~}}~~~~~~}}~}~}}~~}}~~~}~}~~}~|~}}~~~}~}}~|}}~~~}~}}}}~~}}~}}}}~||}~~}~~}}}~}}}}~~~~~~~}}~}}}|~}~~~~~|~}~~~}}}~}}~~}}~~|}~~~~~~~~}}}}|~~}~~~}~}}|~}}}}}~~~~~}~}}~~~}}~~}}~~~}~~~|~}}}~~}~|~}}}}~|}~~~~~~~}~}~}~}||}}}~~~}}}}~|~~|}~~~~}~}~}}}|}}~~~~~~~~|}}}}}}~~~~~}~}|}}}}}}~~}~~~|~}}}}~~}~~~~}}~~~}~~~}~~~}~~}}~}}~~~|~~}~~}}}}}~~~~~~}}~~~}}~}~~~~}~}}~~~~~~~}}}~}~}}~}~~~}}}~}}}|~~}~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}~}}~}}~~~~~}}}~~~}}~}~}~}}}}~}~~~~~~}~}}}}}}~~}~}~}}}}~~~~~}}~~~~}}}}~}}}}~~}}}~}~}}}~~~}~~~~}}}}~~}~}~}~~}}}~}}|}}}~~}}~~}~}|}}|}~~}~~}~~~}|~~~~}~~}}~~~}}{}~~~~~~}|}|~}}}}}}~}~}~~~}}~}}~~~~~}~~}}}}}|}~~~~~~~}}}}~}}}~~}}~}}~~}~~}|~}}~}}~~|}}}}}||~~~|~|}}}}~}~}}~|~~~~~~}}}}~}~~~~~~}~~}}~}~~~~~}~~~}~}~~}~~}~~~~~~~~~~~}~~~}~~}~}~~~~~~}~}}}~}|~~~~~~}}}}~~}}~~}}}~~}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~}}~~~~~~~~~~~}~~~~~~}~~}}}~~~~~~}~}}~}~~~}~|~|~}~~~~~}}}}~}}~~~~~}}~}}}}}}~~~~~~}~~~~~}}}}|~~~}}~~~~~}}~~~|}~~~~~}~~|}}}}~~}~~~~}~}~}}~}}}~}~~~}~}|}~}~~}~|~~~~~~}}~}~~}~|~}|}}~~~~~}~~}}|}~}~~~~}}}}~~~}}~~~~~~~~}}}}}}}~}~}~~~}~}}}}~}}~~~}~~}|}~~}~}~}~}~~~~}|}~}}~~~~}~~~~~~}~~~}~~|~~}~~~}}}~~~~~}}}~}~~~}}~~}~~}}~~~~~}~~}~~~~~~~~}~}~~~}|~}~~~~~~}~}}}|}}}~}}~}~~}~~~~}}~~}~~~}~~~~~~~~~~|~~~~~~}~}}~}~~~~~}~}}|~~~}~}}~~|}|~~}~~~}|}}~}}~~~}~~~}~~~|}}~~~}|~}}}}~~~~~~}}~}}|}~}|~}~|~~~}~~~}}}}|~~}~}~~~~~~}~}~}}~~}}}}}}}|}}~~~}~~}}~}~~~}~}~~}~~}}}||}}}}~~~~}~}}}~~~~~}~~~~}~}}}}}~|~}}}~}}~~~|}~}~~}}~~|}~}|}~~~}}~~~~}}|}}}}|}}~~~}~||~}}}}|~}}}~~~~}}|}~}}}~~}}~~~~}}}}}~}~~~}}~~~~}}}~}~~}}~~~~~}~}~~~~~}}~}~~}}~}}~}~~~}}~~}~}}~~~}~}~|~~~}}~~~~}~~}~~}}~}~}~~~~}}~}~}}}~}~|~~}}~|}}}~}}}}~}}~}~~~~}~}~~~}~~~~~~~~~~}~~}~~~}~~~~~}~~}~~}~}~~~~}}}}~}~~~~~~~}~~}}~~}~~~~~~}~~}}~}~}}}}}}~~~~}~}~~}}}~~~}~~}}}}}}}}~~~}~}}~~}~}}~|~~}~~~~~~}||}}~~~~~~~~||}}}}||~~~}}~~~~~~}~}}~~~}~~~}|}|}}}|~~~}~~}}|~}~}~~~~}~~~}}}|~}|~|}~}~}|}||}~~}}}~~~~~}}}}|}~}}~}}~}~}|}~|}}}}~}~~}}}~|}}|~~~~~}|}}~}}}}~~~~}~~~|}}}~~}}~~}}~}~~}}}||~}~~~~~~~}}~}}}~}~~}~~~}}~}}~}}}~~~~~}~}}~~~~~~~}~~~~}~}~~}~}|}}|}~~~~~}}}}}~}||~~~}~~~~~}}~}}~~~}~~~~~~}~~~~~}~~~~}~~~~~}~~~~}}~~~}~~~}~}~~~~}}~~~~~~~}}}~~}}}}~~~~~~}}~}~~~~~~~}}}~~~~~~~~~|}}}}|}}}~~~~}|}~~~~~~}}|}~}}}}~}}}}~}~~}~~}|}~~}~~}~~}||~~}{}}~~~~~}}~}}|}}}}~}~~~~|}}}}~}|~~~}}}}~}}}}~~~~~}~}}}}}~~~~|~~}}}~|}}}}|~~~~}}~}}}}|}~~~|~~~}}~~|~~~}}}~~~~|~~~~~~}}}~~~~}}}~}}}}}}~~~}~~~~}~}}}}~~~}~~~~|}}}~}}~~~}~}~~}|~}}}~~}~~}~}~}~}~|~}~~}}~}~}~~~~}~~~}}~~~}}~~~~~}~~~~}}~~~~~}~}~}~~~}~||~}~}}~}}}}~~}~~~~~~}~~}}~|}~}~}~~}~~~~~~~~~~~~~}~}~}~~~~}~}~~}~~~~~~}}~~~~~~~}~~~~}~~~~~}|~~~~~~~}}~}~~~~~}}~~~}~}~~}~~~}~}}}~~~}~}~~~~}|}}}}~~}}|~~}~~}~}~}}~}~}}~}}~|~|~~~}~~~~~}}}}}~~~}~~~}}}~~~~~}~~~~~}}}~}}}}}~|}}}}~~~|}}}}}}~|}~~}~}}~}~}~~~~~~~}~}|~}}~~~~~}}~~|~}}~~~~}~}~}|~~}}}~~~~~~~~}}~}}|}~~}~}~~}}|}~}}~}~}~}~~~~}}|}~~~~~~}}~}~~}}~~~|}~~~}|~}}}~~~~~~~}}~~}}|~~~~~}}~}~}~~}~~~~~~}~~}~}~~}}~~~~~~~}~|}~}~~}~~|}}}|}}~}~~~~~~}~~~~~}~~}~}~~~~~~~~~~}~}~~~}}}~}}~~}~~~~~}}~~~~~~~}~~}}~}~}~~~}}}|}}~~~~~~~~~}~}}~}}}~}~}}~}}|}~~}|}}}~~~~~}}~}}}~}}~~}}}}}}}~|||}~}~}~}~}}}~~||~}~}~~~}}~}~|~|}|}~}~~}}|}}}|}}~~~}~~~}}|}}}|}}~~~~}}}}}~~}}}~}}}~~}}}}}|}}}}~~}~~~~~~{||}~~}}}~}}|}}~}}}~}}~~}~}~|}}}}}|}~}|~~~~~}}|~}}|}~~}~~~}~}}~||}~|~~}}~~~~||~}}}|~}}~}~}~}}|}~~~}~~~~~~}|}~~}~~~~~~}~~}}|}~~~}}~~~~~}}}}}~}~~~~~~}~}}}~~}~~~|}~}~~~~~}~|~}|}}}~~}}~}~~~~}~}}|}~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}~}}}~}~~}}~~~~}}~}~~|~~~~~~}}}}}~}}~~~~}}}}}}}~~~}~~~~~}}~}}|~~~}}}}~}}}}}}{}~~~~}|}}|~}}~~~~}}}~}}}|}}~~~~~}}}}~~~~~~}}~}}}~}~~~~}~}|~~}}~}}|~~}~}~}||}}~~~~~}~}~~~}}||}|~~~~~~}~}}~|}||}~~}~~~~~}}~~}}~}|~}~~}}~~}}~~}}}}~~}~}}|~}}}~~~~}~~~~}}}~~~~~}~}}}}}~~~~~}~~~}~}~~~}~}~}~}}~~~~}~~~~~~}~~}}~~~~~}~~~~|}~~~~|}|}}}}~~}}~~~~}~}~~~}|}~}~~}}~}~~~~~}~~}~~~}~}~~}~~~}~}~}~~}}~~}~~~~~}~~}~~~}~}~~~}~~~~~~}~~~}}~}~~~}~}}~~~}}~~~~~~~~~~~~~~~}~~}}}~}~~}}}~}}~~}}}}}}~~}~~~}}|~~}}~~}~~~~~}}}}}}{~~}~~}~~}}~}~}}~~~~}~~~}~~}~}}~~~~}}}~~}|}}~~~~~~}~~}~|}|}|~}|~~~}}~}}}~~}~}}~~}}~~}}}~}}}}~~~|}}}}}~}~~~}~~~~~}}}}}}~}~~~~~}|}}~}|~~~|~~~~~~~}~}}~~}}}~~~}~|}}}~}~~~}~~~}}}~~}~}~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}}}}~~~~~~}}}}~~~~}~}~~~}}|}}}}~~~~~~~~~~~~}~~~~~}~}~~}}~~~~~~~~~~~~}~}~~~}~}~~~~}}}~~}~~~~~~}}}~~~}~~~~~~~}~~}~~}~}}~~}~}~~~~}}~}~}}}}~}}}~}~~}~~}~~~|}}|}}~}~}|}}~~}}~}~~~~}~}}}}|}}~~~~~}~}|~~~|~~~~}}}~}}}}~~~~~~~~~}}~}~}}~~~}}}}~~}}~}}~}}~~}}}~|}}~~~~}}|~||}}~~}~}~~~~~}}~~}}}~~}~|~~}~}~}|}}~~~~~~}}}}}}}|~}~}~~~}}}}~~}~~~~~~~~}~}}~}~~~~~~~}}~}}}~}}~}~~~~~~}~~~|~~}~}~~~}~~~}~~~}~~}~~~~~~~}~}~}}~~~}}}~~~}~~}~}~~~~}|~}}~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~~~~~~~~~~~~}~~}~~~~}}}~~}~~}~~}}~~~}}}|}}~~~~~}~}~}~}}}}|~~~~~~~}}|~}}~~}}}~|~}}~}}|}}}}}~~}~~~}}~}}||}~~}}~~}~|}|~~}~~|}~~}~|}|}|}}~}}|~~~}~}}|}}}~~~~~~}~}|}}~~}}}}~}}~}~~}~}|~}|~~~}}}}|}}}}}}}}~~|~~}~~}}}}}}}~}~}}}}}}|~~}}}~}}}|~}~|}~}~}~~~||}}~}}}}~}}~~~}}~}}}||}}~~}}|~}}|~~~~~~}~~~~}|}|}}}}~~}~}}}}}|~|}~~~~~}~~}~~}|}~~~~~~}}~}~~}~~~~~~~}}}}~~~}}}~~~~}~}}~~}}}~~}~}~~}}|~~|}~~~~~~~}|}}}}}}}}~~~~~~~~}}~~}~~~~}~~~}~~~~~}~~}~}~~~~~~}}~}~~~~}~~}~~~}~|}~}~~~}|~}}~~}}~~}~}}~|}~~~~~~~}}}}}}}~~~}~}}}}}}}|~|}~}~~~}~~~|~}||~~~~~}~~~|}}}}|~}}~}~~~}}}}}}}}|}}|~~~}~~}~~}}}~~~}~}}}}}~~~~~~~~~~|}~|~}~}~~}~}}|}~~~}~~}}~}}|}}}|}}~}~}~~~}~~|}}}}~~}~~}~~}|}}}}}~}~}~~~~}}||}~~}~~}~~}~}}}~}}}}}|~~~~}~}}~}}}}}~}}}}~~}}}}}}~}}~}}~}}~}~|~||~~~~}~~}~~~|~}~}~~~~~~}~~}~}}~~|~}~}}~~~~~~~}~||}~}}~~~~~~}}}~|}~}~~~~~}}}|}}}~}}~}~~}|~~}~~~~~~}~~~~~~~~}}~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~}|~}|}}~}~~~~}}~}}|}~~~~}}}~}}}}}~~~~~~~}}~}|}~}}~~}~}~}}}}}~}}~~}~}}|}~~}}~~}~~~~}}}}}~}}}~}~~~~~}~}|}}}~~~}~}|~~~}~}}~~~~~~}|}}}}}~~~~}}~}|~~~~}}}}~~~~~|~~|}~~~~~~~~~}}~}}~}}}~~}~~~~~}|}}~~}}~}}~}}}}~~|~}}}~~~}~~}~~~}~}}}~~~}~~~~~~}}}}~}~~}~}~}}}~{~}~}}~~}}~~|~}~}~~~~}~}~|}}~~~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~~}~}~}}~~~~~}~}}}}~}~}~}~~~~~~~~|~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~}~}~}~~~~~|~~~~~~~~}}~}~~||~}~~~}~~~~~~}}}~}}}~}}~~~}~~~~{~~~~~~}}~}}~~}}}}~~~~}}}~|}~~|~~~~~~~|}}}~}}~~~~~~}~}}~~}~~~}}~~~}~}~}}}~~~~~~}}~}}|}~~}~|~~~~~}}~}}~~~}~~~}~~}}}|}~~~~~}~}~}}~}|~}~~}~~}}}}~~}}~~}~~}~}}}~}}~~~~~}}|}}|~~}}~}}}}~}}}}}}~}}~~~~}|~~}~~~~~~~~~}~}~~}~~}}~~~~}~}~}~~~~~~}~~~}}~~~~~~~}}}}~}~~~|~}~~~}}~}~~}|~}}}~}}}~~~~~~~~}~~~~~~~~~~~~~~}~}}~~}}}}~}~}~}~~~}~~~}~~}~~~~~~~~}}~~}~~~~~~~}~}~}~~}}}~~~~}}~~~~}~~}~}~~~~}~~}}}~}~}~}||}}}~}}}~~~}}}}~|}||}}~}}~~~}}~}}}~}~~}~~~~~~}}}|}}~~}}}~}~~||}}}}~~~~~}~~}~~|~}~}~~}}}}}~}}~~}}}~~~}}}}{}~}~}}}}~}}}}~}}}~}~~~}~}|}}~}}}}~~}}}}}}|}}}}|}}}~~~~~~}|~}~}~~~~}~}}}~}}}}~}~~~}~|}~}~}}~~~~~}~}~~}}~}}}~}~~~}}~~}}}}}~~~}~~~~~~}~}}}}~}~~~~}}~}}~~}~~~~~~}}}~~~~~~~~~}~}}}~}}~}}~~~~}|~}~~}}|~}~~~~}}|}}}}~}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~}~~~~~~~~~~~~~~}}~~~~~}}}~}|}~~}~}~~~~~}}|~|}~~~~}~}}~~}~}~~~~~~|~~}}|}}}~|}}~~~}~}~}}~}~~~}~~}~~}}}|}}}|}~~}~|~}~}}~~~}~~~~~~}~}}}~~~~~}}~}}~}~}~~}}}}}}}~}~~}}|}}~~}|~||}~~~~}}~}~~}}~}~}}~}~~}}}|}}}}~~~}~}~~}}||}}}~~}~~~~~~}|}}}~~~}~~}~}~~}}~~~~~~~~|~|~}}~~}~~~~~~}~}}~~}~~~~}~}}~}~~~~~}}~~~}~}~~~}}~~~~}}~~}~~}}~}~~~~~~}~}}~~}}}}}~}~~~~}}~}~}}~~~}}~~~}~~~}~~~~~~~}~~}~~~~~|}}~~~}~~~}~~~}}~~~}~~}~~}~~~~~~~||}~~~}}~~~~}~~~~|}}}~~~~~~}|~~}}}}~~}~~~~|}}~}}~}}~}~~~~}}}}}}~}~~~}~~~}}}}~~}}~}~~~~}~}~~}|~}|~~}}}~}}}~}~~}||~~~~~~~}}}}~~~~~~~~}~}~~~~~}~~~}}|}~}}~}}~~~}}}}}~}}~}}~}}|}~~}}~~~~}}~}~~|~~}~~~~~~~}}~|}}|~~}~~}~}~~~}}~~}~}~~~}}}}~}}|~~~}~~~~}}}~|~~}~~}}}}~~}}}~}~}}|}~~}~}~}}}}~~}}~}}~}~~~~~~~}}}}~~~~}~}~}}}}}~~~~}}~}}}}}~~}}}~}~~~~}~~}~}~~~~~}~~~}~~~~~~}~~~}~~~~~~~}~}~~~~~~}~~}~~~}~~~}~}}~}|~~~~~~~~}}}~~}}~~~~~~~}}~}~}~~~~~~~}~~}}}~}~~~}~}}}~}~~~}~~~}~~~|~}~~||~}}~}}}|~}~}}}~~}}~~~~~}}}~}}~~~~~~|~|}~}~~~}}~~}|}}}}}}~~~~~~~~}~}}}}~}}}~~~~}~}|~~~~}~~~~}~~}~}}~}|}}~~}~~}}}}~~~~}~}~~~~~|}|~}~}}~}~}}}}~~}}}}}~~~}~~}}}~~}}~}}~~~}~}}}}~}|}}~~}~~~}}}~|}}~~}}~~|~~~~~}~~}~}}}~}}~|}~~~~}}~}~~~~~~~}}~}~}~~~~~}}}}|}~|}~~~~~}}}~}}|~~|~}~~~~~~~~~~}~~~~~}~~~}~}~}~}}~}}~~~~~~~}}~}}~~|~}~~~~~~~~}}~~~}}~~~~~}}~}}}}~~}~~~}}}~~}~~~~~~~~|~}}|~~}}~~~~}~}}~}}}}|}}~~~|}~~}}}|~}~~~~~}}}}}}}}|}}}~}~}~}|}|~|~|}}}~~~}}}|~}}~}~~~~~~~}}}}~~}~~~~~~}~}}|~|~}~}~~}}}|}|}~~~~~}}}}}~|}}~~}}}~}}~~}}}}}||}}~~}~~~~|~}}~}}~~~}}~}}}~}}~}~~~}~}~~}|}|}}|}~~~}~~}}}~~|}}~~}~~~}}~}}}~}}~|~}}}~~}}}~~~~~~}|}}}}|~}~~~~}~~||}}}~~~~~~~}~~}}~}~~~~~~}~~|~|}~~~~~~~}|~|~}}}}~~~~}~~}}}}}||}~}}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~~}~}~~~}~~~}}~}~~~}}~~~~~}}~~}~}}}~~}}~~}}}}}~~~}~~~~~}}}}~~~}~~~}}}~~}~}~~}~~}}}}~~~~~~~~~~}}}~}|}~~~~~~|~~}||}|}~~}}~~}~~~}~~}~~~~~}~}}|}}~}~~}~}~~~~}~~}}}~}~~~~~~}}}||~}}~~}}~~}~}}|~~}~~~~~~}~~}}~}}|}~~}~~~~~~~}}}}}~}}}~}~~|~|}}}~}}~~~~~~}~~}|}|~~~~}~}}~~}|}}~~~~~~~~~}}}}}~}~~~~~}~}}}~~~~~~}~~}~~}}~~~~~~~}~}~~~}~~~~~~~}}~}~}~~~~~~}}}~}~~~~~~~}~}}~~~}}~~}~~~}}|~}}~~~}}~~~~~~~~~}}~~}|~}~~}~~~}~~~}}}~~~}}~~~~}~~}}~~~~~~}~}}}~~~~~}~}}}~~~~~~~}}~}}}}}~~~}~~~}~~~~}|}~}~~~~|}~}}}~~~~~}}}||~~}}~~}}}}~|~}}}|}}~~~~~~~|}}}}}}}}~~}~~}}|}~}}~~~~~}~}}}}}}}~}}~~}||~}}}~~}}~~~~~}~}||~}}~~}~}}~|~~}|}~~~~~~~~~~}}}}}}~~}~~~~~~|~}|}}}~}}~}}}|}}}}||}}~~}}}~}~}~}|}}~~~~~~~}|}|}}}~~~}~~~~}~}~|}}}~~~~~}~}}}}|~}~~~~~}~}}}}}~}}~~~~~}~~~}~~~}}~}~~~}~~}~~~}~~|~~~~~~~~}~}~~~|~}|~}}~~~~~}}}~~~~}~}~~~~~~~~|~~~~~~~~~~~~~}|~~~}}}~}}}~}~}~}~}~~}}|~}}}~~}~~}~~~}~~~}}||~~~}~~}}~}~}}}~|~~~~~~|}~}~~}}~~~~~~~~~}}~}}}~~}}}}~~}|}}}}|}~~}~~~~}}}~|}~}}}~~~~~}}~~}}}~~}~~~~}~}}}}~}~~~~~~~}|}}}~~~~}~~}}}}~|}~~}}~~}~|}~}|}~}~~~}~}}~}~~}}}~~~~}}}}}}~|}}~~~~~~~~}}|~}||}~~~~~}}}~~~}|~~~}}|~|}}}~}}~~~~~}~~}}~~~}~~~~~~~}}~~~}}}~~~~~}}}~}~~~}~}~~}~|~~~}~}~~}~~~}}~~~}~~~~~}~~|}}~~~~~}}}~}|}}~}}~~~~}~}}}|||}~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~}}~~~~~~~~~~~}~}~~~~~~}~~~}}~}}}}~~~~}~}|}~~~}}~~~~~~}|~}~~~~~~}~}}}}}~~~~~}~}}}|}}~~}~~~}~~}}|~}}}~~~~~~~}~}~}}|}}~~~~~~~}}}}~|}}~}}~~~}|}}|}~}~~~}}~~}~}~}}}~~~~}~|}|~~~~~|}}~}}~}}}}}}}~~~~~}}~}~}}}}}}~~~~}}}~~|~}}~~}~}}}~}}}}}}~~~~~~}}~~}}}}~~}~}}|}|||~}}~~}~~}~}~}~~~~}~~~|}}}}}~}~}}~~~}}}~}}~~~~~~~~}~~||~}}~~~}}~~}~~~~~~~~}}}~~}}~~}~~~}~}~}~}}}}~}~}~~}~~~~~}~~~}~~~~}~~~~~~}}~~~~~~~~}~~}~~~}~~~}~}}}~~}~~}}}|~}~}~~~~~}~~~}~}}~~~~~~}}}~}}~~~}~~~}}~}~~}}~}~~~~}~~~~}~~}~}}}}}~}}}~}~~~}~~~}~~~}}}|}||}~~~~~~}~}~}}~~|}~~~}}~~~}}}~~~~~~~~}}}~~~~~~}|~~}}~}~~~}~|~}}}}~}~|}~~}}}}}}}|~}~}}~~~~~~}}}~}~}~~~~|}~}}}~|~~|}}~}~|}|}}|~~~~~~~~}~~}}}|~~~~~~}}}}}}~|~}~~~}~~~|}~~~~~}~~~~~}~~}}}~~~~}~}~~}}~~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~}}~~|}~~~}~~~}}~}~}}~~~~~~}~~~~~}~~~~}~}}~~~~~~}}~~~~~~~~}~~~~}}~~~~~~~~}}}~}~~~~~~}}~~~~}}}~~}}~~}}}~~~~~~~}}~}~}}~}}~}~~}}~~}}}}}}}~~~~~}}~|~}}~}~}}~}~}~}~}~~~~~|~}~}}~}~~~~~}}}}}}}}}~}~~}~~~}}|~~~}}~~~~~}}~~~}~|~~~~}}}{~}}|~}~~~}~}~}}}}}~}~}~}~}}}|}}}~~}}~~~~}}}}~~}}~~~}~~|~}}}}}~~~}~~~}~~~}}~||~~~~~}~}}}}~}~~}~~}~~~}}}}}~~~~~~}}}}}~~~}~~~~}~~}~~~~}~~~~~~}~}~~~~|}}}~~~~~~~~}~~}}~~~~~}}~~}}}}~~~~~}}|~}}}~}}}}~~~~~~~}~~~~~~~~~~~}~}~~~~~~}~~~|}}~~~~~~~~~}}~~}~~~~}~}~~~}~~~~}~~~~~~}}}~~~~~~}~~~}}}~}~~~~}~~~}|~}}}~}}~}~|~}~}}}}~~~~~~~~}}}~}}}}}~}~~~~~}~~}~~}~~}~~~}}}}}~}}~~}~~~~~}}}~~}}~~~~}}~}~}|}~~~~~~|}~}}}}}~~~~}}}~~}|}}~|}}~}~~~~|}~~~}|~~~~}}~}}}}|}~}~}~~~~~}}}}}}}~~~~~~~}~~~}}~~~~}~~}}}~~}|}}}~~~~~}~~}}~|~~}~~~~}~}}}~}}~~~~~~~~}~~~|}}~~~~~~|}}}~~~~~~~~}~~~~~~~~~~~}~~~|~}~~}~}}}}}~~}}~~}~~}}~}}}~~~~~~~~}~~~~~}}}}~~~~~~}}}~~~~~~~~}~|~~|}~~~~~~}~}}}~}}|}~}~~~~~~~}~~~~~~}~}~}}}}}~~~~~}~}~}~~}~~~}~~~~~|~}}~~|}~~}}~~~}}~}|}}~~}~}~~}}~}||}~}~}~~}}}}|~~}~~~}~}~}}}}}~~}~~~}}{|}}}|}~~~}~}}}}}}}}~~~~~~}}~}}}~~}~}~~~~}}}~|}}~~~}~}}~~}}~}|}|~}~~~}~~~~}~}~|}|~~~}~}~|~}}}}|~~}~~}~~}~|}}~~~~~~~}}}}}}}~}~~~~}~~~}|}}~}}~~}~~~~}}}}}}~~~~}}~~~}~}}~}~}~~~~~~~~}}}}|~~~~}}}}~~~~~~~~~}~~~}}~~~~~|}~}~~}}~}~~~~}~|~~}|}~~~~~~~~|~~~~~~~}~}~}}}~~}~}}~~~~}~~~~~}~~~~~~~|}}}}~~~~~|}~~~}}~~~~~~~~}}}}~~~~~~~~}~~}}}}}}~~}~~~~}~}~}~~}}~}~~}}}}}}~}}~}~~~}}~}}~|~~~~~~}~~}}|~~~~~~~}}}}}~}~}~~~~}~}|~}}}~}~~~~~~~~}~}~}~}~}~~}}}}}}||~|~~~~}~}}}}}~~}~~}}}}~}}~}}~~~~}~}~|~}}}~}~~~~}~~~}}}}}}}~~~~~~}~~}~||~~~~~~~}|}}}~~}~~~~}~~}}}~}}}~~}~~~~~}|~~}}}~~}~}}~~~~}}~~~~~~~~}}}||}~~~~~~~~~~}~~}~}~}~~~~}~~~~~~~}~}|}|}~~~}}~~}~}~~|~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}~~~~~~~~~}~~~~}~~}}}}}}}}}~~~}~~~}}}~}~~~~|}}}}}~~~~~~~~|}~}~}~}~}}~~}~}~}}~~~~}~}~}~~~}}}~}~}}~~|~}}}}}~}}|}~~~~~}}}}~}|~}~}~~}}}~}}~}}~~}}}}}}}|~}~~~~}}~}}}}}~~~~~}~~}}~|}}}}}~~~}~~}}~}}|~}~}~~}}~}}~}}~~}}~~~~~}~~}}}}~}}}~}~~~~}~}}}~}~~~}}~~~}~~}}~~~~~~~}~}~~~}~~|~~~}}~}}}~}}}~~~~~~~~~~}}}}~}~~~~}}~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~}~}}}}}~~~~~~}~~~~}~~~~~}~}~}~~~~~~~~}~~~~}~~~~}~~~}~}}~}~~~~~~~}}}}~~~}~}}~~~~}~}}~~}~~~~}}~~}~}}}}}~}}~~}}}~}~}~~}~~~~~}}}~||~}}|}~|}}}~~~}|}~}}}}}~}}~~}}}|}}|}~}~~~~~|~~}}}}~~~}~}~~}}}~}}}}~}~~}~}}}}~}}|~~~~}~~~~}|}}}}}}}}~~~~}~}||}~}}}~~}~}|}}|}|}~~|}~}~}~}}~~}}}}~~~~}}||~}}~~}}~~~~~|}}~}|~}}~~}~}}|~|}}}~~~|~}}~|}}}}~~}~~~~~}}}}~}~~~~}~~~~|~}}~}}~}~~~~~~~}~}~~~~~~~|}~~~~~~~~~~~~~~}}~~~~~}}}~~}~~}~}}~~~~~}}}}}}}~}~}}~~~~~~~~~~}}~~~~~~~}}}}~~}~~}~~}~}}|}~~}~~~~|}}~~~~~}}~~~~~~}}~~~}~~~~}}~~}}~}}~}~}~}~~}}}}}~~}}}~~~}}}}}~}}}~~~}|}}}~}}}}~}}~~~}}~~}}||~~~~~~~~|}}~}}}}~~~~~~~}~||~~~}}~~~~~}}}~}}~}~~}}}}}}~|}~~~}~~~|}}}}|}}~~}~~~~~}}}}}~}~}}~}}~}~}}~}}}}~~}~~~~~}}|~}}}}}~~}~~~}}}~~}}~~~}~~~}}}~~}~~~~~~|}|}}}}~~}}~~~}}}~}}~~}~~~~||}}}}~}~~~~|}~|}~~~}~}~~~}}}~~~~~|}~}~}}~~~~}~}}|~~~~}~~~~}}}~~~}}~~~~~~~~}|~~}~}~~~~~~~~~}~~~~~~~~~}}~~~~}~~~~}~~}~~}~~~~~~~~}}~~~~~~}~}}}~~~~~~~~}~~}}}~~~~~~}}~~}~}}~}}~~}}~}~~}}}}~~~~~~}~}~}}}~}~~~~~}}}~~}|~~}~~}~~}}~}}}}}~}~~~~}~}}}~}~~~~}~~~~~}~}}~~~~~~~~|~}~}}|~}~~~~~}}~~}|}}~~~~}}}}~~~~~}~|}~~}}}}}}|~~~~~~}~~~}}}}~}~~}~~~~}}}}~}{~~}}~~}~|}~}}}~}}~~}~}}}}|}}~~}~}~~}~}}}}~~}~}~~~~~}~~}}~}~}~~~}~~~}~~}~~~~~~~~~}~~}~}~~~~~}}~~~}~}}}~~~~~~~~}}~~~~~~~~~}}~~~~}}}~~}~~~~~}~~}~~}~~~~~~~~}}~~~}~}~~~~~~~}~~~}~}~}}~~~~}~}}}~~~~~~~}}~}}}~}~~~~}~~}~~~~}}~~~~~}}}}~~}}}~~~~~~}}~~}}}}}~~~~}~~~}}}}}}~}~}}~~~~}|}}~}}~~~~|~}~~}~}~}~}}~~}}}|~}~}~~~~~~~~}}~}}~~~~~~|}~}|~|~~~}~}}|}}}}~~}|}~~~}}}}}}~}~}}~}~~~~}}~}~~~~~}}}}~}~}~~}}}~~~}~}~}}}}~~~~~~~}}}~}~}}~~~}}}}}~~}}~~~~~~{~~}}}~~~}}~}~}~}~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~~~~}}}~}}~~~}~~~~}}~~|~~~~}~~~~~~~}~~~~~~~~~~}}~~~~~~~~}}~}~}~~~~}}~~}~}}~}~~~~~|}|~~~~~~~~~~}~~|~~~}~~~~~}}~}~|}}~}~~~~}}}}~}~~~}~}~}~}}}~|}}~~~~~~~~|}}~~}}~}}}}~}~|}}~}}~}~~}~~}}~~}~}}}~~}~~}|}}}}~~~~|~~~~~~}}}}~~~}}~~|}}}|}}}}}}~}~~~~}~}}}}~~~~}}~~}}}~|~|}~~}~}|}~}}}~}}}}~~}~~}}}|}}~~~~}~~~~|~}|}}~~~~~~~~|}}~}|~~}|}~~~}~}}}~~~~}}}~}}~~}~~}~~~~~~~}~~}~~~~}~}~~~}~~}~}}~~~~~~~~~}}~~~~~}~}~}~~~~~}}}~~}}~~~~~~~|}~}}}}|~~~}~~~~}~~~~~~~~}~}~}~~~~~~}}~}|~~}~~~}~~~~}~~~~~}~~~~}}}}~~~~}~~|}~}}~~~~~}~}}~}}|}~~~~}~}|}~~~}~~~~}~}}}}}}~}~~~~}~}|{||}~}~}}}~~~}}}}~}~~}~~}}}~|}~}}}~}~}~~~}}}}~~}~}}~~~~~~}}}}|}}~~~~~}~|~}}}}~~~~}}~~}}~~~}~~}~}}}}~|~}~}~~}}}}|}}}}~~~~}~~}}}~~}}}}~~}~~~~}|}}~}}~~|~~~~}}~~}}~}~~~~~~}}|}}~~}}}}~}}~~~}}|~}}~~~}~~~~}|~}~}~}~~~~}~}~}~}~~}~~~}~~~~~~}~~~}~~~~~}~~~~}~~~~}~~}~~}}}~}~~~~~}}}}}|~~~~~~~}}}}}}~|}}~~~~~~~~~~~~}~~~}}~}~}~}~~~}~~~}~}}~}~~~}}~~~}}~~}}~~~~~~}~}}~~~~~~~~~}~~~~|}}}~~~|}}~~}|~~}~~~}|~}~}~|}~}}}}}~~~}~}}}~~~}~~~}}}~~~|}}}~~~}~}~|}~}~~~~~~~~|}}|~}}~~}~~~~}~}}}}~~}~~}~~~~~}}~}~~~}~~~}~}}}}|}~~}}~~~~~}}~~~}}~~~}~~~~}~}}}}~}~~~~~}}}}||}|~~}~~}}~}~}}}}}~~~~~~~}}~~}}}~~~}~~~|}}}~~}~~~}~~~}~~~~~}~|~~~~~}~}|}}~~~~~~~}~}~}~}}~}~~}~~~~~}~}}}~~~~~}~~~~~~~}~~~}~~~~~~}~}~}|~}}~~~}~|}|}~}}~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}}}}~~~~~~~}~~|}~}~~}~~~}}~}}|}~~}~~}~}~~~}}}~}~~~~~}~}}||}~~~}~~~~~}}~~~|~~}~~~~~}~}}~~~~~}}~~~~}|~}~~}~}~~~~~|~}}}}}}~~}~~}|}}}}}}}~}~~|~~~}|}}~}~}~~|~~~||}~}~~~~}~~~~|}}}}}}}|~~~~}~}}}~~}|}}~~~}||~}}~}~}~~}}}}~~}}|}~~}~~}}|~~~~}~~~}}~~}}~}}}}~~~}~~~}}}}}~~~}~~~~~~~|~}|~|}~~~~~~~}~~~}}~~~~~|~~~}}~~~~~~}~~~~~~~}}~}~~}~~}~}}~}}~~~~~~~~~~~~}~~}~~~}~~~}~~~~~}}~~~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~~}}~}~~~}}~}}|~~~~}~~~}|}}}|}~~~~}}}}~|~|}~~~~~}~~}|}}}~~~~}}~~~}}|~~~}~~~~~~~~~~}~|}}}~~}~}~~}}}~}~~}~~}}~~}}~~}}~~}~~~~~}~}~}}~~~~}}}~~~|}}}~}~}~}~~}~}}}|}|~~~~~~~}}}|~}}}~}~}}~}~}}}}~}}~~~}}}}|~}}}}~~}~~~~}}~~~}|}}~|~~~}}~}}~~~~~}}~}~~}}}}|~~~}~}~|}|}~~}}}~~}~~}}}~}~}}~~~~~~}~~}}}~}~~~}~~}}}~~~}~~~~}}|~~}}}~~~~}~}}~}~~~~}}}~}}~}}~}|}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}}~~}~}~~~~~~~}~~~~}~}}}}~~~~~~}~~~}}~~}~~~~~}|}||}}|}}}~~}~}}}}}|~~}~~~~~}}~}~}}~~~~~}~~}}|}}}~~}~}~~~~}}~}}}~~}~~~~~}||}}|}~~~~}}}}}}}}~}~}}~~~}}}~}}~}~~~~~~~~}}}|}}~~~}~~~}}~~~}}|}}}~~}~~~}~}~}~~~~~~}~~~~}~}|}}}}~~~~}~}}}}~~}~~}~~}}}}||~|~~~}~~}~}|}~}~~~~}~~~~}}~}}}}~~}}~}~}}}|~}}~~}~~~}~}~}~|~~~}}~~~~~~|}~}~~~~~~~~}~}}~}~}~~~~}}}}~}}}~~~~~~}|}~}}~~}~~~~}}}~~~}~}~~~~}~}}|~}}}}}~~}~~~~~~~~~~~~~~~}}}~~~~~~~~~|}~}}}}}~~~~~~|}}|~}~}~~~~~~~}}|~}~~~~~}~}~~}}}~~}~~~~~}}}~}~~}}}~~~}~|}}}}~}}~~}~}}}}}}|}}~}~~~~}}}}~}~~~~~}~}}~|~}~}|~}~~~}}}}}~~|~~~}}~~~}}~~~~}~~~~~~~~}~|}~~~~~}}~~~}~~~~~}}~}}}}}}}}~~~~}}~~}}~}|~~}}}~~~}}}}}}}~}}~~~}~}~}}~~~~}~}~}}}}}|}~~~~}~}~~~~}~}~~~~}}}~~}~}~~~~~~}~~}}}}}}~~~}~~}~}~~~~}}~~~|}}~~~~~~}~~}~~~~}~~}~}}~~}}}~~}}~~~}~~}}}}}~}~}~~~~~~~~~}~~~}~~~|}}~~}~~~~~~~~~~~}~~}~~}}~}~}}~~~~~~~}~}}~~~~~~~~}}}~}}}}~~~~}~~||}}}}~}~}~}}|~}}~}~~~}~}~}|~|}}}~~~~~}}~~|}}}~~~~~|}}}|}}~}}~~~~}~}}}~}~~~}~}~|~}~~}~~}~~~~~}}}~|}}~~|}}~}}~}}~}~~~}}~|}~~~~}}~}~~}~}~~}}|~}~~~~~~}|~~}~}}~~}~~~}}}}~}}}~~~~}~~}~~}}~}|~~~~}~}}}~~~}~}~~~~~~~~}}}}~~~}}}}}}}}~|~}~~~~~~}}}~~~~~~~}~~~}}~~~~}~~~}~}}~}~~~~}~~~}}~~~~|}~}}~}~~~}~}}}}}~~}~~~~}~}~~~}~}~~~~~~~~~|~}~}~}~~~~~~}~}~}~}~~~~}~~~~~}}~~~|~}~~}|~~}}~~}~~~~}|}~}||~}}~~~}~}|~~}|~}}}~}~~{}}~}~|}~}~}~~~}~}}}~|}|~~~}}~~}~~}}}}}}~~~~~}|}~||}|~~~}~~}~~~}}}~}}}}~~~}}~~}}}~}}~~~~~~}~}}}|}}~}}~}~~~~|}}}|~}}}}}}}~}}}}|}|}}|~}}}~~|}~}~}~}}|}~}~~}}~}|}|~~~~~~}}~~|}|~}~~~}}~~~}~}~|}}|~}~~~~|~}}~~}|~~~~}~~}}}}~|}}~}}}~}}||~}}}~|}}}~~}~}}~}}~}~}~}~~}~~}~~}~~~~~~~~~}}~~|~}}~~~|~}}}~}}~~~}~~}~}||}}}~~~}}~}}}~}}|~~~~~~}~~~~~~}}~~}~}~~}}}~~}~~~}~~~~~~~~}}~}~~~}~~|~~}|~}}~}~~~}}~}}~}~|~~}}~~}}}}}~~~}~~~~~}}~}}~}}}}~~~~}}|||}~}~}~~}~}~|~}~}}}}~~}}~~}~|~|~~}~}}~}~~~}}|}}~}~|}~~~~~~~|~|}~~~}~~~~~}~~~}}|}~}}~~~~}~~|~|~}}}~~~~~~~}|}}}~}~|}}~~~~~|}~}~}}~~~}}}}~}}}}~~~}}}~~~}~|||}~}|}}~~~~}||}}~}|}~~~~~~~~}~}}}}}}~}~~}~}}}~}~}~~}}~~}~}~}}}~}~~~~~~~~}~}~|~~~~~}~}}}~}}~~}~}~}~~~~~}}}~~~}~~}~~~}}~~~~~~~}~}~|~~}}}~}~~}}~}~~}~}~}~~~}}}~~~~~~~~~~}~~}}~~}}}~~~}~~~~~~~}~}}}~}~}}}~}~~}}}~~}~~|}}}}~~~~~~~~~}}~~}~~~}}~~~~~~~~~~~~}~}}~~}~}~~~~}~~}~~}~}|~~~~~~~}}}}}~~}~~~~}~}}|}}}}~~~~~~~~}|~}~|}~~~~~~~~}}||~}~}~~~}~~}~}~|}}~~~~~}~}|~~~}}}~~}~}~}}~~}}}}~~}~~|~}}~}~}~~}|~~~|}}}~~~}~}}}}~}}|~}~}~~~}~~}|~}~~~~~~}~~}}}~~~~~}~~~~~}}~}~~~~~~~|~}~~~~~~~~}~~~~~~}}}}~}~~~~}~~~}~~}~~~}}~}~}~~~~}~~~}~~~}~~~~~~}~}}~}~~~~~}~~}}|}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~}}~~}}~}~}~~~}~}}}}~~~~~~~~}~~~}}~~~~~~~}~~}}}|}~~}~~}}}}~~}~~~~~}}~~}}|}}~~~~}}}||}}~}~~~~~~~~~~}~}~|}}}~~~~}}~}~~~~}~~}~}~~~}|~}~}}}~~~~~~~~~}~}~}~~~~~~~~~~~}|}}~}~}}}}}}~}}~~~}~}~}}~}}}}}}~}|}~~}}}{}~~}~}~~}~~~|}}~}~~}~}~~~~~}~~}}}~~~~~}}~~}}~~~}~~~~~~~~}}}}}}~~~}}}~~~~}~~~~}~~~}}}~}}~~~}~~~~}}}~}}~~~~~}~~~~~}~~~~~~~}~}~~}}~~~~~}}}}~}~~~}~~}}}}~}}~}~~~~~~}~~~~~~~~~~}}~}~~}~~}}~~~~~}~~~}}}~~~}~~~~~~}}~~~~}}~}}}~~}~~~~}~~|~~|~~~~~}~}}~~~}~~~~~~}~}}~}}|~|}~~}}~~}}|}}~~~~}}~~|~}}~||~|}}}~~}}~}~}~~|}~}~~}}~}~~}}~~~~~~~}~}}}~}~~~~~~~~~~}}}}||}~~~}~}~~}}~~}}}}}~}~}}~~}~}}}~~~~~~~~~~}|}~}}~~~~~~~~}~}}}~|}~}~~}}}}||}}~~~~~~~~~||~}}~~~~~~}~}}}~~~~~~~~}}~~}}~~}~~~~~}}}}}}~}}~~}~~~}~~}~~~~}~~~~~}~~}}~}~~~~|~~}~~}}~~~}~~}~~|~~~~}~}}~~~}~}~~~}|}~~}~~~~}~~~~~~}~~}~}~~~~~~~}~}~~~~~~~~~~}~}~~~~}~}~}}}}~~}~~~~}~~|}}}|~~~}~~~~~~}~~~~}}}~~~~~}~~}~~}|~~~~}~}}}}~}|~~~~~~}~}|}~~|~~}~~~}~~~~}}}}||~}~~~~~~}}~}}}}|}~~~~~~~~}}}}~~|~}~~~}}~}}}|||}}~~~~~~}~~}~}}~~~}|}~|}|~||~~~~|}~~~~}|}~}|}}~~~~|}}}}}}}}}~}~~}}|}|}~~}~}~~~~~}}~|}}}}}}~~}}}}}}}}~~}~~}~~~~}}~}~~~}~~}}~}}~|}~}~}~~~}~~~}}}~}}}}}~~~~~~~}}~}}}~~}~~}~}~~|~}}~~~}}~~~~}}~~~~~~~}}~}~}~~~~~}~}~}~~}~~~~}~~}}}}}}~}~~~~~~~~~~}~~~~~~~~~~}~~}}~}~~~~}}~}}~~~~~~}~~~~}~~~}}~~~~~}}}~~~}~~}~~~}~}}}~~~~}~~|~}}}~}~~}~~}~}|}~~}}}}~~~}~~}}~}}}}|~~~}~~~}}}~~~}}}~~}~~~~~}~}|}~|~~~}~}~}~}~}~}}}}}~~~~~~}}}}|}}}}}}~~}}~|~~~~~}~~~~~~}}~}}|}}~~}~}~}}}~}~}~~}}}~}}~}~|}}~~~~~~~}~~}}}|~~~~}}}}}|~}~|~~~}~~~~}~~~|~}}~~~~~~}||~}~}||~~~~~~~}|}}}}}~~~~~~~}}~}}}}}}~~~~~}~~~~~}}~~}}~~~~~}~}~}}}~~~~~~|~}~}}~}~~~~}~~~~~~~~~~}}~}~~~~~~}}}}}~}}~}~~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~}}}~}~~|~~}~}~|}}}~~~~~}}}~}~~~~~~~}~}}~~}}~~~~~~}~~}~~}}}}~}}}~~~~}|}}}}}|~}}~~~~}~~}}}|}}}}~~}}}}~}|}~}~}~~~~}|}}|}}}~}~}~~}~}}~~}}}~}~~~~|}}}~}}}~~~~|}}}}}}~}~~~~}}}}|~}}~~~~~~~}}~}}}}}}}~~~~}}}~||}~~}~}~~~}~|~|~~~~~~~}}}}}}~|~~~~~}~~}}~~~}}~~~~}~}~~}}~~}~~~~{~|}~~~}~~~}~~}~~}~~~~~~~~}~}}|}}~~~~~~}~}}}}}~~~~~~~}}}}~~}~~~~~}~~~}~~~~~~}}}~~~}}}}~~~~~~}}}}}~~~~}~~~~~~~~}}}~~~}~~~~~}~}~~~}~~}~~~~~~~~}~~}~~~~~~}}}}}~~~}~}~~~~~}}~}}}~~~~~~~~~~}}~~~}~~~~~~}|~~~~}~~}~~}}}~}}~~~}~~~}}~~}~~}}~~~}}~}}}~~~}}}~~}~}~}~}}}~}~~~~~~~}~}}~~~~~~~}}}}~}~~~~~~}~}}}}|}~}~~~~}}~~~~}}}~~~~~~~~~}~|}~}~~~}~}}}}}|}}}}}}~}}~~}}}|}~~}~~}~~|}~}}~~}}~~}~~~~}}~~|~~~}~~~~~}~}~}}}~}}}~~}}~~~~~~}~}~~}~~}~~~~~~~~}~}~~~~~~~}~}}~~~~~}}~}}~~}~~}~}}~~~~~~~}~~}~~~}}~~}~~~~~~~}~~~~~~}}~~~}~}~~~~~}|~~~~~~~~}}~}~}}~~~~}}}}}~~~~~~~~~~~}~|}~~~}~~~}~}||||~}}~~}~}}}|}}}}}~~}~}~~}~}~|}}~}~~}~}}~~~}}}~}~~}~}}}~}~|~}~|~}~~~|~|}}}}}~~}~}}~}~}~}~|~~~~~}~~}}|~}~~~~~~}~~~}~}~~}}~}~}|}~|}~~~~~}~}~}~}}~|}}}~~}}~~~~}}~}~}}~}~~~~~~~}~}~}}~~}~~~~~~~~~}~}}|}~~}|}~~}~}}~}~~}}~~~~~}}}}}}~~~~}~~~}}~}~~}~~}~~~~~|~~}}}}}~~~}~~}~}}}~~~~~~~~}~~~~}~~}~}~}}~~~~~~}}|}~~}}}~~}~~}}~}~}}~~~~~~~~~~~~~~~}~~}}}~~~}~~~~~~}}}}}}~~~~~~~~~}}}}}~|~~}}}}}~~~}~~}}~~}~~~}~~~~~~~~~~}}~~}|}~}~~~~}~~}}~~}}~~~}~}}}|~~~~}~~~~~~}}|~~~|~}~~~~~~~{}}~~}}~~~}~}~|}~}~~}~}~~~~}}~}}~}~~}~}~~~~}~}~~~}}~~}~~~|}~~~}}~}}~~~~}~}~}}~}~}~}~}~~}}~~~~}~~~~}~}|~}~}}}~}~~~~~~|}~}|~~}~~~}}~}}}~~~~~}~~~~~~|}}}~~~~~~}}}}}}~~~}~~}~~~}~~}}~~~~~~}~~~~~~}}~}~}}~~~~}~~~~~}~~~}~~~~~~~}}}}}~~~}|~}~~~}~~~~~~}|~~}~~~~}~}~}}~~}~~}~~~~~~~~}}~~}}~~}~~|~}~~~}~}~~~~}}}~~~~~}~~~~}~~}~~~~~~~~~}|}~}~~~~~~}}~~~~~}~}~~~|}}~}}~}~}~}}~~}~}}}}}}~~}~}~|}}||~|}}}~~~}~~}}|~~}|~~}~~~~~~~}}}~~}~~}~~}~~}}~~~}}~~~}~}}~}}}~~}~~~~~~}}}}|~~~~~~}|}}|~}~}~~}~~~~}}~~}~~~}~}~|}~|}}}}}~~~~}~}}}~|~~~}~}}}}~}~}~~}~~~~}}~}|~}~~~~~~}}}}}~}}~}}~~~}}}~~}~~~~}~~~~~}}}~}~~}~~}~~~~}~~~~~~~}}}~~~~~~~~|~~~~}~~~~~~~~|}~~~~~~~~}~~~~~}~~~~~~~~}}~}}~~~~}~~~~~}}~~}}}}~~~~~~~~~~~~~}~}}~}~}~}}~~~~~~}~~}}}}}}~~~~~~~}~}}~~~~~}~~}~~}|}}~~~~~~}|}}|}|}}~~~~~}~~}}}}}}~~}}~~~~~~}~~}}|}~}}~}~~~}~}}~~~~~}~~~~}}}}~}}~~~~}~~}}}}|~~|~~~~}~~~~}~|}}~~~~~}~~}}}}}}~}~~}}~}}~}~}}~}}}~~~}~~|~}}~}}|~~}~~~~~|}}}}~}~~~~~~~}}~}}}~}~~~~~~}}}}~~~}}~~~}}~}}}}}}~~}~}~~~}}}~~~}~~}}~~~~~~~}}}}}~}~~~~~~}~~}}}~~~~~}~~~}~~~}~~}~~}~~~}~}~~~~}}~}~~}~~~~~~~}}}~}}}~~~~~~}~}}}~~}~}~~~}~}~|}~~~}}~~~~~~~}~~~~~~}}~}~~~~~}~}~}~|~~~~~~~|~}~}~}~~~}~~~}~~}}~}}~~~~}~~~}}}~~}~}}~}~~~~}|}}}~}~~~~~~}}}}~}|}~~~~}~~~}}}}}}|}}}~~~~~~}}}}}{}~~~~~~~}|}}}}|}}}~~~~~}}|}}~}~~}}~}~}}}|~}}}}~~~~}~~}~}}}~~~~~~}}}}|}}}~~~}}~~}}~}}}~}}~}~}~~~||~~}}~}~~}~~~}~}}}}~|}~~}}~~~}}}|~~~}}}}}}~~~~~}~}}~}~~}~~~~|}}}}}}~~|}~~}~{}}}}~~~}~}}}}|~|}}}}~~~~}~}~~~}}}~~~~~~}~~}}}~~~~~}~~}~~~~~~~~~~~~~}~}}}}~~}}~|}}~}|~~~}~}}~~~}}~~~~~~~~}~~~~}|~~~~~}~~~~~}~~~~~~~}~~}}|~~}}~~~~~~~~~}~~~~}~~~~~}}}}}|}}}}~~~~}}}}}}~~}~~~~~}~~}~|~~}~}|~~~~~}}}~}~}}~}~~~~~~}~~~|}|}~~}}}}}~}}~~~}~~~}~}}}|}}}|}~}~~~~~~~}}}~}|~~}~~~~~}}|}}}}}}~}~~~~}}~}}}}}}~~~~~~~|}|~~}~}~}~}~|}}~}}~}~~}~~~~~}~||}}~~}}~~~~}}~}|}~||~}~~~~~~~}}||~}~~~~~~}}}~}|}}~~}}~}}~~~}}~~~}}~}~|}|~}}}}~~~~~~}~~}|}|}~~~~~~}}~}}}~}~}~~~~}~~}~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~~}~}~}}}~~~}~~~||~}}}~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~}~~~~}~~|~}~}~}~~~}}|~~~~}}|}~~~}}}~}~}~~}~}~~}}}|~~}}}~}~~~~~|}}}}}||}~~~}~~~}~}~}}}}}}~~~~~~}}|}|||~}}~~}}~|}}}|}~~~~~}}}}}||}}~}~~}~}~}}}|~}}~~~~~~~}~}|~}}}}~}}~~~~~}~}}~~}~~}~}~}~}||}}}|~}}~~~~|}}}|}~~~~~}~~}}~|}}|}~}}}~~}~|~}|}}|}~~~}~}}}}}}~}}~~}}~}~~}}}}~~~}}~~~|}|~~~}}}~}~~~~}|}~~}|~~~~~~}}~~|~}}}}~~}}~}}~}}}}}~~~~~~~~~~~~}|~}~~~~~~}~}~~}}}~~~~~~}}}~}|}~~~~~~}~|~}}}~~~~~~~~}}}}}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~}}~~~~~}}~}}~}}~~~~}~~~}}|~~}~}~~~~~~}}}~~|}~~~}~~}}~}}~~~~}}~~}~}~~~}~}}}~}}~~~}~|}}|~}}}}~~~~~~}|}}}}~~~~~~~}~}|~~|}~}~}~|}~}}}{~~}~~~}~|~}~}~}~~~~}|}}~~}~}}~~~|~}|~~~~~~~~~~}}}}~}~~}}~~~}~}}}}}}}~}~~~~~~}}}}|}~~~~~~~}~~~~}~}}}}~~}~~}}~}~~~~~}}~~~~|}~}}~~~~~~~~}~}}~~~~~}~}~}}}~~~}~~~}~~~~}}~}}~}~}~~~~~~}~~~~}~~}}}~~}~~~~}~~}~}}}~~~~~}}~~~~}}~~}~~}}}~~~~~~~~~~~}}~}~}~~~}~~~~~~}~}~~}~~~}}~~~}}~~~}~~}~~}~}~}~~~~}}~}~~}~}}}~~~~~~}~}~}}~~~}}}~~}~|}}}}}}}}~~~~~~}}}}}}}}~~}}~|~}}}~|}}}~~~~}~}}}~}}}~~}~~~~|}}~~~}}~}~~}}}~}|}|~}~~~~~}~|}~}}}}|~~~~}}}}}~}~~~~}}}}}}~}}}}}~~}~~~|}}}~}}}~}~}~~~~~}}}~|~~~}~~~}~}~|}~~~}~~~~~}}}~}~~}}~~~~~|~~}}~}~~~~~}}}|}~~}~~}~}~}~}|~}}}~~}~}~}}~~}~~~~~~~~}~}~~~~~~~~}}|}}~~~~~~~}}}}}}~~~~}}}}~~~{~~}~~~~~~~}~~~~~~}~~}}~~~}~~~~~~~~~}~~~~~~~}}~}~}}}~}}}~}~~~~}~}}}}}~~}|~~}~~~}}}~}~~}~}}}~|}}~~}}~~~~}}}}}~}|}~~~~}}}~}}~}~}}~~~}~~~~}}~~~~}~~~}}}}|}}~~~~~~~~~|~~}~}~~~}}~~~~}}}}}|~}~}~}~~}}~|~~}~~}}~~}||}}~}~}~|}}}}~}~~}~~~~~}}}}}~~~~}~~}~~}}}}}}}~}}}}~~~~}~}}~~}}~~~~~}~~}}}}}}~}~~~}}}}|~}~~~}~~~~~}~{~}~~~~}|}}~~~}}~~~}}~~}|~~~~~~~}}~}~}}}}~~~~}~~~}}~~~~~~}}~~~}}}~~~~~}~}}}{~~}}~~}~}}~~}~~}~~~~~}~~~~~~~~~~~~~~~~}}~~~}}}}}~~}~~~~~}~~}~}}~~}}~~}}}||~~}}~~~~}}}}}}}}~}~~~~~~}}}~}}~~}~~~}~}}}}}|~}}~}~~}~}}~~|}}~}}}~}~}}~~}}}}~}~~~~}~}}}|~}}|~~~~~~~}~}}}|}~~}}}}~~}}}}}~}~~~|~~~}}}~}~}~~~~}}~~}}}||}}}}~}~~}~}~}}~}}~}~~~}}|}~~||~}}~}~~}|}}}~}}~}}~}}~}}}}}}~}~~~~~}~}}}|}}~|~~}~|~}}}~~|~~~~~~}}}}}~~~}~}~~}}~}}}~~}~}~~~~}~~}}}}~~}~~~~}}~}}~|}~}}~~~~~|~~~}~}~~~~}}}|}~}~}~~}~~~~}}~}~}~}~}~~|~}}}}~~}~~~~~}~~}~~~~~}}}}~}}~}}~~}~~~~}~~~~~}}}~~|~~~|~~~~~}}}}}~~}~}~~~}}~~~~}}~~~~~~~~}}}}}}~}|~~~~}}~}~|}}~~}~~~~}~~}~|}}}~~~~~~}~|}}|}~}}~}~~|~}|}}}~}~}}~~~|~~}~~}}~~~~~~}||~}}}~~~~}|}}}~}}}~~~~}}}}~}}~~}~~}~~}}~}|~}~}~~~}~~}~}~}|}~~~}~~~~}}}||~~}}~~~~~~}~}}}}}~~~~~}~~~~~}}~~~~}}}~}}~}~}~~}}~~}~~}|~~|}}~}}~|}}}~}}}~~~~~}}~}~~~~~~}~~~~}~}}~~}~~~~~}|~}}}~~~~~~~}}~~~~~~~}~}}}}|}|~~~~~~~~}}~~~|}~}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~}~}}}}}}~~~~~~~}~~}~~~~~~}~||~}~}~~~~}}~}~}}~~~~}~~~~}|}~}}~}}}~~~}~~}}}}}}}}}~~~~}~|~|}}}~~}~~~~}}|}~~~}}}~~~~~~}}}}}~}~~~}~~~~}~}}||}}~}~~~}}|~}}~}~~~~~}|}~}}}}~}~}~~~}~}}}}}~}~}~~~~~}}~~}}}}~~}~~~~||~}|}}~~}~~~~~}|}~}}~}~~}}~~}~~}}}~}{}~~~}}~~}}~~~|~}~~~~~~~}~|}}}}~}~~~~}~}}}~}|}}~~~~}}~}|~~}~}~}}~~}~~}~~}}~}~~~}~~}~~~||}~~~}~~~}}|}~~~}}~}~}~~~~~~~~~~~~~~}|~}~~~~~~}~}}~~}~~~~}~~~~~}~~}~~~~}~~~~}~~~~~~~}}~~}~~~~~~}~}~~}~~~~~~~}}}~~}~}}~~~~~~~}~}~}~}}}~~~~}~|}}~}}~~}~}}~~}}}}}}~~~}}~~}~}}}}~}|}}~~~~~~}}~~~}}}}~}~~~}}}|}~}}~}~~~}}}}~}}~~~~~}~|~~~~~}~~~~~}}~}~~~}}~~~~~}~~{}}}~~~~~~~~}~~}~~}~~~~~~}}}}}}}}~~~~~~}||}~}}~~~~~~~~~~}}}}~~~~}~~~~~~}}}}}}}~~~~}~~}}~~~~~}~}~}~}}~}~~}}~~~}}}~}}}}~~~~~~|~~}}}}}~~}~~~~~~~~~~}|}~}~~~~~~}~~~~|~~~~~~~}}}~}}~~}}~~}}~~~}}~~~~~~~~~~~~}|~~~~~~~~~~~|~~~}}~~~~~}~~~~}~}~}}}~~}~~}}}}~}}~~~}~}~}|~}~~~}}}}~~~|}~~~~}~~}~}}~~|}}~}}~~|}|~}}}}}}~~}}~~}~}~}}~~}}}~~~}}}}}}}~~~~}}}}}}~}}~~~}}~~|~}~}~}}~~}~}~~}}}}}}~}~~~}~~}}|}}~}~}~~~~}~~~|~}~}}~~~}~}}}~~|}}~~~}~~}~}||}~}~~~~}~~}}~}}}~~~}}}~~|}~}}|~~~~~}}}}}}}~~~~~~}~~~~|~}}}~|~~~~}}~}}}}}~}}~}~~|}}~~~~}}}~}~~~~~~}}}}~~}~~~~}}~}~~~}~~~~~~}~}}~}}~~~~~}~~}}}~}~~~~}~}~~|}~~}}}}~~~}}~~}~~~}~~~~~~}~~~~~}~~~~~~~}}}~}~~~~~~}}~~}}~~~~~~}~}}}~|}~~}}~~}~}~|~~~~~~~~~}}}~~~~}}}}}}~}~}}~~}~}~~}}~}|~}~~~~}~}|}}}|}}~}~}~~~~~}}}~}~~~~|~~}}}~~|~}|}~~~~~}~}~}||~}}~~~~~~~}}}}}~|}~~}~~~}}}}~}}}}~~~}}~}|}}}~}}}}~~|}}~~}~~}~~~}~}~~|~}}}~}}~~}~}~~~}~}}}~|~}~~~~~}}}~}}}}~}~~~~~}~}}|~}~}~}~~}}}}}}~}~}~~~~~~}|}}}}}~~~~~~~}}~}~~~~~~}~~~~}}}}}}~~~~~~}~~}~~}~~~~}~~}}}}~~~~~}~~}~~~}~~~~~~~~~~}}}~~~}}}}}}|}}~~~~~~~~~}~~~}~~~~~~~~~~}}}}~}}~}~~~~~|~}|~~~~~~~|~~}~~}}}~~~~}}}~~~~~|~~}~}}}~}~}}}~~~}}}}}}~}~~~~}}}}~}}}}~~}~~~~~}~}}~~~~}~~~~~}|~~}}}~~~~~~~}}}|}~|}~}~~}~~}}}}~}}}}}~~~~}|}}~}}|~~|~~}}}~}~|~~~~~~}}}~~~~~}~}~~~}}~}~}}}~}~~~~}~~~~|}}}|}~~~~~~~}|}~~~|}~~~}~}~~~||~}~~}~~~}~~~~~~}}~}~}~~}}}~}~~}~}}}~}~}~~~~~}~|}~~~~~~~~}~}}}~}~}~~~}}~~~~~}~}~~~~}~~~~}~~~~~}~~}~}~~~~}}~}~~}~~~~~~~}}}}}}}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}~}}~}}~~~~~~}}}~~~|~}}~~}}}~}|}~~~~~~~~~~}~}}~}~~~}~~~}~}}}~}~~~~~~~|}~}~~~}~~~}~~}}}|}}}~}~~~~~|~}~}}|~~~}~~}}~}~~~~~~~~~~~}~~}}~~}~~}~~|}~|}}~~|~~~~~~~~}~~~}~}~}}}|}~~}~~}~}~}}}~}~~~}~~~}~~}~}|}}}~~~~~}}}}~}~~~}}~~}||~}~}}~}}~}}}~}~|~~}~~~~}}~}~~~~~~~}~}|~}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~~~}}}~~~~~~~}~~~~}~}~}~}~~~~~~~~~~~}}}~~~}~~~~~}}~}~}~~~~~~~}}~~}~~}~}~~}~}}}~}}}~}}~~~}~~~|}~~}}~~~~~~}~}~|}}}~~}~}~|~}}}}}}}}~~~~~~}}~}|}}}}~}~~~~}|~|}}}}}~~}}}}~}~}|}}~}}}~~~~~~~}}}}}}}}}~~}~}~}}}~|}~~}|~~~}}|}}}~~~~~~|~|~}}~||}}~~~}~~~}|}}}}}|~~~~~}~|}}}}~}~~}~~~}~}}}~}}~}}~}}~~|~}}}}|~||~}}}~~~~}|}~}}|}}~~~~}|}}~}}}}}}~~~}~~}}}~}}}}}~~}~}}~}~}}~}}~~~~~~~}}}}}~~}~}}~}~~}}}}~~~}}~~}~~~}~~}}~}}~~}~~}~}~}}}}}~~~~}~~}}}}}~~~~~~~}~}|~}|~~}}~~~}}}}}}}}~~~~~~}~~}~~}~}}~~~~~~~~~~~~~~~~~}~}~~}}}~~~~~}~~}~~}~~~~~~}~~~}}}}~~~~~~~~}~}}}}|}~~~~~}}}}}|}}}}~}~~~}~}}}}~~~}}~~~~~}}}}}}}}}}}~~}~~~}}}~~}|}}~}~~~}}~}}|}|}~~}~~~~}}}}}}}}~~}}~~}}|}}}~|}~~~~~}}}~~}~}}~~}}~}~}}}}~}~~~}~}~~~}~}}|}}~}}}}~~}~|~~~|~~}~}}~~~}|}~}|}|~~~~}~~}}}}}}}}}}}}~~~}~}~}}~}~}~~~~}~}}}|}~~~~~~~~}}}|}}}}}~~~}~}}~~}}}~}~}~~~~~}~~~}~~~}}~~}~}}}~}}~~~~}~}}~}~~~~~~~}~}~~~~~|~}~}}}}~~|~~~~~}}}}~~~}~}~~~~~~~~~}~}~~~}}~~~~~~~~}~}~}~~~~}~~~~~}}|~}}~~~~~~~}}|~}~~~}}|}~}~}~}~~~~~~}~}~}|~}~~~~~~~~~~|}~|}}~~~}~~~~}~|}}~}}~~}~~~~~}~}}~~}~}~~~}~~~}}|}~}~~~~~}~}}}}~}~|}}}~~}~~}}}}~~~}~~~~~~~~}~}}}|~~~}~~}~}}~~~~}~~~}~~~}}}~~}~~}}}}~~}}~}}}}~~~~~~~~}}|}~~}~}}}~~~}}}~}}}}~~~~~~~~}~}}}~~}~~~~~}}}}}}}}}~~~}~}~~}}}}~}}~~}~~}~~}}}~~}~~~~}}}~~~}}}~~}}}~~~~~~~}~}}}~~~}~~~~}~~~~}~~~~~~~|}}~~}~|}~}~}~~}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~}}}}}~~~}~~~}}}~~~}~~~~}~}~|}}~}~~}~}}~}}~}}}~~~~}~~}~}}~~~~~}~~~~~~~|}}}}}~~}~|}}}}|}~}}~~~}}~}}}|}~~}~}~~}}}}}}~}~}~~}~~~~~}}|~}~}}~~}~~~~~|}~}}~}~}~}~}|}}~}}}~}~}~||~}}}}~}~~}}~}}|}}|~~}}}~~~}~}}}}~~~~}~~~}}~~}}}}}~}~~~~}|}}~~}~~}~~~}}~}}}~|~~~~~~~~}}~}}}}}~~~~~~}}}}}}}}}~~~}~~}}}}}}~}~~~~}||~}~}}~|~}~~~}~}~}}~~~}~~}|~~}}}}~~}~~~}|~~~}~}~~~~~}~}~}~~~|~~~~~~}|~}~~~~~~}}~~}}|~~}}~~~~~~~}~}~~}~~~~~}~~~}~}~~}~~~~}~~}~~}~}}}}~~}~~}}~}~~}~}|~~}|}}|}~}~}~~~~~~~}}~~~~~~~}}~~~}}~}}~~~~}{~}}}~~}}~~~~~}~~}|}}|~~}~~}~}~~}}~}~~~~~~}}}}|~}}}~~}}~}~}}~}~}}~}||}|~}}~~~~~}}}}~}}}}~~~~}}}}~|}}}~~}}~~~}|}}~}~}~~~}}~~~}}}~}}}~}}~~~~}~~}~~}}}~~|}~}}~}}}||~~~~}~~~~~~}}}~}~~~~~~}}~}~}}~}~~~}~}}~~~}~~~}}~}~~~~}}}}~~~~~~}}~~}~}~~~~}~}}~~~~~}~~}~~|~~}}~~}~}~~~~~~}~}}}}~~~~}}}~~}~~}~~~}}|~~~}}}~~~~~~~~~~~}~~~}}~~}}~~}~}~~~}}~~~}}~~~~}~~~}~}}~~~~~}}~}~|}~}~~~~}~}}~}}}~~}~~~}~}}}}}}~~}~}~}~|~~}}~}~}~~~}~}~}}}}}}}~}}~}~~}~}}~}~}~~~}}}}}|~}}~}~~~}}}}|~~}~~}~~~~~~~}}}}~}}~~~~~~~}}}}~}~~~~~}~}}}~}}~~~}~~}}~}~}}~|}~}}~~}~~}~~~}~}|}}~~~}~~~}~}~~~~}}|~}}~~~~}~~}~}~}}~~~~~~}}~~~}~}}~~~~}~}}}}}|}}}~}~~~}}|~~~~}~~}}~}~~}~~}}~}~}~~~}~~}~}~~~~~~~}}~}~~}~~}~~~~~~~}~~~~~}~}~~|~~~~~~}~~}~~}~~~~~}}}|}}}~}}~~~}~~~~~}~~}~~~~~~~}}}~~~}~}~}~~~~~~~~~~}~}}~}~~~~~~~~~}}}}~~~~~}}}~~}}}}}~}~~}~~~~~~}}~}|~}~~~~~~~~}~}}}|~}~~~~~}}}}}}||~}~~~~~|~}||}}}}~}~~~~}}|~~}}}~}~~~~~}~~|~}|}~~~~~~~}~}|}}}}~~~~~~~}}|}~}}~~~}~}}~~}}}|}~~~~~~}}}}~|}~~}}~~~~~}}}}}}|~~~|~~~}}}~}~}}}}~}~}~~}}~}~}}}~}~~~~}~}|~|}}}~~~~~~~~}~~|}|~~}~~~|}~|}}}}}}~~}~~~~}}}~~}}~~~~}~}}}}~~}}~~~~~~~|~}}}~}~~~~~}~}~|~~}}~~~~~~~~~}~~~~~~|}}}}}~~~}~~}~~}}}~}~~}}}}~~~~}~}}~~}~~~~~~}~~~~~|}~~~~~}~}}}~}~~~~~~~}}~}~}~}~}~~~~~}~}}}~}~}~~~~~~}~}}|~~~}}~~~~}~~}}|~~}~~~~~}}}}~|}}|~}~~~|~}}}~}}}~~~}}}}}~}}||}~}~~}}}}|}~}}}}}~~~}~|{}}||}~~}~~~}|}}}~|~}~~~~}~}}|~}~}}}~~~~~~}~~}}}}}~~~~~}}|}}}}}}~~~~~~~~|}}}||}}~}~}~~|~~|}}~}}}~}~~~~}}}|}~||}~}~}~~~~}}}}}}}~~~~~~~~~}~|~~}~~~}~}}}}}}~}}~~~~~~~~}}}}}}~~~~~~~~~~~}~~}~~~}~}}}~~~}}~~~~~~}}}~~~}}~~~~}~}}~}~~~~~~~~~}}~~~~~~~~~~}}~~}~~}~~}}}}}}~}~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~}}}~}~~~~~~~}}~~}}}~~~~}}~~~~~~~~~~~}}~~}~}~}~~~~~}~~}~}~~~~~~}~}}}~~}~~~~~~~}~~}}}~~~}~~~~~}}}~~~}}}~~}~~~}~~}~~}}~~~~~}~~}~}}~}~~~~~}~~~}~~~}}~}~}}~~~~~~}}}}}}~}~~}~}}}|~~~~~~~~~}~}~}~~}}}}~}~~~~~}~}}~|}~~~~~~~~|~~~~~~}~}~}~~~~}}~~~~~|~~~~}}~~~~~~~~~~~}~~~~}}~~~}~~~~~~~~~}}~~}~}~~~~~~~}}~~~~}~~}~~~~~~~}~}~~~~~}~}}~~~~~}~~~~~~~~}~~~}}~~~~~~~~}~~~~}~}~~}}~~~~~~~}~~~||~}~~~~~}}~}}}}~}|}}~~}~~~~~~}~}}~}~~~~}~~~}~}|~}~~~}~~~}~}~}}|~}~~~~~~}}~}}}}}~~~~~}~~~}~}}|}~~~~~}|~~|~|}|}}|~}}~~~}}}~}}}}}}~~|~}~~}|~}|}||}}}}}~}~|||~}}}}~~}}}~}}|~}~}~~~~}~}|~}~}}}}~|~~~}}}}}|}}}}}~~}~~|}|}}}~}~}}}}~~}~}}}}}}~}~~~~}}}~}}}}||~}}~~}}|~}}}~~}}}~~~}~~~}~}}~}|~~~~}}}}~~}~|}}~~~~~}}|}~}}}}~}~~~~}}}~}}}}~}}~~~~}~}}~~~~~}~}~~~~~}}}}~}~}~~}}}~}~~}~}~~}}}}~~~~~~~~|}}~}}~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||||}}|}{||{||{|}}||}}|}|||||{||||}}|{|||{{{|zz{|||}|||}{}|||{{z||||}}{||||{{{|z||}}|}|}|{|||}{||||||||}|{|||{}||}}}~|}~||}||{{|}}~}}|~}||||{{|||||||}|}|{}{{{{}}}}}||}|{{{{|{{{}||}|}||}{{|z{|{}|||~}}}|||{{{{||||}|}||{}||{|{{|}|}}}}}}{|{{||||}|{}}|||{|{|{{||||}|}}}{|}||}}||z}}|}}|||}||||{}|}{|}}}}|~||}||||}||~}~|{}}|}}|{}}~}}|}}||}|{}|}}~}~~~~|{|{|{{{}}}}|}~|||}||||}|}}|}}||}{|{}{zz||}|~|}~}|||||||}}~}}~~|}|~||}}}{}|}}~{}~}}}|{||}}~}}}~}}}|{{||||}}}||}}||{||{||||}|}}}}||||{|||~||{{}}|}|||}{|}|}||}}}}||}|{{|{||}||||}{||}|}||{}||}}}|||{{|{|{|}|||~||{}|||{||}}|}||}}|{||}|{|||}~|}}}|{|{{{{|{}~}|||}}|||{{{{|}}|||}~||{|}|{{}}|~}}~~|{|{}|{z|}|}|}}}{|{|{|||}|}{}}|}}|}||{{}|||}|}}}}|{~||{||||{{}|||{|||{|{|}|}}|}}}||{{||||}}}}|}{{||}|{|{{~}|{}|}|{{|||||||~}}|||||{|||}|}|}|}|}}||||{{{}|}}}}{~}||}}~{||~|}}}|}}}|}|}|}|}}~}|}}}|{~~|{}|}}~}}}}}|||||}||}~}|}}|~}||{|||{~|}}~}}||}|}}}||}~|||||}||}||||{}}|}||~||||||}}}}~}}}}}}{|}||||||}}~~}}}}|}|||}|}}}}}|}}|}{|{}{|}}|}||}|||||||||||||}|}}||||}||{}}|}}|}|}|||||||}|}~|||||{{}}||{}}}}||{}{|{|{|{{|}}|}|}}{{{{||||}||||}|}{|}|~|||}|}|{}||||||}{||||||||}||{|||{|{||}|}|}}}}{||}||}||||}}|}||{||||}}|}|}|}}}|{|{{|||}|{|}}|}|||{z|||}||}|~}||{|~{}|}}}|}}}||{||{{{|}}||}|}||||}||{||~|}|}}|{||{||||}|||||}}||||{|{}}}||}}}{|||}}}|}|~|||}}}{|{|{}|~}|}|}}}|{}}||}|}|~}}}}|}|}||z}}}||}|}}~}||}}||}|~}}|}}}|{}}|}}|||}~~}}}}~||}|}||}~}}}}}}{|}|||}}}|}}|~||}{||||{}{~|||||}||{|{||}}}}}}||||}{||{||}~}~|~~}{||||}}|}}}}}}}}||||||||}}}|}{~}|||||{{}}||}|}|||||||||||{||}}}||{|{|}||||}||~|||||{|||}{}}{}}~|{|||{{|{}}}||}}{|||{|||}|||||}||||{{||||||||||||||z|{{{||||||}}|z}{{{|{|||||{|||{}|{||{|||}}{||{|{|||{{|||||z|}||{||{{||}}|}|~}|||{}{|||}||}||}|||||||{||}|||}}|{|{||}|{|~}|||||}{|||{||||}|}}||{||||z{}|}|||{~|{||||}||}|}|}}~}||~|{{z}||{|}|}}|{{|||}}|}|{|}||{||||||||}||}}}}|||{|||||~}}|~}|{|}|}}|||||}|}~||}||}|||}}~~}}}}|||||||}}}}~~|~}|||||}{|}|}~|}|}||{|{|{|||}{|}}||{||||}|{}|}||||{||||{||}}}{~|}}}||||{|}}}}}}}}||}|||{||}|}}}}}~|~}{||{}}}||}}}}||{|}|{||||{|}|}}|||||||{||{||}|||}{|}||||||}|||}||{{{}}{|||~|}|}}||{|{|}}|}||}{z||{|{{||{||}|}|{{z{|{|||}||}|}|{|{}{{||{}||||||{{{|}z{||||}}}}{{|{{||{z||{{{|||||||||{|}}|{||}|{{{|||z}}||}||}{{||}||{||}}||~}||||{|{{||||{||||{|z{{}|{||}||}{{||}||{{|||}{|}||{|{{||{|||||}}|||{z|{{||||||}|}||{|}|||}~}}|}|}|{|{{{|{|{}|}}|}}|{z|{{{|||}}}|}|{}||{||||~}}||}}|}|{|~|~|}}|}|}||}|{|}||}|}|}}|||||}}|}|}|~}|~}|}|||{|}||~}|}|}||{||}|{|||||}~}||{||}{||}}|}}~}|{{||{}}|}}|}}}~~{||{|}|~}}}||}~||}||{|||}}}}}}}|}||}|||}|~{|{}}||}|||||}|}}}|~|||||}{{}{|}}|}}{||{||{||{|||}~}|}}||z|||||}}}|}}||}||{||}||}}|~|{|{{|{{}|}||}{}{|{||{{||}}}}|}}{|{|{||{|}|||}||{{{||}{|||}|}}}|}{||{|z||}}{}}|}}{|||||{|||}|}|||z{|{}||}{}|}}|~}|}{{|}|}~~||}}|{|{{|{{|||}||||}{||{}|}|}}|}}~||||{|{{|{|}||{||}||||z|||}}{}|}~}|z|{}{|||}|z}||}}{{|{|||{}}|}|}|}|||{|{{{}||||||}|||~||{||}|}|}||{|}|||{|}}||}}}}||}~|}{}}|||}|}}||||}}{|~}|}}~}}||}||}||}|~}~}~||}||{|{|}|}|}~}||{{{{{|}}||||}|||{||||||}}|}}}||{z||{{||}}}|||}}|}||||{|~}}}}~||{}|}}}}|{}}{}~|||}{|||{|~}|}||||||||||||}~}|}}|||}{||||||||}|}}}|||||||||}||}}}{||||{|||}}}|~~|{|{|{||{||}|||}}{|}|||{{||}|}||~|{{}|}|||||}|}||{|{|{{{|}||}|||||||||||{||}|~||||||{{||{{{}}|}}||{||{||{{}}|}|}}}|z{{{||}}}}|||}{||{|||}}}}}}}}|}|{||{{}|{|}|}}|{{|{||z||}|}}}{||{|~{z|||||||}}~}|{{z||||||||||}|||{{{|z|}||}}|~}{|}||{}{~}}}~}|}||}||{{}|}|{}|}}|{{}||}||{~}}~}~|||{|||}||}}}}||||{{||}}}}}}}}|}}||}||}}}}}}}~{|}|}{|{|~||}~}}{}}|}|||{}}|~}}}|{|}{|||}}}}|}}}||}||||}{}||}}||||z|{{|}|}}|}~}}|||||{}}}|}}}~||}}||{{}|}|}}|~||||||||z||}||~}}|}{|||{{}}~{||}|||||{{|{|}|||||}|||}{||{|{||||}||{z||||||||||{|}{|{{{}|{|}}||||}}|}{{{{{{||||}|}{{|}|{{|||{||}|||||{{|{|||{|}|}}||{|||{||}||}{|{}|y{{{{||{|{|||}}{||{{||{}}}||~}|{|z{|{|}|}|}}}~}|}{|{|{|}}|}}}}|{||z{{||{}||||}{|{{{|||{}|||}}|{||{||{||}||{}|}}|{||{{z||}|}}|}|{{{|{|{{||{}}||||{|{}|{|}}||}|}|{z{|{}{}}}|||}}||{{|{|||}|}}}|}}|||}|}|}|}}|}}}}{|||||}|}|}}}}|||}||}{|}}}|||}}|{}|{}|||}}~}}}}|||{||}{}}|||}}}}|{|}|}{|}}||||}|}{|||{}||}}{|}}}|}{||{||}}||}|~}}||{||{}}}}}|}}||~|{{|{}}|~}|}}||||{|{||}|{||}~{|}{||{{|}}{|}}|{||||{{||}}}{}|||||||{|{||}|{}}|{{}|{|{{|||}|{|||||{}|{{}}}||||}||{|||{{||}}|}}}|{}||}||||||{}}|z|{|{{||{}|{|}|||{{{|{|{|||||}}|}||{{{|{|||||}|}~||{||}{|}}}||}|}{{{|||{||}}}|||{|{{|{|{}~}||}}||}||{{{{|{{||}{~{{|||{|||{{|{{{}||{{{{|{||||||}{}|||{|}{|||{|}||}|{{|{{|}}|{|}}|{{||{}|z}||||||||||{|||||}}{}|}}}|{{|z|||||}}}{}{||}||||{||}|||}|{|}{{}|}{|}}|}}||}|||||}}|~}~}}{{|}|}}|~}|}}|}}}{{}|}|}}}}}}}||{{{{||{{|{||}}}}}{||}}||}}|}{~}||}|}|{{|}||||}}}||}{|||}|||}}}~~||}|||}||||||~}}{||}||{|}~|||||~||{}|}|{}|||}}||{{||~}{||}}||}}||}||||{{|||z|}|}|{|{||{|}}|}|}|~|{||}|{{|}}||}{|{||{|||{|{|||{|||{|z|||{|{|~}||||||{|{{|||||||||{{||}{{{{|||}}||{|{{{{|{|}}||}|}|{|{{}{{|}}|}|}}|{|{}||||{|||}}}||}}}|{||}|}}|~}|{|{{{|||z|}}}|~|{}|||||||||{}}|{{{|{{|{{{}}{}||{{{{{|}{}}}||}}}|||{|{{||}{|}}||||||}||{||}{|||||z|}{||z|||||||}||{{|{|{{|~|}~|}}|||||||||}}}}}}}|||}||}}}}}}|}}{{||{||}}}}|}|}}}{|~}|}|}||||~}|||||{|||}}|}|}|||||{||||||}||}}}||||}{||}}}|}}|||{||}{{{|}}}}}}}{||}{{|{|||}}{{}}z|{||||}|||}|}|}}|||}|||}|}||}}|||{|{}{|||{{||}}|{||||{|}}}|}}}}{{{|{{{|||||}}|{{{{|{||||~}}|||{|||||{{|||}|}|}|{z||||{{|||}||}|{{{||{}|||{|{|}||||{{|{|||||}}{|z||||{|{}|}||}||||{{||{||}||}{||{|||{{{|{||{|||}{|{|||{||~}{}}~|{|}{{{{}||||}~|||{{||{||{||{}|}{|||{|{{{}||||{}|{{||{{{||{}|}|||{||{{|||}}||||}|||||||||||{}|||{|{{}|{{}|}|}|{}}{{||{||||}||}}|||{}|||}|{||||}}}|{||{|||}}}||}||{{||||||||}}}}}|{{||||}}}|}}}}}|||}|}|}}|}||}|||||{|{||||}|}}}~||{||{z{|||}}|~||~{||||}}|||}}||}{||||{{}}}}}}}}~}|}|}{{}~}~}}}}||~|}||||}|}||}}}}}|}|{{}~{}}~}}}|}{{||||}||||}||{{{||{{|}|}}}|}{|{|||}|||}|}}}}|{|{{{|{|}}}|~}|}|}{}{||{|}}|}~|||||||{{||}|}||}|{|||{{|{{}}|||}||~{|}{|}}|}|}|||{||{|{z|||}}||}}|||{{|{||{}}|}||{|{||||}}|}|~|}||||{||||~|||}||||{|}||||}}|||}||}||zz|||||}||}~||}||||}||{~}{||||||{{|}|||||}|}|{|||{||}|{||}}|}||{|||{}}||}||}|}{|{|}{|}}|}~}~}|{|{||}|}{|}|}}|{||{|z|}}}}}|}}{||}||{}}}|||}|}||||{||}||||}}~|||||{{{|||||}}~||}}||||}}|}}~}|}||||}}||}~}~}}}{|{}||{{||}}|}~}{|||||{|}}||}|}}||||}{{{||}|||}}||||||}||}}~}~}||{}||||{|}}}~}~~|||||}}{}}|}|~}}|{|{{}||||}}|}}}||}}||{{{|}||||}|}{}{|}{{{|||~|}}||||{{||}}}}}}|}|||||{{||||{||}{{|{{|{{|||}|||}||{|||||||}}}|}}|{|}|{||||}}||||{||||}||}|||~}}}|{|||||z|{}{}}}}||{{}|{||||~|}}|}||||{}{|}|}|{}~}||||{|{|}||{||}{{}{{||||}|||}|}|||{{|||{|}}{|||}|{}{{||||}|||}||{{{{||{|||||||}}{|{{{z|||}{|||}|||||{|{|}}}~}|}|||||}}||}}|}||}||{{{||{|{|{|}}}}|}|{||{||~}||}~||||{|||||||}~}}|{}|{|}|||}}|}}}}||{~}{}}|}|}}}}|{|{|}||}}}}}}|}~||{{|{||~{|}}}|}|{||||||}}{}}|||{|||{|||||}}}|}||{}{{}|}}}~~~}}||}|}||{||}|}|}|}|}{||}{}}}||}}}}||||||{|}}}{||}|||{|||}|||{||}}}||}{||{{||||}}||{|{|||||{{||||}}}|||}{{}{}|~||}{|||{|{|}}||||}|||z{|{{|}|}}|}}{||{{{{|||||||||}}{||{|{{|||~}}|||||||{|{}|}||}}|}||{|||{|}|||||}}z||{{||||{|}}}}|{}|||{{||}||}}}}{{|||{|||}||||~{{||||||}}|}||}{{|{||{|||||~{}|||{|{||{||}|}}|||}|{|{||{|||||}|}}|||}{{{{~|{|}|}|{|}}||||}}|{||||||}||||||}|}}|}}{||{|}}}|~||}}}}|||||||}|}||}}~|{|}|}{}|}}~}~}}||}|}||{{}~||~}~~|||{}|}||}}~}}||{|{||{||}|||||}|}z|}||||{}~||}}|{{{}||||||}|}}}}}|||||||}}{|}~}||}|}|{|}|}|||}}~{}{|}|||~}|{}|~{{||||||}||||||}{||{{}|{{}}}|}||{{{|{{|||||{}|~||{{{{{|}{}}||}}{|||||{{{||}|}{{|{{|{|{{z}|||}|}}}{{z{{||{|{|||||{}{|||z{|||||}}{|{{|{{|{||||}}}|}|{||{{{||}|||||}}|{{||||}}|{|}}}||z{|||}|~}|}}}|{||{|{{||}}|||}|{|{{{||||}||||}}|{{{||||}|~||~|{{|||{||{|{||||}||{{{|{{|{{{|}|}{|{{|||{|||{}||}|}|{|{{{{|}||}|}}||{|||{|}||}|}}|||||{||}||}{}}}}|}}|{||}|}}}}|||||}|{|}{}||}}|}|}}||}{{|}}}{}}~}{}|}||||||~}~|}}||{||}{}|}||}}}}{}||||{|}|{||}}|||||{|||~{}|}|}{{{}}{|{|{}||}}|}||||}||}}}}|}~}|||}|}|{|}}|}|}}|{|{{|z{}|~|}}}}||}||||{||}|||}||||{||||{||}||{||{{||}||||}||}}}|{||{{||~}||}~}|{|}||z{{|||{}|{}|||}{{{|{}z}{|}||{|{{|{{{|||||||{|{|{{z||}|{|||}{{{{|~{{{|}{|}}|{}|||{|{}||}||}}}{{{|{{{}}}|}||}~{{||||||||~}}|}|{||{{{z|||}||~}|||z|||{|||}|||}||||{{{|}}{}{}}}{|||||||}|{||}|{|z|{{|z{{|{{|{}||||z{{||}|}||}{}||{||{|{{}}||||}|||||||{|}}|||}||||||||{||}}}}|}|||{|||{|}||}|}|}||}||||||}||}|}|}}{{}||~}|}|~}}}{{}|{}}{}|}|}|}}}}}||{|}|}}}}}|||}|{||||}|||{~}|||}{|{|}||}}}}||||{}||}{}}}}}}}}||}||||}}~|}}}}}|}}{}|||||}}}|}{|||{|||||}||}}}||||{{||}|||}|~}||||{||}|||}}||}||{|{{|{|}|{|}}}{{|{{|{||||}}}}}}|||||{||}|}}|~|{{{{}||{|}||{}}}||{{||||||||}|}|||||||||{|||||||||{{|}{{{||||}|}||{|{{{{||}{||||}|||||{||}|}||}|}|||||}||||}||}}|{|||z||||}}|}}~|{||||||}{{||}|~|{}|{{||}}{}|}}||||}{z{|{||||}|||{{|{{{{|||}}}|}}|}||{|{{|||}{|}||||{|}{||}||}}}||{}||}|||}|||~}|||{}{||}|}}}}}}||}}|{{}||}|}|~}|}|||||{}}}||||~}|}}|||{|}}}}}}}||{|}|||}}}}}~}~||}||||}|||}||}~}|}{{|}|}||}||}|||{||||{|}}{~}}}}||{|{z{{|}}|}}~|||~{|{{}~}|}}}}}{}||{|{|{|}||||}{{|{|}||}}|}}|}||{z}{|{}}||}|}}}|||||{|{~|}||{}}||{{||||{|||~}|||{|{{{|||||}}||}|{|||{}|||||||}|||||{|z|||}{|||{{|{||||{{||||}||{{||||||}||||}||{}{||{{|{|}||}||{{{{|}{||}{~}~|}||||||||}}}}}}||{{||{|{|||||}}}|}|{|{{|||}||}}~|{||{{||||||{|{}{{{{{{|||}||||||{{{{|||{|||~}||}{{|}||{{|}}|||}|}{|{{{|z}|{{|||}{|{|{|{{{||||||}{{{{}|{{|{}|}||||}}{|{||}|}}}}||}|||{|{}|}}}|}}{||||}|||~|||{|}||{}}}{|{|}~||}}}{{|}||}|}}|}}~|||||||}{{|}}~|||}|~||{||||}}|||}}}|{||||{|}|}|}|}|{|||}{{}}}}}|}}|}~||{||}|}}|}}}}{|~|}|||~}}|~}}|}|{|{}|}}}||}}}~{||{||}|}||~}}||{|{|||{}|||{~|}|||{||}{|||{|}}}}|||||||||||||}}||{}|||z|||||{||||||{{{|||||}|}}|{|{|{{|{||||||}{|{|||{{||||{|}||{|{}{|{||}|~~}}||{|{z|||||}||}}|{|{|}{{|}}|||}}|{|||||{~}|}}}}~|||{|{|{|}}||~}~}|||{{|{{{|{||}|{||{|||||}|||||{|{|{{{}{|}}{|||{|{||{||{|}|}|{}}{{|{|{{{{}}|{|}}{}{||{|{}}}{|}|||{{{{|||||}}||}~|{||}|||{|}|}|}~|{}|{|{||}}}}}}~}|}||||||||}||~}||}{|||}|||}|}}}|||||||{}}}}|}}}||}{{{||{}|||||}{||{|||||}}}|}|}||z}}|}|||~|}}~|{{||||{||}}}||~||}}|}||||}}}||}~}|}|{}|||||}}|}|}|{|||}||~|||}}~{{{}|}{|}|}||}||}||{|||{||||}}}}{|{|{{|{||||{|||{|{|{{{|{}}|}||||{}||||{||~|}|||||{||{{||{}}~{|}|{{{|||{{}||}}}|z}{}{z{||||}}|}}||||}}|{}{}}|}}|||}{|{{|}}}}|}|}}{{|{}{{{~||||}|||{||{|{||}||||~||{|||||{}||||}}{|{{|||}||||||}}|||{{{{|||||}}|||{|}|{z|}|{|||}}|{{|{{{|}|{|}}{}||{{{{|{|}|}}}}|||{|z{{{{}|}|}}}||||{|{||||}}||}{{|{{|{||||}}|}}{|||||||{}~||||}|||||{||}}~|||}}|{|||}{}}}}}}}}}}||{|}}{|}|}||}|}||||}|||}}}|}}|}||{{{{|||||}|}}}|{}||{||||||}~|{|{||{{|~}}|}|}|||||||||}|}|}|}|}|}||}||}~}|~}}}|{|||||}|||}|}|}}|{|{|||}}}}|}||||}|||{|||||||~}|||{{{|{z|~{||}||{|}{{|}|{{~}}|}|{|||{||||}|||||{||||||{||||}}{|}|{|{{|{|||||}||||{|}{{{|||}|}||}{{|{|{{}||||}}}||||{{|{|}||}}{|}|{|{{{|}}||||}}{{|||{|{|}|}}|}}|{||}{|{|}}{|}}}{|}|{|{||{|||{}~|{|{{|||}}}||}|}|}|||{|{||{||}|||z|||{|{|}|}}}}}{|{||||||}}||}|}|{||{||{|}|}||}|~{|{{{||||}{}|}|}}|{|||}}}}}|||}|{}{|{||||~}|}}}}}|}|{||||}}}||}}{}{||{|}|}}|}|}|{}}}||{|}}|}}}~|{}|}}|{|}}}}}}||{|||}||{}||}|}|{{||}{|||}}}||}}}|{{}|z|}||{{}|~||||||||}}}}~}}||{}|||{}}|}}}}|||{|}}|}}||}|||~}||}|}|{~}|}||}}||{{||{||||}|~}}||{||z|{}|}z{|}|{{{|{|||}|}}~}||{}{}|||||||}|}}}{{|{{{{{{||}|}}}{z}|{|{{{||}||}|{|{|{{{{|}|}||~~{{|{||{|||}}}}||||{{||{|}||}}}|~||{||{||{|}}|||}}||{|{{{||}}|||~|||||||||}}}{|}||||||{|}}||}|||}|||{|}|{||}|||||{||}{{{||}|||}|}{{|{|{}{||{||{}||||{|{||||{||}|}||{||{}{||}}{}}}|z|{{{||}}}|{|}||{|||{|{{||||}||}||}||{||}}|}}|}|{{|}}||}}}|||~}||}||||}}||}}~}}}{|~||}|}|}~}}}}}|||||{}|}}}}}}}}{|{{{}}}}}{|}~{~}{||{|{|}||||}|{|||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|||||{|||||~||{|{{{||{}|{|||~~{|zz||||||}{}}|}|}|{{{|{|||{{}|}}{|{|{||{{|||||||{||{{{||{||{||||{|}z{{{||||{|}}{z{z|{{}{}{||{|}||{|}{||{|}}|}}||{{||{|{{||||}{||{|||{|||{|||}}}||}{||}|||}||{}}|{{||z||}}|{|}}||||||||}}}}|}}}}||}|||{{|}}}||}}|||{||{{|}|}|||}{||||{{|{}}}|}}}|{{|||{|{{}|}||}}|||||{}||}}}}}|}|}|||}}||}||}}}||~|}||~{}}}}}~}}|{|{}|}|}|||}~|||||}|{}}|}|||||||{{{{||{{|}}||{||||{||}|||}}}}}||{z{{}|||}|}||}||||{{|||}|{}||||{{{{||||||||}}|{|{{{z~||{|||{}||{|{|{|||||}}||{|{||||{{}}}}}|||||||{}z}{}}|||{|{}|{}|||}}}|{|}}|{{{|{||}||}|}~{{|||{{{}|||||}{||{||z||}||{|}|~{z|{{{||||||}}|}||{{{{{{{|||z}~}}|{|{{{{|}|||||}{{}{{{|z|}||}|}|||{}{{|{{|||}}|}|{||z|{||}}|}||}}|||||{}}}}||||}}{||{||{{|~|}|}}||{{{||}}|||}}}}}{}{|{{|}}|}}}}}}|}}~||||}~||}}|||}||||||}|}|}|~|{{||{|{|}{|||}}|{{||||{}}}}~|}|||||{{||||}}|}}||||{}}||}}~}||}|{|~{|||||}|}|}}}}||{{|||||}||||~{||{||{|}}||||}}|||{{||z||}|}|{}{|{|{{{|}{|}|}||{|}{z{{{{{|}|}|||{{{|z|{{}|{{|}|}{|||{{{}|}|}}|||{|{}{{|{|{}{|||}|{||{|{|||{|}|||{{{{{{z{{{|~|}}{|{{|{|{||||{|||{||{{{|{|||}|{}||}{{|{{z{}|}||{}|{{{}z{||||||}}}{||{{{}||{||}||}|{|{{|{{|||||}||{|{{z{{|||{|{|{{|{{{|{{{{|{|}||||z{z{{{{|}{}}|{~{||}{|{{|||||||||{{||{{||{}|{~|||}|{z{{||{}}|}}|||{{{|||{|~|||}|||z|{||{}}|||}|}||}|||{|||~}||}}}{||}|{|||}}|}|}|||||}|||}}~}}|}|{|{|}z{}|{||}}||{{|{||{||}||||||}{{{{z|}||}{}}|||{|{|{{|}||~}}}||~{||}|}~|~|}}}}||{||}{}}}||~~}{{{|{{|{|}|}}{}}|||{}|{{|}}|{~}|{||{||{z|{|}}~}||{{||{{{~{}|{|}}|||||{||{||}|||}{|}|{{{{||||}}}}{||{{|{}|{||{||}||{}{{{{||{}|}}||{||||{{||||}|}|}{{|{||{|}||{}}{||{{{}{{}{}|{||}|{{|||||{}|}}}|}{||{|{|}|}|}{|}}{{||{{|{{{|||}|}}{|{{{|{z||}|}||{||z||{|{{||{|||}{{{|{{|{{z||}|}|{{|{{|{||||}|||||{||{z{|}}|{|||||{||{||{{||{|}|{|{|{{||||}||}|||{|{||{|||||||~|}|{}||{{{}}|}||}||}|}|}|||}|||}}||}}}||||~|||}}|||}||{{|}}|}{~|}|{}|{||{}|}}||}|||{{||||}|}|}|}}}|||{|{||}}|}}}||||}|{|}}~}|}}}}{||}{|||}}{||}|}}||}||||}||}|}}}|||{|{|||}}}}}}|||{||{{{}|||}||}||||{{|{{{|||}}||}|{|{}}||}|}|}{|{||||{|||||||{~||}{|{|{}}{~}{|}|{|{{|{|{|}|||}|{||{{z|||||||}}|{{|||||{{||}~||||}{|{{{{|||{{|}||||z||||}|||{|~|{||{|{{z{}||}|}~}|{|||{|~{|}||||{{|||{{{{{}}{}|}||{{{|{{|{}{||}}||||{|{|||||{|{~|{{|||||{|}{~}~}|{||{{|{|}}||}}|}||||||{||}|}}||}z||||}{|||}{~}|}|||||{|{}|}|}~~{|||~|{}{|}|}}|}||||||||}}}}||}||}}{}{|||~}}}}~}}{|}||||}}|}}|||}}}|{|||||}~}}|}||||}{|}||}|}|}}}{|||}{{|}||}|}|{{|{{|{|}}}}{|}~}|{|||}||}}}}|}|{|||{|||||~~}}~}||{{|{{|}||||~}|||{}{{{|}|}}|||}|||{z{{{|}||{|}}|{{{|{|||}}||||{|}|{|{|||z}|}}}}||||||{{|}}||||}|{{{|||{|}|{}||}|{{{{|{}z}|}}}}|{}|}||{{||{||||{{{z||{{|||}||||}}z|||{|{{}||||||}}{{{|{{||}|}}~}|{|{{|{{|}|}}||~|||||||{|{}|||}|}z|{}z{||{{}|}||||}{|}|||}||||||||{||{{{{}||{||}{{{||{{{|||||{}||{|{|{{z|}|||}}|{|||{|}|||}|||||}{|{{||{||||{}|||||{|{||{|}~}}|}||{|||}|}|||{||}{||{|{|{|}||}||~{||||{||}||~||}}}{~|}{{||}|}}}}|{|{|{||||}}}}}~}|{|{{|||{||}|}|}}{{|||{}|{}||}}}{|||||z{}|||~~}}}}}{|||{}}}|}}~}}|}|||||}|}}}|}~||||||||}|}|{~~}}{||||}|}|}}|}|||}|{{|||{|}}|}}||{{{{{}z|}|||}}}||}{{{}||{~}}}|||{}{||{{|{|||||}|}{|{|{{}|}}||||||{{{{{|{|}}}}{|||{||{{{|~||}}|||{}||}{{||}}|}}}|}|z|{{z|}}}{}}|||}||||{|}||}|}|{}|{|}}|}|}}}}}~|}}||||{}|}}|~}||{|||{|{||}}{||}|{|||{{||}|||||}{{|{||{|{||||}|}|{}||{{{}|{{|}}||{{|{{{||~}{~|}||z{||{{{||||}}}~|{{||||{|}}|||}}{|||{{{|{{|}}|}}|{|{||||{|}}||~}}|||||||{|}|}}|}|}}|{||}|}}|~}}}||{|{||||~}}}}|}{}|||{||}|{}|}}}|||||{{|{}|}||}|||{{|{{|||}|}}}~{{|||{{{|}}}}}|}||||||||}}}|}|~|}{}||||||}|}}|~}}|{||}||}}|||}}~}|||{|{{||}|}}}}}{{{{||{||~}|||}}{|||||{{{}z}}|||{{{{||}{|}||}}}||||}|{|||}{}{|}{{|}{{{{{||||||}{{{{||{|}{{}}}|}{{||}{z|||}||{|}}|||||{{{}||}}}}}{{|z|{{|||}|~{}||{{|{}{||}||||{~{{{{|||||}||}}}||||{{|{|}|}|}~}{{|||{|{|||}|||||{|||}{{|||||}|}{|{||{|{}}|{{|{}||{|{|{||}|{|||}{||{{{|z|}|{|}|}|}||{{{||||}|}|}|{||~{}}|}}{|}}}||||||{|||}|}}~}|{}|{}||{|}||}}||{|}{||{}|}}||}}|}{{||||}|}}~}|}|{||}|||||}{|}}}||||{|{}|||}}||}||{{|||||{|}|}}||{|||}|{{}}|||{}||}}}{{{|{|||}}|}}}{{||{}|}}}}}||{}|||{{}|||}|}|~||||||}||~||~}}{||||{}{|}||}|}{|{}{|||||{||{}||||{{|{|z|||}|}}}}||{{|z||{|}||}}|||||}{||}}}||}{{|{{z{{||||||||}|z||z||{||{}||}||}{|{{{|||{|||}||{|||}{{|}||{}}}||{}z||{}{|||}}}||{|}|z{|}}|||}}||||||{{{|}|}~}}{|}{|{{|}|}||}}||}}}|||{|{}}|||}{{{{{|{|}||||||||{{|{{{{||{}{}|||{|||||{|||||}|}{||{|{|{|}||||}}||||z||{|{}||}{{}{{||{{{{|||||}}{z||{|{}|{~|}|}}{|{||{|||}||}||}}{|||||}||}}}}}~|{}{|{{{||}}|}|}||}{{|{||}}~|}{}}|||}|}|||||}}}|||{|{|}{{||||}}}{|||||{{|}}}|||{|{z||{{|}}}|}~}}|}}{||||}~}}|}~}|{||||||}||}||||}||}|{{|||{{{||~||{{|||{{~|{}|}|{|{{{||{{}||{~|||}|}{|zz{|}||}|||{||{{{{|}}|||}||{|{||{{}{||||||{{|{{{{{{}|z|||||{{{{|{|{|||||}|||{||{{{||{|}}|}||z{|{{{{{||||}|{||{|{{{|{||||}}||{|}{|{}|{||||}||{{|{}{||||||}~{{|{{||{||{|||~|{|||{z|}||}{|||}{{||{{||}||}||||{|{|{{|{|}{z|||||}{|{{|{{|{{{||}|{{{|{|z|||{}|{||}}{|{{{{||||}{|{|{z|||{||||{||||{||||||||}|}|{}|{||}||}{||||~|||||}{}||}{}||}|}|||||||{}}|}|}|~{{|||||{|||}||||||}||{||{{||}|}}}||{|{|{|}|||}}}|{||||{||||}|}|||||||{{||}||}|}~|||{{{{|}||}}|}}|{}|}|{{|||}|~~~|}|||}|}|||}|}}}}||||||z|||||}|{|{{{{||{}|||}|~|{|||||{|{{|{}}}|{||||||{||}}|}{|||{||}{{||}}||}|{|{z{{z|||||||}}{||||{||{||}|||||}|{{|{{||||}|}|{|{||{{z{|||||||}{{{{{{{{{}{|}|}}{{z||||||||{}|}||{|{||{{}||}|||||}|||||}|~|}}~}||||{{{|}|}|}||}|||{{|{||||||||}{{||{|||||||{||}}{|{|||{|}||}|}|{{||{{|{|||{|}|}{{}|{{|{{|}{||||}z{}{{|{{||||}|}}{|||||||}}}}||||{|||||||}~||}~~{||}{||{||}|}}|}||||{{{{}}}}|}}|{{{}|{|||}}~~}}||{||||{||}}|}}|}{||||{{||||||}}|{|{||||{||~}|}|}{|{|{{|{||~}|}}}|{|{{||{|}}}{}~||{}}|}||||}}}|}}|||{|}||||||{~|}||||{{{{|}|||}|||{||{{{|||}|}}|}|{|{||{{{|}{|}|}{z||{||{|}|}}}}||||||z|||||||}{|||}|{|{|{|}|||||||{{z|{{{|||||{{}||}{{|{|}|||}|{||{{||||}|||{{||{z||}{|||}||}}}}||{||||{{}}}}||}|{||||||{|}}|}|~{}{|{|||}}||}}|||{|}{z}{{{|z|{{}|{|{|||{{|||||||{{{|{{{{{{|}||||}{{|{{{{{||||{|||{||{{{{|}|||}{|||{{{{|z{}{|}}||{{||||{|||}|||}}|{{{{||||}|||}}|||||{{|}}||}}}}|||||||}{|{}||}|||{{|{||{||}|}}}}|{|}{|{||}}}}|}}|||||{}|||}|}|}|}|{{||{{}|{|{}}}}|{{{}{|||{~||}}|||{|{}|{|~}}}}|||||{|z||~||~}}}}|||||||}||}}}~~|}||{{||||}|}||}|||}|||}}}}|~z: ' d~~~|}~~~~~~~~~~~}~~}~~~~~~~~~}~~~~|~~}~~}}}~~~~~~~~~~~~}}~~~~~~~~~}~~~}}~}|}~}~~}~~~}}}~~}}}~}~~}~}}~}}}}~~~}~~~~}~~}}}|}~~}}~~}~}|}}~|~~}~~~~|}|}}~}~~|~~~~}}}|~}}||}}~~|}}}}~}}}}}}}~}~~~~}~}|~}|}}~~~~~~}}}|}|}}~~~~~}~|}}|}~~~~~~}}}|}}~~~}~~}~}}}}}}}}}}~}~}~~~~~}}~}}}|~~}~}}~|~|}}}|}}~~~~}}}}|}~|~~}~~~~}}~|}}}~~~}}~~~}}}}}|}~~}~~~~}}~}}}}~~~}~}}~~|}}}~}~~}}~|}}|}~~}~~~~}~~~~|~~~~~~~}}~~~~~~~~}~~}|}}~~~}~~}}|~}~}~|~~}}}~}}}|~~}~~}~}}~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~}}~~}~~~~~}~}~|~~~~~~~}~~}}}~~}~~~~~~}}||~~~}~~~~~~~|}}~~~~~~~}}~}~}~~}~~}}}|}~~}~}~~}~~}}~~~~}|~}~~~|~~~~|~}}~~~~~~}~}}~|~}~}~~~}}}~}~}}}~}~~~}|}~}~~}~~~~~~}~}}|}|}~~~~~~}}|}}}}~~~~~~~~~~~~}~~~~}}~}~~}||~~~~~~~}}||~~~~}~~}~~}}||}|}}}}}~}}~}~|~~~~~~}~}}}}~}}~}~~}~~~~~}}}~}~~~~~~~}~}~~}}~~~~}~~~}|~}~~~~~~}}~~~}~~~}~}~~~~}~~~~~}~}}~}~~}~}~~}}}~~~~}~~~}~~~}|}~}~~~~~~~~}~~~~~}~~~~|~~~~}}}~~~~~~}}~|~}~~~~~}~~~}~~~~~}~~~~~~}}~~~}~~~~~~}~}~~}}~}~~~}~~~~}}~}}~~~~~|}}}|}~}~~}~}~}~~~}}}~~~~~~~||~~~}}}~}}}~||}}~}~}~~}~~~}}~}|~}~~~}}~}~}~~~~~}}}~~}~~~~~~}}||}}}}}}}~}}|}}}}~~}~}~~~}}~~}~~}}~~}~~}~}~~}~}|~~~~~~}~~}|}}}}~}}~~}}}}~}}}~~}~}~}~}~}~}}~}~~}}~}~}~~}~~~~~}~~~}~~~}~}~~~}}~~~~~~~~}~~~~~~~~~~~~~~~}|}~~~}~~~}}~~~}~~~~~}~~}}}|}~~~~~~~}~~~~~}~}}~}~~}~~~~~~}}~}~~~}~~~~}~~~}~~}}~~~~~~~~~}}~|}~}~~}~}~}~|~}}~~~~~~~}~|~}}~~~~~~}~}|}|}}~~~}}~}}~}}~~}}~~~~~~~~}~}}}}~}~~~~~|}~}}}}}~~~}~~}}}|~~}~~}~~}}|}~}}}~~~}}~|}}}~}|~~~~~~|}}|~|}}~~~}~~}}}~~|}}~}~}~}}}}}~}}}~~~|~}}|}}}~|}}~}~~}~}|}}}}|~~}~}~~}~}}|}~~}~}~~~}~}}}}}|}~~}~}}|}}}~|}~~~}}~~~~}~|}~~~~~}~~|~~}}~}}~~}~~~~}~}}}}~~}~~~~~}~}}~~~~~~~}|~~~}~~}~~~~}}~~}}}}}~~~~~~}~~}~~~~~~}~~}}}~||~~}}}}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~~}~}~~~}~}~}~~~~}}}~~~|}~~}}~~~}}}}}}}~~~~}|~~~}}~~}}~~~~~}}}}|}}}~~}~~~}}}~~~~~~~~}~|~}~}}}~}}~~}~~||}|}~}}}~~~~}{}}|}}}~~~~}~}}~}|~}}~~~~~~~~}}}}~~}}}~~~~}~}}~}||}~~}}~~~~}}|~}~~}}~~~}~}~}~}}}~~}}}~~||~}}}}~~~~~~~~}~}}}}~~~}~~}}}~}|~}}~~|}~~~~~~~}}~~}}~~~~}~~~~~}~}~}~~}~~~}}~|}}~~~~~~~~~~}~~~~~~~}}~~}}}~~~~~~~|}}}~~~~}~~~|~~~~}~~}~~~}~~}~~~~~}~}~}~~~~~~}~}||~~~~~||~~}~~~~~}~~~~~~~~~}~~~~~~~}~}~~~~~}~}~}}~~}}~~}}~~}}}|}~~~~}~}~~}~~~~~~~~}~~~|}}~~}~~}~}}}~}~~~~~~~~}~}~}|~}|~~~~~}|~}}}}~~~~}}~~~~|}}}}~}}~~}~}}{}~~}}~~~}~~}~~}~}|~|~}|~~~~~|~}}~|}}~~~~}~}}}|}~}~~~~~}}}}}}~}}}||~~~}}~}}}}~}}~}~}}}~}}}~}~~}}}~}~|}~}~}}~~~~}~~}}|}|}}}~~~~}~}~}~}~}}~~~~}}}}~}}}~}}}~~~~~~~}~~}}}}~~~~}}}~~}}~~|~~~~~~~}}}|~~}~}~~~~~~}~~~}~}}~}}}~}~~}~~~~~~}}~~~}}~}~~~~~}}}}~~~~~}}}~~~~~~~~~~}~~|~}}}}}}~|~~~~~~~~~~~~~}~}~}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~}~~}~~~}~~}~~~}}~}~}}}}}}~}~}}}}}|}~~~}~~}~}}}}~~~~~~~}|}}~}~~}~}~~~~|~}~}~~~~~~~~}~~}~}}}~~~}}}}}~~}~~~~~~~~}}~~}~~~~~~~}~~}~~~~~~}}}}~}}~}}~~~~~~}}~}|}}~~~~}~}}~}}~~}~}}~}}~~}}~~}~~|~}~~}~~~~~~~~~~~|}~~}}}~~~~~~~~~}~|~~~}~~~}}~}}~~~}}~~}}~|}}~}~}~~~~~~~~~~~}~~}}}~~~}~}~~~~~~}}}|~~~~~~~~~}~}~}~~~~|~~}~}|}}~}~}~~}~~~~}~~~~~}~~~~~~~~~~~~}}~~~}~~}~~~}~~~~~~~~}~}}~~~~~~}~~}~~~}~}|}}}~~~~~~~~~~~}}~}}~}}~~~~}}~~~|}~~~~~~~}|}}}~}|}~~}}~~~~~|~{~|}~}~~}}~~}}}}}}}~~}~~~~}~~}}|}}}~~~}~~~}}}}}|}}~~}~~~~~}|}~~}~}~~}|||}}}}}~}}~~~}~~~|}~|~}~~~~~~~}}}~}}~~~~~~~}~}~}}}~}}~~~~}}|}|}}}}}}~}~~~}~}}}|~|~~}}~~~}}~~~~|}~}}~~~~}|}|}~~}~~}~}}~}~|~}~}~~~}~}}}}~}~}~}}~~~~~~~}}~}}|~~~~~~~}}}~~}~~~~~~}~}~}~~~~~}~}|~}}~~~~~~|}}~~}~}~~}~~}}~}}}|~}}~~~~~~~~~~~~~}~~~}~~~}~~|~}~~}~}~~~}~~~~~}~~~~~~~~}~~~~~~}~}~~}~~}~~~~~}~~}~}~~~~~~}~~}~}}~}~~~}}~|~~}}~}~~~~~|~~}|}}~~~}~~~}}~}~~~~~}~}~}|~~||~~}~}~}}~}}}~}}}}~~~~~}~||}|}~~}~}}~}}|}~|}}~}~~~}~~}}}~~~}~}|}}}}~}}~}}~}~~~|}}}}~}~~}}}~~~~|}~~}~~~~}}~~}}}}}}}}~}}}~~~}}}}|}|}~}}}~~~}}}}}}~~~~~}}}}}}}~}~}~~~~}|}}}~~}}~~}~~}}}}}}}~~}~~~}}~~~~~}|~~~}~~~}}}}~|~~}~~}~~~~|~}~~}~~~~~~~}~~~~~~~~}}}}}~|~~}}~~}~~~~}}|}}}}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}}~}}~~}}}}}~}}~~~~~~}~}~~~~}}~~~}}}~}~}~}~~~~~~}~}}}~}~~}}~~~}}~~|}}~}}~~~||~}}}~~}}~~~}}~}~}}}~~~}~~~~}}~|}~}}~~~~~~}}|~~~~~~~~}~}}}}~|~}~~~}~|}}}~|}}~}~~~}~|}}~|}~~~~~}}~}}}~|}}~~~}}~}}}}}~}}}~}~~}}}~}}~}}~}~~~~~}~}}~}||}~}~}~}}}}}}|}~~~~~~}~~}}~}|}|~~~~~}~}~~}}~}}}}~}~~~~~}}~}~}~~~~~~~}~}}~|~}}~~~~~~~~}}~~~}}~~~~~}~}}~~~}}~~~}~~~~~~~}}}}|~~~~~~~~}~~}~}~~~~}~~~~~{|~}|}~}~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~}~~~~~~|~~}~~~~~~~~~~||~}~}~~}~~~~}}|~~}~~~~}~~||~}}~~~~}}~~~~~|~~~}~~~}}}}~}}}~~~}~~}}}~}}~}}~}~~~~}~}~~~}}}}~~~~~}~}}}}|}}~}~~~~~}}}~~}|}~~~~~}}~}}~~}}~~~~~|~}|}}}~~~~~~~~}~~|}}~}~~~~}~}}|~}|~}~}}~}~~~~~~|}~}~~}}~}~~}~~}~|}~}}~}|}~~~}}}{|~}}}}~}~~|}}}}||~~~~~}~}}~~}}~~}}~~~~}~}}~}~~~~}~~~~~~}}~}}}~~~}~~}}~~}~}~~~~~~~~}~}~|}~~~}}~}}~~~}}~~~~}~}|}}~}~~~~~~~}}~}~~}}}~~}~~~~}~}~}}~~}}~}~~}}~~~~~~~~~}~~~~~~~}}}~~~~~~}~~~}~~~~~~~}}~~~~}~~~|}~}~~}}~~~}~~~~~}}}}}}}}~~~~}~~}~}~}~~~}}~}~}|}~~~}~~}~}|~~}~~~~~|~}}}~}}}}}~}|~~}}~}}}}~}}}~}~~~}}}}||~|}~~}~~}}}~~}}}~}{|~}~}~~}}}}}~~~~~~~}}}}~|~}}}~~~||}}}}}}}~}~~}~}}}~}{}}~~}~~~}~|}~}}~~}}~}}}}}}}}~||}~~}|}~}~~||}}}}}~~}}~~~~~}~~~~~|}~~}~}~~}}~|}}}~~~~~~}~~}}}~~~~~~~}}~~}~~~~~~~~~~}~}~}~~}~~}}~~}}}}~~}~~~}}~~~~~~}~}}}}~}~~~}~~}|}}~~~}~~~}~~}~}~|}}}}~~~~~~~~~~~~~~~~~~}}~~}~~~~~}~~~~~}~}~~}~~}}~~~~~}~~~~~~}~}~~~}~~~~~~}~}}}}~}~}~~~~~}}~}}}}}~~}}}}}}|}~~}}~~~~}}}|}}}}}}~~}}~~}}}}~~}~~}~~}~|}}}}}~}|~~~}~}{}}~||~}~~}~~~}~}~~~~}~~~~}~}~}}~~|~~~~~~}}~~}}~}~~~}~~~~}~|}|}}}~}~~~}~}}|~}~~~~}~~~|}~}}}~}~~}}~~}~}~}~~}~}}~}}}}~~}~}~~~~~~}~}~}~}~|}~~~~~~}}}~}~}}}~~}~~}}}}||}}~~~~~~~~~~|~}~~}~~~~~~}~~|}}~~~~~}~}~~~|~~~~}~~~~~}~}}~~|}}}~~~~~~||}}~}~}}}~~~}}||~}}}}~~}~~~~~~~~~~~~~~~}~~~~~~}}~~}~~~~~~~}}~}~|~~~~~~}~|}~~}~~~~~~|~}}}}~}~~}~~~~~}~}~~~}~~~}~~}~~}~~~~~~~|}}}|}}~~~}~~}}}|}}~|~}}~}~~~~}}}}}}|}~~}}}}~~||}}}}~~~}~~}~~~}|}}|}|~}~~~~~~~}~}}~~}}~~}~~}}}|}}}}~~~~~~|}}}~}}}~~~~~}}}}||}}}}}}}~}}}}}}}~~}~~}}~}}}~}}}}}~~}|}~~}}||}}}}}}}~~}}~~|}}|}}~|}~~|~~}}}}~}}}}|}~~~~~~|{}~}~|}}~~}~~}}~|}}}~~~}}~~~~~}}|~}}}~~~~~~}~}}~~}~|~~~~~~~}}~~~~~~~~}~}}}}~~~}~~~~}~}}~~~~~~~~~~~}~|~}{}}}~~}}}~}~}~|}}}}}}}}~~~~~~~~~~}}~~~}~~~~}~~}}~~~~}~~}}~~~~~~~}~~}~}~~|~~~~}~}}|~~~~}}~}}~}~|~~~}~~~}~~||~}~~}~~}}}~}}}~~}~}~}~}}~}}}~~~~~~}~|}~|}~~}~~~~}}|}~~}}}~}~~~~~}}}|}}}}}~}~}~~}}|~~~~~~~~}~}~}~}~|~~~}}}~}}}}~}}}~~~~~~~}}}}}~~}}~~}~}|}~}|~}~~~}~}~}}}}|}~}}}}~~~}~|}~}~}~~}}~~~|~~}}|~~~~}~}~|}~}}}}~~}~~~~~}}~}~~}~~~}~}~}~|}~~~}~}}~}~}~}~~}~}~~~~~}~~~~~}~~~}}}}~~}}}~~~~}~}~~}~}~}}}~~}}}}~}}~}}}~~~~}~}}}~~~}~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~}~}~~~~~~~~~}}~|~}}~~~~~}}}~~~~~~}}~~~}~~~}|~~~~~~~}~~~~}~~}}}~~~~}~}~~}}|~~~~~~~~}||}~}|}~}~~}}~~|}}}}~|}}}~~~}~}~~}~}~~~~}|~|}~~}~}~~~~~~~~}}}~}}~~~~~~~}}|}}}|}~~~~}~}~}}}}~|}}}}}~~}}}}}|~~}~~~}~}}}}}}|}~}}~~}~|~}|}|~~~~}~}~~~}}}}}~~}~~|~~~}}}}~}}~~}~}~~~||}~~~}}~~}~~~~~|}~}}}}~~}}~~~~}}~~}~~~~~}~~}~~~~~~~~~}~~~~}}~~}~~~}}}~}~}~~~~~~~}~}~~}}~~~}|~}}}|~}~~~~~~~~~}~~~~~~}}~~~~}}~~~}~~~}}}}}~~~~}~}~~}~}~~}}~~~}~}~~}}}~~~~~~~~~}~}}}~~~}~~}~}~}}|}}~}|~}~~~|}~|~~~~}~~~~~~}}}}}}~~}}~~}~~}|~~}}|}~}~}~~}~|}}}}}}~}~}~~~}~~}|~}}}~~~~}~~~~}~~~|~~~}~~}}~}~}~}}~~~~~|~}}}|}}}}~~~~}}~}}|}}}}~~~~}}}|~}}~}~}~~~~~~}}}}~||~~~~~}~~}}~}}}}}~~}}~~}}}}~~}}}~}~|~~~||}}}}}}~}~~~~~}~}}}~~}}~~~~}}~~~~}~~}~}~~}}~}~}}~~~~~~}}~~~}~}~~~~~~~~}~~~~}}~}~}~~~~~~~}|~}~~~~~~~}~}}}}~|}}}}~}~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~}}~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~~~~~|~}|~~~~~~~~~}~~~}}~~~~~}~}~~}~}}~}~}~}}}}}}|~}~}}~~~~}~}}}|}}}~~}}~}}}~}~}}}~~~~~~~}}}}|}~}~}~}~~~}|}}}}}~~~~~~~~~~~}}~~~~~}}~}}}}~~~}}~~}~}~~~}~}|}}~|~}}}|}|}~}}}~}|}~~~}}}||}}}~~~~~}~}|}}~~~}~~~~~}}~}}}~}}~}~~~~~}}~}|}}~~~~~~~}}}}}}~~~~|~}~~}~}~}~~~~~~}}~}~}~}~~~~}}~}}}~}~~~~~}~~}}}~~~~~~~}~}}~~}~}~}~~~}}}}}~~~~}}}}~}}}~}~~~~}}}~}}|}~}~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~}}~~~}~~~}~}~|}~~~}~~}}}|~~~~~~~~}~}}}}~}~~~}}~~~}}~}~~~~~~~}}}~}}}~~~~~}}~~~|}}|}~~~~~}~~}}~}}~}~~~}~|~|}}~~~}~}}}}~}~~~~~~}}~}~}}~~~}~~~~~}}~|}~~~~}}~}}}}|}~~~~~~~~}}~}}}}~~~~~}~~~}~~|}||~~}~~~}~~}~}}}~~}}~~~~~~~~}}~~~~}~}}}}~~}}~~}~~~}}~~~}~~}~~~~}}}}}~~~}~~}~~~}}~}~~~~~~}}}~~~}}~~~~~~~~~~~}}~~}|~}~~~}~}~}}}}~}}~~~~~|}}}}~~}}}~~~~~~~~}~~~~~}~}~~}}~~~~~~~}~~~}~~~~~~~}~}}~~~}}~}}~~~~~~}~~~~~}~~~}~~}}|}}~}}~}~~~~}}~~~}}}}~~}~~}}}}~|}|}}}~~~~~~}~|~}}}}~~~~~~~~~~|~}}~~~~}}~~~~}}|~~}~~~~~~~~~~~}}}~~~~~~}~~~~~}~}~~}}~~~~}}}~}~}}}}}}|~}}}}~}}}~~~~~~|~|}}}}~~~}}~}~}||}}}|}~~~}~~}}}}}~}~|~~~~~~~~}~}}}}}~~~}}~}~~}~~~}~}}}~}~~~}}~}~~~~~~~~~~}}}~~~~}~|~~}}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}}|~}~~~~~~~}}~}~}}~~~}~~~}}~~~|~}~}~~~~~~~~~~~~~~~}~~~~~}}~}~~~~~~}~~~}~~~}~~~~}~~}~}}}}}~|~~~~~}|~~~~~}~~}~|}}}~}~}~~}}}~~~~}~}~}~~~~}~~}}}}}}}~~}}}}}~}}~}~}}~}~}~}}}|}}}~~}}|}~||}|}}~~}~~~}~|~}~||~~~~~}}|~}}}~}}~~}~|}~|~~~}~~~}~~~}~|}}}~~}~~~~~~}|~}|}}~~~}~}}~~}}|{|}~~~}~~~~}}}}|}~~}}}}|}}}}~}~~~~~~}~}}|~~}}~}~~~~~~~}~}}}}}~~~~~}~~}}}~}~~~~}}~}}}}~}~~}~~~~}}~}}}~~~~~}~|}~|~~~~~}}~~|~~}~~~~~}~|~}~~~~~~}}}}~}}~~~}~}}}}}}}~}}}~~~~~~}~~~~~~~~~}~}}~~}}~~}~~~~~~~~~~~}~}~~}~~~~~}~}~}~~}~~~~~}~~~~}~}}~~~~~~~}~|}~}~}~}}~~~}}~~}}|~~}~~}}}}}}}}|~~~~}~}}~}}}}|~}~}~~~|~}~~||~~~}~~}~}~}}|}}}}}}~~~}}}}~}~~}~~~}}||}~|~}~~~~~~}~}|}}~}~}}}}}}}}~}~~~~~}}~|}~}}~~~}~~~}}~~}|}}}}~}}}~}}}}||}}}~~~}}}~~|}}}}~|~~}}~~~~~}}~}}~}}~~~~~~}}}}}}~}|~}}~~}~}|~}}}}}~}~~~~~~}}~}}}}}~~~~~~}}}}~~~}~~~}~~~~~~~|}~~~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}~}~~|}}~}}~~~}~}}}}|}~}~~~~~~~~~~~~~}~~~~}~}~~~~~}~|~~}~~~~~~}~~~}~~~~~~~~~}}}~~~}}}~~~}~}~~~~~}~~}}}}~~~~~|~}}}~~}~~}~~}}~}~|}|}~~~~}}}~~~}~}||}}~}~~~~~}}}~}}}|~}~~~~~~}~}}~}|~~~}~~~~}~~~~|}~~}~~~}}|}~~~~}}}~}|~~}~}}~}~~}}}~}}~}~~~||~~}}}~~}}~}}}~}}~~~~}}}{}~}~~~}}}~}|}}}~~~~~}~}}}}}}}}~~~~~}~}~}}}}~}}}}~~}|}}~}}}}~}~~~~|}}}~~~}~}~~~~}~~}~}~}~|~~}~~~|~~~}}}~~~~~}~|}~~}~}~~~~~}}~~~~~}~}}~~}~~~~~~~~}}}~}|~}~~~~~}}~~}}~~}}~~~~~~}~~~~~~}~}~}}~~~~}}~}}~}~}~}}~~}~~~}~}}~}}~}~~~~~}~~~}~~~}~~~}~~}~~~~}~~~}}~}}{}}}~~~~~}}~}~}}~}}}~~~~}}}}~}|~~~~~~~}~}}}|}}~~~~~}~~~}~~~~~}~}}}}}~}~~~}}~}}}}}}~~~~}}|}}}}}~}}~~~|~}}}}}~}}}}~~~~~~~}}}}~~~}}~|~~}~}}~|}}~~}}}}}~}}}}~}}}}~~}}~~}~~~|~~}~}~|}}~~~~|}}~|~}~}}~~~~}~~~}}}~~}~~~~~~~}~~~}~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~~~~~}}|}~~}}~~~~~}~|~}~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~}~~~~~~}~~~~~~~}~~}~}~~~|~|}}}~~~~~}}~}}}}}}~~~~~~~~~}~}}}}~~~}~}}~}}}}}}~~~~~}~}~|~||}~~}~~~~}}|}}}|~}~~~~}}}}}}}|}}}~~}}~|~}~}~~}~~~~~~}||}~}}}~~~~~|~}~}~}~~}~}~}}~}~~~~}}~|}}|}}~~~~~~~~~}}|}}~}~~~~~}}~~}}}}}}}~~~~~|}}}~}~}~~~~~~~~}}~}~|}~~~~~}|}|}}~}~~~~}}~~~}~}~~}~~~~}|}}~}}~~~~~~~}~|}~~~~}~}~}~}}~~~~~~~~~~~~}~}~~~~~}~}}~~~}~~~~~~~}}~~}~~~~~}}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~~~~~~~}}~~~}~~}~}~~~}~~}~~~~~}}}||}~~}~~~}~}}~}~}}~~~~~~~}}}}|}|}}}~~~~~~|~~}}}}~}~~~}~~}~|}|}|}}}}}}~}}~}}}~}|~}~}~~}}}}}}}~}~~}~~}}~~}~}}}~~~~~~~~~}}}}~~~~}~~}}}~~}}}~~~}}}}~}~}}{}~}~}~~|}~}}|~}}~}~}~~}~|}}~|}}}}~}~}~}|}}~}~}~|~~~}}}}}}}}~}}~~}~}|}}~}|}~}~}}}}}~}~}~}}~~~~}~}~}}~}~|}~~~}}}~}~~~~~|~}~}}}}}}~~~~~~}~~}}~}}}~~}~~~}~~~}~}~}~~~}~}}~}~~~~~~~~~~}}~~}|~}}~~~}}||}}|~}~~~~~~~~~~~~~~~~~~}~|}~~~~~~}~|~~}~}~~}~~}~~~~~}~}~~}~}~~}}}~~~~~}~}}~|~}~~~}~~~~~~}}~}}}~~~~~}|~}}}}~}}~~}~}~}|}~}}}}~}~~~~~}}}}}~}|~~~}~}~}~}|}||}}}~~~~~~~}}|}}}}}}~~~~~~}|}}}|}~}~~~~~~~|||~}}}~}~~~~}}~~~~~}~~}~~}}}||}}}~|~}}~~}}|}}~}}}~}||~~}~}}}~}}~~~}}~~}~}}}|~~}~~~~~~}|}}~}}}~}~}}~~~~}}}}}|}}~~~~}~}}~~}}}~}~~|}}}~}}~~~~~}~~~}~}~}}~}~}~}~~}}}|~~~~~~~~~~~~}~~~~~~~~|~|~~~~~~~}~~~}}~}~~~}}|~~}}~}}~}}}~~|}~~~~}}}~~~~~}~~~}~}~~~~}}}~}~~}~}}~~}~~~~~}~~~~}~~~~~}~|~~}}}}}~~~~~~~}}}}~~~~~}~~~~}~~}~~~}~~~}~~|}}}}~~~}~~}~}}}}~~~}~~~~}|}~}~}|}~}~~~}|}~~}|~~~~}~~~~~|||||}}~}~~}}}}}}|}~}~~~~~}|}}~~}}~~~~~}~}}}}}~|}}~~}}}}}}}~~}~~~~~}}{~}{}~~}}~~}}|}}|~}~~}}}~}}}}}~|~}~~~|}~~}~}}~~~~|}~}~~}~~}}}}|}}|}~~~~~}}~~}}}|}~}~~~~}~|}}}}~~}~~}}}~~}~}}}~~~}~|~}~}}~}~~~~~~~}}~}}~~~~~}~~~~~~~~}~~~}}~}~~}~}}}~}}~~}~~~~}~~~~}}~}~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~}~}}}~~~~~}~}~}~}}~~}~}~~}~}~~|}}}~~}~~}~}~~}}~}~}}~~~}}~}}}}~~~~~}}~}~~}~~~~}~}~}}~~~|}}}}~~}~}~}~}~|}}|}~~~}~~}}}~}}|}}~~~~~~~|}~|~}}}}}~}~~~~~}}}}}}}~~~}~}}}}}~}~}~}~~~}~}~~}}|}}~}~~~}}}}~}}|}}}}}}~}}|}}|~}}}}~~~~}}}}~||}|}}~}}}~~~}|~}~~}~~~~}~~}~~~}}~~~~~|}~~~~~~}~}}}~~}}~}~~}~~~~}~}}~}}~~|~~~~~~}~~}}}|}}~~~~~}~~~~}}~~}~~~~~}}~~~}~}~~}}}~~~~~~~~}~}}~}~~}}~}~~}~}}|~~}}}~~~~~~~~~}~~~}~~~~~~~~~~~~}~}~~~~}~~~~~}~~}}~}}}~}~}~}~~}}}~~}~~}}}}}~~~~~~~}}}}}~}~~~~~~~}|~}|}}}}~~~~}}}}~}|~}}}~~~~}}}~~~}~}~~~~}}~}}}~}|}}~~~~~~~~}~}|~~~~~}~~}~}~~~}~~~~~~}}~}~~|~~}~~~~}|~}}|}}~}}}~}}}}~}}}}~~~~~}}~~~~}|~}}~~}~}~||~}}}}~~}~}~~~~}}~}~}|~~~~}~}~}~~~}~}~~~~~}~~}}}}}}~}~~~~~}}}~}}~}~~~~~}~~~}~}~~}~~~~}}~~}~}~~~~~~~~}~~}}~}|~}~}}~~}~}~}~~}}}}}~}~~~~~}|~~}~~~~}}~~}~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}~}}~}~~}~}~~~~~~}}~~~~~~~~~}}~~}}}~|}}}~}}}}}~~~~~~~}~~~}}~~}}~~~}}}~|}}}~~~~~~~~~}~}~}}~}~~~}~~}||~~}|~}~~~~~}~~~}}}|~}}~~~~}}~~}~~}}}~~}}~~~~}~}~}~~~~~~}|~}~}|~~~~~~~~~}~|}~~~}}}~}~}~~}}|~~}}~~~}~~~}|}~}~~}}~~~}|}}}|}}~~}~~~~~|}~~~}~}|~~~~}~}~~~}~}~~~~}}|}}}~}}~~~}}~~~}~|}~}~~~~}}}|}}}~~~}~}~~~}~~~}~~~~}~~~~~}~~~~}~~}}~~~~~~~~~~}}}~|}~}~~~~~~~~~}~~~~}~~}~|~~~~}~~~~~~~~~~~~~|~}~~}~~~~}~}~~~~}~~}~}~~}}|}}}~~~~}}~}~~~~~~|~}~~}}~~~~~}~~~~}}}}~}~~}~~~~~~~~~~|}}}}}~}}~}~~}}}}~}~~}}}~~~}}~~~~~}~}~}}~|}}|~}}~~~~}}~}~}}~~~~~}}~|}~~~~~~}~}~~~}~}~}~}~}~~}~|}~}}~~~}~~~~}|}~~}~~~~}~~}|}~}}}~~~~~~~~}}}~~}}~~}}~~}|}~}~}}~~~~}~~~}~~~~}}}~}~}~~~}}|}~~}~~~}~~~~}}{~}~~~~~~~~}}~~}~~}~~~~~}}}~~~~}~}~~}}}~|}~~~~~~}~~~~~~~}~~~~~~~~~}~}}~~}~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~}~~~}~~}}~~~~}}}}~~}~~}~~~}~}}}}}~~~~}~}~~~~~~}~}}}}}~~}}~~~~}~}~}~|}~~~~~}|~~|}}~}~}~}~~~}~~}}}|}}}~}}~}~~}}}~~}}~~~~~}}}}}}}~}}~~}~}~~}~~~}}~~}~~~~~}}}~}~}}~~}~}~}~~}}|~~~~}~||}|}~}~}~~~~}~~}}}|}}~}}~~~~~~~}}}~}}}}}~}}}~~~}~}|~~}~~}~~~~}~|~~}|}}~~~}~~~~|~}}}}|~~}~~}~}|}}~~}~~~}~}~~}~}|~}~|~~~~}}}~}~~}~~}~}~~}}}}~|}~~}~~~~~}}}~}~}~~~~~~|}~~}~~~~~~~}}}}}}~~~~~~}~}}}~}~~~~~~}~~}~|}}~~}}}~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~~}~~}~~}~~~}~~~~~~~~}}~~~~~}~}~~~}~~~~~~~}~|~}~}}~~}~~}~~}~~~}}}~~}}~~~}}~}}}}~~~~}~~~}}}~~}}~~~~~}~}}|~}}~~~~~~}}}~}}~~}~~}}~}}~~~}~~~~}~}}|}~~}~}}}}~|}~~}~~}~~}}~||~~~~~~~~~~~}}}}}}}~}|}~~}~}}~}}||~~}~~}}~}}~}~}~~~~~}~~~}}~~|~~~}~}}}~}}~~}~~~}}|~~~}~~~~~~}}}}~~}~}~~~~~}~~|~~~~}~}~~~~~}~~~~~|~}~~}~~~~~}}}~}~~~~}~}}~~~~~~}~}~}}~}~}~~~~~~~~~~~~~~~|~~~}~~~~}~~~~~~}~~~~~~~~~~}~}}~~~~}}}~~~}}~~}}~}}}}~~}~~~}|~~}}}~}~~}}~~~}}~|}}~|~}}}}~~~}}}}~}~~~~}~~~}|}~~|}}~~}}~~~~~}}~~~}|}}~~~}~|}}}}}}}}~~~~~~}}|~}|~}~~~}}}}~~~~~}}}~~}}}}~~}|}~~}~~~}|~}}|~|~~}~~~}}~}}~~}~~~}~~~}~~}}}~~~}~~~~|}~}~}}}~}}}~~~}|}|}}~~}~~~~|}|~}}}~}|}}}}}}~~~}~~~~~~~~~}~}~~}~~~~~~~}}|~}}~}~~~|~~}~}}~}}~}~~~~~}~~}}~}}~~~~}}~~}~}~~~~~}}~~|}~~~~~}~~}}~}~~~~}}~|~~}~}~~~~~~~~~~~~}~~}~~~~~~~}~|~|~~~~}~~~}}~|}~~~~~~~~}}}~~}}}~}~}~~}~|~~~~~~}~}~}~}}}~~~~~~~~}~~}}~}~~~~}~~~}~}}|}}~}}~~}~~}}}}}~|}}~}}}}~~}|}~~}{~}~~}~}~~}~}~}}|~~~}~}}}~~~|}}}~~~~}{~}~}}~~~~}}~}~}}}~~~~}~~}}~}}}~~}~~~~}|~}~~|~~~}~~~~~}}|}~}||~~}~~~}}}}}}~|~~}~~}~}~~}|}}}}~}|~~}~}}|}|}}}}~~|~~~|}~}}}}~~~~}}~~~}}}~}|}~}~}~}}~~|}~~}~~~~~~|~~~~~}~}~~}~~~}~}}~~}~~~}~}}}~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~}|}~}~}}|}~}~~~~~~~~}}~}~~~~~~~~~~}}~~}~}~}}}}~}}~~~~~~~}~}}}}}}~~~}~~~}|~}~~~~~}~~~}~}}}~~~~~}~~~}}~~|}}}~}~~~~}~~}}}}~}}~~~~}~}}}|}~~~~~~~~~|}}}~}}~}}~~}~~|}}}}}}~~~|~~|}||}}~|}~|~}~}~}~~~~~}~~}|~~~}}}|~~~~~~~}~}}|}}~~~~~~}~}}}}}|~~}~~}~~}}}}}}~}~}|~~}~}}~}~}}}~~~~~}~}~~}}}}}}}~~~}}}~~}~}~~}~}~~}|~}~}~~~~~~~~~}~}}~~~~~}~~}~~~|~}}~}~~|~}~~~~~}~~~}}~~~~}~~~~|}~~~}~~}}}}~~~~}~}|~~|}~~~~~~~}}}~}~}~~~}}~~}}~}~|}~}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~}~~~}}|}~}}~~~}}}}}~~~}~~~}}}}~~~~~~~}~~~~}}~~~}~~~~~~}}~~}~}~}~~~~}}|~~~}}}~~~~~~~}}}~}}~}~~~~}~}~}}~~~}}}}}}}}}~~~~~~}~~|~}~~~~~~~}}||~}}}~~}}~~~~~}}}~~}~~}~~~~~}}}}}}~~~~~~~}~||~}~}~~~~~}|~}}}||~~~~~~}~~}}}~}}~~~~~}}}~}}}~~~~~}~~~~}~}}}|}~~~~~~~~~~}~}~}~~~~~~~~}~~}~}~~~~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~}~}}}~~~~~~~~}~~~~~}~}~}|~~~}}~~}~~~~}~~~}~}}~~~}~~~}~~}~}}}~~~~~~~~~}}||~~}~}~~}}}~}~~~}~~}}~~|}~~~~~~~~}~~}}|~~~~}~~~~}~~}}}~}~~~~~|}}}~}}~~|~}~~~}}}}|}}}}~~~~~~}~~~~~}~~~~~||~}}~~~~~}}~}}~}~~~~~~}|}~~}~~~~~~}~}~}}}~~~~~}~~}}~~}}|~~}}~~}|}|}~}~|~}~~~}~~~}~}~~~~~~}}~~~}~~~~~~~~}~}~~}~}~~}~~~~~}|~~}}~}~~}~}}~~~}}}~}~~}~~~~~~}}}~~~~~~~~~~~}}~~~~~~}~}~~~~~~}~~~~~~~~~~~~}|~}~~~}~~~~~~}~~}~~~~~~~~}}}~}~~}~~~~}|~~}}~}~}}~~~~~}~}}~}~~}~~~~~~}}~}}}|~~~}~}}}}}~~~~}~~}~}~~~~~}}~}~~~~~~}}|~|~}~~~}~~~~~}}}~~}~~~}~~~}~}}}~~~~~~|}}}~~~}}}}~}~~~}}}}~~}~~~~~~~}~~~}|}}~~~~~~}~}|}}}~}}~~~~~~|}~}~~~}}~}~}~|~}}~~~}~}~}~}}}}}~}~}}~~~}}~~~}~}}~~~~}~~~}~}}~}~|~~}~~~}}}~~}~~~~~~~~~~}}~}~}~}~~~~~}}~|}~~~~~~~}~}~}}~~~~~~}}~~}~}~}~~}~}}~~~~~~~}}}}}}~~~~~~~~~|~~~~}~~~}}}~~|}~}~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}}~~~~~}~~}}}~}~~~~~}~~~~~}~~|~~~~~}~~~~|}~~}~~~}}~}}}}~~~~~~}}}~}}}}~}~~}}~}~||}}}~}~~}~~}}}}}~~|~}~~~~~}~~}}~}}~~~~~~~~}}~~}~}~~~~~~~}}}}}~~~~~~~}}~}}}}|}~~}~}~~}}}}}|~}~~}}~}}}}~~~}~~~~|}}}~}|}~}~~~~~~}}}~}}}}}~~~~~~}~}}}~|~~~~~}~~}~~|~~}~}~~}}}~}}~}~}~~~}}~~}|}}}}~~}~~~~~~~|~}}~}}~~~~~~~~~}}~}~~~~}~}~~~~}~~~~~~~}~~}~~}~~~~~~|~~~~}~}~}}}}~~~~}~}~~~|~}~~}~}~~~}~~}~~~~~}|~~~~~~|}}}~~}}}~~}~}}}}}~~~~~~~~}}~~}~|}~}}~}~}|}~}~~~~~~~~~}}}}}}}~~~~~}}}}~~}}~~}~~~~}|}~}~}~~}~~~~}~}}}}~~}}~~~~}}}}}~}|~~}~~~~|}}}|}}}~}~~}~}}~~|~}~~}~~}}|}}~}~}}~~~~}~}}}|}~~~~~~}}}~}}}}~~~~}~~}|}~|}}~}~}~~}}}~~|}~}}~}}~}~~}|}|~~~~~}~~}|}~}~~~~~~~~}~}}}}}}}~~~~}~~}}}~}~}~~~~~}~~~~}~}~}~}~}~~~}}}}}~}~}~}~~~~~}~}~}|~~}}}~~~~|}}|~~}~~}~~}~~~~~~}~}~~}~}}~~}~~~~~}~~|~~}~}}}}~~|}}}}~}~}~~~~~~~~~~~~~~~~~~}~}~~~}}~~~~}~}}~~~~~~}~~}}~~~~}~}~}}~}~~}}~~}~~~~~~}}|}~~|}}~}~~~~}}~}}}}}~}}}}|}}}~~~~~|}~}}~~}~|~~}}}~~~}~}~}}}|~}}~~~~~~~~~}}}}}~~~~~~}~}~~~}}~~}~~}~~~}}~}}~~~~}}}}}}~}|~~~~~}~~~|~}~~~~}}~~}~}}~~~~~~~}}~}}}~}}~~~~~}~}~}}}~}}~}}~~~}}}|}|}{}~}}}~~~}~~}~}}}~~~~~~~~~~}}}~}|~~~}}|~|}}~~~~~~}|}}}~~}~~~}~~}~~|}~~~}~}~~}~~~}}~~~~}}~~~~}~~~~~~~~~~~}}}~~~}~~}~|~}}}~}~~~~~}}}~~}}~~~~}~~}~~~~~~~~~~~~~}}~~}~~~~~~}}~~~}~~~~~~}~~~}~~~~~~~~~~}~~~}~~}~}~}~~}~~~~~~~}~~}~~}}~~~~~~~}|}}~|}~~}~~~~~~~~}}}}}}~~~}}~~}|}~~}~}}}}}}}~}~~}~~~}}~~|}~~~~~~~~}}~}}|}~~~~~~}~~}~~}}~~~~~~~}~~~}|}~}}~}~}}~}|}}~}~~~}~~}~~~~}~|~~~~}~~~}}|}~}~}~~~~~~~~~}~}~|~~}~~~}}}~~}~}~~~~}~~}~}~~}~~~~~~~}}}}~~~~}}~~~~}}~}|}~|}~~~~|~~}~}}}}~~~~~~}~~~~~~~~}}~~}}~}~~~~~~~~~~~}~~~}~~~}}}}~~}|~~~~~~|}~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}}~~}}~~~~}~}~~~~}~~~~~}~~~~~~}~}~}~~}~~~~~~~}}~}~~~~~|~}}~|}~~~~~}~}~}~~}~~~}~~~}~}~}~~}|}}~~~~}~~~~}|}~~~~~}}|}}~||~}~|~~}}~}}~||~~~~~~~~}~}~}}~}~~~~~~}~}}~~~~~~~~}}}~}}~}~|}}~~}}}||}~}}~}~}}~~}}~}|}}|~}|~~~}|~}}|}}~~~~}~~~~~~~}~}~~}~~~~~}~~}||~~~~~~}}~}}}~~~~~~~}||~}}}}~~~~}}}~~}~~~~~~}~}~~}}}}~}~~~~~~}~~~~~~~~~~}~~~|~~~~~~~~~}~~~}~~}~~}}}}~}~~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~}}~~}~~}~~}~|~~~~~}~}~~~}}}}}~~~}~~~~~}}}~~~~}~~~~~|~}}~}~~~~~~}~}|}}}}|}~}~~}}~}|}~}}}~~}~}~}}~~}}}|~|~~~~~}~}}}}}~}~~}~}~~}}}}}}}}~}~}}~}~}}}|~~~~}}}~}}}}}~}}}}~~}~~}}}|~}}}}}~}}}}}~}~}~~}}~~}}}|}}}}~~~}}}~~}}}|}}}}}~}~~}}~~|}~~}}~~|~~|~}}}}}}}|~}}~~}~}~}}~~}}~}~~~~}|}}}|}|}}~~~~}~~}}}}|}}~}~}}~~~}~}}}~|}~~~}}~}}~~}}~~}}~~~~~~}}~|}~}~}~~~~}~~~~}~~~}~~~~}}}~~~}~}~}~}~~~}~}}}~}~~}}~}}}~}}}~~~~}}|}~|}~|~~~~~~~~}~~~~~~~~~~~}~~}~~~~}~~~~~~}}~~~~~~~~}~~~~}}}~}~}}~}}~~~}}~}~~~~|~}~~~~~}~~~}~~~~}~~~~}}}~}}~}~~~~~}~~~}}|~~~~~~}}|}}}}}}~~~~~~}}}|}}}~}}~~~~~~~~}~~||~~~}~~~|}}}~~}~~~~~}}~~}}~}}~}}~~}}~}~~~~}~~}~~~~~}}~~}}~}|}}}~~}}~~~}}}}}}~}~}~~}~}~}~}}~}}}~}}~}~~~}~~}}~~}|~~~~|}~}~~}}~}|~~~}~}~~~}~~~~~~~}}}}}}}}~~~}~~~~}~~}}~}~~~~~}~~}~}}}~~~~~~}~~~~~}}~~~~}~|}~}~~~~~~|~}~}~}~~~}}}}}~}~|}~~~~~~~}~~~~}~~~~~~~~}}~~~~~~~~~~}~}}~}~~~~~~~~}~~}~~}~}~~~~~}}~|||}~}~}~}~~}~~}}~~~~~}}}}}}~}~~~~~~}}}~}~}}~~~~~}~}~}}~~}|~~~~}}~}~~}}}}~~}}~}}}}~}~}|~}~~~~}}}|~|}~}~}~~~}}}}|}}~}~~~~}~}~|~}}}~~~~~}~}~~~}}}}}~~~~~~}}}~~||}~~}~~}~~~}|}}}}}}~~~}~~~|~}}}}|~~~~~~~~}}}}}}}}~~~~~~~}~}~~~~}}~~}~~}}}~~~}}}~~~}~~~~~}|}}}~~~~}~~|~}|}~~~~~~~~~~~~~~~}}~~~~~~~~~}~~~}~~~~}}}}}~}~~~~~}~}}~~}}~}~~~~~}}}~}~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~~}}}~}}~~~~~~}~~}}~~~~~~~~}}||~~}~~~~~~|~}~}}}~~~~~~~~}~}~}~~~}~~}~}~}~~~~~~~}}}~}}~~~~~~~~~}}}~}}~~~~~~~~~}~}}~|~~~~}}}}|~~}}~~}~~~}}~}~}~}~~~~~~~}}}}~~}~~}}~}}}}~~}~}}~~~}|~}~~~}~~~~}}~~}}}~}|}}~~~~}~~~~}}}}}~~}}~~~~~}}}}}}}~~}~~~~}~}~~~}~~~~~~~~~~}}}}~~~|~~~~~~|}}}}~~~~}~}}}~}~~~~~~~~~}~~}}~}}}~~~}}~~}}~~~~~~~~}~~}~~}}~~}~~~~~~~}~~~~~}}~~~~}~~~~~}~~}}}~~~~~~~~~}~}~~}}~~~}}}~}~}~}~~~~}}}~~}}}~}~~~~~~}~}}~}}~~~~~~}~}~}}}}~|~~~~~~}}~}}~~~~}}~}~}|}|~}~}~~~}}~}}}~|}~~}}~}~~}~}~}}}~~~}~~~~}}~}}~~}}~}~}~~~}|~}}}}}}~}~~~~~|}}~}|}~}}}~}~}}}|}}~}}}}}~~~}~}~}~}|~~|~}}~}}~|}}~~~~}~~~}}~}}|}}}~}~~}~~~}}~}}}|}}}~}~~}}}}}|~}}~}~}}~~~}}}}|~}~~~~~~~}}~}}|}}~~}}~~~|}}}|}}~~~~~~~}~}}}}}}}~~}}~~}~}}}~~~~~}}}~~~~}~}~}}}~}}~~}~~~~~~~~~~~~}}~}}}~}~~~~~~~}}}~~}~~~}}~~~~~~~}~~~}}}|~}~|~}~~~~~~~~~~}~~~~}}}~}}~~~~~}}~}}~~~~|~~~~}~~}~~~~~~~}~~}}|~~}~~~~~~~}}}~}}}}~~}~}}}}}~}}}~~~}~~}}}}~~|~}~}~~~}~}~}}|~~~~}~~}~}~}}|}~~}}}~}}|}}}~|}~~~~~||}~}}~}~~~~~}}}}|~}~~}~~}}~~~}}|}~}~~}|~}}|}}}~~~~}}}}}}}|~}|~~~}~~~|}}}}}}}}}~~~~~}}~|~}|}|~~~~~}}}}}}|~~}~}~~|}}}}}~~}~~~~~|}~}}}~~}~}~~~~}}|~}}~~~~~~}}}}~}}}}~}~~~~|}}~}}}~~~~}|~~}~}~~~~}~~~~}~~~~}}~}}~~~~~~}~~}}~~}}~~}}~~}}}}~}~~~~~~~~~}}~}}~~~~~~~}~~}}~~~}~~~}~~}~}}}}~~~~}~~}~~}}~}~~~}~}}}}}~~}~~~}~}~~}|}}}|~}~~}~~~~}~|}}}|~~}}}}}|}|}}}}}}~}~~~}}}||}}}~~~}~~}}}}~}~}|~~}|}}~~}|}}|}}~~~~~~~~}}}}}}}}~|~~~~~}}}}}}}|~~~~~}|}}}}~|}~~}~}~}}}~|}}}}|~~}~}~}~}}}}}}}~~~~~~~}~}||}|}~~}~~}|~}|}}|}~~~~~~~~}~~}}~}}}~~~}}}}|}}}}}}}~}}|}}~}~}}~~~}~~}}}|}}}~|~~~~~~~}~}}|}~}}~~}|}~}~}}~}}~~~~~}~~~}~~~~~~~~}}~~~}}~~}~}}~~}~}}~~~}}~}~~~~~}}}~~}}|~}~}}~}}}~~~~}}~~~~~~~}}~~~}~~~~~}~~~~}~~~~~~}|}}~}}~}}~~~~}~~~}~~~~~~~}~~~|~~~~~~~}}~|}~~~~}~~~~~}}||}}}}}~}~~~~|}~}}}|}~}}}~}}}}}}~|}}}~~~~~}}}~|}}}}~~}~~~~~|}}}}}}~}}}}~~~}}~}~}}~~~}}||}}~|~~~~}~~}}|}}~}~~}}}|~}}}~}}~~~}}}|}~~}}}~~~}~~~}}~}|}}~~~~~~|}}}~}~}~~~~}}}}~}~~~~~~}~~|}}~}~}}~~}}~~}}}}|}~~~~~~~~~}}}|}}}~~~~~~~}~|}~|~}~~}~~}}~~}~~~~}~~|}}}~}~~~~~~~~}}~~~}~~~~~~~~}~}}~~~~}~~~}~}~}}~~}~~~~~~~~~~}}}~~}~}~~~~~~}~~~~~~~}|}|~~}~~~~~}~}}~~}~~~~~}}}~}|}~~~~|~~~~}}|}~}~~}~~}}~}~}~}~}~~~}}|}}}}~|~~~~~}}}~}}~}}~~~}}~}~}~|}~~~~~~~~~|~}}}|~~~}~~~~~~~}}}}~~~~~}}~~~}}~~~~~~~}|}~}~~}~}}~}}}}}~~}}}~~|}}~|}}}~~}~~~~}}}}}|}}~~~~~~~~~~}~~||~~~}}~~|~}}}}~}}~~~}~~~~|~~}~}|~~~~~~}}~}}}~~~~~~~~~}}}~}}~~}~~~~}~~~~~~~}~~~}}~~~~~~~~~}|~~}}~~~~~}}~}}~~~~~~}}~~}~~}~~~~~}}~~~~~|~~}}}~~~~~~}~~~~~~~~~~~~~}~~}~~}~}~~~~}~~~}}}~}~~~~}~}~~~}~}}}}~}~~~~~}}}}~}}}~~}~~~~~~~}}}~}~~~}~~}}}~~}}~}~}~~~~~}~|~~}}}~}~~~~~}~~}~~|}~~~~~~}|}}~|~~~~~}}}}~}}~}~~~~~}}}}}}}~~~}~~}}|}}~~}~~}}}}}}~}~}}~~}}~|~~~~}}~~~}|~}~}}~}~~~}}}|}~~}}}}~}~~|}}~}}~~}~}~}~}}}}~}}~}}}~~~~}~}}~~}~}~~~}}}~}|}~~~}}~~~}}~~}~~}~~~~~~~~}}}}}~~~~}}~~}~~}~~~~~~}~~~~~}~~~~~~}~~~~~~~~~}~}~~}}}~~~~~~}~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~}~}~~~~}~~~~~~~~}}~~~~}~~~}}~~}}}~~~~~~|~~~}}}~~~~~~}~~}~}}}}}~~~~}~~~~}~~}~~~}~}~~}~~}}|~}|}}~}~~}~}~~~}}~~~~~~}~}}~}~}~~}~}~~}~}~|}}~~}~}}}}~}~~~}~~}~}~~}}}~~~~~}}~}}}~}}~}~~}~}~~~~~|}}}}}~~~~}}~|}~|~}}}~~~~~}~}~}~~~~~}}~~}~~~~~~~~}~~~~}~}}~}~}~~~~~~~}~~~~~}~~~~}~}~}~~}}}~~}~}~~~~}}~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~~~~}~}|}~~}~~}~~~}}~~~}~~}~~~~~~}~}~~~~~~}~~~}}~~~~~~~}}~}~}}}}~~~~~}}}~}~~~~}}}}}}~~~~}~~}~~}}~}}~~~}~~~~}~}~~}}~~}}~~~~~~~}~}}}~}~}~}~}}}~~~||~~~~~~~~}|~~}|}~~~~~}|~}|}|~}}~}~~~}}}}}}}~~~~~~~~}}~~~~~~~~~|}~}}~~~~~~}}~}}|}}~}~~~}~~}~~~}~}~}~~~~~~~|}~~~}|~~~~~~}~}}}~}}|}~~~~}~~~~}~~}~~~~~~}}~~}}|}}~~~~~~~~~}}~}}~~~~}~}~}~}~~}~~}~~~~}~|}~}~}~~~~}|~~}~~~~}~~~~~}}~}~~~~~}~~}~}~~~~}~~~~~}~~~~~~}~~}~}}}~~~~~~}}}}}~}}}~~~~}~~}~~~~~~~~~~}|~~~|~~~~~}~}}}}}}~~~}~~}}}}}~~}}}}}}~}}~~~~~~~}}}~}}~~~~~}}~~}~}~}}}~~~}~~}}~}~}~}}~~}~}~~~}}|~~}|||~}~}~~}~}|~}~}}~}~~~}~}~}}|}}~|~}~~~~~~~|}}}}~~}~~}~}}~}~~~}}~}}~}}|}}|}~}~~}}}}|}}}~}~}}}~~}}~|~~}|~~~~}~}~|~}}}}}|~~~~~~}~}}~~}}~}~~~~~}}}|~~|}}~}~~}~}}~|~~}~~~}~}}~}}~}~~~~~~~~~~}}}}~}}~~~~~}~}~}~~~}}~~~~}~}~~~~~~~~}}}~~~~~~}~~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}~}}~~~}}}~~~~~~~~~~}~~~~~~~}~~~~~}}~~~}~}}~~~~}}}~~~~~}}}~~~}}~}|~~~~~~}}~~}~~|~~~~~}~}}~}|}}}~}~~~~~~~}|~}~~}~}~~}~~~}}|}}}|~}~~~~}}}~~~~}~~}~}~~~~}}}|}}~|}}~~~}}}|}|}}}}~~~}~}~~~}}|~~~}|~~~~~~}~}}}~}~}}~~~~}|~~}}}~}~~~~~}}~~~|}}~}~~~}~~~~}~}|}}|~}}~~}}}|~~}}}|}~~~~~}}}}}}}~~~~}~~~}~}~}}}|}~~~}~~}~}}~~}~}~}}}~~~~}}}}}~~~~~~}~}}}~}}}}~~~~}~~~~~}}~}~~~~~~~}}}~}|~~~~~~~~~~}~~~~~~~~~~~~~|}}}~~~~}~}}}}}}~~~}}~~}~}}}}~~~~}~}~~~~~~|~}}~~}~~~}~}~}~~}~~~~|~~~~}~}}}}}~~}~~|~~|~}|~}}}}~~~}}~~}}}~~~~}~~~~}}~}}~}}}~}}}~~}~}}}~}}}~}}~~~}~|}|}}}~}{~~~}~~}~}~}}|}~~}}~}|}|}}|~}~~~}|}}|}}{~~~~~}~}}|}}}}}|~~~~~~~}~~|~}}~~}}}}~~}~|||}|}}~~~~~~~}}|}}}~~~}}~}~}~~}}~}}}{}~~}~}}~}}}}}~}~}~~~}~}|}}}~}}~~~}}}}}}}|~~}}~~|}}~~}}}~~}|}~~}~|}~}}}}~~~}~}~~|}~}~~~~~}~~}~~}}}|}~}}}~~~}~~~}~~}|~~~~}}~~~~~~~}~~}}~~~~~~}~}}~}}}}}~~}~~}|}}~}}~~~~}~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~}~~}}~}~~~}~~}}~}~~}~~~}}}}}}~~~~~~~}~}~|}~}}~~~~}}}}}}}}~~~~~~}}}~~}}}}}~}~~~|}~}|~}}~~}|~~||}~}}}~}~~~}}~}}~}}}~}~~~~~}}}~}}~~~~~~~}~||}~}~}~}~~}}~~}}~}~~}~~}~}}}~~}}~}|~~}}~}}}~~}~}}~~}}~}{}~~~~~}~~|~~}}}}~~~~~~~~}~}}}}~}~}~~~~~~~}~|}|~~~~~}~~}~}~}~}}~}}}~}~|}}~}|~~~~~~~~}}~}~~}}~~~}~}~~}|~~~~~~~~~~}}~~}~~~~}~~~}}~~}}}}}~~}}}}~~}~~~~~~~~~}}}~}~~~~}~~~}~}}~~}~~~~~~~~}~~~~~~~~}~~~~~~~~~~}}~~~~}~~}~}~~~~}}~~~}|~~|}}~}~~}~~}~}|}}~~~~~}~|||}|~}}~~~~~~~}}~}|}~~}}~}~}}}~}~}}}~}~~~}}~}~}|}}~~}~}~~~}}}}}}}~~~|~~}~}}~|}~|}~}~~}~}~~|}}}~}~~~}}~}~}~|}~~~~~~}}~|~|~}~~}~}}~}}|}~|}}~}|}}~~}~}~~~}~~}|}~||}}}}~}~~~~~}}~}}~}}~~}~~~}}~}}}}}}~~~~~~~~~~~~~~~~~~|~~}}~~~~~~}~~~}}}}}|~}}~~~}~~~}|}~}}~~~~~}}}~~}~~}~~~}~~~~~}}~|~~}~~~}~}~~~}}~~~~~~~~~|}}~}}~~~~~~~~}~}~|}~|~~~~|}~}|}~}~}~~~~~~~~~~~~~~~~~~~}~~}~~}}~}}}~~~}}~~~~~~~~}~~~~~~~~~~~}~}~~}~~}~~~~}~}~}}}~~}}~~}~~~}}}}~}~}~~~~}}}}}}~~~~~~~}~~}}}}~~}~}~~~}~~~}|}~~~~}}~~~}}}~|}|}~~~~~~~~}}}~}}~}~~}~~~}}~}~}}~~}~}~~}}~~|~~~~~~~}|}}}}}}}}~}~~~}|~~}~~~~}~~~~~}}}}}}}}~~~~}~~|~~}~}~~}}}~~~}~}}~}~}~~}}~~}~}~}}~}}}~~~~}|}}~}}~}}~}}}}~~~|}}}}~~}}}}}~~}~}~}}~}}~~~~~}~}~}}~}~~~}}}~~~~~~~~~~}}~~}~}~~~~~}~~~~~}}~~~~~~~}}~}~}}~~~~~~~~}}}~~}}~~~~~~~~}~~~~~~~~}}~~}}}~~~~~}}}~}~~}~~}~}}}}~}~~~~~~|}~~~}~~~~~~~}|~~}~}}}~~}~~}~}~|~~}}~~}~~}~}~}~~|}~~~~~}~~~}|}}}}}~~~~}}~~~~}~}~}~~}~}}~}~|~~}~~}~~~~~~}}~~~~~~~~|~~}~~~~~~~~~~~}~~}~~~|~~~|~}~~~~~~}}~}}}~~~~~}}}~}}~|}~~}~~}~~}~}~||~~~~~~~}}~}~}}}~~~~~~|~~~}}~~}}~~}~~~}~}~~}~~}~}~}~~}~~~~~~}}}~~~~}~~~~~}~~}}~~~~~~~~~~}~~}}~~~~}~~}~}~~~}}}}~}~~~~~~|}~~}}~~~}~}~}~}}}}~}~~~~~~~~~~~~}~~~~~}}~}}}~}~~|~~}~~~~~}~~~}}}}}~}}}~~~}}}}}}}~~~~}~~}}}~~}~~}~~|~}~~~~~}~}~~~}}~}}~~~}~}~~~}~}}~~}~}~~}}~}}}|}~~|~}|~|~}}~~~~~}~~~}}}~}}~}~~~~|}}~~~}~~|~}}}}}}}~|}}~}}~~}}}}|}~~~~~~~}~}~}}}}~}~~|~~~~~}}}}~}||~~~}~~}}~}}}}}~|}~~~}~}}~~~|}~}}}~~~}~}}}~~}}~}~~~~}|}}~~}~}~~}~~~~}}|}|}}~}}~}}}}~~}}~~~~~~~}~~~}~}~}~|~~~~~}~}~~~}~~~~~~}~~}~}}~~~~}}}~~~~~}~}}~~~}~}~~~}~}}}}~~}~~}}~~~~~~~~~~~~|}~~~}~}~~~~~~~~~}|}~~~~}~~~~~}}}}~}|~~~~~}}}~}}~~}~~~}~~~}~~}~~~~~~}}~~~~~~}~}~~~~}}~~}}~~}}~~~~~}~}~}||}~~}~~~~}}}|}}~|}~}~}~~~}~}}}}~~~~}}~~}|~}~|}}~~}~~~}~}}~}~}~~~~~}}}}}}}~~~}}}}}|~}}~~~~}~~}}~}}}~}}~~~}~}~~~~~}}}}~}}~~~~~|}~}}}|}~~}~~}~~}~||}}}}}~~~~~~~~}||}~}~~~~}~}|}}}}~~|~~~~~~~}}~~~}~}~~~~}~~~}~|~}~~~~~}}~}~~}~~}~~~}~~~}~}~~}~~~~~}}~~~~~}~}~~~~~}}~}}~|}~~|~~}}}}~~~~}~}~~~}~}}~}~~}~~~}}~~~~~~~}}}~~~}~}~~}~~~~~~|~~}~}}}~~}~}~~~}}}}}~}~~~~~~~}~}}|}~~~~~}}~}}}}~}~~~~~}}~~}}}}~}~~}}}}}~~|~}}~~~~}~}}}}|}}~}~}~~~~~}|}}|}}~}~~~~~}}}}}}}~~}~~}~~~~}}}~}~}~}~~~~~~}}|}}~~~|~~}}~}}~~}}}}}}~~}~}~}~|}}}~}~~}~~}}}}}~}}~~}~}~}~~|~}}}||}~~~~~~~~}}}~}}}~}~~~}}}}~~}~~~}~~~~}~~}~|}}~~}}~~}~~}}}}~}}~~}~}}~}}}~~~~~~~}}~}}~~~~~~}~~~~}}}~}~~~~~~}~~~~}~~}}~~}~~~~~~~~~~}}~~~~~~|}|~~}~~~~~~~}~}}}}}}}~~~~}~~}}~~~~~~}~~~~~}~}~~~~~~}~}~}}~~~~~}}~}~~~~~~~}~~~}~}}~}}}~~~~~~~~}~}~|~~}}~~~}~~~|~~}}}~~}~~~~~~}}}~}~}~}}~}~~~}}~}}}}}~~}~~~}}|~|~}}}~~}~~~~~}}~}}~|~~}}~}}|}~}~~~~~~~~}}}~||~~}~}~~}}}|}}}}~~~~~~~~}~}|}}~}}}~~~}~}}}}~~~}~~}}}~|~|}}~~~~}}~}}|}}|~~~~~~~~|}|}}}~~}~~~~~}}}}~~}~~~~|~~}}~}~~~}~}~}}}}}~}}}~}~~~~}|}}}}}~~~~~~}}}}}}}~~~~~~~}~~}}}~}~~}}}~|~~~~~~~~~~|~}}~}~~~}}|~~}~~}}}}}}|~}~~~~~~~~}~~~~~}~}}~~~~~~~}~}~~~~~~~}}~}~}}~}~}~~~~~}}~}~}}~~~~|~}|~}~|}~~~~}}}~||}{~~~~}~}}~~}}||~~}}~~~~}|}}}}~}|~}}}~~~}}~~}|~}~~}~~~}}|~}}}~~}~~~}~}}~}~|}}~~}~~}~~}}}}~~}~}}|~|~~~|}|~|~~~~~~~}}}~~}~}}}}~~}}}~}}~|~~~}~~~}}}}|~~}~~~}}~|}~}|~}|}}~~}~~}|~}|~}}~~}~~~~}}}}}|}}~~}~}}|~}|~}}~~~~~~~||}}~~~}}~}~~}~~}~}}}}~}~~~~~}}~}~|~}}}}~}~~}~~~~}~~~}}~~~~~}}|}~~~}~}~~|~~~}~}~~~}~~~~~}}}}~~~~}~|}}~}}~}~}~}}~~~~}}~~}~~~~~~~}~~~~~}}~}~|~~~~~~~~}~~}~~}~}~~~}~~~~}~~~~~~~~}}~~}}|~~}~~}~~~}~~}~}~~~~~~}~~}}}}~~~~}~~~~~~}}|}|}~~~~}~~~~~~}}~|}~~}~~}~}}~}}~~~}~~}~~~~~}}~||}}}~}~~~}~~~}}|~}}}~~~~~}}~}}}}}~~~~}}}}|}}}}~~~}~~~~~}}~~}}}~}~~~}}~~~}}~~~}~~~~~}}~~}~|}}~~}~~~~|~}}}||~~~~}~~|~~}~|}}}}~}~}~~}}}}~}~~~~~~|}}}}}~}~~~~~~~~~~~|~~~~~~~~}~}}}~~~}~~~~~~|~}~}~~~~}}}~}~~~~~~~~~}~}~~~}~~~~~~~~|}~~}~~~~}}~}}~~~}~~~~~~~}~}~~}}~}~}~}~~~}~~~~}~~~~~~~~}}}}~~~}~~~~}~}~~~~~~~~~~~}~}}~~~~~}}~~|~~}~~~}~}~~~|~~~~~}}}}}~~~~~}~}~~~}}}~}~~}~~~}}}|}~}}}~~~~~}~~}~}}}~~~}}~~}~}|~~}}}~~~}}}~~~|~~~~~~~~}}|}}~|~~~~~~~}~}}~~}}~}~~}}~~~}}~~~~}~~~~~}~}}}~}}}~~~~}}~~~}~~~~~~~~~}~~~~}~|}|}~~|~~~~~~~~~~~~}~~~~}~~}~}}}}~|~~~~~~~}~}~~~~~~~~~}}}~~~~}~~~~~}~}~~}~~~~~}~}}~}~~~~~~~}~~~~~~}~~~~~~}~~~}~~~~~~}~~~~~~}~~~}}}~~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~}}}~}~~~~|~~~}}~~~}~~~}~}}}~}|~}~~}~~}~~~~}}~~~~~~~~}|}|}~~~}~}~~}~}~}|~~~~~~~~~~}}~}~}~~}~~~~}}}~~~~}~~~~~~}}~~~}}}}}~~~}~}~}}~~}}~~~~~~~~~~}}}~~}}~~~~~~~~|}}~}~~~~}~~}~|}~~}~}~}~~~}~~|~~}~}~}~~}~}}~~}}}~}~~}}}|}}~}~}~~~}}|}~|~}~~}~~~|}}|}~~~}}~~~}}~~}}|~}}~~}~~~}~}}|}~~}~~~}}~}|~}}~~~}|~}}}~}~}~~~~|~~~}~~~~~}~}~}~~~~~~}~~~}~}}~~}}}~~}}~~}}~~}~}~~}}~}~~~~~~~~~~|}~~}~~~~~}~}~~~~~~~~~|~}}}~~~~}~}}|}~~~~~~~}}}}}~}~~~~}~~}~~~~~~~~}|~~}~}}}}|}}}~}}~~~~}}|~|}~}}~~}~}~~~~}|}~~~~~}~}}}~~~~}}}}~~~~~~}|}~||}~}}~~}~}}}}}|~}~~}~~~~}~}~~~~~~~~~}~}~}~}~}}}}~~~~~~|}~}|}|}~}~}~~}}~}}~}~}~}~~~~}}}~}~~}~~}}~~}}~|}~~|~~~~~~~|~}~~|~}~}}~~~~~}~~~|~|}~~~~~}~}}~{|}~~}~}~~~~}}}~}~~~~~~~}~}~~}~}}}~~~~}~~~}}~~~~~~~}}}}}~}~~~~}}}~}~~~~~~~~}~~}~}}~~~~}|~~}~~~~}~~~}}~}~}~}~~~~~~~~}~}~~~~}~~~~|~~~~~}~}}}}~~~}~}~}~}}~}}~~~~}~~~}}~~}}}~~~}}~~}~~}~~~~}~}~}}}~}~~~}~|}}}}}~~}~~~}~}~}~}}}}~}}~~}~~~}}}~|}~~~~~~~~~}|}}||}~~~}~~~}}}}~~}|~}~}~~~~}~}}}~}~~~}}~}}~}}~}~}}~~}}~|}}~~~~}~~~}}}~}}|~~}~~}}~~}}~|~}~}~~~~}~~~~~~}}}~~}~~~~}~~}~}}}~~}~}}~}~~~}~~}~}}~~~}}}~~~}|~~~~~~}}~~}~}~~}}~~~}|}~}~~~~~~~}~|}~~~~~}}~~}}~~}~~~~~~}~}~~}}~~~~~~~}~~~~}~~~~~}~~~~~}}~~}~~}~}}~}}}~~~~~~~~~~~~~~~~~~}~}}~~~~~~~|}}~~}~~}~~~|~}}}~~~~~~~}~}}}~}~~~~~}~~~}}}}~~~}~}~~}}~}~}}~}~~~~}~~||~~~~~}}~}}}}|}}}}~~~~~}~}~}~~~}}~~~~~}~}~}~~~}}~}~~~~}}}}~~~|}}~~~}~}}|}|}~~~}~}}}}}}~}~~~}~~~~~}~~|}~~~~~~}}~}}~|}}}}~~~~~}|~}}}~}|}~~~~~~}}}}|}}~~~|}}}||}}||~~~~}}~}}~}}~~~}~~~~~}}~~}}~~~~~~}}~~~}~}|~}}~~~}~}~~}~~}}~~~}~~}~~}}~}}~}~~}~~~~}~~~}|~~~~~~~~}~~~~~}~~~~~~~~~~~~}|~}}}~|~~}}~~}~}}}~~~~~~~~~~}~~~~~}~~}}~}}~~~~~~~}}}~}}~}}~}~~~}}~}}~~~|}~}}|}~~~~~~~}~~~~~~~~|~}}}~}}~~~~~~~}~}~|}|}|}}~~~|~~~~||~~}~~~~~}|}}}}~|~}}~~~~|~}}~~~~}~~~~~~}}}}~}~~~~}~|}~~}~~~}~~|}}~|~}~~}~~~~}|~~}~~~}}~}}~}}}}~}~~~}~}}}}~}~}~}~~~~~~}}}~}~}~~~~}~~~~|}~}~~~}~~}}}}}}}}~}~~~~~~~~~~}|~}}}~~~~~}}}~}}~}~}~~~~}}~~~~}~~~~~~~}~~}~~~~~}}~~~~~~~~~~}}~}~}~~~~~~~~~~}~~~}~~~~}~~}~|~~~~~~~~}}}}~~}}}}~~~~~~~~~~~~~}}~~~~}~}~~}~~~~}~~~~}~~}~~~~~~}}~~}}||~}}~~~~}|}}~~~}}~~~~~|~~~}}~~}~~~~}~}}~}~~~~~~~~|}}}|~}}~~}~~~}~}}}}|~~}~~~~~}}}|~~|}}~~~~|}}}}}|~~}}}~~~~}~}}~}}}}~~~~~|}}|~~~~}~~~}}}~}}}~~~~~~|}}}}~~}}}~~~~}}}}}~~~~}}~~|}~}}}~}~~~~}}}~}}~}~~~~~}}~}}|}~}~~~~~~~}}}|}}}~~~~~~~~}|}}|}}~~~}~~~~~}}~}~}}~~~}~~~~~~}~}~~~}~~~~}}}~|}}~~~~}}~}~}~}~~~~~}}~}~}}~~~~~}~}~~~~}~~}}}~~}~}~~~~~~~}}}}~~~~}~~~~~~~~}}~~~~~~~~}}}~}~~~~~~}~}}}~~~~}~}~~}~}~~}}}~}~~~}}~|}|~}~~~~~~~~}~~~}|~}~}~}}}~~~}|}~~}~~~|}~}~}~}}~~~~~~}|}~}|}}~~~~~|}~~~}~~~~~~~~~}}~}}}}}~}~~~~~~}}}|~}}~}~~}~}~}}~~~~}~}~}~~}}~}~~~~~~}}}}|~~}}}}~}~~}}~}}}}~~}~~}}~~}}}}}~~~~~~~}~|~}|}}|~}~~~}~~~~~}~}}~~~~~~}}}~}~~}}}~}~~~}~}~~}~}}~~~~~~}~}~~}~~~}}~~}~}~}}}}}~~~~~~}~~}}~~~~}}~}~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~}|}~}}}~}~~~~~|~~}}}~~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}|}}}~~~~~}}|}}~}}~|}}~}}~}~}~~}~~~~~}}~~}}}}~~~~~}~~~}}}}}~}~~}|~~~~~}}~}~~}~~}~|~}}}}~|~}~~~}}|~}~~}~~~}~~~}}}}}~~~~~~~~}}}}}}}~~~~~~}~~~}}~~~~~~~~}~~}~~|}~~~~~~}}}}~~~~~~~~}}~}}~}~~~~}~}~~~~}}}}}~}~~}~~~|}}}}~}|~~~~~~}~}}~}}~}~}~~~~}}}}~~}}~~~}~}~~}}}}~}~~}~~~~~~|}}}~}~~~~~~~}~}~~|}}~~~~~~|}}}~~~~}~~~~~~}~}~~~~~~}}~}}~~~~~}~~|~~~~~~~}~~}~}}}~~~~~}}}~~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~~~}~~}~~}}}~~~~~~~}}~~~~~~~}}~}~}}}~~~~~~~~~~~}}~}~~~~~}~}|~~~~}}~~~~}~~|}}~|}}}|~~~~~~}~~}}}}~}~}~~~~~~~~||~}~}~}}~~~~~~}~}|}|}~}~~}~}}}}}}~~~~}}~|}}~~~~}~}~~~~~}~}}}~}~~~~}~~}}}}~}}}}}~~}}~}}}}~~}}~~}}~}}|~}~}~}~~~~~~}~}}}}|~~}~}~~}~~~~~}~|~~~~~~~~}~}}}~}~~~~~~~~~~}~~~~}}}~~~}~~}~}}}}~}~}~~~}}~}}}}}}~}~~~~}}}~}~~}~}~}~~~}}~~}~~~~~~}~~}}|~}~~~~~~~~~~}}~~}~~~~~}}~|~~~}}~}~~}~}~}~~~}~~~~~~~~~~~}}~~~~}~~~~~~}}}~}}}~~~~~~~~~}|~~~~~~~~}}}}~~}~~~~~~}}}}}~~~~~~~~~~}~|}~}}~~~~}}}}}~}}~~}~~~~}}}}}~~~}}}}~~~~~}}~~~}|}~~}}}~}}~}}~~}}~~~~~~~}~~}}}~}|~~~~~~}~~}|~}}}~~~~}}~~~}}}}~}~~~}~~~~}~~~}~~~~~|~}}}}~}~}}~~~}}}|}~~}}~~~}~~~~~}}}||}~~~}~}}}}}~|}~~~~~~|}|}|~}~~~~}~~}~}}}}~}~~}}}}}}~~~~}}~~~}~}}}~}~~~}}~~}~}|}~~~~~~~~}}}}~}~~~~~~~~}}~~~~~~}~~~}}~~~~}}~~}~~~~~~}|}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~}~~}}}~~~~}~~~~~}}~}~}}}~}}~~~}~}}~}}|}}~~~~~~}~~}~}|}}}}}~~}~}~}|}~}|~~~~~~}~~}~}}}~}~}~~}}~}}}}}}||}}~}}~~~~}}|}}}|}}~}~~~~}~|}}}|~~}~}}}}}}}~}}~~~}}~~~|}}~}~}~~}}~}}~}}}}~{|}}~}~}~~|}}~}}|}}~~}}}}}~|~}}}}}}}}}~~~~|}}~~}}~~~}~}}}}}}}}|}}}}}~}~~}~}}}~~}~~~~~}}~}}~|~}}~~|~~}~~}}~~~~~~~}~|}}}~|~}~}~~~~~}~}}}}}}}~~~~~}~~}~}~~~}~~~~}~}~}}~|~~~~~}}~~}~~~~~~~~~~}~~}~}}~~~}}~}}}~}~~~~~~}~~~}~~~~~~~~~~}~}}~~~~~}}~~~}~}~~}||}|}}~~}~~}~~}}~}}}}~~}~~~~}}}~~~~~~~~~}}|}~}~~~~}~~|}}}}|}}~~~~~}}}}~}|~~~~~~~}}}}}~~}~~~~}~~~~}~~}}~~}~}~~~~}}}|}}~~}~~~~~}}}~}}}}~~~}~~~}~}|~~~~~~~}}}~|}|}~~~~~~~}}|}}~}|~~|}}~~}}~}~}~~~}}~~}}~|~~}}~~~}}~}}}}~~~~}~}~||~}}~~~}~~~~}~}~}|~~~~~|}~}}~~}}~}}~}~}~~~}~~||}}}~~~~~~~~~|}}~|~~~~~~~~~~|}}}}~}~~~~~}|~}~}}~~~~~~~~|~~~~~}~}}}~~~~~~~}}~~~}~}~}~~~}}}~~}~~}~}~}~~~~}~~~~}~~~~~~~}~}}~~~~~~~}}~~~~~~}~}~|}~~}~~~~}}}~~}~~}~}~~~~}~~~}~~~~~}~}}~}}~~~~~}~~~~~}~~}}}}~~~~~~}~~|}}|~|~}~~~~~}|~~~}}~~~~~}~}}}}}}~~~}~}~}~~~}~}}~~~~~~~}}~~}~}~~~~~}}}}}}}}}~}~~~~}~}|}}}}~~}~~~~|~~~~~}~~~~~}}}}~}}~~}}~~~}}~}}~}~~~~~~~~~}}~~~~~~~~~}|}}}}~~~~~}~~}~~~~}~~~~~}}~}~~~~~~~~~~}~~}~}~~~~}}~~~}~}}~~~~~~~~~|~}~~~~~~~}}~~~~~~~~~~~~~}~~}}}~}|~~~~}~~~~~}}~~~~~~~~~~~~}~~~~}}~~~~}~}}~}~~~~}~~~}}}~~~~~~~~}}~~~~~}~~~}}}|}~~}~~}}~}~}}~~|}~~}}}~~}~~~~~~~}~}~~}}}~~~~~}}~}}~}~}~}~|~~~}}}~}}}}~~~~~~~}}}}|}}~~~~~~~~~}~~}}~}~~~~~~~~}}}~}~|~~}~~~|}}~}~}~~~~~~~~}~}}}}}}}~~}~}}}~}}}~~~~~}~~~}}~}~}}~~~~}~~~~~~~|~}}~}~~~~~}}~}~~}}~}~~~}}}}|}~}~~~~~~~~}~~~~|}~}~~~}}}}}~~~}}}~~~~}}~}}~~~~}~~}~~~}}}~~}~~~}~}}~~~~~~~~~}~~~~~~~~}}}~~}~~~~~~|~}~~}~~}}~~~~}}~}}}~~~~~~~~~~~~~}~}}~}~~~~~~~~~}~}~|}~~~~~~~~}~}~~}~~}}~~~~}~~~~}}}~~~~~~}~~}~~~}~~~}~~~}}}}~}}~~~}~}}~}~~}~}~~~~~}~~|~}~}}}}~}}~~~~~~|}~}~}~~~}~~~~~|}}}|}}}}}}}}~}~~}}}}}~~~~~}}}|~}}~~~}~}|}~}}}}}~}~~~~}}~}||~}}~}|}~~~}}}}|~~}}~~}~~~}}}}}|}~~~}}~~|}}~}~}~}}}~~~~~}}~}}~~}~~~}~~~}~|~}|}~~~}~||~}~~}}}~}~}}~}~}}}|~~}~~~~}}~}~~~}~|~~~~~~}}}}}~~~~~}~}|~}}~~~~~|~}~}}~~~~~~}}}}~~~}~~~}~~~~~}~~~}}}}}}~}}}}~}~~~~~~~~~~~}}~~~~~~~~}}}~~~}~~~}}~}|}~~~~~}~~~}~}}}}|~~~~~~{~}}~~~~~~~}}~~~~~~~}~~~}~}~~}}~}}~~~}~~~}}}}~}~~~~~~~~}}}}~}~~~}~~}~~}}}}~}|~~~~~~~~}}}}~}}}}}~~~~~}~}~}}}}}~~~~}}~}~}}~~}~~~}}}}}}~}~}|~~~~}~}}}~~}}}~~}~}||}|~~}}~~~~~~~}|~|}}|~~}}~~}}}}}|}}|}}~}~~~}}}~||}}~~}}~}~}}~}~~}~~~}~~~~}}|}}~~~~~~~~~~~}|}}}~~~~~~}}}~}}~}}}~}}~}}~|~}~~~~}}~}~}}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~}}}~~|}~~}~}~~~}}~~~}}~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~}~~~}~~}}~~~~~~~~}}}~}}}~~~~~~~~}~~~~~~~~~~}}~}~}~~~~}~~~}~}~~~~~~~~~~~}~~}}|~~~~~}}|}~||}~}~~~~}}~~}}}~}~~~~~~}~}~}~}}~~~~~}}}~}}~~}}}}}}~~~~~}~~~}~|~}}~}}~}~}}}}}}}~~~~~~~~~}}}~}}}~}~}~~~~}|~}}|~}}}~~}~~}~~}~}~}}}}}~}|}}}}~~~~~~}~~~~}~|~~}~~~}}}~~~}~~}~~}}}||~~~}~}~}~}}}}~~~~}}~~~~}~}~~~}~}~~~~~~~~~~~~~~~~~}}}~}}~~}}~}}~~~}~~~~~~~~}~~}~~~}~~~~}~~~~~~~}|~~}~~~~}}~}}~}~~~~}}~~~~~~~}}}~}~}~~~}~~}~~~}}~}}~~~~}~~}}~}~}~}}~~~~}|}}|~~}~~}~~~}}|}~}}~}~~~~~}}}}}}~}}~~~}~~|}~~~|~~~}}~~~~}~}}~~}~~~~}~}}}}~|~~~}~}}}~|}}}}~~~}~~~}~|~~}|~~~~|~}~}~}~}~}}}~}}~}}}~}}~~}~}}~~}~}}|~~~}~}~}}}}}}}~}|}~~~}|}}}~}}~}~~}~}}}~}}}~~~~~~~~}|~|}}}~~~}}|}}}|~}}~}~~~~}}|}~~~}~~~~~~~~~~~}~~~~~}~~~~}}}}~~~~~}~~}~~~~~~~}~}}~}~}~~~~~~}|~}}~~}}~~}~~~~~}}}~~~~}}~~~~~~}~}}~~~~~}~}~~}~~}~~}~~~~~~~}~}~~~}}}}}}~~~~~~~|}~}~}~~}}~~}}}~}}~}~~~~}}~}~~|}}~}~}~}~~}~}~|}|}~~~}~}}~}|||}}}}~~~~~}}}}~}}~}~~~~~~}~||}|~}}~~}|~}~}}}~}|}}~}~}~}}}}~}}~}}~~}}}~}}~~~~~~~~~}}|~~~}}~~~~~}}}}~~~~~}}}~~}~~~|}~}~~~~~}~~|~}~}||~}}~~}~~}}{}}|}~}~~~~~~~}~~~~~}~~}|}}~}~~~~}}~~}~}~}}~~}~~~}~~~}}}~~~~~~~~~~~}}}~}}~~~~~~~~~~~}~}~~}~~~~}~}~~}~}~~~}}}}~~~~~~}~~}~}~~}}~~~~}~}~}~~~~~}~~~~}}~}~~~~~~~~~~~~}~}}~}~~~~~}~|}~|~~~}~~~}}~~}}~}~~~}~~~~}~}~~~}}~~}}}~}~~|}~~}~~}~}}}}}}}~~}~~~~~}}}}}}}}~}}}}}}}}}||~~}~~~}~}}}|~~||~~}~~~~|}|}~}}}}~|}~~~}}}}}}}~~~~~~~}}}}~~}~}}}~~~~~~~}}}{|~~~}~~}~~}}~}}~~|~|}}}}}~~}~}}~}~}}~~~}}|~~~~}}~~~}|}}|}|}~~~}~~~~}}~}~}~~~~~~~~~|}}|}~}~~~~~~}~|}}}~}}|}~}}~~~}}~}}~}}~~~~~~|~~}|~~~~~~~~~}~~}}}~}~}~~~~~}~}}}}}}~~~}}}}~~~~~~~~~~}~~}}~~|~~~}}}~}}~}}~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~}~}~~}~~~~}~}}|~}}}~~~~~~~~~~}~}~}~~~~~}~}~}}~~}~~~~~}|}}}}|}~~~|~~}~|~}}}~~}}~~}~}~}}|~~}|~}}}~~}~~}}}}|~}}~~}~~}~~}}|~~}}}}~~~~~|}}}}}~~}~}}}~}}}~}~~~~~~}}}~}|~~}}~}}~~~}~}}}~~~}~~~~~~~~~}}}}}~}}~~}~}}}~}}}~}~}}~~~}}}}}|~}|~}~~~}~}~~~~}~~}~~}~~}}|}~|}~~~~~~}}}~|~}~~~}~~~}}~~|}}}~~~~~}}~~|}}~~~~~}~~}~}~~~~~~~~~~{~}}}~~}~~}~}}}~~~~~~~~~~}~|~~}~~~}~}}~|~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~}~~|~~~~~~~~~~~~~~~~~~~~~}~}~}~~}~~}~~~}}|~~}~~~~~}}}}~}}~~}~~~~~}}~~|~}~~~}~~~}~~|}~~}}~}~~~~~~~}|}}}}}}~~}}~~~}}}}~}}~~~~~~~~~}}||}}|~~|~~~~~|}}~}|~~~~~|~}}~|}}}|~~~~~}~~|}}}}~}~}~~}~}~~~|~~}}~~~}~}}~}|~|}}~~~}~~~}}~~}|}}~~~~}~~~}}~|}}}~~}~}}~}}~~~}}}~~}~~~~}}~}}}~~~}~~}~}~}}~}}~~~~~|}|}~~}~~~~~~}}~~|~}}~~}~}}}}~}}~~~~}~~~~}~~~~}~~~~~}}~}}}~~~~~~}~}}~~~~~~}~~}}}}}~}}~~~~~~~}~}~~~}}~~~~~~~~~~~~}~~}~~~~~~~~~~~}}~~~}~~}~~~}~~~~}~}}~}}}}~~|~~|~}~~~}~~~~}~~}~}~~~~~~~~~}}}}|~}~~}~}~~~}}}~~~}}}}~}}~}}}|~~}}~~~}}}}}~~~~~}~~~~}~}}}}}}~~~~~~~~}}~}}~~~~}~}}~}~}~~~~~~~}}}}~~~}~~~~~~}}~~}}}~~~}~~~}~}~~~~}~~~~~||}|~~}|}~~~~~}}~~}~}~~~~}}~~~|}~~}}~~~~~~~}~~~}}}}~~~}~}}|~~}~~~}}~~~~~~~~}}}~~~~}~}}}}~~~}~~~~~~~~|~}~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~}|~~~~~~}~}}}}~}~~~~~}~~}~~}~~~~~~~~~~~~}~~~}~~~~~}~~~~~}~~}~~~}~}~~}~~~~~~~}~}~}~~~}~}~}~~}}}~~~~~~~~}~~~~}}~}~~}~}}~}}}~|~~~~~~~}}~}}~~}~~}~}~~~}}}}~~~~~~~~}}}~|~~~~~~~}}}}}}}}|~~~~}}~~}~}}}~~}}}}}|}}}}~~~~}~~}}}}}~}~~}~~~}}}}|}}~~}~~~|~~}~}}}~~~~}}~~~}~}}}~~~~}~~}}~~}~~}~~~~}}}}|~~~~~}~~~~}}|}}}~}~~~}~~}}~}~~}}~~~}~}~}~~~~~~~}~|~}~~~~~~~}~~~|}}}~~}~~~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~}~~}~|~}~}~~~~~~~~~}~~}~~~~~}~~~~~}~}~~~~~~~|}}}|}}~~~~}}~}}~}|~~}~~~}}}|}}}}~~~~~~}~}}|}}~~~~~~}}~}}}|~~~~}~~}~~}}~||}~}}~~~~~~~}}}}}}~}~}}}~}}}}}}~~}}~~~}}}~}}}}}}~~~~~~~~~|}}~~~|}~~~}~~}~}}~}}~}~}~~~~}~~}|}|}~}}}~}}~~}}}~|}}}~~}|~~~}~}}}}}}}}}~~~}}~||~~}~~~}~~}~|}}}}}}~}~~~}}}~~}}}}}~~}~}|}~}}}}}~~~~~~}~~~}~}~~~~~~~}}~~}}~~~}|~~~}~~}}~}}~~~~}~}}~|~~~~~~~~}}}}}~}~}~~~~~~~}|}~}~~~}~~~~}~{~}~~~~~~~~~~~~~~~~~}~~~~~~~~~|~}}~~}~~}}}~}~~~~~~~~|}}~~}}}~}~~}~~~}~~~}}|~~~}}~|}|~~~}~~~~~~|~~}}}}~~~~}~}~}}}}}}~}}~~~~}|}|}}}}~}~~~~~}}}~}|}|}~~}~~}}}~}~~}|~~~}~~~}}}}|}~}~}~~}~~}~}}~}}}}|}~}~~}~~}~}|~~|}~~~|~~|~}}|||~~~}~~~~~}}}}|}}}~~}}~~}}}~|~}}}}}}~}~}}}}}}}}|}}|}}~}}~|~}|}||}~~}~}~~~}}|}}}|}~}}~~~}}}}}}|||}~~}}~}~~}}}|}}}~~}|~}}~}~|}||~~}~~~~~~}|}}~}}~|}~~~~}~|}}~}}~~~~~}}~~~}}}~~~}}~~~~~}~}}}~~~~}~~}|~~~}~~~}~~~~~~}}~}||}~}}~}~}}}}}}}~}~~~~~~~}~~~~~~~}~~~}~~~}}~~~}~~~~~~}}~~~~~~|~~~}~}~~~}~}~~~~~~~~~~~~~~|}|}~~}~~~~}~~}~~|~}~|~~~~}}~~}}~}}~}~~~~~}}}}~}}}}}~~~~~}|}}}}}}}~}}}~~}}|}}}}}}}~~~~~}}~}}~}}}}~~~~~}|}}~}|}~~~}}~~~||}~~}}~~~~~~~~}}|}~}~}}~}~~~}|}~|}~}~~}|}~}}}}}}}~~}~|~}~}}}}}|}}~~~}~~~~}~}}}}|}~~}~}~~}}}~}}}||~~}~~~}~~~}~}}}~}}~~~~~}}}}}}~}}~}}~~~}}}~}}}}~~}~~~|}}~}}|~}}~}~~~~}~~}}}}~~~~~}}~~}}~}~~~}~~}~~}~}}~}~~~|~}}~}}}}~~~~~~|}}~}}|}~~~~~~}}}}}}}}~|~~~}~~~~~~~~~}~~~}~}~}~~}~~~}~}~~}}~~~~~~}}}~~}}}}~~~~~}~}~~}}|~}~~~}}}}~}}}}~~}~}}~}~~|}}}}~~~~~}}}}~~~~}}~~~~~}}||}~~~}~~~~~}}~}}}||~~~~~~~}~}}~~||~}}~}}}}|}~|}~~~~~~~~}}|}}}}|}~~~~~~}}}}}|~~~~~~~|}~~}}~}~~~~~~~~}||}}}}}~}}~~}}}|~}}~~}}}~~}}|~}~}|}|~}}~}~}|~|~}|}~}~}~~}|~|~}~}}~}}~~~~~~}|~~|~}}~}~~}}}}}|~}}~}}~~}}}~|}~}}~~}~~|}~}~~~|}~}~~~~~}}~}}~~~}~}~}}}~~}}~}~~~}~}~}}}~}}~~~~~}~~~|~~~~~~~~~~}}}}~}~~}|~~~|~}}}~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~~~~}~}}~~}}~~~~~~}}}~~}}~}}}~~~}~~~~}}}}}}~}~~}~~|}}}|~~~}}~~|~~~}||}}~~~~~}~}}}~}}}~}~}~}~~}|}}|~||}~~~}}}}~}}}~}~~}~~~}}}|}|}}}~}~~~}~|~}~}}}~~~}~}~~}}}}}}|}~~~~~~}}|}}}}}~}~~}~}~}}~}}}~~}~~}}}~}~}|}~}~}}}}~}}|}}}~~~}~~}}}}~}}~}~~}~~~~}}}}}||}~}}~~~}}}|}}}|}~~}~~}}|}|~}}~~~}}~}|~~}}}}|~~~}~~~~|}}}}}}~~}~}}~}}~}}}~~~~~}~~~|}~}~~|}~}~~}}}||~~}~~~|~~}~~~~~~~}~~~~~~|}~||~~~}}~~~}}~}~}~~~~~}}~}~~|}}~}~}~}~~~}~~~~~}}}~~}~~~~~~~~~}}}|~~}}}~~}~~~~~~}}}~|~}}}}~~}~}}|~}}}}}}}}}~}~}~~}}|~~}}~~~~|}}}~}|~}~}}}}}}}}}}}}}~}}~}}|}}}}|~~~~~}~}}}}~}}}|}|~}|}~~}}|}}}}|}~~~~~~}}}|}}}}|}~}~~}}~}|}|}}}|~~~}}~~~}~}|}||}}}}~~~}~~~}~}}}}}}}~}}~}~}}|~}|}|}}~~}}}}~}~~}~}~~}}|~}}~}}}~}}|~~}}}}}}}|}~}|}~~~}}}||{}}}}}}~~||||}}}}}~~~}~}~}}}}|}|}~}~}}~~}|}|||}~}}|~~}~~~}}|}}|~}}~}~}~}||}}}}~~~}~~}~}~~}}|}}~~~~}~~~~}|~}~}}~~}}~~~~}}}~}}~}~~~}}~~~~}}}~}}~~~~~~~}}}~~}|}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}~~~~~|}~~}}~}}~}}~~~}~~~~~}}}~~}~~}~~}~}}}~|~}}}}~~~}}}}|~}}~~}}}~~}}}}~}}~~~~~~~~~~}|}}~~}~~~~~}}~}|}~}~}}}~~~~}~||~}}}|}}}}~}~~}|}}}~~}~}~~~}~}~||}~~}~|~~~~~}}}|}|}~~~}~~}~}}~}|}|~}}~~~~~}}|}~|}~~}~}}}~|~~}}|}}~}~~}}~}}}}}~|}~|}~~~~}}~}}~|}}~~~~~~}}}|~}|}}~~}~}~}~}}~}{}}~~}}}}}}}}}}}~}}~~~}~~}~~~~}~~}~~}}}}}~}~~~}~~~}}~|}}~~~}~~~~~|~|~~|}~~~~~}~}}}}|~~}}}~}~~~~}|}~}}~~}~~~~~}~}~}~}~}~~~~~~~~~~~~~~}~}}~~~~~~~}~}~~}~~~~}~~~~}|~}~}}~~~~~~{~~}}|}}}}~~||}}}~}}}}}}}~}~}}}|~|}}~}~~~~~~~}}}}}}~}~~~|}}}}|}|}}}~}}~}|~}}~}}}|~~}}~~|~}|}}~~}~}}~}}}|}|}}}}~}~~~}}~~~~}~|~}~}~}||}~}||}}}~}~}~~}}}~}}|}}~}~}~~}}}}}~}}~~~}~}}}}|}|}~}~}}}~~}|~|}~}}}~~}}~~~}}~}}}}|}}~~}~}}}}}}||}|~}}}}~~~}~}||}|~~~}}~~}}}||~}~~~}~~~~}|~|~}}}}}~}~~}}}}|}}|}~}}~~~}~}|}~|}}}}}~}~~~}|}~}}}~~~~~~~}}~}~}~~~~~~}~}}|~~~~}}~~~~}~}}}}}~}}}~~~}~~~}~~}~~}}~~~~}~}}}}~~|}}~~~~~~~~~~~~~~}~}~~~~}}}}~}}~}~~}~~~~}~~~~}~~~}~}~~~~}~~~}~~}~~}}~~}}}}}~}~}~}~}}}|~||}}}}~~~~~~~}}}}}}~~}~~|~~~}~||}}~}~~~}~~~}}}~}~}}}}~~~~}}}}|~}|||}~}~}~}~}}|}~~||~~~~~~}~}|||~}|}~~}~~~~~|}|}}}}~~~}~~}~~|}}|}|~~}~}~}}~}}~}~}~|~}~~~}}|}|}}||}~~~~~}~}}}}}~|~}}~~~~|}}~}}~}~}~~}}~}}~|}|}}~}}}~}~}}}}}|~~~}~|}|}~||}}{}~~~~}~}}}}|~}}}~~~~}~}}}}}~|}}~}~~|}~~}}}~}}}}~~~~~~}|~|}~}~}~}~~~}}|}~}|~}~~~}}{~}~|~}~~~~~}~~}}~|~~~}~~~}}}}||}~}}}}}~|~|}~}~}~~~~~~~~~~~~~}~~~~}~}~~~~~}}}~}}~~~~~~~~~}}}~~}~}}~~~}~}}{}}}}~~~}}~~}}}~|~~|}}~~}~}}~}|~}}~}~}~~}}}}}}~}}|}~~~}}~}}~~}~}|~~}}~~}~~}||~~~~}}}}}~}}~~}~}}}}}~~}}~~~~~|}}~}}|}}}~~}~}}}}}|}}||}~|~~~}}}||}|}}}~~~}}~~}}}|~}~~~|~}~~}~}|}}}}~|~~}~~}~}~}}||}~|~}~}}}~~}}}}~}~~~}}~}}|}}|{}}~}~~|~}}}|}~||~}}~}~~}~~}}}}~|}|~~}}~~~~}}}}}}{|}~~~~~~~|~|}}}}}}}}}}}~}|}}}~~~~}~~}~}~~}~}}~~}~~}~~ {9M#c}~~~|~~~~~~~~~~~~~~~~~}~~~~~}}~}}|~~~~}}}}}~~~~~~~~~~~~~}}~~~}~~~}}|}~}~~~~~~}}}~~~~~~}~~~}~}}~}}}}~}~~~}~~~~}}}}}}}~~~~~~|~}}~~~}~~~}~}}~}}~}}|~~~|}~~~}}}}~~}}|}~~~}|}}}}~|}}~~~~}~}~}}~}~~}~~~~~}}|}~~}~~~|~~~~}~|}}}|~}~}~~~~}}~}}}}}~}~}}|~~}~|~|}}~~~~}~~~}|}}}~}~~}~}}~{}||}}}{|~~}}}~~|~}}}}}}~~~~}}~}}~~}}}}~~~~~~~}}}}~}}~~~~~~~|}|~}}}}~}~~~~~|~}}|}||~~}~~~~~~}}~~}~~~}~}~}~~~~~~~}~~~~}}~}}~~~~~~~~}}~}~~~}}}~~}}|~~~~}~~}}}~}~}~~~~~~~~~}~~~~~~}~~~}~~~~}~~~~}~~}}}~~~~~~~~~}~~~~}~~~}|~}~}~~}~~~~~~|~|~~~~~~}}}~}~}|}}~~~~~~~~~}}}}~~~}~~~~~~}}}}}}}~~~~~~}}}}~}}}}~}~~~~~~}}~}}}~~}~~~}}}~}}}}}}}~}~~}}~|}}~|~}~}~~}}}~|~|}~~~~}}~~~}}}}}}~~~}~}~}~}}|}}}}~}~~}~~}}}~}}~~}}~}~}}}~~~}}}}~~~|}~~||}|~}~}~}|}|}}||~~~}~~~}~}}}}}}}}}}~~~~}~~~~~}}~~}~~~}~|}}}}~|~}}}}~~~|}~~}~}~}~}~~~|}}|}}}~~}~~}~~}}}|}}~}}~~~}~~}}~~~~~~~~~~}~}~~}~~~}}}|~~}~~~}~}~~~}~~}~}}~~~}}~~}}}}}~}}~|}~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~}~}~~~}~~~~}~}}~~}~|~}~~~}~}~}~~|}}~~~}}~}}}~}~~~}~~~~|}}~~}}}}~~~~~}~}}}~}}}~~~~~}|~~}}}}}~}}}~~~}~}}~}}}~}}~~~~}}}}~}}|~}~~}}}~~}~}|}|}~~}~~~~~|}|~}~~~}~}}~}~}}~~~~~~}}}~~}|~~}}}}{|}}~~}}~~}|~|~}}}~~}}}~~}~}}}|}}}~~}~~~}~}}|~}~}~}~||~~}}~||}}|}}~~}~}}}}}~}}~~~~~~~}~}}|}}}}~}}}~}~}}}|~~~~~}}~~}~~~~~~}~~~~}~}~~~~}}~~~~~~}~}~}}~}~~~~~~|~}}~}~~~~~~~}}~}}}~~~~}~}~}}}}~~~}}~~~}}|~~~|}~}~~}~~~~}}~~~~}~~}~~~}~~~~~}}}~~~~~}~~}~~~~~}~~|}~~~~~~~~~~|~~~}~}}~~~}~}}}}}~}}~~~~}~~}}}}~~}~~}~~}~}~}}}}~}}~}~}}~~}}}}}}~~}}}~}~~}|~~~~~}}~}}~~}||~~}~}~~~~}}}~}}}~~}}~}}~~~}~}}~}~~~|}~~}}}}~~}~}}}~~}~|~~|~~~~}~}}}}}}}}~~~~~}}}}}|}|}}~}}}}~}}~}}}}|~}~~}~}}}}~~}}}}}~}~~|}}}}~}}~~~~~~~~~}}}}}}}~~~~~~|}}}~}~~}~~}}}~}}~}~~|~}~~~~}~}}~}}}}~}~}~~~~~|~~}~~}~~}~}~~~}~~}~~}}~~}}~~~~~~~|~~~~}}~~~~~|~}~~}}}~}~~}~}}}~|}}}}|~~~}~~}}~~~~~~~~~~~}~~~}~}~~}~~~}~}~}~}~~~~~~~~}~}~~}}}~}}~~~}~~~}~~~}|}~~~~~~}}}}}}}~~~}}~~}}}~~|~~}}~}~~}}}~}~}~~}}~~}}~~~}|}}}~~~}~~}}~~}|}}}}~~}~~~~}}}}|~}}}~~~~~~~}~}}}}~}~~}~~}|~|~~~|~}}~~}~}}~}~|}}~~}~~{~}|}~}~~|~~~}~}}~~}}}}~~}}~}}}}}|}}~~}~}~~}~~}~}}~~~}~}~~}~~}~}}}~}}~~}~}~}}}}~~~}~~~}~|}~}}}~~|~~~~~}}|~~}}~}~~~~}}}}}~~}~~~~}~~~~~~}}}~~~~}~~~~~~}~~~}}~}}}}~~~~~}}}~~}}~}~}}~~~~}}~}}}~~||}}~}~}~~~~~}~~}}~~~~~}~~}}~~~~~}}}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~}~~}~~~~~~~~~|}~}~~~~~~~}}}~}|}}~~}}}~~~~}}~~~~~~~}}}}|~}|}~~}~}}}~}}|}~~~~~}~}|}}~}~~~}}~~~~~}}}}~}}}~~~~~~}}}~~}}}~~~~~~}~|~~~~~~~}}~}~}~}}~~~~}}}}|}~~~~~~~~~~}~}}~~}~}~}}~~}~|~~}}}|}~~~~~~}}}|}}}}}~~~~}~~|~~}}}~}~~}}~~~~}}~}~~~}}~}~~}~~}~}}~}~~~}~~~~~}}}~}~~~~}~~~}|~}}}~}~~~~}~~}}}}}~~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~}~~~~~~}}}~}~|~~~~~~~~~~|}~}~~}}}~}~~~~~~~~~}~~~~~~}}~~~~~}~~~~}~}~~~~~~~~~}~~}~~~~}}~~|}~}~~~~~~~~~}}~~~~}~}~~~~~}|}~~~~}}}~~}}|~~~~}~~~~}|}}~}~~~~~~}~}~}~|}~}~~~}}}}~}~}~}~~~~~~~}~}||~}}}}~}~~~~~~}}}}}|}~~}~}~~~}|}}}~}~}~~~}}}~}~~}~}~}~~~}}}}}~}}~~}~}~~}~}}~~}~}}}}}~~}}}~}|}~}~~~~}}}|~|~~}~~}~}}}~||~|~~~~~~~~~}}}~}}~~}}}~~~}}}}}~}~~}}}~~~}}|}}~}~~}~~~~~|~~}}~}}~~}~~~}~}}~}|~}~~~~~}~~~~~}~}}~}}~~~~~}~~~~~|}~~~~~}}~|~}}~}}~}~~}}|}~|~}~~~}~~~~~~~~~~~~~}~~}~~}~~~~~~}}~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~}}}}~~}|~}~~~~}}~~}~~~~~~}~~~~}}~~}~}}~~~~~~~~}~~~~~}}~~~~~~~}}~~}}}}}}~~~~~|}}}}}}~~}~}~~}}||}~}|~~~~~~~~}}||~~}}~~~~}~}~|||}}}~~~~~~~~}}|}|}|~}~~~}}}}}}~}~~}~}~}}}}||~|}}~~~~}}}||~}}~}~~}}~~~~}}}}}}|}~~~~~~}}}}|}}|}~}~}~~~}}}|}}|}~~}~}~~~}~}}}}}}}}~}~~~~}}}}}~}}~~~}~~~}}}}|}|~}~~~~}}}~~}}~~~~~}}}~~}~~~~~~}}}~}~~~~~~~}~}}}}~}}}~|}~~}~~~}~~~}}~}|~}}~~}~~~}}}~}|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~}~}~~}~~~~~~}~~~~}}}~}}~~}~~~~}}~}}}~~~}}~|~}~~}~~~~}~~~}}~~~}~~~~}}~}}~~~}~~~|}~}}}~}~}~~~~~}~~~~}}}~~}~~}~~}}}~}~}|}~~~~}~~~}~}|}}}}}~~~~}}}}|}}}}~}}~~~~}}}}~}}~~}~~~~}}~}}}|}}}~~}}|}}|}}}}~}}~~}~|~~|}}~~}}~~~}~~~~}~||}}~~}}~}~}}~~}}|~}}~~}}~~}}}}}}|~}}}}~~~~}~}}|}}}|~~~~~}}}}~}}~~}~~~~}}~}}|~~~~}~~~|}~|~}~}~}~~~~}~~}}~}~~}~~~}}}~~|}~~~~~}~}~}~}~~~~~}~~~}~}}~~~~}~|}}}~}}~~~~~~}~|~}~~}}}~}|~~~~~~~~~~~~~~~|}}~~}~~~~~~~~~~~}~~}}}~}}}~~~~~}~}}}|~~}~~~|~}}~}~~~}~~~}~~|}}~~~}~}}}~~}}~}}~~~~~}|}~|~}~}}}~~~~}}}}~}~}~}~|~}~}}}}}~~}~~~~~}~}~|}||~}~~}~~~}}}}}}~}}}~~~~~}~}}}}~~~|~~~~~~~~~~}|~~~~~}~}|~}~}~}~~~~~~}}~||~}}~~}~~}~~}~}|}}~~}~}~||}}~}|}~~~}~~}|}~}|}|~~~~~~}~~~|~}}}}~~~}~~~}~}~}}|~}}~~}}~~}}}~~}~~~~~~}}}~~~~}~~~}~~~}}|}~}~~~~~~}~~}~}~~~~~~~}~~}~~~~~~~}~~~}|}}~}~~~~}~|}}}~~~}}}}~}|}~}~~}}~}~~~~}~~~~~~~~~~~}~}~~~}~~~}~~~~~~~~~~}}~}~~~~~~~}~}}~~~~~}~}}~}}~}~}~~}}~~|~}}~~~~~~~}}}}}~}}~~~~}~~~}|}}~~~~}~~~~~~||}~~}~}~~~~}~~~~}}}~~~~~~}}}}~}~|~~~}~~}}}}~}}}}~~}}~~~~}}}}~}~}}~}~~}}}~|~~}~~|}~||||~~~~}~~}}|}|}}}~}~}~}~|}~}}}|~~~}~~}}}||}}~}~~}}~~~}}~|~}|}~}~~}~}}}}}}}}~~}~~}|~}}}}~}~|~~~~}}~}}~}|~~~~~~~|}~~~~~}}~~~}|}}~~~~~~~}~~}}}}~~~}}~~}~~~}~~~~~~~}}~}~}|}~~~~~}}}|~}~}~~}~~~}~~}}~}~~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~}~~~~~~~}~}~}~~~}~}~}~~~~~~~~~~}}}~}}~~~~~}}}~}~~~~~~}~~}~}|}}~}~}|~~}}}}}|~|~~~}}~}}}~}}}}~}}~~~~~}|}~~~}|}~~~~}~}}}}}~}~~~~}}}~~}}~}~~|}}}~~~~~}}~}~}~~~~}~~}}|}~~}~}~~~~}||}}}}}}}~~~~~}}}}}}}~}~}~~~~}}|}}~}|}~}}}|}~}~}}}}~}~~~~~~}}}}}~~~~}}~~~~}~~}}}}~~}|~~~~~~}|}}}~~~~~~}}}~}|~~~~~}~~|}}}}}~~}~}~}~~~~~~~~}~}~}~~}~}~~~}~~~~~}~}~}~~~~~~~~}}}}}~~~~}~}||~}~}~~~}~~~~~|~}}}}~~}~~}}~~~~~~~~~~~~~~~~}~~~}~~}~~}~}~~~~}}}~~}~~~~~}}~~~}}~~~~}~}~~~~~~~}~}~}~~}}~~}}~}}~}~~~~~~~~}~}~}}}~~}}~~~|}~~|}}~~~~~~~~}}}||}~}~~~~~~}}~~}}}}~~~}}~}}}}}|}}~~}~}}~||~~}}~~}}}}~}~}}}~~}~~~~~~~}~~}}}}}|~}}~~~~~|~~}~}}}~}}~~~}~}}}}}}~}}~~~}}~}}}}~~}~~~~~~|~}|}}~}~}~~~~}}}}}~~~}}~~}~}|}}|~~}}}~}}}}|~~}~~}}}~~~|||~|}~}~~~~~}}}~~~~~~~~}~~}}~}~~~~}~~~}~}~~~~~~~~~}~~~}~~~~}~~}|}~~~}~~~|}}~}~~~~}}~~}~}}~}~|~}~}~~~}~~~~~~~~}~~~~~~~}~}~~~}}}~~~~~}~~~~~~}~}~~~~}~~~~~}}~~~~~~~~}}~}~}}~~~~}}~}}~}}}~}}~}~~}}~~~~~}~~~~}~}~}}}~}}}}}}|||}~}~~}|}~~}}~|~}}~}~~~~~~~}~||||}~~}~~~~~~}}|~}~~~~}}{~}~}}~}~}}~}}~}}}}}~}~~|~}}||}~~}~}~~~|}~}}~}}}~~}~}}}}~}}}~}}~~}}}}}}}}}|~~}}}~~~}~}}}}}|}}}~~~}}}}~}||}|}~~~~~~~|}}}~~}}~~}}}~}~|}~~}~~~~~~~}}~~}~}~~~~~}}~}}}}|~~}~}~~}}~}~~~~~}~~~}~~~~}|}}}~~~~~~~}}}}~}~}~~}~}~~~}}~~|}~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}}~~~~~~~~~}|}}~}~~}}~}}}|}~~~~~~}~}~~~~~~~}~}~}~~}~}~~~~~}~~}~}|}}}~}}}~}~~~~|}}}~}~}~~|}}}|~}}~~~~}~||}~||~~~~~~~~|}{}~|~~}}~~~}~~}}}}~}~~~~~~~||}~}}}~~~~~~~}}~~|}}~}}}~~}~|}|}~}}~~}~~}}}~}~~~~~~~~~~|}}}||}|}~~}}~}~~}}}}}}}|}}}~~~~~||}}}|}}}}}}~}}|}~}}~}}~~}~~}}}~}}}}~}~}~}}}~}~}~~~~}}~}}|}}}}~~}~~}~~}}}~}~~~~}~~}}~~}~~~~~}~~~~~~}~~~~}|~}~}~~}~}~~}~~~~~~}~~~|}}}|}}}~~~}~~~~~~~~~~~~~~}~~~}}~~~}}~|~~}~~~~}~~}~}~~~~~~~}~~~}~~~}~}}~~~}~~~~~}~~~~}}}}|}}}~~~~~~}|}}}}}~}~}~~~~}~~}~~~}~~~~~~}}|}~~~~}|~~~~}~~}}~}}}}|~}~~~~}~}|}~||||~~~~}~}|}}}}~~}~}}~}}}}~}}~}~~~}~}}}}~~}}~~~}~}~~}}}|}}~~~}~}}}~}}|}}~~~~}}}}}}~||~~}~}~}~|~}}|}}}}~~~}}}}{|{}||}}}}}~~}|}|}}||~}}}~~~}}~|}|}}}~}}~|~~}}|}}}}~}}~~}}}}}|}}|~}}~~}~~}}}}||}}~}~~}~~~}}~}|~}~}}~~}}~}}}~}~~~~~}}~~~}~~}~~~|}}|~}|}~~}~~~}~~}}}}~~~~}}~}}}}}{}}~~~~~~~~~~~}~~~~}~}~~~~~}~}~~}~~~~~}~}~~~~~~~~|~}~~|~~~~~~~}~}}~}~~}|~~~|}~|}~}~}~~~|}~}}}{}}~~~~~~~|}}}|}}~}~~~~}~}}}}}}}~~~}~}}}}}|}}}~}~~~}}}}}}}}~~~}~}~}~}}}}~}~~~~~~~}~}}~}}~~}~~~~~~|}}}}}}~~~}}~}}}~}~~~~}~|~}}}}}}}~~}~~~~}~~||}~}~~~~}}~}~~|}}}~~}}}~~~~}}~~~}}}~}}~~}}}}}|~~}}~~}}}}|}}}~}}~~~~~}}}~~}~}|~}~~}~~}~}}}~}|~~~~~~}~}}}~}}}}~~}}}~~}~}~}}~~~~~~}|}~}}~~}~~}}~~~~~|}}~}}}~~~~~~}}}}}}}~}~~~~~~}}~~}}|~~~}~}~~~}}~~~~~~~}~~~~~~}}~~~~~}~~~~~~~}}~~~~~~}~}|~~~~}~~~}}~}~~}}}~~~~}~~}}~~~}~~~~~~}}}|}~~~~~~~~~}}~~~}}}~~~}~}}~}|~}~~}}~}}}}|~|}|}}~}}~~~~}~~~~}|~~~}~~}}}|}}}~|}}~~~~}~|~}}}~}~~~}}}~~~|}}~~}~}~~}~~}~}~~}}}~~~~~|}}}|}}|}}~}~}}}|~~}}}}}}~~~~~}}~~}}|}}~~~~~}}}}}~|}}}}~}}~~}~}}}~}}}~~}~}~~}}}~}}}}}~~~}~}}}}}~}|}}}~~~~}~}~}|~}}}~~}~}~~~}~~~~~~}~~}~~|}~~~}~~~~}~}}~~~~~~~|~~~~~~~}~}}}~~}~}~~}}}}~}}}~~~~~~}}}}}~~~}~}}}~~~~~~~~~~~~}}~~~}~~~}~}~~~}~~~~}}~~}}}~~~}~~~|~}~~~~~~}~~~~~~}~~}~~~}}~~~~~}}}}}~}~~}~~}|}}~}}~~~}~~~~}}~}~}}}~~~}~~~}|~~}}~~}~~~~~}}~||~~~~~~}~}~}}}}}}}~}~~~~}}}~~~~~~~}~~~}~~}}}~~~~~~~~}|}}}~~}}~}}}~~}~~}}}~~}}~}}~~}}}~}~~}~~}~}}~~}~~~}~}}}}}~~}}~~~~~~~}|}~~~~~~~~}}}~|}~~~~~~~~~~}~~}}~|~~~}}~~}~~~~~~~~~~}}~}}~~}~~}~|}~~~~~}~~~~}~}~~~~|~}}~~~~~~}~~~}~|~}|~}}~}}~}~}}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}}}~~}~~~~~}~}|}}~~~~~}~}~}~|}~~~~}~~~~}}}~~}}~}~~~~}}}}|~~}}~}~~~~}~}}~{|}~~~~}}~~}}}~}~~}~~~~~~}}}|}|~~}~~~~~~}}}~~~}~~~~~}}|~|~}~}}}~~~}~}}}}}}}~~}~~~}}}~}||~~~~}~}~}~~}}}}~}}~~}}~~~~~}|}}}~~}}~}~|~}}|}}~~|~}~~}}}}}}~~~}~~~|}~|~|~~}~}~~}}}~}}}~~~}}~}|}~|~}~~~~~~~~~|}}~|~~~~}~}~~~~~~}}~}~~~~}~}~}~}~~~}~~~~}~~~~~~}~~}|~~~~~~~~~~}}~}}}~}}}~~~}~}}}|}}~~}~~~~~~~~~~~~~|~~~~}~~~}~~}~~~}~~~}}~~~~~}}~~~~~}~}~}~}~~~}~~~~~~{~~~~~~~~~}~~}~~}~}}~}}~~|~~|~}~~}}~~|~~~}~}~~~}~~~}~~}}}~}~~}~~~~}|}~}}~}}~~~~~}}}}}}~}}}~~}~~}}}}}~|~~~}~~~}}}}}}}~~~~~|~~|~}|~~~~}~~~~}}|}~~~}~~~~~}}}~}~~~~~~}}}~}}}}~~}~~}~}~~~}~}}}~}}~}}}}~}~|}|~~~}~~}}~}~}~~}~~~~}~}|}}~}}}~}~~~~~}~}}~~~~~~~~~|}~}}~~~~~~~|~}}}~~}~}~~}~~|}|}~~}}~}~}~~~~~~~~~~~~~}}~~}~~~~}}~}~|~}~}~}}}}~~~}|}~~~~~~~~~~}}~~~~~~~}~}~~~~~~~}~}~}}~}~~~~~~~~~~~~}~~~}~~~~~~}~}~~~}~}~~~~~~}}}}}~~~~~~~~}}~}~}}~~~~~~}}}||~~}~}}~|~~}}}}~~~~~}~}}}}~}}}~~~}~~|~}|}}}~~~~~}}}}|}}~}~~}}~~}}~}~~~~~~~~~|}}}~|}~~}~~}~|}~~}}}~~~}~}~~~}|~}}}}}}}~~}}}}}|}~~}~}|~}~}}}}}~~~~}}}}}}~}}~~~}~}~}}}}~|}}}~~~~~~}~}~~|}}~~~~~~~~}}~}}}|}~~}}}|~}}}~}}~~~~~|~~}}~}~~}~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~}~}~~~~~}}}~}}~}~~~~~|}}~}|}~}~}~~~~~~~~}~~~~~~|}~}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}}|}}}~~~~~}}~~}}}}~~~~~}~}}}}~}~}~~}~~}}~}~|~}}|}}}}}}}~}~}~~~}}~}}~}}}}}}|}}~~}~~}~~~}|}~|~~~~~~}|}}~|}}}~}~~~}~}~}}~}}~~~}~~~~}}|}}~}~~}~~~~}~}}}~}}~}~~~~|}}}}~~}~}~~}~~}~}}}}}~~~~~~}~}|}}}~~~~}~~}~}|~~}~~}~~}|}}|}|}}}~}~~~~}}}}~}}~}}~~~~~}|~}~}}~~~}~~~~}}}}~|}~~~~~~~~}~}~~~~}~~~~~}~~~|~~~~~~}~~}}~~~~~~~~~|~~~~~}~~}}~~~~}|~~~}~}~~~~}~}}}~}~}}}~}}~|}~}}~~~~}~~~~~~~~}~~~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~}}~}}~~~|~}~}}~~|~~~~~~}}}~}~}~~~}~~}}~~}~}}~}~}~~~~}}}~~}}~~~~~~}|}}~|~~~}~~~~}}}}}}|}}}}~}~}~}}}}~}}|~~~~~~}~}|}}|||~}}~~~}}}}}~|}~~~~}}~}~}}|~}}}~~~}~~}~}~~}}}}~~~~~~~}}}~}}}~~~~~}~|}~}}~}}~}~~~}}~}~|}~~}~~~~~~~}~}||~~}}}~}}}}}~}}}~~}}~}~~~}~|}}|}~~~~~~~}~~}}}}}}}~}}|}|~}~~}~~~}~}|~~~~}~}~}~~~}}~}}~~}}}~}~}~}}~}~~~~~}}~}~}~~~~~}~~}~}}~~~~~~}~}~}~}}~}~~~~}}~~~}}|}}~~~~~}}~~~~}~~}~~~}~~~~}~}~~~~~~~}}~}~}~~~}~~}~~~}}~~}~}~~~}}}}~~}~}~}~~~~~~|}}}~~~~~~~~~~}}}}~~~~}~~~}}}}~~~~~~~~~~}~}}}}}|}~~~~~}~~}}~~~}|~~~~~}~~}}}}~}~}}|~~}}~~}}~}~~~~~~}~~}}}|~~}~~~~~~~~}}}}~}}}~}~}}~}}}z~}}}}~}}~~|~}}|~}~~}~}}~~}}}}}}}}}~~~}}~~}~|~}}}~}}~}~~|~}~|}}}}}~~~}~~~}~|}~|}}}~~~~}~~|}~}}}}}~|}~~}}}}}|}~~}~}~}}~|~}}~}~}~~~}}||}~}~~}}~}}}~}~~~~}}~~}}~~~~~~|}}~~~~~~~}}}}}}~}~~~}~|}~~}}~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~~~~}}~~~}}~}~~~}~}~}}~}~~~~~}}}}}~~~~~~~~}}~~~}}~~~}~~~}}~}}}|}}~~~~~~}}|~}}}}}~~~~}}}~}~~}}}}~}}}}}~}~}|}~~}}~}~~~}|}}}}}}}~}~}~}}~}|}}~}~~~~~~~}}~~}}~}~~~}~~}~}}~~}~~~}~}}|~}~~}~}}}}~}}|}}}~~~}~~}~}}}~}~~}~}~~~~}}}}}}}}~}~~}~}}~}~|}~~~~~}~}}~}||~~~}}}~||}}}~}~}~|}~~}}~~}}~~~~~}~}~~|~~~}~~}~~~||~}}~~~~~~~~~~}~}~~~~~}}~}}~}~~~}}}}~~}~}~}~~}}~~}}~}}|~}}~~~}}}}}}~~}~~~~}~~~~~~~~~~~~}~~~~~~}~~~~}|}~}~~~}~~~~~}~~}~~~~~~|~~~}}}~~~~~~}}~}|~}~~~~}~}|~~~}~}~~~~~}}~~}}}}}~~~~~}~~~~}~~~~}~~~~}}~}}}~}~}~}~~}}||}|}}~}~~~~}~~}~}}}~~~}~~~~}~}}~~~~~}~~~}~}}~~|~~~~~}~}}}~}~|}}}}~~~}~||~}~~~|~}~}}~~}}|~}~~}}~}|~}}}}~~~}~}~}~}|}}~}~|~~~}~~}~~~~}}~~}~~}~}}}~|~}}~~}}~}~}}~}}}}}~~~~~}~~~~}~~~~}~~~}}}}}}}~}~~~~~~~}}~~~~~~}~~}~}}}~~}}~~~}~}~~~}~}}~}}}~~~}~}}~}~~}~}|~~~~~~}~~~~~~}}~~~~~~}~}~}~}|~~~~~~~~}}}}}~}}~~}~~~~~~~}}}~}~~~~~||}~}}~}~~~~~~~~~~~~~}}}}~}~~~}~~}}}~}~}}~}}~|}|}}}|~~}~}~}}}~~}|}}~|}}}~~~|}}~~}}}~}}}}}||}||||~~~}~}~|}}~}|~}~~~~~~}}}~~~|}~~~~~~}~~}}|~}~~}~~}}|~}}~}~}}}~~}}~}}}|}}~~}}}}~}}}~|}}~~~}~}}}~~|}|~~}~~~}~}~~}~}}}~}~~}~}~~}}}|||}~}~~~}}}}|}}}~~~~~~~}}}}~}}}}~~}~~~}}}}}}}}~}}~}}}}~~}~~}~}~~~~}~}}}}}~~~~}~~~}~~~~~~~~~|}}~~~}~}~}~|~}~}~~~~}}}}~~}~}~~~~~}~~~~~~~~~~~}~~}|~~~~~~}~|}}~~~~~~~~~~~}~~}}~}}}~}}~}~}~}~~}}~~~}~}}~~~~~~~}~~}}~}~~~~}}}}}}|~~~}}~~}}~|}}}}}~~~~~}~}~~}}}}~~~~~}~}||}~~}~~}~~}}~~~}}~~~~~}~~|~}}~|}~~~}}~~~}}~~}~~}~~~}}~}~}}}~|~~~~}|~}~}|}}}}}}}~~}}}}}}}~}~~~}~}}|~|~~}}}|~~~}}}|||~~}~~||}~}|}}~}}}~~}~}~~|~}}~~~~~~}}}~}~}}~~~~}~}~~~~}~}}~~}}}~~~}}}|}}~}|~~}~~}}}}~}~}~~~~~~~~}}~}~~~}~~}}~}}~~~~~~~~}}}~|}~~~}~}~}}~~}}}}}~}~~~}}|}|~~~~|~~~~~~~~}}~~~~~~}~~~~}~~~~~}~~}~~~}~~~~~~~~~~~}~~~}}~~}}|}~~~~~}~}}}}|~~~~~~~~~~}}}}}~~~~~~}}}}}}~}}~~~~~~}~}~~~}}}~~~~~~~|}|}~}}~~}~}~~}|~~~~}}~~}~~~}}}}~~}~~~~~~}}}}}}|~~~}~}}}~~}~~~~~~~~}}|~}}}}}~}~~}~~}}}}}~}}}}~~}}}~}}}~~~|~~|~~}|}~}}~}~}~~~~}}~~}|~~~~}~~}}~~}}|~~~}}}~}~~}~~~}~~~}}~~}}}~}}~~~~~~~~}}}~~~}}~~~~~~~}~}~}~}~~}~}~~~~~~~}~~~~}~~~~}~}}|~}~~~~~~~~}}~~~~}~~}}}~}~~~}~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~}~~}~~}~~~}~~~~~}|~}}}~~~~}}~}|}~~~~}~~}~}~}~}~~~~}}~}~}}~~~~~~~}}~|~~}}~}}~~~~~~}~}~~~~~}~}~~~}|}~~}}}~~}~~}~~~||~}}~~}~~}~}|~}~~}}}~~}~}}}}{|}~}~~~~~}}~}}}|~~}}~}}|}}}}~~~~~~~~}~}~}|~~~~~}~~~}|~~}}}~}~~~}~}}}~|}}~|~~}}}~~|~}~}}|}}~~~~~~}}|~|~}~}~~~}}~}}}~~}~~}}~}}}}}}}~~~~~~~|~|}}~}}~~~}|~~~~~}~~~~~|~~~~~~}}~~}}}~~~}~~~~~~~~~}}}~~~~~~}~}}~}}~~~~~~}~}}~}|~~~}}~~~~}~~~}~~~~~~~~~}}~~~}~~~~~~~~}~}~~~~}}~}}~~}}}}~~~}}}}~~~~~~~~~~}|}}~~~~~}~~|}}~}}}~~~}~}}}~}~}}}~~}}}}~}~|~}}~~~~~~~}}}|}~|~~}}~}|}}~|~}~}~}~~~|~~}}~}|~~~~}~~}~|}}}}}~~}~~~~~~}|~}~~~~~}}}~}||}}}~}~~}}~}}}~~}~}~~~~~}~~~~||}~~~~~~~}}|}}}}}}~~~~~}~}|}}|~~~~~~}}~}}}}}~~~~~~~}~}}}}}}~~~~}~~~~}}~|}}~~}}~~~}}~~|~~~|~~~~~~}~~~}~}~~~}~~~~}}~~~}~~~~~}}}~~}~~~~~}~}~~~~}}~~}~~~~~}}}~}}~~~~}~~}}}~}~}~~~~~~~~~}~~~~}~~}~~~~~~~~}~}}~~}~~~~~~~~~}}~}~~}~}~~~}}~}~~~}}}~}~~~}~~|}~}~}~}~~~|~~}|}}~~~}~~}}}|}}}~~~~~~~~}}~}}}~}~~~~}~}}}~}}}}}}~~}~}}~|||}}}}}~~~~}}}~}}~}|}|}~}}}~~~}||}}|}}~~}~~|||~~}}}}~}~~~}}~~}|}|}~~~~~~~~}}}|}}~~}~}}}}|}}}}~~}~~~~}~}}~}||~~~}~}~}~}}~~|~||~}~}~~~~}}||~|}}~~~~~}~~}~~|}~}~~~~}~}~|~~}~}|}~|}}~~~}~|}}~}}}~~~~~~}~}}}}~}}~~~~~~}~}}~~}}}}~~~}~}|}}~~~~~~~~~}}~}}~~~~~~~|~}}~~}~~~~~|}}}}~~~~~}~}~|}}~|~~~}~~}~~~~~~~~~}~~}~~~~}~}~}~~~~~}~~}~}}~~}|}~~~~}~~}~}}}~~~~~~~~}}~}~}~~~~}~}~}}}~~}~~|}}}~}}~~~}~~~}~}~~~}}}~~}~}~}~}}~|}}|~~}~~~~}}}~~~}~~~~~~~}~}|~}}}~~}~}|}~}~}}~}~~~}|||}}}~}~~}~~~}~}}~~~~~~~~~~~}~~}}~~}}~}}~}~}~~}}~~~~}~~~|~}|}~|}}~~}~~}|~~}}}}~~~}~~~~~}|}}}}}~}~}~~~~}}}~}}}}}}~}~~}}~~~~}~~~~}}}~|}}}~}}}}}}~~~~~}}}}}~}~~}~~~~~~}~}~}~}~~~~}}~~~}~~}}}}~}~~~~~~~~~}~}~~~}~}}}}}~~}~~|}}~}}}~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~~~}~}~}~~~~}~}~}~~}~}}~~~}|~~~|~~}~~~}}}}}}~}}~}~}~~}~}}}}~~~~}}||}~~~|}~}~~}~~~}~}|}}}}|}}~~~}}|~}}}}}}}~~~~~}}~~}~}|}~}}~~}}}}|}~~}~~}}|}}~}~}~~~~~~}}}}~}}}~~~}~~}}}}}~}}}}}}|}||~}|}~}}~~}}~}~}~}}~~}~~}}}|}~}}~~}~}~}~~}}}}}}}~}}~~~~}|}}}}}~~}~}}~|~}~}|}~~~~}~}}|}}|~}~}~}~~~~~}~}~}~~~~~}~~}}~~}}}~}~~~~~~~}}}}~}|~~~}~~~}~~~}}}~}~~}|}~}~~~~~}}}}~~}~~~~}}~~~~}}~}~|}}~~~}}}~~}}~~}~~~}~~~~~~~~~}~~~~~~~~~~}~}}~~~~~~~}~~~~~}~~~~~}~}}~~}~~~~~~~~}||}}}~~~~~~|}}}}|~~}~~~~~~~}}~}}}}~}~~~~~}}}}}~|~}}~~~~~}|~}}~}}}}}~}}}~~}||~}}}~~~}~~}}}}~|}}~}~~~~}~~}}}}}|~~~}~~~}}}}~~~}~}~~}~~|~}}}~}~}}~~}~~}}}}}~~}~~~~~~}}|}~~~~}~}~~~~}}}}}}}}~}~~~~|}|}||}~~}~~~~}}}|}}|}~~~|}~~}~~}~}|}~~~~~~~|}}}}~}~}~}}}~~~}|}~}~}}~}}~~}}}}}}~~~}~~~~}~~~|}}~~~~~}~~~~~}}}~~}}~~~~~~~~}~~}}~~}~~~~~|}}}~~}}~}~}~~~~~}~}}}~}}}}}~}~~~~}~~}~}~}~~}}}~~}~~~~~~~}~}~~~}~~}~~~}}~}}~|~~~~~~~~}~~|}}}~}~~~}~~}}}~|}}}~}~~}~}}~~|~}}~}~~~~~}|}}}}}|~}~~~}}}}}}}}}}~~|~~~}{|~~~}}~}~}~~~}}}}|}~}~}~}|~~~}|}|~~}}}}}}~}}}}~}}~}~~~~~}}}}|}~~~~}~~~}}}}||}|~}}}}~}}}}||}~}~~}}~~~}}~}~|~}~}|}~~}}|}}}}}}}~~}~~}}|~|||}~}}~~~}}}}}}}}}~~~}~}}~}|~}}}}}~||}~~~}}}}~|}}~}~}}~}}~}}}~~~}~}~~~~~}}}~}~~~~~}~~|}}}}~~~~~}}}~}}~~~~~}~~}}}}}}}}}~~~~~~}}}~}}~}~}~}}~~~}|~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~|~~}~~~}}}}}}}}~}~~~}~}}~~~~~~~}~~~}~~}~~~~~~|}}}~~|~~~~~~}~~}}}}~}~~~}~}}||}}}~~|~~}}}}}~|}}}~}~~~}~~}}~}}}~~~~~}~}}~~~}~~~}~~}}}}}}~~~~~}}}}}}}}}~~}}}~~}}~~}}~}|~}~~~~}~~~}}}}~~}}~}}}}}~}~~}}}}~~~}}}}~~}|~~~~~~}}~~}}}~~}~}}}~}}~~~|}~}~~}~}~~|~~~~~~~~}}~~~~}~~~}}~|~~}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~}}~}}~~~~~~~~}}~}~}}~~~~~~}~~}~}~}~~~}~~~~~~~~~~~~|~}~~}~~~~~~~}~~}~~~~~~~~~~~~}}~~}}~~}~|~}}~~~~~~~~|~}~|~~~~~~~~}}~~~}}~~~}}~~~|}~~~~~~~}}}}}~}|}}~~~~~~}}}}}~}}~~~~~}}}}~}~}~~~~}}~~}}}~~~}~~~~~~~~}}~|}|~~~}~~~~}~}}|}~}~~}~~}}~}}{~}~~~~~~}}}|}}~~~~~~}~~~~}~}|}}~|~~~}|~}}~~|}|~}|~~~}|}~~}||~~~}~~~~~}~}|}}}~}~}}~~~~~}~~~}}~~~}~~~}}~}}~~}~~~~}}~~~}}}}~~~}~}~}~}}}|~~~}~~~}}}~~}~}~~~~}|~~~~~~~~~}~~}~~}~~|}~}}}}}~}~~}~}}}}~|}~~}~~~~~~~~}~~~~}~~~~}~~~~~}~~~~~~~}~}~}~|~~~~}~~~}~}~|~~~~~~~}~~}}}~}~~~~}~~}}}~~~~~~~}~~}~~~~~~}~~~|~}~}~}~~~~~~~~}~}}}~}}~}~}~~~~~~}~}~~}~}~~~~}}|}}}}~~~}~~}~}}}}|}~}}}}~}}~~}~}}~~}}~~}~}~|~~~~}~|}}~}}~~~}~~~~~}~|}}}~}~}~~}~~~}}|}}~}~~~~}~}~}}}~}~}}~~}~}}}~}}~~|~~~~~}}}~|}}~}~}~~~||}~}}|~~}~~~~}~}}~}}}}~~~~~~}|~}}}}}~}~~~~~}~~~~}}~~}~~}}~~}~~~~~~~~~~~~}}}~~~~~~}}~}~}}~~~~~~~}}}}|~}~}~~~|}}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~}}}~~~}}~}~~~}~}~}}~~~~}~~~}}~~}}}~~~~~~~~}}}}~~}~~~~}~~~~~}|~}}~~~}~~~|}|~~~|~~~~~~~}~}}||~}}}}~}~~~}}~~}|~}~~~~~}}}|}}}}~~}~~~~~}}~}}}~~~~}~~~}}|}~}|~~}~~~~}}}}}}}}~}~~~}}~|}~}}}~}}~|~}}~}}~~~|~~}}}~}}}|~~~}}~}~~}~}~|}}~~~}~~~~}}}}~}}|~}~}~|~~~}|}~}}~~~~}}}}}~~}~~}~}~}~~~}~}}~~~~}||}}}~~}~}~}~}~~}}}}~~~~}~}~~~~~}~}~~~~~}~~~~~}~~~~~~~}}~~~~~}~}}~}}~}}~~~~}}~}}~~}~~~~~~~~~}~~~}~~~~~~~}~~~|{}~~~~~~~~~~~}~}}~~~}~~~~}~}~~~~~}}}~~~~~~~~~~}~}~~~}|~}~~~}~~|}}|}}~~~~}}~~}~~~~~~~~~~||}~|}}~~}~~}}~}}~~|~~}}~~~~~}}|}|~}~~}~~~~}}}~~}~~|}~}~}}~}}~~}~~}~}}}}}|~~~~}}}}~}}}}}~}}~}~~~|}}~~}~~}~}}}}~|}~}}~~~~~}}}~}}~}}}~~}}}}~~}~~~~~~~~~~}~}}~~~}~~}}~}}}~}}~~~}~~|~}~~~~~~~~}~|}|~}}~~}~~~~~}~~}~~~~~}~~~~~~~}~~~}~~~~~~~~~}}}~~~~|~}}}~~~~~}}}~}~~}}~~~}~~}~}~~~~~~~~~~~~~~~~}~~}~~~}}~~~~}~}~~}~~~~~~|~}}~~}~~~~~~~}}~}~}~~~~~~~~~}}}}~}}|~}~}~~~~}}}~}}}~~}~~}~}}}}~}}~}}~~}~~~~}}}}}|~~~}|~~}}}|}~}}~~~~~}~|}|||~}}~}~~}~}}|}}~~}}~~~}~~~}~}~~~}~~}}~}}}~~|}}|~~|~~~~}}~~}}}~~}~~}}}~||~}}~}~~}}}|~~~}}}}~}~}}~~~~}}}}}~|}}~}}~~}~}{}}}|~~}~}~}}~|}}~|~~~}~}~}}}~|}~~~~}}~~}~}}}~~~~~~~~}}}}~~~}}~~}~~}~~}~~~~~~~~~}~}~~~~~}~~}}|~~~~~~~~}~~}}~}}~}}~~~~~~~}}~~}}}~~}~~~~}}~~}}}~~}~~~~~~}~~}~~~}~}}~~~}~~~~~~~~}}~~~~~~}~}~~~}}~~~~~}~~~~}}|~}~~~}}|}~~~~~~~}~}}}}}}|}~}~~~~~}|}~}~|~}~~~~}}}~}~}}}~~~~~~}}}~}~~}|}}~~~}~~}}~}}|}~}~~~~~~}}~}~}}}~~}~~~~~}}}~}}~~~~~|}~~}}~~~}}~}||}~}~}}}~|}}~}}~}}~}~~~~~~}~~~}}}}}~}}~}~}~||~|}~}}~~~~}}~~}|}}~~~~~~~~~~~}}}|}~~~}~~}}}~~}~~~~~}~||~}}}~}~~~}{}~~}~}}~~~~~~~}~~}}~}}~~~}~~~}}~~~~~~~~}~~}~}~~~~~~}}}~}~~~~~}~}}}|}~~~~~~~~|}~~~~~}~~~~~~~~~}~~~~}~}~~~~~}}}}~}~~~~}~}~~~~~~~~~~~~~}~~~}~~~}~}}~}}~}}}~}}~}~~}~~}~~~}}}}~}~~~|}|}|}~|}~~}|}~~}}}~}~}}~}~}|}|}}|}|}}~}}}~~|~}~~~}}~~~~~~~~}}}|}}}~}}~}~~~|}}}}}}}}~~}~~|}}~}~|~}~~}~}~~}}}}}~~~~~~|}}}|}|~}}}}}~~}~}}}}}|}~}~}~}~}}|||}~|}~}~~}}}|~}}~|~~~~}~~~}}~}}|~}~~}}~}}~~~}}}}||}}~}~}}~}}}}}~}}~~}~~~~}~}}}~~}}~~~}}}~}|~~}}~~~}}~~~}}}~~~~~}}}}}}~}~~~~}~~~~}~}~~~~~~~}~}}~}}}~~~~~~}}}~|~~||~~}~~~~~~}~~~}}~~~~~~}~~~~~~~}~}~~}}~}~~}~~}}~~~~~~}}}}}}~~~~~}~~~~}~~|}~~~}~~}~~~}~}}}~~~~~~~}~}~}||~~~~~~~}~|}~~|}~~}~~~}~~~}~}}~}~~~~~}~}~}}|}~}~}}~~}|}}}}~}~~~~~~~}}}~~}~~~~}}}~~~}~}~}}}}~~}~~~~}~|~|}}}}~~~~}~}}}|~}~}~~~~~~~}}}}|}~~}~}~~}}}}}~|~~}}}~~~~~}}}|~}}~~~~}}}|~~~~}|~}~~}~}~}}}}~~}}}~~~}~~}}}~|}}}~~~~}~~|}}}~}}}}}~~~~}}}~~}}}~~~~~~~}}}}|}~}}~~}~~}~}~~}}}}~~~~}~}}~~~~~~||~}~~}~}~~}~}}}~~~~~~~~~~}}~~}}~~~}}~}}}}}}|~}}~~~~~}~}~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~~}~~~}~}}~~}}~}~~~~~~~~~}~}~}}}~~}~~~}|~}|}~~~~~~}}~~~}}~~~~~}~~}~~~}~}~}}~~~~~~}~}}}|~~}~~~~~~}|~}}~}}}}~~~}}}}~}~}~~}~~~~}}~~}~~~}~~~}}~|~}}}}~~~~~~~~~}~}}}~~}~}~}~~}~~~~}~~~~}}~~}~|}~~~}}~~}~~}}}{~~~~}~~}}}}}}}~~~~}~}}~~|~~|}~~~~~~|~~~}}}}~}}~|}~}}~}}~~~~}~}~~}~}~~~~~~~}~~}~}~~~~}~~~~}}~}~~~~~}~~~~~~~}~~}}}~~~~~}}~~}}~~~~}}~}~}~|~~~~~~~~}~~~~}~}}|~~~~~}~~~}}}~~~~}}~~~}}~~~~}}~}~~}~~~~}}}~}}}~}~~}~}~|~~}}~~~~}~}}~~~}}~}~}~|}~~~~}|~~~~~}~~}}~~|}}~~}~~}~~}}~~}}~~~~~~~|}}}}~}}~~~~}~~}}}}~}}}}~~}~~~~~}|}~}|}~~}}~~~}}}~~|~~~~~~}}}|~}}}}~~~}~~~}~|~~~~~~~}~~~~{}}}}~}~}~}~|}}}}~~}~~}~}}}~~~~~}~}}~~~~~~~}}}}}}~~~~~}~~}~|}~}~~~}}~}}|}~}~~~~~~~~~~~~|}~}~}}}~~~~~}~}|}}}~~~~~~~}~~}~}|}}~~~~}~}~~~}~~}~~}}}~}~}~}}~~~~}}~~~}~~~~~~}}}}~~|}}~~}|}}|}}~}~~~~~~~~~}~~}~~}~~~}}~}|~|~~}~~~~~~}~~~}~~}|}}~~~~~}~~}|~}~~~~~~}~}}}}}}}}~~~~}}}}~}~}~~~~}~}}~}}~}}~~~}~~}}~}~~}}~~~}}~|}~}}}|~}}~~~~}}}}~~}}|~}~~~~}~|}}}}|}}}}~}~~}~}}}}~~|}~~}~~}}}|}}}}}}~~~~}~~}~~|~|}}~}~~~}}~||}~~}}}~~~}|}|~||}~~~~|~~~}}}~}}}~}}~~}}~}}}|}~|~|~~~~}}}}~}|}~~~~~~~}~~~}}}~~}~~~}~}~}}}~~}~~}}}}}}}}}~}}~~~~~~~}}}}}~~~~~~}~~}~}}~|~~}~~~~~}}}}~~~}~~~~}~~}}~}~~~~~~~}}~{~~~~~~|}||}}|~~~}}~~~}}~}}}}}~}~~~~~~}}~~}~~~~}}~~}~~~~~|~}~~}}~}~}~}~~~}~}}~~~}}~}~~~~~}}~~~~~~}~~}}~}~}~}~~~~~~~}}}}}~~~~}~~}}}}~}~~~}}}~}}~~|}~~~~~~~~~}}~~}~|}~~}~~~~~~}~}}}~}~|~~|~}~~~~}}~~~~}~~~~}~~}~~}~~}~}}}}}~}|~~~}}~~~~|}}}}~~}~~}~~~}|{||~~}~~~~~~}}}}~~}~~}~}~~~}~}~~}~|~~}~~~~~~|}}~}|}~~~~~~}}}~}|~}~~~~~}|}}~}}~~~}~}}}~}}}}~}~~~~~}|}~}~}~~~~~~~}}}~~}~~~~~~~~|~~}~}~~}~~~~~~~~~~~}|~}~}~~~~~~}}~}}~}}~~}~~~}|}}~}~~~~~~~~~~~~~~~~~}}}~~}}~|~~}~}}~~~~~}~}~~}~~}~}~~~~~~~}~}}}}~~~~~~}}|}|~}~~~~~~~}~~~}}}}~~}~}}}}}}}|}}~~~~~~~}~}~}}}~~}~~~~~~}}}}}}}~|~~}~~~~|||}~}|~}~~~~~}}}}|}}|}~|~~~}}}|~}}~}~~}}~}}}}}~~~~~~~~|~}}}|}~~}~|~}}}|}||}~~}~}}~}}}}~}~}~}~}}~}}}}|}~~}~}~|}~|~}|}~~}~~}}}}}}}}~~|~~~~~~~}}}~|~}}~~~}}~|~~||}}}}}}~}}}{~}}~~}~}}~~~}}~~~~}|~~~}~~~~}~~}~~}~~~}}~~~~}}}}~~~~~}~}}}~~}|}~~~~~~~}}~}~~}~}~~~~~~~~~~~}}~~~|~~}}~~}}}~}}~~}~~~~~~}~~~}}}~~~~~~~~~}~~~}~~~~}~}|~}}}}}~~~}}}~}}~~}~~~~~}|}~}~~}}~~~~}~}}~}|~~~}~~~}}}~}}}}~~}~~~}}}~}~~~|~}~}~}}~}|}|}~~~~}~}}}}}~~}}~~}}}~}}}||}}|~|~}}}~~~~}~~|~}}}~~~}~~~~}|}}}}~~~~}~~~|}}}}}|~~~~~~~}|}||}}~}}~}}~}}}}|}}}~}~~}~}}}}~}|||~~}~~~~~~}}}}~~}~~}}~}~~|}~}|}~~~~~~}}~~}|~~~~~}~~~}~}|}~~~}~~~}}}~}~}~}~}|~~~~~}~}~~}}}}~~~~~~~}}}}|}}~}~~~~~~~~~}~~~}~~~}}~~~}~}}~~~~~~~~}~~}~~~~}~~~~}|}}}~}~~~}}}~~}}}}}}}~}~~~~~~~~~}}}}~~~~~~~~}~~~~~}~~~~~~~~~~|}}~}~~~~}}}~~~~~~~~~}}}~}}~}}}~~~}~~}}}}}}~~}}~~}}}~}}~}}~~~~~~}|}}}~}}}~~~~}}~~~}~}~||}~~|}~~~}}}~}||~~}~}~}}~}~}||}~~}~}~~}}}}~~|}~}}|~~}}}|~~}~~~}~}~}~}|~~|~~~~~~|~}}~||}~}}~~}~~}|}}}~~}~~~~~|}}}}}|~~~}~~~~~|~}|}}{~~~~}~}}}}|}~}~}}~~~}~}~}}|}~~~~~~~~}}}}|}}|~|}~}~~}||~~~~~~~}}~~~}~}|}~}}~~~~~}}}}}}}}~~~~~~}~~~~|~~~~~~}~}}~~~}~~~~}~}~}~}}~~~}~~~~~}}~}}}~~~~~~~}~}~}~}~~|~~~~~~}}~}~~~~~~~}~~~}~~~}~~~~}}~}~~}~~}}|~~}~~~~~~}~~~~~|~}~~~~}~}}~}}}~}~~}~}}}}~~}~~~~|}~}}~~~}~~~}~}~~}}~}}}}}}~~~}}~}}~~~~~}~}~~}}}~~~~}~~}~}}~~}}~}~~}~~}~}~|}~~}~}}}}}~}~~~~~~~~~~}}~}}}}~~~~~~~}~}}}~~~}~}~~~}~~}}}}~~~}}}~}}}~}}}~~~~~}}~}}~}|~~}}~~~~}}~~~~~}}~~~~}~}}~}}|}~~~}}|}~}~~~~~~~~~~}~|~}~~~~}}~}~}}~}~}~~~}}~}}~~~~~~~~~~~}~~~~~}}~}}~}~~~~~}}}~}}}}~~~~}~}~~}}~~~}~~~}~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~}}~~}~~}}~~~~~~~~~~|}}~~}}~~~~~}}~}}}~~~~~~~}}~}}}}~}}}~}~~}}}~|}~||~~~~}~~~~}}~}~~~~~}}~~~|}|~~}~~~}}|~}}|~~~}~}}~}}|}}}}}~}~~~~|}~~~}~~~~}}}~~~}}~|~}~~}~~}|~}}}}}~}~}~~~~|}}|~~~~~~}}~~~|}~~~}}}~}|~~}~~}}|}}}}}~~}}~~~~}~}}}~}~~~~~~}~}}~}}}~~}~~}~}~}~~~}~}~}~~~~}}}|~~}~~}~~}}}~}~~|~~~~~~~}~}~~}~|~~~~~~~~}~~~~}~~}}~~~~~~}~~}}~}~}}}~~~~~~~}}}~}}~~~}}}~~~}}}}~~~~~~}}~}~~~~~~~~~~~~}}~~~~~~}~~~~}~~~}}}}~~}~}~~~~~~}~~}}}}~~~~~~~~~}~}~~}~~~~}~}~}}}~}~}|~~~~~~~}}~}|}~}}}}~~~~~~~~~}|}}}~}~~~~~}}}}}~|}~~~}}}~~}~}||}|}~}}}~~~|~}~~}~}~~}}~~~}}}}~}|~~}}~~|~|~|~}~~}~~~|}}~~}}}~}~}}}~}|~}}}~~}~~~}~}~~}}~}~~}~}~~~}~~||}}}}|~}~}~~}~~}}}}~}~~~~~~~~}}~}~}~~~}}}}}}}~~}|~}~~}~~~}}}~}}}~~~~~}~~}}~~}}~}}}~~}~~}}}}|~|}}~~~~}}~~}}|~}}~~~~~~~}}~~}~~}~~~~~|~}~~|~}~~~~||}}}~}~~~~~~~|~}~}}~~~~~~~~~~~~~~}~~~~}|~~~~}}}~~}}}~}~~}~~~~~}~}}}}~~~~~~~~~}}}}}}}~~}}}~}}~}~~~~}~~~}~~}~~|||~}~~~}~|}}}}}~}~~~~}}}}}}}~~}~~~~}~}}|~}}~}}}~}~}~}}}|}}}~~}~~~}}~}}}~}~}~~~~}}~}~}}|}~~~~~~}}|}||}}}~~}~}|}}}~~~}~~~~}}~}}~~~}~~~~~~}|}~~|}~~~~~}~~~}|}~}}}}}~~~~}~~}}}}}~}~~~}~~~~}~}}|}|~~~}~~~~}}}|}}}}~~~~~~}}}~}~~~~~~}~~}~}}}~~}~~~~~~~~~~}}~}~}~}}}~~~}}~~}~~}~}~~~~~~~~~~}}}}~}~~~~~~~~}}~~}}~}~~~~~}~}}~}~~~~~~~~~~~~~}~}}}}~~~~}~~~~~~~|}}}}}~~~~~}}~~}~}}}~~~~}~}|}~}~~}~~~}}}}}~}}}~}~}~~}~}}}~}}}~~~}~~~~~}}~}~}~~~~~~~}~}~}}}}}~~~~~~|~~}}}}~~~~~~~}|}}}~}|}}~}}~}~~~~~}}}}~}~~~~~~}}}}}~}|~~~~~~}}~}|}}}~~~~~~}|~}|}~}~|~}}}~}}~}}~}}~}}~}~~~}~}||}}~}~~}~~~}}}}}~}}~~}}}~~~~}}|}~}}}~~}~~}~~~}~|}~}}}}}~}|~}}~~}}~~~~~}}}}}~~~}}}}~|}}~}~~}~~~~~}}~~~~}~~}~~~~}~~~~}}~~~~~}~~~}~~~}~~}~}~~}~~~}~}}~~}}~~~~~~}}}~|}~~}~~~~~~~~}~~~~~~~~~|~}~~~}~~~}~~~~~}}}~~|~}~~}}~}}}}}~}~}~}}~~}|}{|}~}}~~~~}~}}}}~~}~}}~}}}}~}}}~~~}~}~}}}~}}}}}}}}~~~}~}}}}}}~~~}}~~~~}}~}}}}}}~~}~~~|~}}|}|}|~~~~~}}~~~}}}~}}~~~}}~|}~~~~~~~~~}~|}|}~}~~}~~~~~~}~|}}~~~~}}~~}|~}~}}}~~~~~~~~|}~}}}}}~}~~~}}~~{}}}}~}~~~~}|}||~}}~|}~~~~}~}||||~~~~~}}~}~~}~}}~}}}~~~~~}}}}}}~}~~~~~}}}}}|}~~}}~~~~}|}}~~|~~~}~~~}|~~~}~~~}~~~~}~~~}~~~~}}}~~~}}}}~~~}~~}~~}}}}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}~~~}}~}~}~~|}}~~~}~}}}~}|}}~~~~}}~}}|~}}~~~~~~~~~~~~}}~}~~}~~|~~}~|~|~}~~}}}}}~}~~~~}}~~~~~~~}|}}||}}}}}~~}}}|}~}}}~}~}~~}}~~}}}}}|~}~~~~|}~}{~~~~}}}~}}}}}}~~~~~~}~~}}}~}}~}~}}~~|||}|}}}}}~~~}}{}}~}~~}~~}~}~}~~|~~|}}~|~~}}~}}}}}}~}~~~~~|}}}}}}}~~~}~~~~~}}}}}|}~~~~~~~|}}~~~}}}~||}~~}}}}~}~~~~~~}}}}~}~|}}~~~}~~~~|}~}~}}~~}~}}}~}}}}}~~~~}}}~~~}}~~~}~}}~~~}~~~~~~}~}~~}}~~~}~~~}~}}~~~~~~~~}~}~~~~~~~}~~}}}~~~~~~~~~~~~~}|~~~~}~~~}~~}~~~~~~~~~}}|}}}}~~~}~~~~}~~}~}}}}}}~}~}}}}~|~~}}}}~~|~~~}}}~}~~~~|~}}~|~~{}~~~~}}|~}}}~}}~~~~}|}}}}|~}~}~~~~}}}}~}~~~~}~~~}}}}~~~}~~~~~}~}~~}~}~~}~~~~~~}}~}}}|}}}~}~~~}~|~}}~}~}}~}|~}||~|~~~|~~~}~}~~}}}~}}~~~~}~}}}}}}}~~~~~~}~}~}}}}~}~~~}}|~}~}~~}~~~}~}~}~}~}~}~~~~}}~}}|}~~~~}~~}}~~}}~~~~~~~}~}~~}}~~}~~}}}~}~}~~~~~}~~}}~}}~}~~~~~}}}~}}~}~~~~}~}}}}}~~~~}~~~~~~~~~~~~~~~}}~}}~}~~~~~~~~~}}}~}~~}~}~~}}}}~}~}}~~~~}~~~|}~}~~~~}~~}}}}}~~~~}}~}~~~~}~~}~~}~~}~}~}~}}}}~}~}}~}~}}~}}}|}~}}~~}~~}}}}}}|~~~~~~~}~}}}~}~~~~}~}}}|}}}~~}}}}~}~}~~~~~}~}|~}~~~}}~~}~}~}|}~~~~}~~}}~~~}~}|}~}}~~~}}}}}|~}~~~~~~~~~~|}}}}~}~~~}}~}}|~}|~~}~~~~}}~}}}}~~}~~~~}~}}}}~~}~}}~~~~~~~~~}}~~~~~~}~}~}~}~}}}~~~~~~~~~~~}~}~~}~}~~~~}~}~~}}~~~~}}~~~}}}~~~~~~}~}}~~}~~~}~~}}}}}~~~}~~~|}~}~~}~}}~~~~~~~~~~~~~~~}}}}}~~~}}~~~~~}}}~}~}~}~}~}~~~|}~}}~~}~~~~~~~}}}|~}~~~~~~~}~}~}~~~~}~~~~~~}|}~}}}~~~~~~}}~~|}}~~~~~~}}}}}||}}~~}~~~}~}~}}~}}~}}}~~~~~}~||}}}~~~~~~~~}~}~~}}~~~}}~}~||}~}~~~~}~~}}|}}~|~~~~~~|}~~~~}}}}~~}~~}}}}}}~~|}}~~~~~}}}~}~}~}~~}}~~~}}}}}~~|}~}}~~~~~}~}~}|}~}}~}~}}~~}}}|}~~}}~~||}}~||~~}}~~}}~~}}~}}~~~~~~}}~}}}}}~~~}}~}~}}}~}~~~|~~~}~}~~~~~~~}~~~~~}~~~~~~~|~}~}~~~~~}}~}}~}|~~~~}~~~}}}~~|~~}~~~~~~}~~~~~~~~~}~}}}~}~~}~|}}~}~~~}}~~}~~~~~}}}}}}~~~}|}}~~}~~~~~~~}~}}}~}}}}~~}~~}}}}}}|~~~~~~~}||~~~~}}}~~}~~}}}||~}}}}}}~~}~~}}|}}}~}~}~~}}~}}~}}~}~}~~}~~}~}|}~}|~}}}~~~~~~}}}}~}~}}~~~|~~}~~}~~~~~~~|}}~}|}}~}~~}}}~|}~}~~~~~}~}~}}}}}}~}}~~~~}~}|}}}}|}}~~}~~~}}~}}}}}}}}~~}}}~}~}}~}}~~}~}~~|}}}~|~}~}}~~~}~}~}~~}~~~}~~~~}}~}~~}~~~}~~}~~}}~}}~~~}~}~}~~}~||~~}~~}|~}~~~~~~~~~~}~~}}~|~~~}~}|}}}}~}~}~}~~}~}}~}}}}}~~}}~~~~~~~~~~~}}}~~~~~~~~~}}~}}}~~~~~~}~}~~~}~~}~~~~}~~}}~}}~}~}~~}}}}}~}}~~~~~~~~}}~}~}}~~}}~}}|}~}~}}~}}}~}}}}~}~}~~~~~~|~~}}}~}~~~~}~}}}~}~}~}~~~}}|}}~}}~}~}~~~~}~}}~}}~~~~~~~~}}~~}~|~}~~~~~~}~}}}}}~}}~~|}}}~~}}}~~}~~~~~~}}}}~}}~}}~~}}}|~}~}}|~}}}}~|}|}~}~}~~}}~}~}}|}~}~~~~~~~~~|}~}}}~~|}}}~|~~|~}~~~~}}~|}}}~~~~~~~}}~}~~~}}|}~~~}~}~}|~~}~~}~~~~}}~~~~~~~~~|}}}~~}~~~~~~~~}~|}~}}}}~}}~~}~~~}}}~~~~~~~}~~~~~}~}}~~~~~~}}~|~}|~~~~~~}~}}~}}~~~~}~~~}~}~}}}}}~~~~~~~~}~~}}}~}|~~~~~~~}~~}}~~~~~~~}~}~}~~}}}~}~~}~~}|}}~~}}~~~~}}~}}}}}}}|~~~~~}~}~}|}~}}}~}~~~~}~}|}}}}~~~~~~~~|}}}}||~~}}~}~~}}}}}~|}~~}~~~~}}}}|~}~~~}~~}~}}}~~}}~~}~}~}|~~~|}~~~~~~~}}|}}}}}}}~}~}}||}~||~}}~~~~~~}~}|||}}}~~}~~~~~}|}}~|~~~~~~}}}}}}}}~}~}~~}~|~}~|}}~~~~~}}~~~~~~|~~~~~~}~}}~}}~~~~}~}}~~~~}~}~~~~~~~}~~~~~}~~~~~}~}}~~~~~~}~|}}~}~~~}~}}}~~}}~~}~~~}}~~~~~~}~~|~~~~}~~~}~~~~~~~~~}}~}}~~~~~~~~~}~}~}~}~~~~}}~}}}~~~}~}~}~}}~}~}~}}~~~}~}~~}}}}}}~}~~~~}|}}}~}~}}~~~}~~~~}}}}}}~~~~~~~}~}~}}}}~~~}~}}~}}}}}}~~~}~~~~}}}~}~}~~~~~~~~}}~~}~~~~~~~~}~~}}~~}~}~~~~~~|}}}~}|}}}~}}~~~}}}}}~}~~}}}~~~}}}}}}}}}~}}}}}~}}~}}}|~~~}~~~~}}}}}||}}~~}}~~||}}~~}~~~}}}~}~~}|}~~}}~~~~}~}|}}~~~~~~}~~}}}~|}~~}~~~}|~}}~~}~~~~}~}}~}~~~~~~}~~}~~~~~~~~~}}~}}~~|}~~~}}}}~~~~~~}~~~}~}~}}~~~~~~~~}~~~~~~}}~}~~~}}}~~}~}~~~~~~~~~}}~}~~}~}~|~}}}}~}~~~~~~~}}}}||}~~~~~}~~}}}~}}~}}~}~~~}}|}}}}}~~~~}~}~}}|}~}}~~}~~~~}~}}~}|~}}~~}~~~}~}}}~}~}|~~~}~~}~}}~}|}|}}~~~~~~~~}}}}~}~}~}~~~~}}}~}}}}~~~~}}|~~}~~}~}|}~~~}}}~~}}}}~~~~}}}}|}|~~}~~}~~~}}}}|}~}~}}~}}|~}}}}}}~~~~~~~~}}}~~}~~~~~~}~~~~~}}~~~~~~~}}}|~~~}~}~}~~}}~}}}~~~~~~~~~}|}}}}}}~~~~~}~}}~}}~~~~~~~}~|~}|~~}}~~~}}}~~~}~~~~~~}~~}~|~~~~~~}}}}}~}~~~}}}}~}}~~}}~~~~~~}~}~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}}~~}~~}~~~~~~~~}}}}~}}}~~}}~{}}||~~}~~~~~~}~}}~~}|}~~~}|}}}~}}}}~~}}~~~~}}~~}~}}}~}~}}}}}~~~}|}~~~~~}}}}}~}}~~~~~~~}}}}~}}~}~}~~~}|}~~}}~}~~~}~~~}}~|}}~}~~}~}~}}~}~}~}~~}}~}}|}}}~|}~}}~}}}}~|}~}~}}~~}~}~~}}}~~~~~~}~}}|}}}~}}}}~~~~}~}}}}~~}~~~~}~~~}}~}~~~~~}||~~}}|}~~}}~~~}~}|~}~~~}~}~~}}}}}~~}|}}~~}~~~~}~~}~~~~}}~}}|}~~~~~~}}}|}~~}~~~~~}~~~}}}}~~~}~~}}}~~}~}}~}~}~}}}~~~~~~~~~~}~~~~~~}~~}}}}~}}~}}~}}~~~}~~~}}~}}~~}}}}}}~~~~~}}}~}~~~~~~}}~}~}}~~~~~~}~|}}~}~~}~}~~~}}}~}~}~}~~}}~~~~~}}~~}~}}}~}~~}}}}}}~~{}~~}~~~~~}}}}}~|~}~~}~~}~}~|}~}~~~}}~~}|}}}~~~~}}}|}}~|~~~~}}~}}}~~}}~~}~}~~}~}}~}~~~~}~}~~~|}}~~~}~~}}~}}}|}}|}}}~~~~~|}}{~}~}~~~}~~~~~~~}}}}}~}~~~~|}}|~~~~~~}~~~~~~|}}}~}~~~~~~~}~~}~~~~}~~~}}~}}}}}~~~~~}~}~}~~~~~~~~~~}~}|~~~}~~}~}~~~~~~~~~~}~~~~~~~~~~~}~|}}~}~}~~~~~~~~~}}~~~~~~||~~~~}~~~}~~}}~~~~~}~}~~}}~}~~~~}~~~}~}~~~~~~}~~~~~}~~~}}~}~}}~|~}~~}~}~~}}~}}}~~~~~~}~}}~~~}}}}~~~~}~~}~|}~~~~~~~~}}}}}~}|~}~~~~~}}|}}}}}~~}~~~~~~}|~|}~~~~~~~~}}|~~|}~~~~}}~}~~}|~~~~~}~~~||}~}~~~~~~|}}}~|~~~~~}~~~}}}~}|~}~~~}~}~~~~~|}}|}}~~~~~}}~}}~}}~~~}}~~~~}}~}~~~~~~~~~~~~~~}~}}~~~}~~}}~}}~~~~~~~~~~~}}}}~}~}~~~~~~~}}~~}~~}~~~}~}~~~}~~~~~}~}}~}~~~}~~~}}}~~~}~~}~}}}}~~~}}~~~}}~~}}~~~~~~~~~~~~~~}~~~~~}~}}~}~~~~~}~~~|}|~~~}}}~~~~~~~~}~~}}~~}~~~~}~~}|}}~~~}~}}}}}~}}}~~~~~~}}~}}}|}~}}~~}}~}~}|}}}~}}~}~}~}||~}}~~~~||}}~~}}}~}~~~~|}}~}~|}~~~~~}}~}~~~}}~~~}~~~}}~}}}}}~~}~}}~}~~~}|}}~}~~~}~}}~~~}}~~~~~~~|~~|~}}}}~~}}~}}~~}~}~}}}}~~~}~~~||~}}}}}~}}~~}}}~}|}}~~~}~~~~~~~~|}}}}~}}~~||}~~}~}~}}~}~~~~~}}}|~}~}~~~~}}}}}}~}}~~~~~~}}~|}~~}~}~~~~}~~~~|~~~~~~~~}~~~}~~~~}~}}~}}~}~~}~~~~~~}}}~~|~~~~}~~~}|~}}~~}~~~~~~~~~}~}~~~~~~~~}~}}~~}~~~~}}~}}~}~~~}}~~~}}}}|~~~}~~~~|}}~~}~~~~}}~~}}|}~}~~}}}}}}}}~~}~~~}}}}}}}~}}~}}}~}}}}}~}}}~}}}}~~}~}~~~~~~~}~|~~}~}~~~~~}}}~}~~~|~~}~}~~~~|}}}~~~~}}}}}}~}}~~~~~}~~}}}}}}}}}~~~~|}~}~}|~~~~~~}}~}~}|}}}|~}}~~}}|}|}}~}~}~}~}}~}}|}}}~~}~~~~}|}~}|}}~~~}}~~~~~~}~~}}~~~~~}~}}~}}}}~~~~~|~~~~~}}}~}~}~~}}}~~}}}~~}}}}~}~}~}~~~~~~~~}}~}~|~}~~~~~~~~~}~~~~~}~~~}}}}}}}~}}~~~~~|~~~}~~~~~~~~}~}~~}~~~~}~}~~~}~~~~}}~~}}~}~~~~~}~}~}~}~}}~}~~}~}|}~~~~~~}}~~~}}~}~}~}~~}}~}~}~}}~~~~~}~~~~|}}}~~~~~~}~}~}~}~}}}~~}~~~}}}~~}|~}}}~~}}~}}}}~~}}}~~~|~|}}|}~}~}~~~}}}}~}~~}~~|~}}}}|~}~~~|~~~||~~}~~~}}~}~~~}}}}~~~}~~}}}}}~~}}}}~~}~}}}~~}~}~}~~~~}}}}~}}~~}}~~~}}~~}}}|}}~~~~}}}}}|}}}~~~~~~~}~~~}~}}~}}~~~}~}}}}~}}}~~~~~}~~||~}~~}~~~~~~}~}}}~~~~~~}~}~~}}~~}~~~}}}~~}~~~~~~~~}~}~|~}~}}~~~~}~~~}}}~~~~~}~~}}~~~~~}~~}}~}~~~}~}~}~}}}~}~~}~~~}~~|~}~~~~~}}}~|}}}~~~~~}}}~}}}}}~~}~}~}}}~}}|~~~~~}~~}}}|}~~~}~~~~~}|}}}}~}~~~~~~}}}}~~}}~}~}~~~~}~|}}}}|~~}~~~~}~~~~~}~}}~~~~~}}|}}~}~~}~~}~~}}}~}~}}~~~}~}}}~~~}~~~~~~}~~}~|}}~~~~~}}|}}}}~}~~}~~}}}|}~}~}~~}}~~}}}}~~~}}~}~~~~}}}~~~~~~}~~~}}}~~}~}}~~}~~}|}|}~}}}~~}~~~~}}}}~~~~}~}~~~}~}~}}}~}~~}~~}~~~~~~~~~~~~~}}~~}~~}~~~~~~~}~}~~}~~~~~}}}}~~~}~~}~~~}}}}}}~}~~}~~~~~~~~~~~~}|}~~}~~~~}}~}}|}}}~~}}}}~}}}~~~}~~}}~}|~}}~}~~~~}}}}}}~~~~~}~}}}}~~~~~~~~~}~}~}}|}~}~}}~}~}}}}}}}}}~}~~~~}}~~~}|||}~~~}}~}~|~}~}|{~~}~~~~~}}}}||}|}~~}~}~~~}~~}}~~~~}~}|}|}}~}~~~}~~~~}~}~}}}~|~}~~|~}|}||~}~}}}~~}}|~}|~}~~~}~}~|}~}||}~}~}~~}~}}|}}}}~}~~~~}}|}}}}}~}~}~~}}}}}}}}~}}~}~}~|}}}}}}|~~~}~~~~~~}|~~~~}}}~~}}|~}}~~}}~~~~~~~~}~}}~~|~~~~~}~~}}~~~~~~~}}}~~}~~~~~~}}~}~}~}}~~~~~~~}~~~}~~}~~~~~|}}~}~~~~}}~~~~~~~}~~}~}~~~~~~}~}}}~~~}}}}}~}~~~}~~}}}}}~~}~~~~}~~}}~~~~~}~|}}~~~}~}~}}~}}}}~~~~~~~}||~}|}~}~~~}~~}~}}|}|~}~}~}}}~}}}|~}~~~}~~}}}}}|}~~~~~}~~~}|}}}~~}~~~~}~}}}}}~}}}~||~}}}~}~~~~}}}~~}}~}|}}~~~}|~}}}}~}~~}~~~~}}}~}|}}~~~}~~}}~}~}}}}~}~~~~|~}~|}}}~~~~~~~~~}}}~~~~~~~~~}~~~}}~~}}~~~}~}~~}~~~|}~~}~~}}~~~~~~~}}}~~}~}~~~~~~}}~~~~~~|~~~||~~~~~~~}}~}}~~~~~~~~~~}}}~}~}~~~~~~}}}}}|~}~~~~~}~~~~~}~~~~~~~}~~}~~}~~~~~~~~}}}}}~~~}}}}}}~~~~}~}}}~}~}}}~}~~~~}}~||~}}~}~}}~~~}}~}}}~~~~~~~|}}}|~}}~}~~~~~}~}}~}|~}~~~}~~}~}}}}~~}}}~~}~~}|~}}}}~}~~}~}}}}}~}~~~~~~~~~}}}~}}}~~~~~}}~}~~~}~~~~~~~}|}}}~~~}~~}~~~}}}~}}~~}}~~~~~}}~}|}|}~~}}~~}~}~}|}~}~~~~~~}}}}}}}}~~~}~~~|~}}}}~}~}}~~~~}~}~}}~~~}~~}}~}}}}}~~~~~~}}~~}}}~~~~~~}}~}}}|~}}}~}~~}~~~~}~~~~~~~}~}}}~~~~~~}~~~~}}~~~~}}}}}~}}~~}~~}}~~}}}~}~~~~~}~~~~~~~}}~~~~~~~~}~~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~}}~~~}~}}}~~~}~}~~}~~}}~}}}~~~}~}}}}}}}~~~}}}~~}}}~~~~~~~}}~}}~}}~~~~~~~~}|~}~~}}}~|~~~~}}~}|}~}~~~}~~}~}}~~~~~~~~}}}~~}}}}}}~}~~}||~~~~~~}}~~}}}~~|}~~}}~~|}}~}}}~~~}}}~|}||}}~~~~~~~~}~|~~~|~}~~~~~~}}}|}}}}~~~~~|~|}}~~~~~}~~}}}~~~}~~~~~~}~}}~}}~~}~~~~}}~~}}~}~~}~~~}}}~}~~~~~~~|~}}~~~~~~}~~~}~}}~~~~~~}~~}~}~~~~~}~~}~~~~~~}~~~}}~}}~~~~}~~~~~~~~~}~~~~~~~~~}}~~~~~~}}~}~}}~~~~~~}}~}~}}}~~|~~}}}}}~}}~~}~~~~}~}}}}~~~~~}~~}}}}~~}~~}}|}}}}~~}~~~~~}~}}}~}}}~}}~~~~}}}~~~~~}~~}~~}~}~}}}}~~~}}~}~|}}}}~}~~~~}~~~~}}}|~}~~~}~~~~}|~}}}|~~}}}~~~~~}|~}~}}}~~~~~~}~|}}}~}~}~~}}}}}~}}}}}~~~~}|~}|}}}~~~}~~~~}}~~}}~}~~~~~~}~~}}}|}~}~~~~~~}}}}~}~}~}~~~~}~}~|~~~}~~~~~}~}}}}~}~~}~~}~~~~}~~}~~}}~}~}}~~~~~}}}~}}~}~~}~~}}~~~}~~~~~}}|~}~}~~~}~~~}~}}~~}~~~~~~~~~~~~}~~}~~}~~~}}~}}}}}~~}~~~~~}}}}}}~~~~}~~}~}}}~}~~~~}~~~}}~}}~}~~}}}}}}~}|}~}}~~}~~~~~}}}}}~}~~}}~~~|~}~~}~}}}~~~~}~~~~~|}~}}}|~~~}|}~~|}}}~}}}~~}|}}}}|}}}}}~}}}}}}}}|~}}~}~~~}~~}~}}}}}~}}}|~}}}}}~}~~~~}|}|~}}|}}~~~~|}}|}}}~~~}~}~~~~}|~}}}}~~}~}~}}~~~}}}}}}}}~~~~~~}~~}}}}~}~}~~~}~}}~}}~}~~}~}}~}~~~}~}~}~~~~~}~~~~~~~~}~~}}}}}~}~~~~~~~~}}~|}~}}~~~~~~~}~~}~~}~~~~}}}~~}~}~~~~~}~~}~~}}~~~~~~~}|}~~~}~~}~}}~}}~~~}~|~~}~~~~}}~~~~~~}~~}~}~~~}~~~~~}~~~~~~|~}}}}|~~}~~~~~~~~}}}~~|}~~}}}}}|}~}~}}~~~~}~}}}}}~~}~~~}}~~}}|}~~~~~}}~}}}}~~~}}~}~}~}}}}}~~}~~~~}}}|~~}}~~~~~}}}}~}}~}}}}~~~~||}}}}~}}~~}~~}~}}~~~}~~~~}|}}}~~}~~}~}~}~}~}}~}~|~~~}~~~}}}}}}}~~~}}~~|~}}|~}}}~~}}}}}|}|}|}~}~~~~~}}~|}}}}}~}~~}~}~}~}|}~~~~~~~}}~}~}}}}}~}~~}~}~|}}~~~~~~~~~}}}}}}~~~~~~|}~~~~~~}~}~~~~~}}~}}~}~~~}}~~~}~}~~~~~~}}~~}~~}~~~~~}}~}~}~~~}~~~}|}}}~}~}~~~~~~~}~~~}~}~~~~~}~~~~~}}~}~}~}~}~~}~}~~~}~~}~~~~~~}~~~~}}}}}}~}~~~~~}~}}}~~~}~~}~}~~}|||}~~~~~}}}}}}|~}~~~}~}~~}~~|}}~}~}}~}}}~}}}~~}~~~~}}}}|}}~}~~~~~}}}~}~~~~}~~~~}}}}~}~~}~~~~}~~}}}}~}~}~~~~~~}~}}~~~}}~}~~}}}}}~}}}~~~~}~~}~~~}}}~~~~~~~}}|}}~}~}}~~~~~}}}}}|}~~~~~~}}}~|}}}}~~~~~~}~}~~}}}~~|~}}~}~}~|}}}}~|~}~~~}}}}}~}~}~~~~}~~}~}~~}~~}~}~~}}~}~~~}}~~~}}~~~~}}~}}}~~~~~~~~}}~~~}}~~~~~~}}}~}|}}}~}~~~~~~~~~}}~~~~~~~~~}}|~~}~~}~~~}|~}|}~~~~~~}~}~}}~}~~~~~~}}~~}~~~~~~~}~~~}}~~|~~~~~}~~}}}~}}}~~}~~~~~}|~}~}}~}}}~~~}~}}|}~~~}}}~~~~~}||}}~||~~}~~~~~~~}}}~}}}~~}}~~~}~~||}}~}~~~~~~~~}}~}}}~~~~~}}~~}}}}~~}~~~~}~}~~}}}}}~}}}}~}~|||}~}~~}}~~~}}}}||||}~}}~~~}}~}}}}~~}}~}~~}~|}}~~}}~~~~}~~~}}~||}}~~}~~}}}}}}~~~}}}}}}~|}}}~~~~~~~~}}}}~}}~}}}~~~~~~~~}~~~}~}~~~~}}}}~~~~}~~}~}~~}}}}~~~~~~~~}}~}~}~~~~~~}}~}}~}}~~~}~~~}~~~~~~}~}~~~~~~~}~~}~}~~~~~~~}~~~~~~~~}}~~}~}}~}~}~~}}~|}~~~~~~~~~~}}}}~}~~~~~~}~}}~~~~~}~}||~}~~~~~~~~~}}}~}~~}~~~~}~~}}|}}}}~~}~}~~~}}}~~}}~}}~~~~}~}}|~~|~}~~}~~~}}}}}~}}}~}~~~}~}~~}~~~~~~~~}~}}}}~~~~~}~~}~}}|}}~}~}~}~}~}}}~}}~}}~~~~|~~~}}~~~~}}~~~|~}}}}~}~~~~}}}}~~}~}~}~~~~|}~~}}}}~~}~~~~}|}}}~}~}~~~~~}~~}~~~|}~~~~}|~}~}}~}~~~~~~}|}~}}~~~~~~}~~~~~|}~~~~~}~~~}~~~~~~~}~~~}~~}~~~}~~}|}~~~~~~~~}~}~~}}|~}}|~~}~~~~~~~~~~~~~}~~~~~~~}}~~}~~~}~~}~~}~~}~~~}~}}~}}~~~~}~~~}~~}~~~}}~~~}}~}}}~~~~~~~~|}}}~}}~~~}~}}}}}}}~~~~~~~~}}}}|~}~}~~~~}}|}~}~}}~~}~}~~|~}|||}~}~}}}}~~~}}}}}~}~~~~~~}}|~~}}~~~~~~~}}}}}~}}}~~~~~}|}}}}}}}}~~}}}~}}}|}~~}~}~}~~}~}~}}}|}~~~~~~}~}}~}}~}~}}~}~}~}}}}}}}~}}}}~~}~~~}~}}~~~~~}}}|}}}}~~}}~~}~}~{~}~}~~~~~~}}~~}~~~}}~}~~}~~}~~}~~~~~|~}~~}}~}~~}}~~~}}~}~~~~~~~}~}}~}~~~~}}}}}~}}}}}~~}}~}~}~~}}~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~}~~}}~~~~~~}}}}}~}~~~~~~~~}|~}~~~~}~|}}~~~~~~}}~~}~}~~}~~~~}||}}}}|~~~~~~}}|~}|}~~~~~~~~}||}||}~}~~}~~|}~}}{}}}~~}~}~~~~}|~~}~~~~~~~}~}|~|~}~~~~}~~~~}}~}}|~}~}~~~}~}~}}}}}~~~~~}}|~~|}|}~}~~}~~}~}}~}~}~~~}~~}}}}}}}}}}}~~~~~~}}}}|~}~~}~~~~}~}~~|}}~~~}~~}}~}~~}}}~~~~~}~}}}~|~~~}}~}}}}}}}}~}}~}~~}~}}~}}~~~~~~~~~~}}~}~}~~~}~}~}~~}~~}~~~~}~~~~~~~~~~}~~}~~}~}~}}~~~~~~}~}}~}~~~~}~~~~}}~~}~~~}~~~}~~~~~~}~~~}~~~~~}~}~}}~~~~~}~~~}~~~~~~~}~~}~~~~}}~~~}~~~}~}~~~~}~~~}}}}}~~~~~~}~}}}~~}~~~~~~}}}~}|}}~}~~~~~~~~~}}}~}~~~~}}}}}~}~}}}}}~~~~}}}}}|}~~~~}~~~}~}~~|}}~~~~~~~~~~}~~}~~}~~~}}}~}}}~}~~~}}~}|}}}|}~~}~}~}||}}}}}~~~~~}~~~}~}}}~}~~~~}~~}}}~~}}}}~~~~~~~}}}|~||~}~}~~~}~~|}}|}~~~~}~}|}~~}}~}~~|~~~}~}}}}~~}~~~~~~~}~}}}~~}}~~~~|~~}}~}~}~}~~}~}}}~~}~~~}}~~~~~}~}~~~~~}}}}~~~~~~~~}}~~~}~~}~~~~~}}}~}}~~~}~~~}~~~~~~}}~~~~~~~}~}}}}~~~}~~~~~}}|}}~~~~~}}~~~}~~~~~~~~~}~}~~|}}~~}~~~~~~}~~}|}~~~~~~}~}~~|}~~~}}}~~}}}}}~}}~||}~}~~}~~}}}}}}}~~~}}~~}}|}~}~~}}}~~~~|}}~|~}}~~}~}~|}}|}}}~~}~~~~~|}||}}|~~}~~~~}~~}~}}~~~~}}}|}~|}|}~}~~~~~}~}|}|~}~~~}}}~~}}}}}||}~~~|~}~}|}}}~}~~}}~~~}}}}}~}~~~~~~~~~}~~~}}}~~~~}|~}~}~}}~~~}~~}}~|}}~~}~~~~~~~}~|~~~~~~~~}~}~}~}~}~}~~~}~}~}}}~~~~~}~~~~~~~~}}|}}~~~~~~~~~~~~}}}}~}}~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~}}~~~~~}}}}}}}~~~}}|}}~}}~~~~}~}}~~}}}~~~~~}~~}}~|~~~~~}~~}~}~~~~~~~~~}|}~~~}}}~}~}~~~~~~}||}}}}~}~~}}}~~}}~~}~~~|}}|}}|~}~~~~~~~}}}|~~}~}}~}~~}}~}~}~~~|}}|~}~~}}}}~~~~~}~}}~~~~}~~}~~~~~~}}}~~}}~}~~}}}~}}~}~~~~~~~}~~}||}}~~~~~}}~~~}~}~~}~~~~}|}~}}}~}}~~~~}~}~}~}}~~~~~}~~~~~~~~~~}~~}~~}}~~~~|~~~~~~~~~}}}~}~~~~~}}~}}}}~~~}~~|}}~}}~}~~~~|~~~~~}~}~~~~}~~~}~~~~~~~~}}}~~~~~~~}}~~~~}~~~~~~}~~}~~}~~~~~|}}~~}~~~~~~~~~}}}~||~~~}~}~~}~~}}}}}~~}~}}~~~}|~}}}~~~~~}~}}}~}~}}}~~~}~}}~}~}}}}~~~}~~~}}}}||}}}~~~~~~~~}|}}}~~~~~~~~~~}}~}}}|}}}~}}~}~|}}}}}}}~}}~~~}}~}}}~~~~~~}~~~}~~}}}}~~~~~~|~}}}}}}~}~|~}}}~}}|}~}}~}~~~~|}}~}}}}~~~~~~}}}}}|}~|}}~~~~~}~}}}}}}}~}}~}~~~}}}}|}}~}~}}}~~~}}~~~}~~}~}~~~|}|~}~~~~~~~~}}}}}|~~}~~}}}~~~~~}~~}}}}~~~~}~~~~~~~~~~~}}~~~~|~~~~~~~}}}~}~}~~}~~~}}}~}}~~~~~~~}}~|~}}}~~~~~~~~~~~~~~}}|}~~~~~}~~~~~~}~}~~}~~}}~~~}~}~~}}~~~~}~~}}~}~~}~}~~~~~}}}~}}}~~~~~~}~||~}|}~~~~~|}}~}|~|~~}~~~}|~}}~}}}}~~~}~}||}~}}}~}~~~~~~~}|}~~}~~~}~~~}|}}}}~|~~~~}~~}|}}~~}}}~~~~~}}}}~}}~~}~~~~~}~}}~}~~}~~~~~~}~~}|}}}~~}|~~|}}}}|}}}~~~~}}}}~|~|}}}~}|~~~~}}}~}}}|~~~~~~}}}}}}~}}~}~~~}~~}}}~~~~~~~}~}}}~~}}~~~~~~|~}}~}~}}~~~~~}}}~}}~~}~~~}~~~~~~}~}}~~~~~}}}|}}}~~~~~}}~}}~}~~~~~~~}}}~}}~~~~}}~~~~~~~}~~~~~~~}~}}}~}~~}~~~~~~~~~~~~~~~~~~}~~}}~~~}}~~~}~~~~}~~~}~~~}~~~}}}~}}~}~}~~}~~~~~~~}~}}}~~~}~~}~~~~~~~~~~}}}}}}~}}~}~~~~}}}}~|~~~~}}~~}~}}}}|}~~~~}}}}}}~~|}~~~}~~~}}}~|}}}}}~}~~~}}}|}}}}~~}~}}}|}}~}~~~~~~}}}}}~~}}~~~~}|}}~}}}~~~~~~}~}}}}}}~}~~~~~~~~}}}}}}|~~~~~}~}~}~~}}~|~~~~~}~~}~}}~}||}~~~~~~~}~}|}~~}~~~~~~~~}~~}~}}}~~}~~~~}~~}}~}~}~~~~~~~~}}}|~}}~~}~~~~~~~}}~~}~~~~}~~}~~~~}}}~~~~~~~}~}~~~~~~~}~~}~}~}~~~~~~~}~~}~~~~}}~~~}}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~|}}~~~~~~}~~}}}~~~~~~~~~}}}~}~~}~~~}}~~|}}|~}~~~}~}}}~~}}~~~|~~~}}~~||}}|}}~}~}~}~}}}~}}~~~~~}~~}}}}}~|~~~}~~~}}}}}}||}}}}~~}~}}~}|}|}|~~~}}}}|}~~|}~~~~~~~~~}}}}}~}}~~~~~~~~~~}}}~}~~~~~~~~~}}|}}}~~~}~~}}~}~~}}}~~~~~~}~|}}~}}~}~~}~~}}}~}}}~}}}~}~~~}}}}}||~}~}}~}}}|~}}}}}~~}~}}|}~~|}~}~~}~~~~|~}}}~}~~~~~~}|~}}}}|~~}}~~}~}~~}~}}~~~}~}~}}}~~}~~~~~~~~}~~~~~~~~}~}~}}~~~~~~~}~~}~|~~~~~~~~|~~~~}}~~}}~}~~~~~~~}}~~}~}~~~~~}~~}~~~~~~~~~~|~~~~}~~~~~~}~}~}}~~~}~~~~~}~~}~}~}~~~~}~~}~~~}~~~~~~~}}~}}}|}}~}~}|}~~}}}}~~~}~~~~}~}}}}~~}~~}~}|~~|~}||}~~}}~}~}~}~~}~~}~}~~~~}~}}}}}}}}}~~}}{|}||~}~}}~~~}|}}}~~}~~}~~~~}}}~}}}|~}}~~~~~~~}|}~}}}~}~}~}}}}}}}}}}}~|}~}}}|}}}~~}}~~~}~}}}}}}}}}~}}}|}}}}~}~}~~~~~}~}}~|~~~~~}~~}}~~}|~~}}|~}}}}|}~}~~}}~~~~~|}~~}}~~}~}}~}}}}~~}~}~~~~~~~}~~~~~}}~~~~~~~~~}}}~~~~~~~}}}}~}~}~~~~}}}}~}~}~~~~~~~~}~~~}~~~~~}}~~~}~}}~~~}}~~~~~}~~~~}}~~~~~~~}~~}~}}}~~~~~~}~}}}}~~~~~~~~}~~~|}}~~}~~~~}~|}~}}~}~~~~}}~}}|}~~}~~~~}~}}}}~}}~}~}}}~~}}~}|}~~~}~~~~}}}}|}}}}~}~~~~~~}|~}|}}}}~~~~~~}}}~|~~~~~~~}~~~~}}}~~~~}}}}}}}}~|}~~}~~}}~}}~~}}}~}~}}}}|}}~~~|}}}~~}~|~~~~}~}~~}|~|}~~}~~~}}~~}~}~}}~|~~~}~~}}}}~}~}}~~~~}~~~}}}}~}}}~}~~~}~}}~~}}~~~~~~~}~~}}~~~}}}~~~}}~}}~}}~~~~~~~}~}~~~~~~}}}|}}~~~~~~~}}|}~~~}~~}~}~~}~}~~~~~~~~~~~}~~~}~~~~~~~}~|~}~~}~~}|~~~~}}}}~}~~}~}~}~}~}~~~~~~~~~}~}}~~}~}}}~~}}}}|||~}}~~~~~~~}~}}}||}~~}}~}~}}~}~}}|}}}}~}}~||}}}}}}~}}~}}~~|}}}}}||~~}~~~~}~}~}}~}|}~~~}~~~}}}}|}~|}}}~}~~}}}}}}}||}~}~}~~}|}}|}}}}~}~~~~~~}}|}||}~}}~~~}}}}}|}}|~}|}}~}|}}}}|}}~}~~~~}~~}|~}|}}}}|~~~}|}}||~||~~}~}}}|}}}~~|~~}}}}~~~~}}}|}|~~~}}}~~~|}}}}}}~~~~~~|~}||}{}}}~}}~~~~}}|}}}}~~~~~}|}}~}}~}~~~~~~}~~~~}}~~~}~}~}|}~}~~}~}~~~}~~~}|~~}|}}}}}}~~~}}}}~~~}~}~}}~}}|}}}~}|~}~}~~~~~~~~~~}~~}}~~}~~~~~~~}~~}}~~~~~~}}|}}}}}~~}}~~}~~~}}}}~~~}~~~~}}~}}~}~~}~~~}~}}~}}}~~~}~~}}}}}}|}~~}}~~~}}}}}|}}}}~~}~~~~}}~|~}}~~~~~}}~~}}}}}}|}}}~~~~||~}|}}}}~}}~~~~}}}}~~|~}|~~~~~|}}}|}~~~~}}}|}|~}~~}}~~~}}|~||~~~}~~}~~~}}|}}~}~~~~}}|}}}}}|}}}~~}}~~~~|}}}}|}}}}~~}~}~|}}~{~~~}~~}}}~}}|}}~~}}~~}}}|~~~~~~}}~~~}}}~|}}}}~}~~|}}}}~}}}~}~}~~~}}~}}}~~}~~~~~~~~~}|~}~~~~~~~|~~~~~~~~~~~~}}~~~}~~~~~~~}}}~}}}~}~}~}~}~~}|~~~~~~}~~~}|~~~~~~~~~~~}~}~~}~~}~~~~}~}|~~~~~~}}}}~}}}}}}}~}}~}~}}|~}}~}}~}}}}}}~}}~}}}~~}}~}}~~}}{}~~~~~~~~~~}}}}}~~~~~~~~~}|}}~~}~~}}~}~~}~~}|}}}~}|~~~}~}}~}}}~~~~}~}}}~|}|}|}}~}}}~~}|}|}}}||}}}~~}|}}}}|~~~}~~~}~}|}|}~~}~~~}~|}}}}}}{}~~}~~}}}}|}|~~}~~}}}~}|}}}}|}}}~}~~~}}~}~}||}~~~~~~~}}}}}}}|}}~~~~~}~~~}|~|}~~~~~~~|}}~~~}~}~|}~~~}~}||~}}~~~~}~}~}||}~}}}|}~}~~~~}~~~|}~}}}~}~~~~~}}}}~~}}}~}~|~}}}~}}~~~~~~}}~}}~}~~~~~~~}}}}|}}~~}}~~~}}}~~}}~~~~~~~~~~}~~}~~}~~}~~}~~~}}|}}|~~~~~~~~}}}~~}~~~~}~~}|}|}~}}~~}}}}}|}~}}~~}~~~~}}}}}}~~~}}}~|}~~~}~}}~~|}}}}~}}}~~~}~}~~}||||}}}}}}}~~~}|~~}~}~}}~~~~}~|}|}|~~~}}~~~|}}}}}}}}~|}~~~}}~}}}~|~~}}}~~~}}}~}~}}}~~~}~|}}}|~}}}}}~~}~~~}}}|~|}~}}}}~~~~|~}}|}}}}~}~~}~}|}}}|}}~~}}~~}}}}|}}}}}}}}}}}}~}~~}}}~~~~}~}}|~|}}~~}~~}~}}}~|~}}}~}~~}}|~}}}~}~~~}}~~~~~}}~~}~~~~~~}~}}~|}~~}~~~~~|~~}}}}~~~~|~}}}~}}|~}~~~~~}}}~~}~}~~~~~}}}~~~~}}~~~}~~~~~~~~~}}~~}~~~~}~~}}~~}~~}~~~~}~}}}~}~~}~~~~~~}|}}|}}}}}}~~~}}~}}}~}}}~}~~|~~~}~}}~~~~~}}}}~}}}}{~~~~}}~~}|}|~}}|}}~}~}}}~}}}~|}}~}~~}~~~}~|}|}|}}}~~|~~}|~|~}||~~~}}}}}}}}|||}}~}~~~}~}|||}}}}}~}~}~}}}|||~|~~}~~~}}}}|}}}}}|}~~~~~}}~|}|}}}}}}~~}~}}|}|}~}~~}~}~}~~}}|}}|~~~~}}~}~~}}}}}~|}~}}|}~||}|}|}}}}~~~~~|}|}}}}}~~}~}}}}}|}}}~}~~~}~}~|}}|}}~}}}~~}~~}}}}}}}}}~~}}~}}|~}}}~|~~~}}}}~}}}}~|}~|~}}~}}}|}}~}}}}~~~~}~}~~}}}~~~~~}}}~}~}}}}~~~}}}}}}}||}~}~}}}~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~}}|~~}~~}}~}}~}~}~}}}~~~}}}~}}}~}~|~~~~~~|}}~|~~~}}~~~~|}}}}}}}~~}~~~}~}}}|}}}~~~~~~}}}}||~~}~}}}~~}}|}|}}}~}}~}~~}~|||}}||~}}}}~~~}~|}}}}}}~}~~~~}|}}}~}|~~~}~~~~}|}|~~}~}~~~~|}}}}}}}~~~}~~}~}}}}}}}}|}~~~}}}|}}~~}~|}}}|}|}~~}}~~~~~~~~~~}}~||~|}}~}~~~~|}}|}|~~}}~~~~}~|}}}~}}~~~}~}~}|}}}}}|~~~|}}~}}}}}}}}~~}~~~}~}}}}}}}}~~~~~}~~~}~}|}}|~~}~~~~~}~}}~}}~}~~~~~~|~~~}}}~~~~}~~}}}}}~~~}~}~~~}}~}|~}~}~}~~~~}}}}}~~}}~}~}}~~~~~~}}}~~~~~~~~}~}~~~~~}|}~~}~~~~~}}~}}}~|}~~}~}|}~~}}}}~}~~~}~}|}|}~~~}~~}~~~}~}}}}}}~}~}~~}}~}}~}|{~}~~~}~}}}~}~~}~}~}}}}}~}}}}~}}}~}~}|}}|~}|~~~~~~}}~}|}}|}~}}~~}}|}}~~~}~~~~}~~~~|}}~}~}}~~~~~~|}}}}|~~~~}|~~}}}~~~~~}}~|}~|~~~}}}}~}}~~|}}~}}}}}~~}~~~}~|~}}}||}~~~~~}}~||}|}~}~~~~}}}}}}}}~~~}}~~~~}}|}~}~~~~~~~}}~}}|}~}}~~}~}~}|~}}}}~|~~~~}~}}}}~}~~~~~}}~}~}}~~~~~~~~}~}~~~}~~~}~~~~}~}~}}}~~~~~}~}}}|}~~}~~~~}}}}~~}|~~~~~~~}~~~~~~~}~~~}}}~}~~~~~}~}~~}}}~~}~}~~}}}}}}}}~}}~~~}}~}|}}}~~~~~}}}}}|}}~~~}}~}}~~}}}~~}}~~|~}|}}||}~}}~~~}}~~~}~{~}~}}}~}}~}}}}|~~}|}~}}}}|}}||}~~~~}~~}}~}|}~}}~~}}~~~~}~}|}}|}~}~}}~}~}}}|~~}~}~~}~~}}~}}|}~~}~~}}|}|}}~}}|}~~}|}}|}}~}~}}~~}~~~|}}}~}}}~~~~~|}~}}~{}}|~~}~~~~}}~|}}~~~~~~}~}}}|~|~~~~~}~~~||}}}~}~~}}}~}}}}~}{}}}~~~}~~}~}}}~}}~~~~~~|}}~}|~}~}~~}~}~}}~}}}~~~}}}~~}~}~~~~~}~~~~}}}~}}~~~~~~}}|}~~~}~~~~~}~~}}}~~}~}~~~~~~~~~~~}~~~}}}~}~}~~~~|~|~~}~~~~|}}~}~~~~~~~~~}~}~~~~~~~}~~}|}~|}}}}~~~}~}}}}~}~}~~}~}}~}}}|}~}~~}}~}|}}}}}}}}}}~~~~}|}~}|}}}}}}}}~}}|~}|||}}}~}~~~~|}}~}~}|~~~~~}}}}}|}}|}}}~}~}~}}}}}~}|}~}~}~~}}}}}}}~~}}~~~~~~||}}|}}}~}}~~}~}|}|~~}~}}~}~}}~|}|~}}}}~}~~~~|}}}|}}~}}~}~~~~}}~}|}}~~~}}}~}}~|||}|~}}}~~~~|}}}~}}}}~~}~}}}}~}}}}~}~|~~}~}}||~}}}~}}~}}~~~|~}}}}}~~}~~~|}~~~}}||~}~~~}}~}}~}}}}}~~~|}}~}|~}}~~~~~}~~~}|}}}~~~~~}}}}}}}~}~~~}~~}|}}~}|~}~}~}~~~~~~~~~~~~~~~}~~}~~~}~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~}|}}}~~}~~~~~}~}}}}~~~~~~}}||}|~}}~~}~~~}~~}}}}|~~~~}~~}~~~}|}~~}}~~~}~|~~|~}}}~}~}~~~}}~|~|}~~}~~}~~}}}}}}}}}~}~}~~||}}}}}|~}~}~~}~}}}}}|~|~|}}}~}}}}}~|}~~}~~~~}~|~}}}}|~}~~~|~~}|||~}~~|}}~}|~~}~||~}}~}~~}}}}}~}{}}}}~~}}}}~}}}}~}~}~}}}~~|{}}|}~~}~~}~~}}}|~~}~~~}}~}~|}}}}~}~~}~~~}~}~~~}}}~}}}}~~~}~~}}~~~~~}~}~|}}~|}}}}}~}}~~~~~~}}~}~~}}}~~~~}~}~~~~~~~~~~}}~}}}~}}~}}~~~~~}}}}~~~~}~~~}~}~~}}}}~~~~~~~~~~~~~~~~~}~}}~~~~~~~}~~~}~~}}~~}~~~}~}}~~~~~~~~~~~|~}}~}~}}~~}~~}|}}~}~~}}}~~~~~|~}}}}}}~~~~~~}}}~~}~}~}}~}~~~~~~}~}~}~}}~}~}}}|~}}~~}}}}~}}}|}}||~}|}}~~~~|}}}}}|~}}~~~~~}}}|}}}|}}~~}~}}~}|~~}}}}}}~}~~}~}|}}}~}~~~}~|}}|}|}|~~~~~}}}|||}}}}}}}}~~}}}||}}}~}}~}~}|~}}}}|}|}~}}~~}}}|}}{}}}}|}~}~~}}}|}}|}}~~}~~~}}~}~|}~~~~|~~~}|}}}}}}}}}}}}}~}}~}}|}}}~~~}~~~}~~}}}~|~~~~~~~~~}}}}~}~~}~~}~}~}}~~~~}|~~}~~~}}}}~~}~|}~~~~}}~~~~}~}}}~~~~~}}~}}}~~~~}~}|~}~}}|~}}~}~~~~~~~~~}~}~~~}~}}~}}~~~}~~~~}~}~}}~~~}~~}~~}~~~~~~~~}~}~}||~~}~}~}}~}}|}~}~}~~~~}}~~}~}}}~}~~~}}~~~}~~~}}}~~~~}~~~~}|}}~~}|~}~~}~}~}}}}}}~~~}}~~}||||}|}}~}~~~~}}}}~}||}}~}~}~}}}}}}}|}~~~}~}}}|}~|}~~~~}~}}~}~|}~~}~}~~~~|}}}}{}}}}}}}~}}}~}|}}|~~}~}~}}|}~}}}}}~}}~~}|}}|}~|}}~~}}~}}~{}|~~~~}}~}}}}~|}}}~~}}}}~}|~}}}}~~}}~~~~}}~}||}~}}~}}}~}}~}~|~}~~}}~~~~~~|~}}}~~}~~~~}~~~~~}~~~~}~}~~|~}~~~~~~}~~}~~}~~~~~~~}~~}}}~}}~~~~~~}|}~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}~|}}~~~~~~}~~~|~~}~}}~}}}}}~}}}}~~~}}}~}}~~~}~}~~~~}}~}~~|}}~~~}~~~}~~}}}|}~~~}}~}~~|}~|}}}~}}}~~~~~}}}~}|}~}~~~}~}}~|}}}|}~~~~~~~~~|}}~~}}}}}~}~~}}|}}}}}}~~}}~}}~}}~|~||}~}~~}~~}}|}}}}}~~~}~}}~~|~}~}}~}~}~~~}}}}}{}~~}~}~~~}}}}}~}~}}~}}}}}}}}}}{|~~|~}~~}}|}~{~}}~~~~}}~}}|}}}}|}}~~~~}}}|}|~|}~~~~~}~~||}}}}}~~~}}~~}}~}}}}}}|}~~}}}}}~}}}}}~~~}~~~}~}}}~|}}~}~~}|~|}~~}~~~~}~~|}}~}}}~~~}~}}~~~}}~~}}}}~~~}~~}|~~}~}}}~}}}~~}~}}}}}~}}~~~~~~~~}~~~~~~~~}}}~~~~}~~}~}}~~~~~~~}~~}~~}~~~~~~~}}}}}||}}~}}~}~|~~~}}}}~~~|}}|~}~}}~}~~~~}}}}}~|}}}~~~}~}}~}}}}~~}}~~}~}}~}~||}}}~~~~~}~}}}}~~|~}~~}~~}~}~~}~}|}~~}~~~~}}}}}}|}~~}~~~~}}}~||}}}~~}}}~}~}|~~~|}}}~}~}}~}}}~}}~~~~~}~~}}}}}}}}}}}}~~~~|}|}}}}~}~~}~~}|}}}~|}}~}}}~}}~}~}|}||~}~}~~~}~|}}|~}}~~~}~~}~}}|~~}~|}}~}}~}~|}~}}}}~~~~~}}}}}}}}}}~~}~~}~|}~}}~~}}~}~~~~~~|~}}~~~}~~~~~}}}}}~}~}}}~}}~~~~}}~~~~|~~}~~}}~}|}~}}~~}}~~~}|~}~}|~~}~}~~}}}~}}}~~}~~~}~~~~~~~}~~}}~~~~}~}}~}~~~~}}|}}~~}~|~~~~}}|~~}~~~~~}}~~~~|}}~}}~~}~~~~|}~}~}~~|~~~}~}}}}}}~}|~~~~~~}|}}}}|}~~~}~~~~}}}}|}|}~~}}~}~}|}|~|~}}}~}}}~~}}|~}}}~}~~|}}~}~|~||~~|}|}~~~~}~}}~|}}|}}}~~~}}}||}}~|~~}~~~}}}}}}~}}~}~~~~}}~}}}~}}|}~~~~}}|}||}|~~}}}~~~}}}|}}~}}~~}}~}}~}|}}~}}~~}~}~~~|}}}}|}}~}}~}~}|}|}}||}~}}}}~~~~||~|}}}~~}}~}}}}}{}}}}}}}}~}~}}}}||}~}~}|~~}~|}}|}|~~~}}~~}}}}|}}~}~~~~~~}~}~}}}}}~}}~~~~~}~~~}~}}~}~~~~~~}}}}}}~}}}~~}|}}}}}}~~|}~~~~}|}~~}}~~~}~~~~~}~~~~~~~}}~~~~}}}}~}~~}~}~~~}~}}~~~~~}}}~~}}}~~~}~~~~~}~}}~}~}}~}~~~}}}~~~~~}}~}~}}~}~~}~}~~~~|}}}}}}~}}~~~~~~~}}}}~}~~~}}~|~}}}}~~~}~~~}~}|~}}||}|~}~~~~|}}~}}}}}~}~~}}}}}||}}|}|~}~~~}~}||}}~~}~~}}}}}||~}}|~~~~~~~}}~~}}}}}~}~~|}~}}|||~}~~}}~~}|}|}}}}}}}}}~}|}}}~}}}}~~}~~}}}~}}}|}}}~~~~~}~}}}~}~~}~~}~}}~|}}}|}}}~~~~~~|}}}~~}}~}}~~~~~}}~~}}~}}~~~~}}~~}}}}|~~}}~~}}~}|}}~~~~}~~}~~~}~}~}~~~~~}~~~~~|~~~~~~~}~}}~}}~~~~~|}}}}~~~}~~~~}~}}}}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~}|}~~~~}~~~}~~}}~|~}~}~~~~~~}}}}~}~}~~~}}~}}{}~}~}~}~}}~}|}}}~}~}~~~}}~|}}~~}~|}~}}~~}|}}}~}}~}~~}|}}}~|~}~}~}~~~}}}}~}}}~}}~}~~~~|{}}~}}|}~}~~~}}|}}|}}~~}~}~~~}}}{~||}}~}}}}}~~}|}}}~}~||~|}}}}}}}|}~}~~}~}|}~}}|~}}}~}~}~}|}}{}}~~~~~}~~~}}}}|~|}}}}~~~}}}|}}}|}|~~~}~}~~}}}}}|}}|~~~~~}}|}|}}}|~~}}}||~}}||~~}}}}~}}}}|}|}|~~~~}}}~}}~~}~~~~~~}~}}}~}}}}~~~~||}|}~}|~~~~~~}}~~}}}}~~~~~~~~}}~}~}~}~}~~~}~|~}|}}|~}~}~~}|}}~}|}~}~~}~~~~~~~~}~~~~}~}}}}~~~~}}~~}~~~~}~~~~}~~~}}~}~}~~~|~}~}}}~~~}}~}|~~}}~}}~~}~~}|~~|}~}~}~~~~}}~}}|}}~~~~}~~~~}}~}}|~~~~}~}}}}}}}|~~~~~}}~}}}~}|~~}~~~|}~}}|}~~}}}~~}}|}|}~~}~}~~~}}~~}}~~~}~~}~}~~~}}|}}}}}~~~~}}}}|}~~~|~}~}~}~~~}}}}~~~~}}~~}}~}}}}}}~}~~~}}~}}}}}}}}}~~~~~}|~|}~}}}}|~}}~}}}}|~|}}~~~~}~}~~~}}|}~}}~~}~~~}}}~}~}}}~}|~}~}~~~}~|}}}}}}~~}~~}}~|}~~~~}~}}}~~|}~}}~~~~~~~~}~~}}}}~~~~~~~}}}~~}}}~~~~~~}~~}~~~}}~~~~~}}}}|~}~}}~}~}~|}|~~}~~}~~~~}~~~~~}~~~~}}~}~}~~~~~~}~~|~}~}~~~~~~}|~~~~}~~}~~}}|}~}}~}~~~~~~}}}|~~}~}~}~~~~~}~|}~}~~}~~}}||}}|}~}~}~}~~|}}~~~}~~~~}~~}}}~}}|}~}}~~~}{|}~}||}~}~}~}}|}}}}||~~}|}}}~~~|||}|}|~}~}~}~~}||}}}}|}~~~|~~~}}}}}~}{}}~}~}~~~}|~}}|~}}|}~}|~}}|}~~}~~}~|}}}~}}}||~|~}}}~~}}~|}~}|}~|~}~~}}}}}}||}}}|~~~}|~}}}}||~~|}|~~}~}|}|}}~~~}}~~~~}~~}|~}}}~}~~~~}|{||}~{}}~}}~~}}}}||||~~}~}~~~~}}}~}}|}}~}}~~~}|}}}~}}~~~}}~~}~|}}}~~}~~~}}}~|}~}~~~~}~}~~}}~}}}~}~~~}~}}}}~}~}}}~}~~~~|}}}|~~~~~~~~~}~~~~~~~~~~~~}|}~~~~~~}~~}~}~}}}~~~}}}~}~}}}|}|~~~~~~}~~~~}}}}|}~~}}}~}}}}~}}~}~}}}~~}|}}}}}}~}~~}~~~}}}~}}|}~}~~~~}}~}~}~}~}}}~~}}}}}~}}}~~}}~~}~}}}~|}}}}}~~~~}}|}}~}|}}~~}~~}||~}}||~~~~~~~|||~}}|~~}~~~~}}|}~}~}~}}~~~}}||}}}}~}~}~~}||||}|}}}~}}}}|~}||}}}}}|}}~~~}}}||||}~~|}}}}}~}}}|~}~}|}}~}|}|}}}}}}}}~~}~}~}}|}}}~}~~~~}|}}}}~}}~~}}~~~}}~}~}~}}}~~~}~}}}}~|}}~~~~~}~}|}~||}}~}~~~~~~}}~|~}~~~~}}}~~~~}~~}~~~~}|||}~}~~~~~}}}}~~}}}}|}}}~~~}}}~~}~~~~~~~~~~~~|~~~}~~~~~}~~}}~}~~~~}~}}~}}~~~~~~}~~|~~}~}}}~~}~~}}~~~}~}~~~~~}}}}}~}~~~}~}~}}~~}|~}}~~}~~~}}~}}}~}~~~~~}|}~}|~}}}~}}~~}|}}}}}}|~}~~~~}~}||}||~~}}}}~}~|}}~}~}}~}~~~|}}|}}}}}}~}}~}}}}|}}}}}~}~~~~}}}}}}|~}}~~}~}|~}}|}}}~~~}~~~}}}||}}|~|~~~}|}}}}}}|}}~~~~~~|~}~}}}~~~}~~}}}|}~}~|}}}}}~~}~}}}|}}}|~~~|~~~}~}}}}}~}}}}}}~~|}~~}}}}~~}}}~|}}~}}|~}~~}~~}|}~}}~}}~|}~~}}|}}}~|~~~}~~~~}}~}}~}}~~~~~~}}~}}~~}~~~~~~~~~~}~}}}~~~~~~}~}}}}}~~|~~~~}~}~}}~}}~~}~~~~~}~}}~}~~~~~}}~}~~~~~}}}}~~~~~~~|~}}}~}~~~~}~~}}}}~}~~~}}}}~}}}}~~}}~~~}}}~}~~}~~}~~|}~}|}~~}~~~~~}}}}~}}~}~~~~~~}}}~|}}}~}~|~~~~}|}~|}~}~~~}~}}~}~}}}}}||~|}}~~~}}}}}~}}~~~~}}~}}}}~}|||~~}}~}~}}}}|}~}}~}~~}}}}}~}~|}~~}}~~}~}}||}}}|~}}~~}}}||}}|}~~~~~}}~|}}}}}~~~}}~}|}}}}~}~~~}}~~~~}}|}||}}}~~~~~}}}|||}||}~~~~~~~}~}~|}}}|~~~}~~~}}}~}}~}}}~}}}~~}~}~~|}|}}~~~~~~}}~~|~}}|~}~~}}}}~}|~}~}~~~~~~}}~}}}}}}}}~}}|~}~~}}~~~}~~~~~~}}}}|}}~~~}~|}}}~~~~~~~~~}|}}}~~~}~}~~~}}~~}~}~~~}}~~~~~}~}~~~~~~~~~~}~}}}~~}}~~~~}~~|~~}~~}~~~~~~}|}}}~}~}~~~}~}}}}}|~~}~~~~}}|}}}}}~~~}~~~~}}~}~}}~~}~}}~}}}~|}~}~}}|~}}~}|}|}}}~}}}~~}|}}}{}|}}~}}}~}}}}{|}}}}}~}~~~}}~}}}}|}}}~}~}}~~}}}}}}}|}}~}}}}~~}}||}}~}~}~}~~}}}}~}}|~}~}}~~~}}||}}|}~}~}}~~}}}~}|}|}}}~~}}}~}}~}|}}~}~~~}}}}{}~|}||}}}~~~}}}}|}}}}~~}~~}~}~{}||}}}}}|}~}~~}|}}}||}~}}}~~}~}}}|~|}~}~~~}~|}~}}|~~|}~~~~~}}|}}|}~}~~~}}~~}~}}~}|~}}~~}~~}~}~}~~~~}~}|~}~}~~}~}~~~~~}}|}}}~}~}}}~}}~}}}}~}}}~~~~~~~~~}~~}~~~~~~~~~~~~~~~~}~}~}~}~}~~~}~}~~}~~~}~~~~~}~~~|~~~~~~}}~}~}|}~~~~~~}~}~}~}}~~~}}~}~~}~||}}~~~~}}~~~}~~}}~~~~~}}}}~}|}}}~}~~~|~~}~|~~}}~~}}}}}|~}~{}}}}~}~}}||}}}}}|}~}}}~~|}~~}}}|}}}~}}~~}~|}}~}}|~~~}}~}}{}~~~}}~~~}}~}}}}}|}}}~~}~~~|}}}}}~|}~}}}}~}}}|||}}}}|~~}}}|~~|}|}}}}~~~}~}}}|}|}}}}}}}~}}||}}}{~~}~~~~|~}}}}}|~~~}~|~}}|}~}}}~~}~}~~}}}}}}|}}}~~~}}~~|}~}}}}}}~~}~~~|~~}}}~~}~~~}}~~}}|}}}~~~~}}~~}}~}~~~~~~}}~~~|~~|}~~~~}}}}~}}}~~|~}~}}~}~~}}}}}~~~|}}~~}~}~~~~~~~~~~~~~~}}~~~~~~}~~}}~~~~~}}~~|}}~~}|~}}}}~~~~}}}}}}~}}~}~~}}~~|~~~~~~}~}~}~||~~~~}~~}~~}~{}~~~~~~~}}}}~}~}}~~}~~~}}~}}|}}}~}~~~|}}}~}~}}}}~}~~}}~~|}~|~~}}}~~~~~}~||||}|}~~}~}~}}|}}}}}~}}~}~~~~}}}}~~}~}}}~~~|}}}~~|}~}~~~}|}}|}}|}}}}}~}~}}}|}}}}}~}~}~~}}|}}~}~}~~~}~~}}}}~~}~{}~~~~~~}}~}|}}}}}~~}}}~~}|}}}}}}~}~~}~}}~|}}}}}~~}~~}}}|}}}}}}~~~~}~}}~~}}}~~~~~~~~}~~}}~|~}~~~}}}~~~}}}}}~}~}}~}|}}~~~~~}}}~||}}|}~~~~~~}}~}}~}~~~}}~~~}}}}}~}}~~~~~~~~~~|~~~~~~~~}}|~}}~~~~~~~}~}}~~~~~~~~~~~~}~~~}~}~~}}}}}}~}}~~~}}~|~}}~~~}~~~~~}~}}}}~~}}~}~}}~}~}}||}}~}}~~}~}|}}}}~~}}}~~~}}}}}|}~~~}~~~~}~}}|~}~~~}}~~}~}}}|}}|}|}~~~~}}|}|}}}}|}}~~~~~}}|}}}{}|}}~~}~~~}}}}}}~|~~|}~~~~}~}}|||}}~}~~~~~||~|}}|~~}~~~}}~}}}|}}~}}}~~~}}}|}}}}|~}}~~~~}}}}}}}|}}}~~}}~}|~|}|}|}}}~}}}}}}~}}}}|~}}~|~}}|}}}}~}}}}~}~}~~{}}}~|~}}~}~~~~~|}}}|~~}}~~~}}}||}}~}}}}~~}}}~|~}}~~}~~~}~~~~~}~~}}}~~|~~}~~~~~}~~}}~}}}~}~}|~}}}~}}~}~~~~~}}}~~}|}~~}~}~~~}|}}}}~~~}~~}~~}~}~~~~~~~}}~}~~~~~}}~}}}~~~~~}|~~}~}}}~~~}~~}~}}}~}}}~~}~}~}||}}|}}~}}}|}}}}}}|}}~~~~}}}}}~~|}~~}}}~~~~}}}}}|}~~}~~~~~}~}|}|}~}}~~}}}}}~}}}}}~}~~}~}|}|}|}}}}~~~}}~~}}|~}}||}|}~~~~}}}|||||}~}~}}~|}|~}}|~}}~}}}}||~}~}}~}~~}~|~|}}|~}}~~~~}~~~}}||}||}}}}}}~~}}}}}}~|~|}~|~}}}~~}}|}}}~~|~~}~}}}}}}|~~}~}}}~}}}}}}}{~~}{~~~}~}}}~}|}}~~}~~}|}}~}}}~~~~~~}}}|~}}|}}}}~}~~~}}~|||~~|~}~}}}}}}~|}}~~}}~}~~~}~}~}||}}}~}~~~~~~}~~~}~~~~~~~~~~}}}~}~}~~~}~~~}}}}~}}}}~~|}}~~~}}}~}}~~~~|~}~}}~~}~}~}~~~}~~~}~~~~}}}~~~~~~}}}~~~}~~~~~~~~}}}}~|}~~~~~}~}}~~}~}}}}}~}}}}}}|}}}}}~~}~|~|}|}~}~}}~~~}}~~~}}}|~}|}}}}}~|}}}}}~~}~~~~~}}}}}|||}~~}~}}~|}~|}||}~~}~}}~||}|}}|}}}}~~~~~}}|||~}}}}}}~~~~}}}~}}||||}}}~~}|}}}}|}}~|}~~}}}}~}}}~|~}}~~}~|}}~}}}}}}}}}~}}|{||~~|~}~}~~}}}||~|}}}|}~~~~|}}||}}}}~}~}}~}~}}|}||}~}}~}~~}}}|}}|}}~}~}}|}}}}}~~}}}~~}}}~|}}}}}}}}~~}~~}}~}}}|}}}}~~~~~~~}}}}}}}~~~~}~~~}~~}}~~~~~~~~~}~}~}~}}|~~~}}}}}~}}~~}~~~}~}}}~}}~}}}}~}~}~|~}~~}~|~~~~}~~~}~}~~~~~~~}~~~~~}}}~|~}~~~~}~~}}}|~}|~~~}~}}~~|}}~~}~~}~~~}|}}}~~}~}}}|}}}}~}~}~~~}|}}}}~}~~~~}~~~}}}}}}~~}}}~}~}~}}}}|~}~~~}~~~|}|}|}~}}~}}~|~}}}|}||}}~}~}|}}}}~|}|}}~|}~}}~}}}}}|||}}|}}~~~~}}|}}}}}~}}}}}~~|}||}|{~}~}}~~}|}|}|}}}~~~~~~~}~}}}}}}}}~}|~~~|}}}}||}~}~}|}~~}}}}}||}~}}}}~}~}|}}}}}|}~}}~}~}}|}}}||~}}~~|~}|}}}}||~~}~}~}|~}||}~}~}~}}}}|}||}}~}}}~~}}~|~}}~}~}}~~}~}~}~}}}~~~~}~}}}~}}~}~~~~~~~~|}}~}}}}}~~}~}~}}}|}~}~~}}~}~~}}}|}}}}}}}~}}}}~}|}}}~~}}~~~~~}~~~~~~~~~~}~~}~~~~~~|}}}~~}~~~~}}}~~~}}}}~~~~~~}}}}}~}~}}~~}~~}~}}}}~}}}~~}~~~~~~}}~~}~}~}}~}}~~{|}}~}~~|~}}}~}|}|~}}~~~~}}~}~~}}}~}~~}}}~}}~}}~}~~~~~}}~}|}}|}}}~}~}}}~}}}|}|}}~~}}~}}}}}}}|}}}~}}~~}}}}|}}}}~~~}~~}~||||}}}}}~|~~}~}}}}|}}}|}}~~~~}|}|||}~}}}}|}|~~|}||}}}}}}~}}}~}}|~|}|}}}~}}}~}~}}{}}}|}~}}}~}~|{~}}|||~~}~}~}}}}}}||~|}~}~~~}|}}}~~~|~~}}~~~~}}}}|~}}}}~~}}}|}}~}}}|}}~}}~}~}~|~~}|}}~~}~~~}|~}}}~}~}~~}~~~}|~~~}~~~}~~~~|}{}}~}|}~~~~}}|}}~~}~~~}~~~}}}~}}}}}~~}}~}~}}}~~~~~}}~}~}~~~~~~}~~~~~~~~}~~~}|~~~}~}}~~~}}|}~|~~~~~~~}|}}}~~}}~~}~}}~}}~}}}}}}}~~~~}~}}~}|~~}~~~}}}}}~}|~}}~~~}~~}}}}~~~~~}~}~}}}}}~~~~}~}~~~}}|}}}}~~}~~~~}~}}}}}}}}~~~}~~}}|}|}}}~}~~}~~}}~}}|~~}~}}~}~~}}}}~~}}}}~~~~}~}}}||}}}~}~~}}{~~}|}}}~}~~~~~|}~}~}{}}~}~}}~~}||~}}}~}}}}}}||}~}}}|}}}}~}~}}}|}}}|}~}~~~~}}}}}|~|}}~~}}}}|}~|~||}~}~}~~~}|||}{}|~~}~}}~}}}|~|}~~}~~}~~}~}}~}~}~~~~~~}}}}~|}}}~~~~~~~~}}}~}}}}~~}~~}}~}}}~~~}~}~~}}}}|}}~~}}~~~~~}~}}~}~~~~}~~~~~}~~~~}~~~~~~}}~~}~~~~~}~~~}}}~~}~}~}~~}}}}~~~~}~~~~}~~}~~~~~~}~~}~}}}}~~~}~~~}}}}}}}~}~|~~~~~}~~}{~~}~}~~~}}~}}~~}|}~~}~}~}~~~}||~~}~~~|}~}~~~}|~~~}~}~}}~}|~~~}~~}~|}}|}~}|}}}~~}~}}}}|}|}|~}~~|~}}~}|}~}|}}~}~}~~~}}|}}}~~~~~~~~~}|}}}}|}}~}~~~}}}|}|}|}}}}}}}~|}}}}||}~}}}~~~}|}}~}{}}|}}~~}}}}}|}|||}~~~~}~~~|}}}}}}~}~}}~~}}}}~}~}|}}~~~}}}}}}}}}}}|~}}}}~}}}|}}}}}}~~}}~~|}}|~~~|}~}}}~}}~|}~}~~}~~}}~~~}}}}}}}~}~~~}}}}}|~}~}~~~~~~}~}|}}}~~~~~}~}~|{~|~~~}}}}}~}}}}}}}~~~~~~~~~}~~~}~~~~~~~|}~~~~~~}~}~}~~}~~~~~~~~~~}~}~}~~~}~~}}}}~~~~~}~}}~}}}~}~}~~~}}~~}}}}}~~~}~~~~}~}}|~~~~~~~~~~~~~~|~~|}~~|~}}|}}~||~|}}}~~~~~}}~|}~}~~}~}}}}}}}}}}|}}~~~~}~~~}|}~~}}}}}~}~~~}}}|||}~~~~}~~~~}~}|~}}~}~~}~~~~~}}|~|}|~}~~~~~~}~}}}~~~~}~~~|}}}||}}}~}}}|}}|~}}||~}}}}~~~~}}~}|}}}}~}}~~}}~|}}}}}}}}}}~}|}|~{}||}~|}~~~}~}}}}}}~}~}~}}|}}}}}}~}~}~~}}~}}}}|}}~~~}~~~~}}}}||}}~|~}~~~~|}|}|}}}}}~}}~~~}}~~}}}}~~}~~~~~~~~~|~}}~~~~}~}}~}~~}}}~}~~~}}}~}}~~~}~~~~~}}~}}}~~~~~}}~}~}}~~~~~~}~~}}|~~~}~}~}}~}}~}~~~~~}}~~~}}}~~~}}~~~~}}~}}|~~~~~~~}}~}~~|}}~~~~~~~~}||~~}}~~|}~}~}}|}}|~~}}~~}~~}}~~}}}~~}}}}}}~}}}}~}}~~~~}|}~}}}|~}~}~~~~}|}||}||}~}~~}}}}|~}~|}}~}}~~}}}|}|||}}~~}~~}}}}}}}}}}~~}~}|}}}}}}|}~~}~~~}}}}{}}}~~}~~~}}~}}}~}}}~}}~~~}}}}}}|~}~}}|~}}}}~~|}}|}~~~}~~}}}}}}}||}~}}}~~}}}}|}}~|~~}~}~~}}~|}}}}}|~~~~}}~|~||}}}}}~}~~}}}~}}{|~}}}~}}~}~~}}~}}|}}}~}~}}}}~}}}}}~~}~~~~~}|}~}}~~}~~~~~~}}}}~~|~}}~~~}}~~}}|~~~~~~}||}~|}}~~~}~}~~}}}}}}|}}~~~~~|~}~~~~~~~~~}~}~~}~~~~~}~}~}~~~~~~}~}}|}|}}~~~~}}~~}}~~}~~~~}}}}~|~}~~}~}~}}~|}~|~}~}}~|}}}}}}}}}~~~}~~~}}~~}}}||~~}}~}}}~}~}}}}}~}}}}|~~}~}}~~~}~}}}~~~}}}~~}~~}}~~|}}}~}}~~}}~}~~~}||}}}}}~~~~~~}}|~}~}|~}~}}~~~~|}~}}}~}~~~}}|}}}}}}}|~~~~~}~}}}||}}|}}}}}~~}|}|}}~~}~~}}}~}}}||}|}}~~}~}~~|}}}|~}|~~}}~}}|}}}{}}}~}|~~~}}~}}~}}}}}~~}}~}|}}}~}}~~~~}~}}}~}}}|}}~~~~~}~~|}~|~}}~~~}}}}}~}}}}~}}~}~}~~~~}~~}}}|~}~~}}~}}}}}}~~~~~}~~}}}}}}}~}~~~}~}|}~|}~~}}~~}}}}}~}}}~}~~~~}}}~~}}~~~~~~~}}}}~}}~~~~~~}~~}|~~~~~}~~~~~~}}~}}~~~}~}~~~}}~}~}~~}~~~}}}}~}}}}~~~}~~}~~~}|}~}}~~}}}~}}}}}}}|~~~~}~}~{~~}}}}}}~}~~~}~~~{~}}~~}}~}~}}{}~}}}}}~}}}~~~|}}}}~||~~}}}}}}}}}|}}~|~|~~~}~}}}}}}~}{}~}}~~}~}}}}}}}}~~~~~~~}}|{}}}}~~~}|~~}}}}}~}~~~}~|~~}}|||~}}}~}}}~}|}~}|}}}~~~~}}}}}}}|}|~~~~}~~~~}}|}|}|~~}~}~~}}}~}||}~~}}~~}~~}}}}}|}}~~}~}~}}}|~~}}}~}~}}~}|}}~}}}~}~}~~}}}}}|}|}}~~~}~}}}~~~}}}~~~}~~~|~}}}}~}~~~}~~}~~}}}~|}~~~}~~~~}}}~}~}}}~~}}~|}|}}~~~}~~~}}}}}}}|}~~~~~~~~~}}}}~}}~~~~}~}}~~}~~~}}}~}~~~~~~~~~~}~~}}~~~~~}~}~~}~~~~~~~}}~}}~~~}~~}~}~~~~}~}~~}}~~}~~~~}~}||}}}~~}~~~~~}}}||}~}~}}~}}}}}}}~}}~}}~~||}}}}}|}~~~}}}}}}||}}}~}}}}}}}}~~~}{}}}~~~~}|}}}|||}~}}~~}}~||~}|~}}}}}}~}|}~|}|~~~}~}}}}}|}}|~}~~~~~}~}||}}|}~}~~|~}|}||}}}|~}}~~~~~}~}~}}|}}~}|~~~~|}}}}||~~}}}~~~}}}}}}|~}}~~}}}}~}~|}~}|~}~}}}~}}}}}}}}}~~~~~}~}}}}}~~}|~}}}~}}~~}}}~}~|~}|}}}}}}~}}~~}}|~}}~~}}}~~}}~~}~}}~}}~~~~~~}~}}~}~}}~}~~~~}~|}}~}}}}}~~}~~}}}~}}~|}~}~~~~~}}}~}}}}~~}~~}~~|~|}}}~}}~}~}}}}~}~~~~~~~~}}~}}~}~~~~}|}}}}}~}}~~~~~}}}}}|}~}}}}~}~}~~}}}~}|~~}~~{}}}}}}}~~}~}}~~~}~}}}~|~|~|}~}}}}~}}}}|}}}}}}}}~{}|~}}}|}}}~}~~}}}}|}{}~}}~}~~}~|||}}}}~}~}}}~}|}}}||}}}|}}~~~~}}}}|~||}|~~}}~~}||}}}}}~~~~~}~~}}}||}}}}~~~}~}}~}}|}|}|~}}~~~}|}}{}}}}|~~~}}}}}|}~|~|}}}~}~|~}}|}~|}|~~}~}}~}}}}}}}}{}}}}|~}}}}||||}|}}}}|~}}~|~}}~}|}~}~}~}}}}}~|}}}}}~~~|}|~}|~}}}}~}~~~}|}}|}}~~}~}}}~~}}}}}~~~}~~~~~~}|}}~|}}}~~~~}}}}~}}}}~~}~~~~~}}}~~|}}}}~}}}}~~}||}}}~~}}}~~~}}~}}|~~~~~~~}~~~}}}}}~~~~~~~}~}~~|}}}~~~~~}~~}~}}~}~~~~~}~~~}}}}~~}~~}}}~~}}~}~}}}~~~~~~}~}~~}~~}~}~}~~}}}}}}|}~~~~~}~~~}}~}}}|~~}}}~~}}}~}~|}}~~}}}}}}~}}|}}}}}}~~|~}~||}}|}|~}}~~~}}}}}}}}}~}~}~}~~}|}|}|}|~}}}~}~}~}~}}}}}}}~}}~~~|}}}~}}|}~~}~~}}}}}|}|~}~}}~~}}|}|}||~~~~}~|~~|}}~}}}~~}~~}}}|}}}}}~~~}}~}}}|}}{|}|}~}}}~}|~}}||}}~~}~~|~}~|{~||}}}~}~}}~~~||}}~|}}}}~}}~~}}|~|}}}~~~}~}|}|~||}|}~}}~~~~}}}}}}~}~~~~~~}|~}|}|}~~~~}}}~}}}}}|~~~~~}}}}}}~~}}~~~~~~~}|~~}~}~~~}}~}}}}}}}~}}}~}~~}}}~}||}}~~~~}~}~}}~~~}~}}}~}~~~~~~~}}~}}}~~}~~~~}~}~~}~~~~~~}~}}}~~}~~}}~}~|~}~}~~~}|}}~}}~~}|~~}}}~~}~~~~~~}}~}}|~}~}~~}}~}~~}}|}~}~~}~~}|}}~}}|~~~~}~}~~}}}|}|}~}~~}}~|}}~~}}~~}~~~~~}|}||}|~}~}~~}~~|}}}}}}}}}~}~}|}}}~}}}~~~~}}}}}}}}}}~}}~}~~}~}}}~}}}}~|}}}}~}}|}|~}}~}}~}~}~}|||}}}~}|}}~}~}|}|}}|}|}}}}}}}}|}}}}}}~}}~}}~}}}}}}}}~}}}}~~~}}}}}~|}}}~}~~}~|||||}~~}~~}}}|~}}}}}}}~}}~~}}|}}}}~~~~}~~~}}}}}}}~~~}}~~~}|~~~~~}}}}~}}}}}}}}}}~~~~~~}||}}}|}~}}~}~}~~|}~}|}}~}~~~}~}~}~}}~~~~~~~~}~~}~}}~~~~}}}|}~}~~~~}}}|}}}~~}}~~~~}}|~}}}~~~}~}~~}~~}}~~}~~~~~|}|}}||~}}}}}~~}~|}|~}~~}~~~}}~}}~}}~~~}|~}~}|~}|~}}}}~~}~~}|||}~}~}~}~}~~~~||~}}||}}}~}~}}{}}}~~}}~~|~~}~}}|~|~|}}}~|}~~|~}}}}~}}}~~}}~~~}}||{}}}~~~}~}~~}}}}}|~~~~~~}||~}{}|}}}}}}~~}}}|~|~}}~}~~}~}}}}}|}}}}}}~}~~}}}}}}}}|}}}~}~{|||}}~}}~}}~}}~}}}~|}}|~}~~~}}|}}}~|}~~}~~~~}}~}}}}}}~}}~}~}}||}}}}}~~~~~}}}}}}}}|}}}~}~~}~~}~}~}|}~~~~~~~~~}}}}}~}}~~~~}}}|}}~}~~}~~~~~~}}}|~}}~}~~}~~}}}~~~}~}}~}~~~}~}}~}~~~~~~~}~}}~}~~}~~~~~~~~~|}~~~~~~~}}~}}~~~~~}|~~~~~~~~}~~~~~{~}}}}~~~~}~~~}}}}}|}}}}~|~~~~}~}}}~}}}~~~~~~}}~|~}~}~}~~~}|}}~}~|}}~}}~~~}|}}|}}}}}~}~~~~}}~|}}}}~}~~}~}}}}~}}|}}~~~~~}||}}}}}}|~}}}}~~}}~}~~}~}}|~}~}}}|}}~~~~~~}}~~}}}~}|}|~}~}~}}}}}}}{}}}}}}}~~}}}}}}~}}}~~}}~}~}|}}|{}|~~}}~}}|}}}}}|}|~}}|~}}}~}}|}~}}}}~}~~}~}}|~}|~|~~}}}}}~}|~~}}~}}}}}}~}~}}}||}}~}~~}}}}}}||}|}|}~~~~~~}}}}}}~}}~~}}~~~~|}~~}}}}~~~~~~}}~~|~}~~~~~}~}~}~}}~|~~~}}~}~|~|}|}~}~}~~}~~}}}}}~~~~~}~}~}~}~}~}~~~}}~~}}~~~~~~}}~}~}~}~~~|~}~~}~}~~~~~~~~~~~}}~~~~~~}~~~~|~~}~}~~~~}~~}}}~|}}|}}~}~}~}}|~}}}~}~}}}~~~|}~||~}}}}}~~}~}~}}|}~}}}~~~~}~~}|~~}~}~~~~}}~~}}}}|}}}}}}~}~}~~}}}}}}}~}~~~~}~~}}}{~}|}}~~}}~~~||~}}|~~~}~~~}}|||}}}~}}}}}}~||~|}|~}}~}~~~~|~}|~|}}}|~}|}}~~|}{}|}}}~|~}~}~}|}}}|}~}~}}}}}|}}}}||}~}}}}~}}|}}||}~~~~~}~~~}}~}~}|}~}}}}}~|}}~}~}|~}}}|~~~}|}}||}}|~~~~~|~}}}}}~}}~~~~}}}}|}~}~~}~~~~}|}}}}}}}~~}~~}|}~~}~}~}~~}~~}}}}}~|}~|~~~~~~}~}~}}~~}~}~~}~}}|~}}}}}~}~}}~}~~}~~}~}~~~|~}}~}}~}~~~~|}}~}}}~~~~~~~}~}}}}~~~~~}}}}}|}}}}}}~}}~}~~~}}~~~}}~~}}}~|~~}|}}}}}}}~|}~|}}~~}~~~}~~|}~}}}~~~~~~}}|}}}}}}~~~}~~}}}~}|}}}~}~~}}}}~~~|}}~~}~~}}~}}}}~}}|}}}~}~~}}}|}}|||}~~~}}~}~}}}~}}~~~}~~~|}|~}|}~}}~}~~}~}}|}~|}}~}}~~~||||}|}}}|~}}}}~||}~|~}}|}}}}~~}~}|~||}}~}}~}~}}~}|}|}~~}~~}}~}|~|~|}}~~}}~~}~||}|}}~}}}}}~}~}|}|}}}|~}~|~}}}}}|}}}}~}~~}~~}|}|}}|}}~~~~~}}}~~}~}}~}~~~~~~}}~}|}~~}~~}||}}~}}~}~~~~~~~~}}}}~}~~~}~}~}~~}}}~}~~}|~|~~~}~}~~~~~}~~}}~}~~}}~~~~~~}}}}}~~~~~~}}}~}}}}~}~~~}}}}}}~}}~~}|~}}}}}~~~}~~}~}}~}}|}}}}~~~}~~}}}~}}}}~~}}~}}~}|~}~~}}}~~}~}}}}}~}}}~~~}}}~~}}~}~~}~}~~}|~~}}}~}~~}~~}}}}}~}|}|}~}}~||~|}|~|}}}}}~}~}~}}}|~{}~~~~}}}|}}}}}{~~~~~~~}~{}}}}~~}~~~~}~}}|}}|}~}}}~|}~}|}~|}}}}~~}}}}}}}}}~~~~}}~||}}|}|||}}~}~~}}}}~}~|}}~}}}}~}~~}|}~|}~}|~}~~}}}}}}}|~~~~~}}}}|}}}}~}~~|}~~}|}}}}}~~~~}~~~}|~|}~~}}~~~~~~~}}}}}~~~}}~}~~~}}}}}}}}}}}~~~}}}}~}}}~~~}~~|~|~}}~~~~~}~}}}}}}}|}}}~}~~~}}}~}}}~~~~}~~}~}}|}}~~}}}}~}}~}}}~~}|~}}~}}}}~~}~|}~}}}}|~~~}~~}}}}}~}~}~~~~~}}}}~|~}~~~~~~}~}}}}}}}|}~~}}~~}}}}}}}~~}~~~~~}~}~}}|}}}~}}}~~}}}}}}|}}}}~}||||}|}}}}}~~|}~|}|}||{~~~~}}}~}|}}}}}}}}~}}}~~}||}|{~|}}}}}~~}}}}|}||}~}~~~|~~}|||}}}}~}|~}}~}}}}}|~{~}~~}~~~}~}}}{}}}|}}}~~}}}}}~}|}}~}}|~}~||}}|}||~~}~}~~}}}||}}|||}~}}|~~}|}}}}||}~}}}}}~}}}}~}~|}~}}~}}|{}}|~}}~}~}}~~~}}}|}}}}~}~~~~}}}}}|}~~}~~~~}}~}~|}}|~}~}~}~~~~}}}~}~}}~~~}~~~~}}~~}}~}}~~~~}~}~}}}~~|~~~~~~}}|}}}}}~~~~~~~~}}||}}|}~~~~}~~~}}||~}}~}}~}~|}|}}~~~~~}~~~}|~~~}~~~}~~~~~~|}~}}~}~}~~}}}}}~}~}~~~~}~}|}}}~}~~~}~}}|}~~~~}||~}~}~}}|}}~~~~~~~~~}}}~}}|||}~~}~}~}}~|}~}}}}~~~~~}}}~||}~}~}}~}}~}~}}}}~}}}|}}}~}~||}|~}||~~~~~~}}|}}}}}}}~~|~}~~}~}}~|~~|}}~~~}~||~}}}}}}}}~}}}}}}}}~}}}~~~}}}}|~}~||~}}}}~}}|}}~}}~}~|}~}~}}}|}}~}}}~}~}~}~}}|}|~}~~}}}}|}||~~}}~}}}~~~}}|}}}||}~}|~~}}}}~}}||}}}|~~~~}|}~}}}}~}~~~~}|}||}~}}}~}}~~~~}}}}|~~~~~~~~}~}}}}}|}~}~~~~~}}~~~|}}~~~~~~~}}~}~~}~}}~~}~|~|~}}~~~~~~}~}~}}~}}}~~~~}}~~}}}}~}~}}}~}~}}}|~}}}~~}~~~}}}~}|}~~~~~~}~|}~~~}~~~~~~~}}}||~|~}}}}}~~}|}}}~}~}~~}}~}~}}~|~}}}}~~}~|~}~}|}~~~~~~~}|}~}}|}}~}~}}}~|~}}||}}~}~}}~~}|}}}}}|}~}}}}}~}}}}}|||}|}~}~}~~|~|~}||~}}}~~~}}}}}{}}{~}}}}~}}}}}|}}}~}|}}}~}}||}}}}~}~~~~~}}}}}|}}}~~}~~}~}}}||{|}}~~~~}}|}|}}|}~~}}}}~}}|}|~}}|}~}}~~}~|}}}||}|~~}~~}}}|}~|}}|~~~|}~~~}~||}}}}~}}}}~}}}|~|}}|~}|~~}}|~|~}~|~}~}~~}}}|}}}}}~}~~~~}~|}}|}~|}|~~}~~|~~~}|}~}}~}~}~}~}~~}}}}~~~~~}~~}~}}~}|}}~~~}|}}}~}}}~~}~~}~~}}}}~}~}~~~~~}~~|~}~}}|~~~~}}}}}~}}}~~~~}|}}~~~~}}~~~~~~~}}}|}}~}~~~}~}}~|~}}}}~~||~~}}}|}~}|}}~~}~~~}~}}|}~}}}~|~}~~~|}{|}}~}|~~~~}~}}}}}}}~~}|}~~}}}}|}~}~~}~~~}~~}}~}~}}}}~~~~~}~~}~|{}|}|}}~~~~}}||}||}||~}~}}}~}}}|}}}~}}~}}}}}}}~}}||}~}}~~~||}}|}|}}}}}~}}}~|}}}}~}}~~~~}}}~}}}|}~}~~}}}~|}}|}~~}~}}}}|||}}|}}~}}}}}~}}|}}}~}}~}}}~}}}}}|||}|~}}~~~}}}~|~||}|}~}}~}|}|||}||||}~}~}}}}}||~|}}~}}~}~}~~|||}}|~~|}}~~}}|}}}}~}}}~}}~}}}~|}}|~}}}~}}}~~~~~}}}~~~~~~~~~}|}}}~}}~}~~{}|}}}}}~}}~~~~}~}}~}~~~~~~~~}}~}|}|~~~~}~~~}~~~~~~~~|~~|~}}~~|~~~~~~}~~}~}~~~}~~~}}}}~~}~~~~~}}}}~}~}~~~~~}}}}}~~}}~~~~}}}|}}}~}}~~~~~}}}~~~}}~~}~~}~~}}}~}|}}}~}}~}|~}}|}}~~~~}}}~}}}~~||}}~~~}~~~|}}|}{}}}~~~~}}~}|{}}}}}}~~~~~~~}|}~}}}}}~~~}~~~}}}|}|~~~}}}~}}}}}}}}}~~~~~~}|~|~||}}}~~}}}~}}}|}}}|~~}|}}}}~||}}}~~~}~~}~~|}}|}}|}~}}~~~}}}||}}||}~~}}~}~}}~}}~|}}~}~}}}~}}}|}}}~~|}}}~}|}}~|~}}}~~~}~~~}}}|||~}}~~~~~}}~}}}}}~}~}}~}}~}}}}~~~~}}~}~}}~~~}}~~}}|}|~}~~}~~}|}~}~}}~~}~~~~~~~}~}~}}}}}}}}}}~}}|}}~}~~~~}~}~}}~~~~~}}~}~}~}}~~~~~~}~~}|}~~}~~}~}~~|~}}}}}~~|}}}~~}}~||{}~}}~~~~~~}}~~}}~|}}~}~~~}}}~|||~~}~~}|}}}|~~}}~~|~}}~|~}}}}}}~|~}~~}~}|~~}}}~}}}}~}~}|}}|}|~}}}|~~~~~}|}}}}|}}}}~~}~}||}}||||}~}~|~~~~|}}}}}||}~~|}~}{|}~|}}}}~~~~}||}}|}|}}~~~~~~}~~}}|}|}|}}}}}}~~|~}~}}}}~}}}}}}|}}|||}}}}}}}~~}|}}||}||}~}}}}}}}}|||||}}}~}~~~|}}}{}}|~~~}}}~}}}|}~}|~}~~~}}}~~}|}}|}}~}~~}~~}|}~|}}~|~}~~~}~}}}~}}}}}~}~~~}|~}}~|}}~~}~}}~~}}}}~~~}~}~~}~}}~}}~}}}~~~~~~~~|}}}}~}~}}}}|}|}}}|}~~}~}~~}~~}~|}}~}~}}~}~}}~~~~~}~}}}~~~~~}~~~}}}~}~~}~~~~~}~}}}~~~}~~~~~}}~}}||}~}}~~~~~}}~}}}}}}}}~~~}}}}|}}~}~~~~|~}}~~}}}~||}~}|~|{}}}~~~}~~~~}}|}~|}~}~}~~~~}}}|}}|||~~~~~~}}}}}}}}}}}~~~~}~~}}|~}~|~}~}}~~}~|}}}|}}}}~~~~~}}}}}}}}}~~}~~|}~{}~}}~~~}}}~~}|}}|}||}}~}~}}~|}~}|}~}~}~}~}}~}}|}|}|}}~}}~~}}||~|}}{~~~}}~~}~}|}}}|~~|}}~~~}~}}|}}||~~}}}~~~}|}|}~||}|~~~|}|}|}}}}}~~~~}}~~}~}}}}}~}~}}}~~}|}~}}~}~~}~~}~}}}~~~~~~}}~|~}}~~~~~~~~}}}}~}~}}~}~}~~~}}}}|}~~}~~~}|}}~}~}}~}~~~}~}||}}}~}~~~}}~~~|~}~}}~}}}~}|~}~}|~~~~}~~~}}}}|}}~~~}~~~}}}|}}}}~~~~}~~}}|}|}}~~~~}~}~~}~}}}~}}}}~~~~}}}}}}}}~~~}~}~}~}|~}|}}~}~}}}~~~|~~}}}~|~~}~~~~}~|}~~|}|}~~}~}}|}}|}}||}}~~}}~~~|||}}}|}}}}~~~~}}~|||}|}|~}}}~~}}}||}}}}~~}~}}}}}}}}|}~~~~}~}}|||}}}~~~}}~~~~}}}}}}}~~}|}~}~|}}|}}}|}~}}}~}|}}|}||}}}~~}}~}~}}}||}|}}}}}~~|}~}}}}}|}}~}~}~|||}||}|~}}~}}}}|}}~}}}}}~|}}}}}}~||~~|~}}~~~~}}}}||~~}~}|~~~}}}}~}~}}}~}~~~~}~~}}}~~~~~}}~}}|}~~~}}}~~}}~~}}}~}}{}}~~~~~~~}}~}~}}~}~~}~~}}}}}}}~~~}~~~~}}~~~}~}~~~~}}}~}|~~~~~}}~~~}~}~~}}~~~~~}~~~}}}}}~~~}~~~}|}}}~}}~~~}~~~}}~~}}}~~~}}~~~~}}}|}}|~~}}~~}~|}}|}}}~~~~~~~~}}}}~|}}~~~~~~~}}}}~}}}~~}}}~|}}}|}}}}~}}}~}}~~}}}}}}||}}~}~}~~~{}|}}}}~}|~}}~~}|~}|}||}~}~~~}|}}}}}~}~}}}~}~}}|}}}}}}~}}~~}|}}~|}|~}}}}}}|}}}|}}}}}}}}~}}}}|}}}|~}}}~~~}}}}}}}|}~~|}~}~}}~}}|}{}~}~~~~}|}}}||}|~}~}}~~}}}}}}}|~}~|~~}{}}}~}}}}~}~~~~~~|}}}|}}~~}}~~}}}|}}}}}~~~~}~}|}}}}~}}~}~~~~}}~||~|~}~~~~~~}|~}}~|~|~~~~}}~~}}}|}}~~~~~~}}}}~}}}~~~~~~}~|~}}}~}}}~}}~~}}~~}}}}~~~}}~}}~}|}}}}~~~~~}~}~}}}}~~~}}}~}}}}|~~~}~~~}}}~}~}~}~~~~}~}}}~}}~~}~}~~~}}}}}}~}~~~~}}~~}}}|~~}}~~~~~~}~}}~}}~}~}}}}}}}}~}}}}|~~~}~}|}~|}~}~}~~}~}~|}|}|}|}~|}}~}}}}~|}}||~}~}}}~}~}}}}}|}~}}~~~~~~~~}}}}|~~~~}}~}}|}|}}}}}~~~~}~~}}~}}}}}}}~}~}~~|}}}}}~~}}|~}|}~}}|}}}}}~}}}}~}}{|}}||~}~~}}}}}|}||}}|~~}~}~}}}}}~}}|}}|}~}~}}|~||}|}|~~}}}|}|}}}}~}~~~}}~~~~}|}|}}~|~~~}~}~}}~}}~~}~~}}~~||}}}}}~~~|~~~}~~~}}}|}~~}~~}}}}~}~}~~~}~~}~}}}|}}~~~|~~~~~~}~~}~}}~}}}}~}}}}~~}}|}~}~}~~~~|}}~}}}}~~~}~~~~~}}|}~}~~~~}~|~}~}~}~~~}}~~}}~}}}~~~}~~}}|}}}}}}~}~}|}~}}|}~}~~}~}}}}}}~}}}}}~~}}|}}}|}}}~~~~}}~}}}|}|}}}~~}}}}}~|}~}}~~}~}~~|}}}}}}}~}~~~|~|~}}}|||~}~~|}~}|||}}}|}~}~~}~}~~}}}|}|}}}~~}~}~~}}}}}}|~~~~~}}}}}|}|}}}}}}~}~||}|}~|}}~~}~~}}||}}|}}~~}~~}}||}}~}~}~~|~~}|~}|}}}}}|}~}}~}~}}}~}}}}}~}}~~~~||||~}}}}~}}~}~~~}|~||}}}~~}}}~~||~}}}~~|~~~}}~}}}|}|}~}~}~~~~~~}}}}}~}}}~}~}~~}}~~}}}~}~~~}~~~}~~}}{}~}~}~}~|}~}}}}~~~~}~}}|}}}}~}~~~~~}}~}}}}}~~~~}~~~~}}~}}~~}~~}~~~~}}}}}|}}~~}~}~~~~~~~}}~~~~~~~~~}~}~~~~~~}~}~~~}}}}|~}~}}}}~}~}}|}}~~~}}~~~}}~}|~}}}}~~}~}}~}~}}|~}~}~}~~}~}|}}}}}~~~}}}~|}~}~}}}~~~~~}}}}||}~}}}~}~}~}}}}}}}}}~}}~~}~|}|}|}~}}~}}}~}}}}~|}}}}}}}~}~}~}{}~||}{}}~}~~~}}}}}}}||~~~}}~~}}}}}}~}}~~}}~~~}|{}}}}}~~}}}~|}|}}||}}~|}}}}~}}}|~||~}~}}}}}~}|}}}|}}}}}~}~~~}}}}}}}|}~}}}~~~}}}}}|}|}}}}~}~|~|}|||}~}~}}~}|}}|}}}}}~}}~}~~}|}|}}}}~~~}~~}}}}}~~~~~~}}~~|}}}}}}}~}}}~~}~}~}}}}|}~~~~~~}}}~~}~}~}~~~~~}~}}}|~}}~~~~}~|~}~~}}}~}~}~~}~}|~|}~}}}}}}~~}~}|~~}|~}~}~}~~}~~}}}}~}~~~}}}}}}}}~~}~~~~}~}}}}}}~~}~~~~}}}}}~}}~~~~}~}}}}|}~}~~}}~~}}}}}}~~}}~~~~~}}|~~}}~}}~~~~~}~}}}}|}|}~}}|~}|}}}~}|}}}}~}~~|}~}|~}~}|}}}~~}~|}}|||}~}}}}~}|}}|}|{}~}}~~}}~}|}}}}}}}}}|}~~}}}}}~}|}}}}}}~~}|}|||}}}}}~~~~~||}|}}}}~~~~~}}~}}}}}}}}}}}|}}}~|}~|}|}~~~~~||}~}}}||}|}}~}~~~}|}}}}||}~~}}}~}}}}}}|}}}}|}}}~}}}}|}~|}~|~~}}}|}}~}}}}}~|}}~}}~|}}}}~}~}}~~}|}|}|}}}}~}}~}~}}}}|~}}}~}~~}~|}}~}~}~~~~~}~}~}|}~~~}}}}~~~~}~}~~}|}}|}~~~~~~~}~}|}}}~~~~}~}~}}}~}|}}~|~~~}~~~}~}}}~~~~~}~{}}}~}}~}~~|~~}}~~~~~~~~}}~}}~}~~~~~~~~~}}}}}}~~~~~~~}~|~}}~}}}}~~}~~}|}~}|~|}}~}~}}}}}}}}}~}~~~~~}}}}}~}}~~~}~}~}}}}}~}|}}}}}~~~}~}||~}~~}|~~~}~~~}|}}}}~~}}~~}||{~}|}~}~~~~~}|}}}|~|}}}}~}~~~~}}}}~}|}~}}~~~}}||}}}}|~}}~}~}~}}||}|}}}|~}}~~}}|}~||~}}}}~|}~}|}||~}}|~}~~~~~~}}}}|}}}}~~~}~}|}|~}}}}}}}~~~~}}|~|~|}|}~}}~~}}}}~}}}~}}~}}}}}}||}}|}}}}~}}}~~~}}|}}|}}}~~}~}~}~}}|}}}}~~~~}~~~|~|~|}~}~~~~~}~}}~}~}}~}~~}~~~}}~~~~~}}~~~}~}}~}}|~}~~~}~}}}~}}}}}}}~}}~~~}}}|}~~}~~~}}~~}~}~}|~~~~}~~~~~~}}~}~~~~~~~~~}}~}~~~~~~}}~}}}~}~~~~~}}~}}}~}~~~~}~}~}}~~~}}}~}~~||}}~}~|}~~~}~~}}||}||}}}~~~~~}}}|~~~}|~}~~~}}~~}~}}}~||}}~~}~~~}}}}}}|}~}}~~~}~}}}|}||}}}}}~~}}}|}|~}}~}}~~~~~}{|}|}}{}|~~~~}}~}}}}~}}~}}|}~~~}}|}}~}{}}~}~}~~}}}~}}}}}~}~}}}}}}}~|}}}~}~}}}}~}~}|}|}~}}~~~~~~|}|}}|}|}~}|}~}}}|}}}||~~}|~}~}}~||}||}~}~}~|~~}|}|~}}|}~~|}~~~}}|}}~~}~}}}}}~~}||}}}}}}~~}~}~}}}|}}~|}}}~~~~~}}~|~}~~~~~~~~~~~|~|}}}~~~~~~~~~}~~~~}}}}~~}}~~}~}}}}}~}~~}~}~}}}}}}~~}}~~}}||}}}}~~~}~~~~~}~}|}~}~~}~~~}}}}}}}}~~~~~~~|}}}}~~}}}~~~~~~~}}|}}}|~}~}}~~}}}}}~}}}~~}~~~~}}}}}~}}~~~}~}}}}}}}|}}~~}~~~}}}~}|||}}~}~~~~}}}}|~|}}}}}|~}}|}}}||{}}~}~}~~~~}||}~||}}}~~}}~~}|||{|}}}}~|~}}}}}}}}|~}~~}~~}~}}|}}}|}|}~~}~}}{}}}}{}~~~}~}}}~|}|{|}|}~~|~}~}}~|}|||}}~~~~|~}}}}|}}|}|~}}|~~|}|||}|}}}}~}}~~}|}~}|~}}}~}}~}~}}}}}{}}}~~}||}}}~}|}}|}}}~}}~~~~}|||}}}}~~~}~}~}|}}}}}~}}~|}}~}|||}}|}}~}~~}}~}|~~~}}}}}}~|}}~}}~|}~|}}~~~}~~}}}|}|}||}~~~~~~}}}}}~}~}~}}}}}~}||}~}~~~}}|}||~}}}}}}}~}|~}|}}~~~}}~}~~~}~}}}~||~}~}~}~}}~}}}~~}}~~}}~~}~}}|~~~}~~~}}}}~|}}~~~~}}}}}}~}~~~}}}~}~~|}}~|~}~}~~~~}}~}}~}}|}}~~}}~}}}}~}}}}~~~~~}}}|~}}|}~~~}}~~}~}}}}}~|}}~|~~}~}}~||~}~~~~~}|}~|}~||}}}|}~~~~}~~~}|}~||~|}~~~~~}||}||||}}~}}~~~}}}||}~}}}}}|}~~~}}|||}~~~}}}}}}~}}}}}}}~~~~~~}}}|}}||}}}}}~}|}}}}}}~}}~}~}}}}}|}|}|}~~~~~|}|}}|~||}}}}}}~}~}|}|}}}}}}~~~~}}{}~|~|}|}}~|}~|}}|}}|}}}}}~~~~}|~||}}|}}}}~}~}}}}~}~}~}|}}~}|~}}}}|~}}~}~||}}{~|}~}}}~}~~}|}~|}}~~~~~~~~~~}}}}~}~~~~~|~{}}}}~~}}~~~}}}~~~}}}~~~~~~|~}}~~}~~~~}~~~}}}}~~~~~~~~~}}}}}}}~~~~~~~~~}}~}}}~}~|~|~}}}}~~}}}~~}~~~~~}}}}}~}}~}}~~~}}}~}|~}}~}|~~}~~}}|~}~|~~~~~}~~}}}|}}}}~~~~}}}~}~}~~|}}}}~}}~}}|||}}|~~}~}}}~|}}}}}|{}~}}}~}~}|}}}~||~}}}}}}}|||||}}}}}~~~~~~}~}}}}|}}}~}}|~}~}{}~|||~~~}~~~~}}|}||}~~~}}~}||||{|}|}~}}}}~~|}}}|~}}}}}}}~}}}|}}}|}}~}}}}}~~}|}|||{}}}~|~|~}}}|||~}|~}}~~~~}}|~~}}|~}}~}~|~}}|}}}||}~~|}}}}||~|||}}}~~}~~}||}|}}|~~~~|~~}}|~}}|}}|}}~~~}~}}~|}}}|}~~~}}~|~}}}~~}}~}}~~~~}}~}}}}~~~~~~~}|~}}|}}~~~~~|~}}~}~~}}~~~~~}|}|~||}~}}~~~~~~~}}}}}~~~}}~|}~}}}}~}}}}}~|}~}}~}~}~~}}}|}}~}~}}}~~~}}}}~}|}}~~}~~~}}}~~|}~}~~}|~~}~}}}~}|}}}~~~~~~~}~}}}}}~}~}}}}}~}~|}{|~}}~~~~}}}}}}}}}}}}}}~}}~}|}||~~}~}~~}}}|~~}}}}}}~}~|}}}}|||}}|~}~~~~}}}|||~|}}}~~~|~~~}}}}}~|}}~}~~}|}|}}}|~}~~~~~~}}}}||}||}}}~}}~}}}}}|}}~~}~}~~}||}}|}~}}~~~}~|~~{|}}|}}}~}}}}~~}}}|}|}|}~~}~}}}}}|}}}~|~~~|~~~}}}|}|}~}~~~~~}~}}|}}~~~}~~~~|}}}|}}|}}~~~}}}~}}~|~}~~~~}}|}}~~}~~~~}}~~~}|}~~|~~}~}~}~}~}~}}~}}~~}~~~~|}}~}}~}~}~~~~}~}~}}}}~~~~}|}|||}~~}~~}~~}}|||~~}}~~}}~}}}}}}~~~~~||}|}}|~~~}}~~~~}}}|~}}~~~~~~}~}~}~}}}~}}~~}~}}}~}}}}|}}}}~~~~|}}}~}~~}}~~~~~}}}}}}~}}}~}}~~}~}||}}}|}~}}~~}}}~|||~|~~}~~|}}}|}}||}}~~}}}~~}|||}~}}|}~}}}}}~}||}~||}}}}}~~~~}||}}}|}~~}~}~~~}|}}~||}~}}|~||}}~}}}}}}~~~~~}}{}|}}}|}}|~}~}}}||}|}}}~}~~}~~}}|}}}~~}}}~}~||}}|~~|~}}}}}}}}}}{}|}}}~}~}}~~~}|||}}|~~~}}~~}}}}~}}}}}~~}~}}~}}}}}}}}~~~~}}~~}}}}}~~}}}~~~~~}||}}}}}~~}}~~~~~~~}}|}}~~~~~~~}}~~||~|}}~~~~}}}}|}~}~~~~~}}}}|~~~}~~~}}~~}}}}~~~~~~}~}~}}~}~~}~~~}~}}|}}}}}~~}}}}}}}|~}}~~}~}~~}}~}}}}}~~~~}|~|}}}~~}~}~~}}}|}}}}}~~~}}~}}}|}~|~~~}~~}}}}~|}~~~}~~}~}~~~}}}}|}}~~~~}}||}|}}~~}}~}}~}}~}~||}}}}}}}~~~~{|}}}}~|}~}}~}}}}}}}}|~}~}~~~~~|}{}}}|}}}}~~~||~|}}~}}}~}}}|~}}||}}|}~}~~~~~~|}}}~~}}}~}}|}~}}}|~||}}~}}}}~~~~|~}}}~}|}~~}~}}|||}{}|}~~}}}~~}||}}}}||}}}}~|~~}|}|}}}}}}~|~}}~}}|}}~||}}~}}~||}|}|}}}}}}}~~~}}}||}~||}~~}~}}}}}~|}}~~}~~~}}}~}}}}~~~~}~~}~}~}}}~}~}~~~~~~~~}~~}~}~~~~}~~|~~}}}~~~~~~~|}~}}}}}~}~~~}}}~~}}~}}~~~~}~~~||}~}~}~~}~}~}}}~}~~~~~}~}~}~~}~~~}~~~~}|}~}~}}}~}~}~||~}|~~~~}}}|~~~~~}}}~~}~~}}|~}~}}~~~~}}}}}|}~}}~~~~~~}}~}~|}}|~~}~~~}}}~|}}|}|~}~}~~|}}||}~}}}~~}}~~}~}}|~}~}}~~~}~}|}}}}|}}}}~~~~~}|}|}}|}~}}~~}}|}}}}}{}}~}~~}}}}}}}}}}~~~}}~}|}~|~}~|~|~~~||||}}}}~}}}|}~~}|}}~}|}~~}~~}~~}}}}||}}}~~~|}}}}}}}|}|||~~}}~~~|||||}}|}~~}|}}~}~||~}}|}~}~~~}}}||~~}}~~}~}~~}}||}}}}}~~~~}}~~}}}}}~}}~}}}~~~~~}}|}~~~~}~~~~}}}}}~~}~}~~}~~~}~}}}}~~~~~~~~}~~|~}}~~}~~~~~}~}~~}}}~}~~~}}}}~}~~}~}}~~}~}|}~}}}}}~~~}~~~~|}~~|}~~~~~~}}~}~||}}~~~~}}~}~~}~}~}~~~~~}}}}}}}}}}}}~}}}}}}~}|}}~~~~~~}}}}|~}}}~~~~}~}}}z||}}}~}~~}~}~}}||~}~}~}}||}}}}||}}}~~~~}~}~~}}|}|}}}~~}~|~}}}|}}}~~}}}}~~}}}~}|}}}}}~~}}}|||||}~~}}~~~~~|}}}||}~~~~~~~|||}||}~}}}~~~}|}}}||}~~~}~~~}||}}}}}|}}|~}}~|~}}}|}}~}}~}~~}}|}|}||}|~}}|}}}}|}}|~|}}~~}}}}~}~}}||}|}~~}~~}}}|}~||~|}~}}}~~}~}|}~}}|}}~}~~}~}}~|~||}}}~~~~~~~}~~|}~}~~~}~~~}~}}}~}|~~~}}}~~}}}|}}}~}~|~~~}}~~}}}}}~~~~~~~~}}|}~~|}}~~}~~~}}}}}}}}}~~}}~~~~}}~}}~}~~~~}}}~}||~}||}}~}}~~}}}}}|}|~}}~~~}~~~}~}~}}|}}~~}~~~}}~|{}}}~~~~|~~~|}}}|}}}}~}~~~}}|}|}}}|}~~}~}~~}}|||}}|}}~}~}}~|}|||~||}~}~}~}~|}}~}|}}~}~}}}}|}}}|}}}}}}}}~~~~|}~|}|}|||}~|}~}}}|||}|~}}}|~}}||}}||}}}~}}~~~~}}||}}}}}}}}}}~}|}||}{||}~}~}~|~|}||}}~}~|}}}}~}}}|}}||~}}}}}~~}~~}}|||~}~}}}|~}}}}}|}}}}~|~~~}||}}|}}~}|}}}}~}||||}|{}~|}|}}~}|{||{}}}}}~~}|}|}{}}~}|}~~~}}}~}}}|}}}|}}~}}~~}~}}}||||}~~}~~}}}|}||}|~}}~}}}}}}|}~|~}|~~~~}}~~}}~}}}~}~~~}}~~~}~~|}~}~~~}~~}~~}}||}}}~~}~~~~~}}}{|}}~~~~}~}}~}}~||}}~~~~}}~|~}~}}|~}}~~}~~|~}~}}}}~}}}~}~~~}}~~}~~~~~}}|}}}~~~}}~~~~}}~}~~~~}|~~~~}~}}}|~~}~~}~~}~}}}~~}}~}~~}}}}}}}{~~~~~~}~}}}}}}}}}~~}}~~~}~~}~|}~}}}}~}~}||}}|}}~}~~~}~}~}}}}|}|~~|}~~~}}|}|~}}}~}}}}~}~|}}}~|||}}~}~~}~}|}}~~|}~~}}}~~~}}||}~}}}~~}~}~~~}~|}}{~~~~~~~}~}|}|~}}|}}}~}~}}}||}}}}|}}}}}}}{|}|}}}}~}~{~}~~|}}~|}}}}}~~~~~}|{|}{}}~~}~~}}}}~}}}}}~}~}}~}}}|}}}|}~~}~|}~~|~}}}}|}~~}~~}~}~}}}~~~}~~}~}}}~~~}}}}}}|~~~~~}}|~|~}}~~~~~~~~}}~~~}}}~~~}}~}|}|}|~}}}~~}~~~~}}}}~}~}~~~~}~}}}}}}~}}~~|~~~}|}}~|||}~~}~~~}~~}~}}}~~~}~~~}~|}~~~}~~~|~}|}}|}~~}~~~}}}}}~||~~~~~~~}~}~}}}}~~}~~|~}~|}}|}|}}~}~}~~~~}}|}}~|}}~}~~~~~~|}~}}}~~~}~~~~|}}}}|}}~}}~~}}}}}}|}|}|}}}}}}~}}}}}|}||}}}}}~~|}}}}}~}~}}~~~}}}|||}}||}~~~~}~}}|}}}~||~}~~}~~~}}|}}}}}~}}~~}}||~}~}}|~}~}~}~}}}}|}|}}}}|~}}|}}~{}|~}}}~~}~}}|~}}|||}}}}~~}}}}~|}|}}~}}~}~~}|}|||}|}}}}~}~~~~}}}|}{{}~}}}~~}}}}|~~~}~}}}~~~~~}}}||}~~~~}~}}}~||}}|}||}~|~~~~}}}}}}}}}}}~}~~}}~}}}}|~~~~~~~}~{}~~}~|}~~~~~}|}}|}}|~}~~~~~}}}}~}}}~~}}~~}~}~~|}}~~~~~~~}|~||}}}~}}~~}}~}|}}~}~~~~~}}~}~~|~~}}}~}}}}}~}}~~~~}~~~}}~}}~}|~~}~~~}}}}}}~~}|}~~~|}~~}|~~~}~}}~~~}}}}}}}}}~}~}~~~}}}~}|}|}}}}~~~|}}|}}}|}~}|~~~}~}}|}~~|}}|~}~}|}}~}|}}~~}}}~}~~}}}}|}|}~~}}~~}{|}}}}}}~}~}~~~}||}~}}~}~|}~~~~|}}}|~}~}~}~}}}}}}}|}~}}~~~}}}~|}}}}}}}|~~~}}}}|}}}}~|}~~~}~}}}|}|~~}}~}~}|}|}}}|}|}|~}~~|}}}~}}~}~}~}}~}}~}}}~}||}}~~}~~~~}}~~~}~}}}~~}~}}}}|~~~}~}}~}}~|}}~~}}}}~~}~~~~}~|}}}~}~}}~~~|}|}~}}}~~~~~~}}~}}}}}~}~}}}~~~~~}~~}}~~}~|}{|~~}~~}}~~}~}}}~}}}~~~~~~}|~|}}|}~~~~~~~}}||}}}}~~~~}}~}}}}}}}~~~~~}~~~|~}~}}~~~~~}}~}~}}}}}~}}~}{}~|}}~}~}}~~}}|}}~~}~|~|~~~}}}}}~}}|~}~~}}~}}}~~}||}~}}}}}~}}}}}|~|}~}~|~}|}}~~}}~~||}}~}}|}}}}|}}~~}~}}}}}}}}||~}}}~}~|}}}}||~}~|~~}}~~}~~}}~|~}}}}}~~~}~|~|}|}}}}~}~}||}~}|}}~}}~~~}}}|||}~}}}}}~~~}}}|||}}~}}|}}~}}|}|}}}~}}~}~}|}}|}{}||}~|}}~|}}}}}}}|}~}~}~}}}}|~||}|}}}}~~~}|}~}|}}}~~}}~~~}|}~}}}}}}~}~~}|}}}|}}}}}}}}~}}}}}}}~}}}~}}~}}}|}}~~|}~~~}~~~~}}~|~}~~~~~~|}}}}}}~}}~~~~~~}}~}}}}}}~}~~~~~~|}~~}}}}~}~~~~}}}~}}~}~}}~~~}~}}~~}}}~~~}~~~}}~}}}}~}~}~}}}~}}|}~}}}}~~~~~}}}~|}}~~~~~~~}~}~}~|~}~}~}}}}~}|~||~}}~~~~~}}~~}|}|}}~~~}~~~}}~}|}}}}}~}~}}~}}}}}|}}|}~}~~}||}}~~~~}}}|~}}}}~~}}}}}}|~}}~~}}}}}}}|~}~}~}~~~}}|}|}|||~~}}}}}}~}}}}|}}~|}~~~||}{}|}}}~}~~~~~~~}|~}}}}}}}}}}|~|}}|}}}}~|}}|~||}|||}~}}}~}|}}~}|}|{}|}~}}}}~~}}}}||||~~}|}~~~}||}|~}|~~}~~~~}|}}}|}}|}}~~}~~~}~|}}|~|~~|~~~|~}}|}|}|}~}~}}~~}}}}}|}}|}}~}~}||}}}}|}}}~}~~~}~|}}}}|}}~}~~~|~}}|~}}~~~~~~|}}}~~~}~}}~~~~~|}|}~~~~~~}~~~|}}}}}~~}~~}}~~}|}}~||}~}}~~~~~}~}}}~~~}}~}~~}~}~~}}}~}~~~}~~}}}~|}~~~}}~}~~|~~~}}}~~}|~~}}}}~|}~|}~}|~~}~}~}}}}~}~~~~~}}}}}}~}~}~}~~~}|}~~|}}}~~}~~~||}}}|}}}}}~~~~~}|~}||}}|}}~}}~}}}}}}}}}~}~}~}~~}|}|~|}~~}~}}}~~||}||}}}}~}}}~}~|}~}}||}}}~~}~~}||}}}||~}}~~}~~|~||}||}~~~}}}}}}}}}}}|}~}}~|~|~|}}|}|~}}}~~}}~~|||||}||~}}}}}}}|}|}}}~}~~|}~~~||}}}}}}~}~}~}}~~}|}|}}}|~~}}}~~}}~~}}}}~~~~~|}}|}}}~|~}~}~~~~}}|~|}}~}~}}}~}}}||}|}}~~~~}}|~||}}~~~~~~~}}}}}|}~~~}~~}}}}}~}}}~~}}~}}}|}}}~~~~~}}}~{}|}}~~~~~}}}}}}}~~~~~}}~~}~}|}~}~~}|~}~}~}~}~}~~~}|}}}}~}~}}~}}}|}~}||~}~~~~}}|~|~}{}}~}~~~~}}}}~}~}|}~}}}}~}}}}}}}}~~~~~~}}||~~|}~}~~~}}~}~|}}}~}~}}}~~}}|}|}|}}~}~}~}}~|}~|}|||~}|}~}~}|}|}}}|~}}|~}~~}||}|}|~|}~~~~~~~}|~}}}|~}|}}}~}}||}}~}|~~~}}}||}~|}|}}~}}}~~||}}|{||~~}||}~~}{}||}|}}}~|}~}~}}|}||||}~}}}}~}}}||}{}}~}~}}~}|}}}||}~}~}}~}~}~}}}}}|}~~}~~}~~|}}}}|~~~}~~}~~}}||||}}}~~~~}}}}}}}~|}|~~~}~~~~~}~}}|}~}~~}~~~}}~~}}}~~~~~~}~~}}~~}}}~~~~~}}}~~}|}|}~~~~~~}}}}}}}~~~~}~}}}}}}~|}}~~~~}|}{}||}~}}~}~~~}~||~}|~~~~}~~}|~}}}~}~}}~~~~}}}}}|}}~~}~}}}~}}}}}~}|~~~~}}~}}|}}}}}}~}~~}}}}}}}}}~|}}}~}~~}}}~}|}~~~~}}~~}}}~}~}}}}~~~~}~}}}}}|}|}~~}}~}~}}}}}}~~}}}~~~~}}}}}|||||}~~~~~}|}}||}~}}~~~}}|}}}|}||~}~~~~}|}}|}||~~}}}}~}}}||}}|}}}}}~~}}}|}~~}}}~~}}}~|}~}|~~}}~~}}~~~}}}}}~}}}}}}}}~}}}}|}|}|}~~~}~}}}~}||}{|~}~~}}~}}}}~}}}~~~}}}~}}}~||~}}}~~}~}~}||}|}}~}~}}}}|}}}|||~~}}~~~~|}|}}}}}}~~|~~~}}~}}|}|}~~}~~}~|}~}}||~~}~~}~}~}}~}|~}~~~}|~~}}}~}}~}|~~~}~~|~}}}}}}~~~}}~~}}~~|}~~~~~}~}~|}}~}|}~|~~~~~}~}~}~}}~~~~~~}~}|}~|~}~~~~}}}|~|}}~~~}~~}}}~|~~}~}}~}~~}|~}}}~}~}}}~~}~}}|}|~}}}}|~~~}}}}}~|}|}~~~}}~}}}}~}}|}~~~}|}}}}~}}|}~~||~~~}~}|}|~}~|}}|~}~~}}|{|}}||}~~|}~~~}}|}}||}}}~~}~~}~|}}|}}{|~}}~}}~}}|}~}}~}~~}~}}~||||}}}}~}}}~}~~~}|}|}|}}~}~~~}|}}}|}}|~~~~}}}~~|}}}}}}}~}~~~~~}|}}}}|}}}}~~|~|~}|}|}||~~}~~}}}}}}}~}}}~~||}~}}|}}}}}||}}~~}~~}}||}}~|}}~}}}~~}~~}|{}~~}~}}~~~}}}}}}}}~}}}~~}|||}}}}|}~}}}~~~}}}|}}|}}}~~~~~|~~~}}}}~~}~}~|}~}}}~~}}~}~~~~~}|}}}~}~}~}~~}}}}}}}}~~~}~~}}}}}{{}}}~}~~~~}}}}}}}}~}}~~~~}~}~~}~}}~}~~|~~}~}~}~}|~}}~}~}~~|~{|}}|~}~~~}~~~}~}|}}|}}}~}~}~}}}}}}||~~}~~~~}}|~~|{}}~~~~|}~}}~}}}~|}~}}}~}~}~}||}}}}}~~~~}}}}}|}}|~}}}~~}~|}{}}}}|}~}}}}~}|||}|}|~}}~}}~~~|}|}||}}}}~{}~}~~|~||~}|}}~}~}}}~}}|~}}}~}~~}|}~}}~}}}|}}~~}~~~~}|}||}}}~}}|~~}}|}}}}|}||~}~|~}}}|}|}}}|}}|~}}~~~}|}|}|{}~|}}|}}}}~}|{}}}}}|}~}}}~|}}}||}}~}~}}}~}}|}~|}~~~}}}}~}}~||~}}}~~~}~~}}}~}}~}~}}~}}}}}~~}}}}~}~}}}}|}}}~}~~~~~}~~}}~}~|~}}~}}~}}}}~|}~}}}}}}~~~~~}~|~}}~~}}~~}}}|}|~}~|~~~}~~|}}~~|}}~~~}}~~}}}}~|~~~~~}}}~~|}}~}~}~~~~}~}~~~}~}}~~~}~~~}|~~~||~~~~}~~~}}}}}}}}~}~~~~~~}|}}~~}~~~~~~~~~}~}~}}}~}~~}~~~}}~}|||}|~~~|}||}}~}}}}||~}}}~}~~}|||}}}~}}}}~}~|~}|}||}|}~|~~}}||~}}}|}~}~|}}~|||~}|~~~}}~~}}|}|}}}}}~}|~~}}}|}}}}}|~~~}~}}~}}}~|~|}~~}}~~}}~|}||}}}}~}~}}}}|~}}}|}}}~}||}}}||}}~}}|}}~~}}}|}}|~~||}}|}}}}}~}}|}}~~~}~~}}}}|}~}~}~}}~~~}{}}}}||~}}}}}~}~|}}}|}}~}}~~~~~}}}|}}}|~|}|~~}~~|}|}~|~~}~~~}}~~}}}}~~}~~~~}}}}~}}}}~~~~~~~~}|}|}}}}~~~~~}}}||~}}}~}~~}~}~~}~}}}~~~~~}~~}|}}}||}~}~~~}}~}}}}~}}~~}~}~~}~~|}~}~}}~}}~~}~}~|~~~}~~}~~~~}}~~~~}~~~}~~}}|}}}}|}}}~}}~~|}|||}}~}~}~~~}~|||||~}~~~}}~~}~}}~}}|}}~~~}|}}}~|~}||~~}~}}~~|}|}}}}}}~~}~}}~}|}}||}|}}}|~}}}}|}}}{}}}~|~}~}}}}}}}|}}}}~}~}~||{|~}}}}}}~}~~}}}|}}||~~}}|}}|}}~}}}}|~~}}~~}}~}}|||}}~}~~}}||}}|}}}~}~~}}}}|}}~|||}}||}}}}}|}}}{}|}}~}}~|}}}~}|}~~~~}~~}~|}||~}|}~}}}~}~}||}}|}}}~~}}~~}~}}}}}}}~}~~~~}~}}}}}}}~}~~~}|~}~||~|}}~~}}~~}~}{|}~}~}}~~~}~}}}}~}~}}~~~}~~}~|}~}}}}}~~}~~~~}~}|}}}~~~~}~}}|~}}}~~}}}}|~}~}|}~}}}~~~~}~}}}|~~}}|~~~~~}~~}}~~~~~~~~|}~}|~}}~}~~~~}|~~}~}}}~~~~~}|}~|}}}~~}~~}~~~}~{~|}}|}~~|}~~}}}}}|~}}~|~}~~~}}}}~~}}~}}~}||}|~}|}}|}}~|}~~~~|{~|}||}~~}}~}}~}}}|{||}}}}~}~~~~}}}}~}|}}~~~~}~~}}}}|}|}}~}}~}}}}}}|~}|~~}~}~~~|}~|||~~~~}}~}}}}}|}}}~~~~~}}~~}}}}|}}|}~}|}}|}}|}}~~}|}}}}}}|{}}}}}}~}||~}~}}|}~}}{|}~}~}~}|}}}}}}~}}~}|}}}}}}}{|}}}}~|}~}~}||}|}~}}}~}}|~}~}}}}|}|}}|}~}}~}}}}}}|}}~}}}}~}}}}}}}}~~|}}~~~}}~}|~}~}~~~}}~}}}}}~}~~}~~~~}}}}}}}}}}|~~~~}|||~}~}}~~}~~~~~~}~}~~~~~}}~}}|}|}~|}}~~}}~~}||~}}}{~}~}~~}~}}}}}}}~~}~~~}|}}}}}}}~~}}~~~~}}|}}|}~}}}}}~~||}}|}}}~}~~}~}}}}}|}~}|}}~}~~}}|}}}}}~~}~~~~}~}||}~}}}}~}}~}~}}}}|}}}|}~~}~}}~}|~}|}|~|~}|}~}~|}|}}||}~}}}~~}~{{|}}}|~}}}}~~}||}|}|}}}~~}}~}}}~}||}}}}}~}}~}~}{}|}|}}}~}~~~}||}|}}}|}}~}~~~~||}}}}}|~~}|}}~|}|}{}}|}}}}~||}|}}}||{|}~||}}}}~}~}||}|}}~}~}~|||}}}}||~~|}}}~|}|}{|}|}}~}|~~}}}}||~||~~}~~}}}}||}~}}}}}~}~~~~}}}}}}}}~}}~~}}}}|}}}{}}}~~~}~~}}}}}}}~~~~}}}~|}|}~}}}}~~~}~~}}~~}}}}|}}}~~~~|}}}}~|}~}~}~~~}}~}~}~}~~}~}}}}~|~|}}~~|~~~}}}}}}}~~~~}~}}~}~~}}}~~}~~}~}}~}}}~~~~~~~~}~{}}}}~~}~}~~}}}}}|}}~~~~|}~}}~~|}|}~}~~}~~}}|}||~~}|~~~~~~}|}~}}|}|}}}~}}}|}}}}|}}~~}}~}}~|}}|}}}}}|~}}}}~}~}|||}~~}~}}}}}}|}|}}|}}}~}}~}}}|}||}|}}~~}~~~}}}}|~~|}~~~}~~~|}|||}}|}~~}}}~}|}}||||}~~~}~~}}}}}|}}|}~~~}}~}}~~}}|}~|}}}~~}~}}}}||}~}}}}~~~}|}|||||}~|~}~~~}}}}}}}}}}}~}}~|}|}}|||}~~~|~}~}||}}|}}}}~}~}}~|}}}}|}}|~~}~~}|}}}|}}~}~}|}~~~}~}}|}|}}~~~~~}}}}~~}|~~}~~~~}|}~~~~}}}~~}}~}}~|~}}}}}~~}~~}~}}}}~}}}~}~}}}~~~~~}~~~~}~}}|}}}}}}~~}~~~}}}}}}|}~~~~~~|}}}~}}|}|~}}~~}{}}}}}~}}||}~~~}}}~}~}}|}~}}~}~}|||}|}}}~~}}}~}}~}}}}~}|~}~~}~}}}|}}|}~}~~~}}~~}}}}}}|||~~}}}|}~}|}~}}|~~~}}}}}|||}|}|}|}}}~}~}~}}}}||}}}|}~}|}{||}}}|}}}|~~}}}||}||{}}|}}~~~}}|}|}|||}}~~~}~}}|||}~|}~}}}}~~}}}}||||}|}}}~~~~}}|}{}}|~}|~}}~|||||||~|~}}}~~}~|}|||{|}~}}|~}}}}|}|{|}}~}}}~~|~{|{}}}}}~}}|}~~}}}}|}}|~}}}}~~}~}|}|~}|}~}~~}~}|~|}~|~|}}~}|~}~}{}}}|}}}~~}}~~}}}}||}}}}}}~~~}}~}}~||}~}}~~~~}~}}}~~}}}}~~~~}}|}|}}|}~~~}}~}|~}}|}|}}~}}~}~}}}}}}~~~~}}}}}}{}}}~|}~~~}}}}|~}}~~}~}~~~~~}~}~}~}}~~}}~~~}}~}~~}}~~~~~~}}}}}~}~~}~~~~}~}~}}}}}||~|}~~~}}}}~|}}||~}~}~}}}}||}~}~~~~}}}}}}~||~}}}}}~}~}}}}}|}}}~~}}}~||}}}}}||}~}~~}|}|||}||}}}~}}~|~|}}}}|}}~}}~~}~~|~~}|||}}}}~~~}}}}}||}|}|~}}~}~}}}|}~}}}}}}}~~}}}|||}|~}}}~~~|}~|||}|}|~}~~}}}}}|~}}~|~}}}~}}}|}||{||~}~}~~}}}|}|||{}}~|||}~~}|}}|}}}}}~~~}}~~}}}}}}|~}}~~~}~}|}}}}}}}}}}~}~~~||}~|~}~}}}}}~~~}}~}}|}}}~}}~~~~~~||}}}~~~}}~~}}~}~}}|~}}}~~~~~}}}}}}}}~~~~~}}~}}~}~}}~~~~~~~}}|~}}}|~~}}}}~|}~|}}}|}~}~~}}}}}|}}}}}~~~~}|}}}}}~~~}~||~~~}}}~~}}~}~~|}}{|}~}~~}}~~~}}}}~~~}~~}}}~}}}~}}}||~}~}~}}|~}|}|}|}}}~|~}}~}|}|}~}~~~~}}||}}~}|||~}}}}}}}|}|}||||}~~}}}~}||}||}||~~}}}}||}}||}}}}}}}}~}}}}|}}}{~~~}}~~}}||}|||{|}~}}}~~|}}}~~||}}}|~}}}|}|||}||}~}}~~~~}}~}}|}~|}~}}}}|||}}~|}}}|}}~}}}}}||~}}}|}}|}}|||||}}}~}~}}}|||||}|}}~}~}}|||}|}|}}~}}}}~}}|~}|}|~~}~~~~~}~}~~|}}}}}}}|~~}}}|}|}}}|}}}}~}|~}}}}}~~~~}~}}~~}}}}|}|~}~~}~~}}}}~}}}}~~~~~~~}|}~|}|}~}~~~~~}|}}|}||}}}~~}}~{}}}}|}}}~}}}}~}~}}}}~}~}}~~}~~||}~~}~}~~~~|}~}}||~}~}}~~}~}}}}}}}}}}~~~~}}}}|}~~~~}~~~}}}|}~|~~~~~~~|}}}}~~~}}}}~~|}|}}}}||}}}}~~}|}}}||}|~~}}~~}}|}|~}|~~~}}}}}~}}}|}|}~}~}~~}|}}}~}||}}~~~}|}}}||||}}}~}}~}}}~|}~||~}}}}}~}~}~~}}}|}}}}~}~}}|}~|~}|}}}~~}}~~}}}||}~}}~~}|~}~}|}|}|}}~~}~}~|}}}|}}}}}|}}}~~||}|||{|~~|}|~}}}}}}|}~~}}}}}~}}}||}|}|}~}}}~~}~}}|~}|}|~}}}~~}}}||}}}||~~}~}~~~}}}}|}~}}}~~}|}~|||}}}~}~~~~~~}}|}||~|}}}~}}~}}|}}|}}~~~~}}~}}}~}}}}|~~~~~~}}}~~}~}}~~~~}~}~}~|}||}~}~~}}}~}}|}}~}~~~~~}~}~}~}~~~~}|}}}}|~|~}}~}}~~~~}}}}~}}}}}~~}|}~}~}~}~}}~~}}}}}}}}~~~~}}~~~}}}}|~}}~~~|}~~~}~|~}}}~}~}~~~}}~}}}~}}}}~}~~~}}|}}||}}~|~}}}~~}}|}}}||}}}~}}}}}}|}|}}z}}}~~~}~}}||~}}|}}}~}~~~|~}|}}}|}}||}|}~}}}{}}||}~}}|}~~}|}|}||}}}}~|~~}~~}||}|||~~~}~~}}||z}||}}~}~}~~~~}}~}}}}}|~}~~~}|}}||||}}|~|}}~}|}}}}~}}~}}}~~~}}||||}|}}}~~~}}|}~|{||}}~}~~~~}}}|||||~|}~}~}~}||}|}}}}}~}~~}~||||}}}}|~~}}~}~}{}}}}||}}~}}~}|}}||}}||~~}}}~~}|}}|}}|~~~}}}~}~|}}~~|}}}}~~~~}}~}~}}}}~~~~~}|~|}}}}}}}}~~~~~~}}~|}}}}~~~~~~~|}}~}~}}~~~}||}|}}}~}}|~}~~~~~~}||}|~~~}}~~~}}}}~~}~~~~~}~}}}||~~}~~}~~}~~}}~|}}}~~}}~~}}~}}}~}~}}}~~~}}~}}|}|}}}~}}~}}~||}}}|}}}~~}~~}}~||{||}}~~}}}}}~}|}}|}}}}}}~~}~}}~|}|}}|}~}~}}}}}}||}|}~~}~}~~}{|}}}}}}}}~~}|}~}|}}}}}}|}}}}}}}~}|{~|}}}~}~}}~}}|}|}}}}~~~~~~}~}}}}|||}~~}~}~}~}~}}|||||}|}~}}~}}|}}|}}}~|}||}~}{}||{}|}~~}}}~|}}}}||||}~}||}|}}|}}}}||}~~}}~~~}|~|}~}}~}}}~~~}{{}|}|}~~~}}~~}}}|{}|}}}}~~}}}}}}}~}}~|}~~~}}~}}}~}{}|}~}}~}}~~}}~}|}|}|~~}~~~~}}}}}}~~|~~~~}}~}}|~}}}|}}~}~}~|}}}~~}}}~}}~~}}}|~}}}}~~}~}}|||}}}|}~}~~~~|}}}}|}}~}~~}}}|}|}}}}}~|~}~}~}}|~}}~~~~}~~~}}}}}|}}~~~}}~~}}}}}}}|~~~}}}}~}~|}}}}}}}~~~}}~~|~|}}}~}}~~}~}|}}~}|}||~~~}~}}}}}}{{}}|~~}}~}}~}}|}}|||}|~}}}|~}}||||}|}}}}|~}}|{|}|}}}}}}}~|}~}}}||}}||~}}}~~}}}|}|~}~}}~}}}}}}}||}}}|}~}|}~~|}}}}|}|~}}}~~~}}~|}~|||}}~}}}}~|||}}}}}~}}~}}}}}}}||}}||~}|}}~|||}|||}|~}~}|~~~}|}}||}|}}}~~~~}|}}}|}}}}|~~~~}~}|}|~}|}}|}}}}~~|}}}||}|}}}~}~~}}}}}|}}|}~~}~~~}}}}}}}}}}~~~}~}~|}||~}}}~~~~}~~}|}~~|}}~}~~~~~~~~}}|}|~|}|~~~~}~}}}|}}{}}}~}~}}|~~}}}~}~~}~}}~}|}}|}}}~}~~~}~}}}}}}}}~}}~}~}}}}~}}}}}|~~~~~|}}~~}}~~}}|~}}}}~|~}}~}}~}}}}}}}}}~~~}~~~}}|||}}}|}}}}~}}}}}~}~}}}}~}~}}}}}}}|}|}}~}~~~}|}|~}|}}~~}}~~~~|~}|||}}~}~}}}}~}{}||||}}}}~~~}~||}}|||}~|~~~}}~}|}}}}|}}~}~}}}}}}~}|~}~~~~}}}}||}}}}~~~}}~||}}~}}{}}~|}~}~{}}}}|}}}|}~}~}~|}|}|~}|}~~~|}}}}}}}|||~}|}~}~~~}}|}~}||}~}}}}}}~}||}|||}}|}~|~~}}|~}}}}}}}}~}~~}|}}}}}}}~}~~~~}{}}}}~|~~~~}~}}}}}|||}}~~~~}~~}~}|}}}}|~}~}~}}}}}}|}~~~~~~~}|~}}}~}~~~~~~|}|}|}}~~~}~~~}~}}}|}~~}~~~}~}~}~}}}}}}~~~~~~}~}}~~}|}~}~}~~}~}~}|}|}}~~~~}~}~}~}}}~~~}~}}}~}}~|}}}}}~}}~~~~|~}}}}~~~}}|~~~}}||}}}}}~}~~~}}}}|}~|}}}}~~~~}}}}}}}|}~~~}}}~|}}}|}}}~~~~|~|}|||}}|}}}}}}~~~}|}}}||~}}}}~}}}}}|||}}~}}}}~}}||}}}}}}}~}}}~~|||}{}}|}~|~}~}~}}|~~|}}~~~}}}~~~}||}}~}}}}}}~~}}}}}}|}}~~}}~}~{|}|}}~}}~}}~~~}}|}~}}}}}~}}}}}~}|}}}|}}}|~|~}~~~}|||}~|}~}}}}}~|~}}~||{}~}}}~~~}}}}|}}|}}~~~~}}}}~|}|}}}}~|}~~}}|}}|~}}~|~~~~}|}}}~~}|~}~~}~~}}||}}}}}~~}~}~}~~}}}}}~~}~~~~}}}|}}}}}}~}}~~~~}}}}||}~~~~}}~}}}|}|}}}}~~~~~}}}|~}}~~~~}~|~|{}|~}}}~}~}}~~~}}}}}~|}~~}~~~~}~|}}}}~}|~~}~}}}}}}}~~}}~~~}}~}}~~}~~}~~~~|}}}}}}}|}|~~~~}|}}}}}}|}~~}}~}}~|}}}|~|}}}}|~}|}|}}}}}}}~}}}~}}}}|}}}}~~|}~~~~}}}}|}}}~}}}~|}|~|}~|{|}}}}~~}~||||}}}}}||}}}}~~|}}}}~|}~~}}}~}}}}||}}}~~}~}~}}|}}}~}}~|}~|}~|}}}}}}|}~~}~~~}~}}|||~|~}~}}|}~}~}{}|}}}~}}}}}}}}}}|||~}}}~~}}}}{}}{}||~|}~|~~}}}||}||}}}~}~~}~}|}||}}}}~}}~~~~||~}}}~}~~}}~}~}}~{}|}}~}~~~~}}|}}}}}}~~~~~}}~}~||}}}}~~~}}}}|}~}}~~}}~~~~|}}}|~}}~~}}}}}~|}|||}}}~}~}~~}}}}|~}}}~}~~}~~}~~~}}~~~~~~||}}}|||}}~}~~~}}}}}}}}}~}|~}~}}}}}|~||~~~}}}~~}}}}}}}|~~~}~~~}}|}}}~}|}}}}~}}~}}|}}}||}~~}~~~}~|}}}~}}}~}~~~|}|~|}|||}}~~}~}~}||}{}||||}~~~}~}}}|}|~|}~}~}|~~}|~}{}||}|~}|}|~||~}||{|~}}}}~}|||~|}}|}|~|}}}~}}}|}||}||}}}}~~~}}}||}||}}}|}|~~}|}{||~}}~}~}~}~}}}}}}}~|}~~|~~~}}||||||}|~}~}}~|||{}||||}}}}}}}||}}}}}|}}~}}~}}}}|}||}|}}|}}}~~}|}}}|}||}}}}~|~}}}}}||}}}}}~}~}}|}|}}||}~}}~}}}}|}}|}}|}~}}~~|}}}}||||}}~}|}}~~}|~}}}}~}}}~~}~}}}}}~|}}~}~|~|~||}}}~|}~}~~}}}}}}|||}}}~}~~}}~~}|||}}}|~}}}~~~}}|~}}~}}~~~~~}}}|}}}}~|}}~}~~~~}}}~}}|}}~~}~|~}}}}}|}}~}~~~}}~}}}}~~~~}~~}}}}~}|~}}~~~}~~}}|{|~}||~~~}~~~~}}||}}}}}}}~}~}~~}}~}|}~~}|~~~~}||}~}|}}~}}}~}~|}}}|||~~|~}|}~~||}}}}|||~}}}}~}}}|}||||}}}}}}}}}}}}||}|}}}}~}}}}}|}||~{}|~}~~}~~}}}||}|~~}}|~}~}}|}}}|}~}}}~~}|}}}}~}~~}~}~~~~}}||{}~||~}}~~~~}||}}}}}}~}}}|}~|~~}|{}}|}|}~~}}||~||}|}}~~}~~|{}|}|}|}~}~~~}~}}|}}|}||}~}}}~~~}|~}}|}}}}}|}~}|}|~}}|}}~~}}}~~}}|}}|~}|}}~~}~~|}}}}|}~}~~|}~}}}}}~|}}}~~}}~}}}}~|~}}}}~~~~~}}|~||}|}~}~}~}~}}|}~}|}~}~~}~~~}~}}}}~~~}~~~~}|}~~~}}}~~~~~~}~~}}~~~~~}}~~~~~~~~}~~~~~}~}~}~~~~}~}~~}}~~~}~~}}}~}~~~~~}}~~~~~~}~}~~~~~~}}~}}~~}~~~}}}~~}|~~~~~~}}~~~}~}}~~~~~~~}~}}~~~~~~~~~~}~}}}}~}}}}~~}}}~}}~~}}~~}~~~}~}}}}~|}~}~~~~~~}}~~|}}~}~~~~}~}}}}}~}~~~~~}}}}~~}~~~~~}}}~}~}~}~}~}}~~}|~}~}~}~~}~}}~~}}|}}~}}}~~~~}}}|}}~~~~~}~}~}}|}}}}~~~~~~|}}}|}}~}~~~}~~}~~~}}}}~}}}~~}~}~}}|~~~~}~~~}~}|}}~~~~|~~}~~~~~~~~~}}~~~}~}}~~~~~}~~~~~~}~~}}~}~}~~~~~~}~}~~}~~~~~~}~~~~~~~~~}~}~}~}~~~~~~~~~~~}}}~}~~~~}~~}~~~~~~~}}~~~~~~~~~~}}~}~}}}}~~~}~~~~~}~}}~~~~~~}}}~~~~}~~}~~~}~~~|~~}~~~~~~}}|}~~~~~~}}}}}~~}}~}}~~~}}}||}~~}~}~~~}}}}~}|}}~~}~~~}~~}}}}}}}~~}~~~~~~}~}~}|}~}~~}~~~}}|}~~~~}~}~~~~}}}|~}~~}~|}~|~}}~}}}~~}~~~}~~}}}}~~}~|~~~~~~}}}}}}}~~}~}~}~}}}}}~~}}~}}~~~~}}~~|~}~~~~}}}~}}}}}}~~~~}~~~~}~}}}}~~~~~~~}}}}}}~~~~~~}~}|}}}~}}~~~}}~}}}}}~~~~~~~}~|~|~}~~~~~~~}}~~~~~~}~}}}~}~~~~~~~~}}~~~~~~~~~~}}}~}~~}~~~~~~}~}~~~~~~~}}~~}}~}}~~~}}~}}~}~~~~~~}~~~~~~}~~~~~~}}}}}}}}~~~~~}}~}}}~}}~~~~~~}}~}}~~}~}~{}}}~|~}}}~~~}~~~}}}}|}~~}~~~}}}}}|}~}~~~}~~~}}~~~~~~~}}}~~}}~~~}~}}|}}}}|}~~~~~}}}~}~}|~~}~~}}~~~}}}|}~|}}~~~~~}}}}}}|}~~}}}~~}}}}}}|~~~}}}}}}}}~~~~~~}}}}}|}}~}~~}}~~}~~}}}}~}~~~~}~}~~}}}}~~~}~~~~~}~}}~}}}}~~~}}}}}~~|~~~~~}}~~~}~}}}}}~~~}~}~}}~}}~~}~~~~}}}|~|~~~~~~}|~~}}~}~~~~}~~~}}~~~~~~~~~}~}~}}~~~~~~~}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}}}~~~~~~}}~~~}}~~~}}}~}~|}~~~~|~~~~}~~}~~~~}~~~}}}~}~}~~~~~}}~~}|~~~~~~~}}|~}}~~~}~~~}~~}}|~}~~}~}~}}}~}~~}~~}~}~}}|}~~}}~~~~}}}~|}}~|}~~~}~}~}}~}}}}}~~~~}~~}}|~}}~~~}~~~}}~}}}~}}~}}~~}~}~}}~}~~}|~}}~~}}~~}|}}}}}~~~~}~}}}}}|~~~~~~~~~~}}}~}~~}~~~~}~~}}}~~~}~~~}~}}|~~}}}}~~~~~}|}|~}~~}~~}~~}~||~{~}}~~|~~}}~~}|~|}}}~}~~}|}~}}}}~|}~~~~~~}~~}~}}~~|~~|}}}|}}~~~|~}~~~}}~~}~~~}~~~~}}}~}~~}~}~~~~}~~~~~~~~~~}~~}~}~}}~~}~~}~}}}~~}~~}~~}}~~~~~~}~~~}}}}~~}}~}}~~~}}~~~~~~}~}}}}}}}~~~~~~~~~}}|~~~~}~~}~}}~~~~~~~~}~}}~~}~~}~~~~~~~~~~~~~~}~}}}}}~|~}~}~~~}}~}}~}}}~~|~~~~~}}|}~}~~}}}~~}|}|~}|}~~~~}~}}~}||}|}~~}}~~}}}||}}}}~~~~}~~~}|}}|}}~}}~}~}~}}||}}}}}}~~~|}~}}}}}~~}}~~~~}~}~}}}}~~~~~}}}|}}}~}}~~}~~~~~~|}~~|~~~~}~~}~~}}|~}}}~~~~}}}}~~~}~~~~}~~~~~~}|}~}~}~}~~~~|~}}}}}~~}~~~~|}|}~|}}~}~~~}~}}~}}~~}}~~~~~}}~}~~~}~~~~~~}~~}~}}}~~}}~}}}}}~}}~~~~~}|}}}}~~~}~}~~}}~|~}}}~~~~~~~}~~}}~~~~~~}~~}~~}}~~}}}~~~}~}}~~~}}~}~~}~}~~~}}~~~|}}~}~~~}~}~~~~~}}~}~}~~~~~}}}|}~~~}~}~~~~}}}~~~}~~}~~}~}}}|~|~}~~~~~~|}}}}~~~}}~}~|}~|}}~~~}~~}~~}}|}~}|}}~~~~~~}~~}}~}}}~~~}~~~~|}}~~}|~~}~~}~}}||}}|}}}~~}~~~}}}~}|~}~~~~~|}}}}~}}~~}}~~|}~~}}}}}~~~~~~|}}}~}~}~~~~~~}~~}~}}}~}}~}|}}~}}~~~}~~~~}~}}~|~}~|~}~~~}}}~}~}}}~}~|~~~}}}|}}}~~}~~}~}}}~}~}~~}}~~~~~}}~~}}~~~~~~}~}|~~}~~~~~~~}~}}}~}}~~~~~~~}~}~~~~~~~~~}}}}}~~}~~~~~~~~~~~~}}~~~}}~~}~~}~~~~~~}}~}}~}~}}}~~~~}~~~}~}~~~}~}}~~~}~}}}~~}~~}}~|}}}~~~~}}}~~~~~~~~~}~~~~~~~}~~}}}~}}~~}~~~}}~}}~}~~~~}~~~~~~~~}~~~~|}}~}~~}~~~}~}}}}~~~}~}~}~~}}}|~~}~~|~~~}~}}~~}~~~}~~~~~}}}}~}}}}~~~~}~~}|}~|~~}~~~~~}~~~~}}}|}~~}~~~}~}~}}|}~~~~~}}~|}~~}}~}~~}}~}~|~~}~~~~}~}~}}}~~~}~~~}}}~}~}}~~}}~~~|~}}}}}}}~~~~~~}}~|}|}~~}~}~}}}}~|}}}~~~~~~~~}|}~}~}~~~~}~~}~~~}}}}~~~}~~~}~~}}}~~~}~~~~}~}}}~~}}~~~~}~~~}}}~~}~~~}}~}}~~~}}}~}}~~}~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~}~~}~}~~~~}}}~}}}~}~~~~~~}~~}~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~~}}~~}~~}~}|~~}~}~~~}}~~}~~}}~}}~~}~~}}}}}}}~~~~~~~~}}~~}}}}~~~~~~~~~~~~}}}~|}~~~}~|}}|}~}~~}~}~}}|}}~}~~~}~~~~~|}}}}|}~}~}~~}~}}|}}}}~}~~~~}}}}~}}~}~~~~~}||}}~~~~~~~}~}}~}}}~~~~~~~}~~~}}|}~}~~}~~~}}~}}}}~}~}~}~}}}}|~}~}~~}~}~}~~}~}|~~~}~~~}~~~~~~~~~~~}~~|~~~}~~}~~}~~}}}~}}~~~~}~~}}~|~}~~~~~~}~}~}}}~~~~~~}}}}~~}~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~}}}~~}~~}~~~~~~~}~~}~~~}~}~}~~}~~}~~~~~}~~|}}|}~~~~~}~~~~~~~~~~~~|~~~}~~~~}~~~~~~~}~~~}~~}~}}~~~}}~~~|~~}}~}~~~~~}~}}~|}~}~~~~~~}}}}~~~~~}}~}~}|~~~~~}~~}}}}}}}}~~~~}}}~|}}~}~~~}~~~}||~~~}|~~~~}~}|}}~~}|~}~}~}~}}}}|}}~~~~~~~~~}~}~}~~~~}~~}~~~~~~~~~~}|~~~~~~~~~~~}}~|~~|}~}}~}~~}~}}}~}~~}}~}~|~~}}~}}}~}~}~~~~}~}}~{}~~~}~~~~}~}}~~}~~~}~~~~~~}}~}~}|~}}~~~}}}}~~}~}~~~~~~~}~~|}~~}}~~}}~~~~~~~~~~~}}}}}~~~~}~~~~}~~~~}~~~~}~~~~~}~}~~~~~}~|}}}~~~~~}}}}}}|}~}}~~~~~~|~}~}~|}~}~}~~~~~~}}}}|}~~~~}}}}}~}~~~~~~~~}}}~~~~~~~~}}~}~~}|~~~}~~~}~~~}~}|}~}~~~}}}}}}|}~~}~}~}~}}~}~}}~}~~~~~}~~~}~}}~}~~~~~}}}}}}}~}}}~~~}~}}}~}}}}}}~~~}~}||}||}}~}~}~}}||}~}}|}}~~}~~~}}~}~}}}}~}~}}~~}~}}|~~~}}~~~}}~}|}|}}}}~~~~~}~}}|}}~}}}~~~~}}~}}}~~~~~~}}}}}}}~~}}~~~~~~|}}}}~|}~~}~}~}}}}}}~~~~}~~~}~~}}|}~~~~}~}~}~}~|~~}~~~~~}~~}|~}}}}}~~~~~~~}~}|}~}~}~~}~}~}}~}~~~~}~}}~}~~~~}}~}~}~}~~~~~~}}}~~~|~~~~~~}~}}~~}}~~~~~}}}~~}~}~}~~}}}}}|~}~}~~}|}~}}|}~~}~~~~~}~}}~~}~~~}}~~}~}~~~~~~~}~~~~~}~~~~}~~~~~}}}~~~~}}}~}}~~}~~~~~}}|~}}~~~|}~~}}~}}}}~}}~~~~}}}}}~~}}}~~}~}}}~}}}}}}}~~~}~~~~}|~~|}}~}}~~~}}}~}~~}}}}}~}}}}}|}}|~}~~~}~|~}}}|~~}~~~~~}}}}}}}~~}~}~|}~}}}}}~}~~~~~}}}~}}}}|}~}~}}}|~}}}~~~}~}~~~}}~|}~~}~}~~}~}~}}}|}}~~~~~~~~}}}}|}~}~~~~}}}~}}~}|~~~}~~}}}~}}~}~}~}|}~}~}~}~~~~}~~~|}}~}}~~~}~}~}}}}~~~}~~~~~}}~}}~~~}~~~}~~}}|}~}~}|}~~}~~}~~}}~~}~~}~~}~}~~~}}~}~}}~~}}~}|}}~}~}}~~}}}}~}~~~~~~~}}~~}~~}~~}}~}}}~~~~}~}}~~~~~~~~~}~~~~}~~~~~~~~~}}}}~~~}~~~~}~}~}~}}}|~~}}}~}~}}}~~}~}}~}~~}}}}~~~}~}|}}}|~~~~}}}|}~}~|~~}}~~~~}|}}}}}}}~~~~~}}}|~}}}|~}~~~~~}|}}|}}}}~~~~~|~}~~~}~~~}|}~~}~}}~~~}}~}}~}}~~}}}}}}}|~}}~~~}}~}}|~}}~~}~}~~~}}}}}}}~~~~~}}}}}~}}}}~}~}~~}~|}}}~~~~~}~}~~~}}~~~}~~}~}}~~}~~}}~~~~~}||~}~}~}~~~~~~~~~~~~~~~~~}~}}}~~~~~}~~~~~}}~~~~~~~~~~~~}}~~}~}}}}~~~~~}}}}}~}~~~}~~~~~}}~~~~~~~}~~~~~~~~}~~~~~~}~}~~~~~}~~}~~}~~~~}~~~~~~~~}~~}~~}~}}~}~~}~~~~~}}~~}~~}~~~~~}~}}~}}~}~}~~~}}|~}}~~~~}~~~}~}|}}~}~~}~~~~|}~}}}~}~~~~~~~~}~}}}~}~}|~~~~~~~}|}}|~~~~~~~}|~}}}||}}~~~~~~~}}}}}~}~}~~}~}~}}~~~~~}~~~~}}~~~}|}~}}~~~~~~~}~}}}}|~~~~~~~~~}}}|~~}~}~~~}~}}}~~~}~~~}~}}~}~}~}}}}~~~~}~}}~}|~~~~~}~}|}||~}~~}~}~}~}|}}~}~~~}}~~}~~~}~~~~~~~~}}~~}~~}~~}}~~}~~~~~~~~~}~~~}~~~~~~}~~~~~}~~}}}~~~~~~}}~~}~~}~~~~~~~~~}~}~}~~}~}~~~}}}~~}~~~~~~}}~~}}~}|}}}~}~~~}}}}~~|~}~~~}~~}~~}}~}}~~~~~}}|~~}~~~~~~}|~~}~}}~}~~~~~}~~~~}|}~}~~}~~~~}}||}}}}~}}}~|~~}~~}}}~~}}}~~~}}~}}}~~~~}}}}}}}}}~~|~~~~}||}}|~}||}}~~~}}|~}|}}|~~~}}~~~~}}}}}}}~~~~~~~~}||}}||}}~|~~~|}}}}~}}~}~}~~}}~|}~}~~}~}}}~~}~~|}}}~}~}~~~}}~}|||~}}}~~}~~~~|~}|}}~}~}}}~}~~||}}}}}}}}~~~~~}~~}}}}}~~}~}~~}}~{}|}}~~~~~~~~}}}}}}~~~~~~|}}~}}}~~~}}~}~}~}}}}}~}}~}}~~}~~}}~}}}~}}~~}}~|~~~~}}}~~~}~}}~~~}~~~~~~|~}}}}}}~~|}}}}}}}}~~~~~}~|~}}}~~~~}}}}~~}~~~}}~}|}}}}~~~~~~~}}}~}}~~~~~~~~~~}~~~~~~}}}~~}}|}}}~~}~~~~}}}~~}~}~~~~~~}}}}}}~~}~~~~~}~}}}~}}}~}~~~|}|}}|}~}}~~~}|}}}|~}|~~~}}~~}~|}}}}}~}}}}}}~~~|~}||~}|}}~~}}~~}}}~|}~}}}~~~}~{}}}}}|~}~~~}|}~}~}}~}}~~~~}|}|}}~}~~~}~~~~}}}}}}|~}~~~~}}~|}~~~}}~~}|}}}|~}~}}~}~~~}~}}}}}}~~}}}~}}}}~}}}}}}~}}}}}}~~~~}~~~~~}~}|}||~~}}}}~~}~~}~}}}~~|}}}~}~~~}||}~}}}~}}~}~}~}|}|}}~}}~}~}}}}~}~~~}~~~}~~~}~~}}~~}}~}~~~}|~~}~}~~~~~}~}~}~}}~~~~~~~~}}}}~~~~~~~~}}}}~}}~~~~~~~}}}~~}}~~}~}~}~}}}~~~~}}}}~}~}~~~~}~~}~~~~~~~~}|~~~~~~~~~~~~}~~}}~~~~}}~~~}~}}~}~~~~~}}~~~~}}~}~}~}~||~~~~~~~~}}~}}~~}}}}~~~}}}}~}}~~~}}}~~}|~}}~}~}}~~~~~~}|}}}}}~~}}~}}~}}}~~}|}}}~}~~~~|}}~}}|}~}~~}~}}}~|~~}~~}~~}}|~}~}~~~~~~}}~}}}}}~~~~~~}}~~}~}}~}~~~~~~|}~~~}~}}}~~~}~}~}}}}}~~}}~~~~}}~}}}}}~~~~~~~}|}}~~}|~~~~}~~~}~~}}}~~}~~~}}}}~}}~}~}~}~~}~}}~}~}}~~}~}~}~}}}}~~~}}~}}}~}}~~}}~~~~}~}~|~}~~~~}}~~~}}}~~~}}|~}~~~}~~~}~~~~~~}~~~~~~~}~~}}}~}~~~}|~~~~~~~~}~}~~~}}}~~~~~~~~~~~}}}}}~~~~~~}}~}}~}~~~~}~~~}|}}~}}}}~}~~~|~}~}}~}~}~}}}}}~~}}}}}}~~~~}}}|}}|}}}}}}~~~~~}}}}~~}~~~~~~~}}}}}}~}~~~}~}}}|}~|}}}|~}~}}}~}}}~}}}~}}~~~~~|}}~}}|}~~~}~~}}}}}~}}~~~~~}~~}~|}~~~}~~~}|}~}}}}|}}~}~}}~~}~~|}~}~~~~~}|}}~}}}~}}~}~~~~||}}}}}~~}}~~}}}}}|}~~~~~~~~}~}}}}~}~~~~~~}~}}}}~}~~~~~|}}~}|~}}~~}~~}}~~~}}~~~}~}}}}~}~}}}}~~~~~~~}}~}}~~~~~~~}~}~}~}~~~~~~~}}~~~~~~~~~~~~~}~~}}~~~~~~}~~~}~~~}~~~}}~~~|~~~~}~}}}|~}|}~~~}~}~~~}~~}}}}~~~~~~~~~}~~}}}~}~~}}|}}}~~~~~}~~~}}}}}}}~~~~~|~~}}~}}|}~~~~~}}~}||}~~~}~~~~~~~}}}}}~}~}~~~~~}}~~||}~}~~~}}~}}~}}}~}~~~~|~~|}}}}}}~~~~~~~~}~}}~}}}~~~~}}~}}}|}}~}}~}~~~~~}~}}}}}~}}~~~}~|~}}}}~}~}~}~~~~}~}}|~~}~~}~~~~}}}}}||}~~~~~}~~~}}}}}~~}}}}|~~}~}}}}}~~~~}~~~|~~~}~~~}~~~~}|}}}||}}~~~~}}}|}}}}}~}|~}~~~}}}}||~}}~~~}~~|}}}}}}~~~}}}}}}~|~}}}}}~~}}~~}}~}}~}~~}~~~~}~~}|}}~~}~~~|~}~}}~~~~~~~~}}}~~~~}~~~~}}~~~~}~~~~~~~~}}~~}~}~~~}~~~~~~}~~~}~~}~~}}~}~}}~}~~}}~~~~~~}~~~~}~}}}}}}}~~~~~~|~}}~~}~~~~}~}}~~~~~~~~~}}|~~~~~}~~~}}}}}~}}}|~}~}}|}~}~~~~~~~|}}~}|}}~~~~~}}}~}|~}}~~}~}~~}}}}}}~}}~~~}}}~~~}}}}|}~}~~}~~~}}}}~}||~~~~}~}}}~}}|}~}~~~~~~~}}}}}|}}~~~~}}}}}}}~}~~~~}}~~}}~~}~}}~}~~}~}~}}|}}|}}~}}~}~~|~}}~}~~~~~}~~~~~}~}|}~}~~~~~~~}~}~}}}}~~}~~~~}|~||}}}~~~~~~~~~}}~~~}~~~~~~}~}}}~}~}~~~~~~~}~}}~~}~}~}~~~}}}}~~~~~~~~~}}}~}}}~~~~~~}~~~~~}}~~}~}~~~~~~~~~~~~~}~}~~~~~~~~|~}}}~}}}~|~~}~~~}}}~~~~~~~~}}~~}~}~~~}~~}}}~}~~}~~~~~~~|~|~~}}}~~~~~~~~}~}}}~}~~~~~}~~}~|~~~~~~~~}}}~}~~}|~~~}~}~~~}~}}}}~}|}~~~~~~~}}}|}|~~~~~~~}}}}}}}|}~~~}~~~~|}}}}}}}}}~~~|~~}}}}||}~~~~~}~~}}}~}|}|~~~~~~~}~|}}}|}~}~~~~~}}}|}}}}}~}~~}}~}|}}~}|}~}~~~|}}|~~}~}}~}~~~}~}}~}~}~~}}~~~|}~}}|}}}}~}}~~~||~|~}}~~~}~}~}~}|~}~}|}}~~~~~~}}}|~}}~~~~}~~~{}}~}|}~~~~~}}~~}~}}}}~}~~~}~|}}}~~}~~}}~}~}}}|~}}~~~~~~~}}}~}~~~~~~~~~|}~~~}~}~}~}~|}~}~}}~~~~}~~~~}~~~~~~~~}~}~~}~}~~~~~~}}~~~}~~|}~~~~~~~}~~~}~~}~~}}~}}|}|}~~~~~~}}}~}}~~}}~}~}}}}~~~~}~~~~}}~}~~|~}~}~}~~~~~~}~~}~}~}~~}~~~~~~}~~|}~}}}}}~}~}~|}}~}~~}~~~}~}~}}}}~}~}~~|~}}~}}~}~~~~~}~}}}}|~~~}}~}}}}}}}~}}~~~~}~~}}|}}}}}|}~~}}~~~}|~|}~|}}}~~~~~~|~}~~|}}~~~~}}|}}~~}|~~~~~~~}}|}}}|~~~~~~~~}}}~}}}}}}~~~}}}}}~}~~}~~~}}}}}~}}|~~~~}}~~}|}}}}|}}}~~~~}}}|}}}|}}~}~~}~}~~|}}~~~~~~~~~}~~}~~~~~~~}}|}}~}~~}~}}~~~~~}~}~}}~~~}~}~}}}}~}~~~}~~~}}}~~~~~~}}~~~~|}}}~}~}}~}}|~~~~}~~~~~}}|~}}~~~~~~~|}}}~~~~~~}}|~}~|}~~~~~~}~}~}~~}~~~~~~~}~}~~}~}~~~~}~}~}|~~}~}}~~~}~}~}}}~}}~~}~}}~}~~}~~~~~|}}}}}~~~~}}}}~|}}}~~~~~~~~|}}~}}~~~~~~~}}}}~}|}~~~~~}}~}|}}}|~}~~~}}}|}|}}|}~}}~}}}~}}}~|}}~}~|~~~~}}~~}|}|}}~~~~}~}~}}~~|~~~~}~}}|}}~}~~~~~~~}}~|}}~|~~~~~~~}}}|}}~}}}|~~}}~}}}~}~~}}~}~|}~}}|~}}~~~~~~}|~}|~}|}}}}~~}~}}}}}|~~~~}}~}~}~}}~}}~~~~}~~~~|~~}~~}}~~}~~~~}~}~{}~~}}~~}~~}~}~|}}}~}~~~~}}~~}~~}~}~~~~~~}~~~}}}~~~}}}~~~~~~~}}~~~~}}}}|~~~~~~}~~}}||~~~~~}~~~}}}~}~~|~~~~~~}}}~}~}}}}~~}}~}}}~~}~~~~~}}}~~~~~~~~~}~}}~~~~}~~~}}}~}}}}~~~~~~}~}~}}}~~}~~}}}}}~}~~}~}~~~~}~~}|~~~}~~}~~}~~~}~}~~}~~}}}~~}}}~}}~}~~}}}}~|}}}~~~~~}~}|}}}|}}}}~|~~}~}||}~~}}~}}~}~~}~}~~}~}~~}~~~~}}}}~}}~}~~~~~~}|}}}}}}}~~~}}~}~}~~~~~~}~~}}}}}}}~}~~}~|}~~~}}}~~~~~~~}~|}~}~~}}~~}~}|}}|}}}|}}}}~}}}}}~}}~~~}~}}~~}}~}}}}}~}~~~}~}}}}~}~~}~~~}}~}}}~~~~~~~~}}}~}}~}}}~~~~}}}~}~}~~~~~~~~~~}|~~~|}~}}}~}~}}~~~~~}~~~}~~}~~~~}~}}}|}}~~~~}}~~}}~}}~~~~~}~}}}~}}~~}~~~~}}}}}}~~|~~~~}~}~}}|~~~~~~~}}~~}~~~~}~~~}}}}}~~~~~~~~~~}}~~|}~~}~}|}}|}}}~}~}~~~~}}~}|}~~~~}~~}}}}~~}|}~~}}~~}}~}|}}}}}}~}~}}}|~}|}~~}}|~~~}~}~}}|}~}}}}~~~}}}}~}|}~~~~}~}}}~|}}|~}}~}~}}~}~~}}}}~}~}}}~~~~~~}~~}}~~~~~~}}}~|}|~~}~}}}}~}|}|~}}}~~~~~}~}~}}}}}}~|~~~}}~}}}}}}~~~|}}}|~}}~|}~~~~~~}~~}~~}}~}}}~~}~~}|}|~|}~~~}}~~~||}~~~}~}~~~~~}}}}}}}~~}}~~}|}}~}}~~}~~~~}~~}~~}}~~~~~}}~~~}~~}~}~~~~}}~~~~~~~}}}}~~~}~~}~~~}}~~~~}~~~}}}|}}~~~}~}~~~~~~~}}}~|{}~}}}~~~|~}~}~}~~~}~~~}~}~}}~~}~~~}~~~}}|~}|}~~~~~}~}}~}~~~~}~~~~}~}~~~~|~}~~~~}}|}}~}}~~~~~}}~}}}}}~~~}}~}~~}}}~}}|}~~~}~~|}}||}|}}~~~~~}~~||}}}}~|~}~}~}~}}}}}}}}~}}}}~~~~|}~~}|~}}~~}~~~|}}}}~|}~~~~~~}}~}}}}}~~~~~}~~~}~}}}~}~~}}}~}|}|}|}~~~~~~~}~}}|}}|~~~~~~~~|~~}~~}~~}~}~~~}||~~}~}}~}}}~}~~|}}~}~}}~}}}~~~}~~}}}|~}~~~~}~~~}}~}|}~~}~~~|}}}}~}~~~}~~~}}}}}~}}~}~}~~}}}}}}}~~}~~}~}}|}~~}~}~}~~~~}}~}}~~~~~}}}}~~~}}~~~~}}|~}}}~~~~~~~~~~|~}|}}~~~~}~~~}~}~}~~~~~}~~}}}}~~~~}~~~~~}}}~}~~~}~~}~}~~}~~~~}~~}~~}~~~}~~}}}}~~}}~~~~~~~}}}~}~}~}~~~~}~~}~|~}~}~~}||}}~~~~~~~~}}|~}||~}~}~~~~}}}~}}}}~}~~~~}~~|~}}}~}}~~~}~~~}}}||}}}~~~}}~~~~}}|}}~}~|~~~}}~}}|~}~}}~}~}~~~~}~}}~}|~~~~}~}~~}|}~~|~~~~~~~~||~}||~}~}~~|}}}}~}~}~~~~~}}~}}}}~}~}~~}~}}}}|}}|}}~~~}~}}~}}~}}~}}~~}}~}}}}}~}}}~~~~~}}~}~}~}~~}~~}~~|}}}~}~~~}~~|}}}~~~~~~~~}}~}~}}~~~}}~~|}~~}|~}~~~}~~~~~}~~~~}~~|}~}~~~}~}~~}~~}}}~~~~~~}}~|}~~~}~~~}}~}~}}}~~~}}~~~}~|}}}~~~~~~~~~}}~~}~~~}~~~}~}~~}}~~}~~~~}~~}}~~~}~~~~~~|}}~}}~~~~~~~~}}~~~}}}~~}~~~}}~}~}}}}~~~}~}~~}~}|}|~~}~~~~~~}~}}}}}~}~}~~}~|}}}~}}~}}}~~~~}}}~~}~|}~}~~}~~|}|}|||}}~~}~~~|~|||}}}}~}~}~|~~}}}}|}}~}}~~~~}}}~}}~~~}~|~~~}}|}}~~}~~~}}~~~}~}|~~~~~~~~~}}}}~~~}~~~~~}}}|}}~~~}~}~~~}}}~}}}}}}}~~}}~|}}}}}}~}~~~}}~~|}}}~|}~~}~}}}}}|~~~}}~~~|}}}}}}~~}}~~~~~}~~|}}~}~~}~}}}~~~~~~~}}~~}}}}~}~}~~~~~~~~~~~~|~~~~}~~}}}~~~}}~~~~~~~~}}~}}~~~~}}~~~}~~~~~~~~~}~~~~~}~~~~~~~}}}}||}}~}~~}~}~}}~}}~~~~~~~~~}~~~}}~~~~~~~}}|~~~~~}}~~}}~~}}}~~~~~}~~~~}~|}|}}~~}~}~}~}~|||}}~~~~~}~}}}}}}}}}~}}~~}}}~~}}}|~~}~~}~~}~}}{}}~}~~~}~}}}}}}}~}}}~~}}}|}}}~}}}|}~|~~~~|}}~}}}~}~~~}~}}}~}|}|~}~}~~~~~}}|}~|}~}~}~}~~|}}~}|}~}~~~}~~~~~}}~}}~~~~}}~}|}}~}|~~~}~~}~}}}|}}~}}}}}~}~}}~}~~|~~}~~}}}|}|~|~~}}}}~~~}~|~|~}~~~~~~~~~~~}~}~~~}~}}|}~~|}}~~}}~}~}}|}}}}}}~}~~~~~}~}}|}~}~}}~~~~}~}~}~~~~}~~}~}}}|~}~~~~~~~~~}~}}}}}~~~~~}~}~~}~}}~~~~~}}}~}~}}~~}~~~~~~}~~~}|}~~~~~~}~~~}|~~~~~}~~~~}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~}~}~}}~~}}}}}~~~~~~~~~~~}~|~}}~~~~~~~~}}~~~~}~}~}~~~}~|~}}|}}}~~}~}}~}~~}}}~}~~}}}~~}~}}}}}}~|~}~}}~}}}}}}}}~}~|}~~}}~~|~~~~}}~~}}}}}}}|}}~}}~~~}}}|}}||~}~~~~~}}}}~}}}~~}~~~~~}~}~|~}}~}~~~~~}}~}|}}~~}}~~~|}}}~||}~~~~~~}}}}}}~~}~~~~~~~}}}~}||}~~~~}~~~}}||~|}~|~~}}}|~}}}~~}~~~~~~}}|}}~}~}~~~~~}~}}~|}}~~}~~~~~~}}|}~~~~}~~~}~}~~~~~}~}}}~~|}~~~~~~~}}~~~}}~~~~~~~}}~~~~}~}~~}~~~|~}~~}}~}~~~}~}}~}}~}}~}~}~~~}~}|~}}}~~~~~~~}}~|}}~~}~~~~|~}|~~~~~~~~~~}}~}~}~~~~~}~}~~~~|~~}|~~}}~}}~~}~}~}~}|}}}}}~~~~~~}~~~}|~}~}}}~~~}}}||}~}~~~~}}}|~}|~}}~}}~~~}~}}~}~~}~~~~~|}~}}}~|}~}~~}~~}|}}||}}~~~~~~~}|}|}}~}}}~}}}~}}|}}}}~~~~~}}}}}}~}}~~}}}~~~}}}}}}~~~}~}}}~~~}~~~~}~~}~~~~~~}}~}|~}~~}~}}}}~}~~~~~~}~~}}}}~}}}}|}~}~~~~~}}~~|}~~~~~~~~~~~}}~|}|~~~~}~}~~}}~~|~~~~~|~}}~~}|}}}~}}}~}}}}~}}~}~}~~~~}}}}}~~~}~~~~}}~~~~}~~~~~~~~~}}~}~}}~}}~~~~~~~}~|~}}~~}~~~~}|}}}~}}~}~}~}|~~~}~}~}~}}}}~~}~}~}}}~}}}~~~~~}~~|~~~~~~~}}}~~}}~~~~~~}~}~~}~~~}~}~~}}~~~~}~}}~}}}~~~~~~}}}}}}}~~~~}~~}}|}}}~~~}~~~~~|~~}}}}|}~}}~~~~~~~~|}}~~}~~~}~}}}}}}{~|}}}}~}}~}}}}}}~}~}~}~}}}}}~~}|}}}~}~~~~}}}}}}}|}}~~~~~~~}}|~}}}}}}~~~~~}~~~~}~}~~}|~}}~}}}~~}~}}~~|~}|~~~~~~~}~~}}}}~}~}~~~~}}~}}}|~~}~}~~}}}~}~}}}~}}}~~}}}~}}}~~}}~~~}~|}}}}~}}~}~~||}|~}}~}~~~~}~||}}}}}~~~~~}~}~~}}}~~~~~}~~}|}~~~~}}~}~~}}~}}~~~~}~}~}~~}~~}}~}}}}|}}~~~~}|~}~}~~}~~~~~}}}|~~~~~~~~~}}}}}}}~~~~}~}~~}}}}}}}}}~~~~~}}}}}}}}~~~~~}}~~}~}~~~~~~}||~~}~~~~}}}~~~~}}}}}}}~~~}~~}}~}}~{~}}}}~}}|~}{|||}}~~~~~~~~}}}~|||}~~}}~}~}~}|}}}|~}~}~}}~~|}}}}}}}}}}}}~~}}~}}}}}}~}}~}}}}|||}}||}}}}}~}~~}}}||}|~}~}}~~}}|~}}}|~}~~|}}~~}|}}}|}}}}~}~~}~~}}}}|}|}}~~}~}~}}|}|~}}~}~}~~}~~}~}}}}}~}}}}~~}}|~|}|}~|}~~}~~||}|~}}}}}~~}}}}}}~~}~}|~}~~~~}}}}}}}~~}}~~~}|}}}~~}~}~~~~|~}}}}|}||}}}}~~~}}~}}}~~}}~~~}}~|~}}}|~~~}~~~~}~}}~}}~~}~}~~}}}~~~~~~~}~~~~}}}}}~~~}~~~~}~~}|}}~~~~~~~~}}|}~}}~~~~~~}}~}}||}}}}~~~}~~}~~}}~}}~}}~~~}}}}~}}}~}~~~}}}}}}~|~~~~~}~~~}}~~}|~~~}}}~}}}~~|}~~~~~~}}~}}}|}}~}}~}~~~}}}{}}~}~~~~~~}}~~}}}|}~~}}~~}}~}}}~|~~~}}~~~|||||}}}~~~~~~}}|}|~}}}~}~~~}}}}}|}|~}}~~~~~~~}|~|}}|}|}}~~~~~}}}}}}|~}~~~|~~}}|}}}}}}~~}~~~}}}|}|}|}~~~~}}~}}}}}}}}~}~}|~}~||}|}}~}}}}~~~~}}~}}|~|~~~}}}}}}}}||~}~}~~}}~~~|}}|}}|}~}}}~|~}~~~|}}|}}~~}~~}}|}}}~~~~}}~~~~}}|}}}~~~~}~}}|~}~}}}~~}~~~~}}}}~~}}~}~~~~~~}}}~~~~~}~}}~}~}|~~~}~~~}}}}}~}}~}~~~}~}}}~~}~~~~~~}}}~}}}}||}}~}~~}~}||}}|}~}~~~~~~~~~~}}}}~~~~}|}}}}~}~~~~~~~~~~}}~~}~~~~~~}}~|}~|}}~~}}~~~}}}}~}}}}}~~~~~~}}~|}~}~}~~}~~}|}||||~}~~}}}}}}|||~}}~}}}}~}}~}|}||}~}}~~~}}}}~}}}}~}}~}~}~}}{||}~~}}}~~}~|}|}~}{}~~}~}~}}}}}|}}|~~}}~~}~~}}}}~}|}~~}~|~}}~~}|~~}}~~~~}~|}|}}}~~~~~~}}|}}}}}}~~~~}}~|}|}}}~}}~~}~}}|}|~~~~}}}~~~}}}}|}~|}}~|~}~||}|||~}|}~}~}~~~~|}~}}}}~~~~~}}}}}}|~~~}~~}~}}~|}~~}~}~~~}}}}~~}}~~~}~~~}~}}}}~~~~~~}~~}}}}~|~~~~~~~~}|}}~~~~~}~~~~|}|}}}}~~~}}}}~}}~~~~}}}}}}~}}~}~}}~~~~}~}}}}}|~~~~~~~}}}}}|}~~}~~~}~~~}~}~~~~}~~~}}~}}}~~}}~~}}}}}}}}~~}}}~|||~}~}}~}}}|~}}|}}~~~~}~|}}|~~~~~~~~}}}}~}|}~~~~|}~}|}|}}}}~}~~~~}}}~}}}}}}}}}~~}~}|}}|}~}}~~}}|}}~}|~~}~~~}}}}||}~|}~~~~}~~~~}}~}|}}}~~~~}|}|}}~}~}~~~}~~}~}}}}}~}~~}~|}|}}}|~~}}~}~~}~}}}}~}~}~}~~}}}}}}}~~}~~~}~~}~}~}}~|}~}~}~~}~}}}~|}~}}~~}}~~}}~~~}|}~~}~~~}}}}}~~~}}~~~}~~}}}}~}~}}~~~~~~~}~}}}}}~~~~~~~~}~~~}~~~}~~~~~}}~~~}}~~~~~~~~}~~}~}~~~}~~~~}~}~}~~~~}~}~}}}}|~~~~}~~}~}~}~}~}}~~~}}~~}~}}}}~~~~~}}}}}~}~}}~~~~~~~~~}~~~~~}|}~}}~~~~~~~~~~~~~~}~}~~~}~~}}~}~~~~}}~}~}~~}}|~}|}|~}~}~~}}|~}}~~~~~~~|}~}|}}}}}~~~~}}}|}|}}||}}}~~~~~||~}}||}~~~~~}}}}}~}~||~|~}}~~~}|}|}}||}}}}~}~~}|}~}}}}~}~~~~~}}}|||~}}}~~~}~}~}~}}}}|}}}~~}}}}~}}}}~~~}~~~~~}}}}}}~}}}~~~~~}~}}}|}~~}}}}}}}~|}}|}~~~}~~}~}~}|}~}}}~~~~~}~}|}}|}~~~}~~~}~}}}|}~}~~}}|}|}}}}~}~~}~~}~}~}~}}}~~~}~~~|~}}}}~~~}~}~~~}}~}|~}~}~}~~~}}~}~}}~~~~~~~~~}~}~~~~~~}~}~~}~}~~}~~~~~~}}~~}}}~~}~~~~}}~~}}~~~}~~}}}|~}}||}~~~~~~~}~~}}~~~~~~}~~}~}~~}~~~~~}~~~}}}~~~}~~~}}}}}~|~~}}~~}~}}~}}}}~~}~~}~}~}|~}}|~~~~~}~|~}}}}}~~}~~~}~}|||}}|}}~~}~~~~}}}}}|}}}}}~~~~~|}}}}|}}}}}}~~}~~|}~}}|}}}~~}~~}{}}}}}}~}}~}}|~}~}~}}}}~}~}~~~}}}}|}}|}~~}~}~}}}}}}~}~}}~}~~~~}}}}}}~}|~~}~}}|}|}}}~~}}}}}~}}|}~}~}~~~~~}}}|~~}}}~}}|~~~~}}|}}}|}~~~~}~~|~~|~}}}}~~}}~~~~}~}}}}}~}~}~~~~~}}|~}}~}}~}}~}~~~~~~~~~}}}}}}~~~~~~}~~~}}}~}~~~}~~~}~~~}~~}~~}~~}}~}~~~~~~~~~~|~}}}~}~~}~~}~}}}}~|~~}}}~~}}~~~}}~~}~~~~}~}}~}}~~~~~}~~~~}~~}}}~}~~~~~}~}}}}}~~~~}~~}}~}|~~~~}~~}~~}~}|~~~}~}}}}}}~~~~~~~~~}}|}|}}~}~~~~~}}}|~}~}~~}~}~~}}~}~}|~}~}~}~~}}~}}}}}}}~}~}}~|}}}}}|}~}~~~~}}}}|}}}}|}}}}~~~~~}|}}||}}}~}~~}}}}}||}}|}}~}~~}~|}}}~}}~|~}}~~~}}}}}}~}~}}~~}||}}}}}}~}~~~}}}}}||}}~}~}~}~~}~}~}}}}~}}}~}}~~}}~}~}~}~~}~~}}}}}|~~|~~~~~~~}}|~|}~||}}~}~~}}}|}}~}}~~~~~~~~|~}}}~}}~~~~}}}}}~~~}~}~~~}}}~}}|~~~~}~}}~~}}~}}}~~~~~~~|}~|~~}~~}~~~}~}~}~}}~}~~~}}~}~~}~~~~~~}}}}~}|~}~}~~~}~~}}}~~~~~}~~~~}~}|~}~}~~}~}}~~~}~}~}~~}}~~~}~}}~}}~~~~~~}~~}}~~}}~~~~~~}}}~}}|}~~~~~~}}~~|~||}}~~~~}}}|~}~~}~}~}~}~|}~|||||~~~~~~~|}}~}}|~~}~}}}}~|~}}||}|}}}~~~||~}}~|~}~~}~~}}}||}}}|}~}}~}}~}|{}}}||}}~}~~}|~}~|~||}}~}~~}}}|}~}|}~~}~~~}}}}|}~|~~~~~}~~~}}}~|}~~~~~~~}|}|||}}|~~}}}}}|}}}}|}}}~}}~~}}}}~}||~}|}~}}~}}}}}||}|~}}~~~~~~||}|}}|~~~}}~~}~}|}|}}|~}~}}}}}~~~~}~~}~~~}}}~}~~~}}~~~~~}}~}}}~~~~~~}}~}~}}}~}~~~~~|}~}~~}}~~~~~~~}}~~}~~}|~}}~}~}}~}~}}~}}~}~~~~}~}~}}}}}~~~}~|~}}~}}~~~~~}~~}~}}~~|~~~~~}~}~~}~~}}~}~~~}}}~~|~~~~}~}}~~~~~~~}~~}}}~~~}~~~~~~~}}}}~~|}~}~}~~~~}}}~}}}|}~}~~}}}||}~}}}~~~~}~}}|}}}|}~~~~~~~~}}}}}|}~~|~}~}}}}}}~}~~}~~~}~~}~}}}}}}~}}}~~}~|}|}}}}}}~~}~~}}}}}|}}~~~~~~~}}}~}}}~~~}}}~||}}}}}~~~~~~|}}}||}~}}}}|~}|}~~~}}~~}}~}}}}~~}}~|~}~}}~~~}}}~}|~}~~}}}}}~}}}~~}}~}|~}}}}|}~}}~~}}}}|}}}|~}}~~~}}~~~~}}~~~}~~}}}}~}~}~~~~~~~}|}~}~~~~~~~}~}~}}~~~~}~}}~}~~}~~~~~~~~~}}~}}~~~~}}}~}|~}~~~~~~~}}~}}}~~}~~~~}}}}}}}~~~~|}}}}~}}}}}~~~~~~~~~|~~~~~}}~~~~~}}~}}~}~}~}~}~}~}}~~~~~~~}}~}~}~~~~}~~|}~~~~}~}~~~~}}}}~|}}~}}~}}}}}}|{{}}}}~}~~}}}}}|}}}}}}~~|~}}}}}}}|}~~~~~~~}}|}}||||~}~~}}~}}}}}{|}}~|~}}}}~|}|}||||~}~|~~}~}}|}}}}}~~}~}~~~~|}}|}~}~}}~~~}}|}}}}}~}}}}~~}}}~|}}~~~~~~~~}}}}|||}~}~~}~~~}~}}}~}}}~~~~}~}~|~}||}|~~~~~~~~}~}}}||||~}~~}~}}~}~}~|}~~~~~~}~}|}|}}}~~~~~~}}~}~~}~~}~~~}}}}}}}~~~}~}~~~}}}}~~}}~~~~~~~}~||}}}~~~~~~}~~~~}}~~~~~~}~~}~}|}~}~~~~~~}~~~}}~~~~}~~}}}}~~}~~}~~~}~}}~|~~~~}~~}}}~~}|}~~~~~~~}}|}}}~~~~~}}~}}}~~}~~~}~}~}~|}}~~~~~~}~}}}~}}}}~~}}}}|}}|~|}~~}~}~}~|}}}|}~~}}~|}|}}}}}~|}~}~}|}|}~|}}}~~~~}~}~}||}||}}}}~}}}}}|||}}~}}}}}|~~}}}}}}~}}}~~~~}}}~~}|}~|}~~~~}}}}||}|}~}}~~~}~}}~}}}|}}}|~~~~~}~}~~~~}~}~~}~}}}}}}~~~~~}~~~~}~}}}}~|~}~~~}~~}}~}}~}}}~}}}~~~}}}~||}~}~}~~~}~~}~}}}}~~~~~~~~}}}}~}}}~}~~~~~~~}~~}}}~}~~~~}}~}}}~~}~~~~}~~~}}~}~~}}~}~~~~~~}}~|}~~~~~~~~~~~}}}}~}}~~~~~}~|~}~~}}~}~~~~~~~~}}~~~}~~~~~}~~~~~~~}}~~}}~~~~~~}}}~}}}~}}|}~~~}}~}}}}}~}|}~}}~~~~~~}~~}}~|~}~~~~~}}~~}~}{}}~~~~~}}}}~~}~~~~~~~~~|~~}}|}~~}~~~~}~~|~}}}}}~}}}~~}~~~}|}~|~}}~~~}}}|}|}}}~~~~~~~~|}}}}|}}~}}~}~~}|}|}}|}~}~~~}}~~|}|}~}}}}~~}~}}}||}~}}}}}}}~~~|}}}|}}|}}}~}~~~||~}}}|}}}}|~~}~|}|}~~}~~}~~}~|}}}}~~}~}~~~~~~}}}}}~~~~~~|~}}}}}~}}}~~~~~}~}|}}|~}~}~}}~}}}~}|}}}|~~}~~~~}}}}}~}}~~}~~~~}}|}}~}~~~~~}~~~}|~~}~}}~~}~|~~}~}~}}}}~}~~~~}|~~}}}}}~~~~~}}~}~}~~}~~~~~}~}}}~|}~~~}~~~}}~}~~}~}~}~~}|}~}}~~~}~~~~~~}~}}~~~~~~~|~}~}~}}~~~~~}|}~~~}~~~~~~}}}}~~}}|}~}~~}~~~~~~}~}~}~~~}}~}}~}~~~}~~~}~|}}}}}}~}}~}~~~~}}}|~~}~~~~}~}}}~}}}}}}}}}~~}|}~}}~~|}}}~~}}~|~}|}~}~~~~~}}}~}}}}}~~}}}}~}~}}}|}}~}~|~~~}~}||}}||~}|~}~~~|}}}}|}}}}~}}~~~}}|}}|}|}~}~~}~~}}}}~}~|}}}}~~~~~}}}~}}||}}~~~~}}}|}}}~~}~~~~}}}~}}|}}~~~~~~}}~~|}}|}}}~~}~~}}~}|~}~~}~}}~~}}}}|~}}~~~}~~}~~}}}||}}~~}}}~~~}~}}~|~~~~}~~}~~~}}~}~|~~}}}}|}}~~}~}~~~~}}}|~}~}~~~}}}}}~}}~~~~~~~}~~~~~|}|~~}~|~~~}~~}~}~~~}}~~~~}}}~~~~}~~~~~~}}~}~~~~~~~~}~}~}}~~~}}}~}}}}~}}}}~~~~~~}~|~~~}}}}~~~}~}~}}}}}~}~~~~~~~}~|~~}}~}~~}~~}}}|~~}~~~~~~}~~}}~}}~~}~}}}|}~}~~}~~~}~~~}}}}~}~||}}}}~~~~}|}}}}}}}~~~}~~~~}|~}||}}}~}~~~}}}}}}~}}~}~~}}~|}~}}{}}}}~~}|}}}~||}}|}~}~~}}~}||}|}}|~}}~}~~~}}~}}}|~}~~}}}}~}~}}}}~~}~~~~}~}~}}}~~}~~}~~~~|}|~}~}~}~}}~}}}}|~|}}}}}~~}~|~||}}}}~~~}~~}|}}}}||~~~}}~~}|}}~|}|~~}}}~~~}~||}~}~|~}~}~~}}~}}}~}}}~~~}~~~}}}~~~|}~~~}~|}}}|}~~~}~~~~}~~}}}}~~}~~}~~}~}}~}~~}}~~}~}}~~~~}}}~~~}}~~~~}|}}}}}}~|~~~~}}}~~}}}~}~~~~}~}}}}}}~~}~~~~~~||}~}|}}~~}~~~~}~~|~~~~~}~~}}}}}~}}~~}~~~~~}~}}}~}~~}}}~}~}}}~}}~~}}}}}~}}}}~}~}}~}~}~}~}~~~|}|~~}}}~~}}~||}}~~~~}}}}~}}}|||~~}}~}~}}}|}|}}||}}|~}~}{}}}}||}}}~}}~~}}}~||}|~~~~}~~~|~{}~}||}}}}}}~~}|}}}}|~~}~}~}~}}}~}}}}}~~}~~}~~}}}}}}}}~~}~~~~~~~}|}}||}}}~~~~}}}~}{}}~~}~}~~~}~}}}}}~~}}~|~}}}}}||}}~~~}~}}}}~}}~}}~~~~}~~~}}}}~}}}~~}~~}~}~}}~|}}|~~}|}}~~}}}}}~~}}~}~}}~}}}}}}|}}}~~~~}~~}}|}}}}~~~~}~~}}}}~{~~~}~}~~}}~~}~~~~~|~~~}}~~}}~|}~~~~~}}}}|}}|}}~~~~~~~~}}}}}~}~~~}~~~}}~}}|~}~}}~}~}~}~|}}||{}~}~~~}~~~~}}}~~~~}~~~~~~~~}}~}~~~~~~~}}~}}~}~}~~~~~}}}}|~|}|~~~}}~}~}~}}}}~|}~~~}}~~}|~~}}~~~~}}}||}||}}~}}}}}~}~}|}}|~}}}~}}~~}|}}|}}}}~}~~~}}}|}}}||}}}~~~~}}}}~}|{|}~|~}}~}}|}}}|}|~}}~~~~~|||||}{}}~}~~~~}}}}}|}}}~}~~}~}}}|}~}|~~~~~~~|}}}||}}~}}}}~~}|}|}}|}~}}~~}}~}|~}}}}~}~|~}~~}}|}~}||}}~}}}~~~}|||}~}}~~~}~~~}|}~}}}~~~~~|~}~}}}}~}}~~~~}~~}}}~}~}~}~}}~}}}}|}}}~}~~}|}}}~~~}}~}~~~}~~}}|~}}}}}~}}}}}|~~~}~~~~~~~}~~}}~}|~~~~}~}}}~}}~~~}~}}||}~~~}}}~}~||~~}}}~~~}~}~}~}}}}|}|~}~~~~~~~~|}}}}~~~~~~}}}~}~~~}~}~~~}}}}~}}~}~~~~~~~}}}}}}~~}~}~~~}~~~}|}|}~~~~~}}}|||}}}}~}~~|{}~}}|}}}|}~}~}}~|}}~~}~~~}~}}}}{|}}|}|}}}~~}}}~}}}|}}|}}~}~|}||}||~}~}}~}}|}}}}}|~}}}~~~~}{}}}|}{}~|~}~~~|}}|}}|~~~~~~~}}~||~}||~~}~~}~~}}}}}~}}~}~~~}~}}|}}}|~}~~}~}}}~|}|~}~|~}~~}}||~}|~~~~~~~}}}}}}{}}}~~}~~~}}~|||~~~}~~~~}}}~~}|}}~~~~~~}}}}}}~}}~}}~}}~~}|}~}}~~~}~~~~|}}}}}}~~}~}~~~}}~}~~}}~~~}~~}~~}~~}~~~~}~~~~}}~}~}~~~~~~}}}}~~~~}~~~}}}}~}|}}}}~~~~}~~}}}}|}~}~~~}~~}}|}~~~}}}~~~~~~~||~~~~~~~~~}~}~~}}|}~~}~~~|}}|~}~~~~~~}~}}}~~~}~}~~~}~~}|}}|~}}~~~~}~~}}}|}}}}~~~~}}}}||}}}~~~~}~~}|~}}}~}~}}~|~~|}}|}}}~}}~~}|}~|~|}~}}}}}~}~}~}~}|}|}}}}}~}~~|||}~}}{}}~~}}~}}}}}|~}}}}~~~~~|}}}~~|~}~}~~~}|}}}}|~}~~~~~~~}|}|}}}}~}~~~~}}}}}}}}~}}~~~~}}}|}~~}}}}~~}~~}}|}}||~~}~~~~~{}}}|~}}}}~~}~~~~|~|}|}~}~~}~}}~~}|}}}}~~}~}~}|~~}}{~~}~~~}}}}}~}}}}~~~~~~~~}~}}~|}~~~~~~}}}}}}|}~}}~}~~~}}~~~~}~~}~}~}}}}~~~~~}~}}|}}~~~~}}~~}}}~~}~~~}|}~~~|~}~~~~~~}}~~~}}}~~}}~~~}}~}|~}~}}~~~}}~~~~}}}~}~}}~~}}}~}~}|}~~~~}}}~}}|}~|}~~}~~}}~}~~}~}}~}}}~}~}}}}}}}}}}~}~}}}~~~||}|}}~~}~~~~~~~}~}|}|}|}~}~~}~|}}||||{}}}}~~}}}}|}|}|}}~~}}}}}|}}}||}}}~}~|}}}|}}||}||}}~~~}~~}}|}}}{|~~~~}~~~}}}|~{}~~}}~~}}}}||~}~}~~~~~~~~~~}}~}~~}~~~~~}}}}}~|~}|}}}}~|}}}}}}}}}}}|}~}|}}}||}}~}}}}}~~}|~}||}}}}}}~}}}~}|~}}}}}~}}~~~~}}}}|}}}~~}~}~~}~{}~~}~}~~~}~}~~~~~|~|~}~}}~~~}}}}}|}~}~~~~~}~}}~~}~}~~~}}~~~~}~}}}}~~~~~~~~~~}~}}~}}}}~~~~~}}}~}~}~~}~~~}}|}}~}}~~~~~~}}|}~}~~~}}~~~~~|}|}}~}}}~}}}~}}~~~}}}~~}~}~~~~}~}}}~}~~}}~~}~}}}~~}}~}}}~~}}}~}~}}~~~~~~~}~}}}~}}~}}}}~}~~}}|}}}|}}}}}~}~~|}}||}}}~}~~~~}~~}}|}~~~}}}}~}||}}}}{}}}|~~~}|}}~}}|~||}}}}}}~}}||}}{~}}}}~~}|}|}}}}}}}}}~~~~|~}|}~||}}|~}~~~|~}|}|}~}}~}}~~~}}|}|~|}}~~}~}}|}}||}|}}~}~}~}|}||}~}~}}~}~|}~}}|||}~~~}}~~~}~}}}}|}}|~}~}}}~||}}}}~}}~~~~|}}}}}}}}~}}~}}}~}|}}}~}~}~~~}~}}}}}}|~}~}}~~}}~}}}~}}~~~~~}}~}}}}~~~~~~~~~}}~}}}~}~}}~~}~~}}|}}}~~~~~}|}~~~~~~|~}~~}}}}~|}|~~~}}~}}}}~~}~~~~|}}|}}}~~~}~}~||~~~}}~~~~}~~~|}}|~~}}~~}~}~~~}}~~~~~}~}}~~~~~~}}~~~~}}}~}~~~~~~~~|~}~}|}~~~~~~}~~~~}}}}~~~|~~~}}|~}}}}}}~~~~}~}}}~~|}}~}}}~~~~}~~|}}}|~~}~~~~~}}|}}}}}}~}}}}}~}}|}}||}~}~}~~~~}}}|~}}}~}~~~}~~}}|~|}|}}~~~~~~~{}}}}}}~~~~~~~}}~}}~|~~~~~}~~~}}}}|~|~~}~}}}}}|}}|~~}~~~~~~}~}}~}}~}~~~~~~~}|}}~}}|~~}~}~~}}}|}}~|}}}}~~~}}}}}}|}}~}}~~~~}~}~}~}}}~}~~}~~~||}~}}}}}~}~~~}~}}~~}~~~}}~~}}~~}}}~~}}~}~~}~~~~}~}~}}}~~}~~~~}~~~~~}~}}~~~~~~~}}}~|~~~~~~}}}~}}~}~~~~~}~~~}}~}}}}~~}~~}~|}}|||~~~~~}~}|}}}~}~~~~~~~}~}}}}}~~~~~~~}}~|~}~}~~}}~~~~}}}}}|~}~~~~~}}}}~~}|}}~}}}|~}~|}~|~{}~~~~~~}|}~}}|~}}~}}~}}}|}}}|}}}~}~~~~}}~|}}}}}}}}~}~}|}}}~}|~}~~~~~}}}~}~}}}|}}}}~}}}}}}~}||}~~}}~}}}~}}||}||~}}}~~}}}|~}}~|}~~}}}}~}}}}}|}}~~~}~~~|}|}~}}}}~~~~}~|}}}||~}}}}~}}~~}~}}}}}}~}}}}~~}}}|||}|~}}~}}}}}}}}}|}|}~}~~}~~~~}|}}~~}}}}~~}~~}}}}}}~}~~~}}~}}}}|~~}}~~}~~~}}}|}~~|}~~}}~}}}}}~}~~}}}}~~~}}~}~~~~}~~~~~}~}}}~}~}~~}}~~}~}}}~~~|}}|}}}~}~~~~~~~}}||}}}}}~}}~}}}}}|}~}}}}~}~}|}}}~}}~~~~~~~~}~||~||~~}~|~}~~}}~~~~~~~~~~~~~}}}~}~~~|}}}}~~}~~~~}}~~|}}}}}}}~~}}}}}}~~|~}~~~}~~~~}|}|}}}~~~~~~~~}}~}|~}}~~~}~~~}~}~}~}|}~}~~}~~}{}||}}|~}}~}}}}}}}}}}|~~}~~~~~}}}}}}|||}}~~}}}}}|}}|}}}~}~}~}}}}}|~}}}~~}~~~~|}}}}}|~~~~~~~}}~}|~}}~~~~~}}}~|}}|}|~}}~}~}}}}}|}~{~~~}}}}}}}~|~}}~~~}~~}}}|}}}|}}~}}}}}}}}~|~|}}~~}}}~}~}}}}}}~}~~|~~}}}|}}~~~~~}~~}|}|}|~~}~~~}~~}}~}~~}~~}~}~~}~~~~~~~~~~}}~}|~~~}~~~~}}~~}}}~~~~~~~}~~}~~~~~~}}}}~}}}}~~~~~}}}|~}|}}~}~}}~~}~}}|}}~}}}}}~~~~~~}}}|}~~~}~~}}}}}~~~~~~}}~|}}~~~}}~~}}}}~|}|}~~~~}~~~|~}}}}}|~}}}}}}}}|~|}}}}}}~}~|}}}}~|}}~}~~~~}}}}}}|}}}~}|~~~}|}|}|}~}~~}}}~||~}}||~}|~~}~}~}}}}}|}}~}}}}}~~}|}|~}|}~}|}}~~}}~}|||}|}}}~~~}}~}}}|}||~~~~}~}~}}{|}~}|}~~~}~~}}}~|}}~~~~}}}~~|}}}||}}}}}~~}~|~{|}|~}}}~|}~~~~~}~}}|~}}~}~~~}}}}}}}|}~}}~}~}|}}}}}}}~~}~~}~~}~}~}}}|~~~}}~~~}|}}~~}~}~|~~~~~}}}}|}~~~}}~~}~~|}}}}|~}}~~~~~}}}}}}~~~~~}~~~~~|~}}}}~}~~~~~~~}}}||~}|~~~~~~~~}~~~}~}}~~~~}|}~|}~~}}}}~}~~}~}|~~~}}}~}~~}~}|||~}~}~}~}~~}~}}}~}|}~}~~~~}~}}}}~}~~~~~}}}}}~~~~~~~~}|}}~}~|~~}}~~~}}}}}}}|}|}~~~~~~}}}}}~}}}~}~~~~}~}}}}~}}~}~~~~~}}}}}}|}}~~~~}~}}}}|~~}|}}}}}}}}}||}}||}~~~|}}}}||}{|}}}}}~~~}|||}}}|}}~}~~~~~}}}}}~|}~}~~~~}~|}}|}}}~~~}~~}}}|}}~}~~~~~~~~~}}}}}~~~~}~~}|}||}}}}}}}~}~}~}}}}}}|}}}~~~~}~}|}}}}}|}}}}}}~}}|}}}}}|}~}}}~}~}~~}}}}}}~}~}}~}|}~|~}}}~~~}~}}|}~~}}~}~~}~~~~}}~~}}}}|~~~}~}}}}}~|}}~}~~~~}}}~~|~~~~}~}}}~~}~}~}}|}~~~~~|}~~}~~~}~~~~}}}~|}}}}~~~~~~~}}|}}}}~}}~}~~~|}}}}}}~~~~~}}}}}~}}}|}~~~~~~}}}}}}}~~~~}~~}}}}}}}~~~~~~}}}}}}}~~}~~~~~}|~}}|~~}}}~}}~}}}}|}~}~}~~~}}|}~}}}~|~~}~~|}}}}}|}}~~~~}}~}}}~}}||}}~|~}~}}}|}}}}~}}}~}}~~}}|}|~}}|}~}~~}|}}~}|||}~}}}}~}}||}}|{|}}}}|~}}|}}}|||}}~}}~~}~|}}}}}}~~}}~}}}~}}}~~~}}~~}~~|||}~}}}}}}}~~~~~|~}||}~|}~~}~~~~||}|~}}}}}}~}~}}}|}}|~}~}}}~~}}}}}}}}}}~}}}}}~}|||||}~}~}}~~}}~~|~~|}}~}}}~}~~|}}}}~~}~~}}~~}~}||}}}}}~~}~~~}||}|~~~}~~~~~~}~}|~~|}}~~~~}~~~~}}}~}~~~~~|~}}}}}~~~~}~~}~}~|}|}}}}}~~}~~|~}}}~}~~~~~}}}}}~}}~}}}~~~}}|~|}||}}~~~}~~~~}|~}}}}~~~}}}~~|}~~}~~}~~~~~}~}~}}}~}}~~~||~}~}}~~}}~}}}}}|}|}|}~~}~~~~}|}}|}|}}|}}~~~}|}~}|}|~|~~~~}}~}}}}}|}|~~}}}~~}|}}|}||}|}}~}}}~}|~|||~}}}~~}|}|}}|{}||}}}}}}~~}||}~}}|}}}}~}~~}}}}}}|}}}}~}~~~~}||}}}|}||~}}~~}||}}}}}}}~~~~~}}}|}|}|~}~|~~~|}}|||}}}}}}}~~~}|~}}}}}}~}}}}~}|}~}}|~}~~|~~}}||}}}}}|}}~}~}~|}|~~||~}|}}~~}}}|}}}~{~~}}}~}}}}}}||~~}}~}}}}}~|}|}}~~~~}}}~~~}|}}}}~}}}~}}~~~~}~}}}~}~}}}~~}~~}~}~}~~~~}~~~~}~}}~|}~~}~~~~}|}}|~}}~~~}}~}}}||~}}~~}|}}}}~}|~}}|~~~~}}}~~}~}~|}}}~~}~~}}~}|~}}}~~}|~~~}}}~}~}}~}~~~~~~}~~}~~}~~~}}~}~~~}~}}}}~|~~~~~}|}}~}|}}~~~~~}}}}}}}|}~}}~}~~}}~~}~|}}}~}~~~~}}|}}}||~~~}}}|}}}}}||}|~~|}~~~~}{}}}||~}}|~}}}}|}}~}}|{}}}}~~}}}||}}}|}}}~}~~~~}|}}}}~}}|~~~~~~}{}}}||~}~~~}~}}}||}}}}~}}~~~~|}}}}||~~~}~~}}}}}}}}}}|~}}}}}}}}~}}}~}}~~~}|}}}|}}}}|}}}}~}}|}|}}|~}}~}}}}~~}|}~}~~}~}~}~~}|}}}}}~}~~}~|~~|}}}}}}}~}~~~~~}~~}}}}}}~~~}~~~~}~~~~}}~~~~~}}}}}}~~}}~~~}}}~}}~~~~~~}~}~~~~}~}~~~}}~~}}~}~~~~~}~}~}~}}}}}}~}~~}}}}}|}~}~~}~~}}~|}~~~}}}~}~}~~~~~}}}}|~~}~~~~}}|}}~}}~~~}~~~}}~}~|~}~~~}~}~}}~~}~||}~}~}~~}}~}}~}}~~~~~}~}}}}}}~}}~~}~~~~~}}}}|}}}~~~}~}~}}}|}}{|~~}~~~~~~|~}}}}|}}}~}~}|}}}~}~}}}}}}}}}~|}||}|}~}}}~}}}|}}}}|}~}~~~}~~{|}}}}}}}}}}}~~}}}}|}}}}~~~}~}}~|}}~|}}~}~~}}|}}}~}}~}}}~}}}~}}|}~}}~}~~}}}}}}}}}}}~}~~~}}}}}}}||~~}}~~~}}~}|~}}~}~}~~}}}~}}|}}~}~}}}}}~}~~|~~~~~~~~~}}~}~}~}~~~}}~~}|}}~}}}~}~~~}}}~}}}~}~~~}~}~~~}}~}}~|~}}}~~~~}~}}~~}~~}~~~~}}~}}~}~~~~~~}~~~}}~}~}~~~}}}}~}|}}~~~}~}}}}}~~}|~~}~~~~|~}}}|}}~~~~}~}}}|}}~~}~~~~}~}~}}}~~~~~~~}}}}}}}}~~~~~~|}}}~~~~}~}~~~~~~|~}|||}~~~}~~~}||}~|~|~|}}~~~}~}}|}||~~}~~}}}~}}}~}|||}}}~}}~~~}}||}||}~}~}}}~~|}}}||~}|}~~}}~}|}||}}|~~~}~~~~}}}}}~|}~~~~~}~~}}}}||}|}}}~}~~~}}}}}}}|}}}~}~~||{~|~||~~}~~}}}|}}}}}}~~}}~~~~}}|~}~~}}}~}~}}}}|}}~|~}}~}}~}}}~}}}|~}~~~~~~~}|}|}|}}~~~~}|}}|}}}|}~}}~~}}}~}}}|}~~~~~~~}|~~}}~|}~~~}~~~}|}|~~~}~~}~~~}~}}}~}~}~~~~}~~||~}~~~~~}~}}}}~}}~~~~}}}}~~}}}~~}}}~}~}}~~~~~}~~~~~}~}}}~~~~~}~~}}}~}}}}}}~}~~}~~~}~}}}}}}}~}~}~~}~}|~~~~~~}~~~}|}}~~~~~~~~~}|}~|}~~~}}~~~}}}}}~}~}~}~~~~}|}}}~}|}~}}~~~~}~}}|}}}}~~}~~~~|}}|}~|}~~}}~}}}}}}}}}|}}~}|}}~}}}}~~}}}}~}}~}}}|}}}}}}~}~|}|}~}|}}||}|}}~}~~}}|}}}|||}~}~~~}}~|}~}}~|~~}}}~}|~}}}}}}}~~~}}~~~~|}|}}|~}}}~~~~}|}}}}|}}~}~~}~~{|}~~|||~}}~}}}~}}~}}}~}~~~~}~~}}}}~|~}||~}}}~~}}~}}|||}~~~}~}~~}}~}~}~|}~}}~~}~~|~}~|}}~~~~~}~}~}~}}~~~~~}}~~~|~}~}}}~~~~~~}~}}}}}}~~~}~~~}~}}}}~~}~~~~~}~}}}}~~}}~|~~}}~~}}|~~~~}}}~~}}}}~~~}~~}~}}~~}}~~}}~}}~~~~}}}}~}~~~}~|}}}~}}|}~~~~}~~~||}}}}}}~~~}~~}}}~~}}}~}}}~~~~~}}|}}~~~~|~~}}~~}}}|}~~}~~~}~~~}~~}}~}}~}}~~~}}|}}}}}~|}}~|}~~~}|}}}||}}~~}}~}|||}}}|}~~}}}}~}}|}||||}}|}~}}~}|}|}|~}}}|~}~~}}|||}}}||}}}|~}~||}|}}}}|~~}~}~~}}}||~}}}~}~|~|}~}}|}}~}}~}|}}~}}|}}}}}~~}}~}}~}|}}||~|}~}}}~~|||}}|}|}}~}~|~}}}}||}||~|}~~~}}|}}}}||}~|}~}~}|{}|}}}}~~}}~~~}~}|}}}}}~|}~}}}~|~}}}{}~~}}~~~}|~}}~|}~}~}~~}~}}}|}}~~~~~}~~|}}}}}}~~~}}~~~~~}}|}~~~~}}~~~~}~}}|}~~~~}~~}~}}~|}}}~}~~}}}}~}}~}~~}}~}}}|~}|~~}|~}~}}}|~|}}}~}}~}~~~~}}~}}|}~~~~}~}}}}~}}}~~}~~}~~}}}}}}~~}}~~~~}}~}}|{~~~|}~~}~|}}}}}~}~}~|~}}~|~}}}~}~}~}}}}}}}~|~~}}~|}}~}|}}||}~}~~~}}~~}~}}}}~~~}~}}}}}}}}~}|~}|}||}}||}}}}}~}}}~~}}}}~}|}}|~}}~}|~~|}|}}}}}}}~}}~~}~|}|||}|}|~~~~~~|~|~}|~~~}~}~}||}}}~}}~~}~~~~~|}}}~}{~}~~}~}}}|}}}}}|}}~}~~}}}{|}}}}~}}~}~}|}}||}|~}~~}~~~~|}||}~}~~~}}~~}}~}}}||}}}~}~}}~}~}}}|~~~~~~}}|}}}}~}}~~}}}~}}~}}}}}~}~~~~~}~}}}}}}~}}~}}}~}}~}}}~~~~~}}}}}~~}}}}}~}~}~~}~~~}}}}|~}~}~}~~~}~~}}~~~}~~}~~}|~}}}}~~~~~}~}}~}}}|~~~}~}~~~~}~~}}|~~~~~~}~~|}}}~}~~~~~~|}~~~}}~~~~~}}~~~}~}}~~~~|~~}~}}~}}~~~~~}~}{}}}}~~}}}~}}}|}}|}}~}~~}~~}}}~}~~||}}~}}}}}}~}}}}|~~}}~}~~}}}||~}}}}}}~}}}}}|}|~|}}}}}~}~~~|}|}}}|~}~}~~}~|}}}}}}|}}~}~~}}}}|}}}~}}}~}~}}~~{~}||~}}~}}~~~}}~||}}|}}}~~~~~}}}}}}|}}}}}}~}}}}}~}}}~~~~}||}~|}}}|~~~~~~}}|}}~}}~}~~}}}|}}}}}~~}~~}~}~}~}~}{}~}~~~}|}|}}~}~~~~~~~}}}}}}~~~~~~~~~~|}}|~~~~~~}~~~~~}}}}~}~}~~~}~}~}~~~~~}~~~~}~}~}}~~~~~~~}}}~}~~}~~}}}~~}}}}}~}~~~}}}~}}}}~~~}~~}}}}}}}|~}}}~~~~~}}}}}}}~}~~~~~~~}~}}}~}~}}~~~~}}}}~}}|}|~~~~~~~}}}}|}{~~~~~|~}}}|}~~|}~}~~}~~~}}}~}}}}}~~}}~~}|}}~}{~}~}~~}}~}~}}}}}||}}~}}}}~|}}|}}}}~}}}~}~~}{|}|||~}}}}}~~~}}}}}{}|}~}|~~~~|}|}{}||}}~}}~}~~||}}||}}~~|}~~}~|}~|}||}~~~~}}{}{}}}|}~~~}}~}~~}}}|~~~}~~}}|}|||}~}}}}}}}}}}}}||}~}~|}~}~|}|||}}}}}}}~~~}}}}}|}}}}}}}}~~}}{}}}|~~~~~~}~|}|}}}~}}}~}~}~~}}|}|}}~~~~}~~}~}|}}}~~~~~~}}}}}}}~}}}~}}~}}}|~|~}}~~~}~~|~~}}~~|}~~~~~~}}~}}~}~~}~~~}~}}~~}}}~~}}~~|~}}}}}}~~~}}~~}}}}~}}~~~~}~~~|~}~}}}||~}~~~}~~~}}~~~~~~~~~~~~}}}}}}~~~}~}}~|}}}~~~~~~~}}}|||}}}~}}}~~~~~}|}~|}~~}}~}}~}|}|}}|}|~}~}~}}}}|}|}}}}}}}~~}}}}|||}}}~~~~}}}|}}}}||~}}}}}}~~}||}~}~}}}}}|~|}}}|}}||}}}}~~}}}|}~}}}|}|}}}~~}}}}}}}~}|}}}}~}~~}|}}~}}~}~}}}}||}~}~}~~}~~}}}}}}||}~~~}}~~~}}}}}}}}}}~}}~~~|}}~}}}}}~|~}~}|}|~}|}}}}~|}}~|{}}}}|}~~}}~}}~~}}}}||~~~}~~}~~}|}}}||~~~~~~~}||}~|~}~}}}~}~}}~~}~~|~~~~~~|||}}~~}~~~~~~}}}~}}~}~}~}~~~}~~~}~~}~~~~~}}}}~}~~~~~~~}|}}}}~~}~~~}|}}~~}~~~~}~~}}||}~}}}}|~}~}}}}}|}|}}}}~}~}~~}~~}~}}~~~}}}~}~~~~}}}~}}}~}}}|}}~}}}~}~~~~}}}}}}~~}~}~~~}~~~}}|}~}|}}~}~~~~}~|~|}||}}~}}~~~|}|}||}}}}~}~~~~}|||}}}}}}}}~}|~|||}|}|}}}~~~~~~}|||~}|~}~~}~}}~|~}{}|~|}}}~}~~~}}~}}~|}}}}}~~~}|}}||}}}}~}}~}}}}||}}|}~~~}}|~|~}|}}~}}}~}~~~}~}|{~}{}}~}}~~~}|~}}}}}}}~|}~}~}|}}}||~~}}~~~~}}}}|}}}~~}|}~}}}}}}}}}}}}|~}}}|~}|}~{~}}}~}}}|}}~|}}|~~~}}~~}|}}}}}}}~~~}}~}}}}~|~|}}~~~~}~}~}}}}~}}~~}}~}~}}~~}~}~~~}~}~~}}}||~}~~}~~~~~~|~}~}}}}~}~~~~~}}}}~~~~~~~~}}|}}|}}}}~~}~~}|}~~}}}}~}~~~~}|}}}}}~~}~}}}}}}}}}}}}}~~~~}}~~~}}~}}~~~~~}}||}~}~}~~|}~~}}}|}~~~~~}~~}}~~}|}}}}~~~}}}~}~}||~}}~|}}~}}~~|}~}}}|}}~}~~~~~}~}}~}}|}~~}}~~~}||}}|{}}}~~~~}~}}}||||~~}}}~}~}}}}|}|||}}}}~}~}{~{|}|}~}}~~~}}~}}{}||}}~~~}~}}|}|}}~|~~}}|}~~|}}~}~}}~}~~}}}~~~~}}~}}}~~~~}}|~|}}|}}~}|}~~}|}{~}}~|~}}~~}|~}|}|||||}|}}}}}|}|}||~}~~}~~~}~~}~|~}||}~}~~~}~~~~}|}}}~~~~}}}|||}}}~~~~}}~~|}|}}}~}~~~}~~}~}~|~~}~}~~~}}~~}}~}}}~~}~~~~}}~~~~~}~~~~~~}~}~}~}~~~~}~}}}~}}}}~~~~~~}~}}~}}~}~}~~~~~}~}}~}~|~}~~~~}|}}~}}}|}}}}~~}}}}}|}~~~~~}}~~}~}~~}~~~}}||}|}}|~~~~~~~~|~}~}}|}~~~}}}~~}}}~||}|}}~}~~~||{|}|}|}~}~~~}~}|}}}}|~}~}}}}~}}}}}}}|}}}}}~~}||||||}|}~~}~}~~~}}}||}}}~}}}}~~}~}|||{|}}}~}}}}}|}||~}}}}}}~}}}{}}|||{}}~}}~}}~}|}|}}}}~~}~}}}|}}}~}~~}}|~}|~}}}}|~}~~}~~}|}||||~}~}}}}~~||}}|}}}}}}}~}}~~}|~|}|}~}~}~~~~||}|}~||~}}~}}|}|~}}}~~~}}}~}}}}}}{||}~~}}}}~~}|}|}~}}}~~~~}}|~|~}}}~}~~}~~|||}}~}~}~~~}~}}}}}}}}}}~~}~}~}}|~~}~}~~~~~}}~}~~}~}}}~~}|||}~~~}}||}~}}~}~}~~~}~~}|~}||~~}~~}~~}~|}~|~~~~~~~~~~~~|}|}}~~~}~~~}}~}}~}}~}~~~}~}}}~~|}~}~~}~~~}}}}}}~}~~}~~}}}}~}}~~~}~}~~}}}}}~|}{}}}}}}~}}}|}|}~~~}~}~}}~}}~}}}}}}|}|}~}~}}||}|||}}}~}~}~|||}}}}~|}}}~~~~}}|}||||}}}}}}~~}}}}}}}}}~}|~~~}|~}}}}|~~}}}~}~|}}}~}}|}~~}~~~}~}}|}|}}~~~}~~}}~|}}}}~~~~~~~~}}}}|||~}}~}}}}~}~}}}}}~}~}~}|}~}}}}|~~}}~}|}~~}}}|}|}}}}~}}~~~}}~}}}}|~~}~~~~}}~~}||~~~}~~~}|}|~}}}}~~~~~}~}~}}~|}~~~~}~~}}~}}}~}~~}}~~~~}}~~~~~}~~}~~~~}}}}}|}}~~~~~~~}}}~}|}}~}~~}~}~~~}~}}}~~~~~}}}~~}}~}~~}~~}}}}~}}}}~~~~}~}}}}}|}}~}~~~~}|~~}}}}~~~~~~|}~~|~}}~~~~~~~}~~}|~}}~~~}}}~|}}~|}~}}~}}~~~}}}}~}}}}}~}}~~}}~}}}}}~~}}~~}}}~|}}}}}~~~~~}~}||}}}}}}~}}}~}~|}||}|}|~|~}}~~~}||{|||}|}~}~~}}}}|}{||}}}~~}~~}}}||}|||~}}}~~~}}}}|||}|}}}~}}~~}}|}|}|}}~}}}~}~~}}|||}}}~}~}}}}}}}}|}}}~}|}}~||}}||~{~~~}}}}}|}|}}}}}}}~}}~{||}}|}}}|~}}}}~}}}}}}}|}}}~|~~~~}|~|}}||}~}}~~~~}}|}}|}~~~~~}~}}~}~}}}}~~}}}~~}~}|}}}}}~~~~~~}}}~|~~}}}~~}~~~~~~}}}~}~~}~~~~~}}}~}|~~~~~~~~~}}~|~}}~~~~|}~~~|}~~}~~~~~}|}}}}}}}~}~}~~}~~}|~}|~}}~~}~}}}~~}}|}}~}~}}~~~~~}}|}}~~~}~~~}}~}~~}}~}~}}~~~}}}}~}}}~~~}~}}}}|}|~~|}}~~~}}~}}}}}}~~}~}}}~|}|}|}}~}|~}~}}~|~{|}}}~~~}~}}}~}}}|}~~}~~}}}}}}}}}}~~}}~}}}~}|}|~}}}|}}}~|}}}}|}|}}}~}~}~}||}}}}}}|}~}~}}}|}||}||}}|}~}~~}|~|~|}~~}~~}~~~}}|~}~|}~}}}}~~}|~}}~}|}}~~~~~}}}~}|||}|}}}}}~~|}}|}}}}~~}}}}}}}}}|}}||~~~}}}}}}}}|}}~~}}~~~~}}~|}}|}~~~}~~}~}~}|~}}|~}~}~~}|}~}}}~~~~~~~~~|~~}|}|}}}~~~~}~~|}~~}}~}~~~~}~}~}}~}~}~}~~}}~~|~|~}~~~~~}~~}~}}~~~~~}~~}}}}}~~}}}}~}~}~~}}~~|}}}}}}~~}}}~~~}}}|~}|}|~~~~~~~~}}}}}~~}~}}~|~~}}}}~~~~}~~~~}~}~~}}~~}~~}~}}}~~}~~~~}~}~}}|~~}|}}}~~~}~}}}~|}}}|~}|~~~~~}|}}{}}~}~~}~~|}}}~|}}}}~}}~~~||}}}}}|}|}}}}}}|}}}|}}}|}~}~}}|}{}~}||}~|~|~}}~|~}}~|}}}}~}~~}~}|||}}|}}}~~~~}}}}}}}}|~~}~}~~~}|||}|}}}}~~}}~}}}}}}||}|}~~~~}}}~}}|~|}}}}~~}}}}~}}||~~}~}~}|}}}}}~}}~~}}~}~}|~}}||~}~}}~~|}}|||{}~}}~}~}}|~}}}}}}~~~}~}}}}}}}}}~}~}}}}~}}|}~|}}}|~~~~|}~}}|}}|}~~}~~}~|~}}~}}}~~}~~}~}~||}~~~~~~}|~~}}|}}~~~}}~~}~~}~~~~~~}~}}|}}~~~~~~}~}|~}}|}}}~}}~~}~|}|}||}}}}~~~}}~~|~}}~}}~~}}}|~}}~}~~}~~}}}|}}}}~~}}}~}}|}|}~|~~~~}~}}}}}~}}}~~}~~}}~}}}}}}}}}|}}|}}}}|}}||||}|}~~~}~}|}}|}}}}~}~}~~}}}|}|||}~|~}~}}}|}||||}~}~~~}}~|}{|||||}~|}~~~~}|}||}|}}~|~}~~}}|}}||||}}~}}~}~~||}||}}}}}|~~}~}}}{|}}}}~~}||~~||}||}|}}~}~}}~}|}}}||}|}}||}}~~|}|}~}|~~}~}~}~}}}}|}}|~}}}}}}}}}}|}}}}}}}}~~~~}|}}|}|}~~|~~~~}}~~|}~|~~~}~}~||}}}}}}~|~|~~~~}~}}}}~}}}}}~}}}~}|}|}~~}|}}~~~|~~}}}~}}}~}~~|}}~}}}~~~|}~}}}}|~~~~}~~~~}}~|}}}~~~~}~}}}}|~~}}~~}~~~~}}}|}}}|}~}}~|~~}}~~}}}}}~~}~}~|}}}}}}}~~~~~~}}~~|~}~}~}~}}}~~}}}}}}}~~~~~~~}|||}}}|}}}~}}~~}|}}~}}}}~}}}}~~}}~~||~}|}~~~}}}|||~||}}~}~~}~}~~}~}{}}}}~}}}|~|}||||}|~}}~~~~}}|}}}}|}}}|}}}}}}}}|{|||}}~~~|~|~|}}}}}~}}}}~}~~|}}|}|}|~}}~~}}}}{|}}}}}~}~||~|}|}}}}{}}~}}}~}}~|}|||~~~~~~}~|}}}|~}||~}}~|~||}}}}|}~}}~}}~}||}}}||}|}~}}~~}}|}}}{|}}}}~|}~}}~|}}||}~~}}~}~}||~}~}|~~}~~~~|~{||~}|}~~}}~~~}|~}|}}~}}~~~~~}|}~}}}}~~}~}~}~}~}}|}|~~}~~}~~}}}|}|}}}~}~}}}}}~|}}~}~~}}~|}}~|}|}}~}}~}~}|~}}|}~}}~~~~}}}}~~}|~~~~}~~~}}}}}|}}}}~~~}}}}~}}}}~~~~~~~~}~~}~~}~}~}~~~~}~||~~~}}~}~}~}~}}}}|}}|~~~~~~}~}|}}}|~}~}|~}~}~~}|~|}}~}~~~}|}~}|}}~}~~~~~}}}}}||}}~}|~}~}~|}|}||}~}|}|~~}||}|}||~}|~~}~}}||}}}}|}}~|}~}~||}}}||}}||}~~~||}}}|}}|~}}~~}}}|||}|{}~~}~~~~|}}}~|}}~~~}~}}}|}}}}}}~}~~~~}}}|||}|~}}}}}~}}}~}|}~~}|~}~}~~}}}}}|}~}|~~}}}~}}}}||}~~~~}}}}}}}|~~~~}~}}}{}}~|~}}~~~}~~|}~~}}}~~~|}}~|~|}|}}}}~~~~~}~}|}~}~}}~}}}}~|}|}~~}~~}}~}~}}}}~~~|~~}}}}~~~|~~~~~}}}}~}|}}}}~~~~~}~}~}||}}~~}}~~}}}}~~~}}}}}~~~~}|}}~|}~|}}}}~~}}}~||~~}}}~~~}}~~}}}}~}~~~~~~~}||}~}}~~|~~~~}}}||}}~~}}|~~~}}||}||}}~}~}}}}}|~}}~|}}}||~~~~|}}||}~~~~~}~~}|}}||}}}}}~}}~}}||}}}|}}}}}~~}}{|}}}|}}}}}}}}~~}|}}||{~~}}}}}~}||}~}|}|}}}~}}~~|}|}}|}}}}~~~~}}}}}}|}}~}}}~}~}|}}}}~|}}}}}}}}}}}}}}}|}~~}}~~}|}~}}|}~}~~}~~~~}}|}}||}}}}}}}}}}}}||}~~~~|~~~||}||}}}}~}}~~~~}|}}}~}}}}}~~~~}}~}}}}}|}}}~~~~~~|}}}~}}~~}}~~}|}|~}}~}}}}~~~~~}}}}}}~}~}}~~}~}}~}}|}|}}~}}~}~}}~}}~}}~~}~~}~}}}~}}}~}~~~~~}}~}}}}|~~~~}}}~|}}}}}~~}~}}~}|}}~~~|}}|~~~~~}}}}~}}|}}~}~}~}}~}~}}}~}~~~~~~}}}}~}}}|}~~}}~}}}}}||~}~~~}~~~|}}}|}}}~~~~~}}}{}}{}|}}~}~}~|}}}}|~~}}~}}}}}}}|}||}||}|}}~~}}|}||~|||}}}|}}~|}}|{{}}~}}}}|}}||}}|}|}~|}}}~}}|}}||||}|}}}}~}|||}~}||||}~~}}}}|{}}|}}}}}~~~}~}}}|}}||~}~}~}~}~~}|~}}|}~|~}}~~}|}~}||}~}}~}}|}|}}|}|}}}}}}}}}}}~|~}}}|~~~~}}}|~}||}|}~~}}}}}}||}~}}~~}}}~}~|}|}|}}~~}}~~~~}}}}}}|~~~~~~}~}}}}~}~}}~~~~~~}}}}{~}~}}~~~~~}}}}}}|{}}~~~~}}}}}}}~}|~~~~|}}}}~}~}~~~~|~}}~|}}}~~~~}~~~}|}~|}|~}~~}~~}}{}~}~}~~}}}~}||}}}}~~}~~~}}}}}}}}}|}}}}~|~}}~~||}}}}}~}}~~~}}|}|}}}~~}~}~}{}}}}|}~~}~|}~}}}}}}~|~~}~}|~~~||}}|}}}}}}~~}~}}}|}}}|}~}}|}|}}}~|||}~}}}~}}~~}}}}||||~~~}}}}~}}}|}|~}}}~}}}~~}||}}{}|||~}}~}}|}{}|{}|}|}~}}}}|}}}~||{}}}}}}}}}{|~}||}}|}}}}~}~|}|}|||}}}}}}~~~}}|}|}{|~}}~}~~}{|}}|||}~~~~~}~|~}||}||}}}}}}~||||~}~|}}}~|~}}}}}}}|}|||}}~}~~}||~|}}|}~}}~}|~}}}}||||~}}}~}~||}}}|}||}~}}~}}|}}}}}}~~}}{}~}~}||}}~}}~}}}}~~}|}}}}}~|~}~}~}~}}}|}~~~~~}~~~~}}}}}|}~~~~~}}}|}}~|}}}~}~}}~~}}|}}}~}~}}}~~}}}}}|{}}||~|}}~}}}||}|~}}}|~~~}|~|||~|~~}~}~~~~|}}}}|}}~~}~~|}}~}||}}|~~}~~}}}}}}}}}~~}}|}|}}}}}~~}~}}}}}}}}}}}}}}~}}}~}}|}~|}}~}~||~}}}|~}|}||}}~}}}}}|}|}}}}}}}}~}|}|}}|||||}}}}}}~||}~}}|}|}|}}}|}}}|||{{|}|}~}}}}~}}}}~|||}|~}~}~}~|}|}}}|}}}}}~~~|}||}}}~}~}}~}}}|||}}}}}}}}~~~~}}}|}}}}~~~~}~~~}}}|}}}{~|}}|~}}|}|}}}}|}}~|}}}}|{|}}}|~}}}}~~}||}~}|||~~}~}~~~}}}}}}}~}}~~~}}}}|~|}~||}~}}}}}}|}}}}}}}~|}~~~}}||}{~}}}}}~}}~}}}||~~~~}~}~}~}}}~~}}}}}}~}~}}~}}~}|}}~~}~~}~~}}}}}~~|~~}~~~~}}|~}}}}}}}}~~}|}}}}|}~~}}~}|}~|}|}~}~~~|~~}}}}}|||||~}~~}~~~~}}}}|}~~~~~~~}~~}~|~~}}~}}}}}~}}}|}~}}}~}~}|}}}~|~~~}}~~~|~}}}}}}}}~~~}~}|}}}|}}}}~~}|}~~|}~}|}|}}~|}~~}}}}|}|||}}~}|~}}|}~|}}||~}}}~~|}}}}|}}|}}|}}}}}}|}||}}}}~}|||~}}}}||}}}||}}~~~~~}}}}|}||}}|}~||~~||}}}~|~}~}~}~~~}}||}}|}}~~}}}|}~~}}|}~}}~}~~}}}}~}}}}|~}|}}~|}|||}~}}}}|}}~}}}|||{~|}~}}~}}}}}{}|}~~~~~~~}~}|~}|}}}|}}}}}~|~}~}|}|}~~~~~~~}}}}|}~}~~~}}}~~}~||}}~~~~}~~~~}}}}}|}}}~}~}~}|}~}}}}}~~~~}}~}|~}}}|~~}~~}~~}|~~~~}}~}~~~}~~}}}}}}}~~~~~~~}}}}}~|}}~~}}~~~|}}~~}~~~~~}~||}}}}|~}}~~}}~}~~}}}}}}~~}~~~|~|}}}}}~~~~~~}}~}}~}}}~~~~}}~||}~|~~}}~~~~~}}~~~}}}}~}}}~}}}}}~|}}~}~}~~~}}~}||}}~~~|}~}}}}}|||}}~}}~~~}}|}||}|}}}}~}~}}||}|}|}}}}~}|}~||}}||||}}}}~~~}|}~{~}|}~~~~}}~}}}}{}}}~}~~}~}~}}}|}}|}}}}~~}~~}||}}}~}}}~~}}~}}}}}}}||}|~~~|}~~}|}}}~~~|}~~}}||}~}}}}~}}}~~}}|}}~|}~~}}~~}}~}}|}}}}~~}}~~~~~|~}}|}}~}~~}}}~|}}{|}~}~}}~~~~~~~~}}|}~~}~~~~~~}}}}}}~~~~~~}~~}~}|~~~~~~~~}~}~~~~}}~~~~}~~}}~}}~}}~}~~~}~}}~~~~}~}~~~~~}}}}}}}}~}~~~~~}|~}|}}}~~}~}}~~}}}}}|}~}}~~~~~}}}|}}}|}~}~~~}|}}|}}~~~}~~}~~|}}}}}}}~~}~~~}}}}}}}|}}~~~}~~}}}}}}}|~~}~}}~~~||}}|}}~~}|~}~~}~}}}}}}}~}}~~}|}~}}||}||~~}~~}}}}|||{}~}}||~~}}}~}||}}}}}}~}~}|}}}}|||~~}}}~}~~}{|}}~}}}|~|}}}|}}||}}}|}}}}~~~}}|}}|}}}}}}|}}}~|}}|~}||}}}}~}~}|}||}}||~}}~~~~}||}|}|}}~|}~~}|}|}||}}~|}}|~}~}|~||}}}}}|~|}}|}|}}}}}}}~}{|}~}|}|}|}}}}~}~}~~}}}||}||}~~|}}}}~}|}~~|}|}~~~~~}}}}|}}|~~~~}}~~}}|~|}~~}}}~~~~|~}}~~}}~~|~~|}}}~|}}~}~~~~|}}}}}~~~~~}~~}}~|}}}~}~~}~}~~~}|~}~}~}|}~~}~|~|~{|}}}~}}~~~~}}|}|}~~}~~~~}}~}}}}||}}~~}~~~}}}}}}}|~~~~~~~~}}~~}}~~~}}}~~}}|}}}~~~}~~}~}~|~}}}}}~}}}~}}}}}}}|}}}~}}}}|}}}{}||}}}|}~~~|||}}||}}~}}|~~}||}||}|||~||}|}}}|~||}}}}}}}~}}}}}}||~}||}|}~}|}{}||}}||}~~~|}}}|}}}}|||}|~|}}}}||}}||}||}}}~}}~{||||||~}~~{}}}~|||}}}}~~}}}~~}}}}}|}}~}~~}~}|~|||{|}|}}}}}}z}|}||}}~~~}}~}~}}|}}|||}}~~}~~|||}|}||}}|}~~}}||}}|~}}~~~~}}~~}}}}{}||~~}}~}}}}}|}}~}~~~}}~}~}}}~}}}}~~~}~~~}|||}}}}}~}~}~~~}}}|~~}~~~}}~}}}~}~~}|}~~}~}~}|}}}}}}~~~~~~~~|~}}|~~}~~~|~~~~}~}}~|}}}~~~|~~}~|}}}||~}~}~~}~}|}}}|}|}}~~~~}~~|}|}}}~~~}~~~~|~|}|}|}~~~}~}~}||}}|{}~~}}~~}{|}}}}}~~~}}}~}}|}}}~}}}~}}}}}}}|}}|}~||}}~~}|}}||||}||}~~}~}}}}}}|||}}}}}}}}~|{}}|}|}}||}}}}~}}}}||}{}}|}}}|~|||||{}}|~}}|}}}}||}}}}|}|}}~~~|}||}}}}||~}||}|}}{}|}{}|~~}}|}}||}}}||}}}}}}}~|}~|}}}{}}~}}}~~|}|}{{||}}}}}}}~|||||||}~~}}|~}}~|}}|{|||}}}~}~}}|}}||||}}}}~}}}}}|}}}}}~}}~~}}}}}|~~}}|}~}~~~~}}}}}}}|}}}}~~}}~|}|}}}}~}}~}~}|}|}}||}}}}~~~}~~~|}~~|}}~}~~}~}}~|~|~}~~|~~~~~~~|}}~}||~~}}}~~~~}~}~~}}~~}}}~}~~|~~|~|~~~~~|~}}}|~||}}~}~}}}}}~|}}}~}}~~}}~~~~~}}|}}}}~~~}}}}}}~}}}~}}~}~}}}||||}}}~}~}~}}~}~}|}}}}}}~~~}~}|~}}}|~~~}~}~}}|}}|}}|}}}}~~}|}}}|}|}}}}~~}}}|}||}}}|~}|}|~}}|}|}|||}}}}~}}~}{|}}}}}}}}}~|}}|~}|{|}}}|}~}|}}~}||}|{~|}|}~}~}}}||}}|}}~}|}}}}||}|}{||~~}~~~~{}|||}}|}}~~~~}~|}||~|}|}|}~}~~~|}}||||}}|}}~}~~|}}}}|~}}~}~}}~}}}}}||}}}~}}|}}}}}|}|}|}}}}|~}~~}|}|}}}}}~~~}~~~|||}}|}}|}~~~~}}}|~}}}~}~}}}~}}}}}||}~~~~~~~}{||||}~}}~}}~}~}}}}~}}~|~~~~~}}}~}}}}~}~}~~~|~}~~}~~}}~~~~~~~~}}}}}}~}~}~}}~~}}}}~~~}~~~~~}}~~~|}}~}}~~}~}}}}}}}|}}}~~~}~~~}}}}|}~~~}~~~~}}~}}}}}~~~~}~~~|}|}}}}~}~}~~~|{}}}~}}~~~~}|}}}}}~}|}}~|~}~~~}}~}|}}}~}~|}~}}|}}~}|}}~}~}}~~~~~~{}|||}}}}}~~}}~~}}||||}}|}~}~|}}|~|}|}}}}}||~}}|}|||||~}}|~~}}|~}}}}}}}}~~}~}}|}|||~}}~}}}~~}~}}|}}}|~}}~}}~}}|}|}}}}~}}}}~~}}}}}}|}}~~~~~~|}}}}||}}|~~~~}}}}}|}}}}}~}~|~}~}}}}}}||~~}}}}}~~}}}}|}|~}}}~~~}}~}}}|}}}}}~~}}~~}}}{}|~~}}}~~}}}}}}~|}~~~}~}~}}}|}~}}}~~~~}}|~~}~}|}}~}}}}}}}}}|}}}~~~~~~}~~}~}~}}~~}~~}~~~}~|}}}}~~~}~~~~~}}}~~~~~~~~~}}~}~}}}}}}~|~~~|}}}|}}}}~}~}~~~}}}}~|}}}~~~}~}|~}|}}|}~~~~}~~}~~}~~}|}~~~}~}~}}{~~}}~~~}~~~}}}}}}|}~~|}}~~}}~}}~}}}}}}~~}~}}}}}~}|~}~~}}~}||}}{}}}~~~|}~~~|}}|}}|~~~}|}}~||}~}|}|~}}}}~}~}|}}|||{}~}}~}}}}||}}|||}}~}}}}}}}||~}}|~||}}}~~}|}||}}}}|||~~~}||}}}}}}}~~|~}}~||}}}|~}~}~}~}}}}}||}}~}~~|}|}|}|}}}}~~}~~|}||}||}}}~}~}}}|}~||}||}}}|~~}}}}|}|}}}~}}~~~}}}}}~|}~}~~}~~}~}}}}}}~~~~}~~~}}}}}}~|~~}}}~~}}}}|}}|~}}~}~~~|}}}|}}}}}~}~}}~~}}}}}}}~}~~~~~}}~~}~~}~}~~}~~}~}~~}~~~}~~~~~}|}}}~}~}}~~~~~~}~~~}{}~~|~}}~}~}}}~}~}}}~~~~~~~}|~||||~}}~}~~~}~}}|}}}~}}~}~~}}~}~}}~~~~}}~~}}}}}}}|~}}~}}}}}|}||}}~~}~}~}~~}|}}~|}|~}}~~}~|}}}}}}}}}|}~}}}}}}}}}|}}}~}}~~}}}}|}|}}~~~}}}}||}|}~||}}}|}}}}}|}|}||||}}}}}}}}}}|}||{}}}|}}}}||}|}}||}}}|~}~~}|}}}|||}}~}||}~}~|{}|}|}}~}||~~|}}}}}||}~~~~|~}}}|||}||}~}||~~||}}|}}}}}}}}~~||}}|}|}|~~~|~}}{}|||}}|~~}}~}~}}|||}||}~}}}}~|~}}|~|~}}}|~}~}~}}}}|~~}}~~~}}~}}|||}}|}~}}}}}}}}|}}}}}~}~}~~}|}}||}}}~~~|}~~~||~~|}|}}~~~~}~}}}}}~~~}~~}~}|}~}|}|~}~}~}}}~}}}}}}|~~~~~||}}}}~|}}}~}~}~}}|}}}|}}~}}~}}||}}}|}||~~~}}~~}|}~|~}}~~~~}}}}}}~~}}}|}~~~}~}}}~}}}}}}~}~~~~}}}||}}|}}~~}~}~|}|}}}}|}|}}}}~}}~~}}~}}}~|}}~}}|}||{}||}}~}~}|}}~|||{|}~~~}~}~|}}}||||}||}~|}}}|}||{||}}~~}}}~~|}}~{{|||}~}|}|}||~}||{}}}}}}~}}|}}||}}}}|}}}}~~|}}}}||}}}|}}}}{{||~}}||}~}}}~}}}}}|||~}~}~}}~}|~||}}}}|}}~}}~}|||}}|}{}~}}|~|}}}}||||}}}}}}}~}}}}}}}|}}~}}}~}~}~|}|}~}}}}}}~~}}|}}||}~~}}~~}}}|}}}|}}}}}}~}}}|}|{}}}}~}~}}~~}|~}|}}~|~}}~}~}}}}}}||}~}~~~}~~}}}~}}}~~~~~~~~~~}~}}}|~~}~~~~~}}||}|~}|}~~}~~~}|||~}}}}}}}|}~~}}|}}}}|~~~}~~}}}}||}||~~}~~~~~~~~}}}}}}~}~}~}|}}}|}|~~}}~}}}}}||}}}}~~~}}~~}}||||~|}~}}~}~}{~}}||||}}~~}}}}}}}||}|{}|}~}}}|||||||}~}~~}~~}}}||}}}||~}}~}~}}||}|}||}}~|~}}~}|}}}}}||}||}~}~}}}}||{|~~}}}}}}}||||}|{}}~~}~~}}|||{|}|}}~|}~}~}}}||{|}~}}}}}~~~|}|}|}~~}~|}}~||~}}}|||}~}~|}~|~}}}|}}}{~~}}~~|}}|}||}|||}}|~}}}|}}}||}}}||}~||}}||}||}~}|~}}~|}}}}}}}}}}~}~~~}~}}}}}|}~}}~}~}}~}||~}}}||~}~~}|||}|}}|}~~}~~~}}}}}||}}}~}}}~~~}}~}}}}}}~}~~}~~}}{~|}|~~~~~~~}|}}}~}|}}~~~}}~|}}|}}}~~}}~~}}|}}|}|}|~~}}~}}~|}}|}}}~}}}}}||||}|}|~}}~|~}}~}~}|~}|~~~~}}}~~}}}}~|}|~~}~~}}}}~}}}~}}~~~~}}}||~~|~}~}}}~}}~}}||}}~}}~|}~}||}|}||}}~}}~~}}|}}|{}|}|}|~~}}}{||~|{|}~}}}~}~||}}|}||}~~|}~}~|||{}||}|}}}~}}}||}||||||}|}~}}|~||}|}||~||}|~|}}}}}|}}{}}}~}}}}}}|||}}}}{}}}}~}}{||}}|||}}|}}}}|}|}}|}|~}}~}}|}}|}}|||}||}}~}}|}|}}{|}}}}}~|}{}|~|}}{~}}}}~}}|}}}|}|}}}~~}}}|}||}}}|}}}}}}}}}|~|}}|}}~}}~}}}}}~}}}}~}~}}}}~~|}|}|}|}|}~~~}}~~}}}|}|}~}|~}~~~}}}}}}~~}}~~}~~|}}}}}||}~}~~~~}}|}~~}~|}~~~~~~}|}}|||}~}}~~~~}~~~}~|||}}}}~~}~}|}{|~}}}~~~}~~~}||}}}|}~~}~~~~}~}|}}||}~~~}~~~}~~}|~}~}}~}~~~}}~}}}}}|~~~}~~}}}}~}}}}~~|}}}~}}~}}||}~~|}~}}}||}|}}|}~}~~~}}|}|}||||}~~~~}}}~|}}}|||~~~}~}~}||||}}{~~}}}}}}}|}||}}||}}}}}}}|}}}|}{}|}}}}}|}~||}}}|}}}}~~}~|}|||||}}}|}~}}}}}}{}|}}|}}~~}}}~}}||}}|~~}}}}}}~}}||}|}|}|}~}}~|}}|}}|}|}}}}~|}}|}}||}}}}}}}}~|{|~}}||}}~}}}}}~}}}|}}|~}}}|~}~}}||~|||~~}}~|}~}}}~|}|}}}|}~}}}}}~|}~}~}}}}~}}~||}}}}|}}~~~~~}||~|~|~~}}~~|~}~~}|}}~}~~~~~~~~}}}}~~~~~~}}}~}}}|}}}~~}~~~~}}}}}}~}}}~~~~||}~~}~}}~}}}}~}}}}}}}|}}~}~~}}}}~}}}}}~~~~~}~~}|~~|}~~~~~~}~}|}}}}}~}~~~~~~}}}~}}~|}~}}~}}~~}|~}}}}}}~}~}~~}}}}~|}}~|~~}~}}}}}}|}}}}|||~}~~}}|}}~}~~~}}~|}}}}|{~|{~}}}}}~}}}}|}||}}}~}}~~~}|||||}}}}}~}}}~}}}||}{}}~|~}}}}|}|}||}{~}}}}}}}}}}}}|}}}}}|}~}}}|}|}}}}}~~}~}~|~||}|}}}}}}|}~}~~}|}}}|}}~~~~}~~|~}}||}~|}|}}~~}}}}}}}}|}}|}~}}}}}}}}||}}~||~}}|{}~}|{}}~}}}}}||}}}||}~}~}~~~}~}}}}}}}}}}~}~}~}~}~}}}|~}}~}~~~}}}|~|}}}}~}}~~~}}||~}}~~~}}~~}}}}}~}~}}}}~}|~}}}|}~~~~~}~~||~}}~}~~~}~~~~}}}}~}}}}}~~}~~||}}{}}}}}~}~~}}}|}}}}}}}~~}~}}}|}|||}|~}}~|}}}}}}}||}|}}}~}~~}|}||}}}}|~~~}~~}}}||}}|}}}|||}~~}z|~{}|}}}}}}~|}}|}|||}}~}~}~|}}}}|}|||}}|}}}}|}}}{~||}}}}}~}~|||}}||}}}}}}}}}}||{|||}||}}}}}||}||||}}}}|}}}|}||||{||{}|~~}}}|||||}}||}}|~}}}}|{|||||}}}||}}~}|{}|}|||}||}|}}}{|}||}}~}}|~}}~|}|||||{}|~~|}}}~|}{}|}{|}}}|}}}~~}||}}||~|~}}}}|}|}||}}}}|}|}}|}}}|||||}}}}}}}~}|}|~}}|}}~|}~}~}}|}|}||}}~}}}|~}||}|}}}}}}}}~}}~|}|}||}~~}}~~}~}|~|}}}~}|~}}|}}~|}|}}}}~}~|}~}}}||}}||}}~~~}~}|}}}}}}}~~}}~}~|}}~}|}}}}~}~~}~}}|}||}|}}}}~|~}}}}}}|}}~|}}}}}}}}|}|||}}|}}~}~}|||||}|}~}}~}|}}|}}|||}||}||}}}~|}}{|||}~|}|}}~||}}|{}||~}}}|}}|}||}}}|||}||}}}}|}}{{}|}|||||}~}|{|}}||{}}~}~}|||}{|}|{}~}}|}}}|||}}}|||||||}|}|||}|||||||||}}|||{|}{|{}|}|}||}|{{|}||{|}}}|{|}|}||{}|{||||}}|||{{{{}|}}}}||}||||{{{}}|}~}}}~~~}|~{|{||}{~}|}}}|}|||{{{||||}}}}||||}|||{|~}}}{}||||}|}{|}|{|}}}|}}|||||}}}|}}}}}|||||}{}|~}|}}}|||}}{||||}}|}}~||}}|}|{}}~|}}}||{||||}}}|}|~~}}}|}||}}|||~}}}}}}|}}}|||}~}}~}||}}{|||}}}}~|~}{}|}}}}}}~}}}~|}|}|||}~}}}}~~~}}{}|||{}}}{|}}}}}|||}||~~}}|}~}}||||}}{{}}}~}}~}}}~}}|||}~|}}~}|}}}}|}}~~}}}}}|{}|}}||}}|}~|}|||~||{}}}}}}~}|}|{}||||}|}}}|}}|||}||||}|||}}}~|}|{|||}}}}}~}}|{}|}||{|}}|}~}~||||}||}{|}}}{}~|{|||}|}|||}|}}||}}||||{~|~{}}}}{||||||{|||{~|}|}{|}|||z}|}}|}}||{||}|{|}~}}}|~~}|{|}|}}~|}|}|}~}{|||{|{~|}}||}}|}||}|}}}||}}}}~|{}|||{||}}}|}}}}||}||{{}}{|}~|}|||}|{|{}~~}|}}}{|}|||}|~}}}}|}|{}|}||}|}}~}|}~}}||||}|}}|}}~}~~}||{|}{||}}}}}}}||{|}}}}}}}}~}~}~}|}{}}}|~}~~}}}}}}}||~}~}~}~~}}}~~||}|}}~}~~}|}}||}||}}}~}}}}}}|}}}|}}}}|}}}||{~}||}|~}}~~}~|||||}}|~}}~|~~}}}|}|}||}~}}~}}~~{|}||||~}}}~}~}}~||~}}}~}}}}~~~|}}}{}||}~|}|}}~||}}|||}}|~~}}}~}|}}||}|}|}}}~}}}}}||||}|}}~}~~}}}||}|{{}|}}}}|}}}}||||}~}}}||||||}||}|||}}}}}}}||||{|{{{|{||~}}|{|||||}|}}|~}}|}}|||||||}|||}}}}|}}|||}|}}}}|}~}||{|}|}|}}~}|}}|}}||{||}}~}~}}~}}}||{|{}|}}|||~||}|||||}|}}}}~}}}|||{||~|}}}}~|}}||||~{|}}}}~|~||}{}}||~~}}~|||}|}|}}|~}~|}~}}|}}}}}||}}}~||}}}}|{|}|}}}~}}~}|}~}|}}}|~~}~}~}}|}}||||~}~}}}~~}}}|}}|}}}~~}~}~|}}}}}}}|}~}~}~}~}}|{||}}}~~}~~}}}||}||||~||}|~|}}|}|}}}}}|}}}~}|||{|||}}}}}}~~~||}|}}}}}~}~~}}}~}}|~}}}~}}}}~}||}{|}|}}}}|~~~~}}}|}|||}}}}|~}{|}|||}}|||}|}~~}|||}{|||}}}{}||}{|{||{|}|~}}}}}|{|}|||||}}}|}||{||{{|||}~}}}|}}}z{}|||{}|||}{}|||||||{|}~|}}}}||||{|||||}}}}}}~}|}|||}|||||}~}}|{}{|}}{}||}|}|}|||||}}}}}~}}~}~|||{{|||}|}|}~~~{}||||}{}|}}}}}||{|||}|{|{}}}|}}||}}}{|||}~|}~}||{|}|||{||}}}}}}|||||||{|}}}}}}~||}|}|||}}}}}|||||||||||{}||}}}}}|||}|}~}}}|~~|||||{}}}}~|}~}}}|}}|}}|~}}}~}|~}}}|}||~}~}}~}}}|}||}~}~}}}|~~}}|}}||||}~}}}}}}||}|||||}}~|~~}|{{|}}||}}~}|}~}|}|}}|||}}~}||}~}}}|}|}|}~~}~}}}~|||}}||}}}~}}}~~}|}}}||||}|}~~~}|}}|}||}~}}}}}}||}||||}}|}}|~}}|}{}||}|||}}}}~}}|{|{z|}|{~|}}}||||||{|||}}|}~|~}|}|~}{{}}|||}}~||||{||{|{||||}|||{||||}|}|}}}}|}|}{||||||}}}|}}||{|{||{}}}}}~|}}|||||{|}|||}||}}||{||{|}||}}~}}||}|}{||}}}|}~}|||}}||||}}}|}~|||}{}|||}}{|}}}|||||{}||}|||}~}|||}}{|||}}||~}~}|}{|}||||}{}}}}}||}|}{}}|}}|}~|}|{|}||||}~}}}|}}|}}{|{~||}|}}~}}}|}}||||}|~}}~}}}}||}|}||}}}~~~}|}|~}{|}}}|}~|}~}|}}||}|}~}}}~}}}|}|}}~}}~|~}}~}}||||}|||}}}}}}}}||||||||~}}}}}}}}{|||}|}}}}}~~|}|}|}|{|}}~}|}}||}||}|~}}}~~}}}}|}|~}||~||}~~~||}}||}|}~}}|~~||}|}|}}|}}}|}}}}{}|{{||}|||~~}}}||}}||{||~}}}}}}}|||||{|~}}||}}||||}|||{|}}|}}}}{||{|||||}}}}}~}||||||{|}||}}}||||{|{|{|}}}|~}}|||||{|{||||}}}}|}|||}||}|}|||}}}|}|}|~|{}}}}}}~}|}~~||||}}}|}}~||||{||}}|~||}}~|{|}|}|{|}|||~~||}|||||{|~}|||}||{|||{|{|~}{~~|}|||}|}{{}|~||}}~}{|}|{|||}~}}~}}}|}{}}|}|}}|}}}}}|{}|}}|}}}}}}}}||}~|||}~||}}}~}~}~}}|}}}}~}~~}}}}}}}|}|}}}~~~~}||}|}~}}~~~}~|~||}}|}~}}~}}||}|||}|}~}}|}}}|}|||}}|}}~}}~|||~}||{|}~}}~|}~~}}||}}~|~|~}}~~~||}~|||}}~}||~}~}||||}||}~}}}}}~}{|}}}}}}}}}}|}}||||||||}}}}||}~}}|}}{|{}|}|}}}|}|{}|{}}}}}}|}~~|}|}|}}{}}}|||}}}||{{|{{{}|~}|}}||}{||}}||}}}|~|{|||}||{}}}}|~|}}||{|}|{}}}}}}|||||||{|{|}~}}}||||||||||}|~~}|}}}|||{||{|}}}~~}~{{|||}||}~~|||~~||||||||}}|{}|}}}|~|z|}||}|}|}}||||}|||}|}|}}~}||||||{}|}}~}}|}~}}||}}}|||}}~|}}}||~||}}||~}}~~}}{|}}}}||}~~}}}}{{||}}|}}}|}|}}}}||}|}}||~}}|}~}~}|~~}}{}}|||~~}}}}||}|}|}}}~}}~~}||}~}}|}~~|~~}}|}||}}|~}}~~}~~|}|}{|||}|~}}}}}{||||||}}~|~}}}}}}|}{||~|}}}|}}~}}~}}}}}~~}}~~}}{}|}}}||~~}}}~~||}|}}||~~|}}~}~~}|{|}|{|~~}}}}}}||}|}||||}}}|~}{}||{|}{}}~|}}}}|||}|{|}}||}}}|}|}}|}}{}}|}}|}}}|{|}{{|{||}|}||}|||{||||}|{}|}|||{|{|{|||||~||}}}{||}}{|}}}}}}}|}}|||||{||}}|}}}|}|}|}||}}}|}}}}}|||}|}||}|~}}}~}}}||}|}}{~|}}}}||}|||||}|}|}|}~}{}{|}|}}}}}|{|}||}||}}{}}}}}~}}}|}|{}}||}||}~}}||||}|}||}||}|~}|}||}}||||}}}~}~|}|}}}}}}}~|}}}}}~{}||}|}}}}~~~}||}}|}|}~~}}|~~}||}|}}}~|||}}~}|}}}|}|}}~~~~}~}||||}}{}}}}}}}}~}|}~}}}}}~}}}}}}|}|}}|||}}~}}~}~||}}}||~}|}~~}}}}}||}|||}~}}|~}~||}|}|}}}|~}|~}}}}||||{}}~~}}}|}}||}}|~|}}|}}~|}}|||}}}}|}}}}}~{|||||}|}}}}~}}|}||||}}}}}||~}~||||||}|}|}}}~|~|||}||}||~}|||}~|}}|||{|}||{}}}||}}|||}}}|}||||}|}|||}{}||||}}}}|||}|{|}}}}}}}|||||{||{~}||{~}||}||||{{}|}}}}}~|}|{||}}}}{}|}}~||}|||||}}~}}}}}|}}{||{|}|||||~}|||}|{|}}|||}~}}|{}|}}|}|}}}}}}}|{|||||{}~}}}|~~}}}|{|}|}~||}|~}}}|}|}}|}}}~}~|}}{}|||||~~}}~}}|||||}|}|~}}}}~~}}|~{}|}}|}}~}}~}||}|}|}}}~|~}~}||}}|}}}}}~~}}~}|}||}~||}~|~}}}||}~|}}|}}}~|~}||}}|~}||}}~}}~~}}|{||}||}}}}}}}}|||}}{{|}}}}|}}}|}}}}|}}~}}~~~|}}|||}|}~}}}}}~}}}|||}||}}}}}}}}||||}|}|}}|}}}}}~|}|{|z|}{}|~||}|||}|}||~{{{}~~}|||||||}|}}||}|}}|}|||||}}}}}}|~|{}||{{||||}|}}|||||{|||{|}||}}}~|||{|{|{||}|~}}}z{{}||{|}}|}||~}|}|{{{z{|}|}}}}}||||}{|}~{|}||}|{||}||||}}{}}~~|{|{}}||~}}|}}~}}}}|{}}||}~|}}|}|{}||}||}}|}{}|~|||}||{||||}|}}}|||||{{{|||}}}}~||}||}||}~}}|}|}|{|}{|||}}~}|}}}}|||||}{{|}||}}}|}|{}{~}|~~~}~|}}|}||||}}|}|}~}}|||~{|}}}}}}|~}~}|}}||}|}~~}~}~~}}|}|}}|}~}}}~~~|}|}|}||}|~}}~}}||{||}}}}}~}}}}}}~||~|||}}~}~~}~}|}|||||}}}|}}~~}||}||}|}}}~~~~}}||}}}|}}}}}}~}~||||||}|~~}}}}}~}}{||||{}~~||}}|}|}|}||||}}}}~}}}|~}||||}}}{|}~|}{|||{}|||}}|}}}}|}|||{|}}}}||}}|||}||{z}{~}~}}||{||{{||||||}}|~{{|}|{{||||}}}}}|||{}{|{}|}}~~||||{||{{|||}{}||}||{|||{|||||||}}{{{|}{{}}}}|}}~|}|||}|{}}~|||}}|||{}{|}}|||||||||}|}|{}||}~|}}~{||}|||{}|}}|~||}|{}{|{{}~|}}~}~|{|{}{||}~}}|}|}|}|}}|||}|}{|~}~||||}|}|||}~|}}}}}|||{|}|}}|}~~~||}|}}}~}|}}||}|}|}}}|~}||}}}}}~}}}}|||}}}}}}}|}}}|||~{~~~~~~||}|}{|||}}}|}}}|}|{|}||~|}~|}~|~}|||}|}|}|~}}~}|}~{|||~}}}}}}~~}}}{~|}}}}}|}~}|}}|||||~~~|~~}}}}}||}}}}}}~~~~|}{|~||}}}}|~|}}||}{|||}}||}~}}||}|{|||{}~}||}}||}{|{||}}}~|}~}}{||{}{{{~}|}}|~}||||{||}|||}}}}|||}{{|||||}}~}|||{{|{|{||}{}}|}|||||}|}}|}|}}}}}{}||{|{||||||}}|{|{|}||}}}}}|}}~|}z|||~|{|}}|~~|||}|}|{{|}}}~|}|||||||||}||||||||{|||{}||}|}}|||}}{{{|}}||}}|}|{||}{||}}|}~}}|}||{|}||~}~|}}|}}}}||{}|||}|}~}}}|||}|}||}}}||}}|}|||{|}~}~||}}~}||}{|~|}|}}}~~}}}}}}|||}}|||~}~}|}}|||}}}~~~}}~}}}|}|||}}~~|~~}}||}{|}}}|}}|~}}}|||}||}}}}}}}}}}|{}}}|}}|}|~}~|}{||}|{|}~}~}|}}}|}}|}|}}||}}~}}|}||}|}~~}}~~~}}}}||~{|}}||~}~~|||{|}}||}}}|}}}||{|}}{|}||}~~}}}|||{|}|}}}||}}}||||}||{||}}|}~||||}{}||}|}|}}|}||||}|||||}|}}~}||}||||}}|}}}}|}}||}|||{}}}|||}|}|||{}||||||}}}}}||||||||}}}}}}}||||}|}|}}}}||}}}|}|{}}}}}}}||~~|}}|||}|}|}~|}}}}}|{{|||||||||}}|||||||||}{}||}}}{|}z|}|}}}{|}}||z|||||{}|||||}||}{|}|}||~}}~|}}||}|{{}||}}|||}~}||}|{|||}}}|~|}}}|}}}||~}}}}|~}||||}}||}}~}}}}~|}}~|}}||}||}}}}||}|}}|||}}~}}~|}{|||}}|~}}|~~~}|}}}|}{||}}~}~~~|||}}}|}}}~|}}~}|~}}{}|||}}}}}}}~|{|||}{}}||}}~}~}}|}||}|}}}}~~}}|||}}{|}}}|}~}~}||||}|||}}|}|}~|}{||}||}}|}|}}}|}||||||}|}}|}|}|}|}|||{||}|}}}||z||||}||}}}}}}||||}|{}||~}}}}||}|}|||{{||||}}}|}{{|{|{{|}||}}|}||{||}||}}|}|}}}||}{|||{||}|}}}|||{{|||{|}}|}}}||||}}|{z}||{}}|~}}||}}||||}}}}|~|||}||||}}}~}}}}{||{||}}}|||||}||||{}{}}||}}|}}||||}{}{||}}}{|~~||{{|{{{}~|}}}|~||}{{||||}}|}||~||}~{|}||}~}}}}~}||||||||{}|}}}}||{{|}}}|}}}}}|~~{|{|}}}}}~}|~~}}~}}}}|}}|~|~~}}}}}}|||}}}~}}~|}}}}~}}}{}}~}}~}~|}}||}}|}|}~~}|||{||}||}|}|}~}}z|||}||}}}|}}|}|}}}||{||}~~}}}}||}|||}}}}}|}~}|}|}|}|}|}}{}}}~}}|||}}~|}}}}}|}~}|}|}}|{|~}|~}}~}|||||}}}||~|~}}|}||}|}|||||}~~}||{{{|}|~|||}~}}}||}}}|}|}||}}}~}|}|{||{||||{||||{{||{{{|||~}}|||}|}|||{{}|||}}||{||{}{|||||}|}}||||{||{||}}|~}|}|{{||}|}|}}}}}}}|}{|||{}}|}||~~}{|||{|}}}}}}}}}|||}|||{|}|||}|}||||||||}}|}}|~}}||||{|||||||~|}||||{}|{}}}}}}}~|||||||||}|}}}||}}||||||}~~||}|}|{|}||{|}}}||~}}}}||||}{|}|}|}}}}||}|}}}|}}}}}}}}|||}|}|}|~|}~}~}}~~||}}|}}}~}~}}}}}||}}}}|~}}~}}}}|||}}}}|~}}}}}{}|}}|}}}|||~~}|}|||}}|}|}}|}}}|}||{|}{}~|}}}~|~|||}}}||~~|}|}}}|||}|||}||~~}~}|}|||}}}}|{}|}~~|||}|}|{~|}}}||}|}}|}||{{}}||}}}|}{{||||}||{{~~}|}|||{}~|~}}|}}|||}|{||}}|}~{}||||||||{||}|||}~|}{||}|{}||}}|}||{}||{||{||{||}{|||{||||z||}}}||}}}||{|||}}|||}}}||}|{|}|{}}||||}}|||||}{}}}|~}~}{|}|}|||}|}||}}||||{|}|{||}}||}z||||||||||||}}||{||||||}~~}|}}}||{|{||{||{|}}|}|}}{|}||}}}||}|}|}|}|||{}}|~|}}||{||||}{|}}|||}}}|||||||}}}~}}}~||||}}|||}}|}}}}}|}}|}||~}~}}}~}}~||}}|}}|}||~}}||}|}}~~~~}}}|~|}}|}||}}||~}}~}|||||||{}~|}}}~}}||{|}{}|}}}~}}~||}}}{{|}}}}}}}~|~||}||}}~|}}}~~}}~~}}{||}}|}}}~}|||{|{}}}{}}}}}}}}}||}~}}}||}}|||~}||{}|||}}~~|||||{||||}|}}~{|}{||||}}||}}~}}}}}}}|{{{~}}}}|~|}|}{}||}~}|}||}}||}}|}}|||}}|}|||||||||}|{{}}}}}||{|||{}}}}}}}|||||{||||}|}}|}}~||}}||{}|}}|}}}~||{{|||}}}~}}}}|}}|}|||}|}||}~}|||||{}||}}||}}}|||||}||}}{||}}|}||}{|{}||~||}}}|||}|||||}}|||}~}||||}||||}}}~}~|~}}||||}|~~}}}}~|}}}|}}|}|}|}}}|}}|||}|~|~}|~~~|||}}|}|~}~}}}}}~}||{|}|}|}}}~|~}|}}|}|}}}}~}~}~}}}}}|~|~}~}}}}}}|}||}}|~~}}}}}}}|}}{}}}|}}}||}~~}||~|{{}|~}|}}}|}|||{||||}}}}}}|}||{|||}~}|~}}}|}|}||}|||}}|~~}||}||}||}|}||}}~|||||}||||}}|}}~||{}|{|}|}}}|}}|||}|{|||}|~||}}}{{{}z{{}}}|}}|||}||}||{|||}}||}}}{|{|||||||}|}}}|{{{||||{|}|}}}}|}||{{|}}|}}}|}}|{}{|||{|}|||}}|}|||{|{|||||}|}}}|||{|||}||}|{}}|{}{}|{|||}||~|~||}|{}|{||}|}}}}|{|||{|||}}|}}}}{{||{||||}|}|~}~{|}}{{{||}~}{}}|}{{|||z{}|{||}}}||{|||{||}}|||}}|||{{||||}}||~}}}|||||||{|~|}}|}|||}|{|{}}}}~||~}|||{}|}{~}}}}}}||}||}|}}|||{}|~||~}}|||}~|}|}~}~{}|~}||}}|~}|}~}}|}{|}||}~|~}}~||}||||{|}{}|~}}~||}}|{}}|}}}}}~||||}|||||~}}}~|}|~|{|}}~}}}}}~|||}}||}{|}}}~~}}}|}||~}{}|}|}~~}}|||}}||~}|}|}}~}}}||||||{}}}}~}|}||||||}{}|}}}}|{{}}|}||||}}}|}|}}{|}|||}}}||}~}{~|{{||}~||}|}}}{|{|{|||||}}|}}|z}|||{||}}|}}}||{}||}}z{|}}~|}}||}{{}|{||}}|}}|~{}|||~||}}{}~~}|{{||}}||}|}}}}}}|}|{|{|}}}}}}~}||}||{|||{}}|}}}}|}{|{||}|}}}}|}}|||{|||}}|}}}~}|{{|{|{{}}}|}}~~|||||}|||}|}}~}}|}|||{}}}~}}|~}}}{}||{|}}}}|}}~}~||}}|}|}}}|}~}~}||}}|||~}~}}}}|}|~}||{|}}}|}}~}}|}~}}|}}~}~}}}||}|}|}{}}}~|~}~|}}||}}}~}~}}~~~||||||||}}}}~}~}|{|}~{|}}}}}~}}}|||{|||}}}}~~}}}{||||||~~}|}}~|{}}||}|{{|}|~}}~{{|||}}{}}~|}}}}|}|}{|||}}}}}||}|{|||||||||}}~}}}{|||{|{||}{}|~}}{{||||}|}}||~}}}|}|}{{}|}||||}}|{|||||{|}|}|}}|}z||||||||{}}||}{||}{{{{}}|||}|||{|}|||{||||}||}|{||{{|{|||}|}}||{{{}{{|||~}{||}}||{|}|||}}}}}}~{|}|||{{~{|}|}~~|{|}|{|}}}||||~}{{{}{|{{|}}|}|}}|}|}{{{|}}}}|~}|}{|{|||}||}|}}~}}|||||||||||}~}}}||||||{|}}}}|}}}||||||||}||{|}|||{|||||}}~}}}}}||||}|}}~}~|}~}}}}}}|||}}||||}~~|~~}}}|{~}}}|}~}{|}}|}|}}~}}|~}||||}||}||}}}|~~}}||}{|~}}}}||}|}||||}||}}}}}}}}||}||{|{~}}}}~}~}}|}}}|{}}}}~}~}}}}|}~}||}}}}~~}}|}||}||}||}}~~~}|}|||||}}}}|}}}}{}|{{|{}||}}}}~{|}|{{|{}|}}|||~}|}|||}}|}}}}}}||}{|{{{|}|~}|{||}{}}||{{||{|~}}}}{||{{|{|||}|}||}}||||{}}}}|}|}}|}|||||||}|}||}|||||}{|{}|}||}||}||||||||}}}}||}}{|{{|}|||}}|}|~|{||}||z||}}|}}}|}|}{|{{|}|}|~|~}||{||{{|}}~||~}|}{|{|||}}|}}|~|}{}|||||}}}|}|~}}}|||}}{|}}}~~}~||}|{|}|}|}|}}}~}}}}{}|}}}}|~~}}|}|}{{||||}}|~}~~{}|}|}~}~~}}}}}|}}~|}|}}||~}~~|}|}|~}||}|}}}}}~||~|||}||}}|}~}~|}|}}||~}|}}~}~|}}|}|}}}~}}|}~}}||||}{}}|||~~}|}{||}||||~|}}~}~|}|}|{||~~|}}}}~}}}}~|}|~}|}|~~~|}|{{||{|}~}~~}~}{|}}}{||}}|}}|}}}|||{z{|}}}|}}}}||}|||||}{|||}||{||{|{||}||}}}}}}}{||||}~}}|||}|||||}|{|||}|}}||{||{|||||}~}}||}{|}{{||||||}}}}|{|||||{z|{}~}||||{|||}||||}}}}}~}||{||||}}}}}}~|{{z||}{|}}}}|}~|{}|||||}{}||}}}}||||{||||}}}||~|||||{}}}||}}|}}||||{|{||}|}|~|||||{{|{|}}}||~|}|||{|}|{||}}}}~}}||}||||~}}}}~}}||||||}||~~||}|}}||{||}}|}||}}|~|{}|}|||}}}}|}|~}}|}||||}|~}}}}}|}|||}|}}}}}}}~~}{||}}|||~}}}}|}||}|||}}}}}~|}}~}}||}{|}}}}}||||{}|||}{|~}}}~}|}}}||}||||}}}}}~}}}|}}}}|~~~~~~~}~{}}|||{|}}|}}~}}||||}|}}}}|}}}}}{}|}}|}|}}}}}}}}||||{|||||}}}}||||}|||||}||}}~||||||{{||}}}}~}||||||||||}}||}|}}|}}}}|||}|}||}}{{|||||{{}}}}}}}||||{{|||}|||}|||{{||{||{|}|}}}}|{|}{|}{|}}|}}}}}|{|{||{}}}}||}}}}}{{||}|}|}}}~~|||}|||||}~|~}}}~{}}|||||}}}||}}}|}|{||}|||}}}|}|{{||{{{||}}|}|}|}{{|||||}|}}}|~||}||{|{|}}|}}}}||}}}||{|}~}}}~}||}{|||}|}}}|}}}||||}}}}}~}}}~~}|{||||}}}}}}}~~||}|}|||}|}}}}|~{{}||~}|}~}~~~}}~|}}}~}|}}}}}~~}}|}{{}}|}}}~}}|}}{}{}{~{}}|}}}}||||{}{||}}~}}|}|{|||{}}|}~}}|}~}}}~}}}}}~~~~~~}}|~}}}||}}||}}}~}}|}}||}}}~}}}~~}}{|{}||}~}}|}}}}}z}|{{|{|}|}}}}|}|||{||{}~|{~}}}||||{||}}}}}}}}}|{|||||}|}}|}|~{|}||}{||}||}}}}||{|||||{}|}}}||}||||||||{|}||}}}{|}||{||{}|}~}|||{|{{||}|}|}}}|}|}}|}|}||}|}}}~}|||}{}||}~|}}}}|{|{|{}{||}}}}~}|}{||{||||}||}}~|{}{||||||}}~}}}||{||}|{|}|}|}{~||||{|}|}}||}}}}|||||}|||}||}}|}}|{}|{||}}~}|~}}}|||}~|}~}||||}|~}}{||||||}}}}~}}|}|{|}|}|}|}~~}}||~}|}}}|}||}}}}}}|}}|}}~}}~~~}|}|{~|}}}}}}}~}~}{}||}|}|}|}~|}}}||{}{}|}}{|}|}|}}|{}|}~}~}}}||}}||}}}|{|~}}}~}}|}|||}|}}|}|}~~|}||||||}}}}}}}}}~}|||}{}||~}}}}}{||}|}|{}|}||}}}}{|||||||}}}}}|~}}||||{{}|}}}}~}|}|}|{|||}}|}}|}}||||||{|}}||}~}||{|{|{|}|}~}}}|||}|||{{||{|||}||}}|}|{|}}}|}}}}}{|||||{{|}|~}}}}{|||}|{||}||}}~|||{|||{|}}{}|~}||{{{|}||}}||}|~{}|{|z|{~}~}|}|~}|}|||||}}}}{}}{|||{|{||}}|}|~}|||||{}{{||}||~}||{|||||||}||}}|}}{|||}{||}|}|}|}|||||||||~~}|}}}}{}{}||{|}~|}|}}}|||{||||}|}}}~}||||}||||~~||}~}}{}|}|||}}}|~~~~||}|||||~~~}~~}|}|||||~||}~|}}~~}}}|{|}}||}}||}~}|||}{||}}}}}}}}}{||}}||}|}}}}|}}{||}{}|||}||~~}}{}}}|||}}}|~}}{|}}||||}}||}}|}~|||{|}}}}}}}}~~|{|{|||{}||||}}}{|||}}|||}|||||}{}|||{||||}||}}|}{|||{{||}|}|}}|}{||||{|{||||||~||||}{{{|{|}|}|||||}}|}{||||}}|||}|||{{|{||||}~||z|{{{{{|||||||||||{|||{}||{|}|}}||{{||||}|}}|}~|||{{|}{}|||~||~{||{{{|||}||}|}}||||}||}|||||}|}{|}{{|}}|}}}}}|}}||{{{||}{}||}~|||||{|||}}{{|~}}{|||||{|~||||}~}|||}|||||}}||~||||||{}||||}{|}}}|}|||{|||}}}|~|}}{}|||}|}|}}}}}}}{|}{||}|}}}}~|}||}}}}{|}~}}}|~}|{{}||}|||}|~}}}}}}|{|~|}}|~}}}}|{{||{|}~}||~|}}}||||{||}}}|}~}}||||}|z|}|}~}}}~}}|}|}}|}}}~~}}}|~||}||}}}|~}~}~}||||}|}|}}|~|}{|}}|||{|}}}|~~|||}||||||}|}|}}~}|||||{{||}||}}}}}{|{{||}{~}||}}|}||{|{{|}~{||}||{||{||||}||}}|}{||{}}||{|||}|~}}|||{|{|{|}||}|||{|}||{z||||}||~}{|{{||||}}|}~}}||}{|||{}|}}}|}}}|||||}|}}}}}|}}|}|{|{|{|}}}}}~}|{}}{||}}{}}|{||{|||||||||{}|}}||{|||||{}|}}|}}}|||}{|{||}{}}}}}}||{|}{|||}||~~}{|||{{|||}}}}|~}|||}||}|}||||}}|}|||{{|}||}}}|}}{|}}{}{|~|~||}}}}||}}|}|||~|}}}}}|}|}}||}}~}}~}}}||}}}}|}|}}}}~}}}~}||||}}}~~}}}|||||||{}}|}}}}||}{{~{{}~}}|}}}~|||||||{}|}}}~}}}}}}}|||}~}~~|~}|}~}}}}{|~}}}}~}||}}|~||}~||}}|}}|||||{||}}|}}~}}}{|}|{{|}}}|}|}{}||}||||}}|}~}}|{|}}{|||}|}}|}||||||||||{~||||}}}|{|{||}||}}}|}|{||{||}||}|}}}}|}|||{{z|}{|}|}}|{|}}}{}{||}}}}|}|{||{}{|||}|}||~}||{|{|}||}|}}}}|||||||}|}|}{}~|||{}}||}|}{}}}}{{}||{|{}{}|||{}||}|}|{|}||}|~}|||||}}{||}}|{}}|}{}}}||||||}}|}~||||||}}}|}{}|~}|}|}|||{||~}|~}}|{}}||}||~}|}|~|~|||}|||}|}}}}}}}|||~||}}}~}}}}}}|}||{}}~|}|~}}}}{}}|}|}}~}|}}~}|||}}|}{{|}|}}}~}}}||||}||}}}}~}}|}|||||||}}}}}~|||}}}|}}||}}~~}}||}}|{}}}~}|~}~|}|}||~|~~}}}|~~}|}}|||||~|}}}~|}|}|{}||}}}|}}}~}}|}{{||~}|}}|}}}|{||||}|}}{}}~|{{}{|}|||}|}}~}|{|}}||||||}}}}|}|}|||{||}}}|}|}||{||{{{||||}|}}}}||||{{}}|}}|}}}||{||{|}}|}}|~~}}||||||||}|}}}||||{{||{|{{||||}{|||{||{|}~|}|~~}||}}}{{|}}}{}}~||}|}{||}||}}}}}}}}||{{|||}|}|}}||}{|}}||}{}}|}|||{|||||}}}}|}||||}|||||}}|}}|~}||||||}}|}||}}}}}|||{}}{||}}}}|~}}|||}|{}}}}}~}|}|||}||}}}}}~~|~}||{|}||||}}}}|~|}}}||}}}}|}~}~~||}}||{|}~}~~~}~{|}}}}|}}}}}}}}}}}}~||||}~|}|}~~|{}||}|||}}}}}}}}}{|||||}||~}}||||||}|||}|~}}~}~|}}~|}||}}~}}}~}}}}}|}||}|}}}}}}||||||}||~|}|}}~~}|||||{}|}||}|}||||}||||}}||||}|||}}{|{||}}}}|||||||||}|}|}|}}~}|||{|{{||}|}}|}}{|}{||{}}|||||~}|{|{{|{|}||}||}|||}|||||}|}|~||{z||||||}||}}||}|{||||{{||{||}}}||||{|{|||}{}}}|}{|{||||}}}}}}}}||{|||||}{}|}}}}}|||{z}{|{}|||}}{|||{|{|{||~{}}|}z||}||{{||}}|||}{|}{{{{}}|}|||||{{{{||{}|||}|~}||{{}|||||}|~~}~|}|}}}|||~|||}}}}|}{{|{}}|}}|}~}}||||}|}|}}||}}~~}|}}{~}}|~}}~~}||}}|}||}}}~~}}~}||}|}}|}}~}}}~}|||||}}}|}~}}|~}}|||}|||}|}||}~~|}}}|}||}|~|}}}|~||}}{}|{~}}||}}}}|}||||}~}~~}}}~{}}}}|}|}}}}}}|}}||}}{~}|}|~}}||}}||||}|||}||}}|}|||||}|}}}}~|||||{|||}{}|~|}|}{|||}{}||||}}}}|||||}{|||}|{}}}}|||||{{||}}}}}}}{|{|{|{}{|}|}}|{|||||{|{|}|}}}||||}}|{}|}}|}|}}}|||||{{}{}~|}}}}|{{|||{}}}}{||}}|{{}{|||}||}||}||||}||~|}}{|}}}|||{|{{||}|}||}}{{|{{|||{}|}||}}|||{||{}|{|||}}|{z|||}||{}|}}}}}}|||{||{}}|}~}|}||{}||||}|}}|}}|~{||}|}}|}~}||}}|}|{|||||}}~}~}}|{|}|{}||}}}}}}||}}|}|{}|~}}}|}|||}}|}{|{}}}}~~}}|}}}}}}}}}|}}}|}}|{||}}}|~|}~~|}}|}|}|}}}}}|}}|}|}|}||}~}}}}}}}}}||{{{}}~}}}}~|}|}||||}}}~}}}}|{|}|||}}}}}}}}}||}{|}{{}}|}||}|}}|{{|}||}|||}~|}|||||{||}||{}}}|{{}{||{|}{}}}}}|{}{|{z}|}|||~|}|}{||||{|||}||}|}|||{|{|||||}|}|||}|{|||{|||}}|||{{{||{}{|}{|||||||||}|z||}}}}}||||||{|{{|||||}}|||}|}{||}}||||}|{|z|||}}}}||}|~}|}}{{|{|}}}|}}}||}||||||}||{}}||z||||{|}||}{}}|||{||||||}|{||}||||}{|}||}|||||}|||{{||||}|||}|}}|||||}||~}||~|}|{{{|{|{|}}|}}}|}||{|{|||}}||}}}}||{|||||}}}|}}}||||}|||}|}}|~}~|{}|}|{|}|}}|}~~}|}}|{|{|~}~|}}~|}}|||||{||}}}}}}{~z||{|}~||||}}}}{|}|{|}}}}|}}}|||||}{|~}~}|}}}}}}|{|}|}|}}}}~}}|||}|}|}||}}|}~}}|||}||~}}}}}~}|||}}|}}~||}}~}}}|||||||||}|}|}}||}||}|||}|}|}}|{|{{{||||}|}}}}|||||}|||}}{}}{|{||{||||||}|}}|}}|}|{|||}||}~{|}}||||z{|||||}}}}}{{}|||{||}|||}||||{|||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{|||{||}|}{}|{||zz||||||}|{{||}|{||{}|}||||}||z{}{|{}}||}|}{|||}||}|}||}}}}{|||{}||}||}|}}|||{|||{|}}{}~}}|||{|{{||{|}|||~{{{{|||{||||||}||{|||{{|{|}{||}}}{{}{||}|||||~~}{}{{|{|{|||||}}}}}{}{|||||}|}}||}{}|||{}}|}|}}}}|}{{||{||}}}}~}}}|{}{|||}|}||}}}~|}|~}}|}|}}}}}|||}}}{||}}}}}}}~}|||||}|}}}}}}}}}}|}{{}}}|}|}}}~|{||||||||{~|}}||}|||}||}|}}}}}||||||}||~|}}}}}|}||}|||}||}~}~}}||}||||}|||}}}}}}||}}|{|}~}}|}|}|{{}{|{{|}}{||}~{||}|||||}}||}|}|||{{|}}||||}}}}||{|{|z||||}~}}||}{}}{|||{||~}||{{}||{|{}}|}}||}|}||{||{|{}|||}{|}}||{}{|}}}||}}|{|{}|{{}|~||}~}|||{{|||||}}|~}}||{||||||||}|~}||||||{|{|}|}}}|~|{||||{|}}}||}}}||||{{||||||}||}|||z|}|||}}}||}||{||||||}}||}}|||{||{{{{}|||~{}~|||||||}|}|{||}|||z||{{|||||}}}||{||}||||||{|}}}|{|{|{|}}}|}}}}~}}}||||}}~}||~}}}||||}|{|}|}|}}}||}|}|||}}}|}~}~|{|}|~|||}~}~}}||}|}|}|||}||}~}~|}||}||||}}}}|}|~{||}|{||}}}|}}}||}{||}||}||}}}~~|||}}||~|~}~}}||{}|{||}}}|}~|}||}|{{}|||}}}}~}}{|||}}|{|||}}|}|}||}||}{}||}|}}}{||}{{{{|{||}}}}}||{{{|||{}}|}|}}{||}||{|}}{|}|}|||{|{{{}||}|}{}{||{|{}|||{||||}||{|}z|{{||||}~}|{{|{|{{{||}}}}}|{|{|{|||}}|}}}|}|||{|{|||}}{|}}}|{{{{{||}|||{}~|{~||{|{}}}|}~~{||{{|{|||}{||||}||}{{|||||}}||||||{}{{{}|}}||}|}|{||{{{{||||||}|{||{{{|{|}||}}{}||||{||{||}}}}|||}}||}||}}}}|}|||{}|{|||||}}}}}~}{}{||}}{~~}||}}}}}}z||||~~}}}~}}|||||||}}|}|}~|}|||}}|||}~||}|~|||{|||}}}|~}}}~}{|{||||{|||}|||||||{|{||}~|}}|}||||||||{||}|~}}}}}|}||{}}}||}}}}|}|||||}}|}}}}}||}||||{}||}}}}||||{|}}z}}|}||}}}||{{{{|||}||}|||}|||||{|}|{|}}|||{|||||{||}{}}{|{}||||{||}|||||{}~{{{{|}}}}{}|}{{|{||}|||}}|||}{||||{{{|||||}}~|{{|}||{||||||}}}}{{{{||}{}}}}|||||}}{|{}||}|||||||{{{|{|||}|}}}{{|||{|{|}}}}|}}|{}{||{|}|}|||}}{{|z||{||}}}|}|z||||{||z{|||}|}}||{z||{|||||}{}{||{||{|||}|||}{}|||{{|||}}}|}~}}}{{{|||||||}|}|}{}}||||}}|~}|~}}||||||||||}}||}|}||}||}{}|}}}}~}|}}|||||}}||~~}|}}|||}|}}}}|}}~|}||||||{|}~|}}}|||{|||{|||{||}|{|{{|||}|~{||}}}{|{||{{||}|}||}}}|{{||||}}}|~|~|}|}|{||{}{{~{~||}|}{z|||}}||}}~}{{}||{||}|}{}||||{|{{{{z}|}}|}}}{||{{{{|||||}}}}|{|z|{|||||}|~}}||{|{|{{|||{|}|}{|{{||{|{}||||||||{|{|{|{||}{||}z{{z|{|{|||||}|||{{|}{{{|}~{|||||{{{{{|z|{|||}||{{|{||{{|||}|}|}{{{{{{|{|}}|}}}~|||{{{{|}}}|||}|{{|{|{{{|||}}|}|{{||{{{z{||||||}|{||{{|{|}||}||}{|{|{||||}{|}||}|{|{|{|{}|||~}|||||{{{{z||||||{}}|{{{}}||}|||||{{|||{{|{|{|}|}~}}||{{{|}}|~|}}|||{{}}{||||}||}|||{}}|}{{~}|}|}}||{|||}||}}~}}}}}||||{{||{}|}~}}|||{{}{{|~|{|}|}||||{{|||||}||}~}}||{|{|{}||}|}}}}|}|{|||}|}}}~~}}|~~{||||}|}|}}||}{{}||~}}|}}|||}{||||}|}}|||}}|||{}|||}|||||}|{||zz|||}|||}}~}}{{|{{|}|}||{}|}|{|||{|||}|}}|||{||||||{||||}||||{{|{||{|||}||}{|||{|z|{|{}}}}|}}{{|{||z||}|}||}|}|{{z}{||{|||}{|{{|z|z||||}||}|}||{||{{||||||}~{{|{}{{|}}||{|}}{}||{|{{|{}{|||}|||||{|||}|||||{}|{|{{}{{|||}}|{}|||z||{}}|}|{}~||||{}|{||||}}|||||}|{|||||||}|~}{||{{|{||~||}|}}}{||||{}||{|~|}|{|||||||}}}|}}}}{|}|}||}|}|}~|}}z}|{{||}}||}~|~}|~}|||}|}}}}}~}}||}||{|}}}}|~||||{|||||}}}}|}||}|}|}|}||{}||}}|{|||||{|}|}~~}~|}}||||||~}}}}}}}{}}|||||||~}|}~}|||}}||}}}|}}}}|}|{{{|||}~}}}}|||}||{||{~}|}|}||{{|{|}{|{|{{|||||{||{{}|{|}}||}|z|{}}{z||}{|||}|||{z|||{|||~|}|{{|{||{{|{{||||}|||||{{{}|||{|||}{{|}{{{}|||||}}|{}|{{{{|||||}}~||}{}|||}{}{}||}~|{||{}{|||}}|}}{||||{||}}|||}|}|}|{|{{||}}||}{}{{|{|||}|||}{|{}}||||z{{|}}|||}|}{||||{{||}|}|}||{||{||||}{|}}||||{||{{{}}}|}}||}|||}{}|||||}|}}}|z{||{|}{~|}}}}}|||}||{|}}}||}|}}{||||}}|}|}~|}||~|||||}~}~|}~||{}~}|}}|}}~}}}}|}||}||||}|}}|}}}|}{||||}|||{}~|{|||||||||}}}}}}}|||{{||}|{}|}|}||}|{}|}|}}}~}~}}|}|||}}}|}|}}}}||}|{||||}}|}}|~|||{}||{{}||}|}||}{{|{{|}||}}}}}||}||z}|}|}}}|}|||||||{||}|}|||}|}|{||}|}||~{||}||||{||z}|}}}||}}{||||{||}}}||}|||{|{|{|}||{|}}||{{||||{}}|}}}}|}|{z|{|{|}|||}}|{|{|{||{}}~}||~|}|{{{|{{}}}|}}|~||}{||{|}||}|}}}{}||||{|||||}|}|}||{{|}||||||}}}||{|{|{|{|}}|}}||{||}|{|}|}||~}~|||{|{|||~}|}}}~|||||{{{}}~}|}}}{}||||||||}}{}||}|||{||}}}~}|}~~}||}|{|||}}|}}}}}}|}||}||{~||}}}||}|}||||}}}~}|}||}|}}}|}~~~~}}~}}{{{||}}}}|||}}||||||||||||||}}}{|||}{|||}~}}|{||||}{|{~|}~|~~}}|}}|||{||||~}~||}|{{|{|}}~}}~}~}{}}|}||}}|}|}~}}||{}||||}|}|}}||z|{}||{||{|{}|}}|}||}|{|}||}}|}||||||{}|||||}|}|}|||{|{||||{}|}|{{{{{|{|||}}|{||{|{|{{{}|}}}||}|{||{{||{}|||||||{||||{||||}|}{|}{{{|||||}|||{}{|{|{||{{||}|}}}}||{|{||{||||||}~|{{|}|{{||}{|}}}|||{}z{|}||}{||}|{}{|||{|||{||}||{|{{{{|}|}||||||z{{|}|||}||||}||{{z|{|}}}|{||{}||{|}||{|}|||}|||{{|{}{||~~|||}}||||||{|}||{}||}||{|||||}|~|}}|}}||}|}}|}}}|}||~|{||||{||~}|{}}}{{}}}}|||||||}~}|||||{||}||}|}}}|{|||||}~}|||{|}||}||}||||}}}|}}{|{|{||||}|}|~}}}|}{{}|{}}}|}~~}||}|{{|||}}||}}}}}||{}|{|}}|{}}}||{||{}{|}~}|}|}||}}{|z{||||||}}|{{|||{||{|||||{}{|}{{{|||~|}}~}||{{}|{{{}}||}|}}{||||{|||}|{|{|}z|{|{{}|{|||}|}{|||{|{{|}}}|}}|||{||}|||||{}||}{|}z{|{{||}{||}|||||{||{|}}}~}||}{||||}||||}|}}}|{}{{|||||}||~~}|{|{{|||}{|||||}||||||||{}||||}|}|||{{{{{}}|||||{{{}{|{||||||}}}}{{|{|{||}}|}}~}}|{|{}|{|}|}||}}|{{|{|||}}|{||}|}||||{{{|{|||~}}}|{|||||{~}||}}}}||{{|||||}|}}}}||}|}|{{|}~}}}~}}|||}}}}||}}}~|}||||||}}|}|}}~~}}|||}|{{}|}|}{}~{}||}|{{||{|}}}}|}{||||||}~||}}~~||}||||}~||}}}~||}|||||}}}|}|}}||||||||}}}}|~}}}|{|||{{~|{}}|}}}|{{||||{}{||||}||{}z{||}{}||}}||{{|{{|{|||}|}}{}|{||{{{|}}||||}{||{||z{||{|}|}}||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{{{|{|}|}}|||{{{||{|{|{||}|}zz||||{|}}}||||}{|{||{|}|}}|||}|||{{|{||{}}{||}|{|{{||{{{||{||||{||{|{|{{||}|||}{||z{{||}|||{}}{||{|{{|||||}}|||||{|{z|||||{}{|||{{{|||||{|}|||}{{|{|{}}||}||}||||||}}||}~}{|}||{||}{|||||}}}|}}|}|||{||}}||}}}}|}}}|}{||||}||}|}|{{|||}}|~}|}}}{}|||{||}|||}}}}|{|}|||}|}}|}}||{||}{{||{}}}||}}|||{|||}~~}||}}}{}}{}}{~}}~||}}{||{{}||}||}~}~}|}}|{||z}|}|}|}|||||{|{{{||}{{||}||{{||{|}}||}}||z|}{{{{|}||{}}{|{}{}{|{||}||}|}{{|z|{z{|{{||}}|||{{{{{{|{}||}||{{{{{{{{|~|{}}}|||||}|{{{||}||}}|{}{z{{||}|||}}}|||||{{{||}}}}|}|{{|{{|||}|}~||~}||||{|{{||}|}}}|||{{z|||{||}||}||{||{{{||||{}~|{|||{}||}||}|{}{{{{|{{{z}|||}|}}{||{{zz{|}}{|||}}{{||||{|}{{|||||}||{{}||}}|||}|}||||{}|}|}}}}|}|||}||{}|~~}||}}|{}|||}|}}|||}|}{}||{||||}}}|||}}{||||}}|||}}}}}||}||}||}||}~|}||{||{{|||}}|||}|{||{}|{{}}}}}|}}}{}||{|||}}|}}}|}}|||}||||}|}|~~}||{||}{}}}}}~}||||}{}||}}||||}}|{||{|||}}|}}}}|}|}}|{{||{|}|}}||{||{z|{}{||{}}}|{{|||{}||}||~|}|||{||z|}}}}|{|}{||{|{||||||}||}}||||}{|}||}}||{||}}{{|||{|~{{}|}|z{{||{}|}||}}}|{{{{}|{|||||}||||{{||}{{{|}|||||}||{|~||}}}}}}~||||z||{||~}}}}}||{||{||{z}{||}}}{|{{||||}|}}}}||||}|z{|||||}}||||}{|||||}{}|}}}|||{|z{{{}||}}}}}}|{|||||}|}|}}||{|{|||||||}||~}|}{{{{}}}}}|}~}||}||||||{}}}||||}}|||||{}{}|}{|}||~|{|}|}}}}}~|||||}|||||}}}}~|}}|}||||}|}}}}}}}}||{{|}|}||}||}}||}||}|}}|}|}}}}}{|||{{||}}|}|~|}{{}{~||}}~}}|}}|||{|{{||||}}}|||{|{|||{|~|||}}~}|{||||}|}|}{|||}||{|||{{}|}|}{|||{}{{|}}||{{}|}{|{|z{||{z}}}}}|}||{{{{{{}}||}||||||}|||{||}}}{||{|{{||}|}||||}|||||{}{||||||}|}|{{{|||}|{{}|}|}|z{|{{{{{|}}||}|||{{}||{|}}}~||}|||{|{|z}}}|}}}~|||{{{|{}|}}}}|}||{}{{|{|||{|||}|{{{|||{|}}|||||{{{{{{{|{|||{|}|}{|{{|{{|}{|}|||{z{||{z{|||{||||{{||{||{{|}||}|}|}|z|{|{|~||||{|{{||{z|||||}|}}|||{||||||}}||}}|{|||||}|||{}}|}}{}||||}}}~|}}||}||}}||z|}}~~}|}|||||{||}|}}|}~}{||{||||{|||}|}|{|{{|||}~|||}~|}}||||{|{}||}}|}|||||}||||~}}~|}}|{}|}}|}}|}}}}}||}||}||{||}|}|~}}|}}{||{|}|}}}}|||||||{|{{|||~|}}{}|||}|}|~{}}}|||{}||{|{}}}|}~~|{}|{{|{||}{|}|}|||{{|||{||||||}||{|{{{|}|}||}|}{{{{|{{z|}{}|}||}||{}}||||}|}}|}|{{{{|{{||}||}~}|{|||}|{|}}|}}}}}|||}|}|}}}|}}}}{}{{|{|{}}}||}}|{|||{{|{{{{}|}|||z||||}|{|}|||}}|||z{{|||}{||}}{|||{{|{{|}|{}|}|{||{{|{||}|||}}}}||||z|z{|||{}}}{{||{|}|}||||}}}|||{||{|||}}|}}}|~{|{||}|~|}|}}}{}}||}|||||}||}||}||||||}}}}}}}|||{}}|{||~}|}}||||}{|||}|{}|}}}|||{|||}|}||}}}}{||}|{{{|}|||~~{|{||}{||}||||}}|}|{|||{{}}}}}}}}}||{||{|~}|}}}}{|}}|||{||}}|}|}}{{||||{|}{||}}|~{||{{|{{{}||}}|}||||z|{||||||}|}{{z||z||{|}}}|}{|{|{}{|||{}||}}||||z{{z{{|{||{}|{{||}z{{|{||{{||{|{||z{||||{|||||{{{|{{||{}||}}||||||{{||}||{|||{}z{{||||}||}|}}}{|z|z|||||||}}}{{||{|{{||||||||{{{||{{||{||||}}|||{{{||{|}}|||||{{|||z{}}|||}||||||{z{||}{}|}|}}{z||{|z{}||}{}}{}{}{|{z|}|||}|{{|||||{|||}{|||}|{{{||{|{{}||}|}|{||{|}||~}|||}}||{}|{{{}|}}}|}}|||||||||}||}}}}}|{{{|||}}}|}~}|}|{|{|{{|}{|}}}}}|}{||{||}}|||~|}|||||{|{|}}}}||||{|{{|{}|}}}|}||||}|||{}|}||}~}|}|}||}|||~~||~||{|{{{||{}}||}}}|{|{{}}|}||}||}|||}}|{|{|||||}|||{{|{|{{{|||{|}||{|{{{|||}}}||||}|||{|||||}}}||}{{|{||{{||{|||}}||{{|{{|{}|}|||{|{||{{{{||{{|}|}|{{{||{{{}||||~||{||{{|{{|{|||}||{{{{||{|}}}||}|}{|{||}|||||}|~}|||||||{||||{|~|z|||{|}}|}||{}|}{{{{||{|}|||{~}}}||||{|{||}{{}|}}{{|{|{|{}||||}||{|z{{|{|}|||}{|}{}}|z|{||}}{|{}}{{||||{{{}{{||||||{||||}|}}}}~~{{|||{{|{||}||||}||{{{|{|}|}}}}|{||{||||}{|}|}|}||{{}{|{{|}|}|}}|{}|{|{||}|}}}|||{|}||||{}||}|}|||||}|||{|||}||}|||}z{{|||}||}|}||}}||}}}}|}}~}|}|||||{}}|||}}}~||{|z{||}}|||}|||||||||{}}}{||}}}|{{|{||||{|}}}|{|||{{||{||{|}||||{{z|{|{|}|{}|}z{||||{||||||}||{{}{|{||{|{{|}|||{||{||{{|{}||||}|{{{{z{|}||||||||{{{|{{||||||}|{{||{|{z||}||}}|}}{|{|{||{}||||||||{{{|z}}|}}}}}}{|{|{|{||}}|}}|{{{{|{|||}|||}}}{{{|z||||{}}||||}{|{|{{{{||||}}||z|{{{{{{|||}||}{|}z{z|{}}||||}||{}|{||{{||}||||{|{{{||{{}}||}}|||{{|{|{||}||}|}||}|{{{}||}|||}}}|}||}|}|{|}}}}}|{}}|}|{|~|}}}|}|||||{||||||}|}}}|{|||}|}}|~}}|}z{z{||||{||||}~|}{||{|||}|||}}}|{{{|}{{{}|}|}|~||||{{|}||}~}}}~||||||{||}}}}}}~}||}||}||}|}|}||~|||{||}|}}}||}}}{|||{||||}}||||}|{||z|||{}|}}}}|}}|||{|||}}|}}|}|}|{|{{{}|}||}}}{{|{|{{z||}||}|}|z|{{|{||||}|}}}||||{|{{{}||{|}|||{{||z|||}|}}|}}{|}}{||{}|}|||}}||||||{||}}}|}~}z}|{}|{||}{|}|}|||{||}{}{}|}|~}|||{||{||{|{|||}{{||||||{}}||}||||{||{{|||}}{}}}}z}||}{{{||{}~}|{||{|{|{|}|{}{}|}{{|z{|{||||||}}}{|{}|}}|||{}|||{{|{}{||}||||}}}|||{{|z|||~|}|}|||}}|}{}|{}}}}}}||{||}{||}}}}~|}}||}}{|||}}|}}}}}}}|||{|{}|||~|||{}{|{|||}}}{}~{||||}}|}|}|}||~}}{{||z{||}|~}}|}}|||{||{|~}}}|~}}|}||||}||}}}|}}|||||}|}||||||}}|||||||{}}~{}}}|}||||||{}}}~||}|~|{|||{{|||||}|||{|{{{}||{|{}{||}}||{|{|||||}}z|||{{{{z||}||}|}}}{|{||{{{}{|}}|||{{|||{||||{{||}}{|{{|||}{}||}}|||||{|{z||{|}|}|||||||||}|}}}||}|{|{}{||{}|}|||}|{}||{{z|}}|}|}||{||{|{{|{|||}|}||}{||{||}{||}|||||{|{|}}|{|||{||{{{{}{z}|||}}{|||||{|||{||}||||||{{|z|{|||||~{|}{||z|||}|||}|}|}{{||{|{|}}|}}}}|{|{||{|||~|}}}|||{||||}~|}|}}}~|||}}||||}}~|}|}}|}||}|{}}~||}~}|||||||{||||}}~||{}{||{||}||}|}||||||}{}}}|||}|}||}|||||}}|}||}}}|z{|{|}~|}|}}}}||}{{{|{||}}|~}}}}||{|||}}}|}}}}||||{{{|}|}}}|}|||||}|{{{}}|{||~{|{|{{}{||}z|}}||{||}{||}|~}{~~{}|||||{||||||}|}{z}{{{{{|}{}}|{}|{{|||||||{}|}{||||{|z|{||||{}}||{||{|{|}||}|}}{{{{{{{{{|||}|{}||{|{{|{{||}{|}}}|{|z{z||||||}{|}}{||{{|||}|~}}}}{{{||||}{|}||}|~{|{{|{{|||}||}||||{}{{{{|||||}||||{||{|z{||{||}~|{{|||{{{{{|}}}|||{||{|{}|}}|}|}}||||{|{}}}||}}}|{~{{}{||}|}}~|~|{{|||||||}|||}}{||||||{}||}|}|}}|}|{||}|}|}|}}}{{}}|{|||}~}}|}}|||{||{||}|}~~|~|z}{|||||}{|}~}|}|||||||}}}}|{|||||}|||{}|}}|}||||}}|||||}}|}}}}}{}|||{|}}|~}}|}{||||||}}|}}}|}|||{||}}|}}|||}}||{|{||{||||}|}}{||}|{{{||||||}}|}|{|{||||||{||}|~{|||{|{{|}|{|||{|{{{{{z{|{||||}{{z}|}{{|||}|}|}|{{|{{{{{|{|||}|}{||||{{||||||}|~{{{{{{z}|}{||||{{||||{||}}||{||||{{{||||}}}|{}|{|{|{}|{|}||||}}|{}{{|{||{||{}|}||||{{|{{{||||||||{}|{z{{}{{}|}{{||{{{{||||{||}||{{z{||{z||}{|{}|{|{}{{||}|~|~}||{{{{{{{}}|{|}}}||{||{|{}}|}}||||||{}||||}}}|}|||{}|||{z|||}}}}||{||||{}}}{}}}}}|||||||||}}}||}|}|||{||||}|~}|}}|{|{|{{{}|||}}|{|||}{|{||||{|}}}|z|{{||}||||||}}|}}{{|||}|}}||~|}|}|}|}|{|||}}}|}|{|{|}|}}}{||}}}{||}|{|||}|}|{}||{{}{{{{|||}|}||||{{|||||}||}{|||{{{{}|{|}}|||||{|{||{|{|}|||}}|{|{{{||||}{|}{||}|{|{{z|}{}|||||{|~{|{{||||||}{|z|{{{{{{||{||}||||{{|{{||}||}|}}||{|}{||}||}{||}|z{||}|||{}}||~{{}{||||{|}||}|}{|||{z||{|}|{{|}{z{|{z{{|||||~||{{|||{|{||{{||}||{{{{{{{}|||~|}}{|{z|{|{|||||}|}|{{|{||{|||||{{||z||||}z||||||}}{{||{{|{||}||}|}}||}||||{|}{}}|}{~{|{{||}|||}}}|||}|}|}|~}}~|||}|{|}}{||}~|||}}||||{||{{||||}||}}|{{|||{}|}|{|}}|{|{{{}||||}}|{}{||||{|||||}~}}~||||{{||}}}|||}}|||{|{|{|||}|}}{|||{||}|}}}|}~|}|||||{}||~}||}||||{{{||z{|}|||}}|{{}|{||}||{|}}}{|{{|||||}}|}}|||||||{z{||||||}||z||{|{{||||}|}}|z{|{{z}||{||}|~|||{|{{{|}|||}|||{{z||{||{|{}|}}|{|z{{|{|{|||}}|{||{}}{{||||{||||||{{||{}{}}||}}||{|}|{{||}|}}}}|||{{{|{{{}|||}}{{}||{|}|||}|||||z|}|{{|||}|{}|||{{{|z{z|||||||}|{|z|||{|}|{|||||}{|{|||||}||}||||{|||||{{}|||}|}||}|{{{||}}}}}}~{||{||||{~||}}}|}{||z||~|~||}}~{}||{||||}|}|}|~|{}|}|{{|||}|}~|||||{|{{|}}}|}|~{||{|||||||}{|}~||{||{}|}}||}||||||||{|||}|}|}}~{|{{{|||}}~|}}~}||{|||{|}||~|}|}}||z{|{{|{~|{}}}}{{{|||{{}||||}|||}|{{{{||||||{||||{|{|{}{|||~|||{{{{||{|{}{||||||{||{|{{|}}|||||{{{|||z||{|}|||}{{{|{|{|}|~||||}|{{|||{||||||{{z{z{{{{{|{|}}||}{||{|{{{||}}||||{{{{||{{||}}{}|~|||{{{|{|}|||}|}|{|||{{{|||}}||}|{z|{z{{|{||{}}||{|||{|{{{|||{}||{{|{z||}|z|||}||{{{{{{{|}{|||}}|{|{|{{{||||}|||{}|}{{|{{{}||}|||{{}|{||{|}|||}~{||{{|||||||}~}}||||{}||||}|}}~}}||||{|{}|}{|||||||{||||}}||}~|}|||}{|}|}}|}}}~}|||||{|{}}|}|||||{|}{{|{|}|{}|}}}|{{||{{||}}|}}||z||||z|||}||~|||}|}{}||}}|||}}}}|}|{||}}|}~}}|~}}||||||||}|||}~{||||}||}|||{|}|z{||{{{{|||||}||{|{}{||||||||}||{{||{{}|||}|}|||{}{{{|||||{||}{z|z{||{{|}|}|}{||{|}{{{|||{{{{|}{|{||{{|}{|||}|||{z|}}{{|{|}}}~}|{z{{{}{z|}{|}}|}{|{}|}{||}}|{}}||{{{||||||}}|}~{z}{|{{{||}{||}||||{{{||{}|||}|~{z|{{|{|||||{||}{||{{|{{|||||{||}{|{{{{z|{|||||}|||{|{}z}}|||{|||}||{{|{}~|||~~}||{{||||{|||}|}}|}||||||}||}}||||{|}{|||||}|||}}|||||{}|}||}}}}}~{}}|{|{|~|~}|}}}{|||||||}}{}||}||||{|{{}|}~|}}}||{{{|||||{}|||}|}|{}{|{}|}}}}}}|||{|{{}{|}||~~|}{{}}|}|}~~|~}~}||||{|{||}}}|~|~||||||{{}}}}|}|}}}||{{|{}|{|||}||}|z|{{|{||||||}|{|}z{|||||}}}|||{|{{{{|{|}||}{||{|{||{{{|||~|{|z{|{{|{{}|{{||||||{||{{|{||||||{||{{||{{|||{{|}|||{{|||{{||{|}}||{{||||{{|}||}}{{{{{||||||||{||}}{{||||z|}|}|||~|{|{{|||||}||||||||{{||{|||||||}||}{{}|||}||{{|||{{||{|{|}|{||||||{{{|{{|{{{|{}{{{{{|z|{|~|{||}}{}{|{}{{{|}}|}|||{{{{||||||||}|||{|||{||}{}|}}}||||{{||||||}|||}}|||{||{}||||}}~{||||{||{}|}{}~}||||}|}{|}}}}}|||||}|{}{{}}}}}}~}{|||||{{}|}|||}|}|{||{{}|||}|||{}}{||{|{|~|}|}||}||{|}|}}||}|}}|}}|{}|z|}}}|}|}|||{{{}|}}}}}}}~||||||||}}}}||}}|{~{||{{||||||||{|||z|||}}|{|}|}|z|{{{{|||||}}}||||{|z{{||||||||{|||{{z||{{|{|||{{|{||{{{||{{||||{z}|z{|{||||}|~}{z|||{||{||}}~}}|||z|||{|||{}}||z{{||||||}}}||}{{}|||{||}}}}||}{}|{{||||}}}||}|{{|{{{{{{|||}||}}{}|{z||{}|}{|||}{|{{{{|{}||}}|{|{{|}{|{|{{|||{|}{|{{{{||}||}|||{{{|{{|||{}|||}|}{{||{|{{|||||}|{|}{|||{}||||}|}|{||||{}}|}}|||||{||||||{||||}}|||}|{|{||}|}||}~}{}|}{{}~|}}~|~}}|~}{||||}|}|}}}}{|{{{|{}|}||}}|||}||{||}|}|}}}|}||{||{||{|}}}|}}|||{{{{}}}}}{~}{{||||}||||}|}|}||||}}|||||}||}}{||||{{{|}||}|}{}||{{{{{{{{||}}|{|{{{}|{|{}|}}|||||{{{|{||}||}}||{{|{||{{}||||{}|{{|||{|||||||||||}|{{{{}||||||||{||{|{{|}}|}|{|{{{||||{|}{|{}}|{z||{{|z|}|||}|}}||||}|{}|}}||}|{{|{||}{{}}|}z}~{{||{||z}|}{|}}|{|{||{|{||||{|{}|{{{|{{|||}|||||{{|{{|{|||{|||{|||{{{{{{{||{|}}}{||||{|{||}{}{{|{||||{{{||||}}||}{{|}}}{}}||{}}|||{{||{{|||}|}}}{{{{}|{|{||||}}||{{||{||~}||||}||}||{{{||}||}}}}|}|||{|||}}}||}}||}||{|{||}}|}}}||{||{}{}}|}||}|}{{{|}|{|||||}|}{||{|{|||}}}}|}}~||}||||}~}}|}}~|{}|{|||}|}}}}}}}{|{{}|}|}}||~}}|}}|}}}{}}|{|}}|||{{|||{|}||||}}{|{|}{|{||||{||}{|{|}{{|}|}||}|}||{||{{{|}}||}|}||||||{{||||}}}}||z{|{{}|||}|||||}}{|{{||||}||}}|{||{|{{{|||}||}|{}{|{|||{|||~|||{|{|}{||{|||}}~|{{||{|{{||||}{~|||{|{}{}|}|||~}||||||{|||}||}}}{|}{|}{}{}{{~}}}|{z}{|{|{|||{}||}{{{{|{z||||||||{||{|z|{}||{|||||}||{{|{}|}}|}}}}{|{||}||}}||}}{|{{{||}|}|}}}}|}}{|||{{}|}}}{|}~|{}|||||}}}||}{}|{||{||}}|}}}}}}|||||||||}}}}}|}|}||{|}{}}}~}||}}{}|||||}}||||}}|||{|{|{|}}|}|}|{{}{}|{|}|}||~|}}}||{||{}}|}~}}|}|}|}}||||}}}|~}||{}|||{}}|}|}~~||||{|||}|{}|}}{|||z||{{||{|{||}||{{{{{{|||}}}}|{|||{||||{~||}{|{{||||||{|||||}|{||{{{{|{|||{}||}|{|{{{{{|||}}|}{|{}{{{{{}{}{|{|}{{||{|z}|||}|}|||{|{||z|}}|||~|{{{z{}{{|||||||}|||||}|{}}|||~}}|{}{{|{{||}||}}|{|||{{{|||}||{{}|{|}|{|||{|||||}{{z||{{{{{||{|||}z{{{{{{|||||}}}z{|{{||{|}}|}|}}{|{|||}||{||{}}|}||}|{|{|}|||}|}||{{||{|{|||}|}}|{||{|||{|}|}}}}|{||{|{{}}|||}}}|}}|{|||}|~|}|}}|{||||{{}}}}|||}{{}|||{|{||}|~|}{{}{{||{|}|{|}||}{|||{{||}|}}|{{{||z|{|{}||}|{|}~|||{|||}}}}}~}~||||||{||}}}}{}||{{{|{{|}}}|}}}~|z{||}z{|||}|||}}{{z{|{|{{{|||}}|{|{||{|{}|{}}{}{{{{{|{{||||||}||{|{|||{|{}{}||}{{|}{{{{{||}|{}}|{{{|{{}|{|||}}}||{}z{|{|||}}||{|{{{{||z|||||}||||{|{{{{|||||||}|{|||{{|||}|{{{}|{|{{||{||}|}}}}|{|||{||||}|}||}|||{|{||}{|||}|}||||||||||||}|}|||||{{||{}|||||}}}{{|{{{|||{{}|}}||{||{{{}||||||{|{z|||z|||||~||}|{{|||{||}{|}|||||{|{||}}{|||}~|{{|}||}|}}||||}|||{{{||}{}{{|||{|||{||||}}}}|}|{{}}|||}|}}||}}}|||||||{}}}||~|~|{{|{|{}||{{||}}||{{||{|}}}{}||}|z{{{{|||}|}|}}|}||||||||||}}|}|||~}|}{||}}}|}}|}}||{}|||~}||}}}{{{z||{||}|{|||}||{{{{{z{|{{||}}||{||||{}|||{}}||{||{{{{|||||||||{{{{|||}}||||||||{|{{{{|{||}}|}|{|z{}z|{{|||||}}|{|{{{{|}|{}}|}|{|||{{{||}|}}|}|||||{{z||}}||}||{z{{{{|}|}}{}||{{|{|{|{|||||}}}{||{||||}|||}}}}|||||{|||{|}{{{}{{}|{|||}{}}|}}|{{{|{{{{||||{}|{}{|{{{{z|}|||||||||{z{{{||||}}|||||{|{{{||}|{}|{||z{||||{|}{|{||{||||{{{||}}{||}{{{{||{|{}}|}||}{||||{}{||}|}||||{|||{{{}|}|}~}}|{{}|}||||}||}|}{{||{||||||}|}}~||{|{|{|{}||}}||{{||}{{{}|||}|||{|||}|{}||||~}}}|}|{|||||}~}~}}}|{}|||{}|~}}}|}}||{||}||}|||}}{}||||{|}|}|||}|~}||{|{|{z{{||||}{||||{z|{||}{{}|}|||||{|{z}||||}{{{{|||{{|}}}{}}|{|||{|||||}{||{}|{{|||||{{|||~}||{|{|{{{{}{||{|||{||{{{{|||}|}}||{||||||}|}|||}|}{{}|||{|{||}|{|}z|{||}{}|}~||}}{{|}|||{}|||{}}|{|||{{|||{}{{|||{|}|{|{||||||||||{{|{||{|{||{|}}|{{}{||{{}}{{|||{|||{||z||||||{||{|||||{{||||}|}|{{|||{||||}}||}}||||{|||}|~|}|}|||}{||||{|||~}}|||}||{|~|||}}}}|||||||||||}}}}~{{}||}|||||}}}}|}{|||{|{|}}}|}}}||||{|{|}||}|}~}|}|}|{{z{|||}||||}|{|{|{|}}~}}|~||}|{}{}|}|||}|}}|~}||{|{}}|||}|}|{|{}|||{||||||||{{||{{z~}||}|}|{{}}|{{|||{||~{|{{{{|{z||}{|}|}||}{{{|{||}}|}}}{{||{{||{{}|||}|||{{|{z{||||}}|}|z{{{z{|||{|||}|{|{{{{z|{|}{||||||{{{|{{|}|}||}||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{|{{||{{|{||{{{||zz|}|{|||||{||{{{{{}}}|}|}}{{|{|}|{}||||}}||{||{||||~|||}}{{||||}|{|~}|}}|}{|{}{|||{|{|||}||||||||}|}}~}}}||}||{}|}|}~}}}}{||{||{{||||}}||||||||||||||||{||{|{|{{{{||}}{}||{{||{{{|}{|{|}|}|||||||||}}}}~||{~|~|||}|}||}}|{|||}|{|}|||~}}|||z{||||}|}}}|}}||{|{}{{||}{|}}{|||{{}{{|||}~}}}||||{||}}}|{~}|||||}|{{|}}}}{}}{|z{|{|{|}}{|{|}|||{{{|{{|||}||}}|{|{||{|}||||{}|{{|}|{|||{}}|||{{{{{z{z||||||{||||||{{||{}{|}|||{{{||||{|}}|{}~{|{|{|{||}|}|||}|{{{||{{|||||}|||{{{{{z{{||}{{|{|{{|{{|{{||{|}|}}z{{z||{|}|{}}|}||}||{{|||||}|||||{||{{{|||{||{||{|}{|{{|}}{|}|||{|{|z||{{}}{||}|{{|{{|||||}|}|}||{{{||{|{}|}}}}|{}||{{{{{}}}}}{|{|{}}|{{|}|}|}}|||||{|{{}}~||}}||{{||{||||}|||{|||{|||{|{}|}||}||{{|{|{||{|}{|}}|||{||||}}|||~|||}{{|||{||||}|}{{|{|}{|||}}{}|}{{|{{}{{||}}|||}|{{{|{{{{{{|||||~|{||{|{}|}{{||||{|{{||||{}|}}|{||{||||||}|}||{}{|{{|{|||||||}|}|{|||{{||}{{||{}{{{{||{{||||||}|{{{{}||||{||}|}}||{{{{{{{|||{||||{|||{{{{|}||{}|}|||{|{{||{}}|}}{}{||{|||}}||}|}|{{|zz||{{}|{||}{{|{{|{{|{{~|||}{{{||||{{}{||||||{|{|{||||{|||||{{{{{{{|||}|||}}{}{}|||||||||||}|{|{|{{|{||||}||||{{|{{{|}}{|}~~{{{||}}|{{}||||}{{||{|{|{}|||||~||}{{|{||}||}||||{{}|||{{|}}}}}}|}{||||z}||}}}}||{}||{{|}}{||{||||||{|z||||||||||{|}{y||{|||||}}||||z|{{}}||}|}}|||}}}{|}||}}}{|}{{|{{|{|}||}|}||||z{{|||}||}{|}||{{{{||{{{|{}||||{|{|{{|{||{}}||||{|{||||}}|}}||z{|||{{|}|||||}{{|{|{|z|{}|}}|}|{|}||{}{||||||||{{{{{|{{}||{|||{z{{||z{}{||}}{|{{|{|||{||}|||{}{{{{}|{{|||{|}||{{}{||{|||{}||}}|}|||||{}}~|~|~}{{||{{{|{{|}||{~{{}{|{|}{|{~{||}{{{||{|{||}|}|{{{{|{{{{{|{{{|{}||{{z|||z|||||}{}{{{|{|{{{{}}|{||}{{|{|{{|||{|||}{|{||{|||{|||~|||{{|{{||{}}}|{}}}{}|||||||}|}||||}||{{{|}|}||~}}|{|}||}|{|}}}|~{|{{|||{||||}}}|}|{{|{{{{{}{{}}}}}|{{|{{|||||||}||{|{|{z{|}|}|}}|}|{|}|||}}}~}|}}}|{|}||}|}}}||}}|||{|}|{}|}}|~~}||||{||{|}||{|}}|||{{|||{}|{{}|}||{|{{}{}|{|}}}}|{{{{{{|||}}||}}{||{||{{||}||||||{|{{{||}}||}}|}{{|{{{|{{|||||{|{{||||{{|{{}|{||}{|{{{{{|||||}}|}|{{|{}z|||||}}|}z{|||{{||}|||}|}{{{|{||}}|||}~~{||{|{|{||}||}}~{{|||{{||||}}}{}{{{{{{|{{||||}}||{{z}{{|{{}|{}~||{{|{{{{||{||||}{{|z|{{{}|||}{||{|{|||||{|||}}|}}{|{|||||{}}{|}}|{|{|{||||}{{{|}}||{{|{|{{}}{||~{||{{||{}{|}}}|||{}}||{||{|~|}}}}}}||||||||}|}~}||{|{{|||||}}}}}|{}|||||}|||}}}||||}||||||||}|}|{z|||{{{|||}|}|}|}}{{}{|||}~}}}}{{}|}|{{|}|}|}}|}{||{~|{}}||}}}}{{|||{{{||||||}||{{{{{||||}|||}}|{{|z{|z|||||}}{}{{{{z{|}|}{||||||{{{||{{|||{|{|{|{{{|{z|{|||{}||{||{{{{{{{|}{}|{{{|{|{{{}||{{}||{||{||{|||{}|||}{||z{{{{{{|||}||{||{||{|}}||{}}|{{{{||||||}|~|}|{z||||z|}}|}|~|{{||{{{{{|{|||||{{|z||{{|||}}|}||{{|{z{|{|}{|||||{||{||{|}{{{|{}{{{{{{{z||||||}|||||{{{{||}}}}{||{|||{||{}{||||}|||z{{{{}|}||||||{|{||||{|}~|}{}}{z{||||}|}|}}|}|||{|{|z}|}}}|~{|||}|||{|}}}}~}}|||{|{||||}}}||}|{{|{|z{||}}|}|||{z|{}{||}||}}}}}{}{|}z|{|{|||}}||||{{||}|}}|}}}|{}|{}|{||||}~}}|||{|}|||}}}||}}|{||}||{||~|||}}{|{{||{{|||}|}|}{||||{{{|}|{|}|||{}{{{|||}{}|}|}||{|{|{{|{}{}||||{{|{|{{|}{{|||{||{|{{{|{{|}}||{{|{|||{{|||||}||{{}{|{{{||}}|}|||{||{{|z|||||}|}||{{|||{{{|}{||}|{{|{||||}}}||}~{||{||{{|}|||}~}|||||||||z|{||||{||{{||{}|{|||||{{{|{|{{||{{||}|{{{|{{{{|||{{|}}|{{|z||{z}|||}}}{|{}|{|{}||}||||||{|{}|z|||||{~}||{{{{{{}||}}||||z|||{{{}|}|||||||{|{|||}|{||}}}{||}||z{|}|~||}~}{|}}|}||}}~}}}}}}|||{|{}||||}}}|}{||}||||}|}|}}|||{{|{|||}|}}}}|z{{|{{{|}}}}}}}}}{|||{|~~||}}}|}|}{|||}|||}}}}|||||{}||}}|{{}}}|||||{{||}||||}||{{||{|||||}|||||{||{{|{}{|||||}||{}{|||||||}|}|{||{||{{||}}|||}{{z{|{{{||||||}}|{||{||{{|}}{}}|{|{||{{|||||}}||}{{{{}{|{||}||||}{{|{|{{|{}|{}}||||{{|{{|}}}||~}||}{}{|||}|}}}|}{{|{|{{{}}~|}|}}||||{{{|}|||||}|||}{{{{}{}}||{}|||||{|{z|||{|}}|}z{z{{||{|{|||}}|{{|{{{{|}{|{|}}{||||z|{|}|}|}||z{{||||{|||{{|}|}||||z|{||}|||}~{|{||||{||~}|}|~||{|{|{||}|}|}~}|z|{{{||||}}}|}}|||}|||{{|}}||~|{}|||||{|}}||||~|{|||{{|{}||}|~|||{}||||}}|}{||}||{}}||{}||||}}|}||{|}||}}}}}}~}||}|||}{}}}||||}|}|}z||{|}|}||}||}{||{||{|}}|{|}|||{||{||}}|{}|}||{|{{}{|||{~|}}{{}{|{||{|}||||}||||{||||}|{||{}{{{z{{{{|||||||~|{{|{{{|{||}|}||{{{|{{|{|}z|}}|}||z|}{|{{}}}||}||{|{{||{||}||}}{|{{{{}|{|{|||||}|{|{|||{}||{|||~|{z{}||||{}{||||{|{{{|z||{||||{}|{}z{|||||{||||{{|{||z{||}||||}|{||}{{{|}||{{||}}{{|{|{{||}||}}}||||||||z|}|}}}}||{||||}{}||||{|{|}||{|{}|}|}||}|{||{{{{{}}}{}}}}{{||||||}|}}|||||||||{|}}|~}|}|||}}||}|}}}}||~}||||{|}}|~}}}|}|{|||{}|||}|||}}||||||{{}}}|~}}~{z|{{{}||}||{}}}||||}|{||}|}}}~}|z|}|||{{|}|}}}}|{{{|||}{|}||}}}||||{{|{|}|}}}}|}{|{|{|||{||}}||{|{{|}|}||}|{}}|}{||{||||{{|}|{|{{|{{{||{||{}}||{|{{{{z{{||||||||z{{{{||{|||||}||||{|{z|||{||}}}||||||{{}}}||}|}}{|}|{|{|||{{|}|}{|{||||{{|||||}|}{{|||{||}}|}}~|z{{}{||{|}}}}|}{||{|{||{||||||}|{|z|||{|}|}|||}{{||{|||{||{z||{||{|{{{{{||||}}}{|{z{||{||{}|||||}|||{|||}}|}~{||{{{|{|{||}|{|{|{z|||{||||}}||}}|{||{|{}||||||}|}|{{||{||}|{|}}}||{z|{|||}}~}|||}{||||{||}|}}~}||{||{}|{|}}|||}}||{|||}{|}|}}{}|{{||{||{||}|}{}}|{|{|{|{|}}|~}|~|}}|||||}}||~~}|}{}}}||{|{}{}|}|||}|||}||}}|}|}~||}}{}||}}}|}}}|{|{{||{|||}}{}}|||{{z||}||}|}}~{||||||{{|}}}|}{|||{|{}{{|||}|||}||||{|{|}|}|||}}}|{||||}{}{|{}|}|{{||{{{{||||}|||||{|||{||}|~}~}|||{{|||||||||}}~|{|{||{|}|||||}}{|||{{|}|{~}||~||}|||}||}}|}||}|{}{{{{|}{}||||~{{{|||}}{||}{|||||{|{{{{|}|||||}|{{{{{{{}|}|{}}}{{|{|{{||||}|||||{{|{{{{||}}|}|}|{||||{{}|}|}||}{}{|{{{|||||{}}}|{{{|{{{|}~|||}}}||}{{|||}|||~~|}|}|||}{||}~}~}||{||}{}{|~}|}||}||||}|||||}}}~||||{||||{||}}}~}||||||||}|||}|||||{|{{{{||}}|~}||||}|{}||||~}~|~{|||||||}||}}}|~}{}|||}{|||}}|||~}|{{{|{}||}|||{|||{|z|{{{}{{|}}||}{{|{|{{||{|}|||}||{{z{||}|{|||{|{||||z||}{|}||||{||{z{{{||}~|}{z{|}}{z{|||||}}{|}||{|z|||||}~||{|{|||{||{}}||}{{z|{{{{||}z{|}}{|{|{|{|||~}|}|}}{|{|||{|||}||}}||||}{|{||}}||}}||{|{z|{|{|}}||}|{{{{{||||{|{||{|||}||{|||{}}}}|{{{|{{{||{||}||{{|{|{||{||}||}{}||{}{|{||||}|}}|{{{|||{||{}|}|}}{||{|||||}}||}}}{{|{{{{|{||||}}}}|}||||{|||||||||||||}||}}}}~}|}|||}}||{||}||}|~|~||}|{{||}}}}|}}|}}||||}||||}|}}{|{|{{|{|||{|}|{|||}z{{|||}}|||}{||}|~}|}}||}}|||}||}|{|}|}}|}}|}}|{||{||}}|}}}{|{{{||||}|}|||}}{}{{{||{{|}|}||{{||{|}||z}{|}|{{|||{{||}}}|||}|}{|||{{z||}|}{}|{}||||{{|{|||||~|{|{{{|{|{{|}||}|{{{{|{z}}|}|||}|{{{|||{|{}}}|}||{{{{{{{}|}||}|}{|{{|||{||}||}|{|{{|{|||||||}~~~}|{{}|{{|{}|||~||{|{z{|{{|}}|{||||{||{z|}}|{|}}}{|{{{z{||{}}|||||{{{|{{|{}||||}||{{z||{{|||||||}|||||{{}{|||}}}}|{{||{{{|}{{{}|||||{||||||||||}}|{|{|{||||}||}||}|}|||{}|}}|}}{}|{|||}||}|}}||}}|||}||}||}}}|~{~|}|{|{||||}}}{|}|||||{{{||{|||}|||{|{{{{{{||||~|{|{{|{{{{|||||}}{||}|||}{|}{}|}|{|||{||{|||~}}}}|{}|z|||}}}||}}}||||}{{|||{||||}|||{|z{||||}||||{{||{{{|||}||}}||{{{z{{||{|}|||||{||z{{|}}||{|}||||||{{z||||}|}||z|{{|z{{{||||||||{|{|{|}}{||}||{{|||||{|}}||||}|{||{{|z||{||}|}||{|{|{{}{||}}|||{|{|}|{||}{|||~}||{|{|{|{}{|}}}||{{{{{{{||||{{}z{{{||{{{|}}||{{||{|z{{{{||{{||}{{{{{{zz|||||}||{|{z|z|{||||||}|{{|{{{|z{|}}{}}||||{z{|{||}}||}||||{{z|{|||}|}|}||{|z{|{{|}||||||{|||{|{||||||}}|{|{{{|{}||}|||}|{||}|{|{}}}|}|}|{|{|||{{||}||}~}{{|{|{|||{|}||{||{||{||||||}}||}|||{{|{}}|}}}|}||z{}|{||||}}}}}|||||}|{|}}~||}}||}{{~||}}|}}}}}{}|{{{|{}}||}}}}|{}|{{|{z|||||}}||{|||{{|{||||||||{{|{{}{|}||||}||}|{||{|{|}||}|||}{{||{|{||{|~}{{||{|||}||}|}}}|{{|||{{{}||}}}|{|||}{{||||}}|||}{{{|}}z|{}}}}}||||{}{|||}|}}|}}||{||}|}|||}||}}{|}{}||{}}||}}|}{|{{{|||{|}{{}|}|{{||{}|||||||||||{|{{{|{|{|}}||}{|{zz{{|||{|||||{|{{{||{}{|}|}|}|{z{||{}|}{|~{||{{{|{|||||||||||||{|{{||||}|}|}|{||{|||}~}|||||{{}||{||}|}}|}}|||}||{||~|}}}}|}|{|}}||||}|||~}|}|{|}{||}}||}}}}|{|||||{{}}}{|}||||z}|{{}|}|||}|||||{{|{z}|}|}}{|||||||{|}||}}~}||||}|||{|}|}{|}|||||||{}}|||}}}}{||{}|{||}|{{}}}|{{{{{||||}{|}}|{||{{{{|{|||}||{}|{{|||}{||}||}|{|||||{}|}|{}|||||{|}z{|{}||}||{|{||||||||}||||||{|{||{z|{||}||{{|||}{{}{||}|}||{|z{z|{}||{|}}}{|||{||{|}}||||}|{{z{||{|||}|}}||||{|{||||}||}}~||{{|{|{{|{||||}|{||{|||{||||||||{{|{{z{||||{}{{{|{{|{{{||{|{|}}|{|{|{z|{|{|}}}|||||{{|{||||{||}|||{|||{|||||}}|||{|}z{}|||}|}|}||{|{||||}|}|}|}}|}|{{||||||}}}||{}{{||{}||}|}}||||}||||}|}}}}|{{{|||{||{}}}}}}|}{|||{{||{}|{{}||}{}|{{|||}{}|}|||{{|{}|}{}}{|}{{{}||}||}}||}}}}{{||}|{{{}||}}||}{|{||}{|}|}{|{|{|{{{|{{|}|||{|}|{}}{{{{||||||||{{{|{{|{}|{}}~}{|z{{{|{}|{||{||}||{|}||{|}|||||}|{{{}|z{|||}|~}|}{{{{{{z{||{|||||{{||{|{|||}{~||}{{{|{{|}||||}|{|{{|{{|{||}|{}||}{{{{|{|}{}}}||||||{{z}|||}}|||~|||{||{|}}|||}}}||{{{z{{{|||{|}~{{|{{|{{|||{|{||{{}|{||{{||||{|||{{{{{||||{||}|||z{{{z{{}}{{|||}|{{|z{|{{|}||}}}|{{{|{y|{|||}|||{{}{||}|{||}}||}|{|{{{{|{|||}|}|}|||{}|{|}||||}}}||{}|}{}|}}}}}|||}|}|}||}}}}}}||||||{||}}|}||}~|{||{||{|||||}}{{{{|{|{||}|{}|}{||||{z}}||}|}}|}|{||}|{|}|~}|}}~{||{{||}|||||||}||||{|||||}||}}}||{{||||||}}||}|||{|{||{|{|||||}||{||{|{|}||{}}|{z|{{{z|}|}~|||}|{|||||zz}|||||{}||{{{{{{|||}}|}{||{{{|{|||||{|||{|{z{{{{||}||}}|{{{||{{||}|{|}||z{z{|{{{}|||||||{|||}z{}}}~}{|}{{{{{{{{|||}|}~}|{|||}|z{|}{|}}}{||z{}{|}{|}{||}{{{{{{|}|||{||||{|{|{{z{||{{|||||{|{{{{{||{}|||}|{|{|{|{||||}|}{{||{|{{{{}}||}||{}||||||{|}||||}|{|{|{{||||}|}}}{{|{{|||}|}||}|}|||}{{|||{||||}}||{{|{|}}||}||}||z|||}}{}||||}}}|{|{}{|{||}}|}}||{{|{{{||}||{}}|||{|||{{|{||}{{}|{{{|{{|}|{|}|}~}}|{}|||}}~|}|{}}|}|||{||}|}}}}}||||||}||}||{}}}|||{{|}||}}|}|}|{|||{|{|||||||}|||||{{||}|||||}|{||{{{||}|~||||}||{|}||{|}}||}}}z|||{|{{{||}|||}|{||{{{{||{||||}||{{||{{||||}}{|z{{{{||||||}|}||{{||{||{|{||||}||}||||{{|{}|||||{{|{{{{{{|||}}}~|{{|||||}|}|||~|{|||{z{|}{||||}|z{}{|{{||||}|{|{||{{{{{{||||~}||{|{{|{{{||}}|||}|{{{{|{{||}||||||{||{|{{||}||}|||{}}|||}||}||}|||}|||z{|}|}}|~}|}|||||{||}}|||}}{||||}{{|||}}||}||}{|||{}}}}~~|||{}|||||||||~}}~|||{|||||||}|||}|{|}|||{|}}||{||||{{{{||}||||}|}}{|||{{||}}}}}}||||}{|||}}}}}|}|{{}|}|}||||}}|}||}{|{||}}|}{|~|||{}z{{}||}|||~||||{{{|||{||||}}}|{{|z{|{||}|||}{{|{|{{|||||||}~}{|||{|{z}|||||||{{{|{|{{}}}|}||||{|{}{|{{{|}{|||{|||{z{{|}{|{}}{|{||||{{{|}|}|}|}|||{||z||}{||~|||||||{{{}}|}{||||{{{|}|||}}||}}|{|{|{|{||{{|}}}||{{{|{||||{|||}{{|{z{{{||z}{|}||{||{{{|||||{|}||||{|||z||}{|{|}||{{{|{{|||||~||||{|{||{||}z|}|||{|}|{||||||}}~|{|{{|{|z|{||||}}|}|{{|}||}}}|||}||||{{}|||{}|||}|||{{|{|||}|}{}||||||{||}}|}}}}||{|}|}{|||||||}}|{{{|{|||||}|}~{{{||{{{{|}}}}}}|}{||}{||}||}{||}|||{|{{|}|}||}~}|{~{{|{{{|~}{|}}|||{{||{|{||}}|}|{|{{|{{{|}|{}}||{|z{|{{{|z||}||}{||z{||}{}|{|}||{{{{{{||}}||}|||{|z{|{||{||{|||{{|{|{{z|{||}|||{{|{{|{{|{z}|||}{{{{{|{z|}|||}|||{||{|{{}{|||||}||{{{{|{{|||||}}}{{{||{z|{||||}}}|z{{{|||}|||{|~|{{|||{||||}|}}|{{{{|z|{||{||||||||{{{||{|||{z|{|z||z{{|{|||||}|{{||{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{|}|}|||||{{{|{||}||||}|||{{{|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{{|{{|{}|}|{|{{}|{||{}}||||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||}{|||||}{|||}{|||{|{}||||}{||{||{||||||||}|}|{}|||{{}}||}}|}zz}|{{z{{|}||}|~|||{{{{||}||||||{{{{||{{||||}|}||{|{{{{|||{}||}}||}{{|{|||}|}}}||{}}|}||}||}|}}}|}|}|}|{|}|}}}}}|||{||{|}|||{|~|||{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{|{|{|{{{{|}|{{||{|}||}{|}|}{|}||}{|{}|}|}|}{{{}}||{||}}}}|}{}||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|}||}}|||||||{||{{{{}|}||||{y|{|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{{{{|||||}}||{{{{{|{|||||||{|{{{|{{{{}||||||||{{zz|{{|||||}|||{{{z{}||||}}}~||{{|{||||}}}|}{||{|||{{|||||}|}}|||{||||||~|{}~|{|{||{{{}}}||}|}}{||}{|||}}}|}}}||{{{{{{||||}||||}{|{{{{}|}||{}||||||{z{{|}}|}|}{{|||{|||||}}}|}}|}{|{|{|{}|{|}}}|||{|{||}||}}|}|||{||{||}}{{{}||{{{}|{|z}|{|}|}|||{{z{{|||{|}}}|{|{{{|{|}|}}|}|{{|{||{{|}}{|}{}|{{{{z|||{}||}{||{{{|{{{{{{|||{|{{{{{{{|{}|{||}{{z{|||{{{|||||}}|{|{z{{|}{||}}}}}|{{{|{{|}|||||||{{{||}|{~}}|}|}||{{|{{z}||||||}|{|{{{{{{{{||||}|{|z{|{{{|{|{||||{z{z||{|}||{}|{{{{{{{|||||||{|}|{{{zzzz}|{{||||||{|z|{{{|}}|}{{}{|{{{{||}}z||}}}|z{{|{|{{|~|}|}|||{{{{||}|z|||}||{||{|||{|||}}}{|}|{||||}}||||||{|||||{|||}{}}}|}|{|||{|{~}||}|{|{||{{{|||||{}||{{{{}|||{|}}|}||z|{|{z|||{|{||||{|||||{|~|}||}}||||}}|{|||}}|}{|{}{{|{{}{}||||}{||{{|||||{|||}~}{||{|||{||}|}|}{}{}{||{{|{||}|{{{{|{z{||{}||}|}{{{{{{|{{|}||||}|{{|{{|{||{{{||||{{{{{z{{{{|||{|{|{|{{{{|||||{|||{{{{{z{{|}}||{||{{}{||{}||{||||{|{|{}|{|||{}}||||{{{|||{||||{~~{||||z{z||}|}}||{|{|{{{{{{|||{||{{|{{{{{||{||{|||{|{||z{|{||{||||z{}z{{{|}{||{{||{{z||{|||z{|||||{{|{|{{}}||||{||{|{{|{||}{||||{||{|{{|{}|}{|||}|{|||}{}{}}|{||||{|}z|{{|{||{|}||{|||{|{|{|}}}}}|{||||}z||||}}}}|||~z|{{||}}||{}||{|{|{{{|{}||||||{|{{z{|{|||}||{{|z}|{{||}|||}|}||{||{{||}}|||}|{|{||{{{}}}|||||{|||||{|{}~{}||||||{}|{}|{|z||||||{{{{|{||{{}|||z{|{{|{|||{|}}{{{||{||||{|}|||}|{{{|{{{{||{{{{}{{|{{||{{}}||||||{{{{{{|z{||}{|{{|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{{{zzz||||{|{||||{{{{z}}{{||||{{{{|z{{|}|{|{}||}{|{{{{{||{{||||{{{{{z|||}|}||}|zz|zz{{||}|{||}|z||{z{|{||{}|}||||}z{|||{{{||}|{z{||{{{{{{}|}~||z||}{|{|{}||}}|||{{|{|{{}|{|||{||{{||{{||{{|||{|{z|{{{||||{||||zzy|{|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|{||{{}||}|||||{{{{|{|||||||}|||y|||{|||||||}{{{|{{{{{||||||||{||||{|{|}|||||}|{}{{|z}{{|}|}|||{|{{{||}}|~|||}}{{||||{||||||}||{||{}{{|{{}||||{|||{z|||||{||}||{{|{|||||{}||}{{|}|||{{||||{|{|||}{|{{||{||}}|||{|{{{{{{{{|||{||||{z{{z|z|}{||{{zz|{{zz{||}}|{||{{|{{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{{||||||{{zzzz{{|{|||||||{{|z{{|{{|{z{{|||{z{{{{{|||||||||{{z|{{{{}|{|||{}{|{{{|z||}}|}}}{{{z|z|{{|}||}|||{z{{|||||||{||}|{|{||{|||}|}}}||{{}}z|{|||{}|{||{||{{{{{|||||{{|zz{{|{{||||}||||{{||{z{|{{||}~|{{|z{{||{|||||||{||||{{{}|}|{}}}||{|}|{|||}}}}}}|}{|{||{{|}{}}}}|{{{||{{{}}|||}}|{|{{|z||||{|}||{|{|{{{z|}|{|}{|{{{{z{{{|{{}}||{|{}{||z||{|{|{||||{z||{{|{z{|}z|{z{{{{{{|y|{|{|||||{{{{{z{{z|{|{|{{{||zy{{{||}|||{{{{{{{|||||||{|{{{{|{yz|||{{|||||{{|||{||||||}|{{{}|{{z||||{}|{|{{{z|{|}{{}|{}{{{zz{{|{{|}{|{{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{{|{|||{|{}|}||{||||{|||||||}}|||zz|{{|}}||}|}{{|||{||||||}||}{{|||||}}||}|}||}|z{{|{{|}{|}{|}|{|{||z||}{|||{||{z|{|{{||}}}{|}|~{{{|||{|||||}|{||||{{{{|}}}|{}{{{|{{|}|}}}||||{{{||{{|||}|{}}|{||z{|{{||{}{}|}{}||{{{{|{|}||||{{z{{||||{}}|{||{|{{{{{{||{|{{{|{{||{{{z}{}||}|~|{{{z{{|{||{{||{||{z|z{z|{||||||{zz|{{{z{{||}||||{{z|{{z{|}{|{}z|{|||{{z{{|{|{||{{{{{{|{}{{{|}|~{||{|z|{{||}||||{|{{{y{||z||||{|{{{z{{|{{||{{|||{z{{{zz{{{{||}{|{z{{z{{{|{|||{~|{{|z{{{{z||||||{||{|{{{z|z|||}{{|z{{{{zz||}|||||}z{z{{|||}|{{|}}{{{z{{{|{{}||{{|{|{|z|{|}{|{|}|||z{{{|{{|}|}|~|||{}||{|}z|}}~}||{||{{{|{{||{}}|}|{|{{{{{{|||{{}{|{||{||{z}|||||{|{z{|{{||}}|||}|||||{||{||}|{|}|}||{{{{{{|||||}||{||{{|{z||}}||}|{{|{|{|{{{|{||}{{z{|||||{||}}{|||{||||{|{|||}}||{|{|{{||||||{~}||{{||{|||||||{||{{{{{{||||||{~|{{{{{{{||||}{|||{|||{{{zz|{}||||{|{|||z{|||||||}|{{{{{}zz{}|{}}{|zz{||{{{|}|{|{}|{{z{|{{||}{||||{||{|{|{|{}|{|||{{||{{{{}|||{||}{z{z|zz{{{{{|}{{z{{|{{{{{{||{|||{{||z{{z|}{}|{||}{{z||{z||{{}}||{{{{{{{{|||z||}{|{{{|z|{}|}|{{|||||{{|{||{||{||}{{|{{{{||{}|}|{||{||zz|{|{}{||}}||||z{|{||}|||||{{}||{}{||}}}}||{{{|{|{{|{{{{||||{{{|{{|||{{{|||{{{|{{{{|{||||{|{{{}{z{{||}}{}{}}{|||||{||{}|||}||{|{}{|{||}}}}}||{||}{}||}||}}}|z||{{|{}|}{}|}}|z{{|}{z||{|{{}||{{|{||{{|}|||||{{{{z{}{{|||||{}{|||{|z|||}|||{|||{{{{z{|{||||}}|{{|{||z{{|||{{}{{{{zz|{{{||}||}{{{{|{{z{{||}}}|{{|{{y{{|{|||{|||||z|{{{{|}{||}|||{z{|{{||||}}|~{||{|{{{|{}}|}}}{||{{||{{{{{|{|}{||z{{|{{{{{||{|{{{{{|{||}|{||}|{{{|z{{{||}||||}|zz|z{{{{|{{|}||}|||||{{{}|||{|}{||{{z|{{{}{|}||{|||{{{|{||}|}|}|{{{{||||}||}|}{|{{{{}|||}|{|}}|||||{|{{|}|}}}}||||||||||}|}}|}|}{|z{|z||||~{|}~||{{{|{{{|}{|||||{{{{{{|z|~}}{{|z|||{{z{||{||}|}|{|{{||||}|}|}}}}|}|{z|{|}|{}}|}{|{|{|{{||}|}|||||}{}||{|}||{||~|{||{||{|}}{||||{|||{{|z||}{||||{|{{z{||{||||}}|{{{}{{|{}z||{|||{{||{||{|}||{{||||{||{{z||||||||{{{{{{{|||||||||{{|{{|{{|{{|}}|||{|{|{|z{|}||{|~|{|{{|{z|||||{|{|{z|z{{||||}|||}{{{{{|z{|{{{|}||||||||||{{||{|}|z{{|z{|{|||{||||||{|{{|{||{{{}|||{|{{|{{||{{}|{||{|z{{{{||||}||||}zz{z|{||||||{||z|{||{||z||||||{{zz{{{{|{||||{}|{|{{|{}{{|||}|||z{|{z|||z|{||}}{|||z{||}}{||}}|{||||z|{||||}|}}|z{}||||{|}|}{|{|{{{{{{{|{|z||}||||z{{{|{||{{}}|{{{{{{{||{}}||||}||{|{|||}}|}|~|{||||{{{||||}|~|{}{{}}|}||||~}}|}||||||}|}||}||{||{||{|||~||}}|||{}{{{{||{}{}|||{z}{||{{}||{}{|{{{{|zz{{||||{||||{z|{{{{{{{|{|}{z{{|{|{{{z|{|||{{|{{|{{{|||{|{|{{zz|||z|{||||||}{{{{{{{z{{{}|~{|{{y{{|z}||}||}}}|}{{|{|{|}||}}}|{||{|||}||||||}z||{{|{|{{}|{{||{{{yz|{{z{||||||{{|{{z{{||}{{}|z{|{{}z{{}{|{|{{{|z|y{{|z{||{|||||{{||{{{|||{|||}|{{{|{{{|{||{||}|{|{{z|{|{|||||}|{|}{{{{{{|||}||{{|{zz{{~{|||}|||{|{||{{||}}}||}}{{{}|}{||{||||||||{{{|{{{||||}}{|||{|y{{|{{}||||{z{}|z{{{|{|{||{{{{{{z|{||{|||||{|{}||{|||}}||}{{|||{{{||{||||||{|{{|{{{||||||}|{|z{{|||}|{|}|||||||{{{z{{}|{||{|{|{{|{{||{{||{|{{||{|{|||}{}||{|||{{|{{||{{||{|{||{{{||||||{|||{|{|{{|{{|{||{{||z{z{{{z|{z||||{{{{||{zz|{{||||||{z|{|{|{{{{{|{{{{zz||{{|}||||}{||{{||{|{||||}}|{||z{|z||||{{|{{{{{{{z||||}{|{}|{z{|{z|||{{{|{{z|{{|{{{||{|{}{|||{{z||{{|{{|||||z|{{z{zz|||{{{}|{{{{{{{|||}|}{||{{{{||{|||||}|}|{zz{{{|{|}{||||{|{z{{{|{}{{{||{|}|{|{|{||}}{||}{|}|{|{{|||}|}||}|{||{}{||~||{}}{{|{{{||{{||}||}|{{|z{{|{||{{|}|||{{z{z|{||||{||{z{{{{|{|||||}||||||{{|{|}||{}~|{{{||||{}|||~}}||||{{}|{}}}}|}}|||{{{}{{|||||{{||{{|{{z|||||{}|}||z|{{{{{{|{}|||{|{{{{{{|{|||}|||{{|{{z{||~|||||{z|{{|{{|||||||{|{{{{{{{{|{|||||{{{{{z{{{{||{{|{{{{z{|zz|{|{}|{}|{|zz{|z{|||}{}{{{{z{{|z}||||{|||{|{||z|{}}|||}}{{{|z{|{|}|{{|||||{|{|{{{||{{{||{{{{||{|{|{|z|}{{{{||{{{|||||}|{|z{{|||z|{{|}{}{{zzz{{z{{||{|||}{|{{z{|z{{}|{|}|{z|{{z{||{|{|{}||{{|{{|z||}}{}}|{|{{{||{|}}{|||||{z{|{|||{|||||{{{||{|{{}{}}||}||z{|{{{|{{{{}|}}||{{{{{{}|}{|||||{{|z{|z{|{}{{||||{{{z{|{{||}{{|||zz|z{{z|}}}||}|{}{|{{{{}||}{}|{{|||{{{{}|||}|||{|{|||z|}||{}||{|{{{|{{}}{}}|{|{|{|||{{{|{}|}|}{{z|{{{{||}{z|}||{|{z||{|{||||||||{{|{|{|{}|z||||{{{{{{z|{z{||||{{{z{{|{|{{{}{{|z||zz{|z{|{|{{||{{{{|{zz{{|{|{{|{{|{{{|{|{}||{|||z{{{|{|||{{|{||||{z{{{z{|||}||}z{{z{{|{|||||}|||{{|z{{z{{{|||}|{{{|{{{{|{||{{||{{{{{{z{{|||{||{|{||{{z{|}|{||||{{||z{{z{{|{||{|{|{{{{{{{{}|||||{{{{{||{{{}{|}||||z{{{{{{{||~|}}|{||z|{|z||{{{|{|{z|{||||}|||}||}|||{|{{{}}||}{|{{}||{}{}|}||}}|{{|{{z{||}|{|}|}{{{{||{|{|||{}||z{{{{{|z}|z{|||||{{|{z{|||}}||}{|||{{z{{||||{|}{{{}|{||{||||}|||{{|{||{{{||{|}~~|||{|{{{|}}{|||{|{||{|{{{}|{|}|}|{{||{{{{{{|}|}|{}{|{z{{|{{||}|}|||{||z{|||{}|||{{|z{|{{{|{{||||{z{{{{zz{|||{{||{{|||{|{{|}|||{{|{{{||{{}|{{|{||}{z{{{{{|{{|{|}{}{{{|{{{||}|||||{{{{{{{||||{||||{{{|{|{{|{}||}}|{|{z{{{|{{|{|{{z{{{{{{{{||z|||||{zz|{{{z{|{|{{{|{z{{z{|{|||{{{{|{z{{|z{{z||||}|{|{|{{{{{||}|{|{{{{{{{{{z|||{{||{{{{{{{{{||}|{|}}}{zz{|z{|||||||||{||{|{{{|||{}||{|{{|{||{}|||||{|{|{{{}{}|}|}||}||{{{||{{|{||}~|{{zz{|zz{||}|{|||{|||}{|{{{|}|{}|{{{|{{{||}{}}}||||{z||{|}{|||||{|||z{|{{}|}}}}|||z|||{}|}||{|||}z{|z}|{||||||}{|{{{|{|{|}{}|||||{|{|z{{|}|||{|||{{|{{y{}{}|||}}}{|||{z{{}}{|||}}|{|{{{|{|{||z||{zz{{{{{||{{|}||{{{z|{z{{||||||||{|z||{{|{{}||}|}{{{z||{||||}|{{|{{{|{{|}{|{}|{||{{|z|{z||{}|{|}z|{{{{{{|z||{|||{{{|{{|{{|{{{}|||{{{|||}}~|}{{{}|{||{zz{{{|{|}{|||z{||{{{|{{|||{{{{z{{{{z||{|}||{{{{{|{z{|||{}}|{|z|{{|||||||{}|{{|{||{{||||}||}{z||{{||{||||}}}|||}{{{{||~{|}}||{||{{{||}}{|~}|}{{|||}{{{|||}||{{||{{|{||}|||}||{{z{{{{||{{|}|{||{|{{{{|||}{||||z{{||{{{{|z}}||||{{}|{{||||}|}||{|{{||{{|{{}|}{|}|{{||{|}{{{{}}||||||{{|}}{|}}{{{{|{|z{{|{|||}}{||{{y{{|}|{|}}{||||||{z|{||||}|}{|{z|{z{||{||z}{z{{{{{y||{}|{{||{{|{{{{{{{}||{|{|{{||z|{|z||{}||z{{|z|{||{|}|}||{|zz||z|||{|||}{z{{||z{{|}{||{}{zzz{{{|{|{||||}{{{|{||{|||||||{{{{{|{|{{{|{||{|}{{z{z||{|z|{||{{{{{zz{z|||{{||{{z{{z{{{{{||z||{{{|{{z{{{||z||{{{|z|{zyz{|||{}}|{{{|{{{{{|||{|||{{{z|{{|{|{||||||{{{{z{{|{}{{{}||{{{{||z}{{|{||}|{{|||||||{}{}|}|z||{||{{|||{|}}|||{{{{|{|{|}||}{{{{{{zz{}||||}||{}{{z{z}{||||{{}{{|zzz{||||{||}}{{{{{||||{|||||{{||||{|||||||}|{|||||{{{{|{|}|}||{z{|{{z||}{|}}{{{{z|z{|||||||{|{{{{|{{|{|||~{|{z{||{{{|||{|{}||{|{{{{|{{}||||||z{||{{{||{{|||}zz{z{{{{|{|z{}|{|||{z{y{|{z|{{|{|{{{{{{{z|{|{{{||z|z{{|z|{||||}|{||{{{|{}{}{|||||{z{|{{z{||}|{{|{{z|z{{{||}}{|||{|{|{{|{{{{|{||||{{zz|||{{{||}{|{|{{|{{{{{||{{||zz{{z|{{{{||||||{{{z|{{y{||{|{}{|z{|z{{{{{|||}{{|{{{{||{{|}z{}||{{{{{z{{{||}|}|||{|||{{{{|||||}|{{{|{{{{}|}||||}|||{{|{{{}|||||||z||{|{|{|||||{|||{{{|{||{||}|}|{z{zz{{|z|z{||{|z{{{|{}{{{||{{|||{z|z{{|||||}{||{||{||{||}}||}}}{{||{{{z||}|}}}|{||{{}|}|}|{{|}|{{||{||||}{|{|{|{{||{{{z|||{{||}{{||{{|{|{|||}}||{{{{{|{||||{|||{{{|||{{{|||{|{||{}|{{zz{|{{{}||{{{{zz{||{{{|||||{{{zz{{{|||{}|{{zz{|{zz||}|||}|||{|z{{z{|{{{||}|{{|{}{{|||{}|||}z|{{||||||}|||}{{|{|{{{||||{}}}|{z|{z{{|{{|||{||z|z|{{{|||||{|{{{|{{{zz{{|{|{|{|{zz{z|{{|{{|z|{z{z{{z{z||{{{{||{z||z{{|{{{|{|{|z{||{{|{{||{|||}{|{z{{zz{||}{|}}{{{{{{{{{{}|||||}||{{||{}}{|||}~{{|{{{|{|{|}|}}|{{||}{{{}|}|||{{|{|{{{{{|||}||||{{{||{zzz{}{{}}||{{|{{{{{{{{}{}}{z{||{{z||||||~||{z|||{{||||}}~|{||{}|{{}{{|}||||{|{{|||||}{||}}|z{{{||||{|{}|}{{z{{{|{{{||||||}||{|{yz|{||z{|}||z{{{{{{||||{|||{z{{{{{z{{}||{{|{|z|{z{{zz{{{|||{{{|{zz{|{||{{{|{|{{{zzz{{{|{{||{z{{|{yz{{{{|{|{z{z{{|zz{|{{{||{zzz{z{z{{{}||{|{{{zzz|{z|{{|{{|}{||{|{z{{|||}|||{{|{z|z{{{|||}{}{z{{z|{{y{|{||{{{{z{|z{{z|{{{}|z{{z{z{{z|{z{{|}|{{{{zz{z}{{{|{{|z{{{zy{zz|{{|{|{{zz|||{{{|||||||{{{z{|{{|{{|{{|}{{{|z|{{{|||}{|||{{|||{||{{{{|}{|z{|{|{||||}{{|{|{{{{{|{{}|||}||{{|{{{{{{|||z{||{{{{zzz|||{|{{|||z{{|{{{|{}z|{|||{{|{z{{}|}|{}}||}{{}z|{||}{||}}|{}{||||}|||||}||{|}{|{||}}||||~{{{z|{z{}|{{|{}||{{{{|{{{}|}{|{|{|{||||{|{z{{{||{{{z{{z{}|}|{||{|{|{z{{{{||||||}|{|}{{zz|{{|{{|||{{{{||{||||||}|z{{|z{{{{{z||{||||z{|{|z{{}|||}||{zzzz|{||{|{}{|}{{{y{{{{||{|z|||||z{z{{||||}|}|z{{|{|{{||||{}|||{{|zz|{|{}{{|{||{|{{{{||{|{{|||{{{{z{{|{{{{|||}|{||{z{z{{{|{}|}|{|{{{{}{|{{|{{{{|z|{{{{{|{|{||{{z|{{{||{||{{|}||{{{|z{|{|{}{|{}|z{|{||||}||{|{}{{||{{|{}|}{||{}{|{z}||{}{||||{}|{{{{||{||}|}|||{||{zz{{|}{|||||{{z|{|{{|{{|{||||{{{{{|{}{}{{{||zz|y|zz|{{{|{|}|{{|{|{|{|~|||}}}|{|{{{{||}|||}|||}{{}{{|{|||||~~|{z{{||{|}|||||}{}}{z|{{||}||{|}{|{z||{z{{|{||{z{||{{{{|{|}}|}{||{{||||z{|||||{|{{|{|z{{{{{{|||||z{{|z{{|||{{{|{{|{{zzz{{{{{|{|{{{z{||zz|{||{{{||{|z{{|{{}|||{|||{|{{{{z|||}|||}|{|{{||{}||{|{}}z{{{{|{{|~|||||}|{{|{z{{{|}|{}{|{z|{{|{|{{|{||{}z{{{{{z{{|||{||||z{{{y|z||{{|}}}{{{{{{{z|||z|||||{z{{z{|{}||{|}{}zz{{z|{{|{||||{{{{{|zz|||{}||{}|{{|{|z|{}||}|||{z}{|||{}|||}{{|{{{{||{{|{{{||}~|{||{{{{{||}|}}|z|{{{{|{|{}}|||}|||{{{{z||||{||{{z|{|||z}{|{{|}|{z{{|{{{||||||||{|z{{{{{{||{|||{|{|}{{|||{}}||}}||{{|{{{||}{|}{}{{{{{|{|||}||||{{z{z{|{{{{||{}|{{|{{{z{{{{}{|}||{z{z|z{{|{||}||||{{|||{{{{|z||||zz|{{|z{{||{{{||{{|z{|{|{|{|||}|z{{zz{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{{|}|{{|{{|{|{||}||}}|{{|{{||{||||}||{{{{{{{{|||{|||}|{y|{{{{{{{|{||{{z|{{z{{{{|{z{{|{{z|z|{{z{|{{}{||{{|||{{{{|{}||}|{|}zy{{|{||{{}|}{|{{{{z{{||{|}||{{|z{{||z{||||||{{z{{{|{||||||||{|||{||z||{||}||{{|{z{|{|{{|{||||{zz{{{z|{||{|||z{{{{zzz{|{z}|||{z|{{{z|{|||{{{||{{|zz{{{{{|}||{|z{z|z{{z{}}|{||{|{{zzzz{|{}||||{{{|{z{z|{||{|{{|{{z|{{{{||{|{||{{{{{{z|||{}||||{z{y{{{{{{||||z}{{|{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{|{zzz|{|z|{{|z{{{{|z{{{||||||{}zzzzz{{{|}|{}{{{{||{{{||z{{{||{{{{{{{{||||||~||{{{{|{{||||{||z{{{{{{z{{||{}|}{||z{|{|z{||{|||{{z{{{{||{|z{|{{{z|{z{{z||||{||{|z{{{yzz{}{{|{{{{{{z{{{{|||{||z||{{{|{{|||}{{|||{{|{{|z|z{}|{}|||z{{{{{{|}|}|||||z{{{{|{|{{}}}}|{{{{{||{|z|{{|}{{z|z{{{z|{|||||{{{|z{{{{|||}}{}|{{{{z{{{{|{{{{||}{{||z{||{|||||{{z{|{{{|{z||||||||{z{|{z{|||{}}|{{}|{{{{|||}||{|{{|{{|{||{||||}|{{|{{{{{{|{|{}|||{z{{|{z{}|{{}|||{{|z{|{{|}{{|{{{{|z{{{{z{}||}|{{{{{{zz{||}|{{{|z|{{zz{{z{||{|}|{|zzz{z{{z{{{||||{{z{{{z|||{{|||{{{{{{{y|{|{|||{||{|{{{{{{|{{}z||{|z{|{{|||||{|||{z{{{{{{||||||||{z|{z{{|{|{|||||{{zz{|{{{{{{{{||{|{{{{{{}||{|{{{}{{{z{zz|||{||{||{{{zz{||{{|}|zz{|{||zz{{||{|{||{{{{z{{{z}|||||{y|{z|{z||{{{{||{{{{zyz{{|{|{{||{{{{{z{{||}{||}{|{{{{{{{|}|{{}}{|{|{{{z{||||||{|{||||{{{|}{}{}|{||{zy{z{{{||{|{|{{{{|{{{{{{{|||{{{z{{{{{|{{{|{{}{{{{{{{|{{|{{||||{|{{{{||}|||{|}||||{{{{{|||||||{{{z{|}|{|{||}|}|{|{{{{{{{||{{}|{{{||{||||{|{||}{{{{{z{{{{{{{|}|{{||{z{{{}|||}|}{z|{{{{z||||{{||{{{|z{z{|{{||{|}zzz{{{{zz{{{{{||{|{|{{z{{|||||||{{z{{|{{{{{||||||{{{z{{z{z|{|}|{|z|zz|{z||{{|{{|z{|{{z{{z||||||||{|{{z|{|||{||||zz|{zz{{{{{{{{||{{{{{{y{{|{{{{|{{|{{{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|{{|{}|}|{{{|{{{|{|{}}|||||zzz{z{{}|{||{|z{{z|{{{{||{|{|{z{{||{{|}||{}|}{|{{{||||{|||{|}{||{{{{{{{{|z}z|{{|{{{{|||{|{||||{|{{{z{{||{z||{|||{{z{z|}|{||}{{{|{|{{|{|{{{||||{z{{{z{{{{|||||{{{{z||||{}{{|}|{|{{{{z{{||||}|}{{|zz{||||||||||{{|z|{}{|||}|||||{|||{|||{||}||}{|{{|{{{{|~}|||}|{||{{||{||}||}}|{{z{z|{{||z{|||{z{|{{{|{}||{||{zzzz|zz{||{|{}|||{|{{z{{||||}|}||{{|||{|||||{}}{{{|{{{|{||{|||}{{|{{{|{z|}|{||}||{z{|{{{y|}||}|||{{||z|zz|{{|}|}{{{{{z{{{{}{||{{||z|{|{{{{|{|{|||{||{{zy|}{{{}{|{z|{|z{{|z{||||{||z{z{{zz{{{|||z{{z{{|{{|{||||}||{z{y{{z{{|{||||||{zz{z{{z}|{{{}||{z{{{{|||{}||}|{|{|z{{{{{{z}|||z{{zy{|{{{|||{|{z{{{z{z{{{{z|{{{{z{zzz{{|{||{|{{{{{{z|z|}{|{{{||z{{z{z{{{||||{{|{{{{{{y{||{{}||{{{{{z{{{{|{|{|||{{{|{zz{{|}|}||{{|z{|{{{|||{{|z|{|{{{z{||{|{}|}|{||{{{||{||{|{}||{|{z{{|||}}|||||{{{||{{||}|}|||{{|{|z{|{{{{{{{{zz{z{{||{||{{{|z{{z{{{{{|}}z{|{{{|{{{{||}|{||||{{|{{|{{{{|||||||{||{zz{|{|{|{|}|{{|{{{{{|}z|||{||{{{{{|{{|{{{{}{{{{{||z{||{z|||{z{{zz{{|z|||||}{|||{{{{{{|{{{{|{{|z{zzz|{{||{|}zzy{{{z{}||{{}z{{|{{z{{|{|z{|{|{{{{z|{{{{{|{}||{{{|{zz{y{||{{||{{z{{{|{z{{}|{z|{{z}z{{|z||||{|{}|{|{zz{zz{|{|||||{{zzz|z|{||{{z|{z|zz{{|{z{|{|{{z{|{zzz{{{||{{z||{{{zy{z|{|z{||{{zyz{{{{z|{{{|||z{{{z{z||{{zz|{{|{{{zz{{{||{{{}{{|zz{z{{{|}|{}{||zzzz{z{z||||{{||{|{{{{{{{||{|||{||{{{|{}||||||||{{{{|{z{||||}||{{z{{{{{|{|{||{|{z{z|{zz{{||{|}{z{{z{z{{{|||||||{|{{{}{|{}||||}|{||}{|||{}}{}}~||{|{{{{|{||}|||}|{||z|{{||||{{|}{||||{{{{||{||}}{{{{|{z{{{}||{{|{|{{{||}{{|{|||{|{{}{{{|||||||}{|{|||zz|{{{{|||{|{{{{{|{{||{}|{}{{{{{{{||{{|||{||{{{{{{{z{{|{||{{zz|{|{{{||{||}||||zz{zz{{|{{|||{{{|{{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{{{{{|||{|{|{{{zz{{{{{||{{|||{z|z{{|||z{{{|{{{{zz{{z{|{|||}||{zzz|{zzz|||{}{|zz{{{{z{|||{|||{{zz{z|z|||{}|}||z{{{z{{{{}{{|}}{|z{{z{|{{|{|{||{z{z{{{{||{{|||{|{|{{{zzz{|{{|{{{yz|{{z{{||{|||{{z{z{|{y{|{{{{||{{{{zz{z{z||z|{{{{{|{zz|{z|z|||||{{{{{{|{|{|||||||{{{|{|z{||{||{|{{|{{z{|||{{{|}{z{{|{{{|||{|{{}||{|{|z{|{|{||||||{{|{{{|}}{}}{}|{{|z||z{{||z||z{{|||{z{|{{{{}{||{{{|{|{{||}}|||{|||{|{{|}||}|~}{z{{{||{z}}|||}||{|{{|{{|||}{||}||{z|{{{|}|{|||}|{{{{{|{|{|||||||z|||{|{|{||{|}||z||z{|{|{||{|}|z{{|{|{{{|||||{}zz{{|z{z{{|{}{|||z{{{{{{|{|||{||{|{{{zz{z||||{|{z{{{{|{z{|||{|||{{{{z{{y{{||{|||zz{{z{z{|{||{|{||z{{{|{{|||||||}{||{z{|{{||}|{{|{{{{y{{{{{}{|{{|z||yz|z{|{{{{{{{{{|{zzy{{{{{}||||z{{{zz{{{|z{{|||zz{z{|{|{z{|{||{{|{{{{z{{|||~{|{z{{|{{|{|{z|{}||{{{{{|z{}|{{}{|{{|z{||{{{}{{|{{|{||z{||||{{|}||{{{{{{{|{|||||}}}z{{{{|{|{|}}||}{{|{{{{|{{|}{}}{{{|{{||{{}}z{||||{z{{|{{{|||||{{|y{|z||z||||{|||||{{{{|||}|}||||{}}|||{|||}||}|}||{{|||{|{|||||}|{{||{|{||z|{|{|{{|{{{{{{||{||}}{}{||{{{{|}{|||{|{{{z{{|||{||||||{|{|{{{{}||{{||{{{{{zz{{{|||||||{{zzzzz{||||{||{{{{{z{|{|{z||{{{z{{{{z|z{|{~||{|{{|zzz|{}}|{||||{zz{{z{|{}{|{}||{{z{{z{{}}|}||}{{{z{z{z|{|{|{z|z|z{{{{{{{{|{{{|{{{zz{{{{{{{{{{|{{{zz{zz{|{{{{z{{{zzz{{zz|{|{z{|{{{zz{{{z{{{}}{|z{{{{y{{{|{|{|}{{{z{{{{|zz|{|{{|}{{z{{z{|{|{||{|{{|z{|z{{||{||{|{{{{{|||||||{}|}{|{{{{{||||{|||}}{{|||{{{||||}||{||||||{{||{|}}}zz{z||{z{{{{||||{{{|||{{{|}{{{||z{{{{z{z{{}||||{||{{{zy||}}|}|}|{{{{|{{z{{}}||{{{|z{z{{|{}}|||}}{|{z{{{{||||z|{|{{z{{{{|{{{{||{|{|{{z|{|{{{z||{{|{{{{{{{{|||}|{{{{z{{z{y{{||{{{|{||||{|{{z|{{||{{z{z{{{|{{{{||{{zz{{zzzz|{{{||{{{z{{{{{{||{||{|{|z{zz{|zz||{|{|z{zz{z{{{{|}{||{}|{{{y|{z||{|{||}{{{{|{zz{{{|{|||{zzyyz{{{{{|{|{{{z{zz{{z{{{|{||{{y{{{{z{|{{{{}||{y{|yzzz{{z{{{||z{zzzz{z{|||}{||{yz{{{z{||}{|}z{|{{|z{z{{||z{}}z{z{z|z{{{z{|{~{}{{zz{{|{||{{{||{||{{{y{{|{|{{{{|{z{z{{{{|{|{{|||{{|{{{{{|{{|||{|{zz{{|{{z|||{{||{z{y{|z{{|{{{{|{{{{{zz{{{{|||{|{{{{{z{}{{|{||{}{|{{{{||z{|{||||{{{{{{{z{||||}|~||||{{{|||{||{|||{{{{{{{z}}{{||||{{|{{{{{{{{|{||||{|{{{|y|{|{|||{{z{{{{{||{{|{||{{{{{{{|y{||{{z{|{|{{{{zz{{|||||}{z{{{{{{z|z{z{{|{{{{|{{{{z|{{|||zzz{{z{z{{||{z}|{{{{zz{{{{||{||{}z{z{{z{{z{|{}||}{z{{{|{{|{|{{{|{z|zz{z{|{|{{|||z|{{{z{{{{}{{{|{|z{z{zz|{{||||||zz{|{{z{|{|{||{z{{{z{{{{{{{{{{}|z{{{zzz{{|{{{{||{{{{zy|z{{}|{|||{y|{{z{z{{|z{{|||{z||{|||||{{}|}||{{{{z|{{||{z{{z{z{{|z{|{{{{}||{z|zz{{|{|{|}|||{{z{{{|{{{|}||}}{||{{{|{{{{|||||{zzzz{{{{||{{{||z{{z|{z{{{{||{{{{{{{|{z{{{|z{||{|||{{{{{||||{}||zz|{{{{{{}||{|}||}||{|{z}|||||||{{{z{{{{{|{|{||||{{{|{z{{{{z{||}{{{{z{{zz{|{{|{|{z|{zzz{{}{z{}}{{{zz{||z||{{{|{|{z{{z{zz|{||{z||{z{{{{{{{{{{||{{{{z{z{{z{||{|}z|{{z{{{zz{{||{||{|zz{z{{z{{{{{||{{{{z{{{{{{{||{{|{zz{zzz{|{||{{|~{{{{{{{z||{{{|||{{{zy{{z{z{{z{|||{|{{zz{|{{{||{{{z{{{z{z|{{|{{||{{{|zzzzz|z{{{{{z{zz{z{z{|{||{{{|{z{z{{zz{|{{||{{{{{{{{{z{{{{{|{{{z{{{{z|{{||{{|{{{{{{z{|||{|{|||{|z{|{{{|{{{|{|{{{{|{{{||||{{|}|{z{}|z{{|||||}{{{y{{z{y{|{||}||{{{|{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{{{{|{|{{{}z{{z{y{zz||{{}|||{{{{||z{|{z||{}{{{{z{{z{{|{{{|||{{{{{|z|{|{{||{|{{yzz|y|{|{{||}{{{{{{|{{|{|{||{{{|{{{{{{{{||{{}{{|{{{{||||{{||||{|{{|||}|||}|}||{|{{{{{||||{{|{|{{{z{{||||{{||}|z{|{{z{||{||{}{{{{|{{z{{{{|||{{|{{{|z{{||{{{|}|{{{{z{z|{|||||||{{}{{{{{{{{}{||||z|{{{{z||||{||||{{{{{{z||{|||}|z|{{{{z}{||{{|{|{|{{z{{z|{|||}|{|z{{|{{{{{||{{|{z{{{{|{{{{{z{|||{{{{{z{{{||{{{||zzzz{{{|{z}}{{}|{{{z{{{{{|{{{{||{{{z{zz||{{||||{{zz|zz{z{{{{{||{|{|{z{{{||{||||||zzzz{{z{{{}{|{~{{{{{{|{|z||{}|{{z{{{{{z{{{{{|{}{z{z{z{|{|{|z{{{{z{{{z{z{{z{{|{|{zzzz{{{{{{{|{{|{{|{z{{z{{{{||||z|||{z{z|{||{{|||z{{{{{{{|{{||{||{{z{z|{|{{|{|{|{{{{{{{{{||{{{||||{|{z{{{{|||||||{|z{||||||||||||z{{||||{|}|{|||{z{z{zz{{{{|||{}|z{{z{{z|{}{{|{{{{z{|{zz||||{}||{{|z{{{z{}{{{{||{{{|{z{{{|}|{{|{{{||{z{{{{||}|}||{|{{{{z{||||||||{|{{{{||}||{}|||{z{{{|{{|{{{|{}{{|{{z{|||{{{|{}{{|||zz{||||||{{|{{z{|zz{{}{{||{{{{{{{{{||{|||{|{{{{{{|{{{|{|{{|{|{{zzz{{|zz||||{{{{{|zz|||{}{{{{{z{{z{{{{}{||{{{{z{{{{z|{{|{{}||zzz{{{z{{}||{||{z{{{{|z|{|{{|||{{zzz{{{{{{{{{{}{z{{{zz{{{{|{||||{z{z{z|{{|{z{|{{{z{y{zz{||{z{|{{zzyz{{z{{{z{}{|{{|{zz{z{{|{{||{{{{z|zz{z{{{{||{{|z|{{{{}{||||{|{{{{{y{zz{|{|}||{{z|z{{{|{{{||{{{{|{{{{{|{{|{{||{z{||z{z{|}}{|{|z{{z{{y{{||}|}{|{z{{{{{{{}{{{{{{z{{{|{z{|{{{{|{{|z|{{z{z{|||||{}}{{{{z|{||||}|||{|{{{|{{|{|}|}||{{|zz{|z||||{{||{z{{{z{{{{||{{||{{{{{{zzz|{|}{||z|{|{{{||{{{|{|||zzzz{{{{{|}|||{z|{{{|zz{|{{{{{{{{{zzzzz{{|{|{{|{{{{z{{|{|{{|{{{{{z{zzzz{|z{z{{||z{{{{z{{z|{{|{{{|z{{z{z{{|{{}z|{{{zz{{z{|{|{{{||zz{|{{{{||{{{|}{{{z{z{{{{|{{|{}{z{{{{{{{{|{|{{|{z{{{{|{{{{{z{{{z{z|zz{{{z{{{|{z{yz{z{zz{{{z{||z{zzy{zz{{|{||{{|{{z{{z{z{|{{{||{|z|{z{z{{{|{|{{{{{zz{z{{{{|{{|{{{z{zz{{{z|||{{||{zz{{z{z|{z||||}|{{{{{{z{{||||z||{{z|z{{||{{}|{|{{{zz{z{{{{{|{||{{|zz{z{{||||{|{zzz|{z{|{{{{|||{{z{z|{zz||{{|}|}|z|{|{{{{|||{|}{|z|{{{{|{|{|{{}||{|{{|{{{{||{|||{{{{{z|{{}||{||||zz{z{z{z{{|{|{||z{|z{{{{{{{}|||z{{{{{z{z{{{||||z{z{{|z{z{|{|{{{|z{{yz{{{{{{||||{z{{z{{{{|{{|{z|{{zz{{yzz{zz{||{{{{{{zzz{|{|{{||z{{{z{{yy{{z|}|{|{{y{{zz|{|z|{{|{||z{z{|||||||||{z{z|{{{{{|{|{}|{z{{{z{{{|{{{|{}|{zx{{{{{{{{{{{zz{{{z{z{||{{z}{{{z{{z{zz{|{z{{{{z{}z{zzz{{||{|{{z{{{{|{z{{|zz|{||{|z{{{{z{}{{||||{{{|z|{z{}{|{{|{{{z{{z{||||{{{|{{{{z{|{|{}|||||{{|{{{{{{|||{}||{{z||{{z{|{|||||{|z{{{{{{{}|{|{|{z|z|z{z|{{{z|}z{|{{{{z{zz|{}|{|||{{{zzz{}{z}||{|{{|{y|z||||{||}z{|{{{{z|{{|||{}{z{|{z{{{{|{{|{||{{zz{|z{{{|{||{{zz{{{{{z{|{{|z}{|{{|{z{{{{{|}|{{{{zzz{{{||{{}{{{z{|{{{{{}|{|{{|{z{{zz{{{{|{{{|{{z||{zz{z|{{|{|{{{z{{z{{|{z{|{|{{z{z{{zz|||||{|{|{z{{{|z{||||||||{z{{|z{{{||{{{|zz{z{{{{|{|{{{|}||zzz{{{{|}|{{||{|{z{{{{z{{z{{{|zz{zz{|{z|{|{{|z{z|zzz{{z{{z||||{{{{{zyz{{|{{|||{{z{{{zzz{{{{{z{{|{|{|{z{{|{z|{{{{z{z{{{{{||{{|{{{{z|{{{{|{|||{}|zz{|{zz{||{||}{{z{|z{zz{{|{||||{{{{{zz{|{|||}|{|{{z|||{{z|}|{{|}|{{{{{{{{{||{|||{{z{|{z{{{{{{|{zz{{|z{{||||||||{{|{{{{{||||}|}|||{|{{{{|||||{}|{{{|||z{|||||||||{{{{{||{}|{z}|}{|zz{||{{|||}{|||{|{{{{{{|{{|}{||{{{zz{{{z||{{{|{{{{z{z|zz{{||{{{zz{|{{{{{|{|{||{z|zz|{{{||||||}|{{{z|{{z{{{||||{{{{{zz{{|{{||{{||z{{{{|{{||{}|{|z{zz{|{}{||||{|{{{{{{{z{{{z|{|||{{||z|{{{|{{|||{{z{|{z{|{||||{|{z{{z{{{||{{{{|~{z{{|z{{{|||{||{|{{{zz{{{{|{{|||{{||zzzz|zz||{|{|z{zz{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{{|{{|{z|z{z{zz|{|zz{{|{{{zz{z|{{{|||{{z{z{{|z{{}|{{{|{{||{zz{zz{||{{|{{z{{{z|{{z{||{{{{{{{z{z{z{z|{{{{{zz{{{zz{z|{||{{{{yz{{zzz|{{{{}|{{{z{{y{|{{{{|{|{{zy{{{{{|{{{|{|{{{{{{{{{||{||}|{{{zz{{|{{{{{z{}zz{{{{z{|{|y{{{{zz{{zz{{{|||{||{{z{|{{z||{{|{{||{{yzz{zzz|{z|{||{{|{{zz{{{{|{}z|{z{y{{zzz{{{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{{{|{||{{zz{zzz{|{{{{|{{{{z{{{z|{{{||{||z{z{|{{{{||}||||{{{{zzzzz|{{||||z{|y{{{{|{|{|{{z{{{zzz{z|{{{|}||zz{||{{||{{z{|{{{{{zz{y{{|{{{{{{{z{{{{z{z{|{{|||z{{z{z{z{|{{||}{{|z|z{|{{|{|}|{z{{zzzz{{{{{|{|}z{{y{zzz{{}||{{{{z{z{{|zz{{{{{||zyzzzzzz{|{{{{{{{yzz{z|{z{{{|||||{z{{{zz{{|{z{{{{{{{{{{{}|{{{z{{{{|z{zz|z{|}{{z}{z{{{{|z{{|{|{||{z{{|{{{z{{||{|||{|z{{|{|{{||{|||{z{{z{{|||{||||{|{z|{{{{|{|{||||{{{{{{z{|||{|{|z{zz|{{{{|{|{||{z{{z{y{z|{|{{||{|{|{|{{{||||{||{{z{{{{|{{|{||{||{z{zz{{{||}{z||||{|z{{{{|||||{||{zyz|{z||zz|{|{|{{{{{{z|{z{z{{|z{{zz{z{{{z{{||||zy{z{{{{{{|{{|||{{z{{{{z{|{{{{{{{y{z{{{{{|{|z{{{zz{{{zzz{|{{z|{{{{{zzz{{{||{z{{{zz{{y{{zz{{{{||{|zz{{z{zz{|{{||||{zz{{{z{{|{||{}{{zz{z{z{{|{z{{{|{{{{yzz{z|z{{{|z{{{zz{{z|{{{{{{{z{{{{z{|{{{z|{z{zzzzzzz{|{{{{|{{z{z{{zz{{{{z{{|z{{|{{{{{{{|{||{zz{z{{{z{||{|{{{|z{z{{{|{{{|||{||{{{zz{|{||{{}||{{{zz{{|{{|{||}{|z{zz|z{||{}{|}|zz|{|{{{{|{{|z|||z{{z{{z{{{{{||{|{z{z{{{z{{|{{{{{|{{{{z||}|{||}||||{{{{{{|}|{|}|}{|{z|z{|{{|}{|}{{{{|{{||||||{|{zz{{{|{{|{||{||}{{z{{{{z|||{z|||||{z{{{z{|||{{||{{{{{{{{|{|{|||{{{zzzzz{|{||||||{{{{z|{{|||||||{{z{z||zz{z{{||z||zzzz{z{{|||{{{|{|z{{{z{{{zz{{{{{z{{||{{|||{||||{zzz{{zz|{{{{||{||z{{{{{|{|z{|{||z{{|{{z|{||||||{{{{|{z{||||{{|{{zzzzz{|||z||{|}{{{{z{{{{||{{{{|{z{{{{zz{{{zz|{||zzzz{{z|{z|||{{{z{{z{{z{{{{{{{|{zz{{{{{{{|{{|z||z{{|{{z|||{{||{{|zz{z|{{{|||||{|zz{{{{{{||||||{{|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{zz{{|{{|{{|{zzz{{{{{{|{|z|{{|{{{{{z{{{{{{{{{{{{z|z{{|||{{||{{{{zzzz{{|{{|{|||zz{{{z{|{|||{|{{{z{|}{|{{|{|{}{{z{{z{|||z{||||{{{{{z{{z{|z{{|}|{|{{{z{{{z|{|||{yz{z{z{z{{{{|{zyzz{z{{{{|{{z||{{zzzz{z{{{|{|{{{{{{|zz{{{|}|z}||{{{z||{{||||||||{{z{|{z{|{|{||{||z{{z||{||}||||{||{{z{{|{{|{{||}{{{|{|{|{||}{{||zz||||z{||}||||{{z{|||{||{{|}{}||{{zz{zz{{{|{{|||{zz{{{{{{{{|||}{{|{{z{{{|{|z|{{|{{zzzz|||}||||||{|{zz{{{||||{|{{{{|z{|z|{|{{||||{z{|{{z{||{z{||{{{{{{zz{|{{{|||zz{zz{{{{{{{{||{{zzzzzz{|y|{|{||{{{{|{{z|||z}|||{z{{{z{{{{{|}{{}{{{z{yzz{{||{{{|z{z{zzz{{{{z{{{{{{zz{|{{{|||{||{{{{z{|z{{|{{|{|||{zyz{zz{|{|{{||{zzz{zz{}}||{||||{{{{{{z|{||{{{{{{z{z{zz|{{z{|{|{z{{{zz{z{{{||{zzz{{z{{{z|{{z|||{z{{z{zz{|z{|{z|{{zy{{z{z{|{||z|{z{{yz{zz{{{z|||{zz{{y{zz{|z|||{z{z{zz|z|{{||{|{|z{z|zz{{|||z{|}{{{{z{{y|{|||{z||{{|{z{{||}||||||z{{z{{{||{||||z{||{{{z|}|{|||}{{z|z{{{{{{|{z||{|{{{{zz{|{|{|{|{{|{{z{zz{{||{|{{{{{{{{{{|{}|{|||{{|{{|{{{{|||{|{{||{|{{{|{}{{{{|{z{zz|{{{{{{{{z||{{zz{zzz{{{||{|z{{|{{{zz{|z{|{|{zzzy{z{|z{||{{|{{z{{{{{z{|{z{{|z{|z{z{z{{||{|{||{zzz{{{{{z|z{|{{{zz{z{z|{z{|||{{{{y{{zz|{|{z|{z{y{z{{zz|{{z|{|{{{{zz{z{{{|{||||{zzzzz|z{|||{||}z|{{{{{{{|{{{}{{{z{y{zz{z{}|{|{|{{{{{z{{|{{{|||{zz{{z{{z{|{{{{|{zzzz{{zz{{{|||{|{zz{{z{|{{{{||{|{zy|z{{zz{|{|{z{{yzzzzz|{{{{z{|}{{z{zzz|{{z|||z}|{{{z{{{{z|{{{}{{{{{{z{{|{|{|{}|zz|z{z{{|}{|{||{{y||{{{{{||{||{|{{|{{{z||||{{{{||{{z{{{z{{|{{{|{{zzz{{z{|}||{{||zzz{{{{{||{}|{|{{{{{z{{z|{||{}{||z|z|{{||{|}{||||{{{{|z|z||zz|{{|{{z|{{z{{|{||||{z|zz{z{{{{{z|{|z{{zzz{zzz{z||{|{z{{{z{z{{|||{|{z||{{zz{{{}||{z{|z{|{{{{||{|{|{|{z{{{{{{{{{{|{{{zzzz{z{{{{{|zz|{{y{z{{{z{{||{{{{{{{|{y{yz{|{{|||{{zzz|zzz{|{{{{{|zz{{{|z{{{{{{{|zzz{zz{z|{|{|{{{zz||z{y{zy{|{{{|{y{y{{{{{{z|{|{|{z{{z{zzzz{{{|z|{zzzzzz{zzz{|{|{{{{{{zy{z|{{|{{|z{z{{z|{{{|{z{{|{z{{z{z{|{{{{|{||{{zz{|{|{}{|}||{z{|{zz{{{{{}|{|{{{{zz{{|z{{{||{||{{{{|{{|{|{||{{{||{z|{|{|||}{|{|{z{{{z{|{{|{{{{{{zz{{{z{{|{|}|zzz{z{|z{{|{||||{{{y|z{{||{}|{|{||z{{{{||{{{|{|}}{{z|{{z{|{z{{{||{{z{{{|{|{{|||||||z|{{z{{{{{z{{|{{y{{{z{{{{||||{z{{zz|{{|{{||{||z{{{z{{{z{{}|||{{z{z{{zz||{{z|{{{z{{zzz|z{{{{||zz{{z{{{z|z|{|||{zz|zz{{{z{|z{{{zzyzz{{z|{{{{{|{|{{{z{zz{z{|{|{{{zyz{{z{z}|{|{{|{{{z{{{zzz{{z{{}{z{{zy|{|{|||{||{{zzzzz{{z{|{{{|z{zzz{{z||{{{{{{{yz{zzzy{{{zz|{{{zyzz|z{{|{zz}{z{{{{zz{y|{zz{{{{|{{{{{{y{}|{{|{|{{zzzzz{{z|{{|{{z{z{{z{{|{{{{{{{|{zy|zz{{{{{{|{{{{{{z{{{|{||{}|||{{|{{z{{{|||}||{{z{{{{z{|{||{|{z{{{{||{{|||||||{z{{{y{{{{|{|{||zzz{{||{||||{|}|{{{z{{{{||{{z}|{{{{{zzzz|z{{|{||zz{{||{{{|}||}|{|z{zz{{{{{|{{|}||{{zz{{z||{{|{{|z{{z{z{{||||}{|}|z{{{{{z{{|zz||||zzz{z{z{{z{{||{z{{{|{{{||||{|{{{{z{z{{z|{{|{{|{{z{{zy{{{|{|||zz{zzyz{{z{{{{{{{{z{{z{|zz{{{z|{{|zzzzzz{z{z{z|{||zzz{z{{{z{|{{||{|{{z{z{z{||{|{{|{z{z|z{z|||{{{|{{{{zzzzzzz{{z{{}|z{z{{z{{{z{{|{|{z{zz{z{|z||{{|{{{|{z{{zy{}z|{{zz{{{{yz|{z|{{{z{{zz{{z{|||{|z|{zy{{zzz{{{z{z||{{z{{{{{z|{{|}||z{{zz{{z|{{{|{}||{|{{{{{|{{{{{||{{{{{{z{}||||}|||z|{|{|{{||{|}||z|{{z{{{{|{}|{{{{{{{|zzz{|{|{{{|{z{z{zz||{|{{{{||{{z|zz{|||}|{{|{|{{{}|z||{}{||{|z{{z{z|{{|{{|}{|{|{||{||||{|||}|{{{{|{{|{{{||}|{{|{|zz{{|||{|||{zz{z{z{{{||{|{{zz{{{{z{{|{{z||}{{||z{{{{|||y||||{{zz{{|{|{{{|{{{{{|{{{{zz{|{{{{||{zzzz|z{z|z{{{{{zz||{zz{|||||{{{{{{zzz{|{|{|}{{y{{zz{y{z||{||{{{|{{{{{z||{{{||{{z{{y{{{||{{|{|zz{{zz{z|{{|{||{|{{z|zz|{{||{||{z{{{zz{|{{{zz{{|{zz|z{zz|{|{|~||zzzzz{zz{{||||{{{{{{{|zz|||z{|{{{y{zz{{{|||z|{z{{{zz{{{z{|{||{{|{z{zz{|z|{||{||}{{{{{{|z|{|z{|{||||{|{{{||{||}|{{|z{{z{z|||||||{||{zz{{y{||||||{|zzz{zzz{{{{||{|{||z|{{{z{||{{||{z{||{{z||{}{{|{{{{{z{z{|||||||||{{{{{{{|{{{|||||z{{z{{{z|||||{{z{z{{zz{{}{|{{||{|{zz{{|{{{|{{{}{{z{yz{zz{{{||{{{{{{y{{z{z|{|{{{{z{z{{z{{}{|{||{{{{zy{{z{z{{{|{|zzz|{{z{z{{{{{{|{{{z{zzz{{{|z{{z|zzzz{{z{{{{{|{|{zz{zyzy|{|{|||||zz{{{{y{{{z{{|{{|zz|zz{{|{{{z{|zz{{z{{{z|}{||{|{yzzy{{z{{{{{|{{{z|zzz{{{{{{zz||{y{{yz{{{{|{{|{{{y{z{{{z|{z{z||||||z{z{zz{{|{|{{{{z{z{zz{~{{{|{{{zz{{{zz{{{{z|{{z{zyz{{{{|{{||||{{z{{{{{z|{||{|{{|z{|{zz{||{{{|}z{|{{{{zz|{|||{||z{{{{{|{{{}|||z|z|{zz|{{{{}{|{|z{|{z{{||{z{{{|{|{{|{z{z{|{{{||{{{{{z{z{{{}}{|}{{{|||{{{{|{|{{|{|{||{{{{{{|}|}}|{zz{{|{{|||{}}||{{z{{{{{z|||{|{||{{{z|{{{|{|{{{||{{{{{||{|z{{||{|z{{z|{|{||{|{|{{{{|{{zz{{{{{{{|{{|{z{z{|{{{|||{{||z{z{{{z{{||{|{{{{zzzz{{{|z|{{|{z{{{zzz{{|{|||{|{zzzzy{{||{{{{{zzz{{{y{|z{z{}||z{{{{{{{{y{{z|{{z{{{z{z{|{{{|{{z{{{zzzz{{{{{|{{{{zz{z{z{zz{|z|{|{{z{{z{{{z{z|{|{{{zz{{{{{z{{{|{{z{zzz{y||{{{{{{{{z|z{{{z|{||{{}{z{{|zz{{{{zz||{|zz{{|{|z|||}{{{z{{{{{{{|||{{|||{{{{{{{{|{||z|{{{{{{z|z}||||{|||{z{{{|{{z{||}||{|{{z{{z|z|||{|{}{{z{{{{{{|{{{||{{{zzz{z{{{|||{|{{{{{{{zy|{|{||{}|z|{z{{{|||||{||z{z{||{||{|z|{}{{z{zz{{{{}|{|{||{{{z{|{zz{||{{}{{zz{z|z{{{{{{||z||{{zzz{{{|{}{|{{{{z{z{{|||{|||||{zzz{z{{||{{{{|z{{{{{{z|{{z||||{z{|{{{{{||{{||{{z{z{y{{{{{{{{||{{{{{|{{z{|{{|}|{zz{zzzzz{{{{{|||z{zz{|z||{|||||{y{zz{|y{{|{|{{|{{{{zzzz{{{||{||{z{{zzzz{{{{|z{|{z{{z{zz|{z{{z{{z{{{{{{z|{{{z{zz{{zz{{{z{|{z{|}{{z{zzzy{z{{{{{|{{{{{zz{zz|{{{|z||zzzzz|{|||{{{|{||zz{zz{|{||z|{}|{{{{{{zz{|{{|{||||z{z{z{{{{{|z|{z|{|{z{{|{|{}}||{{|{{{{{|{{|}|||z|{{{{{z{{|{{{|{{zz{{z{{||{{|||{{z{{z{{|{|||{|{{z{{|{z{{|||||{|}||z{{|{{|{{||}||{|{{{{{{z||||{||{|{z|{z{{{|{||}{z|{{{zz{||{||}|{{{{|{|{{{{z|{{{{zz{{{{z||{{{|{{z{{zzz{{{|}{{z||{z{|{{{z|{||{{{{{{{|{zzz{z|{{{||{y{{{{z{zz{{{|z{z{z{{z{{|{{{{{{{|{{z||zzzz{|{|{|z{{|{z{yy{|{||z||{{yz{{z|{{|z{|{|zz{z{{{z{{z}|{|{{{zz{{|||{||{||z{{zz{z{{{{zz{{|{z|{zz{z||{|{{|{zyzz{zzz{zz{{{{{|{zz{{zz||z{|||{z{z{{zzz{{{z{|z|{{zz{zzz{||z{{{|{z{{|zz{zz|z{|{|{zzz{{z{{{{{{{||{{z{{||{|z|||||{{{{z|z{z{{||{{|{|z{z{|z{{}|{||{|{{{{|{z{|{{|}|||{z{{{{z{{}{}|}{|{{{z{{y{{{{}{{|{{{z{|{{{|z|{{|{||{z{|y{{{|||{|{|}{zzzz{{|}|{|{|||{|{{|{z{{{||||||{{{|{{z{{||{|{{|{z{{{{{||{{|{}z{yzz{{{z{{{{{{||{zz{z{zz{z{zz||{{|{|z{{{z{{{z{{||zz|zz{z{|{{{z|{zzzzzzzz{{|z|||{{z{{{{z{z{||{||{{z{z{{y{|{{{zz|{{z{{{{zz{{z{{z}|{z{z{{{zz{{z{{{{zzyz{{{z{{|z|z||{zz{z{|{{|{{{{||zz{yzzz{{{|||z|{zz|zzz{z|{{{|{{}{{|zz{{z{{|{|{{{zz}z{z{zz{|{{|z{z{y{z{zz{|{{{|{{zyzzz|{z{z|z{|{{{{{{{{z{z{|{{|{{{{|z{{z{{{z{z{|{z{{{yzzzz{}{||{|{{{zz{|{|||{{{|{{{{{{z|||{|{{{|{{zz{z|{{{{{}|||{{z{{{z|z{|{{|{|||{|zz{{{{|||{||{zz{z{y{{{|z|{||{zzz|{{z{|z|{{||z{{{{{z{{||||{{{}{{{z{z|{{|||{{{||{{z{{{{zz{||||||{|z{|{|{{||{|||{{|{{{z{{|{{zzz||{{z|{z|z|{z{{{z{{|{{{|{|||zz{|{zzzzzz|z|{|{|{{|{{z{{{{{{{z{{{|{{zzzz{zz|||z|||{{{z{z{{{{{|{{{{|yzyzzz{z|||{{z{{{{zz{{zz{{{{|{{|{{zyzz{z{{{zz{||{zz{z{{{{{|{{{{||zzz{|{{{|{|{|{}{z{zzzzy{{|{||}|{z{z{z{zz{{{z{|{{{z{zzzzzz{{z{{zz{{y{{zz{{{{z{|zzzzzzzzz{|{{{{{{z{{zzzzz{|{{{|{{z{z{zz{{{|||{|{z|z|y{z|{z|zz{{{|{z{{zz|{{|{{|{{|zz{z{z{{{||{{||{zz{{{z{{|{||z|{{|{{{|zz{|{{{||||{{{|{z|z{||{||}|||zz{{{|{{{||||||zzz{z|z|{|{{{||{z{|{z{|{{{{{}|||z{{zyzz|{{{||{||{|{{{{{{|||||}||{{z{z{{{|{{|{||{|{{{|{{|||{{|||{{zy{{{{|{||{|{|{z{{{|{|{{{{{{{||{zzzz{y{{{z{{|{{zz{zz{{{z|z{{|{{|{z{zz{z{|z{{{{|{||{zzz||{|{{z||zz{{{{{{|{{{{{{zz{{z{zz{{z{{|{zzz{y{{yz{z|||||z{zz{yzzz|zzz{{{{|zz{z{zz{{||{{{{|{{y{{{{{{{{|{{}{{{{{z{z|{|{||}}{{zyz{z{{z{z{{|{zzzzy{zzzzz|z{{z{z{z{{z{{{zz|||{{zzzzyz{|{{{{{|{y{{z{zz{z|{z{{|{zzy{z{{zz|||z{{|{{zz{{{{z||z|{|{{z{z{zzz{{{|{||}{zz{z{{{{{}{|{{{{z{{|zz{|{{|{|}{{{{||z{|{|{}|{{||{z{|{{{z|{}{|||{{{{z{{{{|{}z{|}{{{{z{|z{z|{{|}{|{{{|{{{|{|{|||}|{{z{{{{|}|||||||{{{z{{{z}||}|}|{{{{{|{zz{{||}||{}|{{|{z|{|}{||}|z{z{|{z{|{|||||}|{zz{z{{{{||{{|{{zz|{|{|{|z{|||z{{zzz{|}{{}|||{{{{|{{yz{{||{{|}{{{{zzz{z|}||{|||zz{{{{{{|{|{{{{z{{{{zzz|{{{{|{|{zzz|{{z||}||{}|{z{zy{{{|{z{|}{}{{{{{z{|{{|{|{{|{{zzz{{{{||{{|}|{zz{{z{z{{}{||||{{||{{{{|z{{{||}{{{zz{{{|{|{{|||{zz{{zz{{{{{{|{{|z{|z{{z{|{|{|{{{z{z{{zz{{{{{|||{{{{{z{z||}{|{{|z{{{z{z{{z}{{|||{z{z{{{zz{}|{|||{z{zz|{{|{}{||||}{||{z{|{|||{{||{{}{|{|{|{||||||{{{||{{{z||{}{|{{|{{||{||{}|}|}{y{{{z{{|||{|{|}z{z{{|{{|||||"};" d~~~~~~~}~}~~~~~~~~~~~~~~~~}~~}|~~~~~}~}~~~}~~~~~~~~}~}~|~}}~}~~~~~}}}~~|~~~}~~~}~}~~~~~}~~}~}}}}}|~}~~~~~~~~}|}}|}~}~~~~~}}}~}}}~}~~~~}}}~|}}~~}~}~~}}}}~~}}~~}~}}~|~~}}}~|~}}~~~~}}~}}}}~}~~~|~}~}~}|~}}~~~}}~~~}~}}|}~~~~~~~~~}|}~}~~~}}~~}~}||}}|~}~}~}}}}}}}}}~}}~~~}~}}}}|}}}~}~~~~~}}}}|}}|~}~~~~~}}}||}}}~}~~~~|}}}}}}~~}}}~~}||}~}~}~~~}~~}}~}}~}|}~~}}}~~~~~~}~}~~~}~~~~~~~~~~}~~~~~~~|}~~~}}~~~~~~~~}}~}~}}~~~~}~}~~~}~}~~~~}|~}|}}}~}}~~~~~~~~~~~~}}~~}~~~~}}}~~~~~~~~~~~~~}~}~|~~}}}~~~~~}}~~~}~}~~}}~~}}~~~~~|~}}~}}~}}~~~}~~~}~~~}}}}~~~}}~|}~~}}|~~~~~}~~~|~}}|~~~~}}~}}~}}}}~}}~}~~}}~~~}}}}|}~~~}}~~}|}}}|~}~~~}~~}}}~|}}}~~}}~}~}}|~~~~~~~~~~~~}~~~}~|~~~~~}}}}}|}~~}}}~}~~~|}|}~}~}~~~~~~}|}~|||}}~}}~}~}}}}}||}~}~~~~~~}}}}}}}}~~~~~~~~}~||~~~~}}|~}}}}}}}~~~}~~}}}}~~}~~~~~~~~~}}}}~|~~~~~~}~~}}|~~~}~~~~~~~~~~~}~~~~}~~}~~~~~~}}}~~}~~~~~~~}}~~~|~~~~~~}}}~}~~||~}}~~~~~}}~~~~~~~~~~~}}}}~~}~~}~~}~~}~~~~}}}~~~~~~}}~~~}~~~~~~~~~~}~~}~~|}|}}}~}}~}}~~~}~}}}}}~~}~~~~~~~}}~}~}~~~~~}}~~~|~}~|}~~}~~}~||~~~|}}}}~}}~}}}}}}|||~}~~}~}}}|}}}~~~~}}}}}|}|}}|}}~}~~~~~}}~}}|}~~}}~~~~}~|}||~~~~}~~~}}|~}~}~~~~~~|}|}}|}~}|}~~~~~}|}|}|}~}~|~~~~}}}~|}}}}~}}}}}~}~~}~||~~~}}~}}~|}}}}}~}~~~~~}~|~}}~}}}~}~}~}}}}}}~|~~}~~}~~~}}|~|~~}}~~}~}}}}~}}}}~}|~~~}}~}}~~~~~~~}}~~}~~~~~~~~~}|}~|~~~~~}|~~}}|~}~~~~~~}}}~}}}~}~}}~~}~}|~}}}}~~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~}{~}}~~~~~~~~}~~|}}}~}~~~~}}}}~~~~~~~~~}~}}}|}~~~~}}}}}}}}}~}~~~~~~}}}|}}~}~~~~}~||||}~|~~}}}~~}}|}}~}~~~~~~~}||}}}|}}}~~~|}~~|}~|~~}~~~~~~}~|}}}}~~}~}~}~}|}~}}~~~~}~}}}~}|}}~~~}~}}}}}}}~|~~}}~}~}}}~|~}}~}}~}~~}~}}|}}}~~~~~}||}~}}|}~}}~|}~}}|~}~~|~~}}~}|}|}}}~|~}}~}}}}}~}~~~}~~~~}~~}}}~}}~~~}}}~~}~}|~~}~~}~}~~~}~~~~}~}}~~~~}|~~~~~}~}}}~}}~~~~}}~~~~}~~}~}~~}~|~}}|}}|~}~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~}}~~~}~}~}~~~~}}}}}~~~~~~}~~|}|~~~~~}~}~~~~~|}~~~~~~~~}}~}}}~}~~}}~~~~}~}}}}|}~~~~~~}}}}~}}|~}~~~~~~}}||}~~~~~~}~}~}}~~|}}}~~~~~~~}~~~}~~~}~~~~}}~~~~~~~}}~|~~}}~}~~~~~~}}}}~~~}~}|~~~}}~~|}|~~}~}}~~~|}}}|}}~~}~}~}}~|~~~}}~~}~}~}}~||}}}~~}}~~}~}}~}~}~}~~~~~}~}|}}}~}~~~~}~|}~}}~}~~~~~}~~~}~|~~~~}~}~~~}~}~~}}~~}~~~~~~~}~}}~}}}~~}~~}}}~~}}~~}|~~~}~~}}~~}}~}~}~~~~}~~~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~}~}}}~~~~~}~~}~~~~~~}}~~~}~}}~~~~~~}}}~}}||~}~~~~~}||}~~}}}~~}~~}}~}~}}}~~~~~~}|}~}~|}}~}}~~~||~|}}}|~~}~}}~~}|}}~}~~~}~~~}~}}}~~}}~~~}~~}~}}|}|}~}~}~}~|}}}}||~~~~}~~}}}}}~~~}}~~~}~}}}}~~~}~}~~~~|}}}}~}~}}~~~}}~}~}}~|}}}~~}~~}}}}~}|}}~~~~~~~}~~}}}}}~~}}~~~~~}}}~}}}}}~~~~~}}}}}~~~~}~~}~}}~~|}~}~~~}~~}}~~~~~~~}}~~~~~}}~~|~}}~~~}~}~}~}~}~~}~}}}|~~}}}}|~~~~~~~}~~~~~~~~~~}~~~|~~~~}~~~~~~}}~}~~~}~~~~~~}~}~}}~~~~~~~||}}~~~~~~}~~}}}|~~~}}~}~}}}}|}~~~~~}}}}~}}|}~~~~}}}}}}~~}}}}}~~}~~}~||}|{}}}}}~~|~~~}~|~}~~~~}|}~}}~|}~}~|}|}~~}}}}~}~}~~}}|}}}}~}~~~~~~~}}~}~}}~}~~~~~}}~}}|}}}}}~~}}~~|}~||}~}~~~~~}}~}}|}~}~}}~~|~|}}}}~|~~~|~~~~}|}}}~}|~~}}~~~}}}}}~|}~}}}}}|}}~|~~~~~~~}}~|~}}~~~~~~~~}~~}~}}~~~~}~}}}~~~~~~~}~~~~}~}}}~~~~}}~}}~}}~}~}~}~~}}~~~}~~}}~}}~~~~}}~}~|}|~~~~~~~~~|}~~~~}~~~~~~}~}~~~}~~~~~~~~~~~~~~~~}~}}~~}~~}~~|}|~~~~~~~}~~}}~~}}}~~}}}}|}~~~}}~}~}}}}}~~~|}~~}~}~~~}}}}~|}}}~~~~}|~}~~|}}~}}~~~}~}~}}}|}}}~~~~~}}}|}~~}~~~}~~~}}}}||}}}}}~~~~}~~}~}~}}~}~~~}~~}|}~}}~~~~~~~~~}|}}~}}~~~~}}}}}~}}}~~~}~~}~}}~||}}}}~}~~~}}}~}}}}}~}~~~~~~|}{}}}|}}~~~~~~~}}|}}~~~~~}~~~~}}~}}}|}~}~~~}|~}~}}}}~~~~~}~}}~}}|}~~~~}~}}}}}~}~}~~~}~}~~}}}}~}}~}~~~}}~~}~~}~~}~~}}}~~}~}~~~}~~}~~~}}~~~~~}~}}}~}}~~~}|}}}}~~}}~}~~||~~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~}~}~}~~~~~}~~}~~~~|~}~~}~}}~~~~~~~~}}~}~}~~}~}~}~~}~~~}~}}}}~~~~~~~}~~}~~|~~~}}~~~~}}~|~~}|~~~~~}}}}||~~|~~~~~~}|}}~|~~~~~~}~~~~~}~}}~~~~~~}|}~~~~~}~~~|}~}|}}}}}}}~~~}~}}}~}~~}~|~~~}}~~}~~}~~}~~}}~~~~~~~~~~~~}}}|~}~}~~~~~}~}~}}|~}}~~~|}|}}~~}~~~~~}}}~}}}}~~~~~}~~~~~}~~}~~~~~}~}~~~~~~}}~~|~~~~~}~}~}~~~~~}}~~~}}}}~~~~}~~~~}~~~~~~~~}~}}}}}~~}}}~~~~~~}~}~~~~~~~~~}~~}~~}~}~~~~~}}~~~~|~~~~}~}}~~~~~~~}}~}}}~~~}}~~|~}~~~~}~~~~||~}~}}~}}~~~|}~}}~}~~~~}~}~|}}~~}~~~}~~}}~|}~~~}~}}~~~~~}}}}}}}|}~~~~~~~~~}~|}~}~~~~}~~}~}~}}}~~~~~}~}~}~}}~|~}}~}~~|~}}}~}}~~~~~~}~|~}}~}~}}~}}|~~|}}}}~}~~~}}~~}}}}}}~~}}~~~~}}|}~}}}~~~|~~~}~|}}}}~}~~}~~}}}~}|~|}}}}}}|}~}}}}}}~}~~}}}~}~}~|}~~|~~}}~}}}|}~~}}~~~}~~}~}}~~~}}~}}~|~~~~~}~}~~}~~~~}~}}}|~~}~~~~~~}}}}}}~~~~}~~|~}|}}|~~~~}~}~~~}~~~~~~~~}~~~~~~~|~}~|~}~}~~~~~~~~}~~~~}~~}}}}~}~~~~~~}~|}}~~~~~~}}}~}|}~~}~}~~~~~~}}~}~~~~~}|~}}}~~}~~}~|}~}}}|~~~~}}~~~}|~}~~}}~}~~~~~~|~}}}~}}~~~~~}}}}}}~}~~~~~~~~}~}}}~}}~~~}}~}~||~~~~~~}~~}~}}}~~}~|~~}}}|~|}}~}~~}~~||}}~~}|~~~~~~|~}|~}~~|}~~}}~~~}|}~}}~}}~~~}}}}}}}~~~~~~}~}}~}}~}}}~~}~~~~~}}|~|~}~~~~}}~~}~~~~~~~}}~}~}~}~~~~~~~}}}~}~~~~}~~~~~~}~}~~~~}~~|}}~~}}~~~}~~|~~~}~~~~~~~~|}~}}}}~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~~~~}~~}}}~~~~~~~}~}~~}}~~}~}~}||~}}~~~~~~~~}|}~}|}}~}}~}~~}}~|}}}~~}}}}~~}}~~~}~~~}~~}}|}}~}~}~~}}~~}}}}|}}~}}}~~~~}~}~}}~~}}~~~~~~~~}}~}|}~~~~}~}~}}}~~~~~~~}~~|~}}|~}~}~~}}~}}}~~}}}|~}~}~}}}}}~~~}~}}~}}~}}~}}~~~~}}~}}}~|}}|}~}}}~}}~|~}}~~~}~~~}~~}}~~|~~~~}~~}}}~~}}}}~}~~~~}}~}}}~}~~~~}~}~~}}}~~~~~~}}|}}~}~~~~}~~~}}~~}~~~}~~}~~~~~}~~}}~}~}}|~~~~~|~}|}}}~}~~~~}|~~}}|}~~~~~~}~~~~}~}}~~~~~~~~}~~}~~~|~~}~}~~~~}~}~~~}~~~~~}~}~|~}}~}~~~~~}}~~}}~}~}~~~~}~~}}}|}~}}~~}|}}}~}}~}~~~~}|}}~}}}}}|}~~}~~}}~|}|~~}~~~~}}}~}}|}~}~~~}~~|}}}}}~}~~~}}}~}}~}}}~~~~}}~}}}}~~}}~~}~~~}}}|}~}~~}~~~~~}~}|}}}~~}}}}~~}~}}}}~~~~}~~}}}|}}}~}~~~~~~}}}~~}}|}~}}~}}~}}}~|}}}~}~~~}}}}}}|~}~~}|}~~}}}}}~~}}~~~~}|~}}~~~}~~~|}}~~~~}~~}}~}}~}~~~~~}~}}~~~~~}~~~~~~~|~}}}~~~~}~}~}}~~~~~~~}|~~|}~~}~~}~}}~}}|~}~~~~}~}~~~~~}}~~~~~~}~~}~~}~~}~~}}}}~~}~~~}}}~~~}~~~~~~}}~~~~~~~~~}}}~~}~~~~~~~~~}~~}~~~}}~}}~}}~~~~~~~~~}}}~~}}}}~~~~~}~}~}||}}~~~}~~}}}|}|~|}~}}~~~~|~}}}~{~~~~}}}~~~~}~~~}}}~~~}~|~}}~~}~}~}~~~}}}~~~}~}~~~~~~~}}}}|}}}}}~}~|}}~~}~~~~~~~~~}}}|}~}|}}~~}~~~}~~}}}}~~~}~~}}~}}}}~}}}~}~~}~}}}~}}}}~}~~~~~}}}}~~}}~~}}~}~}|}~}}~~~~~~~}|}}}}}~~~~}~~~~~~~}~~}}}~}~}~~~~}~~~}~}~~~~~~~}~}~}~~~~~~~~}~}}~~}~~~~}}}}|~~~}~~~~~~~~~~~~}~~}}~~~~~~}~}~~~~}~~~~}~~~~~~}~~~}~~}~~~}}~~~|}}~~~~}~}}}}}}~}}~~~~|~}}}~}~~~~~}~|~~}}|}}~~~~~~~~}~}}}}~}|~~|~~}~|~|}}}}~~~~}~~~}~}~~}}~~~~~~~||}}~}}}~}|}~~~}}~}~~}~~}~~~}}}}}}}}}~~~~~~~~}}}}}}~~~~~~~}}}}}}}~~~}}}}}~}~|~~~~}}~}~}}~~}}}}}~~}~~|}}}}~}~~~}~~~}}~|}}~}~~~}~~}~~~}~}}}~~}~~~~}|||~~~~~~}}~~}~}}~}~~~}~~~~~~}}~}}}~}~~~~~|}}}~|~}}~}~~~~~~~}}~~~}~~~~~}}~~}~}~~}~}~~~}~~~~~~~}~~}}}~~}~}~~}}~}}}}}}}}~}~~~~~}~}~}~~~~~~~}~}~~}~~~}}~}}}}}~~~}~}}~~~~}}~~~~}~}~~~~~~~~~}~~~~}~~~~~~}}~}~}~~~~~~~|~}}~~}}}}}}~~}~}~}}}}~~~}~}~~~}}|}|}~}~}~}~}}||~}{~~}~~~~~}}|}~}~|}}~}}~~~~}}~}~}~}}~~~~~}}~|}~}}}~~~~~~~~|}~}}}~~~~}~}}}}}|~}}~~}~~}}~~}}}~~~}}~~~}~|}}}}}}~~~}~|{||~}}}~~}~}~||}|}}~~~~~~~~}}~~|}}}~~}}}}}}}}~~}}~}~~~~~}}}}~}~~~~~~~}}}}~}~}~~}}~~~~~~~~}~~~~}~~~~~~~~~~}}~~}~~~~~}~~~|~~~~}~~~~~~~~}~~}~}~~~~~~}}}}~}~}~~}~~~~~~~~}~}~~~~~}}~~}~~~}~~~~~~~}~}~}~~~}~~~~}}}~~~|}~~~|~~|}~}~~~~}}~~~}|}~~~~~~~~~}|}}}~~~~~~~}|}~}}~}~}~~}}~}}}~}}}~}~~}~}~~}}}}}~}~}~~~~~}}}}}|~~|}~~~}}}||~|}}}~~~~~~~}}}~~}~}~~~~}~|}}}}~}}~}~~~~~}~~~|}}||}~~}~}~}}||~}~}~~}}}}}}|}~}}}~~}}~}~|}}}}|}}}}~~~}}~}}}}|}~}~~~~~}~~~}}~}~}~~}}}~~}}}~~~~~~~|~~|}~~|~}}~~}|}}}~}}}}~}~~}~}~~|~}~~}~~~~}~~~~~}~~~~~~}~}}~~~~~~~}}~~~}~~~~}}~|}}~}~~~~}~}}~~}}}~|~~}~~~}~}~~~~~~~~~}~~~~~~~}~}~~~~~~}}}~~~~~~~}~~}}~~~}~~~~~~}~~}}~~~~~~~~~~~}~~~~~}~~}~~}}~~~}~~~~~}~~~|}}|~}~~~}~~}}~}}}~~~~~}|~~|}}~~}}~~~~~~~~}~}}}~}}}~~~~~}~||~|~}}}}~}}~~~}|}}~~|~~~}}~~}~~~~~}~~~}~|~}|}~}|}}}~~~}}}}~}}}~~}~}~}~|}~|~~}~~}~}~}~}}~~}~~~~}||||~}|~~}}~~}~}~~}~}}~~~~~~~}~}~}~~}~~}}}~~}}~~}~}~}~}~}~~}~~}~}~}~~~~~~~~|}~~}~~~}}~~~~~}}}~}~~~~~~~}~~~}~~~~~}~}}~~~~~~~~~~~~}~~~}~~~~~~}~}}}}|~}~~}~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}}~|}~}~~~~~}~~|~~~~}|~~~}}~}}}}~~}~}}}~~}}~}}~~~}~~}}{}}~}~}}}~}~}}}}~}}}}~}~~}~}~}}}~~|}~}~~~}~|||~}~~~~~~}~}}}~}~~}~~~~~}~}|}~}~~~~~~}}}}}}|}~~}~~~}}~}}}|~|}~~}~~~}}}}}|}}~~}~~~~~}|}~}|}||}~~~~~}~}}~|}|~~}~~}}~~}}}}}~~}~~~~}}~}}||~~~~~~}}|}}|}~~~~}}}~}}}~~}}~~}}~~~}}~}~}~}}~~}~~~~~}}~|}~~~~~~}}}~~~}}~~}~~}}~~}~~}~}}}}~}}~~~~~}}}~}|~}~~}}~~}~|}~~}~~}~~}~~}~~~~~~}~~}}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~~~}}~|~~~~~~~~}~}~}}~|~~~~}}|}~}}||~~~~~~~}}~}~~~~~~}~}}}~}{}}~~~~}}}~}}}~}}}}}~~~~}~~}|~|}}~}}~}~~~~}~~~}}~~~~~~}~}}~}}~~|~~}}|~~~}}~}}~}}}|~}}~}~}~}}}}~|}}~~~~~~}~||}~|}~~}}}~}|~}|}~~|}}}~~~~}}|~}~}}~~~}~|}|}~}~~}~}~}~~}~}~~~}~~~}}~}}}}~~~~~~~~~}}~~~~}~~~~}}}}}}~~~~~~~}~}~~}}~~}~~~~~}}~~~~~~}}|~}}~~}~~~|}~~}}}}}~~~}}}}}~~~}~}}~}~~~~~~~~~~~}}}~}}}~~~}}~}~~~}~~~~~~}~~~~}}~}~~~~~~~}}~~}~~~~~}~~}}}~~~~~~}|}~}~}}~~}~}}}~}}}}|~~}~~~~~|}}~||}~}~}|~}~}|}~}~~~}}~~~}}}}~~}|~}~}~~}}~}}||~~}}}~~~~}}}}~|}~~~~~}~~}}}}}}~|}~~~}~~}~|~}~~~~~~~~~}}~}|~~}~~~~}}~~}}}||}}}~}}}~}}|}}|}~~~~~~~}~}}|}}~~}}~}~}}~~}}}~}}~}}}~~~~~}~}~~}}~~}}}}}}~~}}}~~~}~|}~|~~~~}}~~~~}}}}}}~~~~~~~}}~~~~~}}~~~~~}}~}~}~~}~~~~}~~~~~~~}~~~~}~}}~~~~~~}|~~~}}~~~}~~}|}~~}}}}}}~}~~~~~}~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~}}~~~}}~~}~~~~~~}}}~~~~~~~}~~|~}~~~~}~~~~~~}~~}~~~}~}|~}}|~~~}~}}}}|~}~~}~~~~~~~}~}~~}}}~~~~~~}~|}~}|~~}~~~~}}|||~~}~~~}}}~}}}|~~}~}~~~~}}|}}~}~~~~~~~}}{~~~}|}~}~~~}}}}}}}}}}~}~~~~}}~~~}}~~~~}}~}}~|}|}}~~~}~~~~}~}}}}~~~}}~}~~~}}|}~}}~}}~~~}~}~~~}}~~}~}}~~}}}~}}~~~~~~}~}}}}~~~~}~~~|~}}}}}~~~}~~~}}~~~}~~~~}~}~~}~~~~}~}}~}}~~~}~~~}}~~~~~~~}~~}}}}}}}}~~~}}|}}}}|~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}}}~~}~~~~}~~~}~~~}~~~}~}}}~~~}~~}~~|~~}~~~}~~~}}~}}~~~~~}}~~}}}}}~}~}~}~}~~|~~}}}~~}~~~}~}}}|}}~}~~~~~}~}~}|~~~~~}~~}}~}}}}~~~~~~~~~}~}}~~~~~~}~~~~}}}~~}~}~~~}}~~~}~|~~~~~~~~}}~}}}~~~~~~~}}~}}}|}~~}~}~~~}~|~}|}~}~~~~~}}~}|~}}~~}}|~~}~}}~|~|~~~}~|~}~}}}|}~~~}}~~}}~~}}}~~~~~~}~}}}~~}}~}~~}}}}}}}}~~~~~}~~}}~~~~~~~~~~}~~}~~~~~}~}}~~~~~~~}}}|~~~~~~~~}}|~}~}~}~~~}~~~~}}~}|}~~}}}~~}~~~}~~~~~~~~~~}~~~}~}~~~~~~}~}~~~~~|~~~~~~|}~~~~~~}~}|}}~~~~~~~~~}~}}~}}~~~~~~}}}}|}~~~~}~~}}}}}}~}~~~~~~~}}}|}}}}~}}}}}}}}}|}~}~~~~~}}}|}|~|}~~}}}}}~}}~~~}}~}~}~}}~~}~~~~~}~~~}}}}}~}~}~}}|}}}~}~~~~}~}}|}}~}~~~~~}~}~~}}}}}~}~~~~~}}}}|}}}~~}}~}|}}}}~~~~~}}~~~}}~}~~}}~~~}}~~~~}~~~~~~~~}|~}~}}}~~~}~~}}}}}}}}~~~~~~}~~}}~~~~~~~~~}}~}~~}}~~}~~~~~}~}}~~|~~~~}}~}|}~~}~~~}~~}}}|}}}}~}~~~~}~~~~~}~~~}}~}~~~~~}}}~}~~|~}}~~~~}~}}~~~~~~~~}~~~~~}}~~}~}~|}}}~~~~~}~}~|~~~}}~~}}~~}}}}~~~~~~~}}}~}}}}~~~}~~|}|}}}~~~~|~~~~}}}}}||}~~~}}~~}~}}}~~}~~~}~~}|~}}}}}}~}}~~~~}}}}~~}}}}~~~~}~}}}~}}}~~~~}~}}}}|}~}~}}}}~}|}}~}}~}~}}}~~~}~~}|}}}}~~~~~~}|~}||~~~~}~}~}}}|}}~~~~~}~~~}}~~}~}}~}~}}}}}}~}}}~~~~~~~~~~~~~}~~~~}|}}~~~~~~}~}}}~}~~~}~~~~~}~}|~~~~~~~~~}}~}~~~~~~~}~~~}~}~~~~~~~~~}}~}~}~}~}~}~|}}~~~~~~}~~~~~~~~~~~}}~~~~}~~~}~}~~~~~~~~|~~}~~~}~~}}}~}}~~}~~~~}~~~}~~~~~~~}~|}}}~}}~~~~~~}~}|}}~}~}}~~}}}}}~}}~~~}~~~}~||}~~}~}~}~}|}|~|}~~}~}~~~~~}|}|}~~}}~~|}~}~}}}}~}~~}~}~}}}}~~~~}~}}}}}}~}}~~~}}~}~}~}}}~~}~~}~}||}|}}~}~~~}~}~~~}}~~|}}~~~~~~~}}~~}}~~}~}|~~~~}}}}}}}~~~~~~}}}~}}}~|}~~~}~~}}}~~}}~}~~~~~~}~~~}|}}}~~~~}~}}}}}~|~~~}~~~}~~~~}~~~}}~~}}~~~~~~~~}~~~~~}~~~~~~}}}|}~~~~}}~}}~~~}~}}~~~~}}}}}}}}~}~~~~~~~~~~~~~~}~~~~~~~~|~~~~~~~~}~~~}~}}}~}~~~~|}}}}~~~~~~~}~~~}~|~}~~~~~}~}~~~|}~~~~}}}}~|~~~~~~~~}|}}~~|}}~~~~~~~}~~}}|}~}}~~~}}}}}|~}~~}~~~}}}}}}||~}}}~~~}~~}~}}~|~}~~}~}}}}~~~~~}}}~}~}}~}~}~}~}~~}}}}~}}}}~~~}~|}~}}~~}~~~~~}}}}}|}}~~~}}~}}}}}~~}}|}~}}}~}}}|~~~}}~~}}~~|~}~}|~}}}~~~}||~}~~}}~~~~~~|~}}}}}~~}~~}}~}~}~~~~}~~~}~}}}~~~~~~}~~~~}}~~~}~}~}}~~~~~~~~}}}~~~}~~}}}}}}~}~~~~}}}}~}~~}~~}}~~~~~~}}~~}~~}|}~~~~~}~~}}}~~~~~~~}~~}~}}~~~~~~}~~}}}~~~~~~~}}~}~}~~~}~~~}~}|~~~~~~~~}}}}}}}}~~~~~~~~~}~~}}~}~~~}}~}~}~~~~}}~~}~}~~}~}}}}}}~~~~}~~|}||~~~~~}}~~~~~~~~~~}~~~~}~~~~~~~~||~~}}}~~}~~~~}~}}~}~~~~~}}}~}|}}}}~~~}~}}~}}||~}~~}~~~}}}~}}|~}~~~~~~~~~}}}}~~~}~~}~~}~}~|}~}~~~~~~~}}}|~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~}~~~}}~}~}~}~~~~}~~~~~~~}}}~~~}}~~|~~~~~~~}~}~}~~~}~~}~}~}}~~~~~~~~}}~~}}}~}~~~~}~}}}}|~~~}~~~~~~}}}~}~~}~}~~~|}|}~}}|~~}~~}}|}~}}}}}~~~~~~}}}~}}}}~}}~~~}~}}}}~}}}~~~}~~~~}~}|}}~}~~~~~}}}}~}}|~}~}~~~}}|~~~}~}~~~~}|}}}}~}~~~}~}}~}}}}|}~}~}}}}~}}}~~}~}}}~~}~}|~}~}|}}~}}~~}~~}||}~~}~~~~~}}}}}}~|~~}~~}~|~}}~|}~~~|}~}}~}}~~~}~}~}}}}~}~}}~~~~}|}}~}~}}~~~~}}~~}~|~|~~~}~~~}~|~}~~~~}~}~}}~~~~~~~~|~~~~}~}~}~~~~}}}~~}}}~}}~~~~}~~||~}}~|}}~~~~~~~~~~~~~}~~~~~~~}}}}}~~~}~}~}~}}~}~~}~~~~~~|~~~}~~~~~~~~~~~}}~~~~~~}~}}}~}~~~~~~}}}~}~~~~}~~}}~~~}}}~}~~~~~|~}|}}~}}~}~~~}}}}}~~}~}}}}}}~~}}~|}~}~~~~~~~~~~}~}~}}~~~}}}~~}}}}~~}~~~~~~~}}}}}}~~}~~~~}}~||}~}}}~}~}~|~~}}~}}~~~~~~~}~~}}}}}}~~}~~}}}~}|~}~}~~}}|}~}}|~~}~~~~~~~}}|~}}~~}~}~}}|}~~~}~}}~}~~}}}}}~~~~}~~~||}~|}~|}}~~~~}}~~}~|~~}~~~}~~}}~}}~~~~~}~~}~}~~~~~~}~~|~}}~~~~~~|~}~~}~~}~~~~~}}}}~}}}}~~}~}}~~~~~~}~~~}~}~~~~}}~~}~~~~|}|}~}~}~~~~}~~~}~~~}~~~~~}~}~}}~~||~~~~|~}}~}}~~~~~~}~~}}~~}}}|~|}~~~~~}}}~}}~}|~~~~~~~}}}|}~~|~~|~~}}}~~}|~~~}~~~~~~}}|}}}~~~~|~}~~}}}~}}}~~~}~~||}}}}~~~~~}~}}|}~~}~~}~~~}}|}|}~}}}}}}~~}~}}~}~~~}}~~}}}}}||~~~~}~}}}}}||~|~~}~~~~}}~}|}~~~~~~~~~}~}}~}~}~}~~}~}}}}}~}}~~~}~}~}}}~~~~~~~~}}}|~}}~~~~~~~}}~}}}~~~~~~~~~}~~}~~~~}}~~}~}~}~~~~~~~~~}}}~~~}~~~~~~}}}}~~}}~~~}~~}}}}||}}~}~}~~~~~}~~~~~~~~~~}~~}~~}~}~~~~}~~~}}}~}~~~~~~~~}~~}~~~~}}}~}~~~~~~~~~~~}}~~~~~~}~~}}}~}}~~~~|}}}|}}~~~~}~~}~}~~}~~~~~~~}}}~~}}~~~~~~~~~}}~}}}~~~~~~~~~~}~}|}}~~~~~~}}|}}||}~~~}}}|}~|~}}~~}~}}~|}}|}~}~}~~}}~}|}}~~~}}~~~}}~}}}|~~~}~~~~}~~||}}}~~~~~}~}}}}~~|}~~~~~}~~~}~~|}}}}~~~~}~~~~~}}~~~~~~~~~}}~}~~}~~~~~~~}~}}}}~~~~~~}~~}}}~~~~~}}~~~}|~~}~}~}~}~}~~~~~}}|}}}~~~~~~}}~}}}}}}~~~~}}}}}}}|}~~~~}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~}~~~~}~~~~~}}}~~}~~~~~~~~}}}}}}~}|~~~}~~}|~~}~}}~~~~~}}}~}}}}~~~}~~~}~}}}}}}~}~}~~~~~}~~}||}~}}~~}}}}}|~}|~}}~}~~~~}~}}}~~|~~}~}~}}~}}}{~|~}~~}~}}}}}~}}}~~}}~~~}}}~}}}~~}~~~}~}}}}}|~}~~}~}~}}}}|~}}~~~~}~~}}}||}}}~}}}~}}}}}}}}~~|}}}~}}}~}}}||}}~}~~~}}~}~}}}~~~~~}}}~~|~}|}||~~~~~~|}}~}~}~~~~~}}~}|}}}}~~~~~}~}~}|}~}~~~}~}}~~~}}}~}}~~~~|~}}~~~~~~~~}}}~}}~~~~}~~}||}}~~}~~}}}|}|}}}~}~}~~}}~}~}}}}~}~~~~~~~~~~|~~~~}~~}~~}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~~}|~~~~~}~~}}~~}}~~~}~~}~}~~~~|~~~}}~~}}~}}~}~~}~}}~}~}}}}|~~}~~~~}~}}}~}}~~~~~~~}~}|}~|}~~~~~~~}}~}}~}~~}~~~~~~}~~}}~~}~~~~~~}}~}|~}~~~~~~~~}~}}|}}~~~}}~}}~}|}~}~~~}~~~~~}}~~~~~~~~~~}|}~}}~~}~~~~~}}}~~|}~}~~~~~|}~~}}~~~~~}|~~}|}~~~}~~}}~~|~}~~}~}~~}~}}}}~~~~~~}}~}~~~}~~~~~~}}}~~~~}~~}|~~~~}~~~~~}~~}|~~}~~~~~~}}}~~~~~}~~}~|~}}~}~}~~~~~~~~~~}}~~~~~~~}~}~~~~}~~}}}~~~~~~}~}}~|~~~~~~~}~}}~}}}}~~~~~~~~}~~~~~}~}~~}}}~}}|~}~~}~}~~}~}}}}~}}~~~~}|}|~~~~|}~~|~~~~~}}~}}~}}~~~~~}}~}}~}~~~~~~~}}|}}}~}}~~~~~}}}}~~~}~~}}~}||}}~~~~~~~}}}}}}~}~}~~~~~}~}}}~|~}~}}}~~~|~~}}|~~~~~~~}}}}~}}}}}~}~~~}|}}}~~~}~}~~~}}~}}}}}~}~~~~|}}}}}}}}~}}~}}}~~~~~~~~~}}~~}~|}~~~~~~~~}~|}~|~~~~~}~}}~}}}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}|~~}~~}}~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}}~~~~~}~~~}~~~~~~}~~~~~~~}~~}}}~~~~~~}}}}}~}~~~~}~}}~}|}~}}~~~}}~~~~}}~~~~}}}}~}~~~~~~}~}}}}~~}}~~~~~}}}~}~}|~}~~~~}}~|}}~~}~}}~}}~~}|~~~~~~~~}}~}}~~~~~|~}~~}}}~~}}~~}}~~}~~}~}~~}~}~~~~~}}~}~}}|}|~}~~~~}~}~~}}}}}}|~~~~~~~}}~}~}~}~~}~~}~}}~}}~}|}}}~}~~}}}}~}~~~~~~~}~~}}}}~~~~~~~~}}}~}~}~}~~~~~~~~~}~~~}~~~~~~}~~~~~~}~~~~~~~~}~~}~~~~~~~~}}}~~~}~~~}}~}}~~~|~~~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~}~}~~~~~~~}}}~}}}~~~~~~}|}}~}~~~~~~~~~~~||}~~~~~~~}~}}~}}}}~~}~~}~}}}}}~}~~~}~}}|}~~}}}~}~}~}~|~}}~~|~~~~~~~~|}~}|~~}~~~}}~~~}|}}~~}}~~}~}~}~}~}~}}~~~}~~~}}~}}}}|~~}~}~}~||~}}~~~}|~}}}}}~}~}}}~~~}}|}}}~~}}~}}}~|}}~}|~}}~~~}~}~}}}}}~}}~~~~}}~~}}~|~~}~~}|~}~|~~~|~}~~}}|~~}}~~~~~}~~}}}}}}}~~}~~~~}}}~}~|~~~}}~~~|~}}~}~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~~~~}}~~~~}~~}~~~}|}}~}~}~}}~~~~~}~~~~~~~~~}~~~~~}~~}|~~~~~~}~}~~~}~~~~|}~}}||}~~~}~~~}}}}}~~~~~~~~~}}}~}~}}~~~~~~~}}~~}~}~~~~~~}~~}}}}~~~~}~}~}~}}}~}}}}~~~~}~~~}|~~}}}}}~~~}|}}~}~}}}}~~~~~~|}~}~~~~~~}}|}|}~}~~}~~~~~}~}~|}|~~~~~}}}~}~~||}}}~}}}~}}}~~~~~}~~~}}~~}}}~}|~~~}}~~}}|}}}~~~}~~~}|}|}}}}~}}~~~~~|~|}}}}~~}~~~~~}|}~~}~}}~~~~~}}~~~~~~~~~~~~~}}|}~~~~~~~~~}~}~~}~~~}~~~}~~~}~~~~~~~}~~}~~~}~~~~~~~~~~}}}~~~~~~~~~}~}~}}}}|~}~}~~~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~}~~|~~~~~~~}~}~~}}~~~~~~~~~}}~~}~~}}}}}}}~~~~}~~}}~~~~~|~}}}~~}~~~}~~}~}}~}}~~~~~}~~}}}~~}|}}~}}~}}~~}~}~}}~~~}}~}~~}}}}}~}~~~~~~~~}}}~}}~~~~|}}}}~}~~~~~~}~~}|}~~~}~~~~~~}}}~}~~~~|~~}}}}~}}}}~}}~}}~}}}~~~~|~}}}~}}|~~~~~~~~~}~}}}}}~}}~}~}}}}}~~}}~}}}~~}~~|~~~~}~~}~~~~~~~~~}~}}~~}}}~~~~~~~~~~~}~}~}~~~~~~~~}~~~~~}~~}~~~~~}~~~~~}~~}}}}}}}}~~~~~~~~~~}|~~|~~~}}~~~~}~~~~~~}~~~~~}~~}~~}}}~}~~~~~~~~~~}|~}~}}~~~~~|~}}}}~}}~~~~}~~~}~}~~~~~~~~}}}~}~}~}~~~~~~~|~|}}~~~~~~}}~~~}}}}~~~}~~~~}~}~~|}}}~}~}~}~|}}~~~~}~~~}}~}}|}}~~}}}~}~~}}~}}}~}~~~}~|~}~}~|~~~}}~~~}~}}}}~}~~}}~~}~~}}}}~}~~~}~~}}}}~~}}}}~~}~~~~~~}~|}}}}~}}~~~}~}~}}}|~}~}~~}~}~~}}}~}}~}}}}}}~}~}~~~~}~~~}|~}~}}~~}}~}}}}}~~~}~~~~|}~}}~}~~~~~~~}~~|~~~~~~~~~~~~~}~~~~~~}~|~~~}~~~~}~}}|~}~~}~~~}~}}|}~}}~}~~~~~~~~~~~~}~~~}~~}~~~~~}}~~~}}~~~}~~}}~}~~}~}~~~}}~~~|~}~~~}~~~}}}~}}}}}}}}~~}}~}||~~}}~~}}~~~~}}~~~~~}}}}|~~}~~}}~~}|}~~|}~}~~~~~~}~}}}~|~}~}~~~~~}}}}~~|}}~~~}}~|~}~~}~}~~}~~~~|~|}}~~}~}~~|~~}~|~}}~~}}}~}|~}~}~~}~}|~~~~}}}~}~|}~}}~~}}~~}}}}}}~}|}~|}}|~}~}~~~}~}~}~}}}|}~~~}}~~|~}}}}~~~}~}~~}~}||}}~}~~~}}~~||}}~}~~~~|~~~~~~}}}}~~}~}}~}}~}}~~}~~~~~~}}~~~~~~~~~~~~~}}~|~~~~~~~~}}~~~}~~~~~~~}}~}~~|}}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~|~~~~~~|~~~~}}~~~}~~~}~}}}~}~~~~~~~~}}~}}}~}~~~~~~}~}}~}}}~~~~}~~}~}~~}~}}}~~~~~~}}~}}~~}~~~~~~~~}}}~|}}}~~~}~~}}~}~~}~~}}~~}}}~~~~~~~~}}~}}~~~~~}}~~~}}}}~~~~}~~~}}~~}}~}}}~}~~}~~~~|~|~~~}}~~~}}}}}}}~}~~~~~~~}~~}~~~~~~~~}|}~}|}}}}}~~}}||}}~}~~~~~~}~~}}~~|}~~~~~~}~~~}}~~~~~}}~}}}~}~~~~}~~~~~~}~~~~~~~~~~}}}~}~~|~}}}~}~~}~~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~|~~~~~~~~~~}~}~~}~~}}~~~~}~~}}}~~~~}~~}~~~}}~~~~~~}}|~}}~~~~}~~~|~}~|}~~}}}~}~}}}}~}}}~~~~~~~}}}|~||~~~~~~~~}}}}|}}}}~~~~|~}}}}|~}}}~~~}}}~}}~}~~~~}}~~}|}~}~}~}}~}}}~~~~~~}}}~|}}~}~~}~~~}~}}|}~}}~}~~}}~}|}~}~~|}~}}~~~~}~|~}~}}~~}}~~~~}}}~|}}|}~~~~~}~~~~||}~}~}}~}~}}~}~}~}}~}~~~|}}}}}~~~~~|}}||~~}~~~~~~}~}}~}~~~~~}~~~}}~~~~~}~}~}~}~~~~}~}}}}~~~~}}~|~}~~~}~~~~~~~~}~~}~~}~}~~~~~~~~~~~~}~~|~}~~~}~~~}}~~~~~~~}~}~}~~~~~}||}~~~~~}~~}~}}~}~|~~~~~}~}}~}~~}~~}~~~~~~}~~~|}~}~~~}~}}}~}}}}}~}~~~~~}|}~}}|}}~~}~~}}}}~}}~}~}~~~~}}}}~}}}}~~~~~~~}~~}~}}}~~}~}~}~}}~~~~~|}~~}}}~~~~~|~~}~~~}~}|~~~}}~}~~}~||~~}|~~~~}|}|~}~~~}~~~~}~}}~}}}~~}~~~}~~}}|~}~~~}}}~|}~~}~~}~}}}}}}~}~~~~~~~}}~}}~~}~}~~~~}~~~}~}~~~~~~~~}~}}~~~}~~~~~~~~}~~~~~|}}~}~~~~}~|}~|}}~}~~~~~~}}}~~}}~~~~~~~~~}}~~~~~~~}~~~}~~~}~~}}}~~~~~~~~~}~~~~}~~}~~~~~~~~}~}}~~}}~~~~}}}}~~}~~~~~~~|}~}}}}~~~}~}~~~}}~~}~~~~}}}~}~}~~~~~~~}~}~}}}~~~~~~~~~}}}}}|}~}~}~~~~~}~~~~||}}~~~~~~|}|~~}~~~~~~~}~||}}}~}~~~~}|~}~}~}|}~~~~~~}}||}~}~~~~~~~~~~}~}|~|~~~~}~}~~}}~}}}}}}~~~}}}|}~}}~~~~}~~~}~~~|}}}~~}~}~}}}}|}~~~~~}|}}}~~}~}~~~~~~}}~~~}~}~~}}~~}~~~~~~~~}~~}~~~~}~}}~}}~~~~~~~~~~~~}~~~~~}}~~~}~~~}~~}~}~~~}~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}}~~~}~~}|~~}~~~}~}~~~~}~}}}}~}~~~~~~~~~~}}}~}}~~~~~}~~~~~~}~~~~}~}~~~}~~~}~~~}~}~~}}}~|~~~}~}~}}}}}}~~~}}}~~~|~}}~|}}~~~~}}|}}~}}}}~~~}}}}|}}}}~~~~}}~|}}}}}~}~~~~~~}}~}~}}~}~~~~}}}}~}}~~~}~~}}~}~}~~}~~~~~~~~}}~~}}~}}|~}}}}}}}}}}~~~~~~~}~~|}}}}~}~~~~~~~~}}}}}~~~~~}}~|}}~}~~}~~}}~}}}~~}}~~}}}~~|}~~}}~}~~}~~}~}~~}~~~~~~}~}}~~~~|~}~~~~~}~~|}~~~~}~~}~~~}}~~~~}~~}~}~~}|~}}~~~~~~}~~~~}}~~~~~~~~~~~~}}~~}~}~~~~~~~}}}~~|}~~~~~~~}~}}}~|}}~~~}}}~}~~}~~~~~}}}}}}~~~~~}}}}~}}}}~~~~~||}}}~~|~}}}~~}}}}}||}~~}~~~~|}}~~}}~}~~~}}~}}}~}}}~~~~~~}}}}}~}|~~}~|~~~~}||~}~~~~~}~~~~{}}}}~~~~~~~~}|}}|}~|~}}}~}~~|~}|~}}~}}~}~}~~~}}}|}}}~~~}~}~|~}}}}~~}~}~~}|~}}}~~~}~}~~}}~|~}~|}}~}~~~|}}}}~}~}~~~}}~}}~|~}}~~~~~}}}}}~}~}~~}~~~~~}~}}}}~~~~~~~}~~}}~}~}~~~~~|~~|~}}}~~~~}~~~}|~~~~~~~~}~~}~~}~~~~~~}}~~}}|}~}~~~~~~~~~~}~}}~~}~~}~}||~~~~~}~~~~}}~~~~~~~~~~~~}~}~}}~~~}}}}|~~~~~~~~~~}~~}~~~}}~~}~~~~~}~}}|~~~~}~~|~|}}}}}}~~}~~}~}}}~~}~~}~~~~}}}}~}|~~~~~~~~}|}}}~}}~~~~~}~{}}}}}}~}~~~~|||~~}}~~~~~}}~}~}}}~~}~~}~}~|||}}~}}~}~}}}}}}}}~~}~~}~~~}~}|}}}}|~~~~}}}}~~|~}}}}}~}~~~~|}}}}|}~~}~~~~}~}~}~|}|~~~~~}}}}~~}}~~~}~~}}~}}}}}~~~~~~}~}}}}~~~}~~~~~~~}}}~}~}}~~~~~}~~~}~}}~~~~~~}}~}}}}}~~~}}~~~}}}~~~~}}}~}~~}}~}~~~}}|}~~~~~~}~~~}~}~~~~}~}~~~~~~}}}~~}}}~~~~~~~~~}~~~~}~~~~}~}~~~}~~~~~~~|~~}~}~}~~~~~~~~~}}~~}~~~~~~~~~}~~}~~~~~~~~~}~}}}~}~~}~~~}~~}~}~~~~~~~}~~|}}|~~~}~}~}}}~}}~}}~~}}}~}~~~~~~~~}}~~~~~}~~~~~}|~}}~~~}}}~~|~~}~|}~|}~~}~}}~~~~}~}}~~~~}}}}}}~~|}~~~~~}}}}}}|}~}}~~}}~~}}}~~}~}~}~~}~}~~~}}}~~~~~}~~}}~~~}~~~~}~}~~}~}~~}}}}}|~~|~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~}~~~}~~~}~}~~}~~~~~~~~}}}~~~}~~}~~~~}~~~~~~~}}}~~~~~~}~~~~~}}~~~~}~~~}}}}~~}~~~}~~~~~}~}}}~~~}}~~}~}}~~~}~~~~|~}}~~|}~~~~~~~~}~}~}~}}~}}~~~~}~~~}}~|~~~~~~~}|~}}}}}~}~~~~~~}|~}~}~}~~}~~~}~}}~}}}~~~~}~~}}~~~~}~}}}~}}}}}}~}}~}~~~~~~||}~~~~~~~~~}~|}}~}~}~|}~~~|}~}}~|~}~~}~}}}}}}}~}~~~}~~}}~}|}~~~~~~}~~~~}}}}}}~~}}~~~~}}|~}}~~~}~~~}~~}~~~~~~~~}}|~}~~~~}~~}}}}~|~~|~}~~~}~~}~~~~~~}~}}~~~~~}~}}~}~~~~~~~}}}~}~}}~~~}~}}~}}~}}~}~~~~~~~~}~~~~~~~~~~}}~}~~}~~~~}~}~}}}}~~~~~~~}~}}~}}}}~}}~~~~}{}}~}~~~~}}}|~}}~~}~|~}}~|}}~~~}~~~}}}}}~~}}}~}}}}~}}~~~}}}}~}~}|~~~~~~}|~~|}}}~~~~~~}}|~~|}}~~~~~~~}}}}}}~~~~}}~}}}}~}}}~~}~}~}|~}|}|~~~}~}~~~~}|}}~~~}~}~~~}~~~|~}~}~~}~~~~}~}}}}|~~}}}~~}~}~}}}~}}}}~~}|~}}}~~}~}~~~~}}~}~}~~}~~}~~}~}|~}~~|}}~~~}}~~~~}}}~~}~~~}}~}~}|~}~~~~}~{}~~~~~~~~}~~}~~~~~~~}~|~}}}~~~~~}}|~}~~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~}~~~~}~}~~}}}~}}~~~|~~|~~}|~~~~~~}}||~}~~~}}}~~}~}}}}~~~~~~}~~}~}|}~}}}}~}}}}}}}}~~}}~~~}}}|}}}~~}~}~}}}}|~~}}}~|}~~}~}}~}}}}}}~}}~~~}}}}~~}}~~~~~}}}}}}}~~~}}}}}}}}|~~~}~}~~~~~|}|}|~}~}~~~~~~}~~}}~|~}~~}~~~~}}~}|}}}}~~~~~~}}|}|}}~~~~}~~}}}|}~}}~}}~~~~|~|~}}~}~}~}~~}}}}}}}}||~~~~}~~}}~}}}|~~}~~~}~~}}|~}}~~~~~~~}~}}}}}}}}}~~~~~}|}}}}}}~~}~~~~}}|}~~}~~~}~~~}~}~}}}~~~~~~}|}|}}}~~}}~~~~~~~}}}~~~}~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~}~}~~~~~}~~~}}}~~~~~~~~}~~~}~~~}~~~~}~~~~|~~~~~~~}~~|~}~}~}}~~~~|}~|~|}}~~~~~~~~~}}~|~~}~}~}~}}~~}}|~}}~~~~}}}~}}~}}~~~~~~}~}}}~}|}~}~~~~}}}~~~}~~~~~|~}}}~}~~~~~}|~}}|}}}~}~}~~}~~~~~}}}~~}}}~~|~}}~~~~}~~~~|}}~~}}}~~~~~~}}~}}}~|~~~}~~}}}~|}}}~~~~~~}|}}~}}~~~}}~~}}~}}}~~~~~~~~}~~~}}~}~~~~~~}}~~}}}}~}~~~~~~~~~}~}~}~~}|~~~}}~~}~~}~~}~}~~~~~}~~}~~}}~~~~~}~}}|~~~~~~~}~~~~}~~~}~}~~~}~}~~~~}~|~~~~~~~~~~}}~}~}~}~}}}|}~~~}~~~~~~~~~~~~~~~~~}~~}}}~~}}~~~}~}}}~~}~~~}~}~}~~}~}~~~~|~~~}~~~}~}}~~}~~~~~}~|}~}}~~~~}~}}~}~}~~}}~~~~|}}}|~~}~~~~}}}}~|~~~~~~~~|}}}~}~}}~~}~}}~}}~~}}}~~~~~}~}}~|}}}~}}}}}}}}}}~}~~~~}~~}}}}}~}}}~}~~~~~}~~~~~}~~~~~~}~|~~~~}~}~~}~~}}}~}}~~~}~~}~~}~}}~~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~~~~~}~~~~~~~~~~~}~~}}}}~~~~~}}}~}}~~}~~~|}~}}|~~~~~~~~~}~~~}~~~~~~}~~~}}~~~~~~}~~~}~~~}~|}~~~~}}~}~~~~~~~~~}}}}~~~|~}}~}~~~}~~}}}}~}~}}~~~}}}~}~~}~}}}}~~}~}~~~~~~}}~~}}}~~~~}~}}|~|~~}~~~~}~}}}}~~}~~}~~~~}~~}~~~~~~}~}~~~~}}|~}~}~~~}}}}}}}}~~}}}~~}}}~}~~}~}}~~~}~}}}}}~~}}}~~~}|}~}}~}~~~}}~}}}}~}}~}~~~}~~~~}}}}}}}~}~~}~~~|~~||}~}~~~~}}~}~~}}~~~|}~}}}}~}~~~}}}~~~~|~~~~~}~}}}~~~~~}}~~~~}~}~~~}}~}~}~~}~~~~~}~~}}~~~~}}}}~~}}}~~~~~~~}}~~~~}~~}~}}~~~~}~~~}~}}~~}}}}}}~~}~~}}~}}~~~~~~~}}~}~~~~~~~~|~}}}}}}~|~~~}~}~~|}}~}~~~~~}~|}}}~}~}~~~~~~}}||}}~~~}~}~~}}|~|~}}~}~~}~~}~}|}}}}~}~}~~~~~~}~}~~~~~~~~~~}~|}|}~}~~~~~}}~}}|}}}~~}~}~}}}~~~}}~}~}~|~}}}}}~~}}~~~~~~}}~|~~~}~~~~~~|}|}~~}}}}~}~~~~}~~}}}|~~}~~~~~~}~}~~|~~~}}}~~}}}~~}}}~}~~~~~}}~|}}}}}~~~~~~~}~~~}}~~}}~}~~|}~}~}}~~~~}~|}~~~}~~~~~~~}}}~~~~~~~~~~~~|}}}~}~~~~}~}}}~~~}~}~~~~}}~}~}}~~~~}~~~~~}~~~}~~}~~|~~~~~~~~}}}~}}~~~}~~~}~}~}~}~~}~~~~~~}}|}~}~~~~}}|}~~|}~~}}~~}~}|~}}~~~~~}~~~|}~}~~~}~}~~~}}|}|~}||}~~~~~~~~}}}}~}|}}|~~~~}~}|}|}}}~~}|~~~}~}}}~}}~~~~}}~~~|}}}~~~}~~~~~}}}~}}}~~~~~~}}}}~}}}}}}~}}}~}}}~}}}}~~~~}}}~}}|~~~}}}~}~}}}|~~}}~~~~}}~}}}|~~~~~~~~~~~~~~~|}~|~~}~}}~~}~}}~~~~~~~}~}|~}}}}~~~~~}||}}}}~~~~}~~~~}~~}~}~~~~~}~}~}}~~~~~~~~}~}~~~~~~~~}~~|}~~~~~~~~~~~}}}~}~}~}~~~}~~~|~}~}~}}}~~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~}}~}}}}~}~}~~~}}~}}}}}}~~}~}}}}}~}~}~}~~}~}~~|~~~}~}~~~~}}~}}|~}~~~~~~~}}~~|~|~~~}~~}}}}}~}|}}~}~~~}~}}~~||}}~~~}~~~~}~}}}}}~~~}~~~~}}}|~}}}}}~~~~~~~}}}}~}}~~~}~~~|~}}}~}}}~}~~~}~}}}}}}~~}}~}~}|~|}}~}|}~~~~~}~}}}~}~~~}~~~~}~}}}}~}}}~~}}}}}}}}~~~~}~}~~~}}|}}~~~~~}~}}}~}~~}~~~~~~}}}|~}}~}~~~~}}}}}~~}~~~~~~~~~|}~~~~}}}}~~~}~~~~~}~}}}}}~}~~~~}}~~~~~~~}~}~}~~}}~~~}~}~}~|}~}}~~~~~~~~~~~~~~~~~}~~}~~}}~~~~}~~~~~}~~~~~~}~~~~~~~~~~~}~}}}~~~~~~~~}}~}}~}~~~~~~~}~}~}}}~~~~}~}~}~~~~}~}~~}~~|~~}}}~~~~~~~~~}~~}~}|}~~}~~~|}~~}~}~}~~~~~~~~}}~}~}~}~~~~~}}~~}~~~~~~}~~~}~}~|}}~~~~~~~}~}~}}~~~}~~~~~~}~~~}}~}~~}~~~}}}}~|}}}}}~~~~~~}}|}}~~}~~~~||}}}~}}~~}}~~~~}~}~||}~}~~}}}~}~~~}~}~}}~~}~~}~}}}~~~~}}|}~~~~}~~~~}~}}}|~|~}~~~~~~}|}~~~~~~~}~~~~~|~~~~~~~~}~}~}~~~~~~}}}~~~~~~~~~~|~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~}}~~~~~}~~~}~~}||}}}~~~~~~}}~}~}}~~}}}~~}~~}}}}|~~~~~~~~~~}}}}}~~~~~~}}|}}~}}~~~~~}~}~~}}~}}}~~}~}|~}~}~~}~~~~~}~~|~|~~}~}~|}}}~~~~~}~~~}~~}~}}~~}~}~~~~~}~}}}}}~}}~~~~~~|~}}}}}~~~~~}~~~~|~}|}~~}~~~~~|}}~}|~~~}}~~~|~}~}}}~~~}~~~}}}~}}~}~~}~~~~}}}~}~~}~|}~}~~~~~}~~~~~}~}}}}}~~~~~~}~~}}}~}~~~~~~}~~}~~}~~~~~~~}}~~~~~~|}~~}}~~~|}~~}}~~~}~~}}}}~}}~}~~~~~~~~|~~~~}~}}~}~}~}~~~}~~~}~~}~}}~~~|~~}}~|}}}}~~~~~~~}{~~|~}~~}~}~}}~~|~~~~~~~~~}~}~}~}}~~~~~}~}~}}~~}~}~~~~}}~}}~}}}~}}}~}|}|}}}}~}~~}}}}}}~}}}~|~~}~}}~~}}|~~}~~~~}|}}}}|}~~~}}~~~~}}}~~}~~~~~|}~|~~}}}}~~~~~~|}~}~}~}~}~~~~~~}~}|~~|~~~}~~}~|~|}}}}~~~~}}~~}}~}}}}}~~~~~~~}~}~~}}}}~~~~}~}}~~}~~~}~~~~}~}}}}~~|~~~~~~~}}}~}}~~}~~}|~~}~~~~~}}~~}}}}}~~~~~|~~~}~~~~}}}}}~~}}~~~~~~~~~}~~~}~~}}~~~}}~}~}~~~~}~~~~~~~~|}}~}~~~~~~~~}~~~}~~~}}}}~}}~~~~~}~~}}|~}}~~~~~~~}}}}~~~}~~~}}}}}}}~}~~~}}}}}~~~}~~~}}}~}~}}~~~}~~~~~~~~~|}|~~~~~~~~~|}~~}}}~~~}~}}}~~|}}~~}}~|~}}~~~~}~}}}}~}~}~~~}~~~~}~~}}}~~~~}}}|}}}~}~~~~~~}}}}}~~}}~}~~~~}}|~~}}}}~~~~~~|}~}}}}~~~~}~~|}}}}~~~~~}~~~~|~|}~}~~~~~~}}}}}}~~~~~}~~~}}}}}~~}}~~~}}}~~}}~~}~~~~}}}}}~~~~}~~~~}~~~}~}~~}}}~}~~}~~~~~~}}~~~~~~~~~}~~}~~~~}}~}}}~}~}}~~~~~~~~~~~~~~}|}}~~~~~~}~~}~}~}~~~~}~}}~~}}~}~~~~~~~}~~~~}~~~~~~~}~~~~}}}}~~~}}}}~~~~~~~~}~~~}}}}~~}~~~~}~}}~}~}}}~~~~}}~}}}}~~~~~~~}}~~}}|}~}~}}}}~~}~}~~~~}}~}~}}}~}}~~~~~~~~|}}}}}~~}~~~~~}}~}}}}}~~~|~~~~|~~|}}~}~}~~~}|}}}}~}}~~~~}}~~}}}}~~~~~}}}}|~}~~~~~~}~}~}}~}}}~~~~}}~}}}}~~~~~~|~~~~~}~}}~}~~~}~}|}~~~~~}~~}~~|}~}~}~~~~}}}~}~}~~}~~~~~~~~}}~~|~~~}}~~~~~}~}}}~~~~~~~~~~~~}}}~}}}~~~~~~~~~|~~}~~~~~}~}}}}~~~~~~}}~~}}}~~~}~~}~}}}~}}}}~}~~~~}~|~}}~~~~~}~~~}|}}}~~~}~}~~~}}|~}}}~~~~~}}~}~}~}}}~~}~}~~~~~|}~|~}~~}||~}~}~}}~~~~~~}~~|}~}~~~~~~~~}~~~~~}}~}}}~~~}~}|~~~~}~~~}}~~~|||~~}~~~}|~~||~}}~~~~~}~}}}|~}~~~~~~~~}~~~}~|}~~~}~~}~}|}}}~~~}~}~}}~}~}}}~~~~~~~~~}~~~}~}}~~~}}~~|}}}}|}~~~}~~}~~}}}}|~}~~}~~~~}||}}~}~~~~~~~}}~~}~~}~~~~~}}~~~~}}~~}}}~~~~~}~~~~~~}~}|~~|~}~~~~~|}}}}}~~~~~~~}}|}~~~~~}~~~~~~~~~~}}~~~}}~~~}~~~~}}}~~~~~~~~~}~~~}~~|~~~~~~}~~~}|~}~~~~}}~~}}}~~~}~~}~}~}}~~}~~~}~~}~~}}}|}~~}~~~~}}}|}~}~~~}~~~~}|~~~}}~}}~}~~}~}~}~}}~}~~~|}}}}~~~~~~}}}~}~}}~~}~~~~~}~|}}~}~~~~}~~~}}||~}}}~~~~~~}~~|}}}~}}~~}}~~~}}~|}~~~}~~~}}|~}|}}~~~~~}~~}}|~~~~}~~~}~~}}}~}~~}~~~~}~~~}~~~}~}~}}}||~|~~}~}}}}}~}~}~~~~}}}~~~~~|~}~~~~}}~}~~~}~}~~~~}~~~~}~~~~~~|}~~~~~}~~~~~}}|}~}}~~~}~|}~~}~~~~~~~~~}~~~~~~~~}~}}}}~~~~~~~~}}~~~~~~~~}}}}}~~}~~~~~~~}}~|}~~~~~}}~}~~}}~~~}}}}~~~}|}~~~~~~~~}|}}}|~}}~~~~~~}}~}}}~~~~}}~}}}}}|}~}}~}~~~~~}}}|}}}}}}}~~~}}~~|}}~~~~~}~||}|}}}~~~~}~~}}}~}~~}~~~~~~}~}}~}|~}}~~~~}}}||~}~}~~}~~~~~}~|~~}~~~~}~|~|}}}}}|}}~~~~~}}~}}}~~~~}~~}~}}}}}}~~~~~}}~}}}~~~~}}~~~~~}}|}}|}|~}~~}~~~~}}|{}~}~~~~~|}~~~~}~~}~~~~}~~}}~~~~~~~}|~~}}~~~~~}}|~~~~~~|}}~}}~~~~}}~~~}}~~}}}~~~}}~~~~~}~}~~~}~~~}~~~~}~~|~}~~~~~~~~}}~~~}~~~~~~}|}~~~}~}}~~~|~~~~~~}}}~}}~~~}~~}|~~~~~~~~~}}~}}}~~}~~~~~~~}~~}~~}~}~~~~}~}~}}~~~~~~~}}}}}}}~~}~~}~~~~}~~~}~~~~~~}~~|}}~}~~~~~~~}~}}}}}}~}}}~~~}~}}~~}~~~}~~~~~}}}}~}}~~~~~~~~}~~}}}}~~~}|}}~}~~~}~~~~}~}|~~~~~~|~}}}~}}~~~~~~}}}~}}~}}~~~~~}}}}~}}}~}~~~~}}~}~~}~~~~~~~~~}~~~~}}~~}~~~~~~~~}~~}}~~~~~~~~~~~~}}~~}~~~~~~~~~}}~}}~}~~}}~~}~}~~~}~~}}~~~}~~~~~~}~~}}~~~}~~}}}~}}~~~~~~~~~}}~~~}~}~~~~~~~}}}}}}~~~}~}~~}}}}}}}~}}~~}~}}}}~~}~~~~~~~~~}}~}}}~}~~~}}}}}}}}}}~~~}~}}~}~}}~~~~}~~~}~~~~}}~~~}}}}~|~~}}}}~}~~~~~}|}~~}~}}~~~}}~~}}}}}~~~~~~~}}~|||~}}~~~~}~}~}|}}~}}~~}}}}}}~~}}~~~}~~~~|}}|~~~~~}}~~}}~~}|~~~}}}~~}|}~}}~~~~~~|}}}~}~~~~~~~~}}|~~}}~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~}~}}~~~}~~~}~~}}}~}}}~~}~~~~~~~~}}~~~~~~~}}~}~~~~~}~~|~}~}}~}~~}}~~~}~~}~~~}|}~}|}~~}~}~}}~}}}~~}}~~}~~}}}}}|}}~~~~~~}~~~}}~}}|~~~~}~~~}~~}|}~}~}~~~}}}~|~}}}}}~}~}}}~~}}}}}~~}~~~~}}}~|}}~}~~~~~~~||~}}~~~~}~}~}~}~|~~~~~~~}~}~}}}}~}~~~}}|}}~}~}~~~~~~~|}}~}}}}~~~~~~}~}|~~~}}}}~~~~~}~}~}~}~~|}~~~~}}}}}}}~~}~~~~~}~}}~}|}~~~~~}~}|}}}}~~~~~~}|}}}}|}}~~}~~~}}~~~~~~~~~}}~}}~~~~~~~~~~~~~~}}~~~~~~~}}}}~~~~~~~~}}~~}~}}~}~}~~~}~~~}~~~~~~~~~|~}~~~~~~}}}~~}~~~}}~}}~}}~}~~~~~~~~}~~}}~~~~~~~~}}|~}}~~~}~~}}}~}~~~~~}}|}~~}~|~~~~~~}~~~}}}}|}}}~~~}~}}}|}|~}~~}}~~}~~}~}|}~~~}}~~~}}}}~~}}}~|~~~|}}}}|}}}~~}}~~~}~}~}}~}~~~~~}}|~}~}}~~~~~}~~|}}}}~}}~~}}~}}}|}}~~|~~~}}}}~~~}~}~}~~~}}~|}}}}}~~}~}~}}}}}}}}}}~~}~}}}}~~}}~~~~}~~}}~}}~|}~}~}~~~}|~}}}}}~~}~~~~~}}}|~}~~~~~~}~~}|}~~~}~~}~~~}}~~~}}~~~~~~~}}}}}~~~~}}~~}~~~}}~~~~~~}~~}}}}~~}~}~}}}}}}}~~}}~~~~~}~~}~|~}}}~~~}~~~~~}~~~~~~~~~}}~}}~~~~~~}~~~~~~~~~}~~~~~}}}}}~~~~~~~~~~}~}}~~~~~~~~~|~}|~~~~~~~}~~~}~}~}~~~~}~~~~~}~~}}}~~~~~}~|}}~}}~~}~~~~~|~~}}~|~~~~~~~~}~}}}||}~}~~~~~~~}~}}}~~}~~~|}|~~~~}~}~}}}}~|}~~}~}~~~}}}}~}~}~}~~}~}~~}~}~|~~~~~~~~}}}~}||}~~~~~~~}}}}}}~~~~~~}}~~}}}}~~~~~~}~}}}~}~~~~~}}}~~}~~~~~}~~~}}}~}}}}~~~~}~~|}~}}}}}~~~~}~~}}~~~}~~~~~~~~~~~}}~}~~~~}~}~~~~~~~}~~}}~}}~~~~~~|~}~~~~~~}~~~}~~~}}~~}}~~~~~~}~~~~~~~~}~}}}~~~~~~}~~~|}~~~~~}~~~~}~}~}~~}~}}~~~}}~~}~}~~~~}}}~~~|~~~~~~~~~}}}}~~}~}}~~}}}~~}}~~~~~~}}~|}|}|~}}}}~~~~|~|~~}|~~}~~}~~~~}}}}|}~}~}~}}}}|~}}~}~~}~~}~~}~~~~~~~~}~}~}}}~}~~~~}}}|}}}~~~~~}}~}}}}~}}~}~}~}}~~}}~~~}}}~~~~|~}{}}}}}}~}~~~}~~}}}}}}~}}~~~~~~~}~~|}~}}~~~~~~~}~}}~~}|~~}~~}~~}~~}}~}~~~~~}}}~}}}~~}~}~~}}}}}~~}~~~~~~}~}}~~~~~~}~}}}}}}}~~~~}|}}~}~~~~}}}}~~}~~~~}~~~~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}~}~~~~}~~~~}}}||~}}~~~}~}}}}}~~~~}~~~}}}}}~~~~~~~~}~}}}}}}}}~}}~~~~}}|}}~}~~~~~~~}}~}}}}|~}~}~}~}}}|}}|||}~~~~~~~}}}}~}}}}~~~~~~~}}|}~}||}~}~~~}~~~}}}~}}}~}}~~}~}}~~}}~}~~~~~}}}}}}}~}~~~~}~}}}|}}}}}}~~}|~}}}}}~}}}~~~~~}}|~}~}}}}~}~~~~}}}}|}}|~}~~~}~}}}}|}}}}|}~}~~~~~}~}~}}|~~~~~~~~}}~}}}~}}~~~~~|}~}|~}}}~}}~~||}}}~~~~~~~~}~}}}}~~~}~~}~}~}}}}}~~~}~}~~~~~}|~|~}~~~~~~}}~}}}}~~~~~}~~~}}}~}}~~~~~~~~~}~}~}|~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~}~}}~~~~~~}}~~~}~~~~~~~~~}~~~~~~~~}~~~~}~}}}~~}~~~~~}|}~}}~}}~~~~~}}~}}}}}~~~~~}|}~~~~}~~}~~~}}}}}|}~~~}~}}}}}~}}}~~}~}}~}}}}~~}~~~}~}~~}}}}}}~~}~}~|}}}|}|~~~~~}~}~~~~}}~~}~}~~}~~}}}}~~~}}~~~}~~~}}~}}|}|~}~~}}}}~~~~~~~~~~}~~~}}}|~~}~~~|}}}|~~~}~~~}}}~}~~~~~~~~~}~~}~}~~~}}~}~}}}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}}~~~~~}~~~~~~~}~}~~~~~~}~~}}~}}}~~~~~~}~~~~~~~}~}~|}~~~~~~~}}~}}}~}~~~~~~~}}{}~~~~~~~~~~~}|~}|~~~~}~}}}~~}}~~~}~~~}}}~~~}~~}~}}~}~~|}}}}~}~~~~~}}|}|}|~~~~}~~~}|}}}}~}~}~}~~}}}}}}}~~~~~}~~~}}~}~}}}~~~~|}~~|}}~~~~}~~~~~}}}~|~}}}~~~~}~||~}~}~}}~}~}~~}~}}}~~~~~~~}}}}}}}~~~~~~~~}~}~}|}}}~~}}}}}~~}|~}}}~}}}~~~~}~~~~}~~~~~~~}~~~~}~}~}~~~}}~~~~}}}}~~}}~~~~~~|}~}}}}~~}~~}|}~}}~~~~~~}}~}}~}~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}~~}~}~~}}~~|~}~~}~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}~}|}~~~~}~~~}}}}~}~~~}}~~~}}}}~|~}~~}~~}}~}~}~~~~~~}|~~~~}}}}~}~~}}~}}~~}}}}~}}}~~~}}~}~}}}~~~~~}~~~}}~~~}{~|~}~}~}}|~}~~}}~~~~}}}|~~}}~~}~~~}|}~~|~}~~~}~~}}}}~|~}~}~~~}~}}~|}}}}~}}}}~~}|~}}}~|~~}}~~}~}}}}}}}~~~~}}}}~|~}~~~~}~~~}~}}}~}}}~~}~~}~~~}}}}}}~}}}}|}}}}}~}~~~~~}}~}|}}}}~~~~~~~|}~}}~~}~~~}}~}~}~}~~~}~~}~~~}}|~}~~}~}}~}}}}~~~~~~~~}~~}}}~~~~~}~~}}~~}~~~}~~|}}~}|~~~}~~~~~~~~~}|~~~~~~}}}~~~~~~}~~~~~~~|}~~|~~}~~~~~|}}|~}}~~}~}}}}~~~}~}~~~}}~~~|}}~~}~~~~}}}}~}}~~}~}~}~}~}|~~|~~~~~}}~~}}}}|}~~~~~}~}}}}}~~}}~~~~~~~|}|}~}}}}~}}~~~}~~~}~}|}~~~~~~}~|}}|~~}~~~~~|}}}}~}~~~~}}~}}|}}}}~~~~~~}|~}|~|~|}}~~~~}}~}}~|}}}~}~}~|~~~}}}~|~~}}~~~}}}}~}~}}~}}~~~~}}}~}}}~~}~~~}~}|}~}~~~~~}~~~~}}}}|~}~~~~~~~~~}}}}}~~~~~}~~~~|}~~~~}}~~~}~~~~}}~~~~~}}~~}~~~~~~~}}}}}}~~~~}~}~}~}}}~~~}}~}|~}}}~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~}~}~|~}}~~~~~~~~}}}~|}~~~~~}~~~}~}~~~~}~}}|}}~~}~~~~|~}~~~}}}~~~~~~~}}~}}~}~}~~~~}}}|||}}}~~}~~~~}~}}~|}~~~}~~}}}|}}|}~~}~~~}}|~}~}}}~~}~}~~~}}}}}}~~~}~|}}~}~}~}}~|~}}}}}}~~}}~}}~}~~~~}~~}~}~~~~}~~~|~}}}}}~~~~}~}~~}~~}~~}}~|~}}}}}|}}}}}~}~~}~}~}~~}}}}~~~~~}}~}|}}~}~~~~~~|}}~}}~~~}~}|}}~~}~~~~~~}~}}}~~~~~~}~}~}}~}}~~~~~}~~~}}~|}~~~~~}~~~~~~~~}|}}~~}}}~}~~~~}~~}}}~~}~~~~~~~~~~~}~~~}~}~}~~~~~~~~~~}~}}~}}~}~}}}~~}}~~}~~}}~}~~}}~~~|}}}|}~~~~}}~~~}}}~~~}~}}~|~~}}}}}~}}}}}}}~~~~}}|~|}}}~}~~}}~~~~}}}}}||}~}~}~~~~}}}~~}}}}}}~~}}}}}}}|}}~}}~}~}}}|}}}}}~~}~~~}|}}}~}~~}~~~}}}}}}}~~~~~}}}~~}{}~~}}~~~}~~~|~}}}}~~~~}~~}~}|}}}~~~~}~~}~~}}}}}}|~}~~~~~}|}}}~}}}}}~}~}}}~|}|}~~}~~~~}}}}}}}~}~~~~~~~}~}~~|}}}~~~~~}}}|~~}~}~~~~~~~}}~}}}~~}~~~}~~}}~}~~}~}~~~~~~}}~~~~~~~~}~}}}|}~~~~~~~~}}}}}~}~}~}~}}|~~|~}}}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~}~}}~}}}~~}~}~}}~~~~~~~}~~~}}}~||}~}~~~~~}}~}~}~}~~~~~~~~~}}~~}~~~}~}}}~}}}}~~~~~}}~||}}}~}}|~}~}}~}~~~~~~~}}}|~}}}~~~}~~~}}}}}~}|~~~~}~~}}}~~~}}~~~|}}~~}}~}~~~~~}~}}~~~}}}~~~~~~}|}}}}~~~}~~}~~~~}~~}~}|~}~}~~~~~|}|}}~}~~~}~~~~~~}}~~}~~~}~~~}~~~}~}}~~~}~~~~~}}}~~~~~~}|}~~~~~~}}~~}~~~~~}}~}}~}~}~}~~~}~}~}~}~~}~|}~~~~~}}}~}}}}}}~~~~~~}}~}}}~~~~~}~}~~}~~~|~}~}~~}}~~~~~~~~~~~}}~~~~~~}}~~}}~~}}~~~~~~~~|~}~~}~}~~}~}}~~~}~~}~~~|}}}}~}~~}~~~~~}~|~~}}~}~~}~}~}~}|||~~}}~~~~}}~}}~}}~}~~}}~~~|~~}}}~}|}~}~}}~}~~~}~}}~~~}~}}||~}}}}}}}~~~}|~}}}}~}}~}~}}}}~}~~}~~}}~}~~}~~~~}~~~}}}}}~~~~~}~~}}}~}~~}~}~~}}}}||~}}}~~~~}~}}}}}}|}~~}~~}}}~}}|~~}~}~~~~~~|}}~}}~}~~|}}~}}~}}~~~~~}}~~|}~}}}~~~}~~}}~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~}~~}~|~}~}~~~~~~~}~~~}~~~}}~}~}~}~~}~~~~}}~}}~~~~~~~}~~}}~~~~~}}~}~~~~~~~~}~}~~}}~}}~}~~~~~~~~~}}~~}~}}~~~~~~~~|~~}~~~}~~}~}~}}~~~~~~~~~}}}~}~~~~}~~~}~~}}}}}}}}~~~~}}~~|{~}~~~~~}|}||}}~~~}~~}~}}}~~~}~~~~~~~~~~|~~~}~~~|}~~}}~~~}}}~~~~~}~}}~}}}}}~~}~|}}~~~}~~~~~}}~}~}}~~~~}~}}}}~}}~}}~~}}~}|~}|}}~~~}}~}~~~~}~}~~~~~~~}}~||~}}~~~~~}}}}~}}}~~}~~~~}}}~}}}~~~}~~}}~~~~~~~~~~~~}}~~}|~}~~}~~~}}~}~}}~}~~~~}|}~~}~~}}~~}}~}~}~~~~}~~~~~~~}~}}}~}~~~~~~~~~}~~}}~~~}~|}}}}~}~~~~~~}~|~~}~~~~~}|~~}}}}}~~}~~}~}~~~}}~}~~~~~~~|}}}}}}}~}~~~}}}||}}|~~}}~}}|~}}|}}}}}~~~~}}}}~~}}~}~}~~~}}}||}}~~}~~~~~}}}}~}}~~~~~}~}~}}~}}}~}~}}~}}}}}}}}~~~}}}}~}|}}~}~|~~~|}~}||}}}~|~~~~}|~~}~|}~~~~~}~|}~}}}|}~~~~}~}}}~}}|~|~~~~~~~~}~~~|~~~|~~~~~~}}~}~~~~~~}}}}~}}|~}}}~~}~~~}~}~}~~~~~~~~}|~}|}~~~~~~}~~}~~~}~}~~~}~~}~~}~~~~}}~~~~}}}}~}~~~~}~~~}~}~~}~}~~~}}~~}}~~~}}~~~~~~~~~}}}~}~~~}~}}~~}~~~~}~}~}~~}}~~~~~~~}}~~}}}~~~}~}}}}}~}}~~~~~~~~~}}~~~~}~~~~~~~}}~~}}~~}}~~}~~}}}}}~~~}|~}}}}~~~~~~~~~}}}}}~}}~}~}~~~~~}}~}}~}}~~~~~~}}}}}~}}~~~}}~}}}~~~}~~}~}}~}~}~~~~~~~~}~~}|}}}}~~}~~~~}|~~~~}~~}~~~~|}}}}}~|~~}}~~~}~~|~|}~~~~~~~~~~}~}~}}~~~~}~~~}|~~~~~~}~~~}}}~~}~~~~~~~~}~}~}~~~~~~~~~|~|~~~~}~~~}}~~}}~~~}~~~~~}~}}~~~|~~~~~~~~~}~}}}}~~~~}~~}}|}~~~~}~~}~~~~~~}~}~}~~~~~}~~~~~~~}~}}}~~~~}~~~~~}~~~~}}~~~}}}~~}}}~}}}}~}~|~~}~~}}}~~}~~~|}|~~~~~~~~~}~~}~~~}~}}}~~~~|}~~}}~~}}}}}}~|}~}~~~~~}~}|}|}~~~~}~~~~}}~}~}}}}~~~}~~}}}||~}~~}~~~~}~}}}}~~~}}~~}~}}~~~}}~~}~~~~~}}}~}~~~~~~|}}}|}~}~~}}|~}~}}}}||}~~~~}~}~}}~~}|}~}~~|}~~~|}}~}~}~~~~}~~}}~}}}}~~}~~|~}}}}}~~~~~~~~~|}}}~}~}}~~~~}}|}}}}}~~~~}}}~}}~~~}~}}~~}}~}}}~~}~~~}}}~~}}|}~~~~~}}~~}~~~~~~}~}}}}~~~}~~}}}~~}}~~}~~~~~}~~|}~~~~~~~~~~~~~}~}~}~}}~}~~~}~~~~}|~~}~~~}~~~}~|~}~}~~|}~}~|~~~}}~}~}~~}~~}~~}~~}|~~}~~~~}|}~~}~}~}}}}}}}}}~~~~~}}}}~}}}~~}}~}}}}}~}|}~~~}~~~~}}~}|~|}}~}~~~~}}~}~|}~~~~~~~}|}|}}}}}~~}}~}~}{}}}~~~}~~~}}~}~}}}~}~}~}~}|}}}~~~~~}~~~}~~~}}}~}~~~}~~|}}~~|}~~~~~~~}}|~|}|}~~~~~~~~}}~}}}}~~~}~}|}}~}|~}~~~~~~}~}~~}}~~~~~}}}}~~}}~~~~~~~~~}~~}~~~}}~~~~~}}}~~~~~}~}~}~~}}~}}~~~~~~}}~}~~~~~~}}}~}}}}~~~~~~~~~}}|}~~~~}~~~~~~~~~~~~~~~~~~}~}~~|}~~~~~~~}}~}}}}~}~~~}~~}}~}}}}~}~}~~~~~~}~}|~}}~~~~}}~~}~~}~}~~}}~~}~}}}|~~~}~}~~~}}}~~~~~~}}~}}}|}}~~}}~~~~}}}~}}}{~}}~~~~~}}}}}|~~~~}~}~}~}}}~~~~}~~}~~}|}}~}~~~}}~~}~~}}}|~~~~~~}}|}}|~}~}~~}}}~}}~}~~}}~}~}}~~~~}}}}|}~}}~}|}}}~||~}~~}~}}}}}}|}}}}~~~~~}~}|}~~~~~~~}}}}}}~~}~}~}~~~}}}|~~}}~~~}~}~~}~~~}}~~~}~~~|~~}|}}~~~~~~}}~}~}}~~~~~~|}~}~~~}}~~}~~~~~}~~~~~~~~}}}}}~}~~~~}~~}~}}~~~}}}~}~~~}}~~~~~~~}}~~~}~~~}}~~~~~~~~~~~~~~}}~~}~}~~~~~}~~~}|}}~~~~~~}~~~~~~}~~~~~~~}|~|}~~~}~~~~~|}|}~}}~~}~~~}~}~~~~}~}~~}}~}|}}}}~~}}~}~}}||~}~~}~~~~}|~~~}~}|}~~~~~~}~~}}}}~~~~}}~}~||}}~~~~}~~}~~}~~~}}~~}~}~~}}}~~~~}}~}|}}}||~~~}}~~|~}~|~~|}~~~~}}~~~~}}~~~~~~~~}~~}|}}}~~~~~~}~~}~~~~~}~~}~~}~~~~~~}~~~~~~~}}~~~~}~~~~}}}~~~~~~}~~}~~~}~~}~~}~~}~~}}}~}~}}~~~~~~~}~}~}~}~~~}~~~}}~}}}~~}~~~}~~~~~~~}~~}~~~~~}}}~~~~}~}~~|~}}~~}}~~~}|~}~}~~}~~~}~~||}}~~~~~~}}~}~~~}}~}~~~~~}}}|}|}~}~~~~~}~}}}}}~~}~~}~}}|}}}}~~}~~~~}~}}~~|}~~~~}~~}}}}}}}}~}~~~~}||||~}~~~~~~~~}~}~}}}}~~~~~~}}|}}}~~~~~}}}}}}~}}~}}~~~}}}}~|}~~~~~~}}~~}}}~|}~~~}~~}~|}}}||}~~}~}~}~}|}}}}~~}~}~~~~}~}~~~~~~~~}}~|}~}}~~~}~~}}~}}|}~}~~~~~}~}}~}~~}~~~~~~}}~}~}~~~~}~~~~~~}~~|}}~~~}~~~~~~~~~~}~~~}}~~~}~~~}}~~~}~~~~}}~~~}}~}~~~}~~~~~~~~~~~~}~}~}~~}~}}~}~~}~~}~~~}}|}}}~~~~~~}~~}}~}~|~}~}~}~|}|~~|}~~~}~}~}}}}~~~~~~}|}}~~}}~}}}~~~~}}}}}}}~}~}}~|}~~~~|}~~}}~}~~|}}}}}||~~~~~~}}|~}}}~~|~~~~}~}|}~~}}~}~}~~~}}}~~}~~~~}~~}}|~}}~~}~~~~~~~~~|}}}}}}~~~~}~~|}}}~~~}~~~~~~}}~}}}|}~~~~}~}}}}}}|}~}}~}}~~~}}}~}~}}~~~}~|}~~}}}}}}~}~~~}}~}}~~}}~~~}~~}~}}}}~~~~~~}~~~}|}|~|}~~}~}~~~~~}}~}|}}~~~}~~~~}}~~~~~~~}~~~}}}}~~~~~~}}}}~~}~~}~~}~}~}}~~}~~~}~}}~~}}~}~~~~~}~~~~~~~~~~}}~}~~~~~~~~~}~~~}~~~~}}~~~}~~~~~}}}}|~~}~~}~~~~~~}}}}}~}~~}~~~~}~}~|~}~}}~}}}}}}}~}~~}~~~}~}}}}~~~~~~~}}}}|}}}}}}~}~~~~~}~}}||}~}~}~}~~}||}}}|}}~}}~~}~}~}}}}}~}~}~~~}}}}~}}~}}}~~~}~}~}|~|}~}~~}~}|~}}||}~}~}}}~~}}}}||}~~~~~}~~}}~}}}}}~~}~}~~~}~}||}}~~~}~}||}}~~}}~~~~~}}}~~}~}|}|~}~~~~|}~}}}~}~~}}}}~~||~}}}~}~~~~}}}}}~|~}~}~}~~}}}}~}}~~~}~}~~~~~~~~}}~~~~~}~}}~}~~~~~~}~}}}}|~}|}~~~~}}|~~~~}~}~}~}}|}}~}~}~~~~~~~~~~~~~}~~~~~~~~}~~~}~}~~~~~~~}~~}}}~~~~~~}~~~}}~~~~~~~~~~}}}}}~}~~}~}~~}}~~~~~~~~}~~}}}}~}~~~~~}}~}~~}~~~~~}~}~~}}}}}}~~~~~}~~}~~|}~}~~~~}||}~}|~~}}~~}}~}}|~|}~~~~~~~}}~}}~~~~}}~}}}}}|}~~}~~~~~}~}~}|}}~}}~~}}}}~}~|}}}~~~}}||}}}~|}~}~}~~~}}~~}}}|~~~}~~}~~}}}}}~~~~~}}}}~}}}}}}~}~~~~}|~}}~}~}~~~~~}~|~}}~}}}~~~~}}~~~}}}~}}~~~}}}~~}~|~~~~~~~~}}~}~~~~~~~}~}~~~~~~~~~~~~~}}}~}~~~~~~~~}~~}~}~}~~|}}}~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~}~}}~~~~~~}~~~~~}~}~~~~~~~|}}|~}~~}~~~~~}~~}~~~~~}~|~~}~}}~~~~~~}~|~}~}~}~~~}~~~~}~~}}~~~~}~~~~}~}||}}~}~~~~~~}}|~~}}}~~~}~~|~}|~~~}}~~~~}~}~~}~}}~}|}~~}~}}}|~~}|}~~~}~}}}}|}~~}}~~~}}|}}}~}}|}~~~}}~}}}}~~}~}~}~~}~}}}}}~}~}}}}~~}}}~}}}}}~}}~}~}}}}~~~|~~~~~}~~~~~}}~}}~~~~~~}}}}}}}~~}~~~~~~}~||}~~~}}~}}}}}}}}~}~~~~~}~}~}~}~~~~~~}}}}~}~}}~~~~}~~~~~~~~}~}~~~}}~}}~}~~~}~~}~~~}}}~~~}}~}}~}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~~~~}}}}}~}~~~~~~}}~|~~}}~}~}~~}}}}}~~~}}~~~~~}}~~}~~~~~|}}}~~}~~}~~|~}}}}~}~~}|}~~}}~|}|}}~~~~~~}}}~}}{}}~}~~~}}}}}}}~~~~~~~}}}}~~}~~~~~~}||}~||~~~}~}}~}}}}}}}~~~}}~||}}~}~~}~~~}}}}}}~}~}~~~~~~}}|}}~~}}}~~}~~~~}}}~}~}~}~~~~}}}}|}}}~}}~}~~~~~}}~|}}~~~}}~~}||~}}}}~~~~~}~~}{}}}}~~~~}~~~}}}~}|}}~~~}~}}}~}~~}~~~~~~~~~~}~~||~}~~~~~~}~~~~}}~~~~}~}}}}}}}~}~~~~~}}}~~~}}~~~~~~~~}~~}~~~~~~~~~~~~}}~}~~~~~~~}~~~~~}}~~}}}~~~~~}}~~}~~}~~}~~~}~~}}}~~}~~~~~}|}~~~~~}}~}~}~}~}~}}~}~~~}}}}}}~}~~~~~}}~|}}}}~~~~}~~~~}}}}}}}}~~~}}~}}}~~}}}~~}~~}||}~}|}}}~}~|}}}}}}}}~}~~~~}}}}}~}~}~~~~~~~}}}|}}~}}~|~~}~}}~|~}~}}~}}}}}}~}}~}~~~}}~}}}}|}~~~~~~}~}}}}~}~~~~~~~~~|}~}}}~~}~~~~~}}~~}~~~~}}}~~~~~~}~|}~~~~~~}|}}~}~~}~~~~~}~~~}}}~~~~~~}~}~~}|~~~}}~~~~|~~~~}~~~}}}}~~~~~~~~~~~~}}~~|}}}~~~}~~~}~}~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~~~~~~}~}~~~}~~~~}~~}}}|~~~~~~~|}|}~~~~~~}~}~}}}}~~}~~~}~~~}}~}~~}~~~~~~~}}|}}~~}}~~}~~}~~}~}~}}}~}}~~}~}}}~|}~}}~~~~~}~}}}}}~~~~}~}~}}~~}~~}~}~~}|}~}~~|~}~~~}}}~~}~~~}~~~~|~}}}}~~~~~}}~}}}}}~~}~}~~~}}}~|}}~~}|~}~}~}~~~}|~~}}~~~~}}}}}}~~~~}~~~}~~~}}}|~}~~~}~~~~}}~}~~~~~~~~}}~~~~~~~}}~}}~}}~~~~~~}}~~}}}~}~~}~~~}~}~~~~}~}~~~~~~~~~~}~~~~~}}~~~~}}~~}}~~~~~~~~}}~~~}}~}~~~~~}~~~~}}~~}~|~~}~~~~}}~~~}}|}~}}~~}~}~~~~}~|~~~}~~}~~~~}}~~|}~~~}~}}~~~}~~|}|~~~~}}~~}~~~~}}~~~}}~}}|~}~}|}~}~~}~~~~|~}|}}}}~~}~~~~}|}||||}~}}}~}~~}~}~~}}}}~~~~}~|||}|}||}~}~~}~~|~}}}}|}}~}}}~}|}~}}}||~~~}}~}}|}}}}}~~~~~~~|}}||}}}|}}~}~~}}}}}}||~}~}}}}}}}}}|||}}}~~~}~~|}}}|}}~}~}|~~}}}}}}|}~~}~~~~}}~~}}}|}~~~~}}~}}|}}~}~~}}}|~}}|~}}}~~}~}~}~|}}}~}}~~~~}~~}}~|}}~~~~~~~~}|}~~}~~}~~~~}}~~~|}}}~~~}}~||}}}~}~~~~}}}~}~|}}}}~~~~}}|}|~~}~}}}~~~~~~~~~~~~~~~~}~~~~}~}~~}~~~~~~}}}}}~~}~~~~~~~~}~|}}}|~~~~}~}~}~}~}|~|~~~}~~}}|~}}}}~~~~}}}~}~}}}}}}~~~}~~~}~~}~}}}|~}~~~~}|}}~~~}~}}~}~}}}}}}}||~}~}~}}~~||}}~|}}}}}~~~~~|}}}}}}}~}~}~~}|}}}~~}|}~~}}}~~~|||}}}}~~~~~~~~||}}}}}}~~}}~|~}}}|{~}~~}~~~}~~~|}}}}}}}~~}~}~}}~}}||~~~}}~~~~}}~|}}}~}}~~}~}}|}}||}~~~}}~~~~~|}~}~}}}~|~}}}|}}}}~}}}~}~~~~}~}~}|}~~~~~~|}|}}}}~}~}~~}}}~~}~~~~~|~~~~}}~}~~}}}~}}~}}~}|~}~~~}}~~}}~}}~~}|~~~~~~}~}||~}}~~|~}~~~|}~}}}~~}}~~~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~~}~}}}~~~~}~~}}}~~~}~|}}}~~~~|}~}~~}|~~~}~}||}}}}}~}~~~~~~}}~~}}|}~~~~~~}|}}}}}}~}}}~~~~}}~}}|}~}}~~~~}}~~|}}}~~}}~~~}~|~|~}}~~~}~~~~~}~}}}|~}~}}~}}}}}}~|}}~~~}}}~}~|~~~~}~~}}~}~|}}~}~~~~~|}}{}}}}}~}~~~}~}}|}}~}~}}~~~}}}}|}|}|}~~~}~}~}}}||~||}~~~~~~|}|~}}~}}}~}}~~}}~}}}}}}|}~}~~~}|}}|}}}}~}}~~}~~}}}}|}~~~~~~}}}}}|~~}~~|~~~~}}~~~~}|~~~~~~~}}~}~~~~~~~}~~}}~}}~~~~~~}~~~}~}}~~~~~~~~~}}}}}}}~}~|~~~}}}~}}~}}~}~~~~~~~~~~~~~}~~}~~~}}~~~~~~~~~~~~~~}~}~~~~~}~~~~}}}~}~~~~~|~~|}~|~}~}}~~}~}}||~}}~}~}~~}~}~}}|}}~}~~}~|}~~}~}|~}~~~{}~}}||}~~~}~}}}~}~|}}}|~~}}~~~|||~}}|~}~}~~~}~}|~}}~}}~}~}~}|}}}~~}}|~}~~~~~||}~~}~~}~~~~~}}|~}~}~}}~}~~~}|}}}|}|~}}~}}~}}}}~}}}}}}~}~}}}~}}}}|~}~}}~~}}}~}}}}~~~~~~~~}}}|}}}}}~}~~}~}}~}}}}}~~}~~~}}}}}}}}}}~}}}~~~}}}}}}~|}~~~~~|}|}|~~}}}~}~~~~}~}}}|~~~~~~|}}}~|}}~}~}~~|~}}}~}~}~~~~~~}}}}~}~~~~}}}~|}}}~~~}}~}~~}~~~~}~}~~~~~~~~}~~}~~~~}~~~}|}~}}~~}}~~~}~}}~~}~~~~~~}}~}}|~}}~~}~~~}}|}||~}~}~}}~~}~}}}~|}}~}~}~~}~}~~}}}~~~}}}~||}}}}}}}}}~~~~}}}~~~|~~~~}~~}}}}}}}}|}}}}}~~~}}|}~~}|}}~}}~}~}|}}}}}}}~~~~}}~~|~}}~|}}}~}~}~}}|}}||}~}}~}}}~}}}}|}~~}~~~~~}}|}}|}}|~|}~~}}}~~|~|~~~~}~}}}}~}~|}}~}|}~}}~|}{~~|}~}|}~}~~}|}~|}|}~~~~}}~}}}~|}~}~~~}~}~|}||~|~~}}~}}~~|}}~}}~}~~}~~~~}~|}}~}~~~~~}~~}}}~}}~~~~}~}~}~~~}|~}~}~}}~~|}}~~~}}~~~~|~~|}}}}~~~~~~}}}}}}~~~|~|~~}~}|~~|||~~~~~~~~}~~~~~~~~~~}~}~~~~~~}~~~}~}}~}~}~~}~~~}}~~}}|}}}}~}~~}~}}}~~|}}~}~}~|}~~}}}}}}~}}}}}}|}~}}}}~~~}~~~|}}|}}|~}~}}}}}}}}}~}|}}}}}}~~}~~}}}|}|}~~}~~}~}}}|}~}}}~~~}~~~|}}}|~|~}}}}~~~}}|}|}}}}~}}~}~~~}|}|}}}~}~~~}~|~}~}|}}}~~}~~~}~~|}}}}~~}~}}}}~}}}~}}~}~}}|~}}}}|}~}}~}~~}}}|}{}}|}~}~}~}~}}}~}|}}}~}~~~~}~}~|}~~~}~~~~~|}|}}}}~~~}}~}}}}}}}}~}~|}~~~~~}}~}}}}}~~~~}}~}}}}~}~}~~~~~}~}}~}}~}}}}~~~}}}~}~}~}~~}~}~|}}}}}}~~~}~~~~}}}~~~~}~~}~~~}~}}}}}~}}~~~~~~~~~~~~}}~~~~}}~}~}~~~~~}|~~~~~~~~~~~~}|~|~~}~~~~~~~~~}}|}}}}~}}~}~}~~}|~}~~~~~~~}||}}|}~~}~~~~~}}}~}}}|||~}~~}~}}}}|||}}~}|~~~}~|~}}}}}}}}}~~~}}}|~}||}~}}}~~~}|~}}}}|~~~}~~}~}|~|~|}||}~}}~~~}}}}}}}|~~}}~}~~||}}}~|}}}}~}~|~}}}}}|}~~}~}~}}}}{~}~}}~}~~|}~}}}||}}|}~~}}}}}~}}|}}~}}}~~}||}}}}~|~~}~~~~}}}}||}~~}~}~~}|~}~}}~~}~~~~|}}~}}|~}}~~}~}~}}}~}|}}}}~~~~}}}}~}|}~}}~~}~~~}~}}}}}~~~~~}~}}~|}}}}}~~}~~~|}}~~~}~}~~~~}~}}~}}}}~~}}~}~~~~~}~}~|}}~}~~~~}}}}~}|}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}~~}~~~}~~}}}}}}}}~~}~~}~~}}~}}}}~}}~}}~}}}}}}}}}~~~}~}}~}}}}}}~}~~}~~~~|}~}}}}~~~}}||}}}}}~}~~~~}}}}}~~|~}}~~}~~}~}~|}}}}~}~}~~|~|~~|}~|~~~~}}}}}~}~~~~}}~~~~}}||~|}}}~}}}~~~~}{}}}}~}|~~~~~}}|~}}|}~~}~~~~}}}}|||}}}}|~~~~}|}}}|~}}~~~~~}}}}~}}}}~~}~~~~}}}~}|}|}}}~}~}}}~|}}||~~~~}~~~}}}|}||}~~~}~|~|}}}~|~~}~~}}}}}|}|}}}}~~~~}}}}~|~~}}}}~~~}~}}}~~}}}~~~~~~~~~}}}~~~~}|~}}}}~~~~~~~~|~}}}~}}~~~~}}~|}}}}~}}~~~~~}|~~~}|~~~~~~~~~~~~}~}~}~~~~~~}}~~~~~~~~~~}}}}~~~~~~~~}}}}~}|}~~~~}~~~~}}}~}}}}}~}~~~~}}~~~}~~~~~~~}}~|}}}~~~}}~}~}|}||}~~~~~}~~~}}}~|}}~|}~~~~~|~}~||}|}}~}~~}~|}}}}|}}}}}~~}~}|||}~{~}}~}~~}~}|}}}}{~}~}~|~~}|}|}}}|~~~~~~}}}|}~~}|~}}}~}}||}}~}~~}}}}}}}~}}~}~~~}~}}|}}{}}|}}}~|~~}~}}}}}~}}}}}~~~~}}}}}{~|}~}}~~~~~~}}}~}|}~~~~}}|~}||~}~}~~~}}~}~}}~}~}}}~~~~~~~|}}}~}}|~~~~}~}}~}}||}}~~~~~~}~~}~~}~}~}~~~|~~|}}}}~}}~~~}~|}}~}}}}}~~~~}}|~}~}|~}~}~~~~}|~}}~}~~}}}~~~~~~~~~~~~~~}}~~~}}~}}~}}}~~~}~}~~}~}~~~~}}}~}}~}~~~}~~~}~}}}}~~~~~~~}}}}}}~~}~~~~~}~~~|}~~~~}~}~}}}~}}}}~~}~}~~~~|}}}}}}~}}}}}~}~~}|~|}}~~|}}}~~}~}}}~}}~}}~}~}}}}}}|}~}}~~~~~|~}}}||}}|}~~~~~}}}}~|}}}}~}}~}~}}}}~~}~~}~~~~~}}}}}}}~~~~~~~}}}}}}}}~~}~}}~~|}}}}}}}}~}~~~}}}}|~}}}}}~~~~}}~}~}}}|~~~~~~~}}~}}~}~~~}~~~}}}}~~}~~}}~}}~~~|}}}}~}~~~~~|}}~~}}}}~~}~~~}~}}}}}|~~~~}}}~~~}}}~}~}}~}~~~~~}~~~~}~}}}}}}~~~~~}}}~~~}~~}~~~}~}}}~}}~~~}~~~~~}~~~~}~~~~}~~~~}~}~~~~~~~~~}}}~~}~~~~~}}}~~|}}}~}~~~}~}}}}}|~}~}}~~~|~|~~~~~~~~~~}}~~~}}}}~~}~~}~}}}~}}~~}~}}~~}}}}~~~~~~}~}}}~}|}}}|{||~}}~~~~}}}}}}|~}~}~~~|}}||}}}|}|}}}~~~}~}}~}}}}~}~~~~~}|}}}|~~~~~~~}}~}}}~}~}~~}~~~~~}||}}}~~}}~}}~}|~|}}~~~}~~}}}}}}}}}~}~~~~}|}}}|||}}~|}}}~}~}~}}|}}}}}~~~~}}}~}}~~~~}}~~~~}}}~}~}}|}}~}~~}}}|}}}~~~}~~~}~~~}|~}|~~}}}~~}}}~}}}~~~~~~~~~~~~}~}}~~~~~~~}}~}}~~~~~~~~~~~}}}~~}~~}~}}}}}}}}~~}}~~~}}}}}~}~}~~~~~~~~~}~}~~}}}~~~~~~~~~~}~|}~}}~~}~~~}}}}~~}~~~~}~~}}~}~|}~~~~}~}~}}}}}}}~~}}~|}}}|}}}~}~}}~~}|~~}}}~~~~~}{}|}}}}}}}~}~~~~}|}~~}}~|~}}}~}|~}|}|}}}}}~}|~}}}|}}~}||}~~~}~~}}}||}||}}}}~|~~}}|}}}}}}~}}~~}~}}||~}|||}}}}}~}|~}}||}}}~}~~~|~}}}|}}}}}}~}~~}|}|||}}|}}~}~}}|}}~}~}}}~}~~}~}}}}|}}|}|~}}}~~|~~||}}|}}}}~}~~}}}~}|~}}~}~~~~~~|||}~}}}}}}}~~}}|}}}|~}}}}}~~~|}|}~}~~~~~}~~}}|~~}|}}~}~}~~~}}~~}}}~}~~~}~~~|}|~~~}~~~~~~}}~}}}}|}}~~~}~~~}}|}}~}}~}~~~}}~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~|}~}~~~~~~}~~}}}~}~}}~~~~}~}~}~}~~~~~}~}~}}~~}~~~}|~~}~~~~~~}~}~}~~~}~}~~~}~}}~~}}}|~~~~~}~}~}}~}}~~}~}~}}}}~}~}}}}}~~~}}}}}}~}}}}}}~~~~}~}}}}}~~}~~}}~~~~}~|}~|}~}~~~~~}}|~}}}~~~~~~}}|~}}|~|}}}~~~~~}}}}}}}~}}~}~}}~~}~}~|}~~~|~}}}}|}||~}~~~}~}}|~|~}}}}~}}~~}}}}}}}~}~}~~}~}~}~}}}}~~~}~}~~}}~}}~}~}}~}~}}}|}}~~}|~}}~}}}}}}}}~|}~~}~~}~~~}~}~~}}}~~|~}~}}}~~~}~~~}}}~~}}|}}~}~~}}}}}}~~~~~}~~}}~}~}~}~~~}~}}}~~}~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~~}|~}~~}~~~}}~}|~~~~~}~~}|~~}}}}~}~}}~}~|~~}~~}}~}~~~}~|}}~|~~~}}}~~}}}}~}||~~~}~~~}}}}}~}}}~~}}}}}}}~{}|}}|~~}~}~}}|}}~|~}}~~~~}~|~|}}||~}}~~~~~|}|}}}}~~}}}~~~~}}}~|}}~~}|~~~~~}|}}~{}~~}~~~}|~|}}}}~}~}~~}}~~|~~}}~}}}~}}}|}||~~~}~}}~~|}~||}}|~}~}}~}}~}}}|}}|}~~}}~}}}}}}|}}}~}~~~}}}}}}}||~~~~~~}}}|}}|}~~~~}~}~~}}|}~}~~~~~~~~}}}~~~}}~|~~~~~}~|~}~}~~~~~|~}~}}}}~~}~}~}~}}}}~~~~~}}}~}}}~}}~~~~~~~}}}}}}|}~~~}~~~~}}~~}|}~}~~}~}~~~~~~~}~~~~~~~~~}~~~~~~~}}}}}~~~~~~~~}}~~~}~}~~}~~}~}~}~}}}}}~~~}~~}}}}~|}|}}}~}~~}}~~}}~}}}}~~~~}~~~}}|~~~~~~~~}~~~}}|}~}}}~~~}~}}~}}~}~}~}~~}}~}~}}}}|}}~}~}}}|~}~}}~}~~~}}}~~}}}}||}~}~}~~}~|}||||}}~~~~~~}}}}}~|}~~~}}~}}~}}}|~~}~}~~~}}}}}~}}}}}|~~|}~}}}|}~~}}|~}}}||}}}}}}~}~~~~|}~}}}}}~~}}}~~}}}{}}}|}~~~}~~~}~}}}||}}~}}~}~~}|}|}}}~~}}~}}~~}}}|}}~}~~~~}~}|}}}~|}}~~~~}~~}}~|}}}~~~}~}}}}~}}~}~~}}~}~|}}}~~}~~}~~}}}~~~~~~~~}}|~}|~}~}~}}~~}}}}~}}}}~}~~~}~~~~~~~~~}~~~}}~}}~~|~~}~}~~}~}~}~~~~~}~}}~}}~~~~~}~}}}|}}}}~}}}~~~}|}}}}}}}~}~~~}}}}}}}}~~~~}~~~~}}}}}~}}}}}~~}}}}~}}~}~}~~~}~}}}}|}|~}|~}}}~~}}}}}|||}}|}}~~~|}}}}~}}~}~}~~~}}}}|||||}}}}~}~~||||}}}}}~~}~}}~||}}}|~}}~}}~~~~~|}}~|}|}}~}~~}}}}}}}}}}~~}~}~}}}}}}}}}}}~}~}||}}}}|}~~}~}~}~|}||}}}}~~~~|~}}~|}}~|~~~}}}}}}}}}}~}|}}~|}~}}~}}}}}|~}}~~~}}}}~}~}}}~~~~}~~}}}}}|}|}~~~}}}~}}}}|}~}~}~~~||~}|}}~~}~~~~~~}~~}~~~~~~~~~~}~}}}}}~~}~~}}~}|~~}}}}}|}}~}~~|}}}}~|}~~}~~~}~~~~}~~~~~~~}~}~~~~~~~~~~~~~~~}}~~~~~}}~}}~}}}~}~}}~~~~}}~~~~}~~}}~~~}}~}}~~~}}}~~~~}}~}}|~~~~~~~~~}~}}}}}|}~~~~~}~}~~}~}}}~}~}}~~}|}}}}|}}}~}~~}}}}}}}||}|~~~}}|}}}}~|~}}~~~~~||}~}~}}~}~~~~~~}}|}}}}~~~~}~~}}}}}}}}}~}~}~}}}}}}}}}~~}}~}}}}}}}|~}~~}}~~}~~}}~|~~~|~}~~}|}}}|}|}}~~}~~~~~|~~|}||~~~}}~}|}~~}}}}~~~~~}~}}|}}}}~~}~~}|~}}}}~}~~~}~}~|}}~}}~}~~~~}~~}}~~}~~}~}}}~~~~~|}}}}~~~}~~~~}~|~~~|}|~~~~~}~~}~}~}~~~~~}~}}}~~}}~~~~~}}}}}~}~}~~}}}~~|~~}~}~}}}~~~~~~~~~}~}~}}~~~~~~~~}}~~~}|~}}~}~~~~~~}}~}}~~}~}}~~~}~~}~~~~~~~~~~}}~}~|~~~~~}}~~}}|~}~}~~}~|}}||}~}~~~}}~~}}}}}||}}~~}~}~~}}~}~}}}}~~~~~~}}~}|||}|}~}~~~}~||~}~}}~~~}~~}~~}}}|}}}|}}~~}~~~}~}~}~}~~~~~~~~}|~|}}}|}~}}~~}~}|}~}}|~~}~~~~~}}}~}}}}~~}~~~~~~~}~}}~~}~~}}}~}}}}~|}}}~~}~~}}}}||~}}|}}}}~~}}}}{||~|~~~}~~~}|~}}}}}|~~~~}~~~|}|}}}}~|~}}~}}}}}|}}}}}|~}}~}~~|}}}}}}~~~~~~}}}}}}~}~~}~~~~}}}}~}~~~~~~~~~~~}~}}|~}~~~~}}~~}}}}~~~~}~~}}}~~}~~}~}~~}}|}}}}}~}~~}~~~~}~}~~~~~}}~}~}~~~~~~~~~~~}~~~~~}~~~~~~}}}}~~}~~~~~~~~~~}~~}}}~~~~}~~~}}}~~~~~~~~~~}}~}~~~~~~~~~~~}}}~}~~~~~}~}|~~~}}}~}}}~~~|}}}}~~}~}}~~}~}}|}}}|}~~}~}~}~~||}}}}}}}}}~}~}}}|}}}}}~~}~~||~~}}|~~~~}~~~}}}}}}|}~}}}~~}~}~}}}~}~~}~~~}}}}|}}}}~}~~~~}~~}~}}}|~}~~}}}~}}}}}~~}}~~}}~|~}}~}|}~}}~~}~}}|~|}|~~~}~}}}~}}}|~~~|~~}~}|~}}}}~~}~}}~~~~~}}}}}}~~~~}~~~|}}}}}~~}~~~~~|~}~~}~~~~~}|}~~~~|~~~~~}}~~}}}~}~~~~}}}}~}~}~~~~~|~}}}~~~~|~}~~~|}}~}}~~}~~}~}~~~~~~~~~~~~~~~~~}}~~~}~~~}~~~~~~~~}}}|~}~~~~~~}~|~~}}~~~}~~~~~}~}}}}}~~}~~~}|}}}}~~}~~~~}~~~~~}~~}}~}}~~~}}}}~~~~~~}}~}~}|~}~~~}~}}}}|}~|~~~}~}~~}}}}}~}|~~}~~~~}~~}|}}~|~~~}~}~}~}}}}~}~}~}}~}~}||~~}}}}~}~}}~~}~}}}~}~}}}}~~~~}||}|{~}}}~~~~}~}~}~}}}}~~~}}}~}~}||||}~}~}~}~}|~~}}|}|~~~~~~|}{}|}}}}~|~|~~~~~}}~}}~~~}~~~}||}}~}~~~}|~~~~~}~}~~~~}~}~~~}}}}}||}~}~~}~}~}}~~}}}}}~}~~~}~}~~}}~~~~~}~}~~}~~}}~~~~~~~~}}|}~}}~}~~~~||}~}}}}~~~}}}~}|}~|~~~~~~~~~~}}~}~~~~~~~~}~~~}}}~}~~}~~~~~~}~|}~}}~~}}}}}}~}}}~~~~~}}}~~}~~~~~~~~~}|}~~~~~~~~~~|}~||}|~~~~}}~~~}~~~}}}~}~}~||}}}}~~~}~~}~~~}|}}}}}}}~~}~~~~}~|}}}}}}}|~}~~}}}}}|}}|~~}~~~~}|}||}{}}|~~}~~}}}~}|~}|~~~~~~~~~}|}||~|~~~~}~}~~}}}}}}~~~}~}}~}}||~}~~}}}~~}}~}}}}|~~}}~}}}~}}}}}}|}}}~~}}}~}}}}}~|~}~}~~||}~}|~~}~~}~~}~~~}}}}}}~}}~~~}}}}}}}}}~}}~}}}}}~}}}}|~}~~~~~}~}}}}}}~}}}~}|}~}|~}}~~~~~~}}~~~~|}~~}~~}}~|~}~|~}~~~~}~}~}}}}~}~~~}}}}~}}~~}~}~}~~}~|~}~}}}~~~~~~~}~}}~~~~~~~}~~~}}~~}~~~~~~}~~~~}|~~}}}}~~~~~~~}~~}}}}}~~~~}~~}}}}~||}~~~}~~~~}|~}|~}}}~}}~~~}}}}~}}~}}}}~}}|}~}~}}}}~}~}|}~|}~}~}~~~}}~}}}~}~|}}~~}~~}}}}}}}}~~|}}}~}}|}}}}|}~}~~}~~|}}}}}}|~}}~~}}~}|}~}}~~~}}}~~~|~||}}}~~~~~}~}~~~~|}}}}~}~~}}}}}|}|}~~}}}~|}~||~~|~}~~~~|}}}}}||}~~}~~~~}}}||}|}|}}}}}}}~}}||}}|~~}}~~~}~~~}|}~|}}~}}~~~~||}~}}}}}|}}}~~}~~~}|~}}~}~~}~~|}|~}~~~}}}}~|~}|}|~~~~~~~|}~}~~}}~~~~~~~}}}~~}}~~}~}~~}}}}}}|~~}}~~~~}~}}}}}}}~}~~~~~~~}}~~~}~~~~~}~~}}~}~~~}~~~~~}~~~~~~~}~~~~}~~~~|}}~}~~~~~~|~|}~~~~~~~}~}~~}~~~}}}~}~}~~}}~~~~~|}}~}~~~~}}~~}~}~~}~~~~~~|}~~~}~~~~~}~~~}~}}|}}}~}}~}~~~}|~}}~~}}~}~}~~}}}}}}}}}}}}~}}}}|}}}~}~}~~~~}|~}}||}|}~~~~~~~}|}}}}|~~~}~~~~}}}|}}}~~~}~~~~}~}~}~}~}}~}~|}}~}}}~}~~~}~~}}}}}}}|}~~|~}}}}~|}}}}}}~~~~~~~}}}}}}}|}}~}}}~~~~~}|}}}}~~~}}~~~}}|~~}~}}}~}|~~~~||~}~}~~}~}~~}~~}|}|}~}~}~~~~~~}}~}~}~||}~~~}~|}}~|}~~}~~}}}}}}}}~}~~~|~}~~}}~~~~~~}~}}~~~}~~~}~~}~}~~}|~~~~~}~|~}}~}}}~~~~~~~|~~}~~~~~}~~}}}~~~}~~||~}~}~~~~~|~}|}|~}}}}~~~~}|~|}~}}~}~}~~~~~}}|}|}}}~~~~}~}}}}}}~}~|}}}}}}|}|}~~~~~~}~|}}}}|}|}}~}}}~|}~~}}}|~~}~}~~~~}}}|}}}}~}~}}~}|}}||{}}~}}~~}||}|}|}}~~|~}~}}~}|}~|}~~}}~~}~~}|}}||}~~~}~~~}}}}}||}~~}}~~||}|}}~~}}~~~~}}}~}}}||}}}~}~}}~}}~}}}|}~~~}~}}~}}|}}}}}~|~}}~}}}|~}~|}{}}~|~~}}~}}}}}}}}}~~~~~~}~}}}|}}|}}~}}}}}}}}}}|}}~~~}}}~}~{}z}~}~~}}}~}}}}~}}}~}~}~~}~~}~}|}}}~}~}}}}}~~}}}|}~~~~~~~~}}~~}}|}~}~~~~}~~}}~~}|~|~~}}|}}~}}}~~~}~~~}}}}}}}~~~~~~}~~}~~~~~~~~~~~~~~~}}~~}~~~~|~~~~~~}~~}~~~}}}~~~~~~~~}~~}}~}}}~~}~}}}||}~|}}~~~~~~|~}||}~~~}~~~}}}}~~|}~~~~~~~~}}~}~}~}~~~~~~~}}~}}~~~}}~~}}~|}}}}|||~~}~~}}}~||}~|||~~~~~}}}}|}}}|~~~}}~~~~}}}}~~}}~}~}~~~}}|}~~|~~}}~~}~~}}}}}~~~}~~~}~|}}|}}}}}}~~|~~~|}}}|}}|~~~}}~~}}~}|}}~}|~}~}~~}}}||}~~~~~~}}~}|}||}~~~}~}}}||}|}~}~}}~~}}}~}}||~}}}~~~}}}}}}}}~}~~~~~}}}}~}~}~}~~}~}}|}~~}~~}}~}~~}~~}~~}}~~~~~~}}~}~|}~}~~~~~}}~}~}~~~}}}}|~}~}~~~~~~~}}}~}|~|~~~}}~~}~}~~~~~~}}~}~~~~~~~~~~~|}~~~}~~~}}~}}}}~}~}~~}~}}}}~~~}~~~}}|}~~}}~~~~}~~~}}}}~}~}}}~~|~}}}~~}~~~}~~~}}}~|}}}}~~}}}~}}}}|}}}}}~}}}~~~~~|}}}}~~~~~}}~}}|}}}|~~}~~}~|}}|}~}}}~}~~~|~}~|}}||~|~~~~}}}}||}~}}}~}~~}}|}|}|}}}}~}}}~~}}}}|}}}}~~}~~~~}}~|}|~}|}|}~~}}|}}||}}~}}}}|~}|}|}}|}}}~}~}|}||}|}|~}}~}}}}}}}|}|}}||~}}}~~}}}|~}}|}}}}}}~}}|}}}}||~~~|}~~~}}|}}{}}}}~~~~}}|}|{}}}}}~}}}}~}~}}~~|~~}}~}~}~~~}}~}}}}~}~~~~}}|||}}}}}}}~}}~~}|}}}}}~~~~~~~}~}~}}~|~~~}~~~}}|~~~}~}~~~~}}|~~~~}~~~~}~}}~~~~~~~~~}~~|~}}~}}}~}~|}~}~~~}}}|~}~}~~~~~~~~}~|}}}|~}~~~~~}~~}~}}~}}}~}}~}}}|}}}}}~~}~}}~}~~}|~}~}}~~~}~~~}}}}|}}|~}}}~}~~}|~|}}~}}}~~~|}}}|}}|}~|}}~}~}~}}}||~}}}~}}}~~~}|~~|}}}}~}}~}~}}}~{}|~}}}}}~}~}||~}}}}~~}~~|||}~}~|~}}~}~~}||}}}{~|}|}}}}}}|}|}}~}~}}}}~~}~}~||}}||~~~}~~}}}}|}|}|}~~}}~~}|}|~}}|}~~}~}~~}~|~}|}}}~~}~~~}~}}}}}}}}~}}~~~~}||}}|}}}}}}~~}~~||}}|~~}~}~}~}~}}~}|}}~}}~}~}}}|}|}}}~~}~~~}}}}}~|}~~}}~}~~~}}~}~~|}}~~~~}|}}}~~}~}}~}}~}}~}~}~}~~~}~~~~~~~~~~~}}~~~~~}~~~~}}~}~~~~}~}}|~~}~~}}~~~}}~}}~}~~}~~}~}}}}}}~~~~~~}}~}}}|~~~}}~~}}~~}}}~~}~~~}~|}}}}~~}}~~}~}}}}|}}|}~~~~}~}}~|~}~}}~~~~}}}}~}}|||~}~~~~}|}}}}|}}}~~~~}~}}}|}}}~~~}}~~~~|}}}~}}}~~}~}~}~}{|~~~}}}}}}~~~}}|~}}~}}}}~|~|}~|~|}}}}}~~~~}}}}}}}}~}}}}~~}}}}}|}~~~~}~~~~}}}}}~||~}~~}~~~}~}}~~}}}}}}~~~~}}~~|}|}~~~}}~}}|~~~}~|~~~~}}~}}}}}}}~|}}}~~}~~~}~|||}~}~~}}~~~}~}}}}~}~~~~~}}}|~~~~}~}~~~}~~~}}}~~~~~~~~}}}~}}}~~~}~~~~~}}}}}~~~~~~}}~}~~~}}~}~~}~~}~~~}~}~~~}~}~}}~~~~~~~~~}~~}~~}~~~}}}~}~}~~|~~}~~~~~~~}}~~~~}~~}}~}~}}~~~}}~~}}~~|}~~~~~}~~}}~}|~~}}~}~~}|~}}}}}}~|}~~}}}}~}}~}}}}}}}~|}}~|}~|}~~}}}}~}}}}||}}}~~~|~~}}}|}}~}}~~}}}~~~|}}||}}~}}~}~~~~}|}}}}}~~~~}}}~~}}}}}}}}}~}~}}}}~}}|~~~~}}}}}||}}|}}~}}~~~|~}}~|}}~}|}~|~~}~}|}|}}}}~}~}~~}}}|}}|~~}~~~~~}}|}}|~|~}~~}~}~~}|}~}||~~}}~~||}}}|~}~~~}~~}~}}}|}}}}~~~}}~~~}|~}|~}}}~~~~~~~~~}}}|~~}~~~}~}~~|}}}}~~~~}}}}~~~}}}~~~|~}~}}}}}~~~~}}}}~}}}~}~}}~~}|~}~~~}}|~}~~~}~}}}~}}}~~~~}~~~~~}~}~~}~~~}|}}}}}~}~~~~~}|~}~}}~~~~~|~~}|~~}~~~}~~~}~|}}}|}~~}}~~~~}}}}}}}}|~~}~~}}|}}}}}}~~}~}~~~~}~~}|}}}}}~}~~~~~}}|}}~}}}~~~~}}~||}}}}~~~~~}}}~~}}|~}}}~}~~~||}}|||~}}}}}~}}}}|}}|~}~}}~}~}|}|}}}{}|~~}~~}|}||}~}~}}}~~~|~}~|||}|}~~~~~}}~|~~~}}|}}}}~}}}|}}|}~}}~~}~~||}}}~}|~~}~}~}}~|}}}}}|~}}}~~~~}|}|}|}}~}~}~~~}}}|~}}}|}}~~~~~}}|}|}}}~}~~}}~}|}|}}}|}}}~~~~~}}|}|~}}}~}~}}~~~}~}}||~}}~}}~}~}~}|~}}}}~~}}~~|}~}}}}~}}~~~}~|}|}}}~~~~~~~~~~~}~}~~}~}~~~~}~}}|~~}}~~}~~~~}~~~|}~}}~~~~|~}~}}~~~~}~}~~~|~~~~~~~~}~~}}}}~~~~}~~}~}~}~}~~~~}~~}}}}~}~|}~~~}~~~~~~}}}~}~}~}~~}~}~}}}~~}~}~~~}}|~~}~~}}~~~}~}}}}}|~}~~~}~~~~~}|}}}}}}~~}}}}~}}}|{}}~}~~~~~}}~|}}}}}~~~~}~}}}|}}}|}~~}}~~}}}}}}~}}~}~}}}~~~}}}~}~}}}~~~~~}~}}~}}}~}~~~}~~}}}|}}|~~~}}~~|}~||||~~}~~}}~~}}}~}}~|~}~~~~}}|}~~~|}~}~}~~~}||}|}}}|~~}~~}|}~}~~}}}~~}~~~~|~}}}||~}}~}~}}}|}}|}~~}~}}}~~~}~}}}~~~~~~}~~}}~~~~}~~~~~~~~}|~}}|}~}~}~}~~~}~~}}~~}}}~~}~~}}}|~~~~~~~~~}}~|}}~~~~}~~~~}}}~~~}}~~~}}~}~}~~~~~~~~}~}}}}~~~~~}}~~~}}~}~~~~}~}}}|~}}~~~~~~}~}}}}}}~~}}~~~}}}}}}}}~~~~}~~}~|~||}|}~~}~~~}~|~}}}~}~|}~~}~}~|}}}|}}}~~}~~}~~}}}}|~}|~}}~}}}}|}}~}~~~}~}}~}}}}||~~~~}~~}}}}}}||}}~}~}~}}}}}|||}|}~}}}}}}|||}~|}}}}~~~}~||||}|}}}~}~}}~}}~|~}|}~}~~~~}~||||}||}~|~||~~~}}}|}}~~~~~}}}~|}}~}|||}}~~}~}|}|}}}}|~~~}}~~|}~|||}|}~~}~}~~}}~}}}~~~}~~}}}~}}~~}|}~}~|}}}}}}}}~~}~}~~~~~}|}}}}}}}~~~}~~~}|~~}}~~~~~}}~~~}~}}}~~~|}~}~~~}}}~}~}~~~~~~~|}~}}}~}~~}~}}~~}|}~~~~~~~~}}~}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~}}~{}}~~~~~~~~~}}}~~}}}~~~}~~}}~}|}}~~~~}~}~}}}~}}~}~}~~}}}}}|~}}~~~}}}}}}|}}}~~}~~~~}~}}}}|~~~}}~}}~}}}}}|}~}}~}}~~|||}}}}~}~~~}}~}||~}}|}}}~}}}~}}}}}||}}}}~~~}~|}}}}}}}}}}}~~}}|}||}}}~}}}~~}}|}}}~}}}~}~~~~}}}}}|}~~}}}}}}~}||~}}}~~~}~~}}~}}}}}~~}~}~~~}}}~|||}|~}}}~}~}|~}}|||}~~~}~~~~~}|}}}|}~}|}~~|~}~~}~|}}~~~}~|}|}}}}|}}~}}~}~~}}}|}~}}}}}~~~~}|}}}}}}}~}~}~~~}~}}~}}~}~~~~~|}}}}}}~~~~}}}}}~}~~}~~~}~~}}}~}}}}~}~}~~~~}|}~}|}~}}~}~}|~}}}}~~~~~}~~~}}}~~~~~~}~}~}~~~~~~~~}}~~}~~~}~~}~}}}}~~~~}~~~}~~~}}~~~~~~~~~~|~}~}}}~~~|~}}}|}}~~~~~~}}}|}}}~}}}~}~|}}||}~}~~}}~~||}~}|~}}}~~~}~}}|~}}}}}~~}~~~}}}|}}|}}}}}~~~}}}~|}}}}~}}~~~~~~}}}}|~|}~~~~~~~~|}}}~}}~~~}~~~~}||~~~~~}~~}~}}}|}|~}}}~~~~}}~}}~}~}}}~~~}}~}|}}}}}}}}~}~}{}}}|}}}}~}}}~~}~}~}||}}}~}}~~~}~|}~}}}~~~}}~~}}}~}}}}}|}~~}~~~}}}|}}}}~~~}}}~~}}||}~}}~}~}~~~~}|}|}}|}}~|}|}}}~~}~}}~~}|~}|~}}~}}~~}~~~~}~}}}~}}}~~}~~~~}~}~}|}~~~~~~~~}}|}|||}~~~}~}}~}~~}~~}~}~~}~}~}~~~~~~~~}}~~}~~~~}~~~~~~~}~}}~}~}~~~~~~|}}|}~~~~~}}}{~~}~~~~}~~~}~}~|~}|}~~}~~}~}}}}~|}~~~~~~~~~~~~}|}}}~~}}}~}}}}|}~~~}~}}}}}}}~|~}}~~~|~}~}}}}}}}}~~~}}~||}}~}}~}~~}}~|}}|~}|}~~~}~~~||~}~}|~~~}~~}}}|}}}~~~~~~}~}}}}~}}}}~}}~~~}|}||}}}|~}}~~}}}}}~}}}|}}~}~}~}|}}~}|}~}}~~~~}|~||}}}}~}}~}~}}}|~}}~}~~~~~~}}}}}}}}}}}~~~~~}}}~}}|}~~~}~~}}}~}}}}}~~}~~~~}|}}}}}|~~~~}~~}~}~}}}}~~~}~~}~}}~|~}}~}}~}}~~}~~}~~~}~~~~~~}}~}}}~~~~~}~}}|~}}}~~}~~~}~}~|}}~}~~~~}~~}}~~|}}}~~~}~~~}~~|}~~~~~|}~}}}~~~}~~~~~~}}}~}~~~|}|~~~}}~~~~~~~}~||}|~}~}~}}}}}}|}}|}}}}~~}~~}}}}|}}}}}~~~~~~~~}}~|}}}}}~}~|}~}}}|}~}~}~}}~|}~~}}|}~~}~}~~}~}}}}|}~~~~}}}~~||}~}}{}}~~}~~}}||~|}}|}~~~}~~~~||~}}}|}}~~~~~}}}|}}}}}}~~}}}~~~}}~}|}}~|}~}}}}~}}|}}}}}}}}}}}|}}}}}}~~~~}~|~}|}}|}}|}~}}}~}~}}}|}|}|}~}}}~~~}}~|||}}~~}}}~}~}|}|~}~~~}|~~}~~|}}|}z}~~~~}}}~~}|}}}~~~}}}~}~}}|}|}}~}}~~~}~~}}~}}}~}}~}}~~~}~~}}}}~}}~~~}}}~}}}|~~}~}~~~}}}}~}~~}}~~~~|}|}}~~|}~~}}}}~~|~~}}}~~~~~~~~~~}~~~}~}~~~}}~~~}}~~~}~~~~}~}}~~~~~~~}~}~~~~~~~}~~}}~~}~}}~~~~~}~~}|}~}~}~~~~~~}}~}}}}}~~}~~~}~}}}|}}~~~~}~~~~}~~~}}|}~}}}~}}}~}}}|~~}}}~}~}|}|~}}|}}~~~}~~}}}|}}|}|~}}}}~~}}||}~}|}|}~~~~}~|}}}}|||}~~}}~}~}}}}}|~}}~}}~~~}}||}}}|~~~}}|}}~|}{~~}~~~}}}~}||~}}}~}}}~~}|}}|}|}~}}~|}}~}}}~}}}|}~~}}~~}}}}}}}}}}}~~~~}||}}|}}}~~}}~~}}}}|}}}~~}}~~}}~}}|}}}}~~~|~~~~}}}|}|}}|}~~~~}~~}~}}~}}}~~}~~~~~}|}}|~~~~~~~~~~}}}|~~}|~}~}~~~~}~~}~~~~~}~}~~~}~}}}~|}}~~~}}}~}}}~}~}~}}~~|}}|}}~~~~}~}~~}}}~~~~~~~}}|~~~~~~~}~~~~~~~}~~}}~~}~~}}}~~~~}~}}|~}~|~~~}~~~~~||}}}}~~~}~~}}~||}}}~~}}~~~}}}}||~}|~~~}~}~~~~~}}}}}}~}~~~}}|~|||~~}}|~~~}~}~~}~}~}}~}~~}|}}|}}}}}~~}}~~}}}}}~||}}}}~~~~~|}}~~}}}~~}~~~}~}}}|~}}}~}}~~~}~|}}}~}}~~~}}~~}}}}|}~}~}~~~~~~|}~}}}}}|}~~}~}}}||}}||}}}~}~~~~}|}|||}}~}}~~~~}}~}}|||}~}}}~}}}~}}}|}}}}~~}~~~||}}}}}}}~}}~~|}}}|}}}~~~}}}}}~|}|}}}}~}~}~}}}|}}}~}}~~~~~}}}}}|~}}~}~}~~}}}~}~}~~~}~~}}}}~|~~~~~~~}}}~}}||}~~~~~~~}~}|}}|~~~~~}}}|}}}}}}~~~~}~~}}~~|}|~~~}~~}}~~|~}~~~~}~}~~~~~~}}~~}~~~|}}|}~~~~}~~}}}}}~~}~~}}~~~~}}~}~}}|~}~~}~~}~~}~}~}}|~~~}~}~}~}~~}|~~~~~}~~|~}~~~||}}~~~}~~}}}|}|}}|}}}~~~~~}}}~}~}}}~~}}}}|}|}}|}~}~~}~}~}}|~}}|}}~}}~~}|}|||}{}}}|~~~~}}|}}|}~}~~}~~}~}}|}}}|}~}~~~~|}}~}}}}~}}}~~~}}}}~|}}}~}}~~~~|}~}}|~~}~}~}}~}~}|}|~}~}}~~~~}}}||}}}~|}}}}}~|}|}|||}|}~~}~~~~}||}|}~|~|}~}~}}~}}}}}}}|~|}}}~}}}}}}|}~}~~~~}~~}}}}|}~~|~}~~}~}}}}|}}}~~}~}~~~~~}}}}}~}~~~}}}}}~~}}}~|~~~~}}}||}}~~~}}~}}}}}~|}~}~~}~~}~~|||}}~~~~}}~~}~~~}~}}~~~~}~~}~}~~~~~}}}~}~~~~}~}}}~~~}~~~~~}~~}}~~}~}~~~}}}}}}|~}~~~~~|~~~|}}|~}~~~~~}}~}|~|~~}~~~}~}}}}}|}~~~~~~}}}}}}~}~}~~~~~~|}|~~}}~}~~~~~~}~}}}~|~}}~~|}}|}}~|~}~~}~~~}}|}}~|~}~}~~~}~}~|}}}}}~~~~~~~}}|}~}}~~}}~~~}~~}}}}}}}~|}~|~~~~||}|}~}}~}~~~~~}|}}}}~}}~|}~~~}}}}}~~}~~}~~~~}}}~~|}}}}~~~|}~~}}}}}~}~}~~~~}|}}}}}}}~~~~}|}}~~}}~}~~~}}~|}~}~}~~~|~}~~~}}}~}~~~~~~}~~}}}}}~~}~~~~~~~}}~}}}|~~~~~~~~|}~~}}}~~~~~~~}}}~}}}~~~~~~~~}}}}}}~}~~}~~~}}}}|~}~~~}}~}}~}~}~}~~~~~~~~}|~}}~~~~}~}~~}~}~~~}~}~~~}}}~~~~~~}~}}~~}~~}~~~~~}~}}~}~}}}~~|~~~~}~}}}~}|}}~~}~~}}}}|||}}}~~~}~}~~|~~~}}}}}~~~}}}}|}}~~~~~~}}}}~}}~}~~~~~~|}|}}|}}~}~~}~~}}}~}~}||~}~}~~~~}}~|}}}~~}}}~~}}~}}|}~}}~}~}}}}||}~|}~~~~~~}}~}|}}}~~~~~~}}}|}}}}}~}|~~~~|}~|~||}}}}~}~~~~}}}~}}}~}~}}~|}}}}}}}|}~}~~~}}|}}}|~|~~~~}}}~~}~|}}|~~}~}~~~}~}~~~|}|~}~~}~~}|~~}}}}}~~}~}}}}}}}~}}}}}|~}}}}}}}}~~}~}~}}~}}~~~~}}}~~}~~~~|}}~~}}}~~~~}}~~~}}}~}}~~~~~~|~~|~|~~}~}~~~}}}~}~}~~~~~~}}}}}~~~~~~~|~~}}~~~}}~}~~}}~~}}~}}~}~}}~~}}}||}}}}~~~}~~~~~~~~}~~~~}~~}}~~}~}}}|}~}}}}~~~~}~~}|~~}}~~~}~}~|}~~~|}~~~~~~}~~~}~}}~}}~~~}}}}}~{~~}~}~}}}}}}|}}}}}}|~~~}|}}}}}|}~~~~~}}~}}~}}|}~}~~}~~}~~}|~}||}}~~}~~}~}}|}}}}~}}~}~~~}}|}}|}|~~~~~}~}|}{|}|~~}|}}}}~~}}~|}}}}}}}}|~~}}|}}}}}}~~}~}~}}}}}||}}~~~}}~}~~}}~|}|~}~~}}~~}}}~}}}|~|}|~}~~}~~}~}}}}|}}}|~~~}}}}}}|}}~}~}~~}~}|}}}|}~|~}}}}~}|}~}}~}~~}~~~}}|}}~}~~~~~~~~~}~}}~}~~~~~}~}}~}}}}}~}~~~~~~||~}}}}~~}~~~~~}~~~~}|~~~~~~~~}}}||}~}}~}~~}}~~}}}||}}~~}~~~~}}~}~}~~~~}}~~~}}}|~|}~~~}}~}}~}|}}}~~~}|~}~}~}}}|~~~}~}~~}}}~|}}}}}~}~~~}|~}}}}|}}}}~~~~}}}|}}|}}}~}}}}~}}||}}}}}}}}}}~|||}}}}|}}~}~~}}}}||}}|}}}~}|~~}}}}}}}||}}~}~~~|}}||}}~}~}}}~~}}}}|~|~~~}~}~~|||||~|~}~~}~~~~|}}}|}}~~}}}}~~||||}|}}}}~}|}}~}}~|}|~{}}}}}|}}}}}}}}{|~~}}}~~}~~|}|}~}~~}}~|}|~|||}}}~}}}}~~}}}}|||}|~~}}}|~}|}}}|}~}}~~}}~~}~}}}{}}~}~~~~~}|}~}}}|}}~~}~~}}}}||}~~~~}}~}~~}~}}}|}}}~}}~~~}}|~~}}|}~~~}}~}}||}}}}}~}~~~}~}~}|}}}~~~~}}}}}}}~}}~~}~~~~}}}~}}|}}~}~~~~~~~|}~}~~}~~~~}~~~~}~~~~~~~~}}}}~~}~}~~~~~~}~}}|}~~}~~~~~~|}}~}}}}}~~}}~|}}}}}}}~~~}~~~}|}~}z}}~~}~}~~}}|}~}|~~~}~}~}}}}}}}}}}}~}~~~}}~|~|}}}}~}}~~~}}}}|}}|~}}~}~~~~}~|}}|}~}}~}~~~}|}}}|}|}}~~}~~}}}}}}~~}}}~~~~~~}|}}}|~}~~|}}~~~}}}}}~}}}}~|}~~~}}~}||}}|}}|}~}~}~}{~|}|~}~~}~|~}}}~}}}}~~}~|~}~~|}}}~|}}}}~~~}~||}}}|}|}~}~~}}}}}}}}|}}~~}~}~~~~|}}}}~}|~~}~~}~~}|}}}~}}~}}~}}}||}|~}~~~}~~~}}}~|}|~~~}~~~~}~}|~}~~~~}~}~}}}}}~~~~~~~}}}~}}}~~~}~~}}}~}}}~|~}~~}}|}}}}}|}}}~}~~~}}}~}}}~~~~~~~~}~}~~}}~~~}~}}~}~~}~~~~~}}}}~}~}~~~}}~}}}}|~~~~~~}}}}}~}}}~}~~}~}~}~}}}}~~~}~}~~~}}~}}}~}}~~~~~~}~}|}}}~~~~}~~~~}}|}}|~~|~}}~~}}~|~}}~~~~}}~|}}|}}}~~}}~}}~~}}}|}~}~~~~~~~~}}}|}}}|}~~}~}~~}||||||}~}~}}~~~}}}}}}}~}~}}}}}}|}|}}}|}~}~~~|}~|}|}~}}||~}~}~|}}}~|}}}}~~~~~}|}~}||||~}|}}~~}}}}}||}~~}~}~}}}}}}}}}~~~~}~}~~}~|}|~}}~~~}|||}~}}~}~~}~}}}}|}}}}}~}~~~~}~||~~~|}~~~}~~~}}}||}}}|~~}}~~~}~}}}~}}~~}}~~}|}}~~~}}~~~~~}~}~}~}}}|~~~~~~~~}}}}}}~}}~~~}}~}}|}~}~}}~~~~}}}~~~}|}~~~~~~~}~~}~}}}~}~~~~}}~~~}|~}~~~~}~}}}}~~~~~}~~~~}|}}~~~~~~~~~~~~}}}~}}}}}~~}~~}}}}}}~}}}~|~~~}}}}}{|}~~}~~}~}~|}}~~}~|~~~~}~~~}~}}}}|}~|}~~~~~}|}}}}|||~}~}~~}|{|}|}}}}~~}}~~}}}|~||}|~}}}}}}|}||~{|~}~}~~}}~~|}}}|}~}~}|~~}}}}}}}}~}~|~~}}}||}}|}}~}~}~~}}}}}{~}}}~}|}}~}}~}}~|}|}|}}~~}|||}}~}||}~}}~}}}|}}|}||}~}}~~}~}|}|}|||}}}}~~}|}}}}|}}|~}~~}~}~~|}}|}}}}}}}}|}}}}~||}}}}}~~~~~}|~||}}}|}~~}}~}}}~~}}}}||~~~~|~~}|}~}}~~}~~~~~}~~}~}~~}~~~}~~}}||~|}~~}~~~~~}}}~~~}}~~}~~}~}}}}~}||}}~}~~~~~}}}}}~}~~~~}~~~}}~}~}}~~~~}~}}}}~}}~~}~}}}}~}|~~~}~~~}}}}~}}~~}~~}~~~~~}~}}}~~}}~}}}}}~}~}}~}~}}~}~}~}}{~}~~~~~~}}}~}}}|}}}|}~}~~~}}||||}}}~~~}~}~}|}}~}~}~}}}~~}}}}}}|}}}~}}~~~}}}}~||}}}~}~~~||}}||}||}|}~~~}}}}}|}}}}~~~~~~~~|~}~|}|}}~~~~}~}||}|}}|}~}}~~}||}}|}}}~|}~}~}~~|}}}}}~}~~~}~|}}|}~|}}}}~}~|~}~}}}~}}}|}~}}~}}~}|}|~}}}}~~}}~~~}~}}}}~}}~~~~}}}|}}~}}}~}}~~~}|}|}||}}}~}~~~}|}}}|}|~~}~}||}}|}}~}}~~~}}~}|}}}~~}~}}}}~~}}|}}}~}~}~~}|}~}~}~}~~~}}}}}~}~~~~}~~~~}}}~|}}~~}~}~~}}}}}}}~~~}}~~}~~}}~~~~}~~}}~~}~}~}~}~}}}}}~}~~~~~~}~~}}}|}}|~~~~~}~}|}}}|}~~~~}~~~~~~~}}}~}~~}~~~}~~~|}}}}}~~~}|}|}}|}}~~}}~}~~|~}}|~~}~~~}~~|~~}}}}|~}}~}}~}}~}}}}}}~~}~~~||}}}~|~}}}~~~~}}}}||}|~}~}}|}}~~}|}}}}}~}~}~}}}}~~}}~~~}~}~}}}}~|||~~}~~~|~}~}|}|}|~}}~~~}}~|}~|}~~}}}}|}}}|~}|}}}~}}~~~~}}}}}|}}|~~}~}~~~}|}}}||}~}}~}~~}}~~~}}}}~~~}~}}~~|}}}|}~}~~}~~~}}}~|~}~~}}~~~}|}~}}}}}~~~}}}~~}}~}~}~~~~~}}~~~}~}}~~~~~}}}~~~~}}~~~}~~}}}}~}~~~}}}~~~~~}~}}|}}}~}}~~~~~}|~~~}}~~~}~~}~~|}}|}}~~}~~~}~}}}}~}~~~~~~~}~~~}~~~~~~~}}}}~~}~~~}}~}}~~}}}}}~}~~~|~}}}}}}|}}~}}~~~}~|}}|~~}~~~~}}~}}}|}}}|~}~~}}~}~}|}~}}~~~}}}}|}|~}~~}~~~~}~}}~|}~}~~}}~}}}}~}}||~~}~}}~~||}}}}}}}~~~}~~{|}{~}}~~}~~}}~~}}}~}}~~}}~~}}~~|||}}|}}~}}~~~}}~}}|}}}~|~~~~}~~}||}}}||}~~~~}}|~|}}}}}~}~~~}}|}}}}}}~~~~}}}}|}~}}|}~}}}|~~~}}}|}}|~~~|~~}}|~|}~|}{}~}}}~~|~|}|}||}|~}}~}}}~}}|||}~~~~}~~~}|}}~~}}~~~~~}}}~}}}|}|}}}~~|~~{}~|}~|~~~}~~}}}~~}|}}~~~}~~|}}}}}}~~~~~~~~~}~}}~}}~~}~}~~~~||~~}}|~~~}~}~}}|~~}}~~}~~}}~}}~~~~~~~~~}}~}}~||}~~~~~~}~~~}}}~}~~~~~~~~}}}}}~~~~~}~}}}}}}|}}}}}}~~~|}}}}}}~}~}~}}}}}}}}}~~~|~}~~}}~|~~||~~~~~~~~}}}|}~|}~}~}~}~~}|~|||}}}}~}~~~}~}~}|}}}||~}}}~}{}}~~{}}|}}}}~~}}}|||}|~}}}~~~}}}}||}}}|}~|}~|~}~||}}}|~~~}}}}~~||~|~|~~}}~}}~~||}}}}}~}}}}|}||}|}}|}}|}}~||}}~|}}|}~}}}}}}|}}}|}|}}~~}~~~}|}|{||}}~}|~~}~}}}}}}|}||~}}~~}}{}~}||}}|~}|~~~}}}}||~~}}~~}~~~}}}}}|}~}}~}|}~}}}~~}}}|~}~~~}~}~|}}~}|}~~~}~}~}}}~~~~|}}~~}}}~||~|}}}}}~~~~~~~}}}}}}}~}~}}~~~~~}~}}}}}~~}~~~||~}}|}~~~~~~~}}~~}~~~~|~~}~}~~~}~}~~~~~}}|}}}}}~~}~~~~}~|}}~}}~|~~~~}~}}}|}~}}~}~}~~}|~~}}~|~~}}~~~}|}}}~~}~}}~~~}~~}~~~}}}}~~}~~}~}~}}|||}~~}}~}~~}|}}|}|~}~}~~}}}~{|}}}|}~}~|~~}}}}}}|}~}~~}}~}~}||||||~}~~~~}}}}|}|}|}}}|}}~~~|{}}|||~~~|~~}|}}}}}}|}~}~~~~}}}}~|}}}}~}}~|~}||}~}}}|~|~}}~~~||}}||}~~}}}~~}}}}}|}|}~~~}~}~}|~|~|}}}}~~~}}~}||}|}}}}}}}}}}}}}~}}~~~~~}~~}}|}}}|}~~|~~~}~}}}|}}}~}~}~}~~~}}}|}~}}}~~~~}|~~}}}}~~}~~~~|}~}~}~~}~~~}|}|}~}}~~~}~}~}~|~|||}~}~}~~}|}}~}|}}~~}~~~~}~}~}~}}~~~~~~~}~}}}}~|~~~~~~~~}}~|}~~~~~~}}|~~~}}~~~~~}~~~}|}~}~~~~}~~~~}}|~||}~~}~~~~~}}}}|}|}}|~}~}{}|}}|}~}~~}}~~}}}}~|}}}~~}}~~}}~}}~~}~~}~|}~~}|}||}|}~}}~~}~}}}~}}||}~~|}~}~}|}}|}~||}~}~~~}|}||}}}}~}~}~~~}}}}}}}}}}~}}~~}}}~}}}}|~}~}~~~~}}}~~}}}}~~}}}|~|}|}~}}~}}}~~}|}|}|~|~~|~~|}~}}}}}|}|}}||}~}~}|}}}}}|~~~~~~}~||}}}}}}}~}}}~|~~}}|||}}~~~}}~}}}|~~}}|~}~}~}~~}||}||}}~~}}~}~~~~}}~}}}~~}}~~|~~}|}~}~}~~}}}~}}}}~~~~}~~~~}~}}}}~~}}~~~~~|}}}}}}~~~}}~}}~}}~}}~}~}~~}}}}}}~}~~}}~~}}~~}}}}|~~~~~}~}}}}~~~~~~~~~~}~~}}}~}~~~}~}~|~~}}}|}~}~~~~~}}}}~~|~~~~}~~}|||}}}|~~~~~~}~}}}}}}}~~}}~}}}|~~~~}}~~~~}|}~~|}|}~~}~}}}~~}}}}}~}~~~~}~}}}~|||}}}}~}}~}}|}}}|||~~~}~}}~}}}~}}}|~}}~}~~}}}|}}||}}}~|~~}}}}}}{~~~|~~}~~}}}|}}}}~}~~}~~}}}}}}|}~~~}~~~|}}||}}}}}~~}}}~|}~}}}|}}~}~}}}}}|}}}}}||~}}}~~}}}}}}|~|}~}}~~~}||}|~~|}}~}~~}}}}}}}|||}}}}~~}}||}|}|}~}}}~~~}|~|~|}|~}~~}~~~|}}}}}}}~~~~}}}|}}~~~~}|~~}~~|}}}~~}~~~~}|}~}~~}}~~~~~}~~}|}}}~}~~~~~}~}}}}}~}}}}~~}}}}}}|}~~~~~~}~|}|}}}~~}}}~~~}~}~|}}|~~~~~~~}~}~}}~}~}~~~}~~|~~~|~~}~~~}~~}~}|~}}~~}}~~~|}}~|}|}~}}~~~~~}|~}}}}}}}~}~~}}}}{|||}~~~}~~}}}}}}}~~|~~}}}|||}}}}}}~}}}}~}|}}}}}}~~~~~}}~|}}~}|}}}~}}}}~}~|}}~~|}}~~}~}~}}{}~}|||}}}~~~~}~|}}}~}|}}}~~~}}}{||}|}}}}~~}~}}||}}~}}}~~}~~~}}|}}}|}|}~}~~}~}}}~|}}}|~}}|}~}}}|}}}}}~}}}}|}~}}}}}|}|}}}~}}~~}}|}||||~}}~~~}~~}|}}}}{~~~~}~}}||}}~|||}~||~~~~}~|}}}}~}~~~~}~~||}}~}~}}~~~}~~~}}}}|}~~~}~}~~|}}}~~}~}~}~~~~}~~~}~}|~~~~|~|}}}}}~~}~~~~~}~}}}}{}}}}~~}}~}~}~}}}}|}~~}~~}~~}|}}}}|}~~~~~~}}~}~~~~}~~}~~}~}~}|~~}~}~~~~}}~}~~|~~}|~~}|~~}~~}~~}}}~}}}}~}}||}~}~}~~~~~}~}}~|~~~|}~~~}|}|}}}~~}}}~}}~}~}|}}~~~~~~~~}}}|~}~}~~~}~||}|}}}}}}}}~}}~|~}}}||}}~}~}~~}}|}}~}~~~~}|~}~~~}}|}|}{}}~}}~~}~}}}}}{}}~}~}~~}|}{~}}}}~}~}}~}}~}}}}}}}}}}~~}}}}}|}}~~}}}|~~}}}|||}|}}|~~}}~}|}}~}{}~~}}}~}}~}}~}}}|}~|~}~~}~}|}}}}}~}}}}~}}}|}}||}}~~}~}}|||}}~}}}~}~}~~}}~|~|~}|}~|~}}}~}||}~~~}~}~~~~~}||{|}}~~~}~~~~~|~}}|}}~~~~~}~}~~|~~~~}~~~}}}~~|}|}~}}~~~}}~}}~~}~~~~}}~}~}}}}|}|}~~}}~~}~}}~~}}|~~~~~}}}~}}}~~}~~~}~~{}~}~|}}}~~~~}~~|~}~~~}~~~}|}}}}}~~}}}}~}}~}}~}~}}}}}}~~~}}}~}~~~|}}~~~|}}}|}|~~~|}}~~}}~}}|||~~~}}}~}|||}}||~}}~~~}}|}~}}}}}}}}~}}|||}}|||}~~}|~}}|||}}}|}~}}~}}~}~}|}}|}|}}~~~~~}~}}}}}}}~~~~}~}}||{}}}|}~}~~|~~}~~|}}}}~}~}~~~}}|}|}}|}~}}~}}~||}}}}}}|}|}~~}}}}}|||}}}~|}}}~}}{~}}|}|~}}~}}~}~|~}}}}|}~~}~~~}|}}}|}}}~}}}~}~}}|}}}}}~}~}}~~~|}}}|}~~~~}~~~~}}|}}}|~}~~}~}~~}}|~||}~~~~}~~|}~|}~}~~~~}}}}}~}}~}~~~}~~~}~~}}~~}|}}}}}~~~~}}}|}}~}}~}}}~~}}}}~~}}}~}~}}~~~~}~}}}}}~~~~}}}}~}~~~~}~~}~~~}~~}~}~~}}~}}}|~}~~~~}~~}~~~~}}}~~~~}~}}~~}~}~~~~}~}}}~}~}|~~}}~}~~}~}|}~|}}~~~}}~}~~}||}~~~~~~~~~}~}}}~}~}~}~~}}|}}|}~}~~}}~~~}~}~|||}}~}}}}}~}}||~}}~~}~}~~~}}}}{}|}}}}~~~~~~}}}~}|}~~~~~~}|}}|}}|}}~~~~~|}}}}}}}}~~~~}~|}}}~~}~~~}~~}}}|~~~|~~~~}}}}}~}|}~}}~}~~~}}|}|}|}}}~~}~}}~}}}~|}}~}}~~}}}|}}}}~~}~~}|~}|}~}|}~}~~}~}}~~}~}}~}}~~~~~}}}}~}}}~}~~~~|~}}~}~~~}~~}~~~}}}}}~~}~~~}}}~~}|~}~~~~~}}~}~}}}~~~~~|~~~}}}~}~}~}~}}~}}~}|~}~}}|~}}}~~}}}}|~}~~~~~~}}}~~~}}}~}~}}}}~}~~~~}~}~|}}~}~~}}~}}~~|}~}}~}}~~~~}}}}~|}}~~~}}}~~~}}~~}~}~~}~}~}}}}|{}~}~~~}~~}}}~~}}}~~~}}~}~}}~|}}|{}~~~}}}|}}|}}~}~~~~~~}}}}~|}}~}}}}~}~}|}}|}||}~}}~~~}~|}}}}~|}~}~}~~~}}~|}~}}}~~}}}~}}}|~~}|}}}}~}}|}}}}}|~}~~}}~~|}}}||~}~}~}}}~~}}~}|}}}~~}~~}~}~}}}}}~~}}}~}}}~|||}}}}}~}|}|~~|}}}|}}|}~~}}~~~}}}~~~}|}~}}}~~~|{}}}}}}~}~}}}~~~}~|}|}}}~~~~}~~~}}~||~}~~}~~~~~}~~||}~~}}~~~}~}~}}}}~~~~~~}}{}~}}}~~~~~~~~}}}~{~~~~~~}~}|}~}~|}~}~~~}~}}}|}}~}}~|~|~~}~}}|~|}}}~~~~~~~}}|~}~~~}~~~}~}}}}}~~~~}}~~~}}}|}}~~~~}~}~~}~}}~~~~~~}}}~~~}}~~~~~~~~~~}}}}||}~}~~}}|}||~}~~~~~~~}|}}}}||}~~}~~~~}}}||}}}}~}|~~~~}|~}{}~~~}~}~~~}~}}}}}}}~~}}}~~~|||~}||}}}}}}~}|~}}}}}}~}~~}||}~}|~~~}}}}~}~||~}}~}~~~}}}}}}|~}}~}~~}||}}|}}}}}}}}}~}}}}}}}}}}}~}}}~|||}}|~}}}~~~~~}}|}~}}||~}}}~~}}}}|}}}|}~}~}~}~}}}~}}}}~~~~}~}}|}}}}|}}~}}}~~~~}}}}}}~}~}~~}}}}~}|}~}}~}~~}~}~~}}}~}~|~~~~~}}}~}}~}~~~~~}~}}}~~|~}~~~}~~~}}}}}~~}}~~~}~~~}~}}}~~}~~}}}}}}}|}~}~~}~~~}~}~}~~~~}~~~}}}~}~|}~~~~}~~~}}~~~~~~~~~~}~|}~}~}~~~~}|~}~|}}~~}}~~~~~}~}}}}~~~~}}}}}~~|~}~}~~~}|}|}}~~}}~~~~~}}}~}}}~}}~}~~}}}}||}}~~~~~~}|}|}~}}}}~~~}}}}~}||||}~~~}~~}~}}~}}||}|~}~}}}}|}}||}}}~~~~}~~}~}|}}}}~}~}}}~~|~}|}~}~}~~~~}}}}|}}}}~|~}}}~}}}~}}}}}}~~}|~~~~|}}}|}~~~}~}~}|}}~|}|~}~}}~~}}|}}}}~}~}|}~~~|~}|~|}}}~}}~}}}}}~}|~}}~~}}}~~}}}||~}|}~~}}~~~~}}}}|}~}}}~~}~~}~~~}}}|}~~~~}}~~|~}~~}}}~}~~~~}|~|}}~~}~~~}|}~~}~~}~~~~~}~}}~}}}}}}~~~~|}}|}~~~~~~~}}}}}~}}~~~~}}~}~|~}}}~}~~~}~}||}}~~~~~~}}~}}}}|}~~~}~}}~~}}~~|}~~~}~~}}}}~}}}~}}~~~~}}}}}}}}}~~}~~~}}~~}~}}}}~}}~}|}|}||||}~~~~|~}~}}}}~~~~}}~}}~|}~}|}}~}~~}~~}|}}}}|{}~|}}}~}}}|~}}~}~}}}}~~|}|}|}||~~~}~~~~}|||}|~||}~~}~}}}}}}}}}{~}~~|}}~}}}||}}}~~}~}}~}|}|{}||~}~~~~~~}}}}||}}}}}|~}}~}|}|}}}}}}|~}}}}}}~|}~|}}~~~}~}}||}}||}|~~~}~}~}|}|}}}||}|~~~}}~~}}}}|~}|~}}~}~}||}}}|}~}~}~~~~}~}||}~~~}~}~}}||~}}}~|~~~}~~}}}}~}}}}}~}~~~}|}|}}~|~~~~~~~~~|~}|}~|}~~~~~~}}}}|}}}~~~~~}~}~}}}~~}~}}~~}|}}}}}~~~~~}~~~}~|}}~}|~~~}~}~~~}}}}|~~~~~~~~}~~}~}~}~~~}~~~~~|}}|~~~~}~~}~}~~|}~~~}~~~~~~}|~|}}}~||~~~~~|~}}}|~}}}}~}}}}~~||~|}~~~~~~}}~}|}~~}}}~}}~~}}}}|}~~~}~}~}}|}}}}~~~}}}}~~|~}|}||}~}~}}~}|}}|~~}|~}|~}~}}}}}||}|}}}}~}~~~|}|}}~}}}~~~~~~}}}|}}||}}~~}~}|}~}}}}}~~~}~~~|}}||}|||~}}}~}}}}}|}~}~}~~}~}~}}|}}}}~|~~}~~|}}}}|}}||}}~~}}}~}}}~}}}}~}~}~~~~|}}~}}~}|~~}~~}}~|~|}}|}}}}|}~~~}}}|||}}~}}~~~~}}}~~}}}~}|~}~}|}}|}}}~~~}}~}}~~~}~~~~~~|~~}}~}~~}~~~~}}~~}}~~~~~}~~}|}}|~}~~}~}~}~~}|}}}}}~}}}~}}~|}|}~}}~}~}~~}~}~~~~~||}~~}~~~~|~~~~}}}~~~~~~~}}~|}~~}~}~~}~~~~~}}~}}~~~~~~}~~~}~}}}}~}}~}~~~~}~~|~~|~}}~~}}}}}|~}}~}~~~~~~}}~~}|||}~}~~~~}|~}}}||}}}}~}~}}|}|}}}}~~}}}~}}|}}}}~|}}}}~}}~}}|}}}}}}~}}~~~~}~}}}}|}}~|}}~~~}}}}~||~~}}|~~~||||}}|}}}}~~~}~}}}|}|}|~}}~~~}}{}|||||}|}~~}~}}}}}}|}}~}~}|}}}}}}}}||~~~||}}}}|}||~||}}}}}}}}|}}|}|}}~~}~}~~}}}}|}|}~}}~|~}}}}|~~~~}~}~}~}~~~|}|}|}}~}}}~}~~~}}~}{}}}~~}}}~~}}}||}}}~}}}}}}}}}}||~~}~~~}}~}}}~~~~~}~}}}}~}~}~~~~}}}}}}|}}~~}~}~~~}}~}}}}}~}}~~}}~}}}}|}~~}~~~~}}}}}}|~~~}}~~}}|}||~~}~}~~{}}}}}}}~}~}~~|~||~~}}~}~}~}~}}}|~}}~~}}}~~}}}}||}}}|~}~~}~}}}~||}}}}~~~}}~|||||}}|~~}}~~}}}}}|}|}|~}~~}~}}|}}}{|||}}~}}}}|}}||{}|}~}}}}}}~}|}}}~~}}}}~~}~}|||}|}~~}|}~}{~}|}|}~~~~}}}}}|}{}}}|}}}}~~~|||||}||}~}~~~}}~{}}||||}}}}}}}}}}}{|}}}}~|~}~}}}}}|||}}}}~}~}}~{~||||||~|}}~~~}}}{||}}}}|}}~}~}}}}}|}}}}}~|~}~}||~|}}}}~~}}}}~}}}}{}~~}~}~~~~}}}}}|}||}~~~~~~}}}}}|}~}~~~~~~~}}}}}|}|}}}~}~}~}}}}|~}}~}~}}~}~|}||~}}}}}~~~}~~}}}}}~~}~}}}}~~}}}}}}~}}~}~~}||}~}}~}~}}}~}~~}}}}}~~~}}}}~}}}}}~}}~~~}~~}||}}}~}~}~}~~~}}}}}}}~~~~~}~|}~}}|}}}}}}}}~~~~}|~}}}~}~}~~~~}}}}}}|}~}}~~~~~|}}}}}~~|~~~~}|}}}}||}~~}~}~}}|~~}|}}|~}}}~}~}~|}}}|}{~~~~~~~||}}}~}|}}~}~~}||}~}|}~}~}|}~}||||}~}|}~~~}~~}~|}|}|}|}}}}}~~}|~}}}}|~~}~~~}|}}||}}~}}}}}}}}|~}}}|}}~~}}}}}}||}||||~}}}|~~}}}}}||||~|~~|~|}}}||||}~}}}}}~}~||}||||~}}~~}~||}}}|}~~}~}}|~}~}}{}}~~~~}~}~}}~}}~|}}~~~~~~~~~}|}}}~}~~~~~~|~}}}~}~}}~}}~}~}}}}}}~~~|~~}~}~}}}}}}~~~~}}|}~~}~~~~~~~~|~~}}||~}~~}~~}}}}|~}~~~~}~}}}}}}~~~}~}~~}}~~}~~}~~~}~~}}~~}}~}}~~}}}~}~}}~~~|~~~~~}~}~~}}|~~}}~~~}}}}}~~}}~~}~}}}}|}|~}~}~~}~~}}~}~|}}}}~}~~}}}}|||}}}}}~~~}}}|}||}}}~}~~}}~~|~}}}|~|}~}~~}|}}~}||}}}}~}~}}|}|}}|}~}~~}}~}}}~~}}|}}~}~~~}~}||~}}}}}~}~~~~~}|}|}}~~~~~~}}}}|}|}}}~}~}~}}}|}|}}}~}}}~~}}~}||}}}|}~}}~}~~~}}}|}}|}}}}~~}~~}}~|}|}}~~~}~}}}~|}||}}}}}}~~~~|}}}~}}~~~}|}}}~~}}}}}}}}~~~~~}~~}~~|~}~}~~~~~~}|~}~}}~~~~~~~}}}~}||}|~|}}~}}~}||~}}}}}~~~~~~~}}|~}~}}}~~~~}}}}~}}~~~}|~~~|~}|}}|~~~}}~~~~}~}}~}|}~}~~~~~~~}~}~}}~~~~}}|~}~~}|~~~}~~~~}}}}}}~|~~~~}~~}~|~|}}}}~}~}~~~}}}||}~|}~}~~}|}}}}~}~~~}~~}}}}}~}}}}}~~~|}|}~}}}}~~}~}}~}}~~}}|}~}~~~~}}}}~}}}}~}}~}~}~}}~}}}}~~|}~}~~~|}}|}}}|~~~~~~}~~|}}~}|}}}}~~~}}|}}|}}|}~~}}~}~~||}}}||}}}~}~~}}}}|}|~}}}~~~~}|}}}}}}}}~}~|}~~}}}~}|~}}}}}}}}~|}~}|}}|}}}}}~}}}|}|}}|}}}}~}}}|}|}}}~~}}}}}}}~}}}}}||}~}~~|}}~|}}}}|}}}}}~}~}}||}}}}~|}}}}~~}}}|}}|~}~~}}|}~}|~~}}~}~~~~~}~}}~||}}}}~~~~~~}}~~}~}~~~~~}}}}}|~}~}}~~~~~}|~}~}}|~~}}~~~~~}|}~}|~|}~~~}~~}|}}}}|}~~~}~~~}~}}}}}}~}~~~~~~~}~}}}}}~~}}~~}~|}}}}~~~~~|~~~~|}||~~~|~~}}}~}}}}~|}}}}{}~}}~~}}}}}~~}|}|}~}~}~}|}|}}}}~|}}~}|}}|}}|}}~}~}~~~||~}}||}}|}}~~~}}}}}}}}}|}~~}}}|}}}}|||~~}}}}~}|}||}~}|~|}~}~~}}}||||{|~~}}}~~~}}}}}|}~~~~~~}~}}|}~}}||}~}~~}}}}|}|||}}~~~}~~|}|}|||}}|}}}|}~~}|}}|}}~}}~}}~~}||}}|}}|}}|~}~}~||}||}|}|||}}|~~}}}|}}|}~}}}~~~|}|}}|||}~}}}~}}}}~|}}}}}}}|}}~}}}}|}}}}~~~}}~~~~|~}~}~}}~}}}}}}}|}}}}}~}}}}}~~}|}}~~}}~~~~~~~~~}}~~~~~}~}~~~~~~|~~|}}}~~~~~}~}}|}~}}~~}}}}~}}}~}}}}~~}~~}~}}}}~}}|}~}~~}}}}}|}~~~}~~~~~}|~|~}~}~}~~~~~~~}}}|}~~}~~~}~~~}}|~~}}~}}~}}}}|~}~}|}}}~~~}}}|~}|}|~}}}~~~}|}}}{~}~~~}~~~~}}}}}}||~}}~}}}|}||~}}~}}~~~~~~}}|}|}}}|~~~~}~}}}}}}|}}~}}}}}}}}}}}}|||}~~}~~}~|}}}}}}}}~~~~}~~|}|}}|}~}~~}~}}}|~|}}}}}|~}~}}|~}}|~|||~|}~~~}{~}||}}~~~}}}~}~}||}}||~}}|~}}~}|~}||}|~}|~}}~|}|}}|||}~~}~~}}}|||}|}}}}}}}~}~}}|~}~}|~}~~}~~~}}|}}~}}|}~}~}}~}}}|||~~}~}~~|~}~}}|}~}~~}}~~|}}}|}|||~~~~~~}}}}|}~~~~~}~}~~}|}}}}}|}~~~~~}~~}}}}|}}~}~~}~~}}|}}}}~~~~~}}~}}~~}}}}~~~~~}}~|}}}}}~~~~~}~~}~}}}}}}}~~~~}}}~}}}|}}~}}~~~}~}}|~}~~~~~~~~~|}}~}}}}~}~}~~}}~}}||}}}}~~}~}}~~}}|~|}}}}}~~||}~}|}||~}~~}~~}~}}}~|~}}}~~~~~}}}~}}}|}}|~}~}~}|}}}}}|}}~~~}~~}|~}||~|~|~~~~~~~}||}~}}}~}}}~}~}}}||}}||}~~}~}}}}}}}}|{~}~}}~}}~|}|}|}|~}~~~}~|~}}}||{~~~}}~}~|~}}|{|}|}~}}~}~~}}|}|}}~}}}|}|}}}}~{|}|}}~}~}~}~}||{|}}}}~}}~}}}|}||}~~~}~}}~|||~}|||}}~|}~~~}}}}||}~~}}|}}}}|~}}|}}}}}}~~}}~}}}}}}}}}}}}~~}}~|}~}}~~}~~~~}|}}|}~|}~~}~}}}||~~}}}}}~~}~~~~}|}}~~~}~~~~~~}~~}}|}}~~~}~}}~~}}}}}}~~}}}~~}||}~|~}~~~~~}}~~|~}}}~~~}~}~~~}}|~}~~~~~~~|~}|~}}~~}~~~~}}}|}}~~~}~~~~}~~~|~~|}}}~~}~~}}~}|~}}~~}}~~}~|}||~}}~~}~}~~~~}}}}|}~~}~}}}|~}}|}~~~~~~~~}}}~}|}|}}|~~}}~~}~}}{}|}}~~}}}}}|}}}}}}}~~~}}}}}}|}}||~}}}~|}~|}}~}}}}~~}~~~~}~}}}}}}}~~~~}~}~}}}|}|}~}}|}~|~|}}|}~}}}}}}}~}|}}}}~~~}~~}}~}~}}|}}}|~}}}}}}|}~|}}}}}}~}~}}}|}|}}~~}}}~}~|}}}}|~}}~~}~~~}}~~}}}}~}~}~}|}}|}~}~}}~~~~~~}~|}}|}~}}~}}~~~~~}}~}}}}~~~~~~~}~}|}}}}~~~}~}}~}}~}}}~~~~~}~|~}~}}}~~}}~~~}~|~}~~~~}~|~~~~}}~}|~}~~~~~~}}}}~||}~~~~~}~}}}}}}|}~~~~~~}~~~}~|}}}~}}}~~}|}}~}}~~}~}~}}|}}~}~}~}~~}}}}}~}}}}}~~}}~}}}}}{~|}}}|~~~}}}|}}}}|~~~}~~~||}}}~|}|}}}}~}~|}}||}}}|~}}}}}~}}|}}}||}|}}}}}~|}}}||}|~~~}}}}~}|}}~||}}}|}~}}}{}|}|||~}}}|~~}~|}}}~|||}~}}|~~}}|||}~}~~~}~}}~}}}}}}}}}}}}~~}~|}}|}}||}}~}}|}}}||}{|}~~}~~~}}~}~}}|}||~}~|}}}}}||||{|}~}}}~}~}}~|}|||}~}~~}}}}~||}}|}}~|}~~}~}}|}}}}~|}}~}}}}}}}}}~}|}|~}}~~~~}}|}}}}||}}}~~}}}~~~}|}}}~}}~~~{~}||}}~~~}~~~|}}}|}}}}~~~~~}}}}}}~|~~}~~~~}~~}}~}~}}}|~|}}~}}|}}}}}~~~~}~~~}}}~}~}~}}}~~~~}}}}}}}~~~~~}}~|}}|}}}}~~~~~}}~}}}~|}~}}}~~}}}|}}~}~~~~}~|}}}~~~}~~}}}}}~}~}{~}~~}}~~~|}}|~~}}}}}~~~}}|}}}}}~}~}}}}~}}|}}~|}}~}~}|~~||}{~}~}~~|~|~}}}}}}||}}~~}}}~}}||}~}}|~}}}~~}~}}|}|}||}|}}}~}}~}||~}|}}}}}~~~~}~{~}}}}~}~}~}~}}}}}}{}}~~~}~~}}}||}|}}~}}}}}}}}||}{}~}|}}}}}}}|~}|||||}}|~~}}}}|}}|~}}}~}~~}|}|||}|}~}}~}|~}}}}}|}|~~|}}~~~||}}}|~}~~}}~~~}}||}|}~}|}~}~}|}}}}}}~}~}}}~}}}|}~}|}~~}}~}}~}}}|~~~~~}~}}~}~}~~}~~~}}~~}|}~}|}}}}~}~~~~~}|}}|}~}}~~~~~~}~||~}}~~~}~}}~~}}|}~}}~|~~}~~}~}~~~}|~~~|~}~~~}~~~~||}}}~~~~~}}}||~}|}~~}}}}}}}}}~~}}}~}}~|}}|~~|~}}~~~~}~}~}~}}}}~}}}~}}|}|}}}}}|~~~~~~}~}|}}||~}}}}}~}}}}}}}}|}}}}~}}~}}~}}}}~~}}}~}~|}}||}}}|~}}}}}~}~|}}}~}}|}}}~|~}}}|}}}||}}}}}}~~}~}}~~~|~}~~}~~}}}|||}}}}}}~}}~~}}}}}}~}~}~}~~}~||~|}}}~}|~}|}|~}}}|}}}}~~}}}}}}}}}}}}|}}}}}}~}~|}|||||}||~|}~~}||||}||}~~~~}~}{|}}||}|}~}}}}}~~}}~|}~~}}}}~~~|}}}}||}}}}}}~}~}}||}}}}|}~~}}~~{}}~|{}}~}}~|~~~~}~}}}}}}~~~}~}}}}}~}|}~}~}~~}~}|}~~|}}}~~~~~~~}~|}}~|~~}~}~~~}|}}|}}~}~}}~}}||~}}}~~~~~~~}~}}}~}~~~}~~}}~}~}}}|}}~~~}}}}}}~~}~~}|~~}~|~}}}}~}~~}~~||}~~|}}}}}~~~~|}~~}|}}~}~}~~}~|}|~|}~}}~~~~}}||}}}}||~}~~~~~}}~}|}}}}~~~}}~}}~}|}}~|}~}~~~||}}||}|}~~~}}~}}|}}~~|}}}}}~~~~}}}|}}|}|~~~~~}}|}~~|}|}~}~~~~~}|||}|}|~}}}|~~~}|}}}||}}}~~~}~~}}}}||~}}~}~}}}~}|}|}}}||}}}}|}~}}|}|}|}~}|~}~}}}}}|}}}}|~}}}~~}|}~}}||~~~}~}~|}||}}}}||~~}}~~~|}}}}}~}}~}}~}|~}}|}}~}|}~}~~~}}}|}}}}~~|~~~}}}}}}}}|}}~}~~~}|~}}}}}}~~~~~~|}}}~~}}}~~~~}}}}}}}~}~~~~}|~}~}}}~~~~~~~}}}}|~}}~~~~}~~|~~~}}|}~~~~~~|~}}}}|}~~~~~~}}~}~~~~~}~~~~~}}}}~~~~~~}~~~}}~~}}~~~~|~~|}}~||~~~}~}~}~}}}~}~}}}}~~~~~~~}}||}}~~~~~}~~}|~~}}}~~~~}~~}}}~}~~}~}}~~~}~}}~}|~}~}~~~||~}}|}}}}}}~~}}~}}||}}}}~}~~~}|}}}}|~~}~~}}~~}|}~|~}}~}~}}}}|~}}}~}}}~~~~~|}}~~}}}}~}~}~~}}}}}||}}~~}~}}}|~}}||}|~}~~~}~}}}~||}}}}}}|~~}}|||}~|}~~}}}~~}|}|}}}}~~~~~~}~}~}}~}}|}}}}}~}}}}~~~}~}}~~}}~~}~}~}}~~~~}~}~}||}|~}}~~}~~}|}~~}}}~~}~~~~}~}~}|}~~~~}}~}~~~}~~}~~~~}}~}}}}}~~}~}}}}}}}}~~~}~}}~~}~}~}~~~|}~}}}~}}|}}}~~~~}~|}}}}}}}~~~~}~}|~~}~}}~~~~~~~}~~~}}}|}}}}}~~~~|}}}}||~~~~|~~}}}}}}}}~~~~~}}}~}~|}}}~~~~~}~~}~}}}}}}~~~}~}~~|}~}}|||~~~}~~|~~||}|}~~}}}~}}}}}|~}}~}}~}~}}}}||||}|}}~~~}}|}}}|||~~}}~~~}~|||{}}|}}}}}~~|}}}|}|}}}~}~~}~}}}||}}||}~|}~~|~}|}}}|}}}~~}~}||||~|}||}}|~~~}~}}}}||~}}|}}~}|}}}}||||}}}~|}}~}|||{}}|~}}~}~~}}|}}}}}|}}}}~}}}|}}}}|||||~}}}}}||}}}}}}~}}|}}}~||~|}}~}}}}}~}}~}||}|~|~}}}}}~~}~}}}}|}~}|}~~~~~}|||}}}}~~}}~}~}}~}}}~|~~~~~~~~~}}|}}}~}}}~~~}|~}}}}}~}~|}}}|}~~}~~~~}~}}}}||}}|}~}~}}~~}~~}}~}}|~|}~~~}}}}}~}}~}~~~~~}|}}~|}}}~}~~~}}|||}}|}~}~~~~}|~~}}}}}}~}}~}~}}}||~}~}~}}~}~}|}||}}|}~~}~~~}}|}~}||~~~~}~}}}~~}||}|}~~~}~}}}}}~}}}|~~|}}|}|}|}||}||}}|~~}}||}~{|}}}}~}~}}|}|}}}|}}~}}~~}~}|||}~}}~~}~}~~}||}|||}~}}~{}~}~}|~|}}|}~~~}~}|}|}||~{}|}}}~~~}|}|}|}|}}|}}}~}~|}||}}}}|}}}}}}}||}}||}}}}}}}~||}|~}{~~}}}}}}}}}~}|}|}~}}}}~||}|}}}~|}}|~}~}}}}|||}~~}}}~~~}}}}{}~}||~}~}}}}~}|~{||}~}~}~~}}~}}}}}}~}~~~~~}|~~}|}}~~~~~~~~}~}}}}}}}}}~~~}}}}}|~}}~~}~~~~}|}}~}~}}~}~~~~~}}||||}~~~~~~~}~}}}~}~~~~~}~{}~~~}}~~}~~~}~}~}}}}~~~~~}}~|}}}~~~~}}}~~~}}}}}}}}}}~|~~~~~}}|}}}~}~~~~~~}~~}||}}~~~}}~}~|}}~}}}}}~}~~|~~}}}}}}}}~}}}~~~}}}}}|}|~~}~}~}}~}}||||~~}}~~}}}}||}}~}||}}}~~~}}}||}}~}|~|~~~}~}}}~~|}~|~}}}}}~|}|}}}|~~~~~}~~}~~}}|~}~}~~}~}~}|}}}|||}}~}}~}~}|}|}}}}~~}~}}~}}}}}|}}}}}}~~~~~}||}}}}||~}||}~}}}}|}||}}~~~~}~~}~|}~|||}~~~}~~~}|}}}}}|}~}}}~}~~|}~|}}}}}~~}~~}}}}}}}}|}~~}}}~}~}|}}~}}}}~~}|}}}}}}~}}~~}}}~}~|}~~~~~~~~~}}~~}}|}}~~~~~~}}}}~}}~}~~}}~~|}}}}}~~~~~}~}}}|}}|~}~~}~~}~~}}}}}~~~~~~~}~}||}|}~~~~~~}}}}|}|~}~~~}~}}~~|}~~}~~|~~}~|}}}}}~}}}~~~}}}{}}|}}~}}~~}}}}|~|~~}~~~~~~~||{}|~|}~~}~}}}}}}}|}}|}}~}}}~~|}}||}}~}}}}~~|}}|}}}|}~}}}~~~}}}|}||~|~~~}}}~||}~}||||~~~|}}}|}}}}}~}~~~}~|}|}}~|~~}~~~~~|}~|}|}}~~}}~~~~|}}|||}|}~}}|}~}|~}}}|}~}}~~}}~}}}||}}||}|}|}~~}|}||||}|~}}}~}~}|}||||}|~|}~~~~~|}}}}|||~~}}}}}|}|}}~|}~~}}}~}}~}}}}}|}~~~~}~}}}}}}~}}~~}}~}~~}}~||}~~~}~~~~|~~~}}}~~~~~~}~}~}}~}~~}~~}~}~}}|}~~~~~~~~~}||}}}}~~}}}~~}~}~~}}~~~~~}|}}}||~~~~|}~~~}|}}}}}}}~}}~~~}}}}}~~}~~|~~~|}}}~}}|~}~~~~~|}}}~~~}}~}}~~~~}}}}}}}}~|}~~~~~}|}}}}}~}~}~~~}}}}}|}}}}~}~~~~}|}~}}}|}}}~}~}~}||}}}{|}}}~~}~~~}~}}}}}}}}}}}}~}}|}}}||}}|}|~~~}|||~}||}~~}}~~~}}~}}|}||~~~}}}}}}|}}~~|}}~}~}~~~}}|{}|}}}}}|}~~}}|}~}|}~}~~}}~}}}}~||}|}}}}}~}}{|}||}}||}~}}}}}||}}}}}}~}}}}}~}||||}}|}~{~}}}}}|}|}~}}}}}~~}}~|}|}~}}}}~~}}~~~}}}|~||}}}}~}~}~}|}|}|}~~}~~}}~~~~}|}||~}}~}~~~~}|}}}}|}~}~~~~}}~||}}}~}~~}~~}}~~~}}}~}~}}}~~~}}}}}}}~~~}~~~~}}||}}}}}~~|}~}~}~|~}}~~~~~}~~}}|}~|~|~}}}~}}~}}}|}}~|~~~~~}~}~}|~}}~~~~~~~}~}}}|~||}~~~}~~~~}}}}~}}}~~~~~}~~~}}}|}|}~~|~~}}|||}}~~}}~~}|}}}}}}}}}}}}~~}|}}}}}~}}}~}}~}}}}|}}}|}}}}}}~~|~}}|}}}}}~}}~~}|}|}}}}}~}|}}}~}|||}}|}|}~~~~}|}~|}}||}~~}~}|~||}|~|~}~}}~}~}||}}}}}}~}}~}}~}~|}}~~~}}~}|~|}}}}}}}|}}|}||}}~}}~}||}}||}}}}}}}}}|}~~|}|}}|}|}}}}~|}~~|}|}||}~}~~~}}}}~}}~~}~}}~~}}~~}}|}}}}}}~~}}}~~~}~|}|||}}}}~~~}}}|~|}}}~}~~}}}~}||}~~}~|}~~||}}~}|}~}~~~~}}}}~~}}~|~~}~}|}}}}|~~|}}~}~~~|~|}~|}~}}~~}~~~~~||~~~~~~}~}}}}||~}}|~}~~~~}}~~}}|}~}~}~~}}~|}}}}~~}~~~~~}~}}}}|}~~~~}}}}}}}~}}}|~}~~}}}~}}}|~~~~}}~~}{~}}}~|~}~}~~}~|}}~}}}~~}~}~~}|}}}~}}|}}|}~}}}}|}|}||}}}}~~|~}|}}||}}}|}}~~}~}}}|}}||~}~~}}~}}|~||}|}}}}~}~}}}|}|~}}|}~~}}~|~}}}}}|}}~~}}|~~}}}}}~}|}}}~~}~}|||}|||~}}}~~}|}}|}}}}}~}}|~|~}}|}|}|}}}|}~~|}|||||}}~}~}~~~}|}}|}}{}}|}~}}~|}|}}}}}}}~~}~~|}||}|}|}}}~|~}~}|}}}||}~~}|}}}}}}||}|}|}}}~}}}}|}|}}}}|~~~~~}~~}}}~||}}~}~~~~~~}}~}}}}}~}}~}~}|}~~}}}}}~}}}}~~}~~~|}}}}~}~~~}~|}}}~}|}~}}~~~~~~~}|}}~~~~}~}}}|}}||}}~}|~}~~~}~|}}~~~~~~|~}|}|}~~~}}~~~}}}~}~~}}}}~}~~~}}}}}}|}~}}~}|}~|}}}||~}}}}~~}}{}{}}|}}~|}~~~}}}}||}|~~~~}~|~~|}}}}|}|}}~~}||}}}}|}}}}~~}}~}}}|}|}|}}~~}~|~}~}}||||}}}}~}}}}}|~|}{}|}}~}}~~|}}|}|}|}}}}}~}}~|}}}|}}|~|~~~~|}}}|~}|}~}|}}}~~|}~}}}||~~}~~~}||||||||}}}}~~~~||~|}~|}}}}~}~}~}}}}|}|}}|}}~}}}||}||}||}}}}}}~}}}}||~||~}}~}}~|~}}~|}|}~}}}}~}~|}}}}|}}}}~}}~}}|}}|}}|}~~~~}}|~~|}~}~~~}~}}}}~~|}}}}~~~|~}~}|}}}~}}}~}~}~}|}}}}~~~}}~}~~~~}}|~}~||}}~~}}}|}~}~~~}~}}~~}}}}~~}~}~}}~|}}}}||}}~~~~~}}}}~}|}~~~}}}}~~}}|}~~~}}~~~}|}}}~}~}~}~~}~|}|}~}|~~}|}}~~|}}~~}|}~~|~~~~}}}}}}}~~}}~~~~~~}|}|~}}~}}}~}}~|~~~}}}}~}~~}}}}|}||}|~}~}}~}~}}|}}~}||}}}}~}~~}}}}{}}}}}}}~}~|}}}|}|~}}~}~~}}}|}{}|}~}}|}~~}}}||~~}|}}}~}~~~}}}}~~|}~}}~~}||}||}}~}~~~}~}|}}|}~}}}}}~~}}}}}}}|}~}}}}~}}~||}|||}}}}~}~~}|}||}}~|}~}{~}~~}}}|}}~}~}}}}}~}}~}|}}}}}~}}}}}|~}|~~}}~|}|}~}}}}}|~}}}~}}~~}|}}~}~}}}}}}~~}}}}}|}~|~~~|}~~}}}|}|}~~~}~~~|}~~~~}}~~~~~}}~}}}}|}~~~~~~~}}}~}}}~~~}}}~|}}}|}~}~~}~|}{}}|}}}~~}~}~~}}|}}|~~~~~}}~~}~}~~~~~~}~}}}|~}}}~~~}~~}}~}}|~}~~~}}~~}}~~~}}|~~~~}|}}}}}|}}}}}~}~~~~|~}}}}}~~}~~~}}}}}}||}~~~}}}~|~}|}}}|}~}}~}}~~||~}}|~~}}}~~~}}}|||~{}|~}}~~}}~|}|}}||~}}}~~}}|}}|||}}}|}~~~~}|}|||}|~}}}}}~}|}||}~|~}}}~}~~~}~}}|~~~~~~~|}}||||~}|}}}}~}~}}}|~|}|}~~|}~}}}}~~||~|}}}}~~}}||}|||||~}}~}|}}|}}}|}{}}}~}}~~||}|}|}{~~~~}~}~}|}~}}}}|~~~}~|}|~}}|}~~~~~~~~}|}}|~~}~~}}}~}}}}||}|~~}}}~~~}~~}}}}}}~~~~~~}~}~}~~}}~}~}~~~}}}|}|}~~~~~~~~~~~}|~}}}~}~~~~}~~~~}}}~~}~}|}}}|||}~~~}~~~}|}}~}}~~}~}}|~}}}}|~~~~~~~|~}~}}}|}}}~~}~~~|}|}}}}}~~}~}~~}}~}}}}}~|~~}}~~}}}}}}~|}|}}}~~~~|}}}}}}}~~}}~~}}}~}}||~}|~~~}~}}~|~}{|~}}}|}}~{}~|~||}~}~~~~|}}}}}|~|}||}~~}}}|}|~~}|}}}~}~~~}|}|||||}}}~~~~}}}}|}{}}}}~}}}}}|}||}{|}~~~|}}~~|~}~}~}}}~}}}~~|{|||}}}}||}|}}}|}}|}}}}}~}}}}}}}}}~|||||~~|}|~}}|}}|}|||~~|}}}}}|}|}}||}~}}~~}}~~|}}|}|}~}}~~~~}~}|}}|}}}}}~}~}~~}}}||}}~~~}}~~}||~}}}}}~}~~}~~}}~}}|}~~}~~~~}}~}|}~}}~~~}~}|}}}~}~}}~~~~~~}|}}}|}}~}}~~}}}~|}{|}~}}}}~~~}}}|~}~~~}~~}}}}~||~|~~~}}~~~}~~}}~}~}~}}}}~~|}}}}}~}}~}~}}|}~}|~~~}~~~~}|}}}~~|~}}}~}}~~|~~}~}}~}~~~~}|}}|}~}~}~}~~~~|~}}||}}}}~~}~}||~|}|}~}~}}~~||}}}}}}}|~}|}}~}||}}}}|}~|}}}}}|}}}}}}}}}~~~~}}}~}}|~}|~~}~}~~}~||}|||||~~}~~}~}|}}}~|}}~~}~~}}~}}|}}|~}}~~}}|}}|}|}|}}~}}~~|~}||}}}}}|}}}~}}}|}}}|}~}}}}}|}}}|}||{}~~~}}}~}{}||}|}}}}|~~}}}|}}}}~|}}}}~~~~}}|}|}~~|~~}}~}~|}|}}|}||}~}}~}~|}|}||~}}~~~~~~}~}}}|}}}~}~}}~}}}~}}|}}~~}}}~}}~}~}}}~}~~}~~~||}~~}~}}~~~~~~~}~}|||~}}~}~}~}}~}~}}}~~|~~}~|}~~~~~~|}}}|~}}|}}}}}~~~~~}}}}}}}~}~~~}}~}}~|}~|~~~}~~~~}}}}}}}}}}~~}~}~~}}||~}}~~~~~}~~~|}|}}}}~~}}~}}~}}}}}}|}|}~}}~~}||}|}}}}}~~~}~~}}}{~}}}~~}}}}}}~}}}}|||||}}}~}}}|}}}~}}|}~}~}|}~||}}{|}}}~|~~}~~||~|{}|~}~}}}~~}|}|}||||}~}~}}~}}{|}}||~~}}}~~||}}}|}}~}}~}~~~}}}}|}}}}~}}~~~~}|{||}|}}}}}}~~}}}|}|}~}}}}}~~}|}}}}|}}}}}~~~~}||}}|}|~~}}}~~}|}}||}}~}~~~}}~}}}~}}}~}}~}~~~}|||}}}}}~~~}~}~}}||}}}|~}~~~~~}~||}|}}|}~~}~~~~}}}}}}}~}}}~}}~~}}|~}}~}}~}~}~}~}~}}}~~~~~}}~~}|}}|}~~~~~~}~~}}{~}}}}~~~}~~~}}}~}~}~~~}}~~|}}~}}}~~~~|~~}~~}}}}}~~}~~}}}~}~}}~~~}~}~~~~}|}}}}~~~}|~~~|}}}}~}~~~~}~~~~}}}|}}|}~~}}}}~}}}~}}~~~~}}~~~}|}~|}}}~}~}}~~~}}|~~|||}}~}}~~~~}}}}|}|}}}~~~}~}}}}|{}}}}}}}}~}}}}}}|||}~}}~~~||}}|}|}|}~}~}}~~}}|}}||}}|}}~}}}}}}|}}}~|~|}}}}}}}|}}~}~}~~~~~}}}~}}}}}}}~}~~}}}}}}||||}}~}~|~}||}}}}|}~~}}}}}}}}}||}|~~~}}}~|~{||}}|}}~}}}}~}}|}||}|{~~~}}~~}{}}}}}}}~~~~~}~~||}||~~}}~}}~}~|}~|}}}}}}}}|}~~}}}}}}}}}}~~~~~}~}~}|}|~}~~}~~~}|~~|}||}~~~~~~}}}}}}~}}~~~}~~}~}~}}~~~}~~~}~}}|}|}|}}}~~~}~}}}}~}~~~}}}~}}}}|~}|}}}~~~~~}|~|}}~~~~}~~}|~|}}|~~}}}~~~~~}}}}~}~~~~~|}~}}~~~~}~}}}}}}~}|}}}~|}}}~}~}~}}}}}{}}}|}~}}|~|}}~}}}~~}}~}~~|}~}|}~}~}}~}~}|}|}|{|~~~}}~}}}}}|}}}||~~~~~}}}}}|~||}}}}|~~}}~{|}}}||}}~}~}~~~}||||}|}}}}}~}}~||}}}}}}~~}}~~|}}~|}}}}}}}~~}|~|}|}}}~|}}~~~||}}}}|}}}~}}}}}}|{|}|}}}}}}}}~}}}}~}|}}}|}}}}}~}|}|||||}~~}~}~}|}||}}|~}}}~}}}|}}}}|{}}}}|~}~~||~}}}}~~~}}}~~}}{|||}}}~~~~}~|}}}|}}}~~~}~~}~~~~}|}}~}~}~}~~~}~}}}|}|}~~~~}}}}}}|~}~~~~~}~}}}~}}~}~}}~~~~}~}}}}~}~~}}~}~~}}}}~}~~}~}}}}}}}}}||}~~~~}~~}}}}|}|}}~~~}}|~|~~}}|~~|~}~~~|~}}}}}~~}}~~}}}}}}}}~}}}~~}~~}}}}|}}}~~}~~}~}}}}}}}}}~}|~}~}}}|}~}~~~{}~~}}}~|}|||}~}|~~~}}}}}|}|}~}~~~}~~}}}}}|}}}}}~~~}}~|}}|}{}~}}}}~~||}}}~}||}}~~~~}}}}}}||}~~}~}~}}~|}}|}~}}~}}}}~}~}}}||~}}~}~~}~~}|}}}}}}}}~~}~}|}}|~~~~}}~~}}~~}|}}}}}}|}~~~~~~}|}}|}}}}|}~}}~~~|}||~||}}~~~}~}}}|}}||~}}~~~}~}}}}}|||}~}|}~~}~}}}}~|}}~}|}~}}}||}~~~}~~~~~}~}}}}}}}}}~}}}~~}~~}~}~}}}~}}~~~}~~}~}}~~~~~~~}~~~|}~~|}}|~~~~~~~~~}}}}~}~~}~~~}~~|}}}}}|~}~|}~~}}}|}}~~~~~~}|}}}~||}}~~~~}~~~}}|~}}~~}~}~~}~|}~}}}}~~~}~}}}|}}}~}~~~}~~}}|~|~|}~~~~~~~~}}}|~|}~~~|~~~~|}}}|}~|~}~}~~~~~}}}}|}~~~~}~~~}}||}}}}}~~~}}}}~||}}|||~}}~}~~|}}}}{}}}}}~~}}~~||}|}~|}~|~~~~|||}}|}}}}}}}~~|}}}|}|}~}~~~~}~}}|}~}|}}}~}}}~}|}|}}|}}~~~}~~~}}}|~}}}~~~}~}}|}}||}}~|~~}}}}~{~}}}}||}~~|~}}}}|}}|}|~~}}}}}}}|}}}|||~}~|~}~~~}|}}}|~~|~}}~}}}|~|~}~}~~}}~}|||}|}|}||~~}|}~~}}}}}}~}}~~}~~~}~}~~~}}}}}~~}~~~}||~}}}}}~}~~~~}}}~}~}|}}}~~~~~~~~}|}}}|~~~~~{|}}}}}~~}~}~~}}~|}}}}~}}~~~~}}}~}|}~~~~~|}}}}}~|}}}}}~}~~~}}}~}}}{~~~~~~~~|~||||~}~}~}~}~~}}}}|}}~}}}~~}}~~}}~~~~}}}~}|}|}}||}~}~}~~||}}}}}}{}~~}~~~}}}}}}}}}~~~}}~}}}}}}}}|}}}}~~}~}}~}}|}|~}}|~~}~~|}|}|~}|}~}}}}~||}|}|{|}}~}}~}~|~}|}}||~}}}}~~~}||}}}||}~~}}}~}}{}}|~||}~~}~}~~|}}~}~}}}|~}}~}}}}{}~}|}~~~~~~}}}|~}}}}}~~}~~}}~|}||}}~}~~|}}~}}}}|||}~}}}~}}}||}{|}}}}}}~}}~}}}||}}|}}}|~}}}}}}|}}}}~}}}~}~}||}}}}}~}~~}~}}|}|||||}}~~~}~~}}}~}}}}}~}}~}~}~}}|}}|}~~}}~~~}~}~~}~}~~~}~~}~}}}~}||~~}~~}~}}|}}{~}}}}~}~~~~}}}}}}|}~~}~~~~~~}~~}}}}~~~}~||}}}}}|}|~|~}~~}}~|~~}}}}}}~~~}}~}}}||}~~}}~~|}}}}}}}|}|~}}}~}}|}|||}~~}}}~~~}}~}}}}}}~}~}}~~}}}}|}}~}}|}}~~~}~}~}}|}~~}}~}~~}}|}|}|||~~~}}~}}||}|||~}}~~~}~}}~}}|}}}}|}}}~}}}||}}|{}~}~}~~||||||~||}}}}~}~~}||}|}|}}}}}|~~}}}}|}}|~~|}}~}}|}}||~|}}~}~}}}}}||}}}~}}}~~~}}||}}{}||}}|~}}~|}}}}||~|}}}}|}}}{}|||||}~~||~~}}|{|||}|}~}}}}~~~}}||||}|~}}}}}}}}~}}|}|}}}}~~~}||}}|~|}~~}}~}}}|}}||}~}}~}}}}}|}|}}|}}}}}~}~~}}|}}}|~}}|~~}~|}~~}}}}~~}}~~||}}~}}|}~~}~~}~~}~|}}|}}~~~~~}~}}}}|}|}~}}|~~}}||~}|~}~|~}}~~~|}}}}|}}~~~~~~}~|{}~}~~~~~~~}|~}}}}~}~~~~}~}}}}}}}}~~~}|~~~}}}}}}}}}}}~~~~}|~~}||}|}}}~~~}|}}|||}||}~}~~|}~}~}||}~~~}~}}}|}}~~}}~}}|}~~}|}}}|}|}}}}}~}}~|||}|||}}}|~}}}~||||}|}}}~}}~}||}}|}||}}}}}~~~}}}}}|}|~||}|}}}~~}}|}||}|}}~|}}~~~}||}}}|}}}~~}~}}}}|}}}}|~}~~}}}}||}|}}||}|}}}~}}}}|}}}||~~~}|~~|}}|}}}}}}}}~}}}|}|}}}}|}}}}}~~}}}|}|}}~~}}}~}~|}}}}~}|~}~~}~~~|}}}|~}|}}}}}~~}~}|}}}}~}~~~}~}~~}}}|}~}}}~}}~~}}}}}||}}~~}}}}~~~}}}}}}~~~}~~}}~~}~}}~~|}~~~}}}~}|}}}|}}~~}~~~|}}~}}}}}~}}~~}}~~}}}}}~~~|}}~}}~~~~~~}~~~}~~~~~~}}}~}~~~~~}}}}}}~~~~~~~~}}~~~~~~~}~}~}~~~~}~~~~~}~}}~~~~~~~~}~~}}~}~~~~~~~}}}~~~~~~}}~~}~~~~~~~~}}}}||}}}~~~~~}~}~}}}}~}~}~~~}~~}~~~}}}~}}~}}~~||~~~~~}}}}}~~~}}~~}}~~~~}}}~~}~~~~}~~}}~~}~~}~~~~~}}~}~}~}|}~~~}}~}~}}}~~~~~~}~~}}}}~~~~}}~~}~~}}~}~}}|}~}}~}|~~~}}~~}~}~}~}|}}}~~~~~~}~}~~~}}~~~~~~~~~}}~~~}~~}~~~|}}~~}}~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~}~~|~}~~~~~~~~}~}~~~~~~~~~~~~~}~}}~}~}}~}~~~~~~~~}~}~~~~~}~~}~~~~~~~~|~}~~}~~~~~~~~~~}}~}~~~~~~~~~~~~~~~~~~}}~}}}~~}~~~~~~~}~~}}~~~~~}}~}~}}~~~~~~}~~}}}~}}~~~~~~}}~}~}}}}~}~~~}~~}}}}}}~}~~}~~~}}~}~~~}~~~}~~~~}}~}~}|}}~~~~}}~~}~}~}~~~~~}~~}}}~}}~~~~~~}}}~}}~}}~~}~~}~~}~~}~~~}~}}|~}}}~}}~~~~~}}~~}}~~~~~}~~~~}}}}}}}}~~~~}~~~}}~}~~~~~}~~}}}}~|~}~~~~~~}~}~~~~~~~~~~~~}~}~~~~~~~}~~~}}}}}~~~~~~~}}~}~~~~~~~~}~}~~~~~|~~~}~~~}~~~~}~~~~}~~~~}~|~~}}~~~~~~~}~~}~~~~~~}}~~}}~~~~~~}~~}~}~~~}|}~}~}~~~~~~~~~}}~~~~}~}~~}}~}~~~}}~~~~}}~~}}~}~}}~~~~~~~~}}}}|}}}~~~~}~}~~|~}~~~~~~~~}~}~}}}~}~~~~~}}}}}}}}}~}~}~~~~~~}}}}~}~~~~}}}}}||}~}~~~}~~}~}}}~}~}~~}~}}}}~~}~}}~|~~~}}}~}~~~~~}~}~~}}}~~~~~~~~}~}}~}~~|~~}~~}~}~}~}~}}}~~~~|}~}}~|~~~~}~~~}}~~}}}~}~~~}~}~~~}~}}~~|}}~~~}}~}|}}~}~}~~}}}}}~~~~~~~~}~}~}~}}}}~~~~~~}}}}}~~|~~~~~~~}}~}}}}~~~~~~}}~~~~}~~~~}~~}~~~}~~~~}}~}}~~~~}}~~~}~~}~~~}~~~}}~~~~~}}~~}}}~~~~~~~}}}~}~~}~~~~~~}~~}~~}~~~~~~}}}}~~~~~}}~}~~~}~}}~~~}}}}}~}~~}~~}~}}}~~~~}~~~~|~}}~}}}~~~~~~}}~}}~~~~~~}|~~}|}{}}~~~~}~~~}}~~}}~~}~~}~}~}~}}|}}~|~}}~}}}~}~}}|~~}~~}~~~}~}}~|}|~~}}}~}~}~~~}|}}~~}~~~}|}~~}}~~~~}}~}}~}~~|}~~~~}~~}}~}|}~~~}~~}}}}}}~}~~~}~~~}~}}|}~~}~~~}}}||~}|}}}}}~~~~}~}}}~}}~~~}~}~~}}}~}}}|}~}~|~~|~|}}~~~~~~~}~}}~}~~~~~~~}~}~~}}}}~~~~~}}~~}}~~~~~~~~~}~~~}~~~~~~}~~~~~}}~~~~~~}~~}}}~~~~~}}~}}}}~~~~~}~}~}~~}~~~~~}~~}~~|}|~~}~~~}~}}}}}~~~}~}~~~}~~~}~~~~~}~~}~}~~}}}|}}~}~~~~~|}}}}}|}~~~~}~}}|~~}}}~~~}~~}}}}~|}~~}~~~}~~~}~}~}}}}~~~~}~~~~}}|}}~~~~~}}}|~|}}~~~~~}~}~}~}}~}}~~~}}}~|}~}|~~}~~~}~}|}}~~}|}~~~~~~~}}~}~}}}~~~}~~~}}}~}~|~~~~~}}}~~}~}{~~~~~~~}}}}}}|}|~~~~~}~|}}||~}~~~~}|}~~~}~}}~~~}~~}~~}}|}}}~}~~~}~~~|~~}}}~}~~~}}|}~}~|}~}~~~}}~}~~}}}~~}~~}~}}}}}~}~~~~}}~}~}|}~~~~~~~~}}~~}~~~~~~~}}~~~~~~~~~}~~~~}~~~~~~}~~}}~}~~~~~~~}}}~}~}~~~}~|~~~~~~~~~~}}~~}}~}~}~~~~~~~~~~}}~~~~~~}~~~~~}~~}~~}}}~}~~~~~}}~}}~}~~~}~~~~~~}~}}~~~~}~~~}}}}}}}~}~~~~~~}~}~|~~~~~~}~}}||}}~}}~~}~~~}~}}~~|}}~~~~~}|}|}}~}}~}}~~~~|}~|~}~}}}}~~~~~}~}~~}|~~~}}~~~}}|}~}}}~~~~~~}}}}~}~}~}}~~~|}~~~|~|~}~~}}~~}}~~~}~}~~~~}~~}}}}~}~~~~~}~~~~|~}}}~}~~~~~~~}}}}}~~~~}~~~~}}|~~}|~~~~}~~~}~|}}~}~~~~~~~~}}|~}}}~}~~}}}~}}}~~~~~}}}~}~}|~}}~}}~}~~~~}~~~~~~}~~}|~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~}~~~~}~~~~}}}}~~~~~~~~~}}~}~|~~~~}}|~|~|}}~~~~}}~~~~}}}~~~~~}}}~~~~~~~~~~~}~}~}~~~~~~}~~}}|~~}~~}~}~}~}~~}~}~~~~}~}}}~}}}}~~~}~}}}~|}~~~~}~}}}}}~~}~~~~~~~|}}~~~}}~~}}~~~}}}}}}}}~~~~~~}}}~|~|}|}~~~~~~}}|}~~}|~~}~~~~~~~}}}}}}~~~~~~~}}}}}~~}~}~}~~}|}~}}}}~~~~~~~}~}}~~|}~}~~~}~~}|}}~}~~}~~~}}}}}}}}~~}~~~}}}}~}}|}}~~~~}~~~~|}~}~~|~|~~~~~~}}}}|~}}~~~~~~~~~~|}}~~~~~}~~}}~~~|}}~}~~~~}}~~}}}}}~~~~||~}}}}}~~~~~~}~|}~}~~}}~~~~~~~}~~~~~}~~~~~~}}~~~~~~~~}~}~~}~~}~~~~~|}}}~~~~~~~~~}~~~~~~}~~~}~}}~}~~~~~~~~}}~~}~~~~~~}~~}~~~~~~~~}~}}~~~~~~~~~~}}|}~~}}~~|~~}~}~~~~~~~~}~~~|~~}~~}~~~}~}~~~}}~~~~~~~}}~~}}}}}}~~~}~~}~}}~~~~~}}}~}}}~}~}~~}~~}|}}}}~~~}~~~~~}}}}}|}}~~~~~}|}}}}}}~~~}}~}}}|~}}}~~~~~}}}}~~}~~}}~~}~~~}~~~~~}~~~}}}|}}}~~}~~~}}}}~}|~~}~~}~~~~~|~|~{|~~~~~~~}~}}}~~}}~}}~~~}}}}~~}~~~~~~~~~~~}}~~}}~}}~~}~}}~~}~~~~}~~~~~~}~~|~}}~~~}}~}}}~~|~~~~~~~}~}}~}~~~~~}~~~}~}~~~}~~~~}~~~~~~~~}~~~}~~~~~~~}|~}}~~~~~}}~}}}~}}~}~~~~~~~}~~~~~}}~}~}}~}~~~~~}}|~~~~~|~~~~~}~~}~~}}~~}}}~}|~}~~~~~}~}}}~~}}~}}~|}~~}}|~~~}~~}~~}}}~}~~~~~~~~}~|}}~}~~~}~}}}~}~|}}~~~}~~~~~}~}||~~}}}~~~~|~}~~~}}~}~}}}~}~}}}~}}}~~~~}|~~}}}}~}~~~~}~}~~~~~~~~}~~|~}~}}}~~~}~~|~~}~}}}}}~}}~~~}~}}}}~}~~~~~}}}}}|~}}}|}~~~}~}||}}|~~~~~|~~}}~~}~~}~~~~}~}}}~~~~}~}}~~~~~~~~~~~~~}~}}~~~~}}}~~}}~|~~}~~}~~~}}}~~~~~~~~~~~~~}~}~~}~~}~~~~~}~}~~~~~~~~}}}}~}~|~~~~~~~}~}}~~~~}~~~~}}~}|~}~~~~~~~~~}|}~}~}~~~~}}}}~}~~~~}}}~~~~~~~~~~~~}~|~~~~~}~~~~~}~}~}~~~}~~~~~~~~}}}|~~}~}~~~}~~}}|~}~~~~~}~}}}}}}}~~}}}~}}}|}|}~}~}~~~~}}|}~|}~|}~~~~~~}~}}}}~~}~~~~~~~}}}}}}~~~~~~}~~|}~|}||~}~}}~}}}|}~~}|~~~~~~~~|}}}~|~~}~~~~}}~}}}~}~}~~}}}}}~~~}}~}}}}|~}~}}~~~}~~~}~~}}~}}}}~~}~~~}~}~}}~}}~}~~~~~|~}}~~~}~~~~~~}~~~~~~~}}}~~~~~~}}~}}~~~~~}}~~}~}}|~~~~~~~~}~~~~}~~}~}~}~~~~~~~~}~}|~}~~~~}}}}}~}~~~~~~~~~}~~~~|~~~~~~~~~}|}~~~~~~~}}~~~}~|~~~~~|}}}~|~}~~~~~}|}}|}}}}~~~~}~}}~}}~~~~~~~~~~~~~~~~~~}~~}~~~}}~}~}~~}~~}}~~~}~}}}}}~}~}~~~~}~}|}}}~~~~~~~~~}~~}~}~~~~~~}~}~}~}}}|~~}~}}~~}}}}}}||~}~}~~~}}~}|}~}~}~~}~}}}|}~~}~~}}~~~~}}}}}}}~}~~~~~~}~}~}}}}}}~~~}~}}~}~~~~~}~~~~~}~~~~}~~~~~|}}}~~}~}~~~~~~~}}~~~~~~}~}~~}~}~}}~}~~~~~~}}~||}}}~~~~~~}|}~~}~}~~}~~~~}~~~}}}}}}}~~~~~~~}}}}}||~~~~~}|}~}}}}}~~}}~~~}}}~}}~}}}~~~~}}~~~~}~}~~~}}~~~}~~~~~~}~}~~~}}~~~~~~~}}~~~~~~~~~|~~}~~~~~~~~}}~}}~~}~~~~}}}}}}~~~~~~~|}}}}~~~~~~~~~}}~~~~~~}~}}}~}}~~~~~~}~~~~~~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~~}}~}}~|~|}}~~~~}~~~}}~~~}}~}}}~}}}}}~}~~~}}|~}}|~}}}}~~}|~~~~}~}~~~~~}}}}}}}}~~}~}~}}~|}}~}||~~|}~~}}}~}~}}}~}}}~~}}}}}~}|}}}~~}~}}}~~}~~~~}~~}}}~}}}~}}~~~}}||~~}}}}~}~~}~}}~~}}~}}~~~}|~~}}}~}}~~~}|~|}~}}}~~~~}~}~}}~}}~~~}~~}}~~}~}~~~~}~~}}}~~~~~~~}}~~~~}}}|~}~~~~~~~}~~~}~~}~~~~~~~~}}}~~~~~~~~~~}~~~~}}~}~~~~|}~~}~}}~~~}~}}~~~}~~~}~}~}|}~~~~~~}~~}~~~~}~~~}|~}~}~}~}~~~}~~~~~~~~}~~~}}}~}}~~~~~}}}~~~~~~}|~}~~}}~~~~~~~}~~~}~}~~}~}~}}~}}}|}~}}}}~~||}}}}~}~~~~}~}}}}~|}~}~}}~}}}}}||}}~~}~~~~~~}}~~~}}~~~~~~}~}~}}}}}~~}}}~~~}}~}~}|}}~}|~}}}}~~|}~}~}~~}~}}}}}}~~~~~~~}}}}}}~~~}}}~~~~~~}~}~~~}~~~~~}~}}}}}~~~~~~}}~}}~~~}~}~~~~~~~}~|}~}}~}~}}}}}~~~~}~~~~~~}~}}~}|~~~~~~~|}}}}~}~~~}~}|}~~}~}~~~}~}}~~}}~}~~~~~~}}~~}~~~~~~~}}}~~}~~}~~~~~~}}~}~}|~~~}~~~~}}~}}~~~~~~~}}}~~~~~~~~~~}}~~~~~}~~}}~}|~}~}}~~~~~}~~}~}|~~}}~~|~}~~~~~}~}~}~~~~~~~}~~}}~~~~~~~~}~}}|}~~~~~~~~~~~~|~}~~~~}~~~}~~}|~~~~}~}~~}~~}}~}~~~~~~}~}~|}~|}~~~~~~}~}}}}~}}~~~~~~}}|}~}~|~~}~}~~}}|}}}|}}~~~~|}}}}}}}}}}~~~~}}}}~~}}~}~~~~~~}~|}~~}~~~~}~~~}~~~}~}}}~~~~}~}|}|}~}}}~~~~|}}~~~~}~~~~|}}~}|~|}~~~~}~|~~}}}|~~~~~~}}}~}}}}}~~~~~~}}~~}~}}~~~~~~}|}~~}}}}~~~~}~}~}~~~~~~~~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~~~}}}~~~}}~~~}~~~~}~}}}}~~~~~~}~}~}~~}}~}~~~|}~}~~~~~~}~}~}~}~}~~~~~~~}}}~}~~~~~~~~~}}~~~~~~~~~}}}~}}}~}~~~}}}~~}}~}~}~}}~~~~~}}~~~~~~}}~}}}~}~}~}~~|}{~}}}~~~~}~~}~}}}~}~}~~~~}}}}}}}}~}}~}~~~~}~~|}|}~~~~}~}~}~}|}~}}~}}}~}}|}~}~||~~}}~~~}~}}}}}}}}~~~~~}~}}}}}}}|~~}}~~~~|}}~~~~~~}~~|~}~}~}}}~~~}~}}}}}~~~~~}~}}}~}|}}~}}}~}~~}~}}}{|~}|~}}}}~}~|}~}}~}~~}~~~~|}}|}}}}}~}~~~~}}}}~}}}~~~}~~~~}}}}~~|}~~}~~~}}~}}}}}~~~~}~~|~}~}~~}}~}~~~~}}}~~}~}~}~~~}~}}}}}}~~~}~}~~|~}~~}~}~~~~~~~~}~~}~~~~}}}~}~~~~~}}~}~~}}~~~~~}~~}}~~}}~}}~~~~}~~~}}~~~~~~~}~~~|~~~~~~~~}~}~~~}~}~~}}}~~~~~~~}~~~~~}}~~}~}~~~|~~}~~~~~~~}}}}}}}}}~~}~~~~~~~}}~}~~}}}}~~}|}|~}~|}}~}}~~~~}~}}}}~}~}}~}}}||}~~}}}}~~~}~}~|}~}}~~}}~~~~}~|~{}}}}~~~~~}}}}}|~}}}}~~~}~~}~|}}}}}~~~~}~~}||}|}}~~~~}}}~~|}{}}}~}~~}~~~|}}~~~}}~~~}|}}||}}}}~}~~}}~}|~}}}|~~~~}}~~|~|}~}~}}~~~~~~}}|}}}~}~~~~~~~~}|~|}|~}~~~}~~~}}}}}}}}~~~~~~~~|~~~~~~}~~~~~}~~}}~}}~~}~~~~~~}~~~~~~~~~~}~~~}}~~~~~}~~}}}}}~~~~~~}}}~}~~}}~~}~~~~}~~~}~~~}~~}~}|}}~}}}~~~~~~~~}}}~~}}~~~}~}~~~~~~}~~~~~~}~~~}~~~~~~~}~~~}}~~~~~}~}}}}}}}|}~}}}~~~}~}}}}}~~~~}}}~~}}}~}~~~~|~|}~|}~}~~~}~~}|}}}|}}}}|}}~}}}~}}|}~}}~}~}}~}}}}}}~}{}}}|}}~~}~~}}}}}~~}~~~~~}|}~~}|~~~~}~~}~~|}~~~~~~~}~~}}}}}}}}~~~|}~}}~|}}}~}~}}}~}~~}|~}|}}~}~}~}}~}~}}}|}}|}~~~}}~||}|}}}~}~}}~~~}}}}~|}}~~|}}~~}}}}}|}~~~~~~}}~~|~~~~~~}~~~~|~|}|~}~~~~~~}}}~}}}}~~}~~~~~}}}}}}~~~~~~~~~}}~}~~}~}~}~~~}~~~}~~}~}~}}~~~~~}}}~~~~}~}}~~~~~~}~}}}}~~~~~~~}~~}|}}}~~~~~~~}}~~~~}}~~~}}~~~~~~}}~~~~~~~~}~~~}}~~~~~~}~~}}}~~}~~~}}~~~|~|~~~}~~~~~}}}~~}~}~~}~}~}}}}~}~~~~}}~~}}~}}~~~~~~}~}}}}~~}~}~~}~|}}~}}}~}}~~~~}}~~}{~}~~~~~}}}~}|}}~~~}~~~}~~}~~|~~~}~~~~~~}||~}~~~~~~~}~~}}~}~~~~~~~~}~~~}~}}~}~~~}~~}~}}~}}~~}~~~}~}}}}~~~}~~~}~~~~}~~}}}~~~}}~~~}}~}~}~}~~~~~~~~~~|~}~~~}}}}~~~}~~~~~~~}}~}~}~~~}~~~~~}~~}~~~~~~~~}~~}}}~}}~~~}~}}~~~~~~}~~}~~~~~~~~~~}~~}~~~~~~~}}}~}~~~~~~}}~}~~~~~~~~}~||~}~~}~~~~~}~}~~~~~~~~~~}}~~~~~~~~~}~}}~~~~~~~~}}~}}~~~~~~~}~}}~}~~}~}}}~~~~~}}}||}~}}}}~~~~|}}}~~}}~~~~~}~}}~|}~~~~~~~|~|~}~|}}}~~|}}~|}~}|~}}}~~}~}~}}}~}~}}~}}}~~}}|}}}}}|}}}~~~~}|~}{|}}~~~}~~~~}}}}}}~~~~}~~}~}~}~|~~~~~}}|~~}}}|}~~~~~|~}}~|~|~}~~}~}~}}}}~~~~~~~~~}}~||}}|}~}~~~~~}~}~}}~|~~}~~~~~}}}}}}}~~~~~~}}~~~~}}~}~~}~}}}~}~~}~~~~~~~}}~}}~~~}~~~~~~~}~~|}~}}~~~}~}~~}}}~}~~~~}~~~}||~|~}~}~~~~~~~}~~~~~~}}}~~~~~~~~~~}}}~}}}~}~}|~~}~}~}~~~~}~}}}}}}~~~~~~}~}}}}~~~~~~~|~~~}|~}~~~~~~}~}}}}~~~~~~~}}}~|~}}~~~}|~}~~}}}|~~~~~}~}}~}}}{~~~~}~}}||}|~}~}~}~~}~}}~}|}~}~~~~~}~}}}}|~~}~~|~}}}|}}}~}|}~}}~~}~}}}}}{}~~}~~}}}}}~}}}}|}}~~~}|}}}}}~~~}~~~}~~}}}~}}}~~~~~~~}}}}}}}~}~}~}}~|}}~}~~}}~~~~}}}|}|}}}}~~}~~}|~}~}}}~~}~}}~~}|}}|}||~~~}~~~}}~||}|}}~~}~~~}||}}}~}~}}}~}~}~~}~}|~}}}~}~~}~}}~}}}}}~}}~~}}}~}}~~~}~~}~}~|}~~}~~~~~}~~~}}~~}~~}}~}}}~~|}}~~}~~~~~}~~}}}}~~~~~~~}}}}}}~}~}~}~~~}~}~~~~}}}~}~~~~}}}|~}~~~~~|~}~}}|~~}~~~}~}~}~}}~~~}~~~}}~~~}~~~~~~~~}}~}~}~~~~~~}~~~~~}~}~~~~~~}|}~~~}~}~~~}}~~~}}|}~}}~~~~~}~~}}}||}~~~}~~~}~~}~}}}}~~~}~}~}~~}}|}}~~~~~~~~~}}}~~~}}~}}~~}}||}}||}}~}}}~~~}{|}~}|}|}}~~}}}~|}}|}}~}~~~}}}~~}~}~}~~~}||}}~}}}~~}}~~}}|~}}|~}~}~~~}~~}}}}~}~~~~~}~~}}~~~~~~~~~}}}|~}}|}|}}}}~~}}|~}||~~}~~}}}}}|~}||~}~~~}~}~}}}}}|~~}~}~}~}}~}}}}~~~}}~~~~}|~~|}~~~~~}~}~}}}}|~}~~~}~}}}~}|}|~}}~~~~~}~}}}|~~~~}~}~}~~~}}~~~~~}~}}}~}~~~~~~~~}~}}~}}}~}~}~~~~}~~~~~}~~~~~}}}~~~~}~~}~~}|}~~~~~~}~~~~}~~~~~~~~~~~~}|~}}~~~~~~~~}}~}~~~}~}}~~~|~~~~~~~~}~~~}~~}~}}}~}~~}~~~}}}~|}}}}~~~}~~}~}}}~~}}~~~~~~~|~}|}}}}}}~~~}}}}}}~}|}~|~}}~}|~}}~~}~~~~}~~~~}}}}}}~~~~~}~}}~}}~~}}}~~~}~}}~~}~~~~}~}}}}~~~~~~~}}~}}}~}~|~~~~~~}~~|}~}~~~~~}~~~}~~}}}}}}~}~~~}}}|}~}~~~}~~~~}~~~}}}}~~~~}~~}}~~}}}}~~~~}~~}~}~~~~}~~~~}~|}}}}~}~~~~~}}~}}}~~}~~~~~~~}~}~}~~~}~~~~~~~}~~~}}}~~~~~}}~~}~}~~}}~~~|~~~~~}}~}~}~~~~}~~}~}~~}}}~~~}~}~}}}|}~~~}~|}~}~}}}~}~}~}}}~~~~~~}~~~~~~}~~}~~}}}~}~|~~~~}~~~}~~~}}}}}~}~~~~~}}}|}~}~~~}~|~}}}}}~~~~~}}}~}~~}~~~~}}~~~~~~~~}~~~~}}~}}}}~|}}||~}}}~~~}}}~~}|~~~}~~}}}}~|}~~~~~~~}}}~|}~}~~~~}~}}~}~}}~}~~~~~}~}}}|}~~~~}~}}}|}~}|~~}~~}~}}}}~~~}~~~~}~}}}}~}}}}~~~}}~}~}}|}}}~~~~~~~}~|}|}|~~}~}~~~~}}}}}~~~}~~}|~}~}~~~}~~~}~}}~~}}~~~}}~|~|}~}}~}~}~~}~|}}~}~}~~~~~}}}~}}|~~~~~~~~~~~~~~~~~~~~}}}~}~|}}}~}}}~~}}~~~~~~}~~~}~~~~}~~~}}}~~~~~}~~~~}~~~}}~}~~~~~~~~~}~~}~~~~~~~~}~}~~~}~~~}~~}}}~~}~~~~~~~}}}}~}~~}~}~~~}|}}~~}}~~~}~~~~}~~~}~}~~}}}~}|~~~~}~~~~~}}}~}~}~~}}~}~}~}}~}~}~}~~~~}~~}~|}|~}}~~~~}~}}~~~}}}~~}~~~}~}}}~|}}~~~}}~}~~~~}}~~}~~}}~}~}~|~|~~~~~~~~~~~}}~}}~~~}~~~~~~}}}~|~}~}}~}~~~}}~}~}~~~|~~}}~~~}}}~}}~}~}~}}}}}~}}~~~}~~~~}}}|}}}~~~~~~~}~~~}~}}~~~~~}}}}~}~~~}~~}|}~}~}}~~~~}}~}~~~}}~~~~~~~}~~}~~~~}~~}}~}~~}~~~}~~}~}~}}~~~~~~}}~~~~~~~~~}~}~~~~~}~~}~~~~}}~}~~}~~~}}}}}|}~~~}~~~}~~}~|~|~~}~~}~~~}}}}~~~~~~~~~}~~~}~~}~}}|}~}}}}~~}}}}~}~}~~}}|~}~~~~~}}}}~}}~~~}~~}}}}}~}~}}~~~}~~}}}~}}|}~~|}~~}~}}}}|}}~~~}~~~~|}}}}}}}}~}~}}~~|}}||}~~}}|}|}|}~}|{}~~~~|}}~}}}}}~~~}~}~}~}}~}}}~~}~~~~~}}|}}~}}~~~~~~|}~||~|~~~}~}}}}{|}}}~~~~}}}|~}}~}~~~}~~~~}~}|}}~~~~}~~~~}}}|}~~}|~}~~~~}}~~~}}}~~~~~~~}}}}}}}}}~~}~~~}|}~}}}~~}~~}~}~~~}}}~}}}~~~~~~}~}~}~}}}~~~}~}~~}}}~~}~}~~~}~~}~|~~}~~~}}~}}~~|~~~~~~}}~}}~~~~~~~}}}}~}~}~}~~}~~~~~|~~}}}~~}~~}~}}}}~}}|~}~~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}}~~~~~~~~~~}}}}}|}~~~}~|~}}}~~~}~~}~~}~|}}~|~~~}~~~}~|}}}~~}}~~~~~~}}}~~}~~~~~~}}}~}~~}~}~~~}}~~|~}~|}}~~~~}~}}~}}~}~~~~}}~}}|||~}}}~~~~~~~}}}}}}}~~~}}~~}~}~}}}}}~~~~~~~}}}~~}}~~}~}}}}~~}~~~~~}~~~}|~|~~}}~~}}}}}}}}}~~~~~~~~}~|~|}~}~~~~|}}}~}}~~~~~~}}~}}}~~}~~~~}~}}~~}~~~~~~}}~}}}}}~~}~}~~~~~~|}~~~~~~}}}}}}~~~~}~~~~}~~}}~~~}}~~~~~~~~~}~~~}}}~~~~~~~~~~~~}~~~~}}~|~~~}}~}~}~~~~~}}}~~~}~~~~~~}~}~}}~|}}~~~~~~~~~}}}}}~~}~~~~~}~}~}}}~}~~~~~}}}}}~~}~}~}~~}}}~|~}}}~~}~~~}|}}~}}}}|~~~~~~~}|~}}~}}}}}}~~}~~}||}~~~}~}}~}}}}~||~~~~}~}~}~}}}}}}}~~}~}}~}}}}|}}|~}~}~~}}}|~}}}}}~~~}~~|}}||~~}}~}~}~~~}}~}}|}}}}}}}~~~}}}|}~}}}~~}}~~}~}}}}}|~~~~~~~~|~~}}}}}}~~}~}}~~}}}}}~|~}}~}}}}~~}~}}~}}}}}}}~}}}}}}~~}}~}}}}}}}~}}~}~}~~}|~}|}}}~~}}~}~}}~}}}}}~~~~}~~~}}}~~}}~~~~~~~}|}~}~}~~~}~~~|}~}}}}}}~~~~~~~|~}}|~~}~~~~}~~~~~}}~}~}}~~~~}}}}~}~~~~~~~|}}}~~~~~}~~~}}~~}}}~~~~~~~}}}~}}~}~~~~~~~}}~~}}|}~}~~~~~~|~~~~~~~~~~~~~}|}~}~~~}~~}~|~~~~~}~~~~}}}~~}~~}~~~~~~~}}~}~~~}}~}}~}~}~}~~~~}}}}}}}}}~~}~~~~}|~~|}|}~~~~~~~~}}~{}~}~~}}~}~}~}|~}}}}~~}~~~}}}~}~}}~~~~~~~}}}}}}~}}}~}~~}~}}}}}}|~~~~~~~}}}~~}}~~~~~~~~~}~~}}}}~~~~~~~~}}}|~}~}~~~~~~~}}}|}}~}}~~~~}}}}}}}}~~~~~~}}}}}~|}}}~~~}}~~~~}}~}}}~~~|~~}~}}|}}}}~~}}~~~}}~}~}~}|~~~~~}}}~~|~}|~~~}}~}~~}}}~~}}~~~}~}~}~}}}~~~~~~~~}}}}~}}}~~~~}~~}}~~~~~}~~}}~~~~~~}~~~}~}}}~~~~}}~}~}}~}~}~~}~|}}}~~~~~~~}}}}}}|~}~}~}~~~~~}}}~~}~~~~~~}~~~}~~}}}~~~}}}}~~~}~~}~~}|}|}~}~~~~~~~~~~~~}}~~~}~}~}}}}~}~}}}~}~~}~}~}}|~~~}~}}~~~|}~}}|~~~~}~}~~}~~}}}}}}}}}}}}~}}~~}}|}}}}~~}~~}}}}}}}|}~|~~~~}}~}~|}}~}~~~~~|}||~}}}~~~}~~~~}~}~~}}}~}}~~}}}|~~}}~~~~~|~|}~|}}~~~}~~~~}}}|}}~}~}}~}~~~}}}}}~~~~}~~~~}}}}}~}~~}~|}~}}}}|}}|~~}~~~~~~}~}~}~}|~}~}~}~~}}}}~~~~}~}~~}~}~~~~~~~~}}}~}~~~~}}~~}}}}}~~~~~~}~~}~}~~}~~}~~~~~~}}}}|}~~~~}~}~}~~}~~~~~~~~}|}~~~}~~~~~~~}}}~}}}}~~}}~}~}~~}|~~~~~|}~}}}}~~}}~}~~~~~}}~~}}~~}~}~~~}~}}~}}}}}|~}}~~~~~}}}~}}~}}}~~~}~~}}~}~}}}~}~~~~~~~}}}~~|}}~~~~~}}}}~~~~~~~~~}}~}|}}}~~~~~~}}~}}~|}}}}~~~}}|}}||}|}}~}~~}~}}|||}}}}~~|}}~~}}}}~}~~}|}~~~~}}}}|}|||~~~~~~~~}~}}~~}~}}~~~~~~}}}}}}}~~~~}~}}~|}|~~~}~~}~~}}}||~}}}}}~~~~~}}~}~~~}~}}}}~}}}||}~~||~~}~|}}|||}}}~}~~}~~}}}}|~}~~~~~~~|~~~|}}}~~~~~~~~|}}}~~}~~~~~~~~}~}}}}~~}}~}~~~~~}}||}~}}}~~~~}}}}}}}}}~~~~~}}}}}~~}~}~~}}~}}~~~~}~~~~}}~~|~}}}~}~~}}~}}}~}}~}~~~}~~}~~}~~~~}~~~~~}}}}}}}~}~}}|~}~|}}}~}}~~~~~~~}}~}}~~~~}~~~~~|~~}~~}}}~}~}~}}~~~~}~}}|}|}}}~~~~~}}}~}}~|~}~}~~~~}|~}~}}~~~~~~}}~}~|~}}}~~~}~~}}~}}~|}||~}}}~}}~{}}}|}||}}~~}}~}~}|}}||}}~~~}~}}}}}}}}~}~~}~}~~}}|}~~}}}~}~~}~|}|~}}|}}}|~}~~~}}}}~}~~~~~~}}}~}}}~}~~~~~~}}}|~}~|}~~}}~~~~}~|{~}|~~}}~}}}~~}}}|}}}~~|~~~}|}}~}}~~~|~~}~~}}}}~}}}~~}~~~~~}}}~}}|}}}~~~}}}~~~}~~}~}~}~~~~}}}~}}}}~~~~}}|}}}}}}~}}~~~~}}|}~~}}}~~~}~~|}}~~}~}~~}}~}~}}~~~~~~~~|~}}~~}~~~}~~~{}|}|~}~~}~~~~~|}~~~}}~}~}~}}}}~~}~}~}}~}~~~~}|~~~}~}~}~~}~~}~~~~~}~~}~}~~~~~~~}}~}~}~~~~~}~~}~}}~}~}~~~}~~}~|}}}}}~}~}~}~~|}}||~~~}~~~~~}}~}|}}|~~~}~~}}~~}|}}}~}~}~~~}~}}|}}}}~}}}~~~}}}|~~||}~}~~~~~}~}}|~~~}~}}~}~~~}}}}}}}~}}~}}~}}}}}}}~~~~}~~}}|}~}~}~}}~~~}~~~|}}}}~}~~~~~}}~~}~|~}}}}~~}~}~}~~}}~}}~}~}~}}}~}~}}}~}~}~~~~}~}}}}|~}~}}~~~~}}}|}|}}}~~~~~~}~~}}|}}}~}}~}}}}~}}~~~}~}}~~~~}~}|~|}|~}~}|~~~}}~}~~~~~~}~~}~~}~}~~~~~~}~~~~}}~~~~~~}}~~~~~~~~~~}}}~~~}~~~~~~~~|}}}~}~~~~~~~~|}~~~~~}~~}~~}~~}|}~}}}~~}~~~}}}}~}~~~~~}}~}~~~}}~}~}}~}}~}}~~}~}~~~~~~}~~~~~~}~~}}}}}}~~~}~~~~}}}~}}}~}~~~~~~~~}}~~}~~}}}}}}~|}}~~}~~~~}}}|}|}}~~~}~}~~}}}}}}}}}~}~~~~}}}|}}|~~~}~}}~|}}~}}}}}~~~~~}~}}}|}||~}}~~~~}}}}}~}~~~~}~~~}|~~}|}}}}~}~}}}|~|}|~~~}~~~~}~}||~}}~~~~~|~~~}}}~~~~}~~}~~}~~}}|}|}}~}~|~}{}|~}}~~~~~~~~~~~~}}}~~}}~~}|}~|}~~~}~~~}~}~~}~}~~~~~}~~|~}}}|~~~~~}~~}}~~~~~~~~|~~}~~}}}~}~~~}}}~~~~}~~~}}~}~~~~~~~}~~~}~}~~~~~~}}}}~}}~~~~~~}}|~~}~~}~~~~~~~}~}|}~~~}~~~~~~}}}}}~~~~}}~~~}~}}~}~~~}}~}|~}~}~~}~~}}}}}~~~}}~~~}}}}}|}}}~~~}~~~}}}}|}}}}}~}~~~~~~}||}}}~~~~~}~|}~}}}~~~~~}}}~}~|||~|}~~}}~}~}~~}}}}}~~~}~}}~}~|}}}}}~}}~~~}||}}~~}}~~}~}}~~}~~}}~|~~}~~~}}}}}}~||~~~~}~~~}}}~}}}~~~~~~}}}}}}|}}~~~~~}~}|}}|~|}~~}}~~}~}~~}~}~}~}~~~~}}}~}~|~~}~~~~}}|}}}}}}}~~}~}~|}}}~|}}~}~~~~~}~~}~|~}}~}~~~~}~|~}}}~~}}~~~}~~|}}~~~|~~~~|}~|~}}~}~~~~~~~}~|}|}~~~~}~}~~|~~}~~~~~}~~~~~~}~~~~~~~~|~~}}~}}}}~~~~|}}}}~~~~}~}~~}}~}}}~~}~~~}}~}}}~|}~~}~~}}|~~~}~~~~~}~~~~~~||}~|}}~~}|}}}}~}}}~}~~}}}}~~}~}|~~~~~}}~}~}|~}}~~~~~~}}}|~}}~}~~}|}|}~|~}~}}~~~~}}}~}}||~}}|~}~}}}~|}}}}}|~}}~}~~}}}}}{}~|}~~}}~|}}|||||}}}~}}}}|}~}~}|}~}~~}~~}}~{|}}|~}}}}}}~~}}}}}}}~~}~~~~|||}}~}}}}~}~~~}}}}}~|}~}}~|~~}}}}}|||~}~~~~~~}~||}}}~}}}}~}~~}|}}~}||}}~}}~}~}}|}|}}}~}}~}~}}~}}}}|}}~~}~~~~~~}~~}~~~}}}~}}|}~}}}}~~~}~~}||}~}}}}~|}~~~~~~}|~}~~|~~~~~~~~}~}}}~~~~~~~~}}}~}~~~|~~}~~~}}~~}~|~~~~~~}~}}}}}}~~~}}~}}~}||~}}}}~~~~}}|~}~}}~~~~}~}~}}~}}~}}}~~}}}~~}~|}~}~~~}}~~~~}~}~~}~~~~~}~}}~}}~~~~~}}}~}}~~~~}}}}|}~}}}~}}}~~}}}}}}~|~}~}~}}}}}~|}~~|~}~}}}}}~~}}}~~~}~~}}~}~~}~}~}~}~~}}}}}~}|}}~}~}~}~}}}~||}}~~|~~}||}}}}|}}~~}~~|~}~}}}}}~~~~~~}}|}}~}}~|~}}~~~|}}~~~~}~~~~~}~}|}}}|~~}~~}}|}||}~}}}~~~}~~~~}~}}~}|}~~}}~}~|}}~}~~~}~~~~}}~}}}|~~~}~~~}~}}|}}}~}~~~~~|~|~|}~~}~}}}~}}~}~~}}~~}~}~|}~~}}}~~~~~~}}}~}|~~~~~~~~~}~~~}}~~~~~}~}~}}~~~~}}}~~~}~}~~~~~~}~}}}}}}~~~~~}~~|}}~}~}~}~~~~~}~~}~}~|}~~~}~~}}~~|}|}~~}~~~~~~}~}}}~}~~~~~}~}}~}~~~~~~~~}~~}~~~}~~~|~~}~}~~}~~~}~~~~~~}}|}}~~~}~~~}}~}}}{}}~}}~~}}~}|}}~}}~~}~~~~}}|}}}|}}~}~~}}~}}}}}}~~}}~~|}|}}|}|}~~~~}~}}}}~}|}}}}~~~~}}}}}|{}|~}}~~}~|}~~|||}~~}~~~~~|~~~~~|~}~~~~~}}}}}}}~~}~}~}|}~~}}|}}}~~~~}}}|}~~~}}~}~~}}|}}~~}~~}~~~}~~}}}|}}~~~|}~~}}}~~|~~~~~}~~~}}}~|}}}~}~~~~}~}}|~}}~~}}~~~~~|}~|~|}}}~~~~~~}}}}}}}~~~~}~~~~}}~~~}~~~~}~~}~~}}~~~~~~~~~~~~}}~~~~~~~}~}~}~~~~~}}}}}}~}~~~~~}~}~~~}~~}~}~~}~}|~}~~~~~~~}|}~}|}}~~~~~~~~}~~~}~~}~~}~}}~~}~~~~~~~~~|~~}~}~~}}}}}}}~~~~~~~}}~|}~~~~~~~~~~}}}~|~~~~~~}}~}}}~}~}}}}}~}~~}}}~~~}}~~}}}~}|}}~~~~~}~}~}}|}|}}~~}}}}~}~~}}}|}}}}}~~~~}}}~~|}~~~}}~~}}}~}|}|}}~~}|~}}~~}~~~}~~~~~}}}~}}}}~~~~~~|~}}}}}~~~~~~~~~}}}||~}}~~}~~~~}}|~}~}~~~}~|}}}}}|}}~}}~}}}|}~|~~}}~~~~}~}~}}~}}~~~}~~}~}}~~~}|~~~~~~~}}|}}~~}}~}~~~~~~~|~}}}~~}}}}~~~}~}~}~~~}~}}}~~~}~~~~~|}~~~~~~~~}~~~~~~~~~~}~~}~}}~~}~~}}~~~}~~~~~~}~~~}}~~~~~}}}}~}}~}~~~~~}~~}|~~~~~~~}~|}~}~~~~~~~}}~}}}}}}}~~~}~~}}}}}}~~}~}~~}}|}}}}|}~~~}~~}|}}}}~}}~~}~~~}}|~|}}}}}}~}~}|~~}}}}}~~~}~~~~}~}}}|{~}}~}~~}|}}|}}}}~~~}}|~}|}|}|}~~~}}~~}}||}}}}~|~}}~}}|}|||}}~}~~|~~~~}}|}~}|~~~}~~~}}|}|~}}~~}~}~}~~~}}}}~~~~~~}~}}~|||}|}}~~}~~~}~}}}}~}}~}}~~~~}~~|}}~}}}}}~}{}}|}}|~~}}~~~}}}}|~|~}~}~~~~~}|}}~|}}~~}~}~~}~}}}}}}~~}}~~}}}}}~|}~}~~~}~~~}}~}}}|~~~}}~~}}}~}}}}}~~}~~~}~{}}}~}~}~~~~}~~~~}|}~~~~~~~}~~}}}~}}~~~}}}}}}}~|~~~}~~~|~}~~~~}~~~~~}}|}}}}~~}~~~~~}}~~~~~}}}~~~~~~}~~}}~~~~~~~}}|}~~}~~~}~}~~~}~}}}~}~~}~}~~~}}}}}~}~~}~}~}~|}}}}}~|}}~}~~~~}|}|}}~~~}~~~~|}}~}~}}}|~}}}}~~}}}}}}{}}~~~~~|}}}{}}}}~}~~~}~}}|}}||}}~~~}}~}}|}~|}}~}}~~~}}}}~|||}}}}~~~~}}}}~}}~~~~~}}~}~|}|||}~~~~~|}}}}|}|}}~}}~~}}}}}}|}~}~}~~}}|~}}}}~~~~~~~~}~}|~}}}||}~|}~~}~~}}}}~}|~}~~}~}}~}}|}}~~}~~~~}~}}}|}}}}~|}~~}~|~}~}}|}~}~~~~}}}~}~|~}}~~~~~~~|}~}}}~}~~}}~~~~}}~~~~~|}~~~~}}||~~}~~~~~~}~}~}}}~~}~~~~~~}}~~}}}~~~~}}}}}}~}}}~~~~~~}}}~}}|~~}}~~}}}|}}|}}~~~~~~~~~~}}}~~}~~~~~}~~|~|}~~~~}~~~~}~}~~~~~~~~~~}~}~|~~~~~~~}~}~~|~~}}~~~~|}}|}}}~}~~}}}~}}|}|~}~~~~~}}}}~}}}~}~~~~}|}~}}}~~~~~}~}~}}}|}}~}}|}~}}}~}}}}}}}|}}~~~~}}|}}~|}}}}~~~~~}}~~}~}|~~~~}~}~}~|}}}|~}~~}~}}}~}}}}|~~}~~~~}}}~|}}}~}~~~~}~}}}}}|}}~~}}}~}~~~|}~|~|}~~~}~}~}}~|}||~~}~}~~}}}}~}~}|~~~~}~}}}|~}|}}}}~~~~~~~|~}|}}|}~}~~|}~~~}~}~}~~~~}|}~}}}}}~~~~~~}}}}}~~}~~~~~}}}~~|~}~~~|~~~}~~~~}~~~~~~~~~~}~~}~~~~~~~}~~}~}}}}}}~}~~~~}~~}~~}~~~~~}}~}|||}~}~}~~~~~}~}}~}~~~}~}}}~~~~}~~~}}~~}}}}~~}~~~~}~~~~~}|}~~~~}~~|~~~}|~}}}}}}}~~}}}~}}~|}}~~}~~~|}}||}~}~~~}~~~~|}}~|}}}}}}~~~||}||}|||}~}~~}}|}}}|}}}}}~}~}}}|}|}~}}}}~}}}}}}|~}}}}}}}~~~~}~~|}}|}~~}~}}}}}}}}~}}}~~~}~~~|~}}}~}}}}~}}|~~}|}}~}~}|~~}}}}~~}}}~~~~~~}~}}}|~~}}}~~~}}~~}}~}~||}~~}~~}}}}}}}||}}}~~~~~}||}}}}~}}~~~~~~}~}}}}~~}~}~}~}}~}|~~}~~}~~~}}~}}~}~}}~~~~~~}}||}~~}~~}~~}}}}~}~~~~~~~}}~}}~~~~}~}}~~}~}}~~~~}~~~}~~~}~~~~~~~}}}}~}}~}}}~}~}}}|~~}}}~~~}~}~~}}}}}}|}}~~~~~~}~}}~~~~~~~}~~~~~~}}}}~~~~~~~~~}}|}~~~~~~~}}}}}~}}}~~}}}}~~}~}~}~}}~~~~}~~}~}|~}~~~}~~~}}~|}}~~~~~~~~}~}~}||~~~}~~~~}|}}~~||~~}~~~~}~}}|}}|}|}~}~~}}|}}|}|~~}}~}}}}}~}}}}}}~}~}~~}|}}|~}}}}~~|}~}~|}|}}}}}}}}}}|}~}|}~~~~}~~~~~}|}~~~}~~~~}|~|~}}}~}}~~}}~|}}}~~|~~~}~}~}~~}}}~}~~}~}~~|}}}}|}~~~~}}}}~}~}~~~~~~}}}}}}~~}}~~~~~~~}}~}}}~~~}~|~~}}}|}~~}~~~~~~}|}}|}~}}}~~~}~}~}}}~~~~}}}}}}~~}~~}~~}~}}~}}~~}~~~~~}}}}~~~~~~~~~~~~~}~}~~~}~}~}~~~~~~~~}}}}}|}}~}~~~~}}}}~}}}~~~~}~}}~~~~}~~~}}~~~~}}}~~}~~}}}~~}}}}~}~~~}~~~~}}}}~}}}~}}}~~~}~}}}}~}}~}}~}~~}~|}~}~~~|~~~}}~~}||}}~}~~}~}~|~}}}}}~~}~}~}}}}}}}}}|}~}~}~}}}}~|}~}}}|}}}}~}}|}}}}}~}~~}}~}|~}}||}}}~}~}~~|}}}}~}~~|~~}}}}|}}}~~~~~|~}}}}~}|~~}~~~~}~}}}}}~~~~~~}~~}~||}}~~~~}}~~~}}}}}}||~~~~|}~~~}}}}|}~~~~~~~}}}~}}}}}~~}}~~|}}}~}}~~~}~}}|~~}}~}~~}~~}~}~}~}}}}~}~}}~~}}}}~}}}}~}~~}~}|~~}}}~~~}~~~}}~}}~|~~~~~~}~~~}~~~~~~~~}~}~~~~~~~~}~~}~|}}}~}~~~~~}}}||}~}~}~~}~~~~}}~}|}}}~~}}~~~~}}}}}}}~}~~~~~~|~}}}~}}~~~~}~~~}}}}~}~~~~|}}}}~}}}~~~}~~~}~}}~}}~}~}~}}}~}~}}}}~~}~|}~~~}|}}}|}}~~~~|}}}~}|}~}}}~~~}}~~}}}}}}|~}~~}}~}}}}}}||}}}}}~}|}|~}}|||}}}}}~}}~}}|}~}~}}}}~~~~}~}}}}}}|}~~~}}~~}}}|}}|}}~}~}~~}~}|}}}}~~}~|}~}}}}}}~~~~~~}~}{}~~}}~}}~~~}}}}}~}~~~~~~}}}|}}}|}}~~~}~~|~~}}~}|}~~}~~}~~}}}}}}}}~~~~}~~}}}}{}}}}~~~}~~~|}~}}~}~~~}~~~}~}~|}}~~~~~~~~~~}~}~}}}~}~}~}}~}~~~~~~~~~~~~}~}}~}~~~~}|~}}~~}~~~}~}}}}}~}}~~}~|}~}~}~~}}~~~~|~}~~}}}}}~~~}~}~~~}}}~~~~~~}~~}~}~}~~~~}}~~~}}}~~~~~}~}~}}~~~~}}~}~~~}}}}}~~~~~~~~}~~}~}}}~}}~}~~}}}~~}}|}}}}}~~~~}}~|}}}|~~~~~~}|~~}~~}}~~~~}~}~|~{}}}~~~}}}}|}}}~}}}}}~~}}}}}}~}}|}}~~~}~}~}}|}~~}|}}}~}~~~|}~}|}}}}~}~~}}}|~}~|}}}~}~~~~~}}~~}}~~~~~~~~}~|~~|~}~~~|}}}}}}}}}}~}}~~|~~|~~}}}~}~}~}}|}~|}}}~~~~}}~|~|}}}}~~~~}~~~|}}}}}}~}~}~~~}~~~}}}}~~}~}~~|~}|}~}}}}}~}~}~}}}}|}}~~~~~~~}}~}~}~~~~~~~~~}|}}|~}}~~~~~~~~}~}}~}~~~~~}~~~|~~~~~}}~|~~}~}~~~}}}}}}}}}~~}}~}~}}}}}}~|~~~~}}~}}}~}}}~}~~~}~}}}~}}~~}~~}|~}}~~}~~~~~~~~}~}|}~}~}}~~}}|}}~~}|}~~~}}}}}}~}~}}~~}}}~~}|}~}}}}~}~}~~~|}|}}}|}}~}~~}~}}~}}}}|~}~~|}}~}}}}}}}}}~~}~}}~}}~}}|}~}~}}~}}~}}~{|}}~}~}~~}~~}|~~}}}}~~~~}~|}}}|}}}}}~}~}}}~~}}}~}~~}~~~}}}}~~}}}}}}~~}}}}||}}}}|~~~}{~}~}}}~|}}~~~}}~}~~}~~}~~}}}|}}}}~}~~}~}~}~|}~}|}}~~}}}~~~~|~}|}}~~~~~~~||}~~}}}~~~}~~~~~}}}|}~}}~~}~}~~}~~}}~~}~~~~~~}}~}~~}}~~~~~~~~}~}}}}~~~~}~}}}~}}~~~~~}}~~}}}}~~~~~~}~}}~}}}~~~~}~}}~~|}~~~|}}~~{|}}|}~}~~~}~}}}|}}}}}}~~~}~~~~}~}}|~~}~~}}~~~~}}~~}~~~~}~}~}}|~~}~}~~~}}}|~}}~~~~~~~~}}}}}}~~}~~}~~}~~}}~}}}|}}}}~~}~}||}}}|~|}}~~~~}}}|}}||~~~~~}}}}}}|||}|~~~~~}}}~|}}}}}}}}}}~}}|}}}}}~}}~}~}}}|}}}}||~~~}~~~~}|}}||}|}~~}}~~~~}||~}}~~~~}}~}~}}}}}}}~}~~~~~}}~}}~}}~~~}~~~}|}}}}}}}|~}}~~~}}|}}}}}~}}~~}~~}}}}}}{~~}}}~~~}||~}|}}}~~}}}~|}}|||~}~~}}}}~~}|~|||}~~}}~~~~}}}~}~}}|~}~}~~}}|}}|}~}}}~~~~}}~~}~~~~~~}~}~~~~~}~~~~}}}~~}}~}~~~~~~~~}}~}~~~~~}}|}~}}~~~~~|}~~~}~~}}~~~}~~}}}}~}}~~~~~~}~|}}}}~}~~}~~~~}~~~}~~~}}}}}}}~~~~~~~}~}~}}}~}~~~}~}}}~}|}~}}}~}}|}~}|~}}~}~}~}}}}||}}~}~}~~~~~}}~}}}}~~~}~~~~~}}}}~~}}~~~~}~~}}||}|}}~~}~~~~~|}}|}}}~}}}}}}}~}}|}|{}}~}}}}~}}~}}~||~~}~~~~}~|}|}}}|}~}~|}~}~~~}}}}|~~}~~~~~}}}|}~}}~~~}}~}~~||~}}~}~}}~~}}|}}}}~}~~}}~~}}}}}}}}~~~}~~~~|}~}}|}~~}~~~}~~~~~|}}}}~}~~||}}}}~}}~~}~~~}}~}}}}~~~~~~{~~}~~~}}}}~}}}~}}|}}}~}}~}~~|}~}}}~}}~~~~~}~~~~}~}}~~~~}~}}}}~}}~~}~~~~~}}~}~}~~~~~~}~}|}~~~~}~~}|}~|}}}~}~}}}}~~~}}~~~~~~~}}}}|}~|~}}~~~~~~}}~}~~~}~}~~|}~~~~~}~~~~~~}}~}}}|}}~~}~}~}}}}~}}}~~}}}~}~~~~|}}}~~~~~~}}|}~}}~|~~}}~}}}~}{}|}}}~~}~~~~~}}}}}|}~~}~~~}}}}}}}}~~}~~~~}|}}}}}|}~~|}}}|}}}}}}}}}~}}}}}}}}}}~||~}~~~}~~~}}|}|||}}~}}}}~~}~}}}|}}|~}~~}~~|}}}}|~}~~~}}~}~~}|~}~~~~~}}}}}}}}~}}}~}}~{|}}~}~}}}|~}}}}}}|~|}}}}~}}~~}~}}}|}}|}}}~~~}}}}~}~}}~}}~}}~}}|}|~}~}}~}~}~}|}~|~}}~}~}~~|}}}|||}}}}}~}~~}}}}|}}~~~~~~}~}}}~}}~}~~~}~~}~~~}~}}}~~}}~}}}~}~~~~}~}}~}}}}}~~~~}|}}~~}~}~}~~~}}}~}}}~~}}~~~~}}}|}}}}~~~~~~~~}~~~~}}}~~~~~~}}~}}}~~~~}~~~~~}}~}~~}~~}~~}|}|}}}}~~~}}~~~}}}}}}~}~~~}}~~~}}|}~}}}}}~}~}}}}}{}}}}|~}}}~|}}}}}}}}~~~~~~~||}|}}}|}}}}~}}}}}|}}|~}}|~}~}}}~||||}}}}}~}}}~}||}}}}}}}~}~}~}}|}}}}{~}}|}}~}|}|}}}}}~~~}}}}~}~}}||}}~~~}}~}|}}}}}|}}}~~~}~~|}||}}|~}~~}~|}}||}}||~}~~~~~}|~}}|}~}}~}}~~~}~|}}}}}}~}|}~~~|}}|}~}}}}~}~~}|}}}}}}~~~~~~~~|}~}}}}}}~}~}~~}}~|}}~}~~~}~~~}}}}}}}}~~}}}~}}}}}|}~~~~}~}}~|}~~~}}}~~}~~~~}~~}}}~}}}}~}}}}|~}~~~~~~}~}|}}}|}~}~}}~}}~}~}}}~~~}~}~~~}~~|}}~~~~~}~~~~}}}}|}~~~~~~}}}}}}}~~}~~~~}~~~}~}}}~~~~~~}~~|~~}}~|~~}~}}~}~}}~}|~~~~}~|}}}}}}~~~~~}}}}}~|}}}}~~~}~~~}}~}|}~~~|}~}}~}~}|||}~}}}~~~~|}}}}}}}~|}~}}}}~}|~|||~~}~~}~~}~}}|}}}}}}}}~~~}~}}|}}~}~~}~~~~z|}}~~}}~}}}~}~~}}|}~}}}~~~~~~|}}||}}~~~~~~~}~}}}}|}~~}~}}~}}|}~|~}}~~~~}}|~}~|}}}}|~~}~}|}}|}}|}}~}}}~}|}{~|}}~~~}}~~}~}~|}|}}}~}~}}~|~}}}}|}}~|~~~~}~}}}}}~~~~~}~}}~~}~}~~~~~}|~~}~~~~}}~~~}~}}}~}~~~~~~~~~~}}}}}~~~~~}~|}}}}~~~~~~~~}~}}}}}~~~~}}~~~~}~~~~}~~}}~~~}~|}}}||}~}~~~~}}~}}}}~~~~~~~~~~}}~}}}}~}}|~~~~}~}~}}}~~~}~~~~|}~}}}~~}~~~~~}~}}~}}}}}~}}~~}}}~}|}}~}~~~}~}}}}}~~|~}}~~}~~}}}}|||}|}~~}~}}~~}}}}}{}}}}}~}}}}}}~~|}|}}~}}~|~}}}|}~|}|}}~}}}}}||}}}|}}}~~~~~~{}}|}}}||}}}~~}~}}}}}{~~~}~}~~}}~}~}|}~}~~~~}}}}}~}}~|}~}~~}~|||||~}}~~}~~~|}|}~~~}~}~|~}~}}}~}}|}~~}}~~}~~}}|}}}}~~}~~~}~}~}}~~}~}~~~}~}~}}}}~~~~}}~~~}}}~~~|}}~~}~~}~}}}}}~}~~~~~~}|}}~}}}}}~~~~~}}~}}~~~~~}~~~~}}|~~}}~}~~~~}}}~~~~~~~~~}}}~}}}~~~~~~~~~~|}}~}}}~~|~~~}}}}}~}~}~~~~~~}}~~}}~}~~~~~~~~~}|}}}}~~~}~}~}}~}~}~}~}}~~~~~~|~~~~~~~~~}~|~}~}~}|~~~~}~}~}}~}~}}}|}}~}~~}~~}}}}}~~}~~~~}|~|||}}~~~}~~~}}}}{}}|}~}|}~~~}~~}|}|}}}~~}|}}}|}}}}|~}~~}}}}|}|{}}}|~}}~}}|~}}~}}~}}~~~~|}}}|~||}}}}~~~}}}}|}}}}}}~}}}~|~|}}}|~~~}~~}}}}~}}}}}~}}~~}}}}}|~}~}}~}~}}}}||}}}}}}}}~~}}}~}~|}}}}~~~}~}~}}}}{}}}}~}}~}}}{|}~}~~~~}~}~~}}}}}}}~}~}}~~}~}}}~~}}~}~}~~~|}}~|}}}~~~~~}~}~~~~|~~}}~~~~~~|~|~~~~~}~}~~~}}}~~~}~~}}~~|}}~~~}}}~|}}}}}|~~~~}~}|~}}}~}}~}~~~}~}}~}}~~}~~}~|~}~}~}}}}}}}}~~}~}~}}|~|~}~~~~~}|~|}~~}~~~~}}}~~}~}~~~~}}~}~}}}~}~}~~~}~~~~||}}~}}~~}~~~~~}}}~}}~}~}|}~}}}}}|}}~~~~}~~~~~}}~~{|}}~}~~~}}~}}}}}~~~~}}}}|}~}|}}}~~~}}~~}||}||}}}~}~}}~~~}}~~}}|}~~}~~}~~|}|}{}|~~}}~~}}}}}}}||}}~}}~}~}}||}}}~}}~}}~~}}}}}}|}}~~}~~~~~|}}|}}~|}}}}~~}}|~}~}|}}~}~}~~}}}~~}}}~}}}~}}~}~}~}}}~|~}}}~~~|}~}~}}}~~}}}~~}~}~}|}{~}~}~}~~~}}~||~~~}~~}~}}~}~~~}~~~~~~}~~}}}~~~~~~~~}~}}}|}~}}}~~~~}|~~}~}~~~~~}~~~}}}~~~}~~~}}~~}}~~|}~}~}~}|}}}}~}~}}~~~}~}~|}~}~~~}}~}~}~|}}}}}}~}}~~~~~}~~}~~~}}~~~~~}~~}~|~~}}~~~}}}~}}~}}~~~~}}~}|}}~}~}~~~~~}}}}}~~}}}~}}}~}}}}}~}}~~}~~}}}~}|}~}}~}~}~~~~~}}}||||}~}}~~}}}}|}~||}~~~}~~|{}}}|}}|}~~|~}}|||}}||{}}}}}}|}}}}|}|}}}}~}}}~~~}}||}}|}~~~}~~~~}}||}}~~~~}}}}~}}}}}}}}~~~}}~~}~~|~|}~}}~}~~~}}|~~|~}}~~~~}~~~~}}|}}~~~}|}~}}}~}}}}}}}}}}~}}|}~}}}|}~}}~~~~}}}~}|}}~}~~}}}~|}~|}}}~~~}}}|~}}}~||~~~~}~}}}}}}~}~~~~~|~}}}}}~}~~~~~~}~}}~}}~}}~~~~}~~~}}}~}~~~~~~~~~~~}}~~}}~~~}~~}}}~}~}~}~~}}}||||~}}~~}~}~}}}|~}}}}}}}}~~}~}}~}}}~~~~~~~~~}~~}~}~~~~~~~~~}}}}|~~~~~}~~~}~}}~~}~}~~}~~}~|~~~}~}~~}~|}}}~~~~}~~~~~}}|~}}|}}}~~}~}}|}}~~}~~}~~~~}}|}~}|~}~~}~}}~|}}}}}}~}}}~~~~}~}}~}}}}}~~~~}~}}}{||}~}}~~}}}|}}}}||~}}}~~~}~|}}|}|}}}}~~~~~}|}}}|}~}~~~}}~}}}~}}~~~}}~~}~~}}|}}}~~~~}~~}~}}}}}}~~}~~~}}|}}}|}}~~}}~}}|}}}~}}~~}~~~|~}}}}|}}~~}}}~}~}}||}~|~}}~~}}}}~~}||~}~|}}~}~|}}}}~~}}}}~~~~}}}}~}~~~~~~~~}~}}}}}~~~~~~}}~}}}|}~~~~~~}~}}}~~~~~{}~~~~~~~~~~~~~~~}}~}~~~}}~~}}}}|~~~~~~}~~~}}~~}|}}~~}~~}}}}~}|}~}~~~~~~}}~}}~~~~~~~}~~}~~~}}}~~~~~~}}}}}|~~~~~}~~}}~~}}}|~~}}}~~}}}}|~|}}~}}}~~~}~}}}~}|}}~~}}}}|~~|}}}}}}~}~~}}~~|~}}|}~}}}}~}}}~}}||}|~}}}}~~~|}}}}|~}}}~~|~}}|{}}}}~}}~}}|}}}}}||}|~}~~~~~}}}||}}|}}~|~}~~}}}||}}}~}~}}}}}}|~|}|~}~}~~~}}}}}}~|~}~~~}~|}}~|}~~||}~}}~}}~}}}||}}}}}~}~}}}~}}}}~}~}}~~}~}}}}|}~}}~~}}}~}|}~}{|}~}}}~~~}}}~}|~|}~~}~}~}}}}~}}}~}}~~}|~~}}|}~~~~}}~~~}}}}}}}}~~~~~~|~}}}~~~~~~~~}~~}~~}}~~~}~~~~}}~}}}}}~~}~~~}~}~}~~~}~~~~}}}}~}}}~}}~}~}~}}~}~}}~~~~~~}|}||}~}~}}~~}}}|}}}}}~~}~~}~~}}}}}~}~~~~~~}}}}}~~~}~~~}}}~~}~|~~~~}}}}|~~}}}~~}}}~~}}}~~}}|}|~}~~}~}}}|}||}~}~}}~}}}||~~~|}}}~}}}}~~}|||}}~}}~~~}|}}}}{}}}}~}}}~}}}}}||}|}}~|~~}~}|}}||}~~~}~~}}~}{|}~|}|~~}~}}~}{}}}}}}}}~}}~~}~|}|}~||}}}}~~~}}~~}|}~}~}~~~}}~}}}||~|~}~}~}~|~}}~}~}~~~~}~}~}}}||}}}}}|~~}~}}}~|}}~}~}|~~}}}}}~}|}~~}~~~~~}}||}}}}~}}}~{|}}~~}}~~}~~~~~~}}}}~}}}~}~~~~}}}~~~}}~}~}~~}~}|}~~}~}~~~~}}}~}}}}~}~~~~|}}~~}}}~~~~}|~~}~}}}}}}~~~}}}}}|}}}}}~~}~}~}~}}~~}~}~~~}|}~~~}~~}}~}}~}}~~~~}~~~}~}}}}}}~}~~~~~~~}~}}}}}}~}~}~}}}~~~~}~}}}|~}~}}}~~~}~}~}}}~}~}}}~}}}~~~~~~~|}|}}}}}}~}}~~~~~~}~}||}~~~~|}~}}~||}}|}|}~|}}}}|}}}||}|~~}~~~}}~}}|}|}}~|}~}~~}|||}|}|}~~~}||~}~}~}}}~}}}~~|}}}}}}}}~}}~~~}|}~~}~}~~~~~~}~}|}}}|}~~}}~}|}~}|}~}|~}~}~~|}|~}~~}~}}}~}}}}}|}}}}}~}~}~}}|~~|}}~~}~~~~~~~}}}}}|~~}}~}~~}~~}}~}}~}~~~~~~|~~}}}}}}}~}}}~}~}|}|}~~}}~~~~~|~|~}~}}~~}}~~~}}~}|}}~}~~~~~}}}}}~}}}~~~~~~}}~~~~}~~~}~~}}}~}}~~~~~~}}}|~}|~~~~}}~~}~||}}}~~~~}~|~~}}}}}|}}~~~~~~}}}}~}}}~~~~~~}~~}~}}}~}~~~~~~}~}~~}~}~~~~}~}}}~~~}}~}~~}~|~~}}}~}}}}}~~~}}}~|~}|}}~~~~~~}}}}}|}}}~}}}~}|}}}~}|||~}~~}~~~}}~}}}|||}~~}}~~~|}}}}|}~}}~~}}}}|}}|}|}~~}}}}~||}}~}|}}}}}}~~~}|}~}}|}}}}~~~~~|~}{}~|}}}~~}~}}}~}~}||~~}|}~~}}}}~}}|}}~~~~~}}~}}}}~}|~~}~~~~}|}|}}~}~~~}}|}}||}~~~}~~~~|~}~~}}}}~~~~~}~}||{}}}}}~}~~~}}|}~}~}~}~}}}~~~}~}}}}}|}~}~~~}}}|}~|~~~}}~~~~}}}}|}~~~~}~~~}}}}~|}~}}~~~~~~~~}}}}}~~~~~~}}~}~~~}}~~~~~}}}}|}}}}~}~~~~||~}~~|}}}}~~}~|}}~}~}}}}~~}~}}}}}|}}~~~~~~~}~}~~}}~~}}~}}}~|~}}}~~~~~}|||~}}}~~~~~~~|~}~}~}~~~}~~~}}|}~}||~~}~~~|~}~}|~|}}~}}}~}}|}}}}}}}~~}}~~~}}|}~}}||}~}}~~}}}}|}}}}}}}}}~~~}}}|}||}~~}~~}~~}}}}~||}}~}~}}}~|||}~}}|}~}}~~~}}|}|}~}}}~~}}~~~}}|}}}}}}~~}~~~~~~}~}}|}}~~}~}}~~~~}}|}}}~}}~~}{~||}||~}|}}~~}}|}}}}}~~~}}}}}}}}}}}|}~}}}~}~~~|~|}}|~~~}~~~~|}}}}}}}~~~}~}}}~|~}~}}}~~~~~|~~|}}}}~~}}~~}~~~|}}|}~~}~}~}}~}}}|}|}~~~~}~~||~~~}}~}~~~~~}}}}}}}}~~~~}~|~}}|}}~}~~~~~~}}|}}}}~|~~~}}|}}|}}}}}}~~||~|~|}~~}}~~~~~}||}}|}~}~~~~~~}}}}}~}|}~}~~~~}}~~~~|}~~~}}|}}}}}}~}|}~}~~}}|}}}~}}}~~~}~}}|}~|}}}}~}}~~}}}}}|}|}}|}~}~}}}}|}~}}~}|~}~~||}}~}|~~}}}~}}~}}||||~}~}~|~~}|||}|||}|~|}~~}}}}}}||}}|}~}}~}|}}|~{|}}}~~}~~}}}||||}}~~~|~|}~{}|}}}}~}~}}~~}{|}|}~|}~}~~~||}|||~}}~~~~~~|~}}|}|}}}}~}|}~~}}}~}}|}~~~}~~~}}|~}}}}|}}}}~}}}}|}|~}|}~}}}~~}}||}}|}}~}~~}~~}}~}}}}~~}~~~}}}|}|}}}~~~~~~~}}{|~}}|}}~}}}}~}|~}}~}}~}~~~~~~~~~}~~~}}}~}~}~~}}~}~}~~}~~~~~~~}}~}~~|}~}}~~}}}|}}}|}~|~}}~~|~}}}}~}}~|~~~}}~}}}}}}~}}}~~~~~}}}~|}|~~~~~~}}}}~}}~~~~~|}~}}}|}~~}~}}~}|}~~}~}}}}~~}}~}}}}}}}~}}~~|}}~}~}}}}~|~~~~~~}}}~|~~}}}~}~|}}}}}~~}~}}~}}~}}~~|}}~}}|~}||}}}|}}~}}}}}}}}}}||~|}}|~}}~}|}|}}}}|}|}~}}|~|}}}}~}}}}~~}~~}}}}|~|}|~}}}}~}~}|}}~}}~}~}}~}}||||~}~}~}~~~~}}}}}}|{~}}~~}}}}|}}}|}}~}~}~}}|}}}}}|~}||}}}}~}}}||}~}~}}~~}}}|~}}}~}}}}~~~}}||}}~}~~~}~}~~}~}}}|}~~~~~|}}}}}}}~~~~}~~}}}}}}}~}}}~~~}|}}}}~~~~~~}~~~~~}~}~|~}~}~~~}~}}}|~~~~~}}}}}}~~~~~~~~}}~~}}}~}~~~~~~}|~}}}}}~}}}~~}~}}}}~}~}~~~~~~}}}}}}}~~~~}}~}~~}}~~||~~~~~~~~||~}}}~}}~}~~}~~~}}}}}}~}~~}~~~}}~}}|~|}~~}~~}~||}}}}}}}}~}}~~~~~|}}}|~~~}~~~}|}|}||}}}}}~~}}~}}}}}~~}}}|~~}}~}}|}}}}}|}}~~}|}|}||}|~~~}}|}|}|}|}|}}{}}~}~}}|}|}}|{~}~~}~}~}}||~}~|~}}~~~}~~|}}|}|}}|}}|~~~}}}|{~}}}~~~}}}~}~{}}||}~~}}~~~{~}||}}|}~}}}}}}}}}}~|}|~}}}}}~}{|}||}}}~}}|}}}~|}}|}|}}~}~}~~~~}~|}}}|}~}~~~~}}~|~}}}|}~~~|~}~|}}|{}}|}}}~~~~~}}}|}~~}}~~~~}}~|}}}}}}~}~~~}}}}~}~~~~|~~~}}~}}}~|~}~~}~}|~}~|~}~~~~}}~}}{|}|}}~~~~~~~~~}}}~}}}}}~}}}~}~}}}}}}~~~~~}}}}}}}}|}~}~~}~~}}}~~}}~~~~~~}~}~}~}}~~~}}}~}~~~~}}~~}~|~}~}||}~|}}~}~}}~~}~}~~}~}}~~}~}}}~}|}}|}}}~}|~|}|~}~~~~}|}}}}~}||}~}~}~~}}|}}|}}||~}||}~~~}||}}}~~~|~~}}}~~||||}}}~}}~}|~~}||}}||}}~~~~~~~{}}|}}}}}~}~}}~~||}~}||}~}}}~~~}||}}~}|~~~}~~}}}}~}||~}~~~~~}~}}}}|~}~}}}}~}|~||}}}}}|~}}~}}}}}~|}}|~~~}}~~~}}}|}}}}~}}}}}~}|}~}|}~}~}~~}}|}~}}}}}~}~}~}}}}~}~~~~}~~}~}~}}~|~}~~~~~~~}}~~}}~}|~~}}|~~}}}}}~}}~}~~~~}~}}~~}~~~}}~~~~~}~~}}~~~~~~~}~}|~}}~}}~~}~~~}}~~}}}}~~~}~~}|~}}}}}}}~~~~~}~}}}}}||}~~~|~~~}~}}}}}}~~~~~~~~}}}~~~}~|}~|~}}~}}}}}~~~}}~~}~|}}|~|~~~~}}~}}}|~~||~}}}}~}}}|}}|}|}~}|~~}}}}}}|}}}}~}}}~}~~}}}}}}}~~}|}~~|}}}|}|{}}~}}~}}}}|}}|}|}}}|}}}|}||}|||}~}}~~~~||}~}}}|}}}}}~}~|}}}}}}}}~~{~}}~}}}}}|{~}}~}}}~}}|}|}}}~~}}|}~~|~||}}}}~}~}~~~|}}}}}|||}~}}~~~||~}}}}}~}~~|~~}}}}~}}}|}}}|}}~|}}~|}}}|~}~}}}~}~}}}||}~~}~}~~~}~}}~}}|}~}}~~~}}|}}~~}~}~~}~~~}}}|}}}~~~~~~}~~|}|~}}}~}~}}~~}}~}~~}~~~~~~~|}}}}}~~}~~~~~}}~}~|}~~~~~~~~~}}}}~}~~}}~}}~}}}}}}}~}~}}~}~}}|}|~}|~~~~~~~}~}|}}~}}}}~~~~~~|~}~}}~~~}~~}~~|~}~~}~~}}}~~~~~~}}}~~}}}}|}}}}}}}}}|~}~~~~~}}}~}}}}|}~~}}~}}~}|}|}~}}|}|~}~~~}|}|~}}}~~~~~~}|}|~}||~}~~}}~~}}}|}}}}}~~~~}~~|}}}}|}||}}~}}}}}}}}|||{~}}~}~~~|}}|}}||}}}}~~}~}}~|}}}}}}}}}}}~}}}{~||}}~}~}}}~}}}}}~~}}~~}}~~|}}|}~|}~}~}}~~|}}}}}}}}|}}~}}||~{}}}}}}}~}~}}}}~}}||}~~}~~}}}|}}|}}}}}}}}}~~}|}}}~|}}~~~}~~}}|{~||}~}~}}~}}}}~}}~}}~}}}~}~}}}}~}}~}~~}}~|}~}|~}}~~~~~}}~~|~}}}~}~~~~}}|}}}}~~~~~~~}~}|~~~}~|}~~~~}|~~}}}~~~~~}~~}~|~}}}~~}}}}~}~}}~~}}~~}}~~}~|}~~}~}~~}}~~}~~}~}|~}~~~~~~~~}}}}}}}~~~~~~}~}}||}}~~~}}~~}}||~}}|~~}~~}}}|~}}~~~}}~~}~~~|~}}|}}}}}}}~~}|~}}||}}}~}~~~~~~}}}|}|}~}}}~}~}}~}}}||}}~~}~~~}|}~||}~~}}~}}}}}}}}}|}|}}~}}~}~|}}}}}}}~}}}~~~|~|}}}|{}|~~~}~}}}}|}}}}}~~}}~~~}}}{}~}|}~}}~~~}|}}||}}~}~~~~~~}}|}~}|}}}}}~~}}}}}}}|~~}}}~~~|}~|||}}}|}~}}~~~}||}||~|}~}}~}~~~~}}}~}}~~}}}~~~~~~}}|}~}~~}}~~}~~}}}}~~~}~}}~}~}~}}}}}|~}~~}~~~|}}}}}~}~~~~}}~~~}}}|~}~}}~~~}}}~~~}~~~~~~~}~~~}}}}}}}~~~~}~~}||}}~~}~~~~}}~|}~~~}~~~~~}}~~|}}}~~}~~~}|}}~}}|}|~~~}~~}}~}~~}~~~~}~~~~~~~}}}}~}~~}~}}|}|~}}~~~}~|}~}}~}}~~~~}~~~|}}~}|}}}~}~~~~}}}}|||}}}}}~}}~}}}|}|~}|~}~}~}}|}}}}|}~~}}~|~~}|}}}}}|}}|}~}|}}|}}}|}||}~~~}}~}}}|}}}|}}}~}~}~||||}}}|}|}}~~~}}|}}}|~|}~}}}~}}}}}|}}}}}~}~}~}}}|}|}|}~~}}~}~~~|}}}|}|~}~~}~}|||~}|}}~}}}}}~}|}}}}}}}~~}}}~}}}}}}{|}}}}}}~~~}~~~}}|~~}|}}~|}||}||}}~~}~}~~~||}}|||}~~|~}~}}}}|}}}~~~~~~}}}~}}}|}~~~~~~~~}|}~|}}}~~~~~~~~}~~~}~}~}}~~~~~}|}~}~~~~~~}~}}}~}~~~~~~}}}}}~}}~~~~}~}}}}~}}}}~~}~}~~}}~~}}}~}}~~~~~}|}}}}}}~~~}~~}~}}~~}}|}~~~~~}~~}~~}}|}~~~~~~~}}~~~~~~~~}~~~~}}}}}}}}}|}~~}}}|}~~}}}}}~}}~~~}}|}|}}|}}~}}|~}}}}}{|}}~~~~|}~}}}}}}|||}|~}}}}}}}}}}~||}}}}~~~~||}||}}}}}~}}~~}}}}|{}||}}~}}}~~}||~}}}~}}}~~}}}}|}||~}}}~}}~}}|}|}}}~}}}~}}~}}}}|}~||~~~}~~~}}}}|}}}~~}}}~||}}}|}|}}}~~~~|}}||||}}||||}}}}}~}}||{}~}}}}}~}}~}}|{~}}~~~~}}}}||~{~~}|~~~~~~}}~||}}~~|~~}~}}}}}}|}}~|~~~~~~}~~}}~~}~~~~~~}}~}}}~~~~~~}~~}}}~}~~~~~~~~~|~}}|~}|~}~}~~|}~~~~}}~}~~~}}~~|}}~|~}~}~}~}|}}~|~}~}~}~~~}}~}}}~}}~}~}~~~~}}}~~~}~~~~~~~~~}}}|}~~~}~~~}}~~}}}}}~}~~~~}~~~|}}}}~~~}~~}}}}}|}}~~~}~~}~}|}|}}|}}}}~~~~~}}|~}{|}~~}}~~~}~}}|}}|}}}}~~}}}~|}||}~}}}}}}}}|}|}{}}~~~}~~}~||}|}}|}}}}}}~}}}}}}|||}}}}~}}~}}|}|}}}}~}}~~~~~~||}}}}|}~}~~}~~}|}}|~}}}~}}}}}~~}~}}|}|}~~~}~~}}~}|||}}|~}|}|~}~}}}|}~~|}}~}}~}~}}}~~}}}~}}|||}}}}||~}}}~}}|}}}~}}~}~}}~~~}|}}}}}|}}}}~~}~}~}|}|}|}~}~}~~~||}}}}}|}}~}}}~~}~}}~}~}~~~~~~~~}}}}~}~}}}~~~~|}}}}}}}~~~}~}~|}}|~~~~}~~~~~}}}}~~~~}}~}}~}~}~}~~~~~~}}~}~|}}}~}}}}}~}}~}}}~~~~}~~}}~}~|}}}~~~~~}~~~~~}}}}~}~~}}}|}}}}~~~|~}~~~}}}}}~}~~}}~~~~}~}}}~}}~~}}~~~}}}}}|~~~}}~}~}}}|}}|}}~}~~}~~|}}}|}}|}~~}~~~~}~~}|}}}}~}~~~}~|}||~}~}}~}~~}|~}||}~}}~}~~}}||||}||}~}|}~~~}}||||}||}~}~}}}~|}}}}}||}}}}}}~~}}|}|~}|}~}}~}~~}||}|~~|}}}~~}~}}~}}|}|}}~~~~~~}}}}|}~|}}~}}}|~}}||}}~}}}|}}}}}}}}}|~}|}~}}}}}}|}|}||}}}}}}}~~}}|}{}}}|~}}~}}}~~~~~}}~~~~}}~~||}}}}|}}~}~~~}}}}}}}}~~~~}}~~~}}~}}|}}~~~~}~~~}~}}}~|}}~~~~~|}}}}}~~}~~|}~}}}~}~~~}~~}}}}~}~~}}~}}}~}|~~~~~~~~}}~|}|}~}~~}~~~~}}}}~||}}}~}~~~}}~}|}|~~~~~~~~~}~~~|}~~~~~~}~~|}~}}~~~}~~~~~~~|~}}~}~}~}}}}}}~}||||}|}}~~~~}}}}|}}}|}}~~~}}}||||}}}}~~~~}}|}|~~}}}~~}~}}~|}|}~||}|}}}}~}~||}}}}}}||~~~}}|}|}}||}}~|~~}}|||}}}}}|}}}}~~~}}}{||}|||}}}~~}|}}}}~}}}~~}~~~}~}|||}}}|~}}~~}~}|}|}}}~~~|}~}}|~|}}}}}~}~~~~~|}}|}|||~}}}|~|}}}~}}|}}}}}|~~}~}}}}|}}}}~}}~~~}||}}}}|}~}}~~~~}}}~}|~}}~~}}~|}~~}}||}}~}~~}}}~}|}}}}}}~~}~~~|}}}}}}~}}~~~}}~~}~|~~}}~~~~}~}}}}}}~~~}|~}}~}|~|~~~~}~~}}}}}}}}~~}}|}~|}}}}}}}}|~~~}}}||}}}}~~~~}~~||}~}}}}|}}~~~}}}}}|}|}~~}}~~~~|}~}}}|~~~~}}~~~~}}||}|~~~~}|}~}}}}~}~|}}~~}~}}}}}}||}}|}~~|}~~}}|~}}}}~}~}}~~~{|}||}|||~}~}~~}}~}}||~|~}}}~}~~~||~}|}~~}~}}}~}||||||}~~}~}{}~|}}||}}}}~}~}~|~|}}}|}~|~~}~}}}~}}}||~|}~}}~}}|~||}|}}|||}|}~~~~||{||}}}~~~}~~}}||}|}}|}}}}~~~}|}}|{|}||~~~~}~|~~|}|~{|}}~}~}~~}}}||}}}}}~~~}~||~|}}}~~~}~~~~}}}}{}}}~~~}~}}|~}||}}{|~~~}~}}}|}}}}}}~}}~~~~}}|}}}}~~~~~~}|~}~}}}}}}~}}~~}}}~}}~}~}}~}}}}~}~~~~}~}~}}~}~}~~}}~~~~~}}|}|}~~~~~~~}~}}~|}}|~}~~~~}}}}|}|~~}~}~}~|}}}}{}}|}}}~}~~~~~~~}}~}}~}~~~~}}~}~}~}~}~~}~~~}|}|}~}}~~~}~}~~}|}}}~~}}~}~}|~}~}}~}~}~~~~}}}|}|~}}}}}}~~}~}}}}}}}}}~~}~~}}~}}~|}}}}|}|}~}|}}}}||}~}~~}}~}}}}}|}}}}~~}}}~}}||}||}|}}}~}}~}||}}~|}}}~~~}~}}}}|||}|}~}}~~~~}~~||}}|~}~|~~}~~~}}}}}|}~}~}~~}}~}|~}|}}~~~~~~{~~~|||}}~}}}}}}}}}}}|}}}}}}~~~|}}~}|}}}~}~~~}||}}|}}}~~}}~}}~}}}~~}~~}~~}~}}}~~}}|~~~}}}}}}||~~}|~~~~~}}}}}}}~|~|~~~}~~~~}}}}}~}~~~~~}}}}}~}}}}~~}~}}}}}~}~~}}~~}}~~~~|}~~~~~~~~~~}}}}~~~}~~~~~}}}}}}|}}~}}~~~}~}}}}~~}}~~~~~|||||}}~}~}~~}}}~}}}~}~~~~}}}}}~}|~}~~~~}~~~~}|}}~}}~~~}}}~}~}|{}}|}}}}}~~~}}|}}~}}}~}~~~~|}}||}}|~}}}~~~}}}|}|}}}}~}~}}}|}}}|}|~~}~}}||}|}}||}}~}}}~~}{}}}}}|}}}~~}~~}|~}|}||}}|}|~~}}}}|}}||}}||}~}}}||}||~|}~|~~}}{|}}|}{}~~~}}~~}}|}}}|~~}}}}~~}}}|}|}}~}~}}}~~}}}}~|}~}~~}}}}~|}}|}}~~~|}~~~~}}||||||~}}}}}~|~|}|||||}}~}|}}}~}}{}}}|~}}}~~~~}|}}|}}}}~}~~}}}}}}~|~}~|}}~~}}}~||~}~~~~~~}}}|~|~~}}}~~}}}|~}|{~}}}|~~}}~~~}}~~~}|}}~~~~~}|~}~|~}~}~}~~}~~}~}|}~||}~~}}~~}}|}|||}}~}}~~}}{}}~}}}~~}}~~}}}}}|{}}}~}}~~~~~~}||~|}}}~~~~}}~}}}|}~~~~~}~~}~}|~}}}~}}}~~~}|~}}}~~}~|~|}}|}}}||}}~|}~~~~}}~}|~|}}~}}~}~~}|}}|}|}}~~~}~}~~}|~|}|}~~}}~~}}}|}||}}}~}|}~~~}}{||}||}~}~}}}~}}||}|}|}~}}~}}}}|}}}}||}~}}}}}}}}||~|||}}|}|~~~}}||~}}|}}}}}}~}|}||}|~~}}~~}~~|}}|}}|}~~}}}}~}|}}||}}}}~~~}~~~|}|}}}}~}~~~~}}}}|}||}}}~}}}~}~|}|}|}|}~}~}}}~}~}|}}}|~}}~~}~}~|}}}}}}}~}~~}}}}}|}}}|~}~~~~}~}}}}~}|}}}~~~~~}}}~}}~~~~~}~~~~}}}~~|}}}~}~}}}}}}}}}~}~}~~}~~|}|}}~~~~~~~}}~~}}}}}~~~~}~~~}}}|}}}}}}}~~~}|~~~|}~}~}~~}~~}~~~||}}~~}~|}~}}|}|}~~}~~~}}~~}}}~~}}}~~~~~~~}~}}}}}~}~}~~~~~}}}}}}}}~|~}~~}|}}}~|}}}}~~~~}}|}}}}||~}}~}~}~}}}}|}}}}}~}~}}}|||}}|}}~~|}|~}}|}}||}~~}}~~~}~}}|}|}}}}}}}}~~}}}|}}|{~}~}}~}~}}||}}|}}}}~}~}~}}}||~|}|~}}~}}}|}|}}}||}}~~}}}~|~}~}}~}~|~~~~~}{}|}}~}~}}~~}}}}~}}|}}}|}~~}}~}}}}}~}}|~}}}}}~}}}~}|}|}~~}}}~}}|}}}|~|}~~}}~~}}~||}}|}~}~}~~~|}|}}}}~~}~~~~~~}}~|}~~}}}~}}~~~~}}|~~~}}~}}~~~}}}}}}~~~~~~}~~~~}}~~}}}~~~~~~~}~~|~}}}~~~}~~|}~}~|}{}~~~~~~}~}}~|~}~~~}~~~~}}}~|}}~~}~}}}}~}}||~~}~~}~}~|~}~|}}~}}}}~~}|}|}~}~}~~~|}~}~~|}~~~~~~~~~~}}}~~~}~~~~}~~}}|}}~}}~}~~|~~~~~}}|}}}|}~~}~~}}~}|}~}~}~}}~}~}|}|}}~}~}~~}}~~~}~}}|||}~}}|}~}|}||}}|}}~}}}}~}|}}}}}|}|}~}~}}}}|}|||{}~}~}}}}||}}}}}||}}}}~~}~||}||}}}|~}}~}}}||}}}}}}}~}~}}~~}}}}|~|}~}}~~~}}}|}|}|~~}}}~~~}~~|||}||}~|}}~~}|}~}}~}~}~|}~}}}}}}|||}~~~}}}~|}}}}}||~|}}~~~}}}|~|}}}~}~~~~~}~}}}}}}}~~~}~}~~}}}|||}}}~~}}~~~|}}~|}~}}|}}~~}~}}|}}~~~}~~~}~~~}}}}}~}~~}}~~~~}}~}}}~~}~}~~~~~}}}}}~|~~~~~~}~}~~~}}}}}~~}}~}}}}}}}~}~}~~}}}~}}|~}||~}~}~~~}~}|}}}|}|}~}~~~~~~~}}|}~|}~}}}~~}}~}}|}~}}~~}||||}}~}}~~}~~}}}}}}}}~~}}~~}}}}~}}}}~}~~}}}}~~|}}}}}}}~}}}~}}}|}||}|}}~~}~}}}}|}}||}}}}}~~~{|}|}}|}}|~}|}~||}}}}|||}}~}~}}|}}||}{||}}}~}~|}{|}||}{}}}}}~~}}}}||}|}}}|}~~}~}|~}{}{|}}~}}~~}~|}|}}~~~~}}}|~~}}~{~|~|}|}~~~~~~}}{}|~}~|~}|}}~}}~}|||}}}}~}}~~~}|}}~}}}~}}}}}}|||}||~|~|}}~~}~}}}}|||~}}}~}~}~}~}~|}}||~}}~}}~}}~}|}}~~~|}~}}~}||~||}}~}}~~~}|}}~}}}}}}~~}~~}|~}}|}~}}~~~}~~~}}}}|~~}~~~|}}}~}}}}}}~~~~~}}}~|~}~~}~~~}~~|~}}||~~~}~}}}~~}||}}}}}~}~}}}}|~}~}}}}~}}~}}}~~}}}}}|}~~~~}~~}}|}}}}}~~~}~}~}~}}|}}}|~~~~}~}|}|~|}}|}~}~~~||}~~~}}|}~~~}}}}|}|}~|}}}~~~}}~}}~}}}}}~}~}}~|}~}}}|}}~}}}~~|}|}~}||}}}}}~~}}|}|}|}}}|}}}}~~|~}|}||}}}}}}}}}}|||~}|{|}|}~|~}}}}|}|{{}}}~~~~}}}||}}}|~}~}}~~}}}{|}}|}}~}~}~}~|}}}|}~|~~}~~}}{}}||}|~|~}}}~~}}~|}|}}~~}~}}}~~}~}}||{}}~}}}~~}}}}}}|}~}}}~~~}}}}~}}}}}}}~~}}~}~}}}|}}~}~~}}|}}~}}~}~~}}~~~}}|}}}~~|}}~}~}}|}|}}}~~~~~~}}}}}}~}~~}~||~}}}}}}}~}}~}}}}~}}}~~}~~~~~~~|}}}|}}~~}~~~|{~|~}}}~}~}~}~~}|{}~}}~}}}~~}}}}}}}~|}}}~}~}}~}~~}}~}}}~~~~|}|~||}}|}~~~~~~~}}}~~}}}}~~}~~}}}}||~~~~}}}~}~}|}}}}}}~}~}}}~}|}}}|}~~~}}|~}}~}}||}|~~}}}~~~}~}~}||}}}}}|~}}}|}||||}}}|~~}~}|~}}}{|}|~~}}}~}}||}||{~}}}}}~}|}}|}}{}|~~}}}}~|}|~|}|}}~~}}}}}||}}|~}|}}~~}~~}}}|||}}~}}~}~~~~}|}|}}}{~}}}~~~}}}|}}}}}}}~}~}|}}}|~}|}~}~}~~~~}}}}||}~~~}|~~}}}}|}}||}~}|}~~~~~|}}}}|~~}~}}}~}~|~|}|~}}}~}~}~}~}}}~~~~}}}~~}}}}}~~}}}~~~~~|}~}}|}}|}~~~}~}|}~~}}}~}}~~~~~~}}|~}~}~~~~~~~}}}}}}}|~}}}~~~}~~}}}}}}}~~}}}|~}}|}}~}~~}}~}}}|||}~~~~~~}}}}}||}}}}~}~}}~}~}}}|}~}~~}}~~~|~~}~|}}}~~~~~|~}~}}|}}~~}~}}~~}}}}}}}~~~~}~}}}~}~}}}}~~~}~}}}}}|}}}}}}~}~}}~}|~|}}}}~|}}~~~}~~}|}}|}}~~}||}|}}}~}}}}~}}}}}}}|}}|}}|||}}~}}~}}}||}{}}~}}}}~~|}|}~~}|}}}~}}}~||}|}|}|~}|}~}~}}}|}|}}}}~}|~}}}~}}}}||}~}~}}~}~}|}||{}}|}}}~~~~}}||}}|~}}~}}|~}|}||}|}}}|~}}~}}|}|||}|}~~}}~~}}|}||}|~~}}}~~}}}}}{}}|}}~}~}}~}~}}}||}}~~}~~}}}||}}}}~}}~}~~}}~}}}}}~~~}~~}~~|}|~}}}}}~~~~}}}~|}|~~}~}}~~}~~}~}~}~~~~~}~~~}}}}}~}}~}~~~~~~}}~|}}~~}~~~~~}~}}}||}}~}~~~}}}}~|~}~}}}~}~~~~}|||||}}}~~~~}}}}}}~~~~~~~}~~}~~|}~~~}~~~~}}}}}}}~}~}~~}~}~|{}}|}}}}~|~}}}}~}||}}~}~}~~~}}|}}}}}}}~~}~~}}}}|||~|}}}~}~~}~}}|}}}|}}}}}}}}}}|}|}~}}}}}}~~}}}|}}}}}}}}~~~}}|}|~}{}}}|~~}}~}}}}}|}}|}~}}~~~~}}||}}|}}~}|~~}~}|}|}|}~}~}}}~~}|}}}}}|~~~}}~}~}~}}}}||}}~}~~~~}~}||}~|}~|}~~~~}}|||~}}}}}~}~}}}}}}||}}}~}~}}}~}|}|}|}|}~}}~}}}|}{}}||}~}}~}}}~~}}}|~}}}}~}~}~|}}}~|}|}}|}~}~~|}~|}}}}}}~~~~}~|~~~}~~~}~~~~}}}~}~~|}~~~~~}~~}~}~~}}}~~~~~}}}}~}~~~~~}~}|}}~}~}~~~}}}}{~}|}}}}~~~}|}|~}~|~}||~}~~}|}~}|~}}~~~}~~~~~|}}}}~~~~}~~}|~}~~}}~}~}~~~}~}}~}|}~}}~~~}|||}~}}}~}~~~}}|}}}|}}}~~}~~}~}}}}}}}|}}}}}}}}}}~|||}~}~~}~}~~}}||~|}}}~}}}}}}||||{}}}|}}||}~}|}||}|}}|}}~~~}}}}~}{{|}~|}~}~}|||||}||}|~}~}~||||}~}}|}}}}}~~~}||||}~}}~~~~}}~~}|}}|}||~~}}}~~}|~|}}~|}|}}~}~~}}}|}||||}~|}}~~}}~||}~}~~}}|~~}~}|}{|}}}~~}~~}}}~}}||}|}}}~}}}}}|}||}}~|}}~~~~~}}}}}|}~}~}~~~}}}|}}}}}}~|~~~~~}}{}|~~~}~~}~~~|~}}|}~}~~~~}~~~}}|}}|~~|~}}}~}}}|~}}}|}~}~~~}~}~}}|}~~~}~~~}~~}~~}}~~~~~~~}|}||}}~~~~|~}~}|~~|||~~~~~~~}~||~}|}|}~}|~~~~}~}}~}|}}~~}~}}}~}}}~}}}~~~}}~}~||}|~}}~}}~}}~}}}~}}}|}}}}~}}~}}|}}{}|}~|~~}~|}|}}|}|}}}~~}||}~||}}}}}~}}~~~|}|}}||}}}}~}}}|~|}||}|~~~}~~}}~|}|}|||}~}~}}}}}}||}||}|}|~}}~}}}|{{}}|}}}~}}}}~|{||||{}|~}}}}}~|}||}}||~}~}}~~|}|}}}}||~~~}}}~~||{~}||}}~}~~}|~|}||}}}}}|}}}~|}}}}}|}}}}~|}}}|||}{}}}~}}}}}~}}}}}||}}|}}}}}}~}}|||}}|}}~}}~}~}}|}}|||}}~~~~~}||}~}~~}}}}~}|~~~|}}}}}}}~}~~}}}~}}|~}~}}}}~~~}}}}}}~}~}}~~~}}|~}}}}|}~~}~~~~}~}}}~}}~~~~~~~}~}|}}}}~}~~}~~~|}}|}}|~}~}~}|}|}}}}}~}}~~}~}|~||}||}}~}~~}~}}|}}}}~~~~~}~}|}|~}}~}~~}}~~}~}|}}}}~~}~}~~}~}~}}}|}~~~~~}~~~}}}|}}}~}}~|}}}|}}~}}}|}}~~~}}|}||}}|~~}}~}}}}||}}}}|}}}|}~}~|||}||}||}|}~~}}}}}|~|}|}|}}}}|}|}|||}|}}}}}|}}|}|}|}}||||}}}}~}}||{|}|}|}||}}}}|~||~}|}}~~~}}}~|||}}}|}~|}~}~}}}|||~||~}}}~~~}}}||}}|}}|}}}}~}|~|}|~|}~~~}~~}}|}~}|}||~}~}~}~~}|}}|||}}}}}}~~}}}}}~}{}~}|~~}~}~}}}|~|~}~||~}}|}|}||}}}~~}}}}}}}~}}}}}}}}~}~~}~}}|}}}}~~}}~~}}}}}}|}}~}~~~~~~}}}||}~~}~~}~}}~~|}}}~~~}~}~~}}}}~}}}~}}}}}||}}~}}|}}~~~}~}}|}}|}}}}}}~~~~}}}}|~}}}}~~~}}~}|}}}}}~}~}~~}}}}}|}~~}}|~~}}~~|{}~{~~}~}}}~|}}}}}}}}~~}~}}}}||}}}||}}}}~~~~}|}}|}}|}}}}}}}}}}}}|}}}}}}|}}~}}}|}}}||}}}}}||}||}}|}}|}}}~}~}{}}}}}|}}|}~|}}}}}}||||}}}|~}}}|}}|~}||||}~|~~}}}}|||}|}~}~}~}}}|||||}|}}~}~}}}}||}||}|}~~}~}~~}}}{}}}~~}~}~}}~||}|{|}||}}}}~|~~}}|||}}}|||~~~}~|}|}|}|}}}~}}}|}}|}}|~}}}}~~~}}|}|||}}}~}~~~~}}}}|}|||~|~~~~}}}}}}|}~~|}~}~~}||}~}~~}}~}||}~}}~}~}}}~~}}~|}~}}}~}~~~}|~}}}~}~}}}~~~}|}}}}~}~~~}~~~}~}}}}}}}}}}}~~}}}}}~}}}~|~}}~~}~}}~}|}~~~~~~}}||}~~~}|}}~}~~~}}}}|~}~~}~}}~~}}}~}}}}}~~~~~~~~|}}||~}~}}}}~~|}}|}}|}~~|}~}~}}}}}}}}}|}}}}|~}|~~~}~}|~~|~}~~}}||}}}}}~~}~}~|}|~|}|}}~}|}|}}|}}||}|}}~}}}~~}|}|}|{}}}|~}}~}|}}}|||||}}}}}}~}}{}}||||~}}}}}}}}||||||}}~}}}}~|}}|}}}}}}~}}}}~{}}}|~|}|}~}~}|}}}}|||~~}}~~}|}||}}|}}~}}}}~}}||}|}|~}}}~}}}}|}|}||}~~~~}}~}}{}|}||~}}~}}|~}}}|}|}}|~~}}~~~~}~}}}}|}}~~}~}~}~}}}~}}}}}~}}~~~~}|}}}}}~~}~}~}}}}}}}||}~~}~}~}|}~}}~~~}}~~~}}~||}}}}}~}~~}|~}}}}}~~~~~}}~}~}|~|}}~~~}~~|}}}|}||}}~~}~~~~}{~~|}|~~~~~~~~}}~}}}}}|~~~~~~}~~}}||}~~~~}~~~|~}}}}}}~}~}~~}}}~}~}}}}}~~}}~~}}}}}}|}}~~}}~~|}|}}|~}}}~~}~~~}|}~~}}}~}}|}}~}}|}}||}|~}}~}}}}~~}}~|}}}~~~|}|~|}~}|}||}}}}|}~}|}|||}}~||}}|~~}|}~}|||}}}~}~}~}|~}}~||}}~~~~~}~}}|{||}~}~}~~~}~|}}~}{}}~~}~~}}}|}~}}}}}}}}~}}}}}}}}~}~|}}|~|}}|}}~}}}}}}|}~~}}||}}}}~~|}~~}}{}|}|}}}~}~}}}}~}}}}}}|}~}~}}|}}~~|}}}~}~}}~~~~}~}}}}}}}}~~}~~}}|}}}}|}}~~}}~~}}}}~}}~~~~~~~~~}}||~}}}~~}}~}~~~}}}~}~~}~~~~~}~~}}~}}~~~~~~}~}~}}~~~}~~~~~~~}~~}~}}~}~~~}}}}}}}~~~~}~~}~|}~~}}}~~}}~}}}~}}~}||}~~}~~~}~}}}}}}~}}~~~~~~~}}}~~|}}~~~}~~}~~}||~}}~~~~}~~~||}}}}}|}}~~}~}}}}}|}|}}~~}~}}~~|~}|}}|~}~|~~~~|||}}|}}}}~~}~}~}}}}||}}|~}}}}}~|}|}|}}|~|}~~~}}|||}||}|}}~}~}}~|}{}}|||}}}}}}}}}}|}}}{{}|~~}}}|}|||||}}}}}|}~~}~}||}|}}~~~}|}~}}|}||}}~|}~~~~~|}}|}}|{}}~}}~}}||||}}}}}|~~~~~}}|~}|||~}|~}|~}||}|}|||}}}}}}~|~||~|}}}~~|~}}}}|}~}||}}}~}}~~}~}~~}}|}}~~}~~}~||}}~|}}~}~}}}}~~}}||}~}}}~~~~~~}}}}~}}|~~}}~~}}}~}}}~}~}}~}~}~}{|~|}}}~}~~}~~}|~}~}}}}~~~~~}}}~}|}}|}}~~}~~}||~}}|}|}}}}}~}|~}}}}}}}~|}~}}}~}~|}}}}~~~}~}~~|}}~}}}~~~~~~~~}}~~}}~}~~~~~|~|}||}}}}~~}}~}~}}}||~}|~}}~}}}~|}||}}|}}~}~}}}~~|}}}||}}|~}}~}}}}|}}}}}}~}}}~~~~}}}~}}{}}~|~|}}}|}|}}{|}}}~~~~}}||}|~{|}}~~~}}~}}}}|}}{}}}}}}}~}|}||}}|}~}}~~~~}}}{||}{~}~}}~~~}}}}|}|}}}}}}~}~}|}|}}~}}~}}}~~~|}|}~||}}}}}}~}}}}}||~}~}|}}}~|}|}}}{}~|}}~~~~}|}}|}}}}~}~~~~||}}||||}~~}~~|}}|}}}|}}}~}~}~|}}}}}|}}~}}}~~~~}}|}~}}~}~}}}~~}|}|}}}}}}}|}~~}|}~}}}}~}~~~~}~|~~}|~}~}}|~~|}~}~}~~}~}~}~|}}}~|}~~~~~~~~~}}}|}}|~~~~~~|}}}}}|}~~}~~~~}}}}~}}~~~~}~~~|~}|||}}}~}~}}~~}}}}}~|~~~}~~~}||~||}}}}}~~~}~||~}}}|{~~}~|~~~~||}|}}|~}~}~~~~~}~|}||{}}~~}}}}}}}}{}}||}~~~~~}||}}}|}|}|}~}~}}}|}|}}{}}~}}~}}}||}|}~|~~|}}}}~}||}}}|}|}~}}~~}}}|||}||}}}~}~~~}|}{}|}}}}}}~~~{|}|||||{}}}}}}}~}}}|}||~~}}}}}~}}}|}}||}~}~~}~~}}}}}||}~}~}}~}~||}||}}}{}}|~}~~}|}}}}}}}|}}}}~}}}}||||}}|~~}}}}~}}}}}}|}~}|}}~}}}}}}|}|~}}}~}~~}|}}|~~}}}~}|}}}}}~~}~}|}~~}}}}}}}}||}~}~}}~}|}}}|~}}}~~}}}~~}}|~}~~~~~~~~}~}|}}}}~~~}}~}~}}}}}}}}}~~~~~}}~}}}}~}}}~~}}|}|}}}}~}|}~~}}|}}}}|~~~~~~~|~}}|}~~~}~~}~}|}|~}}}~}~}~~}}}}}~}|~~~~~~}~}~|~}}{~}}}|~}}}}{}}||}~}}}}~~~}}}~}}}~}~~}~}~}~~}}}}}|}|}~~}}}}}||}}||~}~~}~~}}|}}|}}}~}}}|}}}|}|||}|}|}~}}~~}|}||}||}|}}}|}}}||}||}}}}}}}}}|{|||}||~}}~}}~}~}{}}{}}~|~~}}}~~}}|}}}||}}|}|~}}}|}}|||}}}~~~~~}}}}}}}|}}~~~~~{|~~|}|}}|}}}}}~~}}}}}}}}~}}}}}}}|}|}||}}}}}}|~}|}}}~|{}~~~}~}~}}}}|}|}}~~}|~}~}}}}|||}}}}}~~}~~}}~}~~}}}}~}~~}}}}||}}}|}~}}~|||||}}}~~}}~~~}}}~|}}}~}~}~~~~}}~|~}|}}~~}}}}~||}~}}~}}~~~~~~~}~}}~~}}~|}~~~~}~}|}|~}~~}~~~}~}|}}}}~~}~}~}}}}||||||{}}}~}~~}}}}|||}|}}}}~}~~}}}}~||||}}}~|~}}}||}||||~~||}}}|||}|}|}}~~|}||~}{|||}~{|}|}}~}}}{|}}|}{|||}{}~}||||||}|}}}}~~~}|||||}{{||}|}~}}}|}||}|{}}||~}}~|||}}{||{{}}|||}||{}||{}|}|}}}}|}{|{||}|{}}|}}}}||||||{{||}}|}}}}}{{||{||}}|||}}}||||{}{|}}}|}}~||}||{|{||~}}}}}{|~|{{|}||}{|}~~||||}|}||~|}|}}|}|}||||||}}}{~}~|}|}|}|}}|{}}}~}|~|||{}|||}|}}}~~|{}|||}}~}}}~}~}||}|}||}}}}}}|}}|}||||||}}}|}}~}|}}||}}}}~}}}~~}}||}}}}~}}|}~}~||}}}}||}}~}~|~~}||}~}~}}}~}~}~}}~}|}||}}|~~~}}~}}|||||||}|}||~}|{||}{}~|}}}~}~||||{}{|}}~}~}}|}~|}}|||}}~}}}}~}}~}|||}|}}}|~}}|}}}}||~}}|}}}~}}||||||~}}}~|}||}}}|}|}|}}}}}}}}|||}|}|}|}}||~}|{{}|{|{}~~}}}}|{||}}||}|}~}||}}}|}||}{|}|}||}}}}{{}|{||||}}|~}}}||||{{{|}}}}}}}}{||}|||}}|||}}}}}||{{||}~}|}}}}}|}{|}||}~}||}~~|}{|||}|}~|}}}}~}{}{}{~|}}~}}}~}||||||||~|}|}}|}||}}||}||}}}|}}~|||||}|||}}||||}}|||||||||||}}~~}|}||||{|~}|~}}~}}}|}|}||~}}}~}}}{|}|}}}~}}}}}}}}|}|}|||}}|~}~}~}}||||||}}~~}~}}}{|}}}||~}|}~~}}}|~}}~|}}~}~}~~~}||}}}~|}~~}~}~}|}||{{|~|~~}}~}}~{||}}{}~}}}}}~}}}|}}}}|}|}~|}}~}||}|}}|}}|}~~}}}}~||}}|}}}}~}}~}}}}}}}||}~~}}}|}|||}||}}}}}|}||||}}||}}}~}|}~~}}{|||}}|}|}}}}~}}|||}||}}|}~}}}}{{|||}|}}||~|}}||||||||}}}}~|}{|||||~|~}}}~}|}||}|||{||||}}|~}|||}|}}|~||||}}|||{||||{}|~}}}|}||{||||{|}}|}}}~}{}||}||~}~}}|~}|}|{|}}~|}}}|}}||||||||}}}}}~}|||~{{}|||}|~}}}~}||}||||}}}~}}}}}||}||{}}|}|}}}}}}|}|{{|~}|}}}}}}||||}|}}}}}}|}~}}|||}|}}}}}}~}}}|}||}}{}}}}}}|}}}}}|||}}~~}}}~}|||}}}|~}}~|~~}|}}~||~}}}~}~~~~}}}}|}|}~}~~}~}~}|~|~~}~}}~~}}~|}}}~||}|}}~~}}}}~}}||}~|}~}}~}}~~}|~}|||}}~|}~}}|{}|}|}|}|}}}}}}||}}}{}}}}}}}~~~|}|}}|}}}||~}}}|}}|}}}}~}}||~}~|}}||}||}}}||}|}}{||}||}|}}||~}|}|}}|||}|||}|}}|}}|||}}|}}}|~}|~||||}|{~}}|||}~}{}||}|}}}}|}}}}}|||}|||||}}|}|}{}}{||{{}}||}}|||{{||{{|}}}}}}}}}{|{{|}{|~}||~}|}|}{||}{}|}}|||}}{}|||}}}}|}}||~|||||||}}|}}}~}}}|}}|||{}|}}|~}~|{}||}|}|||}|}}}|{||{{{|}|}|}|||||{{}|{|}{|||~~|}|||}}{~}}|}||||}|}}}{|}}}~}~}}||}}||}|}}}}|{|}|}||}}}~}}}~|~}}|{||||}}}}~}~||}}}}~{}|}}|}}~}}~|}}|}|}|}~}}}}}~}|}}}|}}}}~}~}~}}}}|{}}}}}}}}}}}}|}||||}}~|~}}}|||||}|}|}|~~~|||}||||{}}}}}}}~}}{}|}|}|}}}~~}}~}~}}|}}~}~~|}}~}}}|||}||~~}{~}~~}||}}}|}}|}|||}~}|{|{{}|}}~|}}}}}||{|}{}}}|}}}}}{|||||||}}||~}||}|||||{|}}|}~}}||~|}}||}~}}}}}}|{}{|}}|}{|~}}}}}~|{||z|}|}}||~}}{|{}||||}|}||}|}|||{|}|}|}}}~}~}|||}}||||}|}}}}|||||||}}}}|}}}~||}{|||}~|~|}}}}||}||~}|}}}||}}~||||||||}}}||}}}|||}}||||}}}}}|}||~|{}|{|~}}}}~~||||||}}}}||}}}~}|}}||}||}}}|}|~|{|}||}|}}~|||}~||z|}}}~~}|~}~}}}|||}}}}|}~}~~}}~{}}||||}~~}}~~}~|~||}}|}}}}}}}~}|}~}}~}}~~~}|~}}}|||}}}}~}}}~}~~}}||{}}}}~~|}}||||{}|}~}|}}}~}~|}}||}||}~}}}~~}}|}}|}}}|~~|}}}}}|}||||}~}}~||~}}~|}|||}}|~~}}~}|}}|}}||}}}|~}|}||{|||}|}}}|~}}|||||{|||}||}}}}}{|{|{||||}}}}|}}}{|{|{{}}}|}}}~|||||||{}|}|}}|}}{{|||||~}}~|~}}}|z|||||||}}}~}||{||}}||}|~|}}}~}|||{}||||}}||}}}|{|||{||}}|}||}|||{|||}}}~}~}}~|||||||}||~}}}}}||{}{|}}|{}||}}~{{}||}||}}|}|}}|||}|||{}}||}}}}}||}||}|||}}}}|~~|}|{|||}}}}||||}|}||{|}||||}}}|}|||||{~|||}}}}}~|||||}}|}}|}|~~}}|}}|}|}}}|}}~~}}|}}|}~}~}}|}~~~}|}||}||}~}}}~}~||~|}}}}{~}|}}}}|}}|||}|}~~}~~}~||{|}}|{|}}}|}~}|||}|||}~}~|}}}}}||||}|}}}}}}~}~|}|~|}||}}}}~}~}}|}||}||{}}~}}}}}||||}}}}}~|~~~}|}|}}}}}~}}~|}~}|}}}}||}~}|}}~}|}||{|}|||}|}}}|||||||||}|}~}|}}}|}|}}||}}}|}|}|}}|}{|||}~}~}}}}|||{|{|||}|}}|}~||{{|{||||||}}}|}|{{}}}{|||}}}}||{|}||}|{}}}}||||}|{||||}}~}}|||}}}}}|||}}}||~~}}||}|}{|~~}|~~}||}|{|||}}}}}|}~}{}|}|{{}||}|}||}|{}|{||}}|~{|}}|{|||||{}}{|}~~}}}}{{{|{|}|||}}||||}||{}}~}}|}}}||{}~}|||}}~}}}}}|||}{}|}}}}}}}~|||}}|}}|}~}||}}~|~}|}~}~}~~~}}~}}}}}}||~}}}}~}~}||}}|}}}~}~}}}~||}|||}}}}}~~|~~}||}||}||}}}|}~}||{}}|||}~}}}~}}}}}}}||}|}}}}~}|}||||}|~}|~}}~}}}~}}||||}}}|~}}}}|{}|}|}}}|}~~~~|{|}}}|}}}|~~~~}||||}|||}}|}}}|}|}||{}||}}{}}~{|||}{||||}~}}}|~|}|}|||{}}}}|}}}}{||||{|||||}|}~|||{}}||||}}}}}||||||{}}|}}}}}||||||}}||}}}|}}}}}|{{{||{}}||}}|}|||{|||}|}}|}}}}}}}|||}|}}}|}}}~||}||||{}}}}}}~~z|}{||||||}|}|}}}|}|||}}|}||}~~}}||||}||}}}}{~~}||}|||}||}}||}}}}}|||||||}}|}}}|}~||{}|||}}~}}~|}||}|||}}|}}~}}}~|}}}}}|}~~~}}~~|{|~}}}}|}}}||~|}~}}}}}||}}|~}~}}}}|}~}}}}}}}}~~}|}}}}}||~~}}}}~~}||}}|}}~~}}}}~~|}||{}||~~|}~}~||}|}}|~~||}}}}~}|||}}||}}}}~}~}~|~}|}}|~}}}}~~}~|~||}|}}|}}~}}~}|}||}}}}}}~|}|~~||||}}|}}|}~}~|}||}{|}||}~}|}|||}}}{}}|}|}}||}}}z{|}||{}}|}}~}}}|}}{||{}}}}}}}}}||}|||||||}}|~~}{|{{||}||}}}}}}}|||{}||}}|}}}~}|||||}||}}}}||}~}}|||{|{{|}}|~|}~}|||}|}|~}}|||}}||}|{}{|}}}~}~~||}|||||~{}|}~|~||}|{z|||}||||}~|{||{}}}}||}|}|~}||}|{|||~}}}~}|}||||||{|}|||}}~||}||||}|}|}}}}~||}}|||{}}|}~}}}|}}|}|}}}~}}}~~}}|||}||}}}}}}}}||}|}|~}}~~||}}}|}}}}|}|}|}}}}~~}}}|||||}}}~}}~~~|}}}}}}}}~}~|~}}}}}~|||}}}}~~~}}}||}}|||}}|}}~}~||||}{~}}}}~}}~}||}|}}~}~~}|}}}}}}|}||~~~}}}~}}}}|}}}}|}~}~~}}}|~|}}||}}||~}~|}|}||~{}}||}}}|~}|||||}|}}}}}~}}}}||{}|}{|||}~}|{{||{||~}}}|}}}|}||}}|||}}|||}}|~|{||}||}}}}|}~|{|}}}||{|}}}|}}||||{||||}}}}|}}{|||{}}|}}}~}}~||||||{}|}|~|}~}}}}|{|}|}|||~}}}}}|||}}}{|}}}~}}~|}}|||}{}|}}}~~}}}|}|||}|||}}}|}|{|{|||}|}|}~}}~||||{}|{|}|}}}}}}{|}||||}~}~}|~}|}}}|{|{}~|~}|}}}}||}|}||}}}}~~}}||}}}}}}}}}}}}}|}~{~||}|~}}}}}}~}|}}}|}}|~}}~}~}|}~||}}}|~}}~}~|}}||}|~~}~~}}}|}|}}}}}~}}~~}}}}|}}}||}}}}}~}|||}}}|}}|}|~~}}}{}|~|}~}~}}~||}|}|||}}|}}|}|~}}}{}}|||}~}~}}}}|||||}|}}}}}}~}}}}|||||}}}|~}~}}|{|||{{}}|}}}~}}}|{|}||}}|||}~}~|}|}}}|||}{}}|}|{||||{}||~}}|~{{||{{{{|||}}|}}}|||{||{||}}|}}}}||}}{}||{|}|||||}}}||||||}|}|~}|||{{}}{{}}}|}}}}|{{|{{|{||}}||}~}{|}|||{|}||}}}||}{||||{||}}|}}~|}|}|||{|}}|}|~}}||}|||{}|}}}|}||{|{|}{||}}~}|}||{|||{|{||}||}}}}|||{|||}}||}}}}|||{{}}||}}}}}|}|||}||}|{}}}}}||}|}}}}||}|~}}}~|{}|{|z}}}|}~}}}}}|}}|}}|}}~||}~}}||}|}}}|}}}}}}||}{|}|}|~}}~}~~}|}}}}}{}~~}}~}~|}}|{}{|}|~}}}|}}||{||||}}}|}}}}}|}}}||}|}}}~}}}}|}|}{}|}}~~|}~~}~}||}||~~|}~}}}}|}|}||}}}~~}~}}|}}||}||~}~~}}~~|||}||||}~}~}}}~}|||}|}||}}}}}|~~||{||}{|~}}}|~{||}|}}||~|}}}}}}}|}}|}||~|}}}}}}}{}|z||z}|~||||||{|||}||}||~|}}||||||}|||~}}}}|}|||{||{||{}|}}|}|||{|}|}|}}}|}}}|||}||{|}~}~|}}}|||||{{}}|}}}}}}}}|||||}}}||}~}|{|{|{|}{}}}}}}}~|||||{||}|}||~}}|{|||{|||}|||}}}||}}|}{|}||~}}}|||||}||}~}|~}|}||}|{|}||}}~}}}}}|}||}}|}}~}}~}}|||||}}|}}~}}}}~{||}||{}~}~}}|}|}|~}}{|}}|}}}~}}}|}|||}}}}}|~~~}|}}}|}}|}}}}~~~}}|}}|~}}}|}}}}~}}}|}}}|}}|}}~}~|}||||{}}}}}}~}||}}}}||}}~~}}~}|}}||}|}~}}}~}~}|||}}}{|~}|~}|}}||}}}}|{~}~}{~}}}}}~|}}|}}}||}~}|}}}|}}||}|}}~|}}|{}|}|}}|}|}}~}|}}{||||||}~|}}~|}{}|}}|}|~|}}}~|}||{{}|}}|}}~~}}{}}|{{}||}}}}}|||||{||||}~|}|}|}|{|}||{}|}|}}|}}|}|{|}}}|}}|~}~||{{|||{}}~}~}}~}|||}|~|}}}}}||}||||||}||}|~}~}~||}}|||{}}}||}}}||||||~{|}}~}}}}|||}|||||}}}|}}}}}||||}||}}}}}}}~|}}||}|}~|}~|}}}}||||~{|}}}}}}|}|}~|}}}}|~|}~}}|}||}|~|}}|}~~}~}}|}}||}}||}~}~}}}}~}}}}}}~}}~|~}||}|||}}}}~|}~|}}}~}|}}}~~~}~}}|}||||}}}~~|~}~|}}||}|}}~~}|~|}}|}|}||}}}}|}}|~}{||||||}~~}~}}}~}|}}}}}~~}~}~~}}}}}}}}|}|}}}}}~}{}||~|}}|}}}~}~}|}}||}|}}}}}}}}||{}}}|||||}}~}||}|{|{|}}|}{}}}}}||{|{|}|||}}~}|{|}{||||||}}|~}}{||||}{||}||||}}|||}}|||}||}}}}}}{}{|{{{}}||||}||||{}|{{}|}}}|}}|||||{{{}}}}|~}}}{}||||{|}}}}}|~}{|||}||}}}}}~||||}||||}|~}}}~}{||||||{}}|}}}|~|{{{||}||||}|}}}}|}}|||}~|}}|}}|||||||}|}}}}}}}}~|}|||}||}}|~}}~}}||{{}{|}}}}}}}}}|}||||}}}|}}}~}|}|}||}}}}}}~}|}||||||}}|}}}~}|}||}|{|}}}}~}}|}|}~}|~|~~}~~}~|~}~}}|}}}}}~}~||~|}{}}}}}~}~}}}}||}}||}}}|}~}||}|||{|}}}~}~}~}{}}|{||}{}}}~~}~||||||}}||}}}~}}|}}}}{|}~|}}}|~}|||{|{}|}}}{}|}||||||||}|}||}}}}}}||}|{}{}|}}}}}||||||{|||||~||}{||||||||}}|}}||{|||||||||||~}}|{|||{|{||}}|}}}||z}{{|||{|}}||}{||}~}|||}|}}|~|||{z}}{{||}}|}}}||||{{}}|}|||}}|}||||{{|||}|~}}}}{}||||||}|~||~~}{|||{|{}{|}~}~}{|{{{|}{}||}{||}{{}|{|}|||}}}}}}||}|{|{|}}}}}}}|||||{||}}}|}}}~}}}|||||||}}|~}}}|||||{|{|~}|}|}~|{||||||}}}||}|~}{|{{{|}}}}}~}~}||}||||}}|~|}~}}{||}{||}||}}}}~~}}|}||||}}|~}~~}|||}}|}}|}}~~~~~}}}}|}|}}}~}}}}}|}||||||}{}|}}}|||}}{{||}}}}}~~|}|}}||{~}}~}}~}}}}}||~|}}}}}~|~}}}|||}~|}|}}}~}~|}||~}}||}|}}~~|}}|}}{|}}|}}|}|||}}}~||||}}|}}~}|||||||}|||}~~|}||{|{{}|||}}}~}|{}|||{{|||}|}}{}|||}|||}|{|}||}}{||}|}|||||}|}}||||}z{||}|}}||}|{{}}}|{|||{}|}}}|{{{|||||||}}}{}}}|}|}||}}~||}}|||||}{|}}}}|}}|{||}||{||}|||}}|||}||||}|}}||}}}}|}||||}||}}}|||{{|{||||}}||}}}|{||z|{{}|{|||}}}|}{{{}z}}}}}}|}|~}}|z|{|}}}|~}||{}{|}|{}|}}}}}}||~|{|}|}}}}~}}~~}||{}|}}}~}}|}~}}}}||||~|}}|}~}}{}|}|||}~|~}~}}|}}}}}}|}}|~~}|}}|}}}||~~~}}}~}}{}}}}}}|}}||}}||}||}|||~}}}}~}~}|||}{||}}~~~}}}|}|}}}|}~~}||~}}}}}}|||||}|}}~~~}}}|{}|}|}~}|}~}~|}}{}||}}|}}~}|~}}{}{||}}||}}|}||{|||}{}|||}~}||}|||||||}}||}|||||}||{}||}}|}}|||{|||}{|}|}~}|~{{}}||||}|}}~}|||||{|}|||}|}|}|}}||}}||z}||||}}}}||}z{|||}}|||}|}}{||||{|}}|||}}}|||}|||}}}}}}}~|}||}{|{|}|}}}}|||||||||}|{|}}}|||}}}}||}}}}||||{|||{|}|~|}{~}|}||{{{{|}|~|}}~}||}{|||{}}}|}}|||}}~}||{}~||}}||}}}||||||}}|}|}}}|}{}|}}~}}}}}}~|||||}|}{|}}}}}~}}}|}|}}||}}}~~}}}~}}}}}|~~|~~}}}}}}|~}~~}}}}}}}{}|}}}}|}}}}}|}|}||||}~|}}~~|||{|}||}}}~}}}}{}|}}|||}|}}}~~}}}}|}}}||~}}~}}~}}~|~|||}}|}|}}}}}}|}}}|}}}}}~}}}}||||||}}}}|}|}||}|||||}}|||}}~}|{|}{||{|}||~|}}|||||||}|}}~|}~|||||{z{||}|}|}}}||}{{|||||||}||}|}|{||{|||{}|}}}}{{}{{|}|}}||}}}|{{||{{|||}}}||}|{|z||{|}}z}~}}|||||||{}|}||}~}}|{}||||}|}}}}|}||||}{||}|}|||}||||||{}}{{}||||~}|||||}|{}|||}||}||}{|}{}|}}}}|}}||}||||{}~|}}|~}}}{|}|{}~}}|}}}|||}{||{||}||}}}}|||{|||}~}}||~}|}|{|{}|}}}|}|}~|||}|}}}||~}}}}~}|}}|}||~|}}|}~~}}}|||||}}~}|}}~}}}~|}}{|}}|}~|~||||~}||}~}}|}}}|{}{||}|}}~|}{}}~|||~}||}|}}}}|}}|}~}{|}}}~}|~}}}}}|{|||}}}}}~}~|}{|}||}|}~}~~}}|}||~}|}~}||}}~|||{|}||}}|}}}~}||}}{{{}||}|}~}~}}||||}}|{}}~|}~|{|||{{|}||}|~}}|||}||{|||~||||~|||}{||}}}||}}}}}|||z}|||{}}|}~||~|}{{||{~{||||}|||{}||||{|}}|}}}}||||{{|~|}|~}}}|}|{|{{|}}{~{}|}||}|}|||}}|~||~||~{{|||||}|}}}~}{|{||||}|||||~~}{|{||||}}|}|}}||||}{{|||}|}{}~}}|||{|||}||}}}|~|||{}||}}|{|}}}}}|}}}|}|||}~|~|~}|{}|}}||}}}}}}}}||}}|||||}}}~|~}|}}|}|}|}}|~~~}|}}{||}}}~}}}}~}}}|}|||}}~}}}~}}}|}}~||}}~}}}}||}||||||}~}}|~~|||}}}}}}}|}|}~}}}|}|||}~}~}}~}}}}||{{}|{|}~}~~|}|}}}{|}}}}~}~~~}}}}|}~}}|}~}~~}}}|}|}}|}~~~}}}}|||{|}}|}~}||}~}}}|~}{||}{}}}~||~|}|{}}|}||}~~}}{|}}||||||~}~}~|}|}}||}||}}}}}}||||{||||}{}|}~}|{|}}}|||}|}|}|}||}|{|||}|||}}}||||||||{|||}~}~}||||}}||||}|}}}|~}}{{||||}}|}}}||}||}}}{|}|}~}}~}||{}}||}~}}}~~~}}|{|||||}}~}}}~{{|{}||}}}}|}|~}}|||||}{|}|}}}}}}{||||||}}|}}|}}}|}||||||}}|~}}|}}}}{||||}|}}~}}}||}|~}|}|~}~|}~|}|}|}|}}}}~}}|}}}||}}|||}}}}}~}}|}||{||~}}}~}~~~|~}}}}}~}~~~}~|}||}}~}}}}}}}}}~|}|}}}}~}~~}}}}}}||}|}~|{}~}}}||}}}}|~}}|}}|~~{|||||||}}}~}~||||{}}~|~}}|}|}}}|}}||~||}|}}}~}|{}{|}|}}}}~}}}}|||}}|}|}|}}|}}{||||||||}}|}}}|{||}{||{}||~}}}}{{{||{}{}}}}}~||{{|{|{||}}|}|}}||{|{||||}|}}}}}|{|||{||}}{|}}|}|{|||||{}|z}~}}|}|||{}{{|{}||{}||||{||{}||}||}}}~{||||||}||}||}~}{{z}|||||}~|}|~||}{|{||}||||~~}||{|{|||||||}|}}|}||{|||{}~}}~|||}|||{{|||}||~~}}|{z|{|||}||}||}|{{|}{|{|}||}}}}}|||||||}}||}}|~|}|||||{}|}}|||||}|{{||{|}}}||}}|}{}}||}|}~}}|~~|||}}||{|}}}|}}}|}}}||}||}~}}}~}|}}}||}||}}|~}~}||{||||{}}|~~}~}}}}{{}}}}}|}|}|}}||}|}}~}}|}|~}|||||{{|}}|~}}}~|}}}}}{}}}~|~~}|}}}}}}}}~~}}~~}||}|}|}}}}}~}~~||||}{|}|}|}}|}||}||}|}|||}}|}}|}|}|||{|~}|}}}}}||||{||}|~}}~~}|}|||||||}}||}|}}||}}||{||}}}|~}||||{|||}|}}}|}}|}}}||{{}|}}}}|}|{}}|}{z}|}~}}~}|{{|}||{{|}}|~}||{|||}|||}||}}}~}|}{||}|}}~|}}}~|||{||}|}|}}}}~~}}{||{{}||~||}|~}{}{||{||~}|}}}||||{}||||{}|}{||}{{|||{|}~||||~}||}||}|{}}}|}}}}}|{}|{}||}}}|}}~}||||}|||}}~||}}|}}|{}}}|}~}}}|}}|||}|||}|}|}}}}}|}}}|}|}|}~}~~}}|}|}||}}}}}}~}~{}}}|}|}|}~~}}}}||||}||||}}}}}~}|}||}|||}}|~|~~}|}|}||||}}||~~}}}}{}}|||}}|}}}}}}}~||{}}~}}}}~}}|{}}}||}|}}}~}~}}||{{}~}|}~||}|~}}|||}}||}}|}~~|}||{|}|||}~}||}~|}||}|}}|}|}}}}}||{{|{|}||}}}}}}}}}|}||{||}}|}}}||||{||{{|||}~}|}|||||||}|{~}|}}}|}|}|{||}{||}~||{|||||{{|}{}|}||{z|{||z|||}{}}~|}|{|}|{}}}}}}~}||||}||{}|}|}|~~||||}}||~|}}~}~|{|}|}{}|||}||}}|}{}||{||}|}}}}}|}||||{{|{}||}}}{~|||z|}||}}}~~}|}|}{|||||{}|}}}}|}{}}{|{}}}}}}~}||{}}|{|}~}|}}}}||{}|{}~}}~~}~~|{}}}||||||}|}|}||}}{}}||}||}~~~||~||}|}|~~~}}}~}{||}}|||}}}}|}}}}}|{}}|}~}~}}}}||||}{|||}}}{|}||}||}|||}|}|}|}~|}}}}||||}~~}|~~|}|||}||}~}}}}~}|}}}~||}||||~{~}}||}}}|}|~}}}}}}{|}{|}}}}||}}~}|||}|}{|||}}}|}}}}||}|||||||{||}}}|||||||{|}}|~}}}}|}}}{|||}~|||}{|}|{|}{|||}~}|}}|{|||}||{|}}}}|}|{||{||}}|||}}}||||||||}}||||}}}|}}|||{}|}{}~}|||}||~|z|}}|}}}|}||{|{|}}|~||~}~|}}}||{|}}~}|}}~}||||||{||}||}}}|||||||}{||||}}}}|{{{||{}}}||}}}|{|||{||||||{}}~||}||||||}}}}}}}||}}}{}||}}|}~|~}{|||||{|}|}}}}}|||{|}|}}}}~~}}}}}}}}|{|}}}}|}}}||}|}|}{~}{}}}~~}|}||}||~}|}|}}~~{|}~|}}}}~~}}~|}||||}}}|~}}}|}}|||~}|}|}}}~}|}|}}~}|~}}}~}}}}|}|||||}}}}}~}}}}}}|}|~}}}}}}}}}{}|}}{|}}|}}}}}{}}|}||||}~|||}}||}}|}|||~}|}}}}~}|{||}{||}||}~~||}}|||||}}||}|}|||||{}|}}}{}~}}|{||||||||}}}}|}|{}{{|{||||}~~}~||{|{{|{|}|||||}|}{||||{|~|||}{|}{|{||{{|}}}}|||}{|{||}z{|}|}}}|||||{}{|||~}~}|}|}z{|{}||}}}}}|~}|}}}||||}}}|~|}|||{|{|||}||||}}}||{|}}}||||~{}{|||}{|{}|}|}|~}|}{|}{{{||}}}|}}}||{|{{|{|}|}|||}||||{||{|}~}}}||||||||}|}}~{}|~|}}||~{|}||}}}~}~~}}}|||}}|~|}|~|}|}}{|}}|}}|{}||}~~}|}|}}}}~~}~}||}|||}}}}}~~~~~|}|||}|}||}~~}}}}}}}||||}}~|}}}}||{{|}||}}~}||}}|||}}}}{|}}~}~}}}}||}}|}~~}}}~|}|}}|}{|~{}}}}~~}~|||}}}}}||~}~~}}||}}}{}}~}}}~~|}}}|}|}}}~}}~}}||||{|||}}~}|~~}}||~||}|}||}~}}~}||}}}|||}}}}}|}|}|||{|||}~|}~|}|||}{||||||~||||||}|||}{}}|||}}|}||{}|}{||}}}}}|||||||||}}}}}~~}||||||||}}|}}}}}||{}|||}}~}|~}~|{|||{||||}}}}}~}}|||}|}}{|||}~}}|}||}}|}|}~|~~}|{{|||}||~|}|}}|}||||||||}||}~~}~||{|}}|}~|~}}|}||||}}||}}}}}}~~}|}|}{}}}}}}|}}}||||}}}||}}}~~~~}||}}|}|}~}}|~}}}~}||||}~}}|}}|}||}}|}}|}~~}~~}}{}~}~|||}}~~}}}~}}}}}~|}}|}~}~~}~|}}|}~}}~}}||}}|}||}||}~|~}}}}}||}}}||||}|}}~~}}}||}|{|}~~}}}~|||}||{||}}}}|}}|||}||}}|||}||}~~~||||||||}~|}}}}|{}||{{{||~}}~~~}}||||}|}|||||}||||{{|||}|}|}}~|}{{||{}{{||}}}|}}{|||{|{}||||}|}|||||{|||{}}}}}}|||}|{||}}}}|}|}{{}{|}|{||||||}|}|||{|||}}}|}}}|||{|z|||}|}||}|}|}||{|}|{}}|~~}}||||}|||}}}||~~}|||}|{{{|}|}|}}}}||||||||}|}|}}|||{{{{||}|~}}||}}|}||{}{||||}}}}}|||{|||}|}|}~|}||{}|{|||~~}|~|}}|||||}|{|}{~|~}}}|{}|||}|}}}}|}||}}|||}}|~}}}|}}{}}||||~}}}~~}}|}}|}}}}}~|}}~}~|}}~~|}|}}}}}}~}}}|}||}z}|}}~~}~||}|}}||}||||~}}}}|||{{|}}~}||}||{}|}||}}}~}}}}}~|||||||~~|}}~}|~}}||{}~}}~}~}}||}||}{|}}|||~~{}{||||{}|}|||}|}|}|}}{||}|||}|||}{}{{|{}|||}}}}}|{||z|}||}}||}{||||{|{|}}}|z|}}{}||{{{||}||}||||{|||}{||||}}}}|{{|||||{}|{||}}|||z|||{|||||||~~}}||{|}|||||{}|}}}{{|||{||}}}|}}|{{|}|}{||}~{}}|||{}{|{|}|}|}}}|||}{||{|{|||||}|{}{|||}}}|}|}}}|}{|||||||}|}}|}|{||{{{||}}}}|}~}{||||||~}||||}~}}|}{{|{|}}||}|~}|||}{|}}{}||~|}|}||{|}|}}}}}|}{}|||{{|~}}|||~~}|{}|}}|{}}}}~}}|~}|}~|}}}}}}~}}||||}|{}}}~~}~}||}}||}}||}}}~~}}|{|||}|~|||}|}|||||{|||}}}}~|}}|||{||{|}}}}}}~}}}||}||||~~|}}~~}|}}|||{}}|~~}}}}|||{|{|}}}}}}}}}|||||||}}|{|}}}}}{|}|{}}}|}}||~{{|}||}{|}}|}}}}|||}}||||}}}}|}}}}||||||~}}||}||||{||||{}|||}}}}|{}{}||||||~{}|}{}||||{||}{||}}||{||}}|{|{|||}}~}|||{{|||{}|}}}|}{|{|}||}||}}}}|}|}|}}|{|}|||}}||||||{||}|}}}~}{}||{|||}|}||}|}|{|{|}{{|{|||||}|||}|{{{}|||}}|||{|{|{|||}|}}}}}|||||||||}|}||}||}{}{{}{}|}}{}}|}|}|}||||}||}|}}}|~|||||}}}}}}}}||}|{}{|{}}}~|~|}{}{|}|}}}~|}}~~}||}{|}|}}}}}}~~||}|}}~{}|}}~|~~~|}}|}|}}~~}|~~~}{}{}}||}}}}}|}}||}||}||}|}|~}}|}}||||||}}}}|}~~}}}||||}}}~}}|~~}||}}}~}|}}}}}}}}|}|{}|}}}}~|~~}|}||||||}}|}|}}||{|{}}{}}}|||}}~}||}{}}|||}{|}}}}||}|{}|||}}|~}|{{}|||||{}|}}||~{|{{|||z|{|}||}}|{|}|||}|}|}}}||}{{|{|{{||||||}}}||{|{{{|}}|||}}|{||{||||}|}{}}|{|{||}|{}}}||}}|}{}{||{{}}|}|}}~|}|}}|||}}}||~~}|||||{||}}||}}}}}|}||}||}}}||}|{|||}{|{||}}||~}|}{|||||||}||}{~}||}|}||{}}|{|}|~|}||}|{{|}}}}~|}}||}|||||}|}|}}}||~{|{{}}|~}}~}~~{~||}{}}}}}|}~}||}~||~|~}~|~}~~}{}||}|}}}~|}}}}||}}||{|}~~}}}}|}|}}||}|}}~|}~}}|}|}}||}|}|}|}}}}{|}||}|~|}~~|~}||||||||}~}~}~}}~|}|}}|}~~||}~|}}|}|}|{|~}~|}~|}|~{{}||}}|||}}~|}||||||}}}}||}|}|}||{|}~|}|}|}}||{||{}{}|}|{}|}||||{{||}||~|}}}||||||||||}||{|}|{|||{{|}|}}|||~|}{||{||||}||||||{|||{{{}|~}||||}{{{||||}||{|{}}}{|||{|{{}|}{}}|}{||||}{}}}}}||}|||{{}|||}}}}~}~||||}{|}||}|}}}}}}{||||{{||||}|~||}||{}||||}}|}}|||}|||{|}||~}||}{||{{{{}|{}}}}~}}}||||{}}}}|||||||}{{|{|~~|}}}}}z|}||||{}}|}|}}|}|||||||}}}~~~~||||{}|||}}|}}}}}}||}{||}{~}}|}}}|}}|}}}||~}}~}~}||}}}}{}}}}}~}}}}}||||}}}~}}}}~|||||}||}~}}|}~}~}{}}|{}}|~}}~}}}|}|||{||}}}}}~|}}}}{|}|}}~}~~}|||}||}||}~~~|}~}}~}|{}|}}||}|}~}}}||}|}|}}|}}}~}|}}|{||||}}}}|~~|{|}||||}|}|{|}|}|}{|}}|}}}||~~}}}{{|}|||}}}}~}}}}}|||||}}|}|}||||{||{|}||}}|}||||}|}{{|}||}}|}|||||||{|||||}}}~}|||{{|{|}}}}~|}}||||||{||}}{|}~}{|{|||{||||~|}~|}~{}{||}}|}|}}}{}{{|{|||}}}|||~|}}{{{}||}}}}}}}}|||{|||||}}}}}|}{|{}{}{}}}}~}}}}}}|||||}}}|}~|~||{}|||}||}~|}}}}||}||}}}|}|||}}||{|}|{}||}}}~}~|}|}|}|}}~}}}}~~~}}~}}||}~}|}~}}|}}|}||}}~}|}|}~||}}|}}|}}}}}}}~|}~|}}}}}~}~}}}}|||||||||}|}}~}}}}|}|}|}~~}}}}}}}||}|{|{}|}}}~|~}~}|}}}}}}}}}}}~}|}}|||||}~}}~||}|}|}}}||}}}}~}}||}}}||}}~{|}}~}|||}|}}|}}|||||}||{{|{|{}|}|}}}|||}|{|}|}}|}|}~|||}||}|}{|}||||~|}}{|||||}}}||||}|}{{|||}{}}}}|~|}|{|{{{|||}}|||}|{||||{|||}}|}~}|{|{{||{|}}}}}}|}}{|}||}}}}|}|~}}{{{}}{||}|}}~}|||||{|{}|~|}||}}{||||||||||{~}~|{|{{{|||||}|}|||}}}|||{||}||}}|{|||||}{|}}|}|~|}||{|||||||}}~}||||||}}|||~||}}|{||||{{|||}|}}}||||{|{}|}}}}}}|}||}}{}|}}|~||}~|}||~}{|{}|}~}~}~}}|||}|}}~|}}}~|}}|~{|||}~}}}~}}|}|}|}~|}}}|}~~||||{|}}|~}}|}~}|}}|}|||}}}}~|~}}{|}}|{||}}}}||}}||||}||~|}}|~~}||}{}}{|}}|}}}}~~}}|}}||~}}~|}~~||||||}|}}}}}|}|}}|||{|||}}}}}}|}{{{{|}{}|}{|}}|}{{||{|||}|}}|}|{|}||||{||}}|}||}|{{{{{{|||{}}}}|||||{||{}|}|}}|{||||{{||||}~}}~}{|}|{{{||}||}}}|||{z||{|}}}}|}|}||||||z|}}}}|}}}|{{{||{}~||||}~||||||||}|~}}}}}|{|||{|}}}}|{}{~{{}{|||||}|||}|||{||{||{|}|}|}}}|||{|{{|||}|||}~|||||{||}|}|}||}}||{{|{|~|}||}|}|||{|}|{}|~|||}}|{||||||}|}}}||~|{|||{}{}}~|}}||}|~|}|}}}||}~~}~}}}}|}||}~}}}~~~}{|}|||}|~}}~}~}|}}z|||}}||}|}}}}|{{}}|||}|}}|~}}}|||}{}}}|}~}}}~{}{||{|}}}}}||}}{|||}|}|}}}}}~~}|}}}}}}}|~}|}}}}|}}|}||}||}}}||}|||||}|}}}}|}|||||}||}}}}||}||}{|}{|||}|{}|~}}|||{{}|}}}|}}||}|{|}|{||||}|}}|||}|{|{{{}||}||||{|z|||}{||}}}}}}}||}{|||~|}}}||}|{|}|{|||}}}}~|||||{|}{||}}|}}}~||{{||{||}|}}|}||||||}}|}}|}}~{|}{|||{||}}}|}}}|}{{|{|{|}||}|}|{|{{|}}|}}|}|}}{|}|}|{||}}|}}||}||{|||{|||}||}}||}||||}}{|}~|}}|}||{|{|}}}}}~|}{|{}}}|{||}||||}|||||{|}}|}}}}}}|||||}|}|}~}}}}~}|||||||}||}}~}}}}~|||}|~|}}|~~}}||}}||{}~}|}}}}{|||||}{}}}}}|}~}|||||||}||}|}~}||||||{}}}~}}~|}||}|}||{~}~}}}}}}}}|||||}}}}~}~}|}~|}~||||}}}}}}|||||}}|~}~||}}}|}||}}||}}}||}}}}}||||{{|{|{}}|}{||||||{|}}||}~||{{{||{|}}}}|}||}}}}}|{||}}|}||{|z}|}{||}||||{}}|{{{||{||{}|}||}{||||{{{}~||||}|}|{|}~|{}||}}}}{}}}||{|||||}}}}}}|{{||{{}}|}||~}|||{}||{|||}||~|{}|}|||||}|}}}}|{||{{||{|}|}{|}}{|{||}{|||}|}|||{{{{}|{}}|}|}|}}|{|||}|}|||}|}}||}|}|||}||~~~}}|||||{|||~}{}~||}}{|||||{||||}}}}|}|}||}}||~}}}}}}|||}{|}|}|}|~|}||}||}}}~~|}~~}}}}||}|}}}}|~}}}|||}||{|}}~}}}}}}}}}|}|||~}}}}}}}|}||}|}|}}}||~}}|||}}|{|}~}~~}|}|}||||{}}}||}}~|}||||||}~}}~~~~|}}}|}}||}|}~}}~||}|}}|||}|}}|}~{{}{}|||}}|}}}}|}||||}||||}}}|}}||{||}|{}{}||||}|}{||{{}|||||}}|||{||||{{|}{||||||}{}|{{|}|}||}}{||{{{|||||}}}~}||{{{|{|}}{}|||{|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{||||||||}|||{|{{|{|{|}}}|}|{|{||}{|{|{|||}}}}|{{{{}{||||}}}||{{|{|{{|{}|}|}||{|{|{{{|}|}}|}}|{||{y|||}}}~}}|||||||{{{{{||||}{|}|{z|{{|}}|||}}|{|{|{{|}|||}}{|||{{|{||}||}|}}|{|||{z{{~{|}|||||||{{{{|||}|}}|{{{|{|}|{|}{}}|}|}|{|{{|}}|{|}}|}|}}||||||}||~}~}{{{|||{|||}}}~}||}}||{|}~|}}}}}|}}|}{}|}}~|}}~}}||}||||}|}}}}~}}{{{|{|{}||||}}}}|{{}}||}|}{|}~}}}}|}z||}}|}}}}~}{}}||}|}|}}}}}}||~|}}|||||~}~}}||}|{||}}}||}}}~||||||||}}}|}}}}}||||||||||}|||}~}{|{}}{}||||}~|}}|||{}|}|}}}{||||||{|||||}|}||}|||{}}{z{}||}}{}|{|{{|{|||}}}{}}{|||||z{}|}}||}}|{{|{}{{}|}|}}~~}{}||{}|{||}}||}|{|{{|{||}}||}}|}{{{||{{}}}}||~~|{{|}||||||}}~}~||||{{|{}|}||||}}{}{|||||||}|||}}{|}|{{{|}{{|||||{}|{}|{|||}{}}}}||{{|||}{|||||~|||}}{{{|}|||}|}}{||||||||}}}}|~}}|{{|||}|||}}|}||}{||||}~}|}}}~|||}|||{}|}}|}~}}{|{}||}}~}||}}|}{}|||}}|~|}}}}~}}}{||||}|}}~|}}|||{||}|}|}}|}}|{||}}|{|~~||}}}|}{|||{}{|}}}}}}}}|}}|{}}~~~}|~|~}{|}||{||}|}}}}|}{||||}|}}|}|}|~|||{z||{||}}|||}|{||}||{|}|||}}}|}||{{{{{|||}|}}{|||{|||}|}~|||}|||||}}{|}}|}||}|}|{{||||}}|||}}||{|{}||||||{}||{}||||{{}|}{||}||{||}|{|||||}}}||{||||||{|}}||}}}{||}}|{|}||||}}|}|{{}|||||}|}}}}{|{|||}}}|||}}}|||{||{}||}|||}}||}||}{||}}}|}}||{{}{{{||||}||}||{}{{{{|}||~|||||||{{|||}}||}||}}{{|{|{{}||}}}}||{|{||}||}||}}}|}||{}{||}||}}}}~|||}||||||~|}}|~||||||||}||}}~}~}||{||}|}||}}}~~}|{|||}|}~}}}}}}}}||}}|||}}}}}}}}||}}}||||}|||~}|||}|}|}||}}|}}}|{||{{{{}|}}|}|}}}}|{}|}}|}}~|~}~|}|||}}}|}~}|~~|}|||||{|~}}|}}~|{{||{||}||}|{~}||||{|{|{|{|}|}|||}||{}|||}}}|}{}||||{|||||}|}~}||{|}}|||}}|||}}|}{{||||}~{|}|{}|{||{||}}||}}|{}||{||||z||||}||}}{{|{||z|}}|}}|}|{|{{|{{|}}|}}}{|{{|||{{}}}|}|~}|{{{}|~{||}}}|}}{||||||{}}}|}}}}|||||{|}||}||{}}|{|||{{{||}}}|||||{{|||z|}|}||}|{|||{{|z|||||}}~||{z{||||}|{|~|~|}|}|{{{|}}|}}||}{||||||}|}|||}||}|{|}{}|{}}|}|~||||{||||||}|}}}|||}|}}|~|||}}}}||}}|}||||~}}}|}||||}}~|}|}|~~}~}}||}||||}}|}}|}}|{|}|||}||}|}~}||{{}{|{||}|||}}}|}|}|||||}}{}~|}|}}|||}}}}|~}}||{}{||||||}|~}}||||||}|{}|}||}}}}|||||||}|}}|}}~}||{||||||}|{||}}|||{||{||}}|}~}}|{||{|}}|~{}}|}|{||{|{||}~}|}|~|{|{||}{|}|}||~||||{|{|{|||}}|}}|{|||{{||}|||||}{{||||{z|||}}}||}|}|{z{{}|||{|}}|||{{}|{}|}||{}}{||||}||}|}||||~{|}|||{{||||}}}}}|||{}{{|||}||{}}{|{|||||||}||}||||||{|{|}}}||}}|{||{||||}}|{}||{|{||{|}|||||}}}||{|{{|z|}||}||}|||}|{|{|}}{||}~~|||{||||{|}}}~}}||}|{|||}}|}~|}|||}||||}|}|}}}|||}|||||}}}}}}|~||{|||}||}}~|}}}}|}|}|}|||}||}}||}|||}|}|~}{||}|}||||}{}|}}|}}}||{||||{|}}|}}}}~||||{|||}||}|}}}}}|}{|}||}}}}}}}}|||{}}{}~}|}~}~|{|}|}||}}}}|}}}|||}{|||}||||}|}||{|||{{{{}||}|||}{{{{{}|~|}}|~||{{||||{|||||}}}||}|{|{{}||||}|}|{||{{|||}||}|}||||{|{||}||||}|}|z{|}|{}|}}||}}}||{||||{}||||||||{{|{}}}|}|}|||}}{{{|||||}}}|}|}||}{{||{|}}}}~}|{|||{|||||}}||}}|||{|{||}|{}|{||}{|}|{|||}|||}|}{|||{|||}}|||}}}}{{}{|{||}||||}}|}||||{{}}}||}|}}{||}|}}|}}|||}}}|}}}{||||}||}}}|{|}}|||}|}|}}|}}|}||{~|||}}}|}|}|}}}}}}~}}|}}}}|}|}}}}|~|}|~}~|||||{|||}|~||~}|||{}}{}}}||}|}||{}||||}}|||}}||}{|{{{||{}}}}}}~{||||{{|}|}}}}}}}|}{|{{||}|||}~||{||{|||||~}|}}}|}||}|{{}}}}}|}||{||}|{||||}|||{||{||{{{}||}{|||||||{{||||}|}}|||{||}|{{|}|||}}{{||z{{|{||||}||}||{|{}{||{||{|{||||{z{z||}|}{||{|||{}|{z}||}~||||||{|z|{}||||~}}|{||{||{|||||}}}}|||{|{{||}|||}~{{||{{{|||}|~|}|||z|{{|{|}}}{||}{{|||z||{}||||}|}{||{z{||||}|}{{|{z{z|{z}|{{||||}{{z|z|{{}||}}}||}|}{|||{}|}|}|}|{{|||||||||||}||{||}{|{}}}}}}}|||{}{{|{}}~}}}}}||||||{|}|}}{||||{~|{|{{}||}}}~|||}|}|}||}~|}}}}}|||||{{|}~}}}}}|||{|||}|||}||}}|||{|{{||{||~~}}}{|}|{||}}}|}}}|}}}|||{|}}||~~||||}{|||||}}}~}}|}|||{|||}}~|}}}~}|{|||{{}}}||}|}||||}|{||}||||}|{|{|{}|{|||}{||||{}{||}|}|~|}|}}|{}|||{||}}||||}|{|{||||}}}||{|}||}||{{{||{}}|||||||||{z{||||}||}{{{||{{}|}||||}|{|{|{{z}||{|}}}|{||z}||||}}}|}}||{{||{|}|||}}}~}|}|||||}||}}{~~|{{||{{}|||}|||}|||}||{||}|{|}|{{z{|{||{|||||}}|}|}||{{{||||}}|~|{}|{{|{|}}|||}}|{||{||{}|||}}}||{||}{}|||}}|}}||||||||||}}}|~|}}||}{|||||}}}|}}}||||}}||}|||}}}{|||||}}|}}}}~~}|}|}|||{||}}}}}}||}|||}}|}}}}|}}}||{||{|||}||}||{|}|||{|||||}}}||{||{{{|||||}|}}}}|{{|}{}~}}}}}~{{||}||{||{}}|}}}||{{||{}}}||}|}||||||||{}|||}}}{|{|{||||}|}||||||{{||{{|z||}|{|||{|{{||||}||}}}|||||||z|}||}~|}|||||{{||}||{||}|{|{|||}|||}|{}|{{|||{{||{{||}}|{{{|||{||{|{|}}|||||{{{|}{|}|}}|}{z||{}{||}|}||}|||}||{{||}}||}~|}|{|{{|}|}{|}|}|||{|{||}|||{|}}{{{|{{{|}|||||}}|z||{||||||{|}|||{||z||z||{|||~}||{{{{{{||}||}}}{{{|||{||||}}|}||||{|{|}}|~|||}}|||||||{|||}|}|}|{|}}}{}|{~|||~}||||{{}{|}}}}}}}|||{|}{{||}}}~}}}{}|}|}{}|}|~}}}{}||||||~|}|}}|||||{{||}}{}}}}}}|{}}}{}}|~||}}|}}{{||{||}}}{|}}}}}|||}|||}}}||~|}||||}}|}|}|}}}|{|}||||}}}|}}|||{||||}|}}}}|||}|||}|}{||{|}|~||}|}{||||{|{|{||}}}{{|{{|}|{}}||}}{}z|{{{{|}}||}|}|{|{||||{}||}||}}{}{{{|{|}|}}|{}{}{{{{{|||}}}||||{|{||{{{}|}}|}}|z{||}|{|{||}||}|||{{}|{|{|||||||z|{{|}|||}||}}~|}{|}|||}}}{}}}|{||{{|||}||||}|}||||{||{|}||}|}}||z}|z{{~}}|{}}|{|{{{||}||{|}}}}|||{||{{{}|||||}}|{||||{{}~||~||||}||}}{}|||}}|||{{{}{|{|}|}|~}}}|}|||{||}}}|}}}}}|}{{|}||}|}}}}||}||}z||}|}|}}}|{|}}|}|||||}~|||||{{|{}|}|}}}}}}|}{|||||}||||}~|{|||{{|}{||}|}||{}{~||{}||}||}|}}|{{|||}|}}~}}}|||||{{|~|}|}~~~||||||}{||{|}}}}}{|{|||}|||}{|||}||||z{{}|||}||}|{{|{||{}{|{{||}}|{|{{||}|||||}|{{{{{|z||||{|{}||{{{z|{||{~|}}}|{{|||{|{|{|}{|||}||{{{{|||||||}||{}|||{|||{||}|}{|{|||}{|}{|{||||{{{|}{{{|}|{}|}}|}{||||||}}}}}}{{||{||{}}|}|}}|||z{{|{{|||{}|{~{||{|{}|z}|~|||||{|||{{||}|{|||||z|||{{{}|{||}|}{|}{|||||{{|}}|}{|{|z{|z|||}||||}z|{{|}||||||}}|}|{z|{{{||}|{}~~}||}|{||{}||{~}|||||{|{|||}}}}}||}}|||{||||}}}||}{}}}||||}||}}}~}{||}{|{|}||}}}}}{|{}{}{|}}|}}~|{~|{{||}}}||}||||{|||||{|}}}}}}}}|||||||||}~}}~~||}||}}||}}~|}~}|{|{|{|||}}}|}|}}||{|}|{|}}|}}}|}||{{|{}||{}|{|}{|{||||}|{|||}}}}}}{|{||}|}|}|~||||||{{|{|}{|}}}}{}||||z|}}||}|}|{||}|z{|||}}}}|{|||{|{z|||}|}|~|{{|}|||}|{||{}}}{||{||{|}{|}}}{||{|{|}{{}}|}|}~|{|{|{}z|}~|}|}}|||||}|{||}}~{}|||||{{||}{|{{}}}|z}{|||}}||||{}}|{{}{{{|}{{{}}}||{|{{{|{}}|||}~|||{{{{{||||}||}{||{|{}||||~||}||}|||{|{||}}{|}||}|{{|{}{}}|}|}|||{||{|}}{}|||}~||}||||}||}}|}~}~}{||||||}~|||}|}||||~}}{|}}~|}}}}|||||{}|}|}}}|}|{||||||||||}}}}|{{{||z{~||}|}|}}|}||{}|}}}}}|}|}||}||}}}{|}}|~||||{{|||}|}}~}~~|||{|}|}}}}||}}}{{z|{~||~||{}|~}}|}{||{||}}{{}|||{|||||{||||}}|||{{||{|}|||}|}|}}|{||{||{}}||}|||{||{{{|||}||}}}||||{|{||||||||}||{|{{||}|||||~|}{|{||{{|{||}|}}}|{{|||{|||{}|}}|{|{{|{{|}}}}}}}|z}||}}|}||||}}|||}|||{||}}|}}}}{|{|}{|{}~|||||}{{|||||{}||}|}}||{|{|||z||||||{||||||{}{|}||}{|{|{||{||{}}|}|~}}}||||{{{||||}}|}|{{|||}||||{|}|||||{{{}|}|~|}|}}|{|}|{{{|}}|}|~|}||||||{}}}}|}}~|||||||{}}}}}}}~}|}|||||}~}|}}}}}|||||||}|}}~|}}||{|{{|{|||}||}|}}}|}}|}|}}|}}|}|||}{||||}}|}}}~}}|||}}}}}}~}~~}~{}}||||~}|~}}~|}||{|||||}}|}}|}}}|{{}|||}}}{{}}||{|||{|}|||||}||||}{||}{}}}||~}|||{||{{}||}|}||}||}||{{|}}}}}|}|{{||{z{{||||}|}|z|z{||}|||||}}}|||{||{||}||}||}}{}||||{||{}}}}||}{|{{{{||||||}}|{||{|z|||||||}}|||{|||{||}}~|}~|{{{|||||}}}|{|}|{}{|z|}||}|}}|}|||{{|{}}}{|}}|{||||||{{}||||~~}{|||{{{|}~}|}||||||{{{|z{||{}|}||||||{{|{}}||}||{|||}{|{}|}|}|}}~||z|||||}}{}}|~}{}||||}||~}}|~}}}}||{}|||}}|}}}|{~}|{|}}~}}}}}}||}}}|}{{|~}}|}|}}|}{||||}}}~}}}|}|||||}|}}|||}}{||{|}|||~|}|}}}}||||{||{|}}}}||}||}}}||}|}||}}}}}|}}||}}}}}}}}}}|||}|||}||}}|}|||{|||{}|}||||}}|||{|{|{|}{||}}|}{}|||{||||||}||z|{|{|||{}||}~}|{|{||z{||||}|}}|||}}||z||||~}}}|z}{|||{{||||||}{{{||||{|||}{}|}|||||||{|}}||}|}}}{||||||}}}|}}|{}|{{}{{|||||{|}}{{{{}||}|}}|}{}{{}||{|{}|}{|}}|||{||||||}}}|}}||}{}{|{||}}||}|||{|{||||||||}}}}{||{{{{|||||||}|}}{||{{|||||||}{}}||{|{}}|||}||{||{{||{|||}|}|||||{||||||}||}|}|||{||}|||}||||}|||}|{}}}|}|}~}}{|}|}|||}}|}|}~}}|}|}|{|}}}}~}~}||}{|{||}|}}}}|}|{}{||{{}|{{||}}~}{||||{|}}~|||||{{|{|}{}|}}}}}}}|}||}|{}}}}||}~}|}{|}|||}}}}}}}}|}||}||~}}}}}|~}|||{|{}}||}|}}|{|{{||{{{||}|||}}{{{{{}{{|}||||||{||||{}}}{||}}}{{{{||||||||{|}}{{|{{{|z|||}||}|}{|{{{|||{|}||||{{|{{z{{}}}{|||||z{{|}{{{{||}|||{||{{|||}||||}}||||{|||z}~}}|}}}}{||||||{|}}||}~||}{|{|||}|||}|}|{||{{|||{|}{}|}||{||{|||||||||||||~{{{{|||||}}||||{{|z|||||}{|}{||{z|{{|||{|}{|{|{|}|{{}||}{~|||{||||{|||}||}|}}||||||{}{~}|}}}|{|||}|}{}}}||}|}||{{}|}}||}||}}{}||{|}}|}|}}}}}{{||||||||{}}}|}||~|{|||||||}}|||{|||||{}|||||}|}|||}}|{||}}|{|}|{|{|||||||}}|}}}}|}||||}}}}~}}~}||{|}|}|}|||}}}|}||{}||}||}|}~||{|}|{|||}}}|~}}||}||{{|||~||}}|{|{|z{|{{||{|}}}|||{|{{|{||||~||{{||}|{||}||}|}|||{}{{|{|}||}||~||z|{||{|||}||||{|{||||{{}|}|||}|||{{|{|||}|~}}||{||}{|{}|{|{|}|}|||z{||}||{||}|}{{|{{{||||}}}|}|{|{|{|{||}}||~}{{{{{||{{z{|{}}||{|{{|}|}}|}||}||||{{||||}|}||}{|{{|{|{{|}{||||~|{}{|{|{{|}||}|}{|{{|{|{|}{||}}{|||||{||||}|}|}}||{|{||||}|~}}}}}|||||||||}~|}}}|}|}{|}|}||{}~}}|}~|||||}|}||~|}}|||}|||}}}}|~}~{||||||||}|}}}}}}|||}}}||~}}||}{}||{}|||}}||}}}|}|}{}||}}}}|}}}}}|{||}|{}~~~~~}||||{}{||{}||}~~}|||}{|}{}}||{~}~}|{|}|{{}}||}}}}}|{||}}|{|}||}||||||{{{||{|||}|||{|{{||}||~}|}|}}|{|{{{||}}{|||}|{||{||||||||}}|{|{{{||{}}||}{||{{{|{{|}|}|||}}||{||{|||||||||}}}||{{{|{{|}|}|}{}|{{||}{|}~||}}}}|{{{||{|}||}}}}|||||{||||||}}}~{||{||}|||||}{~~||||{|{}|||||{|}|{|||||{|||{|}}||{||{||{}{||||}|}||{{||{|}||||}}||{|{||{{|||||}}{|||||}{}|}|||}||}||}{{|||}}}||}|||{||{}|}~}|}~|}|||{||||||}|}}}|||||}{{}}~}|}}~}}|}|||{|}}}}|}}|||||||{}|}~|}~}|}}{{}}|}}{|||}}}|{{{}||~{}|~}|}|{|}|{|{}}||~}}|||}|||{{}|}}||}~}}|||||{|}|~||}||}}||||||~}}|}}~{||||}||{}}||{}|}{{|||{z|}|||}|{|{{{||}||||{|}|}}{|||{{|{}}}{}}}{||{{{}{|||}||}}}|}{||||||||}{}}|{|{{||||||}{|{|{{||}{{{{}|||}}||||{}{{{||}{~}}||{||||}z|{}}|||}{|}{|}}|||}|||~~}||z|||{|}}}||}}||||}||z|{}||~}}||}{{|{||||||}}}}{{|{{}|||||}|}||||}|{z|{||||}}{}{{|||{{||}|||||}|{||{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{|y||||||}||{{{{}{z}}||{{|}|z|{||||||}}|||}||{{|||{||}|||}|||{{}{|{{{||||}|{{{||||}{|||{|}|{{||{{||{{}|||||z|{{{{{{|}{||{}}|{|{|{{z|{}|}}||}|{{{{{{|||{}{}|||{|||{{|}~{|||}||||}|||||}}}}|}|{{||{}|{|||}|}||{|||{{{|||}|}}}|||||||||||}}||}}{}||{|{|}}|}}||||}|{{|||}}}}}}}|{|{{|||||}||}|}{{{z{{{|||||}|}}|{|{|{|{}}}}~}}|}|}||~}}}}}||}}}||}|||||}|}}|||}}|}{{|{{|}}}|}}~}||{}{|{|}|{|}}}||{{{|{|{|||}|}}{{{|{{|{|{|{|~}|{||{{{{||}||}|}|{||{{{{{|||{}|||||||{{|z|||{}}||||{{{{{{{||}{}||{{}{||{|{{|}|||}|{|{}}{||{{}|}}|{{{|z||||||}||||{||{|}z|{}|}|||}}{{z{{{|{|||||}}{{{|||{{}}}|}}}}{||{{|{|{{}|{||}||||{{}{{|{}|}}{|{|{{{{|||}||}|||z||{{zz}||}}|}}|{}|{{{|{{||}}}|||{{{||{|}}||}|}|{|}{||{||}||||}{|{||}||}{|{}}}}}|||||}|{}}|}|~}||}||{{|{|}|||{|||}|}|{|}|}||}}}{|}{{|||}}}}}|}}||||||{||}|}}}}|{||||||{}||{}{|}|{{{{{{||{}|}|||}|{|{|{||||}||}}{{{|{|}}|}}|}}}}||}|{|||}}}|||~|}}||||{|{|}||~}~{{|{|}}||||}}|}|{{{||{{z{||}{|}|{{{|{||}|||}||}{|||{{z{|{{|||}|}{{|{{|{{}|}|||{|||{|||{|{}{{||}}||{{{z|{||}|}{||{|{{||{||{{}}}||||{{||{|}|}}||}{}|{|{{{{||{z|{||{{||{|{|||}}||~}||{{|||{|~|}|}|}|||{||{{|~}}}|}|||{{|{||}|}}|||}|{|{{|{||||}|}|||{{|{||{|||{{}{}|{{|{{|{|||}|~|}|{|{{{{|}}{{|||}|{{{{||{|}}|{}}|{|}{||||{|}||}}||||||{{||||||}|}}|||||z||}|||}||}|||||||}|}}}}}|{{}|||||}|}}}}}~|{}}}}|{||}}}}||||||{|{{||||}}}}|||{||{|||~}{}|}||{{}{{{|{||~}|}}{|}||{|||}|}}}~|}||||}|}}}}|}}|}|}}|}|}}|||}}}|}}||{{||}~||||}|}{}{{|{{}|||||}}|||}{|z|||||}}~|||||{{}{}}||||}|||||||||}}}~}}||{|{|||{{{}||||{|{{||{{{{}}|{|||}}|||{|{|{{{||||{}{{{}{||}|{|{||{{{|{||{{}{}|~||||{{|}{|{{|||~}}}|{|{|{||||}}|||}{|||{|{||}}||||~{||{||{{|}}}|~}||}}{}||{|||}}{|||||{|{{|||}}||||||||{{||||||}}}||{{|{{{{{}|{||}|{|{{z{z|}}{{}}|}|~||{{||{}}}|}}||}||||||||||||}|}||{|{}|}|}}|}||||{{{{{|||}}|}|}|||||{||}|}}|}}~|||}{|{{|}|}|~}}|||}|}|||||}}~|}}|}||{~{}}}|}}|}|||||{{{}|||||~}{{{|}{{{|{||}}}|{|{{}{{{||}}|}}||}}||||||}}}}}|||}}}|||z|~}~|}~}}}||||||||}{}}|~}||}{}||||{|{|~}{{||}|||||||}|||||{||{|||{{|||}|}{||{{||}|}||~||{||{}{{|}|}|||{|{{||{|{{}|{||||}||{{{}|||||}}||||{|{z{{|{|{|{||{||z|z{|{||}{|}}||{|z|{|{{}||||||}{|{|{{|{{|}{||}|{|z|{{{{|{|{{}}|{zz{||{|||}|}||||}|{{{{|{|{|||}{{|{{z|{{|||{|||{{{{|{{|||{|}||||||{{||{{|{|{|{}|||{{{|{|}{|||{|{|{~z|{z|}~{}}}||{|}|||{{|}|{||||||{{|{||}|||~|||z|||{{|}|}}{|~||{z|}{|||}|||}|}||||}||}||}|~}}~}|~|||||}}}|}|}}{{}|{|{}}}|||}|}{{|||{{{|}||}|}|||||{|{{}|||}|}}|{|{||||{||}}||~||~|{}{|}||}|}|}||}||{||}|}||~}}}||||||z}||}|}|~|||||||z|||}||}}|||{|||{||||||}|{|||{{{||{||||}{||||{{{||{|}||||{{}{{{||||||}}{}}{{|{|{{||{|||}||{|{{||{|||||{|}|{{{{{{{{||{||}||{{{|||z{{}|{{||{|{|{{|{||{|}}||}z||{}|{||}|||}}|{|z}|{||}}}||}~|}z{|||{}|}}|{}}{{{|{{{|||||{||~{|{z|{{|||||{}|{||{||{||||||}|||}|{|{|{||{|}}}}}}{{{||{{}}||||{|{||}|||{||}}|}}}}||||{|{||}||}||||{||{|{||}||}}}|}{{||||{|}|}}}~|{|{{{{|~|}}|~}|}}|{|{}}|}~}}|}}}||||{}||}}|}}}}}||{{||{|}{}}}|}|{|{{|}||||||}~}}||||{||}|||}|}}}{|{|{|{|||||}|}}}||}|||~}|||||}||||{||{||}}}~}}}{||}|||}|}||~~}|{|||{|{}}}}}}~||{||{|{{|}|||{}||}{||{{||{}}|}~}}{|{{|z|}}||||}}|{||{|z{{|}{|}|}|{|{z||{{|}|{|}~|z{{{{|{|}{}|{}{|{||z{|{{}||}}|||{{{||{||||||||||{|{{{{{||||}{||{||{{||{|||{||}||{{{{||{|}}}|}|~|{{|{{|{}|||}}|||{}{{{{}}|||||}}||||{}||{{{||{|||{|{{|||{{|}{}|{}{|{||{{|}}|}|{||z||{{{{|}{|{}|}z|{||{{|{~}||~~|||{{z{|{|}}|{}}|||{{|{{||{}}}}|}|{}|{{||}||}{|~}|{{{}|||||{|{||}||}||||{|||||}}~||||||||||}}}}|}{}||||||{}}}|}}||{{{||||{||}|||||{|{}{|{|{||}~}|||}|}||{||}}|~}{}||{{}||}||}}}}}}|~||{|{}||}}~~}}|{|||||||||||~}{||}{||{||}}|||||||}||{{|}}|||{}|||{|||{{|||||}}|||||{||}||}|}{|{{{||||{{|}||}||{{{{}{{{{{}|||}}|{|||{}||||||}}||||}|{{||}||||}}|{{{{}{{|}||}|}}}||{{z{{{||||}~||||{|||{}||}{}}}{|{{|}{{|}}|}||}|||{{|||||}{||}||{|||z|z|{}{|}|{{|{{z}||||||||{|{||{{|||||{|||||{||{{{{|}||||||||}||||{|||||||}{|{||||{|{|{|||}|{|}|{}{|}}}}|}}|||{|{z|||||~|}}}{||}||{{|}|||}}}{{||{|||}}{|}}}||}|||||}~{}|}}}||}||{}||}}}|}}}{||||}{||}|}}}|~||{|{z|{}}|}|}|||||{{{|}|||}}|}||{|}|||{|||||||}~||||{|{~~}}}}~~}|}{||{{|||}|}}}|}|{|||||}}}{}|}||}{{|{{|}}}|||||{||||{{||}||{|}|{|{|{|{|||z|}}|}{{||||||}||}}|||{{{|||{}|}{{|}}{{||{||{||||||}}|{{|||||}{}|{||{{||{}|{||}|||{|||{|||{|{|||}|||||||{{|{{{||}|}|}|{{||{|{|}}|{||}}{|{}}|||||||}}~{||||||{}|}||~|}|}|}{||||{|||}{}|}{||{|}{{|}|}|{}{{{|||{||}|}|}|||{{|{{{|||||}|~||{||{||}|}|}||}{||~z||{}}}||}{}}|{|{|}{{|}{{}|}|{|{|{|{}}}}}|}|{{}{|||}||}}{}||||}||{}|}|||{}|}{|}|{|{|}||}}}|}|||}}||||~}}}}}||{}{|{|||}}||}}}||||{||||}}{||}|||}{||||}|||||}|{{|{}{}|}|}}{}}}|{||{|}|~|}}}}}}}|}}|}|||}}}}}}}|}|}{}}~}~}||}}~{||||}}|}}||||}~||{|{|||{|||}}}|{||z|{}{|||}}}||||||||||}}~}|}|}||{}|}|||}}||}||{|{}{{|||||}|}~~|{||||{|}|||}|}}{|||{|}{}}|}}}}}{{|{}}{{|}}}}}}||z|z|{|{||}|}}}}}|{|{|{{|}~}}}}}||{{}|{||}}}||}~{||||||}|}{||}}~}||||{|{|||{}||}|||||||||}||||}|}{|{||||||{||}|||||||||||||||||||{|{{{{{|||||}|||||{{{|{|{}}}}{||{{{||}||}}{|}|{||{||||{||}|}}|}}||{{|||}|}}}||}|}|||{||}}}|~}}}|}|}||||}|}|}|}}||}}|{|||}|}}}}}}{}||{{|}|}|}|}}}{{{{|{|||||{||}||}{}|{{|}~||||z{{{{}{{||}{||}{~|}|{||{|}}~|}}~}||}|||||{}|}}||}}||||||||}|||||||||{{||{{}|{{||}|{{}|{|{{|{||}}{z{||zz|{{||||}}}|||{{{{}|||}}~}}|{{|||{{||}||||||||{{||{|{{||}{|}{|{||{|z|}{|}}|{{|}{z|{{|{|~||{|{z|||{{|{|}||~}|||||{|||}|||~}||{z{{||{||{|{}}}|{||||||{||||}}}z|{{||{|{||}{||||{||{z}{{|||{{{|{|||{{|||||~}|||{||{{{{{|{|||}}}{||||{{{|}|{||}|{||z{{|z|}}||}{|{|{|{{|||}}}{}}||{|||||||}}||{|{|||}}{|||||}|||}|{{||}|{||}||}}}||}|{}{||||}}}}||{}}|||{|{}}||}}|{}||{|{||}|}}|}||}}|{{|||}}}~}~}||{|{{|}||||{}||}{{||{|{||}}}|}|||z}{{|||~|}}}}|||{|{|{~}{|~}~||}}{|||{|}|}}}}||||}|||{}}||}{}}|{|{|||{|}||||||{{|z|{{{||{||}|||{||||{{||}||}|}|}|{{|{|||{||}}}{{{|||{{||||{|{|{||{{{{z{|{|}||||z}z{{|{{|||||||||{{{{|{|||{|||}||{{||{||{||}||||{{{||{{{||{|}|}|{|{}|{||}||{{|}|{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{|{{||||}}}{{{{|{{{|}}|}}||{|{{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|{||||}}|||{{||{|{|||||}}{|{z|{|{{|}}||||||{|||{|}||}|}|{{{||{{{{{||{}|}{{}{{{{{|{||{|||||{|{z{|{||||}|{{{|}{{{{{||{|}||{|{|{{{{}{{|||||{}{{z{{{||}|||{|{|{||{||||{|||}|||{{|||{||||}}}||{|z{||}{{|}{{|}{{{}||{{}||||||}|{}{}||{|}}|||}~|{||}{|{||~{||}}|||{{|{|||}}|}|||z||{{{|}|{{}|||}|||||z||}}}}|||{z{{}{{|{}}}||}~|||{|}}|~}}{}|}}|||}}|{|||||}}~|||||||{||}|}{||}|||{|}|{{||{{|||{}|{{{|{||||{|||{|{|{{|{|}{|{}}|z{|{{{{|{|||}}|}|{|{{{{{{{||||{||||||{||}||{||{||z|{|{|{{||}||}|{{{{{{{{|||||}}{{|}||}|z{}||{}|{||{{z{}||||||}|}|{{{|}|{||}}|||}|||{|||{|}~}}||}|{|{||{{||}||}}~|{{{|||{|{||{||}{{{{|{{{||z|}}||{{||{}z{|||{}||||{{{{|{{|{|||{|||z{{|{z|{||{}|||{{{{{{{{}|}||||}|{{|{||{|||{}{||{|{{|z{||{}}||}|}|{|{||}||~}}|}||{{|{{|||||}}|}}|{~{|}|||}{}}|}}|{{|||||||}}}}}|}}|||{{|||{}}}}|{{||}||{|}||}}|}}{{|{|{|}}|}}|}||{}||{{|}}||}}|||{|||{|}}|}}~~||||}{|{|}||}}}}}}}||||}|||}{||||}}||{{||{|}|}}}~||{||||||{}{}||||||{|||{{|||{|}}|{||{}|{||{|}}}}}|||{|||z|~|}{}|||{{|{z{{|||{}||}||||z{|z|{|}}}||{|}||{|||||}|}}||{{||}{||||}|}}~|z{{|{{{|||}|}}{|||||}{{}|}|{}|}||||{|{{||{|}{}~{{|{|||{}|}{||}~|||{{{|{}|||||}}|{{{|{{||||||}}{|{|||{{|}{|||}|{|{{{}||||||{||||||{{|||{}}|||||}||||{||{|{|}}~||{|||{{{||||||||||{{||{|||{}}}}}}||{{||}|||}||}}}}|}{{|{|{}}|}||}}||{}||}}|~||}|}|}{||}||}|}}|}}~|||{||{|}~}}~}}}{|}||z|{|||{{}}~}|{||||||||{||}}{z|}|{}{}||||}~|||{||{||~}}}}~~}}|}|{||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||}|||}||{|{{||{|}}||}}}}{|{|||{}}}|||}}|||||||{|||}|||}|{||{{{{||||}}|}|{{||||}|{||{|||||{{zz{}||||||}}{{|{{|{{{|{|{|}||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|{{|z{}|{||z{}{|}{|||}}}}|{||{{||{|}|~||{|{||{|{|~}}}|~}||}}|}{{}}|}}}~||||z|||{|~}||}}}{|}}||{||}|}~||~}{||{{z{{}}|}}}}{{{|{|}{|}|z}}}|{||{|{||||{||~}{{|}}|}{|{{||}||{{||{{|{|}{|}||||||{|{{{|||}||||||{{|||||}||}||}}{|{{{|{z{|||||||{{|}{|{|}||||}|}}|{|{|}|{|||}{}}|||||{}|||}||{}}|{|||}||}||}|}}~{||{|{{|{{|||}|}{{}{{|z||||||}}|||{|{{{|{||||}}{{|{{{z{z}||||||}|{|z{{{{{|{{|}|}||{{|||{|}||||}}}{{{{||{|}||}|}{{{|{||||}|}||}|}||}{{}|}||}}|}}}|||||{||~||{|~|}||||||{{}}}}|}}}|{}||||}||}~|}}}||}|||||~||~|}}||{||{z||}}{{||}}{}||{||{||||}|}|}{{|||{{||}|{}}}}|}}|{|{}|}|~}~~|}|||}|}{||||}}}}|}{}||{}|||||}}|{}{|{|}|}}|||}}|{|{|||z|}||||}|||{{|{{{{}|{|||||{{{||||}|}}}|}~}{|}{{|{|}||||{||||{z{|{|}||}|}}||}|{{|{{}||{||}{||{|{{{{||||||||||||||{{}}}}|}}|{z}|{{|||||}}}|}{{|{|{|||}|||}||{||{{|{}|~}|}|}|{||}|}{||}|}}}||||{{|{{}||{|||}|{{{{|{|}|}|||||{||||||{|||||||||{{|{{{{}||}|||}}{{{|{{{|}|||}|||{}}||{{||||}|}||{{{|||||}}|}|}||{|{}|z{|}}}}|}}|z|{{|}||}|}{}|||||}{{}|}{|}}|}}|}}{{|{|}}}~|~|}|{}|{{{||}}|}}}}{{{}{{|{|||||||}|{{{|z|||||||}}|{{{{|{{|}||}}|{}}{|{}{{||{||}|}|}|||{z|{|}|}}||}}|||}}{|}~||}}}}||{}|||z||~|||}||}|{}||{{|}|||}}{z|{|||{|}|}|||}{|||z{|{{|||||}|{z|{|{{{|}|}{}||}||||{||{||||{|||||}|||{||||}}||||||{{||}}{{|}}|||{|||{{{|||||}|{{|{{}{{|||||}}}|{{{{{{{||}{}|~||{{z|}|{|||}}|}}|{{{{{{{||}|}|}}}}{{{||{{z||{|}}||||{z{||{|||||}{{|{|{{z{{||||{{{{z|z|{|{||{}}|||{{{|{|{{||||||}{{||{||z|||||}}||||{{{|{{}~{|}{|}{|}}|{|||}|||}}|||||{|}|{|}}}}|||{{{|||||}}|}}}}{|{||{{|||||~}~||||{}|{|}}|}}}||{}|||}|z~|}}}}}}||||{||||}}}||}|{|||{{z|}||{{}}{||{||{}}|||}}|||z||{{|{{}}|}~}}||||{|}||}|~|}}}{||{{{}|{}|}}|}}}|||{||{}}}||}||||||{|{{|||||||}|{}{z||||{||||}~{||}{{}{|||{}|||}|{{||{||||{||}}||}{|{{||||||{|||{{|||z{{||}||{||{|{|{|}|}{{|{|}|}}||z{||||{|||{}{{{||{z{|||}||||{{|{||||||zz}}}|{||{|{{|}}|||}||{|{||||||}||{}~{|}{||{||}}}|}}}{{|{||{{||||{||}||||{{{|{}z~{||{{{{{|{{z||{|{~|{{{{{{||{{}|{}|{|||{|{z|z||}||}}}}||{{{|{|||||}|}{|}|{|{|{||}||||{{{|z{||||}|}}}||zz|||}{}}}||~||}|||{{|}}|||}}}|{}|||}||}~}|}||}{||||{{}|}}}}}}|{||{||}|}}{||}}|{{{||{{{||||{|{|||{|{||}|{|||}||z|{||{||||}|||}}}{|{|||{||}}}}~|{}|{||{|||}}}}}|||{{{||||{}||}|{|{|{|{z||||||||{{{{|{{{|}{{}}|{}z|{{||||{{|}||||{|{|{{{{}||}||{{}z{|z{|||||||||{{{{|{||{|||}}}{z|{{z{{{|||||||{z{z{{z{||z|||~}|{{{{{|{|||{|}||{{||}{|{|{|||}}}|||{{||{||||{||{|{{{{{|{|||}|{}~}{{|}|{|||||{}|}{{|||{{{}z||{}}}{{{{||{|{|{}{|{{{{{|{{z{{||||||||{{}{{{z{||z{{{|z|{{{{{{{||{{|||{|{|{||{|||||}|{|{|{{{|{|}||||}}|{z{||{|||}|{}{}}{|}||||z}}|{}|}}||{{||{||||}||}{|}||}{|}}|||}}}{{{{|z|||}||}}|||}|{{{|{|}||}|||||}{||{{||||{|}{|{{{|{||||}|}|{|{{{{|{{{|}|}}||~||{|{|||{}}||}}|}{}|||{{{|}}|||~}||{{||||~|}}}|||||{|||{{|~|}}|||}||||{|z|||||||{{|{{{||}|}{||||{{|{z{}|||}|}|}|{{||||{{||||||||||{{||{||||{}{|}|{{{||||{|{||||{|}|{{{{z||||{{|}|{{|{}{{|z|||}}|}{|{|{{{{|||{|}}}||||{|{}|||}|||{{|{{|}|||||}}|}|{||{{|||||||}}|{|||{{{{|{}{{{|||{|{{|{{{{{||{||{{||{{{{{||||||{||||{|{z}|{||||{{|{{z{{{||}|||||||{{z{{|{|}|{}|||{{|{|z}{|||||}||z{}|{||||}|||}|}|{z{{||{}}|}||||||||}{{|}}{|}}}|||{{|{}|}{}||}}{{||}{{|{||||||}{}|{||||||}}}|||||{{{|{{{||{}|}||{{{{{{|||||||||{{||}|{|||}||}}}|||}{}{{|}}||}~}||}}||{||}||}|}}|}|{||}|}|}||}|}|{|{|||{}}}||||||||{|{{|{||||{}||||{{{|{}}|||{||{{|{{{||{||||}{}{}|||{|z{|||{}{|{|||{|z||||{|||}{{||||||||||||||||{{|z{||}||}||}|{{{||{z|||||||}|{||{||{|||||}}||{|{||{{|||}|{|}||{{z|||{{}~||}~|{|{{{{{|{~|}|}|||||{{{||~}{|{||{{|{{{{|||{|{|{||{{{{{{{|||{|}}||{{|z{|{|}{|||}|{|{{|{{z{}|}|||}|{{|z{{z||||}|{|{{{|{|{||}{||{}|{{|{|z{{|||}||}}||{||{{|||}||}}|}{|{|||{|{|||}}|}}{{||||}|}}}||}{{|||||{|||}|~||{{}z{}|{|{{||}}||{|||{z|{|}{||}|||z{|{{{}}{|}|{}{|||{{{{|||||}}|}{}|{{{{{}|{||}}|{||{|{|{||~}}|}}|}||}|{}}||{|||}||{||{|}}|}|}}}}{||}{||}{}|||{}{{{|{|||{{|||}|}}||{{{{{}}|||~|}{{{}{{|z{|~{|}}}{||{z{||{|}|}{||}{||z{{||}||{}}||{{{|{{{|||||||}|z{{}}{z|{{||||}{{{{|{{z||}{|}}}|}{|||{{{||{|{|}|z{||{{|||||~}}~{{|||{|||{{||~||{{{||{||{{||{|||{{|{{}||{}|}z}||}|{|{{{{{|||z||||{{||{{{|||{}}}}{|{|z||{|{{|||||{{|{{{{z|}|{|||||{}{|}|{|{|{{|}|||{||z{{|{|}{||||{|}{|{|{}}||}||{||{z{{z||}~}|}||}|{{}}|}|}}}}}}}{||{{|z{}||}}|}||{{|||{{||||}}}|z|||{{|||{||{}|{|{{|{{{}{{}|}{|{{{||z{||{|}}}}}}||{{|{{||}{||~||||||}{|{||||}}|||}{{{|{|}}|||}}|z{{||{{||{{|}|~|{||{{{|{{{||z||{{{|{{{zz|}||{|||z{{|{|{||{|{||}|{{{{}{{{||||}{{{{{z{|{{||{{|{|||{|{z{{|{{||{||||{{{{{{{|||{||{{{{{{z{{z{{|{}}||{{{{{{{{{||||||}{{{|z}|{|}|||}}}|{{{|{|{{||}||}~zz|{|{|{|||||}|}{{|{|{{{{{{{||}|{{||{{|{{}||{||||{|{{{{{{{{{{}{{|{{zz{{{{}{{|}||{{{|{{{z|||{|||||{z|{{{z|~{}||{|{{{|{|{{{||||}|||{z{{|{{|}|}}||||{{|{|||{||}|}}}|{{|{{||{{|{{||}{|{z||{{||}||}}}|{{|{|{{||}{|~{}|||{{|{||}||||{}}{|{{|{{{{|}{{|||{z{{z{|||}}||{{{z|{{{|||||}}|}|{{|||{{{|||}}{}|{{|{{{|{|}||}|}|}|}|{{|{||||||}}|{{|{|{{||}|}}|||{|{{{|{||{||{{}{||||{|{|{{{||||{|z|{{{|z|}|}}||{||}{{{{{|||||}||{{|{}{{|}||}||||{{z{{}{||{}{||||||||{{}{|{|||}|z|||{{}{||}|||}}|{}{{{||{{|z|{||{|{|{|}{||||}|||||{||{|{||||||}}|{{||{}{|{||||}|||{{|{|{|||||||}{{||{{{{{}||||}}|{{{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|zz{{{|}|||||{{{|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{|{{{|{|{|{{{{{{{{{|||||}||{{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}|{}}||||||{||||}{||}|}}||}{{||{|}|}}}|}|||||||{|}}}|~|~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}}|||}|{{|{||{||{||}|}{||{{|y{{|}}|||||}{z{{||{{|}|||}||{{}{{||}|||{|}|{{||{{{|}{}||}}||z}|}{||||}||}|}|||{{{{||}{|}|}~|{{{||||||}|{}}||||{{{z{{{}|~|||}{{{|||{|{}|{}||{}|{||}}|}||}|}|||}}|||}}~}||}~|{{|{{||}}|}|{}|}{|{|||}|}|}||}}}|{{|{|{{||||||||{{|||||{|{||}}|}|z|{{{{{}|||}}|}|}|{|||{|||{{}{}|{||{|{z{|{{}{}}{{{{|{|||||}|{||{|{{|||}|z||{||}|{{{||{z|{|||}}|{|{{|{{||}|}}|}|||||{|{|{|}|{|{}|{|{||{{||}|}||}||{{}|z{}}}}|||||||{{{|}|||}||}}{{|{{|{{||||||||{|{||{{{{||{}|||{{z}{{{{||||||}|z{||{|{{||||}}}}{|z{{{|{||}||||||{|{{||{||}||}}}|{{{{{||}{}|~~|}{||{{|||||}{~}}}|{|{{|{|}||||}}|||{{{||||}}|}||||{|{|||}|||}|||}{||{{|{}|}}}}|||||{{||{{|||||}}|{|{{|{||||}{}|}|{|{{|z|{||||}||}|||||||{||}|}|}|~{||||{||~}{}~}{||{|{{{{|}}{||}|{|{{|z|{}{}|{}||||}|~|{{|||||||}||{|z{|{{|}||}}||||||z{|{{|}{}}|{{{{{|{{{}|{{|||z{|{{{|{|{||~|{{||z{{|{{{|||||||{|{{{{{{||{{{||{{{z{{|{||{{|}|}||{{|}{{{|{|{}|||||{z|{|{{{{|{||}}||{{{||{||||}}~{{|{|||{|z}|{}}}|{z{{|{|{{{}{{|{|||{{{|{{{|}}||{||{{{{|||}|||}}}|zz{{{z{|||{|}{||{{{{{{||||{|}|}{{{{{{|}|{||{|{|}{||{{|||}||{|}||||{{{{{{}}|}|}|{|||{{|}|||||}}}|{}{{|||}{|||||||{}|||{||~|||}|}||{{||{{||}}|}|}|||{||||}}|}}|}|||{{|{{}}|}}{}||~|{{|{{|{|}||||{zz|{{{{|||||||||{{}||}|{|~}}}|}}|{||||{||||}{||||{}||}|||||||}|}}}|{||{||}||||}}}{|||||{{||||}|}||{{z{{||||{{|}||||{{{{|{{|||||}|{|{||{{{}}||{||}{{{|{{|{}||{||||||}|{||||||||{|{|||z{{||||{{{}|||{|||{z||||||}|||||||{z}}|{{}}|||{|{}|{{||||||{|{{z}}|{}}}{{z~~{{|{|z|z{{}||}}|{{|{|{{z{{|{|||||{{z{{z|{{|{|||{|z{{{|z{{{}||}{||{{|{{{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|{||||{|{{|{{{||zz{{{}}{|}||||||{||{|||}|||||||||z||{{||}}}||}{z|{|}||}||}~||}{}{|{|{|||||}{|{|{|z{{|||}~|}{|{{{{|{|||{}}|||{{|{{{|{{|||}||}|||{{{{{||{|}|}{{|{{z{{{}|||{}||{z{{|{{|{|{||||{||{{z{{||{|{{}|{z{{{|zz|{|{}||||{{|{{{{{|||||}||{{{|{{{||||||||}{|{z{{{||||}{{|{{{{|{|z{|||}|||||{|{{{{|||{{{|}{{||{{{{{||}{|{{|{{{{|{{||||{|{}{{z{{{{z|{{{}|z|{{|z{z{{{|||{|{|{z{||y{z}|||{}{|{z{{{{{|{||{}|}}|{||{{|{{||||}|}|{}{{||z{||{||}||{|||{|||||{}|{|}{||{{|{}~{||}|||{z{|z{{||}|||}||{||{{{{{|||}||}{{{{{z|{||||{}}|{|y{{{|{{|||{||||z{||{|||{||{{}|||||{|{|}}|||}}|||}|{||||}||||}}||||||{{|}}}|}}}}|||||{{}{}|{||}}{||{z||{||||}|}{|{|z{{{||||{}|{|{||{||{{}}||||}||{||{{{|}{||||}||{{{|}{|||||||}{{{|||{{{{{|{{|||{{{|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|||||{|{|{|||{|{{{|}||}}|||{{|{|{}}}|}|~}||}{}||||||}||}|||}{{|||~}}||}}}|}||||{{{{}|~||}|||{|{{{}{}|{|||}|}{|||||{|||}}}|||{||{|||{}||}||{||||zz||{|{|}{||{{{||||}|||{|}{{{{{{{{|{||{{{|||{{|z{z||}||||{|{{{||{{||{}|||{}{{{{{{{}|||||{||{{{{|{{||||{|}}{z{{{{|{||{|}{}|{|{z||{{{z{|||}|}{{{z{{{|||}{|}}|{|}{{{||}{}{{}}{z{{z{z||{|{{|{}{z{{{{|{||}{|{||{{{z{z{{{|||}}|}{|{||z|{}}|{|||}{{|z{|||{|||{}||}{{{{{{{||z|}}}}|||{||{||{}{|||}{||||||}{{}||}}~{{|{|{|||}|}}|}}|{|}||}{||}|}||||{|{{{||{|{|||}|{|}{z{{{{||{|||{|||{z{{{||}|||}}|||z||{{||}||{||{||{||{||}}|}}|}{{|||{{|||||}}}}|{|{|{|||}}|||}}|{|||{{{||||||}}{{{{{{{|||}}|||}{|{|||{{|||{|}}||{{||{|{|||||}}||||}|{|{{||||||}{|{{|{{|{||{||||}|{{{{{||{||||{}|}||{{|||||}||||{{{{||z{{{{{}}}|z{{{{{{|||{}|~{}||{{{|{{}}}{}{|{|{||{{||||||||{||{||{|{{||}|||}|||{{{{{|||||||}}z{{{z}||||||{}||||{{{{{{{}|||}}{z{{|z{||||{|||||}{{|zz{{}|{{||||{|{|z|{|{|}|{}||}z{|{{|z|}|{{||}|{|{||{|||||}}|}}{|{{|}{||}{}}||{{{{|{|{|z|||||}|{||||{|||}|}}}}|{|{|{}{{}|}{|||{||{{{{{|||}|{|~|{{{z||{}||{||}}|{{|{||{{||||{}||z|{{{{|||}|}||}|{|{||{|||}|{}|}{{{{|}|||}|}}||||||{{|||||||{|||{|}|{|{||}|{{|}}}{{{{{{{|{}{{|}{}{{||{z{{||||||||z|{{{|{{||}{{z||{{|}|{||||{|z{||}{{}z{|{|||||{||{{|{||{{z}||||}{||{z||z{{z|||||{{{{||z{|{z{||{|{{{{{||z{}|{|}|||||{{{{z{|||{}|||{{|{||{{|}||{|}|{{{{{|z|{}|{|}|{|{z{z|{{{|||{{}{{||{{z{|{|{{|{|{|{|z{{{{||||}|}{z{zz{|{||{{{|{||{{{{{{{{||||||{{|{{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|{{|||{|||}{zz{{|{{{{|{{}{}|{{||{{|||~|||||}{{{{|{z}{||||}{{{|{{||{}|}}|}}}||{}{|||{||}|||}}{||{||{{||||{|||z{{zz{z||{||{}{{|{{{|z|||}z|{||{{|{|{{{|{||||{|z{{|{|{||||||{}}{{}{{{|||}||{|}||}|{{{|{||}||{}|||{{|||||||||{||}z|{|{{z|}{|{|||{z{|{z|{||}{||}{{|{{{{{|{||||||{{}{{z{{{|||{{{||z{z|{z{{|{{||||}|{|z{{z{||{{{{{|{z{{{zz{z||||z|||{|{{{{z{{|||}|{{{{{{{{{{{|{{||||{{{{{{y{{}||{||{{{{{{{||}|||||}{zz{|z{z||||{}{|{{{{z{{||{z||{|}z|{z{{{||{{|{||||{{{{zz{|{{|||z{{{z{{{|{{}{{{|||z{|{{z{{|{{|||{|{|{{zz{z{|}|{|z|{zz|{{{|||}||{}}{{{{z{||{||}{|}|{|{{{{{{{||||{|||{{||{{z|{{{||{}|{|{{{{z|||}|||||{|{{{||z|}}|}|}{||{{{|{{|{|{|||{z|zz{{{|{{{{||{{|{|{{{z{{{{|z|z|{{|zz{||{}|||||}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|{{{zz|{|{{||||{{z}z{zz}{{|||}{{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{{|{{}{{{{{{{{{{{|{{{|||{|{||{{z||{|||{|{{|{{{|{{||{|}}|||{{z{z||||||~||{||{{{||||}||{|{|||z{{{||||{{||}{|||||{||{|||}}}|{|||{|z||}}||~||{}{|{{||||}|}||{|{{|{|z|||{{}|}{{{|{|{|||{|{}||{{{{{{||||}{|}|}|}{{{{{{|}}||~|||{|{|{|{|}|{}}}}{{|||||||{|||||~}{}z|||{{||||||}{{|{{|{{||{|{|}|z{|{{||{{||{||{|||{|z{|||||}}|}||||||z{{|}|{||{}}||{{{z{|}{||||}|{{{|{|{z|{|||||{{|{{{{{|}|{||||{{{{{|||}|}|}|}||z{{{{|z|||{}|}|}{||||{{{{||{}|}{{z{|{|{||||}||}{z{{{z{z}{||||}|{z{{|{|{{|||||}|{{{z{z{{|}}|}}|}|{|{{{z{{|{|{}|z|{||||{{{||{|{|{{z{{{{{{{}{|}{|}||{{|z{||}{|{||}|{{{|{|||z|z|{}|{|z{|{||||||{}}||{{|{|}|{||}||{||||{|{{}|{{{||{}}}|{z|||||||||}}|{|{|||{||}|~||}}|}||}||||{|}{}}||{{|{{||{{|{||||{z|{{{{z{{|z|}|{{|z{z{|~}||||~}{||{{{{{}}}|||}}||~{|{{{||{}}|||||{{{}}{||{}{||~|||{||||||||}{}}|||||}|||||||}|}}{{|}{{|}{||}|||z{{{{||{||||{|||{||{|{{{z|||}|{{{|{{|{{{|{|{|||||z{|||{z{|{|{||}|{|||z{{{|{|||||{{{z{{z{{|{|||}||{{{{|{z{||{{}||}{{y{{|{|{{{}||}|z{z{{z{{{}}||}}{{|{{{z||{{{{||}{{|{zz||{|{{{||}z{{{z|{|{{|||}||{{{{{z{||}{{{}||{{|{z|{zz|{{||}|{z{{{{{{{|{||{||{z|{|{{{||||||z|{{|{{{z{|||{|||{||{{{{|{{|}{|{|||{{}{||||{}}{}}|{{{|zz|{{{}{|}{{}{|{{|{||}|}{||||{{|}{z||}}||}|||{|{{{{{{|||{}||{{{|{{{{{|{||||||{{{|{z|{||||{{z}zz{{|zz{{}{{|||||{{{|{|||||}}|||z}{{{{|{~|}|}}|{{{{{|{{|}|{|{}}{|{|{{{z|}{||}|}{z|{{|{||z{|{|{}{{{{{|{{||}|{||||{z{{{|||||{{|||{{{|{|{z{{|{{{{|{{z{z{{|{||{}|z}|z|z{|{{|||}{|||{|z{|zzz{{z{||||{{{|||{{{|||{{||{|{|{z|z{||{{}||||{{z{{{|{}||{}{|{{|{||{|||}|||}{|{zzz{z{{|||{}|{{{|{{{{||z||{{|{z{z{{{|{||||{|{{z{{{{zz|{{|{}|||{z|{{{||{{|z{||{z|{{{{z{}{{{{{|{{{|z{{z{{{}||z|{z{|z{|{|||{z|{|{{{{zz{|{{||||{{||{z|{{|{||{|}|{|{{|{{{{||}|{}{}{||{|{||{||}|}}}|{}{{{||||}|||||z{|{{|{{{{|}{}||}{{z{{{{|{|{|{}|{|zz{|z|||{|{|}||z|z||{{|||}}}||||{{||||}}|{|}}}||}{|{||||||||~||||{|}|||||}}|~~}|{{{|{{||{{|}|}}||{||{||{}|{||||}||{{||{{|{|||{{|{{{|{}{|{}||}}{||{{|{{|||||{||{|{{{{{{|||{{}}||{{|||{|{{||}|||{{|{{|{|{||||||||{{||{z{||||{||||{{{{{|z{||{{|}|||{|{{|{||||||||{{{||{{}{|||}||}||{{{{{{{{}||}||{{|{|{zz|{{{{{|}{z|{{{{|{||{||||{z|{|{|{|||{{{{{{{{{{zz{|{{||||||z{z{{{z||}{{~}|{|z{{{zz{}|{|}{|{{||{{{z{|{{{||}|{{|{|{|{|}|{}}}|{{{||||||}|||}||{||{|{||{{|{|}|||||{|{{||}}||}||z{|||{{{||}||||{}{{z|{{}{}||}||{{|{{|zz||}}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|{{{|{|{|||}}{||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}|}||}|}{{{{|||{||||}}|}zz||{{{{|||{|}||{z|{{|{|{||}{||{||z|z{{|||||}}||{||{||{|}|||||||{{{{{||{|}}|}}||{||{|||||{|||{||{|{z|||{|}}||}}|||}{{||||{||}||{||}{{{{z|{|||}{||{{{{z||z}{||||{z{|z{z|{||{|}|}|{|{{{z{|||{{|}}|{{{z{z|{|||{}||{{{{|{{z{|}|||{{{{z{||z{}|{{{{}{{{{{z{{|{||{|||||{||{|{{|{||{|{}||{{||{z|z{{|{||{|{|{{{{{{|||}|}|{|zzzz|z{zz|}z|{z|z|{|{}}||{|{||z{{{|zz{||||}|}|{z{{{zz|{|{{||}{{|{{{{{{||{{{{|{{||{zz{|{{|{|{}{{zzz{{{||{{|||}|{{z{{{||}||||||{{|{{{|||{}||}{||{{|{|}{|{~|{}|}||{{|{|||||}|||||{{||||{{||}|~}|{{|||{{z}|{}}|}|{z{zz{{{}{{{|z||||{|{|{{|{|||}|||{{{|{|{||}|{}{||||||||{}}{|}|~|}|}|{{{||||||}}{{}|||{|{|}|{|}|}|{{|{|{{|||||}}||{||||{}{|{{}|||}{{|}{{|||}|}|}||{|{|{|{{}|{||}|{{{{||{{{|{|{{}|{{|{|{{{||||{{|||{{{|{{{{{{~|}|||||{||{{|{||{||||{{{{|{z|||{}|||||}{{z{{{{||{|{||{|{||{z{}|{{|||||{z{|||||z{}}}}{{|{|z|z||||}|}{{{|{{{|{{|||z|{}{{|{{{{{{|||{{|{{{{{z{{z{{}{{}|{|{||{z{{{|z|}|}{{{{||z{z|{||||{|{{||z{z{{{||{}{|{{|{{{{{{|||||{|||{{{{}{|{{}|||}|{{{{{||z|~{{}}|||{{|||||{{|}}|}|||{|||||{|{|}||{{||||{{|{|||}}|||||{{z{}|}{|{|||{|{z{{|||||||}{|{{z{{z|||}||||{{z{{{{{|{|||{|}|||{|{{{{|{{{}}}|{{}||{{{||||}}}}|}{|{||{||}|}||}{{z{z|{{||||{|||{{|z{|z{{}||{|}||{{|{|||{|}{{}|{{{|{{z{{|||}{}}||{{{{{|{|{}|{{||{{{{{{{||{{|z|{|{{{zz|{{{{{}{|{|{zz|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{{{{{|{{||{|{zz|z{{{|||{|{|{|{|||{{|{}|}||||{}|z|{z}}}|{}|}{|{z|z{|||||||}}|}{{{|{||}{}||}|||{z{|{{}||||||}{{|||{||{{|{|}~|||{|{{{{|}|{{|}|{{||zz|{|{|{{||||z{{{{{{{}{||{|||{|{|{z{{|||{}|||zz{{{z|{|{{{}||{|{{{z{{z|||{{|}zy{{|{|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{{|}|||}|||{|||||||{{|}|}}||||{{{{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{{|{{y|||{zzz{{{|{||||{|||{{{{z{{|||||}}|{{z{|||||||||{{|{{{|{{|{|{|{{}|{{{|{{|{||}|}}|}|{|||{||z{||{|}{||{{{{z{{{{|||||{{{{{{zzz|{{{{|||{{{{{|{|||{|{|||{{z{{{{|{||}{}}|||{|||zz|}}||}||{{|||z|{|{~{~|}|||{{{{{{{}|||}}}||z{|{{z}||{{{|||{{z||{z{{|}|{{||{{{z{{{{{|{|}||{|z{{zz}}|}||}|}{|{{||{{{|||}|||{{|zz{zz||{{|||{{{|{{}z{{{{~||{|{{{{{{zz}|{|||{||{{{{{{z{|||{{||z{zzz{{z{{{|{|}||{|{||{{{{{|{{|{|{{z|z|z|{||{|{~{z{{{z|z|z|{|}{|z{{{zz{{|{|{||||{{{{{{{{{{||{|{|{{{{{{{z{|{{{|||zzzz{{{z{y{{|||||{{{|{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{z|||{}}{|z|{{{{|zz||{{{}{{|{{{{|{{||||||}{{{{zz{{|||{|||{{|z|zz{{|z{|||||{{{{z{{|||{||{|{{zz{{z||{|{{||||{z{{{{{{|{{{|}|||{|}yz||||{|{|}|yz{{{|{{|}|||}}|{{{{||{{{|{||||||{{{||{|{{{|||}{{||{{|||{}||||}{{{}{{||{|{}|}}{{|{{|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||}{{|{|zz{{|{|{||||{{zz{{{|||{{||{{{zz|{{{{|{zz}||z{{zzz|{{|{||{{|{|{{{{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{zz{{{{{||||z{zz{{{z{||{{{||z{z{z{z{||{|||}{{{||{{z||||}|~}|{{{zz{z|{|z{{{{{z{zz|{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{z{||||{||{|{z|{{|{||{||||{{{z{|{{|||}}{||z|{{{z|||||{|||{|{zz{|{||{{|}{|||{z|zz{{{{|{{z{{{|{{{z}{}{|||||{z{{{{|{|{|||||}|{|z{zzz{{{{{|||{zzz{}|z|{|}}{{{|{{{{{{z{{|||}{}{{|{zz|{|{{{|||{|{{|z{zz{{{{||||{{{{{{{|{|||||{|{||{{z{z{||{{|{z|z{{z{{{{|z{|||||{{{{{z|{}{{|z||||{{{{{z{||{|||}|y{{|{||{|{{{|||{{{{{{{{|{||{}|||{{{|{{|{|||{|||{z{{z{{|}||{||}}|{|{||{{}{|||}}}{|||z{{{{{|{|||}{{|{{{|{}||||}||{{{zz{{z{||z{||{|{{||{||{{{{{}|}{z{{{z|{|{|}{||}}}{|{||{|}|}|}}}{z|{{{{{|{||||||||}|{||z}|}||}}}|z||z~|||z}{}}|{{{||{|{{}}|{|}~|{{{z{|{{{|{{||{{||{{{|{{|{|{||||{{{|{z{|}}|{{||{{{{{{{{|||{}{||{{zz|{{{{|{|{|{{|}||{{{z{{z{{|||||{||||y{||{|||{{{z|{{{{|{|{{}{}|{z{{|{{||||||||}{{{}||{{|{|}|{}|{{||{{{||||}|||{{{{z{|{{{{||{|}{z{z{|{{{|{|z|||||{{{|{z{||{{||{{{{{{{{z}{z{{||{{{{z{{{z{||{{||{{|{|{z{|||}{|~{}{{z{{|{z|{{|}|{}z{{{{z{|{{}|||||}{|{z{z{|||||||}||{{{{|{{{|{}}|}|z|{|||{}{||||}|{{||{{|{{|||||||||{|{|{{{}||||}}|z{z{{{{|{|{z|||{{|z{{{{{|||||{}zzzz{{z{|{{}}||||||{|{|{||{|}{|}{z|}|{{|{}|}|}|~{z||{|{{|||}{|}||{||{|||||||}}|||{{{|{{||{||}}|{|}{{z|{|z{|{}||{z{|{z{|||}||}|||{}{{||z|}}{||||{{|{{{{{{{|{{||}{{{{{{{|{{{{||{|{{{{|{z{|{{|{||||z|||{z{{|{{||{||{{{|{{z||}{|}{|{z{{z{{{{{|{|{{|{|{{z||{|{|||{|}}{|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|||}|zzzz||||||z{||{{{{{{{{{{|||{{}}z{{|{{{{{||{||{|||{{{{|{{{||{}}|||{|{{|{{|}|||{||{{|{{{{{{|}||{{|z{{z{{z{|z||||{{{z{z|z{|{zz{||{{zzz{{zz{|{|||{{{{|z{{{z{||||||{{z{zz|{{z|}||{{|{z|z{{|{{}{{{{}}||{{|{{{{{{|||}{z{{{{{z|{{|{{|||zz|{{{{{{{{{{|{||{{{z{|{{{{{{||{{y|z{{{{|{|{{|||{z|z{{{{{|{|||||{zz{{{{{{|||{{|||zz|z{{{|{|z|{||{{{z{yz||{|{||{|{{|{{{{||||{||{{|{{{|{{|||}|{||}{z|z{z{{}{||{||}|z{y{z{{{|}}||||{|||{{{{||||}}||zz{{{{{{{|||{||{{{zzz{{{{|{{|}|{z{{{|z{{{}||||}||{||{|{|{|}|||}}}||{||z{|||{|{|||zz|{|{{||}|{||||||{||||{||||||||{|{{{z|{|{}||{|{{{||{{{z||||}}|{{{{{{||{}||{}||||{{{{{{|||{||{|{||{|zzz|{|{|||{{{{{{{{||{{|}{|{{{{{{z{z{||{z|{|{{{{{{{{|{{}|}||{{z|{|z{{}||||||{{{{{{zz|{|||{|}|{|z{{{|{||}||}|{{{|{{z{|{|{|||||{{z{z{{{|{}|||{{z|{{{{{|{z}{}|{|z{|z{zz{|{{|}|{|{{|{z|z{{||||{}z{|{{{{z{||||{||||||z|{{||||{}|||z{|{{||{{||{||||{{{{|||{{|||}{}z|}{{{{{z|}||{|{|{||{||||}|||}||||{{{{|z}||}|}}}||{{|{{{{|{|{{||{}{|{|{{||||||}||zz||z{{{{{|{{|{z{z{{{{{{|||||{|||{{{{||{|||}{|{{||{{z{}{}||{{}}{{{z{{{{{||}}}||}{||z{|{|{||{{|}|{|{||{{|||||||||{|{{{{}{|{{}{||{z{|z}|{||||||||{{z{z{|{|{}{||{|||{{|{{{|||{{}||{z|z{{{|z|||||||{{z|z{{{|||{{|{|{{|{z{|z{{}{{{|}{{z||{|{{{{|||||{z{{z{{z|||{{||{{z{{{{{{|{|||z}}{||{|{{|z||}{|{}|{|{{||{{{||{|}}{|{{{{{|{|{{{|{|{{|z{|{{|}z|{|{{{z{{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{{{{}{|{|||{{{{{zz|{||{{||{{{{{{{{{}|{|||||{z{{|{z{{{{|}||||z{{{z{{|||{{|{|{{|{||{{||}{|||{|{|{{{{{|}}}|}||{{|{{{zz||||||{{|{{||z||||}}}||}{|{{|||{|||}|}|}{{|{|{|z|}}||}||{|zz|{{{{}||{|}}{{{z{{{{{|{|{|{|{{{{|{{{{}{||||||z{{{z{{|{||}|{|{||{{{z|||}}}||}{{|||}z|||||}|}||||||{{{{}|}{{|~{{z{{{{||{|{z|||}|z{|{{||}{{||{}|}||{{|{|||{|||||{{z{{{|{{||{{|{|||}{{zz{{}}{{|||{|{{{|z{{{{||{||zz{z{{{|||||{{|{{z{{{z{{|z|{{||z{z{|{{{||{{{||||{zzzz|z{|||z||||zz{{{{z{{|{{||||zz||{|{{{|||||}{{{z{z|{||||{|}}|{{{{zz{{{}|{|{|zz{z|{{||{{{{|{||{z{{{{{z{{{|{||{{|zz{{z|||{|{{}{{zz{{|{{|{{||{|{|{z{{|z{{{|{}{}{{{||{{|}{|{||{{}z{z{z{{{||{|{{||{{{|{{|{{||{z|{|{|{{|{|{|{|{|||{||{{|{|{}|}|}|||{z|{||{|}|||||||||{{{{{|||||}||{{|{zz|{{z|zz|}{}{z{|{{|{{|{|||{{{{z|z{{{{||{}|{{{z}{|{||}{|}{||||||{{|{{||{}|}|{|}{|{{{z|||{{|}||{z{|zz|||{{||||||{{{{|{{||||{{||z|{z{{||{z|}}{|{{{{{{|{|{|}}}||z{|{|{z|||||{{}{{|{{{{z{{|{||}||{{{|z{{{||z{{}{|{{{{zz|{{{{{{||{z{{{{z{{{{||}||||{z{zz{{{||{{{{z{{{z|{{{|{|{||{}zz{{z{z||}{|{{}{z|{{{zz|||{|{||}|{{z{|{{|{||||}{z{{{{{z{||}{{||{{|{{{z{|{||{{{|{{{z{{{z{||{{{{||z{{{zz{{||{||||{|{{{{{zz{||{|{|{{{{{{{{{|}{{|||{{|z{z{|{{|{{}{|{{|zz|{|{{}}|{||{{|{z{{z{{}{|||}{{|{{{|{||{|{|}|{{{|{{|{{||||}||{{|z|{{{{||||}{||{{{|||{|{|{{|||z|{|||{||{|{{||}|{{{{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{{||{||{|zzzzzz{{{{}{{z|{y{{{z{{{{|{||{||{z{z{{z{{|{|}||{zz{{{|{||{|{{|{|{{z{z{z{||{||||{{|{{|{|||}}{{|||z{{{{{{|z}|{|||{z||z{z|{|{{||{}|{||{{|{{||||}{|{{z{z{|{{||{|||}{z|{|{|z{{{||||{{{{{{|{{|{||}||{{zz{{{zz{|{{||}|{{{{z|{{{}||{|}||{{z|{{z|{{}||||{||{{|{{{{|{|}{|{{{{|{zz{||{||{||{{{{{{{{{{||}{{z{{{{zz{{{|||{}{}{|{|z{z{{||{}|}|{z{{{z{{{{{{{{{{|{|{{{z|{{{{|{{{z|{{{z{z|{{||||{zz{zz{{z|{{{{||{z{{{|z{||{{}{|{|z{z{z|z{zz}z{|{zz{{{|{{{|{{{||{|{zzzz{{z{{|{|{}|{z{zz{z|||}|{}}{z|{zz{|zz{|{{|}{zz{{zz{{|z||{{z{zz{{z{{{{|{{{{zzzzy{z{z{{{|{{{zzzzz{{}{|{||{|{{{zz{{zz||z||{||{{{z|{{{|~{z|{||{{{||{{|{{|||{{{z{{z{{{{|{{{{||||{|{||{||{z{}||zz{{|{|||{z{|||{{||{{{|z{|{|{||{{{{{zzz{{|{|{|||{{{{{|{z{~{{{{{{z{{{z{{{{{}|}{|||{z{|z|{||||}|||{z{{{{{z{{}|}}}|{{|{{|{|{|{{}||}||{|{{{{{}{}{|}|{|{{z{{{{||{{{||{||{{{|{{{|{|}||{{{{{{|z{{|{{z{||z{|zz{{|{{}|||{{{{{|{{z{||{{{|{{{{{{z{{{{{|||||{zz{{zz{z|||{||{{{z{{{{{{z{|z||{zz{|z{{z{z|{{||{{z{z{zzz{{}{|}{{{z{{||{zz{{|{{|{{{{z{{{z|{{{{||||z{{{{{z||{|{||}{{|{zyz{{{{{z{z}~|{zz|{{{|z}{{{|{z{z{zzz{z{{{{|{{{z{z{z{{{z{{}|{{|{z{z{z{|{{{|{{{{{{z{{{{|||||{{zz|zzz{z{{z{||{}{{z{{{{{{||{|}{|{z{{{{{|{|}||{{|{{|{{|{||{|}{|||||{{{{{{{|{||||{||{{{{{{|}}|||{|{|{{z{z{|{{|||||{{z{zz{z}{{|z{}||{{{{|z{|{{{||{|{zz||{{{}||{||{||{{{{{{z{{|{{||||{}||{|{|||}|{|{|}{}||{{|{|||}|}||z{{{|{||}{{|||{{|{{|{|{{}{{|||{{{{z{|z||{z||||{z{|zz{{|}|||}}}{{{|{{z{{{|||{|}|z{{{{{{{{{||||}|{{{{z{{z||||{{{z{{z{{{{|{{}{|{}|{{{z|zy|{{{|||||{{{{{{z{{{{|}||{{{{{{{{|{|{|{||{z{{zz{{|{||||}}{{{{z|{z|{{{{||}{{{{{z{z{{{|z{|||{{{{z{{|z{z|{{z|{{{z|z{{{{{{||{{z{{{{|{{|{{|{z|{{|z{{{{|{{|{{{|{|{{z{{{{|{{{}||{z{{z{{{{{|{{||{{{{z|{{{{|}|||}|{{|{z|{{{||||||||{|{{{{|{{|{||||z{|||z{||{||{||}{{|{{|{{{|||||||{|{|{{{{{|{}}||||{{{|z|z{{{{{|||{z{{|{{{|{{|||||}{{z{{{{|z}{|{}||{|{z{{{|{|{|||||{||{{{{z|{{{|||{||{|{z{||}||||}|z{|z{|{|||||{|||y{{|{{{|{{{|}||{{{z{||z{{}z|||}{||{zz{{z||||}{|{{|||{z{}|{{}{{}{{{z{{{z{{{{|||}{z{{z{|}||z|{|{{{{{{|z{z{{{{{||{{z{{{|{{|{|||||z{zz{{z{z{{{||}}||z{{{|{z}z{|{||||{{z{{z||{||}||}{|{{|{{{{|}||||}{{{z|z{z|{zz{}|{{z|z{z|{|{{|{{|{z{{{{zz|{{{{{|{{z{{{{{{zz|{{{{{{zz|z{{{{{||{{{{|{{{|{{{z||||||{||{{{y|{z{|{|{}|||z{{{{z{{{||||||{{||{{z{{{||{{||{{{{zz{{|||{{{}|{z}|{|{z{|}}{}}|||||{{{z{||{{}|{||||z{z{z{||||}|}{{{{z{{{{|y{{}{{{z{{|{{|||||{{|{{z{{{{{|||{||}||}|||{{{||}||||||z||{|{|{{|}|}||{|||{|{{{|||{||}}{{{|z{y{}|{}|{|{{{{|{{z{|{{{|{|{|||{z||{{|||||{||||{z|{|||}}}}|{z{{|{{z{{||}{|{||{{z{{{{{{||||}{{{zzz{{{{{||||z{z|{{{{{{{{||{{||{|z||{z{||||}|}|y{z{||z{{|{||{|}{{{{|{{{{|{||}|{zzz||{{}{}}|||}{{{{|{{z||||||}}{{z{{{|{z|{{{{|}zz{{z{{{{|z|z{{{{z{|zy{{{||{||||||{{zz{z||{{{|{|{{zz{{{{z||{{|{|z{z{zz{zz{|{{}|||{{|||{{|{|||{{{|{{{{{{||||{|}|{{{{{|{{||||{|||}|{|||zz||{{{||}}{{|{{{{|{{|||||||z{{}{|{{{||{}}||{z{{{{z{|{|{|{|{{{|z{{{|{{|{||{{|z{{z{{|||||||{{z{{|{y{|{{{||||{z||z{{{}|}}||||||{{{{{{|||{|||||{{|||{z|{|{{{|}|z{{{{|{|}|}||||{{zz{|{{{{{|{|||{{|z{{|{}|{||||||{{{{{{{{}|||{|||z{{{{zz{{}|{|}||{{{{{zz|}{{{||}|{|{{zz{{}||{|||{|{{{{{{{||{|||||zz{{|zy||{||{|{{{z{{{{z|{|||{|{|{{{{{z{z{|{{||||z{{z|{{|||{|||}{zzz{{zz}|||{|||{{{{z{{|{{|{{|{|{z|{{zz|{{{{||{{{y|zz{{z{{{z{{{{{{zzz{z{{|{{{{|{{z{z{{{{|||{{|{|{{{{{z|z{{{||{|{{yz{{{{{{|{{{{{||{zz{zzz{|z|{}{||z{z{{z{{|{|||{||{{|{z{{{{|||}{{|{||{{z{||}}{}{||y{|||{{|{{||||}||{z{{{z{{{~|}{|{{|{{{z{{|{|{|}|{z{{|{{||{|||{{|{{{{{{{z{{||||{||{|z||z{|{||||}{{{{{{{|z{||||||{{{{{z{|{{|||{{|}|zz{{|{z}{{z{||||{{z{{{{{{{{{{{{||z|z{|z{z{{{|{||z{|{{{z{{||{||}{{{{{{{z{{|||{{{{{{z{{z{z{{{{{||{z|{{|{{||{|{{{{{z{{{{z{{{{{||{{|{z|{|{{|{|{{}|{{z{{zz{zz{||{||{}z|z{zz{{||||{||{zzz{z|z{{|}|{{||{zz|{{z||||{|{||z{{z{{{{{|{|{{{z{z{z{{{{|z{{|{{{zz{z{zz{{{|{|{z{{z{z{{z{{{{{{{|}z{y{{{z{z{{{{|{{{{{{{{z{{{{{||{{{zz{zzz|{{{|}||||zzz{{{{{|{|}|}{{{|{{z{{{}|||||{{{{{{|zz{z||||}{{|{{z{{|{|||||||{{}|{|{{{||{|||{|{zzzz{z||||}|{z{|{|{{|z{|{||{{{{z|zzz||y{|||{{{{{{|{{z{||}|}}}}{{|{{{|{|}{z{|||{|y||z{|{||||||||{z||{{|||{{}||z{{z{{{{|}||{||}{z{zzz{|{||{{{z{{{z{{{||{z|{|{}{{z{z{zz{z{||||{|||{zz|z{{|{{{{||{|zzzzzz|{|{}|{||{||z{{{z|{|{{{|{{z{{zzzzz{{||{|||z{{|{{{{{{|||{z{{{{|zzz{|||||{|{zz{{{z{||||||}|{{y{{{}{{|{{||}||{{{{{z|{}{{}|{{{{{z{zz{{{{{{{{{{{{z{{{z{{zz||z{{{{z{z{|{{{z{{{zyz{zz{|{{{||{|{{zzzz{{yz{z{|{{{{{{{zz{{{{|{{{{|{{{{|{{|{||{|}|{{{{{zz||{{|{{{|||z{|{{{||||{||||{zz{z{{{}{||||||{{{{||z{{{}|{}|||z{{{|z{{|{|||||{zzzzzz{{{|{||||{{{|z{|z|||{z{}|{z|||{z{{{|||{||{{{{|{|{{|{{|{|{{{{{|z|{|||||}||{z||||{z{{{{{|{|}{{{z{{{|{{{{}|||{{zz{{z{|||{||||{z{{z|z{{|{{|z}}|{|||z{{||z}||||{zz{z{{|{|{|}||{{|{||{{{||}{{{{z{{zzzyz{{{|{||}|z{{z{zzz||||z}}{|{{{{{{|{{|{{|{|zzz|{{y{||||{}{|{{{{{z{{|{z||}|{{z{z|zz{z|{||||{z{z{{{z{{}{{|{{{{{{z{zz|{}{{{||{{z{|z{{{z{{{||||{{{{{{z{|z|z{{|{z{zzyzz|z|{{{{|{z|{zy{{{{|{{||{{{{y|z{{{{{{{{||{{{{{{{y{|{z{}||{zzz{zy{z{{{}||{{z{z{z|{|{|{{z{|{zz{{zz{{{||||{||{||{{z{|z|||{}|z{||{{{{|{|||~|||z{{{{|{{{||}||}}{{{||z{z||{|{||{{{|z{{z{{||{{}{{{{{{{z{z}|{||{|{{{}{{{{|{||||}|{{{{|{{||}||||~{|{|{{|{{{||||||||z{|{z{{{||{z|}|||z|{|z{|{|{{||{|z{{{|{{{||||||{{{z|z{zz{{{z{}{||{{{z{{{{{{||||{{{||{|{{{{{{{{{|{|{{z{zz{{{{{|{|z{|zz|zz{|{{|{{|{z{z|y{{{{{{|{}{{{{z|{z{{||{{z}|{zzy{z{{|{{||||{{{|{z{zz|z|{{{|||zzz|||{|{|||{|}z|{|{{|z{{|||{|||{zzzz|z{{{{z{|}z{|z{{{{{|{|{|{z{{{{{z{z{{||{|{{|{{zzz{z{{{{|{|{|{{{z{{y{|{{||||{{{zz{zz{|{|{||{{z{z{{|{{||{||{|{|{{z{{{{||{||||{{{zz||{z|||{{|{{{z|z{|z|{{{{}{|{z{y{{z||{||{||}|{z{}z|{{{||||}{{|{{{z{|{{{{{{||{|z{{zz{|{{{{{|{{{{|{{z{|||{|}|{z{{z{{{zz|||{|||{|{z{z{z||}{{|}{|{|{|{|||||{||}{}|z{z|{|{|}{{|{||z{{{|{{{|{|{|||{{{{z{{zz{{|{}{|{{z{z{{z|{|z{||{{{zzz{|{{{|}||{|{{{zz|{z{|~z{{||{{zz{{zzz{{z||{|zz{{z{|z{{|||}z|{{zyz{z{{|z{z{|{z{{{{{zz{{{{||{|{zz{zz{z{{z|{{|{{|{|{{zz{||{{{}{|{{{z|{{{|{{{|{|{{z{{x{{|{|{z|||{|{{{zz{z{|z||z|z{zz{{{|z|{|{||{{z{|{{{{{{z|{|||{{z{{{{{{{{{{{||z|{y{{zy{|z{{{{{{{{|{zzz{z{z{|{|{{{{{{|zz||{|{|{{{zz{z{z{{|{|{||{z{{{z{{z{||{{{||{{{{z{z|{{{||||z{|{z{{{||||||}||z{{{{|z{|{|z|||{{{{z{{{{{{|}|{{|{{{zz{{z|{{{{{{|{{|{{{{|{{||z||{{{|{zz{{|z{{{|}||{|{}{z|{||{}}}|{|{{|{{}{{||{|{}{|{|{{||||{{|||z|{zzz|{{{||{}{||||y{{{{{{|{||{||{{{{z{y{{|z|||{{{{{{{{||z{{||{|{{{z{{{{{|||||||{z{{{{zz{{{||{||{y|z{{{{|||{{|||z||{y{|z{|{{{{{|{zz{{|{{{||{{{|||{{{{z|z||{{y|||{zz{z{{{{{|{{{{|{zzzzz{{z||{||||{z|z{{zz{|||}{}|zz|zz{{z{{z{{{z|zz|z{{{{zz{{{{{{{{{{{z{z{{{z{||{{{zz{{{{{{{{||{|{{{zz{zz{|{{|{{{|{z{|{{z{{|z|{{{{{zz{{z{{||||{|{||z{{z{{{|{|{{z{{{|{{{|{{|{{|{{|{z{|{z|{{{{{||||{{|z{{{{{{{||}}||z|{{{{{|{|}|||{z|z{z{{{{{||{|||zz{z{zzz{{{z{{{{{{{z|zz{}|{{|||{z|{z{zzz||z}|}||{||{z{{{{|}{|}|||{{{{{|{{{||||||{{{|z|z{|||{{||}{{|{z||z{{|{{||}zz{z{zz|{{{|{{{|{{z{z{{|{z|z|}|{{{{{z{|{|{|{||z{{{z{z|{z||{{||{{zz{|z{yz{{{|||{{{y{zzz{{z{{|{z{{z{z{{zzz{{{|{z|{{{zz{z{{z|{{{}|{{{{|z{{y{{z{z|{{{zz{{|yz{z|z{|{|{{zy{{{y{{|{{||}{{|zz{{{||{{|{||{{zz{{z{|{{{z{||z{{{{z{zz|||{{|{{y{{{zzzz{{{z|{|zyz{zzz{{|{{{{{{{{zz{z{z{|{{|{|{zz{{{z{z{z{{{|{{{{zzz{{z{{|{{{{||z{yzy{|z{{{{||{|z{zzzz{{{||{{||{{{{zz{{{{{{||||{{{z{|{{|{||{|||{z||{z{z|z||{|||{z{z{{{{{||}{{{{{z{zz{z{z{{{{{{{{{z{{zz{{{|{|{||{{|{|{{||||{|||}|{z|{|{z|{{|}{}|{{|z{||{{|||||||{||zy{{{{||{{||{{{{{{{zz}}{{{{{|{z{z|{zzz{{{|{{{|z{{{z|{{{|{{||{{{zz{{z{{|||z{z|{{zz{{z{|{{||||{z{z{{{z{{{{||{{||z{zzzzzz{|||{{{{{z{{{{z{|z{z{|{|z{z|{zzz{z|}|||{zz{zzzz{||{z||z||z{|{{{z|{||{}||{{z{{{{|{{|{{||{{{zzz|{{{||{}||z|zyz{zzz{{|{{{}{{{{zyz{{{{{{{{{zz{{|{{{y|{{{|||{{z{zz{z{{|{{{{{zz{z{{|z|{zz|{{{z{zzzzz{{|{{{{{|{zz{y|{{{||{z{||z{{{{z{{{|||z||{|{zzz{z{{{|{z|{{z|z{{{|z|{||{|||{||{{{|{}{||||{|{{z{{{{z|||{||||{|z{{z|{{|||{{}}{{zzz{|{{|{|||{|{{|{z{{{{||{|{}|{{{||{zz{|{}|||}|{|{{{|{||||{|}||{||{{{{||{|}{{|{{{|zz|z|||{{}||{{{zy{|{{||||{||{|{{{{{|{{|||{{|{{{{zz{{|{|{{{||{z|{zz{{{{{|{|||||z{}{{{|||{{||{{|{z|{{z||{{|{{|{zz{{{||z|{|||{{{|{zzyzz{{||z|{{z{{zzzzz||z|{|}{{{{{zz{z{{{{{|{{{{zzz{{{|{{||{|{|z{z{{|z{z||||z|yy{z{zz{|{}{|{||{{{{{z{z{{||{{{{|{|{|{|z{{|{||||{zz{{z{{||||{|{z{{zzzzzz{{|{{{{|{{z{zzzz{||{z|{{{{{{zz{{|z||||{{{zzz{{z{z{{{{}|||{z{{{zz{|||{|{||{zz{{{{{||||{||{zz{{|z{{{{||{|}{{|{{{{||||}}||||||{{{{{{||{{|||{{|z{{|{{|||||||{{{{{{z{{{{{{|{{z|z{|z{{{||{}z{||{|||z||||{{{{||{{{{z{{{{||||{{}|{{{z{z|{}{|}||}{{{{{{|z{|{{|{|}z{|z|{{z{||{||{}{{}z{{zz{{{{z{{}|{{{|z{{|{|{{|{|{z{{{zz{||||{{|{|zz{{{{{|{|{{|z{z{||{zz{{|||||{|{{{{{{{z{|{|||{}z{|zzyz{{{z|{|}{{{|{{{|{|||{|{|}{{{zz{{{{{{|{{{||{{z{||z{{|{||||{{{{|{|{{{{|||}}|z{{{{|{{z||{|||z{{{{zz{zz{z||{|{{||{{{{{{z|{{{{|{{|z|{{{||{z|{|z{{zzy{zz|{{{||||zzy{|z{||{{{{{{{{{z{z{z{{||{|{{{{z{zz{{{{{||{{{z{y{zz{{{{{|z||{|{{z{{z{}{|{|{|}|{|{{{{{|{|{||}|{{{{{{{{|{|{{}{||z|z{|{z{||{|}|z}{{{z{{{z{{|{|z{}z{z{||{{||{{{{{{{z{{|z}}||{{{||{{{{}{zz{{{||}|||{}|z{z|{|}|||||{{|{{{z{||{||||{|{{{|{{y{|{{{|{{|{{{{|{{{{{{|{|z{|{zz{z{z{{|{|{|yz{z{z|z{{{{{|||||{{zzz{|{{z|{||{z{{{{{{z|{||{||{{{{zz{{{{{{{|{{|z{{{{{|{{{|{|z|z{z|zz{{{zz{{||}|z{z{{yy{{{{|{{{{z{z{z{zz{|{z{|{zz{{{|y{||{z{{||{z{zzz{zz||{|||}{{{z{z{{|{||{||}z{zzzz{zz{{{{{|}{{{z{{|{{{{|{{|z{z|{{z|z{{||{{{|zzz{zz{zz{{{{|{|{{zy{zzzz}{{||{{z|{|{y{|{{z{{||{{z{yz{zzz||z{{||{{{z{{|{|||{|{{}}zz{zz{|{{}{{{{{{{{zz{{{{{|||{{|{z|{{{{{|{{|{||||{||{|{|{{|||||{{{z|{z{z|{||{|||{{z{{{{z{z{{z{{{{{z|{{z{{{{|||}{|y|{{z{{{|||}|||{|{|{}{{||||}||||{{{||{{||||{}}|{{{{{{|{{||{{|}|{{z|{|{zz{{{{||||z|{{|z{|{{{{|||{|z{z{|{{{|z{}|{{{{z{z|{{{{{{{{|{{{|{{{{{||z{|{||{{{z{z{||{{|{|||{zz{|{{{z{|||z{{z{{z{z{{|z||{||{zzzz{{y{zz{{{|{{|{{{z{{{{|{|{{|{zz{{{{{{||{{{{|||z{z{{{{{{{|{}}{{{{{{{{|{{|{{||zz|z{zz|z{||{||}{z|{{z{z{{||y||{{zz{zzyzz{{{{{z|{zy{y{|{{||{{||||zz|{{{z{{{{{{{{z{{{{z{zz}{|{|{{zz||{{{{||{z{{|{{{{{{{z{{{{{||{|{|{{{z{|{{|{}||{|z{{z|{{|{{}{||||{{{{{{{{||}||||{{{|{|||{|{~{{|{z{{{z||{{|{|}||||{{|{{{{{z{|{|||z{{{|{{{|{{{|||{zz{{|{{y}||||||{|{z{{{{{{}{|}|{}}{|{{|{z{{||||}|{||{{{{|{||{|}||{{|{z{{{||{{{{||{{|z{{{{{{{||{||{|{{{{|{{{{{{|{{{{{z{zzz|{{{|}||zzz{z{{z{||{{{{{||{{{z{{{{{|||||{{|z{y|zz{z{|{z|z{z{{zy{{{{}{{{{zzzz{z{y{{|||||{{{{zzz{{{z|{{{||{{z{{|z{z||{{{{{{{{z{|{zz{|{{||}|{}|zz{z{||{{|{|{{{zzz{zz{{z{{z|{z{yzz{{||z{{|{{zz{{zzzz|{{{|||z{zzz{{zz{{|{|{|{{z{{{{zz{{{{|{{|{|{zz{zz{||{||z|zz{||z|{{z{{{{||||zz{z{{{{{{||||{{{{{{z{{||z|{{||{|{|{z{{|||{{||{{{|z{z||{{||}}|{y{|{{{{{|{{||{|{{{{{{{{{|||}||{{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{{{|{{{|{|zzz{z{z{||{{{|zy{zy{z|z{{{|{|{|zy{zz|zz{{{||}||zz{z{z{zz{{{}|{{|zz{{{zzz{{{{|{|{{{z{zzz{z|z{|{}z{{z{z{y{{{{z{{|zzyz{z{{{{|{{{|}z{zz{z{{z{{|{|{{zz{{{zz{{{z{z{{{z{{zz{{zz{{{{|{|z{{{{z{z{{|z{{||{{y{{z{zzz|{z{{{{{z{{z{{|{{{{|{||{{z{zz{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{|{||{zz{z{{{|}{{||zzz|z{zz||{|z{z|zz{z|{{zz{{{||||{z|{{{{|z{z{|{|{|zz{zzz{{|{{{{{{zy{z{{{z{{{{}{||}z{{zzzz{{||{{|z|{{zzz{z{{|{{|{||zzz{{{z{|{||||}|{{{zz{{{{||{{|}{z{z{z{z{{|{{{{|zzzzzzzzz{{{|{{|zzz{{{{z||{{z|{|zz{{zzyzz{z{{{{}{zzzz{{zzz{{{{{{z{z{z{zz{z{|z{z{{{z{{{{{{{|zz{|z{{z{zzyz|{{|{|{|{{{{z{zzz{|{{{~||z{|{{{{{{||{{{|z{||{{{{||{{||||{{|{|zz{{|}||{|{z{{{z{{{|{||{|||{y|{zz{z|{{z{{|{{|z{{{{z{{{|{{|{{{{{|z{z|{{||{{|{{{{{{{z||||{|}|{{|z{z{||{{|||||{{{|z{{{{}|{{|{|z{{z{{{{{|||}|{|{{{zz{z{|{{{||z|z{z{zzzzy{|{||||{z{{yz{|{z{}{|||zzzz{|z{{|||{|{{{{{{yzyz{y|{}|{{{z{z}zzz{{{z|z{|{{{z{zzz||{}z|{{zzzz{z{z{|{}||}{{{{{y{zz{{|{z{{{|{z{z{{y|z{{{{||{z{{yzz{{}{||{{}{{{{|z{z{{{|{|||{{{{yy{z||{{z{z}{{{zy{z{|{{|z||{{z{{zz{{{|{|{{{{|zzy{zzz{z|{|{{}{zzyzz{{{|{{||z{{{z{zzz{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{z{|{z|}{{{}z{{{{|{z|{{z||z|{zzz{{{z{|{{|}|||y|zzz{{{{{{||{{{{z{{zzzz{{z{{{|{z{{{|{{{z{{||{{z{|{z{{z|{|{||{|{|{zz|z{{{z{{{|{|{z{z{{{z|{||{||{{{{{zz{|{{|||{|z{{zzyzz|{{{{{||{z{z{{{z{|z{{z{z{z{{{{z{{{{|{{{{|z{zzzz{{zz{z{}|{zzzzz{{{{{|{{||z{{{zzzzz|{{{{{{{z{{{{z|{zz~{{{{z{{{|{{{{{|{{|{{z|z{{z{{||{|{{|{z{|{{|{|{}|{||||{|{{|{{|}|{{|||{{{{|||z{}{}|}|{|{{z{z{{{||}||||{zzz{{{z|{{zz{}{|{z|{|{z{{|{||||{{{{{{z{{|{||}|||{|{{z|||||}||}{{z|{{{||{|{{||}{|z{z{{{{z||{|}}||{{{{|{{{|{|{||||z{z{{{z|{{|{|}|{|{{z{|{{}{|{|||{z{zz{{{{||{}|||{z{zzzz{{{}{||{||{{{{z{z{{{|}||}{{{{{z{{|z{|{|{{{{z|{zzz||{|z{|{{{z{{|{{{{{{|}||{{{zzzzz{{|{|||||z{z|||{{{{{{||||z{z{z{{|||{||{||z}z{{z{{{z|{z|}|z{{{{{z{{{{|{|{{z{{{z{{|{{{|{{{zzz{{{z{{|||z{{{{{z{{zz{{{{|{|}|{z{{{{{z{{||||{}{|z{zzz{{{{|{|{{{|z{{{{{{{{{}{{{{{z{{z{{{{||{|||{{{||{z|{||||}{|||{|z{|{|{}{{|{|{{{{{{|{|}{}{||}{zzz||{{{||{{}|{{{|{{y{{z||}{|||{{|{{{z{{||{||||{{{{z{{{{{|{|||{{{{{{{z{{|||{}}|||{z{{|{||{{|{}{|{|{z|{{||{~||{{|{|{{||{{|}||||||{{{|{{{|||{|{||{{|{{{z{{|{{{|}|zzz{{zzz{||{|}|||{{z{z{{{{|{{|}|{{{|{zzz{{{||{{||{{{{zzz{||{|{{|{y{zz|z{{{{||{|{zzzzz{z{{{{|{|}|{zz{{{zyyz||||||{{z|{z{|zz{{|{|||z{{{zz{{{{|{||}}{zz|z{{||{{||{||{z{{y|{||||||}|z|{{{z{{z|{{{{{|{z{{|z{{|{|}|{}}zzz{zzz{{{{|{|{zz{{{z{zzz{{z{|}||zz{zz{z|z|||{|}z{{{{zzz{}}|{|{{z{{{|z{z|{|zz|{{||z{{{{{|{|{||{|{{{||{{{{||{||}||{||{{{{|{{{{||{{{|{|{{{{{|||||}{{|{||{z{||{|{||z{|y{{{{{|{|{||}{z{{{z{{{|{||}}{{{{{{{{{|{{{}}{||{{z|zzz{{{{|}|}|{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{zz{{{z{|{{|{{}||z{{{z{z{|{{{|{|{zz{z|{yz{|{{{||{z{{{{{{|{|||{|}{{{{{z{z{{|||{||zz{z{{{{{{{{{|z|{{{zzz{z{{{|{{{{{{{{zz{z{{{|{{|{z{{zz{{{{{|{|{{{{z{{{{z{{|{||{{{z|{z{z{z|{{|{|{||{{zzz|z{|{|{{{|z{zzzz{{{z||||{{{z{zz|{{{|||{{||{{{{zz|{{{{{}|z|{{{{{|{|||{|||||{{{|{z{{|}{||{{{|{{{{{{{{{||||{|{{{{|z{{{{{|z{||{{{{|{{{{{{{{{|{|{{{|{{{{|||}|||{|{{z{|y{||||||||{{|{|z{z|}{||{|{{|{{|{|{|{{{{{}{z{{|{{{{{{|{{|{|{zz{{z{z{z|{{z{|{{zz{|z|{{{{}}z{{{yzz{{{{{|{|{||{{{z{zz{{{{{|{|{{{yz{zz{{{{{|{{{{{{zz{{{{{|z{||{{z|{{z{{||{zz{{{zzzz|{{z{{|||||||zzz{{y{||{z{|||{zzz{{{{}||{||}|z{z{{{|{|{{{|}|{zzz{{{{{||{||||{{{{{zzz{{{{{{{||z{{zz|{z{{{{{|z{{z|{zzz|zz{{||{{yz{{zyzz{{{z||{z{{zzz{z{{{{{{{|z{zzyzzzz{||{|{z{{{{{z{{z||||{{|{zzz{{{z{{{||{||{y{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{yzz|{|{{|||{||{z{{{{{{|{{{{zz|zzzzzz{|{z{|{}{yz{{{{{{{{|{{{|{z{zz{yz{|z|{{{{{{{z|zz{|{{{|{{{{{zz{z{{{{{{|{{{z{{zzzzz}z{||{|{|{zz{{z{|{|{z{{|{{z{{z{{|{{zz}|}{z|{zy{z{{|{{{{|z{{yzz{{z|{zz|z{|{zz{{{z{|{zz{{|{zzzy{{yz{{||{{|z{{{{{{y{{{{{|{{{{z{y{{z{|{{{|{{{{zzzzzz{|}z{||{|z{z|z{{zz{|{{{|{{|{{z{zz{{{|{||z{{{z{{{|{{||{|{{z{{z{{z||||{||{{{{{||{{||{{||}|{{|{{|{|{|||{||}|{|z{z{{|{|z{||z|{zz{|zz{|{||}{}{yzz{{z|{{{|{}{{|z{{{|{|{||{|{|}{z|{|{z{{z{}|}{|{{||z|{{{||||||}|{{{z{{{{}|{{{|{{z{z{{z{z{|{z||}|z{{z{{zz{{{{{||{{zz{{{{{{|{|||{{{{z||zz{{{{{|{|z|{zz{z{{||||||||zz{z{zzz{{|{||{{{z{zzzz{{{{z|{{zzz{{{{z{|z|{|{|zy{zzz{z{{{{|||||z{{z{{z{{|{|||}{zzz{{{{|{{|{||}{z{{{{{z|{|}{||{|z{|{zz{zz|{{||}{z|yz{{|{|{|{{z{|zzzzzyzz{||z}z{{zzz{{{{||{{{|||zyzzzzz{|{{z{|{|{z{{{{z{{{{z||{{{z{{z{{{z||{{|{|{{zz{{{{{||||{|}z{zz}{||{||{{{|||{z|z{{z|z{||{{}zz|{{{{{{{{{{|}||||z|z{{{{}|{||||z|{{z{{{|{|||{}{z|z|{{|{|{{|{{{|{z{{{z{{{||{6y8d}}}}~~~~~~}}~~~}~~~~}~~~~}~}}}}}~~~~~~~}~~~~~}~~~~~}}~~~~~}~}~~~}}}|~~~~}}}~}~~~~~~~~}~~}}}~~~~~~~}}|}}||}~|~~~}|~~|}}~|}~~~}}~~}~}|}~~}~~~~~}~}}}~}}~}~~~}}}}|}|~~~~~~}~~}}}~}~~~~~~~}~}}}}}}~~}~~~~}}}|}}~~~~}~}~}}}~||~}~}~}}}~~}}}|}}}}}~}}~~~}~}|}}}}|}~~}}}}}{||}}~~}~}}~~}||}|}}}~~~~~~~}|}}}}}|~~~~|~~~~~~}}}|}~~~}}~}~|}~}|}}~~~~~~~}}~~|~}~}}~~~}}}~}}}}~~~}~~}}~}~~~}}~~~~~~~}}~~~~~~}~~~~}~}~}}}~~~}|}|}}~~~~~~~~}~||~~~}~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~}~|~}}~~~~~~~~~}|~~~~}~}~~}}~|~~~~~~}}}|}}}~}~~~~}}~~}~}}}}}}}~~}}}}~}}}~~~}}}}|}}~~~~~~~~~}~|~}~}}~}}~~~~}~}}~}}~}~~~~~~~}}}}~}}~~}~}~~~~}}}~}}~~}~}~~~~~}~~}}~}~~~}~|~~}}}}}~~~~~~}}}~~}~~}~~}~~}~}~~}~~~}~}~}|~}}}~}~~~~~~}~~}|}}}~~}~}}~~~~|}}}}~}~}}~~~~|~~}~~~}~}|~~}}}~~~}~~}}~}|}~}}~~~~~~}~}|}}~}~~~~~~~~}}}}}~~~~~~}~~}~~~~~~~~}~}~~}}~}~~~~}~~~}~~~~~}}~}~|~~}}~~~}~}}~}}~}~~~~~~~~~~~~~~}~~}~~~~~~}~~|~~~~~~~}~~~~}~}~~}~~~}~~~~~~~~}|}~}~~~~}}~~~~}~~~~~~~}~}|~~~}}~}}~~~}~~~~~~}~~}~}~~~~~~~~}{}~~~~~|{~}}|~}~~}~}}~}}}}}}}}}~~~~~~~}~~}~~~~~~~~}|}}|}}~~~}~~~~~~~~}}~~~~~}~~~~}~~}~~}~~}~}}||}~}|~~~}~~~}~}}}}}}}~}}}}}~~~}}}~~~}}}~~}}}}~~}~~}}||}}~}}}~~}~~~}}~~|~}~}~~}~~~~~}}}}~~~}}~~~~~~~|}}}}}~~}~~~}}~~}}}~}~~}~~~}~}~~~}~~~~~~~~}}~}|~}~}~~~~}~~~}~~}~~}}~}~~~~~~~}~~~~}~}}~~~~~}}}~}}}}}~~~~~~~}}||~~~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}}~~~}~~~~}~}~~}~~~}~~~~}~}~~~~~~~~}~}}~~~~~~}~}~~~~~~}}~~~}~~~|}}}}}}}~}~~}}~~}~~|}~~}~~}~~~}~}||~~}~~~||}}}~{||~~~~~~}~~|}}~}~~~~}~~}~~~}}~~}~~}}}}~}}~~~~~~}}}}}}}~|~~}}~}~}}~}~}}}~~~~}}~}}}}~}~~~~~}}~|}}}|}}}}~~}~~|}}~~}}}~~~~}~}~{}}~}|~~~}}}}~}|}}}}~}~|~}~}~}{~~~~~~~|}~}}}}~~}~~~}~}~|~~}~~}~~~}~~~}~~~~~|~~~~}~}~~~~~}~~~}~~}~~~~~}~}~~~~~~~~~~~~~}~}}~}}}~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~}}~~~~~}~}}~~|~}~}~~~~~||}~}~~~~~|~}~~}~}~~~~~~}~~~}~~~~}~~}}|}~~~}~}}~|~}}~|}}}~~~}~~}}}}|~}~~~}~}|~}~|}|}}}~~~}~}~~}|}|~|{|}~~~~}~~}|}}}}}~|}~~|~~}~~|~~~}}~~~~}~}~}}}|~}~~~}}~~~~}~}}}}}}}~~~~~~~}|}}}~|~}}~}}~}}}~}}}~}}}~~}~}~|}|}~}}~~~~~~|}~}|}~}~~}~~~}}~~{~}~~}~}~~~~~~~}~|}~||~}~|~~~~}}}}|}|~~~}}~~~}}~}~~~~~~~~}}}}}}~~}}}~~~~~}|}~}~|~~~}~~~~~}}~~~~~~}~}~}~~~~}~~~~~}}}|~}}}~}~~}}}}}}~}}~~~~~}~|}}~~}~}~|~~~~~~}~~}~}~~}~~~~~~~~}~~}~~~}~~~~~~}~~~}~~~~~}~~~}}}~}~}~~~~~~}}~~~}~}}~~}~~|~~~~~~~~}}}}~}}~~~~~~~~}}}}~|}}}~~}~~}|~}}}~|}~~~~~}~|}~|}}|}~~~~}~}||~}}}~~}~~~~}}|||||~|~}}~~~~}~~}}}~~~~~~}}~}}~}}}~}~~}|}~{||}}~~~~~|}~}|}}~~}}}}|}}}||}|}}}~}~~|}|}~~}}|~}}~~~~}}}}}|~|}}~~~~~~}~}}~}~~}}~~~~~}}}~}~}}}~~~~}}~}}~}}}|}~~}~~}~}}}}|~}}~~~}}~~}}}}~~~}~~~~~~~}}|~}~~~~~}~}}~~}~~~~~}~~}~}~}~~~}~~}}}}~~~~~~|}}}}}|~~}~~~}~}}~}}|}}}~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~}}~~}~}}~~~~~~~~}~~~~}}~~~}~~~~}~}}~}~~~~~}~}~~~~}}}~}}}|~~~~~}|}|}~}}}~~~~}~}|~~~}}|~}~~~~~}~}}}~||}}~~~~~~~~|}~~}}|~~}}~~~}~}}}}}~}~~~~~~~}}~|}~~}}~~}~}~~}}}}}}|}}~}}}~}~}~}}~~}}~~~}~}}~}|}}}~}~}}}}}}}~~}|~|}~~~}|~~}}|~~}}~~~}}|}~}~}~}}}~}~~}}}|}|{|~}~}~~~~~}}|}}~|}}~~}}~}}}~}}}}~~}}~~}}}}}}~}}}~}}~~~~}|~~}~~~~~}}~~~}~}~~}}}}~~}}~}~~~~~~~~}~}}~~}~~~~~~|~~~~~~~}}}}~|~~~}~|~~~~}}}}}|}~}~|~~~~~}}~~}~~}~~~~~~~~~~}}~~~~~~}~~~~~~~}}}~~~}~~~~~}~~~}~~~}}~~~~}}~}}~~~~}~~}~~}}|~~~~~}~}~}|}}}~~~}~}|}~~}}|}~~~~~~~}}}|}}~}~~}~~}}}~}~|~~~}~~}}}}}}}}}}~}~}~}}~}}}}~~~~}~~}}}~|}}~}}}~~~~}}}}}}}}}~}~~}}|}}}~~~}~~~~}}~}~}~}}~}~}~~~}}||~}}}}}~~}~}~|}|}}|}}~}~~~}}}}}}}}~}~}~~~~}}~}}}|}~~~}~~}}|~~~}}~~~}~}~~~|}~{~}~}~}~~~~~}}}~}~~~~}~~}}}}~}}~}}~}~~~~~}}}~}~~~~~~~~}~~}~|}~~~~~~~~~}}}}}~~~~~~~~}}}~}}~~~~}}~~~~~}}}}}~}~~}~~~~~}~~~~~~~~~~~~~~~~~|~~~~}~}~}}~~~~~~~}~~~~}|~}~~~}~~~~}~~~~~~}}~~}|}~}}~~~~~~}}}~~~~~~~}}~~~~~|}~}~~~~~~}~|}}}~}~~~}}~~}~}~}}~~~~~~}}~|~}}~~||}~~~}~}|~}|||}}}~}~}~|}|}|||~|~~~~~~}~}}|~|~~~~}}~~~~~}}}~||}~}~~~}}~}}}}}}~~~}~~~}}|}|~}~~}~}~}~}}|}}}}}~~}}|~}||}}|}|}~}}}~}~}}}~}}|~}|~}}~}~}|}}}|}~~~~~}~|}}~~}}}}}~~}|||}~}}~~~~~~~}}}~|~~}~}}~}}}|}}~~}}~~}~~~~~~~~}~}~~~}~}~}}~}~}~}~}}}~}}~}~}~~}~~~~}~|}}}}}}}~~~}~}|}}}|~}~~}~}}}~~}|}}}}}}}}}|~~}}~}~~~~~~}~}~~~~}~~~|~}~~}}~~~~~~~~~~}~|~}~~}}~}}~}~~~~~}}}~}}~}~~~~~~}}~}~|}~~~~}}}~~~}~~~~~~~}|~}}~~}}}~~~~~|{}}~~}}}~~~~~~~}}~}~}}}~|~}}~|}}}~|~}~~~~~~~~~|}}|~||}}}~~~~~}~~~|~}}~~~~}}||}}~}~~~~~}}~}|~~}}~}~}~~~~~}~}|~|}~}}~~~}~}}}~~}}}}~~~}~~}}~}}}~~~}}~}~}}~}}}~}}~}~~~~~~}}}~}}~~}}~~}|~}}}}}||}~~}}~~~}|~}}}|}~~}~}~~~~}|}~|}~~~}}~~}|~}~}}~|~~~~~~~}}~~~}~~}~~~~}~}}|}~~~}~~~}~~}|~~~~~~~}~}}}~}}}~~~~}~~}~}~}~}~}|~}}~}|~}~}~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~|~~}~~~~~|}~}}~~~~~}~~~~}~~~~}~}}~}~~}~~~}~}}~}~~~~~~}~~~}~~}~~|~}~}~~}}~}}~}|}~~}~~}}~~||}~}}~~}}~}~}}}}|~~~~}~~~~}|~}}}|~|~~~~~~}}}}}}}}~~}~~}~|}}}}}}}~~~~~~~|}{~}~~}}}~~}}~}}}~~~~~~~~}~}}~}~~~~}}~}}}}~|}|~~}~||}~~}~}}}}~}}~~}~~~~~~|}}}}}}~~}}}~}~~}~}}}}}}~~}~}~~}~}}}}~}~~~~~}}}}~}|}}~~~~~~}}}~|~}}~~~~~~~}}~}~}}}~~}~~~~}~}~~~~~}~~~~~~~~~}~}~}~~~}~~~}}~~}~~~~~~}~}}~}~~~~~||}|}~}}}}~~~~}~}}~}~|}~~~~}~}~~~}~~~}~~~~~~~~~~}~~~~~~}~~~}~~}~}~~~}}|~~~~~}~~~~}~}~~~~~}}~~~}~~~}~~}}~~~~}~}}~}~~~}~}}}~~~~~}}~~~}~}~}~~~}~~}}}~~}}~~~}}~~~~}}}~}}}~~~~~~~}}}}~}~~~~~~~~~}~~~~}|~~~~~~~~}}}~}~}~~~~~}}|}|}|~}~~~}~~}~|}|}~}}~~~}}}||}}~}~~~~~~}}~}|~}}~}~}}~~}}}~}}~~~}}~~~~~}}||}|}}}}}~~}~~~~~}~}}}~~~~}~}}}}}~}~~~~}~}}~}~~~~~~~}}|~}}~~}~}~}}~}~~}}~~}~~}~}|~~~~}~~~~|~~~}~~~~~~~|~}}~~~~~~}}~}}}|}~~}~}~~}~|}~}~{~}~~~}}~~~~~~~~~~}~~}~~~~}}~~~~~}~~~}~}}~~~}~~~~}~~~~~~~~}~}~~~}~~}~}~}}~~~~}~~~}~}}}}~}~~~}~~~~}}}}}}}~~}~~~}~}}}~}~}}~~}~~~}}}}|~}~~~~~~~}~}~}}}}~}~}~~}~|}}}}~|}|~~}~}~~}}~}}~}~~}~}~|~}}~~~~~~}}~}}~}}}}}}~~}~~~~}~~}}~}}}~~~~}~}~}}}}}~}~~}~}~}}}}}}~~|}~~~|}}|}}}}~~~~}~~|~}}}~}~}}~~~~|~}}~|~}}~~}~}}}|}}}}}}~~}~}}}~}}~~~~}~~}}}}~}}~~~~~~~~}~~}}}~~}~~~~~~~}}~~~~~~~~}~~}}~~~}~}}~~~~}~~~~}||~}~~}~~~}~~~~~||}}|~}~}}~~~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~|}~~~}~}~}~~~~~~~}~~~}~~}}~~}~|~~}~}~~~~~~~}~~}~}~}~}}~~}~~}}~~~}}}~~~~~}}}|}}||}}~~~}}~~~~}~}~}}}}~}~}~~}}}~~|}}~~~~}~~}~}}|}~}}~~}~~~~}~}}||~|}~}}~~~}~~}}}~}}}~~~~}}~|}}~}}~~~}}}~}~}}}~~}}~~~~}}}}~|}}}}}~}~}~}}~}}}}~}}~~}}~~~}}}}||}~}~~}~}~~}}~}}}|}||}~}}}}}}}~|}}}|~}|}~}~}}}~}}}}}~~|~}}}}~~~~}~}~}~|}}|}}~~~~~~~}|}~~}|~~}~~~}~}~}~~}~~}~~~}~}}}~~~}~~~~~}~~~}~}~~~~~~~~~|}}~}~~~~}}~}}~~~}}}~~~~~}}}~}|~|}~~}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~}|~}~~}~~~}~~}}~|}}~}~~~~~}~}~}}}|~~~~~}}~}}}|}~~}~~~}}~}~|}}~~~~}~~~}}|~|}|||~}~~~~~}}}~~~}~~~~}~}}}}~~}|~}|~~~}~}}}~~}}}}~~~}}}~|}~}~}~~~~}}}~}|}~~~~}~}}}}}~}||}~}~}}~~}~}}~~}~}~~~~}~}}}}}}}}~~~}~~|}|}~~}}}~~~~}~}}|}}|~~}}|~}~}}~~~}}}|}~}~~~}||}}~~}}~~|}~~~}|}}~~~~~~~~~}~}}~}|}~~~~}~~~|~~}||~~~}~~}~~~}~}}~~}}}~~~}}~~}~~~}~~}~}}}~~}~~~}~~}~~}~~~~~~}}}}}}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~}~}~}~}}~~~~~~}}}~}~~~~~~~~~}~}~~~}}~~~}}}~}}}~~~~~~~~~}~}~|}}~~~~~~}}}}|~|~}}~~}}}}~~}}}}}~~~}~}}~}}~}~~~}~~~||}~}}|~~~~~}~||}}}|~}~~}~}|}|}~}~}}~~}~~|~}~~}}~~~~~}~~~~~}}}~}~~~~~}}|}|}~}}}~~~}~}|}}}~}}}~~~}}}}}~~~}~}~~~~~~~~}}}}~|}|}}}}~~}~~}}~}~}}~~}~}~~~}}}}~}}~~}~~}}~}~}~|~~~~~}~~~~}}~}~}~~~~~~}~~~}}}~}~}~~}~~}~}|~}~}~~~~}}}~~~}}~~~~~~}~~~~}|~~~~}}~}~}~}}}~~~~}~~}~~}~~~~~~}~}}}~||~|~|~~~~~~~~}~~}~~~~~}~~~~~~~}~}}}}~~~~~~~~~}~~~~~}~}~}}~~}}}~~~~~}|}}~~~~~~~}~}}}}|}~~}~~~~}}}}~}~~}~~~~~~}~}~}}}}~~}}~}}~|}~|~}}~}~~~~}}~}~~}}~~~}~~~~}|}}~}}}}}~}}}}}~~}|~~~~~}~~~}}}}~~~~~~}}}}~}}}}~~~~~}~}}~}}}|}~~~~~~~}|}}}~~}}}|}}~}}|}~}}~~~|}}~}}}~|}}~}~}}~~}~~~|~}}}|~~~}}~~|}}}}}}}~~}}~~~}}}}}}}~~~~~~~~}~}}~}~~}}~~~}~}~}|}}}~~}~~}}}|}|~~}~~}~}}~~}}}}~~~~}~~~~~}}}~~}~~}}~}~~~~~}~}~}~}}~~~}|~}}|}}|}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~}~}~}~~~~~~~}}}~}}~~~}~~}}}}}}~}}~~~~~~~}}}}}~~~~~~}~}}}}|}}}}}}~}~~}~|~}}}}~~~}}~~~}}}}}}~~~~~}}}}~~~}~~~~}~~~}|}}|}~|}~}~~}|}}~~}}}~~~~~~~}~~}~|~~~~}~~~}~}~~~}}~~}~~~}~}}~}~}}}~}}~~~}~~||}~}~~~~~}}}}||}~~}}~~~~~}}||}~{}~~~~~}|||}||||~~~}~~~}}}~}~~}~~}}~~~}~}}}}}}~}}~~~}}~|}}}~~}~~}}~|}~~~~}}}~}~}~~}~~~~}~~~~}~}~~~~}}}}~}~~~}~~~}~~~~~~}}}}~}~~~~~~}~~}}}}}~~}}~}|}}|~}}~}~~~~~~~~~~~~~~~~}~~~~}~}~~~}}~~~~~~~~}}~~}~|}~~}|~|}~}}~~~}}}~~~~~~}}}~~}}}~}}}~~~~}}~~~}~~}~~}|}~}~}}}~}}~~~}}}}~}}}}~}~~}~~~~}}~~}}~~~~~}~}}}|}}~}}|~~}}|}~}}}~~~~}~~~|}}}}~~~~~~~}~|~|}}~}}~}~}~~~}}}|}}|~}~}~~}}}}~}~}~~}~~~~~~~|}}}}|}|~~~|}|}}}~|}}}~~~~|~~}|}}}}|}}~~~}~}}~}}~}}}||~~~~}}|}~}}~~~~~~~~~}}|~}}~}~~~~}~||}~~}}}}~~}}~~~}}~}~}~}~}~~~}}}}}~}~}~~~}}~~~~~}~}}~}~~~~~~}}~~}}}~~|}~~}}|}~}~~}~~~~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}~~~}~~~~~~~}}~~~~~~}}|~~}}~~~~~~~}~}~~}~~}~~}~~~}}}|}~~~~}}|~}~|~|~~}~~~}}|}}||}}~~|~~~~}}~}}{}~~~~~~~}}}|||}~|~~}~~~|~}~}~~~~}}~~~}~~~}~~}~~~~}~|}~}~~~}~~}}~~}}}}}~~~~~}}}|}}~}}~~~}}}}}~~~}}~}~}}}~~~~}}}~~|}}}~~}~}~|}}|~}~}}~~~~~}~~}~}~~~|~~~~}}}}}~~}}~~~}}}~|}}~~~}~~}~~}}}~}~~~~~~~}~~}~}~~~~~~~~~}~~~~}~~~}~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~}~~}~}}}}~}}~~~~}~~~~~~~~}~~~~}~|}~~~~~~~}}~~}~~~~~~~~}~~~~~~}~~~~}~}}~}}~~~~}~~|~}~~~~~~~~}}~~}~}~}~}~~~}~}}}~}}~}~}~~}~~}}}}~~~~}~~~~}}|}}}~~~~}~}}|}|}~}|~}~~~~~~~}}~}|}}}~~~~~~}}}~~}|}~~}~}}|}}|~}}~}~~~~}~~}}}~}~~~}~~~~}|}|}}}~~~~~~}}~|}~}}}~~~~}~}~}}}~}|}~~}~~}}~|}}}}~}~~~}~}}}}~}~~~~}~}}}~~~}}}}~}~~~}}~~}}~}~~~}~~}~}~|}}}}~~~~~}}}}~}~~~~~}|}~~}|~~~~~~}~~~}}~~~~}~~~~~}~~~~}|~|~~~~}~~}~}~~~~~}~~}|}}}~~~~}}~}~}~}~~}}~}~~~~~~~}~~}~}~~}}~~~~}~~~~~~}}~}}}}~~~~}~~~~}}}~~}}~}}~|~}}~~~}~~~~}}}~}|~~~~}~}}|}}}}}~~~~~~~}|}~|~}}}}~~~~~}}}}}~}|~~~~~~~~|}~}~||~~}}}}}~}~}||}}~~~}~~}}{}}}}|~}}~~}}}|}|~}~~~~}~}}}~~|}~}}~|}}}}|}}~}}|}~}~|}}}|}}~~~}}~~~|}~~}~}}}}~||~~}}}}|}}~~~~~~}~~~~}}{~}}~~~}~~}~~~}}~}}~|}~~~|~~~~}}}~}}~~}~}~}}}}}}~}}~}~~~~~~}|~~}}}}}~~}~~~}}}~}~~~~}~~~~~~~}~~}|~~~~~~}}~~}}~~}~~~~}~}}~~}}~~}~~}~}~}~~|}}~~~}~~}|}~}|{~~~~~}~~}~}~~~}~~~~~~~~~~}~~~~}}~~~~~|}}~~~~~~~~~}~~}}|~~~~~~}|}}~}}~~~~~~}~}~}}}~~}}~~~{~~}~}~}~~~}~}~~}}|}}}}|}~~~~~}}|~}}}}~~}~~~~~~|}}}}|~}~~}~~}}}}~}~}~~}~~}~}|~|}~~~~~}~~}}}}~}}~~~}~~~}~~}|}~~~~}~}|}~~|}}}}~~}~}}}}~}}~~~~~}~~}~}}}~}||~~}}}~~}}}}|}}}}}~~~~~~}}|~}}}|}~~}~~~~}~}~|}}}~}~}~}}~}~}~}~~~}~~}}}~}~~~}~~~~~~~~~}}~~}~~~~~~|~}~~~}~~~~}}}~}~}~~~~~~|}~~~~~~~}~}~~~~~}}~~~}~|~~}}~~}~~}}}~}}~}}~~~}~~~~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~}~}~~}}~~~|~~~~~~}~~~~~~~~~}}~}}~}~~~~}}}}~}~~}}~~~~}}~~~}|~}}~}~~}}~}~}~~~}~}~~~~}}|}}||}}~}~~~~~}|}~~|}~}~}~~}}}|}}}~}}~}~}}}}~~}~~~~}~}~~~}||}~}~~~}~~}~}}}|~~~}~~~~|}}~}~}~}~~||~}~|~~}}~}}}}}}}}}~}~~}~~}}~}}|~}|~~|}}}~}}||~}}||~~~~~}~}~}~}|~~~~}~~~}}~}|}}~~~~}}~~~}|}~~|~~~~~~~~}}|}~|~}}~}~~~}~~~~~}~}}}~~~~~}~~}~~}~~}~}~~}~}}}}}~~~~}~}~~~~~~~~|~}}|~}~}}~~~~~|}}}}}}~}~|~~}~~~~~~~~}~}~~~~}~~~~}~}~~~~~}}~~~~~~~~~~~}}~~~~~}}~~}~}~}~|}~~~~~~~}}~~~~}~~~~}~}~~}~~}}~}~~~~~~~}~}}}~}~~~~~~~~}}~|~}~~}}~~~~}}}}~~~|~~~~~}~}}~}}|~|}~~~}~}}~}}~~}}}~~~~}~|||}~~}~}~~~~}}~}}~}}~~~~~~}~}}}}~}}~~}~~}}}}}|}~~~}}}}~}~}~}}}}~~~~~~~~}}|}}}{}~}}~~~~}|}~}}}}~~~~~~~}}~~}}}~~}~~}~}}}}}~~~~~~~~~}~~}|~|}~~}}~}}~}}}}~~~~~~~~~~}}~~}}~~}~}~~}}}~~~}~~~}}~~}}}~~~~}}~~}}~~~~}~~~~}}~}}}}~~}}}}|~~~}~~~~~~~~~~~~}~~~~}}~~~~~~}~~~}}~~~}}~}}~~~~~}~~~~~}~}}~}~}}~~|}}}|~~~}~~}~~~}}~}}~}~~}~~~~}~}}}}}|~~~~~~~|||}~}~~~}~}}~}~}}}}}}~|}~~}}}~}}~~}}}~~~~~~~}}~}|~~~}~~}|}~~~}|~~~}}~~}~}}}}}}~}~~~~}}}|~}~}~~~~}}~}~|~|~}~}}}~~}}~}}|~~~~}}~~~~~}~}|}}}}~~}~~~~|||}}|~}~~}~}}~~}~}~|~}}}|}~~~}~}}}}}{}~~~}}~~}|}|}~|~}~~}~~~~~}~}}}|~}}}~~~~~~~}}~}}~}~~~}}~}~}}~~~~~~~~~}}}~}~~~~~~~}~}}~}~~}~~~}~~}~~}~~~~}}}}~}~|}~~~~}}|}~}}|~~}~~~~~~~}~~|}~~~~}~~~~~}}~~~~~}}}~~}~~~~~}~~}}}~~~~~~~~~~}~}}}}}~}}~~~~~~|~~~}}}}~~}}}~}}~}}}~~}~}|}~~}}|}~~}~~~~~}}~}}~~~~~~}}}~}}}}~}}~}~}}}}}}|}~}|~~}|~~~}}}}|}~~~~~~~~~~}|}}~}~~~}~~~~~~~}}~}~~}~~~~~}~}|}~}}}}}}~~}}}|}}}|}}~~~~~~|~}}}}|~~}}}~||}}|}~}}}~}~~}~}}}|}}}}~~~}~}}|}~|||~~~~~}}~}}~}}~}}~~}}}}}~}~}~~~}}~}}~~~}~}~~}~~~~}~~}~~~~~~~}~~}}~}~}}~}|~}~~~~}}~|~~}}~~~~}~~|~~}}}~~~}~}}~~~}}}}~|~}~~~~~~~~~~}~~}~~}~~~~}}}~~~~~}~|~}~~~~~~}~}~~~}~}}}~~~~~}|}~}~~~~~~~}}~~~}}}~~~~~}~}}}~|~~~~}~~}}}}}~}|~}~~~~}}}}|~}}~~~}~~~}~|}}~~|}~~~}~~~~~|}}}}|}~~~~~~~}}}}~~|}}}~}~~~}}~}}}~~~~~~}}~}~}}}~}~~~~~~~}~|~}~}}~}~~}~~}|~}}}}~~~~~}~}||~|~}}}~~}}}~}}}~}~~}~~~}}~}}~}}}~|}~~~}~}~~}}~}~}~}~}}~~~~}}~}~}~}}}}}~~~}~}~~~|~}~~}}~~~}~~}}}~}~~~~~~~}~}~}~~~~}|~}~~~~~~~~~~}}~~}~~~}~~}}~~}~~}~}|}~~|~}~}}~~}~~~~~~~~}~~}}~~~~~~}~}~~~~}~~~~~~~~~}~~}~~~}~~~}~~}|~~}~~~~}}}~~}|}~~~~~}~}}}}}~~~~~~~~}}}~}}}}~~~~~~}~}}}}~}~~}~~}~}}~~}}~}}~}}~~~~}}}}~~{|~~~}~~~~~}~~}~}}}}~}~~~~}}}}}}}~}}~~~}}}~~~|~~}}}~~~~~}~}|~~~}~~~}}}|||}}~~~}}|}}}}}}}}~}}~}}~}~}}}}}}}}~~~~~~}}~~||}|~~}~~}}~~}}|}~}}~~~~}~~~~~}}|}~~~}~}|~~~}~~}}}~}~~~~}~~}~}}~~~~~}}}~~~~}~|~~}}~~}}}~}}~}~~~~~~}~~}~~}~~~~~~}~~~}~~~~}}~~}}}~~~~~~~}}}~}}}}~|~}}~~|}}}}~}}}~~~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~}~~~|}~~~}~~~~}~~~~~}}~~~~~}}~}}}}~~~~~}~~}}}}~}~~~~}}}}~}}~|~}}}~~}|}~|}|}~}}~~~~}}}}}|}~}~~~~}}}|~}}}~}~~~~~~~}~}}}}}~~}}~~~}~~~}|~}}~}~~}|~}}~}~~~~~~~~~}}}~~~~~~~~~|~}|}}~|}|~~~}~~}~}~}~~~}}~~~~~~}}}~}|}}~~~~}}~}|}~||}}~~~}}~~}}|~}}|{}~}~~~}~~~~}~|}~~~~~}~|}|}}~~~~~~~~}}~}}|~}}}~~~~~~}~}~}~~}~}~~~~}}~}}}|~}~~~}~~}}~~~~}~~~}~~~}~}}}~~~~~~~~~|~}~}~~}~~~~~}~~|~~}}~~}~}~~~~~}~~~}~~~~~~~~~~~~}~~~}~~~}~~~~}}~}~~~}~~~~~}}~~~}~~~~~~~~~}}~}~~~}~}~~~}~|~}}}}}~}~~~}}}~}}~~}~~~~~~}|}~}}|~~~~~}~}~}}}}|}~~~~~~~}}}|}~~|}~}~}~}~~}~}||~|~}~}~~}|~}}~~~~}~~}~~}}|}~~|}~}~~~}}~}}~~~~~~~~~~~}|}|~~~~~~}~}~}~}~~~~}~}}~}}}|}}~~}~~~}~~|}~~}|}~~}~~~~~~}}|~~~}~}}~~}}}~}|~~~~~~~~~|}~}~}~}~~}~~~}}~}~~~~}~~~~}|}}}~}}}~~}}~}~}}~~~~~~~~~~~}~~~~~~~~}~}~~~}}~~~}~~~}|}~~}~~}}~}~~}~}}}~}~~}~}}~}~~~~~~~~}}~~~~}}~~~~~}~}}~}~~~~}}~~~}}~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}}~}}}|~~}~~~}~~}~~~}}~~~}~~~}~}~~}}|~}~~~|~}}~}~~~}}~~~~~~}}}}}~}}}~~~~~~~~|}}}}}}~~~}~}~~}}~~}~~~~~~~}~|}~~}}~~~~}}}~}~}}}~~~}~~}~~|}}|}}}}~~~~~}~}}~~~}~~}}}}~~~}|}}|}~~}~~~~}}~}}}}}~~}~~~~}|}|}}}|~~}~~}~}~}~}}~}~~~~~~~}~~~~~}~~}~~~}}~}}}}~~~~~}~}~~~}}|~~~}~~~}~~~~}~~}~~~}~}}~~}~~~~}~~~~~}~~}~~~~~~~~~~}~~~~}}~~}~~~~~}}}|~}|}~~~}}~}~}~}}~~~~~|~~~~~~}~}~~~~~~~~~~}~~~}~~~~~}}~~}}}~~~~~~}~}}~}~~~~~~~~~}~~~~~~~~~~}~}}}}}~~~~}}~}}}~}|~~~~~~~~}~}}}}}}~~~~}}~~}}}~~}~~~~}~~~}}~~~}}~~~~~~}~~}}}|}~}~~~~~}}|}}~}~~~}~}~~}~}~}|~~~~~~}}}}}}}}}~}}~~|}}}}}~~~}}~}~}|~}}~}}~~}}~~~~~}}~}}}~~}}~~~}~~~}}|~|~~}~|~~~}|}~}|}~~~~~~}~~}~}~~~}~~~}|~}}}}}~~}}~~~}}}~}|}~~}~}|~~|}}}~~~~~~}~~}~}~~~~~}~}~}~}~~~~}~~~}~~~}}~}}}~~~~~}}}}}~|~~}}~}~|}}~}~|}~~~~~}}}~~}}~}~~~~~~~~~}~}~~~~}~}}~~~}}~~~}~~~~~~~}}}}}~~~~~~}~~}~~}~~~~}}~~~~~~~}}}~}}}}}~~}}}}~~}~~|}}~~}|~~|}~~~~}~~~~~~}}}}||~~}~}}}}~}|}~}}}~~~~}~~~}}~|~}|}~~~~~~~|}}}~}~~}}~}~~~~}}~~|}}}}~~~~}}}|}~}|~~~~~~~}}}~~|}|~}~~}~}~~|}|}~}}}}~~~}~}}}}}}||~}~}~}~~}|}~}}~~}}~~~}}}|}||}}~~}~}~}}~}}|~~}}~~}~~~}~~~~~~}~~}|}}}|~}~~~~~~}~~}~}}}}~}}~~~}}~}~}~}~}~}~}~~~~}}~}}}|}~}~~~}~~~}~}~~~~~~~~}}}~}~~}}~~~}}}}}||~~~}~~}}}~}~}}}~~~~~~~}~~~~~~}~~~~~}~}}~}}~~~~}}~|~}~~~}~~}}}}~}~~~|~~~~}|}~~~~~~~}}}~}~~~~~~|~}}~}|}~~~~}~~}}~~}~|}~~~~~~}}}~~}}~}}~~~~}}|~}}|}~~~~~~}~}|}~}}}~}~~~~}}}}|~|~~~~~~~|}}}~}}~~}~}}}}}}~~~~~}~~}|~}~}~~~~~}}}}~}~}~}|}}}}~~|}~|~}~~~~~}|}}||~~}}}~}~}}}~~}}}~~~~~~~}}~~|~~~}~}}~~{}~~~}}~~~~~~~~~~}~}~}~}~}~}}}}~~}~}~}~}~~|~}}}~~~~~~}}~~~}~~~~}~~~~~}~~~~~}}~}}~}~~~~~~~}~~~~|}~~~}}~~}~}~~~~}~~~~~~~~~~}}~}~~}}~~~~~~~}~}}}~~~~~}~}}~~~~}~~}}}|||~~~~~~~}|}~}}~~~~~~~}~~}}~}~}}~~}~}~~}{}|}}}}}~~~~}~~~~}}}~}~}~}~~|~~~}}}~~~}~~~~}~~~~}|}~}}~~~~}~~~}}}}}|~~~~~~~}}~~}~}~}}~}~~~}|}}~}~~}~~}}~}||}|~~~~~}~~~}}}~~|~~|~}}~}~}}~~}}}}}}~}~~~}}~|}}}}}~~~}~~}~~}}}}}~~~|~~}}|}}}}~~~~~}~}~|}}}~}}}~~~~~~}}~}|}}}}}~~~~~}}}}}~~|}}~~|}~~~|~}~~~~~}~~~~}~~~}~}~~~~~}}~~~~~}~~~}~~~~~~~~~}~~~}}}~~}~~~~}}}}}}|~~}~~~~~~~~}}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}~}~~~~}~|}}}}}~}~~~~}~|~}}~}~~~~~~~~}~}~}~~~~~}~}}~~}~~~}}~~~~}~}~}}}~~~}~~}}}}}~~~}}}~~~}~~}}|}}}}~}|~~~}~|~}~}~~~~}~~~}}|}}~~}~~~~~}}}}}|}}~}~~~~}~~}}~~~~~~~~}~|}~}}}~~~|~}~}~}}~}~}~~~}}~~}~~}}~}~|~}~~~~~~}}}}~|}}~~~~}}~}~|~~}~~~}~~}||}}}}}~}~}~~~}~}|}~~~~}}}~~~~}~}|~}}~~}}~~}}~~}}}}~}~~~~~~}}~}~~~~~~~~~~~}~~~~~~~}~}~}~~~~~}}~}~~~}~~}~~~}~}~}}~~~}~~~~~~~~~~}~~~~~~~~}}~~~}}~~~~~~~}}}~}~~~~~}|~~~}}|~}~}~~~~|}}}}}}~~}~~}}~~}}}~~}~~~}}~~~~~}~~}}|}~}|}}}}}~}}}}~~~~}}|}}}}}}~~~~}~}~||}}~}}~~}~}~~~~}}}}}}~}~}~~~}~~}}~~~}~~~~~~}}}~~~}~}}~~~~~~~}~}~|~~~}~|}}}|~|}}~~~|~~}||~}~~~}~~~}}~}|}}}~~}}}~~}}}~|~}|}~}~~~~~~|}}}}|}~~}~~~}}|}}}}~~~}~~~}}~~}}}}|~}}}}~~}}}}~}}~~~~~~~|}}~}~}}}~~~~~~~~~}~}}~~}~~~~~~}}~~~~~~~~~}~}~~~~~~~~~}}}~}}}~~~}~~~~}~|}~|}~}}~}~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}~~}}}~~}~}~~~~~}}}}~}~~~~}~~~~~}}~~}~~~}}~~}~~}}}~~~~}~~}~}~}}}}~}}~}}}}|~}}}~~~~~~~}}~~}}~~~}~~~}~}}}}|}~}}}}~}~}}|}~}~~~~~~~}}}~~}|}~}~}}~~}}|~}~}}}}~~}~~~}}}}}}~}}~~~}~~}}}}~}}}~~}}~}}}}|~}~~~~~}~}}}}}~~~}}~~~}}}}}}}~}~}~}~|~~}~~~}|}}}}~~}|}}}}}}}~~~}~}}~~}~}}~}~~}~~~}}}~}}}}}~~~~}~}}}~|~}~~~~~}}}}~~~~}~~}~~~~}~~}}~~}~~~~}}~~}}~~}~~~}}~~~}}}~~~~~~~~~}|~~}~~}}}~~~}}~~}~~}~}}}}}}~~}}~~~~~}~~~~~}}~~~}~~~~~}}~}~}~}~~|~~~~}~}~~}~~~~~}~~}}}~}}~~~~}~}~}}}~~~~~}}}}}}}~~~~~~~~}~}}}}~}~~}~~}~~~|}||~}~~~~~}}}}~~|}~}~}~~~}~|~}}|~}~~~~|~~~}}}}}}}}}~~}~~}}}|~}}}}}~~~~~}}~}~}}~~}~~~}~~~~}}}}}}}}}~}}~}~}}~~}~}~~}}}}}|~|}~~~}}~~}}~}|||~|~}~}~~~~~}~||}}}~~}|}~~}~|}}}|~}}~~~}}}}}}~}}}~}~~}~}|}|}}~~~}~~~}~}}}|~~~~~}}~~~~}~~}}}}~~}}~~~~}~}}~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~}}~|~}~~~~~~~~}|~~~|~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~~}~~~}~~}~~~}~~}~~}~}}~~~~~~}~~}|~}~~~~~}~}~~~}|~~}~~~~}}}}~~}~~~~~~~~~~}}~|}}~}~~~~~}}}}~}~~|~~~~}~~~~}|}~}~|~}}~~~}}~}~}}}}~}~}~~}}}}}}}~~~}~~|~}~}~}~}}}}}~}}}~~}~~}~}}}}~|}}~}}}}}}~}}~~}~}}~~~~}}}}}~~|}~}}~}~}~}}|~}|~}}}~~}}~}~}||~~}}~}}}~}~~}}~~~}}~~}}}~}~~~~~~~~~}|}}~}|~}~~~}~}|}}}~}~}~~~~~~~}}}}~~|~~}~}~}~}~~}~~}~~~~~~~}~~}~}~~~~~}}~}~}}}~~~~~}}}}~~}~~~~~}~~~~~~}}}~~~~}~|}}}~~~~~~~}}}}}}~}~~}|~}}~}~~~~~~~}~}}|~~~~~~}}~~~}~~}}~}~~~~~~~~}}}}}}~}~~~~}{}~}}}}}}}~~}~}}~|}}}~~~}~}~~}~}~~}~}}~~~}~~~}}~|}|||~}~~~~}|}~}}|~~~}}~|}}}||}~~~}~~~}}}}~}~}~~~~~|}}~|}}}~|~}~~}~}}}}}~~~~~~}~}~|}}}}~}~}|~~~~}}}|}}~~}}}~~~~||}|}}~~~~}~~~~}}}~}~}}~~}~}~}~}}}~|}}}}}~~~~~|}|~|{}~~~~~~~~~}}}|}|~}|}~}~~}|~~~}~~~~~}}~}}~~~~~~}}}~~~~~}~~~~~~}}~}}~~~~~~}|}~~}~~~~~~~}}~~~}}}~~~~~~~~~~~~~~~}~~~~}}}~~~~~~}}~}~}}}~~~~~~~~}}}~}~~~~}~}}}}~~~~~~~~~}~}}|~}~~~~~}~}}|}}~~~~~~}|~}}}~~~~~~~}~~|}~~~}~~~~~}}}~~~~}}~~~~~}}}}}|}~}}~~~}}}~~~}~}~}~~~~~|}~}~}~~~~~}~~|}}}|~}~~~~}~}~~~}~~}}~~~}~}~}}~}~~}~~}~~}}~}}}~~}~}}~~}~}}}~}}~}}~}~}}}}}~}~~|~~~~~|~~}~~}~~}~~}|}}}~}~~~}}~}}}~~~~~}~~~}~}}~~~}~}}}}~}}~~}~~~~~}~~~~}}~~~~}~~~~~~~}}~}~}}~~~~}~}}}}~~}}|}~~~~~~}}}}|}~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~}~~}}~~~~~~~}~~~}~|}~~~~~~}}}~~}~~~~~~}~~~~~~~~}}~}}~~}}~~~}}}~}~}}~}~~~}}~~|||~}~~~~}~}}}}~~~~~~~}~~~~}}~}}}~}|}~~~~}}}~}}}}~~~}~}~}~}~~~}~~~}}~}}~}}}~~~~~~~~~~~}}}~}~~}}~}}~}~}}~}~}}~~}~}~~}~~~}}~~~}}~~~}}}~~~|}~}~}~~~}}}~|}}}~}~~~~~~~~}|~|~~~~}~~}}~~}}~}}~~~~}}|~~}~~~}~~~~~}}||~~~}}~~}}}~}}~~~~~~~~~}}~~}~~~~}}~~~}~~~~}~}}~~~~~~~~}~~}~}~~~~~~~}}}~~~~~~~~~~~~~~|~~~~~~~}}}~~~~~~~}~~~}~~~~}}~~}~~}}~}~}}~~~~~~~~}}}~}~~~}~~~}}~~}~~}~~~}~~~}}~}}}}}~}~}~}~~~}}}|~~}~}~~~}~}}~}}|}~}}~|~~~}}|~~}}~~}~~~~}}|~}}}}}}~}~~}~}}}}|}}|~~}~~~~}}}~~||~~~~~~~}}}|}}}|~}~}~~}}~|}|}}}~}}}}~~}|}|}~~~}}~~~}~}}}~}}}|}}}}~~}}}~}}}}~}}|~}|}}|}}~~}}~~~~~~}|}~}}~~~~~}~~~}~~}}~~}}~~~}}~}}}~}~~~~~~~}}~}~~~~~~~}}}~}~~~}}~~~}~~~}}}}~~}~~~~}}~~}~}~~~~~~~~~~}}}}~~~~}}~|~}}~~}}~}~}|}~~~}}~~~~~}~~~~~}~}~~}|~~~~}~}}}~}~}~~}~~~}}}}}~~~~~}~~}~}~~~}~}~~~~~}}~}}}}~~~~~~}}}}~}}~}~~~~}}}~}}|}}}~~~|}}}}}}~}}~~~~}}~}}}|}}~~~~}}|}}}~}}}}}~~~~}||}}}}}~~~}}}~}}}~}}}|}}~}~}}}~}~}}}}~~~~~}~}~|~}~|}}~~}}}}||}~}|}}}}~}}}}}}}|~~}}~~~~~~}}}}~}|~}}~|~|}}|~}|}}~~~}~~~}~||}}}}}~}}~}~~}~}~}}}|}~~~~~~~~}}}}}}|}}~}}}}}}~}|}}}~}~~}~~~}~}}}}}~}~~~~~~~}}~}}}}}~}~~}}~~~~~~~~~~|~~}~}}~~}~~}}~}}~~~~~~~~~~~}~~~}}~~~|}~}}}}~}}~~}~~~}~~}~~}~~~~~~~}~~}~~~~}~~~~~}}~}~~~~~~~~~}~~~~~}}~}~~~~}}}}}~~~~~~~~}~~~~~}~~~}~~}~}~}}~~}~~~}}~}~}}}}}}}}}~~~~}~}}~~~}}}~~}~~}~~}}|}~~}~~~~~~}||}}}}}}~~~~~~}~}}|~}}}~~~~}~~~}~~||~~~~~~~}~}~~|}~~~~~~~~}~~|}}}|~~}}~}~|}~~|}}}|~~}}}|}~}}}}}~~~}~~~}}}~}}}~~~~~~~}~}~}~|~~~~~~~~}}||}~}|}~~}~~~}}~~}~|}~}}~~~~}}|}~}}}~~~~}~~~~~}}~}}~~}~~~}|~}|~}~}~~~~~~~}}}~~~}~~~~~~~~~~~~~}}}~}~~~~~}}~}~~~}~~~}~}}}~}|}~~~~~~~}~~~}~~~~~~~}}}~~~}~~~~~~}~}}|~~}}~~~}~~}}}}~}}~~}}}|}}~~~~~~~~~}}}}}|~~~~}~}~~}~~~}}~~~~}~~~|}}}|}~~}}~~}~~~~~~}}}}~}~~}}~~}}}}~~}}}}~~~~}~}}}}||}}}~~~~||}|}}}}~~~~~~~}~~~}|}~~~~}}|~}~}}}~~~~}~~~~}}}|}~~}~~~}~~~}}}|~}}~}~}}}~}}~~}}}~~}~~}~~}|}~}|~{}~}~}~~~}~~}||~~}}~~}~}~~~|}}|~~}~}}}~}~}}}|}~}}~~~~~~}}}}}}}}~}}~}}~|}~~~}~}~~}~~~~}}}}~~}~~~}~~}~}~}~}~~~~}}~~~~~}}~}~~~}~~}~}~~~~~~~}~~~|}}}~~~}}~~}~}~}}|}~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}|~~}}~}}~}~~~~~~~}~}}~~}~~~}}~}}}}~~~~~~~~}~~~~}}~~}}~~~~}~}~}}}}}~}}}}~~~}~}~}~~}~}~~|||~~~}~~~~}}|}||}~~}}~~~~~}~}}}}}~~~~~}~|}~~}~~}~}}~~~~|}|~}}}~~~~~~~}}|~~}~~~}~~~}}}}}~}}|}}~~|~|}}}}}~}~~}}}~}}}}}}}}~~}}~~~~}|}}~~|}~~}~}~}~}~~|}}~~}}~~~~}~}~}~~}}~~}~~~}}~}}}~~~~~~}~~~}}|~}}~~~~~~~~~|~}~}~~}~~~|~}~~~}}}|~~~|~~~~|~~~~}~}}~~~}~~~~}~~~}~~}~}}}~~~~}~~}~}}~~~~~~}~}~}}~~}}}~~~}~~~}}~~~~~~}~}}}~~~}~~~~}}}}}~}~~~~}~}}}~}~}~~~~}~}}~}|}~~~~~~~~~}}~~}}~~~}}|~~}}}~~~~}~~}~~}}}}}~|}}~}~}~~}}}~|}~~~~}~}~~||~}}~}}~}|~~~~~~}}|~~}|~~~~}}~~}~}|}~|}}~~}~~}~}~}~~~~}~~~~~~~~}}}}|~}~}~}~~}}~}|}}~~~}~}~~~}}{~}}|}~}~~~~~}}}}|}~|}~~~~}~~~}}}}}}~~}~~~}}}}}}}}~~~~~~~|}~~|}~~~~~~~}}}~~|}}~}}}~~~}~}}}}~~}}~}~}}}}}}}}~~~~~~~~~~~~}~}}}~~}}}~}~~~~~~~~~~~~~}~}~~~~~~~}~~~}~|}~~~~~}~}~~|}~~~~~~~~~~|~|~|~}~}~}~~~~~~~}}~~}~~~}~}~~}~~~}~}}}~~~~~~}~~~~|~~~}}~~~~~~}}~~~|~~~~}~~~}}~~~}~~~~}~~~}}}~}|}~~~~~~~~~~~}}}}~~~}~}~}}}}}}}}~~~~~~||}~}~|~~}~~}}}|~~}}~|}~~}}}}}~~}}}}~~}}}}}}~}}}~~~~~~~~~~}}}~}~|~}~}|~}}}}~~~~}}~}}~~}~}}~~~~~~}}}}}~~~~~~}}}}~~}}}}~~~~~}}~}~}}~}|~}}~~}~}}}}}~}~}}~~~}~|}~~}~~~~}~}~~~}}}}|~~}~~}~}}}}~~}|}~~}~~~~~~~}}~~}~~~~~~}}|~}~~}}~~~||}}~}~}~~~~~}~~~~}~~}~~}}~}}~~~~~~~~}~~~}}}~~~~}~~~~}~~~~~~~~~~~}}~}}}~~~~~~~}~}}~~}}~~~~~~}}}~}}~}~~~}}|~}~~~}~~~|~~}}~~|}}~}~~~}~}~~~}}~~~~~~}|}~}~}}}}~~~}}}}~}~~|}~|~}~~~|}}}}|~~~}}}~~}}}|}~}|~}~~~~~~~|}~}}|}~}~~~~~~}|}}}~}~~~~~}}}}~~~}~~~~~~~~|}}}}}}~}~~}~~~~~}}}}}~~~}~~~~~~|}~}~~|~~~~}}}~}}}}~}~~~~}~}{}~}|}~|~~~~~}~}}~~}~~~~~~}}~~}}|~}}}}~}}}~~~}}}}}~~~~}}}~}}~~}~~}~~~}}}~}~}~|~~~~~}~}~~}~~~~~~}}}}~|}~~~~~~~}}}~}~}~~~~}~}|~}}~}~~}~}}}~}}}}}}~}~~~}~~~~~}~}~~~~}~~~}}~~}~}~~~~~~~~}}}}}}|~~~~~}~}}}}~~}}~~~~|}}~}}}~~}~~~~~}~~~~}~~~~~}~}~||~~~}}}~}}}}~|}~}}~}}~~}~~}}|}|~~}}~~~|{~~}|~~~~~~~}~}}}}|}}~~~~~~~~~}|}}}}|~~}~}~~~}}}~}~}~~}~}}~|~}}}}~}~~}|}}}}|~~~~~}~~}}~~}}~~~}~~}~~}}~}}}|~~}~}~~~}|}}|}}}|~~~}~~}}~}~~}}~~~~~~~}}}}|~~}}~~~~~~~|}~}~~}~~~}~~~~~}}}}~}}}~}~}~}}~}}}~}~~~~}~~~}~}|}}}~~~~}~~~~}|~}}~~~~~~~|~~~~~~~~~~~~}}}~~}}}~~~~}~~}~}|~~~~~~~}|}}}}}~~~}~~~~~~~~~~}~~~~~}~}~}}~~~~}~~~}~~~}}~}~~}}~~~~}~}~~}~~}~~}~~~~~~~~}}}}}}}~~~~~~~}}}~~~~~~~}}}}}}}~~~~}~}}}}~~}~~}~}}~~}}}}~}}~}~~~~~~~}|~}}~~~}~~~~}~|}~}}~}~~~~~}}}|~}~~~~~~}~~~~~|~}~~~~}~}}}}~}~~~~}~~}~~|}}~~~~}~~~~}~}|}}}~~~~~~}~}~}~}}}~~~~~~~|}}}}}~~}}}}~~~~}~|}~~}~~~}~~~~}~~~|~~}~~}}}}}}~}}~~~~|}~}}}~~}~~~~~}}~|~~~~~~~~~~}}}}~}~~~~~}~~}~~}}~~~~~~}}~}}~~~}}~~~~~~~~~~~}~~~~}~~}~}}~}}~~~~~~~~~}~~~~~}~}~~~~}~~~}~~~}~}}~}}~~|}}~~~~~~~~~~~~}~~~~~|}~~~~}}~}}~|~~~~~~~}~}~}}}~}}~}~}}~}}~}}~~~}~}}~}}~}}~}}}}}~~~~~}}}||}~~~}~~~}|~}~~}|~~~~~~~~}}}}|~}}~}~~}}}~}}}|}~}~~}}~}}}}}~~~~~}|~~}~}}}~}~~~~~}~}}}}}~}~}}~|}~}||}~|}}~}|}~~~}}~}~}}~~}~~}~~}}}}}}}}~~~~~~~~~}~~}~~~~~~}}~~}}}}}}|~}|}~}}~}}|}}~~~}~~~~~}}}|}}}}~~}~}~~}~}~~|~~~~~~|}~~}~}}~~~}~~~~}|}|~~~~~~~~~~~}~}~~~}~~}~}}~~}~}}}~}}}~}}~}~}~~}}~}~~~~~~~~~~}~~~~~~~~}~}~}~~}}~~}|}}~}~~~~~}~}~}~~~~~~~}~~~}~}}~~~}}~}~~~}}~~~~}~}}~~~}}}~~~~~~~}}}}~}~~~}}}~~}~}}}}}~~~}~~~~~|}}}~~~}~~~}}~~}||}~~~}~~}}~}~}}}}}}~~~}~~~~~~}}}}~}}~}~~}}|~}~}~|}~}~}~~}}}|}~}}|}~~~~~}~}}}|~~~~~~~~~~}~~}~}}~|~~}}}}}}}}~}~}}~}~~}}}}}|~}~~~~}~}~}}}~~}~~~~}|~~}~}~}~~~~}~}~~}~~~}~~}~~}~||~}}~~}~~~~~~}}~}~~~~~}~~~~~}~~~~~~~~~}~~}}~~~~~~~}}~~~}~~}}~}}}}~~~~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~~~}}~~~~~~~~~~}~}~}~}}}~~~~~}~~~}~~~}}~~}}}~~~~}~}}}}}|~~|~~~~~~~|}~}~}}~}~}~~}~}|}~}~}}}~~~~~~~}}}~}~|}~~}~~~}}|}}}|}~|~}~}~}~}}}}~}}}~~~~~}|}~}}~~~~~~}~}}|~|~~~~~~}~}}}|~~}~}~}~}}~}~}}~}~~~~~~~~|}~~}~}~}}}~~}}~~}~|~}~}}~~~~|}}~~~~~~~~~}~}~}~}}~~~~~~}}~}}~}~~~~~~~~}~~~|}~~~}~~~|~}~~}~}~~~~~~~~~~}~~~~~~}~~~}}~~~~~~~}~~}~~}~~~~}~~}|}~~~~~~~}~~}~|}~}~}~~}}~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~}|~}~~~~~~~}~~}~~}~~~~}~}~}~~|}~~}}~~~}~~~}~~}~~}}~}}}~}~~~}}}~~~~~}}~}~}}|}}~}~}}~}|}}}~}~|}~~~~}~}~~~}}}}}}}}~}}}~~}}~~~~~~~}~~|}~|~}~|~~~~~~}}}}~}~~~}~~}}}~}~}}~~~~~~}||}}}}~}~}~~}~~~}|~}~~~~~}~~}}~}~}}~}}}~}~~}}~~|}}}~~|~}}~}~~}~~}}}}~~}~~}}}|}}}~~~~~}}}}~~}~~}~~~~}~~|}~}~~~~~~~~}~}|}}~~~~}~}~~}}}~}~~}~~~~}~~~}~}~}}~~~~}}~~~~~~~~}~~}~}}~~~~~~}~}}}~~~}~~~~}~}}}~~~~~}}~|}}~}}}}~~~~~~}}~~~~~}}~}~}~~~~~~~}~~~~~}~~~~~~~~}}~~|~}~}~~~|}|~}}}~~~}~~}}~}}}|}~~}}~}~~}~~}}~}~~~~~~}}~}}~}}~~~}~~~~~}|}}}}}~}~~~~~~}}||~}~}}~~~~~}~}}~}}}}}}~~~~~}}}}~~~}~}~~~~}}~~}|~|~}~~}}~~~~|}~~}}}~~~~~}|~}}}}|~~}~}~}|~}}}}}~}~~~}|~}}|}}}}}~~}~~~}}~|}}|~}}}~~}}}|}|~~~~|}}~~~}}}|}}}~}~~~}~}}~}~}~~~~}~}~~}}}}~}|~}~~~~~~}~~}~}~}}~}~~~~}}~~}}|~~~~}}~}}}|~~~~~~~~~~~~}}~}~~~~}}~~~}}~}}}~}}~~~}}}~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~}~~}~~~~}~}~}~~~~~~}}~~~~~~~~~~~}~~~}~~~~~~~}}~|}}}}~~~~~~~}~~}}~~~}~~}}~}}}}|}~~~~~}}~}~~}}}~~~~~~~~~}~|}|}~~}~}~~~}}}}~}}~~}~~~}~}}}}}}~}}}~~~}}~}}|}~~~~~~~}}}}}~~}~~~~~~~}}~}}}|~~~~~}~~}~~}||}~}~}}}~~~}}}|}|}}~~}~~~}~}}}~}}}~}~~~~|}}}}}~}~~~~~~~}~}}~||~}~}~~}~}~}||}~~~~~}~}}~}~}}}}}~}}~}}}|~}~}~}~~~~}~~}}~}~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~~|~~}~~~~~~~}}}~~~~~~}~}~}~~}}~~}}~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~}}~~}}}~~~~~~~~~}~}}}~~~~}}|~~~~~}~~~~~~~}~}}~~}}~~~~~~~}}~||}}~}~~~}|~~~}~~~}~~~}}}}}}}~}}~~~~}~~}}~}||}}~~~}~}}}~~}|}}}}}~~|}}}}~}}}}}}}~~~~~}}}}}}}}}~~~~}~~~~}}}}}}~~~}}}|~}~~}~~}~~}~~~}}}}~~~~}~~}~}}~{}~|}~~}}~~~}~~}}~~}~~~}~}~~}}}}~}}}~}~}}~}~~~~}~}~~~~~}}}}}}~~~}~~~~~}}~~}}}~~}}}~~~~~~~}}}~}~~~~}~~~}~~}}~~~~~~~~~~~}~~}~~~~~~~}~~}}~~}~~~}}~}~~~~~~}}|~}}~~~~}~~~}}~}}|}~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~}}~~}}~}~~}~}~}||~}}}~~~}~}}~~}~~~~~~~~}~}}}}}}~}~~~}~}}}}}}}~~}~~~~~}}}~}}~}~~|~}}}}|}~}~}}~}~}}}}}~|~~~~~~~~}}|~}}~|}}~~}~~~~~}~|}}|~}}}}}}}}}~}}}~~}~~~~}~}~}}~~}~~~}~~}}}}~~~~~}}~~~|}}~~}}}~~~}~~}}~~|}}}~~}}}~~}}}}}}|||~~}~~~~~}}~~}}|}~~~~~}~}~}}~}~~~~}~~~}}}}~|~~}}~~~~~}~~}~~}~~}~~}}}~~}~}}~}~}}}}}~~~}}}~~~}}}}}}|~}~~~}}~~~~~~~~~~}}}}}~}}~~~~}~~~}~~~~~}~~}~}|~~}}~}}}~~}}~~~~}~~~~~~}}~|~~}~}~}}~~}~~|~}}~~~~~~~~}~|}}}}}}~~~~~}}}~}}}}~~}~~~~~}~}}~~}}}~~}}~~}~}|}}}}~~}~~}~}}~}}}}}}~~~~~}}}~|}~{~~|}}~~}}~}}~}}}}~~~~~~}|}}}}}{}}~~~}}~~}~}}~~}}~~}~}~|}}}}}}~~~}~~}~~}}~}|~~~~~~~}|}~}}~~~}~}~~~~|~|}}}~~}}~~~}}}}}}|}}~~}}}~~|}~|}}}~}}~~}~~}}||}|}}~~}~}}}}~||}}~~~}~~~}|~}}}~}~}~~~~~~}~~~~}}~~~~~~~|}~}}~|}~~~~~~~~}}~}|~}}}}}~~~~}}~~~~}~~~~~}~}~~~}}~~~~}}~~~~~}}~||}}}}}~}}}~~~}}}~|~~}}~~~}~~}}~~~~~~~~~~~}~}~~~~}~~}~~~~}}~~~}}}}}~}}~~~}~~}~}}}}~}~~~~~}~}|}}|~~~~~}~}}}}|~~}~}~~~~}~~}|}}}}~}}~~~~~~}}}}}|}}~~}}~~}}}}~~}|~~~~~}}}~}}}|{~}~~~~}}~}}}~~}|~}}~}}~}}~~~}}}~~~~~~|}}}}}}~~~}~}}}}~~~}~}~~~~}~}}~~}}~~~~}}~}}}~~}}~}}~}}~~}}|~}|}}}~~}~~}}}}~~~}~~~}~~}~~~}~~|}}~~}}~~}}}~}}}~~~}~~~~}}}~}}~~~}~~~~}~}}~~~~~}~~~}~}~}~~~~~~~~}~|~~~~}~~}~~}~}}~~~~~~~~~~~}}}~~}~}~}~~}~~|||}~~}~}~~||~~}}}~}}}~~}~~~~}~~~~~~~}~~}~~}~}|~}}~}~~~~~~}}}}}|~}~~~~}~~~}}}~}}}~~~~~}}~}}}~~~~}~~~}}}|}}|~~~}~~}~}}~}~~~}~}}}~}}~}}~}}}}}}~}}~~~~}}~~}}|}~~}~~}}|~}}|~~~~~~~}}|}}||~~~~|}~}}}}|}}~}}~~~~~~}~~}}~~~~~~~}~|}}}||~~}~~~~}}~~}|}}}~}}~}~~|}}}}}~}|~~~~~}}~|}}}}|}~~~~~~~~~|}}~}|~~~~~~}~~}~~}}}}}~}~~}|~}}~}}~}}}~}}}|}}~~}}~~~~~}}}}}~~~}~~~~}}}}|~}~~}~~~}~~~~~~~~|~~~~~~~~~~~}~}~}~~~~~~}|~}}~}~~}}}|}~~}}}~}~~~~~~~~}}}~~}~~~~~}}~~~~~~~}}|~}}~~~~~~~}}~}~~}~}~}~~~~}}||}}}~~~~~~}~~~}}~~~~~~}}}}~~}}}}}~~|}~|~}~~~}~}~~}~~}~}}|~~}~}~}}}}}}}}~~~}}|}}~}~~~~~~~|~}~~}}}}}}~~~}}~}~~~~~~~~}}}}~}~~~~}~~}}~~}}}}}}}}~}~||}}~}}~}~}}~~~~~}}~|}}}~~~}~~~~}}}~}}|}~~~~}~~~}}}~~}}~}}~~~~~~~}|~}~~~~~~~~}}~}~~}~~}}~~}~~}~|}}~}~}~~}}}}}}~~~~~||~}~~~~~}}~~}|~~}}~~}~~~~~~~}~}~~~~~~~}~}}~}~~}}}~~}}|}~~~}~}}~}}}}}~}~~}~~}~~}~|~~}~~~|}}~~}~~~~~~}}}}~~}}~~~}~~}}~}~~~}~~~}~~}}{~~~~~}~}}~}~~|~~}}~~~~~~}}|~~}}~}~~~~~||||~}~~~}}}~}~}}}}|}|}~~~}~~}}}}}}}|~~}~}}~}~}}}~|}}}~~~~}~}}}}~~~~}~~~|~~}}}}~~}~}}~}}}}}}~~~}~}}}|}}~~~~~}~~~}~}|}}~~~}~~~~~~|~~}}|~~~~}~~~}|}}||}~~}}~~}}}}}~}~~}~}}}~~~|}}}~~~}}~~~~|}}|~}}~~~~|~}}}}}}~~~~~}~}|~~}}}}~~~~~~~~~}}~~~~~~~}~~~|~~~~~~~}~~~~~~~~~~~~~~}~}}}}~}~~~~~}~}~~}}}~~}~~~~~~}}}|}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~~~~}~~}~}~}}~~~~~~~}~~~~|}~~~~~~~}}~}}~}~~~~}~~}}}~~}~~}~~}~~~~~}}~}}~}~~}~}~}~~}~~~~}~~~}~~~~}}}}}}}~}}}~~}~}~}~}}}~~~~~~}}}}~~~~~}~~~}~~~~}}~~}~}}}|}}}~~~~}~}|~}~~~}~~~~}~}}}}~~~~}~}~}}~}~~~~~~}~~|~}~~~~}~~~~~}~~~}}~~~~~~~}~|}~}~~~~~~~~~}}~~~}}~}~~~~}}~~~}}~~~~}~}}~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~}~}}|~}~~~~~}~~}~~~~~~}~~~~}}~~~}~~~~~~~}}~~}~}~~~~~}~~}}}~~}~~~~~}|}}}~~}~~~~~~~~}}}|~}~~~~~}}}}}}}}}~~}~~|~~}}~~|}~~~~}~~~~~}}|}}|~}~~}~}}}}}~}}}}~}~~}~}~|}~|}}~~}}~~~~}|}~~~}}}~~~}~~}}}}}}~}}~}~~}~}|}|~~}|~~~}|~~}||}|}~|}~~}~}||}~|}|}~}~~}~~}|}}~}~~|~}~~}}~}}|}}~~~~}~}~}}~}}}}}~}~}~~|}|{}}}}}}}}~}}}~}}|}|~~}~~~~~~}}~}}}~}}}}~}~~}}}}}}}}}}~~~|~~}}}}}~~}~}}}~|}}~~~~}}~}}~~~~}~}}}~~~~~~~~~~~~}}}|~~~~~}~~}~}}}}}~~~~~~~~}~~}~}~~~}}~~~~~}}~}}~}}~}~}~}|~~~~}~~~}~~~~}~~}~~~~~}~~~}~}~~}~~~~~~~~~~}~~~~~~~~~}}~}~~~~}~~}}~}}|}~~~~~~~}}}~~}}}}}}~~~~}~~~~}}}~~}~~}||}}|}~}~~~~~}}}}~~~}}}~~~~}~~}}~}~~}}}~}~}}~~~~}~}}}~}}~~~}~~~~|}~}}}~~}~~~~}}}|}}}}}~~~}}}}~~|~}}~~~~}}}~~}~~~}}~}~~|~~}|}}~~}}}~}~}}~}~~}}~~~~~~~||~~}~|~~}~~~~}|}~~|~~~~~~}~~}~|}}}~~}~~}~~|}}~}}~~~~~~~}}~~~~~}}~}}}~~~}}~}~~~~~~~~}}~~~~~~|~~~~}~~}~}~~~}~~}~}~}~~~~~~~~}}}{~}~}~~~~}~}}~~}}~~}}~~~~}}}~~~~~~~~~~~|~~}~}~~~~}}}~~~~}~~}~~}}}~~~}~~~}~}~~~~}}~}}}~~}~~}~~~~~}~~}~}|~}~~~}~~~~~|}~}}~}~}~~}~}~}~~}}~~~~~~~~~~|}}~}}~~~~~~}}|~||}}~~~}~~~}}}}}}|~}}}~~~~~}}~~|}}~~}~~~~}}}|}}}~~~~~~}~|}}}~|~~~~~~~~}~}}|}}~~}}~~~}~~}}}~}}~~~}~}~}}~~}}}~}}~}~~}}~}}~|}~~~~}}~~}~|}}}}~~}~~~}}}~}~}~~~}~}}}}}~~~~~~}~}~~~~}|}~~~~~}}~~~~~}}}~~}}~~~~~~}~}~}~}~~}~~~}~}~~}}~~~~~~}~~~~~~~~~~~~~~}}}}~~~}~~}}}~~}~|~}~~}~~~~~}~~~}~~~}~~~~~}~~~~~~}}~~~~}~}~~~~}}}~}}~}~~~}~~}~~~~~}~~}}~}}~~}}~~~~~~}~}~~~~}~~~}~~}}}}~}}}~~}~}}}~}~}}}}}~}~~~~~~}}|}}~~~~~~~}}~~~}}}~~~}~~~}}}}|~}}}~}~~~|~}}}}~~~~}~~~~}}~~~~~~~~~}|~}~}}}~|~~}~~~||}}}~|~}~~}}}~|}~|~}~}}}}~~}}}}~}~~}~}}~}}}}}~}}}}}~~~~}}}{|}~~~}~~}~~~~}|~~}}~}~~}|}}}~~}~}~~}~~}~~}~}~~~~~~~~}~~~}}}}~}~~~}~~~~~~}}~~~}~~~~}~~~}}}~~~~}}}}}~~~~~~}~~~~}}~}~~~~~}}}~~~~~}~}~~~~}~}}~~~~}~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~}~}}}}}~}~}~~~~~~}~}~}~~~~~}~}}~~~}~~~~~}~~~~}~}~}}~~}}~}}}}}~}~}~~~}}}}~}}}}}}~}}~}}}}}~}}~~~~~~~~}}}}}|~~}~~~~}}|~||}}~~}~~~~}~}~~~|}~~~~~~~}}~~}}~~~~~}~~}}}}~}~~~}}}}}}|}}~~~~~~}}}}}|}~~~~~}~~}~~|~}|}}~|~~~}}}|}}||}~}}~~~}~~}}~|~}~~~~~}~~}~|~|~}~~~~~~|~~||}~~}~~~}}~}}~|~~~~~~~~~}}~}~~~~~|}}~~}}}}}~~~~}}}~}~~~~}}}~}~~~~|~~}~}}~~~~~~~~~~}}~}~~}~}}~~~||}~}~}~~~~~}~}}}}~~}}}~}~~~~~~}~~~}~~~}}}~~}}~~}~|~}~~~~~}~~}~~}}}}}~}~~~~~}}}}~}~~~~~~~~~~}~}}}~}}}}~~~~}~}}}}~~}}~~}~~}|}}}}}~~}~~~|~}}}||}~~~}~}~~~|~|~~}}~~}~}~}}~~}}~}}}~~}}}~~~~~~~}~}}}}|}~}~}}~|~}}}|~}~~~}~~~}~~}~~}}~}}~~~~~}}~}|}~}~}}}}~~}}}~|}}~~}~}~~~~|~}~~~}}~~~|~~~~}}}|||}~~}}~~~~~}}}~~~~~~~~~~~}}}}}~~~~~~}~~~}}}~~}}~~~~~~~~}~~}}~~~}~}}~}}~~|~~~~~~~~~~~}~~}}~~~~~}~~~~}~~~~~~~}~}}}}~~}}~~}}}~}}}~~~}~~~~~~}~~~~~}}~~~~}~~}~}~~}}~~}~~~~}}~}}}}~~~~~~}~~~~}}}}~}~~~~~}}}}}~~}~~}~~~~|~}~~|}}~~}~~}}}|}}}~~~~~}~|}~||~~~~~~}~~~~}}}||}}}}}}~~~~||}~~}|~~~~~~~~}||}~}}}}}}}~~~~~}}}~}|}}}|~~~~~~}}}}~}~~~~}~}~~}~|~|~~}}}~~}|}}}}}}}~~~~~~|~}~}}}}}}~~~~~~}}||}}}~~~}}~~~~}}}}|}}}}~}~~~~}}}}}~}~~~~~~~~~~~}}}}|}~}~~~~~~}}}~}~~}~~~~~}|}}~}~}~~~~}}}}}|}~~~~~~~}}~}}}}~~~~}~}}~~}}}~~~~~~~~~~}}~}~~~}~~~~~~~~}}~~~~~~~~~|~~}~}~}}~~~}~}~}}}~~~~|~~~~~~~}}}}~}~~~~~~}~~}~~}~~}~~~}~~}}}}}~~}}~~}~~~~~~~|}~~~~}}~}}}}}~~~~~~~}}}}~~~~~}~}|~~}}}}}~~~}}~}}}}}~}}~~~~}~~}}~}}|}}}~~~}~}~}}}}}~}}}~}}~~~{}}}}~|}|}~}~~~}~}}~}~~}~~~~~}}}}}~}}~~~}~~}}~}}~}~~~~}||}|}}}}~}~}~~~~|}}~~}~~}~~~}}}|~}}}}~~}~~~}||~|~}}}}~~~|}}|}}}~~~~~||~~}}~}~}~~}~~~}}}~~}|~~~~~~~~~}}}~}}~~}~}~}}}}}}}~}~~~}~~~~}}}}~}~}~~~~~~~}}~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~}~}}~}}~~}~~~~~|}}}}}~~~~}~~~~~~~}~}~~~~~~~}}}~~~~}~~~~~~~}~}~~~~~~}~}}~}~}~}~~~}|~}{~~}~~}~~}}}}}}~~}}~}}~~~}}~~~~~~~~}|~~}~~}~~~~~}~}}}}}}}~~~~~}}}~}~~}|~}~~~~~~}}}}}~}~~}}}~~~}}~|~~}~~~~~~~~|}~|~~}}~~~~}~}~}}~|}~~~~}}}}~}|~}}~~~~~~}~|}~}~}~~~~~}~~~~~|}||~}}~~~~~~}}~}~}~~}~}~~~}}}}~~}|~~}~~~~~}}~~}~}~~~~~~~~~}}~}}}}~~}}~~~}}}~}~}}~~~~}~~}~|}~}~}~~~~~~~}~}}}}~~~~}~~}~~~~~~~}}~~~~~~~~~~~~}}}}~~}~}~}~~~~~~~}~~~}~~~~~}~}~~~~}~}~~~~~~~~~~~~~}~~~~~}}~}~~~~~~}~~~~}~~~|~~}|~~}~}~~}~}~~~~~}~}~}~}|~~}~}~}}}}}|}~~~~~~}}~}}~}~}~~~~~}~~}}}}}~~~~~~~~~}}~}~~~~~~}}~}}~~}}}~}}~}}~}~~~}~~~~~~~~}}~}~~~}}~}}~}}}~~~~}~~}|~|}}}}}~}~}}~}~}}~}}~~~~~~~}~~}|}}~~}~}}~}}}}~}~~}}~~~}}}}}~}~~~~~~~}}~}~}~~~~~~~~~}}~~~|}~~~~~~~~~~~||~}~~~~~}}}}}}~}~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~|~~~}~~~~}~}~~~~~~}~~}}~~~~}~}~~~}~~~~~~~~~~}~}~}~~~~~~~~~}~}~~~}}~~~~}~}~~}~~~~}~~~~}}~}}~}~}}~~}}|~~~~}}~~~~}~~}~}~}~|~~~~~}~}}~}~~}~}~~~~~~|}||~}}~}}~}}}~~|}}~~}|}~~}}~~~~~}||}~}}~~}}~~~~}}}||}~}}~~~}}}}}}}~~}|~~~|~}~}}~~}}~~~~}}}}~|~~~~}}~~~}}~}}}}}}~~~~}}}}|}~~~~~~~~}~}}}}|}}~}~}~|}~}~~}|~~}~~~}~~}~}}}~}~~}~~}}~~}~~}~~}}~~~}}~~}}~}~~~~~}}}}~~}~~~~~~~}~}}}~}~~~~}}~}~}~~~~~|~}~~}~~}~~~~~~~~}}~~}~}~~~}~}~~~}~}}~~~~}~}}~|}~~~~~~}~~}~}}}~~~~~}~}~~~~}~}~|}~}~}~}|}~}~}}}~}}~~{~~~~~}~}}~~}~~~~~}}}~~}}~~}}~~}|}~}}}~}~~~~}~~}}}}}~}~~}}~~}~}~}}}}}~~~}~~~~}}|}}}~}}}~}|~~}~}||}}}|~~}~}~|}}~~~}~~}~}~~}~|}}~}~~~~}~}~~}}}}}}~~}~~~~~~~}}}}}|}|~}~~}|}}~}}}~}}}~|~}}||}~}|~~~~~~~~|}}}}}|~~~}~~}}~}~}}~}~}~~~~}}}|~}}~~~~}}}~}}~}~~~~}~~~}~}}}~~~~}~~~~}}~~}}}~~~~~~}~|~}~|}}~~~~~~}~~~~}~}~~~~~}~}}}}~~~~~~~~~}}~~}}~~~~~}~}}}}}~~~~}~~}~~~}~}}~~~~~~~}~~~~~~~~}~~~~~~~}}~}~}}~}~~~~~}~}~}}}}~}~~~~}}}}~}}~}~}~~}~~|}}}~~~~~~~|}}}}~~~~~~~~~|}~}}}~~~~~}~}}}}}}}}}~~~~}~}}|~}}}}}~}~}~~~~}}}~~}}|~~}~~}}|}}}}|~}}~~~~|}}}}~}~~~~~~~~~}~}~}~~}~~~~~~~~~}~}~~~~~}~~}}~||}}}~~~~~}}~}}}}||}}}}}~~}}~~~~}}~}}}~}}~~}~}}|~}~}~~}}~~~}|~}~}~|}~~}}~}}}}~~}~~~~~~}}}~}}}~~~}~~~}}}}}~}~~}~~~}}}~}|~|~~~}~~}}~~~}~~~~~~~~}}~~}~|~~~~~~~}~}~~~~~~~}}~}~}~~~~~~}}|~~}}~~~~~~}}}~}~~~~~~~~~}~~~~~~~~~~~~}~~~~~~}}}}~~}~~~}~~~~}~}~~~~}~~~~}~}}}}~}~~~~~~}}~~}}~~}~}~~~~~}~}}|~~~~~~~}}}}}}}}~~~~~}~~}}~}~~~}~~}}}}}~}}}~~~~}~}~~~}}|~~~}}~}}}}}|}~~~~}~~}}}}~|~~~~~~}}}~}}~}~~}~~~~}~}~}|}}}~~~~~}~}}}}~~}}~~~~}}~~~|~~~~~~~~}~}}}~~}}~~}~~~~~~~}~~}}~~}~~~~~~}|}~~~~~~~}~~~}~~}~~~~~}~}}~}~}~~~~~~~~~~~}~~}~|~}~~~~~~}}}~~}}~}~~~~~}~~~~~~~~~~}~}~}~}~}}~~~~~|~}~~~~|}~}|~~~~~~~~~~~~}~~~~}~~~}~~}~}~~~~|~~~~~}|~|}|}}}}~}}~~}~~}~~~}~~}~~~~}~~}}~~~~~~}~}~~|}}|~}~~~~~|~~}~}}}|}}}}~}~~~~~|~}}}}}}~~~~}}~}}~}}~}}~}}~~~}}}~~~||~}~~~~~|}~|}~}~~}}}~~~~}}~}}}}~}~~}~~}}}}~}}~~~~}~~}|}}}}}|~}~~~~~}}}~||~}|~}~~~}~}|}|}~~~~~~}~~~~}}~~}~}~|}~~~}|||}}}}|~~}~~~~}}}}~~{}~}~~~~}~||}}~~}~~~~}}}}}~}}}}~~~}~}~}~~}~}}}~~~~}}~}~}~~~~~~|}~}~}~~~~~|~}~~}}~~~~}}~}~~}}~}~~}}~~~~}}}~~~~~~~}}~}~~}~~~}~~~}~~}}}}~}}}~~~~~~~~~~}~~~~}}~~~~~}~~~}~~}~~~~}~}~}}~}}}}}~~~~}~~}~}~}}~~~~~~}~~}~~}}~~~~~~}~~~~}|}~~~|~}}}~}}}}}~}~~}~~}}}}}}~~~~}~|}~|}}|}}~}}~~~}~}|}}}}~|}~~}~~~|}|}|}}~}}}~~~~~~~}}~}}}~~~~~~~}}}}~}}}~~~~~~}~}~}}~}}~~~~~|}}}}}}~}}~~~}}}}}~}~~~}}~}}}~~}~}}|~}~}~~~~}}~}|}}}~}}~~~~~~}}}}|}~~~~~~~~~~~||}}~~}~~}~}}|}}}}}~~~}~~~~~}|}}~}~~~}~}~}~}}}~~}~~~~~~|~~~~~|~~~~}~~~}~~}~}~~}~}~~~}}~}}~~~~~~}}~}~}~~~~~~~~}~~~}}~}}}~~~}~}~~~~}}}~}~}}~~}}}~}}~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}}~}}~}}}}}}}~~}}}}~}~}~~~~~~~~~}~~}}~}~~~}}}|}}}~~~~~~~}}~}~~}~}~~}~~~||}}{}}~~~~~~}}}~}}||}}~~}~~~}}}}}}||~~}}~}}}}}}}||~}~~~~~}}}}~~}|~~~~}~~}~~~|}~~}~}~~~}~}|}}}}}}}}}}}~}}}~|}}}~~~}~~}~}~}}~}~~}}~}~~~~~}|}}}~}}}~~}~~}~}}~~~~~~}}~|~}|}}}}~~~}}~}|}}}~~}~~~}~~}}}}}~}}}~~~~~}}~~}|~~}}~}~~}~}~}~}}~~~~}}}~~~~}~}~~~}~~~~~~~~~~~~~}~~~}~~~}~~~~}~}~~~}}~}~~~}}}~~~}}}}~~~~~~}~~~~~}~}~~~~~~~~}~~}}~~~~~~}}~}~~}}}~~~}}}}}~~}~~~~~~}}~~}~~}~~}~~~~~}~~}|~~~}}~~}~}}}}}~~~~~~~}}}~~}}}~~}~}~~}~}}}||~~}~|}~~}|}~}}|~~}~~~~~}}~}}||~}~~~~}~}~}}|~}|~~~~}~~}}}}~}|~~~~~}~~}}}|~}~}~~~}~~~|~~}}}~}|~~~}~}~~|~}}~~}}~~~~|~|}}|~~}~~}~}~}}}}}}~|~}~}~~}}}~~}}}~~~~~~}~}~}~~~~|~~~~}~~}}~}}}}~~~}~~~~}}}}~}~}~~~~~~}~}}~~}~|~~}~~~~}~~}~}~~~~~}~}~~}~~}}~~}~~~}~}}~}}~~~~~~~~~~}~~~}}}}|}~~~~~~~}}}}~}~}~~~}~~~~~}~}~~~~}~}~~~}~~~~~~}}~~~~}}~}~~~~}~~}~}}}~~~~~}~}~}}~~|~~~}|}~~~}~~~~~~}~}~~|}}~~~}~}~}}}}~|}~~~~~}}~}}~}}~}~~~~}~}~}|}}~}|}~~~~}}}}~}{~~}~}~~~}|||~}|~~~}~~~~}~}}}}~}}}~~~~~|}|}~~~~~}~~~}}~}}}}}~~~~}~~~~}}}~|}~}~~~~}}~}~}}}}}~~~}~~}||}|}}~~}~~~~}}}|}}|~~}~~~~~~}|~}}}}~~~~}|~}}~}}}}~~~~~}}|}}}}}}~~~~~~}}~~}~}~|~}~~~}}|~}}~}~~~~~}~}~~}~}~~~~~}~~~~~}~~~~~}}~~~~~}~~~~~}~~~}~~}~~}~~~~~~}}|}}}}}}~~~}~}|}~~}}~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~}~~}}}~~~~}~}~|~}}~~}}}~~}~|}~~}}~~~~~~~~|~~~}}~~~}~}}}~~}~}~~~}}|}}}}~~~}~~}~}}}}|~|~|~~~~~}~}||~~|}~|}~~}|}}~|}}~~~~~~~~~~}}}}}}~~|}~}}~}}~~~}}}}}}|}~}~}}}}}~}}}~~}~}~~}}~~~}}}~~~~~}~}|~~|}}}~}~~~~}}}}}|}~}}~~}~||}}~~~}|}~~~}}~~}}~}~~~}~}~~|}~~~~}~}~}~~}~}~~}~~~~~}}}}}}~~}}}~~~|~~}~~}~~~~}~~}~}~~~~~~}~~~~~|}}~~~~~}}}}~~~}~~~~~~~}~~}~~~~~~}}~}~}}}~}~~~~~~~~~~~}~~}}}~~}~~~~~~}}}~}~~~~}~~~~}}}~~~~}~}~}~}}}}~}~~~~}~|}|}}~}~~~~}~~}}~~~~}}}}}~{~}~~}~~~~~~|}|}}}}|~~~~}}}|}~}}~~}}~~~~}}}}}}|}~}~~~~||}}|~}}~~~~~}~}}}~}}~~~}}~~~|~}~}}}}~~~~~}}~}|~}}|~~}~~}~~}}|}|}~~}~~~~}~}|}|~~}}}~~}}~~~}}}}}~}}~}}}}}}}}}|}}~~~~~}}}}}}}~~}~~~}}}}}}~}}~~~~~~}~}}}}~}}~}~}~~~|~~|}~~}~}~~~~}}}}|~}~}~~}~}~}~~~~~~~~~~}~}~~~}~~~~~}~~~}~~~~~~}~}~}~~~~~~~~}~~~}}~}~}~~~~}~}}}~~~}~~}~~}~}~~}~}~}~~~~~~}}~}}}}~~~~~~~~~~}~}~~~~~}}}~~~~~}~}}~}~~~~~~~~}~}}~}~~~}~~~~}}~~}}}}~~}~~~}}}}}~}|~~~~~~}}~}}|}~~}~~~~}}~|~~}}||}}~}~~~}~}|}|}}|~~~~~~}~~}}}~}}}}~~~}~}}~}}~}}}~~}}}~~~~}~}}~}~~~}~~~}~~|~}}|}}~~}}}}}}~~}}~~}}}}|~}}}~~~~}~~~~~}}}|}~~}~}}~~~}}}~}|}{}}}~}~~~||}|~|}~}~}~~~~~}}~}}|~~}}~~}}}}}}}~~~~}}~~~~~}|~}}}~~~~~}}}|}}}}~~~~}}}}~}}}}~~~~~~}~~}}}~~}~~~}}|}~~~||~~~~}}}~}}~~~~~~~~}}~~~}}~}~~}~~}~|}~~}}}~}~~~~}~}~~~~~}~~~~~~~}~}~}~}~~~~~}~~}~}~~~~~~~~~~~}}~~~~~~~~~~}}~}}~~~}~}~~}~~~~}}}~~~~~~~}}}}}~}}}~~~~~~}}}}}}~~~~~~~|}}~}}~~~~}~~~~~}}}~}}~}~}~~}|~~~}~~~}}~~|}|}|}}}}}}}~~~|}}|}~}~~~}}~}~~|~}}|~~~~~}}~}||}~~~}}}~}}}}}}|}}~~}~~}~|}}~~}}}~~}~~}}~}}~}}}~}}~~}~}}}}~||~}~~~~~}~}~}}~~~~}}}~}~~}}}~}~~~~~~}~}|~~|~}~}}~~~~~}}}}}}~~~~~}}}~}~~~}~~~~~}|~~}}~~~}~~}~~~~~~~~~~~~|~~~}}~}~|~}~~}~}~~~~~~~~}~~}~~}~}}}~~~~~~~~~~~}~~~~}}~~~~~~~}|~~~~}~~}}~~~~}~~~|}~~~~~~~~}~}~~~}}~}}}}~~}}}~}~~~~}~~}~}}~~~~~}~|~}~}}}~~~~~~}}~}~~~~~~~~}}}}}}|}}~}~~}~}~}}}|~~~|}}}~~}~}}|}}|{~~~~~~~}}}|~}~}~~~}~~~~|}~~}~~~~~}}}}~~|~~~~~~~~}}~~}}~}~}}~~~~~~}~}}~~~~~~~~~}}}}}}}~~}}}}~~}}~}}~}}~}~~}}~~}}~}}~~~}~~~}~}~~~~}~}~~~~~~~}}~}}~~~~~~~~~}}}~}~~}~~}~~~~}}~}}~~~}~~}~~~~~}}}|~~~~~}}~}~~~~~~}~~~~}~|}}~~~~~~~}}~~~}~~~~~~}~~~}~~}~~~~~~}}~~}~~~~~}~~~~~~~~~~}~~~~~}}~~~}}~~~~~~~~}}}~}~}}}~~~~~~~}}~}}}~~|~~}~~~}}~~}~~}~~~~~}}}~~~~~}}}}}}~~}~~~~~~}~}|}}|~~}}~}~}}~}}||}~}~~~~~|}}}}}}}~~~~~~~||}}}~|}}~}}~~~}}}}}}|~}~~}~~}~|}~}}~~~}~~}~~~~~}~}~~}}~|~}}||~}~~~}~~}}}}}~~}~}~~}~~}|~}}~|~~~~~}~}~~||~||~~}~}~~~}}}}}|}~}~}~~~~}}}|}}}}~~~~~~}}}~}~}~~~~~~~}}}}}}~}~~~~~~~~}~}~}}~~~}~}~}}}|}~~}~~}~~}~~~}}~~~~}~~~~}~}}}}}~}~~~~~~~~~~~~}~~~}~~~~}~~~~}}~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}}}~~}~~~~~~}}~~}}~}~~}~}~}}}~~~~~|~}|}}}~~~~}~~~~~}}}~}~~~}~~}}}}}}}}}~~~}~}~}}}}}|~~~}}~~}}}~~}~|~~}~~~}~~}|}}~}}}~~~~~}}~}}~||~~~~~~~}}}~~}}}~~~~}}}~}}~}~~}}~|}}}}}|~~}~~}~~}}~|}}~}}~}~~}~}}}|~}}~~~~~~~~}}}}~}}~~~~}~~}}}}}}~~~~~~~~~~~}}}}}~~~~}~~~}}}}~}~~~}~}~~}|~|}}}~~~~~~|~}}~}~}~~~~~~~}~}}~}~}}~}~}}~}}~~~~~~~~~}~~|~}}~~~~~~~}~}~~~|}~~~~~~~~}}}}~}~~~~~~}~~}~~~}~~~~~~~~}~}~~~~~~}~~~~}~~~}~}~}~}~~~~~~~~~}||~~~~}~~}~~}~}}}}~}~~}}}}}|}}~~~}~~~~}~}}}~~~~}~}}~|~}|~}}~~~~|}}}~}}}}}~}}~}}~}~~|~}}}}~~~~}~~}}}}}~}~~~~~}|~}}~}~~~}}~~~}~||~~~|}}~~}~~}}}~}~}|}~~~}~~}}~}|}}}}~~}}~~~}}}}}|~}}}}~~~~|}~}~~~}}~~}}}~}}~}~}}~}~~~~}|~}}}}}~}~~~~}}~}}}|}}~}}~~~}}}~|~~}~~~~~~~~}~~}}}}}~|}}}~~~}}~~~~~~|~}~}~~~~~}~~}}~}}}}}~~~~}~}}~~~~~~~~~}~~~}~~}~~~~~}~}~}}~~~~~~}~}~}~}~~~~~~~~}}~~~}}~}}~~~~~}~~~~~~~~~~~}~~~~~~}}~}~}~~~~~~~~~~}~}~~~~~~~~}~~}~}~~~~~~}}}}}~~}~~~}|}~}~}}~~|~~}~~}}}}}~}~~}~~}~}}~}~|}}~~}~~~~}}}~~~~~}~~~~~}}~}}}}~}~~}~~||}|}|~}~~~}~~~~}~}~~}}}~~}}~}}}|~~}~~~}~}~~}~}}~~}~}}~~~~~~}}~}}}~~~}~}}~}|}|~~~~|~~~~~}}~}~~~~}}}}}~}}}}}~}}}}}~~}}~}}}|~}}~}~~}~~~}}}~~~~~}}}}}}}~~}~~~~}}~}~~~~~~~~~}~}}}}}~~~~~}}~~~}~}}~~~}~~~}}}}}}~~}~~~~~~~~~}~~}~~~}~}}~~}~~~~~~}~}~}}~~}~}~~}}~~~}}~~}}~}~~~~~~~}}}~~}~~~~~}}}}}~}}}}}~}~~~~~}~~|}~}~}~|}~~~}~}~~~}~~}}~~|~~}~|}~}~}}~}}~}~~~}}}~}}|}}}~}}~~}}~}~}}~}~~~}~|}}}}}}~~~~~}~}|}|}}}~}~}~}~}}}}}}}~}~~~~}}~|}}}}~}~~~}~~~~}}}}}}}}}|~}}~~~~||}~}~|}~~~~~~}}~~}|}}~~}~}|}}~||}}}~}}~}}}~}|}}}}~~}}~}~}}}}~}}}}}}~}~~~}}}}}~}~~~}~~}~~}}|}~}}}}~}~~~}}}~}}}}}~~}~~~}}}|}}|}}~~~}}~}}}}}}}~}}~~}~~~|}}~~}}}~~}~}}~}~}}}|~}~~}~~~~~}}~}}~}~~~~|~}~~}~}~}}~~}}~~~}}}}|~}~~~~~}~~}}~~|}}~~~}}~~~}}~~~}}~~~~~~~~~~}~~~}~~}~~~~}~~~~}~~~~|~~~|~}~~~~~~}~|}}|~~}~~~}~~~}~}}~}~|}}}~~|~~~}}}}~}}~~~~}~}}}~}|}~~~~~}~~}||}}~}}}}~~~|}}|}}~}|}}}~~{~}}|}||}}}~}}}~~~}}|}}||}}~}~~}|}}|}|}~}}}~}|~~}}}}~|~~~}}~}~~}||}}}}~}~~~~}~}|~}}}||~~}~~}~}|}}}}~~}}~~~}~~~}~}}}~}}~}~|~}}|}}~}|}}||~~}~}~|}}}|||~~~}}}}}}}}|}|}~~}~~}}~}~}|}}}}}~~}}~|||}}}~}~~}~}~}~}|}}}|}}~}~~~~|}|}~}}}~}}}}}}}~~}}~~}~}~~}}~~}~}}~~~}}~}}}}~}~~~~~~~~}}}}}}}|~}~}~~}}}|~~}|~~|~~}~~}}~}~|}~}~~~~~~~~~~~~~~~~}}~}}~~}~}~}~|~}~~~~~~~}}~}}}~~~}~~~~~}|}}|~}}}~}}~}~}~|}}}}}}~~~~}~~}}}|}}}~~~}~}~~~}}}|}}}~}~~~~~}|}}}}}}~~}}~}}}}~}}}~~~}}}~~~~}|}~~}|~~~~~~~~~}}}}|||}}}}}~}}}}}}}}}}~~~~~~|}|}}}}}}~~~~}}~|~~}~~~~~}||~}}|~~|}~~~~}}}|}}}}}~}~}~~|}}}}}|~}}}}~}~~}}}}|}}|}~}}~~~||}}|}~~~~}}~~}}}~}}}}}~}~}}~}~~}}~~~}}}~~}}}~}|}}}}}}~~~~~~}|}}}}}~|~}~|~~~}}}||~|~}~~~~~~}}}}~~~}}}~~~}~~|~~}|}}~~~~~|~~~}}~}~~}~}}}}~}}}~~}~~~}}~}}~}}~~}~~~~~~~~~~~~~~}~~~}~~}~~~}~~}~~~~}}~~}~~~~}}}}~}}}~~}}~}}~}~~~}|~}~}~}~}}}}}}~}~~}}}~~~}~|}}}}~~~~}~~~}}}~}~}~}}~~}~~}}}~}||~}~~~}}}}}|||}}}}}~}~~|~|}~~~}}}~~}~~}~~|}}}|~|~~}}~~~}}}|}}}}}}~~}~~~}}|~~}}}~~~~~~~|~|~|}|}}~~}~~}|}}}~|~}}}~~~}}~}|}}}}~}}}~}}}||}}~~~~~~~~}}}}}}}{}~}~}~~}}}}}}{~~~}~~~~}}}}}~~}}}~~}}~~}}|~~~}|~}|}}|}||~}~~~~~~~~|}}}}~~~~~~~~~|~~|}}~~~}}~~}~}}}}}}}~~~~~|}~}~~~~~~~~~}~~}~~}}~}~~~}}~~}~~~~~~~}~~}~}}~~}}|~}~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~~}}~}}~~~~~~~}~}~}}~~~}~~}}~~~||~}~}}~~~~~~}}~}||~~~~}~~~~~}}}}}}~}~~~~}}}~|}~~}}~}~~~}}|}}~}}~~~~}}}}~}}}||~~}~~~~~}}}}~~|}~~~}~}~|}}|}}}~~~~}~}~}}}}}~~~~~~~~~}}|~|~}}~~~~}}}~~~}||}~~~~~~}~~~}}|}}~~}~~~}~}}}}}~~~~}}~~}}~}|~}~}~~~}}~}|}||}}|}~~}~~~~~~|~~}}}}}~}~~|~~}~}}~|~}~~}~}~~~}~}~~|~~}}~~}}}~}~}}}}}~~|~}|~|}~}}~~~~~~~~~}}}}}~|~~}}~~~~}~}~}}~~~}~}~~~~}~}}}}~~~~~~~~}~}~}}~~~~~}~}~|}}~}~~~~}|~}}}|}}~}~~~~~~~~}~~~}~}~~~~~~~~}~}}~~}}~~~~|}}}~}~}~~~~~}}}~}}|}}~}~}~~}}}~~}}~|}~~}}~}~}~~}}}}}~~~~~~~~|}}~|}}}}}~}}}|}}~}~~}}~}~~}}}|}}|}}~}~}}}~|}}|}|~~}|~}~}}||~}}}}|}}~~~~~}}||}}|}}}}~~}~}~|}~~}|~~~|~}~~~~}}}}}~}}~}}~~~|}|~}}}}~~}}~~~~|~~||}}||}~}~}|}}|}||~~}~~~}}}||}}}}}}}~}}~|}~}|~~}}{~~}}~~~~}}}|}~}~}~~~~|~~~~}~}|}}~~}~~~}}}||~~}}}}~|~}~}~}|~|~~~}~~}~~|}~}~}|}}~~~~~~~}}~||||~}~}~~~~}|~}}~~~~~}~~~~~}}|}}~~~~~~~~~~}}~~}}~~~~}~~~}}||}}}~~}}}~~~~}~}}}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~~}~~~|}}~~}}}~~}~~}~~}|}~}}~}~}}~}~||}}~}}~~~}~~}}}}~|}}~~|}~~}}~|}~}}~}}}~~~~|~~|~|}}~}~~}}~}|}}}||}}~~~~}~}|}}}}}}}~~~}~~~}~~}}|}|}~~~}}~~||{}}}}}~}~}}}~~~}}}}}}}}~~~}~}}~~}}~|}~}~~~~}}~}|}}}~}~}|~}~}~}~}}}~}|}}~~}~}}~|}}}|~}~~}}}}|}}}||}~~~~~~}}}~}}}}}~~}}|}~|||}}~~}}~~}~}}|}}}}}}~~~~~~}|~}|||~|}~}~~}~~|}}}|}~}}~}~}~}~~~~}}}~~~}}}}~}}~~~~}~}}}~}}~~~~~~}}}~~}}~~~~~~}~~~~~~}}|}}}~~}~}~}~}}|}}}~}~~}~~~~~~~~~~~~~}~~~~}}~}~~~}~~~~~}~}~}}~~~}~}{}~~~}}~}~~~~}}}~}}~||~~}~~|~~|~}}}~~}~~}~~~~~~~}~}~}~~}~}}}}}~}}|}}~}~~}~~|}}}}~}}}~~}|~}~}}||}}|}~}|}~~~|||~}~}~}~~~|~~}~}}}}}}}~~~}}~~~~|||}}}~}~~}}~~~}}~}}}}~~}}~~~||}~}~|}}~~}~~}~}}|{~~~}~}~}~~}}~}}}}}|~}}}}}~~}~}||~}~~}}}}|}}||}{}~}~}~~~}|}}~}|}~~}}~~~}}}|}}}}}~}~~}}|}~~|~}}}}}}}|}~}{}}}}~}}~~~}}}~|}}~}}~~}~}}}~}~}}~~~~}}}~~}}}}}~~~~~}{}}~}~}~~~~~}~}}}|~}~}}~~~~~~~}|}}|}}}~~}}~~~~}}|~~}|}~~~~~~}~~~}~~~~~~~~}~~}~~~~}}~}~~}}}}~~~}~~}}}}}~~}~~~~~}~}~~}}~}~~~}~}|}}~}}~~~~~~~~}}}~}~}}}~~}~}}~{}|~~}}~}}~|}}}~}}}}}}~~~}}}~}}}}}~}}}}}~}~}}}~}~}~}~~~~~}~|}}|}|~~~~}}}~~}|}}~~}}~~~}~~~|}~}}~~~}~~~}}~|}}~~}~~}~~~~~~}}}~}}}~~}~~}}~~~}~}}~}~}}}}|}}}}}~~~~~~~~~}~|}~}}~}}}|~|~||}}|}}}~~~~}}}}|~}|}}~~}~~}~}}}}}~}~~}}~|}}}}}~}}~~~}~}~~|~}|~~}~~~~~}~}~~}}}~~}~~~~~|~~~}}~}~}~~~~~~~}}}~~}~~}~~}}~}}}}~}~~~~~|}}}~}}~~}~}~~~}~}~|}~~~~}}~~}~~~~}~~~~~}~}~~|~}}~~}~}~}}}~~~}~~~}~}~}~}}~~~}}~}}~~}~~}}}~}~}~~~}}}}~}}~~~~~}~}~}}|}}}~~}}~~~~}~}}~}}}~~~}~}}}~}~}}~}}}~~~~~~~}}~|}}}}~}~~~|}}}~~}~}~~~~~~~}}~|}}|}~~~~}~~}|}}~}}}}}~~~}~~}|}}~}}~}}}}~}}}|~~}~}~~}~~~}}|}}}}|}}~}~~~~}|}}}|}~~~~~}}}}~}~}|~~}}~~~}|}}~|}}}~~~}}~~~}|}}}~}}}}~~~}~}~~}{~}}}|}~}}~}}|}~}}|~~~~~~}}}|}}}}~}~~~}}}}~|}}~~~~}~~|}}}}~~~~~~~~}}~~~}}~~~~~~|~~~|~~}~~~}~~~~~|~~}}}~}~}~~~~~}}~}|}~}~~~~~}~}}~}~~~~~~~~}~~~~}~~}}~~~~~~}~~~~}}~}~~}}~~|}}~~}~}}~}~~}}|~}~}}~}~}~}~~~}}}~}}}}~}~~}~~~}}~}}~}~}~~}~~~~}}~~}}~~~}~~~}}}~}}|}~}~~}}~}~}|}|}}}}}}~~}}~}~}~{}||{}~}}}~~}|||~}}|~}}~}}~}}|}{}}~|}}~~}~~}}|}||}~}~}~}}}~~}}}|~~}|}}}~~~~|}}|}}}}~~~~~~}}}{|}}~~~~|~~~|}}}}}}}}}}~~~}~~~~~}}|}}~}}~~}}}}}|}|||}}}}}~~~}|}|||}{~}|}~~~~}}|}}}}|}~~~~~}}}|}|}}}}}~|}~~~}}~|~}}}~}|~~~~~~|}}|}}}}}~}~~~}}|~~}}|}~~}~~~}}~}~}~~}~~~}}~~}~~~~~~~~}~~~}}}|}~~~~~~~~}}}}}~~~}~}}}}}}~}~~~~}}~~}~~~~}~~~}}~~}}~~~~~~}}~}~~~~~}~}}}~~}~~~~~}}~|||{}~~~}~~~~}~}}||}}}}~~}}~}~}}}|~~}}}|}~}}}}}}~}}}}~}~}}}~||}~}}~~}}~}}|~}}}}}|~|~}}~}}|}}~|||}}~}~}}~}}}}}}|}}}}~}~}~}}}|||~|}~}~}~~}}}|}}|}|~}}~}~}~{}}|}|}~}}~}~~}}|}}}|}}}}~}~~~~}}|}}|}|}}}}~}~~}}~|||}}}}}}|}~|}||}~|}|~|~~}}}|||}}|||}~}}~}|}}}}}}}}}}}}~~~}~}}|}}}~~~~|~|}~}|}~}}}~~}}~~~~}}|}~~}~}}~~~~}~|}~|}}}}~}~~~~~~~~}}}||}~~}~}}}~}}~}}~}~~~~~~~~}}~}}~~~~~~~}}}~~~~|~}}~}}~}}}~}}|}~~~~~~}}}}}~}}~~~~~~~~~~~~~~}}}~}~~~~~~}~~~~~}}~}~~~~~}~~}}}~~}}~}~~~~~~~~}|}~}}}~~~~}}}}}}}}~}~}~~~~~~}||}}~}~~~}~}}|~}~}~~}}}}}}~~~}}}|}}~~}}}~}~}~~}}}}~~~~~~~~~~}}|}~}~~~~}~~~}}|}}}}|~}~~}}~~~}||}~|}}}~}}~}}}|~}}}|~}~}}~}~}{|}}}}|~~~~~~~|~}}|}}~}}}}~~}~}|}{~}~}~~~~~~~}~}|{}}}~|~~~~~}}}~}~}|~~}}}}~}{}|}}}|}}~}~~~~}|}|}}~|}~~~}~~~}}}||}}}~~~}~}}~|}}}}}~}}}}}~~~}}}~}}}|}~}~~}}}}|}}~~}~~}}}}}}}}}}~|}~}~|}~}}}}}}}}}~~~~~}~~}~~}}~~~~~~}~~~}}}}|~~~}~}}}}}}}~~~}~~}~~}|}}}~}~}}~~~}~~~~~~~~~}~~}~~~}~~~~~~~}}~~}~~}~~~}~}}~~~}~~~~~~~~}~~}|}~~~~~~}~}}}~}~}}}}}~~}}}|}}}|~~}}}~~~}}}~}}}~~}~~~~~|~~|~}|~~}~}|~~|~|~}~}|}}~~~~~~}}~}~}}}~}}}~}~}}|}}}}}~}~~~~}~~|}}|}}~}|~~~~}}~}}}|}~~}~}~~}|}}|~}|}~~~~}~}}|}}}|~}~~~~}|}}}}}|}}~}}}~}|}}|}}|}}~}~}}~}}~}}}|}}}~}}}}|}~}|}|}}}~~~~~~}}}~}~}}|~~~~}~}~}}}~|}}}}~~~~~}}|}|~~~}~~}~~~}~}}~}||}~~}~~~~~~~}}~}~}}~~}}}~}|}}}}~~}~}}}}~~~~}~~~}}~~}~~~~}~~~~~~~~}}}}|}~|~}~~~~~}~}}~|}}~~}~~}}}~~}|}~}}}~~~}~~~}~~~~~~}~}}~~~~~~~~~}}}~}}~~~~~~~~~~}}}~}}}~~~~~~~}}~~~~}~~~~~}~~|~}~}~~~~~|}}~}}}~}~}~~~}~~}~}|}~~}~~~~}}~~|}}~~|~~~~}~~}}~}}~~~}}~~~}~}||}{}|~~}~~}}}|~~~}~}~~~}~}}}|}}~}~}~~~~~|~}}}}}}|~}~~~}~}}}}}}|~}~}~~~}~}~}~}~~}~}~~~|}}}}}}}}}~~}~}|~}}}}~~~~|~~~}~}}||~|}~~~}}~~}~}}}|}|~}}~}~~~}|}}}|}}|~}}}~~~~|}}}||}|~}}~~~|}}}~~}}}}~~~}}~}|~~}}}}~~}~~}}~~|~}}}~~~~~~~~~~}}}}~~}~~~~~~~}~}}}~~~~~~|~~}~~}}~~}}~}}}}}~~~~~~~}|}~~}}~~}}}~~~}|}}~~~}}~}}~~~~}}}}}~~~~~~}~}}}}~~~~~~~}}~~~~~~~~~}}~}}~}~~}}~~}}}}~~||~~}~~~}}~}}}}}~~~~~~~~}}|~~}}~|~~~~}~|}}}|~~~}~~~}~}~~}~|~}}}}~~~~~}~~}~|}|}}|}~~}}}~}}|}|}}}}~||}}~~~|}|}}|||}}}~~~}}}~|}}|}~}~~~~~}~}}}~}}}~}~~~~~}|{|}}}}}~}~~~~~}~}~}}|~~}~~}}}}~}~}}}}~}~~~}}}}|~}}}}~~}}}}}|}}}{}}}~~~}~~~}}}}}}}||~}}~~}~}~}|}}|}}}~~~~~}}}~|~}|~~~}}~}~}}}}}~~~~~}|}}~|||}}}|~|}}~~~~}}|}}~}}}~~~~~}}}}|}}}~}~}}~~~}}~~~~~}}~~~~~}}}~~}}~}}~~}~~}}~~}}}~}~}}~~}}}~}}~}~~}~}~~}}~}}}}}~~~}|}~~~~~~~}~}~~~~~~}~}~~~~~}~~~|~~~~~~~~~~~}}~|~}}~~}}~~~}~~~~~~~~~}}~}~|}}~}}}}}~~~~~~|}}}}~~~}~}~~~}}}}~}|}|}~}~}~~~~}}}}|~~}~~~~~~|}}|}}}}}}}~~~}~}}}|||~}}~|~~}}||}~}}|}}~}}~~~}|~|}}}~}~~}~~}~|||}}}}}~~~}~~~~||||}}}}~}~}}}}}~~|}}~~~}}|~~}}{}~}~}}}}~|}}}}}}~}~|~}}}}}~~~}~}|}~}}|}}}}}}}}|}~~}~}}~}}|~}}}}|}~}~~~}}|}}|||~}~}}~~}}}}~}}}~}~~}}~~}~||}}|~}}}~}~~}}}|~}~}~}~~}}~~}}|}}~~~}~}}~~~~}~|~~}}~}~~~~~}}}~}}}}~}~~~~~~}~~}}}~~}}~~~~~}}|~}|}~}~~|}~~}}~}}}|}}}~~~~~~~~~~}}~~~~}}~~|~~~~}~~~~~}~}|}~~~}~~~~~}}}}~~~~}}~}}~}}}~~~~~~}~}}~||}}~~}~~|}}|}~}~~}~~}}}~}}~~}~~~~}|}}}}}}}~~}~}~~}}}}}|}}~~}~}~}~}|~}}|}|~~}|}~}~}}|}~{}|}}~~~}~~}}~|}|||}~}}}}}~}}}}}}|~~~|}~~~}}}|~{}|}~~}}}}}}|}}|~}~|~~~~~~|~}}}|}}}|~}~~~~}}}}}~}}~~}~~~~~~}~}}}}}}}~}~~~~|}}}}}|~}}}~~~~}}}|}||}~~~}~~}}|}}|}}}~~}~}~}|}}}}}}~}}|}}~}~|||}~}|}}}~~~}~}~|}}~}}}~}~~~~}|}}}}}}~}~~}~~~~}~}~}}}~~~}~~~|~~}}|~}~~~~~~~~~}}}}}~~}}}~~~}}}}~~}}~}}~~~~}}|}}}}|~~~~~~~~~~~~~~~~}}~}~~~~~~~}}~}~~~~}~~~~~~~~~}~~~~~}}~~}~~~~~~~}~}}}}}}~}~~~}}~|}}~~~}~~~~~~}}}}}}~~}~~~|}~}~~}}~~}~~~}}~~}~}}}~~~~~~~{}}~}~}}~~|~}}}}}}}}|}}~}~~~~~}}|}|}|{~}}~}~}}}~}|}}~}~}}~~}|~}}~}}}~~}~~}}}}|}}}|}~}~}~}}~}~}}}~~}}~~~|}}|}||}~}}}}|}}}}}}}}}~~~~~~~}~}~~}}}}~}}~~}}}}}~|~~}|}~~~|}}}}{}|}~}}~~~~}~}}}}}|~~~|~~~~~|}|}}}}~}~~~}~~~}~||}|}}~~}~~~}|}|~}}}~}~~~}~|}~|~}~~~~|}|}~~~}~~~~~~~~}}~}{~}}~~~}~~}}}~}}}~~~~~~~}~}~}}~~~~}~~~}|}}}~}|~~}}~~}|~}}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~}}~}|}~~}}||}~}}~~~~~~~~}}~~}~~}~~~}~}~}}}}~}~|}}~|~~~~|~}~~|}~}~~~~}}}}~}}}~~}~~}}~}|}|||}}}}~}~}~}}}~|}}}~}~~~~~}}}}}}}}}~}~~}~~}}}~}}}}}}~~~}~}}}|}~}}}~~}~}}~}}{}~}~}~~~~~}}}}|}~}}}}}}~~}}}||}}|}}~}~~~~|~}}|}|}~}~}|}|}|}|}}}}}~~|}}~~}}~|}||~}~~}~~}~}~}}|}|~~}~}}}~||}}|}~}}~}~}}}~~~|||}|~}}}}~~||}|}}||}}~}}~~~~}~|~||}~~}}}~~~~}}}}~~}}~~~}~~}}~~|}~}}}~}~~~}~~}}}}}~}~~}}}~~~}|}~~~~}~}}}}}~|~~}~~|}}~}}||~}}~~~~}}|~||}}}}~~~~~~~~~}~~~~~~}~~~~~~}~~~~~~~~}}}}~~~~~~~}}}|~}~}~}}}}}~}}}~~~~}~~}}}~~~~}~}~~}~}}}}}~~~}}~~}~~|}}}~}||~}~~~~~}~|}}||}}}}~~~~}|}~|~~}}~~~}}~}}|}}~}||}}}}}}}|~}}~~}}~}~}}~}}}||}}|}~~~|~}}}|}|}}}}}~~~~}~~~}}{}}}}~}~~}~~~}~}}}}}}}~~~~~}}}}~}|}}}~}|~~}|~}~}}}|~}}~~~|}}}}|~}}|~}~}}}}}}|}||}}}~~~~~}}}|}}}|~~~}}~~~|}~}|~~}}~}}~~~|}}|}}~|~}}}}}}~}|}~|}~}~~~~~~|}~~}~~}|}~~~~~~|}}}}}}}~}~~~~~~}}~}}}}~~~~}}}~}}}~~~~~~~}|~}~~~}~~~}~~~~~}}|}}~}}}}}~~~}}}}}}}|~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}}~|}~~~~~}~}~~}}}}~~}}}~~~}~~~~~}~}}~}~~}|~~~~}~}}}~}}~~}~~~||~~~}}}~~}}~~}~}}|~|}~~~~~}~~}}}}}}|~~~}~}~}~}}}}}}|~~~~~~}~}|~~}~}~|~~~~~~}}|}|}}}~~}}}~}~}}}}}}}~~~}~~}~~}~|}}|~~}~~~~~}~~~~}~|~}~~~~~}}||~}}}~~}~}}~|||}}~}}}}~}~~~}}~}~~}}~~}}}~}}~}}}|}}}~~}|~}~~~}}~}|}}~}~~~~}}}}}}}}}~~~~~~}}}}}~}}}}}}~~}}|~~|}}}}~}~~~|}}~}}~}~~}}~}}}}}}~}}~~~~}~}}~~}}~}~~~~}~}|}~~~~|~~~~~}}~}}}~|}~~~}}}~~}}}~~~~~~}}|~}}~~~~~}~~~}~~|~}~~~~~}~~~~~}~~~}~|~~~~~~~}|}}}~}}~|~}}||~}}}~~~}~~~}}~~|}}~}~~}}}}}~}}|}}~}~~~||~}||}~}~~~~~~}}}||~}}}}}~~}}~}}~}}}~}~~}~|~~}}~}~}~~}}~~}}|}}}}}}}}~~}}}~~}}}~|}~~|~~}~}~~}|}}}|~~~}}}~~~}|~}}~}}}~}}~}~}~}~}|}}~~~~~~}|~|}}|}}}~}~~~~|}}}||}}}~~~~}}~|}~}}}}}}}~~}}~}}~}}|}}~}}~~~}~}}}}|}}~}}}}~~}|}~}~|}}~}~~}~~~}}}}}}}}}}}~~}}|}~}}}}}}~|}}}}}|~}~~}}~}}~~~~~}}~}|}~~||}}~}|~}}}}~}~~}|}}~}~~~~~|~~}~~~~~~~~}}~}}}}}~~}~}}~~}}}}|}}}}}}}}~}|}|}}}}~}~}~~}~}~~~~~~~~~~}~}~~~~~~~}~|}}~~~~~~~~~}|~}|~~~~}~~~}~}}}}}}~~}}|~~}}|}}}}}~~~}~~}}}}}~~}}~~~|~~~|}~||}|~}}~}~}~~}|}~~}|~}~}~}}}}}}}~}}~~}}}~}}|}}}}}}}}~}}~}~}}~|}~}}}~}}~~}~~|}}}}}}~~}~~~~~}}}|||||}~~}}}~~}||}}}|}}}}}}~~}|}|||}||}}~~}~~~~}}~}~~}~}|~}}~}~~}}}}}}}~|}}}||~|}|}}}||~}~}~|}~}||~}}}}}~}}~|}}}}}|}~}}}~}~}|~|~}}|~}}}~}}~}}~}}}||}~}}~~~}}}}}}}|~~}}}~}~}}|}}}}}}~~}}~}~~|}|~}}}||~~~~~~}}~}~}}}}}}~~~}|}}}}|}~~~~~}~}}~}}~}}}~~}~~~~~~~}}{}}~}}~~~}}}~}}}}~}}}~~}~|~}}}}|}|~~~~}~~~~}~~~~~~~~}~~~~~}~}~~}}~~~}~}~~~}~}~~~~~~}}}~~}}~~~~~~}}}}~}}}~~}~~}}}}}|}~|}}~}~~}~|}}}}}}|}}~}~~~~}}~|~}~~~}}~|}}}}}}~~}}~}~}~~}}|}|}~}~~}}}}}}|}|}}}}~~~~}~}}}|}}~|}}~~~~~}~}||~}|}~~~~~}~}~}~}}}}}~}~~|}~|}~}}~}~~~}}~}}}}~}}}}~~~~}~~~}}}~||||}|~}~~~~~}}||}}}}~~~}}}}}}|}}||}}}~~}~~~~|~}}||}~~}}~}~}}}~}}}}|}}}}~~~||~}}||}~}}~~}}}|~}}~}}~~~}}~}}}}}|}}~|}~~~~~}~}~~}}}~}~}~}~}}}~}}}}~}}}~|~}}~}~~~}~~~~}}~}~}~~}~~~}~~~}}~~}}~}~~}}}}}}|}~~~}~~~~}}}~}{}}~}~~~~~}}~~}~~~}~~}~}~~~}}~}~}}~~~~~}~~~}}~}}~~~~}~~}~~~}~|~}~}~~}~}}}}}~~~}~~~}~~}~}|~~~}~}}~~|}}}}}}}~}~~~}|}}}}|}}~}}}~~~}|~}}}}}~}}}~}~}}~~|||||~}~}~~~}}|{}}||}}}~~~~|}}}}}}}}~}~~~~~~~}}}|}}}}}~}~}~}}}}|}~|}}~~~~~}~}|}}}}}}}}}~}}~~}}~}||}}}~}~~~~}}}|}|}}}}}}}~~~}}~}}}}}}}}~}}}}}}}}}|}}}~}}~}~||}}||}}~}}~~}}}|}}||}|}~~~~~~~}}}}|}|~}~}~}}}|}||}|}}|~}}}}~}}|~}{~}}}}~~~}}}||~~}|}~~}}}}~~}|~|}||~}~}}~}~~}}}}}}}}}~}~~~~}}}~}}}|}}~}}~}|}|}~}}~~~~~~~|}}}~~}}~}~}|~~}~~~}}}}~~~~~~}~~}~}}}~~~~~~}~~~~~~}}~}}}~}~~~~}}~}}~~}~}~~~~}|}|~}~~~~~~~~}~~}}~|~}~}~~~~|~~~~}}}}}~}~}}}~~|||}~}~}}~}~~}}}}}|}}~~~~~~}}}}}}~||}}}}~~~~}}}}~~}~~}|~~}}}~}|~|}|{}~~~|~}}}||}~}}}~~}~~~~}~}|}|}}|}}}|~}}}~}}}}|~}~}~~~~~}}}||}}}~}~}~}}~}}||}}|}}~~~~~}~~}|}}}~~|}}|~~~||~|}|}}}~~~~~~||~}}}}~}}}}|~~}}|||}}}{~~|}~~}~}|}|}||{}}|~~~~~}}}}~}||}~~}}~~~~|||}}}}}~}|}~}}~|}|~}}}}~~~~~~|~}}~}~}~~~}~~~~}}}}|}~}~~~~~~}}}~}|}}~~~~~~~}}~~}~~}~}~~~}~~~~}|}}}}}~}~~~~~|}|~|}}~~}}}~~}~}}}}~}}~~~~~~}~~~}~~~~~~|~}}}~~~~~~~}~~~~~~~~}}~~}~~~~~}~~}}}~}}~~~~~~~~}}}~~|~~}~~~~~~~~}}}}}}~}}~}~}}}{}}~~~}~~~~~}}~~~}}}}~~~}~}~}~}||}~~~~~}~}~|}}}~}}|}}~~}~~~~}}}~}||}}}}}}||}|~}}|~}~}~~~~~~||||}}}}}|}~~}}|||}}~}}}~~~~|}}}||}~}}}~}~~~|~}}}|~}~}~~~}|~}}|}}~}~}}~~~}}~|}|}}|~}~}~~}}~~||}|}~~}}}}}~}}}}|}}}~}}}}~~}~|}}}||}~~~}}~~~|~|}}|~|}~~~~~|}~}~|}}|~}~}}~~~||}}|}}}}}~~}~}}~}|}}|}~}}~~~}~}}~}|~}~~~~|}|}~}}}~~~~~~~}}}}}}}~~~~~~~}}}~}}~~~~~~~}}}~~}~}}~}~~}}}~}~}~~~}~~}~~}}~~~}~~~~~~~~~~}}}~~}~~~~~~~}}}~}}~~~}}|~~~~}}}~}~}~~~}~}}}}}~~}~~~}}~|}~~~}~~~~~}~}}}}}~~}~}~~~~}}|~~~~~~~}~~~}}}}}~~}}~|~~}~~|~|}}}|}~~~}~~}}}}}||||~~}~}~~~~|~|}}}}}}}~}~~}}}}~}|}}~~}~}}}}}}~|}}}}}}~~}}|||}|}}}~~~~~~|}}}}|~|~~~~~~}}}|}|~~~}~|}~}}~}~}}}}}|~~~~~}}|}}}}~~~~}~}}}}}~}|~||}~}}~~~}}}}~|~}~~}}}}}~}}||~|}}~~~~~~~||~}}}~~~~}~}~}~}||}}}}~~~}}~~}~~}}}}}}~~~}~~~~~}~}}}|~}~}~~}}~~~~~~}}~~~}~~}~~}}~~~~~}~}~}|~~~~~~~}~~}}}}}}}}~}~~~}}}}~}~}}~~~~~}}}|~~~~~~~~~~~~~~~}~~~}}~}}}~}~~}~}~~~}}|}}}~~~~~~}}}}}}~~~}~~}|}|~}}|}~~}~~}~}}~}}|}}}~~}~~~~}}}|}|}}}~~}~~~}~~}}}}~~~~~~}~~~}}|}}~}|~}~~~~}}|}|||}~}}~~}}~~}}}}}}|}~}~}~}~}|}}}||}~}~}~}~}~|}}~}|}~~}~}~|}|}}|}}|~~}}~}~}~|}}|}}}}}}~~}~~}||}~}}}}}~~~~~|}}}}}}}}~~~}}}|}||}}}||}}~}}}}}}}}}|}}}~}~}~~~}||}}|}|}}}}}~}~|z||}|}|~}~~~~}~~}~}}|}||}~~}~}~}}}|}|}}~~~||}~~~}}|~}}}}~}~~~~}}||}~}}~}~|~~~|~}}||}~|~~~}}~}~}}~}}~}~~~~}|}~}}~}}}~~~~}~~~|}}||}}}~~~}~}|}}~}~}}~}}~~~|}~}~~}~~}~~~~|~}~}}~~~~~~}}}}}~}~~~~~~}~}~}}~~~~~~}~}~~~~~~~||~~}~~}~~~~}~~}~~}~~||}~~}}~~}~~}}|~~|}}~}~~}}}}~|}}~|~}}~|}}}}~}}}}~~}}~|}~}}~}~~}~~}~~~}~}}}~}}}}~}~}}}~|||}}}}~}}~~}}}}~}}|~~~~}~~|}}}||~}|}}~|}~~~|}}}}~}}}~~}}}~~}}|}|~}}|~}}}}~||}|}~}}}}~~~||}}|}}}|~}~~}~}}|}}|}}}~~~|~~~~|}}~|}}}}}~~~}~||}~}}}}~~~}~~}}}}}||}|}~}}~~}}}}~~}{}||}}~~|~}}}}|}}}~~~}~}}~}}}~{~}}}}~~~}}}}~}}~~}~}~~~~}}}}}}~}~}~~}}}~}|}}}}~~}~}}~}~}}}}~~~}~~}~~~}}}}}}~~~~~}}}}}~}~~~}|}~~}}}}}}~}}}~}~~}~~}~~}~}~~~~~~~~}}~~~}~~~}~~~~~}}~~~~~~~~~}~~}~~~~~}~~}~}}}~}~~~}}~~~~}~}~~}~}}~~}}}~~~~}}}}~~}~~~}~~|}}}}}}~~~~~~}|}}}}~{}|}~~}~~}~}~}|}~}}}~|}}}}}}~}~}~}}~}~~|~}}}}}}}}~~~~~~}}~}}}}|}}}~}~~~}}}|}}}{|~~}|~}~~}}|~}||~~|~}}~}}}}~~~}~~}}}~~|}}}}}|}}}}~~}~}~}}}~}}~}~~|~~~}}}}~}}}}~~}|~~}}}}}||||}~}}~~~}|~~}}}|~~}~~~~}}}}~}}{~~}~~~}~}}}}||}}}~}}}~~~|~}}~|~~~|}~}~|}}|}}}|~~}}~}}~~||}|}}}|~~}~}}~|}~}}~~~}~~~~~}}}~}}~}~}}~~~~}}}}~}~~~~~~~~~~}~}}}}|~~}~}~}~}~|}}~~~||~}~~~}}~|}~~~}~~~~~~~}}~~~~}~~~~}}}~}}~~~}~~~|}~~}~~~~~~}~~}}~~~~~}~}~~~}}}~~~~~}~}}}}~}}}}~}}}~~~}}}|~||}~~~~~}|}~~}}}~~~}}~}~~}~}|~}~~~}}~|}~}}}~~}}}~~}~}}~}}|}}~~~}~~~~~~}}}}}||~~~}}~~}}|}}}}}}~}~~~|~}}}}|}}}}~}~}~}}~~~}|~}|}}~~}}~}~}}}~}}}}}~~~~~~}|||}|}}}~~~~~~}}|||}}}~}}~|~~}}~~}}}}~|~~}~~~~}~}~}|}~}}~~~~}}}~}}}}}~~}~}~}~||}}}}|~}|~~~~~}}~}|~}|}~}}~~~|}}}}|}|}~}~~}~||~}|}}}}}~~}~}~}}}~|~~}~}~}~~~~}}}}}}}}|}}~}}}}~|}}~~~}~~~~~~~|}}~~~~}~~~}}}}~}}~~}~~}~~~}}}}}||}~~}~~}}}|}}}}~}~}~}~~}~~~~}~~}}~~}~~~}~~~~~~~~~~}~~}}}}~~~~~}~}}~}}~}~}}~~~~~}|}}~~~~~~~}~|}~}}}~}~~~~~}~~|}}|}}~~~~}~}}}}}|~~~~~}~}~}}}}~}}}~~}~~}~~}}}~|}}}}}~~~}~|~}}}|||}}~}~}}}}|~|}~~~~~~}}~|}}}|}|}~~}~~~~~}}}}}}|~~~~}~~~~||}~~~}~~|}~~~}{}}}}}}}~~~~}~~}}~}}}}~}}}}}~}|}}}~}}~~}|~}~~}~}}}}|}}~~}}~~~|~}|}|}}~~}}}~~|}||~}}|}~~}}~~}||}}}~}}~}}~~}}}~|~}}}~~}|~}}}}}}~~|}}}}}~}~~~}||}}}}~}~~}}~~~~}~}}||}~~~~~~}}~}}}}~~~~}~~~~}~~~~~~}}~~~~~~~}}}}}}}~~~~~~~|}}}}}|~}~~}}~~~~}|}}}~~~~~~~}~~~}}}}~~}~}~~~~~~~~~~~~~~}~}~~}}~~~~~~|~}}}|~}~~}~}~~~}~}~~~~}}}}{}~}~~}~}}~~~~}}~}~~{}}}}~~}}~~||}~}~}~~}~~~~}}}}||}}}}~}|~~|}~}|}}~~~~}}~}}|}}}}}}|}~~}~~~}|}~}}}||}}}~~}~~}}}|}}}~~|}~}~~}~}}|}~|~~}~}}}~|}}}~|}}}~~}~~}}}|}}~}}}~~}~}~}}}~}}~}}}~~}~~|}}}|~~}}}}}~~~~}}}}}|~}~~}~}~~}~}}|}~}|}~~~~~|~}}}|}}|}~~}}}}}~~}}|}|~}}}}}~~}~~|}~}}}}~~}}~~}}|}}}}~~}}~~}~~~}|~}}~}}~}}}~~~}}~|}|}}~~~~}~~}~}}~}}}}}}}~~~~}}~}}~}~~}~~~}}~~}}~~~~~~~|}~~}}}}}~}~~~~}}~}}}}}}~~~~~}~|}}}}}~}|~}~~~~~}}}}}}~}~~~~~}~~}~~}~~}~~}}~}~}~~}~}~~~|}}~~}~~~~}~~~}}~}}~}~~~~~}~}~}~}~}~~}~}~}~}}}~}}|}}~~~~~~|}|}}~}~~~~~~~}}}}}}||}~~~~}~~|~~|}~}}}~~~~}~~}|}}}~}}~}}~~~~|}}}|}}|~~}}~~}~}}}|}~}{~|~}~~~~}~}}}|}||}}~}|~~|}}|~}}~}~}}}}~}||||}}}}~}|~}|||}~~}~}~~}~~|}~{}|}|}{~~}|~~}}}}}~}~}~|~}~}}}{}}||}}}~}~}~}~}}}|}|~~}~}~}}~~|}}|}}}}~~}~~~~}}}}}~}~}~~}~}~}~|~}}}~~}}}~}~}}~}|}}~|}~~}~~~~}~}}|}}~~~~}~~~~~}~}}}}}~~~~~~~~}~~}}}}}~~~~~~~|}~~~}}}~~}~~~~}}||}}}~~~~~~~~~}}}~}}}}~|}~~}}|}}~}}}~}}}~~~~~~}}~}~~~~~~}~~~}}~}~~|}~~~~~}~~~~}}~~}~~~~}~}|~~~~~~~}~~~}}~~~~}}~~}~~}~~}|}|}~}}~~~}}~~}}~~}}~}|~}}}~~~~}}}~}}}~}~~}~~}}~}}~~|~~~~}~}}}}}}|~}}~}}|~||}}|}}}}}}}~}}}|}~|~}}}}||~~~}|~~}~}}}|~||}|~}~~~}}|}|}|}}}~~~}}|}}|~}}~}}~}}}~}}|}|}|}~}~}~~}}~}~}}|}|~}}}}}}}~{||}~||~}~}}}|}}}}}}}}}}|}~}|~~}}|}}|~}}}}}}}}}}}}~~}|}}}}}|}}}}}~}}}}}~|}}}}~~}}~~}~}~}}}}|}}}}|}~~}~}|}}||~}~}~~~~~||}|}}}}|}~|}}~~}|}}}}}~~}|~~~}}~}}}|~~~~~~~~~|}~~|~}}~~~~~~~|}}{}~|~~~~~}}|}}}}}}}~}}}}~}~}}}}~}~~}~}~~~~~~~}}}~~~~~~~~~~|}~~~~~~}|~}~~}~~~~~}~~~~}}}~~~~~}}}}}~}}~~~~~}}~}||}~~~~}}}~~}}|}}~}~~~~~~}}}}}~~}}}~~~}~}~~}}|}~}~~~}~~}}}~}|}}~~~~~~~~}}}}}}}{~~~}~~~|}~|}}}}~}~~~~~~~}~}}}||}}}~~}~}~}}}~~}|}~~}~~~}}~||}}~~~~~~~~~}}~~}}}}~~~~~}|}}}}}}~~~}}~}~~}}}}}~}}}}~}~~|}}|}}}}}}}~}}}}||}|}}}~}~~}~~}}}}||}}~}}~}}~||}}}}}|}}}~~}}~}}}}}}}}~}~~~~~}}}}}}|}~~~}}}}}~}}|}~~~~~~~~|}}~~||}}~|}}~~}}~~}}~~~}}~~}}}~}~}~~~~~~~~~}~~}~~}~~~~}~}~}}}~}}~~}~~}}}}}}~~~}~|~}}||~~}}}~~~~~~~~}~~||}}|~~~}~~}~}}}}}~~~~~~~}}}~}}}~}~~~~~}~}~}}}|~~~~~}~}~}}}}~}}~~~~}~}}}}}}~}}~~}~~~~}}~~|}}}|~}~}~}~}}}||~}~~|~|~}}~~|~}}}}}~~||}}}}||~~}}~}~~}}}}}}}}}}~}}}~}|}|}||~}~}~~~}|}|}}|}}}~~~~}}}}}}}|}}}}}}~~~}}~~}}~|}}}~}}~~}}}{}}}}~~~|~}}|}}|~}}}}}~}}}}}~|}||}||}}~}~~|~}}|}}}~}~}~~~}~}||}||~}~}}~~}~}}}~}}|}}}}}~}}}|}}|}|}~}}~}}}}}}}}||}}~~|}~~}}~~|||}}}}}~~~~~|}}}|}}~~~~}~~~~|}|}}}}|~~~}}~~~}~~}}}|}}}}~~~~}}~}}}}}~}~~~~~}~}~}}}}|~~~}~~~}}}}}}}}}}~~~~|~}}}}~}~~}~~~}}~~|}~~~~}~}~~~~~~}}~}}}|}~}}~~~~}}}}}~~~~~}~}~~~}~~~~~}~}~}~~}}}~~~}}~~~}~}|~~~}~}~~~~}}~}}}|~}~|}}}~~~}}|}}~~~~}~}}}}~}~}~~~}}~}~}}}}}}~}~}~~~~~~}}}}}}~}~~~}|}}}}}}~~~~~}~}}}}}}}~}}~}}}}~}}|}}}}}}}~~|~}~~}}}}}}}}}}~}~~~~}}}|~}}|~~|}}}~}}|}}}}}~}}~}~~~|~~}}}~~~~}~~~~|}|}}}||~}~|~~}}}~||~}~~~}~}~}~}}~}}||~}}|}}}}|~}}}{}}}}|}}~~}~}}}|}~}}~|~~~}~~|}~}}}|~~~~}}}~}~}}|}~~|~}}~~}}|}~}|~}}~~~~~}~}}}}}}~}}}~~}~||}}~}~}}}}~~|}}}}~~~~|~}~~~~}}~~}~~}|}}~~~~~~~~|~}}~~~~~~}~~}~}}~|}}}~}}}~~}}~}}}}~~~~}~~~~}~}}~~~~~~~~~~}}}~}}~~~}}~~|~|~}}}}~~}}~}}~}}~~~~~~~}~}}~}~}~~}~~~~~}~||~}}~~~|~~~}}~~}}|~}~~}~~~}}}}|}|}}}~~}~~~~}}|}}}}}~~~~~}}}}~}}~}~}~~~}}}}}}}|||}~}~~~}|{|}}~{|}}~~~~~~|}|}~}~}|}|~~}}}~}}}}|}|~}~}~}~}}}|}}|}~}~~~}~|}}}|~|~}}~~~~}}|}|}~~}~~~~~}}}|}|~}}~}~}~~}}}}}}||}}~~}}~}}~}}}}}}|}~~}}~|~}||}~|~|}~~}~~~}~|}|}}|~}~}~~}|~}|~~}}}~|}~}~~}~}~}}}}}~}~~~~}}}~}~~~}~}~~~}}~~}}}}~}~}~~}~}~~|}}}}~~}~~~~|~}}~}}}~~~~}}}~|}}~~~~~~}~}}~~~}}~|~~}~~}~}~}}}}}~~~~}~}}|}}~~}~~~~~~~}}}~~}}~}}~~~~~~~~~}~~}~~~}}~~~}}}~~~}}~~~}}~~~~~~~}~~~}~~}~~}~~~~}~}~}}}~||}~}}~}~~~}~~~}{|}}}~~~~}}~}~}|}~~~~}~~}}~}}}|}|~~}}~}}~|}||~~~~}}|~}}}}}}~}~~}}~}}|}}~~}||~~~~~~~}|}|}|}}~~}}}~}~|}}}~~}~}~}}~~}~}}}}~}}}}}~~~}}}}}|~|~|~~~}~|}|}||}}}}}}~}~~~|}}~}{}|}~~~}~~||}}}||}|~}}~~}}}|||}|}|}~|}}~}~}}}}}}|}}~~}~~~~}}~}|~|}}~}}~}}~~}}}}}}|}}}}}}}~}|~}}|}~|~~}~~~}}}}}~}}}}~}~}~~}~~}}}}~}|~~~~~~}~~~}}|~}~~~~~}}}}}~}}~~~~~~}~}}|}~}~~~~~~}}}~}}|}}}~}}}~}}~|~~|}~}~~~~}~|~}~|~}~~~~~}~~~~}}}}~~~~~~~~}~~|~}~~}~~~~}}~}}~}}~~~~~}~}~{~}}}~}}~}~~~}}}}~}}}}|~~~~}}}}|}}}}~~~}}~{}}}}}}~}~}}~~~}}}}|}||}}~~}~}~~}|}|}}}}~~~~}~}~~}}|}}}~}}}}~~}}}}}}{}}~}}~}~~}}|~}}}||}}}}~~~|}}||}}||~~~}~~}}|||~~}}~}~}}}}~}}|||}}|}}|}}}~~}}||}|}}}|}~}~~}}|{||}}~~}}}}~||}}}}}}~~~}|~}|}||~}}|}}|}}}~}~}}}|~|||~~~~}~~}}|{{}}|}~~}}}}}}~|}|||}}}}}|}}~|||}}}}|}~~|}~}}}~}}~|}}}}}}~~~~}}}}|}~}}}}}}~~}}}~~|}}|~}~}}~}~~}|~}}~}~}~}~~}}~}}}}}~}~}~~~}~}}||}}}~}~~~~}}}}}}}|}}~}}~~}||~~|}}~}~}~~~~}}~~~}}}~~~~~~~}}}~}~}}~~}}}~}}~}~}~~~~~~~~}}~||~~~}}~~~}|}}}}}~~~}~|}~|}|}}}}}~~~}|~~||}}~}~}}~~}}}~}}}~~}~~}~~~~}~}}}|}}}}~}~~~}}}}}}}~}~~~~~~|}~}|}}~~}~}}}}}}}}}}~}}~~~}}}}}~~}|~}|~~~~}}~|}|}}||~}~~~~}}}||}}}}~~}}~~~}}|}}}|}}}}~}||}}||}{}}}~}~}}}}}}~}}}}}}|}~}}}~~||}|}}~||}~~}|}}}}}|~~}~~~~|||}}|}}|}}~}}}~}}|}~}|}}}|~~}~}}}|}|}}}~}~}}~}}~}}}}|}}}~}}~}}~}~}}}~}~}}|~~~~~}}|}}}}}~~}}~}~}}}|}|~~|}~~~~~}}}}~~~}~~}}~}~}|~~~~~~}~|~~}|||~}~~~}}}}|}|}}}~~~}}~~|~||}~}}}~~|~}~}}}}}}~~~~~~~}}}~}~~~~~}~}}~~~}~~~}~~~}}}}{~}~~}~~}~~}}~|}}~|}}~}}~~~|}}~}}}~}}~~~~|~}}}}~}}}~~}}}}}}}~}}~~~}~~}}}~}}~}}~~~~~~~}}}}|}}}~}~}}}~~}}}}}}|~}}~}}~~}|}}|}}|}}|}}~~~}|}|~|}}}}|~~}}}}}|}}|}}|~}}}}}}}}}}|}||}~~~~~~~}}|}||}|~}}~~}||}}}||~}~}}~}}}}}||}}~|}||}}}}}}}}}}}~}}}}~}}{}}|}||}~}}~~}}}}}}}||}~~}~~~~|}}}}|~|~~~}~~~}~|~}~}~}|}}}~}~}|}|}|}~}}~~}~}}}||}}}|~}~}}}}~}~|}|~}~}~~}~}~~~}}|}~}~}~~~~~~~~}~|~~|~~~}~~~~~}~}}~~~}~}~~~}|~}}}}}}~}~}~~~~~}~}}}}}}~~}|~~}}||~}}}~~~~}}}|}}~~}~~}~~~~~}}~}}~~}~~~~~~~~~|}}||}}~~}~~~~~}~}|~|~~~~}~~~~}}}}~}|~~~~}~~~~~}}}}}|}~}}~~~}}}}}~}}~~{~}~}~}}}~~~}}~~~~|~~~}}~}}}~}}}~~}~}~}||}~~~~}~~|}}~}}}{~}~}}~}~}}~~||}}~}}}~}}~}~}|}|~}|~~}~~~}}|}||~|}~}}}~~}}}|}~~}}}~~}~~~}~|}}}~~~~~}~~}}~}}|}}}}~}~~~}||~~|||}}|~}}~~}~~||||}|}}}|~~}}|}~}}|}}~}}}~~|~|}||}|~}}}~}}~~~}}}}}||}~||~~~~}}|~|}}}~}~}~|~}}~}~~}|}~}}~}}}}}}}}|~}}}}~~~~~{~|}}}}}~}~~}~~~|}~}}}}~}~}~}}}}~~}|}}~}}~~~}}~}}}~}~~}~~~~}}}}}}}}~~~~~~~}}|}}}~}~}}}~~~}~}}~}}}}}~~~~~}||}}}}~~~~}~}~}}~}}~}~~~~~~~}~}}}~~~}~}}}~~~}}}}}~~}}}~}~~}~~}~~~~}}}~}}}|~}~~}~~~|~}~}}~|}~~~}|}}}}|||~}}~}~}~~~}~~~~|}~~~|}~}}}~}}}}}}}~~~}~}~}}~}~|}}}~~~~}}|}}}}||}}}}}~|~}~~}|~}}~}}~}~}}}}~|}}~}~|}~}}}}}}}|~}~}}}~}~~~|}}}}}|||}}}~}|~}|~}}}}}}|}~~~}|}}|}{}}}~}}~}~}|}}}~}}||~~}~}}~~}}}}|}}~~~}}}}~|{}}|~}}~~}}}~~~~~|}}}|}}~}}}}}~}}~|}}}~~~~~~~~}}}|~}~}}}}}}}}}}}}}}}}~~~~~~~~}~}}|}}}}}~}~~~}||}~~~}~~~~~~~~}}~}}~|{~~~~~~~~}}}}}|}|}}~}~~~}~}}}~}}}~~~~~~}}}}}}}}~~}~}~}}}~}}~~~}~~~~}~|}~}}~}~}~~~~~~~}}}}}~~}~~~}~~~~}}~~}~||~}}}~}~}}~~}}}}~}~~}}}~~}~}~}|~}~~~}}~~}}}}~}~~}~~~~}}}}|}}|~~~~}}}}}|}|~}~~}}~~~}}~~}}~~}~}~~~~}~}}}}}}}}}~}}~}~~}}|}}}}}~}~}}}}}}}}}|}}}}~~~~}}}|||{~}}}}}}~~}~}|}}}}}~}}~~}}||}}|~}}~~}~~}}~}}}~|~~~}~}~}~}}~}|}~}}~~~}}}}}~|}||}}~~~|}~~}}|}}}}}~~}~}~}~}~|}|~~}}~~~~}~~~}~|}}}}~}~~~}~~}}|}}}}|}}|}}~~}}}}}}~|}~}}~}}}}|}}}|}~~~}~}|~|}}}}~~~~}~~~~}}}||}~~}~~~~~}}}}}}}~~~}~~~~}}}~~}}~~~~~~~~}}}}}}}~}~~~~}}~~}}~}}}~}~~~~~}~}~~}~~~~}}}~~~~}~}}~~~}}|}~}}~~~~}~}~~~}~}}~}~~~~~~~~}}}|||~~}~~}}~}}}}}}}~~}}~~}}}}~}|}}~~~~~~}}}~}}}}}~}}~}}}}}}}}}}}}}~~~~~~}}|}}}||}}~~~~~~}|}}||}|}~~~}~~~|~}|}|}}~~~~~~}~}|~}|}~~}}~~~~|}~~|}|}|~}~~~~|}||}}}}~}|}~~}}~}|}}||}~|~~~~}~~}~|}}}}}}~}~|~~}}~|}}}}~~~}~~~~|~~}}||}}~}}~~}}}}|}}|}|~}~}~~}|}|~|}}|}~}}}~|}~~}|}|~}~~}~|}~~~~~}|}||~~}~~}}~}~~}||}|~~~}~}}}}}}|~}|}~~~}}~}|}}||}|~}~~}~~~}|}~}|||~~~~~~~|}}}}}~~~~}}}~}}}}}}}~|~}~~~~~~~~}}}~}}~~~~~}|~}}}~}}~~~~~~|~|}}}~}}~}~}~~}}}}~}}|}~}~~~~}~}}}||~~~~~}}}}~~|~~~~~~}~}~}}}~~~}~}~}}}}~}~~~}}~~~}}}|}~~}}~~}~}~}}}}|}~}~}~~~~~}~}}~~|}}}}~~~|}||~}~}~~~}~~~}}}}}}|}~~~~~}~}}}}~}}}~}}}~~~}}||~||}}}}}~}~~}}~}~}}}}}}}}~}}~|}}~}}|}|}~~}~}}}}}}|}|}}}}}~~}}}|~}||}~}~|}}}}~}||~||}~}|~}}~}}|}|}}}~}~~~~}~}}}}|}}}}}|}}}~~}}}||}|}|~}~|}~~||}}~~|}|}~{~}}}||}||}|}}|}}~}~}~|||}}}}~~}|}}}~}}}}}}}{|}~~}}~}}|}}}}~}~~~||}}}|}}}}~}|}}}}~~~}}}}}|~|}~~}}~}}}~~~|}~|}}~~~~}}~}|~}}~~~~~~~}}}~}}}~}~~}~~}}}~}}|}}~}~~~}~~}}}}}|}~~}}~~~}}~}|}}}~}}~}~~}||~}|}~~~~}}~~~}}}~~~~~~~}}}}}}~}~}~}~~}}}||~}~}~~}~~}|}}~}~|}~}~}~~}}}}}}}~}{}}}}~~~}}}~}|}|~~~}}~}}}~||~|~}~~}~~~~}}}|}~}}}}}}}}~~}}}}}}||}}~~}}~}}}}|||~}~}}}}~~|}|}|}}|}~}}}}~}|}|}}|}}|}}~}~~}|}}||}|}~~}}}}}}}}||}|||}~|}~~}}}}}{}|}}}~}~}}}}}||||}}~}~~~~}}|}{|}}}~}}}}}~|}}}}}|||~|}~}~}}}|}}|}}}}}}|}~}}}}|}|}}|~}~~~~~|~~}}}|}|}~}}~}}|}|}||}|}~~}}~}~}|}~}|}}}}~|}}}}~}}}}}|}~|}~}}}|}{||}}}|~|~}~~}|}}}~}}~}}}}}~~}}}}}~|}~~~~}}~~~}}}}|}|}~~~~}~~}}~}}}~|}~~~~~}}}|}}}}~~~}}~~}|~|}}}|}~~~|}~~~}}}}}}}}~~~~~~}}|}~~~~}~~~~}}~~}~~}~~}~}~~~~~~}|}|}~~~}~}~}~~~~|~}~~~~~~~}|}}~~|}}}~}~~~~}}}}}}~}~}}~}}}}||{}~~~}~}}~}~}}~~}}}}}~~}~}}}}~||}}}~~}}~}~~}}}}~}}}}}~}~}}}}}}}|}}~}}}~~}~}|||~}|}~}}}}}}}|}{|}}|~~}}~~}}}}}}|~}~~~~~~|}}}}}}}~~|}~}}~}}}{|~}}}~}~~}~~~}~}}}~~}}~~||}}|}}~}~}}~~}}}}|}}}}}}~}}~~|}}}|}}}}{~|}}}}~~}||}}}||~}}}}~}~|}}~|}}|}~~}}~}~~}|}}~}}|~~}}~}~}|}|||}|~~}}~~~}}}}~}}}}~~}~}~~|}~}}}}~}|~}~~}~~~}}~}~~|~~~~}~}~~~~}~}~}~}}|}}}}~~~}~}}~}~~}}~}}~}~~}}|}|}}~~~}|~}}~|}}~}}~}~~~}~~}}}~}~~}}~~~}}}~|}|~}~~~~~~}}}}}~}~~~}~}}}}~~|}~~}~~~~}}}}}~~}~}~~~~~}~}}}|}~}}~~}}}|}}|~}}~~}~~~}|~}}}|~~}~~~}~~}}~||~~~}}}~|~}}|}}~~}}~~~}~|}}|}|~~~~}~~~~}|}}~~||}}}}}~~~|}}||~}}}}~}~~~~|}}|~}~~~}~~~~}||}}~}}}~~}}~}~~}~}~}}}~|~}|}~}}|}}}~~~}~~~~|~}|}}~~}}}|~~}~}}}}}~|}~~~}~}~|}~}}|}}}}}}~|}}}}|}|}~|~}~}}|}}}}}~}~~~~}}}}}}}}}}}~}~}~}~~~~|~}}~}}}~}~~}~|}}|}~}}~}}~~}}~}|~}~~~~}}~}}|}}~~~}~}}}}~~~}}}}}~}~|}}}}~}~~~~~}}~}}}}~~}~~~~}}|}}}|}~~~~~~~~~}}~~}}~~~~~~~}~~~|}}}}~}~~~~~~}~}~}|}~~~}~~}~~}~|}}}~~~}~~|~}}}~~}~~~~~~}}~~}|}}}~~}~~}~~~~}}|}~~~}}~~}}}}}|}}}}~}}~}}~~}}}~}}~~~}~}~}}}}|}}}~}}~~|~~{~|}}}}|}}~}}~~}}}|}}}|}}~}~~}}||}~|}|}~}~}}~}||}|}}||~}}~}}~}~|~}}|}|~}}~~}~~~|}}~~}~}}~}}|}|||~}~}~}~}}~}}}|||}}}}}}~}}}}~}}}~}}}~}~~}|}||}}||}~}}~}~}}}}}~}|}|}}|}}~~}~}|||}|}~}}}}~~}~}}}{}~~}}~~~}||}}}~|}|}|~~~~}}}|~|}|}}~}~~~~}}|{~}}}|~}}}}~}}}}}~}~}}~~}}~}}}~}}}}~~~}}~}~}~}~}}~~~~~~~}}}~~}~}~}~~~~~|~}}}~~}~}}}~}}}|}}}~~~}}~}~}}~}}}}}}~}~~~}}}}~}~~~~~~}}~~~~~~~~~~}}}}|}}}|}~}|~~}}}}}~}~~}~~}~}}~~}}}~~~~}~~}}}|}}}~~~~}}~}}}}|~~~}~~~}~~~~~~~~}|}}}~}}}~}}}~|~}}~}|~}}~~}{~}}}}}~}~~}}}|}}||{|}}}~}~~}~}}|}|}||||}}}}~~~}~}}|}|}}}~|~~}~}~}}}}||}}}~~~}}}||}|}~~|}}~}|}~|}}|}~~~}~~|~}}}}}~}~~~}}~}}~}}}||~}~}}}}~|}|}|||}}}}~}}}}}}}}}}||~}~}~~~~}}}~||}}}}}~}}~}}}}}}}}}}~}}~~}~|}}||}}~}~}~}~}~~||}}}}}}}~~~~~}}~|~|}~|}~}~~~~~}~}}}}|~~}~~}}|}}}}~~}~~~~~~~}}~}}~}}~~~~}~~}|}}}}~~~~}}}}}|}}~~}~~}~~}~}|}}}}~~~~~}}}}}}}~~~~}~}~~}}~}}~~~~~}}~}~}}}}~~}}}~|~~}}~~}~~~}~}}|}{~~~}~~~~}}}}}~~|}}}}~}~}}}}~}}}~|}}~~~~||~}}|}~}||~~}}}~}}~|||}~~~~}}}}}}~}|}}~|}}~~}|}}}|}}}}~~}~~~}}|}}||}~~}}}}~~|{~}}}||}~~}}~}}~}|}}{~|}}}}~~~}}~}~}~}|}}}}}~~}~}}|}~|}}~}~~~}}}|||}}}}~~}~~~}}|}||}|}}~}}}~}}}}||}}}}}}~}}|~|}|}}}|}}}}||}~|||}}}|}{~}}~~}}||}|}|}~}}~~~}}~}}}}}|}~~}~}}}}|~}}}}}|~|}~~~~~}}}|}|}}~}}~}}~}|~~}|}~}}~}}}|~}}~|}~}~}~~}~}}}~}}|~~}~}~~}}}~}}}}}~~~~~~~}}~}}}~||}~}~~~~~}|}}~~}~~}~}}}~~~|}}}}}~~~}~~}~}}}}~}}}|~~~~~~~}~}|~}~~~~~~~}~~}~}~}~~}~~~~~}}~}}~~|~~}}~~~}}}}}~|~~~~}~}~~}}}}}~}~}~}}~~~}~~}}|~~~|~~~}}~}}}}}}}~}}~~~}}}||}}}|}}~~}~}~}}}}}}}}|}}}}~~}~}}}|}}}}~}}}}~|~}|}}}}{}}}~~~~}~}|}|}}}|}}~~~~~}}{}}|{}|||}|}}~~~||}~}|~}~}}~~~|}||}~|~}~}~~~|}}}}~||}}~}~~~}}}}|||}}}~|}~~|~}}~|}~}~~|~}}}}~}~}{|}}}}|}}~}~}}}}}~|}~}||}}}|}~}|}|}~}}~}~}}}}|}~{}~~}|}~}|}}}}|}}}~}~}}~~}}~}}}~}}}~~~~}}~}~~}}|~~}}~~~~}}}}}~}}~~~~~~}~}~~}~}~~~~}~}}}~~}}}~~~~~~~~}}}}}|}~}~}~~~}~}}~~}}}}}}}}}~}|}~}}|}}~}~~}~~}||~||~~~}~~~~}~}~}}}}~~~~~~}}}}~}}|}~~}~}}}~|~}}~}~}}~~~~}}}}~~~}}~~~}~~}}~|~~}}~}~~~~~}}}}}|}}~~}}}|~}|}}~~}}~}}}}}~}}}~}}~}~}~~}}~||}||}}}~~~~}}}}||~}~}|~}}}~}}}||}{}~}|~}~|}}}|}|||~|}~~}~}}}||}}{}|}}}}~}}}}}}}~|}}}}}~~~}}|||}}|~~~~}~}}}~}|}}|}~}~~~~~}|}|~}}~~}~}}}~~|}}}~|}~~}~~}}~}|}}|}}|}~}}}~}}|}}}|||}}~|}~~}~~}}||}}|}}}}}~~~~}|}}|}}}~~}~}~~}||}|}}|~~~}}}~}}}}~}}~~}~~~}}~|~}}|~~}~~~~~~}~}}}|}}}~~~}~~}}}}}}}}}~~~~~~~}||~}|}|~}~~~~~~|~||}}~}}~~~~~~}}}}}}}}~}}~}}~}~}}}}}}}~~~~~~||~~|}}}|~}}~~~~~~}|}}~~~~~}}~}~}}}}}~}~~~}}||}}}~}~~~~~}|}~}~}}~}~~~~~}}~}}~}~~~~~~}~|~}}||}}}~}}~}~~|~||||}~|~~}~~~}|}}}|}}~~~}~~}~~}}}}|}}~~}}~~~}{}~}}}|}|}|}~~~~}||}}||}}~}}~~}}|||}||~~}~~}~~}~}}}||}}}|}~}~}}}}}}}}}}}}~}}~|}}{|}}}}~~}}~~|}}}}|||~}~~}~~~~|}}|||}}}}}|}}}|}|}|||~}}|}~~~}}}}||||}~}}~}~}~}}|~}{|}}~~}}}}}}|}|}}~|}~}~~}}}}}~}}|}}~~}}~}}}}||}|~}~}}|}}~~}}}}}}~~}~}}}~~}|}}|}}}~}}~~}~~~{}~}|~~~~~}~~~~}}}|}}||}}~~~~~~||~}~}~|}~~~}~}~}}~|}}}~}}}~~~}~}}~|}~~}}}~~}~}~~~}}|}}}~~}~~}~|}}~}}}~~}~~~~|~}}~~~~~~}~~}|}}~~}}~}}~~}}}~}~~~~}}}~}}|~}~~~~}~~~~~}}}}}}|~}~~~}~|}}}}|}}}~~}}~}~}~||}~}}}~~}}~}||}}}}}}~~~}}}~|}~}}|}}}~~~}}~}{}}|}||}}~~}~}~}|}||{|}}~}}}~~}}|}}}}}~~}~}}}~}}|}}}}|}|}~|~~}}}|}~}}}}~|}}}~}}}|}~~}}~}~~~~~}|}}}|}}|}~~~}~}}|}|}|}~}}}}~~}~}}}|}}|}}}}}~~}}|||}}||}}~|}~}}}~||}||}}}~~}~~}~}|}|}}~|}~|}~}~}}}~}}~}}}~~}|~~}}|||}}}}}~}}}~}~~}}}|}}}}~}~~~~}~}}}~}}~|~}}}~||~~}|~}~~~}~~}~~~}|}~}~~~}~~}~~~|}~|~~~}~~~~}}~|~~}}}~~~~~~}}~~~}}}}}~}}~~}}}}~}~~}}}}~}~}|}}|}|~}~}}~}}~~~|~}~}~~}~}|}}}}}}}~~}~~}}~~|}~}}~~}}}~}}}}}|}|~~}}}}~~}}~~}~}}~~~~~~~}}}~}}~|}}~}~~~~}~|}}|}~~}~~}~}~}{~|}~~~~|}}~}~}}}|}}~~}}~}}~~}}}}}|}~~~~}}}}~}}}}}||}~}}}}~}}|}}|}}|~}~~~~~~}||}||}|~||}~~~||}}}}||}}}~}}|~~}||}|~|~}}}}~~~~}~|}}}|~}}~}~~~}}~}|}|}~}}|}}~~||||}}||}~}}}~~~|}}}||}}}~}~}}}}}}}}}|}||~}}}}}}~|||}}|}}}~}}}~~|}}~~}}~}|~|~~}{||}~|}~~}}~}~}~|}}}}}}}~}~~~}|}~}~|}}}~}}~}~~}}~}}}}}}~}~~~~~|}}}~}|~~~~~~~}~~}}~}}~~~~~~~}}|}}}}}~~}~~~}}~}}|~~~~}}~}}}}}}}}}~}}~~~~~}}}}}}|}~}~}~~~}}~}}}|}}~~}~~}}}}}}||}~}~~}}}}~}}|}||}~~~}}~~~}}~~|}~~~}}~~}~}~~}}}}}}}}~~~~~~|}}}||}|~}~}~}|}}|}~}}}~~}}~}}}|}}}}~}}}}}~}}}}}|||}}~}~~}}}|||}}}~~}~}}}}}}}}|}}}}~~}}}|}|||}}}{}}}}~~~~~|}}}}|}}}~~}~~||~|~{~}~}~~}~}~~}|}|}|}}~|}~}~~}}~||}}|}~~}}}~~|~}|~}|}}}~}|~|~~}|}|||~}}}}}}}}}}}}}|}}}~|~~~~}}||~||}|}~~~~}~~~|}|}}|}}|}}~}~}||~}}~}}}~~}}~}}|}}}~}}~}~}~}}~~}|}}}}}}}~~}~~}|}}}}}}}}~~~~~}}}~}}~|~~~}}}}~|~~}~|}~~~~~~}~|}}~~}~~~~~~}~}}|}~}|}~~~~~~}|}}~|~}~~~~~}~}|~}|}|}~}}~}~~}|~|||}}}}~~~~~~~~~}}}|~|~~~~~}~}|~~}}~|}~~}~}}}~}~~~~~}}~}}~}}}~}~}~~~|}}}}|~}~}}}}~~~~}~}~}}}|}~|~}~}~}|~}}}}}}~~}~~~}~~}}~}}}~~}~~}~~}}}}}}}}~}~~}}|}}}}}}~}~~}}~}}}}~}}}||~~~~~~~~}}||~}}|}}}}~~~}}{}}|}}|~}}}~}~}|~~}}|}~}}}~~~}}|}}~{}}~~~}~~}~}|}}|}~}}}~}~}}}}|{}||}}|}}~}}}}||}|}~}}}}}}}}}~}||}|}~}}}~}}|||}|}|~~|~}~~|}|~}}}~|~~}}}}}~}}|~}}}}}}}~|~~~}||}}}}|~}~|}}}|~}|}}|~}}}~~}}~~}|}}||}}}}}~~~~~~}}~}}}}|}}~}}~}}}~~|~|}~~}~~~}}}}|}}~~}~~~}}~}~}}~~~~}~}~~~}|~~}}~~~~~~}~}}~}}~~~~}~}~~~||~~}~|~~}}~~~}~}~}~|~~}~~~~~}~~~~}}~~~}~~~}}}~|}}~}}~~~~}~}{~~}~~}~~~~}}~}}}}}}}~}~~~~~~~~}|}|~~}}|~}~}}|}|||}~}~~~~~~}|~~~||}}~}}}}~}}}}}}|}}}|}}~~~|}{||||}}}}~}}}~}||}}||}}~~}~~~~}||}~}}}}}|~~~}}}}||}}||}}}~}~|}|}}~}|}}~~}}~~~{}|}~}|}}~|}~}}}~~}}|}}~}~~}}~|}~}|||}}}|}~}||}~}|}|}~~~}~~}}}~}}|}}~~}}}~}}~}|}}}}}}}|}}}~}~}}}|}~|}}}~~}}~~~}||}}}|}}}}~~|}}}}}}}||~}}}}}}}~|~}}}}}~~}~}|}|}}~}|}~}}}}~}}~~}|}~}}~}~~~}}}~}}}}}}}~~~~~}}}|}{~}|}}}~~~}}|}}}~|}~}~~}}|||}}}~|~}~}}}~}}}|~}}}}~~}~}}~|~}}}}}~~}~~~~~}}}}~}~~}~~~}~}~}}|}}}}~~}~}}}}~}}~}~}|~}}}}|}}|~~~~}~}~}|}}}~|~|}}~}}~}~}~}}~|}~}~~~~|}~}|}~~~}}}~}}}}}}~|~}~~~}}~}}|}}}}|}}}~}}}}}}{~|}|~}|}~|~}}}}}|||}|}}}}}~~~~~|}|}|}}}}}~~~}~~}|}|~|}}}}|}~~~~~}}}}}|~}}}}}~}}}|}}~}}~~~~~~}}~~}}~}}}~~~~~}}}|||}}}}}}|||}}|}}|}}}}~}}|}}}|}||||}}|~}~}}~}~|}}{}|{~}|}}}~~~|}}}}~}}~|}}~}~}}|}}}~}|~}~~~}~}}}||}~|}~~}~~}~}|}|}}}|}}~}}}}~|~||~}}~~}~~~~~}|}||}}}}~~~~~~~}|~}}}}}~~~}~~}}}~~}}}|~~~~~~~}}}}}}}~~}~}~~~}~|}~|~}~~~}}}~~}}}}}}~}~~~|~~}~}~}}~~~~~}~~}}}}~~}~}~~~}~}~}~}}~~}~~}}~~~~|}}}}}~~~}~~~~}}~~}|}}~~~}~~}}|}~{|}~}~~~~~}~}}~~~|}}}~}}~}~}}}}}}}~~~~}~~}}~~}}~}}}}~~}~~}}}|}}}}~~~}}~}}}}~}}}~}|~}~~~~}}}}}}}}}}}}}~}~|~}}}~|}~~~~}~~}|}{}}}|~|~|~~~~~}}}|}}}|}}~}}~~~}}|}}}}}~~~}~~}}~|}~|}~}~~~~|||||||}}~~}~}}~~}|}|}}|~}~~}}|~}~|}}}|}|}}}}~||}}}}}|}|}~~}|}}}|{}{}||}}}}|{}}|~}|~|}|}~|~~|~}~{}}}|}|}}~}}~~~}|}|}|~}}~~}}~||}}|~~}}}}~~~~}}}}~}}}|~~~}~~~}}}~}~|}~~~}~}}}~}}}}}}}~~~}}}|}~}}}}~~~~}~}|}|}~~~~~}~}}|}}~~||}~~}~~~~~}}~~}}|}}}}~}~~}~~}~~|}}}~~}~~~|~~}~~}~}}~}~|~}|~}}~~~}}~~}~}}}}}}~~~~}~~~}~|}}}~}}}}|~~}{~|}|~|~}~|}~}|}||}}}~~}}~~~~}~}}}~}~}}}~~}|~}}}}}|}}}}}~~~~}|}}}}}}~|}}}}}}|}}|}||}|~}}~~~}~}}|~}|}}}|~}}~}}}~|||}|~}}~~~~}||}|}}|}}~|~~~~}}||}}}~}~}}~}~}}}|}|}}|}~}~}}~|||}}}|}|}}}|}}~|||{}|}}}}}~}}}~~}||}||||}~~}~|~}}||}}|}|}~|}}}}||}}}}}}|~|}}}}}}|}}~|}|}}}~~}}||}}}~}}}~~~~}}}}|}}}|}}~~}~~}}}|}||}}~}}}~}}~}}}}}~~|~}}~~~~}}~}|}}|}~~~~~~||}}~}}}~~~~~}~~~}}{}}~}}~~~}~~|}}}}}}~~~}~~~}}}}~|}}}}~~~~}~}}|}|}{}|}~~~~}}}~~}}}}|}~~~~~~}}~~~|~}}~}~}}}}}}}}|}~|~~~}}}}|~}~~}}}~}~~|}}}||}}|}~}~~~}~}}}|~|~}}~~}}}~|{|}{~~}}}}~}}}}~||}|~~~~~}~}|}~}}||||~}~~~~}}}}|||}|}~}}~~|}}|||}|}}}}}}}}}}||~|~}|}}}~~~~~}|}|}|{~~}}}}~}}~~}}|||~|~}}}~~}}||}|}}}~}~}}~}}}}}}||}}}}|}}~}}}|}}}}}}~}~}}||}||}||}}~}|~~~}}}}}|||}}}|}}}~}||}}||||}~}~}}~|}}||~}{}}}~~}~~}}}||}|~}~|}~~}}|}}}}}|}~~~}}~~}}~}}}||}}~~~}~~}}}}}}}}}~}~~~~}}}~|~}}}}}~~}}}}}~}}}}}|}~}~}~~}}}}}~}~}~}~}}~|~}}}|~~~}~~~~|~||}|}}|~}}}}~}~~|~}|~}~~}}~}~}}~}~}~|}~~~~}~~}~}}}~}~~}}~~~}~}|~}~~}~~~}}}}}}~~~~~~}~}~~~}}}~|~~~}}}}~}|}}|~}}}}~|~~~~~}}}|}~~~~}~~~~~}}}{}~}}}~}~~~{}|}}|}~}}}}}~}~}}~}}|||~}~}~~}~}~}}}}}}}}~}~}~}|}}}|||}|}}~~~~~}|}}|}{}~}}}~}~~}|~}||}|}}~~~~}}}}}}}}}}}}}~~|~~}~}||}}}}}~}~~~~}|}}~}}}}}}}~~~}|~|}||}}}}}~~}~}|}|}~}~}~}~}}~~~}}~}||}}}||}~}~~~}}~}~|}}}}}~}}~|}|~}||~~}}}}}~~}|~~}~|~~~~|~}}}}|~~}~|~}}}~}}}}}}~}}~}~|}~~}~}~}}}}|~~~}~~~~}}}}}}|~}}~~}~~}}}}}}}~~~~~~~~}}~}}}|~~~|}~}~}~~}}|}}~}~~~~}~}~}|}~~~~}~~~~}|~}|}~~}~~~}~~}}}}}}~~}~~~}~}|~}|~~~~~~~~~}}~~~}}}~~}~~~}}~~~}|}}}~}~~}~~}~~}}}~~}}}~~}|}}}~}}|}}}}}~~}~~}~~}}~}}~~}}~~|}}{~}||}}}}~~~~}}}}~|}}~}}}}||}}}}|}~}}}~~}}|}|}|}}}~~~}}}}~}~|}|}}|~}~}~}}||~|}~}|}~}}}~~~~|}||~||}}}}}~}}~}}}~|}{}}}~|}}~}~}}|}}}~}|~}}~~}~}}|}||}}~~}}}}}|}}||~|}}}}}}~~|}}}}}}}}}}}}}~}}}~|||}}~~}}~}}}}{}}}|||~}}}~}~|~|{|~}}~~~}~~~}|}}|}}|}}~~}}~~}}}~}}}}}}}~~~~~}}~}}}~|}~~}}}}}}}}}}}~}~~~}~~}~|~}}~}}~~~}~}|~}}}|}}~~~~~}}|}~~}}~}~~}~}~~~~~|}}||~~}~}~~|~~|~~}}~~}}~~~~~}}}}}|}|~}~}~~}}~}~}}|}~~~~}~}}~}}}}~~}~~~}~~}}~|~~}~~~~}|}}|}}|~~~}~}}}}}}|}~~}~~~~~}}}~}}}}~}~}~}}}~}}~}}}}}~~~~~~}~}|}~|}~}}~~}~}|}}}||~~}}}}~|}}}}}~~}~~~~~}}}|}}}}}~~~}}}~~}|}}|||~~~}|~}}}}}}~}~}}}~}}}~}}|}~|||{}}}~}~~}}|}}}}|}}}}}}}~~}}}|}}}}~}}}~}~}}~|}|}|~}~}~~~~|}}|}}}}~|}}|~}~}}|}|}|~}~~~}~}~}|}}}|||~}}|~~|}}}}|}}|}~}}~}~~}}|||{|}}}~}}}}~}}}}|}}{}|~~|}~~}|}|}~}}}~~~~}}}|}||}|}}~}~~}}~}|~}}}|}~~~}}~}~}|}}}}}}~}}~}~~~}}}}}}}}}~~~}~~~}|~}~}~}~~}~~~}~}|}}|||~~}~~~~~}}~}}~~~}~~}~}~}}}~}}~~}~~~~~}|~}~||}}~~~}~~}~}}}}~}~~~~~~|~~}}~}}}}~~~~~}~}}}~}}~~}~~~}{~|}}}}}~}}~}~~|}|~|~}~}}~}}~}~}}~|}|~}}}~~~~|}}}}}|}~~}}~}}|}}~}}}|}~|~}}~|}}}|}}|}~~~}}~~}|}}|}}}}}}}}~}}}}}|||}}}~}}~~}||||}}}||~}}}~~~}}}|}}}|}~|~~~~~}|}}}|}||}~~~}}~~}||~}}}~~}}}~}~||~~|}}|~}~}~~}||{||}|}|~}}}}~}}}|||}}}}~~}~}}}|}|}|}|}~~}}~}}}}}||}}|~~}~}}~~}}~|}||}}}~~}~}}}}|~}}|}}}}}~}}|}}~}|}}}}}}}~}}}}}|}|||}}~~}}~}}}~}}~}}~~}}~~|}}}~}}}}}~|~~~~}~~}}|}}~}~~}~~|}~}~}~}}~~~~}~}}}~}~}}~~~~~~}}~}}}|}~}~~~~~}~}}~~}~~~~~~~~~}}~~}|}|}~}~}~~~}}}~~}}|}~~~}~~~}}~~}}}~}~~}~~}}}}}||}~~~~~}~}}|~}}}}|~~~~~}}~}}}}~}}}}}}}~}}~~}}}}}}}}}}}~~|}}|~}}|}~}~~~}}|}~|}|}}}}}}}}~~}}|}}~}}}}~~~}}|}|}}}}}}|~~~}}~~}}|}}}}~}~}}}~}|}}|}}|}}}~~~~}||}}}|}}}}}}~~~}}}}}|}}}}~~}~}~|}|}|}|}~~}~~~~}}}~}}}}~}}~}~}~}}}|}|}}~~}~}}~}}}}||}|}}}|}|}~~}|||}|}|}}|}}~~~}||}||}|}~}}}}}}}}||}||}~|~}~}|}}}}~}|}}~}~~~~~~}||}|~}|}~~}~~~~}|}{|}}}}}~~~}~|{}|}~}}|}~}~}}~}||}||||}|}~}~~}}}}}}}}~}~~}~~~}|}~}~}~~~~}}}~}~}||~}}}~~~~~}~~}}}~~}|}~~~~~~}}}}}}}}}~}~}}}}}}~}}}~|~~~~~}}~|~~}~~~}}}}~~~~}}~}}~}}}|~~~~~}|}}}}~~~}~~~~}}}|}~}}}}~}}~~}~~~|}}}}}~}~|}}}~|}|~~|}|~}~~}~}}~|}}}}|}~~~}}}}|}}}}|}|~~}}~~}}}{|}}|}||~~}~~}{}|||}}|}}}|}}}}}}|}|}|}}}}~}~~~|}|}~}{}}|~~}~}}}|}||||}~~}~~}}}~}}}}}}}}}}}~}}{}|}|||}~~~~}~}}}}}}}}~}~~}~}|}||{}}|}}~|~~|~}}}|}}}}}}}}}}}~}}}|||}|~|~}|~}}}|}||}}||}~|~}}~}~}||~}|~}~~~|~~|}}}}}}|}~}~}}}~~}}|}}}}}}}}~}}}}}}}}}}~}}|}~}~}~}~|}}}}}}~}}~~}}|}}|}}~}~}}~~}~}|}|}}}}~~|~~}}}}}}}~}~~~~~~~~}}~}|}}}}}}~}~~~~}}~}}~}}~}}}}~~}}}~|}}~}~~}~~}~|}}}}|}}|}~}}}}}||}}~~~~~}}}}}~}|~}~~~~}}~}}}~}}~~~}}~~~~|}}~}}~~}}}~~}~|}|}}|||}~~~~~}}}~}|}}}}~}}~~}~}}|~||~~}}~~~~~~}}~}}}}~}}~}~|}||}}}}}~}~}}|~}}}}}}}|~~}}~}}}}|}}}}}}~~|}}}}}}}|~|}}~}~~~~}~}}}}|}|}}}~~~}}}}}}}}}|}~~}~~~~}|}|}{}}}|~~~}}}~}}|}|~}}~}~}~}}}{|}~}}~}}|{}}~|}}||}}}}}~}}}~}{}}}|||~}|}}}}~}}}}}}|}~~}~~~~}}}|}|}|~}}~}~}~}}}}}~|}~~}}~~~}|}}~}|}}}~}~~~}}~}}~|}}~}|~~}~~|}~~|~||~}~~}~~~}|}}}}||~~}|}~~}|}}}}|}}|~~~~~~}}~~~}}|~~~~~~~~}}{}}|~|}~~~~}~||}}||}~~~}~}}~}}~~}}}~}~~}~}~}~~~}}}~~~~~~~~~}}|~~|{~}}}~}|~}}~}}}~}~}~~~}~}}}}}~}~}}}~}}|}}~}}~~~~~~}}}|}}~}}}}~}}}~}~|~|}|}}}}}~|}~~}}}}}|}}~}~~~~~}}|}}}}|}~}~~~|}}}}}}{}~}~~}~~}}}}}}|}~}}~}~~}}}}}~|{|}}}}~}~}~||}}}}|}}}~}~}~}|}||}}~}~}~~}~~~}|~}~~}}~}}~}~~~}~|}}~}|}}~}}~~}}}}~~|}~}~}}~|~~|}|}|~~~}|}}|~||}|}}~}}~}}}}}}||}||~~}||~}}||}|}|||~}}~~}~}}||||}}~}~}~}}}|}}}~~}}}}}~}}~~}}}~}}}}~~}~~~~|}||||}|}~~~}~}}}}}|}}}}}~}~~~~~}}~|}}~~~~}~}|~~~}~}}}}~~~~~}}}~~}~~~~~}~~}~}}}|}}~~}~~~~}}}}~}~}}}~~}}~}|}~}}}~~}~}}}}}||~}}}}}~~~}~}}|}|~}}~}~~}|~}}~}}~~}~}}~~}||}~}~~~~}~~~~}}}~}|}}~}~~~}}}||~|~}~}}~~~|~}}}|||~}~}}}~~~|~}||}}~}~}}~~~~}}~|}}}}}}~}~~~}|}}||}~}~~~~}~}}}|}}}}|}}}~}~~}}}}}}}||}~}~}~}}|}}~||}~~~}}~}}}}|}||}}}}~}}~}}}}~}}~||~~}~}}~~}}~}}}}|}}}}~~}~}}}|}}}|}~~~}~~~}}|}|}}}}~}}}~~}|}|~}|}~~~}}}}}}}}||||}}}~}}~}|}|}}{}}}}|~}~}~}|{|~|}|~}}}}}}~||}}||}|}~~~}~|~}|}}}}|}}~}~}~|}~}|}||}}}}}~~~}}||}||}}}~~}~}}}~~~}}}|}~}~}~~~~~~}}}~}~~~}}}~~}~}}}}}}~~~~~}}~~|}}}}}{~~|~}}~}}}}}|}~~}~}}}}}~}~~~~~}}}}{}}}}~~~~~~~}~~}}}}}}}~~}}}~~}}~|}|~|}~|~}~}~~}~~|~|}~}}~}~~~~||}}}}}~~~~}}}}~~}}}}}|~~}|}}}}~}}}~}}~~||}}~|}}}~~~~~~}}~}}}~||}}~~}~~}|}~~}}}|~~}}}~~}}|}}}}}}|~}~~~}}}}}|}|}}}}}}|}~}}~}|}}{|}~}}}}~~}}}}}|}||}~~}~~~~}|~|}|~~}~}~}}~~}||}|}~}}}}}~}~}}}}~|}|}}}~~~~}~||}{||}|}}}~~~|||}}}}}~~}}}~}}|}|}}|~}}~~}}}~}~}~}|}}~~|}}~}}||~}||||}~|}~~~~}~|}|}}|}}~~~~~}|}}|}~}}|}~}}~~}~|}~}||~~}}~~}~}|~}}}}}~~~}~~~~~}}}~}~}~}~~~~~~}~}}}~}~~~}~~~}}}~}}~}~~~~}~}~}}}}}}}~~~~~}~~}}|}}~}}}~~~~~~|}~~|}~}}~~|~~|}}~{}|}}}}~~~}}}|}}}~~~}~~~}}~}~}}~~}}}~}}~}~~}|}}}~~}~}~~}}|~~}}}}~}}~~~}~}|}~||~}~~~~~~~}~}}~|}~}}~~~~}}}}}}|}|}}~~}~}}}}}~}}}}}}}~~~~}}}}||}}}~~}|~}~|}|}}}}|||}|}}}~}||}|}}|}~~}~}~}|}}}}}}}}~}}}~~}~|}|}}}}}}}~~}}|}}|}~||~~}}|}}~~|}}|}~}}~~~~}}~}}|}}}}|~}~~~~~~}}||}|}}}}}~}~}}}}}}}}}|}}~}}~~}}}|||||}~}}~}}}}{}}}}|||~~~}}~}}}}}{||}}|}}~}}|}}{}}|}~~~~}~}|}}}|||}}}}|}~}}}}}}{}}}~|~~}~}}}~}~}}}}~~~}}}}~}}}}}}}~|}}}~~}||}}}}}~}~}~~}||}}}~~|}~~~~}}}}|}}}~}}~}~}~~~~}}~~|}}}}~}~~~}}}~~}}~~}}~}}}}}}}}}~~~}~~}}}}}}~~}~~~~~~|~~}}~}}}~~~~}~}}~~~}~}~~}~}~~}}}~}}~~|~~}}}||}}}}~~|~~}~~}}}}}|}}~~~~}~~}~}}||}~|~~}~~}~||~}~|||}~~}}{}}}}}||~}}}}~~}}||||~~}|~~~~}~||}}|~}|}}}~~}~}}|}}}}||}}~~~}~~}}||||}|}~}}}}}}}}}}}}}|~}~}}}}}|}}}}}|~~~~}~}|}}}|}}}}~~}}~~}}|}}|}}}}||}}|}||~|}~}}|}|}}}~}|||~|}}}|}}}}~}}~|}}}|||}~}~}}~~|}}}}|}{}~}}~~|~}}}}{|}}}|~}}}}}}|}||}|}}~}~~}}|}|~}|}}}|||~~~~}}|}|}|}|~}~~}}}|}~}}}}~~~~}~}~~}}~}|}}~~~~~~~}|}~}}}}}}~~~~~}|}~}|}}}}~~~~~|~|||}}}~}~}~}}}}|~~~}~}~~~~~~}}}|}}|}}}~~~}}}~}}}}~~~~~}~~~}~}}|}}}}~~}~}~~~}}|}~~~~}~~~}}}~}~}}~~~~~~}}}}|~}}~}~}|~~~~}~}|}}}}}}}~}}}~}}{||}}}}}~}~}~|~~~|||||~}|~}}~}|}}}}}}}~~}~~~}}}}}}}}~}}~~|~}~}}|}|||}}|~|~~~}|}|~}{|}}~}}}}}}}}}|||}}}}}~}~}}}}|}~}{}}~}~}~~}}}}}}||}}~}}}~}|~|}~{|}~~}~}~~|~~~}}}}}~~|}~~~}{|}}}|||}~}~~~}~{}|}}||}~~~|}}}}|}|}|}|~|}~}~~}}|}}}}|}~}}~}}~|}|}|}}|~~}|~~}}|{}}}}}}}~~}|~~}}}||~}}}}~}~~}}|}~||}}}~~}~~~}|}}~}|~~}}}}~}~~~~~}||}~~~|~~~~}~~}}~}}}~~~}~~}~}}~~}}}}~}~~~~~}|}|}}}|~~}}}}~}~|}}~~~~~~}~~|}|~}||}~~}}~~~~}||}}|}~~~~~|~}~||}}|}~}~~~~}~}}|}}||~}~~~~~~~~~}}}}}~~}}~}~}||||||}}}~}}~~}}|}}}||}~~|~~~}}}}}}}}~~}~}~~~~~|}}|~~}}}}}}}}}}{|}||||~}~~~}~}|||}}~}}~}|}}~}~~||||}}}~~~~}}~}||}~}}|}}}}~~~}}|}}}|}}||}}}}|~}|}}}~||}~~}}~~~|||}}}|}}~}~~~}~~}||}}}}~}~}~}}|}}}}|~}}~}}}}}|}}}|}}}~}~~}}}|~}|}|}}~||}}~}~~|}}}}{}}}}}}~}|~}|}|}~|~~}~}}}}}}}|}~}|}~}|~~}~{~}|}}|}}}|}~~}}}}}~}~|~}}~~}~~~|}||||}}}}}~~~~}}~}}||~~}~}}}~|}~}}|}}~~|~~~}~~~~}~|~|}~~~}~~~}}}}}~~}~}}~~}}~}}||}~}}}~~}|~~}}~}|~~~~~~~~~||}}~}|}}}}~~}~}}}}}{}~}~}~~~~~}}}}}~}}}}~~}}~||}}}}~~}~~~~}}~|}}}|~~}~~}}~~}~~}}{}}}~~~~|}~}~}|}~||}~~}~}}}~|||}~}}~~~}}~~}}}~}~}}}}}~~}||~}}|||~~~~}}|}||}}}}}~{}~~~}}~|}}|~}}}}~~}}~~~|||~}}||}~~}}~}}}|}}}|}}~}}|}|~}||}|}}}~~~}~}~~|~|}}}|}}~}}}~}|}}|||}~~~~}~}|~}{||}}}}}|}}}~}|}{|}}}~}}~}}}}|}}}}||}}}|}}~}}~|||}}||}}}|~}~~}}}||||}}}}}~}~~}}}}||~|}~~}}|}}}|{}}}}~~}}|}}~~}|}}{}}~}}~}~~~}}}}}}}}}}~}}~}}}}~}}}}}~~~}}}}~}}}}}}~}}}~~~}~}}~~}~}~~}~~~}~~~}}|~}}~~}~~~~~}|~}~}}~}}~~~~}}}}}}~~~~}~}{~|}{}|~}}}}~~}~}}|||}|~~~}}~~||}~}}}}}~}~}|~~}}{}{}~}~~}~}~~}~}|}}}}}~}}~~~~~}~~~}}}~|~~}~}~}~|}}}|~|}~}|~}|}|}}~|~}}}~~}}}|}}|}}}|}}}~}}~~}|}}{|}|}}~}~~}~}|}||}}|||}}~}~~}}~|}}|}|~}~}}}}|}}}}}}|~}}}}}}}}||}|~}||}}}}~~}}}}}}~}{~}~~}}}}}}}|}~~|}}|~}~}|}|}|{|}}}~~~}}|}|||}||}~~}}}~|||}}{|~~}|}|}~}}}|||}~{}~~}}}~~}||~}|||}}}}}}}}}}|||}}|}}}~~}~}}|}~||}}|~}~}}}}||}|}}|}~||~}~}||}|}|~}}}~}}}}}}}}|}}~~~}~}~~~~}}}|}}~|}|~~~}}}}}}|}|}}}}}}~~|}}~~}|}~~~~}|~~~|}}}}~}}}~~}~}~}}}}}}}~~~}}~~}}}}}~~}~~~}}|}|}}}|}}}}~}}~}}}|||}~~~~}~~~}}~~|}}}}}}~~}~~}}}}}}}~}}~}~~~~}|}}}|{}}|~~}}~|}}}}}|}~~}~}}~}~}|}~~}|~~~~~}}~|~}}|}}}}~}~~}}}||}|}}}}}~~~}}}|}||}}|~}}}~~}|~~}|~}|||~}~|}~}}~~}~|}}}}}}}}~~}||{}|~|}}~}~~}~|}}|}|}}}}}|}}~}|}|}~|}}}~~~}~~}}|||}||}}~}|~}||}}}}|~}}}}}~}|}||{|~~|}|}}}~|}~}|}|}}~}|}}}}~}}}|}||}}}}}~~}|||}}}{}|}|}}~}~}|~}}~}|}}}}|}}}}~|}}|}|}}~}}~~|~||~}~}|||~}~}~}}|}||}|}~~}}~~~}|~}}}}}}}~~}~}}}}}}}}~}~}~|}}|}}}~~~}~}}~}~}~~|~}}}}}~}~~~~~}~}}}~}|}~}~~~~~}}|}}~~~~|~~}}|}}}|~}}~~}~}}}}~}}}}}~~~~~}}}}}}}~}~~~~~~~}}~}~~}~}|~~}~}~}~~}}}}~~~~}|}~~}}}}~}|~~}|~~~}}~|~}|}}~}}~~~~~~}~}}}|}|~}}}}}|}~}}}}}~~~~}}}}}}}}}||}~}~}}|~}}}}|}}}}}~}|~}~}}}}|}}}}~~}~}}}|}|}}}|}|}}}}}~}}|||}}|}}~}~}~~~~|}||}}|~~~~}~~~}}}}||}}}}~}~}~}}|}}||~}~}}}~}||}}|}|}}~}}~~}}~||||||}}|}~~|~~}}}~|}}}}}}}}}}}}|}|||}~}~}}}}}~~}}}||}}}}}}|}}}}}}}|}||~}~}}}~~~{}}}|}|}~|}~}~|}}|~}|~}~}~~~~}|{|}|}}}}~}}~~~}}|~~|}}}}~~}~~~}{}~}}}|}~~~}}}~~}~}~~}|}}~}}~}}~}}}}}~}}~~~~}}}}~~}}~~}~~}}}|}}}}~~~~~~~~~~}}~}}~~~~~~|}~}}|}}}~~~~}~~~~~}}~~~}~~}}}}~|}}~}}~~~~~~}~|}~}}~~~}~}~}}}}~}|~}~~}~~~~}~}}}|}}}}~}}~}}~}|}}}}}}}~}~}}|}}|~}}}}~~}~}~}}}}||}~~}~~}}}}~}|}}|}~~}~~~~||}}}}}}~~}}~}~}|}}}|}}}~~}~~}}|}|}}|}}}}}~}~~~}}|}}||}}~}~~~~}||}||}}}}~}|}}}||}|}|}}~}~}~~~}}|}}~}}~}~~~~}}}}|||}~|}~}}~|}}}}}}}}}~~~~~~}}|}}|}}}||}}}}}}|{}||}|}}}}~~}}}}}}}}}|~}}~~~~~~||~}}~}~}~}}}|~}}|}||}}}}}~}~~|{~}|}}}~}}}}~}|}~}}}~~~}~~~}|~~}}~|~~~}~~}~~|}}}}}}}~~~~~~~~}}~~}}~}~~~~~}}}}~}}}|~~~~~~~}}}~}}|}}~~}~}}}}}}~~~~~}~~}}|~}|}}}~~~~~~}~~}~}|}}~~}~~~}~}}}~~~~}}}~}~~|}}}}|~~}~}~~~}}}}}~}|}~}}~~~}}~~}}|~~~~~~}}}}}|}}}}}}~~~||}}}}}}~~~}~~~~}~}}}~|}}~~}}}~}}}}}||}|~}~}}|}~~|{}||||}}|}|~}}}}|}|}|{}}~}~~}}~}||}|}|~~}~}}~~}}}||}||}}}}}~}}}}}}}}|}}|~}}}}~~}}}|}}}~}}~}}~~}}}}}}|}||}}~~~|}}}}}~|}}~|}~~~}}}||}}||}}}|}~}|}|}}{}~{}~}}}~~}}}}||}|~}|}~~|~}}}}}|}|}}~}~}}~}}}}||}||~||}}|}}}|~}~|}~~}}~~}||}||~}}}~~}~~}}|~}}}}~}}}~~~~}}}}}}|~}~}~}~~~}}{}}}}}}}~}~~~}}}}|~~||~~~~}~}}|}}|~~~~}}~}~~~|}}~}}~~}~~~}}~|}~~}~}~~~~}|~}||||}}}}}~}~~~}|}|}}}~~~~~~~}}}~}~~|}}~~~}~~}}~}}}}|~~}~~~~}}}~~}}}}~}}~}|~}~}~}|}}}~|}}}}~~}}}|||}}}~}~~~~}}}}|}}~~}~~|~~~}|}|~|}}~}}~}}}~|}|}||}|}}~~~}}~}}}}}}|}}}}~~~}~~}}}|}}}|}}|}}~~||||~}|{}|}|~}~}|}|||||~}~}~~~}~}{|}~||}}}}}}~~~}~}|}}}~~}~}}}}}}}}}}}}}~}}}}}~}|}|||||}~}}}~|}}}||~}}~}}}~}}|}}|||}|}}~}}}}~}|}}||}}|}~}}}~|}}}}|}|~}}~}~}~}}{}}||}}}}}~~}}}}||||}|}}}}~~~|}}|}|}}~}}~~~~~|}|}}~}}}}~~}~~~~}|}|}}}~~~}~~~~}}~}}~}}~}~~}}~}}|}~~|}}|}~~~~~~}}}}~||~}~~}}}~~}}}{}}}~}~}}~~}~}}}~~}}}}}}}}}~}}}~}~~~~}~~}}}~~}~~~}~}}}}|~}}}}~}~}}}{~~}~~}}~}~~~~}|}~|}~}}~}}~~~}}}}}~}~}}~~~~~}}}}}|}}}~}~~~~~|}}}|}}}~~~}~~}}}||~}}|}~}~}~~~}}}~|}}|}}}}}~~~~}}|}||}}}}}~~}~}}~|}}}|}}~~~~~~~}}}}}}}}}}~~~~~}~~|}}|~|}}~}}~~}}}||}}}}~}~}~}~}}}}|}}|}}}}~~~}~|{}}||~~~~}~~~}~}}~|}~~~}}|}}~}|}~||||}}}}|}}}}|}}|}||~}}}}}}~|}|||~|}}~~{~~~~}}|}}|}|~}}}}~~~}|}}}}}}|~~}~~}~}}}}|~}}}~|~~}~~}}|}}~}}|~}}~}~}}}}}}}|}~}~}}~~}}}}|~}~~~~}~~}|}}}~}}~~~~~~~}|}}~~~|~~}~~~|~}}}}}|}}~}~~~~|}}~~}}~~}~~~}}}~}|~|~~}}}}}}}||}}~~~}}~~}~~}||}}~~}~~~~}~|~}}}}}}~}}~~~~~|}}|}}}~~~~}}}||}}|}~}~||}~}}}~}|~}~}}}~~}}}}}|}|}}~}}~~}||}}|}}}}~}~~}~}}}}}}||~}~|~}}}}~}|}|}||}~}~}~}}|||~||~|}}}}~}}}}}||}}|~}|}|~}}}}}}~|||}}}}~}~~}}{||}}|}}}}~~}}~|}}}~|}}}~}~}}~||}}}}}}}~~}|}}~||~||}}}}}}}~~|}}|}|||~}}}~}}}|}|||}|}}}}}}}}}}||||~|}~|}}}}||{}{}}||}}~||~}~}}}}||}}}~}~~~~~}}|}}||}}}~~|~}~}}|}}|~}~}~}|}}|}~}{}|}}}}}}}~}~}||}|}}}}~~}|}}}}}}}}|~}~}~~~~}}~}}~}~}}}}}~}~~}}~|}~}}~~~~~~}|}}~|}}}}~~~~}~}}|~}}}}~}~}~}~}~}}}}}}}~~~~}}}}|}|~~}}~~}}|}}}}}~~~}~}~}~}||~}}}~}~~~~~~}}|}}~}~}}}}~~}~}}}}}}~~~~}~}~}~|}}}}}}}}}~~}}}}~|~}}}~~~~~}}}|~}~{|}~~~~}}}|}}}}|~}~~~}}}~|~}}||}{~}}}}~~~}}|||||~}}~}}}||}||}|||}~|}|~~|~}}}}}|{}}}~}~~}}~||}|}|}}}}}~}}}|}|||}|}~}~}}~}}}|||~{|}~}~~}~}||}|}|}{}}}~~}~~}~}}||}}|~}}}}}}}|}|}||}~}}~|~}||}|}}}}}|~~}~~~}||||}|}~~}}}~~}}}|}}}|}}}~~|~~||}||}||}~~}|}}}||}}}|||}}}~~~}|}}}}~}}}~}}~~~|}}|~}}}}~~}}}~~}}}}|}~~~}~}~}~~|}}~|}}}}~~~}~~~~|~~~|}}}~~~~~~~}}||}}}|}~~~}~~~~|}|}|||~~~}}~}}}}|~}}~~~~~~~}~~}|}}}~~~}~}}~~}}}|~}~}~~}~~||}|~~|}|~~}~~~~}}|}}}}}~~}~~~}}}}|}~}~~|~}|~}~}}|}}~|}~}~~~}}}}}~}|}}~}}~~~}}~||}}}~~~~}~~~~}||}|}}}~~}}~}}||||}}||}}}~}~~~}}}}||||}|}}~}}~|}||}}|}}}}}|}|~|}}}||{}|}|}~}~}}|}||~}}~}}}}~}~}}{}}|{}}~}~}}~}|||}}|~~}}|}~}}}}}}}}}}~~|~~~~}~||{||}||}}~}~~{}}}|}}}}}~}|~}}||||}}}|||}}}}~~|}|||||~}}~~~}}}}~}}}}|}~|}}}}}|~}~}}~||}}}~}}}}}|}}}}}}}~}}~}~}}}|||}|~~~}~~}~~|}|~}}}|}~}~|~}~}}}||}}}~}~~~}~~}}|}}}}}~~~~~}~|}~}|~}|}~~~~}}}}|~}||}~}}~~~}~||}}~}}~}~}~~}~~|}||~|}}~~~~~~~}}||}}}}}~|~~}~~}}}}}~||~~~}~~~~|~|}}}~~~~}}}~}}}|}}}}~}~~~~~}|}}|}}}~~}}}~~~}}}}}|}|}}~~}|~~}}~}}}~|}}~|~}~}}}}||~~}}~~}~}}}|}|}~|}}|}~}}~~~|}}~}}|{}~}}||~}~|}}||}|}}}~~~}}~|}|||}}~}|~}~}}||}|~}|}}~}}}}}~}}}~}}}{}~~~~~}~~~~|}}}}}}}}~}}~~}}}~|}}~}~}~||}|}||}}}}~}~~~}|{|}{}}|}}}}}}~|}}}|}|~}}~}}}}~||~}}|}}}|}~}}}~}||}}|||}}~}}~~}|}||}|}|~}~~~~~}}}|||}}~~~|}~~~~|}}}}|~}}~}~~~}|~|}|}}}~}}~~~~}}~~|}}}}}}}}~}}}}~~|}~}}}~~}}~|}|~}~~~~~~~|}}~}~}}~~~~}~~~~}~}}|}}}}~}~~~~|}|{}~}|~~}~}~~}}}}}}}~~}}~|}~~||||~}~}}}}}|}~|}|}~}~}}~}~~}}}}}}}}~~~~~~~}}}}|~}|}~~}~~~~}~}~}}}}~}}}~~~|~}|}}||}}~~}~}~~}~}}|}}}|~|}}~~||}}}|}||~~~~}~}~|}}~|}}}~~~~~}}}~}||}|}}}~}}}~|}|}|}}{}|~~}}~~}}}}}}|}~}}}}}}}|}}}||~}|}}}~}~|}|}}|}||}~}~~~}}}||}}||}}~}}}~~}}|{|}}}}~}}}}}~}}}~|}}}}~~|}~~~|}|}}||||}~}}~~~||}}}}}}}}~~}}|}~|||||}}}|~}}}~}}}}|}}}|}~}}}~~~|}|}}|}}|}~~~~~}~~}}||}}}|}}}~}}}||}}}}}|}}|~~~~|}}}}}||~~}~~~~}}{}}}|}}~}~~}~}}}~}|}}~~}~~~~~~|}~}~~|}~}~~~|}}~}}~~~~~}~|}}|}}}~}~~~}}~}}}}}}}~}~}}~}~}}~}}~~~}}~~~}}||}}|||~~~~}~~~|}}}}}}~~~~~~}|}}~}||}~}~~~~~~~}}}~|}}}~}}~~}}}}}|}|~}~}~}}}||~|}|}}}}}}}|}}|||}}}~}}~~}~}~}|~|~}}~~}~}~~}}}~}}{~|}}}}~{~~}|}}}}}~}}~~}|}}}|||}}~~}}|}}}}|}}}|}}}~}~}}|}|||~}|~}~}}}~}}}||}|{|}~}}}}~}}~~}}}}}}}}||}~|}||{||~}~}~~}}}|}}}~~}~}}}}}}||{|}}}}}~|}}~}~}|}}|}}}}}}~}|}}}}}|}~}}}|~~~}||}||}~}}}}}~~~{||}}~|~~~}}~}~}}~}||~|}|}}}~}~}}||}}}{}~~||}}~}|{~~}}~}~}~}}~~}}}||||}}{~~}}~}}~~}|}}~~}}~}~}}|~}~}}~|~~~}}}}}}}}}~~~~}}|}}}}}~}}~~~~~~~~}}~~}}}}~||~~~~}||}~~}}~}~~~~|}~}||}~~~~~~~~~~}~}}~~}~~}~}~}~}~~~~~~~~}}~~~}~~~~~}~~~~~}~~~~~}}}~~~~}}}~~}}}~~}~~}~~}~~}~}~~}}~~|}}}~~~~~~}~}~~~~|}~~~~}}}~}}}}~}~}}~~~|}}}}}}}~}~~}~}|}}}}}}}~}}~}}~~|~}|}}~}~~~~}|}}~}~|||}~~~~|}}}}}}~~~~~~~}~|}}}|~~~~}}}~}}}|~}~~~}}}~}~}~|}}~}~~}}~|~~}}}}~}~}~~~}~~}}~|}}~}~~~~}|}}}}}~}}}~~}}~}~|}|}}}~~}~~~~}~}}~~}~}~~~}~~}|}~~~~~~~~~~~}}~}~~~~~}~}~}}}~~~~~~}}}|}}}~~~|~~}~}~~~~~~~}}}~~~~~~~~~~}~}}}}}}~~~~~}~}~~~}~~~~~~}~~~}}~}~~~~}}~}~}}~~~}~~~~}~}|~~~}~~~}~~}~~|}~~~~~}|~}}}~}~~~~~~~}}}}~}~~~}~}~}}}|~}~~}~~~|}}~~}~}~~}~~~}~~~~|}|}}}}~~~~~~~~~}}}}|}}~~~}~|~~}~}~|}}~}}~~~}}}{|}}}}}}~~}~~|~}}|}}}~~~~~~~~}|}|}}}}~}}~}}|~|~}}}~}~~~~}~}}}~}}~~~~~~~~~}}}~}}~~~}~~|~}}}}~}}~}~}|}~}|}~}}}}~}}~~}~}~}}}}~~~~~~~}~}}}}~~}}}}~~}}}|}|}}}~}~~~}~~~}~||}~}~}~~~}}~}}~|~~~~~~~~~|}}}}}}~~~~}}}}|~~}}}}~~~~~}}~~~}~~}~~~~}}~}~|~~~}~~}~~~~}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}}}~~~}~~~~~}~~}}}~~~~~}~|~}}}}~~~~~}}|}|~~~}}~}~}}~~~~~}}~~}~~~}~~~~~}~}}~}~}~~~~~}}}}~~~}~~~}~~}}}}}}~~~}~~|~~}}|}~~~~~~}}}~|}}}}}~}}~~~}}~}~}}~~}}~|~}}~}}}}~~~~~}}}}}|}|}~}~~~~~}~}}}}}}~}~~~~~~}~}|}~}~}}~~~~~~~~|}}~}~~}~~~}|}~}}~}~~~}~~~}~}}|~}~~~~~~~}}|}~}}~~~~~~~}}~~}~}~}~}~}}~}}}}~~}}~~~}}}~|~~}}~~~~~}~~|}~}~}~~~~~~}}}~}}}}}~}}~~~~}|~}~}|~~~~~~~~}}~~|}~~}~~~}}~}}~}~~~}~~~}~~}|}~}~~~~~~~}}~~}~~~~~~~~~}}}}~~}~~}~~~}}~~}~~~~~~~~~|~~~~~~}}~~}~~}~~~~}}~~~}~~}~~~~~}~}~~~}|~~~~~~~}~~|~~~}}~~~~~}~}}~~~}~~}}~}}~~~~~~~|}}}~~}}~~~~~~}}}}}}}}}~}~~~~}~}}}}~~~}~~}}|~~~|}}~~~~}~~~~}~~~~}||}~~}}}~~~~}}}}}}~|~~}~~~}~}}~~}~~~}}~~~}~|}~~}~~~~}~}~}~~|}}}~~~}}~~}}~~}~}}~~~~}~~|}}}}}|~}}~~~}~}~~}}}}}~~}~~~~}~}}}}~~~~~~~}}}}|}}~~~~~~~~}~~}}~}~~}~~}|}||}}~}}~~~}}}~~}|}}~}}~~|}~~}}~}~}~~~}~~|~}}}~}~~}}}~~~~}~}}~~~~~~~~~|}}~~}~}~~}~~~~}}~}}}~~}~}~~}~}~~}}~}~}~~~~~}}~}~~~}~}}~~~~~~~~~~}}}}}}}~}}~~~}~}}~}~~~~~}~~~}}~~}}~~~~}~~}~~~~~~~~|~~}}~~~~}}~~~~~~~~~}~~}}~~~~}~}~}~~}~~~~~~~}}~|~~~~~}}~}}}}~~~~~~~~~~}~}~~}}~}~}}~}~||}~}}~~~~~~}~~}~}}}~~~~~~~}~}~||~~~~}~}~~}~}~}}|~~}~}}~~}}}}|~|}}~~~}~}}~|~~~}~}~~~}}}}}~~}~~~~~}~~}}~}~}~~~~~~~~~}}|~}~~~~}}~}~}~}~}~~~~~~}}~~~}~}~}~~~}~}||}~~}~}~~~}~}|~~~}}~~}~~|}}~~~}~~~}~|}~~~}~~~~~}~|~}}~~}~~~~}}~}}}~}~}~~~~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~|~}~~~~}~}~~~}~}}}~{}~~~~~~~~}}~~~~~}}~~~~~~~~~~~}}}~~~~~~~|~}~~}}~~~~}~~~~}}}}}~~}~~}~}}}}}}~}~}}}~~~}}~~}|~~~~~~~}}}}~~}}}}}~~~}}~}}|~}}}~~}~~}~}}~}|}}~~~}~~|~}}}}}}}~~}~~~~~~}|}~}~|}}|}}~}}~}}~~}|}}~~~~}~}}}}~~~}}~~}}~~}||~~~~}}}~~~~~~}~}}}}~~~~~}}}}}}}}}~~}~~~}}~}~}}~}}~}}}}}~|}}}}~}}}~~}~}~}}}~~}~}~~}~}}~|}}~}~~}}~~~}}~}}|}~}~}}~}|~}~~}}}~}~~~~}|~|}}}~~~~~~~}~}~}}|~}}~~~~}}~~~}}}~}~~~~~~~~}~~~~~~}}~~~}}~~~}}~~}~~~~~~~}~~}~~~}}~~}~~~}~~~}}~~~~~~~~}}|~}~}~~~~~~~~~~~}~}}}~~~}~~}~}}~}~~~~~~}|~~}~~~~~~~~}}}~~~~~}~~~~~~}~~~~~~~~~}}~}}~}~}~~|~~}}~}}}~~}}}}|~}~~~}~~~}}}~~}~}|~}}|~~~~~}~~}|~}~~}~~~}}~~}}}}}~}}}~}}}}~}}|}~}}}~}~}~}~~}}}~~}~~~~~~~}|}~}|}~~}~~~}~}}}}~~}~}~~~~}|~}}~}}}~}}~}}}}}|}}}}}~}~}}}}}}}}~|~~}~~~~}}~}||~}}}}}~~~~}}~~}}|}~~~~~}}}}|~}~~~~~~~}}}}}}~|}~}~~~}}|}~}~}~}~}~~~~~}}~~}~~~~}~}~~~}~~~~}~~~~~~~}|~}~~~~}~~~~}}~~~}}~~~~~}}~~~~~~~~}}}}~}}~}}~~~~~~}~~~}~~~~~}~~~~~~~|~~}}}}~~}~~~}}~}~~~}~~~~~~}~}}~~}~~~~~}}~~~~~~~~~}}|~~}~~}}~~}}~~~}~~~~~~}~|~}~~~~~~}}}|~}~~~~}~~~}}}~}}|}~}~}}~~}~}}}~}}~~~~~~~}}}}|~}}~~~~~~||}}}}}}~~~~~~~~}|}~}|~}}~~~~~}}|}}}|~~~~}~~~}{~}}|~~~}~~}}}}~}|~~}~~~}}~}~}~~~~~~~~~}}}}}~~~}}~}~}~|}~~~}~~~~}}~~~|}}}}|}~~~~}~}}~~}}}}~}~}~}}~~|}~~}}~~~}~~~~}~}}}}}~~}~~~~}}}}~}}~}~|~~~}~}}~|~}}}}~~~~}}}~}}~~~~~~~}}}~}}~}~~~~~~~~~~}}~~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~}~~|}}~~~~~}}}}~~~~}~}~}}|}|}~~~}~}~~~~~}~~~~}}}~~~~~~}}~}~}}~}~~~~~~}~~}~}~~~~~~~}~}}~}~~~}~~}}}}~}~~}~}~~}|~}}}~~~~~~}}~}}~~~~~~~~}}~~}}}}~~~~~~~|}}~}}~}~~~}~}}}}~}}}~~~~~~~}}}}~~}~}}~~~~~~~}~}}~}}}~~~~~~}}}}~}~}~}~~~}~}}{}}~~~~~~}~}~}}|~~~~}~}}}}}}~~~}}~~~}~}}}~~~~~~~~~}~~}~|}|}}~|~~~~~~}}}|~}}~~~~~~~~}}}~}|}~}~~}~~}}}~}~||~|}}~~~}}~}~~~~~~~~~}}||}}~~}~~~~}}}~~}}~~~~~~~~~~}}}~~~~~~~~}~}~~~~~~}~~~~~}~~~~~~~~}~}}~~~~~~|~~~|~~~~~~~~~~}~~~~}~}}}}}~}}}}~}~~~~~~~~}}~~}~~~~}}}}}~~~~~~}}~~}~}~~~~~}~~~}~~}}~}~}}~~~~}~~~~~~~~}~~~~}}~~~}}~}~~~}~}}~}~~~~~}~}}}~}}~~}~~~~}|~}|~~~~~~~|}}~}|~}~~~~}~~}}|}}|~}}}}}}}~}~~~}~}}}~~}~~|}}}}}}}~~}~~~~}~}~~|}}}~~~~~~~}}}~}}~}}~~|~}}~}}~~~~~~}}}~|}~~~}}~}}~~~~}~}~}~~~~}~}}}|}~~~~~~}~~}}}}~~~}~}~~~~~~}}~}}~|~~~}|~}~}~}}~|~~}~~~~~}~~}}~|}}~}}~~~~}}|~~~~}~~~}~}}}}~~~~~~~~}~~}}}~~~~~~~~~}~}~~}~~}~~}|~}~~~~~~~}~}~~~~}}~~}}~}~~~~~~}~}}}}~~~~~~~}}}~|}~~~~~~~~~~}}}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~~~~~}~~}~~}~~~~~~~~}}~}~~}~}~~~~}}~~~}~~~~~}~~}~}~}~}~~}~~~}|}}}~~~~~~~}~~}~}}}~}}~~|~~~~}|~}~}|}~}~~~~~~}~~~}~}}~~}~~~~}}~}~}~~~~~~~~}}}}}}~~~~|~}}~~}|~~~~}|~}}~~}}}~~~}~|}}}~~}~~~~~}}~}}~}~~~~}~}|}~}~}}~~~}~}}~}~}}~~~~~~~{}~}~~~}~~}}}}}}~}~~~~~}}~~}~}~~~~~}~}}|}~~~~~~}}~~}~~}~~~~~~}~~~~}~~~~~~}}}~}~}~~}~~~~}}}}}}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}}}}~}~~~~}~~~~~~~~~}}~~}~~}~}~}~~}~~~~~~~~~}}~~}}~~~~~}~}}}}~~~~}~~~~}}~}|~~}}~~~}~}~}~~~~~~}}~~}}}~~~~~~}}}~~~}|~}}~}~~~}~~}~}~~~~~}~~~}~}}|}~}}}~}}}~}~}}}}||}}~~~~}}|}}|~|}~}~~~~~~}}}~}}}}~~~~~|}}|}~}~~~}~~~}}|~}}}~~~~}~}}|}~}~}~~~~~}~}}}|~}}|~~~~~}}}}}~}}}~}~~~}|}}~~}}}~~}~}~}}~}|~}~}}~~~~}}}}}~|}~~~~~~~}}~~~}}~~~~~~}~|~|~}~}~~}}~}}}~}~~~~}}}~}~~~~~~~~~}}~~}~}~~~~}~}~~}}~}~~~~}~~}~~~}}~~~~~}}~~}~~}}~~~~~~~~~~~~~|~~}}~}~~~}~~~|}~~|~~~~~~~~~~}~~~~~~~~}~~}}}~}~~}~~}~~}~~}~~}~~~~}~}|~~~~~}}~}}}~}~~|}~~~~}}}|~~}~}~~~~~~~~}|}~~~~}~~}}}}}|}}~}}~~~}|}||}}~~~~}~~~}}~|}||}~}~}~}}}~}~}|}}~~~~~~~|}}}~~}}~~~}~}}}|}~}~~}}~}}~}|~~~~~~~~~~~~~}~~~|}~}~}~~~}}}}}}}}~~~}}~~}}}~}~}}~~}}|~~}}~~}~}~~}~~~~}~}}|}}~}~~~~~}~}}}}~}~~~~~~~}}~~~}}~}~~}}}~~}}~~}~~~~}}~~}}}}}~~~~~~~~}~~}~~}~~}~~~}}~|~~}}~~~}~~~~}~~~~~}|~~~~}~~~~}}~~~}}}~}~~~~}}}~~}~~~~~}}~~~~}~~~~~~}~}~}}~}~~~}~}}~~}}~}~~~~~~~~~}|~~~~~~~~~}}~~~~~~~}~~~~}}|~}}~~~~}}~}||~}~~~~}}}~||}~}}~}~~~~~}~|}}~}}}~~~}}}}~~}}}}~~~}~}}}}}}}}~}~}~~~|}}~|~}|}}~~~~~|}}}~}}}}~}}}~~~|~}~}}|}~~}~}}|}}}}}|}}~~}}~}~}}~}~}}~}~}~~~|}}}}}}}~~~}}~~~}}}~}}}~~}~~}}}}}}}~}~~}~~~~}}~~|}}~~~}~}~~~~|}}}|||}~}}~~~~}}}}||~~}}~~~}|}||}}}~~~~}~~~}~}|}~~}}~}~~~~~|}}}}}}}}~}~~~~}}~}}}~}~~}~~~~~}~~}~}}}~}}~}||}~}}~~}}~~~}~}}}}~~}~~~~~~}~~}~}}}~~~~~~~}~~~~~}}~}~~~~~}~~}|}}~~}~~~~|}~~}}}~~~~}~}}}~}}~}}~~~~~~}~~}~~}}~~~~~}~}~}~~~}~~~~~}}~}~}}~~~~}}}}}~~}~}~~~~~}|~~}}}~~~~}}~}~}}}~|}~}~~~~~|}|~}}}~~~~~}~}}}~}}~}~}}|}}}||~~|}}}~~}~}~}|~~~~~~~~}}}|}}}}~}~}~~~}|}~}}}}~}~~~~~~~}}}}}|}~~~}~~~~}}}}~}}~}~~}}}~~}|~~~~~~~~|}~}}}}}~~~~~~~~}}}}}~}~~~~}~~}}|}}}~~~}~}~~~}}}}|~}~~}}}}||}}}~}~~~~}~}}}|}}|}}~}~~~~~|}}}}}|}~~}~~~~~}}~~~}~}~~~~}~~~}~~}~}~~}}}}~}}~~~~~~~~~}~~~}}~}~~}~~~}~}}~~~~~}}~~~}~~~~~~~}~~}~}}~~~~~}}~|~}}}~~~~~~~~~~~~~}~~~~~~~~~~}~}|~|~~~~~}}~~~}}}~~~~~}~~}~}~~}~}}~}}~~}~~~~}}}~~}}~}~}}~}}|}}}~~~}~}~}~}~}}|}~~~~~}~}}}~}~}~~~~~}~}}~}}}~~}~~~~~~}~}~}}~~}}~}~}~~|}~}~}~~~~~~}}~|}}|}~~~}~}~~}~|}~~}}}}~}~~}~~~}}||}}~~~~~}~~~}}}}~}|}}}}~~~}}|}}}~~}}}}}~|~~~~}|~~||}|}}~~~~~~}~}~~}~~~~}~}~}|}~}{||}}}~~~}}}}}~|}~}~~~}~}}|}|}}|}~}~~~~}}}~~}~}~~~~~~~}}}~}}}}~~~}~~~~~~}}}~~~~~~~~~~}~}~}~~}~}~~~~~}~}~}~}~~}~}~~|~}}~~~~~}}}~~~~}}~~~}~~~}}~~~~~~~}~~~}}~~~}~~~~~~~}}~~}~~~}~}~~~~}~|}~}~}~}}~~~}}~~~~}~~}}}~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~}}|~}~}}}~~}~~~~}}|}~}~~|~~~~}~}|}}~}~~~~}~~~~~~~~~~}~}~~|}~|~~}}~}~~~~}~|}|~}|}}~~~|}}|}}}|~}}~~~}}}}}~}}}~}}~}}~~}|}|~}|}~~~}~~~}}}}~~}~~~}~~~}}}}}~~}}~~~~}}}}|}|~~~~~~}}~}}}~}~}~~}~~|}~}~}~}~~~~}~~~~}~}}}}}}}}~}}~|}~}}~|~~}~~~}~~~~}}|~}~}}~~}}~}~~}}}}|~}~}}~~}~~~~}~~~~}}}~~~~~}~|~}}}~}~~~}~~}}~~~~~~~}~~}~~~~~~~~}}~~~}~~~}~~~}}}~}~~~~~}}~~~~}~~~~~~~~}~}}~~}~|~}}}}~}~~}~~~~~}}~~~~~~~~}~}~~}}~~~~~~~~~}|~}}~~~~~}}~}~~~}~~}~}~}~}|~|}~}~~~~}~}~}}}~}}~~~}~}}}}}~}~}~~~}|}~}}~|}~~|}}~}|~}}|}}~}~}~~}~~}}||~}}~~~}~}}}}~{}|}|}|~}~~}~~~}}}}|~|}~}~~}~}|}}}}|}|~~~}~~}}||}~~}~}|}~~~~}|}~|}~}~~}~~}|~~~||~~}}}}}}}|}}}~}~}}|~|}}}~~}~}~~~~~}~}~~}|}|}}~}~}}}~~}|~|}~~~~~~~~}}}~}}}}~~}~}~~~}}|}}}~~~~~~~~~||}}}}}|~~~}~~~~~}}}}}}~~~~}||~}}}~~}~~~}}~~}~}~~~~~~~~|}~}~~~~~~~}~~~}}}}}~~~~~~~}}}~~~~~~~}~~}~~~}~~}~~}}}}}|}~~~~~}~}~~{}}|~~~~~~~}~}}}~~~~}}}}~~~~}~~~~}~}}~~}~~~~}~~}}~~~}~~~~~~~~}~}~|}}~~~~}}~~}}~~}}~}~~}}~}}|}}}~~~}~~~~~}}}~}~~|}~}}}~}}}}~}~~~}~}|~|}~~~}~~~~~~~}}~}}}}}~}}~~}|}~}}|~}~~}~~~}}}|}~}}}~~~~~}}}~}}|~~~~~~~~}}}}}~}~~~~~}}}}}}}}~~}~~~|~}}}|~|}~~}~}~}}~}}}}~}}}~}}~~~}|~~|||~}~~~~~|~~}}~}|~~~~~~}}|~|}}}|~~}~}~}~~}|~}}~~}~~~~}}}~}~}~~~~~~~~~}}~~|~}~~~}~~~~}~~}~}~}~~~~}}|~}~~~~~~~~~~}}~}~~~~}~~~~}~~~~~}~~}|}~}~~~}~~}~~}~~~~}~~~~~~}~|}~~~~~~~}}~~~}~}}~~~~~~}}}~~~~}~}~~~~~}~~~}~~~~~}~~~}~|~~}~}~~~}~~~~~~~}~}}~~}}~|}~}~~~}~~~~}|}}}~|}~~}~~}}}}}}}}~}~~~}~~~~}}~|}~~~~~}|}~||}}}}}~}}~}~}~}}|}|}~}}~~}~~}}}~}}}|~}~}}~~~}}}}}}~}}}}~~}~~~}}}}|}}~~~~}~{~}~~~}}~}~}~}~}}~}~~~}~}}}~}|}}~}~}~}~~}|}}}}}}~~}~}~~|}}}~~~~~~~}}}}}|||~~}}}~~~~|}||~||}~~~}~~}}}}}}~~~~~~~~~~}~}}|}~~~~~}~~~|}}}~~}~~~~}~~}~~}~|}~~}~~~~}}~~}~}}~~~}~~~~}~~~}}~}~~~~~}}~~}}|}~~~~}}~}}~}~~}~}}~~}}~}~~~~}~}}}~~}~|~~}~~~~~~}}}}~~~~~~~}}}~~~}|~~~~}~~~~~~}|}~~~}}~~}~~~~~~~~~}~}}~~~~~~}~}~|~~}}~}~~}~~}~}}}~~}}~~~~~~~}}}|}~}~}~~~~~~}}~}~~}~}~~~~~~}~~}~}}}~~~~}}~~}|}~}~~~~~~~~~|~}}~}~}~}~~~}~||}}~}|}}~}}~~~~}|}|~}}|}~~}}~~~}|}|}~|}~~~~~|}}~}}}}~~}~~~~}}~|}}}|~~~~~~~~}}}~}|~~~~~~}~}~~}}}}}~~}~}}~}}}~}}}~}}|}~}~}}}}|}}}~~~~~}}}}}}}|~~~~~~~~}|~}}}|~}~~}~~~~}~~|}}}~}}~}~~|~}~~}~}~}~~~}|}~|}~}~~~~}}}~~|~}|~~~~~~~}~}}}}~~}}~}~||~}}~~~~~~~}~~~~}}}~~~~~~~~}~}}|}~~}~}~}}}~}}}}~~~~~~~}~}~~~}~}~~~}}}}|}}}~~~~~~}~~}{}~~~~~~~}~~~}}~~~~~~}~~}}}~~~~~~~~~~}~~~~~~~~~}~}~|~}}}|~~~~~~|}~~}}~~|~~}~~~~}}|}}}}}~~~~~}}~~~}~}~~~~}~~}}~||~}}}~}~~}~|}}}}~~~~}}}~}~}|}~|~}|~}}~~~~~~|}}~}}}}~}}~~~~}}}|}~}~~~~~~}~~}~~~}}~~~}~~~~|}}~}}~~~~~~~~~}|~}}}|}~}~~~}}}|~~}}~}}}~}}}}}}~~~}}}~}~}}}}}}}}~~~~~~~~~}~~}}}}~~}~~~}}}|}}~~~}}~}~~}~~~~}|~}}~~}~~~~~~}}~}~~}~}}~}~}}~~}}~~~~}}}}}~}~}~~~~~~~}}}}~}}~~}}}}~~}~~~~~~}}}~~~~~}}}}}~~~~~~}}|~}}~~~~~~~~}~~~~~~}~~~~~~~~~}}}~~~~~~~~~}}~}}~~~~~~~}}}}~~~~~}}}~~}|}~~}~~~~}~~}~~~~~}}}~}~}~~}~~~~~~}~}~~|}~~}~~}~~}}}}~|~~~~~~}}}~~~}~~~}~~}}}}}}~}~~~}~~~~}}}~}}}}~~}~}~~}|}~}}}|}~}~~}|}}}}}~}~~~}~}}~}~}}}~~~~~~~}}|}}~}~~}~~}~}}}}}}~~~~~~~}}~~}}}|~~~~~~~~}}}~}~}~}}~}~|}}}}}}}}}~~~~~~}}}}}~}~~}~|~}~|}}~}}}}~~~~~~}~}}~~|~~~~~~~~}~|~}~~}~~~}~~~~~}}}}~}~~~~}~}~~}}~~~~}~~~~~}}~}}}~}~~~~~~~}~}~}~~~~~~}}}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~~~}~~~~}~~}~~}}}~~}}}}}~~~~~~~}~|}~}~}~~~}~~}~}}~~}~~~}~~~}~~~~~~~}~}}}}}~}~}~}~}}~}}}~~}}~~~~~~}}~}}~}~~}~~~}}}}|||~~~}~~~~~}}~}~}}|~}~}}~}~}}}}}|~}}~}}~~~~}~|~~}~}~~~~~~}}~}~||~~~}~}~~~|~}}~}}}~~~~}}~}~}}|}~~}~~~~}}}}~}}~}}~~}~~~|~}}}~}~}~~~~}~}~}~}~}}~~~~~~~}}~}~}~~~~~~}~~}~|~~}~}~~~~}~~}}}}~~}}}~}}~}}|}}}}}}}~~~}~~}~}|}~}}~}~~~}}~}}}}~~~~~~~~~}}}~}~}~~~~~~}}}|}}}~}~~~~~}}|~~~}~~}}~~~~~~~}}~|~~~}~~~~}~~}}~~}~}}}~}~~}}}~~~}}~}~~~~~~~~~}~~~~~~~~}~~~~}}}}}~~~~~~~~}~~}}}}}}~~~}~~~~}~}~~~~}~~~}~}~~}}~~~~~~~}}~~~~}~~~}~~}~}}~~~~~}~~~}~}~|~~}}~~}}~~|~}}}}~~~}~~~}}|}}~~~~}~}~~}~}}}~}}|}~~}}~~~}}}}}}}~}~~~}|{~}}}}}}}|~}}~~}~}}}~|}}}~}|}}}|}}~~}|}~}~~}~~~}}}~|}~~~~~~}~}|~}}~~~~~~}~~|}}}}~|~~~~}}}}}}}}}~~~~~}}}}}}}}~}~~~~~~~~}~}}}}~}}~}~|}~~}~~}~~}}}}~~~}}~|}~}~~~~~~~}~}}~~}~}~~}~~~~~~}}|}~}}~~~~~~}}~~}}}}~~~~~}~}}}~~}}~~~~~~~~~}}}~}~~~}~~~~|}}}|}}}~~~~}~~~}}}~~~~}~~}}}}}~~}~~}~~}}~~~~}}|~~}~}}~~}~~}}~}}|~}~~~~~~~}}}}}}}}~~~~~~~~~~~}}~}~~}|~~}~}}~~~~~~}~~}}}~~~~~~}~}}~}}~~~}}}~}}}~~}~}~}~}}~}|}}~~}~~~}}~|}}~~}}}}~~~~~}}}~~|~~~~}~~}}}~}}}~~|}}}~}}~}}~}}}}}}~}}}~}}~}}{}}~}}}}}~}}}~}}~~~~}~}~~}}~}}}~}~~~~~}~|~}}~}}}}}}}~}~}}|}}~|}~}~~~}}~|}}}}~}~}~~~}~~}~}{~}}~~}}}}}~}}~}|}}}~~~~}}}|~}|~}}~}~~}|}}}}}|~}~}~~~~}}~|}|~}~~~~~~}~~}|~}}}~}~}}~~}}}|}~}}~~~~}~~}|}~}~}}~~~~|~~}}~}||~~}~~~}}}}}}}~~~~}}~~~~}}}}~~~}}~}}~}~}~}~~~~~}~~~}}}}~}~~~~~~|}}}~}|~~~~~~~}~~}~}~~~~~~}}~}}~~}|}}~~~~~~}~}~~~}~~}}~}~~~}~~~}~}~~}}~~~}}~~~~~~}}}~~~|~~~~~~}}}~}}}}}}~~~~}~|}~~~}~}~~~}~}~}}}|}~}~~}~~}~~}}}}~}}|~}}~~~}|~}}~}}~}}}~}}~|}|}~}~~}~~~}~|}}}}|~~~~}~}}}}|~~}|~}}}~~~~~~~||}~}|~~~}~~~}~}}~|~~~~~~~~~~}|}~}~}}~~~}~~~|}~}}}}~~~}~~}}}|}}}}~~~~}~|~~}}~}}}~~~~~~~}}}}}}~}~~}~~~~~}}}~}|~~~}}}~~}}}}}~|}}~~~}}}~~}~}}~~~~~}}}}}}}}~~~~}~}}|~}}}~~~~~~~~~}~~~~~~}~~}}}~~}~}}~~~~~~~}~~}}~~~~~}~~~}~}~}~~~~}~}}~~~~~~~~~~}~~~|~~}}}~~~~~}}}}~~}~~~~}}}}~|}}~~~~~~~~~~~}~~}~~}~~~}}}~}~~}}}~~}~~~~~~~~}~~~~}~|~~~~~~~}~|}|}~}}~~~~~~~}~}}~}}}~~~}~}}~}}}~~|~}}}~}~~~~|~~~~~}~~}}~}}}}}~|}|~~~~~}~}}}|}}}|~}}}}}}}}}~}}}~~}}~~~}}}}~~}}~~~~}}~~|}}}}}}}~~~~~}|}}}}}~~~~}}~~~}|}}~}~~~~~~~~~}}}}}~~~}~~~}}}}}|~~}|}}~|}}|}~}~}}~~}}}}|}~}}}}~}~}~}}~}}~}}}}~~~~~}~~}~|}}}~~}~~~}~~~}}~~~~}~~~}~~}~}}~~~~~~~~}}|~}~}~}~~~~~~~}~}}~}~}~~~~~~~}}~~~}}~~~}}~~~~}~~}~~~~~}}~~}}~~~}}~}}}~~}~~~}}~~}~~}~~~~~}~~~|}~~~}~~~|}~~}}}}~~~~~}}~}}~~~~}}~}}~~}}}~}~~}~~~}}~}~~~~~}}~}}}}|}~~~~~~~~}}|}~}~~~~~~}}~|~~}~~~|~~~~~~~~}}}}~~~~~~~}}}~}}}}~}~~~~~}||}~}}~}}}}~~~~}}}}}}}~~~~}~}~}~}}}}}}~~}~~}~~}|}|}||~}~~~~}}|}||}}~}}~}~~~}}}|}}}~~}~}|~~~|}}}|~}}~~~}}}}}|}}}~~~~~~}~}~}|}~}}~}~}~}~~}~}|}~~~}~~}}|}}}}}~}~~}~~~}}}~}}}}}}~~}}||}|}}~}~~}~}~~~~~}~~~}~~~~~~}~~}}~}~}}}}~}}~}~}~~}~~~~~}~}}~~|~|}~~~}~~~}|}}~}}}~~~}}~~~}~}~~~~~~}~~~~|~~~}}~}}~~~}}}}~~~~~~}~~}~}}~~}~~}~}~~}~~}}}~}~}}}~}}}}}}}}~}~~~~~}}}}~~~~~~~~~}}}~~~~}~~}~~}}}}}~}}~~~~}~~~~}}}~~}~~~~~~~~|}|~}~}~}}~~}~}~}}}}}~}}~~}|~}|}~}}~~|~~~~}~}~~|}}}}~~}~}~}}}~|}}~~~}~}}~}}}}}~}}}|}}~~|}~|}|}}}}~}~~~}}}~~}}|}}~}~}}}~}}}||}}~~~}~~}~}}}}~}}}~~}~~~~~}~|{}}~}~}~}}~~|}}~}}~~}}}~~}~|}}}}}|}|}}~~~}}}}}}}~}~}}~}~}~}}}|}~}~}~~~}}~|}||~}}}~~~~|}||}}}~~~}}}~~|}}}}}}}}}~~}}}~}}}~}}}}~~}~}~~|}}}~}~~~~~}~~~~}}~~~~}~~}}}~~}~}~~~~}~~~~|}~}~}~~~}~~}~~}}}~~~~~~~}}~~}~~~~~}~~|~}}~}}~~}}~~}}~~~~}}|}}}}~~}~}}}}||}~}~~~}~~~|~|~}~}~~~~~~|~}~~}~~~~}~}~}}~~}~}~~~~~~~}~|}}}}}}~~~~~~~|}}}}}}}~~}~~}~|~}~}}}}~}~~}}~}}}}}~~}~~~~~~}}}}~~}}}}~~~~|}}}}}}||~}~}}}}|}}|}||}}}}}|~~}}}}}}}}}|}}~}}~~~}}}|}}~}}}}}~~}|~~|}}||~}}|~~~~~}~||||~}}~~~~~~~~}}}~}~}~~~~}~}}}}}|~|}~~~}}|}}}}}}}}~}~}~}}~}|~}~}}}}~~}~|}}}}}}}~~~~}~~}~}}~}}|}~}~~~~~~}}||}}}}~~~~~~~~~}~~}~}|~~~}~}~}}~~~}~}}~~~}~}~~}}}}~~~~~}~}}}}}~}}~~~~}~~~~~}}~~}~}~}~}~}}}}~~~}}~~~}}~}~~~~~}~}|}}}~|~~~}~}}}}}~~~}}~~~~~~|}}~~}~~~~}~~~}|}}}||}}}~~~}~}~~}}~}~~~~|~~}}~~~~~~~~~~}}~~~~~}~~~~~}|}~~~}}~}~~~}}}}}~}|~~}~~}}}~}}}}~~~}~~}~}}}|}|}}}}~~~~}~}~}~}}|}~~~~~|~}}}}}}}}}}~}}~}~~|}}}~}~~}}~~}~~~}|~}|}}~}~~~~}}}}}}}~|}~}~~}}~~}|}}~}|}~~}}~}}~~}}}}}}~}}}~}}}|}}|~}~~}~~~~~~}~}}|~}~|}~~~~~}}}~}~~}}~~~}}~}}}}~~~~}~~}}}~}}~|}~}}}}}~|}~}}}}}~}~~~}}}}|}}}}~~~~~~~~~~}}}~~~~~~~~~}}}}|}}~~~}~~}~}}}~}}}~~~~~~~~~}~}}~}}~~}~~~~}|~~}}~}}~}}~~}~~}}~~~~~}~}}}~~}~~}~~~}~~|~}~~~~~~~}~}|~}{~~}~}~~~}}|}~~}~~~~~}~}~~|}}~|~}}~~~~~~~~~|}}~~~~~~~}~}~}~}}~}}}~~}}~~~}~}~~~~~}~|}}~~}~}}~~~~~}~}}}}~~}~~~~}}|}}}~}}}~~}}}~|}}}~}}~~~~~~~}|}}|}~~~~}}~~}}~|}~}|}~}}~}~~}}}|}}~~~~~}~}|}|}}}|{~~~~~~~}}~}}}~~}|}~~~}}~~~}}}~}}|}}}}~~~}}~}}}}}|~}~}~~}}||}||}~~~~}~~~~}}~}}}}~}~~~~~}}}}}}~}}~}~}~~}}~}~}|~~~~~~~~~~}}}}}|~}~}~}~~|}||~}|~|~~}~~~~}|}}}}~|~}}~~~~~~}|}}~}}}~~~}~~}~|~~~~|~}~~}}~|}}}}|}}~}}}~}}}}~~~~~~~~~}~~~}}~~~~~~~~|~}~~}|~~~~~}~~~~|~~}~~~~~}}}~}~~~~~~}}}~}}~~~}~~}}}~~~~}~~}}}~|~~~~~}~}}}}~~~~~~~}}}}}}~~~~}}~~}}~}~}~~~~|~~}~}}~~~~~|~~}~}|~~}}}~~~~}}}}}}}|~~~~}}~~}}}}}~}}}~}~~}}}~|}}~}~}~~~~~~}~~}}|}}}~~}}~}}|}~}|}}}}}}~~}}~|~}|~||~~}|~}}~}|}|~~~~}|}~}}||}}~}||~}~~~~~}}}}~}}~~~}~~~}}}~{}}}|~~}}}}~~}}|~~}}~~~}}~~~}~~}~~|}}~}~~}~}}}~~~~}}~~~~~}}~||~}~}~~~~~}}~~}}~}|}~}~~}}}}}|}}}~~~}~~~}}|}|}}~~}~}~~~}}~~~}}}}~~~~}|~|~~}}~~~~~~}~~}}~}}}~}}~~~~}}}}}~~}~}~~}}~~}~}~~}~~}}}}~~}~~}~~~~~}~~}}~~~}~}~}}}~~}~~~~~}}}|}}}}}}~}~}~~}~}~}~~~}~~~~}~~}}}|}}}~~~~}}}|}~~}~}}~~~~}~~~}}}~~}}~}}}}~~~}}}}~~~~}}~~|}~~~}~}~~~}}~~~~~}~~~}}}}~}}}}||~}}~}}~|~}}}}}}~~~~~|}}}}}}}~~~}~}~~|}~}~}{|}}~}}}}~~}}}|~}}}}}}~|~}|}~}}|||}}}}}~~}}}||}}}|}~~~~~}}|}}|||}}}|}}}~~}~}|}}}}}~}~}}}~}}}~~~|}}~~~~~}}~}~}}~~~}|~~~~}}}||}}}}~}~~~~}}}|||}}}~}~~~}}}|}|}}|~~}}~~~~~}~~|}}}}}}~}~}~}}}}}|~~~~~~~~}}~}~~|}~~~}~~~~}||}~~}}~}}~~}}}|~~~}~}~}~~~~~|~~}}~~}~~~~|~}}}}}}~~~~~~}~~}}~}~~~~~~~|}~~~}~~~~~~~}~}}}}~~~}~~~~~}~}~~}}}~~~}~~}}}~}~}~}|~~~~~}~}~}}}}}~~~~~}~}~}||~~~}~}~~~~}}~~~~}~~}~~~~~~}~}~~~}}~~~}}}~~}~~~~~~~}}}}~~~}|~}~}~~|~}~}|~}}~~~~~}~~}}}}|}}~~~~~}~}}~}}}~~}~~~~~~~}~}}}}}}~}~~}}}}}}|}~~~~~~}~}~}|}}~~}~}~}}~{}}}}|~~~~~~~~}}}}|}~~}}~~~~}}|}}}}}}~}}}~~}|~}~~}~}~~~}}~}}|~|~~~}|}}}~~||}~}}~~~}~}~~}}~}}~~}~}}~~}}}~}~~|~}~}}~}|}~}}}}}}}}}~~}}~}}|}|~~}}~~~~}|~}~~~~}~}}}}}~~}}~}~}~}~}}}}}~~}}~}~}~~~}~~}~~~~~}~~|~}~~~~~}~}}}}~~}~~}}}~~}}~~~~~~~~~}~}~}}}~~~~}~}}|}|}~~~~~}|}}~|~}~~~~~~}}~}}~}|}}~~~~~}~}}}~~~~~~}~~~~~}~~~~~|}}~}~~~~}}}~~}~~~~~}~}~}~}}}}~~}~~}}|}}}}}~~~}~~~~|~}~}}}~~~~}}~~|~|}}}}~~~~}}~~~}}||}}}}~~~~}|~~}}}~}~~~}}~~}}}}|||||~}~~~~~}|||}}||~}~~}}~~~~}}}}}~}}}}~~~}||~}}|~~~~~~~}}}}}~~|~~~~~~~}}}}~~~~~}~~}}}|}}~~~~~~~~~}|}}}}~~}~}~~~~~}}}}}}}~~}~}~}~~|~~}}}|}~}}}~~~}}}}~}|}}~~~~}}}}}}}}}~~}~~}|~}}}}~~}~}~~~~~~}}|}~~}~~~~}~|}}}~~~~~~~~|~~}~~~~~~~}~~}}~}~~~}~~~}}~~~}}~~}~~~~}~~}~}~}~}~}~}~~~~~}~}}~~~}~~~}}~}}}~~}}~~}~|}~}~~}~~}~}~~~}}}}~~~}~~~}}~~}~}}}~~~~~}}}}~~}|~}~}~~~~~}~}}}~~}~~~~~~}}}~|}~}~~~~}~|}}}~~}~~}~}}~}}}}|~~}}}~}~|~~|~}}}~~}}}}}~~|}}}|}}~}~}~}~}|{}}|||~}~}}~|~}}|}}|}}}~}~}~}}}}|}~|}}~}~~}~}|}}~|}|}~}}~~}}}~}}|}~}~}~~}}}}}|}}}~~~~~~~~|}|}|||~~}~}~~}~}~|~~}~}~|}}}}}~~}}|}~~}~~}}|}}|}|}~~~~~~~~~}|}|}}}~~~~~~~~~}~}}}|~}}~}~~~~}}|}}}~~}}~~~}}}}|~~~~}~}}~}~~}~~~}~~~~~~}}}}~~~~}~~~}}~}}~}~}~~~~~}}~}}}}~}~~}}}}}~}~~~}}~~~}~}}}}~~~~~~~~~}~}~}}}}~~~||}}~}}}}~~~~~}}~~}~}}}}~~~}~~~}~}}}}}~~~~}~~}}~}}~}}~~~~~}~~~}}}}~~~}~~~}~}~}~~|}}~~}~~~}~}}~|}~}~~|}}}}|}|~}}~}}~}}~~|}}}}}}~}~}~~~}~~}~~}}}~}~}~~~}|}}|}}~}}}~~~~}}|}|}||}}}}~~}~|}||~~||}}~||}~~~|}||}}|}~}~|~}|~}~~~~}|}~~~}}~}}}}|}~}}~~}}~}}}}~}}}}}}~}~~|}}|}}|}~}}~}~~~}~}~}}}}~}}}}~~}||~}}|}|}}}~~~}}}}|}}}~~~~~~~}}~}~}}}}~}}}~~~}~}}~}~~~}~~~}|}}~}}}}}~}}~~}}~~||}}}~}~~}~~~}}}}}}~~~}}~~}~~}}~}~}~~~~}}~}~}~}}}~~~~~~|}~~}}}}~~~~}~~}~}~}~~~~~~~}~}|}~~}~~~~~~~~}}}}~~}~~}}}}|~|~}}}}~~~}}~}}~~}~~~~}~}}}~~}~~~~}~}}~}~~}~~~}~~}}}|}~|~~~~~~~~~}}~~~}}}~~~~~}}~~~}~~}}}}}~}}}~|}~}}~~~~~}}}}}}}~}~~}}~~~~}~}|~~}}}~}~~~}}}}||}}~}}~~~~}~~}}}}}|~~~}~~~}~}~}~}}||~}}~~~}}}|}~|||||}~}}}~~~}}}}}}~~~}~~~|}}}~}}|~}~~~}~}}}}|~}}~~~~~}}}}}}}}~}~~~~~~}}}}}}}~~~~}|~~~~}|}||~}}~~}}~~~~}}~}~}~}}~}}}~}}}}}}}}}~~~}}~}}~~||||}~}}~~~~~}~}~}}}~~~~}}}~~}}}~|~~~~~~}~~~}}~~}}|~~~|~~~}}~||~~~~}~~}~~}~~}}}~~~~~~~}}~~~~}~~~~~~}}}}~|~~~~~~~~}~}~~~|~}~}~}~~~~~}~}~}~~~~~~}~~}}}~}{~~~~~~}~~~~}}}~~~~~}~~}}~}~~}~}~~~}}}|}~}~~~~~~}~~}|~}~~}}~~|}|~}~}}}~~~~~~~}}}}~}|~~}}~~}}}}}}|}}~~}}}~~}~|~||~}|}~}}}|~}|~}|}}~}~~~~}|}||}}}|~}}}}}~}||}|}|}}~}~~}|}}}}}}||~~}~}}}~~}}}|}~|}~~}~~~~}}|}}~}~}~~}~~}}|}}}}~~}~~~~}}}}}}~}~~~~~}}~}}|{}|~}~}~}}~~~}}}}~}~~}~~~~}}}}}}|}~~}}~}}~|}}||}}~~~~}}~}~~}~}~|}}}}~~~~}}~~}~~}}~~~~~~}~}}~~~}}~~~~~~}~}}}|}~}}~~~~~}~}}}~~~|}}~~~~}}}}}}}~~~~}~}}}~~}~~~~~~~~}}}}~~~~~~~~~}~}~}~~}~~~~}~~~}}|~~}~~}~}~~~}}}~~}}~}~}~~}~~~}~}}~}~~}~~}}}~~}~}~}}~~~~~}~}}}~}~}~~}}}|}}~}~~}}~~~}}}~}}~}~~~|}}~~}~|~}}}~}~}~~~~}}}|}~}}~~|~~~}|}}}|~}}|~~~~~~~}}}|}}|~}~}~~~}}}}|}~}}}~|~~}~~}}}{}}}|~}}~~}~|}}}|||}}~}~|}}~}|||}}~~}~}}}}~~~}}}|||}~}~~}~}}~}~|}~}|~~~~~}~}|}|}}}}~~}}~~~~}}~|~~~~}}}~~~~~|~}}}}}~}}~}}}}}}~~}}~~}~}}}}}~~}~}~}~~}}~}~}}}}|}}}~}~}~~~}}}}~~|~~~}~~~~}|}}}}}}~~~~~~|}}|}}}}~~}~~~~~}}}~}~~}}~~~~}~}~}}~|}~~~~~}~~}~}|~}~~~~~~~}|}}~~}}~~~~~}~}~~~~~~~}~}~~~~}~~}}}}~~~|~}}}}}~~~~}~~~~|~~~}}~~}}~~~~}}~}~}~}}~~~}~~|~}}|}}~}~~}}~}}}~~~|}~~~~~~~}~|||~~}~~~~~~}~}}}}}~}|}}~~~~~~}}|}}}~}}~~}~}~~~|}}}}|}}}|}}~~}}}|}}}~~}~}~~~~}|}|||}|}}~~}~~}}}}}}||}~}~}}~~|}|}}||||~}~~~}}|~||}}}}}}~~}}|}||}~}}~}~~}~~~}||}|}}|~}}}~}~|~}}}|~}|}~~~~}~|}}}~~}}}~~~~~~}}}}{~~~~~}|~}}}}}|~}~}~~~|~}|~}~~}}}}}}~~}|~|}|}}~|~}~}~}~}}|}|~~}~}~~}}}|}}}}}~}}}~}}}}~}}}}~}~}}}}~}|}}}}}~~~}}~~~}}}~~|~}}}~~~~~~}}||}}~~~~~}~~~}|~}}~~~~~~}~~~~}}}~}}}~~~~~~}}~}}}}~||~~~~~}|}}}}~}}}}}}~~}}~}}~}}}~}~|}~}}}~~~}|}}~~~~~~}}|}}~~}~~~~~~}~~}~~}}~~~~~~~~|~}}~}}}~~~~~~}}~~~}}}~~}~}|}~}~}}~}~~}}~}~~}~~}~~~~}~~~~}~}}~~}~}}}}~}~~~|~}~~~~}~~}~~}}||}~~}|~~~|}|}|}~}}~~}~}~~}}}|}}}|~}~~}~~}~~}}}|}|~~}}~~}}~}}}~|}~~~~~~}}}~}|}|~~~~}~~~~}}}}}~}}~}~~~}~~}}|}|~~~~~~}}}}}}~~~}~~|}}|}|}~}}~}~~~}}|~~~}~~~~}~}~|}}}}}}}}~}~~~}~}}}}}}}~~~~~}|}~|~}~~}}~~~~}}~}~|~~}~}}}}~}~}~~~~~~~}}}}~|~|~~}~~~~~}~}~|}~~~~~~~}~}~}}}~~~~~~}~~}~}}~~~~~~~}|~}~~~}~}~}~~}~}~~~~~}~~~}}}~}}}~~}~~~~~~}}}}}}}~~~}~}~}}}}}}}}~~~~~~~}~}~~}}~~~~~}~~~}}~~~~}}~}}~}~~}~~~~~~}~}}|~~}~~~~~~~}|}}~}}|~~}~~~}~~~}~}}|}~}}}~~~}~}}}~}}~~~}~~}}~}}}|}~~}~}~~}|~~}|}}~~}}~~~~|}}|{}}}}~~}}}~}}}}}}}}}~~}~~}~}}}|}}}}}}}}}~}}}}|}|}}}}~~|}~~}}}}}}~}}~~}}~~||}}|}~~~~~~~}|}}~~}}}~~~}~~~|~}|}|~~~}}~|}}|}}}~}}~}~}~}}~~}}|}~~|}}~}~~}}}|}}|~~~~}~~}}~}}}~~~}~~}~}}}}}|}|}}~~}~~}~~|~}}}~}~~~}~}}~}~}}~}~~~~}}~}}}~~~~~~~~}}~~}~~~~~}}~~~~~}~}}~}~~~~}~~~}}~~}}}~}}~|}}~~~~}~~~}~}~~~~~~~}~~~~}}}~~~~~}~}~|~|}~~}}}~}~~}~~|}}~~}~~~~~~}|~~~}~~~~~~~~~|}}~~}~}~~~~~~}}}~}}~~}~}~~~~}~}~|}}~~}}}~~}}}~~~~}}~}~~~~}}}||}}}}~}~~}~~}}}}}|}}~~}}~~}~}||}|}}}~~~}}|}}~~}}}~}~~~}}}}}}}|{}}~~}}~~}~|}}~}~|~~~~~}~}}|}~}}|}}}~}|}~~}||}~}}|}}~}~}~}}||}~}~~~~~}}~~}~~}||~~~}~~~~|}~}}|}|~}}}}~~~~~}~~}}~~}}~}~}}}|||}}}}~~~~~|~}~}}}}{}~~~}~~}~}}}|~~~~~}~}~~}~}}}}|~~~}~}~}}}~}}}~}~}}~}~~~|}}~~}~~~~~~}~~}~}~}~}~~}}}}}~}~~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~}~~~~~~~}}}}~}~~~~~~~~~~|}~}|}~~}~~~~}}}}~}|}}~}~~~~~~}~~}}}}~~~~~}}~~|}}}~~~~~~~}}~}}}~~~~}~}~}}}|}}}}}}~}}}~}}}|}}}|~~}~}~~~{}|~~}}|~}~}}~~~~|}}}}|~~}~~}}~~}}}|}}~~~~~~~~}|}|}}~~}~}~~}}}|}}}}}|}}}~}~}~}}}}|||}}~}}~}~}}~||~}}}}}}}~}}~||}|}}{}}}~}~~~}~}~}}}~}~~~}}~|~}~}}~}~~}}}}}~}{~~}}|}}~~~}}}}~}}}}~}~}~}}~}}}|}}}}~}~~}~}~}}~}||}|}~}~}~~}~}}}|}}~}~~}}}~~~~~}}|}~}~}~~~|}}|}}}}}~}}}}|}~}~~}~~}~}~}|~}}}}}~~~~~~~~~}~~}~}|}~~~}~}}~~~}}}}~~~~}~}~~}}}~}~~~~~~}}~~}}}}~~}~~~~~~}~~~}}}~~}~~~|}|~~}}}}~~}}~}|}}}}~~~~~~~~}~|}}}}}}}~~~~~~}}~|~|~|~~~~}~}}}~}~}~~~}}~~~}}~|~~~~~}~~|~}}}}}}}~}~~~}}}|~|}~~~}}~}~}}~~}}~}~}}}}~}}}}}}}~~~~~~}}}|||}|}}~~~}}}|~}}}||}}~~}}~~}||~}|||}|}}}~}~}|}}}}~}}}}}~}}|}}|~}}}}~~}~}}}|{|}|}}}~~~~~~~}}||~}}~~}}}}~~~}~}}}}~~~~~}|}}}}}~|~~|~~~~}}}}}}}~}}}}~~}}~}~|}}~~}~}~~|}~}|}}~~}~~}~~}~}}}|}}|}~}~}~}~}}}}}}}~}}}}~~~}~}}|}}~~~}}~}}~}|}~~~}}}~~~|}|}}}|~~}}~~~}}}|}}~~}}~~~~}|}}}~~}}}~~~~}~~}}~}~~~~}~~}~~}}~}}~~~~}~~}}~}}~~~~~}}}~~~}}}~~}~~~}}}~}}}}~~}}~~}~~}}}~~}~}~}}|~}~~~}}}|~~~~~~~~}~}~~~~~~~}~}~}~~}~~~}~}|}~~}~~}}~~~~}|}}}}}~~~~~~~~}}}|~}}}~~~~~~}}}~}|}~~~~~}~~}}}}}}}}}~~~~~}~}}|}}}}{}|~}~}}||||}|}~~~~}~~~~}}}||||~}~}}~~~}}}}|~~|}}}~~~~~}|}}~}|~}~~}~~}}}|}}}}~~}~~|}}}~~}~}~}~}}~}}||}}~~~}~~~~||}}}~}~}~~}~~~}}}||}}~~~}~}}~}}~}~}}~~~~~~~}}}}|}~}~~}~}~|}}}}~}~~~~~~~~}~~~}|~~~~}~}}~~}}}}}}~~~~}~}~}}}}~|~~}~~~|~}}|}}}~~}~~}}}}~}~~~}~~~~}}}~}~~~~~}~}~}~}~}~~~~~~}~|~}}~}~~~~~}|}}~|}}}}~~}~~~~~~~~~}~~~~~~~}}}}}~}~~~~~~~}}~}~~~~~~~~~~~~}~}~}~~}~~~~~~~}}}}~~~~~~~~~~|}}~}}~~~~~~~}~}}~}}}~~~~}~~}||}|}}}}|~}~~~}~||}|}|}~}~~~~~}}~}~}|}|~}|~~~}|}}}}}|}}}}~}~~|}|}}~}}~~}|~}}}|}}}|}}|}~~}}}}~}}||}}|}~}~}}~}}||}}}}}}}}~}~}~}|}}}}}~~~~}}}}}||~~~}~}~~}~}}~}~|}|}~}}~~}}}}}}}}~~~|}}~~|~~}~~|}}}|}}~}~}}}}}}|~~}}}}~~}~}}{|}|}}~}|~|~~}}|}|}}|}~~}~~}~~}}}|}|}~~~}~~~~~}}~|}|~~~}}~~}}}~}|}~~~~}}~~~}~|}~}}}~~~~~~~}}~~|}~~~}}~}~}~~}}}|~~~~~~}~~}}}~~}}~~~}~~~}~}|~~~~}~~~|}~}}~}~}~~~}~~~}~}~~}||~~~~}|}||}}|~}~}}~}}~~|}~}~}}~}}~|~}}}}}}~~~~~~~~}}}}}}}~~~~}~~}}}}}~~}~}}~}}~~~}~}|~}}}}}|~~~~~||}}|~}~}~|~~~}~~|||}}|}}~~~~~}}}}}|}}~}|}}|}~}|}}~}}|~}|}}~~~}}}}|}|}}}}~}~~~}}|}|}}}}~|~}}~}|||}}}~|}}}~~~}||}}||}~|~}}}~~}~}~}}||}~}}~~}~~}}}~|~||~}}}}}~}|~|}|}{}~~}~}~}|}|}}|}~}~}|~~~}}}}}}}|~~}}}~}}}~}||}{~~~}}~~~}|~|}~||}~~~}~~}}}|}}|}~}~}}~~}}~~}~}}|}~~~~~~~}}}}}~}|}~~|}}~~~}}~}}}}~~}}~~~~}}}}}}}~}~~}~}~}~|}}}|~}~}~~~}~~~|}}}~}~~~~~|}}}}~}~~~~~~}~}|~}}}~}}~~}~~|~~|~}|~~}~~~}}}|}}}}}~}~}}~~~}~}~|}}}~~~~~~|}~}~}~~~~~~}~}~~~}~~~~~}~}}}}~~~}~~}}}}}~~}~|}~~~~~}}~}}}}~~~~~~~|~}}}~~}|~~~}}}}}~||}}|}~~~}}~}~|~}~{~}~~~}}~}|}|}~~}}~}}}}~}}}}}~~~}~}}~~}|}||}}~~}}}~~}|{}}~}}}}}~}~~}}}}}|~|~}~~}~~}}}|~~||}}}~~~~}}}|~~|}~}~~~}}~}}~~}}}~}~~~~}~}}}}~}}~~}~~}}~|~}~~}~}~~}~~~}~}}}|}~~~~}}}~}}~}}}}|~}~}~}~}}}|}||~}~}}~}~}~}~}}}~~~~~~~}|}}}}~~~|~~}|}}}~~}}}~}~~}~}}~}~}~~~~|}~}~~~~~~~~~}}}~~~~~}~~~~~~}~~}~~~~~}~}}}~{~~~~~}}}|~}~}|~}}}}~}}}}}~}}~~~~~~~}}}}||}~~~}~}}~~}|~~}~~~~~~~~}}}~}}}~~}~~~~~}|}~}}~~}~}~}}|}}~|~~~}}~~~~~}}|}}}}~~~}}~~~}|}}}}|}}~~~~~}||}}~|}}}~|}~}}~}|}}}}}}}}~}~}}}}|}}|}~~|}~}~~~}}}|}}}}}}~}~~~|}}|~||}~}}|}~~}}}}}}||~}}}~~~~~|}}|}}}}~~}~~}}}}}}}}|~}}}~}~~}|}}|}}}}~~~~}|}|}}}|}}~}|~~}|||{|~}~}~~}~~~{|}|~}~}|}~~~}}}|~}|{|~}~}~~}}|}}}}}}}~~~}}~~~}}}}||}|~~}~~}}}}|}}}~~}~}~~}~}}}~}~~~~~~~~~}||}}}}~~~~~~~}}}|}}~}}~~~}~~}}}~}~}~~~}~~}}~}|}}}~}~~~~~~}}~~}~~~~~~}}}}~}~~}~~~}}~~}~}}}~}}~~~|}~~}}~}}}}}~}~~~~~|~}}}|}}~}}}~~}~~}}~}~~~~~~~~|~~~~|}}~~~}~}}}}~}~}}~~}~~~~}}}}}|}~~~}~|~|}}}}}}}}~}~~}~|~}|~}}}|~~}~}}~|}}}}}}}~}}}~~~}}~~}}}}}~~}}~~~}}}}|}~|}}}}}}~}}}}}|}}~}}}}~|}}}||}|}}||}~}~}}}~~}}||}}}~~~~}}}}|~}}|~}}~}}}|}}}}}}~~|~}~~}}}}}~~~}}~~~~}~~}}}~}}~~}}~~}~}|}}}}}}~~}}~}|}}}|}}}~|}~}}|~}}}|||}~}}}}}}}~}}|||}}~~}}}}~~|}}|~|~}}}}}}}}~}~~}}}}}}~~}}~|~}|}}~}~~}}~}~~~~~}}}}}~}}}~~|~}}}~~}~~~}~}|}~~}~~~~}~~~}~~}~~~}}~~~~~}~}}~}}|}~~~~}}~}}~~~~~~~~~~~~}}}~}}}}}}}~}~{|}~~}~~}~}~~}~}}}}~|}}~~~}~~~}}~~|}~~~~~~~~|}~}}}}}~~~~~}~}~}}}~}~}~~}}~}}~}~}}}~~~}~~}}~}}}}~}~~}}}~}}}}}~~}}~}|}~~}}~}}}|}|}}~~|}}}|~}}}}}}|~}}}~~}}}|}}|}|}}~~~~|~}}}~~}}}}|~|~}}}~}|}||}}}|~}}~}}}||~~}||~}~~}~~|}{{}}|}~}~}~~}~}~}}}|}}~~~}~}}}|}|}}}}}}}~~~~}}}|}}}||~~}}~~}}}}}|}|}~}}}~~}~~|}}}}|}~~}~}~~}}}}|||}}}~|}~}}}}|}}|}~~|~~~~}|~||}}}~}}~~~~}~}}}}}|}~~~~~}}}}}~~~~~}~}~}~}}}}|||~~}~~~~~~}~}}}~}}~~}~~~~}~|}~}~~}~~}~~}~}}}}}}}~}~}~}~~~}~~~~~~~~}~}}|~}~}}~~~}}~~}~}}}~}|~~~~}}}}}~}}~}}}~~~~}}}}}|}}~}~~~~}~~~~}~~~~~}~}}~}}}}}}}~~}~~}~}~|~}}}~~~}~~~}||}~}}~~}}~~~}~|~~~|}}}~~}~~}~}}}}}|~}~}}}}}}}}}~~}~}~}|}~~}}}}}|}|}~}~}~~~}~~|~}|}~}}}~~~}|}~}}}}}}~~~}||}|}{}||}}}}~~~}~|{}{}~||}}~}}}~~||}|}}|}}|}}~~}}|}|}}}}~}~~||}}~}||}}|~}~~~~}|}}}}~|~}}}~~~~}}}}}}}}}}}}}~~~}|~|}}}~}~}~|~|~}|~}|}}|~}}}}~|}}|}}}}}|~~}~~~}~}~}~}}}}~~}}~}~~}~~}}~|~}~}~~~~}}~}|}~|}~}}~~~~}}}}~}}|}}~~}~~|}}}|~|}|~~~~~}~}~}}}~}~}~~~}~~~}}}|~~~~~}~}}}~~~||}~~~~~~~}~}}}}}}~}~~~}~~|}|}}~}}~~}~}}}}|}~}}}}}}}~~}}|}}}}}}}}~~~}~}}~}}~~~~~~~}}}}}}}}}}}~~~}~}~}|}}~}}~~~}~|~~}|}}~|}~~~}}~~~~}}~}}~}}}~~~~}}}}}}~|~|}~~~}}}}}|}|}}}~}}~}~~}|}|}}}}}}}}}|||}}}|}}~|}}~}||||}}||}}~}}}~}~|~~|||}~~}~~~~}}}}~}|{|}}}|}}}}||}|}||}~~}~~~}}|}}~~|~}}}~~~}}}||}~}}}~}~}~}}}}}|}}~~~~~~~}|}}}}||~}}}}}}~}}}~}}~}}~|}}~~~~}|}}}}|}~}}~~|}|}~~}}|}}~~}}~~~|}}}}}}~}~~~~~~}}}~}|~|~}~}}~~~~}}}|}~~}}}}}~~|}}}}~}}~}~~}}~~}}}|}~}~}~~~~~~}}}}~}}}~}}~~~~}}~~}~~}~~~~}}}|}}}||}~~~~~~~~~~}}~~}~~~~~~~~}}}}~~}}}~}}~~~~}}}|}}}}~}~}~~~}}}}}~}}}~~}~~~~}}~|}~}~~~~~}}~~~}~}~}~~~~}~~}~}~~}~~}~}}}|~~}~~~~~~~~|}}}~}}}}~}~~}~~~~}|}}~}|}}}~~}|}}}}|~}|}~~~}~~|}}~}}|}}~}}~~|}}}}|}}}|}}~~}~~||}}}{}}}~~~~~~}}}|||}}~}~}~}~}|||}}}|}~}~~~~~}|}|||~}}|~~~~}~||}~}}}}}}~~}~~~}|}}}|}~~}~~~|~~}|||}}}~}~~~}|~|}}}}}~~~~~~~~|}}|}}}}}|}~}}}}~~}||~}}}~}}~}}|}||}}~~~}~}~}}}}~}}|}~}~~~||}|~~}}|~~~~~~}~~}}|~}~}}~}}~~~~}}}}}|}}~~}}~~~~~}}~}~}~~~}~~~~|~~}~~~~}~~~}}}~~|}~~~~~~~}~~~~}}~~~~}~}~}~~|}}}~~~~~~~~~|}~}}~~~~~~~~~}}}}}}~}}~~~|~~~}~}}|{}~~}~}}~}|}}~}}~~~~~}~}|}}}~~~~~~~}~}}}~~}~~~|~~}}~}}}}}}~~}}}}}~}}}}}}}~}~~~~}~~}|}|}|}}~~~}|~~}}|||}}}~~~~~}}}~|}|~~~~}}|}}}}}}}}}}}~}~~}~}}~}}|}|||}~~}|~}}|}|||}}~~}~}~~}|{|}}||}~}~~~}}}||}~}}|}|~}~~~}}|}}}}|}~~}~~~~~}}}}~}~}}}}~}}||}}}||}~~~~}~~}}}|}}~|~}~}~}|}|}}}}~~|~|~}}|}}}||||}~}}~~~}~}||}|}}}~}~~}}}}|~}}}~~~~~~~~}}}|}|}}~~}~~}}}}}~~}~~~}}~~~}}}|~|}}}}~~}~~}}~~}}}~~}|}~~~}~~|~|~}~~}~}}}~}}~}}~~~~}~~~|}}}~~~~~~|}}|}|~}~}~}~~}}}}}}}~}~}~~}~}|}~|}~~~~}~~}}~}}}}}~~}~~~~~~~~|}}}}~}~~~~~~}}}}}~~}~~~}~}}~}}}~~~~~~}~~}}~}|~}~}}~~}}~~}}~|~}~}}|~~~~}~}}|}|}}}}~~~}~|}||}}}~}}}~~}}}}}}|~|}}~~}}}~}|}~}}~}|~}~}}~~}}|}}||}|}~~}~|}~}}}|}}}}}}}~}}~}||}|}}||}}}}~~}~}|||}|}|}}~}~~~~~}|}~}|~}}~~}}~~}~|~}}~~}~~~}~}~}}~}}}~}~~~~~~}}~}~}}|~}}~~~}~}}~}}~}~~~~~|}~}}||}}}|}~~~}}~}~~}}|~}||}~}~~~~}}}~}}}|}~}~~~~}}|~|}}|}}|}~~}|}}}}~}}}~~}~~}|}|}~}}}|~~}~~}}~~}}~}~~~}}}~~~~}}~}}~~~~~~}}~}}}}~~~~~~~}}~}~~~~~~~}~}~}~}~~~~}}~}~~}}~}}}}}~~}~~~}}|}~}}}~~}~}}||}}~{}~}~~}~~}~}}}}}}}~~~~}}~}~~}}|~~}}~~~}}}~|}}}}~~}~~}|}~}~}}}|}~}}~~~}~}|}~}{|~~}}~~~~}|}}}}}}|~}~~}}~||}}{}}|~}~}}}}}||~|~|{}}~}~}~~}}}||{|||~}|~~~~}||||||}}|~}~~}}|}||}|}{}|}||~}~{|||}~|}}{|}}}~}}}|}}|}{~}~}~~}}}~}}~}|}}}~}}~~}||~}}}}|~}}}~~~~|}|~}||}|~}~|~}}}|}}}}}~}}}}~|}}|}||~}}}}}~}}||}~~}|}}}}}~~~}}}}|}||~~}~~}}~}}}{{|}}|~}~~~}~}||}||}}~}~~}~~}~|}}|}}}~}}}}}}~}}}|}}}}~~~~~~~~}}}}}}}}}~~}~|}~}}|}}~}~~~~}}|}}}}}}}~~~~~~}|~}~~~}}~}}~~~~}~}}~}}}~}~}~~~}}}}}}|}}~~}~}~~~}}~}|}~|}~~~}~~~}}}}~|}~~~~~}~~}}~~}~~~~~~~~~~}}}~}}}~~}~~~~}}}~}~~~~~}~}}}}~~~}}}~~~}}~||~}|}}}~}}~}}~}}||~~}~~}}}}}|}~~}|}}}}~|~~~}}}}}}}}~~}~}}~}}}}}|}{}}~~|}}}|~}|}}}}}}~~}~}}}|}}|}|}}}~}~}}||}}}}|}}~}~}~~~}~|||}}|~~~}}~~~}}}}}|}}~~}~~~~}}}}}~}}}}~}}~~|}}}~~}~}~~~~~||~}~|}|~|}}}}~}}~|}||}}}~~}}|}||}~|}|}}}~~}~}}}}}|}}|}~}|~~~~}{}|}}}}~~}~~~}}|}}}}~}~~~~~~}}~}}}|}}~~~}~~}~~}}|}}~~~}}~}~~~~~|}}~~~~~~}~~}}~~~}}~~}~}~}~~}}~~~~~}}}|~~~}}~}}~~}~~~}}~}}}~}~~~}}~}}}|}}~~}~~~}}~~|~}}}~~~~}}}|}}}~~}}~~~}~}~}}}|}~~~~~~~}|~~~~|}}}~~}~}~~~}}}~}}}}~}}~}~}~}~|}~}~~}}}}|~}}|~|}}}~}}}}}~}~}}~}~}~}}~}}}||~}}}}|}}~|~}~~|}|}~|}}}~|~~}}}}}|}~|~}|~}~}~}||||}}~|}~~}~}}}}|~}||{|}}~}}}~}{}|}}}}}~}}}~~~}~}||}||}}~~~}~~|}|}}}}|~~}}}~~~}}|}~}|}}~~~}}|}||}}}~~~~~~~}}}||}|}}}}}~}~~~}}|~|}}}~~~}~~}}}~}}}~}~}}~~~}}||~|}~|}}}}}}~~~||}|}|}~}~}~~~}}}}}}|~~~~~~~}}}~|}~}}|~}~~}}|}~}}}~~~~~}~~}}~~}~}~}~}~}}~|~~~~~~~~~~}}~|~}|}}}~}~~~~|~~}}~}}~~~~~~}~}|}}}~~~~}~~}|}}}}}}~}|}}~~~}}}~~}|~}~}}}~~~~}}}}}}}~~}}}~~}~|}|~~~~}~~}}}}~~}}}}~~~~~}}}}~~}}~~}}~~}}|}~}~}}~|}}~~~}}~}}|~|~~}}}~~}}~|}}}}}}~}~~}}}|}~}}}}~}}~|~}~}~~}~}}~}}~}~~}}}}|||}||}}}~~~||}||}}~}}}~~}~}}~}}}||}}~~}}~}}||}}}|}}}~~~}~}|||}}|}}~}}~}~~~}}}}~}}}}~}}~~}|}{~~}~~~}}~~~~}}~|}~~|}~~}}}~~}~|||}}}}}}}|~}~|}~}|}}}|}}~}}~}||~}}}|}}~}}|~~}|}}}}||}}}~~}}}}}|~~~~}~}~~~}~~}}}~|}}~~}~~~~||}~}~|}~}}}}~~}}|}}|}~~|~~~~~~~~~}~}}}|~~}~~~}}}~}}~~}~~}~~}~}}}~~~~~~}~~~}}~~~}~}~|}}}~}~~~~}~}}}}}}~|}~~}~~~}}}}}}}}}~}~}~~~~~{}~~||~~~~}~}}}|~~}~}~~~}}~|}|}|~}~~~~~}~~}}}}|}}}~~}~~~}}}}}~}}~~|~~}}}}}}}|}}~}~|~}}}||||}}}|~~~}}|}||}}~}}}}}~}}|}}}}|~}|~}~}}||}}~}~|~}}~}}~}}}||}}|}}|~~~}}}|}}}}|||}}|}}}~}}{}}}~|}}}}}}}~}}}}}}|}}}}}~~}~}}}}}}}~}}}~~}}{}|}|}}|~~~~}~~||~~}}}|~~}}}~~|~}}|}|}}}~}}}~~|}||}}}}~~~~}}}}}|}}|}}~~|~~~~|}}}}}|}~~~~~}}}}~}~}}}}}~}}~~}~}|}~}~{}}}~}~~}}}}}}}~~~~}}~}~}|}}}~}~~~~}~}~}~~}~~~}~~~~}}}}|}~}}~~}}~~~~~}}~}~~~~}~~~~~}~}}~~}}~}~~}}~|}}~|}~~~~~~~~~}|~}~|~~~}~}}~}}}}|}~~~}~~}}}}|||}}~}}}~~}}}}}}}}~~~~~}}}}}}|~}~~}~~}~}|~~}}}~~|~~~~}~||}||}~}}}~~}}}~}}}|~}}}~}}}}~}}|}~}}}}|}~|}|}}~}}}}|~~~~}}}~}|~}|}~~}}~~}|}}}||}}}}}|~~~}}}}||}}}}}~}}}~}}}|}||}}|~}~}}~}}}}}|}||}}}}~}~~~}}|}}}}}}~}~~}~||}|}|}}}~}|~}}}}||}}}}}~~~~}|}|}}~|~}~~~~|}|}{|}}|~~}~~~}||~|}}||}}|}}~~}|~}}}}|}}}}}~}~}|}||}}|}}}~}~~~}~||}}||~}}}~~}}~}}|}}}}~~~~}}}~}~|}}}~~}~~~}}}~}|~~}~~~}}~~|}~}~}~}}}~}~~~}~|~}~}}~}~~~~~}}}}}}~}~~~~~~~}}~~~}~~~~~~}}|}~}~~~~~}~~}~}}}|}~~~}|~~}~}||~~}|~}}~~~~}}~~}}}|}}~~}~~}}~~~}}~}~~}~~~~~}}}~}}~~~}~}~~~~}~~}~}}}~~}~}}}}}~}}~}}}|}~}}}}|}|}|}~~}~~}}}}||~|}|}|}~}~}}~}}}}~}~}~}~~~}}~}}|~~~|}~}}}|}~}||{|~|}}}~~}}||||}}}}}}}|}~~}}}}|||}~~}}|~}}||}|}||}||}}~~}|}}}}}~||}}}}~~~~}~}~~}~~~~}}~~}|||~}}}}}~~}}~}|}}|}||}~}}}~~~}~}|}}}}}|~}}}~~{}~|}}}}~}}}}}}|||}~}}}}}~}}~}~}|}}}}~||}~}~}~~~}~~}}}}|}~~}~}~~~}}~}|}~~~~~~~}||}|~}||~}~~}~~|}}~||~~}~}~~~~~}~}}~~~~~~}~~~~~}~}~~}}~}~~~~~}}~}}}}~}~}~~~~~}}~~}~}~~}}}}}|}|~~}~~~~}||}}}}}|~~~~~}}}}||~~||}}}}~~~}}}~}}}}}}~~}}~~}}}}}}}}~}~~~~~~||}~}~~}~~~~}}~}}|~}}}~~~~}~~}}~|~~|~~~~~~}}~}~}||}}~}}}}~}}~}||}~|}}}}~}}|}}|}}|~~~~~~}}|~|~}}}|}~}}}~~|}~||~}}}}}}~~|~}}}}}}}|}}}~}}~}}}}}|}}|}}}}~}~~}||}||}{|~}}~~~}}|~}}|}}}}}~~~~}}~||~|}~~~~|~}}}}|}~~}|}~~~}}}|||}~}}}~~}~~}}}|}~|~}|~}~~~}}~}||}~}~~~}~}}}}}}}}}|}~}~}}}}}~}}|}~}~~}|~~|~~}}}|}}}}~~~~}~}}}}}}}}}}~}}}}~~}~}~}~~}~~|~~~~}}}}~}~~}}~~~}~~|}~}}}~}}~~~~~~}|}|~}}}}~}~~~}~|~}}}}~~~~}}~}|~|}~~~~}~|~~}}~}}~}~~~}~|}}}|~}}~~}}~~~~}}}}|~~~}~~}~}~}~}|~}~~}~~}~}~}~}}}}}~~~}~}~}}}}~|}~~~~}}|}}}}}}}~}|}~~~}}||~~}}~|~~}~}}}}~}|}~}}~}~~~~}}}||~|}~}}}~~~}|~||}}|~~}~~~}~}}}~}}|}}~}}}}~~}}}}~}|{}}}}~~~}}|}~}|}}~|~}}||}|}}|}||||}~~}}|}|}|||~|}~~~}}~}}}~}}}||}|}~}}~~}}}}|}}}{}}~~~}~~}}}}}}~}~}}~~~}}}}}|}|}}~|}|~}|}}||{}~}}}}}~}}}}}||~~|}~~~}~~~}||~}}}}}|~~~}}}~}}||}}}}~~}~|}|}}~}|~}|}}}~}}}}~}|||~~}}~~}|}~~}~}}~~}}~~~}}||||}}}}~~~~~~~~~|~|}|~}}~~~~~}}}}~~|~~~}~~~}}}~~}}|~}}~~~~~}~}~|~~~~~~~~}}~~}}~~~}}~}}~}~|~||}}}~~}}~}}}~}}}}~}~~~~}~}}}}}}}~~}~}~~}~}}}|~~~}~~}}}}}}}~~~~~~|~~|~}}~~~~}~~~}}~}}|}{~~}}}~~}~}}~}}|}}}~~}}~~~|~}}}~|~~~~~}}~}}|}{|}}}}}}~~}}}}}}}}}~~}}}~~}}}}}}|{}}}}~}~~}}}|}|}|}}}~||~~|}}|}|}}~}}}}~~}||}|}}}|}}~}~}~~}|}}}|||}|~}~~}|~}}}}}}}}|}}}~~}}}{}}}}~~}}~~~}|}|}~}}}~}~~~|||}||}}}}~}}~~}}|||}}|}|~}~~}~~}}}~|}}|~~~}~~~}}|}}}|~|~}}}~~}}}}}}}}|}~~}}~}|}|}|||}}~}~~}~|}}~}~}}~~}}}~~}||}~}}~}~~~}~}}}}~}}~|~~}~~~}~}}|~~}~}~~~|}~}~~}~}~~~~~~~~~}}}~}~~~~~~}~}}}}}|}}}~~~~|}|~}|~}~~}}}~}}~}}}}~~}~~~}~}}~}|}}}|~~}}}}}~}}}}}|}~~}}~}}}}}}}}~~~}~~}}}~~}}|}~~~}}~}}}~}}}}|~}}~~~}|~}}}}}~}~~}}}~~||}~|}}{}}}}~}~}~}}~}||}~}~~|~~~}}}}}}}}}}}}}}~~}~||~}}|}}~~}~~}||}}}||~}}~}}~}}|||}|{}~}}}}~~~}}}|}}|}}|}}}}~~~||}}}}}}}}}}~~|}}|}}{~}}}~~}}}}}}}|||~|~}}}~}|}}||}}}}~~}|~~}}{}}|||~}}}}~~~}}}~||}||}}~|}~~~~}}}}}}}}~||}}~~}}|||}|{}}|~~}}}}|}}~~~}}~}~~~~~}}|}|~~}}}~~~~}|{}}|}}}}~~}~}|}}{||}}~~~|~~}|}|}~}}~}~~~}}}}~}}}~~~~~~~}}}}}}}}}~~~~~~}|}~~~|~~~~~~~}}~}~}}|}}}}~}~~~~}|}}}}|~}~}~~}~||}}~{}~}~}}~}}}|||}}{|~~}~~}{~~~}}}~}}~~~}~}~}}}}}}}~~~}~~~|}}~|~}|~~~~}~~}}}|}|}~|}~~}}~~}}~}}}~}|}~}~~~~}}}|{{}|~}}}~~~}~|~}|}}}}}~}~~~~}|}}}}||~~~}|}|}{}}|||}|}}}}~}~||}}|||}|||}}}}|}}}|||||}}|}}}}}|}|}||}||}}}}~~~~}||}||}|}}}~}}}}|}|}}}}|}}~|~}~}}||}}~}~}~}}~~|}}}{~}}}|}}}~}~||}}||||}}}}}}}~}|}}|}|~}}}}~}|}}|}|~}}{|}||}~~}}}~}}}}}~|}~}~~~|}||~~||~~~}}~}~|}}|}|}|~}}~}~}}|}}~~}~}~||}}}~}|||}|}}~}~~~}}}}~}|}~~}~}}}}}}}~~}~~~}~}}}}}}}}}~~}~~~~}~}}}}}~}}~}~}}}}|}~~}~}~}}}~}~|~~}}}}}}}~~~}||~}~}~~~~~~|~}|}}~}|}}~~~~}}}~}~||~|}~}~~~}}}~}~|}}~}~~~}}}}|~|}}~~}}~~~~~}}}}|}~}~}~}~~~~~|}}}|}~}}}~~~}}}}|}}}}~}}}~~|~|||||}}~}~~|}~~}}}}~}|||~~~~~}}}}}|}||~{}~}|}~~}{}}}}|||}|}}~~}|||}}||}}}}}}~~~}}}|||||}}}}~}~}}}|}}}|||~~}~}}}}}~}|||}~}}|}~~}}}{|}|}}~}~}}~}~}|}}}}|}~}~~~}|}}}}}~}}}}}|}~}}}||}}}}}|~}~}}}}|~|}|}~}~~}}~}}}}}|}}}}}|~}}}}}}|}}}~|}}}}}~~~}}}|}|}}|~~}}}~~|}}~}}~}}~~}}}}~|}|}~}}~}}~~~}}~}}}}~}~~~~~}~}~}}}}}}}~}~}|~~~~}|}}}~~}}}~~~}}}}~}}}}~~~~~~}}~~|||}}~}}~~~}}~}|{}~||~}}}~~~~}|}}|}}}~~}|~~~~}}}}}}}}~~~~~~~~~}~}}}|~~~~~~}}}}}~}~~}~~~~~~}}}~}}~~~}}~}}~|}}~}}~}~~~}~~~|}}}~}}}}~~~~~~}|}~}}~}}}~}}}}~}}}}}|}}}}~~}~~}}}}}}}}|~}}}~~|}|}}~}|}}}}~}~~}{|}|}|}|}}}~}}}~~}}|||}}}|~~~}~|}|}}}|}}}~}~~}}~|}|}}}{|}~|~}~|}}~|~}|}~~}}}~}~}}}|}|}}}~~}~~}|~|}}}|}}~}~}}~~}|}}|}}}~}~~}}}}~}}}}}~~}}~}||}}}}|}}}~}~~~~}~|}}~|}~~~}~|~}|}|~~}}}~}~~~}}}|}|}|~~~~~~}}}}~}}}}~}}~~}~~~~}|}}}|}}}~}~}~}}}}}}~~~~~}}~}}}~}}}~~~~~~~~~}~~}~}}~}~}}~}}}~}~}}}}~~~}}}}~}~}}~~~~}}}}}}|~~}~~~}~}}}}}}}}}}}~~~}~~}}}~}}}}~}~}~~~~}}|}|}}~}}~~~}}~}}}}|}}|~}~}~~~|~~}}~~}}~~~}~}}}}~}~~~~}~~~~}}~|}}}|}}~}~~}}}|}}}~}|~~~~~}~}}}||}}}}}~~~~}~~|}~~}}~}~}~~~}~}}~}}|||}}}}}~}~}{|}~|}}|~|}}}}}|}}||}}}|}~}~~~}}}}}|||}}}~}}~}}}||}|}|}~}|~}~~~}|}}}}}}}~}}~~}}}}}~|}}}~}~~~}~|}~}|||}}}~}~~|}~}|}}|}}}|}~}~}}~}}}}~~}}~~~}~~}}}}||}}~}}~~}||}|}}}}}~}}}~~~}}|~|}}}}}~~~}}~~|}}}|}}~~}~}~~}}}|}}}|}~~}~~~~|~}}~}|~}|}~}~~}~}|~|}}~~~}|}~~}}~~}}}~~|~~~~~~~|}|}~~~~}~}|}~}~||}~~~~~}}}}~}}~~~~~~~~}~~}}}}}~}~~}~}}}}}}}}}~~~}~|}}~}}}||~}}~~}~}}|~~}~|~~~}~~~}}}}}}~}}~~~}~~}}|}}|}|~~~}}~~~}}}}~}}}}~~}~~}}|||}}}|}~}~~~}~}~}~|}~}}~}~}}~}|}}}|||}}}~~}}~}}|}}}}|}}~}}}}}~}~}|}|||~~{}|}}~}}|}}}}}}}~}}~}~|}||||||}}}~|}}}}|~}}}|{}}~}~~~~}}}|}}||}|~}}~}}}}}}||}}}}}|~|}~~}||}}}|~}}}}}}~}}}}}|||~}}~~}~|}~|||~}|~~}|}}}}}}}}|}}}}~}}}}~|~~}}||{}~}}~~}|}}|||}}}~}}~~~|~}|}|}}~|~}}~~~}}}}||~z~}}}}}~~}||}~}}~~}}}~~~}}}|}}}}~}~~}~}~~|}~|}|~~~~~~~~~~}}}}}~}}|~}~~||~|}}~}~|~~}~}|}}~}}|}}~~~~~}|~}}~}|}~~~~~}}~}}}}}~~~~}~~~}|}}|}~}}~}~|}~|}}}|}}~~~|~~~}}}~~}~}~~~~~~~~}}}}}~}~~~~~~}}}}}~~}~~~}~}~~}}}|}|}}~}}~~~~}}}||}|}}}}}~~~}}}~}|}|~|~|}~~}}|~}}}}}}~~~}~~~}}}}}~|{}}~}}}}}|}}~}}}}}~}~}}}~}|}||}}~}}|}}}}~~|}|}}||}}~}}~}}}|||}}||}|~}}~~}}}||||{}~~}}~}}|||}}}|}~}}}}~~}}}{|~}{}~|}~~}~}|}{||~}}~~}~~~~}~}}||||}}}~~}}~}|}|}}}|}}}~}}~}~}||}||}}}}~}~}}}}}~|||{}}}~}~~~}~|||}|}~}~~}}}~~}}}||}~~}~}~~~}}}}~~}~~}}~~}}}}|}}}~~}}~}}}}~}}~}}~~~}~}}~}}~~}}}}~~~~~~~~}}}}}}~|}~~~~}~}}~~~|}~~}~~}~~}~}}}}}~}~~~|~~~}}}}}}~~~|~~~}}}|}}}}~~}}~}~||}}}}}|}|~~}~~~~}}}}}~}~}}~~}~~}}~}}}~~~}}~~~~~~|}~}|~~}}~~~}|}||}}}}}}~}~}}~~}|}}~|}}~~}}~}}}|}}}|}|}|~|}~~~}}}}|}~}}}~}}~}}}|~}~|}|~~}|}}~}}}}|}|}~~}}}~}}||{}~|}||{}~~}|~||||}|}|}~}}~}}}~|{||}}|~|||}}~~|||||||}}|~}}~~~}}}}}}}}}}}|}~~~}|~}|}}|~}}~~}~}|}}||~|~|~~}~}}|}|}||}}}}~}}~~|}~|}|}}|~~}~}}}~}}}}}}||}}~}}}}}}~}||}~}}~}}~~}}}||}~|~~~|}}}~}}|||}}|}}}~}~~~}~|}}}}~}~~}}}~~~|}}}}|}}|}}~~}}}}}~~}}~~}~~}}|}}~}}~~}~~~|}~}~}|~~~}~~~~~}}}~|~}}~~}~~~~}|~}~}||~~~~~~~~~~}}}}|~~~~~~~~}}||}}~|~~}~}~~~~}}}~}||}}~~}}~~}~~|}|~}~~}~~~~}}}}}}}}}~~~}~}}}}}||}}~~}}~}}}|}|}}}~~}}}}}~}}}|}}|}|}}}~~~}}|}}}}||}~~|||}|}|}|||}}}}}}}~}~~{|}|}||}}~}}}~}~}}}}|}|}}}}}}}~|||}}~|}}}}}}~}~~~}|}||~}|{}|~}~}|||}}|{}}}}}}}}}}}}||||}~}}}~~}}|}}}}}}||~}~~}}}||}}}}}~}|~}}}}}|}}|}}}~~}~}~~~~||||}|}}~|~}}}|}}|}}}}~}~}}}}}~}}|}}|}}}~}}}|~||~|||}|}}}}~~}|}|}}||}}~}~~}~~~}}}}~|}}~~}~}}~}|}~}}}|~~}}}~|~|}|}|}}~}}~~}~}}}}}|}}~}}~}~}}}}}}||}}~~~~}~~}~~}}}}}~~~~}~}}~}}}}}~~~}~~}~}|~}~}~~~~}~~}}}}|}|~}}|~}}}}}||~}|~~~~~}}~}~}}~}}|}~~~}~}~}|}}}}||~~}~~~~}~}}|}}}~~~~~}}}||}}}~}~}}}~~}~}}}~~}~~}}}}~~|~}}|}|}}}}}~}~}}}}|}}|}~~}}~~}}~|}|}}}}~}~~}}~~}~|{|~~~}}}}~|}}}}||||}}}~}}}}|}}}}|}}}~~}~~}|||}|}}||}}~~}}}}|}|}}||||~}}~~~|}}{|}|~|}}}}~~||}|}}}~}~}~}~~~|}{}}||}~~}}}~|}~}}|}|}}~~}~~~}}}}||}|}|~~}}}}{~}~|}}}}}}~}}}}|~~|}}}}~~}}}}~|}}|}}|~~}}~~~~|}|}}|}}~|}~~}~}|~~||}}}}~}}~}~~|}}||}}|}}|}~~}~||}~}|~~~~}~}~~}}~}}|}}~}~}}~}}|}}}~~~}~}}~~~}}~}}|}}}}~~~~~}}}~}~|}|~~~~~~|}}}}~}~~}~~}~~}~~}~}}}}~|}}}~~}}~}}|||}}~}~~~~|~}||}}}}~}}~~~~~|}|}|~~~~~~~~~}}}}}}}~~}}~~~}|||}}|}~~}~~~~}|||}~}~~~}}~}~~|}|}}|}~}~}~~}}~}}}}}}}~}}|}~}|}}}|||}}|}}}}}}}~|}}|||}}~~~~}~|}}}}|||~|}|~}}~}|||||||}~}}}}}~}||}}{}|}}}}}}}}}|}}|}||}}|~~~~}}~|||}}|}~~}}~}~}|||}}}|}}}~~~}~}}||}}}}}}~~}}}}~|}}||}}}}}~~~}}}|}}~}}}}~}~~~~}}}}||}}}}~}~}}}}}~||||}}}~|~~}~}}}}}||}~}}~}}~}}}|}}}|}}}}~~~~~}}}|}}}|~}~}~}}~}}}}}}~}~~}~}~}}}|}~}}}~}~|}~}~}}}}}~}~}}}~~~|}~}|}}}~}}~}}~~}}|}}}~~~}~~}}}}~|}}|~~}~}~~}}~|}}~~}~}~~}~}}}}}||}}}~~|}~|~|}}}|||~~~~~}}~|}}||}}}|}~}~~}~~}||~}}~~}~~~~~}~~}}}}|~}~}~~~||}~|}}|}~~}~~~}}|}~}}}}~}}}}~~|}}}}}|~~}}~}}}~}}||}}|}}~}}~~}}}}}{}~|~}}~~~}}}}}~}||~}~|}}~}|}|}}||}}~}}~~}}}}|||}}}}|}}}}}|}}}}|||}||}}~}~}|||}}||}|}}~}}~||}||}}|}~}~~~~~|}||}||}}~}~}~~~|~}}|~}~}~~||}|~}}}}|~}~~~}}|}|||~|~~}|}~}|}}}}}}~~}~}~}~~|}|}|}}~}}}}~}}}~|}|}~|~}}~}~~~~}||}~}}}}}~~~~~}}~|}}}|~~~}}~}}}}~}~~}}}~}|~~}~|}|}}|}~}~~~~~}}}}}}}~|~~~~}~~}~}}}}}~~~}~}}}~~}}}}}}~}~}}}}}~~~~~~~~}}}}}|}|~~~~}}~|}~}|~~}|}~~~~~|}~}}}}~}~~~}~|~|}}}}~}}~~~}~|~}}}}}}~~~}~~}~}}}}|}~}~~}|}}}~}}}}}}~~}}|}~}}}~~}~}}~}}}}}||}}}~}}~~~|}}}||}}}}}|}~~~~}{}||}|}~~~}~~}}~}}~}||}~~}|~~~|~|}}|||~~|}~}~~}}}}}}|}}|~~|~}}}|}}||{||~{}}~~~}}||}}{|}~}~~|~}||}|}}~||}~}~|~~}~|~}}}}}~}}}~}}}~|}}}~~}|~~~~}|}}|}}|}}~}}}~~}}||}}}}|}~|~}~~|||}|}}|}~}~~|~~}}}~}}||~~}}~~~~~}}||}}}~~~}~~~~~~}}}~||}}~|}~~}|~}|}}}|~~}}~~~}}~~}|}}~~~~~}~}}}|}}}}~}}}}}~}~}~|}~}}~}~}~~~}}}}}~~~}}}~~~~}~~}}}~}~}~~}~~~~}}~~}|}~~}~~}~}}}}}}~~~~~~~||}}}}}}}}~}~~~~~||}}}}~}~}~~}~}||}~}||}~~~~}}~~}}}}}~~}~~~~}~~}}}}~}}~~~}}~}}}}}~}~}~~}}}}|~}}}}~~~~~~}}}}}}}}~}~}~}~~~}|}|}}}}|}~}~}~|}|}|{~}}~}~}~~}|}}}~||~}~}}}~}}}||}}}}~}}}}}~~}|}}}|}}~~}}}~}}|}|{||}~}|~}}}}|}~}|}}|}~~}~~~}}||}}}}}}~}~~}~~}}}}|}}}|~~}}}|~}}}|}~|}|~~}}}}~}}}||}}}~~|~}~}}~~}}}}~}}|{~||}}}}~}}}}}~|~}}}~}}|}||}~}~}~}}}}}|}}|~}~}}~~~~|}}~}|}}~}}}|~}~}||}}}}}}~}~}~~~~|}~~}|~}~~}~}}}|||~}}}}}~}~||}}||}|~}~}~~~}}~~}}|~~}~}}}}}~}}}~~~~~}}}~~~}~}~~~~~~}~|}~}~}}~}~~~}}}}||~}~~}}~~}}}}}}~}}}}~~}~~|}}}}|}}~}~~~~}}}|}}~~~~}}~~~}}}}}~}}}~|~~~~}}{||}~}~~~~}~~~}|}~}|}~}}}}}~}}}}}~}}}}|}~}}}}|}}}}}}}}}}~~}|||||}}|}}~|~}~}}~{}}}}}}}}}~~~}~~}}}|}}~~}~}~}|{|||~}~|}}~}|}|}}}||||~}|}}}}|~|||}}}}}~}}~~}~}}|||||}}}~~|~|~||}}}||}}}}~}~~}|}||~}|~~~}~}}}}}|}|}~|~~~}}}}|}||}|}}}}~~}{}}}}}|~}}}}~~}}|}}~||}}}}}}}~~}|}~}|}~}~}}}}}}}}|}|}~}}}}}~~}}}~}}}}}|}~}}}~~~}}}}}}}}~~~|}~~~}}|~}~}}~~}}~~~}~~|}}}~|~~|~~~~}~~~|~}~~~~~~~}}~~}}}~~}~~~~~|~~~}~}~~}~~~}}}}}}}~}~}}~~}}}}|}~}~~}~}}|}|}}}}|~}}~}~~~}}|}|}||~~~}~~~~}}}}}}}|~}~}~~}|~}}}|}}~~~}~~}}}}||}|~}~~}~~~}}}}}|}~}}~}|~|}||~||}|}~}~~}|}}}|}}}||}}~}}}}||~{|||}~}~}}~}}}}|}|}|}}}~}~~~||}}~}}{|}}}|~~}}|}}||||}}|~}}}}|}~|}{|}~~}~~~}}||||}}||}|}~}}}}~}|||~||}}|}|}}|||||}}}}|~}}}}~~|}|}|}}}}}}~}}~||~|}~}~|~}~}~~~|}~}}}|}~}}}}}~~}||}}}{}~~}~|}}|||}}|}||~~}}~~~}||}||~}}}}~~}|~||}}}}~}~~~~|}}}}}}}|}}}}|~~}~}}}}}}||}}}~~~}~}}|}}|}~}}~~}~~}||}}|}~~~}~}~~~}}}}}|}~~~~|~~~~}~|}}~}~~~~~~~}|~}~}}~}}}~}|~|}}}}~}~~~~}~|}~~}}}}|}~}~~}}~|}}|}}|}~}|~}|}}}}}}}}~~}~~}~}}}}|}~~}~~~~~}~}}}}}~~~}~}}~~}~|}}|}}~~~~}~~~}}}}}}}~}}}}~}~~~}}}}||}~}}}}~~}}|}}|}}}}}}~}~}~~~}|}}}}}}}}}}}~|||}~~||~~}}}~}||}|}}|||}}|~}~||}}}}}||}|}}~}}||}}||}}}}~}~}}~}}}}~|}}}}}~}|}~||||}|}}~|}~~~}|}}~~}|}}}~~~~}}|}}|}}}|~~~~}}|}}}}}}}}~~~~~~~~}|}|}}}||~}}||~~}}|~}}~}}~~~}}||}}||}~~~~~~}|}}|}}}|~}~}~~~}}}~||}~|~~}}}~~}}}|}}}|}|~}}}~~}|}|}}~}}~~}{~~~~~}}}{}}}~~}}~}~||}}}}}~~~~~}~~}}}}}~~}}}~}~}|~~}}}}|}}~~~~~}|}}~}~~~}~~~~~~}}~}~}}|}}~~~~~}~}~}}|}~~~~}}~}}|}}}|}~}~}~~~~}}}}|||~~~~~}}}~~}}}}{~~}}}~~~}|}~|~}}}~}}~~}}}}}~}}|}~~}}~}|}||~}|~}~}}~~~}}}|}|}~}~}}}}~~}~}}}}}|}|~}~~}~||}}}}|}}|}~}~~}~}}|}|||~}}|}}}~|}}}}|||}}}}~~~}}|}||}||}}}|}|~}||||}||}~|}}}}||}~|}}{{}}}~}|~}}|}||}{{}}}}}~}}|}}|}}}||}}}~}}~~}}|}}}}}}~}~~|}}}}|}|}}~}}}}~~|}}|}||}|}|}}}~||}|}}}||~}~~~}|}||}|}||}}}|}}~~}}|}}}|{~~}}}~~~~}|}~||}}}}~~}~}}}}||}}~|}~}~~}}||}||}}}~}~~}~~}~}~}}|~~~~~~~}}}}|}}~}}}|~~}~}}}}}}~}|}~}~~}}}}}|}}}}~~~~~~|}}}|~|~}}}~~~}}}|}~}}}}~}~~}}}}}}~}}~~||}}~}~}}}|}|~}}}~~}~}~}}}|||}}~~~~~~~}~}}~}|}~~~}~~}~}~}}}}~}}}~|~~}|}~}}~~~~}}}~{}|~}~~}}}}~~~}}}}}}}|}}~}}}~~}|}||}|~}~}~~~~||}}{|}}~~~}~~}}}}}}~||}~~}}~~~}|}|}|~}}~~}}}}~}|}}|}}~|}}~|}}|||}||||}}}}}}}}}|}}}}}~}}}}}}}~||}}|}}}|}}}}~~~|}}}~}||~}}}~~~~~{}}}}~|~}~~}~~}|}}|}}}|}~}}~~}|}|{{}|}}~~}|}~}}}|}||}}~}}}}}}}}}}|}|}~}}}}~}}|}|}}}}}}~}}~~~}}}}}|||}|}~}~~}}}}}}}}}}}~~~~~~}}|}|}}}|~~~~~~}}}}}}}}|~~~~~}~}~}}}}}~~~~~~~~}}~}|}~~~~~~~~~~}~~~}~~~}~~}}~}}~|}}~~}~~}}~}}~~|~~~}}~~~}~}~~}}}~}~~~~~|~||}}~|}~}~~~~}}}~}}}}~~}~~}~}~~|}}}}~~}~~~~}}}}}}}|~}}}}~~~~~}}}~|~}~}~~}}||}}}}}}~}~}}~~}}}~}}}}~~}~}~}|}}||}|~|~~~}~}}}~}|}}|}|~~}~~~}}}}|}||}~}|}~~}||}||}|}~}}}~}}~|}}}}{}}|}}}}~}}}}||||}{}||}}~}}}||}}}}|}|}|}~~}}}}||}}|}}~}}}}}}}||}~}}}}~|~~}~~}|}|}}}}}}}~}~}}~}}|}||}}~~~~|}}}||}}~~}}~~}}}}~|}}|}|~}~}~}}}||}|||}|~~}~~}}~}}~}~||}}}~~}~~}}}}}}||~~|}~~~}~}}}|}||}~~}}~}}}}~~||~~}}}}}~~}}}}}}}~}}~~}}|}}||}}}}}~~~~|~}}~|}~}~}}~~}~}~}}~}}}}~}~~~}{}}}}~~}~}~~~~|}}~~}}}}~~~~}~~}|~}~}|}}~}}~}|~|~}}}}~|~}~~~~}|}}}}||}~~~~~}}~|}}}|~~~~~~~}}~}}}}|{}~}}~~}}~}||}|}}~~}|}~}|}}}}}}|}}~|}~~}}|}}}}|}}}~}}~~}}}~}||}|}}}|~~~~~|}|||}}}}}}~}|}}||}}||}||}}|}|}||}}}}|{|||}|}}}~||{|}}}}|}~}}~~}|}}~||}}}}~}}}|}{||}|{{}}}}}}~~|}|}}}||}|}}|}|}|}||}{|}~~}}}~~}|||}}}||~}}}~~~||}|}{}|~}}}~~~~|||||}|}||~}}}}~}|}{|}|}}~}~}~|}}}}}}{||}~|}}}}}}||}||||}~|}~}}~|}}||{}|}|}}}~}~}}|}}}}}~}~}}~}~||}|}}|{}~~}}~}}~~}|||}}~}}}}~~|}}}|}}}~}~}~}~~}}}|}}}~}~~~~~~~}~}}~}}~~~~~~}}~}}}~}}|}~~~~~}}}}|}|||}~~~~}}}~}}||}}}~}}~}}~|||~}|}}}~}~~~~~}|}|}|~}}~}~~}~}}}~}~~~}~~}}|}}}~}}~~~~}~}~}|||}|}}~~}}~~}}|~}}}~||~~}|~}}~}}}}~|}|~~}~}}}}}|}}|}||}}}~|~}|}|}||}}~}~~}}}}||}}}}}|}~}|~}}}}{|}|}}|}|}}}}~}}|}||||~|~}}|}}}||}}|||}}}}}}}}}|}}}||||{}}~|}}}|||||{~}}}}~|~~|}||}}}}~~~~}~}~}||||}~}}}~|}}|}~|}}}||~}}~~~}||||||}}}||}}~~~{~}|}|}}}}{}|}}}||}|}}{||~}||}}~|}|}|}}|}}}}}~~}|}||}}}|}}}}~~~~|~~}|||}~~~~~~~}}}|||}||}~~}~}}}}}{}{}}}~~|}~~~~}~|}}}}}}}}}}~~}}}~}}|~}}}~~~~~}}}|}|}~}}~~}~}}}~}}}}}~}~}~}~}}}}}}~~}}~~~~~~}}}~}}|}}}~~|~~~||~}|{}~~~}~~~|}}|~|~}~~}~~~}~~~~}|~|}~~~}~~~}|~}~}}|~~~~~~}~}|}}~}}~~}}~~}}}}}}~}|~}~}~}~~}}}|}}}|}|~}}~}}}}|}}}|}}~}}}~}|}}|}}}|}}}~}}~}|||}|}}}|}}|}~}}}|}}}}{}}||}|}~}|||}||}|}|}}|~~|||~||||}~|}}~~}||{}}|}}||~|~~}}~}||||~|}||~|~}}}}~|||}||}~}}|}~~|}|}}}|}~}~~}~~}}}}|}{|}~~|}~}~~}}}}}|}}}~||}}~}|||}}|}}|~}|~~}}||}}}|}}}}}~~}||~}||}|}~}}}~~~}~|}}|}}|~~}|~}~}}|}}}||~~}}}}~~~{}}}|}}~}~|}~~~}}||~|}~~}~~}~~~}}~~~}~}~~~}~}~}}~~}}~}}}~~~~~~}~~}|}}}}~}}~~~}}}~}}}}~}}~~~~}~}~|}~~~~~~}}}}~}}~|}~~}}}~|}|}}}~~~~~~}~}}}|||~}~}}}~}}}}~|~}~~~~~~}|~}}}}}}}}~~~~~}}}~}~}|}~}|}~~}}}||}|}}}}}~|~}}}}}}~|}}}}|~~}|}|}|~}|||}}}}~~}}}}|}||}}{}~~~}~||}}}}||~~~}}~}~}|||~|}|~~}}}}}}|}}|}}}|}}}}}|}||}||||||}}}}}}~}{|}}~|}}~~}~~||~}||{|||}}}}|}}~}||}|}}}}}}}|}}~}}}}}|~}|}}~|}~}}}}}|}|}}~}|}}||}}}||||}|}}~}~||}|}}}}}}|~}}~~}||||||~|}}}}}}}}}~}|}}}}~|}~|}~|}}}}||}}}}~~~~}}~}}}}|}~~}|~~}}}}~}}~}}~~~~}}~||}||}~}~~~~~~}}~}~}}~~~~}~~~~}~~}||~}~~}~~}}~}}}}~~~~}~~}~}}}}}}}~}}~}~~}~~|~}~}}}}}~|~}~}|}|}}}~}~~~}~}}|}}}|}}~~}~}}}|}||}||}}~}~}}}}}~}}}}}}}~}~~~~~}}}}}~}|}}~~~}~}}|}}||}|}~}}}~~~}~|~}}}|~~}~}|~}}}}}}~||}}}}}}|~|||}||}|}}~}}~~}~||}||}}}~}~}}|}|||}{|}~~}}|}}}}}|}}|}|}~}}}}}|}z}}}|||}}}|}}}}||}|||}}}}}}||}||}||}}}|}}~~~}||}}{|||~}~}}}~~~}}|}}~}|}~|}|~~~}}{||}|}}~}~}}}}}||}}}{}}~}~~}~|}}}|{|}}}}}}}}}~|}}}}}}}~|}}}|~}}||}}{|}}}}~~}~|}|}|||||}}~|}~~}}}|}}}{~~}}}~~~~}|}||~|}~~}}~}}~||~|}}}}}~}}~~}||||}~}}}~}~~}}}}}}|}~~~|}}}~}}}~}}|}}}|~}~~}}~}}}|}}~~~}}~~}}~~}|~~}~}~~~}~}|}|~~}}~}|}}~}|~}}|}}~}~}}}~~}}|}}}}}}}~|~~}}||}|}|||}~}}}~~~~}}}||}|}}}}~}~~}}}|||~}~~~~}|~}}}}||}}|}}}}}}}~}||||}|||||}~}|}|}}{~}|{{|||}}}}|||}|||{}|}}}}}}|}|||{}||||}}}~}|}{|}||||~}}|||}|}}||}||}||}}}~~|{||{|||}|||}|}~|||||||}|}|}|}}}}||{|||}|}}{|}}}||{|{{|{}}}}|}}}|{{|||}}|}}}|}}~}}||}|||}||}}}~~|}}}|}|{}|}|}}|~||}{{{|{}}|}}~}}|{}}}}|}}}{}|}~}}||||}||}}|}}}}}||}{||||}|}}|}}~~}}|}}}|}}}||~}}}{|}||~|}|}}~}|}}}}|}}|}}}}}~~}}}}||}|||}}}}~~~~||}}}|}}}}}}}}~}}}|}{|||~|~}}}}}|}}}}|}}~~~}|~}}||}}|}|~}}}~}}~~}}||}~|}|}~~}}~}||}|||||}}}}}}}}||}|}||}}}}}}}|}||||||||}|~}~~|~}|}}}|}~~}|}~~}||||}||||~}}|}}}||}}|}|}}}}}~}~}||||}|||}}}|}~}|~}|{}||||}}}~}~|}||{{}{||||}}~}}|{|}}||}~||~~||}|||||{}}}}}|~}}||{|}{{|||||}||~}|||{}{|{||~}|}}||{|||{{}}|||||||||{}||{||~}}}|}}}|||{}{|~}||||||{|||}}||}}}|}}~|||{}}|{}}{}}|}~}|{}||{{}}}|}}}}|~}|}|{||||}}||~}||||}||}||~|}}}||{}||||}~~}|}||}|{||}||}||||}}}||||||||}}}||}}}}}|}|{||||||}}|}||}||}||}~}}}}~}|{{}{||}|~}}~~}}|||}|||}}~}}~}}|}}|||}}}~~}~~}{}}}||}|}}}~}}}~|||}}}|}||}~~}}}}{|}||||~|}~}}}~}}}|}||||}~}~}}~}}|{}}|}~~~}}}}}|||}||||}}|~}~|~}|}||}|}}}~~~~}~~}}}||}}}~}}~~~|}}|}||||}}}||}}~|{|}}}|{}}}}}}}}~|}||||~|}}}~|~~}|}}{|||}}}|}}}|}|}||||{}|}}}~~}}{{}|}{||}|~}{|~||}}||}|}}|||~}|{}z||}|||||}}}|}|}|}|||{}}}|}}||}|{|}|}{||}}~~}~||}|||}||||||}}}|||||}|}}|~}}}|~}{||{|}{~}}}}~}{||||||{|||~}}}~}||||{|||}}}}}}~}{}||||}||}~|||}}||||}{||}}}}}}|||{|}{|{}}}}}~}|||}|{|}}||}|}~}~|}|}|||}~}~~}~}}}|}}|}}}}|~~|~}~}}}|}|}~|}}}}~}~}}||}|}}}}}}|}~}}}}}|{||}}~~}~|}}}}}|}}|}}}}}}}~|{}}}}}}}|}~~~|~|}}}}||}}}~~}~~~}||~}}||}~~~~}~}}|}||||}}}}|}}}}||||}|}}~}}}~~}~}||}}|}}}|}}}~}|}||}}}}|}}|}~~}}}|{}||}}~}}}}}}|}|}}|}|}~~}|}}}}||||}{|||}~|~}}||}}}|}|}|}|}}~}|||}|{||||}||}}~||{|{|{}}}}}||}~}|}||}|{}}|}}|}}|{}}||{||}||}|||||}{||{{|}|{}|~|}{z|}|||}}|}}}~}}{|||{|{}~}|}~}|}|~}}}|{~}}~|{}}|||z}}||}}}}}~}~{||}||{{}|}}|}~~}|}|}{|}|}}}}}}~||||{}|}}||}|}}}|||{|||||}|~|}}}}{||||}||}}||~~}|}}|||{|}~}}~||}}}|}||}||~|}}~}~}|||}}|}|}~~}{|}||||||||}}}}}}~}}}}~}}}|}~~}~}}~|}|~|}}}}}}}}~}~|}}}||||}~}}~}~}}|}}}}}{~}}~~~~~}~}{|||~|}}}}}~}|}|}||}}{~}}}}|}}}}||}|}}}}~~}}|}}}||}}|~~{}~}}|}|||}||}}~~~~|~|~||||}|}}}|~~~}}||}|}|}~~}|}~~|}}||}}}}~|}}}}}}|}||}}}}|{}|~}~}||}||||}}~|~}|}}{||{|||}}}||}}||||}||{||}}}||||||}{{||||~|}}}}~|}{||}|}}||}}}}}||||||{}|}|}}}|}|z|{|}|{}||~}}}}}{}|}|}{~|}|}}|}}|||||}|}|}}}|~}|}||||}}|||}~~~~|{||}|||}}~}|~|}|}||}}||||~~||}}|{||}{||}}}~}}|}}}}}|{|{|~}|}}}}}{||{|||}}~}~}~}|}}|}{}}}~||}~|}}}}}||}}|}}}}}}}|||}|}}|||~}}}}~}|{}}||}}~~}}}}~||{}}}~}~~}~~~~~}}}}||}|}}}~}~}}}~}||{|}}}}}~~~}|}}||~|}~}}}~~}}}||||~|}}}~~}~}}}}}|}}}}}~|~~}||||}|{}}}}}}|~|}}|{}|||}}}}}}}}}~|}}|}||}}~}~}}}||}}|||}~}}~}}~|~|}||{|}|}|}}~}|}}|{||}|~}|}|||||}}{|||||||}|}{|}~|||{{|}||}|}}}|{{{|||}~}}}|~}|||{||||}}~}}}~||}{|{{|}}|~}}}||z||{z|{||}|}|}|{{||{{z{{}|}|~|{|{||{|||||||}}}}|{||{|{{{||}}||}|{{{|}{||}~||{}|||||{}}|||}}}~}}||}{|||}|{}|}}}}|||{|||}{{}}|||}||}|}||}}|{}}}}}}{|||||{|}{||~|}|}|||{|||}{}}|}}{}{||{{{}~~|}}~}|}|}||}|}|}}}}|}|{|{}|}|}|}|{~}}}|}{|||||}||}}~}|}|}}||||~~}|}~||}}||||}~||}}}}}|}}}}}{}}}}|}~~}}{|}||}|}}~}|}|}}}}||}||}|}}~~}~}}|||}||~~}|}}|}}}|}{||}}~||}~}}{|}~|||||}~|~~}}}}}{|}}}}}|}}~~||}}|}||~}}}}~|}|}|}}}}}|}~~}}~}||}}}||~}}}}}}}}{||||{||}||}}}}}}}}{|||||~|}~}|~|{{|}|}}{}}}}~||||}}|}}}}}~}|}}}{|||{{{||}}}|}}}z|}||}|}||}||}|{}{||}}{}{|}{}|}||||}|}|}~||}}}|}|{||}}|{~}}}~~}|||||||{|}}}}||}||||}|}||}}}}}}}||}{|||}~}}}~}~}{}}{||}|}}}}~}}}}}|}|||}}}|}||}|}|}|||||}}||}}||||||{|{||}}}}|}{||}{}}|||}|}}}}{}}||||}{~|}{~~}}||}||}|~~~}~}~}|||}||~|}}}|}}}~|}|}{}|}}~~~~}}}~|}|}|}}~}}}}}}~}}}}}}}}}}~}~~}}~|}~}}}}~~~~}}}||}||}||}}|}}}}~}|}}|{||}}~|}}}~}||||}|}}}}}}~}~}}|||}{|}}}~}}}~}||||~}|}~~~~~~}}}}}}}}|}||}}}}}}}|||~}|~~~}}}~~}|}|||||}~~}}}}}}|}||}||}|}}}}}}||}}}|}{||}|}}}||}||||}}|}~}}}}}|}|||}}|}}~|~}}}}|}|{}|||}}|||}}{|||{||||||}~|}}||}||||||||~}|~|||{{}}||}}}|}~}}|}||||||||~|}~~|||{{}|||~|}}}~~}}|||}|||}}|}~~}~}{}|||{||}~~}}}}}}|{}{|}||}|}||~||}}{}}||}{}}}}}|{{|}|}|}}|||}|||{}}|}}}|}}}}|}}||||}||||}}|}~}}}|}||}}}|}}}}}|~}}}}|}}|}}~}}}}|}|}|}}}}}}~~}}~||}}~||||~~}}~}~}~||}}}||}}|~}~}}|~}||||}}}~}}~~}}}}}}||}}~}~}~}}}~}|}|}}~~}~~~}}{}}||}|}~}}}}~}|||~}}|}}}}}}~}}|}{|}|||~}}|}}~~}|~}}|||}}~}}~~||}|||||}~}}~}~|}}|||}|||~||}}}}||{|}}|}|}|}~}}}||{}|||}|}}}}}}}|}|}|}||}~|~~}}}|||}}}|}}~}}}|||}~}|}||}}}{|}||}|}}{|||}}}}}||}}||||}|||}|~}|}}|}}{{|||}||}||}}}|}||{|||}|}||}}~||||||||{}}}|}}||||||||}}}|||}}||||{}}{}}~}~~|}}}|||{|}|~}||}}}|}||{||}|}}}|}~||}|{|}}}}|}|||}}}|~|||}|~~}}~}||||||||||}||~}}}}{||||}|}}}|~}}}}}|}}||}}}~}}~}}}|}}||}||}}}~}~~}|||}|||}|}}}~~}|}}}|}}}}}~}}}~|}}}}|}}}}~|~}~}}}}}}||}}}~|}}}}|}}}}}|}~~}~~}}}}}}}}}|~~~~~~~}|~||}||}~~~}}~|||||}||}}~|}}}}}}||{|{|||~~~}~~}{|}||~}|}}|~~}}}}}}}~|||}}}}~}|}|||||~|}~}|}}~}}|}||}|z|}}|}}||~}||||{|||}}}}}~{}{{{|}|||}|}}}}|||||{|}||}}}~||}{{||}|{|}}~|{|}{{|||||{}||{||}}{{|}}{|{|||}}|}}{|}|{{|{}||}}}}}|{{{{|{|||||}|}}}{{{}{}|~|}}||}|}||{|}{||||||}{}}|{{|}|{||}||}~~{}}|||~|}}~|}}}}||||||}||||}|}|}}}|{{|||}}|}|}}}||z}||||}}}|}}}}||{|}||{|~||||}||}|||{|{}~~||}}|}}{}}}||}|~}|~}~}|||||||}}||~}}}}||||}||}|~}}}|}|||}|}}{}}}}}|}~}|}||}|}}|}}}}||||}{|}}}}|}}}}}}}|}}{}}||}}|~}}|}{||~||||}}}|}}}|}|}|{}}}~{}}~||}|}}|{}}}}}~~}}||||~}{{}||}~}}}|||}|}||}|}}~~}|}}||}}}|}}~}}~}|||}|~}|}~}}|}~~}|||}~{|}}}}|~|}~}|{}|}|~||{|}|~||||||||||}}}~}|}{}}|{|~|}}}|~}}~||}|||}}}}||}|}}|||}}|||~|}|}|||{|||||||||}~|}}|{|}{|{||}}}}}}}|{||}|||{}}|}}~|~{|||||||}|}~|}}}||}|||{|}|}}||}}{|{||}{||}||||~}||||{|{}}~}}}~}||}}{||}|}|}~~~}}{||{}||}|}||}|}~{{{|||{||||{}}|||{|||}{|}||}}}}|}{{||}{|}~}}}|}{}}|{|}|}}}|}~}}||}}|}}||}~}|~||}}}||{|}||}~}}}}}}}|}||}|}~|}~}~}||}|}|}}}~~}}}~|||}|}|}~}~}~|~}{||~~|||}~~||~}~|}}||}}~}}}|~~}}}||}{|||}}}}}~~}}}||}}|}|}~}~}}}}{{|}{{|}}~}}|}}{}||||||~~}~~}~}|~|}}}}}}}}}~~~}|}||||{}|}}~~~~}}|||}|}}|~~|}|~|}|||||||}}|}}|}||{}||}{{||{~}}|}{|||{}||}|}|}|}|{{}||{|}}}}|}}||{}{|||{|}}}}}}|{z}|{}{{|||}}}}||{}|{{{|}}{}}}|||{|||{{|||}|}|}}{||}{{}{|}}|~{|}|{{||||{|}}|||}}}z{{}|{{|}||}|~~}|}{|{}|}}}|}}}}}|||{{}}}|}||}}}}{||{}|||}|}|}}}|}|{{|{|}|||}}|}||||{|||}}|}|}}}||}|||}}}||}}~}||}{}||{||}}}|~}||}|}}}|}}|||}}}}|}||}||}}~~}}~}~}||||{||}}~~|~|}|}}}||}||}}}}}|}}}}}}|||~}}}|}~~}|}}||}}|}}|}}}}|||}||}|}}~}}|}}|}}{||||}}|}}}~}|}|}}|}||~}|}|}~}|}}|{}|}|}}}}}~}||}|}}|}}~~}~~}}}}}}~||}|}{}|~|}}}|}}||}}}|}}~}||}|}|{}~~}}||}}||||{|}|~|}~~|}|||}|||}|{||}~|}||}|{|||}}~}|~~||||{{||{|}}|}}~}|||||{}||||}}||}||||||||}{}}|~}}|||||{{|{|||}{|||{{|}{||}~}}~|}}|{{|{||{}}|}|}}}}|{|||{|}|}}}}|{}||{|}|{|}|}}|}~{|||}||{|}|}}}~~|||||{|{}}||}||}||}{{||{}||}}{}||||{|||||}}}|}~||{|{||{}|}}||}}}}|{|||}||}|||}}}|}|}||}||}||~}{}}|||}|||}}|}}~}|}}||{}}|}}|~~}~||}||}{}|}~|}~}}|||}}}{|}|||}}~}}|~||||}~|}}~}}~}}|}}|}||}~~|}|}~}}}||~|}}}~~~}~}|}|||||}||}|}~||}|}}||}||~}}~}~}{|}||}|~}||}~~}|{|||{|||}~|}}~}{}{|}||}|~}}}~|}}{|}}||~}}|}}~~}||||||||}}|}|}~||}{}|}||}|}}}}}}|}}||}{}|}|{~~|}{|{}{|||||}}~}||{}|{||||}~|}{}~|}}|{{||||||}|~|{|{|{||||}|}}}|}}|{|{{{|}~|}|}}||{|}||||}|~|}}}}}||||{||||}}}||}}{||{|}{}~}}{}|}||{|||||~|}}}}||||}||||}{~}|}}|}||}|}||{}||||}}{{|||}{||}{}}}}}}||||{|||}}|~}~}}{|||}||}||~}}~}|}|||||{~}||~}}|||}}{||{}~}|}}}~~}|}z}}}}|~|}}~}~|}{|||}}}}}|}}~}|||}|}}|}|}}|}}|}}}||}}~}|}}}}}|||}||}}}}}}~}|}{}}}|}{}}}~~}|~|}|}|{}}}}}}~}|}}}}|||}}|}|~}}~|~}|||}}|}~}|~}|}~{|}{{|}}|~}}}}}~~||||||}~~}}~}}}{}||}|}}}}{|~}}||{|{}}|}}}|~}}}||||||{{|}}|}|}}|}|{||||||}}|}}}||||||||||}}|}}{||}{}|||{|~}}}}}}||||||{|}}}}||}|||||{|{}}}|}}}}||||{|{|{||}}}}~|{z||||||||}{|}|{|}{|||z}||~~|}{}|{|{|{|{}}||}||}{||||{{||{|}}|}}|{|||}{|}}~}}~}|||}|}|{|}}}}}}}|{|{|{{|||||||}}|{||||}|}||~||}|||}|{||}}}{}|}}}||{|||{{~}}}|~|}|}~||||}}}}|}}}}||}|||||}}}}}||||{||}|}|}|}|}}}}}|}{|||}}}}}~}}~~|}||}|{}}}}~}}~}|{~}|||||}}}}~}}}}}{{||}}}~}}~|||}}|}|}|}}|~}~}}|}}}}}~~}~}}~}}}||}}|{}}|}||~}}|}||}||}}}}~|}}||}|}|||}|}}~}}}}}~|||||}~~}}~}}||~{}||}}}|~~}~}|||}}}||||}}{}~}|}||}}{|~}}|}}}||}|}}|{|}|}|}}}|}||{|||||}|}~}}|}|{{||||||}|}}}}||||}|z}}||}}{|||}||}}{}||||}}}|{||{}|{||}||}}}}|}}||||||}{||}|{{|}{|{|}||}}}}}}||{{}|{}|}|}}}|}||{{|}|}|}|}}|}|{|{}{||}~|}}~}}||||||}|}}}|||}}{{{||||||}}}}||}|||||{||}}}}||}}}|||{|{|}|||{}|}}{||{|||}}|||}}}}|}{|}||}}}}~~}}}|||{|||}}}{}}}~||}|{{}|}|}}}}|}}||||}}|}|}}~~}~~|}|||}}|}}~~|~}|}}||}}|}}~|}}}}}|}}}}|}}}}}}|~|}}}}|||||}}~}}}|~}}|{}}}}}}}}|}}}{}~|}|{}}}}|}~|}}{}}|}|}|~}}~}}}{}||||}}}}|}}}}||}}|}||}~}}}~}}|~}}}}}}}}~}}~}{|}||}|}}}~}|}~}|{}|{||}}}}}}}|}}}{||||||}}|}~|}|}}{}|}||}}{}}}}}{||}{|}|}}|}}|~}||||||{|}}}|}|}}||{}||{}}|}}|}~|{}{|}}}}}~~}|}}}|||}|||}}|~|}|}}||||||{||~}~}|}}}}{{|||||}||}}}|}||||}{|}~||}}}|{||||}|}}}}}}~~|||}||}|}|}|||~}||}}}|{|}}|||}}~|}}||}}}}}}}||}||||}|||}}~}}}}|||}|||||}}|}}}~}||}{|||||}~{||||}}|}}|}{}|~|}~}}}||}}|}}}|~}}}~}}{~|}|}}}}}}~~~}||}||}|}}}}}~}}}}}}|||{~|~}~}}}}}~}~}|}}}}~}~}~||}}|}~}}}~~~}}~}}||}|}|}}|}~}}}}}}||}|{}||~}}~}z}}}}}}||~~}}}~|}||||{{|}}}}|~}}|}|}||{{~}~}}~~~|}}|}|||}}}}}}}}}~|||}||}}|}}}}}}{||||}|}}|}}|}}||}||}|||}||}}|}}}||||}{|||{}}}}|||}{|}}||}}}}}~|}|||{{|}}||}|}|{{||{|||}}|}|}}}~}|}{|}{||{|}}||||||{||{}}|}|}}}{}||}|}{|}}||}}}|{{}|{||||}||}}|||{|}|}||}}~|}}~~|{{{|||}}|}}}}~|||}}{||~~}}}|}}|||}|||}||}~}}|~|{|||||}}|}}|~}|}||~{}|{}||}}}}|~||||||{|}}||~}}}{{||}||}}}}|}|~|}||{||||||||}}~~||||}}||}}|}|}||}|||{}~}|}|~}}~}}}|||}||~}}|}||||}{||}}}}}}~~}~}{}|{|||}}~||~}}~|}}|}}|}}~}}~|~~}||}|}|}}}~~~}~||}||}{}|}~|}}}|}|}{}|{|{}}}}}}}}|}|||||}|}|}}}}~}|||}|}|}~|}|~~~}}}}}|||}}}|}}}}|}|}|}||~}~}}}||||||||}}}}|}}}|}|}}}{|||}|}~||}||}||{|||||}}~}||{|{|{|||}}}}}|||}||{{{{}}|||}|||||{{|{}|}}}|}~|{|{{{{||}||||||{||{|{{{|}}}}||||{|{|}|{|||}}|}}||{|{{|{}||}}}}}}||}|||{{|}}||}|||{{{|}||||}~|}~||{|||||}}}|}}}~|}}{}|||||}||}|~|z}{{{{}|~|||}}}}|||{z{|}||||}}||||||}|{||{|}}}}|{|{||{{||}||}|}{{{{}|{{}||}}~|}}|||||}||}|}}|}||||{|{|||}||}}}}}||{|||}|}}}}}}~~}}}||}}|}|}~|}}||}}}|||}~~}}}~}}{}}~}|}|~~}}}}}}||}||}|}}|}}}~~}}}|||||}|}||}}|}|{|||z|}~~|}}}}}}}|}|}||}~~}}}~}~|{}|}||~}|}~~}}|}}|}||}}}~}~}|||}|||}}~}|}}~~}||||}}|}}}}{}}}}}||}}|{}}}}|}~}}||}|{}}|||{}}~}||{}|||||||}}}|}||||}|||~}}||}}|||||{|||||}}}{}}|{|||||||}|}}}||}|||{|||{||}|}|}}||{}{|{}||{}}~}|||{{|}|}|~|}|}~}|}||}{|||||}}}}{|{||}}|}}}}|~}~||}{}|{|||~}}}}~|}||}{||||}|}{|~||}||{}|}|}|}}}|||||{|}|}}||}}}~}||{|{}||}||}}}}}{{||{|||}}}}|}}}|}|||}{}}}|}~}~{|}|}||}|}}|}}}|}}||}|||}}}}}}}~}||}||}}}|~}}}}~|||}}|}}|}}}~~}|~}}}}}|}}}}~~~||{}}~||}}}|}~}}}}}||}}|}}|}|~}~}|}}|~|||}|}}}~}}|||}||}~}}}|}|}}|||}|{|}|}}}}}}}|}}}|||}}}~}}}||}}|}}}|}}~~~}}}|}|{||}}~}|}}}~||}}|}}|}}|}~~}}||{}}||||}|||}~}}{||||{||}}|}|||}||{{||}|}~}}}|}||{{|{||||}|}|}}|||||||{|}||||}}|||{{|}|||{{|}||}|}{{}|{|||{|}}|{{||||}{}|}||}|||{|}|{|{|}}||}~||||{{}||}||}|}}}}||||{|{|}|}}|}}||}||{|z~}||}~}~|{|}{{||}}}}||}~||}||{|{||}||}|}||}|{{}|}|}|}}|}{{|||{||||||}}|}||}||{{|}~{}}~}}|~{}|{}||}~||~||}||}|{||||~|}}~}|||{||||}}}}}~}}}}|}||~}}}~||}|~~||}|}}|}}}}}}|}}~~}}|~|}}|}~~}}||~}||}|}~~}}}~}}}}||~}{}|}}}}}~}}}||||~}}}{|}}}}}|}|||}}}}}~}}}|}|||||}}}}}}~~||}|}|}|{~~~~~}~|||}|||}{|}}~}}~~|||{||||}|}}}~~~}}|||||{~|}}}}}|}|||{|{|}}||||~}{}||||{|}}}}||}}}{|||||}}{}}}}}}|}}|{||}||}}|}{|{{{||||||||||||~}||{{|}|||}}|||}}|}{{|{|{|}}|{||||{}|{||}|}{}|}}|}z||{}|{|}}}}}|||}{||{{|}}|}}}~}{|{|{|{|}}}}~|}}||||{|||{}}|}}~|||||{|||}}|||~~{{|{||||{|}}|||||}||{||||~}}|}}|}|||{||}}~||}}~~||||{}|{}}}||}|~}||}||||}|}|}}}||{}}||}}}}}|}}}}{}|||{}}}}}|}}}~||||}|}}}~}|}~}}||}}}}|~~}}}}}}~}}|||}|}|}~~}}}}~||}}}|||}~|~}~}}}||}}|}||}~}}}~}|||||}|~~}}}}}}}~}}}|{|}}}}}}}{}{}}}||||~}}||}}}~}}|{|}}}}~}}}}}|}}}|}}}}}}}~}}}}||||||~}}}}}~{}}}||||~|}|}}~}||}||}{{}}}~|}|}|||}{|}|}~|}|}~}|||||}||}}}}}}~}{}}}|||||||}}||}}{}}|{{{||}|}}}|||{}{{|||||}||}||}{||{{{|}}}||}~}{|{|||{||||~|||||{|{||{|{|}}~}||}{||}{|||}}|}}~}|{||||{||}~}|~~}|}|||}|}}}~|~~}{|}||{}|}|}}|}}~}||{{{}}||}}|~}||||||}}{}|}||}||}|}{}|{|}}|~}|}~||||{}}||}|~}}}|}||}{|||{|~}|}}}}|{}||}||~~}|}}}}||}}|||}~|~}}}~|{|}|}}{{}~}|}}~}||}||||}|~}|}~}~}}||}|~}}}}}}~~}|}~}|}|}~~~~}}}}}}||}}|}}}}}~}}|}|||}|||}}}}||}|}|||{}{}|}|}|}}}|||||||}~}~}|}}|}}||}|||~~~~~||||}}|}{|}|}}}{}~~}|||||}|}~|}~}~}||{|}||}||}}|~||||||||||||}}}}}}|{||{||{||}{}~}|{||}||}|||~}~}||||||||{|}|}|||}{|}|{{|{|||}}|{}|{{{||{|||}||}|}{|}|{||{|}|}|{||}}|}||||{{}}|}|||{}|{||||}}|}|}|}||{{}|{}}}||||}}{}|{|||}}~}}|}~|||{}{|{}|}}}}|||||||{{{|||}{}|}||||{||}}|}||}}}{{{||||{{|}}|}|}}||}|{||}|}|||}}}||||{|}|}|}~|}}}|{|{}|{|{}||}}}{{{|}{||}}}|}}}~||{{|{||}}}}~~|~||}|{||}{|}|~|}}|{}}|{||~{|{}|}}|}||}}}~|}|}}}}}|}}}}|}|~}|}}}}|}}||}|}}}~~}~}~}|||||~||~~}|}~{}|}|}||}~}}|}~}}||}}}{{|}}|}}}}}{}}}||}|||}}}~~}|{}|||||}}||}}~}}|||}||}||~}|}~}~||{|}}|~}}}}}~}}}{|{{|{|||||}}~||}|{||{{}}||}}{|||{{z||}|}||}~|||{|}}|{{|}|}||~}||{|||{|}}||}}}|{|{{{|||}|}||{||{||||{{||||{{|}||}{||{|||}}}{|}||{|{{}{}|}||}}|}||}}|||}|}|}|}~||||{}|{}|||}}~||}|}||{|}|}|}~~|{{{|{||||}||||}||}{||}}||{|}||||||~{||||}~||}}}}}||||{}}|}|}|~}|{{{|{{|||}}}}}}{{||}{{||}~|||}}{}||}|}}|}|}|}|}|}{||}}}}~|}}}|||||{{}}}|}||}}}}||}z|}|}||}}}~~|}~|||}|~~}}}}}}}||}}|}}}~}}}}}}~|||{}|}}}|}}}}~}||||{}||||}}~~|}|||}}||}}}}}}}}}||}~}}}|}}}|~||}|}|}|}}}~}}|}~}||}}~|||}}|}~}~}}~}||}}||~}|}~}~}||}{}}{~~}~}}}~|||||||}}}|}||}}}}|||{|||}}||}~|}||}}|}|}}}|}~}|}||||||{|~|}}~}}|}|||||}}|}}||}}}{|}||}}{|}}}}}||{{|}{|||}|||}}}|{{{||{|}|}}~}~|}||||{|{{}}}}}|}}}||~||{}}~|}|}}|||{||~||}|~~}}~}|}||}}||}|}}}}}|||}}|}||}}||}~||||z}||||}~~|}||}|||||}|}|||{}}}}z|{||||}|}}|}~}||||{|||}}|}}}}~|}||}{}{|}}}|}~}}{||}{||}}}}}|~}}}{||||}|}}}~~|}}{|||}}}}}~}}}~}~|}||~|}~||}}}~}}|~}}}|}}}~}}~}}}}|}|}||~}||~}}}}|{}||}}}~~}}}}|}}||}}}}||}}}}~}|}}|||}|}}}}}~|||||||}}|}}|~~}}{|~|}}|}|~~}}}}}||}{|{}|}}}~}~}}}|||}{}|}}}|~~~||}}||||}}~}}|}|}}}|}}{||}{~|}}}|}||{|||}{}|}|}||{||{{|||}~}~}}|}||}}||||}}||||||{{|{{{{|||}}}}~}{|||}}|}{||}}}|||}|{}{{}}}}}}|||||||||{}||}||}~}|||}{||||}||}}|}{{|{|||}|||}}}}}{}{{|{|{}|}}}}}|{}|{}||}{}|}}~}}||||||||}}|||{}||||{||||||}||}|||{||{||~}|}||}}|}}|{}}{||||}}}||}||}}|}|}||}~}}}|}~||||}~|~}~}}|||}||||}}}}}|}|}|||}}||}|}}~~}~}|}|}||~|}~}||}~}{|}||}|~|}|~~~}}}}}|}||}}}}}}}}}{|}|}~|}}}}~~~}}}|||||}|}}}|}}}{||}{|||}|}|}}|}||}|{|}|}~|||}}{}{}|{|}}|}}|}}}}}||{}}}}~}}~}}~}}}||||}}}}}|}}~||}||}|}|}}|}~~}|}||||}|}||}{|}}}|~|{|}|||||{}}~}||||||{|||||}}|}}||{|||||||}}|}}}||||{||||}{}}}|{|z{|{{||}||}|}{|{|||||||||}}||{|{}{|{{|}|||||}{|{|}{{z|||}|}|}|||||||{}}|}}}{||{||||{|||}||}||{{|{|}|}|}}}|}}{}}{|{|||}||}}|}|{||||{||||||{|}{{|}|{}}|||}|||}||{}|{{{|||}|}|}}|{{{|{|}|||}}~|||}{{{}{|~||{|}||}|{|{}|||}||}||{{}|}|}|}}~}}~}|}}|{|{}}}}|}}|}~|{{|}}|||}}|}}~~|{||{|||}|~}~}|~|||}{}}{}}}}}}~}|||~}}|}}|}}}}|}|}}||||||}}~}~}}}|}|}}}{}|}|}|}}}|}}|}||}|}}}}~~{{||||{{|}}||~}}|}|||}||~}}}}~}}}}}|}|}}|}~}}~~}|{||}||~}}}|||}|z{|{}}||}||}}~}|}|}||{|}}|}}}||{||||{|z|||||||}||{||{}|{|}}|}}}|{|||}|z}}~||}||}{}|||}||}|||}|}|{|||}z|{}||{}|{||}|}||||||}~}|||z|||||{||{}}}}{|{{}{|{|||}}}~||||}|{|||}||}|}}||||{{|||}}||}|}~|{||}{}{|}|||}~}}|{{z{|{}||}|||||||}}}||||{{|||}||{}||{}}}|}|}}|}||||{}z|}|}|}}}}|}}||}{|}}|||}}|}{}}||{|}}~|}}}}{}||~||}}}|}|}||}}|}|{}||}|}}}}}|{{{|||}|~|}}~|}||}||||~}~}}|~~}|}}||{|}|~}}~~~}|||}}}{|}}}}}~}}|||}|}||}}|}}|}||}{}{|}}}}}}|~|||||||}|}}||}~|}||}|||}}}}~}}~~}}|~||||{|~}~}|}}}|}}}}||}}}}}}}}}}|}|}||}}~~}~|}}|}||}||}}}}}}}}||||}||||}}}|~}}~||}}|}||}}|}}~|}||}|||}}}}}}||}}||{||||{}}||}|}{|||{|{||}|{}~|}}||||||}|}}}~|}}}||||{{{}}||}}}|}{||{{||}|~||}|}|z{|{|{{||{}|}|}|{|||}|{||}|||}||||{}}||}}}{|||}||}}}|{|}|}|}}}}|{|{||||}}}}}}}}}|}{}||||}}}}|}}{|||{|}|||||}|}}}||{|||||}|}|}}~|||||{|}||}||}|}|}|}{|}z}}}||}}}|||}|}||}}}|}}}||||}||||}|~}}|}}}|}|}}|}|}~}}}}}||||||}|}}|}}}}~||}}}}{{|}~}}}~~||||}|}||}~}}}~~}}}|||}||}|~}}}}}|}|{}}}|}}~|}}}}~{{~}}||}}}}~}}}||}}|||}|}}|}~|||}|}||}~|}|}}~~|}|||{{}}}|}|}|}{||||||}~|}|}~}|||{||||~}}}|}|||||{|{|{|}|{}}|}|||{|{|{|}|||}}|||{}||{||}~|}|}}|||{{{}{||}||}|}|{}||||{|||{|~}~}|{||||||||}}}|}||{|||{||||}||}}|{{|}{|{}}||~||}|||||||z|||||~|||}|||{||}||}}}|}||{{{||{|}}|}{}~{{|||{|{}}}||}~}|}|{}{||{|~|}}}}|||{|||}||}}|}}||{|||{{|}|||}}}|}||}{{|{|||}||}}}|}{}|{||}|}}}}}||{}||{{}}|||}}}}{}|}|||}|}|}}}}|{|||||}}{}}}~}~}|||{{|}|}}|}}}~}|{|}||||}~}}}}~}|}}|}||~|}}}}}~||}}}}}|||~}~}~}}}|||}||}}}}}}}}||}|||}|}}|}}}~}}}{|}}|}|}|}~|~}}|||~{||}}}~|}}|}}}||}}|~~}}}}~}}{||}}}}||}~}}}|~}|{|}||}}}|~}}~}{||{|}||}|}}|}}}||||}{|}||~}}|}}{{}{||{|||}}|}}|||{{|}|}}}}|~}}||{|||{|{}||}|}~|||||||{|}}~||}|}{{||{||||}}}~||{|||||{{}||||}}}||||{||{|||}}}}}}||}{{{|}|}||}|}||{{||{|||}|}|||}{|{}|||}||}}}|}||{}|||}~|||~}}||||{|||}{|}|}}}|{|{{|||}~}||}}}}||||||||}}{||}|}||||}|z}|}}~|}|}}|||||{|}|}}||}}|||||||{|}}|~|}}||~||||}}}|}}}}||}{|}||||~||~}|~|}|||}|}~}|}}}}}|}|||||~|~}}}}}|||{}|{|}|}}}}~}||}}|}}||}~~}}~~||}|||}}}~}}}}~}}|}||}||}}|}}}}}|}||}}|{~}}}}}~}~||}}{|z||}~|}}|}}|}{|{|}}}~}}~}}{|||||{}||}}}}}||}{||}{}||}|}}}}|}|{||||}|}||}||||||||||||}{}~~{{{}{{|||}}{}}~}|||||z{|||||}|}||{{|{}z{|}|||||}{{||{z||{}{||||{|{{{{||{{||}|{}|||{}}|{||||||{|||{{|||{|||}|}}}}|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|{|{|||}}|||||{|zz|}||||}|||||{||{|}|||}}}{{|{{||||||}}||}|}{{}{z|}|||{||}|z{{||||}|||}|}||||{|{||}||}|~}}|{{{|{|{}|}~}|}}|||||||{|}{|}}}~|||}}|{|{||}}}}}|}||z{{|{|}|||}}|||{|||{||}|||}|}||{{z|z{||||~||{|z|{z|{{|}||||}|{{{{{{||}|{}|}}|}{||{{{||}{}|||}|{}|{||}|||||||}||z{|{|||||}||~}}|{}||}}}}}}|}}|||||||||||}}|}}}|}{}|{{}}}|}}}||{|{||}{}}}}|~}|}}}||{}||}|~}|}||||||{||}}}{}}|}|{|||||}}}}~}||~|}|||}}}|}|}}|}}|}|}}{|~}}}}}}|}||||}|||}|}|}~~|}}{||}||}}}}}}}|}{|}|||||}}}|}~|{|||||||}}||||}}}|}|||{|||||}}}{||||{{||}~}|}}}}|{||||{}|}||||{||}}|{{|}|~|||~}||{|||{|{|||}}||}{{{{{{||||}||}|}|{||||{|}|}}}}}}{|{{{|{|}}|}}}}}{|||}}||}}}{||}}{|{{|||||||}|}}|||{}|||||}|}}~}|}z|{|}{|||||||}||}|{|||}}||}}}}}|||{|{|||||}||}|{||{||{}}||}|~}|||z{{|{}}||}|}|}|{||||{}}~|}}||}||{|}|{|||}}|}|}|{|{|}}}|||}|}}|{||}|}}||}}}~|}}|||||}||}}}}~~}||||}{|}}~}}}}~}}|}}~||{||}~|~}|{|}|||{|}|}~|}}}}||{{{|}}|}}|||~|}|||{|||}~|}|}}||||||{||~}}}~~}|}}}|{||}~}}~~~}}|}|{{||}}}}}}}}|||}|||{}|}~}}}}||||{||{}}}}}|}}}|||||{|||}||}||||}||||{||}|{}}}}{|||{||}|||}||||{|}|{|{||}||}|}|||{|{|{|}||||}}||||{{|||}|||}~|{z|||{|||||}|}||{{{||{{{}||~}|}}~|z|{{||}||}|}|~}}{|{|{|||}}}}}||||{||||}|}}}||}||{|||||||}}}~~|}|||||||}||||||}|}}{|{||}{}~||}~|{|}{}{||}|||}}|}||z{{||{}{|}}}||||||{|{|}|||}}}|||||||{{|}}|||}||}||||{||||}}}||{|z|{||}|}}}}~||{|}|}|}|||}|}}}}||{||{|}}|}|}~}|||{||{|}}|~}}}~||}|}|}}|}}~}}~}|}}{|||||}|}~~}}}{{{}||}}|}}}}}||||{||{|||}}}|||||{|~||}|}}}}|~}||{|{||{|}~}~|}|}{}|}|{||||}}|}|}||||}z||}}}|}}~|{|{{||}}||{{|}|}|||{{|}}|}|}}|}|||{{|{||}}|}}}}}||{|{|{|||}}}}}|}|}||{z|}}||}|}{||||{z{}|||}|}}|{{{||{|||||||||{{{{{{{{||||}}}|||||||{{||||}}}||{{{{{|{|||||}|{{{{||||{|}}|||}~}z||{|{||}||}}}}|}|||{||}|}}{}}{|||{{z||}|{|}|}}|||{{{{{|||||}~|||||{zz{||}||}{|{||}|{{{}}{{|||}{||{|{{{|}}}|}}|{||{{|z{}|||{}}}{{|{|{{|{~||}|}|{|{{|{||}}|||}}|}}||{|||{{|}|}}}{||{{|{|||||}||~||}{{||}}|||}~}}}||}}|||}~}}~}|}|||{{|||}|{}}}}}|{||}|{}}||}||~|||||||||}}}|}|~|{|{|||z{}|{{}|}}}{{|{|}|~|}}|}}|||}||{}||}|}}||}||}{{{|{}}|{||}}||||{||||}}|||}}|||{}|{|||||}}|}||z{{|}{||{{|}|||||z|{||}||||}||{{|||{{||}|{|||}||{{{|{z|}||}||||{{||{|{{|||}|}|{|||||{{}|{||}}}|{|{{|{{|||||||}||}|{||{|||}{||}||{{{||z||~}}|}}|{z|{|{|||}||}|}{{{{|{}{}|}|}|}}|||{{{|{||}{}}|}|{|{{{{{|{||{|}|||{||{z||}{{|}|{|{||{{|{||{|||}}{||{{{|{{||}}{||{{{{|{|{}||||||}|{}|{{}{}||}|}}|}||{{|||||}||||}|{{}|||{|}||}~}|}|||||||}}}}}|}}}|}|}||||~}}|}}}}|}{}{}}{}~||||}}|{|}|||}||}}}|}|{{|||||}||}||}}||||||}|||}|}||||}||}|}||}}|}}}|||}|{|}{~~}|}||}}|}|}||{|}|}}}~}}|||||||}||}|}}}|{|||{}||}~}}{}||||{}}{|{}|}||}}||{|{{|||{}||}}||}||{|{|||}|||||}{||{|||}|}|}||}{|{|{|{z|||}{||}|{z{|{{||||||||||||}|||{}|}{||||||{|}|{{||}|{}}||{{{{|}|{}|}|}~||{||{}{|}|}||}|||}{||{||}||}{}|~|}|||z|||}}||}}}}|{|}|||{|||||}~{||{|{{{||{|||{}||||{|z{||||||}||||||||{|}}}}|}}}{}|{{zz}|}|}||}||{}{||{|{~|}}||}|||||}}|}||||}}|{||}|||||}}}|}}|{|}}|}|}}}||{{}||||{{||}|~}}||}|}}}}|||}}}~}|}}||}}}|}|||}~}||||||{|||}{}}|||}}||||{|}||}}}||}}|||}{|{}|||||}|}||{||{||}|}}}}}}}|}}|||{|}~}}}~}||}|}{}}|}}}}|~}||||}}|}}}~}|~}}|{||~||{}}}}|||}}|}|||||}}|}|}}|||||}|{{}||||}~|||}}|{|||{{}||}}{}||}|{||}}}}{|||||{z||||||}||}}||{|||||||~||||||}}{||{|||||||||{{{z{|{{||||}}}}|{|}{z}{|}|}}}~||}|{{|||}}~}}||~}||{|||||~~||}}}{|}{|{{|}|}}|~}}|||||||||||}}||}|||{|{||}}}||||}||{||{{z}|}||}|||{{|{||{|}}||}~}||}{|{|||~||}}|}}||||||{{|}{|}}|}|||||}|~|}}|}|}|{}{|}|||}~~|}}}|||||}|}|}}~}}}}}}}||}}|~|}|}~}}|~||||}}}|}}|}}}~||}}|||}~~}}}~~|||{|}||||}}|}|||}|}|||}}}~||~|||{|||||}}~}}|||{||||{{||{|~}}~}}}||{||||}}|}|}}}|||{||{|}|}~|~}}|}}{{|||}}||}}~}||||}}|}}}~|}|}||||||{|{||||||~|{||{{||}|}||}|}}|z}|{||}{}{}||}||||{{{z||}||{}}{{|{||{z|||}|||}|{}{{{{{|||}||}|{{{{{|{{{||||||||{||{|{|{|||}}}|}{|||{||||{||}|||{{{|||{|}||}|}}{||{|{|{|}}}}|||{|{||{|z||}|}|}}}||}{||||||||||}}||{|{||||{||~}||{{{{{z||||}|}}||{||{|{{|}||}|}||||{|{{||{}|}}||||||{{}{|}}}}}}}}{|}|{z||}}||||}}||{||{|||||}|}||z|||{||{|}|}}}|||}|||}{}}|||}|}||}|{}}{}}|||~|~|||||||}}~}|}}}~|||{}|||||}}||}||{|||||{}}}||{}|||||{{{{||}|||}}||||||||}~}|}}~~||{{}||{}||}}}~}|{||}|||||}}}|}|}||}|}||~{}||}}}~|||{|}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|{{|{||}|}|}||||||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|{}||}|}|~|||||{|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{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{|||||||}|{{{||||{{{}||||||{{|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}||||}{||{{|{||}|||}|{{{|{z{|{|||}}{|{|z{||zz|||{||||}}{{|{|{{|}||}{}||z{{{{||{||||}||{|{|||||||}||}||z{|||||{|||{|}}|||||{|{||~|{}}{{||{|||||}|}}}~}||}|}|}}||}}}}}||||{}||||}|}|}}}|{}|{||||||}||}|{{{{{{{{~||||||}|{||{{{{|{|~}{|}||||{|}|||}}}}}|||}||{|{|}}|}~||}|}|{|||||}}|}}}||{{||||}|}|||}}{{{{{{||||||||}|{|{{{{|{|{}|}|}||{|{|||}||}{{}|{}{|||}{z||||||{||{{|{{|{{||||}|}{z{{|{{|{{|||||}{|{|{{|{||{}}||}z{|{{}{|||}|}|~||{{|z|}z|{|||}|||{{|||{{|||}|~|~|||{|||{}}}}|}}}|||{|{{{||||}|||||}{{|{|||}|{}|||{||{|{|||}}{||||{{{{|z|}{||||||||z{{{|{}||||{|||{}{zz|{{}{{{}|||||{{{|z||}||}||||z|{}||{|||}|}|{{|{|||}|{}}|}|}|{{|{|}{{|}}||}|||||{{{|||}|~}}}|{|||{||||}}|}|}}{}{|||||}}|||}}}}}{||||||{~|}|}|{|{{}|||||||||||{{|}|{{|}|}}}}|||{{|{{|}||||||~||~}|{||}}}}~~~}}{}||{{||}}|}}}}||||{{{}|}}||}}}|{z{|{}{{}|{|}}||{|}{|{{||||}}}|{||{z{|{{{}||~|{||{{|{}|{}}|}}|}|z{{}||{|}|||||}{{{z|z{{|}|||}||||||{}{|{}||~}}{||{||{{{{||}}||||||{||||{{||}|~||{|z{{|z}||||}|}{|zz{|{{|}|||}{}}{|{|||{|{{|}{~}|{|{||{{|}||}|}|{||{{{||||}{}|}|{{{||{{|}|{}||||{z{{||{{{|{|||}}|{z{|{||{||}||}|{|{{{{{z{}|{}|{}|||{|{|{||||{}|{|||||{{||}|||{}||{||}{||||}}}}}}|{||{{{||||}||||{||}{||{|}||}|}|{|}|||||}|}}|}}}}z|||||{}}}}}~}|||}|||{{|}}||}}}|{|{{{|{|z|{|}}|{||||||{||||}}||||}|{||{{}||}}||{||{{|{z|}|}|}}~}|}||||||}}|}|{||||||}|{|}||}}}}||{z{||z{~||||||{{|z{|{}{}{{|}}|||{|||}{|{|{||}|}|||||||||}}}}|}}{{|{{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|||{|||||{|{{{{{||}|||{||}{{{{{||{{||}}|||{|{{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|{{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|{|}{}{||||{{|{{{|||||{~}||{|}{|||||}|}}{{|{||||{|||}~}|||{{|{{{|{|||}{}|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|}|||}|||{{|{||{|{|}{}|||{{|{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|{{}}||}{{{{{||{{|z}}||}||||{|||z||||{}|}||z|{||{{|{||{|}|||{{|}||}}||{}|{}{|{|}{|{}|}}}}|{|||{|{}{{|{}|}{z|{{|||}|||}|}{|{||{|z|{|}{|||||{|||{{||}|||{||{{|{|{{{{|{|}}{|{|{|{|{{|{||||}||z|{{|{||||}|}||||}{{|{{||||}}|~}{|||{{{|}||}|}}}}||{{|||{||||}|}|||{|z||}|}}}}}}||}{}|||}||}}}}||{{|{|{||||}}}}|{}|{}||}|||}}||||{||{||||}}}}|}}|{{|{|{{|}}}}|~||||||||}}~}}}}~|||||||||}}}||}}|{||||||}|}}|}}}|}}|{|{|||||||}}|}|{||{{|}}||}||{||{{{{{}}|{}||||{{{{{||||||}}}|}|||{||z|||}|}|}}||{zz|{{}|||||}||{|{||{{|{}|}|}||}{|{{{{{{}||}|{{{{}||{}{||||||||{|{{|{|{}||}|||z|{|}|{|||~}|}||{{{{{{||||||}}||}|{||{|||~}|~}||{}{z{||{{|}{||}||||{|||||{|{}||{{|||{|||||||||}||}{{{|{||{z|{|}{{{|{z|{|}||||}||||{{{|{{|}||||}||{{{{||{||}|}|}|{|z{|{|}|}}}~}}|{{{{{|}|}}||{|}}|||{|{{}|}}|}}}|}||{|||}|}}}}|}}}{}||}{||}}~}||||||||{|||}}|||}|||{||||||||||}||{{{|{{|}||}}||||zz||{{{|{||||}|}}}{{{{|~|}}}}|}{{~}{|{{||||}|}||{|{||}|~|}}||}~}}|{||}{||}||}|||{|||}|{{{|{{|||{|{{|{|||{}|{}~{|{||||||||||{|}|||{|||||{|||||||z{{|||{{|{|}}||}|{{{||{|}|||}|}||||{{{{{{{||{|}}|{|{{|{||}}|}}||}{{{{{|{{|}||}}||{{{||||}||||||}||{{{|{{{|||}|}}|||{{{||}||}|}~||||{{{{}|||||||}{{{{}{}|{{||||||||{|z{{z|||||||{|{||{|||{||||}|{|{||{|{{||||{}}||{{|{{|{|}|{|}|~{|{{{{{{||||}||}||}|{{{}|||}}||}||{||||||}|||{|}|{|{|{|{}}|||}|}|{||||{|}{}}}}||{{|}}|||||}}}}}~|||{|{|{||}{||{}}{}|||}||{|{|}}|{{}{|{{{{|||}}||||{|||zz{|||}|}||{{||{||}}~|||}||{|{{|{{|||}|||~}|}||{||}|}{|}}|}||{{}{||}|{}|||{{|{||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||{||z|}{{|||{{||}|~{{|||{{{z|{|{|{||}}}{{{{{{{{{|{z|}}}{{{zz{|z|{|{||||{}|{{{{{{|}|{|||||{{|{{{{|}{|}}||{{{||}||{}{|~{||{{||{{|||||}||}||||z~{{{}}|||}}|{|{{|{{|}|||}|}{||}|{|||}|}}}}||}{|||||{|}}|}}|||{{{|z{|{|{|}}|{{|{|{|{{|}|||}{{{|||||z||||~}|||}}}||{{}|||}}}}}|}|||||||||}|}|}||{|}|}|}}}}||}|z}{{}{{||||}}}|}|||||{|{|}{|||}||{||{}z||||||}}{||{|z{|}{}}|}{||}|}|z||||}{||{}||{|{{|{{|{||{|}}z{|{|z{|||}||}{|{||{{||}{|}{}|||{{z|{|z{|||}{|}{|{|{|{{}|{|}}}|}{|{}|{{{|||}{{|}{{{{|||{|||||}{||{|{{|||}||}}|{|||z|{|||{|}}|{|{|||||{||}|||{|}||{{{{{{|}{}}}|{||{z{{||||||||{{{|{{|z|||}}||}{||||{{z{||}|}|}|{{|||{|}|}{z|||||{z{{|||||}|}|}{{|z{{{{||}||||||}{{|{|{|{}|~}|}||}{|||{||}}|||}}||||{||}|}}|~}}||{{|{|{|}||}||||||{z|{{{||{||}{{|{||{||||||}}||{|{{{{{|}||}|}}}}|{{{|{{|}}{||~}|{{}|}{||||}|}}|||{{|}{||}}{|}|}{|{z{|{z|}||{{|}|{||}{|{{||{|||}|{{|{{|{|{{|{||||z{}z||{|}}||}}|{{||{||{{|||||{}|{{zz{{{|{|||{|||z|{{|{{{}{|||||{|||{z{|||{|||}}|{{z{|{z|||}|{}|{{{z|z{z{{}}{}||||{{{||{}{|||||}}|{{z}{||}|||}}~|{||||||{|}{|}~}{{{||{||{{||||||||}{{{{|{||{{|{|{|{{{{{z{||||}||{|{z|{{{|}||{|||z|{|{z{{|}|||||{z|{|{{{{|}||}}|||{{|{|{z{|}{|{|}{|{{|{||}{|}|}|}|{|{}|||}||}|}||{|}|{{{{||||{||||||{{|{||{|}|||}|{|}||{{{}|}|}}}{|{z{{|||}{|{|{}|{{{{{||||}|||}||||{{{{||||}|}|{{|{|}z{{}{|}|}}|||||{||{~|}|||}||{||z{{|||||}}}~|||||{||}}|||}}}|{|{{}{|{|}|}|||{}{{{{{||||||||{{||{|z{{|||{||{|{{|{{z{|{{~|||{}|{||{|z{}}||}||||||{{{|{{|||||{}|{||{|{{{|{|||{|||{{{{{{|{|{|||{|{{|{|{z{|||{~~|||{|z{{z{||||||{{{|{z|{{||}|||{}}|{{{|||}||||||~}{{{{||||{}{{}|}{{|||{{{|{{{|{|||{|{{{||{||}|{|||{{{z{{{||zz||{|{z{|{{|{{||{|||||{{{{|{|{|||}}{|||{{{|{{|||||}|}zzz|{{||}}|{|||{{{{{||}|||||}||}|{{|{||||{|}|||}|{{|{||{}||{|{{}{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|}}||||}{{{|{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{{|{||||}}|{{|{{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|||{}|}||{{{|||zz|{|}}|||{|{{||{|}{|||~}||}|{{{||||{||||{}}{|{||||||}}||{|||{}{||||}|}||||{{{z||||}}||||{||{|{||||{{|||{{{|{{{||{}{|||||{}|}z|z}}{}{|}|||z|{||{}}}|||}||{||||{|{}}|}|}{|||{|{|||}}|{}}}|{||{}{z}~|{||}||{|{|||||{|||}}|||||{||{{||{|{}{}{||{{|{}{|||||}||{||{{{|||z{||}{|{{{|{{|||}|||}|{{z|{|||{|||}||z{{{{{z{{||||{|||{z{|{z{}{|}||}{|{{{|{{{{||||}}||{z|{|{{||||||~}|{|{{}{z{|}|||}}|||{{{|||}||}}}{||{{{{}{|||{{||||z|{{{||{|{|{||||{{|{|{{||{|{}}{|{|zzz{{|||{{||}{{|y{{{{||||}|||||{{|{{{{|}|||}}||{z{{{{|||}{{||{{|{{{{{}|{|||}}|{||{{{{||}|{|}||{{{{|||}}}|||~}||||{{{||||||}|}{{|}|||z{|||}||}||{{|z{|}|{{|}|||{{{{{{|{}}{|}||{|z{|{{{||||}|}{{{{|z{{{{{|}|}|}{|||||||{||||}||z{||||||}|}|~|~}{|}{{|||||}||}||}z|{{{|z{|||}|||{{z|{{z{{|}}|}|}|z||{{||{}}}||||||{{{{|{{|}||}|{|||{{{|z{|}|||{|||{{{{{{|{|{}}|}{z{zz{{{{|}|||}||{{z{{|||||||||{|{{{{{{z|{||}~||{{{z{|||{}{|{|||}|{{{|{{|}|{{{||{{{{{}{{{|||||}}z|||}{}{|||{|{|}|{{{z{{||{|{{}||{{||{{{{{}||{{||{{{|{{{{{{||z||}{{{{{{z{{{{{{}}|{z{{{{{{|||||{{|||{|z{zzz}||{{}{|{{{{|z{||}{|}|{{z|{|{|}||}||}}~{z{{{{{{||||}}}|}{{{{{{{|{||}|}}|{||||z{{}|}{|}|||{||{||{||||||}|{|{|{}|{|}||}{|{{z{{{z{{|||{||||{{{{{{{}}}|}|{||{{{||{||{{||}|||||}|||{}|}|~||}}{}||{{|||||}}}}|{||{|||||}}|}|}}{|{|{|{|}|||{||||{{{|{{{|{|{}||}}{{}{~||{|{|}|{}{{|{z||||{}~}||{}{z|}|{||~{{}{{|||z{z{{|{||}|{|||{|{z|{||{|||{|{{|{z{{{{||{|{|{{{{{|||{||||}z|{|{{{|{{||{}||||}{{{z||{z|||{{|}||{|||{|{|}|}|}|}{{{||{{z}|}|}}}|{|{{z{{{{{{{}{||{||{|{|{|||{|}|{|{{||{|{{||{{}|||||{{{{z{||||}|}{|||{||{|||{{}||{{{|{{{{}|||||}|{{|{{|{z{||||||}||{z{{{{|||||~|}{|||{|||{|{||{}}{|||||{{|||||}}}z{||{|{||||||~~}|{{||{|{}{||{|}|{||{}|||||}}{}|}{||{z{{|||||||}{{|{{||{|{}|||||{z{{{{||{||{||}|||||||{{{|}||}|}}{|}||||{||||~}|}}{}{|}{{|||||||}}|||||}|||||||||}{|{{||{{}{|{||}||{{{z|{{{|{|{|{||{{|{{{||}{|}||||{{{|{{{|||{{|||{{{{||{{z{||||{|z{||||{|{{||||{{{{{{{{|||}|{||{}z{|{|{{{{|||}|}|zz{{|{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{{|{||||||||{||{{|{{|{{||||||{|||{{|||||||||{|||{{||}|}||}|{{{{|{|{}{{||}~|{{|{|||||}~|}}}}{|{}|||||}|}}}}}|{z|||{{{||}}|{}}{|{|{{|||{{{||||{{{{||{{|}||{||{y{|{z{{|||{||||{||{|{|}||||}||||||{|{|{|{|~}||||{{{|{{{}|}|{|~}|{z{|||{|||{||}}||{|||z{|||||}|}||{{z{{z{{}{}|}||{{{{{z|{{|||}||{|}|zz{{{|}{{||}|{||z|{{|||{}|||z{{{{{||{|{|}|{|{{|{zz{{{{{{{||{{zz{{|zz||}|}||}|{{|{{{z|{|||}|}{{{|||z{|{|||{|||{{z{{{{{||{|{{}|z|{|{|{{{||||{}{{|{{z{{{z|{z}|}{{||zz|{{||||{|||{{{{|{{||{{||{|{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{|{|||}|}{||y{{|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|{{{~||}|}{||{|{|z||||}}||||||{{z{|{{{|||||{{zz{|z|{||||||||z{{{zzz||z|}||{{{{|}|||}|||{}{}||{{z{{||{|z||||{{z{}{{{||{|||}||{{||||||||}||}zz{{||{{|{|||}|}{{{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{||{{{{|||||{|{{{{{{z||{{||||{|zy||zz||{{|{||{{{{{{{z||||}{}{{{{|{{|z{||||}|||{{{|{{{|{}{||||{{{{|{{{}{||||{||z|{||||{||{||}|z{||{{{|{|{||}{}{{}{{}|{{{||}}}}|||||z|{||||||||{|{|}{{|{|||}|}}{{{|{|{z|}{{{|||{{|{{|{y{|{|}||||z{z{{{|}||||||}|{|{z{{||~|{{|}}|||{|||{{}||||}|}{||{|{{{|||{}|||{|||||||}}|}|~||{|z{|zz{|{|{||||{z{|z|{|{|}||||{{{{{{|{{}||{~{||{{{|{{{|{|||{||{{{z|{{z|||||{|{|{z|{{{{|{{||{{{{|{{{{zzz|{|{{|||{{{|{{z{{|{{|{|{{{|z{||{|||{}||}{|z{||{z|}{|||{{z|{|{||{||||{|~|{|{{|||||}|||}{zz{|{z|{|{{|||{}{{|{{{|{{{||{||{{{|{z{{{{||}{||}|{||z{|{{|{{||||{z|{{zz{|||||{|||{z|{{{{{|{{{}}|{{{|{|{{{}}|||}{}|{zzz{{||}}|||}{{{{||||{{||}{}||{||z{{{||||||{}|{}{{z{|||||}}{}{|||||{{|}|}}~|||{|{{{{|{|{|||{}{{|z|{{z{z|{{||{{zz{{|z{{}{{|}{{{{{{{||{{|}{||||{|||z{||||||}|||{{|{|z|||{|{||}|}||{z||{{|}||}||||{{}|{{||}{|{}|{{|z{{{}{{{|||}||{||{{|{{|}{{}}|{{{{{{{{{{~{}|||{{}{{|{{{|}|{{z||||{zz{{z|||{||}{{{|z{{{{|{|{{{{{|{|{zzz{|{{{|||{z{{||{{{{{{|||{|{{{zz}z{z|{|{{||{{{|{|{}||{|||||{z|z{{{{{|}}||}|{|{{{{{{||}}}}}zz{{|{{{z||{|z||z{|{|{{||{z|{{{||{{z{z{z||z|{|{{{zz{zyz|||{|||||{||{}|{{|{{{{|{|{||{{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||||{|}||}{{{{|{{||}||{|}||{}}{{{|||{{{}{||{{{{|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{{{|||{{||}zz{z||{{||||}||{||{{{{}{|}{||||}{{|{||z|||||}{|{||}{|{{|||{}}||{{|{{||{{}}|}|}|{{{|z{|{}|{{|||||z||{{y{}|{{{|||{{z|z{{{|||}||||{{{{zzyz|}||}z|}{|{{{{{{}}}}}}|}|{{|{||{||{|{}}||{{|{|{|}}|||||}{{|{|{{|}{{||}}||{|{|}{{|||||{|||{|{{||{{{|||||{{{{{|{z|{|}|||{|{{{||{{z|||{||{|{{{{{yz{}|{}||{{{{{z{|{{{z{|}}{|{||{{|z{||{|||{{|{{{|{zz{{{|}{||{z{{{z{{{|||||}z|z{z{|zz{|||{|||||{z{{z{||{{||}}||{{{{{}{{||{||{{{{z{{{{z{|||{||{{{z{{{{{||{{{{|{{}{{|z{|{||z{||{{z{zz{{|{|{{|||{|y{{{{z{||{{||||z{|{{{{{|{|{}|{zz{{|{|{|{|{||}|{{{{{|{|{{|}{|||{{{{{{||{||||}{{|{|{z|{{{{{{}|}||{|||z{||||}|}}|{{||z{|{||}}||}|||{z|{|{|{{|{}}}{|{{z|{{}||{{{{||z{{|z{{z{{{|{||||{{{{z||{{|}}|}{|{|{{|{|||}||}||{|||||{}~|{||}|{|||{|{{||}}|{}}||}{{||{|||{||}||{{|||||{|||{}{|{|{||{||||||{}||||{|{{{||}}|||}|{{{||{|{|||{|||}}}|{{{{{{}{||{|}|{{{{{{{|{}}{||{{{{{{|{{{{|{|{|||{{{{|{z|{|{}}|||{}|||{z|||||||||{|{|{{{|||{}||}|{{{{||{{{}||||}||{|{|{z{{}||}}|{{}{{{{{{||{{z{}zz|{{{|{{}|||||{|{||{|{{||{{{||{|{|{{{{{{}|{||{{{{{z{z|||}||}|{{|{{{{{{{}}}||{}|{|{{|||{{{|{{|}|z{{{{z|{{|{{||||{|{{|{{{{}||}|{|z{|||||||{{{||}}||{}|}|{|}||||}}{{}{|{{||}|{}{|}|||{|||{}{{|}{{}|{|{{{z|||{{{|||{{|{{|||{||{z{||{}{{{z{|||||}}}}|||{{|{{|}||}}|}|{||{|z||}||{|||||z}{}{{|~|||~||{{|||}||}}||}||}||{{{|{|}{}||}}|}{|{|{|||{|||||{{{{{zz|}{}|||||||{{{|{yz|||{|{{|||{|{|{z|}|{||}}zz|{{{{{{}|}|}|{{{{{||y|{{{z|||{{z{z{|{z{{{||{|}|{z||{{{{||{|||||{{y{{|{{{}|}||}|{|z{{{{{||||{|}{{{|{{{||{||||}}{{{zzz{z{||}{{||{{|y{|{|||||{|{|{z{{|zzz{{||{}|{{{{{z{{z{{|{{||{zz{z{{z{|}|{|{{|{|{{|{{{|||{}|{{{z{{{z{|||||{|}|{{{z|{|{|||||||}|{{|{|{|{|||{{}|{{|{zz|||{|||}|||{}{{|{{||}}|}{}{z|||{|||}}|}||}|{{{|{{{{|}|}}}}||{|{{z|{|||{|}}|||z|{z{|{}|||||{{{{|{{{{~||{|}|||{z{{{{||}}}}}}{|}|}{|{|{||}|~}|||{{~{||}}||}}||{|{{{{|}|{||}}||{|{{|||||||||||{|||{{|z|{}{|}||{{|{{{||||{{|}}||{|||{{{{||{|{|{{||{{{{{|}}||{|}|{{{{|z|{||}||||{||{{z|{{|{{|||}z|{|{{|{}{|||||}|{|z{||{||{{|}||{|zz{{z{|z}{{}}||{{|{|}{|}||||}~{{{{{{{{{}||||}||{||{zz{{|{|{z|||{|{{{{|}|{|{}|}{{||{{{{|||||}{|{|{{z{z{|{{{{|}}{{{{{{{z{||{}||}{{||z{{{{||||}{{|{{{||{{{}||{||||{{|{|z||||}||}||||{{{{z{|}{}|}}|{|}{{|{|||}}||}||}{{||{{||||}}|{{||||||}}~|||}}{{|{|{|||||{|||}}{{z{{{z||||{|||{|{{|{{{||||{||||z{{{||{{||||||{||{{{{|{||||}|}}|{|}||{{{|}|}}}|}||{{||{|||}{|}}||zz{{|z}{|||{|}}{|{|{z||||}{}||||z{{{|{|||{||{{{{{{|{{||}{|||||{z{|{{{z|{{|}||}|{|{||{{||||{|{|{zz{{z{|z{z||{||z}y{{{{{|{||{{|{{zz{{{zz{{|{|||}|{{{{|{{{{}}{||||{zz|{{z|z{||}|}}{z|z|{{{|{{}|}||{|zz{{|{{||||||{|{z||{{{|{|{{{z{||{{{zz|{{|{|}||||{zz|{|{{|||{|{z{{z{zz{|z{|z{|{zz{{z{yz|{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{{{|}||||{{zz|z{{{|||{{}{|||{{{|{{{z||{|||{|{{{{z{||}||{|||{||{{{{|||{z||}{|}|{|{|}}}}}}||{|{|||{{|}||{{||z{z{{||{|||}}}}|||{{{z{{{|z{{z}{z{{{{|{{{{{|z|}{|{{{yzzz{||}|}|}||||{{{|{}~{}||}|{|||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|{{||}||{{{{{{{{||||||}|{{|zz{zy|||{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{||}||{||{{|{{|zz{{||}}|{{|{{{{{|{{{|||{|z|||{|{{{{|}|{|}|z{{{{z{{|{||||{{{{{|{{|{||||}}|{z{z{{{||{{}|~}{{{{{z{{{|{{||{||z{||z{{z{{|{{|}||{{{|{z{|{|{{|{{zz{{yyz||}{{|}|{{{{zz{{||||{|}|z{{|zz{{{{|{||||{z{|{{z{{{}||||}{z{{{{z|{|}||{||||{|{{{||||{|||}|z{{{|{{|{}{~{|||{|{|{~{|||{|}|}||{{{{{||||}|}}}{{|{{|||}||||}|{|{z{zz|z||{|||}|{{z{|z{{z}{{{z}{||{{{{|{|||{|{|||z||{zz{||||{{}|||{{|}{{{}||}|||{{|{|||{||||||}}||||{|{|||}||||~|{{{{||z|||||{}}{||z{|z{{|||{||{{||{{{|{{||||||||z{|{{{{|{||{|}|{||{|{{|{z|{{||}{{{{{{{z{|z{||{{{z{{{z{|{|{|{{}|{{{{z|{{{||||{|{{yz{{|{{|{{{|{|||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||{{{|{|{{{{{{zy{{{{z{|z{|{{||z|{z{{{{||{{|{|z|z{{{{{|||{{|{||{{|{{z{||||||{}||{{{zz|{{||{||}{{{|{|||{|||{}~}|{||{{||||}|||||{z}{|||||||||}|~|{||{{{{||}||{|||{{{|{|{||{{|||||{{|{|z{z|||{||{{{{{{|{|{||{}{||{z{{|z{z{}|}||}|||||||{{||}}}}}}{{||{|{{||}||}|||z|{{|{{|}}{}||~}{{{|{{{|||{|||{{{||{{{||{||||{}|{|{{{|{|{}{|~}||{||{{|}}|||}|~|{{||{|{|}|}z{|||{{{|{{{{{{{{}|{{|z{}{z|||{{}||{|{|{{{zzz|{{|{}|{{zz{{{{{|{|||||||{{{{{{{|{{{{}|{|{{{{|{{{||||||{{{{{z||{||{|||||{{}z|||z|||||}|}{{{{{{zz{{{z{|||{{|z{|{|z|{}||{|{{{{{{z||||{|}||{{zzy{|z{|{||{||z{{{{{z{|{|{{{{|||z|z{zz|||}||||zy{|{{{|||{||||||||{|{{{}{|||{|}}|{{|{{{||}||||}|{|{|{}|~|{||{|}{{z{|{|{|||}|}}||{|{{{||{}{|||||{|{{|{|{{||~|||{{{|{{{{{{|{|{{|}{{{|{|{{||{|||}{|z{{{{z|}{|}|||{{}||{z|||}||{}}||{|{|{|{|||}|}}|||{|||{{{}{||||}{{{|z||{||{|z|}|}|z{||{{{{||{|{|||{|{{|z{z|{{||{{{z}|{z{|{|}||||{|{{|{|{|{|}|||||{||{{{z|{|{|{{|{z|{{{{{||{~{{{{{{|{{zz{|z{{||{{|zzz|{zz{{||||||}|{zz{{z{|||{||{{{{z||{{{{|{||z||z{{|z|{|{|{|}|}{{|{{{|z|}{|||}|{{{{{{{{{{{|{{{||z{z{zz{{|{{{||}{{{{{{{|{{|{||{|{{z{{{{{||z{}{{|{y{{{z{{{||{||||{{{{{z{{{|z}{}|}|z{z{{{}|{||{||||{zz{{|{|{|}{||{|{|{{{|{{||{||}{|{|{z{{{{||{|}|||z|z}{{||||||||||{||{{{z|{}}{||}|||{zz{{{{}{}{|{{zz{{{{zz{{{{||{|zz{{{|{||{{||{{{z{z|zz{{{{|||}|{|{|{{{|||||{||{|{{|{{|{||||}}|}|}{|{}|||}{||||}|{{|{{|{|||{|||||{}{{|{z{z{|{{|}|||{{|{z|{|{{|||{{|{{z{{z||z{||{{{zz{{zz{{|z|{{|{{{z{zz{z|||{|||{z{}{|{||{{z{{}|{{|{{zz{{|{{{{|{{{z|{|zz{{{{{|{{|{{{{{{{{|{|||||z{|y{||z|{|{|{{||{|{{|{{||{|||{}{z{{{{{z{{|{||}|z||z{z{{|{||{|{{zz|yz{|{{|{||{|}{z{|{{z{z||{||{||zz{|{|z{|{z|{}|zz{z{z{{{|{z|{{|{{z{|z{{{|||{{|||zz{{{z|{||{|||{||{z}|{}|{}}{||||{||{||{z|||||||{{|{{||{||{{|{{||{{{{{{||}|{|}|}zz{|||{{{}|}||{||{{|{{||{|||}|||z|{{|{{z{|{z{|}{|zz|||z|||zz}|||zzzz||{{|{}|{{{|{|z{{|{{|{{{||||{z|{{||{|||{||{|}||||}|{|||{|}|}{{|{{{|{{|{||||||{{{{{z{z|||}||{|{{|{z{{|||z}}|}{|{z{z{||{{{}{|||{|{||zz|}|{||{{z{{|{{z{||{{{{{|{zz{z{|{{|{|}|||{z{{zz{z{{{||{|{{yzy|{{{|{{|||}|{{|{{y{zz{|{{||||{{{{|{z}||{|||||z{{{{zz|{{{|||}{{{{||{{|}|{||||{z{{|{{z|{}|{{}|{zz{{zzz{|z{{||||{zzz{z{|||{{|||}{{{z{{{{|{{||||{z{z{z{{{||{||{|z{{|z{zz{{|{||||zz|{|{{|{|{|{||{{{z{|{{{{|}|||}||z{{{{|{|{||{z||||{{{{|{||}{||{{{{|{||z{|}|}|}|}|{||{||z||}|}|{{{||{{zz{{{||{{}|z{z|{{{{z|{{{{||z|{z{{{|}|{{||{|{{{{|zzz||{|||}||{|{{{|{|||{{|}|{{}{{|{||{{{{|}}|||{{|||{|}|||{|{}z{{{|{{{}{|}||{z{|{z{z{{}{{|{{||{{{{{{|||{|||||{|{z{{{{|{|{||{{{{|{{{{{||{||{|z{{{|{{zz|{{|{{|{z|{{z{|{||||{|}||{|{z{zz{z|||{{{{zz||{{{{|{|{|||{{{{z{z|{}||||{{{{{{{{|{{}{{{{|}z|{{{|z{{}{||{}|{{{{{{{|{{{||||{|{{{{{{z{{{{|{|{z{zz{{{z{{|{|{{{{{yz{{z{|{|z||||{{{{{|{{{{{|{||{z{z{{{{|{|||{{{{{{{z{{{z{{{|{||{z{zz|zz|{|{|{|{}z{{{z{{}||||||||{{{{z{{{|||z}|||{{|{{{{||}|}}}|{z|{{|{{{|||||||{{z|z{|z||||{{{|{|{{z|{||{||||||{{{z{zzz{{{|||{|{z{||zz|}{||z{|}|{{z{{{{{}||||{}{{|{|{{{}||||}|}|{||{|{{|||||}|||||{{||{{|}||||}||{||{{{|}||||}}|{{|||{||||||z|||{||z||{{||{{}|||{{{|z{{|{||||{}{{||{{{{{|{|||{|{||{{z|{{{z{|}||{{{|{{|{{||||||{{{z|{{{{{|z|}|{{{z|{|{{|{||||}}||{|y{z{z|{{{z}{||||z|{|{||{|||||{{{{|{}|{|||}|{|||{{{z{{|{}{{{{|{z||{{|z{{|||{|}|{{{{{{{|{||||}||z{{z{{z|{|{{{|{|y{{{{|z{|{{|{}{{|z{zz{{{||{|{|{zzz{{z{y||}|{}{}|z{{{{||{|}{{|||{{z{{|||{|~}{|{||{{{{z{{||}}{}}{}{{}{{||{{}{||||{{}{}|{||{}{|||||{||||{{z|}||||||{{{{{|{|||}|||}|z{{z|zz{}|{{|{|{z{{{{z|||{{|}{|z{z{|{{z{z||||{}||{|{{|{|||{}|||{{|{{{||||{|||{|||{{{|z||{{|{|}||{{{{|{{{||||}||{z{{{||{{{{|{|}||{{{{{{{|||{|}{}{z|z{{{{{{|}|||||{|||{z{{||{|||{|{{|{y{{|{{|||{|||||{{z{||{|||{||}{{{{{z{{{||{|{{{z{|{{{{{||{|{||z||{zz{{|||{}|{{{{{{{z|{||{{||||{{{{|||{|||{}|}|{zz{|{{||}{{|{|{||zzz{z|{{||{}|{{{{z{z|{z||{{{||zz{{{{{||{|||||{{{{{z{{{|z{||}|{{|{|zzzz}{{{|||{{z{{{{{{||{{|||}{|{|{z||{{|{|||z{z|{z{|{|{|||{||z{{{{|{{|~|{|{||||{{|{||{|{}||}{{||{{z|||||{}|}|{{|{{{{|{||||{{|||{|{{{{{||||||{zz{|{{{{{{||{{z{|{{z{{||||||||}{{{{{zz||{{|||||||{{{{||{}||}{}}{|{||{{{|||}|}||z|{{|||{||||{|||{{{{z||{{{|{{}|||{{{|{{|{{|{{{{|{{z{{zz|{{|{{||||{{zz|||{|}|}|{|{z|{{}zz|||{|{|{{|{{{{zz|||}||}{{y{{{zz{z|{{{{{||{|{{{{|z|{|{{{{{y{z{z{z{{||||}|}{{{{{zz{z|{{||{{z|z{{{z{{||{{|{{{{|{{{||||}{z{}|{{{{z|z}|{||}|{{{|{zz{z|{{{{|{}{zzz{{{{{{z{z{{|{||{z{zz{{{|{{{{zz|zz|{z|{{{||}|{{{z{z{{||{{|{||{|{|{|{y{{||||||z{|z{{{|{||{|{}{{zzzzz{{||||{}||}{{{{|z{{|||||}z{|{|{{z{|||||}|}|{|{{{z{|{|{{||||z{||||{{|}}|{|{{{|{{{{||||{}||{|{z{|zz|{{z{|{|{z{{z{z{z|{|||||||z{{}z{{||}|{{{||{zz|{|{{|}|}|||{{||||{|z||{}{~{|||{{{|{{|}|||||}{z{{|{z}}{{}|||{{{|{{{{{{|{{}{}{{{}{z}{{z|{|}|{|{|{{||{{{|{{}|}|{{|||{}{{}{{|{|{{|{z{zz|{{|||{{{z{{z{{{||{||{{|{{{{||zz|{{{z{|{|{{z{{zz|{|{|||}z||{zy{{{{{{{||{{z{z{{z{{{|||||||{{z{||{||}{{||}|{z{{{|z}}|z||}|{zzz{yz||{{|{|{}{z|y{|z|{z{z|}||{{{{{{z{z|||{{|{zz{{{|{{|||z{|||{z{|{{{{||{{|||}{{{{{{{{||||{|||{{zzz{|{{|{{|{|{{{{{{z||{z|{{{|}{{{{{{|{{{||{{|}zz||{{{{}|||{{|}z||||{||||||}|{}|{{z|{|z{|{||||{{{|{{{|{|||||}|{|{{{{{{||{||{|}|{{{{{{{z||}{||||z{|{{{{{{||{{{}||{{{{{||{|}}||}{{||{||z{|||{|{}|{{|{{||{{||{{||}}{{{{{{{|||||||||{{{|{|{|}{{{}||{{||{{{{{|}{}}|||z{|z{{{{|{}|}||}|{{}{z{||}|}||}{{{{zzz{|{|{{|||{z{{z{{{|{z||{|{{{{{{{z{{||{||{|{{{}{{{{{||{{{||{|z{{{{{{{|||||{|{|{{|{zz{{||{{||{zzz{{{}{{{||}||{{{{{{{|{{{{|||{|z{|z{{{{{|{||}z{{zzz{{{||{{|{{{z{{zzzzz|{|||{{{{{{|{{z|||{{{{||{{{zz{z|{|{||{|z|z{{{zz{||{{|{|{{{||z|z{{{{{{||{{{z|{{z{z{~|}|||{{{{{{{{|~zz||{||||{{|{{||{||||||~{{|z{{|||{||}|||{|{{{{||{{{{||{{{|{{{|{||{|||{z{z{z{{||{{z}{|{{z{{|z|{||{}||||{{z{zz{{|||{||||{|z{{{|{|}|}|}|{{|zz|z{{{|}}|}}||||{|{|}||}||}}{{{|{||{|}{|||}||}|{||{||{|||||||{{{z{{z|{{}|}|||{zz{|{|{{}||}|{{|{}{{{z|||{{|||z|{{|||y||||}|||{{{{z||{{{||}|{|{{{z{{{{{{{|{|{{|{{{{{{{|{|{||||{{|{{{{z{{}||||{||{{{{{z{{|{|{|||{}{|{{{{|}|{{}~{||{{{{zzz||}}}|{{{{{z{{{|||{|{|z{|{{{{{{}||{||||{{|{{{{{|{{{||{z{{{|z{zz||{{||{{zzz{{{z||{{|}}|{||{zzz{|||{|}|{}{||{{{{|||||||z{||{{|{|{{|{{}|}|{{{{{{|{{}{||||~z|{|||{{|||||{}{||{||{|||{|||{}|z{{||{{|}|{|||||||{|{{|~{{||}|||{{{{||z|||{|}}|{{{{|z{{||}||{{{{|{z|zz|{{|}||}|z{|z{||{}|}||}}|||}{{}||||||||||{|||}|{{}|}||}}|{|||z||{||||{|}||{{{|{|z||||}||||}{|z{{{}||{{{||{{{{{{|{|{{{}|||z|{{|{z{||||{|{|||z{|{zz||{|}|}|{z|{}{{{||{||}||}|{{{{z{{{{|{|||{zz{||{{z{|{|z||{{{zy|{z{{|{{|{|{}{{z|{{{||||}|{{{{{{{|{|{|}||}}|{|{|{|{}}|z{|}|{|{||{{{{{|{{z||{|{zzz{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|{{|{{{{{|||{|}|{{{y{zz{||{|}{{{{{{{{|z{{|{{|{||{|{z{|{|z{||}|}{{{|{{{{|{{{|}|}{{{{{{z{z{||{|z||{|{{{{{{{|||{|{{zz{{{y{{{|{||{||z|{{{|{|{{{||||{{z{{|{{|}{{|}|||{z|{z{{{{}|z||{{{{{{z{{||{{{||||{|{{{||{{||||{||{z{|{{{z||}{|||{|{||||z{||{||||||}{|{z||}|{}||}|{|{|{|z}}|}||}{||{{{{{{||}|{|||{{|{{{{{{|}}{||{{{z{{|z{||}{|}}{|z{{{z|{|||}||}||{z}{|{{{}z|||||{{|{{|{||}{|{}|||z{|||{{||||{|}||z{z{{{{|{z||||{}{{|||{{|{||||}}||{|{|{{|{|{||||{{|{y{|{||{|}|||{{}|{{{|||}{{}{|{z{{{z{{{|{{||{|{z{|{{{{{|{|||{|||||{{{z{||{|||{|{{||{{zz{{|||}}{{{{z{{z{{||{}||{{{{{{{{{||{{|}}|||{|{|{{{|{|{{}{{|z|z{z{||{}|}|{{{{z{{z{{||||{}{|z{{{{{{{{|||{{{{z{{{zz{{{|{||{||{{zz{z||{|{z}{|{{|z{{zz|{{{||}|{{{{|{{{{||{||||z||{|z{{||{}{|{||{{{z{|z{||{|||zz|{{{||{{|||||{{{{{{{{|||{{|||}|{||{{{|||{{|||||z{||{{{||||}}|}{{|{|{{z||||}||z{{|{{{{|}||{|{||{{{z|}{z|{|||||{{{{{|zz|{}{{||||||{{|||{}}|{|||||{}|{{{{||||}||||{{{{|{{|||||||}{||}{{{{{}{|{{{|{{{z{{{{{|{{||}{||{|{{{z|{|||||zzz|z{{{||||{{{{}{{{{|{{{z}{|{{||{||{{{z||||||{{|{z|{{{{}{{z|||||{{||z{{z{||{{|{{{{z|{y{z{||{|}||{{{{{zz{{{||||{{|zzzz{{z{|{{{{{{|||{{||{{{||||||{{}{|y{{||}{{||{{|{{zz{{y{|{{{||{{z{{{zz{{{{{}z||zz{{{{z{{{{{{||{{zz{z{zz|{{z{||zy{zzz{{{}{{||{|||z|zz|z{z|{{||{{zz{{zz{|{|{|{|||{z{{zzz{||||{{|{{{|{{||{||{z|{|{y{{{{{{|{|{|{|{{||{{}{||{{|{}||{{z{{||{|{}{|||}{|{{{{|{{{|z|{{|{zzz|z{{{{{{|||{|zz{||{{{z{{{{{||zz{{{{|{{{}||||||{{{{{{|||}||}|{{|||z{|{|{}|{|||{{{|||{||}|||||{|{{{{{z|}|||{z|{{|{{{zz{||||{||z|z|zz{{|{{{~}|||{{||{|{||||{}|{{{|z{{{{{|}||}{|{|{{z{z{{z|{|||}{|{{{|{{{{z|z|{{{zzzzz{{{{{z{||{{z{{zzz{{{|}||}||zzzz{|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~{||||}||{{{{|{{{{{|{||||}{{|{{zzz{{{|z|||{{{{z{{||||{{{{|{|{|z{zz||||}}|{||{|{{zz|{{|}}|{{{{|{|z{|||}|||||{|{{{|{{||}||}||{{{z}zz{|||{||||{|{{{{z{{|||||}{{z{zz{z||{{|||{|z{{{z|||{{|||||{{{{{{{z{|||z{}|{{{|{{{z{||{|{||z|z{{{{||{|{{|z{{{||zzz{|z{|{}|{{{z{{|{z|z{|||}{|z||{z{z{|{|}{{{|{{{{{z{|{{|{|}||{z{{{{{zz||||||{{{{{{|z||{||}||z{{{zzz{{{{z{{{|{{zz{{|{{z{|{{|{{z|z{{z{{|{{{{zz|zy|{{{{|{z{|||{{{{z{z{z||{{|||}z{{z{{{{z{}|||{{{z||{{{z{{|z||||{|z{{z{{{{||||||{{{{y{{|{{||}{{||{{{z{z||{{||||||{|z|{{|{zz||||}|{{{{{}|{||||||}{{|{{|{{{{||||||||{{z{{z||z||{}|{zz{z{z{}{{|{}{{{{z||zz{{{|||}}{|{{z{{{z|}||||||{z{{|{{|{||}|||{||{{z|{{|{||}~}|{{z{{{{z{||{|}|||{{z{{{z{||{z{{~{{{{|z|{{{{z{}{}zz{{{z{{|{{{|}|{{{{|{|{z{|{{{||{z{|{{}{z{{{||||}|{{|{{{{z{{|||{|{{{|z{{z{|||{{|}{z{z||{z{{{{{|}|{{|{z{z{{}|{{|{|z{{z{{{z{{||{{{{|zzz{z|{z}||{{{|{{{{z{{z|z{{z{|||z{|z{{{{{||{z{|z{|z{z{{|{{{||{z|{{{zzz{{|{{{||z{z{|zz{z{{z{|{{|z{{{{z{{|zz|{{||{|{z{z|z{{|{z|||{{|z}{|{|{|{{{|{|z{z{z{{|||{|||{|{{{z|{|{||{{{|||{{{z{|{||{|{|||z{|{|{|z{}{|{|}}|z{|{|{z{{||{}}}{||{{{|{{{{~||||{{{{{z{z{{{{|||{z{{{|{{{z{|{||{|{{{{{{z{|||{||||{{{{{{{|{||{{||{||}{|{zz{||||||||{||{{{{||||{{||||z{{{|{{{|||||||z|{||{{{{{{{|||{{z}{|z{{{|{{||}zz|z{z{{{|{|||{||{z{{{zz{||||||||{{z{{{|{{{|{|{|{y{|z{{{{{||{{|{{|{z{zzz{{{|{{{{{{{{||{{|{{{|{||zz{{zy{z{|z||{{{{{{{{{zz{{z{{|||{z}zz|{z{{{{{{|||{||{z{z||||{|}{}|{{|{z|{{{||{{|{{|zz{{{z||{|{|{{zz{{zz{{{|{{{{||zzz{z{z|{{z{z||{|z||{zz{{||{{||{{z{z{{{{{|{{||||{{zy{zz{}|{{|z||{|{|{{{|{||}||}{{|{{{{{{{|{|z|{|zz|{z{||||{}{||{{|{{{{|}|||{}}|z{|z|{{}||||z{|{{{|{{z{{{z|{{{||{z{z{{{{||z{{{||{|z|{{{|{|{}{||||{||zzz{||{|||}{|||{{{{{|}||||}|{{|{{|z|{|}||||||{{{{{{{||{|{|||{||{{{{{||{||{{|z{{{{{{z|{{{z}{{y{{|{z|{zz}{||}{{{{|{z{{{||{||z{{{z{{{{z{||{{{{{{z{{z{z{{{}|||{{{z{{z{{{{|{}{{|{z{z{zz{z{{{{{{||{{{{|}{z{{}}|||}{z{{{zzz{|{|{}|{|z{{z{{z{{|||||||{{z|{{{|{|||{|}{|{{{z{z|{||{}||{{z{{|{{{{|{{{||{{{yz|{{{{{||{{|{{{|{z{z||z{{||||{{{{{zz|{{{}{z|{{{z{z{z{{|{{|||{{z|{z{{{{|{|{||{{{{{{{{{{|z||{{{{{{{z|{|{|{}~{{{z{{{z{|{{|{|||}|{||zzz{{|||{|{|{z|{||{{||||{|}{{z||{{|{{{{}{|}|{{{|{{{z||{|||{|{z{z{z{{{|{|||||{{{{|{{|{|{{|{{{zz{z|zz{||||{||||{{|{z{{|||{{{{|{||{{{{{{|{{{|}||{|||{{{||||{||||{{{z{{{|{{{{{|{z{{{|z{{{{{{|{||||z|{z{{|{|z{}|{{{{{{{|{||}|||||{{|{{z{z{|||{|{||z{{z|{y{{z|z{{}{{zzz{{{{{{|{{z{{{{zzzz{{||{{{|z{{{{z{zz||{}|{{|{|{{|z|z|{}{{{|{|zz{{|{{{z{|{{{}|{{zz{{{{|{|{}{}|{{{{zzz}{|{{|}|{{|zz{{zz{|{{{z|{{{z{{{{z{{{}|{|{z{{zz|{z{{{{{||{{zzz{zzz||{{||{{z{{z|{z{|{{|{{{{{z{{z{z{}{{{|{{{z|{{{{z{{|{z{|{{{zz{{{{{{{|}|||{z{{y{{{{{{z{||{{{{{{z||{{||||{|{||{{z{z||{||||}|z{{{{{z{|||||||}||z{{|{||||||{{{z|yz{{{z|{|||}{{zz{{{{{{{||||{}{{{|{z{z{||}{|{|}{{||{|z{||{}|||{{{|{|z{{|{}||}{|z}{{{{{|}{}{|}}{{{{z|{{}{|{||}{{{{{|{z{|}|}||||||{{{{{{z{z{|}|{{{{{{|{|{{}|{|{|{{{{z{y{{}|{}|||{{zz{{zz|||{||{|{z{{z{||z{{{{{|z{{{{{z{|{{{||z|{{{z||zz||{||||{||zzz{{z{{||{||||{{{{|zz|{|||{{|{z|{{{||{|{||z|}||{z{z{z{|||{{|{{|{{zzz{|{{|{|{|zz{z{{}z||||{|{||{z{zzz{{{{{|}{{{y{zz{zz}|{{{||}{{{z{|{|{||||{|{{{{zz{|z||{{{|||{zz{{{{{{{||{{||{{{{z|zz{||||||}{{{|zz{zz{||{{||{|||{z{{|||{||||{{{{{{{{{|}{|||}|{{{|z{{||||}|{|z{{{|z{{{{|{{{{||z{{{{|{|{{|{||{{|{{{zzz|{}|}{||z{||{{z{{|||||}|||{{{|{{{||||{||{{{{||{{||}{{|||{|{{z|{||||{|||}|{{{{||{||{{{||{|z{{||{{{|{{{||{z{z|{{}{{z|{{||{{{{{{{z{{{|{||{|{z{{{zz{z|{{{{|||z{{zz{z|{}{|{||{zz{zz{z{{}{{{{{{{z{{{z{z{{{||{|zzz{{{{{}||||{||zz{z|{{z{|{|{|}{{z{z{z|{|{|{zz|{{{|z{{y||{|{|{|||zzz{{{{|||{{|||z{{{{zz{|z{{{{|||{{z{{{{{{{{{|{{z{{{zz{{|{{{{||{zy{{z|{z|{{{z}{|{{|z|y{z{}{|||{|{{{{zzzz|{{|{|{||{|z{z{{{{|{{|{|{{{{|zz{{{{{||||{{{z{{|{z{|{|||{|{{{{{{{|{}|{|||{{{|{||{|||}{||||z|||z|{|||{{{{||{{{{{{{{{{||||||z{z{{{z{{{{{||z|{z{|{y{{{||{{{|{{zz{zzz{|{||}||||{{{{|{||||{}}{|{||||{{|{{{{|z||{{{{{{z|||{{||}||{z|{|{z||{|{|||{|{{{{{zzz||||||{{{{{{z{{|{{|||{{{zyz{||{|||}{|||{|{{{{{||||{{}z{{{{z{z{{{{{{|||z{|{{z{{{{{|{||{{{{{yzz{{z|{{|zz|{{{}{{{{{||||{|{z{zz{||{|{{||{|{{zz|{z{z{{{{|||{{{||{{{|||{|||zzy{{z{{||||z|{}{{{zzz{z|z|{{|{|{{{{{{{z{{{{|{z{{{{{{z{{{{{{{|||zz||{{{y|{{{{||z{{zz{{{y{z|{{{{zz{||zz{z{|{{{{z||{{{{zz{{{||{{{{{|{||z{{||||{|{}z{z{z{z|z{||{{|{{z{{z{{{|{|{|||}z||{z|{{|{|||}{|}{{z{{|{{{|}{|||{z{z{|zy{||||{{||{{z{zzz{||{{|{z||{|{{{||||}{|{|zz{{{|{z||||{}}{|}{||{{|||||||||{{|||{{{|{}|}{|{zz|{|{|{|{|{z|}}z{{z{|{|{{{|{|||{|{z{|{z{|||{|{|||z{z{|{{|z{{|}{|z{zz{{{|{|||{{{z{z|{}z{{||{{{{|{{{zz|z{|{{{{|||{z{{{{{{|{|{{{|{{|z{zzzz|z{{{||{}|zz{{zz||||z||{{zz{z{{{{{{{{{|{}{{{{|{z|{|z{||}{{|z{{{z{{|{|||}{{z{|{{z{|}{|{||{z{{{z{z|{|{z{||{{{{z{z{{|||{zz||z{|{{z{{|z{{|{}{{zz{{zz{{}||{{{{z{z{|zz{|{z|{{z||{{zz{{{|{|||{|{z|z{{{{z{{{{{||{{{{{{||{{|{|||||z{{{z|{{{||{{|}|z{{{{{||{{|||{{|{|z{z{{|{{{|{|}|{||{{||{||||}||{{{{{{{{{||{|}{||{{{{{|{{|{{{}}||z|{{{{{{||{||{{{{{zzz{{||{}||||{{zz{|{{{||{{|{|{z||{{||||{{}|}|||{zz|z{|||{{}|||{{z{{{z{||{{|||{{{z{{{{z{z{{}|{{{{zzzz{{{||||||{{|{zz{z|{{|||{|{{{{{{{z{{{{|{||z{{z|{zy{{{{||||z{{{yzz{{{z|}{{|{|{zyz{z|{{{|{{z{y{z|{{yz{|{|{{{zz{{{{yz{|z|{|}{z{{{z{z{z|{{|||{{zz{{z{{{{{{z|{|z{zzzz{|{{{{||{|{|z{|z{zz{|{{|{||z{{z{{y{{{{{z{|z{{|z{zz|{{{z{|{zz{{zz{{|{{|{{||||{yzzz{{|{{z{{{{z||z{{z{{{z{|{|{z{z{{{y{{|{|||zzzz{zzzy|{|{||||{z|z{{{{{||||{{|{|z{{|{z|{|{|{|||{{z|{{z|{}{|}}}|{z{|||{|{|{{}||{|{|z{{|{|{||||{{{z{z{{{{|{||{|{{{{{||{zz{z{z{||z{|z|zzz{|}|||{{{|{{{||z|}||}||}|{{{{zz|{|{||||{||{z{|{|{||{{{|}{{zz{|{{||{|||{}{{|z{{zzz{{{{{||z{{|{zzz{||{{{{{z{{{{z|}{||{|}{|{{{{|{{{{{|{||||{z||z{{{{{{||||||{z{zzz{{|{{}|||{z|{zzzz{{zz|}}{{zz{{|{{{{|z{{{|{{{{{zzz{|{{{z||zzy{{{z{{|||{z|||{zz|{|{z|}{{||}|{z{z{{z||{{||||z{{{zz|z{z|{{zz|z{{y{zz{{{z|{}{{{{{z{z|z{{{{{{}|z{z|{{zz|{z|{{{|z|{{{{|z{|{{||{{{{z{{|{z{||{||{|{{zz{{z{z||{{||z|{{|{zz||{}}z|{|{{{{{{{||{}}|{|||{|{{||{||{||{|}|z|z{{{{|{{||}{}{{{|{{|{{}|||||{|||{{z||{||||}|||zzz{{{{|z|{{{||{{zz{z|{{{|||||{{{|{|z|{||{{|}||{{|{{|||{||||||||{|{|{{|{{|||{|||{||z|{{|}||{|}|{{|z{{{z{{}{{{|}|{{{{{{|{{{|||{||{z{{{{{zz|||{|{{|{zz{{{|{|{|||||{{{{{{z||{{{|}{|{|{{zz|z|{|||||{z{z{{{{{{|{{{||{{{{{z{z{|{{||}{{zzy{{|z||{{}||}|{zzz{{{{{{{{{|{{z{{{z{z{||{{||}|{{z||{||||||||||z|{{z{z{||{||{}z|{z|z{{zz|{{{{|{||zz{||{|||{||{|{{|{{{{{{{z{|||z{z{{z{{}|{{|{}{zz{{{zzzz}{{|||}{|{zz|{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{z{{||{||{{zzz|z{z{|{|{|{{y{z{|zz{{||}|z|{z{{zyzz|{z{{||z{yz{{{z{z{|{{{|{{zz{z{{{{z{{|||{|{z{{{y{y||{|{{|{zzz{{|{|{||||}}{|{z{{zz{{||{|}|{{zyzz{{{{|{{{||zz{{z{{{{{|{z{{|{{{{zzz{z|z{{|{|{zy|yzz{{{{{{{{||{{z{zz{{|z{|{{|{{{{{{{{{||{{|{||{z{z{{{{{|z{{z{{|z{{z|{{{{|{{|||{z{{{{{{}|||{{|{{{{{{|{||{|||||{z|z{{z{|||}||{|{zz{{{{z{|{{||||{{{zz{{y||{|}{||z{{y{|{{{{{|||}{zz|{{{z{z{}{|{||{|{{{{zz{|z|{{{||{{|{z{{{||{||}|{{{|{{{{{{|{}{|{{||{{{z{|{|{||{{{{{{z{|z{{{{{{|}|{{||{y{{|{|{|{|||{|zz{z{}|{{{|z{z{{{{z{z|{{{{||{{{{{|{{{{|{{|{{{{|{|{{{{{{|{{{|{{z{z{{z{{{||{{{{{{{{yzz{z{|{|{{zz{{{|{z|{{||||{}zzzz|z{{{{{||{{{|{y{zz{{|{}||{{|{{zz{{y{|{{{{{}{{zy{{{{|{|{{{||{z{zzzz{z{{{z||}|{|z{{{z{{{|{|||z{{{z{zz||{{{|{{{zzzzz{y|{{{{|{{{{z{z{zz{{{{{|{{{zz{||z{|||{{|{|{zz{{|zz{{}{{{{z{zzz{z{{{{{|{||{{{{{{z|{{{|z|{|{|{|||{{{{z|{{{|||{{{{|z{{||||{|||{|{{{|z|{{{{||||{|z{{|{z{|||}||{{zzz{zzz|||{{|{{{{{|{{|{{{{|||{{|{z|z{{{||{||{}|{{{z{||||}{||{|{z|z|{{|{|{{|||{{{{z{{|{{|{||}{|{{|{z{{{||}|{{||{{|{|{{{z{|{{{||{{z{{z{z{|||||{|{z{{zzz{|||{{||{|{{{zz|z{{{{||z{{z{{{{yz||||}{{}z{|{z{z{{{{{{{||{{{{zzzzz{z|{{{{|z{|{{{{{||||{|{{{{zz|{z{|{{{{|{{|{zz|zz|{|||{|{{z{|{{|z|||{|{}|{{{{{z{{{{{{{{|{z{{yzz{{{{{z{{||{z{zz{z{{|{{|||{{z{|{{zy||{|z|{|{{z{zz{{{||{|||||{|z{{{z{{{{{{|{{{{zzz|y{}{{{|||{z{zz{|z{{|{{{|{|z{{|y{{|||{|||||{{{z{{|{||||{{|{zz{{{||}{|{}||||{|{{{|{|{|{{||||{{{|||{|{{|||{}z}{|{{|{{{|||||{|{zz{|{{{{{|{{|{|{{zz|{|||}|{||{}{{||{zz{|||{}|||{|{{{z{|||}|{|||{|{|{{{{|||{|{|{}||{{{z{{||{||||{|z{|||{{{||{{|{{{{{{{{{|z{||||{zz{z{|{{{|z|{|{{{z|zz{zz{|{{{||{{z{zzz{||{|{|{{|{{{{{{{{{}{{||{|{{{{{{{||{|{z{{{{z{zzz{z{|{||{|{{{z{{zz{{|{{{}|{y{z{{{{|{{z{||{{{|{||z{z||||||||z{{{z}{{|{{}{|}{{{zzzz{|{|{{|||zz{y{zz{{{{z||{}{{{y{z|{{|z{{||||z{{{zz{{|{{{{|{z{z{zzz{{z|{|{{||{zzz{{{z|z{|}|{{{{{|{|{{|{|{|{|{z{{z{z|{{{{|{{|{|{{{z{z{}|{{||{{zz|z{{{z||{}{|||{z|{z{{{{|||||{{{{{{{{{||{|{}}|{{||{{|{{}|||}}{{|z{{{{{|{{|||{|{{{zzz{z{{|{{||{{zz{{{{|{|{{z|||{z|||zz|||{z|{|}{{{|{{z{{|{|{||||{{z{z{zz|{|{||{{{{zz{{|{||{{{}{{zz{{{{{{{|{||{|{{{{|{z{z{z|{|||{zz{zz{|z{|{{||{|{{{zz{zz|{{|{{}{{|{z{{{{z|z{||{{z|{{{{y{{||||{|{z{z{{{{z{|{|{{{{{zzzzz{z|{z|{|{{zzz{zzzz{{{{||{{{{z{zzz{{{{||z|z{{{z{{{{{{{|{{{{{{{{{{{{{{|{{||{z{z{zz{|||{{{|{{zzzz{{zzz||{{{|{{{y{z{z{z{{||{{{z{{{zzy{|z|||{{{z{|zzz{{{|z{{|{{{{{{zzzz{{{||{|{z{zzz{z{||{z}{{{zz|z|{zz{|{{|z|{{{{{{zz|||{||{|{zz|{zz{|{{{||{||zzz{{{||||{|||||z{zz{{z{|{||||||{{{{{|{{{|||{|||{|z{z{{||{|z{{}|{{{{{{z{{||{{|{{|{{{{{{||{}|}|||{{{|{{{||{||{|||}{{{{{{||{||}}||z}{{|{|z{{{{||||z{z{|{||{|{|{||{|{z{|{|{|{{{{|{{{|z{{z{{z|{|{|||{z|{z{||{{{{|}|{{{z{z{{|{{||{||z{{z{{{y{{||{{{||{zzzzzzz{{{{{{|{z{z{{|z{{{}|{z|{z{{{{|zz|{|{{{|{zzzz{zz{{{{{z{{{z{{{{zz{z|{|{|{{zzz{{z{{||{{{|{{{{z{{zz{|{{{{||{z{{zz|z}|||z{||{z{{z{z{{|{z{|||{z|z{yz{{|{{{{{|{{{{{zzz{zz{{{{y|{zz{zz{z}|{|{{|{{|z{z{{z{}{{||{|z{{{zzzz|{{{{{{{{zzzz|{z{{||{{{z{{{z{zz{{z{{|||{{{|{{z{{{}|{{{}|{{{{{{{z{|{{|}{|z{|{{{{{z||{||}{z|{|{|{z||{}||{{{||z{{z{{}|{}{{{z{z{z{z{{|{{{||{|zz{z{|{{}||{{{z{{zz{{{{||{{|{|{||{z{{{{|{||}}}zz|{|{{{{{||}{||{{{{zz{{{{{||{{{{{{z{{{z{|||zz{{{{{|{{z{z|{||{|}{z{zzz{z{z|{{{|{{z{{z{{|{{z{{{{|{{z|{{z{{|{{{{|{{z{{zzzz{{{{||{{{y{|zzz{{|||{{{{zy{zz{zzz{{|{|{{{{z{{zzz{{{|{|}||{{{zz{z{z{{{{||{z|{{{{z{|{{{{{{{{{{|{{|{z||||{}{z{{|z{z{|{{|}{}{zzyzzz{{z{||{{|{z|z{z{{z{zz{{z|{{z{zz{z|{{{{|{|y{{{zz{z{{{|z|{{zz{zz{{z{{{{{||{{zz{z|{{{||{{|z{{zzz{{|z{{|{{{||{{{zzzzz||{{{{{{z{{z{{|z{{|{|{||{{||{{z{{{|{|z|{{z{zz{{z{|{}{|{|{{z|{|{z|{||{|{|z{{{z{|zz|{|{|||{z|y{{{{{|z||||{{{|{|{{{{{|}|{|{|{{{|{zz|{}|{{||{z{{{|{|||{|{{|{{{|{{z{{||||}|{}{{{|{|z{|{}{{|||{{zy{|{z{|||{|||{|{z{zz{z|{|||||{|{zzy{{zz||{{|{{{z{{yz{zz|{{{|}{{{{z{z{{|||{|||{{{zzzzz{|{|{|||{{{{z|z|z{{{{{{{{{{{zzy{{{{{{|{|z|{z{{z{z{z|{|||{{{{{{zz{|{{{|}{|zz{{zz{{{|{{{|||{{{z{{|{|||}|||z||zz{z{{{|{|{|}z{z{{z|{{z||z{||{{|z{z{{{{{zz{|{{yz{z{z|{||{{|z{{zzzzz{{{|z{||{|z{z{z{zzzz{{{z{|{{z{|{zzz{{{{{{||{zz{{{z{||{{{|{{{z{{zz{{||}||{{{z{z{z{z{{||{{{||{z{{zz{{{||z{|||z{zz{z{||{|||||{zz{{||{|||||{||{|{z{{|{|{{|{||}|{{z{{{z|||z|||{{|z|{{zz|z{|{{{{{{|z{zyz|{}|{{||{{||{{z||||||||{{{|{|zz{{}|{|{||{|{{z|||}{{{{|||z{z{{{{{|{{{|{{||z{z{{{z{{{{|{{}{|{{zz{zz{|{{||z|{{{z{{{zz|||{{{{z{z|{zz{z}{{|||{z{zzzz{{z{{{z|{{{z{|{{z{{{{{{{|z{{z{zyz{{zzz{{{{{zz{||{}||||}||{{{{zz{{{{{{{{|{|zz{{{z{z{{||{{|{z{{{{zzz|{||{{}{{{zz{{{{{|{|||{{{zzzz{zzz|{|{{}{{{z{z{{|{{{{{{{{zz{zz{{{{{{{{|z{{{zzz{zz{{||{||{{{zzz|y{{{{|{{|{zz|{zz{z{{|{||||z|{{zz{{||z{||||{zz{{{z{{|{|{{|{{z|{{{|{{{{|{|||z{|{z{{{|{{||{{{{{{z{{z|{{||}||{{{{{{z{{{{|{}||{{{z{{{{z||||z|||{{{|{{z||{{{{||{z{{{{{{{||||{|||z{{{{z{|{|}{{}{|{{{|{{{{||{||||{{|{{{y{{|{{{|{||{{{{|{{||||{||}|{{{{{|{z||}||||{{{{{{{|{zz|{||||{z}|{|{{z||{}|||{zzzz{z{{}{||||{{z|{{{{{||{{|{|{{z{{zz{z{z{||}|{{{z{{{|{{{||{{|z{zz{{zz{{z|{|{{|{{z{|{z|{|{{|||{{zz{y{z{{{{{|{{{|z{z|zz{{|{{{|||{{{z{|{|||{{{||{z{{|{{z{|}{|{|{{{zz{{{z|{{{{{{|{zzzzzz{{zz||z{{{y{{z{z{{|{{{|{{{zz{|{{z{{z{{z}{zzz{{{zz{{||{||{{z{z{{zz{{{{{|{|{z{z{{{|||z{{{|{|zzz|z{z{||{||{{{z{{z{{{{{}{|}|{|z{|{{|||{{{{|||{z|{{|{{|}||{||{{z|{|||zz|||||||{{|{{zz{{|||}|{{{{{|{|{|z{{{{||{{{{{zzz{{|{z|zz||z{{{zzz|{{|||{||{{{{z|{{{z||||{{z||||{{||{||{|{|{|{z{|{{}z|}|||||{{{{{z{||{{{|{|y{z|{{zz|{{{|z{{|zzzz{{|{{|{|||{zzz{z{{{{z{{||{z{~{{zz{{|{||{||z{{{{{z{|{|{{{|zzz{{{z{{y|{|{{{{{z{{zz{{{{|z{{{{|zz{|z{z|{{{||{{{{zzz{{{{|{z{{|{|zy{{z{{|{{{|}|{z{{zz{z||{||z|}{{{{{{zz{{|||{||{{z|y{z{{{||{{{{zzz{z{{zz{{z|{zzzz{z{{zz{{|{|{{z{|zz|zzz{{{{{{}|{{z{{{{z{{{{{|||{{|yyz{{z|{{{{{}|{zzz|z{{{{z{|z{{{|z{zyz{{|{|{z{{{z{zz{{{{{||{{|{|||z{{z{{|{{|{|{{|{{{{z||{{|||}{z{{{|{{|||{{|||{{{{{z{{z{{|z|||{{{z{{zz{{|{||||z{|{|zz{{{{{||{|zz|{{{y{|{{|}|||{|{{z{|{||{y}|~{|z||{|z{|{{|{{{||z{{z||{|||{|||}{{|{z{{||||{{{|{{{{z{z{|z{{{{||}{z{z{{{zz{{z||{||{{zzz{{{|{|{{{{{z~|{z{{z|{|{{{{{z|{zzzy{|{||{{{{zzz{zz|z{{||{{{{{{zzz{{{{{|z{|z|z{z{|zz{|{{{|}{|zz{{{{{z{{{{|{||{z{z{{{|{{|{|{{{zzzzz{z{{{|{||}{zzzzz||}{|{|||{{{{zz{{z{z|{z{||{{{z{{z{{|z|{|||yz{{zzzzz||{{|zz{{zz{z{z{{yz{{||{zzz{{zz|{{|{||{{z{{zz{zz{|zz|{{{z{|z|{z{|{{{{|{zzzzz{||{z{{{{|{{{|z{z{{{{|{{||||{||{{z{{{{{||{|{z{{z|{z{{|||||}z{{{|{z{{{|||{{|{{{z{{{|{|{|{}|||{{zzz{zz{||{{|{{{{{}z{|{{|||{{|{{{z{{z{{|||{||||{|{{{|z{|}|{||{{z|{z{{z{{{|{{}{|{|zz{{z{|{{||{||zz{{{{{{|{z{|{|{{|{|{z{{z|z{|||{{||{{{z{{{{{|{{{zz{z{{{|{{{{|}||{|z{zz{{|}{{|{|{{zzz|{{z{{||{|{{{{{{{zz{{{{z{{zz{{{zzzz{|z|z|{|{{{zz|{{{z{{||}|{zz|zzzz|{|{{{{|{z{{z{{z{{|{|{{{{zzzzz|z|||{{|||{z{{zzzz{{{{|{{{z{zz{{{{{{{z{z|}{z{{{zz{z||{{{{zz|z{{y{{|{{{z|zz{z{zz{z{|{|z{z{|z{|{zz{{{{{z||{z{{z{{z{z|{|{{||{zz{zzz{{{{{z|{}{z{z{zz{{}{|z{{||{{{z{{{|z{|{|{{||z{{{z{{|z{{|z{|{{{|z{{{|{|}{||}{{|z{z{z{{{||{|{{z{z{||||{{||{{{{{{zz{||z|{{{{{{{{zzz{z|{z{|{}{||{{{|z{z{{||||}|{|{{zz{z{{|{|{{|{z|{|z{|z{{||}}}||{z{{{|{||{{{|||{z{{{zz||{{{{{}|{{{|{z||{{{{{|{{{{|{{|z|{|{|}{}|{{z{z{{|{z|{{{{{{{|{{{{z{|{{{||{|zzz{{{{||{{|{|{{{z{z|{z|{|{z|{z{z{{{{zz{z|z{{|zzzzzz{{z{{{|{{|{{{z{zzzz{{{z{|{|{|{{{zz{{{{{{{{|{z{z{{z{{{{{{|}zz{z|{{{|{{{||||{{{z{zzz|{|{|z{|zzz{{z{{{{|{||{zzzz{{{{z{|zz{|{{{zzzy{{{z|z{{{|{z{{z{z{z{{{{{|{{{{{zz{{z|{|{||{|{{{{|{{z{{|{{{|{{{{{zz{z|z|{{|}{{{{z{{{|{{|{{{|{|z{{{{{{{z|{{{|||z{{}{z||{{{||{}{{}||{{{{|{|{||||{{z{{{{{{{|{||}{{{z{||{{{|{|z|{{z|{{{z{|{|{||{|{{{{}zy{{y|{{|||{{{{{{{z||}||||{{{|||{{{{{|{||{|{|{|{{{{||{||{|}{{{z|{{z||{|}}|{|z{z{z{zz{}{{{|||z{{z{{z{{}{||z{{z{{{{{||{{{|||{{{|{{{{z{|||{|{|{z{z{{zz|{{|{}{|{zz{{z{z{|{|{{z{|zz{z{z{{zz{{{{z{zzz{zzz{||{|{{|{{{zz{zzz{{z{||{{{{y{{{y{{{|{{{|{{{zzz{{{{||{{||{|z{z{{z{{|{{||{{{|{yzyzzz{{zz{}{z{yz{zzz{{{{|{z{zzyzz{z{{{zz|{{{yz{{{zzz{z{{{z{z{{z{zz{{|{{{|{{{{{{{{{y{|{|{||{z{zz{{z{{{|{|{{{{{z{{zzzy{|{{||}{{{{{{{{{||{{{{{{{|}z{{{{z|{||}|{{{{{|{|{|{|{|||{{{zzz{{z{{{{{{|z{{z{z{|{{{|{{||z{{{{{|z{{|{{|{zzzz||{|{{|z|{|{}|{z{}z{{|{|||||}||}||||{|||{}||||z|{|{{|z{{}{{||{{|{z||{{|||||}}{{z|{{|||{{|{{|{{{{z|{z{z|{{{|{}{{z{zz{{{{|{{||{|z}{{z{{||{{|{|||{{|z{z{|{{|||{|{{z{{zzz{|}|{{|||{z{|{{|{{{{{{|{{|{{z{|{{{{{{{{{{{zz{zz{|zz|{{|}{{{zzz{z{{|{{{|||z{{zz{{{||z|{||{{{z|{{{z|{|z|||{z{|{z|{{||{|{{|{|z{zzz{|||{{|{|zy{{|{{{{{{|{|{{{z{{{{|{z||{{{|{{zz{zz{{{|{z|{||zz{z{z{z|{||}|||{|{z{z{{|{||{|{||zyz{|zz{{|{{||||zz{|zz{z|}}|{}|z|{{{{{{|{||{{}||{{|z{|z{{{|{{|{{|{}|z{{}}||{{|}|{|||{||||||||{{{{{{{{|{||{|{|}}|y{{{{{z{||{|{}{|zz{{|z{||}||K|;c~~~~}~}~~~~~~}}~~~~}~~~}~~~}~}~~}}}~~~~~~~~~~~}|~~}~}~~~~~~~~~~}}~}}~~}~~~~|}~~}}~~}~~~}}}}~~|~~~}~~~~}~}}}}}}~~~~~~}}}~}}~~}~}~~~}~}}~}}|~}}~~~~}~~~}~}|}~~~~~}}}~}}}}}}~~~~~~~|}||}~}|~~~}}~~}}|}~~}}}~~~}}}|}|}~~~~}}~}}}}}}}}}~~~}}~~}}}}}~}}}~}}|~}~}~}}|}|~}~}~}}~}}~}~}}}}~~~~~~~}}}~~}~|~~}}~}~}}~}}}}|}~~~~~~~~}}}}}|~~~~~~~~}}~}}~~~~~~~}~~~}}~~~~}~~~}~}~}}}}~~}~~~~}}~}}}~~~~~~~}~}}~~~~~~~~~}~}}}~}~~~~}~~~~~|~~~~~~}~~}}}|}~~~}}~}~~~~~}~}~~~~}~~}~~}~~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~}~}~}~~}}~~}~~|~}~~~~~}}~}}}}}~}~}~~~~~}}~~}~~~~~}}}}}}}~}~~~~~|~~~}|}}~}~~~~}}}}|}}||~~~~~~~}}}}~}~}|~~~~~}}}|}|}~|}}~}}~~~~}}|}}}~~~~~~}}~}~|~}~}~}~~}}}|}}~}}}~~~~~}~}~~}~~}}~~~~}||}~~~~~}}~~~~}}~}}|}}}}~}~}~}}|}}}|~~}~~}|~~}}}}}~}}~}}~}}}|}|~~}~~}~~}}~}}~~~~}~}~~}}~|}}~}~}}~~~~~~}|}~~}~~}~~~~~}~~~~}~}~~~~~}}}}~~}~}}}~~~}~~}~~}~~~~}~}~~~~~~~~~~}}~~}}~~~~~~~}~}}~}|~~}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~}~~~~~}~~~~}}~~~~~~~~~~~~}~}}}~~~~~}}~~}}|}~~}~~}~}}~~}}}}}~~~~}}|}}}~~~~~}}}}}}|}}}~}~}~}}}~~|~|~~~}~}~~}}~~~~~}}~~}~~}}|}}}|~~~}~~~~}~~}~~~~~~}~~~~}~}~~~}~~}}|~}}~~|}~~~~}~}{}||~}}}~}|}}~~}~}~}~~}~}}}~}|||}~}~~~}}~}~}~}~~~~}~~~}~}|}|}~~~~}~~~~|~}~~}}~~~~~~~}|}}}~}~|~|~}~~~}}}|~}~}}~~~~~}~~~|~~~~}~~~~}}}~}}}}}~}}~~~~|~~~~~~}~}~~~}~~|}}}}}}}~}~~~}}}}}}~~~}}}~~}}}~}|~~~~~~~~~}}~~~~~~~~~~}~}~~~}}~~~~~~~}~~}~}~}~~~}~}}}~~~~~~~~~}}~}|}~~~~|}}}~}}~~~~~~~}}~}}~~~}~}~~~~}~~~}~~|~}}||~~~~}~~~}~}}}|}}}~~~}~|~||}}|}}~}~~}~}~}}~~}}}}~~~}~~}}~}~|~}~}~~~}}}~}}}|}}~}~~}|~|}}}}~~~~~}}~}}}}}~}}~~~~}}~}||}|~}~~}~}}}|~}~|}~~~~~}~}|}|}|||}~}}~}}}||}}}||}~|}~~~~~}}}~}}~~~}~~~~~|~~}|}}~}~~~}~}~|}}~}}~~~|}~}}}}}~~|}~}~}~}~~}}}~|~~}~~~~~}~~~{}|}~~~}~~~~~~|}~~}~~~~~}~}~~~~~~}~~}~~}}}~}~~}}~}~~~~~}}~~~}}}~}}}~}|}~|~~~}~~}~}}~}~~~~}~~}~~~~}}~~~~}}~}|~}~~~}~~~~~~~~~~~~~~}~}}~~~}~}~~~}~~~~~~~~~}~}}}}}~~~~}}~~}}}|}~~~~~~~}}~~~|~~}~}~~~}|}}}}}~~~~~~}~~}}|}|}}}}}}}~~~~}}}|}}|}~~~}~~~|~}}|}}~}~}~~~~~|~}~}|~~}}~}}~}~{}~~}}~~}~}~|}~}~}}}}}~}~~~}~|}}}~}~}~}~~~|}}}}}~}}}}}}~|}}}}}~~}}}~}}}~}}}}}~~~}~~~~}}}~~}~~~}}~}~~~~~}}}}}|}~}~}~}~}|}}}|}}~~}}}~~}~}}~}}~~}~~~}~~~}~}}~}~}}}}~~~~}~~}~~|~}~~~~}}}~~~}}~~~~~}}}~}~}}~~~|~~}~~}|~}~~~~~~}~~|}}~}}}~~}~~}|||}}~}~}~~~~}~}~}}~~}}}~~~~~~~}|~}~~~~}}~}~~~~~}~~}~~}~~}~}~~}}}}~}}}~}~}~}~~}}|~~~~~}}~~}|~~~~~~~~}}~~}~}}}~~~}}~~}}~}}}}~~~~}~~}}|~}}|}}~~~~~~}~}|}||}~~}}~}~~~}|~~}}}}}}~~~~}}}}|}}|}}~~}~}}}}~~~~}|}~~}~~}}}|~~}}~~~~~}~~}~~}~}}}~|}~~}~}~|}}|}}}}~~}}}~}}}}}~}~~~~}~|}|}~}}~~}~}~~}~~}||~~}~~}}~~}~~}}}~}~|}~~}~~~}}}||~}}~}~}}~}}}}|}}}~}~~~}~~~|}}~~}~~~}~~}}~}}}}}}}~~~~}}~~}~|~}~~~}}~}}~}}~}~}}~~}~}~~~}~~~~~~}}~~~~~~~~~||}}~}|~~}~~~}}}|~|~}}}}~}}~~~}~~~~~~~~}~}~~~~~~~~~}~}~}~}~~~~}~~~}~~}}~~}}}~~~~~~}~}~~~~~~}}}~~}}}~~~~}~}}}}}~~~~~}}}~~}}}~~}}}|}}~~~~~}~~~}~~~~}}||}}~~}}~~~~}}~}~~~}}~~~~~~}}}~}}}}}~~~}~~}}}|~~|}~~~~}}}~|}}~~~~~~~~}}~~|}}~}~}~}~~~}~}~||}}}~}}}}~~~}}~}}}~~}~~~~|}}~~|}~~~~~~~~}~}||}~|{~~}}}}}~}~~}}}~~~~~~}}~}|}}~}}~~~~~}|}~}|}}}~~~}~~~}}|~}}~~~~}~~~}}}}}}~~}~~~~~~}~}}~}~}~~}~~~}~}}}}~~}}~}~~~}~|~~~~}~~~~~~~~~~~~~}}}}~~}}~}~}}}|}}}}|}~}}~~~~~~~~~~~}}~~~}~~~~~~~~}~~}~}~~}~~}~~~~~~~~}~~~~~~~~}~~}}}}~~~}~~~~}}~~~}~~~~~}~}}}~~~}~}~}~~}~~~~}~~~~~}}}~|~}~}}~}~~~~}|}}|}~}~}~~~~~}||}~~~~}~~~~}}|~}}~~}~}~}~~|}}|}}|}}~~~~~~}}}}}}}}~}~}~~~~}}}~~}|}}~~~~~|}~}}~}|~~~~}~~|~~|~~}~|~}~}~}}~||~}}}}~}}~}}}}}}|}}~}}}}}}~}~~}}|{}}}~~~~}~}|}}~~~~}}~~|}}~}}|~}}}}}}}|~}}}}~~|~~}~~}}|}}}}~}~~~}~|}}~}~~}}~}~}}}}}}|}}}~}~~~}~}~}}~~~}~~~}|}}~~~}~~~}}}~}}~~}~~~}}~~~}}~}|}~~~}~~~}}}|}}}|~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}~~~~~}~~}}}~~~~}~~~}}~}~~}~~}~~~}~~~~~~~}}~}}}~~~~}~~~~}}~~~}~~}~~~}}~~}}|~~}~~}}~}}~|~~}}}~~~~~}~~}~~}~}~~~~|}}|}}|}}~}}~~~}}{}~|~~~}~~~}}~}}~~~~~}~~}}~}}~}~~}}~~~~}}|}}}~}}~~}~}~}}}}~}}~~~~~~~~}}~~}}~}~~~}}}}|}}}~}}~~~}}}}~}}}~}~~}~~}}~}|}~}~~}}}|}~~|~~~|~~}~}|}~~}~}}~~~~|||~~~~~}~~~~~|~~}}~}}~~~}~~~~~~~~~~~~~}~}~~~~~~~~}~}~}~}~}~~~~}|}~|~~~}}}}~~~~}~}}}~}}}~~~}~~~}~}~~}~~~~}~~~~~~|~~}~}}~~~~}~~~}}~~}~~~~~~~~}~~}~~}}~~~~~~}~~}}~~~~~}}~}~}~~}~~~~~~~}}}}}~~}}~~|}~~~}}~}~~~}~}~}}}}}}~}}~}~~}}~}~|~}~~~}~~~}}}~}~}~~}~}~~}}~}~}|~~~|~}~~|}}|}}|}~~}~~}~}}|}~}~}~~~~}}}}}~}}}}~}~}}}~}}~|}~}}~~~~}~~}~|}~|~~~}~}~}}}}}|}~}}}~}~~}|}}}~|~~~}~~~~}~~}~~|}}}}~}~}~}}~}|~||}~}}~~}}|}}}}~~~~~}~}}}|}~}}}~~~~}~}}~~~}~}~}~|~~~~~~~~~}}~~~~}}~~~~~}}}|}|}~~~~~}}}|}|~}~}~~}}}~}}~}~~|~}~~~~~~~~~~~~~~~}~~}~~}}}}~}~}~~~}~}}}~~~}}}~~}}~~~~~}~~}~}~}}~}~~~}|~~~~}}~~}}~~~}~~~}~|~~}~}~~}}}}}|}}}~~}~~~}}}~}}|}}~~~~~~}|}}}}}}~~~~~~}}}~|~|}~~~~}|}}}~{}}~}~~~~~}|}}~}~~~~~}}}}}~~}~~~}~~|~}}~|}|~~~~~}}}}}|~|}}~~}~~|}|~}~|~}~~}~~}}||}}}}}}~|}}~~|}}~}~|}~~}}}}~}}~}}~}}}~}~~}~|}}}~|}}~}~~}}~}}|}}~~}}~~~}}~~|~}~}~~~}}~~~~~~~~~~~~~~}}~~~~~~}~}}~~~~~~~}~}}~}}~~~}~~~}~~}}~~}~~~}~~~~}~~~}}~|~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~}~~~~}~~~~~~}}~~}~~~~}~~~~}~~}~}~}~~}~}}~~}~~~~}}}~~}~}}~~~~}}~}}~}~~~}~~~}~}}~}}}}}~|}~~}~~}~}}|}|}}~}}~~}~}}}}~}}}}~~~}~}}}}||~~|}}~}~~~}}|}~|}~~~~~~}}}}~}~~}~~{~|~}}|~~}~}~}|}|}}~|~}~~~}~~}}~}}}~}~~~~~}}}}}~|}~}}~~~|~~}}}}}}~~~~~|}~}}}}}~}~~~~~}}~}}~}~}}}~}~}}~|}}~~~~~~~~~}}}~}~~}~~}}}}}~~~}~}~~~~}}~~}~}~}~}~~~}~~}~~~~~~~~~~}}~}}~~}~~|~~~}}~~~}~~}~}~~}||}~}~}~}~}|}}}}}~~~~~}~~~~~~~~~~~~}~~~~}}~}~}~~~~}~~}~}~~~~~~~~~~~}}~}~~|~~~}|~}~~~~~~~}|~~~|}~~}~}}~|}~~}}}}~}}}}~~}~}}}|}~}}~~}~}}~~|}}~}}}~}}~}~~~}}}}}~~}~|~~}}}~}~||~~~~}~~~}|}~}}|}~~~~}~~}|~}~~~~}~}~~}~}}}}~}~~~~~}~}}~}~}|}}}}~~}~}}~~|}~~~|~~~~}}||}~}~}~~}~~~}}}}}~}|~~~~}~}}}|~}}~~~}}~~~~|}}~}~}}}}~~~}}~}}~}~}}|}~}}}}}}~}}~~}}~}}}}}}}}~~~~~~}}~}~}}}}~~~}}}}}}}~~~~~~~}|~}}~~}~~~~~}~~~~~~~~}~}}~}~}~~~~~~}|}}~}}~~~}~}}~}||~}~}~~}~~~~}~~~~}~~~}}~~~~~~~~~~}~~~~~}}}~~}~~~~~~}~~}~~~~}~~}~~~~~}~}~~~}}}}}~}~}}}~~~~}}}~~~~~~~}~}}~|}}}~~~}}~~~~~}~}}~|}~}~~}~}}~~|}~|}}~}~}~~~|}}}~}|}}~}~~~~~}}|}|}~|~}~~}~}~~}}|~}~}~}~~~~~{~~~}~~}~}}}}~}}~~~~~~~}}}}}}}}}~}}~}~~}~}}~}}~~~~~}~}}}}}}}}|}}}~}~~~~|}}|}}}~~}}}~~~~}}}}}}}~~|~~}}}}~~|}~|~}~~~~~}}}||~}~~~}}~~~}}}}}}}}~~~~}}}}~~|~~~}~~~}~}}}}~{~}~~~~}}}}~}}~}~}~~}}~}~}~~~~}}~}}}~}~~~}}~}~}~||~~~~~~~~}}~}}{}~}}~~~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~}}~~~~~~~~~}~~~}|}}~~}~~~~~~|~~}~}~~~~~~~~}~~~~|}~~~~~~}~~}|~~}|~~}~~~~}}}}}~}~~~~~~}~}}|~~~~~~~}}~||}~}}~}}}~~~~~||}}}}~}~~~||}~}~|~}~}}}~~}~}~~}}~~~~~~|}}}|}~}|}~~~}~~~}~}}}}~~}~}~~~}}}}~}}}~~~~~~~}~}|}}}}~}}~~}}~~}~}}}}|~~}}}}~~|~}}}~~}~~~~~~}~}~~}~~}~}}}~}~~}~~~~~}~}~}}}~~}~}~~~}}~}~~~~|~~~~~~~~}|~}~~}}~~~}}}~|~|~~~~|}~}}}~~~}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}}}~}|~~~}~~|}~~~~}~}~~}~}~~}}~}~~~~~}}}}}}}~~}~~}}~}~|~}}~~~~~~~~}}~~~}~~}~~~~}}}}~}}}}~~}}}}|~~~}|}}~~}~~~}|}}~}}~}~}~~~~~|~|}}||~}~~}~~~~}}|~~}}}~~~~~~|}|}~~}}~~~~}~}}}}}~~~~~~}~}|~}}~}}}}~~~}}{~|}}}|}}}}}}~}}}~}~~}~~~~~}}}}|}}|}~}}~}~}}}|}~~~}}}}|~}~~~|}~}~~~~~~}}}}~}~~}~}~~~~}~~~~|}~}~~~~~~~}~~}}~~}}}~~~~}~}}~~}}~~~~~~~~}}}~}}~}~~}~~~~~~~~~~}~}~|~}~~~~~~~~}~}~~}~~}}}~~}}~}}}}}}|~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}}~~~}~}}~}}}}~~~~~}~~~|}}~~}}~~~~}~}}}~~~~~~~}}}~}|}~~}~}~~}}}}|}~}}~~}~~~}}}}~|}~~~~}~~}~|~|}}}}~~~}~~}~}}~}}}~~}~}~~~}}}|}}~~~~~}}}}~|~}~~~}~}~}}}}~}~}~~}}~~~}}}~}}}|}~~~~|}}|}}|}}~~|~~|}~|}~}~~~~}}}}}}}}}}}|}}}~~~}|}}}~}~~~}~~}~}}~}~}}}}~}~}~~~}~}}}}}}}~~}~~}~~|}}}}~}~~~~~~}}~~}}}}~}|~~~}~}~}|}~}}~~}}~}~}~}}~}~}~~~~~~~~}~}~~~~}~~~~}~~}~~}~~~~~~}}~~~~~~}}|}|}}}~~~~}~~}~}~}}}}~~~~~~}~~~~~}~}~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}}}}~~}~~~}~}}}}~~}~}~}|~}}}~~}~~~}}~~~}~}~~~}~~~~}}~}}}}~~~}}~}~~|}}}}|}~}~~~}~~}}~~}}|}~~}}}~}~||}}~|}}}~~~}~}|~}}~|}}}~~}~{}||}}}}~~~}~~~}}|}~~}~~}~|}~}}}}|}~~}~}~}}|}}~}~}~}~}}|~}}}~~}~~}}~~~~}}~}|||~}~}~~}}~}}}~}~}}~~~~~}|}}|}}}}}~~~}}}}~|}~}}~~}}~~~}}~~}}~}~~}}~~}}}}}}}}~~~~}~~~~}}}~|}~~}~~~~~}}~}}}}~~}~~~}}~}~}|~}~~~}}~~}~}~}~~~~}~}}~|~~~~~~~}|}~~~}~}~}~~~}~||}|~}}~~~}~~~~~~}~~~~}~~~~~~~~~~~}~}~~~}}}~}~~~}~~}}~~~~~}}~}}~~~~~}~}~}~~}~~~~}~}~~}~~~~~}~|}~~}|}~~~}~~}~}}}}}}}~~}~~}}~|~}~}}~~~~~}~~}~}}}|}}~}~~}~|}|}~}|}}~~}~}~}|||~}~~}}~~}~~}}|}}}}~~~}~~~}}}}|}}~}}~}~}}}|}}~~~~~}~~~}}~}}}}}~}}}}~}~|~~~}~~~|~~}}}~}}|}~~}~~}~~}|~}}}}~~~~~~}~}~}}}~}~~}~~~}}~~~}||~~~~~~}|||}~}~~~~}~~}|}~}|~}}}~}~~~}}}|}~}}~~~~~~}~~}}}}}~~~~~~~~~}}~}~~~~~~~~~~~}~}}~~~~~~~~}}}}}~~~~}}|~}|}~}~}~~~||~}}}~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}}~}}~~~~~}}}~~~~~~~}}}~~~~}}~|~~~~}}|~|}~~~~~~~~~~}~}}~~~~~~~~}}~}~|}}}~~}}}~~~}}~~}}}~}~~~}}}||}|}}}}}~}}~~~~}~~}}~~}~}~}~~}}}}~~~~~}}}~~~}}~~~}}}}}~}|}}~~~~}|}|~}~}}~~~~~~}|}}}}}}}}}~}}}}|}~}}}}}~}}~}~~}}|}}|}}~~}~}}}~~|}}|~~~~}|}~~}}~~~}}~~~}~~~~}}}}}|}}~~~}~~~~}}}~}}}}~~~~~~}~~}}~~~~~~~~}}~}}}~~}~~~~|~~~~}~~~~~~~~~~~~}}}~}~}~~~~}}~~~~}}~}}}~}~}}~}}}}~~~~~~}~~~~}~~~~~~}~~~~~~}~~~~~~~~}~}~}~~~~~~~~~~~~~}~}}}|~~~~~~~}}}~~~~~}~}}~~}}~~~~~~}}}~~}~~}}}~}~}}}}~}}~~~~~~}~}}}~~}~}}~~~}}}}}}}}}~~}}}|}|~~}}~}~~}}~~}}}}}}}~~}}~~~}}|}}~~|~~~}~~}}}|}|~}~}~~~}|~}}}~~~}~|}||}}}~}~}~}~~}|~|}}}}}~~}~~~}}||}~}|}~~}~~~~~}}}}~}}}}}}~}~~}}|~}}}~~~|~~~~}}}}}{~|~~~~~~}}}}}}|~}}}~~}~~}~}~~|}}~~}}~~~}}~}~}}}}~~~~~~~}~}}}||~~~}~~~}~}}}|~}~~~~~~~~}~~}}~~~~~~|~}|}}~~~~~}}~}~}~}~~}}~~~}}|}}}~|~}}}}}~~~~~~~~}~~~~~~}~}}~~~~}~~~~~~~~~}~~}}}~~~~~}~~~}}}~~~~~~}}~~}~~~~~~}}~}|~~}}~}~~~~~}}}}}}}~~~}~~~}}}}|}}}~}}~~~|}}~~~}~}~~}~~~|~}}~}|~~}}}~~~}}}}||}}}~~}}~}~~~}~}|}~~}}~~~~|}}}}~}~}~~~~}}~}~}~~}~}~~}}~~}}~|}|~}}~~~}~}}}}~~~~}~|~}~}~~~}}}~}~}}}}~}}~~}}}}~|~}~~~~~~}}}}}}|}~}~~}~}}}~}}~~~~~~~~|}|}}}~}}}}}~}~}|~}}}~|~~}~}}}~}}~~~}~~~~}~~}}~~}}~}~~~}}~}}}~~~~}~}~~~~}~~}}~}~~~}}}~|~~}}~}}~~~~}~|}||~~~~~~~~~~~~}~}~~~}~}~~~~~}~~~~~~~}~~~}~~~~~}~~~~}~~~}}|}}~}~}}~~~~~}~~}||}~~~}~~~}~~}~~~~~}~~}~}}}}~}~}~~~}}~}}}}|}}}~~}~~}}}~}~}|~}~~}~}}|~}|~}~}~~~~}~~}}}}~}}~}}~}}~~~}|~~}~}~}~~~~~~~~}}}}}~~~}~~~}}|}~|~~~~}~~}~~~}|}}}~}~}~}~~}~}~}|}}}}~~~~}~}~~||}}}~~}}~}}|}}}}~}~~}~}~}}}~~}}}}~~}}}}|~}}~}~~}~~}}}|}}~~~~}~}}}}~~~}~~~~~~}}~~}~~}~}~~~~}~}~~~~~~~~~}~}~~~}~~|}}}~~~}~~~~}~}}~}}}~~~}~~~}}}}~~~}}~~~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}~}|~~}~}~~~}~~|~~~~~}~~}}}~|~~~~}~}}~~~}~}}}~~~~}~}}}~}~~~~~}~}~}~}}}~~~}~~}}}}}~~|}~~~}}}}~~}|}}}~~~~}}}~~}|}~~~~}~~}~}}}~~}}~~}|~~~}}}}~~~~~}~~~~}~}|~}~~~}~~}|~}~||}|}}~}}}~~}}|~}|~~||}~~}~|}~}}}~~~~~}~~}|~}}|}}}~~}~}~~}}~~}}}}}~~~~~~}}}}~}~~}~~}~~}~}~~}~}~~~~||}}|~~}}~~~~}}}|~~}~}~~}~~~~}~~~~}~~~~~~}~}~~}~~~~~|~~~}~~}~~~}~~~~}~~~}}~~}}~~~~}~}}~~}}}~~}}}~~~~~~~~~~~}~~~~~~}~~}~~~~~}}~~}~~~~~~}~~~~}~~~~~~}~|}~~~~~~}}}}}}}~~}|~~}}}~}~}~~~}}}~}}}~}~~~~}~~}~}~~}}~~~~}~~}~}}}~~~}~|}~}~~}|~~|~}}~~}~}~~}~~~}~~~~~~~~~}~}}~~|~~}~~|~~~}~}~}}~}~~}~}}~|}|~}}}~|}}}|}~}~}}}}~~}~}~}}}~~}}}~~~}}~}}~|}}}}~}~~}|~}}~|~}~~~}}~~}}}}~~~~~~~~}}|}}}}~~~~}}~~~~~}}~~~}}~~}}~~~~~~~~~~}}~}~~~}~}~~~~}}~~~}}~~~}~~~}}~~~~~~~~~}|~~~}~~}~~~|~~}}~~~|}~~}}}}}~}~}~~~~~~~~~~~~~}~~~~}~~}~~|~~~~}}~}}}}~~~}~~~~~}~}~~~}~}~|~|}~~}~}~~~~}}}}~~|}}~~~~~}|~}}}~}}~~~~|~}}}~}~}~~~}}}~~~}~}}}~~}}}~~}~}||~~|}~}}~}~~}~||~}}~~~~~~~~}~}~~|}}~~~~}}~}}}~}~~~}~}}~~~|}}~}~~}}~}~|}|~}}~~~~|~~}|}~}}~~}}}~}}~}~|}}~|~}~~~}~~~}}}}}}~~}~~}~~~~~}~}}|~|~|~~}~}}}}}~}|~}~}~~~}~}}~}}}~~|~~~~}}}~}}~~~}~~~~}~}}}~~}~~~~}|~~}}}}~}~~~~~~}~~}}}}~~~~}~}}~~~}~~~~}~~}}}}~~~~}~}}}~}~}}|~}~}~~|~}}|~}}}~~~~~}~~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~}}}~~}~~~~~~~~~~}~~~~~~~~}}~}}~~}~~~~~~~}~}~}~|~~~~~~~~}~~~}~~}~~~~}~~}~}}}}~|}~}~~~~~~}}|~~~~~}~~}~~}~~}}~|}}}~~~~~}}~|}}}}}~}~~~~~~}|~}}~}}~~~~}}}~|~}~~}~~~~}}~}~~~}~}}~~~~~~~||}}}~~~}~~~~~~|~}}~}~~~~~~}~~}}~}}}}~~}~}~}}~~|}}~~~~}~~~}~|~}}}~~}|~~~~~}~}|}}~~~~~~}}~~}}}~~~}~~~~~}}}~}}~~}~~~~}~~~}}~}~~~}~}}}}~~~~}~}~~~~~}~~~~~~~~~~}|~~~~~~~~}~}~}}}~~~~~~~~~}~}}}}~~}~~}}}}~~}}~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~~~~~}~~}~~~}~~~}}}}}}~~~}~}~~~~~}~~~~~~~~~~~}}}}}}~~}}}~~~~}|}}}~~~~~}}}~~~}}|~~}~~~}~}}|~~|~~~~~~}~||}~}}}~~~}~~|}}}}}}}}~~~}}~}~|}~}~~~~}~~}}~}}~~~|}~~~}|}~~~}}~~}}|}~}}~~~~~~}~~}}}~}~~}~}~}}}}|}}|~~~~}~~~~||}~~||~~~~~~|~}~~}~~|~|~~~}}~|~~}~~}~~~~~~~~}~~}~}~~~}}~~~~~}}~~}}~~~~~}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}}~}~~~~~~}}}}}}}}~~~}~~}~~|~~~}}}~}~}~}~~}~~~~~~~}~}~}}~}~}~}~~~~~}~~~}~|~~~}~~~~~~}~~}|~}~~~}~~}~}~|~~}}~~}~}~|}|~~~~}~~~}}~}}}}}}}~}~~}~~}}}}}~~~~~}}~~~~}~}}}}~~~~}~}}}}~~{~~~~~~~}~}}}~}}~~}}}}~~}}}}~}}~~~~~~~}}~~~}~~}~}}~|}}}}~}~~}}}}}}}|~}~~~~~~~~~|~}}||}~}}}~~~}}}||~|}~~~~~~~}~~}~}}}}}~~~}~~~|~|}~~~~~}}~}}}}}~~~~~~~}~}}}}}}~~~}~}}~~}~~~~}~~}~}~~~}~|}}~}~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}}~}}}~~}~}|}}|~}~}~}~}}}}~|~~}~~~~~~}~~~~~~~~~~~~}~}~~}~~}~~~}~~~~~~~~}}~}}~~~}~}~~~}}}}}~~~~~}~~|}|~~~~~~~~~}}}~}~}}~~}}~}~~}|~}}~~~~~}|}~~}}}~~~~~~~~}}}}~~}||}}~~~~~}|}}|}}}~~~}~~}|}}~|}}~~~~}~~~}}}~}}}}~}~~~}}}~}~}}~~~~~~}}}}}}}}~}~~}~~}}~}}~}~~~~~~}~~~}~}}}}~~}~~}~~|}~}|}}~~}~~~~~~|||}~~}~}~~~}~|}~|}~~~~~}~~~}}}|}~~}~}~~~}}}}~}~~}~~~~~~~}~|~}|}}}~~~~}}~~}~}~~~~~~~~~|~}~~~~~~~~~~~}}~~}}~~~~~}}}~}~~~}~|}}}~}}}~}~~~~~}~~}}~|~~~~~~~~~}~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}~~~~}~}~}~}}}~}~}~~~}}~}~}}~~~~~|}}~~~}}~~~}~~}~~~|}}}}~}}~~~~~~~~|}}~~~}}~~~}}||}}~}~}~}}~}}|}}~|~~~}~}~~~}}~|}}~~~~~~}}}}~~}~}~~~~~~~}}~}}~~}~~~~}~~}|||}}~~~~}~~~|~}~||}~~~}~~}|~~{{}}}~~}~~~~~}}}~}}|~~}}~~~}}~~}~}}~~~~~~~~}~}}|~}~~~~}~}|}}|~}~~~|~}~~~~}}~}~~~~~~}}}|}~~~~~~~~}}~}}~~}~}~~~~}~}~~}~~}}~}}~~~~~~~~}~~~}~}~~}~}~}}~}}}}~|~~~~}~~}}~}~~~~~~~~}~~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~~~~~}~~~~}~}}}~}~~~~~~~}}}~~~~~}}~~|}}~~~~~~~|~~}~}}~}~~~~}~|}}}~~}}~}~|~~~}~~~}~}~~~}~~}}~~}}}~~~~~~}}~}~}}}}~~~}~~}}}~}~~~~~~~~~|~|}}~~~~~~}~~~~~}~~}~}}~}~}~|}~}~~~~~~~}~}}~}~~~~~}}}~}}~~}~}}}~}}}}~~}}~~~~}}}}~}~}}~~}}}~~~~}~~~~~}~~}}~~}}}~~~~~~}}}~~}~~~~~~~}}}}}~}~~~~}~}}|}~~~~~}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|}}}}~~}~}~}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}}~}}}~~}~~|}}}}~~~~~~~}}}}~~}}~}~~~}~~~}}}}|~~~~~~~~~}}~}}}}~~~~~}}~}~}}~}~~~}~~~~}}}~~~|~~~~}~}}~}}}~}~}~~~~~~}}~~}~}~~~}~~}}}|~}}~~~}~}}}~}~}}~~~~}}~}}}|}}~~}~~}}~}}~}~~~~~}~~~}}|~}}}|~~}}}}~}}}}~}~~}}}~~}}~~}}}}~~~}~~~}}}}~}}}~~}~~~|}}~~~}~~~}}~}~~}~}}~}~~}~~}~~}~~}~~}~~~~}|}}~~}}}~~~~~}}~~~~}~~~~~~~~~~}}~~}~~~}}~}~~~}~~}~~~}~}}~~}}~~~~~~~}}~~~}~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~}}}~~~}}~}~~~~}~~~~}}~~~~~~~}~~}~}~}~}~~~~~}}~|~}~}~}~~}|~~~~|}}~~}}~~}}}}~||}~}}}~~}}}}~}~~~~~~~}}~|}||~}}~}~~~~}}}}~}~~~~~~~~}}}}}~}}}~~~}~}|~~~}~~~~~~~~~|~}|}}~~~}~}~}~}}}||}}~~}~~~~~}}~}}}}~}}}}~}~~}}~}~}}~|~~~~||~}}|~~~}}~}}}}~}~}~}~~~~~}|}~~}~~~~~~~~~}~}}}~~~~~~~}~}}~}|}~}}~}~}~~}~}~|}~~}}~~~~}~~|}~~~}~~}}~~~}~~}~~~}~~~~}~}}}~~~~~~~}}~}~~~~~~}}~~|}}~~}~~~}~~}~~~~~~}~~~~~~~}}}}}}~~~~~~}}}}}~}}~~}}~}}}}}}~}}~~}~~~~}}~~~}~~~~~~~}~~}~|}}}}~}~~~~}}}}|}}|~}~}~~}}|}}|}~}}~}~~}~|~}}}}}~}~~~}~~|}}}~}|~}}~~~~}}~|}}~}~}}~~~~}~}|}}~~~}}~~~}}}|}~}~|~~~~~~}}}}}}|~}}~~}}}}}~}}~}~~~~~}~}~}}}}~~}}}}~~}|~~}}|}}~~|~~~}{~}~}|~~}~~~|~}|}|}~}~}~~~~}~}}}|}}~~}~~|}}~}}|}~~}~~}}~}~}~}}~}~~~}~~~}}}~~~~~~~~~}}~}}}~~}~~~~}}}}}}}~~~~}~}}}~}}}~}~~~~~}}}}~}~~}~~~~}}|~|~}~~}}}}}|}~}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~~}~~~~~~~}}~~}}~}~~~}~}}}}~~~~~~~~}}}|}~~~}~~~~~~~~~~}~}}~}~~~}~|}~|}}~~~}~}}}}}~}~~~}~~}~}}}}|~}|~~~~~~~~|~~}}}|}~}}~~~}}}|~~}|}~}~}~~}~}|}}~}~}}~}~}}}|}}}~~~~~~}~~|~}}}~}~~}~}}}}}}}}~~|~~~~~}~}~}}~}}}~}~~~}}|}}}}}}~~~}|}~}}}}}~~|~}~~}~~}}}~}~~~~~}}}}}}~~~}~~~~~}}}}}~}}~~~}}}}~}}}}}}}~~~}~~~~~~~}~}~}~~}~~~~~~~~~~~}~~~~}~}~~~~|~~~~}~}~~}~}~~}~~~|~~~}}}}}~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~}~|~~~}}~~}}~~}~}}|}}~~~~~~~|}}}}}}~~~}~~~}}}}}}~~~~~}~~~~~~}|||~~~~}~}~}}}||}}}~~~~~}~||||}}}~}~~}~~|}}}}}~}}}~~}}}~|}}}}~~~}|~~~}}}|~~}}~}~|~~~}~}}|~}}}~}~}~~~}||}~}|}}~~}}~~}}~}}~~~~~|}~|{}}~}}}|}~~}}}}~||}}}~|~~~}~~|}}}~|}|}}}~~~~}~}}}~|}|~~}~}~}~}~}~}}}~}}~~}~}|}}~}}}}}~~~}}~}}~}}~}}~~~~~}}}}~~}}~~~~~}}~~}~~}~~~~~}~~}}}~~~~~}~~~~}}~~}~~~}~~~}~|~}}~~~~~}||}~~~}~~}~~~}}|||}~~}~}~~~~~~~~~~~~~~}~~~}~}}}~~~~~~~~~~}|}}~}~~~}|}~|}|}~~~~~~~~}|}}~~~~~~~}~}~}~}~}}~~~~~}~}}~~|~~}~}~~}}~}}}~}}~~~~}~~}~~~}}}~}~}}~}~|}}}~|}~~~}~~~}}}||}}~~~}}~~}}}~}~}}~}~~~~}||}}}}}~~~~~}~~}~}}}|~~~~}~~}~~||~|}~|~~}}~}}~}}}~~}~}~}~~~|}}}}||}}}}~~}|}~}}}}}~}~}}}}}|}}~~~~~~~~|||}}}}~~~~~~}|}|}|~}}}~}}}}~~~~~~}}}~~}~~~}~~|}}}~~}~~~}}}~~}~~~~~}}~~~~~~}~~~}~~~}~~~}~}~~~~~}~}}|~~~~~~~~}~~}~~}~}~~~}~~~~~}~~}}~}}~}~~~~~}~~~~~}~}~~~~~}~}|}}~}~~~~}~~~}~|~~~~~~~}~}}~}~~}~}~~}~~}~~~~~~~}}~~}}~~}~~}}}~~}}~}|}}~~}~}~~~}}~~}|}}}~}~~}}~~}}}}}}}~}}}~~~}}~~~}}~~}~~}}~}|}|}~~}}~~~}|}}}}}~~~~}~~~}~~}~}~}~~}~~}}}}}}~}}~~~}~~}}|}~|~~~~}}~}}~|~|}~~}~~~~~~}}}}~}}~~~~~~}}}|~}|}}~}~~~}}}}}}}~}~~~~~~~}}~}}~~}}~~~}}|~~}~~}}}}}}}~}}}}}}~~~~~}~~}~}}}}~}~}~~}}}}}~~}~}~}~~~}}~~|}}}~~~~~~~~}~~~}~}}~~}~}}~~~~~}~~~}}}}~}~~~}}~}}}}~}~~~~}~~~~}~~~~~}~~~~}~~}~}}~~~~~~~~~}~~}~}~~~~~}}~~~~~~~~~~~}}~~~}~}~~~~~}}}}~}~~~~}~}~}}}}}}~}~~}~~~}|}}~}~~}~}}}~~}}~}~~~~~}~~~|}}~}~}~~}}}}}~}}~~~~~~~~}~}}~~}~~~~~~}~}~|}}~~~~~~}}|}}|}~}~}}~}}~}~~~~}~~~}~}~}}}~}}~~}~}~~}}}}}}}~}~}~}~~~~}~~}}}~}~~}~~}~~~}}}}~~~~~~~}}}}~~~~~~}}~~~~~~~}}}~}}~~~~~~}~}~}}}}~~}~~~}}~}}~}~~~~~~~}~~~~~}~~}~~~~~}~}}~~~~}~}~~~~~~~}}|~}}~}~~~}~|}~}|~}}}}~~~~~~~}~}~~}~~~~~~~}~~~~~~~}~~}~}}}~}~}~~}}~}}~~~~~~~~~}}}~}}}~~~~~}}~}}~||~~~~}~~~|}}}}|}~}}~~~~~}~~}||~~}~~~~~~}~~~}}~}~~}}~}~}}}}}}}|}}}~~}~~}}~}~}~~~}~}~}}|}~~}}~}}}~}}}}}}}}~~~~~~~}~|~}}}}~}~}}}~|~}~|}}}}~~~}}}~~~}~}~}|}~~}}{|}}}}|~}}~~~~}}}}}}}}~~~}~~}}~|}~}}~~}}}~~~}}}}}}}|~}~~}}}~~~~|}~~~}~~~~~~~}}}}}}}}}~~~~~~}|}~~}}}}~~~~~}}~||~}~~~~~~~~~}}}}}}~~}~~}~~}}~~~~~~}}~}~~~~~~~}~}~}~~~~}}}~~~}}~~~}~~~~~~~~}|~~~~}~}}}}}}~~~~}~}}~}~~~~~~~~}}}~~}~~}}~~~~}~}~~~~~~~~~~~~}}}~|~~~}}~~~}}}~~}}}~~~~~~~}~~}}}}}~}~~}}}}}}~}~~}~}~~}|}~~}~~|}~~~~~~}~}}}~}~~~~~~~}~~}~}~~~~}}~}~}}}~~~~}~~~}}}~|~|~~~~}~~~~|}}|}~}~}~}~}|}~}}}~~~~}~~}~}}}}}}~~}~~~~~~}}}~}~|~}}~~~~}}|}|}}}~}~}}~~~}~~}|~}}~~}~~}~|}~}}}~}~|~}~~~~|}}~}}~}}~~}~~}~||~~~}~~}~~~}}~}}}}~~~~~~}}}~}~~~~}~~~}}}~~~~~~~~}}~~~}~~~~~~|~}}}~~~~~~~~~}|~}~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~~}|~}~~~~~}}}|}}~~}~~}}}~~}}~~}}}~~~~}~~}}}~}~~~~~~}}}}~}|~~~}~~~~}}~|~|}}~~~~~~}|}}}~}~}~}~}}~}}|}~}|}~}~~~~}~~}}|}}}}~~~}~~}~~}}}}}}{|~}~~}~}||{}~}}~}}}}}}~}|}}}}~~}}}~}~~}|}}|~~~}~}}~}}|}}}|~}}}~}}}~}}~}}~}~}~~}~}||}}}}~}}~~~}~}|}}}~}}}}~~}}}~|}~~{}~}}}~}~}}}}~}}}~~}}~}~~}}||~~}}~}}}~}~~}~}}}~~}~}~||}~}}}}}~~}~~|~}}}}|~~}}~~}~~~}~~}}~~~~}}~}~~~|~~~~~~}~}}~}}}~~~~~~~}}}}~}}}~|}~~~~~}|}~~~}|~~}~~~~~~~~~~~~}}~~~}~~}~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~|}~~~~~}|~}~}~~~~~~~~~~}}}~}|}~}~~~~~~~}}|}~~~~~~~}|~|~}}}}~~}~}}~}}~}}~}~~~~}}}}~~|}}}}~~}~~~~}}~}~}}|}}~~~~}}}~~}}~}}}}~~~~}}}~}}~~~|}~~}~|}}}~~~~~~~}}}|}~~}~~}~}||}|~|}~~~}}~~}}}~}}}~}}~~}~~~~}~}||~|}~}}}~~~}~}}}}}|~|}~~~}}~}}}}}~~~~~}}~}}~~~|}}~~~~~~~}}~~}~}|~}~~}~~}}~}}}~}}}~}~}~~~}~~~~~~~~}~~~~}~~~~~~~}~~~}~}~~~}~~~~~~~~~~~~~}}}}~}}~~~~~~}~}~}}}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~~|~~}~~}~}~~~~~~~}~}}}~~~}~|~~~~|}}}~}~~~~~~~~}}}}~~}}~|~~~~}|~~}|~|}~}~~}}~}}}}}~}}~~|~~}}~}}}|}}~}~}~~~}~~||}~~}}}~~~}}|}}}}~}}|}~~}|~}}}}}~}~}}~~}}}~~}~}~~~}~~~~}|}}}}~~~~~}}}~}|~}}~}}}~}|}~}}}}|~}~~~~~|}}~}}}}}~}}~}~}||~~|}}}~}}}~}~}}~}~}~}}~~~~~~~}~~~|~}}}~~}}~~~}}~}}}~~~~~}}~~~~}}}}}}}}}~~~~~~~}}}}}}}~}~~~}~~}}~}}}~~~~}}}~}~~~~}}~~~~}}~~}~}}}~~}~}~~~}~}~}~~~~~~~~}}}}}|}~~~~~~~}}~~}~}|}}~~~~~~~~}~}~}}~}~~~~~~~~}~}~}}~~~}~~}~~~~~~~}}~}~~~||}~~~~~~~}}~}}~~}~~~~~~}~}|}~~}~~~~}~~}~}}|}~}}~~~}}}}}}}}~~~}}~~}~}}|}}~~~~~~|~}}~}~}~~|}}~}{}}}}}~~}~~}~}}~}}}|~~~~~~~~}}|}}~~~}~~~~~~}~~|}}~~~~~~}~~||}~}~}~}}}~~}}}}~~}~}~~~~}~~~}~}}~~~~~}~}~}|}~}~}~~~~}~}~}}}}~|}}~}~~~}}~~}}~}|~}}~~~~~~~}~}|~~}~~~}~}~~}}}}|}}~~}}}~}}}}~}~}~~}}~~~~}}~}}~}~~~~~~}~~}}}~~~~~~}~~~~~~~}~~~}~~~~~~~~~}~}}~}~~}}~~~~~}}}|~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~}}~~~~~~~}|}~}~|~}~}~~~}~}}~}|~~~~~~~~}}~}}}~~~~~~}~}}}}}}}~~}~~~}}}~}}}~~~~~}~}}~~}~~}~~~}}~|}~~~|~~~~}~~}}~}~}~}}~~~~~~~}~~}~}~~~~~~~|}}}~}}~~}~~~~}~~}~}~}}~|~}~~}}~}}~~~}}~}|}}~}~}~}~~~}}}|}|~~~}}~~~~}|}~}}|}}}~~~}|~}~}}}~~}~}~~}}}}~~}~~~~~~~~|~~~}}}}~~~~~~}~}}}~}~~~~~}~~}}~}~}~~~~~~}~~~}}~}~}~}~~}~}~}~}~}~~|~~}}~~~~}~~}~~~~~~~~|~}~~}}~~}~}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~~~~~}~|}~~~~~~~}~}~~~~}~~~~}}}~~}~~}~}~~~~~~~}~}~~~~~}~~}~}}~}~~~}~~}~~}~~}}~~}}~}~~~~~~~~~~~~}}~}}~}~~~~~|~}|~|~}~}~}}}}|}}}}|~~~~~~~||~}~}~~~~~}~}}}}|~~~~~~~}~~~}~}}}~~~~~~~~}~}}}}}~~~~~~~}}}~}~~~}~~~}~~~}~}~}}}}~~~~~~~}}}~~}|}|~}~}~}}}}|}}}|}}~}~~~~}~}}~}~}~~~~}~}}}}}~}}~~~~~~}}|}}}}~~~~~~|}}~~}}~~~~~~|}~~~}|~~~~~}~~}}~}~~~~~~}~}}~~}}~~~~}~~~~~}~}~~~~~}~}}~}}~~~~~~~}~~~|~~~~~}~~~~~~~~}~}~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}~~}}~}~}}~~~~}}}}~~~}~}~~~~~}~~~~~}~~~~}~~~~~~}}}~~~~~~~~~}~}~||}~~~}~~}~}~}}~}}~~~~~}}|}~~~}~~~~~~}}|}}}~~~~~~~~}}~}~~}~}}}~}~~~|}}~}}~~~~~~~}}}~~~~|~|~~}~}~||}~~~|}}~~}~}~}}~~~~}~~~~~}~}}}}}}~}}}~~}}~}~}}}}~~}~~~}}}}~~}|~~}~}~~~~}~~~}}}}~~}~~}~}~}}~~|~~~}~~}}}}~}~~~~~~}}|}~}~}}~}}~~}~~~{~~~~~~~~~}|}~~~}}~~~~}~}}~~}|~~~~~~}~~}~~}}~}}}}~}~~~}~~~~~~}~~}}~~~}}~~~}~~~~}}~~~~~}|}~~~~~~~~~~~}}|}~}~}}}~~~~~}}}}~}}}}~~~}~}}}}}}~}~~~~}}~}~~}~}~}}}}}}}}}~~~~~~~~}}}}}}~~~~}~~}~}~}}}~}}~~~~}~~~~}}}~~|}~}}~~~~}}~}}}}}~~~}}~}}}~}|~|}}~~}~}}}|}}~}~~~~~~~}|~}|}~~~~}~}}}}|}~}~}~}}~}}~}}}|}~~~}~~~~}~}}}}}|}}~~}~~|~|}~~|}}~~~~~}}~}}}~~~~}~~}}~}~|}}|~~~~~~}}}~}~}}}}~~}~~~~~}}}}|~~~}}~~~}|||}~}~~~~}~~}~}}~~~}}~}~~~~}}}~}}~~~~~~~~~~~|~}~~~~~~~~~~|}}~~~~~~~~}~|}~~}}}~~~~~~}~~~~}}~~~~~~~~~~~~~}~~~~}~~~~}}}~~}~~~~~|}}}}~~~~~}}~}~}}}}~}|~}~~~~~}~}}}}~~~~~}~~~~}~}}}}}~}}~~~|~~}}}}~~}}}~}~}}~~}}~}~}}~}}~}~}}~~~~~}~}~}}|~}~~~~}||~}~}|}~~~~~~}}}}~~|}~~}}~~~}||}|}|~~~~~~~~}}~~}}~~~}~}}}}}~}~~}~}}~}}~}|~}}}~}~~~~}}~~~}~}~~~~~~~}}~~}~~|}~~~}~~}}}}~~}}~~}}~~~}~}}~}}}}~}}~}~~}}}}|}~}~~~}}~~}~}~}~~}|~}}~~~~~}}~}}}~~~~~~~}~~|}}|~~~~~~}~~}}}}}~~~~~~}}~~}~}~~~~~}~}~~}}~~~~~~~}~~~~~~~~~}~~~|~}~~~~}~~~~~~~~~~~}~~~}~}~~~}}~}~~~~~~~~~~~}~}}}~}~~}}}~}~~}~~~~}|~}~}}~~~~~~|~|}}~~~~~}~~~~~~}}}~}~}~~}~~}}}}}~~}~~}~~}~~}~~|}~~}~~~~~|}~}~}}}}~}}~~~}}}}}}}~~}~~~}~}}|}|}}~}~~~~~~~}}~}|~}~~}~~~~}~}}~~}||~~~~~}~}}}}}~}~}}~}~~}~}}}}|~}}~~}~~}}}}}}}}}~}}}~~}}}}~}|~}}~~~~}}~~}}~}|}~~~~}~~|}~}}}~~}~~~~~}}}~}}}|~~~~~~}|~}|}}~}|~~~~~~~~}}}}~}~~~~~}~}~|~}~}~~~~}}}~~}~~~~~~~}~~~~}}}~~~~~~~~}}}}}}~~~}}~}}}~}~~~~~~~}~~}~}|}~~~}~~~~~~~~~}~}~~~}~~}}}~}}}}~~~}~~}}}~~}}~~~~|}}~~~}}~}~~~~}}}}~~~~~~~}}}~|~}}}}~}~}}~~~}~~|~}~}~~}}~~}|}|}||}~~}~~}~~}}~~~|~~}~~~}~~||~}~}|~~}~~}~~}}}}}|}}}}}}}}~~|}~~}}}~~}}|~}}}|}}}~~~~}~~~~}{~}~}~~~~~~}}}}}|}}}~}~}~}|~||}}}}}~}}~}}}}}}}||}~}}~}}}~|}|}}||}}}~~~~|~}}}|~~}~~}}}~}|}}~~~~}}}~|}|~~}}~~}~}}}}~|}|}~~~~~~}~~}~}}~}}}~~~~}~}~~}}}~}~~~~~~}~~}}}}}~~~~~~}}~}}}~~~~~~~~~~}}}}}~~~~~~~~~~}}~}|~~~~~}~~}}}}~}~}}~~}~~~~~~~~~}}~~~~~~~~~~~}}}~}~~}~~}~}~~~}}~~~}}}~}~}~}}~}~~~}}|}~~}~~~~~~~}~~~~||}~~~~}}~~}|}}}}~}~}~~~~~}~~}}}~~}~~}~~}}}|}}}}}~~}~~~}}}}~~|}~~}}}~~}|~}}}}}~}}}}~~}}|}}~}~~~~~}~~~~~}}}}|}~}}~~~}}}}}~}}}~~~~~~}}~~}}~~}}}~}}~}~~}|}~}~}~~~}~~~}}|~}~~~~}~}~|}}}}|}}~~~~~}}}}}~}|~}~~~~~~|~}~}}}~~~~}~}~|}~~}||}}|~~~~~}}}}}}}}}~~~~}~~}}|~}}~~~}}~|}~}~~|~}~~~~~}}|}~~}}~~~~}~}~~}~~~}~~~~~}~}}}~~~~~~~~}}~}~~}~~}~}~|~}}~~}~~~}}~~~~}~~~~~~~~~~~~}~}}}~|~}~~~}|~~~}}~}}}}~~~~~}~}~~}}~}}}~}}~}}}}}}~~~~}~}~}~}|~~~}~~}~~}~~}}|}~~~~~~~~}}|}}}~~~}}}}}~}~~}}}~~~~~~}~}|}~}}}}|}~}~~~~}}~~}~|~~}}~}~|~~~}~}}~}}~~~~}}}}|~}~~~~~~}~}}}~}~~~}~~}~}~}}~~~}}~}~~|~|~}~}~~~~}~}~||}}}}~}}~}~~}~}}~~}|}~}}~~}}}|~}}}~}~}~~}~~~~}~~~}}}}}}~}~~}|}|}}}~}~}~~}~~}}|}}~~~~~~~~}}}~|}}}~}~}}~~}|}}}|}}}}}~~}~}}~~~}~}~~~~~~}}}|}~~~~~~}~~~}}~}}~}}~~~~~}~}~~~}}}~}~~~|}~}}}~~~~~~~~~~~}~}~~~~~~~~}~~}~~~}~}~~}~~~}~~~~~~~~~}~~~}~~~}~}~~}}}~~~}~}~~~}}}~~|~}~~~~~~}|}~}}}~~~~~}~|~}}}}}}~}~}~}~~~~|}~}~~~|~~~}~}|}||~}~~}}}}}|}}~}~~}~~}}}}~}}~}~}~}~~~}}~}}}}~}~~}~~}}}~|}|}~~}|~~~|}}~}~}~}}~~}}|}|}}}}~}~~}~~}}~}~~}}}}~~}~~~~~|~}|}~~~~~~}}~~}}~}}}~~~~~~~~}~}~}|~~~~~~}||~~}|~}~~~~~}~~~}}}}~~~~}~}~~}}}~~~}~~}~}}~}}~~}~~}~~~}}~~~}|~~~~~~~~}}~~~~~~~}~}~~~}~~~~~}|~}~}~}~~~~~~}}~}}}~||~~~}~~~~~~}}~~~}~~}}~~}}}~}}}~~~~~~}}~~}}~~~~~~}}}~~~~}}}~}}}~|~~~}~}}}}}}}}}~~}~}}}}~~|}~~~~}~~}~}}~}}}}~}~~~~~~~|}||}}}~~~~~~}}}}}||}~}~}~~~~}~~}}}~{~}~}|~~~}|}}~}}}}}~~~~~~}}}}}}~~~~~}~~}}|}}~~~~~~}~~~}~~}}}}~}~~}~~~~~}~|}~}|}~~~}~}|}}}|}}}~~|~~}~~~}~}}}}}~}}~~~}~}}~~}|}~~}~~~~~~~~||}}~~}~~|}}}|~~~}~~~~~}}~}~|}||~~~}~~~~}||}}}~~}~}~~~}}~}~}~~}~}~}~~~}}}}}~~~~~~~|~}~~~~~~~~~~~~~~}~~}~~~~}~~~~}~}}~}~~~}~~~}~~}}~~~~~}~~}~~}~~~~~}~}~}~}~}~}~}~~~}~~~~~~}}~|~~}~~~~~~~}|~~~}}~}~~~~~~~~~~~}}}}}}}}~~~~}~}}}~}}~~~}~}}}}~|}~~~}~}~~}~}|~~~}|}~~}}~~~}~}}}~|}~~~}}}|}}}}~~~~~~~~}~~}}~~}~~~~~~~~}}}}}}~~}~}~~~}}}}|}}}~~~~~}~~~}}~}}~~}~~~~~~~}}~}}}}~~~}}~~}}}}}}}}}~~~~}~~}~}|}|}}~~~~~}~~~~}}|~}~~~}~~~}~~}~}~~~~}}~~~~~}~|}}~~~~}~~}}~}}~~}~~~~~~~}}}~|~~~~~}~~~~~~~~~~~}~}~~~~~}}}~}~}~}~~~~}~~}}}~}}}~}~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~~}~}}~}~~}}~~~~~~~~~}~}~}~~~~~~}~~}}~~~}}~~}~}}}|}~}}}~~~~}}~~}~}~}~~~~~~~}}}}~~|~~~~~~~}}|~}~~}}}}~~~~~}}}~||~~}~~~~}~}}}}}}}}~}~|~}}~}}}|}}|}}~~~}~~}}|}~~}}~~~~~~}}}}}}}}~~~~}~}}}}~|}|~}}}~~~}}}|}~}}}~}}~~~}}~~}|~}}}~}~~}~}~~}}~}|~~~~~~~~}}}|}~}}}~~~~~~}}|||}}~}~}}~~}}~~}}}|}~}~~~~}~}}}~}}}~~}}~~~}~~}}~||~~~~}~~}~}}~}}}~}}}~~}~}}~}~~~}~~}~~~}}}~~~~}~~~~~~|~~}~~}~~~~~}~}}~~}}~~~~~}}}~~}}~}~~~~}~}~}}~~~~~~~~~~~~~~}~}~~~~}~}~}}~~~~~~~~~~}~~~|}~~}}~~}}~}~}~}~~}~~}}}}|}}}}~~}~~~~~}}~}}|}}}}~~~}~}}~}~}}}~~}~}~~|~}}}}}}}|}~}~~~~~}||}|}~~}~}~}}}}}}}|}}}~}}~~~}~~}|}}}|}~}}~~~}}}}}|}~~~}~}~}}~}}}}}~~~~}~~}~~}}}}}~~~~~~}}}}}}|}}||}}~}~}}}}}}~||~~}~~}}}~}}}}}~~~|~~}|~}}}}|}}~~~~}}~~}}}|}~~}~~~~}~}~}~}|}~}}~}~}}}|}~}}~~~~~~}}~}|}}~~~}}}}~~~~}}}}|}}~~~}}~~~~}|}}}|~~}}}~}~~}~}}~}~~~}~~||~~}}~~~~~~}~}}~~~~~}~~~~|~}}}}|~}}~}~~}}|}}}}}~}~~~}~}|~~~~~}~~~}~~~~~}}~~~~}}~~~~~}~~~~}}~~}~}~~}}}~}~}~~~~~}~|~}}}|~~~~~}~~~~}}}}}}~~}~}}~}}}}}}~}}~}~|~|~~}~~~~}|~}}~}|}~}}~}~~}}}~}}}~~}~~~~~|}}~}}}}~~~~~~~}}}~~~}~~~~~}~~}~|}~~}~~}~~}}}|}}}|}~~~~~~~}|~~}}~}~~~~}~~~}}~}}}}~}~}~}~~}}}~~}~~}}~}}~~}}~~}}~~~}~~}}~}~}}}~~~}~~}~}}}~}}}~~}~}~}~~~}}~}~}}~}~~}}~~}~}}}~}~~~~}|~~~}}}}~}~~~}}~~}}~}}}~}~~}}~~}}~|~~}~~}~~~}}~~~~}}}}~}}}~~~~~~~}~~~}}}~||~}~}~~~~~~~~~~~}~~}~~~~}~~~}}}~}~}~~~~~~|~~~~~}}~~~}}~|~~}~~}~~}~|~}~}~~~~~~~~}}}}}}~~~~~~~}}|~}}~~}}~~~~}|~~}~~~~~~}~}}|}}~|}}}~~~~~~}}}~~~}|}~}~~~}}}}|{}|~}~}~~~}}}}}}}~~~~}~}~~}~}~|}~~~~~~~~}|}}~}~~~~}~}}}|~}}}}~~~}~}}}}}~}~}~}~~}}}}}}}}}~~~~}}}}|}}~~}}}}~~~~}|}}}}~|}}~~}~~~|}|}~}}~}}}}}}}|~}~~}}~~~~}}}|}~~~~~~}}}}||}~~~~~~~~~}}}}~~~}~~~~~~~~~}}}}}}}~}~~~}~}~~~~~}~~~~~~}~}~}~~~~~~~~~~}~}~~}~~~}~~~}}}}~}~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~}~~~}|~}~~}}~~~}~}}~~~~~~~~~}}}}~}~~~~~}~~~~}}~~~~}~~~~~~}}}|~~~~~}~}~}~~}~~~}~~~~}}}|}~~}~~}~~}~}}}~}~~~~~}}}~}~}}~}}}}~~~|}~}~}~}~~~~~~|}}}|~|}~~~}}}~~~~~}~}~~~}}~}}}~~}|~~}~~}}}}~~}~~}~~~~~~|~~}~}|}~}}~}~}}}~}}~}}~}~~~~}|}}}}}}~}}~~~~}~|}~|~~}~}}}|}~~}~~~}~~~~~~~}~}}}~~~}~~}}~}}~~~~~}}~~}~}}~}~~~}~~}~~}}}}~~~~~~~~}~~~|~~~~~~~}~~}}}}~~~~~}}}}~~~}|}~~}~}}}}~}|~~~~~}~~~~}~}~~~}~~}~~}~~~~~~~~}|~}~~}~}~~~~}~}}~}}~~}~}~}|}}|}}~}}~~~~}}}~}~~}|~~~~~}~}}}}~}}}~~~~}~}}}~|~}|~}~~~~~}}}}}|}|~~~}~~~~}~~}}}~~~~~~~}}}}}}|~}~~~~}}}~}~~~}}~~~}~~~}}}~~}}~~~~~~~}}~~~~}}~}|}}}|~}}~~}}~}~}}~}}}}}}~~~}~~||~}~}~~~}~~~}~~}~}}}|~}~~~}~~~}}}~}}~|~}~}~~~~}~}~}}}~~~~~~~~~~}|}~~~}}}~}~~~~~}~}}}~~~}~~~~}}}}}}~~~~~~}~~~}}~}~|}~~}~~~~~}~~}~~}~~~~~~~|}~~~~~~~~~~~~~~}}}}}}~~~~}~}}|}~}~~}~~~~}~~}~}~~~~~~~~~~~~~}~~~|}}~~|~}}~}~~~}~}~|}~~~~~~~}}}}}}}}}~~~~|}}}|~~}~~}~~|}}|}}~}~~}~}|~~}|~|}~}~~~}}~}}}}|}}~}~~~~}|}~}}|}~}~~~~}}}|~~}}}}~~~~~~~||}}~}}}}}}}~~|}~|}|~}~}~~}~~|}}}}~}}~~~~}}}~}~}}}~}~~~~}~~~~}}}{}}}}~}~~}}}|}~}}~~}~~~~}{~}}|}|~~~~~~~|}~}|~|}~}~~~~~|}~|~}~}~~~}~~~~~}~}}~|~}}~~~~}}}~}~~}}}}~~~}~}}}~~~}}~~}}~~}}}|}}~~}~}}}~}~~}~}}}}}}~}~~}~}~~~~}~~}}}~}~~~~~}}~}~~~~~~~}|}}}~~}~~~}}}~~~}~}}}}~~~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~}~~~}~~~}|}}|~~~~}~~~~~~}~~|}~~~~~~~~}~}~}~~}~~~}~~~~}~~}}}}~~~~~~~~}}}}~}~}~~~~}~}~|}}}~~}~}~}}}}}}}}|}~}~~~~~}}}|~}}}}}~~~~~}}~}~}|~~~~~~}}}|}~~~~}~}~}}}}|}}~~~~}}~}|}}|~}~~~~}}}~~}|}}~}~}~}~~}~}|}}~}~~}~}~~~~}}}}}}}~~~~~~}}}}~}}}~~}}~~~~~}~}~~~~}~~~|}}~~}}~~~}~~~~~}~}~}~}~}~~}}}~~}~~~}~}~|}~}~}}~~~}~~~~}~~~}}~~~~~}~~~~~~}~~}}}~~}~~~}}}}}}~|~~}~~}}}~}~}~}~~~~~~~~~}~}~~}~~}~~~~~}~}~~}}~~~~}~~}}}~~~~~~~~}|~~}}~}~~}~~}~}~}}|}}~~~}~}~~}|}~~}}~~~~}}}}}~~}}~}~~~}~}~}}~}~~~~~}}~~}}|}|}~~~~~~}~}~}~}~~~~}~}~}~|~}}~}}}}~~}|}}~~}}~~~}}}~}~~~~}}~~~}~|~}~~~}}}~}}}}~~}}~~}~~|~}}}~~~~~~~~~~}}}}}|}}~~~~}}}|}~}}|}~~}~~}~~}~}}}~~~~~~~~~}}}}~~~~}~~~~}}}}}}~~}~~~~~~~}||~}}~~~~}}~}}~}~}~}}~~~~~}}~~~}|}}~~}~||~~~~~}~~~~}~~~~~~~}~~}~}~~~}|}~~~~~~}}}}~~}}~~~~}~~~}~~~}}~~~}~~~~~~~~}}}}~~~~~}~}}}}~~~~~~~}~~~}}~~~~~}~}}~~~~~}~~}~~}}~}}|~~~~~~~~}}~~|~}}}~~}~~}~~}}~~|}}~~~}}}~~}}}}~~~~}}}}}~}|}|}~~}~~~}~}~}}}~}~~}~~~~~~|}}|}}|~}~~}~~~}}}}}}|~}~}}~~~}}~}}~}}}}~}~}|}|}~}|}~|~~}~}}~}}}~~}}}~}~~}~}||~}}}~}}~~~}~}~}}|~~}~~~~}~}}}{~}|~~}~~~~~}}}}}|}~~~}~~~~~~~~}~}}}~~~~~~~}}}|~~~}~}}}~}~~}}|}~}}~~~~~~~}~|}}}}~}~~~}~~~~}}~~|~~~~~~~~}~}~}}~~~~}~|}~~}}~~~~~~~}|}~~~~~}~}~~~~~~~|~~}|}}~|~~~}~~~}~}~~}~~}~}~}~~~}}~~~~~~~~}~~~~~~~~~|~~~}~}}~~||}}~~~}~}}~}|~}|~}}~~}}~}~~~}}}~~~}|}}~}~}}}}~}~~~~}~|~}|~}~~~~~|~}}~}}~}~~~~~~}|~}~|}~~~}~~~~}}~|}~~~}~~}~~}}}}}~|}~~~~}~~}}~~}~}}~~~~}}}~|}~}}}~}~}}~}}~~~}}}~~~~}~~~}||}~~}}~~}~~}}}}|~}~}~~}~~~~~}}~}~}}~~~~~~~|~~}~}~~~~~~}~}|~}}~}|}~~~~~~~~}~}~}~~~~~~~~}|}|}~~}~~~~~~}~}}}~}~~~~~}~}}}}~~~}~}~}~}~~~}~~~~}~}}~}~}~~~~~~}~}~}}}~}~~~}~~~}~}~~~~~~~~~~~~~~~~~}~~|~~}~~~}~~~}~|~}}~}~~|~~}}}}}~}}}}~~~~~}}~}}}}}}~~}~~~}~}}}}|~}~}}~}~|}}~}~~}~~}~~}}}~~~}}~~~~}|~}}|~|~~}}}~~}~~}}~}~~}}~~}}~~||~}|}|}~~~~~}~}}}~}}~~~~}~~~~|}||}~}~}~~|}}|}}}|~~~}~~}}}}|}~~~}|}~~~~}}}}|}~~}~}}~~~}|~~}}|}~}}~~~}}}~}}|}|}~~~~}}}}|~~}|}~~~~}~}}}}}}~~~~~~|~~}~}~}|}}}|}~}~}}~~~~}}~~}~~~~}|~}}}}~}}~}~~~}}~}~}}~}~~}~~}~~~~~}~}~~~~~}}~~~~~}~~~~~}~}}}~~~~~~~~~}~}~}~~~}~~}}}}~}~}}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}}~~~~|}}~~~~~~}~~}~~}~}}~~}~~}~~}~}~}}~~~~~~}}~~~}~}~~~~~~~~}}~}}}~~~~}~~~}~~|}}}~~}~~~}}~}{}}~~}}}~~~~~~}~}~}~}}~~~~~}}~~}}}}~~~~~}~}~~~}}}~~}}~~~}~}}~~}}~~~~}~}}~}}~~}~~}}~~}}~~}~}~~~~}}~}}}|~~~}~~~~}~}~~|~~}~~~~~}~~}}~}|~~~~~}~}}}}~}~~}~~~~~~}~}}~}~}}~}~~~}~}~~}}|~}~~~}~}~}}}~~}~}~}}}}}~~}}}~~~~~~~}~~|}~~~~}~}~~}}~}~~~}~~~~~~}~}~|~~~}~}~~~~~~~~}}}|}~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~}}}}}~~~~}}}~~}~~~~~~}}~|}}}~~~~~}~~~~}~}~~~~~~}~}~~||~~}~}~|~~~}}~}~~~~~~~~}~}}}}~}}~~}~~}}}}~}~}~~~~~}}}~~}}|~~~}~~~}}|}~}~~~~}~}}~}}}}~}~~~~~~}}~~~}~~~}~}}~}||~}}~}~~}~~~}~|}~}~|}~~}}}}}}}~}}}}~}~||}~~}}}}}}|}~}}~~~~~}~}}~~}}~~~~~~~}||}}}}|}~}}}|}}~~}~~~~}~~}}}}|}}~~~~}}~}|~~}}~~~~}~~~}~}~~~~~~~}~~~}}}~}~~~~~}~~}}~~~~~~}~~~}|~~~}}~~~}~}}~~}}~~~~~~}}~}}}~}~~~~~~~~~~~~~}~~}~~~~~~~}}~}}~~~~~~~~~||}~}~}~}~~~}~}~~}~}~}~~~~}}}~|}~~}~~~~~~}}}~~||}~}}}~}}~}}}}}~~}~~}~~}}}}~}}}}~~}~}~}}}||}}}}}~~~~~~}|~~~~|}~}~~~~~}}||||||~|}~~}~}~}}}|{}}}}~~~}~}}}}~|}~~~~}~~~~}}}}}}~}}~~~}~~}}||}~~}}~}}}~}|}~~~~~~}~}}~~}}~}}~~}~~~}}}~|}}~~}~~~}~~|}}}}}}}~~}~~~~}~}}~}~}}~~~}~~~}}}}~~}}|~~~~~~~}~~~~}}~}}~}~~~~}}~~}~}~~}~~}~}~~}~~~~}~~~~~~|~}}~~}~~~~}~}}}~}~~~~~~~}~~}}~}~}~~~~~}~}|~}}~~~}}~}}}}~}}}~}~}~~~~~~}}~}}~~~~}~~~}~~~~~~~~}~~~~}~|~}~}~}~~~}|}}~~~~~~~~}}~}}}~~}~~~}}~~~~~~~~~~~}~|}|~~|}}~}~~~~}}}}~~~~~~}~~~~~}}}}~}|}~~~~}~~~|}~~~}~}}~~~}}}~}}|~~~~~~}}|}~|}~~}}~}~}~}}}~}}~~~}~~}~}}}~}}}~~~~~}~}}~}}~}}}~~}~}~}~}}}~~~}~}~}~}}~~}~|}~~}~~~}}}}}~~}}~}~~~~}}~~~~~~~~~~}}}~}}|~~~~~}}~~}~}}}~~~~~~}}}}~}~~~~}~}~}}}|~~}~~~~~~}~}}}}~~}~~~~~}~}~}}}~~}~~~~~~~~}}~~~~}}|~}~~~~~~}~~~}}~}~~}}~~~~}~~}~~}~~~}~~~~~~~~~~~~~}~~~}~~~~}}~~~~~|}~~~}}~~~~~~|~}}}||~~}~~~|}|}}|~}}~~~~~}~}}}|~}}~~~~~~|}~~}~}~}~}}}~}~}}}}}}~}~}~~}}}}|}}}~~}~~}}}}~}~~~}~|~~~~~}}}}~|}}~}}~}}}~~~~}}~~}~~~~}}|~|~~~}~~}}}}~}}}|}~~~}}}}~}}~|}|~}~~}}}}~}}~}}~}}~|}~}}}}}~~}}~~~~}}}}}|~}|}~~~~}~}~}}~~~}~}}~}}~~}}}~|~}~~~}~}~}~}}~}}~~~~~}}}}~}}~~~~~~}~~}~~|}~~~~}~~~~~~}~~}|~}~}~~~~~~~}~~~~}}~~~}~}}~~~}}~~~~~}~}~~~~~~~|}}~}}~}}~~~~~~}~}}~~}~~~}~~~~}~~~~~}~}~}~|}}}~~~~~~}~|~}}~~~}~~~}}~}}~}~}~}}~~~~~~}}}}~~~~~~~~~~~~}~}}~~~~}~~}}}}||}}~~}~}~}}}}}~~|}}}~~~~~~~}~}}}}~~~~}~}}}|}}|}}~~}~}~~}}}}||}|}}}~}}~~}}}}~~}}~~}}~~}}|}}~}}~~~~}}|}|}|~}~~~~}~~|}~~}}~~~|~~~}}}}}~}~~~}}~~~}~~~}}~}}}~~~~~}|}}}}}}}~}~~}~|}}}|}}}~~}~~~~~}}~|}}||~~~~~~}}}|}|~}~~~}~~}|}}}}~~}~~~~~~~~|}~}}~}~~~~~~}}~~}}~~~~~~}}|}}~~~}~}~}}}}~~~}~~~}~~~~}}}~}~}~~~~~}}}~~}~}}}~}~~}}}~~~}}}~~~~~~~~~~}~~~~~~}~~~~}~~~~~|}~~}~~}~~~~~~~~}}}~~~~~~~~~}|}}}~}~~~~~~~|}||~~}~~~~}~~}~}}}~~}}~}~}|}~}~}}}~~~~}~}}}}~~}~|~~~~~}~}}}}}||}}~~~~~}~|}}~}}|}~~}}~|}~}~}}|~~}}~~~~~}|}~}~}~~~~~}}}}}~~~~}}}}}|}}~~~~~~~~}~}}|}~}~}}}~~~~}}}|~|}~~~~}~}~}}}}~}}}~}}}~~~~}~~}~|}}}~~~}~~~~}}}}|||}~~~}}~~}~}}~}}~~~~~~~}~~|~~}||~}~}}~~}~}|~}}}~~}~~}}~~}}~~~~~~~~~~}}~~}}~~~~~~~}}~}}~}}~~}}|~}|}~}~~~~~}}}~~~~~}}~~~~}~}}~}~}~~~~}~~~}}~|}}}~|~~~~~~~~~}~~}}~~~~~~~~~~~}}}}~~}~~~~~~}~~~}}~~}~~~~~~~~}}}}~~}}~~~~|}}}}}~}~~~~~~|~}~}~}~~~~~~~}~}}}}|}|~~~~}}~}~||}}}~~~~}~}}~}~}~}}~}~}~}~}~|}~|}~~~~~~~~~~}||}{~~~}~~~~~}}|}|}}~~~~}~~}}}~}|}}~~~~}}}~}~|}}~~~~~}}}}|}}}}}~}}~}~~|}}}}}}~~~~}~~~}}~}~}}}~~~}}~}~~}~~}}}|~}~}~~~~~}~}}~~}~~~}}~}~}}|~}}~~~~~~~}}~~}|}}~~~}~~}}}}}}~~}}~~}|}~}}}|}}~}~~~}~}~|~~}~~~|}~}~}}}~~~~~}|}~}~~}~}~~~}~|}}}~~}~~}~~~}}}}}~~~}~~}~~||}~}}}~~}~~~~~~}~~}~~~~~~}~~~~~~~~~~~~}}~}}|}~~~~}}~}~~~~~}~}}~~}}~}~}~~~}~~}}}}}~|}~~}}~~~}~}~~~}~}~}}~~~}}}}}~~}~~}}}~}~~~~}~~|}}}~~~~~~~}~~}}~~~~~~}~~~}~~}~}}}~~~~~~}}}|}}}}~~~~}~}}}}}}~~~~~|~}}~}}}~}~~~}}~|}|}}}}~~~~~}~~|}}~}~~~~~}~~}~}}~~|~~~~~}~~}}}}}}~~}}~}~~~~}||~}~~~}~~}}~}~}}~~~~~~~~}~}~}}~~}~~~}~}~~~~~}~~~~~~~~~~~~~~~}}}}~|~~~~}~~}~~~~}|}~}~}~~~~}}~~~~~}}~~}~~}~}}~~~~~~~~}~~}~~}~~~~~~~~~}~~}~~~~~~~}}~~}}~}|~}}}}}}~~}~|}|}|~}~~~~~~}}|}}~~~~~}~~}}~}}~~~}}~~~~~~~}}}|}~}}}~}~}}~~}}~~~~}}~}}}}}}}~}}~~|~~~}~}}}~~}}}~~~}}~~~~||}}|}~~~~}~~~|}}}~~}~~~~~~}|}~}~}~~~~~}}}}}~~}}|}~~|~~~}}}}|}~}||~}~~~~}|~}}}~}}~~~~}~}}}~}}}|}}}}~~~~~}}~}}~}}}}~~}~~}||}~}~}~}~~~~}~}~~~}|~~|~~~}}~}}}}}}~~~}~~~~}}}~}}}}}}~~}~}}}}}~~~~~~~}}~~~|~}}}~~~}}}~~}}~~}~~~~}}~~~~~}~}~~}}~}~~~~~~}~~}~}~~}}~}}~~~}}~|}~}~~~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~}~~}}}~~~~~~~}~}~~}~|~~~~~}~}~|~}~~~~~~~~}}~~}}~~~~~~~~}}}~|}~}~}~}~}}}}|~}~~}~}~~~~~}}}~}}}}~}}}~}~~~~~}}}}}~}~~~~~~}|}}}{}}}}~~~}}}}}|}}~~}~}~~}}}}~~~~}~~~~~~}}}~}~~~}~~}}}|}}~|}~}~~~|}}}|}~~}~~}~}~~}}~}~~}~}}~~~~~}}}}|}}}~~~~~~|~~}|}}~}~}}~~~~}~}}}~~~~~}}}}~~}}~~~~~~~}~~}~~~~~~~~~}}~}}}}}~~~~~}~}|~}~~~~~~~}~}~}~~~}~}}~~}~~~~~}~~~~~~~~~~|~|}}}}}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~~~~}|~}~}~~~}}}~~}}|~~~~~}~~}~~}}}}~}}~~}~|}}{|~~}~}~~~~~~}}}}}}~}}}~|~~}~}||}~~~~}}~}}}}|~~~~}}}}~|~|~|}~}}}}~~~|}~~}}~~~~}~|~}}|}}~~~~}~~~~}|~~}|~~~~~}}}|}~}{~~}~}|}~}}{~~~}~}}}}|}}}}}~~~~~~~}}~|}}}~}}~}~~~}}}}~}}|}~~}}}}}}}}}|~~}~~~~~~}~}}|}}~~}}~~|}}|}~}}}~~~~}~~~~}}~}~~}}}~}}}~}}}|}}}~~~}~~}~~~}|~~}}}}~~~}~~~~}}~|~}~~~~~}~}}~}}~}}~}~~~~~}~~}~}}~~~~~~~~~}~}}~~}~~}}||~~|~}~~~}~~~~|}~}|}}~}}~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}|~~~}}~}~~|~~~~}~}}}}~~}~~~}}}}}}}~}}~~~~}~}}}}~|}~}~~~~~~}|~~}}}|}~}}}}~}}}}~~||}~}~~~~~~~}}}~}}~~~}}~~~~}}}}~|~}}}~~}}|}~}|}}~~~~}~}~}|}}||~}~}}~~}|~}~}~}~~~}}~~~|~}}}}}~}~~~~}|}~|}}}~}}~~~}|}}~}}}~}}}~}~|}}}}}}}~}~}}~}~~}}~~}}}~~~~~~~~~~~}}}~}|}~~~~}~~}~~}}~}~~~}}~~}}}}~}}~}~~~~~}}}}}|}~~}~~~~~~}}}|}}~}~~~~}~}|~~~~}~}~~}~}|}~~}~~}~~~}~~~~~}}}~~~~~~}}}}}}}~~~~~~~}}}~~~}}~~~~~~~}~~|}~~~~~}~}~~}}~~~}~~}~}~~~~~|~}~}~~}~~~~|~}}}}}~~~~~~}~}~|~~}}}}}~~~~~~}~|}~~}~~~~~}}~}~}}}~~}|}~}}}}}~~}}~~~}~~}|}}}}}}~~~}}~}}~~~|}}}}}}~}}~}~}}}~~}}}}~|~~}~~}}~|}||}}}}}}~~|}}}}}}}~~}}~|}}}}}}~~~~~~}}~}}}~|}~~|}~~~}}}}|}}~}}~~|~~}~}|}}~}~}~}~}~~~|}}}}|}}}}~~}~|}}|}}}~~~}~~~}}|}~}}~~~~~}~~}}~|}~|~~~~~}~~~}}}}}}~}~~~|}~~}}}}~}~~}~~~~~~}}}}~}~~}~~~}|~}}}}}~}~~~~~~}}~~}~~~~~~~~~~|~~}~}~~~~~~~~~}|}}}~~~~}~~~}~~}~}~}~}~~}~}}}}}}}}~~~~~~~~~}~~~~}}~~~~~}~~~~~~~~~~~~~}}~}~}~~~}~~~}}}~}}}}~~~~~}}~}}}~~}~}~~~}~~}~}}~~~~}}~}}~}|~~}~~~~}}|}~}|}}}~~~~~}}}}}|}|}~~~}~}~~}}}~||}~~~}~~}}~}|}|}~~~}~~}|~}|}}}~}}~~~~~~}~}~}}}~}~~}~}}}~}~}}~~}~~~}}}~|}}}}}~}~}|~}}}~~~~}~}~~~}|}}}}|}}~~~~~}~|||~}}}~}}}~}}~}}}~}}~}~~~~}~~~~}}|~~~}~~~}|~~|}}|}~~~~~~~}~}|~}}}~~~~|~~}}~}~~~~~}~~~|~}~}}~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~~~}~}~~~}~}~~~~~~}~~~}}}}~}~}}}~~~~~~~}~}~~~~~}~~~}~~}}~}}~~~~~~}~}~~}~}}}~~~~~~~~}~|~}~}}~}~|~~~~~~}~}~~~~~~~~~~~~~~}~}~~~~|~~~~}|}}}|~~}~~~}}~}|}}}~|}~~~~}~~|~}}~}}}}~}~}~~}}}}}}}~~}~|~~~}}}~}|}|}}~}~~}~}~}}~||~~~~~~}~}}}}~~}}~}~~~~}}}|}}}~~~~~}~~||}~}}}~}}}~~}}~}}}~}~~~~}~~}}|}~}}}}}~~~~~}~}}}}}}}}}~~}~~}}~|}}}}~~}~~}~~}~}~~}}~~}}~~}}|~|~}}}}~~}~~~~~|}}~~~~~~~~~}}}~}~~}~~~~~~~~}}}~~}~~|}~}~~~~}~~}}~~}~~}}~}~~~}~}}~~~}~~~~~}~|}}}~~~~}~~}}}}~~~}~}~~}~~~~}~~~}~~}~}}}~}~~}~~}~~}~}~}~~~~}~}~~~~|~~~}}~~~~|}}~}~}~~~}~}~~~~~~~~}~}~~}}}}~}~}}~~~}}~~~}~~~~~~}~~~}}~}}|~~~}~~~}}}}~|}}~~~~~~~}}~~}~}~~~~}~~~}~}}}~}~~~~}~}|}~}}~~}~~}}~}~}~}}~~}~~~~}|}}}~}~~~~~}~~~~}}}~}~~~}}~}}~}~}}}}~}~~~}~}}}}}|}~~~}~~~}}~}}}}~}~~~~~|~}~}}}}~~~~~}}}}}}}}~~~~~~}~~}}}~~~}}~~~~~}~|~~~~~~}~}~~}}~~~~~~~~}~~~}~~~~~}~~~}~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~~|}}~}~~~}~~~~~}~~~~~}}~~}~~~|~~~~}~}~}|~~~~~~~~}~}|~}~~~}~~~~|~}|~}~}~}}~}}|~}}}~~~~~}}}}~}~}~~~~~~}}|}}}}}~~~~~~~~}}~}}~~}}~~~~}}~~}}~}}~}~~}~~~~~|~~||~}~~~~~~}}}}}}||~~~~~~~}}}}}}}}~~~~~~}|}|}}}}~}~~}~|}}|}}~~}}~~~|}}|~~~~~}~}}}}~}|~}}~}~}}~}~}}}}}}}}}~}~~~~}}~}}}}}}}~}}}}}}}~}~}~~~~}}}~}}}}~~~~~}~}||}~|~~~~}~}~~~}~~}|~~~}~~~~~}}}}}~}~}}~}~~~~}}~}}|}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}|}}~~}~~~}~}}}}~}}~~}}~}~~~}~}~}}}}~}~~~~~~~~~~~}|~~~~~~~~~~~~}~~}~~~}~~~}}}}}}}}~~}~}}~}~~}}}}}}~~~}}}~}~}}~}~~~}~~~~~~}~~~~}}~}|}~}~~~}~~~~}}~}~}}|~~~~~}}|}}~}}~~~~}|~}}~}{~}~~~}~||}}}}}}~~~~~~~}}}|}}}~~~~~~~~|}|~~}}}~~~~~~}~~||~}~~~~~~~}}}}~}~}}}~}}}~}}}}}~}~~~~~~}}~}}|||}}~~}~~}}~}|~|}}|}~}~~~~~|}|}}~}}~~~~~~~~~~~~}}}}}~~~~~}}~~}}}}}~}}}~~~~|}~}|~}}}~}~~}}}}}~~~~~~~~~~~}}~~}}}~}~}~~~}~~~}}~}~~~~~~~}~~~~}|~~~~~~}~~}~}}}}~~~~~}~~~}}~~~~~}~~~}}~}}}~~~~~~~~~}~~}}~~~~~}~~~~~}~}}~}~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}}}}~~~~~~~~~}~}~}|~}~~~~}~|~~|~|}~}~~~~}~}}}}}|}}~}~~~~}}}~|}}~~~~}}}~~~}}}|}~}}~~~~~~}~~}}}~}}}~}}~~~|}}}}~}~~~}~~~~~~}}|~}}~~~~}~~~~~}~}||~}}~~~~~}|}}|}}}}}}~~}}~~~~}~}}}}~}~}~}|}}}}~~}}}~}~~|}}}~~}}~}~~~}}|~}}||~}~~~~~~}}~~|||~~~~~~~~}~}}~}}}~~~}~~~}~}}}}~~~~~~~~}~}}~~}~~~~~}~~~}}~~~}~~}~}~~}~~}}}~~~~}}~}}}}}~}~~~}~~}}}|~}}~~~~}}~}~}~~~}~~~}~~}}~}~~~~~~|~~~~~~~~}~}~~~~~~~~}~~}}~~~}~~~}}}}~~~~~~}~~~|}}}~~}~~}~}}}~~||}}}~~~~~}~~}}|}~~~~~|~~}}~~}~}~~~}~}}}~~}}}}}}~}}}~}|}~}}|}}~~~~~~~}}}~}|}~}~|~~~}|}~~~}}}~~}~~~}~}~}}}}}~~~}~}~}}}}}}}~~}}~~~}}~~}~|~~}~}}}}}|}}}}~}~~|~}~}~}}}}}~~~}~}~~}~~}}}}~}~~}~~}~|}}}}}}}~~~}~~}}}}~}}|~~}~~~~}~|}~}}|~}~~}~}}~}}}}|}~~}~}}~}~~}}~~}}~}}~~~}~}~}}}~~~~~~~~~~~}}}~~}}}~~~~}~~}}}~~}}~~~}}~}~~}~~}~}}}~~}}}~}~~}~~|~~}}~~}}~~}~}}~~}}}~~~~~~~~}}~~~~}~~~~~~~~~~~}~~~~}~~~~~~~~||}~~}~~~~}~~}|}}}~}~~~}~}}}}}}}~~~}~~~}}~~}}|}~~}~}~~}}}}}}}}~~}~}~}~~}}}}}}~~~~~~~~~}}}}}}}|}~~}}}}}|}}}}~~~~~~}}|}}|}}}~}|~~~}}}}~}~~}~~~}}}~~|}||~}}~}}}~}}}}}~}~~}~}~~~~}}}|}}~}}|~~}~~~|}~~}~}~}}~~}~}}|~}|}}~}}}}}~~|}|}~}}~~}}~~~}~}}}}}}|~~}~~~}~~}|~}}~~~}}~}}|}|~}|}}~~~}~~~|}|}}}~}}~}}~}~~}}}}~~}~~~~~}}~}|}|~~~~~~~}|}~}}~~~~~}~|}}}|}}}~~~}~~~}}}}~}~~~}~~~~~}~}~~~}}}~|~}~~~|~~~~}~~~~~~~~~~~~~}~~}}}~~~~~~|~~}~}}~~~~~~}}~}}~}}~~}~~~}}~~}}}|~~~}~}}~~|~~~~}~~~~}}~}~}}~~}}~~~}~~~~}}~}}~~~~~~}~}}}}|~~}~~~}~}}}~}}|}}~}~}~~}|}}~}}|}~~~~~}}|~|}~|~~~}}~}}~}|}}~}|}}~~~~~~}}}~~}}~}}~~}~~}~}}}~}~~~~~~~||~}~~}}}~~~~}~}}}{|}}}~~}~~}}}}}||}}~~~~~~}}~}~|}}}}~}~}~~~}}~}|}|~~}~}}}~~~}}}}~~~~~~~~}|}}}~~}~~~~}~~}~}|~~}~~~~~}~}~~}~}~}~}}~|~~}~}~}~~~}~~~}~}~}~}}~~}~~~}~~~}~}~~~~}~}}~~~~~~~~~~~}}}}}|~~~~}~~~|}~~}}~}~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}}}~}~~}}~}}~}~}}}}~~~~~}}~~}}~~}~~~~~~}}~}}~~~~}}~~~}~}}}}}}}~~|}~}|}}}~}~}}}||}}~|~~~~~~}~}}}~}}}||~~}~}~}}}}}~~~~~}}}}}}~}}~}~~~~~|~}}}~}~~~~}}~}}~~~~~~~~~~|}||}}~~~}~~}}~}}}}}~~~~}}}}}}}}~~}~}~~}}~}}}~|~~~~~~}}}}}~}~~}~~~~~~}~~}~}}~~~}~~~|}|~~}}~}~}}~~~}|}|}~~~~~~~~~}~}}}}~}~~~~~~~}~~}}}~~~}~}~~}~~}~~~~~~~~}~~~}~~~~~~~}}~}~~}|~}~~~~~|}~~~}~~~~~}}~}}}}~}~~~~~~~}~~~~}}~~~~~~~~~~~~}~~~}~~~~}}}}~}}}~~~~~}~}~}}~}~~~}~~|~}~~}~~~~~~}~}}~~~~}}~~}~~~}~~}}}}}~~}~}~}~}}}|~~}~~|~~|~}{~}|}|~~~~~~}~}}}~}~~~~~~~}}}~|~|}~~~~~~~}}}}}~|}~}~~~~~~}}~}}~}~~~~~~~}}~~~}|}|}}~~}~~|}}}~}}~~~~}}}}}}}}~~}~~~}~}}}~}}}~}}~}~~~~}}}|}}|~~|~}~~~}}}~~}~~}~~}}~~~~}}|~}}}~~}~}~}~|~~~}~~}~|}|~}~}}}~~~}~~}~}|}}}}}~~}|}~~}~~~~~~~~}~}~~~~~~~~~}}~}~~~~~~}~~}}}~}~}~}}}}~}}~}~~}~~~~}~}~}}|}~~~~~~~}~~~~~~}}~~}~~~~~}~}~}~~~~~}~}}~}}~}~~~~~~~~~}~~|~}~~~~~~~~~}~}~~~~~~~~~}~}}}}~~~~~~~~|}~|}}~~}~~}~~}}}~~~}}}}~~~~~~}~~}}}}}~~~|}}~~}|~~}|}~}~~}}~~}~|}|}~}~~~}}~}~}}}}|}~~~~~}~~}|}}}}~~}~~~~~}}}~}~~}}~~~~}}}|}}~}|~~~~}}}~|}}}}~~~}}}~~}|~}}}~~~~~|~}}~~~~}}~~~}~~~~}~~}|}}~~~~~~~~~~}}~}~}~}~~~~}~~}~|}~~|~}~}~}~~}~}}~~~}~~|~}~~}}~}~~~~~~~~~~}}}~}~~~~}}}~}}~~~~~~}~}~~~~~~~}~~~~~~~~}~|}~~}~~~}}||~}~~}~~~~~~~}~~~}~~~~~~~}~~~~~~}~}~}~~~}~}}~~~~~}~~~}~}}}|~~~~~}}~~~}}}~}}}~~}~~}~}}~~}}}}}~|}~~~~|}}||}}~}~~~~}}}~~}}}|}~~~~~~~}~}}}}|~|}~~~~}~~}}}~|~}~}}}~}}}}}|}}}||}~}}}~}}|}}}||||~}}~|}~~~}}|}}}}||~~~}~}}}}}}|}}}}~~~}}|}}}||~~}}}}~~~}}}~|}|~~~}~~~~}}~}|}|~}~}~~~}}}}~~}}~|~}}}}}|}~||~}||}}~~~~~}~||}~}}~~}}|~}}~}|}}|}}~}~~~}~}~|~||}}~~~}}~}}}}}~}}~}~}~|~~~~}}}}|}~}}}}}~~}~|~}}~~}}~}~~}}}|}}~}~~~|~~~~~~}~}~}}~~~~}}}}}}}|}~~}~}~~}}}}~}}|~~~}}~|}|}}}}|~~~~}}}|~|}}}~~~~~~}~~~~~~~~~~~~}~}}}}~}}~}~~~~~|~}}}~~}~~}~~}~|~~~|}~~}~~~~~}}~~}}~~}~}~}}}}}}|~}|}~~~}~}~}}}}}~~}~~~~~}~}}}~}~~~~}~~||}~|~~}|~}}}~}~}}|}||}}}~|~~~||~}~|}|}}~}}~~}~}|~}}}}}}}}|~~~~}}}|~}|}~~}}}}~~}|}}|}~~}~~}}||}|}}}}}}~}~}}~}}}~}}}}}}~|~~~~}~|||~~}~}~|~}}}}|}}|}}}}}}|~~~}}~~}|}}}|}~}~~}}|}}||~||}}}~~~~}}}}}|}}}~~~~~~~}||}}}~~~~}~~~}~}~}|}|~}~~~~~}~}}~}}}~}~~}}}}|~~}~}~}}~~}}}}~}}}~~~~~~~~}|}}}}~~~~~~~~~~}~}~}~~~~}~~}}}}}~~~}}~~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}}}~}~~~~~}~~}}~~}~~}~~}}|}}}~~~~}~~|~~~~~}}~}}}}}}}~}}~~~}|~}}}}}~~~}}~~}~}}|}|~~}|}}~~}}}}|}}||}}}~|~}}}~}}}|}}}~~~~~~}}|}~|}~}}}~~~|}~}|}}}}~}}~~}|}|}}~~}~~~}~~~~~|}||}~}}~~~~~~~}~|}~~}|~}}~~~}}~}|~}|~~~~~~}}}}}}}}}~}~}}}}}}~}|}|~~}~}~}}~}}}}}|}}~~~~~~~}|~}|}~}}}}}~~}~}}~}}~||~}|~}}~|}~}}|}~}~~}}~~~~||}}}~}~~~~~}}}}~~}~}~|~}~~|~~|}}}}~}~~~~~}~}|}~~}~}~}}~}~~}}}|~~~~~~}~}}|}}}}~}~~}|~}|~|}~}~}~~}}}~}~~}}}~}~~~~~~~~~}~~~}~}~}~~~~}}}~~~~~}~~~~}~~~~~}~~}}}}}~}}~~~~~}}~~}|}|}~~}~~}}}}~|}}}}}~~~~~}~~~}}}~~~~~~||}}~|~~~~~}~~~~~}}~~|}}}~~~}}~}}~}}|}}}~~~}}}}~|}}}~}|}}~}~~~}~~~~}|}{~~}~~}~~|}}}~}}}}~}}~}~~|}|}|}}~}~~~}~~~}}|~}|~~~~~~~}~}~||}{}|}~~}~~}~~}}}}}}}}}}~~~}}}|}}|}}~}}}}~~}}}}}}}||}~~~~~~~~}~}}~|}~~}}}~~~}~}}|~}||}~~|}~~~}}}}}}|}~~}~~}|~|}|~}}~}~~~}}}}}|}}}}}~~~~~}}|}~}~}}~}~~|}|}}~}|~}~}~}}}~}~}}}~~~~~}~~~}}}~~}~~~~}}}}~~|~~~}}~}}~~~}~}}}}}~~~~~~~~~~}~~}~~~~~}~~~}}}~~~~}~~}|}}~~}}~~~~~}|}}}|~~}~~~~}~}~}}}}~}}}~~~}~}}}|||~~~~~}~~}}|}}}}~~}~~}}}}||}|~}~}~~~}~}}}~||}}~}}}}~|~}}|~|}}~~}}}}~}}}|}}}|}}}~~~~}}}}}}|}|}|}~~}}~~|}}|}}}~~~~}}~~~}}}}|~~~~~}~|||}}}~}}~}~~~~~|}}}}}||}}}~}}~~}}}~}}}}}}~~}}~~}~}}}}}}}}}}|~~}||}||}~}~}|}~~~~}~~|}}~{~}}~~~}~}~}}}|}~}~}|~}}||}}}}}}}~~~}}}}|~}}}}~~~}~}~}}|~}}}~}~~}~~}}||}}~|~~~~~~}~~~~}}}||~}~}}~~~|}}}~}~~~~~~~}}~~~~|~~~~~}}}}}}}}}~}|}}~~~}}~|||}}~~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~}~~~}}~~~}~~}~}}}}}~}~~|}}||}~}}~~~}|}|}}}}~}~|~}}~}}}}}}}~~~}}~}}}}~~}}}}~~}}}~|}}}}|~}|~}}~~}}{|}}|}}}~}}~}~}}~}|}}|}}}}}~}}~|}}}~}{~}~~~}~~~}}|||||}}}~~~~}~}|}|~}~|~~}}~~~}}}}}}~}}~}~~~}~~}|{}|~~~~~}~}}}}}||}}~~~}~}~}}}}~}}}}~}~~~}}~}}}|~|}|~~}~~}~~|}}||}|}}~~~~}~}}}}|}}}~}}}}}~~}|~|}|}}}}|}~~}|}}|}~~}}}}}}~~}|}}}|}}}~~~}}}}}}}||}}~~~}~~~~}~~}}}|}~}}~~}}~|~}}}}}}}}}}|~}~~}}~}~~~~~}|}|}}~}~~}~}~~~~}}~~~}~~~}~}~~}}~|}}}}~~~~~~~~~~~~~~}}}~~~~~~~}~~~}}|~}~}~}~~~~~~}}~~}|}~}~~}~~}}}}}}|~|}~~}}~}}~~}~}~~~~~~}~~}~}|~~}}}|~~~~}~}~}}~}~~}}~}~~~~~~{~}|}}}~}}}}~}}}|}}|}||}~~~|}~~~}}}~}|~}}~}~}~}}|}|||}}~}}~~~}|}}}}}}~}~}~~~~}}}}}}|~}}}}~|}~||~~}}~}~~~}~}|~}}}~}~}}~}~~}}~~}}}}~~~}}}~}}~}~|}|~~~~~~~|}~}}}|~}}~~~~~}}~}}}~~~~~~~~~}}}~}}~}}~}~~~}~}~~~|}~~~~|~}}}~}}}|}}}|~}~~~|~~}}~~}}~~~}~~~~}|}~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~}}}}~}~~~~~~~~~}~}}~}~}~}~}}|~|}}}~|~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~~}~}~}~~~~}~}}}}}~}~}~~~}~~~~}}}~}}}~~~~~}~}}}|}~~}~}~~}}}~~~|}~~~}}~}~|}|}}}|~}~~~~}~~}}}|}}}|~}~~}}}}}}}}}|}~~|}}~~~~|~|}~||}~~}~~~}}}}}||}||~}}}~}}{|}|~}}}}~~~}}~~}}||~|}~~~}}}}}}{}}~}~|~}}~~}~~}}~}}}}|~}}}|}~}}~|~~}}}~|~~}}}}~~~}}|}~~}}}~~~|~}}}|}~~~}}~~~~}}}|}}}~~~~~|~~~}}||}}~~}~~~~~~}}}|}}}}~}~~}~}~}}~~}}}}}~|~~~}|}|~}}}}}}}~~~}}~}|}}}~~~~}~}|~}}~~~~~~~}~~~|}}~~}~~~}}~}}}}|~}~~}}|}}}}}~}}~~}}}}}}~~}}}~~~}~~~~~~~~~}}}~}~~~~~}~}~}}}~~}~}~~~~~~~|}|}~}}~~~}}~~~}~}}}}}}~~}}~}}}}~}}}}}}}}}~}}~}|}|||}~~~~~~}}~}~}}~}~}}}}~~~~||}|}~~}~~~~~~}{~}|}}}}|~}}~}}}}}~||}~}|}}~~}~}~|}~}}}}}}}}~~}}}}{}}{~}}}}~}}}}}}}}~|~}~~}}}~~|||~~~}~~|~}~~|~}}|}}}|}~}}~~}}|~}}}}}~~~|}~|}}}|~~}|~~|~}~}|||||~|}}}}~~}}~}}|}|}~}}}~}}~}}}|||}|~~}~~~~}}}~}}||}~}}~}}}|}~}}}|~}~}~}}~}|}}}}|~}}}}~~|~|}|}}~~}}~~~~~}~}}}}~}}~~~~}~}~}~}~}~~}~~~}~}~}~|}~~~}~~~~|~~}|}~~}~~~~~|||~}}}}~}~~}~~}}~|}}|~~}~~~~}~~}~~~~~~~~}~~~~~~~~}}}|~~}|~~~|}~}~}~}}}~}~~~~}~~}~~}~~|}}~~}~~}~~}}~||~|}}~}}}~~}}}}~}~~~~}~~~}}~}}~~}}~~~}~~|~|||}|}~~~~~}~~}}}}}}~}|~}~~~}~~}}|}}|}}}}~~~}}}}}}~}|}}}~~~~~~~~|}}}~|~~~}}~}~}}}}~|}}}~~~~}}}~}|}~}}}}}~~~}}|}||}}}}~}~~}~~}|}||}}}}~}}}}}}|}}|}~~|}}~}~}||}|}|}}}~}}~~}|}}}|}}|~}|~}~}|}|}~}}}~}~}~~}~}~~~|}}}}~~}}~}~}~}}}}}}~~~|~}~~|}}}|}}~}}~}}~~}}}~}}}~~~~}}~~~}~}}}}~}~~~~}~~}}}~}}}~~~~~~~|}~~|}~}}~~~~~~}}|}}~}}~~|}}~}~|}}~}}~~}~}~}}~}}}}}}~|~~~~~}~~~}~~~~~~~}~}~}~}}}~~~~}~}~|}}}~}~}}~~}}}}|~}~}~}~~~~~}}~}}}}~~~~|}~~~~~}}}}~}~~~~~}~}|}}~~~}}~~~~~~~~~}|}|}~|}}}}~}|}}~}}|~}}|~}~}}}}}}}}}}}}~}~}}}}}}~}|}}}}~~~}||}}}}|~}}~~|~}|}}}|}}||}~~~}}~}}|}}|}}~}~~~~}~~|||~|}~~}~~}}|}}}~|~}~~~}}}~|}||}}}~~~}}|~~}~~~}}}}}~~}}~}}}}~}|{}}}~~}~~~}}}}||}|}}~~}~}}||}}|~}|}}}~~~}}}}}}}}|~~~~~}}|||}}~|}~}|~}}}~}|}}||}~~}~}~~~}}|}}}}}}~~}~~}|~~|||}~~~~~~~}}|~}~~{}~~~~}~~}}~}~}~~}~~~~~~}~~~~}~~}}}~~}~}~}}}}|~~}~~}~|~}}~||}}}~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~|}~~}~~~~~~}~~}}~}}~~~}~~||}}~||~}~~~}~}~}~}}}~}}}~~~}~}}}~}}}}~|}}}~~}}|}~~}}~}}~}}~}}|}|}}~}}}~~~~|}}}}|}}}}~~~}}}}}}}|||}~}}~~~~}}}}|}{}}}}~~}}~~|}||}}|}~}}~}~~~}~}|}~}~}~~~}~}}|}|}|}~~~|~~}}|}}}~}~}~}~~}|}|}}|}}}}~}}~~}|}}}|}}}~}~}}}}|}|}}}~~~~|~}}}}~||}}|}}~~}~~}}}}~{|}}}}~}}~~}~|~~|}}}~~~}}}}}}}~}~}~}}}}~}~}}}~}}}}}}~~}~}}|~}~}|~~}}~~~~}}}~}}}}~}}}}}~~}}~}}~}~~~}~}}~}~~}~~}~~}}|~|}~}~}~~~}~~}~}|||~~|}}}}}}|}|~}~}~}~~~~~~~}~~~~}~~~~~~}~~~}~}}}~~~}~~~~~}~}~~~}~~~~~~~~~|}~~~}}~~~~~|~}|~}}~~~~~~}}}}}}}}~~}~~}~}~}}~|}~~~}}~|~||~}~}}~}~~~~~}}|~}|}}}~~}}~}~~}}||~}||}}~~~~}}|}}}}|~}}}~~}~}}}}|}|}}}}~~~~}~~||~|~}|~}~}}}~~~}}}}}}|}~}~~}~~}}|~~}}|}}}}~~~}~}~}||}}}}}~}}~~~}}|||}~~}}~}~}~||}}}|}}}~~~~~~~~|}}|}}|~~~}~~}}}}}}}||}~~~}}~}~}}}}}~}~}}}~}~}}}}}}}}~~~~~~~}}|||}}}}|~~|~}~}}}|}~}|}~}}~}}|}}}}~{~~}}~~~~}}~}}}|}~~~~}~}}}|~}}}~~~~~~~~}~~}}~~~~~~~~}~~}~}|}}~}}~~~~~}~}|}}~|~~~~~~~~}~}~~~~~~~~~~~~~~~}~}}}~}~~~~~~~~~~}~}}}~~~~}}}}}}~|}~~~~}~~~}~~}~~~}}~~~~}~~}~}~~~~~~~~}~|}}}}}}}~~}~~~}}~}~}}~~~}~~}~}~}}}}}~~~}}|~}}}}}|}}|}}}}~~~}~}}}~~||~~~}~~~}~~}|}}}~~}}}}}}~|}~}}}~~~}}}~}~}}|~}}~~~~}}}~~}{||}~~~}}~~~}}~~}}}|}}~}~~~~}}}|}~}~}~}}}~~~}}~}|}}}~}~}~~~~~~}}}}}}~~~}~~}}}}}}~}}}~~}~~}~}}~~}}}|}~}}~}}|}}}|~}}~~}~}~~}~|}~}~}~~~~~~}~}~~}~~}}}~}~~~}}}~}}}}}~~}~~}~}}}~~}}}~~~~~~}}~}~~~~~~}~}~}}~~}~}}~~~~~}}}~}}|~}}}~}}}|~}}}}~~}~~}~}~~~~~~~~~~~~}}~~~~}~~~~~}}}~}}~~~}~~~~}~}~}~~}~~~~}}~~~}~~~~~}}}~}~}}}}}}}}}~~~~~~}}~~|}~~}~}~}~|}}~~~}}~}~~~~~~}}~}|}|~}|~~~~~~|~~}~~}~}~~|}~~}}}}}|}}}~}~~~~}}}}|}~|}}~~~~~~~}||~}~~|}}~~~~~}}}{}~}}~~~}~}~}}}|}|}}|~~~~~~~}}~}}}}}}}}~~~|}}}{||}}}~}~}~|}~|~}|~}}}}}}}~}}}}}||}}}~}}~~~|}}}|}}~}~~~~}}|}|}}}}}~~}}~~~}|}}|~}}~}}}~~~}|~}}}||}~}}}~}}~}}~}}}~~~~~~~~}}~}}}}}|~}~~~~~|}~}}}}~~~~}}}~}}~{|}~}~~}~}}}~}~}}~~~}~}|}}}|}}}~~}~~~~}}}}|}~}~~~~~~~~}~}}}~}}~}~~}~~~}~~~~~~~~~}~~}~~~}~}~~~~~~~~~~}~~~~~~~~}}~}}}}|~~~~~}~~~~}}~~~~~}}}}~~}}}}}}~~}~~}~}}}~}~}}~~~}~}~~}}}}~}}}~~}}}}}~~}}}}}}}~~}}~}|||}~}~}~~~|}~~~}}}~}|}}~}~~}~}~|}}|~||}}~}~~~~~}~|}}||}~~~~~}~}}}~}}}}}~}~}~~~}||}|}}~~~|~}~~}}}|~}~|~}~~~~}}~}}|}~}~~}}~}}||}}}}}}}~~}}~}~}}}||}|}}~}~}~}}|}}}~}|}~}}~~~}~|}|}}|}~}~}~~}~|}}||}}}~~~|}}~}|~~}}}|}}~}~}~~}||}||}}}}}~~~~~}}~}}~}}}}~}}~~~|~|}~}}}}}~~}~~}~~}}~}~~~~~}~~~}~}~~}|}~~~~~~}~}}|}}}}}~~}}}|}}}~}}}}~~~|~}}}}}~~~~}~~~}~}~~~~~~~~}}}~}~~~~~~~~~|~~}~~~}~~~}~}~|~~~~~~~}~}~~~}~}~~~~~~~}}~}|}}~}~}~~}|~~}~|~}~}~~}~|~}}|}~}~~~~~~~}}|~}~|~~~}}}~~~}}}}}}~~~}}}~~}}}|}}~~}~~~}~}}}}}||}}~|}~}~}}|}}}|}}}~}~}~}~}}~}|~}}~~~}~~|}||~}|~~~~}~~~}|}}}}}}~~~}~}}}}}|}}}}}~}}~~|}~}}}}~}~~}}}~|}}}|~~~~~}~~}}}|}~|}}}}}}~|~~~}}~|}}|~|~~}~~}~}}}}|}}}~~}}}~~}}}}|~}|}~~~~~~~|}|}~|}|~~~}}~~}}}||}~}}}~~~~~~}|}}|~}}~~}~}~~~}}}}}}~~~~}~}~|}}}~}|}~}~}}~}}~}}}~~~~~~~}}}}}}}~}~~~~~}~}}~|~}}}}~|}~~}~}}~|~|}~~~~~~~~~~~}~~~~~~~}~~~~}~~~}}~}~~~~~~~~}}~~}~~~}}~~}}}~~~~~~~|}|~~}|~}~}~}}~~}}~}}~}~}}}~~~}}~~}}~~~~~}~}}}~~}}}~}~~}~~~~}}||}||~~~}~~~~~}~}|~}}}}~~~}}}~}}}}}}~~~}}~~}~}|}}}}}~|~}}~~~}}|}}}}|}}}~~}~~}}||}}}|~}~}}|~~||{}}}}~~}~~~}}~}|}}}}~~~~~~~}~}}}||}~}}~~~~}}|}}~|}}}~}}}}}~}~}|}}}~}}}~~~}}|}}|}}|}~~|}}~}}~}|}}|}}~~~~~~|}|}}|~}}}}}~~~~|}|}}}}}~}~~~}}}}}}}|}}}~~~~}}}}}||~}|~~~}~~}}~}}}~}~}}~}}~}~}|}}}~~~~~~}}}~}}}}~~}}~~}~~}}~|~~}~~~}}~}}~}}~~~}}~~}~~}~~}}~}~}}~~~~}~|}~~~~~~~~}}|}~~~~~~~}~~}}}}~}~~~}}~}~~~}}~~}~}~}}}~~}}}}~~~}~}}|}|~}}~~~~~~|}~}~~~}~}~}~~}|}|}}~}}~~~~~~~||}}}|}}}~}~~~~}||}|}}~{~~}~|||}}}~}}~}}~}}}}}}~}}}~}}}|}~}}}}}}}}||~}~}}}}~}{}}|{||}}}~}~~}~}~||}}}~}~~|}~}|}|~|}}}~}}~~|}}}}}}|~~~}~}~}}|}}||}}}~}}}}~}|}}}|}}}~~~~~}}}|~|}||~|}~~~~}|}~|}~}}}~}}}}}~}}}}|}|~~~}}~}~~}}|}|||~~}}}~}}}|}}||~|~}}}~}~~}}|}}|}}~}}~}~~~~}}||}}|}}~~}}~~~|}}|}||~~}}}}~~|}}}}}~~~~~}}~~}|~~}}}|~~}~~~~~}}}|}}}}}~~~~~~}}|}}||~~}|~~~~}|}}~|}}}~~~~}~~}~}~~~~}~~}~}~~~~~}~~}}}~~~~~~~~}~}}~~~~|~}}~}}~~}~~~}}~}~|}}|~}~}~~}}~~~}~}}}}}}}~}}}~~~~~}}}}}}~~~~}~}}}}~||}~~~|~~~}}~}}}}}}}~}~~~~}|~~~}}~}}~~~~~~~~}}~~}}}~~}~~~~}|~~}~|}}}}}~~}~}}|~}}|}}~~~}}~~|{}~}}|~~}~}~}}||}}}}}}}}}~~~}|~}}|~}}~}}~~}}}}}|}}}}}~}~}~~}}}}}|}}~}}}~}~}||}}}}|~}}}~}}}}~|}}}|~~~}~~~~}}}|}}}}}~}}~}~|~}}|}}|}~~}~~~|}}|~}}~~~|~~~}}}~}~|}}~}~}~~~}}|}|}}~~~~}}~~}||~}}~~~~~~~~~~}}}}}}}~}~~~}|}~~}}~}}}~~~~~~}}}}|~}}}~}~~~}|~}~}}}|}~~}}}}~~}}}|}~}~~~~~~~~~}~~~~~~}~}}~~~~~~~~}}~~~~~~~~~~}}}~}}~~}}~}}~}~}}~}~~~~}}}}}~|~}~~}~}~}}~}}}|~}}}~~}}}}}}{~}~}~~}~~~}}~~~}}}~~~~~}~~}}~~}~}~~}~}}~}~}}}~~~}~~~}~|}}}}}}~}}}~~}}~}}~~}|}}~~}~~}}|}}}|}~~~~~~~}~}}}}~}|~}~}~~~~~}}|~}}}~}}}}}~}}~}|~}}}~~~~~~~~~|}}}|}}~}}}}}|}}}}~~~}|~}~~}|}}}}}~~~~~}}~}|}~}}}|}~|~~~}~~~}}}~}|}~|~~~~~~~|||~}}}}~}~~~}}}}}}}~}}~}}~~}~~}}~}}~}}~~}~~}}}}~||~}}~~}}}~}}}~~~~~~}}}~}}~}}~~~~~~~}}~}~}}|~~~~~}~}~}}|}~~~}~~}~}|}}}}~~~~~~~}~||}~}}~}~~~~}~~}~~~~|~~~~~~~~|~}}~~~~~~}}~}~~}~~~~~~}~~~~}~~~}}~~~}~~}|}|~~~|~}~}}|~|}}}~~~|}~~}~}~}~~}}~||~~}}|~~~}~~}}}~}~~}}|~~~~~~}~~}}}~}~}}}}~}}~~}}|}}}}}~~~~}}}~|}}~}}~~~~}|}}||}|}~}~~}~}|}}}~}|}~~~~}~~}}|||}}}}~~}~~~~}~}}~}}}~|}}~}~}}}~}}}~~~~~}}~}~}}|~}~~~}}}}~~}|}}}|~~~}~~~~~~}}~~|||}~~}~~}~}~}|}}~}}~~}~~~~}}}~|}}|}~~}}}~~~|~}}~}}}~~}~~}~~~}}}||}}~~~~}~}}~|}|}}}}~~}~~~~}}}}~}~~~~~~}~~~}~~~}~~~}}}~}~~~~}~~~}~~}|~}}~}~~~~}}~}~}}}~~~~~}~}~}|~~}~~~~~~}}~}~~~~~~~}~}}~~~}}~~}~~}}~~}~~~~}~~}}|}~}}~}~~~~}~}~}~}}~}~}~~}~}}|}}~}}}}~~}}~}}}|~}}}~}~}~}}}~||~}}~}~}~~~}}|}|~{}}~}}~~}}}|~}}|}~~}~~~~~~|}|}}}}~~}~|}}~}}}}|}}~~}~}}}|}}}~|||}}}~}}~~}|||}|||}}~~}~~}~~|}|}}}}}}||~}~~}}||}}|~~}~~}~~}}|}}~}~|}~}}~}}}}}}}|~}}~}~~}}|}|}|~}|}}|~~|}}}}|}|}}~~|~~~~}}|}~}}||}}}}}~~~}}}}}|}}~}~~~}}||~}}}|~}}~~~}}~|}}|~|}}~~}~}~~~}}}}}~}~}~~~~}||}}}}~}}~~~~}||}||}}}}~}~~~~}|}}}|}}~~~~|~~~}}~}}}}}}~~~~}~}~}}}}}~~~~}}|}}|~~~~}}~~}~}}~}~}}|~}}~|~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~~~|~}~~}}~}~}}}~}}~}~}~~~}|}}~}}}}}}}~~~~~~~}|~}}~}}~~}}~~~}~~|}}~}}~~~~~}~}~}~}}}~~}}}~}}}~|~||~~}}}~~}~}}}}}|}}~}~~~}~~~||~|}}~~~~}}~}}}}~}||~}}~~~~~~~}|}|}}}}~~}~~}~}}}~}}}}~~~|~~~~}}~}}|~~~~}~~~}}}}}}|}}~~~}~~}}}}|~}}}~}~}}}~}}}}}}~}~}~~}~|}}||~}~~}}}}~|}||}}|}}}~}~}~}}}}~~~||}~}}}~}}~~}}}|}~}~}~~}}}||}|}}}~}}}}~}}|}}|}}~~~~}~~||}|||}~}}~~}~~~}|~}}}}}~}}~~}~~}}}~}~}~~~}~~}}~~}}}}}~~~~~}~}}~}~}}~}~~}|}}~~}}~~}~~~~}}}}~}}}~}~~~~}~}~~~~~~~~~~~~|~~~~~~~~~~}~}~~}~}}}~}~~~~}}}}}~}|~~~~~~}}~~}}}}~}~}~~~~}}}}}~}}~~~~~}~}~|}}}}}~|~}~~~~~}~~}}|}~~~}}~}}~~~}}}}~~~}~~}}}}~}}}}}~~}}}}}~}}}}}~~}}~~}}~}~}|}}{~}}~~}~|}}|}|}}~~}~}~}|}}}}||}~~~}}~}}}|}}}}}~}~~~~}~|}}|}}~}~~~~~}}}}}}~}}}~}}}~~~~}}}}~}~~~~}|~}|}}}}||}~~}~|~~~}~~||~}~~|}~~~~}}~}|}}|~~~}~}~~}}}~~}}}}}}~}}|~}}}||}|~}}~~~}}||}~~|}~~~~~~~}}}}}}}}}~}~~~}~|~~|}}}~~}~~}}~}|}~}}~~~~~~~}}}~}}~}}~~~}}}~~}~~}~|~~~~}}}}~~}~~}~~}~~~}~|}~}|}}~~~}}}~}~}~~~~}}}~}}~~~~~~~}~}~~~}~~~}}}}~}}~~~}}~~~|~}|~|~~}~~~~~}}}}~|~~~}~}~~|}}~~}}~~~}|~}}}~}~}~~~~~}}}|}}|}}~}}~~}~}}~}}}}~}}~}~~~}~}|}}{}~~}~}}}~}|}}}|}~~~~~~}}}~}}}||~}~}~~~~~}{}}|}}}}~~~}~~}}}}}}}|~~}~}}~}||}}}~}~}}~~~~~}~}~}}}~}~~}~~}~}||}|}}~~~~~}~~||||}}}}~}~}}~}}}|~}||~}}~}}~~~}|}~|{}|}}}~}~~~|}~}}}||}~}~}}~~}~}}}}}}~~}~}}}}}|}}}}}}~~}}~}~}}}}}~}}}}~}~}~}}~|}|~}}~}~~~|}}}}}}}}~~~~~~~}~~~~}}}~~~~~~}}}~|}~~~}~~~~~|}~}}}}|~~~~~}~~}}}}}|}}}~~~~~~}}~~}|~}~}~~}}~}}|~~~~~~|}~~~~~~}}~~~~}~}~~~~~}}}}|~|~~~~}~~~~~|}~~~~~~}~~|}}}|~~~~}~~~~~~}}}}}}~}~~~}~}|}~|}}~}~~}~~}~}}}}}}}}}~~~~~~~}~}}}}|}}~~~}}}}~}~}~~}~~}~}~}~|}}|}}{}~}~|~}~|}}|}}}}~}}}~~~}}||}}|}|}~~~}}~}|}}}}}}}|~~}~~|}||}}~}}~~~~}}~}|}}|}|~~}~}~}}}|||~|}~~}}}}}|}||}}}}}~~}}~}}}{|~}}~}~}~}}|}||}}||~}|}~}~~~|}|}}|}~}~}}}~~|~|}}}}|~~~}}~}}~||}}}}}}~~~~}|}|}|}}}}}}~~~}}|}}}}}}}~~~~~}}}|}||}|}~}~~~~}~|~~}}|}}~~~~~~~}}}~}}~~}~~~}~~~}}}}}}|}~~~~~}~~}|}}}}}~~~|}~}}|~~}}}~}~}~}~~~}~~~~~~}~~~~~}~~~~~}~~}}~}~}~~~}~}}}}~}}~~~~}~}}}}}~}}~~~}}~}}}~~}~|~~~~}~}}}}~}}}~}~~~~~}~}~||}}~~~~~~}~|~}}{~|}}~~~~}~|~}}}|}}}}~~~}}~}}~}~}|}}}}~~}~}~}}}||{|}}~}~~~}|}}}}||}}~~|~~~|}}||||~}}}}~~~}|~|}}|}|}}~}~}}}|~~~|}~}}}~~}}}}}}}|~}}}~~~}}}}}}|}}||}}}~}~||}}}}}}|~}~}}|~}}}}}}||}||}~~}}}}}|}}|~}~}~~~|||||}}|}}~}~~~}~|}}}}||}}~~~~}}}~}}}}}}~~~}~~~}|}|}}}}~~}}~~~}}}}}}}|~~}~~~}}}~}}~|~~~~}~}}~}~}}|}~}}~~}}~~}}|~~~~~~~}~}~}~}|~~~~~~}}~~|~~}}}~~~}~~}~}|}||}~~}~~~}~~|~~}~~~~~~~}~}~~~}~~~~}}~~~~}~~}}~~}}~}}|~~~~~~~~}~}~}}}}~}~~}}~~}}~~}~~~~~}}~}}~}|~}~}}}~~}~}}}|}|}}~}~}~~}}}}~|}}}~~}~~}~~}}~~}~~~~~~}}}~}}||}|}~~}~}|}}}|}||}}~~~~~~}~}~~{}}~|}}}~~~}}~|||{|}}|}~}}}~~}}|}}}}}~~~}~}~~}}|}}}}|~~}}}~}}}}}}}||}~~~~}~|}}|}}}}~}~}}}}~}}|}}}|}}}}}|~~~}}~||}~|~~}~}~~}}|}}}}|}~}~}}~~~|~}}}}}}~}}~}~~||~}}}}~~~}~~~}||}}~}}}~}~~~}}}}}}~}~}}|~~~~}}~|}|}}~}~~}~~}|}|~~}~~~~}}|~}~~||}}~~~~~}}~~}~~~~~~~~}}~}~}~}~~}~~~}}|}}}}~~}~~~~|}}}}~~~}~}~~~}~}}}}~~~~~}~~}~|~~~}~~}~~}}~}~}~}~}}}~}}}~~~~~~}~}}~}}~~~}~~~}}|}}}}~}~~~}~~~~}~~}|}}}~~}}~~}~}}~~~~}~~}}~~~~}~~}}}}~}~}~}}}}~}}}}}|~}~~~~}}}}|}}~}~}}~~~}}}~}}||~}}|}}~}|}}}}}}~}~~}~~}}}}|~}|}}~}}~~|}}}}}|}~~}~~~}~}}|}}||}}~~~~~~}}}}}|}}}~~}~}~}|}}|}~~}}}|}}}}}}}}}}~}~}}}|}~||~}~~~~}~~}|}}||~|}}|~}~||}||}}~}}~~~}~~~}~}}}|~~}|~~}}}|}~~||}}~~}}}~~}|}}|}}~~~~~~~}}}~}}}}}~}}}~~}}}~|}~~~}}~~~}~~}~~|~~~~~}}~~}}~~|~}~~~~}}~}}}~}~}}~~~~}}~}~~}|}~~}}~~~}}~}}}}}}}~}~}~~~}}}}}~~~~~}~~~}}~~~}~~~}~~~~}}}}}~~~~~~~~|~~~}~~~~}~}~}|}~~~~~~~}~}}~}}}}~}}~}~~}}}~|}|}}~}~~}}~}|}}~}~~}~~~~}~~~}}}}~~~~}~~}~}~}}}}~~}~~|~}~}||}|}}~~~~~~}}}}}}{}}~}~}~}}}~}~|||~~}~~~~~~}}}{|}|~}~}}~~~|~||}~}}}~}}~~~}|}|}}}}~}}~~|~|}}|}|}|}~~}~~~~}}}}||}}}~}|}~}|}}|~}}}}~~~~}}~}}}}}|~}~}~~}~}}}|}|{|}}}}}~~~~}|}}}}}~~}}~}~~~~~}|}~|}~}~}}~}}}}}}|}}}}~~~~~}}~~||}}~~~}~}~}}}~||}~~~}~~}~~~~}}~~}~~~~~~~}|}~~~~~}}~~~}}~~~}}}}~~~~~}~|~}|}}~~~~~~~~~~|}}~}}~~~~}}}~}~}}~}}|}~~~}~~}~|}|}}~}}~~}~~~~~~~}~~~}~}~~~~~~}}}}}}}~~}~~~~~~~~~}~~}}~~~}}}}~}~~}}}|~}~}}}}}}}}~~~}}}}}{~~~}}}~~}||}}}}}}~}}}~~~}}}}|}|~~}}~~}|}}}~|~~~}}}~~~~}}~~}}~~~}~}~~}||}|}}}}}}~}~~}}~||||}|~~~}}}|}}|}~}}~~~~|~~~}}}}}}}~}}}~~}~}~||}|||~|}}~~}}||~}}}~~}}}}~~}}}}}}||~}}~}~~~}}|~||}|}}|}~~}}}}~|}~|}~}}~~}~}}~}}}}}}|}}~~~}|}}|}~}||}}~}~~~~}|}}}}~}}}}}}}}~}~{}|~~~}~}~~}|}}}}}~}}~}~}~}~}~~}~~}~}~~~~}}}|}|}~~~~}~}}}}~}}}~~~~~~}~}}|}|}~~~}}~|}~|}|~}~~~}|}~}}~}}}|~}~}~~~~~}~~~~~~~~}}~~}}}}}~~~~}}~~~}~~}}~~~|}~}}}~~~~}~}~}}~~}~~~}~~~}}~~}}}~}}~~~~}}}~~}}~~~~~~~}~~~}~}}}~}}}}~~~~~~~~~}}}~~}}}}}||}~~~~}~~~}}}}}|~}~~}}|~}}}}|}}||}~}~~}~~~~}}~}}|}}~~~~~~|}}~}}||~~~}~~~~}}|}}}}~~}~~}~~~}~}}||}~}~~~~~~}~}}|}}~~~~}~~~}~}||~}}~~}}}~~||}||}}|}~}}~~}~}~~}}||}}}}~~}~~}|~}}}}}}~}~}~}}}||}}~~}~~~~}~}~}|~|~}~|~}~}}||~}}}~~~}}~~|}~}}}}}~}~}~~~|||}|}~}}~}}}~~~}}~}}}~}}}}~~~}~~}~}~~~~~~~~~}~}~~~}}~~~~~~~}}~}}}}}~~~~~~}~~}}}}~~~}}~~}~}}}~~~~~}~~}}~}|}}~}~}~~}~~|~~~~}}}||}}}~}}}}|~}}~~}}~~}}}}}~~~~}}~~~~~~}}|}~~~~~~~}}~|~}}}~~}}~~}}}}|}}~~}}~}~|}~~}|}~~~~~~}~}}}}~|~~}}~~}}~~}}}}}}|~~~}}}}}|}}||}~}}}}}}}}}~~~|}}}~}~~~~}}|}|||}|}}}~~}}}}~~}}|~~}}~~~}}|}|}}}|}~}}~}~}}}|||}}~}}~~~}||}}}||}||}}~~}~~|}|}|}|}}|}~~~}}|~}|}|}}}}~|~~~~|}}}|~|~}}}|}}}}~|}}|}~~~}}~~}|}{}|}}}}~~}~~}~|}~|~}}}}}}|}}~}}|}||}|}}|~~~~}~~}||}}|}}}~~~~~~|}~}}}|~~~|~~}~}}~~}}}}}}~~~~}~}~~~}}~~}}~}|}}~~}~~}~}}}}|}}}|}~~~~~~}~~}}}||~~}~~~~~}~}~}~~~}~~~~~}}~}}}~~~~~~~}~}}~~}}}}~~~~~~}}~}~~~}~~~~~}~~~~~}~~~~}~}}}~}}~}~}}~~~}~~|}~}|}}|~~~|~}}}}}}}~}~~~~~~~}|}}}}|}~~~~~~~}}~}~|}}~~~}~~}~}|}}}}~}}}~~~~}}}}|}~}}}|}}}}}~}|}||}}|~}|}~|~~~}|||{}|~}}~}~}}}||}}}~~}~~}}~}}}|}|}}~~}}~~~~|}||~}|~~~~}~~~|~}}}}}||~}}~~~~}|}}}}}}}}}~~~~}~}}}}~}|~~}|~}~}||}|}||}}|}~}~}}}}|||}|}|}~}}}~|~}}}|}~~}}~~}~}|~}|}|}~~}~~}~}|}}}}}}~}~~~~~}|}|}}}|~~~~~}~~}}|}}|~}}}|~~}}{~|}~||~~~~~~~~|}~~}~}}~~~~~}}|}}}}~}~~~~~~~}||}}~~~}~}}~}}}}}}}}}~}~~}~~}|~}~~}}~~~}~~~~~~}~}}}}~~}~~}}}|}|}~~|}~~~~}~}}}~~~|}~~}}~}~}}}~}}~~}~~~}}}}}}}|~~}~~~~}}~}}}}}~}~~~~}}}}|}}}~}~~}~~}}~~}|}~}~}}~~}}|~}}|}|}}~~}~~}~|}}}}|}~}}~}~}~}}}|}}}|}~|}~}}}}{}|}~}|~}}~~~~}|}}||}}|}}~|~~}~}}~}}}||~}~~~~~~}|{}}|}|~~~|}}~|}||}}}}}}~~}~~~|}}||}||}}~~}~}~~}}}}}~}}~}}}~}}}}{~{}||}}}|}~~~~||~}}|||~~|}~~}|}~}}~||~~~~~~~~}}}}}|~|}~~~|~}}}}}}}}}}}~~}~~~~}}}||}~|}}}}}~~|}|}}~|}~}~~}~}~~}}}~}~~~~~~~~~}}}}}}}}}~}~~}}~}}|}}~~~}~}~~~~}}~||~~}~~~~~~}~}}}}}|~}}}~~~||}}~|}}~}~~}}~~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~~}}~~}~~}~}~~}~}~~}~}}~~~~}}}}~~}}~}~~}~~~}~~}}}|~~}~}~|~}}|}~}~~~~~~~}}~~~~}}}}~~}}}|}~}~}|}}}~~~~}|}}}}}}|}~|~~}}}}}~}|}|~}}|~}}~}}|}||}}}~}~}~~}~{|}}||~~}}}~~}}}|~}|~~~}}~~~|}}}}}~}}~~}~}}}~~}}|~}~~}~~}~~|}}}|}}~~~~}~~{}}}}~}}~|}}~~~|}|}|||~}|~~}~~}}}}}}|}}~}~}}}~~}~}|}}||~~}~~}~~~}}}}}~}}~~~}~~}}}}|}}}|}~}~}}~~}~|~|~}}~}~}~~~~}}~}~}~}}~~}}~~~~}~}}}~~~~~~~~~}}~}}}}~~~~~~~~~~}~}}}~~~~~~~~~}|}~}}~|}~}~~~~~~}~}||}}~~~~~~~~~~~}~|}}~~~~~~~}}~~~}~~~~}~~~~}}~|~~~}~}~~~~~}}}}~~}~}~}}}}}~}~~~}~~~~}}}}}}|}~~}~}~~~}~}~|}|~}}}}~~}}}||~|}~~~~}~}}}~}}|}~}~~}}~~}}}~}~|}|}}~~}~}~|~~}~|~~~}~~~~|}}}}~~|~}~~}~|~}}}}}|~|~~~~~}}{{}}||~~}~}}}}|}~~}}|}|~~}~|}}~}|}}}|}}|}}~~~~}||}~}}}~|~}~~}|}~||}|}~}}~~~|}~~~}}~}}~}}~}~}||~|~|}}}}}}~~}}{~|||}|}~~~~}}|}~|{}|~~}~}}}~}}}~~}}|~~~~}}}~~}|}}}|}~}~~}}}}}}|}}}}|~~}}}~~|}|}}}}~}}}}~~~}||}|~|||~~~}}~~~|}}}}}}~~}~~~~~}|~|}}~~}~~~~~~~}}}}~}}~}}}~~~~~}}}|~}}}~~~}~~~|}}~}~~~~~}~~}~}|}~}~}}~}~}}~}~~}}~}}}}}~~~~}}~}~~~~~~~|~}~}}}~~~~~~~}~~}~}~~}}}~}}~~}}}}}}~~~}~~~~}}~~~~}}~~~}~~~~~}}~|}}~~~}}~~}|}}}}~~}~~}~}~}}~}~}}}|~~~~}~~~}|~~}~|}~}~}~}}~}}}~}}|}}}~~}~|}|}}}~~~~}}}}}}}|~|~}}|~}~}}~}}~}}|}||~|}}~~~}}}}}~}}||}}~}~}~}}}|}}}~}}}~}}}}}||}|}~}~}~~}|~}}}||}}}}}~}~~|}|~|}}~~}|}}}}~|||}}~}}}}}~}}~}|}||}|~}}}~~~~|}}}}}}|}~}}~~}~}|}}}}}}}}~}}~}}}}|~}|}~}}~~}~~~~}|~}}}|}}~~}}~~~||}}}}~|}~~}~~~}}}~}~}~~~}}~~~~}~}}}}|~}~~~~}}|~}}}~}~~~~}~~}}~~|}}~}~~~}~~~||}}}}}}}~~~~~~~}|}}}}~~}}}~~}|~~}~}~~~~~~}}}}}~~~~~~~}|~}~}}~~}~~~~}}~}~~~~|~}~}~~}}~}}~~}}~}~~~}~~}~}|~~~~~~|}}}~}}~}~~~}~~~}~|~}~}}|}}~~~~~~~}}|}}~|~}}}~~~~}}|}~}|}}}}}~|~~~{}~}|~|~~~~~~}}|}}}}}||~~}~}~~}~}||~}||~}~}}}~~}||}|}}|||}{~}~}~}}}|}|}~}~}}~~~~|||}~~}}~}}~}~}|~|||}|}~~}~~}}~~}{}||}|}}|}|~}}}{|}}}}~}~~}~}}|}||}}|}~~}|~~}}||}}}}|~}}~}~~}~}}|}||~}~~}~}|~~~}}~}~~~}|~~~~}{}}}|}}~}}~}}}~|}}}|}~}|~~~~~~~}}}}}|}|}~}}~}~}}~}}}}~~}}~~}}~}}}}~~~~~~~~~~~~}~}}~~}~}~~~}||}~}~}}}}~~~}}~~~}~}~~~~~~}}||}}}|}}~~}~~~~~}}}~~}}~}}}~~~}~}}~~~~~~~}~~}}}~~~~~~~~}}~~~}}~~}}}~~}~}|}~~}~~~}}}~}}~~}}~}}}~}~}}~~~}~}}}||}}|}}}|~~}}}}}}|}~~~~~|}}}}}~~}~}~}~}}}}}}~~~~~~~~}~}~}}~|}|~~~||}}}}{~|}}}~~~}|}|}}~}}|}}~}~}}}}}|}}}}|}}}~}~}~}}}}~|~}}~}}~~~}|}||}}~~~~~~~~}|~}}}}|~~~}~~~}}}}}|~}}|}~~}~|}~|}}}}}~}~}~}}}}||}}}~~~~~~}~}~}}}}||~}}}~~~}~||}|}|~}|~~~~}}}~|~}~}|}}~~~~}|~~}}~}}~~}}~}}~}|~~}}|~}}}~}~}||}~}}|}~}|~}}}~}}}}~|}}~~~}}}}~~}}}~~}~}}~~|~~~}}}~~~~~~{~}}|~}}}~~~~~}~}}~}}~}|}}~~}~~~~}~}~~}~~~~~~~}~|}|}}|~~~~~~}}}~}}~}~~~~}~}~~}}}}}|}~}~}~~|~}}~}~~~~~}}}|}}}~}~~}~}~}}~}}}~}~}~~}}~~}}}}|{}}}}~}~~}~|~|}{|}~~}}~}|}}}}~}~}~}~~}}}|}}}~}|~}}~~}~~|~}||||}}}}~}~|}~~}|{||~}}}}}~~}}|}}|}}~~~~}~~}|{~}}}||~}}}~~}~}||}~}|}}~}}~}~~}||}}||~~}~~~~~}}|}}}}}}|}}~~~~}}|||{~}|~}|}}~~}}}}}}}~}~}}}}~}}||}}|||}}}}}}}}}|}}|||~~||}~~~}|}}|{||}~~|~~~~}}}|}|~{}}~}}}}~~|~|}}|}}}~}}~}~}}}~}||{~}~}}|}||}|}}}}}~~~~}~~}}~}|}}}}~}}}}}~}}}|}||}~}~}}~~}}}~}}}}}~~}~~~}}~~|}}|~~~}~}}}|~}|}~}}}~~~}~}|}~}|~~~}~~~~~}~}}}~~~~~~}~~~}}}}~}~~~~}~~}~}~~}~~~~~~}~~~}~~~~~~~~~}~}~}}~}~|~~}~~~~}~}~|~}~}~}}}~}~}}~~~}}|~~||~|~}~~~~~~}~~}}}}~}~~~~}~}~}|}}|}~~~~~~~~~|}~~}}~~}}~}~~|~}}}}}}}}~}~}}~{}|~||}}}}}~~~~}}}|}~}}~~~~~~}||~}}}~}~~~~~}~~}~|}~~}}}}~~~~~}}~|}}}|~~~}}}~~}~}}}|}}~}~~|}~~~~~|}~|}}~}~~}~~}}~|}|}~~}~}~~~}}}}}}}|}~~}~~~}{}|}}|}}}}}~~}~}}}}||}~~}}}~}}}|~}}|~~~~~~}}}}~}~}}~}~~~~~|}~}}||}~~}~~}~}}~}~}|~}}~~~}~~}~}|}}~~~~~~}}}~}}}}}~~~~}~||}|}}~~~}~~~}}|}|}}}}~~~~~~|}~~~}~~~~}~~~~}}~}}}|~~~~~~~~}}~}}|~~}}~~~}}~}}}}}~~~~~}~}}~}}}}}~}~~~~~}~~~|}~}}~~}~}~~|~}}}}|~~}}}~~~~}}}}}|}}~}}|}}|}}}}}}}}}~}~~~}}}}}~}}}}}~~}~}|}~}}}}~}|~|~~~~|}~}}}~}~~}~}}}}||}|}}|~~|~~}~}}}|}}}||~}|}}~~}}}}|||}||}~~~~}}}~~|}}||}~}}|}~}|}|}}||}}|}~~~}|}|||}}}~~}~}~~}|~~}||}~}~}|}}}~}}}|}{}~~|~~|~}~|}}}}}|~}}}}}}}}|}~}}}}}}}}}}}~~|}|}|{}|~}~~~}~~}}}{{}}}~}}}~}}}||~}}|}}~~}}~}}}|||}|}}|~}~~~~~}}}}}}~}}~}}}~~}|~~}~}|~~~}~~}}}~}|}~}~~~~~~~}}|~~}}||~}~~~}~}}~~}}}|}~~~~~~}~}}}}}}}}}}}}}|~}~}}~}~}~~}~~~}}}|}~~~~~~~~~~}~}}~~~~~~~}~~~}}|~~}~~}~}}}}}~|}}}~~~~}~}}~~}}}~~~}~}}|}|~}}}|}~}}~}~}~}|}}}~~|~~}}}}~|}}~}~}~~}~~}}~}}}|~}~~}~~~~~~}}}}||}~~~~}~~~}|}}}}~}~~~~}~|}}}}}|||||}}~~}}}}|}}|}|~}}}}}~}}}}}~~~~~~~~~}}}~}|~}}}}~}}|}~}}}~~}}~}~|}~}}}|}}~~~}~}}|}}}}}|~}}}|}}~~}}}~}~}~~}}~|}}||~}|}{|}~}}~~~}~}}|}||}}~}}~|}}}}}}|}~~}~~~}~|~}}}|}}}~}~}|}~~|~}}}~}}~~~}}}}}|}}~}~~}~~~}{}|~}~}}}}~~}}|~}}}}}}}}~~~~~}|~}~}~}}~}~~}~~}~}}}~~}~~~}~~}~}|}}}}~~}~~~}}}~~}}~~}~}~~}}|}~~~}~~~}}}~~~{}}~~~~~~}}~}~}}~~~}}~~}}}}~}}~}~~~~~~}}~|}}}|~}}~~~~}|}~}}~}~~}}~~~~}}}}}}}}}|~~~~}~~}}}}~|}}~|}~~|}}|}|}|}}~~~~~||~}}}}~|~}}}|}}~}}}~~{~}}~~~~~~}|}}~}|}{~}~~}}~|}}}|}}}}~}}|~~~}}}}}}}|}}}~}}}}}||}}|~}|~}~|~}}}}||~}}}}}|~}~~~~|||}}~~~~}}}}}}}}}|~|}}~|}~~~}}}}}|~}}}~}}}}~~}}}}|||}}}}|}~}||}~}|}|~~~}~~~}}}}}}}{}~}|}}}~~}}}}}||}~}~}}~}|}}}|}}|~}~~}}}}}~}}}}}~}|}}~~}|}}~|||~}}~~~~~}|~}~}}~}~~~~|}}~}}||}}}~}~}~~~|~}~}~}}~~~}~~~}}}~}}~~}~~~~~~~}~}}|}}}~~~~~~~~|}}}|}|}~~}}}|}}}}|~}}}~~~}~~~~~}|~}}}}}~~}~~}~}}~}|~~~~~~~~}}~~~~~}}~}}~~}~}}}|~}}}~~||}~~~~~}~~}~~~~~}}}}}~~}~}~~|~}}}}~~}~~}~~~~|}|}}}}~}~}~~~~|}~{}}~~}~}~}~|~}}|}}}}~}}}}~}}}}}}}|~}~~|~~|}|}}}}}~~~}}~~}}{~}~~}{}~}~~~~~}|}|~||}}~}~~~|}~}|}}}}}}}~~~~}|~}|}}|}~}}~~~|||~}}|}~}~}}~~|}}}|}}}}|~}|~~~}}}|}}}}}}~~}}}}}}|~|}|~|~~~~~~~~}|~}|}|}~}}}~~~}|}}}}|~}}}~}}}}~}|}}~|}~}~~}}}}}}}}}}}}~}}}}~~}}}{}||}~~~}~~~~}~}|~}}~}}~~~~~}}|}}}}}~~}~}~}~~~}}}~~~~~~~}}~~}|}~~~~~}~}~}}}~}~}~~~~|}}}}}}~}~~|~}~}}|~|}}~~}}~}~}~{}~~|~|}~~~~}~~~|}}}~~~~~~~~~~~~}~~~}}}~~~}~~}}}~}~}}~~~~~|~}}~}~~~}}~~}|}}~|}}~}~}}~|}|~}}}}}~}~~}|}||||}}}}~~~|}}~~}||}~}}}}~}}}}~}|}}}}}}}~~~}}~|}}}}~}~~}}}}}}||}}|~~}~}~~}~|}|~~|}}~}~~}}}}|}|~|||~}}~}~~}}~}}}}|~}~}~}}}~|}|~}}|}}}~~}~}|}}}|}|}~~}~~~|}|}}}}}}}}}}~}|}}}|}}|}~~}||~}}}}}}|}}}}}}}~~}}}}||}}}|~}}~~~~}}}~|}}|{}~~}~~~~}}}~}}}}~~}}}~|~~}||}}}~~}~}~}~~~{}}}|}|}~~~~}|}}}}}}}~~~}}~~~}}}}|}~}}~~~~~}~~~}}~~~~~|}~~~~~}~}~~|}}}}}}}}~~~~}~}~~}}}}~}}}}~}~}}||}|}~|~}~}~~}~|}}~|}}~~~~~}~}}~}}|}}~~~}~}~|}~~~~~~~}~~~~~|}}}}}}~~~~}~~~~~}}~~}|}}}}~~~}}}}}}||}}}}~~~}~~}|}}}}}~~~}~}}~}||}}~~~~}~~}}}}}}~}}}}~~}~}~}}}}}}}}~~}~~~|}}|}}}}}~~}}}}|}~}|}}|~|}~}~~}}||~~}}|~}~}~~}}~}~}|}}~}~~~~}}~}}}}~~|~~}~~}~~~}}}}}|}~}}}~}~~~|~|}}}|}~}}}~~}}|}|}|}}}}|}|}~}|~}}||}~}}}~}}}~|}}~|}}~~~|~}~~}}}|}||}{}~}}}}~}||}}}|||~}~}}}~}}~}}||}|}}~}~~}}}|}}}}}}}}~}}~}~~}}|}|}}|}~}}~~~~}||}~}}}~~~~~~}}}~}}}~}~}~}~}~~}}}|}~|}}}~~~~~}}~~~~}}}}~}~~~|}~|}}}|~}}~~~~}~~}}|}}}}|~~}}}}}}}}~}~~~~}~}}}}}~}}~~~~~}}}}|}}|~~~~~~~}~}~}~||}~~~~~~~}~|}~}}~}~|~~~~}}}~||~~}~~~~}}}}|}}}~~~~~~~|}}}}}~|}}}}}}}~}}|}}~|}~~~}~}}}}}}}|}}}~}~~}~}}}}}~}}|}}}~~}~}}|~}|}}}~}}~}~~|~}}}||}}~}~|}~}|}}}}|}}|~}}~}~}}}|}||{}}}~~~~}~~}|~|}}}~~~~~~~}}}||}}|}~}}|}~||||}|}|~}~~}~}|}}}}|}|||}}|}~~|||||}|~}}~}}~~}|||}||}}|}~|}|~}}||}}}}|}~}|~~~}|}||}}}}~~~}}}}~~}}}}}}|}}~}}}}}}{|}|}|}}}}~~}~}}}}}}}}}}}~}~~}}}}}|}}}|~~~}~~}}|~}~}}~}}~}}}|}|~~|}~}~~~}}}~}}~}~~}}~}}|}|}}}|~}~}~~~}}|}}{}}|~~~}~}~}}}~}|~|}~}~~~~~}}}~~}~}~~~~~}~}~}~}}~}~~~~~}}~}}}}}}~~~~~~~}}}~}}}}}~~~~~}}}}~}~}~}~}}}}}}}}}}|}~}}~~~}}|~|}~}|}}}}~||}~~}}}}~~}}~~~}}~~}}}}~~}}~~}~}}}}|}|}}}~~~~}}|}||}}~}~~}}}}}}}~~{~|}}~}}~}}}||||~||}}~~}~}}}|{||||}~~~~}~}}}|}}}}}||}~~}~}~~}}|||}|}~}}~}}~}}|}}|}}|}~}}~}}|}||}}}}}}~}}~||}~}}|~|~}}~~}}}}}~}|}~~}~}}~~~}||}||||}}~|~}~}|}}|}}{}~~}~}}}~~|}}}}}}}~~~}~}}~|}|~|}}~}}}}~|~~}|}}}}~}}}}~}}}}}|}~~~}~~}}}~~~}~}}}|}~~}~~~}~}}}|}~~~~~~~~~~}}}}~|}}~}~~}~}|~}||}}~~}~~~~~~}|}|}}|}~}~}~}}}~}}}~~}~~~}}~~|}~~}}~}~~~}}~}~|~}}~}~~~~~~~}~~}}~}}~~~~|~~~~}}}}|~}|}}}~~~~~|}~}~}}~~}~~~~}}|}}}}}}}}}~}~}}}|||}~}~}}}~~}||}}~~~~|}~~}~}}~~~}}}~~~~}~~|~}||}||~~~}}}~}|}}}~{}|}}~~}}}}}}||}}|}~}}|}}}}|}|}}}}}}}~}}}~}|~}}{}}}}~~~}~~~}|~~}}|~{}}~}}}}}|}~}}|}}}}~~}}~|}~}}~}~}}}~~}|~}|}}}|~|~}}~||~|}|}}~|~||}}~}||~}|}}}}}|}}}}~}}}|||{}}}}}~~}|}}}}|||~~}}}~}~~~|~{|||}}~}~}}~}}||}}~~~~~~~~}}}|}}|}|}~~~~}~}~}{|}}}|~}}~|~}~~~|}}}|~|~~~~}}}~|}~}~}}~~}}~}}}}}}}|}}}}~~~~~~~}~~~}|}~}~}~~~~~}|}|}}}}|~}~~~~~~||~}~}~}~}}~~~~~|}~|}~}~~~~~~}}~~~|~~}~~~~~~}~~}~~~~~~~}~}}|}}}~~~~}~~~~~}}~~}|~~~~~~~~}}|}}~}}}~~~~~}}|~~||}}~~}}}~}~}}}}~}~~~}}}}~}}}}}||~~~}~~~}}}~||}|}~~}~}~}|}}}}}}}~~~}~}|~}~}|}}}}~~~}~}}}~}||}~~}~}~~}~}}|}|}}}}}~~~~}}|}}||}~|}}~~~|}}}}}|~~}~}~~}~}~}}}}~}}~}}}|}}}}}}~}}}}~}}|}}||}}}}}~~}~~}~}}}}|}}~}~}~~}|}~~}|{|}~}}~}}~|~}}}}}|}}}~}~}|~~}}}}|}~~~~~~}}~}~~}}~~~}|}~~~~}}||~~}~~~~|~}}}~~}~~~~~~~|}}}|~}}~~}~~~~}}~}~}}~~~~~~}~~~~~}~}}}~}~~}}}}}}~~~~}~~~~~~|}}~}~}~~~~}}||~}~}}~~~~~}~}~}~~~~~~~~~~~~~{~}}~~}~~~~~}}}~}}~~~~~~~}}}}}}}}~}~~}}~}}~~}|~~|}~~~}~~}}|}}}}~~}~~}}~}~~}}}||}}}|~}}}|}|||||}}|~~}~~}}}~~~~}}~}~}~}~~}|}}{~}}}}|~}}~}||}||}}|~}}}}}}|}||}|||}}}~}}}}}|||}|||}}|~~}~}~}}|}}}{}}}~}}~}}}~}|~}|}}~}~}}~~~|}|}}|}~}}~}}||}}}|}}~}~}}~~~|}}|||}}||}}}~}~{~}||}||}}}}}}}}~|}}|}}||~|}|~~~}|}|}|||}~||}}~~~|}{||}}}}}}}}}}}|~}|~|}}~}}~~}|}~||}~}}}}}~~~|}|}}}}~~~~~}}~~~|}}}||}~~~}}~}}}}~}}}~}~}}~}~~}}~}|~~|~}~}}~~}~~~}}}~~~~}~~}}}}}}}~~~~~~}~}}}}~~~}~|}~~}~~~}}}}}}~~}}~}}~}|}~}~|}~~~}~~}}}|}}|}}|}~~~~~~~~~~~~}~}~}~~~~~~|}}~}}}|~~}}~~}}}}~~}|~~}}}}~}~|}}~}}}}}~~~~~|}}}}~|~}}~}~~}}}}}||}}}~}}}~~~}~}~}}}}~~}}}~}}}}~}}}|}|}~~~|}|}|}~}~}}}}}}~}}}}}}}}}~|~}}~}}|||||||}}|}}~}~}}||~}}|}|}}|}}}}|||}|}}}~|}~}~}}||}|}~~~~~}~~~}}||}}}}~}}~}~}}}~}}}}}}~}}~~}}~|}}|}~|~}}}~~}}~|||}}}~}}|}}}|}}|||~}~~~|~}}}|||}}|}}~}|}~~}}~|}}}|}~~}}~}}~|}||}|}~}}}}}}}~}~|}||}}~}~}~~}}}|}}}~}}}}}~}}~}}|}}|}}~~~}~}}}}}}}~}~~~}~~~|}~}}~}}~}~~~~~}~}}}||~}~~~~~~~}}}|}}}~~~~}~}~}|}}~}}~}}~~}}~}}}}|}|}~~~~~~~~~~}~}}}}~~}~~}}}}}}}~}~~~~~}}}~|}}}}|}~}~~~}}}}}}}}~~|~}~}|{}}}}|~}}}}~~~}}}~|}}|}}~}~~~|}|~}}}}~~~}~}~~|}~|}|}~~~}~}}~}~~}|}}|~~~~~~}~|}|}}}}}~~}}~~}|~|}}||}~}~~|~~~}|}||}||}}~~}}}~~|}||}}|}}}}}}~~}|||}~}||}~}~~~~}|}}{}~}}~}}}}}~}}}|~}||}~}~}}~}}}|||}{}}}|}||}}}|}}}~|~}}}~~}~||~}{|||~}~}~~}}}}}|}}|}~}~~~~|}}|~|}|~}~~|~}|}~}}}}|~}~|}~~~|}~}||}}~~~}}~}~~~~|}|~|}}~}}~}|}}{}}|~~~~}}}}~}|}}~}|~}~}~~~~}||}}}||~~}~~~}}|~~~}~}}~~~}}}}~}|}||}}~}~}~~}}}}~}}}}~}|~~~}~}~}~|}}}~}~~~~}~}~}~|}~~~~~~~}}}~~}~~~~~~}~~~}~}~}~~~}}}~~~}|~~}~~~~~~}}~}|}}~~~~}~~~~~}}}~~}|}}~}}~~~~~}~}}}}~}}~~}}}|}}}}}~}~}~}~~~}~}}}}}}}~~~~}~}}~}}}}|}~}}~|~}|~||}}}~}}~~}}~}|}}~}}}~}}}}~~~~{}}}}}}}}}}~~~||}~{}|}}}}}~~}~~}||}}~~~~~}~}}}}}}|}}}}~~~}}}}}~~}}}~}}~~}}~}|~|}}}}}}|~~|}}}}|~}}}}}~}}}~}~}}}|}}}~}|}~}||}}|{}}}}}}~~~}~|}}|~|}}~}}~~}}}}}}||}~|}~~~~~}~}|~~}}}~}}}~~~~|}}}}}|}}}}~~~||}}|~}~~~~}}~~~~~|~}}~~~~}~~~~~}~}~|}}~~~~|}~|~}}}}}~~}}~~~}}|~}}}~~~~~~~~}~}|~|}|}}}}~}~}}}}}}|}~~~~~}~}}}|}|}|}|~~~~~~~}~}}~}~}~~~~~~~~}}}}}}|~}}~~~}}~}~}}}}~~~~~~~}|~~}}}~~~}}~~~~}~|}~}}}~~~}}}~}||}~}~}}}}~~~~}}~}}}~}}}}}~~}~}}}}}}~~~~}~~~|}}}}|}~|}~~~~}}|}}}}~}}}}~~}}}}}~~}}}}}~}}}~~|}}|}{}~}}~}~}~}|}}||~|~}}}|~}~}|}}}}}|}|~~~}~~}||}}}~|}~~~~~~}|~}|}|}~~~~}}}}}~}}}}~}}}~}}~}~}}}|}}}|}}}}}}}}|}}}}}{}~}~}}~}}||~}|}|~|}}}~~~~|}|}}~|}~}|}~~}~|~}|}~}}~}}~~~}}~|}}|}}~}}~}}~}|}}}}|~~~~~~~}|~}}}}}}~~~}}~}~|~}|}}}~}~~}}}~~}~}}}}~~~~~~~~~}}|}~}}}~~~}~~~}~}|}}}||}~~~~}}}~}|}}|}~}~~~~}~}}}}|}}}}}|~~~~~|}|}|}}~~}|~~}~||~~|~~~~~~~~~}~~}~~~~~~}~~}~}~~~~~~~|~}}}}|~}~~~}}}~}}}|}~|~}~~~}}}|}}}~|~}}~~~}}}}}||~}~~~~~~~}}}}}~}}~~~~~~~~}}}|}}}}}}}~}~~~~}~}}||}}}}|~~~~}|}|}}}}~}|~}~}}}}||}||}}~~~~}~}}}~}}}}~}}}}~~~{}|}}}}~~}~}~~}|}~}}}}}}~}}~~~|}|||}|}~~~~~}~}~|}||||}}}}}}|}~|}~{||}}|}|~|}}}}}||}}}|~}}~}~~}}|}}~||}}~~~~~~}|~}}||||}~~~}}}}|}}|}}||~}~~~~|||}}|}~}~}~}~~~~}|}{}}}~~}}~}~||}|}~}}}}~}~~}~||~}}~}~~~}~~~~~~~~~}~}}~~~~~~}}}}~}~}~~~~}~~~~~~}}}}~}}}~~~}~}}}}}~}}}}~}}|~~}}}|~}}}}}~~}}~}~~}~|}}~}~~~~~~}}}}}~~}~~~}~}}}}}}}~~}~}}~~}}}}~}~}~}~~~~}~~}~}~~~~~~}~~}}}|}}}~~}~~~~~}}|~|~~|~}~~~~~}}}}~~|}~~~~~}~~~}|~}|}}~~~}~~~~}}|}||}}}~~~}~}~}|}|}}}|~}}~~}}|}||}}|}}|}}}~}}||~~||}}}}~}~}~}}}~{}}}||}}}~~~}}}|~}}}}}~}}}~}}|}}}}|}}~~~~}~}~~}}|}}~}~~~~~~}}|}}|}}}|~|~~|~|}}|~}}~}~}}~~~}}}|}}|}}}~~}~}~}}|}}}}}}}~}}~~~}}}}}}||~}}}}~}~|}}~}}}|}~}}~}~}|}|}}~|}}~|~~~~~}}~~}}~}~}}~}}~||~~}}~}~~}~}|~}}~}}}}}~~~~~~~~|}}~}~~~~~~}}}~~~}}~~~|~~}}}~}|}|}~~~~}~~}~|~~}~}|}~~|}~}}}|}}~}}~~~~~~~}}|~}}}~}~~}}~~}}}}}}~}~}~~~~~}}}}}}~~~~|~~~}~}~}~~}}}}}}~~~~}~}~}~}~~}~~~~}|}~}}}}}~~}~~}}}}~~|~}}~}~}~}~~~}}}~}~~~~~}}}}}}}|~~~~}~~~}~~}|}|}~~}~~~}~|}}~}|}}}}~}~~~}~}||}}~~|}}}~~|}}}~~|}}~~~~~~|||}|}|}|}}~}}}}}||}|{|}~~}}}~}~}}|}}}}}~~~~~~~}}~~}}}|~~~}~~~~}}}}}}||}|~~~}}~}{}}|}}}}~~~~~~}}|~}||}~}}}}}~~~}||}}||}~}}~~}~}|}}}}}}}}}}|}}}}}~}}}}}{}~~~}}}}~}|}|}~}~~~}}~}}}|}|}}}~}~}~~~~|}}}}}~~~~}}}}}}~~~}}}~}~}}}}~}~}}}}}~~~~~~~~}}}}~}~}~~}~~~~}}}}}}}~~~~~}|~}}}}}}}~~~}~~}}||~~}~~}~}}~~}}|~}~}}}~~}~~~~}}~}||~}~~~~~~~~~~~~~}}~~}~~~~}|~}}}||}~~~~~~}}}}~~|}}~~}~~}}}}~}}}|}|}}~~}~|~|}||}|~}}}~~~|~}}}~}|~|~}}~~}}}}}}}~~~|~~}~}~~~}||}|~~}}~~}}}|}|}}}}}~}~}}}}~|}~|||}}}}~}}|}}}~~||}}}}~~~}|}}}{||||}|}~~}}|}||~}|}|}}~~}}}}|||}|}~}~}~~~}}}|}|||}~}}~~~}|}}}}}||}}}}|}}~}|}}}}}|~}}~}}}}|}|||}}}|}~}~~~|}{}}}}|}}~}~~}~}}}}|}}||}}}}|}~~~}|}||}}|}~~}~~|~|}}}}}}|}}~}~~}}}}|||}{|}~}~~}}}}}}|}}}}}~}~~}}}}|~}}~~}~}~}|~}}|}|}~}~~}~}~}}|}}~}~}~~~~~||}|}}~~}}~~~}~}}}}}}}}~}}~}}~~|}~}~}}~}~~}~~~~}}|}}}}~~~~}~~~}}}}~}~~~~}}~~}|~~}}}}}~|~}~~~}}}}~~|}~~~~~}~|}~}}|}}~~}}~~}~}}||}{}|}~~~}~~~|}}}}}~~~}}}~~}}}|}}|}|}}~}|~~}}|~|}|}}}~~~}~~}~}}~}|}}}}~}~~}}||}{|}}|}|}}}}}}|}|}}|}}~}}}~~}}}}}}{}}~}}~}~~}{}||}}||~~}}~}~~}|~}}}|}~}}}}~~}||}}}|}}~}~}}~~}}|}|}}}~~~~}}}}}||}}}}}}}~~|}|}}}}|}}}~|~}~}||}~||~}}~}~}~~}}}}}|}|~}}}}}}}~||}}|}|}}}|~~}~}~|}||||}~~}}}~~}}}}}}||~}~}~~~}||}|~|~}}}}}~~~}~|}|~}}}}}~}~|~~}|~}|}}|}~}~~~~}}}}|}~}|~~}}}}~}||}~}}~}}~}}}}}~~~|}}~|}~~~}~~~}}}}}}||}~~~~~~}~}}~~}}~}~~~~~}~||}~~||}~~~~}}}~~}~}}}}~}}~~}}~~~~}~~~~~~}~~}~}}}}}~}~}~~}}~|~}~}}}}~~~~~~~~}}~|}}}}~~~~~}~}}}}|~~~}~~~|}}~|||}~~}}~~}~}}~~}||}~}}~~~}}}}}}{|}~}~~~}~~}|}}}}~}~}}}}~~}||}|}{~~}}}~~}}|}}||}}}}~~}~}}~|}|||}}}}}}}}~~}}}}}}}|~~~}~|~~~}~}|}}|}~}|~~~~|}||}~}|~}~}~~~}}||}}|}}||~}}~}}}~{}|}}}~}}}~}}|||}}}|}}}~}}}}~}~|}}||||}~~}~~}}}}||}}~~~}}~~}}}|~}}}~~~}~~~}}}}}|}|}~~~~}}}~}}}}|}}~~~}~}}~|}~|{}||}~~}~~}~~~}}~|}}~~~~~~}}}}~}~}}~~~~~~~}}|~}~}}~~~~~~}}}~|}~~}~~~}}~~}}~}}}}~~}~~~}}~~}|}~~}~}~~}~}}}}~}{~}}~~~~~}~~}~}}~~}~~~~~|}}}|~}~}~~~~}|~|}}}}}~~~~~~~}}~}}}}~~~~~~~}}||}}}}}~~}}~~}~~}~}}}}~}}}~~}}~|}}|}|~~~~}~~~}}}}~}}~}}~~}}}}}}}|}}~|~}~~~}}|~|}|~}|}}}}}|}|}}}|{}}~}}}}}~}}}{}~}|~~}}~}}~}}}~|}}}}}}}}}~}}}}|}~~|~}}}}~~|~}}}}~}~|}}~~}|~}}|~}}~~~}}}~}}}}}}}}}}{}~~}|}|}}|~}}~~}}|}~}}}}}|}}|~~}~~~}}|}|~}}~||}~~}}||}|}}{~~~~}~}~}}|}|}}|}}}~}~|}}|}|}}}}}~}}~}}~}~}|}|}}~~~}}~~}~}}~}}}}}}}~~}}}}}}}~}~}}~~~~}~}}}~}~~}~~~}~}}}}}}~~~~~~}~}}}}}~~~~}~~}}~}}}}}}~~~~~~~}}~}|}}~~}~~}~}}|~}}}~~~}~~~}~}~~}~~~~~}~}~|~|}~~~~~~~}}}}}}}~~}~}~~}~~|}~}}~~}}~~}}~~}}~}~}~~~~~}}}~}}}}~}}}~~}}}}~|}~}~|~}}}~}}}~~}}}}~}~~~~}~}}}|||}}}}}~~~~}|}~}|~}|}}}~}~~}~}}}|}}}|~~}}}}}}}~}~}}}~~}~}}}}}}||}}}}~}~~~}~~}}~}}}~~}}~}~~}|}|}}}}}~~~~}~|}||}}}}}}}}~~}}||||}}~}}|}}~}}|}}}}}|~}}}}}}}}||}||}}}}~}}~~}~}}}}|||}}}~~~~}}}||||}~~}}}~~}}|}}}||}}~}}~~|~}~~}|}}~~~}~~}}|}~|}}}}~~~~~}}~|}}|}}~~~}}~}}~}}}}~}~~}~}~~}~~}|}~~~~~}}~}~~~|}~}}~~~~~~}}}~}~}~~~~}~}}}}}~~}}~}~~}}~}}|}}~~}~~}~~~~~~}||}}~~~~}}}~~~|}}}~~~~~~~}}~|}}}~~}~~}~~}}~||~}}}~}~}~~~~}}}}}}}~~~~~~~~~}~|}~}~}~~}~~}}{}}||~|~}}}~~}}}|}}}}}~}~~~}~~}}}~~~|}~~~~}}~~|}}~||}}~}}~}~~}}}~}~}}}|}~|}}~}}}}|||}}}}}}}}~}{|~|||~}~}~~}}}~}|}|}|}}}}~~~~}}}|}}|~}~~~~}}~||}|}|}}}~~~~}}~}}}|}}}|~~~~}~}~}|}}}~}}~}~~~}}|}}}}}|}}}~}~~}}}~}|~|~}}~~}~~||}}}|}}}~~}}~~}~|}}|}}|~~}}}~|~}}}}}{||}}~}|~~~~|}}}}|}|}}}}~~}}}}}|}}}}~~~}}~~}}}}|}~~}}~~~||}}|}}}}~}}~~~}~}}}~}~~~~~}}}}}|~}}~~~}~~}~}||}~}}~}~~~~~~}}}}~}}~~}}~~}}}}}|}}~}}~|~~}}~}}}}}|}}}}~}~~~}~~|~}}~~~}~~}~~~}}|}~~}~~~~}~}~}}~|}~~~}~}}}{~}~}~~~~}~~}|}|}}}||}~~}}}~~}}|}~}}}}~}}~~~}}}|}|}}}~~~~~~}}~{}}}}}~~~~~}~}|}~}}~}~}~~}~}~}|||}}}||}}}}}|}~~}|}}}}}}}}~}}~}}}}~|}~}|~}~~~}~|}|}}|}~~}}~~}~}}}}}|}}~~~}~~}~|||}}|}}}~}~~~|}}|~|}}|~~~~~~~}}}}|}}}|~}~}}~||}|||}~~}~}}}}|}}}|}{}|}}|}~~}}~}}}}|}|||}}}}}~}}}}|}}|~}|~}~~~}~}|~|~||~}~}~}~}|}~~}}}}~}|~~}~}}}|}||}}}~}~}~~~}}}~}}}~}~~~~~|}}~}|}~}}~~~~~~~|~~}}}~}}~}~}~~~}~}}|}~~~~}~~~}}~}}|~~~~~}~}}}|}~}}~}~}~~~~}}|}}}|~}~}~~~~}~}~}}{}}~~~}~~~~}}~}}~~~~~~}}~}}|}}}~}}~~~~~}~}|}||}~}}~~~~}}}~|}}~}}}~~|~}~|}}}}||}}}~}}}}}~}}~~~|~~~}~}}}}|~~~~~}~~}~}}|}|}}~~~~}}}}}}||}|~}}}}}~}~~}}|}|}|||}}}~}}}}||{|}|}}~}}}~}}|}{}}}~}}}~~|}~}}}}||}|}~|~}~~~}}}|~|}}|~}~}}~~|}|}|}}}}~~~~}~}}||}|}}}}}}}~~}|}}|||}}}}|~~~~}||||}}}|}}}}~}~}}}~}}}|}}~|}~}~}}}}}}}}}|}}}}~}||||}||}}~}}}}~}}|}}}}|}~}~~~}|}||}}}|}}~~|}~~}}~||}}~}|}}}~~}}}|}}}}}|}~~}~~~}|}}|~}|~}}~}}~~}}~}}}~}~}~}~}~}~}}~|}}~~~~~~~}}}|}}}~~}~~}}~~}~|||}}~}}~}}}}}}~~}~~}}}~}~}}}~~}|}}~~~}~~~~}}}}}}}}}~~~}~~}~~}~}}}~~}~~~}}}}}~{}~}}}~~~}|}|}~}}}~~}~}~}}}|~~{}}~~~}~}}}~||}}~}~|~~~~}}||}}}~}~~~~~}}}||||~}~}~~~|~~}}}}}}|}~~~}}~}~~{|}}}|}}}}}~}}}}|}|~||}}~|~~~}}}}{}|}|{|}}~~~|~~|||}}||}~}~}}~}|||}||}~~|~}~~}~}|}}{}}~}~~~|}~}}}||}}~}}}~~~~}|}|}}}}}|~~}~}}}}}}}}}~}~|}~|~}}}||}}}}}|}~~}}|}}|}}|~~}}}~~~|}|}}}~}~~|}}}~~}}}}}}}~~}}}~~}}}}}}}}~}}~~}~}||}}~~~|~~}~~~}}}|}|~}~}~~|}~~}|}}|}~}~~}}~~~~}}}}}}}}}~~~}}}}~~~~}|~~}~~~}}~|}~}}}}~}~~~~}}}}}~~}~~~}~~}}~~}}|}~~}}~}}}}|}~~|}}~~~}~~~}~}}}}}~~~}~~}|}}}~}|~}}~~~}}~}}}}~}}}~}}}~~}~}}}|~}}~}~}~}~}}}}|~}}~}|~}~}}}~~}~~~}~}~~~~~}}}|}|}~~}}}~~~}}}}~}}}~~~}}~|}~|}||||}}~|~}~}~~}|}~}|}}}}}}~}~}}|}|}|}~|}}|}|}}}|~}}|||}~}~}}}}}}}{|~{}}|~~}~}~|}}}~}}}}}|}}~~}|}||}}}~}}}}}~~}}}|}|~|~|~}}}~|~}||}}}}}~}}~|~|}~|}}|}}}}~}}}}}|}|}}|||}}}}~}}}}|}}}}}~}}~}~~}}||~}}|}~}}}~}~}~}|}}}}}}~~~}~~||}}|}}}~~~}~~}}}}|~~}|~|~~~}}}|}}}}}}}}}~}}}~}||~||~|}}~}~}}~}}~}}~|}}~~}}~}~}}}~}}}}~~~~}}|~}}}}}}~~}}}}~~}}}}}~}}~~~}|}~}~~~~~~~}~|~}}}}~||}}~~~}}~}}}}}}}~}}~~~~~}~}}}~~}}~}~~}~}}}}}}}~}~~}~}}}}~}~~|~~}~}}}~}~}}}~~}}~}~~}}}}|}}~}}}}~~~}}~}}}~~}~~~~~~~}||}}}|}}}}}}}~|}}|}}~}}}~|~~}}}||}~}|}}}}}~}|}|}}}}|}|~~}}}~}~}|{}}}}}}}}}}~~}~|}}}}||~}|}}~~}~}~}}}}~}~~|}~~}}|{|}~}|}}}~~}}~|}}}|}|}}}~}}~}~}~}||}}}}|}}}|}}}|}|}}}~}}}}~}}}}|}}}|}}}||}~}}|}|}}||}~}~}}~~}|~}}}|}~}}}~}}~}}|}|}}|~}}}}}~}}|}}}|}}}}~}~}~~}|||}}}}}~}~~}~~|}~~||}|~}~}~~}}}~|}~|~}}}}~~~}~}|~}~~~}~~~}}|}}~|~}}~~~~~~~}}}}}}}~~~~~~~}|}}|}}~}}}}}~}}}~}}}}}~~}~~~~~}}}}||}~~~}~~~~|~~}}|}|}~}~~~}}~~}}}}~}~}~}~~}~}}~|}}~~~~~~~}~{}}}}}}~}}~~~~||~~}}~}}}}|~~~}||~|~}|}|~|}~~}~|}}}{~|}~~~~~}}}|}}}}}}}}}~~}~|~}||}}}|}~}~~~}|}}}||}}}}}}}}}}|}}|}}}}}|~}}}}||}|~}|z|}}~}~~}}}|}{|{|}}}}~}~}}}|||}|}}}}~}~~}}|}|}}}|~}}}|~}}}}||}~{}}}}}}~~}|}}|||}~}|}}}}}|}}|}|}||}}~|}~}}}}}}}}|}|}}|~}||||}}{}}}}}}}}~}~||}||}|~|}}|~}|||~||~|~~}}~}~}|}}}}}|~~}~|~}~}||{}}{}}}}}~~~~}}||||}}|~~~}}}~}}}}~|}}~}}|}}}~}}}|}}}}~}}~~|~}}|}}}~~~~~}}}}~}~}}}~~}}}~~~~~~}|}{}}}}~~~}}~}}|}}~~}}}}}~}~~|}}~}}}|~|}}~~~~}~}~~~}}~~~}~~}}~~}}~||}~}~}~~}~}|~}}~}~~~~~}|}|}}}~~}}~~}}}}}}}~}~}~~}}}}|}}}}}~~~~}}}}|}|{|}}~~~}}~}}}~}}|~}~}~}~}}}}}}}}}~|~~~}~}||}}||}~}~|~}~}}}}~}|}~}}|}~}|||}}~|}}~}~~}}}~~}|||}}}|}}|~~~}|}|~}}}}}}}}}}}~}}}|}|~~}~~~~~~}~~}}}~}|}~}~}}}}|}||}}}}~}}}}}}}}}}}}}~}}}}~~~}}}|}}|~}}}}~}}~}||||}|}}}}~~~~|~|}}}}~~}}}~~~}~}}|}}|}~~}}}}}~}}~|}}}}~}}~~~}}}}~|}}}}~}~~~}~}|}}}}~}~~}}}}~}~~~~|~}~}~~~}}}}}~}|}|~}~}}}~~~}~|~~}~~~~}|~}~}}~}~~~~~}}~}}}~}~}}~~}~|~~}}~~}~}}~~~||}~}}}~}~~~~~~}}}|~}~}}~~~~~~}}}~}|~~~}~~~~}~}}|}~}~}}}}~~~}}}}~}}}~}}}~}~}|}}|~|}}~}}~~~}}}~}}}}~|~~}~}~~}|~||}~}~}~~~}~}||}}|}|}~}}}}~}}}~}}|}}}}}}}}}~}~}}~{}|}}}|~}~}}}}}|||}}~}}~}}}}||}}}}}}}}~}}~}~}}~|}||}}}}}~}||}}}~}}|}~}}}}}~}}|}}}|||}}~}}|}~|~{||}}~}~}}~}}}||||}~}}||~}~}|}}||}|}}}~~}}~|}}~}|}}~}|~}~}~|}||~}|}}}~}}}~}}}}||}|}~}|~~~~}}|~|~}}}}}}}}}}|}}~|}|}~~}}~~}}|}}}|}|}}}~~}~}}}|}||}~~~}~}}}}|~}||}}~~~}~~~~|}|}}}~~~}~~~~~|}|}}~|}~}}~~~}|}||}~}~~~~}}}||}~~~~~~~~~}}}}||~~~~~~}~|~~}}~}~~~}~~~}}}}~}}}~~}~}~~}~}}}~~~|}~}}~~|}}}}~}~|~~~~~~~}}}~}}}}~~~~~~}}}}}}|}|}}~~~}}}}}}~}}}}}~~}}||}}}}~}~~}}~~~~}}}|}||~}~}}~~}}~|}||~}|}}|~}~~}}}}}}|~|}}~}}}}}}}}}||}}}}}}~}||}}|}}}~}~~}~}}}}||~|}}}~~~~~~}|}|{}}|}~}}}}}}}|}||}}~}}}}|}}}}}}|}}~~}~}~}}}~}~}||}}~}}}~}{}||}}|}~}~~}~~}}|}~{|}}}|~|}~|||}|}|||}}}}~}|~|}||||~~~~~~}}}|}||~|}}}}~}~}}~}}~}}|}}~}}~~}}}|}}}}}}}~}~~||}}}}}}}~~~~~}}}}}}|}}~}~~~}}}|~~~|~~~}~~~~}|~}}}}~~~~~~~}}~}}~}~}~~~}~~}}}~~|}|}}~}~~~}}}}|}}|~~~~}~}~}}}}}|~~|}~~~}~}~}}}}}~~~~~}}}}}~~}}~}}~~}~}}~~}|}}~~}~}~~~}|}~}}|~~~|}~~}|}}}|}}}}}~~~~~~~}}|{}}}}~}|~~}}~}}|}}}~}~~}~~~}}~}|}|}}~~}~~}~}}}~|}}~}}}}~~}~}|~|}}|~||}~~}~~|}||}}}||}|}}~}}|}}}}~|}~}~}}}}}{}||}|}~}}~}}}}||}~}~~}~~~}}~}}|}|~~}~}~}~~~~}~|}}}~}~~~~}|}}}}~|}}}}}~}}~}}|~}}|}}}}}}}}}}}}|}|{}}|}|}~~}}}||}|}|}|~}~~~}|}|}}~}}~}}~~~~|}~}}}}}|~}~~}}~}|}}|~|}}~}}}}}}|}|}}}}~}}}~~~}~~}||~}~~~}~~~}~~}~}}}}}~}}~}~}~}~|}~~~~}}}}~}~}}}}~~}~~}~~}~}|~}}}}~~~}~~}}}}}}}}}}}}}~~}}}}~}}}~~~~~}~|}|~}}}}}~~~~~~~~}}~~||}~~}~}}}~}~}}~}~}~~~}|~|~|~}}}}}~}}~~}}}|~}~~}}}}}}}}}}}}}}~~~}}|~|}}}~|}}~~}}~}||}}}}~~~~~}||~~}|||~}}~}}~}}~|}}|}~~~~}~~~||~}}|}|}~}}}~~~}|~}}||||}}~}|}}~}}}~~}}~|~~~~}~~}||}}}}|}}~~}}}~}}|}}||~}}}~~~~|}|}}|}~}~~~}}~|}|}~|}}~|~~}~~~|}}}}|{}||~~}}~~~|}}}}}}~}|~}}~~}}|}|}}|}|~}~~}~|}|}||||}~}~}}}~}|}}|~}|}}|}~~}}}}{}}}}}~~~~}~~}}}|}}}}}}~}~}}~|}}|}}~}~~}~}~~~~}}}}|}~}~~~}~}}|}}~}~|}}~~}}~}}~}~}|~~~}~~}~}~~~}}}}~~~}~~~}}~}}~}}}~}~~~~}|}|~~}~~~}}~~~}}}~~~~~~~~}~}|}~|}|}~}}~~}~}}}}}}~~~}~}~}~~}~|}}~}}~}~|}|}|}}}}~~~~|}||}|}~~~~|~}~}~}|}}}|}}~~}~}~}}~}}}}}~}}~}~~}{}}}|||}~~}~~~}}}|}}}~|}}~~~~}}|~}||}}~}}}~~}|}||}|}}}}}~}~}~}}}}}|}}}~~}~~}}}~{}}}~||}}}~}~}}}|||||}||~{~}~~}}|}|}}|~~~}~}}~~|}}|}~|~}~}~}}|~~}}}}|~}~~}~~}}}}}||}|~}}{}~}}|}}{|}|}}}|~}~}~|}|}||||}}~}~}}}|||~}}|}~}}}}}~}|}|||}|~}~~~}}}}}~}|{|}~}~}~|~}}}}~~}|~}}}|}~}}||||}|~}|~}}~}}}~}}}}}}~}~~|~}}~}~}}}~|~~~~|}}}~}|}}~~~~}}}~~~|}}~~~~~}}~~}||}}}~}~~~~~}}~}}|}~}~}}~~}}|}~~}~~~~~~~~}}}|~}|}|}~~~~~~~~~}}~}}}}}~}~}}}|~~}~}~~~~}~}~}|~|}~~}}}}~}}~|~}}~~~}~}~}}||}|~}~~~}~~||}}}}~}}}}~~~}}~}~}|}}}~~~~~}}}}}}|}}}}~}~}~}}}}||}}}~}}}~}~}}}}~|}|~}}~}~~~}}}|||}|}|}~}}~~}}||}}}|~~}~~~}~}}}|}~|}~}}}~~~|}~}}}}|}}}}}}}~}|}|}~}|}~~}~~}}}|}|}}}~~~}}}~}}}}|}}}|}}|}~~}}}|}}}}}}}}}}}}}}|}}}||}}}}}}~~}}}}|}}|~~}|}~}~~|~|}{~}~}|}}~~}|}||}}}}~~}~~}||}|}}}}}}~}~}~||}}}}|}}}~~~~}}}{}|~}}~~}~}~~~}}}~|~{~}~~~~}}~}}~}}~~~~~~~}}|}}}~|~~~~~~}}}~}|~~~~}~~~}~}}|}}}}~|~}}~}~}|}~}~~~~}}}|}}}}|{|~}~~~~}~~}}}|}~|}}}~~}~~}}}}|}}}}|}~~~}}}}||~~}~}~}}~~~}|}~}~}|}}~}}~~}}}}|}~}}|}}}~}}|~}|}}}}}}}~}}}~}}|}{}~}}}~}~}~}}}}}}}{}|}}~|~}|}~}}|}|}|}}}}}}~}}||}}}|~~}~}~}~}}|}|}}}|}|}~}~|}{}|}{}}|}}~~}}}}{||}|}}~}~~~}}|||~}|}~}}}~}}~}|||}|}{}~}|||~|||||}|}}~}}~~}~|}}}}|}}}}~~~}}~||}}|}}}}}}~|}~|}||}}||{|}}}|}}}}||}}~||}~}}~}~}}}|~}~{~~{~}}}~|}|}}}|}~}|}}}}}|}}}|}}}}}~}}}}}}||}|}}}}~~~~~~|}|}}}}}}~}}}}~}}|}|}}}}}}|~~~~}~}~|}|}}}~~~~|~}|~}}}}||}}~}~~~~}|}}}}|}}~~}~~~|}|}||}}|~}~~~~}|~}~}~~}~~~~}}}}}|}|}}}~}~~~}}~}}}}}~~}~~}}~|~}~}}|}~~~~~~~~}~}}}}}~~~~}~~~}||}~|}~}}}~}~~~}}}}}||}||~}}~~~~}|||}}~}}|~~~}}}~}}|}}~|}}}}~||}}}|}|}~}~}|~}||}|}|||}|}}~~~~}|}}}|}||~|~~~}}|}||}}}}~~~|}~}}~}||}}||}~}}}}~~|}}}}|}|~}}||}}}|||}}}}~~~|~~}~~}}}}}}|}~~}~}~~}}{|}|||}}}~}~~~}~}}}|||}||}}}|~|}~||}}}|}}}|}}~}|}}|}}|}}|}}}}}||}}}}|}~}}}~~~|}}}}|}|}~|}}~}}}}}}|}}|}}~|}~~|~|}|}|}|}}}}}}~}}}|}}|}|~~~~~}}~}}||}}}}}~}}~}~~}||}}|}~}}}}}~~}||~}}}|}~}~~~~}}}~}}|}}~~~}~~~~}}|~}}}}~}~~~~~~}~|}|}}}}}~|}~~|}}}}~~~~~}}}}}~~|~}|}~~~~~~}~}}}}}}~}}~}~~~|~}~}}|~~}~~}~}}}|~~}~~~~}~~~|~~}~}}}}}}}}~}|}~|}||}}~~~~}~}}|}|}~}}~~|}~~~~}}|}~|~}~~~~}}~}~|}}~}~~~}~~}~|}|}}{}}}~~~}}}|~}|}}}}}}}}~~~|}}}}}|}|}}}||~}}||}}}||}}~}}~~~}|~|}}||}}}}~~~|~|~}|||}|~~~~~~~}}}~}~}}}~~~~~~|}}}}}~|~}~}}~~~|}}}||~}|}}}~}}}}|~|}}|}|~}~}}~}}}}}|||}||}}~~~~}}|}~}|}}}}}~~}{}|}|||}~}}~}~}~}}||}|~}~}}~}~}}}}}}~|~}~~}}|~~|}|}}}}~~~~}~~~}}|}~}}}~~~~~}~~|~}|~}~}~}}~~}~}|}~}~~}}~~~~}}}}}|}}}}~~~~~}}}}}}~}~~}}~}~}}}|~~~~}}~}~~}~~}~}}~}~~}~}}|}}~||}}}~~~}~~~}}}||}}}~~}~}}~}|~}}}}}~~~}~~}~}|}~}}|~~~~~~}|}|}}~}~}~~}~~}|||~}~~~}}~}}~}|}}}}~~}}~}}}|}}}|}~}~}~|~~}}|}}|}}|~~~~~~}}}|||}}|}~~}}~~}}}}|}|~}||}~}~}~~|~}}}}}||}|~}~~}}|}}}|}|}}~}~}~||}|||}{|}}}}}~~~|}}}}}}~~}}}}}~}}}||~}}}}~}}}~}}}}~}{|}~}~~}~~}|}{~}}|}}}}}~~||}}~~|}|~}}~}}~|||}}|}}|~}~}~}|}||||||}}~|~~|}}|}}|||}{}}}}~}~}}}|}}|}{|}}}}}~}}}}}}}}~}}}}|}~~}}|}||}}}}~}~~~|}}}}}~}}~}~~~~|}~}|}}}~~}}~~~}}~}}}}}~~~~}}~~}}~~}|}}~}~}~}~}~||}}}}}~~~}~~}}|}}}}}~~~|~}~~}~~}~}~}}~|}|}|}}|}}}~}~~}}~~}}~|{~~~~~}}}~}}}}~|}}}~~~~}}}|}~}}~}~}~~~~}}}}}~}{~}}|}~~~~|}}}}}}~}~}~}}~}~~}|}}}|~}~~~}~}}}|}|}}~~~}}}~~}}|}|~}{}}~~}}~}}}~||}|~}}~~~}}|||}}}}|}}}|~}}}}|}~|||}~}|}}}}}}|}}}~||}~}~~~~}}~||}}|}}|}~}~~}}}}}}|}}|~~~|~}~}~}||}}~}}|~}~|}}|}}}~}}~}~}~~}}|{|{~}}}}}}}}}|}}}}|}}}|}|}|~}{}||}}||}~}~~}~|~|}}~}}}~}}~~}}}}|||}}||~}}}}}}}}}}}|}}}~}~}~}}~||}|}}}}~~}~}~}}}}}|}~|}}}}~}}~~}}}}}|}|~~~}~}}~}|}|}}}~}~|~~~~~}~|}}}}~}~~}~~~}}}}~}~~}~~~}}||}}}~~}}~}~~~~}|}}~}|~~}}~}}|}}}~}}~}~}}}|~}}}||~}~~~~~~}}~}~}}}}~}~}~}}~}}}~~}}~~~~~~}~~}}~}}~~~}}~}}~|~}}}~|}}|}~~~}|}}|~}}}}}~}}~}~~||~}}}}{}}}~~~}|}~}|}~|}~~}}~}}}}~|}}||}~}}}}~~}}|}|||||}}}}}}~}|}}|}}}|~}}~}~||||}|}||}}}}~}}|||}||}{|~}~}~}~}}}||}}}}}}~}~~}~}}||}|}}}}~}}~~}|||}}||}}}}}~~~}}|||}||}~}~}}}}}|}}|}~}}|}}}}}}}}|}}}}~}}}~|}|}||||||}}}~}~~}}}|}|}||}}||}}}~}|}|}|}|~~}~}}~}}|||}}}|}}~}~~}}}{}}}}||}}~}~}~||||}||}|~}|~}~~}|}|}||}|}~}||}}~||~}|}|}}~~}~~}~}}}~|}}~~}}~~}}}}}}}~}~~~~~~}}|}}}}}}}~~~~}~~~|}}~~}|}}}~}~}|~}}|}~~~~~|}}}|}}}~~}}~}}~}~}~}}}~~}~~}~~~~|}}||}~~~}~}~{|~|}}~~}~~~~}}}}}~~~~~~}~~~}~|}~}}}}~~}~}~}}||}}|~}}}}}}~~}}}~|}}}}|}}}~}}~{~||~}~|}~}}||~}|}}{|~}}}}~}|}}|||}}~|~}}}}}}}~|||}|}}}}}~}}}}|}~||}}~}}~}~~}||}|}||}~~~}~~}|}}}}|}~}}}}}~~|||||}~}|}}~}~~~|}|~}}|}|}|~~~}}|}}|}|}}~~}|}||||}|}~}}}~}~~}}|}}}|}||}}|}~~}||}}}}|{}~~}}~}~}}}}}}}{}~}~}}}~~|}|||~}~~~}}~~~}}~}}}}}}}~}}}~~}~}}}}|}}~}|}}~~}}}||}}}}}~~|~~~~|~}{}}|}~~~~~}}}~}}}}}}}~~~~~}}}~|}|}~~~~~~}}}~}|}|}~}}~~~}}}|}}|}|}|~~}~}~~~}}}~~~}~~~~}~}}}}|}}}}}~}}~}}}~}}|~~~}~}~}}~}~}~}}~~~}~~}}}|~}|}~~}~~~~~||}~{~~~}~~~}}}}}}~}}}~~}~~~~}}|}|}|}~}}~~~|||~|}}}~~}~}}}}}|}}}~~~~~}~}||}}}~}~~}~~}~}|||||}|}~}}}~~|}}}}}|}}~}~~~~}}}~}}}}}}}~}~}~}~}}}}|}|~~~}~~}}~||~}~}}|~}~}}}~}|}|}}}|}~~~~}~}|~}}|||}}~~~~~|}~}}|~|}}}~}}}}||}||||~}}}}}}~}}}~}}|}}}}}}}~~}|}}|}||}||~}~~}}~|||}|}~~}~}|~}|}}||}}|~}~}~|~|~}||}|~}}}}}~}|~}~}~|||}}}}~~}~|}|}|}}~~}}~~}}}|}}~~}|~}}~~}}~}}}}|}~~~}~~}~}~~~}}}~~~~~~}|}}~}~}~~~}~~~~}}}~}~}|~~~~~}}~~}~}~~~~~}}}}}}|}~}}~~~}~}}}}}}}}}}}|}~~}}}}|}}}~}~~~~~~~}|}}|}|~}~}~}~}~}}}}~~~}}}~~}}~}~|||}}}~~}~~}}}|~}{}}}}}}~}}||}}|}{}|}}}~}~}}|}}}|}}~}}}}~~}~}}|}||}|}}~|}~}}}}}}||}}|}}~|}|}}|}}~|~}}~~~}}|}|~|||}~|}}}~~}}||||||}~~~}}~}}~|||~||}}}~}}~}||||}}}~~}|~~~}}}|}}}|~|}}}~~|}}|}{|||}}~}}}}}~|}||}}}}~}}}|~}}|}||||}|~~}|~~~}}}|}|||~}}}}}}}}}||}|}|~}}~}}~}}}}}|}|~}}}}~~~}||}}}}}}}|}~}~}|}{}}}}}}}}~~}}~{|}}}}||}~}|~~~}{~}}~~|~|}}~}~~}}~}}}|}}~}~~}}~~}}}~~|}}}~~}~~}|}|}}}}~|~}}~~}|}}|||~~~~}}~}|}}}}|}~~~~~~}}}}}}|~}}}~~}~~~}}~}|}}}}}~~~}}~|~~~}~~|~~~}~}~~~}||~}}}}}}}~~~}}|}~}|~~~}}~~}}~}}||}~~~~~}}~|}}|}}}~~~~}~}}}~|~}}~}~}~}~}||~~||}}}}~~~}}}}}}|}|}}}~~~}}~}|~}}}|~}}}}}~}}|}|}~}}~}}}~~~~}}|}~|}{}}}~~}~~~}{}~|}|~~~~~~~}|||}}}}~}}~~}}}~}|}}}}}~~~~~~}||}}|~}~}~~}~~~}|}|}}}||}||}~}~|||}|}}~}~~}}}~~|}~||}~~}}}|}}~||}||}|}}~|~}}~|}}}}}}|~}~~~~~~}}}}}~}}}~}~~~}}|~|}}}|}~~}}~~}|}~|}|}}}}~~~~~~}}}~}}}~}}~~~~~~}}|}}}||~}~}~~~}}~}}}~~}~~~~~}}}}~}}~}~~}~~~~~~~}}}}|}~}~~~}}}|}}}}}~~~~}~~~~~}}|}|~~~}}~}}}}}}||~}~~|}~~}~~}}{}}}}~~~~~}}}||}}~}~~}~~~~}~~}~}}|~~~~~~~}}}||~|~~}}}~~~~}}}|}}}}}}}}}}|}~|}}|}}|}~~~}|}}|}}}~}~~}~}}}}}~}||}~~~}}~~~}||||}}{}~}}~}~}}|}|}||||}}}}}~}|}~|||}|}}}~~}~||}|}}||}|}~}}}}}~}||{|}}}|~}}~~~}}|||}|}~~~|~~}}~|}|}}}}}}~}~}}|}||}{}}~}}}}}~|}||}||}~}}}}}}~||}||}|}~}}||}}~~~}|||}||~}}}}}|||}|||}|}}~}|}~~||}|||}||}}}~~~~}}}}}||}|~~}~~~|}||~}}|}}~}~}~~|~|{}}|}|}|~~~~~|}}|}}}}|}~}}~}~}|}~}}~}~~}}~~~~}}~}}}}}|~~~~~~}}||}~}}}~~}~~~~}}}|~|}|}~~~}}~}}}}||~|~}~}|}~}}~}~~~~}~~}~}|||}}|{|~~~}~~~|}}}|}~~}~}~~~}}}~~|}|}}}~}~~}~|}}}~|}}~|~~}}||~|||}~~}}}~~}~|}}}}|~}}}}~}~}}}}}|}|}~~}}~}}}}}|}|}}}~}}}~~~}}}}}}|}}}~}}}~}|~|}||}}}}}}}}}~||}|||{}~|}}}~}}}||}||}|~}|}}}}}~|}|||||}}}~~}|}||}||}|}}~}}}~}~}|}||}|}}~~}~}~~|||}}}|}}|}~{~~~|}}}}}}}}~}}~~~}}}}||}}}}}}~}~~||}||}}|}}}~}}}|}||}}|}}|}}}}}}}}}||||||}}}|~~|~}}|}|}|}~~}}}|}~|}|}}|}|}~}|}~}}}||}}}|}|~~|}}}}~||}}}|~}}~~~~}~|}}}}}}}}~~}}~}~}~}}}|||}|}|}~~~}|~}}}}}}~~}}~~}~|~~~|}}}~~}~~~}~}}||}}|~~}}}}}~}|}}|~}}|~|}}~~~}}}}}}~~~~~~}}}}|~}||}~~~}}~~~}||}}|}}~}~}~~~}}}}~~~}~~~~~}~~~~}}}{~}}}}}}~~}}~||}}|}}}}}~~~~}}|}}|~}}}}}}|~|}||}}}|}}~}}~~|~}~|}}~|~}~~}~~}}}|}}}}|}~~~~~}}~|}}|{}}~~~}~~}|~|}|||}}}~~}}}}}|}}}||}~|~~}~}}}||~||}}}}~}~~}{|}|{}}~}}}}~~}}}}|||}}~}~}~|~}}||||~}|~|~~}~}~|}}}}}}||}}}~~~~||}|||}}}~}}}~~~}{|}|}}}}}}|}}}}}|||}{|{||~}}~}}}|||||}{}~|}}}|}|}||}|}|~}}~}~~~}~}}|}}|~}|}~}|}|}}}}|}~}~}}}}}~|~}}}}}}}~~~~~}}}}~}~||~}}}~~}}}~}~}|~~}}~~~~}}}}}|}}~|~}~~}}}}}}}}}||~~~}}}}||~|}||~~~}}}~~}}||}~|}}~~~~~}~|~~}}~~~~}~}}{|}~}}}~~}~}~}}}}}|}~~~}~}~}~|~}}}~}~~~~}~}~}}}~}~}}~~~~}}~}}}||}}}}~}~}~}~}}}}~~}|}~|~~~~~}~}~}~}}}~}}~~~}|}}}}|}|~~~}~~}|}}}}~}}}~}}}~}~}}}}}|}}~}}}~~~~}}||}~}}}}~}}|||~}|}|}|}~~}~}}}|}~|}}}|}}~}}}}}}|}}}}}~~}~}}~~}}~|||}}}}}~}}~}~}}}}}}}~~}~~}~}}}}}}}|}~~}}~}}||}||~}}}}~~}~~|~|}|}}}~}~~}}~}}}}|}|}}}}}}}}~}{}}|{}}}~}}~~~~~}}|}}}|}}}}~~~~}~}}}}~~}|}}}~~}||}||}}~}~}~}}}~}}}||}}}~}~~~}|}}}~}~}}}~}}}}~}~}}}}~~}~}~}~}~}|}}}}}~~}~~~~}}~}~~}}~~~~~~~}}}}|}}}~}~}}~~}}|}}}}}}~}}~~}}}}}}~~~}|~}}~}}}}}}|~}~~~}~~}~||~~~}|~~~}|}}~~|}~~~}~~}}~}||~}~~~~}~~}~}|~~}}~}~~}~~~~~}||}|}}}}~~~~}~}}}}}}~}~|}}~~}|}|}{}}~~~}~~~~}~||}}||}~}}}}~}~}||}|}~}}}|~~~||}|||}}}~~}|}~~}}}}}}|||}}}|}~}}}}|}}}}}}~~}~}}~|}}}|}}}~}~}}~~~}}|~}}}}}~~}~}}}||}}}}}~}~}}}~~~}}|}~}~~~~~}|~~}}}~}}}~}~}~~|{}|}}}|}~}~}~}}}}|}|}}}}}}~|~~~~}~|}|~}}}}~~~~~}{}~}|}}}~}}}}}~|~}}|{}}}}}}~~}}}}}|}}}}}}~}}~}~}}}}|||}}}~~~}}}}~}}}}~}}}}~~~}}}|}~~}}}~}~|~~}}}}}~~~~~}~}}}~~~}~~}~}~}}~}|~}}~}~~~}~}|}~}}}}|~}}}}}~}~~}|~~~~~~}}~}}|~}~}}~~}~~}~~~}}}|~~~~~~~|~|}~|}|~~}}}}~}}}}||}~~}~}~~~}}}}}}|~~~}~~~}~||}}}}~}}}}|~~}}}}|}}}}~|}~~}}|}}}}}~~}}}~~~}}}}}~|~~}}}}}}}~}}}}}|}~}}}}}|}}}}|}|~}~}}~~}}||||||~}}}|~}}}~}}~}}|}~|}~}}~~}}|||}~}}}|~~~}}}}|}}|}}}}~~~~}}}}|}}}}}}~}~~|}}}}|}}~}~~~~}|}}|}}~|~}}~~}{}|}|}}}~|~|}}}||}~}~|}|}}}}}~}}}}}|}}}}}}}}~}~}|||||}{~}~}}}}}}}}|~}}}}}~}}~}}}|}}}|}}~}}}~~~}|}|}|}}|}~~~~~~}}}~}||}}~~}~}~}~}}}~|}|~}~~~}~~}}}||}|}~~~~}}~}}~}~~~~~~}~}~||~}|}}~~~}}}}~}}|||~~~}}}}}|}~}}}~}~~~}}}}~~~~}}~~~~}}~~}~}~}~~~~~~~~}|~~~|}~~~~~~~~}~}}~~}~~}|~~}~~~~~|~}~~}}~}~~~}~}~~}~~}}}~}}~}~~~}~~}}}}}}~}~~~~}}~~~~}}}~}~}~}}~}~}}~~}~}~~~~}|~}}}~~|~}~~~}}~~}}}}~~}~}~~}~}~~}~}}|}~}~~~}|}~}}~|~}~~~~~}}}~|}}|}~}~}~~}}}}}}~}~~~~~~~}}~}~}}}~~}}~~~~}}|}}}~~}}~~}~}}}|}}}|~~~~}~~~}~}}}||}~}}~~~~|}}}|~|~}}~}~~~}|}~}}|~~~~~~}}}}}}|}~}~}~}}}~~~}}}~~}~~}~}}}}}~}~}}~~~}|~}~~}~~}~~~}}}}~~}~~~}~~}~~~}~~}~~}~~}~}~~~}}~~~~~}~~~~~}}~}~~~~}}~}|~}}~~~~~}~}~~}}}~}~~~}}~}}}~}|~~~~}~~~~}~~~}~~~~~~~~}~~}~~~~}~}~~~~~~}~~~~~}|~~~~~}~~~~}}~~~~~}~~~}}}~}~~}~~}~~~~~~~}~~}}|~~~~~}~~}}~}}~~}}~~~~}|~}}~|}~~}}~}~~}}}}~}~}~}~~}~}~~}|~}}}~~~~~}~}~}}}~~~~~~|}}}}}}~~~~~}~~}}}~}~~~~~~~}~}}~~~~~~}~~~}}}|~}}|~}~}}~~|}~}~}}~}~~~|~}}}}~~~~~~}~~~}}~~}~~}}~}}}}|}~~}}~~~}~~}}}~~~~~}~~|}~}~~}~~}~}}~~~~}}~~}}~~}~~~}~}}~~~~~}~~}~~}}~~~~~~~~}~~}~~~|}~~}}~~~~~}~~~}~~~~~}}}~~~}~~~~}~~}~~~~~~}}}}~~~~~~~}~~~~}}~}~~~~~~}~~}}~}}~}~~~}}~~}~~~~~}~~~~~}}|~}}~~~}~~}}~~}~~~~~~~}~}}|}}}}|~~~}~~~}}~}}}~~~~~}}~}~}~~}~~~~}}~}}}}~}~~}~~}~}}}}~}~}}~}~~~~~}~}}}}|}}}~~}~~~}|}~}}~~}~}~~~}}~}}}|}}}}}}~~|~}}}}}}}}~~~~}~}}}}|~~~~~~~}}}}|~}~~}~~~~~~~|||}}}|~}}~~}~~||}}~}}~}~~}|}}}~}|~}~~}~}~~}~~~~}}}}~~~~}|~}}}~|~}}}}~}~~}}~}}}}~~}~~~}}}}}}~~~~~}~}~~}|~~|}~~~~~~~~}~~}}~~~~}~}~~~~~~}}}~~~~~}}~~~}~}~~~~~~~~~~~|}~~~~||~~}~~~}}}~~~~~~~~~~}~}~~}~~~~~}}~~}~~~}~~}}}|}}~~}~~~~~~~}~~}~~}~}~}~~~}~}~~~}}~~}}~}}~~~}~~~~~~}~~~}~~}~~~~~~~~~}}}}~}}~~}}~~}}|}}}}~~~~~~}}}}~}}~~~~~}~}~~|}}}~~~~~~}}}~~|}}~|~~}~~~}}}}}}}~~~~}~~}}}}}}}}~}}~~~}~}}}|}|}}~~}~~~~}~~}~}~}~~~}~}}}~~}}~~~~~~~~}~}}~}~~~~~}~}~}}}}|~~}}~~~}}}}}}}~~~}~~~~}}~}}}|}~~}~}}~~}~}}~~}~~~~}~~~~}~||~~~~}~}}}~}}~~~~~~|}~}}}}~~~~~~~}~~}}~~~~~}~~~|~}|~~}~~~}~}~~~~}}~~~~}~~~~}}~}}~~~~}~~}~}~~~~~~~}~~~~~}}~}}~|~~}~~~~~~}~}~~~~~~~~~~}}}~|}}}}}~~~~~~~}~|~~~~~~}~}~~~~~~~~~~}~~}}}}}~~}~~~}~}}~~~}~~~~~~~}~}|~||~}~}~~~|~~~}~~|}~}}~~~}}|~}|}~}~~}~~~}|}}~~|}}~}~}~~}}~||}}}}~~~~}~}}~}~~}}}}}~~~}~~~|}}}|~~~}~}~}~}~|~}}}~~}}}~}}~||}~}}~~~~~}|}}~~~~}~~}}}~~}~}}~~}}~}}}~}}}}}~}~}}~~~}}~}~}}~~}~~~~~~}}~}}}~}}~~~}}~~~}}~}}~}~~~}~}~}}|}|}}}~}}}}~~}~{~~}}}~~}}}}}}~}~|}~}~}~|}~}~}~}~}~}~~~~}}}|~~}~~}~~~~~~}~}}~~|~~~~~~~}~~}}~~}~~~~}~}}}~~~}~~~~~~~}~}~~~~}~}~~}}~~}}|~~}~~}}~~}~~~~~}}~~~~}~~~}~~~|}}~~~~~~}~~}}~~~}}~~}~~~~~~~~~~}}}}~~~~}~}}~~~}~~|~~~~~~}~}~~}~~~}}~}}~}|~}}~~~~~~~{}~~~}~~~~~~~~}}}}}~}~}~~~~}~}~}}}|}~}}}}}~~~}}}}}}}~~~~}}~~~}~}}}|}}}}~~~~}~|~}}}}}}~}~}~~~|~}|}~}~~~~~~~~}}}}|~~}}~~}~|}}}}}}~}~}~~}}~|}~|~~~}}}~~}~||}}}}}}~~~~~}~}}}|}~~}~~~~}}}}}}}~}~}}}}}~~}}~}}~}}~~}~}}~}}}}}}}~~~~~}~~~~~|~}}~~~}~~~}~~}~}}}~~~~}~~~}}}~~}~~~~}~}}~~~}}~}~~~}~}}~}~}~~~~}~~~~~}}}~}}~~~}~~~~~}~~~|}~~~}~~~~~~~}}}~~~~~~~}}~~}}}}}}~~~~}~}}~}~}||~}~~~}~~~~~|~~~~~~~}~}~~}~~}~~~~|}}|}~~}~}}}~~}~}~~~~~~~~~~}}~~}~~~~~}}}~}}}~~}~~}}}}}}}~|}~}~}~~~}}~~~}~~~~}}}}}|}}}~}}~~~~}}~~}}~}}}}~~~}}}}||}}}}~~~}~~}}{}}~}}~}}}}~~~}}||}}}~~~}~~~~}~}}}}~}}~~}~~~}}~~}~~~}}~}}}}}}~}}}}{~~~~~~|~~}}~}}}}~~~}~}~|}~~~}}}~}}~~~~~}~}~||}}~}}~}~|~~}}~~}~|~}}~~}~}}}~}}}~~~}~~~~}~}}|}}~}~~}~~~}}}}}}~}}~~~~~~}}||~}~}~~~~~}}~}~~~~~~~~~~~~~|~|}}}~~~~~~~~}~~}~}}~}~~~~}~~}~~}~~~~}}}~}~}}}~~~~~~~}~}}~~}}~~~~~}~~}}~~~}}}}}}~}}~}}~~~}~}~|~~~~}~~~}~}~}~~~~~~~~~}}~}}~~~~}~~~}~}}}~}~}~}~~~~~~}}}||}~~~~~~~}}}|~}~~}}~}~}|~}}}~~}~~~~~}}~~}}}}}}}~}~~}}}~}~}~}}~~~~}}|~}~}|}~~~~}}}}}}}}|}~}~~~}}|}~}}}|~|~~}~}}}}~~|~~~}~~}~}}}}}}}~}~~}~~~}}}}}}}~~~~~}}~}}}~}~}~}~~}~}}}}|}~}~}~~}}}~}~~~}~~}~}}}}}}{}}}~~}}~~}~|}}~}~}}~}}}~~~~}~}}~}~}}~~~}~~}}|}}}}~~~}~}~}}}~~}}~~}}~}~}}~}~|}}~~~~}}~}~||}~~}~~~}~~~}}}~~}~~~~}~~~~}}~~~}~~~}~}~~~}~~~~}~}}~~~~~}~~~}~~}}}}}~~}~~}~}}~}~~}~~}}~}~~~}}}}}~~}~~}}~~~}~~~|~}~~}}}~~}~~~}}|}~}}~~~}}~~}~}~}}~~~~}}~~}~}~}}~}~~~}~~~~~~~}}~}~~}}}}~}~~~}}}~~~~~~~~}~~}~}~}}}~~~}~~}~|}}~~~~~}~}}}}}~~}}~}~}~}}}}}~||||~}~}}}~}}}}}|~}|}}~}}~}}~~}~~}}}~~}~~~~~}}~}~~|}~~~}~~}}}}|~~~~~~~}~}~}~|~~|~~}~~}}}|}}}}}~}}~}}~}}~~}}}~~~~}~}~}}}}}}}}~}~~}}}}~}}}|}~~}}}}}~}}|}~~~~~~~~~~}|~}}}|}~}~~}~}}~}}}~}}~~~~}~~}|}}~~}~}~~~~}~~}~}}~~}~~~~}~}~~}}~}~~~~~~~~~~~~~}~~~~}~~~~}~}~~}}~}}}~}~~~~|~}}}~|~~}}}}}}}}}}}~~~~~~~~|}}~}~}~~~~}}}|~~|~}~~}~~}~|}~~~~~~~}~}}~}}~~~~~~~~}~}}|~}~~~}~~~~~}}~~~}~~~~~}}}}}}~}~}~}~~~~}}}}~~~~~}~~~~}}}}~~}~}~~}}~~~~~}~~~~~~~~}~~}~}~}}~}~}~}}~}~~}||}}~~~}~~}~}}}}}~}}~}~~~~}}|}}}}}}~|~~~~}}~}~}~~}}~~~}}|~|}~~~}~~~~~~~}}}}~~}~~}}~~}~}~~~~~~~~}|~|~~~}~~}}~}~~}|~}}}}}~~}~}~}}}}|||}}~}~~~~}}}}}}~}~~~}~}~~}~~}~}|~}~~}~~~}~}~}~~~~~~~~}}}~}}~~~~~~~~~~~~~~~}~~~}}~~}}~}~~~~~~~~~}~~}~~~~~}}~}~}}~~~~}~~~}|~~}}~|~~~}}~}}~~}}~}}}}~~~~}~~}}|~~~~~~~}~}~}~~~}~~}~~~~~~~~}~}~~}~}~~~~~}}~~}}~~~~~~~~~}~~~~~~~~~~~}~~}}}}~}}}~~~~~}~~}}}}~}~~~~~}~}}}}~}~~}~~}~}~~~~}~}~~~~~~~~}}~~~~}~~~~~~~~|}}}}~|~~~~~~}~|}~~~|}~~}~~}~}}~}~}~~|}~~~~}~}}}}}}~~~~~~~~~~}}}~~~}~~~~}~}}~}~}}~~~~~~}}}}}}~}}}~}~~~~~}~~}}~~~~}~~~~}~~}|}}}}~}~~~~~|~~}}~}~~~~~~~}~~~~~}~~}}}~~}|~}~~~~~~~~~|~}}~}}~~}~~~~}~}}~~~~~~~}}~~}~}~~~~~~~~}}}|~}}~~~~}~~~|~~~~~~~~~~}}~~~~}~}~}}~~~~~~}~}}}~}~~~~~~~~~}}~~~~}~~~~}}~}~~~}}~~~}~}~}}~~~~~~~~}~}}~~}~}}~}}~~~~~~}~~~}~}}}~}~}}}~~}~~~}~~~~}~~~~~~~~}}~}|}~}~~~~}~~}|}}~~~~~~~}~~}}|}~~~~~~}~}}|}~}}~~~~~~~~}|}}}}~~~|~~}~~}~}}~}}}~~~~~~~~}}~||~}~~~~~~}}}}}}~|}~~~~}~}}}}~~}}~~}}~~~}}~|}}}}~}~}~}~}~}~~~~~~}}||}~~~}}~~~~~~}}}~}|~~~}~~}~~|}}~|}~~~}}~~~}}|}}}}}}}}~}}~}}~}}}|}~~~~}~~~~}~~~~}~}~~~~~~}}~~}~}~~~~~}~}~}~}}~}~~}~~~~}~}}~~~~~}~~~}~}~~~~}~}}~}~~}~~~~}}~~~~}~~~~}~~}}~}~~~~|}}~}|~~}~~~~}}~}}}~~~~~~|}}}|}}~~~}~~~~}~}}~~}~~~}~}|~|~~}}~~~|}~}~~}~~~~~~~}}~~}}~~~~~~}}~~~}}~}}~}~~}~~~}}|}}~}~}~}}||}~}}~~~~~~}}}}}}}~~~}}}}~~~}}~}}}}~~~~~~}}}~}}}}}}~~}~~}~}|}|}}~}}~~~}|||~}}||}~}~}~~||}}}}}}}~~|~}~}|~}}~}}}}}~~}}~}}}~~}~~~}~}}}}}}}}}~~~~~~~}~}}}}~}}}}}}~~~|}}~~~~~}}~~}}}~}}}~~}~|}}}~~}|~}}}}}~~~~~~~}|~~~|}}}}~}~}~}~|}}~~~}~}}~|}}|}}~}}}~}}}~~|}}}~}}~~~~~~~}}}~}}~{~~~~~}~}}|~~~~~}~~~}}~}}}}~}~~}~~}}~~}}}}~~~~~~~}~|~~}~~~~}~~~}|}|}}~}~~}}}}~~~~}~~}~~~~~~}|}}|}~~~~~}~~~~~~~~~~~}~~}~~~}}~}~~~~~}}}~}|~~}~~~~~}}~~}~}~~~}}~}~}}}~|~~~}}~~~~}}}}~}~~~~~~}~~~~|}|~~~}~}~~~~}}~}}}~}~~}|~}~~}}}}~}~}~}}}}}}}}~}~~}}~}}~}|}|}~}~~~}}~~}}}}}}}~~~~~~}}}|}}|}~}~~}~}}|~}~}}~}~}}~~~}}~}~}~~~}~~}}~}~}}}~}}~~~}}}}}~~~~~~~}}~}~~~~}~}~}~}}}}}}}}~~}}}~~}||}}}}}~~~}~~}~}}}||}~~~~~~~~}~}}}|~}~}~}}~~|}~~}}~~}}~~~~~}~}~}}~~~~~~~~~~}}}~}~~~}}~~}}~}}~}}}~~}}~~}~~~~~~~~|~~}~|~}~}~~}|~~}~}}}~}~~~~~~~~}~~~~~}}~}~}~~~}~~~}~~~|}~~~~}~~~~~~~}~~}}}}~~~~~}~~~~~~~~}~}~}}}}}~~~~}}}}~}}~}}}~~~~~~}~}}}~~~~~~~~}~}~~~}}~}~}}}~}}}~~~}~~~}~|}~~~~~~~}~}~}|}}~}}~~}}}{}}}}}}}~~}~~~|}}||}}~}~~~~~}}|}||}}~}~~~}}}}~}|}~}~}~~~}}~|~~|~~~}~~~}}|}}~~~~~~~~~|}~~}}~~~}}~}|}~}}~~}~~~~~}~}|}}~}~}~}~~~~}}~}}}}~}~}~~}}~|~~}~}~~~~~~~}~||}||~~~}~~}|}}~}}}|~~}}~~~}}}}~}}}~}~~~~}}}}~}~}~}~~~~~~}~~~~~~}~~~~}~~~~~~~~}~}~~~~~}}~~~}}}~~}~}~}~~}~~~~~~~~~}~~}~}~}~~~~}~}~~~~}}~~~}}~~}|}}~}~~}~}~~}}~~~~~~~~~}~~~~~~~}~~|~}~}~~}~}}~~}~}~~~~}}~}~~~~}~~}~}~}}~}~~~~}}|}}|~}~}~~~~}|~}~}}}}~~}}}~~~~}}}}}}}~~~~}}}|}~|~~}|~~}~}}}|~}~}|~~~}}~}~}}}~}|}~~}~}}~}}}}|}|}~~~}~}~}~}}}}}~~~~}}||}|~~~~~~}}}~|}~}~~~~}}~}}}}~|~}}~~~~~}~}|}|}~}~~~~~~}}}~}}}~}}~~}~}}~|}}~}~}}}~}|}}}}}|~~}~~~~~~}~}}~~~}~~~}~~}}~}~~~~~~}~~~~~~~}~~}}~}~~~~~|~}}}~~~~~~}}~~}}~~}~}~~}~}~~~~~~~~}}~}}~~~~~~~~~~}~~~~~}}~}}~~~~~~~~}|~~}}~~}~~~~}~}~~~~}~~~~~}}}~~~~|~~}}~}~~~}~~~~~~~~}}}~~~}~~}~}}~~~~}}}}~}~~~}~~~~~~~~}}~}}~~}}~~~|}~~}}}}~~~~~~~~|}~}}}}}~}~~~~~}}}~}~~~~~}~~}}}|}}}|}}~}}~~}~}}}|}}}~~~}}}}}}~~|}}~~}~}~~~|~}}}}}}}~~}~~}}}}}~}}~~~~~}}~}}||~}|~~~}~}~~}~}}}}~~}}~~~}~~~}|}~}|~}~}}|~}~}}~}}~~}}~~}|}}}}~|~}}}~~}~~|}}}~}~}~~}~~~~}~|}|~|~}}~}~~~~|}}}|~}~~~~}~}~}|}}~~~~}}~~~}~}}}}~~~}~~~~}}}}}~~}~~}}~}}}}}~}~}}~~}~}}~|}~~~~}~~~}}~}~~~~|}~~~~}~~~~~~}}~}~}}|~}~~~~~}}~~}}~~~~~~}|~}}}~}~~}}~~~~}}}}}}}~~~~~~~}}}}~}}~~~~~~~}}}}~}}}~~~~~~}}}~}}~~~~}}~~~~}|~~~}~}~~~}}~~|}}~}~}~~}}}}|}}}}~}~}}~|~}~}}~}}~~}}}~}}}}~}|}~}~}~~~~~|}}}~}}~}~~~}~~}}}}}}}~|}}~}~~|||}~~}}|~~}~~~}|~~~~}~}}}~}}~~~~~}}}~~}|}}}}~~~}~|}~}|~~~~~~~|~}~}}}~~}~~~~~~}}}~}}}|~}~~~~~}}~}|}}~}~~~~}~|}~|}~}~}}~~}|}}}}}|}~~~}~~~}}}~}~~}{~}~~~}~~~~}}}~}~}~~{~}}}}~}}~}~~~~}}}}}~}~}~}~~}~}~}}}~~~}~~~~}~~}~~}~}}~~~~~~~~}~}~~}~~}}}}}~|~~~~~~}}}~~~~}~~~}}~}~~}~~~}~~~}~}~}~|~~~~~~~~}}~}||}}}~~~~~~}~~}}~}~~~~}~~~}}}~}}~~~~~~}}~~}~~~}~~~~~|}}}}}}~~~~}}}}~~~~}~~~~~~}}}|~}}}~}~~~~~|||}|}}}}~}~~}}}~~|}~~~~~~~~~~|~~~~}~}~}}}}|}||~}~}}~~~~~}}}}}~}}}}}~}}~}}|}}~||}~~~}~~~}}}|}}~|}}}~~~~~}|~|~}|~}~~}~}~}}}}}}~}~~~~~~~~|}}}~~~}}~~}~}}}}~|~}~}}}~~}}~|||}~~}~}~}~~}}}~}||}|~~~~~|~}}}}}~}}~~}}~~|}~}}}}}}~}}~}}}}}}}}}~}}}}~~~~}~}}~}}~~}~~~~~~}}}~~}}}|~}~~~~~}~}}}}~~~}~~|}}}}~}~}~~~~~~~}}~~|~~~~~~~}}}~~~~~}}~}~|~}~~~~~}}}}}}}}~~}}~~}}}~~~|~~~}~}||~~}}}~~}~~~~}~}}~||~~~~}~~}}}}}~~~~~}~}~}~~~~~~~}~~}~~~~~|~~~~~~}}}}||}~~~~~}}}}~|}~~~}~~}~}}}}}~~}~~~~~~~}~}}}~}~~}}~~~}~~~}}}~~~~}~~~~}}}}|~}}~~}~}~}}}|}}~~~}~~~|~}}}}|~}}~}}~|~}}}~}~~~}~}~}~}~~|}~~~~~~~~~}~~}}~~~}~~}~~}}}|}~}}~~~~}|}}~}}}}}}}}~}~}|~|}}}}}}~~~~}~|}~}||}}~~}~~~}}~~||~~~~}~}~~~}}~}}|}~~~~}~}}|}}}}~~}~~~~}|~|}~}}~~~~~~~|~}|~}}~~~~~~}}|}}}~~~~~~~~~~}}}}~}}~~~~}}}}|~~~~~~|~~~~~}~~~~}~}}}}~~~~~~~|}}}}~}}~}}~}~~|}~~~~~~~|}}~~}~}}~~~~~}}~~|~~~~~~~}~~}}~~~~~~~~~~~~}~}}~~~~~}}~}~|~~~~~~~}}~}~~}~}~~}~}~}}}~~}|}~~}}~~}}}}}}|}~}~|~}~}~~}}}}}}~~}~}}~|}~~}}}}~~~}~~}~}}|}~}}}}}~~}}~|}~~}~}~~}~}~}}}~~~}}}}}}~~~~}}}}|{|}~}}~~~~|~}}~}}~~~}~~}|~~~}}~~}~~}~~~~~|}|}}~~~~~}}}~}~|}~}}~}}~~}~}}|~}}~}~}~}~}}|}}|}~}}~~}}}}~}|}~~}~~~~~}}}}}}}}~}~~~~}~}}}~}~~~}~~}~}~}~~~~~~~~~}}}}~}}~}~~~~~~}}}|}}}~}~~~~}}}~}}}}}~~~~~}~~~~}}~~~~~~}~~}~}~}}}~~~~~~~}~~~}~~~~~~~}}}}~}}~~~}~~}~|}~}~}~~~}}}~~|}}~~~~~~~~}}~~}~~~~}~~}}~~}~~}~}~}~~}}}~~~}}}}}}~}~}}}~}}}}}|~}}~}~}~~~~~~~}|~}}|}~~~~}}~}}}}~~}~}~~~}}~}}|~~~~~~~~~}|~|}~}~~~~}}}}}}}}|~}}~~}~}}}}}}~}}}}|~~~}}}~}~}||}}~}~~~|~~}}}~~~~~}~~}}}|}~~}~}}~~}~~~~~|}}~}~~~~~~}~~~}}}}~~~~~~~~~}~}}~}~}}~}}}}}}~~}~~~~}}}}}}}}}}~~~~~~~|~}|~}~}~}~~~~~}}|}~|}|~~}~~~}~~}}~}}~}}~~~~~~~}}}}}}}}~~~~}~~}}}~~}~}}~~~}}~}~~}|}}~~~}}~~}}}}}~}~~~~~}}~}~}~~~}~~~~~}~~~~~}~~~}}}~~}~~~~~~~~~}}}~~~~~~~~~}~~~~~~~}~}~~}}~}|}}}}~~~~~~~~}}~}~~~~~}~~}}~}~~~~}~~}}~~}}~}}~~}~~}~~~}~~~~}}}~}~}}~}}}~~~}~}}~~}~~~~}~}~~~}}}}~~~}}}}~~~~|}~}~~~~}}~}}|}|}~}}}}~~}}|~}}}}~~}~~~~~}|}||}||}~}~}~~~||}~~}|~~}~}~|}}}}}}}}~}~~~~~~}~}~~}}}~}~~~~~~}}}~}~}~~~~~~}}}~~~||~~}~~}}~}|~|}~}}~~~~~|~~}}}}}~~~}~}}}|}~|~}}~~~~}}}||}}||~}~~~~~~}~}}}}}~~~~~~~~~}}}~~~}|~}}~~~~}}}~|}}}~~~~}}|~}}}}~~~~}~~}~}}}}}~~~~~}~|~}}}~~~}~~~~~~}~~}}}~~~~~~~~}~~~|}~~~~~~}~~~~}}~~~~~}~~}}|~~~~~}}~~}}~~}~~~~~}}~}|~~~~~~~~~~~}~}}~~}~~}}~~~~|}}~~~~}~~~~}~~~~}~}|}}|}~~~}~~~~~}}}}}~~~~}}}~}~~~}||}~}~}~~~~}|~|}~~}~~}~~}}~}~}|}}~~}}~}}}|}}}|~~~}}}}~}~}}~}}}~}}~}~}~~}}}}||}~|~}~~}~}}}~~}}~~~}~~~}}~|}}~}}~~~~~~}~}}}|}}}~~}~~}~}~}~}~}}}~~}~~}|}}~~~}~{}}}}|~}~}~~~}~}}|}~}}}}}~~~~}}|~}}}~}~~}~}~~~}|}~}|}|~~}~~~~~~|~}||~}~~~}~}~~}}~~|}|~~~~~~~}}}~~}~~~~}}~~}~}}~}}~~}~~~~}|~~}}~~}~}~}}~}|}~~}~~~}~~}}}}~~~}~~}}}~~~}~~~~}}~~~}}~~~~~}}~~}}~}~~~}~~~}}|}~~}}~}~~~~~~~}}~{|~~}~}}}~~~~~}~~~~~}}}~}}}~|~~~~}~|}}~~}~}~}~~~~}|}~~}~}~}~}~}}~}}|~~~~~~}~|~}}~}}~~~~~~}}|}~}~~}}~~~|}}}}}}}}}~~}~}}}}|}|~}~~}~~~~}}}|}~|}~}}~}}~}}}~}}}}}~}}~}~}|~~~||}~}}}}}~|}}||}||}}~~}~~}~}}~}}}}~}~}~~}~}}}~}~~~~~~~}}|}~}~}~~~}}}}|}}~}}}}~~}~~|}~}~~}}~~~~~|}}}}~}}~~~~}~}~~}}}}|}|~~~~~}}}~}~}}}~~}~~~~}~}~~|}}~}~~~~}~}}}}}~~|~~~}}~~}}}~}}}~~~~~~~~}}~}}|~}~~~~}}~}~~}}~|~~}}~~~}~}~~~~~~}~~}}}}~~~}~}~}~}~~|}~~~~~~~}}~}}~}~}~~}~~~~||}~}}~~}}|~|}}~}}|}~~~~~~}~}}}|~~~~~~~}~}}~~}}~~~~~~~}}}}}}}~~}}~~}}}}}}}}~~~}~~|}|}}|~}}~}}~~~|}}}|~}}|}}}|||~}}}~~~~~~}}}}}}~}}}~~~~}~}~}}}|~~}}|~~}~~~~|}}||}}~}}}~}}||}|||}}}}}}|~}}|}}}}~|}}~~}}}~~}}}}|||~}}}~}}}}}}}~}|}}~}~~~~~}}|}}}}}~~~~~}}}}|}}}~~}~~}}}}||{}||~}~}~}~~|~|}}}|}}}~~~~~}}}}}|}}}}}~~~~~}}}|~}}}~~~~~~~}}~~}}~|~}~}~~|~~|}}~}~~~}}~}}}}}}|~~}~~~~~}}}~|~~~}~~}}}}}~~~}~~}~}~~~}~~}}}}~~~~~~~}~~}~~|~~}~~~~}|~}}~}~~~~~}}}}}}}~}~~~~}}}~|}~~|}~~~~~~}}|}}}}~}~}~}}~~~}~~}|}}~~~~~~~~}}}}}}}~~~}}}~}~}}~~}}~~~~}}~~~}}~~~~}~}~}~}~~~}~}}}~~~~}}~}~~~~~}}}|}}}}}}~~}~~}|}}|}~}}}~}~}}~}|}}}}}}~}~|}~~~}}~~}}|}}}|}}}}}}|}|}|}}~}}~~}~~}}}~}~~~}}~~~~}}}}~}}}}}~~~~~~}}|}}~~~}}~~~~}}~}}}||~|}~~~}}|}||~~~~~~}}}}}}}|}~~}~~}}}}}}}~}~~}~~~~}}~~~}~~~~}~}}}}}}~~}}|}~~~~~~~}}}}}}~}~~}~~~}}~}}}~}~~~}~~~}}~~}}~}~}~~~~}}~~}}|~}}}~~~~}}~}~|}~~}~}~}}~}~~}}~}~}~}}~~~}|~~~~~~~}~~}}~~~~}~}}~~}~}~~~}}~}}~}~~~~~~}~~}}}}}~~}~~~}}~}}}}~}~~~~~}~}}~||}}~~}~~~~}~}}~}}}~~~~~~}~}~~~}}}~~~~~~~~}}~~~~~~~~~~}}|}~~~~}~~~}~|}~~~}}~~~~~~~}~}}~|}}|~~~}}}}}}|~}}~}~~~~}}~}~}}}}|}~}~}}}}}||}}~~}}~~~}}}}}~}}}~}~}}}~}}}}}}~}~~~~~~}}}}~}}}~}}~~~}}~|}}}|}|}~~~}~}}~}}}~}~~~}}}}}~}~}~~~~~|~}~}}~~~}~~~~~~~}}|}~}~|~~|~}}~}|}|}}}}~}~~}|}}~}}}~~~~~~}~}}|~{|}|~~~|~~~|}}}}}~}~~~}~~}~~}}}}}~~~~~~|}|}~~~~~}}~~~}~}}}~}~~~~~~~~~}}~}}~~}~~}~~}~~~}~}}~}~~}~}~~}|~~~~~~~}}~}}}~~~}~~}~~}~}~~~}~}~}}}}~}}}}~~}~~}}}}}}~~}~~~}}~}~}~~~}}~~~~}~}~~}}~~}~}~~~~~~~}~}}~~~~~~|~~}~}~~~~~~~}}}}}}~~~~}~}}}~}}~~}}~~~|~}}~~|}}~~}~~~~~}}~~}||~~~~~~~~|}}|~~|}~~~}~~}~}}}}~~}|~}}}~}~~}}}||}}}}}}}~}~}}~}}}}}~~~}~~}}|}}}~}~~}}~~~}~}|}|}~}}~}~~~}}~|~}}}~~~~}}~~~~}}}~~~~~}~~}}}}}|}~~~~~~}}|}}}|}}}~}~~}~~~~}}}}~~}~}~~~~|~}}}||~~~}}}~~}}}}}}~|}}~~~~}{~|}~~|}~}~~~}~}~~}~~}}~~~~~~~}~~~~~}~~}}~~}}}}}}~~~~~~}}}}}~~~~}~~~}}~}}}~~~}}~~}~}}~~}~~~~~~~~~}~~~}~~}~~}~~}}}~~}~~}~~~}|~}|}~}}}}~}~~~{~~}}}~~~}~}~}|~~}}~}~~~~}~~~~~|~~~}}~~~}~}}}~}~}}~~~~~~~~~}}}~}~~}~~~}}~~}~~~~}~}}}}}~}}~~~~~~~~}~||}~}~}|~~}~~}~}||}}~}~~~~~~~}}}~}|}}}~}~}~}}}}}}||}~~~~~~~}|}}}|}~~}~}~~~~}}}}}||}}}}}}~~~}|}}}}}}}~~~~}~}}}}}}~}|}|~}|~~~}}}}}}||}}~~~~~~}}}}}~}}}~}}~~}}}}}~{~}~~}~}~~}|~~|}~}}~~~~}}|}}~}~~~~~}}}|}}|}}{}~~}~~~}}}}~}}}}~}~}~~~~}}}}}}}}}~~~~~~}}|~}}}|}~~}~~}~}|~~|}~}~}~~}~~}}}}|}|~}}~~~~~~}~~}}}}~~~}}}~}}~}|}~~}}~~~~}~|~~}}~~~~~~~~}}}~~~~~~~}}~~}}}~~~~}~}}}}}}~~~~~~}}~~~}~}}~}~~}~|}~}|~|}~~~~~~}~|~}}}~~~~~}}~|}~~}}~~~}~~~}}}}~~}}}~}}~~~~}~}}}}}~~~~~~}}}}~~}}}~}}}~~~~}}|}~}~~~}}~~}}~}}||}~}~}~~}}}}}}}|}|}}~}}~}~~}}}}|}}}~~~~}~|}}|~}}|||}}}}}}~}}}||}~}}}}~}~}}}}}}|}~}~~}}~~~|}|}}}}}}~~~}}}}|~}}{}}}}}}~~}|}~}~}~~~}~~~}~}}}}}}}}~}~~}|}}}}}}}}~}~}}~~~}|}}}~~}~}}~~}}~~~|}}~}~}}}~~||}}}}||~}~~~~~~}}||}}}}~}~~~~}~~|}}}~}}}~~}}~~}}~}~~}~~}~~~|~|}~~}~}~~}}}~}~}~}~~~}~~~}~~~}~~~}~~}}}}}|}}~~~~~~~}~}}}~~~~}~~~~~}|~|~}~~~}}}}}}}}}~~~~~~~}|}}}~}~~~~~~~}}}}}~|}}}~~~~~~~}}~}~~~~}~~|}}}}}~~~~}~}~~~~}~~~~~~}}}}~~~~~~~~~~~||~~~}~~~~~~}}}~~|}|~~~}~~}~}}}~|}}~}~~}~~~~~}}}}}~~~}}}}}}~~~}}~~}~|~~~}}~}}~}}}}~~}}~}}|}~}}}~}~~~}|~|~~}|}~~~}}~}~}|}|}}}}}~|}~}|}}~~}}~|}~}}~}}}~}|~|~~~}~~~~}}}}|~|~~~~~~}}}}}|}}}~}~}}}~|}~}}~}~}~}}}~|}}|~~~}|~~}~~~||}}}~~}~~~~~}}}|}}}}~~~~~~~~~~|}|}~}}~}}}~}~}~~~~}}~}~}}~}}~~}~~}~~~~}}}~}}}~}~~~}|~}}}|~}~}~~~}}~~}~~~~~~~~}~~~}}~~~~~~~}}~~}}}|~~~~~~}|~}}}}~~~~}~|~}|~}~}~}~~~}}}~~||}}~~}}~}~~~|}}|}}~}~~~}}~~~~}}~~}}~~}~}~}~~}}~}~~~~~}}~}}}}~~~~~~}}}~}|}~~~~~~}~~}}}}}|}}~}~~~~~}~}}}}}}}~~}~}~~}}~}}}|}}~~}~|}}~}|}||}~~~}~}~}|}}}}}}|}~~}}~}}}||~||}~}~}~~~}}}}}|}}}}~}}~~}|}|}}~}~~~}}~}~~}}}~|}~~~}~}}|}}}~~}}~~}~~~~}}~}~}}|~}~~}}}}}~}{{~}~}~~~}}~|~}|~~}}~}}~~}~~}}}}||}~~~~|}~}~||}|}~}}~}}~}~}}~|}}}|}~~~~~~}~~}||}}}~~}~~~}|}}}}}}}~~}}~~}~}}}|}~~|}~}~~~~~}~~}~~~~~~~}~}}}~|}}~~~~~~~~~~}~}~~|}}}~}~~~~~}}~|~|~}~~~}~~}~}}~~}}~~~~~}~}~~|}~}}}~~~~~}}}}}{~}}}}~}~}~~~~~}}~}~}~~~~~~|~~}|}}}~~~}~~}}}}|}}~~~~~~}}}}}}}~~~~~~~}}}}}|}|}~}}~|~~}|~}~~}}}~}~~~~}}~|}|}}}}~}~~~}||}~~}|~~~}~~}~}|}}|||}}~}}~}~}}|}}|}|}}}}~~}~~}}~}}|}}}}}}}~}}}||}~}|~|}~}}~}}}}}}}~}}~~|~~}}}|~||~}}~|~|~}~~}}}}}~}}~~~~~~}~||{}}}}~}}~~}~~~}}}}}}}~~~}}}|}}}}~~}~~~~}~~}}|}}~~}}}}}~}}|}|}}|~~}}~|~}}|~|}}}}}}}}}~}~}}}}}}~}}~~~~~~}}}}}}}}~~}~}~}|~|}~~}}~~}~}|}}~}~~}~}~~~}~~}|}~~~}}~~}~~~~}}~~~~~~}~~~~~}~~~}~~~~~~}~}~}}}}~}}}~~~~~}}}}}~~}~~~~}}~~}}}~~~~}~}~~~~~|}}}~|~|~~}~~~~~}}}}}}~~~~~~~}}}}}~}~}}~~~~}~|}~~}~~}}~}~|~}}~}}~~}}~}}}}~}}|}|~}~~}~}~~}}||}~|~~}}}~}}||}~~~}~~~}|}~}}}}|~~}}~}~~}}}}|}}|}}}~~}|~}|}}}}}~||~~~}}~|~}}}|||}}}}}~||}|~}||}~}}~}~~}}}}||}}}~~~}~~|}}}}|~}}~~}}~}}|}~}}}~~~~~}}}|}}}|~}~~~~~|~~}|}}|}}}}}~~~|}|}}|}}~}~}~}}}}}~}~~~}}~}~~~}}|~}}~}~}}~|~}|~}|}}}}~~}|~}~}~}~}~{~}~~~~~}~}}}}}}~}~~}}~~}}~}}}}~~~~~~~~~}}}}|}}}~}~~~~|}}~}~}~}~~}}}}~}}~~~~~~}}}~~}~}~~}~~}}~|}~}~~~~}~~~}}~}}}}}~~~~~~~~}}}~}|}~~}}~}}~~||}}}~~~}~~}}}~~}}}~}}~~}}~~~}~}~~~~}~~~~}}}}}}~~~}~~~~}~}~}~}~~~}~~~~}}}~~}~}}~~~~~}}|}}}~}}~}~~~}}~|~|||{}~~~~~}}}}|~}~|}~~~~~~~|}}}~}}}~~}}~~~~~}}|||}}~}~~}~~~}}~}}|||~}}~}~~~}|||~|}}}}~~~}~}~}}||}~}}~~~~~~~}}}||}}}~~~|}~~}~~}}|~}~~~}|}}}~}}}}~~~~~~~}}}}}}}~~~~}~}}~}|}}}~}~~~}}}}~}}}}}~}~}~}~~}}|}~}|~}~~}~}~|~~|}}}|~~~|~~~}~~}~~~~}~~}~~|}}}~}}}~}~}~~~~}~}}}}}~~}~}~~}|}}~}}~}}~}~~~~}|~|}~~~~~~}}}}~}~~~~~~~~~}}~}}}~}~~~~~}}~}~~}~~~}~}}|~~}~}}~}~~~~}}~|}}~~}}~~}}~~}||}}}{|~}~~~~}~}|}}}~~~~}}}}~~~}}~}~~~}}~}~~~~~~}}}}}}}}}}}}}|~}}~}}}~}~}~}~}}}~|}}}~}~~}}}}}}}}~}}~~}~~}}}}}}~|}~~~~~~}~~}}}}|~}~}~~~}}}}|}}|}}~~}~~}~~}}}}}}}}~}~~||}}~~|}}}~~}}~~}}}}|}|}}}||~~~~}~|}~~|}~}~~~~~}}}}|}}~~~~}~}}~}}||}~~}~~~~}|~|}}~~}~~~~~~}~|~}}~~}~|~}}|}}~|~}}}~|~}~~}~}}}|~~~}~~}}}~}~}~}}~~}~~~}}~}}}~}}~~~}}~}}}}~}}|}}}}~~}~}}}}|}~~~~~~}|}}}~~}~~~~~}~~|~|~~~~~~~~}~~~~~~~}}}}~}}}~~~~~~}~}}}}~}~}}~~~}~~}~}}}~~~}~~~}|}}}}}~~~}}~}~}|~~~|}~~~~~~~~~}~~}}~~~~~}}}}~~}~~}~~~~}~~}}}}}~~~}~~}}}}~}}}~~~}~~~}}}}}}}~~~~~}}}~~|~|~}~}~~~~}~|}|}~}}}~~~~~~|~~|}|}}}}|}}~~}~}}~}}}}}~~}}}|}|}}}}}}~}~~~}}}}}}|{}~}~~~}~}}~|}~}}}~}~~~}}~}}}}}}||}~~~}~}}}|}}}~}}}}}~}~}}}}}}~~~~}~~}~~}}}}}}}~}~}~}~}~~}}~}}}}|}~~~}~}~~|~}~}~~~}~}~}}}}}~}~~}~}}}}}}}|}~~}}}}~~}}}}}|}~~~~~~}~}~}~}~}~~}}~~}}}~~|~~|~|~~~|~~}}}}}}~~}~~~|}}}~~~~~~~~}}}}}}}}}~~}~~~}}}~}~~~}}}~~}~}}~~~~|~~~~}~}}~~~~~}}|}}}}~}~~}~~~}~}}}~~~|~}~~~~|}}~}}}~}~}~~~~}}|}~}}}~~~~~|}}|}}}}~~~~~}~}~}~~~~~~~~~~}~~|~}}~~~}~~~~|}}}}}~~~}}~~}|~}}}|~~{~}~}}|}||}}~}}~}~~}}|~}}}}}}}}~~}~}}}}~~}}~}~}~}~~}|}}}|}}|}}}~}~}~~~}}|}}}~}}~}~~|}|}}}}|}|~|}~~~|}|}|}}}~}}}}~~}}}~~|}~~~}}~~||}}}}}}~}}~~}}|}}}|~}~}~~~~~}|}}}}|}}~~~}}}~~}|~|}|}}~|}}}}~}}}~}}|}}~~}|~~|}}}}~}|~~}}~~~}|}}}}}~~~~~}}}~}|~}}~|}}}~~~~}||}}}~}~~}}}~~}}|~}}~~}|~~~~}}}}~}}}~~~~~~~~}}~~~~~~~~~}~~}~}~~~~~~}}~~~}}}}~~~~}~~~}~~}}~~}~}~~}}}}}~~}~~~~}}}}~~~~~~}~}~~|}}|}~}}~}~~~}}~}}}~~~~~}}|~~~}~~~~~~~}}}}~~}}~~~~~~}~~}|}~~}~}~~}|}|~}}~}~}}~~~}}}}}}}}}~}~}~~}}}}}|}~~|}~~~}~}~}}~}}~~~}}~~}~|}}}}|}}}~}}|}~}}}|}|}|}}}~}~}}}}|}}}|{~~}}}}~}}}}}||}|~}~~}}~}~}}}}|||}~}~}~~~}}|}}~|}~}}~~}~|~||}}}~~~~}|}}|}}}}~|~~~}}}}~}~}}}~}}}}~}}~}}}}}}}}~~}}}}}||~~~}}}~~}}}~|}~}}}~}}}~}}}}|}~}}}~~}~~}~}~}~}|}}~}~}~~~~~|~}}}}}~~~}~~~}~~~}}}~}}~~~~~~~}}}~~~~~}~~}~~~}~~}}~~~}}~~}}|~~~~~~~~}~~}}~~~~~~~}}}~~}}}~~~~~~~}}}~~~}~~~~}~~}|}}~}}|~~}~~~}~~}~}}}~}~~~~~~~}~}|}~~~~~}~~~}~}}|}|~~}}~}~|}}}}}~}~~~~}~}}~~|~~~}~~~}}}~~}}}~~}~~|}}||}~~~}}|}~~~|~}|||}~}~~}~}}}}}}}}}}~~}~~}|}~}}}}|~}~}~}}|}|||}}}~}}~}~}}|~|}|}|~~}}~~~}~|}~}~|}~}~~~~~}}}}~}}}{~}}}~~}}~}~}}~~}~}~}~~}~~~~}~}}}~~~~~~}~}}|}}|}~~~~~~}}}|}|||}|~~~~}~}~~}~}~}~}~}}~~}}~}}}|}}}~|~}~|}}}}|}{~~~}~~~~~}}~}}}}}}}}~~}}}~|}}}}~}~~}~}||}}}}~}~}}~~}||}|}}~~~~~~~}}}~}~}~~~}~}~~}~~}}}}~~~~~~~~}~}}}~}}}~~~}~~~}~}~~~~~}~}}}}~~}~~~}}}}}}}}}~}~~~~}}}}~~|~}~}}~}~}~}}}|}||}~~~~~~}~~}~}~~}~~}~~~~~}}~}}}}}~~~}}}~}}}}~}~~~}~}}|}}~}}~~~}}}}~|}~~~}|}}~}}}}}}~}|}~|}~~~}~}}|}}}|~~|~}~}}~~}}}}}}|}}~}~~}~}}}||}}}}|~}}}~}~}}}}}|}~|~~~}}}}}|}}}}}}~}~~}~~}}||}}||}}|}}~~~}|}}|}}}|}}}}}~~~|}}}}}|}|~~~~}~~}}|}}}}~~~~}~~}}~}~~}}}~~}}~|}|}}}||||}}~~~}}~~}}}}~}}~~}~~~~}}}|}}}}|}~~~~}~~}|}}|}}|}}~~}~~}}|}}}}|}~}|~~}~}}}~}}|}}}}~}~}}~}}}}~~}~~~}~~~}}}}}}}~}}~~}}}~|}}~}}}~}~~~}~~|}}}~~~~~~~~~~}}}~~~~~}}}~~~}}~~}}~}~}}~~}}~}}~~~|}~~}}}}~}}}~~}}}||}}}}}~~}~~}}~}}}}|}}~~~~~~~}}}~}~|~}~}~~}~}}|}~~~~~~~~}|~}}}~|}~}~~~~}~}}}}}}~~~~~~~}~}~~}}~~~}~}~~~~}~}}~}~~}}~~}|}}||~~~~}~~}~}}~}}}~}}}}~~~}}|~}}~}}~}}}}}~~|}}}|}}}}}||}}~}~~~}}|}}}|~}}}}}}~~}|}~}}|}}~}~~~~~}|}~|}~}}}}~}}~}~|}}}|}}~~~}~~}~|~}}|}~}~~}~}}}~}}~~~~}}~}}}}}}}}|}~}}}~~~}{~}|}}}}}|}}~}~~}}}}|||~}}}}~~}~~~}|}||}~~}~}~~~}}~~~~}~~~}|}}~~|}|}~~~}}}}}~}~}~~}}}~~~}~|}~}}~~}}~~~~}~~}}}|}~~~~~}~}}}}~}~}~~~~}}~}}}}~~~~~~~~~~~}}~}~~~~~}~~}}}~|}}~~}}}}}}}}~~~~}}}}|}~~~~~}~}~}~}}}}}~}~}~~~~~~~~~~~}|~~}~~~~~~}}~}}~~}~}~~~}}}~~}}~~~}~~~~~~~}}}}}}}~~}~}~~~~}~}}|||~|~}~~~}{}|}}|}}}~~}~|}|}~|}~~}~~}}~}}}}|}~~~~}}~}}}}}}}}~~}}}|~~}|||}}}}~}}}}~~}~}|}}|||}~~}|~}}}}}||}}}}|}~~~~}||~|||}}}~}~~~~|}|}~~|}~}}}~~~}}|}}~}~~}~~~~|}}}}}}}}}}~}}}}}~|}~}~}}}~}}}}}|}}}}~}}}~~~}|}}}|}}}|~}~~~~}}}}}}}~||}}}~~~~~|~}}~~|~}}~}~}}}}|~}~}~~~~~~~~}|}}}}}}~}~}~~~}}||}}~~~}~~~~~|}~~|}}|~~~~}}~}|~}}~}~~}}}~}~}~~}|}}~~~~~~~~}~}~~~~~~~}~~}~|}~}~}~}}}}}}}}|}~~}~~~}~~||~}}}}~~~}~~~~}}~}}}}~}~}~~~~}}}~}~~~~~~~}~~}~}}~~~~~~~~~~}||~~}~~~~~~~~}}}}|}~}}}~~|~~}}}|}}}~~}}~~}}~}~}~}}}|}}~~}~}}|||}|||~~}~~}~~}}~}{}~~~}~~}}}}}}|}}}~~~}~~~}|}}}|}|}}~~}}}}}}|}}}}}~|~}~}~~}}|}|~}|}}~}~}~}~}}}~~}}~}~~~}}||}}|~}~~~}}|}}}}~~~}}}~~}}}}~|~}~}~}}~}}}}}|~~~|~~}}~}|~}}}}}}~~~~~~~~}}}}}}}}~~~}~~~}}|~}}}}~}}~~}}}}}}|}||}|~~~~}}}}|~}}}|~~~|~~~~~}}|}~~}}~~}~~}}}~}}|}}~~}~~~~~~}}}}}~~~~}~~~}}~}}}~~~~}~~}}~~}~~~~~~}}}}}~~~}~~~}}}~}}~}}}~}~~}~}}}}}~~~~~}~~~~~|}|}~~|}~~~~~~|}}}}|~}|}~~~}~~~~}}}|}}}~~~~~~~~|~}}~}}}~~~}}~~~}}~~}}}~}~~}~}}}}}|}~~}~}}~~}|}}||~}}}}~~}}~}}}}}}~~}~|~|}|||}}}~~}~~}}|}}}}|}~}~}}~}~}}}}|}|~}}}}}}~}|}}|}}|~~}~~}}}}}}|}|}|}~~}}}}|}|||}}||~~~}|~}~}}}|}|}}}}}}|~~}}|}}}|||}}~~}~}~}}}~}|}|~~}}~}~~~|}}}}}|}~~|~}~~}}{~||||}}~~}|~}}}|}}}}~}}~}}~}}}}~}}}}~}}~}~}}~||||}~|~~~~~~~}|}|~}~|}}}~~~~}}}}|}|}}~~~~}~}|~}}}~}~~~}~~}~}}~}}|||~}}~~~~~}|~|}}}~}}~~~~}~}|~~|}}}~~}~~~}~~~~}|}~~~~|~}~}}}~}}~~~|~~{}}~}}~}~~~~|}}}}~}}~}|~~~}}}}}~}}~~}~~~~~~}|~}}}~~}~~~~~~}~~~}}}~~~~~~~}}}}}}}}}~~}~}~}}}~~~~~}~~}}~~}}~~}~|}}~}~~}~~}~}~}}}~~}~~~~}~}}}~}|}~}}}~}}|||}}}~~~~}~~~}}}}}}}}}~}}~}~}}~}||}}|~}}~~~~~|}|}|~}}}~}}}}}~||~}}|}~~~~}}~}}}}}}|{|~~~}}~}}~|~~|}~|~}}}~~~}}}}}|}}~~~~~}}~~|}~}~}|}}~~~}}}}}}}|~~}}~~~}}}{}}}~|~}~~~}}}~~||}}}~~}}~~~}}}~}}}}}~}}~~}~}|}}}|}|~~~}~}~~}}}~}}}|}~~}~~}}}}|~}~}~~}~~~~}~}}}}}~~~}}}~~|}}|}}}}~~~~}~}}}}~~}}}~}~}~}~~~}}}}~~~~~}~~}}|~~}~~}~}~}~}~~~~~~}~}}}~}~~~~~}}~}~}}~~~~}}}~}}|}}~~~~~}}}}}~||~~}||}}~~~~~}~}~~|~}~~~}}~}}~}|~~~~~}~}|}~}~~~~~}}~}~|~~}~}}~~~~}}~}}}|~}~}~~~~~|~~}~}}}}~}~~~}||}}~}~}~~~~}}}~}}}}~}~~~~~}~}||~}|~}}~~~~~}|}}|}||~}}}}~}}}~|}~}}}~~}}}}}|}|}}}}||~~}~}}}}}|}|}|}|}}}~~~~}}}|}~}}}}}~~~}~|}~}~|}}}~~~~~~|}~~}~}}}~}~|}~|}||}}}~~~~~|{}}|}}}~}}~~~}}|~|}}||}~}~}~}}}|}}}|}|}~~~~~}~}}}|}}~}~~~~~~}}~}}~}||}}}~~}~|}}~}}}}~~~~~~}~~}}}|}~~}~}~~}}}}|~}~~~~~~}~}}}}~}~}~}~~}}}}~}}~~~~~~}~}~}}}~~~~}}}}}~~~~~~~}}}}}}~}}}~~~~~~~}}|~~|}|~}}~~~~}}}}|~}}}~}~~}~~~~~~}~}}~~~}~~~}~}~~~}~~~~~~~}}}~}}~~}}~~}~|}|}|~~~~}}~}~}}||~|}~}~~}~~~}~~~}}|}}}}}}}}}~}~}~|~|}~~~}}~}}}|}}|||}~|~~}}~|}|||}|}}}~}}~}~}}}||}}}}}}}~~}||}}|}||}}|~}~}}|{||~~||}}~~~}}~~}}|||}|}~|~~}~}|~}}}|}}~}}~~~~}|||~}}~~|~~~~~}}||~|}}}~}~~~|}~}|~}}}~}~~}|}}}|}~~}~~}}}}~~}}}|}|}~}~~~}~}}|}~||~}~~}~}~}~~~}}~}~~~}}}~~|~}}}}~~~}~}}|~}~}}|~~~~~}~~~}}~~~}}~}~}~~~}}}~}~}~~~|~~~|}}}}}~}~~~~~|~~|}}~}~~~}}~~~~~~~~~}}~}~~}~}}}}}}~~~~~~|}}|}}}~}}~}~~}}|~}}}~~~~~}}~~}~}~|}}~~}}~~~~}}|~}}}~~~~~~~~}~~|}}}~}~~~~}~}}}~}}}~~~}~~~~}~|}}~|~~~}~}~}~}}}}}}|}~}}}~~~}}}}}|~}}}~}~~~~}}}~|}|}~~~}~~~}}~}}}|}}}~}~~~~~}~}{}}|}}}~~}~}|}}}||}~}}}}~~}}}}|}|||}}}}}}}}}}}}}}}~}}~~}}|}}|}}}}}}|~}}~~~}}}||~}}~}}~~~~}||}}}}}}~}~~~}|}}~}~}~~}~~~}}}}}}}}}}~|}~}~|}}}}}}~|~}}~~}~~}}}}|}}}~~}~~}}}}}~|}}}~}~}~}~}}}}}|~}}~~}~}|~}}}}}|~}}~}~}~~}}}}|}}}~~~~~~~~~}}}}~~}~}~}}~~}~}}}}}}~~~~~~}}}}}~~}}~~}~~}}~}~}}}~}~~~~~~}~~}}~~}~~~}~}}}~}~}~~~~~~~}|}}}}~~~~~}~~}}}}}}~~}}}~~|~|||}}~~~}~~~}}~~~~}}~~~~~}|~}}}~}~~~~}~~}~}|}}}}~~~~~}}}}}}}}|~~}~~~~}}}}}}}}~}~~}}}|~}}}~}~~~~~}}}}|~}~}~~}~}~}~~}~~}}}~}}~}}}|}||~||~}}~~}~~~}}|}|}}}}|~}~}}}||||}}}~~|~}}||||~~~}|}}~~~~~}}|||~||~}}}~}~|}}}}}|}~~}}~~}}~~}}}~|~~~}}}}~}~|}|}~}~~}}}}|}}}~~~~}}}}}|}}~}|}}~}}}~}~~~}}}|}}~}}}~~}}}}~}}}}~}~~~~~}}~}}|~}}~}~~~~~}}}}}||~~~}~~~}|}}~}}~~~}}}}}}~}}~|}~~~~~~~~~}~~~}}~~~~~~~}~~}}}}~}~~~}~}}~}|}~~~~~~~}~~~~}}~}~~~}~~}}}}}}|~~~~}~~~}}}|}~}}}}~~~~~}}}~}}}~~~}~~}~}}}~{||}}}~}~|}}}|}~~}~~~}}~|~}}}~}~~~~~~}}~}||}~}~}}~~~~}|~~}}}}}~}}}}}}}~}}}}}~~}~~}}}}|~~}}}}}~}|}}}}|}|}}}~}}~~~|}}~~}}|~}~~}}}}||}}~|{}|}}~}}}~~|}}}||~|}}~~}~}|}|}||}{}~~}~~}~}}}~~}}}~|}}~}~~~|~|}}}{}}~}}~~}{}}}}|}}~~}~~}~}}}|}}}}~~~~}~~}}|~|~|}~~}}}~}}}}|}|}}}|}}}~~~}~}~}}||~}~}}~}|~}}}}|}}~~}~}}~}||||}}}~~~~~}|}}}|}|||}~}}}~}}}}}~{|}}~~}}~~~~~}}}|}}~~}~~~~}}|}~}}}}~}~~~~~}~~}}}~~}~~}}~~}}~~}}|~}~~}}}}}}}~}}~~}}}~}~~~}~~~~~}~~}}}}}~~}~~~~~~~}}~}}~|}}~~}}~}~~~~}~}}~|~~~~}}}}~||}~}}}}}~}}}}}~}}~}}~~}~~~~}}|~}~}}~}}}|}}}|}~~~~~~}}}}~}}}~}}}}~~}}|~~~}}}}~~~}}||}|~{}}~~~~|}~||~|}}}~}~~}~~~|~}}~|}|}|}}~}~~||~}||||~}}|}~}~}|}}}}|}}~~~}~}~}}}|}||~}|}~~}}|}|}|}}}|||}}~}~}~}}|}}}}}~}}}~}}||}}}}}}}}}}~~}}}}}|}|}}}~}~}~~}}}}~|}}}}~}~~~}|~||||~~}~}~~~}}}}}}}}}}}~}}~~}}|~|}}}}}~}}~}~}||}|||}}}~~~}}}}||}|}|}~~}~~}}~|||}}~~}}}~}}~|}}|}}}|~~~}~~~~~||}}~}}~~~~}~~~}}}}~~~~~}}}~~}}|~~|~}}~~~~~}}~}~}}~~~~~~~~}}~}~~}~~~~~~~}}~}~}~}~~~~~}~~}~~}~}}}~~}~~}~}}|}}}}~~~~~~~}}}}}}}}~}~~~~~}}~}~~~~}~}}~~}~}~~~}~}}}}~~~~~~~~~}|~~}~}}~~}~~~}}}}~}~}}}}~}~~}~}}|~}}~}}~~~~}|}~|~~~~~~~}}}}}||}~~~~}}}~~}}}}}}}~}}}}}~~}}}}}}}}}~~~~}~~}}|}~}||~~}}}}}}}|}|~~}}}}}~}~~}|}~}}}}}~}~~}~~}}}|}}|~}}~}}}~}}}|~}}~~~~~~~}~~~}~~|~|}}~~~}}}}~|~}}~}~~}}}}}~|}}}~|}~}}}}~|~}}}}}}}|~~~}}~}}}|~}}~~}~~~~~~}}}~}~}}~~}~~}~}}~}}|~~}}~}~~|}}}}}~}~}}}}~~~}}~}}~~~~}~~~~~}}}}}}}~~~~}~}~~}~}~~}~~~~~}~}}~~~}~~|}}~~~}~~~~~~}~}~}~}~~~~~}~}}~~}}~~~~~~}}}}~~}~~~~}}}~}}}|~}~}}~}~~~~~~}|}}}}}}~~~~~}}}~}~~~}~~~~~}}}}}}|~~~~}}~~}}}~~}~}~~}~~}}}|}~~|}|~~}}~}}~~~~||~}}}~~}~}~}}||}||}}}~}~}}}}|}~|||}}~}}}}}}~}}|}}}}}}}}~~~}|}}}}|}}}~}}}}}|||||}}|}}}~}~~}}}}~}}|~}}~~~}}}}{|||}}}}}~}~}}}|||}||~~}~}~}}}~}|~}}}}}|~}}~~|}~}}}|~}}~}}~~}}}}}||~~}~}}}|~}}}|}|}~~}}~}}}}}}}|||}}|~}}~}|}|}|}~|}|}}~~~~~}|}}}}}~~}~~~~}}}}}}||}~~}}~}~}~}|~~}}}~~~}~}|}~~}}}}}}~}}~~~}|}|}}~}}}~~~}~|}|}}}~~}~~}~}}~~}}||~~~~~~~~}}|~}~}~~~~~~~}}~|}}}~~}~}}~~}}}|}~~}~~}~~~~~~~|}~}|}~~~}~}~}}}|}|}|~}~~~}~~|~}}~~~~~}~}~}}}}~}~~}~}||~}}~~}~}~~}}}}}~~}~~}}~|~~}}}}}}}|}~}}~~~~|~~}~}}}~~}}}}}}|}|~}}}}}|~~~}}}~}~}|}}~~}}~}}}~~}}}}~}~}~}}|}}}||}}}}~}}|}}}}|{|}}}~}~}}~}}|}}||~}}}~~}~}}}|}}|||||}}}}~~~}}~||}||~}}~}}}~}~}|}}}}~}~~}~}~}}}}}}}~}~}~~~~}~|}}}~~}~}}}~}~}|}|}}}~}~}}~~~}}}~~|}}|}}~}}}~~~}}|~|}}~}}~~}~~~~~~}|}}~}~~~~~}}}}}|}}|~}~}~~}}}}|}~}}~~~}}}}~~~}}}}~~~~~~}||}~}~}~~~~~~}~}}}}}}~}~}~~~}~}}}}}~~~~~~~|~~}}}}~~}~~~~}}}}~}}}}}~~~~~~~}}}}}~|}}~}}}~~~}}}}}~~~}}}~}}~}~}}|}~}}~~~~}~}}}|}}}}~}~}~~~~~}}}~}}~}~~~~}~}}~}~~~~~}~}~~~}}~}}}}~~~~~~~}}}}}}}|~~~|}}~~~}}}|}}|~}~}}~}}~}}|}|}~}}}}~~}~~}}}||~}~~~~~~}~}|}}|}}}}~~}}~}|}}|~}||}}~}}~|}{}}}||}}}|~~~}}}}}}|||}|}}}}~~}}}|}|~|}}~}~~}}~}~}||~}|}~}}~}|||}|}~}}~}}~~~}~~}~||}}}}}}~}}|}}}}~}~}~}}}~~}}~~|}}}~~}~~~~~}}~~~}}|}~}}}~~}|}}~||}|~}}~}}~}||}|}}~~|~~~}~}}}~}|~|}}~}}~}}}|}~|~~|}}~}~~~~}~|~~}~}~~~~~~~}~}}~}}~}~}~~~~~||}}}~}~~~~~~}}~}}~}}~~~~~~}}}}}~}~}~~}}~~~~~~}~|~|}}}~~~}~~}}|~|~}~}}~}}}}~}}}}~~~~~}~}}}}}}|}}}~|~~~~|}~~}~~~~}}}~~~|}~~}}~~~|}}~~~}}}~|~}~~}|}}}}}~~~~}~~~~}|}~}|}|~~}~}~}~}}~||~}~}}~}~}}}}~}}~}~}~}}~~~}}}}}}}|}~~~}|}|}}}}||}}~}}}}}|~~|}~|}{}}}}~~}~||}}}}}}}}}}~}~~~}|}|}~||~}~~~}}}||}~}||}}}~~}}~~}}~}}|}}~}~}}~~~||}|}}|~~~}}|}}}}}}}}~}}~}||}}}|~~}}~}}}~}|}|~~}}}}|~{}}~}}|~|||}~~}}}~~~}}}|}}~|}~|}}}}~}}}}}|~}~|}~}~}}~}}|}}~}}|}||~~}|}}~~~}}}~~|}|}|}}}}}~~}}~|}~}}~}~}~~~}~|~~}~}~~}~}~~~~~}~~}}}}~~~}}~}~~~}~~~~}~~~~}}~}}~~}}}}~}}~|}~}}~}}~}~~}~}}}}}~}}~}~}~|}}~}}}~~~~~~~}}~}}~}~~~~}~}~~~}~~}~~~~~}~~~}}}|~~~~~}}~~|}~}}}~~~~~~~|}~}}}~|~~~}~~~}~}}}|}}}}~}}}}~~}}}~~}}}~}~}}}}}}~}}|}}~~}~}~}|}|}|||~}}}~~~}{}~~}}}~~}~}~~}}}}}}}}}}~~|~}~}~{|}~}}}}}~~~~~~}}}}}}}|~|~}~~}~}}}}}||}}~~~}~~~}}}}~~|}}~~~~~~}}}~}}|~}}}~~}}|}|}|}}~~~}~}}}}|}~}~}~}~}~}}}~}}}}|}~}~}|~}~}~}}}}}}}~~}}}~}}|}|}~|}~~~~~~}}|}|}}}}~~~~~|}}}~~}}~~}}~|}~~|~|}}~~}~~~~~~}~~~}}~~~}}}}}~}~}}~~~}~}~}~~}~~|~~}}~}~}~~~~}}~}~}~}~~~~~~~}}}}}}}}}}}~~~~}~~}}}}~~~~~~}}}}~}|}}}~~~~~~}}}~}}~~}~~}~~~}~}~}~}~~~~}~}}}~}}}|}~~~}~~~~}}}}}|}~}~~|~~~}}}}~}|~|}}~}}~}}}}}}~||~}~}~~}|||}||}~~~~}~~~|}}}~~|}|~}}~}~}~|}}|}}}~|}~}~~~}||}}}}}~~}~}}}}}}}|~}}}|}}~}~}}|}}}||}|}}~~}~}}|}}}|}|}~}}}~~~~~|||~}}~~~~}}}}}||}}}|~~}~}~}|}|}|}|}~~~}~~~~}}~}~~|}|}}}~~~}}}}}}~~~~|}}~~~}}}~|}}}~}}~|~}~~~}}}}}}}}}~~~~}~}}~}|}~~}|~~~~~~}}}}|}}~~~~~|}~}}}}}}~}}~~|~}}}||}}}~~}}}}}~~}~~~}}~~~~}~|}~~~}}~~~~}}}~~}|~}~~~}~}}~|~~}~}~~~~~}|~}}}}}}~~}~~|~}}~|}}~~}~~~}}}|}}}|~~~~~~}~}}}}|{|}}~}~~~}}}|}||}~~~~~~~~}~}}}}}}}}~~}~}}}}}}}~~}|~~~~}}}}}~~}~}}~~}}}}}~|||~}}~~}}~|}}}||}|~~~~~~}|}}||}}}}}~}~~~}}|}}}}|~|}}~}~}|}}}|||}~}|}}~}}{}}}{}}||}~}~~}}}|~}|||{}}|}~~~{|}}}}|}}~}}~}~}}~~~}|~}}|~}}~}~{|}}}}}|~|}}}~~~~}}{}}}}}~}}|}~~}}}}|}}}}~~~~~~~{|}{}}|||}~}}}~|}}}|}|}}~}~}~|~||}}}}}}~~}}|~}}}}~|}}|}}}~~}}~}}|}|}}}}}~~}}~}|}}}|}~~~~}~~~}}|}}~~}~}}}~~~~}}}}}|}}~~~~~~}}}}}~}~}~~~~}|}}}}}~~}~~~}}~~}~~}~~~~~~~|}}~}~}~~}}~}}~~~|}}}}~~~~~}}|}~}}~|~~}}~}~}}~}|~~}}}}}}~~~}}~}}|}|~~}}}~}~~}}}}}|}~~~~~~}~|}}{}}}~~~~~}~}}}}|~}}|~}~|}}~~|}}|}}~~~~~~}}|~}|}|||}}~~}}~||}}}}}}}~}~~~}~}~}||||}}}}}~~~}|}}}~||}}~}~}~|}||}}|}}}}}}~|~}}}~}}|}}}}}}}~~}}|}|||{~}}|}~}|}|}|}~{}}|}}~}~}}|}|}||~~}}|~}}}||}|}|}~}}}}}~}~|}~~}~~~}}}}~~}}}}||}}}~~~~~~||||}|}|}}}}}}~~}|~|||}|~~}~|}}~|}}|{}}}|~~}~}~~}}}|||{~~}}}}~}}|}|}}|}~~~~~}~}~}}|}}}}~~}}~}~}}}}}}}~}}~~}~~}}|~}|~}}~~}~~}|}}|~}}}}~~~~~|~}}}~~}~~~~~|~}}~|}~~~|~}~}}}~~}}|}~~~|}}~}~~~}~|}~~~~}}|}}}~}}~~~~~}}}}}}~}~}~~}}}}~~}~}}||||}}~~~|~}~~|}}}}}|~~}}~~}}~~}}}}}~~~~}}~~}}}}}~~}~|~~~}~}}|}|}}~~}~~}|}}}}}}~~~~~|~}}}}~|}|~~~}}~}||}}}|}}~|~}~~~|}}}~}||}~}}~~~}}}|}||}}|~}~}~~}}~}||~~}}}~}}~}|}~}|}|{}||}}~}~|{}|}|{}}}~|~}~}}|}|||}|~}}~~}}~~}}}|~}|}|}}}}~~~|}{~}}|}~}}}~~|}}||}~}}}~~}~}~|}}|||}}}}~}~}~~}}||}}~||~~~|~~}|}||~}|}|}~~~|~}||}|}}}}}}~}~}~}}}}|}|}}}}~}~}~|}~}}}~~~~}}~}}|}}}~}}~~}~}|~|}}~|}}~}}~}}~~}}}~}}~}~~~}~~~~}~}}}~~~~}~~~~}}~}}}}~~~~~~~~}}}~}|}|~~~~}~~~~}~}}}}}~~~~~~~}}~|}|}}}~}}}}~}}|~}~}}~~~~}}}}}~}}|}}|}~}~~}}}~|~}~~~~~~~}}}~||~|~~}~~~~~~~}}}~}~}|~~}}}}}}}~}~~~}}~~}~|}~}||}}~~}~}}}}}|}}~~}~}~~}}}}}}}}}~}~~}~}~~}|}}}}}~~~~}~|}|}}}}}}}}}}~}}~~}|}}}|}}|}}}~}}~|}}}}|||}~}}}~}}}}}|}}}}~~}~~~}}|}{||~~|}}~~}}~}}||}|~}~~~}}}}}|}|}}|}~~}}~}~}|}|}}}|}}~~}~}}~|~}}}}}}~~~}}~||}}|}|}|}}~}}}}}}}}}{|~}}}|~}~}|~}}~}}~}|}}~}|}}}|~}|~}}}~~}~}}}|||}}~}}~|}}|}}}}}}~~~~~~}}}}~|}~~|~}}}}~}}~}}}~~}~~~}}}~}}}}~~}~~~~}}~}}}}}~~~~~}}}~~~}~~~~}~}}~|~}}}~~~~}~~~~}}~~~~~~}}}~~}}|}~}|}}~~~~}~~}||}}}|}~~}~~~~~}}}|~}~~~}~}}}}}}~~}~~~~}~}~}}}}}}}~}~}~~}}}}~}~}~}~~~~~~}}}}~|}}}}}}}~~}}|}|||}~||~}|~~}|}}}}||~}~}~}~}~}}}}}}}}}}}~}}~~|}|}~}}|~}}~~}}}}||}~{}||}}~~}}}}|}}|||}}}|~|~~}~||}}~}|}}}}~}}|}}|}}}}}}}}}}~~}}||}}|}}}}}}}~}|}}}|}}}}~~}~}~~|||||~}~~}~~|}}}|}}}}|~}}~}}}|}|}|}}}}}|~}}}|}~}}||}}~}}~}~||}}|}}|}~~}~~}}}}|}}}|}}}~~~~}~}}}}~}}}~~}~}}}~}|||~|}~~~}~~}}}}}|}~~~~~~~~}}~|~}}}}}}}~|}|~}}~}~~~}~~~~}~}}|}~~~~~~~}}}}~~~~}}~~~|}}}}}}}~}}~~~~~~~}}~}}}}}}~}}~}}}}}~}}|}}~~~~}~}~}}}||}~|}~~~}~~|}~~}}~~~~~~~}~}}}~}~~~~~}}~}|}~}}~~}~}~}~}}||~~}~~~~~}~}}}}}~~}~}}~~~~}~}~}}}}}}~}}~}|}}}||||}}}}|}~~~|~}~~|||}}}|~}}~}}}}}}}|}}}}}~}}}}}}|}~}}}~~}}}}~}|}||}}|}}~}}~~~||}}}||}}}}~~~}}}}|{}}|~}}}}~||}}|}}}}|~~~}}~~~~|}|}|~~}~~}}~}}}}|||}{}~~}~}}|}|||||}}}~}}~~~}}|||~~}}}}~}}~|}}}|}|}}~}|}}}}}}~}}}}}}~}}}~~}}}~}}}~|~~~~|}~}}}}}|}}}}~~~}~}}{||~}~}}~~}~~|~|}}}}~~}}~~}~~}}~~}~~}~~~}}}~}~~~}~~}~}~~~}}~}}}~~~}~}}~~|~~~}~}~~|}~}~~}~~~~~}}|~~~}}}}~}~}}~}}}~~}|}~|~}~~}~}}}|}|~~}}}~~~~~}}|~}|~}~~}}~}~}}}}~~~~}~~~~}~~~~|~~}~}~}~|}}~}}}~}|~~}|~|}}}}}~}~~~}}}}|}}}}}~~~}}}~|}|~|}}}~}||}~~~}|}}||}~~~|}}}~}}~}}|}|||}}~~~}~||}}}}}{}}}}}~}}}}|}|||~}~}|~}}}{|||}~||~~~~~~}}~}}}|||}}}}|~~}~|}}}}}|}~~~~}~||||}}}~~}~~}}|}}~}~~|}~~}~~~~|}}}}}}~}~~}~}~~~|}{}}}|}}}}}}~}~}}}|}}|}}~}}}~|||}|~}|~~}~}~~}~}}|}||~~~|~~}}}|}~~}}}}~}}~~~~}|||}{}}~~|~~}~~||~}|}~~}}~~~~}}}}~}}}~~}}~~~}}|~}~~}~~~}~~~}~~}}}}~}}}~}}}~~}~}~}}~~}}~~}}|}}~~~~~~~}}}|}~}}}~~}~}~}}~}~}}}}~}~}}~~~}}~}~}~~}~~~}~~~|~}}}~}~~~~~}~}~}}}}}}~}~}~}}}}~}}~~}~~}~~}|}~~}}~~}~}~~|~}}~}~|||~~}~}}}~}|}}}~}|}~}|~~}~|}||}|~}}}}}}~}}}}}}~}}~}~}}~~~|||}}~}}|~~}~~}}}}}|}|~|}||}~}}}}}}}|}|}}~}~}}~~}|}|~~}}}}~~~~~~}}|}{|}{}|~}}}}}~}}}~|}~}}}~~}~~~}}}}}}}~~}~}}}}|}~}}}~}~~~}}~}}}}~}}}~}}}}}|}}}}}~~~~~}}}|}}|}{|}~}}~~|~}}}~|~|}~}|~}}}~}}}}}||~}~}~~~|}}}||~||~~}}~}}}}~}~~}}~}}}~~}}|{~}~}}}}~}~~}}}}|}}}}}~}~~~~~~~~~}}~~~~~~~~~|}~|~~~~~}~~}|~}}}~}~~~}}~~~}~}~}}~~~~~}~~}|}|~~~}~}}}|~}}}~~~~~~~~~}}}~~|}~~}~~~}~}}}}}}}~~~~~}~~}|~}}}}}|}}~~~~~~~}||~}}}}~}~|~~}|||~}}}~~}~~|~~|}|}||}|~}}|}}~}|}}}|}|||}}}}~}}}}}{||}}~~}}}}}||}}}}}}}~~}}~}~|}|}|}{|}|}}~~~~}|}||||}}|}}}}~}|}}|{|}|}}}|~~}|}||}|||}}}|}~}}}}}}}{||||}~}}~~}}||}}}}||}~|~~}}|}{~}||}~}~}~}|}}}}}|~}}}~}~~~||}}|{|}}}}~}|~}}}|}||~}}}}}}}~|}}||||}~}||}}~|{||}}}||}}~}}}~}|}|||}||~~}~}~~|}}}||}|}}~~}~}~~}}|~|}}}~~}~}~|~|}}}}{}}~~}}~~~|}}}||}|~~|~~~~|}}}}}}~}}~}~}~}||}}}}}~}~}~~}~|}}~}}}~~~~~~~~}~}|}}|}}~~~}~}|}}~}~}~~}}~|}|~|}~}~}}}}}~~~|}~~}}}~~~~~~~~}~~|}~}}~~~~~~~}~~}}}}~~~~~~~~~}}|}}|}}~}~~~~}~~~}}}}~~}~}~~}|}|}}|~~}~}}~~~}}|~}||}}}~}~~~|~}}|}~~}}}}}~~~~}}}}~|}}~}}~~}~}|}||}|}|}}|~}|}|}}}|}|}}}~}}}}}|}||}|}}|}}}}~~||}}|}}|}}}~~~~}}|}}}|~|}}}}~~}}}|||~}{}~~}~~}~}}}}}~}|~~}~~}~}}}|}}}}~}}~~~~}}}||}}}}~~~}~}~}}}{~}~~}}}}}~}}~|}~~}}}|}~}~}}~}}}|{|}}}~}}}}~~}|}|}}}}}~~~~~||}~}}}}}~~}}}~~}}~}~}~~~~~~~~}~|~}}~}}}~}~}}|}~|}}~}~~~~~~~}}}~}}~}}~}}~~~~}~}}~~|~~~}~~~}~|~~}~~~~~~~~~~}}}}~~~~}~~~~}~}}}}}}~}}}}~~~}~~}~|}~~}~}}}~}}}~}}}~~~~~~~}}}}}}}}~~~~~~~~~}~}}|~|}~}~~}~~}}}~~}}~~}~~~}}}~}}|~~~~~~~}~}}}}}}}}}}}~~~}|}}}}~|}}}}}~~}}~||~}}}~}~}}}~}||}}}}~}}}~}}~}|}}}}}~}|}}}}~~}}}}}|}}}}}}~~~|}}|||{}~}}}}}~~|{||~}}|}}}|~}}~}}~||}|}~}}}~}~}}}|}|~|}|~}~}~~}}||}~}~}~}~~~~~}}|}}}|}~}~}~}~}}}}|}}|}}}}~}}~}}~|}}}|}}~~}~~~}}}||}}~}~|~}}~}||}~}|}~|~}~~}}~}}}}~~~}}~~~}}|~}}}}}}}~}~}}}}}|}{}}}}}}|}}~~}}}~}}~~~}}}}}~~}~~}~}~~~~}}}}~}~}~~~~~~}~~}}}~|~~~~}~~}}~~~||}~~~~}~~}}}}}}}}~~~~~}|}}~|}~}~}~~~}}|}~}}|}~~~}~~}~}~|~||}}~~}~~~}}~}}}~~}~~~}~~}~}}}~}~}~}~~}|}}~~~~~~}|~|}~}~~~}}~~}~}}}}}}}}}}~}~~~~}}}}}}}|~}}}}}}~}}}}}}~|}}~~}~}}}}~}{}|}}}~}}|}|}}}|}~}|~~~~}}|}|}|}}}}|~~}}}}}}}~||}}~}}~}}}~}}|}}||}}}}}~}}~||||}}{}~~~}~~~~||}}}|}}~}}}}~~}}|}|}~}~~}~~}}}~|}|}|}|~~~~~}}}}||||}}}~|~~~}}}}}}}}~}}}}~|}|}}|}}}}~}}}}~~}||}}}|}~}}}~}~}}}}|}|}}}~}~}}~}}}|}}}}|~~~}~~}}~||}}}}}}}~}}}}~}~||}}}}}~}~~~}~}~}}}}}~~}~}~}}}}}}}|~}~}~~~~}}~}}~}~~}~~~~~~}}~}~}}|~~~~}|~~}}}}~~}~~~~}|}~~|}~}~}~~~~}}}}~}|~}~~}}~~~|}~}}}{}}~}~~}~~~}}}~|}~~}}}~~}}}}~}}~~}~~~~}}}}}|}~~}}}}}~~~~}}}~~|}}~~~~~~}}|}}||}}~~|~~~~}}}|~|}}|}|}~~||}}}||}|}}~~}}~~}}}}||}|}}}|}}}~~||||}|}|}~}}~~}}||}}|}|{|}}}}}|}|||}|{}}~}}~~~}|}|}|}||~|}}~}}}}||}|}||}}~|}~}}|}}||~}|~}}~}~~}|}|}|}}~~~~~}}|}~}||{}}~}~}~}|~|}}||}||~}|}}}}||}}|}}|}}}}|}}}}|}||||}}|}~}~}|}}}|}{}||}~}~}}}||}}}||~|~~}}}}}}|}}}}~|}~~}}|}}|}|}|~}}}}~~}}}|}|}~}~~}}}~~~}}}|}}}}~~}}~~}~}}||}|~}~~~}~~|}}}}|}~~}}}~~}}~}}}}~~~}~~~}~}~~}}}}~~}~~}|}}}}}}~~}}|}~~}}}}}|~|}~~}}}~}|~|~}}}}~~}}~~~}}~~~}}|~~}}~}}~~~}}}}}}}~~~~~~}~|}}}}~~~~~~}~|}~~}}~~~~}}~}}|}}}|~}}}}~}}~}|}}|}}~|}}~}~}~}}|}|{}}|}~~~}~}}|}~}|{~~~|~}~~|}}}|}}}}}|}~~}~}}~}}}}|~}}}}~}}{|}}|}{}}}|}}~}}}|}|}}~}}|}~~}}~~|}}||}|}}}}}~~}|}~||}}}|}}~~}}}~}|||}}}~}}}}}~}~}~}}}|}}}~~~||~}}|}}|}~~~}}}}}}}|||}|}~}}~}}~}||}}}~|}}~~}}}~}}}}}}}}~~~|}~}|~|}|}|}}}~}~~~}~~}}}}~}~}~~~}}~}}}}}~}}~}}}~}~}|}||}~}}~~~}~}}~}}|}|~}~~}~~~}}}}}|}~~}~~~~}}}~~}|~}~}~~~}~}}~}}~~}~~~~}}~~}}}}}~~}~~~~~}}~}}}}}~}}}}}~}}~}}||~~~~}}~~}}}||||}~}~~}~~}}}~}~}|~~}~~~~}}}}}~}~~~~~~~}}~}|}}}}}~}|}~~~}}|}~}|~}~}}~}}~~}}}}|}|}~~}~~~~}}}}}}||}}|}~}}|}}|||}~~~}}}~~|}}~}|}~}~|}|}}}}}}}|||}|}|~~~}~~|||||}}}}|~}}}~||}||~|{|}}}~}|}|}|~||~||~}}}~~}|}}||{}}}|}}~~}}|}|~}}}}~{|}}}}}}|}||}~}~}~~~~~|}}}}||}}|}}}~~|}|}||||}|}}}~}~||}|}}}}}~}}~}}}}||}}|}|}}~|}}}|}}}|~~~}}}~~}}}||}~|}~~}~}~}}~~{}|}}}~~}~~|||~~|}}}}~|}~~}}}}}}|}~~}~~~~}~~}}}}||}}}}|}~~~}|~}}}}}}}~~~~}~}|}}}~|~}~~~}}~}}}~}}~}}~}~}}}}}|}}~~~~}~~}~|}|}}}}~~~}||}}}}|}|}}|}}}}~||}}|}}}~~~}~~~~~}}}}||~~}}~~~~~|}}|~~~~~~}}}~~}}}}}}~}}}}~~|}}}}}}}}}~}}~~~}|}}}}}|}~|~~~~~|~~|||~|}}~}}~}~}}|}}||}}}~~~~~}}||}}}}}~}}}}}~}}}||}|}}}}}~~}}}|{|||}}~}}}~}}}}}||}|||}}|~|}}}}||}}}}|}~~}~~~|}|}|||||}}}|}~}}}}}}{~}}|}~}}}}~}}|}~|}|}}|}}}}~}}}}~}|}}}}}~}~}}~|}}|}|}}~}}}}~}}}}}|||}}}~}|~~}}|}}|}}z~}||}}}}|||{{~}|}}}~~}}}}~|}|~}}}}}}~~{}~|}}}}~~}}~~}}||}~}|~}}}~~}}}}}}|}}}}}}~~~}}|}}}~}}~}~}}}~~|}|}|}}~}}|~~~~~}|}}}}}~}~}~~}}}}}~}}~~~~}~}}}~~|~}}~~~~}~}}}}}}~|~}}}~~~~}|}{~|||~~}~}~}}}}}|}}|}~}~~~}}~}}}~}}~|~~~}}~~|}~}~~}~}~}}~~~}}|}}|}}|}~~~~}~}}}}}}||}~}}}~~}~}}}~|}||~}}|}~|}}}}}}}}}}}}}}}}}|}|}}|}}}~}~~}}~}}}}}|||}~}}|}}}|}}~}||}}}}~}~}}{}}}|}}}}}}}}}~|}|||||{}}}~|~}}}}}|~}||}}}}~}}~}}|}|}}{}}~}}}}}}|}|}}|||}~}}~}~}||||}||}~~}}}~~~||||}}}}}~}~~~|||}|}}}|}}}}}}}}}}|{|}}~}}~}}}}}}||}{~~~}}|~}}}}~~||}|~~}}}~~}~}}}|~|||~}}~}~}~}}}}}}}}}~}~~~~~|}||~||}~|}}~~}}|}|}}}}~~~~}}~}}}|}}~}}}}}}}~}~}}~}}~}~|~~}~}~}~}~}}~}~~~}|}}~}}}~}}~~}~}~}|}}}}|}~~~~}}}}}~}|}|~~}}}~~}}|~~}|}}}}~~}}}|}|}}|}}}~~|~~~~}~}}}}}~~}~~}~~~}||~~~}~}~~~}}|~~~}~~~|~~~~|}||}~|}}}}~~~~}~}}}}}|~}~~}~~}}}|~}}}|}}~~}~}~}|}}||}}|}~~~~~~~|}}~~}}}}}~}~||}}}}}}}}}}~}}~~}}|{}{}~}||}}~}~}|}}}|||||~~~}~~}||}|}|}~}}}~~~~}}|||}}}|}~}}~~~}}}|}}~||~}}~~~|}|}}}|}~~}}~~}}|~}}}}{~~~~~}~~~|}}|}}}}||~}~}~~}~|~~|~~~~~~~}|~}}}|}}|~~~|}~}~}}|}}|||}~~}~|}~~}}~|||~~~~}|}~~|}}~}|}~~~}~~~}}}}}~~~}~~|~~~~~}~|}}}|}}~~~~}}}}}~}}~}~~~~}~}~~}}}}}}~~~~~~~}}}~}}~~~~~~~~~}|~~}|~}}~~~~}|~~~}}|}}~~}~~~}|}}}~~}~}}}~}}}}}}}}}~}~~}~~~}}}~|}}~~~}~~~~}}~}~~~}~~~~~}|}~}}|~~}~~~~~~~}}}}}|}}}~~}~~~}}}|}~}}}}}}}~~}~|}|}}|}|~}}}~~~|{}}}|}|}}}|}~~}}}|}}|~{}}}}}~}}||}|~}{||~~}}}}}|||}|}}}~}}}}~~~}}}|}|}|}}}}}~}}}}|}|}}||}|}}~}||}}|{}}|}}}~}}}}}|}|}|}||~}~~}}}|}~}||}~~}}}|~||}||}}|}~~}}~}~|~}}}}}}}}~|~}}~~|~}}|}}}|~{~|}}}}}}}}~|}}~}}}}}|||}||||}}}}}~|}|}||}|}}~|~~~~}}}~|~}}}}~~~}~~}}~~}}}}}~~|~~~~{}||}}|}~~~}}~}}}}|}|}|~~}}~}}}}}}|}}}{|}~~~~}}~}|}}~}~~}~~}~}}}|~~~~~~~~~}~}}~}}~~~~~}~}}}~}}}}~}~~~}}}}}~}}}}~}}~}~}}}|}~}}}}}~~}}}}}~}~|}|}~~}}}}~~}}}}}|~}~~~~|~}~}}}|}~~~~~}}}~}}}}~}~}}~}~|}}|}~}}~~~~}}~}}}}}}|~~|~}}}~~~~|}}{}}}}}}~}~}~}}|}||}}}}}}}~}}}~|}||}~}}}~~}|}}}}~~}|}~}}|}||}|}}}||}}|}}}}}||}}{|}|}}}}}}~|||}}~}|}}}}}}~|}}|}|||}}}}||~}~~||}|}}}}}~~}}}~|~}~}}|}}}|}~~}}~~}{~|~}~~}}~}}|||}}|}|}}}}}}||}}}~}~}}}|~}~}}||}}}}}}}}~}}~~|~||}}|}~}}~}~}|}|}|||}~~}}~~}}}}|}||~}}|~~}~~}}|}|~|~~}}~}}~~~~~}~|~}~}~}}~|~}}~}}|}}~~~~~}}~~}}~||~}|}~}}~~~}}|}}}~~~}~~~}}}~}}}}|}~}~}~~~}}~|}}}~}~~}~~~~}}~|}}|}|}}}~~}}}}}}}}~~~~~}~}}}|}|}|~~}~~~~}}}|}||}}~}~~~}}~}}|}}~~~~~}~~}}|}}}}}~~~}~}~}}}~||}|}}|}}~~~|}}}}}|~}}}}}}|~}}|}{}{~}}}|~}}|}}|}{|||}}}|}}~~}||~}}}}~~}~|}~||||||||}}}}~}}}~||~}||||}|}}}}}||||}|{|}}|}}|}}}|}|}|}|}}}}}~}}|}|||}|}}~|}}}}}|}||}|||}~}}}~~}|}||}}}||}~}}~~}|}|}}}~~~}}}~}~}}|||||||}}}~}~||||}|}}}}}~}|}}|}|}|}}}|}}}|}}~|}}~||}|}}~}}~}~}}}}||}~}}~}~}}}}|~}}}}|}}|}~}}}|}}|}~|}~~|}}~~}|{|~}}|~~~|}~~~}}~}}~~|}}~}}~}~~}{}}||}}}}}|}~~}}~}|}}}}~~~~~~~}}}}}}}}~}}~~}~~}}}}}}}}}}~~~}|~|}}}}}~}}}~}}}|}}}}}}}~~~~}}}|}~~|}}}}~~}}~~}~~}}~|}}~~}~~~~~}}}}}}}}~~~~}~~}}~}|}}~}~~~}~}~~}|}}}}|~}}}}}}}}}}}}~{}}}}~~}|}|||~{}}}}~~~|}}}}}}}}~}~}}~}}~}}|}}||}~}~}}|}||}}||||}}}}~}}}}|}|}||}|}}~}|}~}}}|~|||}}}}~}}~}}||}~}|}}~}}~}~}}~}{}||}}}}}}~~}}|||}|}}}}~~~~}|}}}~|}}~~}}~~}}}}}}}}}~~~}}~~|}}}}}}|}~~~}}}~}||||}}|~}~}}~~}|}}|||}~}~~}~}}}}}}|}}|~}}~}}~}}||}~|{}}~~}}~}}}}}|}|}|}}~~~}~}}~}}~~|}}}}}}~~~~||}||~~~}~~~}}~|~}}|}~}}}~}}~}}~}}|}|}~}~~|~~}~}|~}~~~~~}~~~}}~~~}~}}~~~~}~}}}}|}|~~~}~}}{}~|}}~~}}}}~~}}}}}}~}~}}~}}~}}~}||}}~}~}~}}~}}~}|}~}~}~}~}|}||}~~~~}~}}}}}|}}}}}}}}~}||}}}}}}~~}}}~~~~}}}~||}~}~}~~}|}}}{}}||}~}~~}~}|}|}||~}}}~~~|~|}}}}}~~}}}}|}}||}||{|}|}}}}~}|}|}}}}|}~~}~|~}}|||}||}}~}}}}}}}}|}}||}}~}}}}~|}}}||}{}|}|}}}}}}}|}}}}|}}}|}~~~}|||}}}~|}}}}~}|}||}||}}}}}~}~|}|}|{||~}}}}~}}}}}}||}||}}}}~~~||}~|}{|~~}}||}}|}}|}|}}}}}}~~}}}||}}|}}~}}}~}}|}}|}|}~~}}~}}~}}}~}~}}~~}~}}}}|}}}}|}~}~}|~}}}|}|}}}~}~~~}}}}}}}}}}|~~}}~~~}~}}}}~~~}~}|~}}|}|}~~~}}~|~~~}~}}|~}~~~}~}|}|}}}|~~~~}}}~}}}}~|~}}}}}~~}~|}~|}}~}}}}~~}~~~}~}}}~~~}~~~~|}}~~~}}~~~}~~~~}~}||~}}~}~}~~~|}}|~~}~}}}~|}~}|}}~~|}}}}~}~~~}~|}}|}{}}}}}}~}|}}}|}~}~~}}~}~|}|}~}||~}~~}~|~}}}}|}|}}~}|}}}~|}}}~|}}}}~~}~}}|}||}}{}}}}|}}}~}}}}}}||}}~~}~}}}|||}|~|}}}~~}}|}}|}}}|~~}~}}~~}||||||~~|}~}}}}|}}}}~~~~~|}}}}}~}}}}}|~}||}}~}}}|}}}}~~}}~~~}|||~}}}~~}}}}|~}}|}~}}~}~~}|}}}~}|~~~}}~}}}}{}~||}~~~}}~|~|}}~}}||}~}~~~}}|}}}|}~}}~~~}}}||~}~}~~}~~~~}~}}~~~}~}~~~~}}~}~|~~~}~~~~~~|}~~}~}~~}~~}}~}}}|~}~~~~~~~~}}|}}}~|~}~}~~~~}}}~}{}}}~}}|}}~}}||}}~}~~~~}}}}}|}}~~~~~~}}~}}|}}}~~}~~~~~}}}|}}|~}~|}~}~}}}|}~}}~~}}}}~~}}}~|}|}}~}}~~}|}}}~}}|~}~}}}~}}}}}}|||}~}}}~}~}}}}~}||}}~}}}}}}}}|{}}}}}}}~}}~||}}~}||||}}}~}~}}||}}}|}~}}|}~}}|}|}}|||}}~~}}}|||{}|||}~}}~~||}}}}}}|~~}|}}~}}|||||}}~~~~~}~~|}||}}}||}~}~}}}}}|||||}|}}}~}}|}|{}|}}}}~|}}~}|||}|}}}~}~}}~~|}}}|}}|}~|}~~}}}||}}}}|}}}}}~~~~}}~|{||}~}|}}~~|}}}}~}||}~}~~~~}||||}}}~~~|~~~}}~|}~}}~~~~~}~~~}~~}|}}~~~}~~}}|}|}~}~~~}}~~~~~|~~~}~}~~}~~~~~}}|~|}~~~~~~~~}~}|}}|}}}~}}}}~}}~||}~}}}~}}~~~}}}}}|}|}~~~~~}~}~}}}~}~}~~~~~}}}}}}|~}~}~~~~~~}}||~}~}~~}|}|}~}}}~}~}~~~}}}}}}~~|~~}~~~~~~}}|}|||}}}~~~}}}}}|||||}}}~~~~~}}}}|}|}}~}|~}||||||~~~}~}|}~}}}}}|}|}}}}|}}}~}|}}}}|}}}}}}~~}}|}|}}}|}}~~~|~}~}|}|}}|}}}}}~~}}{||||}|}~~}}~~}~|}}}}{~~}}}}~}}|}}|}|}}~~}}~~~~|}}||}|}}}~~~}~}|~}}~}}}~}}|}|}}}|}||}}}}}}~}}~|}|||}{}}}}~~~}}~~}}|}|~~~}}~~}}}~~}}}}~~~|}}|}}}}}}~~}}~}~}}}|}}}}}}~}}}~}}~}}}}}~}~~~~}}~}}}}}~}|~~~~~~}~~}~|~}~}|~~~~~~}~~~}}}~~~~~~~~~~}}}~~~}}~~|~}~}}~}}}}~}~}}}|}}~|||~~}~}~}}}}}~}||}}~~~~~}}}~}~~}~~~~~}~~}|~~}}}}~}~~~~~~}}}|{}}~~}}}~}~|}}~|}|}|}}~}~~~}}}|~}}}~}}~~}~|}|}}|||}}}}~~}}}~}}}|||~}~~~}}~}}}}}}}|}~}~}}||}}|}|}}|~}~}}}~~~}}||}}}~}~|}||||}|}{|}}~|}}}~}~||}|~}|~~|~~~}}}|}~|}|||}}}~~~~|}}}}}}|}~~~}~~~}|}|}~|}}~~}~~~}}}~}~}}~}}~}~~}|}|}}|}|}}}}~}}}}}|}~}}}~~}}}}}||}{}}|}}}}}~~~}}}}}}}}}}}~}~~}}}}}}}|~}~~}~~}|}}}|}}}}~~}~~}~~}|}}}}~~~~}}~~}}}|~||}}}}}~~}|}|}}}}}}~~|~}}}||}}}~~~~~~~}}~~}~}}~~}}~~~~}|}}~}}~}~~~~~~~}}}}}}~}~~~~}}}}}}~}~~}~~~~}}}}~}|~~~~~}~~~}|}}~}}|}~~}}~}~~~}}}}~~~~}~~}}|~}}}}}~}~}}~}}}}}}}}}}~}~}}}}~||||}}|}}}~~}}~}}}|}~|}}}~~}~}~|}}}}}}|~}~}}~~}|||}|}}}~}|}~~}}}|}}|}}|}}~}~}~}~}|}|{|~}~}~}}}}|}|||}}}}}}}}|}{}|||{|~|~||}|~}}}||}|||~}~~~~~~}|}|{|}}}}}}~~||}||}}}|}}}}}}}}}}}}|}}}}|}~~}~~}}}}}}|{}}~~~~}~~||}|}|}~|}|}}~|}}}{|||}~}}}}}}~||}|}}|}}~}~~}|}}}~||||}~}~}}~~}}|}}~~|}}~}}}}}~}|}}}}}|}}}}~~}}||~|}}}}~~}~}}~|}|~|}|}~~~~~}~||~}}|}}}}}}}~~}}~}}}}~~~}}~~}~~}|}~}~~~}~}|||~}|}}~~~~~~~~~}}|}~}~~}~}}}~}~~}}}}}}~~}~~}}||}}}}~~}}}}~~~}}||}|}|}~}}~~~}}}}}~}|~~~}}~~~}}}}}|||~}~}~}~~}~|}|}|}}~}}}~~}}|}}|}}}}}}}|}}~}|}~~}||}}}}~~~~||}~{}~}|}~}}~}}}{||}|{}|}|~}}}}||||}}|}}}}|}}~|}}|||}}}|}}}}|}||}}||}||~}}}}}}|}|||}{|}}}}~}}}|||{}}|||}|}|}}~||}}|}||}}}~|~}}||||}|||}|~}}}}}}|}}|}||}}}}~}}~}}|}||||}~~}}}~|||}|}}|}~}}}|}~|}~}|||||}}~}}~}}|||||||~|}}}}}||||{}|}}|~}}}}~}}}}||{}||}}|}}}~}~|}}}|||~~||~~}~}~}}{~}~}~}~}}}~~}|}|||}~}}~~~}}||~}}~}}~|~~~~}}}}}}}}~~~~|}}~~~}~}~}}}~}~~~|}}}~}|}~}~~~}}}|}}~}~|}}~~~}~}|}}|}}}~}|}}}~}}|}}}}|~~}~~~~}}|}}||}}}}}}~}~~~}~}}}~~|~~}~}~}}~}}~}~~}~~}}}}}}}}}~}}|~~}~~}|}|~}}}}|~}~}}}}||}|}}}}}|~~}}}|}|||}}}~||}~}}||~|}||~}}~~}}|}}}|}|}~~}~}}}|}}~}}|}}}~~}}}~~||}||}}}}{}}}}}}}}||}}|||}}|~}}||}|}}||}}}}}}~}}}|}|}|||}}||}}~}}{||~}|}~}|}}}~||}}|}}|~~}~}~~~}|}}}|}}|}}~|}}|}|}|||}}|}}~}~~}}}||}|}}|}}}~}||}}}||}}~~}}}}}}||~|}||}}{}}~~}}}}|}|||}}}}|}~}}~}|}}}}}}}|~}~|}}}|}||}~}~|~~~~}|}}|}~~~}~~~}~|}~}}|}}~~}~~}}||}}~}}}~~}~}}}}}}}|}~~}~}}~~~~|}~}}}~~~~~}~~}}}~~~|}}}~~~}}~}{}~}}|}}}}~~}}}}{}|~}}~}}}}}~}}}~}|{}}|}}}~~~}}}}||||}~~~}~~~|~}}|~}|}}~~}~~}}}}~}}}}~}}}|~~}}}}}~||}}}~}}~~|}}}||}}|~~~~~}}}}}}}}{}}}|}}}}}}|}{|~}}}~}~}}}|}|}}{}~}}}}}}~}|}}}||}{}}}~}}~}}|}||{}~||~~}}}~}}~}}||{~~|}}}}}||||||||}|}}}}|~}|}||||{}}}}}|}|}|}|}~||}~}|}~}}||||}}}~~}~}~}~{|}|}||}~|}}}||}||||}}}}~}}}~||}|||}}}}}~}~}}}|||}||}}{~|}}~}}}}|{}|}}}}}}}}}|}{||}|}}}}}~}~}~|}|}|}|~}}}~~}}|||||}}}~~|}}~~}}|~}|}}}~~~}}~}}}}~}|}}~~}|~}|~~}~}}}|~}~~~~~}~}~}}~|}~}}}~~}~}|~}}}}}}}}~~~}~}|||}|}}~}}~}~~~}}|||||}|}}~}}}}||}}|}~~}|}}}~~}|}}||~~}}~~~~}~~~}}}}|~~~~~~~}~}}}~}}}}~~}~}}}||}|~~}~}~~~|}||}}|}|~~~}~}}|}}}~}|}|}}}}}}~}||}|||~~}}|}|~~}||||}}|}}~~}~}}}}}}|}|}}}||}}}~|}||}||}}||}~}|~}{}|}}}|}|}}}}}}||{}}{||}}}}}|}|}|}}}}||}}~~~~|}}||}|}|}}~~{~~}}}}||{|}~~}}}~|}~||||}|}}}~~}}{~}|}|}}|~~}~~}}}}}}}|}||}}}~~}||}{|{|}}}|}}|}~||}}||||}}|}|}~|}|}|||}}}}}~~}}|}||~||}~~~}~~}~}}}}||}|}~}}}}}}}}|}|||}~~}}}}~~}|||}|}~}}}~}~~}}}}}}~~}~~}}}~~}}}~}|}|~}~}}~}~|}~~}}}}~|~~~~~|}|~}~||}~~~}~~}}~~|}~}}}}}~~}|~}|}}|~}~}|}~}}~}||}}}~}}~}~|}~}}||}|~}~}~~~~~}~}~|}{|}~~~~}~~}~~}}||}}|}~~}~~~~|}|~}}}}}}}~}~}}}|}}~|}~}}~~}||}}~}}|~}}~}~~~}|||}}}||}}~|~}||{}|}|}||~~|}~}}}}|}}|||||~}}|~~}}|}||}|}}}}}~}}}}||}~|||~}}|}}}||}}}||{~}}}|~~~~|||}|{|~||}}}~}~|}{|{}}~}~}}}}}}}|||}|||}}}}}}}}}|||}}||~}~}}~~~|~|~||}~}}}}~~~}}~}||||~~}}}}~}}}|}}|}|}}}~|}~}|}|}}|~|~|}}~}~|||||}|}|~}}}}~~~}|||~}|}}~~~|~}}}}}}|||}~~~}~~}}}||}}}}}~~}}~~}|}}}|~}~|~}~~}}~~}}~}~|}~~~}}|}}}~}}~~}}~~~~}}~}}~}~}~}}~~~~}|}~~|}}}~~~~}~}}||}|}~~~~~~~}~}}}}|}}}~}~|~~}}~}}}}}~}~}~}~||}}|}|}~|}~~~}~}|}}}~|}~~}~~~||~~}}}~}}}~~~~~|}}}}|||}~}}~}~~}}}|}~}}|}~}}}~~}|}}||~}|}}|~}|}}}}|||||}}}}}}~}~|}~}{}~~|~|}}}}}}}}}}||}}}||}~~||||}||{}}}}|}}~}||}}|}|||}}}}~}|}|{|||||~}}}}}}}z}}}}|}|||}}}~|||{}{}~{}}~}}~~}}|}||||{|}}~|}}~~||}|}|}}}}}}}~~||}}}|}|}}~~|~~}|}}||}|}||}|}}}~{|}||}|}|}}}|}}}|{||}{||}|}|}}}}}}}|||}|}~}}}~}~}}}|}|{|}}}}~}~|}|}|}}}||~~}}~}~||}{~}}|}~}}~}}}}|}|||}}}}}}~~~}}}~}}}~~~}}~~}}}}}}}}}}~}~~~~}}~}~}|}~~~~~~~}}}}~||}}}~~~}~~~}}}|~}}~~}}~~}}}|}}|}~~}}~}~}}}{~}||}}~|~~~}~}|||}|}}~~}}}~~}~}}}}~}}~~~~}}|}}|}}}}~~}~~~~}}~}}}}|~~}~}~}~}||}|}~}}~|}~~}|}|}}||~}}}}~}~|||}}}{|}}~}~~}}}|||||~~}}~}}|}}~}}}}}}|}}}|}~}}}}}|}|||}~}|}}}}}|}|}}}}}|}}~}}}}}||{|{|}~}}~}|}}{}|~|}|}||}~~}|~}}|||}}~}|}}}|~||||}}|}|}}}|~}|}}{{}||}}}~}~}~|}~{|}}{}}~}}~}~}}}|}{|}}}}~}~}~~}}|}}}|~}}}}~}}}}}|||{|~}~}~~}}}|~}|}}|}}}}}}}}}|}}}}}|}}|}~~}~}||~|||||}}}}}~}}|}}}}|}}}~}~~~}}~{~||}}}~~}~~}|||}|}}~}~}}~}~}}}}}}~|~}}}~}~}~}~}}|}~~}}~~~~}|~}}}}}~~~~~}}~}~}}}}|~~}~~}}}}~}}}}~}~}~}}}|~}}}}}~}}}}}}~{}||{||~}}~|}~~}}}}||}|}|}~}}~}||}}~}}}}}~~}}}}~|}|}|}{~}}}}~~|}|{|~|||}{}~~~}~}}||}|||}|}~}}~}}|~}||}|}|}}}}~|}}||}}}}|~~}~~}||}}}|{|}}~}}}||}}|||}{|}|}~}~|}}{|||||}}||~}}~||}}}||||||||||~}||||||}{}}}|}||~|||||||{||}|}|}}}}||||}{}}}}}|~}}||}}}||}}}}}}}~||||{|||~|}}|~}}}}}|}|||}}|}}}|}}|}}|}||}}|}}~}}}||||||}|}}}}~}||||{|{||}}}}|}}}||}|}|||}}|}~}}~|}|~{|}|~~}~}}}|}|}}{}}}}}|}}}}~}}||~}||~~~}|}}}}|||}||~}|~~~}}~||}}}}}}~}~|~~||}|~||||}}}}~~}}||}}}}|}~}~}}}~}|}|}}}}}}}}}~~|{|||}|}~~|}|}~}|~|}}}|||}|}}|}}|||}||}|}}~}}~}~}}}}}|}}~}}}|~|||~}}|}}||}~}~~~}|}}}~}}}}|}}~}~|{||}{|||~||||}|}}|||||{}|}||~}}|||||{}||}}|}}~|{|{}||||}}}~|}||}||||||{|}~}}}~|||}|||||}{|}}}|||z|}|}|||{}|||}||||||||}|~}}}}~}||{{}||{|{}|}|}}|||}|{}{||}||||}}|{|}|}}}|}}}||}}{|{}}}{|~~~}}}~}{}|~|{|~}}}}~}}||||||}||}||}|}}||}||}}|}}|}|}}||||{}{|{{|~||}{}|||||||{|}}}}}~}|{|{|||}|}}|}~~}|}|||}|||}|}|}}}||}}{}||{|}}}}}}}|}|}|||}}}}}}}}|}|||}}|||}|~~}}|{}}~|||}|~}~~}}||}||}|}~~~}~~~~||}}}|}}}}}~~}~}||}}}||}|}}~~}}|||}|||{||}||}|}}~|}}||}|}}~}}~}}}|}}||||}~}}}~~||}~~|}|}}~~~}|~}}}}}}}}}|}}}}~}}|}}}||||}}||}~}~}{|||~||}}|}}}}~}}||}|||||}}}}}}}|||||||}}|}|~~|||}|{|{||}}|}~}}|||{}}|{}|}|{~}}{|}{||}{|||}}}|}{|||}||{|||}|}}}|||||||{}|||~~|}|||||}|||}}|}}|}}||}{|||||}}|||}||||}||||}~}}}}~|||{}}|}}|}}~}~|}||}|||}}||||}|}|}||{}|{|}|}~}~{|}||||||}|}|~|}|}|||||||}}|}}|}||||z|{{|}|}}}~}||{|||}{}}}|}||}|}||{}||}}}}{}}|}||}||||}}}|}}}~}}|{||}}}}}}}}}}|~}}}}}|~~}}~~}~|}}|}|}|}}}}~}}~}|}}}|}}~}}}}~}}}}}}|}}}~}}~~|}|}|}|||}}}~}~~}}~}}||{|}}}}|}|}}}}}}|||||}}}~}|~|}||}}||}}~}~}}}}}||}}}~}}}}~~~}|}}}||}}}}}~}~}|}}{}}}}}~}||~~~|}}||}}|}}}}{~}}|}|||||{|}}}|~}}|}||||}}}|}|||}}|{||||}|}{}|}}}}|||}}}{{|}}}}|}}{||||~{||}|}}}|~||}}}}|}}||}}||}}|{|{|{|}|}||}}||{|{||{|~}||~}~}}{||{z|{|}|}}~}}}||}||||~}|||||}|||{{|||}}}}}}}~}}}}|}}{}}}}|~~~||}||{{}}|}||}}}{}|{||}||}|}|}|~}}|||||{||}}|}~|||||{|}|}}}|}~|~|}|||||{}}}~~|}}||}|}}|}}|}}}}}}||{|}|}~}||}}~}{}|{|{{|}}~}~~}~||||||}|}|~}}|}~}}}~}}}|}|~}}|~}|}~|}}||}~~}}~}~}{||~}||}~}~}}~~}}|}}}||}}|}}~~}}}}}}||}|~}|}}~|}|||}|}}|||}~~}}}|||}{{|}||}}~}}}}~|{|}}}~~}}~~}~}}}}}||}}}}}}~}}}}}|}||}~}}|~}~|}{}||}||}}}~}}}}}}||}||}}}}{|}}}|{}||}||}}||}}}}{|||{|{}|~||}}}|}}|||{|}}}|}}}{|}{|||||}|}~||~}|||}||}}|}}|||}}||}|||{|}|~}|}}|{|{}}||||}}|}}}}|}|{{|||||{}}}}|}{|||}|{}}}|}~}|{|z}|{}|}}}|}~}{{}}|||}|}}}}~~}}{||{|||}|}}}||}||~{|||}}||}|}}}|}|||||||}|}~}}|{|}{|}||||}~}}}~|}{|{}||}|}}}}}}|}}}|}|}|~}}}|}|||||}||~|}|}|}}||{||{}~~}}}}}}~~|}|}|}}}}}}}}}}}|}}}}}~}}~}}}}}}}}}~||}}}}}}}~}|}|||}~}}~}}}}~~||{}~}}}}~}}~}~}}}}|{}~}}}~}}~}~||}}}}|}}~}}|~~}}|||}|}}}}~}~}}}|}}||}}}}~}~}~}}}}|}||}}}}}}}}}}}|}{}|}|}|}}}}}|{|}}||}|}}~}}~|||||||||}}}}|}|}|}|}{{|{|}}{}||}}|||||||||~}}}}}}||||||||}}}}}}}|}||||{|}|}||}}|||||{||{}|||}||{||||||}|}}|}|}|||}{|}}{{}}|}}|~}|}}{{|||||||}}~}}|{{|||||~}}}}|}||{{{}}|||}}}~}~||||||||}|}|}~~}|}{|}{||}}}||}|}||||||{}}|}}|}{}|||{{||{|||}|~||||{|||{}}}}}}|~}}||||||||~||~~}}{}{}}}}|}}}|}}|}}}}|}||}|}}}}}~~|{|{{|}|||}}}~}}}}|}|||}}|}}}~}}|}}|||}}~}}|}~}~{}}}}}}}}~~}|}~~}|}|||}}}}||~~}}}}}}|}|{}}}~}}~~}}}|}}|||}}{}}}}}|}{||}|}|}|~~}}}~}|}|}}{}~}}}~~}||}}}|}~}}}}}~||~{|||}}~}}~}}}}}}{}}|}|~}}|~}~}}}}{|||~}}}||}|~|}|||{||}}}|}}|}||}z}}|||~}|}~}}||||{||||~||}}}}{}|}|~}}}}||}}|}|}||{}||}|}|~}}||||{||{{||}|||~}}||{|}}{|||}}}}}|{{}||{}}{|}|}}|}{}||||||}}}}}|}||}||}|}}}}|{|}}||}||||||}}}~}}}}||{}||}}}}}~}}||}{|}|}{|||}}}}}||||||||}}}|}{}}||}||{{}}|||}}}|||||}|||~|}}~}}|}||||||||}~~~}}}|||||||}}|~}~|}}}{|}}|{|~}|}}|||||}}||||}~}}}}~}}|}{|}|}|}}}}}~~|}|}|}}~}}|}~}}}}~||}|}~~|}}~~~}|}|}}}}}}}~}~}~}}}||}||~~}~~}}~}|||||}|||}}|}~||||}|}|}}}}}|~|}}}|{|||}~}~}}}}}||}|}}|}~}}}}~~}|}|}|}|}}}}~~}}}||||}}|}~~~~}~~}}|}|}}|~||}|}~}}|||}|||||}~}}~}}{}|||}}||~|}}}}|}|||}}}}}}}|||}||||||||}}}|}}}}||}|{{|{}|}}|}}}|{}|{}}|{}}~}}~||}|{||||||||~}|}|||||}{||}~}}}~|||{||}||||}||}}|||}|{|}|}}}}|~}}}||}||}}|}|~~~}~||}}||||}}|}~}}||||||||}|~}|~||{|}{|||||}|}{}}~}|||}~}}}}}}}~}}||}}}|}|}}|}}}}}}|}|||}||{|}}}~}}}||||||||~}}}~|}||}}|||}{|~}}}}|||}}|}|~}~}}}~||}|~}|}}}~}}|~}}}}|}|||~}}}}}~}}}}||||}}}~}}}~~||}~}}{}}}~}}~~~}|}||{}}}}}~~}~||}|}{|{|}~}~}~~}|}~}}|}|}~}}}}}}}|}}|}}~|}}}}}||}||}}|}}~}}~}|}}|}|~}|}}}}~}~}~}}}|{}||}~}}}}}}}|||||}|}|}|}}}}}|~||||||}~}|}~}}|||{}||||}{}}}|}||||}|}}|}}}|}~}|||}}||}}}}}||}|{}|{|}}}}}||||}}{||||}|}||}}}|}}|||||||}||}}}}}}{}|}|||~}}|}||}||||{||{|{~|}}|~}|}{||}{|{~||}}|||}|||}{||}}}}~~|{}||}}|~}~|}~}}{||{{}||}||}}|}~|||{||~}|~|}}||}}|||{|||||}|}}||}|||}|}{}}|~}~}}}||||}||}}}||}}}}}|}||}{{}~}|~}}~||}|}||}}~}}~~}|||}|{}||}~}~~}~}}}|}||}|}~~}~|}}}||}|}}|~}|~}}}~|}|||}|}}~~}}~}}}||}|}|}}~|~}~}}}|}}}{|||}~~~}}|}||||{|}}}}}}}}||}}||}}}}}}}~}}|}}}{|}|}~~}}}}}}||}|}}}}}}|}|~}}|||}}}|}}|}}}|}}||}}}|}}}|}~}~|~{|}}{|}}|~}}}}}}{|||||||}}}}~||||||}|}}}{|}}}||||{}|||{~}|}|}}{|{}||{||}}}|}}|{|{{{{{}|}|}}|}{||{|}|}||||||||||||z{}}|}|}||~|||{{}|{|||}~}}|}||{}|{||}|}||||}}||{|}{||}|{}|}}}{{||{}}}}}}}{|~|}}}||{|}|~}}~}}|}}|||{||}|}}||}{{}||{{|}}|||}}}|}{|{}|}}|}{|~}}}||{{{|||}}}}|}~|}||{{|}}}||~~~|}|{||}|{||}}}}}}}|}|}|||~}}|~~}}|}{|||}}}|}}}~}~}||||}}}||}{}}~}}}|}|{||}}~}}~}~||}|}}}|}}}~~~~~||}|}}|||~}}}~}|||||}|}||}}~|~}~}|}}|}}||}}|}~}}}||}|~||||~|}|}~||{|}|{{}}}}||}~}|}|||}|}}|}}~~}}||}|}}}}}|~}}~}|}|}|}}|}}||}}}}}|}|}}}|}}|}}}}}}|}{|||||}|}|}}}||}|{|}{|{|}|}}}}|||{{{}}}}~||}}||}||{{{||}}}|}|}}||{}|{{}}}}}}}{||}|}|||}}|}|}||||||{|||}|}|~~}}{{|}{||}}|}~}|~|}{{{{{{|}~}||}}}|{||}|||}}||}}}}|}{|}}||}~}}}~}}|||{|{}||}}}}}}}|||{|||}}|}}}||}}|}}|||}|}|}}}|||||||{|}|}|}}}}|{{{|}{}}}||~~}|{||{||||}|}}}~}{||||{||||~}}~}~}}}}|{}|{|}}}|}}|}||}|}|}|}}}~~}||}||}}||}~~}}}}~}{|||}|}}}}}}~}}|}}}}|}}}~~}}~~}|{}}}}|}~~}}}}}~}}|}|}}}~}~}}|}|||{|||}~|}}|~}}}{|}{}}~}}|~|}|}|{}}||{}|}}}}~}}}}|||||}~~}~}~}}|}}|}|||}}~~~~|}}|}}}{|}}}}}}~~|}|}}}||}}}}}}|~}{||}|z||}}}|~}|}|{|||{{||}||}||}|||||{|}{~}}~}|}||||||||}}||}~}||}||}{{}|||||}}|||||}|||}|~|}|}|{{}||{}|}|||}~}||}||||{~|}|}}}||{|}||||||}}}|}}}|{{|||{|||~}{~}}|||||}|}}}||}}~||~|{{}|}|}|}}~|~|}|||||||}}|||}||||{|||||}}||}}||}|||{{|}}||}||||||{{||||}}}~}}|}}{|||}}}}}~~}}|||}}{}||}|}|}}}||}}}}|}|}~}{}}}}|}}}||}}}|}}~}}|}|}||}}}~}~}|}}~}{}}|~{}}|~~}}~}|}|||||}~}}|~}}}}|}}|}}}}}~~}}}}}}|}}}}||}~}~||}|}||||}}|}|~~}|{}}|}|||||~}}}~|}}|}||}}~}~}}}|||}|}}~}~}~}~}}}~~}}||}|~}}~}~}|}}|}}|}~}||}}|}}|{}}|~}}}|}|}}}}|||||}}~}}}}|}|||{||}||||~}}}|{|{|{}|}|}}|}~}}|||{}||||}|}}}}|||{{{||||}}}}}~}{}|||{{|||}}}}}}}|}}|{{{||}|}}|}|||||{{}||}}}~}||}|{|}|}}}|{|}}}|||{|{{|}~}|||}}{|{}|||||}}|}}~|||{}}}{}|}}|~}}}||||{||}|}|}}}}||||}{}|}|}}}}|}|||||}z||~|}}}}||}||{||||}}|||}}|}|||||||}|}||}}|||}}|}|}}}}|~}~}|}|}|}|}}}|}~}}|||||||}}}}~}~}||||~|}}|}}}~~|}}}||~}|~}~~~~}|}~||}|}}|}}|}~}}}||}|||}}~}}|~}|||z|}}}}~~|~~~}|~}|}}|}~}}{}~}}}}|}|}}}}}}}}~}|{|~~|||}}~~~~~}}}}}}||}}~~~~}~|}~}}}}|}}}}}~}}}}|||}{}}~|}}~~}|||}|}}}}}}}}~}}~|}||||}}}~|~~}|||~z|~||}}|}}}|}||}||}|}}}}~}}||}||}|}||}}}~}~|}||{||}||}|}}}}|||{|||}|}||}||~}||||}||}}||}|}|||||}}}|}}||}}~~}}}||||z}||}|~|}|||{}||||}}}}}}}|}||||}|}}|}}}|}}|}||{}|}}}}}}|}}}|||{}}}||}~}}}{{{||}}}||}||}}}|}|||||}~||}}}|||}}|}{}~|}}}}}~}{||||{}~|}}}}}{}}}|{}|}}~}||}}}||}{|||||}||~}|}|~{}|||~}~~}~~~~|||{|}~|}}}~}}}~}~|}}|}}~}}~~~~{}|}}}}}}~~~~~}~|~}}}}~~}}}}~~}~|}|}|||}~~~}}~}||}}}}~|~|}~}~~|}|}||||}}~|}~}~}{|||}|}}}|}}}~}}~|{}||}}}}~~}~}|{}}|}|||}}|}}}}}~}|}|}|}}~|}}}~||||||}}}|}||~}}||||~||}|||~|}}~||{}|{|{||}|||}{|||{{{{||||}|}}||}}||||||}~||}|}||||{||{|{||}}}}}{|{|||z}}}|}|}}|||{|{{||}}}||}}|||{||||||||||}}}{z||||||||{}|}}|{}|||{{||}||}}}{|||}|}{}|}}~|~~}|{{{|}{}|||}~~~{||{|{|}||}}||}|z{||z|{{|||~|}||}||}||{|||~{||||}{|}||}{}||}}}}}|}}||||}}|}||}|}||{}{{}|||~|}}|}}{|}}|||}}}||}}}|}}{|{|}}{}}~~}}||}{|||~|}~}}}}|{{|~|~}}|}}~||~}}||||{}|~~~}}}~||||}|~|}}}}|~~}}}}|}|}}|}}~~~~~}||{|{||}}{}|}~}}{{|~}}{}|~}}}}~|}}}|}||}~}}~}}}}}||}}}}|~}}~}}||}|}}||}}|}}}~}}||{|~}}|||~~}~}}{}||||}|}|}|}|}}}||||}|}}|}}}}|}||||}|||~|}}}|}||||||||}}}|~~}|||}|}{{|}{}|}}~|{|}|{{{|}||}}}}||||||}|}}|~|~}}|}||{{{{|||}}}}||z{}}}|{}|}|}}}|}|{{||{|}~}}}||}|}|||{|{||}|{|||}{||{||}|}}}|}~}}{}{|z}}}}}{}}}~|}{{||||}|}}{}|~{|||||}}}}||}|}}|{|||{|{|||||}||||||{|{{}||||~|~|}}||||||}}}}}|}}}|}|{|{}}}}}~}~|||}|||||}}}}~~|||||||}|}}|}}}}~}|}}~|}}}}~}}}}}}|}|}}|}~}|}}}}}~|}}||{|~}}}}~~~}}|}|}}|}}}}}~}}}|}|||}}|}}}~~}||}|}}|||}}}|}~|}|}|||{|~|}|}}~}{}|}}||}}}||}~|||~|{|||}~|}}}}~~||}{}|}}~}|}}~~||}|}||||}}}}}}}~|}||||||}|||}}}}|}||}}|||||||}|}|}|||||{}{||{}}|||||{||}{}}||~}}||}|}||||}}|{|}}{||}|||{|||||}}}}{|{|{|{{}|}}}}}||||{{{}{{|}}|}}}{{{}|{||}}||}}|}}{|{{{||}}}|||}}||||{}|}}~{|}|~|||{|}~||}}}||}~|||{||{|}||}||~}|||}{|||{|||}}|}|||}||{||||||}||}||{}{|}|}|||~}}|}|z{|{{}}|{|}}}||{{{|}{|}}}}}|}|||}||||}|~}|~}}||}{|||}}}}|}|}}}|||}|}|}|}}}}}}|||||||{|}~}|}~}}}}~{}}}|}~}~~~}|{}}~~}}~}}}|~~|}|}|}}||}}|}~}~|}}}|}}||}}~~}}}}|}|}}|||}|}}}}|{}||}}}|}|}}}}|~}{||||||}}~~~~~}}}}||}||~~}~}}~}}|}}|{|}}}}|~}|~|||||||}}}}}}}}|}||}||||}}}}}}}}|}|}|||}}}}}}~}}}|||||{||}|}~}|}}|||{{}}|~}}}}}||||}|{z}}}|}||}{||}|||}|}|||~|~}|||{||}|}|}}|}~}|z|{|{{|||||}|~||{||{|{}|}|}}{~|{||z|{|}|}}||}}}|}||}}||}}|}}}}||}{|}}||||}|}|}||}|}|||~}|}}~}|}~|||{|{}|~~}}}|||{||{|}}}}}}}}}}}|}}}||}||}|}}}~||}|}{{|~}}}~}|||||}|{||~~||~}~}}{|}|{{}}}}}~}}|||||}}||}}|}}}}}|}||{}|}}}|}|}}||}|}}}||}~}}}|}}||}{|||~{}~}}}|~|~}|}}|~}}}}~~}}|~}}|}}|}~}}}~~}~}|}|~||}|~}~~}~|}}|}|||}}}}|~}}}}}}||}||}|~}}}||}{}||}~}|}}}}~~}||||}|}}|}}}~}}}}{}}|||~}|}}}|}|}{|}|}}}}}|~}}}}||||||}||}|}}}}|}|||{}|}|}|}~}||}|||}|||||}~~}||{{|{|||||}|}}|}||||||{|}|}|||}|}|||{{|}||||~|}||{|{|{{}|}}|{}}||{{|||{|}{}||}|{{|z}}|{|{|}}|}|}{|||{||}|||{}}}|}||{}|{||}|}|}}}|{{{||{}~||}~}~||~}}}|||||||}}|{|}||}||}|||}~~|{{{||}||}|}}}}}|{|}|||}||||||}}|{|{{||{|}|}|~}~|{||}}{||~|}|}}}|}{|{|||~}}||}~~|}|{|{||||}|}}}}|}|||||||{}}~|}~||||||{||}}}}}}~~|||}|||}||}|}}~}|}|}|}}~}}}|~~}}|}|}|~~|}~}}}||}}}||}}{}}}}}}}~}}|}}|{||}~||~}|}||}}|{|}~}}}~~~|{}{|||}{}}||}}}}|}{|{||}}~|}~~}|{|}|}|}}}}~}~}~}||||{||||}}}}~~|}|{||||}}||}|~||||{|||{|||||}}}|{|}{{|||{}z}~}|}|}|{|||||}}}~}|}||||}|{}}~|}|}|}|||||{||}|}}|}~{{||{||{}|{|}||{|{||||||}}}|}}}{||{|}||{{|||}}}||||}|||{||||||}||{|||}|{|}|||||}||{{|||||}{}}~|}|{|{||||||}~|}}}|}{{{}||||}{}}|~|{|z||}|}}}}|||}|{{|{{|{|}}||}||}||{z||||}|||~}~||||{|}||}||}}}||}|||||||}~}}~||||}||}|||}}}}|}}||{{}{|}}}|}|}}~||}}||||}|}}|}}}}||}|}{|~~|}~}~~}|}||}||}|}}~}}~~||}}}}|}~}}{}|}}||}}|||}|}}~}}|}||||}{{||}}}}}|{{|||}}}~}||~}||{||}{||||}}}~}}}|||}||}}}~}}|}~}}|||}}|}}}}}}}~|||{{||}||}}}}}~{||{|}||}||}}}}}}||{}}{{{}|}|}|~||||||{{}{}{}}|}}{{||||}|||{|~}|||||{||||}}|~}||z|||{||{}|}|}}|||z|{|||{|||}}||{||}{{{{|}||||}|||{}|{{|{|{||}}}}{|||{{{{{|}|}~}}|||{|||||||||}}~||{{||}||}||||}~z|}{}||{}}|||}}|}}||}||||}||}}}}}}|||{{|{|}|}}}||{|||z|||||||~}}}|||||}{|}||}}}}|{|{}||{}}}|}}}}|}{|}{}||}|}|||}|}{||||||}}|}}}|||{{}|}{|}}||}}~}||{|{|}|}~}}|}}}|}||}||}|}||~}}}}|}||{|}||||~}~||}}|}}||~}~}}~}~||||}|}}}}|}}}}}{|{||||}||}|}~||}{|||||}~}}}}}}|{}|}{}|}~|}}}}}}|}}|||}}}}}}}~}||}}}}}}}}}}|~}}|}|||}|{|}|~}~}||}||}|||}|}}}}|}||}}{{||||}}}}}}|||||{|{}||{|}}}|{||}{||}}}}}~|}|||{|||||}~}}||~}}||||{|||||~|}}}z||{{|||||||}||||||||||}|~}|}}}|{||}|{{|{|||}}||{|~{|||{{}|}|}~|{}|||}|}|}}|}}}}|||||}}}}}|}}}~||}||{|{}}~}|}~}|||||||}||}||}}}{{|{|{||}|}}}}~}}{{}{||||}}}||}||}|}{{|{|}||}}|}}{}|{{}{|~}|}~}~||}|}{{}}}}|}|}~|}||||}}}}}}~~}~|}}}||}|}|~}|~}~}|||}}|}}~~|}}}}}|}}{||}}~}}~}}}}||||}||}}}}}}~|}|}}}||}|}}}|}}}}|}|~||}}~}}~}}~}|}}|}}|}}||||~}}}}||}|}}}|}~}}}}{}|{|}}}}|}}}|}}}}||||}~}}~~}}}}|}|||||}}}}}}}}}||||}||}}}}}~}}|}|||}||}}}}||~}}||}|}|}|}}}}||}}{|}{|{||}||}~~~|{||||||||}}}}|~|||||||{||}|}|}}|{||||{||}||~}}}|{|||}||}|}}|}|~|{}|}{{|||{{|}}}}z|{||{|||||}}}||{{|{|{|}}}}|}}}}|{{||||}||}|}~}}|{{}}{||}}||}~~||||}||{||}}}}}}}}}|}{||}||}|~}~|||||{}|}|}}}}}}}}|}|}|}|}}}|}||}|||{||{||}}}}|}|||{|{||||}|~~}~}|~||{|}}|}}|}|}{||{||}|||}}}~|}}{||||}|~||}}}|~|{|}|}}||}~}|}}}||||}}}||}}|}~~~}{~{}|}}}|}|}}}}||~||}}||}~}}|}~||}}||}}}}}}|}~}}}||||}}|}}}{}}}}|||{|}|}|}}}}}~|||{||||}}}}|}~}~}}|}}||}~}}~}}}}{}}|}{{{}}}||~~||}}}}|{|}}}}~}{{}||||{|}|}}}}||{||{|||||}|}|}}}||~{}|||}||||}}|}|||{}|}}}}}}}||||||}||}}}|}}}|||}|{||||}|}}}~}|{|{||}{}||}}}}|}}|||{|{||||||{}}||||{{|||}||}}}||}|||{|}||}||}}|{}{z||z}{}}}}|}}}{{|}||}|~}}}~}|{|}}{||}|}}|~}}~{|||}{|}}}|}|}}|||{||z}|}|}|}|}}{|}|||||||}|~}||||}|{||}}}||}}}||||||}}}|}|}|}~~|{}}|}||}}}|~|}|{|}}||}|~}}}}}}}}||||}}}~}~}}}~}||}|||}}}}}}}}|}}}}|{{{}}}|}|}}}}}|||}|}}|}|~}~}|}}}|||}~}}}}~~}|}|}}|}}~}~}}}~}||{||}|}}}}}|~|}}}|}{}|}}}~~}|}||}{}{|{}}}}||}}}}}}~}|||}}}}}}}|||}}|}||}}|~}}||}|}|}||}|}}}~~}|}}|||{}}||||}}}}||{|}||||}}}{}|||}||||{}}|~~}|}|||}z||}|}|}|}}}|}{||||{}}}||}}||{|{||||||}}}}~|{||}||}|}|}|||||{{{{|||{|{}|}}}}|{z{}||}|||}}}}||z|{||{|||}}}|}||||{{}{{|}|}|}}|||||||{||}}}}|~|||||{{||}}}|}~}|||||{|||||||}|}|{}||}}||}}|~}|||||}|||{{|}}{}|}||{}|||}{}}}}}|}{|{z|}{||}|}}}}}||||||}{|}~}}}}}}}|}||}|~~|}}}}}}}{|{|{|}||}}~}{}||}|}{}|}||}}}}{{}|{||}~}||}~}}}}}|}}{}}}}|}~|||}~|}||}}}}~~}}}}|{}|}|}}}}~}}}{}|||||}}|}~||}}|{|||}}|}}}}||}|||}~||}}{~}}}{}}|}|}||}}}}}}}|||}|}}|}|}}~}~}||}|}|}||}}}||}~}||}|}{|{}}}|}|}~}|}}{}{|{}|}|~}}}|{||z|{}{||}}|}}}}|{|}|}}|||}|}|}|}|||{}}}||}}}{{||}{{|}}}|}||}||||{|||}|||||}|{{|||{|{|}|||}}}|z{{{||{|{||||}|}||||||{|}}||}}|||||||{{|}||~}|}}|{{||{{{||}}~}~|||||}{{||}|}~}~|}||||||||}}|||}|{|{{|}||}||}}||||{{|||{|}{}{}}|}{{||}|{|}{{|||}||||||||}}||}||}|{}}||{||}~}|~}|||}|}||||}|||}}}|{|}{||}|}|~}}~|{|||||||}}}}}}}}|||}|}}}}}~|~}}}|}|{}{|}}}~}}~~}|||~}}|}~}|}~~}}}|}|}|}}}~}|}}~}|||}||||}}}}}}}|||||}|}}|}|}|}~}|{}~|||}|~}|}~}}}||}||||~}}~~~}|{~}||||}}}}}}|}|||{}|}||}}}}}|}}{{}|}||}}|}}}~}}{}|}{||||}||}~}||{||{|||||}}}}|||}}|z|}|}||}}}|}|||{|||{|}}{||}||||{|{|}|{}}}}}|{|}|||||{}||}}}|||{||{||}|||||||||{}|{{||||}||}|{||{{|||{||~|}{||{{{||{}|}||}}||{||||}|{|}|||}~|{}{{|}{~~}||}~}|}|||||||||}|}}}{|}||||||}||||}||{||{||}||}}|}}|}|}|{|}{|}|}}~~}|||||||{}}}}}}}}}}||||||||~}}~}}}||}|||~}}}|{}}||||{||||||}~}}}}||||||||}}}|||~||{|}~|}{|}~~}}~}}}}}}}||}}}}}}}~||}}|}}}|}~}}}}~~}|}||}|}}|}}}}~|{{||{{}}~}}}||~}|}~||||}}~}||}}}|}|}{{|}}}}}~}}}||||}}}|~}~}|~}||}}|}||}}}}}~}}}||{||||}}}}|~}~{|}}{|}{}{}||}|~|||||||||||}|}|}}|||{|}{|||||~~|}}|{||||~}}}}~|}{||||}z{|}|||}}}{|{||{{z{|}}|}~||||{{|{|||}}|}}|||}||{|{|||{}|}}|z||{||z{||}||}}}{||{||{{}|||}}}{|{||||{}{}}}|}~|||||}||}|}}||}}|{|{|{|}||}~|~~}|{}|{{||}}|}||}||||||||}|||}{}|}}||}z||{}{}}|~{}|||{{||{|||}|}}}}||{{{{||~||||}~||}|||{{||}}|~~||||||{}}}|~}|}}}|||{{|||~}}}|}}}|}|||||}}}~|}}}}}{}}}|}|}|~~}}~}|||}|}||~|}}~~}}}||}|||}||~}}}~}}|}{|}}|~|~}}}}}}|||}}}{||}}||}}}|{|}|||}|}|}|}}}|||||{||}}|~~}~}|}|}||}}~~}}|~~||}||||}||}}}}}|||}|{~||}||||}}}|}{||||||~|||~}}}}||||||{|}|{||}|}{||{}{||}}|}}|||||||}}|}}||~}}|}|||}||||}{|}}~{||{|||{{}|||}}}||||||}}|||}|}|}{|{|||||{}{|||}}}{||||{||||}||}}|{|}||{||{}}|||}}{||{}|||}}|}}}}|||}||{|}|}|}}~}|{|{||||}|}||}~}}|||{{|||{||||}}{|||||{|||{|}~~}}|}}||{{|~}|{}|}|{||{|}{|}|}|}}}{||}|}{||}}||||}}||}}z}|{{}{|}}|}{}|||||}|}}}}}}~|}||{|}||~||}}}{||{|}|||~~}}}~||}}|||}}|}}}}}}||}}}}{||}~}}}~~}||}}|}||}}}}}}}}}}}}{{}}~~}}~}|}|~|}}||}}}}}}~~|{||}}||||}}}~}}||~}||{|~|}}}}~~||}}|}|}}}}}~}}}||~{}}}||}}}}~~}|||||||}}}~}}}}}||||}|}~}}}||}}{}{}|}|}|||}~}|}~|||||}{}|}|}}}||{|||{}}{|~}}~}}|||||}|{{}}}}}|}|||{||||}||}||}}}|}|||||}~}}}|||}}}{{||||}|}|}}||}|}{}|{}|}|}~}||{{|||||}}}||}}}|||||}}z}|}|}~~}|}|||}||}}|}}|}~|}}}|||||~}}|}|}|||||||{||}|{}|||{}|||}||}}}|}}|||}||{{||}}||||||||{|||||}||||}}|}||~{|}}}}}||}}|||}{}|{|}}}|~}}}||}|}||}}}}|}}}}|||}|{|~}}}|}}}|}}||}{}|}~}|~}}}|}}|}|{}|}}}~}~}}}||||}~}~~~}~}}|}}}|}}}}~}}}}}}}||||||~~}}}~|~}}}||}||}||}}|~~|}|}||}|}}}}}}|}|{{}|||}|}|~|}~|}}}|||}}}~}|}}~}||}{|||}|}}}|}}}}||||}}|||||}}~}|||{{|}|{||}|}}}|{~}}||{||}|{||||||}|||{|}||}|}}||||z{|||}|}|||}{}}|||{{||}{|||}|{{||||}|}}}}}||}|{|{{}||}{|}|}}|}}|{}|{{}}}}|~}{z||}||||}{||||}}|||{||z{|||||}}|||{||||||}|}||}|||{|||}{}}}}||~{|||}|||||}}}}}}|||{|z{{||}|}||~{||{{{|{||}||||}|||{}||{||}|}}}|~{}}{{|{||}}||}}}||z{}{{}}}{}}|}||{|}}|{||}|}~}}|||}|||||}}|{}}||||{}{{}||}}~}}|}{|}}||||}}}}|}}}|{}|}|{}~}}~}~~|}|||||}}}}}}}~}||}||}}}|~}}}~}||}||||||}}|}}}}||}|~||}~|}}}}}}~|}||||||~}|~}}}}||{|{}|}}}}|}~}}{||}||||}~|}}~|}|}||}}{|~}}}}|}~}||{}{{}}}}|~}}}|{|||}}}||~}~}|}|}|||{{||}}{}}}||||{{|{{|}|}||||{||{||{}}||}~||||||||{|{}}|||}|}|{{{|}{}}|}}|}}}{||{||||}}|}|}}z}{||z{{|}}}||}}|{||}|{{}{}|}|||||{|{{|||||||}}}|{|||}{{{|}}}||~|||||||{|}~}}}}|||{|}}||}}||}}~|||{|||}||||||}~||{|{||||||~|}}|||}||{||{|}}||||}{|{|{|{~}|}~||}}||||||||}}||}|}|}||||}}}|}}}~|~~{|}}|}{|}}}}|}}||||}}{{}{~}}~|~||}||{|}|}}}}}}}}{||||}||}}|}}|}|}}}||}}}}}|}|~}|}~}|}|||~}~|}~}|}|}}||||}}}}}}}|||{}}||}}}}|}}|||}||{|}{}}}}|||{|||{{{|~}}}}}}||{||||}}}~|~|}}|{|}||{|}}}}}~}}||||{|||}}||}}}}|{||{|}z}}{}||}}|{|{}{|{}}||||}}|{{|z||||||z|}}||{||{||z|||}|}|}{}|{|}{{}||}||~}{||{||z{|{{}||}||{||{{|{{||}|||}|||{||{||}|}||{||{{|}|{{|{|}||}}}|{{|||{{}}||}}}|||}{}}|}||}{}~~}{|{||}|||}|}}}~||||||||}}}|}|}}|||{|{|}{|}||||~||{{||{{}||}||}|}{||{|{||}}||}|}||||{||{|}}|}}~}{||{{|{|}||||}|}||{{|||{|~}}|}|}|||}||{|}}}|}}}||{|{|{||}}|||}}}|{}{{||||}~}|~~}}{||}|}|||~~~}~}||}|||}}|~}}}}~}|||}||{||}}}}~}}|}}|}}{||||}}}}}}||||{|}|~}}||}|{|||}|{|}|~||~||~|{||{|}|}~}}}}~|||||}}|}~~}~}}}||}||}}|}|~~}}}}}||||}|||}}}|}}}}||{}|||||}|}|||}||{|{|}||}||}}}||}|{{}||}}}}}}||{|{|{||}}}|~~|}|{}{|{|{}|||}|}||}|||{||{||{}}|}|{{|{|{||}|}|}{}|{{{{{{|||{}|}||||{||{{{|||}||}||{||{{|z|||}||||{}||||{z}}}}}}}}|}z{|||{}~||}||}|}||{|}|}|~~}}}}|||}|{||||}}|}|}||}{|||{||}{|}|||z|{{{{{{|}{}}|}||||{||{}}|{}}}~}|{|||{|{}|}||{}|{|}|||{|}|}|}|||{|{|||{}||}||}~{||||||}}|~}}}|}|{|{||||}}}||}||}{||{}||}}|||~~}{|{|}}|}~}}~~}~}{|}}||}||~~~~~}||{|||||~~}}}~}||{|{}|}{}|}|||~}}|}|}|z|||}}|}}}}}|{}{||}|}}}}~}}}}}|||}|}}}}}~}||}||||}|}}}}}~~}{|}|}||}}}|}~}}|{{|||||}}~|}}~||{{{|}||}|}}}~}}|||{|}}||}|||}}|||||{{||}}||}}|}|||||{{||||||{{~|||||{{z|||{}}}||||{|{{{|||}{||||}||||{||}|}||||||{||}||||||}}}}}{{|{|}||}|}}~|}}||{|||{|||}}}}}}{||}}}|||}}}}}~|}||}}||{}}|~}}}||||{|}||}|||}|}||}{|||||||}}|}|||}{{||{|||||}}|||}{{{{z|}|}}|}|{z|{||{|}}}}}}}|||||{||{|}}}|}}|{|||||||||}||~||}}|||{}{}}||}}}}|}{}|{||}|~|}}}}}{|}{|||}|}}~}~}|}|}}}|}}|~}}}}}||}{}}}}|}|}}||~||||||}}|}~}~}|||||{||}|}|}}||||}}||~||}}~~}||{|}}|||~}}~|||}||}}{|||}}}|~}~}}|}}|}||}}}}}}}}}||||}{|}}}}|}}~}{|||{}}}}}~}}}||||{||}||}}||}}}{|||||}|||}||}|}|{}{|||||}}||~|}|}z|{}z|}|~|{|}|||{{|{z||{||}|}}|{z|}{{||||}}|}|}|{||{|{}||~|}}|||||}||{|||||}~}||||{}|||}}~|}||}{|||||{|}|}||~}}}{|}|}|}|}}||~~|||}||||}|}|}}~}||||{||{}|||}}|}|{|{|{|{|}|||}}}|{||}||||}|}|}{}|{}|{}||}}|}}}}~|{|{||}||||}~}~}||||}||{}||}}~||}|||||{|}{~}||}{{|||||||||}}}}}}{{||{||||}}}}}}}}|||}}}}}~}}}}~}||}}{}|}}}}~~~}}}||~|}}}}~~}|}}~}||}}|{}|~}~}}}}}}|}}|||}|}}}}}}||{|||{||}}}|~}||{|{|{|{}}}}|}~|||||{|||}}~}~}}}}|}}}}}|||}~}~~}||}|||||}|}}}}|~||}{||{|}}}~}}}}}|||}||||||}|}|}||{|||||{|}||}}|}|}{|{}||{|}|}}}||}{|{{||}}||~}}{|||||{|||||}||~||||||}{|}||}|}||||||z|||||||}}||z||||{|||}||~}|}||||{|{}|}}{}}}|||}{||||}}~}|}}||{|||{|{|}|}{~~||}||||{}|~~|}}}|{||||z|}|}||}|}||}|{||}|~}|}||}|||{|||{{|||}}||}{}|{{|{||||}~}~||||}{|||}}|~|}}|||{||}z}}}}}~}}}||||}||}{}{|}~}|||||||||}|}~}|~~{{||}|}|}}||}|}|||||}||}}}}}~~~||}||}{|}|}}~}}}}}}}|{|||}~}}}}}}}}|}|}}{}}}}}}}}{{|}}}||||}}}}}}{|}||||}|||~~|~|{|}|{{|}~}|}}}}||||}}}|}}}}|~~}||}|}|}|}|}||}|}}|}{}}||}}}||}||}|}{||||}}|}||}}}||{}|||}||||}}}{{|{|{}|||~||~}|{{||{{||}||}}}}}||||}}|{||}{}}}|{|||{{{}||||}||~}{||}||||}}}||}}||{{|{|||||}}|}|}z||}{{z~|||}~}}||||{{{{||}|}|}|||||}||{}||}}|}|||{{|{||||}|||}}}{{|}|{||||||}}}||||{{{||{||||{}}}|{{{}{|||}|}}|}{||{||||}|{}}}||{||{}|{}}}||}{}|{}{{||{|}~}}|}}}|||{||{~}||~}|}}{{||}}||}}||}}}||{||{}|||}~}}~||}||{{}~|}}}}}~|||}}}|}|}|}}}|}||}|||{}}}~}}}}}||}}|}||{~|~}~~|}}}}||}}||~~}~}}|}{{}}|||}~|{}}~}|{|}|||}}}|~~}}||||}|||||}}|}}}}}{{|||{}}}}}}~|}|~}|}|}{}|}~}|||}|{|||{|}}}|}}~|{||||||}||}||}}|||||}|||{|}|}||}||||||{|}}z}}}}}|||{|{|||}||}}}||{}||{{|}}{}}||||||||{{|}||}}||}{|{{|{|||}|||||{||{|{||}|}}|}}|||{}||{{||{}}|}{|{|z|{{{{|}||}||}}{{|}||{|||}||}|||{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{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{{{~|}{|||y||{{|||||{|||||{||{|z|||||||}||z{{{|{||{}}|{}|}|{||{||}|}}|}}||{{|{||{|}|}|{}}||{z||||||}}|}}~}|}z|{|{|||}{}}}{|||{{|}{{|z{|{}|{|{|{|{|||{{}|{|{{|z|{}{{|}z~}||{{|{{|{|{|||||}{{||{{||{{|{||{||{|}}{{{|}||||||}|||||}|||}|||}||}{|{{{|||}|||}}||{|||{{||}||{||}{|||||{~|}|}}|}{|||}{||}}}}|}|}|{|||}}{|}|}}}|~}}}|||{{{~|}}}}||{||{}|||||}||}|{{{||{{|}}}||||}}}||}z||{}|}}}}~|}}||}|{}}}}}|~}||}|||{||}~|}}}}|{{{|||||~}|||||}||||{{|}|~||||}|||{{|z||}|}}||}||||{||{|||{}}|}|||{|{{|}{|}}}}||||||||{||}|}|||{{}{{{{|||{|~~|}{{|{{|z|}||}|}||{{{||{{|||}|||}}|{{{||{{|}}{}||~||{||||{|||}}|{}|}|z||{{|}||||}}}||z{|{|||||||}}|{}{|{{|}}|}}}||||}{{{{{{|}||}|~||||{{{{|||}|||||{|{|{||}|||{|||||{z|{||||||||}||{||||{{{|||}}|}{{{{}{{{|}}}}}|||||||}{|}}||{|~~|{{{|{}|}||}}}}}}{{||{||||}|}{|||{}|||}|}||||||}||||||{|||}||~|}}||||||||}}~}}|}|{||{{|{|}}|}}}}|{{||{}{}~|||}}}|||||{{}||||}}||||}||{{||}|}}}||}{|}||{{|}}}}}}|}|}}|||{|}|~{}~}||{{|||||}}|}}~}||||{}{{}|}{}}}}|{{{||{{{||}{}}}{{{||||||||||}|}|{|z|{|||}}||}||||}|{||||{|||}|~{|{{|{{|{|}{|||}|||}}|{|{||||}}|{||||z{z||{|}||||||{|||||{}}||}|||{||{|{|}}{|}||}|{|{|}z}|}{}|}}{||{{|||}|}}|||}{{||{|{z||}|}}}~{||||{||{||{|}{}}||{||{{|||||||~|||||{z{{}}{||}}}|{|{|||{||{||{||||{{{{z{||}||}}|||{||||{|}|}|}}{{|{||}||}}|{|||||}{{{|{{|}}|||}|{{{}{}{||}|{}}}||{|||||}|}~}}||}|}|{|||||~|||}{{{||{||{}|}}}||||{|||||}}}|}}~}}{||}|{|||}|}|}||||||{|||||||{|||{{|}|{{}|}}}~~}|{|}||||}~}||}~}|}||{|}}}|}}}~}||}|{|}|}}||}{}}||||||}}{|||||}}}|{|{|{{||}|||}|||}|||{{{||}{}|}{|{||{{|{||~|}}|{}||{{|{{{|~||||}|||{|||{{}|||||||{{}||{||{{}}|{|{|}|{z||||||||}}{{{z|||}||}|}||||||{{{{{|}}{}}}||{{||}|||||{|}|||||{{|{|}|{}|||~{{|}{{{|||}||}}|||{{{{{{|{{||}{|{{|||{|||||}||{{z{|}|{{|}|}|}|}||{|}{{{||{{|~||||{|{{|||{||||||}||||}{|{||||||}}|{||}|{{}|{||}}}|{|{|||||{}}|~}|{||||{|{|}}}{||}||{||{|||||}}}|}|||||||}}||}}}|}|||}|}||||||||}}{}|z{{|{|}|}|}}}|{{}|||{|||}|}|}|z{|||{}|}||||}}||}|{|}|}|}{|~~}}|}{|}|{||~|}}|}}{}|}||||}}}}}}|||||||||}}}|}}}}|||||}{||}}}}|||||{||||||}||}|}|||||{{}||{}}|~|||{{|{{||||}}}||||{{{{||{|{}|||}}|{{|z{{{||}}|}}||z|||{{{|}{||{|||{||{|||}}||{}}{}{}{|}||||}{}}}|}{{|{|{|||}}}}}|||{{}|{||{}||||||||{|}}|||}|}}|~|{}{||{|||}|}}}|{{|||{{||||}|}|~|{|{{{||}}|}|||}|{||{{}{}||||||||||||||{{}||}|||}{{||{|{|}|}}~}}{{{}|{|{||}{{||}|{{|||}{{|~}{}}}{||{||||||}}}}|}}|{||{{|{}|}}}|}|||||}}}}|||}}|}{|}}}}|{}|}}}|}~|{|}}||}|}}~|~}}||||{||}}}}~}}}}|{||||{{|}|}{||}~{|||{||||}}}}||||{{}{{||}}||{}||{|}|||}}}}}}}}}}|}|{}|}}{}}|}|}|||{||{{}|}}|}}~|}|||}|}|||{}}|}{{||||{{||||}}{|{|{|zz}{|{}||}~|{||||}|}|||{}}||}||{||{||{}||||}|z{{{||{{|{|}}|||z{{||{||{|}}|{}|||{{{z||{||}|{||{{{}{{{}z{|}}}||||{z|{z|{|{|}}|}||{|||||||}||||}||{||}||}}||}{}||{{{|{{z|}{|}}||{|{|z|{||}||{|}{|||{||}|||}{|||z{{|{{||||}||}||}{{|{||{}|||{}}~|{}{{||{||||}{|||||{{||z||}}~}}}|{{{||{{|||z{{{|}||||{{|}{}~}}|}}||||}|}|}}||~||}|||||||}}|}|}}}||||||{|}}}}~~|~{{|}||}|}}}|}|}|||}||{{|{||}|~|~}|}||{|||||}{||}{||{{{|||}|{}}}}|}||}{|}{}}|}}|~}}~|{}}|}}~}}}}|||}||{|||}~|}||~{|}{|||{||}||}}~{||{||||}||{{||}||{{}{{z{|}|}||}||{|{{|{|||{||}||{|}|{|||}|}|}}|{||{{{|{||}|}|}||{||{{{|z}{|~}||||z{||{{|}||}||}{|||{{{{||}|{|{||{{{|{{{}{|}}~||||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{||{|}||}|}~|{|{||{|}|}|}||}{{|{||{{{{||{}}||{{{{||||||}|}}|{|{|{|{||{}||}|}|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||}||||||{{}{}|||}}||||||{}||{||{|}}|}{}|{{|{}||}|}|||||{||||||{||||}}{}|{}|{}||}||}}|}|}{}}|}{||}}}{|}||||{|{|{}{}}|~}}}|}|{|{{|}||||}||||||{{||||||||||}||{{{|}}}}}|}~|}}||||||||}|}}}||~|||{|||||}||}{|||}||{}}}|}|}|||{z|||{||}}|}}||{|z{|{{||{}|||}|{|||{{||{}{|}|||}|{{{||{|{}|}}~}{{|||{{||||{}|}}||{{|z{|||||}|}|{{{{|{|{}{|||||{|{||{|{||||{{|}|{|{|{{{|||}{|||}z{{{|{{{||||}||||||||{|{|}}|{|}}|{{{|||{|||||}}{||{{{{{}|||{|}|{}|{{{z{|{|}|}|}{{}{{{{z|||||~}|{z{|z|||}||}|||||||{{}|||||{||{||{{|z||{||{|}||~{|{|||{{{|||}}{}|{{|||{{|{}}|}||{{}{||}{{}~}{|{|||}{|||{|}}|}}}||{|}{{|{|}}||}}}||}{|||}|}}}|~}||{|}||||||}~|}}}}{||}{||{}||}}|}{|{||}{|}||{{||||||{||{{|||}}}|}||{{|zz|{}|{{|}~|||||||||}}||}}}||||||}||}}}||}{{|{||{||}|}}||}~|}|{{|}|}|}|||||{||z||{||{|||}|{}|{{{{||||}||||}||}|z|{|||}{}}||{||}|{{{||}||}{{{{{{|{z||||}}}|}|{{{{|{|||||}}|||}|||}{{|||}|}}|{{{{}|{}}||||||||||{{|{||{|{{}}|}|||||{{|||{|||}{{||{{|||||}||}|{|{{{{||||||||}}|{|{{z||{|||}z|||{|z|{|{{}|}|}||{|{|{|z{{||||}|||{{{{||z||{{}{}|{||{{|{{{|{{||||||{|{{{z{}|}|}{|{|{|||{|}}}|{}||}{{{}{||}||{{}}|||{|{|}|{|||||}||z|||{||}|}|}}}||{|{||}}}}}}|}}~|||}||||{}}}}}|}}||}{{}}{}|}|}|}|||{|{|{}}}{||||||{||||{{|||}}}||{||z{||||}||}|}|||||||{}||{}|}||{{||{|||}|}}~}}|||{|||||}|}|||}}|{|||{{}||}|||||||}{|{||}{}||||{|||{{||{|{||}~||{|{|{||}|}|||}|{||{|{|{{}|{|}}}|{|||{{|}||||||||{|{{|{|{{|||{|}{{|{{z{{{|{}||||{|{z||{{{z}||}|}|||{|{|{{z|}{||~{||{|||{||}}|||}|{|{{{|||{|}||}}|{{{||z||||}{}}}||{{{{||{}||||{}{{{{|||{{||||}{}|{||{|{|{}||||{|}{{{z{|{}{}|||}}||{||||z}|{||}||}|{||||{{}||{}|{}{|{{|{||{}{{||}}||z{|{|{{{}{||}|{{{{|||||}|}}}|||||||||||}|}}|}||||||{}|}}}}~}|||{|||z||}|}}}|}|}{|{{|}}|}}}}||{{{|{|{}||{|||||{{|{z|||}|}}|{||z{{|{{|{||}}}}|}||{|{|z|}||}}}~}{}||{{z{{{}}|}||z{|{|||}||}}}|}|{||||{z|||||{}}|{|{|{{z{||{{|{{||{|z|{{|{||||||{||{{{|||||{|}}~}{}|{{{||||}{||||{|{|{z{|||}||{}{{{zz||{||z|||||||{{|{{||{|}{|}}||{{|}{{||}|{||}|{{|{{{{|||}{}}}|||{{|{{{{|||{||||{|||||{{|||}}~|||{{{{||{|}||||{|{{{{z{|z{||||}}z|{{{{{{||}|||z{z||z{|{{{{|{|{|{|{|{|{{||{{{}|{{{{z{z{||||{||}}{{||{{{{{|||||}}|{{{||||{|||{|}|}z{{{{||}|~|{{|~}||}|}{{|{~}||||}||}|z{||||||}}}{||}||{|}}|||}}|}{}||{|}|}}}}{|{{||||{{|||||||}|}{}{|||||||||||{|{z{|{{|{||}|{{}}||{|{{{}|{~}}}|}{||||{|}}}}}}}~|{|{}}|}}}|}}|}}}||||||{|~}||}}}}||{|{|||~|}}|{|||}|{{{||}|||||~{|{|{{|{|{|{}|||||{{||z|||||}{||}||||{{{||}|{}||{{|z|||||}||z||}|{{{{||}|||}}}}|||{{{{{{{|{|}|}}}{{||{{{|{{||||||{||{||z|{|||||}|{{{|}|{|{{|{{||{{|z|||{||||||{}|{{{|||}|}|}|}}}||{|{{{}{{}|{||}|{|||{{{|}z|{}{||z|||{{{||}||||||||{{{{|||||}}||{||{{{{{|||{}|{}||||{|{z{|||||||}{|||{|{|||{|}|||||||{|{|||}|}|||{|||{{|}{}||||}|{||||{{}||||}}}|{|}|||{}~}||}}}|{||||||}~}|}||}|{|||{{{|~}}|}}}|||{|{||||{|}}}|{|}{|{|}}}|{|||{|||{|{|{||||||}}||{|||{||}}|||}}||||{|{~||}||}|}|{|{{||||}|{~|}||||z}|{}|}|{|||||{{|{|{{|{|}{|}|{||{{{{{{|{{|{{{{z{{||{|{|{|}||}|{||{|{||{|||||{{{{|||{{||||}{}|z|||||{||||{||}||{{|{{{z{|}||}|{{|{||{{|{}}}|}||{|{z|{z|{|z{||}|{{|{|z{|||}}{}}|{{{||{{{|{}|}|}z||||z{{{||}{{||{z{|z{{{{{|{{|||{{|{{{{{||{}||}|||{{{z{{|{{||}||||{z{{{|{|||||}||||z{{{||}{|||||{|{{{{{{|{|{{|||}{|{|{{{||}||{}||||{|{||||}||}}}{{||{|{||{|||||{{|{{{||{|{||||}}|||{{{||}}}}|{~||{|{|{|{||~}|||}|}|}|{|}||}||||}|||{|||{|{||||}{}|{{||{{||||}~|||}z||{{|{|||{{}|}||}||{{||}}}}}}}|||}{|||||~}}|{|||{{||}|||}}}}}||||||{||}{|{||}}{|{||||{}}||}|}}}||{{|{||}|{}}|{||||{{|}|~}}}}|}{||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|||||||~{{||{|{{|{{||||||}|}|{}{||{{}||}{}||}{{||{|{}|{}||}}}||z|{{{||}|}|}}||{||{|{|}~||}|~{{|{{{{{|||||}}}}|{|||{{|{|||}{}}{{||}||{}{}{|}}{{{{{|z|||||{}{|{|{~{|{{|||||{|||{{{}|||{}||}|||||{{{{||{||{|}|}|{|||||{||}{|{}||||{}|{}|{}||}|}|{||}{|{|}}|}|}}}|{}|{{{}||~||}}|}{||~|||||||}}}|{|}}}{||}|}|}}}|}{||||||||}}|}}||||{{|||}|}}|}~{}|||}|||}|{|||}}{|{}|{|{||||}|}}{||{||{}|||||}|}|}|{|||z||~||||||}|{|}{}}|||}}~|{||{||{}{||}}~|||{|}|{{|}|~|{{||{{|||}{{}||}||||{{|{|{||{|}}|}{|{{{||{z{}|||~{|}{{||{{{||{||}|}|{|}{{|{|}{}|}||{|z||||{|||}{|~|{{|{|}{||{|||}}|{{{|{{{{||||}||}z||{|||z|}}}|}|}||{||||{|}}}|||}|}|{||||{{}{}|{|{||{||{||||{||}|{{|{||{|||}}|{|||{{||{{{||{{|||}|{{{z|{{{{{{|~}}{z{|z|{zz|{|{}|||||||||{{||}|~|}||{{|{{|}||||||||{{{|{{|}|}|}||}|{{|z||{}|}|||}}{{~||||{|||}|}}~}||{||||||}||}}}||{|}}||||}}}}}}|{|}||{||}|}|}}||{}{|}}{{}}z|}}}}|{|{{{}~||||}~}|z||}|{||{|||}|}{{|{z{||~|{}}}}}}{}{|}}{|{||}}}}|{|{|}|||}}||}|}|||||{|||}}}|||}}{{||||{||||{}|}{|||{{|{||}{||}}{{|||{{{|}|}|}|}{{|||||}}|||}|}|{}|{{{|z{|{|||}|}{|{{{{|}|{}|{||{{|{{{{{|||||||||||{|{|{{|}||||||{|{{{{{|}|{||}}|{}{{||||{|}|{}}|{{{{|{|}{}{|}}}}|{|{|{{}}||}}}}||{||||||||{|}}|}{||||{}{||||}{|z{{|||{||{||}|}||{{|{{|z|||||}|}|{{|||{|{|||{}|}||{||{|||}|||~|{|||{{||||}}}{||||||||z|{|||~}||}}|z||||{{|~|}}}}|{{|||{|~|}|}|}|}}}{{{{|}|}}}}}|}|{|||}{{}}}}|}}|||{||}|||}|}|}}}{|{|||||z|}|}|}||{||||||}}}|{}|{{|}}z{{|}|}|}}}|}||||{|}{}|~|}}}{|||||{{|||}|~|||||{|{}|}}|||~}z|z|{}|||||||{}||||||z{||}}|}}|}||z|{{|{|{||{}|}~|{|||{{|||}}}}|{{{||{|{||{{|||}{|{{|{z{|||}|||}|z|{{{{|{||}}{||{{{|||{{|}{||{}|{|{||{{|||||}}||{{|{{{{{{||||}|}}|{|||{{||||||||}|{|}{|||}||{||}}{|{|{||}}|}||~}|||z|||{||}||}}|{||{}|{}{}|{{}|}|{||z{{|}|{}{|||}{|{{|{z||{{}|}}||{|{{{{|||}||}|{{||{{|{|||||}{|{{|}|}|||||{|||||z|{{z}}{||}||}~|||{{{{|{||}|||||{|}||}{|{|||}~}{{||||z|||}~|}|}{|}|{||{{}}}|~}|||||{|{|||{}}|~}||{|}{{||||}|{}|{|{{z|{|{}||||||{|{{{||{|}|}|~}|||||||{||}}||~}|{|}{|{{|}}{|}}}||}|||||{}||}||}}{{{|{{{{}|}||}|||{|{||{{{|||z}}{{{{{{|||||}||}}||{z|}{||}||{|}|}|{{{{|{{|||||}||{{|{|{|{}|}{|||}|{|{{{{|{{{|{||||||z|{{{||||{|}|{{{|||{z{|}}||}|}{{|{|z|{||||}|}}{|{{{|{||{|{|}|}{||||{{|{||{|}~||{{|{|{{}}}|}~|{|{{{{{{|{|{||||{{|{||{|||{}{|{}}{|{{{{z|}||{||}||{{|{zz||{{{||}|{{z|{{||}{{|}{||{z}||{|{{|}}|{}||{|{||{||}|{|}||||z|{{|{{{}{}}||{{|{||||{~|}|}~{|{|||{{||||}~|}||||||{|}}}}|~|}}{|{{{}{|}}}~}|||{|{{||{|}}}}}|~|{|}|{{{{|||}}}|{{||{{{|||||{}|||{|z||{{|z|}{}}||{|z||||}}}|||||||}|||}}}||||}}~|{}|}}|{|||}{}}}|z{}{}|{}{}||~||||{{{{{||||}}}{}|||{|||}|}|}|}|{{{{{{{|||~|}}}}|{||{{{||}|{}||}|}z|||{{|||||||}{{|{||{|z|{~|}||||}|||{{||||{|}{|{{||||{|}||{|}}||{|{|{{{}}|{||}||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{{|{{{|||||}|{{|{|||{{|{{{|}}||zy|{|{{||}||}||}|{{|||z|{||}|~}|||{||||}|||}|}}{||{{{{{{||||{|}{{{{||{||||}||{|{{{{||{{||}{}|||}{|{z|{z{}||}|}{|z{{{{|{|||}}|}|{{z|{{|||}}}{|}}}z||{{|{||||||||{||{|{{||~|}|}|||{||{||||||||}||{{|{}{{}||}||}}|||}}{{}{|||}|}|}||||{|{||}}|}||}}{|||||||||}}}|}|{{||||||}|{||||||{||{{{||}|}}|}}|||{|{|}}|}}|}~}}||}|||~}~|}|}}}|||||{{}}|}~}}||}|||}||}|||}|~}|||||||{||}{|}||{|}{|||}||}||}|}{{{{{||{|||}}}}||||{{|{{}|}}}}|}}{|{|{{||~|||||}||}||{{{||||{}|}|{|zz}||||||||}}}|{|||{{|||}{|}|||{||{{||}|}}}~|}||{|||{}}||||}}|||}}|||}}|||||}|{|||}|z|}}}|}}~{}|{}|{|}|}|~}}}|{|||||{{{|||}}~|||{|||{|||||}}||{{|{{{{|||{|}}|}{{{{{|{||}||}|||||{||}|}{|||}}|{}{{|}|{|||||}|}{}||||{|}||}|}}}}|||{{||~}~}|}}|}{|{|{|||}}{|}|}{{}|}||{||~}}}}}|||||}{}}|}}|}}}|||}|||||}}|}~}|}z|{|{||}}|}}~}|{|||z{|||}|||||||||{|{{|||}{|}|||||{|{||{|}}|}}}}|}{{|||||~{}}}}||}}||||||}||}}}}||z}||z||}||}|}}|{{||||}}}|}}}}{{{{z|{{|}||{~}||{{}z{|{||||}||||{{|{{||{|}||}|||||{|{{|{|||}}||}|{||||z{{||{||}|z{{{|{{{|||{|}}{|{||{z{{|{||||||z||{|{z|{||}||||{z||}|{{}}|||}||{{{|{|{|||}|}|||||{{{{{}|}}}||}{||{|}{z||}||}|}||z{{||||{|||||}{|{||{|{||||{||||{z|{{{{|||||}}|{z|{{|{{|{{{|||{{|}{zz{|{||||||}||{{{{{{z|{}|}{|}{{|{|{{||||||}}|||{||{|||||}}|}}}{|{}{|||}||}}|}{|{{{}|}||||}}||{{|{{{{}|}}|}}||||||}{{|}|||}}|||||{|||}|}}{||}||z||{{{|{|}|{}}|{{||{{||||{}|}||z{{{|{|{||||||}{{}|}||{|}}|}|}}{|||}||{||}}|}}||{{{|}|||}||||}~||{{{||z|}}|}{|}||||{|{{{{|}{|}~{{|{z{|||{|||}||{{z{{{||{}|}}}}|||{|||{|||||||||{|{{{{|{{|{z|}||{{z||{|{{{||{{||||{{|{{{||{||||}{{{{{|{{{||||||{{{z{|||{|||}||{}||{|z{{||{||}}|}|{{|||{{|||{}{|}{||{{{|{||||{}}}||{|{{}|{{||||}}|{{z||{||||||||{{z{}{|{{|{|z||||}zz|{{{z||{|}|{}{{|z{{{|{|{||||}|{|{{{{{|{|}}|}||{{{|||||{||||}}{||||{||||{||||||{{||}{{{|||||}|}|{{{{|{|||||}|}|{{{||||{|||{|}}|{|}|{||||}|}}|}|||{|{{|||||}|}|{{|{|{{||{||{|}{||{{|{{|{|}|}|}|||{||{|z||}|}}{}{||{{|{|}|~}||}}|}|{{{|{|}|||||||{||{{|{}|}{}}}}{{{||||||{{|}}||{{{|{|{|{|}|{|||||{}{{}||||||}|||z{{{{|||||}|{}||{{||{|{|{||{|{~z|{{{{{||{|{||{||{{|{{||{{|}{|z}|{|{|{{|{|||{|}||{{{||{||||}|}|||zz{|{{{|}|{|}||{{{|{}||{}|||||}{{{||{|{{|}}{||~|||{|{|{|||{||}}{||{{{{{||}{|{|}{z{{{{{||||{|||||{||{zz{{|{}{|||{{{z{{{|||{{||||{{{||{|z{{||}|{|{z|}z{|z{|}{|||||{{}{{||{{}{}}|}|zz||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{||}}}|}}{{{{||{{|{|||{{}}{|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{|{|||||}|||{|{{{{{{{|||{}}}{{{||{{{{|{||||||{zz{{{|{|{||}}|||{{{||{{}{{|{||||{}|||{|}}}{}|||{{{|{|{|||||}}|||{{{|}|||{{|~|||{{|{||{|{}}|||~|{||{{||}}|{||}|{{||||{{{|}||}|}|{||}|||||}||}}}}|||{{}|{|}||||||||{{z{{{||}|{}||z|}|{{||{|||}||{|{|{{|{{~}}{~}}{{||||{||}}|}}}}||||||{|}||}|}}||{|{{}{}|~|||{~~|||{|{|z{||{||{||{{|z|{|{||||||}{{{||{|{|{}{{|}|||||{{{|||}||}}|}|}||{{z|||}|||}{|}{{{{{||}{|}|}|{z{{{{{{~{}{||{}{|{{{|{{|{|||||{{||{||{|}|||}}|||{|{z||{|||{}}||||{{|||||}||}|||{|{|{}||||{||}}||{|{|{{}|||||}}{{||{{{|{|||||||||{|{{{{|||||{|}}{||{|{{{|||||||{{{{z{{{|||{||||||{{||zz||||}|||{|}|{|{{{||}{||||||||||}||}|{|||}|{|{|{|{{||}|}}{{||{|||||||}{|||z{|{{{{|{|||}}}|||||||||}}}|}||}{|||{}|||}||}|{{}||{|{{{}~}}|~|||{|{{{{{}|{{||{||}{|{{||||}|||}|||{{{{|}{{|{}||||||{||{||}||~~||{}|||{|||}}}}|||}{|||||}|}}|{}}{{||{|{|}||}{}}||{{z{||{|||}{}||{{{{|||{{{|{|}||||{|{{{{||}~{~{||{{}{{{||}}|}}|||{{|{||}||{|}||~}{{{{{||||||||{}|{|||{|{||||{||||{y|{}{{|{}|||||~z{{{{{{{}||||}||{|{{|{|||}||}|}{|{{{|z{||||||}}|{{|{|{{|||||||}|||{{{||||{{|{|}|{|{|||{|}{|||||||z|{{{||}{{{||{{{||{|z{{|{|}|||{{|{|z{{|||||{|}||{|{{{{{||}}}}}{|{{{||{}{}{}}|}|{|{||{||}}}|}|}{{{{{{{{|}}}|||}|{|||{{||}}{}|~}|{}{|||{|~|}|~~|{}|||||||}}}|}|||{|{}||{|}|{}}}}|{{|||{{{|{z}}|||{|{||{{}||{|||{{||{{{{{{{{||}}}||{|{|}|||}||~}|||}|||}{}|||}|||{{|||}|{}|||}|}|{{{|||{{|||}{{}|}|{{{{z||{}|}{||||{|{z|||||{}}||{|{{||||{||{|{}}|{{{|{{z{||||}|||{{{|{zz{|{{{{}}|z{|z{|z{|{|{|}}|||{z{|z|||||||{{{|z{}{z||{|}||{{{{{{{{{|||{}}|||{z|{|{z|||||}}}||{z{}{}{}|||}}}{{{{||{z{{||||||z{||{{{{|||||||}{{{{{}{{{|{{|}}{{{|{{{{|}|{|{}||{{|{{z{{|||z}|||{{|zz{{{|}||{|{{|{||{{{{{|}|||||{z{{{{|||}}{{{|}|||{z{|{{{}}||{|{z|{||{||||||||}|z||{{|{||}||}||{{|{|{|||}}}|}|}}{|||||{{}||}|}|{||}}{{||}|}|}|||{||{{{|||||||}{{{{|{||{}|}|}|{|}{{{|{{{}||{||}||||{|{{|||||||}|||}{{|{z|}||}~}}||||{||{}|}|{}}}|{||||||||||{|}|{{{|}|||{|{||||}{|{{{z{{||||}}|{}{}{z{{||}||||||{||{z{{{{|}||||||{}{{{|||||{|||||{||{|{{|||{{|||{|{|{{{{|||}{{|{|{z{{|{|||{||~|~{{|{z{{{|||{||}||||||}|{||||{z|}|{{{|{||{}}}|}}}|||{{|{|}|}|||}||{|zz{{{{||{|}||{||{{|||{{||{|}{|{{{{{{{|{||||{|{}{{z{{{{|{{||{{{{|||{}{||||{{|||||{{{|{|||||||}{{z{|{{||{|||||}|{z{|{z|{|{||{|}||{{{{||||~{|||{|zz{||||}||||}||{|}{{|||}||}||||}|{|||}{|}}}|||||{{{||{||}|||}||{{|{{{|||{{|{|||||{{{{|{{{|||||||z{{||z{}{|}|{|}{}||{|{{||}||||||{||||}{|{}}|}|}}|}{||{|{{||}}}||{{||{|{|}|{||{}|{|{||||{{|}{|||}||{|z|{|{|{|}}{{{{{{{{||||||||}{z{|{{{{{{||{|{||||{{|{{|{{{|{||{{{z|{{{{|||{}|||{|{{{{{{{|{||{}|z{{{{|{{|{|{||||{|{{{{z{}|{|}||||{z|{|{{|}}{|||}|{{{}{||||||||~|||{{{|||{|{||}{|{{{zzz||{||||||zz|{{|{|{}||{|{||{{{|{z{{||{{|{||{{{{{{{|||{{|}|}z{{z|{{||{{|||{|{z{{z{{||||{|||}{{|||{z||}|}|{|{|{|{|{||{|}|}}}|{|{{{{{|}}||{|}{{{|{{{|}||{}|||{||{{}|{||||{|}}|{||||{||}|}|{{||||{{}z{{||~|}}|z{{|{{{|}|}|{||{|{||{{{|||||||||{{z|{{{||||{{|||||{|{|{|}}}||}~||{||{||{}||||}}|}||{{|||{}}}|||}{|}|{{{}}|||||{|}|||||{{{||}{{|}{|{{z{||{|{|}||||{{||z{|{|}|{{||||||||{|z||{|||{{{|||y{{|||z|||||{{{||{{||}{{|{}|||{z|{{{||{{{|}{{{||||z{{{|{||||{{|{{{|}{|{|}|}|{{{{{|{||||z||||{|{{{{{|||}}|}}{{{{{||{||{{|}|}{|||{{|{{z||{{{|{|{{zz{{||||{}||{z{||z{{||{{{|||{{{{z{{{{||{|||{{{{{{{{{|||{|{||{|{|zz{z|||{|}{{|{||{{{{|}|{|{}}{{{{{{|{{{{|||}}{||{|{z||{|{|}}||{|}z||{|{}{||}}||{|{{||{||}|}}|{|||}||||||||{}||{|}{||{{||}|}{}|{|z{z{{{|||{|||{|{||{|{||{|||{|}{|{{|{{||||{|}}||||||{||}{{}}~}|z{||||{}|}|||}}|{{|{{{{|}|{|}}}|{||{}{z}||}|}}}{||||{{{{}{|||}{||{{z|{{|{||||}||{|{{{|{{{}|{}|}{{|{||{{}{|{}}}}{z}{{||{{}|~}||}|{{||{{z||{}||}{{|{|z{|{|||{|z|||{{z{|{|{{||{||||{||{z{z|{||{||||z|{{}{|{{}|{|}{}{|{{||{{|||}||}|}z||||{}|}|}}|}|{|||{|{|}}|{}|}{{{{{z|z||||{}}}{z{|{|||{|||{||}||{|z{{{||{{|||{{{{{|{{{|||{}|{||{{{}|{{{{||{}{|{z{{{{{{||{|||||{||{|z||||{||}}||{|{|{z|||}||}|}||{||{|{|{{}|}}}||}|||{}}}}|||}}|{|||{||}}}|}||}|||{{{{|{}|||||}{z|{||{||{||{{}|||{{||}{||{||}||{{|{{z{|}|{||||||||||{{z}|}|}~}}{{}||{|||||}}}}|}||||}{|}}}}|~}}|{|}{|{||||||}||||{|{|{||||}|}}|||||{{{{{|}{|||||{|{|{{||||}|~||{{{{|{{||{|{||}}|{||{{{{{{|||}}||z{{||{{||{|{{|{||||{{|||||{|||}}z||z|{{{||||}}}|{||{{{{|||{|~||{z{{|||{|||||||~|{{{z|||{||}|||~{}|{||||||}|}}}}{{{{{{{||{||{||{|{}{z|{|{|{{|{||{|{|{z||{}{|||{|}{{{{{z{{||||||}{z{{{{|{z}{|}||}||{|{{|{|}|||}{|}{{|z|{|{{||{||}|||||{~|{||}||}}{{{|zz{|||}|}}||}{||{||{|{}}||}}||{{}}{|||}}||~||{{|{{|{|}||}}||||{{||||{|{}||{}|||{||{|||}{{||}|{|{{{{{||}||}}|||||{{{{||}||||{}{}{||||}|||||~||{~||}}{|}~}||~}{{|{{||}|}}}{~~}{||{{}{{||}||}||||{|~{{|{{|||}}|{{{|{{|{{}}|{{}{|{{{|{||}{|z|||}{{|{{|{z|}|{||z}|{{|{||{{|||{}|}}{z|{{{|{{||||{|||{{{z{{|||}||}}||{{|||{|{{|||}}|{|{{{{z|{}|{}||}{|{|{{{|}||{{}|||{{||{|}}|{||}}|||{{||{|{||}}}|||||{{|||||}|||}{{||||||||||z{|||{{|{{{{{{|}|}}{|z{{{{{{|}{||||||{{y{||{}|||}|||{|||||{{{|}{{|||{{|{{|{|||{|||||{{|z{{{|}{}}}}}~|{{{{}|{}|}}|}}{|{}|{{{|||~|}}{}|||||{{||{}||}}||{|~||{{}|}{|}~~{}}|{{||{|{}}}|}||{|{|{{}}|||{||{|z||{{||||{|}||}{{{z{{{{{|||}||||z{|z|{||}|~}}||||{|{{{|||~|||}|{}{|}{}|{}}{}||||||{{|{|{||||}}{{z|z|{{||||}{}|}{||{{|z{||||}~}|z{z{|{{||}||}||||{z||zz||{|||||{{|{{||{||{|||||{z{{{{{|{|{||||||{z{zz{{z||||||{|y{{||{{{{|}||}{z|{|{z{zz|}|||}||{|{{|{{{}||||||||z{||{{|||}||}}|||{{|{{||||{||}z|{{{{|{{{}}|{|}||{{{{{{|}{|{{{}{{{{}z{{||||{||{||z|z|{{{}{{||||{z{{{z{{{|{|||{|||{|{{{{}{}|{}||{{{{{{z{|{|||}|z|{{||{{}}{||||}|{z{}{{|{||}{|}||}|{|{|{||{|{}||{{||||||{{|}|}~}|}{{||{||||||{||}{{|{|||||}}}}||}{{z{z{{{{|{{{|}|{|{z{{{|{{|{|}||{||{|{{{{{||{}}||{{|{{|{||}||~}~}{||||{|{}|}}|}|||}{|}|{{||||||}|}|{}|{z|}}{||}||||{|||{z}{}||||{|z|z{|{||{{}||}|z|{|{{|{}}||}}}{|{{|||{|}||||{|{}||{{|{}||{||{||{{{{{{{|||{|||}{|}|zz{{z|||}}|{{z{||}{z|}|{|}}|{{{|z{z{{|||{|}}{||{|||{|||}|||}|||{||}{{}}|||||z|{|{z|{}{}|||}|||{|z{|||{{|||{}|{{{z|z|{|{~|}|||{{|{|{{{||||}|{|z|z{{z{|{||{{{|{{|{|{|{}|{{{|}||}{|z{{{||{{|{||||{{{||z}|}}{|}}|{{{|{|{{||}|}|}{{|{|{|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|{{||zz|~||zz|{|||||}|{||{||{{{|{{{}|||{||{{z{z{|z{|||||}||{|{z{{{|{{{|||||{{{|{{|||{{||||{z|{|{|z||}|||{||{{|{{|{{{|{|||||{|{{{{{|||{{{||||{{{|{{||{|||||{||z{z|||{||||{}{|{{z{zz|||||{||{{|{{{{|{{||{|{{|z{z{z{{||{|z}|||{{z{{{z|||{|||||{{z{|{{{||{|{|{|{{{zz|{{|{{|}{||{|{{z|{|{{{|||}{||{{|{|{|||||{||{||{{{{{{|{|}||{|{|{|{{|{}{|}}|||||||{{||}}}}}}{{{}{z|{{|}|}|||||z{{{{|z|{{|||||{zz{{z|{|{{||{{{{{z|{|{{|~||{{{{z{{{{{{|||}|{||{|{{{{{{|||||||}|{|||}{||{||||}||{|{|{|{||||{||}|z|z{{|{|}{|{||}{|{||{{{z|{{{}|}}||{|z|{||{||}}||{{zz|{{{||}|{|{{{||{{{{|||z|||}|||{|{z{||||}{|}{{||{{{|{{||{|{|{{|{{{z|||{{{{|}zz|{|{{z{{||||{|{{{{|{|{|{{|||{||{z|{||{{{{|{{|||{|{{{|{{|||}{|||{|||{}{|||{|}{|{{{|{{z{{{{{|||}{{|{{{{|{|{|{{|{{{z{z{{z{||}{{{|z|{{{||z{|{||||||{zz{{|z{{|{{|{{z|{{{z|{|{||{}{{|z||{{{{||}{{{{|{{|{{z|{{{{{||}{|||{|{{z{||{|||||{{{{{|z||}|{}||{}|{{|||||||{{{||{|{|{|{|}||}{|||{|z{{|z{||}{}|||{|{{{{{{|}|{|||||{z{{{|z||||{||{|{||zz{||||}||||||{{{||}|}||}}}|}}||{|||||}}}}|||||}|||{||}|}|}|{{{|||{||||||}|{{||||z|||{||{||||{|{||{{|{||||{|{||{{|z{|{}|}|}{|||}{{{{z{|{|{|||}{z{{{|{|{}||}|{{{|{{{{{|~||||{{{z{zz{{|||}|}|{z{{||||||||||||||{{{{|{|}}|{}}||z|{}{||||}{{{}}||{{{{||||||{|}||{|{{||{|}}|||}|||{{{z||{||{{||}{{{|{{||{{||||{|z{{{{{z{{|{|{|{||{{{{{{{||{|{|}}{||||{{{||||||z}|{|{{||z||}||||||z{{|||||||||||{|{|{}{z|}|}|{}|}{{|}||||z}}||||||||{||}{}|{{~|}||{}||||||}}||}}~||{|}{|{|||}}}||||{|{{|{|||}|}}}}{|{{{{{|}}}{}|||{z|{{{||{||||||{{{||{{{||||||}||||{|{|{{}}|}|}}|}|||{|{|}|}||}||{|{{|{{|{}|{||}||{{}{|{|}{||||}|{|||{{z||{||{}|||{||{|{{{||||||}{{{{{{{||||}}|}|}|{{{|{{||}||||{|{{z{{{||}||{}|||{{|{{z}{||{}|{{{z{{{z{|{||||}{||{|{|{{{{{{|}||}{z{{|{{{{||{{{}||{||{|{|}|{||}}|{|{|{|{}}||}||}{z{z{|||}{{|}}||{{{{z{|{|{|{||{|{{}{{z{}|{|||}{|{{||{|z{{{|{|}||{{||{z{{{|{{{}|||{{{{{{|{|{||}|}{{y|{{{{|}|{|||}||{{{|}{{}}||}|}z|{|}{{{{|}}|}|}|||z||||{|}}}|}}{||||||}|||{||}||{||||}{|{}}}||}{{|}}{|{{|}}}|}}|{{{|||{||||}||}|{{z{|z{|}||{|||||{{|{{{}|}{|{|{{{{{{{|{{{|}|}||}{||{}|z}||}||||||||||{||{|}|}~}{||{{{||}}||{|}}|||{|}{{||||}|}|{||{{|{{|||}{|{|{|||{{{{|{{{|}|}|{{{|z|{|{|||}}||||{|{{{|}||{}|{|{{{|{|{|{{{|{||{{{{{|{|{{{||{{||{{}{{{z|{{{||{{|y{{|{{{{|{{{|}||{{{z{{|{|}||||||{{{|}{{{}|}}||}|{{|{||{}{{{|}|~{{{{|{{}||}||}|}|{|z{y{|{||z||}||{|z|||{|{{||{}{{z{z{{{{{|{|{|||{{{{{{{{|}|{{{||||{{{y|z{{|}||||||y{{{{{z||{|}|||z|z{{|{{}|}|||{{{|{{|z{|{{||{|||||{{}||||}||{||{z{|||||||||}|}}{{|||{||{|{~||}|||||}||{|}}||||}||||{{||{}{}||}|{{{{{{z{||||{|||||z||{|zz||{||}}{{{|{|z{||||||||||{|{|||{}~|}|}|{{{{{|{|}}}|}|}||z|z{|{|||}{|{}}{{{|{{|{{||{|||}||z|{{{||{||||}||z|{{{|{{|{||}{|z{{{{z}|||}|}|{|{|z||{}zz||{|{}|{{{|{{{z|||{|}|}|z|{z|zzz{{{{|{{{|{{z{{{|}{|||{|{{{{|{{{{{||}|{||zzzz||z||{||||||{{{{|{{{||||{}||z{|{{{{|{|||}}}|{|||{{z{|}|||||{{{|zz{z{{|{}||}{|{{{{||||{|{{|{{{{{{z{z{|{{|||{||z{z{{{|{{|||||{z|||{{{{{{{||}}{}||z{{{{}||{||{}|{z{z{{{{|}||}|||{{|{z{|||}|~|{|y|zz{{{z{}{|||}|{{||z{}|{}{|}||{|{|||{{}{|||~|}}{|||{|{{}}{{|||{{||{{{{{||||||{|{||{{|{||{|||||{{{{|z||{{{|||}||{{{{z{{|{|}}}{}{|||{|{|}||{||||||||||{||||}~|}|}{{|z|||{||}||}|}|{||z{{|~}}{}}||||{|{{{{|{|{}||{{{{|{|zz}|{|||||{|{{{|||{|}}||||{|{{{{{|}||||}|{{|{{{{|{||{||{}|{{{{{{{|||||{z|{{{{{{z{{|{}||{||z|z{|{z|||||||~||{{{{{{{|{||}|||{|{|{|z{|||{||}}|}|||||{{||{{{}|{|{|{|{|||{||||{{|||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|{{|||{{{{{{{||{{{}|{{{{{zy|{{|||||}|{{{{z{{||{{||||||{{|{{{z|{|{{}{{|z|{{{{{||{z|||{|z|{|{{{z{~|}}|||z{{{||{{|}{}|}||{{{{z{}||{||}}|||}{z|{{|||}|}||{{|||{}{||||{}|}|{{z{{{{|{|||{|||{{{zz{{{{{|{{{{{{z{{{{|{{|{||{||z{{{{{{||||}|}||||{z|||{}||{|}}z|||{{|{{}||||}|{{z|{{{{{}}||}||{||{|{|{||||||}||{|||{{|{|{|{|||{{|{{{{{|{}{||{|{|||{{||{||{||}|{{|{{{{|||{|{}||{|{{{z{z|||{|}|~|{{{{{|{||{|{{{{{zz|z{zz{{||{{|||zz{{{z{|||{{|}|{{||z{{z|{|{|||{|{|{{{{{|{||{z|||{{|{{|{|||{|||}zz|{|z|{||}|{}||{z{{{{z|{{{{z{|||{|{{|{{{|||{}|{{{{|z{z{|||{||z|{y|{{{zy{||{}||{{{|{{{{{{{{}||||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{{{{{|{|||}|||{|{zz{||{||{|}}{{|{{{z{z|}{{|{}|{||{{|{{|{||||}{|{{|}{{{|}{||}|||||{{|{||}|||||{{{||z|||{||z|||{|{{z{{{{||{|{|||{{{z{|||{||||{|{{|{{zz{||||||||}{|{{{{|{||{|||}|{{{{|||}||~}}}}}{||||{|}||||||{|{{{|||{||||||}|{{{{{|{|||{||{|||{{|{{|{{{|{{}|}|{||{{|{||}||{|{||{{||{{}|}|{|||{{|{{{z{|{|||||}{{z|{{{{{{{}||{|{|||{||z{{}||||||{||{{yz|{{|}||||{{{{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{|{|zz|{}{|}}|z{{|{z{|{|||{|||{||z{z{||||||}{{{y}{{z|z{{|{|}|{|{{z{|zz||{{{|||{{|z{{{z{|{{}||}{}|zzz{{{||||||{|{z{{|{}{{}{{|{|{|||{z{{{|{||}||{{|z|{{{{||{}{||{{{||z}{||{}|||}{{|{{|{{{{||{}|}}z|{|{|||||}|}}|{{||}{|{|||{}||}||{{{zz{|{|{||||{{zz{{{|||~{{|}|{{{z{z|{||}}|}}|}||{{{{|||||}}}}|{|{{|{}{{{|}||||||{z|{{}||{|}|}||{||||{||}|||}||{|{|||{{{|||~||||||{z{{{{|||||{|z|{{{{{{||{{|~|{{{{|{z{{|||}{z|{{|{{{{z{{|||}{}{z{|{{|{{|{{{{z{{{{z{{{{|{{|{{|{{z{z}|{z{|{|||{||z{|{|{{{||z|||{{{{z|{|z|{|{|||}{{{z|{{{||{{{{|~|z|{{{{||{}||}|}{{{zz{{{{{{|{||}{z|z{{||{{|||||{|{{{{{{{{{|{{}||{{{|{{zz{|{{}||{z{{{z{{{{{|{|}}|{|{{{|{{||||{|{|{{{{{{{||}}|||{{{z{{|{|z{|||||}}|{||{|{{z{}{||}{{{{{{y{{|||}|}|{||{{|{{{||||||{{|{|||{{|||}{|}{{|{{{{{|z|{}|{}|||z{{{z{{|{{{z||||{z|||{{}{{{|{||zz{{|{{{{}|{{{||{||z{{|{||}|}|{|{{||z|||||||||}{{|{|{|{{||||||||{|z{z|{{|}{|{||}}z{{|{|{|{{}{||||{|{{{|z|||{|}|{{{{{{{{{||||||||{{{{z|{{{|{{||||{|{{z{z{{{{{|||~|z{{|{{{|{||||{{{|{z{zz{||{{{{||{{{{|{{z{{|{|||||{{{{{{z{|{|||}{|zz{{}{{{{|{{||||{z{{{}{||{{|{|}z|{|{{|z{||{{|||{||{||{{|{|||z{}z{{{{{{{{{||{|{|{{{{z{{{{||||{{{{|{|{{{{|||{{{}{{{{z{{zzzzz{||z|zz|{{z{|{{|}|}{||{{{{{||{{|{{|{|{{{{|{{{{|}|}|}||z|{{|{|{|}{|{}}||z{{{{z|{}||||}|{|{{{{{||||{}|}|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{{z{{|{||}|}}}|z{{{|{|}||||}|{{||{||||||||}|}|{|{|{{{}}||{|||{{{{z{|||}|{|||||{|{{|z{|||||{{}|{{|{z{{|z}{||||{{|{{{{{{||||}{{z{|z{|zz|||{||{|z{{{{zz{{{{|{{{|{z{z{{{{z{{{{z{|{{|{{zz{{||{||{{|zzz{|{z|||{}|{}{|{z{{{|{{|{|||{|{z{{z{z{{||{||||{{z|{{{||}|{||}{{|{z{z{{||{||}|{{{{zzz{||{{||z|{z|zy{{{z|{{{|{{{z{|z{z|{}||{|||z{{{yy{{||{{{|||{{|{z{{{{||{|{||{yz{{{{zz|{{|}||{{{{{{{{|{||{||}|z{z{{z{{{||{}|}{{{{z{{{{{|{|{{||z||z{|{|}|{{|||||{}{||{}}|||}}}|{{||{|{|||||}||{{{{z{|{{|{|}|{||z{{{{{{|{|{{{|{{y{{{|z{{|||{{}||{{{zz{z{|||{}|}|{|||{{||}||}|}|{{||{||||{|||}}{{|z|{{|{{}}|||~}|{|||{z|}||||||{|||{{|{{{||{||}|{{{|{z|{}z{{{|}||||{{zz{{||}|}}}||{{{{z{||||{||||{{zz{{z||{{|||}{{|{{{{{zz{|}{||{{{|{z{{{{|{{|{{|zz{|{z{{{||||||||{|{z{{|{|{||{{|zz{{{{z{}{||||z|zz{{z|{|{||}{|}{{|z{||{{}|{|{}|{{zz{{||{|{{{|||{z|z{zz|{{{|||{|zzz{{{{{|{|||}|z{y{zz{{{|{{z|z}|{z||{{{{{{{|}|}{{{z|{{{z{|{|||{}{|{|{{{z{{|{{}|}{{{{{{{|}|{}|||}|{{|{{{{{|}||||}{{{{{{{{||||z||||||{|{{z|{||{|}}|{|||{||||{||||||||{{{|{|{}{|||}{|{{|{z{|{{z||||{zz||{zz|{||{{|||{{{|{zz}}||}{}}|{|||||||}|{|}|~|||||z{|{||{{|||||{|{||{{}|||}|~|||{{{|{||}}||}}|{{{{||{|||||||||{|{|z{{|||{|}|{|z{{||{{{||||||||{|}||z||}|||}||{{{{{{{{|||||{||{z{|{{z|{{||{||{{{{{||z{{|{|z}||{{zz{|{z|z{}}{|{|zz|zz{{{|||||{||z{z{|{{|||{{|{{||{z{{{z|||{|||~|z{z|{zz||}||}}|{{|z{z|{{{{{||}}{{{{{{||||||||{||{{|{zz{{{|{||{z|{{{{{{z{{{|}|||{{{{{zz{{|{{{||{|||{zz{{{||||||{|{z{{z{|}z{|{|}|{z{z|z{{|{{{||{||{{z{|z{|||{|||}{z}|{||{|{}|||||||||{{z|}}}||||}|z{{{|{{|}}||}||{{{|{||z|{|}}||||{{zz{{|||z{{{||{|z||{{{{}{|{{z}{{{z{{{z|||{||}|{{{|||{{||}|||}{{z||{|{{|}|{|||}|||{{||||}||{||||{{{}{{{}}||{||{||{|||{|z{|||z|||{}{z{|||||||}}||||z{z{||||{{|}|{{{z{|{{{|{{|||||{{|{z{z{|{|}|||}{|{z{{z{{|||{||{{|z|{{{{{{{{{|||z|{||{{|{{|}||{|{{{{z{z|z|{|{|{||{{{|{z{{}|{|}|{{z{{{|{{|{||}||||{z|{{{{{||||{|{|||{z{zz{|{||{}{y{z{z{z|{{|z{{{{{|zyz{z|{{|||{||{z{z{{{{|{{{{||{z|{z{{{{||{||{|z{{{{{zz{|||{{||{{{{{|{z{{|z|{||{{zz{z{{|||{{||}||{{{{{{{||{|{}}{{{{z||{{{|{|}|}{|{z{{z{{|}|{|}||{|||{{|{|||{}}|{{{{{{{|{{|}}||}|{{zzzz||{z{{||{{}{z{{|{||}{|{}|{{{{{zzz||||||{|}{{{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{|{{|{}}|{|{{{{|{{{||{|||{{||z|{{||}}{}}|{{{{{{{|zz|}{}|}|{z{{z{|{|{}{|||}{z|{{{|{{|||{||||{|{{{||||}|||{|||{{z{z{{|||{|||{{z{|zzz{}{{z|{|||{{{{{{{|z|{|||zzz|{|z{{{|{|||||{||z{{{}}|||}|}||{{{|{||}|||}|}{{{{{{|{|{}||{}}z|z{{|zz}|||{||||{||{|{zz||{{|}||||{{z{{{||||{||{zz{{{||||||{{|{|{{{|{z{{||||{}|{{{{{{{z|}{|{||}|z{{{z{{||{{{{|{{|{{{z|zz{||{{|{zzz{|{z{{||{||||{{{{|{{z|{|{{}|{||{{{}{{{{||{|{|}{{z{{{|{{}{||}}{z|{|zz{||}|{}{|zz{{zy{|z{{{z{{||z{zz{{|{{|}{}{|{{{|z{y{|{|{{}|{{zy{{{z{{{{||{{}{z{{zz{{{|{{{{z|z{{{z{|z|}|{{|{|{{{{{{{{{{{{{|{|{{{z||{z{{}}|||}|z|z{{z{|{}{z|||{|{{{|{z|{|{|{|}{{{zz{{|}|}|z}}{{{{{}|{||{|{|||{{{{z{{|{|}|}|{||{{{{{{{{z{|{|||z{{z{z{z{|{{|{||||z{|{zzz}|||}|}}}{z{|{|z{||||}~}|||{|{{{}|}||||}|||||||{|}}{|}}}{{{z|{{|{{||{{|||{{|{|{{||||||||{{{|{{|{{||z|}{|{{|z{|||||}{||}||{||{{z|{{|{{{||z{|{{{zz{{||{}{||{{{zzz{|{|||{|{{|{|{{{z{{|{{|{}z{z|{{z{{|||||}||{||z{{z{{{|{|{{|z|{z{z{{{||{||{|{zz|{z{||{||{}}{{|{|zzz||{|{||{{{{{{|{{|{|{{{|}{{{z{{z{{{{||{{{{|{|{{{z{|||{|{}|z{zzz|y|{|{|{||{{{{{zz{{{||||||{z{{{{zz|||{z|||{{z|z{{{|||{|{|z|{{z|{{z|{{|||}||z{||{{{|||||{||{zz||{{z}||||}|{{{||{|{{||}}||}||{{||{|{{}}{}|}|{|{{|{|{{{{}{|||{{{{{|{{||{|{{||||{z|{|{||{||||z{{z{zz{{||}|}|}|{{{{{{{|||||||}||{|{{{{{{{}}|{|||{||z||z||{|||||||z|{{|z}||}{{}|{{|z{{z{z{{|}{||{{|{{{{{|||{{||{|{{z{{{{{{||{}|}|{|||{{{{{||||||{{||{z{{{z{{{||||{{z{z{|{||||}{|{|{|z{z|{}{|{|||{|y{{|{zz|{|{{}{||{z{{|z{|||{||||{{{{{|{{{|{}{}{|{{{|y|z{|{|{{|}{{{z{{zz|||{{|||z{{{{{{{{{{{{|z|{z}{zz{{{{{{{|||{{{{{{{{{|{|{|{||zz{zz{{z|z{{|{}{{{z{z{{{||||||||{{}{{zz{{{}{|z|{z{{{{{}|{||||||||{{{z{|}}|}||||{{z|{{{{{{{|{{||{{z||z|{|{{{|}{||{{||{|||{}}}|{|z{{{|{{{||}}|}}|{z{{zz{{{||||{|{{z{zzz{|{|{}|||||{{||{{z|{||{}}|{{{{}z{|{{|||||}||{|{{{z|}||{|}|}{{|{{|{|z{{}|}}{|{|{|||}|{{|}||~|z||{|{|}||||}|{||{{{{{{{||{|}}z|{{||}z{||{|}|{{{zz|{||{{||||{}|zz||{{{{{}{{}||{{{|z{zz|{{}}|{|{{{z|zz{{{{{|{{|{{||{{{z{{zz|{|{{z{{{{zz{{|}|{{}|z{{|z}{||{||}||}{|{{|{{||||{|{}{z{|||{{||{{{|{|{{{{{{{{||}|}|}||{{{{{{{{{|{{{|||{{z{{{|{|||z||{zzz{{{{{||||{|{{|zz{{{{{{||{||{{{z|z{{{{{|{||}{||{{|{z|{|{|{||{{{|z{|{||{||{{||||{{zzz{||{{{{|||{z{{{|{||{}||}}||z|{{|{{|||}}||}|{||{{z{|{{{{}}}{|{|{|||{|||||||}{|{{z|{{{{||}||{{{z||z{{}{{{||{{z{{|{{{{|{||{||{{{{{z{{|{}{||||{{||||{{|z||}|||{{{|{|{{|||||{}|{|z{|{{z|}{|z|||{{|z|{{{||}||||{{z{z{z{{|||{||}||{|{{{{{y{{{{||}|{{z{{{||{|{{||}{{{|{{{y||||{{{|zz{{{{{{|}|{|{||{z|zz{z{{||{|||{z{{{{{{{{|z||||||y{{|{{{z|{|||{|{{|{{{|{{|{|{}|z|{|{{||z|z{{|{||{z|zz{{{|{||{z|}{z|{{z{{{{|{||||{|{z{{|{{{}{{|{|{z{{{{{z{|{|z{{{{z{zyz{{{}|{{{|||z{{{zz{{}|{{{||{z{z{z{||{|{{{{|{|{{y|{{{|z{|}|||{{z|{{|{{||{||{|{{{{z{{{|||{||||{|z{{{{{|}{|{}|||{{}z{z|||{|{||{{|z}{{{|{|||}}{|{||{{}{||||}}}|{{{{{{{||{{{{||{|z{|{|{{{{|{{{{{{{{zz|z{|{|{||{|{zzz{zz{}|{{||||{{|{|{|{{|||{z|{{|{{{{{{{|{{|}||||{zz{{{{||}{}||z}{z{{{|{||{|||}{|{{{{{{{|{|{}||{|z{{{{{{{{{{|||{{{{{|{{|{|{{}||{{{z{|z{{|}|{{{|{{{{{{{z{{|{|||{{z{{{{|}{{|||||}{{|{zz{z|||{{|{{{{z{{{{{{{||{|||{{{z{{{{{{{|{{|{{{{{z{{{{{|||}|}|z{|{||z{{|{{{|}{|{{z{zz{z|{{||||{{{zzzzz{|||{{}z{{{z{{{{{{{z{|||{|{z{z{z{z{z|{z|{z{zz{{|{{{|{{||z|{||z{|||{{{{|{|z|y{z{|{z{|||{{zz{{{{z|{}|{|{||{{z|{{{{{|{{|~}|z{z{||{{||{{{{|{z{|{{{z|{|{{}||{{|{{|||{||}|}}|}{{{{{{{{|{||{|||{{{z{z{{|}{|||}{zz{{{{{{||||{||{|{{{{{{}{{|||||{{|{||{{|{}|{||}{||{{z{{}||{}{|}{{|z|{{||{|}{|}{{{{|{{|{||||{|}}||{|{{{|}}}{{||}{{{{{{{||{{||{|{{|{{{{{{{{||{|}||{z|{z{{{|}||}{||{{{z{z||{|{||{||{|{{z{{{|{|}}|||{||{|{{}{|{{||{{{{|z{{z{{{|||{{|{{{{|zz||{|{|||{|{{{{zz{{{|{{{}|{{{{|{z||{||{||{{{z|z|{{{|{||{}{||{|{{{{|||||{{zz{{{{{z{{||z|{}z{{zz{|{||{|||{||zz{{zz{{{|{zz{{{z{zzz{zz{|}{{||{{{{|yz{z|z||||{z{{{{z{z|{{{{{z||z{{{{{{{}}{||{|{{z{}zz{z|}z{}||}z{{{{|{{|||{||{{{z{{z{{}{|}}}}|||{{{|{{||||{|||z{{{{{zz|||}||||{|{|{{{{{}}||{|{{z{{|{{zz}{{{|}{{{zz|z{{{{|{|||||||{{|{{{{|||||}||{|{|{{||||||}~{{|{|{|{}{{}}{||{{||{{||}}||{}}|{z{{{|{{z{||||||{{|{z{{{{|||{|||{{|{{{||{{}{|||}z{|{{{|{{}||}}{}|||{{{{{||||||||{{{z|z{{{||{|{||{{|{{zz|{}{{|}}||{{{{{{z{}z||||{|{z|z{{z{|||}||||{{{{{|{||{||{z}|{{z{|{|||}||{{||{|z|||z{||}|{|}{{{||{{|||}|{|}||z||{{{z{{|{{|{}{z|z{|z|{{||{|}||{{|zz{y{|||{|{{{|z|{z{{||{|z|||{{z{{{zz{|z|{||}||z{{{||{|||{|||{z{|{{|{{|||{{{|||{{{zz{{|{||||}|{{||{|{|{||{{|||z{|||z{{{|{|||||||}{{{}|}}}{}|}{{|}|||{{|||||{|{|{{zz|{|||}{||||z{{{{z{||{}{||z{|{zz{{|{{}{||{|{{{{{zz{{{{|{|}||{{{z{{{|}{||||}||}|{{{{|||}{|||{|{{{{{||||||}}}|{{z{|{{||}{||}||{|{|{{|{||||{||z{{{{z|{|{{|{||||z{{z{||{{}|||||||{|||{{{||{|{|{{{{z|{z{{{|{{{||{yz|{z{z{|||{|{{{{{{z{{{||||{|{||z{{{{z{{{|{{||||z{{{|zz|{{{{||{{{yzz{|{{|{|}|}|{{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{{|||||||||}zz{{{{z{||{||||{z|{{{z||z|{|||}|{|{|y{z|}|||||{|||{|{|{|||{}|}{|y||||{{{|||}|}{{|{{{|{|{}|||||}|z||{z|z{||{|}|{{{||||{z{|{|||{}|{{{{{{{}{|{||}{{{{{{{{{{|{|{|||{{{{{{{{{||{|{|{{z{{{{{{|||{||{{{z{||{{{||z|{{||{{{{{{|{{{{{{|||{zz{{{z{{|||}|}{{{|{zz{{{||{{||{{{{{z||z{{|{|}{}|z{{{{{||{|||{|}|{|z{{{{|||{||||{z{z{{zz{{|{{{{|{{|{z{{{{|{z{}||{|{|{z{||||{{}|{zzz{z{z{|{|{||{|{z{|{{|{{{{{|}{|{{{|{{{{{|||{|{||z{{z|||{{|{|{|{{|{zzz{|{{{{{{||{{|z{|{|{{|z|{||{{||{{{|||{|{{|}{{|{|{{{||||}|||{{{{||||{|||{{}|{|{{{{{{||||{{}|{z|zz{{{{|}{||||{y|{{{{}|{||||}|z{{{{z{{|||||||||{{{zz|{{{}||}|||{||}{{{|}{||}}||{||{|{||||||}|}{{|z||{{|||||||{{{{|{|{{|}|}{||||{|}{|{||}|z|}||{{}{|{{{{||||||{{{{{|{zz|||{{||||{{z{zzz||||||{{|z{{{{{z{|{{}||||{{{{{zz{||{{||{{{z{{|zz{{||}{|}{{z{{{z{{{||{{|{|zz{y{{z|||{{{|||{z{{z{{||{{}}{}{z{|{z{|{||{{|||{{zzzz{{{{{|{{{||{{z|{{{{{{|{{{|{zy{{{{z{{|{{{|{{zz{{{{z||{{{|||{{{z{{zy{{{|}|{{{{{zz{{z{||{||||{{z{{{{z{|{{{|{||||{{{{{{{}||{{||{{z{{{{{{~{{{|{{{|{|||z||z{||||{{{zz{{z}||}{||}}{||{{|z{|||{|||{||{z{|{{{||{||||z{{{zz||{|||{||}z|{{z{{{|||{|{|{z{{|{{||}|}|||||||{{{z{{}}|||}}{||{{{{{||||||||}|||{||||||}{||}{|||{{{|{|{|{||{|||||{{{{{||{{||{|||{|||{||{{||{{{z|zz|{||}|}{|||{||{|{z{{{|||}|{{|{{z{{|||||||}z{{{{{{{||||}}{{{|zzz{{{||{{|{{{{{{{{|zzz|{{||{|{{{{{{|{|||{{|||{||{{zz{|z}|||}|{||{{|{{||||{}}}|{|{|{|zz{|||}}|{|{{{z|{|{{||}{}{{}{zzz{|}||{||||y{|y{z{|z{{z|||{z|{{{zz{{|{||}||{{{{z{{{|{{|||}{|{{{zz{{}||{|||{z{{|{||||{z|z||{|{{{{{{{{|||{{||z{z{{{{||}|{{|}|{||z|||||}|||||{}|z{|{{||{{{}||{z|{||||{}}|}||||{|{{z{||{|}}||{|y{{z{{z{|{|{|}|{||z{z{{|{{{{|{|{|{{{y{|z{|||}|||{|{z{{{|}|{}|}{}{|z{||{{}}}{{|}|{|{{{{{{{||||}|{{|{{{zz{||{||{|||{{{|{|{{|{{{|}{{z{{}{z|z{|{||{|{|{|z||{||}{}|||{{z{{z|y{|{|{|{||||{{z{{||{|||}|z|{||zz|{{|{|{|}|z{z{{{{{{|||{|{z{{||z{z{|||}||zz{zzzzz{{{{{|}{{{{zz{zz|{|{{|{|{{{||{{||||||||~|z{z|z{{|{|{||}|z{|zzz|{{zz|{{|}zz|z{{|z|||{|{{||{{{zz|{{{{{z{zz{{zzz{z{{{|{{{}||z{{{{{{{{{||{||{zz{{{{z{z|}{||{z{{|{{zz|||{||{{{{{{{{{z{{z|||{}{|{zz{{{|{}{z{|{|{{|{{{{{}|||||}|{}{||{{|||||}}||{|{{{{{z||{||}}{{{{{{{{{|}||||||{{|{{{z{{||{z{|||z{{{{{{{{{|||{|{zz|zz{z||}||{{||{{{|z||}|||||}{||{|{{{{|||||}}|{|{{{{{|||||{}|z{{{z||||||}{|}|{{z{|z{{||z|}|}|||||{{|{{{||||{||zz|z{||{||{{}||{{{{|{{z|||||{{|{|{z|z{{|{|{|||}{z{{z{z{{|{||||{{z{{{|{z{|{{{|||z{{{|{{{|{|{{||{}{{zzz{{{{|{||}|{{{zz{{zz||{{|||{|{|{{{{||}|||}}{z|{{{{z{{}{||||{{zy{z{{zz{{{{z|{z|{|{|z||{|||{|{{|{{{z{|z{{||{||{{{{||y|{|{||||zz|{{{|{||{{{||{{{{|zz{{{{||{|{|{{{{{{{{{z|{{|||{{z{{{{z|{|||{|}|{{||{||z|||{|}|z|||{{|{{{|{||{|||{{{{{|||||}}}||{}|||{{|}}|||{}{{||{{{z|{|||}|{|{{{{z{{{{|{{{|{|{{||{{{{|{{|||{{{zz{{z{{|{{|}}||{||{||{{}{}}{|{z{|{{||{{||{|{|||z|{{|{|||{|{{|{{{{{z{{z{|{{{||{|{zy|{{{z{{zz|||{|{{{{{z|{|||||}|{z{{{{{{|||}}}}{z|{{{{{{||{{|{}z{{{{{{z||{|||||{z|{{{{{||{|{{{||{{{{{zz{|{|{|}y{{{{{{{{z||}|{{|{z|{{{{z{z{{|{||{z{{{|{z{{{{{|{|{|{z|{{{|||||{|{|{z{{|z{|||||{}|{z|{zz{{z|z{z{|~{zz|y{{{{{{|{{||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{|{zz|{||{|||{z{{{{{z{}|{{|~}||{{{|{{{|}|||}|}{{{{||{{||}||||{|{|{{{{|}||{||{||{{||{{{|||{|{|{{z||{{{|||{|{|}{|z|{{|{{||z|||||{{{{{{||z|}{|{||{{{{z{{{||{{|{|{|||z|{z{|||{|}{{{{{{z{{{|}|{|{{{{{{{zz{{||{|{}{{z{z{{{{{|||{}|||{{zz{z{{{|{{{{{{{zz{{zz{||{z{{||{{{{{|{{|||{{|}{{||{{|z|{||{|}{{|{{z{||{z{||{{{{{{z{{{{{|{}{{{|{z{z{{{{{z|{z|{{|z{z{z{z|||{{z{|zz{z{{|{{|{{{|{{{{{{{{zz{||{{}|{|zy{z{{{{{|||{|||z|{{z|{|{}{|{}||{{{{z{{|{}|{||||{{{|{{{{|{{|}}|{{|{{{zz|{{|{{|}||{|{|}{z||||||}{{|{zz{{|z{|||||{{{z{|zz||{|||}{|{zz{|{z|||||||||y{{|{{{|{|{{||}}{z{{{|z|}||||}|{{{{||{||||||{|||{{{{|{{z{|}|{|}{||{{z|z}{|||}|||{{{|||{{|{{||||{{{{z{{{|{{{|||||{{{{|{{{||{|}|||{|{{{{y{|{{{{{|{||{{{z{|{|{|||{{zz{|||{{{||||||{zz|zz{{||{|{||{{y{z{{z{{{{|}|{||{{{y{{z{{|||||{|{z{{|z{||||||||z|{{z{{{|{{||||}{{{{{{{{||{||}|{{{|zzz{{z||{|{||{z{zzzz{z|{{|{|{{{{{zzzz{|{{{||z{z{{zz{z|{{|{||{z{{z{y|z{z{z{{{||{yz{|{{|||{{}{||zz|z||{{{|{{}||z|zz|{{{|{|}||{||{{{{|{yz|||||{{{{{|zz{{{|{{||||{{{{{{z||z{{||{|{{|{zz||{|{{|}||{{{zz{{z{{||||||{{zz{zzz{{{|{||{{{{{{z{|{||{|||{{z{{{{{{||{{||}||{z||{{{{|{|{||}{{{{|{{z{|{|}||||{{{zz|{||{|}||{{{|z{{|{{}|{|||{}{|{z{yz|{||{|{||{{|zz|z|{{|{|z{|||{{{z{||z{||z{{|z|||{{{{|||{{|{{{{{|z{{{|{{|||{{{{zz{{{|||{{|{||z{{zzz|{zz{{{|{zz{{{zz||{|||{{{{|{zzz{{|}{|}|{{{|z{|{{{{{|{{|{{{z{{{|z{{|{{}||{y||zzzz{}|{{|||{{|{zz{{|z|{{{|{|{{zzz{{z{{}||{||y|{z{z{|{{{|{{{z{|{z{zzz|{zz{|{{{{z{z{y{|{z|{{|{{z{z{{{{{{|z|{{|z|{zz|z{{|{||{|{{z{{{{{{||||||||z|{zz{|{z}{|{||{{{{y{|{{{|{{||}{||z{{z|||{|{}{|z{{{{z{{||{||{{||z|{{{{{{{{|||||{{zzz{{{|}{{{||{z{zz{|z{|z|||{{{|{zz{{{{{{}|{{||{{{{|{{{{||{||{||{|||{{{|{{{||||}|{zz{{{|{{|{|{|z{{{z|{{{{|{|||{||{{{{{|{{{|{{{|{{zz{{{z{|{z{}||{z{{{z{z{|||||{||z{{{|{z{{}{|{{|{z{{z{zz{{{{{{||{{z|{{{|{{{{|{{|zzz|z{z{{{{{{|{|{{{z{{zy{{|||||z|{{|{z{zz|{z||||zz{{z{{{{{|{z{{{|{{{z{z{|{{|{||}z{{z{|{z||{|||||{z{zzz|z{z|z{z{|{{{z{{{{{{{{z|{{{{{|z{zz{|{|{|{{|{{|zzzyz||{{|{}|zzz{{{{{{|{{|{{{{zzz{{z{|{zz{|{{{{{|{z{zzz{{{{|{{{{zz{z{{|||||}{z{{{{{{{{{{|{|{}{{||{{z{|||||{||{{{{|zz{{}|{}|||{{{{{|{{||{|}{~{|}{{z{z{{{|{|||{{{z|z{{{{|{||{{{{z{|{y{{|||||{||{{z||z||{|{|||||||{{|{||}||{|}{{{||{{{}|z{||||||{|{z|{{||{{||{||{{{{{{{}{|||||{|{|z{{{{{{||{|||{{{{z{{z{|{z{||||z{{|{}{|{{||{{|{z{{||{|||{{{{{{|{{z{z{{{||||z{{{z{{zz|{{|{{{}{|{|{{{zzz{|z{{|{{{y{z{|zy{|{{||{{z{{{{z{{{|{{{{|{|{z{{|{{|{|||z|{|||{{|{|{z|{|{{}{zz{{{{z|||{z||}{z{z{{z|{{|{||||zz{{z{{z|{||{{|{{zz|{z{z{||{{{{||{{{{{z{z{z|{{|{{z|{{{{zz||}z{|}|{z{{z{z|||{{{{z{z{zy{{{{||z||||{{{z|z{}{{||{{||zz{{{{{{{{||{{|{|z{{z{{{|}||}{|||{||{{{{||||||}{|{z{}z{{{}|}{|||||{{{z{{{{{|{||||z{{{{{|{}{|{|}{{{y{{z{{{|||||{{{{{{{{{||||{{}||||{{z{|{||{||||||z}|{||{{||||{}|{{{|z|zz||{|{||}|{{{z|{z}{{{||{{{z{{|||z||||{}{}{{||zz|{{||||{||{{{{{zzz||||{{{||{{z||{z{|{||{{|{{{{{{{{{{{{}}||{{{{{{zzz|{{{{|{{{z{zz{z{{{{{{|{{{z{{|{z{{|{|{}||z{z{{{{{{|{{||{|z{{{{{{|{|{{|{|{z{z{{|{{{{|||{}{||z{||z{{{||||}{{{z{{zzz{{{{{||{z{{{z{|{|z|{|z{{{{{||zz{|{|{}||{{{{{{{z||{{|{|||z{z{yzz{{{{|}{|zzz{z{{z{z|{{{}|{{{{{{{{|||||{|||||y{{{{||{||}||{|{{zz{|||{|{||}|{|{{y|z{|||{{}{{|{{{{{|{||||}||{{{{{||{{{}||||}{|{z{{{{{{|||}||{{z||{{{{{|{{|{{{|z{z{{z{|z|{z|}{{{||zz{{|{{|||z||{|{z|{}||}{{{{z{{{{z||{|||||}{z{{{{|{{}}||{||}||{{{|z{|}||||||{z{{|{{zz|{{{||||{{{zz{{|{{|||||{|{zz{{{{|||{}||{{|{{|{z{|||{||}|z{{{zzz{}||z||}|z{|{{{{{||||{z{{{|{z{z{{|{|{|{|{z{zz|zz|{}|{z{{|{z|{z{{{|}z||{{|{{{{{{|{{|||{{|{{zz{{{{|||{||{}|{z||zzz|{|{||||{{z{{{{{{{|{|{{|z{{z{{{zz{{|}{}{{{{{{{{{{{|{{{|{{yz|{|zz}{|{||{{{{{z{z{z{|{{{{{|{{{{z{{y{|||{||{|{{z{{{z{||{{||||zzy{zzz|{{|{}{|{z{|z{zz|{|{{}||{{{|{{{z||{|{|{{|{{|{{{||||{{|{}|{{|{{{zz|}|||{|||{z{{{z{}|}}||{{{{{{|z{|{z|{{||{|{|{{{{}{{{||{{{{{{{z{z{||{|}|||z{{{z|{|||{{{}{{z||{{{z{|{|||{{{{{{||{{|}|{{||}{zzz{{{{|{{|{{||{{{{{|y{||{{|{}|{|{{zz|z{{{{|{{|{z{|zzz{{{|{{{||||z{{{z{{z{{{|{|{{{zzzz{|{||{|{||z{z{{z{{{{{{|{{||{{z{z{{}{{{{{{}zz{|{{z{{|{z|{{|zz{zy{z{{||||{{|z{{{|z{|||{{{||{z{{{z{|{||{{||}{zzz{z{{{{{||{||z{|zz{{{z{{|{{||{z{zzz{{{|z{z{z{{zy{yzz{z|{{z~zz{y{{zyz{{|z{{|{||z{z|{{z{||||{{||{z{z{{z|{||{|||z{zz|zz{|{{{{{{{z{zz{z{{{z{zz{||{z{zz{{{z||{|{{}{{{{{z{{{{|z|}||zz{{{{|{z}||{|||{|{||z{z{|||||{{{{|{{z{{{||||{||{{{zz{{{z{|{{{{{z{{{|{{{{{{||{{{|||{{{z{{|{|||}}}{{|{|{|{||||||}|{|zz{{{{|||{{}|{{|z{z||{||z{||}|{{|{{|{{||{{|}}|zz{{{{z{||{|{z|{{|{z{{z{{z{|}||z{z{{{{{{||||||{{{|{{|yz{|{{{{||{{{{{z{zz||{||{|{z{{{zz{z{{{z{|{{|z{{{{z{{{||{||{{{{{{zz{{|{|{{{z{{|{{zz{{{||{{{z{{zzz{{{|{{|{||{|{{{{{{|||{{{{}{{{|{{{z{z||{|||{z{{zz{{z|{{{{{||{zz{{{|{}{{{z{{{{z|zzy{{|{{z|{{zy{z{yzz{{{{|{{|z{z{zz{z||{|z|{{{{{{z{|zz|z{{|{{}z{{{{z|{{|{{|{||{||{{{zz||{|{|{||z{|{|{{z|{{||||yz{{{|z|}|{|||{{{{|{{{|||||||||{z|}|{{{{|||||||{{|z{{{zz{|||}{|z{z{|zz{|{{z{{}|||z{{{{z{{|{|{|||{{{|z{z{{{||{{||{|{{z|{|}||{|||{z{|{|{{{|{|||{|{{zz{{z|{|||{||}{z{{{{||{}||{{|||{{{{{{z{{{||{||{{z||{{{{{|{|||{{z{{zz{|}{{|||{{{|z|{{y{{||{{{|}{{zz{{z{{||{{{{}|{|{{zz{{{z|{{|z{{{{{{y{{{{{{||{{z{z{|{{|z{{}||||zy{z{zz|{|{{||}|{z{z|zy{||||z||z{z{{{|z{{{{||{|z{{{{{|{|{}{|{|}z{zzz{{zz{{{{|z|{{{z{zz{{|z{{{{{{zz{z{{{{z{z|}|{|z||z{{z{{{{{{{{{z{zz{{z{{z||{{|z{{{{{{{z{|{{|||{{{{z{zz{{|{{|{{{{|y{z|{{||{||||{{zz{y{{||{{z{|{|{{{{|z{{{||||||{|{|{{|{|||||}|{|{{||{{{|{|{|}||}{{|{||z||{|{|||{{z|z{{{|{{|{{{{{{y{{z{{{||{{||}|{{{|zzz{||{{{}{{|{{|{{||}|{|}|||z{{{|{{{{|}||||{{|{{{{z|||{z||||{|{|{{{{||{}{||{{{|{{{{{}{|{}{|{{|z|z|{||{{|||||{{{zz{{||{|||{{{|{{{|z{{{|||{{|{z{{{{zz|{{{}||}|yz{zz{{{{|{|{{{{{z{z{zz|{{{{|{{{{{{|zz{|z{{z||{|zzz{{{{{|{{{}|{{z{{y{{zz||z{|||{{{{{{|{|{|{}{{}{{z{|z{{{{|{z|||{{{z{zzz{{{{{z||{z|{z|z|{|z}{{{{{|z{z{z{{{|{{|{z{z|{y{zy{{{|{{|{z{{z|zzzz{{{|{{||{z{{{zz|{{{|}{|{zz{{{{{{{|{{{|{{y{zz{{{{{{|{|||z{{|z|zz{z|{|{|{||z|{z{z{{{{|}{||||{{{{{{|}|{||||z{{{{|zz|||||}}{{|{{{{{{|{||||}|{zz{{}{z|{||}||{{z{{|{{{||{||{{{|zzz{{{{||{||{|{||{{{{z|{|{||||{{|{{|||{}{|||||{|{zz{{{||||{}|||z{{{{z|||{{|{{|{|{{z||{|z|{{{|{{{{{z{{||{{{{|||{z{{zzz|{{||||{{{{zzz{{{{{|{{{z{{{{{z{z{{{z{{|z|{z{{zzz{z{{||{z{z{{{z{{{z{z|z{{|{zz{{{yz{{{{{{||{{z{z{{{{|{{{}{{{{{{{{yzzz{{|||{|{zy{||z{|{{{|{}z|{|{{zz{{|{{|}|{{z{zz{z{{{z{zz{{z|z{{{|z||{{{|{z{{{z{zz{||{||{{{{{{{{{z||{{{{||{{zz{{{y||{{{{|{{{|{zzz{z{|{z|{{{zz{{{{{z{|{{{|z{zz{|{{z{{}{}||||{{|z{{{{||{{|||}z{{z{{{{|{||{|{{{|zz{z{}|{|{}{{|z{{{{|{{|{|{||{{{{{{{|{||{|||||{{|{z{z|{{{|{|{{{|z{{{z{|}||{|||{{zzz{{{{{z|{|||{|{|{|{{{|||}{|}{|{z{|{|{|||}|||||zz{z{{||}|{{}|{{zz{{|z}|{{||{}|{{z{{{{{{|{{{||z{|{{{{{|z|{{|}{|{|z{y{|{|{||}{|{z{{{{{z{{||{|{|{z{{{z|{{|z|{|||{zzz{{z{{{{{|}|{z{|{{zzz|{{{{{||{z{{{{{|z{|{{|||{{{{{z{z{||{{}}{||z{{{z|z{||{{{}||zyz{{{{{|||{}~{{zy{|{{{{{|{||{{{{zzz|z|{{|{{}{z{{{{{z|{{{|{{{{|z{|{{zzz{{{|{|{{|z{|{zz{{{{||{|{|{{|{zz||{|||{|{{{{{{z{{|}|{||{||{z{{yz|{{{|||{|{zz{z{{{||{||{|{z{{{{|{|||||z||{{z{||{{}|||{||{|zzz|{{z{{|}|}||{z|||z{|z|||||{z{{{{{z{|z|}||}{{{z{{{{z{|{{{{||{{{{{{{z{|{|{|||{|{|{zz{|}|{}||{|{z{{z|{{||||||~||{|}{{|{{|{{||||{z|{z||{|||||||}z{{zz||{|{{|{|{{{{{{{zzz{{{|||{|{{{|{{{{{||{{||z{{z{zz{z|{||||{||z{{z{|z{}{||{||{{|{{{{{{{{||||||{|{{{z{{{|{{{z|{{|zzzzz{{z{{{|{{{zzz{{{|{|||||{{{{{z{{z|{||{|{{{{{yzzzz{{|{|{{}{{{z|{|z|||||||}{{{{{{{{{{||{}||{{{{{z{{{{{z{|||z|{{z{{{{|z{|||{|{z|z{{{||{{{|{|{z{{{yzz{{{{{|||{zzz{{{z||{{|}{|z{z{z{{{|z|{{{||{zzz{{{{{{{z||{{{{{z{{{{{{||{}|}{{|zz{z{{||{{||||{|{{z{{{{||{||||z{{||z{|{{}||||{{|{{{{z{{|||||{|{{z{|{{||{||||{{{||z{z{{{{{{|{||{{{{|{|{{|{|{{{{{{z{{zz{|||{|||{{{zz{|{|{{|||||{{|{|{z{|||{||||{|{{|{{z||||||{|{{{{{{{|||{{{|{|{zzz{{{z{{{{z}{{{z{{zz{z{z|{|{|{{zzz{z{||{||{|{{{{z{{{y{{z||{||{{zz{{{zyz{{||{{{{{{{{|zz{{z|{{z{{{z{zzz{{{{{{{|zz{y{{{zz{{{{|{||{{zy{{zzz{|zz||{|z{z{{z{{||z|{|{|zz{{{{|z|||{||}{{{z|zzz||{||{{{z{zz{{z{z{{{{z|||zzy{{z{z|||{z{z|z{{z||z{{z|{|{{{yz{z{zzz{{{{{{|z{zz{z{z{|{z|{{{z{{{z{|zz}|z{|z||y||{{|z{{{|{|{}zzzz|yz{|{||{{{|{z|{y{{{z{{z{|||{|{{{{{{{{|}||||{{|{z{z{{{{||{|}{z{{{{{z{{{{||{|{{{{z{{{z{{|}|||{{zz{|y{zz{|{||{z{{{{{z{{|{|||||{{|||yz{{{}|||{|{{|{|{{|||{||{||z{{|{{{|{|||||{z||}{|||{|{|}{||}|||{{|{{{{{{||{|{{{zz{{z|{|}{|}|{{z{{{{z||{z{|}|{z{{{z|{|}||z|||{{z|{zz{z}||{|{{{{{z{{zz{||{{|{|{z{z{{{zzz{|||||{z{zzzz|{{{|{|||{{{{z{{z{|{{{{}|{{{{z{|{{{|{{||||{{{|||z{{{z{|{||zzy{{{z{|{||{{}{{{z{z{{{}{||{|||zz{z{{{{z{|{|||{z|{z{{z{|{{z{|{{z{{zzyz|{|{||zzzz{{{z{z{|{{{{{{z|z{{{zzz|{{{|||{{{zzz{{z|{{{|{{{{{{z||z{{|{{||z|z{||zz{{{|{|{||{z{{{{{{{||{|{|{|{|{|z{z|||z||}}|{|z|{||}|{||{{|{{{|{z{{{|||{}||{{|{z{z{{{|||{|||{{zz|z{{{{|z|{|zzz{{|{|{||{}{|{{{{{{z||{{{|{{{{{{||{{{{{|}}{|||{{|{{z{{|{{{{{}||{|{{z{{|{{|{}||{||z{z|{|}||{}||{z|z|{{z{{{|{|||{{{{|z{{{|}{{|||zzzzz{z{|{}{{}||{{{{{{{z{{|{}zz|{{{zzz{y{|{z||{|{{{zzzz{{|{{{{{|z|y{zzyz{{||{|{{{z{z||zz{{{|{{{||{|z{z{z{|{{{{|||}{{{{zz|{{{{|||}{yz{z{{{{}{{{||{{{{{{{z|{}|||{{{{zzzz{{z{{{{{{|z{z{z{{{{{{z{{|{{z{{zz{|{}||{|{{|{{{{z{z{{{{{{{|{z{zzz{{{{||||{{{|{|{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|{||{{|{|{{{{{{zzz{{|{|}||{{|{{{{{{}{||||{{|z{z{{{{{{|z{{|z{z{zz{{z{z{{|||{{zz|{{z{z|{{{||{y{{zz{{{{|{{|}||z{{{{zz{{||{|}|{zz{zy{zz||{|||}z{zz{{|{{{|||{{|zz{z{{z{{||{|{||{{|zz{{{{|{{z{|{{y{zzz{{z||{|{|{{{zzz{{z{|{|{||}{{{zz{zz{{{{|||{{{{{z{{z|{|||{{{{z{z{{zz|{|{{z{|{z||{|z{||||{|||{{z{{|{{{||||||||{|{{z{{||{|||{|zz|zz{{{||{}}||||{|{||{{||||||||{{{{{{zz{|{||{{|{{{{|{{zz|{{{|{||z{{|{z{|}||{||{{zz{{zz{{|{{||{{{z{{{{{{z{|||||||z{{{{z{||{||{}||z{{{|{{{{{{|||{{z{z|z{z}|{|z{{{|z{z{{{{{|{{z{{|{{{{z{{z{{|{{{|{{{{zzz{{{{{|{{|}{|{z{{zz|||{{z|{{{{zz|{y{{{|}{z|{z{{{{{z{z{{|{{|zz{{z{zzz{{{z|zzz{{{zzz{{{{|{{{|zz{|{z{y{z|||{||{|{{{{{zzz{z{|{{|zz{{z|z{|{{{{}|{zzz{{{{|z{}{{||zyzz{{zz{z|{z{{|z{{zz{{z{{{{{{||{zz{zzzz{{{{z}|z{zz{yzzz{z{{}|||{z{{z{zzz|z{|{{|zz|z|z{{z|{{z{z{|zz{{yz|{|||z|{|zzz{{z{{{{|{{||}{z{|zzz{{||{|||{{zz{z|z{|{|{{|{|||{z{{y{|||}|{}|{{z{|{{zz{{|{{||z{|z{{z{||||||{|{z{{{z{{{|||{|||{{z{zz{{{||{||||{z{z|{{|{{{{{{{}{{z{|{{{|}|}||||{{||{{{z{{{{||{|{||z{{{{{||{{}||{{||{{z|{||{{|{||{|zzzzzz|||{z|||z{{|zzz{{{x||}||{{{|z{zz|{z{{|{z{z|z|{z{||{{{{{{|zz{z{z{{{{{{|||zz{{z{z{{{|{z{{zzzzz{{z{{{|z|{{{|zy{{{z{{{{{|||{zz{{zzz{z{{{||{|{{z|{{z{{|{{|{{|z{zz{{{{|{|{||}zz{{{z{{z{||{|||{{{{z{z{{|{z{|{|{{z{zz{{{{{|{}||zz{zzzzz{{z{{{{|{y{z{z{{{{{{{|{|{z{z{z{{z||{{|{z{z{{{|{y{{|{{{{{{{z{zz{|{{|{{{{|z{{{{{{z|{|{{{z||z|{{{{{|||{{|z{{{{|{{z{{{|{|||||{{||{{z|}|{{|{|{z|||{{{{|{|{{}}{{{zz{{z{|{|{z}}zz|z{z{|{{{{{{|||zz{{|{|{|||}|{{{z{{{{{z|{||{||{{{{{{{{{{{|}||||{{|{z{{{{}||{|}{{{{{{{zz|{{||||||zy{z{{{{|{||{{{{z{{{||{{||{{{||{{z{|z{{{z|z{|{{{{{zzz{{{{|{{|{|{zz|{|{z|||{{|{{{z{z{{z{{{||{|{{|{z||{{z{|{}{{z{{z{{{z{z{{{{|{|{zz{z{zzzz{{{||{|{zz{z{{{{z{|{||{z{{yz{z{{|{{{|||z{{z{z|z|||{||{|{z{{{{{z|{{{||{{{z{{{{z{|{|zz{{}|zzy{{zzzz{|{{|{{zz{zz{z{z{|{|{|{{{{zzzz{{z{z{||{z{{{zzzzz{{||{{{{|zy{zz{{{|{|{{{yz{z{{z{||{|||||z{z{z{{zz{|||||{{|{{{z{{{|||{||{z{|zz{z|z|{|{{|{{|{{z{{|}|||}||zy{{|{||||||||||{{{{z{z{{{||{{|{{z{z{{z{y|{|z{{z{{{{|{z{|||{{{{|{z|z{{{{||{|||||{z{{{{{|{||}|{}}}{|{z{z{|||||}|{|{z{{|z{|||{{|}}z{{{z|{{{{{|{||~{z{{{y{z|{{|{|{|{|z|{{{{{z{{{|{{{{{z{{zz|{{|{{}{{{{|z{z{{|||{|{|{zzzzzzz{{{z||||{z{z{{{{z{{{{||zzzzz{{z{{|{{{{||{z{z|{z{{{|{{{}{{|{z{z{z{{||{{|z{{z{{{{{{z|{{{||{{z{{{|zz|{||{||{{|{{{z{z|{|{{||z{{zzz{z{{||{{{}{zz{{{z{{{z|z{{{z{{{zz{|{|{{{|z{{{{zzzzz{|z{|{||zzzzzz|z{{{{{{||{{z{{{zy||{{{{{||z{zz{{{||{{{|||{{zz|z{{{|||{|||{zzzz{{{z{}{{||}|{{{{{|{{|z||{{|{|||{{z{||||{}|}z{{{{{{|{|}{||{{{|z{z{zz|{|||}||{z{{{z{||{z{|{}|{{z{{{{{||{|{{||{z{|}{z{{||{{z{|zz|z{zz{}|}|||||z|z|{z{{||{||{{{|z|z{{{|{|}|{|{|zz|{|{zz||}{|||||{{{z{{{{{{{|{{{|z{{{zz{zz{z{{z{{{{{zy{{{||||{||{z{{{|y{{{{|||{{z{{z{{zz{{z{|{||{{z{|z{z{{z{z{{}{|{{{zzz{|{|{|{{|z{zz{|y||z}|{|{{zzzyz{zzz|{z{|}|{zzz|{z{{||{{|{{zzyzz{zz||{{{{~z{|{zzyyz{{||{|{|{{zy{zz{{{z{|{|{{{zyzzzz{{{{|{{zzz{zyz|zz{{{{{|{zzzzzzy{|{{{{{z{yzz{{{z{|{{{{z{{{{{zzyz{|z{{|{|{zzz{z{z{||z|{{{{|z{z|z{|{|{{{|||{{zz{{|{|{{|{|||{{|{z{z|{{{{{}|{{{{|{{{{||{{||{z{{{{{z{{{{||}{{|{{z{{{|{||{||{{|{{z{{z{{|z|{|{{zzyz{zz{||{{{{||{z{{{yzz{|{|}|}{||{{{{|{{|||{|}||{|{{{z{{||||{||{z{{z{|z{{{|{|||{z{{|{zz{}}{|{{{{{|zz{{z{||{{{||{|{{|z{{{{{{{}{{|z|{zz{{z{{{||{{z|z|{z{y{{{{{|{|z{zzz{{z{z{{||{|{{|{{|z|z{{}|z{|z{{{{zzzzz|{{}|||z{z{zzz{{|{||{|z{{{z{{z{{|zz{|||{z{z{{z{|{{{{{{{{zzz{zz{||z{||{{{z{|z{y{{|{||{{{zzzzzy{|{{z|z{|{z{{{{{{{{z{|{{{{z{{zz{{{{z{z|{||z{zzz{z{{|z}{}{zz{{{z{z{{{|z|{{{{{|yzz{{{{|{|{{{yz{{{z{z{{{z||{{z{{z{{{{|}{{|{{|{z{zz{z{|{|{{{||{|{{y{{|{{{{|{||z{zz{z{|{{|z|{|zy{{|{|{z{||||||{{{z{{|z{{|||}{|{z{z{{y{{{|{z||{{{z{z{z{|{{{}{{{{{z{}zzz{{|{{|}|{{|{|{{z||||{||||{{{{{{|z|z{|||{{|{zz{z{||||||{}{zzz{}{z{|{{z||||{|zz{{{{|{||{|zz|{zzz{{{{{z|{{|zz{zz{z|z{{|{{}{{{|z|{zz{{}z{{{|{{z{{{{{{|{{|{{|{z{{{z{{||z|{{{{{z{{{{zz{|{{z{{{{{z{{|zyz{z{{||{{|zzz{y{{{{{{{|{|{zzzzz{|{|{|z{{{{{zzz|{|{|{{||}{z{{{{{z{{|{{{{|{zzz{{{{zz{{|{z|zz{{{y{z{{{|{{{{{z{{{z{z{{|{z{{{{z{z{{{zz{{|{{|||zzzzzzz||{||}{{{||{zzzz{{|{{|z{{{z{{{{z{z|{z||{{{z{{zz{{{||{{|{{{{{{{{|{{|{||{{{{||zz{y{||{{|||{{{z{|z{|}{|{|||{{{z{{{{|{{{{}{{{{{{{z{z{{z|{{z{{{{zzz{z{||z{|}|{z{z{z{||{z{|||{|z{{{zzz||||}|||{||{{{|z||||||||{{{|{{{{{{||||{||{{{{{{{{||||{|||{{z{zz{||{||{{{{{|z|z{{z|{{{||{|{{{{{{zz|{|{|{|{zz{zzy{|{{{{}|||z{{{{zy{{||{{{{zz{z{{{{|{{{||z{{{{|{{z{{{{|{{{{z{{z{z{zz{z|{}|{{zzz||zz{{|||{{{{{{{zz{yzz{{z{z||y{z{{{z{{|{z{{||{z{z{{{{{}{|{{}|{{{zzz{{||{|||{{{{z{{{{z{{|z{{|zz{z{{zy{zz|||||z{z{{z{{z|{{{|{{{{z{z{{y{{{}{{|{zz{z{z{z|{|{||{{z{{{z{z{|{{|{{{|yyz{{z{z{z{{{||||{|z{{y|||||{{{{{z|z{|{{{{|zz||{{{z{{{{z{{|{|{{{{{|{|{{{|||||||}|{{{||{{|{|{|}||z{{{|{z{{|||{|||{{|{{zz{{|{||||{{{{||{{{{{{|{|{|{z{{zy{z|||||}|{|||{zz{|||}}{{}|{{|{z{{yz{|{|||{{{|z{{{{z{|{|||}{{{||{{|{{z|{{||{y{y{{yzz||{|{||z{{{zz{y{{{|{|{{|{{z{z{|{z{{{|||{{{{{z{{{|{z|{{|{{{zz{{y{{|{||{}z{{{z{z{{{z{|{{{zz{z{{zz{{{{{z{z{y{{{|zz{z{{|{|{{y|{{zzz{{{z{|{{{{yz{|z{{{||{z{||y{zy{{z{|||{{{~z{{|zzzz|}|{|{}{z{{z{zz{{{{{{}{}{{{zyz{{{{||{{{{{{{{zz{z{{{{||{zz{zz{zz{{z{{{{||{z{zzz{{{|zy{|{|{{{zzzz{{{{{{|{|{zzz{{{{{{{{{{|{{{{{{{{{{||{{{{{}{{z{{{|{{|{||{||{{z{{|{{{zz||||{z|{||{{{{||}|||{z{{|zz{{||{|||{{z{{{{|{||||{{{}{{{{|zz{{{{{|||{z{z{{{{{{z|||{{{{{{{|z|{z}{}||}|{{zzz{{|{|||{|}|{{|{{|{{{{|{||}{|{{{{{{{|{|{|}||{{{z{|{{||{}{{}|||||{{z{{z|{z{|{|{z{|{|{|z||{{|z{z{z{z{z{z|{z{{|{|{|z{z{||{{{z||{z{zz{{z||{{{|||{{{{{{z{z|{||{||z{{z{z{z||{|{{{{{{zz{{{{z{z{||||{{{z{z{z{{|{||||{zzz{{z{{|{{|z||||{{z{{{|||{{{|}{|{{zzzz{{||||||zz{{{{z{|||{|{{|{{{y{{{|z|{{{{}z{{{{{z{z{{z||{||{z{zzzzy{|{{{||||zzz{{{z{{{|zz{{{{zz{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{zy{z{|{|{||{{{z{{{z{z{|{|{|{{{{zzz{|z{{{{{{|zz|{{z{z{{{{z||{{{{{{zz{{|{{|z{{y{|zz{zz{{{{{z{zzzz{zzz{{zzz{|{zzzz|{zz{zz{|{z|{{z{{{zz{z{z{{{{{{{zz{zz{{{{z{||{z{{{z{{{{{|z}z}{{{{zz{{|y|{|{{|{zzzzzyzz{|z{z{}{z|zyzzzz|{{{{{{|zz{{yz{|z{zz{{{z{yzzzzz{zy{{{|{{z|zzz{y{|{{||{{z{||zzzz|z{|{|{||y{zz{z|{||zzz|{zzzy{{z{z||||{|||zz{zz|{z{|{{||{|{{|{{{{|{|{{{{{{|{{{|{{{|||{{{|{z|{z{z{{{{||{||{z{{{{z{{|{|{z||zz{{z{{{|||{{|{zz|z{{{{z{{z}{{{||{|z|{z{|{|{}{{{|{|{{{zz{{|{||}{{{z|{{{{{{|||||{{{{z{||z{||{{||||{zz{{{{{||{z||{{|z{{z{{z{{{z{{}z{{{zz{y{{{z{}{|{z{{|z{||||{{||}|z{y{{z{|{||{||}z{zzzz{z{||{z{{|{z|{{|z{{zz||{{{{{{z{z{zz{{{{{|{{{zz|{z{{|z{{|||{z{yy{|{{{zz{|||{{z{z{z{z{|{|||||{zzzz||{z{|z||}{zz{{z{z{}|z||||{zz{z{{{|{|z|}{|{z{{{{z{z|z{||{||zz{zz{{{{z|{|{||z{{z{{{{{{{||{|zzzyz|zzz{{|{{{|zz{{{z{zz{{|||{{|z{{{{y{z{z{||||{zzzz{z{{||{}|{|{{{{{z{|{{|{{{||{zz|z{{{|{||{|z}{z|{{{|{||{{{|{||{|{{|{{z{|||{{|{{{z{{{z{||}{{{}{z{zz{{{{{{{{{|{{zz{z{z{|||}{ay<T e}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~}~~~}}~~}}~}}~~~~~~}~~|~~~~~~~}~~~~~}}|}~}~~~|}~}}}~~~}~}}}}|}|}~}~~}~~}}}~~}|}}~}}}}}}|}}}}~}}~~}~~}}|~}~}~~}~~~}~}}}}|~}~~}~}}}}~~~~~~|~}~|~}~~}}}~~}~~~~}}~~|||}~~~~~|~}~~}}~~~}}~}~}}}|}|~~~~}~}~}}~|}|||}}~}~~~}~{|~}~}~}~}~}}}}~}~~~~~~~}}}|~|}~}~~}~~~~~}}~~}~}~~~}~}}~}}}~}}~~~~~}~~~~~~}~~~}~~~~}~~~~~~~~~}~~}~~~~~}}~}~~}}~~~~~~~~~|~~~}|~~~~}~}}}~~~}~~~~~~|~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~}~}~}~}}~}}~~~}}~}~}~~}~~~~}~~}}}~~}}~~}~~~}}}}}|~}}|}~~~~~}~~~~}~}~~~~~~~}~}}|~~}~}}~~}~}}~}~}~}~~}|}}|}}~}|}~~~~~}~|}~~~}}~}|~~~|}}}}~}~~~~}~~~}}}~~}~~~~}}~~}}}~~}~~~~}}}}}|}}}}~~~~}~~~}~~|}|}~~~}~~}}}~}}}}}~}}~~}}~}~|}}~~~~~}}~~}}}}}~~~~~~~~~~||~~}|~~~~~}}~}}~|}~~}~~}|}}}}~~}~~}~~}~}~~~~}}~~}~}}~~~~~~}~~~}}~~~}~~~~~}~~}}~~~~~~}~~~~~}|~}}~~~~~}}}~~~}~~~~~}~}~~~~~~~}}~~~~~~}}~}}~~}~~~~}}~~~~~~~~~}~~}}}~}~}~}~}}~~}~}}~~}~~}~}~~~}}~~}~~|~~}~~}~|~~~}|~~~}}~|~~}}~~~}~~}}~~|}~}~~~~~}~|}~}}}~}~~~~~~|~}~}}||}~~}~~}}~~}~~~~~~~~~~}}~~{~~~}~~|}|}}}|~~~}~}|~}|}}~}}}~~}~~}}~~|~~~~~~~}~}~}~}}}~~~~}}}||}~~}|~~~}~~~}}~~~}~~}}}}~~}~~~|}}}~~~~~|}~~}~}~}}}}~}}|~}~}~~~~~}~~~~}~~~~~~~~~~~~}|~}}~~|~~~~~}~}~}~}}~~~~~}~}~~~~~~}}}~}}}~~~~}~~}~}}~~~}}}~}~|~}~~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}}~~~|~~~}~~}}~~~~~}|}}~~~~}~~~}~~}~~|~~~~}~~}}}}}}~~}~~}~~}~~~}}~~~~}~}~}|~}~}}|}~~~}~~~|~}}}~}}~|}~}~~~}}~}}}}~~~~~~~}~}~}~~~~~~~~~}~}~}}|~~}~~~}~~|~}}~~}}~~~}}}}}}|~~}~}}~}}}}~|}|}~~~~~~}~}}}}}~}~~}~~}~~|}}~}~~~~~~~~}}}}}~}|~}~}~~}}}~|}|||}~~}~~}~}~}~}~}}~~~~~~}}}}}}}}~~}~~}~~}}|}}~|}~}|~~~~}}~}~}}~~~~~~~~~}}}~}}~~}~~~~}}}}~~|~~~}}~~~}~~}}~~~~~~~~~~~~}}}~}}~~}}~}}~~|~~~~~}}~~~~}}~~}~~~~}|}}}}}~~}}~}~|~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}~~}}~}|}~~~~~~~|}~~}}~~~~}~}~}}}~}}}~~~~}}~}}}}}~~~}}~}~}|}|}~}~~~}~~|~~}}~}~}~~}~~~}~}}}~|~}}}~~}}}}~}}}}~}}~~}~}~~|{}}}}~~~~}~}}}~~}~}}~~|~~}|~}~~~}}}~~|}}}~}}~~~}~~~~~}}|}}}~~}}~~}}}}}~}~~}~~~}||~~}~}~~~~}~}~}}|}}}~~~~}}}}}|~~~|~}~~~~~}}}}}~|}}~~}~~~~}~}}|}|}}~~}~~}~}}~~}}}~~~}}}~}}~}~|~~~}}|~~|~|}}~~~~}~~~}~}~~~~~~}}}~}}~~}~~~~}~~}~}~}~~~~~~~~~~}}~}}}~~}}~~~~}}~}}}}}~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~}~~~}}}~~~~~~}}~~~}}|}~~~~~}~}~}|}~~}~~~~~}}}}~}~~~~~}}}}}}}}}}}}~}~}~}||~~}}~~}~}}~~}}~|}}}|}~~~~}}~||}~~}}}~~~~~~~}}}{|~~}~}}~}~~}}}}}}~~~|}~~}}~}~}}~}~~~~}}}~}~}|~~~~~~}~|}}}}~}~~~~~}~~~~|}|}~~~~~~~}~|~}}|}|}~}}}~~}}~|}|}~}}~}~~~}~~}}}}}}~}~~~~~}}}}}}}~~~}~}~}}}}~~~~}}~~~}~~~}}}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~}}}}~}}}}~~~|~}~~}|}}~~||~~~~~}~~~~~~~~~~~~}~}~~~~}~~~|~~~~~~~~~}~~~}~}}~~~~~~}}~~~~~~}~~~~}}~~~~}~~~~~}}}~~~}~}}~}~}}~~|~}~~}|}~}}~~~~~}}|}|~~~}~~}~}}~~}~}~~~~~~|~|~}}}}~~~~~}~~~~~}~~~}}~}~~~~~||}}}}~~}~~}~~~~}~}}~}}}~~|~}~~}~~}}~}~~~}~~~}~}}~~}~~}}~~~~|}~}{|}~~~~~~~~}}~|~~|~~~~~~~}}~}}|~}~~~~~{}}~|}~}~~~~}}}}}}~}~~~}}~~~}}~~~}~~}}~}~~~||~~~~~}~~}}~~~}~|~}~~}~~|~~}}~~~~~|}~}~~~~~~~~}~~|~}}~~}~}}~}}~~~}}~~}}~}}~}|~~}~~}~~~~~}}~~~~~~~}~~~}~}~~~~~}~~~~~~~~}~~|}~~~~}~}~~~~~}}~}~~~~~~}~~~}~}~~~}}~}~}}}~~}}~~~~|}~~}}}~~~~~~~~}~}~}}}~~~~~}}}~}~~}}~}~|~~~~~}~}}|}~~~~}~}~}}}~~}}~}}}~~~~~~|}}~|}~~~}}~~}}~|~}|~~~~~}~~~}~|~}|}~}}~~}~~}}}}}~~~~}~~~}}}}|}|~}~~}~~~}|~}~}}~}~~}~|}|~}~}}~}~~}~~}}||}}|}~~}~~~~}||}}}~~}}}}~}~~}|~}~||~}}~~~}}}}~~}}~~~~~~}~}}|}|}|~~~~~~|~}~|~~}~~}}~~~~~~}~}~}~~~~~~|~~~}~~~}~~~~}~~~}~~~~~~}}}}~}}~~~~~}~}}}~~}}~}~~}~~~}}|}~}||}~}~}~~}~}~~~~~}~~}}~~~~}}~~}~}~~~~~~~~~~}~~}~~~~}~~~~~}~}~~~~~~~}~~~~}~~}~~}}}~}~|~}~~~}}~|}}}}~~~}~~~~}~~|}~}~~~~~~~}~}~~~~}~}}~~~~}~}}}|~}~}}}~}~}~|}}}}|}}~~~~|}|{}}|}|~~~~~~}}}}}~|}~}~~~~}~}}}~}~}~~~~}~~}}}}~}~~~}}~~}||~}}~}}}}}~}~~}}|}}}}~~}~}}~|}}~}}~~}|~~~}}}~}~}}}~}}~}~~~~}}|}}}}~~~~}~~~}}}}~|}~~~~~~}}~~}}}|}}~~~~~~||}}}~~~~~~}~}~}~}~~}~~~~~~~~}~~}~}~~~|~}|~}}}}~~~~~}}~~~}~~~~~}}}~}}~~}~}~~~~~~|}}~}~~}~}}~~~~}}~}}~}~}}~}}~~~~~~}~~~~~~~~~~~~~~}|}}~|~}}~~|~}~}}}}~~}}~~~~~~}}~~}~}~~~~~~~}~}}}~~~}~~~|}}~~}~~~~}~~~}}~~}~}~~~~~~~~}}}|}~}|}~~~~}~~~}~|~}}~~}~}~}|}~||}|}~~~~~~~}}}}}}~~|}}~}~~~~}}}}}||}}~~~~~|}|~}}~|~}}}~}~~}~}}}|~}}~~~~~~}}}|~}}}~|~~}}~|}}}}}}|~~}~}~~~}~}|}}~}~}~~~~|~|~|}~|}~~}}}}~}}}~|}}|~~~~}~~~|}}~}}}}~~}}~}}~~~|~}}}}~~~~~~~~~}}}}~~~~~|}}|~}}~~~~}}~~~~}}|}|~~~~~~~}~~}~}~}~~~~~}~}~~~~~~}~~~}}}}}}~~~~~~~~}}}|}}}~}~}~}}}}}}}}}}}~}}~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~}}~~}~~~~~~~}}~}}}}~~}~~}}~~}|}|}~~~~~~~~~~~~}}}~}~~~~}~~}~~}|}}~~}}~}}}~}~}|~~~~~~}~}~~~}~}~~}~}}~~~~|}~}~~}}~~~|||}~}}}}~~~~}~~}~}}}~~~~}~~~}|}}}}~}~~}~~}~|}}~}~~~}}~}~}{~}|~}}~}}~~}~}|~}|~}~|}~}~~~}}|}}}}~~~~~~~}|}~~|}}}~}~}~}}}~}~}}~~~}~~}~}}~~~}}~~~~~~}~~~}}}~~~}~}~|}}~~~~~~~~~}}~}~~~~~~~~~}~~~}}~~~~~~~}}}}}~~~}~~}~}}}|~~}~}}}~~}}~|}~}~}~}~~~}}~~~~~~~~~~~}~~~~}~}}}~~~~~}~~~~~~~~~~}}~}|~~~~~~}~~}~}}}~~~~~~~}~}}}}~~~~}~~}~~~~}}}}~~}~}~}~}}~}~~~~}}~}~~}|}}~~~~~~~}}|}}}~|~~}}~~~}~|}~~~}|}~~}~}}~~}}|}~|~~~}~~~~~}}}~}|}}~~~~}}}}~~}}~}}~~~}}}~~|~~~~~~~~~~}}~}~}}}}~}}}}}~|~~~~~}~}}}~}}}~}~~}}}~}|}|||}}}}~~|~~~~}}}}}}~~}~}~}}~~}}~~}}~}~~~~}|}}~}}}~~~~~}~|}~}~~~~~}~~}~}}}}}}~}~~~~~}~}}~}~~}~~~~}~~~~}~~~}~~}~~~~~}}}}}~}}~~~~~~{~}}|~}}~~}~~~}~}}~}}}|}~~}~~~~~~~~~~~}~~}~~}~~~}~~~~}~}~~}~~~~~~~~~~~~~}~~~~}~~}~~}~}}~~}~~}~~}}}}~~~~~~~}~~~~}}}}~}~~~}~~}}~}}~}}}}~~~}}~~~}}~}}}~}~~}}}~~}}||}~~~}~}|~}}|}}}~~}~}}~}}|}}}~~}}}}}~}}~~~~~}}}}}}}}~~~}~~}}~}}~~~}~~~~}~}~~}}}}~~}~~~~}}~}}}~}~~~~~}}}~}}|}~~~}~~~}~}|}}~}|}~}}~}~}}}}}~~~}~~~~||~}~|~~~~~~~~}~~}}}}~~~~~~|~~|~}}~~~}~~~~~|}~}~~}~~}~~~~~~~}~~}}~~~~~}~~~}~~~~~}}}~~}~~~~~~~~~}~~~~~~~~~}~~}}}~~~~~}~}}}}}}}}~~~~}~}~~~~~~~~~~~~~}}}~~}~~~~~~~}}~~}~~~~~~~~}}~}~~|~~~~~}}~}}~~~~~}~~~}~~~~~~~}~~}~}~}~~~}}~~~~~}}}}}~}}~~~~}~~}~}}}~}}~}~~~~~}|~~}}}}~~}~~~}}}}|~}~~~}}|~~}~|}|}~||~~}~~~~~|}}|}}}~~}~}}}|~}~}~}}~~}}}||}~~}}~~}}}~}}}}}~~~~~~}}||}~}|}}~~~~}}~~}~}}}}~~}~~}|}~|}}}}~}}|~~~}|}}}}|}}}}~~}~}}}}}}}}|~}~}~~~}}}}~|}~}}~}}}}}}}~}}}~~}~~~~~}}~}}}~}~~~~~~~}|~}~~}~~~~}~~~|}~}~|~~~|~~~~}~~~~~~~~}~~~}~}~~~~}~~~}}}~~~~}~}|}}~}~~~~~}~}}~}}|}~~}~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~}~~~~~}~}}}}~~~~~}}~~}~~}~}}}}~}}}~~~~~~~~~}~}}}~~~~}~}}~~}}~~}~~~}}}~~}}~}}~~}~~~~}|}}}}|}~~~}~~~}~|}}}~~~~}~}}~}~}~~}}~~}~}|~}~}}~~~~~~}|}~}~}~~~~~~~~}}~}}}~}~~~}~~}}}}~~}~~~~~}~}}~~}~}}}~~}~~}}}~||}}~}~~~~}|}}~}~{~~~~~~~~|}}~~~}~}}}~~~~}}~~~~~|}}~~}~~~~~~}}~}~}}}}~}}~~}~~~~~~}~~~~}~~~~~}}}~}}~~~~~~}~~~}~~~~}~}~~}}~}~~~}}~}}}}~}~~}~}~}~~}}~~}~~~~~~}}~}}~~~~~~~~~~~}~~}}}~~~~~~~~~~~}~~}~~~~}~~~}}~~~}~~~}}~~~}~~~}}~~}~|~~~~~~~~~~}}}}~~~~~~~}}~}~}}~~~~~~}~}}~}}}~~~}~}}~}~}}}}}}}~~~~~~}}~|}}~}}|~~|||~}}||}}}~~~}~}}{~}}}~}~|}~~}~|}~}}~}}~~}~~}}|~~}}~}~~~~}}~||~}~}}~~}~~~}||}}||}}~~~}~||}}}}}}}}}~~}}}~}|}}}~}~~}~}}}}|}|}}}~}}}~~~~~~~||}}}~~}}~~~~}}||~|}}~}}~~~~~}~}}~}~~}}}~~}}~~|~~~~}~}~}}|}}}~~~}~~|~}}}}}~~}~}~~}~~}~}~~~~~~~|~}~~~|~~~~~~~~~}}|}~~~~~~~~}~|}}}}}}~~~|}}}}}}}|}}}~}~~~~~~~~~}~~~~}~~~~~}|~~~}~~~~~~|}}~~~}~~~~~}~~~~~}}~}}}~~~}~}~~~~}~~~}~}~~}~~~~~~}~}~}~~~~}~~~~}}}}~}}~~~~~}~}}~||}}}~~~~~~~}}}}|}}}~~~~~~}}}~}~~~|}~~}}~~~~}}}}}}}}~~~~}~}}}}}~}}}~~}}~~}}~~}}~}~~~~~||~~|}}}}~~~}}~}|~}}}}|}~}~}~}}}}~}}}}|~}}~~}~}}~~}}}~~}~}~~|}}}|}|~~}}~}~}}~~}}}~~~~}~~}~}~~~~~~}~~|~}~~}~~}}~~~~}~||~~~~~}~~~~~}}}~~~~~~~}~~~~~~~~~~}~~~~}~~~~}~~~~~~}}|~}}~}~~~}~~~~~~~~~~~}}~}~}~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}}~~~~}}~}~~~~}~~~}~~~~~}~}~~}~}~~}}|~~}}}}~}~~~~|~}~}|}~~}~~~~~}~}}~}~}}~~~~~~}~}~}~}~~~~}~~}|}~~}}}~}~~~~~}}}|}~}}~}}~~~~~}}}}~~~~~~}~~}}~~~~~}~~~~~~~~~~~~~~}}~~~~}}|}}}|~~~}~}}~}|}}~}}}~}~~~~}}}}}|}}}~~}}}}~||}}}~}~}}~}~}}}}}}}}~}~~~~~~~}}|~}~|~}~~~}|}}}||}~~~~}~~~~}}}}|~~~~~~~~~}}}~~~~~~~~~~}~}}}~~~~}~~~~~~|}~~~}}~~~~~~~~~}}~~}~|~~~~~}}~~~|~}}}~~}~}|}~}}~~}|}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~~~}~}~~}~~~~~|~~}}}~~}~~~}~~~}~~}~~}~~}}}}}~~}~~}~~~~~}~}}|}}~}}~}~}}}}}~}}~~~}}}}~|~}~~~}}~~~~}~~~}}}}|~}~}~~~}~~}|~~~~}}~~~~~~~}}}|~~}}}~~~|~}~}|}~|}~~~|}~}|~}}~~}}~~~~}}|~~}~~~~}~~~}~}~}}}|}~~~}}|~}}}}}}~~~}~~}~}|}}~}}~~}}}}~}~|}~}~~~}}|}}}}}}~~}~~~~}~}}}~}~~~}~~}}}|~~}}~~~~~~~}}}|}}}~~~~~~~~~~}~}~~~~~}}}~~~~~~~~~~~~}}~}~~}~~~~}|~}~|~~~~~~~~}}}}~|~~}~}~~~~~~~}~~~}~~}~~~~~~~}~}~~}~~~~~~~~}}~~~~~~}}~~~~~~~~~~~}|~~~~~~}~~~~|}}~~~~~~~~}|}|~}~}~~}|}}~}}}|}~~~}~}~}}~}}}~~}~}~~}}~~}}}}}}}}~~}~|||~}}~}}~~~~~~~~}}}~}~~}~~}~}~}~~~~~}~~~}}~}}~~~}~~~|~~~}}}|~~~}~~~~~}~}~}}}~~}}}}~~~|~|}}}~}}}~~~}~~{~}|~~}}~~}~~~~~}}|}~}}~~~}~~~~~}}}}}}}}~~}}~~~}~~}}~~}~}}~~~~|~}}|~}~~}~~~~}}}}~~}~~~~~~~}}}}~~~}~~~}}~~~}~~~~~~~~~~}~}~~~~}~~~~}}}}~}}~~}~~~~~}}}~}~}}}~~~~~}}~}}~}|~}~}~~~~}~~~~~~~~}|~~~~}~~~~}~~~~~~~}~~~~}}~~~~}~~}}}|}}~~~~~~~~~~~}}~~~~~~~}}~}}}}}~~}~~}~}~~~}~~}~}~~~}}~}}}}}}~~~~}}~~~}}}|~}~~~~}}}}}~}~}}~~}}}}~|~~}}~~~~~~}}}~~}}~}~~}~~~~||}|~}}~~~~~~}}~}~~~~}~~~}~~}~~}}~~~~}}}~~}}}~}}~~~}|}}}|}}}~~~~~~}|~}}~~}}~~~}~}}~}|}}}}~}~~}~}~}}}}~~~~~}~~}|}~~}~~}~~~~~|~}}}~~}~~~}}|~}}~}}~~~}~~}~}}}~}~~~~}~~~}~}~~~~|~~~~~~~}}~}}~~~~~~|}}~|}~~~}~~~}}}~|}}}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~}}~~}~~~~~}~~~}~~}}~~~~~~~~~~}~}}}}~~~~~}}}~~~~~}~~|}~~~}~}~~~~~~~}~}}~~}~~}}~}|}}~~}}~~~~~~~}~~}}~}}~~~}~}~~}~~~~~|~~}~~}~}}}|}|}}}}~~|}}}}}}}~~}~~~|}}~|}~~~~~~~~}~}~}}}}}~~~~}~~}}|}~}~~~}}}}~}}~~}~}}~}~~}|}|}}~}|~~}~~~~}}~}|~}}~~}~~~}}~}~~}}}~}}~~~}}}||}~~~~~}~~}~~~}~~~}~}~~~~}}}}}}~}~}~~}~~}}}~}}~~}~~~~~}~~~~}~~~}~~~~~}~~~~~}~}~~}|~}}}}~~~~~~}~}~~~~~~~}~}~~}}~~~~}~|~}||}}}}~}~}~~~~~~~~~~~~~~~~~}~~~}~}}~~}~~~~~~~~~}~}}~~~~}~~}}~~}}|}}}|}}~~}~~~}}}~}}}~~~}~}~|}|}|}}|}~~}~}~~}|~}}}}}}}~~~~~~}~}~}~}}}~~}~~~|~~}}|}~~~}}~~}}}}}}~~}~~}}}~|}}}}~~~~~}}}~~}}~}}}}}}~}|}~}~~~~~~}|}}|}}~~}~~}}~~~~}}}}|}}}}~~~~~}~}~}}||}~~~|~~}~}}}}}}}}~}~}}||~}}}}|}~~}}}~~}}~}~~}~}}~}~~~~}}}}|}}}~~~~~~~~}}}}~}~}~~~~~}~}}|~~~~}~~~~~}}}~}}}~~~~}~~~~}~~~~~~~~~~~}~~}~~}~~~~~~}}}|~~~}~}~~~~~}~~~~}|~~~}~}~}}}~~}|~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}~}}~~~~~~|~}~|}~~~~~~~}}}~~~}}~}~~~~~~~~~}}}}}~}~~~~}~|~~|}~~}~~~~}~}}~}~~~~~~}}}~~}~}~}~}~~}~~}}|}}}~|~~~~}}|~~}}|~~~}~~}~}~~}}}}~~~}}}}}~}}}~~}~~~~~~~}~~|}~}}|~~}}~~~~~~~}}}~~~~~|}~|||}|}~~}}}~~}}}}}|~|}}}}~}~}}~|}|}}~}}}~~}~}}}|}}}}~}}~~|~}~}}}}~~~~~}~}|}~}}}}~~~|~~~}}~~}}~~~~}}~~~}}|~}~~~~~~}~}||}}~}~~}~~~~~~~~}}}~~}~~~~}}~~~~~~~}~~~}~}~~~~~~~~~~~}~}}~~~}}~}~|}~}}}~~~~}~~|}}}}|}~}~~~~~~}~~~~~~~~~~~~}~}~~~~}~~~~~}~}~~}~~~~~~}~~}~}~~~}}}~|}}~~~~~~}~}~}}}~~~|~~~}~}}~~~}}~~~}~~}~~~~}~}~~~}}~|~}}~~~~~~~~~}~}|~}~~}}}~|~~}~|}~~}~~~~|~~}}~~~}}~}}~}~~~~~}}~}~}~~~~}~~}}~}}}}~~}~~~}~~~|~}||}~~}}~~}~~}}}~}}~~~}}~~~~~|}|}~~}~}}}}}~~{~||}}}}}~~}~~~~~|}|}~~~}~~}}|~}~}~~~~}~}}}}|~~}~~}~|~~~}~}}~}~~~~}~~~~}}~~}~~~~~}~|}~~~~~~~~}}~~~}~~}~~}~~}}}~~~~~~}~|~}~}}~~~~}~}}~~}~}~~~~~~}}}}~~~~~~~~}~~~~~~~|}~~~}}}~~~}~}}}~}}}~~}~~~}~~~~}~}}~}~~~~~~~}~|}}~~~~}}~~}|~~~}}}~~~~~}}}}~}}}|}~}}}}}}}}|}}~~}~}}~}~}|}}~|}}~}~~~~~~}|~}}}~}~~~}}~~}}|~~~~~~}}}~}}}}~}}~~}}~~}~~}~~|~}}}}}}~}~~~~}}|~}|~}}}}~~}}~~~~~}}~}|~}~}~}~~}}}~}|}}}~}}}}~}}}}}}~|~~~~~~}~}}}~}|}~~~~~~}}~}~~~~}}~~}~~~}|~~}~~~}}~~}}~}}~}~~}~~~}}}~}}}~~~}~~~~|~~}~~~~}}~}}|~~~~~~}}}~}~~~~~~~~~}~~}~}}~~}}~~}}~}}}}~~~}}~~~~~~~}~~}~~~~}~~~}~~}~}~~}}~~}~~~}~~}}~}~~~~}~~}~~~}~~}}~~}}~}~~}~~~~}~~||}~}~~}~}}}}~}~~~}~}~}}}}}}~|~~}~~~}}|}}}~|~~~~~}~}}~||~~~~~}~~~}~~}}}}}~~~}~~~~~~~}}~}~~~~~}}~}}}}}~}}~~~~}}~}}}~}~}~~}}}~|}}}}}}~}~~~~}~}|~|~}}~~~}~}}}}}}|}}~}}}|}~}||~}~~|}~}}~~~}~}|~}||}}}~~~}}~}~}|~~~}~~~}~}}~}}~~~}}~}~}}~|~~~}~~~~}~~}~~~~~}~~~~}}}}}}~~~~~~~~~}~~}}~~~~~}}}~}~~~~~~}}~}~}}}~}~~~~}}~|~}|~~}}~~|}}~~}}}}}~~~~~~}~~~}~}~~~~~~~~~~~~|~~}~~}~~~~~~}~~~~}~}~}~~}~~}}~~}}~|~~~}}~~~}}~}~}}~~}}~}}}}~}}}~~~}}}~}|~~~~}}~}~~~}}|}~}~}}}~}}}}}}|}}~|~}~}~}~}~}}}~}}~~~~~}}}}}~~~}~}~~~}}}|}~}~~~~~~~}~}~~~}~~}~}~~}|~|}}~~}~~~~}|}~}~}~}~~|~}~}~}}}}}}}}}}~}}}}}}}~~}|}~~~}}}}~}}~}}~~~~}~}}}~}~||}~}~~}~~|}~~}|~~~~~~}|}}}}}}~~}~~~~~}}~}|~~~~}}~}~~~}}~~~~~~}~~~~~}~~~~~~}~~~}~~}~~}}}~}}~~~}~~}}~}}~~~~}~}|~~~}}}}}~|}~~~~~}~~}}~~~~~}}~~~~~~~}~}}}~~~~~~~~~}~}}~}~}~~~~}}~~|}~}~}~~~}}~}}}~}}~~}~~}~}~~~~~}~~~~~~}}}}}}|~}~}}}~}|~~~~~~}}}}}|~}}}~}}~~~~~}~~~}}|}}~~}~~}~}~}~~~}}~~~~~~~}~~}|}|~~~~~~~}~}|}~}|~~}~~}~}~~~}}~}~~~~~~}}|}}~~}~~~~~}}}|}~}}}}~~~~~~|~}}}}~~}}}~~~~}}}||}}~}~~~~~}}}~~||}}~}~~~}}~}~}|}}}~~}}~~}}~~~}}~~}~~~~}}~|}}}}~~}~~}|}}}~~|}~~~~~~}~~~~~~~~~~~~}~~}}~}}}~~~~~}}}~~~~~~}~~}~~}~~~~~~~~}|}~~}~~~~~~}~}}~|}}}~~}}~}~~~~~~~~}}~~~~~~~~~~}~~}~~}~~~}~}}~~~~}~~}~}}}}~}~~~}~}}}~}~~~~~~~~~}~~}|}~}~~~~}~~~~}|}~~~}~~~~||~~~}}~~}~~~~}~}~}~}~~~~~~}}~|~~~}}~}~~}~~}~}}}}}}~~~~}~~~~~}~}~}|~~}~~}}}}}}~~~}~|~~~~~~~}}}|~~}~~~~~|}}}|}~~}~~}~}}~}}}}}}~}}~~}}~~}~}~~}}~~|~~}~~}}}}~}~~}}}~}}}~~~}~~|~}~}~~~}~~~~~~}}~}}~~~~~|~~~~|}}}|~~~~~~~~}~~}}}}~}~~~~~~}~}}~~~~~}~~}}~~}~~}~~}~}~}~~~~~}~~~~}~~}~}}~}~~~~}~~~~~~~}~}~~~~~~~~~~~}}~~~~~}}~~}~~~~~~~~}~~~~}}~~~~~~~}~~}~~}~~~~}}|~}}~~~~~}~}}}}~~~}~}~}~}~}}}~}~~~~|}}}}}}~~~~~}~~}}~}}}}~}}~~~~~~}|~}}}}~~~~~~~~|}|}}}|~~~~~~}~~}}~~}~~~~~}}~}}}~~~~}~~~~}~|~}}|~~}~~~}|}}}||~~~~~~}}~~}}~~~}}~}}~}}~}}}~~}~}}~~}}}}}}~|~~}~~}~}}~~|~}}}~~~~~~~~}}~|~~~~~~}}}~}}}}~~~~}~}|}}|}~~}~~~~~}}}}~}~~~~~~~}~}~}}~~~~~~}~}}~}~~~~}}}}}~~~~~~~}~}~}~~~~~~}}~}~}}}~~~}~~~}}}~}}}}~~}~~~~~}~~~}}~~~~~}~~}~~~~~~}|}~}~}~}~~~~~~}}|}}~~~~~~}}|}}~~}~~~~~~~~~~}~~~~~~~}}~~}}|~~~~}~}~}~}}~}~~~~}}}}}~}}~~~}~~}}}|~}|}}~~~}}}}|}}}}}}}~~~~~~}}~~}}}~~}~~~~}~|}~}}~~~~~}~~|~}~}~~~~~}}}}|}}}~|~}}}~~}}~}|}~~}~}}~~~}~~}}}|~~}}~~~~}|}}}}}}~}}~}~~~|}}}~~}}~~~~}~~}}~}}~}~}~}~~}}}}~~~~~~}~}~}~~~}}}~}~~~~}~~}}|~}}~}~~~~}}~~}}~~~~~}}}~~~}~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~}}}}~}}}~~~~~~}}~}}}~}~~~}~~~~~~~~~~~~~~~|~~}~}~~~~~~}~~~~~~}}~}~~}}~}~}~}~~}~~~~}~~~~}~~~~~~}}}~~~~~~}}}}~~|~~}~~~~~~|~~|}}}~~}~~~~}~~}~}}}}~|~|~}}}}}}~}~~~~~~}}}}}~}}}}~~}}~~~}~}}}}}|}~~~~~~}~~|}}~~~}~~~~~~}}|}~||}}~~~}~}}}||}}}~}~~}~~||}}~~}~~}}~}~~~}|}}}}}}}~~~~~~~}}}}}}}}}~~|~~}}}|~|}~}}}~}}}~~}}}}}}~}}}~~~~~}}}}~}}}}~}}}~~~}|}}}}}~}~~~}~~}}~}~~}~~~~}}|}~}~~~~~~~~~~~~||~~~~~~~~}~~}}~}~~~~~~|~~~~~~~~}~~}~~}}~}~~|}}}}~}~~~}~~~~~~~~~}}~~~~}~~~~~~~~}~~}}~~~~~}~~~~~}}}}~}~~~}~~~}|}~~~~~~~~~}~~~}~}}}}}~~~~|}}}~~~}~}~~~~~}~}}}}~}~}~~~~~}~~~~}}}|}}}~~~~~~~}|~}~}}~}}~}}~~}}~|}}|}~~~~~}}}~}}}}~~~~}~~}}}}~~~}~~~~~|~~}~|}|~~}}}}}||~}}}~}~}~}||~}|}~~~}~~~~~}}~}}|~}~~~~~}~}}~}}}}~~}~~~~~|}}}~}}}}~~~~~}~|}~}}~~~~~~~}||}~}}}~}}}~~}}}}}}~}~}~}~~}}}}~}}}}}~~~~~}}}}}~}}~~~~~~~~~~}}}~~~|~~~~~~}~~~~~}}}~~}~~~~~~}}|~}~}}~~~}|}}}}~~}~~~~~~}~~~~~~~~~~~~~~}}}|~~~~~~~}}}~}}~~~~}~~}~~~~~}~~}}~}~~~}}~~~~~~}~}~~~}~~~~~~~~~}~}}}~|~}~~~}~|}}~~}}~~~~}~~}~~}~}}}~}}~~~~}}}~}~}}~~~~~~}}}}~}}~~~~}~~}~}~|}|~~~~~~~}}}~~}~}~}}~~}~}||}}~~}~}}}}}{}}}~~~~~~}|~|~}}~~~}}~~}~}~}}|}}~~~~~~}~}~}}~~~}~}~~}}~}}~~}~~}~~|~~~~~~}~~}~~}}}|}}}~}~~}~~~~~~}}}}}~~}~~~}~|~}}}~~~~}~~~}}}~~}~~}~~~}}}~~}~~~~~~}~~~~~}~~}}}~~~~~}~~|}~}~~~~}}|}~}~~~~~}~~~~~}}}}~~~~~~~~~~~}~}}~~}}~~~}}}}~}~~~~~~~~}}~~}~}}~~~~~~}~}}~~~~~}}~~}~|}~}~}~~~~}}}~}~~}~~}}~}~~}}~}~}|~|~~}~~~}}}}}}}~}}}~}~}}}~}~}|}~~~~~}|}}}}}}}}}~}~~~~~}}}}}}|}~~~~~}~}~~}}}~}~}~~~}~~|}~}}}~~~~}~}}}~}}}}}~~~~}~}}}}}}~}~}~~}}}}|}}}~~~~}~~~~~}}|||~}~}}~~~}}~|}~~}~~}~~~~~||}}|}}}~}~~~|~~}}}}~~~}~~}}~}}}}}~~}~}~}~}}}~}~~}}~~}~~}}~~}~~~}~~}~~~~}|~~~~|}}~}~}~~}~~~}}}~~~~~~~~~}~}~}}}}~}}}~~~}}}}~}~|~}~~~~~~~~~~~}~~|~~~}~~~~}~~}~~}}~~|}}~~~~}~~~~}}}~}}~~}~~~~~}~}|}~}~~~~~~~~}~}}~}~}~~~}}}||}~~~~~}~}~}~~}}~}~}~}}~~~~}}~|}|~~~~~~~}|}}}}}}}~~~}}~}}}~|}~}}~}}}~}}}~}~}~~~~~}~}~}~}~~~~}}}~~~}}}}}}~~}}~}}}}~}}}}~}}~~}|~}}}|~~~~}~~}}~|}}}~}}}~~}~~~}}~}}}}}{~}}}}~}|}}|~|~~~~~~~~}}}}~~~|}~}~~~|~}}}|}~}}~~~~}}|~~|~~~~}~}~~~}}}~~|}~~~~~~~~~~~}}}}}~~}~}}~~~~~~}~~~}~~}~~~~}~}}~~}}}}~~}~~~}}|}}}}}}~}~}}}}}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~~}}~}~~~|~}}~~}~}~}}~}~~~~~}~}|~~~~~~}}~~}}}~~~~~~~~}}~~}~}~~}~}}~~}}~~}~}}}~}~~~}}}~}~}~~~~~~|}~}}~}~~~~~~}}}}~~}}~~~~~~}}}}~~~}}~~~~}~}~}}|~}}}~~}}~}}~}~}}~~}~~}}|~~~~~}~~~~}~}}~}}~~~~}~~~~}}}}||}~~~~}~|}}~}}}~~~~~~}}~|~~}~~~~~~~}}}}}~~}}~}|~~}}}}||~}~}~~}}~~}}~|}~~~~}~~}}~~}~~}~}~~~~~~~~}~}}}~~~}~~~~~~}~~}~}~~}~~~~}~~~}~~~~}}~}~}}~~~}~~~~~}~~~}~~~}~~~~~~|}}~~}~~~~~~~~~~~}~}~~~}~~}}~}}}~}~~~~~}~}}}}|~~~~}}~~~}}~}}}}}~}}~}|}}~}}~~~}~}}~|}}}}~~~}~}~~~}}}~~}~}}}}~}{~~}}}~~~~~~}}|}}}~~}~~~~}~|}~}}}}~~~~~~}}~~}~~~}~~~~}~}{}~~~}}~|}}~}}~~~~~~~~|}|}}}~~}~~~~}}}}~~}}~}~~~~}}}|}|}}}~~~~}~}}~~}}}~~~~~~~~~~~}~~}~~~~}~}~}~}}}~~}}}~}~~|~~}~~~~|~}~||~}~~}~}~}~}}}}~}}}}~~}~}}~~~~~}}}}~}~}~~}~~}~~}~}~}~~~~~~~}}}~}~~~~~~~~~~}}~}~}}~~}~~~~~}~~~~~~}}~~~}~~~}}~~~~}~~~~~~~|}~~}~~~~}~~~}}~~~~}~~~~~~~}}}}~~~|~~~~~~~}}}}}~}~~~}}}}}}|}}~~~~~}|}|~}~~~~}~~~~~}~}~||}}~}}~~~~}|}}~}}}~}~~~~~}~}~}}}}~}~~~~~}}}}}}}~~~}}}~~~}}}|~}}~}~~~}}}|~}}|~~~}~}~~}}|~}||}}}~~}~}~~|}}}~~~}}}~}}~~}}|~}||}}~}~~~~~~}}}}}}}~~}}~}~~}~}}|~}~~~}}~~}~}}}}|}}|~~~~~~~~~}}~}}~}}~}~~}~~}}}}~~}~~}~~~~||}}~~}~}}~~~~}}}}}~~~~~~}~~}~~}~~~~~~~~}~~}}~~~~~~~~~}~~}~|}~~~~}~}~}~}~|~}~}~~~~}}}}~}}}}~~}~~~~~~~~~~~~}~}}~}}}}~}~~~~~~~}~~}~~~}~~}|}~}~}}~~~~~~~}}~}~}~}~}~~~}~~}}|~~~}}~}~}~~~}}|~}~~}}}~~}~}}}}|}~}~~~}~~~~|~~}~~}~}~~~}}}~}~}~}~~~}~}~}~}~}}~}~~~~~}~}}}}~}}~~~~~~}}}}}}}~~~}~}~~}~~}}|}~~~}~~~~}}}~}}}}}}~~~}}~~~}|}|}}~~~~~~}||}}|~}~}~}~~}}~}~}}~~~~}~~}}}|~}~}}}}~~~}~~~~~}|~~~~}~~~}}|}|~}~~~~~}}}|}}}~~~~~}~~~}}}~}|~}~~~~~}~}~~|~}~~~~~~~~~}~}}}}~~}~~~~~}}~~~~~}~}}~~~~~~}}~|~~~~}}~~}}}~}~}}~~~}~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~~~|}}}~~~~~~~}}~}~~~~~~~}}}}}~~~}~~~}~}~}~}~}~~~~~}}}~|}~}}~}}~}}~}~~~~}~}~~~~~}|~}~~~}}}~}~~~~}~~}}}~~~~}~}~}~}}}}|}~~}~~}}}}}~}~}}~~~~~}}}}~~}~}~}~~~~}~}}}|~}}~~~~}~}}}}}}~|~~~~}~}}}}}}~}}~}~}~~}}~}~~~~}~~}~}~}~|}~~~~~~~}~~~}}}}}~~~~}~}}}|}}|~}~~~~}}}}~~~}~~~~~~}}~~}}}~~}}~~|~}~}}|}~~~~~~~}~}~}|}~~~~~}~}~}~~~~~}~~}~}~~~~~~}}~}~}~~~}~}~~~~~}}~~~~}~~~~~~~}~}~~~~~~~~~}~}}}~}~~~~~~}~~~}~~}~~}|}}~~~~}}~}~~~~~}}~~~~}|~~~|}~~}}~~~~}}}}}}}~~~~~~~}}}~~~}}}~~~~}}}~~}}|}~~~~}~}~}}}}}~}~~~~~~~~~}}}}}}|~|~~~~~}|}}}}}}~~}~~~||}}}~~}|}~~~~~~}~|~}}}}}~~~~~~~}}}}~~~~}}~~}}~~~~|}~~~~~~}}}}}}}~~}~~}~~~}}~}}~|}~~}|~~~~}}~}~}|}~|~~~~~~}}~~~}}~}~~}~~}}}}~~~}~}~~~~}}||}~~~~~}~}}}~}}}~~~~}~~}~~~~}}~}~~~~}}~}}}~~~~~~}~~~~~}~~~}}~}~~~}~~~~~~}}}}}}~~}~~~~}}}~}}}~~~~}~~~~~}~}~}~~}~~~}~}}~}~~~~}~~~~}~~~~~~}~}~}~~}}~~}~~~~}}~}~}~~~~}}~}~}~}~~~~}~~}}~}}}}~~}~~}}}|}~|~}~~~~~~~~}}~|}||~}~~~~~~}}~}}~|}}}~}~}~}}}}}}}}}~}~~}}}~~}}}}~~~~~~}~~~~~~~~}}~~~~}~}|}~~|~}~~}}~~{}~}}~}}~~~~~|}~}}}}~}}}}}}~~}}|~~~}~~}~}}}~}~|~~}~~~}}~}}|}}~~~~}~~~~}}}~}}|~~~~~~~~~}}~}~~~~~~}}~}}~~}~~~~~~~}}~}~}~}~~~~~}~~}~~~~~}~~~}~}~~~}~~~~}~}~}~~~}}~~~~}~~~}}}~~~~~~~}~~~}}~~~}~}}~~}}~}}~~}}~~~~~~~~~~~~}~~~~~~~}~~~}~~~~~}~~~~}}~~~~~}~~~|~~~~~~}~~}~~~}}}}~~}~}}~~~~~}~}}~}}~~~~~~~~~}}}}}~}~}~~~}}~}|}~~}~~~}~}~|}~~}}|}~~}}|}~}~~|~~}}~}~~}}}}}}}}~}~~~}|}~}~}}~~~}|~~}~}}}~}}}~}~~~}~}}}}}|~~~~~~~~}~|}~}|~}~~~}~|}}}}~}~~~~}~}}~}|}}}~~}~~}~~}}~}}}}}~~}}}}~}~}~}~}|~~}~~~}}}}}}~}}~~}~~~~}|}~}}~~}~~}~|~}}}}~~}}~}}}}~~~~~}~~}}~~}}~~~~~~~~|~~}~|~~~~~~~~~~~}}}}}~~~~~~~~~~}~~}}~~}~}~~}|~~|~}~~}}~}}~~}}~}}~~}~~~~~~~~}~}~~~~~}~~}~}~~~~|}~}~}~~~~~~~~~~~~}}~}}~}~~~}~}|}~}}}}~~~}~~}}}~}~}}~}}}~}~}~}~|}}~}}}}~}}}}}~}~}~~}~}}}}}}}~~~}~~~}~}}{~}}~~~}}{~|~}|~~~~~~~}~~~~}}~~~~~}~~~}}}}~}~~~~~~~}|~{~}~}~~}}~~~~~}~}}}~}}~~~~~~}}}|}}~}~}}~}~}~}}~~~}|}~~}}~~}}~}}}}~~~~~|~}}}~}}~~~~~}}~}}}~~}}}~~~}}~~}~}}}~}~~~~~~}~}}}}~|}~~~}~~~~}~~~~|~~}~}~}~}}|}~|~~~}~}~}}~~~~~~~~~~}~~~~}~~}~}~~~~~~}~}}}~~~~}}}~~~}}~~~}}~}~~~~~}~~~~~~}~~~~~~~~}~}~~~~~}~~}}}~|}~}~~~}~}~~}~}~~}~~~~~}~}~}~~~~}}~}}}}~~~~~}~~}}}}}}~}~}~~}~}|}}~}}}}~~~}}~~}~|~~|~~}}~~~~~}}}~~}|~~~~~~}}|}~~}}~~~|~}|}}}~}}~~~~~~~}|||}}}}~}~~}}~}}}~~}|}~~~~}~~|}}~}}~~~~~}~~}}}}}~}}~~}|~}~}}}|~{~}}~~~~~~}|}}}}|}~~}~~~}|~}}}}}~~~~}~~~}~~||}~|}~~~~~~}}}~}~}}}}~|~~}~~}~}}}}}~~~~~~~~~||~}~~~~~~~~~~}|~~}~}~~}~~~~~~}}}}~~~~~~~~}~~}}~~}~~~}}~~~~~~}~~~~}~}||~|}}~~~~~~}}}~|~~~}~~~~~~~}~~~~~~~~~}}~~~}~~~~}}~~~}~~}}~~~~}~~~}~}}~~~}~~~}}|}}}~~~~~~~~}}}}}}~}~~~~}}~~}~~}}~~~}~|}~~}}~~}~}~~~}}~~}}~}}}~}~}~~}}~~~~~}}~}~~~~~~~}}}~}}}}~~~~~}}~~~}~}}}}~~}~~~~}}|}}~}}~~~}~~~}}}~~~|}}~~}~~}}}}}}~}~}~~~~~~}}}~}|}}}|~~}~~~~}}}}}}~|~~}}}}~|~}}}}}~}~}}~~|~}}}~}~}~~~~~}~}~}}~}~}~~|~~}}~}}}|}}}}~}~~}|}|~}~}~~~~~|}}}~}~~~~~}}~~}}~~}}}~}~~~~~~~~~}}~~~~~~}~~~|}}~~~}}~~~~~~~}|}~~~}~}}}}|~||~}~~~}~~}|}}~~~~~~~}~~}~}~~~~~~~~~}~~~}~}~~~~}~~}~~~~~}}~}~~}}~}}}}~}~~}~~~~}}~~~~}}~~~~~~~~}~}~}|}~}~~~~}}~}|~~~}~~}~}~~~}}}}}||~}}~~~~~~}}}~}}}|~}~}|~~}}|}~}~}~~}~}}}~}~~~~~~~~~}}{~~}~~~}}}}~}}}}~~~~~}~~|}~~~|~}}~}~~}~~}~~~}}}}~~}}}~~~|~}~~~~~~||}}~||~~~~~~~~}~|~|}}}~~}~~~~~~|~~}~}~~~~~~}~~~}~~|~}~~~}}}}~}~}~~~}~}~~}~}}}}~~~~~}~}~~}}|~~~~~|}~}~}~~~~~~|}~}~~~~}~~~}~~~~|~}~~~~}~}~}}~~~}~~}}~|}~}~~~~~~~}~~~~~~~~~~~~}}}~}~~~~~~}~}~}}~~~~~}~}}~}}~~}~}~~~~|}~}}}~~}~~}~}~}|}~~~}~~}~}}~}~}~~~~~~~}}}}}~~}~}}~~}}~~}}}}}~~~~~~}~~}}~}~}}~}~~~~~}}}}}}}~}}~~~}}}}}~~||~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}~}~}}}~~~}~~~}~}|}}}}~~~~~}}}}}}|}}~~}~}~~~~}}}~}}~~~~~~}}}~~}}}~~~~}~~~~}|~}~~~~~~}}}}~~}~~~}~}~~}|}}}}~}~~~~~}|}}}}}~~~}}}~}}}~~~~~~~}~~}}}}~~~~}}~~~~~}~}}}}~~~~~}}~~~~}~~~~}}}}|}}~~}~~~~~~~~~~}~}~~~~~}~}~}~~}~|~~~~}~~}|~~~~}~}}~~~~~}}}~~~~~~~}}}~}}}~~~~~}~}~}}}~~}~|~}}~|~}}~}}~}~}}~~}~~~~~~}}}}}~}~~}~~~}}}}~~~}~~}~~}}|}~}}}~~~~~~}}}}}}}}}}}~~~~}~}}}}~}}}|}~}}}}||}}}}}}}~}~}}}~}}~}~~~}}}~}|||}~~}}}~}}}}|}~~|}~~~~~~}}|~~}}}~~~}}~~}|}}}}}}}~~~~~}~}~|}|}}~}}~~~}}|}}~~}~~~~}~~}}}~}~~~}}}~~~~}|}}}}~~~~~~}~}}}}}~}}}~~~}~~}}}}~}}~~~~~~}~~}}}~~~~~~~}}~~}}}}~~~~}~~}~}~}~~}~}}~~}}~~~~}}~~~}~~~~~}~~~~~~~~~}~~~}~~~}}~}~~~~~~}}}}~~}~}~~~~}}}}~~~}~~~}}|}~}}~~~}~~}~}}~}~~~~}~}~~~}~}|}~~~~~~}~}~}}~}}}~~}|}~}|}}}~}|~}}~||~~~}}}~}}~~~~~}}}}}}}~}~~}}~~~~}}}}}}}~~}}|~|}~~}~~}}}}~~}}~~~~~~}~}~}}}~}}~}~~}~}~}~}}}}~~~~~~~~|}~}|}}~~~}~~~~|}|}|~}}~~}~~~}}}}~}}}}~~}~}~~~}~}}}}~~~~}}}~}~}}}}~~~~~}}}|~}}}}~~~~~~}}~~~|}}~~~~~~~~}~~~~}~~}}~}}}~}~~~~~~~~~~}~~~~~~~}~}}~~~~~}}~~~~~~~~~~}}~}~~~~~~~}~~~~~~}~}~~~~}~~}~~~|}~~}~~~}~~}}}~~~~}~~~}~}}}}}}~~~}~~}}}}}~~}~}}}~}}}~}~}}~~~}~}}}|}~~~}~~~~~|}}}}~}}~~~}~~~}}~}~}~~~~}~~~~}}~}}|}~~~~}~~}}|}|}}}}~}~~~~}~}}|}~|}}}}~~~~~}}|}}~}}~~~~~}}}|~}||}~}~~~~~}}}}~|~~~~~~}~~}~~}}}~}~~~~}}}}}|}}}}}~}~}~~}}}|~~}|}}~~~~~}}~}}}~}~~~~~~}~}}}}}}}}}~~~~~~}}}|}~}}~}}~~~~}|}|}~}~~~}~~~}{}}}|~~}~~~|}}}}|~}}~}~~}}~~}~}~~~~~~~}}}~}}}~~~}}~~}}}~~~~~~~}~~}|}}}}~~}|}~~}}}~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}}~~~~~~~~~~~~}}~~~~}~~~}}||}}}}~~~~}~}|~}~~}~~~~}}~}~|}~~~}}}}~~}~~}}}}~~~~~~~~|}}}}~~}~~~}~~}~}|~~}}}}~~~}}}}}}~~~~}}~}}|}}~~}~~~~~}~~}}}}~~~}~~~}~~~~}}~}~~~~~}}~~}}}}~~~~~~~~|~}}}}}~~~~~~~}}}~}}}~}~~~}}~}}}}}~~~~~~~}|}~|~~}~~~~~~~~}}|}~}}~~}~~~}}~~}}~~~}}~}}}}}}}~~~~}}}}~}~~~~}}~}}~}~~~~~~~~~}~}~}~~}~~~}~~~~~}~~~}|}~}}~~~~~~}}~}~~~~}~~~~~}}~~}~}~~~~~~~~}~~~~~~~~~~~~~}}~~}~}}}~~~~~}~~~~~~~~}~}|~~~~}~}}~~~~~~~~~}}}|~}~~}~~}}}~}~}}~|~~~~~}~~~}~~~}}}~~~~~}~~}}}}~~}~~}~~}}}~~}}}~~~~~~}~}}}~{~}~|~~}~~|}}~}~}~}}~}~}~}|||}~~~~~~~~}~}}}}|}~~~}~~}}~}~}}~}~~|~~|}~}|}}}~}}~~~~}}}~}}}~~~~}}~~~~}}}}}|~}~}~~}~}}~}~}}~~~}~~~}~|}}|~~}~~|}}}}}~~}~~~~~~~|}}|~}~~~~~~~}}}}~}}}}~~~}~~~|}}}~~}~~~~~~~}}}}~}~~~~~~~~~~~~~~~}~}}}~}~~~~~}~|~~~}~~~}~~}}}~~}~|~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~}~~}}~|}}~~~~~}~}}~~~}~}~~~~~~~}}}|~}~}}~~~~~~~}~~}}~}|~~~}}}~~}}}~~~~}~~}}~~~}~}}~~~~~}}}}}~}}~~}~~~}}~|}~}~~}~~~}}~}~}|~~|}~~}~~~~~~~}~~~}~~~~~}}~}}}|~}~~~~~~~}}~{}}|~~~~~~}}}~~~}~~}}~}}~~~~}|}}~}~}~}~}~||~}}}}}~}~}~~~}}}}}}}}}~}~}}~}|~}~~~}~~}~~~}~}}}~~~}}~~~}~}~~}~~}}}}~}~}~~~~}}}}}}}}~~~~}}}~}}}~|}}~~~~}~~}~~}~~~~~~}}~}}~~~~~}~~}~}~~}}}~~~~~}~}~~~}~~~}~~}}}~}~}~~~~~~~}}}~}}~~}~~~~~~~~~~}~~~~~~}}~~~}}~~}}~~~}~~~~|~~}~~~~~~}~|}}}~~~~~~~}}}}}}~~}~}}~~}~}}}~~~~~}}|~~}~~}}}}~~}~}}}}}|}~~|~}~}|}}~}}}|~|}~~~}}}}}}~}~|~~}~~}}}}}}|~~~~}~~}~}~}}}}~~}~}~~~~}}}}}}}~~}}}}}}|~}}}~~~~~~~}~}}||}~~~~~~}}~~}~}}}~~~~}~~}||~}}}}}~|~}~~}~}~}}}}~~}}}~}|~~~}}}~~~}}~~}~~~|}}|}~~~~~}}}~~~}~~~}}~~~~~}~}~}~~~~~}}~~}}~|}}~}~~~~~~}}~~}~}~~~~~}}~~}}}~~}~~~~~}~~~~~~}~~~~~}|}~~~~~~~~}~~~}|~}}~~}}~~}}}~~}~~~~}~~~~~~~~~~~~~~~~~}~~~~}~~~~}~}}~~}~~~~~}~}}~|~}~~~~~~}}~}}~~~}}~}}}}}~}}~~~~}~~}~}}}}}|~~~~~~~~~}~~|~~~~~~~~~}}}}}}}}~~}~~~~}}}~~~~}}}}~~~~~~~}~}~}}|}~}}}~~~}~}}}}}~}~~~~~~}|}}}}~}~~}~~~|}}}~}}~}~~}}~}}}}}}~}}}~~~}~}}~}}}}}~}~}~}~}}}}~}~~~~~~~~}}}}}~~~~~~~~}~}}}~}}~~~~~~~~~~~}}}}~}}~~}~~}~}~~}}~~~~}~}}}|~~~~~~~~~~~|~|~}~~}~}~}~~~}}~}~}~~~~~~}~}~}~~~~~~}~~}~~~}~~~~~}~~}}~~~~~~~~}~~~~}~}}~~}~~~~}~~}~~~~~~~~~~~}}~~}~~}}~~~~}~}~}}~}~~|~~}~~~~~~~}~~}}~}}~~}}~~~}}~~}}~~~~~~~}}~}~|~}}~~~}}}}}}~~}~~~}}~}~~}}}}}}~}~}}}}~}~~|~}}~|~~~~}~~}}}}}~}}}~}~}~~}}}~~}}|{}~~}~~~~}~}}}|}~~~~~}~~~}}||~}}}~~~~}~}~~~|~}~}~~~~~}~}~|}~~}~~~~~}}~}}|}}}}~}~~}|~}~}|}~~}}}~}}}}~~}}}}|~}~~~~~}}~}}}~}}}|~~~~~~}}~}}}|}~~~~~~}}}~}}}}~~}~~}~}}~}~}~~}~}~}~|~~}}}}~~}~~}~|}}~}~}~~~}~~~~}}}}}~~~~~~~|~~~~~~}~~~~~~~~}}~~}~~~}}}~~~|~}~~}~~}}~~}~|}~}}~~~~~~~}~~~~}}~}}~~~~~~~}~~~~~~~~}}~~~}}~~~~~}~}}~~~}}|}~}}~~~~}~~|}~|~~~}~~}~~~~|~~~}~~~~|}}}~~~~}~~~~~~}}|}}}}}}}~}~~}}}}~~}~|}}~}~}~}}}}}}~|}}}}~~~~}|}}}{}}}~}}~~~}~}}~|}}|~~~}}~~}}~|}}}}}}~~}}~~}~}~}}}}~~~~~~~~~}}{|~~}}~}}}}}}~|~}}}|~~~~~~}}}}|~}}~~|}~~}}}}|~~}}}~~~}}}~}}}|||}~~~~~~~}~}}|}}~~~~~~~}}~~}|}}}~~~}~~~}~~}}~|}~~}}~~~~}}}}}}}~}~}}~}}}}~}}~}~|~~~~~~~~~}~~~~~}}|}~~~~~~~~~~}}~~~}~~~~~}}|~}~|}}~~|~~~}}}}}~~~~}~~~~~~~~~~~~~~~~}~~~~~}}~~~~}}~~~~}}~~~}~}~~}~}}~~}~}}~~~~~}~~~~~~}~}~~~~}~}}}}~~~~~~~~}}}}~~}}~~~~~~}~~}}}}}}~}}~~~~~~~}~|~}}~~}~~~~}~}~~|}~~~~}}~~}}}}|~}|}~~}~~~~~~}}~||~~~~~~}~}}|}}}}}}~~~~~}}}~~~}~~~~~}}|}}}~|~~}}~~}~~}}~|}}~~~~~~}}~}|}}}}~~}~~~~~~}|}~~}~~~~~~~}}|}~}}}}~~}~~}~~~}}~}~~}}~~~}~~~~}~~~~~~~~~~}}}~}}}}~~~~~}~|}|~}}~~~~~~~|~~~|~~}~~}}}~~}}~~}}}}~~~}~~}}~~}~|~}~~}~~}~}}~}~~}~}}~}~}~~~~}~~}~}~}~}~~~~~~~~~~~~}|~~~~~}~~~~}}~~~~}~~}~}~}~}|~~}~}~~~~~~}~}}}}}~}}~~~}~}~}}}}~~~}~~~~}}|}}}}}~~~~}~~}~}}}}}}~}~~~}}~~~}|}}}}~}}~~}~}}}}~}}}~}~~~~|}}}}}|}~~~~~~}}~~~~~~~~~}}}}}}}}}~~~~~}}~|}}~~}~}~}}~}}|{~~}~}}~~~~}~|}~~~~~}~~~~~~}|~|}|~~~~}}~~~~}}}}}}~~}~~|~}~}~}}|}}}~}}~~~}}}|}~}~~~}~}~}}}}~}~}~~}~}~}}~}}~~}}~~~}~~~}~}}}}~}}~}~}}}~}~~}~~~~~~}~~}}}~~~~~~~~~}~~}}~~~~~}~~|}}~}~~~~~~}~~}|~|~}}~|}}}~}}~}}~~~}~~~~~~~~~~~~~~~~}~~~~}~~~}~~|~~~~~~~~~~}~~~~}}~~}~}~}~}~~~~~~~}~~~}~}~~~~}}}}}}~~~~~~}}~}}}~~~~~~~~~~~}}}}|~~}~~~~~}~|~~}~~}~~~}~~}}~}}}}~~~}~~~}~}~~~}~~~~~}}}~~~~~~~~~}~~~}}~|~}~~~~}}}}|~}~}}~}}~~}~~~~~~~~~~~~~~~}~~~}}}~~~}~~~~~~~}~}~~~}~~~}~}~~}~}~~~~}}}}}~~}~~}}~~~}}~~~}~~~}}~}~}~~~~~}}~~|~}~~~~}~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~~~~~~~}~}~~~}~~~~~~}~}~|~~~~~~~}}}~}}}}~~~~~~~~}}}}~~}}~~~~~}}|}}}~}~~}~}~|}}}}~}}~~}}~~}~~}}}}~~}~~~~~~~}}}~~~|~}~~~~}~}~~}|}}~~~~~~}}}}}~~~}~~~~}~~~}}|}~|}~}~~~}~}|}}~}}|}}~}~~~~}}}|~~}}}~~}~~~~~}}}|}}~~}|~~|}~}}}}~}~~~~}~~}|~}}~~~~}~~~~}~}}~}}}~}}~~~}}|}}~~~~~}|}~}~}}}~~~~~~}~}}}|~~}~~}~~~~~}}~}}~~}~}~~}~~~~}~}~}}}~}}}~}}}~}}|~}}~~}~}~~}}~~~}~~~}|~}}~~}}}~}~~~}~~~~}~~}||~}~~~~~~~~~~~|}|~}~~}~~~}}~}~~~}|~~~~~~~~~}}}~~~~~}~~}~}}~~~~}~~~}}}~~~~~~~}}}~~~}}~}~~~~~~}}}}}~~~~~~~~}|}~}}}}}}~}~~~}}~}}}}~~~}}~}}}~}~~~}}~~}~}}}}}}|||~}~~~~}~~}}~}}|{}~}~}~}}}}~}}}}~~~~~}|}|}}}}}~~~~~~|}}}}~}~~}~}~~~}~~~}}|~~}}}}~~}}|}||}}~}}~}}~~}|~}|}~}}}}~~~~~||}}~}|~~}~}~}}|}||~}}~~}~}~~~|~|}}|}~~~~~}}}}~}|}~|~~}~~~|~~}~~~~}~}}~~~}}}}}}~}~~~~~~~~}~~~~}~~~~}~~~~~}~~~}~~~~~~~~}~}}~|}~~~~~~~~}~}~}~~~~~~~}}}~~~~~~~~|}}}~~}}~}}~~}}~~}}~}|}~}~~~~~~~~~~}~~}~~~~~}~~}}}~~}~~~}}~}|}~}~~~~~~~}~}~~}|~}~~}~}}}~}||~}~~~~~~}}~}~}}~~}~~}}~}}~~|~~~}~}}~|}~|}|~~}}}}}~~~}}}}}|}~}~~~~~|~}}~|}}~}~~~~}|}|}~|}~~}~~~~}}~}~~}}|~~}~~~~~}||}}}~~~~~~}}}}}}}}~~~~~|~|||}}|~}~~}~}}~}~||~~|}~}~}}~{}}~~}~}~~~~}}}}~}|}~~~}~~~~}}}}}|~}~~~~~}}~}}~}}~}~~}~}~~~~|}~}~~}~~~~}}}~}}}}~}~~~~~~~{~~}}~~~~}~~}~~}}~}~~~~}~~~~~~}~~}}~~~~~}~}~~~~~~~~~~~~}~~}}~~~~}}~}~}}}}}~~~~~}}}~~}~~~~~~~~~~~~~~~~}~}}}~~}~~~~~~~~}~~}~}}~~~~}~~}}~~}~}~}~~~~}}}~~}~~~~~~}|}}~}~}~~~}}}~}|~~~~~~}~~~~~|}~~~~~}}~}}}}|}}~~~}~}}~}}}}}~}~~~~}}~}}}}}|~~~~~~~}}}|}~}~~~~~~}}}}}}}~~~~~~~|}~~}~}~~~}~~~}}~}}}}~~}~~}~~~|~~}|~}~}~~}}~~~}~~}~}~~~}~}~~~}|}}}}~}~~~~~~~}~}}|}~}~~}~~}~~}~~}}~}~}~~~~~}~~~|~}}~}~~~}~}}}}~~~~~~~~}}~~}|~}~~~~~}~~}}~~~}~~~~~~~~~~~~~~~}~~~}|}~~~~}~~~|~~}~~~~~~}}|~}~}~}~}~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~}|~~~~~}~~~}~~}~}}~~~~}~}~}}~}~~~}}}~~~~}~~}}}}~}}~~}}}}}}~}~~}~~~}}}~~}}~}~}~~~}~~}}}}}|}~~~}}~}}}}}~~}}~}~~~~~~}~}}~|}~~}}~~~~}}}~}}~~~~}~~~~}}}~|}~}}}~~}}~|~}}}}~}~}~~}}}}}~}}}}~~~~~}}~|}}}|~}~~~}}~|}}}~~~}}}}~}|}}}~}}}~}~}~}}}~~}}~~}}~~}~}~~}~||}~~~}}~~~}~~}~~~}~~}~~~}}~}}}}~}~}}~|}}}~}~}~~~~~}}~|}~}~}~}~}~~~}~}~}}~~~~~}}|}~~~~~~~~|~}}|}}~~~~~}~~~~}~}~~~~~}}}~}}~~}~~}}~~~~~~~~~}~~~~~~}~~~|}~~}~~~~~~~~~~~~~~}|~~~}~~~~~~}~}~~}}~|~~~}}}~~~||~}}}~}~}}}}}}~}||}}}~~}|~}}}}}}~}~}~~}}}}}}~}|}}}~}~~~}|~~|}|~~~}~~~~}}}~~}|}}~~~~}~}}}~}}}|~~}}}~~~}~|}~~}}}~~}~~}|}}}~|}}~}~~}~}}|}}~}~~~}~~~~~~}~|}}}~}}~~}|~}}|}|~~}|~~|~|~}}|}~|}~~~}}|}}}}}}~}~~~~}}|}}~}}}}~~~~~~~~~|}}~~|}}}~|~|~~||}}}||}~~~|~~~}}||}}}}~~}~~~~}}}~}~~}~~~}~~~~}}}~}~~~}~~}}~~}}~}}~~~}~}}~~~~~~~~~~~~~~}}}}}~~}}}~}}}}}}~~}~}}}~~}}~~~~~~~~~~~~~~~~~}~~|}~~~}~~}}~~~}~}~}}~~}}~~~}}~~}~}~}~~|~~}~~~~|}}}||~}}}~~~~~~}~}~}}}~~~}}}}~~}}}~}}}~~~~}}~}}}~}~}}~}~~~~}|~~}}|{|~~}}~~~}}~}~~}}}~}~}}~~|}}}~}|}~}|~~~~~}|}}}~~~~~~~~~}|~}~~~}~}~~~}~|}}}}}~~~~}~~~}}~|}}~}~}}}}}~}}~|}}}}~}~~}~~}}}}}}}}}}~}~~~}}~}}}|}~}}}~~~}}~}}}|}~~~}~}~~~~}}}}~}~~}~}}}}}}}~~}~}}~~~}|~}~}~|~~~~~~~|~}}}}}~~~}~}~|}~~}~~~}|}~~}~}~~~}}}~~~~}~~~~}~~}~~~~~~~~~~~}}~}~~}}~~}}~~~}}}}}}}~}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~|}~~~~}~~~~~}}}}}}~}~}~~}}~}}}|~}}}~~~}~~~~}}}~~}}~~~}}}}}}~}}~~~~~}}~~~}~~~~}~~~~~~}}~|}~~}}|~~}}~~}}}}~}}}~~}|}}}~~}~}~~~}~~~}~~~}}}}~}~~~}}}||}~}~}~~}~}~}|~}}|~}~~~~~}}~}}|~}~~}~}~~}~~}~}}}}~~~}~~}}}}|}}}}~~~~~~~}}}}}}}}~}~~~}~}|}|}}~}~}}~~}~~|}}~}~}}~~}}~~~}~}|~~}}~~~~|}}}~}~}~~~~}~}}}}}}~}~}~}~~~~}~}}~}~~~~~~~}}~|~}|~~~~~}}~~~}~~~~~~}}~~}}~~~~~~}}~||}}~~}~~~|}~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}}}~~}~~}~}}~~}}~~~}~~~~}~~~~}~}~~~~}~~~~~}}}~~|}~}~~~}~~}|~}~}~~~~~}~}~|}~}~}~~~~}}~}|~}~~~~}~~~~~~~}|}|}~}~~~}~~}~}|~~}}}}~}~}~}}~}~~~~~~}}~~~}}~~}}~~}}}}}~~}~~~~~~}~~~}}}~~}~~~~~~~|}}}}}~~~}~~}~|}|}~}~~~}~~~}}|}}}~|}}~~~~~~~}}||~}}~~~}}~}~~}}||}~~~~~~~}}}}~}}~}~~}~~}}~}}}}}~~~~~}~~}}|~~}~}}}}~}~~~~|~~~~~~~}~~~~~~}~~~}|}~~~~~~~~~~~~}~}~~~~~~~~~}}}~~~~~~~~~~}~}}~}~~~}~~~}~}~}~~~}~}~~~}~}}~}}~~~~~}}~~}}~}}}}}~~~~~~}}}}}~~~~~~~~~~}}~~}~~~~~~~}|~~}~~}}~~~~~}}}}}~}~~}~}~~}~}~}}}}}}~}}~}|~}}||~}}~~}~~~|~}}}||}~~~}~}}}}~{}}}|}~~~~|}}}~}}~}~~}~~~}~}}~~}~~~~}~~}}}~}~~~~~~~}}~}}|}}}~~~}}~}}}}~}}~~~~~~~}|}}}}}}}~~~~~~~}}~}|||}~~~~}~}}}~}~|~~~~}}~~}~~~}}}}}}~~~~~~~}}}|}}|}}~~}~~~~}}}}}|~~~~}~~}~|}}}~}~}~~~~}}}~~~}}}~~~~~~}~~~}~}~~~~~~~~}~~}}~~}~~~}}}}~~~~~~~|}}}}}~}}~~~}|~}~}~~}~~~}~~~~}}~~~~~~~}~}~~~~~~~~~}}}}~}~}~}~~~~}|~}}~~~}~~~~~}~}|}~}~~~~~}}~~~}~~~~~|}~~~~}}}}}~~}~}~~~~}}}}~}}~~}~~}}}|~}|}~~~}~~~}~~~}}}}~}~~}}}~}|}}}~~}~~~~}}}|}~|}}~~~}~~~}||}~~~~}~~~~|}}|}}}}}~}~~}|}|}~~}~~}~~~}}}~}}}~}~}~~~}~}}}}}}~}}~~}~~}|}~~}~|~}}}~~~~}}|}|~}~~~}~~~~}}}}|}||}~}~~}~}~~~~|~}~~~}~~|}}}}~~~~~}~~~}}|}}}~}}~~~~~}}}}|~}~~~}~~~~}~}}}}~~~~~~}~}}}}~~~~~~~~~~}|~}~}}~~~~~~}~}~|}}~~~}~~~~}}~}}}~~}~~}~~~~~}~~~}~}~~~~}}~}|~~~~~~}~~~~}~}}}}~~}}~~}}~|}~}~~~~}}}}~}~}~~~~~~}|}|}}}~~~}~~~}}}}}}~~~}~~~~}|}}|~}}}~}}}~}~|}}}}}}}~~}}~}~~~}~}~~}~~~~~}}|}|}}}~~~~~~~~}}~}~}|~~~}}}~~|||}}~}}~~~~~~~|}~|}}~~}~~}}}|}}~}~|~~}~}~~|}}}}}}~}~~}}}}}}}}}~}~}~~~~}~|}~|}~~~~~}~}}}}|}|}~}~}~~~~}~}}~~}}~~~~~|~}}}~}~~~}}~~}~}}}||~~~}~~~~|}}}~|}~~}~~~|}}~}}~~}~~~}~~~}}}~~~~~~~~~}}}~~~~~~~~~}~}~}}~~}~~~}}|}~~~~~~~}~}}}|}}}}~~}}}~~~~~~~~~~~~~~~~}}}~}}~}~~~~~|~}~}}~~~}~~}~~~~~~~~~~}}}~}~}~~~~~~~~~}~~|~|}~~}~~~|~}}}~}}~~~~~~}}}}~}~||}~~~~~~~~~}}}|}}}~~}}~~}}}}}}}}~~~}}~~}}~|}}~}~}~~|~~~~}~}}}}}}~~}~}~~}}}~|}~~~~~~~}~}}}~|~}}~}}}~~}}}}~~|}}~}~~}~}}}~}~~~~}~}~~}}}~}}~}}}~~~}~}}}}~}~}}~~}~|~}~|}~~}~~|~}~||}~}~~~~~~~~}}|}}}}|~~~~~~}}~}~~}~}~~~~~}~}}}}}}}~~~~~}}}~~|}}~~~~}~~}}}}}~~~~~}~~~|}~~}~}}~~}~}~~}~~}~~~}~}}}}~}}~}~}|}~}}|~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}|~~}~}~~~~~}}}}}~}}~~~~~}~~}}}}~~}~~~~~~|}}}}~}~}~~~~~~~}}~~}~~}~}~~}~~}|~}~~~~}}}}~}~|~~~~}}~~}~~~~~}}}}}}|}~}}~}}}}~~~~||~~~~~}}}~~}}}|}}~}}~}}~}~}}~~|~}}~~}|}|}~}}~}}~}}~~|~~}}~~~}}~}}}|}~}~~~}}}}}|~~}~}}~}~}~}}}}}}}~~~}~}~~~}~}}~}|}~~~~}|}}}~}}~~}~~~}|~~}~}}~~~~~}}~|}}~~~~~}}~~~}~~~}}~}}~~}~}~||}~}}~}~}}~|}~~|~~~~}~}~}}|~~}~~~|}~~}}~}~~~~~}~~~~}}~}~~~~}}}~}~~~~~~}~~~~~}}~}~}~~}~~~~~~~}~~~~~~~~~}~~~~}}~~~|~}~~~}~~~~~}~|~}~}~}~~~}~~|~~}~~~}~~}|||}}~~~~~~~}}}}}}|~~~}}~~~}}~~~}~}~}~~}~~}~|}~|}}}}}~~~}~}}}}~}}}}~~~~~~}~}~}~~}}~}~~~~}}}}}~}}}~~~~~~}}}}}~~}~~~~}}}}|}}}~~~~~}~~}}}}~}}|}}~~~~~}}}||}~~~~~~}~~~}~|}|~|}}}}~~~}}~~|}|}~~~~~}~~|}}|}~}}~|}}~}}~|}~}}~~~~}~~~~|}}}}}}}~~~~}}}~}}}}~~}~}~~~~}~}}}~}~~~}}}}~|}~}}~}}~}~~}}}~}~~~~~}~~~}}~}~~~~~~~~~~}~~}|}~~~~~~~~~}}}}~~}}}~}}~~~~~}~~}}~~|}~~~~~~~}~~}~}~~~~~~}~~~~~~~}}}~}~}}~~~~}|~}}~~~}}~~~~~}~}~}~~|~~}~}}}}~}~~}~~}~~~~}}~~|~~}~}~~~~~~}}~}}}~}}~~~~}~}}}|}}~~}}}~~|~}~~}}}~}~~~}~}}|}}}}}~~|~}~}|}}|~}~~~~~~}~}}}}}~~~}~}~}|~~|}~}}~~}}}~}}}~|~|}~~~|}}}}}}~}~~~~}~~~}~~}~~}~~~~~~}~}}~}|~~~}~~~}~}~~~}~~}~~~~~~}~}}~~}~~~~~|}~~~~~~~~~~}~}}}~}}~~~}~~~}}}~}~}}~~~}}~|}~}~~~~~}}~~~}~~~~~~}~~~~~~~~~}}~~}~}~~~~~~~}~~}}~}}~}~~~~}~}}}~~~~}~~~~~~~}~~~~~}~~}~~}~~~}}~~~}}~~~~}~}~}~~~~~~}}}}}}~~~}}~~~~~~}~}|}~}~~}~~~~~}~}~~~}~}~~~}~}~}}}}}~~~}}}}}~~}}}~}~~}}}}}}~}|}~}}~~~}}}}~~}~~~~}~~~~}}}||}~|~~}~~}~}}}~|~}~~~~~~~}~}}}~|}}~}~~~}~|}}~~}|}}~~~~|}}~}~}~}~~}}}}}~}}|}}~}}~}}~~}}~}~}}|}~}}~~}}}}}~}|}~~}}~}~~}|}}}~|~~~~}~}~|~}}||~}~~~~~}}~}}}~}}|~~~}}~}~~~~}}{~}~}~~~~}~}}~}~}~~~~~~~}~|~}~~}}~~~}~~|}~}~}}~~~}~}|~}~}~~~~~~~}~~~}~~~~~~}}~~}}~~~~~~~~~}}}~~}}~}~~~~~~~~~~|~~~~~}~~}}}~|}}~~~~~}}}~~}}}~~}~}~~~}|}}}~~~}}}}~}}|~~~}~~}~~}~}}~||~~}~}~~}~}}~}~~}}~}}~}}}}}~~}~}}}}~}}~|}}}}}}~~~~~}}~~}}}~~~~~}~}}}}}}~~}~~~|}~}~}|~~~~~~~}~}~~}}~~~~~~}}~}|~~}~~~}~~|~}~}~~~~~~~}}}~~~~|~~~}}}~~~~}}}}|}}}}~}~~}~}}}}}|}}}~~~~}}}~}}}~~~~~~~|}~~~}}~}~}}~}~}}~}~}}~}~~}~~~~}}~}}~~~~}~~}~}~}~~~~~~~}~~~}}}~}~~~~~}}}}}~~~~~~~~}~~}}~}~~~~~~~~~~}}~~}}~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}|~~||}~~~~~~~}}}~~~~~~~}}}|}~}}}~~~~~~|}~}}}}}}~~~}~~~}~}~~}|~~~~~~~~~}~}}}}~~~~~~}}~~~}~}}|~~~~}~}~}}}~}~}~~~~}}~~~}}}~~~}~~~}}}}}~~}~}~~~~~~}~~}~~}|~~~~~}~|~}~}~~}~~}}}}}}}~~}~}~~}~}}}}~}}~~~~~~~|}}~~}}~~~~~}~~}}}~~}}}}~~}~~~}~~~~}~|}~~~}~~~}}}}~~~~~~|}~~}}}~}}~~|~~}~|}~~}~~~~}~~~}}~~~~|~}~}~}~~~~~}~~|~~}~~~~}~~~~}~~~~~~~~~~~}~~~}}}}~~}}~~~~~~~~}}}~~~~~~~~~}}~~~~~~~~}~~~}~~~~~~~~~}}}}~~~~~}~~}}~~~~~~~~~}}}~~}}}}~}}~~}}}}}~~~~~}~~~~}}}}}~~}~}}}}~}~~~}~~~~~~~~}}}~}}~~}~~~~~~}~~~}}~}}~~~}}}~|}~|~~~~~~}~}|}~~}}~~~~~~}}}}}~~}~~~~~~~}}~~}}~~~~~~~}~}}~}}}~|~~~~}}}}}}~~}~~~~}~}}~|}~~}~~~~}~}}|}}~}~~}}~~~~}}}~~}}~}}}~~~}}~}}}~~~~~~~~}}}}}}~~|~~~}||}~~~~~~~~~~~~~}}}~~}~~~}~}~}}~~~}~~}~~}}|}}~~~~~~~~~}~~~~~}~~~}}}~~~}~~~~~~~~~~}~~~}}}~}~~}~~~~}~~~~~}}~}~~~}~}~~~}~~~~}~}}~}}}~~~~~~}~~~~}}~}~~~}|~~~}~}}~~~~~~}}}}~}}}}}~~~}~}}}}}}~~}~~}}}}~~~|~~~}}}~~~}~}|~|}}~}~~~}}}}|~~~}}~~~~~~~}~|~|~}|}~}}}}|~}}}}}}~~~~~~~~}}}}}~}~~~~}~}~~}}~}~}~~~~}}~~~}~}~}~}}~~}~}}~}}}}~~}~~}~}}|}}~}}}}~~~~}~}}}}|~}~~}~}~}~~|}~~}~~~}~~}~}|}~|~~~~}~~}}}}}}|~}~~}~~}}~}}}~~~~~}~~~~~}}~}~~~~~~~~}}}}~}~~}~}}~}}}~}}}~~~}~~}~}~~}~}~~~~~~~~~}}}~~}~~~~~|~~~~}|~~~}~~~}}~~}~}}~~~~~}~~~~}~}~}~}~~~~~~~~~~}~~~~~~}~}}|~}}}}~~~~~~}}}~~~~~}~~~}}}|}~~~~|~~~~~~}~}}~~}~~~}}}}~}~~~~~~~~~}}}}~{~}~~}}~~~}|~}}|}|}~}~~~~~}~}~~}}~}}~}~~}}~}}||}}~~~~~}~}}}}}~}}~~~~}}~}|~}}}~~~~~~}~|~|~}~~}~}}}~}}}}|}}}~~~~~~~}}}}~~}~~~}~~~~~}}}}}}~}~~~~~~}~}}~}}~~}~}}}}}~~|}~}~~~~}~}}}}||~~~~~}~|}}|}~}|~}}~~}~}~}}}~~}~~~~~~|~}}}}}~~~~~~~~}}}}~~}~~~~}|}}}~~~~~~~~}}~~~}~~~~~~}~~~~}~}~~~~~~}}}}~}~~}~~~~}}}~~~}~~~}~}~~~~~~~~~}~~~}~}~~}~}}~~~}}}}~}}~~~~~~~~~}~~}}~~}~}~~~~~~~}~}}}~~~~~~~}}|~}~}}~~~}}~}~}}}|}}~~}~}~~}}}}~}}}}}}~~}~}}}~}}}~~}~}}}}}~~}|~~}~~~~~}}}}}~}}~~~}~}~}|}~}}}~~~~}~}|}}}~~~}}~~~}}}}}}~}~~~~~~}~~}}}}}}~~}|~~}}|}}|~}}~}}}~~}}}|}}|}~~~}}~~~}}}}}~}}~~}~~~}~|}}}}}~}~~~~~}~~}}}~}~}~~}~}}|}}}~}}}}~~~~}~~~~}{}~~~~~~~~}}}}~}~}}~~~}~~}~~~~}~}}~~~~~~~}~~~}~~}}~~~~~~~}}~~}}}~~~~~~~}~~~}~~~~}~~}}|}}}|}~~~~~~~~}~~~~~~~~~}~}~~~~~}}~}~}}~~~~~}}}~}}}~~}}}}}~~}}}~~~~~~~}~~~|~~~~~}~~}}}}~~}~~~~~~~~~~~}}~~~~~~~}~|}}|}}~~}|~~~~}}}}~}}~}~~~~~}}|}~}}~~~}~~~~}}}}~}}}~~~~~~}}}~~~}~~}~~~}}~~}}}~}|}~}~~}}}~~|~}~~~}~}}~}~}}}~}}~|~~}~}}|}}~~}~~}~~}}}}~}}~~}}~~}}~}|}}~~~~~}~}}}}~~}}}~~}~}}}}}~~~~~~~~~}}}~}}}}}~~~~~}}~}~}}}~~~~~~}}}~~~~~~~~~~~}~~~~}}}~~}}~~~~~~~~~}~~~}~}~~~~~~~}~~~~}|~~}~}~~~~~~~}}~~~}~~~}~~~~~}~~~}}~}~}}~~}~~~~~}|}~~}}}~~~|~~|}}}~~~}~~}~}~~}~}}}~~}~~}}}}~~~}~~~}}~}}}~}~~~~~}}~~}}}~~~}~}~~}|~~|}~}}}~}}}~~}|}~}|~}}~~~~}~}}}~}}~~~}~~}~|}}~}}}}}~}~~}}}}~~}}~~~~}}}}}}}~~~}~~~}}~}||}}}~~~}~}~|}~}}}}}}}~|}~}}}~}}||}}}}}}~}~~|~|}~}}~~}~~~~}{}}}|~~~~~}~~~}}}}}|~}}~~~~~~}~}~|}~~~}|~~~~~|}~~~~~~~~~~||}}~~}~~~}~~~}}~~~~~~~~~~}}~}~}~~}~~~~|~~~~}~}}~~~~}}}}~}~}}~~~}~~~}}}~}}~}~~~|}~~}~}}~~~}~~~~~~~~~~~~}}~~}}~}}}}}}~}~~}~}~~}~~}|}}~~~~~~~~}~|~|~}~~~~~~~~}~~}}~~}}~~}~}}}|~~}}}}~~~~~~~}|~~|~~~~~~~~~|}|}~}|}}}~~~}}}}~|}}}~~~~~~~}|}~}}}|~~}~~}|}|}}}}~}~~~~~}|}~}~~~}~}}~~}}}}}}}}~}~}~}}}|~~}}}~~~~}}}}}}}}}~~}~~~~~~~}~}|}~~}~~|}~}}}|}|}~~~~}~}~}~}}}}}}~}~}}~~~}}}}}~}~~~~~}}~}|}~}}~~~~}}}}}}|}~}~}}}~~~~~|}~~~~}}}~}}~}}}}~~~}~~~}~}~}~}~~}~~|}~~~~~~~~~~}}}~~~~~~}}}}~}~}~~~~~}}~|}~}~}~}~}}~~~|}~~~}~~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~~~}}}~~~~~~~}}}~~}}~~}~~}}}}~~~}~~}~~|}~~}}~~~~}~~~~}~~~~~~}}~}|~}|~}~~}~~~}~}|}~~}~~~}~}}}}~}}{}}~~~~~}~|}~~~}}}~}~~~~}}}}}|}}}}}}~~}~~}}~|}}~~}~}~~}}}}|~}~}}~~~}}~|~}}}}~~~~~}~}}}~}}}~~~~~}}}|}~~}~}}~~~~~~}}}|}}}~}~~}}~}}}}~}~|~~}}~~~~}~}}}|~|}~}~~}}|}}}~|~}~}}~}}}~}}}}}~~~}~~~}~}}}}~~~~~~}~|}}|~}~}~}~~~~~}}~~}~~~~~~~}}}~~~~~~~~}}~}}~~~~~~}~~}}}}~~~~~}~~}~}}~}}}~~~}~~~~~~~}~~}~~~~~~~~~~~~~}|~~~~~~~~~~~}}~~~}~}}|~~}~~~}~~~~~}}~|}~}}}~|~~}}~~~~}}||~~}~~~}~~}~~~}}~}}~~}~~}~|~~}}~~~}}~~~}~~~}}~~~}~~~~~~}~}}|}|~}~~}~|}}}}}}}~~~}}}|~}}}}}}}~~~}}}~}}}}}}}}~}~~}}~}}~~~~~~}}~}}}}~}~~~~}}|~}~|}~~}~}}~~}~~}|}~~~~~~~~}}~|}~~}}}~}~}~~}}||}}}~~}~~~~}~~}}|}}}}~}~~~~}}}}}}}}}}~~}~~~~|~~}}}~}~~~~~~~}}}}}}~}}}~~~~}}~|}~}~~~~~~~}~~}~~~}~~~}~~~~~~}}~~~~~~~}~}}~~~~~~~~~~~}}~}}~~}}~}}}}}}~~~}~~~~~}}~~}}~~~~~~~~}~~~~~~}}}~~~~~~~~~~~~~~}~~}~~}}~}}}~~~}~}~~~~}~}~}~}~~~~~~~~}~}}~}}}~~~~~}}}}~~~}~}~~~}}~}~}}~}~~~~}~}}}~~~}}~~~~~~}}~}|}}~~~}~~~|~~|~}|}~}~~~~}}|~}}~|}~~}~~}}~}}}~}}~}~~~~}|}||~}}~~}~~~~~}}~}~}~~~~~}~~}|~}}}~}~~}}}~~~~~}~~~~~~~}~}}}~}}~~}}~~~}~}~}}}~|~~~}~~~}~}~}}~~~}~}}~~~}~}}}~~}}~~~~~|}~}~~}}}}~~~}~~}}}~~}~~~~~~~~}}}}}~}~~}~~}~}}}~~}~~~~~}~}}}}~~~~~~~~~}~|}~}~~~~~~~~|~}~~}~~~~}~~~}}}~~}~~~~}}~~~~}~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~|~}~~}~~~~~~}~~~~~~}~~}}~~}~}~~~~~~}}}}}}}}}~~~~~~~~|}~~~~}~~~}~}~}}|}}~}|}~~}~~}~~}}}~~}}~~~~~~~|~}}}}}}~~~~}~~~}}~}~}~}}}~~~~~~~}~~|~~~|~~~~~}~}~~~}~}}}~~~~}}}}~}}}|}~~~}~~~}}}}~~}}}~~}}}~||}~~~~~~~~}}}}}}}}~~}~~}~~}~}~~|~|}~~~~}~}|}~|~}}~~}}|}}}~~}~~}}~~~~}}}|}~~~}~~~~}}~|}~}~}~~}~~~~|~~~~~~~~}~~~~}}~~~}}~}}~~}~~~~~~~~}~}~~~}~~~~}}~~~~}~~~~}~~~~~~~~}}~~~~~~~}~~~~}~}~~~~}}~}~~~~}~~~~~~}~}~~}~~}}}~~}~~~~}~~}~}}}}~|~}}}}~~|~~~~~~~~~~~}~}~~~~|~~}}}}~}~~}}}}~~~~~|~}}|}~}~}~}~~}|~}}~~}}}~~~}}~}~}}|~}~}}~~}}~~}}}|}}~~}~}~}}~~}}}~~|~~~~~}~}|}}}}}~~~}~~~}~}|~}}~~}~}~~}}}}|}|~~~~~~~}}}~}~~}~~~~~~}|}}~}}}|~}}~~~}}}}}}}|}}~}}~~}}}}~~~~~}}}~~}~}}}}}~~~~~}}}}}~~~~~~}~}}}}~}}}}~}~~~}}~|||}}~|~~~~~}~~~~}}~}~~~~}|~~~}~~~}~~~~}~}~}}~}~~~~~~}~}|}}}}~~~~~}}~}}~}}~~}~~~}~}}|~}~~~~~}~~~~~}~~~}}~~~}~~~~~~~}~~}~}~}~~~}~~}~~}~}}~~}}}~}~~~~}~~~~~}}}}}~}}~}}~~~~~}}}}~}}~~}}}}}~~}~}~~~~~~~~|}~}~}~~~~}}~}}~}}}}}~~}~~~|~}~|}|~~~~~~~~}}}~~}}~}~~~~~~~}}}}~|}}}~~~}}~}}}|}}}~}}~}}~}}}~~~}~}~}~~~}}||}~~}}}~~~~}}}~}}~~}~}~~}}~~~}}}}{}|~~}~}~}~|}|}}}~}~}~~~}}~~~}}|~~}}~~~~|}|~}~}~}}~~}~}}~}~~~~}~~~}~|}}~~}~}}~~~~}~}~|~~~~~}}~|}|~~}~~}~~}}~}~~~~~~~}~}}~~~~~~~}~~~~~}~}~}~~}}}}}~~~~~}~~}}~}}}}}~~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~}~~~}}~}~~}}}~~~~~~~}~~~~}}~~~~~|~}}}~~~~~~~~}}~~}~}}~}~~~}|}}}|~~~~~~~~~}}}}}~}~}~}}~~~}~}}~~~~~~~~|}~~}~~|}~~~}~}}}}}}|}}}}}~~}~~}}}|}}}~~~}}}}~}}~}}}}}~~~~~|}}~~}~~~~~}~~~}}}}~}}}}}~~~~}}~}~}~~~}}}}}}~}}}}|~~~~}~~}~}}~}}|}}}}~}~~~}~~|}}|}~~~~~~~~~~~~~~~}~~~~}}}}~~}~~|~~~}~~~}~}}~|}~}~~~~~~}}}~~~}}~~}}}~~~~~|~}~}}|~~~}}}}~}}~~~~~~}~~~~~~}~~~~~}}}}}~}~~~~}~}}~}}}~~}~}}~~~}~}}}~~}~~~~~~~~~~~~}}~~~}~|~~}~}~}~~}~}~}}~~~~~~}}}~}|}~}~~~~~}}~}}}}~}~~|~~}}}~|}}}~~}}~~~}}~}}|}|}~}~}~}~~~}{}}}~~}~~~~}~~|}}}|}~}}~~~~~}}}|}}|}|}}}}}~}|}|}}}}|}~}}}}}~~}|}~|~|}}~}~}~~~~|}}}}|}}~~~}~~}}}||}~|}}~}}~~~~}}~}}}}}}}~~~~}}}|}}}|}}~}{}~}}~}|~}}}~~}}}}}~}~~}}}}}}}}}~~}|}|}||~}|~~}~}~~~~}|}}~|~~~}~}~~}}~}}}|}~~~~~~~|}}}}}}~~~~~}}~~}|}||}}}~~}}}~~}~|}~}}~~~|~~~~~~~~}}|~~~~~~~}}}~}}}|~~~}}~~~~|}~~}}}}~~~~}|~|}~}~~~~~~~~}{~|~}||}~~}}~~~~~}~}}}}~~~~~~~~~~~~~~~~}}~}~~}~~~}}|~~~}~~}}}~}~}}}}~|~~~~}~}}~}}}~~~}}~}~|~|}~}}}}~~~}~|}}}|~}~~~}~~~}}}|~|}}~~~~~}~}~}}}}~~}}}~~}}}~}}}}}~}}~~~}~}}}}}||}}~}~~}~~||}}|}}|}|~}~~~~}}|}}}|}}}~}~}}|}}}~}~|~~}~|}~~|}|}}}~}~~~}}~~}}}}}}}~~~~~~}~}||}}||~~}~~}}}~}}}|}|}}}~~~~}~}}}|~}|~}|}}~}~~}~}}}}}|}}}~}~}}}}|}}}|}}}~~}}~~}}}}}}~|~~}~~~}}}~|}}}|}}~~|~~}}~}}|}|}}~}~~~~|}}}|||}}~~~~~~}}~}}~~|~~|~~~~}~}}}}}}~~~~~~}}~}~}|~~~~}~~~~~}}~~~|}}~~~}}~~}~|}}~}~~~}~}}}}}}}|}}~~}~~~~~~~~~}}~}~}}}~~~|~~~}~~~~~~~~~~~}}~}|~~~~~~~~}~}~~|}|}|}~~~~~~}}}}}~}|}~}}~}}|~}|~~}}~}~}}~}}}}}~~~~}~|~|}}}}}}~}~~~~}||}}|~}}}~~}~~}~~|~|}~}~}}}~~}}~}}~}}~}~~}~~~}}}}|}}{~}~~}~}}~}|~}}}|~}~}}~}~||}}}|}|}~~~~~|}~|}}}|}~}}~~}}}}}}~}}~~}|}~~}~~}|}|}~}}~}}~}}~}}}}~}|}}~~~}|~~}}|{|}~~~~~~|~}}|}}}}~~~}~}}}}~}}}}|~~~}}~~~}}}}}}}}}~}|~~~}}}}~|~}}~~~~}}}}~}}}~}~~}}}}~}}}}~~~|}~}~~~~|}}}~~}}~~~~~|}~~}~}}}~~~~}}~~}}}}}}~}~~~}}~}~}}||~~}}~~~}}~}}|~}}~~~~~~~~~}}~}~}~}~~~~}}~}}~~}~}~}~~~~~~~~~}~~}|}}}}}~}~~}~~}~~}}~|~~~|~}}}~~~}}}}}~~}~}}}}|~||~~~}}}~}}~|}~~}}~~}~~~}|}|}~}}}~~}}}}}|~~}|}}}}}}}}~~~}|}}~}~|}}~~~~~}~|}}|}}|}}}~}~|~}}}|}}}~~}~~~~}|}}}~|}~~}}}~~}}~}}~}}}~~}~}}}|}|~}}|~~}~}~}|}|}~}}~}~}|}}~}}~~~}|}}}~}~}}~}|}}|}~|}~~~}~}|}}}}}||~}}}~~}}~}}||~|}}}~}}~~|~}}~~|}}~~|}}~}~~|}}}~~}~~~~~}|~}}}}}}}~~~}~}}~~}}}|}~~}~~~}}}||}||~}}|~~~~}~}}~}~}~~~}~}}}}|}~~~}~~~}}}}~}}}~}}}~~|}}}}~}}~~}~~~~~~~~}~~~~~}~~~}~~~~~}}~~~~}|}}}}~~~~~~~~~}}}|}}~~}~~}}}}}}|}}}}}}}~}}}}}~}}~}~~~~}~~~}|~~~}|}}}~}~}}}}~}}~~~}|}|}}~}}~}~~}~}}}~}~}||}~}}~}}~}}}}~}}|~}~}~}}~}|}|}}|~~~~}}}~|}|}}}|}~}~~}}}}|}}}|~~~}}~~}~}}~}}|}~~}}}}}~}||}}|}}}}~|~}~}}|}}}}}~}}~~|~}}|}}||}~~}}~~~|}}}}}||~~}}~~~~}~}}}}}|}~~|~~|~}~~}}}}}~~~~}}}}}}}}~|}|}}}~}~~}~}|}}|~}}~}~}~}~|}~}}}}~~~}}}}~~|}~}}~~~}}~~~~}}~}}~~}~~~}~|}}~~~}}}~~}}}}}~|}~}~}}~~|}|}}}}|}}}}~}~~}~}}|}~}~~~~~~~~~}~~}~~}~}~~|~~~~~~~~}}}~}}}~~~~~~}|}}}}}~}~}~}~~~~}}}}}}}}}~~}~}~}|}}}}~~~}~~~}}}}|}}}~~~~}~}}}}~}}}}~}}~}||}~}}}}}~}~}}~}}}|}~~~~~~~}~}{}}|}|~}}}}}~}}||}}||{~}}}}}}~}|}}}~}|}~}}~~}~}|}~~|~~}~~~}|}}|}|}~}~~~~~}}}|}}|}|}}}~}}~}}}}}}}}}}~}}}}~}}}|~}~~~}~~~~|}}}~}|~~}~~~~~}||}}}}~~||~~}~}~}}|}}|~~~~}~}}}}}}}}|}~~}~~~~||}}}}}~~}~~~~~~}}|}}}}~~~~}}}~}~}~}}}~~~}}~~~}}~~}}}}}~~~}~}}}~~~~~~~~~~~}~~}}}~}~~~}~~~}}}}~}~~~~~~~~}}}~~}}}|}~~~~~~~~}~~}}}~~~~~~}~}~}~~~|~||~}~}}~~~}}}~}||~~~~~~~}}}}}|}}~}~|~~~~~}~|~~}}~~~}~}~~}~~|}}|~~~~}~}}}}}~}~~~~~~~~~~~|}|~}}|~}||~}~~}}}~~}}}}}~~~~~~}|}}~}}~~~~~}~~~|}~|{}|}}}~~}~~}|}}}}}}~~~~~~~}~}}}|}~}~~|}~~~~~~~}}|~}~}~~~~~}~}|~|}~~~}~}}}~}~~|~~}}~~~~~~}~}}~}|}}}|~~~}~~}}}}}}|}}~~}}}~~~}}~}}}|~~}}~~}~}}~~}}}}}~~~~~}}}}}}}}}}~}}~~~~}}}}||}~}~~~~~|}~~|~}}}~~~~~~}}~}~}}~~}~~}}~~~}~}~~~~~~~~}}}~~}}~}~~~}~}~}}|~}~}~}~~~~}}}~|}~}}~~}}~}}}}~|}~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~}}~}~}}~~~~}~}~~|~}}}~~}}~~}}|}}}|~~}~~~}~|~}}{}~~~~~~~}~}}}}}}}}}~}}~}~}}}|}|~~~~}}~~}}}~|}}}|~~~~~}~}~||}}}}}}}~}~~~~}||~}}{}~}~~~~}}}}}}}||~~}}~~~}|~}}~}}}~~}~~~}~}}}~}{}~~~~~~}{|}~}~}~}~~~~~~}}||||}~~~}}}~}}}}|}}}}~}}~~~}}~}}}}}{~~|}~}|}}}|||}~~~}}}~~}}}}|||~~~~}}~}~}~|}|}~~~~~}~~}~}}}}}}~}~~~}}}~}}}~~}~~~~~}~}~}|~~}}~~~}~~}}}}|}}|~|~}~~}~}}~}}}}~~~~~}~}~~}~}~~~}}~~~}~}}|~~}~~~~~}}~~}~}}}}}}~~}}|~~~}|~~~}~~~~~~}~}~~~~}~}~~~~~~~~~}}}~}~~~~~~~}~~}~~~}~~}~~~~}}|}~}~}~}~~}}~}}|}|}~~}}~~}}}~}|}}~~}~~~~~~~}~}~|}}~~}~}~}}}}}}}|}}~}~~}}~|~}|}|}}~}~}~}~~}}}}}}|~~}}~}~~~}}}|}}}||}~}}}}}|}}|}|{~}~}}~~}~}|}}|~|}~~}~~}~~}||}~}}}}}~~}~~~}}||~}{}}~}}}~~~}}}}|}||}~~}~~}}~~}||}|~}~~}}~}}}|}||}~~~}|~~~}}~}|~}|}~}~}~}}}}}}}}~~}}~~}}|~|}}||}~}}~~~}|}}}|~}~}}|~~~~}}}|}~}~}}}~}~}}|}}~}}}}~}}~~~~}}}}}~}~~~~~~}~~|~|}~}}}~~~}~~~|}}~~~}}}}~}~~~~~|}}~}}~}~}|~}}}|}}~}~|~~}}}}}}}}}~~~~~~~~}}}~~~~~}~}~}~}~~~~}|}~}}~~~~~}}}}}~}}~}~~~}}~}~~}~~~}}}}~~}~}}~}}~~~}}}}}}}}~~}~~~~|~~}~}~}~}}~~~}~}|}}|~|}~~~}~~}}}}}}~}}~~~~}~~}}}}|~}~~~~}}~}}}}}||}~~~~~}~~}}|}}|}}~~}}~}}~}}~|}}~}~}~~}}||}}}~}}}~}|}}|~}~|}}}~~~~}}}||}{}~|~}~~}~~}~}}}}}}}~}}}~}}}|}}}}}}~}~|~~}}~}}}}}{}}~}}}}~~|}}}~}}}}~}~~~}}}}|~}}~~}}~~~~~}~|}}}~~~~~~~~}}}~}}}}|~}~}~~~~}~|~}}}}~~~}}~~}}}}}|~}|~~~}}~}}}}}~~~~~~}~~}~~~}}}|~~~~}~~}}}}~~|~}~~~~~}~|}}~~~~~~~~~}~}}}}~|~~~}~~~~~~~~~~~~~~}~~~~~}}}~}~~~~~}~}}~}~~}~~}~~~~~}~}}}~~~~~~~}~}}}~}}~~}~}|~~~}}}~}~~}~}~~~~~~~~|}||~~~~~~}~}~}|~~}|}}}~}~~~~}}~}}}}~~~~}}~~~~|}}}}~|~}~}|}}~}}}}~}||}}}~}}}}}~}}~||}}}}~}~}~}}}}}}|}~~|}~|}}}|~}|}}~|}~|~}}}{}|~|}~~~}~~}}}|}{~|~}~~~~}~~}||||}}}}~}}~~|}}}}}}}~}}}~}~}|}}||}}}}~~}}~~}}}|}}|}~|~}}}}}}||}}}}~~~~~~~}|}}}}}|}~~}~}}}|}}}}}}}}~}}}~~}}~}~||}~}}}~~}}|}}|}}||~~}~~~}~}}}|}~}~~~~~~}}|~~}}~~}}}~~}~}~~}~~~~}~~~~~~}}}}~~~|}~}~~~{~|}}}}~~}}~~}}~}}}}||}}~~|~|}~~~~}~~~~~~}}~~~~~~~~~~}~}}~~}~}~}~~~|~|~~~~~}}~~~~}}}~}~~~}}}~}}}~}~~~}~~}}}}~}}}}~~~}}~~}}}~}}}}~~~}~~~~|}}}~~}}}~}~}~~~|}}~}}|}}~~~~~~}}}}}}{}~~~~}~~|~}|}}|}}~~~~~}|}|}}}}}}~~~~~}|}}|~~||}}~~}~~~||~|}}}~~}~~~~~}}~}~}|}}~~~~|}~|}}|}}}~~}}~|~}|}}~}~}}}~|}}{}|}|}|~}~}|~~}|}}}}|~}}~~}~}~~}}~|||}|}}~~~}~|}}}}}~|~}}}}~~}|}}}~}}~~~~}~~~||}}~|}|}~~~~~~}}|}}}}}}~~}~}~}~~}}|}}}~}~~}~}}~}}}}}}~~~~}}|}}}~}}~~~~}}~}~~~}~}~~~}~~}}~}}}}}}}~~~~}}}}~}}~}~}~~~~~~~~~~~~~~}~~~~~~}}~}~}}~~~~~|~~~}~~~}}}}}}}~~}~}~}~}~}}}~~~}~~}}~}}~}~}~}~~~~~~~}~}~~~}}~~~~~|~}~}~~}}|}}~~~}}~}~}}}}}}~}}~~~~~~~}}}}}}}}}}~~}~}~|~}~|}|}~~}|}~}}}||}}}}}}~}~~~}}|||}}}~|}}}~~~~}|}{}}}}~}~~~~|~}}}}}}~~}~~~~~}}}}}}}~}}}~}}~}~}}}~~}~}}|~~}}}}||}}~}~}}~~|~}|}||}}~}~~}}}|}}}}}}}~~}~}}}~}~}|}}}~}}}~}}~||~}}}}~}|}~~}~}}}~}}~~}}}}~~~}}}|}|~}~~}~}~~|~~~~|}|}~}~}}}~~~}}}~~}}~~~|~}~}~}~~~~~~}~~}}}~}~~~~}~|}}}~|~}~~~}~~}}|}|~|}|}~}~~~}~~~~~}~~~~~~~}}~~~~~}~~|}~~~~~~}|~~~~}}~~~~~~~~~}}}~~~~~}}~~}}~~~}~}}~~|}}}}}}~}~}}~~}}~}}}}~}~~}~~}~~}~}}~~~}~~~}}|}~~}}~}}~}~~}}~}}}}~|}}~}}~~~}}}}}}}}|}~~~~}}}||}}|}}}~~~~}}~~}}}}}~}}~}}~~}}}}}}|}~~~~~~}~}}~~|~~~~}~}}|}~}~}}}}}}~}~|}}}}}~~~~}~~~~~}~}}|}}}~}~}~~}}}}}}}}}}~~~~}~~~}~|}}||}}}}~~|}~~~}~}|~}}~~}}|}}}|~~~}~~~~|}|}}}~~~~}~~~}}}}}}}}|~~~~}~~}~}~~~~}~~~}}}}~}}}~~}~~}~~}~}}}~~~~~}}~~}}}~~}~~~}~~~~}~}|~~~}~~~}|}~}|~~}}}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}|~~~}~}~~~}~}~}}}~~~~~}}}}~}}~}}}~~~~~}~~}}|}~}~~~}~~~}}~|}~~~~~~}~}}}~~}}~}~~~~~}~}}}}}}}~}~}~}}~~}|}~}~~~}}~}}}~}}}}|~}~}}}~~~|}}||}}}~~~~~}~|}~|}}}~~~~~~}~}~~}~|~}}~~}~~~}~}~}~~~}~}~~~}}~||}~}}}}~~}}~}}}}}}}}~~~}}~~}}|}}}|~}|~}}~}}}|}}}~|}}~~}}~~}}}||}~}|}}}~|}}~}~}||}}}}}}}}~~}|}|}}}}~}}}~~~}~~}}}}}|}~~~~}~}}~}}}}}}~~~}~~||}~}}}}~~~~}}~}}}}}~~~~~~~~}}}~~}~}~}~~~~~}~~}}}~~~~~~~~~~}~}~}}~~~}}}~~~}~|}}|}~~~}}~~~}~~~~~~}~~~~~~~}~~~~}~~}~}}}~~~~}~~~}~~~~~|}|~}}}|}~}~}}~~~}}~~|~}}~~~}}~}}~}}}}}}|~~~~~}~~~}}|}~~}~~|~|~}}}}~~}}}}~|~~~~}}}}}}~}}|~~~}~}}~}}}}~}~~~}~}}~}||}|}}}~}}~~}}}|}~||}~}~~~}}}}}||}||~}}~~~~~}}}|}}}}}}~}~}}~}|}|}}}}}}~}~~~}}~}}}}}~~~~|}|~}~}}~|}}~~~}}}}~}|}{}}~}}}~}~~}|}}||}}}~~}}}}}|~}~}|}~}}~~~}}}||||}}}}~~}}}}||}}~~~}~~~~}|}}}|}}~~}}}|~}}|}}}|~}}~~~~~~}}}}}}~}~~}~~~~}}}}}}~~~~~~~}}~~}}}~}~~~~~~}|~~~}~}}}}~~}~|~}~~}~}~~}~~~~}|}}|}}}}|}}~}~}~~}}}}~~~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}~~~}~}~~~}~}~~~}}|}}~~}}~~~}~~}~}}~}|~}~~}~~~~}}}~}|}}~~~}}~~~|}~}}}~~~~~~~~}}~}}}|}~~~}~}~}}}|}}~}}~}}}~}}}}~~}}|||}}~}}~~}~}~}|~}}~}~~}}||~}}}}}}}}}~~~}|}}|}~{}}~~}~~~}{}{|}}}~|~}}~}}~~|}}}|}}~}~}}|~}|}}}}{}~}~~~~~~}}~}}}}}}~}|}|~}}}||}|~}~}~}}}}}}}}||}}~~}}|}}}|}|}}||}~}}}~~~}~~}}|}}~}}}~}~~|}}}}}}}}|~~}~~|}|}}~}}~~~}}}}~}|}}}}}~}~~}~~~}|}}}}}}}}~~}}~}~~~|||}}~~~}~~~~}}~}~~~~~~~~|~~}}~}~}}|}~~~~}}~}}~}}}~~}}~~~~~|}}}|}}}}~}~~~}~~|}|}}~}~}~~~~~~}~~~~|}~~~~~~~~}~}}}~}~~~~~~~~~~~~}~}~~}~}}~}}~}~~~~~}}~}|}~}}}}}|~}|}~}}~}}~~~}~}}}}~~~~~~~~|~|}|}}}~~}}}~}|~}}}}|~~~~~~~}}~}}}|}}~~}}}~|~}}}||}|~~}}~~}}||~}}|}}}}|}~}}~|~}}|}||}}}}~}~~}}}|~}}~}~}~}~~}{}}}}}}}}}}~}}}}}}|}~}}}~~~}}}}}}~}}}~}~~}~}~}}|}}~|~~~~~}||}~}}}}}}}|}}}~~}}}}|~|~~|}~~~}}}||}|{~~}|~}}~}}}~|}~~~~}}}~~|}}}~~}}}~}}~~}}}|||}}}}~|~}~~||}~}~}~~~}}~~}~|~}}|~~}~~~~~~~|~~}}|}}~}~~~~~~}~~}}}}~}}~~~~|~~}~}~~}}~~~~~||~|~~|~~}~}~~~}}~}}}}~}}~~~~~}|~~}~~~~~~~~|~~~~~~~~}}~~~~~}~|~}~|}}~~}~}~~}}~~}~~~}}}~~}~~}}}~~}~}}~~}}~}}~~}~}}}}|}}}}~~|~~~~}||}}|~~~~}~~~~|~}}}}||~}~~~}~}}|}}}}}~}~}}~|}|}}}|||}}}~}~}~~~||}}||}}}}}}}~}~}}~|}}||}~}}~~}|}~}}~}|}~~}}~~}||}||||}}~}~|}}}}|~|}~}~~~~}~}}}}}|}|}~}~~|~|}|}|~}}}}}~~}~|}|}}||}}}~|}}~}}|}}}}{|}~}~}~}~~|}}~|||~~~|~}~}~|}|}}|~}}}~~}}}||}}|}|}}}}|}~~~}}|}}|~~}~}~}~}}~}}}~}|}~~~}~}~~||}~}}}~}~~~~}}~}}~~|~~~~~}~}}~~}}}}}~}~~~}~|}||}}}~~~~}~~~~}}}}|}}~~~~|~~~}}|~}}}|~~~}~~~}~}~~~}}~~~~}}~~~~~~~}~~~~~~~}}~~~~~~~~~}}}}}}|~~~~~~~~}}~~~}~~~~~}}}}}~~}~~~~~~}}}}|~|~}}~}~~~~}|}}}~~}~~}}}}~}}|~}}~~~~}~}|~~}}}}~~~~~~}~~|}~}}}~~~~~~~~}|~}}|}~}}~~}~}}}|}~}||}~~~~~~|}~}}}}~~}~}~}|}}~~}}}~~~~~~~~|}}~}}}}~~~~~}}}~|}|}~{}~}}~}}~~}}}}~~}~}~}}}}}~}}|}|~}}}}~}}}}~}}}~~}~~~~~}}}{}}~}}~~}~~}}}}~~}}||}~~~~~~~}}|}|}}}}~}}}~~~}}}|}}}}}~~~~~}~}}}{}~}~~}}~~~}~~|}}}~}~~~~}}}~}}}}~~~~~}~}|~~~}~}}~~~}~~~~}}}}}}}~~}~}|~}}}}}|}~~}}~~~~}}~}}}~~~~~}}~~}~~~}~~~~~~~~~}}}~}}}}~~~~~~~~}~}}~}}}~}~~~||}}||}~}~~}~~~}~}~~}|~~~~~~}~}}~~}}}|~~}}}~}~{}}|}}}}}~~~~~~}}~}~}}}}}}~~}~}~}||}~}~~~}~~~{}}}}}}}~~~~~}}}}}}}}|}}~}}|~~~}}}|}}||}~}~~~~}}|||}~}~}}~}}~|}~~}}}}}}}|}}}}|||}}~}~~}~~}~~}}}}}}}}}~}|~}~~}}~}||}}|}~}}}}}|~}}}}}}~~}}}}}|}{|}}}~}}|}~}}}|~}|}}~}}|}~~~~~}|~}}|~}~}~}}~}||~}}}~}}|}~~}~}}}|~}|}~~~}}}}}}{~||}}}}}~~}}}}}}}}}}|}~~}~}}~}|}}}}~~~}}~~}~}~~}~~~~~~~}|}}}}}}~~~}~~~|}}}~~}~~~~}~~~~}|}}}}}}~}~}~~~}~}|}~}~~~}~~~~}~~}~}~~~~~~}}~}~~}~}~~~~}~~~}}}}~~~~}~~~~}}~}~}~~}~~}~~}}}~}~}~}}~~~~}}~~}}~}}~~}~~~~}}}}}}}~}}~}~~~}~}~}}}~~~}}~}}}}}}|}~}~||}~~~~}|}}|}}}}}}}~}~}}~}|}}}~}}}|}~}}|~}}}}~}}~~~~}}}}}}}||~~}~~~}}}}||~~|~~~}}|~}|}}||}|~}}}}}||}}~}}}}}~|~|~}~}}}|}|}~~~}}~~~|}}}|}}}~}~~~~~}}}}}~|}}~~~~}~||}}|}||}~~}~}}~||~}}~~}~~~~}}}}|}}{|~~}~~|}~}~~}~}~}}~~}}~~}}}}|}|~}~}~}|}}}}~}}~}~}}}}}~}}~}~}~~~}}~}}|}}}}~~~~|}~~|~|}~}~~~~}||}~}}}}~~}~~}|}}|}}}}~}~~~~~~}~~~}}~~}~~~~~~}~~|}}~~~~}~~~~}~}~~}~~~}~}~}}}}~~~~}~~~}~|}~~~~~~~}~~~~}}~}~}}}~~~~~~}}}}}|~}}}~~}|}}|}~}}~~~~}}}|~~}}~~|~}~~~~}}~}~}~~~~~~}|~}}|}}~}~~|~~}}}}~}|}}}~|}~}~~~}|}}}~}}~~~}}~}}~}}}|}|~}~~~~~~|||}}}|~~~}~~~~~|||}}~~}~~~}~~}}~~}}~~}}~~~~}}}}}}|}}|}}}}|}}}~~}~~~~~~~~~}}~}}|}}~}~}}~}~|}}}|}||}~}~~~}|}~|~~~~}}~~~~}}}~~}}~}~~}}~}}~~}~}}}|}~~}~~}}|}}}|}~}~~}~}}~}}}}}}}~}}~~~~}}}}|~~}}~~~}}}}}}}~~~~~~~}~}~}}~~~~~~~}}~}}~}|}~}~~~~~}}}}~}~~}}~}}~~}}}}~~}}~~~~|~}~}~~~~~~~~}~}~~~}~}}~~~~~~~~~~~|~}|~~}}~}}~~}~~}}~~}~}~~}}~}~~~}}~~~~~~}}}}||~~}}}~}~~}}~}}~}~~}~}}}~}}~~~~}~~}}~~~}}|~~}~}}}|~}}}~~}~}~~~}}}}}|||}~}|}~~~~}|}|}}}|}~}~~~~|}}{}~|}~~}}~}~~}||}~}}|~~~}~}~~}||}}}}}~}}}~~~~}}|}||}~|~}~~~}~|}}}~|}}~~~~~}}~}~|||~}}~~}}~~}}}}}|}}}}~~~~~|}~}||}}}}}}~~~}}||}}}}}|}}|~}~|}|}}}~}~~}}~~}}}}}}}~}~}~~~~}~}}}}}|~}}}~~~}}~~||}~}~~~~}~~~~~~}}}~~}~}~~~~~}~~~|}}}}~~~~~~}}}}}}}}~}~~}~}~}|}}|~~~~}~~~}~}}}}}~~}}}~~~~}}|}}~}}}}}~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}}}}~~~~~}~~~}~~}}}}~~~}~~~}}~}}}}~~~~}~~~}}}}|}~}~}~~~~~}~~}|}}}}|~~~}~~~~}~~}|}~~~~~~~}~~}}}~}}~~~~}~~}}}}}}}}}~~~~}~|~}}}}|}}~~~~~}}}}|}~||}}}~~~}}}||}||}~~~~~~}~}}}~}}}}~~}}}~~~}~}}}{~~}}~~}}}~}||}~~~~~~~~~}}}}}}}~}}~~~}~}}}|}}|~}}}~}}}}}}}}}~}}}~~}}~}}~}}}}~}~}}}~}}}}}}|}~}}~~~~}}~}|}|~~}~|~~}}}}|}~|}}}}}}~~}}|}}}}~|~~~~~~~}||~}}}}}~}~}~}}}||}}}}~~~~~~}~~}}~~~~~~}~~}}~~~~~}~}~~~}}~~}}}}}~~~~~}~}}~}~}}}~}~}~~}~}}}~}}}~~}~~~~}}~}~~~~~~}}}~~}~}~~~~~~~~}}~~~~~~~~|~~|~~~}~~}}|}~~}}~~~~~}}~}}|~|}}~}~~~~|}~}}}}}~}~}~}~~}}~~|~}~}~~~~~~~}}}|~||}}}}~~}~~|~}}~~|}}}~~~~~}~~}}}}}}}~}~}~~}}}|}~~~}~~~~}}{}~~||}}~~~|~~~~}|||~}}}~~~~}~~}~|}}}|~~~~~~}~|||~|~}}}~}~~}}}}~}~|}}~~}~~~}}~|}|}}}|~|}}}~|}}}}}}}}~}~}}}}}|~~}}}||}~~}~~}~|~}|||~}}}}~}}}}}}||~}}~~}~~~~|~}}~}|}}~}|}~}~}|}}}~}}}~~~|}~~}}|}||}}~}~~~~}}}}}}}}}}~}~}~}}}~|}}}}}}~~~}}~~~}}}||}}~~}~~~~}}~}}}}|~~~}~~~~}}~~|}~~~~~}|}~~}}}~~~~}~~~}~}}}~}}}~~}~~~~|}}~~~~~~~}}~~~~}}~}~}~~}~}~~~|}}~~}~~}}}~~~}}}~|~~~~~~~}~|}||}}~~~~~}}}~~|~|}}~~~~~}}~|}}~|}}}}~}~}~~~}~}~}|}~~~~}~~}}~|}}~}~~~~~}}}}}}}}}~}}|~~~~}~}}}|}}{}}}~}~}~}}}}}}}~}~~~~~~}|}}}}}|}}~}~~~~}|}}|}}|~}~}~~~~}}|}}}~|}~~}}~}}}~~}}}~~}}~~~~}}}}}}}}}|}}}}~}}|}|}~~~~~}~~}}}~}}|}~}~|~~}|}}|}|}|~~}}~~~}|~~}~~|~}}~}~}~|}}}~~}}}~~~}}~}}}}}}}}|~~}}~~|}}|}||}}~}~~}}~}}}|}}}}~}}~~}}~}}}}}}}}~~~~}~}}~}}}~~}~~~~~~~}~}~}}}~~~}~~~~~|~}~}~~~}~~}|}~~}|}~~~~}~~}}}~}|}}}~}~~}}~}}}}~~~}~}~}~~~}~~~}}~~}}~}~~}~~}~}|~}}}~~~~~~~~}}|}~}}~~~}~~}}}}}~}}~}~~~}|~}}}~}}~~~|}}}}~}}}}~~}}~~}}~~}~}~}|~~}}}}}|}|}}~~}|~~|}~}}}||}|~~}~~|}}}}~|}}}}}}~}}}}}~|~||}~~}~~~}}}|}}||}~~}|~}}}|}~}~}~}~}~|}~~|}}||}}|~~|}}~}}~|~~|}}}}}~~}|}}}}}|}}}}~}~~~}}~~|}}~|~~}~}~}}}}~||~|~}~}}~}}}}~}|}}|~~}}~~}~}~|}}|}|}}}}~~}}|}}|}|}~~}|~~}}}~}}~||}~~}}~}~}}}|}}}~}~~}}~}~|~|}}}}~}~}}~~}}}||~}}}~~~~~~~|~}~}}~}}~~~~~}|}~}}}}~~~~~}~}}}|~~}~~~~~}}}}}}}}}~}}~}~}}}~}~}~}}}~~}~~~}}~~~~~~~~}}~~~~~~~~}~~}~~~~}~~~~~~|}~}~~~~~~}}~~}}}}}~~~~}~}|}}|~}}~~~}~|}~}|}}}}}}~~~}}~|}}~~~~|~~~}~}}~|~}~~}}~}~~}}}}|}~}|~}~}}~}|||~}}}~~}~}~~~}|}}|{}}~}|}}|~}}}}|}}}}}}}}~|}}~|~~|}|||~}}~}~}|}||}}|~}}}~}~~~}||}}|~~}~~~~~}}}~}}||}}~~~~}~|}|}||}}}~}}}}}|}}~}}|~~{~}}~~}|}}}}|}}}~}}}}}|}}{~}||}}~~}~|}}}}}|}|}}|~~~~}~|}}}~||~~~}}~~||~}}}|}}~}~~~~~}}|~}}}}~~}~~~~}}}}}}}}}}~}~~}}~~}}{}}~}~~~}~}}}}}}}~}~~}}}}}}~}~~~~~~~}~}}}}~}|~~~~~~~}~|}}}}~}~}~~~}~}~|}~~~~}~}~~~|~}}~}~}~~~~~}~~~}~~~}}}}~}|}}~}}~}~}~}~~~~~}~~}}~}}~}~}~}}~}~}|~~}}}~~}~~~}~}}}}}~~~}~}~~~}}}|~~~}~~~~}}}}}}~}}|~~~~~~}~~~||}~~}~~~~~}~}}}|~}~~~~}~|~~}}|||~~}}~~~~~}}}}}|~}}~~~~~~}~}}}}}}~}}|~}}|}~}|~~}}~~}~~}|}}|~}|~}~~~~~||}}||}|}~~}~~}~~|}|}|}}}}}~}}}~}}|}|}}}|~}~~~~~}}~}|}~|}}}~~}}}|}}}}~}~~}~~~~}|}}}}}}~~~~~}}}|}}}}}|}}~~}}}}}}}~~}}}|~}~}~~~}}}~|}}~~}~~~~}}||}}~~}~|~}}~~}~}}}|}}~}~~~~~}}~}}}~}~}~~~~}}~~}~|}~~~~~~|}|}~}}~~~}~~~~}}|~}~~}~~~}~~~}}}}}~~~~}~~~~}}}}~|}~~~~~}~}~~}}~~~~~}}~}~}}~}~~~}}|}}~~~~}~~~}~~~}}}}~~}~~}}}}}}}}~}}~|~~~}}|}|}~}}}}}~~~~}~}||}~~}~~~~}~}}}}}}||~}~}~}}}}}~}}}~~}~~}~~}}~}}}~}}~}}~}}~|}}}|}||}}}~}~}}}|}|~}}}}}}}~}}~}~|}}}}|}}}}~~~~}|}}}}}}}~~|}}~~~}}|}~|}~~~}~~~~}~~|}}}}~}~~~~~}~|}}|}}}}}~}~}~|}}}|~|~}~~~~~}}}{|}}|}}}~~}}~}}}}}}|||~}}}~}~~|}}|}}}|}~~}~~}~}~}}}}}|}}~}~}~}|}}}}{~}}~~}}}~}||}~|}~~~}}}}~}}}}~~}}~~}~}~}}}|}}}~}~}~}~~}~}~~}||~~~~~~~~}|}~~}}}}~~~~~~~|}}}}}~}}}~}~~}}~~~}}}~~}~~~~~}}}}}}~}}~~~~~~~}}}}}}}~~~~~}~}~|~~~~}~~~}~}}}~~~}~~~}}}}~~~}~}~~~}}~}~~~~~~~}~~~||~}}~}}~~}~}}}}~~|~}}}}~~~~~~}}}}~}~}~~~~}}}}~~}~}}~~~}~}}~}}~}}}~~~}~~}~}}}}}~}}}}~~~~~~}}}|~}}}~}}~}~~}}|}|}}}|}}}~~~~}}}}}}||{|~~}}~}}~|}||~~}~}~~}~}}}}|~}~~~~~~~}}}}}|}|~}~~~}~}~}}}|}}||~~|}}}|||}}}}}}}}}~}}}}}~}|||~}}~~~~~}}}}}|||~~~}}~~~}}}}||~||}~}~}}}}}}||}}}}~}~}~~~|}|}}}}}~~~~~~~}~~{}}}}}}~~~~}}|}||~}}~~}~}}~}}~}}}}~~}~~~}~~}}{}}}~~~~~}||~}}}}~~~}~~|~}}}~}}}~~~~}~}}}}|}}}~~}}~~~~~~|}}}}~}}~~~~~}~}}}~~~~}~~}}~}~~~~~}~}}~}}}~~~~~~~}~}}}~~~}}}}}|~}~~~~}}~}}}}}}}}~}~~~}}}~}~}|}~~~}~~}|~~}}~||}~}~~}}}}|}}}}~~~~}}~}}}|}}~~}~~~}}}~}~}}}~~~~~~}}}}}}||}~}|}~}}}|}}}|}}~}~~}~~~}}||}|{}~~~}|}}|}}}~}~}~}}}~}~}}}}}}}|}~~~}~~|~|}~}}}}~~}~}}}~}}}~~~~~~}~~}~}~}}|}}}}~~~~|}}}}}}}~}}|~}}|~|}~}}~~~~~~}~~}}}||~}~~|}~~}|~}}}|}~}}}~~~}}}|}|}|}}~~}}}}}|}}}|~}~~~~}}~~}}}}|~}~~~}}}~~}}}~}}|}~}}}~}~}~}~}}}}~}}~~~}}~~}}}~}}~~}~~~}~~||~|~~~~~~~~}}|}}}}~~~~~~~}}}}}}}}~}}}~~}~~~}~~}}~~~~~~~}}~}~~~~~~~~}~}}}~~~}~}~~}}}~~~}}}~}~}}~~~}}}~~|~}}}}~}}~}}}|}}}}~~~~~}}}}}|}~}}~~~}}}}|}}~~~~~~~}}|}}~||}~~}~~~}~~}}}~~}}}}}~}~~}}}}}}|}}~~}~}}}|}}|}}}~~~~}~~~}|}~}}}}~~~~~~}}}}|~}}}}~}~}}}}|}}}~~~}~~}~}}||}}}~~~|~}~}}|}}||}|~~}~~~}|}|}|}~}}~|~~}}|}}}}}~}}~}~~}}}|}}}}|}~}}}~}}~}}|}}}}}~|~}~~~~}||||~|}~|}|~~}~}}}}}||~~~~~~~}}}}|||}}}~||}~|}}|||}~~{}~}}}~}}|}}}}}}~}~~}~~}}}||}}~}~~~~~~}~~~~|~}}~}}~}~~}}}}}~}~}~~~}~}}}~}|}~~~~~~}}~}}|}}~}}~~}~~}~}}}~~~}~~~~~~}}~}~~~~~~~~~~}}}~~}~}~~}~~~~~~~}~}}}}~~~~~~~~~}~~}}~}~}}}}|~~}}~}~~~}}~}~|}}~}}~}~~~}}}}}}~|~}~}}~~}}}~~}}}}~~}~~}}}}}}~|}~~}~~~~~}|}}}}}~|~|~}}~}}~}~|}}~}}}}|}~}||}}|||}}}}}|~~}}||}}}}~~}~~~~}}~||}|}}~}}~~}}|~||~|}~}~~~~||}}}}}}}~~}}~~~|}}||~~|}}~}}~}}}}}~}}~|~~~}~~}~}}}}}||}~}}~~~}}}}}~}|{~}}}~~~~}~|}}||~}}~}}~}~}~~|~}~~~}~}~}~}}~~}|}~~~~}~}||~~}}}}~}|~~~~}}}}}}}}}}~~|}~~}}}}~}~}~}}}~}~}~}}~}}~}~}~~~}~}|}~|}~}~~}~}}~}~}~}~}}~~~}~}~}~|}~}}~~}}}~}}}}}}}~}}}~~}~~}}}~}}~~~~~~~~}~}}~~~~}~}}}}}}~~~~~}}~}~~}~~~~}}}~}}}|~~}~}~~}}}|~}}~~~~~~~|}}~~~}}~|~~~~~|~}|}}}~~}~~~}~~}|}~}}|}~}~~~~|}}}|}}}}}}}~}~}~}~}|}}}}}~}}|~~|}}|~~|}}~}~}}}~}||}}}|}}~}~~~}}|}}}}}|}}}}~~}~}}}}|}}}}}}~}~}}}~|}}}}}~}~~~~|}}|~}}~~|}~~~~}}}~}|}}}}}}~}}~}}}}}||}}}~}}~~|~||}||~}}~}~~~~}~}}~~|||}~~}~}~~}}}}}}}}~}~}}~~}}}}}{}~|~~}}~}}}}}}}|}|}}}}}~~~}~}}}}}}~~}}}}~~}}|}}}}}~~}}}~~}|}}~}}~~}}}~~~|}}}~~}}~~~~}~|}}~}}}}}~~~~~}}~~}|}~~~~}~~~~~}~}~}}}}~~}|}~}}~}}|~~~}~~~~~~}~}~~~|~~~~~}}~}}~|~~~~}~}}~~~~~|~~~~~~}}~~}~~~~~}~~}~~}~~|~~}}~~~~~~}}}}}~~}}~~~~~}~||}}~~}~~~~}}}|~~}}~~~~~~}~}}~}}}}~~~~~}~~~}}~}}}}}~~~~}|}|}|||~~~}~}}}}}~}~||}~}}}~~}~}~}}}|}}}}}~~}}}}}||}}|~~~~}~}}||||}||}~~}}~~}~}}}}}||}~~~~}}~~~|||~}~~~~~~}~}}|~}}}}}~}~~||||}}|}~}~}~|}~}~~|}|}~}~~|~}}~}}~||||~~~}}~}~~}~}}|||}}}~~~~}}~}}}}}}~}~}~~~}|}}}~|}~~}|~}~}~~}}|~}~}}}}~}~}}}}}}~~|}}}~~~~}}}}}~}~}~~}~~}~}~~}}~}~~}~~}~}}}~}~~~~~~}}~}}~~}~~~~~}|}~}~}}~}~}}}}~}~~}|}~~~~~~}}~~}}}~~~~~~~}}~}~~~~~~~~~~}~~~}}~~~}}}}~}~}~~~~}}~~~}~~~}~~~~~}~}~|}~~}~~}~}~~~}}}~~~~~~~}}}}}}~~~}~}~~}}}~~~~~}~~~~}|}~}}|~}}}}~}~}}|~}}}}}}~~}}}}}~}~}}}~}}~~~}|}}}~||}}~~}~~~}}}|~}}}}~}}}~~}}}}}|}~}}}}~~~~}|~}~}}|~~~~~~}|~||~~|~~}~}~}}~}}}|}}}~~}~~}|}|}|~}~}}}~}~~~}}~}}~|}~}~~}~}~}}}}||}}~|}}|}~}|}|}}}|}~}~~}}}}}}~|}}|}}~}}~~}}|}|}}|}~~}}}~~~}~}}}|}}}~}~~~}}}}}|~}~~|~~}~~}|}}}}~~~~~}}}}}}}}~~~~~~~}}~|~}~~}~}}}||~~}~~~~~~|~}}~~|~~}}~}~}~}|}}|}~~}~~~~~~}~}}}~~~~}}}~~}}~}~~~~~}~~}}}~~~~~~~~~~~}|~~|}~~~~~~}}~}~~~~}~}~~~}~~~|}~}}~~~~~}}}~}}}}}~~~~}}~}}|}~~~~~}}~}}}~}||~~~}}}~}~~}}}}}}}~~}}~~}}~}}}|}}~~}~~~|~}}}}}~~~~}}~~~}|}}}~}}~}}}~}~}}||{||||}}}~}}~}}}}}}}}}}~}~~~}}}||}}}}~~}~~~~}|}|}|}}~~}~~~}}~}}|}}|||}~}{}}}|}|~}|~~}~~}}}|~|}||~}}~~~}}}|}}|}||}}~}~}}}}}|}}}}|}}~~}~}~}|}}}~~~}}~}~}}}}}}}|~~~}}}}}~|}|}|}}}}~~~~~||}}}|}~}~}~~}~~~~~}~}~}}}}~~~|}}~}}}~~~~~~~}~}~~~~}}~~~~~}}}}}}}~}}~~~~|}~}}~}~}~~~~|~~~}}}}}}}~}~~~~~|}~}}}}~~~~~~}~}}}~~}~~~~~~~~}~}}~~~~~~~~~~~}|~}}~|~~~~~}}}}}~}}~~~}}~~}}~}~{|}~~}}}~||}~~|}}}~}|~~~}}}}||~|~~~}~~~~}}}}}}|}}~~}~}}}~~}~}~|}~}~}}|~}}|}}}}|~~}~}~~}|}}}|~~}}}}}}}{|}~~}}}|~}~~~~~}}|~||~~}}}}}}~}{}|}|}}}~~}}}}~}}|}}|}}~~}~~|~~}~}}}|}}~}}}~~}|}}}}||}}|}}}}~~}}|}}}}}}~}}}}~~~}}~{}}~~~~~}}~}}}}|}|}}}}~}}~}~}|}|}}}~}}~}~}}}}~}}|}}|}}}}|~~|||}}}}~}}}}}~~}}|}}}|~}~|}~~~~~~}}}~||}}}~}}~~~}}~}||}}}}|~~}}}|~}}|}~}}~~~}}~}~|~~}}~~}~}}~}}}}}~}}~~}~~~}}}}}}}~~~~~}}}~}}}}}}}}~~~~~|}~~}|}}|~}~~~~~~~}~}~~~~~~~}~}}}~}}}}}~~~~~}}}||~}~~}}~}~~}|||}~|}~~~~}~}}~~}}~}}}~}~}~~~}|}|}|}~}}}~}}}~|||~}~~~~}~}}}~}}|}}}}~}}}}|}}}}}}}~}~~~~}}}}}}}}}}}}}|~}}~}~}|{||}}}}~~}}|}|}~{|}}~}~~~}~}||{}|}}~~|}~~}|}}}}~|}}}}}~}~~}}|}}|}~}}}~}~~}~}||}~|}~}}}~~~}|}|}||}|}~}~|}~|}}|{|}~|}}~~}}~|}|}}}|}}}~}}~~~|}}|}}||}}}}}|~}|||}}}|~}~}|}}}~}~{}}|}|~~}}~~|}}}}~|}}}}|}~}}}}|}}|}}}|}~~}~~{}}}}}~}}}~~|}}}~}}}~}}}~~}~~|~}}~}}}}~~~}|}~}}}~~~~}~}}~|}}}}}}~~}}~}||}~}}~~~~}~~~}}}~}}}~}~~~~}}}~~}}}}}~~~}}~}}|~~~~~~~~}~~|~~~~~~~~~~~~||}~~~}}~~~}}}}~}}|~}~~~}}~}}}}}}}}}~}}}~|~~||~}~~}~~~}~}}{}~~|~~}}~~}}}~}}}}~~~}}}~~}}}|}}~}~~}~}}}}}||}}~~~~}~}}|}}}}|~}}|}~~~}}|}}}}|}~~}~~}~}}}}}}}}}}~}}}~}}~}}~~~|~~~}}~}}~}|}}}}|}~~~~~~}}|}|}}|~}~}~}~}}}|}||}|~}}~}~~~}}}}|~}|}}~}}~}}}~}}|||}~~}~}~~}|}}~}|}|}}~}}~~~|~}||}}}}~~}~~~~~~}}||}}}}~~}~~}}}}}~}}}}~~~~}~~}|~}}~}}~~}}}~}|~}|~}}}~|~~}~}|~}}}~}~}~~~}|~}}}}}~~}~~~}}~~}~}~~~~~~~}~~~}}|}}~~~~~}}|~~}}|}}}~~~}}~}}}}|}}~~~~~}~|}}}|}}}~~~~~}~~~}}|}~~~~~|}}}~}|~~~}~~~~}}~}~}|~~~}~~}}}}}}~~}~~~~}~~~~~}}~}}~~}~~}~}~~}}}}}}~~}}~~}~|}}|}~}~~~~}}|}|}~~}~}}}~~~~~}}}}}}|}~~~~~~~~~}}}}}~}~|}}}}||}}}|}|~}}}|~~}}|}|}}}|}}}~~~}~|}|{}||}}~~}}~~}}}}}~}|}~~~}~~~}}}|||}}~}~}}|~~}~}}}~}}~}}~~}}|}||}}}}~}|~}}|}|||~}~}}}}~~|}||}|}}}}}~}~}~}}}}}||}|}~~}}~}~~|}}|}}}}~}~}~~~}}}|}}~|~}}}}~}~}|}|}|}|}}~}}}}}~||~}|~}~~~~}~~}|}|}||}|}~}}~~~}}|~}|}}~~~}~~~}}~|}}}~}~~~~}}~}}}}}}}~~~}|}}~|~}}~}~~~}~~}}~}~}~}~~~}~~~}}}}~}~~~}~~~~~~}}~}}|}~}~~~~~}~}~~~~~~~~~~~~}|}~}}~~~~}~~~~~}}}}~}|}~~}~~~|}}}~}}~}~}}~~}~~~}}}~~}~~~~~~~}}}}~}}}~}~}~~}}|}}}}~}~}}~~}}}|}~||}}~~~}~~}}}~}|}}~|}~~~}}~}}|}}~}}~~}|}}~}~||~}|}~~~~}}~}}}}~}|~|~}}}~~~}}|}}|}|}~|}~~~}}}~}}|}}}~}}~~~~}}}|}~}~}}~}~}}}|||}|}~~}}~~|}}}}}}}}}~|~~}~}}}}|}}}~~|~}|}}~|}}|}|~}}~}}~}}}|}}}}}~~}~}}|~}}|}}}~|}}}~}}~}|~}~||~}~~}~}~~}}}|}}}}}}~|~~~~~|}||}}|~}}~}~~~|}|}~~|~}~~}}~~~~~}~}}}}}~}~~~~}}}~}}~}}}~}~~~~}}~}||}~~~~~~~~~~~}~}|~~~~~|~|}}~|~}~~}~~~}}|}~}}}}}}~~~}~}~}}|~~~}~~~~~~}}|}~~~~~}}}}~|}~~}~~}~}}~}}}}}~~}~~~}}}~~~}~~~~~~}~~}~}}~}|~~~}}~}~}~}}}}~}~~}~~~~}}~|{~}~}|}}~}}~}}}}}}~~~}~}}}}}~|}~~~~~~~~~}}|}}||}~}~~}|}~}}}{}|}}}}~~}|~}}}}|}}}~}}~}|}}}}}}}~~}}~~}}|}}}}|~~~}~~~~|}}}}}|}~~}}}~}}~||}}|}}~}~}~~||}}||}~}}~}}}}~}}}||}}}~~~}}~~}~|}}|||}}|~}~}}}|||~}||~}}}~}}|}}}}}}}~}}~~}~}~}~|}~}}}~~}~}||}~~}}}~}}}~~~~~}}||}}||~}}~}}}}}}}~}|}~~~}}}}~}}}}~~~}~~~}~~}~|}}~}~~~~|}}~|}}~~~~~~}|}}}}~~}~}~}}~}~}}~}}}}}~~}~}~~|}}}~~~~}~~}}}~~~}~|~~~~~~}~~~~}~}~~}}~}}~}}}~~}~~~}~~~~}|}~~~}~}}~|~~~~~~~~~~}}~}}|}~~}~~}~~~~}}|}~}}~}~~}}~~}|}}}~|~~~}}~}|~~}|}~}~~}~}}}}}}}}~~~~~~~}}}}}}|}|}}}}~~|~}}}}|}}}}~}}~}}~}}~}}~}~}}~~}~||}||}{}}~}~~~}||}~}}~~~|~}~~|}}}}~~}}}~~~~}}}}}}}{~}~~}~}~}}}}}|}~}|~}}~}~|}||}}}}}~}~}}~}}}}~}|}|~~~}~~|}}}}}|}}~~}~~~~}}}}}|}|}~}~}}}}~}}}}~}}~~~}}}}|}}|~}|~~~}~}~}}}||}}~~~~}~~~~}}}~}}}}}}~~~~~~~}~}}}|}}~}~~~}~~}}}}~}~~}}~}~}~}~~~~~~~~}~}}|}|}~}}~~~~}}~~~~}}~~~~~}}~~||}}}}~~}}}~~}~|}}}}}~~~~~~~~~}||}~~~~~}~~}}~~}}}}}~}}|}}}~}}}~}~}}}}~~}~~~~}~}~}|}}}}}~~~~}~~~|}|}}}}~}~~}~||}}}~}~}~~}~}~}}~}}}}~}~}}}~~}~~|~}|}}~~}}~~~}}}|}}~}}}}}}}|}}}}||}}}~~}~~~~}|}}}}{}}}~~~}~|}~}}}}}}~}}~~~~|}}}}}}}}~}}}}~}}~|}}~|~~}~}}~}}}}}~~||}~~}~}~~|||}|}}}}}}||}}}|}~}~}~}~~|}|}~}}|}}}}|~~~}|}}~|}|}}~}~~~~}}}}}}}}~}}~}}}~}}~~~}~|}}~|~}~}|}}~}~}}}~}~}~~|}}~}}}~~~}~~}}}}|}~}}~~}~~~}~}}}}~~}~}~~~~}}|}}||~~}}~~}|}~}~}}}}~~~}}}~~}|}}~~}}~~~}~|}|~~~}~}}~~~~}}}}}}}}~~~~~~}|}}}|}}}}~~~~~~}}~~~}~~~}~}~}~}~~}}}~~}~~~~}~}}~~~~~~}|~~~~~~}|}~}}~~~}}~}}~}}}~}|}~~}}~~~}~~}}~}}}~}}~~|}}~}}}}}|~~~~~}|}}|}|}}~}}}~}}~|}}}~}}~}~}~}~}}}}|}|}|}~~}~}~|}}}}}}}}}}}~~~~|}}}}||~~~}~~~}}||}}}}~}}|}~~}}}||~|}~|~}}~~~}}}|}}}{}}~}~}~}}}}}}}}~}~}}~}~}~|}}|~}}~}}}}}}}|~{|}|~}}~}}}~~}}}|~|}}}}}~}}~}}~}}}}}}~}~~}~~}}}~|~||}}}}~~~}}|~}|}|}~~~~}~~~}}|}}}}}~}}|}~~}}}|}|}~~}}~}~}|}}|}}}~~~~~~~~~}}|}}~~~~}~~}~~}}}~|}}~}~~~}}~}}~|~~}}~~~~~}}}}~~~~}~~}~}}}||}}}}~}}~}~}}|}~~}}~~}~~~}~}}|}~}~}~~~}~~~~}}}}~~~}~}}|}~~~}~~~~~}}}}}~~~~~~~~~~~}|~~}~~~}~~~~~}~}}}}|}~~}~~}}}}}}|}~~~~~}~~}~}}}}~~}~~~~~}~}}~}~~}~~}}~~}}~}|}}}~}}~~|~~}|~~~}}~}}~~}}|}}}|}}}}}~}~~}}}}~~|}~}}}}}~~~}}}|}}~}~}~~}~}|}}~}}~~~}~~~}|||}~|}}}}}~~}}{~}~}}}}~~}~~~}}}}}}{}}}}}}}}}}||}~}}}}|~~~}~}|}~||}|~}~}}}~}~}|~}|~|}~}}~~~}|}}}}}|}~}}~}}}}|}}~|}|~~}~~~}}}}}}}}}}~}}~}~}}}|}}}}}~~~}~~~}}}}~~}}}~~}}}}}~}~}}}~~~}~}}~}|}~}~}}|~~~~~}}~}}}}}~~}~~~~~~|}}}}}}}~~~~~~}}}}}~~~}~}}~~~||~~~{}~}~~~~~}~~}|}|}}~~~~~}~}~~~~~}~}}~}}|}~~}|}~|}}~~~~~}~~~~}}}}~|}~~~}}~}}}~}~}}}}}~}~~~}}~}}}}|~}}~~}}~|}}}}~~}~~}}~}||}}}}|~~~~~~}~}}}|}|}}~}~}}~}|}~}|}~}~}~~}~~}~}}}}}}}}}}~~~~|{}}|}}}|}}}}|~}}}}|}}|{~}~}|~}~~}|}~}||~~~~|~}~}|}}|}}|~~}}}~}~{|}}||}}}~~~~~~|}}|||}|}}}}|~}~}}||{}}}|~~}}~}}|}~}|||~}|}}~}~~|}}}}}}}}}}~~}}~~}}|}||}~|}}|~}~|}|||}}~~}}~|||}~|~~}~~}}}}}~}|}}}|}}}~}}~~~~}|~}~||}}~~~}~~~~}}~}}}}~}~}~~}~}}~|}}}|~~~}~~|}~~~~|~~~~~}}|}}|~}~}~~}~~~}~}}~}}}~~~}}~~~}}~|}}}~~~}~~~}~}}}}}}}~~~~}}}~~~}}}}}~~~}~}|~~~~}}}~~~~~~~}}~}}}}}~~~~}}}~|~|~~~~}}~}|}}}}}}~}~~~~}}}~}~~}~~~~~}~~}}}}}}}}}}~~~~}}}~~}}}}}~~}~}~~}}}}}||}|~}}~}}~~}}}}}~}}}|~}~}}}~|}}}|}~}~}}~~~~}}|}~|}~}}}~~}|}}}}}|~~~~}~~}}~}|}}|}}}}}~}~~~}||}|}}}}~|}}~~|~|}|}}|~|}}}~~}|}}~|}}}|}~~}}}}}|}~}}}}}~}}}}}}}}|}|}|}~}~~}}}}}||}}}|}|}}~~}~}}}}}}{}}~~~~}}~}~{}}}}}}|}}}~~~}}~}}}}}}}}~}}|}}~}}|}~}~~~~}}}}}|~|}~~}~~}}|}~}}~}~~~~~~}~}~}{}~~}~~~~}~~}}|~~}}~~|}~~~}}~}}~}}}~~}~~}}~}}|~|}~~}}}~}~||~}}}}~~~~}~}}}}}}}~}~}~~~}}|}}}}}}~~~~}~~}}~}~}|~|~}~~~~}}}~}}}|~}~}}~~}}}~}}|}}~}~~~~~~}~|}~|}}}~~}}~~~}}~}}|}}~~}~~~~}|}{|}}}~~~}~~}}}|~}}|}}}~~~~~~}}}}}}}|~~}~|}~~~}||}}|}}~}}}}}}}}}}}}|||~}}|}}~}}}||}||~}~}}~}}}|}}|{}}~}}}}~}}|||~}}|~~~}}}~~}}}||~|~}}}~}}}~}}}}}}}}~}~~}~~|}}}}||}||}}~}~}}|}||}~}}}}}}}}|||}}}|{~}}}~~}|}}{}{}|{}~}|}~~~~|}|}||{}}~~}}~~}}|~|}|}}}~~~~}~}}{}|}}|}}~~}~}~}}|}}||~}}~~}~}~~}|}|}}}}}~|}}~~}}}}}|}}~}~~~}|}|~}}|}~~}~~~~||}~|}~}~~~~}}}~}}}|}}}~~}}~~~|}}}}}}}}}~}}~}}||}}}}~~}~~~~~~~}|}}}}~~~~~~}~~}}|~~~~~~~}}~}}}|~~}~~~~~~}}}}|}}}~~}~~~~}~}~~}~~}}~~}~}{}||~}}~}}}}}}}~}}|||}}~}~~}}}}|||~~~~}}~}~}}|~~}}}}}}}}~~}~}~}|}|~~~}}}~}}|~}|}}}}~|}|~~}}}|}}}|}~}~~}~~}}|}|~~}~|}}~~}~~}|}}}|}|}}~~~}~~~|}|}}~}|~~}}~~~|}}}}~}}}}~~~}}}}|}}}}}}}~~~}|}}}}~}}~}}}}~|}}~}}|}}~}~}~}}}}}}~}~||~}~~~~~}|~}}}}{}}}}~~~~}}}}}|}|~}~|~}}}}}}~}}|~~}~}}}}|~}}|~}|~}}~~~}~}|}~}~}}~~~~}~~}|~}}}|~}}}~}|}}|}~}~}~~~~}|}~|~}~~~~~~}}~}}}~}~}}}}~~}}~||}~}}}}}~}}~}}}}~}}~~}~~~~~}|}}~~}}~~~~~~~}}}}~}}~~|~~~}~}}~~~~~}~~}}~}~~}~~}}}~~~~~}}}~|}}~~~}~~~|||}~~}~}~}~}|}}~|}}~~|}~~~~}}}||~|~~}}~~}~|}}}}}}~}}~|~~~}~}}}}}}}~}~}}}}|}}{|}|}}~}}}~}}|||}}~~}~~}|~~|}|}|}}}}~}}~~~~|}||~}}}~}}}|~~~~|}|||}}~~~~~~~~}}}~~|}}}}~}~~}}}||}}|}}}~~~}~~|}}}}}|}}~~}~~~}}|}~|}{}}}~~}|}~}}}}}}|}}}~}}}~}}}~}|}{}}~}|~~~~}}|}|||}}~|~}}~}|}}}|}~}}~}}~~}}~}}}|}~~~}~~~}|~~|}}}}}}}}}}~}~}|~|}}}}~}}~~~}~|}}}}}}~}|}~~}~}~}}|}~}}}~~~}}}~~}~}~}~~~~~~|~~~}}}}~~~~~~}}}}~}}~~~}~}~~}}}}~}}}|~}~}~~}~}}}}}}}~}~}~~~}~}~~}|~~}~~~~~}~}}}~}~~~}~~~~}~}}~}|~~~~~~}|~}}~}}|}}}~~~~~}}}}}}}~~~~}}~~}}~}~}~}}~~~}}}~~}}}}}}}~}}}}~~}}|}}}~}}~~}}}~}|}}}}}~}~}|~~}~}}}|}}|}|~}}~~}~}|}|}}}}~}}~~~~}}}}}|}}}}~}~}}~~}|||}}||~~}~}}~~}|}|}}}|}}~}~}}~~}{}}~|{}|~}}~~}}}|~}}~~~}~~~~~}~}}}}}~}}~~~~|}~}}}~}}~}~~}}~|}}~}~}~}}~}~}|}~}|||}}~}~~~}|~}}||}||~~~~~~|}}}}}}|||}~~}~~~}~}}|}}}}~~~}~~~~||}|}|}~}~||}~~~}}}}{}}~}}~~{~~~}}}}}}~~~~~~}~~}}}|~}}~~}~~~}}~|}~}~}~~}~~}~}}}~}~~}~~~~~}~}}}|}~~~~~~~~~|~}}}}}|}}~}}~~|}~~~}}~}~~}}}}}~}}}|}}~~~}~|~}}}}}}}~~~}}~~|~}}~}~~~~~}~}|}~}}~~~~~~~}}}}}~}}~~~}}}~~}}~}}~}}}~~~}~~}}~}}}}}}}}~}~}~~~|}}||}|}}~}~~~}}}}}}||}}}}}~~}}}}}}}}}}~~~~~~}|}}}}}~}}}~}~~{}|}|}|}~}~~}}}}}}|~}}|~}~}}|~~|}}}{}}}}}}}~}}~}||}}}}}~~~}}~~}}}|}|}}~}~}}}~}}}}|}|||}|}}}~~}||}||||~}}}~~~~||}|}}|~}~}}}~}}|}}|}|||}}~}}~~~|||}|}~|}~}~}~}~}||{}}}||}}}}~}~}}}|||}}}~~}}~~}|}}}~~}~~}}|}~}~}}|}}|}|}~~|}~}~~}~}||~}}~~}~~}}~}|}|}|}~~~~}~~~}}}|}~||}}}~~}~}}~~~|~}}~~~~~~~}~}}}{}~~}}~~~~|}}|}}~}}~~}}~}}}|}}}}}}~~}~}}~}~}}{}|}~~}~~}~}}}~~~}~~~~~~~~}~}~}~~~~~}}~}}}~~~~~~~~}~~~}}~|~~}~~}}~}}}}}}||~~~}~~~}~~}~||}|~~~}~}~}}~}}}}}~~~}~~~~}||}}|}}~~~~}}~}~}}}}}}}}}}~~}~}}~}~|~}~}}}~~~}}}~|~}}}}}}}~}}~|}}}}}}~~~~}}}}}}|~}}}}~}~}~~}}|~~}}}}}}|~}}||||}|}}~~~~}~||}}}}~|~~~}~~~~~~|}||}~}~~~~}~{}}|}}|~}}}}~}}~~~|}}}||}~}}}~}~}||}|{}}}~}~}~~}||}||}}}}}}~}~~~}|}|}}}}~}~}~~}}}}}}}}}~~}}~~~~|}~}}|}}}}~~~~~~}}|}}}}}~~}}}~}~}~~}}}~}}~~~~~}}}}}~~}~~~~~|}}}}}~}~~~~}~|}}~~}~~~~~|}|~}}}|~~}~~}~~~}|}~|}}}~}}}~|~}|~~}|~~}~~~~~}}}|}}}}~~~}~~|~}}}}~}~}~~~}}}|}~}}}~~~~}~~}}}}}}}|}}}~~~~~~}||}|~}~~}}~}}~~}}}}~||~}~~}}|}}}}~~}}~~}~|}}~}}}}}~}~~}}~}}}}|}}|~~}}~}~~}}}}}}}}}~~~|~~|}||}}|{}}}~}}~}}|}}}}}|}}~~}}~}}}}|||}}~~}}~~~|}||~}}}}}~}|}~}|||}}~|}~~~}}}~~}}}|}}}}~~|~~}}}|||}}}}~}}|}}}~}}}}}}}|}}~}|}~}}|~||}|}~~}}~}}}|~|}|}}~|}}~}||~}}}}|~}}~}~~|~|~}}}|}}~~~|}}}}}}}}|}}}}~}}}|}}}}}}}}~~~~~~}}~}|}}}~}}~~~~~}}~|}}||}~~~~~~~}}}}}~~~}~~}~}}~}}~}{}}~~~~~~}}}}}|}}}~~}~~~~~}||}}||}~~|~}~~}~|}~~|}~}}~~}}}}{~~}~|}~~}~~~}}}~}}~}~}~}|~}}~}~~~~~}}}|~}|~~~}~}}|~}~~~|~}~~}~~~}}}}~}~}}~~}~~~}~~}}~~~}~}}|}|~}~~}}~~}}}~}}|~~}~~}~~~~}}~}}}~~|}}~~~~|}}|}~~~}|~}}~~}}~}}~|~~}}}~~|~}|}~}|}}~~}}~}~}}|}|}}~}~~}~~~~~|||}~~}~~}~~~}~|||~}~}}}~~~}~~~}|}||}|}}~~~~~~}}}}||}|}}~}}}|~}}}|||}}}}}~|~}}}}|}|}}|~}}}}~~}|}}|}|}}}~}~}~~~~|~|}}}}}~~}}}~~~}}~}}}}|~}}~~}~}}}}~~~~~~~}~}}}}}~}}}|~~~|~}~}}}}}}}}}~~}~~~|}}~|~}~}~}~~~~}~~~~~}}~}~~~~~}|~~~|}}~~~}~~}~}|}}}~~~~~~~~|}}~~~}}|}}~~~}}}|~}}~}~~~}~~~}}}|}~|~~~}~~~~}}}~}}}~}~}}}~}}~|}}~~}~~}~}}}|}}}~~}~}~~}}}~~}}~~~~~}}}}|}}}}||~~~}~}~}|}}|~~|}}~}}~~~~}}|||}}}~~~}}~}}}~~}}|~~~}~~~~}~|}|}}|}~~}}}~~||~}}}|}}}~~~~~~}~|}}}||}~|}~~}~}}|}}}}}}~~}}}}}~|}}}}}}}}}}}}~}}{}}}}}~}~}}}}}~}}|}}}|}~~~}|~~}}~|}}}}}}~}}~~|}||||}~}}}}}~~~}|}|}}}||~~~}~~~||~}}}}}}~|}}~}|}|}|}}|}}|}~~~}}|~|}||~|~}}}~}~}||}}}}|}~}~}~}}|}}}}}}}}}|}}}~~}|}}}|}~|}}~~}~~~~||}~}}|}}~}|}}}}}~}~}~~}~}}}|~~}~~~~~~~}~~~~}}}~~~~}~~}}}}|~}}~~~~}~~~}}~~}}}}~}}}~~~}||}~}}~~~~~~}}|}|~}}}~~~~~~~}}~}~}~}}~~~~~~}}}}}}|}~~}~~~~||~~}~~~}~}}}|}}||~~~~}~}~}|~~}|}~~~~}}}}~~~~}}~~~~~~~}~~}}}}}~~~~~~~}~~}}||}~~~~}||}}|||}}~}}~}~}}|}~}}||}~~|}~~}}~~|}||}}}}}~~}~}}}}}}}~}~}~~~~}}||}~}}~}~}}~}~|~}}}}}}~}}}}~~}|}}}~}}~}}}~}}~~|}}|~}~~~~}||~|}}|}~}}}}|}}|~|}}}{~}|~}}~~~|}~|}}~}}}~~~~}}}}}~|}|~~}}~~~~}}|}}}}|~|~~}}~~}}}}}}{~~}}}}}~}||}|}}}}}~}~}}~~}}~|}}}}~}}~~~}~}~}||||}~~}}}~~~}~~|}~}}}}~}~}}}}|}~~~}~}}~~~~~~~~~~~~|}~}}}}}~~~~~~}~}}~}}~}~}~}~~||}~}~~~}~~~~~~~}}~~}~~~~}~~~}~}}}}}}}~~~~~~}}}|~}}}}~~~~~~~}~~}}||~~~}}~}~~}~~}}}~~~~~~~}}~}}}||}}}}~}}}~}~}~}}}~}}~~}}~}}}|}|}~}}~~}~~~}|}}~}~~~}}}~~}}}}}|}|~}~}~~|}||~}}}}}}}~}}~~~}}}}}~}|}~~}~}~}}}}|~}}|~}}}}~~}|}}|}|||~}}}}}~~|~~~}}}||~}~~}}}}}|}}}}~~}~~}~}||}}}~|}}~~~~}~}}|{|{|}}}~|}~~}|}|}}}~|~}}}}~}}~}}}||}|~|}}}}~|||}}|||}~}}~~}~}}}|}}|~}}|}}~~~~||}}|}}}~~}~}|~|}}}}|}~}~|}~}}}}|}~|~}}}~}}~~~}~~}}}|~}}~}~}}|~}|}}~~~}~~~~|~}}}}~~}~}}~~~}}~}}}}~}~~~~~~~~}~}}~}~|~}~~~~~}}}}}}~}~~}|~~}}}}~~}}~~}~~~}~~|}|}}}}~~~~}}~~~}}}}}~~~}~~~}|}~}}~~}~}~~~}}}}}~}}~~~}}~~}}}}}}~}~~~}}~~~}~}~~|~}~~~~}~~|}}}}|~}}}}~~~}||}}}}|~~~~~~~}~}}}}}}}}~}~}~~~}~~~}}||}~~}~~~~~}||}}~~|~}~}~}~|~|}}}}}|~}}}}|~~||~}||}}~~}}}}}|}}|}}}}}}}~}~~|~}|}}|}~~}}~}~}}|||}}}}~}}~}~|~}}}|}|~~~~~~~|}}~||}||}}~}~~|}~{}}|}|}~}|}}}~}|~~|}}~}}}}~~}}}}}}}{{}}}}|}~}}|}|}|}{}~}}~~}~}}{}}|}|~~}}}~}}~}}|}}~{}}~}|~~~}}}|}}}~~~~}|}~}|}}}|~}~~}}}~~~}~}{|}}}|}}~~}}}}~|}~}}|}~~}~}}}}~}}}~~}~~}~}}}}~~}~~~~~~~~}}}~}}|~~}~~}~~~}}}|}}}~~}~~~~}}~~}}||~~}~~~}}~}}~}~~~~~~~}}~}~}}~~~~~~|}}}}}~|}~~}~~}}~}|~|}~}}~~~}}~~}}~}}}}~~}~}~}}~~|}|}}~}}|~}~}|}}}}~}}~~}~~}}|~||}}}}}}|}}~|~}}|}}|~~}}~~~}}{||}|}}}~~~}~}|}|}~||}}|}~~~}}|}~|}~}}}}}~~}}}}~}}}|}~}~}}~}~}}|}}|}}}~}}}~}~~}|}||}}|~~~}}}~}~}}~}}|}}}}~~~}}}}}}}|}}~~}}}}}}~||}}~~}~}~}}~{~}||}}|}|~}~}~}|}}|}}|}}}}}~}}}|}||||}|}~~~~~~||}}}}}}}}}~}}}~}||}{}|||~~~}}}}}}||||}~~~}~}}}~}|}}}}}|}~~}}}~}~|||}}~}~}~~~}}}~~}~~|}~}~~}~~~}}}}|~}~}~~~~~}~}|}}}}}}|~~~~~~}}}|}~}}~~}~~~~~}}|~~|~}}}~~~~}}}~||}|~}~}~~}}}~~~~~}}~~}~~~~~}~~~~~}}~|}}|}~~~}~~~}}}~}}}~~}~~}}~~}~~~}}~~~~~~~}~}~~}}}~}}~~}|~}~}}~}}~~~}~~}}}}}~~~~~~}~}}|}}}||~~}}}~~}}}}}|~}~}}~~~~|~}}|||||~}~}}}~}}}}}}~|}}}}}}~~}|}~}~||}}}}}|}}~~~}}}|}~}~|~}~~}}}~|}}}}~~~}~~}||}|~|~}}~~~~~~~~}}|}}}}}}}}}}~}}}{|}|~}}}}~~~~||}}}}~~}}}}~}}}|}}||~}}}}~}~~~~||}}}}|~}}}~~~~}}|~}}}}~|}~}~~}}|}|}}~~~~~}}~}~|}}|}|~}}}~~~~~}}}}}}}}}~}}~}~~~}}}}|}|~~~|~}~~}~}~|~}}~~~~~}}}}|}}}~~~~~~}}}|}}}~~~~~~}}}}~}}}~~~}~~}}}}~}}}}~~}~~~~}}}}~}|~~}~~~~}~~~}~}~~}~~~~~~}~}}~~}~~~~~~~~}}}}~~~}}}~|}}}~}}}~~~~~}}}}}~}~~}}}~~~~|}}}~}}~~~}}}}}}}}}}}~|~~}~~}|}~~}}}}~}~~}}}~~}}}}}}}~~}}}~}{}}}|}}~}}}}~}}}}}}}|}}}}}~}~~~~}}}}||}~}}~}~}}|}}}|}|~}~}}~~}~~}||}|}}}~~~~}~}}}|}}}~}}~}}}~}~}}|}}|}}~}~~~~|}|}|}}|}}}~~}}}}|}||~|}}~}}~~}~}}|{{}}}}}}}}}~|~|}~|}|~}~~}}~}}}|||}|~~}~~}~}~}|}|}}|}~~~}~|~}~}}~}{}~}}|}~}~|}~}}|}}}}~~}~~~}}}~}|}|~~~~~~~|}}~}}}~~}~}~}|~~}}}}}|~~~~}~}}}~}~}~~~~~~~~}}}~}}}}}~~~}}~}}}~~}}}~~|~~~}~|~~}~}}~~~~~~~}}~~|}}}~}}~|}~}}}~}}~~~~~}}}}}}}~}~~~~~~}}}{}~}|~}~}~}}}~}}~}~|}}}}~~||}|}}}}}}~}|~}|}|~|}~|~~~~}}}~}|}|}|}}~~~~~}}|}}}}||}~~~~~}}}~}|}||}~~~}~}~~}~}}||}~}}}~~}~~~}}}|||}|}|~}~}}}||}}||~~}~~~~}}|}|||}{}}}~}~}}|||}}|}}~}}~}~~~~}}}}|~~}}~~~}~|~|}~|}|~|~}}~~|}||}}}}}|~~|}}~}|}}}~}}|}}}}}~~~}}}|}|}}}~~}~}~{|}}{|||}~}}~}}}}}||}}}|}~~}}}~~}}}{||}|}~~~|~}}}||}}}}||}}|}}~}~|}}}||}}~~}~~~|}~|~~|}}~}}~}}~~~}~}}}~}~~}~~~~}~}}}}~}~}~}}~}||}}}}~}}~~}}~}}}}|}|~~}~~~~~~}}}|||}|~~}}~}~~}}|}~}~}}}~}}~}~~~}}}}~~~~~~}}}}~~}}|~~~~~~~~}}}}}~~~~~}}~~}}~~~~~~~~~}~}}~}}{~}~~~~~}|||}}|~}~~~}~~}}|}~}}}}}}~}~|}~|||}}~~}}~}|}}|}|}~~~~~~}}|}~|}{}}|}~~}}~|~~}~|}}}}~~}}}}~~}|}||}~}}}~}~||}}}|~}}}}~~}~|||||||{}}~}~}|}~}}}}}{}~}~}}~~~}}|}~}||}~~}~~}|}}}||}}}~}}~~}}}|||}}|~}}}|}}}}|}}||||}~|~}~|}}|}}}{}}}~}}~~}}~{|}~|}||}~}}}~|}~{|}||}~}|}~}|}|}}~~|}~}|}~}~|~}}|}||}}}}~}}~|~}|}}}|~}~}}~~~}}}|}|}|}~~|}~}}}|}}}||~}~}|~}}~||}|~}}}}~~~}}}}~}}}}}~~~}}}}~}~~}~}}}~~}}~}}}|}}}~}}~}~~~~|}}~}~~}~}}~~~~}}~}}}}~~~}~~}~~}}}}~~}~~~~}}~}~|~~~~~~~}}~}|~~~~~~~|}~}}}}}~~}}~~}~~~~}}}}|~}}}}~|~~~~~~}}}}}}~~}}}~}}|||}}}}}~~~~~}~~|~}}~}}}}~~~~}~~}}}~|}|}}~}}~~~~}|}}}|}|}}}}~~~|}}}}}|}}|}}}}~}}}}|}}|}}}~}~~~}}}}}|}|}}~~}}~~~}||}}|}~}~~}}~}}~|}}|}~~~}~~}}}|}}}{}}}~~}~}}~~||}}|}~~}}~}~~~}|}~~~}~~}}~}}}}}}|}}}}}||~|}~|}}}|}|}}}}|~~~}}}|}}}}~~|}}}}~~}|}}}~}}~~}|~}}}}||}|}~~}~}}}~}~}}}~}~}}}~}}~}}}}}}}~}}~~}~~}}}|~}~}~~~}~~~}|~}~}}|~~~~}~|}~~}~~}~~~~~~~~~~}}}}}}|~~~~~}~}|}}~}~~}~~}~~~}~}}}~~~~~}}|}}}}}~~~~}~~~}}}~}~~~~}}~~}}}|~}}|~~}}~}~~|}}~}~~}~}}~}}}}|}}~}~~~~}~}}}}|}~~~~~~~~}~~|}}}~~}}~~~~}}~|}}~~~~~~}~~}~|~|}}}~~~~~~}|}~}}||}~}~~~~~}|}}~||}}~}~~}}}}~~}}}}|}}~}~~}}}}~|}|}{~|}|}}~}}}}}}}||}~}~|~~}}|~~}}}|}~}|}|~~}~|||}~|~~~~~~~~}~}}}}|~~~}~}}~}}}||}}}~|~}}}}||}}}}}~|~~}~~}~|}}}}}}}}|}}~~}||}|}|}}~~}~}}}~}}}}|{}}~~~}}~~~}|}~~|}}~~~~}~}~}|}}}||}~~~}}~~}~}||}{}}~}}~}~}~}}}}}~}}|}~~~~~}}}~|}}}}~~~~}~}|}}}|~~}~}}}|}~|}}}~~~~~~}}|}}~}}~}~~}|~~~~}}~~~~~~~~~|~~~}~}~~~~~}~~}}}}}}|}}}~}}~~}}~}|}~}~~~}}~~}~}~|~~}}}~}~~~}~}}}}~}}~~~~~}~~~~}}~}}}~~}}~}}~}~~}~|}}~~}~~|~~}}~||}}~}}~~~~}~}}}|}}}}}~}~}}}}~}}|}|}~~}}~~~~||}}|}}}}}}~~~~~|}}|}}}}}|~}}}~~|}}}|||}}}}~~~}}|}}|}}}~}}}~}~}}||||||}}|}~~}|{}}}}||}~~}~~~~}}}}|~}}~}~~~~~~|}~}}}}|}}}}}}~~}}}}}|}|}|}}}|}}}||||}}~~~}}|}}}}}}}|~||~}||~~~~||}|}}{}~}|}~~|}|}}}|}|~~}}~~~}~~}|}}}~~~}}~}~|}~||}|}}~~}~}}}}|||}}|}}}~~}~}~|~|~}}~}}~}}}~~}}~}~}}}~~}~~}~}~|}~|~}~}~}~~~}~|~}}}}~~}~~~}~|}}}}}~}~~~~}~}}~|~}~}~~}}|~~~}}~}|~}~}}~}~~}}|}}}}~}~~~~~~|}}}}}~}}}}~~~~}~}|}}}~~}~~~~}}~|}~|~~}}~~}}}~|}}|~~~~}~}}}}||}|}|}}}~~|}}~~|}|}}}}}}~}}}}~~}}}}}~~~~~}}~~}}}}~~~}~}}~}~}}||}|}~~|}~}}|~}~||}}}}}~}}~}}}}}{||}}}~}~~}}}}|~}|}}~}}}~~~}}||||}|}}}}~~|}}~~|~~}|}}~}}~}~}|||}}}}~~}}~}}}}}}|}}}}~~~|~~}||~|}|}}~}~}}}~}|}}}||}}}}}}}~}~}}|}||||~~~|}}}}|}|||}||}~}|~~~}|}}|}||}}}}}}~}}~}}}||}}}}}}~~~}}}|}}}}}}~}~}~}}}}}|||}}~~~}~}}~~}}~~}}}}~~}}}~}}}~}}}|~}~~~~~~~|~}{||}}}~~}~~}|~~~}~~}~~}~~~}}}~}}~~}}~~~||}}}}}}~}}~~~}}~}}|}|~}~}}~~~}{~}~|}}}~~}}}}|}}}}~~~~}~}}}}}}}}~~~~~~~~}}~}~~~~~~~~~~}|}}}}~}~~~}~~~~~}}}}~}~~~~~}~}}}~}}}}~~~}}~~}}||}}|}}~}~}~~~|}~}}}}~~~~~}~}~}}}}}~}~~~~~~~~|}}}}}}}~}~~~}~|}~}~|}~}~~}~}}||}}}}}}|}~}}~|}|}}}}|}|}}~}~}}}}|}}}~~}~~~|}}}}}~}}}~~~~~}}}}}}}~~~~}~~}}~}}|}|}}}~}}}~~|}}||}|}}}}~}~}~}}}}|}|~}}|}|~|}}|||||}~}~~}}}}}}~}}|||}}}}~~}~|}}}}|}|}}~}}~~~~}}~}~}}~~~~}~~}}|~|~|}}}}~}~~~~}|}}|~}}~}~~}}~}}~|~~}}}~}~~~~~~}~}}~|~~~~~~~~}|~}}}}~~~~}}~~~~~}}~||}~}~~~~~}~|}~}~}~}}}~~}~}}}~~~~}~~~~~~}|}}~}}}}~~~}~~}~|~~}}}}}}~}}~~~}~}}~}}~}~~}}~~~}}}||~}}~~~~~~}}}~}}}}~~}~}~~~}||}}}}~}~}~}~~~~~}|}}}|}}~}~~~}}|||~|~~}}~~~}}}}}}}|~}~}}}~|~}}|}{|}}|}~}~~}~}}}|}}~}}~}}}~{}}}|}|}}}~}}}}}}~|}}|}|}}}}}~}~}}|}|}}~}|}|~}}~}}~}|}|}}}}}~~~~~}{||}||~}~}~~~}}~}}}}}}~~}~~~}|}|}|}}{}}}}}~~~~}}~}|}}}~}~}}}}~}}||}||~~}}}~}}|}}}|}|}}}~~}~}}|}}}}}}}}~~~}}|}}}}}|}|~~~~}}}}}}}|}}}}~~~}}}~}}}}}}~~}~~~}}||}}}}}}~}~}}~}}}~|}}}}}~~~}~~|~}{}}}~~}~|~}|~}}}~|~~}~~}~}}~}}|}|}}}~~~~}}}}}}}}}~}}}~~~~}}}~|||~}}}~~}~~~||}}}~~~~~~}|~}}}~}}}}}}~}}~}}}~~}~}~}}}~|||~}~~~|}~~}}}|~}~~~}}~~~}~}~|}}}~||~}}}}}~~~|}}~}~}~}~|}|}|}~}~~~~~~~}~{}~}}|}~~~~~~}}~||}}}}}}~}}~}~}}}~}}~}|}}}~}~}}}}|}||||}}~}~~}|}|}}}|}}~}~~~~}|}}}}~}}}}}}~~~}}||~|}}|}~}}}}}~}|||||}}}}|}~~}~}}~}}|~}~}~}~~~~|~}|||}|}}~}|||~}|~}|}}}|}~}}}}|}}|}}}||}}~}~~}~|}|}}||}}~|}}~}}|||}|||~~}~}~}}}}~|}}}}}~}|~}~~|~}}}||}~}}~~~}}|}}~}}}}|}}}}}~||}}~}|~~}}~~~~}}~}}}}}}~~|}~~}}|~}}~}}}~}~~~~~}}|}~}|~~~~}|~}~|}}}|}}}~~~~}}}~}}}}|~~~~}~}~}~~~|}}~~~~}}}|~~~~}}~~~~~~~~~}}}}}|}~~}}}}}}}~}~}}~}}}}}~~~~~||~|~~~}~}~~}}}}~}}~}}}~~}~|{}}}||}}~~~}~}~}}}}|~}}~~}~~~~}}}|}}}}}}~~~~~}}|~||}|~}~}}~}~}|~}}}{|}|}}~~|~}|}|}{|~}}}}}}}}}||}}|}}~}~}|}}}|}}|}}}}}}}~}~~||}|}}}}}~|}}}~~}||}|}|}~}~~|}~}~}}|}}}}}~}~~}~~}}}}}}|}}|}~~~~}}}}}||}}~}|}}}~~|}}|}}|}}||}}}}}}{}}|||~}}}}~}~}}{|~}|}|~}}~~}}}}||}|}~~~~}}}}}~}}}|}~~~~~}~|||||~}}}}}}}}}}}}|}|}|~}~}~~~~}}}{|}}}}}|~}~~}}}~}}}}|}}~}~~}}|}~~}}~~~~~~}~~~|~~}}}}~}~~~~~}}}}~}}~~}}~~~}~~}}}}|}}}~}}}~}|}}}}}}~}~~}~~~}}}}{}}}}|}~}~~~}~}}}}~~~~~~}~{|}}}}}~~~|}}~}|~~}~}}~}}~~~}}}~|}|~~|~|~}}}}~}|}}~}}~~~}~}}|~}}~~}~}~|{}}|~}}}~}}}}~|}||}|}~}~~|~~~~|}~~~|}}~}}~~~}||}|}}~}}}~~~|~}}|~|}}}|}}}}~~|}}~~|}|}~}~}}~~|}|}||~|}~~~~~}~~}}}~}|~}~}|}~~~}||}}}}~}}~~~~}}~}|}}}}}~~}}~~||}}||}||}}}}}}}~}}|}~|}}~|}}~~~}}}}|}}|}}|~}~~}}}}~}}}}}~}}}~~~}|}|}|~~}~~}~}}~}|~|~}}|}}~~~}~||}}}}}}~~}~~}~}}}}}|||}}}}}~~~~~}}|}}}}}~}}}}}~~}}~|}|}}~}~~~~~~|~}~}~}~~~}}~~~~}}~}~~~}~~}}~~}~~}~~}~}}~}~~~|~}}}~}}~~~~~~}}}~~}}~~~~~~~}}~|~~}}}~~~}~}~}}}||}|~~}~~~}~~|}}~}}~~~~~~~~~}~|~|}}~~~~~~~}|}}|}~}~}}~~~~}}}}}}}}}}}}~~}~~}~}}}~}}}~}~~~}|}~|}}}}~~}~}}~}}}}~}||}~~}}}}}}}}}}}}}}~~}}~~}}|~}}}}}}}~~~~}}}}|}}}||~||~~~}}}}}}}}}}}~}}~~~}~}~}|}{|}}~~~~}~}|||~~|~~~~}~}~}}}}}}}}~}}}~}~}|||}|}|~}~~~~}}}|}||||~~~}~~~}|}}}}|~}~}}~~}~}|}}||}}}}}}}}}~}}}|||}}}~|}}~|}|~~}}}}}~~}|~}~}}~}|}}|}|~~~}~}~||}}|}~|{}}|~}~}|}}}|}~}}}}~~~~}~}}}}}}}}~}}~~}}}|}}}|~~~}~~~~}}~~}|}~~~~~~~~~}}~}}}}~}}~~}~~~~|}~{}~~~~~~~~~}}}}}~}}~}}~~}}}}~~~~}}~}}~}||~}~{}|}~~}~~}}}}}|}}~~}}~}~}}}~~~}~}}~~~~}|~~}}}}}~~~~~~}}}|~}}}~}~~~~~}~}}|}}|}}}}~~~||}|}||}~~|~~}|}}}|||}}~~~~~~~}}~}}}|}}~|}~}~~|~}||}}}~~~~}~}}|||}}}|}}~~}~}~}}}}}|||}}~}}~}}}|}|}~}||}~~~~}~}}|{||||}}~}}~}|}}}}}~}}~~~~~}~|}||}|~|}~~}}}}}~}}}}||~}~~}~~}|~}|||}}}}}}~}~~}}}}|}}}}}|}}}}||}}|}|}}~}~~}}~|||}}||~~||}~~~}|}|}|}}}}}}}~}~~|}||}}|~~~}~~~}|}}}}}}~}~}|~~~~}|||}~|}|~}}~|}}}}}}}~}}}~~~}~}~}|}}}}}}~~~}}}~~|~}~~~~~|~}~~}{~}~~~~}}|}}|~}}}~~~~~~~~}}}}}}~~}}~~}}||~~}|~~~~~~~|}}}}||}}|~~~~}}}|}}}|~~~~~}~~~}~}|}}}~~}}~~}}}~~}~|}~}~}~~}}}||}~}}|}~|~~}}~~}}}}}}}~|~~~~}|}}}|}}}~~~}~~~|}}~|}}}|~}}~~~}}}~}~}||}~~}~~~||}|}}}|~}~}|}}~}||||{}}}}~~}}~~{}}}||}||}|~}~~}|||}}~|}}}}~~~~}}}}|}||{}}}}~~}}}}}|}|||}}}}~~~||}|}||}~}}}~~{|}|}}}}|}}}}~~~}|}}|{}}}~|~}}}}|}||}}}}~}}~}}}}||}}|}}}}~}~}}}}||}}}}|}}}}}|~}}}}|{}}||~}|}~}}~|}}}}}|}|~|~}~}|||}}|}}}~||~~}|}}|}}}}~}}~~~~~}|}}}}}}~}~~~~}~}}}}}~|~}~}~}~~}}}}}}}~~|~}~|~}}}}}}}}}}~~~~}~}|}}||}~~~~~}}~}}}}}}~~~}}}~}~}|}}}}~}~}~~}}}~}}||}}}}~~~~~}~~|}~}}|}}~~~~~~~}}|}}}}}}}}}}}~~}|}}}}}}~}}~~~~~||}|}~}|~~~}~}~~}|||}|}}}}~}~~}}|~}|~||}~}}}}}||||}}}~}~~|~}~}|}}}|}{~}}}~}}}}|}}}}||~~}}~~~~~}}|}~}|}|}~~|}}|}}}}}|~}}|}~~~~}|}}}}}|}~|~~~~}}~}|||}{~}~}}}~}}}}|}~}}}}}~}}~}}}}}||||}}}|~~~|}}|}}}}~~}~}}~~}}}}}}}}}}}}}~}~||}|}}~}}}}|}}~}}||}}}||~~~}}}}~|}}~|}|}}~|}~}}}}|}}||}}}}~~~}~~}}}}}|}}}~~}}~}~}}}|||}}}}}}}~}}}|}|}}}~~}~~}}~~}{~||{}~}}~}}}~}~{}~}}}|~~~~~~~~|~~}}~}}~}~}~~}}~}||}~|}~~~}~}~}}~}}}~|~}~~}}}}}}}|}}~|}~}~~~~}~~}|}~~~~}}}}~}}}||}}~~~~}~}~~}~}}}}}}~~~~~~~~}}}}}}~~~}~}|~}}~||~~~~}}~~~}}}|}||}}~}}~~}}}}}}}}}}}~~}~}~}}~|}}}}}~}}~~~|}}~}||}}}~}}~~~|}|}~}|~}~}||~}}|}}}}}|}~}}~}~|}}|}}}}}}|~|}~}}}~||}||}|}~|}}}}|}}}}}{||~~}}}~}|}}|}|}}}~~~~}||{}||~}}~}~}~}}~~|||}}||}}}}~~~~~}}~}}~}}~}||~~~}~~||}|}~}}}}}~~~|}}}}}|}}}~|}~|||}}}}}|}~||}~}}}|||}}|~}}}~}}~|}}|||||~~}~}~~}}}}~}}}|~}}~}~}}}|}||}}}}}~}||}}}}|}|}}}}}~~}~}~~}}}||}}}~~|~}}~~~}|}|}}~}~|~~~}{~}}~}}~~~~~~~}}|}~~}}}~}}~~}}}}~|}}~}~}}~~}~{}}}}}}}|~~~~}|~}~~~}~~~~}||}}|~}}}~~}}~}~}}}}}|}~}~~~}~~}}|}~}}}~~~}}~~}|}}}}~~~}~~~}~~}}~}}~}~}}~~~}|}|}}|}}}}~~}~}~~}~|}||}~~}~~~}}~}|}}~}~~~~~~~}}~}}}}|}~}~~~~}}}}{}~{~}}}~}}}}|}}~}~}|}~}~}~~|}~~~|||}}}}}~~~}||}|}{}}~~~}}}}|}}}}|{~~~~~~~|~~||||}}}}|~}}~~|||}}|}|~}}~}}~~}|||}|}}}}~~}~~}}}|}}||~}}}|~~}||}}|}}||}}~|}}~}}}}|}||}~}}}~}~}~}|}|||}}|~~~~~}|||}{|}}|}}}}|~}~|~}|}}~~}}}~~}}}}|~}}}}~~|}}~}||{}|~}}~}}}~~}}{|}|}}~}~~~|}}~~}~}}||}}~|~~}}~}~}}}}~}~~~}}}}}~~~~~~}}}}~~}|~}|~}~~~}}~|}|~}}}~~}}}~~~~}}}}~~~~}~}}|}}}}|}|~~~}~~~~}}}~|}}~~~}~~}~|}}}}}}~~~~~}~}~}}|}~}}~}~~}||}|}}~}}~}}}~}}~|~}}}}|~~}}~}}||||}}}}~~~~~}}|~}~}}}}~~~}~}~}}}}}|}||}}}~~}~||}||}||}}}}}~}}~|}}|}|}}|}}}}~~}|}|}}||}}~~}}~}}}}}||}|}}}}~~~~||}~{}}|}}}~}~~~}}}}|~||}}}~}}~}}|}||}}||~~}}~~}}|}~||}}~~}}~}|}}|}||||}~}~~~||}|}}}|}|}}}}}}|}}|}|}||}}~}~~}}{||||}}~~|}}}}}}}~}|}}|}~}~}~~|}}}|}}|~~}}~~}}~~|}|}}~~}}||}}}}}||~}}}}}~~~~|~}||~|}}~}~~~}~~}~}}~}}}}}}~}}}~~}}}}}}}}}~}~~~~~|~}}}}}~~}~}~~~~|}~}}}}~~~~~~}}|~}}|}}}~~}}~~~}}}}}~}}}~|}|}|}|||}}~}~~}~}}~}}}}}~~}~~}~~}~}~~}}}}}~}}}}|}}}|}~|}}}~}~~|}}}}}}{}}~}}~}~~|}}}}}}}~~|}}~~|~}}}|~|~~}}~~}~}~}|~}}}}}~}~~~}~|}|}}}}~}}}~}~||}}||||}}~~~~}~}}}}}}}||}}}}~}}~}}}}|{}}}}}}~|||}||}{|}}}}~~~}}}}}|}{{}}|}}~}}}|}|}}{|}~}}~~~}}}~|}}||}}}}~~~}}|}}|}}~|}|}~~~}}}|}|}|}}}}}}}}|||}|||}}|}}}}}}||}||{{}~}}|}}}|}}||||}}|}~}~}|{}||{}|}~~}|~}~|}}|{}|}|~}}|~||}|}}|}}}}~~}}~}}|~}|}}}}}}}~}~~}}}~|||}}}~~}~~~}~}}~~}}|}}~}}~~~}~|}|}}}}~}~}~~~~}~~}}}}}~}}}~}}|}}||||}~~~~}}}~}|}||}}}~~}|~~~|}|~~}~~~~}~}}|~}|}|}~~~~~~~~}}}|}}}~~~~}~~}|}}}~}~~}~~}~~}}}}}}~}~}~}~}~}}~}}}}|~~~~~~~}}|}|}}}}~}~}~~~}|}}|}}|}|~~}~}}}}}}{}}~}}}~~}}~~~}}}}||}}}}|}}}}}|}}}}}}}}~}~}~~}}~|~}}|}|~|}}|}}{|}||~}}}~}~|~||{|}|||~}~}}~}~|}}|||}~}}~~}}~}}|||}{}|~~}}}~~}|{|}}|}}}}~~~}}}}}|||}~~}}|~}}|}{|}}}|}}~|~~~}}|}}}}}|~}~}~}~}}|}{|}|}}~~~~}}}}}|}|}|}}}}}|}~}}}|}|}|}}}~}~~}}{||}}|}~~}~~~}}|}~}}|}}}~}~}}~~}|}}|}}}}~~}~~}}}~}}}}~}~}}~~}~}}|||}}~~|}~}~}~~}}||~~~~|~~~~}~~~~~}|~|~}~~~}}}}}}}}}}}}~}~}}}}}~}||~}}}~~}}}~|~~~~~~}}}}|||}}}~~}}}}}||}}}}}~~~~~}~}}}~}|}}~~}~~}~~~||}|~}~~}~~~}}}}|}}}}~~~|~~}}~}|}~|}}}~}~}~}~|}|}}}|}~~~~~}}}~|}}|~}~~|~~}}}~|}|{|}}~}}}}}}~}}}{{|~}}~}}~}{}}}|}|}~}}}}~}|||}}~}}}}}}~~}~}||}}}|}}~|}}}~}}|}||||}}|}}}~~~}|}}}~}|~}}~~}}}}||}||}|~~|~~~}}|~||}}|~}~~}}~~}}~|||}|}}}}}}}~|}}|}}}}}}}~|~}}}}||}{|~~|~}}}}}}||}}|~~|}}~}}}}}{|}||}}}~~~~}|~}}}|||}}~}}~}}~}}|~|}}~}}}}~~}}}|}}}|}}}~~~}}~}}}~~}}||~~}}}~}~}}}|}}|}}~}~~~~}}~}}}}~~~~~~~~}~}~}}}|~~~~}~~}~~}}~}}~~}~~~}~~}}}||}}}~~~~~~~}|~~~~~~~}}|~}||}}{}}}}~}}~~}|}}}}|}}}~~~}|}|}}}}}|}~~~~~}}~}}}}||}}}}~~}}}}}||}}}~~}~}~~~}}~}~|}}}~}~~~~|}}}{}}}~}}}~~~~|||||~|~|~~}}}~|}|~|}}|}~}}}}~|}}}|}|~}~}~~}}}}}|}|{}|}}}}}~}|}}|}|}}}}||}}}}}|}}}}|}}}}}}}~}}}|}}}}||~|}|}}~}|}}}}}|}}}~~}|}~}||}}}}}}}~~}~~~}}|}}|}|}~}}~}|}}}|||}}}}}}}}|}}|}|}}}~~|}}|}}}|}}|{}}~|}~}}}||}}|||}}}|}}}}}}}}}{}|~}~}~~}}}~|}|}}}}~~}}~~}~}|||}}|}}}}~|~}|}}|}}}}}~}}}~~}}}}{}}|}|}}}}~}}}}}}}||}~}~}}~~~}~}}}}|}~~~}~~}}~}}}}~}}~~}~~}|}}|}|}~~}}~}~}~}||}|}|}~~~~|~}}}}||}~~~~}}}|}}~{}}~~}~}~~~~~|}||~}~}~}~}~}|~|}}}}|}}}}}~}}}|}~|}}~~~~~~}|||~~}}~~~~}}~~}}~}}|~{}~}}|~}}}}~|}}|}|~}|~~|}|}}|{}}}}}~|}~~{{}}~{|}}~~~~}}}~}~}}}|}}}}}|}~}}|}}~|}}}}}|~}}|}}||}|}}}}~|}}}||||}||{}}}|}~~~|||||}||}}~}~~|~}|||}||}|}}|~}}||}|||}~~}|}~}|}||}}{}~}}}~}~|}}}}||}}}}|~}~}}}|}||}}||}}~}}}||}}}}}{~||~}~}|||}|||}}}}}~~}}}}|}||~}}~~}|~|||}|}|}~}~}}}}}}||}||~|}}~}}~~}}}}{}}}|}~~~~~~~}||||}}|}~~~~}~~~|~}|}|}~~~}~}}~}}}|~}~}~~~~|}~~}~|}~}~~~}~}}}~}}}~~~~~~~~}}}|}}}}}~~~~|~}}}~}}}|}~~~~~~~}}}}}}|}}}~}~~~~~}|}}}}~~~~~}|~}~}~}~}~~}~~~}~}}}~}}}~~}}~~}}|}}}}~|}}}~}}}|~~}}}~~}~}}}~}|}}}}~}}~}}~}~}}~|}|~~}~}}~~}}}}}}}|}}}~}}|~~~}}|}|}~}~}~~}}}}||}|}}}}}~}}~}||}||||}}~}}}}}}|}|}~}}}}}~~}}}}}{}~}|}|}|~~}~~}~||}|}}|~}}|}}}~|}}}|}}}}}}~}~~}}|{}}}}}~}}}}~~}~||}{|~~~|}|}}~}}|}|}}|}}|}|}}||}}}||}~~|}}}}}~}|||||{|}}|}~~}|||}|}}|}~~~}~}}|}|}~}~}~}}~}}}{}~~}|||}~}}~~}}}}}}|~}}}~}}~}~~}~|~}}}}}}~}}~~~}|}}}}|~}~~}}~}}}}}}}|~~}~~}~~}}}~}}}}}}~~~~}~~}}}}|~|}~~~~~~}}}~~}}}}}~}}~}}~}~}|~~~~}~|}}||}}}}~}|~~}}||||}}}~~~}}}}}|}||~}}~}}~~~}}}|~}~~~~~}|}}}~}|}}}}~}~}}}}}|}}}||}}}~}~|}}~|}|}}}~~}~~~}{~|}}}}}}~~~}}}}}}}}|~~~|~}|~|}|}}|~}~}}~}}~|||}|}|}|}~~}}~~}|||}~||}|}}~~}||}}|}|}}}~}}~}~}}}|}}}}}}}~}~~}}||}|~|~}}~}}~~}}}|}}~}}}~~|}}~~}}}}}|~}}}|}}~}~|}||}|}|}}}}}}}}|||}}}|}~}}}}}}}}|}}{|||~~}}|~}}}|}}{||||}|}}}}~}}}{{|}|~}}~}}}~}||}~|}{}|~}~~~}~|||}|}}~}~|~}~}}}}|}|~|}~}}~~~}}|}|}~~}}}}}~}~}}}~}}}~~}~}}~~}|~~}}~}~}~~~~~~}|}}}~}}}~}~}}}}}~~~}}}}~}~~~~~~}}}}|}}}}~}~}~~~}}|}~~}~}~}}|~}||}~}~~~}~}~}}}}}~}}~}~~~~~|~~}}}~}~~}~}~||}|}|~~}}}~~}}|||~~}~~}~}}~}~~~|}}}~}~}|}~~}~}|~|}~}}}~}}~~~}|}}|}}|~}~}~}}~|}}}}|}}~}}}~}}|}}|||}||~}~~|}~}|}}}|||}|~}|}}}}}||}|}|}~}}}}~}|}|}||}}}|~~}~}}}}}}|~}}}}}|~}~}}}}||}~~}}~~}~~}}|}}}|~}~~~}}~||}}~~|}}}~}~~~}}}}|}}}}|}}|~}~~}|}}}}}}|~}}}}}}}}}}}}||}}}}}~~}~}}}|}}|}}}}~}~~}}~}|}}}~~|}~}}||}}}|}{}}~|}}}|}~}}|~}}}}~}}}}}|}~~~}~}~~~}}}}}}}~||~~}}~}~}}}~~}~}~}}~}~~~~|~}}|}~}~~}}~}~}|~~~}~~}~~~~~}}}|}}}}}}~~~~~}}}~}}}|}~}}~~}~~}}}}}~}~~~}}}}~}}||}}}~~~~}~~~}}~}}}~~}~}~}~~}}|}~|}}}~}~~}~~}~}}~~~}~~}~~}|}~}}}}~}~~~}~}~|}}}{}}}~~}~~~|}}}}~~|}}~~}~~~~}|}~~}|}}~~~~~~~}~}}~~}}}}~~}~}||}}}||}~}}~|}~}|}||{|}~}}~||}~}}}||}||~~}}}}}~|||}|}||}}}}}}}}|}||||}}}|~~~~}~~}|}}~|~}~}}|}}|}|}}}}}}~~}~~}~}}||}}}~}~}~}|}}||}||}}~~}~~}||}~}}}}}}}}~~~}}||||}{}||}~~~~}}||}}|}~~}}}~}~~}}|~|}|~}}|~~~~}}~~}|}|}~~}}~|}}|}|}}}~}}~}|~~~}~||||}}}~}}~}~}|}}}}~}}}~~}~}~|}~}}~~~}~}~}~~}~}}|}|~~~}~~~|~}|}~}}~~}~}~|}}}}|}~~}~~~~}}|}}|~}~}}}}}}~~}~}}~}~~~~~}|}}}}}}~}}~~~~~}~~}{}}}~~~~~~~}~}}}}}|~~~~}}}}}}}~|}~}~}~~~}}}|}}}}}~~~}~}}}~}~~}}~}~}}}}}}~~|}}|}~}~}~}}~}}}~|}}~}~}}~~~||}|}}}|}}~|~}||}}||~}}~~}}~}}}}}}|}~}}|~}}}}}}||~}}||}~}~}~}~}|}|}~}|}}|}~~~}~|}}}|}}}~~}}~}~|~}}}}}}~}}~}}}|}}~}~}}|}~}||}}~}|}||~~~}~|}~}}}}}|}}}}}}|}~~~}||}|~}~~}~~~}~}|~}||||~~}~|~~~}||||}|}}~~~~}~}}|||}}||~}~}~}~~}~}}}|}~~~|~}~~~}|}|}}}~}~}~~~~}}|}|}}}}}~~~~~~~}||}}}~|~~~~~~|}~}}}~~}}~~~}|~{~|}}~~~~~~}}}~}}~~}~~}~~~~|~~}||}~}}~~~~}}}}}|}}|~}~}}~}}~~~~~}~~~~}}}}}~}||}}}}}~~~~~|~}}~}|~~}~~~}~}~~~}|~~~~~~~}}|~||}}}}~}}}}}~}}|}}}~}}}}~~}~~}}}||}|}}}}}}~~~~~}}|}}}}}|}}~~}}~|}{||}~~~}~}|}}}}}|}~}~}}}~}}|}}|}|}}}}}~|}|}}}|}}|}|}||}~}}}}|}||}}}}}}}}}|}}||||}}}~}~}}}|}||}|}~}|~}~}||}}||}{}}}}~~}}~}~|{~}}}||}~}~}}}}||}}}}~}}}}}|}}|}{||}}}}~}}~||~|||~}~}}}}}|}}}}}}}}|}~}}|~~}~}|||~||}}}}}~~}}}|}}|||~}}~}}~}}}|||}||~}~~~}}}||}}}}}}}}}}}~}}|}{~}}}}}}}~~}}}}}||}}~|}~}}}~}}}|}}}}|~~}|~}~}|}}}~}}~~~~}~~||~~~}~}}~}}~}~~}~~}|}|~~~}~~}}|}}}|}|}}}~|~}}}|}}~}|}}~~~}}}}|}|}}}|}~~~}~~~~}}}}}}}}~~~}~|~|}}}}|}~}~~~~}}||}}|}~~~}~~}~|}~~~}}~}}}~~}}~|}}}~}}~~}}~~}}}}||}}}}~}}}~}}}}}}|}~~}}~}}}}|}}|}~}}}}}~}|}|}|}}{}~}~}}~~}|}}}}||}}}~}~|~|}|||~||~}}}}~~}|||}||~}}~}}~|}}}}|~|}}|}}~}}~~}}}}|}}}}~~|~~~~}}||}|~{|}~~}~~~}|}|}||}~}~}~~~~|}|}}|}~|}|}|~}}|}}}}|~~|~|}}}}}}}|}}}~}|}}~}}}|}}|}~|~~~}~}}~}}{{|}}|}~~}~}~|}|}~|}}}~}~}~}}}|}}}|||~}~}||}}||}}|~}|}~~}~~~}}}|||}|}|}}~~~}}~~}}}|~~~}~~}~}}}~}}}~}~~}~}~}}}}}~~~}}}}~~}}|}}}}}}}~}}~}~~}|}}}}~~|}}~~~}}|}}~}}}~|~}~~~}}}}~}~~~~~~~~~}~}}}~~~~~~}~}~}}~~~}~~}}}|}}~~~~}~~~}~~}~~~~~~~~~~|}~}}~~~~}~~~~~~}}~}~}~~~~~~~|}}}|~}~~~~~~~~~}}}}|}~}}~~~~}~}}}}}~}}}}~~~~~}|~}}}~}~}~}}}~}~}}}~}~}}}}}~}~}}~}|}}}~~~}}}}~}}}|}~~~~~~|~}}~}|~~~~}~}}{}||}~}~~~~}~|}~~~~}|~}~~~~~|~}}}}}|}}}}}~~}|~|~}|}}~}~}}}~|}~|~}}}}}}~~||~}|~}~~|}}~~}}~~}~}~~~~~~}}}~~|}}}~}~~~~}~}}~}~}~~~}~~~~~}}~}~~~~}~}~~~~~}}~}}~}}~}~~~~~~}}}}~~~~~~}|~~~~~~~~~}~~~~~~}}~~~~~~}~}|}|}|~~~~~~~}~}~~~~~~~~~}~~~~}~~~~}~}}}~}}~~~~~~~~~~}~~}~}~~~~~~}|~~}}}~~~~~}}}~}}~}~}~}~}~~~}~}}~}~~~}~~~}~}}}~~~}~}~~}~~}~~~~}~~~}~~~}~~~~~~~}}}~~~|}~~~~~~}~}~}}~|}}}~~~~~}~}}|}}~~~}~~}~}}}}}~{}~}}}~~~~}}|~~~}}~~}}~~}}}}~}~}}}~}~~~~~}~}~~~|~}~~~}~~}}}~|}|~}~~~~}}}}~|~~~~}~}~~}}~|}~~~}}~~~}~}~}}}}~~}}}}~}~~||}~~~~}~~}|}|}|}}~~~}~~|~~}}}|~}~~~~~~}}}}~}}~~~}~~~|}}}~~}~~~}~~}~~}~~~~}}}~}~~}}}~~~~~}~~~~}~}}~}~~}~~~~~~~}}|}~~~~}|}~~}~}~~~~~~~}}}}}~}~~}}}~}}}}~}~~}~~~}|~~}}}~~~}~~~~}~~~}~~~~~}~}}~}~~}}~~~~~~}}~~~~~~}~~}~|~~~~}~~|}}}~}~~~}~~~}}~~~~}~}~}}|~~}~}}~~~}}}}|}}~~~~~}~~~~}~~~~~~~~}~~|~~~~~~~~}}}}}}}~~}~~~~~~}}|}}}}}}~}~~~}~~}}}~}~}~}~~~}~~~}~~|}~}~~~~~~~}}~~}~~}~~~~~~}~}}}~~~~~~~~}~~}|~}}~~~~~~~~~}|}~}}}~}~~~}}}}}}~~~~~}~}}}}~}}}}}~}~|~}}~}~}~~~~}~~}~~}}}|~~}~~~~}}~}}}}~~}}}~}}}}|~~~~~~~}}~~~~}}}}}}~~~~~}}}}~~~~~~~~}~~~}~}~~~~}~~~}~~~~~~~~~~~}}}}~}}~~~~~}~~~~~~}~}~~~~~~~~~}}~~~~~~~~}}~~}}}}}}}~~|}~~~}}}~}~~~~~}~|}~}~~~~}~~~}}}~}~~~~~~}~}~}~}~}}~~}}}}}}~~}}~~~~}}}~}}}~~}}~~}~||~}~~}~~~~~}~}}}~}|~~}}~~~~}~}}}||~}}~~~~}}~}~|}}}}~~~~~}}~}}}}}}|~~}~~~~~|~|}}}}~~~~~|}}~}}~~}~}}~~}}~~}}}~~~}~}~~}|}}~}}}~~}}~~}}}}}}}~}~~~~}~}}|}~}~~}}~~~|}|}~}}~~}~}}}~}}~~}~}|~~}}|~~~~~}}|}}~~}}~~~~}}}~~~}}~~~}~~~}|~||~}|}}}}~~~|~}}}}}~~~}}~~~}|}~}~}~~~~~~~|}}~~}~~~~}~~~~}~~~~}~}}~~}~~}}~}~~~~~}}}~~~~~~~}~~~}~~~~~~~}}~~~}}~~~}~~~~~~~~~~~~~~}~~}}}~~~~~~~~~}~}~~~~~~~}~}~}~~~}}~}}~}}}~~~~~~~~~}}|}~~~~~~~~~}~}}~}~}~~~~}}~}~}}~~~~~}~|}}}}}~~~~~~~~}~}~~~}~~~~~~}}~~}||~}}~}~}~~}~}}~|~~}~~~}}~}}~}~}|}}~~~~~~}~}}~||~~}~~~~~}}~}}}}}}~~~}}~}~}~}~|}~~~~}~}~}}~~}~~~~}~}}~}~|~}~~~}}}}~}~{~}~~~~}}~~}}~}~}}}}~}~}~}~~}~~|}}|~}~}~~~~}}}|~~}~~~~}}}|~~|}}~}~~~~~~}}|~}~~~~|~}}|}}}}~~~}~}}~}}}|}~}}~~~~~~}~~}}~}~~~~~~}~~~~~~}~~}~~~~~}~~~~~}}~}}~~~~~~~}~~~~~~~~~}~}}~~}~~~}}~}|~~}~~~|}}~~~}}~}~~~~~}~~~~~}}~~}~}~}~~}~}~}}~~}}}}~~~~~~~~}}}~~~~~|~~~~~~~}}~}}}}~}~~~~~}}~}~}~~}~~~}}~}~}}~~}~~~}|}~}}}}}~~~}~~~}~}}}}}}~~~~~}}}}}|}~}}}}~}}~}}}|}}}~~~}~}~~~}|}}}|~}}~~~~}}~~}~}}~}~~~}}}}~}}}}~}~}~}~~~}}~~~~}~~~~}~~}~}}}~~~~~~}~~}}~}~~~~~~~~~}~~}~~~~~~~~~~}}}|}}|}~}}}~~}}}}~|~|~~~}~~}~}}}}~|~|~~~~~~~~}}~}}}}}}~}}~~}}~}}~~}}~~~~~}}}}|~~~~~~~~~}}~}~}}~~~~~~~~~}~}}~~~}~~~~~~~}}~~~~~~~~~}}~~~~}~||~~}~~~}~~}}~~}~~~~}}~~|}~~~~}}~~~~}|}|~}~}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}~~~~}}~~~~}}~}~~~~}~~~~~~~~~~~~~}}~~}}~~~}~~~~~~~~}}~~~}~}~~}}~}~}~~}~}|~}}}~}~}~}~}~~~}}~}~~~~}}}~}}}}~}~}~~}}}~}{}~~~~~}}~}}~}~}~~}~~}}}~~~}~}~~}~~}~|}~}|~~~~~~~~~}~|~}~~~~}}}}}}~}}~}~}}}}~}}}~~~~~}~~}~~}}}~~~~}~}~}}}}}}~}~~|~~}~}}||}}~}~}~~~~}}}}}~~}~}|}~}}}}~~}~~~~}~}}~}~~}~~~}}~~|}~}~~~~~~~~~}}~}~~~~}~~}~~~~~~~~~|~}~~~~~~}}~~~}}|~~~~~~~}~~~~}~~~~~}}~~}}~~~}}|}}~}}|~~~~~~~~~}~}}~~~~~|~~~}~~~~~~~~~~~}~~~~~~~}}~~~}}~}~~~~~~~~}~}~}~}}~~~}~~~~~}}~}~~~}~~}}}}~}~~~~~~}}~~}|}}}~~~}~}}~}}}}~}}}}~~}~~|}}|}|~}}~~}~~~}~}}}}}~~}~}~}}}~}}}~~}}~~~}~~}}}}|}~~}}~~~|}}}|~~~}}~~}||}}~}~~}~~~}~~}|~|~~~~}~~~~}}}}|}~~}}~~}}}}~}}}}}~~~~~}}}}}}}}}~~~~~~}}}~~~{}~}~~}}}~~}}}}~}~~}~~|}~|}~~~~}~~}}}}}~~}~~~~}}}~~~}~}~~~}~}}~~|~}~~~~~~}~~~~}~~}}~~~~}~~~}~~~~~~~~}}~~~}~~~~~}~~}}~}}~~~~}~~}~~~~}}}~~~~}~}~~~}~}}}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}}~~|}~~~~~~~~~~~~}}~}}}~~}~~~~~}~}}}~~}~~}~}}}}|}}~~~~|~~}~}|}~}~~}~~~~}~~~~~~~}}}~~~~}}~}}~}~~~~~~}~}}~}~~|~~~~~~~~}}}}~~~~}~~~~~~}~}~}}~~~~}~}~~~~~~~~}~~~}}}}~~~}~~}~~}}~~}}}~~~}~~~~~}}}~}~}~}~}~}}~~~~~}~~~~}}~}}}}}}}}~}~~}~}|}~}}}}~~~~~}}|}}~|}}~}}}~~~~~~~|~~}}~~~~}}}~}~}}~~~~~}~~~~~~~~}}~}}}}~~~}~~~}~}~}~~~~~~~~~~~~}~~}~~~}|~~~~~~~~~~~~}~~~~~~~~~~}}~~}}~}~~}}~}~~~~}~~~~~~}~~}}}~}}~}}}~~~}}~~}~~~~~~~}}|~}}~~~}~}~~}}~~}~}~~~}}}}}~~~~~~}}}~}~|}}}}~}}~}~}}}}}~}}~}~~~~~}~~~|~}|}~~~~}~~~}}}~~~}~}}}~~~}}}}~}}}~}~~~}~}}|~|}}}~~~~~~~}}~}~}}}~~}~~}~}|~}}}}}}|~~~~~~}}|~|}}~}~|~~}~}}~}}}|}~~~}~~~}|}~|}}}~}~~~~}~~~}}}~}~~|~}}}~}~}}~~}~~~}}}}~}}}~~~~}~}~}|~|}}}~~~|}~}~~~~}|~}|~}~~~}~~}}}}}}}|~~}}~~}}~~~}}}~~~}~}~~}~~}}~}~}}}~~~~}~|}}}~~}}~~~}~}~}~~~~~~~~}}~~}}~~~~}~~}~}}~~}~~~~~}~~}~~}~~}~~~~~~}~~~~~~~~}~~~~}}~~~~~}|}~}|~}~~~~}}}|~~}}~~~~}~~}}}~~~~~}}}~~~~~}~}~~~~}~~}~~~~~~~~}}}~~~~~}~~~~}}~}~}~}}~~~~}}}~}~~~}~}~}~~~~}}~~~~~~~}~~~~~~~}~~~~}}~~~~}}}}}~~~~~}~~}}}}~}~}~~~~~~~~}~}}|~}~}~~}}~||~|}}~~~~}~}~}}}}}}~~~~~}~}~}}~~}}~~~~~~~}~~~}}}}}~}}~}~||}~~~~|}}~}}~}}}~~~~~~}~}~}}}~~~~~~~}~}}}|~|~~~~}|}}}~}~~~~~}~~}}}}}}}|}}}~~~~~~}}~}}}}~~~~~~~}~~|~}}}~~~~~~}}}}}}}~}~~~}~~}~}|}}~|}}~~~~}~}~|}}~~~~~~~~~}}}}}~~~~~}~}~~~~}}}}~}~~~~~~~~}~}~~~}~~~~~~}~~}~~~~~}~~~|~~}|}}}~~}~~~~~~~}~}}~~~~~~~~}~}}}~~~~}~~}~}~~}~}~~~~}~~}}~~~~}}~~}~~~}~}~}}}|~}~~}}~}}}}{}}~}~}}}|}}|}}~}~~~~~~}}}}~~}~~~~}~~~|}}}}~}|~~}}~~}}~|}}}~~}}}~}~}~}~~|}~}}~~~}}~~}}}|}}}||~}~~~~}}}||}}|}}~~~~~~}~|}~}}~~~~~~~}~|}~~~~~}~~}~}~|~}~}~}~~~}}~~|}~}|}}}~~~~}}|}}~|}}~}}~~~}~}~~|}}}}~~}~}~~}}~}}~}~}~}~~}~}~}}}}}}~~~}~~}|}}~}~|}~~~~~~~~}}}}|}~}}~}}~~~}}}}}|~}~}~~~|~}~}~~~}~}~~~~~~}~~}}~~}~~~~~}}~~|}~}~~~~~}~~~|~}}~~~~~}}~}~|~~}~}}~}|}}}}}~}~}}~}~~}}~~|}~~~~~~}}~}}}~}~~~~~}}~|~~}}~~}~~}~~~~~~~~~~~}}~{~}~~~~~}~}~}}~~~~~~}~~}~}~~~~}~~~~~~}~~}~~}~~}}}~}|}~}~~}~~~~~}}~~}}~}}~~~}}~}||}||}~~}}~~~~~~}~}|}}}~~~~}}}}||~~~~~~}}}|}~~|}}}}~~~}}~}}~~|}}~~~~}}}}}}}}}}~~~}~}|}}}~~}~~}~~}~}}~}}~}~~}~}}|~}}~}~~~|}~~}~~|}}}~~~~~}}~~~~}}~~~}~~}~}~}~|~}}}}}~}~~~~~}}}}}}}~~~}}~~~~}}}~}~}~~|~~}~~}}}}}~~}}~~}|~}~~}}}~~~~~}~|~}~~~~~~~~~~~}~}~~~}~~}}}~~~}}~~}~}}~~}}}~~}~}~~}~~~~~~~}}}}}~}~~~~}}~~~~~~~}~~~}~}}}~|}}}~~}~}~}}~}}}}~~~~~~}~}|~}~~~~~~~~}|}}}}~~}~~~}}~~~~~~}}~}}}}}~}|~~}}~~|~}}}~|~~}~~~}~}}~~}|~}}~~}}~}~}}}}~}}}~}}}}~~}}~|}~~}}}~~~|}}}}|}}|}~}~}~}}}}}}}||}}~}}}}}}}}}|{}}~~~~|~}|}}|}}~}}~~~}}}}~}}}}~}}~~~}}}~~~}}~~~~~~}~}}}~~}~~~~}~}~||~}|}~~|~}}}~}|}~}~~~}~~}}|~~}}||~}}}~~~}||||~}}|}~}~~~~~}~}|}}|~~~~~~~~}}}}}|}~|~~~}}}~|}}~~~~~}~|~~~}}}}~~~~~~~~~~}}}}~~}}}~~}~~~~}~}~~~~}~}~~~~~}}}~~~}~~~}}~~}~}|~~}~~}}~~~}~~~~~~~}}~~}}~~~~}~}}~~~|~~~~}~~~~}~}}}~}~}~~~~}~}}~~~}~~~}~~}~}~}~}~~~~~~~~~~}~~~}~}~~~~~~}~~~~~}|~~}~~}~~~}~~~~~~~}}}~}}~~}~|~~~}|~~~~~~~}}~~~~~}}}~~~~~~~}~}|}~~~}~~}~~~}|}~}|~~}~}~}}~~~~}}|}}~}}~~~}~}}}}|}|}~~~~~}~|}}}}}|~~~~~~~|}}~~}}~~~~}~~}|}}~}}}~}~~~~~|~}}~}~~}~}~~~}~}}~~~~}}~}}~|}}~~}}~~~}~~~}}|}}~~~|}}~}~|}}||}~~}}~~~}}|}}~}~~~~~~~}~}~~}}}~}~~}~~}|}|}~}}~}~}}~~}~|~~~}}~~}~}}~}~~~~}~~}~~~~}}~~}~}}~~~~~}}~}~~}~~~~~~}}~~}~~~}~~~~~~}~~~}~~}~~}}~}}~~~}~~|~~~~~~}~}}}}}}}}~~~~~}}~~~~~}~}~~~~~~~}~~}~}~}~~~~}}}}}}~~~~~~~~~~}~~}}}}|~~~}}~}~}}~~~}}~}~~~}}~~}}|~~~}~}~~}}}}~}|}~~~~~~~}}}~}}~}~}}~~~|}}}|~}~}~}~}}}}}}~}||~~}~~}~}}|~}}}}~|}}~~~}}|}}}}}}~~~}}||~|}}~~~~~~~~|}}~~~~}~~~~~~|~~|}}}|}~~~~~}}|}}}}}~}~~~~}}~|~|}~~}~~~~|}}~}|}}}~}~||~~}}|}}}}~~~~~~}|}}}}}}}~}~~}~}}~}}}~}~~~~~~~}}~}}}}~}~~|~~}~}~||}~}~~~~~~~}}~~}}~|~~~~~}~}}~}}~~~~}~~}~~}}~~~~~~~~~~}~~~~~~~~|}}}~~~}~~~~~}~}}}~}}~}}~~~~~}}}~~~~~~~~~~~}}}}}~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~}~}~}}}}}~~~~~~~~~}}~}~~~~}~~~}~~~~~}}}~~}~~~}}}}}}~~}~~~~}~~}}}|}}}}}}~}~~}}~~}~|}~~~}~~}~}}}}}~~|~}~~~~~~~}}}}{}~}}}~}}}|~}}}}}~~}~~~~}~}~}}~|}~}|~~~}}||~}}~}~~}}~~}}}}~~}}~~~~}~~}~~}}}}}~~~}~~}}}~}|}~~~~~~|}}}}}~~~}~~~~~~}~}}}}}~}}~~~~~}}}~}}}}~~}}~}~~~}|~}}}}}~~~~~~}~~}}~}}~~~~}}~~~~|}|~}~~~|~~~}|}~~}|}~}}~~~}~~}}}~}~~}}}~}}}~~~~~}}}}|}}~~~~~~~~~~}}}}~~}~}}~}}~~~~~~~~}~}~~~}~~~}~}~|~}~~}~~~~~~~~}~}~~~~~~~}}}}}}}~~~}~~~~~}~}~|}}~}}~}~}~}~}~~~~~~~~~~}~~~~~}}}}}~~}~~~~}~~}}~}}|~}}~}~}}}}~~~~}~}~~~~}~|}}}~~~~~~~~}}}}}~}|}~}}~~~}|~}|~}}}}~}~}~}}~~}}}}}}}~~~~~|~|}|}}~}}}}~~}~}}|~~|}}~}}~~}}}~~}}||~~~}}~}~}}~|}}}~}}~~~}|}}|}~~~~~~~}}|}}}~}~~~}~}}}}}}~}~}}}~}~}}||~~}~~}~}~~~~}}|}}}}~}~}}}}|~~~}}}~~~}}~~}}}}}~}}~~}}~}~~}}~|}}}~}~}~~~}|~}~}}~}~~~~}~}~}}|~}~~~~~~~}}}}}|~~~}~}~~}~}}~}~~~~~}~~~~}~~~}~~~}~|}~~}~~~~}}}~|~~}~~~~~~~}}}}}}~}~}}~~}}}}~~~}~~~~}~~}}}}~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}~~~~~~~~}}}~}~~~~~}~}~~}~~~~~~~~~}~~}}~~}}~~~}~~}~~~}~~~~~~}~~~}}}}}~~~}~~~}}~}}~~~}~}~~}}~}|~~}}~~~~}}}}~}}~}}}~~~~}}~~}}}~}~~~}~}}}~|||}}~~~~~~~}}~}~}}~~~~~~}|}}~~}~~~~~~~~}~~~~}~~~}~~}}}~}}~~~~~~~~}~}}}}}~~~~~~~~~}|~}}}|~~}~~~~~~|}}~}}~~~~~~}}}}~}|~~}~~~~~}~~}}}|~~~}}~~~~~~~~~~~~~}~}~~~}~~~~~~~~~}~~~}}~~~}~}}~|}}~~~~~}~}}}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}~~|~~~~~~~~~~~~~}~~~}~~}~}}~}}~~~}~~}~~}~~~}}}~~~~}~~~}~~}~~}~}~}~~~~}~}~~~~~}~~~~~}~~~~~~}~~~~}|}}}~~~~~~~~}}}~}}|}~}~~~}}}~||}}}}~}}~~~}}}}}}}}~~~~}~~}}}}}}}}~~~~~~}}}|}}|}}|}~}}~~|~}}}||}|~}}~~~}}~}}|}|}}}}}~~|}|}}}}~~}~~~~~|}~}~}}~~~~~~}}~}}~}}}}~~~}~}~}}~}}}~~~~~~~~~}~}|}}}}}~~}}~}}}|~~~~~}}~}~~~~}}}}}|}~~~}}}}}|}~}|}|~}~~}}~|}}~}}~~~}~~~~~}~}}}~~~~~~~}~~}}}~~~}~~~~~~~~~}~~}~}}~}~}}}}}}}}~}~}~~~~}~~}}~~~~~~~}}~|~~~~~~~~~~}~}~}~}~~~~~}~~}}~~~~~~}}}}}}~~}~~}}~}}~~~~~}~~}~~~}|}~}~}}|~}~~~~~~~~~}}}~~~~~~~~|~}|~}~~}~~}~}~}}}}~~~}~~}~}}}~}}~~~}~~~~~}}}}~|}}~~}~~~~}}}}~|}}}~~~}}}}~}}~}~~}~~~~}~}~}|}|~}~~~~}}}}}}}}}~~~~}~~}|}}~}}}}}~}}}~~~|}}}}|}}~~~}}}~}|}~}||}}~~}~}~~~}}}~||}~}}~~~}}~}}~}~~~}}}~}}}|}}}}}~}~}~~~~~}}}}|~~~~~~~~~}~}}}}}~}~~}~}|~~}}}}}}~~~}}}~~|}||}{}~}}}~~~~}}~}|}~|~~}}~~}}~}|}|{~}~}}~~}~}}}}}}}~}~~~~~~~}|~~~~}~~~}~}|}}}}}}~~~~}}|}}}}}~}~~}~~}~~~|}}|~~}~~~~}~~~}}}}~~~~~}}~~~~}~}~}~~~~~}}~~~~~}~}~|}~}|~~~}}~~~}~}}~}~}~~~~~~||~~}}}|~}~~}}}|}~~~~~~~~~~~|~}~~~}~~}}~}~}}~~~~~~}~~~~~~~}~}~~}~}}}~~~~~~~~~~~|~}}}}~~~~}~}}}|}}}~~}~~~~}~}}~}}}|~~}~}~~}}~||~}|}}}}~}~}}}}||~}}}}~~~|~}}}}}|}}}~}}}~}}~||}}}~}}~~~}~}}}}|~~~}~~~}~}~~}}}}~~|~~~}~}~}~}}}||~}}}~~~~}~||}}~|~}~~~~~~}|}}}~}}}~}}~}|||}}}}~~~~~}~~~}}~}}}}~~}~}~}}~}}}}}~|}}}~}~~}|}}|}~~~~~~}~~}~}}||}}|~}~~}}}~~~}|~}~~~}}~}}}}}}~~~}}~~~}}}~}~}~~~~}~}~}~}~~~~~}}~}}~}}|~~}~~}}}~~~}}}~~}~~}}}}~}}~~~~~~~~}}}}~}}}~~~~}}~~}~~|~~}}~~~~~}}|}~~~~~}~~~}~}~|~~~~}~~~~}}~~~~~~}~}}~~~~~~}}~~~~~~~}}~~~~~}~~}~~~~~~~}~~~~}~~~}~}~~~~~}~}}}~}~~~~~~~{~}}}|}~}~~~~~|}~}~~}~~~~}}~~|}}}~}|~}~~~}~~}}~~}}~}}}~}}~~~~|}}}~}|}}~~~~~~}~}~}}}~}~}~}}~~}~}}~~~~}~}}}~}}}}}~~}~~~}}}~~~}~|}|}{}~|}~~~~}~~~~|~}~}}~~~~}}|}}~}~}~~}~~~~}}}}}|}~~}~}~~~}|}}}}}}~~~~~}}}}~|~}}~}~}~~~|~}}~}~~~~~~~}}~~~~~}~~~~}~}~|~}~~}~~}~~}~~~~}~~~~~}~}~~}}}~~}~}~}}~~~}}~~~~}}~}|}~~~~~~~~~~~}}~}~~~}~}~}~}~~}~~}~~~~}~}}|~}}}}~~~~~}}~|}~}~}~}}}~~|~~~}~~~~~~~}}~~~~~~~}~}}}~}}}~}~~~~}~}~}|}}~~~~~~~~}}~}}~}~~}}~~~}~}}{}}~~~}~~~}}}}}~}}~~~~~~~~}~}}}}}}~|}}~~~~~}}|~}}~}~~~}~~}}~||}}}~~}}}~~|}}~~}}}~}~~~~}}}~}}~~~~~~}~~}~~}}~}|}~~}}~~~~}}~~~}|~~~~~~}~}}~|~~~}~~~~}~}~}}}}~~~}~~~~~~~}~}}~}~~~~~~~~}}~}}}|~~~~~~}}~}}}}}}}}~~~}}~}}}~~}}}~~~}~~|}}~}}}~}}~~~}}}}~~~~~~}}~~}|~}}~~~~~~~~~}}}~}~~~~~~~}~~}}~~~~~~}}}}}}~~~~~~}~~}~}~~~}~}}~}~~}~~}~~~}~}|}~~~~~~}~}~~}}~~}~}}~}~~~~}}}{|}}~~~~~~}~~}}~}~~}~}~|}~~|}~~}~}~}~~}~~~~}~}~|~~~~}~~}~~~~}}~~}~~|~~~~}}}}~~~~}|}~}}}~}}~}~~~~~~~}}}}~|~|}~~~{~~|}~}}|}~}~~}~~~}}}}}}~}~}}}}}}}}|}~}}~}}~}}~~}~}}~}~}}}~~~~~~~{}}}}}|~~}~~~~~~}}~}~}}~~~~~~~~}~~}}~}}~}~}}~}~}}~}}~~~~~|~~}||}}}~~}~}~~}|}}}~~~~~~}~}}}}}~}|~}~~~}~~}}~~~}|}~}~~~}}}}}}}~|}}~}~~}}~~}~}}}|}}~~~}~~~}~~|}}|~~~~}}~}}|~}}~}~~~~~~}~~~~~~~}~}~~~~}}}~|~}~~~~~~~~~}}}~}~~}~~~}~}~~}~~~}||}||}~~~}~~|}~~~}~~~~}}~~~~|}~}}~~~~~~~}|}}}}}}~~~~~}~}~}~~~~~}~~~}~~~}}~}~}~~~}~~~}}~~}}~~~~~~~}~~|~~|}~}~~~}~~~|}}~~~~}~~~~~~~}}~}}}~~~~~}~~}}}~~~~~}~~~~~~}}}|}~~~}}}~}}}|}~}}~}~~~~}}}|}|}}~}}~}~~}}}~}}|}}~~~}}~}}}~}}}}}}~}}~~}~~|}}}}}|~}~~}~~~}}}}~}~|~}~~}~~}~|}~~}~~~~}}~}~~~}~~~~~~}~}}|}~}}}~}|~~}~~}}|}}}~}}}}~}}}}}~~~~}~~}~}}||}}}~~~~~~}}~}|}}~~~~~~|}~~}~|~}~~~}~~~~}~~~}}~}~~}~~}}~}~|~~~~~}}~}~~~~}~~~~~~}}~~~~~}}~~}~~~}~~}~~~}~~~~}~}~~~}~~~~~~~|}}}~~}~~~~}}~~}~}~~~}}|}}~~~~~~~}~~~}}}}}}~}~|~~~}}~}}}~~~~~}~}~}}}}~~~~~~~~~~}~}~~~}}}~}~}}~~}~~~~~~}}~}}~}}~}~~~}~}}}~}}~}}~~}~~~}|}|~}~~}~~~~~|}}~}}}}}|~}~~|}}}}|~}}~~~~}}|~|}~}}~}}}}|~|}|}}}}}}}~}~~}}}||}}|}}}~}~~}~}}~}}}}~~}~}~~~}}~}~}|}}~~|~~}~}~}}}}|~~~~}~}~}}}}}}~~~~~~~~}}}|~~}~}}~~||~}}}}}|~|}}~~}}~}}|||~}~~~~~}~}}}}}~}~~}~~~~}}~}|}}}~}~~~~~~|~}}}}}}~~~~}~~}}}}}}~~}~}~~}}|}~}}}~~~~~~|~|}}~~~~~~~~~~~~~}~|~}~}}~~~~}}}}}~~~~~}~~~}}~~}}}~~~}~~}~~~}~~~}~~~~~~~}}|~~}}~~~~}~~~~}~}}}}}~}~~~~~~~}}}}}~~~}~~~~}}}}}}~~~~~~}~}}}}~~~}}}~|~~}~~}}~~~~}}}~}|~~~~~~}~}}}~}}~~~~}~~~}~}~}}~}}}}~~~~}}}}}|}}}}|~~~~}~}~}}}}|}~|~~~~|~|}|}}~}}~}}~~~|}}~}}}~~~~}~}}~}}}|||}}}~~}}}}}}}}|}}}~~~}~}~|}~}|}|~}~}~~~}~|~}}}~}~~~}~~~}}~}}~~}}~}~}~}~}}}|~}|}~~~~~~}}~}|}~~|~~~~}~}~~}}~}}~}}~}}|}}||}}}}~}~~~||}}}}}~~~~~~}}}~}}|}}}~}}~~~~~}}}}~}}}~}~~~}}}}|}~}~~~}}~}~}}}}|}~~~~~~~}~|}|~~~}}}~}~~~}~}~~}~~~~~~}~~}}~~~~~~~~}~~}~}}~}~}~~~}~~~}}~~~}}}}}}}~}}}~}}~}}}}}}}~~~}}~}~~~~}~~~~~~~~}}~}}~~~~~~~~~}}~}~~~~~~}~~~~~}~~~~}~~~~~~~~~~}~}~|~~}~~}~~}~}~~~~}~}~~}|~}}}~~}~~}~~}}~~}~}~~~~}}~~~}}}~}}}~}~}~}}}}}|~|~}}}~~}}}~}||}}}}}~~~}}~}}~}}|~~~~}}~~}||}}|}~}~~}~~~}}|}}}|~~~}~~~~}~}~}||~~~}~~~}}|}~}~~~~~}~~}||}}~~|}~}~~~~}}}}}}}}~}}~~~~}~}}~}}}}~}~}}}}~~}|}}}~~}}~~~~}}}}}|}~}}~~}~|~}}~}}~}}~}~~}~~~}~}}~~~}}~~}}~}}~~}~~~~~~~~}~|~}}}}~~~}~~~}}~}|}~~}~~~}}}~}}}}~~~}}}~~~~~}}~|~~~~}~~~~~~~~~~~~~~~}}}~}~~~}}}}~~}}}}~|}}~}~~|}~|}}}~~}}}}}}|}~~}}~}~~}~}}}~}}~~~~~~~~~~}}}~~~}~~~~}~}}~~~~~~~~~}|}~~~}~~~~~~|}}}|~}~~~~}}}}}|}~}~}|}~~}|~}~}}|}~~~~~~~}}}||}}|~~~~~~~~}}}}}}~|}~}~~~~~|}}~}~}}}~~~~~}~||}|}|}~}|~~}~~}|}~}}}|}}~}}~~}}|}}}}~}}~|~}~~}}~|}}|}~~~~~~~}~~~}|~}~~~~~}}~~|~|}}{~~}~~}~|}}|}}|}~}~~~}}}}|}|~~~~~~~}|~~|}}}~}}|}~~}||}|}}}}~~}}}~}}}|}|~}}~}}}~~|~}}}|~~~~~}}}}}~|}}}}~}~~}~}}~}}}}}}}~~~~~~}}|~}}}~~~~~}~~}~|~}}}~~~~~~}|}}|~}~}~~~~|}}~~~~~~}~~}~}|~~}}}}~}}~}|}}}~}~~}~~~~}~}}}~}}}~}}}~~}~}}~}|}|~~~}~~~~~}~}}}~~~~~~}~}~~}~}~~~~~~}~}~}}}~~~~~~}|}}}~}}}}~~}~~}}}}~|}~}}~~~~}~}}~}}~}}}~~~}~}|}~}}}~~~~}~}~}}}|}}}|~~~}~~}~}}}}}|}|~}~~~~~}}~}}|}}}}}~}~}}~}}}}}|}}~~~~}}~}}}}~}~}}}~~~}~~}~}~}}|}|~}~}~~~}}||}~~}~}}}~}~~~~|~~}}~}~~~~~~}~~}~|~}}~~}~~~~~}}}|}|}}}}}}~}~}}}}{|}~}~}~}~~~}~}}}~}}~}}}~~~}||}}}}}~~~~}}~~~}|}}~~~~~~~~~~}}||}|~~}~~}}~|~~|}~~~}~}~}}}}~}~}~}~~~~~}}|}}}}}}~~}~~}~}~}}~~~~~~~}}~~~}}~~~~~~~~~}~~~}}~~~}}}~}}}~}~~~~~~}}{~}}~~~~~}|}~}~}~~}~~~~{}~|}}}~}~}~}~}}~}~~}~~~}}}~~~}~~~~~~}}~~}~}~~~~~~~~}}~}}}~~~~~}}}}}~}}}~~~}~}~}}~~}}~~~~~~~}|}|}}}~}}~}}}}~~|}~~~~}~|~~}~}}}~}~~}}}}~~~|~}}}}}}}}~}~}}~}}}|}}}}~}~~~}~|}}~~~|~}}~}~~|}}}|}~~~~}}~~~}}}|~~}}}~}~~~~}|}~}}}~~~~}~~~|}}~}}|}~~~~~~~~|~}~~~}~~~}~~~}}~|~}~~~~}~}~~~|}}}}}~~}}~~~~}}}~|~}}}}}}~~~}}}}|}}}|}}~~~~}~~|~~}}~}~~~}~}}~}}}~~}~}~~~}}~}~}|}|~~~}~~~}}}}}~}~}~~~~}}~~}~~~~~~}~~}~~~~~~~~~}~~~}}~~~~~}~~}~}~~~}~~~}~|}~}~}}~~~}}}|}}~}~~|}}~~|~}{|}~|~~}~~~~~~|~}}~~~~~~}~~}}~~}}}~}~~~~}}}~}}~}~}~}~}|}}}~}}~~}~~~}~}}}}}}}}~}~~~~}|}~||}|~}~}}~}}~~}~|}}~~}~~~}~}}}~|}}}~~}}~~~~}}}|||}~~}~|~}}|}}}}~}}}}}}~~~}|}||}|}|}}}}}}~~|~|~}~}~}~~}~}~}}}}|~|}~}}~~~~}~||}}|~~~}|~~}}|}}~|}~}}}~~}}}}~}}}}}~}}~}~}}||}~}|}}~}}~~}~}}}}~|}~~}~~}}}}}|}}}}~}}~|}}|}||||}~}|}}~}}}}}}~}}~~~~~~~~|~}}}}~}~}~}~~}}|}~~}~~~}~~~~}}}}|}}~~~~~~~~~~~}|}}~}}~~~}}}}}~}~}~}}~~}}}}}}}~}}~~}~~~}~~}~~~~~~~~~}~~}}~~~~~}~}}}}~~~~~~~~}}}}|}}~}~~~~~}~}}~}}}}~~}~~~}}}}|}~}~~}}}~|~~~}~~~}~}~~}~~~}}~}~}}}}|~~}~~}}}~}}}}~~~~~}|~}}||~~~~~}}~}}}}}}~}~}~~}~}}|}}~~~~~~~}}}}~}~|}}}}~~~~~~}|}}}}}|}~~~~~~~}~}}}}}}~~~~}}}}~}}}}~||}~~~~~~}~~}~|}}|}~}~~~~~|}}}}|}~}~~~}}~~}}~~}}}~~~~~}}}|}}}}~}}~}~}~|}|~~}~}~}}~~|}}}~~}~~}~}~}~}~}}}~}~~~~~~~~|~}|}}}}~}~~~}}~}~}|}}~~~~~~~}~~~}~~}}~~}~~~}}}~~~~~~~~}~~}~}}}}}~~~~~~~~}}~~~}~~~~~}~~~~~}}}}~~~~~~~~~}}~~}~~~~~~~~~}~~}~}~}~}~~}}}~~~}}~~~~~~}}}}~}}~}~~~~}~~}}}~~~~}~~~~}}}}|}}}}}}}}}~}~~~~~~~~~}}~}~}}~~~}~~~~}|~}}~}~~~~}~~~~}}}}~}~~~}~~~~}}}}~}|}}}}~~~~~~}|~}}}}}}}}}~}}}|~}}}}}}~~~~|}}~}~~}}~~}}~}}}}}}~}}}}}~~~~}}}}}}|~~|~~~}}}}}||}}}}}~~~}~}~~||}}||{~~~~~}}~}}}|}}{}}~}~}~~~}}~}}~}}}~}~~}|{}}}}|~}}~~}~~|}~~}~~~~}~~}~||~}~~}~}~~}~}}}}}}}}}~|}}}}}}}}}}{~~}~}~~}~}}|}||}}}~~}}}~~}}}}}|}~}~~~~~~}}|}~}|~~~}~~}~}}}}|}~}~}}~~}~~}}~|~}~~~~}}}~~}}}||~}|}~~~~~|}~}}~~~}~~~~}}~~~}}~~}~~~}}~}~}}}~~~~~}~~~}~}~~~}}~~~}~}}}~}~~}~}~~}}~~~}}~~~~}}~~}~~}}~}|}}~|~~~}}~}}|~~~}~~~}~~}}}}}~~}~~~~}~~}}}~}~~~~}~~}}~~~}}}~}~~}~}|}~~~~~~}}~}~}}}|}|}|~}~~~}~|}}}||}~~~~|~~~}~}}}}}}}~}}}}~}}|~}}|}~|~}}}~}||}}}}|}}~~}~~}}}|}|}||}~}~}~~~}}|}}}}}~}}~~}}}~}}||}}}}}~}}~}}~|}||}}}~~~}}}}~~}}}}{}~}~~~~~|}}}}|}|}}}}~~~}}}|}}}}}}~~|}~~}}}~}~}}~~|~}~~}}}}~}||}|~~~|~}||}}}|}|}}~~~}~{}|}|||{~~}}~}~~}}|}~}}}}~~~}}}}}~}~~}|}~~}}}}}|}}}}}~~}~}}~}}}}}}}~~}~~}~~}}}}}~~~}~~}~}}|~}~~~~~}~~}|~~}~~~~~}~~~}}~}}~}~~}|}}}~}}|}~}~}~~}~}}|}}}}~}~}~}|}|||}~}~}~~|}~~~~~~}~}~}~}}~~}~~~~~~}~}~~~}~}}~~}}}~~}~~~~}~~}~}~}}~}|}~~}~}~}|}}}~~}}}~~~}}~}}}||}}}~~~~}~}}~}}~}}}~~~}~~}}|}}}~}}}~}~}~~~}}}~}}}}|}~~~~}}}}}}|}|}}}~~}~|||~|||~}~~~~}}~|}}}}}}~}}}|~}~}}}}}}|}}~}~~~~~}}|}}}}~~~}~~}~}|}|}}~~~~~~}|}}}}}}~~~}}}~~|}}}~}~}}~}~~}}}|}}}~|}~}~~}~}}~|~}~}~}~|~}}~~~~~}~}~}}}}~}}|~}}~~~~~}~}~}}~~||}~}~~}~~~}~~}}~}}~~~}~~~~~}}}~~~}}~~~}}~~}~~~}~~~~}~~~}~~~~}~~|~~~~}}}~{}}~}~~~~}~~}}~~~~}~~~}}|~|}}~}~}}~~~~~}~~}}~~~~~~}}~}~}~~~~}}}~~~~}~~~~~~~~~}~}}}}}}~~}}~~~~}|~}}}}~~~~}}~}}~}}~~~~}}~~~}}|}~~~~}}~}~}}}}}}~}}~~}~}~}}|}}}}}~~~~~~}~||}|~}~}~}~|~}|||}}}}}~}}~~}|}}~||}}~~}~~~|~}}}}}|~~~~~~|~~}}|}}}|}}~}~}}~}~|}~}~}|~}}}~~}}}}}~}||}~~~~}~~}}}}~}~~~~~~~~~}~}~}}}}}~~~}~~}~}}}}~}}~~~}~}~~}~}}}}}}~|~}~~}}}}~}|}~}~~}~}}~}}||}}|}~~~}}~}}}~~}}}|~}~~~}}~}}~|~|~~~~~~}}}}}{~~~|~}~~~}}}}}~}~~~~}~}}~}~~~~~~~}~}}}}}~~~~}}~}}}~~~~~~}~~}~~~~}~}~~~~~}~~}}}}}~~~~~}~}|}}~~~}~}~~~~~~~}~~}}~~~~~~~}}}~~}|}~~~~~~~~~|}~~}}~~}~~~~}~}}~}}}~~~~}~~~}~~|~~~~~~~~}~~~~}}}}}~~~~~~~~~~}|}~~~~~}~}}|}}|~}~|~~~}~}~~||}~~}~~~~~|}}}}}}|}~~~~~~~~~}}~|}}~~~}}~}|}~||}}}}~~}}~~}}|}}|}}}~}~}}~}}}}~||}}}~}~~~~~}|}}}}}}}~~}~}~}}}}~|}}~~}}~~~}|}|}~~|}~~}}~~~~}~~}}}}}~~}}~~}|}}}}}}~}~~}}}}}}~}|}}}~}}}}}~}}}}}}~}}~}~~}|}~}}}}}}}~}~}}}}}|}}|~~}~|}~~~}}~}||~~}~~~|}|~}}~~}}}~~~~||}}|~~}|~~}~~~~~~~~}~}}~~~}~~~~~~~~}}~~~}}}}}~~|}}~~~~~~~}}~~}~}}~~~~}}~~|~~}}~~~~~~~}~}}}}|~~~~}}~}~}~}~}}~}~~~~}~||~}||~}~~~~~~}~~~}}~~~}~~~~~~~~~~~~~~~|~~~~~~~}~}~|~~}}}~}~~~~}~~}}|~~~}~~~~}~}~}}}|~~~~~}~~}}~}~~~~~~~~~}|}|}~~}}}}~}}}~~}~|}|}~}}~}~~~~}|}}|~~}}~~~~~~~}~}}~}}}}}~}~}}~}}~||}}|~}}}}~}}}~||}~}~~}~~}}~~}}}}}}~~~}~~}|}}}~}~~~~}}}}~~}}}}~}~}~~~~~}~}}}}}}}~~~}}|}~}~~~}~~~~~~|~|}~}|~~}}}~}}||}}}~}~~}~}~~~~}}}~}|~~}~~~~~}~}|}|}}~~}~~~~}}}}}~~}~~~~~}~~}}~}}~}}~~}}~}}~~~}~~~~~}|~}}}~~}~~~~~}~}}}~~~~~~~}~~}}~~}~~}~~~~~}~}}~~~~~~~~}~}}~}~~~~~}~}~}}}~~}~}~~~}~~}}}~||~~~~|~~~~}~}}}~~~~~~~~~}}~|}}~~~~~~}}}~}~~~~~~~}}}}~~~~~}~~~~}~}~}}~~~~~~~~~}~}~|~~|}~~|}~}~}~}}}|}~~~~~~~~~}}~~}}~}~~~~}~}~}}|}|}~~~}~~}|}}|}}}}}}~~~~}}~}}}|}|}}}|~~~}}|}~~}}|}}~}}~~}~}}}}~}~}}~~~|}}}}}~}~}~~}}}}}~|}}|}}~}}}~}}~~~~~}}}}~~}~}~~~}}~}}|}|~|~~~}}~}}}||}}}}}}~~~}}~~}}|}}~~}}}~~}}}}|}}}~~~~}}~~|}}}~}~}~}}}~~~}}~}}~~}~~~}~~}}}}~}~~~~~~~}}~}}}}~~~~~}}~}}}|~}|~}~~~~}~}}~}|~~~~}~~}~}~~~~~~~}~}~~~|~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~}}~~}}}}~~~~~}}~~}|}}}||}}~~~~~~}~}~}}~|}~~~~~~}}~}~}}}~~~}~~~}}}}}~~}~}~~}~}}}}}}~}~~~}~~~|~}}}|}~~~}~}~}~~}}}~}|}~}|~}}~}}}}|}}~}~}~~}~|}|}}|}~~}~}}}~}}}|}}|}}}|}~}}~~|}}|}|}~}}}}}~}}}|||}|}}~}}}}}}}~|}}}}|~}|~~~}|~}|}|}}~~~|~}|~}}}}~}}~~~}~}}}~}}|}~~}~~~|~~}~}~~}~}~}~}~}~}~}|}}}}~~~~}~~}|}|~}}}~}~}}~~}}~}}|}}~~~~~}}}}}}}||}~~}}}~~}}~}|}}}}~~}~~}}}}}|}}||~~}}}}~~}}|}~~}~}~~~~|~|~}~}~~~}~~~}}}}}~~|~~~~~~~~~|~}~~~~~~~}|~}}~}~~}~~~}~}}}~~~~~~~~~}}}|~~}~~~~}~}~}~}~~~}~~~}|~~~||~~~~~}~}}}}}~}}~~~~~}}}}~~~}}~~~~~~~~~}}}~~}~~~~~}}}}~}~~~~~~~|}~~~}}~~~~~~}}~~~}}}}~~}~}}}~}}}|~}}}}~~~~}}}|}}}~~~~}~~}~}}}}~||~}}}~~~~~}|}}}||~}}~~~~}}}}}|}}}}~}~~~|||}}}}}~}}~}~~{}}||~|}}~~~~~~~~}}}}}}}~~~~~}~}~~~}}}~}~~}~~~~~~~}~~}~}~~~~~~}}~}~}~}~~}~~}~~~}}~}}}}~}~}~~}|~~|~}}~~}}}~}~~}~|}}}}~~~}~|~}}~}}~}~~}}~~~}|}~}~}}~~~~~}}}}}}}~~~~~~}}}}}~}~~~}~~~~}}~}}~}}}~~~~}{}|}}~~~~}}~}~~}}}}}|~~~~~}}}}~}~}~~~~~~~~}~~}~~}}~~~}~~}}~}~~~~~~~~|}~|}}}~~~}~}~~~~}|~~}|}~~~~}~}}}}}~}~}~~~~~~}~~~~~~~}~~}~}~~}~~~~}~~~}|}~}~}}}~}~}~~~}}}}}~}~~~}~~}~~}}}~~~}~~~~}~}}|}|~}}|}~~}|~~||}~}~}}}~~~}~~}~~}~~}~~~~~~}}|}}|~}~}~~~~~~}|~||}~}}~}}}~~}}~}}}}~}~~}~~}}}|}}}|}}}~}~|}}|}|}}}~}~~~~~}}}|}}}~}}~~}~}~~~~~~}~~~}}}~~}}}}}~~~~~~}|}~}}}}}}~}~}~|}~}}~}~~~~~}}~}~|}}}~~}}|~~}~}|}}|~}~~~~~}}|}|}}|~~}~}~}}}~}~}~~~}~~}|}~}||~~}~~~~~~}}~}}}}~~~~}}}~}}}~~~~}~}}~~}~~~~~~~~~~}~~}}~~~}~~}}~~~~}}~}}~~}}~~}}}~~~~}}~}~~}}~}~~~}~}}~~}}~}~~~~~}}~~}}}~}~}~~~~}|~}~~}~~~~}~}~}}~~~~~~~~~~}~}~}}~}~}~}~}~}}~}}}~~~}}~~~~}}}}~|~~~~~}~~}}~}}~~}}}}~~~~}}~}|}}~|~~~}~~~}}}}}|||}~~~~~~~}~~|}}}}}~~~~}}}}}}||}~}}~~~}}|}}}}}}~~~~~}~}||}|}}~~}}}~~|~}~~}}}{}~~}~~~~}|}}}}~}~|~~~~~~}|||}|~}~~}~~}~|}}}{~}}~~~~~~|}}}}}~~~~}}}}}}}}~~~}~~~~}}}~}}}}}}~~~}~}~}}}||}|~~~~}~~}}~}}}}~}~}~}}}}}}}}}}|}~~~~}~~~}}}}}}~}~}~}}~}~}}}}~~~}~~~}~~~}}}}}}~~~}~~~}}}}}~~}~~~~~~~}}~~~~~~~~~}}~~~~}}~|}~}}~|}~}~~~~~~~}}~}}}}~~}~}}}}~}~}~~~~~~}}}}}}}|~~~~~}~}}~}}~}~~}}~~~~~}}~}}~}~}~}~~~}~~}}}}~}~~~~}~}~~}~}|}~~}~}~}~~~}~}}}|}}}}~}~}}}~}}}~}~~~|}~}}}|}}}}~~~~~}~}~}~}}}}}|~}}~}~|}}}|}~}}~}~}|}}}}}}}~}}~~~}}|}}}||}|}}~}}}}}}}|}~}|}~}~~~~~}}|}}|}|}}}~~~~}}}}}|~|}~~~}}~}~}}}~}}~~}~~~~}}~~}}||}}~}}~~|}}}|}|}~}~}}~}}}~}~}}}}~}~~~~|~~|~}~~~~~~~}~|}}{|}}}~~}}}~}~}~}}}}}~}}~~}}~}}}~}}~~}|~}~}}~}~}}}~~~}~}}~~}~~}||}~~~~~}~}~~~}}}}~~~~~|~}~}|~~~~~}}}~~}}}}}~~}}}~}~}}~~}~~~~~}}~~}}}~~}}~~~~}~}}~~}}}~~}}~}}~}}~}}~}}}~~~|~}}}|}~|~~~~~~~~~~||~}~~~}~~}}}~~}~~}~~~~~~~}~~}~}~~~}}}~}~|~}}~}~}}~~~}~}}|}}~~}~~}~~}}}}}}~}}~~}}~}}}}}}}|~}~}}~~~}~|}}||}}~~}~~~~~|~~}~|}}~~~~~~}}|}}}}}}}|}~}}}~|}}}}|}}|}}}}~~}|||}}|}~}}~~~}}}}}|}}||}~}}~~}~}}}}~||~~~}}}~~~|||}}~~}~~|}}}}~|}}~}~~}}}~}~||}}}}}}~~}~}}~}}}}|~}}}~}~}}~~}|}~}|}}~~~~|~~~~}|~|}~}|~}}~}~}}}}}~}|}~}}}}~}~}~~}}|}}~}~~}~}|~}}~}}~~}}}~}|~}~~~~~}~~~}}~~~|}}}~~~~~~~~~}}}}~}~~~~~~~}}~}}}}~~~}~~}}}~~~~~~~}~~~~~}~~~|}~~}||}}|~}}~~}}}}~~~~~|~}}}}|~}|}}}~~~~~}~}}}}}}~~~~~}~~}}~~|}~~}~~~~~}}}}}}~~~~}~}}~}~}}~~~}~~~~~}~}}~}}}~~}~~}}~}}~~}}|}~}~}~||}||}}~}}}~~}}}}~|}|}}~}}~}~}}}|~}}}~}~}~~~~~}|}}|}|}}}~~~~~}}}|}}}}~~}~~~}}}~}}}||}}~~}~~}|}~}}}}}~~~~~~~}|}}}}}|~~}}~~~~}}|}}}}}}~~~|~}}}|~}}~~~~}~~}||}}~}}}}~|~~|}|}}}}~}~~}~}}}}}}}}~}}~}~~}}}|}}|}|~~~~~~~}|}}|}}}~~}}~~~~~~}~}}}|}~|~~~~}}}~~}}}}~}~}~~~|~|~}}}~}}~~~}~~}}}}~~~~~~}}~~~~~~~}}~}~~}}}}~~~~~~~}~}~~~~~}}~~}}}~~}~~~}}~}}}}~~~}~}~}~|}~}}~}~}~~}}}}}}}~}}|~~~~~~}~~}~}}}~|~~}~~~}~}~~}~}~}~}}}}|}~}~}}}}~}~~~}~}~}~~~~}~~~~}}~|}}}}}}}~~~|~~|}}}~}}}}}}}}~~}}}}}|}}~|}}}}~~}}}|}}|}}~~~~~~~|}}||}}|}}~~}~~~}}}}}}}}}}}~}~~}~||}||}|}}}}}|}~}|||}}|||~||}}}}}}||||}|~}}}}~~}}}}|}|}|~}}}~}}~~|}}}}~}~~}}}}~~~~}|}}}~~}}}~~~}}}}|}}}}|~}~~}}|}}}}}|~}|~}~~}}}}}|}|}}}}}~~~~}|}}}{|}}~}~~~|||}}}}}|}~~|~~}}}~~|}||}}}~}}~~|}|}~}|}|~}}}}}|}}|}}|}}~~~}~}}~~}|}~~~~~~~~}}~}}|}}~}}}~~}|~~}~|}~}}~~~~|~}}}}|}~~~~~~~|}}~~~}~~~~}~}}}|~}|}~}~~}~~}}|}}}}~}}}}}}~}~~~}}}}|}}~~~~~~}~~}}}}}}~~~~~~~~~~}}}~~~~~~~~}~~}}~~}~~~}~}~~~|}}}}}|~~~~}}}~~~}||}~}~}~~~}}}}}}}~|~}~~}~}|}}|~}}}|~~}}~~~}~~~~~}}}~~~~}~}}||}|}|~}}}~}~}}}||~|}~}}}}}}~|~}}||}|}~~}}~}||}}}}~|}~}~}~}}~|}{~|}||}~}}~}}}}}||~|}~}}}~}}}}}|}~}}}~~~~}~}}~~}}}}}~}~~}|}}|}}}}~~}}|}~{}~}}~~|}~}}}~~~~~}}}}}|}}}}}~~~~}~}}|}}}}~}}~~}}|}~|}}}~~}}~~}}~|}}}}}~}}~~}}}}}|}}~~}~~~~}~}}~}}~~~}~~~|}||}|~~~}~~~~}}|}|}~~~}~~}~~~}~}~}}~~~~~}|~}~~~~~~~~~~}~}~}}}~~~~}}|~}~~~~~~}~~~}}}}~~~~}}~~}~|}}}}}}}}~}}~~}}}~~~~}|~~~~~~}|~}}~}|}~~~~}~~~}|}|~}}~}~}~}}}~}}~~}~~~~~}~}}}~~}}}}|~~~}}}}}}}}~}}}}~~}|}}||||~}~~~}}}~|}}~}}|~~}}}}~~~}}}|~}}~~}~}~~~}|||}}~}~}~~}}}~}~~}{|}|}}~}~}~~{~||}}|}}}~~}}~||~~|}~|}}}|}~~~~|}}}}}|}~}}~}}~}}}}~}}~~~}}|}|}}~}}~}~~~~}~~}~}|}~}}}~~}}|}|}|}}~~}~}~}}~}}}}||~~~}~~~~~}}~}}|}}~}}~~}~}|}}}|~|}~~}~}~}~}}}|}}~}~}~}}}}}}|}}~~~~~}~~}}}~}|~~~~~~~~~}||}|~~}~~~~~~~}~}}}~}}}~~~~}~}~~}~~~~~~~~~}}~~}}~}~~~~~~~}{}}}~}~~}}}|}|}}~}}}~~~}}}~~~~~~~}~}~~}~~}}}|}~}}~~~~|~}}}}~~~~}~}}~~~}}~~}~~}~}|}~}~~}~~~}}~}~}}~~~~~}}}}}}|}~}~~~}}}~}}~}}}}}}~~}}||}|}~}~}~~}}}}}}}|}}~|}~~~~}}~}}|}~}~~}}}~{|||}}|}~}}~~~}}}}|}{}}}~}~~}~}}||}}}|}|}~}}~}}}}}}|~}}|}}}~~~}|~~||~}~~~}~~}}}~}~}}~~~~~|}~}}}}~}~}~~~~}~}}|}}~|}~}~}~}}~}}|}~}}~}~~}~~}|}}}||}~~}}~~}~|}}}}}|}~}~~}}~}}}|}}}~~}~}~|~~}|}}}}~}~}~~}}|}|~}~}~~~~~~~}}|~}~}|}~~~~~~}}}}}~|}~~~}~~~|}~~~~}}~~~}~}~~}~}}~}~~~~~~~}~~~}}}~~~~~~~~}~}}}~~~~}}~~~~}}}~}}}~~}~~~~~~}}~}~}~}~~}}~~}}}~~}}}~~~~~}~}~}}}}}}~}~~}~~~~}~|}~~~~~}~~}|~~}}~}|~~}}~|}~~}}~}~~}~~~~||~}~|}~}~~~~}~|}|}}|}}}~~}||~||}~~}~~}~~~}}|}}|{|}}~~~}~~|~}}}|}}~}}}}~~~}}}}|}}|~~}}~~}}}}|}}|}}~}~}~~}}||}}~}}|~|}}~~}}}}}||}||}}}}~~}}}}||~}}}}}}}}}~}}|}}~}}~~}~~~~|}}|}}}}||~~}~~|~|||||~}~~~~}~}}|||~~}~}}~}~|}}}|}}}}}~}|~}|~}}}|}|}~}~}~~~~}|}|}|}}}~~}~~~}~~~}~}}}~~}~}~~{}}|~}}}}~}}~~~}|}}}~}}~~~}~}}}~}~~}}~}~}~~~~~~||~}~}~~~~~}}~~~}}~}~~~~~~~}}}~}~}}}~~}~}}}}|~}~~|~~~~}~}}}}~||~}~}~~~|}}}}}}}}~~}}~|}}}~{}}~~~~~~~}}}~~}~~~~|}~}}}}~}}~~~~~~~}~~}}}}~}}~~|}~|~}}~~~~}}~~}}}}~~}}}~~~}}~}}}}|}}~~~~~~~~~|~}}|}~~~~~~~}}}~}}|}}}~}}}}~}}}}~}}}}}~~~~~~|}}{~}}}}~~}}}~}}}}~}}}~}|~}~~~}}|}}~}}}}~~}~~}}}}}}|}~}~~~~~}}}}}~}}}~~}~}~~~}}}}~}}}}~~~}~}|}}}~}}}}~~~}|}~}}|}}~}}~}~~}~~}}}}|}|~~~}~}|~}}}}~~~~~~~}~}}}}~}~~}~}~}}||}}~}|~}~~~~}}}~}}}|}}}~}~~}}}}}~}~~}~}~}}{}}~}}}~~~}~~}}}~}}~}}~~~~}~~~}~}}}}~}~~~~}}~~}~~}}}~~~}}}~~~~}}}~~}|}~}}~~}}~}}~|}~}}~~~~~}~~}~}~}}}~~~}}|}|}}}}~~}}|~}}~~}~}~}~}~~~~~~~}~}~}}~~}~~~~}}~~|~}}~~~~~~}}|~}~}~~~~~~~}~~}}}}}}}|~}~~~}~}|}}}|}~|~~}}}}}}}~}|}~~}~~~~|}~}}}||}}|~}~~}}|}~|||}~~~}~}}}}~}|}~}}~}|~|}}}}|}}|}}}~}}~}}~}|~~|}~}}}}~}~}}||||||}}}||~~}|}|}}}||~}~}}~~~~}|~}}|}~~~~~~}}}}}}|~}~~}~}~~}}}||}}}~}}~}~}}~}}|||~~~~|}~~}}}~}||}}}|}}~~}}}}}||}{~~~}}~~}}}|~}}~~}}~}~~}~~}}}}|~~~}~~~}}||}}~}~}~}}~~~}~}}~}|}~~}~~}}}~~}}}~}}~~~~~~~}}}|}}~~~~~}~~~~}}~}}}~~}~~~~}~}}}}}}~~~}}~~}|}}}}~}}~~~~~~}}}}~~}}}~}}~~~}}}~}}}~}}}~}}~~}}|~}}}}}~~~~~}~}}~~}~~~}~~~}~~~}||}~~}}~~~}}}}}~~}~}~}~~}}}}}~}}~~~}~}~}}~}}}}}}~~}}~~}}}}}}~}~~~}~~}|}}}}}~}}}~}~}~}|~|}||}~}}~}}~}~}~~}}|}}~~~~}~{}}}|}}||~}~~~}~|||}}}|}}}}~~}}}|}{}}||}}}}~}~~~}}}{}}|}~}~}~~}|||}~}|}}~}}}~~}}}~|}}~}}}~~}}}}~}}~}~}~~~~}|}}|}|}~~}~~~}|~}}}}~}}}~|}~~~|~|}}}|~~~~}}}~~|~}~|||}~~}~}~}}~}}}}~}~}}~~}~~}}}}}}~}}}~~}}}}}~~}}~}}~~~}}}~}}|}~~~}~~}}}}}~}}~~~~~}~~}~~}}~~}~~~~~}~~}}}~}~~~}~}}}|}}}~~~|}}}~}}~~~}}~~|~}}~}|~}~}}}~~}}}}}~}~}}}~~}}}}}}}}||}}}~~~~}}}}}~}}}~~~~~}~}~}}~}}~~~~~~~}~}|~}}~~}~}~}~}~~|}}}~~~~}|~~~~~}}}~~}}~~~}}~~}~~||}}|~}|~~~}~}~|}|}{}~}}}}~}}}}}~~|}}~}}}~~}|}}}|}|~}}}~~}}}{}}}}}{||~}}}~~}}}~}}||}}}~~~~}}}~~||}}|}~}}}~}|}}{|~|}}}}~~~}~~}}}}~|~}~}}~}~}}}|}}}}}}}}}~~}}}|||}}~~}~}~~}||}}}|~}}~~~}}~}|~||}}}}~}~}}}~}|}}}}~|}~~~~~}~}~}|{|}~~|}~}}~}}}|~~|}~}}~~~}~}}|~}|}|}}~~}~}~~|}|~~}~~~~~~~}~}}|}~}}}}}}~~~}~}||}}}~~}~~~}|}|}~}}~~~~}~}~~~}}}}~~~~~~~~}~}~}~~~~~~~}}~}}}}}}~~~~~}~}}}}~}}~~~}|}~~~~}}}}}}~~~}}~~~}}}}}~|}}~~~~~~}~~~}}~}|}~}~~~~~~~}~}~~~}~}~~}~}|~}~}~~~~}}~~|}~}~}}}~~~}~}~}}~~~}}}~~~}~~~}~}~~}}||~}~|~~}}}~}||}}~~}~~}}}}}}}}}}}~~|~~~~}|}|}|{|~}~}~~}}}|}}|||{|}}~}~}~}}|}|}}}}}|~}}~}~|}}}~||}}}|~~~~}}}}||}|~}~~}~~}|}}}|}|~}~~}|~~~}||}}}}}}~}}~~}}}}}}}}}|~}}}~}}}}}}}}}}~}}}}~}|}}|}}}~}}~|}}}}~~}~|}}~}}}~~}}|}|}}}}~}}~~~~}|~|}||{}}~}}}}~}}}~|~|~~~~}~}~}|}}}~~~}~}~}}~~|}~~||~}}}~}~~~}}}}}}}~}~~~}~}~}~~~}~~~~~}~~~~}}~~}~}~~~}~~~~}~~|~}~}}~~}}~|}}}}~~~~~~~~~}~|~~}}~~}}~~~}~~~}}}~~}~~}~~~}}~}}}}}~}}~~~~~~}}}|}}~}}~~~}}}}}~|~~}~~~}}}|~|~~}}}}~~~}}~~}}}}}}}}}}|}||}}~}}~~~~~}|~}|}|}}}}}}}}}}~}|}}~}~~~~~~~~}}|~}|~~}~}~}~|~}||~}}}}}}~~~~}|}~||}}}}|}}~}}}}}}}}}|}}}~}}}~}|||}|||}}}~}~~}}}|}}|~|~|~}}~~~}||}}|||}}~~~~~~}}|}~}||~}}~~}}}}~}|}|~}~}~~~~~}}{}|}}|~}}}~~}}}}~}}||~}~}~}}}}}||}{}}~}}}}|~~}|}}~}~~}}~|~}}||}~~|}~}~~~}}|}|}}}~}}}}~~}}}~~}}}~~}}~~}}}}~|}}~}~~~~~}~}}}}|}~}~}~}}}~}}~}~}~}~}}~}~~}~}~~~}~~~|}~}}~~~~~~|}~}~}}~}~~}~}~}|}}}~}}~~~}~~~}~}}~}|~~~~|~~}~~}}}~|}}|~~~~~~}~~~}|~}~~}~~~~}~}~}~}}~~~~~~~~}~}}~~}~~~~~~~~~~~}}}}}}}}~~|}~}}~~}~}}~~}}}~|}~}~~~~~}}}|}||}}}}~}}}~~}}~}}~}|~|~~}~~~}}}|}}||}~}}~~~~}}}~|~}}}}~~~}~~}|}}||}~|}}}~~~|}}}~}|}}}~~~}||}}}}|}}~}~~~~~}}~}~}|}}~~~~~}}}}~}~~~}~}}~~}|}~}~~~}}~||}|}|}}}}~~}}}~}~~|}}}}}}~~}}~~}}}}}~}}~}~}}}~~}~}}}}}|}~~~}}}}~}}}~~}}~~~~~}~}~}}}~~}}~~~}~}~~~}~~~}}~}}}|~}~~}~~~~~}}}~~~}}~~}}~}~~}~}|~~~~~~}~~}}~~}~~}}~}|~~}}~~~~~~~~~}}}}}}~}~~}~}~}}}~}}}~~~~~}~||~}}}}~~~~~~~|}|~}}}~~}~~~~~}}}}}~}~~~~}}}~|}~}~~~}~}~||}~~}~~~~}~~}}}}}}~}~~}~~~~~~}}|}}}||}}~}}||{}}|}|~}}}~}}~}}~}}}}~}}~~~}}~}}~}~}}{}~}|}~}~~}||}}}{}~}}~~}}}|}}||||}|}~~~~~|}}||}|||}~}}}}}}||}~}|}}}|}}|~~}}}}}}}}}~}}}~~~}|}||}|~|~|~}}~~}}~}~|}}~}|}~~}~}}}}}}}|~}}~~}}|~|}}}|~}}}}}~}|}}}|}}}}~~}~~}}|}}~|||}~~}~}}~~}~}}||}}}~}}~}~}}}}}}~~}}~~~~~}}||}}}}}}~}}}~~~~|}~|}}~~~~}~|~~~~}~~|}}}}}}~~}~}}}}~}}}~}~~|~}}~|}~~~~~~~}~~}}~}}~}~~}}}~}}}~~~~~~~}~~|}~}~~~~~}}}}~}}}}~~}}~}}~}|}}}}}~~~~}}}~}}}}}}}~~~~~~}~}|~}}~~~~~~~~}}}|~~}~~~~~~~~}}}~|~}}|}}}~}~}}~}|}~~~}~~}~~|}}}}~}}}~~}~~}~}}}}}~|}}}~~~}}}|}|~}}}}~~~~~~}}~}}|~}~}~~}~~}}}}~}|{}|}~}}~}||}|}}}}~}}}~~}~}~}~}~}|}|}}~}}~|}}}~||}}}}~}}~||~}|~}~~~}~}~~~}|||~}}}~}~}~}~}}|}}}~~~}~~}}}}}}|}|~~}~~~|~}~}}~|}~~|~}~}|~}}}}}}~~}}~}~~}}~}|}|}}}~~}~~|}~}|~}~~~~~}~~}}~}}~}|}}}~~}~|}}~}}}}~}~~~~~~~}~~~~}~~}~~}}}}~||~~~~}}~}~}}}}}}~~~~~~}}~~~}}~~~}~~}~}}}~}}~~~~~~~~}~}}}~~~~~}~~}~|}}}}~~~~~~~~|}|}~}}}~~~}~|}}||~}}}~|~~~~~~}}}}}}|}}~~}~~~~~~|}}}}~~}~~}}~~~~}}~}}~~}~}~}~}}~}~}}~}~}}~}}~}}~~}~~}~~}}}}~|}{~}~}}}~~~~}|}|}||}}}~~|||}|}}}}}~}}}~}~|}}~}}|}~~}~~}}|}}|}|}}~~~~}~~}|~}||~}||}}}}}}|}||||}{}}|~}~}~}}|}}}|}|}}}~~~}~}~~|}}}}~}~}~}~~}}}|~}|}~}~}|}~~|}}}}}|}~}}~~}}~}||}~|}~~~~}}}}}||}}~}~}}}}}}}||}}}}~|}~~}{}}~~}}|}|~}~~~}|}|}|}}}~}~~~}~~}}}}}|||}}~~}~|}~}}}~|}~}|~~}}}}}~~}~}~~~~~}}}}}}~}}~}~~~}}}}}|~~}~~}~~}}~~{}~~}~~~~~~}}}~~~}~~}}~~}|~~~|}~~~~}}~~~}}|}}}~}}}~~~~~|~}|}~}~}}}}}}}~}|}}}}}}}}~~~~~~|~}}}}~~~}~~~}}}}}}}~~~}}}|~}~}~}~}~}~~}}}|}~}}}~|}}|}}}|}~|}|~~}|}}~}|~|}|~}~~~}}}~|}}}}~}~~}~}~}}}|||}~~~~}}}}}}~}}}}|}~~~}~}~|}}||}}}}}||}~}~}|}}|}|}}}|~}}}}||}}}}||}~}~|}|}}}|}}}|}}|}~}~}}}}||}}|}}~|}}~~}~}}}||~~~~|~}}}||}}}}~~~}}~~}|~}}|}}}|~}~~}}}}}~}}}~|}~~}~}~}}}||||}}}}}}}}}}|}}}||}~~}~}~~}}|}|}~}{~~~}}~~~~}}|}|}|~~}~~~}~~}}}}}}|}~~~~}~~|~}}~~}}~~}~~~}}}|}}}~}}~~~~~||}~|~}}~}~~}~}}~~~}~~~}~~~}~}~}~~}}~~~~~~~|}}~}~~}}~~}~~~~}~|}~~}~~~~~|||}|}}~~}~}~~}~}}~}~|}~}~}~~~~~~}|}|}~}~~~~~~~}~~~}~~~~~~~~|~~~~|~~}~~}}}~}}}~}}}~~~~}}~~|}}}}~~}~~~~~}}}}~}|}}}~~}~}}|~|}}}}}~~~}~}}}|}|}|}~|~}}}|~}}}}|}}}~}|}~~}||}}}}~}}}}~}}}}}|}}}|~}}~~}|}|~}}||}~|}~}~~}|}|}}}}~~}}~~~}~|}|}~}|}~}~~}}~~}}~}}~}~}~}~~~~}}}|}}}}|~~~}~}}}|~|}|~~~}}~~}}}}}}}}}}}~~~~~~}~||}}~}}}}}}}}}|}}}}}}~~}}}~~~}}|}~~|}~~}~~}~}}~}}|}|}~}}~~~~~}}}}~}~}~~}~~}}}}}}|~|~~~~~~~~}}}}|~~~~}~~}}~}}}|~}~~~~}~~}|~~}}}}}|~~~~~}}}}~~}~|~~~~}~~~|~}~}}}~}~}}|}|}}}~~~}}}~}}~~}}~}}~~}}}~}}~|~~}}~}}}~}}}}~~~~~~~~}~}}}}~}~~~~~~~~}}}}}~~}}~~}}~}|}~}}}~~~~~~~|}~}}~~~~}|~~|}~}~|}}}}~~~~~}~|}}}}}}~~}~~~|}||}}}|~~}~}~}}|~}~}}~}}~~~}}}}}}|}|||}|}}~}~~~|||}}|}}}}}~}~}}}||{}||}}}|}~~}}~{||}|}~}}}~}~}~}}||}}~}}|}~~~||}|~~}}~~}~}~~~~}|}}~}~}}}~}}}}|~~~|~}~|~~~}}||}}}~}}~}~~~~~|}}|}|}~~}~}~}|}|~|~}}|}~}}}}}~~}~~||}||}~~}~~}}}}||}}~~~~~~~|}}}~}~}}~~~~~~}}|}~}~}~~~~~}}}|~~~~~}~~}}}}}}}~~~~~~~~~}~|}}~}~~|}~}}~~~~~}}~~~~~}~~~~}}~~~}~}}}}}}~|~}}~~~}}}}}}|~}}~~}}~}}~}}}}~}}}}~}}}}|~}}}}}}~~~~}~}}}}}}}}~~~}~}~}}}}~}}}~~}~~~|~|}}}|}~}}~~~}~}}~~~|}}}}}}~}~~}}~}~}}}}}~}}~~~}}}}}|}}}}}}~~}}}}}}}|}|~}~|}~}}~}|}~{}}}}~}|}}}~|~}||}|||~}~}}}}}|~}}}}|}|}|}~}|||}||}|}}}}|~}|}}|~}}|}}}|~}}~}~||}|}}|}}~~|~~}~}||}}||}~}}}}|~}{|||}}~~}}}}}}{}}~}|}}~}}}~~|||||||}}|~}~}}~|{~|}|}~}~|}|}|||}}{||||}|}}}}~}}}~|}}}~}}~}}~~|~}}}}}|~~}}}}}}}}}}}~~~}~~~}}|||}}}}~}}~}}}}}}}}}~~}~~}~~~}}|}}~~~}~~~~~}}}~}}}}~~~~}~~~}}}}~~~~~~}~}~}}|~}}~~~~~~~}}}~}}~}}~~~}}~}}{|~}}}}~}~}}~~||}}~|}}~}}~~~~}}~}}}~~}~}}~~~~}}}}~}~~~}}~~}}}~~~}~~~}}}}||}~}}~~~}}~|}}~}}~}~}~}}|}||}}}~}~~~~}}}}}}|}}}}|~}}~~}}}}}~|}~~}~}~}}}}||}|}}~~~~}}~~||}}|}}}}}}}}~{}||}}}}}|}|}}~}}}|}|{}}}}~~}}|||}}|~~}}~~~}~~{}}|}|~|~~~}~}}}}}~||}~~}~}}}}~|}}}}|~~}~~~~}}}}}}}}~}~~}~~~}|}}}}~}~}}}}}}~}}||}|}||~}~~}}}|~}|}|}}~}}~~}}~}|}{}}}~~}~~}}~~}}|}}}}}~}}}}~}~}}}}~|~}~~}|~}}~}~~}}~}}}~~~}}}}}}}}}}~~~~~~|}~}}~}~~~~~~~}~||}}}~}~}~}~}}}}|}~~~~~~||~}~~~}~~~~~~~}|}~~}}~}}~~~}|~}}}}}}~~}}}~~}}}~}~}~}|~}~~}~}}}}{}}~~~}~~~}~~~~|~~}~~~~~}}~~}}}}~~~}~~~|}}}}|~~~~}~}~~}|}}~~}~~~~}~}~}|}|}}}}~}~~}~~~}}|}}}}}}~~|~~~|}}~}|}~~}~~~}~~~}~}|~~}}}~}~}~}~~||~|}||~|~}~~}}}|}|}|}}~~~~}}}~}{|}}|||~}||}}}}}~||||}~}}}}~}~}~~}||}|||~}}~~~}|}|~}}~}~}}~}~~}}}}~}|}~}}~}|}}}|}}~~}~}~}~~}~}}||}}}~}~}~}}}|}|}~~~~~}~~~}}}}}}|}~}}|}~~}}}~~}}|}~}~~}~~~}}}}}}|~~~}~~~}}}}}}~}~~~~~~~}~~~|}}}~~}~}}}~~}||}||}~~}~}~~~~~}}~}}}~}~~~~~~~~~}}}~~}~~~~~~}~~~}}}~~~~}}~~~}}}}}}~}}~~~~~~~|}}}~~~~}~}~~|}|}~}}~}~}~}~}}|}~}}}}~~~~~~}~~}~}||}}}}}~~~~}~}~}}~~}~~~~~~~~}}~}|}~}~}~}}~|~~|~}}}~~}}}}}~~|}~~~}}}}}~}|}}~~}}}}~|}}}|}}}}}~~}~~}~|||}}}}}~}~~~}}~}|}|}}~~}}|}}}}}}}}}}~}~}~~|~~||}|}}}}~}}~~~}}}}}}|{|}}}}}}~}~||}|}}|}|~}}}~}~{}~}}||}}}~~~}||}}|}}|~~~}}~}~}}}}}~|}}}}}~~}~}}}|}~|~~~~~||}}}{}}}~}}~}~}}{}}}}|}}}}~~~}~}}}~|}}|~~~}}~~~}}}|}}}~}}}}}}~~}|}~}|}||~~}~}}}}}}}|}}~~~}}}~~~||||~}}~~}}~~~}~}|}}}~}~}~~~~}}}}}}}|}~~~}~~~}}|}}}}~~~~|~~}~}}}}}~}~~~~}}}|~}~~~~~~~}}}~}|}}}~~~~}}~}}}}~}}~}~}||}}~}}~}~}}}~~~~~}}}|~}}}}~}~~}~}~~~|~}}~}~~~}~~~}}~~}~}}}}~~~}~~}}}~~}}~}~~~~~~||}}~}|~~}}~~}~}|}}}}}~}}~}}~~}}|~}}}~||}}~~~}~}}}||}|~~~}~}}|}}}}}|}}}}|~~}}~~}}}}}}}~~}~~~}|}|||}}}}~}~~~~}|}||}||}}~}}|}~|}|}}}|{}}}}|~~~}|}|||}}}}|}}~~}~}}|}}}|~}}}~}}~}}|}||||~~~~~~}}}}}||~~}~~~~~}}~~|}}}}~}|}~}~|}~~}}}}}}~~}}~}}}}~|}||}~~}}}}}||}|}}|~||~~~}~~}~}}|}}~~~}}~}}|~}{}}}~~|}~~~~~}~~~}}}~~}}~~~}}}|~|}}}~~~~}~}}}~}~}}~}~|}}}~}~}}~}~~}}~~~}~}}~}}}~~~}~~~}~}}}~}}~~}~}}}}~}~~~~~~~~|~}|~|}~~}~~~~}~}~}|}~~~~}~}}~~|}}}|}|~~~~~}}~~~}}~|}~~~~}}}}}}~|}}~}~~~}}~}|}}}}}}~}}~}}~~|}~|}~}}~~~}}}|}~}|~~}~~~~}}}|}~|}}~|~}}}~|}~}}|||}}}}}~~}}}~}}|}}|}~~}}}}}}}|}}||}~}}}~}}}}|}}}}|}}}}~}}}}}}}}}||}}}}~}}}~~|}{~||{}|}|}~~}}{|}|}}|}}}}}}~~}|}}}|}}}~}~~}~~||~}|~~~}~}}}||}}}}||~}~}}~~~}}}}}|}|}}}~}}|~}}}}||}~}}|}}~|}|}}|}}||}}~}}}~~|}}}|}|}}|~}~~}||}}}}}|}~|}}}~}}}|}|}}~}~~}}~}}}}~~}}~}~}|}}~~}|}}}}~~}}~~~}||}~{|~}}~}~~~~}~}}~~|}}~~~~~|}}}}}}~}~}}~~~~}|}}}}}~~~~~~~}|~}}}}}~}}~}|~||}}}}}~~~}}|}~}}}~}}}~~}}}|}~~|}}~~~}~}}~~~~{~}}}}~~~~~}}~~}}}|~~}}~~}|}}||}}|}~}~|~~~}~}}}}}}~}}}~}~}}}}|||}|}~}||}}}}~|{~~|}|}}~~~~|}|}}}||}~~~~}}~}}}~}}||}}~}~}}~~}}||||}||~}|}~~}{}}~|}}}}}}~~}}}||}}||}}}}}}}}}}|}|}}|{}|~~}}~}|}|||}||}}|}|~}~}}}||}~|}}~}}}}}}}~|}}~||~~~}~~}|}||}}}}~}~~|}}~|}}}}}}}~}}~~~}}}}{~|~}}~|}}}~}|}}}}}}}}}~}}}}}}}}||}~~~~}}~}}|}|}|||}}}|}~}}~}}~}}|||~~}}}|}}~}|}}}}}}}}~|}|}|}}~}}}~~~}}}}|}|}}}~~~~~~}}}|~|}|}~~~|~~~}}}}}}~~~~~~~}~}}~}}~~~}~~}~}~}|}|}~}~~~~~}}~|}~}~~~}~~~~|}}}}|}~~}}}}~}}~}}}~}}~}}~~~~~~~}}}|}}~~~~~}~}~}~~|}|}}~}~}~}}}~|}}}~~~}|~}~}||}}||}~~}}~~~~}}~}}|~~}}~}~~}}}~|}~}}~}}}~~|{|}{{|}~}~}}~}~||}~||}}~~}}}|}~}}|}}|}}}}}}~}|}}||}}}|}~}}|}}~||{}||}~|}}~}~~||}}|||}}~}}}}}~||||||||}}}}~~~}}}}||}}}|~~}}|}~|}|}}~}|~~~~~~~}}~}}}}|}~~}}}~}}|}}||}}|}~|~~~~}}}}{}|~~~|~}}~}}}}|}|||}~~}}~}~}}}}}}||~}~~}~~}|}}}}}|}~}~~~}~~}}~}}}|~~}}~~~}}~}|}}|}~~|}~~~}}}}}|}}}~~~~~}~}}}}}}~}}}~~~~}~|}}}~}}~~~~~~}}|~~~~~~~~~~~~}~}}}}|~~~}}}~}}}}}~}~}~~~~~~~}~|}}|}}}~~}|~~}}||}|}}~}}}~~}}~|~}~}||~~~~~~~~}~}}}}}~~}|~~~}}~|}}~~~~~~~~}|}}}~}}~~~~~}~~|}~}~}}~}~~~~~~}}}}}~}}}}}~|~~~~}}}}}~|}}|}|~~~}}}|||}}}~}}~~~}}|}}|}}}~~}~~~}~}}}}}}|}|~~~}~}~}{{~}|||~}|~~}}~}}}|}}}}}}}~~~}~}{}}}}}}}}}~~~}~~}}}|}|}}}~~}~}||}}||}}~}}}}}}|}}|}~~~}~}}~~~|~}}||}}~~~}~~}}}}}}}|}|}}~}}~|}}{}}~}~}}}}}~~~}}}}}|}}|||~~~|||}|~}|}}}~~~~}~}~}~}}~~}~~}}~}~}~}|}|}}~~~~}~~}}}}~~}}}~~}}}~}~||~|~~}}~}~~~|}}}}}|~~}}~~}~}|}}}~}}}~~~~~~|}}}~}}~~~~~}}~~}}}~}}~}}}}}}}}~~~~~~|~}}}}}}~~}~}~}}}}}}~}~~~~}}~}}}|~}}}}~}}}~~~}~}~~}|}~}~~}~~}}}}~}~}~~~~~~~}}}~}~}}~~}}}}}~}|}~}}~~}~~~}}~}}}|}}~~}}~}~}|}}}}}|}}~}|~~~~}}||||}~}}}~~}}~~~}}}|}}~~|~~}}|}}|}|}}}}|}~~}}}}}}|}~}~}}~|}}}}}|||}{}~}~}}}~~|}|~|{|}}~}}~}}}}}||||}~}}}}~}~}}{{}}|}~}~~~~~|}|}}}|}~~~}}}~}~{{}|}|}}~~}~~~}|}}|}}}}~~~~}~}|}|}}~|}}|~}}~~}}}}~|}}~~}~~}~}~|}}}||}}~}}}}}~}}~}|}|}}}~}~}~~}~|||}}|~~~}~}~}}|}~~~}~~~~~~~}}~}}}|}}~|~~~~~~}}~}}}}}~~~~~~}~}~}~~~~~}}~~}}}}~}}}~~~}~~~|~}~|~}}}~~~~~}}|}}}}}}}~~~~~}}}}~}}}}}~~~~~~~|}}}||}}~}}~~~}}~|}}}}~~~~}|~~~}~}~}~}~~~~}~~}~}}~~}~~~~~}}}}}~}~~}}}~~|}}}}}}}~~}}}~}}}}}}|}~}}}}~~}}}~}}~}~}|}}~}}~}}||}}}|}}~~}~}~}~}}~}~|||~|~~}}|~|}}||}|{~~}}~~|}~}}||{}}}}}~}~}~~}|}|}}|}|}}}~~~}|}}}}|}}}|~}}}~}}}}|}}|}~}}}~}}}||}}}||}}~}}}~~}}}}}}}|~~~~~}}~}~}|{}|}}}}}}~~}}|}}}}}}}~}}}~~||}}||~|}}}}}~~~}~}}}}}}}}~}}~|}|}}~|}}|}~}}|}~~}}||}}|}~~~}}}}~}||}}~}}}~~}~}~~~}~}~~}~~}~|~~~|}|||}~}}~}~~~~~}}~~~~~~~}~}~}|}}~}}}~}~~~~~}|}}}}}~~}~~~}}~}}~}~~~~~~~|~~|}}}|}}~}~}~~}}~|~||~~}~}~~}|}}~}}~~~}~~~~}}|}|~||}~~~~}~~~~}~|}}}|}~}~~~}}~}}}}~~}}~}~}~}}||}}}~~}}}~}~}}|}}|}|~~}~}~}|}~}}}}|~~}}~~}}~}}|~|~|}}~~}~|{}||{}}~~}}}~}~~}}}}|}|}}~~~~|~~}}}}|||}}~~}~~~}||}}}}}~}}}}}}}}|}}}|||~|}~~~}}}}}|}}|{}~}~~|~}}}|}|||||}~~}~}}|}|}}}~}}~}~}}|||}~}}}}}}~}~}}}}{}}|~}~~~~}~}~~{}|}~}}~~}~}~}}}}||}~}}~~}}}}}}}|}}}~|~}~}}|||}}}}|~~|}}}~~}}}|}~}}}~}}}~}~~}||}}~}}}~~~}}~}}}|~}~}~}~~}~|}||||~~}}~~~~~~|~~~~}~}~~~~~~~~}~|~}}|}~}}~~~~}~}~}|}~~~}}~~}|}~~|~~}~~~~}~}|~}~}~}~}~~}~~~}|}|}~}~~~}}~|}|}~|}|}~|~~~~~}}~}}}}}~~~~~~~~}}}~~}~}~~~~~}|}}}~}}|}}~~~}~|~|~~}}~}}|~}~|}}}}}|}}}}~}}~~|}}}|}}~}~~}}}~~}}~~}}|||}}}~}|}}}}}}}}}~}~}~}}}|}|}}|||~~}}|}}}|}||||}|}|}}}}}}~|}}||}}~~}~}}}{||}|}|~}}}}~}~}|{~}}|}}}|~~}}}}}}|}}}}~}}}~~}}|}|}}|}~}}~~~~~}}|}|}}|}~~}~~}}}}|}}~|}~~~}~~}}|||~}}~}|~~}}~~}|}|~}|}}~}}}~~|~~}}}}||}~}}}~}}~}}~}}}|}}}}~~}~}~}~}~}~~~~~~}~~~}}}}~{}~}~~~}~}|}}}}}}|~~}~~}~}}}}|}~}~~~~~~~}}|}}}}~~~~}~~}}~}~|}}~~}}~~~~|~~}}}~}~~~~~~}}~}}}~}}~~~~~}~}}}}|}}}}~~~}}}}~~~}}}~~~~~}}~}}|||~}}}}~}}}}}~|}}|}~~}~~}~}}}}~|~~~}}}}}}}}}~~~~~}}~}}}}}~~}}~}~}}}}||}}~~~~~~}|}}}|}}}~}~~~}}}}}}~~}~~}}|}~}}~||}}~}}~}}~~~~~}|}}|||}~}}~~}}~|||~}~~~~~}}}|{}}}}||~}}}}}|}}}|}}}|}}~~}}}~~}|}}}||}}}}~}}}}}|}~||}|}}|}~~}~|||}}}}~}}~}~~~}}}|~}||}~|}~~~|}~}~}~|~}~~~~}|}}}}||}~}}~}}}}}|}|}~}~}~}}}}~}|}~||}}|}~~}~~~}|}}|~}{}}~}~}~}}}|}}}||}~}~}}~~}~}}}}}}}~}}~~}}|}}}}}}}~}}|~~~~}~|}}}}~}~}~~~~~}}}}~}~~}~~~}~~~~~~{}~}~~}}}}}~}}~~||~}~~}~~~~~}{}~~}~}~~~}~}}}}|}}|}}}~~~}}~~}}}|~~|~}~~~}}}}}|}~~}~}~~~~~}~}}}}}}~}~~~}}~}}||||~~~}|}~~~}}}}}}}}~}~}~~}}}}|}}||~~~~~~~~}|}}}}}}}}}}~~}}}}}|~}}}|}}}}}~~}}|}||}}~}~}}~}}|}}||{}}}}~~}~~~~~}}~}}~}~}|}}}~|}}|}|}}~}}}}}~~|}||}}}}}}}}}}}}{|}|||}}}}}}}}~}}|}}}|||}|~}~~}~~}|||}|}}~}~}}~~}|}|}}|}}~~}~}}|}|||}}}~}}~}~}~~}}}}}|}}}~~~~}~~|~}|}}}}~}}~}}|}}}}}}~~}~~~~}~}}}}}}}}}~~}}}~}}}}||~|}}}~|}~~}~}||}||~}~~}}}~}~|~}|}}|}~}~}}~~}~}}}}}~~}}~~~~}}|}}}}~~~}}~}~~}}}|~~~}}~~~~}}}}}}}~}~~~}}~}~~~}}}~}}}}~~~~~~}~}~}|}|~~~~~~}~~}|}~~~}~~~~}~}}~|}}}}~~}}~~}}}}}~|}}}~~~~~}}}}}~||}}~~}}~~~~}}}~}}}~~~}}}}~~}}}}}}}}}}}}}~|||}}}}}~}~}~~}}||}~}}}~}}}}~}}|}}}~|}}~}~}~~}~}}|||}}~}~}~~}}}||}||}|}|}~}~}}}}}}}}|}}|~|}}}~{|||~}||}}}}}}}}|}}||}|}|}||}}~|}|}|||}}}~~|~}}~}|||||{~~~~}~}~}|}}|{||~}}~}|~|}|}||}|}}~~}~}~}}}||}}|}}~}~}}~}|}}}}|}~}~}}~~~|}}}{~}}}}}~|~}}~}|}}}}}}~|}~}}}}|}|}|}}}~}~}}~}||||||}|}}~}~}}}|~}{~}}|}}}~}~~}}}}|}}~~~~~}|}|}~}}}}}|~}~|}~}}}}}}}~~~~}}}}~}}}}~~~}}~~|}}}~}}}~~~~~}|}~}}}}||}}~~~}}~}~}~~|~~~}~~}}~~}|}|}||~~}~}~}}}}|}~|}~~~}}~~}}}|}~}}}}}~~~|}|}}}}}|}~}~~~}~~}~~~~}}}~}}~~|~}}~}|~~}}}~}}}~}~}}~~}~~~~|}}}~}}}}~~}~}~}|}|}}}}}~||~}~}||}||}}}}}|}~~~~||}||}|}~~~~~}}}}}}~}||}}}~|}}}}~|}||||}}}}~~}}}|~}|||}~{}}}}~~}}|}|}{|}}}}|~~}~}}|~}}|}}~~}~}}}|}|}|}|}}}}~~~}}}}|}}}|}}~~~~}}|}|}}~}}}~}~~}|}}~}{|}~~~|}}~~}}|~||}}|}}~}|~~|}}}||||~}~~}~~}}|}|}|||}~~~}}~~}}}||}}||~~}}}~}~~~|}}}}}}}}}}}~~~}~}}}}~}}~~|~~}}~|}~}}~}|~}~~~}}~|}~~~~~}~~~}|}}}~~~~}~~~||}~}}}}~}}~}~~}}}}}}}~~}~~~~~}}|~~~}}~~}~~~}}~}~~}~~~~~~~}~}}~}}{}}~|}}}~~~}}|}}}}}~~~}~~~}|}~||}|~}}}~}~~~~}|}}|}~~}}|~~}~~|}~}}}}}~~~~}|}}~|}~~}~}~~~}}}}|}}}~}~}}~~}|}~}}|}}}~}~}}~~|}|}}}}}||}|~~~|}|}}}|{}~|}~}}~~}}}||}}||}}}}}~~}}}~|||}~}}}}}}~||~}||{}{~~~|~|}}}{||}}|}}|}~}|~|}}|}}|||~~}}}~~}|}}}|}}~}~|}}}}}|}||}||~~~}}~}}}}||~}||}~~}~~~}}}}}}}|||~~~}~}|}}||}}}}}}}}|}}|}}}}|}}~}}}~}}|}}}}|}|}~~}|}|}}}}|}|}|}}|}}}}~}}}||}~}}}}}}|~~|}}~}|}|}}~~~}|~|||}}|~|}~~|}}~}}|}||}}}}~~~}~}~}~||}|}}~~~~}}}}~~}}}|~~}}}~}}|~}}||~|~~}~~~~~}}}~}~}|~~}~~}~~}~~|}}}}}~}}}~}~|}}}{}}}}}}}}~}}}|}}}~|~~~}~}~}}}}|}{||}~}~~~~}~}~}}|~~}~}~}~|}~}}}~}}}~~~}}}~}}}~~~}}}~~}}}|}}}}}}}}}~~}|}}}}}~}}}}}}~~}}|}|}~}}}}~~}~}}}}}|}|}}}|~}~}~}}}}}|||}~~|~~}}}~}}|}||||}}~}~||}}|}|}~}|}}}}}}|{||}||}}}}}}~|}||}|}}}|}~~|}}~}}}}|}~||~~||~~|}}|}||}}}}~~}}~~}}}|}}~}}~}}}~}|~}~|||}}}}}~~~~}}~|||}}~}}}~~}}|{|||~}}~}~{}|}~{{|~|}}}~}}}~~}}||}}|}~}}}~~}}~}|}|}}||}}}}~}}}}}|~}|}}~~~~}~}}}|~}}}}}|}~}~~~}~|}|}|~~~}}}~~}{}}~}~~~}}}~}~}~}~|~}~~~}~~~~}~}~}~}~}~~}}~}}}}|}~}}}~~~~~}}}~}}}}~~}~~~~~~}}~|~~~}~}}~||}~}~|}|~}}}}~}}~|}|}}||}~}~~~}~}|}}}~}}}~~~~}~~|~|}|}~}}}}}~~}}|}}}~}}~~}~}~|}|}}}|}~}}~~~}}}}{}|}}{}~}}~}}|}}}||}|}}||}~~}}}}}|{||}}}~}~|~}}}}|||~}}}~}~}}}}}|||}}||}}}}}~~|}|}}|||}|}}~~}|||}||||~}|}}~|}||||{}{|}|~}|}}~|||}|}}|}|~~}}}}~|}}|~|}}~}}}}}~|{|}||}|~}}}}~}}||}|}}||~}~}~}}}}||}|}}}}||}||~||}|}}~~}}~}||}}}{|}|}~}}~~}}}}|||||}}}}~~~~}}}|}{||~~}|~~~~~|}~}|}|}~~}}~}~}}}}||}|}}}|}~~}~}}||}}}~}~~~~~}}}|}}|}~~}}}}~~}}}}}|}}~}~}~}~}~}}|}~|~~~~~~~~}}}}}~~}}~~}~~~}}~}}}}|}~~~~~~}}}}}}}~}~}~~~}~}}|}}|}}}}}}}}}~~~}~~}|~}~}~~~~~}~~}}~}}~}~}~|}~}}}}}~~~}}~~~}}}}|~||}~}~~~~}}}~~}}|~~}~}~}}}}}||}}}~~~~~}|}|}}}{}}}|}~}|}|}}||}|~}}}}~}}}|}}}|}}}}~}}}~~|}}|||}}}}}}~~~}~||}}}}}}}}~~}}}}}}}|}|}}}}~}}}|}||{|}}}}}}}~}~~|}|}|}}{~}~}~}~}|}}}}}}|||~|}}~}}}|}~{}}~~}||}|~|}}~}~~~~~~}}|}}}}~}}~|~}}|}~}}|}}}}}}}}~}}}||||}|~}}}}}~}}|}}}||}}~~}}~~~}{~}}}}{~}}~}~}~}~}}|~}}~|~}~~~}|~~~~~|}~~~}}~}}~}|}|}|}~~~}~}}~|~~||}}}}~}~~}}~}|}~|~~~~}~~~}~}}}}}~~~}~~~}|~}}~}~~}~~~~~}~}}}}~}}}~~}~~}}}}}~}~~}}}}||}}~~~}}}}~}}}}}}}}}}~~~~}~~~|||}|}~~}}}~}}~}~}}}~}}}}~~~~~}}}}~|}}~~}~}~}|~}}}|~}~}~}~}~}}~}}}|}}~~}|}~}}}}}|}}|}}~}}~}{~||}|||}}}~}~~~~}|~}~}||}~}|}}}~}|}}|}||}}}}~~~}}||}|~|}}~}~}|}}}||||{|}}}|}}}~}}}}}}||}}||~}~}}||||}|}}~|}}~~}|~}||}}}}}~~}}}~}|}||}}}}~}|~}~}}}|}|}|}}}~}}}~}}}||}}}~}~}}}}|{}{|}}|}~~~}}}}~}}}||{}}}}~}}}}}|}}}|}|}~}}}~}}}}}|~|}|}~|}}|~|}~}}~}|}}~}}~~~}||}}}~~~}~}~~}}}|}|~}}~}}}~~}}~~}~}}}~}|~}}}~}~|~}}}|}}}}}~~~}~}}}}}}}}~~}~}|~}|}|}}}~~~~~|~}}|}}}}}}~}}~}|}}}||~}~}}~}~}~~|}}~|~~|}~~~~~}|}}}||~~~~~}}}}}}}}|~}~~}}}~~}}}~~}}|}~}~}~~}}}}}|}}|~~~}~~}}}}|}}||~}}}~}~~~}|~}}}}}}}|}~~~}||~|}}|}~}}~~}}}|||}||}~~}~||}}~}}|}~}}}~}}}}}~|}||||}}|}}}}}~}}|||}}}|}}}}~}|}||||~||}}}}}}}~}||}}}||}|}}}~~|}|}|||}}}}}~}~}~~}|}|}|}}}~}~}}~}|}{}|||~}}|~}~~}|}||}}}|}}~~}}}}}~||||}}|}}~}~~}|}|}}}}|~}~}}~}~|}~||}|}|~|}~}}|}}||~}|}}||}}~~}|}}}||}|}~}~~~|}}}}}|{}}}}~~~}||~|}}~}~~|}~~}}|}|}~}}}}~~~~|}}}~|}}|~~}}~~~}|}}}~~~~~~~~}}}}}~}}~|~~~~~~||}}~~}}}~~~}~~~}}~|}}}~}~~~|||~}}}}}~}}~}~}|}~}}}~~~~~{}{}}}}}~~~~~}~}~~}~}}~~~}~}~}}~~}}}}~~}~~~~}~}}}}}}}}}}}}~~}}|}}}}}~~}~~}~}}}||}|}|}~}}~~|}}|}}|}|~|~}}}~}}}}|}|~|~}~}}}{|||||}~~~}}}}}{}~}}}}|~~}}}~}~}{}}}||||||~}~}}}}||}}}}~}}}|~}}~||}}}||~}}|~~}}||}|}}}|}}~}|~~}}|}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{}{{|}|||||}||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||}||}}~{|||}|||{||}}||~}}{|{||||}~}|}|}|{||||||||}}||~||||}}||}}||}|}}}||}||}||||}}}}}}}}||||}{||}}}}}|}|||{|||}}}~}}}~|{||}{}||}~~}}}}}|}}||||}}|||}}}||}|}|{|}|}{||}~||}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||{|||}|}|||{{|||zz|||}{{}||||||{{{|||}|}||{{{{{|||{|{||||{{{|{{|{||{|}||}||{{||}z{|{|||}|}||{|{z|||||}}|~|~||{{|{z|||}|||||{{{|{|z{}||}||}||||{{|{|{|{|}}}{|{{{{||||||{{}}||{{||{|}}||{}||||{{{|{{{||{|||}|{{||{{{}|{||}||}|{{|{||}}|||}}~{{{{{{{|{||}{~|}||}{}{||||}|||{|||{{|}{||}}}}||}|{{{||{||}}}||}}|||||{}|}{|{|}|~}{|||{||}|~||}}}}{|}||||}}}||}}}|||}|||{|}}}{}~}||||||}{|||||{}}||{|||{||}}|}}}}}|}||{{{|}}||~~}}|}|}{||}}|}}|~}|||~|||}|}}}|}}||||||||||}}||~~}|{|}|{||||||}}}}||||||{{|||||~|}|{|{|}}||||||}|||||}|{}||{|~|}|~{|}|{|{{||}}|}|~|||{{|||{}{||}}}}z||}}{{||||{{|||{{|||||}||||}}||||{}|{|{||~}|}||z}|{{{||||||}|||{|z{}{|}}}}~}{}}||{||}|}||}}|}~|||||{|{|}}||}}}}||{|{|{|{}|}|}}{||{|{|{}}||}|}||{}|{|||||}|||||{|{||{||||}|}|}||{|{}|z||||||}}}{|{||||||}}{|}}||z||{}||}}}|||}|}|{z||||{||~~}}|}|{|}|{|||}}||~}|{||{||}}{}}|}|}{||{|||||}~}|}}|}|||}||||}}}}}~|||{}{||}||~}||}}|||{{||}}}||}}}}}{|||{}|}|}|}|||}{||}{||}~}|}}}}~}}}||||}}~~}}}|}|}||||||}~}}}}}{||{{||}}|}||}|~||||}||||}}}|}|}}{||{||||}}|}|}|||{|{{{{||}}|~|}}}{{||||}}}||}}}|{||||{{||}|}|{}{||{{||{|||}||~||{{{|{{|{}{}|||}{|{{z{{||}|}}|}|||{z|||{}{|||}{}||{}{||{||||}}|}}|{|||{{|}}}}}}}}{|{|{|||z}}}}}}}{|{|||{}|}|||}}|||{{{{||{||||}}}||{|{}|}}}||}{|}{}|||{||||||~|{{{|{|{{{|||||~}}{|{{|{|{||}}}||}{{{{{|||}{}~||}}}{{{|{{||}}}|}|||||{|||}|{||||}}||{|{|||}}}||{||||||{|}||}}|}}|~|||||}}|}~}|}}}~}|||}|}|}~|}||}~}||{{||}|||~}|~}}}|{}{{|}}|}|}}{|{{}||{|}}}}}}}{|{|||{{||}}}}|}}}|||{||{}}~}|}}|||}|{}||{~|}}||}}{|{{||||}|}||}}||||{|||}|||{||}}||{|{{{|{{||}}}|{||z{{|{}||{}}|}{{{|{||{||||}|}|{|||||||||||}}}|{{|}|{{{|{}||||{{|{{{{|||{}|{|||{||{|{z||{{|}~||{{{||{||}}|{}~}|{{}{}||{||||}||||||{{|{||||||}}|{|{||||||||}|~}|{{|||||||}||}|||{|||{||{}{{|{}{{||{||{}|}{||}|||{}|{||{||{{}|}|{{||{|{||||}}||{{|||{|z{|||||{|{{|||||{{}}|||}||||||{}|{|}{|}}}|||{{{||}}|}||}||{|z}{{|||}}|{}||}}|{|||||||}|}|||}|||{||||}|}}||||||{}{|}}~|}}|z||{}{|}}|{~}}||||||||{||}}|||}}|{||||{{}|}}|}}|}|{{}{|{||~|||}~{}||{{}|{~||}}}}}{|}|}||}|}|}|}|||{{||{|}||}|}}}||||||||}}}}}}|}|{{{|{|||||}}}|~|||}||}{{||{|}}||{||{{|{}{|||}~|{|{}||{{|{}}{}}|||||||{{|{|||}}}}{|{{{|{||{|||{{{||{|{{{|}||}|||||||{}z{~|}||}|}||{}|{{{{|{||}}|}{{|{{{{|}}|}{|}{|}{||{z}||}}|{}{{{||{{|||}|}~}|{||||||z|}}|{||}z{{{||{|{}|}||}}{{||{{{||}||{}}||||{{||{|}||}}}}|||{{||z{{}||}||||||{{||}|||}}|}|{}{||{|{}|}}}|{|{{||||{|{}||}|}|||{|{|{||}}|}|}|||||||}}||||}}|||}{||||}~}}|}}~|{}}{{|||||}}}}|}||}||{}{}|~}}}}}|{|{|{||}||}}~||||{}}{||}}{~|}|{{{|{}{{}|~|}}}}||||||}{|}}|}}~|}}|}}|{}|}{}||}~}{}||{|||}}||}}}|||}|||{}}{|||}}}{|{}|z||}|||}|}{{||{{|{{|}|}}}}|{{|}{{{{|}}}|}{{||{|||{{}||}}|~|||{{|{|}|}{|||}|{{|{|{{||{{|}}|{|||z|{{|||||||||{{||{||{||}||}||}{|{||||}|}}~{|||{|}}|{|}|{||}}|z}{}{|||}|||||}}|{{||{{|~}{}}}}{}{{{{{|{||{|}|}{||||{{{|||}{|}|||{{{{|||||}{|}}||{|{{|z|{{|}|~}{||z|{{|{|||}|}}|{|||||||}}||}|}|{||}{}|{{}||}||{}|{||||}|}}{||}|{{|||{|||}|}}}||{|{||}|}{|||}}|||}||}||||~~|}|}|{|}|}}|{}}|}|}}}}}|}|{||}|}||}|{{}{||{||||}|}}}|}{|||||{}}|}{||||{|}{||||}}|||~}}||||}{}}}}|}~~||~|{}|}||||}}}}|{}||}|{}||}||}}}}}{{|{|}||}{{}}||||{|||||||}}|}||{|{|||||}}}}||||{|{{}|}|}}|}}}||||||{}|}|||||||{{|{|{}||||}}}~|{|{{}{||}{||~|||||||||||||||}~}||{{}||||||}|}~}|||{{{{{||||}|}}}{{|{{|{||~{}||~}|z|{}{||{|||||}|{|{|{{{}|}}}}}}}|{|{{{{|||}|}}||||||}||{}{||||}|{||{{{|}}||||{}{{{|{|{{||}||}}}}z|{{{}{{||}}~}||||{|||{||||}}|}}||||{|||||||}}}{{{{{{}{|{}|}}~||{{{{||}|}}|||}}|||||{{}~{|}}|}}}|}|{|{|}~~~}}|||{|}}}||||~}}}}}||||||{|}}}}~|}|}||{|||||||||{}|{|}||||}}~|}}}}|}{|{|{{||~}}}}}}}|{{|}|||}}}}||}|{~|{||{||||}}|||{||{||{}||||}~~||||{{|{}}~}|}}~|||||{{|{|}}|}||{{|||{|{}|}{|}}|||{{|{|}||}}}~||}}||}|||||}|||||{{{{|{|{|{|}|}|}|z{|{||{|{}|||{|{{|{|{||{}|}||}|{{|{{||{}{}||}}}{{||{{{{|||{|}|}}{||{||{|{}{}}}}}|{{|{||}||}|{|}{{|||||{{}}}||}}|{}{{|||{}}||}}}||{{|||||||}||||{|{}||{{z|}{||{||{{|{{|{|}||}|}}}{{||{{{||{||}}}{|{{{{|z}}|||}||{z}|||}{|||||}}}|}{z|{{|||||}}{}|{||||}|}}}|}}}|}{|||{{|}}|}|~|}|||{}|||||}~~}}}|}|||||{}|}}}}}|{|||{||}|}|}|~}~}{|{|||{{}|}|}}{}|||||||}|}|}|}||{}|||{|}|~|}|}}}|}}}||||}~{}}~}}||}|}{}|||~|}~|||}|{}||}|}}{|}}||{||{||}}||}||}|}{|||||{}}}|{|}|{{}{|||||}||~~|{{|{zz||}||||||||}|||{{{{||{}|{~{{{{|{{|{}||}}}}}|{|{{{|||||}|||||}{|z|{{}|||||}{|{{||{{{|}{|||}~{{{{{|{|}||||}}|z||||||}}}||||}}||{|}|||}}}}|}~||{||{|||||||}}||{|{|{|{||}|~||}|{|{|{|||||{|}|{|{}|{|{||}|~|}|}~||{{{{{||||||}||||{||{{{~||}|{|{|||||{||}}||||}|z|||||{|}}|||}}|{|{{{{{}||}|}}|||{|}{|||}}|}|||}|||||||}}}}||{}||}|}|{||}}|||~}|||}||}{}}}|}~}||}|||}||{}~}|~|||{{||{|||||}}}||{{|}}{}}}||}}}||{}||{||}||}|}}}|{}|{{|{||~}~}~|||}|||{||}|}}~~|}|{}|}|}||}|||}~|}|{|||||||{|}||}|}}||{{|||||}}||||{{||{||}||}}}||{|||}||||||}}||||{{||{|}}||||}||{|{{{{|||{}}}|||{|{{|{{}|||}{|{||||}|{|||}{|}|{||{{|{{|{|}~|}|}{|{|{|{|}||||}}}||{{|||{{}{}|}||}{||||||||}|||}|z{||{}{|}}||}|}||{{z|||{||{{}|||{}z{{{|||{}|}|||{{{{|{||||}|}|{|{{{||{{|||{||||||}{{{}{|||{}}||||{|z|{||||||||||z{|{}|{||}||||}|||{{{||{}}|{|}}|{||{}{||}}||}{}||{|{{||}|}}}|}~|}}||||||}}}}|}|{{}||{|{|}}}~}|~}}}|}||||||}~}|}{||||{||}|{|||}|}{|{}||||}|}}|{|||||||||||}|}}|}|{}||||}|~||}}~}}|}}{|{|{}}}}|}}|||{|}|{||}~}|}}{{}||||||}|||}|}||||{{||{||}|}|}|{{}{{|{}}}||~}}|{}{|{||}|||}||||{|{||z||{||{||}{z{{||}z||}||||||{{{{|||{||}}{||{|{|{{{|||||||}||{{|{{{||||||||}}|{{{||{||||}}||}|{{|||{|}|{}||||||z||{||||}||}}}}||||{{|{}|}}}}{|}|{z|{||}}}|}}||||{||||{}}||}}{{|||{{|{{}||}|{|{|{|{{z|||}|}}}|||||z{{}||||{||||||{{{|}|}}}|}}|}{{|}||{{~|{|}||||{}{||||}}|}|}}|||}|{|||}}|}}}||{||||||}}|~~}}||}}{{||||}}|~}}||}||}|}|}}|}|}}}||||{{}|}~~}}|}|{}{||{||||}{|}}|||{|{||}|}|}||}{z|{{{{|}}}||}}~|||{|||||~}||~}|}|||||{|}}~|||{}{|}{|}{{|||}|}}}|{}{}|{}|||{|}}|||||||{|{|{}||}}|{{||{{{|{|||}}z}||{{{{||}||||}}}|}||||}{}}||{|||{|{|{|{||{|||}|{||{{z||{{{||||}|{{{|{||z|{|||}}{{||||{|||{|{}}}{{|{{{{{|{}{}}}{|{}{||||{}|||}}}}{{z{{|||||}|}}}{{|{||||||}|}{~|}{||{z{{{{|{{}|}{{||z{|{||||{}|{||{|{z{{|||{{}{}{{|{|{{{}|||||}|{|{{{{{{}}|}|||}||{|{z|{}||||~}||z||{{|{{|}}{}|}|||z|{{{||}{}|}}}||||{||||}|}{}}|||||{{|}}||}}}|||||||||}}}|}~}}||}|{||}|}||||}|}{}||||}|}}}}}|}|{||{||{{~}|}|}}{||{{{|||||}|}}|}{|{|||{||}|}}~||}}}{||}}}}|}}|}}}}}||z|}|}}}}}}}}|{||{{|}}}}}}~}||{{||||}|}}|}}|z|||{{z|||}||{}|||||{{|{}|}||}}|{|{{z{||||||||||{|{|{|{{|}|}}|||{||{||{|{|}|||}}{|{{z{|{||}||}||||{||{{|||||}|}|{{|||{{||}|~|}|}{{{{{|{||}|||}{}}|{{||{||}}}}|}|{||{}{}|}|}||~}{|}||||{|}||||}}}|{{|{{{~||}|}|~{{|{|{||{}{||}||}{{|{}{{|}||{{|||{{{|||{}|||||}|||{{{{|{||{||}}|||{}{{{{|}||}||}}||||}||{|}}||}}{{||{}{}||||}}||{{{|{|}||}|}}}}|||{|{{}||}|}}}}}}{||||||~}~}}}}}}||||{|{|}}|}}}|{|{||{{{||}}|||||{|z{||}||}}|}|}|{{|}{{|||}|||{}|||{|{||||||}}}{|{|{||}|}}}}}~~~{|||}{|||||}~}}|}||{{|{|}}}||}|}||{||{{{}||{|}|}|{|{{|{{{{|||||}{{{|{||{|{~|||||||}{{|||}}~}}|||{{{{|{|{|{||}||}|{||{{{{{|}|||}}|{}{{{||||{|{||}|{{||{{{}||{{||{|{|||{|{}{}|{|}||{{|{|{{}|}}|}||}{{z{|{{|}||||||||{{{{{||}|||||~|{|z}{{{|}}||}}}{|{{{{||{|||||||||{|{||}||{|||||{z{{{{{}{|{|{||{|{{{{{{{||||}|{||{{{{{{{|}|{{}||}|{|{|{{|||}|}|}{{|{{{||}||||||}|{{{{{{|}||}|}|}{|||{{{}}|}|}}|||{{|}||{}|{}{|}||{|{|{|{|{}}}}~}|{|||{}{{||}|}|}|{|}{z|{}|}}|}}}||}||{|||||~||}|||||{||||||||}|{}{||}|{{}}}||}}~||}}||||}|}}}}}}||}}|}|}}}|}|}}}|}|||||{}}}|}~}}{||}{||{|}|}{}}}||||||{||||||}|||||}{|}{|||{}|~}|||||{|||{|||}}}|||||||{||}}|}|}||}|}{{z}{|}||}}||{{{}{{||{}}{{|}{|{{{{||}|}|||||{|{{|{{}}}||}}}{|||{{{{}}|||}|||{|z||{{}|}}}}|}|||{}||{|}{~}}|}|{|{|{|{|}|}||}||||||{||}|{{||}}||}|{{{|}}{}}{||||{{{{||{|||{||||{{{|{|{||{||{}|z||z{}|{|||||||}{{{|{|z{|{}||~}||{||{}~||||}|||}||||{{{|||}}|}}}{{|{{||||}}}|}}||{{}{{|||}|}}}}}{}}}{||||}}}|}}~}||||{|{}}}|}|}|||}||{{||}}}}|}|||}{{{|||||~{|}}{{|{||||}|||}}|}{{{|}{z{||}}}||}||}|||z|}~{|}}|}}|~{||}{|||}}}|}|{|{||}}|||||~}}|{||||{|||}}}}}|}||{{{{||||||}|{|{|}{||{|||{||}}}||{{{|}|{|}||}||{|{{y|{||}{||{|{}|{||{{{|{}||}{|z{{{{{|{||{{||{{{{||{{{||{}||{||{{|||{{{|||}||{|{{{{z{{{||}{||}|{}{{|{|||}|||~}|{{{|{}|||||}}}}{||{|{{||{}||}}}|{{{{||{|{|}|{{|{{{{{z{||{|{}|}}{|||{||{{{{||||||{{{{|{z|||||}|||z|{{z|{|}|||{}|||z{{{||}{{||||{}{|}}{|{|||{||}{}|{z|||{||}||}}}{{||||||||||}}}||{||{|{}}}}}||}}||||||}}}||}|}~~}|||||}|}|}}|}}}||}||||||}|}|}}||||||{}||}|{||}|}|{||{{|||}|}}|}{||{z||{||||{||}|{{||||||}}|}||}{|}}|}|||}}}}}}}{{|||||{}|}||}}}|{{{{{z{|||}||}||{{|||{{z|{|{{}}{|{||||||{||||}{|{{|{{|}}|}{|}}||{{{}|zz}|}||||||z|{{{|{{}|||{}||z|||{||{||||}{{|{}|{|{{||}}|~||||{{{|{{|}}|}||||{|z{{z{||||||{||{{{{|{{{|||}||}||{{{|{||}~}}||}|||||{|||||||}}{||{{{z{|}|{|}|||{{{|{{|{{||||||{{{{||||{{|}|{{{|}{{||{{||}|{{|{|z||{|{|{|||||||}{{{|{|{|}|}}{}}|{{|{{||{{}}||}|||||z|z||}|||~}}||{||{|{}||}}||}}|{|||{|{|{|}||}}|{||{|||||{||}|}|||{||}}||{}|}}|||{{||{{|}|}|}}}|||||||{}}||}}}}|{{{{{|{}}z||}|||{{{||z{|||}}|~}}}|}|{}{}}|}}~|||{~|}||{}||}||~}||{|||}|}}{||}~~|||}|}||||}|}}||{{{{|{{{{||||}||}{{|{{|{{}|{|}}|{|{|{z{||}}||}|}|{||||{{||||}||}||{z}{{|}{{|{||}{{|||z|{{{||||||||z}{|{{{|{||}}{|z|||{{|||||{||}}|||{{{|z}|{||}||{|{|{}z||}||||}{||{||{||}|{|}}}|{|z|{|||{}|}}|||{{|{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||{{{{{|}||}||{{{{|{{{|}|}|||}}}|||||{||}||}}|{}{|zz|||{|||||}||||||}|{|}{{}|}|{|{{{{{{{}||}}~|{{{{{z{|||}|}}}|{{z{{{{{||||{||{{||{|{{|}|||||{|||}{{{zz|{{|}|}|{|{{{{{|}|||}}{|{z|{{{{{|{z||||||{|{|{z||}|||{}|{z{{|{{{|||||{}||{{{||}{||}||}}{{{||{|{||}|{}}}|{{}|{|{||}||}}}|{|{|}|{|}}|}|}}|z|}{|{{|~}|||}}{||{|{{{|}|~||}}||{{|||{{||||||{||z|{}{{{||{}{||}z{|{||||}}}{}|}}|{||||{}|||}}}|}||{|||||}|}}}}}|{{|{|||}}|||}|}{||{|}|{||{|{~}|}{{{||{||||||||}|{||{|||{|}||}|||{}{||{{||}||}|}}|||}|{z{}|{{{|||{||{|{||||}|}}}|{||{|}{|||||{|||{{||{{|{{||{|}|{{z{||z{|{||}|}||{||z{{{||||||}}|{{{|{|{|||{||||}{{{{{||||}|}||~|z{{|{{z{}||||}|}|zz{{{||||}|}|}|{||}{{{|||}}||||{{|{{{{{}||{|{||{|}|||{||||}{{|{{z{{|z{{}|||}}|z|||||{||||{|{}}|{|||{{{||||{}}|}{{{{|||}||||||}{||z{|{||{}}|}}|||{}|||||}}||}}|||||{|{}}}}}~}}}|{}}{||||||}}}}||||||{|}|}|}||}}z{|{}{|||}||{||||}{{{{||{|}}}}|||{{||||{|}}}||~}|{|{|||{}~~|}}}|}{}{||{{||}}}|}}||{||}||}||||}||||{||||||~|}|}}}|||||{{||||||}}}{{||z{}|||||{}}|}{{{z{||{||||}}||{{}||z{{{}||||}{|{{{|||{||{|{|}|{{{z{|}{{|}|~{||{{|zz|{||}|}||||{{|||z{|||{|}{|}{{{|{{|||{}|}|||||{{||z|{}|||||{{{|{{{|||}|}{|}||{|{||{|}||}|||{|||{{|||{||{}}}|{|{{{||||||{|}}{||{{z|z{|}{|||{|z|{z{{z||z|||}{{||||{{|||{{||||{{{{{|{{{{}}|||||{|{{{|{{|}{|}}|{||{{{||{|{|||}}}||{|z|||{~|}||||{{}||{{|||||}|{|{||||{{|}|}|}}~}||||||{{||}}~|||{{{{||~|||}}|}}||}{||{||||||{}||{{|}|{|}|||}}|{|{|||{{{}}}||||}||||{||||}}|||}}|||}|||}}||}}||{|||{||||||}}{}}}}z|{{||{{|}|{}}{|{{{{|{|{{||||}|||{||{|{|{|}{}|{||{{|{}{||}{|}|||{{||||{{|}|}{|}|||{{{{|}||{}||||z|{{|{|||{|{||||||{||z|{{|||}}}||{{|{{{|{}}}|}|}{|{{{|||{}|}}}||{|{||z||||||}|}}{{{|{||||||}}|~{{|{|{z{|{}|}||}|||{{{|||}}|||}}|{|z{|||{|}||||}|}{|{{{{|{||{|}{}|{{{||{||{{{{{}{{|z{|{{|||}||}||{|{|{{||||||}}{}{{{{|{||}|||||||{{{z}|{||}}|}|}{||{{}||{|}||}|}|{{||{{{{|{|||||||{{|{|||}|||}}}|z|}|{|{||}}||}}||}|{|||}}|}|}}~|||{|{||||{||||||{{|||||}}|}}|{|}|{|{{|{|{}{{}}}}|}|{{{|}}}}|}}||{|{}|||}~{}}|}}|{|{|||||{}|||}}||}{||{|}}||}||||{{||||||}|||}|}|{||{||{}{|||}|{}{|{{{}||||}}||z}|{|||{|||||{||}{{{z|||||{|{}{}|{{{{}z{{|{}|}|||}|z{{||{{|{}|{|}||{|||{{|||{~{|||{|{{{|{|{||~}}|||{z|{{{||||}|}|z{{{||{||{{|||}}{|}||{{{}||}||}}{{{{z{}}{{}{{}|}|||{{|{|{|}||}|}|z}|{zz|||{|||{}|||{{{{||}|||{|{|||z|{|||}}}|||}||{{{{{||}}{{}|{|{{{|{}||}}}{||{{|{|{{{|||{}}}|}}{|{|||||||}{{{|||||{{|||{|}|}}}|}|||{||||}}|}|}|{{}|||||}|}}}}|}|||{|||||}}|}|}|{{{|{||{}{|||}||{{|||{|}|}|||}}}||}{{{}|}}}}}~}|||{||}{}}}}}|}}}|}|}}}||}|}}|}||}{|||||}|}}|}}}|{}{{}|{|}|~||}|}|||||||||||||||{}{||{|z|||||}||||{{z{z||}|||{|}{|{||{{{|||}||}}|}{{|{{|}}|||}|}|||{|||{{{||}{||||{{{{{|||{|||}}|{z|{|{{|}|{~}|||||{{{|z|||}{}~}|{z}{||{||}}}}}|}{z|{{}{{|}}}||}||{|||{|||}|}}~}|{||{|||||}||||}|{|{|z||{}}}|||||{{||{{|{||||}}||{|||z|{|}|||}{|||}{{{|{|~|{|}}}{||||{|{||}~|~||}|z|{}||||}|}}}|{||{{z|||}|||||||{{||||{|||||{||||||{|{|||}}~|}}|}||{}{||}~||}}}|||{{|}|}||}}||}|{|||}|{|||}|||}|{|{||{{|}||||}|}||||{|{{}}|||{||{z{}|z{|||{|||}|}|{{|{{||||}}~||z{{}}|||}||||}~}{}|{|{{|}}|||}~}{|{|{{{|}|{{||||||{|{{||{|||||}}{{{{{{{|||{|~}||{{{{|{||}||{|}|||||{{{{z{||||||{|}{{|{{|}|||{|}||{||{{{|{z||{|||{{|{{|{{|||{{{|{{z||{{||||{{|||{{||{||z|||}|}}}|{|{{{{{{{|||{}|}||{||{{{||}}|}|||{|{||{||}|}{|||{||{{{{{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}{{||||{|}{{|{}||}|}|}{|{{|||}||~}}}{{|{{{||}|}}||||{{||{||{}~}{|}|}|{|{{{|{|}||}}~||}{||{{{{||||}|}|}{}|||{|||{|}|}|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{{}{|{|}}||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|}|}}}|}|||||}{|{{||}}}|}|{|||{{}|||||}||{|||{{{|||~|}|}{||||||{{}|}|||||||}||{{||}|}|||}|||{||||||}}}{~}{{|{{}}||}|}}}~}}|}||{|z||||}|~}||}{||{|||}|{|{}{||||{|{}z{|}}}||||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{{}|||}|}}}}{zz|||{|}|||{|}{|{{|{|{|}|{}|||||{{{{||{{}{}{}|||||{|{{{|||}|}{|{{{{|{{|||{}|{||{{{|{{{|{}{||}}{{{|}{{z|}}|{|{||||{z{|{||||}||~}|}||{||}|~||}}}}||||{{{|{||}}|~||{{{{{{{||}|{}||{{|{{{{{|{|||||||{{z||z||||}|}|||{{z||z{||{{}}|{{||z{|z{|}{{~}{{z{{|}{{{|||||}{{|||{z||{}||}|}}}{z||}||||}||}}|||{||{|{||}||}}|{|||||{{|}}}{}}}|{{|||||}}|||~}|}{{}{|{||}|}}{}}|||{||{||}}}{|}|{{{{||{{}|}||||||{||{{{{||||||||}}||{||{|}}}|~}}||{||}}|||}|||}}|||{{|{|}}}|}||}|||{|||{{}||}|}}{{|z{|{{z||{}|||||{}{||{{|{{|}|{}{{{|||{|{|||~}}|{|z||z{||{|}||~{{|{||{|{|{||||||{|{{{{{{|||||}}|{{|{{{{}}|}|}|}|{{||||{}}|}}}}|||{|{{|{||}||}}}}|{{{}|z{|}|||{}||{|{{|{}|}|}}}~}||||{|{|}}}}}}}{{||{{{{|||{|||||{{{||{|{||{{||{{{||{|{|{|{|||}|}|{{y{{{|}|{|||}|||{{}{|{|||}|{}{{{||||z|||||}|||{|{{||||{|||}}||{|z|{|||{}}}}{|||{|||{|{|~|||~}||}}||}}}{|||~}}||}|}|{{}}~||}}~||{||||{|}||}||}||}||{|||}|}}||}{|{{}{{|{|}{||}|{|{z|}{{||}{}||||{}{}{|{}}||}|}}}}|||~||}}}|}||}{|}|||}|}||~|}~~|{}{z||||}||}}|}|z|{||{{{|||}|||||||||{{{|{{{|||{|||{|}|||}|||||}{{|||z}||~||}}||{||||{|{||||||}|||{{|{{||}{}}}}}{{|{z||{{||||}|||{{{|{{}}}{|{|||||{||{{|||}}|}||{{|}{|{{|{||}}||||||}{{}|}|}}|}|{||{}}|}}|||}|~|{||}{|{}}||}~}|{{|{|{{{}{||}||}|{|{{{|{||{||}{|{|{{{{{}|}{}|}|}||{|{{{{|||||}~|{|}{{{{z|||{|}||{|{{z{{{||}||}|||}|||||||}||{}}}|{|{|{||||}}|~|}|{|{|}||{|}}}|}}|{|||{|}|||||}}}}}||||{{|||~}}|{}{|}|||{}}}}}}|||}{|{|||}}||}}}|||z{{||{||||}|{||{{|||{}{}{~|}{{|}|||{{||||||}}}|||||{{~~}|{{}|{|||}|}||}|||}~}||}}||}|}}||{}}}}{|||{{z~}{||}|||{{{||||{{|||||{||||{{}{|||||{}|||{|{|{|||}|}}||{{|{||{{||}|||}||{{{|{|{||{|}||}{z{||{z|}|{|||||{||{|{{||||{||}|{{{|}{|{||||}}~||{|{{{{{|}|}{|||}|{{{}{{}||||{{||||{{|||||}||||~|{|{{z|z{|}||}~}||{|{{{{|{|{|||||{|{|z{|{}||||{|{|{|{{||}||{{}}||{||{|{|{|||||}}{z}{|{|{||{{|}}}{{{{{{{z|}|||}|}|{{}{||{{|||{}}||}{{|z{||||{}|||}{||||}||}||||}|}|{|{{{{|{|}}}}}||||{|||||||}||}{{|}{{{{}}}}}~|}|{}||||{}}|}|}|}||||}z{}||||||~{|{z{{{}|||{|}|{{{{}{{{{{|||||}}|}|}{{{|||}{}|}}|{{|}{{|}}|{}}}}|||{||}|{}}{|{}|}}|{{{||{|||{||}||{|{{{|{||||{||}}{{{{||{|}|{|}|||z{{z{{|||{||{}|{{}{|{{|}}}{|||||{{|{{{y{||||{|}{{|{|{{||||||||{{{{{z{{z||z|}{{||z{{{||{}|}}||}|}{||{{|{||}{{|}}|}||{{{|{||{|{|}|z{z|{|{{}||}}}}|{{{{{|{}{}}|||||{|||||{|||}|{||{{|||{{{||{|{|{{{{{{{{}{{|{|{}||{{{{{{|{{|{||||}{{{{{zzz{{|}|||}}{|||z{z|~|||}|||{{{{||z|||{{|}}|{{{{{{{}{|}}}}||{|||{|{|}||||||||{||{{{||||||}|||}{{||{|||}|}}|||||{|}{||}||}|}{||{|{|||||~|~|}|{{{|{{{|}||||}{{{{{|{z{}||{||{{|||{||{|}{|||}|}}|||{|||||}}||~~~{||{{|}{}||||}}|{|||{|{||}}|{}||{||{|{{{|||{||{}{|{|{{|z||{||{{{{{|{|{||{{|}}}|{{|{|{||}|}~||||{{||{|z{||}||}|}|||{|{{||}|||}|~|z|{||||{|||||||||{{{{{z{{|{||||{{{|}||{|}}|}|||}{{{|zz{||}|}||||{{{{{{z{|||||||}{}{|||{|}||||}}{{|||{{|||}|}|}||{|||{{|||}{}|||{||z{||||||}|||{{{{{{|||{{|z{|{{|z|{{{{{||{|||}}z{||{{|z|{{{||}|z|{|{||{||}||}|||||{|z||{|}||||}|{{{||{{|||}|||}|z{|{}{|{||||}|}{|z|{{}||||}|}}}{{~|||{{||}}}|}||{|||||}|}|||}|}|||||{|{||}|}|||||{{|{|{{{||{|}}|{{{|}{||}|{|}||}{{||{|}||}}|}~}||||||{{|}~|~}}}|}}{{||}|}|}}|}{}||}|}{|}}~|}|}}|{}|||||~}|}|}}}{|||{z|{|||{}{}|{|{{|{{{}|{{}}|{}|{{||{||}}{}|}|{|{{{|{{|{|{|||||||{z||{{|}||||}|{{||{||{{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||{|{zz|{|{}}}}{|{{{{z|}|{|}||{|{|{{{{|||}}|{}|{{z|{|||||{||||||{{|{{{||{||}||||{||{{||||{||}||{||{|z{}|}||}|}|z|}|||{{||}|}||||||||{z|{|}|}||{{}{||{{|}|}}}||{{{{{|{{|}{z|}}}}{{{{{{{||}||}{}||||{{{{|||||}~}||{|||{|||}}}}}}|{|}}|{|~~}}}}}||}||{|{|}}{|~}}||{|{||{{||{|}}}||{|{{{}{||||}|{}||||{{|{{|||}|}{|||||{|{{{||}|}{|{}||{z{|}{|||||{|||{{z{|{|}|||}{{||{z||||{}||}||{|||{zz||{|||}}{|{{|{|{||z|||||{|{{zz{|{{}|}}}|}|z|{{{{{||{||{}|||||}{|||||{|}~|{|z|{{|{||{}}}{{{{||{{{{{}|{||}{z|z{||{||z|{}|}{{|{{|{{||||{|||z||{{z|||{{|}||}{z|z{{{{{}{||}|}{{{|z||{|{|}|}|}{{|||{|{||||||||{||{|{{{||||{{{|}||||{|||}}|{{}||{{{{{||}}}||}}|{||||{||}}}}{|}}|||}{|{|{|||}|}}||}||z|{||}}|||}}|||||{{{|||||}||{{|||{{||{|}|||{|{{||{|}{}|{||~||||||z||}|~}|}}}{|z{}{{|}|}||}~{}{{{}{|||||{||}{|||{|{{}~|{|}}}}|{|{|}{{|||||}||{{|{{|z|{|{|||||}|{|{|{|{||}|||{{||{|{{|||||||||||{{{z{{}||||||{||{{{||{{|||~|}{{{||{{z||}||}}||{{{}|{||||}||}}|{{{{z{{||}|}|{||z{||}}{||}||{{}|||z{|||||}|}|}}|z}|{{||}|}{|}}|{||{{{{||{|}{||}{||{{{{||{||{||{{{{|{{||}{|{|}{{}||{z{{z{||{|||}{|{{{{{z|{}||{{}||{{}{{z{||||||||{{{{{{||||}|||||{||{||||}|}|||}||{{{||z|}}||}}}||{|||||||}}|}{}~||{|{|||||}|}|}}|||||{||}}}|}}||z{||||}}||}|~}}{}|{||{{}|{||{||}|{{|{z|{{}|}|||||{||{||||||||}}|{{||{{||}|{~}|}{|{||||||{}|||}||{||{|{{}}||}}|}|{||||{{|||{|||||}|{{|{||||}|}||||||{|{{|||{}}|{{|||{|{{||||||}||{{{|z{{{}|||{||{{|{{{|{{||{|}{|{{{{{{{{|{|{{||}{||||z{z{~}||{||{{{{z{|{||||||}||{|{z{{|{|||{|||{{{{z|||||||||}}||{{||{{{|||~||}||}{}|{{}{|||}}}{}|{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||||{{|{{{|||}}}{z|{{|||||||||{|{{z{|{|{||}{|||}|{{|{zz{|||||}}~|{{|{{|{{|{|{||{{{{{{{|{|{|||{{}|{{{||z{{||~||}|}{{{{{|{|}|||}{||{{z{}|{||{|{|}|}{{{{|{|||}||||~{|{||{|{||}{}}}}{{{{z{|||{}}{}|||||z{z|{{{|}||}{{{{|{{|{{|{|{|{{{z{|{z{z{||||{|{|{|{|{|{{}{|}||}{{||{{|{|}||{}{||{z||{{{||||||}}}|{|{|||{}||||~||{{}{||||}}||}}}{||{{||||}}{}}|~|z|{|z{{{|}||}}}|{||{{}||}}~}||}|{|{|{{||{||}||}|{|{||{{}}}{{|}{||{{||{{|{||}|{{{{||{{yz|{}|||{|||}{{|}{}}}{||}|{||{{|{|{|}{|||}||{{||||||}{{||}||{|z|{{}{{|{||}||{{{|z{{{|}{|}||{{|{||{{{|{|||{|{{|{zz|||||||}{||{{{{{z{||{||{{{{zz{{|{{{||||{||{z{{{{|{{|{|}z|{{{{z{{{{|{||||}{zz{{{{z{|{|{||{{{{{{{{{{{|{}}}{}z{{{z{z{|||{|}||{{{z{{|||{|{{|}|{{{|{z{||}{|}|{||{|{{{|{||{{|{|z||{|{z|{{|{{{{{{z{{z|{{|{|{{||{|{{{y{zz{|{||{|}{{{z{{|{{{z{{}||{|yz|||{|||{||{|}z{{{{|{{{{{}|||{{|{zz||}||{|||}{{|{||{{{|||||}}|{||{{|{|||||}{}{{||{|{{|}}||}||{|||||{{|}||}||}||||||||||{{||}{|{{z{{{{||{}||||{|{{{{|{{||||||||{|z{zz{{|||||}||{|||{{|}|||||}|||}{|||||}|}{|}}|{||{}||}}}}z|}||{{|{|{{||||{|}{|{|{||z{|||}|||||{{|{{|||||{}||}||{||{|{}|}|||}|{|z||||z|||||}{||||||z{{||{||||}|{{|zz|{||||||||z}|z{{{||{||}||||{zz{z|z{|{{||}||{{||{|{||||||}{|{||{|{{{||||{|}|{{{|{{|}||||||~{||||{|{{|}|{}}|{{|{{{|{|{|}{|{}{{}{z{{z||||{{|{|{|{{{{z|{{|{||{{|z|{{{||||||{||z{{{{|{z||{{{|||{|{{{{|zy|||||{||{|{{||{{|||{||}|{{{|{{||z|}{}||z{||{{{{|{}|}||||{|{z{{{|{|||||}|||{{{{{{|}}}{|||{||{{|||}||}}|}||||{|||{}|{}}||||{{{{|{|||}{|}|||{{{{{|{|||||{||{{||{{|{||{||}||{|||{|{{}~{|}|}}{{{|||||||||}~}}{}{|}|||~}||{||||{|||||||{|{|}||{z{|{{{{||||||}|}{z{z|{|{}||}~||{|z|{{{|}|}|{}|{||{{|{z||||||{|{{|{z|{|{|||~|||{{{||{{{{||||{}{|z|{{z{|||||{||||z{|{|{{{|{{||||}{{{z{||{}|||}~}{{{zz{|{{||}|{{}|{{{|{}{{}{|~||~{|{|{{{z|||{||||{|||{{||{||||||}{{|z||{|z|{|{}|||{{{|||{||}||}{|||{{{{zz{||{|||}{z{{zz}{|~}{||{||{{|{{|||{|{{{|{|{{{{{{z|z||||}|||{z|{||{{|{|}}{|{|{|{|{{|}|{{|||{|{{||{}|||{}~|||||{|{|}}|||~}}|{|{}{||}||||~||||||||{{}|||||}|{|{z{{{|{}||{||||{{{{{{|||}}}}}|{{|{{{{z|~{||||}}|{{{}}|||}|{}}}|||||{|{{|{}}}}|}|}|{|||}||||}}}||||||||}}|||||{|{{|||{}|}}}}}}|||||{|||}}|}|}||}||{{z{||{}||||||||||{{{||}{||~|||{|{{{{|{{{||||}{|||{|{||}}||||{||{{|z||||}|||||{z{|{{{{{}||}}}|{{{{|{{}||||}~|{{|{|||{||}}}||}|||{{{{|||}|}|~}|{{{{{{{|||||||}|{{{{{{|{||{|}|}{{|z||{{{|{}{|{{||{{{{|{{|||}|}|{z||z{{{}||{{{|}{{zz{{{{|}|{}}}|{|{||{{{{|{|||}||{{||{{{|||||}||{{{|||}|}||{}}}}|||{|||{|{|}|}}}|{{}{{||}||||}}}{||{{{|||{}||}}}{{||{|{{||~|}}}}||}||{|{|}}}}{{}}|{{{|{|||||||}|||||{{||||}{|}|||z{{{{{|{{|||{||{{{|||||||}|||}~|z}{|{z{{}||||{}||{{{{{{|||||}}}|||{}|}|}|{||||}z{|{z{{{|||{|||~||{|z{|{{|}{|}|{{{{|z{{||{{}{|}|{|{|||zz{|||}|{}{{|{{z{{{}{|}||||{{z{{{z||{{{{|{{{{{|{z|{|||{|||{{|{|{z{{||{{|}}}z{{{{||||{{{||}|{{{{|{{||}|{}||{{z{{{{{|||{}}}}{||{{{|{|z|{{|{|z{{{z|{{|z|z{{||{{{{z|z{z|{|{|{{|{{{{{z{{|z{{}||{zz{{|{z||z{||{}{{{{{|||{|||{{{||{{z{z||{{|{{||}{|{{{{{{{}|{|}|||{}{|{{|{|||||}}{{{|{z|||||{{}}}||{{{{{|||{|||}}{|||||{z{||{|}|~|||||{|z|}}}|||||{{||{z{{|{|{}||{|{{||{z|||}{{|||{{{{{{|{{||{{|}{{{{|y{{|}|||}~|{{|{|{{{||}||||}{|}||{{{{}|||}}|}{{|{|{}||}z||}}{{{z|{|{|||||||||{{{{{{{|{|||}|||{{{{{|{|}}||||{{{|{{z{|{}|}|{||z{|{{{{z{|}{||{|{|{{{{{z||{}|{|||z|{{|{{{{||||||z{|{{|z{||{{{{|||z{||{{z{z||||}{{|z|{z|{{{|||}{||{|{{{{|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{{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{{{|{||{{|{|{{|zz|{||||{|{{zz}|{{{||}{||}|{zz{|||{||||}|{|{{z|{zz|||{|{}{|{|z{{|{{|}{||}}|{{{|||{}{}|{|~}|{{{|{{{{||{{{{}{||{{{{z|z|{|}{|{{{|{{{|{{{}{|{|{z|{{z{{{}|z|||}{{{{z||z{|{||{{|||{|{{|{{||{{|}}{{{{{{{y||}|||||{{{{{{{|{{||||}||{{z|}z|z|||||||}{{{{{{{}}{|}||}|{}||z||||{{||||{{{|{{{||||||}||{||{{|||{}||}|{}{z{{|z{z{||{||||{{{{|{{{||||}}{{{z}{||z{|}|}}{}||}|{{{|||{}|}}}|||||||||{{||||}{|{{{{{|{||}||}}}{{|||{{{}}||{|||{{|||{|{{|{|{{|||{{{|||{|{{{||||}{|||{{{{|||}}{}{||z{|{||||||{{|}|{{z|{z||{{|{|}|z{{{{{||{||{}||z|||{{zz{{|{{|||{|{{{{zz|{||z|}||{{|{{{{{|}{|{||}|{|{{zz{|}{||||||{{{||{|{|{}|{|{{|{{{z{|}|||}}}{{{{{{{|{|}{|{{}|z{{{z{{||{|{{{|{|z{{{{{{{{}|||{|{{{{{z{||||||||{|{||{|{{|}{|{||{{||zz{z{}|{{}|}|{{|{{{z||||{|}||{|z{{{|{{}|||{}||||}|||{|}|}}}||{{|{{|||{||||}||{|{}{{|}|}|{}}}|{{{|{|{||}}|||||{|{}|{{{{|||{||~{|{{|{y{|{}}{||{{z{|{|{{{|{|||||{{|{{z{|}|}{}||{||{z{|}}}}|||}||{||z{||{}}||||}||||{{||{}|||||||{||{{||||{}|||||{{{{z|||||{||||{|z{{{}{|{}{{||||{z{{{{||}{||||||{{|{|{{|||{{}{|z|z|{z{{{{|{|}}||z{{{{z{|{||||{{{{{{{{{{{{{{||||{{{|{|zz|{{|{}|||{{{{{{{|{{||}||{z|{{{||||{||{|{{{{zz||{|}{z||}}{z||{||{{{|||}|}{{zzz{{{zz{{{{{{{{{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{z{||z||||{|}}||z|{||{z||}{||||{{{{|zz|||||{|}|{}{|{{{|}|||||||||{{{|{{|{{|{||{{|{{z|{{||{|{|||{|{z|{z|{|{|{||{zz{{{||{|{|{||{||{|{{|z}||{|||||{{z|{zz||{{}|||{|z{{{{z{|{{|{|||zz{||}{{{|z{|{|}{{z{{{{|||{||{}||{{{|{|{{}{}||}{{||{{||{{||||}||{||{|z{||}|}}}}|{||||||{|}|}|||{{||{{{{{}||||||{{{{{{{{||||{{||}z||{|{{||{{{{|||||||{|{{|||}}}||{|{|z|{{|}|||}||{{{{|{|||{|||}}{|{|{||||||}|||}}{{|{{{{{|||}||}|{|{z{{{{}||{||||||}{|{{|||{|}|{||{{|{{{||~|{||{|{|{{|{{}|{||{{{{|{{|z{{||||||}|{{{{{||zzz|{|{}|z|{{{z{{{{{{||}}{{{||{zz|{|||||{}{{{{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|{||{|}}|zz{z{{{{{|}{{|{|{{|{{z{|{||||{}{{{{||zz|{{|||||{{{{{{|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|{|{||}{{{zz{{{|{||{{||||{{z{{|z|{|||||}{{|zz{}{{|{|}{|}|{{||{{||{}{||||{z{{{|}{{{||||{|{{|z{z{{{|{}{||||{{{{{z{||{{|{{||{||{{z{|{{|{{|}{z{{{{zz{|{{|{{|{|{{{{||{{|{||{|}{{|||{{||~{|||{{zzz{{|{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{zyz{z||||||{||{{z{||{|{zz{||||{{z{{|{{{z{|{{|z|z{z{{z{|{||}{{|z|{{{||||||{||||||||{{|{||}}}|{|{{{|{||{||{|||||z{||{|{|{}|{||~|{|{||||||||{}|}|{||{{{||}{{{{}}{|{z|{{|||{|}||}|z|z|{z|{z|{{||{||z{{{z{||{{|||{{{z|{{{{||{|{||}{{||{|}|{}|||}||||||{||{{}||}}|}|}~{{}{{}||||}}}{{||{||||||{{|}||{|{{{{{{||||||}||{{{{|{||{||}|{|{{{{{{|||{||}|{{{{{{{{y{|||{{}|{z|||{{||{||||}}{{{||{|{{{||}|{|{|z{zzz{|{||{||||{z|||{z{|}}|||}}{{{{z{z{{||{|}{{{{{{|||{{||}||}{{{{z{{z{|||||}}|{{|||{{{|||||||{|||{|{{{|{||}||{{|{}{{{{{{||{||{{||{{{z|{{|{{{{|{z{{z{z||{{{{}|{{{{{|{{||||{|{|{|zz{|{z{{}||||{{{{{{{{{{z||||||{||||{|{|{|||}||||z{{{{{|{||||}||{{|{||{|{}|{||||{||||{||||}||}||{|}{|{{|||{|||}|||{{{|||{}}{||}{|{{z{|{z{|{{||{||{z{z{{{||}|||||z{{{{zz{||||||}{{|{{|}|||}||{}|{|}{{z{||||{|||||{||{|{{}||{z|}}{{{{{{z||}|||{|||{|zz{{{{|{{|||||||||{||{|||||}|{{|{z{z{{}}|}|{{|{{{}{{{||||{{||{z{zzz{{{|{|{{|~|z|{{z{{||{||{||{{{{{z{{{|{{|{{{|{{{{|{{|{|{||||{|z{{{||{{{|{}||}{{z{{{{{{|{|||||{{{{{{{{|||}||}{{{{|{z{||||||{}{|z{{z{z|{{{{|||{|{z{{{|{|{{{{{{|{|{|zz{|||||||}|z{{z{{{z}|{{|{{|z|{z{{z|{{||}|||{{{|{{{{||z|||||{z{{||z{{}zzz{|{{{{||z||||{}}|}{|{|{|{|{{||{||||{||{|{{|{|{{||}|{|}|{{{|~||{}|||z|||||||}|||{||z|{z{{{}|}{}|}|}{{{|z{{z{{{|{{|||zz|{{{||{|{|{}||{{|{|z{|||{||}|{||||||{}}}}}|}|{|}|{{}|}|{|||}||||{{{||||||z||~{||{{|{z{}|||{}|z||z{{{|{|||{{|{||||{{|{{{{{{|}|{}||{{|{{||}{}|||{|{|{{{|}|{|||}|{{{{{{{|{{|}||||z{{zz{|{{|{{||{{{z|{|z{{|{||}{||{{z|{{z{|{|||}||{||{|z{{{|{z|||}{{z{|{{||}|{{||{|{{|{zz|{|||{||{||{|{{z{{}||{}}{{{{{{z|{{}{||||{|{zz{z{{{{{||||{{z{z{{|||{{{|{{|yz|zz{z||||}{{}{z{z{{zz{|{||}}{{{{|z|{{||||||{}{|{{{|{{{|||{}|{zz{{{z{{|{}||{}}|}{{{{z{{||{||||{|{|{||{{|||{|}}||{{||{||{||{|}||{|{|{}{{}}|||}}{{{{z{{{{{|}||}}|z|z{{zz{|{{||{}{{z|{{{{|{||}||||{{{|z|{||||}}|}|||{{{|{}|}||||||||{{zz{|}||||}|{{||{{|{{{||{}||||{{{|{||}||||}{{|||{{}||}||||{}||{{{{{{{{|{}||{|{{{||{{}|}||}|}|{|{{{{{||}{||{||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|{||{|||{{{{||zz{|{{|{|{|{{{||{z{|||||||{|}||||||}}}|||}|||||{{{z{}|||}}||{{||}|||}}}{||}}||}{||{}}||{|}||{{{{|{|{||{|||||{{{|{{|{|||||}||||||{|||}|{|}||||{|{||z||}{|||||{|{{{z{{||||{|{}z|{{z{{{{||}|||{z|{{}|{{{{|z||}|z|{{{{}{|{|}|}|}{||{z{z|{{{{{}||{zz{|{z{{|}{{|}|{z{|{|{{{|||||}|{|{{{z{}||}}}||{{||{{|{z{{|{|{||{z{z{{{|~{||{|||{}{z{z{|}|{||{{|{{|z{{|{|||{|}|zz|{zz{||||{||||z|{{{{z{{{|}|}{||{{{{z{{|}}{||{||{{{|{{}|{{|||{}|{{{{|{||{}{{||}{}{}{{{{||||||||{}}{{||||||}}}}{|{|{z|{|{||||}|{{|{|}|||}|||}}|||||z{{z{|z||||||{|zz{{||{{}{||||{{|{|{z{||||}|}||||{{|}{|||{|{}|{{{||{|{|{|||~~|||{|||{||||{}}}}||{|{{|{|{||{||}|{|{|{{{z}||||||}{{{|{|{z|{{||||{{{{{{{z|{|{{}}}|{{{{{||{{|{|{||{{||{{z{{||{||{}}z{z{z{z{{{||{}|{||{{{z{|zz|{{{||{z{{|{{{|||{||||{{zz||{{{||{}|||{{{{|{z|{}||||{{{{z|||{{}{|}{|}{||zz{|{|{}|{}{|||{{zz{|{||{{{||{{{{z|{|{{{||||{z{|{|{|z|{{{{{}}{{z{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{{||||||{{||z{{z|{|{{||||||z|}|z{|}||||}||{yz{{{|}||{||~{{{z{{{{||||{{||{{{{z{{{|{{{{z{}|z|{|{{|||{{{|||{z|{{|{|{{|}{|{{{{z|{{{{{{|{|||}|{{zzz{z{|{|{|||z{|{{|{|{}{|{|z}{{||z{|{{{|||{|}{{|||zz{{||||||}{z{{|{{{|{|||||||{{{|||{||{|{||||{|{z|{{||{}}}}|{{{z|{{|}{}|}||{|||{{{|{||{|||}}|{{{{{z{z|{{{||{|z{{{{z{|||||{|}|{{{|{z{||{|{{|||{{||||z||{|}||||{||{|{{|||||||||||{{|z{{|}|{|||{{{|{{{{|}|{||{||{|{{|{{|}}{{}||{{{}{|{{{||{{}}|||{{|{|||{{|{|}||{{{z{{{{{|||{{{{{|{{{{{{{||}|{}{{{|{{{{|{{|||||{}z{{{|{||{{{{|{zz{{z||zz{|{|{}{{{{{z{|{{{|||||z|{|{{{z{{||||{||||{z{{{{||{{||}}|{|{{z{z|||z|}|||z|{{{{|{{|{|{|||{{{{{{{z|{|{|||{{z{{z{z{|{{|}|{|{z{z{{{|{{{{{|{{z{z{{z{{z||{{{||{{{zzzy||{|{}||{||{||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{{zzzz{{{|{|{{||{{{zz|{{{|{{|{{|zzz{{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{{{y{{{z|||{{|||{z{{{|||{||}{zz{|z{z{|}|}}{|z{|{{|z{{z||}|||{{{{|z{z{{{{|{|{||{{z{yz{}{|{||{{{z{{{{z{{|{|}{}|{|z{zz{}}{|{{|{|{{{{{{{|||{|{{}||{z{{{{}||{{{{|{{{|{{{{|||z||||{{z{{{{z{z|||||||{||{{{z|{{{z|||{z{z{{zz{{|{{|{{{zz{zz|z{{|{|{|{{{{z{|{{|{{{|||}|{z{zzz{{}|{|||{|{{{|{|||{{z|||{||{z{{{||{{|{|{|{z{|{{{z|{}{{||~{{|{{{|||||{||||{|||{{{{{|z{{}|}z{||{|||}{}{|}{|{{{{{{{{|{||}|||zz{z|{{{|{{|{|}zz{y{||{{{|{{|{}|{{y||{{{||}{||{||}{{|{{||||{}}|{{{}{{{}|}|||||}|{{{{{}|{||||||}|{|{|{{|{|||||{}{}{{{{{{||{}{{|{||z{|{{|z|{|||{}|{{{{{zz{z{||}}{}{|{|||{{|{{{}|||{{{{z|{{|||}{||}{{{zzz{{z|{|{{|{{{|z{|{z{{{{|||{{z{{{|{{||{{||{{|{z{z{{z||{||~}|||{{{{{||{}|{||}|z{z{{z{||{}}|}~|z{{|{{z{{|}}|{|||{|{|{{{|{{{|}|{||{{z{y||{{|||{{{{|{z{z|||{{{{||{z{z{{{{}{z||||z{|{{z{z{|||{|{|{|{z{|{{||||||||zz|{{{{{{||||||||{{{{{{}|}|||{}|{{{|{{|{}|}||{|}||{{}z|{|||{{||{z{|z|{{{|||}||}}{{|{|{|{||||||||{z{{{|{{{}{||{{|{z|{{{z{{||{{|||{{z{{|{{||||||{{{z{{{{zz{|||z}|}||{{{{|{{||||{}}{{|{{z|{{z{{|}}|}|{{{|{{}{|{|}||{{zz{z{{||||||{}||{{{{{{||{{{|{}{||{{{{{|{|||}}|}{{{{{|{}|||||{|{}{|zz{{z|{{z{|}{|{|{z{{z||{||||zz{z{{{{{|{|||}||{{{z{z{|{{{|{|{{z{{{{{zz{|{|{||{z||zz{z{{|{{|{|{{|{z{{{{{||{||||z{{{{{{|{}{|||}zz|z|{{z{}|||{|}z||{z{{z{{|{|{|||z{zyz{{{{{|{{|||{{zzz{{{{{{|||{|z{{{{z|{|{|{||||{{{{{{{z|{{{|{}|{{|z{z{{||||{{{{{{{|z|{{|}{{||||{z{{{{{|{{{|||||{|{{{z{{||||||}|||{{{{z||}{||{||||{{{{|||}||||{|||{{{{z{{|||||||{|{|||{|{|{{||{{{{z{|z{{}|{||||{{|{|{{{}{{||||||z{{|z||{|}|{{|}|||{{||||}|{||}}{{{{||{{|||||||{|||z{{{{|}{|{{|}{{{|z|{{|||||}|{||{{||{|{||||z||{{{{z{{{|{}{|}|||{||z{||{{|{{}{|{{|{{|{|{|}|||{z|{|{{zz{|{{|{}||{z{{{{z{|||||||{{{{y|z|{z{||{|z{|z|z{{z{{{{{}|{|{{|zyzzz{||{{}{||{{z|{|{|}|||z{{{{zz{{{{{||{|{||{|{|{{|{{{{{{}{{zz{zz{zy|{|{{{}}|z{{{{|z{|{{||||{{z}z{{z}||{{{z}{{{|yz|{{|{|{}||{z{{{{z{z|{{|||}{|{{z{|z{{}{||{|{{{{{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{z{{{{{{}}{{{}{||{|{{{|{|{||}||||{z{{{{{{zz{||{z||{|z{z{{|{|||{|{{z{{zz{|{{|{{{{z{{z{z}{{{z|}|{{zzz{{z{{|{|{{|{{{zzzzzz|||{||{{{{{{{{{|{|{{|||{{|{{z{||z}|}{|}|{z{{z|{{|{{||{{|zz{{|z{{{||||}|{{{{{{{{|{{||}||{{||{|{|||}||}{{{{{{z{{{|{{|}|||{z{{{z{||{||}||{z|{{|{{||||||||{{z{{{{{{{||{}{|||{{{z{{{||||}|||{{|}{{{{{|}||}{|z{{|{{||{{{}{||{{{z{z{{{}|z|}|{{|{|zz{{{{{||||z{z{z{{{{z{||||{|{{{|z|||{|||~{{|||{{||z{{}}||{|{{{zz{zz{{|z{||}z{{{{{{z{z{{{|{{|{{zzz{z{z||{|{z|z{{|{z{z|||||{}{z{|{{{{|{{||{|{{z{z{{{y{{}|||{|{{z{{||{{|{{||}}{z|z|{|z{|{{||}|{{|{zzzz{{{zz{|}{{{{zz{{z|||{{{{{z|{{{zz{{{z|{{z{z{{z{z{z{z{||||zz{zzz{zz|{{||{{{|{{|zzz{|{|{|{||{{{|{{||{{{{||{||{z{|{||{|}}|||{z{zz{{{{{|||{{{|{||{{z{|{}|}||{{z{{z{{{z||||}|{{|{{{|{z||}{|||{{z{{|{z{{{|{|{|||{zz{zz{|}{|{{||z{{{{{|z{|||{{|{{z|z{{{{|{}{|}||||{zz|z||}||||||{{}{||{|{}|~|}}}{{|{z{{||}{|{|}}|z{{z{|{|{|{||||{y{{||{{{||{||||{{{{zz{{|{|{||{|{{{{{z|z||{{{}||||{|{{{{{{|{z|{{{|{{{{z{{||{}{{|z{{{{zz{{|{|||||{{||{{{{|{||{}}{{z{{z{z{}|{}|}{{{||{zy{{{{{{{}{||z{z{{z{{{{{||||{yzz{{|z{|{|{{|~|{{|{{{z{}||{{|{|z{z{{z{{{{|z||{{{|{zz|{{|{|z{|{|{{|{{{z{{{|{|{{z{{{{zzz|||z{|}|{{|{z{zz{|z{{{{|{{{|zz{z||z{{||{{z{{z{|||{||{||||{zz{{{{{{|{|{||{||{{{{{{{|{z||||{{{z{{|{|}|{{||{z|{{{|{{||||}|}|z{z{{z{||}{}}||{{{|||{{{||}{||||{z{||{{{||{{|||{{z{|{z{{{|{{|{|{||{{{{{||{|{|}}}z{zz|{||||}}|}||{||||{z}|}{|||||{{{||{{|||{{}|||||||{{z||{{{||||{{||{{{|z{{|{{||zz{{{{|{|{z{}|{{{|{|{|{{|||{||{{|{{||{{|||{{|{}{{|{{{z{{{{|{||{{z{{{{{{|{{{{|{|{{z|{{z{z||{{{|{{z{{|zz{||{|||||{{{z{{{{z{|{{|||{z{{zz{{|{||{z}{|z{{{z{{{{||}}|}{z{|zz{{|||||||||zzzzz{zz||{|{||{z{z|z{{{|{|{{|{|yz{{|{{||{|{||}|z{{|z{{||{{{|{|{{zz{{{{{{{|{|||{|{||z{z{{|{{|||zzz{{{{{|||{{||{{{}{{zz||||}|||||{|{{|{{|{||}|}||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{{{{zz|{z}{|{{zz{z|{{z{|||||{z{{|{z{{}|{||||{z{{z{{{|{{|{|zz|{z{|zz{{{{z{||{{zzz{{|z{}{{||{|z|zz{{zz{{|{{|{{|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|zz{||{||||||}}{|{{{z{||{|{{}|||z|{{{{{{{{|}{{}{{|{{{{z{|{|{}||{y{{z{{{|{{z{{{{{|{{{{{{{{{||{{{|{|{{{{{||{{{{||{{{z{{zz{|||{|{{{|{|{z{z{|}||||||{{z{{{|{{{||||}{{{z{zz||{|z|||||{{||{{{|{{|{{|}|z{{|{|||z}}}|{|||||{|{{||||{}||{||||{|z|||}||||{{z{{|{{{|{|{||{|{{|{{{z{||{|||||zz|{{{{{|||{||}|}|{z|{{z|{}{|||{{{|{{|z|{{}}|}{{{{||{{{||}{||}}{|{{{{{||}|zz||}{|{{{{z||{|||}|{{|{|{|z{|{||{|}{|{{{{{|{|||||{||{{{}{{z{{{||{z{|{{|{||z{|{|{|{{}{{{z{{{{{{{||z{{{{z{{{z{|{{|{{{|{{|z{|{{{{}{{||{|{z{z{{z{|||{|||{{{{{{z{|{|{|}||{|{{{{|{{{{{{|||{{{z{{{z||}{|{}|{z{|{zz{|{{{{{{}{z{z{{{{{|{{{|{{|{|{{{zzz{{|{|{|{z{{{|{z{|{{||||{zz{z{|z||{{{|z|{z{z{z{{|||||||||{z{z{z{|{}|{|{|{{z{{{|{{{|||||}z{|z{{{{{{||{{|{}|{{{{{{|||{{{|||{{{{||{|}}|}}|}{{|{{{{||}|}|}||{|{{{z{||||}|{||||{z{z{{{}{{{z}|{{z{{|{{{{||||{{{z{z|z|{|||{}|{}{{{{z{{{{}||{{}{|{|{{||{}}|{|{||{{||z{|{|{}|{|}|||{z{||{{{{{{{||{|{{}{{|{{|{{{||z{{|z{|{}z|y{|{|{{|{z{|{{|{{|||}{{z{{{{z{|{|z{{}{zz{{yzz|||{{{|{{z{|z{{{{{|{{{|{{{{{{zzz{{{||||{{{{z{{{z{{z||||||{{{z{{z{{{|z{|{{{{{{{zz{|{{{{||{{{z{{{{|||}|{||zz{{{{{{|{|||{||{{|zzz{z{{{{z{|}z{{zzz{{{{z{||{||{z{zz{z{z|{{}{|{z{{{{{z{|||{{}{{{z{z{{z{|{{{{{{{{z{{{|zz||{z}{|{z{{z{{{{|{{||||}{{{z{z||{|{|}{|{{|z{{|{{||||}{||{{{{z{{{{{z||||{{|||zz|||{||}}||{{{{{{z{{||||{|{{{{{{{{||||||{}{z{{{|{{{||{{{}|{{zz|{z{{{|||{|{{z{{zzz{{{|||}|{}|{||{|{}|||||||{||{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{{{{z||{{|}|{|{z{z{z{{|{|{||{{{zy{zzzz|{{|{{{|{z{z{z|z{{{{{|{{{zz|{z{z{{{{||{{{z{{{z{{{{{{{{{z||{z{z{{{|||}|}|{{{{z{z|{||}|}|||{{{|||{{|{{||}|{|||{{{{{|||}{{~{{||{{|}||||{}{||{{{{{{{|{|{{{||{zzz{{{z|z{{|{}|{{z{|||{z{}z{{}|{z{zz{{||{}{||}||{|{{{|||}}~|}}||{{||}{{{{{|{|||{{{{||{|||{{{}||{|z{{{|z{|{||}}|||z|||{|||{{||||z{{|z{{|{{|{{||||{{{{{|{|{|}}}{|{{{{|{{{||}|{{||z{|{zz{{|{{||||||z|{{{{|{|{||{}{{z{{z|{z{|{{||||{z{||{z{{|{||{|}|z{{z{{{|||{{||{{{z{{|zz|{|||{|{{|zzz{{{||{||}|}{|{|{{|{|||{||}||z|{{{{{{||{||||{{|zz{||z{z{{{|z{z{z{z|{{|{|||||{z{{z{zz{|{{{}{|{{{z|{z{z|{{}||}{{{{|{{{{||{|}z}|{{{{|{{|{|{|}||{{{{||||{z}}||{||{{{|{}{{{|||{||{{||{{{|{{}|{||}||}|{|{{||||{|||z||{{||z|}|{{}|{z||{z{{{{||||}||{{z|{{{z|{||||{}||{{{|{{|}|}|{|{{{zzzz{z{||{|{{|}{{{||{z{||{|}|||||{{|{{{|||||}|{{|{{{{|{{|}{|{||{{{z{}{{|||||}|{{|z{{y{{z|{{|}}{{z{{z{yz{|{z{{{|z{{{{y{{{{|}|||{{{{{|zz{{|{|{z{{{{{{zzz{|{{||}|{z{{zz{{{||{{||{{{{{{zz{{z{{{|{||z{{|{z{|{{{||{{{z{{{zz{{|{||||{{{zz{{zz{z{{z{|{{{{{{{{{|{|{||{|{{{{z{{{|{|{||||{z{zzz{z||{{{{y|z{{z{|z|{{{|||{|zz{z{yz{|z|{z|{{zzz{z{z{{z{{||{{{{{zzz{{z||zz|||z{{{zz|zz|{||{{{{{||{{{z|{|z|||{|{z{{{{{{{}{||{|zz|{z{{{{||||{||{y{z{{{{|{}{{|{{|{{{|z{|||{|{|}|{||||{|{{{}||||{|z{{{zz{{||{}{{||{{zzy{z{|z|{|||{{{|{{z|{{{|||z{{{z{|z{z{|}{||{|||z{{{{z{}}||||||{|z{{z{||{}{||{|{||z||z|{||{}|||{{zz||{{}|{{||||}|{z{{z|{{{{{||z|zzz{|z{{{z{}{|zy{zz{{{|||{||{||z|z{|{{{|{|{}|}{z{{{{zzzz||{{{||{{|z{{|z||{}{{{z{z{z{zz{{{{z{|}{{{z||z{{z{{|||||{{{z{{z{|z|||{{|z{zz{zz{{|{{|{|{{zzz{{z{{{{||||{z{{{{{y||{{{{|{{{{{{zz{{{{|||{}{zz{{{{|{|zzz{||z{z{{z{y{{{|{||{{{{{z{{{z|{z{|{}z||z{|zz{|{{{{|||{z{z{{{|}{||}||{{{{|{{{{|||{{||{|{z{zz{{{|||}|}{{{{z}z|z|{||z|{|{|{{{{{{{{||}|{{{||{|z{|{||{{||zz{{{|{z{|}{|}}||{z{{z{{{|||||||zy{{{{{z{{{{|||z{z{|{{{{||{{||{}{{|z{{z|{{|{{|||}{||{{z{||||}||||{|{{|{z{}{|}{}|||{{z{{{|{}}{||||z{{|{|{{{|||{||{z{y||{{{{|{{||{{z{{z{{{{|{z|||||{|{zy{{z{|}|||{{z|{||{z{||{{||||{{{zz{z{{|{{{{}{yz{{{|{{{|||||{z|{y{z{zz}|z{{|z{{zz{{{{{||{|||{z{{|zzzz{||{{{|{|{{{|{{{{|||{|}|z||z{|{z|{{|{|}}|{{z|{{{}{|z|||{{{{{z{{{{||{||{}{z|z{{z|||{{{|{|{||{zz{zz{{|{||{|{{{zz{{{{{z|{{|{|{{{{z{||{{||{|{{z|{{{y|{{|{||||y{z{z|{||||{||||z{{{zz{|{|{{}}z{{{{z{z{{||{{{||{|{|{zz||}|{|||||{||{|z{|{}|||||||{z|{{{{|{{|{|||z{z{z{{{{{|||||{zz{{{|{{|{{z|}|{{z|{{{{{{|{|{|}|{|{|{zz|{|{{|||{|z|{{z{|||{}|}|{|||{|{{{|||}{}||z{|{{{{||||{|}}||{{||zy|||{{|}|z|{z{|{z{{||{||}{{{|{{||{|}|}||{|{{{{{{||{|||||{{{{{|{{{{|{|{||}|{{{{z{z{{||||z{|z{z|z{{{{{|{{|{{{{{z{z{||{|{{||||{{{{{|{{|||{|}|y{{{z{{{{z||||||{{{{|{z{{|{{|}|}{{{z{{|{|||}||}{|{z{{{{{{||||{|{{zz{z{|{|{|||{|{z{z{{{{{|{||{|{{{|{{z{{{|{z{|{{{zzz{{|{z|z{{{|}{{{|{{{{{{|{|{|{zzz|z{zy{{|{}}|||z{|{||z{{}{{|{|{|{z{{z||{||||}|{{{|z{{{{|||{||}|{|||z{|}{{{}|}|||}{{|{{|||{|~|||{|{|{}{{|}|{|}|{{|{z{{z{|{|{||||z{{{zz{}|{{{z|{{|{{{{{|{||||{{{|{{z|{{z|}|{{|||{{{{{{{{}|{||||{{{{{z{{z{{|{||}|{{{}{||{||}{{|{|{z{{|{{||}|}{|||{{{z{z|{z{{|{{{|{{{zzz{{{z{z{}|||{|{{|{z||}|}{|{|{|z{{{{z|{|z||}{z{{{z{z{|{|||||{{{{{{{z{|{||{{{{{{z{{{z{||{{|||{{z{{|zz|{{{{{{{{{{|z|{z{{||}|||}z{{{{z{{z{||||}{|{z{{{z|{|||{||{{{{zz{z|{|z|{|||{{zz{{|z{||{|{|z{{z|{y{{|{{|{{|{|{{z{{{{||{z{{|{zz|z{{z||{{{{{{{zzz{z{zz{{z{}||{||zzz{z{|{|{{{{{|{|{{|z|{{}{{{}{|zz{z{{|||||}||{{zzz{{z{|{{{}|{{{{{zz{{}|||{|{||{|{{{|{{{|||||}|z{}{{|{|||||||{|{{{{{{{|{||{||{|z{z{{zz{|{|{{|{{{||{zz{||}||{|{{{|{{z{{{{|||||||{|{{{{{||{|}|}||{{|{{{{z{|}|||||z||z{{|}|{|||||{{|{{z{z|{{|{|}{|{z{{{{{{{{||{||{||{{{z{{{|{|{|{{{{z{||z|z||{}|{{{|{|{zzz}|{{{}|{{{{{{z{||||||||{{{{{|{|z{}|||z{{{{z|{zz|{{{{|{z|zz{||z||{|z{|{{{{{zz{{{|{}{{}{{{z{{{|zz|{{||{}{{z{z{|z{z||{|{||z|z{{z|z{|}||{}|||{z{y{z{z{|{z{||z{z{{{{{{{}{{{{{{{z{z{{{|{{{|{{{yzzzzz{||{|z|{||z{y{|z{{{{{{{|}{z{|z{|{{|||{||{{z{{{|{z{{{|||{|{|{z{z{{{{||||{{|z||z{|{{||{z{|{{{z|{{{||||{}{||{z{{z|{|{|}|||}||z||{{{{{}||||}|||}{{z|{{|||||||{{{{{|{z{{{|{{|{z{{{{{|{||{{}{{{z{|{|{z{|||||||||{}|{|{{|||{{||||{z{z{z{{|}||{}||||{{|{|{|}|{}|}{||{{{{{{||||{||}z{z{z{{{{|z{|{{{{{{{z|{{{{||||z{{{{{|{{||||{|{|{{||{{zz{|{{{{||z{z{zz{{{{|{}|{|{{|zzz{{{{{|{{{|{{{z{|z{{|{z||||{z{{{{{z||{{|{|{{{{z{z{zz{z{{|}|{|{z{{{{|}|{{z{{{{|z|z{{{|{z{{||z{zz{z{{{|}{|||{zz{{z{{{{{|{{|{|{{{z{|{{z|{|{{|{{{{zz{{|{{{|{{||{zzz{{{z{{{||{{|{{z{zzzz||{{{|{|{{{z{{z|{{z{{|{||{{zz|{{{{{{{|||{z{{{{|{z{|{||||{{z{{{{{{{|{{{{||zz|z{{{{|||||||{{{|z|{{{{{}|}|}{{{|{|z{{}}||||{|{{zz{z{{|||||}{{{{z{{{{{z{{z||{{{{{{{{|{{|{|{{|z{{z|{{{{}{{}{{{|{|{z||{|||{|}||{{|{{|{{|{||{{||{|||{{{{||{|{{{}|{{zz{|{||{|{||{|{|z{z{zz{{|{|{|{{}{{{{{{||{|||||{z{z{z{}{|{{{||{{{{{|zz||{||z{|{{z{|{{{|{{z||{}{z{{{|{{||{{||{{{|{|z{zy{|{{{{{||z{{||zz{{|{{{{{{{z{{{z{{{{|||||||zzz{{{{{|{{|}|{zzzz|{{{||{|{||{z{|{{z|{{|{{}||{|{{zz{|z{{{{{{{{{{zz|z{{|{{z{|{{|z{z|zz{|{{z}{}{{{zzz{z{|{z||||{{{zz{{z{||{|{z|{{z{{zzzz||z{|{}|z{z{zzzzz}{{{|{{z{{|z}y{{{|||}|{{||{|{{{}|||{|{{{|{|{{{|||{|||}z{{||{{{}{|}{}|{|{{{|{|{zz||||z}|{{{{|zz|||||{|}|z{|{zz|{{{{{{|{{{|{{|{|{{||{{{|{{{{{{{{{|}|||||{||{|{zz|||{}|}{{{||||{{||}|||||{||z{z{{|{}|{}|||{{{{{{y{|{||{|{|{{{{{{{z|{{||{{|{|{{{|{|{{{|||{z{{|z{{||{||{{|{{z{|{|{{{{|{z{{{z{{{zzy{||{{}{{|{zz{z{|y{{|{|{z{{{z{zzzz{{{{|{{{{{z{{{zz|{}{{}}{{zz{z{{{{{{||||z{{{zz{{z{{{{{{|}{{{{{{z{{|{{|||}{{{{{{{{{{||{||||{{z{zzz{{}|{{|}z{|z{{z|||||z|{{{zz{{{z{{{|{{|z|{z{zz{zz|{}{}|{z|zzzz{{z{{{{{{|{{{z{zz{z{|{z||{|{z{|z{{{z{|{{|||{{{{{|{{{||{||{{{z{{z{{{{{|{{|||{{{||{{{{|{{|||}{{|{{{{|||}|||}|{{|{{||{{|||{|}{{{{z{{|zz|{||||{{{z{z{|{|{{||||||{{{{{z{{}||}}{||z{|{{z{{|{|{|||{|{|{{{{|||{||}|{{{|||||}}}|||}{{{{{{|z{{}|{{|||}{{{{{zz|{{{{|||{{{z{{||{{{|{}||z|{{z{zz{z|{|}|z{{|{z{{{{{||{{{}{{{|{|{{{{}{{|{|{{{{zzzzz{{||||{|z{{z{{z{||}{{{{{|{z{z{{z{{||z{||zz{z{zz|{{{||}{{{z{z{zzzz{{{{|{|zzzz|z{{|||{{{{{{zz||z|z{||||{}|{{{{zz{{|{{|{}|||zzzzzz{z|{{z{{{z|zz{zz{|{|z|{{zz{{zz{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{{{z|{{{{}{{{z{{{{{|||||||||z|{z{{{{{{||{|{{{{|{|z{|}}|||}||||zz{z|{||||||{{{zz|{{}|||{|||}z{{{z{|{||{||{{{{z{{{{zz{{|{||||||{{{{{{{{{zz{}{{|z{z{|z{{{}|{{}|{{z{{z{{|{|{|||zz{|{z{{|{{{|}||{z{z{|{{{{|{||||{z{zzz|z{{z{{||{zzzz{|{z{{{{{|}|z{{{z{{z{{{{{|||{{z|z{{{z||{|{|||{{zzz|z{|{{}{}}{z|z{z{{{{|{{|}|z{{{zz|{|{}||z{}zz{{{zzz||{|{|{|{{||{yz{z{{{|||{{z{z{{z{|{{||||{{{|{yzzz{{{|}|{|||{z{{zz{{|{{|{{{{{zz{{{{||{{{||{z{{{zz{|{|}||}|{z|{{{z}z{|{{{|||{{|{{|{|{}{{|{|{{{{{{z|||||{|||{{{{{{z{|||{{}||z||z{{z{{{{||}{}{z{{{{{zz||{{|{|{z{{||z{}|}{||||{|z|{z|z|{{{{}||{{|{z|{{{||||}|||{{{{{{{||{}|z|{z{{{z{z{{|{{{||||{{{|{{z{|{z{{{{||zz{z{{{|{|{|||{|z|{{|z{{|{|||{{{{{{z{{{{|{{|{{{z{{{{{{|{{|{z}|{{{{zzz{zz||||||{zz|{{{|z{{||{{|{{{{zzzz|{{{{||z{{{zz{{{{{|{|{|||{{{zy|zz{{zz|||{z{z{{{z|{}{{{{{{{z{{z{{||{|||||{z{z{{z{|z|{{||{{z{|{z{zy{{{{|{}{z{{z{|{z{|{{}|{{z{|{z{z|{zz{|{zzy{{{zzz{|z{{{}{zzz{{zz{{||{{z{|{{{|zzzz{{{{||{{|z{{zzz{z{{|{{{|z{{zz{z{{{||{|||}{|{zz{{z{|{{|{|{{{{zz{{|{||{||{|{{z{{z|{|{|{||{|{|{{{{{{{|{|||}{zzz{{z{z|||||{|z{zzz|{{{|{|{{{{{{{z{{{{|{z{|{{||{||{{{{|{}||}}||{||{{{||||{||}{{{}{{z|{||}||{}|yz{{{|{zz|{{z{|{{{{{{{|z{||{|{{{|z{z{{{{{{{|{|{||{z{{{{y{{{z{|{{{{{{{{{|{||{{{||||z{||{z{{{}||{{{{z{{{yz{{{|{|||{zz{{{zy{{||{{z{{{z{{{z{{{z{{{||{zz{{{|z{{|||{|{|zz{zz{zz{{|{|{{|{{{{z{z{{{{||||{{zz{z{{|{|{{{||zz{|{z|{|{{{{|}|{zzz{{y{|{{|{zz||z{z{z|{z|{{|z{||z{{z|{{{{{{z{z{|yzzz{zz{|{{|{||{zzzz{|z{{{{|{{zz|{{z{{{z||{{|{{|zz|{{zz|{{{{{|{{{{{{{|{|z{||||||{z{{z|{{{}z|{||{{|}|{|{{{{{{{{|z{{z{{{z|{||{||||zz|{z|zz{{|||||{{{{{z|{{|z||{}|{{{z|{{y{{|{}{}{{{zz{{{{|}|||||}|{{{zz{{{|{||||{}{{{z{{{||{|{|||{{|{{z{||{{|}|{{{z{{{|z|||}|{{}|{z{{{z{{|||{{{{|}z{|{{{|z{zz||{||{{|{{{y{|{z{|||{zzzzzz|z|||{{}||{{{z{{{{{|zz{{|{{{{{|{{{|{}||{{{z{{{{z{{{{|{{|{z{{{|yz{|{{{{|}{|z{{{{{{|{||||{}|{z|zzz{{z|{{||||{{{z|{{zz{|{{{}{z{zz||z||{{z{|}{{{{{z{{{{z{{{||{zz{z{{{yz|{|{{{{{{{{{zzz|||z{|{{y{{{{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|zz{{{{|{|{{zz{{|{|{||{|{{{|{z{{z{{{|||z{}{{z||z{{{{||||||||{|{{{{{{||{||||{{{{{||{{||||{}|{{|{{{zz|{|{{|||{z|{z{z{{{||||}|{zz{{{{{|||{z{{|{zz|{|{{{{||||||zz{{{{|{|{{{{|{|{{|{{{{z{z{|{|z{z{{{{z{{{|z||{||z|{{zzzz{{z{{|||{{|z|{zz||{{{{|||z|{zz{z{{{|{{{{|{{zz{{z{{{{||{||zzz{||z|{}||{|||z{z{z{z{{|||{|{{zzzzzzzz{{{{zz|{{{{{{{{{{{{{{|{{zz|z{z{|||{||{{{{{zzzzz||{{{{{|{z{{{zz|{|{{{{{{z{{{zz{zz{{}{|||z{{{{{z{z{|||{||z{z{{{{z|{|{{||{|{|z{{z|||}{|{||{{|{z{|||{{|||{|{z|y|{{{|{|{{}|||z{{|z{{{|{{}|{||{{|{{{{|||}}|z|{zz{z{{{{||{{{|{{zz{z{{}|||||{|{|{{{|{{{|y{{|}|{{{{|z{|{||}}{|||{{|{{{z{||{||{{|{{}|{{{{{{||{|{|{|{{{|{z|{{||{{||||z{{{{|{z{||||{{{||{|{{{|z|||||z{{z{{{||{|z||{{{{{{{{{{|{|{|{}{{{{y{{z|{{||||{|z{{z{{{{{z|{||||{{{{zz{{{{{||{{{z{{{{|y{|{|{||{zz{{zzz{{{{{{|{||z|z{{{z{|||{|||{yz{{y|{y||}{{{}|{{{z{{z}{|||{||z{|zzz{{z{|z|{{|z{{y{{{{{|z{{{{{{{|{zzz|{{{{z|||{zzzz{{z{|{||{{|zz{z{{{z{|{{{|{{z|{{|z{z|{||z{{{{z|z{{z{{||z{{||z{{{{zz{{|{|{|||zz{{{|{{{}{||z||{{{{{{|{|{|||||||y|{{{|{|{|||||}{|||{|{|{|{}|}|{{{{{|z{{{|{{{}{}|{zz{{{zz{{{{{{||{{{|{z{{|||{||{|{{{{zz{|{|{||||{|||{|{{||{{||||{{|{{|z{{{||||||{{|{|{|{{||{|||}|zz{{zz{{|||z{{|{{{{||{{z{{{{||{{zzz{|{{{{|{{|}|{z|{zz{{||{{||}}|z{|{z{{|{|{||{}{||z{{z{{|||||z}{z{{z{{{{{|||{{{zzzz{z{z{{z{{{||{yz{{zz{{{||{|{{{{{{{{{zz{|{||{|{{{z{{z{{{|{|{|{|{z{{|{|{|{{{{|||{|{{z{yz{|{z|||z|{{{{z{{{{|{{||{{{z{{{|{{|{{|{|{yz{{{{z|{{{z||{|z{zzz{z{|{z{|||zz{{{z{z{|{{z}{|zz{zz{{z||||{|z|{{{{{{z{|{|{{|{|{{zz{y{{{z|||||}{{{{{y{{{{}||||{|z{{z|zz{||||||{{{|{{|{{{|||}||||{{|z|{{{|}|}||{{{|z{{{{{|||||||{z{{{|z{zz||z||{{z{{|{z{{|z||}z|{{|z{{z{{{{{||||{{{{{{{||||}|||||{|||||{{{||{{}{{{{{z{z{{|||{||||z{{z||z{{{{|z|{{{{y{{zz{{{{{|||{z{{{{{z||{z|||{{zz{{zz{{{||{{||{{{{z{{z{||{z{{{{{{z{z{z{{{{{||}{z{zzz{z{{{||{||{z{|{z{z{{z|{{z{z{{y{{{{{|{{{|{|{{z{{zzz{{|||}||||z{||{z{{|{{|{|{{zzzz{z|||{|||}{{{{zz|{||{||{||{{z{z{z{|{{{{|{}z{{{z{{{{{y{{|||{zz|z{{z{{{zz{|{{{zzyzzz{}{z{}{{{|{zzz{z{{{{{{{|{{z{zz{z{{{|{{|{zyzz{y{{{{{{|{|}{{{z{z{{{{||{{{|{z|zzz{{{||z||{||{{}{{{{|{{|{||{|}|{{|{{}z||{}|{|{{z{{|{{|{||{{z|{{{z|{|z|||||{{{z|{{|zz{{{|{{|||{{|{{{{|z{||||}z|{{z{{|z{|{}|}|{{|{{{z{{z|}|||}{||{{{{|{||||}|{z{{{{{{{}{|{{|}||{|{{|z{|{{|{z{|z{||{{|{{{|z{{||{{{|z{{{||}{{}}||z{y{z{{|{|{}{||||{{|yzz{{|{{z}|{{{z{{{{{|{{|{{{{zzz{||{|||{}||{{{{{{{{z{{{{{||{{{zz{{z{{z|z{||{zz{{{{|z|{{{{|{{|z{{{{{{{{||{||{{{{{z{|{||||||{|{z{z|z{z||{|||||{{{zzzz{{{|{|{|}zz{y{z{|z{{{{{z{z{{|{zzz{{||z{|{{{||{z{z{|z{{{{{{z{zz|zz{{z{{||{{|{{{z{z{|||{{{|{{{{{|{{{{||{}{{{|z{{{z{{|{{z|||{z{{{{{{|{|zz|||{{{|z{yz|{z{||||{z|{{zzz|}|{z||||zz|z||{|}|{{|{{{{{|{{{zz{||}|||{{|{zz{||{{{{||{{{{z}z{{|||||{{|||{{{z{{|{|}||{|{|{|z{{{||||{|||{z||z{{{|{}{{}}{{||{z{z|||{{|||||{z|{|{{|{|{{|{|{z{x{{{|z{{{||{{{{{{{z{{{{|{|{||{{y{{{z{||||{||{{z{{zzz{|{|{z||||{{zz{z{z|{z|z|||{{{{zz{z{z{|{{z||z|y{{{z{{{z|{{{{{z{{zz{{{|||{|{zzz{{{{{{z||{{z{{{{zzzz{{{{{z|||{|zz{{z{{{{|{|}{||{zz{{{|{{{{|{{|{|{y|{{z|{{zz}{z{{{{z{{{z{{{{|z{||z{{{{|{z{||{{z{zzzzz{|{|{{{{zzzzz{z{{z{{|{{{{{{{z{{z}{{{||{{zzzz{{{{{|{{z{{|z{z{{zz|||{}||||{{{{{{z{z|}{{|}}|{{zzzz{{||{{{{|{{{z{{z{||{|{|||||{|{{{{|{||{{|||{{|z{|{{{{|{{|{{{{{zz{|{||{{{|{{zz{z{{||||||zz{{z{{|z{{{{{||||{{{||{{{z||||{||||{{{|{z||{{}}{||{{|{{{|{|{|{{{||{{zzz|{{{|{{{||||{{z{{z|{{z{||{|z{{}zz{yz{|{{|{{zz{zzz|{{{{|{|{|{{{{{{{{{||{|||}{zzzz{{{{{{{|{{|{zzz{z{z{{{|{{{{z{{{{{yz{|z{{||{{z{{{{z{{{{{{{||{zz|zz{z|z{|z{|{{z{{z|{z{|{{|{|{{zzzzz{zz}{{{}{}|z{{zz{zz{|{||{{{{{zzzz{zy{{{{{}{z{zzyz{{|{|z{{|{z{{zz{|{|{{{|{{{{zz{z{{{{{{{}||{{{zzz{{z{{{{{|||{{{zz{{z|{{|}{|{{{|{z{|z{|zz{{{z{{z{{{||{z{z|||{{{{|{{{{||{|{z|{{{z{z{||||{{||{z|{{|{{{||||{|{{{z{|{z|{||||||{{{{{z{{{|{}|}||||{{{|{|{{{{{{{{|{{{y{{zz{|{|{||{|||{zzz{{z{||||{|{|{{|{z|z}|{|||||z|{z{z{{{}|||{||z{{||}{||}||}|{|zz{{{{|{|||{||}z{{|z{{z{{{{{}z{|}y{{{{z{{{{{||{{{{zz{|{{z{{||{{z{{{z{{z{z{{{z|{{{|zzzzz{z{{{{||zz|yzzzz{{{||{||z{{{{z{zz|z{{{{{{z{zz{z{{z{{|{{{zz|{{{zz{z|z{|z|z{z{{|zzz||{{{|{}{{zz{{z{|{{{{||z{{{{yzz{{|{z|{|{z{zzz{{{z{{{||||z{zzz{z{{z{{{|{|{{{zz{|{{z{{|{{{{zzz{zzz{{{{{{|{z{zz{zz{{z{{{||{z{zz{zyz{{{{|z|{z{{z{zzz{{{z{||{z{{|{|z{|{|||{|{z{zzz{z|{{{|||}|{{|zzz{|{|{{|||{z{{{zz{||||{|}|{z{{|{|z{{{{{||{{{zzzz{|{{||||{{{|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{y{{z{{{{{{|||{|z{{{{{{||{|{||{{{zz|{{{z|{||{{|z{z{{{z{|{{{{|}{z|{z{{z{{{z{z}|{zzzzz{zz{{||{||zz{z{||z{|{{{{{{{z{{{{z||||{{{{{{|yz{{zz{{{{{}|{{zzzz{zyz||{|}z|{|z{{z|{z{||z|{|}zy{{{{{z{|z{|{{{{{zzz{{|{}}|||{{{z{zz{{{{|{}||}|{z{{|{z|z|{{||{{{|z{{{|||{{|{{||z{|||{{{}||||{|z{|{zz|{|{|}{}|{{z{zz|{z{|{{{}}||{y{{zzz||{{|||{{{z{{{{{{|{|{{|}||{z{|{{|}|{||||z{{|{||{{{|{|||{|{|z{|{{||{{{{~}}|{{zz{||{|{{||{{{{{|{z{z{|{{{|{{{|z{{|zz{{{||{||{{{z{z{||{{|{|||z{{|zzz{{||{|||{{{{{zyzz{|{{{{}}y{{|{z|z{{{{|{{|z{{{zz{||{|{{{|{z{{z{{zz{|||||{|{zy{{{z{{{{{|{|{zz{{{{{{|{|{z{}{{{{{z{{{{|{{|{}|{zzz{{z}|{|}|}{{|{{{{z{{{{|z{z}{z{{z{{{{|{{|{}{{z{{zzy{{|z{{|{{{z{z{{yz{{{{z{|||{{{{zzz|{|{{||||{z{z{{{|z|{{|{|{{{{|z{|{{}z|||{{{{{{{z{{z||||{{z{zz{{{{z||{||{|{{{{|z{z|||||{|||z{|{{z{||{}|}||{z|{{{{|{|}||{||{{|{{|{{{|||||||{{{|zz{{||{||||{|{y{{{z{{{||||{{{{{{|zzz{{{|{||||{{{{{zz||||||{|}{{{{{{z|}{|||||{{{z|{{z{|z|{||||zz{|{{{{{{{|{{|z{{{{{{{z{|{|{||{{z{{z|z{z{{z|}{{z|{z{{{{{|||{{{z{{{zzzz{}{|{{||{|zz{{{zzz|{{z{|{zz{{{{zz|z||{z{{|{zz{zz{{{|{z{{{yz{{|z{{|{{{{|{{yzzzz{{{zz{||{||zz{z{{{|{||{{z{|y{z{{{{z|{|{}{|{{||{y{z{{{||{{{{zzzzz{{{{{z{{{{{{{{z{z{|||{{{|{z{{z{yz{{|z{{|{{z{z{z{zz|{{{{|z{|y{zz{zz{}{{|{{z{{{|zzzzzy|{z|{|{z{{zzzz{z{zz{{{{{z{{{z{z||{{|{}|{{zz|{|z{{{{|{|z{{{zz{{{{{{{{||{{z{{|z{{{||{{||zz{|{{{z{|z|}|{{|{{{{{{{{|||||z|{zz{{z{{{{{|||{{zz{{|z{{{{|||||{zz{{{{{z{{{|{}{|||{z{{|{}{}|||}|z{{{{z{{{|{||||{{{|{{|z{{||{||||{z{{{z{{|{{|{{|}|zz{{z{{{|{zz{{{|{{zzz|{{|||{|||{zzz{y{z|||{{{z{|{{{z{{zz{{z{{{|zz{yz{z{{{zz{|z{{z{{zzz|{{{||{|zz{{{{zz{{{zz{z||{zzy|z{zz{z||||{{z{{yz{z{{|{|{|z|zzzz|{{|{{{z|{|}z{z{{|{||{{|{||{z{z{z|zz{|{{{||zz{{zyz||{{z|{||{zzz{z{{y{{z{{{{zz{z{zz{z{{z{|||{z{z{zzyz{z{{{{|{z{z{zzy{{z{{{|{|{zz{{zz{{|{z|{{{zz{z{{z{{|{{{{{{|zz{y{z{{|{||{|{y{|{zz{z{|z{{|{z{{z{|{y|{{z{{|{{z|{{|z{}|||||||{{{z{z{zz{||z|||{{zz{{{{{{z|{}||{{{z{{|z{||{|z}{|yz{{{z{|{|{}|{{|z{{|z{{|z|{{}{|{{|{{{|{|}||{}}||y{{{{{z{{{||||{|{{{{|{{|{{||{|{|{||{{{z||{|||||{z{{{{z{{{{|z|{|{zz|{z|{{{{z|{|{{{{{z{{|{{{{{||{{{{z{{{{|||{||||zz|{|{z{||{{{{|||z||{{{{|{|||{{|zzz{z{zz||z||{|z{{zz{{yzzz{{|{{{{z{z{zz{{{{|{z|{{{z{{{{z{|||{|||{{zzz{{{{||z||||{z{zzz{{}{|{{{|{z{{zzy{z{{|{{{{|{z|z{yz{||z|{{{|{z{{{zy{{|{{z{z{{zz{zz{{zz|{|{||zzz{{|{yz|{{{|{||z||z{z{||{z{{{|}{{{{{{{{z|z{||{{zzy|zz{{{||{||||{|{zz{{{|}{{{|}{z{|{{{{{{|z{||{{|{{zz{y{{|||||||z{{z{{|{{||{{|{|{{{{{z|{{|||}||||{{{|{{{{|{{}|{|zz{{|{{{|{|{|||{y{z{{{||{||{|}||{z|z{|{{||{}{|||z}z|z{z{z{|}}{{{{{zz{{{|{{|||}}{{{z|{{{z||z|{||{{{{z|zzz{{|z||{{zz{{z|z{z|{{||{}{{zz{z{||{{{|||zz{{z|z{{|{|{{{}z{{{zzz{{||{{||}{zy{{{{z{{z{z{|{z|z{y{z{{{{|{{{{{zyz{{{{z{{{{{|{z{{{yzz{|{|{||{|{{|{zzy{{||{{{{}{{{z{z{z{|||{{|}z{{{{z{{{{{z|||{{|zzzz{{{{{{z{{}z{{{zz{{{{{{{|{}{z{|zzy{zz{|{||{|zzzz{{z{{|{{||{|y|z{z{{{||{||||{{zzzzzz{z|z{}{{|z{zz|zz{||{|{||{{|z{z|z{{|{|}{}|{{{|{z{{{|{{{|{{z{{{{z{|{||{||}{{{{{{z|||||{|{{|{{||{||z{|||}{{{z|z{zz{{}{||}}|{z{{{{{{{|{{{|{||{{|{zzz|}|{|u}4d}~~~}|}~}~~~~~~~~~}~~~~}~}~}~}}~~~~~}~}}}~}~~~~~}}}~~}~}~~}~}~}}~}}|~~}~~~}}}}~~~~}~~~~}}}}~|~}|~~~}~~~}~~}~||}}}}~~~{}}}}}}}~~~~~~}}}~||~~}|~}~|}}}}|~}~~~~~~}}}}}|~}~~~~~}}}}}~~}~~~~~~~}}~}}~~~~~~}~~~}}}}}~~~}}~~}}}}}}}}|~~}}}~~}}}}}}}}~~}~}|||}~}}}~}~|~~|~|}}~}}|}}}~}}}~~~~}}}|}~~~~}~}}|}|}|}}}~~~}~~~~}}|~}~|}~~}}~~~}}~}|}}}}~~~~}|~~|~}}}~~~~~~~|}}~|}}~~~}~~~}~~~~~~~~~}}}~}~~}~~~~~}~~~}}}~~~~~~~~}~}~}}}~~}~|~||}~}}}~~~~}~~}~~~~~~~}~~~~}~~}~~~~~~~}~~~~~~~~}~~~}}~~~~}~}}}~}}~~~~~~~}}~}~~~~~~~~}~}}~~~~}~~~~~~}~}}~~}~~}}}}}}}}}}~~~}~~}~}|}}~~~}}~|~}}~}}~~~~~~~}||}~}}}~~~~}~}~}~}}~|}}~~~~~~~~~}}}~}~~}~~}~~~}}}~}|}}~~~}|~|}}~|~~~~~~~~~~}}~~}~~~~}~~~}~}}~~~~~}~}}~~~~~}~~~}}~~}}}}}~~}}~~}~~~}}}}|}}}}}~~}}~}|~~|~~~~~}}}|||}}~~~}}~~}~}~}}}~~~~~~~}~}}}~}~~~~}~}~~}~}~~~}~}~}}~~}~~}}~~~~~~~~~}}~}~~~~~~~}}~}~~}~~~}}}}~|~}}~~~~~~~~~~~}}}~~~~~~~~|~~}~}~~~~~}}~~~~~~~~~}~}~~}}}~~~}~~}}}~}~~}~}~~~~~~}}}~~~~~~~}~~}~~~~~}~~~~}}~~|}~~~~|}}~}~}}~}~|}~~}~}~}|}|~~}~~~~}}~}~~~~~~~}~~~}|~~}|{}~~}~~}~}~~}|~~~~~~~~~~}}~~~|~~~}|}}~~~}~}~~}}~~|||~~|}~~~~}|}}}}~~~~}~}~~}|~}}~|~~~}~~}}}}}~}}}~~}~}~~}~~}~}}~~~}~}~}~}}}|}~~~}~}~}~}~|}~~}~~~~}~}}|}~~}~~~~}~~|}}~}}~~~{|~}}}}~}~~~}~~~~}~~~~~}}}}~~~~~}}~~}~~~}}}~}|~}~~}~~~~|~}}~~~~~~~~~}~~~~~~~}~~}}~~~~~~~~|~~~}~~~~~~~~}~~}~~~}~~}~}~~}~~~~}~~}~}~~}~~~~}}|}~~}~~~}}|}~~~}~~~~~~~|~}~}}}}~~~}~~}}~~|}}}~~~}}}~}||}}}~}~~|}~}}}~}}}}}~}~~~~~~~|}}}|}~~~~~~~~~~}~~~~~~~~~}|}}}~}}~~~}}}}~~}}}}}~}~~~}}~|{|}}~~~~~~~}}~~}~}~~~~~}~~~}}}}}~~}~}}}}}}}}}~~}~~~}~~}|~~~||}~}}~~}}|}}~|}~~~}~~~~}}}~}~~}~~}}~~~}}~}}}~~}~~~~~}}~~~}}~~~}~~~~~~~|~}}~~~}~~}}}}~}~~~~~}}~~~}~~~~~~~|~~~~~}~~~~~~~~~|~~}~}~~~~~~~}~~|}~}}|}~}~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}~~~|~~~~|}}~~~|}}}~}~~~~~}~}~}}}}~~~~~~~~}~}|~~~~~}~}~~}}~}}}~~~~~~}}}~~~|~}~~}~~~}~}}~}}}~~~~~~}~}|}~}}~}~~}}}~|}}}}~}~~~~}~}}~}|}~~~}~~}}}}~}~~~}~~~}~}~|~}~~}~~~~~}}~}}~}~~~~~~|}~}~}~~}}~~}~}}}}}}}|~~~~~}~~~~}~}~~}}~~~}}}}~~}~}}~~}}~|}~~~~~}~~~}|}~}}}}}||}}~}}~~~~~~~~}~~~~~~~}~~}}}}}~~}~}~~~~~~~}}~~~~~~~~~~~}~~~~~~}~}}}}~}~}~~~~}~}}~~}}~}~~~~}}~~~~~~}~}}~~~~}~~~~~}~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}}~~~}}~~~~~~~~~}|~}~~~~~~~~~~}}~~~}~~~~~|~}}}~}~~~}~~~}}~~}|}~~~}}}|}}}|}~}~~~~~~~~}}~~}}}~~~|~~|}|~~~|}}}}~~~}}}}}}}}}}}~}~~~}}~}~~~~~}~}~~}~}}}}~~~~}~~~~}}|~}}}}~|}~~}~}~~~}{~~~~}~}~}}~~}}~~~}~~~~}}~}}}}}}~~}~~~~}}}|}}}~}}}~~~}~}|~~~|}~~~~~|~}~}~}~}~}~~~}~}|~~}~}}}~}}~}}}}}}~~~~~~~~}~~}~}}|~}~~}}}|}~}~}~~|~~}}~}~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~}||}}}}~~}~}}}~}}~}}}|~}}}~~~}~~~~~~~~~~}~~~~~}~}~~}~~}~~}~~~~~}~~~~}}~~}~~~~~~}|}}~~}~~~~}}~~}}~~~}~}~|~}}}~~~~~~~}}}}~|~}}}~}~~|}}~}~}~}~}~}}}}~}~}}}}~~~~}~~~}}}~|~}~}~}~~}}~~~}~}~~~~}}~~~~}}~}|~}}}~~~|}|}}~}}~~~}~}}}}~}~}}}~~|}~}}}}}}|}}~~}}~}}~|}}}}~}~~~||~~}|}~~~~~~~~}|~}|}}~~}~~~}}~~}}|}~~~|~}~~}}~}}|}~~~}~~}}}}}}~}~~~~~~}}~~~}|~}~}~~~}}~~~}}~}~}}}~~}~~~~}}~}~}~}}}}}~~}~~~}~~}}}~~~~~~~~~|~~~~~~}~}}~}~~|~~~~~~~~}~~}}~~}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~}}~}~~~~~~~}~~~~~~~~}~~~}~~~}~~~}~~~}~}}~~}~~~~~}}~}~|}}}~~~~~~~~}}|}}}}~~}}|~~|~}|}~}}~~~}}}}~}~}~}~~}}}}}}}}~~}~}~~~}~}}}}}}~~~}}}~}}}~}|}|~~~~~}}}}}~}|}~~~~}}~~~~~}}~~~~~|}}~|}~}~~}~~~~}}~}}}}~~~~~}~~}}}}}|~}}}}~~}~}~}||}||}}~~~~}~}}~}}}}~~~~}}~~~}|}}}~}}~~~}~~~}}}}}}}}|~}}}~~~}}}~}}}~}}~~~~~}}}}}~~~~~}~~~~~}~|}~}}~~~~~~}}}}~~~~~~~}~~}~}~~~~}~}}~}~~~~~~~}}~|}~~~}}~~~}~}}}}}||}~~}~~~}~~~~~~~~~~~~~}~~}}~~}~~~}~}~}~~~~~~~~~}~}~}}~}~~~~~~~}}~~~~~~~~~}~}~|~~~~~}~~}}}~}~~~~~~~}~}~~}}~~~~~~~~~~~~}~~~~~}~~~}}}}}|}~~~}}}}}|}}~}~}~~}}}|{~~}~~~~~~}}|}~~~~~~~~}}~}~~}}~~~~~}}}}}~}}|~}~}}~|~|}~}}~~~~}~~~||~~~}}}~~}~~}~}}}}}~~~}}}~~~~}}~}}}~}~~~~}}}}|}~}}}~}}}}}~}~}~~~~~}~}|~~~~}~}~~|}}|}~}}~~~~~}~~}~~}~~~~~}|}~~~~~~|~~~~~}~~}~~}~~~~~}~}}}~~~}~|}}~~~~~~~}~~~~~~}~~}}~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~}~~~~~~}}~~~~~~~~}}}}~|~~~~}~}~}~}}}~~~}~~~}~~}~~~~~~~~~}}~||~}}}}~}~~~~~}~|}}~}~~}}~}}|}~}}}|~~~~}~}|~|}~}}~~~}|~|~}}~}}~}~~~}}~}}}~~}~~~}}}~~}|~~~~~}}}}}||}~}}}}}~}}}}}}~}~}~}~~}~}|}~}~}~~}~~}}}}~}}|~}}~~}}~}~}}}~}}~~}}~~}|~}|}|~~~~}}~}~~|}}~}}~~~~}~~}}|~}~~}~~}}}~}~|~}}~~~~~~~}~~~~}~}~~~~}~~~|~~~~~~}}~~~~}~~~~~~|~~~}~~~~~~~}}~|~~~~~}}~~~~|}~}}~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~~~~~~~}~}~~~~~}~~}~}~~~}~~~}~}~~~~~}|~}~~~~~~|~~~~}}~~~~|~~~~}}~}|~}~}~~~~}}}}}}|}~~~~~}~}}}|~}|}~~~}~~~|~~}}}|}}~}~}}}}}}|}|}~~~~~|}~}}|}~~~~~~~~}}}}}}}~~~~~~~}~~}}}~}~}~~~~~~}}~}|}|}~~~~~~|}|||~~}~~}}~}~~}}~~}}}}~~}}~}}}~|~~}}~~}~~|~}}}}}}}~}~~}~~|}|}}}}~~}~~}|}}~~~}~~}}~}~~~~}|}|~}~~~~~}}}~}~~~~~~}}}}~~~|}~~~~~~~~~}~}~~~~~}~~~~~}~~~}~|}|~}~~}~~}|}}~}}~~~}}}~}}~}}~~}}~}}}}~~}~~~~~~~~}~}~~~~~}~~~~~~}~~~}~~~}~~~~~~~~~~~}~~~~~~~}~~~}}~~~}}~}~~}~}~}~~~~}~}~~~~}~~~~~}~}~}~}~|}~~~}~~~}~}~}~~}}~}}~~~}~}~}}|~}~~~~}~~}~}~|~}}}~}}~}~}}}}|~~}~}~~}}}}~}|}~~}}}|~|}}~~~~~~~~}~}~}~}~~}~~~}~}}}}}~~|~}}~~}}}}~|}}~~}}~~|~}|}~~}~~}}~~~~}}~|}|}}~~~~~|}}|}~}~~~}}}}}~~}~~~}~~}~~~~~~}~}}}}~~~~~~}|}}}}}~~~~~}~}~~~}~~}~}~~}~~}~~~}~}}~~}~~~}~~}~~~~~|~}~~}~~}}~}~}~}~~~~~~|}~}~~}}~}~}~~}~}|}}}}}}~}~~~~}}~~~~~~~}}~~~~~~~}~}|}~}~}}|~~~~~~~~~~~~~}~~~~~}~~}~~~~}~~~}~~}~}~~~~}~~}|~~~}~~}~}~~~~~}}}~~}}~}~~~~~|}|}}~}~~~~}~}}~}}}}~~}~}|~}~~}~~}~~~~}~}}}}}}}}~~~}}~}}}~~}~~~~~~~~}~~~}}~~~~~~~~}~}}~}~}}~~~~~}}~}}}}}}}|~~}~~}}}|}|~~~~~}}~}}~|}~~~}~}~}~}~}~~}~~~}~~~~~~}~}}}}~}~}~~~}~}}}~}~~~}~~~}~~}}}~~}~}~}~}}}}~~~}~~~}~~~}~~~~~|~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~}~~~~}}}}}}~~~~~~}||~~~~~}|~~}~~}|~}}~}}~~~~}~~~~~~}~~~~~}~~~|~~~}~~~~~~~}}~~~~}~~}~~}~}~~|~~~~~~~~~}~}}~}}~~~}~~~~~}~~~~~~}}~|}}~~~~~~~}}}}|~}~}~~}~~~~}}}}}~}|~~}~}~~}}~||}|~}~~}}}}}|}}~}}~~~~~}~~}}}}}}}~~~~}}~}~}~~|~}~}}~}||~||}}}|}|~~}}~}~~}~~~|~~}}}||~}}}}~}~~~~}}||~}}~~~}}~~}}}}~|~}~~~}}~||}~|}}~}~~~}~}~~}}|}}}}}~}~}}}~}}~~}|}}}~~}~~~~||~}}}}~~~|}~~~}}}|~}}}~}~~~~}}}~}}}}}}}~}~~~~~~~~|}}~~~~~~~~}}~}}~}~~~~}~~}}~}~~~~~~}|}~~}~~~~}~}~~~~|~}~~~~~~}~}|}}}}~~}~~~~~~~~~}}~~~}~~}~~~}~}~~~~~~~~~~}~}}~~}~~~}~~~~}}~~~~~}~}}}}}}}~~~~~}~}~|}~~~~}~~}}~}}}~}~~~~~~|~}}|~~}~}~~}~~~}~~}}}~}}}}~~~}}~~|}}}~~}~}~}|~~}~}}~~~}~~~~~||}}~}~}}}}~~~~~}||}~}}~}}}~~~~~}|}~~~}}~~~~~}}~}}~}}~~~}~|~}}}}}~}~~~~~~~~}}~~}~}~}~~}~~}||}}|}}}}}~}~~}}}|}}}~~~}~~}||}||}}}~}}}~~}~}}}}}}~~~~~~~}|}}}~}}~}}}~~~~~|~}~~}|~~}~~~}}}}~|}}|~}~~}}~}}}}}}}~~~}~~~~}}}}}}~~~~}}}}~}}~~~~}~~}}~}}~~~~~~~|}~~}~~~}~~~~~}}}}}}|~~~~}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~}~~~}~~~~}}~~}~~~~}~}}~~~~~~}}~~~}~~~~~~~~~}}~~~}~~~~~~}~}~}}~}|~~}}~}}~~}}}}~}~~~~}~~}}}~}}}}}}~~}}~~~}}|}}||~~~}}~}}~}}|}}}~~}~~}}}}~}}~}~}~~}}|~}}}~~~~~~}|~~~|}}~}~~~~}}}}}}|~~}~~}~}}~|{}~}~~}~}~}}}~}}}}|}~}}~~}}}}|}|}~|~~}~~~}}|~}}}}}}~~}~}}~|~}~}~~~}~~~}|}}~~~}~~~~~}|}}}}~~~~~~~}}~|~~~~~~~~~~~~}~~}~}~~}~~~~}}}~}|~~}~}}~~}~~~}}}~}}~~~~~~~}~~}|~}~~~~}|}}~|}}|~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~~~}}}~}~~}}~}}~}~~~~~~~~~~~~~~}~||~~}~~~~~}~}~}}~~~~~~~}~~~~}}}~~~~~~}|~~}}~~}~~~~}~}~~~}~~~~~~}}}}}}}}|}~~}~~}}}}}~}}}~}~~~~~~~~}}~~~~}}}}}~~}~~~}~~~~|}}}}~~~~}}~|}}~~}~~~~~~}}}~}~~~}~~}~~}~}}}}}|}~}}~~~}~}~}}}~}~}~~~~~~}}}~~~~~~~~}}}~}}~~}~~~~}}}}~~~}}~~~~~}}}}~}~~~~~~~}~}}~~~}~~~~~~}~~~~~~~~~}}~~~~~~}~}~~}~}~~~~~~~}~~~~}~~~}}}}}}}}}}}}}~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~~~}}~~~}~~~~~}}~~~~~~~}~~~}~~}~~~~}}}}~~~}~~}}~~}~~|}}~~~}~}~}~}}~|~~}}~~~~}~}}}|}|}~~~~~}}}~~~~}~~~~~~}}}}}}~}}~~~~}~~~}}}~}}~~}}~~~~}}~~~}~~~~~~}}~}~~}}}~~}}}~~}}~~}}}}}}}~~}}}}|}}}~}~}~~~~}}~|}}}}~}}~~~}~|}|~}~}~}}}|}}}}}}}}}~~~}~}~}~|}~}~~|~~~~~}|}~~}}}~~}~~~~~|}}}}~}~~}~~~~}}}}~~~~~~~}~}}|}~~~}~~~~~~}}}~~}}~~~}}~~~~~~}~~~}|~~}~~~~~}|~~~~~}~~}~}|}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}}~~}~~~~~}~~}~~}~~~~~~~~~~~~}~~}~}~~~}|~~|~}}~~}~~}~}~~~}}}~~~~~~}}~|~~}}~}~}~~}|}|}}}}~}~~}~~~}~}}}}|}}}~}~~~~|}~~}}}~~~~~}}|}|}|}|~~}~~~}~|~}~}~~~~~~|}}}}~}~|~~~~}}}}|}}}~~~~~}~|}|~~|~~}}}~~|}~}~|~~~}}~}}}}}}|}}}~}}~~}}}}~~}}~}~}}~}~~~~}}}}}~|}~~}~~~~}}~~~}}}~~~}~~~~}~{}~}}}~}~~}}~}}}}}~~}}~~}}}|~~~~~~~}~~~~~}}~}}}~~~~~}|~~}~~}~~~~~~}}}~~}~~~}~}||~~~~~}~~~~}}}~~}}~~~~}~~~|}}~}}}~}~}~}~~~}~~~}}~~~~~~~}~~~~}~~~~}}~~~}~}~~~~~~~}~}|~}~}~}~}||~~~}~}~~~}~~}~~{}}~~~~}~}}}~}}~|}~~~~~}}~}~}}~~~}}~~~~}}|}~||}}~}}~}~}||~~}}~}~~~~~~~}~}||}}}}~~}}~}}}~}}}}}~~~~~~}}~}~}}}~~~}~~~}}}}}}~~~~~~~}}~}}}|~~~~~~~~}~}|~}}|~}~|~~|}~}}~}}~~~~~~}}|}}}}~}}~~}~~~~}}}}}}}~}}~~~}}}~}~}|~~~~~~~~~}~}}}~~}~~~}}~}}}}~~~~~~~~}}~}~}}}~~~~~~~~}~}}|~~~}~~~}}}~~}~~~}~~~~|~}}~~}~~~~~~~}}}}}~}~~~~~~~}|~}}~~~~~}}~~~}}}}}}~|}~}~~~}~|~~~~~~~~~~~~~|~~}~~}~~~}}~|~~~~~~~}}~~~}}}~}~~~~~~}}~}~~}~~}}~~~~}|}}~~}}~~~~}~}~~~}~}~~}}}}~}}}~}}~~~~|~}}}}}}~|~~~~}}~}}}~}~}~~~~}~}}~}|}}~~~~~}|}~|}}~~~~}~~~}}}}}}|}~~~}~~~}}|~}~}~~}~}~~~}}|~}}|~~~}~~~~||}|}}~~|}}~~~}}~|}}~}}~}~~}~}}~}|}}|~~}}~~~~}}~}}}}}}}}~~}}|~}}~}~~}|~~}~}}~~}}}}~~}~~}}}}}~}}}~}}}}~|}~|}~}}~~~~}|~|}}~}~~~}~|}}~}}}~~~~~~}}}~}}~~~~~}}}~~}~~}~}~|}}~~~~~~~~~~}~~}~}~}}~}{~}}}~~~~~~~~~~~~}~~~~~~}~~}~~~~~|}~~~~~~~~~}~~~}}}~~~}}~}~}}~}}}~~~~~}~}}}~~~}~~~~}~~}~}|~~~~}~~~~~}}~~}}}~~~~}~}}}}~~~~~~}~~}~}}}~~}~~~~~~~}}}~}|~~~~~~}~}~~|}~}~~~}~~~~~}}~~}}}}~}~~~~||}}|}}~~}~~~~~}}}~~~}}~~~}}}}}}|}}}~~~~}}}}}~~}~~}~~~}}}~}||}}}~}~~~}}}}}}}|}}}~~~}|}~|}}}}~~~}}}}~}}}}~~~~}~~}~}}~}}}}~~}}~}}~}}}~~}|~~~~~}~}}|}~}~~}~}}}}}~}~}~~~~~~}}}~~}~~~}~~~}~~~}~~~}~}}}}~~~~~~~}}}}~|}~~}}~~}}}}}}}|~}~}~}~~~~~~~~~~}}}~~~}~~~~~~~~}~~}~}}~}~~~~~~~~~~|}}}~~~~~~~}}~~~~~~~}~}}}}}~~}~~~|~}}}}~}~}}~}~~~~|}~}~~~~~~}~~}~|}~}}}~}~}}~~~}}~~||~~~~~~||~|}}}}~~}~}~~~}}~~}}~~~~~~~~~}}}}}}~~~~~~~~}~}|~}}~~~|}~|~}~~~~~}}~}~}~~~}~}~~}~~}~}}~~}|}~~}~~~~~}}||}}|}~~~}~~~}}}}}}}}}~|~~~}~|~}}~}}~~~~~~~}}}}~}~}~}}~~}}}~~~~~~~}~~}~}}~}~~~~~~~~~~~~}~~~~~~~~~}~}|~~~~~~~~}~~}~~~~~~~}~}~}~~~~~~~~}}}~~}~}~~~}}~}|}~}~~}~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~|~}}~}}~~~~~~}}~~~}~}}~~}~~~}~}~}~}}}~~}~~}~~}~~}}}~}}~}}~~}}}}~~}~}~~~}}}~}~~~~~~~~}~~~}}|}~}~}~~~}}}}~}}{}}~~~}~}~}}}}}}~~~~~~}}}}}~~~~}}}}~~}}|~}~|}~}~~~~~~}~}}~}~~~~~}}}|~}}|}}~~}|~~~}~}~~}}~~}}~~}}}}}}}}|}~~~}~~}}~}}}~|~~}}~~~}}~}}~}}}~~~~~~~}~}~}|}~~~}}}~~}}~~~~~~~}}~}~||}}~~~~}~~~}~~~}~}}}|}~~~~~~~~}}~~~}~~}~~}~}}~~~~~~~}}~}~~~~~}~}~~~}~}}~~~~~~~}~|~|}}}|}~}~~}}}}~||}}~~~~~~}~~~~~~~~~}~~~}}~~}}~~~~~~}~~~~~~~~~~}}~~~~~~~}~}}}~~~~~}}~}~~|~~~|~}~~~}~}}}}}~~~~~}}}}}}|}~~~|~}~}}~}}~~}~~~~~~}}}~}|~|~~~~~~~~}~}}}}~}~}~~~~}}|}~~~~~}~~}|~}}~~~~~~~}}~~}~|~}~~~~~~~}}}~}~~}~}~~~}|}}}}}~~}~~}~|}}}}}~}~~}~~~~~}}}~}~}}}}~~~}}}~}}|}~~~}~~~~~~}}}|~~~~~~~~}}}}~~}}~~}}~~~}}}}}}~}~}~}}~~~~~}~~~~}~~}~~~~~~~}~}~~~~}}~~~}}~~~~~}~~~~}~~}~~~~~~~~~}~~~}}}}~~~}}}}~~}~~~~~~~~~~~~~~~}}}~~~}~}~~~~|~~}~}~~}|~~}}~~~~}}}~~~~~~~~~}}}~~~~~~~}~}}}~}~~}~}|~}}}~}~~~~~}}}}}}}}}~~}~}~~}}~~}}~~}}~~~~}}~}}}~~~~~~~}}}}~}~~~~}~~}}}}}~~~}~~~~}~~~}}~}}}~~~~}~~~}}~}}~}~~~~~~~}}}~}~}~~~~~}~}}}~~}~}~}~}~~~}~|}|~}}}}~~~}~~}~}|}}}}}}~~~~}~}}}|~|~|~~~~~~}}~}~~~|~~}}~~~}~~}~}}}}}}}~~~}~}}}}~~~~~~}~}}~}~}~~~~~}}~~~~~~~~~}~~}}}~~}}~|}~~~~}~~}~~}~~~~~~~}~}~~}~}~~}}~~~}}|}}~~~}}~~~}~~~~~~}~~}~~~~~~}~~}~~~}}}~~}~~~~~~~~~~~}}}~~~~}}~}~}}}}~}}}~~}}}~}~|~~~}|~~}~}|~}}}~~~|}}|}|}~~~~~~~}}|}}}}~~}}~}}|~}~~}}~}~~~~~~}}|}}}}~~~~~~}}~}}~~~~~~}}}~~~~}~~~}~}~}~}~~~~~~~|~}~}}~}}|~}~}|}||}~~}~}~~~~}~}~~}}}}~}}}}|~}~}}}~~~}|}}}}~}}~|~~~~~~}~~}}}~~~}~~|}~}~}|~~~}~~~}~}}~~}~~~~~~~~~}~~~}~~~}~~~~~}}~}~~~~~~~}}~}}~}}}~~}}~~~~~}}~}|}~~~~~}}~~~}}~~}~}~~}}}~~~~~~~~~~}~~~~~~~~|~}~~~~~~}~|~}}~~~~~~~}~~}}~~~}~}~~}}}}~}|~}}~~~}~~}~~|}~}~~}~~~|~}~~~~~}~}~}|~}}~}}}~~~~}~~}}~}}}~|~~~~}}~~~}~}~}}~~~~~~~}~|}|}|~~~~}~~~}~~}~}|~~~~~}~}}~}}~~~~~~~~}}~~~}~~}~~~|~}}~}~~}~}~}~|~}}~~~}~}~||}~}~}}~}~}}~}~}}~}}|}~}}~~~~~}~}}~~{}~|~~~~~~}}}|}|~~~}}~}~}}}~~~}~}}}}}~}~~~~}~~}|}~}~~~~}~~~}}}|}~~~~~~}}~}~~~~}~~~~~}~~~~~~~}~~~~~~~}~~~}}~}~}}}}~~~~}~~}~}~}}|~~~}}~~}~~~~}~|~~~~~~~~}}}}~~~~~~~~}~}~~~~}}~~}~~~~}~}~~~~}}~~}}}~~}~}~}}~}}~~~}~~~~~~}}~|}}~}~~~}~}}~~~~~~}~~~}}}}~|}}}~~~~~~~~}}}~}|~}~~~~~}~~~}~}}}}~}~~}}~}}~~}~~~~~}~}}}~~}}~~}}~~~~~}~~~~~~~}}~~}}}}}~}~}~~~~}~}}}~~}}}~~~~}}|}}}}}}}}~~~}}}~|}}}}~~~~~}}}}~}~}~}}~~~~}~}~}|}}|~}}~~~~~~}~}~~~~~~}~~~~}}}}~}}~}}~}~}}}~|}~~}}~~}~~~}~|}~}~~~~~~~}~}~}}~}~~~~}~~}~}~~~~~}~~~~~~~~~~}}}}}}}~~}~~~~~}|}~~}~~}}~~~~~~~~~~~~}~~~~~~~~~~~|}~~~~}~~}~}}}}}}~~~~~~}}~}~~}}}~}~~~~~~}|~}}}~~~}~}}}}~}}}}~}~}|~}}}}}}~~~~~~}}}}}}~}}}~~~~~~~~~}~~}}|}~}~~~}}~~|}}}}}}}}~}~~~}~~}}}~}~}}~~~~}}~}}}}~~}}~~~~}}~~~}~~}~}}}}}}~}}|~~~~~}}|}}}}~|}~}}~~~}}~}}}~~~~}~}}~}}~~}~|||~~|~~}~~}|}}}~}}~~~}~~~~}}}|}}}~~}~~}~}~}~}}}}}~~}}}}}}~}}|}}}}}~~}~~}}}~~}~~~~}}}~}~}~~~~}~~~}~~|~|~~~~~}~~}}~~~~~~~}|~~}~}}~~}}}~~}|}}~~~~~~~|~~}~|}~~}~}~~~}}}~~||~~~~~~~~~~~~}}}}}~~~}~~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~}}}}~~~~~~~~}}~}}~}~~~~~}~}~~~}}}~~}}~~~~}}}}}}}}~~~}~~}}}}}}~~~}~~}|~~~~}~~}~~~~~}~}}}~}~~~~~~}~}}}}}}}~~~~~}~}}~}~}~~~~~}}}~~}}~}~~~~~}}}~}~}}~~}}~~|~}}}}}~}|~~~~~~~}}~}}}~~~~}~~}~}}|}}~|~~}}~}~}}~~}}}}}~~}~~}~}|}}}~~~}}~}}}}}}}}}~~}~}~~~}}}}~}~~~}~~~}~}~|}}}~}~}}~}~}}~~}}~~~~~~~~~}~~}~~~~}}}~~}~~}~~~}}~~}~}~~~~~}~}~}}~~|}~~~~}|}|}}|}~~~~~}~~~~~~~~~~~~}~|}~~}~~}~~}~~~}~~~~~~}|~~|~~}~~}~||~~~~~}~~}}}}}~~~~~}~~~}~}~~~~~~}}}}~}~~~}}}}}}~}}}}|~}~~~~~~}~}}~~}~~~~~~}~}}}|}|}~~~~~|~}~~}~~~~~~}}|}~}}~~~~}~~~~}~~~}~~~}~~}}~}}~}}||~~~~~~}|~}~}}}~}~~}~~}~~~}}}}}}}~~~}}}}}}}~|}}~~~}~~}|}~}}}}}~}~~~~~|}}~~~}}~~}~}}}}}~|~}~~~~~~~}~||~~~~~~~}~~}}~~}~~~~~}~}}}~}~~}~~~~}|}~}~~~~~~~~~}~~~~}}~~}~}}}}~~~~~}}}~}}}~~}}~~~}}~}}|}~}}~}~~~~~~~~~~~~|~~~~~}~}~~~~~~~}~~~}~~~}~~~~~~~~}}~~~}~~}}~}~~~~~~~~~~~~}~}}~}}~~}~}~~~}|~~~}~~}~~~}}}}|}}~~~}~~~}}~~}}}}~~~~}}~~}}~}}~}}}}~~~~}}}}}}~|}}}}~~}~}}~}}}~}~~~}}}|~~|}~}~~}}}}}}~}~~}~~}~}}~~}}~}~~~~~}}}}}~~}~}~~}}}~}~}}}}~|}}}~~~~}~~|}|}~~~~}~}}}}}}}|}~~~~}~~|~~}|~~}~~}}~~~~}~~}~~~~~~}~}~~}}~}}~~}~~}~}}}}~~~}}~~~~~~}~}~}}}~~~~~}~~}}~~~~~}}~~~~}}~}}~}}~~}~~}~}}}~}~}}}}~~~}~~}}~~~~~~~~~}~~~}~~~~}~~~~}~|~~~~~}}~~~~}}}~~}}}~~~~}}}~}}~}~}~~~~~~}}~~~~~~~~}}}||}}}~~~~~}~~~}}}}~}~~~~~}|~}}~}~~~~}~}}~~}}}|||||~~}~~}~~}}}~}}}~~}~~~}~~}|}}~}|~~~~~~~}||{}}}~}~~~~~}}}~~~~~~~~~~~}|}}~}}}}}~}~~}}}}~||}~|}~}}~~~}}~}}}}~}~}~~~~~}}~~}|}}~~~~~~}~}}}|||}}~~~}~~}~~}~}}~}}~~~|~~~~~~|}~}}|~~~~}~~||}}}}}~~~~|~~~~}}}}}~~~~}~~~}}|}~}}}~~~}~~~~~~}}}~~}~}~~}~~~~~|}~~~~~}}~}~~~}~~~~~~~~}}~~}}}~~~~}~}}~}~~~}~~~}~}|}}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~|}~~~~}}~~}~}}~}}}~|~~}~~}}}}~}~~~}}}~~}~}~~~}}|~~}}}|~}}~~~~}|}}~~~~~}}~}~~}}}}~}|}~~~}~}~~}}}}~}|~~~~~~}~}|}~}~}}~~}~~}~}}}}|~}}~~~~~}}}}}}}~}~~~~~~}}}~}}}}}~~~~~}~}}|}}~}~~}~}~}}}}}}}}~~~~}~~|}}~|{}}}~}~~~~~~}}}}}~~}~}}~~~~}}||}~}}~~}}~}~~}~}}~}}~}~~}~}}}~}~~}}~}~~~~}~~}~|~~~~~~}}|}|~~~~|}~~~~~}}||~}~~~~}}~~}~~~}~~~|~~~~~~~~~~}~}~}}}}~~~~~}~~}}~~}}~~~~~|~~}}~}~~~}~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~~~~}}~~~}~~~}}~~}|~~~~}~}}}}~}~}~}~~~}}~}~}}}~~~~~~}}~~~}~~~}~~~}|~}~}}~~}}~}~}}|~}|}}}~|~~~~~}}|~~}}{~~~~~~~~~}~}}}}~~~~~~~~}}}}~}|~~~}~}}}~~}}~~~~~~~}}~}}|}~~~~~~~}}~}}}}}}~}}~}~}~}}}~~~~~~}~}~~}}}~}}~}~~~}}}}}|}}}}}~}~~}}||}}~}~}~~}~~~~~~}}}}}|~~}}~~~~{~}~}~}~~~~}~~}~}~|}~}}~}~~~~~~|}}~~~~~~}~~|~~~}}~~~~~~~}~~~}~~~~~}}~~}}~~~~}~}}~~}~~~~~~}}~}~~}~~~~~}~~|~}|}~}}~}~~~}~~}~~}}~~~~~}~~~~}~}}~~~~~~~~~~~}~~}~~}~~~~}~}}~~}~~~~~}}~~~}}~~~}}}}~}}~~~}~}}~~~}~}}~~~}~~|~~}}}~~~~~}~~|}}}~~}~~~~~~~~}~~}~}~}}~~~~~}}}}}}}|~~~}~~~}}~~~~~~~~|~}~~~~~~}~~}}}~~~}~~~~~}}~}~}~}~}}~~~}~}}}}}}}~}~~~~}~~}}}}}~~~~~~~~}}}||~~~~~}~}~~}~}}~~~~~}~~}~}}~~~~}~}~}}}~~~~~~~}~~}}}}}~~~~~~~}~~~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}~~}}}~~~~|}~~}~~~}~}~}~}}~~}~~~~~~~~~~~~~}}~}~~}}~~~~~~~}~}}~~~~}~~}}~|~}~~~~~~~}}~}~~~~~~~~}~~~}}}}~}~~~}}~~}~}~~}}}}~~~}}|}}~~}~~~~~}}}~|~}}~~~~~}}}|}}}~}}~}~~~~~}~}}}~}}~~~}~~~~~~~}~}~~~~}}~}|}|~|}}}~~~~~}~}}|}~}}~~|~~~}~}|~|~}}~}~~}~}~}~~~~~~}~}|}}}}~~~~~~~|~|}}}|~}~~~~~~~~}~}~~|~~~}}~}~~}}~}}}}~~~}~~~~}~}~}~}~}~~}|~~~}~||~~}~~}~}~~}}}~~}~}}}~}~~~~~|}~~}~~~~~}}~}~}~~~~~~~}~~~~}~~~~~~~~}|}~~~~~~~~}|}}}~~~~|~~~~~~}~~~~~~~~~~~~~~}~}~~~}~~}}}|~~~~~~~}~~~~~~~~}~}}~~}}~~}~}}~}~~~~~~~}~~~}~}~~|}~~}}~}}~~}~~}~~~~}}~~}}|~~~~}}~~}~}}~}|~~~~~}}}}}~~}}~}~~~~~|}}}|~}~}~}~~~}}}}~~}}}~~}~~~~}}~~~}}}~~~~~}}}~}~~~~~}}~~|}}}~~~~~~~}~~}~}}~~~}~}~~}~|}}~}~~~~~}~|}~|}}|}~}~~~~}}}|~|}}}}}~~~~~~~}~}}~~}~~~~}}~~~~~~~~~~~~~|~}}~}~~~~}~~~}~~~~~~~~~~}~~~}~~~}}|~}~~~~~~~~~~~~~~}~}~}}~}~~~~}}~~~~~~~~~}~}~}}~~~~}~~~}}~~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}}}}~~~~~}~}}~~~}}}~}~~~~}~~~~~~}~~}}~~~}~}~}}~}}}~~}~}}~}~}~}~}~~~}~~}~~~}}|}}~~}~~}}~}}}}~}|~}}}~~~~~}~|}|}}~~~}}}~}~|}}}}}~~~~}}}~~|~}~}~}}~~~~~~~}~}~}~|~~~}~~~~}}|}}{}~}~~}}}~~}~}~}}~~}}}}}~}}}~~~~}}~~~}}}}}}}|}~|~}~~}~}~}}}}}}}~~~~~~~~~}}}}~}}}~~}~~}|}~~}~~}~~}~~}}}|}}}~~~~~}}}}~}~~~}}~~~~|~~}}}~~~~}~~~~}}~}~~~~~~~~}~~}~~~~~~}~~~~~~~~~~~}}}~~}~}~~}~~~||~~~}}~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~}~}~~|}}~~}}~~}}~}}}}}~}~~}~~~~~|}~}~~~~~~~}}~~~}|~~~~}~~~}}~}~~|}}~}~}~~}~~}~}}}|}~~~~~~}~}}}}}}~~}}}}~~~}}}~}~}~~~~}}~~}}~}|}}~~~}~~~}~}~}}}~~}~}}~~}~}|}}}~~~}~~~|}~}}}~}~~~}~~|}}}}|~}~}~~~~~~~}}}|}}}}~}~}~~}|}}}}}||~}}~~~|}~||}}}}~~~}~}}||~|~}}|}~|}~~~~}~~~}}|~~~~}}~}~}~|}}~}~}~~~}~}}}~~}}}~~}}}||}~}~~~~~~}}}}|}}}~~~~~~~}~|}}~}~~~}~}}~~~}~~~~~~}}}~}~~~~~~~~|~}~~}~~~~}~}}~}~}}~~~~~~~~}~~~}}~~~~~~~}~~~~~}~~~~~~}|}~}~~~~~~~~~}}}~}~~~}~~~}~}~}~~~~~~~~}}~~|}}}~~}~}}}}~~}~~}~~~}}}~}~}~~~~~~~~}~}}~}}}}}~|~~}}}}}~~}}~}~~~~~|}}}~~~~}}~}}}}~~}}~~~~~~~}~}}~~~~~}~~}}}}}|~~~~~~~~~}}}~~}~~~}}}}}|~~~}~~~}}}}}}|~~}~}}}~}|}}|}}}~|}~~~~}}}}}}}|~~~~~}}~}}~}~~~~~~~}~}}}}~~~~}~~~~~~}}~}}|~~~~~~~~}~}}}}~~}~~}~~~~}~~~~~~~~}~|}~~}~~~~}~~~~~~~~~}~~}~~~}}~}~}~}~~~~~~~~~~~|}~~~~}~~~~~}~~~~~~~~~~}~~~~}}~}~~~~~}~~~~~~}~~|~}~~~~~~~~~}}}}~~~~}}~}|}~~~~}~~}~}~}~}~}~|~~~~~|~}}}}}~~~~~~~~~}~}~~}~~}~~}~~~}}}}}}~~}~~~~~~~{|}||}~~~~}~~~|}}~~}}}}~~~~~|}}}}}~~~~}~}}~|~}~~~~~~~~~|||~~~~}}}~~}}}}~~}~}}}~}}~}}~}}}}}~~~}~~~~~}}}}}~|}~}~}~~~}~}}|~}}}~}~~~~}}}}}~|}~~~~~~}~~}~}}~~~~}~~~}}}~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~}~~~~~~}~~~~~~}}~~~}}}~~}~}~~}}~~~~}}}}}}~}~~~~~~~~~~~~~~}~}~}~~~~~~}~}~~~}}~}~}~~~~~~~}}~}}~~~~~~}}~}~~~~~~}}~~}~}~}~~}~}~~}~}}}~~~}}}}~}}~~}~~~}}}}}}}}}~~~~~~}~|~}~~}}}~}}~~~}}}}}}}|~~~~~~~~}}}~}}~~~}~}}~~}~~~~~~}~~~}}~}}}|}~~~}~~~}~}}|{|~|}}~}~}}~}}}}|~~}~}~}~~}~~}|}}~~~~~~~~~}~~}~}~}~}~~}}}}}}~~~~}~~~~}}}}}}}~~~~}~~~~}}}~~}~~~~~}}}~}}~~}}~}~~~~~~~~}}~}~}~~}~~~~~}}~~~~~~~}~|~~}~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~~~~~}~~~}~~~~}~~~}~~}~}~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~~~}}}~~}}~~~}}}}}~~}~~~~~}}~}}~~~~~~~~}~}}}~}~~~~~}~}}~}}~}}~}}}~}~}}~~~}~~~~~~~~|}~~~}~~~~~|}~~}~~~}~~}~}}}~}}|}~}~~~~}~}}}~}~~}}~~~~~~~}}}~~~~}~}}~~}}~~~~}}~|~~}~}~}~~~}~}|}}~}~~~~~~}}}}}}~|~~}}~~~}~}|~~~|}~~~}~}~}~}||~~}~}~~~}}|}|~}~}~~~~}|}~}~~}~}~}~~~}~|~}}}}~~~~~}|}}}}}}~~~~~}~~}}~~~~~~~}~~}~~~~~~}~~~~~~~~~~}~~~~}~}~}~~~~~~}~}|}~~~~}~~}}}|}}}}~~~}~~~~~~}~~~}~}~~~~~~~~~~~}}~~~|}~~~~~~~~}~}~~~~~~~~~~~~~~~~}||~}~}~}~}~}}}~~}}}~|}~}~}}}}~~~~~~}}}~|}}|~~~~~~}~}}|}}}~~~~~}~}~|}}~}~~~~~}}~}}~|}}}}}~~}~}~}}}~}}}~}~~~~~~}}}}}~~~}~}~~~~}}}|}~|~~~~}~}~}|}}~}~|}~}}}}~~}~}}~~~~~}~~~~|}~}~~}}~~~~}}~}}}|~~~}~~}~}|}~~~}}}~~}}~~}}~}}}~~~~~~}~}~}~|~~~~~~}}}||}{~}}}~~}~~~~|}}}~~}~}~~~~~~~~~~|~~}~}~~~~~}~~~}~~~~~}}~~~~~~~}~~~}~}~~}~~~~~~~~}}~~~~~~}}~~~}}}}~~|~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~|~~~~}}~}~~}}~|~}~}~~~}~~}}}}}~~~~~}~~~~~~}}~~~~~~~~~}~}}}~}}~~~~}}}~}}~}~~}~~}}~}|}}~}~~~~~}~}}~~}}~~~~~~~~}}}|}~~}}}~~~~~~}}}~}}~~~~}}}}~~|~~~~~~}}}~}}~~~~~~~}}~}|}}~}~~~~~}}}~}}}~~~~~}~~~}~}}|}~~}~~~~~|}}}}}}~~~~~~|}}}|}}~~}~~~~}|~}}}}|~~~}~}~}|~~}~}~~~~~~}}}}}}~~~~}}}}}}}~~~~~~~~}~}}~~}}~~~~~~~~~}}}}~~}~~}~}~~~}~~}~}~}~~~~~~~~|}~}~~~}~}~~}}}}~~}}~~~~~~~~}~~}~~~~~~~~}}}}~~~~}~~~}}~~~~}~~~~~~}}~~~~}}}~}~}~}|}|}}}}}~~~~~}~}~}}~~~~}~~}~}~~}~~~}~~}~}~}~~}~}}~~~}~~}~|~}~}|~}~}~~}}}}~~}}~~~~~}}|}}~~{}~}~~}}}}}|}~|}~~~~~~~~}|~~}~~~~}~~~}|}}}}}~~~}~}}}~||~}~~~~~~}~~}}~~~|~}~}}}~}}}~}~~~~~~~~}}}}~}~~~~}~~}}}|}}|}~~~}~~~~~}}~}|~}~~~~~}}}|~}}~~~~~~~~~}}}}~~~~~~~~~~}}}~}}~~~~}~~~}}}~}}~~~~~~~~~}~~~~~~}~~~~~~}|~~}~~~~}~~}~~~}~~~~~}}~~}~~}~}~~~}}}}~~}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~|}}~}~~~~}}~~|~}~}~~}}~}}}}~}~}~~~}}~~~}}~~~~~}~}}~}}~~|~}}~~~~}}}}~}~~}~~~~~~~|}}}|~~}~~~~~~}~~}}}~}}}~}~~}~|}~|~~}}~~~}~}~}}}}~}}}~}~~~~}}}}~~}}~~~~}}~}~}~}}}~~~~}}}|}}}}~~~~~~~}~}}}|~}~}~}~~}}~}|}}~}}}}~}~}}}}}~}}~}}}~}|~}}}}}~~}~~~~}}~~~}}}~~~}~~~}~~~}|~~~}}~~}}}|}}}~~}~~}~}}}}|}}~}~~}}~~}}~~}~}|~~~~}~~}|~}~}~~~}|~}~~~~~~~~~~~}}~~}~~}}~}~}}~~~~~}~~|}~~}}~}~}~~}~~~~~~~}~}}}~~}}~~~~}~}}}~}~~~~~~~}}|~}~~~~~~~~~~~}}}}~~}~~}}~~~|}}}~~~~~~~}~}||~~~~~}~~~}||}}~~}~~~}~~~~}~}}}~~}~~~~}}}}}}|}~~}}}}~~}}}}}}}~}~~~}}~~~~|~}}}~~~~~~}~|}}}~~}~~}}}~~{|}}~~}}~}}}}}}}}~}}}}~~}}~~}~}}~~~~~}~~~}}|}~}~~~~~~}}}}|}}}}~~~~}}|}~~}}~~~~~~~~}~~}}~}~~}~~}~~~}}}}~~~~~~}}}}}}~~}}~~~~~}~}}}~~~~~~~~~~~}}~~~}~~~~}~~~}}~}}}~~}~~~~~}~}~~~~~~~}}}}~}~~~~~}}}}|~~}~~~~~}~}}~}~~~~~~~~~~~~}}~~}~~}}}~}~}}~~}~}~~~~~~~}~}~~~~}}}~~}~~~~~}~}}~~~~~~~~~~}|}~~}}|~~~~~~~~}}~||~~~~~~}}~}}}}~}~~}~~~}}~}~}~}~~}~~~}~|~}}}~}~~~~}~}}~||}}~~~~~~~~}|}~~|}~~~~}~}}~|}}~~~}~~~~}~~}}~~}}~|~~~~~|}||~~~}~~}~}~~}|}}~}}}}~~~}}}|}~}}}}~|~}~}~}~~~|}~}~~}~}~}}|}}~}}~~~~~~~~~}}~||}|}~}~~~~||~~~}}~~}~~~|~|~}}~~}~~~}|~}}~|}}~}~~~~}}~}}}}~~~~}~~~~}}~|}~~~~~~~}}}~~~~~~~}~~|~~~~~~}~~}~}}~~~~~~~~}}~}~~}~~~~~~~~~~~}~|~~~~~~~~}~~}~~~~}~~}~}}~}~~~~~~~~~~}~}}}~~~~~}~}}}~~~~~}~}}~~}~~}~}~~}~~~}}~}|}}||}}}}}~}}}}}~}~}}}}~~~~~~}}}}~}|}~}}}~~|}~~}~~}~~}~~}~~}~}}~}|||}}~~~}}}}}}|}~}~~~}}|}}}~~}~~~}~~}|}}}}||~}}~}~~~~||~}}}~~~~~}~~~}}~~}~}}}~~}}~~||}|}~~}|~~~}}}|~}~~~~~~~~~~}}~}}}}}}~}}~~}}}}}~}~~~}~}~~||~}~||}~~}~~~~}}}}~}~}}}~~~~}}}}}~~~}~}~~}}~~}~}~~}~~~~|~}~~}}~~~~~~~}~~~~~~~~~~~}}}~~~}~~~~}~}|}~}~~~}}~~~}}}~~}}~~~~}~~~~~}}}~~~~~~~}}}~~~~~~~~~~~~~}|~~}~~}~}}}}~}~}~}~~~}}}|}}}~~~~~~}~~~~|}}~~}~}|}~}}~}}~}}}}~}}~}}}}}~~}~~}~~~|}}}}}}~}}}~~}}}}~}}|~~|~~~~~~}}|}}|}~~~~}~}}}~}||}}}}~~}~~}}||~}|~~~~}}~}}|}~~~|~~~~~}}}|}}|}}}}}}~~~~}}}|~}}}~}~~~~~~}}}~|}}}~~}}~~~}}~~~~}|~~~}~}~}~}}~~~}}~~~~}}}~}}~~}~~~~}}}}}}~~}}~~}}}}~}~}}|~}~~~~~~~}~~~~}~}}~~~}~~~}}~}}}|}~~~~~}}~~}~}~~~~~~~}~~~|~}~~~~~~|~}~~}}}~~~~~~~~|~~~}~~~}~~~}~~}}}~}}~}~}~}~~~~~~~~~~~}~~~}}~~~~}}}~}~~}~~~}}~~~~~}~~~}~~}~}~~~~~~}}~}~}|~~~~~~}~~}~~}}~}~~~~~}}}|}~~~~~}~~~}}}}~}}}~~}}~~~}}~}}}|~~~~~~~~}}}}}~}~}~~~~~|}}~}}~~~~~~~|}}}}~}}}~~~}~}}}~|~}~~~~~}~}~~~~}~~~}~~}}~}~}|}~~~~~~}}~}}}}}~~~}~~~}~}~~~~}}}~~~}|~}}}}~~~~~}~}}~~~~}}}~}~~~}}}~~|}~~~~~~~~}~}}~}~}~~~~}}}}}~}|~~~~}~~}}~}~~~~}~}}~~}~~~~~}}}~~}~}~~~~~~~~~~~~~}}~~~~~~}}~}}}~~}~~~~|}~~}}}~~}~~~~~~~~~~~~}~~|~~~}~~~~}~~~~}~~~|~~}~~~}~~~}~~~~}}}~}~}~~~~}}~~~~~~~~~~~}}}~}~}~}~}}}}~}}~~~}~}~~}||}~~~~~~~~~~}}|}}~}}~}}}~~~}}~~~}~}~~}}}}}~|~~~~}~}~~}}~}}}}}}~~}}~~}|~}}}}~~~~~}}}}~}}}~~~}~~~|~}~~}}~}~~~}}}}}}}~~}~~}~~~}}}~}}}}~}~}}~~}}}}}|}~~~}}~}~|}}}~|}}~~}~~~~~}}~|}~}}}}|~~~~}}~}}}}~}}}~~~~|}}~}|~~~~~~~~~}~}~}~}}~}~~}}}}}}}~}~~~~~~~~~|}}}}~~~~~}~}~~~~~}}~~~~}~}~}}~~~~}~}~|~}~~~~~}~~|~}|~~~~~~~~~~~~}~}~~}~~}~~~}~~~}~~}~~~~~~}~~~~~|~~~~}~}}~~}~~~~~~}~~~}}~~~}~~~~~~~~}}}|~~~}~}}}~}}}}~~~}}~~~~}}}}}~~}~}~}|}}~}~~~}}~}~}~|}~~}}~~~}~}~|}}}~}~~~~~~~~~}}}~~~~~~~~~}}~}~}~}~~}~~~}}}}~~}}|~~~}~~}~}}~}}}~~~~}}}}}}~~}~|~~~~}}~~|~}}~}~}~~~~~}}}}}~}~}~~~}~~~~}~}}}|~~}}}~~~~}~}~~~~}}}~|}~~~~~~}}~~~}}~~|~~~~}}~~}}~~}~}~}~~~~~}~~~}~}~~}~~~~~~~}~}}~~~~~~}~~}~~~~}~~~~~~~}~}~~~~~~}~~~~~~~~}~~~}~}~}}~~~~~}}~}~}~~~~~~~~|}~}~}}~}~~~~~}~}~~~~}~~}~~~}~~|~}}~~~}~~~}~~}}~|}~}~~~~~}}~~}}}}~}~~~}~}}}}}}}}~~}}~~~}}}~}}}}}}}}~~~|~}}}|~|~~~}}~}}~}}~~~}}~~~~~~~~~}}}}~}}~~~~}|~~}|~|}}}~~~}~}}~~}~|~~~}|~}}}}}~~~~|~~~|}}}}}}}~}~~~}~}}}}}}|~~~}~~~}}}}~}}~~}~~~~|}~}~}}}|~~~~}~~~}~}}}~~}}~~}~~~}}}~}}}}~~~~~}|}~~}~~~~~~~~~~~}}~~~~~~~}|~}~~}}~}~~~~|~~~~}~~~~~}}}~}~~~~~~~}}}~~}~~~~}~~~}~~~}~~~}}~}~~~~~}~~~~~~}~}}~}~~~~~~~~~|}}~~}~~~}~}~}~~~~~~~~~}|}}}~}~}~~~}}~}}~}~}~~~}}~~~~~}}}~}}}~~~~~}}}~}}}~~~~~~~~~|}}}}}}}}}~~~~~}}}}}}|}~}}~~~~|}}}~||~~~}~}}~}~|}}|}}}~~~~~}}}|}}~}~~}~~~}}~}}}~~~}~~~~}}}}|~}~~~}~~~}~}}}}}}~~}}~~~}}}}||~}~~~}~}~}}}}}}}~~~~~}~}}}}~~~~~~}}}~~}~~}}}|~~}~~~}~~}}}~~~~~~}~~}}}~~~~}}}}}}~~}~~~}}~}~~~~}~}}~}~}~}}~~}~}}~~~~}}~~}~~~~~~}}}}~}~}}~~~~|~~}}}}}~~}~}~~}}}~}~}~~~~}}~~~~~~~~~~}~~~~}~~~}~}~~~}}~~~~~~}}~~}~~}~~~}}}~}}~~~~~~}}}|~~~~}~}~}~}}~}}|}~~~}~~~}}}}}~}~~~|~}~~|~}~}}~~~~~~~|}}}~~}~}~}~~}}|}~~||~}~}~~~~~}}}}~~}}~~~~~~~~}~}|}~~}~~~~~~~}~~~}}|}~~~~~~~}}||~~}}~}}~~~}~|}|}~~~~~}~~}~}}}~|}}}~}}~~~}}}~}|}~}}~~}~~~}}}|}}~}}~}}}~~}~}}~}}|}~~~~~~}~}~~~~}}~~~~~|}}}}~~~~~~~~}}}~~~}~~~~~}}~}~}}~}~~}~~~~}}~}~~}~~~~~}~~~~~}~~~~~~~~}~~}~~~}~~~~~~}~}~|~}~}}~}~~}~~}~~}|~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~}~|~~~~~~~}}}~~}~}}~~~~~~}~}|}~}}~~~~~}~~}}}~~~~}~}~}}~~}~}||}~~}~|}}}~}~}}}~~~}~}~}|}}~}~~~}~~}}}}}}}}}~}~~}}}}}}||}|~}~~~~~}}~~~~|~~}~~~~~}}~|}}}|~~~~}~~~|~}|}~}}~~~}~|}|}}}}~}}}~~~}}}}~}}~~~|~~}~}||}}|}~~|~}}}||}}}~~~~~}~~|}}}~|}}}}}~~|~~}}}~}~}}~}~|}}}~}}}~~}~~}~~}}}~||~}~~~~~~~|}}}|}}~}}~~~~~~~}}}|~}~~~~~~}~~~}~~~~}}~~}~}~~~}}~~}}~~~}~~~}}}}}}}}~~~~}~}}{}~}}~~~~~~~~~}}~~~~~}~~}~}~~}~~}~~}}}}~}~~~~~~}~}}~}~~~~~~}~~~}}}}}}}}}~~}}}}}}}~~}}~~~}}}}}}}}}~~~}~~}~~~}|}~~~~}}~~~}}}~}}~}~}~}~}}~~|~~~~~~~}}}~}}~}}~}~~}~}~}|}}~}|~~~~~}~~~|}~~~}}~}~~~~~~}~}}~~}~~}~}~}|~|}}}}~}~}~}~}}}~}~~}~|~~}}}}}|}}}}~~}}~~~~~~}~}}}}~~}}~~~}|~}}}}}~~~}}}}~|}}}}~~}~~~}}}}}~~~~~}}}~}|}}}}}~~}}~~~~|~}~~}}~~~~}~}|}~}~~~~~~~~~~~}}}~~~~~}~~~}}}~}}}~~~}}~}~}~}~~~~~~}}}~~}}}~~~~~~}}~}}~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~}}~}~}~~~~~~~~}}~~}}}~}}~}~}}~~~~}}~~~~}~~~~}}~}}~}~}}~~~~~}~~~~}~}~~~~~~~~~~~}|}}~~~~}~~}~~}||}~~|}~~}~}~~~~}~~~~~|}~}}}}}~~~~~}}~~~~|~~~~~}}~}}}~~~}|}}}~}}}~}~~~}}}~}}}}~}~}~~~~}}}~~~}~~~~}}}}}}}}~}}~~}}~}~|~|~~~~}~~}}}}|~}~~~~}~}}}~~}~~~~}~~~~}}~~~}~~~~~}~}~~}|}~~}~~~}~~~}~~~~~~~~~~}~~~}}}~}~~~~}}~~~~~~~~}}}~}~~~~~~}}}}~}~~~~~~}~~~}}~}}}~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~}}~~|}}~~~~~}~}~~}|~~~~~}~~~~}}||~~~~~~~~~}}}}}}~~}~}}}}}}~}~~}~}~~~~}}}}~}~~~~~~}~}~~}|~}~~}~~~}}}~~~~~}~~~~}}}~}~~}~~}}}|~}}}}~~}}}~}}}~~}}~~}~~~|~~~~~~}}~~}}}}~~}}}~|}}}}}~}~}~~}~~|}~}~~~~~~}}}|}}~~|~~~~|}~~~}~~~}}~}}~}~~~~~~~}}~}}}}~~~}~}~~}~~}}~}~}~~}~}~~}~~}~~~~}}~}~}~~~~}~}}~}~~~~}}}}}~~}}~}~~~}~~~}}~~~~~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~}~~~}~~~}}}}}}~~}~~~~~}~~~}}}}}}~~~~~~}}}}}|}~~}}~~~~~}~}~~~}}}~~~~~|}~}}~}}}}~~~}}}~}}|}~~~}}~~~}}}}}}}~}~~~~}|}}}|~}~~~~~}~}}}~|}~}~~~~~~~}}}}}}}~~~~~~}~}}~}}}~}~}}~~~|~}}~~}}~~}}}~}}~}~~}~~~~}}}}}}}~~}}}}~~}}~|}~}|}~~}~~~}}}~}~~~|~}~}~~~~}}~}}}}}~~}~}}~}~~}~}}~}~~~~}}~~}~~~~~}}}~~~~}}}~}~~~~~~~}~~~~~~~~~~}~~}}}~~~~|~~}~~~~~~~}~~~}~~~}~~}|~}|~}~}~}~~|}~~}}~~~~~}~~~~~~~}~}~~~~}~}~}~~}~~~}~~~}~~}~}~~~~}}~~}~}}~~~}~~~~~}}}}|}~~~~~}}}}~}~}~~~~~~~~}~}~}}~}~~~~|}~}}}~}~~~}}|}}|}~}~}}}~~~~~}~|~~}|~~}}~~~~}}}~}~}~}~~~~~}}}~}~~~~}~~~}}|}|~~}~~~~~~~}~~~}|~~~~|}}}}||}}}}~~~}|}|~~}}~~}~}}~}~}}~||~}~~~~~}}}}|~|~}}}~~}~}}}}~~}}~~~~~~~~~}~~}~~}~~}~}~}~~}~}}~|~~~~}|}}~~}~~}~~~}~~~~~|~}~~}~~~~~}~~}~}~~~~~~~~~~}~}}}~~~}~}}}}}~}~~~~~~~}}~}~~~~~}}~~~}~|}~~~~}~~}~|~}}~~~}~~~~~}~~~~~~}~~~~}}~~~~~~~~}~~}~~|~~~~~~~~~}~||}~}~~}~~~}}}}}|}~~~~~}~~~}~}}~}~~}~~~~~}~~~~~}}}}~~~~}~}|}~~~~~~}~~|~}}}||~~}~~~}}}~|}}}}~~~~~}}}}}~~}~}}~}}}~}}~}}~~~}~~~}~~}~~}}~~}~~~~}}~}}}}|~~~~~~}~}}~}||~}~~~~~~}|}~|~~~}~~~}~~}|~~{}}|~~}}~}}}}|}}}}}}~~}~~~~~}}}~}}~~~~}~~~}}}}|~~}~~~~~~~|~}~}~}~}~~~}}~}}}}}}~~}~~}~}~}~}}~~~}~~}}~}}|~~}~~~~~~~}}}~~~~~}}~~}}}~}~~~~}}}}~}~~~~|~}~}}~~}~}~~~}}}~~}~~~}}~~~~~}~~}~~~}}~}~~~~~~}~}~}~}|}}~}~~~~~}}}}~}~~~}~~~~~~~}|~}~~~~~~~}}~~}~~}}}~~~~}~}~}}~}}}~~~~}~}~~}}}}~~~~~}~}}~}}}~}~~~}~~~~}}}~~|}~~}~~~~~~~}~}~}}}~~}~}}~~}}}~}~~~~~~~~}}|~~}~~~~~~}}~~~}}~}~~}~~}~}}}}}}}}}~~}|~}}|~~~~~~}~~}}}}}}}}~~~~~~~}}}}}~}}}~~~~~~}}|}}}~}~~}~~}~}~~|}}~~}~~~~}~}}~}~~}~}~|~}}}||~~~~~~~|~~}}}}}~~~}~~~}~~~~~~~~~~~~~~~~}}~~~~}~~}}~}~~~~~~~~~~~~}~}}~~~~~~~~~~}~}~~~}~}~~~~~~}}~~~~~~}~~~~~}~~~~~~}~}~~~~~~}}~~~~~~~~~~~}~~}}}~~~~~~}}~~}~}}~~~~~}~~~~}~}~~~~~}}}}~~}~~|~~~~~~~}~}~~}~~}~~~~}}}}~~~|~~~~}|~}}}}~}~~~}~}|}|~~}~~~~}}~}}}}~}}~~~}~~~}~}|}~}~~~~}~~~~~~}}}~}}~~}~}}~~}|}}~}~}~~~~~~~|}~|}~}}~~~~~}}|}}}~~~}~~~}~}|}}}}}~~~~~~}~~~~~~|}~~~~~~~}}~}~}}~~~}}~~~}~}~}}~}}~~~}}~}}~~~~~~~}}}~}~~}~~~~}~~~~~~~~~~}}}|~~~}}~~~~}}~|}~~~~~~}}~~}}~~~~~}}~}~~~~~~~~~~~~~~~~}~}}~}}~}~}~}}~}}~~~~~}~~}~}~}~}~}~~~}}~}|}~~~~~~|}~}|}~~}~~~~}~~}}~}z~~~~~~~~}}~~~}}}~~~}}~~}}~~}~}||~~~~~~~~~~~}}~~~~~~~~}~}~}|}~}~~}~~}~}}~}|}|}}~}~~}~}}}|}}~~~~~~}~~}}}~~~}|~~}}}|~|}|}~~}~~}~~~~~~}|}}}~~}~~~~}}}}~}}~~~~~~~~}|~}~}|}}~~}}~}||}}|}}}}}~~~}|}}~|~}}~}~}~}}|}}~|}~}~~}~||}}~}|~~~~}~}~}|}|~~~}~~~~~}}}~}}}~}~~~~~}}}}}~~}~~~}~~||~~~}~}~~~~}~~~~~|~~~~~~~~~}}}~~~~~~~}}}}}}~~~~}}}}}~}~~~~~~~~~}~~}~~~~~}~~~~~~~~}~~~}}~~~~~}}}}~~}}~~}~~~~~}|}~}~|~~~~}~}~}~~~~~~~~}}~}}~~~~~~~|}}~}}}}}~~~~}~}}}~}|}}~~~~~~}}}~}~~~}~~}|~|}~}~~~}~~}~}}~~}}~~}~~~|~}}}~}~~~}~}}}||}~|~~}~~~~}}~}}}~~~~~~}~~~~~}}~}~~~~}~~}}~~~}}}~}~~~~}}}}}}~|~~~~~~~~}~}}}}~~~~}~}~}|}}|~~}~~~}}}~|~~}}}}~~~~~}}}}~~}~~}~~~}}~~}}~~~~~~~}}~}~~~~}~}~~~}~}}}~~~~~~}~~~~}~}~~~~~~~~|}~~~~~~~~}~}~}~~~~}~}}}~~}}~~~~}}~}}~~~~}~~~}~~~~}~~~~~}~~~~~~}~~}~~~~~~}}~~|~}~~~}~}~~}~~}~~~}~}~~}~~~~~~~~}~}~|}}}}}~~}~}}}}~}}}~~~~~~~}}}}~}}~~~}~~}~}}}}~||~}}}}}}~}|~~~~~~}~}}~~}~~~}}~~}|}}}~}}}~~}~}}~}|~}~~~}~~}~~~}}}~~}~~~~}}}}~}}}~~}}~}}~}}~~~~~~}~~~~}~~}}}}~}~~~~}}}~}~}|~~}~~~~}~}~~}~|~}~}~~~}~~}~~}~~~~}}}}}}~~~}~~~~~}~}~}~~~~~~~}~}~}~~~~~~~}~~}~~}~~~~~~~}}~}~}~~~~}}~}}~~~~~~~}}}}}}~~~}}~~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~}~}~~~~}~~~~}~}~~}~~}}}~~~~~~~~~~}~}}~}~~~~}}}|~}~~~~~~~}}}~~~}}|~~~~~}~}}~~~}}~~|~|~|~~}~~~}~~}}}}}~~~~}~}}~~~}}~}~~~}~}}}|~}~}~}}~~}}~}~~~}}|~~}~}~}~~~}}~~~~}~}}}}}}|~~~}~~~}|~}}~}~~~~~~~}}}}}~~|}~~~~~}}~}~}~}~~~~}~~~}~~~~~~~~~~~~~}}~}~}~}~~~~}~}~~}}~~~~~}~~~~~~~~~}~~}}}~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}~}~~~~}~~}~~~~~~~~~~}~~~~~}~~~~~~~~}~}}}}}}~~~~~~~~~||~}~~~~~}}}}}}}~~~~~~~|}~~}~~}~}}~~~~~~|}}~}}}}}~}|}}}~}~}}~}}}~~}}}}}||~~~~}~}~~~}}}}}}~~~~~~}}|||}~~}~~~~~~~}~}|}~~~}}~}}~}}}~}~~~~~~}~}}~}}|}}~~~~}~~}|~}~~}~}~~}}}}}}}~~}~~~~~}}~|}}}}}}~~~~}}~}~}}}~~~}~}~}~}~}~}~~~}}}~}}}}}}~~~~~}~~~}}}~~~}}}~~}~~~}}|}~}~}}~}~~}~}}}~~}~~|~~}~~}}}}}}~~}~~}~}}}~~~~~}~}~~~~}~}}}~~~~}}}~}~~~}~}~}~~}~~}}~}~~~~~~}|}}}}}}~~~~~~~~~~}~~~~}~~~~~~~}~}~~~|~~~~~~~~}}~~~}~}~~}~~~}~~}}}}}~}~}}~~~~}}}~~~~~~~}}}~~~}}~~}~~~~}}~}}}~~}}~~}}~}~~}~~}~~~~}}}}}}}}}}}~}}}}~~|}}}}~~}~~}}}}~~~~~~}}}}||}~}}~~~~~}~}}}}~~~~~~}~~}}}}}~}~~|~~~}~}~}~}}}~~~}~}}}~}~~~}~}}}|}}|~~~~~}}~~}}}|}}~}~~~~}}}}~~}}}~~}~}~~~~~}~}}}~~~}~}}}}}~}}|~~}~~~~}}}|~}}}}~}~~}}}}}}}}}~~~~}}~}~}}}~~}}~}}}~}}}~~~~~~~~~~}~~}~~~~}~~}~~~~~~|~}}~}~}~~~~~~~}}~~~~}~~}~~~~}~~}~~~~~~}~~~}~~~}~~}~}~~}}~}~~}~~~}~}~}~}~~|}~}}}}}~}|}~}~~~~~~}}}~}~~~~~~~~~~}}}~~~|~~~~~|}}|}}~~~}~~~}}}}|}}}}~~~}~~~}}}}}}}~~~~}~}}}}||}}}~}~}~~~~}}~|~~}}~}~~~~~|}|~}}}~~~~~~~}}}}|}}~~~}~~~}~~~|~~}}~~~~~~}~}}}}}}~~~~}~~}|~}}}}~~}~~~~~~~}}|}~}~~}~}~~~}}}}}||~~}~~~~~}~}}|}}~~~~~~~~~}}}~~~~~~}~}}|~}~~~}~~~~~}}}}~}}}~}|~~~}}~~~}}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~}~}~~~~}}}}}~~}~~}~~~~}}}~}}~~~~~~~~~~~~}}~~~~~~~|}~~~~~~}~}~}}}~~~}~~~}~}~}~}}~~|}}~}~~~~~~~~~}}~}~~}}~~}~~~~~}}~~|}~}~~}|~}}}~}}}~~}~~~~~~~~}|~}~}~~~~~}}}}~}}~}~~~}}~|}}~}~~}~}}~~~~~}~~}}~~~~~~~}}|}~~}~~~}~~~}~}~}||~~~~~}~}}}|~~}~}~~~~~~~}}~~~~~}~~~~~}}}}}}}~~~}~~}|~}}~~}~~~}}}~}|}~~}~~~}~~}}~~~~~~~~~~}~}}~~~}}}}~~~~}}~}}}~~}~~~~}}~}~~}}|}~~}~}~~~}~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~}~|~}~}~}~~~}}}~}~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~}}}~~~~~~~}~~~~~~}}~~}~~}}}~}~}~~~~~~~~}}}~}}~~~}~~}~}~~~}~~~~~}~~}}|~~~}~}~~~~~~~~{}}}~~~~~}}~}}}}|}~~~}~~~}}~}}}|~}}~}~~~~}}}}|~~~~}~~}}~|~~~~~}~~|}}~}~}~}~~~~~~}~}}~~}~~}}}}|~}}~~~~~}}~~~}}~}~~~~~~~~~}~}}}}}~~~}}}}~}}}~~~~~~~~~~~}~~}~~~~~}~}~|~}~~~~~~}}}}}}~~}~}}~}~}}}}~}~~~~~~~}~~~}}~~~~~~~}~~~~}}~~~}~~}~~~}~~~~}}}~~}}~}~~~}~~~~~~~}~}}~}}~~~}~~~~~}~~~~}~~~~~~~~}~~~~~}~~~~|~}}~}~~~}~}}~}~}}}}}}}}~}~~~~~~~}}}~}}}~}~~~~~~~}}~~}}}~~~}~~}~~}}}}}}~}~~~}}}}}}~~}}}~}}~}~}}}~~~~~~~~}}}}}|}}~~}~~~~~}~}|}}~}~~~~~~|}}}~~~~~~~}~~}}}}~}~~~~~||}}}}~~}}}}}}|}~}}}~}}}~~~~~}{~}}}~~}~~}~~}}}}}}}~}~~~~}}}}~|}~~~~~}}}~}}}}}~~~~~~}|}~|~}}~~~~~~~~}}~}|}}~~~}~}}~}~~}}~~~~~}}}}~}|}~~~~~~~}~}}~~~~~~~~~}~~~~~~~}}}~~~~~~~}}~}}~}}}~}~~~~}}~~}~~~~~~}~~~~~~~~~~}|~}~~~}~~~~~~}~~}~~~~~~~~}~~}~~}~~~~|}~|}}}~~~~}~}}~}}~|}~~~~~~~~~|~}~~}|}~}}~}~}}}}~~}~}}}~}~}}~}}}}~|}~~}~}~~~~}}~|}}|}}~}~}~~}~}}}~~}~}~~~~}~}~~||~~}}~~||}|}}|~}~~~}~}}}~~~~}~~}}~}}}~~~~~~~}}|}}~}~~}}}}}~~~|~}}|}~~}}~~}~~}}~{|}}}~}~~~~}}}}}}}~~}~}~~~}||}~}}~}}~~~~~~}}}}~~~~~~~}~}}}~~}}~~}~}~}}}}|~}~~}~~}~~~|~~}}|~~~}~~~~}}}~}|}}~~}~~~~~}~}~}}~~}~~}~~~}~~~~~~}~~~~}~|}~}~}~~~}~~}~}~}~~~~~~~~~~}|~}}~~~}~}~~~~~~}~}~~~~~}~}|~~~~~~}~~}~}~}~~~~~}}}~~~}~~}~}~~~~~~~}~~}~~~~}~}~}~}~~~~~~~~}~~}}}}}~~~~~}~}}}~}}}~~~~~}~}}}}|}}~}~~~~~}|}|}~~~~~}~~}~}}}~}|}}~}~~~}~}|}}~~}~~~~~~~~}}||~}}}~~~}}~}}}}~~}~~~~~~}}|}}~}~~~~~}~}}~}~|~~~~~~~}~~~}~}}}~}~~~~}}}|~}}~}~~~~~~~~||~}|}}~~~~~}~}~}~}}~}~~~~~}}~~~~~~}~}}~~}~~}}}}~}~}~~}}~~}~~}~}~~~~~~~~}}|~~~}~~~~~~~~~~~}~~}~~}~~~}}~}}}~}~~~~~~~}}~}|~~~~~~~|~}~~~~~~~~~~~}~~}}}~~~~~~~}}~~~~~~~}~~~~~}}~~}}~~~~}}}}~}~~~~~~}~}}~~}}~}~}~~}}~~~}~}|~~~|~~}~}~~~}~~}}~~}}~}}~}~~}~}~~}}~~~}~}}~}~}}~~~~}}~~~}|}}~~~}~~~~~}}}}|}}}~~~~~~}|~}|}~}}~~~}}~~}~}}~}~~~~~~|~~}|~~}}~~~~~~}|}~}}|}~~~~}|}}~}~}}~}}~~~~~|}}}}|}~~~}~~~~~}}}|}~~}~~~~~~~}}{||}}~~~~}~}~}~}~~}~}}~~}}}|}~{}~}}~~~}|~}~~~}~~~~~}~}}~}}~}}~~~}}}}}~}~~~~~~~}}~~~~~~~~~}}~~~~~}~~~~~~~~~~}}~~~~~~}~}~}}~~~}~~~~}~~~}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~|~~~}~~}|}}~}}}~~~~~~~~~}}~}~~~}~}~}~}|}}~}~~}~~|}~}~~}}~~~~~}~~~}~~}}}~~~}~~~}}}}}}~}}~~~}~~}~}||}~}}~~~}}~~~~|}~~}}}~}~~~~}~|}~}~|}~~~}}~}}}}~}}}~~~}~~}~~|~|}}~~~~~~~~~~~}~}~}}~~~~}~}}}~}}}}}}~~~~|}}~~}~~~~~}}~~}}}~~}}}}}~}~~}}|}}}||}}~~~~~}~}}~}}}|}~~~~~}}}~}~~~~~~}~~}}~}}}}~}~~~~~}~}|~}}}}~|}|~~}}~}~}~~~~}~|}~}~}~~~~~~~}}}~~}}~~}}~}}}~~}~~~}}~}}~~~~~~}}||}}~~~~~~}}~}~~~~~~~~~~~}~~}}~~~~~~~~}~~~}~~~}}~|~}~~~}~~~~~}}~~~}~~~~}|}}~~~}}~}~~~~~}~~}}}~~~~~~}~}~}}}~~~~~~}}}}}}}~~~~~~~~~~~}|~~~~~~~~~~||}}~}~~~~~|}}~}}}~~~~}~~}}}~}}|~~~}}}~|~~}}~~~}}~~}}}|~~~~}~~~}~}}|~}}~}}}~~~}}}|}}}~}~}~}}}}~}|~~~}}~~}}}~}~~}|~~}}}~~~}}||}}~~~~~}}}~~}}~~~~~~~~}}~}|}}}~~}~~~}~~}}~|}~~~~~~~~~~~}~~~~}~~~~~}~~}}~~~~~~}~~}}~}~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~}~}~~~~}}~~}~~}~~~~~~~~~~~}}}~~~~~~~}}}}~~|~~~~~~~}~~}}~~~~~~~~}}}}~}~}~}~~~}~}}}~}}~~~}~~}}}}}~~}~~~~~||}}}}}~~~~}}}}~}~}~~}~~~}~}}~}}}~}}}}~~~}}~}~}~}~~~~~~~~~}}}}|}~~}~}~~{}}}~~}}}~~~~~|}~}~~|~}~~~}~}}}~~~~~~|}}~|}}~~~}~~~}}~|}~~~}~~~~~~~~}}||}}~~}~~~}}~~}~}~~~~~~~~|~}}~~}~~~~~~~}|~~}~}~~~~~~~}~~}}}}~~~~~~~}}}~~~}~~~~~~}~}~~~~}~~~~}}~~~}~~~~}~~~~}~~~~}~~~}}~~}~~~~~~~}}~~~}~~~}~}~}~~}~~~}~}~|}~~}~~~~~~}~~~~}}~~~~~~~~}}}}~}~~}}~~~~}~~~~~~~~}~}}}}}~~~~~~~~}}}}~}}~~~~~~~~~~~|}~~~}}}~}}|}~~~~}}}}}|~~~~~~~~}~~}}~|~~}~~~~~}~~~}|~}~}~}~~~~~}}|}}|~}~}~~}~~~~}}}~~}}}~~~}}~~}}|~~~}~~~}~~}}~}~}~~~~~~}~~~}}}}}}}}}~}}}}}}~}~~~}}}~}}}}|~}}}~~~~~~~}|}}|~}~~}~~~~~~}~}|~}|~~~~~}}}~}}}|~~}~~~~}}}~}}}}}}~~}~~}|~}}}}~~~~~}~~}}~}}~~~~~}~~}~~~~}~~~~~~}}~~~~~~~~}~~}~~~~~~~~}~~}}~}~~~~~~~~~~~}~~}~~~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~}}~~~~}~~~}}}~}}~~~~~~}~|}~}~}~~~|~~}|}}~~}~~~~~}~}}}~~~~~~~}|~}}}}}}~~}~}~}}~}}}}~~}}~~}~}~}}|~~~~}~~}~~}~}|}~}~}~~~}}}}}}}~}~~}}}~|~~}|~}~~~~~}}~}|}}}~~~}~~~~~|}|~~~}~~~}~~~}||~|||~}}~~}}~~~}}}}}~~}~~~~~~~~}~}}}}|~~}~}~~~}}}}~}~~~}~~}}}}|}~|}|~}~~~~~}~}~}~|}~~~~~}~}}~}~}}}~~~~~~}}~~~~|~~}}~~~}~}~}~~~~~~~}}~|}}~~~~~}}~~}~}}~~~~}~}~~~}~~~~~~~~}}~~~~~~~}~~|~~~~}~~~~~~~~~}}~~}~~}}~~~~~}~~~~~~~~~~~~|~~}}}~~~~~~~}~}~}~}}~~~~}~}|~~}}~~~}}|}~~}~~~~}~~~}~}}}~}~~}~~~~}}}}}~}~~}}|~}}}~~~~~~~}}}}|}~~~}~~}~~}~}}~}}}|}~~~~~}~|}}}~~~~~~~~~~}}~}}~}~}~~~~~~}||}}}~~~~~}}~|}~~}~~~}~~}|~|}}}~~}}~}~}}}~}~}}~}~~}}~~~}~||}~~~~}}~}}}}|}|}~|~~|~}~}|~~}||}~~}~~}}}}~~~}~~~~}|~|~}~}~~~~}~}~~~~~}}}}~}~~~}}~}}}}}}~}~~~}~~~~}}}}}}~~~~~~~~~}~~}}~~}~~}~~~}~~}~~}~~~}}~~~~}~}}}~~}}~~}~~~|~}}}}~~~~~~~~~~~~~~~~~}~~~|~}~}}~~~~~}~~~~|~~~}~}~~~}~~~}}|~~~~~}}}~~~~~~}~}|~~~~~}}~~~~~}~~~}~~~~~~}}~~}~~}}~~~~~~}|~}}}}}}~}~~~~}}}~~}}}~~~~}~~~}}|~|}}}}~~~~~}~|}|}}}~~~~~~}}~~}}~}~~~~~~~|}}}}~}}~}~~}}}}}}}}~~}}~~~|}~~|}}}~~}}}~~~}~}}}}~~~}}~}~~}}|}||~}~}~}}~~}~}|~}|~~}}~~~}}||}}|~~|}~~~}|~~|}}}~}~~~~~~~~|}}}~}~}}}}~}|}}}}~~~~~~}}}}}}~~}~~~~~~}~}~}~~~~}}~~~}}}~~~~~}~}~}~~~~~~~~~}}}~~~~~~}}~}~}}}}~~~~}}~|}~~}}~}}~~~~~~~~~}}~~~~~~~~~}~}~~~}~}}}~~~~~~~}~~|}}}}}~~}~~}}}~|~}}}~~~~~}}~~~~~~~~~}~}}||||}}}~~~~~~}~}}~~~}}}}}~~}~}}}}~~}~~~}~~~}}|~~|}~~}~~~~~~}}~}}~|~}|~~~~~~}}}|}}}}~}~~~}}}~}|~~~}~~~}}}}}}~|}~~}}~~|}}}}}}~}}}}}~~~}}}}}~~~~}~~}~~~|~~~}}~~}~~~|}||}}~}}}~~}~~}}|~|~~~~~~~~~~}}~}}~~~~}~~~}}|}}~~~}~}~}~|}~|~~~}~}~~}~~}}~}}~}~~~~}~}~}~}~~}~~}~~~~}}~~~~~~~~}~~~~~~~~}~~}~~}~~~}~~~~~}~~~~~}}~}~~}~~~}~~}}~~~~~~~~~~~~~~~~~~|~~~~}}~}~~}}~~~~}~}~}~}}~~~~~~}~}|}}~~~~~~}}}}~}~}}}}}~~~}~~}|}~}~~~}}}}}~}}}~~}~}}~}|}|}~~~~}}}~}~}}}}}}~}|~~~~}~}|}~~}}~~~~~~~|}~}}~~~~~~~~~}}}}}||~}~}~~~~}}}}}~}|~}}}~~~~~}~~~}~~~~}}~~}|}}}~}~~~~~}~}}~~}~~}}~~~}}|}}}|}}~}~~}~}~~|~~}}}}~~~~~~}}}}}}}}}~~~~}}}~}}}~}}~~~~~}~}~}~}~~~~}}~~}~~}}~}}}}~~~}~}}}}}~~}}}~~~~}|~}~~~~}~}~~~~~}~~~~~~~}~~~~}~~~~~~}~|}~}~~~~}~~~~|~~}~}}~~~}~~}}}~~}~}~~~~~~~|~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~}~}|}}}~}~~~~~~~~}}~}}~}}~~~~}~~}}~~}~}~}}~~~~~}}}}}}~~}~~~}|}~}~~}~}}}||~}}}}~~~}|~~}~}|}~}}}~}~}~}~|~}|}}|~}~}~~}~}|}}||}}~}~~}~~}}~}~|}}~~~~~}}}}}~|~~~}}~~}~}||}}}}}~~~|~}}}}|~}}}~}~~~|}~}}}}~~~}~~~~}}~}}|}}}}}~}}}}|}}|}}}}~~}}~~~~}|~}}}~~~~~}~}}|}}}}~~}}}~|~}}}}}}~}}}~}~~}}~~~||}|}~}~~}~~~}}|}}}~~~~|}}~||~~~~}~~~~~}~}}~}}}~|~}~~|}~}~|}}~~~~}~}|}~}~}~}~}~~~}}~~}~~~}}~}~~}~~}~}~}~~~~~~~~}~~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~~~~~~~~}~~}~}~}~~~~}}}}~}~}~~~~~}~~~~}}~~~~~~~~~}}}}~~~~~~~}}~}~}~~~~~}|~~}~~~}}|~}}~~~~~~}}}}}~}~~~~~~~}}}}~~~|~~~}~}~}}~~}}}~~~~~}}~}~~~~~~~}~~}|}~}~~~~~~~~}~~}}}~~~}~~}}||}~}}}~~~}}~}}~~}}~~~~~}}}}~}~~}}~}~~~~~}~}}}}~}~}~~~~}~}~}~}~~~~~~~~~}}~}}}}}}~~~~~~}}}~~}}~~~~~}}~~~}|}~~~~~~}}}~~}}~~~~}~}~}}}~~~~~~~}}}~~~~}~~~~~}}~~~~~~~~~}}}~~~~~~~}~~~~~~|~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~}}~~~~}}~~~}~}~~~~~~}~}}~~~~}}~~}}~~~~}~~~~~~~}~}}|}~~~~~}}}~~~}}~~~~~~~|~}|}}|}~~~}~~~}}}}}|}~}}~~~~}}~~~~}~~~}}}}}}~}~~~}~}}}~}~~}}}~~~~~~}~|}}~|}~~}~~|}~~}}}~~~~~}|}~}}}~|}}~~}~~~}}}~~~~}|}}~}}}}~}}~~~~}~}~}}}}~}}}}~|~~}}~}~}}}~~~~~~~~}}~~~}}~~~~~~~~}~~~}}~}}~~~~~~}}}|}}}~~~~~}~~~~}~}~~~~~~~}}~}~}}~~}~~}~~~~~~~}~~~~~~~~~}~~~~}~~~}~~}}~~~~~~~~}~~~}}~}}~~~~}~~~}}}~~~~~~}~~~~~~~~~}~}}~~}~~~~~~~~~~~~}~~~~}}~~~}~~~~}~~~}}~}~~~~~}}|}}~||}~~~}~~~~~~}~~}}}}~~~~~~~~~}}|}|}~}~~~~~~|~~}|}~~~~}}|~~}~}~}}||}~~}~~~~~}}~~}|}}~}~~~~}}}}}}}}}~~~~~~|}}||}}}~}~~~~}|||~}~}}~~}~}}~~|}~~}~~}~~}}}|}}}~~}}}~}}~|}}}~~}~~~~}}|}|}}~}}~~~}}}}~}}|~~}~~~~}}~}}~|}~}~~~}~}|}}}|}~}~~~~~~}}|}~~}~~~~~}~~}}}~~~}}}~~~~}}~}}~}~~}~}~~}~}|~}}~}~~}~~~}}~~~~~~~~~~~}}}}~~~~~~~~|}~}~~~~}~~~~~~}}~~|~~~~}~}~~}~~}}}~~~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~}}}~~~~~~~~}}}}|}~~~~~}}~~}}}~~~~~}}~}~~~}~~~~~~~~|~}~}}~}~~~~~}~~}|~}}~}~~~~~~}}}}}}}~~~~~}~}~}|}}}}~~~~~}~||}~}~~~~~|~~||}}|~~}~~}~~~~}}~~}}~|~~~~~~~~~}}|}~}}~~~~~}~}~}~}}~~}}~}~}~}~|~}|}}}~}~~~|~}}|}|}~|}~~~~}}}}~}}}}~~}~~~~~~~}}}}}~~~~~~~~}}}}~}~~~~~~}}~|}|}}}~~}~~~~|}}|}|~~~~}~~~~}~}~}}~~~}~~~~~~~}}}}~~}~~}}}~~}~}~~~~~~}}}}}~~~}}~~}}|~~|}~~}~~|~~|~~}}~~~~~~~~~~~~~~~}}}}}~~}~~~}~}~~~}~}~~~~~}}}}}~~~}}~~~~~}}~~~~~~}~~~~}~~}~}~~~~~~~~}}~~}}~}~~~~}}}~|}~}}}~}~~~}~~~|~~~~~~}~~~}}~~~}}}}}}~~}}~~~}}~||~~}~~~}~}}}}~||}}}}~~~~~~}}~}}}}}}}~}~}~~}~~}~}}~~~~~~||}}~}~}~~~~~~~||~}}}~}|}~~}~~}~}|}}}}}~}~}~}~}}|}}}|}}~}~~|}}}}}}~|~~~~~}~}}}|~~}}}~}}~~~}~|~~}}||~}~~~~}}}~~~}}}~}}~~~~~}~}}}~~~~~~~~}}~~}~~~~}~~~}}~~|}~~~~~~~~~~~~}~}~~~~}}~~~~~~~~}~}~}~}}~~~~~~~|~|~}~~}}~}~}~}~~}}}~~}}~~~~~~~~}~~~~~~~~~|}}~}~}}~~~~}~}}~|~~~~~~}|}}~}~}~~}~~~~~~}~}}}}~}|}~}}}~}}|{}~}~~}}~}~|}~~}|}}~~~~}~~}}}}~}|}}}~~~~}|}||}|~}}~~~}}}~~}}|}{~}}~}}}~}}|}~}|}~}}}~~}~}|||~}|||}}~~~~~}|}|}~|}}}~~~~~}|~{}}}}~~|~~}}}}}|}||}|~~}~~~}}~}}}}}}}|}|}~}~}|}}~}}}~}}}~~~}~}}}|}}||~}|~~~~}}}}||||}~~~}~~~}}}}~|}}~~~~~~~}}|~}}}|~~~}~~~~}}}|~~}}}}}}~~~~~}~|}}}}~~~~}~~}}|}}}~~~}}~}~~}}~}~~}~}}}}~~}}~~~}|~~~}~~~~}~~~~~}}~~~}~~~}~}~}~}}~~}~~}}~}}~~||}~}~}~~~}|}~}}}~~~}~}~~~~~~}~~~~~~~~~~~~}}~}~~~~}~~~}}}}~~}}}~~~~}}~}|}~~}~~}}}~}~}}}}~}~|~~}}~}}}~}|}~}~~~}}}~}~}|}~~~}~~}~}}}}}}}}}~~}|||}}~}}}~~~~~}}~}}}}}~}~}~}}}~||}}}|}}~}~~~~~}}}}}}|}}~}~~}}||}}~}|~}~}~}}~~}|}}}|~}~~~~~||}|}}}}}~~~}~}~|}}~||}}}~}~}~~}~|}}~~~~}~}~}}}}|}|}}|~}~|}~~|}|~}||{~~}}}}}~~}}|}|}|~~}|~}}}~}}~}}~}||~}~~}~~~}|~||}}}}~}}~~~~~||~}}|}~~}~~||}}}||}~~}~~~~}}~}}~~}}~}~~}~}}}}}}~}~~}~|~~}|}~~~~}}~~}}}}}~}~}~~~~}|}}~}}~~}~}~}~|~}}}}~~}}~~~~~~~}~~}~~~~~~}}}~}}~~~~~~|~}~~~}~~~~}~}}~}~~~}}~~~~~}~~~~}~~}}~~~}}}}~}~}~~}~~}~~}~}}}}~~~~~~~~~}}~~~~~}}~~}~~~|}~}~~}}~~}~}~}}}~}}~~}}~~}~~~~|~~~}~~}}~~~}}}}}}}}~~~~~~|~}|}}~|~}~~}}}}|}}}~~~}}|}}}}}}~~~~}~}}}}~}}~~}~}~~}}~}}}}}~}~}~~~~}}~~}}~|~~}~}}~}|}|||}~~~~~}}}|}}}|}~~~}~~~}}}~}}|}~~}}~~~}}}}~~~}}~~}}~~~~}|~}}~~~~~~~~}}~~}}~}~}~~}}}}}}~~}~~~~~~}}~~~~~}~~~~~~~~}~}}~~}~~~~}}}}}}~~}~~~~~~~~}}~~|~}~~~}~~}}~}}}~~~~~~~~~~~~~~~~}}~~~~}~~~~}~~~~~~}}}~|}~~~~~~~}}~~~~~}~~}}~~~}~}}~|~}~}~~~~~}}~}}}~~~~~~}~}}}}~}~~~}~}~~~}}}~|}~}~~~~~~}}}}~}}~}~~~}}~}~}}|}}}}}~}}}}}}|}}~}~}~}~~}~}}}||}|~}~~~~|~~}}}}}~~~}~~~~~~}|~}~}~~}~~}}~|~}}~~~~~~}~}}}|~~}}}}~~~}~|}}|}~|}~~}}}~}~}~}}}|}}|}~~}}~}~~~|}}~~}~}~}}}}}}}|}~}~~~~~}}|}}~|}~}~~}~}~|~}}|}}}}}~~~}}}~}}~}}}~~~}~~|}~~}~~}~~}}}~}}|~|~}~}}~}~~~}}}}~~~}~}~~}}}~~~~~~~~~}~}}~~~}~~~~}~~~}~~|}}~}~}~}~}}|~~}|~}~}~~~~~~~~~~~~}}~~~}}}}}~}}~~~~}}}~~}}}~~~~}}}}}~~~|}~~~~}}~~~}~}}}~~}~|~}~~~}~~}~}~}}}}}}}}|~~~}}}~~}}}|}}}}~~}}~~~~|}|~}}|}~~~}}~~}}~|}}|}}~}~}}~~}}}|}}}|}}~}~~~}~~|~}|}|}}}}}}}~|}~}~}}}~}~~~}}}}}}~~~}~}~~~}}|~}}|}}}}~~}}}~}}|}|}}|}}~}}}}}|}}}|~~~~~}}~}}~~}}}}~}~}~~~}}~~}}~}~~}~~~~}~~|}}||}~~~~~~}~}~}}}|}}}~}}~}||}|}}~}}~}}~~}}|~}}}}}}~~~~}~}~|~}|~~~~~~~}}}~~}}}}|}~~~}}~~~~}}}~~~~~}~}}~}}}}}~~~~~~}}}}|~~}~}}}~~~}~|}}}}}~}}|~~}}}}}~}}}}~}~~~~~~~~~}~~~~}~}}~~~~~~}~}}~~~~~~~}~~}~~}}~~~~~~~~}}~~}~}~~~~~}~~~~}}}}~~~~}~}~~~}}||~~~}~}~~}}}~~}}}}~}}~}|~}}}}~~}}~~~}}}|~|}~~}~~~~~}}}|~}~|{~~}~~~~|}}}}||}}~}~}~}~}}}~}||}~}~~}~}}}}}~~~~~}}}~}}~~~}~~~~}~}~}~}}|}}}~~}~}}~}}}~}~}~~~~}}}}~}}~}~~}~~|~}}~}}~}}}}}}~}~~~}}~}}~~~~}~~}~|}~}}}~~~}}~}}|}}~}~}~}}~~~}||}}}}~~~~~~}}~}~}}~~~~}~~~}~~~}}}}~~~~~~~~}}~}~}~~~~}}~~~~~}}~~}~}}}}~}}~~~~~~~|}~}~}}~}~~~~}~}~|}}~~}~~~~~~~~~~~~}~}}~~~}~}}~}~~}~~}~}~}|~~~~~}~~}}~}~}}~}~}}~}}}~|}}~~~~~}~}}}~}~~}}}~~~~}}}}}}~}~}}}~~}}~}~}|~}~}~~~~}}}|}|~}}~}~}~}~}~}|{|~~~~|}~}}~}~}}}|~~~~~}~}}|}}~}}}||~}~~}}}}}}}~}~}~}|~~}}}~}~}~~~~~~~~}~~}~|}|}~}~}~}}}}}}~~}~}}~~|~|~}}}~~}}}~}}}}}|}||}~}~}~~}~|~}~|}}}}~~}~~}~~||}}}~}~~~~~~}||~}~~}~~~~}~~}}}~}}~~~~~}}}|}}}{}|~~}}}}~~|~|}}~~~~}~}~}~}}~~~}~}}}}}}~~}}}~~~}}}~~~~~~~}}~~}}}~}~~}}~~~}~}}~}}}}~~~}~~|}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}~}~~~}}}|}|}~~}~~~~~}~}}}~~}~~~~~~~~~}|}|~}~}~}~~}}~}}~|}}}}~~~~~}}}~}~~|}}|~~}~}}|}}|}|~}}~~~~}~}|}}}}}}~}}~}~}}}}}|}|}}}}|}~~}~|}}}~}|}}}}~}~~|}|}}}}|}}~}~}~|}}~}~}~|~|}}~~}}}}}~|}}~}~}~~~~|}|~}}}}}}}}}~~}~|}}||}}}}}}}}}}}|}}}}}~}~~}~|}}}}||~}~~}}~~~}|}~}|||}~}|}~~}}~}}{~|}~~~}}}}}}}~}}||}~~}~~~|}}}~}}}}}}~}}}}}}{|}|}~~}~~}}}}|}|}}}}}~}}}}}}}~}~}}}~~~}~}}}}}}}~~~}~}}}}}~}~~}}~~~~~~~~}~~}}}|}~~}}~}|~}}}~~~~}}~~||}~}}}~~~}~}~~~~~~~}~~~}~~~~}~}}}}~}~~~~~~~~}}}~}}~~~}~|~~}~}}}~}~}}}}}~}~}}~}}}~~~}~~}}}}}}}|}}~}~}~~~~}}}}}|}}}}~}}~~~}}}}||}}~~~}~~~}~}}~}~}}}}~}~~~}}~}}||}}}}}}~~}}}~}}}}}}}}}~~~~}~~||}}|}}~}~~~}}}}}~}}~~}}~~~}}|}~}|}}~}~~~~}|~|}}~~~}}~~~}}|}|}}}}~}~}~~}|}}}}|}}~~}}|~~~}}}}}}}}~}~}~~}~|}~}}}|~}}~~}~~~}}}}}}|}}~~}~~}}}}~}~{|~}}}~~}}~}}}}}}~}~}~~}}||~~|~}|~~~}~~}|}~}~}}}}}~~}~~~~|}}~~}}~}}~}}~}~~~~~~~~}}}~}|~}}~~}~~~}|}}~~~~~~}~~~~|~~}}}~~~}~|~|}|}}}~}}}~~~~~}~~~~~~~~~~~}~~~~}~}}~}~}}~~~~~}~}}~~~}}~}}}}}~~}~~~~}}~}}~}}~~~~~}}~~~|}~~~~}~~~~}}}}}~}{~~|~~~}}}}}}|~}~~~~~}|~}~}}}|~~~}~}~~~~~}}}}~}}~~~~~~|||~}}{}}~}~~~}~}}~}}||}}~~~}~~}~|}}}}}~~~~~~}~~|}}|||}}~}}~}}}}~}~}|~~}~~~|}}}}}}~~~}~}}}|}|}}}~~~~~}}}}}}}}}~~~~~~}}~|}}}{~~~~~~~~}~}}}}|~}~~}~~}}}~}}}}{}}~}~}~}}}~~~}}}~~}~~}~~}}}~}~}~~}~~}}~}}}}~}~~}~~}}}~}}~~}}~~~~~}}}}}}~~~~~}~~}}~~~}~~~~~~|}}|}}}}~~}}~~~}}}}~~}}~~~~~}~~|}}~~~}~~~~~}~~}~~~}~~}~~~~~}~}}~}~~~~~}~~~}~~}}}~~~~}}~|}}~|~~~~~}~~~~}}}}~~~~~~}~}}~}}}~}}}~~~~}}~~}}}|}~~~}}~}~}}}}}~|}~}|~~~~}}}}}~}|~}~~}}}~}|}||}}}~~~~~}|}}~~|~~}~}|}|}}}{|~}|}}~}}~}}}|~~}|~}~}~}}~|}}|}}~~}}~||}}~|~}~}~~~}}|}||}}}}~}~~~~}}}~}}|~}~}~}~}|~}~}|~~}}~~~~}}}}}|||}~~~~~~}}}}}||}~~}~~~}~}}|~}}}~~~}}~~|}}~}}}}}}}~~~~}||~}~}}~~}}~~~}~}|}}|~}~~~}~~}}}~}|}}~~~~~~}~~~~}|~}~~}~~~}~~~~}~~~}~~}~~}~~~~~~~}~|~}}}}~~~~~~~~}}}}~}~}~~~~}~~~~~~~~~~}~~}~~~~~~}}~}}~~~~~}~~~~}}~~}}~~~}}}~~}~~~~}}~~~}}}}}~}~~~~}~~~}~}~||}}}}~~~~~|~}}~}}|~~~~}}}}||}}}~}~~}~~~||~}}||}}}}~}~}}~}}}|||}|}}~}~~~|}}}~}{}~}~}~}~~}}~|~}}|}}~}}}|||~}||}}~}~}~~|}||}}|}~~~~~}||~}}|}}~}~}}~}}}}|}}}}}}~|~~|}}}|~}}~}~}}}}|}~}}}}}~}}}~~~}}}}}}~|}}~}~}}}}}||}}~~}~~~~}}|}}}}|}}~~~~~}~~}}}}}}|~~~}~~~~~}~|}}~~}~~~}}|}~}}~~~}~}~}~}}}}|}}~~~}~~~~}}~~}~}}~}~~~~}~}}~}~~~~~}}}~}}}~}~}~~~~~}}}}}~}}{~}}~~}}}~}}}~~~}~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~~~}~~~~}~~~}}~}~~~}~~~~~}~~||}}}}|~}~~~}}}~~~~}}~~}~}}~}}}~}~~~~~~~~}}}}}|~~}~}}~|}|}|||~~~~~}~}}|}}}}~}}|~~~~~~~}}}}}}}}~~}~}~~}}}}~|}}}}}~~~}|}}}}|}}~~}~}~~}|}}|~}|}~~~}}~~~}|}~|}}}~}~~~~}}}|~|}}~}~}~~}~}}|}|}~}}}}~|~~|}}}||~~}}~}~}~}~}}|}|||~~}~~|||}}|~}||~}~~~}}}}}}}}|}~}}}~~~}|}|||}~~}}}~}~}|}}}~}|~~~}~~~}~|}}~}}~}~~~~}}|}}~}|}~~}~}~}}~}~~}}}|~~}~~}}~}}~}~}~~}~~~}~}~~}}~~~~~~~}}}~|~}}~~~~~}|}|}}}~~~~}~~~~~~~}}}~~~~}~~~~}~~~~~|}~~~~}}~~~~~}~~}~}|~}|}~}~~}~~~~~~}~~}~}}}~~}}}}}|}|}}}}~~~}}~}~~|}~~}}~~~~~~}~}}}}~~~}~}}}~}}}}~~}}~}~}~~~~~}}}}|}~~}~}}}}~}}}}}}~}}}}}}{~}}}}|~~}~}}}}}|}|}}}|~~~~~}~}~|}}|}~}}}}}}~}}}}|~}||}}~}}~~~}}|||}~|}~}}~}~~~}}|~}||~~~~}~~~~~}~}|~||~}~}|~}}}|}}|}}~|~|~~~|}}|}}}~~}~~}~~|~}}~||}|~~}}|~}}}}~|}}||~~~}~|}}~}}}|~~}|~~}~}}}}}|}}}}~}~}~~}}~~||}}}|}~}~~~~~}}~}~}~}}}~~~}~~}}}}|}~}}}~~~~}~}~}~}~~~}~~~}}~}~}}}}}~~}~}~~|}}}}~}~~~~~|}|}}}|~~}~~~~~}}}}}~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~}}~~|~~~~~~~}~~}~}~~~~~~~}~}}~~~~~}~~}}}}}}~~}}|~~~~~~~|~~}|}|~~}~}~~}|~~}~}}}}~~~~}}}~}}~~~}}}}~~~~}~}~~|~}}}~}}~~|}}}}}}}}}~~}~~}|}~}~}|~}}}~~}}}}}|}}|}|~}}~|}|~}||}}~~~~}}}}}~||~~~~}~~~}}~~}}}|~}~}~~~~|}}}}}}|}}~~~~~~}}~~}}~}}~}~~~~~}}}~|}||}~}}}}~~~}|~}}}}~~~~}~~|}~|~~~|~~}~~~~~}|}}}}}~~}~}}~~~}}}}|~}~~~}~~~~~~}~~~}}~~}~~~}~~~~}|}|~}~~}~~~~~}}~~~~|~~}}~~~~~~}~}}}~~~}~~~}~~~}~}~~~~~~~}~~|}}}~~~~~~~~}}}}}}}~~}~~|||}}~}~}}~~~}~~~~~}~~~~}}~~~}~~~~}}~~~~~~~}~}~}}~~~~}~~~~}}~~}}~~}}~}}}}~}}~~}~}}|}}|}}}~~}~~}|}}}~~}~~~}}~~~~|~}}~~}}~~}}~}|}~~}~}~~~}~~}~}}}}}~}}~}~~~~}}~}~|}|~~~}~}~~~}}|}}}}|}~}}~~}~}}}}}||~}~~~}~}}}}|}|~}~}~~|}~~}~}~}}}~~~}~~}~}|}|}}~|~}~~}}~}~~~}}}}~~}}}~}|}}}|}}}}}}}~}|}~}}|}~~}~~~~}||}}}||}~}}~~~}}}|}}}}~}}}}}~~~}}}}}}}}~~~~}}}|}}}~}}}~}~}}~}}~|}|~}}}~~~~~}~}}}}}}}~}~~~~~|}}{}}}~}~~~~~~~}}}}}~~|~~~~~}|~}~}|~~}~~}~|~|}|}|}}~~~~~~~}~~}}}}~}~}~~~~}}}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~}}}}~~}}~}}}}~~}}~}~~}~~}}~~}~~~}~~~~}~}|}}}~}}~~}}~~}|~}~~|~~}}~|}}~}~}~~}}~}~}~}}}|~~}~~~~}}}}}|~}}}}~~~~}}}~}}~}}~}~~~~}~||}}}~|~~}~~}}}~}}}|}}}}}~}}~}|{}}}}~~~~}~~~|}}}~~}~}~}~}}}}}|||}~}}~}~~~|~~~}}||}}~~}~}}}~}}~}~}}}}~}}~}|~~|~}}}}|~~~}}}}|~||}}}~}~}~~}}}|~}}}}~~}~~}}}}}}}~~~~~}~}~~|~}}}}~|~~~}}~~}|}}~}}~~~|~}~}~~}~}}~~~~~~}|}}}}~}~~|~~}~}}~~~~}}}~}~~~}|~~}~~}}~~}~~~}}|}~}}}~~~~~~~~}~}~}}~~}~}~~~}~}~}}}~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~~~~~}}~~}~~}~~~}~|}~}|~}}~}~}~~}~|}}|}}}~}~}}~~~|}}}~}~~~~}~~}~~}}}}~~~~}~}|}~}}}}~~}~~~}}~}~|}}~}}~~~}}||}}}||}}~}}~~~}}}}|}}~~}~~~~}}}{||}|}~~}~~~}}}}|}~~}~}~|}}~}|}|}||}}}~~}~~}}~}~~}}~}}~~~~}}|}|}}|}}~}}~~~~}|}}}}~}}~~~~}}}}}~{}}}~}}}}~~}~}}}~}}}|~|}}~~}~}||}}}}~~|~~~}|}|~}}~}~~~~~}~~~||}}}}|~~|~}~~}}|~|}}}}~~~}~|}}}~}}~~|}}~}}||}}~}}~}~}~~~~}~~~}}}}}~}~~~}~}}}|}}~~~~~~~}}}}~~}}|~~~~~~~~~}}|~~|~}}}}~}}~}~}~~~~}~~~~}~~}~}~~~~~~~~~~~~~}~~~~~~~~~}}~~}~~~~|}|}}}~}}~~~}~~}~}}}~~~~~~~}~}~~~~~~~~}}}|~}~}}~~~~~~}|}}~~~~}}~~~}}}|}|}~~}}}~~~~}}}|}}~}~}}~}|}}~}~}~|}~}}|~~~~~}||~}|}~}~}}~}~~}}}}}}~}}~~~~~}}}~~||}~~~}~}}~~}~}~~}}}~}~~~}}~~}}}}~~~~~~~~}}}~~|{}}~~}~}~~}}}~~~~~}~}~~~~}}}}~~}}}|}}~~~|}}|}}|}|}}~~|}~~~}}|}}|}~~~}}~}~~}~}}|}}|}~~}}~~~|}|~~~|}}}~}}~~}}~}~}{~}}}~~~~||~}~~}~~~}~}}||~}}~}~~~~~~~}|~~}}~~~~~~~~~}~~~|~~}~~~}}}}~~}~~~~~~}~~}~~}}~}~~}~~~}}~}}}~~~~~~~}~~~~~~~~~}~}~~~~~}}~~~~}}~~~~~~~~~~}}~}~}}~~}}~~}}|~}}~~}~~~~~}~~}}|}}}}~}~~~|}}~~~}}~~}~~~}~}~}}~~~~}~~~}~~~~}}}}}~}~~~}}}~}}|~}}~~~~~~}}}~|~~}}}}~}~}}|~}}}}}}~~~}}||}}}}}~~}}~~~}}}}}|}~~}~~~~}}|~}}}~~~}~~~}}}|}|}}~}~~~~~}}~}|}}}}}}~}}}}~~}~}}}}}}~~}}~~}~~}}}}~~~}}~~~~}|}}|~}}~}~~~}}}~}}~}~~}~~}}}~}|}}|}~}~~}}}}~}}~~~~}~~}~}}}}~}}~~~~~}}~}}}}~~}}~~~~~}~~}}~|}~~~~}~}~}}~~~~~}}~~~~~}~}~~~~~~}|}~|}~~~~~}}}~}~~}~~~~~~~}}~}|~}~~~}~~}}~}~~~~~~~~}~}~}~}~~~~~~~~~}~~~~~~}}}~~|~~~}~~~}|}~}~~~}|~~~~}}~}}~~}~~}~}}}}~}|~~|}~}~}|~}}}}}~~}}}~~~~}}}~~}|}~~}~~~}|}|}}}}}}}}~}~~{}|}}}}|}~~}~~}}~~}}}|||}}}}~~~}|}}~}~~~}|}~}}~~|}||~}|}~}~~}~}}}~|}}}|~~~~}}~~}~||}~|~}}}~~~}~}}}|}}|}~}~~~~~~~|{||}}}~}}}~~|~|~}}|}}}~}}~}~}~|}}}}~}~~}}}}~}~}}}||}~}|~~~~~}~|}}|~~~}}}}}}~}||}}}~}~~~~~~}~}}}}}~}~}}~~~~}}|}}}}}}~}~~}}~}~|}||~~}~~~|~}}}}}~}~~~~~}}~~}}}~~~~~~~~}}}}}}}}~~~}~~~}~|}~}~~~~~~~~}~}}|}}~~~}}}~}}}}~}}~}~~}~~}~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}}~}~|}~~}~}}~~~}|}}~~}}~|~~}}~}}~~}~~~~}~~~}}}|~~}|~~~}~~~~||}}}~}~~~}~}}~~~}}}~}}~~|~~~}}}||}}~~~}|~}|}}}~}}~}~}~}~~|}|}}||}}}}~}~~}~|}|}}}|~}}}~~~~}}}||}}|}}~}}}~}}}}}|}}}~}~}~}}~}}}||||}~}~}~}~}}||~~}~|}~~~}}|||}}~~}~}~}}~~|~}|}}}~~}~}}~~}|}}}}~|}~}}~~~}~}}~|}||}~}~~}}~}}}||}}}~~|}~~~}}|~~}~|}~}~}~}~~|~}}}}}}}|~}~}}}}}}|}{}}~~}~~~~}~||~}}~~~}~~~~}}}~}|~}}}}}~}~}}~}}~|}~}~}~~}}~}}}~}}~}}}~}}|}}|}}}}~~~~~|}}}~}}}~~}~~~~~~}}}~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}|}}~~~~~~~~}~}}~~~~~}~~~~}}}}|~~~~~}~}}}~~}~}}~}~~~~||~~~|~~}~~~}~~}}}}~}}~~~~~~}~}}~~}~}}}~}}~~~~}~~}}}|~~~~}~~}|}~}|}~{}~~}~~}~}~}}}~}|~}}~~~}}||~}}~~~~~~~~~{}}}~~}~~}}~}~~~}|}}}|~~~~~~~}~}}}}}~~~}}~}|}}}}}|}~~}}}}~}}}}~|}}~~~~~}~}~~}~~|~}}~}~}}~}~}}}}|~}~}~~}}}~|}}}~~~}~~~~}}~}}}}}~~}~}}~}|}}}}~~}~}~~~~~|~|}}}}~~~~~}}~}}~~~}~~~~~~}}~||~}}~~~~}}~}}}~~~}}~~~~}~~~}~~}}~~~~~~~}}}~~}~~}}~~}~}}}|}|}}}~~~~~}~}}~}}~~}}~~~~}~~~~~~~}~}~}~~~~~}~~}~}~~~~~~}}}~}~~~~~~}|}~}~~}~~~~}}}|~}}}}}}~~~~~}|~}~}|~|}}}}}}~~}}}|~~}}~}~~~~}~}|~}}}~~}~~}~}}}~}{}}}~~~~~}}~}}|~}}~~~~}~}}}~}|}{}}~}~~}}~||}}~}}|~}}~~~}~~}}|}|}}}}|~~}}||}}}}}}}~~|~}}|}|}}}}~~}}|~~~~|}}~}~~~}~}~~~~}}~}}}}}~}}}~~~}}}|}}}}~~|{~}~}}~~{||}~~}~|~~~}}}}}}}}}}}}}~}~}{}}~}}}~}}}~~}~~~}~}}||}~~~~}~~}||}}}|}}}~}}}}}}~}|}}}}~}~~~~}~~|}~~~~}}}}~~~~}|}~}}~~|}~~~~}}~}}}}}}}~}~~~~~~|}}}~~~~}~}}~}}}~~}~}~}}|}~~}}}}}}}~}|}}}~~|}}~}~~~~}~}~~~~~~~}~~~~~~~}~~~~~~}~}|~~~~~~~~}~}}~~}~~~}~~~~}~}}}}~~}~~~}~|||}~}~~~}~~~}~}~|}}}~}~}~}~~}~}~}|~~~~~}~}~~}~}}}~~~~~~}~}|~}~}}}|~~}~~}}}}}|}|}~~~~}~}}~|~~}||~}~~}~}~}}}||}}}~~~}~}~}}}}}}~|}~~~|~}~}}}}~}}~~}~~~~}}}~}}}}~~~~~}~}|}}~}~}}}~}}}|}}|}}~~~~}~~~}|}|~}}}~}~}~~}~|}~}|}~}}}}}~~~}}~~}}||}~}}~~}}}~}}}~~~~~~~~~~}}}}|}}~|~~~|~}~~}~}~}~}~}~~~|~|~~}|}~~~~~~~|~~~}}~~~~}~~}~}~}~|~~~~~~~~|}~}}}}~~~}~}}}~~}~~}~}~}~~}~}}}}~}}~}}~}~}~}|}}~~~~~~~~}~~~~~~~~~}~}~~~~~~~~~}~~}}~~~}~~}~}}~}}~~}~}~}||}~}}~~}~~~}}}}}}~}}}~}~~}}}~~}}|~}~~~}~~}}}}}~~~~~~~~~~~|}}}}}}}~~}~~}~}}}}}}}~}}}}~~~}}}}}~}}~}~~~}~~}}||}}}}}}~}~~~|}}|~}}}~~}~~~~||}}||}~}}~}}~~}}}}{}}||~~}~~~}~}}}||}}}}}~~}~~~}}}~}}|}}~}~~~}|}|}|}~}}~}}~~~}}~}}|}}}~~}~}~~}}}}}~}~~~}|~~~~||~|||}}}}}~~~~}||||~}|}~~~~}}~}}}}|}}}~~~~~~~}}}}|~}}|~}~}~~~}}|}}|~}~}~~~~~~}}|}}~}}~}}~~}}}~|}}}~~~}}~~~}|}}}~~~~~~~~~~~|~}~}}||~~~~~}}}~|}}}|~~}}~~~~}~}}}}~}}}~~~~~}~}}~}}~~~}~}~~}~~~~~~}~~}~~}~~}~~~~~~~~}~}}}}~}~}}~~~}}~~~~}~}~}~~}}}~|~~}~~~}~~~~}}~~}~}~~~}~~~~~}}~~}~}~~~~~}~~}}}}}}~~~~~}~}}}}|~}}}~~~~}}~|}}~~}}~~}~|}}}}|}}|}}~~}~}~}}}}}}}|}}~~~}~~}|~}}}~||~~~~}~}}}}}}}}~~}}~}~~~~}|}}~}}}~~}~~~~~~|}}|}}~~}~~~}}~}}}|}}}~~~}}~~~}~|}}~}~~|~~}~}}~}|}|~}~}~~}~}}|||}}|}~~~}~}}}|~}}|~~}~}~}~|~}}}~|~~}}~~~~}|}}~}}}~}~}~~}}~}~}~~~~}~~~}~~}}~}}}~~~~}}|~}~}}}~~~}~}~}~}}~}}}}}~}~~~}}~|~}}~~}~~~~~~}}}|~~}}~~}}~~~~}}}~~}}~~}}}~~~~}}~}~}~~~~~}~}}~~~}}~~~~~~~~~}}}~~~~~~~}~}}}}~~~~~~~~~}~}|~~~}}}~}~}}~~~~~~~}~~}}}|}~~~~}~}~}~}~~~}}~~~~|}}}}}}}~~}}~~}}}~|~|}~~}~~~~}~~}~}}}|~~~~}~~}~~~}}|~~}~}~~~}~}||}}}}~}}~~}}}}}~}|}}~~}~~}~}~|}}}}|}~}~~~~~}}}~}}~}}}~~}~~}}}}~|}~}}~}~}}}|}|}}}}~~}~~|}}}}}|}}~}~}}~~~|}}~~}}}}~~~~~}}}}}}||}}}~~}~~~}}|}}}}}}~~~~~~}~~}}}}}}}~}}}~~~~}}~}}}}}}~|~}||}}}}}}}~~}}}}}{}}}}}}}~}~~}~~~~}~}}|~}|~}~~~}|}~|~}}~}~}~~~}~~}}~}~~~~}~~~}}~~~}}~~~~~~~}~}}}~}}~~~~}~}}}}|~~~~~~~}|~~~}~}~}~~~~~}~}~~~|~~~~~~~~~~}~~~}~~}~~~~~~~~~~~}}~}}|~~~|~~}~}}~|~~}}~~}~}}}~}}|}~~~~}~~~}}}}}~}~~}~~~}}~|~}}~~~~~}~~}}~}}}}}~}~}}~~~|}}}}~}~~~|}}}~|}}}}}~~~}~}}}}}~}|~}}~}}~|~~}}|}}}|~}}}~~~}}||}|}}|}}~~~~~~}||||}}}}~}~}~}~}}|}}~|}~}~}}~|~}|~|}}}}~~~~~}}|}}}}~}|~}}}}}}}}~}}~}~}}~}}}}}}}|}~~}~}}~~||~{|}~|}~}~}~~~}}|}}}}}}}~}}~~~~}}~}}}|}~~~}~}~}|}|||}}~}~~}}~}}}~}||}}}|~~~~}~}~}~}}}}~~}~}~}}~}}~~~~~}}~}}}}}~~~~~~}|~~~|~~~~~}~~~}~}}~|}~~}~}~}~~}}~}~~}}~}~}|~~}}~}}|}}}~}}}~}}~~~~~~~~~~~~~~~~~~~~~~}~}~~~|~~}~~~~~~}}}}~}~~~}~~~~~~}~}}~}~~~}}|~}}}}}~~~~~~~|}~}}~~~~~}}}|}}}~}~}~~~~~}~~}~}}}}~}}~~~}~}}}}}}}}~~~~~~~}~}|}|}}}|~}~~~}~|}~}||}}}}}~}}}}}}}|}}}~~~~~}}}~~||~}}~|}~}}}}}||}}}~~~~}}~}}|}|}~}|~}~~~~~~~}}}}|}}~}~}~}|~|}|}}}}~}}}}~}}}|}~~}}||}~~~}~}|}}|}|}~~~}}~}}}~}}~}~~}~~~}}||~|~~~{}~~~~~}}}}~}}~}}}~~}~}~}}}}~|}}}~}}}~~~}~|~}}}~~~}~~}}}||}}~~}~}}~}~~}}}}|}}~}~}~~~}|}|~}}}~~~~}~|~~}}}~~}~~~~}}}|~~}}}~~~~~}}}}|}~}~~~~~~}}}}}}}~~}}~~~~~}}~}~~~~~}~}}~}~~~~~}~}~~}|~~~~~~}}~}}~}~~}~}~~~~}~}}}~~~~~}}}~~}}~~}}|~~~~~}}~}~}}}~}~~~~}}}}~}}~~~~~~~~}~}||~~~~~~~~}~}}}}}~~~~~~}~~~}|||}~}}}}}~}}}}|}~}~}~~}}}~}}}}}~~~}}}}}~}}}{}}|}}~~~~}}}}~}}}}~~~}~~~~}}|}~}}|}~~~}~~}|~}}}}~}~}~~~~~}}}}}}~~~}~~}}}}}~}~|}~}}}~~}}}~}|~|~}~}}~}|}~}}}~~~~}~}~~}|~}~}}|}~~}}~|~}}~~}~}~}}}}}~~}}}}}}}|~~~~~~~~|~}|~|}}~~}~~~}}}}}}}~~~~}~}~}~~~}~~}~~}}~}}~}}}~~~}~}~~~}|}~~~}~~|~~}}}~}}~~~~~~~~}}}}}}~}~~}~~~~}}}}}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~}}~}}~~~}~~}~~~}|}}}~~~~}~~~~|}}}}~~~~~~~~~}}}~}}}}}}~}~~~}~~}~}|}}}~~~}}}~}|}}}|}~}~}|}~}~}}|}}|~}}~}}~~}{~}}}}~|~~~}~~}}}~~}}}}~}}}~}|||}}}}}}}~}~~}}~}}}{}||~~}~~}}|}|}~}|~~}}}~}~~}}||}}}}~}~}~|}}}}||}}~}}}~~}}||||}}}}~}~}|}~}|}~}}}}}}~~}|}}~}}|}|}}~~}~}}}}}}}}|}~~}~}~}}}{}}|}|}}}}}~}}~|}}|}}~}~}~~}~~~}}~}}}}~~~~~~}}}{}|||~~{~~~~|}}}||}}}~~~}~~~}}}~|}}}~}}}}}}~~}}||~}~~}~~}}~}}}}}}~~~}~}}}~~|~}}}}}~~~~}}}~|~}~~}}~}}}~}}}~|}~}~}~~~~~~~~~~}~}~~~~~~~~}}~~~}~~}~|}~~~~}}~}~}~}~}~~~}}~~~~}~~}|}~~~~~~}~~}}}~~}~~}~}~}~|~~}}~~~}~~~}}}~}|~~}}~~~}}~}}}~~}}~|~}~}}}}}}|}}~}}~}~~~~~}}~~|}~}~~~~}}}}||}~}}}~}~~}}|}~~}||}~}~~}~~}}~}}}}}}}~}}}~}}~}}|}~~~~~~~~}}}|}~}|}~~}~|}}}}}}~}~~}~~}~}}}}}}~~}~~}~|}~}|}}~~~}}}~~~}}~}}}}}~}}}~~~}}~|}}}~~}}}}~~}~}|}}}}}~~}~~~~~}~}}}~}}}~~}}~~}}}~}}}~}}~|~}~~~}|}}}~}~}~~~}~~|}}}}}~}}}~~}~~}~~}}}}~}~}~}~}~~}}}~}}~~~~~~}}|}}~~~~}~~~~~~~~~~}~~~~~~}}~}}}|}}~~~}~~~}}}}~}~~~}~}~~~~|}}~~~~~}}~}~~~~~~~~}}~~}~}~~~~}~}~~~~~~~~}~}~}}}}}~}~~~~~~~}~}}~~}~~~}~}}}~{~}~}~~~~|}}}}|}~~~~~~~~~}}}}{}~~~}}~}||~~}}~}}~~~}~}}}~}}~}}~~}}~}~}~}}}|}|~}~~~}}}}}}~~||~~~}~~~}}~}~}{~||}~~}}~~}~}}~}|}~~}~}~}~}}}}}~}~}~}~}~|~}}~|~}~}~~~}}}}}}}}}~~}}~}~~}~|}}}}}~}}~~}}}}}|~}}~}~}}~~}~}}~}|~}~~}~}~}}}~}}}||~}~~~}~}~}}|}}|~}~~~}}}}}||}~~~~}}~~~}}}}||}~}}~~}~}}}}|}~}}~}}~~~~}}~}~~}}}}}}~}~~}}}~}~~}}~~~~~~}~~~}}}~}~~~}~}}}~~~~~~~}~~}~}~}~}~}~}~}}~~}}~~}}~~~}~}~~~}}}|}~~}~~}~~~}~~~~}~~}}}}~~~~~~}~~~~}~~~~~~~~}}~~}}~~~~~}~}}|~~}~}~~~}~}~}~}}~}|~~}~~~}}}}}}}}~~~~}}}~~}~}}}}}}~~}}}~~}}}}}~~}~~}}}}|}}~~}|~}~}~}}}}~}}||}}}}}}~}}|}~}}|~}~}|}}~}}}||}~}~}~}~~~~~~}}}~{}}}~}~~~}}~~|}|}}~~~~}}}}}||}|}~}}~~~~}~}||}}}}}}~}~}~~|}|}|~}}}~~~}~}~|}|}||}}~}}}~~}}}}}}}||}~~}~}~~~|}}~}~|~~}}~~}}~~|}}}}~~~}}~~}~|}}~~}|}~~~~~~}}}}}~}}|~~}~~}~}}}}~}}|}~~~}~}}|~}}~}}~~~~~}~}~|~}}}~~~~~~}~}}~~}~~~~}~~~~}}~~~}~~}~~}}}}}}~}~~~~~}~~~}}}~}~}~~}}~}~~~~~}~}~~~~~~~}~~~}~~~~}}~~~}|}~~~~~~~}~~}}~~~~}}~~}~}~}}}~~~~~}~}~~}}}~~~~}~~}~}}~|}}~}~}~~~~}~~}}}|}~~~~~~~}}~|~}}}~}~~~~~~}~}}|}}}~~~~~~~~||~~}~}}~}~~}~~}}~}}}}}~~}~~~~~~}}}}|}}}}~~}~~}}}|}~~}~~~}}~~~}}}}~}~~~~}}~~~}|||}}~}}~~}~~~~}}|~}}|~~~~~}|}|}~}|~}~~}~}~}}~|}~}}~~~|}}}}}}}|}}~~~}~~}~~}}|}}}|}}}~~~}}}}}}}}}~}~~~}~~}~~~}}}|~~~}}~~}}|}~}~}}~~}~|}}}~}}}}}~~~~~}~}}}}}}~}}~~}~~}}~~~~}~~}~~}}~}~~}}~~~|}~~~}|~~}~~~~~~}}}~|~}~}~}}}}}~}|}~~}}~}}}~~~}}}~~~~~~~~~~~}}}~~~~~~|}~~~~}~~~~~~~~}~~}}}}}}~~}~~}}}}~~~~~}~~~|~|~}}~}~~~~|}~~}~}|~~~~~~~~~}}~}}}~}~~~~~~}}}~}~~~~~~~~||}}}~}|}~~~~~~}}}}}}~}}}}~~~~~|}||}}~}~~~}~}~|~~|}}|~}}~}~}~~~|}}}|}|}}}~}~~}}|}|}}~~}~}~}}}~}~}{~}~~~~~}}}|}}}}~~}}~~}~~~}|}|}}~}}~}}}~~}|}}|}}~}~~~}||~}|}}}~}}}}~~~}~~}}|}}~}~}~}~||}}~}}|}}|}}~~}~}}}}}}~}}~}~~}|}~}|~}|}~~~~}~}~|}}~}~~}~~}}~}}}}}~~}~}~~~~}}}||~}~|}~~~~~~|}}|~}~~}~~}~~~|~}~~~~~~}~~}~}~~~~~~~}~~}}}~~~~~~~}}}}~~|~~}~~~~~~~}}~~|}}}~~~~}|}}~}}~~~}~~}~~}}}}~~~~~~~}~~~~~}~~~~}~|~}}~~~}~}}~~~~}~~~~~}}~~~}~~}}|}~}~~~~~}}}}}}~~~~~~}}|~|||~~}~}}}~~|~}~|}|}~~~}~}}}~}}~}~}}~}~}~~~|}}~}}}|~~~~~}~}~}~}}}~~~~}}}~~}}}~}}|}}}~}}}}}}}}~{}}}~~~}~~}}}}}}|}|}}~~}}~}}}~~}}~~}~}}}|}}}}~|~~~}~~~~}}~|}||}}}~~~~}}}~}}}}}}}}~}~}}}~~}|}}}|}~}}~}}}}}}|}}~~~~~}|~}}~|}}}}}~~}~~}}}}}}}}|~~~~}~}~}|~}}}}|~~}}}~}~}}}}}}|~}~}~~}~~}}|}}}}}}~}~~}}~~}}}}}}}~}}~~~~|}~}}}}~~~~|}}~~}}|}}~}}~~}~}|}~}}~~~~~}~}~}~}~|}~~}}}~~||}~}}}}~}~~~~~~~~~}}}~~~~~}}}}~~~~}~~~~~}~~}}}}}~}}~~}~}}}}~~|~~~~~}}|}}}~}~~}~~~}~}}||}}~~}~}~~~|}||}~~~}~~~~}}}}}}}}~~~~~~|}}~~}}|}}}~}~~~}~}}~|}}~~}~}~|}~}}|~}}}~~~}~|}|}}{||~~}}}~~}|}}~}}~}~}~}~}}}||}}|}~}|}~~}~|}~||~~|~}~~}~}~~|}||}}|}}}~}}~||}}}}|~}~~}}}~}}}}}}}}}}}}}~}|}}||}}~~~|}}~~}~}}}|}}}}}}~~~}~}|}||}}{~~}}~}}~}|}}}~~}~~~~~}}}~}}||}|~}~~|~~~|~}}|}~~~}}~}~~~|}}}}}~}}~~}~~~~|~}|}}}|}}~}~}}}~}~}}}~}~}~~~}~}}}}~~~~}}~}}}}|}~}}~~~~~}~~~~}}}|}~~~~~}}}|~~}}~}}~}}}}~}|}|}|}~~~~~~~}}~}}|~}}~~~~|}}}~~~~~~~~}~}|~~}~~}}}}}}}}~~~~~~~}~}~~}}}~~~~}}}~}~~~}}}~~}}}|~}}}|}}~|}}}~}}}~~|~}}}~}~~~}}~|}}~}}~~~~}~}}~}}~}}}}~}~~}~~~|}}}}}}}}~}~}}~}}}|}}|}~~}}}|}}}}}|}}|}~}}|~~~}~}}}|}||~}}}}}}~}}}~|~}}~}~~~~~}~||}}~}||~~}~}}}~}}}}}}~}}}~}{}~}||||}|~}}}|~|}}{|}}|}}}}~~~~}}~||}}}~}}}}~~~}}{{|~}|}}~}}~~~~}}}}}~|~}|~}}}}}}}}}{}}}}~}}~~}~|}}~}}~~}}}}~}~~}|}||}}}|}~~}~~~~}}}}~|}}~~~}~}~}}~}{|}~~~~~~}}}}}}|~}~}~}~~}|~|}|}~}~~~}~~~}}}~|}}}~}~~}~~}}}|}|}}}~~}~~~}}}}}}}|~}}}~}~~~}~~}}|}~~}~}~~}}~~~~~~~~}~}~}}~~~~}}~~}}}~}~~~}~~~}~}}}}}|~~}}~}~~~~}}}~}}}~}~}~}~~}}~}}~}~~~~~~~}~~}}~|}}~~~}~}~}|}~}}~}}~~}}~~~}~}|~~~~~}}}}}}~}}}}~}}~~~~}}}}}}||}~}~~}~|}|~|}}}|~}}~~~~~~|}}}~||~~}~~~~~}}}|~|}}}~~~~~~}}|}}}}}~~~~~~~}~||}}}~~}~}~~~~}~}}}}}}}}}|}~~|~||}}}|~~}~~}~~}|~}|}|~}~~~}~}}}~}|~}||}|~|}~~}~}|}|}}~~~}~~~~~}}~}}}}~~~~~~}}|}}}~}|~}}~}}~}~~}}}}}}}}|~}~~}~~}~|}~~}~}~}}~~~}||~}}}}~}}~~}}}}}}}}~~~~~~~}}}}}~~~~~~~~~}}~~}}~}|~~~}}~}}}}~~}~~~}~~~}}|}~}}}~~~}~~|~}}}~~~}~~}~}~~}}}~}~~~}}~~~~}~}~~}~}}}}~~~~~~}~~~|~~~}}}~~~~~~}~~~~}}}}~}~~}~}}~~|}}~}}~|~~}~}}}~}{}|}}~~~~~}}}~}~}~}~~~~~}~||~}~~}|}~~~}}~}}|}}~|}~~}~}~~~~~}}}{~}|}}}}}}}~}~}}}}|}~}}~}~~}{}}|}|{}}}}~~~~}}~|}~}}}~~~}~~~~|}|~}}~}~~~~}~~}~}~}}}|}}~~}~~}}|}}{}}}}~~~~~}|}}}}}}}}}}}~~}{|~||~|}}}~}~}}}|~}}|}|~~}}}}~||||~|~}~~}}}~~~~}~}}~|}}~}}}~~~}}|}}}}}~}}}~}~}}}}~|}|~}~~}}}}~~|~}}}|}~}}~~~}}}~~|}~~~}~~~|}~}~}}~~~~~~}~~}~~}}~}}~~~~}~}}~~}|~}|~~~~}~}~}~}}}}}~}}}~}}~~~}}}~}}~}~~~}}~~}}}}~~~~~~~~~}}}}~~~~~~~}}}}}~~~~~~~~~~}~}}|~~~~~}}~|}~}}~~~~~~~}~}}}}}~~~~}}|}~}~|}}}}~~~~~}~|}}}|}~}}~~~}~~~~~}}}~}~}~|}~~~}}}}}~}|~}}~~~~}}}}}}}}}|}~}~~}}}}}|}}~}|~}~}~}|}}}}}|~}~~~~}~~}|}}}|~~}~~}~~}}}~}}}~}~}}}~~~}}}~{|}}|}~}}}~~}}}|}|}}~~}~~}}}~|}}|~}}}}}}}~}|}||~}}}~}~|~}~}}}~|}||~~~|}}~}}}{||}}|}~}}}~~~}}}|}|}~~~~~}~}~}~~}}}}}~}~~}}}}|}~|}}|}~}~}~~~}}|~}}}~}~~}~}}}~}}~~~~}~}}~~~~~}|||}~}~~~~~~}|}~}}}~}~~~~~}}}~}}}}|~~~~}}}}~|}}~}}~~~~}~}~}~}~~~}}}~|}~|}~~~~~~~}~}|}}}~~~~~}}~~}|~~~}~~|}}~}}~~~~~~~}~~}~~~~~|}~~~}~}}}}}~}}~~~~~~~|~}}~~}}~}~}}~~~}~~~}~~}}~~|}}}|}}~~}}~~~}~}~~}|~}~~~~~~}~}}}}~}~}}~~}}~}|}}}~}~~~}}}~}~}}~}}|~~}~}~~}}|}|~~}}}}~~}~}}|}}|}}}}~}}~~}~}~~}|}~}}}~}~~~}|}|}}}}}}}}}}~}}}}|~||}~~~}}~|}}}}}}}}}~|~~}}}}}|}}}~~|~}}}~}|}}}}~}~}}~}~}~}|}}}||}}}~~}}}}|}|}|}}}}~~}}~}~}}|}~}}~~}~~}}|}|}}|}}}}}}|}~~~}}|}}}~}~~}}~~}}}~}}}~|~~~~~~}}}~}}}}|}~~}~~}|}}}~~~~~~~~~~}}~~~~}}~}~~~~|~}}~~}}}~}~~~}}}}~|}}}~~}~~}|}}}}}}|~~}|~~~}}~}}}}}}~|~~~~~~}~}}}}~~~~~}~}}}}}~}~~~~}~}}}|}}~~~~}~~~~}|~~}}}~~~~~}}}|}}}}~}~}~~}~}~}}}}}~|}~}}~}~}}}||||~~~~~~~~}~}~~||}~~~~|~~}~}~}~}~}~}}~~~}|}}~|}}}~~}}~}}|}|~||}}~}}~~}|}}}|}}~~~~~}~~~}|||}}~||}}}}}~}}}|}}}}|~}}~}~~}||}}~{}}~}~~|}}~|}}}}}~~~}}~~|~}|}}}}}}|}}}}|}|}}}|}~~}}|}~~}~}}|}|}~}}}}~~}}}||}|}}}}}~}}}~~||}}}|}~~|~~~~}}}~}}}|~}}}~~}}}}~~}{}}}~}}~}}}}}}~}|}~}}~|~}~}}}|}}}|}~~}~}~~~||}|}}}}~~~}}~~}~}}}~}~~~}~}~|~}~}~|~~~~~~~}}~~}}}~~~|}~~~~~|}~}~}~~}~~~~}|~|~}}}~}~}~~}}~}~}}|~~~~~~~}}}~}}~~~}}~~}~~}~~}}}}~~~~~}}}}~~}|~~}}~}}~}}}~~~~~}~~|}~~}}}|~~}~}}~}}}}|}}}}}~}~}}}|}}|}|}}}~~}~}}}}}}}}}~}}}~}}}}|~}}}}|}~~~~}~~||}|}~}}}}~}~~}}}}}}|}|~}~}}}}}}}}|}}|}}~~}}~~}||~||}{}~~}}~~~|}}|}}}}}~}}~}~~~}}}}|}~}~~}}~~~}}}||}}{~}~}~~~~~|}}|{|}~}~}|~}~|}}}}}}}|~~~~~~~|}|}||}~}~~}}~}}}|~|}}|}}~|~~}~~|}}{}}||}~}~~~}~}}~}|}~{}~~~}~}~}|}|}}}~}}~}}~}~}}}}|}~}}~~}~~~|}|}}}}}~~~}}}}}}}}~}~|~}~}~~}}}}}}}}~}~}~~~}}~}}~|~~~~}}~}~}~}||}}~}~~~~}}|~}}~}~~}~}}}|}}}}}}~~}}~~}}~}}~}~}~~~~~~}~|}|}}~~~}~~~~}~~}~}~~~~~~}}|}}}}~~~~}}}~|}}}}}~}~~~}}}~|}}~|}}~}}}}~}|}|~}~}~~}~}}}}}|}|}~}~~~}~~~}}~~}}||}~}}~}~}}}|}}}||~~}~~~}~}~}}}}}}}}~~}~||}}}||}}}|~}~~~~|}|}}}||~|~~~~~}|}~}|~||~~}}~~}~|}|||}~}~~~}}~~}}}}}~~~}~~~~}~|}|}~}}~~~}}}}|||||}|~||}~~~|}|}}~}}~~~}~}~}}}~|}|}}}~~|~}~~||}||}}}~~}~}}~}}|}|~}}~}}~~~}}|~}|}|~~~~}~~~~|}|}~~}~}~}}~~}}}}}||}}}}}~~~~}}}}~}~~}|~~}~~}}}|}|}}~~~~~~}~~~|}~||~~~~~~}}~}}}}~~~~~~~~}~~}~~}}}}~|~~|~}}}}}~~~~}~~~}~}~}~}~~}~}~~~}}~~~|~~~~}~~~~~}~~}~~~~~~~~}~}~~}~~}~~~}~}}}}}}~}~~~~~~}}~}~}}}~~}~~~}}}}~|}}|}~~~~~}~~~}~}}}}~~~~~}}}~}|}}}}~~~~}~~}|}}}}}}~~~~}}~}}}|}}}|}}~}~~~~}~~|{~}||~~}}~~~~|}|}}~~}~|}~}}}}|}}}}}}}}~~~}}|}}}~}~}}}}~~~~}|}}}|~~~}}}~~|}}}~}}}}}~~}}~~}|}}}||}~}~~}~}~}~~}||}|}~~~}~|~~}~|||}}}~|~}}~|}~~}}}|}}}~}~~|}}}}||||~~}~}}~}~|}}}}~~}~~~~~~}}|}}|}}}|}~}}~~}}}~}|}~}}~~}~~}}}}~}}}~}~}~~}}}}}~~}~~}~}~}~}~}}}~}~}~}~~~~}}~}|~}}~}}}~~}}}}}}||}~~}~~~~}~}}~|}~~}}~|}}~}}}}~||~}~}~~~}}}~}}}}~~~~~~~}}}~}}}~}~}}~~}}~|}~~~~}~~}~|~~}~~~~~~}~}}~|}~}}}~~~~~~~}}~}|}~}~~}}~~}}}}~}}~}~~}}}}~}}}}}|~|}~~~~}}~}}}}}~~}~~}~~}}~}}~}~}}~~}}}}|~}~~~~~~~}~|}~}}}}}}~~~~}}}~~|}|}}}|}~}~}}|}|~~|}~}}~}~~~~}||}}|}}~}~}~}}~~|}}}}|~~~}}~}~|}}~}}}}}}}~}~~|~}~}}{}}}}~~}~}}}}||}~}}}}}~||}}}|}}}~~}}}~~}}|~||}}~~}~~}~}}}|}}}|~}~~}}}}}|}||}|}}}}~}}}~|~}}||}|}~~~~}}}}|}}}}}~}~}}}}~}~}}}|}}~}~~~~~~}||}}}}~~~~}~~~~}}}}~~~~|~~~~}~{}~}}}|}~~}}~~~~}~~}}~~~}~~~~}~}}~}}}}~~~~~~~}~}}}|}~~~|~}~}}}}~~~}|~~~~~~~~}}}~}~~}~~~}}}}~}~~~~~~}}}|}~}}~~~~~}}}}}~~~}~~}~~}|}~~~}~~~}}}}~~}}~}~}~~~||~}}}~~~}~~}~~}|}}}}}|}~~~}~~~}}}~}}|~}~}}}~}}~|}}}~~~~}~}~~|}}||}}}}}}~}}|~~~~}}|}|~}}}~~~}~~~}}|}|~~|}}}}}}||}}}|~}~~}~}~|}}}}}~}~~}}~}}}|~||}}~~}}~~|}}~}~}}}~~}}~~}~}}}}|}~}~}~}~~|||}~~}}~~~}}~}||~}|}}}}~~}~~~~||~}~||~~}}}}~}}}|}}}}|~~}}~~}}}~}}||}~~}}}~}|}}}}}}~~}}}~~|||~~|}~~~~~}}}|~}}}}}}~}}~}~}|}}~~}}~~~~~~~~}}~}~}~~~~~|}~~}~~~~~~}~~}~|}~~}}~}~~~~~~~}}|~}}~}~}}~~}~~~~}~~~}}~~~~~~~~}}}}~}~~~}~~~}}|~}}}~~~~~~~}~}}}}}}~~~}~~}|~||}~}}~}~~}}}}}}~}|~~}}}~}}}}}}~}}}|}|~~}}~}}}}~}}~~}~}~|}}~}}}}~~}}~~|}}}}}}}}~}}|}~~|}}}}}}}}~}~}~~}|}~}~|~|}}~~}}~}}}}}|}|~}}}}~~~~|}}|}|}}~}}~~~~|||~}|}|}~~~~}~}~}}}||}|}~~}~}~}}|}|}}}|}~~~}~||~|}}}|}}}~}~~|}}}|||~}}~}}|~~}}}~}}~}|}}|~}~}}}|~}}||}~}}~~}||}}|}}}}~~}}|~~}|~}}}||}~~}}}~~}}}}}|}}}}~~~~}~||}}}}|}}|}}}|~~~}}{}}|~~}~}~~}}~~|}}}}~~~|~~~~}}}}~~}}}~}~~}}}~|}}|}~~~~~~~~}|~~}~~}~}~~~}~~}}}~}~}~}~~}~~~}~}}}}}}~}}}~}~~|}~}~}}~}~}}~}}}}~~|}}~}}~}~}}}}~}~}~}~}~}}}~}~~}~~~~}~~~}}~~}~~~}~~~}}}~~~~~~~~~}|~~}}~}~~~}~~||}}|}}~}~|~~~~{}||~|}~~~}}}}~}~~}}}}}}}~~~}}}~|~|}}}}}}~~~~~|}|}}}}}}~}~}}}|~}||~|}}~~}~~}}}|}}}}}}|}}}~~}|}}}|}|}}}}}~~~~}}~~}}|}~~}}~}}}||||}|}}~~}}~~}}|~}}}~}~}~~~~}}}}}}}}}~}}~~}~}|}|||~~~~|~}~}~|}}}}}||}~|}}~~~}|}}|}}{}}~}~}~|}}}}}~}~}}}|~}~~}}~|}|~}}}}~~~~}}}~}}}}|~|}~}~}}}|}||}~~}~}~}~~}|}~}}}~}}~~}~}}}|}}}~~~}}~~~}}}}}~~~~}~}~||}}|}~}}~~~}~~~}|}|~~~~~~}}~~}}}}}}}~~}}|||~}~~}~~~~~}~}}}}}~~}~~~~}~}}}}~}}~}~~~}}~}~~}~~~~~~~}}}}}}}}}~~~|~~}~}}}~}}}}}~~~~~}}}|~}~|}~~~~}}}}~}|}}}}}}~}}}}~}}~|}}}}|~}~}~|~}}|}~~}}~}~}~~}}}}|~~~}~~}}}|}}~}}}}}}}}~~}|}|~}||~~}}~}~}}~}|}}}}}}}}}~~~~~~}|}}~|}|}|~~}~}}}}~}||~}~}~}}||~~~}~}}~~}~~}~}}|}|}~~}~}}~}}}||}}~}}}|}}}~||~}}}}~}}~~|}}}|}}}|~|}|~}}}~}}}}||||}}|~}|}}}||}}}}}}~}}~~~|~|~~}}|~}}~}}}}}|}}}~~}~}~}}~~}}}}~}}}~}~~~~~}|}}}~}}}~~~~}~~~|~|}}~}~}~~~~~~}}~}}}~~}~~~~~}}~}}~}~~~~~~}}}}}}}}}~~}}~~~~}~}~}|~~}}~}}}}}}}|}~~}~~}~}~}}}|}}|~~~~~}|}}}~~~}}~}~}~|}}}}}}}~}}~~}~}}}}}~}~}~}~~}}}}}}~~}}}}}|}}}}}~~~}}}}}}}|}|~~~~~~}}}}}|}}}~~~~}}}~}}~}~|~~}~~}~}}}}~~}}||~~}}~}}~}|}|}}~}}}~~~}}}|}}}}}||}|~~~~~}}||}~~}|}~|}~}}}~||}}}|||~}~}}~}}}|~~}}~}~}~}~~~}|}}}~}|}}~}~~~}}~}}}}|~~~}}}~~|~~}}{}}|}|~|~}~}}}||}|}|}}||~~}}}|}}}||}}}}|}}~~}|~||{||~}}}~~}}}|}|}~{}~}~}}|~}~|}|}}||}~~}}~}|}|}}}~}|}}}}~~~|||}{~|~}~~}~~~|~|}|}~~|~}}}~~}|}|}~~|~}~~}~}}~|}}}~~}}}~~~~}~~}}}}}~~~}}}}}}}~}~}}~}~|}}}~|~}}}~~~~}}}}~}||}~~~~}~|}}}~}|}~~~~~~~}}}}~~~}~}|}~~~}}~~~~~~}}}}}}}|}~~~~~~}~}}}~}}~}}}~~~~}~}~}}}}~~}~}~}|}~}~|}~}}~~~~}}~|}}}~}}}~~~~}~~~|}~~~}|}~~~}}|}||}}}}|}}}|}|~}~~~}~~}~}}~}}|}{|}~}~}~~|}|~}|}~~~~}}}}~{}|}}~|}}~~}~~~~}}}}}}}}~}}}~~~|}|{~}}}}~~~}~~}||}}|}}~}}}~~||}~||}}~}~~~}~}}||}}}}~~~}}~~~}||}|~}}~}~}}~}}}|}}||||}}}~}~~}~|}}||}}~~}}}~~~}}}||~||~~}}~~}}}|}{~}~~~}}}}~}~}}}||~~}~~}~}~}~}}~|}||~~}~~}~~~}~}}}|}}}~~~}~}~}|~|}~~~~}~~~}}}~}}}|~~}~~}}}~~}|}|}}~~~~~}}}}~~}~~~}~}~~}}}}}|}}~~~~}~~}~}~}}~~~~~~~~~~}}}~~~~~~}~~}}}~~~~~~~~}~~}~}}~~~~}}}~|}~~~}~~~~~~~}}}}}~~~}}}~~}~~}~}}}~}}}~}~~}}|~}}}~|}~~|~~}}|~~}~}}}|~}}~}~}~}}~}}}~~~}~~~}~}}}}}}}~~}~~}}|~}}}}~}~}~~~}|}~}}~~~}~}}}~~~~}}||}}}~~~~~~~~}}}~}}}~}}~}~}}{}}}}||}~}~~~~}~}}~|}~~~~~|}}}}|}|}}~|~}}~~}}}|}~}|}~~}~}}|}}}}}}|~~}}~}|}|~~|~|~~}~~~~}}}|}|}|~}~~~}}~~}|{}|}~~}}~}~}~|}}}}~~~}}|~~~}~}}}}~}~~~~~~~~}}}}}}~}|}~~~}~~}}~}}~}~~~~~~~||}~}~}~~~~}~~~~}~~}~~|}~~~~~}~~}~}}}~}~~~~}}}~}~~}~}~~~}}}}~~|~~~~~~}}}~~}~~~~~~}}~~}}}~~~~~~~~}~}~~}~~~}~}~}}~}}~~}}~~~~}}~}~~}~~~}~~~~}~~}}}|~}}}}}}~}}~}|~}}~~}~~}~}}|~}}~}~}~~~~~}}~~}}}~|}~~}~~~}}}}||}}~~}~~~~~|~}|~}}}}}~~}||~}}}|~}}}~~~}~~||}}}}}~~}}~~~}}}}}|~|}~}~~~}~}}~}}}|{~}~}}|~}~}~}}}~}~}~}}~}~|~}|}}}|}~}}}~~~~~|}}~}~~}~|}~}}|}}}}||~}}~~~}}|}}}||}~}}}}~}~}||}|}}}~|~}|~~~}}}}|}}~}}~}~}}}~}}}}}}}}~}}}}~~}}}}}}}}~~}}}}~}}}}~|~}}}}}~~~}}}~}}}~}|}~~~~~~~}}}}|}}~~|}}~}~~}}~}{}~~~~~~}}}~}}~}~~~~}~~}}~{}}}}~~}~}}}~~|}}~~}}~}}}}~~}~}~~}~~}~}}}}}|}}}}}~}~~}~~}}|}}}}~~~~~}}}|}}}}~}}~}~~}}|}}~}}~}~}~~}~~|}|}~}}~~}}~~}}}~}}}~}}~}}~~~~~}}}}}}}|~~}~~}|}}|}}}}~}~~~}}~}~}}|}}}}}~|~~}}|}}}||}~}~~}~}}}|}|}}|}}~~}}~}}|}|~||}}}~}~~}}|~|}}}|}}|}}}}}}}}||}}}}~}}}~}}~~|}}}|}}~}~}~}}||{|}}|}}~}}~}|}|}}}}}}~}~}}}||~~|}}}~~|}}~}|}|~}|}~~}~}}~~}}}}|}|{}~}~~}|}~}|}}}|{~}|}~}}~}}}}}}}}}~}|~}}~}||}||}}~~~}~}~}}|}}}}|}}~}}~}}}}}}~~|}}}~~}~}}}|}}}}|}~~~}}~~}~}~~|~}}}~~~}~~~}~}}}}}}~~}~}~~}}}~~|}}}~~~~~}~|}~}}}~}|~}~~~~|}}|}}}~}~|~}~}}}}}}}}~}~}~~~~}}|}}~|~~}}~~~}~~~|}~}~~~}~}}}}~~}}~~}~~~|}|}}||~~~~~~~}{~|~}}}~~}}}~~~~}|~}|~~~~~~~~~}}}}}}|~~~}}~}}}~}||}}}}~}~~~~}}~}}|}}}}~~~~~}~}}|}}}}~~}~~~}~|}}~}}}}~}|}~}}}||}}}}}}~}|~~~~||}}}|}}}}~}~~~}}|}}}||}}~}}~}}|||~|~}}~}}}~~}}|||}}}}}~~~~~||}}|}}~~}~~~~~}~~|}}||~}}}}~}}}}}|}}}}|~~~}~}|}|~|}}}|}}}}}~~}~|}}|}}|~}~}~~~}}}}}}}|}}}}}~}}}}}~|}}||}~~|~~}}||}||}}}}}}}}~~}}}}}||}~~}}}~}~}}|}|}}~}}~~~~~~}|~~}}}|~}~}~~~}}~}}}~|}~}~~}}|}}}}|~}}}}~~|}}|}}~}~~~~~}~~}|}~}}}~}}~~~}}}|}}}~~}~~~~~~}}}}|~|~~}}}~}~~}}}~~~}}~}}~~~~}}}~|}~|~~~}~~~~~}~}~}}}~~~}~}}~}}}~}}~~~~~~|}~~~}~}~}~~~~}~~}|}}}}~}~~~}~}}}~~}|}~~}~~}}}|~~|}}}}}~~}~~~}|}|}}||}}}~~}|}|}}}{|~}}~|}~|}|}}}}}|}}~~~}~}}}}|}|}}}}~}~}}~}~{}}}|}}~|}~~~~}}|~}}}|~}~~~~}}}}}|}|}}}}~}~~}||}}||~}~}}}}~}}~||}}}}}}}~~~~}|}}}}|}}}~~}}}}~}}}}|}}}~}}~~~~}}|}~}}|}~}}~~}}}}~}}}}|}~~}}}}~|}|}}}}|}~}}~~~~~~}}}|}}}~}}~~~}~~~}}}|~~~~}~~}|}}~}|}}|}~~~~~~}}|~}}~~~}}~~~~}}~~|~}~~}~~~~~}}}|}}}~~~~~~}}}}}}~}~~}~~~~~}}|}}}~}~~~~}~~}~~}|~~|}}}~}~~~|}~~~}}~~~}~~}}}~}|}}~~}~}~~~}~}}}}}~~}}~~}|}}}}~|~}}~}~~~~~}}}}~}~}}~~~}}~~}|~||~}}|~~~|}~}|}}~}~}~~~|}}~}~||}~~}}}~~}}}}|}|}~}~}~}}~~}||}}|||}}}}}}}}|||||~}}}}}}}~}|||}|~|}~~}~}}}}|}||||{~~}~}~~}}|}|}~||}~}}~}~}}|}}}}}|~}~}~~~~}|~~}}}}~}~~}~~}}~}|||||}}}}~|}~}|}|}}|||}|~}}}~}|}|}~}|}~}~}~}}}}|}}{||~~~~~}~}}}}}}|||}}}}~~}~}~|}|}}}}}~~~~}~}{}}}}||}}}}}~~}}|~~||}}}}~~}}~~||}}}}}|}~~~}~~~}}~}~}}}}~~~~}}}~|}~|}~~~}}~~~~~~~}}|}}~}~~~~}~}}~~}}~~~~~~~~}}}}}|}}~~}~~~|~|~}}}~}}~|~}}~}}}}|}~~}~~~~~}}~}}}}~~~~~~}}}~}}}~~~~~~~~|}}|}}|~~~}~}}}}}~}~~~~~}}}}}||~~~|}}}}~}~}}}}}}~}~~~~~~}~}~}}}~~~}~~}~}}~~}}}}}}~}~}}}}}}|}}~}}}~~}~~|}||}}}~~}}~}~~~~~}}}||}}~}}~~~}|}}}}}}~~}~}}~~}}}|}|}|}}}}}~}}|}}|~|}}}}~}~~~~~}}||~}}~}~~~}}}}~}}}}~~}~~}}}|}||}}}~~}}|~}|~}|}}~~~~}}}}~}}|}}}}}}}~}}}}|}||}|}}}}}}}~}~~}~|||}}}}~}}~~}}}}}||~|}~}}}~}}~||}|}}}|}~}~}}}}}|~|}~}}~}}~~~~}}}}}|}}~~}~~}~}}}}}}~~~~}~~~|~~~}~}~~}~}~~~~~}}~}}~}~~~~~~~}~}~}~~~~~}~|}}~}}}}~~~~}~~~}}~}~}}~}}}~}}}|}|~~~~}}~}~~~~~}|}~~~~}~~~~}~}}}|~~~}}~~~~~~}}~}}}}~}~~}}}}}}}}}~~~}~}~~~~}~}~}}}~}}}~~~~}}}|}}~~~~}}~}}}}}}}}}|~~}}~~~}}}}}||~~}~}~~}~}}}}|}~~}|~~}}}}||}}}|}~}}|}~~|~~}}}}}}~~~}~}}~}|}}}}}}}}|~~}}|}|||}~}~}}~}~}}~~|~}|}}}}}}}~~}}||}}}}~}~}~}|}}}~|}|}~~}}~}}}}{||}}}}}~~}~}|~}}|||}~}~{}}}}|}~}||~}}~}~~}}|}||}}|}}}~}}}~~||||}}}}~~}}~|~}|}|}|}~}~}~~~}|}}}}}|~~}}|}~}}|}}}|}~|~~}~~~~}}}}}}|}}~~~~}~}}}}|}}|}~~~}~}}}~}}~||}}~}~}~~~|}}}}}}~~~~~~}}~}~}}}~~}}~}~~}}~|}~~~~}~~~}}|~~~~|}}~~|~~}~}|~}|}}}~}}}~}~~}~~~~}|}~~~~~~|~~~~~}~}~~~~~~~|}|}}}}~~~~~~~}}}~}}}}}}~}}~~}}}~|}~}}~}}}~~~~}}~}}|~|~~}|}}~}}||}||~}}~~}~}~}}}~~||}|~}}~}~}~}}}~||}}~}}~~~}|}~|}}}|}}}}~~~}}}}}}|~}}~}}}~~}|~}|}}|}|}}|~~}}}|}}}~}}~}}~~~}~}||}}|}}~~~}}~}}~||}|}}}}~}~~}}}}}|~|}~~}}~~~}}}~}}}|~}~~}|}~}|~}~|||~~}}~}}}~||}}|}}|}}}~}|}|}~|}}|}~}}}}~}~}}}|}|}~}}~}~~}}}}}}}}|}}}}}}~}~||}}||}|~}~}~~~}}}|~}|}}~~}}}~~}}}|}~}~~~~|}~~}}|}|}}|~}~~~}~||~}~}}|~~~~~}~~|}|}~|}}~~~~~~}}~||}~}~~~}~~~}|}|}}~}}~|~~}~}}~}~}}}~}~~}~|~}}|}|~}}}~~~}~~~~~}}~}}~}}}~}~~|}|~|}~~~~~}~~}|}}}}||}~}~}~~}}}}}~}}~~}}~~}}}}~~|}}}}~}~}}}}}~}~}}}|~|}}~~}~}}}|||~}}~~~~}|}}}}}}}~}}~}~~~~}}}}}}|}~}~}~}}}|||}|}|}}}}}}}}}}}}~|{||~}~}~~}|{}|}}|~}~~~~}~|}||}}|{}~~|}}~~||}}}~|~}~~~}~|}}}}}}}}~~}~}~}}|~|}}}}}}|~~~~}}}}|||||}}{~}|~|}~}~{|~~}~~|}}}~}}}}}}~~}}}}}~}|}|}}}{}}}~~~~}}}|}|}}}}}~}}}}}}~}}||~|}~}}}~}|}~~}}|}}}}~~}~}~||~|}|}}~}}~}~}}~||}~}}}}}}}~~~}}}||}}~~}~}}~~}}}}}}}}~~~}~~~~}}|}}}}~~~~~~~}~}||~}}~}~}}}~|}}}}~}~}}}|}}}}||~|~~~}~~}~~}~}~~~~~}~~~}~}}}~~~}~~~~}}~}}}~|~}~~~~~~}}}~~~~}~}~|}~|~}}{~~~}}~~~}}}~~}}}~}~~~~~~~~}~~~}}~}}~~}~~}}|}}~~|~~}~~}~}~|~~}~~}~~~~~~}|||}|~}~}~~~~~}|}}~~}}~~|~~}~}~}~}}|}}}~}}~~}~}}}}~}}}}}}~~}~||}}~|}|}|}~}~~~~}}}~}}|}~}}~}~}}{|}}}~}}~}~}~~}~~}}}~}~~~~|}~}}||}||}}}|~}~}||}}|}~}~}}~}~}}{}}|}}}~}~}}~}}~}|}}}||~~}}}}}~|}||}|}}~}}}~~~~}|~}~~|}~~~|~~~}|}}}}}}~~~}~~~}}~}}}}}|}~~~}}}}}~|~}~~}~~~}}~~}}~}}}}}~~~~}~}}}}|~}~~}~~~}}~~}~}}}~~~~~~}}~~~}}}}}~~~~}~}}~}~}}~~|~}~}}}}}}}}|~~~}~~}~~~}}}|}}~}~~~}~}}}~}~~}~}}~~~}~}~}}~}}~}~~~}}}|}~}|~|}}}~~~}~}~}||~}}~~}~|}}|||}}~}}~}~}~}|~~}}~}~}~~~~~}}}}}}}}}~~~}~~~}~}}~~}|~~}}~}~}}}}}}}||}~~~}}}~}}}}}}}}}}}~~~}}~}~}}}}}|}~|}}~~}|||}}}}}}~~}~}}|}}}}||~}}}}~}}}}}}}}}}}~}}}~~~}|||||}}~}~}~}~~}|}|}}}}~}}}}~~~|||}}}|}~}}}~}~~}}}|}}~|}~}}~}~}}|}|{|}|~}}}~~~}~|}|~}}}~}}}}}~}}}|~}}}~|}}~~~}}}~}}}}|}~~~}}}~}||}}}}}|}~}~~~}}}~~~}}}}~}~~~~}|}}}}}~}~|}~~~}}}}~|~|~~~~}~}|}~~|}|}~~}}~~~~~~~~|~~~}}}~}~}}}|}~~~}}}}}~}}~}}}}}}~~~~~~~}}||}}~~|~}~}~|}~}}}}}~~~~~}~}}}}~}|}~~~}}~~~}~}~~}|~}~}}~~}}}}}~}}}~~~}}~~|~}}}}~}}~~}}}~}}}}}~~}}}}~~~~~~}|~}}}}}}}}~}~~}}}||||~{~~}~~~~~}}}}~}}}}~}}}~~}}}}}}|}}||~~}~~}|~}}~|}}}}}~|}}}}|~}}}|}}|}}}~}~||}~|}~~}|~~~~~}|||||}|~}~~}~}}~}|}~}||}~~||~~~}~}}~}}~~~~}}}~}}~}}|}}}}}}~~~~}}}~~}|}|}}|}~}~|}}}}}~}}}}}}}}~}}}}||}}}}}|}}~}||}}}|||}}}|~~~}|}~|}|||~}}}}}|}}}}|||}~}~}~}~}|}|}}}|}}}}~~}~~|}}}|}}}}}~}~|}|}}}~}}}~~|}|~~}}}||}~~}~}}~~~|}}}|}}~}~}~~}~}}~~|}}|}~~}~~}~~|}~|}}}~}~~}~}}}}||}~~}}~~~}|~~}}~}}~}}}~}~}|~}}}~}~~~~~~}~~~}}}}~~~}~~~~}}~~~}~}~~~}~~}}}}|}~}~~~~}~~~}~~}}}}}}~}}}~~~}}}}}}}}|}}~}}~}}|}}}}|}}}}~~~~}}}}|{~}}~~~}~~~}}}|~}}}~~}~}~~~}~|}}|}~}}~}~~|}~}}}|||}}}~~}}}}}}}}|}}|~~~~}}~|}}|}}~}~}~~}}}|||||}}}~}~~}~}|}}|}}}}~}}}~~}~~}|}}~|~~~~~~~|}}}}}}{}}}}~}|}}}||}}}|~||}}~}}}{|~}~}}}||}~~|||{}}}~|}}|}~}||}}}}|}}}}}~~~|}}|}||}}}}~}}}}|}}}}|~}}~}~}~|}~|~}}}}}}||}}~}}}}~}}}~}~}}}}~~~}|}||}}~~~}~}~}}{}~|}}~~}}~~~~~}}}|}}}~}~~~~}}}}~|~~}~}}~}~~~~}}}}}}~}~~~}~}||}~}}}~~}}|}}}}}|}}}~~~}}}|}~~~~~~~}}}}~}|}|~~~~~~~}}~~}}~~~}~}~~~~~~|}~}~~}~~~}~}~}~}~}}}~~~}}~~}~}}~||}~~~~~}}~}}}~~~~}}~~}~}~|}|}}~}}}~}~~~}~}}~~}}~|~~~~}}}|}|{||~~~~~}~}||}}}|}}}~~~~|~~|}}~}}|}}|~}~}}}|~|~~|}~~|~~~~}~}~|{}||}}~~}~|}}}||}}|}~~}~~~~~~}}}}}}}~}~~}~}|~}}}}|}~}}|}~}~||}|}~}}~}}}}~}|}|}}}}}}}}}}}}}}}}||}~}|~|~~}}|}}||}}~}~}}~}~}}}|}}|}|~}}~}}~}||}}}}}}}~}}~~|}}}}}|~}}~}}~}~}}}}}}~~}}~~~~~~}}|}|}}}~~~~}~~~}}|~~}~}~}}~~~}~~~~~}}~~~~}|~~~}}~~~~~~}}}}}~}}|~}~}~~}|~~~~}~}~}~~~~}~|}}}}~~}~~~~~}}}~}}||}}~}~}~~}~}}}}}|}~~}~~~}~~}}|}}~~~}}~}||}|}}}~~}~}~~~~~}}}~|}}}~~|}~}~}}~}}|~~~}~}}}~}||}||}}}|}}}}}~~}}}}}}}}~}~|~|~|}~}|}}}~|}~~}|~}}|~}}~~}~~}~~|}|}}}|}}}}}}}~}|~~|||}}}~~}~~}}|||~}}{}}~}~~}~}}||}}|{|}}}}}~}}{}}}}}}|}}~}~}}}|}}|}~~~|}~}}}~}}}}~|~}}~~|~~}~}|}}|~}~}}}~}}|}|}}}|~}}}}~}|~~}~||||}}||~}}}~}}}|}||~|}}}|}~}~}}}||}}|}~~}~~~~~}}~}|}}}}|~~~~}}}}~}|}}}~~~}~}~~}~~}}|}|}}}~~}~~}|}|}~|~}~~}|}}}|}}|~|}}~~}}~~~}}}}}}}}~~~|~~~}}}}}}}}}~}~}~}}}}}~}~}}~~}~~}}~}}}}}~~~}}}}}}}~}|}}~~}}~~}~}}}{|~~~~~~~~}~}}}|~}}~}}~~~~~}~}~~}}}~~~~~~~}~}|}|}}~}~~~}}}}}~}~~~~}~~}~}}}}~|}}~|~~}~~~}}}}|}}}}}~}~}}}|~}}~||}~}~}}}}}~}~}}}}|~}}}}~}}|}}}}~~}}~}~|}}}|}|}}~}}}~}||}}}~}||~}}~~}~}||}}}}}}|~}}}~~~|}||}|}~~|}~~}}}~}}}~~~~}~~}}~|||}}}}~}~}}}}~~}}}}}}|}~~~}}}|}||}|}}~}~}}}~~}}}}}|~}}~~~|~}}|}~|}}}}}}}}~~}|}|}|||{~~|~~}}}}}}}||}}}}~~~}~~}}}}}}}}}~~}|~~}}}}}~|~||}~}~||~}}~|}}~}~~~~~~~}~|}}}~}}}~~}|~}}}}~~}}|~}~}|}~~}~~}|}|~~}~~~~~}}|~}~}~}}~~}}~~~}}}}|}~}}}~~~}|}|}}~~~}~}}|~~}}~~~}~~}~~~~~}|}}~|}|~}}~~~~~~|~}~}~}~~~~~}}~||}~}}}~~~~}~}~|}}}~~~~~~~|}}}}~}}}~|~~~~~}}}|~}}~~~}}~~}~~}~}}~|}}}~~~}}}|}}}}}}~}~~~}~~}}}}}}}}~}}}~~}}}}}}~}|}~~~~}~|||~|}}~~|}~~~}}|}}{}}}}~~~}~~}}}~}}|}~}~}~~~~}|}}}~||}}}}~~~|}~}}}}}}~}}}~~~~}}}}}}}|}}~~~}~~||}}}||~|~|}~~~~~||}|}}}}}|~}~}|}}{|||}~}~}~}}~}}|}|}}}~|}~}~~}}|||}}}}~}}~~}}~}|~}}|||~~~~~~}~~}|}|}~|}~}~~~}}}}~}|}}}}~}~~}}}|}{}}}~|}}~}}~~}||}}~~~}~}~~}~~~|~~}{}~}}}~~}}}}~|}~||~~~~~~~~~}|}}~}~~~~~}}}|}|}}|}~}~~~}~}}}}}}}}~~}}}}~}}}~~~~|~}|}}|||~}}~~~}~~}}~~}~}~~~~~~}}}}}||}|}~~~~~}~}}~~}~~~~~~~}}~|}~}~~}}}}~~~|}~}|}}}}|}~~~~}}~}~}}}|~~~}~~~}~}|||}}}}~~~}~}}}}}|||}|~~}|}}|}}|}|}}~}~~~}}}}||}}}}}}~~~}}}}|~}|}|||~}}|}}~}}}}||~|~~|}~}}~~|}}}}~||}~}}}}}|}|}}}||}~|}~}~}|||{|}|~}~}~~~}~~~||}|~~~~}~}|}|||}}~~|}}~}}}}}|||}||}|~|}}}~||}|}||~}~}}}}}}}|}|}||}}}~}~}~}}{}}}}}~~}}}~~{}|}|~}}~}}}~|}}}}}}}|}}~~}}}}~}||}|}|}}}~}~}}}||}|}||}}}~}~}~}|}}|}}~}}}~~}}}~~}}}|}~~}}~}}|}}}}~|}~~~~}~~}}}}~}}~}~~}~~~}}}|}}~~~}}}~}}}}}|}}~~~}~}~}~|}}~}|}~}}~}~}}~}|}}~}}}~~~~}}~~~||}}~}}~~}~~||}~}~~~}~~~}}|}}}}~}}~}~}}~||}}}}}~~}~~|~}~}|~||~~~~~~~|}~~|}~}~}~}~}}|}}|}|}}~}}~~}}|}~}}}~~~}}}~|}}|}|}}|}}~~}~}}}}{}}|}~}~~}~}}||~~~|}}}~~~}~}}}~}}|}}}}}}~}~~}|}}}}}|~}~}}~~~}|{}}{}}~}}}}}~~}}}}}}||}~~~~}~~|~~}}|}|}}}}||~}}~~}|}}}~}}}}}}}}}}||}}~}}~}}}}~}||}}~}}}~}~|~||}}}~}}~}}~}~}}~}|}||}|}~~}}~}}~|}}}}}}}~}}}~~~}||}~~~}}||}~~|~}|~~|}~}|}}}~}}}}}{~~~~~}}~~}}|}|~}}|~~~~}~~~}}}~~}}~}~~~~~~~}~}~~|}~~~}}}}~}}}}}~~}~~~}}}}}}}}~}~~}}~~|~~~|~|~~}~~}}}|}}}}~~~~}}~~}~}}}~}~~}~}}}}~~~~}}}}~~~}}~~~~}~}}~~~~|}~~|}~|~}~}~~~}}|}}|}}|~~~}~~~|}}}}|}~}}~~~}~}}}~}}~~}}~~~~}}~~~}||}||}|}}~}~|}|}}~|}~}}}~~}}~}}|||}~}}}~}|}|}}}}~}}~~~~}}~|||~~}~~~}~~~~}}}}}~}}}~~}}}~~|}|~}}}}~~~~~}}}}}|}|~}~}~~~}|~|}|||}}}~}}}~~}|~|~}|}}}}~}~}}}}||~||}}~|~~~~}}||}}}}|}~~~~~~~|}|||}~~~~}~~}~}}|}|~~|}~|}~~}~~|~}}}}}~~}}}~~}~~~|}|~}~~~~~~}}|}|}~}}}}~~~~~}}}}}|~}}}~~~~~~|}~}~~~~~~~~~}}}}~}}~}~~}~~~~}}}}}~}~}~~}}}~~}}}~}~}~}|~}~||~~~~~|~~~}|}}}}}}|}}~}}}}~~~}~}}~}~}}~~~~}}}}~~}|~}~~~~}~~}{}}|}~~}~~~|}}}}}}}~~~|}~}~|~}~~~}}}~}~~}~}{|}}}~~~~}~~}}}~}}|}}}~}}~~}~|}}}}~}}~}}~}}~~}}}}}|}}}~}~~}~~}~}}}~~}|~}~~}~|}}}}}}|}}}}}}}~}|}}~~}|~}~}~}~~}}|}||~|}}}}}}~}}}|~|}~}}|}}~}}|~|}~}}~~~}~~~~}~~}}}}|}}~~~~~|}~}~{}|}~~}}~}}}|}|}}|}~~}}}~}~}}}|}||}}|}~}}~}|}}|}}|~~}}}~}}}|}|}}|}~|~~}~~}~|~}}}|}~~~~~~}}}}}}}}}~}}}~~~}}}}}}}~~~~~~~}|}}|}}}~}~}}~~~~}~~~}}}}~}~~~~}~}~}}}~~~~~~}~~}}}}~}}~~~}~}~}}~}}}}}}~~~}~~}}}}}~}}~~~~~}~}}}}~~}~}}}|}|~}|~~~~~}}~|~}~~}}~~~~~~~}}}|}}}}~~~~~~~|}}}|}~~~}~}~~}}}}~}|~~~~~}}~}|}}~~}~~~~~}~}}}~||~}}}~|~~~||~~}}|}}~}~~~}~}}}}}|}}}}}}~~}}}||}|}~}~~~~~~}|}}}}}}|||~}}}}}}~}}{}}}}}~|}~}}}||~~||}~}~}~~~||}|}}~|}}}~~}~}~|}|}}}|}~~~}}~}}|}|~|}~}}}~}}}|}|}~|~}~~}~~}}|||||}||}}~}}~~}|}|}}}|}~|}}}}}}}}}}||}}}}}~}}~}}}}||||~~|~|}~}|}}}}}~~}}}}~|~~|}|}}}}}}~~}}~~}|}}|}}}|}}~~~~}||}}|||~}}~~~}~~}}}}}|}}}~}~~~~}}}}}|}~}~}~~~~}}}~}}~}}~~~~}~|}}}~|}}~~~~~~}|}}~}}}}~~~}~~~}~~~}~}~~~}~~~~~|~}}}|~}~~~~}}~}}}}|}}}~~~~~~}}~~}}}}~~~}~~~~}}}}~|}}~}~~~|}}}||}}~~~~~~~|~}}~~~~~~}~}~}}~}|~|}|}}~~~~}}}}}}}||}}~~~~}}}}}|||}}~~~~}}}}~||~}~}}}~~~}}}|}}|}}}}~~~~}}|}}}}~|}~~~~~~}~}}}}||~}}}~~}}||~}}~}}||~}~~~}}||}|}|}}~}}~~~}||||~}}~~}}~~}~}~}|~}}|~~}~~~}~~|}}|}}|}}~~}}}~||}~|||}|}}|~~~~}}}}}}}}|}|~|}}~|}~|}|}}}}}~}~~}}}}}~}}|}~}}}}~}}~|}}}}}~|}~~~~}|||||}~~}~~}~}|}}~}~|}~~}|}~~}}~|}|}}}}}~}~~~}}}}~~}~}~}}~~~~~}}|}~}~}~~~~}}~}}|~}}~~~~~~}}}~~~~~~~~~~~||}}}|~}~~~}~~~}}}~~|}~~~~~~~~~}}}~~}}}~~~~}}}}|}|}}}}}~~~~}~~~}}}~~~~~~}}}}~~}}}~~~}}~~~}~~~}~}~}~}~~~}~~~~}|~}}}|}|~}}|~~}~}}|~}}|~|~}}~~}|}}|}}|~}}~}~~}~~}}~}}~~}~}}~~{}}|}}||}~~~~}}}}|}|}}}|}}}}~~~}}}}||||~}~~}}~}}|}}|}|}|}~~}}~}}||}}}~|}}~}~~~}~~||}|}}}}~}}~~}~}}}}|}||~}~}~}~}~}||}}}}~~~}~||}|}}}}}}~}}}~}|~}{||}}~|~}~~}|~~}}}}}}}}}~~}~{}}}|}}}}}}~}}}~}{|||}~||}}}~}}|}}|}|}|}}}}~~~~~}}}}}}|~~}~}}~}|}}}}|}}}~}}~~}|}}}}}}|}~~~~}~~{}}|}|~}}~~}}~~}}|}}}}}}}}~~~}~~}~|~}}}~~~}~~~}||~~}}}}|}~~~~}~}}~}~||~}~~}~~}}}}|}}}}}}}}}~}~~~}~}}}~~~~~}}~~}}|}}~}}~}~~}}}}}}}}~}~~}}~~}~~}}~}}}}~}~~}}}}}|}}}~~}}~~||}~}}~~~}~}~}}~}~}}|~~}}}}~~~~}~|}|~}~}}}}}~}|}|}}}}~}}}}~|~}}}|}{}~~~~~~~}}}||}|}|}~}}}}~}}|}}}}}|}~}~}}~}}}}|~|}{}}|}}~~}}}}~}|{}|}}~~~|~|}}{}}{}}}}}~~}~}}|}~~|}~~}}~}~}|||{|}}~}}}~|~~|}}}}}|}}}~}~~~}~}}}|}}|}~}}|}~}|}|||}}~~~}}~}~}|}}}}}|}}}~|~}|}}}|}}||~~|}~~~~}||}}}|}~}}}~}}}|~|}}}|}}~~}|~~}}|}~}}}}}~}~}|}}}}}}}}|~}~~~~}}~}}~~}}}}}}}~}~~}}}~}~~|}}}|~~~~}}~|}}}|}~~}}~~}|}}}~}~|~}}~~~~}}~{}|~|}~}}~~}}||}}|~~}~~~~~~}}}~}|~~~~~~~~}}~|~|}}~~~~}~~~}~~}}~}}~}}~~~~}|~}|~}}}~}~~~~}}}~}~~|~~~|}}~~~~}}~}}}~}~}}~~}}||}|~}}~}}~~~~~}}||~}~~}}}}~~}~~}}}}}}~~}~}|}|~}}}~}}~|~}}}}}|}||}}|~}~~}~}}|}~}}~~}~}}~}}~}}|}}|}}~}}}~}}}|||}}}}}~~~}~|~|}~|}}}|}~}}~|~||||~}|~}~}~~~~||}~}}}~~}~~~}}~}}}}}||~~}~~}}~}}}}|}~||}}}~|}}}}}}}~~}}}~}|}}}}}|}}|~||}~}}}~}}{}~{}~~~}|~|}}|}}|}}~||}~~}}}~~}}}}~~~}~~}}}~}|~}~}}~}}~}~}}}}}|}|~~~}}~~}}}}}|}~}}~~}}~}}~|~~}~}|~~}}}|~~~~|~~}~~}~~}}~~}~}}}~}}}~|~~}|}}}~~}~}}~}}}~}~}}}~~}~}}}~~}}~~}~~~~~}|}|}~|}|}}}~}~~~}~~}}}}}}~|~~~~|}}~}|~~}|~~~}}}}|||}|}~}}~~~}||}}~}}~~~~~}~~}|}}||}}}}~}}}}|}}|}}|}~}}~}~|||~|}}}}}~~~~}~~}}}}}}}~}~~|}}~~}|||}||}}~~}~~}|}||}}}}}}}~}||}}}|}}||}}~}}|}}|}|{}}}|}}}|~~~~}|}}{}}|}}~~}~}~~}}~|}||}~}}~}}~}|}}}|}}~~}}}}}~}|}|}}}}~}~}|~~}|||~}}|~|}~}}~~}}}}}}||~}|}}}}}}|}}|}|}}}|}~~|}}||||}}|}~|}~}~~}}}}}||}|}}|}~}~}}|}}|}|}}}~}}~~|||}~||}}}~}}|~}||||}}}~~}~~~}}}}}}|}}}~}}~}~}||}|~|}|~|~}}~~~}}||}}|}~~~~}}~~}}}|}}}}}}}~}}}}}}}}|}}}}~~~~}||}~}}}}~~~~}~}|}}}}~~~~~~~~|}}}|}|~~}}~~~~}~~}}~}}~}~~~~}~~}~}~~}}~}}}}~~}~|~~}}}}}|~}~}~}|~}}~}}}}~}}~~}}}}~}}|~}}~}~|}}}|}~~}|~}~}|}}}|}|~~|~}~|~}~}|}|~}||}}}~~~~}|||}}}}}~~|}}}}|~}}}}}}}~~}}}}}}}{}|}|}}}~}}||~||}}~|}}}~}~}}}}|}|||||}}}~~}~~~}|}}}|||~}~~~}}}}}|}}}|~~}|}|~~}}}}~|}}}~~}}~}~}}|||}}}}}~|~|~~}|}||}|}}}}}}}~}}}~||}}}}~}~}~}|~||}{|}|}}~}~~~~||}||~||}~~}~}}}}|~||}|}~~~~~}~}}}|||}}~}}|}~}}|}}}~}}}}}~~~}~~~}}}}}|}~~~}}~}}~~}|{}}}}~}~}}~~}}|}}~}}~~|~}~}|~~~}||~}~~~~~}}|}}|}}}}}}~~~}}|~}}}~}}}~}}}}~}}}~~}~~~}~|}}|}|||~}}}~~~}}~|}}}~~}}}}}~~~}~~}~}~}~~~~}}}~~}~}~~~~~}~}~}}}~}}~~~|~}~~}}}~}}}~~}|~~~}}}}|}}|~}~~~~~}}|}}~}~}~}}~~}~}~}}~}~}~~~~}~|}}}|}}}}~}}~~~}|}}}}}}|}}}}~~}~}}~|}}}~}}~~~}}|||}}~}}}~~~~~~}~||||}|}}}}~}|~}}}}}~|}}}~~}}}}}|}||~}}~~}~~}~~}}}}}|}}~}~~~~~}|~|}|}}}~}||}}}|}}|}}}}}~}||}}~}|}}||||~}}}~~}~||}}}}}}}|~}}~}}|}}}}}}}}}}}~}~~}|}}~~}}}}~}~}}~|}}}}~}}}~}}~}}}}}|}|}~}~~~}~~~~}~}}}~|~~~}~~~}}}}}}|}~~}~}~~~~}~~}~|}}~~~~~~}~~~~}}}~}~~~}}}}|}}}~~~~~~~~}}}}}}}~~~~}~}~}}}~}~~}}}}|}}}}}|}~}}}~~}}~}|}}}~~}~~~|}}~}|}|}~~}}}}}|~}||~}~}~~}~~||~}}~|~~~~}}}~}||}~|}~}|~}}~|}}}~|}}~~~~}}|}~|}~}}~~}~~~~}}}~}||}}~}~~}~}}~}}}}|~}||~~~}~~}}}|}}|}}~}}~~~}~||}||}}~}}}~~}}|}|}||}~}~}}}~}}|||}||}}}~}~~~~|}}|~}}|}}~}}~~~}}|}}}}~~}~~~~~}~||}}~|}}~}}~~~~}|}}~}}||}}}}}|~}}~|}|}~~~|}}}|}|}}|}}~~}}~~}}~}}||||}~}}~}~~}}}}}|}|}~~}}}}}~}|}|}}|}~~}~~}}}||}}}}}}~~~~}}~}}}|}|~}}~~|~~}~}}}}|}}~~}}}|}~}}|||~}}}}~~~}~~~~}}||~~~}~}~~}}~~~~~}|~}~~}||}}}~~}}}}~}}}}}~}|~~~}}~}~~}~}}}}|~~}}}|}||}}}~~~~~~}}}}|}~~}~~~}~}|~~~}~}}~~~~~~}}||~}}~~~~}~~~}~~~}~}~~~~|}~}}}}}}}}|}~}~~~}}}}|}}}|~}}}~~~}}}}}|~}}|~}~~~}}}~}}|||}}}~}}}}~}~}|||}~}}}~}~{|~|}}}}}}}~}}}}~|}|||}}}}}~~~}}|}|}~~{}}~~~~~~}{}}}|}}}}~~~~~}}}}}||~~}}~}~~~}||}|}|}}}}~}}}~}}}}}}}~}~}~~~~}}}}~|}}~|}}|}~||}}}}|}}~}}}~~}}}}~}|{|}}||}}}}}||}}}||}}}|}|}}}|}|}}}|~~~}~~~}|}}}||}}}~}}~}}~~}~|}|~}}~}}~~}}}}{|}}|~~}~~~~}}}|}}|}}}~}}~~}~}~~}}~}}}}~~~~}}~}}}}|}}}}~~~|}~}|}}~~~~~}}}}~}}}}~}}~}~~~}}}}}~}|}}~~~~~~~~}~}~}~~~~~~||{}}~}}~~~}~~~}}|}~}}~}~}~~~}}~|~|}}~~~~~}}}}}|}|}}}~~~~~~~}}|||}|~~}~}~~~}}}}}}{}~}}~}~}}~||}||}}}}~}~~{}}|}|}}}~}}~}~}}|}|~}|~~}~~}}~}}}}}|}}}}}}}}~}~|}}}|}}}|}~}~}|}~|}|||}~~~~}}}~~~}}~{|~}|}}}}}}|}}|}}}~|}~~}}~}}~}}||}}~}}}||}||{|}~~}~}~}}~}|}||}}~|}~}{~}}|}|}}}}}}}~~}|}|}}}~}~}}|~}|}~}|||}}}||}}~}~}{|~}|||}~}|}}~~||}}|}~|}~~|}}}}|{}}}}}|~}|}~~|}}|}~}}}~~~~~|}}}}~}|}}~~~}}~~}|}{||}}~}~}~}~~~}~|}}}}~~}~~}}}}}|}|}}~}}~}~~}}~}}}}}}}}~~~}}}|}}}~|~}}~~~~}|}~~|~}~}}~~~~~~~}}~~~~~~~|~}}}||{}|}~}}~~~}|~}|}}}~}~~}~~~}~}}}}}}~~|~~}}}}{}~}~}}}~}}~~~}}|~~~}}~|}}}~}}}}}}}~|}}}~}~~~}}~}}}}}|}~~}~}}}|}~}}}}}|~}}}}~}|}}}}|}}}}~}~~}|}~||}{}}}}}}}~}||}}}}|{}}}|~}~}}}{}}||}}~}~~}~}}}|}}|}}}|}~~~}}|}}|||}|~~~}~~~~}}||~}{}}}}}}}~}|}}~}|}}~}}}}~}|||||}}}}~}~}~~|}}}{||}}}}}}}}~}|}}}||}}|}}~~}~||||{||||}~}~~}}||}{|}}}}}{~}~~|}}}}}|}}}}}~}~~}}}||~}}~~|}~}~|}|~~||||~~}}}~~|}|}||}}}}}~~~}~~{}}}}}|}~}}}}~~}}|}|}}}}}|~~~}}}}}}}}}~~}}~~}|~}~}}}}}}~}~~~}~}||}}}~}}~~}}|}|}}}}~}~}~}~~~}}}~|~~}~}~}}}}}}}~}~}~}~}~~}|}}}}}~}}~}~}}|}}}~~~}~~~~}}}}}~|~~~~~~}~}|~}~|~}}~}}}}}~}}}}}}}}~~}~}}}|}~}}}~~|}~}~|}}}||}}}~}}~~}}|}}~}|~}~~~}|}~}}|||||}}}}}~~}|||}}||}~}|~}}}}}|}}}}}}}}~~}}~~|}|}~}}{|}|~~~}}|~|}||}~}|~~}~~}~}||||~|}}~}}~}}||}|}~~~~}}}}~~}}}}}||}~}|}}~}}}~|}}}}}}}|~|~}}}|}|}~}|}}||}~}|}}}|||}~}}~~~}}}}|||}}~}}||~|~}}}|}}|||~}}~}~|}}}}}}|}~}~}~}~~|}}}}}}|~}}}~}~}}~|}}}}~}~~~~~~}}}}}}}}|}~~}}~~|~}}}}}{~~}~~~~~|}~}}~}~}~~~~}}}}~|~}}~}~~}~~}~||~|}}~}}~~~~}}}}~}}}}~~}|}~~~~~|}}}}~~}~~}|}}}~|}}}}}~}~}~}}~}~|~|}~~~~~}}~}~}||~~}~}~~}~~}}}}}|~}~~~}~}||}}}}|~~~}}}}~}~}}}}|}}~~~}~~}}}||}}}}}}~~~~}|}}|}}}}}~~~}~}~|~~}}|}}~}~}}~}}}||}}|}}}~}~~~|}|}}}|}|~~}~}~}~}|||}|}}}~}~}~~}~~}}{}~}}}~}}}~}|||}}||~~~|~~~}}|||}|~}~~~~}~}}|}}}}}}}~~~}~}|~~|||}}}}|}~}~~|}|}}||}~|~}|~}~|||}}|}}~~|}}~}~}|}}}||{}}~~}~}~}}}}}|}||}~}~|}~}|~}}|~|}}}}}~~~}|}}~}}|}}~}~~}~}|}|~~|}}|~|~}}~}}}||{}}}}~~}~~}}}}}}}~}~~}}~~}}}}~~}}}}}~~}}}~~~}}~}~}}}~~}~~}|~}}}}}~~~~~~}~}}~}}}~}}~~~~~~~~|||~}}}}~~}~}~~}}}}~}~~~}}||}}~|}{}}~~~~~~}}}}|}|}}}~}~~}}|}}}}}}}}~~}~~|}}}|}||}}~}~~~}}}}}}}}~~~}}}~~}~}~|~~~}~}}~}}}|}||}||}~}~~~|}}|}}}}|}~~~}~~}|}}}}}~}}}~~~~~}||}|}~}}}}~~}|}}|||}|}}}}}~}~}}}~}}||}|~}}}|~|}}||}|}}|}}}}}~}}}}}}}|}}}}}}}~}~}}}|||||}}~}}}~~}}||~}}}|}}~}~~}|}|}|{|~}}}~}~~}}~|||}|}}||}}}~}|}}|}}{}~}}}}}}||}|}||{}|}}}}~}|||}~||}}}}}~~~~~}{}||}|~}}~}~~}~|}}||}}~~}}~}~}|}|}~|}}~~}}~}}|||~|}|~}}}~~}}}|~}|}}||~}}}~~}}}}~|}~~}}}}~~~}~~}}}|}~}~~}}~}|~}}~}~~}~~~~~}}}}|}~}~}}~~~~}}}|{}~}|~~~}}~}~~}}}~}~}}~~~}~}~}~}||}~~}~}~~}}~|}}|~}}}~~~~~~~}~}}}}~}~~~~}~~~~}~~}~}~}~}~}||~}~}}~}~}}}}}~|}|}|}}}|~~~~~|}}}|~}|}~~}}~~~||}|~~~~~~|~~~}|~}|}}~}~}}~~||}}}}|}~~|~}~~~}||}}|}}~}}~~|~}~~}|}}}|~~~|}}}~~|||}}|}~}}~}}~|}}}|}}}}}}}}~}}}}|}|~}|}}~}}~~}||}}}|~}~}~~~}|}}|}||}~~~~}~~|}~}||}}}|}~}}~~}{}}|}}}}}~~~|}}|{|}}}}|~}~}~~~}~}|}}}}|}~}}}}~~}|}}}}}}~~}~~~|~~~|||||~}~}}~}}}|}}|}}}}~~}~~}~}}}}}~}}~~~~}~}}}}}}}~}~}}}~~~}|}~|~}}~~~}~}~~}~}|}}}~~~~~~~~}}~}}~}|}~~}}~}}|~|}}}~}~~~~~}}||}|}|}~}~~~}}||~}}~~~~}}}||}|~}}|}~~~}~~~}}||}}}~|~~~}~~}~}}|}}}}}~}}~|}}~}}}||}}}~~}~|}}~{}~~~~}~}~~}}}~}}||}}}~}}}~~}}}}}|~}~~~~}}}}}~}}|}}}~~|~~~|}|||}~}|}}}|}~||}}}~}||}~}|}~~~~|}||}|}||}}~|}|}}|{||||~~}|}~}~||||}|}{}~}}}~}~}|}|}}{}|}}}~}}}~}}|~||~~}~}}~}~|}}|}|~}}}~}|~|~}}}|}|~}~}~}~~~||||||}|~}}}}}~}}}|}|}}}~~}}|~}}||}}|}|~~}}}~}}}{~}||}}~~}}~}~}}}}|}}|}}}~}~}|~}|~}}||}~~~}}~~~}||~}}}}}}}}}}~}|||}}|||}}~~~~~~}}}{|}|}}}}||~~~|~}|~}}~~}}}~~}}}}}}}}~}~~~~}~}~}}~|}~~~}}~}}}~~|||}}}}~~~~~}}~}}}|~}}~}}~}~}~~|}|~}~~~}}~}{}~|}}{}}~}|~}~|~}|}}|}~~}~~~~~~~~|}}~~~~}~|}~}|~}|}~~}}}}}||}}}~~}}||~}}}}|~|}}}~}~~~}}}}}~}~}~|}~}}}}}||}||}}}~~~~}|}|}|}}|}}~|~~}~}}|}}}}}}}}}~}}~}}}}}|}|}}~}|}~~}}}}}}||~}}|||~}}|}|}||||~}~}~~~}{|}}|~}}}~}}~~~}|}|}}|||~|}}}~}|~|}~~}}}}}~}}}}}}~}~|}}~~|~~}|}}|}}|}~}}|~}~~}{}|}|}}}~}}|~}|}||}|||}|~~~}~~~}}|{||||}~}}}}~~||||{||}~~~~~}}}}~}||}|}}}~~~~~|}}~}~}}~}~~~~}}|}|}|~}}~~}}~~||}|}~}|}}~}~~~~|}}|}}}}}}}~}~|}~}}}}}~}~~}}~}}|~~}}}}}}}~~~~~}}}|}}}}}~~~~~~}|}}~}}||}}|~~}~}}}~~|}}~~~~~~}}~}|}}}}|}}}~~~~~}|}|~|}|}}}~~~}~~|}|}|}~}}}~}}}}}~}}~}}}~~~}}}}}}|~~}}~~}}|||}|}~}~}|~}~}|~||}|}|~}~~~}}~|}}|}}~}~~~}~}}~}}|}|}||}~|~}|~||}|||}~~|}}~|}||||||}|}~|}~~}}}|}|}||~~}}}~}|}}}||}{}}}}~}~}}}}}|}}}}}}}}~~~}}~||}}}}~~|}}~~~}||||}|}}}}~~~|}||}|}}~|}}~~~}||||}|}|{}}~}~~~}}|}}||}}~}}}}}}}|~|}|}|}}}}}}}}|}}{|}|}}|}~~}~~}||~}~|~~}~}}|~}||}||}|~}~~}~}}}}}}|}}|}}~}|}~~}}}}}}}~~}~~~~~~~|}|}|}}}}~~}}}~|}}}}|}~}}}~~~~~}}}~}}}~~~~~~}|}~}}|}~~}~~~|}~}|}}}}}~}~~}}}}~}|}}}~}~~~}|~}~}~}~}~~~~~~}}}|}}~~~~~~~}}~}~~}~~|~~~~~}~}~}}~~~~}~~~~~}~}}~~~~~~~}}~}}~~~~~~~~~}~~~~~}}~~~~}~}}~~~~~~~~~~}~~~}~~~~}~~}}~~~~}~~~~~~~~~}~~}~~~}~~~~}}}~~|~~~}}}}~}~}~~~}~}~~~~~}~}}}|~}~~}~~~~~}}}|}~~~~~}~}}}~~~~~~~}}~~~~~~~~~~~}~}}}}}}~}~}~}}~~}~~~~~~~}}~}}}}}~~~~}~~}~~|}~~~|~~}~~~~~~~~~~}~|~~~~~~~}}}~~~~~~|}~~|~}~}~~}~~}~~~~~~~}~~~~}~~~~~~~~}~~~}}~~~~~}~}~~~~~~~~~~}~~~}~}~~}~~}~~~~~~~~~~~~}~}~~}~~~~~~|~~~}}~~~~~~~~~}}}~~~}}~}}~}~}~~~~~~~}}}~}~~~~~~}}}}~~}}~~}~~~~~~}}~}~~~~~~~~~~}~~}~|~}}~~~}~~}}~}~}~~~~~~~|}~}}~~~~~|}}|}~}}}~~~~~~}}~}}}~|}}~~~~}~}}}}}}|}}~}~}~}}}}}|}~~~}~~~~}~~|~~|~~~~~~~~~|}}~}~}~}~~~~~~~}}~~|~~}~~}~~}~}~}~~~}~}}}}}}|}~}~~~~}~~~}}|}~}}}}~~~}}~~}}}}}}}~}~~~~}}}}~|~}~}~~~~~|~}}}~}~~~~~~~~}~~}~}~}~}~~}}}~}}}~}~}~~~~}~}~}~}}~~~}~}}}~}~~~}~~~}~}}}}}~~~}~}~~~}}~~~}~~}~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~~}}~~~~~~~~}}~~}|}~~~~~~~~}}~~~~}}~~~~~~}~~}~~~~}~}}}~~~}~}~}}|}~~}~~~~~~~~}~~}|~~~~~~~~}~}}}}}~~~~~~~}}}|}}}~~}~~~~}~}|~}}~~~}}~~~}~}~}}}}~~~}~~}}}~~}}}~~~~~|}~}}|}}}}~}~~~~|}}|}|~~}~}}}}|}}|}}|}|~~}~}}}}}~~~}~}~}~}}~}}}}}}}~~~~~~~}}}}|~}~}~~~~~}}|~}}}}}}}}}~~}~~}}~}}}~}}~~~~}~~}}}}~~~~|}}~~}}~~~|}}~~}}}~}}}}~~|}~~~~}~~}}}}}}~~~~~}~~|}~~|~~}~~}~~}}~~}}}}~~~~~~~}~~}}}}}~~~}~~~~}}}~~}}~~~~}~}~~}~~~~~}|~~~}}}~~~~}~}}~~~~~~}~~~~~~~~}~}~~}}}}~}~~~~}~}~~~~}}}~~~~~}~}~~}~~~~~~}~}~~|~}~~~~~~~}}~}~~~~}}}~~~~~~~~~~~|}}~~~}~~}~~~}}}~~}~~~}}~~~}}~}}~~~|}~~~}}~}}}}}}~~}~~~}~}||}~}~~~~}~}~}}~~}}~~~~}~}}|~|}}~~}}~~~~}}}~}}}~~}~~~~}}~}}}}}|~~~~~~~~}}}}~~}~}~}~}~||}~~}}}}~}~}~~~}~}}}}}}~~~~~~~~~}}|}~}~~}~~~}}}|}}}}}~~}~~~~}}~}|~~}~}~~~~|}~}~}~}|~~~~}}}}}}}}~~}~~~}}~}}}}}~}~~~~|}}}}}~~~~~~~~}}}~|~~~~~~~~}~}}}~~~}}~~~~~~}~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}}~}~}~~}~~}~}~}~}~}}~}~~~~}||~}~}~}}~~~~~}~}~}~}~~}~}~}~}~~~~~~}}~}}~~~~~~~}}}~|~~~}~~~~}~~}~}}}}~~~~~~}~~~~~}~}}}~}~~~~~}}}|~}}~~~~~~}~~~~|~~~~~~}}~}}~|}}}~}~}}}}~~~|}}}~~}~~}}|}|}}~~~~~}~~}}}}~}}|~}~~~~~}}||}}}}~~~~~~~~~|}|}}}~|~~}~}}}}~~~}~}~~~~~~~}}~~~}}~~}~~}~~}}|}~~~}~}~}}}}|}|}}|~~~~~~~~~}~}}~}}}}}}}}||}}~}}~~~}}|}~}}}}~|~~~}~~}|~}~~~}~}~~}~}}}~~~~}~~~~~}}|}}~~~~}~~~~~}~~}}~}~~~}~}~~}~~~~~~~~}}~~~~~~~~~}~~}}|~~~~~~|~~|~}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}|~}}~~~~~~~~}}~~~~~~~}~}}}~~~~~|}}~~~~}~~}~~~~~~~~}~~}}~}~~}~}}}}~~}}}~~~~~~~}}|}~}}}}~~~~}~|}~}}~~}|~~}~~~}}}}}}}~|~~~~}}~}||}|}}}~~~}~~}|~|}}}~~~}|~}~|}}}}|}}~~}}~}~~}}}}}}|}~~~~~~~~}}~~}~}}}~~~~~}}}}}}}}~}}}}~~}~}}}}}~}~~~~}|}}~}~|~|}~~~}~~}}~~~}~~~~}~~}~~|}~}~}}~~}~~}}}}~}}}~~}|~~~|}~}|~~~}}~~}~}~}}}}~~}~~~~}}}|}}}}~~~~}~}~}}~~}~}}~~~~}}}}}}}~~~}~~~~}~}~~~}}~~~~~}~}}~~}}}~~~}}}~}}~~~~~}}}~~~~~~}~~~|}|}~}~}~}~~~~}~}~}}~~}~~~}~~~~~~~~~~~}|~~~}|}~~}~~~~}~}}}}}}~}~~~}~~|}~~~~}~~}}~}}~~~}~~~}}}}~}}}}~~}~~}}}}}}~~~~~~}}}}}}~}~}~~~~~}}}~}}~~~~}~~}~}|}~~}~~~~~~~~}}}}}}}|~}~~~~~~|~~|~}}}~}}~~~}|}}~}}|~}~~}~~~}|}~~}||~~}~~~~~}}}}}|~~~~}~~~~}}}}~}}}~~~~~~~}}}}~}}}~~}~}}~~}}}||~~~~}~}}~|~}}}~~}~~~|}~}|}~~}~~~~}}~~}|}}|}}~~~}|~~~~}~~}}}}~~}~~~~|~}~|}}}~~~~~~~}}}}}}}~}~~}}~}{}}}}~~~~}|}~~~|~~~}}~~~~~~~~~~}}~~|~~~~~}~~~}}~~}~~}~~}~~}~}}~}~~}~~~~~}~~~}~~~~~}|}}}}~~~~~~~~}~~~~}~}~~~~~}}~~~|~~}~~~}~~}~}~~}~~}~}~}}~}}~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}}}}~~}~~~~~~~}~}~}}}~~~~}~~|}~|~}}}~~}}}}|}~~~~~}}}}}}}~~~~}}~}~}}~~}~}}}~~~~}}~~}}~}~~~~}~}}|~~}||~~~~~}~}}||}}~}~~~~}|~}}}}~|}}~}~~~|}}}~}|~}~~~~}}}}~}~}~}~~}}}~~}}~~~~~~}~}}}}~~~~~~}~~}~~}~}}}~~~~~~|~}~~}}}~~~~~~~}~}~}~}~}~~~~~~}}~~~~~~~~~}}}}|}}~}~~~~~~|}}}~~|~~~}}~}}}~~~~~~~~~}}~~}}~~~~~}}}}~~~~~~}~~~~|}~~}~~~}~~}}~~~~~}~~}}~~~}~~~}~~~~}~~}~~}~~~~~~~}}~}~}}}}}~}~}}~~~}~}}}~~~~~~~~~}~~|~~~~~~}}~}|~~~~}~~~~~~}}~||~}~}~~~~~~}~~}~}~~~}}~~|~}~~~~~~~|~}}}|~~~~}~}}~}}~}~}~~}~~}}}}|~~~}~~~~~}}}|}~~}~~~~~~}}}}~}}}~~}~~~|~||~}}}~}~~}~~~}}~~~}}}}~~~}}|}~}~}~~}}~~~~~}}}~}~}~~~~~}~~~|~|~~~~~~~}~}}{}|}}|~}~~~}}~}}~}~}~}~}~}}|~}|}}|}}}~~~~~}~}~}}~~}~~}}~}{}~}}}~~~~~~}~}}}|}|}~~}}}~~|}~~}}~~}~~~~}}}}~}~~~~~~~}~~~~}}~~~~~~~~}}|}}~~~~~~~~}~~~}~~~~~}~~~~~~}~~~}~|~~}~~~~|~}~~}}}~~~~}~|~}~~~~}~~~~}}}~}~~~~~~~~~~}}}~~}}~~~~}~}~~~}~~~}}~~~}~~~}}~}~~~}~}}~~~~}~~~}}}~~~}~~}~~}}}}~~~~~~~~}}~}}~~}}~~}~~~~}}~~}}}~~}~~}~}~}}}}~~}~~~~~}~}}}~}}}}~~~~}~~}}}~}~~}~~~~}~}}~}|}}~~~~~~{}}}}~}~}~~~}~~}}}~}|~~~~}~~~}|~}|~~~~~~~}~}~}}}}~~}~~|~~}~}~~}~}}}}~|}~~}~~}~}~}|~}}~}}}}~}~~}~~}}}}}~}~~~}~}}||~}~~}~~}~}}~|~}~}~~~~~~}}}~~~}~}~~~~}~}}|~}~~}~~~~~}~~}}~~~~~~~~~}~~}~~}~~~~~~}~}~~}~~}}~~~~}~~~~~~~~~~~~}~}~~~}|~}~~}~~~~}~~~~~}}}}~~}~}}~~}}}~}~~~~}~}}~~~~~|~~}~~}~~~~}~~}~}~~~~~~~~~~~~~~~}~}~~}~~~~}~}}~}~~~~~~}}~}}~~~}}~}}~~}~}}}~}~~~~~~}~~~~}}~~~~~~~~}}~~~~}~}~~~~~}}}}~}}}~|~~~~~}}}}~}}~}~}}~~~}|}~}|}}}~~~}~}}~}}~~}}~~~~~~||~}~~}}~~~~}~~~}}}}}}~|~~~}}~}}}~}~~~~~}}~}~~|}~~}~~~}}~|~}~}~~}}~~~|}~~}}}}~~~~}~}~|~~}}}}~~}~~~~~}}~}~~}~~~~~~~~}}|}~|~~~~~}}~|}~|~~~}~~~~}~}}~}}~~~~~~~~}~}}~}~~~~~}~~~~~}|}~~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~||~~~~~~}}~~~}~}~}}|~~}~}~}~}}~~~~}}~}}~}}~~~~~~~~~|}}~~~~}~~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}}~}|~~}~}~~~}}}}}}}}~}~~~}~}~}}}}}}}}~~}~~~}}}~~~}}}}~}~~}}}~}~|}}}}~}~~~}}}~~||}~~}~~~~~}}|~}}~}~}~}~}~~}~}~}~}~~~~~~~~}~}}~~}~~~~}}}~~}}}~~~~~~}~~~}}}}~~~}~~~~~}}~}|~}~}~~~~~~}~~}}~}}~}~~~}}~|}~~|~~~}}~}}~}}}}}~~~~}}}}}}}~}~~~~~~}}}~}~}}}~~~~}}~~}~~}~}~~|~}}}~~~~~~~~}~}}}~}~~~~~~~~}~~~~}~~~~~}~}}~}~~~~}}~~}~~~}~~}}~~~~~}}~}}~}~~~~~~~~|~~~}}~~~~~~~}~~~}~}~}~}}}~~~~~~}}~||}~~~}~}}~}~~~~~~}~}~}~~}~~}~~~}~}~}}}~}~~~~~~}|}}~}~~}~~}~~}~~}|}}~~~~}~}}}}}~}}~~~~~~~~~~}}~}}~}~}~~~}~~~~~}}~~}}~~~~}}}}}}}}}}}}}}~~}}}|}~}~~~~~~~}~~}}}~~~}~}~~~~~}}|}~~}~~~}~~~~}~}}|~~~~~~~}}}}}}~}~}}~|~~~}}~}}~~~}~~~~~~~}}~}~~}}~}~~~}~}~~}}}~}~~~~}~}~~}}|}~}}}~~~~}}~}}}}~~~~}~}}~~}~}~~}~~~~|~}~~~~~~~~}~~}|}~~~}}~~~~}~}~}~}~}~~}~~~~~}}}~~~~~~~~~~~~}~}~~}~~~~~~}}~}}}}~~}}~~~~~}~~~~~~~~~}}{~}}}}}~~}}}~}~}}~~~~}~}}~}~~~~~}~}~}~~}}~~}}}}}}~}~}}~~~}}}~}~}~~}~~~}}}~}}}}~}}}~~~}}}|~}~~}~~~}~}}~~}}}}}~}}~}~}}}}}}}|~~~~~}}~~{}|}}~~|~~~}}}~}~~}}|}}~}}}}}}}~}}}~~}}~}~~~~~~}}}~}~}~~}~}~}}}~}~}~}~}~~~~}}~|}~{~~~}}~~}~}}}~~}~~~~~~|}}}}|~}~~~|~}~}~}|~}~~}}}~~~~~|~~~{}}}~}~~~~~}}|}}~}|}~}}~~~}}}}||}~|~~~~}~}}}}}|}|~}~~}~~}~}~}~~}~}~~~~}}}|~~}}}~~}~}~}}}~}}~}~~~~}~}}}~}}~~~~}~~~~~}}}~~~~~~~~~~~}}|}}}~~~}~}~}~~}}~~~~~~~}}~~}}}~~}~}}}}}~~}}~~~~|}}}|}}}}~~~~~~~}}}|~~~~~~~}}~}|~}~|~}}~}~~~~~}}}~}~}~~~~}|}}}~}}~}~}~~~~~~}}|}~~~~~~~~}}}{}||}}~}~}~}~}}}~~~~}~~~}}~}}|}}}~~}}~~|~}}}}}~~~~}~~}}|}}~}|~~}~~}}~}|}}}}}}}~~~~~}|}}~}}}}}~~~~~}}}|}}}~}~}~~~}|}}}}~~}~~~|}}}}}}}}~~~}}}}}}}~}}~}}}~}}}}}}~}~~}~~}}}}}}|~}}|~~~~}}}}}~}}}~~~}~}}}|}}}}}}~~}}~~|~}}~~}~~~~}}~~~|~}~}~}~~~}~~~~~}~}}~}~~~}~}}~}~~~~~~~~}|~}|~}~}~~~~~~~~}}}~}~~~~~~~~}~}~~~~~~}}}}}~}~~~~~~~}}}}~}~~~~}~~~~~~}~~~}~}~~}~~~~~}~|~~}~~~~}~~}}}~~~~~~}~~~~~~~}~}}~~~~~~~~~~~~}}}~~}}~~~}~}}~~}~~~~}~~~~~}~}}}~}~~}}}}}~~~}~~~~}}}}}~~~~~~~~}}}}~~~}~~~~~~~}}}}~~~}}~~~~}~}|}}}}}}}~~~~~~}}}}}}}|~}|~}~}~~~}}||}}~~~~~~~~}}}}~}|}~}~}}~}~}~}~}}~~~~~~}~~~~}~~~~~~}~~~}}}|~~~}~~~~~~~}}|}~~}~}~}~}}}}}}}}~}}~~~}~|~}}~~}~~~~~~~}~}}}}}~}~~~~~}}}}}~~~~~~~~}~|}}~~~~~~~~}}}}~~~~~~~~}~~}~}}~}~~~~~~~~}~}}}~~~~~~~}~~~~~}~~~~~~~~}~~~}~~~~~}~}}~}~~}~~~}}}~}~}~~~~}~~~~~~~}~~~~}}~~}~}|}~~~~~~~~}~}}}~~~~}~~~}~}~~~}~}~~~}~~~~}~}}~~}~~~~~~~~}}}~}}}~}~}~~}~}||}~}~~}~~}~}}}~~|}}~~}~~~~~~}~}}}}~}~~}~}~~}~|}~~|~~}}~~|}}||}}~}~~}~~~~}}}}}}~}}~}~}~~|}~}|}~~~~~}~~~~}|}}~~~~~}~}|}}~~|}~}~~~}}~~}~}}~}}}~~~~~}|}}}|}}~~}}~}}~}~~~~|~~~}|}~~}}}}}~}~}~|}}}}}}~}}}~~~~}||~~}}~~~}|}~}}}~}|}|~~~~}}~~~}}~}~}~}~}~~}~}}}~}~|~~~}~~~}}}}}}}~~~~~||~}}~~~~~~~~~}~}}}}~}~~}~~}~}~~}~~}~~~~}~}}~~~~~~~~~}~~~~~~~~~}~}}~~~}~}~}~~~|~~|~~~~~~~~~}~}|}}~~~|~~~~}~~}~~~}~~~}}~}}~~~~~~|~~~}}~~~~}~~~~}~~~}~}~~~~}~}}~~~~~~~~}}}~}}}|~~}~~~}}}~}}}}~}~~~}~}}~}}~}}~}~}~~~}|}}}}}~~~~~}}}~}}~}~}~~~~~}}|}}}}}}}~~~~~~~}}~}}~|}}~~~~~~~~}}||}}}~~}}~~~~}}~~~}}~~}~}}~~~~~}~~~~}}}}}|~}}}}~}~}~~}}~}}~}}}~}~}}~~~}}}~~~~|~|}~}}~~~~~}~}}}}~~|}}~~~~~~~}~}~|}||~~~~~~~~}|~~~}}~~~~~~}~|}}~~}~~}~~~~}}}|~}~~~~~~}}}}~}~~}~~~}~~}}}~}~~~}~~~}}}}~~~~~~~~~}~~~~}~~~~}~~}~~~~~~~}~~~~}}~~~~~~~~~~~}}}}~~}}}}~}}}~}}~~~~~}}~~}~~~}~~~}}~}|}~~~~~~~~}|~|~~~~~}~~}~}}~~}~~~~}}|}~}}~~}~}~}~~}}~}}~~}}~}~~~~}~}|}}~~~}~~}~~~~~~~}~|~~}~~~}~}~|~~|~~~|}~}}}}~~~~~}~}~~~~}~}}}}|}~}|~~~~~}~}~~}}|~}}~~}~~~}~~~}|}~}}}~~~}~~}~}}~~}~~~~~}}|}~}}}~}}~}~}}}~}}~~~~~~}~}}}}~}~}}}~}}~}}~}}}}|~}~~~~~}~~}}|}~~~~~~~}}~}|~}~|~~~}~~}~}}}|~}|~}}}~}}}~}}}|}}~}}~~~}~~}~~}~~~}~}|}}}}}|}~~~~~~~}}}~}}}~}~~~~~~|}}}}~~~~~~~}}}}~}~~~~~~~~}}}~~}~}~~~~~~~~|}}}~~}~}}}}}~~}~~~~~~~}}~~~~~}}}}}||~}}~}~~~}}~}~|~~}~~}}~~}~~}}~~}~~~}~~~~~~~~~~}}~}~~~}}}}}}}~~}~~}~~~}}}}~}~~~~}}}}}~~~~}~~}}}|}}}|}~}~~}~}}}|}}}}}~}~~~}~~}}}}|}~}}}~~}~|~}}}}|}}~}~}~~~}}}}}}}|}}~}~~}~}}~|}|}~~~~~~}~|}~~}}}}}~~~~~}}~~}}}}}}}~~~~~}}}~}}|~~~~~}~}||~}~}~~~}~~}~}|}}~}}}~~}}}}}}}}}}|}~}~~}|~|}~}}}}~~~~}}}}}~~}|~~~~~~~~}~}}}|}~~~~~}{}}~}}}~~}}~~}}~}~~}~~~~~~~}}~}}}|~}~~}~~~~}~}}}|~~~~~~~}}~~}}~~~}~~}~}~}~~~}}}}~~~~~}~~~~~~~~~~~~~~~~}}}}~}}~~}~}~}}~}~~~~}}~~~~}||~~~~~}~~}}}}}}~~}~~~~}}|~~~}~}|~}~~~~~~}}}}}~}~~~~~~~~}~}}~~}~}~}~~~}}}}}}}|}}}~~~~}}}|}|~~~~}~~~~}~~}}}~~~}~~}~~}}}}}~}~~}~}|}~}~~~}~~~~~~~}}}}}}|~}~}~}~}}}}~}||~}}~~~~}}~~}}}|~~}|~~}|~~~|}}}~}~}~~||}}}~}}~~~~|~|~~}~~~~~~~}~}}}}~}}~~}}~~~~|}}}~}~}}~~}}~}~}~|}}|}~}~~}}~~}}}}|}}~}}}}~~~}}~|}}}|~~}~~~~~~}}~|~~~~}}}~}~}~~~}~~~}}~~~~|}~}}|~}~}~~~~}}}~}}~~}~~~}~}~~~}}|~~~~~~~}}}~}~~~~~}~~}~}~~~~~~}~~}~}}~~~~~~}~}~}}}~~~~}~}~~~~|}~~~~~~~~}}~}}{~~~~}~~~}}}~~~~~~~~~}~}~~}}}~~~~~~~}~}}}~~~~~}}~~~}}}}~~~~~}}}~~}}~~~~~~}}}}}}~|~~}~}~}}}~}}}~~}~~~~~~}~}~}~}|~}~}~}}}}}}}}~}~~~~}~}}}}}}|}}~~~~~}}}}}|}|~}~~}~~~~||}~}||~}}~~~~~|}~~}}}~~~~~~~}~~}|~~|~~}~~~~}}}~}|~}~~~}~}}}~}~~~~~~~~~}}}}~}}}}~~}~~|~}}~}~~}~~}~}}~~}}}~~~~~~~}}}}}}}}~}~~~~~~~~|}~~}~}~}~~~~}}~|}~~~~~~~~~|~~}~~~~~~~}}~~}|}}~~~}~~~~~~~~~~}~~~~~~~~~}}}~}~~~~~~~~~}~~~~~}~}~}}~~~~~~}~}}}}}}~~~~~|~|}}~}~~}~~}~}~~~~~~}}~~~}}}}~~}}~}~~}}~~~~}}}}~~~~}~}}~~~}~~~}}}~~~~~}}}}~~}~~~~~}}}~~}~~~}}~~~}~~~}~}}}~}~~}~}}}~|~|}~~}~}~~~}}~}}}~~~}~|}}}~~~}}~~}}~~~~}}}}~}|~}~~~}~~}}~~~}}~}~}~~~~}}|}}~{~~}}~}}}}}|}}}}}}}~~~~~}~|~~|}~}~~~~~~|}||~}|}}~~~}}~}}}~|}}~~~~~}~~}}~{~~~}~}~~}}~}|}~}~~~~~~~}}}}~}}}}~}~~}}~}~}}}}~~~~~~~~~|}}}}}~~}~~}~~}}}}}}~~}~}}~|}|~~~~|~~}~~~~~}~}}}}}}~~}~~~~~}~~~}~}}~~~~~}}}~|~}~}|~}~~~~}}~}~}}|~}~~~~}}}}~}}~~~}~~~}|}~~~~}~~~}~~~~}~~~~~}}}~}~~|}~~~|~}~}~~}~~}~~~~}~}}}}~}~}}}}~~~~~~~}~}}}}~~}~~~~}~}~~~~}}~~~~~~~~}~}~}~~}~}~~}~~~~~~~~}}}}}|~~}~}~}~}}~|}}}}}}~}}}}}|}}}~}~|~~}~~~}~~}~~~~~~~~}}~}}}~~~}~~}}~~}|}}}}}}~~}}~~~~~~}}}}}|~}~~~~}}}~}~}}}}~}~~~~}}}}|}|~~}~~~~~~||~~|}~~~~~}~}~~~}}}}}~~}}}~~|}}~~~}~~}}}}}}}}~~~~~~}}|~~~}}}~~}~~~~~~}~~}~~~}~~}}}}~}}~}~}}~~~}~}|~~~}~}~~~~~|~}}}|~~~~~~~}~}}}}}}}~~~~~~~~}}~|~|~}~~~~~}~}}~~~}~~~~~~~|~}~}}~~~}~}}}~~~}~~}}}}~}}}~}}~~~~}~}~}}~~~~}~~~~~}~}~~~~~~}}}~~~|}~~~}}~~}~~~}|~}|}~~~|~~~~}}}}}}~|~~}~~~~}~}}~}}~~~}~}}}~}~~~}~~~}}}|}~~~}~~~~}|}}}}}~|~}~~~~~}}~}}~~}~}~~~}}~}}}~}~}|}~}|~~}}}}|}~~}}~}}}}}}}}~~}}}|~~}}}}~}}~}~~~}}~}}}}}~}~~}|~~}}}~}}}}~~~~}}}}}}}}}}}}~~~~}|}}~}}~~~}~}}}~}}~}}~}~~~~~~|}}}}}~~~~}~~}~}}}~}}~}~}~~~~~}~}~}}}~~|}~~}|~}~}|}~~~}~~~}}|~|}~}}~~~~~}|}}|~~~~~}~~}|~~}}~}}}}~~}}~}}}}|}~~}}~~|}}}}}~~~~~}~~~~}}~}}~|~~}~~~}}~}~~}~}~~~~~}~~~~}}|~|~}~|~~~~~}~~}}~~~}~~~}}|}}}}}}~~~~~~~~}}~}}~}~~~~~}|}}~|}~~~~~~}}}}}~~~}~~}~}~~}}}~~~}~}}~}}~}~~~}~}|}~}~}~}~|~~~}}}~}~~~~~~~~~~}~}}~}~}~|}~~}}|}~~}~~}~~~~~}~}}}}~~~~~~}~}}}}|~}~}~}}~~}~}}~}}~~~~}~}}}}~}|}}}~}~~}}}|}}}|}~~~~}|}~}|}}~}}~~}}}~}~}~~}}~~}~~~}}}}}~}~~~~~~~}}}}}|~}~~~}}~~}|}~~~}~}}}}~}}}}}~}}|}}~~~~}}}}|}}}}}~~~~~~}}}~}}}~~~}}~~~}}~~}~}}}~~}~~}}~}}}}~}~~~~~}|~}}}|~}~}~~~~}~~}}}}}}}~~~~~}~~}~}~}}~}~~~~}~}|}}}}~~~~~}}}~~}}}}~~}~~~}}~~~}~~~~~~~}}~}~|~~~~~~~~|}}}}}}~~~~~}}|~}~}}~~}}~~}}~~}~||~~}~~~~~~}~}~~~~}}~~~~}~}~~~}~~}~~~}~}}~~|~~~~~}|~~}}}}~}~}~~~}||}}}}|}~~~~~}~}~}}}}}}~~}~~~}}}~|}}~}~~}~~~~}}~}}~~}~~~~}}}~|}|}|}}~}~}~}~}}}}}}|}}}~~~~~}}}~~}}|}}}~~}~}}}}{~~||}~~~~~}~}~~|}~|}}}~~~~~}}}|}}~~~~~}~~~}~}}}}~}~~~~~~~}}|}}}~}}~}~~~}}}|}~|~~~}~~~~~}}}}~|}}}}~~~}|}|}}}}~}}}~}}|~}|}~}~}~~~~}}~}}}~}}}~}~}~}}}}~}}}}~~~~~~||}~~}}~~~}~}~~}}|~~}}}}}~~}~~}}~~~~}}~~~}~~}~~}}}~}~~}~~}}~}~}}}}~~~}}~~~~~~~~~}~~}~~}~}~}~}~~~~~}~}}}}}~~~~~~~}|~}~}}}~|~~}~}}~}||}}~}}~~~}~}}}~~~~~~~~~~~}~~}~~~}}}~}}~}~~~~~~~}~~~~~~~~~~~~}}~~~}}}~}~~}}}}|~||~}~~|~~~}}}}|}}}}~~~~~~}~~}}}}}~~~~~~}}{}|~|}|}|}~}~~}~|}~}}}}}~}~~|~~}}|}}~~}~~~}}}}|~}}|~~~~~~~~}{}}|}}}~~}}}~~}}}}}}}}~~}}~~~~~}}}~~~}~~}}~~|}}~~|~}}~~~~~}}|||}~~~~~}}}~}~~}~}}}~~~}}~}}}}~}{}}}~~~~~~||}~|}~}~~}~}~}}}}}|~}}~~~~}~~~}}}~}~}~~~~}|~~}}~~~~}}~~~~~|}}}~~~}}~~}}~}}~~|~~~~~~~}}~~~~~}~~~~}}}}}~~~~~}~~}~~~~~~~~~~~}~}~~}~}~~}~~}~}~}}~}~}}~}~}~|}}}}~}~~~~~~}}}}}}}~~~}~~~}}}}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~}|}}~~~}~~}~~~|~}}~||~}~~}~}}}}~}~}~~~~~~}~~|~}}}~~~~~}~~~~}}}~}}~}}~~~~}~~|}~}|}}|~~~}~|~}}}}}}}~~~}~~~}}~|}|}}~~~|~~~}}}|}~}{}~}~~}~~}~}}}}|}~~~~}~}}}~|}~}}~~~~}~~~~}~|}}|}}~~~~~}}}~~}~}}~}~}~~}|~}|}~}~~~~~}~}~}}}~}}~}}~~~~~|~~}|}}~~~~~~~}}}||}|}~~~~~~~}~||~~}~~}}~~~~~~~~}}}}~~~~}~}}~}~~}~}}~~~~~~}~~}~}~~~}~}~}~~}~~~}~|}|~}}~~~}}~~}~~~~~~|~~~~}}~}}}}~~~~}~~}~~}~}}}}~~~}~~~~~}~}~~~}~~~}~~|}~}}~~}~~~~}}~}}|}~~}}~~~~~~}}~}}~~~~}~}}~~~~~~~~}~~~~}~}|~~}~~~}~~~}}}~}~~~~~~~~~}}}}}}~}}~~~}~~|~}}~}~}}}}~~~}||}|}}~}~}~~}~}}}~|}}~}~}}~}|~}~|}}}~~}}}~~~~|}~}|}~}~}~}}}}~}|||}||~}~}}~~}}||}}~}}}}}~}~~~}|}}}}||}~}~}~}~}|||}}}~}~}}~~|}}|}}~~}}~~~~~~}|~~}|}~~}~~~~}}~}}~}|}~}}~~}~}|||~~~}~~~~~~~|}~~|~}~}}~|~~|~}}~}||}}}}}~~~~}}}}|}}~}~~}~~~}~}~}}~||~~~}~~||~}}|}}~}}}}}~}}|~}}}~}}~~~}}~}}}|~~~~~~}}~~~}~~}~~~}~}}}|~|~~~~~~}|~}}}~}}~}}~~~~~~}~~~~}~}~}~}|}~~~}~~~~}|}}}~~}}~~}~~~}~}}}}}}~}}~}~}}~~~~~~~~~}}~~~~}}~~~}~}~~~|}}}~}~~~~}}~}~~~~~~~~}}}}|}}~~~~~~}~}~~{~}}~}~~~}}}}}~~~~~~~~~}|}~}}}}|}}~~~~~}}}~}}}~}}~~}}~~}}}}}|{~}}}~~~~}~}}~}~|}~}}~~~~~}}}}}}}}}~~~~~~}~}~}}~|}~}~~~}~}}}}}~||}~~~}~~~}}||~~}}~~~}~~}~|~|}~~~~}~}~}~}}}}~~}}~~~~}}}~}~~}}}}}{}}~}}}|~}}~~~}~}|}~}|}}}}~~~~}}~|}}|}~}}}~~~~~}~~}~~|~~~~}~~}|}}}}}~~~~~|}~~}}}~}~}}~~~~~}~}~}~|}~~~~~}~~}}}}~~}~~~~}~~}~~~~~~~~}}~~~~}~~}~}}}}}~}}}~~~~}}}~}|}}|}~}~~~~}~}~}~~}~~~~~~~~}}}}}||~}}~~~}~~|~}}~~}~~~~}~~}~}~}}~~~~~~~~}}}}}}~~~~}~~~}}}}}~~~|}~~}~|}}}}}}~~~~}~}~~}}}}~~}}~~~}}~}|}}}~}}~~~}}~~}}}|~~~~~~~}}}|~|}}~}}~~}}}}}|}}}}}|}~}}~~}~|}}|}~}~~~}~~}~|||}}||}}}~}|~|}|}~}~}}~~~~~~~||}~}}}}}~~}}~~}|}}}~|}~~}~~~~~}}~}}}~~~~}~~}}}}}}}|}|}~~~~}}}}}}}}~}}}}}~}}|}}~}|}}~}~~~}}}}}}~}}~~~~~}}|}~|}~}}~}}~~}~}}~}|~}}~~~~}~||}}}~~}}~~}~~~~}}|}~|}}|~~~~~}}~|~}}~}~}~~}}~~~~|}~~}~~~~|~~~~}}~}~~~~~}~|}~~}}~~~~~~}~|}}~~}~~~~~}}}|~~~}~~~~~~~~~}}}~}}~~~~~~~|}}}}}}}~~}~~~~}}}}~}}~~~~~~~~}}~~}~~}}~}~}~}}~~~~~}}}}~~}}}~~~}~~}~}|~}}}~}~}~~~~}~~}||}~}~~~~~}}~}~}~~}}~}~~~}~}}~}~}}~~~}~~}}}}|}|~}~~}~~~~}}}}}}}~~}~~}~}~}}}|}}{}}~}}}~}}}}}}|}|~~~}~~}|}}|~}~}~~|~~~}}~|}}}~~~}}}~}}~}|}}}}}~~~}~~~}~}}}~~~}~~~~~}}|}}}}}~}~~~~~|}}}~~}}~~~~~|}}|}}|}}~~}~~~~}}~{}~|~}~}~~}}|~}~~}~~~}~~}}|}}|}~~~~}~~~~~}||}~}|~~~~}}~~}|~|}|}~~~~~~}~~}~}~}}~~}~~~}~~}~~~~~~}~~}}}~|~~~~~}~~~}}|~~~~~~~~~~~}~~}~~~~~~~}}~}}~}~}~~~~}~}}}}~~~}~}~}}~}~}}~~}~~~~}~~~~~~~~~~}}~}}~~}~~~~~~~~}}~}~}}~~~~~}}~}}~}}~}~~~~}}}|}}~|}~~~~}~}}}||~~|~}~~}~}|~}|}|}~~~}}~~}}}}~~~}}~~}}~~|}~}}}}|}~}}~~}}}}~}}}~}}~~~~~}}}~~}}}~~~~~~~~~||}~~}|}}}~~~~~}}~}}~|}~~~~~~~~}}}~~~|~~~~}}}~}~}~}~}{}}}~~}~}}}{}}~|~~~~~}~}}}|~}}}}~~}}~}}}~}~~~~}~~~~}~}}|~}~~~}}~~~}}}}|}~}}~~}~~~~|}|}||}}~~}}~~~}}}~~~~~}}~~~~}}}||~~}~~~~}~~~}}~}~~}~~~~~}}}~}}~~~~~~~}|}}}}~~~~~~~~}}~~}~}~~}}}~}~~~~~~}~}~}~}}}}|~~~~~~~~~~~~~}~~~~}~~~~~}~}~}}}~}}~~~~|}~~~~~~~}}}~}~~~~~~}}~}~~}~~~~~}}}~}}~~}~}}~~~~}~}~~~}}~~~~}}}}~}}~}}~}~~~~}}}}}|}|}~~~}~}|}~~}{}~}}~}}~}~}}}}}}}{~~}}}~~~~}~}}{~~}}}~}~}|}~}~~}}}~}~}}}}}|}|||}}}~}}}}~|||}}}}}}~~~~~~}~~}}|}}|{~}~~~~~~}}~~}}}~}~}~~}}}}~}~|}~~~~~~}}}}|~}~~}~~}~~}}|}~~}~~}~~}}}}~}}}}~|~}~~}}}~~}}|~}~~~~~}}}}~}}}~}}}~}~|}}}}}}~}}}~~~~}}}|}~{~}~~~~~~~}}}~}~}}~~|~~~~}}}}~}}}~~~~~}}|~}~~}~~}~~~~}}}~}}}}}~}~~}}~}~~~}~~~~~}~~}~~~}}~}~~}}}~~~~}~}~~}~~~}}}}}~}}~}~~}~~~}~}~}~}}}}}|}}}~~~~~~~}}}|}}~~~}~~~~~~~|~}}~~~~}~~}}~~~~}}~~}}~~~~~~~}|~}~~~~~}|}}~}~}}}~~}~}}}}}}|}|}}}}~~}}|~}||}|}}}~~}}~}~}~}||~~~~}~}~|}~~~||}}||}~}~~}|~}}}~}|}}~~}}~}|}}||}}~}~|~|||}}}||~}~}}~~}}|||~~}}~~~}~}}}||}~|}}}~}}~~~~|}|}~}}}~}~~~~}~}}~}~}}~~~~}}~}}}}~}~}~}}~}}}|}}~|~~}}}~~~}~|}|}}}}~~~~~~}}}}}}}|||}~~~}~~}|}|||~}~}}}~~}}~}|}|}~}~}}}}}~}~}|}~~}~~~~||}}}}}~}~}~~~~~}}}}}}~~~~}}}~~~~~~}}~~~~}~~~~}}}|}}}}~~}}~~}|}~~}~~}~~~}~}~}}~~~~}~~~}~~~~|}}}}}}}~~}~~~}}}}~}}~}}~~}~~}|}}}}|}}}~~~~~~~~}}~}~~~}}}}}~~~}}~~~~}|~~}}~~~~}~}}}~~~~~|~~~~~}}}}}}~}}~}~~~}~}~}}}}~}|~~~}~}}}}~|}~~~~}}|}}}}}}}~~}~}~}~}~}}}}}}~~}~~~~}}}|}}}}}~~~~~~}~}||~~|}~}~~}~~|}|~}}}}}~}~~}~}}}}~}|}~~}}~~}}}}~}}||~~~~~~}}}}}~}~~~~}~~}}}}}}}|~~}~}~}||~~~~~}}}~~|~}}~~~}~|}~~~}}~|}|~~|}~~~}~~~}}|}~~}}}~}~~}}}|}}~}}~~~~~}~}}}}}}~}}}}~~~}}~~}~~}~}|}}}}~~}~}~}~~~~~}}}}}~~}}~}}}~~~}}~}~~}~}~~~}}~~~}~~}~}~~~~~~~~}~}}~}~~~~~~~~|~}~~~~}~}}~}~}}}}~~~~~~~}~~}|~}}~}~~|~~~~~~}}~~~~~~}~}}}}}~}~~~}~~~~~~~~}}~}}~}~~~}}}{~}}|~~~}~~~|~}~~~}}~~}}}}|}~~}}~}}~|}~~}~}}~}}|}}}~~~~~~}~}}}}}~~}}~~}~}}}|}}~|~}}~}~}|}}~~}}}}}~~}}}}}}}|}||~}~}~~~~~|}}~~|}}}~}}}}~}}|}||}|}}}~}~~}}||}}}}}}}~~}~~~~}}}}}~||~~}~~}|}}~}||~~~~~~~}}}}}}}}|~}~~~}}}|}|~}}}~}}}}|}~~}~}}~~~|~~}}}}}}}|~}}|}~~}}~}}}}|~|~~}}~~~~}}}}}|~~}~~}~}~|}}~~~}~~~~}~}}}|}}}~~~~~~~}}~}~~|~}~}}~}}}~~}}~~~~~~~~}~}}~~~~~~~~}}}}}~~~}~~~~~}}}~|~}}~~~~~~~~~}}~}}}}~~}}~~~}}~|}|~|}~~~|}~}}|}~}~~~~~~~~~}}}}~~~~}}}~~}}}~~}~~~~~~}~~~}}}~~~~~~}~~~~~~~~~}|}|}~}}}}}~~~}}|~}}|~~~~}~}}~~}}|}|~~~~~~}|}}}}}}~}~~}~}~~|}}~}}}}~}~}~}}~}}}|}~}}}~~~~}~}~}}~}||}~}}|~~}|}}{~}}}}}~}~~}}~}}|}}}}}}}~}}~~}}|}~}}~~~}}}||}~}}}~}~~~~~~~|}~}}}|~~~~}}}~|}|}}}||}}}~~~~}}|}|}~}}~}}~~}~}}}}~}}}}~}}}|}}}}}|~~~~~~~~~}~}}}~}~~~}}}}~~}}~~}~}~}~}}~~~}}}|}~~~}~}}~}~}}}|}~}~}}~~~}~}~}}~}}~~}}}~}~}~}}}~~}~~|}|}~}~~~~}}}}~}~}}~~~~~}}~}}~}~~~~~~~}~}~}}}~}~}}~}~}~}}~~}~~~~}~}}}{}}~}}~}}~~~~~~~}}}}}}}}~~~~~|~~}}~~}~~~}}}}}~}~}~~}~~}~~~}~~}~}}}~~~}~~~}~}}}}}~}~~}~~~}~}}}}|~~}~}~~~}|||}}}~~~~~~~}|}}}}~|~~~~}|}~~~}|}|}}}}}}~}}~|||}}}||~}~|}}~}}}|}}||}~~~}~~}}|||}}}}}|}}~~}}|}}||{|}|~}~~}}|~|}}~|}~~~~}~~}~|}}~}}~~~~~}}~}~~~}~~}}~}}~|}}}}~~}}~~}}}}}~}~}}~~~~}~}}~}}||~}}}~~~~~}}}|~}~}}~}}}~~~~||}}}}{~~~}}~}}}}~}}}}~}~~~~~~|}}~~}~~}~}~~~}}}}~}}}~}}~~~}~~~}}~}}}~~}~~}~~~}}~}~~~~}~}~~}~}~}}~}}~~~~~}~}~~}}~~}~~~~~}}~}}|~}~~~~~~}}~|~~}~~}}}~~~}}}~}}}~~~~~~}}}}~}}}~~}~~~~~~~}|~}~~~~~~~}~~}|}}}~~~~~~~~~}}~~}~}~}}}~}}}}~}~~}~~}~~}}}}~~}~}~~}~}~}}}|~}|~~}~~|}||||~}}~~~~~~}~}~~}~}}}~~~}~~}~}}~}}}}~~}~~~~~~}}}}}||}||}~~~~}~~}~|}|}~}}}}~}~|}}~}}|~}~}~}}~}|}}}}}}~}~~~~~}|~~}|~~}}~~~}~}}~~|~~~~}}~|}|~~}}}~~~}~~}||}}}}~~}}~~~~}~~}}~~}}~~~~~~~}~~|}~}}}}}}~~~~}~}||}}}~}}}}~~}}}|~}~|~}~}}~~~~}~~|~}~~~~~~~}||}}~}~}}}~~~}}~}}{}~}~~}~~}}~~~}|~}~~}~~~~~~~}~~~~}~}}~~~~}~~~~~~~~~}}}}~}~}~~~~~~~}~}~}}~~~~~~~}}~}~~}}}}~}~~}}}~}|~~~~~~~~~~}}~}}~~~~~}~}}}}~~~~~~~~~}}}~}~}~~~~~}}}}~~~~~~~}~}~~~}~~}|~~}}~~}~}~}}~~}~~~~}~~~||}}~~}~}~~~||}~~}}}}~~}~~~|}}~~|~~}~~~~~||}}|}}||}~~~}~~~|}||}|}}|}}~~}~}}|}}}|}{~|}~~}~}|}|}|~}|}~}~}~}}}|}}~|~~~~}}~~~}|}|~~|~~~~}~|}}}}}~}~}~~~~}~}}}}~~}~~}~}~}~}||}~~~~~}}~~|}~~}~~|}}}~~}}~~|}}~~}~}~~}~}~}}}|}~~}~}}~~~~}}~~~~~}~}}~}|{}}~~}}~~~}}}|}~}~~~~}}~}}~~|}}|~~~~~}}~~}}~~}}~~}~~~~~~||}~~~~~~~~~|}~~~}~}~~~~~~~~~~}}~~~~}~~}~~~}~~~~~~~}}~}}|}}~~}}~}~~~}~~~|}~~}~~~}}}~}}|~|}~~}}~~}~~~}~~}}}}}}}~~~~~~}~}|}~}~~}~||}|}~~}~~~~~~}~|}~~}|}~~~~~~~~}}}~}}~}}~}}~~~~~}~~}~}~~~}~~~}}}}}}}}~~}~~~~~~}|}~}}}}~~|}}|{~|}}||~}~~~}}~~{}}}}}~|}~}}~~}}}}|}|}}~}~}}}~~~}}|~|}~}}~}~~~~|}}|}}|}~~}~~~~}}|}~}}~}~~~~~~|}|}~}|~}~}}~~}~~}}}}}}~}~~}~}}}~}}}}|}~~~~~}}|}}}}~}~~~}~}|}{}}}~~~~}~~}~}~}|}}}}~~~~~~~}}|}}}~}~~~~~~}}}}}~}}}~~}~~~~}}||}|~~}}}~~}~}|}}|~}}~~~~~~}~|}~}}~~~~~~~}~}}}~}~~~~}~|}}}}~~~}~~~~~~~}}~}~~~~~~~~~}}~}|}~~~~~~}}}}~~~}~~~~}~~~}|~}~}}~~~~~~~}}}}}}}~}~~~~~}}}~}~}~~~~~}}~}~}~}}~}~~~~}~~~}}~}}~~}~~~~}}}~~~}~}}~}~~}~~~~}}}}~|~~}}}~~~~}~}~}}~}~}~~}}|~}}~~~~~}}~~~~|}~~~}}~}}}}|}||}}~}~}~|~~}}}}|}}~}}~~~~~~|}|}}}|}}~~~~}~}}}||}~}|}~~}~~~~~|}}|~||~}~}}~}}||~~}}|~}}~}~~~~~|}~}}~}~}}}~}~}}}}~~~~~~~~~}~}}}}}}}|}~~}|}}||}~}}|~~~~}~}|}|{~}~~~~~}~}}}}|}|~}}}~~~|}}}}||~~~~~~~~}}~~}~}~}~~|}}}}|}}}~}}~~~~}|~|}~~~~~~~}}}~}}}~}~~~}}}~~~~}~}}}}}}~~~~~~~}}~}}~~~~}~~}}}}}~}~~~~~~~~}~~}~}|}}~~}}~~~}}}}}~~~~}~~|}~~}}}~~~~~}~~}~~~{|}~~~~~~}~}}}~}}~~}~~~~|}|}~~}~~~~~~}}}|~~}~~}}~~}~}}}~}~~~~~~~}}}}|~~~}~}~~|~}~~}}}~}~~}~}}~}~}~|}}}~~~~~~}~~}|}}}}|}~~~~~~~}}}|~|}}~~~~~~~}|}}~||}~~}}}}}}|}}|||~}}}~~}}||}}}}|~}}}~~~}~}|}}|}|}}~}}~}~}}~}~}}|~}}~~~}~~|~}|}~~}}~}~}}~}~|~~}}~~~}}}|}}}~~}~~}~}|~|}~~~~}~}~}}}~}}}}}~~}}}~}~}}}}}|}}}}~~~~~}}}~}}{~~~~~}}~}}}}}|~~~}~~~~~}|}}}}}}~~~~~}~~}~}}|~~~}}~~~~}~|}|}}~~~~~}~}}~}}~}~~~~~}~~}~~~~~~}~~~}}}~~~}~~~}~~}}~~}}~~~~~~~|}~}}}~~~}~}~~||~~}}}}~~}~~}}}|}}|}~}~~~}}|~~~}}|~}~~~~~~~~|}}}}}~~~}~~}}}}|}}}~}~~|}~~~}}~}|}}~~}}~}}~}|}|}~}}~~~~}}}|}}}}}~}}~}|||||}|~~~~~~}~~||}~}||}}~}~}}~|}}}}|}|}~~}~~}~|}}|}||}~~~~~}~}}}}}|||~~}~}~}~}|}~}}|~}~}~~}}~}}}}{}|~}~~}~~}}|}|}~}}~~~~~|}}}~}}}~~~}}}}}}}~|}}}~~~~~~}}~}|}}~}}~}}}~}}~}|}|}~~}}~}~~|}~}||}|}~}}~}}}}~~}}~|~~~}~~}|}|}}~}~~}}~~}}~~||}~~~~}}}|~|}~||}~~~~}~}}}~}~|}}~~~}~~}}}}}}~}~~~}~~}}}}}}}}~~~~~~~}~~~~~}~}~~~~~~~}~~~}~~~~~~}~}}~|}}}}~~~~~|}}~~}~~~}~~|}}}}~~}~~~}}~~}}}|}|}}}}}~~~~~~~~~~~}|}~~~~~|}~}}}}~~~~~}}~}|}~}}~~}~~~~~}~~~~}~~~~}~}~}}~}~}~}~~~~~~}}~}}}}}}~~}~~~~~}}}}}}}~}~}~~|~~}||}|}}}}}~}~~~~}}|}|}~}}|}}|}}}}|}~|~~}}~~|}}|~}|}}}~~}~~}|}|~}~~|}~~~}}}}}}}|}}}}}~~}}~}|}}~~~}}}}~~}~~}}}~~~~}~~}~~~~}~}|}~{~~~~~{~~}}|}}}}|}~~}~~}~}}|~}}}}}~}}~~~|~}}}|}}}}~~}}~~~|}~}|}}}~~~}~~}~~~~~}~}~~}~~~~~}}~|~}}~}~}}~~}~~|}~}}}~|~}~~~~|}}}}~~}~~}}~|}~~~~~~~~~~~~~}~}}~~~~~~~}~}}}|}~~}~~~~~~~}}}~~~~~~~|~}}}}~~~~}}}}|}~~~~~}~~}}}}}}}~}~~~~}~}}}|~~}|}~}~~~~~~}}~}}||~~~~~~~~}~}}~}~~~~}~}~~~~}}}|}}~~~}~}|~}}}}}~~~}~~~}}|~~}|}}}~}~~}~}~}}}~}~}~~~~~}}}}}|}~}|}~}}}}}||}|}}~~~|~}}~|{}||}}~~}~~}}}}}}|}|~}~}}}~}}}|}|}}~}}~}~~|||||}||~}}~}~~}|}}||}|}|~}}~~}~}~|}}}}}~}~}}~~|~}}}~}}}~~~~~~}~}}~}}}~}~}~~}}~}|}}}}~~~}~~~}~}|}}~~~~~}}~|~}|||}~~}}}~}~~}|}}}}|}}|~}~}|||}}}}}}~~}~}}~~}~~|~}}}~~}~~~~}}|~|}~~}~~}~~}~}}|}{}|~~~~}~~~}~}|~|}~~~~~}~}}~~~}~~}~}~~~}~~~~~~~~~~}~~~}}~}~~~~~~}~~~}~}~~~~~}~}~~}}}~~~~~~~~}}~}}}~~~~~}~~|}~~~}|~~~}~~~~~}~~}~}}~}~~~}}~}}}}~~~}~}}~~}~~~~~~~~}~}}}~}}}}~~~~}~~}}|}~|}}~~~}}~}}~~}~}}~~~~~}~~}}|}~~}~~~~~}~}}}~}~~}~~~~}|}||}}}}}}|~~~~}}}|}}}}}~}~~}~~}}}}~}{|~}}}~}}~|}||}}~}}~~}~~~||}}}~~|~}~~}~~~~}~|}~}|~}}~~}~~}}|}~}}~}~}~~~}~~|}}|}}~}~~~~~~~}|}|}}}~~~}~}}~}}~}}~~~~}~}~}}}~}~}}~}}}|}}~}}~}}|~}}~~~~|~}|}~}}~}}~~}~~~|~|}~~~}}~|~~}}~}}}~}}}~~|}}}~}}~}|~~~~~}}}}~~~}~~~}~~~~}}~~}~}}}~}}~~}~}}~}}~~~~~~}~~~}~~}~}~~~~~~}}}~~~~~~~}}}~~}}|~~}}~~~~}~~~}}~~~~~}~}~~}||~}}~~~~}~}~~}~}}}~~~~~~~~~~}}~~~~~}}}}|}~}}}~~~~~~}|||~}}}|~~~~}}~~~}~~}}|}}~~~~~~~~}}}}}}~}~}~}~}}~}}}}}~~}~}~~}}}}}~|}~~~~~~~}~}}}}||}}~~}}}~|}|}}}}}}}}}}~}~}}}|}||~|}~~~}}}}}|}}}}}~}~}~~}~~}}~|}}}~~~~~~}}}~}}~}}~|~~~~~~|}}}~}}~}~~}}}|}}~}||~}~~~~|}}}}}~~}}~~}~}~|}}|~}}~}~~}|~~}}}}|}}}}}}~~}}~~}}}}|}}}~}~}}~~|}}~}~|~~~~~~~}~}}}}|}}~}~}~~~~|}~~}~~}}~}}}~~}~|}}~~~}}}}~~~~}}}~~~}~~}~~~}~~~|}~~~~~~~~~~~}~~}~~~}~~~}}}}}}}~~~~}~~~~}~}~}~}~~~~~~~}~}~}~~~}}~~~~~~~}}}}~~}~~~}}}}|}|}}}}~}~~~~~~}~}}}~~~}~}}}~~~~~~~~~}~}~~}~~~}}~~~~}~~~~}~~}~~~}~}~}}}}~~~~}~}|}}}~|}}}}~}~|}}}||}~}~~~~}}}~}}}~}}~~}}}~}}}|}|~}}|}}~~~}}}}|}}}}}}|~}~}}~}|}}}{~}}}~}~}~~}}}}}}|}|~~~}~}~~|}}}~|}}~~}~~}|~}}}}|~}}~}~}~}}~|~}}}~~~~|~~}}~|~}~~~~}}}|}}}|~~~}~~~~~}|}}}|}~~~~~~~}}}~~}|}}~~}}~}~}}}}}|~}~~}~}~}}}}}}}}}}~}}}~~}~~}}}~}~~~}~~~|}~}~~~~~~}~~~}}}|}}}~~~~~~}}}}}~~}~~~~~}}}~~}||}}~}~}~~}~}~}}~~~~~~~~~}~}~~~~~~~~~}~}}~}}}}~~~~~~}}}}~}|}~}}}~~}}}}~}}~}~}}|}~}~~}}~}}}~~~}}~}}}}}}}}~~~~~~~~~}}~}}}~~}}}~~~}~}}~~~~~}}~~}}}}}~~~~~}~}~|}}~~}~~}~~~~~~}~|}||}~~|}~}}}}}}}}|}}}}}}~}~~}}~}~}|}}~}~~}}}}}}}||}~~~~}}}}}}}|}|}||}}}|~}|}||}|}|~~}~}~~}~|}~}}||~|~}~~~}~|}}||~||~}~~}}~~|}}~~{}}}~~}~}~~}}}}}}}}~}~}~~~}}~}}~~}~}~}~~~}}~}||}}~}~~|~}}~~{}}}}~~}~~}~~|}}~}}}|}~~~}~~~}}|}}}}|}~~~~~}~}}}}||}|}}~}~~~}~}}~|}~}}~~~}~}~}}}}}}|}~~}~~~}~}}}}|~~}}~}~~~~~~|~|~}}~~~}~}~~}~}~}~~~~~~~}|~~}~}~~~~~~}~~~~~}~~}~~~~~}}~||~~~}~~}}~~}}|}}}~}~~~~~}}}}~~}}~}~~~~~~}}}~}|}~~}}~}~~~~~}}}~~~~~~}}}}~~}~~~}~}~}|~|}}}}~~}~~~~~~}|}}~|~~~}~~}~~}~|~~}||}~~~~}||}}}}}}}}~}~}}}}}}~||}}}}~}~~~~}~~}||}}~}~}}}}|}|}}}}}}}}~||~~||~~~}}}~}~~}~~}}}~~|{~}}}~|}}}~}}}}}}}}}~}}~}}~}}||}}{~}~}}}~}}|}}}}}}}}~~~}~~~||{}}}|}~}~~~~~~}|}~}}}~}}}~~}}}|}}~~~}}~~~}~}}~}}~}}~}}}~~}~}}~|}~}~~~}~~~|}}}|||~}}~~}}~~~~}}}|}}|}~}}~}~|~~}|~|~|~~}~~~~}}~}}}~~~~}~~~~}}||}}}}}~}~~}~~}||}~~~~~|}~~~}~~}~}~}~~~}}}~}~}}~~}~~~}}|~~}~}~~~~~~~}}}}}~~}}~~~~~~~}}|}~~|}}}~|~~~~}}|~}||}~~~~~~~~}}}}~|~~~~~~}~}~}}~}~}~~}~~}|~}}~}}~~~~~}~~}}}~~~~~~~~}}|~}}}}~}|~}|~|}}|~}~~}}~~}~~~}}}}}}}~}}~~}~}~}|}|}~~}}~~~~|}}}}}||~~~}}}}~}}}}~|||}}~~}}~}}}||}~}~}~}}}}}|~}|}}||~~}~~~}~|}~|}~}}}~}}}~~~}}}}|}|}|}~}}~~}}}}}}}}|~}~~}~~}|~}}||{}~~~~~~}~|~|~~~}~}~~}|}||}}|}~~}}}}}|}}|}}~~~}}}|~~}~||}}~~}~~~}~}}|~}~~~}}~~}~|}~|}}}}~~}~~~~}}|~}}}}}}~}}~}~}~|~~}~~}~}~~~~}|}}||}}~~}~~}}}}}~}~}~~~}~~}~~~~}~}~~}~~}}}~}~~~}~~~}~~~}}~~~~~}}}|}~}~}~~~~~~~~}}}~}}~~}~~~~~}}}|~}~~}~~~~~~}~}|}}~~}~~~~~~~~}}~}}}~}~~~}}}~}}}~}}~~~~}}}~}|~}}~~}}~}~}}|}}}}}}~~~~~~~}}|}}}}}~~~~~~~~~}}}}|}||~~}}~~}}}}}|}}}~~~~}~~}}}}}|}|}}}}}~}~|}}}|||}~}~~}~}}}}}~|}}||}|~}}}}}|}|}|{}}|~}~~||}}~}}|}~~}~~}~}}|~||}}}~}}~~~~~}|}|}|}}~}}}~~~}}|}}}}|}~}}~}~||}}}|~}}}}~}~}}||}~}~}}~}~}}}|~|}}~~~~||~}}||||}~}~~~~~~~~|}}}|}}{~~}~~~~}}}}}}||}~}}~~}~~~}}~~}|~~~}}}~~~}}~~}~|~~|}~~~}}~|}|}~~}~~~}~}}}~}}}~}~~~~}~~~}}}}}}~~~~}~~~~~}~}}|~~~~~~~~~~~}}}}}}~~~~~~~~}|}}}}|}~~~~~|}|}~}}|~~}}~~~}}}}}~}|~}~~}}~}~}}}}}}~|~~}~~~}}}}}~~}~}~}~~~|~}~~~}}~~~~~}}~|~~~~~~}~~}}~}}}}~~~|~~~}}}}}}}}}~}~~~}~}}}|}}}~~}~~~}}~}|}}~}~}}~~~~~~}~}|~||}}~}}}~}}}~}}}}~}}~}~~~~|}}|}}}}}~}}~~}}}|}~}|}|~}}|}}}~|}}~~||}}~}}~}}}}~|}}}}}~}~}}}||}}|}}}~~}}~~}}}}}}}|}~~}~~~}}}}~}}|~}~~}~~}}~}||}~}}~}}~}~~}~}|~}~}~}~~}~~~~|}}}}}|}}~}~}}}~|}~}|}|~}~}~~~~}}}~}||~~|}~}~~}}~}}~}|}}~~}}|~}~~~}}~~}~}}~}~}~|}}}}}}~~}|}|~~~}~~~~~~}}~}~~~}~}~~~~~~~~~|~~~}~}~~}}~~|~~~~}}}}}~~~~~~~~~}}}}~}~}~~}}~~}~}}}}}}}~~~}}~~~~}}~~}}||}~~~~}}~~}~~~~~~~~~~|~}~~}}}~~~~~}}|}}}}~~}~~~~}}}}}}}}}~~}~~}~|}}}~~~~}}~~~|}}}}}}}}~}|}~}~}}||||}}~~~~}~~~}~}}}}}|~~~~~~}|}|}}}}~|}}}~~}}}~}|}|}~|}~}~~~}~}}||}}}~}}~~}|}}}~}}||~|}}~}~||}}}}}}}}~~~~}~}}}}~|}~~~}}~~~}}}}}~}}~}}}~}~}~}|}~~}}}~~~~~|}}}|~~~}}~}~}~}~}~}}}~}}|~~~}}~}}~}{}}}~}~~~}}}|}}}~}}}~~~~~}}|}}}}}}~~~}~}}~~}}}|}~}~~|}|~}}~}~~}~~~}~~~}~}}}~}~~~}}~~~}|}}}}~~}~~~}}~|~}~~~}~~~~~}~~~}}~~~~~}~}~}~}~~~}~~~~~~~~~}}~}~~~~~~}~~}~|~~}}}~~~}}}~|~~~~~~~~}}}}~}||~~~~}~~~|}}~}~~}~~}~~}}}}~}}}~~}}~~}|~}}~~~}~~~~}}~}|}}~~}}}~~~}~}}~}||}~}|~~~}~|||}}}|~~}}~}}}|~~~}}~}}~~~|}~~}|}||~}~~}~~}|}|}}}|~}}}}}}~}}}~||}}|||~}}~}|}}}}}}}}}}~}}~|}||}|~|}~}}}~~}~}}|}}}}}}}}}~~~|||}}}~}~~||}~||}}}}}}~}}~~~}~}|}}}}}}~}~~~~}}}~~|~}}~~|}}~~}}}||}~|}~|}}~}}}}}~|||}}}~~}~~}}|}}|}~}|~}~}~~~}}}}|}|}~~~}}~~~|}}~~|~}~~}~~}}}}}}~|~~}~|~|~}}|}~~}~}~~~~~~}}~}}||~~~~~~~}}}}}}~}}~~~~~}~~}~~}~~~~~||~~~~~|}~}~}}~~~}~~}|}~~}~~~}|~|~}|~~~~~}~}}|}}}~}~~}}~~||~~~|~~}~~~~~}}~}|}}}~~}}~~~~}~~|}~}~~~~~~}}~}~|~~}}~~}}}}~~}|}||~}}~}~}~~~|}}}}}~}~~~}}|}||}}||~}}~~~|}}|}||~}}~~}~~~}}}}}|}~~~}~~}}|}}}}}}}}|}}}}~||~}|||~}|~|~|}||}}}|{|}}}}}~}}}|{{|||}}}~}}~}}}||}}}|}|~}~}}}|}}|}|}}~~}~~~}|}}}}|~}~|}~~~~}~}}}}|~~}}~}~~}|}}}|}}}}||}|~~}}~}|}}}}}}~}}}}}}}}}}|}}}}}}~}}}}}}}}|}}~}}}~~}|~{}}}}~}}}~}~~}~}}}|||}~}~~{~|}}}}|~}~}~}}~}|}}|~}~~|~~~~~}}~~}}~~}}~~~~|~~}}}}}}}~~~~}}~~~~~}~~~~}}~}}}~}~~~~~|}}}}|~~~~}~~~}}|~}}}~}~~}}~~}}}}}~}}~~}}~~}}}}}}~~~~~~~~}~}}}|~}}|~~~~}}~~}~~}}~}~~~~~~}~}}}}~}~~}}~}~}~}~}~~}~~~}}~~~}}~}~~||~}}~~~~}}~}}}}~|}|~~}~~|}||~}}~~~}}~~}~}~~}|}}}~}~}}~||}}|~|}~}}}~~~}}|||~~}}|}}}~}}}}}|}{}||}~}}}~~}~||}}}}{|}}~~~~}}|}}}|}|}~}}~}~}}||}~}}}}}}~~~~~|||~~}}}~~~~~}}~}}}}|~~~~}~}~}~}}}}}}}}~~}}~}}}}}~}||~}~~}~~}}}}}||~~}}~}}~~}}}}~|~~~~~~~}~}}}}}}|}}}}~}~}~}~~~}}}}}}~~}}~~|}}}~}~}~~~}}~~}}}|}|}~~~~~~~|}}}~~}}~~}}~~~~}}}~}~~}~~~~}~~~}}}}~~~~~~~~~}~}}}~}~}~~}}~}~~~~~~~}}}}~}~}~}~~~~~~~}}~}~}}~~}~}~~}|}}}|}}~~~~}~}|}}}}~~~}~~~~}~}~~}}~}}~~}~~}}~}~~}}~}~}}~}}}}}}~}~~~}~}~}~}}|}~~~~~~}|}}}|~|}|}}~~}~~||}||}}~~~~}~}~|}}}~}}}}}~~~~}}|}}}~{|}}}}~}~~}}}}|{}}}}~~~~~~~~|}}||{}~}}}~}~}}}}}~}|}}}}~}~~~|}}}}||}~~~|~~}~}}}}|~|~}}~}}}~~}}}|}~|~~~~~~~|}~}}~}}}~~~~}~~}}|}}}~}}~}}}}~~}~~}}}}}}~|}}~~~}||~|||~~~}}}~|}~}}|~}}~~}~}~~}~}}}}}}}}~}}~|}}~}~}~}~~}~|}}}}}~~~~~}~~}}}|}}~}}~}~~}}}}}~~}~}~~~~~~~}~~~}~~~~~~~~~~|~}~}~}~~~}~~~}}|~}~~~~~~}}}~~}}}~~~}|~|}~}~}~~~~~}~~}~}}~~~}~}~~}~~}||}}|}}~}~~~~~~|}}}}|~~~}}~~~~~}~}~}~}~~~}~|}}}}|}~~~}~~~}~}}}}}}~~}}}}~}~}}}|}|}|}~}}~~}}~~}}}|}}~~}}~}~}|}}}~|}~}~}~}~~|}|}}||}}~~~}}~|}}|}|}|}}}}~}~}~|}|~|}}}}|~}}~~|}|~||}|||}~}~}}~}}}}}}}~}~}}~~~}}}}}}}|}~~}}~~~~||}|}}}~|~~}}~~}|}|}~~}~}}~|}}~~|~}}|||}~}}~~~~|}}{~|}}~}~~|}~~}|}||}}|}~~~}~|~}}}}}|}}~~~~~~}||||}}||}~~}}}}|}}|}~}~~~~~~}~}}}|}~|}~~~~~~}|}}}~~}~~~~~~}~}}}~~}~~}~}~}}~~~}}}~~~~~~~~~}}|}~~}~}}~~~~}~}}~~}~}~}}}~~~}}}|}~~|}~}~~~}~~~}}~}}}~~~}}~~}}}}~||}~~~}~}~}}}}}|}}|}}~~~}}|}}}}|}}~~~}~~~~}}}~~}~~~~}}~~}}}~}~~}}}~~}~}~~~}~~}}}}~|}|}}~~}~~}~~~~~}~}}}|}~}}~~~~~~~}}||}~|~}~|}}~~}|}|~|||}~}}}~}~|}}}~|||}~~~}}~~}~}}}}||}}}}~}}~||}}}}~}~}~~}}}}}~|}}}}}~~}}}}~~}|}}}}}}}}~~}|~}}}~}}|}}|}~~}~~~|~}}~}||}}}}}~~~~|}}}~|~~~~~~~}|}}||}}}~}}~~~~}|}~}}}}}}~}}~~~~}|}}}}}~~}|~~~|}~~~}~}}}}~~}}}}|~}|~}}}~}}|~~}~}}}|}}}~~}~~~~}~}}}~}|}}}}~~|}}}}~}~~~~}~}}}|~}}}~}~~}~}}}}|}}|~~~~~~}~}}}~}~~~}~}~~}}~}}~}~~}~}}~~~}~}}}~~~~}}~}~}}|~}~}~~}~~}{}~~}~}}~~}~}~~~~}~}~}|~~~~}~~}~|}}}}}}}}~~~~~}}}|~~~~~}~~~~}}~}}}~}~}}~}~~}~}}}}~}}~~~|}~}}}~}~~~~}}}}~}}}}}}|~~~}~}|}~}~|}|~}}|}~~}}}}~|}~}}~~~}~}~~}}}}}}}~~|}}~}~}}~|||}}}}}}}~|~}|||}}}}}}|}~|}~}||}}}}|}}}}}~}~}||}}}}}~}~~}~~~~|}||}|}|}}~}~}~~}~||}|}~~~~~~~~|}}}~}~~~~~}~~~|}}}~}|}}~~}}~~~}}}}}}}~}}}}}}~}|}}|}}|}|~|}}}}}|}~~}}}~}|~|}~~~}||||||~~~}}}~}~~|}}}|}}}}~~~}}}}|~}}}~~}}}~}|}}~~}}~}~}~~}}}}}}~}}}~~}~~}|~||}}|}~|}}~~}}}~}}|~~~~~~~}~}|}}}}~~~}~}~}~~~~~}~~}}}~|}~~}~~}~~~}}}}~}~}}~}~~~~~}}}|~}}~~}}~~}}~|~|~}}}}~~}|}~~}~}}~}}}}}~~~}}~~}}~~~}~~~~~~}}}~}|~~~~}}}~~}}~}}}}~}~}~~}}}}~||}}~}~}~~~~}}}}}}}}}}}}~~~||}}||}}~}~~~~~~}~}}}}|~~~~}~}~}|}}}||}}~~}}}}}}||}}||}}~~~}}~}}||||}|}}}||~}||}{~}||}|}}~}}}~|}||}}}}}}}}}}}}}|~}|~}}~~}~}~~}|~||~}|}~~~}~~}}~}}~}|~~~~}~~~|}~}||}~~}~}~}~~~~}}}}}}~}~}~~~|~~}}|}|}~}}|~~}}}~~}~|~~~~}}}~}|}}}}|}}}}}}~~}~~}}}}}~~~|~|~~}}}}~~~}~~~~}~}}}|~~~~~~~~}}}}~}~~}~~}~~}}}}}~}~~~~~~}~}}~}}}~~~~~~~~}~}~~~}~~~~~~}}~}}}~}}~~~}~}}}}~}}}}~}~~~~~}}}}~}~~~}~~|~~~}}|||}}~}~}}}~}|||}}}~~~~~~~}}|~}}}}}}~}}~~~}|~||~}}}~~}}~}|}}}~||~~~}~|}~}~}|}|}}}~}}~}~}}}}}|}|}}}}}}|}||~}}}~}~}}~~}|}}|}|||~}}|}~}~}}}}|||}}~}}}}}~}|}|}|~|}}~}~}}~|||||||}|}}}|~}}}|}||}|||}}~~~~~~}||}}}}}}~}~}}}}}|}|~||}|~|~~}~}|}||}}~}}~}~}~~}|~|}|||}}~~~~~~}|~||||}~}~|}~~~}|~}|}|}|}}~|}~}}|}}|}|}}}}~}}}}}}}}}}|||~~}~}~~|}|}|}|}}~}~}}~}}}}~|}|}~~}~~}~}|}}}}~|~~~~~~}|||}}~|~|}~}|~}|}~}|~~}~~}~}}~}}}}~~~~}~~~}}}|}}~}~~~}~~}~}}}~~~}~~~~}~~}|}}}}~}}~}~~}~~}~}}|}||~}}~}}}~}}|}}}}|||}}~}~}}}~~}}}}~~~~~~}}}}~}~}~~~~~|~}}}}}~~|}}~~}}}}|~|}~}~}}~~}}}}}}|~~~~}~}~~}}}~}|}}|}}}}~~}~}}}}~|}|}|~~}}~}|}}}}}~~~}}~~}}}}}}|~}~}}|}}~}}}}}||}~|}}}~~~}}}|}}|}|}|~|}}~||}}}}|}~}|~}~}}~|}}~}|}||}}~~}~~}}}|}}{}}}~}~~~|}}}}}|~}~|~~~~}~|}~}~|~}}~}~~}}}}}}}}~~~|}}~}}}|}|}}|}~}~}|}~||~{}}}|~}}}~~}}~~}}~|}~}}~}~~}}}}|}|}~~}~}~}}~}}~}}}}~}~~}~}}}~~|}|}~}}~}}}}~|~|}~~}~}~~}~}}~}~}}~~}}~}}~|}}}~|}}}~~~}}}}|~~~~~}~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~~~}||}}~}~~~~~~}~}~|}}}~~~}}~~~|}}~}}~}}}~~~~}}~~}|}}~~~}~}~}|}}~~~~}~~}~}~}~~}}~~~~}|}}}~}}~~~}~}~~}~}}~~}}~~}}~~}}}}}~}|}}}}~~}}~~}~}|}}|}~}~~~~~}}}}}}}~~}~}~~|}}}|}|~}}}}}~}}}}}|}|}}}~~~}}}|}|}~||}|}}~}}~~}}}}|||}}|~}~~~}}}}}~}{~~}}}~~~}|}|~||~|~}~}~}~|}}|~|}}~~~~}}}}|~}}{}~~}~~~~}}|}}~}|}}}~}~}}}~}}}~}}~}~}~~}|~}}~}|}~}~}~}}}}||}|}~}|}~}}~}}}|}}}~~}~~~~}}}|}}}|}}~|~}}}}}~}|}}|}}}}~}}}}}~}~}}~}~~~~~}~}}}|}}~}~}}~~}}}~}}}~}~~~~~}~~}~~~~~~~~~~}}}}}|~}~~~~|~~}}~~}~}~~~~}~|}}}~}~~~~~}}~|}~}~~~~~~~}}}}~}}}}~}~~~}}~}}}}}}~~~}~~}~~~~}}~}~}~~~~}}~|}~~}~}~~~~~}}~}}|}|}}~}}~~~~}|||~~}~~~~~~}~~}}}}||}}~}}}}~}}}}}}~||}~}}~}}}}~}|}}~~~}}~~|~}~}}}}|~}~|}}}~}}}}}|}|}}~~~~~}~}}}|}||}}~~~~}|||}}}|}}~~}|}}}}}}}|}}}~}~~~}}}~|}}}}|||}}}}}}~}||||}}|~~}~~}~}~{|}||~~~~}}}~~}|}}~}||~~~}}}~~}}~~|}}}}}}}~~~~}}}}|}}}}~}~~}~}}~~||}{}~}}~~~}~}|}~}}}|}}}}~~}}}}}||}~}~}}~~~~~}}|~~}}~}~~~~~~}~|~~}~}~~}~}}~}}}}}|}}~~~~}~~}|}}}}}~||~}~~~~}}}~}~|~~~~~}}~~}}|~~~~~~}~}}}~}}|}~}~}}~}~}}}~~~~~~}|~|~~~}~~~}~}~||}~}}~}~}~~~~~}}}~~~}}}}}}~~~}|}~}|}~}~~}~~~}~}~~}~}}~}}~~}~|}~|}}}~~~~}}~}}~~}}}}}~}}}~~~~}}|}~|}}}~~}~~}}||}}|}}|~}}}~}~}}}|}|}~}}}}}}}}}}}}}~}}}}~}}}}|}}}}}}|}||}}}|}|}|}}~}}}}}}}}|}|||~~}}|}}}}|}|}}}|}}~}}}}~~}|}}|}||}~}~}~}}}}}|~}|}}}}}~}}}}||}}}}}~}~}|~~}}}|}}~}~}~~}~}}~}}}}|}}}}~~}}|~}|}}|}}~}|~}}~}}}}|||||}|~}~}~}|}|}}}|~}}}~~~~~|}~|}{|}~~~}~}~~}~}}}}}~~}}}~}|~~}|~}~~~~~~~~}~}}}~}|~~~}~}~}|}}~}}|~~~~~~~~~}}~}}}}~}}}~~}~}}|~~}~~~~~~}}}}}}}~~}}~~~~}~}}}|~~~~~}~~~}|}}~|}~~~~}~}~}||}}||}~~}~~||}}}~|}~}~~}}~~}~~}}~}}|}~~~}}}~}~|~~}}}}~~~~~}}}}~}}~~~~~~~}|}}~}~}}~~~~}~~}}|~}}}~}~}}}~}}~||}|}~}|}~}}~|}|||}~}}~}}~~}}}|}}}}}~~~}|}}|}~}{|}|}~}~~}~~||}{|}||}~|}}~~~}|||}|{~}|}}}~}~|||}|}||}~~~}~~}||}~}}||}}}}~}~}~}|}|}|}}~}}|~}~}}||||}}~~~~~}}~~}}~~}~|~~~~|}}}}}}}}}}}}~~|}~}}|~~}~}}~}~~}|}~||~|}~~}}~~}}}|}}}}|~~~~}~||~~||}}}~~|}}~~}~}}}}}|}~}}}~}~}}}~}}~}~~}}~~|}}}~|~~~}~~~}}~|}|}~~}~~~~~}}}|}~|}}~~~}~}~~~|}}~~~~~}~}|}~~}}}~}~~~}~~}~~|}}}}~~}~~~||}}}|}~}~}}~}}~}}}~||}|}~~~~}|}~|}}{}~~~~}~~}~|~}}}}~~~}~~~}~~}~|}}~~~~}~~}}~}}}}~~~}~~~|~}}}}~}~}~~~}}}|}|~}}~}}|}~~~|}}}}~|}}~}~~~}}}|~}~|}}}~}~~~~}}}}}}|}}~~}~}}~|}|}}}||}}~~~~}~~|~|}}}}}}}}|}}|}~}}||}~|}~}}~}}|}}}|}}~|~~~}}~}}}}}|}}}~~}}~~}}}}}}~}|}~~}|~}~}}}||}~|~~}~}}~}}}}}~||~~}}~|~}}}}}}}~~}}}}}}}|}~}}|}}}}~}|}}|~~|}}}||}}~}}}}}|}}}|}}~}}~|}|}|}|}}~~~~~}}}~}}}{|}~~~~}~}}~~}}~}}}}}~~~~}~}~}}}}~}~~~~~}}}}}}}~}~~~}~~}~~}~}~~~~~~~~}}}}}~~}~~}~~~~}~}~}~}~~~~~~~}~~}~~}~~~}~~~~|}~|}~}}~|}}~}}}~}}}~}~}~}~~~}}~~~}|}~~~~~}~~}}}}|}}~~}~}}}}|}}}~}~~}~}}}~}}}}~}~~~~}~}}}}}}~|}}}~|}~~~}~}}}|~}~}~|}~~}}~}}{~|}~}}~~}}~}}|{||}}~~}}~~~}}|}}}|||}~}|~}}}}|}}|||}~~}}}~~}}||}}||}}}}}}}}}}}}{}{|}}}}}~~}~|}|}}||}}}}~~}~}~}}|}}|}}~|~~}~}|||}}}|}}~}}}}~~}}}}~~}}~~}}~}}|}}||||}}~}~~|}}~}|~}}}}}}~}|}}}}~|}}}|}}~}}~~}}|}}}}~}}~}}}|~~}|}}}}}}}}~}}}}||}~}}~~~}}~||}}}}}}}~~~}|~~~|}}}}|~~~~~~}}}}}}|}|~~~~~~}~}|||}}}}~~}~}}}}~}~}}}~~}~~~}}~~}~}~~~~~}~~}}~~}~}~~}~~~~}}~}}}}}~~}~~~~~}}}~~|}}~}}~}~~}}}|}}}~~~~~}}~|||}}}|~~~}~~~}}~~}}~~~~}}~~~}}~~}~|~}~~~~~~~~}~}}}~}~~~~~~~~~}~}}~~}}~~}~~}~}}|}|}}}}}}}|~}}}}{|}~}}~}}~~~~|}}|||}}}~}}}~~}}}~}}}}|~}}~}~|}|~}}}|~~||}}}~}|~}||}}|}~}}}}}|||||}}||~}}~}}}}|||}||~}~}}~}~}~|}||}||}~}}}~~~~~~|}}|}}~~}~}~~~|~|}~||}}~~~~~}|~}}}}}}}}}~~}|}}|}||}}}~}|}~~}}}}}}}}}~}||~~}|}}}||}|~}}}}~~}}}}~}}||~}}~}~~~}|}|}}}}}}~~~~}}~}}}}}~}~~~~}~}}~||}|}~~}~}}}}}}}}|}~~}}~}~}~~}}~}}}}~}~~}~~}}}|}}~~~~~~~}~}~}~~~~~}~}}~~}~}}~~~~~}~~}~||}}~}}~~~~}}}}|}~}}~}}}}~~|}}}|}}}~~~~~~}}}}|}}}|}}}~}~~~~}}}~}~~}}~~~~}|~~|}}}~~~}~~~|~}}}}}}}~~}}~~~}|||~}}|~}}~}}}~}|}}}~}~}}}}}~~~~~}}}}}|~}}||~~}|}|}||~}~|~|}~}}}|}|}}~|~~~}}~}|}||}}{|}}}~}~}~}{||}|}}|}}~~~}}}}}||||}}}~}}~~||}}}}||}~|~~}}}}}}{|||||}|}~~}~}|}}}}~~}~|~~}~}}}{|}|}}~}}~~~~||}}|}}}~|}}}}~~}}~}|||}|}~||}}~|}~z}~|}}}}}}~~}~~|||||}}~}|}}|||}|}|||~}}}~}}~}}~||}}~}}}~~}}}}~~||~}~~~~~~~}}|}}~}}|}}~~~}~~}}}}|~~~~~~~~~~}~~}|~}}~~}|~~~|~}}}}~~~~}~}~~}|~}||}}~~}~~~~~}|~}~}|~}~~}~~~}~}|}}~~~~}~}~~}}~|}}}}~}~~~~~}}~}}|~~~}~}}}}~|~}}|~}}|~}~~~}~~~~||~~}~~}~~~~~~}}|~}~~~}~~~~}|}~~|~~}}~~}~}}}}|~|}~~}}~}~~}}~|}~}}}~}}}}}~}}}}||}|}}}}~~~|}}}}}|}~}~}}~}~~}|}|}}|}}~~~|~~~|}}||}~}}||~~}~}|}}|}}|~}}|}}}~}||{||||||||~~~||||}~||}}~}~}}}~}}|}|}|}}~~}~~~}}}||~}|}~}}}~}}}||}~}~|}}~}}}~}~||}}}}}}~}}~~~}|||}|}}~}}}~}}~||}|}}}~}}}~~}}}}||}}}|}|~~~|~~}|}|}|||}}|}~}~}}}}~}|}|~~}}~~~~~}}~||}|}~~~}~}}}|}}}}}}~~~~}~}}}}|}}}}}|~~~~~}~}}}~~}~~}~~}~~}}}~}~~}}~~~~}}}}}}}~~~}~~}~}~}}}}~~~~~}}}~|}}|~}}~~~~~}}}~~}}|~|}}}|}}~~||}~~~~~}}}}}|}~}~}~~~}}~~~}~}}}}}}}~~~~~}~~}~~~}}~~~~||}~~}}}~}~~~}}|}}}}}}~~~}~}}}|~}}}~|~}~~}~}}}~}}}~}}}~~~~~}}}|~}}}}||~}~~}~}~|}|~|}~~}}}}~|}}}}}{}}}}}}}}}{}}}}|~}~}~}}}}}~|}|}}||}~}~~~}~}|}|}||}~}|~}}~}}|}}~}}}}|}}~~}}}~}|}|{}}}}~~~~~|}|}~}|}~}~}}~~}}~|}}}|~|~}}~~|}|}||}}}}}~}|}}|}}||~}~~|}}~~~|}}}|}}~}}~}}~}}}}}~|}~|}}}}~}~}}~}}|}|~~~}~~}}~~}|||}~|}~~~~~}}}|}}~}}}~~~~~~~}}|}|}|~~~}}~}~}}|}}|}~}}}}~~~}}}~}|}~~~~~~~|~~}}}}}}~~~~~~~|}}}|~}~~~~~}}}~}|}}}}~~}~~~~~}}}}|}}}~~}}~}}}}~~}}}}}~~~~~}|}}|}||}}}}}}}~}}}}~|~~}~}~~~|~~~~}}~~~~~~~~~~~}|}}|}~}~~~~~~~}}|}}}|~}~}}~~~~||}}|}}}}}~}}}}}|}||}}}~}}~~~}|}|||}}}~~}}~}}~||~}|~}}}}|~|~}}}||}}}}}}~~~}}}||}}|||~~}}~}~}}}|~}}}}~}}}~}~}}|||}}|}~}}}}~}}|}}}|||}}~}~~~}}}}|}}}|}}~}~~}}}}|}}}}|~}~~}}}}~}}}}|}|~~}~~}~}}}|||}|}|~}~~~}}|}}}}~}}~~}}~}|}~}|}|~~||~}}}}}}}}}}}~}}}}}}|}}}~||~~}~~~}~~}||||}|}~~}~~~}~|}|}~~|}~~}~}~~|~}}||}}}~~~~}~~}~~|~}~~~}~~}}}~}~|~}~~~~~}}~~|~}}}~~~~~~}~}~~}|}}~~}~~~~~}~~}~|}~}~~|}}}}}}}}}~|~}}~~}|||}}|~~}~~~~~~}}}}||~~~~~}~~~~~}}~}}~}}~}}~~}}~}}~~}~~~~}}~}||}~~}~~~~~~}}|}}}}~~}~}~~~~}}}}}|}}}|}}~~~}|}~~|}|~}~}}~~}~}}}||}|}|~}}~}~}|}||}||}~~~}~}|}|}}|}}}}}}}}~}~}|}}||}}|~}}~~}}}}{||}||}}}}}~~|}}}}~}}}|}}}~~}}}{|}||||}|}}}}~}}}||}}}}|~}~}}}}}}||}}|~}}~~~|}}|}}}}|}~}}~}}}~}|||}}}~}}~~~}}~}}}}{}}}~}~}~~}|~}}|}|}~~}|~}}||}|}|}~}~}}~~~}||||~}|~}~~~~~~~}}}}|~}~}~}~}|~}}}}}}~~~~~}~}}}}}}}~}}~~~}|}|}}|}}}~|~~~~}}}}}}~|}~~}}}~~~|}}~~~~~}}~}~|}}}}~~~~~}~}}}}}~~~~~}~}}||~~~~}}}~}~~}}||}}}}~~}~}}~~}}~||{}|~}~}~~}~}}}}}}||~~~~~}~|~}}}||}~~~}}~}~}}}~}~}}~~}~}}}}}}}|~}~~~~~~~}}}}}}~}}}~}~}~|}|}}|}}|~}~~~~}}~}}|}}~}}~}~~~}|~|}~{|}~~~|}~~~}~}}}}~~|~}~}}~}||}}}}|}}}}}~~}|}|}||}|}}~}}}}}||}|}||}}}}~}~}||}}}|}}~}~}}~}~}{~}|}}|}~~}}|~~~}}|}}~}}~}~~~}}|}}}|}~~}}~~}}}~}}}}}|}|~~}}}~|{~|~}}|~~}}}~~}}}}~}}}|~}}}}~~}~}}||}~|}}}}~~}}}}|}~|||~~|~~~~~~}~}|~}~~}~}~~~~}~}}}~}~~~~}~~}}||}~}~}~}}~~~~}}}}~}}}~~~}~}}~}}~}~}~}~~}}~~~}}}~}}}~}~~~~~~}~|~|~~~}~~~~}~}}~~}}}}}}}}~~~~}}~~}}}~}}}~~~}}}}}}||~}~~~}~}}}}}{}||~|~~}~}}~|}}||}~~}~~~~}~~}}}|~~}~~~~~|}}|~~}}}~}}~~~}}}|{}}}~~}}~~}}}}~}~}~}}}|}~}}~}}}||}}|}|}}}}}|~{|~~|}}}}}~}~~}}}}}}||}}~}}~}~}}}}}|}|~}~~~|~}}}|}}{|}}}~}}|}}{|{|}|{}}}}}~~~}|~}}}}|}}|}}~}~}}{}|||}}|}|~}}||}}{}}}~~~}~}}}|||}}}}~~}|~~~}}}|}}}|~}|~~~~~|||}|||}{}}~~}~}|}}}|}}|}}~}}|}}}|}|~~|}}}~}~}~|}||}|||}}}|~}}~}|}}}}|~}}~}~~}}}}}}|}~||~}~~~~~~}|}|}}}}}}}~~~~}}}}~|}~}}}~}}~|}}}}}}}~}}}~~}~~~}}}}|}|~~~|~~}}}~}}}}|}~~~}~~|~}~~}}|~}~}~}}}|}}}}~}~}~~}~}}}}~{}}~~~~}}}}}}}~}}}}~}~}~~}|~}~}}|~}}}}~}~~~}}|}}|~}~~~~}}}}}}}~}~~~}~~}}|}}}|}}~~~~~~}}||}}}~~~}}}~~~~}}}}}~|}|~~}}~}}|}|}}|}~}}}~}}}|}}}}~|}~}~}~}}}}}}}}||}~}|}~}}||}}}}|}}~}}}}|~}|}~}}}|||||}}~~|||}}||}~}}}}~}}}|~|}}||}}}}~|}}}|}}||}|}}~~}~}}}}}|}}|}}}~~~~|~~}|{|~~}}}~}|~~||}|~|}|~~}}}}~~}}}}}}|}}~~|~~~}}|}}|}}|}}}~|~}}}}}}}||}}}}}|~~}}}}}|~}|~}}~~~~~}}}||}~|||~~}}~}}}}|}}|~}}~~~~~~}}~}~~|}}}~}~~}~~}}~}|}}}}~~~~~~{|}}}}}~~~~~}~}}~~}}}}~}}~~~~}}}}}~~~~}~}~}}}}~~~~}~~~~}}}|}~~}~~~}}}|}}|}}~}~}~}}|}~~~}~}~~~~~}}}|}}}|}}~}}~~}}~|}~~}~}|~}}}}}}}}}}||||}}~~~}}}~}|}}}|}~~}}~~~|}}}}}}~}}~}}~|||||}}|}}}|}}}}}||}}|}}||~}|}~}}|||{|||~}~}~}~~||}|}}|}}}~~|}|}|}}}||||}}}}~|~}}||||}|}||}~~}|~}}|}|{{{|}~}}~}|}|{||}{|}~~}}}}}}}||}}}|}~}||}}}}}|||}|}~}|~}~~~}|}|||}}}}}}~~}|~}}}}}}|}~}~~~~}}|~}|}}||~~~{|~}|}|}}}||}}~}}~}}}|~||||~}}}|~~}}|}|||||}~~}~}}~}|}|~}}}}}}~}~}}~}|}|||{}~~}}~}~}|}}|}}|}~~}~}~~}}}}||~}~~~}}~~}}~|}|}~}~~~}~~~}}|~||}|~}~~~}~}}}}}||}}~~~~~}~}}~|}}~~~}~~~}~}}}}}~}~}~}~}~|}~}|~}~~}~}~}}|}}}}|}}}}}}}~}}}~}|}}||~}~~}~}~}|}}}}~}~~}|~~~}}}~}~~~~~~~~~~}|}~~}}~~~||~|}~}|}}~~|~}}|}}}}}~}~~~}}~~|}|~}|}|}}~}~~~}~|}~|||~}}}}~~~}}||}}}||}~}}}}~~~}|}}}}|}}~}}}~}}}}{}}}}}}}}}~}|}||}~||{}~}~}~}}|}|||}|}}}}}}}~~~}}|||~||}}|}}}}}}{{}~|}|~|}|~|}}}}}}}}}}~}~~~}~}}~}|}}|}}}}~}}}}}}}}}}}}}}}~}}}}}}}}~}}~}~}}~}~}}|}|}}|~|}}}}~|}||}|}}}~}}~~}}~}}}}}}}}}}~}~}~|~|}|}||}~}~}~~~}|}||}}|}}||}~}}}}}}}}}~~~~~~~~}|}~}}}}~~~~~~|}~}}~~}}~}~~~|}~}}}|}}}}}}~}~~}}}~~}}}~~~~~}~}|}|}|~~}~~~}}}~~}}}}}~~~}}}}}}}~||~}~}~~|~}~}}}~~~~~~~~}~~}}~}~}~~~~}}~|~~}~~}}~~}~~}}}||}}}}~}}~~~~}~~|~}}}~~~|}~}~~}~}~}}|}~~}~~~}}}~}|}}}}~}}~}}}}}|||}}~~~~}}}~|}}}}||~}}~~|~}~|}}}}}}}~}~}~}~}|}}||~~|}}~}}}}|}}|}}||}~}~}}}}}||}~}|}}}}~}}}|}}}||}}|}}~~~}~}}}||}}}~}~}}}~}}|}|}}}|~~}~~{~}}|}}|~~~|}~~}}~}|{|}|}~~|~~~}}}}}}}}~}~}~~}}|}}}|}~~~}}}~~}}|}}~|}|}}||}}}}}{}{}}}|~~}~~}}~}~|}{~}}~~}~~~}~}~~~~}}~}~}~~}~~}|}}}~|}}~~~~~~~}~}}~}|}~~~}~~~~~}~~}~}~~}~~}}}}~}~~~~~~~~}}~|~}~}}~}~}}~}}}}}}~|}~}~~~}~}}|~|}}~}}~~~}}}}~~}~~~}~}~~~}|~}||||}}}~~~}~|||}}|~}~}~~~}~}~}}}}~~~~~}}~}||}}}~~~~~~~~}}}}}}}}~}}}~~}}}}}}}}}}|~}}}}~}}|}|}}|~~~}}}}}}}|{}|}}~~}~}~}}}}|}}}}}}}}}}}}~|}||}}~}}}~~~~~}}}|{}|~||~}}~}|}|}}{|}~~|}}~|~}{|{||||}|~}}}}}~||}|}}|}}}}}}~}}||}|~|}}}}}|}~~||~}~}}~~}~~~~|~}}}}}}}~~~}|}|||}}}|}~}~~}||}|}}}}}}}~|}~}}}|}|{}|~}~~~~~}~}}|{||{|}}}~}~}}~}}}}}}~~~}}}}~}}}}}}}}}~}~|}~|}}}}}}}|~}~~~}~}~}}}}}~}}}}~~}~}}}}}||}~~~}}~~}|}}}}}}~~~~~~}}~~}}}}}}~~~~~}}~~}~}~}~~}~~~~~}|}}}}}~}~~~~}}}}~}~~}~~~~}}|~}}~}}~~}}}~}~||~}|}}~}~~~}~~}~~}~}}~}~}~}}~}}~}}}}~}~~~}}}}}}|}~~}~~}~}|}}}|}}~~~~}}~}}~|}}||}~|}}}}~}||}}}}}}~|}}}|~}}{}~}~}}}}}~}||}}|}|}~~}~~~}}}~}}||{}}|}~~~~|~~||}|}|~}}~}}|||}~}|}|~}}}}~}}||}}~}|}}}}}~~}}|||}{}||}}~}}}~}{||}}}||~}}~}~~}|||}|}||~|~~}}}|}|}||}}~~~~~}~||}|}}|~}|}~}~}~}|||}}}}~}}}}~}}}|}|||||}~}~}~}}}}}|}}}}}}}}}~~~}|}}}}|}~~}~}~}~}}|}|}}|~|~~~~|}~||}}|}~}}}}|~~~}~|}||}~}|~}}~}~}}}|~~}~~}}}~~}}|~}}||~|~~}~~}|}~}}}|}~~~~}~~}}|~~~}}}~~~~~~~}}|}}}~}~~}}~}}}}}}~~~}~~}~}}}}~}}|~~}~~~~~}}}|}}}|}}}~~}}~~}~}~}}~~~}}~~~}}}}}|~}~~~|~~~~~||}}}}~~~}~~~}}}}}}}|}}~}~}}}~}}}}}}~}||}~}}~}}}}~}||}~}~}}~~~}}~}|||~}}}}~|~~}}}|~}|}~}}|}~}~}}}~~||}}}}}}|}}}|||}|}}~}~}}}}|}{}}}|}}}|}}~}}~|}|}||}}}~}~~}|||||}}|}}}}}~~}}}|}|}}}}~|}}~|}|||}|}~}}}~}|}}|}}~|}|}}}~~}}|}}}|||~|}}~|~~||}}}}~|}}}~}}~}~}~}}}}}|~}}}}~~}|}|||||~}}}}~~~~}}}~|||~|}|}}}~}}}}||}|~}~}~~~||}~}|}}}~~~|~}~}}}}~~~}}}~~|}}}|}}}}}~~~}}}~}}}}}}~~}}~}~~~~}|}|}|}|}~~~}}}}}}}}~}~~~~~}}}}}}}|~~~~~}}}}~}|}~~~}}||}}}}~}|~~~}}~}~~}||||}}}~~~~}~~}~|}}}}}~}~~}}~~}}}}}~}}~~}}~|~}}}}}}|}~}~}~~~}}}}}}~}~}}}~~~}}}}|~}|}}}}}}~}~|}|}}|}}||~||~~}}|}||}z|}|}}}~}}}~||~~}||~~~}}|~}|}}}|{}|}~}~}~}}||}}}||}~}}}|}~|}|}||||}}}|}|}}}|||}|{{|}}~~}}}}}||||}||}}}}~~}}}|}||||}~}~}~~|}|}||}}|}}~~}~}}}}}||||}}~}}~~}||}}||{~}}}}~}~~|}|}{}}}}}|}}|}}}}}}|}{}}~}}~~}}}||}}}}~}}|~}~}}}||}|}}}~}}}~}~|~|~}}}}}|}||~~}}}}|}}}}|}~}~}~~}}}|}}}}~~~}}~~~~}~}|||||}~}}~~}~|}}}|}}~~~}~~~~}~~}|}}}~}~~~~~~{}~}~}}|}~~~~~~}~}}|||}}}~~}~}~}~|~}}}|~}~~|~~}~||}}||~}~~~~~}||}}~}|}~~~~}~~~~|}}}~~~~~}~~~~~}|~~|}}~}}~~~~~~}~}}}~}}|}~~~~~~}}}||~}}~}~~~~}}}}}}}}}}~}}~~~}~~}}}}~}~|~~~}}}}}||}}}}}~~}}~}}|}||}|}~}}}||~}}}}}||{~}}}}~~~}||}||{||}}~}}|~|~}|}~}||}}}}}}}}||}}}{|~}}}}}}||}}||}|}~}||~~}~||}}|~|}~~|~|}~}}}}}|}|}~}~~}~}}}}|}}|||}~}~~~}|~~}|~|}}}~~~}~}}}}}}}}}~}}}}|}}||~}}|}}}}}|}}}~|}~|}||}}|}}}~}}}}|||}|}~}~}~~}~}}|}|}~~}}~|~}|}}~~}}}}}}~}}||~}}~}}}~}~~}~|~~|}}|}}~}}~~}}~~~|~~}~}}~~}|~~~~~}}}|~}}~~~~~}|}~}}}}}~~~}~}}}~}~~}}~}~~~}}~}|}}}}}||~~}}~~|}}}}~}|}|}}|~~~~}}}}}||}}~~}}}}~}}~}}}~~}~~~}}}}}}|}}}~~~~|~}}|}|}}~~|~~~~}}}}~}|}~~~}~}~}}}}}~}}~~}~~~|}~}}||}}}}~}}~~~~}||}}|}|}}|}}~}~|}}}||}~~~}|}~|}|}}}|{}}}}}~}}~||{}|}}}|}}|}}}}}~}}||}|}}}}~~}|||||}}}~~}~|}~}|}}}}}}|~}}}}}}~~}|{}}}|}~~}~}}~}}}||}}|}}}}}~~|}}||}|~}~~}~~~}|~|||}|||~}~}}~}|}}||}~}~}~|~}~~|~}}||{}~~}}}}~~|}~}}}}~}}}~~~}||}}~}~~}~~~}~}}~}}|}~}}~~|}|}}}}~~}}}~}~~~}}|~|}}~}~~~~}}}~~}}~}~~~~~~~~}}}}}}}}~~~~~~~}}~}|}}~}}~~}~~~}~}~}}}~}~~}~~~}}|}}}}~~~}~~~}|}}}}||~~~}}~}~}|~}|}}~~}~}~~~}}}}}|||~~}}~~~~~}}|~~}}~~~~~~~}}|}}}~~~}~~~}|}}~|}~~~}~~}}}}|~}|}~~}~}~~}|}}}|}{}~|}|}~}~~}}|}}}}}~}}}~}{}}}|~}}|}~~~~~}~}}|}}||}||}~}~}}|||}}|}||}}||}{}|}}|}||}~}~}|}||}||}}}|}}}~~}||}}}}}}}~|}}~|}}}}|}||}}~}|~~}}}||}}|~~~}}}~}}|}|~|}}~}~|}}~~|}}|}}}}|}}}}}}}|}}|||}}}~}}}~~}}}|||}}~}}}||}}|}}}|}z}}~~}}|}}}|}|||}|~~~}~~~}}}|}}|}}}}}~}}}}}~}}|||}}~~}~}~~~}}~|}}}~~}|~~~}}|}}|}||}~}~~~~}|~}}}}~}}}~~}}~}}|}}}}~~}}~~}|~}}}~~}~}|{~}~}~~}~~~}}~~}~|}}~~}}~~~~}}}|}}}}}}~~}}~}}||}}~|}}}~~}~~}}}|}}}}}}~}}~~}~}~}}~}~~}~~~}}}}~|}}}}}}~~}}~}~}~|}}}~}~~}}~~}~}|}}}|}}}~~}}~~|}|}{|}}}}}}}}~}}}}}}}|~}}}}|}}}|}}}|}|}}~~}}}{~}}}||||}}||~~||||||}|}}}}|}}~|||}}||}}}}~}}}}|}~|}||||~}~|~}}~{|}||}}|||}}}~}~|}}}|||}}}}}}}}}|}|}}}|~~~}~|}~}}}|}~~}|~~}}~}~~}}|}}|}}}~|~~~~}}}}|}|}|}}}}~}}||}|}|}{|~|}}}~}|}}}}}~}}}}~~~~}}|~}||~|~}}}~~~~~|}|}}}|||}}~}~}|}}|||}~~}~}~~}|}}|}}~}}}}}~}}}|{}}}~}}|}~~~}|~}~||~}~~}}~}~}~~}|}}~~}}~~}~~|}}|~|}~~}~}~~~}}}}}}~|}~~~~~~~~}~}}|}}~~~~~}}~}|||}}}}~~}~~}~|}}~|~}~}~~~}~|}}}|}|}~}|~}~~~}}}}}}}~~}}}}~}}|~}}}}}}}~~~}}~}}}}}}}|~~~}}~~~|||~}|}|}}}}}|}}}|}}}}}}}}}}}~~~~~||}|~|}|}}}}~}}}||||~|}}}}|}}}}||~~}||}~}}}~~~|}|}}|}|}~}}}}~}|||}||}{}|}}}~}}}||}|||||}}}}~}}|}|}}{}}}}}}}~|}|}|||}|}}}}|}|}||}}|}}|}|~~}}~~~||}|}}||~}}}}}~}}}~||}}~}~}}~~}||}}|||||}}}}}}~}||}}}|}}}|}}}~}}|}||}|}}}~||}}||~}||}|}~~}~~~||}|}}}}~}}}}~}~}}~|~}~}~~}}~}}}}}~|}~}~}}~~~}}}|}|}|}~}}~~|}~}}}}}}}~~}}~~~}}~}}}|~|~~~~~}~~}~}~}~}}}~~}~}|}|}}|}~~~}~}}~}|}}}|}}~}~}}}}}~}}}~}}~}~}}}}}}}}~~}~~~~~}}|}|}}|}|}~}}}~|~}}}}}|}~~~}}}~}}|~~}}|}}~~~~~~}|}}}}}||~}|}~~}}|}|~}}|}~}}|~~}{}||~||}}}}}}}~}}}}|}}{}}|}}~}}}}|{|||}||~}~~}}}|}||}||}~}}|||}}||}{|||}|~}}~}~}|{||||}||}}|}|}|}}}}|||}}|}~}~}|||~}||}|||~}}}|}||}{}}~|~|}}}}}}}|}}}}}~~|}}~}~|}}|}}|}}}~~~~~|}}||}||}}~}~~~}}}||}}|||~}}~}}|}~}}}|}}}~}}~}|}|}|}|}|}}}}}~~}|}}|}||{}}}|}~}||}}||~}|}}||}~}~~}}~}|}||}~}~~}}}||||}}|}}}~}}}}}}{|||}}|}~}}~~~|||~||}}}~}~|}~~|}}}|}}}}}~|~~}|}}~}~}}}~}~~|}}}}~}|~~~}~}~}}~}||}}}~}~~}}}|}}}|}|}}}}~~~|}|}}~|}}~}~}}|}}}}~{}}||}}}}}~~~}}}}}}|}}~}~~~}}|~||~}}}~}}~}~}~|}{|}}|}~}~|~}~}||}}||{|}}~~}}}}}}{}~||{}|}}|}}||}||}||}}|}~}|||}|||}|}}~}~~~}}}}|}|{}}}}~}}}|}}|||{||||}}}~|}}{}}||}|}}}~}|}~}}}||||||}|}}}~}}|~|}|}}|}~}}}}}|||}}|}}|}}}}}}~}}~}||||}}}}||~}}||}}}}|~~~|}}~~|}}||||}}}~~}}}}|}}|}{}}}}}|}}|~|}}|||}|}}|~}}}|~||}|}}|}}~}}~}}}}|||}{}}}}}}}}}~}}|}|}{~}}|}}~~}~}}||||}~~~}}~}||}}}~||}~}~~~}}}}|||{}~}}}}}~~~|}|}~}}}}~~}~~~||}}}}}~~~}~}}}}~|}}}|~}}}~}~~}}~}}}}}}}}~~|~}~}||}~}}}}}}}}~}}{}}||}}~|}|}}}}|}|}}}|}~~}~}}}~|}|}{}||}}}}}~~}}}}|}}}}~~}~}}}}|}}|~}|}}~~|~}~}|}}||}}|}}||~}}||}{|||}}}}|}}~}}}}}}}||}}}}}}}~}|}}}{||}|}}}~|}}}{|}}|{}}~}~~}}||||}|{{|}~}|}}}|||{|}|}}||}~}}}|{{{}}||{}|||}}}|||}||||}}}~~|}}|{||||}|}}|}}|}}}}|}|||{}}~}}}}|~||||}||}}}}}|}}||||}|||}~|~}}}}}||}|||}|~}}|}~|}}{||}|{|}||||}||}|{}}}}}}}}}}}|||||||||}}||}||||}|}}||}|}|}~~}|}|{{|||}~}}~~}}||}~{}}}|}~}~}}}}||}|}||~}}|}}~}||||||}|}}}~~~|~||||}}}|}}~}~~}|}|}}}||}~|~~~}~~}|}}|||}}}}}}~}}}|}}~}}~}}}}}}}~~}}||}}|}~}}~~~~}|}||}|}}}}||}~}}}|}|{}}~|}~}}}}{|}||}|}~}}}~}|}}}~|}}}}}|}}}~~}}}|}}}}}|}~}~}||{{}|||}}~|}|~}~}}}|}}}|}||||}~}|}~}||}}}}~}|~~~||}}||}|}~}|}}}}}}}}{|{|||}}|}}|}|{||||}|}}}}}~~|{|{||}|}}}}|}}}}||{|~}|}||}|}|~|}}||||{}}|}~}|||}z||}}||}}|||~}|||}{{|}||||~}~}}{|||||||}}}}}}~}|}||{}|}}}}~}}}||||||||}}}}}~||}}}}|}|{}|}}}}~||}}|{|{|}}}|~}~|||{|}|}{}||}}}|||||{{||}}|||}~}}||||}||}~}}~|~~}||}{|||}}~|}}}}}}|}||}~~}}~}~}|}|}||}}}}}}~}}}|}|~}{}|}}~}}}}}}}}|{}|}~|~}}|~}|}|}}|~|}~~}}}~}|}}~||}|~~~~~}}}}|}||||}}}~}}~}}}||}}|}~~}}}~~}}}}}}|}}}~}~~|~}|}}}}||~}}~~~~~~}|}||}|~~}~~~}~}}}|}||}|}~~~}~}}}~|~}}||~~}}}}~|}|||}||~}}}}}~}||}||{|||}~}}}}}}|}}{}}{}|}}|}~|||}{|||}|||}|~||}||}}||||}}|}|~}|}}}}}||||}|}~}}}|||||||||}}|||}}}|}|||{|}|}|}|}}{|{}{||}}}}|~}}~|||{|||{~~|{~~}}}|}|}||}}}~~}}}}|||||}|||}}||}|}||}|||}}}}}|}}||}}}|{|}|}|}}|~||}|||~|}}}|~|~~||}|{|{||}}}}~}}}|{||}}||}|}}}}~|||{}|}|}}~|~~}}}|}}||}|}}~}}~}~}}}|{}||}~~~}}}}}|||}}}|~}}~}~~}}|}}|}}}}}~|}~}}~|}}}|}|}}}~~}~~}}~}}}|{~~}}~~}}}|}}}~|{}~~~}~~}}}}~}}}}}}}|}~}}|~|}|||}|~}}}|}~}}|||~~~}}}~~}}}}}}|{}}||}}}~}|}|}||}|}}|}}~~}~}}|}}}||~~}}~}}}}|}||||}~}}|}}~}||}{|}}}}}}}~}}||||||||}|{}}|}~}}}|{{}|}}~|{~}}|{|||{||}}}}~~}||||}|}|||||}~}}}||}|{}}||}|}|}}~||}||||}}||}|{|}|}||{||{|}{}}|}}|z||}||{}}~}|}}}}|||||}||}|}|}|}}|}|||}||||}|}~}~}|{|||}}}~||}}||}|||||}}~}|}~}}{|||||||}||}{}}||}{||{}|~}}{}}}|{|}||||||||}~~|}||~||}{}~|}}}}}||}{}|}||~}|}~}}}}|}{|}{|~|}|}~}|}{||}|}}|}{}~|}|}||}}}}}}~}}~~}}|||~}}}}~|}~~}~|}}|}}|}}~~~~}~}~}||||{}}}}}~}}}}}||}}}}~~~}}}}{}|||||}}}}~}~~|}|||}}|}}}~}}~}}|||~}||}|}}}}~~|||}||}|~~}}}}}}}}||}|}}}~}}~}~~}}|}|}}~|~~~|~}|||}||}}~}}~}~}||~}}}|}}~}~|}}|}}||~}||}}}}|||}}}|}|{}||}||}}}|}|||{||}~}}}}}~}{}||{||{|}}}}~|~||||||{|}}}}}~}}|{|}}||||}}}}}|||{||}|{{|}}~}}}|||||||||}|}~}|}|~|}||||||||}}|}|}||||{||{}~}}||}|||{{|~||}}}}~~~||}||{||}|}}}}~~|}|}}|{||}}}|}|}||||||||}|}}}||}|}|}|||||}}||}|||}|||||}}}}||}}}||||||}|}}|}~}|}||}}||}||}~|}~}}||}}||}{}|~}}}~~}}}|}|}|}}|}}~|~}|}}|}}||}}}}~}}}|}|}|}|~}}~~}}}~}}}}}|}}~~~}~}}}}}}|}}||}~~~}}}|||}|}}}}}~~~~}}}~}}|}||}~}}}}}}}|||}}|}}~|~}|}{}}|}}|||~}}}}~~}}}|||||}~}}}}~~}|}}}}}|}||}~}~}}||}}||}|~}}}}~}}|}}}}||~||~}}}}||||}}{}|}|}||}}|{}|{{|{|{}|}~}}}||||{{|||}}|}}|}|||||||}|~}}}}}|}|||||{{}~|}}}}{||{||||{|~}|||||}|{|{||}}|||}}}|{{{||}||||}|}}}||||{|}|{||}~|}~|}}|||||||~|}}}~|||||{||}}}|}}~||||}}}|}}}|}|~}}|||{{|||}||}}}~}|{|||}|}||}{}}}}{}||}{||}|||}}}||{|||||}}||~}}}|}||{|||}}}}}}}}||{}||||}~}{|}}}||||||}|~}|}}}|}|||}|}}}~}}}}}}}|}}}|}}|~~}}}}}|||}||}}}}}|}~~}}}~|}}||~}}}}}}}}||}|}|}}~~}}}~}{}}|}||}|}~}}}}~||||}|}|}|}}}}~|{|{}}}|||~}}}}~}|}}}||||}}}}}}}}|}||~|||}~}|~~~}}|}}}|||}}}}|}}|}|}{{||}}}~}}~}~~}||}|}|}}}}{}}|||||~|||||}~}~~~|}}}{}}|}|}|}|}}||||}}}}||}}~}|~|~{|z||{}}|||}}}||}||||}}||}}|}|{{|}|||{|||}}}}||}|}{{||{|}|}}}}|||||}{|}}||}||}|||{||}|||}}|~}|}|||{||}}}}~||}}}{||}|}}|}}~}~~~|}}}||{{}~}}}}}||}||{||}|}}|}|~}|}||}}}}}{}}|}}||||||{||}}}|~||}||}||}|}}}|}}}}}|{|||||}||}}|}}||{}||}{}}}}|}~}|}{}|{}|~}~|}~}}}}||}||}~~}~}}}}||}}|~}}|~}|}}~~}}}|}|}|}|}}~}}}}|||}||}}}~}}}}}}||}~|}}~}}|}~|}}}}}}}}|}}}~~}|}}}|||}}}}}~~}}}{}}}|}|}}||}|}||}||{}|~}~~}||}}|}}}}{}}~~}}}~~}}|||}~}|}}~~}}~||||{}}|}~~}|~~}|}||}|}}}}|}|}~}||{}|}}}|}}}~~}}{|{}||{||||}}}}||||}|~}}}}|}}}||}|||}||}|}}}||}}}|||{|{||}}}||}||}{|}|||}|~}~||{}|}{|||}|||}~|}}||}||||}}}}||}}}|{{|{}{}||}}|}}}|||}}|{|{~}{}~|}|||}}}|~}}}}}}}|}|{||{}|}}|~|}}|}{{|{|||~|}|}}}||||||||}|}~||}|||}}}|||~}}|~}}}}|{|||{|~|}}}}}}|||}}||}}}|~}}}}||}||}|{~}}}}}}}{||~|~}|}}||}~}~|}|}|||}|}}}~~}||}|}{}|}~~|~}}~}}}~|||}~}}}~|~~}||||}}|}}}~}~}~}}|}}}}|}}~}~}}~}}}}}}}}}~|~}|~~|}|{}|}}}}}}}~}||{{|}|}}~}}~~|}~}}|}||}}}~}||}}||}}||}|}}~}}}}}}}{}}}|}||~~}~}}|}||||~|~}}}}}}~|}{}}}{|}}}~~}}}|||||}|}|}}}}}}|}||||}{}|}}|||}{|||}{}}}|~~}}}}}{}}|}}{}~|}|{}~|}|||||||||}}}}|||||||}|}}}}{|}{}||||}{|}}|}{|||}{|}}||}}~}}}}}||}|||||}|}|}~}||{{|||}||}{}|~|~}}}{{}}||}}|}|~}}{||}}|}}}~}}~~~|}|}||}}|}}||}|}|{}}|||}}}}}}|}}}{|}{{{||}}|}~}}}|||}{|{|}~~}}}|}|||}{||}}}||~~}~}|||~|||~}}}}}}|}}}||||}}|}~}}||||||}||}}}}}}}~}||||}|||~}}~}}}}~~||}}}}~}}~}~}{}|}}|{}}}~~~}}}|}|}}}|}}}}~}}}|}}~}|||}~}~}}~~}|~|}}}|}}}|}~}}|}{}}||}}}~}~}}}}||}~|{}||}}|}|~}~|}~||}}}}}}}~~|}}{}|}}}|}~|}~}}}}|||||}|}|~~}}}|}|||||}}}|}||}}|{}||{|}||||}}}|||||{{{}|}||}}}|z||{|{}|}~}|}}||{{||{||}}~}||}||||||||{|}}||}|}||{{||z||{||}|{|{|||{{{|{||||}}}|{{{||{{{|}~{|}}}||||{|z}}|}}}}}{{||}||{{||}~|}}|{}|}}|||{|}}~}~||{||{|||}||{}}}|}||{|||}}|}~}}|}{}{||{{|}|}|}|~||{|||||}||}|~||}|||{{{{||}||}}}||}{|{|||||}|}|}|||||||||}}}|~}}}}{|||{|}}~|}}|}}}|||||{}~|~}}|}|}|}||||{}}}}}~~}|||}|}|~|}~}}}}|||}||}}}}~}}}~}}||}}}}||~~~}~}~||}}||}}~|}|}}~}}||||}{|}}|}|~}|}|{}}|}|}|}}~}|}}|}}}||}}}}~||}|||||}}}}~}}}~~}}}~}|}~|}|~~}}}}}}~||}|{}|}~|}}~|||||}||}}}|}~}~||}|}|}{}{}~}}~~|||||{||||}||~}}}}{{|}}|}}||}~}}~|}{||}{}}}|}|||}}||||||}}}}}~~}||{||}|{||{}|||}|{|||{{||}|}~~|||{}|}|{|||||}|}|||}|z||{|}~|||}~||{{}|}{}}}}|||}|||{|}||}}}|~}~}|}||}||||}}|}}}}||||||}}||}}}}|}||}||{|}|}|~|}}}}|||}|{|{|}|}}}}||||||{|}~}}~~{~|}}{}|}|}}}}}}~||}}~||}||}}||~}}{}}||}|}|}}~}}}}|}}|||{|}|}|}~~~}||||}}|}}}}}|}~}||~|}}|}}|~}}}~|}}}|}}|}}}}}~~}|}}}}}}|}}}~}}}~}|}{}||||}}}}~~}}}}|}}|}}|}}~~~~}|||||||~}}|~~}}}||}~||||}}~}}}}}}|}}~||}~}}~~~~}~|}}}||}~|~||~~~|||}|}|}|}}}~~}~||}{}||}}}||}|~||}|}||}|}|||}~}}}}}|||{|}~|}}}||||}|{}|}}}}}~||}}{}|||||~}|}||}|||}{||}}||}|}}|}}|}}|{|||}}|}}}}}|||{{}|}}||}|~{|||||}|}}||}}}}}z||{|||||||}||}}|||{}|{}}}||}|}}||{}|||}||}}|}||}||||{}}}}~~}}{}}|}{}|}|}|}}}}|{}|||}|}||}}|}||{|||{{||~~}|}|}~||||{}||~~|}~|~|}}|~|||}}|}}}|~{}}}}|}{}|~}}}}}~||}}|~}}}}|}}}|}}}}||||~|}|}}}~}}}~||||||}|}~~}}|}}}}}}}|}|}}}~|}}||}{}~~}}~}~}||}}~}|||~}~}}}~}}}||}|}}}~}~~~~}||||}||||}}}~~}|||}|}|||}}|}}}}~{}}}||}}}|}}}}}}}}}|||}~~}}}}}}||}||}|||}}}~~~~}||||}}|}}~||}~}}|~|}}}|}}||~}|}||{}}}|||}|}}}}}|||}z|}|{|}|}}}|||}{||}}||}}|}}}|{}}|||{|}}||}}~|}|z{{{{{||}}}{|}{}||||}|~|}||{|}}||||{{|}|||}}||||{|}{|}|}|}}}}|{||{{}{}}}}}}|||{{{|||{||}}|}}|||{||||||}}}|}}~|{|}|{||||}||~}}}{||{{{||}{}}|||||{z|}|{|}}}||}|}||}||||}|}|}|}|||||||}|}}}|||}}|||||}||}~|}}|||}{|}{|}{|}}}}}}~}||||||}}|}|}~}|}|}{|||~}|}}}}~}}|{|||}|}}}}|}}}}|}{}||}}}}}}~}||~|{}{}}~}}}~~}}{|}}}}|}~~|~~}~|||}|{|{}|}}~}~~||}{}}}|}}}||~~|}|{}|}}||}}}{}}}}|}|{}|||}}}}}}}~|||}||}|}~|}}~}||}||}}}|~}}|}}|~||||}}}|}}~||~}}}|||}||}}|}|}}}}|}||||||}|}|}}|{{}}}|||||}||~}|}||}{|||||}}}}|||}}}{|||}}}|}}}||||{{}{||}|||}|}|{{||||{}}||}||}{||{||{|{||}}|}||{}|||||}|||}||}||{|{|{{|~}}||}||{}|{||||}}|}}}}}}|||{~{}|}}}}~~}|{{|}|{}}}}}}~}||}|||{{||}|}}}}{{||}||}|||~{|}|||~||{|||}}}}~|}}|||}|}{}}}~}}}}}|}|}}||}~}}|}|}|}|}||||}|~||||~|||{|||}}}~|}||~}}}||||||}}}~}~~}}}}}}|~}|~~|~}|}}||}|}}}|}}}}}|}}}~}|}{}|~}}~}~}}|}}|}~~|~}~}}~|}||}||}||}|}~~}}}|||||||~}}||~}|}}}}~{|~}}|~}}}|}||~}}|}}~~~}~}}~}||}||}~~}~|}|||}|||}|}}}}}|~~}}}}{}||}}~}}}}|}}||}}|}||}}}}|||}}|{||}}}}~}~||}|{}|}}}}}|}}||~|{{{{|||}}}~}}|||}|}|||}||~}~}||||||}{}}}||}}~||||||||||}|}}|}}}|}|{{|||}|}}}|}{|||}}}}}|}~}}|}||{{||{||}}}}}}|||{{|||}|}~}||}}||{{}}|}|}|}|}~}|}||}||~|}}|}}}||}{{|z||}}|{|}|||}||}||}}}}|}}}||||||||}}}}|}|}}{{|{|||}|}}}|~}}|||{||||~}}}}}}||||}|||}}}}}~}~|{||}}|||}}|||~}|}}||}|}|~}~}|~}}|}||}}}}~}~}~~}|}|||~||}|~~}~~}|}||||}}}}}~}}~}}||||}}}}}}|~~}}}|||}|}~}~~}}}||||||||}}|}|~}}}}||}|||~|}}~~}}}|||||}|~}}}}~}}||}|{}{|}}}}~~~}|}}||{{~~|}}~~|}}}|||}||}}~}}~}}}|}|}}|~}}|}}}|}|}|}|{|}}}~|~}}}|}|{||{}||{{}~}}}|{{||{|}}}}~|}|}}}|||||}||||~}}||{||}|||||}||}}|{z}|||~|}|||}||}||||||}}|}|}}}||}|}|{|||||}|}}||{|{{{||||}|}~}|}{|{}{|{|}}|}}~|||z|}}|}}~}|}}}|}||||}{|}~}}~~}}}|}||{||}||||}}}||}}}|}|}||~|}||{|}{|{}|~}}|~~|}||||}{||}|}}}}}|{~{||}||}|}}}||||}}|||{||~}}}}|~{}|||}|{|}}|}}}|{||||}||~~}}}}~{||}}}|}|}}}~}}}}}}}||}}}~}}|}~}}}}}|}}|}}~}}~~}}|}}|~}|}~}}}~|}}}}|}||}}}}~}}~}}}|||||{|}}~|~~||}}||}{|||}|}}}}||{||||}}}}|}}~~}}||||}|}~}~~}}||}}|}}||}}}|~}~}}||}}{|}~|}|}|~|}||||}}}}}|}}}~{|||||}||}{|}}|}|||||||}||}{}~}}||||||||}|}}}}}}|}{||{z{|}||}}~|}}}}{{|}||||}}}~~||}}||{|}}}}}}||}|{}{{||||||}||{|||||{z}||||}|}||||{||{||}}||}||||{|}|{}|}|}}}}|||{{}}||}}}|}}~||}{~|}|}|}~|}~}}}|}|{{}||}}|}}||}||}|}}{}|}|}|}||||{}||||}}}~|}}||||}|z|~}|}~}||{||{}|||}|}}~}}||{}|||{}~}}|~~||||}{|||}}|}|~}}|}}{}}||}|}}}~}~}|}{}|||}|}}~~}}}||}{|}}}|}~}~}}}}~}|||{}}}}}~}}}{|}}|}|}|~||}~}}|}}|}|~}}}}}~}}|||}}|{|}|}}|}}}{|}}}|}}~}~}}~|}}}||||}}}~}}}}}||}|{}}|~~~~}}~}|||||}{}}}~}}~}}}||}||~~{}}}~}||}|}}}||}|}}|~}||~|||||}|}|}}}}}|}}|{{|}}}|||}|}{|{||||}}|}}}}}}{}|{|||}}||}}|~|||}|||||~|}|}}||||{}|||{||}|||}|{||{|{||||}}|}|}|}z|||||||}}}~|}|||{|{{}}}~|}}}}{}|}||}|}}|||~}}{|||}}{||}|}}}}}}}}}||{}|}}}}~}|||||{|}|||||}}}|{|{||||{}}||}}}}}}}|||{}}|}|}}}||}|||{|||||||}}||}{|||}}}}|}~}~{|}}}{{|}}}}|~||}||{|{}{}}}}}}}}}|||}}}}}}}}}}}~}|||||}||~~~}~}}}}}}}}}|}}}~|~}}}}}|}}|{}}~~}~~}|{|}}~|}}}|~}~}~|}}}|}~|}|}}}}}~|||{}|||}}|}|}|}|||~|}{}}}~}|}}}}|||||}||}}}}}~~}||{}||}}}|}~}~}}|||}~}||}}}}~~}|}|{}~||~}|}}}~}}{|}}}||}~|}||}}}||{||{|}}|}}}}}|}|{{~|}{}{}|}|{{|{}|{|}|~|}}|}}|||}||||}}}}|}|||}|{{{}}|}}|}}~{{|||}}|}||}}|||}|||||{{}|||||}||||{||{{}|}}}}~}|{}|||||}||||}}}}z{|||{||}}}}|}}|||{||||}}|~}~}~}{}{{{|{}|}}|~}}{||}}||||}}}|}|~}|}||||{|}|}}||}}|||||}|||}}}}}|}|{}||||}}||||}}}|}||{|z}~||~~~||||}}|||}}}}}}}}||}||||}|}}~|~}}{}||||}}}}|}}|~|{|}|||{|}}}||}~}|}}{|||}|}|}}}~}{~}{}||}}}~}~}}}|||}}}}~~}}}}}~||~||{}|||}}~~~~||}|}||}{~|}|~~}}|{}||||}}}|}}|}}|||}||}|{}}}}~}|}||}|}}~~}}}}~|~|}~{}|}}~}~}~~}~|}}{}|}~}}|}}}~||}|{|}||}}}}|}||}||}}||{}|}}|}}|{|||}|{||}|}}}||||{||{||}}}}}}~}|||{|}|}||||{|}{|}|||{{|}|||}}~|{||{||{}||}}|}}|||}{{{{}}|{}}}|{|||||{{||||}}}|{{|{{||{||}}|}}~{|{|}||{||~||}}|}|||||}{|}}}}|}~{|}|||||||}}{~}}|||{}{||{|}}{|}}{||{|||{}||}}|}}}|{}||{}}|}|||}}}}|}||||}}|}}}}|{{}}||}||}||}|}}}||}|{|||}}}}}|}}{|||||{||}}|}}|}||{{|}|~}~}|}~}}}}|||}}}}}~}}}~}}|}||{|}}}}|}}}||~||||}}~}}|}~~|{}|}}}||~}~}~~}||}|||}}|~}~}}~~}||}{|||}|}||||}|}}}{|||}}||~}~|}||{|z||}|}}}}|~|}}||||}}}}}}}}}}|||||||}~}}}}~|}||||}|{}}}}|~|}}{{|}|||}|}}||~}}|||{|}|}|}}|{}}{|}|||}|}}}|}}}}|{|{{||}|{}}}|}}||{{}|||||~||||}}||||||{||}|}}}|||{{{||}|}|~}}}}|}||||{{}}}}}||}{{|}||{||||}}|}}|||||{|{|}}}|}|~|{}|||{z|}|||}}~~|{{}||}}~}||}}~{||}|{|{}|}}}}}}||}{}||}|}}{}|}}||{{|{||}}}}||}}}}{|{|{{|}|}}}}||||||{||||}}}~}}~|||{||||}}||}}}||||||{|}}~}|~}}}|}|}|}}||||}}}}|}}z|||||}~}}|}~}||||}}}}}}}}}}}}|}}|||}}|}}~~}}}}||~|}||}~~}}~~|||}}|}||}}}|}}|}||{}||||~~}~}|}|}{}|{}}}}}|}~}}||||}|}}}}}}}~|||{|}{}}}||~~}}~|||}{|||~~}}}}~}}|}||}|}|}}}}}~}|||{|}||}}}}~~}||{}}}{|}|~}~|~|}|||}}|{|}~||}}||||}||}{}~||}}}|}{}|}|{|}}}||~||}}}|||||~}|||}|~{{|{{{{|}|||||}|||}||{{|}||~|||}{||||{||}||}}}|}||||}||}{{}||}}}||{{|{|{}}}}|}}}}}{{||{||}}}{|}}}||{||}|}}}}}|}}||||}|{|}}}}}}}|{|}|{{{|||}}{}{}|{}||{|}}||}|~}|||||z|{{{|}||}}|||{|{{{|}}|}|}}}||{|||{{}|}|}}}}}||}||}|||}}}~}~}||||}|{||}||}|}}|||||||~}}}}~~}|z|||}|}||}}}}|~}||}|}|}}}}}}}}~}}}}|}}}}}~}~|~~|{}}||}|}}~}~}}}}|}|}||}}|}}~}}}}||}|{}|}}}}}}~}}}{}{}|}}|~~}~}~}}||}|||||~}}|}}}}}||}|||~~~~~}}}|}|}~||}}}|~~~~~||||}{||}}}}|}}}|{||||{|}}}}}}|}}}|}}}}||}~}}}}{|{|||||||{|}}}||{{{}|||||||}|~}|||||}||||}}|}}}||}|}|||}||}|}|~|{|{||}|||}|}}}|||{|{z|{|}}|||}}|{}}|||{|||}||}~~{|||||{|}}~}}||}|{|}|}{}}}}}|~~}{|||{|||||}}}~~|||||{|||}}|}}}||}|}{||}|}~|}}}||||||||}||}|||||||{|}{||}|}}}|}||||||||}}||}}}~|{|}||||}}}}~}}}|~|~}|}}}~}}~~|}{{}|}|||}}}}|~|~|~}|}|}}}~}}~}~~||||}||||~}||~~||}}{|||}}}|~}}~||}|}}}|~~|}}~}}}|}}}~~~}}}}}~}}}|}}}}}}}}~}}}~||||}|~}~}|~}}~}}|||{}|}~|}}}}|~|}||}|||}||}|}}~}~|}}|{}}}}}~}~}}}||}}|{|}}}~~}|}}|}||}|}~|}|}}{}}|{}|}}|}}}~}|}}|||}|||~}}|}}}|||}|{}{||}||}}|}|}|{{||}~||}|}}}}{||}|{|}}}}~|}}}|{|||||}}}|}}}}||{||{}|||}}|||||{|||{||||}|~}||||}|||{}}|}}}}||||||}|{|}}|}}|}{|||||{}|~|}}|~|||{{||||~|||||~|||||||{|}}||}|~||}{{||||}}}|}}}|||{}~|}}}{}}}}}||||||{~|||}|}}}|{||||||~}}}}}|~|}{{||}{}||}}}}|}}|{}||}|}}}}~|}}|{|}||}}~|}}}}}~}}{}{{}|}|}}}~~}||{|}}|}}|}|~}}}}~|}}|}~~|}~~}}}|}||}{}~}~}}}}}}}}}|}}}~~~~}}~}}||}|}|}}~|~}}}}}}}|||}~}{}|}}}}}|~||}}}~}}}~}}|}|}|||||}~~~}~}|}|~|||}}}}}}~}}|~}|}{|~}}}}~~}}|||{}||~~}}}}~~||}||~{|~|}|||~}|}|||}z|}}}}||||||||{{|{}}}|}}~}}||}|||||~}||}}||}|}|||||}|||||}{|{}|{}{|}}|}}|||}||||}||||}}|}}|{|{||{|}|}|}|~|||{{||||||}}}|}}}||||{{||}}}}}~~}|{|||}{||}|}|}}||||||}||}||~}}~|||}|||{|}}|}}|~}|}|||}{||~}|~}}}||}||}{|}|}}~}}}{{|||}||}|||}}}|{}|||||}}~}}}}|}||||||{|}}}}~}~}}||}|||}}}}|~}|||}||||}|}~}}~~}}}}|}||||}}}}}}}}|||}{}|||~}~}}~}|}|}}}}}}~|}}}~}|}|||||}}~~~}}~||}}~|~}}}}|}~}~}}|}}}}|||}}}~~}|||}}}|}}|}||~}|}{|}||||}}~~||~||||}|{}}}~~}~}}||}}|}}{}}}}}}}}}|}}||||||}}}}~|}}||{}}|~|}}}}~~}||||}}|}}}|}|}~}}|}}|||||}}}}}~|||||||{~}|}|~~||{|||{|{}}}}|}}}}|||}|{{{|||}|}}|||}||{|||||}}|}||{|||{|}}|||}}|}||||||||}}}{|}}|{||}|}}}}||}|||}||{{||||||||}}}}|||||||||}~|}|~}}||{{|||}}}|}}}||||||||}}|}}||}||{{|z|{||}}|}|}{||||}|}|}||{}}}}|||||||}}|}}}}}}}||{|{|}|}||}|}|{}{}}||}|||}}~}|}||{|}}|}}|}}~}}|||}|}}|}}||}~|}|}{}|{||}}||}|}||||||||}}~|}}}}}|~}||}|~}}~}~~}}|~|}}|}~}}~}|}~||}||~}}}}}|~}~~}}|}|||}|||}}~}~||||}||}|}}}||~}}}}}||}}||~|}}|}}||}}||||}}}|~}~}}|}}{||}}}~}~}||}|||||}}}}}}}~||||{||||}||}}~~}|||}}}|}}|}|}~~}{|||}|}|}|}|~}~}}||{|}||||{|}}|}{|}||}{||}}|}}|}}|}||{|||}{|}}}||||||{||}||}}||{{}||}|||||}|}}|||||{{z{}||}}}}|}|{|||{{|||||}}~~|}{{||{|}}}}~}~|{{||{|||||}}|}|{|||{|}|}}}|}|}~||}{|{|{|}}}}}}|}|||{||{}|~}||}}}{}{||||}||~|}~}||{|{}||||}||}~|}|{|||{||}}|}~||{{||}{|{}}}|}~}}|}|||||||}}||}||{|}||||~||}|{}}~|}}{|{}}|}|}||}~||}~|||}|}~}}}~}}}{}{~}{}|}}}|}}}}}|}}||~}}}}}}~|||}}||}}}~|}~}|}}}|||}|}}}}~}}}{|||{||}}}|}}~}||||}||}|}}|~}}}|||||}|||~}}}~~}}}|~|}||}~~}~}~~||~}}|||}}}}|}~}||}}}}|||}}}}|~~}}|||}}|}~}}||}~~||||{||{||}|}~}}|~}|||}}|||}|}}|||{||}||}}}}}|~||||{}|{}|||}}~}|||||}|{~}}|~}~}{||}}|{||||}|}|~}{|||{{|}|}}|}}}}{||}|{|}}}|}|}~{|{|{}|||{}}}|}~||}{{|||}||||}||}||||||||}||}}|~}||||}|{}|}|}}~}|||{||||}|}|~}||}{}{||||}||}}}}||||||}{||}}|}}}|}{|{{|{{}|}}}}}~|}}}|{|}|~}{|}}}}{{|}|}|~}}}|~|}|}}}~||}}}}|}}~}||||}||}|}}|}}~}}|}|}}|}||~}}|}~}||}||||}}|}~}}~}|~}}|||~|~}~}~}||}}~|}|}}~}~}}}~}}}}|~|}~}~|~~|}|}{}}|}}}}}}}~}|}}|||}|~}}}}}}|}|}|}}{}}}~|}}}|~}{||}|~}|}}}}}||}||||}}}|~|}~~|||||}|}}}}}}}~}}|||||{{}}||||}}||||}}{||}}|}~|~}||}||}||}}{}}~|}}||||{|{|||}}|}|}||}|{|{|}|}}|}{{{|||}{|}}|}|{||{||}}|||||{}}}}|||||{{{|}||}}|}{{|{||{{|}}|}}~}}{|}|{{|||}~|}}}||||{||{}}||}}}||||{||||||||||~}|{}}}|{}}|}}}}|}}||||||}z}||}{}|{||{}||}}|}||}|||{{|||||||||}~||}|{{|{{|}|}}|}|||}||||}|}|{||}~}}|||{|||}|||~|}||||||||}}~}|}}|}|}}}||}||}~~}~~}||}||{}|~}}}~}}}}|}|}}|}}}~}~~~||}{|}}}}}}~}}~~|}~|}|}}}~}}~~}|}}}|}}}}|}|||}~~}|}||}|||}}}}}}}}|}}}|}|}~}}~}||}||}}|}|}}}}}}}~}|}||~}}|~~}||}}}|~}||{|{~}}|}}}||||}~||~}}}|~}~}}|||}||}}{}}}}~}||||||{|}}{|}}}}|{}|||||}||}}~}||||{||{|}~}}}|}|}||{|||}|}}{}}|}}}|{||{}|}||}}}|{||||||{}}}|||}|}{||||{|||||}|}|{{|}|{{{||}}|}}|}}{|{{{||}}{}}~}||{|||{|}||||}}}{|||||||}}}|}}~{}|{}|{|}|}|}||}|||{}||||||||||~|{|||||~}}|}|}}}||{}|{{|{||}}|}|}{|||{||{{|}|}}||}{||}||}}||}|}~{||||||{|}}|}~}||||}|{||}}{|}}}|}}||||{|}|}}}~}}}|{||||||||}}|}}}}|}}|}|}}}}}}~~}|}{||{}}~}}}}~~}|}|||}|}}|}}}}||}}|{|||}}~~}~~}}}|}||}|}||}}|~}{|}}}|}}|}}}~}}}|}|}{||}}}}}}~}||}|}}|}}}}~|}}~|~}}|||}~|}~}~}}}|||}}|}}}}}}}~}||}||}|}}}}|}}}}|}{}}{{}|}}|}}|{||}||||{|}||}}|}|||{{|{}|}}|}|}{|||}|||{}}||||}}}||{{}z|}|}}}}|~{||||{||}}|}|}||}|}||{z||}{}|}}}|}||}||}}|}}|}}|{|{{{|{||}|{}}|||}{}|||||}}|}|~}{|||}}z}|}}}}}~||{|}}}}}|}|}}|}|}}|||||}|}|}}}}||||||||||}~}}|}||||{|{|}}}||}}|}{}|{|||}}}}~}}}|||}}|}{|~}}}}|}}|||}}|}|}~|}}}~}|{}}|}}}~}}~}}}}}|{|}}}||~}}~~}|||}||}}~~}}|}}~}}}}||||}|}}}}}}}}}}|}}}~}}~|}~}~|~}}}|}|}}}~}}}}|}}}||||}|}~|}}}|}||}||}~}~}}}|}||}}}||~}|||~|}}}}||{z{|}|~}}}}||}|}{||~}~}}}}}||}}}|}|}}|}~}~|}{||{}||}}{}}}}}}}}||}}{||}|||}}}||||||||}}}||}}||||}|}{|{}|~~~}|{||}{||{|}}}}|}||||||{{|||||||}{}}z|{||}||}{|}}|{|||{{{}{|~||}}|||||{z|||}|||}|}|{}{}||}|}}}}}}|||||||{{|}||}}}}|{||}|{||~||}}~}{||{|}|}}}|}|}~{|||||||}|}||}}}}{}||z||{||~}{|~||}|}||||}|}}~||{||}||{||~|||}|}}|{|}}|{|}}|}|~}|||{}||}|}|}|}|}}|||{}}}||}}|~|||{}}}{}|||}}|~~}||||{|}}}|}~|}}||{|}||||||}}}}}|}{|}}{||}|}}}}}}||~||||||}}~|}}~{{}}||}|}}}}~}}}|}}|||||}|}}|}|}||||}||||}}}}|}}}{|}||{|}}||}}}}}{|}}|||}|}}~~}}}}||||}||}|}}~}}|}||||}}}|}~}}~}||}}|}|}|}|||}~~|}|||}}|}}~}~|}}}{||}||{||}}}|{}}|{|{|}||}}{}|}}|{|||{{|}|||||}}}|}||{|{{|||||}}|}|{{{|{{}}|}|}}|{|{|{{}|||}}|{}}|||{{{{|{||{}}|{z|||{|z~|{}}}~}|||{{|{z|||}}|}}}|{}{||z}||}~}}|}{|||{}{{||}}}}~|{||||||||||}}}}|||{{||{||}}|}}~||}}|{{}|}||||}{{||{||{|||}||||}}||||{|{|~}|}}}~{|||{|z|}}||}}||}|}|{||||}||}}|}||{{||||}}|}~}}|||}}||~|}|~}|}~}}}||{|}||}}||}}}}{|}||}|}~|}}}|}||||||||}}}}~}~~}{|}||}|}}~~}}~}|}}{||||}}|~}~|}||{||}}}||}|~|~||}||||{|}}}||~}|}|}{}||}}~~}}~}~}}|}|}{}}|}~}}}~}|}}|}|}|~||}~~}}}}}|}|||}~~}~}~||||}}{||}}}||}}}{|}|}}|||}|}}}~|||}|{|{||||}}}~|{|{{{|||}}|}}~}||||||{|}||}}~}}}|}||{{{{}||}}}||{||}}|||||}}|}}|{|||}}~|}|}}||||}|||{}|}}}}}~{}{{{|}{}|}}}}}~~}{{||{|}|}~||}}}|}|{|}|}||}}}~~|}|{|}}{|}}|}|~~||{{|{||}}}}|}|}|{||{|}||}|}}|||||}|{{|||}}}}}}}}}||{{{{}||||}}}|{}{{}{|||}|}}}}~}|||{||}|~}|~|||{}||{||{}|}|{~}|}||}}|}}}|~}~~~}||}|||}}}~}~}}~}|}}~|}|~}||}}}}}}|||}|}~}||}~~~}}|}|{||}}|}|~}}}|}|}|}|}~}}|~}}}}|||}|}}}}}|}~||}||||||}}~}}}|}|}{}|||}~}}|}}|}||}||}{}}~|}}}~{|~}|||{}}}}|}}||||{|}|{~}|}{}}}|||||||}|}}}}|}||||||||{||}}|~}~{{|||{}||}|}|}}}|{||{||{|||}~~}~{|||{|{{||}||}|}||||||{|||||||||}{|||||}{||}{|{}|}}{{{|||||}}|||||}||{|||}}}|}|{}{{{|{|||}|}}|}||}|}{|}||}}}}}}|}{|||{|~}|}~~~|{}|||{}|~}}|}}}|{}{||{|}{~||||~|||{{||||}}||||}{|{{{{}||||||}}|}|{|{z||||||||~}|z||||||}|}|~}}|{|||}||||}||}}}|}{{|{|}}|}}||}}}}|||}|||}{}}}}~|||{}|}}}{}}|}}}}|||}||||}|}}|}}~}}~}{}|}}}~}}~}}}|||}|||}~|~}}}~}}}|}|}|||~}}~}}}|}|}|}}|}}}}}}}||||||||||~}}}}}|}||}|{{|}}||}~~|}||}|||}~}}}}~|}|}}{~}|~}}|~}}~}}}|||}}}|}}}~}~}}}{}|{|}}}}}}~}|||{||||{}{}}}}}}||}{|}|}{|{||}}|{{||{}|~}}}}}}}|{|{~|z||}}}|}||||||||{{||}|}|}}|{{|{|{{|}|~}|||}~|||z{|||{}}|}|||||||{|{}|||}~||}{|||||||}|}}}}|{|||}||}}}||||~}{||||||||~|}|}~}||{|||||}}}}}~~}|}|{}||}|}}|}|}|{}{{|{||||}}}}~|{||{||}|}~||~|}}{{|{||{}|}}}}|~||}||||{|}||}}}}}|{|||}{|}}||~|~|{|{||}||}}}|}~}}||||{}}}}}}~}|~||{|||}||}~||}}~}|~}||||}{|||}}|~|~}|}{}}~}}}~}~|{}||}}||}|~~}~}}||}}|}|}}}~}}~}}|||||}{}}}}||}}}|||}||}}}~}~}|~|{|||{||~}}~}}~}|}}|||||}}|}}}}}||}{|||}|||}|||}|}|{|||||}}}|}||}{}||}~|||}}|}}}}|}}|{||{{}||||~{||{{{|{{|}{|}||{|||{|||}{}|}}|}||}||||z||~||}}||{||{|{|{}|{}}}~}{{z||{||||||}}||}{|{{{|}||||}||{|{{||zz}}||}}|~|{||||z|||}}}||}{{|||||{||||}}|{|||{{||}||}|}|}}}{{|}|{{}|}}}}|}{}|{{{|{|{}||}|~{{|||{{||}|}|}|||||||{{{||}|{}}||||}{||{{|{|}|}}}{{{|||{{||||}}}|{{|{{}z|}}|}}|||{{{||}|}}||}{||||||||||||}||}}~||}}|}}}||}}}|}~~|||{}}|}}|}|~}}}|~|||||}|}|}}}~|{||||~||}}}}~||}||}{||||}|}~}}}|{||||||}}||{|}|}||||||}||}||||}|{|}|{{|~|}~}|}}}||||||}|}~~|}~~}}}|}}{||}}}|}|}|||}}}|||}~~}}}}}|}}}}||}}}}|~}~}{|||}{|}||||}}||||||||{|}}|}}}}}||}{||{||}}}~|~|{|||}}{||}||}}}{{|}|||z||}{}||}{|||{|}}{||||}}||||{}{|{}}|}|}|}|z{}|}}{|||}}|~|{||{||||{}|}{||}{|{{|||{||||{}}~}{|{{{|{}}}|}}}|{|{|||||{}}}}}}{||||{{{||}}}}~}{{|z|{|}}}}|||}|}|{|{{||}||{|}}|||||{|}{||||}{~||||{|{||||}}|}}||}|}}}{{}}}|}~|}}{{{||}|||}||}|}||}{||{||~|||}}}||||{}}|}|~}}}|~}}||{|}{}}}}}~~||}||}||}~}~}}~~|}||}{|}}~}}}}~}|}}|}||||}}}}|}}}||}|||||}}|}}~}||||}|{||||~}||||||{}|}{||}}||}}||||||{|~}}~}}}}}|}}}|}{|}}}}}~}}||}|||}|}}}|~}~||||}~|{|~}}|}~}}|||{|{}||}|}}}|{|{|{|||{|}||}}}}|||||||}~}||}|}{|||{{|{||}|}|}||{|{{||||}|||}|}||}|}|{|||}}||{}|||{|{{{|~}}}|}|{}|}||z{|}|}|}|}||{}||{|}||{}|}|}|||||{||}}|}||}||{|||||}}{}~}}~}|}{{||z|}}}}}}~}|{{}{|{{|||||}~{||{{||}|}}|||{|}{|||||||||||~||}||||{||}}||{|}~|||{|{}||}}|}|}}||}|||}||}}}}}}}|{||}}{|}}}|}}}||}||}{|}}}|~}}}}||}||}||}|}}}}}|||{||}}|}}}|~}|~}|~|||}|}|}}}|~~}||}||||||}}}}}|}||}||||}~|}|}}}|{|}|}{||||}}}}}}}|}|{||}||}~~|~}||}||||}}}~}}|||}}||}||}~~}}}}}|}}||||{}}|}|}}~}{}|{|||}}}}}}~|}{}|||}|{}}|}}}}|||{||{|||||~}{}|||{|||{}}}}|}||{|||z}|{|}}|~||}|{|}|||{}}}||}{||||}{|{||}||}||~|{{||{|}{}}|}}}}||||{{|{||}}}||}||{|}||}|{|}||}}}|||{|||}}|||~}{|{|||||{}|||||}}}|{{}}{||}||}|}~|||}|||{||}||~}|{|{{|z||||}|}||~|||||||}|||}||||{{{{|||{|||}|~||||{|{|}{|{}|}||}||||{{|||}||}}}||||}|}|{||}||}}}~{||||}||~~||}|}|||||||||}}}|{}}}||||||}||}~}}}}|||}|||}}|}}}}}~||}|||||}}}}|}~}}|||}|}|}}}~|||~}|}||{|}}|}~~~}}|{|{||}}|}}|}}|}||}|~|||}}}|}~~}|{||}{{{|}}}|}}}}|||||{|~}}|}~}}}{~}}|||}}}}}~|}||}|||||}}}||}|}{|||{}||}|||}}}}~|}{|}{|{|}}||}}|||}z{|}||}|}|}{||||{{|}{}}}|~||||{||{||||}|||{|~|||{{{{{}|||}|}|{{{{||||||}|~}|{|||||{||}|}|||||{z{|||{|{}~}}}|}{|}z{|z||{}}}}||{{||||{{||||}}}}{}||{|||||}}{~}|||||{{{}|||}}}}}|{||{|{||}|}}}}{{}|{||{|}{~||}|{||}{||}{}}}|}}}}|||{{}{{|||}|}}||{||||{|~||}}~~{|||z{}||}}||}}}||}|}}|{|}}}}}}|||||||||||}}|{}}|||}}||}||}~|}}}}||||}||}|}}|}}~|||||}}{~}}~}}}~||||}{}|~}~}}~}}}|}||}}|}}}}|}}}|||||}|}|}{}|}}}|||||{|}}~}}|}}||||~|||}|}}~|}}}}|}{|||}}~~}}~}||}||}||||}}|}|||~}}{{{|}~}||}}~|||{}}}}}}}|||}}}{{|||z||}|}}}}}||}{|||||}}||}}|||{{|}||||}}|}}}||||{|{|{|}||}}|{||||||{{}{}||}|}{||{{{||{|}|||~|{||||||}}|}||}}|{{|{{|{{}|}}}}||}|{||{z|}|||~||}||||~|||}}||}~}|||{{|{{||{|~}|}||||||}|}|}|}|}}|{}{||{|{||||||~||}z{|}|{}}}|||||||}|||}}||}}||}||}|||}{|}|||}}}{||{||||||}|}~}|{|}{|||{|}||}|||}|{}||}||~}}|}}}|}|||{|}}}}}~|}}||{}}|}|}|~|~|}}}}|}}|}|}|~}}}||}|}}|}||}}}~|~~~||}|}}|}}}}}}}}||}}}||}||}}}}~}|||}{||{{|~}}}}}||{||}}|||}}}}}}}}|||}}{|}|}}~}~}}|}}}{||}~}|}|}}}||}{}||}}~}~}}}|}}{}|||||}|}|}}|||{|||{}}||}}|}}{|{{|{{||}|{||}|{||{|}{{}|||}}|||{{|}|{||}}|}}|{|{|||{{{}}|||||}||{||{{{}|||}||}z{||{||{|{}}}}|{|||||{{|}{|||}|{{|{{|{|}|}|||{}|{{{|{||||||}}}}}||}|}|{||}}||}|}}|{|~|{||}}{|}}|}||}{{{}{}}}}|}|{{|z{|||||}{}|~|{}{||{{|}|}|}}{|||}{||}|||||}||{{{|{{{|}|{|}}}|||}{{{}{}}{{}}||}||}||}||}}||~}||{|{}}|||}}}|}|}|}||}}||}|}}~}}}}|{|||{||}}~}}}}|}}}||||}|}}|}~}|}}|}|}|}|}}~~}}|}~}|~}}}|}}~}}|}|||{}|}|}}}|}~|||{|||}}}|}|}}}}}{|||}{|~}}}}}}}|||||{|}}}}}}}}||}|}|||}}}}|~}}|~}}|}}|~}}}}}}}|}||}|}}}}|}~}|}}||||}{}}|~|}~||||||}{|}}}}|}}}||||{||||||||}~|}{}{|{}}}|}|}}|}||}}||{|||~|}|}||{||||{{||||}}|}|{||||||}}{}||||||}|||{|}}|||}|}|{|{||{||}|}}}}}|{|}|{||||}||}}|}||||{||||||||}}|{{||||}}}|}}}}~{}||||{{}}}|||}}|||}{z|{||||}||}|{|z||}||||~|}||||{||{{|||{{|}~}}{|||{}{||||~}}||{{|{|{||||}||~||||}|||{|}}}}}||}|}}}|}|||}{}}}||}}{||}|||}}||}}|{|{}}||||}}|}}}}|}}|||}}}}}}}~}}}|}}~}|~}|}|~|}||}|||}||}~|}}|}||}|}|||}|}|}|}||||}~|{~}|}}}}}}|{}}|||}}}}}}}}||||}|}}{}}}}|}|}|}||}|{|~}|||}}||~|||}|}}}}}}|}|~||||}|}}}|}}}~|||}}||{|}}}||}}{|}}|||||||||{}}}||{||{{|}~{}}|||}{||}}|{{|}|}}|{||||||{|}~|}}{}||{|{}{||}||}|}~}{|{|||{||{||||}|}||{{{}||{|||}||z||}z{z||}|}|~|||||{z{|}||}}~}}}{{||}}{|}}}||}}|}}||||||}||}}}||{|{{|||}|}{}}}}|{|{|{||{{}|||}}{||z||{{}}}|}||}|}{||z{}|}|||||||z{|{|{|}|||~|~|}||{|{{|||}}|||}}}||||}{||||||}}|||||}|}|}|}}}}|}|{{|{||||~|}~|~}{}}{|}|||||}|}}{|}|}}{}}||}}}~}||||}|}}|}}}~}}}|}{}|}||}}}|~}|~}}}}|}}|||}~}|~||{|||}|}}{||}}}||}||}{{|}}~~}||||{|}|{|}|~|}}|}}{}||||}}}~}}}~}}|}{}}||~}}}}~}}}|}||}{|}}}}}}|~{|||}|||}}}||}~|||||}}|||}|{}}}~}||{{|}||}|||}~|{|}|{{|}|||}}|}|||||||||{}||}|}}{||~{{{{|}|{|}|||{}|{|{{|{||}|||||}|||{|}}|}|}}{}{|{|{{|||}|}}}}|{|{{|{{|||}||}~||||{||||||||}}}|}|{|{|||}|}{|}~{{{|{}|{}}~|}}}}||~|{{||}}}|||}~|||||||||}}}|||{|{|}|{|{||}|{|}{||{||{|{}|{|||||{{|{|||||}||}|}}|||}|{|{|}|||~~}|{|}|{||||}||}|||||{||}||||}}{~~||}|||||~}}}|}}|}}}}|{{|}||}|}}}|}|}|}||}}||}}}}|{|}}}||}}}}}~}}|}}||}|||}||}~}}}}|{||||~|}}||~}|}|}|||}}}|}|}|||}{{{}}||{~}||~}}|||||{|~}}}}|}}||}{{|||{|}~|}|}||}|||||}|~|{}}~|||{||||}~}|}|||||}{||{||}|||||{{{||||{||||{}}}}|}|}{z||||~}}}||{||||||z|}|||}|}}|{|{{{{{}}||||}||{|{{|{||||||}|||{||{|{||||}}|{|{|{|||{}|}|}}}||{||{{}{{|}|}}||}{|}|||z}||}}}}}|{{{{|||}|{||||}||}{{|{|||}}}}}}{{{||{{{||||}||}}{|{{||{{}|||}}}||{{{{|{{}|}{}||||z{{|{{|}{|}}}}||{||}{|||}|}}|||{||z{|{||}||~|}}{{|{}}{{}}{|}}}||{{|{{~|}|||}|}{{|||||}||~~}|||}||}|{||}||}|~}||||||{{|}}}}|}~~||}|}|}}|}}|}}}~|||{||||}}}~}}}}~|{|}|{}||||||}||{||}||}||~}}}}}}}{{}|||}}}||}~}}}|||||||}}}}}}}|||||||}}}||||}}}}}|||z||}}}}}|}||{|||}{}~}||||}|||||z|||||||}}||||{z||{|}|||}}||{||}{||||}|}||||{{|{{||}|||||||{||z}|{||||||}}|~{||{{}}{}|}}|}}||||}||z}}|}~|}}||||{|{{}|{}||}||{{{|{{|}{|}|||}|{|{{{|{|{}}|}|}}{}}|}|{}|}||}}~||}||{{||}}}||~|{||||{|{{|||}||}{}||}{}||}}~|}|}|||||{|{}|||{}}||{{{||{||}||~~|||{{|{{}{|||{|||}|{}{{||||}}||}}~|{|{|{||||}}||}||{||{{||}}}}}}|}|||||||||}}}}|}}}|}||||}}||||~}}}|}}|}{}~}|}}}~~||}}||~||~}}}||}||||}||||}~~}|}}~|}|{}{z{}}{|}~|{||{|||{|}}{}}}}||||}||||}}}}}~}|}|}||}||}~}~}}}||}}|||}}||~}}}~}||{||||}}}}}|}~}|||||{|}}}|}|||}{|||{{{{|}}|}~}{|{{{{{{{|}||~}}}|}||{{{}}}||}}}||{||{z{{|{||{||{|{{|||{||||}}|}|{||||{{{}|||}}|z||{}z||||||{}}||{{||{{{||||}~}}||{{{||{||}{{||}||{{|}|{|}}||}}}}{{||||{|}||}|~}{|}{|{|||}}|~}}}}|||{{|||||||||}||{|{z{|}}|||||{||{}|{{{||}}|}||||{}{|||}||{{}|}||}|||{|||}||}|}|||||{{{||~|}}}}}|{||{||}|}~|}}||}|{}{{||}}~}}}}|{{|||}~|{|}|}}}|{{}||{}}}}|}}}}{~}|||}||}}|}}}}|||}|{}}}}}~}~~}||||||||||}}}}~}|{}|}|{{|||~|}}{||{||{}{}}}|}|}|}||||||}}}}}}}~}~|~||}||}}}}|}~~}}}||{|||}||}}~~}||{||}}}|}}}|}}||||{|||||}}|}}|}||{}|{{}|{{}}|{{}{{|||||||||}|||{|{|{{|}|}}|||}|||{||{|}|}|}|}}{{|{||||||~|}||~}{|{}|{|{|}|||||||||||{}|||}|}||}||||{{z}|}}}}|}}{||{{|{{|}}|}}||||{|}|{|}||}}}}}|{{|||||}|}}}}~{{{||{|{|||}|}}}|}{||}|}|}|||}}}{|{{{{||{||}|}||}{||{|||}}|||}{|}{{{|{|{|||}}}|||{}|{{||~}||}~}|{}|||||{{}||||}}}{|||}||||}|}}}}|{{{||{}}|}~}||~||{{~{|}|}|}~~}}}|}|||}}|||~}}}}|}~||}|~}~~|}~|}}||{|||}}~}~}||~}||||}|}|}}}}}|}}{||}|{|}}}}}}|}|||||{||}|}|~||}}{|||{|{||~~~}}}||}||}}}}}~}}}~}}||||}|||}|}}}||||}||||||}}}|}~|}|||{}{|}|}}~}}}|{||||{|{}|}{}||}{|}|||||~}{|}~|||||}|||}|~}}}{}}||||||||}||}||~}|{}{{}{||}|||~}|{{||||{|||||}}|{|{|{|||{|{|}|}|{}{{}z{{||}~}||}|{|||{}{{~~}{}}}{{~{||||{||}}|}}}|{|{||{}}}}}}}}{}}|{|{|}||||}}|}|{{|||}}}||{}~}}|{{|{}||}|}||}}||||{|{|~}||}}}{||||{{||}}|}||}|{{|||z{}~|{}}|}|}|||||{|~}}}}|}|{{||{|}}}}||{~|}|}{}|||}{}|}}}}}||}||{{||}|}}}|}{{|||||}}}}}}}}}|}{}|{|}}~~|}~}||}}}{|||}~}}}}}}}}|||||||}}}}}}}|}||||{|~}}{}}}|}||}|||}|~||}}|{|||{{||{|}}}||}}||}||}{|}}}}~~|||}|||}}{}}}}}~||}}}}}{|}|}}}}}}{{}||||||}|||}}}|}|||y{|}|{}}|}}}{|}||||||}}{}|}}}}|||||}||}}|{}}||||}{{}}|}|||||}||{|{{{|||}|}||{||{{{||{||}|}|{{{|{{||z||{}}}}{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}|{{|}||{}}|}|{|||{||}}}}~}||{}|~{{||}}|}~}}}|||||}||}}}}||}||}|{}||}|||}}~|||||{||}|}|}|~~||{|{{{}||||}|~||}{{||}|||||{}||}|{||zz|{{|||}}}}|{z|{{z|}||||}||||||}{{|||}|}|||{||{}||{}}|{|}{}||z{{|}{||{}|}}||||{|{{{||{~||}{|{{{|||||||||||}}{||{{{{}|}|||}||||{|||||{|}}|}|}||{z}|||}}}|{|}{{{|{||||{||||}~{{{{z|{||{|||}}}||||{|||||{}}||}{|||{||||||{}}||}{{{{|z||{||}}|||{{||||{|}|}||{}{{{|{{|{||||||}|}{|}||||||}||}|||{|||{|||}}}}}}}|{|{|{|}||}}}|}}}|||}|}||}}|}}}}}}|}y{|{}|~}}}}~}|{|}||||}}|}}||||{||{||}||}}}}}||||}}|}|}}}|}~}|{{||||||}||||{}}}{{|||||}}~|}}}|||{z||{~}}|}~~}}|~|}|{||||}}|}||{|||||}}}{||}|}}|||{{||{}}||||}}{||{|{{{}||||}||{{|{{{z||{||}}||{|{z{}{}|}}||}||{{||{|}|}|{|||}|{|{}|{{}|}}|}{}|||{{{{{||{|||}|||{{|{{{}{||}}||}{{|{||||||}|}}}||{|{{|||||~}}}||||{||{{|||||{{|}|{|{{|{}|}}|}}}{|{}|{||}}}||}}~|{||{|{|{||||}|}{||{|{{{||||{||}}|z{||||||{}|}~}|{{|{}{}{}||||||}|}{|{z||}|{}{}}|{{||{|||||}|}|}|z|{|{||}}}|{}}}|{{z{{{||}|}||}||||||{{||||}|}}}|||}|{||}|||||}~|}|{{}|{}}~~}}}}}||}}||||||}}}}~|||||{||}||~}}~}||{{|||{|}||||~}||{|}||}|||||~|}{|}|}{{||||}|~~}}||||}{|}}}}{|}}||}|||}{|||}|}}}|}}|}}|||~}||~}}}|{}{||{|~}}}}~}|{||{||{}}|}}|}|||||{|}{|||||}}}|{||||{||}|}|}}}{||{||}{|{}}|}||||||z||{}||{}}|||{||{{|{}||{{{||{|||||{{||{{{|}||{||}|{|||{}}|||||||z}|{}|}}||||{{}z|}{{|}||}|}~}||||||}||||~~}~||{}|||{||}||~~}|}{z{{|{||}||{|}|}|{{|||}||}}|||}{|}{||{{|||}|||}{{|{|{|{}{||}}|}{|z|z{{||||{}}}|}||{z{{|}||{}}}||{|{{||}}|}}}~}}|{||||}||}}||~}|{}|||||}|}||}|}||{}|{|}}}|}}||}}|||}{|{}}}~}}}|}|}|||}{}|~||}|~}|{}|{}||}|}|}}~|||{|{||||}}||}|}{{|{{}z}{}{|}}}|z{|}{||}}||||}}|}||}|||}~}}|}~~}|~}}||}}}|~|}~|~}||{||{}|||}|}~{||}{|{||||||}}|||||{|{{|}{||}}}||{|{||{||}}||}|||{|}|||}}}|||||}{||{|{{{|}|}}}|||{||{{{}|||||}}}z|{|{{|{}||||}|||{||{{||}|}||}|}||||}||}|||}}}}}|||{{||}}}||}}|||||||||}}|}}|}||{|{||}{|||}}}|}|{{{||{{|}}}|}}}||||||||{|}}}|}}{{|{{|{|||{}{||}}|||{{{z{||||}}|{||{|{{{||}||}|}||||{||||||||}||||z|{{|{{}|}|}}|||||}||{|}}||}}|}|z||{|||{}||}}|||{||{|{|}}{|{||||~|}|{||}~|}|}||{|||}||||}|~}|}||~|||}|}}|}}|~||||}|||{||}~}}}}}|||||||{||}}}||}||||}||||}}}}}{}{{|{{|}|}}}}~}|||||{||{}|}}}||}||}||}|}|}}}}}}}|{|||}|||}||{||}|{|||}||}{}}|}}}}{}{|{{||{||}|||}{||{{|{{|}|||}|||{||z||}|||||}||{|{|{{|{}||||}}{{||{|{{|||||||}|||||{{|{{|||{{{{|{{{{{}|}|{||}|||||}|||||{|}|}|{{}{|{|{{||||}}||z{|{||{||}|}|}||||{||z{}}}||{}~||||{{||||}||}}|{||||{{|{{|{}||}||}{|}{|{||||}}}||||||{{{||{|}{||z}|{{|||}}|}|||}{{{|{{{{|}|}|||{|||{{|||}|||}||}{{||{|{|}|}}||||||{{|{|}|}~|||}}|||{{||}||||}}||}||{{|{||~|~}}|||}|{|{{}|}~||~}}{||}||{}}}~}}|~{||||||||}|}||||||||}||{||||||}}||||{|{||}}}}}}}{|||{{{{}}}~|}|}||}||||||}|}~}}}}||{{|||}|}}~}}}}{|||||||}|||{|||||}{|||}||{|||}|{}|{{|||}{|}}|}{{{{{{{||{|{}}}||{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|y{|||{||}{||||{||{{z}{|{|}{||}||||{{|||}|{{|}|{{}|{{{{|{{||||||{{z|{|{|}{||}|||||{|{{|||||}{{|||{||||{|||||||}|{{}|{||||~||}{||||}{}{|||}~|||}||{|{{{|z}}}|}|}}{{|||||~}||}||}||}}|}{|}|}}|}||||||{}||||}}}}|||||||||}|}|}}||}}|{{|||}|}}|}}||||||{|{|{|}||||||{|||z{||}|{}||}|||||||}}}~|}~|~|{}|}{{|}}}}|}}~{|||{|}||}|}|}}~}z{{{|{|}}}{|}}|{{{z|{{{{||||||}|{||{{{{{||{}}}||{{|z{{|{|}}||||||}{{{{||{|{||}||z{|{{{{{|{|||||||{}{{{|{|{|||||{|{||{{{|||}||{{|{{|||||{{}}}}}~|{|{|{|{||||||}|{{}||||{{|}}|{|}||{z{{{}||||}}}}}{|{|{}{||{|}|}||{{{zz}{||}||||}||||z{{|{||{|||{|z||{{{{||||||||||{{z{{{||||||||}{{{|z|{||{||}}{}|||||{{||{||||}}{|}|{{{||{}||}||}|{|{|||}||}}||{{|{{|{|||}}}}||}|||{{|{}{}||}|}{z||{|{}}}|}}|~}}{{|{|}{}|}|}~}}}}|{{|{{||}}||~}}z|{{{|{z||}{}}|{{{||}{||||}{||||{{||{|}||}}}}~}}{||}|}{}}}}|}}}||}{|||}}|}}}}|}||}|{|{|}||||}}~|||{}|}{|}{||}~{|{|{{}{{|{||||~}|{{||{|{}|}|}}|}||}||{|{|||||}|}||{{|{{|{|}||}|||{|{|||{||||||}~}{|z}|{||||{{||{||||||{{|||{{|}||{|||{|{||||}|}||{{||{}{||~}|}}}|}{{||{{|||}|}|||||||z}|}||}|}}}{|}{}|{||}}}|||||{{|z{{{}||||||}|{{||{{|||}||}|{|{{{{{{||}|{{}||||||{|{{}|||||}}{|||{{{{{}||}}|}||{||{{{}{}{|}|}||||{{{|}}~{|||}||{{||{||||}|}}||}|z|{}|||}|}}|||{|}||||}}}||||}|z||||}}}|}||}}{}||}||}||}}}|~|~|{}|{|||{}|}~|}}}|{{|{|{{}|}|}}}|{{|||{||}||}|}|{||||{|||}||}~|}}}||}||}|}}}}~}|{}||{||||{}}|}}|||}{||}{}}}|||}}|}|{{{|||}||}}}}{||}|{|{|}||{||}|{|||||{||}|||}}|z{{||{||}|}||}|{{|{}|{|||}||||}{{{|{{{{|||{}||}{{{{||{|{||||}|}|{{|zz|z||}}{}||||{{|{||}||{}}}|||{{{{}{||}|{}||||}{|}{||{}}{|}}}{{{|{|||}|}}}}|z||z{{|{}|}}|}}}{{|{||{z||}|}||}{{|{{{{{|}}}|}|}|||{{{}{||}|{||||{{||{}{{||||||}}}{{|}||{||||}|}||{|{||{||}|}||}{{}||||{{|}||}}|{{|{|||{||}|}}|}|{|{{|{{|||}|}|}{|}|||||||}}}|~||||{|{|}|}}}}}}}z}}|||}}}}}}}|||{{||}{}{}|}}}|}||||||||}|}|{|}|||||{||}}{|}|}|}}}||||z}||~||}|}}{||{|||}~}}}|}}}{}||}{|}}|}}||||||}|}||||}||}}}{{}{}{|||}|}|}~}|||{||{||}||{}|}{|||{||{||}}}~}||||||{||||||}}}}||}|||{|||}|}{}}|||{{{|{}||}||||||{{|||||}|}||||{{{{{z||{|{{||||{z|||||{{}|}|~}}||{||{{{||||}||}|}{{|}{||{|||}|}|z{{|||{|}||}|}}|{|{{||||}}|{}}|{{|{{{{{|||}|||||{|{{{|||{|}||}|{|{|{{{||||}|||}|||{z{{{}|}|~}~|}||{{||z|}}||}{}}|{|{{|{|}|||~{{}{{||||{|}}{{}}{}||{|{|{z|}}|}}~|{{||}{||}}|}|}}}|}}||{|}|}|}}}}}|}|}|{{||}|}}}}|}|}{||{||~}}}|}}}{{{{||{}}~|}}}}|||{{|}|||}|}||~|{|||{}~|}|}}|}|||{{|{|}}|||}~|}|{|||}||}|{}}}}|||||{|||||~}}}}}{||||||}|||||}|{|||||{||}||{|~}}|{|{|{{|||||||}|{|{|{||||||||}||||||{||||||}}|||{}|{|{|||}||||}{{z|{{{{{|{|||{}|{{||{{|{}{}|}||{||||{{{|}|}}|}|||||||{{{}|{||}}}|{{{z{{{|||{|||{||||{|{{|}||||}|||{{|{{{|}|}}|}{|{||{{|}||}}}}||{{{|{{{||{{|{|}{|||{{{|{{}||{|}|z{{||z{|}}{||}{|{|{{{}|}}|||||}{{{{{{|z{|}|||}}{{{|z{{|}}|||}}|}||{{}{}|{|}||}}|{|{|||}{||||}}}|||{{||{|{|}|}}}|{}|||{}~}}||||}|{}|||~{}||}|}}}}{|{||{{||}}|}}}{||||{|}{}}|}}~||||||||{||||}|}|{{{||{|{}|~||}||{|}||{|||||{}|}|}}||{|||}}}|~||}}|}|||{{|}}}}|}||{|{|||z|}~~}}~}|||{{|||||}||}}}|{|||{{{{|}|{}|}|||{{{}{||}|{|}}|||||{{|}|}|||}|}{{{||{{|{}||}|}{|||{|{{|}||||||{||||{|||||}}|}{||||{{{{}|{}{}|}|z{{||z{|{}|}||}}{{||{{{{||{|}~||{|}|||{|}}}}||~{|{|{}{z}}|||}|~|{{{{|{{|||||}|}}{|{{{{{}}}|{{|||{}z|||{||{}|}{||{{{|{{{||{{||{||{{{{{|{||{||}}~{||{{|z|{|||{||}|||{|||{|||}|}|||{{||{z{{||||{|~}||{|||{{}~|{}|~|{||}{||||~|}}}|}}{|{{||}}}}|}|}||}||||}{}}}}}}}}{|}||||}|}}|||}}|||}}|||}|}}}}}|{||{}{{|}}}|}||}|z|}{|||}|{||||{|{{}{{{}||}|}||}|||{{||}}}|}~~}}|}|}|{|}}|~}}|}|{|{{|{|||~~|}}~}|}||{{{}||||||}|{|{||||{|}{|~|}{||{{||||}}{}}|||{{|z{{|{|}|{~}}|||||{{{|||||||||{|{{{{{|}{{}|{}|{{||{{||||}{|}}|{||{|{{|||||||||{|{{||{||||}{|||||{|||z{{|||||}|||{|}|{||}||{|}|{||{||||}{||}|~{{}||{||}||||~{||||{|{{{|{|{||}||{||}}||}|{||||{{{{||{{z||||{|||{{{{{z{{z|||}|{|{||{{{|z||||||||{|||{{|{}}}|}}||||{{{||{||}||||}|||||{|{|||}}}|}{{|||}||{|}|||||}|{|{{||||||||}}|{||||||}{||||}}}{||||}|{|~|}|}|||{{{{|}{|}~|~}}|}{{||{|{||}||||{||{{|{{|}||}}~}||{|{{|z||||}}}}}|||}||{~}||}}}}}||||}{||}||}}}|}|||||||}}~||}}}}||{{||{||||||}||{{||{{|{||{}}|||||{{||{}}|}||}}|{|||||}}|}}}||}}||||||||}|||||||||{{{|{}|||{}{}|{{{{|||{|}||~}||{}||{|{{}||}}||{|}{|}|{}|||}|}}|||{|{|{|||}|}|}|{||}{{{|||||}}}||||}|||||}}|}}}{|||}||{|}|||}}||{|||{{|{|||{{{}|||z{{}{{||||}|}|z{{||{||{||{|||{||{{{|{}}{||||~|||{{{{z}}|{|}|}}||||{|z{{}||}|||{|{{|||{}}{{|||{{{{|||||{}}||}~}|||||||||}|||}}}|||||||}|||}}|~||~}|||}}}}}}||~}|}}|||}|||}}}|}}|||{{||}}|}|}}|||}|{|||{||}|}|||{}|}||||}|||||||{z{|{{|||}|||}|||||{|{|}}||}||~{|}|||{||||||}|}{||||||{|}}|{|}}|}|{}||{||||||~||||{{{{{{||||}{}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{{|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{}|}||}|||{zz}{{{||||}|}}||{{{{{{|||}{}{|||{z{|{{|{|}|||||{||{||||}|}}|}~|||{{{{{{}|}}|}}|{{{{z|{||{||}|||{{{{{{|}}{}|||||{{|{{{{||{{|}}|{{{|{{{{{||{|{|}{{|{||{|||{z||||{{|{|||{||}}{|}}|z||{||{z}||}|}}|{{{}{{||||}|||}|{||{{|||{}{||~|||{|{|||}{|||}|}|{|}||z{|||}|}|}}{|~{|}||}}||||}}|{{{{|||}}~}||~||{||||z{}|}||}}||||{|{{||}||{|||}||}{|{|}||}}}}}}}{|{||}}|||~}}{{|||}|}||||~|}}{|}|}|{|}}|||}|}|||{|}{||}}|{}}||{{{{||}{|||||}|}}{{{}||||||}}|}{|{|{{{{{|}|}}||}{||}{|{|}}}||||{{{|z{{{{}}|||{}|{||{{|{}}z}|}}}|||||z{||}||}~}||{{{}||{|}||}}}}{|{||||{z||{{|||~|}||||z|}|}|}|}||{{|}|||}}|||}}{||{}||{}}~|}|~}{|{|{||{||}|}||~|{}{|{|{||}}|}|}||{|z|}|||{{|{|{||{|y|||{||z{}}|{|{||||{|}||||||{||}|||||||}}|}|{|{||{{{|}|{||}|}|{||{||}{|}|}|}{{{}{||{||}~|}}~|||{|||||}}}}}}}|||||{|}}~~||~}}|}}}}||}}}}|}}~}|}|{||{|}}}}||}}|||{|||{}||||}~|}|{|||{|||}|||}}|{{|~|}||||}|}|}|||{|}}}}}|}}}}}}||||||{}}{|}}}|}|{}|||{|}}|||}}|{|{|{{||}}}}{}}|||{||||{}|||{|}|{{{|z}{|{}{}}|||y{{{{|{}}{}||}}{}|{{{{{}}{|||{{|{|{z||z|}{{|}}}{{|{|||{||}|||}|||{||{{{||||}||||{||{{|{|||||||{|z{{z{{||||||||}|{|||~||}|}|}||{|{||{{|{{|}|||}~||{|{}{{|}}{}}}}{{|{{|||}{||||}}|{|{{||||}{|||{}|{|}{{{||}||}||{|{{|{|}{||||{}|||{zz{|{{z|||}{|}{{{{|{{{{|}}|}||{|{||{{||}}|{|||}|{|}|{z|}|}|}}}}{{||z{||}}}|}}||{||||{{|{}|}||}|||}{z|||}}~|}~}{|}||||{{|}|}||||||||{|{|}}|}}|}|{||||{{}|||||}|}||||{{||{|}||}|}|||||||||||||~|}{|||{|{|||}}}}}|||}||||}|||}}|}||||||||}}}}{}}}||{||{||{}||{}}{{{||}||z{|||}}|}{|{}|}||{{}{|}}|||{||{{{||}|}}}}{{{|||{|{|}||||}|{|{|||{|}}|||}}{{||{|||{}||}||||{{{|{|||}}|}||~|{{{{||z{}||}|}|||{||||{||||}|}}||||{|{{{|}|}|}}|}|{{|}{||}}}~}}}z|z|||{|}}|||}}{|}|{|{{{{||z}|}|||||}||||{}{|}||z}|z{{}|||||}||}|{|{|{{||{||}{}}||{z{|z|||||{|{|}|{|{}|{}||}}|||{||{|{|{}||||}}|{|{|||{|{}}}||}|}{||{||}||}||}|}||||}}||{|{}|}|{{||}||{{}}~}}}|{|}}|||{|}}}}}~}{|}|}{|{|}|}~}}}}||{|||||}||||}|{|z{||{|}}|}}||||||||}|{|}}}}~|}|{}{|{}||}}}}}~}||}|||||{}}|}{}{}|}|{}|}}||}{||~}|{|{|{|}|}|||}}|||{}||{}{|}|}}||||{z|||||||}}}{|{||{z||{||||}||||z||}{{{|}}{|||{{||{|{|}|||||}||||{{{{|{|{}|{||||}{{|{{{|{{}|}||{|{|{{{||||}}|}||||z{||{||||}}}|}{{|||{|}}||}|}||{{{||||||~|}}~|||||||||}}||}|}||{{{{{{|}|{|||}{{}||{|}||||{||||{|{{{{|||||{~}||{{{{||{|{{||}|}|{|{||{|{}||}}}|{{z|||{{|||}|}}}|{|{|||{|}|}{{}{|}{||||||}|}{|}|{|{|}|{{||~||}}}|||}{}|}||}}}}}}||}|||}{}}}}}|}}|{||}{}||}}||}|}{|{{||||}|}}~}}}{|||||{{|||}|}}|}}||||||||}}}|||{{|||{{{||}}||||||||||||}}}}}|}{{}|{}{||}}}||}}}||}}|~|{{||}{~}}}|||||{{}||||}}|}|{|{{{{{|}||||}|{{|{|||||||||}||{{{|||||}|}}|||{||{||{z}{}||||{|{|{{{|{|{|||}|}{{{{{|{|{|||||{}||{||{|{||{|}|}{|{}||||||{{|||}|{||||{z{|}|||}}}{{|{|{|{||}}|||}}}}{|}|{{}}|||}}||||||||||~||~}||{{|{{||{||||||}z|{{z||{{}|}}}|}{{|||{{||||}||||{{{zz{{{{|{|||}|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|{||{{||}}{||{{{{zz|}{|||{||{|{{|{|||{|}||}{||{{{{|||}}||{||{|{{{}}}||{}|||||{{{|}|}}{{|}|}|{||{{|}}{||}}}{{}||||{}|}}||}}||~}}||||}|}}|}|}}}|||||}|||}|}}}z|{{{{{{|||}|{|||{{{{{}}}||}|}||{|{{{||}||}|}~}|}||{|||||}}}|}}||}|||{||}||{}}}|{||{|||{}}}|{}}{|||{|}{||}}||{}||{||{{{{{||}|{|{{|{{||||{}{|}||{{||{z{}|||}}||||{|||||||||{}{}{z{{|{|||{|}{}|||{{z||{{{{||||{|}||{||||{||{}||}||||{|{zz|{|{|||}|{||{{|||~|}{~||}|{{z||}}||}{|}}}{|||||{|}}|}|}~{{{|||{{|}{|}}}}{|{{{{|||}|{||}}|y|{{|||||{{}||{{{|{{|{||||||{||{{{|{{{{{|||{||}{{{|{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|{|}}}|{}{{{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{|{{{||||}||{|{|||||}|||||||{||||{y|{||}||||{|{z{{{|||{|{|}{{{}{{||{{|}||}{{{{|}{z{{|}|}|||{||{{||z{|||||}}|{||{{{z{{|||}}}|||{{|z{{||}|||||z{{{|||||}||}}~|{||{{|{||||}}}}||{{{{|||{|||}{}{|}{{|||||{||{{||{{{z{{||{|}|}|||{z{{{||}|{|||||{{{{{{{z||{|}|||{|{|{z{{}~{{}~|{||{{|{{||}}z|||}|{|{|{{||||}}||||{||{{{|{||{|||}|||||z{{}|||}|}}||}||||}|||||~}|}{||}||{|}|{|}|}||{{{{|||}{||}}||z||||{|||||||}{}|{|||{|}|||}}||{{|{|{||||{}|~}}|||{|{|||||}||}}|{||{|||}|||}|~|{{|{||{|}|}}|{|}|{||z|||}|{|{{|||{{z{{{|||||{{{||{}|{{{z|||{||||}{{{|{{{||}|||}|z{||{|{{||}}||||{{{{{|{|{}{{{||~|{{{z{{|{{{{||{||{z{{z{{{{||{{|{|z{|||{{{|{||||}{{|{{{{{{||{||}}{{|z{|{|{|{|||||}{{{{|z{}|}|}||}{{||{{}{|}|||}}}|{z{{{|{{{{{||{}{{|zz|{{z|||{|||{{|z{|{z{|{{{|}{||||{|{z|{{||||{||{{{{|z}|{{||{|{{{{{{|{||||}||||{|{||{{{||{|||{||{{{{|{{{||||{}|{{{{}{{||}||||||{{{{{{{|{{|||||{|}{{{|{||||||~||{||{}||||||}}|||||{||{|{|||{||}{{|{|{{{|}|}{{}{{{z{{|{|||{||||||{|||{||{|}}}}}|{|}|{|{}|}{}}}~}|||{|||||}}}|}|}{|{|}|||}||}||}}{|||}{|z|||||}}}{{{}}{|||}||||}|{|||{{{{|}{{}||}|||{{||{||}}||}||}|{|||{||||||{||{{{{{||||||||}|}|||{{{{{||{{|{|{||{{{{{||||{}}{|{|z|{{{||}||{~{{{|{z{||{|}|}}|||||z||{{|{||||}||{|{}|{|}|}}{|}~|{||{{{{{{}||}||{|}{{{{{||}{|||}{{{{{||{||||{|{}{{{{{{{{||{||}}{}zz|{{{|||{{||{||z{{{{{{|||{{|}|{{|||z{{{{|||}|}}{{{||{{|{}|||||||{||||||}}{|}}|}|||||||||}}{~}}{||{{{|{|{}}}~|{|}|{||||}}}}~}|||}}}{{{|~||}}}}{|{||{||}}||||||||{{{||{{{|||}|}|{|{|{}||}{}}|||{}||{{{||}}||}||||}||{{{|{}}~|}|{||{}|{||}}||}|{{|}{||||}}}||}}|{}|{||{||}||}|}||{|||{{z|}||}{|{|||{||{{|}{|}}|}{||||}{{||||{|}|||{}{{{{{|||||}||||{||}||}|||}}||||{{|{{|{|{|||{||{{{|{|{|||||{{{}{z{{{{||||}}||{{||{}|{{|||}|||||||{{||{}||{}}|{||{|||||}|{}|}|{z{|{{|||}|{}{}{{{{||{{||||}|{~}{||z|{|{|||{|}||{{{{{|||}|}z|||{|{{zz|{||||{||||{{||||{{{|{}{|}|{{||{{||||{|}}{{z{||||||}||{}|||}|||{|{|{||{||||{{|{{|||||}||{}}||||{}|||||}}{||||}{|||}||}}|}{}|||{z||}|}}}}}|{{{||{||||}}}{|||{|{||||{}{|}}|{z||}|z{|}}|||||||{|{{|{}||}}}}|||{||{|}}||~}}|}|||||}|||}}}||}}}{||||||}||{|}|{}|||||{||{}||}}}{|{{{z|{|||{}|||{||{{{||{||{}}|}{|{{{{{|||||}||}||||||{}|}|}|||}z{{{|z{||||~|~}|z|{|{|{{{||}{|}{||{|{{{{||}{||||{|z{}{{|{||||{}}||zz{|{{{}}}|}|{{|{||{|||}}|}{}|{{z||{{|}}|}|}~||{||{||}||}|||}|{{{|{|{|{|}||}}}{||||}|{||{|||||z||{{||||{||}|{|{||z{{{|}|{||}}}{{z{||{{}|||||}{|{{{{|{|||}|}{||z|{||{{|{||{|}}|{|{|{|{{}|}|}}}{{|{}{{||}}|{|}}{}}}{}|||||||}}|{{{z|}||}||}{}}|{||}|}|||}}}|}}}|{||||||||}}|}}}|{{{|{{||||{||}||{||{{|||||{~}|~{{|{{{{|||}|}}|}}}||{||}|}}|}}|~}||{||||}||}~|}|||}|||{|||}}|}|}|{{|{||{|}||}|}|}{||||{|||}||{|}z||}{z|z{}{|}{|}z{z{|{{{z|||||{}~{{||{{{}|||||{||z{{||{{||}|}{{||z||{{{z{|{|||}|||{|{||{|{||||||||{||{|z||{|}|}|{||}{{{|{|{|||}}|{{|}{||||}{|}}}|{{|{|{{||}{||}|{||||{{{{||||||}{|{||{{{||||}||}||{{||{{||{||||||{{{z|{||||{{}}||{||z{|z{||||||}{{|{{||{|}||||{}|{{z|z{|}|}||||}{{{|{{{{||{||{||||{{}{||}}~}||}}{|||||{}{|}||}|||{{}|{|{|{||||}}{|||||{{|}|}||}}}{||}}|||}}|}|}}{||{z{z|}|}|{}|}{{|{||z{|||{|{}||{||||{|||{{|||{{|{||{}|}}||||}||||{|||||}}}||}}{|||{|{||}|}}}}}|}}|{}|||}|||}~~|{|{{{|{|}|{{||||}|{|{||||||{}}|{{{|{{|||}}{}}}||z{{|{|}{}||{}}|||||{|{{{}}|||||}{{{{{|{}}}||{{||{|{z{|z|}||||{}{|{|{{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|}|||}{|||||{||{}}}|}|~}|||}{|{{||}|{||}||}|{|||||~}|||}||{}zzz{}||{||||}{{{{|{||||{{~}}{||||{||||||}|||{{{{|{z|}||||}|||{{{||{|{||{}}||z{}{||z{|{|{{|}|}{{z{{||{|{{{||{|{{{{{|z{|}||||||{|{|||{|{|{|||||||{||{{|{|{||{}{||||||{||}||}{}}{||{z{||}}|}}}|{{}{{|||||||||}|{{{{{z{{{}}||||||{{{|{{{|{|||{}|{{||{{{{||{{||||{{||z{zz||{|{}|}|{zz{||{{}}{{|||{{{|{z|{||~|{}{||{{{||{|{~||||}}|{|{|z{{{|}}}|{}{{|{|||}{{}||||}{{||{{}{}{|{|}||||z{{|||}|{}|}}||}|}|{}{|||}}}|||{||}|{|{|}|}||}|||{|{{|||{{{|~}||{||{||{|||}||{|z{{|{{|}||||}|~{}|||{||}~}}|}}}||||{{|{||}|||}|{z{||||{|||}||}|||||{{|{|||||||}|{|{|{|z{||}{||{}{||{z{||||||}}}||||{|{{|{||||{}{{{{{{|{{}|{|{||{{{{{{{{{|{|||||{{{|{|}||{|{|||}|{|{z{||{{||||{||zz{|{z||||{||}||{|zzz{{|||}{}|||z|{{{|{{{||||}|{{{{{{{{}|||}||}{||{|{||{}|{{}}}|||{{|{{|{|||||}||{{{|||||{|{|||{{{{{{|{{z||||{{|{y{{||{||{|||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{{{{|{{|{{||{|}{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{|{{|{|}|yz||{{|{|{}|||}{||{z{z{{|{{||}||z{{{{{{||}|}}}}{{{|z||{{|||{}}}||}|{||{|||||||}||}{||{{}||}|||~||{{|z|{|||{||}}z{|{{{{{|{|{|}|}|{{{{{{{|{{|{||{|||{{z|||||||||}{{|||{zz{z||{|}||z{|{{{{|{||{|{|}|{|{z{z}||{||{||z{{|z{{|||}||}}|{{|{z|{}||{||}}|||{{||||}||{|}||||}{||{|||||||||{||{{|{}||}{}}|{{{||{{{||||}}}}|||||}{||||}}||}}{z||{|{{}||||||{|{{|{{||}||||||{{|||z{{||||||}||{|{||{||||}}|~}{|}{|||{{|}~|}{|||||{}||||}{|}|~|||{||}{}|{||{}}{z{{{{{{{|}}||}}||{}|z{{{|}{|||{|{{|{{|{|{|}|}|||{{||{{{||||{~}}{{{{{|{{{|||{||||{{z{{|{{{|||||}|{{|{{{{|||{{|}|{z{{{{{{|}{{|}{|}{||{{{{|{}||}||}{{{|{|{|~{|{||||{{|||}{||{z|||}||{|{{{{}{||}||~{|||z{{z|{||{}}}{{{{{{{|||{||}|||{{|{{{|{|z{{}|}}z{{{y|{|{|||{||{z|{|{{{{|{|{|}||{{{{{{|{{||}|||{{|||{{{{|}{{|||}z{{{{|{{|{|{}}|||{||{|{|}}||||}||{{||{|}{||||}|||||z||{|{||||}{|{||}||{{}|}}}}||{{|||{}z{{|||||{|zz{z{{{|{|{}}|{|{{|{||}|}|{|{|{{z||zz{||}}{||~|{{|z|{}|||||||||{}{||{{{|}||}|}|{|{||{|||~{}}|}{{{{{|{{||}|{||}}|{{z|{{z{||{|{|{|{|{{|{{{|{|}||{z{z{z{|{|{}|{{|{{||{{{|||{{{{{|{{|{y{{{|||{{{||z{|{z{{{{z||{|{|{{{{z|{{{{{{||{|{{zzz{zz|||||||z|{{|{{{z{{}|||||||z{{|{z{{|||{{||{z{zz|{|||||{|}|z{{{z|{{{|}|||||{{{{{|{{||zzz|}{{{zy{|{{|z|{|}||zz{z{{{{{{}{|||{{z{||{{{{{{|}|||z{z{{z{||||||||z{{{{z{y{|{{{{{}{y{|{{|{{{|{{|}||z{{{y|{{||}}|||{z||{|{{z|||}{}|||{||{{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|||{}|||{{{{{{{{|{|}||||{{{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{|{{{|}||}}|||zz|{{{{z|||{}|||{|z|{||{|||||||||||{z{{{{{||||}{{|{|{|{|}}{|{||{{{{|{{|{{|{|||}{||{||||{}||||}||{}}||||}||}}||{|{{|z{}|||{|{|}}{{{{|z{{||||{{||||z{|z{{|{{{|||||z|{{{{{||{}{|}}{{||{{|{|~||~}}||{||||||{}||}|{}|||z{||{}||}|}|}||{||||{|}||{|}}|{z|{|{|||||||}}}z{}{{||{||{|}||{z{|z{}|||||}||||{|{|||z|||{|}||||{|||{{|||||||}{{|{|{{{|{}|||||{}|{{z{{{|{|||}}||||}{zzz|||||||{{|{zz{{|||||}||{{{z|{{z}}}|~|}||z|{|||||}|}{|}}||{{{|{{||||{||||{|||z}{{{{||||}{{|{|z||||||{|{|{{|{{z{zz|{{{|}||{{{{{|||||||||}{||{{{{{{||||}||{{{|{{{{{|||}||||{{{{|{{{|{{|||}{z|{|{||||}}}|}||{|{{||}{|}|||{|||{{||{||}|||}|}|z{|{||{}||}|~~~|{{}}{|{{|||}}|}||}{{|{{{|}||||||{|{zz{{|}|||{{{}{{|{||||||{}||{{z}|{{{|}||}|||||||{|{{||}||}|}||{|{|{|{{}||||}}}{{{{}{||||}||}|}|{{{{}|||||}|||{{{{|{zz{|||||||{{{|{{|z|}}|}|||}{{{{{||||}|}{||{|{{|{z{{{}{{||}|{{{{|{{||{{{{{|{{|{|z{z{||{|{|z|z{|z{{z|||||{||{z{{||{z||{}{{{|}{{|{z|||||}|||{|{{{z{zz{{|{|||}{|{{{{}|{|{||{}}|{|{{||||{|||}||||||{z}{|{{{|{{}|{{{{{{z{|}{{||||{{|{{{{{|z{{}{}|{|{{{|{{|{||}}|zz{{{{{{|}}}||||{{{{{z{z{|||}|{||{|{z|{{|~||{||{||z|{{||{{}}|||}{z|z||{{{{}||{|}{{||{{|{||||}|||{z{{{|z{|}|||||}{|{}|{{{{||||}}|{{{{{{z|{|{||||||{{{{|{{{}||{||{{z{{||{{{|}|{||||{{{||{{||}|||{|}|{{|{|||{|{||||{|{|{z{||||||}}}{{}|{|}{||{||}|~|{|{|{{{}|{|||}}|{|{{{{{{|{||||||{{|{||zz{|{||}||{{{{z{|{|}||}}}|{z{{|{z||||z||{||{{{{{{|{{{||}|{z{{{{{{{{z|||{{{{{z{{z{|}|||||{|{{z{|{|||||||||z||{{{{||||||{|}}{|{{{{{||{||z||z|z{{{{{||}{~|}~{{{||{{|||}}{}||z{{{|z|{z|||{|{|{{{|{zz{{|{||{{|{||{{zz|{{{|z||||{z{|y{z{{{{{||||z{{{{{{|||||||}|z|{{z{{||||{|||{{zz{{{{|||||||||{{{{{|{{{|||||||zz{|{{||||{{|}||{z}{|{||{{{}|{{||||{{{{|{|||}|||z|||{{|||||||}}{{{{{||||{|}{|||{{{{z{{|{|{||{||{{z{|{||{|{{|{|}{{{|{{{{|||}}{|{|}||{{|||}}||}||||{|{||||}{~}}}}}{||{||{||}}|}~|||{{||||}||{|||}|{|||{|{{|{|{||}|{{|{{|||{}|{|||{|{{|{|||{}}}{|||{||z|{{|{||{}|}|||||z|{|||{|||}|y{{{{|{{||{|||{{{z{{|{{||{|{{||{{{z||{z{||}|}{|||||z||{{{|{|{||{|{|{{{z|||||{{}|{|z{|}z||||{||~{{|{{||{{|}|{}}|{{|{{|{{|z{{|{|}|{{{{|{z{{||{||||{{{|z{{{{|||{z|{|z|{{z{||||||}|{{{{{|{{||||||||{|{{{{|{||{{||{||{|{{{|{{{|{||}|||{zzz}||}{}|||}||{{{|{||||{{z||{|||{{|||{{||||}{|z{|{{{||||{}|||{||{z|{{|}|}|{|{||{{{|{z}||||||}{|{{{{{|||{||||{|z{|||||||{|{|||{{{|{{{|||||}}||{||z{|{{{{||||||{|{||{||{|{}}}}{|{|{||{|||||||~z{{{|{{|{|}{{|}{{|{{{|{|{{|{|}||{{z|{|{{|{|{{}~|{{{{{{|||{}|}{||||||||{z||{||||}||||||z||||{|}{||zz{{|{|{}||{||{|{||{{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{{|{|{|||{{|{zz{||{}|||{|{|zz{{{{||||}|||{{{|{{|}}||||}|{{zz}|{{{||{||}{||z|{zz||}|}}}|{|{{z{{{{||{|||}{{|{|{{{{|||{||}{{||{{{{{|{|{||||{{{zz{z{}}{{{|||{{|zzz{{|||}|||z{{|{{z{||{{||{{}{{|{{{|||{||}|||{|z{z{|||{}{~|}|{|{|{||{}}}|{|}{{|{{{{{|}{{|}|}{{}|{|{|{||}}}}||{||{{{{{}}|{}||||{{{z{|{}|}|||}{|{z|{{{{|{|||||||z{{{{||{|{|{z||{{z|{z{{|{|{}||||{|{{z{}}||{}|||{{|{{|{{||}||}|{{|||{|{}||||{|||{|{{|||{|{{}}||z{{{{|{{|||{{||}z{z{{{{z{|||{}}|{|{{{{{{{{|}{|}|{{||{||{z||{{{||{||{{{zz||||||||}|||{{{{|{||||{|{|{{z{{{|{}{{|{||z{|{||y{|z|}}}|{{|z{z{z{|}{|||}|{{{z{z{{|{{{|}|}{{{{{|{|{|||||~{{{z{{{z{{}|{}}{{z|{{||{{||{z||}z{{{{z{|{||||||}|{|{{|zz{||||}{{{z|{{|{{{|{{|{{|{{{{{|{{||{{|{{||{{|zz{{{|||{{{|{zz{|{}{{{|z{||}|{z{{|{{{{|{||}|{{{{z{|{{||||||||z|{|{{|||||||}||{{{{|{{||}{|}|}|{|{{{{{|{|||}|{|{||z{{z{{|}||{}{{{{{{z{||{|{{}z|zyzz{{{{{{|{|||{|{{{{{{||}||}}||}|||{|{|}|||}}}|{}{{{{||||||}|||{{|{|||{{}|{}}}{||{}|{{}}|}}}}||{|{{|||{|||}|}||{{||{{{{{|||||||{{{{{{|}|}||}}|{{|{{z{{{}{{||||||{{{{{z||{{||}||{zz{{{{y{{{||||{{z{|{zz{}||||||{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{{||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|{||}{{|zz{{{{|{{{|{|{{{|{{|z{||||||{{{||z{{{{|{{||{||{{{{|{{|{|||||||{z|{{{{{|{}|}}||zz{|||z{{}{{||||{|{|{{||{{}||{~|||{{{z|{{|||{}|{z{{{|{{|{}{{|{}{||{{||{}}||||{|{y|{|{|||}||}{{|{{z{{{|||||{|}|||{|{{{{|{{||{{|}|z{z{{|{|{|{|{|||||{|zz{||||||}~{|{||z|||}|}}}}{}{}||{{{|||}}|}||{{{|||{{}||||}}{|{|{{{{||||}|{{{|||{{{{{|||||{}|{{|||{{|{||}|~||{{|{{{|{{{||}|}||{{{|{z{|{|}||}{|||{{{{z||}{||||{{{z{z{{z{||{||{z{{|{{{z||}{}{{{{{{{{z{{{z|{|}{}{||{{{z{{z{||}||{{{{{{z||{{{{{|{{{{|{{{{{|||||}{{|z{{{z{|||||||{{|{{{{{{{{{|{|z|{|{{{{{{|{||{|||z{{{{{|{|{{z|{{|||{{z{z|{{z|{{{|{z{{z{{{|{||||{z{{|{{{z||{|||{||||{{{|{|{|{{|||}|{z|z||{{{|{}}}|{{|{|{{|{}|{}||{{|{|{{|{|{||}||{||{{{{z||}|{}|||{{||{}{{|{}|||}{{{|{{|{||{|}||}||{{{|{z{{|{{|||||{{{|z{|{|{}~{}{{|{|z{z{||||||}|{|{|{{|||}||{|||||||{||z|}||}}|}||{{{|{{||{||||}{|{{||||}|{||}}|z{|||{||{{}}|}}||||{{|{|{||}{}|}{{|z{{{|{}|||}}{{|{zz{{||||||||}||{{{{{|||{{{{||{|z{{zz{{|{{|||{{{{{{z{{{|{|{|||{{z{||z{{{{||}||{{{z{|{|||{||||{|{{{|{{}||{||{{|{z{{{|z|{{{{||}{||y|{{z||||{||}{||{z{{z{{{||{{|{||{{|{|{|{||{||{z||{{zz{|{{|}|||z|{{|{{{|{{{|||||{{{{{{{|}{{|{{z|||{{{{||{{{}|||{zz{{|{|{|{|||}{|{{}{z{{||{{|{|{{{|z{{|{|}|{|}}|{|{{{|{|{|}|}|||||{|{{{||~||||}}z{|{|||{||||}|||{{{{z||}{|}|}}|}{z{{{{|||{{{{}|{{{|{{z{||{|||z|z{{{}{{{|{{{|}{||{{||{{|||}|}|||{{}{{{{|{}{|}}|||||{{|{||}|||}|}||{||||{||}|{|}||{{|||{|{||}|{}}{{z{{{{z{|||}~}{z|{z{yz||||{|{||{{|{||{|{||{{|||{{|{|{{z{|{|||{||{{{{{{z{{{||{||{z{{|{zz|{{{z|}||zz{{|{{{{z|{|{|{||{{{{{||||{}|{{|{{||{{|{{}}{||{{zz{|{{|{||}{|||{|||{{z}|||||}{|{{{{{{{{|}||{||{{zz{z{{z|{||{|{{{{z{{{z{{|y{{||{{{{{z{{|{{|{|{|{y|zy{{z|||{{|||z{z{{z{z||||{}|{{|{{|zz{|}|{|}||||{z{z|||||{||z|||{||z|{{{}{||||||||{||||{|z||{|{{|z||{{|||{z|||{{|{{|{||||||}||||{{{{z{{{{|||}|||{|z|{{|}|{{{{|z|{{z||z|{{||}|{|{||{{|{|||}|}}|{|{{{||{|}||}|}|||}{{{{||||{}}}}|{{|{{|{}}}{}}}}{{zz{||{|{{|{|}|}{{{|{z|{|||{}|||{{{z||{z||{|}{|{|{{{{|||{{|{|||{{{{{{{{{}}{{|{|{{|{{{{{{|{{||||zzz{{{{{{{||||{{{|{{{{z{|{{}|{{{}{z{{|{z{||||{}||{{{{{{z|{{|{||{{{|z{{|{{{||||{|}{{{{|{{{|{|{{}}{{{|{{{{|{}|{||}|{{z{z{{{||{z{{||{{{z{{{{||z|{||{z|{|{{||{{||||{{z{|{z|{|{|{|{{|{z|z{|{z||||{|{{{{z|zz|z{||{||{{}{z{{{||{||{||||{|{{{{{||{{|{}{}}{||z|{{{|||||||{{{|z|}{|{|{||||{{{{{z|{|||||}|{||||{{{}||||}}||{|{{{{{{{|||||}|{{|{{{{{}{}{z{|{||{z{{{|{|||{|z{{z{{|{{{|||}}}||||||{z{{||}||}}||{|{|{{|||}}}||||}{{}|{{||}{{}~}{}}{{|{{}|}{|||}}||z|}{|{|{{{|}|{|{{{{{|||}{{||||{{{{{|{{|||||}{{{|{{|z|{}|{|z|}||{{{{{{{{|{|}||{{|{z{z|{|{{|}|{|{z|z{{z{{||||{{zyz{||z{{|}{||}}|z{|{{{z|{|{{}||{{z{{z|z||}|||{|{{{z{{|||}{{{||}{{|z{{{z{}|{|}|}z|||zz{|{{{||z|}|{|zzz{|{|}|{|{{|z||{{z{|||{||z{zz{|{{{{{||{|}|{{{{{|zzz|z{||{{|{{{{{{{{||||{|{|{{z{{{{||}|{{|{||z|{{zz{{||||}{||{}{{{{|{||{{|||z{{|{||{||{||}|}|||{{||{}{|}||{|{{|{{{|{|}}|}|{{|{|||{{{|{z|||||{{{z|{{|{{|||}|{{|{|{{{|{|{|||}{{{{{||{{|||{}}||}{{}{{}|}}|}||}}{{||{|{{|}}|{}}}}|||{|{|}|{||{}}{||}|||{|||{|}{{{z{{{{{{|{|{|}||||{|{z{||{{|{||||{{z{{||||}||}}||{||{|{{{||{{}|||{||{|{{{{|{||{|{||{||{{|{|}{{{|{||{{z{{{{{{||}|{z{{{|{{{{|}|{||||{{z||{{{{|{{}{|{|{|}z||{|{|z{}|zz{{{{{||{|{|}}{|{{{{{{||||||||{{{{|{{{{z|{}{|}{{|z{|||{||||{|{{{z|{|y{{|||{||{{{|{z||{||{||}{}|z|{|{{{|{|||{|{||{|{{z{||{||}||{zz|{{{||}|||{||||{|{z{{{{|}{|}|}{{{|z{{||||{||{{{z{{||||||{|{|}||||||{{|}||}}}}||{|}{||{}|}}|}|z|{{z|{|z||}|}|}||{{{|{{{||{|{}|||{{{{{{|||||||{||z{|z{|||||||{}|||}{{{||}||{}}|{{|{|{{{}|}}||~||}{{{||||||}|}|}|{{{z||{||{}{|||}||{{{{||{|}||}|||{{z{|z||{{||||||z|z{z||{||{}||{||{|{{{|{{|||||{|{{{{|{||z|{|{}{{|z|{{||{||{{||{|{{|{{{{||||}|{{{z{||{{{{|{||||||{{z|zz{|||{|||{|{z{|{{{||{{{|||{{{|z{{|{{{|{|}{{{|{{{z|||||||||{|||z{{{{||{|{||{}{{z{{{{{|||{|{z{|z{{zz{{{||{|{z{{z{{z{{{{||}|{{{z{|{|{|||||||z{|{zz|z|}|{||}|{{|{|{{|{{||{||{||{{{z|{{{{|{{{}{{||||{|||}{}{|||||||}||||||{}{|{|{{|{z|}{|||||||z|||||{{}~||}|}|{{{{{{{{{|}|{|{|z|{{zzz{|{{z||{{|{{{z{|}{||}|}}{{{{|{{{{||}|}||{|||{|{{|}||||}}|{|{|{{{|{||||||}|{{{||z||{}{{|}|{{{z|{||||{|{}||{||{|z{|{||}|{|{{z{||}z{||zz~||{{||{{{{{{|{{{|{{||||{{{|||{|}||{{{{{z{{|{|{||||{zz{{|z{|{|{{{~}{{{z{{zz{}{{{|||{z{{{|{{{|||{||}|{{{{z|z|||{||||{z|z{{{z|{|{||{|||{{||{|{}|{{||~{{{{||{{{|||||}|}|{{{{{z|{||{{||{{{z{{z{|||{}}||{{{{{z{{{|||{||||y{{zz{{||{{{|||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{{||zz{{|z{||{||}||||z|{{|z{{{||||}{zz{{{{{{{|{{{||{{{z{{{{{|{|{|}}{{{z{{{{|{}|||}|{|{{{z{z{|||{{||{{{|{{z{{||{{|||{z{zz{zz{{|{||{{|{{|{{{z{}||{||{{{z{{z|{{|{|{|||{|{{y{{{||z||}{|{zz{{|z||||||||{|{{{z{{|||||{||||{{{|z||||||||{}{{z{|z|{|}}||}{{{||{|||{||||{{||{|{||{{z||}||||{|{{{|{{{{|{|||{}{z|{z{{|{{||}{||{|{{{{{|||{||{{|{z|z{zy{z{||}||}{|{{{|{|||}||{|}{|{{{{|{|||{{}|}|||{{|z{||||{}||{|{{{{{{{|{{{|{}|{|z{{|{|}|{{{||||z|zz|{|||{}}|||z||z||{{|{|||||{{z{{{|{{{|{{{||{|{{{{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{zz|{{{}}|||||z||{|zz|}||||||z|z{{z{{{|||z|{||z{|{{z{{{||||{{{z{|{{z{||{{{{|{|{z{{|{{|{||||{|||{{{z{z|{|{||{}|z{z{|{z||{||z}|||{z{{|z||}{{|||{{}|{z{||{|{{{}{{{|{z{{z{{{{}{}|z{{{z{{|{{{{||{{|{{{z|{z{||z{|{{{{|{z{zz|||{{||{{{z{z{y|{}{{}{{}{{{||{{zz||{|||}|{{zz{{{{}{z||||{{{{{z{{|}}{|||}|{|{{|{||||||||||{zz{{z{|{|{}|}|{{}{{{{|||}}|||||z|}{|{{||}||||}|{{{z{{||{|{|{|||{{{z{z{z||{{}||{{{{|{{||{||||||{{y{|z|||{|{|{|}|}{{{|{z}|||{{||{{||{||{|{|}|{|}{z||{|{{||||z}~||z{{{{z{{{||{|||{|zzz{|{{}{{|{}{|z{{{{{{{||{{||||z|{{|{{{{{|{|||{{|{z{{{z{||{{{{zz|{{{z{{{{|{|||z|{{{z{{|{||{||{{{{{{z{z{|z||{|{{z{{z{|z{||{||||}|{{{{{{{{||{|{{|{|{{{z{{|||{{{||zzz{{{{{||{|{||}zzz|{{{||||||||{{{{yzz{z{z|{z||{y|{z{{{z}|{{{{|{{z|zzy{||{z{{{{{{z{{{{{{{zz|{{{z{|z{{{z{{{{{{||{{{{z{z{{||{|||{zzz|{{|{z{|{{||}|{{{{z{{{{|}|{||{z|z{z{{{{|{|{{|{{{zzzzz{{|{||{|||||{{||}{}}||{}|{{|{{|{{{||{|||{|{{zz{{{|||{|{}||{|{{{{|z|{|{|{{{|{|zz{|{{{{{|||{{{{z{{|{||}}|{||{{{{{{}}|{|||||{|||}{{||{|}|{{{{{{{|z|{|{{||}|{{{zz{{{||||||}|{{|{{}{|{|{|||||z{|z{z|z|z||{||{|{{|z{|{|||{{}}{{z|{{|{{{|}{{|||{z|{zz{z{{|{{{|||{{{{{{{{|{|{{{|{|{{{|z{{z{|{||{{{{{|{zz{{||||}||{{{{{{{|{{{}|{{|{zzz{zz|{}|||||{{{{z{{|{|||{{||{|{{{{{{||{{}{|}{|{zzz|{{|{zz{||{z{{{{z{{{{|{||{{{|{z{{z{|zz{|{z{{{{{{{z{{|z{z||{{{z{z{zz{|{}|{|z{{|{{{z{{|{|||{{{{y{{z{{|{||||||{{z{|{{|{|}|}|}{{|{z|{z|{}|||||||{{zz{{{{}|}|||{{|{{{{{||||{||{{{{{{||{{|||}|{{{{|zz{|{{||}{{|{|{|{{{{{{{{{{|{{{{{z{{{{{||||}{|{z|{|{{{|||{||{|}||z|{{z||||||}|{{{{|{{{{{{||}|{||||{{{{|}}||}}}|{||{||{{||{|||||z{|{{z{{|||||{}|{{||{|||{{{|}|||{{{{z|{{|||{|}}{{||{{{|||}{{}{|{|{{|{z{{||{{|z|{z{|{z{{}|{}{|{|{z{|{{zz{|{|{||{|{|z{{{{|{|{||||{z||z{|y{|{||||}zzz{{||{|{{|||||}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{{y{|||{||}{|{z{{{{|||{{{{|||{z{zzz|{|||}|{{z{||z{z{{{||||{{{{zz||{{{z{{}{|{z{{{{{{{{|{|{|{{{{{z{{{z{||{||}|{{{z{zz|{||{{{}|{{y{|{{{|{{}|}}{z{|{{{{|{|{{|}||{|{{y|{|{{{{|{|{{|{{{|z{{{||{}{{z{{{{{z{|{{|||{{{|{zz{z||{|{{{}{{{|zzy{{{{|{|{{z||z{{zz||{{{}{|{{zz|z||{}|||{}|{z|{zz||{{{|z|{|{z{{{|{z{|}||||||{||{|{{|{||||z}|{|z{{{{{{}|}|||||||{{{z{}|{}|||{|z||{{{|{||{||||{{{|{{{{|{|{z{{{|z||{{||{}||~{|{{{|{|{{z{{||||{|||{|{{||||}}|}||{|{{{{{||}}}{}}|{{{z{{||||{||||{{{{{{{{{||{|}}{|{{z{|z{z||}||{|{{{|{{{{{{||||}||{z{z{|||z}||}{|{||||{{z||||{||}{{{{{{{z{|{|}||{|{{|z|{{||||||{|{y{z{{{{{||{{|}{|{z{|{{z{{||}|{|{{{{|{{y|{{}|{||{|{|{{{{{{{{{z|||z{{|{{{|{}|{||}|{||z{{{{|||{}}||{{{{zz||{||{|||{|{{z{{{|{||{||||z{|zzz{{z{|{}{||z{z{z{{|{{{{}||{{{z{{zz||{z}}||{{{|zzzz{|||||{||{{{{||{||}{|{||{{{{{{|{{{|{{||||{|{{}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{z{z{{{||{}|z{z|{|y{{}|||||{{|{{{zz{z{||||{{z{z{{{{{{{|{{|||{|{|{{z{{}||{|~{{zz{||z||{{|{||{||{|z{{z{{|{{|}|z|{{z|{{}||{||}|{||z{z{||{{{{{{zz{z{{{{||{{{|||z{{{{zz{||{|||||||{{z{{zz|{|{{||{{{{{zz||{|||||||z{z{|{{z{{|||||z{{{{zz{{{}{|||||zz{{{{{}z{{|z{}|{}{|{{|}|||||||{z|||z{z{|}||{|}{{zzz{||{||}{||}|zzzy{{{{}|{{}|{{{{{|{z{{}|z{||{|{|{|z{z{|||||}}{||{{|z{||||~}}}{|{|{{z|{|{{|}}|{z|{{|{||||}{{||{{|{||{{|z}{{||}|{{z{{||{|{{||||||||{{zz}}{|||}||z|{{{{{{||||}|}|{{}{{{{|||{|{||{{}{|{{{{|{||||}{z{{{{|{{{{||{{|{{||{{z{||{|{|{{{{{{||{{|{{{||}}}{{{{z{{|{||{|{{{z{{{|zz|||||}|{|{|||{{{{{||{|}}|{{{{{zz|{}{{||}||z{z{||{{{||{||{{|y{{{{||||{{}|{z{{{{{zz{{{||{{{z|z{zzz|{{|{|||{{{{{{|z|{{{{|}}{|{{y{{|{{||{}{{{{{{{z{|{{}z{||||z{{|z{{|||{}||{||{{|{{|{|||{{||||{||{{{||||{}|{||||{{z{{||{|}|}|z{{{}|{}||{|}||{||{{{|{z|||}}||{z||{|{{{}|{{|}{{|z}|{{|{{|{}||{|{z{|{|{{{|}||||{||{z|z||||||||{|{{|{{|{|}}{||}}|{}{{{{||{|||{{||z{z{|z{}}{{{|||{|{{||zzz||||||}{{{|{zz{|{|||||||{{z{z{{|||{|||}{{|{{z{{{}{{{{{|{z{{{zz{|{z{}||}{{{z{z{{|||{{{|{{|{{{z{z{|{|{||{{{{{{{{{{|{{|||||{{zz{{z|{|||||{{zz{z|z|{||{|{{||{z{z{{{}|||{||}{{}{{{z{||{|{|||{{{zzz{z{|{|{|{}{{{{{{{z{z{|z|{{{{{{z{zzz||{z|{||z{{zzzz{{|}|{|{{z{{zzzz|{{{z}{{{||{{{{{{{||||{||{{{{{{{{|}|{{}}{{{{|{{{{{||{|||z{{zzz{||{||||||{|{zz|{z|{{{||||{z{|{{{|||{|||}||{|{{z||}|||{||}|{{z|{{{||||z|{{{z{zz{{{{{|{|||{{|{{{{z{{z|{}|{|{y{{|{{zz{||{}|}||{{{}{{{||{||||{{|{z{|{{{||}|}}{|{|z{{{|{|||||}|{z|{||z{||}||}}{|{z||{{{||{||||{|{|z{|{z||{||}|{{|{z{|{||z|{||{|{|{|z{z|{{{||{||{|{z{z{{|{{}|||{z{|z|{{{{||{{{|{z{{zz{z{|||||{{{z{{{{{{{||||}{|{{{zz{{z{||{{|{||{z{|{{{{{|||{{|{|{z{|}|{||||{z}z{{z{z{z{{|{|||}{|{{{{{{z{{{||{|{|{{z{{{{{{}{|{{|{{{{{{|z{|{z{|{|{zzz{{z{|z{{|z|z{|yzz|{{||{{|{~{{z{zz{z|{{|{||||zz{zz|{|{}{{{}{|{{{{{||{||||||}{{{z{{{{}}}|{|||{{{{{|{{||{|||||{|{|z{{z|||{{{}||{|{|{|{{|||{|||||{||||{{{|||{|}{z{z{{{y{|{|{|||||z{{{{{{{|{{|{{{z{{zz{|||{}{}|}||{|{||{{{{||~}|{z|z|{{{{{|||}{||{{{{|{|||||{|{}z|{{|{z{{||{{|{|zz{{{{{{{{|{|}|{z|{|{|{{|{|{||{{{zz{{{{{{|{|{||{{{{{{{{{{||}||{|{|{z{z{{{{|{|||||z{{{{{|{|z{{{{{{{z{zzz{{{||{{|{{{{z{{zz|{||}|{{{zzzzz{z{{|z{|{{|z{|{}z{|{||{{||{|{zz{{z|{|{||||{{||{{zy{{{||{{|zz{{{{{z|{{{{{|}|{{y{z||{|{{z{{z{zz{zz{{{||||{||{{{zz{{{{|{{|{{|{z{{z{y{{|{}{|{|{{{{{{{{{{|{z|{||{zz{|{{{||{|}||{|{{{{{z{{||{|}||zzy{z{{z{|{{|{}|{{|||{{|{{|||}|{{|{{{{z|{{{{z{}{{{z{{|{{{|||}||{{{{z{{{{{|{|||{{{{{{{{{{{{{{|}{{{zz|z{z{{{|}{{|{z{{{z|{||||||}}}{|{{{|{|||}}||||{|{|{{{|}{{||||}||{z{|{||||{|}|{||{{{{{|}{{||}{{||z{{{{|{||{{}}{{{{{||y|{|{{|{}{|{z{{{|{|{}||||z|{{|{{y{{|{{{{|{{{{|{{{{{|{|}{|z{{{{{z{{|{{{|||z|{{{z{z|{{{z{{zyzz{{{z{|||{}{|||y{|z{zz{|}{|||||{z{{{z{{{|{|}{|zz|zz{{z{|{||||}|{}{zy{z||{}{{||z{|{zz{{{{|zz{|{{|{z{|{|{{{||||||{{{zzz|}{{{{|{z{z|{{{{z{{z{{{||z{|{{z{z{{{{{{||{{{{{z|{{{|}||{}{{{|{{zz{{}{}||||{z{|{{z{{|||}}||{{{||{{{|}{|{{|{{z{|{{|||}{{||||z{{{{||{}||{||||{{{|z|||||||{||{|{z{{z{|||{{||{{zz{{{{z||{{{|}{{{{{{|{{{{{|||z{{z{{{zzz{{||||}{||{{{z||||}|||z||{|{z{{||}|}||||{{|z{|{{|||||||}{{{{{|{|{||{{||{z{{{zz{{{z||{|{}z|{|z{{{|||{||||||{{z{{{|||||||{|{|{{{{z{||{{{||{{{{{|y{z||{|{z|z{{{{{{zz{z{|{||z{{{zzz{{{z{|{||{z{z{{zz{{||{|{{{{{{{{{{{}{{{{|{|z{{{}|{{||{{{{}|zz{{{{||{||||||{{{z||{{|{|||||||{|{{z{z{{|{|{{}{{{zzzzz{{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||{|{{{{{y|{{{|||||||{|{{{|{|{|{}{|||{||{{{{{{{{||||y{z{{{|||||{{{|{z{z|{z{z{|{{{|{|z{{zz|{{{{{{{|||{{||zz{|{{{{|||||{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{|}|{|}|z{z{{{z{||{||}||{zz{{{||||}|{{{{{{|zz{{||{{{|||||{{{{{{|{|||||{}z||{{{{||{|||}|{{|{z{{{{}|{||}||||{{{{{}||||||{{|zz{{{z{|{z{|||z|{|zz|{{{|{|}|||{z{z{{{{{|{{||{{{yz{|z{|{}|||{||{z{{{{z{{|{}|{}{zzzzzz{z{|{{{||{zzz{z|z{{||{{|{z{z|{{{z{{||||}|{{{{{{{z{{{{z||||{||z{zz{|{|{||||{{{{|{{||{{{||}{{|zz{{z{{{{|{||{{{{z{{yz{{{|{||z{{{z{{{z|z{{{{{{z{|{{{{{{{{|}{{z{{{z{{z{{{||{{||{z{zzzz{{|{||z{z{{{zzz{z{||{{{||z{{{{|z|{|{|{{||zz{||z{|{|||{|||{z||z{{{||{|{||{z{{{yz{{z|{z{||{{|{{{||||{|{}|||z{{{|{z{{|{{||}||{{{{z{{{||||||zzz{{{{{{{|||{|{{{{{{{{{{{{||{|{z{zz|{z{|||{z|||||{z{|{z{}}{{{{{{{|{||{{|||}|{}{|{}{{{{{{|}|{||}|{{{||z||{||z||||z{z||{z{|{|{|{{{|{{|{{{{|{{||||{{{{{|{{||{{{}||{|{z{{{y{||||{||{z{|z{z{{{{|{||}|{{||{{{||||{|z|{{{{{{{{{{|{|||{{zz{{{z{||{||{|}|{z|{{{y{{|{{|{z{z{z{|{{zz|{{||||{{z{{|z|||{{}|}{{|{{{{{}|||{||}||z{{{{{z{{{{{z}z{{{zz{{z{{{|{{{{z{z{{z|zz||z||{{{zzz{{z{|{z{|{|{z{z{|{z{{{{{}||y{{{{{{z{|}{{|{{zz{z{{{{{|{{{||{||z{{z{{|{z}}|||{z{z{{{}z{}|{|||{{{||z{z|||||{{||zz{{{{||}}|{}|||z{||{{{{{|||||||{{zz{{{{|{|||{{{{{{{{z{{{{{{{||{{z{{{z{{||{{|{|{z{{{z{z{|||}{{{|||z{{|{||}{}|}|{{||{{z{{z{}|}||||{{{{{{{|||{{}}z{{{z{{z{||{{{}|||{z{|{{|{|{||{{z{{|{{|{|{|z||{|{z{z{|{{||{}|z||{z{{z{z{|||{|{||{{{z{z{zz{{{||}{{{{{z{{{{{{{|{{{|z{{{z{{}||z||{||zz{}|z{||||{|{{{zz{z{{{{{{{z}|||z{{{{zz{{}}{{|||y|z{z{zz{|||||}{z{z{{{{{{||}|||{||{{{z|{{{{{||}{z{|z{{{{{{|{|{|{zz{zz{{zz{{{|{|{{z{yzzz{{{{{|{||z|y||{{{{{{{|{|{zz{zz{z{{||z{||{z{{{zz{{||||{|{|z{{{zz{{{{|||{{{{{{{{z|||{{{|{z}|z{|{{{||||||zz{{{|z||{|}{||}|{}|{{{{{||{||}{{{{{{z|{{{}{|||{|z{zzz{{{}||{|||{|{|z{z{{{|||{}{|{{{{z{z|{||{||{|{{|{{{|{|||{|}||{|{{|y{{{||{|||||{{{|||{|{{{}}}|zz{{{||{|||{|||}z{{{{{{{||{{z|||zzzz{|z{{{{{{|{z||{zz|{{||||}||{{{{|{{z{{|{{|||{{{{{zz{}||{{{{|{z{|{zz{z|{|{{{{{|{{{{y{{{{{{|}||z{|{{zz{|{{|{||{z{{{z{z{{{{{{||{{{{{{zz|||{{{{|{|zz{{||z|{{{{||z{z{{z{z|{}||{||zzz{z{{z{{{{zz||{z|zzz{{z|{|z|{{{{z|z{{{{|{|{|{{{zz|zzzy||z||||{{{{z|z{zz||{{{|{{zz{{z{{{|{{|||||z{{{{{|{z|||{|||{{z{{{{{|{||{|{{}{z{{{{{||{|{||}{{|{{{{||{{|||||{z{}|{|{}{|||{|{z|{||||||{|||}|||{{|{{{{|{|}|{}zz{z|{{z||{zz|}{|z{|{{{{|{}{|||||{{{|z{{{||{||{{{|{{|{|{}|||{|}{{{}{{{|{{{{||||{|{|{{{z|{|{|{{||||{{{{|{{{{|{|||{{{y{z{{z{||z|{|{{{{z|z{{{|z||||{{z{{z{{}||}|||}||{{z{z|{{}}{{||{{{z{{{z|{{{z{|{{z|{{{{z{{{||{|{{{z{zzzz{{{{|{|{{zzz{{{{{{{|{{{{{z{{z{{{{{{{|{}{{{zyz{{{{z|{|{||{z{z{{{{z{{{{{{}|z{z{zz{|z{{}||||{{zz{{|{z}{|{||{z{{{{zz{{{|{{|{|{{{zzz{{{{|{}||{{{{{z{z|||{{||{{{zz{z{z{{{{{{||{{z{zz{{{|{z{|{|{{{{zzz{z{{{{{|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{{zz{zz{z{|{|{|z{z{{{{z{{|{||||{z{z{{zz|{|||}}{|z{zz{{{||{|{|||{z{{z|{{{{{|{{{|{{z{{z{||||{|{|}{{{{|z{{z{||{|||{z{{z{zz{{{{|{|}{{|{z|z{||{}{|{|{{{{zz{zz{{z{|{{zz{{{{{zz{{{{{{|{{z|z{{y{z{{||{{{|z{z{{{||{{|||||{{z{{{|{||{||||z{|{{{z{|{{|{}|{|{{zzz|z{{||||||||{{{{{{|{||{|||||{|{z|{{{||}|||{{{{|{{{{{||||}{{||{{|{{{|||||}|{{{zz|{{z|{|{||{||{|{{{{||{{|{||||{{||{{z}|{{|||{||{{||{|{|{}}|{{z|}{|z||||{|||{}||zz|{||{}{{}|{|{{{|}{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|{zz{z|{{{{|||||{z{zzz|||{{|{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|}|||{{zzz{{|{{z{|||{{{{{{{{{||{||{|{|{|{{{{{z{{{|||{{|{}{{{{{z||{{|{|{{zzz{|{{{|{}|{{{zz|zz|||{{{||{{||{zzy{{{z|{|{z{z|{|{{z|{|{|}||z|zz{}{{||{|||}{z|z{{{{{{|{||||{{{{zz|{{{{{{|{}zzzzz{z{{{||{{{|{{{{{{{{z|{z{||{z{{zz{|z|}z{|{||{z{{{{{z{{{{{|z|{{{{zzzz{|||{{|{z|{z|{y{{||{{||{|{{z{|{{{|}|z||}{{{{{{||||||{||||{||{{|{||{|||||{{||{zz{{{|||{{|{z{||z{{}||||{|{{{{{z{{{{|{||}{||{{{{{{{{|{{|{||{z{{|zz{|||||||{{z{zzy{{||{|{||||}{{{{{{{|||{}~||{||{||{{||}||{z{z|zz|z{|{||z{|||{{{|{|{|{||||||{|z{z{{{{{{z{|{{{{{{{{{{{{{{{}|{z{z|yz|z|{||{{{{{{{z{z{{||||{{||{zz{z{|{||{|{{||{{z{{|{|{{||{{{z|{z{{{{zz|{{{||{{z{zz{{z{{||||{}|zy{z|{{{{{{z||{|zzz|{{z{{{{|z|||z{{{{{zz|{|{{}}|{|{z{{zz|||{|{|{{{{{zzzzz|zz||||{{{|{zz{{z{{{||{z{{zz{||z{z||{|zyy{{z{y|{{|||{|{{{zz{{yz|z{{{{|z{{|{{{z{{||z||{{zz|{{zz|{|{z{{}{z|z{z{{{{{{|||||{{z{z{{{|{|{|{{{{|z{zz{{{{||||{{{{{z|{{||{|||||{{{{|{z{|{{{|||{{|{{{{zz{{{|{{}||z{z{{{{z{{{{||}{{{{{z{{{{|{{|{|zz|z{{y{|{{{{|}}|z{|z{{{|{|{|||{{{|z{{{|{|{}||||{{|{{|{z|||{{|{{{z{z{{{{}~|{{{{{{y{{{|z{}zz|||{||{{{{z{z{{|{{|{|{{|{z{{{z}|z{{||z{{z{{|{{{{{{{{|{{z{{zzy{{{{{{{}{{{z{z{z{{|||{{|zzz{|{{{{{z{{|{||zzz{|z{z{{{|||{{zzz{z{zz{{{{{|{|{{z|{z{z||{}{|{|{{z{zzz|{{{{}{}{|z{|z{{|{|{{||{{{zzzz{{{{{|{{{|{zzzy{z|{z|{|{{{{z{zzz{zz|z|zz||{zzzzyzzz{{{{{|||zzzzz{z|{z{}|{|{{z{z{{z{||z||{}|zz{{||z|{{{z{{|{{zz|z{z|{}|||{|{{{|z{z{z{|{|}{}{{|||z|{||{{{|||zz{{{z{{}{{||||||{z{|z{z||{|}}|{{{z{zz|z{||{}||}{z|{{{z{z{{|||{|{{zz{zz|{{|||||||{{|z{zz|{{|{{||||{{|{{{|}{}{{}|{z|{{{{|{{{|{{|{}{|{{{|{|{|{|||}{{{z|{{z{|{{{{|{|{{|{|y{z|{|{|||{|{{{{|z|{{{z{{|{zz{z{{{{|||z||{||{{{{z{{{|{{{{{{{||{{{zz|{|{{{|{{z{{{{zz{{|{{{{{{{z{zzz{{{{{||{zzz{z|{z|{z||||||{z{z{{zz|{{{{{||{zz{{{{{|{||{|||{{yz{|{{{||{{|}{z|z|{z|||{{{{||{{z{zz{zz{|{{|{|z{{{z{|z{{z|z|{{{y{|{{{z{{{{{}{{zzz{{zzz{{{||{{{{z{zzz{z{|z{|||z{{z||z{z{{{{{|zzzz|{y{zz||{|{|}||{zz{z{{{|{{{||||zz{z{zz|||z|z||{{{{{{z{|{||{||}{|{{|{{z{{||||{||{{{|{|{{|}{}|{|z{||zz{{{{|{||||{{{z{|{{{|{{{{}{{{z{{zz{}{{{|{|{{{|z|{{{{}}|{|||{||{{{|{||}}|||||{|||||{{{|}||||{{{{{z|{}|{{|}}{|{{z|{{z{|||z||{{{{{z{z{{{|{||{|zz{|zz{{{{{|{|{{{{z{{z|||||||}|||{{z{{yz{{}{{|{}{{{{{{z{|{{|||||{{z{zzz{|{||||||{{{z{zzz{{{{{|||{zz{{||z{|||{{|{{{{{z{z{{|{{{|{|zzzz{z{{{{|||{||{zzz{{{z|||{|{{~{{|{|{{z|{}{||||{|{z{z{{{||{||{|z{{|{{|{|{{zz|}||{{{z{{{|}|{{{||{zzz{zzzz||{|{{||z{{|z{z||{{{|{{{{|{{{{zz|{|{|{|{zz{|z||{{{{z{||z{zz{{{{{{{||{|||z{zzz{{{{}|{{|||{||{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{zzz|{{|{|{|{|{{{{{zzz{|{|{{{{zzz{zzz{{|z{||{||{{zz{{{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|{{|z{|{{zzz{{{z{{{{||||z{z|{z{z{}|z|{||{{|{z{z{{||{{|{{|zz|z{{|{{{}|{|}zz||zz{{{{|||{|}{{{z{zz{{{{|{{{}{z{z{{|{{|{{{|{{zzz{{zyzz{z{{|||{zz{z{{{{{z{{|}|{z{zz{zzz|{{{|{|z{z{zz{z{{|{{{|||z{{{{{|{{||{|{{|{{{{{{||{|{||||{{{{{{zz{{|||||{{{{|z||{|||{{|||}{{{{{{{{||}|||||{|}{|{{{|{|||{|{{|zz|{{{||||||}|{z|z{{{{{||{||}zzz|{z{{||{|||||{|{|{{{||}|||||}|{|{{{{|{}||{||~{|{{{|{{|{}|||~||{{zz|{{|{{|}}}|{{|{y{|{{||{z|{||{{z{{z{{{||{{{|{{{{z{{{{{|{|||||{{z{z{{{{|}||||{}|{{{|z{||{{{{|{{{z{z{z{|{{}|}||z{{{{{{z{{|{||{{{{{zzyz{{{}|||{{zz{{|{z{{||{|||z||{zz|z|{||{|||{z{{{|{{|||{||{{{{{{z{{z||{||{|~|{{|{{|{{z|}{|}{{{{yz|z{z{||{|{}{{z|zzz{z|{|{|}|{|{{z{z{||{{|||{{{{{z{z{z|{{{|||{|zz{zz{{z{z||{{z{z{z{{z{||{{|||{{zzzz{z{{||{|{|{|{|{z{{|{|{|{{|{z{{{{{|{{|{|||}||{|{zz{|z|||||{|{||{|zz{{{|}}|}{z|||{}{||{{||}||{{{||{{{||}{||{{{{{zz{{z{{}||||{|z{{{z{||||{{z||z{|{{{|{{{|{|{|||}|{{{{{{{}|{}|{{{|{|{z||||z|}||z{{z{{{{||{|{{z{{zz{|{{||z|{{{{{{z{z{{{z{}||{|}|z{{{{|z{{||{|{}{zyz{zz{{{{{{|||{{{{{{zz|{||{{{zz{zz{{zz{z{{||||{{zz{z{|{||{{|{{|{z{{{{z|{{{{|{zzz{zzz{z{{{{{|{{{z|zz{{{{||||{||{|{|zz{z{{{|{{|z{y{zz{{{|{{|{|{}{y{z{{z{{{{{|{{{{{{{z{zz{zzz|{{|{{{zz{{|z|z{{z{{{zzzzzzz{z{|{||{z{{{z|{y||{{||||zzzy{{{{{|{{{|||z{{|{{z{z{|{z|{{|{{zz{{{{z{{{{{{{z{{zzzz{z{{|{|{z{{|zz{z{||{{||}{{{|z{{{|{|{{|||{{{{{{{{{{{|{}||z{{{{||{|{|}{{|{zz{|z{|z{{|||{{{|z{{{zzzz{{z{||||{zz{z|{||{|||{}|z{{{y{z}}|{|{||{z|z{{|{z||{||||{{|{z{{{|{{|{||}{|{z{|{||}|||{|||{z|{|{y|{{|||{{{z{z{z|{{{||||}{{{{z{z{{|z{zz|||zzzz{{z{|{{|{}|{{|}}{{zz{{{|{|{|{|{y{{{{{{{{|{|||{|zzz||z{{|||{{|{{{{{z{{|z{z{{}z{zz{{{z{{||{{}}{|{{zz{{{{{{{{{{{zzz|{{zzz{{{z||{|{z{{}z{||{{{}}|{{{zzz{{{{{{{|{z{{z{z{{{{|z|{{{zz|yz{{{{{{|zz{|z{{{|{y{z|{{{|{{{z{{zzz{|zzz{{||zzz{zzzz{{|{{{{|{{zzz{{y{{z|{{zz{zz{{{|{{{|{{||{|zz{z{zz||}|{}|{{{{{{|{{z}{{||{}|zz{{y{{{{}z|{{{{z|{{{z{{|{|{}}{{z||z{{{{{|z||||{{{{yz{{{||{{|}|{{zzzz{{||{{|{{|{|z{{z{||{|{|{{{{zz{{zz{|{|||{||{zz|||z{|||||||{{{|{{zz||{{{{}|||{{{z{z{z||{|{{|zz{{z{{z{{{{{{|||{|{z{z{||||{{z}{{{{zy{{z{|z{|z{{z{{zz{{{{|||||{{{zzz{z{z||{{|{{|{|zz{zz{z{{{||{|z{zzz|{|{{{{{{{{|{z{zz{{z{|{|{{{zz{z{zz{||{|}||{zzz{z|z|{z|{||||{{z{{{z{{{{{{|||{z{|{{z{|{|{||}{{zz{zzz{{{||{{||{{zzz{{{{{{{z{{zz|zyzzz{|{{z{||{{z{{yzz{||{y|{{|z{zzz{z{{z{||{{{{{{z{{z{|z{{||{{z{{z|{{{{{{{|z|{zz{{{z{||{{z{{{{{zzz{{z|{|{|{|}{{{{z{zz{{{{|{{{{{{{zz{z||{{{|{|{{{|{z{{|{|{{}|{{{{{|y|{|{{{|}|{|{{{z|{{||{||{|||z{|{{yz{zz{{||{{z{z{zz{{||{||{|{{{z{zz{{|||{|||{z{{{{|{||||{}|||z|{{{z{z{{||}||{z||{|||||||{}|}|{z{{{{z{|{{{{{{z{{z{{{z{|{|{|{{z{z{zz{{{{z|{||{zz{{zz{{|{||{|{{{z||zzzz{||{{|||{{z{zzzy{{{{||||{{|{{{{{{z{||{|{z{z|{{{z{{z{{|{{|{{y{|zz{{z{{|{{z{{z{zzy{{{{{{{{|zz{z{zz{}{{{{{{|z{|z{{z{}{{|||}z{z{{zzz{|||||{|{{{zzzzz{{|{{|{|{{zzzzzz{{zz{|{{{z{{{z{{{|z||||{{zzzz{zzz{z{z{}|{zzz{{zy{|||z{||zz|{zz{zz|{|{{z||z|{{|z{{{z{{{{|zz{y{z{z{{{||{||{z{y{{{||{|{|{||{{z{{{{z}{|{{||||z|z{|z{|z{|{|||{|{{{{{z{|{|}}|}{{{z{z{{z||{|||}{{{{{zz|{|{|{||{{{{{{{z{{{{{|{{||yzz|z{z{||{}|||||{|{|{{{{}}|{||{{{{z{z|{|z|||{{{{{zzz{{{||{||||{{{z{z{{{{|{|{|{|{{z{{{{{{z{|{{|{{z{{z|{|{|{{|||{z{z{{{zz{{|{|{{{{{{{{zyz|{z|{z|zz|z{zzz{|||{|||{z{||zz{{{{{{z{{{{zz|zz{{{{{z{z{{|z{{{{z{{{{{|{||{z{z{{{{z|{{z{||zzzy{z{zz{|||{|zzzzzz{{|||{{||}{z{{{yzz{{|}||}|{{{{y{zz{{{{{{||zz{zz{zz{|z{{{{{{{z{zz{y{{|{{{z{z{{zz|{{{{|{z{|||y{{zzzzy{{{{{{|{{|z{z{{{{{z|{{{{zyzzzzz|{{|z{{|{{{z{y|{}{{|||{||z{z{{{{{{|}||}||{{{z|{{|{{|||{{{z{{{|{{|}{||||{|zzz{{z{{{{{||{{{{{{{z{{{{|{{|{|{{{{z{zzz||{{|||z{zz{zz{{|{{{|||{{{z{z{z{|{{||}|}|z{{{{{|}|{||}||{|{z|{|{{{|{|||}||{{|{{||{}{{||{z|zz|{{{||||{|{|{{{{{z|z{{{{{||zz{{|{{{|{|||}|{{{z{zy{{{{|{{|||{zz{{z{{|||{zz|}{{z{{{z{z{{z||{|{z|{{{{{||{|{||{{{{z{zzzz|{}z{|{{z{y{|{zz|{||{||{|{zyz{zzz{{{{{{|zzz{|yz|{|{|z{|{z{y{z|{{{{|{{||{z{|{z{||z{||||{z{{|z{zzz{|{{{{|z{z{z{{{{{|{{{|{z{{{zzz{{|||z{{z{zzyzzzz||{z{||{{{{z{zzz{|{{||||z|{z{{{{zz|{{|{||z{|{z{z{{|{{{{|{{zz{{|{{|||{{z|{{|z{{{{z{{z||||{{||z{z{z{|{{{|||{z{{{|z{{||{}{||{{z{{{z{||{|{|}|z|zz{{{{|z|{z||{{{z{{z{{{z||||||{z|{z{{{|}||}|{{|z|{{{{|z|||{|||{z|{{||||{{|||{|z|z||{z{|{|{|}||z{{{|{{|{{{{||}{zzz{y{{}|{{||||{{{{|z{{{{|{|{{|{{{{zz{zzz|{{{|{{{|{{zz{{{{z{{{|{|{{{{{|{|{z|{{}{zz{{{{|{{|{{{|{{{{{{z{z{|{{|{{{z{{{{{z{{{{{{{{||{zzz{z{}{{}{{}|{{{{zz{z{{|{{|{{{{{z{{{{{||z{{{|{zzz|z{{{{}{|{{}{z{{zz{z||}{|{{{|{zz{z{{{|{{{{{|{{zyzyz||||{|||{{{{{{z{{|{{|{|{{{z{{z{{z{{|{{||{{{|{{{{{{||z{|{{{{{{{z{z|z{{|}|||{zzz{{{{{{{{z||{{{{zz{{{{}|{{}}|{{{{{|{{||{|{{||z{|zz|z{{|{||||{{{{{{{{|{||||||{z|||{|y|||{|}{||{{zz{{|{|||{|||{{{{{z{||z{||||{zz{{{|{{|{|{||}{{z{z{zz|{{|}||||z{{{{{|{{|}z||}||z|||{zzy|{||||{|{|{z{z{z||{{||||{{z{z{{|{{{{|{|{{{{z{{z|z{{{{{zz|{|{z{z{z{z{}||{z{zzz{z{z|{{{||{|{{z{{{{{{{z||{{z{y{{{z{{{{|{{{{z{{zz{|z{{{{|z|z{z{{{z{{{{|{{|zzzz{{{zz{{{{|{{|}zzz{z{zz{||z{{|{{zzzzz{|z{{z{|{|{zzz{{{{||z{||}{{{z{zzz{{|{{}||z{{{{z{{{{{|||{}zzyy{{{{{{{{|{{z{z{{{z{zz{z|z{{{zyzyzz{z{|{{z{||{{zyz{{zz{||{{|{|{{z{z{z{|{{|}|{{zz{{{z{z||{{z{{{{{zz{{{|{|{{|{|{{{|{{{{{{|{{|||{{{z{{{z{{{{{|||{{{z{{z{{z||{{{||{z{{{y{{||||z|||{{z{z{{|{{{||{{{{{{{{{{{|{{z||{{z{{z|z{||{{{{|{{z{{{z{z{{|z|}||{z|{|{{{|||{}||{|z{|{{{{{{|||{}{|zz|{{{|{{||||||zz{{|{{z{||{{|{{{{{{{|yz{{{{|||{{{z{{z{z{{{{{|{{|{{{zz{{{z||||||{{{{{{z{{|{{{||{{z{{{{{{||{{z|||{z|{zz{{||{||{{|{z{{z{zy{{z{{|{{{zz{|{z{{{|||{}||zzz{{zz{{{{{|{|{zzy{{{y|z{|{|{||{z{{z{{{{{|{||}{zz{{zzz{{}{{|}|z{{{yzzz{{{zz{{}zz{z{z{{{z{zy{{|{{{{zz{z{{|{{{{|{zyzz{{{|{z|{|||zz{z{{{zz||{{{{|{z{{z{{z{|{|z|{{z{zy{zz{{|||{{|{{|zz{{|z{||{{||{{zz{zz{{z}|{{|{{{{{|{{{{{{{|{|||{|{{|{{{{|{}||||{{||{{{{z|{||{||||{{{{{{z||{{||}{{z{{{{{{||z{|}{{z{{{|zz{{{|||||{{{z|{{||{||{||{{||{{{|{{||}||~||{{|{{|||{|{||||{{{{z{z{z|||z||}{{{{|{{{{||{{{|{{{{{{{z|{{|{|{{|||zz{z{{z{|z||{{{{{{z{{{}||{|{|||{{{{{zz{|||{}}|{{z|zzy{{{|z|{|{|{z{|{|{{|{{{|{{{|{zz{|{{{{z||z{{zzz||z{}{||{|||zzz{z|{{{{{{||||{{||{z{{{|{{{{{|{{zz{{z{|{{|{{|}{{{{{z{z|||{||||{z{{zyzz{z|{{|{}|z{zzzz{z|z{|z{{{z{|{{z{z{{{z|{|{y{{{{zz{{{|||{{z{{zz{{z{{{{|{{|{z{{zyz{{{|z{|{{{z{{z{{z|{{{{{{{{{{yzz{{|{{|{||}{zz{{z||{{}{{|||{zz|{{{{|{{|{|||z{|||{|{{}|{|{|{{{{|{z|z{|{|{|||{z{{z|{{||||{}|||z|{{z{z||{||{|{|zz{|{{z{{|||9c~}~~~|~~~~~~~~~}}~~~~}}~~~~~~~}~~}~~~~~~~}~}~~}~~}~~}~}}}~}~~~~}}}}}~~~~~~~}|~}~~}~~~~}}}|}}}~}~~~}~}}}|~||~}~}~~~}|}|~}}}}}~~}}}~}}}|~}}}}~~~}~}}~}|}}}}~~~~~~|}{|}}}}~~}~}~}}|}}~|}~~}~~~}~}}||}~~~}~}~}}}||}}|}~~~~~~}~}}||}|~}}|~~}}}}}||~~~}}}}~}~}~~||}~~~~}}~}}~}|}|||}}~~}~~~~}}}}|~}{~}~}~~~~~}}}}|~|}}~~~~~}}}|}}}}~}~~}|}}~}~~}}|~~~~~~}}~}}}~|~~~~~~~~|~~}}}~}~}~~~~~~~}}}~}~~~|~}~~}~~~~~~~~~}}||}}}~~~~}}~}}}~}}~~~~~~}}}}}|~~~}}~~~~~}~~}~~~~~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~}~}~~~}~}~}}~~~~~~~}~~~}~~}}~}~}~}~}~}}}|}}}~~~~~}}~~}}|}~~~~}}~}~}~}}~}}}~~}|~}}|}}~~~~~~}~~}|~}}}~~~~~}}~}}}~||~}~~~~}~}~}~}~}~~~~~~}}}}}}}~}|}~~}}~~}~|~~~~~~}~~~}}}}{}|~}~~~~~~~}~}}|}}}|~~~}}|~}~~}}~~}~}}}}~~}~}}}}}}~~~}~}}}|}}|}~}~~}~}~}}}|}}}~}~}~~~~}~~~~}~~~~~~~~}|}|~~}}}}~~~}~}}|~~}}~~}~~~~~}~~}}~~~}~~~}~~}}}~~~~~~~}~}~~~~~~~~}}}}}}~~~~|}~~|}}~~}~~~~}~}}}}}~~~}~}~}}~}|||~~}~~}~~~~}~}~~~}~~~~~~}~}~~~~}}~~~}}~~~}~~~~~}~~}~~}~~}}~}~}~}~~~~}~}}~}|~~~~~~~~~~~~~}~~}}}~~}~~}}}~|~~~~~~}|}~}||}}~~}}~~}}}}|}}}}~}}}~}}~~~}}}}}~}~~}}}~}|}||}~~~~~~}}|}}}}}}}}~}~~}}~~~}~~~}}~}}|~~}}}}~~~}~~}}}||}}}|~~~~||}|}}~~}~}~~~~}~}~}}}||~~}}~|~}~~~}}}|~}~~~~~~~}}~}~}~~~~~}}~~~~}}~}~~~}|~|}|}}~}~|}~~~|~}}}}}~}}}~~~|~}}}~|~~}~~~~{~~~}}}~|~~}~}~}~~~~~~}~}~~~~}~~~~}~}~}~~~}}~~}}}~}~~}~~}~~}~|~~~~~~}~~~}~~~~~~~~}~~}~~~~~~~~~~}}}}}~~~~~~}~}~~~~~~~~}}~}~~~~~~~~}~~|~}}}~~~~|~}~}}~~~}}~~}~~~~~}~}~~~}~}}}~~~~}}}~}}~}}|}}}~~~~}}}}|}}}|~~~}~~~~}}}|}|}~~~~}~}}}~~}}}~~~~~~~~}~}~~}}~}~}~~~~}}}}|~|~}~~~~~|~~}}}|~~~~~~}}~}~}~|}~}}}}}}|}~}~}~~}~~}|~||}~}}}~~~~}}}|}~}|}}}~~}}~}}~~}}|}~}}}}~~~}}~}}~}~~~}~}}~}~}}|}}~~~~}}}~~}}~}~}}~~~~}~~}}~~}}}}~~}~~}~|}|}}~~}~}~~~~}~~}~}~~~~~}~~}|}~~~}~~~}~~~}}}~~~~}}}}~|}~~}}|~~~}|~}}}}~}}~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~}~~}~~~~~}~}~}~~~~~~}~}}}~~~~}~|}}}~~~}~~}~}~~~~~~}~~~~}}}}~~~~~~}}}~}~}~~~~}~~~~~}|}~~}}~~~~||~}}}|~~~}~~}~|}|~}}}~}~~~~}}~}}|}~~~~~}}}|}}}|~~~}}~~~}~}~}}}~}}~}~}~|~~}|~}}~}}~~~}~}}~}}~~~~}}}}}~}}~~~~}}}~}}~}~}~~~~~~~}}~|~|~}~}~}~~}~}}~}}}~}~~~}~}~}|}~|~~~}}~~~~}~}}~~~~~~}}}~~~}~~~~~}}~~}~}~}~~~~~~}}}~}~}~~~~}~~}}~~~~~~~|~~}~~}}}~~~~~}}}}}~}~}}~~|}|~}|~}~~}~}~~~~~}}~~~~~~~}}~~~|~~~}}~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}}}}}~~~~~~}}~}}~~}}~~~~~}~}~~}}~}~}~}}~}}~}}}~~~~}}}~}}~|||~~}}~}~~~}}~}}}}~~}~}~}~}}}|}}~~~~~~}}~~|}~}~~~~~~|}}}~~~~|~~}}}~~}|}~~~~}~~~~|}~~~~}~~}~}|~}}~~}~}~}~~}~~}}~}~~~~}~~}}}}}}}}~~~~}}}~~|~}}~}~~}~}}~~~}}~~~~~~}{~}}}}~}~}}~~~}~~~}}~}~~~~~~~~~}}}}~~~}}~}~~}~}~~~~~~~~}}~}~}}~~~~~}~~~~~~}~~~~~}}~~~}~~~~|~}~~~|~}~~}}}}|~}~~}~~~}~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~}~~}~~~~~~~~}~}}~}}~~}~}~}~}}~~~~}~}~~}~}~}}~~}~~}}~~~}}|~}~|~~~}~~~~}|}~~~~}~}}}}}}|~~}~~}~}~}}~}~}~~~}~~}}}}|~}}~~~}~}~~}~}}~}~~~~}~~}}~}}~|~}~~~~~~}}~}~~~~~~}~~}}}}~}~}}}}~}~~~~}~|~~}}}~}~}~~}|}}~~}~}~~~~~~}}|}~}}~}~~~~}~}}|}~|}}}~~~~~}~}|}|~~~~}~~}}}~~~|}~~~~~~}}~}~}}~~~~~~}~~}}~}}~}~~~}~~}}~~}~~~}~}~}~~}}~~}~~~}~}~~~}~~~~|}~~}~~~~}}}~~}~~~~~}~}~~~}}}}}~~~~}}~~}~}}~~~~~~~~~~~~~~}~~~}~~~~~~|}}~~}~~~~}|~~}}~}~}~~~}}~}~}}~}~~~}~}~~}~~}}}}~}}~~}~|}}}~}~}}~}~||~~~~}}}~~~~}}~~~}||}~~}}~~}~}~}~|}}}|}~}}|}~{}|}~}~}~~}|}|~}}|}}~~}~}~|}~|}|}}}}}~}}~}}|}}}~||}~~~}~}~~}}|}}}~~~~~~}~||~}|}~}}~~}}~}~||}}}~|~}}}}~}~}}}}}}}}~}}}~~~||}}|}||}~~~}~|}}}||~|}}~}~~~~}||||}}|}~~~~}~~~}|}}|~||~~}}~~~}||}}~}}}~}}~~~~}|}}~|~|}}~~~~~~|~}|}}~|}~~}~~~}~}|}~}~}~~}~}}}}}}}}~}~~~~}}}}~~~}~}~}~}}}~|}}~~~}~}}|~}}}~~}}~~~~~|}}|}}~~~~~~}~~~~~~~~}~}}~~~~~~~~~~}~}~~}~~~~~~}~~~~~~}~~~~~~}~~}~~~~}}~}~~~~~~~~~~}~~}|~}~~~~}~}~~}~}~~~~}}~~}}~~}~~~~}}}~~}}}~~~~|~~~~~~}~}}~~~}~}~~~}}}}~}|~~~~}~~~}}}}}}~|}}~~~}~~}}|}~}}~~~~}|}}~~}~~~}}~}~}~~}~~~~~}~~~}}}}}~}}}~}}}~~|~|}}}}}~}~}|}|~}~}|~}}}~}~}}}}}}}}}~~|~}~~~~~}}}}}}~}~}~}}}}}~|~~~~}}~}|}}}}}|~}~~~~}}}~~~~~}~~~~~}}~~}~}~|~~}}~~~}~~}~}~}}~~~}}~~}~~~~~~~~}}~}~~~~~~~~}|~}}~~}~}|}}~}~}~~~~~}}~~|}|}|~}}}}~~~~~~~~~~~~~~~~|~~~~~~~|~~~}~~}~~~|~}~~~|~~~~~~}~~}|~~}~~~~}}~~}~~~~~~~|~~}}}~}~~}~}~~}~~|~~}}}~~}}}~}}}}~~}}~~~|}~}}}}}~}~}~~~~}~}}~}~~}}~}~}|~}~~~}~}~~~~~}}}~~}~}}~}~~}~}~}|}~~~}~~}~~~~|}~}~|}}}}~}}}|~}}|}~~}~~~}|}}}}~~~}~~~}}}~}}}}~~~~~}~}}~~~|~|}~~~~}~~}|~}}}~}~~~~~~}|}}}~}|~~}~~}~~}|}~~}}|~~~}}~~}|~|}|}~}|~~}~}}~|}~~}~}}~~~~~}}}}}~}}}~~}~~~~~|}~}}}}~}~~~~}~}}}}}}~~}~~}}~~}}~~~}~~~~}}|}}~~~~~~~}|}}}}|~~~}|}}}~~}|}}}|~}}}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~}}~~}~~~~}~~~}~~~}~~~}~}~}}~~~~~~}}~~}}~~~}~~~~~}~~}}}}~~~~~}}}}~~|~}}}~~~~~~}}}}}}|~}}~~}~}~}}}}}~~~~~~~}~~}~~}~}}}}~~~~~~~~}~~|}}~}~~~~~}|}|}~~}}~~}}}|}~|}~}}~}~~~}}~}~~}}~}}~|~|}}~}}~~~~~|}|}}~~~}~~}}}}}}}}|~}}~}}~~~}|}}}}|~~~}}}~~}}~|~}|}}~~}~~}}}}|}~~~~}~~~~~}}}}~}}~~~~}~~~~~~~}}}~}~~~~}~}}}~~~~~~~}}~~}}~~~~~~}~}~~}}}~~~}~~~}}~~}~~}~~~~~~~~~|}}~~~~~~~~~}|}~}}~~~~~~~~~}}}}}~~~~~~~~}~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~}}}~~~~}~~}}}~~|~~|~~~~~}}}}|}~~~~~}~~~}}}}~|}}}~~~~~~}~}|}}}~}~~}~~}~~}}}~}}~}~}~}}~}|~}}}}}}}~~~~}}}~}~~~|}}~~~~~~|}}}|~}}~~~~~~}~}}}~|{}}}}}}~~~}}}~}~}~~~}~}~}|}}}~}~}~~~}}}}||}~}|}}~}}}~~}}}~~~}}~~}~}~}|}}}~}}~~~|}~}|}|~~}~~~~}||}}~~}}~~~~}~}~|~}}}}}~~~|~}}~~}}}~}|~~~}~~}}}}}~|}}}~}~~~~~}}}}|}}~~~~~~~~~}}}~}}~}~~~~~}}}~|~~}~~}}|~}~~}~~~~}}}~}}~~}}}~}~}~~~}}}~~|}}~}~|}}}}}~}~~~~~}~~}~~~~~}~}~~~~|~~|~~~~~~~~}~~}~~}~~~}~~}~}~~}~~~}~~~|~~~~~~}~~}}}}}~}~~~~~}~}}}}}}~~~~~~~~}}|~}{}~}~}~~~}~~}}}}}~~}~~}~~~}~~}}~|~}}~}~~~~|}~}}}~~}~~~}~|}}}~~}}}~~~~~}~}}}}~}~~}~}~~~}|}}}~|}}~~~~}}~|~}}~~~~~~~}}}~}}}|~~~~~}}~}}~}}}~}~}}}~~}}}}|}|~~~~}~~}}|}}}}~~~}}~~~}~|~|}}~~~~}|~}}~}~~~}~~~~}~~~}}}}~~}~~~~~~|}|~~~~~~}~~~}}}~}~}~~}~~~|~~~~~~~}~~}~}~~~~~~~~}~}~~}}~~~~}~~}}|}~~~~}}~}}}~}~~}~~~}~}}}}}}}~~~}~~~~~~~~~~~~~}~~~~~}~}~}~~}~~}}~~}}~~~~~}}~~~~~~}}}~~~~~}~}}~~}~~~~|~}}}~}}~~~~~~~~~}~~}}~}}}~~~}~}~}}}}~~}|}}~~~~|~}}}|}}}~}~~~~}}|}}}}~}~}~~}}|}}~||~|}~~~~~}}}|}}}}}~~~~}~~}}~~}}~~~~~}~~}~~~}}~~~~~}~~}}~~|~~~}~~}}}}}}~~}~}}~}}|}~}}}~~~~}~~~||}~~}~}~}~~~~}~|||}}}|~}}~}}~}}}|}}~|}}~}}~}~~}}}~|~~~~~}~~}}}}}|}~~}~~}~|~}|}~}}~}}~~~}}}}~~~}}}~~~~~~~~~}}}}~}~~}~~~~}~}~~~~~~~~~~~}~~~~}}~}}}~~~~~}}}~}}~}}}}}~~~~}~~~~}}|~~~}~}~~~~~~~~~~~~~~~~}~~~~~~~~|}~~}}~~}~~~~~}~~~~~~~~~~}~}~}}~}~}~~~}~~~~~~~~~}}~}}~}~~~~~~~~}~}}}~}~~}}}~~}}}}}}}~~}~}~}}}|}}~}}}~~~~~}~|~}}}}}~}~~}}}}}}~}}}~}}~~~~~}~~}}}~}}}}~}|}}}~~}}~~~~}~}}}}~}}~~~}~~}}}~}}~}~}~~~~}}~}~}}~~}~~~~}~~|~~}|}~}~~~~~}~|}}}~~}}~~~~~~}|}}|}}|}~}}~}~~}}~}}}}}~~}}}|}~~}}}}}~~}}}|}}}~}}}}~}}~~}~~}~~~~~~~~}}~~}}~~~~~~~~~~~~}}|~}~~}~~~~}}~}~}~~~~~~~}~~}~|~~~~~~}~}~}|~~}|}}|~~}}|}~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~}~}~~~~~~}}}}~}}~}~}~~~~~~~~~~~}~}}}~}~~~~~~}~~~~~}}}~}~~~}}~}}}}|~~}~}~}~}}}~}}~}~}~~}~~~~}|~~}~}~~~~}}}}~~}}~~}~~~~}~~~}}}}}~~}~~}~}}}~~~~~}||}}~}~~~}~}}~}}}~~~~~~}}}}~}~~}}~~~~~~}}}}~|~}~}}}}~~}}}}}}~|}}~~}~~~~|}}|~}||~}}~~}}~~}}~~~~}}}}~~}}~~}}}~~~}}~}}~~|~}~}}}}~}}~~~}|~}|}~~~~~~~~~}}}}~}}~}~}~~}~}~~}~|~~}~~~~~~~}~~}~~~~~}~~}~}~~~~~|}~}}}~}~~~~~~~}~~}}}~~}}}}~~}~}}~}|~~}}~~~~~~~~~}}~}~}~~~~}~~}~~~~}~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~}~}|}~~~~}}~}|~~}|}~}~~~~~}}~}}|{~~}~}~~}~}}}}}~}~~~~~|}}~~}}}}~}~~~~~}}}}}~}~~~~}}}~~~}|~~~~~}~}~~|}}|}}~}}}~}}}||~|}~~~}}~~}}}}}|~~~}~~~}|}}~}}~~~~~~~~}~~}~}|~}~~}}~~~~~~}}}~}}~~}}~}}|}}}~}}}}}~}~~~}}}}}|~~}}~~}~}~}}}}}}}~}}~|}|~}}}|}~}~}~~~}}|}~~|~}}}~~~}}}~|}}}~}}~~}~}}~}|}~~}}~~~~~~~|~}}~}}~~~}}~~~~~~~~}}~~~~~}~~~~}~}}~}~~~~~~}~~~~}}|}}|~~~~~~~~}|}~}}}~|~~}~~~~~~}~~}~~~~~~~}}~~~}~~~~~~~}~~}}~}~~}~~}~}~~}~~~~~~}}}~}}~}}~~~}}~}}}~~~~}~~~}}~}~}}}}}}~~}~}~~}~|}}}~~~~|~}}~}|}~~~~~~~~~}|}}}}}}~~~~~}}}}~}}}~~}~~~|}}}~}}~~~}~~}~}~}}~}~~}~~}}~}~~~~~~~~}~~|}}~}~}~}~~~~~}}~~|~~~~}~}~~}~}|}|}}|}~~}}~}}}}}}}~~~}~~~~}~}}}~|}~~~~}~~}}|}}|}~}~~~~~}~}}|}}~~}}~~~~~|}}~~}~}}~~}~}~}}}~~}~~~~}~~~}~~~~~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~~}~~}~~~~~~~~~}}|~}}}~~~}~~~}}|}}~~~~}}~~~~}~~~~~~~~~}}~}}}~~~~~}~~~~~~~~~}}~}~~~}~~}}~~~}~~~}~~~~}~~}~~~}~~~}~}~~}}~~}}~~~}~~|~}~}~~~~}~~}|}~}}|}|}~~~~}~}~}~}}~}~~}~~}}|}~}}~~}~~~}|}||~}~~~}}~}~}}}}}|~~~~~~}~}}~~~~~~~~}}}}~~}}}}~~~~~|~|}|}}}~}|~~}~}}~}~}}}~~}~~}}}}~}~|}~~}~|~|}}}|}|~~}~~~~|}~|}|}}~~~}~}~}}}~}|}|~~~~~}~~}}~}~}~}}}~}~~}}}~~|}~}~~~}~}~}}}}~}~~~~~~~}|~~}~~}}~}}}}~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}}|~}}}~}}~~~}~|~~}~~~}}~~~~~~~~~~~~~~~~}~~~}}~~~~}~}~~}~~~~}}~~}~}~~}~~~~~}~~{~~~~~~~}~~~{~~~~~~~~}}}}}}~}}~}~}}~~}|}}|~}}~}~~~}~}}}{|~~~}|~~|}}~}}}~}~~~~~}~|}}|||~~~~~~~}|}}~~~|~~~~}~~~~}}}~}~~~}~}~~}}~~}~~~~~}}~~}}||~~}}}~~|~}}}||}~~}~}~}}~~~~~}}~}}~}~~|~}||}~~~}|}~}~~~}|~}}~~~}}~~~~~}~}}}}~~~}}~}}}}}~}}~~~~}}}}}}}}}}~}~~~~~~}~}~}~~~~~~~~~~~~|~~~~~~~}~~~|}~~}~~~}~}}~~~~~~~~}|}~}}~~}~}}~|~}}~}~~~~~~}~}}}}}|~~~~~~~~~~~~~~~~~~~~~}~}}~|~~~~~~~}}~~}}~~~~~~}~}~}}~~~~~}~~}~~~~}}~~}}~~~~}||}}}~~~~~~~~~}}}}}}~}~}~~}}}|~~}}}~~}~~}~~}~}}}}}~~~~}~}}}~~}~~|}~~}~~~}}~}~}}~~}}~~~}~}}||}|}~}~~~}}}~}}~}}|}~~}~}~}}}}~~~~}~~~~~~~}|}~~}~~~}}~~~}~|}}}}}~}~~~~}}}}|}}}}~~}~}}}}}}}}}|~~~}}~~}~||}|}}}~}}}~}~~}}}}}|}}}~}}~}}}~||~}}~}}~~~|}}|}}}~~~~}}}~}}}}}}}~~~~~~~|||}}}~~}}~~}}~}}}~~~~~}~~~}~}}}~}~~~~~}}}}}}~~~~~~~}}}~~}~}~~~~}}}~}}}~}~}}}}}~}|~}}~}|}}~~~~~~~}~~~~~~}~~}}~~~~}}~~}~}~~}~}~~}}~~~~}~}~~~}~~~~~~~~}}}~|~~~~~}}}~}}}}~}}~~}}}~}~}~~~~~~~}}~}|~}~~~~}~}}}}|~~}}~~~~~~}|}~}}|~}}~~~~~}}|}}}}}~}~~~~}}}~|~|~~~~~~~~~}}~}}}~~~~~}}|}~}}}~~}~~~~}}|}|}}~}}}}~~}}|}~}~|~}}~~~~~~}~~}}~}~}}}~}|}}~}}|}~~}}~~~~{}}~}}|}}~~}~~}}~}~~~|~~~~~~}}~}~~~~|~}}~}~|~~}}~~}~~}~~~~}}|~}~~~~}}}~}|~}~}~}~~}~~}~~~~~}~~}~~~~}~~}~}~~}}}~~~}}~~}}~~~~~~~}}}}~|}|~~~}~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~}~}~}~~~~~~~}~}}}|~~~~~~~~~}~~~~}~~}~~~}~~~~~}~~}~}~}|}|~|~~}~~}}~}}~|}~}~}}~~~}~~}}|}}}~}~~|~~~~}|}}~~||}}~~~~}~~|}~}}}|}~~~~~~|}~}~|}~~~~}~}~}~}}~~~~}~}~~}~~~~~~}}}}~}}~}}~~}~~}}}~}~}~}~}~~}}}}}~}|}~}}~}~~~|}}}}}}~~~~~~~}~}~}}}|}~}~~~~|}|~}~~}}~~}}}~~~}|}}}~}~~~~}~~~~}}~~}}~~}~~~~~}~}~}~~~|}~~}}~~~~~}~}~}}}~~}~~~}~~~~~~}~}~~~~}||}}~~~~}~}~~~~~~~||}}~~}~~~~}~}|~~~}|~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~}~}}~}}~~}~~~~}~~}}}~}}}~~~~|~~}}~~}~~~~~}~}~}~}~~~|}~~}~}~}}~~}~~}~~}|}}}}}~~~~~~~~~}~~|}}}}~~~}~~}}}~}~~~}~}}~}~~~}}|}|~|~}~}}{}~}}~~~~~~~~}}}~}|~~~~~}}}}~}}}~~~~~~~~~}}~}|}}}}}~~~}}}~|}~}}~~}~}|~~}}~|}}}}~~~~}~}~}}}~}}}}~~|}}~~}}|}~~}}~~~~~~}~}}}|}~|}~~~}~}}~}}}}}~~~~}}}|~}}~~~~}~~}}}~~}|}}}}~~~}}~}~~}~~~}}~}|~~~~}~|~~}~~}~}~~~~}}}}~~}~~~}}}~|~~}~}}~~}~~}~}|}}}}~}}~~~~~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~|~}}}~~~~~~~}}}}}~}}~~~}~~}~~}~}~~|}}~}}~~}}~}}}|~~~~~~~}}|}}~}}~~}~~~~|}}}}}}~~~}~~~||}}~}}~}}~}}~}}}}~}}|~~~~~~~|}}}~|~~~~~~}}}}}~~~}~~~}}~}~}}~}}~~}}}}~}}}|~~~}~}~~}~}~}|}}}}}~}}}~~}~~}}|~}~}}~~}~~}}}~}}}~~~}~~~~}}~~}}}|~~~~~~~}|}}}}~}}}}}~~}}}}||}}~}}~~~~}}}}~~~~~~~}}}~~~~}~~~}}~~~~|~~~~~}~}|}~~~}~~~~~}~~~~~~}~}}}~~}~~~~~|}~}~~~|~~~~~~~~~}}~~~~~~}}~~~~~}~~~}~~}~}~}~}}~~~~~~~~~~~~}}}~}}}~~~~~~}}}}~|~}}~~}~~~}}~}~~~|}~~~~}}||}~~~~}~~~~~~}}}~|~~~~}}}~~}|~~}}~}~}}~~~~}~}}}~}}~~}~}~|}|~~}}~~~~~~~~~~~}~~~~~~~}}~}}}}~~}~~~~~~}~}~~}}}~}}~~|}~}||~~~}~~}}}|~}}}}}~~~}~~}~}~}~~}~~}~}~|}}~|~~~~~}~~~}}~}~}}}}}~~}~~}~}}}}}~}}~~}}~~}}~}~}|}~~~~~~~}}}}}}~}~~~~~|}}}~}}~}~~~~}}}}}~~|~~~~~}~}~~~}}~~~~~~~}}~}~~~}}}~~}~~}~}}}~~}~}}}|~|}}~~~~~~~}~~~~~~~~~~~}~~~~}}}~}~~~}~~~|~~}}~}~~~}~~}~~~}}}}}~~~~}}}}}~}~~~~~~~}}}~}}}}~~~~~~~}}}}~~}|~~~~~}~}}}}}~}}~~~~~}~}}}}}}~~~~~~|}|}|}|}~~~~}}}}{}}~}~}}}~~~}}|~}}}~~~~~|~~}}~}~}~}}~}}}~}~~|~~~~|~}|}~~}~~}}~~~}~||}}~~~}}~}}~}~}|}|~~}}~|~}|}~}}|~}}}~~}}}|}~~}}~}}}~~}}~~~}}}}~~~}~}}~}}~~~~~~}~~~~~}|~}~~~}~}}~~}|}}}~}}~}~~~~}~}~}}~}~~~~~~~}}~~}~~~~~~}}~~~}~~~~}~}~~~~~}~~~~}}}}|}~~}~}~~~~~}~|~}~}~~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~~}~}~}~~~~}~}~~~~~~~~}~}~~}~~}}~}}~~}~}~~}~}}}}}}~~~}}~~~~}~}~~~~~~}~~~|~|~}}}}~~~~~}~~~}~}~|}~}~~}}~~}}}}~}}~}~~~~~|}|}|}}}~~~~~}|}}}~~}~~}~~}}}}~}}}~~}~~~~~}}~~~|}~~~~~~~~~||~~~}~~~~}~}}}}}~~}~~}~}~}}}~~}~~}~~}~}~~~~}~}}|}}~~~~~}}}}~}~~}|}~~}}}}~}|}|}~~~~~}~~}~}~~~~}~~~~}}}~}}}~~~~~~~~~~~}}}~}~~~~}~~~~}~~~~}}~~~}~~}~~~~~~~~~}~~~~~}~~~~}~~~}}~~~~}~~}}}~~}}~~~}~~~~}}~}~~~}}}~~~~~~~~~~~~~~~~~}~~~}~~}}|~~~|~~~~~~}~}~}~}~}~~~~~~~}~~}~|~~~~~}~~~~}}}}~~}~}~~}~|}~~}~~|~}}}~}}~~~}~~~~}~~}~|~~}~~~~~~}}~|}}|}}~}~~}~}}}~}}}}}~~~~~~}}~~}}}}~~~~~}~~}~}}~}}~~~~~~}}}}~}~}~~}~~}~}}}~}~~~}~~~}~}||}}}}}}~~~}}~}}|}}~~}~~~}}}|}}}||}~}}~}}}}}~|}~|}~}~~~}}}}~}}}|}~}}~~~~|~|}~}}}}}~~~}~~~}|~}~}~~}~}~~~~}}|}|}~~}}~~~}|~}}~~}}}}}}~}}~}}|~}}}~}~~~~}~}~~~~~~~~~}}~}~~~~}~~}~}~}}~~}~~~~}}}}}|~}}~~~~~}~}|~||~~~}}~~~~}~~~~}}~~}~~~~}}}~~~~~}~~~|}}}~~~~~~~~~~}~~}~~}~~~~~~|}~}}~~}~~~}~}}}}~~~~}~}~}}~~}~~}~~~~~}}}~~}~~~}~~~~~}}~}}~|}~}~}}~}~}}|~~|}~}}~}~}~||~}}~}~}~}~}~~}~}~}}~~}~}~~~}~}}~}|}~~~~~}}}}}}~~~~~~~|~}}|}}}~~~}~~~~~}~}}}}~}}}}~}}}~}|}}}~~}~~}}~}}}}|}}}~}}~~~}~|}}||||~}~}~~~}~~}|~|}~~~~~~~~}}|~}~}~~}}~}~~|}}}~~}}}~~~~~~~~~}}~|~}}~~~~~~}~}}}~|~~~}|~~~~}~~~~~~~}}~~~|~~~~}~~~~}~~~~~~}}|}}|~~~}~~~~~}}|~~}~~~~~}~~~~~~~~~~}~~~~~~~~~~}}~}~~~~~~~}|~~~}}~~~~~}~~}|~}}~~~|~~~~}}}~~}~}~~~~|~~}~~~~~~}~|~}}}~~~~~}~~~}~}}}~}}~}~}~~~}~}}}~}}}~}~~~~}}}}|}}}~~~~~~~~}~|}}}~}~~~~~}~}~|~~}}~~~}}}~}}|}}~}~~}~~~}}~~}}}}~~}~~~~}}}}}~~~~~}~~~~}}}}~~}~~}}~~~}|}~}|}}}~~}}~~~}}}}}}}|~~}~~~~~}}||}}~}~~}}~~~}}}|}}~~~~~}~}}}}}~~~~|~}}~}|}}}~}~~~}~~~~|}}}}}~~~}~~~~~~}}}}~~~}~~}}}~~}}~~~~~}~~}}}~~~~~~~}}~~}}~}}~~~~~~}~}}~}}~}}~~~}~}}}}}}}}~}~~~~~~~}}~}~~~~~~~~~}~~~~~~~~~~}~~}}~~~~}~~~}~|~}~}~}~~}}~~}~~~~}~~~}~~~~}}~~~}~}}~~}|}~~~~~~~~~}}}~}}}}~}~}}~}~~}~~}|}~}~}~~~~~}~}~~}}}~~}~}~~~}|||}}}}~~}~}}}~~}}~~~~~~~}|~~}}~~}~~}~~}}~}}~~~~~~|}}}}|~~~~~~~}}~}~}~~~}~~~~~~~}~}}~}}~~~}~~}~}}~}~}}~~}~~~~~~}}}}}||~~~~~~~~~~}}~~~~~~~~}}}}|~}~~~}|}~~~~~~}~}~~~~~}~}~~}~}~}}~}~~~~~}}}}~~~}~}~~}}~~~~~~}}~~~~~}~~~~~~}~~~~~}}~~~~~}~}~}~}~~~~~~~}~|}}|~~}}}~~~~~~}~}~}~}}}~~~}~~~~~}~}~~~}~}~}~~~}~}~~}~~~~~~~}~}|}~~}~}~}}}}~~}~~~~~~~}~~}}~~~~}}~|}}~}~}~}~~}~~~}}}}|~}~}~~~~}~}}~}}}}~|~}~}}}}~}{}~}}}}}~~~~~~~}}}}}}}}}}}~}}~}~}~}|}~}~~}}~~|||}}}|}~~}}~~}~}}}}~}}}}~~~~~}|~}}}~}~}~}}~~}|~||}~}~}~~~}~}~}}|}~|}}~~}~}|}}}}}}~~~~~~}}|}}|}~~~~~}~~}}}}}}}|}}~}~}}}}~}}}}~}~}}~~}~}}}}}}}~~~~~~}~}|}}}~~}~~|}}}}~~~}~}~~}~~}}|~~|}~~}~~~}}||~}}~~~~~~~}~}}}}~~~~~~~~~}}}}~}~}}~}~}}}}}~~}}~~~~~~~~~~~~}}}~}~}}~}}}~~~~}~~}~}}~~~~~~~}~~~~~}~||~|~~~~}~~}~}~}}~~}}~}~}~~~~~}}}}~~~~~}~}~}~~}~~}}}~~~}|~~}}}~}~~~~~~~}~~~}}}~}~}~}}~}~}~~|~}~~}~}~}}|}~~}~~~}~~~~}}~}~||}~~~~}~~}|}}}~}~~~~}~}}~}}|~|}}~|}~~~}~~}|}}~}~~}~~~||}}}~}~}~~~}|}~~~|||}~}}~~}~}|}}||~}}}~~~~|||~}{|}~~~~}}~}}}}}~}~}}~~}||}~}}}~~~}~~~}}|}}~~~~~~~~~}~}}}}~~~}~~~~~~~}}}~~~}~}}~~~}~}}}~}~~~~~~}|~~~}~~~}~~}~}~}}~~~~~~~~}}}}~}~~}~~~}}}}}}}~}}}~}~}~~~~~~}~}~~}~~~~}}}~~~}~~~~}~~~}~~~~~~~~~|~}|~~~~}}~~~|~}}}}~}~~~~~~}}}}~~}}~~~~~~~~}~~}~}|~}}~}}~}~}}}}}}|~}~}}~|}}}|}}}}}}~~~}}|}~~|}~}}~~~~}~|}}}}~}}~}}~|~}}}||~~}~~~~~}~}}~}}~~~}~~}}}}~}}}~~~~}}}}}}}|~~~}~~}~~}~}}}~~~}~}~~~}}}}}|}~}}~~~~~~}}||~~}}}}}}~~~}~}}}~}|~~~~~~~}~}}}}}~~~}~~}}}|}}~~~~}~~~~~~}~}|}~~~}~~~~~|}}~}~}~~~}}~~~~~~~}~}~~~~~}~~}~}}}}~~~~~}}~~~~}~~~}~~~~}}~}~~~~~~~~~~}}~~}~~~~~}}~~}~~}~}}~~}~~}~~~~}~}}~~~~~}~~}}~~~~~~~}}}}~}~~~}}~~}}}~~}~}~}~}}}}~~~~~~~}}}}~~|}}~}~~~}}~~~}~~~~~~}~}}}}}}~}~~~~}}}~}|}}~}~~}~~~{}}~~}}}}~~~~}}~}}}}}~~~}~~~}}~~}}~}}}~}~~~~}|}}}}}~~}~~~~|}}}~~~~~}}}|~}}~~~~}~}~~~~}}}~~~~~~~~~~|}~~||}}~~~}~~~~}}}}|~|}~~~~~}}}~}}}|~}~}~~~}~}}~|}}}}}~~~~}}}}{}~~~}}}~~}~}}~}}~}}~~~}~~|}}~~~}}~}~}}~}~~}~~~~}}}~~~~~~~~}}~~~~}~}~~~~~~~~~~}~}~~}~~~~~~~}}~}}}~}~~~~~~~~~~}~~~}~~~~}~~~~~~}~}~~~~~}}~~~~}~}}~~~~}~~~~}}~}}}}}}~}~~~}~~~|}~}}}~~~}}~~}}}}~|}}~~}~~}~~}}}}|~}}~~~~}~}|~~|~~~~}}~}~}}}}~~}~}}~~~~}~}~}}|~~~~~~~~~~~|~}~}~}~}~~}}}~}~|~~|~~~}}}~}}}~}~~}~~~~}}}|~}~~~}}}}|}}~}~~~~|~}~~}}}}}}}}~}}|~~}|{}}}}}~~~~~~~}~}}~}}~~~~~~}}}}~~}}~~}~}~}|}~}~}~}}~~~~~}~}}~}~}}~}~~~|}}}}|}~~}~~~~}~~~~}~~~~~~~}~}~~}~~~~~~~}|~~~~~~~~}~~|~}~~~~~~~}~}~~~}~~}}~~}~|}~}}|}~~}~~~~}~~~~~~~}~~~~~}~~~|~~~~}~}~}}|~~~~~~~~|}~|~~|~}~~~~}}|}~}~~}~~~~~~}~~~~~~|~~~~~}|~~}}}}~~~}~}~~~}}}}~~}~~}~}~~}~}}}}}}|~~}~~~}||}~~}}~|~~}~~}~}}}}}|~}}~~}~}}~}}|~~~~~~~~}}||}}|}~~}~~}~~~~}}}}}~}~~}}~}|}|}}}~~~}}~~|}~}}}~~}~~~~~~~|}}~~}~}~}}}}}~~}|}}}}|~~}~~~~~}~}~}|{~~~~}}}}}||}|}~}~~~}}}}}|~}~~}}}~~}}}}}}|~}~~~~~|~~|}}}~~}}~~}~~}~~}~}}~|~}}~~~}}~|}~~~~~~}}~~~~~~~~~~~~~~}~}}~~~}~}~~~}~~~~~~}~}~}~|~}}}~~~~~~~~~~}~~}~}}~~~}~~}}}|}~~~~~|~~~~~~}~~~~~~~}}~}~~~}}~~~|}}~~~~~~~}~}}~~~~~}~~}~~}|}}}}~}~~~}~}~}}}}||~~~}}}~~~}}}}~}~~}~~}~}~}}}~}~~~~}~}}}}}}}}~}}~}~~~}}~~~|~}~~~~~~}}}~}~~~~~~~}}}|~}~}~~~~}}~}}}}|~|~}~~~~{|~|}}}}}~~~}~~~~~}}|~}~|~~}~}~}}}}~}}}}~~}~~}|}|}}}}~}}~~~~~}~~|}~~}~}~}~~~}}}}~~}}~}}~~}}~|}~~}}}~~~~}}~}}~~~~~~}}~~}~~~}}}~~}~~}~~}~~~~~~}}~}}~}~~~~~~~}~~~}~~~~~~~}|}}~}}~}}~}~}~}}}~}}}~}~~~~~~~~~~~~~}~~~~~~~~~}}}~~}~~~~~~~}~~~~~}}}~}}~~~~}}~~}~~~~}}}~|}|~~~~}}~}}~}}~~~~}~}~}}}~}|}~~~~~~~|}}~~}}~~~}~~}~}}}|}}~}~~}~}~}}~~}|~~|~}~~~}}}}}|~~~~~~~~}~}|}~~~}~}}}~~~~}|}}~}~~~~~}~}~~}}||~~~~}~}~}}~}~~~}}~~~}}~}}~}~~~}~~~}}}}}~}|~}~~~}}}|}~~|}~}~~~}}}}|}~}~~}~~~~~}||~}}~~}~}~}}~}~~~~}}~~~~~~}}~}}}}~~~~~~~}}~}|~|}~~}}}}}}}}~~~~~~}}~~~~~~~~}}~~~~~~}~}~}~~}~}~~~}~}~|}~}}~~~~}|}}}}|~~}~~}~~~}~}~~~~~}~~~}~~~}~}}~~~~}~~~}}~~}}~}~~}~}~~~~}~}}}}}}~~~}~~}~~}~~~~~}}~~~}}~}~~~}}~~}|~}~~~~}~~~}~}|}|~~~~}~}}~~~}~~}}|~~~}}}}}}}~}~~}}}}~~~}|}~}}~}~}~~}}}}}~}~~~}~}~}}}}}|~}~}~~~~~~~}}}|}~~}}}~}~~~}}~~}~}~~~|~}}|}}}}}}}~}~~}~~~|}~}}}}}~}~}}}}}}|}}}}~~~~~~~~~}|}}}}~}}~}~}}}}}}}}~~~~~}}}~~}}~~}}~~~~}}}}}}~|}}~}}}~~~~~~~}}}~~~~~~}~~~~~~~~~~~~}~}~}~~~~~~}}}~~~~~~~~}~~~~~}~~~}~}~}~~}}~~~~~~~}~~~}}~~~~~~|~~~~~~~~~~~~}~}}}}~~~~~~~~~}~}|~~|}~~}}}~~}~}~~~~~~}~}}~}~~~}~~~~|~~}}|~~~~~~~~~~~~}~}~~}~}~}~}~}|}~}}}}~~~~}~}}}}}}~}}~~}~~~~}}}}}~}~~~~~~~}}~}~~~}}}~}~}}~}~}}~~}~}~~~}~~}~}~}~}~~~~~}|}}}}}~~~~}~~~~}}|}|}}~}~}~}~}~~|~}}|}}}~}~~~~|~~~}|}}~~~}}}}}}}~}~}~}~~}~}|~~}}~~~}~}~}}~}}}}}}~|~~~~~|}~~}~~~~~}~~~|~|}~}}}|}~}~}~~~~~~|~}~|}~~}}~~~~~~}}~~~~}~~}~~~}}}~}~~~~}~}}~}~}~~~~}~~~~~}~~~}}~~~~}~~}~~~~~~~~}~~~~}}}}~~~~~~~}}~~}}}|~~}~~~~}~~}}~~~}~~~}}}}}~}~~~~~~}~}}}}|}|~~~}~~~|~~}~~~~~~~|}~}}}}~}~~~~}~~}|}}}}~}~}~}~~~|}}}}}~}~~~~}|~}~~|}|~}}~~}{}~~~}~}}}~~}~~}}}~}~~}~~~}}~|~}~}~}~~~~~~}~}}}}}~}~}}~}}}~~~}~}~~}}~}~~~~}}}}}~~~|~~}~~}}}}}~~~~~~}}~|}~}||}}~~~}~|}}}}}~~}}~~~}~}}~~}~|~~~~}~}~~}}~~~~~}~}|}~~}}~~~~~~~}}~}~~~~}~}}}~}}~~}~|}}~~~~}~~~}~}}|~~~}~}}}}}~~~~~~~}}~}~|~}~}}}~~~~~~~~~~~~~~~~~~~~~|}}}~~~~~~~~}~}~~~~~~}~~}~~~}~}~~}~}}~~~~}~}}}||}}~~~}~~~~|}~}}~~~~}~}~~~~}~~~~~}~~}}}}}|}~~~}~}|}}}}|}~~~~}~~~}}}}~~}~~~~}~~}}}||}~}}|~}~~}~|~~}~|}~~~}}}~~~~~}}~}~~}~~~~~}~~}}}}}~~~~}}|}~|}}~}~~}~~}}~}}}}|}~~~~}}~}~}}}|}~~~~~}~~}}~~|}}}~~~}~~~}}~}}}}}~~}~~~}~}}~}}}~}~~~~~~}}|~~~}}~}~}~~~~}~}|}|}}~}}~~~~|}~}~}~}~~}~~~~~~~}}~~~~~~}~~~~~|~~~~~~~~}}~|~~}~~|~}~|~~|~~~}~}~~}}~}~~}~}}|}~}}}~}~~~~~~~~~~~}}~~}~~~~~~~}~~~~}~}~~}~}~~}~}}}}~}~~~~~~~~}}}}}~~~~~~}}}}~~~}~~~}}}||}}}}~~}~~~}}~}}}}}~}~}~}~~}}~}|~}|~~~~~}~~~}}}}||}}~~}}~~}}|}~~}~~}}}~~}}}}||~}|~~~}~~~}~}~~}~}|}}~~}~~~~}}}~~~|}~}~~~|~|~~~~~~~~~~}~}}|~~}}~}|~~~}}}~}|}}}~}~~~}}~~}}}}|~}~}~~~~}}}}}}|~}}}}~~}}~~~~}}~~}}~~~~~}}}~||}}}}~}}}}}}}~}~~~~~~~}}|}}|~~~}}~~}|}}~}~~~~}~~}}|}~~|}}~}~~}~~}|~}}~~~~~~~~~}~}}~~~~~~}~~}}}}~~~~~~~~|~}}}~~~~~~}}}}~~||}~~~~~~~~~~~}}~}}~~}~~~~}}~}}}~~~~}|~~~~~}}~~~}~~~~}~~}~}}~~}~~~}}~~~~~}}~~|}}~}}~~~}~|~~~~}~~~~~}}}~}~|}~~~~~~}~}}}}~}}}}~}~~|}}|~}}}~~}~~~~~||~}}}}}~~~~~}}}~}}|~~}~}~}}~~}~}}~~~~~~~~}}~~~~~~~~~~}}}||}}}}}~~~~|}}~}}~}~~~~~~}}}~|}~~}~}}~}~}~~}}}~}~~~~}~}}~~}}~~}}}~}~}~~|}|~~~}~}}}}}~}|~~}}}~~}~}}~}~}~}~|~~~~|}}~}}}|}~~~~}~}~}}}}~~~~~~}}}~~~~~}~~~}}~~}}}~~~~~~}~~~~~~~~~}~}|~~~~~}}~~~|}}}~}}}~~}~}~~~~~~~}}~~~}~~~~~}~}}~~~~~~~~~~~~}}~}~}~}}}~~~~}}|}~|~~~~~~~~|}~~}~}~~~}~}}~}}~}}~~}~~~~}}}|~|}~|}~~}~~~}}~}}}|~~~}~~}}~~~~}|}}~~}~~~}}}}|}~}|}~~~}~}~}~~~}}}~~~}~~~}}}}~}}|~~~}~}~~~~}}}|}~}~~~}}~|~|}|~~~}}}}}~}}}}~}~~~~}~~}}}~}}~}~~~}~}}}}~}~}}~~~}~}}}}~}|}}~~~~~~~}}}~}}}~~~~~~~~}}}}~}|~~}~}~~||}|}~}}~~}~}~~~}~~}~}~~~~~}}}~}}~~~~~~~}}~}~}}}}~~~~~~~~}}~~~}~~~~~~}~~}}}~~~~}~~}}~}~~~~~|}~~~}}~|~~~|}}}}}}~}~~~~~~~~~~}~~}}~~~~~}}}}~~}~~~~~~|}~||~}}~~}~}}}~}}}~}~}~}}}}}}~~~~}~}~~~|}}}~~~~~~~~}~~}}}~~~}~~}}~~}}~}}|~~~~~|}}}}~}}}~|~}~~~}~~~~}}}}~}~~~}~|}|}}}|~}~}~~}~}|}}|}~}~~~~~}}}}}~}~~~~~}}~}}}}|}|}~~~~~~}}}}}|}}}}~}~}~~}~}}~}}}~}}~~~~~}~~~}}}}~~}}~|}}}}}|~}}~~~~}}}|~~|~~}~~~}}}}}}}~~}~~|~~}~~}}~}~~~}~~}~}~}}}}~~~~~}~~~}}~~~}}}~~~~~}}}}||}~~~}~~~~}}~~~}~~}~~}}~}}~~~~~~~}~~}}~~}~~~~~~~~}}}}~}}~~~~}}~}~}~~~}}}}~~~~~~}~~~}~~~~~~~~~~}~}~~~~~~}}~~}}}}~}}~}~~~~~~~~~~~~~~~~~}}||~}}~~}~}}~}}}}~}~~~~}~}|}~}}~}~~~~~~}}|}}}}~}~~~~}~~}}~}|}}}}~}~~}~}}~~}~}}~}~}~}~}}}||~~}~~~~~~}}}~}~|}}~~}~~~}}}}~}|~~~}~~~}~~}~~}|~~~~~}}|}|~}~}}~~}~||}|~}}~~}||~}|}}~}}}}~|~~}~~~~}}~|}}~~~}~}~~~|}}|}}~~~}|}~}}}~}}~|}~~~~~~~}}}~~}~}~}~}~~}}}}}~|~~}~}~}~~~~}}}~~~}~}~}}~~}}~~}~~~~}~}~}}}~}~~}~~~}}~~~~~}}~~}~~~~~~~~~}~}}~}}~~}}}~~}~~~~~~~~~~~~~~~~~~}}~}~~~~}~}~~}~~}|~}~~}}~~~~}~~}}~~}~}~~}~~}}}~}|}~~~~~~}}}~}~}}~~}~~~~}~}~}}~~~~}~~~~}}}~}~~~}~}~}~}}}~~}~}~~}}~~|}~}~}|~~}~~~~~~||}}}}}}}}}~}~~}~}}~}}~}~}~~}~~~}~}~~}~~~~~~~|~}}~}~~}~~}}}}~}~|}~~}}~}~|}~|}~}|~~}~~~~}}}~}~}||~|~~~}~~}}}|}~|}}~~}|}}}}}~~}}~~~~|~}}~}}~}~}~~}}}}~}~~}}}~~~}}}}|}}~~~~~~~|}~}|~~}}~~~~}~~~~}}~~~}~~~~}~~}|}}~~~~~~}}~}~~~}~~~~~~~~~}}~~~~~~}~}}}~~~~}~}}~}}}~~~~}~~}~~~~~~~~~~~~~~}}~~~}~~~~}~~~~}}~}~|~~~}~~~~}~~}~~~~~~}}~~~~}~}}}~~~}}~}~~}}}}~}~~~~~}~~}~}~~}}~~~~~}}}|~}~}}~~~~~~}~}~}}}}}~}~~}~~~~~~|}}}|}~~~}~~}~}~}~}|}}}~~~~}|}~~}}~}~~~}}~}|||}~~}~}}}}~}}~~~~|}~~}~~~}~~|||}~}~}~~~}}}|}}~~}}~}~~~~~}|}}}~~~}~}}~}}}}~}|~}~~~}~~~}}}|}}}}~}~}~}}}~~~|}}~~}~}}~}}}|}}}}~~|~~~~~|~}}}}~~}~}~~~}|}~~~~~}~~}~~~}}}}~}}~~~~~~~}~}~}|~~~~~~~~~}~~}~~~~~}~~}~}~}}~~~~~}~}~}~}~}~~~}~~~}|}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}}~}}}~~~~~~~~~~~~}~}~}~~~~~~~}}}|~~~}}~}~}}}~}~~}~~~~~}}~}|}~~}~~}}~~}}~}}}}}~}}~~~~|}}}}}~}~}}~~}~}}~}}}~~~~}}~}}}}}}}~~~~}}~~}}}~}|~}}~~~}}||~}}~~}}~~~}~{~~}|}~~~~~~~~}}}}}~~~~~~|~}~}~~}~}}}}~}~}|}}}}||}}~~}}~~}}}|}}}}}~~}~~~}~}}}~}}}~~~~~~~~}~}}~}~~}}}}}~~}}~~}}}}~~~~}~~~}}}~|}~}}~}~~~}}}~~|~~~~~~~~~~}}}|}}~~}~~~~~~}~~~~}~~}}~}~~~}~~~~~~}}~~}}}|}}}}}}|~}~~}~~~~~~}}}}~}~}~~}}~~~~~~~}~}~~~~~~}}~~~}}~~~~~~}~~}~~}~~~}}}}}}~~~}|~}}}~}|~~~}~~~~}~~}~~~}~~~~~~~|}}}~~}~}~~~}~~~}}|}|}}}~~}}~}~~}~}}}}}~~}}~}~}|~~~}}{~~}}~~~}}~~}~|~}~~~~~~~}}|}~~}}~~}}~~~}}}}~~~~~~~~~|}}|~}~}~~~~~~~}~}||}}~~}~}~~~}~}}}}~}}}~}~~}}~}}}|~}~~~~}}}}}~}}~}}~~~~}}}}}~}~~}~~~}}}}}}}}~~~~~}~}~}}~~}~~}~~~~}|}}~~~}~}~}~|~~~}~~}~}~~~}}}}}}}~~}~~~~}~~}}~}~}~~~}}~~}}}~~~~~}}~~~~~~~~~~~}}|~~}~~}~~~~|~~}}~~~~}~~~~}~~}~~~~~~~~~~~~~~}~}~}}~~~~~}~|}~~}}~~~}}}~~~~~~~}}}|~~~~~~~}~~~~~}~~}}}~~~~~~~~}}}}~}~~~~}}~}~~}~}~~~}~~~~}}}~}~~~~}~}}|}}}~}}~}~~}~}}}}}~}}~}~}}~~~}}~}}|}}~~~}~}~~~}}~~}~~}~~}~}}~~}}}~~~~~~}}}}}}}}}}~~~}}~}|~}}}~~~~}~~~~~~~}}|}~}~~}~}~}}}}}}}|}~~~~~~~}}}}~}}~~~}}~~~~}}~|~~||~~~}~~~~|~}}~}}~~~}~~~}}~||~}~~~~~~~~}~}}}}}~~~~~~~}}~}~}~}~~}~}}~~}}}}~}~~~~}~~~~}}~~~~~~}}}}~~}~~}~~~~}}~}~~}}}}~}}~}~}~|~~~~~~~}~~~~~~~~~~}~}}~~}}~~~}~}~}}~~~}}}~}~}}~}~}~}~~~}~}~}~~}~~~~}~~}}}~~|~}~}~}~}}}~}~}~~~}~|~~~|}~~~~~~~}}}}}}~~~~~}~~}}~}}}}||~}~~}}}~~}~|~~}~~}~}}}~}}~}~~~}~~~~}|~~}}~~~~~~}~~~~~}}~~~~}~|~~}}~}}~~}}~~}~~}}~~}~}}~~~~~}}~}|||~~~}~~}}~}}|}|}}}~~~~~~}|}}}}|}}~}}~~}~}}}~~}}}}~}~~~}}}}}}}~~~~~}}}|~|}}}~}~~}~|~|~}}}}~}~~}}~~}|~~~~~}~~}}}}|~|~~}~}~~}~~}}~~~}~~~~~}~|~}~~~~~}}}~|~}~~}~~~}~~}~~}~}~~~}~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~}~}~~~~}~~|}~}}~~~~~~~~~}~~~}}}~~~~~~~~~}}}|}~}~~~~~}}~}~}~~}~~~~~}~}}}}}~~~}~}~~}}||}}~~~~~~~~}}}}}}}~~~~}}}~||~}}}~|~~~}~}}}}}}~~~~~~~}|}~}}}~~}~~~~}}}|}}~}}~~~}}~~}~~~~~~}~~~~~~}}}}}~~~}}}~~~~~~~~~~}}~~}}~}}}}}}~}~}}}|}}~~~}}~~~~~~}}~}~}~}~~~}~~~}~~}}}|~}~}~}}~}}}}~}}}}~~~}~~}|}~}~~}~~~~}~~}}}~}~~~~~~}~~~~~}~~~~}~~}~~~~~~~~~~~}~~~~~~~~~|~}}}~~~~~~~~~~~}~}}~~~~~}~~~~~~~~}~}~~~~~}~~}~}~~~~~}~}}~}}~}~}~~~~~}}}~~~~~~~~~~}~~}~~~~~}}~}~}}~|~~~~~}}}}}}|}}~~~}}~|}}}||}}}~~}~}|}}|}}}}}}}~}}~~}|~}~}|}~}~}~}~|}}|~|}~~}~~~}}}}~}}~}~~}~}~~~~}}~~}~~~}}}~}~~~~}}}}}~~~~}}}~}}}}~}~}}}~~}}~}~}~}~~~~~}}~}}}|}}|~}}~~~~~|}}~||~}~}~}}~}}~}}}}}~~}~~~}}~}}|}|}~~}}~~~}}}}~}~~~}}~~~}}}}}~~~~}~}~~~}}}~~~~~~}~~~}~}}~}}~~~~~~~}~}}~}}}~}}~}~~}~~~~~~~~~}}~}}~~~~~~~}}}}~}}~~~~~~~~~|~~}}~~~~~~~~~~~~~~~~~~~}~~~}~}~~}~~~~~~}~~}~}}~~~~~}|}}}}}}}~~|}}}}~}~~~}~~}~}~}~~~~~}~}}~}}}|}~||~~}~~~~~}|~}}}}}~~}~~}~~}~~~}}}}~}~~}~~}~}~|~|}~}~~}~~}|~~}|}|~~~}}~~}~}~~}}~}}~}}}~~~}}}|}~}}~~}~}}~}}~|}|}}~}~~}~~}}}}|}}~}}}~}}~}~~}}}}|}~}}}|}}}}}}}~}~~~~}}}}}}~}~~}~~~~}}}~}}}}|~~~}}}~~~|}}~}~~~}~~~~}}~~}}~~~~~~}~~}|}}~}}~}~~~~~}~~~}}~~~~}}~~~~~}}}}}~~}~~~~~}~~}}~~~~~~}}~~~~~~~~~~~~~}}}}~~}~~~~~~~}|~~}~~~~~}~~~}~~}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~}}~~}~~~}}~}~}~}~~~~~~}}~}}~~~~~~~~~~~}}}}|}}~~}~~~~}~}}}~~~|~}~~~}}}}~}}}~~~~}~~~}~}}}}~}~~~~~}}~~~}}}~~~~~}~}|~}}~|}~}~}~~~~}}}}}}~}~~}~~~~|~~~~~~}~~}~}}~|~~}~~~}~}~~}}}}}~~}~~~~~}~}|}}~}}~~~~~~}}}}}~}~~~~}~~~}}~~}}|}~~}}}~~~|}}}}~}~~~}~~}}~}~}}}}}~~}~~}}~~|~}}}~~~~~~}|}}}}}~~~}~~~}}}}}}~}~~~~~~~~}~}~~~}~~~~~}}~}}~~~~}}}~}~~~~~}~~~~~~~~~}~~~~}~}}~}}~~}}~~~}}~}~~~~~~~~~~~}~~~~}~~~~}~|~}~~~~~}}}}~}~~~~~~}}~~~}}}~}~{~~}~}}}}~~~~~}}~~}}}}~~}~~~}~~}~}}|}~~}~~}}}~}}|}}|~~~~~~}}}}}}}~}}~~}~}~~}~~|}~~}~}~|}|~}}}~}}~~~}~|}~~}}}~~~}}~}}~~|}}}}}}~~~~~}~}}}}~}~|~~~~~~}}|~}}}||}~~~~~~~|~}}~}~}~~}~}}}||}|}~~~~}}~}}}{}}}}}~~}~~}~}}}}}|~~~~~~}~}~}|~}}~~~}~}~}}}~}}|}}}|}~~}}}|~}~~~~}~~~~}}}}}~}~}}~}~~}}}~}}}}~}~~~~~}}~~~}}~~~~~}}~~~}|~~~~~}}~~}}~~}}~}}}}~}~}}}~~~~~}}||~~~~~}~~~~~~}~~~~~~~~~~}~~|~~~~~~~~~}~}~~}~}~~~~~~}~~}~~}}~~}}~~}~~~~~~~~}~~}~}}}~}~~~}~}~~~}}}~~~~~~}}~}}}~~~~~}}}~~}}~|}~~~~~~}|~}}}}~}~~~~~}~}}}}}|~}}~~~~~~}}}}~}~~}~~~}}}~~~}}}~~~}~~}~~~}|}}~}~~~~}~~~~}}}}}~~~~~~~}}}~}}|~}~~}~|}|}}}~~~~~~~~}~}}}}|~~}~~~~}}}}}}|~~~~~~~}~~}}}}~~~~~~}~|~|~~}~~~}~~}~}}~~}}}~}~~~~}}|~~|~~~~~~~~|~~}~~}}~~~~~}}~}}~~~~}}~}~}~~~~}~}}~~}~~~~}}~}~}}~~~~}~}}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~~~~}}~}}}~~~~~~}}~~}}}}~}~~~}~~}}}}~}}}~}~~~~}}}}~}|}~~~~~~~}~|}}}~}~~}~~~}|~}}|~}~}~}~~~}|}}}}}}}~~~~~~~~}}}}}}}|}~~~~}~}~|}}|}}{}~~~~~}}|}||}}|~~~~}~~}}~~~}{~|~~~~}~~}}}}~}}~~~~}|}{|||~}}~~~}~}}~|}~~}~}~}||}}~||}}~}~~~}}~}~}}}|}~}~~}~}}}}}}}~~}}~}~}|~~}}}~}~~~~~}~}}}}}}~}}~}}}~~~}}}~}}}|}~~}~~~}~~}~~}~~~}~~~}~~~~}}}~}~}~~~}~}}~}}}~~~~~}|~~~}~~~}}~~~|}}~~~}~~~~}~}}|}|~~~~}~~|}}}~}}~~}~~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}}~~}~}~}~~}~}~|~}~~~~~~~~}}}~~}}~~}~~}}}~~}~~}~}~~}~}}}|~~}~~~}~~}~}}|~}~~~~~~}~~}|}|}}}}}~~~~~}~~|}}~}|~~~~~~|~}~}}}~}~~}~~}}~~}}}~}~}~~}}}}}~~~~~}}~}}}|~~~~~~~}|}|~}}}}}~~~~~~}~}}}~~~~~~~~~}}}~|~~~~~~~}~}}~}~}}}}~}~~~}}}|~~|}~~~}}}~~}}}~|}~}~~~}~~~}~}}||~}}~~~~~}}~}}}}~}}~~}}~~~~}}}}}~}~~~~~}~~~~|}~}~~~~~~~~}}}|~~~~}~~~}~~~}~|~~~~~~~~}~}~~}~~~}~}~}~~}~}~}~}~~~}}}|~}~}~}~~~~}~~~}~~}}~~~~~}~~~}~~~~~~~}~}|}}}}~}~}~~~~}~}}~|~~~}}~}}}}}}~~}}~~~}}~~~~}}~~~~}}~}~}|}~}~~~~}~~|}|}}~~}}~}~~~}~|~|}|~~~}}~~~}}}~~}}~}~~~~~}~~}}}}}}}~}}}~}}}~~~}|~~~}~}}}|}}~~}}~~~}~~~~~}}}}}~}~~~~~{~}}}|~~~~~}~~~~}~{}~}}}~~}~~}}}}~}}}}~}~|~~~}~}}}}}~~~}|~}}~|}~}}~~}~}}}~}}}~~~~~~~~~}~}}~}}~~}~~~~~}|~~}~~~}~}|~~}~}}~~}~~|}~}}~~}~}}~~}}~}~}}~~~~~~}~~}~~}~~~~~~~~~}}}}}~~~~~~~}}}~}~}~~~~~~~~~~}~}~~}~}~~~~~~}~~~~~~~~~}}~}}~|~~~~~~}~~}~}}~}~~~~~~~~}~}~~}}~~~~}}}}}}}~~~~}~~~}~}}}~}~~~}~}~~}~}}}~~~}~~~~|~~}~}}}~~~}~}~}}|}}|~|}|~~~~~~~|~~~||}~~~~~~~}|}}~}}~~~~}~~~}}|}~}|~~~~}~~~}|~}}|}~~~~}~~~}~~}~}}}~~~~~~}}}}}}}|~}}~}~~~}}~||}~~~~~~}}~~~}}}~~||~}}~~~~~~}}}}~}}~~~~~~}~}}}}|~}}~~}~~}~}~~~~}|~~}}~}~}~~}|}~}}~~}~~}}}|}}~}~}~~~~~}}}}~|}~~~~}~~~~}~}~~|~}}~~~~}~~~~}}~}}~~~}~~}~~~~|~~~~~~~~~}~|}~}~~~~~~~}|}}~}~~}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~}~~~~~~}~}|~}}~~}}~~~}}~}}}~|~~~~~}}~~~~|}~~~}~}~~}}~~}~}}|~~~~~}~}~}}}~}~~~~~}~~~~~|}~~~}}~~~~~~}}}}}}}~~~~~~~}}}}}}}}~}}~~~~|}~|}~|~~~~~}}~}~~|}~~~~~~~~}}}}|}|~~~}}~~}~}~}}|~~~~~~~}}}}}}}~~~~}~~}~}}}||~}~}}~~~~}}~}~}}}~~~}~~~}~~~~}}~~~~~~~}}}}}}}}}~~~}}}}~~}~~~~~~~}}}}}}}~~~~~~~}}}}~~~}}~~~~~~~}}~}}~~~~~~~~~}~~~~}~}}}~~~~~~~~~~}~~~~~~~~~}}~}}}}~}}~~~~}~}~~}~~~}}}~~~~~~~}~}~~~~~~}~~~~}~~~~~~}}~~}}~}~~~~}~~~}}~~}}~}~|~~|}~~~~}~~~~}}~}}}}~~}~~}}}}~}}}}~}~~~~}}}~~}}~}}~~~~}~~}~~}|}}~~}}~}~}}}}}}}}}}~~~~~~}}~|}}}~~~~}~~}~}}}|}}~~~~~}}}}}}~}~}~~|~}~|}}}~~~~~}~}~}|}|~}~~}~~}}}}}}|~}~}~~~~~~}}}|}}~~~~~}~~~|}}}}|}~~}~~~~}~}}}}}}~}}~~~}~}~}}~}~~}}~}~~}|}}}}}}}}~~~~~~|}|~}~~}~}~~~}}~}}}~~~~~}~~}~~~}~~~~}}~~}~}~~~~~~~~~~~~~~~~~~~~~}}}~}~~}~~}~}}}}~~~~~~}~~}}}}~}~~~}~~~~~~~~}~~~}~~~~~}~}~~~~~~~~~}~}~~}}}~~}}~~~}}}~~~~~~~~}~~}}}~}}}~~~~~}}~}~~}}~~}~}~}~}}}}}~}~}~~~~}}}~}}||}~~}}}}~}}~}}~}~~}~}}}}}~~}|}~~~~~~~~|~|||}}}}}}~~~}}|~}}}}}}~}~~~}~|}}}}}~~~~~}}|~}}}}}~~~~}}}}~}||}~~~}}~~~}}~|}|~}~}~~~~~~~|}|}}}}~~~}~~~}|}}}~}|~~~}~~}~}|}}}|}}}~~~~}~~}}~}|~}~}}~~~}|}}|~}~}}}}~~}|~}}}~~~~~}~|||~}}}}~~}}~}}|}~~}}~~~~~~}~}}~}}~~~~}}}~}~~~~~~~~~}~}~~~}~~}~~~}}~~}~~~~~}}~~}~~~}~}~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~}~~~~~~}|~~}~~}~~~}}~}~}~~~~}~~~~~}}~}}~~~~~~}~}~~}~~~~~~}}}~}}~}}}~}~~~}~}}}}}}}}~~}~}~~}}}~~}~~~~~}}~~}~}}~}~~}~~~}}}}}}|~}}~~~~~~}|}|~}}~~~~~~~~~}~~~|}~~~~}~~|}}}|~|~}~~}}~~~||}~}~~}}~~}|}~}}~~}~~}}~~~}}~~~}}}~}}}~~}~}}~}}~~~~}}~~}}}~~}}}}~~~~~}}}}}}}}~}~~~|}~~}~}~~~}~~~}~}~|~|}~~~~~~}|}}}}~}}}~}~~~~~~}~~~~~~~}}~~}}}~~~~~~~|}~~}~}~~~~~}~~}~}~~~~~~~}}}~~}~}}~~~~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~~}~~}~~~~~~}~~}}~}~}}~~~}~~}}~}}~~}~~~~~}}}~}~|~}~~~~}~~~~|}~~~~~}~}~|~~~}~}~}}~~~|~}|}~}}}}~}~~}~~}~|}~}~}~~~~}}|}}~}~}~}}~~~~}|}}}}|}~~~~~~~~~~}}~}}~~~~~~~}}}|~~}}~~~~~~}}}}|||~}~~~}~||~}~~}~}}}~}~}}}|~}}}~~~}~}|}}}|}}}}}~}~~~}}~}|}}~}}}}}~~|}}|}}~}~}~}~~~~}}}|}}~~~~~~~~~}|}}}}}~~~}~~}~}~}}}}~~}~~~}~~}~}}~~~~~~~|}~}}}~~}~~}~~}~}}}}~~~~~}}}~}~~}~~~~~~}~~~~}}}~~~}~~~}}~~~~~~|}}}}~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~|~}}~~~~~}~~~~}~~}~}~~~}~}~~}}~~~~}~~}}~}}~~}}~}}}}}}}}~~}~~~~~}}}~}}}}~}~}~~~~~}|}}}~~~~~~}~~~}}~}}}~~~~~~}}}}}}}~}~~~~~}~~}~}}}}~}}~~~}}}|}~}}~~}~~~~}}}}}~}~~~}}~~}}~~|~|}~~}}}~}~~}}}~}|~}~}~~~~~}~|}}~~}}~~~~}}}}}}|~}~~~}~~}~}}}}~~~~~~~}~}~~}~}~~~~~~~~~~}|~}~}~}}~}~~}~}}~}~~~~~~}~}}~}}~}~~~}~~~~}~~~}~}~}}}~~~}~~~~}}~~}}~~~~~~~~~~~}~}~~~~~~~~}}~}}~~~~~~~~~~}~~~}~~~~}~~~~~~~~}}~~~~~~~}~}~}}~~~~~~~~~~}~}~~~}~~~~}~}~~~~~~}}~~}}}~~~~~~~}}~~}}}}}~~~~~~~}}}}}}}~~}~~}|~}~}}}}~}~~~}~~}|~}}}}~}}~~~~~~}~||~}}~}~~~~~~~}|}}~|}}~~~~~~~}~}~~~~~~}~~}}}}~~}~~~~|~~~}|~}}~~~~~~~}}|}}~~~|~~}~~~}}~}}~}}~~}~~~~}~}}}}~~}}}}}}~}}}~~~~}~~~~}||~~~}}~~~~~~}~}}~~~~~}~~~~|}~~}~~~}~~}~~~}}}~|}}}}~~~~~~}~}}}~}}~~~~~~|~~}}}~}}}~~}}}|~~~~~~}}~~~~~~~~~~~}~~}~}}~~~~~}~}}~~~~~~~|~}}}}}}~~~~~~~~~~~~~}~~~~~~}~}~~}}|}~~~}~~~~}}}~}~}~~~~~~~}}}}}~~~~~~}~~}}~}}~~~~}~~~~~~~}~~}~~}}}~}~~}~}}~}~|}~}~~~~~}~}}}}}}~~~~}~~|}}}}}}|}~~~~~}~}~~}~}}~~~}}~~~~}||||}}}~~~~~~}~~}~}~~}~~~}|}|~}}}}~~~~~}~~}~}~}~~~~~}}}~}}}}}~}~}~~}~}}}}||~~}~~~~}}||}}~}~~~~~}}}~}}}~}~~~~~}~|~}~}}}~}|}}~}~}}}|}}~}~|~~~}}}|~|~}}}}~~~~~}~}|||~}}~~}~}~~~~~}|~}}~}~~~~}}}~}}}~~}}~~}~}~~~~~}~~}}}~}~~~~~~~~~~~~}}}~~~~~}~}}~~~~~~~~}~~~}|~}}}~}~~}~~~~~}~}}~~~~~~~~}~|}~~~~~~~}}~~}}~~}~~}~}}}|~~}~~~~~~~~~}~|}}~~~}}}}}~}}~}~~~~~~|~}}}~}~~~~~~}~}}}~~~~}}}}~}}}}}}}}}~}}}~~}~~}~~~|}~~~~~~~~}}}}}~}~~~~~~~}}}~~}}~~~~~~~~}}||}~~~~~~}~}~~}}}~}}~~~~}}}~~|~}}~}}~}~~~~|}}~~~}~~~~}}||~~~}}~~~}~}~~}}|}~|}|~~}}~~~}}|~}}}~~}~~~~~~}}~}|}}~~}~~~~}~~}~}}~~~}~}}~|~}~}~~~~}~~}}~~~~~~}~~~~~~}~}}~~}~~~~~}}}}~~}~}}~~~~~~~~}}}~~~~~~~}}}}}}~~~}~~~}~}~~~}}}~~~~~}~~~~~~}}~~~~~}~~~~}~}}|~}}}~~~~}~~}~}~~|~{}}}~~~}}~~}|~~}~~~~~}~}}}}~}}}}~}}~~~}}~~}}~~~~~~~~|~~~}}}}}~~~}}}~~~|||~~}~}~~~}~}~}~}~|~~~}~}}}}}}}}~}~~~~~}|}}~}}}}~~}}}|~~}}~~~~~~}~}|}|}~~~|}~~}}~}~}}~}~}~}~~|~}~}}}~}}~~|~}~~}}}||~}}~~~~~~}}}~}||~|~~~~~}}|}}}|~}}~~}~~}~~~}}~~}|~~~~}~}~}~~~}~~~~~~~~}}}}|}~~}~~~~~}}}}|~~~~}~~~}~}~}}}}}~~~~~~~~}~}~~~~~~}}~~~~~~~~~~~}~~}}}}~~~~~~~~}}~}~}~~~}~~~~~}}~~}}~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~}}|~~~~~~}}}}}~~~~}~}~~~}|}}}}}~~~~~~}~}~~~}|~~~}}}~|~}~}|}}~~~~~}~~}~}|~}}~~~}~}}~~~}~}}}}}~}~~~}|}}~~}}|~}~~}}}~}}}~}~}~~~~}~~}}}}~|}~~~~~~~||}}~~}~}~}~~~}~~}}}}~~}~~~~~|}~}}||}|}}}}~~~}}~|}}~}~~}~}}~~~}}~}}~~~~~~}~}}~~}}~~}}~}~}}|}}}~~}~~~}|}{}}}~~~~~}~}}}~}~}}|~~~~~~|}}}||}~}}~}~~~}}}}}}}}~}~~~~~~~}}~~~~~~~~}~~~}}}}~}}~~~}~}}~~~~~}~~~~~~~~~~}}~~}~}}~~~~~~}~~~~|||~~}}}}~~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~~}}~~}}~}}~~~}~}~}~|~}~~|~~~~}}}~}}}~}~~~}~}}~~~}~~~}~~~~~}}}~|}}~}~~~}}|}~~|}}}~~~~~}~~}}}}}}~~}}~}~}}~}}}}~~~~~~}}}~~~|}~~}}~~}~}}~}}}~~~}|}~}~|~}~~~}~}~}~}}~~~~~~~~}}~}|}~~}|~}~~}}~~}}~}}~~~~}}}~}~|~}}}~~~~~~~}}}}}}~~~|~~~~~~~}~}}}~~}~~~~~~~}}|~~~~}~~}~}|}~}~}~~~~~~~}~}}}}}~~~~}~~}~~~}~}}~~}~~~}~~}}}~~~~}~~~~~}~~}|}~~~~~|~~~}}}~~~}~~}}~~}~}~~~}~}~}}~~~~~~~~~}|}}~}}~}~~~~~~}~~~~~~~|~~~~~}~}~~~~~~~~~~~}}|}}}~~~~~}}~~}}~}~~~|~~}}~}~}~~~~~~~}}~}~}~~~~~~~~~}}}}}}}}~}~~}~~~~}}~}}~~~}~~~}}}}}}~~}}~~~~~~|}|}}}}~~~}~}~}|}|}}}~~~~}}~~}}}}~~~~~~~~~}}}~}}}}~~~}~~}~}~}}}~}~~~~~}~}}}}}~}~~~~~~}}~}~~}}~~}}~~}~}~}|}}~~}~~}~~~~}}~}~}}~}}~~~}}~}|~}~~|}~}~~~}~}}}~}}}}}}~~~~|~~}~}}|~}}~~~}}~}|}}~~}~~~~~}}~}}}}~~~~~~}|}}}}}~~~~~}}}}~~~~~~~~~}~~~~~}}~~~~~~~}~}}~}~}}|~~~~~}~~~~~~}~~~~~}~~~~}~}}~~~~}~~~}~~~~}~~}}}}}}~~~~~~}~~~}}~|~}~}~~~}~}~}}~}~}~~}~~~~~}|}~}}}~}~}~~|}}~~}}}~~~}~~}}}~}}}|}~~~}~|}}}}~}~}~~~~~}}}~}~}|~~}~}~}}~|}}~}}}~~~~~~}}}}}}}}~~~~~|}}~}}}}~}|~~~}}~|~~~|~~~~~~~}}|}}~}}~}~}~}}|~}|}~~}}}~}~{}~}~~~}~}~|~~~~~|~|}}|~~~~}~~~~}}|}}}}~~}~~~~~~}}}|}}~}~~~}}~}}}|}~~~}~|}}}}~~~~}~~~}}}}}~~}~}~~}|}~~}~~}~~~~~~~~}}~~~~~~~~~}}~~~~~}~~~~~}~~~~~~~~~~}~~}~}}~~~~~~~}~}~~~}~}~~~~~~~~~~}~}~~~~~~~~~}}~~}~~~|~~~~~~}~}~}~~}~~~}~~}}}~~~~~}|}}}~~}~~~~~~~~~~}~~}~}~~~}|}~}}|}~~~~~~}~}}}~}}}~}~~~~~}~~}}|~}~~~~~~~~~~}}~}}}}~}}~~~}~}}}}}~~}~~~~}}|}}|}~~~}~~}~|~~}}}~~~}~~~~~}|}}}~}~~}~}}~}|}}}||~~}~~~}~||}}}~~~}}~~}}}~~}}}}}~~~~|}~~|}}}}~}}~~~~}~}}~}}~~~~~~~~~~~~}}~~}~~~~~}}~}}}}~~~}~~~}~}~}}}~~~~}~}}|}}}~}~~~}~~}~~}~}~}~~~}}}}}~}~~~~~~~~}~~~}}~~}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~~~}}}~~}~~}~~}~}}}}~~~~~}~~}~~}}~~~~~~~~}}|~}~}~~}}}|}~~}|~~}~}~|~}~~}}~~~~|}~}~~}}~}}~}}}~~~~~~~~}}}~~~}~~~}|~}|}}~}}}}~~~~}~}~}~~}~}~~~~~~}}}~|}~}~~}~~}}}}}~}~}~~}}~~~}}~}~}~}~~~~}}~}}}|}~~~~~}~}|~}}|}~~~}~~~}}}~~}~}~~~~}~~~}~}}||~~~~~~~~}}}||}|}~~~~~|~}|}}}}~}~~~}~~}}}~}}~~~~}~~}~~~~}}~~}~~~~}}}}|~~~~~~~~}~}}}}}~~~~}~~~~~}}}}~}~~}~~~}~~~~~}~~~~~~~}}~~}}}~~~~~}~~~~}~~~~~~}}|}~}}~~}~~}~~}~~}~}}~~~~~}~~~}~~~~~~~}~~~~}}}~~~}~~~~}~~}~~~}~}}~~~~~}~}~~}}~}}}~~~}}}|}}}}~}}}~~~}~~|}~}}|~~}~~~}}~~}~~}}~}~~~~~~}}~}}}~}}~}~}~}}~}}|}}}}~}}~~}}||~~}}}~~}|}~~~}~|}}}}}~}}~~~}}}}}}}}}}}}}}}|}}~}}}~~~~}}}~}}}}~~~}~}|~~}~}|~~~}}~}~~}}}~}}~}~~~~~~}~}}}}~}}~}}~~}}|}}}~}~}~~~~}}|}~}}}|}}~~~~~~~~~~~~}||~}~}~~~~~}}~}~}}~~~~}~~}~}}~}}}}~}~~~}}}~}}~~~~}~}}~}}}}}~~~~~~~~~}~~}}}}~}~~~~~}~}~~~~~~~~}}~}~~~~}~~}~}|}}}}~~~~~~~~~}~}~~}~~}}}~~~~~~~~~~~~~}~~}~}~~~~~~}~~|}}~}~~}~~~~~}|~~}~~~~}||}~~}}~~}~~~}}~~}~}~}~}}~}}}}}}~}~~}}}|~}}~~}~~}~}}}~}|}}}}~}~~~~}~~}~}~~~~}~~~|}~~}~}~~}~}~~~~}}|~~}}~~}}~}~}~}~~|~}~}}}}}|}}}}|~~~~~~}}}|}}~~~}~}~~}~}}}~}|~~~}~}~~}~}}}~}~~~~~}}~}}~}}~}~~~~~}}~}}}~|~~~~}~~}}~}~~~~~~}~}}}~}}}~}~~~}~}~~~}~}}}~~}~~~~}}}}~~~~~~}~}}}}}~~~~~}~~~}}~~~~~}~~~}}|}~~~}~~}~}}}|}}~~~~~}~~~~~~}~~~~}}}~}~~~}~~~~~}~~~~~~}~~}~~~}}~~}~~~}~~~~~~}~}~|~}}}~~~~~}~~~}}~}~~~~~}}}~}}}}~~~~~~}~}~~}}~~~~}~~~~~}|}~}|~~~~~~}}}}|~}~}}~}~~}}}~~}~}~}}}}~~}~}~~~}||~}}|~~~|~~}~~}~}|}}}}}}|}~}~}}~}~~}~~}~~~~}}|}}~~~~~~~~~~~}}~~}}}~~~~~~~~~}}|}}}}~}}~~}|~|}}~~}~}~}}~|||~~}}|}}}}~~~}|}~}~|~~~~~~~}|}~~}}~~}~~~~~~}~}}}|}~~~~}~~}}}~||}~~~}~~~}}~}|}~~}~~~~~~~~}}}}}~~~~~~~~}}~~~~}~~~}~~~~~~~~~}~}~}~}~~~~}}~~~~~~~}~~}~}~~~~~~}~}~}}}~~~~~~}}~~}|~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}}}~~}~~}~~}~}}}}~~~~~}~~}~~~}~}~}}}~}~}}}}~|}~~~~~|~}}~~}~~~~}~}}~}~~}~}}~}}}}~}~}}}~~~~~~~~~~|~~}}~}~}}~|}}}}}~}}}~~}~}}}}}}}|~~~}~}~~}}}~}~}~~~~}~~|~}~}}}~}~~~~}~~}}||}}}~~}}~}~~}}}~~~~~~~~}~}}}~}}}~~~}}~~~}}~||}}}}~~~~}}}}}}~}}~~}|~~}|~}}~~~}~~}}}~~}~~~~~~~~~}~}~}~}}~~~~~}}}~~~~~~~~~~~~}~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~}}~~}}}}~~|~~~}~~~~}}~~}~~~~|~}~~}~~~~~~~~~~}}}~}~~~~~~~}~}}~}}~~~~~~~~~}~}}~}~~}~~~}}~~}~~~~~~~~~~}}~~~~}}~~~~~}~~}~|}~}}}~~}~}~~}}~~}}}~~~~~}~}~}}}|}}}~|~~~}}}}||~~~}}~}~~~~~~}}}}~}}|}}}~~~~~}~}}~}}~~~~~~~~}~}|}~|~~~}~~~~}|~}}|~}}~~~~}}}}~}}}~|~~}}}~~}~}|~~~}~}~~~~~~~~}}}}}~~~}}~~~|~}}~~}~}}~}~~}~~~~}~|~~}~~~~}~}~}}~}}~~~~~}||}~~}}}}~|~~}~}}~|~}}}|~~~~~}}}}}}~}~~~~~}~}}~}~}~~~}~~~}~~}~}}~~~~}}~~~}}~~~}}~~~~~}~~~~}}}}}|}}~}~~}}}~~~~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~}~~}}}~~~~}~}~~}}}|~~~~~~~~~}~}~}~~~~~}~}|~}~|}}~~}~}~~~~~}~}}~~~~~~~~}~~~}~~~~}~~~|}~~|}}}}}~}}~}|}~~}}}}~}}}}}~~}~}}~}}}~|~~~~}~}}||}}}~~~~}~~~~~}}}}}}~~}}~}~}~~~}}}}|~}~}}~~~}}}}|}}~}~}|~~~}~}~}~}}~~~~}~~}}}~~~~~}~~}~~~}|}}|}~|}}~}}~}~}|}{}}}}~~~}~~~}}}}}}}}~}~}}}~|}|}~~}}~~~~~~~}}}}}|~~}~}~~~~}}}}}}}}~}}~~~~~|~~}}}||~~~~}~~~}}}|~}~}~}~~~}}}}}~~~~~~~~~~}~~~}~}~~~}~}}}}~~~~~~~~~~~}}~}}~~~}~}~~}~}|}~~~}~}}~~~~~~~}~~~~~~||}~~~~~~}~}~~~~~~~~}~~}~}}~}~~~}}~~~}}~~}}~}~~~}}}}}}~~}~~~~~~~}}}}~}~~}~~}}}}}~|~~~~}}~}}}}}}~~}~~~}~~}}}}}|~}~~}~~}|}|}~}~~}~~~~~|}}}~|}}}~~~}~~~~}}}~~}}}~~~~~~~}}}|~}~~~~~}}~~}~}~~~~}~~}}}}~~~}~~~}|}}}~~}~|}}~~~}}~}}}||}~}~~}}~}|}|}~}}~~~~}}}}}|~}~}~~~~}}}~}}}|~~~~~}~}}}}}}~~~~~~~~}}~}}}~}|}~~~~}}}~~~~~~~~~}}}~}~~~~~}~}}}~~~~~~~~}~~~~~~}}}~~~}}}|~}}~~}~|}~}}~~}}~}}~}}~~~~~~}~~~~~~~~~}~}~~~}}~|}}}~~~~~~}~~~}~~~~~~|}}~}}~}~}~}~}}}~}|}}~~~~~~~}}}~~|}~~~~}~~~}|}}}}}~}}}~}~}}}~}}}}~~~~~}~~|}~}~}~}~~}~||~}~~||~~~~}}}~~}|~|~~~~~~~~}}~}}}}~~~~}}~~~~}}}}}~|~~~~~|~~}}}}}~~~~~~~~}~~}~}}}}~}}}~~~~~}~}}}}~~~~}~}~~~}}|}}|~~}~~~~}|}}}~}~~}~~~~}}}}}}~~~~~|}~~}~|~}~~~~}}~}}~~~}~}~~~~}}~}}}}~~~}~}~~}}}~~~}}~~~}~~~~}}||}}~~~~~~~~~~}}~}~~~~}~~~}~~~~}~~}}}}}~~~~}~~}~~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~}~}~~}~~}~}~~~~~}~~}}}}~}~~~~|}~}}~~~~~~~~}|}}~}|}~~~~}}~~~}|}}}|~~}}~}}}~}~}~}}~~~~~~}}}}}|}~~}~}~~|~|~}|}~|}~~~~~~}|}~~}|}~~}~~~~~~}}}}~|}~}~~~}~}~}}}}~}}~~}~~~}~~|~~}}}}~~~~~~}|~}~}}}}~~~}~}|}}}}}}~~~}}~~~~~}~}}|~}~}~}}~}~~}}}}~}~~~~~~~}|}}}}}~~~}~~}~}}}|}}~~~}~~}}|~}}~~}}~}~~~~~}|~}}}~~~}~~~~}~}|}~}}}~}|~}~~~~}~}|~}~}~~~~~}}~~~}~~}}~}~~}~}}}~}~~~}~~}~~~~~|~~~~~}}}}}}}}}~~~~~~~}~~~~}~~~}~}~}~~~~}~~~~~}~~~~~~~~}~~}~}}}~~}}}}}~}~~~}}~}~}~~|}~}}}~}~~~~}~}}}}}~~~~~|}~}}~}}~~}~~~}}}~}}|~}}~~}~~~}~~~}}~~~}}}~}~}~~~}|~~}~~~~}~}}}}}}}}}~~}~}~}~}}}}}~~~}}}~~~~|}}}~~}}~~~}~~}}~}~}~~~~~}|}}}}~}~}~~~~}}}~|}}|}}~~~~}}~~|~}}}|}}}}~~}~}~}}}}||~~~~}~~~}}}}~}~}}}~~}~~~~~~||}}~~~~}~|~~}}~~}~}~~}}~}}||~}}~|~~}~}~}~}|~~}}~~}}}~}~}}~~~~~~~~}~}}~~|~~~~~~}~~~~~}~}}}}~~~~~~~}~}}~}~~~~}~~~~~}~}~}~~~~~~~~~~~~}}}~~~}~~~~}}}~~~~|~~}~}}~~~~~}~~|~~}~}}~}~~}~}}~~}}}~}|~}~~}~~|~~~~}~}}|~}~}}~~|~}}~~~~~~~~~}|~}~}~~}}~~}~}~~}}|~}|}~~~}}|}}|}~}}~~~~~~~|}}}~|~~~~~~}}}~}|~}}~~~~}}~}~}~~~}~}}~}~~}~}|}~}~}~}~|}|}~|}}}}~~|~~~}}|~~}}}~}}~~~}}}}}}~}~~}~~~~|}}}~|}~~}~~~~}}~|}|~}}~~}~~}~}}}~~|~~}~~}}}|}}~~~}~~~~}~~|}}~}~~}~~}~~~~}~~~}~~~~~~~~}~~}|~}~~~}~~}}}}}|}}~}}~~~~}|}}~~}~~~~~~~}}}~}}~~~~~~}}|~}}}}}~~}}}~~}~~~~}~~~~~~~~~~~}~~~~~}}~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~}~~}}|}}~~~|~~~}}}~~}}~~~}~~~}}}}~}~~~~}~~}}}~}}~~~~}~~}}}}}}}}~~~~~~}}~}~}}}~~}~~~~}}}~}~~~~~~}}~}~}}|}}}}~}}~~~}}}}~}|~~}~~}~~}~}||}~}}~~~~~~}~|}}}}~}~}~~|}~}}}}|}~~}~~~}}}}}~}~~~~}~~}}~}}}}~~~~~~~~~~~~}}~}|}}~~}~~|}~}}~}~~~~~~~~~}~}}}}~~}}~~~}|~}~}}}}}~~}~}}}}}}}}~~~~~~}~}~~~~~~~~~~~}~}~~~~~~}~~}~~~~}}}~~~~}~~~}~}~~~}~}}~}~~~~~~~~}~~}~|~~}~}|~~~~|~~}~~~~~|~~~~}~~}~~~~~}~}~}~}~~~~~}~~~~}}~~}~~~~}}}~}~}}~~~~}~}~}}}~}}}~}~~~~~||~}~~~~~~~~~~}}}~~}~}~}~~~||~}~}~~}~~}}}}}~}}~|}|~~}}~~~}}}~}~}~~}~~~~~}}}|}}~|}}~~~~}}|~}|}|}~}~~~}}}|~~}~}~~~~~~|}~}}}}~~~~~~}~|}~}~}~~}~~~}}}}}~}}}}~~~}~}~}}|}~}}}~~~~~~|~}}}|~~~}}~~~||~}}}~}~~}~~}}}}}~}}~~~}~}|}|}|}}}~}}~|}~}~|}}}}}~}~~}~}}}}~|~~~~~~~~~}~}}}}~}~~~}~~}~~~~}}}~~~|}|}~}~~~~~~~}~}}}}~~~}~~}~}}~~~~~~}}}~}~~}}~~}~~~~~}~~~~}~}~~~}~~}~~~|~~~~~~~}~~~~}~}~}}~}~~~~~~~~|~~}}}~~~~~~~~~~}}~~}~~~~~}~~}}~|~}~~~~}}~}}}~}~~~~~}~~}~}~~}~}~~}}~~}~~~~~}}|~}}}~~}}|}~~~}}~~~~}~~}~}~~|}}~~~~}|}|~}}}|~}~}~}}}|}}~}~}}~~~~~}}}}|}|~~}}~}}|~|}}|}~}~~~}~~|~~}}}|~~~~}~~}}~}|}|~~}}}~~~}}}~~~|}~}}~~~~}}}}|~~~~}~~}}}~~~||}~~~~}}~~~}}~}~~~~}~~~~}}}}}}|}~~~}}~~}~}~}}~~~~~~~}}}~{~~}~~~~~~~}}~}~}~}~~~}~~~~}~~~~~~~}~}~~}~~~~}~~~}~}}~~~}}~}}}}~~}}~~}~~~~~~~}}~~}~~~~}~~~~}~~~~~~|~}~~}~~~}~}~}}}~}~~~~~~~~~~~}~}~}}~~~~}~~~}~}|}}~~~~~~~~}~~~}}|~~~~~}~~}}}}}}}~~}~}~~}~}}|}}~~~}}~|~~}}}}}}~|~~~~}~~}~~}}}~}}}~~~~}}|}~}|~~}~~}~}~}}}}~}|}~~~~~}}~}}}}~~~~~~}}|}}~}~~}~~}|}~|~~|}~}}}~~}}~}|}~}}~~~~~~~}}|~||~}~}}~}}}~||}}~~|}~~}~~}~}|}~}~}~~}~}}}}|}~~~~~}~~}~}}}~~}~~~~~~}||~~}}}~~~~~~~}~~}}~}~}}~~}~~}}}~}~~~~}~}~~~}~}}}~}}}}~~~~~~~~~}|~~~~}}~}}~}~~~~~~~~~}}}~}}~~~~}~~~~}~~}}~|~~~~~~~}~~}~~~~~}|}~~~~}}}~~~|~}}}}~~~}}~}}}~}~}~}}~~}~}~}~}~}~~~~~}}|}}}}~}~~~~~}~}}}~}}}~~}~~~~}}}}~}}}~}~}~|~~|}}~~~}~}~~~}}~}|}||~}|}~~}~}}}}}}}~}}|~}}~~~~}}|~{}~}}}~~}~}}~}}~~~|}~~~~~}}}}}}~|}~~~~~}~~}}|~}~}~}}~}~~}}|}}}~}|~~}~~}|}}~}~~~~~~}}~}|}~}~}}~~~}}}}||~}|}}}~}~~~}~}}}}~~~~~~~}~}~}}|~}}}}~~}~}}}~}}~}}~}~~~~}~}}~~~~~~~~~~}}|}}~~}~~~~~~}~}}}}~~~}}~}~}~~~~~~}}~~~}}~~~~}~~~|}~}|~~}}~~~~~~~}}}~}}~}~}~~||~~}}~}}}~~~~~~~~}~~~~}~~}}}~~}~~~~~~~}~~}}~}~~~~~~}~~}~}|}~~~~~~~~~}|~}|}}~}}~~{}}~~}|~~~~}~~~}}}}}}|}}}~~}~~}~|}}}~~~|~~~~~}~|}~~}~}}}~~~}}~}}|}}|}~|~~~}~}~|}}}}|}|}}~}}~}~~}}}||}}}}}~}}~}}{}}~}|~~~}}~}}|||}}}~}}~~}~|}}}}}}}~~~~~~~}}|}||}}~|~~}}~~~}}|~|}}~~~~~~}}}|}~|}||~|}}}~~}~||~}}}|~~~~}~~}}}|~|||}}|~}}|~}}}}|}}}~~}}~~||{|}}~~}~}}~}~}}~|}|~}}~~}~~~~}}~}}}}}}}~~}~~~~~}~|~~~}}~}~}|}}~}~}~}~~~||}}~|}~~~~~~}}}~|~}||}}~~~}~~}}~}}}~}}~~~}}}}~~~}}}}~}~~~}~~}~~~~~~~~~}~}~~|~}}}~~~~~~~~}|}}}}}~~}~~~}}~~~|}}}}~}~~~}}}|}~}~~}}}~~}~}}}}~~}}~}~~}}}|}}|}|}~}~}~~~~}|}||}}}}}|}~~}}}}}}~}}}}~}}}}}~~}|}}}|}~~~~~~}}|}~~||~}}~~~}}~|}|}|}|}}}~~~}}}}|{~}~|}~~}}~~~|}}}}}}}~~~~|}}||}}}~}~}~~~}}}||}~{}~}~~~}~}|}|}}}}}}}}~}}|}}|}}}}}}~~~~~|}}}|}}|}~}}}}}~}|~~}}}}}~}~}~~}}}}}|}|}~~}}~~~~}}~}~}}~}~}}~~~}}}|~|}}~~~|~~|}~~~}}}~}}~}~~}~}}}|}~~~~}~~}}}~}~}}}~~~~~}}}~}~}}|~~~~~}~~}}~|~~}}~~}}~}}}|}}}}}~}~}~~|~~~}~}}~}}~~~~~~~}~~~~}}~~}~~~~}}~}}~~~~~~~~}}~}}~}~~~}}~}}}}}}~~~~~|}~|~~|}}~}~||}||}~~~~~~}}~}}}}}~~~}}~~}}~|}|}}}}}~}}~~|}}}~}{|}~}~~~|}~|}}}}}~}}}}~~||~~~}|}|~~~~}~|}}||||||}~}~~}}|}||}}}}~~}~~~~}~|||}}|~~}~}~~}}}}}}|}}~~~~~~|}|}}{|}}~}~}}}}}}}}~|}~}}}}~}|}}}}||~}~~~~~}~~}~|}||}~~~~~~~}}|}}}}~~~}}~}}~}}{|}~|~~}}~~~}}~}}}|}~~~}~~~}}}}}}}~}}}}~}~|~}}}~}~~}~}~~~}}}}~|~~}~~~}}}}}}|}}}~~~}}}~}~~~}}~}~~~~}}}}~~~~}~~~~~}~}|}}~~~}}~~}~}}}}}}}~}}}~~~~~~~~}~~}~~~~~|~~~~~~~~~~~}}~}~~}}~~}}}|}~~}~}}~}~~~}}}~~}}|~}}}~~~}}}}~}|}~}~~}}~}~~~}~}|~}~}}~~~}}}}}~~}~}}}}~~~||}}}}~~~~~}~~}}}~}}}}~~}}}}}}|~}}~}|}|~}}|}|}|}|}}}}}~}~~~~}|}}~}}~}~~}~~~~|}}|}}|~~~~~~~}|}}~}}~~~}~~~~}~~|||}}~}}}}}~~~}}|}~~}~}~~}}}~|}}}|}||~~~}}}}}}}}}|~}}~}}}~~}}}|}|~|~}~}~~}~}~~~|}~}~}~}}~~~}}}}~}~|}~}~~~~~}}}~}~}}}~~}~~~}}}|}|}}~}~~}~~~}}}|}~~~~~}}}~~~~~}~}}}}}~~~~}~~}}}~}}~~~~~~~~~~}}~}}~|~~~~}~~}~}~}}~~}~}~~}|}~}}||~~~~~~~~~~}~}~~~~~~~~~~~~}~~~~~~~~~}}~~~}~~~~}}}~}|}~}~~~}}~~~~}}~~~~|}~}|~~~~}~||}}~}~~}}}}}}}}~~~}}~~~}}~}~}}~~~~~~~~}||}}}}}}}~~}}}~}}}~|}~}}}~}~~}}|}~~}}}|~~~~||}|}~|~}~~~}~}}}~~}}}~~~}}}~~~~}|}}~|}~~~~~~}~}}}~}~~}~~~}~}}}}|}}}}~}}~}}}}~}}}|}}~}}~~}}~}~}}||}~}}~~}~}||}~}}~~|}~~}~|}}|}}~~~~}~~~}~|~}|}|}~}}~~~~|||~~}}}~~}~~|}}||~~~~}~~~~}~}~}}}}}~}~~~~~}~~~}~|~~~~~~}}~~}}}}~~}~}~~}}~~}~~}}~~~~~~~~}}}}}~}~}~}~}}}}}}~}~}~~~}~~}}}~}}~}}~~~~~~~~~~~~~}|~~~~~~~}}~}}~|~~~~}~~}|~}~~}}~}~~}~}~}}}}}~~~~~~}|~}}~|}}~~~~}~}}}}}}~~}}~~}}}~}}}|}~}}|~~}}~}}}}}~}~}~~~}}}}~~~|~}~~~~}}}}}}}|}~~~~~~~~}|}~}}}}~~}}}~~}~}~}}|}|}~}~~~}}}}}|}~~}~}|}~}}}~~}|}}}~~~|}}}~}~}~~}}}~|}}|}}}|~~~|}~}~}}~}~}~}|}~~}}}~}||~}}|}}~~~}}~~|}}}}}}}~~}~~}~}}}}~}|}}~~~~}~}}|}}}}~}~~}~~~~}||}}~}}}}~}~~~}~}}~~}}}}|~~}}}~}|}}~}}}~~~~~~~~~~|}}}~}~}}~}}~~}}~~~~}}~|~}~~~}~~~~~}}~~}~}~~~~~~~~}~}}}}}|~~~}~}}}}}}}|~~}~}~~~~~~~~~~~~~~~~~}~~~~~}~~~}}~~~~}~~~}}~~~|}}~~}~~}~~~~~}}~~~~~~~~}~}~}}~~}~~}}}~~}}~}}~~~~~}~~}~}~|~~~~~}~~~}|}{~}}}~~}~~~~}}~|}}~|}~}~}}~}}}}}}}}}}}}~~~~}}}}~~}~~}~}}}~}}}~|||}|}~~}}~}}}|}}}~}|~|~}~~~}}|~}|~~}~~}}|}}~|~|}}~}~}~}~|}}|}}}~}|~|}||}|}}}}}~|~}~}~}~}}|}}~}}}}~~~~}}}~}}||}~}}}~}}}}}{|}~~~~~~~~}}}}}}}}~}~~~}}}}|~~}}|~}~}}~}}~|}~~|~~}~~~}}~~}~~}|}}~~}}~~~}}~}~~~~~}~~}}~}~}~~~~~~}}~~}~}~~}~~~}~~~}}}}}}~~}~~~~~}||~~}}~}}}~}~||}~}|}}~~}~~~~~}~~~~~|~~~|~~~~~~}}~~~}}~~~}}~}}}}|~}~}}~~}~~~}|}~~}~|~~~}~~~}}|~|}}~~~~~~~}||}}~}}}~~~~}~~}}|~}~|}}~}~}~~}~~|||||}}}}~}~~}}}|~|}}~}}~~~}~|||}}}|}~}}}}~~~~|}}}}}||}}}~}~}}|}}}}}|}}~~}~~~~}|}~|}|~~|}~~~~~|}|}~~}}~~}}~~~}}}||}~}}~}~~~~}}}|||}}~~~}}}~}~|}|}}~}}}~~}~}|}}|~}~|~}}}}||}~~}}}|~}~}}}~}}}}}|}}~~}}}~}~~}}~}}|}~~~|}}}}}~}}}}}}~}~}}|}|}~|}}|}}}~~~~~}~|~~}~}~~~}}}}~}||~~}~}~}~~}}}}}~~~~}}}}}}}}}~~}~~}}}}~}}}~~~~}~}}~~|~}}~}~}~|~~~~~}||}}~}}~}~}~}~}~~~~~~}~~~~~|~~~~}~~~~~~~~}~~~|~~~~~}~~}}}~~}|~~~~~~~}~~}|}}}}~}}~~~}|~~}}}}|~}~}~~~~}}}~~|~}}}~~~~~}}}}}}~}~~~}}}~}|}~}}}|}|~~}}}~~}|}~}}|~}~|}~~~~||}}}}|}~}~}}~~~|}}~}||}|}}~~}~}||}||{}~~~}~}~~|~}}}}}}}|~~~}}}|}}}}}}}}~~~~|~~}}|~|}~~~}~}~}}}||}}}~}}~}}}}||}}}}}~~}}}~~|||}}|}}}~}}}}~}|}~}}{~~}~~}~}~~|||{|~}~~~}}}}~}~~~}~~~~}~~|}}|}|}}~~}~~}~}~}}|~|}}~~}~~~~}}}}|~~}~~~~~~}|}~}}~}~~~}}~~~}~}}~~~~}}}~~~}}~~~~}}}~}~~~~}~}~|}|}|~~~~~~~~~}}}~~~}~}}~~~~}~}}~}|}~~~~~~~~~}~}~~~~}~~}~}}~~~~~~~~}~}}~}~~~~~~~}}}}}}}~~~~~~~}~}|~}}~}~~~~}~~}~}~|~~~~~~}}~}~~~}~}~~}~~}}}}~~}}}~|}}}~}|}}}}~}}}}~~}|}}}~}|}|}}|~}~}~}|}|||~}}~~~~}}~}~~}|}}~~}~~~}|}}~}~||}~~~~~~}~}}}}}}}}~~}}~~}}}}}}~|}~~~~~}~~|}}}|}~~~~~}}}}||}|~}~~}|~}|}}}|~|}~}~|~~}}}||}|~}~}~}}~}}}~|~|~~|}~~}~}}}|}}~}|~~~~~~~}}}~}}|}}~}~~}}}{}}}}}}~}}}}}~}}~|~|}}}}~}~~}}}}}}}}|}}~~~~~~}}~|||}~~~~~}~~}~}}}}~~~}~}}}~}~}~~~~~~~}}}~}~}~}~~}}}~}}~~}~}}}}~}}~~}|}}~~}~~~~~}~}~~~~}~~}~~~}~~~}~~~~~~|~}}~~~}}}}~}~}~~}}~~~~|}~}~|}~~~}~}}~}~}}}|~}~~}}~~}}|}}}}~}~}||~~~~}}}|}||~~}}}~}}}}}}}}}~~|~~~}}}}}}{|}}}}}}}}}}~|}}}||}}}~}~}~}}|}~}|}~~~}}}~~~}}}|}}}}}}}}|~}}}}}~}}}~}~~~~}|}}}}}}}}~~~~~~|}}~|~~~}~~~}}}}|||}~}~~~}~~|}}||}}|}~}}}}~}||}~|}|~}}|}~}~}}}||~}|~}}|~}~}}~~|||}|}}}}~~~}}}}}|~}}~~~~}}|~}}|}~~~}~~~~|~~}}}{}}~~}~~}}~}}||}}}}~}~~~~}~}}~}}}}~~~~~}~~}}}~}}~~~~~}}~~~}~}}}~~~~}}}}}}}~}~~~~~}~~}~}||}~}~}~~~|}}}}}}~}~}~}~~~}}~~~~~~~~~~~~}}}~~~}~||~~~~~~~~}}}}~~~|~~~}}}~~}}}~~}~~~}~~~}}}}~}~}~|~~}}}~}}~~}~~}~}~~|}}~~}}~~~}}~~~~}~}|~|}}}}}~~~}|}|}}~}}}}~~}}~}|}~}|}}}~}~~}}~~||~||}~}}~|}~}}{|~}}}}~~}~~~}}}}}~}|}~~~}~~~}}}|}}|}}}}~~~}}}}}|}}~~~~~~~~~}}}}|}~}~~}~~~}}~|}||}}~}}~~}}~~}|}|~}~~~}~}}|}}|}~}}}~~~~~}}|~}}||}~~~}~}}~}}~||||}~~}~~~~}}|}}}~~}~~~|~~~~}}}}}}}}~}~~~}}|}|}|||}~}~~}~|}~}~}~~}~~}}~}|}|}~}}~}~~}~}~|~}}~~~~~}}}~}}~}~~~}~~}~~~}}}~}}}~~~~}~}}}}~~}~~~}~~}~}~~~~~~~~~~~~~~~~~}~}}~}}~~~}~~|~}~}~~~~~~}~}}~~~~}~~}~~|~}}}|~~~~~~~}}~}}}|~~~~}~~~}~}}}}~~}~~}~~}}~}}|}}}~~~}~}}}}}}}|~}~~~~~|}}}~}|~}}}~}~~~|~}}}||~}~~~~~~~|~||}|~}~|~~}}}}}}}}~~}}}}~}}~}||}}}~~~}~~~~}}}~}}~~~~~~~}}}}}}}}|}~}~}~~}~}|}|}~}~}}}}~~|}~}}|}}~}}~~}~~}}}|~}~~~~}}|}~}~}}}~}}}~}~}}~|}}}}~~~~~~}|~}~~}}~~~~~~~~}|}}|}}}}~~~~~}}~||}~~~~~~~~~}~~}~~}~}~~~~~~}~}~~}~~~~~~}~~~~~}}~~~~~}}}}~}~}}~~}~}~~}}~}}}||}~~~~~~}|}}}~~}~~~~}~~~~}~~~~~~~~}~~}~~}~~}}~~}~~~}~~}~}}}~~~~~~}}~}}}}~~~}~~}}}}}~~~}~~}~~~~}~||}}}~~}}~~}}}}}}}~~}~|~~}}}}}~}}}~||}~}}~~}~}~}}~}}~}}|}|}}}~~~}~~}}}}}}||}}~~~~}}|}|}}}~~~~~~~}}~}}}}~~~}~~~~}~}}}}}~}~~~~}~~~}}~}}}~}}~}~}~|}}|}|}|~|}~~}||~||}~}~}~~}}~}}}|}}~}}~~}}~}~|}}|~||}}}}}~~~||}}~||}}}~}}~~}}~~}}~}}~}~~~}~~||}|}}}~~~}}}}~}}~}}}}}}}~}~}|}||}}}}~|~~}~~~}~}}}}~~~~~~~~}}~}~}}~~~}~~~~~~}}}}}}}~~~~~~~~~}}~}}}~}~~~}~}~}~~}}}}}~}}~~}}}}~}~}}~~~~}~}~~}~~~}}}~}~~~~}}~~|}~~~~~}}~}}}~}~}}~~}}~}}}}}~}}~~~~}~~~~~}}}~}}~~}~}~~}}||~}~}~~~~}}|}}|}}}~~}~~~~}~|~}}}}~~~}~}}}~}~}|}}~~}~}~|}}|}}||}}~}}}}}}}~~|}}~~|}~}~}}}|}}}|}||}~}~}~}|~||}||~}~}~~}}}|}}}}||}~~|~~~|}}}}}}}~}~}}~~}||}~|}{~~~~~}~~}}||||}}}}~}}~}~}}}|||}~}~}}|}}~}||~|}||}~~~~~~||~}||{|~}}}~}~}}}}}|}}}~}}}~~}}}}}}}|}}~~}}}}~}}}}~~~}}~}}~~~}|}}}}}}|}~}~~}~|}}}}}}~}~}~~~~}~~~}}}~~}~~}~~}~}}}~}}~~~~~~}}~}~}~|}}~~~~~~~~|}|||~~~~}~~|}}}|}}~}~}~~}~}|~}}}~}~~~~}~~~~~~~~~~}~~~~}~~~~~}~~}~}~}~~~~~~}~}~}~~~~}}~~~}}}~~~~}}~}}~|~}}}}}}~}}~}~~}~}}|~}}}}~~}}~~~~}}}}}||~}~}}~~~|}|}}~~|}~~}~}~}~}~}||}}}}}~~~~}|||}~}}}~~~~}~}}}~}}}}|~}}~}}~~~||}}}{|}}}}}}}~||}}{|}|}}}}}~}~~}|||}}}}~}}}~~}}}||}}~~}}~}~~~}}|}||||~|~~|~}}|~}|}}}}~}~~|~}~}|}}}}|}~}}}}}}~}}}}|}}}||}~|~}}~}|}}}}|}}}}~}~}}}||}||~~}~}}}~|~~~}}}|}}}|~~|~}}||}}|}}~~}|~}~~~|}|}}~|~~}}~~~}~}|}~}}|~~~|~}~}}}}|}}}}~}~~~~}}~|}~}}~}}~~~~~}}}~~}||}}~~~}}~~}}~}}|}~}~}~}|}|~}}}}}}~{}~~}}}~|~}~}~}}}~~~~~~~~~~~~~~}~}~~~~~}~}~~~~~~}~~}~}}~~}~}}}~~~~~}}~}}~~~~~}~~}|~}~~}~}~~~~~}~~}~}~~}~~~~~|}~}~~~~~~|}}~}}~~~}~}~~~~}~}}}~|}}}}}~~}~}||~}~}}}~}~}~}~}}|}~||}}}~}~~~}}}}~|}}}}}~~~~~~~}||}||}~~}~~~}|}}~}}~~}}~~~~}}|}|}}}~~~}}}}}~~}~}~~}~}~~}}~}~~}~~}~~}}~~~}|}||}~}}}~~~~}}}|}~||}|}}}}}~}~~|}|}|}}}}}|}~~~}}|}}}|}~~~}}~}}}}}|}~}~}~~}||}~}|}}~~}~}}~}}}|||}~}}~}}~~~~}~~}}}}~~~}~}~~~|~}}~~}~}}~~~}~}}|~~|~~~~~~}}~}}}~}}~~~~~}}}~}}}~}}~}~~~~~~}}}~~|}~}}~~~~~}}}}}~~~}~~~~~~~}~}~}~}~~}~~~}}}}~~~~~~~~}}}~~}~~~~~~}~~}}}}}~~~~~~~~}}}~}}}}}~~~}}}}}}~~~}|~~}~}~~}~}}}}}~~~~~}~}}}~}~~}~~}~~|~}~~}|~~}~~}~~~}}}||}}}}~}}~}~}~}~~|}|}|}}}}~}~~|||}|~|}}~~~~~}}}}}}}}}}}}~}}}}}}}}}|}~}~~}~~~~}}}}}}{|~}}~~~}}}}}}|}}~~}~~}~}}}|}|}}}|}}}~}}}}}|}}}~~}}~~~}|}}}|}|}}~~}}||}~}}}||}~}}}}~~}}~||}~~}}~~~~}|{~}}}|~~|~}~~}||}|~|~}}}}}~}~~}}|{}}~~}}~~~~~}}}}}}}}~}~}~~~~|~~~~}}~}~~}~~~~}~~}}~~~}~~}|}~~}|~}}~}~~~}~}~}~}}|}~~~~~~~|}|}|}}~~}}}~}~}}~}|}~}~~~~~}~~~~~~~}}~~~~}~~~~~~~}~}~~}~~~~~~}}~~~}~~~}~~~}|}}}~}~~~~~~~}}~~}}~}}~}~~~~}~}}}}}~~~}~~~}}}}||}~}}~}~}}~~}}~}~~~}}}~}}}|}}}}~~~~~}}}|}~~}}}}}~~~}~~}}~}~||}~|}}~}}~|}~}~}|||~~~~~|}||}}}}}~~}~~~}}~}~|~}}}~~~~}|}}}~~~}}~}~~~~|}}~}}}~~~}~}}}~}}~~}}}}|}}~}}}}}}|~~~|~}~}~~}}}}}||~}~}}}~}~}}}||~~}}~~}}~}~}}}|}~~~~~~~}}}}|}}}}~}~}}~}|}|}}}}~~~}}~~~}~}}}}}|}}~~~~~}}}}}}}~~~}~}}~}||}}~~~~~}~~}}}}}~~~~~}~}~}~}~}~~~}~}~}}~~~~~~~}}}}~}~~}~}~~}~~~|}}~}|~}~~~~~~~}~~~~~}~~~~|~~~~~}~}~}}~~~~~~~~}}~}~~~~~~~}}~}}}~}}}}}~}~}}|~~}}}~}}~~}~~}|~}~~}~~~~~}|}}||}}}~~~~~~}}~}}}||}~}|~|}}}}~|}|~}~~}~~}}~}~~|}}~|~~~~}}}|}}|}|}}}}~~~}}|}|}{|~}}~~~}}~}}||||}}~}~~~}||~||}}|~}~~}|}~~|}|}}~|}}}~~~~}}}~}}}}}~~~}~~~}}}}||||}}}~}~~||~|}}|}}}}}~|~}||}|~}}|~}}}}~}}}}}|}}|~~|}~~}~|}}|}}||}~|}~}~~~}}|~~}~}}~~}~~}~}|~}}}}}}}|}}~|~}}|}}}}~}}}}}}~}~||~~~}}~}|}}~}~|~}~~~~~}~}~}|}}}~}~~|}~}}~}}|~}~~~}~}}}}}}}~~}~~~}}}}}}}}}}}~~~~~}|~}}}~~}~~~~~~}}~~~}~~~}~~~~~~~}}~~}~~~}~}}}}}}~~}~~}~|~}|~}~}}~~}}~|}}}}}~~~~}|~}~~|}}}}~~~~~~~}~}}~~~~~~~}}}}~~}}}~}~~}}}}|}~}}~~}~~}}~~}}}}}}|~}~~~}~}}~~}||}~|~}}~}~}|||}||}~~~~~~~||}}}~}|}}~~~}~~}}}}}}|}}}}}}}}}}}}|}}}}}~}~}~~|~||}~}~}~~~~}~}}}}}}}}~}~}}}}~}}}}~~~~}~}}}}}~~}|}}}~}~|~~~~}}~||}|~~}}}~~}}}|}}}}}~}~~~}}|~}}}|}~~}}~~~||}}}}~~}}~~~}}|}|}~}}}~}}~~}}}}}}}}~~}~~}}}~}}|}}}~~~~~}}~}}}}}}~~~~~}}~~}~|~~~~~}~}}||}}}~~}~~~~~|~}}}}~}}~}~~~}}|}~}~}}~}~~~~~}~~~~}~}~~|~~~~~~~~~~~~~~~}~~~~~}~~~}}~~}~}}~~~}}|~~~}~}~~~~~}}}~~}}~~~~~~}}~~}}}~}}}}~~}~}~}}~~~}}}~}~}}~|}}~~}~}~~}}}|}}~}~~~~~}|}~}~}}~}~~}~}~}~}~~}}}}}~}}~}}|}|}|}}}}~}}~~}}}}}~~}}~|}}~~~}}}~~~~}~~~}}~~}}}|}}}}~~~~~~~}~}|}}}}~~}~}~~}}|}}|}~}}~}|}~|~~}}|}~}~}~}}~}~~~}}}|}~~}}~}~}~|}}}}}|~~}}~}~~}}}}}}}|~~~~~~~}}}}}}}~}}~~~~}~|{~}||}~~~}}~~~}}}|}}~~~~~}~~}}~}|~~}}}}}}~~~}}}}}}|}~~~~~~~~}}}}~~}~~}}}~}}~~}}~}}}~~}}}~}~~}~~~~~}~}}}~}}~~~~}}~}}~~}}|~}~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~}|~}}~~~~~~}~~}}}}}~}~~~~}~~~|~}|}}|}}~}}~~~}~}}~}~~~}}~~|}~|{}~~}~~~~~~~}}}~}}|}~~~}}~}}~}}}}}~}~~~~~~|}|}}}~}}~~~~}~|}}}|}||~}}}}}}~||}}~~{|~~~~~~~~}}}}}|}|}~}}}~~}}}}|}}}}}}}}~}~}}||~}}}}~~~~}~}}~}~|~}~}}}~}~}}}}}||}~}}}}}~}}}}}|}}~~|}}}}~}}~~}}}}}}}}}}}}}|}}}|}|}~~|~~~~}}}}}~|~~~~~~}|}}}}|}}~~~~~}}~}||}}}}}~~~}}~~}}|}~}~}~~~~}}}}||}}|}}~}}~~~}}}}}}~}~}~~}~}}~|~~}|~}~~~~~~~|}~~}~}}~~~|~~~~~~}~}}}~}}}~~~~}~~~~}~~}~}}~~~}}}}|~}}~~}}~~~~~~}~~}}~~~}~~~~~}~~}~~~~~~}}~}~}~~~~~~}}}~~}~}~~}}~}}~~}~~~~~~~}~|}{}~|~}}~~~}|~}|}}}|~}~~}~}}~}}}~}~}~}}~~~}}~}~}}~~~~~}~}}}{~}}}|}}~~}~~~|}~}}}|}}}~~~}~}}}~}}}||~~~~}~}~|~}|}}}}~}}}~~~}}}}}}}|}}~}}~}}}~}~|~}}~~~~}~|}}}~}~~~}~}{|}}~~|~}}}~~}}||||}}}}~~~~}~~~|}}}}}}~~}~}}~}}|}}|}}|~}}|}~~~~}}}}~|}}~~}~~}~}}}}||}}}}}~}~~~~|}}}}~}~}~}}~}|}}}}}|~}}}~~}~~}|}|}|~}~~}}~~~}}~}}}|~}~~~~~}}}}}~|}}~~}}~~||}~}}~~~~~~~~~~}~~}}}}}~}~~~}~~~}}}}}|}~~||~~~~}|||~}}~~~~}~~~}~~}}~~~}}~~}~~~~~~~~}~~~~}~~~~~~~}~~~~|~~|~~~}}}|}}~~~~~~~~~}}|}}}~}~~}~~}~~~|~}~~|}}~~~~~}}}{~}~~~~~}~~}}~}~}}}}~}~~~~~}}~}~}~~~~}~~}}}{}~}}~~}~}~}}}|}}|}}~|}|~~~||}}}}|~~~~~~~}}}}~}}}|}~~}~}~~}~~}~}|}~~~~}~}}|}}}|~~~}~~~~}~}~~~}~~~~~~~|}}|}}}|}~}}~~~~|~}}}~~~}}~}}}}~}|}|~}~~}|~~~|~|}}||}|}|~}~~~}}}}}|}}~~~}~}~}}|~}}}~~}~}}||}~}}|}}}}|~~~~~|||||}}}}~}~~~}}}|}}~}}}}}~~}}}}~|}}|~~|~~~}}}}~~~~~}~~}~~~}}~}|}}}~~}~}}~}~~}}}}}~}~~}~}}}}~}}}}~}~}~~~}~}~}~}|~~~~~|~}~~}}}~}~}~~}~}~}~}~~~~~}}~~}~}}~~~~}~}~~}~~}}~~~~~~}}~~~}}}}}~~}~~}}~~}}~}~~~~~}~~~}}~}~~~~}}~}~~}}}}}~}}~~}}~~~}}~~}~||}~~}}}~}}~~}}}}~~}}~~~}}}}||}||~}}}~~~}}}||}|}~}|~~~~}}|~|}~}}}~}~~}~|~}}}}|}}~~~}}~}||~}}}~}}~~}~||}}|~|}~~}~}~}}|}||~}}}}}}}~~}|}}~}}~}~|~~~}}}~~}|}}}}}~}~~}}}|||}}|~}|~~~~~|}}~}|~~~~}}~|~}}}}}|}}~~~~}~}}|}~}}~~}}~~~}}}}}}|}~}~~~~~~}}}}}~}~~}~~}~~~}~~~|~}}}}}~}{~~}~|}~~~~}~~}}~~~~~~~~~~~~~~}~~}}}}~~~~~~}}~~}}}}~}~}~}}}}}}~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~~}~~~}~}~~~}}~}~}}}}~~~~~}~~~}}~}}}}~~~}}~~}~~}}}~|}}~~~~}~~}}}}}~~~~}}~}}||}|||}~~~}~~~}}~}}}}||}~}}}~|~}}}}||}~}~~~}~~|}}~}}}|}~~~}~~}}}}}||}}}}|~~~}|{~}}}}|}}~}}~}~||}||}}|~}}|}}~~~}|}|}~|}~}}~~~~~}||}~~|}~|}}}~~}}~{~|}|}}~}~~}}}~~}|}~}}}~}~}~~}|}|}~}~}~~}~~}}~}{}||}}~~~}}}~}}}|}}|~|~~~}}~}|}|||}}|~}~}}~}}}{|}}~~~|}~}~||||}|~}}}}~}}~}|}|}}~~}}~~~}~}~|}~|}}~~}~}}}~~~~}}}}~}~~}~}~~}|}}~}~~~~~}~}}}}~~~~~~~~~}~}}}}~}}}~~~}~~~~|~}}}|}~~~}}}~|}~}}}}}|}}~}}~~~~~~}}~}~~~~~~}~~~~}~~~~~~~~~}~}~}~~~}~~~~}}~~~~~~~~~}}~}}~~}~~~}~}|}~|}~~~~~~~}}}}}~~}~}}~~~~|~~||}}~~~~~~~~~~~}}|}}~}~~}~}}~|}}|}~~~~}~|}}}|}||~}~}}}}}}|}}{}~}}|~}~~~}|}||}}|~}}}~~}}~||}}|||}}~~}~}|}}|}~}}~}~~~}~~}}}}}~}~~~~}~~}~~}}}||~~~~~~~}}}|}|}}~~~~}~~}}~}~}|}~}}~|~}~}}}}}}||}~}~}~~}}|~}|}}|}~}}~~~~~|}}}}}|}~}}}~~~|~}}}}}}~~}~~}}|}|}}}|~}}~}~}}}}|}|}~}~~~~~~~~}}}}}}}~~~~}}~~~}}}}~}~}~}}~~}}}}}}}}~~}||}}}~~}~}~~~~~~~}}}}~~}~~~~~~~~~|}}~~}}~}}}}~~}}~}~~}~~}~}~~}~~~}~~~~~~~}}~}~~~~~}~~|}}}}~}~~~~~~~}|}}}~~~~}~~~~}}||}~}|~~}~}}~|}~~~|}~~}~}~~}}~||~}~~~~}}}}}~}}}}}~~~}}}}}~}}}}}}~~~~~}|}|}}||~~}~~~~}|}}~}}{}~}}}}}~}}}}}|}|}~}}~~}~}}}}~}|}~}~~}~~~|}~|}}}}}}~~}}}~}}}}~}~~}}}}}|~||}}|}~}}|}~}||}}}~}~~~~}~~~~~~|}}||}}~~}}~~|}}}}||}}|}}}}~||}}}|}}~}}}}~}}~~|}||~}}}}}~}}}|}~}|~}}~}~~}~|||~~}}|}~}~}~}~}}}}}}}}}}~}~~}~}}||}~~|}}}~~~}}}}}~}~~}~}~}~~}~}~~~}~}~~~~~~}}~}}~}~}}~~}~~}}~}~}}~~}~~~~~}~}}}}}~~~}~}~}~~}|~~~}~~~|~~~|}}~}~}}}}~~~~~~~~~}~}}~~~~~~~~~}~~}~}~~~}~~~~~}~~~~~~}~~}~}}~}~}~}}~~~~}~}~}~~~}}}~~}}}|~}}~}}}~}~}~}~}}}|}|}}~|~~~}~~}|}}|~}}~}~}}~~}}~}}}}~~~~~}~}~~}}}}}|}}}}~~~~}}}}}}}|}~~}}}}~|~}|~}}}~}}}~~~~}}~||}}~~}}~~}}}~||}|}}~~}}}~~~}||~}}}}~}~~~}}}|}~~~|}~~}~}}}}~||}}~~}}}|~}|}}}}}}}~|~}}}~}}}~}}}}~~}}|~~}|}}}}}}~}}~~~~}}}}}}}|~~}}}}}~~~~}}|}}~}~~}~~~~~|}~}}}}~}~}}~~}~~}~|}}}~}}}~}~}|}}|}~~~~}~~}}}}~~~~~~}}~~~|~}}||~~~}~~~~~~~}}}}|~}~~~~~}~}|}}}~~}~~~}}}}}}~}}}~~}}}}~~|}~}~~~~~}~}}~}~~~~~~~}~~}~~~}}~~~}~}~~~~~}}}~}}}}~~~~~}~|}}}~}}}}~~}~~~~}}}}|~}~~~~}~~~~}}~}|}}|~~}~~~~}}~}|~~~~}}~~~~}}}|~}}}}~}}~~~~~}}}}}}~}~}~~~~|~~}~}}}~~}}~~~}}|~~}}}}}~~~~}}~}}}}}||}}}~}}~}|}}}}}}}|}|~}}}}}|~||}~~}~~~~}~}||~~}~~}~}~}~~}}~}|~}~~}~~}}}|}|~||}~}|~~}}}}}|}}}}}}~}~~}}}}}}||}}}}~~~}~}}~||||}~~}}~~}}|}}}}}|~~~}~~~}}}}}||}}~}~}}|}~|}}~}}}}~~}~~~~}}~}~}}}}~|}~~~~~}}}}}}}}|~~~~}}~}}}}~~~}}}~~~}~}~|}~~~}~~~}~}}}|}}}~~}~~~}}}}}~~}~~}~~~~~~}~}~|}}~~}~~~}~~}~}~}}~~}~~}~~~~~~~}|~~~~~~}~~~~}~~~~~~~~}~~~~~}}~~}~~~}~~~~}~}}}~}}~~~~~~~}}}}~}}}}~}~}~}}}~}~|}~~}}~}}}~}}~~}~~}~~~}~~~}}}}~~~~~}}|}}}}}}}}}}~}~}~~}}}}~}}}}~~~~}~~}|}}}}|~}~~}}}~~~}|}~||}}}}~~~}|}~|~~}~}~}}~~}~}}}}}|}~~~~}~~~~}}}||}~~~~~~}~}}}||}}}}}~~~~~~}}}~~}|~}~~}~}~~}}}|}}}}~}}}}~}}}}}||}}|~}~~~}}}|}}|}|~~~~~~~}}}|}}}||~}}}~~~}}~}}~}~~~}~~}~}}|}~}}~}}}~~~~~~}}}||||}~}}}~~~~}|}}}~}~~~~}~~~}~}}~}}}}}}~~~~~}}}~}}}~~~~~~~~~}}~}}}}|~~~~}~~~}}|}}~~~~}~}|~~}}}~~~~}~~~~|}~~}}~~}~~~~~}~~~}}~~~~}~~}~}}}}}~~~~~~}}}~}}~}~~~~}~}}|}}}~}}}~~~~~}~~~}}~~}}~~~~|~}~~~}~~~~}}}}}}|~}~}~}||}|}~|}~~~}~}}|~}}}||~~~~~}}}~~|}|}}|}~~}~}}}}}||}~|}}~~}}}}~}}}|{}|}~~~~}~~~}~~}~~|}}}}~~~}}}}|{|}|}~~~~~}}|~}}}|}}~~~~~~~}||}~~}~}}|~~}~~}||}~{}}~}~}~~~~|}}}||}}}}}|~~~}}}}}|~|}}}~}~~}}}}}}}}}~}}}~~~}~||}||}}}~}||~~}~}}||}|}~}~}}~}||}}}~}|}~~~~}}}|~~}}||}~}}~}~~}}}~}|}}~}~}~~~}|}|}}|}|}}}}~}}~|}~}}~}~}}}~~~}~|}~||~~}}~~~~~~~~}~}}~~~~~~}|}}}~}}~~~~~~}}}|~~}}}}~}}}~}~~}~~|}~~}}~~}~}~}}}~~~~~}~~~}}}~~~~~~~}~~}~~~~~~~~}}~}~~~~~~}}~~}~}}~~}~~~}~}}|~}~~}}}~}}}}|}~}}~}~}}}~~~|~}|}~~}~~~}}~~}}}|~~|~~~~}}~~}}|}~~~}~~}~}}}}||}~~}}~}}~}}|}|}}|}~~}}~~~}||}}~}}~~~~~}~~~}}}}}}}}~~~~~~~}}|}~||~}~~}}}~}|||}}}~~}~~}~~}}~}}}~}}~}~~~~}}}}|}~}}}~}|}~~~}}~}}}~}}~~~~~~}|}|}}||}|}}}~~}}}|}}}|~~}|}~}~}}}}}}}}}~}}~~~~}~}|}}}}}}~~~~~}~|}}}}~}~~~}}~}~}}}|}}}}~}}~}}}}|}|||}}~~}~~~}}}}~}}}}}~~}~}~~}~}}~~}~~}~~~}~}}~~~~~~~~~~}~~|||}}}~}~}~~}~}}}~~}~~~}}}~}}}~|}}}}~}~~~~}}}~}}}~~~~~~~~~~~~~~}~~~}}~}}~}~~}~~~~}~~}}~~~~}~}~~~}}}}}~~}~~~}|}}}~~|}~~}}~~}~}}~~}}}}~~~}}~~}}~}}}|}}}~~~~~}}}}}}~}}}~~}~~~}~~~|}|}|}~~~}}}}|}}}}}}}~~~}~~}}}|~|}|}|~}~}}}|||}||}}~}}~~}}}|}|}}|~}~~~~~~}}}}|}~|}}~~}}|}}{}}}}}}}~~~}}|~}}}}~~~~~~~||~||}~|~}~}~}~|}~|||}}}}}~~~~}~{~}}}}}~~~~}~}}||~}}}~~~~}~~~}|}~}}}~~~}~~~}}}}|}}}}}}~~~~~}|}}}|}}}}{}}~~~~}|}|}}}}~~}}~|}}~|}~~~~~}}}~}}~~}}}~}~~~~~~~}}}}}}}~~~~~~~}}~}~}~~~}~}~~}}~~|~}~}~~~}}~|}}~}~}}~~~}~~}~}}}~}|}~}~}~~~}~}}~~~~~~~~}}}~~~~~~~~}}~}}~~~~~~}}~~~~~~}}~~~~}}~~}}~~~~~~~~|}~}~~~}~}}}~~~~}~}~}}~~~}~~~|}}}|||~}~|~}~}~~}~}}}~~~~~~~~}}~~~}~~~}}~~~~~|}}}}}~}~}~}~~~}~}|}}}}~~|}~~~}~|~}}}}~~~|}~~}~|}}}}}}}~~~}~~~}}}}~}{}~~}}~~~|||}|~|}~}|~~~~~}~~}~{~~}~~~~}}}}~|}}}}~}}}}~}|}|||}}~~~~}~~}}}}}}||}}~|~}~~}|}~}||~}}~~|}~~}}}|}}}}~}}}~~~}|}~}}}}}}}~~}~~}}|}}}}}}~}}}~~|~}}|~}}~~}~~~}~}}}}}~|~~~~~~~}}~}|}}~~~}~~~~}}}}~}}}~~~}}}~}}~~}~}~}~~}}}}}}~}}}}}~~~~~}}~}}}}~}~~~~~~~}}}|}~~~~~~~|~}}~}~~~}~~~~~~}}~}}}~~~}~~}~}}~}~}~}}}}}}~~~~~~~~|}}}}|}~~~~}}}}~}}}}~~}}~~~}}}}}}~}}}~~}~}~|}}}~}~~~~}}}}~}}}}~}~~~~~}}}}}|||}}~}~}~~}{|}}}~}}}}}}~~~~~}|}}}}~}}}~}~}}}}}}||}~~}~~}~}||}}}}|}|}}~~}}~}~}~}}|}}}}}~~~||}}~}~}~~}~~}}}~}}}{}}~|~~}}~}}|}}}}}}}~~~~}}}}}}||~}}~~~}~}||}}||}}}~}}~~~}}~}|~|}}}}}}~}~}}}}}}|}}~}~}|~}|}}||}}|}}}}~}~}~|~}|}}}~~}~~}}|}|}~|~~|}~}}~|}}~~|}||}}}}~~~~}~}}}}~~~~}~}}~|~}~}~}~}~}~~~~}}~~}~~~~~~~~~}}}|~}}~~~~~~~}~}~}}}~}~}~~~}}}|~}}}}~}~~~~~~}}~~~~~~~~~~}~~}}~~}}}~}~~~~}~}}~~}}~~}~~~~~}}||~~~}~}}~}}~}}}~~~~}~~~~~}}}~~}~}}~}~~}}}~}}}}}}~~}}~~~~}}}}|}~~}~~~~}~}}}~}|~~~}~}|}}}~}}}~}|~~~|}}|}||}~}~~}}}}}}}}|}|}~~}}~~~~}|}}|}|}~~~~~~~~}}}||~}|~}~}~~~}}||}}}}}}|}}~~~~|}}|~}}~}}~}~~~|}~|}}}|~}}}~}~~|}|}||~}|~~}~}}}||}}}}}}}}~~~}}}}}}}|}}}|~}}||}}}}}|}}}}~~~}}}|}~~}}~}~~~~}~}}|}{|~}~}~}}}}}~}}~|}|}}~}~}~}}~|~}|}|}}}~}~~~}}}|}}}}}}}}~~~~~}~~~~~}~~~}~~}~~~~~}}}}}~~~~~~}}}~|}}~~}~~~~~~}~}}}~}~~~~~~}}|~}~}~}}~}}~~~}}}}}|}}|~~~~~}}}~}}~}~~~~~}}~~}~}{}~~}}~}}~}}~~~}~~~~}}}}}~}}}~~~}~|~~}}~}~}~~~}}}}}|}}~}~}~~~}~|~}}}||}~}}~~|}}}|}~}~~~~}~}~}}}~~~~|}~~}~~}~~}~}}}}~~~}~~~~}~}}|}}}}~~~}~}}~}}}}||~~}}~}~}}||}}}||}}}|~}}~}}|}|||}}}}~~}~~~|{}}}}}~}~}~~~~}}}}|}}}}}}~}}~}|~}|}~|}}~~~~}~}}~||}}|~|~|}}}~}|}|}|}}}~}~}}~}}}}}}}}}}|}||~}~~}}|}}}|}~}}~~}~}|}}}}|}}}}}~}}~}~}~|}|{|~~~}~~~|}}}~}~~|}}|~}}~}||}}|}}}~~}~}~}}}}}}}}}}}}~~|}~}}}~~}}~~}~~|}~}|}}}~}~~~~}~}}~~}}}~~|~~~~|~}~}}}~~~~}~~}|~~}}~}~}~~}}~~~}}~}}}|}~~}~~}~}~~}}}}~}~~~~~~~}}}~~~~~~~}~|~~}~~~~}}}}~|}~~}~~~~~}~}~~}~~~~}~~~~~}}}~}|}~}~|}}~~}}}~}}~~~}}}~}}~}}}|}}}~~~~~~}~}~}}}}|~}~~~~}~~}}}}}~~~~}~}~|}~|}~}~}~}~|}~}}~|}|}}~}~}}~|~|~~}|~~~}~~~~}}}|}}|}~~}}}~}}}}}}~|}}|~}}}~~}}|}}~}}}}~~~~|}}}}}}~}~~~~~~||}}|~}~}~~}}~|}~||}}}}~~~~|~~~}}}}}|{}~}}~~}}}}}|~|}~}}}~~}}||}|}}}~}}~}~~|}}||}}~~}}~}~~}~}}~}}}~}~}~}~~~}}}~|~}|~}~~~}~}}}}~|}~|~~~~~|~~~|~~~~~}~~~}}~~}}~~}}~~~~}~}~}~}}~~~~~}~}}}}}}}~~~}~}~}}}|}~~}}~}~~|}}}~}~~~~~~~~}}}}~|~~}~~~~~~}~~~}~}~~~~}~~~~~}}}}~~}~}}~}~|}~~~~}~~}}}}~~~}~~}~~~~}}~~~~~~~~~}~~}}}}~}}~}}~~~}~~}}|}}~~~~~}}~~}}}}~~~~~~}}~~~||}~}~~~~~}|}~}|}}~}|~}}}}}~}}}|||~}~}|}~}~}~|}}|}}~~~~}}}}|}}}}~|}}~}}~}|}}~|}}}~}}~~|~~~~}}}|}}}|~~~}~~}}|}}}~}}}~}}}}~}}||||}}}}}}}}}}}|~||}}}~~}~|}~~~}|~}||}}~}~}~~~}}~}}|}|~~}~}~~~}|}}}}|}~}}|~~~}}}}}}~}}~~~}~~~~}}}}~||~}~|}~~~~|~}~}}|}~~~}~}~|}}}}}}~~~}}~~}|~}|}~}~~~}}}~~}|}}~}~~}~~~~~}}}}}}~}}~~~~}}~}}}~}}~~~~~~~}}}}~|}}}|~}~~~~~}}}~}}}|~~~~~~~~~}~}~}~}~}~~}}~~}}~}~}}~~~~~~~}~}~}}~}}}~~~~~~~}~|}~}}}}~~}~~}}}~}~}}}~~~~}}~~}}|}~~}}|}~}~}}}~~~~}~}}}~}~|~~~}~}~|}}}~~}}~~}~}~~~|~~}}}~~~~}~}|}~}|||}}~~~~~~}||}}}}}|}~~~}}~}|~}|~}|}~}~}~}}}||~~}}~}~~}}~}|}}}}}}~~~}~}~~|}}}}}}~~~~~~~|~{|}|}}~}}~}}}~}}{}}}}~~~~}~~~}}}~}}}|}~~}~~}~~}~}}||}~}}}~~}}|}|}}}~~}~}~~}}}}}}}}}}||~~~~}}}}|}~}}~~}~~~~}}}}}}}|~~~~~}|}}}}}}}~~~~~~~}~|}}}~~~~~~~}|~}~}}}~~~}~~~~~}}}~}}~~~~}~~~~}~}|}}}}~~~~~|}~~}}}}~~}}~}}~~~}}}~~~~~~}~~}}}}~}|}~~}~~~~~}}~}~~|~~}~~~}}~~~}}~~~}~}}}}}}~~~~~}}}}}~}}}~~~~~~~}}}}}}|~}}}}~}~}}}}~}~}~~}~}}}}}}}|}}}}}~}~}~~|~}~}~~}}~}~}~~}}~}~}|||~|}|~~}~|~~}|}~}}}~}}~~}}{}|}|}}~}~~}~~}}~~}~}}|}}~}~~}|}}|}}}|}}}~~~~~}}|||}||~}~}~~~}}}|}}~}~}}~~}}|}}||}}~}~|~}~~~~}|||}}}||}}~~~}}|}}||}~}~}}}~~}}||}}}}}}}~~}~}}}}}}}}}~}}}}}}}}|||}|}~~~~}}~~~}~}~~}~|}~|~~}}}||~}|}~}}~~}}|}|}|}|}}~}}}~}}}~}||}}~}~}~}~}~~}~}~~}~}~~~~~~|}|}~|}~~~~}~~~~}}}~~}~~~}~|~}||~~}}}}~~~~}}}~}}|}}~}|}~}|}}~}|}~}|}~~~~}}}}}}~~~}~~~~~}~}}}~~~~~~~~}}~~~}}}}}|~~~}}~|~}}}~~}~~}}|~}}}~}}~~~~}}~|}}}}~~~}}~}}|~|}~}}}}~~~}~}}}|}|}}}}}~~~~}|}}}}~}~~~}}~~~}}}}||}}~~}~~~}}~~}}~~~~}}~~~}}}~}||}}}~~}}~}}|}}}~{}}~~}~~}|}}|}}~||}|~}~~}}~}}|}|}}}}~~}~|}|~}}}}}}}~~~||}~|}~}}}}~}}~~|}|||}}~||||}}~}}}~}}}}~~~~}}~}||}}}{}}}}~}~~}}}}}|}~|}|}}~}~~}||}}||}}}}}}~~~~~}~}}}}~}}}~~~}}}~}}|~~}}|~}~~~}}|}}}}}}~}~}~~}|}}}}}||}~}}}~}||}}}|~~~~~~~}~~}~~~}}}~}~}~}~~}~}}|~}~~~~~}~}}}}}~}}}~~~~~}}}}}}}}}~}~}~~~}}||}~}~~~~~~}~}}}}}}}}~~~~~}~}}~~~~}~~}}}}|~|}}|~~~~~~}}~~}|}}}~}~}}~~|}}}}~~}~~}~~~}}}}~}}}~}|}~~~}}}}}|}}}}}|}|}~}}~}}}|~|}}}~}~}}}}}}~}}{~}~}}}}~}~}}}}}}}}}~~~}~}}}~}}|}|}}~~}~}}}}}}|||}~}}}}}~~}}}|~{}}~~~}~}~}}|}{|}{|~}}}}~}}}|}}|}|}~}}}}~}}||}~}|~~~}~}~||}}|}}|}}~}~~~}|}}|}}}}}|~|}}}}}}|}}|~|}~}}}~~}}||}}}|}~}|}}}}|}|}}}~}|}}}~~}~~||}{||||}~~}}}}~||}}|}}|}~}}|}}||}|}}}}|}}}|}}~|}}|}}}}}~~~}~~}||||}|~|~~~~~}~}}}|}~}}}~~}}}}~~}}~~~}}}~~~~~~}~~~}}|}~}~}~}}}}}~{~|}}~~~~~}~}}}}}}}}~}|}}}}}}}|}|~~~}}}~~}}}}}}}}}}~~~}~~~|}}|}|}~}}~~~~}~~}}}}~~}}~~~~~}}}~}~~~~}~~~}}|}|~}~~~~~~~~~}|}||}~|}~~}~~~~}}}~}}}}}~}}~}~}}|}}}~}~~~}~~~~~~}~|~}~~~}~}~}|}|}}}}}}}~~}}~}|~|}|~}}|~~}}~}~|}||}||}}~~}~}||}|~}~|}}}~}~}~}|}}||}}|}~|}}}~}}}}||}}}~~~}}}}~}}}|}}}}}}}~~~}}}}~}|}}~~}}~~}|}|}|}}}|~}}}}}|~}||~~~}}~}}}}~|}}|}}~}}}~}~}~}}~|}}~}~}~}~}~~|||||~}|}~~}}|}~~~}|}}}|}~~~~~~~}||}}}|~~}~|}}~~~||}~|}~}}}}~~}|~}|~}}}}~}}}~}}}}}}|}}}~}}~}~}}~}|}||~~~~~~~}}~}}~~}}~~~}}~~}~}}}}}~}~~}~~}~}}}}}}}|}~}~}~~}}~}}}}}~}}~~~~~}~~}}}}}}~~~~~~}~}}}}}~~~~~~}~~~}}~|}~~~~}}~~}~}}}}}|~}~~~}}~}~~~~~}~~}~}}||}~}}~~~}~~}}~}}}}~~}~~~}}|}||||}}~~~~~}}}}|}|~||~~}}}}~}|~|~|}|~~~}}~~~}~}|~}}}}}~~}}~}}}}}}}}}}~~}~~}}|}|}}}|}~~~~~}~}|}}||~|~}}~|~~}}}~|}}}}}}}~~~~}}}|}}||~}~~}~~|}}~|}}~}~~|~}~|}}}}||||~~~~~~}|}|||}}~}~~}}}}~||||}||~}~~}|}}~|~|}~}}~}|~}~~}~}}{}|}}}~}~}~}}~}||}{}}~}}|}}}}}|~}}~~}~}}~~}}}}}}|}}~}}~}}}~}}|}~}}~~}~~~}~}}}}}~}~}~|~~}}}}|}~~~}~~}~~|~|}}~}~~~~~}~|~}}}}~~~~}~}}~}|~}|}~~~|~~~~}~}}}}~~|}}~~~}~~~~}}}}~~~}}}~}}~}~}~~~}}~~~~~~}~~~~}~~~}}}}|}}~}~~~~~}|}|~}~~}}}}~}}}~}}}~|~~~~~}}}}}|}|}}~}~~}~}}}}~~~~~}~~|}}}}}}}|}~~}~~~~}}}}|~}~~~}}~~~|~~}}~}}~}}}}~|}}}}}|~~}|}~~~}~|}}~}||~~}}~~}~~}}}}}}}~}}~~~~~~}}}~|}}}~}}}|~}}~}~}~~~}~}~~~}}}}}}}}~~~~~~}}}~||}}}}~~~~~}}}}|}}}}}~}}}~}}}|~|}|}}}~~~~}}}}}}}}}|}~}}~}}~~}||||}|}~}}~~}~|}~||~|}~}}~}}}}}}}}||}}~}|~|}}~}}}}}}~~~~~~}}}}}}~}~~}}}}~}|}}}|}}~|~}~}~}~|~}~}|}~~~~~}~~}}}}~|~}~~~~~~}|~}}}~~~}~~~}|~}~~~~~|~~}}}~|}}~}~}~}~~~|}~}~}}}~~~~~}}}}}~}|~~~~~~~~}~}}|||~~~~~}~}}|}}}|~~}}~~~}}~~~}}|~~~~~~~~}}}~}}}~~~}}~~~}}~}~}}~}}~}}~}}|}}|}}}|~~}}}~}}~}~}}||}~}}}~~|}}~}||~~}}}~}}}|~|}||}}~}}}}}||}||{}}}}~~}}~||}}}|}|}}~|~~~||}|}|}|}~}~~|~}~}|}}}|}}}~}}|}~}}}||~|}~~~}~~}}}}}}|}|}}}}}~}|}|~}}||~|}~}}}}|}{}}||~}}}|~}}|~|}}}|}}~|}}}}~|||}}}|}~}}}}~~}}}|||}}}~}}}~~~|~|~~~||}}~~}}}}~|~}}~}|}|~~}}}~}}|~}|~}}~}}~}~}}|}}}}}}~}}~}}}~~~|~}}|}}~~~~}}}}}}}~~~~~~}~~~}}}}}~~~~~~~~}}||}|}}~}~~~~~|}}}}}|}}~}~}~}~~}||}}}~~~}~~}}}}}|||~~~~~~~~~}}}}}~~~}~~}}}|}~}}}~~~}~~}}}||~}}~}}~~~~~}~}~}}|}~}}~~}~|~||}}}}}~}}~~}~}||}}~}~}}~}~}~}|~}~~~~}~~~~}~~}}}}}~~}}~~~~~}}|}|}}}}}|}~~}}~~}}|~||}~~}~}}}}}}|}|~}}}}~}~}|}|~~}}}}~}}~}~~|{}||}|}}~~|~}~~}||}}||~~}~}}}~~||||}|}|}}}~~}~}||}}}||}~~~}~~~||~}}|}}}|~}}}~}}|}|||}|}~}~~}}|}}}}}|}}|~}}|~~}}||||}|{|}}~}~~|}}}|}|}|~}~}}}}}|}}||}}~|~~}}~~}}}}}}}|}}~}}~}}}}|}}{|}~~~~~}~}~||}}~}|~}~~~~}}}}}~}}}}}~}~~|}}|}~}}}}}~~~~}}}~}}}}|~~}~~}~~}}}}}||}~~~~}~~|}}}|}}}~~~~}~}}}}~}}|~}~}}~}~}}~~}~|~|~~}~~~~~~~}}}~}}~~~~~}}~~}}~}}~~~~~~}~~}}}}}~}}}~}~~}~}~~}~}~~~}~~}}~}}}}~}~}}~~~~~}~}}|}}|~}~}~~|}}|}}}}~~~}~~}}~~|~}}~~}}~}~~}}}}}}}}~}}~}~~~|}||}}}~~|~~~~}|}|}|}|}}~}~}|}}}}|}}}}}}|}~~~~~~|||}||}|~~}}~~~~|~~~}}~~~}}~~~~}}|}}}}|~}}}~~}|~}}}}}}}}}~~}}}}|}}}}}}}}~~~}|}~}||||}~}}~|}~}|}}}|||~}}}}~}}}|}}||||}}}}~|~}}}}~}}|~~|}~}}~}}}}|~|}}}~}~~~~{|}|}~~}~~~}~~}}}}|}~}|~}~~~}}~}}||}}~~~}}}~~~~~}~~}}}~}}~~~}~~}~~}}}~~~~~~}~~~}}~~}~}~~~~~~~~}|}|}|}}~~~~~~}}|}~~}~~~~}}~~~}}|~~}}~~}~~~}~}}}}}|~}~~~~~~}}}}~}~~~}~|}}}}}~~~~}}}}}}}~~~~}~~}|}~~}}}}~~~~~~|}}|~}~}}}}~~~~}}}}}}}}}~}~}}}}|}}}~~~~}}}~}}|}}|||~~~}~}~}~}~||}}~~~}}~}}|}}}|}}~}}~|}~}|}~}~}|}}}~~}~}|~}~}}~}|}~~~~~~~}}}||~}|}}~~~~}}}~|}|~}|}~}~~}~}}~|}}}|}~~}~}~}}}}}}}}~~}}~~~}}}|}}|}}|~}~}~~~}~}|}||}}~~~}}}}}}|}}|}|~}|}}}~|}}}}}|}}~~|~}~}}}|}~}|}}~~~}|}}}}}}|}~~}~}~}|}~}}}}}~~}~~}~}|}|}|}~~~}~}~~~}}}|}}~~~}~~~~||}}}~~~|}}}~~~}}}}}~}}~}~}~}~}~}}}}~~~~~~}~}}}}}}~~~~~~~}~}}~}|}}~}~~~}}|}~|}~}~~}}~~~|}}}}}}~}~~~~}}~~~|~}~~}}}}}~~}}}}~}~~~~}~|~~}}~}}~~~~}}~~{}}|~~|}~~~~~}||}~}}|~}}}~~~~~}}}|}}}}}~}~~}}}~~||}}}~~~~~~~~}}}}~|}~}}|~~}~}~}}}|~}}|~}~~|~}|}}}|~}}|}~~}}~}}}|}}}}~~}}}~}}}{|}~}}|}|}|~~}}~|}}|}|}~~~~}}}|}|}}}|~}}}}~~~~~}}}|~}}~}}~~~}}}}}|||~}~~|~}|}}}}|}}}|}}}}~~}}}||}|||}|~~~}}}|}~}}}}}}}~}~}~~}}}}|}|}}|~~}~~}|}}}|}}~~}~}}}~}~}}|~||}}}}}}}}|~}}~}}|~~}}}~}~}||}}}}~~~~}}~~~}~|}}}~}~~~}~}}~|~~||~}~~}|~}~~~}~}}|}}~}~~~~~~~|~~~|~}}~~~~}}}~}~~~}~}}~~~~~}}~}}~}~}}}}}}~}}|}}}}|~~~}}}}~}|}}~}|~~~~~}~~~}||}}~~~~~~~~}}}~}~|~~}~~~~}|}}}~}|~~}~~~}}}}}~~~}~~~~}}}}}~}}}~}}}~~}~|}}}|}~~}~~~~}|}}||}~~}|~}~}~}|}~|}}|~}~~}~}~|~}}}}}~}}}}~~}|~{}}}~||~~~}}~}}}}|}}|}~|~}~}~~|||~}}}}~~}~}~}~|}}|}||}}}~}}~~}~}|}}}|}}~|}}~}}|~{}|}}}~~}~~}}}}}~{|}~~~}}|}}}}~}}}}~|~}}~|}}}}}}}}~~}}}}~}|}|}}}~~~}~~}~}}}~}}}}~}|~}}~~}}}|~}|}}~}}}}}}}}}||~}~~~}}~}~~|}|||}}~~~~}}}}}~}}||}~}}}}~~}}}|~}~}}}}~~}}~}~~}~}}}}}}~~~~~}}|}}}}~~}~~}}}~~}}}}}~}}~~}}~}|||~~}|~~~~~~}}|}~~}}}|~}}~}}~}}~~}~~}}}~}}|}~~|}|}}~~~~~~|}~}~}~~~~~~~~~}~}}}~~~~~}~~|}}|~}}|~}~~}~~~|}|}}|}~}}}}~}~}|~}}}}|}~~~~~~}|~}~~}|}}~}}~~}}|}||}~}~~}~}~|}}}~||}}~}~~~}}}}~|||~}~~}~}~~|}}~}}|~}~~}~~}~}}~|||}~~~}~~}~||}|}~}|}~~}}~~~}}|}|}|}}|~}}~~}~||||}|{}~}}~~}|}}||}}|}~}}~}}|}}}}}|}~~~}}~~}}||}}|}}|}}|}}~~}}}|~}}|}~}}}}~}~|}|}}|}|}~}{}~}||}}||||~}}|~}~}}~}|||}|}|}~~}}}~}~||}|}}}}|~~~}}|||}}}}}~}}~~}}}}{}}}}}}~}~~~}}}}}}}}}}}~~}}~}~}}}}}}~}}~~~~}|}|~||}}}~~}~~~~}~}~}~}~~~}}~~}}|||}}~}}~~}~~}|}||~}}~}}~~}~}|}}~}}}~}~~~~~}~}~~}}~}~~~~~}}~}}~~}~~~~~~~}~~}}}~}~~~~}~~}~~}}~}}~~}}}~~~~}~~~}~~}~~}}~~~~}}}}~}}}~~~}~~}}}}}}~|~}~}}}}}}}~}}~~~~}}~}~}}}~}~~}~}}~}}}}}~}~~~~~~}}}|}}}}~~~}~}~}}}||}}}~}}~~~}}~}}}}}||}~~}}~~}|}}{|~|~~}}~}}}}~}|}}~~~~~~~~~}}}}}~|~}~}~~~~}|}|}}~}}~~}~~~}}}~}|}}~||~}}~~~~|~}~{|}}}}~}}~~}~}~}}}}}~~}}~~}||}}}}~{~~~~~}~}~~~|}~|}}~}}~}~}}}~}}}}~}}~}~~}|}~}|}~}~~~~}~~~}}}|}}}~~~~}}}~}}}~~}~~}~~}~}}~~}}}~~~}~~~}~~~~}}~~~}~}}~}}}~~~~~~~~~}|}~}}}}}~~}}}|~}}}}}~}~~}}~~}}|}}~{~~}}~~}}}~|~}}}|~~~}~~~}~|~}|~~~~}~}}}|~~}~~~~~~~}}|~~~~~}~~~~~}~~|}}}~~}}}~~~}~}}}}}~~}}}~~}}}~}}~}}}~~}~~}|}}||}~||~~~~~~~}|~~}~|~}}~~~~}}}}~}|}}}~~~~~~||~}}}}}|}}~}}}}~}}}}}{}}~}}}}}}~}~}}}}~}~~~~|}|~}|}}}~}}~}~~~}}}}}}|}}~}~~~|}|||}}}}}}~~~}|~||||{}}~~}~}||}|}}|}}~}}~~~~}}}|}}|}~~}}}|}~}}}}|}}}}}}}}}~~}}|}}|}}~}}}}}}~||~}}}}}}~}}}~~~|~}}||}}~~}}~~~||}}~}~}~}~~}}~}}}~~}~~}}~~~~}~}|~}}}}~}}}}~~~~||}~|}}}|}}}}~}~~|}}||~~~~~~}~||~}~}}}~~~~~~|}}}}~}|~~}}~~}|}~}}|}~~}~~~}~}{}||~~}~~~~~}~}}}}}|}}~~~~~~~~}|~}~}~~~~~~|}}|}~~~~~~~~~}}}}}}~~~~~}}}}}~|}~}~}~~~}}}}~|}}}}}}~}~|}{~~|}}~}~~~}}}~~|~}~~}~~~~~|~}}}|}~~}~}~}~}|}|}}}~}}~~~~}|~}~~}}}}~}~}~}}}}}}}|}~}~}~}~|}}~~|}}~~~}~~}~}}}}}|}~}~}}~~~|}|}}}}~~}}}}~~|}|}|}~}~}}}}~~}}~~||||}~~~~~}~~}}~|}~}}}~}~}}}||~}|~|}~}}~}}}}}|}||}||}~}}}~~}~|}}~}|}~~|~}~}}||||}|}~}}}~~}~~||~~|}}|~}}~~~}~}|||}}|~}}}~~~~|}|}}|~|}}~~~~}}}}~}}~}~~~~|}}~}}}~~}~~~~}}}|~~~}}}~}~}~}}}}~}}}}~~~}~~~~|}}~}}}}~~~}~}}~}~}}}~}}}}~~}}}}}|}~~~~~|~~}}~~~}|}~~~}~~~~~}}|~}~~~}~~~}}~~|~~~~~~~~~~~~|}}}~}~~~~~~~}}~}}~}~~~~~~~}~}}}}||}}~~~~~}~}|}~~}~}~}~~}~|}}||}}}}~}}~}}}}}~}}}~}~~}~}~}}}}}|}}~~}~}}}}}|}}}|}~}~~}~~}}|}}|}}|}~~}}~}}|}|}}||}}~~}~}~}}}}|}~|}}~~~~~~}}}}}}}}~}|~}~}}||}}}}|}}~~}~~}}}~}}}}~}}~}}~}}|}|}~|}|~~}}~~}~}|}~|}~~~~}}}}}}}}}}}|}|~}~~~}}|}}}}~|}~}}}}~||{}||}|}~~}~~}~}}}}|}{|}~~|}~}~~|}~}~~}}|~}}~}}}~~|}|}}}}~}}~}~||}}}|}}}}~~~}~}}}}|}}~~}~~~~}|}}}}}}~~}~~~~~~|~~|~}~~}~~~}}~|}}~}}~~}}~}~|}}~~}~~}|~~}}~}}}~}}}~~~~~}~|~}}~~~}~}~~~}~~}}~}~~~~~}|~}~~~}}~~~~}}}~}~}}}~}}~~}~~~}~}}~~~~~}}~~~}~}}}|}|~}}~}~}}}}}|~~}}~}}~~}}}}}}~}}~}~~}}}~}}|||~~}~~}~~}}|}|}}}}~}~}}~}}}~}|{}}}}}}~}|}|~}|}~}}~~}}}||}}|~}}~}~~~}~}|}}}|~|~}~}}~~~}|}|~~}}~}~~}~~||||}~|~~|}}~}}}}}}|~|}}}|}}}~}}}}}}}|~}~}}}~}||}}|}|~}}}}~~~}}}}}{}}}}}~}~}}|}}}{}}}~~}~~~~}}||}}~~}|}|}}}~~}}}|}~}}}~}}~~~}|}|}~}|}}}}}}~}}|}}}|}~~~}}~~~}}~}|~}|}~}|}~~}}}~~}}}|~~~~~}}}}}~}}~~~~~~}~}}}~}~}~~~}~~~~}~}}~|}~~~}~~}}}}}}~~~~~~~~}}}~|{}|~}~~~~~}}|~}}}|}}~}}}}~}|}}}}~~~~}~}}}|}}|}}~~~~~}}~}}~}}}|}}~}}~~}~}|~||}}~}~~}~~}}|~}~~~}~}~~~}~}}}}}}~}~~}~}}~|~}}}}}}}~~~~|}~||~}}~}|~}}~~~}}}~}}}||~~|~~}}~~}}||~~|}}}}|}}~}}}|}~||}}}}~}~}|||{}~}||}}~~~}}}~~|||}|}~}}}}~~}|}}}|}}}~~}}}~~|~||}}}{~~}~~~~|}}}}}|}~~~}}~~|}|}|~}|}}}}}}}~}}}~|}}}}}}}}~}}~}}|}}||||}~}}}}|}~}}}|}}}~|}~~}~}}||~|}}}~}}}~||}}}|}}|}}}~~}||}}||}}}}}}~~~~|}|}|}}|}}~|~}~}}~}~}~~~}~~}}}}~}}}|~}}}~~~~}}~}~~~}}}}~~~~~}}}}}~~}~~}~~~~~}~~}~}}}~}~}~~}}~}}}}}~}}~~}~~|}}}}}}}}~}~}}}~}~}|}~|}}~~~~~~}~||}}~~~}~~~~~|~~}}|}~~~~~~~}~}}}}~~}}~}~~~~}}}}}}}}~}~|~~~~}|}}}~~}}}}}~}}}}|}}}~~}}~~~~}}|}||}}~~~~}~}}|}}|~|}}~}~~}}}~}}}}|}{|}}}~}~}|~}~}}}|{}}|~}~||}}~}}||}}~}~~}~}}|}}}|~}}~~}~~}|~}{}||}}|}~~}}|}}||||}}}~|~}~~}||||}}}~~~~~}}|~|}|{|~}~}}}~~|}~}||{}}}}}}}}}}|}}|||}|~|~|}}~}|||||||~|}|~~~}|}}|}|||}~}}}~}}}}}|}}}|}}}}~}}~}}|}|}}}}}}}}~~}|}||}~}|}|~}}}~}}}}}~}~~|}}}}}}}}||}}}}}{}~~}|~}~||}|~}||}}}~}~~}|}~}}~}~~~~~~~}|}~}}}}~~}~~~~~|~}}~}}}}~~~}~}~~}~}}}}|}~}}~~}|}|}}}}~}}~~~~~|}|~}}}}}~}~~~~~~}}~|}}~~~~~~}~~}~}~~}~}~}~}~|}}~|}~}~~~}}}}|}}||}}~~~~~|~}|}~|}~~~}|~}|}}}}}}|}|}}~~~}~}}|}||}~~~}~}~}}~~}|}|~}}~}~}}}||~}||~}~~}~}~|}}||~}}}}}~|}|||}}}{}}}}~}~~~}|}}}}}}||~~~~~~|}}|}|}}}~~}~~~~}}}|}}}|}}~~}}}}||||}}|}}}|~~~||}|{}}}}~~}~~~}||}}}||}}|}|}|}~~|}|}|}}}~~~~~}~}|}}{}||}~}~}~}}|{}|}}||}~~~~~~~}}}}|}|}|~~~}~}}|}|}|~}~~~}|~}~}}}|}}|||}~|~~~}~}}}|}}}}~}}~~}~}|}}||}}~}}}}~~~}}}}}}}|}}~}}}~}}}|}~}}~~~~~}}~}}~}}}~}}~~~~~}~}}~}}}}~~~~}}}}}|}}~}~}~|~~~|~}}|}}~~~}}}~~}}}|}|~~}}~~~~}~~}}}|~}}}}~~~~~}}}}|}}}}~~}~}}}}}}}}~~~~}~~}||}|~}}~~~}~~}}}}}}}}}~|}}~}~~}}}~}|}}~}}}~~}}}}}}||}~}}|~}~}}}~}}}|}}~~~~~~~}}}~}||}}}}~}}~}}}}~|}|~|}~}~}}}|~}~}}|}}~}~~~}~||~}~~}|~}~}}~~|}}||}}}}~~}}}}~}~}|}~}}}~}}~~~}}}}}|~}}~~~~}~~}}|}}}}{}}~~}~}}}}}}}|}}}}|}|}~~|}}|}}}{||~~~~~}}||}|~~}~|~~~}}}|||}||}}}}~}}~~}||}}|~}~~~}}~}}|}}|}}~}}~}~|~}}|}}}}~}~~}~|}~}}}|~|||~|}}~~}~~}}|}}}}}~~~~~~}~~}}}}|~~}}}~~~|}~}}}}~~~~~~}|~}}}~~~~~~~~}~|}{}~~~~~~}}}||}}~}~~~}~}}}}~}}}}~~~~~~}~|}~}}}}}}}~}}}~~~}}}|~~}~~~~~~~~~}}~|}~}~~}~~~~~}~|~}}}}}~~}}~}~~}}~~~~~~~}}~~~}}}}}~~~~~}}~}|}~~}~}~~}~}}}}~|~}~}~~}~}}}~~}}~||}}}~~~~}}}{|||}}~}~~}~||}}}}||~}}~}~|}}~|}}}|}}~|}}~}}}|||~|}}|}~~~~~~}}|}|}}||}}}}}~~}}~}}}}}~~~}}~}}~}|||}}}~~~~~~~}}~}}}}}~}~~~|}~}}}|}}||}}}}}~}}|||||}}||}~~}}}~~||}|}}}}}}}|~~~~{}}|||}~}}~}|~~||~|}||}}}~}}~}}}}~|}|}|~~~}~~~~|}}}}}}}}}~}}}}~}}|}~}}}}~~~~}}|~}}~}}}~}~~~}~}}}}~}|}~~}~~}}~~}}}}}~~}~~~~~|~}}}}}~~~~~~~}}}}}}~}~~~~~~~}}|~}}}~~~}~}~~~~}~}}}~}~~~~~}~}}}~|}}}~}~}}}}}}}}~~~~~~~}}~}~~~}~~~~~~}}}||~|}}~~~}}~~~}}~~}~~~}~~~}}}}}}}~}|}~~~~}}|}~|}~}}}|}~~}~~~}||}~~}~}~}~}~}~~}}|~~~~}~~~}}}}}}}|~}}}~}}~~~}~}}|}~~}}}}}}}}||}}}~~}~~}}||~}||}}}|}~~}|}}}{}|}}}}~~~~~}|}~}~}~}}}~~}}{}|}~}}}}~~~~~~~~}}}}}|}|~}~~}~|}}|}||||}}}~~~}}}|}}|}}}~~}}~~}}}}}}|||~~}}~~}}}|||}||}~~}~}~~|}}||}||}~}|}~~~~}}|}}}|}~~}}~}}}}}~|~}|}}}}~~~}|~}|||}}~|}~~~~~}}|~~}}}~}~~}~~}~~}}|~}}}~}~~~}}}}|}}~~}~~~}}~|~~}}}~~~}~~~~~~}}|}}}~~~~}~}}|~}}}}~}}~~~}}||~~~}}~~~~~}}}}}}}|~~}~~~}~~}}}}|~}~~~}~}}~}~~}~}~~~~}}}}}~~}~~~}~~}}|}}}}}~~}}}}}}}}}}}||}}}}}~~}}|}}}}}}}~}~~}}}}|}|}}}~}~~}~~}}~~}}|}}}~~~}~~|}~||}}}~}}~}}}||}}}}|}}}~}}}~}}~}~|}||}}}}}}}}}}|~~}}}}~}~~~~}~|||}}|}|}}|~||~}~}||}}}}~~~~~}}~}}~}}~|}|~~}|~}||||~~~~}~~}}~|}|}}}~}}}~}~}}}|}|~}|}}~}~}}}}||}{}|}}}|}~~|}||}}}||||~}~~}}|}~}|}}|}~~}~~}~}~~~}}|}}~}~~}~|}~}}|}}~~~}}~}~}}}|}}~~}~~}|}}}~|~|}~~~~}~}~~~|}~}}~~~~~}~~~}~}}}}~}~|~~~~~~}~}}}}~~~~~}~}}~|}~}}}~~}~~}~~}}}}}}}}~}~~~~~~|}}}}|~}}}~}~}}}}}}}}|~~~}}~}~~}}~}}}~~~}~~}}~}}|}}~~}~}}~|~~}|}}|~~~}~~}}}}}~}}~~}}~}}}}}}}~|}}|~}}}~}~}}|~~|}}~}}}~}}}}|}||~~~~~~~}~}}|}}|}}}~}|~}~}}}}}|||~~~~}~~~~|}{}}}|}~~}}~~}~}}}|}|}}|}}~~}}}|}}}}}~}}~~}}}}}}}|||}}~}~~~~}~|}}}}}}~}~~}}}}}}}}||}~}~}~~~~}|}~}|}}}}~}~~}|}}||}}||}}~~~}~}}||~}~}}}}~~}~|}}|}}|}~}~~~~||}}~|}}|}~}~~|~~}}|}|}}}~|}~~~~}||}}}}||}}~~~}}}}|~|}|~}}}}~}~~~}}|}|}~}~~~~~~~}|}}~}}}}}~~~~~}}|}}~}}}}~}}}~~~~}|}}}}}~}~~}~~}|~~}}~}}}~~~~~}~}}~|}~~~~~~~~~}}||~}}}~~~}~}~~}~}}}}}}~~~~}}}}}}}~~}~~}~~}~~}}}|}~}}~~~}~~~~~}}~}~~~~~~}~~}|}~{~}}}}~~~}~}}~}}~}}~~|~}~~}}}||}}}}~~~~~~}}|}}}}}~}~}~}|}}}|}}}~~}}~}}}|}|}~|}~~~}||}~}}|{|~}~}~}~~|~}}||}}}}}}}~}~}}}}}|}}||~~~~}}}}|~~}|}~}|~|~~}|}|{}|}}}}~}~~}}}}|~}||~~~~}~~~}}||}|~|}}}}}}}~|}}||}}|}~}}}}~}|}{|}|~|}~}~~}~}}}}|}}}~}}|}~}||}}|}|}}~~}}~}}~{|}}}}{}}}}}~}}}}}|}|||~}}}~}|}}}|}}}}|}}}}}~~~}|}}}}}}}~}~}}~}~|}}}}~}~}}~~~~}}}~}}}}}~~}~~~~}}}~~}|~}|~}~|}}}}}|}~~~~}~~}}}}}~}}}~~~~}}}}~}}~~~~~~~~~~}}}}}}}}~}~~|}~}~~}|}}}}~~~}~}}}}|~}}}}~}}~~|~~~~}}|}}}~}}~~}}~}~}}~~~~~~~~}}}}~}~~|~~~}}}~~~}|}}~}}~}~~}}}}~~}}}}}|}}~~}}~~}}}}}}}}}~}}}~~}}~||~|}}}~~~~~}}}|}}}}||}}}}~~|~}}}}}|}|}||}}}}~}|~}}}}|||}~~}}~}}}|}||||~~}}~}}}|~|}}}}}~~|}}~}~|}||||{~}}}~~}~{~|}}|}}}}~~}~}|}}{|}||}|}}}~~~|}}}}|}|~}}}}~~~|}|{}||}}}}}}|}|}}||}|}}~}}}|~}}{|}|||{|}}~}~~}||}||}}}}}}}}~~}~||}}|}}}}|}}}~}}}||{|}|}~~~~~}|{}}{|}}}}~}}~|}}~|}}}|~|~}}}~}|}~~}}~}~~}}~~}}}}}|}}}}}}}~}}}}|}}|~}}|}~~}}}||~|~~}}~~~}~~}|}}||}~~~|~~~~~~}}}}}}}|~~}|~|}~}~}|}}~}~~~~}|}}~}}~}~}}}~~}}}}}}|}}~}~}~~~~||~~~~~~~}|}}||~}}~~~}}~~~}}|}}~}}~~}~}}}~}}~}|}|}}}}~}}}}}}}}}}}~~}}~~||~}}}}|}|~}}}}~~|}}}}~}}}}~}~~}~}}||}~|}}}}}~~}~~|||~}|}}}}}~|~}~}|}}|}}}~|}}}~~}}||}}||}~}}}~~|}|||}|||~}~~~~}}~||}~}}}}|~}}}}}~}|||}}}}}}~}~}}||}~}}|}}~}}}~~|}}}}||}}|}}|~}}||}||}}|}~~}}}}}}}}|}}|}}~}}|~}}{||}|}}|}~|}}}}}|~|{|}}}}}}~~}}}}}}}}}}}}~|}}~}}}}}}}}}|}|}}~~}~~|}|}|}~}~~}}}~}}}~}}}}}}~~}}~~}}~}|}}}}}}~~~~}}}}}}|}~~~~~~~|}}|~}}}}}~}}~~}}}~~}|}~~~~}~~~~}|}}|}}|~}}}}}~}}~|~~}|~~~~}~}|}}}}}}~~}}}~~}~}}}|}}}~~~~~}}}}}~}|}}~}}}~}}}|}~}~~}}~~~~}|}|}~~}}~}}}~}}}}|}}}}~}|}}|~}~}|}}|}}~}|}}~}~|}}||}}}}}~~~~~}|}|}|}}}~~}~}}}}}|}|}|}}~~~}}}}}}|}||}}}~~}}}~~}}||}}}|~}}|}}~}||}}||~~}}~~~~|}}|||}}|}~}~~~}}}}}}~}}}}}}}}~~}}|}}}|}}}}}}~~~}}|}~}}{~}~~~}~}}}|}}{|}~}}~|~~}}}}||}}}~}}}}}}~}}|||}|}}|}}|}}~}||}||}|~~}}~|~}}}}||}||}}}~~}}~}~}}||~}}~}~}~}~}|}}}}}|}~~|}}}~}|}}}}|}}}}~}~|~}|}~||}|~}~~}~}}|}|~}|}|}~~~~}}}~}~}}|}~~~~~}~}~}}}}}}~~~}~}}}}}~}}~|}~~~~~}}}}||}}}~}~}~~}|}|~}~}~~}}~}}}}|~~}}|}}~~}}|~}~~}}|}~~~~~~}~}}|}}}~~}~~~}~}}~}~~}}}~}~}}}~}}}}~~~~~~}}~}}}}}~~}}~}~}}}}~|}~~~~}~~~|}~||}}}}}}}}~~~}|}}}}}}|~}}~~~}|~}}~}}||}~|}~~||}}|}}~}~|~}~~}}}}|}}}|}}}}}}~~}}}|}~|{}}}|}}~}|}}}}||}}}~}~}~~}}}|~~}|}|}}}~}~}|||~|~}}~~~~}~~}}~}}}}~~~}~}~}~|}}~|~}|}}}}|~}}~||}}}}~|}}~~~}}~~|}}||}}}|~}}}}||}|{|}}}~~}}~}}}}}}}}}~~}~}~~|~|||}|||}~}}~~~~}}}}}}}}~}}~~~}~}}}}}|~}}|}}~~~}}}||}}~}}~~~~~~}|}}}}~}}}}~}~~~|}~}}}}}~~~}~}}}}~~}~~|~~~~~~}|}|~}~~~~~~~~}|}~}}~~}~~~}}~}}}~}}~}~}}}~}||~~|~}}~~}}~~~~}}}}}}}~}~~}~~~~~~|}~}}~~~}~~}}}~}}}}~~}}}~~~~}}}}}}}~}}|}}~~~~}}|~}}|}|~~}}}}|~~|}~|~}~|~~~}}|||}|}}}~~}}~~}}}~|~|}~~}~~}}}}}}||~~~}~}~~}}~}|~}}}}}~}~}}|}|}|}|~}}}~~}~~{}}}}}}|}}|~~}}}||~}}}}}}}}}}~~~}}}|}|}}~~~~}}~}|{|}}~}~~}~|}~}}|}}{|}~~~}~}}~}}~|}{|||}}}}}}~}||}}}}}||}}}~}||}||}}|{}}}}~~}}}|}||{}}~}}}}}}}}|}||}|~}~}}~~}}~|}||}|}}~}}~~}}|~~~~}|}}~|||~}}}||~|~}~}}}~}~~}|}~}~}}}}}}}}}~~}}~||}}~~~}}~~~~|}}}|}}}~}~~~|}}~}}~|}~~~~~}}|}||}}~}~}}~}}}}~|}}}~}}}~~~}}~|}}~}}~~}~||~~}}}}}~~}}~~}}}}}}|~~~~~~}}~}}}}}~~}~~~~}}~}}~}}~~}}}~~}}}}}}}}~}}~}~~~|}|}}}~}~}~~~~}}~~}}}~}}}~}}~~}||}~}}~~~~}~~~~}}}|}}~}|}~~~}~~~|}}~~}|}}}~}~~|}||~|}}}}}}}~~~~}}}|||||}~}}}~~}|}}}|}}|}}}}~}~}}|}||}|~}~~}~~~~||}}}}}~}~}~}~~}|}}}~~}}~}~~}~}}|}}}}}~~~}~~~}}}}|}}~~}}|~}~}|}||||~|~}}}|~}}}|}|||}~}}}}~}}~}|}|}}}~~~~~}~}}}}}|||}~}}|~}}|}~~|~}}|}~}~~~~}|}|}}|}}~~}~~~~~}}}~}}}}~~~~}~~}~|||}}|~~~}}~}|}}}|}}}~~~~~~}~}~}~~~~~}~~~~}}}~~~}}~}~~}}}}}}~}}}~~~~~~~~~}}~}}}}~}|}~}~}}|}}}}}~}~~~}~|||}~}~}}|}}~~~}}}}}}}~~~~~}}{~}~~}}}}~}~}~}}|}}}~~~~}~~}}}||}|}|~}~}~}~}}|~}}}~~~~}~~~}~}}}}}}}||}}}~}}~~}}}|~}~~~~~~}~|~}}}}~}~~~~}~~}}}~}|||}}~}~~~}}}|}}}~}~}}}~~}}}}}}|}}}}~~~}}}}}|}}}|~}~~}}~~~|||}}}||~~~~~}~|}}|~||~|}~~}}~}||||}}}}}}~~~~}~}|}}}}~~}~~}}}}}}|}|~}}}}~}}}~|~}}~}~}}~}}}}|~}|||~}}}~~~~}|}}}}}|}}}~}~~~||}||}}}}~|}|~~}}}~||}|}}~}}~}}}|}}~}|}~|~~}|}|}}}}}~~~~~~|}|~~}~~}}}}}}}}~}}~|}~}~}}~~~}~}~}~}~}}~}~~~}}~|~}~}~~~~~}~}}~}~}}}~~~}~~}}~}}}~}~}}}~~}~}}~~}}~~~~~~~~}~|||}}~}~~}~~~~~}~}|}}}}}~}~}}~|}}~}}~~~~~}}}~|~}~}~}~~}|}}|~~|~~}~}~~}}}}}~}}~~}}}~~|}}}||}}}~~~}}|}}||}}~~~~~~~}|}}~|}~}}}}}}}~|}}}}~|~~}~~}}}}}}}}~~|}~}}}||}|}}}}~}~|}~~}~|}}}}|}}}~}~}}~~|||}}|}|}}~~~~|}||~}|~~~~~~~}}|~|}||}~}}}~}~}}}}}}}|}~}}~~~~~}}|{|||}~~}}~}}}|~|}}}||~}~}}~~}|}}}}|}}}|}~~}~~}|||}||~}}}~~}~}}}|}~}|}~}}}~}~}}|}}~|}}}~}~~~~}}}}|~}||~~}~~}~}}}}}}}~}}~~~~~}|}|~||}~~~}}~~~}}~}}}~|~}}}}}~}~~}}}|}~}~~~~~~~~~}}}}}~}~~~~}~}}}}~~}~~~~~~~}~}}}~|}~~~~}}~|}}}}|~~~~~~~}|}~|}~~~}~~~}||~|~}}}~}~~~~|~}~}}}~}~~~~}~~}}}}}}}~~~~~~~}}}}}}~~}}~~~~}~}}}}||}}~~~~~}|~~}|}}|}~}~~~}~}{||}}|{|}~}|~~~~|}}}||~~~~}~}~}}}|}|}}}}}}~}~}|}|}~}}|}}~~}~~}}}||{|}}|~}}}}|}||||}~}|}~~}}~}}|}{||}|}}}}~}~}}}}}{|}}~}}}~}~|}}}}~|~~}}}~~~|~~|~}}|~}}}}}~~}}}||}}}||~}}}|~}~}}}|}}||}~|}~}}}}||}}{}~~~|~}~}}}}}|}|~}|{}}~~}}~|}}||~}}~}~~~|}}|||}~}~~~~~~}}~~~}}}}~||}}~~}}|}}}}}|~~}|}}}}|~~}}}}~}~}}}~|~}|||}~}}}~~~~}}}~}|~~~~~~~~}}}}}}~}}~~~}}~|~|||}~~}}~~~~~}}}~}|}~~}~~|}|~}}}~~~}}}}~}}}|}}~~~~~}}~}}}~|~~~~~~}}~~~}}~}}~}}~}}~|}}}}}~~}~~~~~}|}~~~}~~~~~}}}}|}}}}~}}~~~~}}}}|~|}~}~~~}}~}~|}~~~~~}~~}|}|~|~}}}~~}}}~}}}}||}||~}~}~~~||}}||}}~}|~}}~}}|}||}}}~~}}~}~}}}}}}}}}}~~~~}}|{}||||}}}}}}~~~|}}}}||~~}}}|~}~}||}|}|~~~}~}~}|}}}|}||}~~~~~}}|}}}}}}|}|}}~}|||~~|}|~~}|~~}|}|}}}}}}}~~}~~~}|}|}}}{|}}}|}}~||}~}|}}}~~|~}}~}|~}|}}}}~}~}~}}~}}~}|}}~}~}}}}}}~}}~}}}}~~~~|}}~|}}}}~}~}~~~}|~}|~}|~}}}~~}~~}}}}~|~~~~~~~|}}~~}|}}~~~~~}|}~~}}}~~~~~~~|}|~}}}}~}}~}}~}|~~~~~~~~}~}}}|~||~~}}~}~~~~}}|}}}~}~}~~~~~~~~~||~}}~}~}~~~~}}|}|~~}~~~~~~}}}}}|}~~~~~|~~~~}||}~}}~~}~~~~}}|}|}}}}}~}}~~}|||}|}|}|~|}|~~~|}}|||||}~~}~}~}}}~}~{}}}}}~}}~}}~~}}~{}}~~}|}}|}}|}|||}~}}|~~}}}|}}}}}}~|}|~~~}|}||}||}~~}}|}|}{}|}}}{}}}}}}~~}||}}~}|}}}}}}|}}|}}}|}}}}}}}~}}}|{}}~|}~}}~~~||}||}}||~}~~}}~}|||~|||~}|~|~}~}|}}}||||}|}}}~}}|}||}||}}~~~}}~||}}|}|}|~}}~~}}}|}}||~}~}}}|~~~}}}}|}|}~}}~}}~~}|~}}}|~}}}}}}}~}}}}|~}~~~}}~~}~}}}|~}}~~~}||~}~~~~}~~}}~~}}}|}}~}~|~~}}~~}}}}}}||~~~}~}}}||}}~}~~~}}}}}}|}|~||}~~~|~~~}~}~}~|}~~~}}~~}}}~}}}|}}~~}}~~}}|||~}}~~~}~~~}}|}}}~|~~}}~}~~}~~|}}}}|}~~}~~}~|}~||}}}~|~~~}}}|~}}}}~}~}~}|}|}}|}|}~~}}}}}}}}|||||~}}~}}~~}|~}}}|}}}~}}}}}~}}}||}}}~}~}}}}~|||}~}|~}}~}~}}|}}|{||}}}}}~~}~|||}}}}}~}}~~~~~}}}}}}|~}|~~~}~}}}}}}}}{;c~}~~~~~~}~}~}~~~~~~}}}~~}~~~~~~~~}}}~~~~~~}}}~}~~|}~~~~~~}~}~}~~~~~~~}}~}~}|~}|}~~~~}}~}~~~|~~}}~}~}||}}~~|}~~~}}~|~|}~~}}~~}}}~}}|~}~}}~}}}~~~~}}}}}}}}}~~~}~}}~}}}~~~~}~}~|}||}|}}~~~~~}~}}}|{|}~}~}~~~}}}}}|~~~~~~~}}}|~|}|}~~~}~~~~}}~|}}}~}~}}}}~}}}~}}~}}}}}}~}}}|~||||}}~}~|~}}~}||}~~~~}~~~}}~||}|}}~}}}~}~~~|}~}~}}}~~}~}}}}|}|~}~~~}}~~}~|}|}}~}~}~~~~}|~~}}~|}~~}}~}}}~~}}~~~~}~~}}}~}~~~~}~~~}~~~}~~~}~~~~~~~~~}}~}}~~}}~~}}}}}}~~~}}~~~{~~|}|~}}~~~~~}~~}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}~~~~~~~}~}~}~~~}~|~~}}|}~~~~~}}}~~~~}~~}~~}|}~~~~~~}~}}}}~}|}~}~~~~}~}}~}|}~}~~~~~}}~}~}}}}}~~~~}~}}~|}~|}~~~}~~}}}~}~}}~~~}~}}|~~~|~}~}}}~}}}}~~~~~~}}~~~|}}~~~~~~~~~}~}}~~~}~~~~}~}}~}}|}}~}}~~}}}~|}}}}}}~}~}|}}||||}~}~~~~}}}~}|~~~~}~}|~~}}}~~~~}~~~}}}~|~|~~~~~~~}}~}~}}~}~}}~}~~~~~~~~}~~}}~~~~~~~}~~~}~~~~}}}}}}}~~~~}~~~}~~~~}~}~~~~~}}}}}|}}}~}~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~}}~~~~~~~}}~}~}~}~~~~}}}}||~~~~~~~~~}~}|~}}~~~}}}~~}}}}}}|~~~}~~~}}|~}}}~~~}~}}~~~~}}|}}~~}}~}~~}}}}~}}}}~~~~}~|}||||}}~~~}~|~~~}}}}~}}}~~~~}~~~}~~~~~~~~{|}}~|}}~~}~}~~}~~~||}~~}~}}~}}}~|}~}~~}~}}}~|}}|}}}~~}~||}}~}~}~~~~~~~~}~}}}~~}~~}~}~~}}}}~}}}~}~~~~~|}}}|~}~}|}~}~~~}|~}}}}~~}}~~~~}~~}}~~~~}~~~}}~}}}}~~~~~~~}}~~}~~}~~~~~}~}~}}~~~~~~}}}}|~~~}~~}}}~}|}~}~}}}}~|}~~~}~~~~}~~~~~|~~~~~~~~~~~~~}~}~~~~~~}}~~~~~~~~}~~~~~~}}~}~}~~~~~~}~}}~~}~~~~~}~}~}~}~~~~}~}~}}~~~~~~~~}}}}~~~~}~~~|}|}}}}|~}~~~~~~~~}}}|}~}~}~}~}|}~~}|}~}~~}}}}}}~}}}}}}~}~~}}}}~~~~~~~}~|}}}~~~~~}}}~{~}}~~}}~~}~}}}}|}|}~~~~~}}}}}}}}~~}~}~}}|}}~}}~~~~}~}}|}~}}}{}~~~~}}}}}~~|}~}}~}}~}|}~}}~~~~~~|}~}}~}}~~~~}~~~~~~|~~|~~~~~~}~~~|}~}~~~}~|~~|~}}~~~}~~~~~~}~~~}~~~~~|}~~~}~~}~~~}}~~~~}~}~~~~}}}}~}~~~~~~~~}}}}}}}~}}~~~~~~}}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~}~~~~|}~~}~~~~~}}~}|~~~~~~}~~~}~~~}~}}~~~}~~~~~~~~~~}}}}~}}~}}~~~~|~~|}}}}}~~~~~||}~}|}~~~~~}}}~}}~~~~~~}~}}}~~}}~~~~~~~~~|}}}~~~~~}~~~}~}}}~|~~~}~~~}}~|}}~|~~~}~}}~}~}~}|}}~~~~~~}|}~}|~|~~~~}~}~}}~}}~~}}~~~~~}~}~}~|~}~~~~~~}}~}|~~}}~~}~}~~}~}}}~}~~~~~}~}~}~~}~~~~~~~~~~~~}~}}}~~~~}}~}|~}}~~~~~}}~~~}~~~~~~~~|~~}}}~~~~~}~}}~~~}~~~~~~~~~~}}~~~~}~}~}}}|~}}}}}}~~~~~}~~~~~~~~~~~~~~~}}}}~~}~~~~}}~}~~~~~~~~~}~}~}}~~}~}~~~}~}~|}}~~~~~}}~~~}}~}}~~}~}}}~~}~}~~}~~}~}}}|~~}~}}~}~~}}~|~}}}}}~|}}}}}}}}~~~~}~~~}}}}|}~~}~~~~|~~~|{}}}}|~~~}~~}|}}}}~~~~}}~~~}}~}~~~~~~}}~}~|~~~}}~}~}~}}}}}|}}}~}~~~}}}{}||}}}~|~}~~~}}~}~}~~|~}~~~}|~}}}}|}}}}}~~~}}}}|}}~~~}}}~~~~}~}~~~|~~~~~~~}}}}|~}}}~~~~}}~}~~}}~}}}~~}}~}}}}}}}~}~~~~~~}~~~}}}~~~~|~~}}|~}~~~|~}~~~~~}}~~}~~~~~~~~|~~|}}~~~~~~~}}~}}~~}~~~~~}~}}~}}~~~~~}~}~}{~|~|}}}}}~~~~~~~~~~}~}}~~|~~~}~~~}~~}~~}~}~}~}~~}~~~}~~~}~}}~}~~~}~~~}~}~~|~~~~~~~}}~~||~~~~~~~~~~|}}}~~~~~~~~}}~}}}|}~~}}~~~~~~}}~|}~}~}~~}~}|}|~~}~~~}~}}}~~}~~~}~}~~|}~}}}{}}}~~}}~~}|}~~}}}}}~~~}}}|}}}}~~~}}~~|}~}}~~~~~~~|~~||}|~}~}~~}~}}}|}~}|}~}}}~}~}|}}}}|~}~~}~~}~}|~}}}}~}~}~~~~|}~}|}|}~~}}}}~}~}|}~~}~~~|}}}}|~}}~}}~}~~~}}}~}~}}~}}}~}~~}}|}~}}}~~}~~~}~}~}}|~~~}~~}~~~~}}~~~~}~~~}|~~}~~~}~}}}}}~~~~}}}~~||}}~~~}~|~}~}}|}|}~~}~~~~}}}~~~~~}~~~}~~~~~~~}~~~}~~~~~~~~~}~~~~~}~}}~}}~~~~}~~}}~~~}~~}~~}~~~}~~}~~~~}}~~~}}~~~~~~}}}}}}}|}~~~~~~~}}}}}|}}~~~~}~}~~}}}~~}~~~~~|~}~~}~~}~~~~~~~~}}|}}}~~~}~}}~~}}~~~~}~~~~}}}~}}}~~}}~~~}}~}}~~}}~~~~~~~~~|~}|}}~~~~~~~}|}~}}~}~~}}~~~}|~~}}~}~}~~}}~}~}~}||~}~~~~~~|}||}~~}}~}~~~|}}}}~}}~}}~~}}~~~~~~~}~}~~}}~}}}}~~~~~~~}~}~~~|~~~~~~~}~}~}}}~~~~~~}}~~~~}~~~~~~~}}~~~}}}~~}~~~|}}}}}~~~~~~}}~}}|}~~}}~}~~}|~}~|~~}~~~~~~~~~~~~~~~~~~}~~}~~~~}}}~~~~~~~~}~~}}~~~}~~}~~~~~}~~~~~~}}~~~~~~~~~~}~}~~~~~~~~~}~}}~}}}~}~}~~}~}}|}~~~~~~~~}}}}}}}}~~~}}~}~~}~}}|}}~}}}~~~}}||~}|}~}~~~}}|}}}|~|~~~~}}|}||~|}~~~}~~~~}}}}~~}~}~~}~~}~|~}~}~~}}}~~|}|}}}}}}||~}~~~}~}~~~}~~}}|~~}}}~~}}|}~~|}~~}~|~}|}|}~~~~~~~}}||}}}}|}~~~~}}}}}~||~~~~|}}}}~~~~~~~~~~}~}|}~}~}~~~~~|}}}~}~~}~~~~~~~}}~|}~~}~}}~~~~~}}}~~|}~~~~}~~~~}}~~~~}~~~|}~~}~}~~}~~}}}}}}}~~~~}~}}}|}~~}}|~~~}}~~~~~~~~~~~~~~~}~~~~~~~}}~}~}~}~~~~~~}~}}~~~}}~~~~~~~~}~}~~}~}~}~}}}}~}~~~~}~|}}~~~~}~~}}~~}}}}~}~~~~~~~~}~}}}~~}}|}}~~~~~}~}}~}}}~~~}}}}}|~}}~}}~~}}~}~}}}}}}~}}}}}}~}}~}}~~}~}~}~}}}}}}~}}}~}}}~~~}}~~}}|~~~~~~~~}~}|~|}}|}}~~}}}}}}|~}}~~~}}}}}~|}}}~~}~~~~~}~~}~}}~|~~~~~}}}|}}}~~|~~~~}~|~}~}}~~~~}~}}}}}~}}~||~}~~~~~}}~~}}~~}~~~}}}}}~}|~~~~~~~~~}}}|~~}}~~~~~~~~~~~~~~}~~~}}}~~~}~|}}}~}~~~~~~}~~~}}}~~~}}}~~|~~}~~}}~~~~}~~~~~~}~~~~}~~~}~~~~~}~}~~~~}~}~}~~}~~~~~}~~~~~~~}}|~~}~~~}~}}}~}}~~~~~~|~}}~~}}~~}~|~~|~}|}~~~~~}}}}}}}}~~~}~~||}}~~|}}}}~~~}~~}}}}}}}}~~~~|}}}~}}}~~~~~~~|}}}~}}~~~~~~}}}}~~}~}~~~}~~~}}}~}~~~~~|}~}}}~}|~~~}}~}}}}~~~}~~|}~~~}}}|~}}}}}~}~}}}~}}|}}}}|}~}~~~}}}}}|}}~}|~~~~}~~~}~~~~~~}}}~~~}~~}~~}~}~~~~}~~}~~~~}}}~}}~~~~~~~}}}}}~~~~~~~~~~}}~~~~~}~}}}~~~~~~~~}}}~~~}~~~}}~}}~}}~~~}}~~}}}}~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}~}}~~~~~}}~~~~}~~~~~~~}~}}~~~~~~~~}~}|~}~~~~}~}~~}}}~}~~~}~~~~~}~}}~~}}}}~}}}~}~}}~~}}~~~~}}}}}}~}}~~~~}~~}~}}~~~}~~~~~}|~}}}~~}~}~}}~~~}~~~~~~~~}~~}}}}~~~~~~|~|~}}~~~}~~}~~~}}~}}}}~~~~~~~}}}}}}~~~}~}~}~}}~}}~}~}}~~}}}~~~~~}}~}}~~~}~~}~}~}~}}}~~~~}~~}~}~}}}|}~~}~~~~||}}~~}~~}~|}}}~~~~~~~~~}}~~~~~~~~~}}~}~~~}~~}~~~|~~}~~~~}~~}}~}~}~~~}}}~~~}~~~~~~}~~}}}}}~}~~}~}~~~~~~~~~~~~~}}~~~~~~}}~~}}~~~~~}}~}}~~}~}~~}~}}}}}}~}~}}~}}}}~}}}~~~~~~}~~}|}~}}~}~~~~~|}~}~}|~}~}}~~||}~}}}~~}|~~~~~|~~||}}~}~~}~~}~}}}~||~}}~}~~~}}~~|}||~~~|~~}~}|}~}}|~~~~~~~~}}|}}~}}~}}~~}}}}|~~|~~}~~~~~}}}}}~}}~}~~~~}~}|~||}}}~}|~~}|}}}|}}}~}~}~~}}~~}}}~}~~~~~~}}|}}}}}~}~}~}~~~}}}}|}~}~}}~~}~}}|}~|~~}~~~~}}}}~}}}~~~}}~~~~~}~}}}}~}}~}~~~}}~~~~~~~~|~~~~~~~}}}~}}~~}~~~~}~~~~~}}~~~~~~~}}~~}~}}~~~~~~~}~~~}~|~~~}~}}}||}}}~|~~~}~~~~~~~|~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~}~}}}~~}~}~~~~}}~~~}~~~~}}}~}}~~~~~}}|~~~~~}~~~}~|}~~~~}~~~~~~}~~}}~~~~}}}~~}}}~}}}}}}|}~~}~|~~}}}}~~}~~~~~~}}~}}}}|}}~~}~}~~}}~~~~}}}}}~~}~|}~~}}}~~~}|~}}~}}~~~~|~}}~}}}}}~|}|~}}~}}}~}~}~}}~~}|}}~}}}~~~}~~~~~|}}}}}}~~~~~~~|}~}}|~}~~}~~}~~}~~~}}}|~~}~~}}}}|}}~}}~}~~~}~}}}}|}}~}}}}~~}~}}~}}|}}}}~~~~}}~|~~}|~~}}~~~~~~~}}~~}}}~~~}}~~~}~~}~}~~}~~}~~}}~~~~}}~}}}}~}}}}~~~~~~~~~~~~~~~~~~}~}}~~~~~}}~~~}}~~~~}~~~~}~}~~~~~~~~~~~|}}~~}~~~}~}~}}}|~~~~~~}~}|~}|}~|~~}~~||}~|~|}~~}}}}~~~~}}~}~~|~~~}}~~~}}~}||}}~~~}~~}}|}}|}~}}}~~~}}~}|}}}~}}|}}~}}}|}}}~|}}~}~~~~~||~}}}}~~~~~~}~~~}~~}}~~~~~}~}~}}}|}}}|~}~|}}}}}~}~~}~}}}}~~~}~}}|}~}~~|~~~~|}~}|}}}~}~~}}}}||}|}~}}~~}}}~~}}|}}~~|~~~~}{}|}}|}}}~~|~~|}|~}}}}}~~~~~~~~}~}~~}}~~~~~}~~}}~~}}}~~~}~~}~~~~~}}}}~}~}~~~}}}~}~~}~}}}~}~}~~~~~~~~}}~~}}~}}}~~}}}~|}|}}~~~}~~}~~}}~}~}~}~~~~~~~}~}~~~~~~~~~}}}}~~~~~}}~~~~}~~~~~~~~}~}}~~}~~~~~~~}}}~}}}~~}~~~~~~~}~}}}~~}~}~~~}~~~}~~}}}}~}}~~~}}}}}}}|}~}~~}|}}}}}}~}~~~~}}|}}}}|}~}~~}}}~~}|}~}|~~~}}|}}}}}~~~~~~}~|}~~}~~~~~~}~~~}|~~|}~}}~~~}}}}}}}|}|~~~}}}}}~}~}~}~}~}~}~}}}}||}}~}~}}~~|}}{}||}}}~~~~~~~}|~~}}~~}}~~}}|}}{}}}}}~}~~}}|}~}~~~}~|~~~}~~|||~}}~}~~~}}}}~~}~~}~}}~~~~}~}~~}~~}}~~~~~}~}}}~~~~}~}~~~~~~~~~~~~~~}}}~}~~~~}}~}~}|~~}|~}~}~}|}}}}|}}~~~~~~~~~~~~~}~~~}~}}~~~~}~~~}~}~}~}}}}~~}}~~}~~~~~}~}}~}}}~}~~|~|}}}~~}}~~~~~}~~~~}}}}}}}~~~~}}~}~}}~}~}~~~~}}~~~}}}~~~~~~~~}~~}|}||~}}~~~~}~~~}}}}|}}~~~~}~~~~}~~}}~}~}~~}}}|}}}||~}~}~~}~}}}}~}~~~}}}}~}}}}}~~~}~~~}~~}|}|}}}~~~|~}}~~~}}}~~~}~}~~~}}}}~}}~}}}~~~}~|}~}}}|}}~}~~~~}}~}|}|}~~~}~~}}}}~|~}~}}}~~}~~~~}~}|}~|}}}~~~}~}|}}~}}~}~~~~~|}}}~}}~~~~~~~~}}~|~~}~~}~~~~}~~~}}}~~}}~~~~~}~~~~~~~}~~}}}~}~~~~~~~~~}~|~|}~}~}}}}}~}~~}}}}}~~~}~~~~~}~~~~~~~~}}}~}~~~~~~~~~~~}~~~~~~~~|~~~~~~}~~}~~}~~~~~~}~~}~}|}~}~~~~~}~}~}}}}}~~~~~}}~~~}}}}}~~~~}~~}}}}}}~}}~~~~}}~|||~~~~}~}}}}}}}}~}~}~~~~~|}}|~}|~~~~~~~~~}}}~}~}~}}~~}}}}~}~~~~~}~}}~}}}}~}~~~~~|}}|||~}}|}}}~~}|~~}|}}}~~~}~~~}}}~||}||~}~~}}~~}}}~}~~}}~}~|}|}||~}|~~}~}~}}~|~}|}}}~~~~~|}}~}}}~~~}}~~}~}~}}~|}~}~~~}}~~}~}~~~~~}~}}}~~}}~~}~}}}~~}}}~~~~|~~}}|}~~~~~~}~~}}~}}~}~~~}~~}}}~|~~~~~~~~~}|}}}}}~}}}}~~}~~~~~~~~~~~~~~~~~~~}~~}~~}}~~~~~}}~~~~~~~~~~~~~~~~}~}~~~}}~}}~~~~~~~}~}}|~~~}~~~}~}|}}~}|~~~~~|}~}|}}}}|}~~~~}}~}|}}}~~}}}~}~}~|}~~}}~}~~~}}}||{~|~}~}~~}~}}||~}}~~~}~~~~}}}}}~}~~~}~}~|~}}}~~~~~~~}~~}|}}~}}~}}}~~~}}}~~}~}~~~}~}}}}~}~}||~}~}~~}~~}}~|||}~}}~}~~~}|~}}}~~~~}~~~}~|}~}}}~~~~~}}}|~~}}}~~~~~}~~~}}}}~~}~~~~}~}~}|}~~~~~~~~~}}}}}~~~}}~~}~~~~~~~}~~~~~~~~~~~}}}}}}~~~~~~~~~}}|~|}~}}~~~~~}}|}}}~~~~~~~~~}}}~}}~~~}~~}~~~~~~}|}~~~}~~~~~~~}}~~~~~}~~~~}}~~~~~}~}~}~~~~}~~}}~}|}~~}~~~}}}}}}}~~~}~}~~||~~}|}~}}}~~~~}}|}|}||}~~|}~}~}}|}~~}}~}~~~~}}|}}}}|}~}}~~~}~~~}}~~~~}~~}~}}}~}}}~~~~~~}}~}}~~}~~~}}~}}~}}~}}}~}~||~}}}}~~}}}}~~|}~|~}}}~~~}}~}~~~|}}~|}~}}}~~~~}}}|}|}}}~~}~}~}~}}|}}|}~}~~}~~|}|}~~~}~~~~}}~}}~~}}|~~}}~}~~}~}~}~~~~}}}}}~}~~}~~~~~~}~|}~~~}~~~~~}~~~~~}~~~~}}}}}~}~~~~}}~~}~|}~~}~}~}~}}~|}}~~~~~~~~~}~~~~~~~}~}~~~~}}~~~}~~~~~}}~~~~~}~~~~~~~}~~}}~}}~~}~}~}}~|}~~~}~~~~}}~~~}}}~}}~}~~}}~}}}}~~~}}~~}}~}}~}}~~~~~~}~~}}~}}}}~}~}}|}}||~||}~|~}~}}}}~}}}|~}~~~~~~~}}}~|~~}}~}~}}}}}}~~~~~~}~}|~~~~~~}~}}~}}}~|}}~}~}~}~}}}}~~~}~}~~~}|}~}}~~}~}~~~}}}~|~}}}~}~~|~~}}}|~}~}}}~}~}~}~~}~}~~~~~}}~~~}}}}~|}~}~}}}}~}}~||}~~~}}~~}~|~~}}~~}~~~}}~}}}}~~~~}~|~~|}~~~}~~~~~~~}}~~~}}~~}}}~}~~~}~}}~~~}}}|}}~~}}|~}~~~}~~~~~~~~~~~}~~~~~|~~|~~~~}}~}~}~~~~~~~~|~}~~}~~~}~}}}}~~~~~~}}~~~~~~~}}}~~}~}~~~~~~}~}}~}}~}~~~~~}~}}~}}~~~~~~|~~}~~~~~}}~~~~}}}}~~|}}~~~~}~~}~}}}}}}~~}~~~~~|~|}~}~~~~}~~}}~~}~~|}~~}}~}~~}}~}~~~~}|}~}}~}}|~}}~}~}|}~}~}~}}~~}~}}}}}~}}~~}~~~}|}~}}}~}~~}~~}}}}~}}}~~~~~~~}~~}}~}~~~~~~~~~}}}~~}}~~~~~~~}}}}}}}|}}~~~~~}}}~~}~~~~~}~~}}}~~~~}}~~}~}~}~~~~}}~~~}~}~~~~~~~}~~~}~}~~~}}|}}}~}~~~}}}~~}}}}~}}~~~~~~}~~~~~}}~~~~~~~~~}~~~}}~}~|~~~~~~}~}}~}~~~}~~}}~}}}~~~~~}~~}}}~}~~~~~~}~}}}}}|}}}~}~}~}~}~}}~}}}~}~}~~~}~~|||~}~~}~~~}~}~}}|}}~~~~}}~}}~|~~~~~~~~~~}~||}}~~}~~~}|}}}}}~}}}~}}}~~}~}~~}~~~~~}}|}~}~~}}~}|~~}}}~~~}~}~~}}}}}||~~~~~~}}|}}|}}|~~~}~~~}}~~}}}~~}~}~~}}}~~}~}~}~}~~}||}}}}}~}~}~~~~~|}}}~~~}~~~~~}}~~~~~}~}~}~}~}}~~~~~~~~~~~~~~}~}~~~~~}}~}~~~~~}~|}}~~~~~}~}}|~}}~~}}~~~~}}}}~}}~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~}~~}}|~}~~~}}~~~}}}}~~~~~~~}~~~}~~~~}~}~}}~~~}}~~~~}}}}~~}}~}}}}~~}}~~~}~}|}}}~|}}}~}~~}}}}}}~}}~}}}~~~~}}}}}}}}}~~~}}}~~}~~}}~~~~~}}}}|}|~}~~~~~}~}}~~~}}~}}~~~~}~~|}}}}}~}~}~~~}~~~}}}}}}~~~}~~~}}~}~}~~~~~}}}}}}}~|~|}~}}}~}}}~~|~}~~~}~}}}}|~~}~~~|~}~~}|~}~~}~~~}~}~}}}~~~~~}~}}}~}~}|}~~~~~~~}~~}~}}~}~~~~~~~~~}}~~~}}~}}~~~~}~~~}~}~}}~~}~}~}~}~}~~}~}~||}}}}|}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}~}~~~~~~~~}~~~}}}~|~}~}~~~~~}}}~}|}}~}~~}}}~}}}~~~~}~~~}~}}~~}}|~~~~~~~~}~}}|}~~}~~~~}}|~|}|}~}~~~~~|}~~~}|}~}~~}~~}}}~}}}~||~}~~~~~~}}~~|}~~~~~}~~~~|}~~}~~~~~~~}}|~|~}~}~}~~}~~}~{~}}}~~~~}~}|~}}|~}~~~~}~~~|}}~}}}~~}~~~~~}}}}}||}}~~}~~~}|}~}}~|~~}}~~}}~~~}}}~}~~}~~}~}}|~}}~}~~~~}~}~}~}~~~~~}~~}|~~|~}}~~~}}}~~}~~|}~}~~~~}}}}}~}~}~~~}}~}~}~~~}~}}~}~~}}}}~~~~~~}}}}~~~~~}}}}}}}}~}~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}~~~~~~}~}~~}~}}}~~~}}}|~}~~~~~~}~}~}}~~}~~~~}|}|{|}}~~~}~|}}}}}}}}~~~~}}~~~}}|}~}}}|~}~~}}~~~}}~~~~}~~}}~|}}~}}~~~~~}~~}~~}~}~}~~~}~}~}}~~}~}~~}~}~}~||~~~~~~~~}|}}}|}}}}}}}}}}}}}~|}}~~~}}}~}|}}~}}~}~}|}~}}}~}~~~}}~}|~|~}~~~~~~~}}~}}}~}~~~}~}~~}}}~}}~~~}}~~~}~|~~}|~~}}~~}}}}}~}~~~}}~~~}}}}}~~}~~~~~~~}~}~~~~~~~}~~~}~~}~~}}~}~~~}~}~~}~}}~~~~~~~}}}|~}}~~}~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~|~~~}}}~~~}}~~}~}~~~~}}~~~~~}|}}}}}}~}~}~~~}}}|}~}~}}~}~}~}|~~~~~~~}}}|}}~}}~~}~~~~}}~}|~~~~~~~~~~}}~}~||~~~~~~~~||}}}}}~~}~~~}~}|}|}}~~~~~~~~}}}}||}}}~}~~}~}}}~}~~~~}~}}~}~}~~}}}}~~}~}}|}}}~}|}}~~}}}}}|~}~}~~~}}}}~}}~}}~~~~}}}}~}}}}}~}}}|}~}~}}}~~}}}}|~}}}~~}}}~}~~}}~~}~}}~~~~}~}~~}}~~}~~~|}}}}~}~~}~}~~}~}}}~~~~~~~}~~~}~|~~~~~~}~~~}}}}~~~~~~~~}}~~}}~~~~~~~~}}~~}}}}}~~~~}~~~~~~~}~~~~~~}~~~~}}~~}~~~~}}}}}~~}~~~~~~}~}}}}~~}~~}}}~~~~~}~~}~~~}}}~}}}}~~~~~~}}}|}}}~~}}~}}}}}~}}~}}~~~~}}~~}~}}~~~}~}~}|}~~}|~~~~}~~|}||~{|~~}~~|}~|~~}~}~~}~~}}|~}}}~~~~~~~~}}}}~~~~~~~~~~|{}|~~~~}~~~|}|}}}~~}~~~~}}}~}}~}}}~~}~~}}}}}}}}~}}~}~}}}~|}}}}}~~~~~~~~~}}|}}~~~~~~~~}}~~~}}~~}~}~~~}}|~||}}~~}~}}~|~~~}~~~~}}~}}~~~}~~~}}}~}}~~~~~}~~~~~~|~~~}~~~~~}}~~~~~~~~}}}~~}~}}~~}}|~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~}~}~~~~}~~|~~~~~~~~~~~~~~~}~}~~~~~~}}~}}~}~~~~~~}}~}~~}~}~~}~}}~}}}~~~~}}}~}}~||}~~~~}~~~~~}}}}}~}}~}}}}}}}~~~~~~~~~|~~}}}}~~~}~~~~~~~}~}~}~~}~~~}}}~~|~~}~~~}|~}~~|~~~~~~~~|}~|}~}~~}~~}}}}}~~}~}~}}}~~}}~}}}}}~~}~~~~}}~}{|}}}~~~}~}~~}~}~~}~~~}~}~}}|}~~~~}~~}~~~}}}~~}~~~~~~||~}}}}~}~~}~~~}}~~~~~~~~}~}~}~}~~~~~~~}~}~~~~~~~}~~~~~~~~~}~}~~~}}~~~~~}~~}~}}~~}~~~}~~~~}~}}}}~}}}~~~~~~~~~}~}~}~}~~}}~~}}~~~~~~~}~~}~~}}~~~~~~}~~~}~~}~~~~~}~~}|}~~~~~~~}}}~}|~~~~~~|}~~~|~|~~}}~~~~~}}}~|{}}~}~}~}}~}~~~}|~~~}~~~~~}}|~~}}~}~~}~~~}}~~~}}}}~~}}~~~}}|~||~~~}~}}~}~}}}}}~~~}~~}~~|}~}}}~~~}~~~~|}}~}~}}}~}~|}}}}}}~}|~~~~||}~}}~}|}}~~}~}|~}}}~}}}~~}|}}~}~}|}~}|}}~~~}~}}~}}~~}|~~~~}~~~~}}}}}~}}~~~~~~~~~~~||}}~}}~~~~~}}}}}}~}~}~~}~}~|}}~|~~~~~~~~}|}~~~~~~~~~}}~~~}~|~~~}~}|}~}~}~}}~~~}}~~}~~}~~~}}}~}}~~}}}~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~}}}~}}|~~}}~~~}}~}}|~}}}~~~~~~~}~}}~~}~~~~~~~}}|}}}~~~}|~~}~}}}}}}}}~~~~|}}}}~|}~}~}~~~~}}}|}}}}}~~}}}}}|~~}}~~~~}~~}~}||}~|~~~~~~~}~}}}}}}~}~~~}}~~~}}}}|~~}~~~|}~~}}}~~~~}~~}~}}}|}}}~}}~~~~}}}}|}}}|~~~}}|}~|}}|~}~~}~|}}}}}}|~}}}~}~~}~}}}|~~~~~~~~}~~}~~}}}~~}~}~}}}}~}}}~~~}|}}~}~~}|}}}~~~}~~}}|~|~}}}~~}}~|~}}}}~}~}~}~|}~}~~~~|~~}}~}}~~~~}}}}}}~~~~}}~}}~}~~}~}}~~}}}}}|}~~~~}~~~}~~~~~~~~~~~~~}}}~~}~~~~}~~~}~~~~}}~~~~~~~~~~}~}~}}~}~~}}}}~}~~~~}}~~~~}~~}~}}}~~}~}}}~~~~~}}}|}}}}~~}~~}~}}~}}}~~~~~~~}}}}}}~}~~~~}}}}}~}}}~~~}~~}||}~~}~~~}~~}~}|}}}}}~~~}~}}~|}}~|}~~~~~}}~}}}}}~}~~~}}~}}}||}}~~}~|~~~~~}~}|}~}~~~~~}}}}}}}}~~}~~~}~}}}|}~~~~~~~~~}~}~}}}}|~~~~~~~~}}|}|~}~}~}~}~}}~|}~~}~~~~~~|}}}}~}}~~||}~}}}~~~}}}}}}~}}~~~~~~}~}}}~~}~~~~~~~~~}~}}~}~~}~~~}~~~}~}}~~}}~~}~~}}}||}}~}~~~~~~}~~}~~}~~~}~~~}}~}~~|~~}~~~~}~~}~~~~~~~~~~}}~}}}~~~~~~~}}~~}~~}~~~~~~~}}~}~~}~~}~}~~~}}}}~}}|~~~~~~~}}~}}}}~~}~~~}}~}~}|}}}~~~|~~~~}{~}}||~~~~~}~}~}}~|}~}}}~~~~~}||}}|}~~}~~}}}}}}|~~~~}~~}|}}|}~~~~~}~}}}}}~~~}~}}~}|~|}~}~}~~~}~~}}~~}~}}|~}~}}}~}~}||}}}}~~~~}}}}}}}~~}}~~~~}}}}}~|}~~}~~}}|}~}~~~~~}~|}~~~~}|}|}}}~}~~~|~}}~|~}}}}~~}~}}|}~}~~}~}~~}}~~}}}~~~~~~~|~~~}}~~}~~}}}~~}~~}~}~}}}~~|~~}~~}~}}~}~~~}~~~~~~}~~~~}}~~~~~~~~~~~}~~~~}~~~~~}}}~~}}~~}~~}~|}}~~~}~}~}~~~~}}~}|}}}~~~~~}|~}}}}}~}}~~~~}}~~}~}~~~}~~~~~}~~}~}}}}~}}~}~}}}~~~}~~~~~}}~}}}}}}|}}~~~~~~}}}}}~}~}~}~}~}}}~}~~}~}~~}}}}~}}~~~}~~~}}}}|}}~}}}}~~|~}|}}}}~~~~~~~~}}}||}}}}~}~}}}~|~}}~~}~~~~}~}}|}}}~~~~}~}}}}~~}~~}~~~}~~|~}~~|}~}~}~~~}}~~~~~~}~|}|}~~~}~~}}~~}~}}}}}~}~~~}~}~~~}|}~~}~~~~~~~}}}~}}~~~}~}~~~}~}~~~}~}~}}~~}}~}}}~~~~}}}}~}}~~~~~~}}~}~~}~}}~}}~}~~}~}~~}~}~~|~}~|~}~}}|~~~~~}}~~~~~~~~~~}~~~}}}}}|~~~~~~~}~~}}}}}~~}~~}}~}}~|~}|}}}}~}~}~}}}}}}~~~~~}||}|}~}~}~~~~}}}~||}}|}~~~~~~}}}~}}}~~~}}~~}}~~~~~~~~~}|}~}}}}}}}}~~}~~}~}~~~}~~~}~~}}}~}}|}~~}~~}~}}}}~|}}}}}~~~~~}}}~~~~}~}~~~~~~}~~}}~}~~~~}~~}}|}}}}~~}~~~~~~}~~~}~~~~~~~}}~}}}}~~~}}}}~~~}}~~}~~~}~}}}}~~~~~}}}}}~~~~~~~}~~|~}~~~~~~~}}}}}~}}~}~~~}}}~~}~}~}~~~~~~~~~~~~~~}~~~}~}~}~}}}~~~~~}~~~~~~~~~|}}~|~~~~~~}~}}}~}}~~~~~~}}|}~~}~~~~~}~~|~~}}}~~}~}}|}}}~}}}~}~~}}}}|~}~}}~}~}~}~|~}}~}}}|~}}~}~~}}}}}~}~~~~~~~}}~~~}~~}~}}~}}}}|~|~}~~~~~~~}~}~|~~|}~}~~}}}}}~~~~}~~~}}~|~}}~~}~~~}~}~|}||}~~~~~~~~}}}|}|~}}}|~~~}~}|}}~~~}~~}~~~}}}}~~~}|~}~~}}~}}}~~~~~}~~}~~~}}~}}}~~~}~~}}~}}}}~~~~~~~~}}~~~~~}~}~~~}~}}|}~}~}~~}~}~~}~~}}}}}~~~~~~~~}}~~}~~~~}}}}}~~~}~~}~~}~~~}}~~~~~~}}~}~~}~~~~~~~~}~~~}~}~}}}~~~~}}~}~~}~}}~}~~~~~~~~}~~}}~}~|~~~~}}}~}~}}~~~~}~~~}}~}}}}}}~}~~}~~}}}|~}}|~~~~~~}}}||}}~~}}~~~~}}}}~}}}}~}}~~~}}}}}}}}}~}~}}}|~|}}|}~}~}}}~~}}|~}~~~~}~}~~}~~}}}}}~}~~}~~}~}}}}|}~~}~~~~||}||}}}~~~}|}}}~}}|}}}~~~}}~}~}}|}}|~~}}~~~}~}}}}~~}~~}}~~|~|}~}~}~~~}}~~}}}}}~}}}~}}~~}~~}}}}}}~~}~}}~}}~}}}~~~~}~~~}~}~||}~~}~~~~}~}}~}~~~~~~~~~~}~~}}}~~}~~~~~}}~~~~~~~~~}}}}|~~}~~~~~~~~|}~~}}~~}~~~~~~~}~~}~~}~~~}~~~~~}}~}}~}~~~~~~}~~~}}}}}}~}}}}}~~~~~~~~~|}~~~}}~~~~~}}~~~~}}}~~}~~~~~}}}}~}~}~}~~~~~~|}~}~||~}~}~~}}}||}~}|~}~~~~~~~~}}}~}}~~}~~}~~}~}~~~}~~~}}}}|}~~~~~}}}~}~}}|~}~~}~}|~|~}}}|}~}~~}~~}}|~}~~}~~}~~|}}}}}}~~}~~~}~~}~}}}}~~|~}~~~}|}}}}~~}~}~}~}|}~~~}~~}~~|~~}}~~~~}}|~~~~~|}}}~~~~~|}~~~}~}}}~~~~}~}~~~}}~~~~~~~}}~~}~~~~~}~}}}}~~~~~~~~}~~~~~~}~}}~~~}~}}~~~}~~~}~~~~~~}~~~}~~}}~~~~~~~~~}}~~}~}~}}~|~}}~}~~~~~}~}~|~}}~~}~~}~~~}}}}~~~|}~~~~}}}||~~}~~~~~}}}|~~}~}~~}}}|}}~~~}~~~~}}~~|}}}}~~}}~}}}}}}}}}|~~~}~~}~}}}}~}|}}}~~}~~}}}}}}}~}}~}~~}~}~}~~}}}~~~~~~}}}}}}}~}}~~~~}~}|}}~}~~~~~~~}~}~}|~}}~~}~}~}}}}}}}}~}~}}~~}~}}}|~~}}~~~~}~|}}~|}|~~~}~}~~}}|}}}}~}~~}~~~||~}}~}}~~}~~}~~}|~}~~}|~~}}~~~~}|}~~~}~}}~~~}|~}}}}}~~~}~|~~}~~~}~|}~}}}}~}~}}~~}~~}~~~}~~~}~|}}}}}~~~~~}}~}~|~~~}}~~|~}~}||~}}}~}~}~|~|~|}}~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}}~~}}~~~~~~~~~~~}~~~~~~}}|}}|~}~~~~}~}~}}}|}~}}~}~~}~}}}}}~~~~~}~~}}}~}~~}~~}~}~}|}}~~~}}~~~~}~}}}}|~~~~~}~~|~}~|~}~}~}~~~~~}~}|}}|~~~~~~}~}~}~}}~~~~~~}}}~~}~}}}~~~~~}}}}~}}~}~}}~~~~}}}}~~~}}~~}~~}|~}}~}~}~~~~~}~}~|}~}}}~}~~~~~~~}}~}~~}}~~~}~~|}}}~}}~~~}~}~}}~}}~}~~~}~}~~}}|~}~|~~}}~~}|}}}~~~~~~~~}~}}~}~~~~}~~~}~~~~~}~~~}~~~~~~~}~}}}}}~~~~~}~~~}~~~}}~~}~|}~~}}}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~}~}~}~~~~~}~~}~}~~~}}~~~}~~~~|~~~~}}~}~}}~}}}~~~~~~~~}}~}~}}~~~|~}}~}}~}~}~~}~~~~}~|}}}}|}}}}}}~~~}}~}}{~~~~~~~~}|}~}}~|~~}}}~~}~}~|}}}}~~~~~~~}}}}~}~~~~~~}~~~~}}~~~~~~~~}~}}}}|}}}}~~~~~~}~}|}|}~}}~}~~~|}|~|}}}~~~}}}~}~}~}}|}}}}~~}}}~|~}}}~~}}}~~}}~}}~}~~}~~~}}}}}}~}}}~~}~~}}}}}}}}}}~~~}~}}}}}}}~}~~~~~}~~}~~}}||~~~}~}~~}}~}~~}}~~}~~~~}}~}~~~}~~~~}}}}~~~~~~|}~~~}~}~~~}~}}}}}}~~}~~~~}~~|}}}~~~~}~~~{~|~}}~}~~}}}~}~~~~~~~~}~~}~|~}}~~~~|~}~}~~}}~~~}~~}}~}~~~~~}~~}}}}}~~~~~~~|}}~}}~~}~~~~~}~}}}}~}~}~}~~}~}}}~}}~}~|}~~~~~|}}}}~~~~~~~}}}}~~}|~}~|}}}~|}}}}~~}~~}}~~~~}}}~}~~~~}~}~}~}~}~~~}~~}}}~|}}~}~}~~~~~|}~}}|}}}~}}}~}}~}}|~}~~}}~~~}}}~}}|}~~~~~~~~}}~~}}}}~~~}}~}}}}|}~}}}}}~}~~~~}~|}|~}~~~~~~~~~|}~}}}}~~~~}~}~~}}}}~~~~~~~~~}~}}}~~~~~|~~~}~~~~~~~~~~}}~~~~~}~}}}}~~~}}~~}~~}~}}}}}}~~~~~~~~~~~~~}}~~~}}~}|~~~~~~}~~}~}~~}~~~~}~~}~}~~~~|~~~~~}~~}~~~~~}}}~}}~~~~}}~}~}}}~}~~}}}}~~}}}~}}}~~}}}~~~~~~|~}}~~~~}~}~~~}|}~~}}~~~}~~}~}|~}}}|}~~~~~|}~~}}~|~}~~~~~~~|}}}}}~~~~~}}~|}}}~}~}~}~|~~~}}~}~~}~~}~}}~}}~}}~}}~}~~}|~}}}}~}~~}~~~}|~~}}}}~~}}~~}}}}}}}}}~~}~~~~~}~~}~~}~~~~~~}~~}}}}}~}~~~~~~~~}}}}}}~~~~~~~~}}}}~~|}~~}}~~|~}}~~~}~}~~~}~~}~~}}~~~}}}~}}~~~~~~~~~~}~}}~~~~~~~~}~}}~}~}~}}~~}~~~}~~~}~~}~~}~~~~~~~~}~~~~~}~}~~~~~~}}~~~~~~~~~~~}}~}~~~~~~~~}~}~}}}}~}~~}~~~}~~~}~~}~}~}}~}~~}}}~}~~~}~}~~~~}~~~~}~}}}}~~}~~~~~}}}}}|||}~}}}~~}~~}~~}~~~}~~~~}}}}}}}}}~~~~~~}}~}~}}}~~}~~}~}|~~~~~~~}~~~~~~}|~~}}~}}~~}}}|{}}~}~~~}}~~}}}|~~~}}~~~~}}}~}~~}~~~}~~|}}}}}}~~~~~}~~~}}~}}}|}~~}~~~~~}}}}~}}~~~~}~|~}}~~~~~|}~~~}~}~}~~}}~~~~}~}}}~}~}}}~~~~}}}}~~}~~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~}~}~~}~~~~~~~~|}||~}~~~~~~~~~~}~~~~}}~~~}~}}}}~~}~}~~~~~}}}}}}~~~~~~~~}}~~}}}~~~}~~}~|}~}~~~~}~|}~}~}~~~}}~}}~}|}}}}~~~~~}~}}}~~~|}}~~~}~}~~~}}|}}~}}~~~}}}}~|~}}~~~~}~~~~~}~}}|}}}~}~~}}~}|~}|}}~~~~~}~}|}}}~~~~~~~}||}}}|}}}~|~~}}|}}|}}|}~~}~~~}|}|}~}|}}~}~~~}|}}||~}~~}}}}~~|}}}}~~~~~}}~~~}~}}|~~|~~}~~~~|~~~||}}~~}~~~}||}}}}|}~}~~}~}|}}|}}}}~~~~|}~~}~}}~}~~~~~}~}}~}}}}~}}~}}}~}}}~~~~~}}~~~}}}~~~}~}~}}~}}~~~~~}~}}~~}~}~}~|}}}}|~}}}~~~~}~~}~}~~~}~~}}~~~~~~~}}~}}}~~~~~~~~~}}}~}}~~}~~~}}}~~~}~}}~}}|~}}}~~~~~~~}}}~}}~}}}}~~~~~~}}}}}}}~}~~~|~}|}~}}}~~}~}}~~|~}~~~}~~~}}}|~}~}|}~~}~~}}|}|}~|~}~~}~~~~}}}}}}|}~}~~}}~}}|}}~|~}~~}~~}}}}~}~}~~}~~}}~|~}~}~}|~~~}}}}}~}~~}}~}|~~~}}}}}}~~}~}~~~|~}~}}~~~~~~~~}~~}~~~}~}}}}}~}}~~||~}}~}~~~}~~}~|}~}|~~~}~~~~~}}}|}~~}~~~}~}}}}}~}~~~~~~~}~}~|}~~}~~~~~}}}}}~~~~}~~~}~}~~~~~~~~}~~~~~~~~~~~}}}~~|~~~}~~~~}}}}}|}}}~~~~~}~~~~~~}~~}~~~~~~~}}~~~~~}}~}~|}}~}}~}}~}}}~~}}~~~~~}}}}}}~~}~~~~~~}~}}|~~~}~~~~~~}|~}}~~~~}}~~~|}}~~~~}}~~~~~~}}}|~}}}}~}~}~}~|||}}}}~}}~~~}~~}|~~}~}}~}}}~~}~|}}~}|~}~~~}}~~|}}}~}~~~~~~~~~}}~}|}~}~}}~~}}~}}}}}}~}~}|~~|}}|}~}}~~~~~~~~}~}~}}}~}~~}~}}~~}|}|}|~~~~~}|}~|~~}}~~~~~~~~}}~~}~}}}~~~~~|~}~}~~}~~}~~}~~}}}}}}}}~~~~~}}~}}~~}~~~}~}}}~}}}|~~}~~~~~~~}~}~}}~~}~~~~}}~~~~~~~~~~}~~}~~~~~~~~~~}}~}}}}~~~~~~}}~~}}}~~~~~~~~~}}}~~~~}~~}~~~~~~~}}~~}~~~~~~~~~}~~~~}}~}}~}~}~~~~~}~~~~~|{~~}~~}}}~}}|}~~~}~~~~~}~}~~~~~~~}}~~~~}}~}~}~~~~~|~}}}}}~~~}~|~|~}}}}}~~}~}~~}}|}}|~}~}~~}~}}}}~}~~~~~~}}~}~}|}}~~~~~~}}}}~}}~~~}~~~~}}||}}}}~~|}}}}}~~~~}}~|}}}}}|}~}}~}~}}}}}|}~~~}~~}~}~}~~}~}~}~~}~}}}~}}~|~~~}~~~~}}}}~}~}~}~~}}}}}~~}}~~~~~~}}~~~~}~~~~~~~}~}~~~~|~~~}~~}}~}~~~~~}}~}~~|~}~~}~~~~|~~}~~~}~~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}}~}~}}~}~}~~~}}~}~}~}}~}~~}}}}|}}~}}~~~~~~}}|}~|}~~}~~~~~}}}}||}~~~~~~~~}~}~}~|~}~}}~~|~}}}||}}~}~~~~}}~}}}~}}}~~~~~~~}}}}}|}~}}~}}~~}||~~}}~}}~}}~~}}~|}~~~}~}}~~~}~}~}~}}~~~~~}}}|||~~~|~}~}~}~}}|~~~~~}~~}}~}}}}}}}~}}~}}}}~}}}~|~~}}~~}}}|}|}}|~}|~~~}}~}|}}}}~}~~}|~}}}}}~}~~}~~~~}~}}}|}~~}~~~}}}}}}|}~~~~}~~}}~~~}}}~}~}}~~}~}~~~~~}}|}~~~}~~~~~~}}~~~}~~~~|}}}}}|}}~~~}~~~}}~}}~~~}~~~~~~~~~~~}}~}}~~~}~~~}~~}~~}~~~}~}~}}~}~}}}~~~~}~~}~}}~}}}~~~~}}}}|~~}~~~~}|~}~~}}~}~~~~}}~~|~}}~}~~}~~~~}}}|}}}}}}~}}}~~~|~}|}}}}~~~~}}}}}}}|~~}}~~~~}|}~}}}}~~}~}~}}}}}~}}}|}~~~~~~}}~}}}~~~~~~~}}}||~}~~}~~}~}}}|~~}~|~~~}}}~}|}}}}~~~~~~}|}~~}~~~~~~~}}}}}}}}|~~}~~~~}|}}}}}||}}}~~}}~~~}|}}~}~~}~~~|}}|~}~}~~|~~~~}}~}|~}~~~~~~~~}~||}~~~~~~}~~~~|~}~}}}}~~}}}}}|}~~~~~~}~}~}~~~~~}}}~}}}}~~~~}|}}~~~}~}~~~~}|}}~|}~~}~}~~~~~~~~~~}~}~~~~~~~~}}}~~~~~~~~}}~~}~}~~~~~~}~}}}~}~~~~~~~}~}~||}}}~~~~~|~}~}}}~~~~~}}}|~~~}~}~~~}~}~~}~}}~}}~}~~}}~~~}|~}}~}}~}~~}~}}}~}}}~~|}~}}}|}}~}~}~}}~}~~}|}~~}~}~}~|}}}}}}~~~~~}}~}}~}}~~~~~~~|}}}}}}}}~}~~~}~~{}~~}}~}~}~}}~}~}|}~}~~}~}}}}~}}~}}~}~~~~~~}}}~~}~}}~~~~~}}}~~~}~}~~~~~~~}}|}}}~|~}}~~}~}~}~}}}~~}~}}|~}}}}|}~}~~~~|~}~}}~}~}}~~}~~~~}~}}~~~~}}~~}}|~~~~~~}}}}|~~~~~}}|~~}}~~~~~~~~~}~~|}~~~~~~}~~~}~~}~~~~}~~}~~~}}}~~}~~}~~~}~~}}~~}}~~~}~~~}}~}}~~~~~~~~}}}~}}}~~~~}~}~}~~}~}}~~}~~~~~}}~}~~~}}~}~}~~~}}}~}~}~~~~~~~}}}}}|}~~~}~~~}}~}}~~}~}}~~}~~~~}}~}}~}}~~~}~~~}~}}~~~~~~~}~}}}~|~}}}~~~}|}~~~|}~~~~~}~~}~~}}}}~~~~}~~~~|~}}}~}}}~~~}~}}}~}~}}~~~~~~~~|}}}~~~~~~}~~}}~}~~~~}~~~~~}}}}}}}}~~~~~~~}}~}}}}}}~~~~}|~}}}}}}}~~~~~~}~~|}~}}~}~~~}}}~}~~}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~|}~|~~~~~~~~}}~~~}}~~}~~~~~~}~~}~|~~~~~}~~~||}}}~~~~~~~~~~}~}~}}}~~}}~~~~}~}}~}~~~~~}~}}~}~~~~~~}~~~~}}~~~}}}}|}}~~}}|~}~}~~~~}}}}~{}}~~~~~~~}~~|}||}}}~}}~}~~|}~}}}|~}}}~~~}}}~}~}}}}~~~~~~|~}}}}}~~~}}~~~}}|}~~}~~~~}}}}|~~~}~~}}~~~~~|~}}|}}}~~~}~}~~||}}}|}}~~~}}}|~}}}~~}~}}}}~||~~~}|}~~~}}~}~~}}|~|~~~}~~}|~}|}}}}~~~~}~}~~}|~}}~|~~}}~}|~|}~|}}~}~~~}}}}}}~|~~~~}~~}}}}}~}~}~}}~~~~}~~}}~~~~~~}}}~~~~}~~~}~~~}}~~|~~~~~~~~}~}}}}~~~}}|~~}~|~}~}|~}~~~~~~~~}~}~~~~}}}~}~}~~~~}~~~~}}}~}~~~~~~~~~}~~~}}~~~~~~~}}~~~}~~~~~~~}~~~~}~~~}}~~}~~}~}}~}~}~~~~}}~}|}~~~~~~~}~~}~}}~}}~~}}}~~~~}~~}}~}~}~~~~~~}}}~}}}~}}~~~~}}}}~~}~~~~}}~~~}}~}}}~~~~}}|}|~~}}}~~~~}~}~~}}}~~}~~}~~}}}|}~~|}~}~~~~~}~~~~}~}~~}~~~~}}|~}}}~~~~~~~}}}}~~}|}}~~}~~|~~}}~}~~~~~}~~~|}~}~~}~~~}~}~}}~|}}|}~~~~~~}~}~~~}}~}~~~|}~~~}|~~~}~}~}~}~~~~}}}~}~}~~~~~~}}}~~~~~~}~~}}}~}~~~}}~~~~}}~}}|}~}~~}~~~~~~~~~~~~~~~~~~~~}}}}~~}~}~~~}}}}~~~}~~~~}}}}~}~}~|~}}~}}~}~}~~~~~~}~~}|}~~}~}~~}}~}}}}~}|}}~~~~|}}~~~~~~~~~~}~~}~}}~~~}~~~~}|~|~~}|}~}}~~}}}}}}|~}~~}}}}}|}~}|}~}~}~~~~}~~~}|~~~~}~~}~|~|~~~}}~|~~~}|}}~}}~~~}~}|}}}~~~~}~~}}}~}}}~}}~}}~~}~}|~}|||~}~~~}}}}}~}~}~~~}~~~}~~}}|}|}}~~~~}}~}~}~}}}~~~~~~}|}}~{}~}~~~}~|}~}~~}~~~~~~~~}}}~}}~~~}~~~}}}~~~~~~~}~~~}~~~~~}}~}}}~~~~~}~}|}~|~~}~~~}~}~~~}}~~~~~~~~~~~~}~~~~~~}~~}}}~~~~~}~~~~}}~}~}~~~~}~}}~|}~~}~~}}~}}}}~}~~~}~~}~}}~~}~}~}~}~~}~}||~~~}~}}}}}}~~~}~~~~}}}}}~~~~}~}~~~}}}}}~}}~~~~~~~}~}}}|}~}|}~}~}}}~}~}}}}}~~~~~~~~~}}||}~~~}~}~}}~}~|}}~~~~~~~}}~}~}}|}~~}~~}}}}~}~}~~~~}~~}}}~~}}~~~~}}~~~|}}~}~|}}}}}}~}~~||}}~~~~~~~~}~}}~~~}}~~~~~~~}~}}}}}~}~~~~}~}~|}}}|~}}~~~~~~~}~}~}}}~}~~~|~}|~|~}}~~~}~~~}~}}~~}~~}}}~~~}~~~~~}}~}~~}~~}}}}}||~~~~~}~~}}}}}}}~~~}~~~~~~~~~~~}~~}}}}~~~~~}}~~}~~~~~~~~}~~~}}}}}~~~~~~~}}}~}}~}~~}~}}}~~}~}~~}}}~~}}}}}~~}~~}|~}~}~~}~~~~}}}}|}}}~}}~}~~~}|~~}|}~~~~~}}}}|}}}}|}~}~~}~|}}~~~}}}}~}~~}~~}||}|~~}~~~}}}}}}}~~~~}}}}}|}}}~~~}~}}}~~~|}~|~~~~~~}}}}}}~}}}~~~}}~|~}~}~}|}~~~}~~~}|~}}~}~~}~~~~~|~~~}|}|}|~~}~~~}|~|}~~~~}~}}}~}~}~}}~~~~~}|~}|~~}~}~~~~~~}~}~~}~}}~~}}}~}~~}~~}~}~~}~}~~~~~}~}~~}}}~~~~~~~}}}}}}~~|~~~~}~~~}}~~~}~}~}~~~}}~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}~}}|~}}~}~}}~~}~}}}~~~~~~~}}~~~~}~}~}~}~~}~}}}}}}}}~~~~~}}~}}}~}}~~~}~~~~}|~}~~}}}~~~~~}}~}}~}}}~}~~~~}~~}}~|}}~~~~~}~}~}}~}}}~}~~}~}}~}~}}}~~~}}~}}}}}~}}~~~~}}}}|}~}~~~~}~~}~}~}~}}~~~}~~}}}}}}}~~}~~}~~}}}|}}}~~}~~~~}~~}}~}}~~~~}~~~~~}}}}~}~~~|}~|~~}~}~~~}~~}}}}}}}~~~~~~~}}~~}}}~~}}~~~}~~}~|~~~~~~~}~}~~~}}~~}}~}~}}~~~~~~~~}}}~~}~~~~}}~}~~}}}~~|~~~~}~~}~}~~}~~~~~~~~~~~~~~~}}}~~}~~~~~~~}}~~}~}}~}~~}~}~~~}~}~}~~}}}}}}|}}}}~~}}}}|~}}~~}~~~~}}~}|}}}~~}}}~}}}}}}}}}}}}}~}}}|}}|~~~~~}}}}}~}~}~~~}|~~}}|}}}}~}}}~|~~~}|~~}|~~}~}~~~~|}}}}~~~~~~~}|~|~|}}~~~~~~}~~~}}}}~~~}}}}}~}~}}}}~}}}}~~}}}~}|}}~~~}}~~~~||}}}|}}~}}}~~~}|~|}}}}|~}~}}~~}~}}}}}~~~}~}~}~}}}}}~~~~~}~~~||}~}~~~~}}}~~~}}}}~}~~~|~~~}~~}|}}~}}~~~~}}~}}}~~}~~~}~~}~~}}}~~~}}~~~}~}}~~}~~}~~~~}}}~~~}~}~~|}~~}~~~~~~~~}~~~~~~~~}}~~~~~}~}}~~}~~}}~}~~~~~~~~|~~~~}~~~}~}}}~~}|~}~~~~~~~~~~}}~}~|~}~~~~~~~~}~}}~~~}~~~}~~}~~~}~~~~~}}~~|}|}}~}}~}~~}}~|~}~}}}~}~~~~|~}}}}~~~}~}~}~}}}}~~}~}~~~~}}}}}}|~~~~}~|~~}~}}}~~~~}}~}}}}}~~~~}}~~~}~||}~~}}}}~~}}~}}~|}~~~~}}~}~}}~}|~~|~}~~}~}|}~|}~~~~~~~}~}}}}}~~~~}~~~}}~}}}~}}~~~~~~}|}~~}~~~~}~~~}}}}}}~}~~}}~}~~~}~}}~~}}~~~~~~~~~~~~~~~~~~}~}~~~}~~}~~~~}~~~}}~~}}}~~~~~}|}~}}~}~}~~~~~~~~~}}~~~~~~~~~~~}}~~~~}~~}~}}~}~~~~~~~~}}}~}}}}~~~}}}~}}~~~~~~~~}}}}~~}|}}~~~~~}|~|}}}}~~~|~~}}}~~~}}}~}~}}~~}~~}~}~}~}~}~}~~}}}|~}|~~~~~~~~}~|||}}|~}~~|~}}~}|}}~|}}~~}}}~|}|~~}~~~~~~}~}}}}}}~~~~~}~}}~}~}}}}}~}~~~~}}|}}}}}~~}~}}~~}~|}~}}}~}}~}~}}|~}}}}~~~}~}}~}~|}}}~~~~}~}}}~~}}}}~~}~~~}}}~}}}}~~~~~~}~}}}}~~}~}~}~~}~~}}~}~}~~~~}|}}}~}}~}~~~}}~~}}~}}}~~~~~~}}~~~}~~}~~}~~~~}~~}~~}~~~~~}~~}}}}}~~|~~~}}}~}~}}~~~}~~~~~~~~~~~~~~}~}~}~~~}~}~~}~~~~}}}}~}}}~~~~~~}~~~}}~}~}}}~~}~}~~~}~}|}~}~~~~~~~~}}}}}|~~}}~~~~~~~}~}}}~}~~~}~}}~}|~}}}~~}}|~}~}}|||}}}~~}~|~~}~|~||}~}}~}~}}}}}~}|}}}}~~}}~}}}}|~~~~~}~}}}}}}}}~~~~~~~}}}~}|}~~}~~~}}~}}}|}~~}}}~~~}}|~}}}|~}~~~~~}}}~}}|~}}~~~}}}|}||}}|~}~}}~|}}~}}~~~~~~|~}~}}~~~}~~}|}~}}~}|~}~}~}~~~~}}{}~}}~~~~~~}}|~}|}}~~}~}}~~}~}~~~}~}~}~~~~~~}~}|}~~~~}~~~~~~~~~~~~~}~~}~~~~~~}}|~~~}~~~}~~~~}|}}}~}~~~~~}~~~~~~~~~~}}~}}~}}}~~~~}~}~}}}~}}~~~}~}}}~}~}}}~~~~}~}~~~}~~}}}~}}}}~~~~~~}~~~~~~|}}}~~~~~}~}~}}}}}~~~~~~~~}~~|}}|~~}}~~~}~}}|}~}|~~~~~~}}}~~|}}~~~~~~~}}|}}}}}~~~~}}}}}}~}~~~~~}}~|}~}}~~~~~~|}~~}}}}~|~~}~~|}}}}~}}~}}~~~~}}}}~}|}|}~}~|~}|}~}}~}}~}~~|~||}}}}}~}~~~~}~|~|}~}~~~~}~|}~~~~~}}~}~}~~~~~~|~}}~~~~~}~~}}}~}~|~~~~}~}~|~~~~}~~~}}}~}}~}~~~~}~}~~}}~~~~~~~}~}}}}~~~~~~}}~~}~}}~}}}~~~~}|}|~~}~~|~~~~~~~~}|~}~~~~~}~~~}~~~~~}~~}~}~}}~~~~~}}}}}}~~|~}~~}}~~}~}}}}~}~~~~~}|~}~~}}}}~~~~~}}}~}|~}~~}}~~~~}|}}~}}}~|}~~}~|}}|}|~~}~~~}~}}~~}~|}}}~~~~}}}}}}|~}~~}~}}}}~}}~|~~~~~~~}}|}}}}|~~}}~}~~}~}}}}~~~~~~}}}}}}}}}~}~~~}}~}~}}~}}~}}~~}~}~~~}}}}}~~}~~}~}}}}}~}}~~~~~~|~~~~~|}~}~~}~}~}}|~}~~~}~}~~}~}~}}}~~~~~~~}}}~}~~~}~~~|}~~~~~~~}~~~~~~~}~~~~~~~}~~~~|~~~~~~~}}}~~~~}~~~~~}~~~~}}}~~~~}~}}~}~~~~}}~}}}~~~}~~}~~~~}~~~~~~~~}~}}}}}}~~~}~~~}}~~|~~}~~~~~~~}}}~~~}~~~~}}}}|}~}~~~}~}~}}}}}~~~~~}~~}~}~}~}~~~~}~~}}}}|}}}~}}~~~}}}}~}}~}~|~}}}~}}}~}}~}}~~~~~}}~}}}|~}~~}}~~}}}}}~|}~~}~~~}}}|~}}~~~~~}}}~}~}~~|}~~~|~~~}|}}}}~~}~~~~~}||}}}}~~}}~}}}||}~}{|~~}~}~}}~~~|}}}~~}}~~~}}~}|||}~~~~~~}}~}}}~~}}~~~~|~|}}}~}}~}}}~|~~}}}}|~}~~~}~}~}|~~}}~~~}~~}}~~~}~}~}}~~~~}}~}}~}~}~~~}~~~~~~|~~~}~}}~~}~~~~~~~~}~}}|~~~}}}~~~}~|}}~|~}~~~~~~~~~~~~~~~~~~~~~}~~}~}|~~}~~~~~}}|~}~~}}~~~}~~|~~}~~}}~~~~~|~}~~}~~~~~~}~~~~}}~~~}~~}}}}}~~}~}~~~~~~}}~|}~}~~}~~}}}}~}}~~|~}~~}~~~~}}~~}}|}~}~~~~~}~~~~}}}~}}~~}}}}~}}}~~~}~~~}}~}}~~|}~}~}}~~~|~}}|~}~~~~~~|}}}|~}}}}~~~~~{~}~|}~}}~}}}~}|}}}~}~~}~~~~}}}}}|}}}~}~~~~~~}}}}}}}~}~}~}}}|}~~}~}~~~~}|}}}~|}~~}}}}}|}}~}}}~}~~~~}|}~}}}~~~~~~~~|~~}~~}~~~}~~~~~}~~}~~}~}~~~~~~}}}}~~~~~}~}~}}~~}~~~~|}}~}}}~~~}}~~~~}~~}}~~~~~~~}~~~~}~}~~~}~~~}~~~~}~}~~}~~}~~~~~~~~}}~}}~~~~~~|~~}~~}|}}~}}~~~~~}}~}}}}~~~~~~~~}~}}~~}}}}}~}}}}||~}~}}~}~}~~~~~|}|||}}~~}}}}~}~|}~}~~~}~~~|}}|}}|}}}~~~|~~~}}|}}|}}~}~~~}~|}}}~~~}~~~~~}}}}}}~}~}~~~~}}~}|}}}}~}~~}~~~|}~}|~}~~}|~~~}}}~}~}}~~~|~~}}}~}}}}}~~~}~~}}}}}}|~}~}~}~~|}}~}}}}~~~~}~~~~}}~}|~~}}}~~~}}}~~|}}~~~~~~~}}~}}}~}~~~~~~~~~}}~}~~~~~~}}}}}~~~~~~~~}}~~}~}~~~~|}~}}~}~}~~~~}~~}}}~~~~~~}}~~~~~~~~}}~|}~~~~~~~}~~~~~~~|}}~~~~~~~~~~~~}~}~}~~~}~}~}~~~~~~~~}~}}}}~}~~~~}~~~~}}~}}~}~~~}~}}~}}}}}~~~~}~~~}}~~}~}~~~~~~~~~~~~}}~}~~}~}~~~}}~~}}}}~~~~}~~}}}}}~}~~~}~~~}~}|~}~~~~~~~}}}~~}~~~~~~}}~}~~|}~}~~}~}~~|}}}}~~~~}~}}}~|}}}~}}~~~~}~~}~||}~~}}}~}}}~}}~~}~~~~}|~~}}~}}~~~~~~~~~}|}~~~~}~~}}~~}}~~}~~~~~}~}~}~}~~}}~~}}~~}}~~~}~}~~~~}}}~}~~}~~~}~}~~~}}~~~~~}~~~~~~~~~~}}}~~~~}~}~~}}~~~~~~}~}}}~~}~~~~~~~~~~~}|}}}~}}~~~}}}~~~~}~~~}~}~}~}}~~~~~~}}~}}}}~}~~~~}}~|}}~}~~~~}}~}~}~|}}~~~~||}~|}}}}~~}~}}~~|}}}|~}}}~~}~~~|}~~}||}}}}~~}~~}}}}~~|~}~}~~~}}}~|}|}~}}}}~~~~||}~~}}~~~~~~~}|}|~}}~}}}~}||||~|~}~}~~~~}~}}}}}~}~}~}}}~}}}}||}}~~~}~}~|}~}}}|~~~~~~~|~}}}}~|~~~}~~}|~|~}}}}~|~~~~~}}}~~}}}~~~~}~}~~|}|}~}|}~~}~}~}|~|}|}}~~~}~}}~}}}}~}~~}~~~}}}~}~}}}}~}~~~}~~}~~~~~~}|~}~}}~~~~}~~}~}}}}}~~}~}~}|}|~}~}}}~~}~}~~}}~|~~~~~~~~~~~~~~~~}~~}~~}~~~~~}~}~}~~~~~~~~~~~~~}~~~}~~}}~}~}~|}~~}~~~~}}}~}~}~~~}}~|}|~~~~~~~~}}}}}}}~}~~~}~~}~}}}}}}}}}}}~~~}~~}}}}}}}}}~~~~}}~~~~~}~~}}}~~}~~}~}}}~~~~~~~}}}}~}}~~~~~~|}}}}~~~}~}}~}~~}~}}}}}}~}~~}}}|}~~~}}~}}~~~~~~}~}~~}~~~}}~}}~}}|}~~~~~~~~~}}}}}}|~}~}~}~~}}}|~}}|~~~}~~}~}~|}}~~}}~~}~}~|}~~~~~~}~~}~}}~}~~~~~~}~~~}~}}}~~}~~}~~~}}}~~}}}}}~~|~}}~~~~~~~}~~}~~|~~~~~}}~}}}}~}~~~~~~~~~~~}}~~~~}}}~}}~~}}~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~~~~~~}~}}}~~~~}~}~~~~}~}~~|~~}}~~}~~~~}~~~~~~}~~}}}}~~~}~~~~}~}}}~~|~~}}~~~}}}}}}}~}~~~}}~|}|}~~|}~~~~~}~}}}~~}~~}~}~}~||}~||~}}~~~~}}}~}~}}}~~}}~~~}|}||~}}~~~~}~~~}}}}}}}~~}~}~}}~}}}}~~}~~~}}~}}~}}}~}~}~~~}~}}}|}~~~~~~~~}~}}}}}}~}~}~~~~~~|}}~}}}~}~~~}~}}}}}|~}~~}~}~~~}~~}~}}}~~~~~~}~~}~~}~~~~~}~~}|}~}~}~~}}~}~}}~~~~~}}~~~}|}~}}~~~}~~~~~}}~~~|~~~~}}}~~|}}}}~~~}~~~~~~}}~~~~}~~~~~~~~~~~}~~~~~~~~~|~~~}}~}~~~}~}}~~}}~}~~}~~~~~}~}}}~~~~}~~~}~}}}}~~~~~~~~}~~}|}|~}~~}~~~~}~}}}~}}~}~~~~~~~~~}~}~~}~~}~}~}~}}~~}}~~~~~}~}}}~}~~~}~~~~}|}~}}}~~~}~~}}|}}~}}}}~}~~~~}}}}~}}~~~}~~~~}}}~~}~~~~}}}|}}~~~}~~}~{~}~~|}~~~}}}}~}~}|}~}}}}~~~~}}}|}}}}}~~}~~}}~~|}}}~~~~~~~~~~~||}~|~~}}~~~}}~}}}}}~~}~~~~~}}}~~}}}}~~}~~}}~}}}~~}~~~~~~}|~~}}~~~~~~~~~}~~~}}}}~}~~~~}}~}~~}~~~~~~}}}}~}}~~~~~}~~~}}~~~~~~}|~~~}}~~}~~~~~~}}~~~~~}}~~~}}~~~}}}}}~~~~}~}~}}~}}~}}~~}|~~~}}}}~}~~~}~~~~~~~~~~}~}~~}}~~~}|}}}|}}~~~~~~~}~|}~}~~}~}~}~~}}}}}|}|}~~~~~~}|}~}}|}|~~}~~~~}}~}}||}}}}~~~~~~}}~|}~~~}}~~~~~}}}}}~~~}~~}~}}}}}|}~~~~~~~~}}}|}}~}~}~~}~}|}||}}~~~~~~}}}}~}}}~~~~}~~}~}~~|}}|~~~~~}}~}}~}}~~~}~~}~~~}}~}}}}}~|~}~~~|~}}}~~~}~~~~~~~}}}}~}}~~~}~~}|}}}}}}~~~~~~~~|}~}}~}}~~~~~~}~}~~}}~~}~~}}|}}}~~~}}~}}}}~}~~~~}~~}~}}~~~~~~~~|}}}}}~~~~~~~~~}~~~~~}}}~}~~~~~}~~~}}~}~~}~~~}}}~}~~~~}}~}}}~~}~~}~~~}}||}}~~~~~~~~~}}}}~}~}}~}}}~}~~~}}~~~}~}}}}}}}}~~~~}~~}}~~}}~~~}~}}~~~}~}~~~~~~}~}}}}|}~~~~~~}~}}~||}}~~~}}~~}~}~}~}~~~~~~}}}~}||~~~}~~~~~}}~~~~~}}~~~~}}}~~|~~~~}~~~}}}|~}}~~~}~~~~}}}}}|}}~~}~~~~~}|~}~~}}~~}~}}~}}~}}}}}~~~~}~}~}}}}}}~~}|}}~}~}~~}~~~~~}~}|}~~~}~~~~~}}~~~}}~~~~~~~~~~~~}~|~~}~~}~~}}}}~~~~~~}~~}~}~~~}~}~}~}~}~~~~~~~}}~~|}~~~~}~~~~~~~~~~}}~~~~~~~~~}~~}~~~~}}~}}~~~~~}~~}~}~}|~~~~~}~~}}}}}~~~~}}~}}~~}}~}~~}}}}}}}~}~~~~~~}}~~}}}~}~}~~~}}}}}~|||}}~}}~~}}}~~~~~}~~}~~}}}}}}}}}}~}~~~~~}}}}|}}}}}~~~}}|}}}}~~~~~~}~}}}}~}~~~~}~~}~~}}|}~~~}~~~~~~~~~~}}}}|~}}~}}}~}~}~}}}~~}}}~}~}}}~}~~~}}~~}~|}}~|~|}}~}~~}~~~}~}~}}~~}~~}}~|}}}~}~~}}}~}|}~}}~~}~~~}}}}}~~~~~}~~~}~}~}}~}}}~~~~~~~~}~~}~~~~~}~~}~~~~~}~~}~~}~~~~~~~~~}}~}~~|~~~~}}~~~~}}~~}~~~~}~~~~~~}~~~~~~}}}}~~~}~~}}~}~}}~}~~~~~~~~}}}~}~}~~~~~}}}}}~}~~~~~}~}}~}}}~}~~~}}~}}}}|}~~~~~}}}}}~~~|}}~}|~~~~}~}~~}}~~~~}~~}}}}}~~}|~}~~~}~~~}~}}|~|~~~~~~~~~~}}}}}~~~}~~~~~}||}~}~~}~~~~}}~|~}~}~~~~~~~~}}~}}}}}}~~}}}~~}|}~}~~~}~~~~}}}~}}~}}}|~~}~~}}~}}}}}~~~~~~~}||~~}}}~~}~~~}|}~~}}}|~}~~}~~||}}}}~~}}}~~~~~}|}}}}~~~~~~~}~}~}~~~~~~~~~~~}}~}}}~}~}}~~|~}}~}}~~~~}~~}~}~~~~}}~}~}}~~~~~~|}~}~}}~~}~~~}}}}}|~}~~~}~~~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}~}~}}~~~~~~~~}~~~}}}}~}~~~|}}}|}}~~~~~~~~}{~}}}}||~}}~~~}}~~}~}~}}~}~}~|}}}~}}~}~~}~~~~~~~}|}|~}}~}~~}~}||~~||~~}}~~~}}}}}~}}|~~}}~~}~}}}|~}}~~~}}}~~~~}~~}~}~~}~~}||~}|}}~~~~~}~}~}}}}}}~}}~~~~~~|~~}}~}}~~~~}|~~~}}~}~}~~~~}}~}}}}}}~~}~~~||}}}}}}}~}~~}~}}~}}}}~}~}~}~~}~|}~|}~~~~}~~}}}}~}~~~~}~}}~}~}}}~}}}~~~~~~~~}|}~~}~~~~~~~|~~}~~}}~~~~~~~~|~}}}}~~}~~~~~~~|}}}}~}}~~~~}}~}}~~~~~~~~~~}~}~~}}}}~~~~~~~~}~~~}~~~~~~~}}~~~}~~~}~~~}~}~~}~~}~~~}~|~|~~~~~}}}~}}}~}~~}}~}}~~}~}~~~~~~}~}}~}~~|}~~}~|~}}~}~~~|~~}~}~}~}}}~}}~~~~~~~}}~~}~~}~~~~}~}}}}|~~~~}~~~~~~|~}}~~~}~~~}}}}||}}~~~~~~~}}}~}}~~~~~~~~~}}|}}}}}~~}}~}~~}~}~}}~}}~}~~~~}~}}}~~}}~~}~~|}~~|}}~~~~~}~}}|~}}}}}~~}~~~}~}~}|~||}}~~}}|~}}~}~~~~~~~~}}}}}}~}~}~~~}}}~}}}}~~}}~~}~~}}}~~}~~~}}~|~}}}~~~~~~~~~~~~~}~~~}~~~~}~~~~~~~~~}~~}}}}~}~}~}}~~~~~}~~~~~~~~~}~~~~~~~}~}~~}~~}~~~~}~~~~~}}~~~}}}~}~~~~~~}}}}~}}~~}}}}}}}}|}~}~~~~}~}}}~}}}~~~}~}}~}~}~|}~~~}~~~|}}}}}}~}}~~}}~}}~~}}}}}}~~}~}~}~}~~}~}~~~~~~}~}}}}}}}}}~~~}}~|}}}}~}~~~~~}|~~}}~}~~~}~~}~~~}}~|~}}~~~~~}~|}}{}}}~}~}~}~}~}}}}~}~~~~~~}~}|}}~~~}~~~~}~}}}~}|~}}}~}~~}|}}|}}~~~~~}~|~~}}~~}~~}}~~}}}}}}~~~~}~~~~}}}}}}~{~~}~~~}~}}}|}~~~|~~}~~}}}}}}~~~~~~~~}}~~}}~~|}}~~~~~~~~~~~~}}~~~~~}}}~}}}~~~~~~~}}~}}}}}~~~}~~}~~|~}|}}~}}~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}~}~~~}~}~}~}}}|}}}}}~~~}~~~}}}~}~}~~~~~~~~}}~~~~~~~|}~}}~}}}~}~~}}~}}~~}~}}~}~~~}}~~}|}}~}~~~~~~|}||}~~}~}~}}~}}}|}}~~}~}}~}~~}}~}~}~~~~}~}}}~~~~~~~~~}~}~~}}~~}~~~~}}}}}}}||~}~~~~}~}~}~}~}~~~}}~~}~}}}~}~}}~~~~}}~}}~~}}}}~~}~~}|~}}}|~~~~~}~~~}~~~}~~}~~}}~}}}}|~}}~~~}~~~~~~}}}~~~~~~~}}}}~}~~~~~~~}~|}~}~~~~~~~}~}~~~~~~~}~~~}~}~}}~~}}~}~}~~~~~~}}}}}~~~~~~~|~~~~}~~~~}~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~~~}~~}~~~~~}~~~}~~}~}}~~~~~}~}}}~~~}}~~}~~}}}}~}~~~~}~}~}~|}}}~~}~~}~~}~}~}}~~~~~~}}~}~}|}}~}~}~~~~}|~~~}}}~~~~~~}}}||}}}}~~}~}|~~}}}~~~~}~}|~}}}}}}}~}|}}}}~}|~~~}~}}}}}}}}}}~}}~~~~~}}}~~~~~~~}}}~}}~}}~~~~~~|~~~}}|}}}}}}}}~~~~}~}|~}}~~~~~~}}~}}}}}~~}~~~|}}}}|~}~|~~|}~}~}}}}~}~~~}~~~}}}}~}|~~~}~}}}}~~|~~}}~~}~}}~~}~~}~~~|~~}~~}~~~}~~~~~~~~|~~~}~}}~~~}~~~|~}~~~~~~~~~~~~}~~~}}~~~~~~~}}~}~~}~~}~}~~~}}~}}}}}~}~~~~}~|~}}~}}}~~~~}}}}~|~}}~~~~~}~}}~}}}}}~}~~~~}}~}|}}}}~~~~~~}}}}}}}}}}~~}~~~~~}~}}}}}}|~}}~~~}|~}}}~~~~~~~~}|}}}|}}~~~}~~~}~}~~|}~|~}~~}~|~}~|~}}~~~~~~}}|~}}}~}~~~~|~}}}|}~~}~}~}~~}}~}|~~}}}~}~}~}}}}}~}~}}~}}~}~~}}}}}~|}~~~~}~~~}}|~~~~~~~~|}~~}}}}~~}~}~}}~|}}}~}|~~~}}}}}}}}}~~}~~~}}~~~}}~~}~~~~}|}}}~}}}}~~~|~|~}}~~~~~}~~~}}~~~~~~}}~}~}}~~~~~}~~|~~~}~~}~~}}~}~}}~~~}~~~~}~~~~}~~}}~}~}~~~~~~~~~}}~|}}}}}|~}}~~~}}~~~~~~~~}~}}~~~}}~~~~~}~}}}}~~~}}~~~~~~~}}}|}}}~~~~}}~}}}}}~|~}~}}~~|}~}}}~}}}~~}~~~~}}}~|}~~}}~~~}}}}}}}|~~~~}~~~~|}}~~}}~~~~~~~~}}~}~}~~~}~}}~~}}}~~~}~}~~}~~}}}~}}~}}~~}}~}}}}}~}}~~~}~~}~}~~}~~~~~~}}|~}}|~~}~~~~~~~}}}}}}~~~~~}~~}~}}}}}~}}~~~}}}|}}}~}}}~~~}}~|}|}~~~~}~}~}~}~}}}}~~~~~~~}}~~~~~~~~~}}}}~~~~~~~~~~}~}~}~~~~~~~~~|}}~~~~~}~~~}}~}~~}~~~}~~}}}~~~~~~~~}~~~~~~~}~~~~~}~}~~}}~~~~~}~}}}}~~~~~|~}~}}|~~~~~~~}}}~}}~}~~~~~~}~~~~}~~~~}~~~}|~}}~~}~~~~}~}}|~}}}}~~}~~~}~}}|||}}}~~~}~}~}}~~}}}}~~~~}~|~}}}}|}}}~}~~~~||}|~}|}~~}}}}~{}}~}~~~}~~~}~}~~}~~~~~~~~}}}~}}~~|~~~}~}~}}}~~~~~~}~}}}|}~}}|}}}}~~~~}}~|}}}}}}}~~}}}|}}~}~~~~~~~}~}}}|~|}}~}~}}}}~}}}~~~}}~~~}}}~}~~~}~}~~~~}~}~~}~}~~~~}}~~~|~}}~}~}}~}}}|~~~~~~}}}~~~~~}~~~~}~~}}}}~~}~}~}}~}~~~~}~~~~}}}~}}}~}~~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~}~~~}~~}~~}}~}}~}~~~~~~~~}~~}}~}}~}}~~}~~~~~}~~~}~~}}~}~}~~~~}~~}}~|}~}}}}~}}~~}~}}}}||}}~~~}}~}~}|}|}~}|~}~~~~~}}}}~}}}|~}~~~}}}}~}}}}}~~}}~}~}|~~~}}~~~~||~~}}|~|~}~~~}~~~~}}}}~}}}~~~}}~}}}}~}}}}~~}}}~}}}~}~~}}~~~~}}~}}}}}~}~}~}}}}~~}}}}}}}~~~}~~|}}|}~~~}~}|}}~}}}}}~~}~~~}|~|~}~~~~~~~|~}~}~~}~~~}~~}|~}}}~~~}~~}}~~}}~~~~~~~~}~~~}~~~~~}~~}~~~~}~~}~~}~}~}}~~}~~}~}~~}}~}~}~~~}~~~~~~~~~~~~}~~~~~}~}}~~~~~~~~~~}}}}}~~~~~~}~~}}~|~~}~~~~~~}~~~}}}~~~~~}~}}~|~}}~~~~~~}~|}}||~}~~~~}}}~~}~~}~~~}~~}}}}}}|~~}~~~~~~}}~~~}~}~~~~~}}}}|}{}}}~}}}~~}}~|}~|}~~~~~~~}~~}~}}~}~}~~}}||}}~}~}~~~~~}}}}|}}~}~}}~~~}}}|}}|}~}}~~~~}~}}~}~|}~~~}}~~~~}~}~~|}}}~}~~~~|}}|~}~~~}}}~}}}|}}}|~~~}~~}}}}}~}|~~}}}~~~~~|~}}}}~~~~~}~}}~~}~~~~~~}}~~}}~~~~~}~~}~~~~~~~}}}}}~}~~~}~~}~~~}}~}}~~~~}~}~~}~~}}}~}~}~}~}}~~~~~~~~~~~~~~~}}~~}}~~}}~~~}~}~~~~~~~}}}}}|~~~~}~~}}|~}}~~~~~}~~~}~}~~}}}~}~~}~~~~~}~~}~}}{~~}~|~~}}~~~}~~}}}~}~~}~}~}}}~}|}~}}}~}~~~~}}}}|||}}~~~~~~~}}|}}~~}~~~~~~~~}}}}}}~}}}}~~~}|~}~~~~}~}~~}}~~}}|}~~|~~}}|}}}}}~~~}}~}}}}~}}}}}~}}}}~}|~~|}}}~}~~~~~~~}|~}~}}~~~}~~}}}}}|}~~~~~~~~|~}}~~~~~~}~~~}}~|}|}}~~~~~}~~}}}~}}~}~}~~~}~}~}}~}~~~~}~~~}}~~|~}~~~~~}~~~~}~}~~~~~~}~~}}}~}~~}~}~|}~~~~~~~~}~}|}}~~}~~~~}}~}~|}}~~~~~~~}~~~}~~~}~~~~~}}~~~}~~~~~~}~~}~~~}}~~~~}~}}}~}}~~~~}|~~}~}}~|}|}}~~}}~~~~~~~}}}~~}~~~~~}}}~~~~~}~}}}}}~~}~~~~~}}}~}}}~~~~~~~~~||~}}}~}~~~~~~|~}}}}~~}}~~~}}|~~}|}|~~~~}~}}}}}~~~}~~~~}}~{~}~~~~~~~}~}}~|~~~~~~~~}~}}~}~~~}~~~~~}}~}}}}}}~~~~~}~|}{}}|~~}~~~~}~}}}~}~}}~~~~~}}|}}}~|}~~}~~~}|~}}}~}}~}}}~}~~~}|~}~}~}~}}~|}}~}}}}~}}}}~~~}}}~~~~~}}}~}~~~~}~~~~~~~~}}}~~~~}~|}}~~~~~~~~~~}}~}}~~~~~~~}~}}~}|~~~}~~~~~~~~~~~}}~~~~}~~}~}}}~~~~}~~}}}~~~~~~~}}~~~|}~}~}~~~}||}~|~~}~~~~~~~~}}~~|~~}}}~~}}}|}}|}~}}~~}~~}~~}~~~}}~~~~~}}}|}}~}~~~}~}~~}}~}}}}~~~}~}~~~}|~}}~}~~~~~~}}}}}~|}~}~~~}~~~}~}}~}}~~~~~~}}}~~}~~~~}~}}}}|}}}}}}~~~~~}}}}|~~|~~~}~~}}}}~}}}|~}~~}~~~}}}}||~}~~~~~}}}}|}~}}~~}~~~~}~~}~|}~~~}}~~}}}|}}~}~}}}}~}~}}~}}~~~~~~}}}}~~}~~~~~~~}~}}}~}}~~~~}~~~}}~}~|}}~~~~}~}~~~~~~~~~}}~}~~~~~~}~~~}}|~~~~~~~}}}~|}~~~}~~~~~~~~~~~}}~~~~}~~}}~~}}~~~}~~~}}~}~}~~~~~}}~~~~}}}~|~}|~}}}~~~~~~}|~}}|~~}~~~~~}~}~}}|~~}~~}~~|}}}}~~~}~~}}~~}~~}|||}}~}}}~}~}~}}}|}~~~~}}|}}|~~}~~}}~~}}}}~}}~~}~~~~~~~~~}}~~}~}~~~}~}}~}}~~~~~~}~~}|}}~}}}~}}|~}}~}}~~~}~}~~}}~}|}}~}~~~~~~}}}}}}}}}~}~}~~~~}~~}}~|}~}~~~}~}}}~~}~~~~}~}~}|}~}~~}~~~~~~~~}}|~~}}~}~}~~~}}}|~}}}~~}~~~~~~}~~~~}}}~}}~~~~~~~~~}~}}~~~}~}}~~~~}~|}}}~}~~}~~~~~}~~}~~~}~~~~~}}}~}~~~~}~~~~}~~~}~~~}~~~~~}~~~~~~~~~}}}~}}~~~~~~}}~}~}}~~~~~~~~~}}~}}}~~~~~~~~}}}}~|~}}}}~~~~~~}}}~}}~}}~~~~~|||}}|}}~}~}}~~~}}}}}}~}}}}~~~}~}}}}}}}~}}}~~~}}|}}~}|~}~~~~~}~|}}}}}~}~}}~}}}}|}}}}}}}~~~~~}}~~~}~~}~}~~~~}~}~|~}~}~~}}}|~}}~|~~~~~}}~}}}}}}}~}}~~}~~}}|}}}}}}}~~~}~~}~}}}}}}}}}~~~~}}|}}}~}}~~~~~~}}~}}}}}}~~~}~~~~}|}}~}~~~}~}|~~}}}~|~~}}}~~~}~|}}}}~}}~~~}~~~}}~}}}}~}~~}~~}}}~~~~}~~~~~~}}}}}}|}~~}~~~}}}~}~}}~~~}}}}}~}|~}}~~~}}}}}~~}}}~~~~~~~~~~~~~}}~~}~}~~~~~~}}~|}~~}~}~}}}}}}}~~~}~~~~}~~~}~}}}~~}~}~~}}|}~}~}}~~~~}~~~}}}~~~}~~~}~~}~~}~}~~}~~~~~}}}~}~~~}~~}}}}}}}}~~~}~|~~~}}}}|||}~~}}~}~}}}}|}}~}~~}~~~}}}}}~}|~}~~}~~~}~||}}}~~}~~}~}~~|~|~~~~~~~~}}}|}}}~}}~}}~}}~}}~}}~~}~~~~~}}}|}~|~~~~~~~}|}}}}}}|~}~}~~~}~}}}|||~~~~~~~~~}~}}~~}~~~~~~}~}|~}}~}~}}~~}~~}}|}}}}~~~|}~}}}}~}~|~~~~~~~}}}}~}~~~}~~}~|~~}}}~~~~~~~}}}}}~~~~~~~~}}}~}~}~~~~~~~}}}~}~}~~~}~~~~}}}}}}~~~}~~~}~}}~~~~~}~~~~~~}}~}~~}~~~~}}}~~}~}~}}}}~~~}~~}~~~}~|}~}~}~}~~}~}}~}}}~~~}~~~|}}}~}~~}}~}}~~~}~}|}}~|~~~~|~~~|}||~}}~~}}~~}~}}~}}|||}~~}~}~|}}~~}}}~}~~|}}}|}~}}~~~}~~~~}}||~}~~~~}~}}~}}}}~~~~~~~~~~}}}}~}~}~~}}}}}}~}}}~~}~}~~}~}|}~}~~~|~~~}}|~}}||~}~}~~~~~~}}}}}~}~~}~|~}}~~|}}|}~}~~~}}~}~|~}}}}~~~~~}~~|~~~}}|}~~~~~~~~~}}~}}~}}}~~~~~~~}~}~}}}~~}~}|~}~}~}~~}~~~}~}~}~|}~~~}~~}~~~~}~}~~~}~~}}~~~~~~~~|~~}}}}}~}~}~~}~|~}}~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~~~~~~~~~~~~}}~}~}}~~~~}~~}}~}~}~~}}|}~~}}~~~~~~~}~~}}~~~}}~~~}~~}~|}}}}~~~}~|}}|}}~~~}}}}}|~}}}|~~}}~~}~}}}~}~~}~~~}~~}~~~}}~|~}~~}~~}}}}~|{~~~~~~~}~}~}|}~~~}~~~}}}}}}}~}~}~~~}}|}}|}~~~}|~~}}}|}}~~~~~~~~~~}||}}}~~}~~}}~~~~}|}}}}}~}~}~~~}}|~}}|~}}~}}~}~~~}~}}}}}~}~~~}~}|~}~~~~}}~}~}}~}~}}~~}~~~~~~~~~}~~~~~~}~~}~}}~}~~~~}~~~~~~~~}}~}}~~~~}~}}}~}}~~~}}~}}}~}~~~~}}|}}}~}~~~~~~~}}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~}~~}~}~~~~~~~~}}~~~~~}~}~}~~~~~~~}~}|}~~}~~~}~}~~}}~~~~~~}}~}}}}~}~}}~}~~~~}|}}~~~}~}~~}}}~~}~}~~~~~}}|}~|~~~~~~}}}}~}|}~~~~~}~|}~}}}}~~~~~}~}}}~}~}~}~}~}~~}}~~}|~|~~~~~}}~~~}~}}~~~}~~}}~~~|}~}~~~~~~~~~|}}}~~~}~}}~~}}}~}~~~~~~}~}}}}|}~}~~}~~~}~}}~~~~~~~}~~~}~~}|}~~~}~~~~~}~}}~}}~~~}~~}~}}~}~~~~~}~~~~~}~~}~}}~~~~}}~}~~}~~}}~~~~~~~~~}~~~~}~}~~~~}}}~~}}~}~~~~~}~~~~~~~~}~|~~}~~~~~~~}~~~}~~~~~~~~~}|}}~}~}~}}~~~}}}~~~~~}}|}}}}~~~}~}}}~}}}}~~~~~~}}~}}}~}}}}~~~~~}}}}~}~~~~~}~~~~~}~}}}~}~}~~~~~}}|~}}}~~~}~~}}~|}}{}~}~~}~~}~}}~}|}|}~~~~}|~}}}}|}}}~~~~~~~~|}}}~~}}~~~}~~}~}|~~}~}~~}~~~~}}}}|}}~~~~}}~~}~}~}||}~~}~}}}}~}~|~}}~}}~~~~~~}|}}~}~}~~~}}}}}}}~}}}~}}}~~}~}}}~~~}~~}}}}|}|}}}~}~~~~|}}~}~~~}~~~~}~~}}~}~}~~|}~~~~}}}}}~}}~~~}~~}}}~}}~~~~~}~~}}}~}}~~~~~~}~}~~}~~~~~}}}|}}}}}}~}~|~~~~~~~~}~~~~}}~}~~~}~~}~~~~}~}|}|}}~~~~~~~~~~~~~}}}}}}}}|}}~~~~}~~|}}}}}~|}}}~~~~~|}}}}}~~~}}~}~}}}~~}}~}}}}}}~}}~}~}|~~~~|}}}~}~}}~}~~}}|}|}}}~}}}}~}~~}}}}}}}}|}~~~~~~~}{}}}|}}~}~~}~}||}}}||}~~}}}~~~}|}|}}}}~}~~}}~}}}|}|~~}}~~~}|~|||}~}}}~}~~|}}}}}|}~}}~}~}~}}}|}~|}}|}}}}}}}||}}}~}}~}}}}~|}}}||~}~}~~}}}~|~}}~~~}}}~~||}}}~}}}~}}~}}~}}}}~}}}~~}~}~|}}}}}}}~~~~~~~~}}|~}}}~~~}~~~|~~}}~|~|~}~}~~~|~}}}~}~}~~~~~}~}}}~~~~~~}~||~}}~}}}}~}}~~~~|}}}~|}~}}~~~~~~~~~~~~~}~~~}}}}~~}}~~~~|~~~~}~}~}~~~~}~|}}|}}}}~~}~}}~}}}}|}}}~~~~|~}|}}}~~~~~~}~}}}}|}~~}~~~}}}~}~}~|~~~~~~}}}}}~}~}}~~~}~~}}~}~|}~~~~}~~}}}||||}|}}}~~~~~~}}}|}}}~~}~~~~~}||}}~}}~}~~}}~}~}|}}|}}~}~~~~~~~|}}||}}}}}~~~~}{}}||~~}~~~}}~}~|}}}}}}}}}}}}}~}}~~|}}~}~~}}}~}}}||}}}~~}~~~}}~}}|~}}~}}}~}}}}~}~}||~~~~~~}}|}}}}}}~~~}~~}}}}}|}|}}}}~}~~~~|}}}}}}}}~~}~}~}}~}~}}~~}~~}}~}}~~~~}~~~~~}|~~}}~~}~~~~~~~~~~|}~}}}~~~~~~}~}~}}~}}}~}~~}~}}~}}|}~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~|~}~~~~~~}~~~}}||}}}~~}}}|}~}~}~|~~~}~~~~}}}}|~~}~}}}~~}~}}}~}~}}~~}~}}}}}}~~~~~}~~~}{}~}}~}}~}}~~~}~~~}}}}}~}}~~~~|}}}}~||}}}~~~~~}}}}}}}|~}~}~~~}}}|}}}}}}}~}~~~~~}}}|}}|~~~~}~~~}}~}}~~}~~}~~~}}}}}}~}~}}}~~}}~||}~~}}}~}~~~}}}~}}~}~~|}~~~}}}{}|||{}~~~}~~}}~}}}|~|}~~~}~~~}~}}}}}}|~}~~~}|}}}}}}~}}~~~}~}}|}~}}}}~}}~~~}}}}}~}}~~~}~~~~}}~|~|~~~~~~}}~}~~~}~|}~~~}~~~}~|~~~~}~~~}}|}|~}~~~~}~~~~}}}}}~}~}~~|}~~|}~}~~~~}~~}~~~~~}}~~~~~~~~}~}~}}}~~}~~~~}}}}~~~}~}}~~~~}}}~}~~~}~~~~~~}}}~|~}~}~~~~}}}}|}~}}~}}~~|~}|}}}|}~~}}~}}}}~}~}~~}~~~~~|}||}}}~~|~~}}~}~}}|||}~~}|~~}}}|}}}}|~~~~~~~}}{}}|}}|}}}}}~~~}}}}}}}|}~~}}~}}}|~|}}}}}}}}}~~~}}~}}|~}~|}~~}~}}}}~}~|}}|~~}}|}}}}}}}}|}~|}~}|}}}}~}}~}~~}~~}}}}|}}}}}~~~}}~}}|||}}|~}~}~}~}}}}~{}}|~}~}~~}}}}~}}}}}}~}~}}~}}~}|}}|}}}}~~}~||~}}}}}}~}}~}}~|}}}}}~~~}~|~||}}~~|}~~~}~~}~~~~}~}~~~~~~}|}}|}}}~~~~~~}~}}}~}~~~~~~~~}|}~}}~|}}~~~~~~~~~}~}~~~~~~~~}~}~~}~~}~}}~~~}}|}~}~~}~~}}~}}~~}|}~~}~}}}}~|}~~}~~}~}~~}}|~}}~}}~~}~}}~}|~}~}~~~~}}~|}}}}}~|}~~}}~}~}}~}~~~~~~~~~}~~}}}||}~}}~~~~}|}~}||}~~}~~}~|}}|~}}}~}~~~}~}~}}~~~|~~~~~~~~}}}}~||~~~~~~}}~|}}}}~|}~~~~~}}~}~}}}}}}~}}~}|}}|}}~}}}~|}}~}}}|}~}}}~}}~}}|||}}}}}~}}}}~~}~||||}}~}~~~|~}}|}~}}{}}~}}~~~~}~|}~}}~~~}}}~~}}}~}}~}~}~}~~|}}}}}}}~}~~}~~~}~~}|~}~~~}~~}}~~}}}|~}~}}~~~}~~}}}}~~~~~~}}}}~|}}}~~}}~}}}}~}}|}~~~~~~}}~}~}}}~~}}~~~~~~~~~~~~~~}}~~}~}~}}}~}~~~~~}}}}~}}|~~~~}~~~~}}~}~}~}}~~~~~~~}~}}}}~~}~~}|~}}}|~~~~~~~~|}~}|}}~~~}~~~~}}}}}}}~}}~~}|}~|}}}~}~~}}~}}|}}}||~~|~}}~~}}|}}}}|}|}~~~~~}}}||~|}~}}}}}}}~~}}}|}~~}~}~~}}|}}}}|~~}}~}~~}}|}|}|~~~}~~~~}~}|}~}}}~|}~~}}|}}}}}}~}}}~}}~}~|}}}~~}}}}~~~}||~}}||}~|}~}~~|}}}}~}}}}~~~~~}}}}}|}~~~~}}~}|||~}|~}~}~~~}~}|}}~}}~~~~}}~~~}|}|~~}}~}}~~~~}}}}}~|~~}}~~~~}~~|}~|~}~~~~~~|~~~~}~~~~~~~~~~}}}}}}~~|}}~}~}~~}}}~~~~}~}~}~~}}}}~}}}~~}~~~~~~~~~~~~}~|~~~~~~~~}}~~~~~}~|}}~}}~~~~}}~~}}}~}}}}}~~}~~~}}}}}}~}}~~}}~~~}}~}|}}~~~~~~}~}}~}}~}}~~~~}}}|}~}}~}}~|}~~~~|}~}~}}}|~~}~}}|~~}|}|}~|~}}}}~}}}~}}|~~~~~}~~}}~|}||}~~~}~~~}|{}}~}}~~~~~}~~~}|}}~}}}}}~~|}}}|}~|}~~~}~~}}~||}}}}~}}}~}~}}}||}}}~|}~}}~~}}|~}}|}}~~~~~~}~}|}}}|~}}}~~~}~}~}}||}}~~~~~}~}}}}}}~}~~~}~~~~}{}}}}}~}}}}}}~}|~|||}}}~~}~~~|}}~|}}~}~~~~~}}~~{}}}~}}~~~~~}}}}}}}~~}~~~~~~~}~~}}~}~~}~~|~~}}}}}~~~~~}~~||}}~|~~}}~~}~~}~}}}}~}~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~~~~}~~~~~~~~~}~}~~|}~~}~}~}~~}}}|}~~~}}}~~~~~~~}~}|}~~}~~}~}}}}|}}}}~}~~~}}}}~}}}}~}}~~}}}}||~||}}}~~~}|}}~}~}}~~}}~}~~}}|}}}}~}~}~~}}|}}}~~}~}|~~}~}}|}|}}|}}~}~~~}}}|}}|}}}~~~}}}}}}||}}}|~}}}}}}}||}}}~}}}~}}~||{|}}}}~}}~}}~}}}}}}~}~}}}}||}~}||~~~}}}~}~}|~}|}|}~}}}~~}}|}}||}|~~~}~}~~}~}~||||}~}~}~}~~|||}}}}~}}}~~~}}}}~|~~~}~~}~~}~}}}}}~~|~~~~}|}}}|}}~~~~~}}~~}}}}}~~}~~~~~}|}}}}~}~~}}~~~~~|}}|}}}~~~~~}~}}||}}}}~~~~}|}}~}}}}~}~}~~~~~~~~~~~}~~}}~~~~~~~~}|}~~}~~}~~~~~|}~~~~~~}~~~~}~}~~}~}}}}}~}~~}}}~}}~}~}}~}~}}~~}~~~~~~}|~}~~}}~~~}~~}}}~}}}|}~}~~~}~}}|}~|}|}~}~~~}~}~}}~}}}}}}~}}~}}|}|}}~||}~~~}}|}|~~|||{}~~}~~}}|}}}}}|}~}}}}}||~}~~}~~~}~}}}}~}}}~~}~~~}}}}||}~}}~~|~}~}|}}}}~~}~~~}~}}~}~||}}~~}~~~~}}}}}|}}|}~}|~~}}}||}{~}~~~~~~}}~~|}|}}~~~~~|}}}}}}~}~~~~~~~}~}}~}}}~~~~~~}~|~}}~~}~~}}~~~}~~~}~}}}~~~~|}}~}}~~~}~}}}}}~~}}~~~}~~~}}}~|}}~}~~~~~~}}}~}}~~}}}~}~}|~}}}}~}}~~}|~~~~~~~}~~}~~~~~~}~}~}~}~~~~~~}~}}}~~}~~~~~~}}}~}~}|~}}~|}~~~~~}}}}}}}~~~}~|~|}~}~~~~~~}~}}}}}~~}}}~~|~|}|~}~~~~}~|~~~~}||}}}}~}~~}|}}}|||}}~}~~~}}}|}|~}||}}~}~~}~}}|}|}|}~~~}}~~}}}}}}}}}}~~~}~~}}||}}{~}}~~}~}|}~}}}}|}~~~}~|}|}|}}|~~~}~}}}}|||}}}~}~}~~}}|}}}~}}}}}~}~~}|}~|}}~|}~}}}}}}}~|}|||}~~~}~}}}~|~~}~~~~~~~~~}}~~~~}~~~}}}~}}}}}}}}~~~~}~~}|~~}~~~}~~}~~}}~}}}~~}~~~~}~~~}}}}~~}~}}~}}~~~~~~~~~~~~}}~}~|}}~~}~}~~}}}}}~~}~~~~~~~||~~~}|~~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~~~}~~~}}}~~~~~~~~}|~}~~~~}~~~~|}}}}}~~}}}}~~~}~|}}}}~~}~}~}}}|}}~}~~}~~}}}~}~~|}}~}}}}}}|}~~}~}}~~}}~~~~|}}}}}~}~~~}}}}}}}||}{|}||}~~~~}|}}}}}|}}}}|~~}|{}|}}|}}}}~~~}|}{~|}|}~~~~|~}}|~|}|}}~~~~~~~~|}}}}}}~~~}~~~}}|}||}|}|~}}}~|~|~}}~~~}}~~~}}}~}|}|{}~}~}~~~~||}|}~}}~}|~}~}~}}}||}|}}}}~~~~}~|}}}}}~}}}~~}~||||}}}}}}}}}~}}}}}}~~}~~}}|~}}{}}}}~~}}~~|}}|}}}~~~~~~~}|}}}~|}~~~~~}~~}~~}}}~~~~~~}~~|}}~~~}~~~~~}~|}}}~~}~}}~}}|}}}}}}~}~~}~~~~~~~~}~~~~~~~}}}~~~~~~~~~|~}}~}~}~}~~~~~}}}}~~~}~~~~|}~|}}~~~~|~~~~}}}|}}~|}~~}}~}}}~~}|{~}}}~}~~|}|~}}}}~~~}}~}}}~|}|}|~}~}~~~~}|}}}}||~~|~~~~}}|}||||~}~~~~}~|}}}|||}|}}}~~}}}}||}}|}}~~}}}}}}}}}|}}~~}~~~}~}}}}}|||{}}}~}}}}}|}~}|}|~~}~~~}}}}|}}}}}}}}~}~}}}||}|||~}}}}~~}|||}}}~~~|~}}}~|~}|}}|}}~~}}}~~~}|||~}}}}~}~~}}}~}|}}}}}}}}}~}||}}}|}~~~}~~~~}}}|}|}}}}~~}}~}|}|}|}}}~~}}~}}}|}~~}|~~~~}~~}}~|}~~|~~~~~}}}}~}}~}~~~~~~}~}~~}~}~~}~~~|~}||}|~~~}}~~}~}||~~}}~~~~}~~~~~~~~}~~~~~~}}~~~~~}}}~~~}}~~~}~~}}}}~}~~~~~}}}~}}}~~~}~~~}}|~}}|}}~~~~~}~~}}|}}~}~~~}~~~}~}}}}~}~~}|}~|~~~|~}|~~}}~~~~}|~~}}}~}~~~~~~}~~|}|||}~}}}~~~~}}|~}}}|~~}}~}~~}|}}}|}~}~~}~~}~}}}}}}}~~~}}~~~}|}|}}}}~}~}~~~~}}}}}}}}}~~}~~~~|}|}}~}}}~}~~~~~}~|}}|~~~~~~}~}|||}}~}}~}~~}~~}}|}||~}}}~~~}~~~}|}|}|}}}~}~~~}}}|}}|}}}~~~}~}}~|}}|}}}}~~}~}~~}}~}|}~}~}~}|~~~}~}||}}|~~}~~}~~}}~}|~}~~~~}~~|}}}~}}}}}~~~~}~}~~~~~}~~~~~}~}}}~}}~~~~~~~~}~}}}}}}~~~~}}}}}}~~~~}}~~~}~~}~~~}}~~~~~~~}~}}~}~~~~}~}}~~~~~~~}~|~~~~}}~}}~~}~}}~~~~~}~~~}~|}}|}}}}}~~}~~~}|~~}}~}}~~~~~}}}}~|}|~}~~~~~~~}}}~~}~}}~~~}~~}}~}}||}|}}}~}~~}~}}}~}}||}~~}}~}|}}}}}~}~}|~}}~}~}~}}}~~}}}}~}~||}}}}~~~~}~~}~|}}~}~~~}~}~~~~}}|}}}}}~}~~~}~}|}}}}}~}~}~~}|}|||~~~}}}}~}~}}~}~}||}}}~}}}|~}}~}}~~~~}~}~~~}~||}|}~~}~~~}||}}}}|~~~}}}~~~|}}}}~~}~|}~~}}~~}}}}}~~~~~}|}}}~}~~~~~~}}~|}~}}~~~|~~}}~}~}}}~~~~~}~}}~}~}}~~}~~}}}~~~~~~~}~~|}~}}}~~~~~}~~~~~~~~~}~}}}}~~~~~|~~~}~~~~~~}~}~}}~~~}~}}~}}~~}~~~~~}~}}}}}|}~~}~}}}}~}~}}}}}~}}}}~}}}~}}~}~}}~}}}}~}}|}}}~~~~|}~~~}}}}}}}~~}~}}~~|~}~~}~~}~~|}}}||}~}}}}}|~~~|~~~~}|}}}}}}}~~}}}}}}}}}}~~~}}}|}}|{}}~~~~~~~}}}}~~}}~}~~}||}}|}}~}~~}~~~}|~}|}|}}~}}}~}|}}}|~|}~~}}}}}}|}}}}|}}~~}}~~}~}|}|}}}}}|}~~~~}~|}|}|}}}|~~~}}}}}}}|}~}}~}~~~~{}}||}|~}~}}~~~}~|}~}~}}~~}}~}}|~}||}|}~~~}~~}~~~}~}|}~|}~}}}}~|}~~}}~~}~~}~~}}~||~~~~}~||~~}}|}~~~}}~|~}~}~~}}}~~}}|}~}}}~~}~}}~~}~}}}~~~~~}~}~~~~~~}}~}~}~}~~}~~~}}}~}}~}~}~~}}~}}~}}~}~~~~}}~}}|}~~~~~~|~}}}}}|}~~~~~|}}}~}~}|~~}~}~~}|~}}}}}|~~~~~~~|}~}~}|}}~}~~~}~}~}||~~}}~}}}}~}~|}}}||}}|}~~~~}{||}}|||}~}~}}}}}||}}|~}}~}~}}}}}|~}}}}~}}|~~||||}}}}}~}~~~~}||~}}||~~~}}}~~}}|}}|}~}~~}}}|~}|}||}}}}}}}}}~|}}}}}}}}}~}~~~}|||}}}|||}}}}}}~}}}||}}}}}|~~}}~~|}||}|}~~}|~~}~|||}}}|}||}~}~}}~|}{~}}~~~}~}~|}|}}|}~}~}}~}~}~}}}|}~~~~~}~~~~~}}}}}~~~}~~~~}|}}~}}}|}}}}~~~}}}~|}}~~~}~~}|}|~|}~~~|}}~~~~~}}~~}~~}}~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~|}~~~~}}}~~~}~~~~|~}~~}}}~~~}}}}}~~|~~~~~}}}|~~~}~~~}~}}~}|~}~~~}}~~}~}}~~~~~~}}}~~}~~~}}~~|~~~}}}}}|~}}~~}}~~~~}~}}}|}}|}~~~~|}|~~~}}}~}|~}}}~}}~}}}}}}~~~~~}||}}}|}}}}~~~||~~~}}}}}}}}~}}}}}}||~~~}~~}~}}}}~~~}}}}~}}}}~}|~}~}}}~}|~}}}~|||}}|}~~~}||}}||~~~~~}}~~~|~}}}|}~~~~~}}|}|}|}}~~}}}~}~}||}}}}~~}}~}~}}}}}}}}~}}}~~~}~}~|~}}}~~}~~~~||~}|~}~~~~}~}}~}~~~}}~}~}~}~}}~~~}}}~~}~~}}|}}}}~~~~}~~|}}~}}|}~}~~}~~}}}}}}}~~~}~~~~~~~~~~~~~}~}}~~}~}}~}~~~~~~~~~}}}}}~}~}~~~~~~}}}}~~}~~}}}}}}}}~}~}~~~}}~}|}}~}~|~~}}}}~}}~~~~}~}~~}~}|~~}~}}}}~~~}}}|}|}|~~}}}}~}}~}~}|}~}~~}~~~}}}}}}|}}~}}}}~~||}}}|}~~~}}~~~}}}|}|~||~|~~}~}~}|}}}}}}}~~~}~}}}|}|}}}~~|}}~}}~}}}}}~~~~~}~~}}}}}|}}|}~~}}}||}}}}|~}~~~|~~}}|}}}||~}~}}}~~~~|}}~}}|}}}}~}~~}}}}|}}|~~~~~}}}~}|}|}}}}}~}~~}|}|}}}|}}}}}~~~}~}|}~|}}}~}~~}}}}}}}}|~~~~}~}~}|~}~}}}~|~}~~}}~}||}}}~}~~~~}}|}}}}}~~~}~~~~}}~}~}~}~~}~~}}|}|}~}}}~}}~~}}~}~}~}}~~~}}~~~~~~~}~~~~~~~~~~~~~~~}~~}}~~~~~~}~}~~~~~~~}~~~}~~~}~}~~~}}}}}~~}~~~~}~}~|}}}~}~~~}}}}~}}}}~~}}~~~}~}~~~}~~~~}~}~}}~}}}}}~~~~~~}~}}}}|}~~~~~}|}}}|~|}}}~~~~}}~}}}}}||}~~~~}~}}}}}}|~}}}~~~~}}}}~}|}~~~}~~}}}}}~{}~~}}~}~}~}}~}}~~}~~~~}~}}}|}}}~}~~|~~}}}}|}}}}~~~~}}}|~}||}}~}}~~}|}~|~}}|~}}~~}}~~}}|{}|~~}}~}~}~|}}}~|~~~}}~~|}~|}}|}~}}~}~~}}}}|~}~}~~~~}~|}~}~~~~}~~~~~|}~}}~}~~~~~~}}}|~~}}~~~}~~~}~~}}}|~~}~~~~~~}}~}~}}~~~~~~}~}}|}}~~}~}~}~}}~~}}}~}}~}|~~~~~~~~~~}}}~}~~}~~}~~~~~}~~}}~}}}~~~~~~~~~~~}}}|~~~~~}~~}}}|~|}}~~~}~}~}~~~~}}~}~~}~}}~||}~}}~~~~~~~}}~}}}~~}~~~~|}~~~}}}~~}}~~}}}~~~||~~}~~~}}}}}|}}}|}}|}~}~|}}}~|}}|~~}~~}}}|}~}}}}~~~~~}~|}}~~}}~}}}~~~~~}}}~}}}}}~}~}}}}|}}}|~~~}~~}|}~|}~}}}~}}~~}||}}}}}}}}|}~}~|~~|}}|~~~}~~~}|~}}}}}}~}~~}}~~}}}}}|}}~}~~}}}}}}}~~}}~~~}||}}}~}~~~}}~~~|~~}}}|}}}~}}~~~}}}}~}~~}~~~~~~}}}~~~~}}}~~~}~~~}}~}~}}}~}~~}|~~}}~}~~~~~~~~}}}}}}~~~~~~}}~}~~}}|}}}}}~}}|}~}~}}~}~~~~}~~~}}~~~}~~~~}~}~}}~}}~}~~~~~~~~~~~}~}~~~~~~~|~}}}}}~~~~~~}~}~}~}}}}~~~~}}~}~}}~}~~~~~~{}}~}}}~~~~~~~~}~}~}}}}~~~~}~~}}}}~~}~~~~~}}~{~~~}~~}~~~}}~}~}~}}|}~}}}~~~}}|}}}|}~~~}~~}}|}|||~|}}~}}~~}}}~}}~}~}}~~~}~~}}}}}}}~~}~}~~|}~~}}}}}~~~~}}}}|}~}}~}}}}||}~~}~}}~}}}~~}}}~}}|~}~~}~}~~}~}}}}}}}}~}}~}~}|}|~}|}}~~}}~}}}~|}~}}|}~}~}~~}~}}~~}~~~~}~}~}}}}|~}~}~~~~}}}~|}}|}|~}}}~}|}~}}|}~~}~~~}}}~}}}~~~}|~~|}}}~~~~~}~~~}~}}}~~}}~}~}}}}|}}~~~}~~}~}}}}~~~~~~~~}~~~~~~~~}~~~~~~~~|~~~~~~~~|}}}}}~~~}~}}~~}~}}}~}~~|~~}~~}}}}}}}}~~}~~}~}|}}}~~}}~}~}|}~~}}}~~~}}~}}~~}}~}~}~~}}~|}~||}~}~~~~}}~|}}}|~}~~}}~~}}}}}}}}}}}}~}~}}}}}}}|}|}}~}~~~|}}||}|~~~}~~~}}}||}}}|}}}}~}}~~}|}}}{}~~~~}~~}}}}|}|}}}~~~}~|}}}}}~|~}}~~|}~}}||}}|}}~}}}~}~|}}}}~}~~~~~~}}}}}}{||{~~~}~~}~~}|||}}}~~}}~~}}}~}}|}~~~}}~~~~}~}|~~}~}}||~~}~||}}}||}}~~}~~}|}}|}}}|}~}}}~|}}~}~}~~}~~~~~||}}~~}}~~~~~||}~~}~}}~~~}~~~~}}}|}}}~~~~~~~~}~}~}|}}}}~~~}}}|}~|}}}}~}~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~}}~}~~~~~}~~~~~~}}~~}~~}~~}~~}~||}~}~}~}}|}}~||~}}}}|}~~~}~}}}}}}~}~~~~}}}}}}|~}}}}~~~}~~}|}~}}|}}~~~}~~|}}}~}~~}~~}~}~}|}}}}~~}~~}}}|}}||}~|~~~~~}}}}||}}}~}~}~~}}~}|~}}~}}}~~}~|}|}~}~~~}}~~}}|}}~}}|}~~}}~~~}}|~}}~~}}~}}~}~}}}}}~}}}~}~|~}~}}~}}}}}|~~~~~~}}}}|}}}|~}~}~}}~}}|}|}|}~~}~}}~~}}~}}}}~}~}~~||~|}}}~~~}~~~~|}|}}|}}}}~~}~~}}}~}}}~~}}~}~~~}~}}||~}|~~~~}~~}}~~}}}}~}~~~~}~}|~}}}~~~~~}~}|}}}}}~~~}~~|}}~|}}~~}~}~~~~}}}~~}~~~~~}}~}}}}}~~~~~~~}}}~~~~~}}}~}~}}~~~~~~}}~~}}}~~}}~~}~}}~|}}~~~|}~~}}~||}~}~}~~}~~}}~}}}}}}}}}~}}}||}}~~~~~}~}~}|}~}|~}~~~~}}}|}}|}}}}~}~~~~}}}}~}|}}}}}}~~}|}~}}|||}~}}~~~||~|~~||}}}}~~~~}{}|||~|~}}}}}~}}}||}}}|}~|~~~}|}|}}|}}~~~}~}}}}}}|}}|}}~}}|}}}||}|}}~}}}}~|}|}||}}|}}}}}}~~}~~}}}~}|~}~~}||}|}}|~}~~}|}}~|}~}~}}}}|}~~}~~|~~|}}}}}}~}}~~}}}}}~|}}~}}~}~~}}|}}}}}~~~}}~|}}}}||}}|}}}~}~~}}}||}~}}}}~~}}~|~}}}}}}~~~~~}}}}|~}}~~~}~}}~}~||}~}~~~~|}}||~~}~}~}~~}}}}}}}}~}}}~~}~~~}~~~~~~~}}~~~~~~}~~~}~~~~~~~~}}}~}~~~}~~~~~}~~}}~~~~~~}~}~~|}~~~~~~~}~|~|}~}~~~}~~~}}|}}}|~~~~}~~~}~}}~}}}}}}}}~~}~~}~}}}~~~~~}}|}}}}}|~}~~~}~}}|}}~}|}~}}}~~}}}|}}}}}|}}~}}}~}~}}}}}|}}~~}}}}}}||}}~}}~~}}~~~~}}}~}}|~}|}~~~||}}}}~~~}~}~|}}}||}|~}}}}~}}}|{||}}}}~~}}}~}}~}|}}}~}}}~}~~}}}|}}}~~}}~~~}}}}|}}||}}}}~~}}}~|}}|||~}}}~}~}|}}}}}}}|~~~~~}|}|}}}}}}~~~~~}|}}~}}|~}}~}}~~}~}~~}~}~}~}~~}}}}}}}~~}}~}}~~~}}~~~~~~~~}~}}~~}}~~|~~~}}~|~~|~~}}~}~~~}~}~}|}}}~~~~~}~}}~~~~}~~~~}~~~~~}~}}~}~~~~~~}~~}~}~~~~~~~}}~~~}}~~~}}}~}~}~}|}~}~}~~~~~|~}}}}}|~}~}~~~~}}}}~}}~~}~~~~}||~~}|}~~}~}}}~||}}}}}~~~|~~}}}~}}~|}}}}~}~~~|}}}|||}}}}~}}}}|}|}||||}|~~~}~~}}}}||~}~~~|}~}~}~}}}}|}~~}|}~}~}}|~~|}}}~~~}~~}}~}~||}~|}~}~~~}}~}}{|~}}~}~~~}|~||}}~~~}~~}}}}}|}|}|}}}~}}~~~~||}}~}|}~|{~~~}}~~|}|}}~~}}}}~~|~}}||}~~|~~~}||||}}|}~}}~~}}}~}~|}}}}~~~~}~~}}~~~~}}}~}~~~}}}~}}}}|}~}}~~~~}~~}}}}}}~~}}}~~~~}}}}~~~~~~|}}}}~~}~~~~}}}}}}}~~}}~~}~}}~}~~~~~~~~~}}~}}}~~~~~~~}}~}|~~~~~~}~~}}}}}|~~~~|~|}~~~~~~~}}~~~}|}~}|~~~~}~~~~}}}}~}}~}}}~~~}}}}}|}}|}}~~}~~~}~}||}~}}~}}~}~}~|}}}}~}~}}}~~~~}}||}~~~}~~~~~|}}}}}|}}~~~}~}}}|}|}}|}}}}}~~~}}}}~~~|}}~}~~~~}|}}}}}}}}~}}~}~|~}|}}|}}~}}~~~}~}}}}~}}~~}~~~}|}}}|}}}~~}~~~~}}}}||~|~}}~}}~~}|}}}~}}}~}~~|~}}{}~|{}}}~~~}~~~}}|}}}||~}~}}~~~}}}}}}~}}}~~}}}~~}|}~}|}}~|}}}}~|}|}~}}|~~~}~~}}|}|}}}}}}|~~~~}}}}}~}~}~}~~}}}}~|}~}~}~|~~~~}|~}~~}~}~}~}~}}~}}~~}~~~}~~~}~~|}}}~~~~~}~}~}}~}}|~}~}}}~}}~|~~~}}~}~~~~~~~}~~}~~~~~~~~~~~~}~}~~~}~~~~}}}}~~~}~~}~~}}~}}}}~~~}}~~~~}}~}}}~~~~~~~~}}|~~~~~~~~~}}~~}~~~~~~~~~}}~}~}~}~~}}}}~~}}}}}}~~~~~}~~}}~}~~~}~|~}}}}~~}~}}}}|}}}}}~}|~}}~}||~~~~~~}|||||}}~~}|}~~|}|}~}}}}}|~}~~~}}}}~}|}}~}}}}~}~~|~|}~}}~}~~}~}}}~}|}}}}~~}}~}}}}|}}}~}~~~}~~}}~~||}}|}~}~}~~}}|{~}|~}~~}~}~~|}~|}~|}}}}}~~}}~}}}}|~~~~}~}}}}}}}}~}}~~~}}~}}}}|}}}}}}~~~~~}}}}~|~}}~~~~~~~}}~}~~~~}~|~~}}}~}}~~~|~~~~~}}~}~~}~~~~}}}}}}~}}~}~~~}~}}}}~~}~~}~~}~|}~~}}~}}~}~}~~}}}~}}~~~~~~~~~~~|~~}}}~~~~~~|~}}~}~}~~~~~}~~~~~|~~~}}~~~}~~}~~}}~~~~}~|~~}}|~}~}~~~~}}}}}}~|}~}~~~~}~}}}|}~}~~~}}~~}~}|}}}}}}~~}~~}~}}}}~}~~}~~}}~}|}}}||}}}}~}|}~}|~~}|}}}~~~~}}}}}~||||}}}~}}~~}}|}}}}}~}~~}}}~~}}|}}}~}~~}~~}}}|~}}~~~}}~~~|}}}|~}~}}}}}~}~~~}}}}}}}~}~}}}~}}|}|}}}}}~~}~~~~|}}}}}|~~}}~~}}}|}}}|}~}}}}~}}}~}|}}}}}}}~~}~|~|~}~~~}}}~~~~}|||}|}}~}}~}~~~}}~|}}~}}~~~~~~~}~}~}}~~~~~~}~}}}}~}}}~~}~~~~|}}}~}}~}~~~~~~}~}}}}}}~~~~~}~~~}}~|~~~~~}}}}}|}~}~}}~~}~}~~}~~~~~~}}~~}~~~~}~~~}}}}~~~~}~}~~~}~~~~~}~~~}|}|~}~~~~}}~}~}~}}|}~~~}}~}}~}}}}|}}~~}}|}}}}~}~}~}~}~|~~~~}}~~~}~~}~~~}}}~~|}}~~~~~}}}}}~}}~~}|~~~~~|~}|}}~}}}~~}~}~}|||}~~}~~}~~}}||}|}~~~~~}}}~}}|}}}}~}~~~~~~~}~}|}}}}~~~}}~}}}|}}}}}~~|~~~~}}}}}|}}~}}}}~}|}|}|}}}}}~|}~}}}}~|}}}}}~}}~}}}|}~}|~}}}~~}~}~}||}~|}}}~}}~~}~}~}~||~}}~~~~}}}~}|}}|}}}}~}}}}~}~}|}|~}~~~~}~~~}{}}}|~}}~~}}}~~~~}}~||}~}~~~~~}|}}}}~}~~~}}|~}~}~}}}~~~~~}}}}}}|~~}~~~~~}}|}~~~~~~~}}~}}}}}~}|}}}~}~|~~}}~}~}~~~~}~}}~}}~~~~~}~~~~~}~}}}}~~}~~}}~~}~~}~~~~~}~}}}}~}}}~~}}}|}}}}}}~}}~~~}}}}}}~}~|~}~~~~}~}|||~}}~}}~~}}}}}~~}~|~}~}}}}}}}|}~}}}~~}}~}}||||~}}}}~~|~}~}}}}||~}~}}}~}}}}|}|{|~~~}}}}}}}}}|}|}}}}|}}}~|}}|{|}}}~~}}|~~}}{|}}|||~}|}}|~|}||~}}}|}~~~~~~}}~}||~}~}}}|}}~~}}}||}}}}}}|}}}}}}}|}}}}|}~|~~~}|}}}}||}~}}~}~~~}|}||}|~~}~}}|~}~}~}|}|~}}}~}}~|}}||}|}}}}}~~~}}}|||}}~~}}|}~}}}}}}}}}}~}~}~}~}~~}~}}~~~~~~~}}}}}|}|~~~}~~}}}|~}}|}}}~}~}~}}}}}~}}}~~~~~}}}~|~}~~~~}~}}~|}}|}}}}}}~~~~~~~~~}}|~~~~~}~~}~}}~~~~}}~~}~}~~}~}~~~}~}}~~~}~~~~~}~}}}}~~}}~}~~~~~}}~}}|~~}}}~~~}}~|}}}~}~}~~~~}}}}}}}~}~}~~~~}~}}}~||}}~~}}}~}~~}}}}|}~~~~~~}}}~}~}|~}~~~~~~||}~~}}}}~~}~~|~}}}}|}|}|}}}}~}}}}|}}|}~~}}~}~|}|}}|}}~~}~}~~}}}}}}|~}~~~}~~}}~~~|||~}~}}~|}}|}|}}~}~}}~}|}||}~}|}~~}~~}}}~}}|||}~}}}}~~~|}}}}|}}}~}~}~}}|}|}}}}}~}~~~}~|}}||~}~}~~|~}|}}|}~}~}~}~~~}|}|}|}}~}}~}~}~|}}}|}}~}~~~}~}~}~}}|~~}}}~}}~~~}~~|~}~}}~~~~~}~}|}~}}~~}}}~}~~}}~|}|~~~~~}~~}~}}|}}~~~}~}~~}}~||}}}~}~}~}~~}}~~~~|}~}}}}~~~~~}}~}~~}}}~~~~~~}~}}}~~~~~~~~~~~~}~~}~~~~~~}}}}~}~|~~}}~~}|~}~|~}}}~~}~}}}}}~}}~}~~~~~}}~~}~}}}~~~~}~}}~|}~~}}~~~}}~}~~}~}}~~~~}}}~}}}~~~}~}}~}}}}}}}|}}~~}~~}}|}~}~}|}~~}~~~}}}}}}|}}~}~~~~~}}|}|}}}~~~~~~~}}~}}}{}~~~}}}~~}}}~}~}}~}~~}}~}}~}}}}}~}~}~~~~}|}|}|}~~~|~~}|}}~}|~}}~~|~}~}}}|}||}|~~|~~}}}}}}}|}}}~~}}~~~||}}}|~}}}~}~~~}}}}}~}}}}}~~~}~~||}|}}}~~~|}}~~~}}~~}}~}}}}}~}}|~}}}~~}~}~~}|~}}}~}~~~~|~~~}}~}}}~~~~~}}~}~}}|}~~~~~~~~}}}}}|~~~~~}~}|~~}~~~~~~~~}~~~}|}~~~~~}}~||~~~~}~~}~}~}~}}~~}}~~}}}}~}}~~~}}~~}~~}~}|~}~~}}~}~|~}}}}|}}~}~~}~}}|}}}}}~~~~}}}}}|}}}~~~~}~~~||~|}}}}~}}~~}~|}~}}~}|}}~}}~}}}|}}|}}}}~~~~~~}}}}}}~}|}}~~~}}~}}}}}{~|}}~}}~~~~}|}}~~}~}}~~~}~}||}}}}}}}}}~~~|}}~|}|~~~}~}~|}}}||}}}}~}~~~|}~}}}}~|}}}|~}}}}}}~||}~~~|}~}}}||}}~}~|~}~~~~}}|||||~}~}~}~}~|}|~~}~~~~}~~~}}}}}}}|}~~}~}}}}}}}}}}}}~}}~~}}~}|}}}~~~~~}~}~~~~}|}~}~}~~~~}}~~~}~}~~~}}~~}~~}|}}~}}}}~~~~~}}}}}}~||~}}}~~~~~}}|}~~~~}}}~}~~}||}}}~~}~~~}~}|~~~~~~~}}~~}}~~~~~~}~}~}~~~}~~~~}}}}~}}~~}|~}~}}~~|~~|~~~~}}}~|}|}}}~}~~~}~~}}|}~}|}}}~}}~}~|}|}}~~~~}}~}}~}~}|}}~~~}}~~~}}}~~|}}}}}~~~~~||}}~}}~}}}~}}}}}|}}}}|}}}~~}~~|}|}|}}}~}}~~|~}|}|}}}|}~}}~~~~~|}}}}}}}~}}}~}~}}|}}}}|}}~~~}~}||}}~}}}}|}}~~}}}}}}~}||}}~~}~~}|}}}|~}}~~}~~}}}}}|}|}~~~~}}~}}|~||}}}|}}~}~~}|}}~}~}}}~}~~}}}}}}}|{~~~}~}~}}}|}}||~~~}}~~}}}|}}}}~|}~}}}~}}}}~~|}}}~}~~}}}{}|}~~~}}}}}}~}}}~}|~~}~~~~~}}~}}~}}~~~~~~}}~}}|}}~~~~~}~~}|}}~}~~}~}}~}~}}}}}}}~~~~~~~~~~~|~~~~~~}}~~}~}}~~}~~~~~~}}}}}}}}~~~}}}}}}~}}}}}~~~~~}}}}}~}}~}~~}}}~}}}}}}~~}~~}~~}}|}}}}~|}~~~}}}}}}}}~~~~}~~~~|}|~}}}~~}~~~|}}~}}}}~}~}~~~~}}~~|~}}~}~}}}~~~}}}}}}~~~~}}~}|}}}}|}~}~~~~~~}~~}|~||}}~}~~~}|}}|}|}~}~~~}~~}|}||}{}}}~}}}}}|}~|}}}~~}}~~~}|}|}|~|}|~}}~}}|}~}}}||~~}~}}}|~}}}|}~|}~}~}}~~~|}}~{}|~~~}~~~~}}}}}|||}~~}}~}}|}}}~||~}~}~~}}}{}~||}~}|~~}}}}|{|}}}}~~~}~~}}|~|}|}}}~}}}~~}|}}~}~~~}~}|~~}}|}|}}}~~}~~~}}}~}}~|}~~}~~~~~~}}}||}~~}~}}}}}}}|||}~}~~}~}}}}}~}|}~}~~~}}}}}{}~~~~~~}~~}}}~}~~~~}~}}~~~~~}~~~~~~~|~}}~~~|}~~~~}}}}~~|~~~|~}~}~|~~}}}}~}}~~~}~}~}}}}~}~}~~~~}}~}}}}}~}~~~~~~}}}}}~}~~~}~~~~~~}~|}}}~~}~~}}~}}||}}}}}~~~}~~|}~|}|}}|~||~~~~~}}|}}}}}}~}}~~~~|}|}}}|}~}}~~~~{}|}~}|~|~~~~}~~}}{~~}}|}~~}~~|}~|}}||~}|~}}}}~}}}}~}|~~}~~~|~}}}|}}}}~}~~}}|}}}}}|~}~~|~}}}}||}|}}}~}}}~}||}|}~}}~}}~~}~}}~~}}}~~}~}~}~~}|~~|||}~|}}~}|||~|}}}~~}~~~~|}}}~}}}~~|}~}}}}}}~~}~}}~~}|}}}}}~~}~}~}~~}}~~}|~}~~~~~}~~}~~}}~}~}~~~~~~}}}}}~|}~~}}~~~|~~}}~}}~}~}~~~}}}~~~~}~~~~}~~}~}~~~}~~~~}}}~~}~~~~~~}~~}}}}~~~~~~~}|}}~}}~~}~~~~~}~}}~}}}}~~~}}~~}~~|}~|~~~}~~~~}~}||}}~}~~~}~~}~}}}}}}~}~~}~~~~}}}}}~}}}~}~~~}}~}}~}}}}~}}}|}|~}}|}~~~~}~}~}}~|}~||}|}}}}||}~}}~|~~~}}~}}}}}||}|}~|~~}~~~}||}~~}}}}}~~}|}||}~}}~~}~~}}~~}}}}~}}}}~~}~}}~}}}|}}~}}}~}~}|}|||}}}}}|}~}}}||}}}}~~~}~~}|}}}}|~~~~~}}}}}}~}}|~|}~}~}}}|~}~}|}}~}}~|~~}}|}~}}}}}~~~~~}}}}}~|}}~~~~}}~}}|~}}~}~~~~~~~}}~~~}}}|}~~~~~}}~~}}}~~}~~~~~}}|}}}~~~~~}||}~}~~~~}~}}}|~}}}}~}~}}}~~~~~~}}}~~~~~|~~~~}}}}}~~}~~~}}~~}{}}~~~~}}}~}~~~}~~~|}}~~}}~~~~~~}}}|}}}}}}~}~~~}}~}}|}|~~~~~~}~}}}|||}~~}~}~}}}}}}~}||~~}}~~}}|~|}||}}~}}~}~~}}}}~}|~~}}~~}~~|||}}||}|}}}}~~~|}||}||}}~}~~}~|}|}}|{~}~~~~}~}|}||~|}~}~~}~}}|}|~}}}~|}}}~|}}}~|~|~|}~~~~}}}|}|}||~}|~~}|}|}}}}}}}~~~~~}|~}||||}~~~~~}}}|}}}}}|}}}}~}}}}~}}}}}~}}}}}}~|~|}}}~}~~}}~~}}}||}}|}~}}|~~}||}}}}}}~~}~~~~~|~}|}}||}~~~|~~~}}}||}|~~}~~~~~}~}}}}|}~~}~~~|~}~|}}~~~~~~}~}}}}}~|~~~~~~}}}}~}}|~~~~}~}~~|}}~|~~}~~~}~}|}}~~~~~}~}~}~~~~~~}~~}}}}~}~}~~}~}}~}~~~~~~~~}}}}~}|}~}}|~~~}~}~}}}|~~~}~}~}~}~}}~}}}~}~~~}}}}}}}~~}}~}~~~}}|~|}}~~}~}}~}}}}}}}}}}~~}~}~~{}|}}}}~}~~}~}}|}}|{||~~}}}}}~}|}}}}}}}}}~~~~}}}}||}}}~}}~~}}|}}~}|}~}~~}~~~}}|~}}~|}}~}~|~}}}}}}}}~~}}}}~}}~|}}}}|~}|~~~}|||}}|~}~}}}}}~}|}|}}~|}~~~}~}~||}~|}|}}}}~}}}}}}}~||}~}}~~}~~}~}}~}|}~~}}~}}~}|}~~}|}~~}}~}~||}}}}}}~~~~~~~}|}}}~}||~~}~~}~~}|}}|}|}~~~~}}}}}}}~}}~~~~~~|~}~}~}|~~}~}~}~~}~}~}}}~~~~~}}}}~|}~~}}}~~~~}||~}}}}~~~~~~~}}~}~~|~~~~~~~~~}}~|}}}~}~~~}~~|}}~~~~}~}}}|~}~~}~~}~}}}~}~}}~~~}}}~~}}}}}{}}}|~}~}~}~}}}}~|}}~~~~~}|~~}}~~~~~~~~~~~|~}~}|}}~~|~~~~}~}|}}}}}}~~~~~}}|}}}}}}}~}~}~}{}}~||}||}}}}~~}}||}}}{|~}}}~~~~}~}}}}}~}~}}~~}}}~}|~}|~~~}}~}~~}}|}}}}~~}}}}~}|~}}}~|}~~~~~~}}}|}}|}}}}~}}}~|}~|}}}~}}}}}|~}|}|}}|}||}~~}~}~}|}|}}|||}}}}}~}||||}}|~}}}}~~}|}}|}}}}~~}~}~}~|}}}}}}}}~~~}}~~|~}}|}}}~}}~~~~||}||~~~}~~}~~~~}}}}}}}}}~~~~}~}}~}}}}~}}~}}}}}}~~}}~~~~~~~~|~}}}}}~}}~~~~~~}}}}|~}}}~}}~~~}~}~}}~|}}~~}}~}}}}|}~~~}~~~~~~}~}}~~~~~}~}}~~~}~~}~}~~}~~|~~}}~}~}|}}}~~~~~~}}}~}}}}}~~~~~}}}~~}|~}|~~~|~~~}|}}~|}}}}~~~~}}}~}~~}}~~}~~~|~}}~}}~~}~~}~~|}|~}{}}~|~~}}}~~}~}}|~~}}}}}}~}}}}}~}|}~|~}~}}}}|}~}}}~}}}~}}~}}||}}}~}~~}~}~~}||}|~}}~}~~~~}}~}}}}|~~}~~~}}|}|}~}}}~~}}~~}{|~}~||~}}~~~~~}||~}}|}}}}}}}~}~|}~|}|~}|}}~~~}}|{||~|}~}}~~}~}~~~}|~|}~~}}}}~~}}}}~||}}~}}}~}~}}}}}||~}~~~}}~}|}}~}}~|}}~}}}~}}}}}}}}}}}~~~}}~~~|}~~}~~~~}}}}~|~|}}~~~~~~~~~}}}|}~~~}}}}}|~~~~}}~}}}~}|}}~}~~}~~~~~~}~}}}}~~}~~~}}}}~}~~~~~~}}~~}~~}~}|}~~|~~}~~~~}}~}~|~~}}~~~~}~}}~~}}~~}~}}}}~|}}~}~~~~~}}}}}|}}~}~~~~~~}}}~}|~}~}}~~}}~|~|}~|}~}~~~}~}|}~}}}}~~~}}}}~|}}}~{}}~~}~}~~}~}}|}~}|}}}}~~~}}|~|{}|}}}~~}}~~}||||}}}|}~~}}}~}}{}}~~}~~~}}}|~|}}}|}~~}~}~~|}||}||}~}}|~~~}}~|{|~|~~}}|~~~}}}~}~|}}}~~}~~}~}}}}|}}~~~~}~~~~|||}}}}}~~}~~}~}}|}}}}|}~~~}~}~}}}}|}~}}}~|}~~}}~||}||}~~}}~~~}|}}}}|}}~~}~~~}}}}|}~}~}}~}~}~~}}|}~~~~~~~~}|~}}~~~~~}}~}~}~~~~~}~~}}}~}|~}~~}~}~|}}~}}~~}}}~~~~}~}|}}~~~}~~~}}~~}~~~~~~~~~~~~~~}}}~|~|}}~~~~~|~}}~~}~~}~~}}}~}~}}}~~~~~~}}}}}}~}}~~~~}}|~||}}}~~~~}}~}}}}}~}~~}~~~}~}}}}}~}~~}~~}}}}}}}~~~}}~}~}}}}|}|}}~|~}~}}}}~}}}|}}}~}~~}}}}|}|~}~~~~~~}~}}}}}|~~~~}}~~|}}||}}~}}}}}~~}|{||}|}}~~~}~}~}}}}}}~}}}}~~~~}|}}}}}}}}}}}}~}||~|}}|~}~}}~~~|}}}|}}~~~~}~}~~|}~}|}}}~}}}~}~}~}~||~}}~}}~~~~~}}}}|~}~}~}~~}}}|}|~}~~~~~~}}|~}}}}}}~~}~~}}}|~|}|}~||~~~~}}}}}}~}~~~~}~~~}~~~}}~~~~~~~~~}~~|}|~}~~~~~|}}~}~}~~}~}~~}}}}}}~}}~}}}~~~}}}}~}}~}~}~~}~}}~}}}}|~~~~~}}~}|}~~~~~~~~~~}|}}}~|}}~~}~~~~~}}~}~}~~~~~~~~}}}}~}}|}~}~}~~~}~~}}}}}|}~~~~~}|}~~|}~}~}}~~~~|}}}}}~}~~~~~}}}}}}~||}}}~~~~~~}|}~||}}}~}~}~|}}}||}}}}~~}~~}|||}~}}}}}}}~~~~}|}}}}~}|~}~~~}}|~|}~}|~|}}~~}}~||}}}}~~}~~}|}}|}}}}~}~}}~~}|||||}}}}}}}}~~}}~|}}}|~}}||~~}}|}}||}}}~|}~}}~~|}}}}}}}}}}}~~~}}}||}|}}~~~~~|~||}~}}|}|~~}~~}~}|}}}|}}~}}}}|~~}}}}}||}}}}~}}~}~}~}}~}}}}~~}~~~}~}}}}~||}~}~|}~}}~}}}~~~~~}~~}~}~}}~~~~~}~~}}}}}}~~}~~~~~~}~}~}}}~}}}}~~|}~|}}|}~~~}}~~}~}~}}}}}~~~}~~~~~}}~~~~~}~~}}}}~|}}~~~~~~~}}~}~|}}}}~~~|}|~~}~}~}~~~}|~}}||}~~}~~~}~}~~}}}}~~}}}~}~}}}|}~}~~~}}}}~|~}~}}}~~}~}}~~|}~~}}}}~}~~~~~|~}||}}}}}}}~~~}||}||}}}~}}}}~~}}|||~|}}~}~~~~}~||}|}}}|}}~}}~}}}|}}~|}}}~|~}~~}{|}}}|}}~}~~}}}~}}}~|}}~|~~|~}}~}}|}}}}}}~}~}~~|}|}}}}~~|}}}||}}}}}}}|}|}}~~}}}|}}|}~}~~}}~}|}|~}||}}}}}~}}}}}}{}}|}|~}}~}~}{}}}}}||}~}~}~~}|}}|}|}}}|~~~}|}}}~}~}~~~~~}~~||}}}}|}}~}~~~~}}}}}~|}~}~~~~~~}~}}~}}}~}}~~~}}|}}}~~~~}~~~}}~|}}}|~~}|~}}}}}|}~}~~~~~~~~}|~|~~}~}~}~~~~~}}~}~}}~~}}~~~}~~~}~}~~~~~~~}}~}|~}~~~}}~~~~}}|}}~}~~}~~~}~{~~}}}}~}}~~~~}}}|}}}~}~}~~~}~}}|}}}}~~}~}~~~~}}~}}}}}~~}~~~~}}}|}~}}~~}}~}~~~}~~|}}~}}~~~~~~}}|||}||}}}~}}~~~{|}}}}|}~}}~~}~~|}}|}}}~~|}~~~~}}}}|}}}~|}}}~~}|}|}}}|}}}~}~}~|}|{}|}|}~}}}~|}~||||}}|}}~|}~}}}}|}~}}}}}}~}||}}|}}|}~|}}~}~}}}}}|}|~~~}~}}||}}~|}}}~}}~}|}}}}}}|~~~}}~~~}|~|}}}}~}~}}}~~}}}}}}}|~}}~}~~|}~}|}}~}}}}~}~{|}}}~~~}~~~~~~}}~}~|||~~~~}~}}|}}~~}}~}~}~~~}}}}}~~}}}~}~~~}}|||~~}}~}~~~~}}}}}||~}~|~}~~}}~}|}~~~}~}}}}|}~}}~}}~~~~~}}~|~~~~~~~~~~~}}}~}~~}}}}}}~}}}}~}~}~}~~|}}}}}}}}~}}}}~~~}}}||}}}}}}~~}~~~}~}}~}}}~~~~~}}}}||}||}~}~~}}|}}}||}~}~~}~~}~~}~~|}}}~~~}}~}}}~|||~}}}}}}~}}}~}}}||~}}}~~}}}|}|}}|}~}~}~}~}~}|}}|}}}~}~~}}}|}}}}}}}~~}~~~}}}~}||}}~~~|~}~~~}}}||}}}~}}}}~|}~{}|||}~}}|}}~}|}}|}||}~~}}}}}}~}~}~||}~|~}}}}~}}||}}||~~}~~~~~}~~}}}|}~}~}}~}~}}}}~}~~}~~}~~~~}}|}}}}}}~~~~~|}|}|}}}}}~~}~~}}~}||}~~}}~~~~~}~~|}}~}}~~~~}}}~}~}~~~~~~~}}~}}~}}}}}~~~~}~|}~}|}~}}}}~}}|}}}~~~~~~~~~~~~~|~~}}~~~~~~~}}}~||~|}}~}~~|~|~}}}~~~~}~~}}}}}}}~}~|}}}}}}~|}}}~}~~~~}|}~}|||~~~}~~~~~~}||}}|}}|~~~|}}}}|}~~}~}~}~}}}|~}}~}~|~~}}}}~|}|}}~}~~~}~}|}~|}|}}}}~~~}}}~}}}}|}}|}}}}~}}{~|}}}|}}|}~~}~~}{}||||~}~~}~~}}}}}~}}|~~}}}}}~~}||}~}}}}}}~~~}|}|}}~~}}}}~~~}}}}}||||~}}||~~~}}~|{}}}}}~~|}~~}||~|||}~~}}}}}|}}}~|}}}|~}}~}}|}}}}}~|~~~~}}|}}}|}}}~~}~}}~}~||}}~|}~~~~}~}~}}|}}{|}}~~~~~~}}||~}}|~}}~}}}~}}}~|}|~~~}}~~~|~~~}}|}}}~~~}}~}}}}}~|}~~}~~}~}~~}}}}}}}~~~~}}~~}~}}}~~~~}}~~~~}}}~}}|~~}~}|}~}}}}~|~}~~~}~}}|~}}~}~~~~~~|~~}}}}}~~~~~}~}}}}}}}}}~~~~~~~}}|}}}}}~~}~~~~}}~}||}}}}~~~~}}}|~}|}}~}}|~~}}}|}~~}}~~~~}}}~}}~}}}}}}}~}~~~~}}}}}}{|}~}}~~~}}}|}|}}}}}}~}}}~}~~}||}}}~}~}}~}{||}|||}~}}~}~}}}||}}|}|}}}~~}~}{}~}~|}}~}|~}}|}}}}}}{}~}}}}~~~||}}|}}}|~}~~~}}|}}|}~|}}~}~}}|}}}}}}}}~}}||}~}|}|}}}}}|~||}~}||}||}}|}}}~}}~~}~}}|}||}~}}}~}~}}|}}}}}}~~~}}}|~}}}}|||~}~}|}|}~}}}}}}~~}||}}~}}~}~}}}}~~~}}~~|}}~}|}|}~}~}~}}~}}}}}~}}~}~}~}}}~}~~~}~~}~~~~|~}||}|}~}~~~~~~}~}~|}}}}~}|}~~}}~}}}}}}~~}~}~}~|~}}}}~~~}~}}~~}}~}~~~~}}}~}~~~~~~~~}|}~~~}~~~~~~~}}|}}}}~}}|}}}~~}~}}}}}|}~}}~}~~}}}|}}|}}~}|~}}}}}~}}}~~}~~}~~}}}~~}}}}}~}~}~~}}}}~|}}}}~}}}}~}}~}}}}}|}}~~|}}|}}|}|}}}|}}}~~~~}}|}}}}~}}~}~~~~|}}||||~}~}~~~}~}}}}}|}~~}|}}}~|}|}|}|~}}}}~~~}}}}}}}}~}~}}}}~}}|}|}|~}}}|}~~}|~||||}|}~~}}|~}~}|}|}}}}}}~}}~}}|~|||}|}~~}~}~|}~||}|}|~~~}}~~~}}~}}}|}~}}}}~}}}~~|~|}}~||}~~~|}|}||}}}~~~~}~~|}}|}~}~}}~}~~}}|~}~}~|~}}}~~|~~}}}}}~~~~~}~}}~~~}}~~~~~~~}}}|}}~|~}~~~~}~}}}~}}}}|~}}}}~}}}}|~}~}}~~}}}~~~}}~~~}~}~~}~}}~}~~~~~~~~}~}}|}}}~~~~~|~}}~}~~}}}~~~}~}~}}~}~~~~~~}~}}~}}}}}}~}}}~}|~}|}}~}~}~}}~~}}{|~}~}~~~}~~~}}~}}}}~~~~~}~~~~}}|}}}~~}}~~}~}|}}}}|}}}~}}}}}}}||}}|}}}}~}}}~~|}}}}|}~}}~}~~}~|}}||~|}}~}}~~~}}}~~}}}}~~}~~}}}}}||}}~}~}}~}}~|}}}}}}~~}}~~|~}~}|}}}}~~}}}~}|||~}~|}}}~}~~|}|}}}}}~}~}}~}|}|}}||}|~}}}|~~}}|~|~}|}~~}}~~~}}~}~|}||}~~~}~}~}}}}}}~}~}||~}}}}||}|}}~~}}~}~~}}|}}}}}}~~}~~~}}~}}~}~}~}~~}}~~|}|}~~~~~~~~~~~}}}}}}~~~~~}}~}}~}~}}~~~~~~~|}}~~}}~}~}~~|}|||}}}}~~~~~}}}}|}~~~~~~~~~~}~}|}~}~~}~~~~}~}}~}~~~}~~}}}}}~~}~~}~}~}}~~}~}~~~~~}~~~}}}}}}}}|}}|~~~}~}}}|}|}~~}~~~~}{||}}}}|}}~}~~~|~}~|}~~}~}~~~}|}}|}}}}~}~~~~}~}}|}|||~~}~}}}~||~}}}||}}~~}~}}~}||}}|{}~}~~}}}}|~{}|}}}}~}}}~~~}}|}}||}}~}}}}~~|~|}}}}}}|}|}}~|}}}}|}|~}~}~}}~}}|~|}}}}}}}|}|~}}}}}}|~}}}|}~~}|}}}}|}{|~~}}}}}|}}}~||}|~}~~}}}}}}}}}|}}}~~}~}|}}~}}~|~~}}}}~||}}}}}}}~~~}}~}}}}}~}}~}}}~~~|}}}}}~}}}}}~}}}~}|~~~~~~~}~}~~}}~}}~}}~~~}~}}}}~}~}~}~}}~}~~}~}}}||}}}~~}}~}|}}|~|~~~}}}~}~}}}~}}}}~~~~~~}~}|~}}}~~}~~~~}~~|~|~~~~~~~~~}~~~~}}~~}~~}~~~}}}}}}~~}~}~~~~|}}|~~}~~~~~~~~}}~~~}}~}~}~~~}}~}}|~}~~~~}~|~}|}~}}~}}}~~~~|~}}~}~~~}~}}}}}}}|}~}}~~|~}}|}}}}}}}}}~}}}~}|}~}||}~}~|~}~}||}}~||~}}~~}~~}}}}|}|}~~~~~}}~}}~~}||}}}}~}~~~}{}~}~~}}}~~~~}~|}}|}}~~~}}~~~|}|}~}}}|}}}}}~}}}}}}}}}}~~~}~~~|}}~}}}|}~}}~~~}~|}}|}}|}}}}~}~~}|~}||~}}~}~}~}~}~}}}}}|}~}}~~~}}|}}~}|}}~~}}}~}}}}}||}~~~}~}~~}}}}}}~}}~}~~~~~}}~||}}~~~~}~~~}~~~|}|}~~~~}~~~~}}}}~~~~~}~~}~}}|}|}}~~~~~}|~~}~~}~|}~}~~}~}|~~}|}~}~}}}~~}~}}~}}}~~~~}~~~}}~}~}~~~~~~|~}}}}~}~~~~}~}~}~}}}~~~~~}}~}}}~~~}~~~|}}}|}}}}}~~}}}~}}||||~}~~~}~~~~}}|}}}~}~~~}~~~}}|~}}{|~~~}}}}}}}|}|}|}}}~~}~}}{}}}~|~}~~~}}~~|}||}~||}|}~}}~}}|}~}}}}~}~~~}~}}}|}}}}}}}}}}}~}}~|}~}|}~}~~~~}}}{}~}}}}}~}}~}|}|~}}~~~~~~~~}~}~}}|}}}~}}}}~}}}~|}|~|~}~~~~~}|}}}}||}~|}|~~~}~}}}}}}~~}}~~~~|}}}|}}}~}}~}}~}~|}}||||}~}~~~~}}}}}}}~~~~}}|~~}|}}{}}~}}}~}~}}~{}{}}~|~~~}}|~}}}}}~~}~~}~}~|}~~~~~~~~~}~}}}}}}~}}~~~}~~~}|~~}~}~}~~|}|~~}~}~}}~}}}}~}|~|~~}}}}}}}~}}|}~~~~~~}~|~|}}}~}~~~~~|~}}~}}~~~~~~}~~}~~~}~~~~~~|||~}~~~~~}}}~~}|}~}~}}}~}|}~~~~~~~|}}}}~}}~~~|}}}}~}}}~~~}}~|}}}}||~}~}~~}~}~~}}}~}}~~~~~|}}~|}~}~}}~|}}||}}|~~}}|~}}|}||~}|~}~~}}~}~}|}||}}}~~~~~~~}}}}}}}}}}~}~}}~}||}}}~|}~~~~}~~|}}|}~}}}~~~~}~}|~}~}|}|~}~}}~~~~|~}}}|}|}}~|}}}}}}}}||}~}}}~}~}|}~|}}}~}}~}~~}}}|~}|}}}}}}}~}|}~}}|}}~~~}}}}~|}|}}|}}~~|}}~}~|}~}|}|~}}~~~~~~||~~~|}}~}~}~~}|}}}~}|~~}}}~}~~}}}|}~~}~~}~~~}~~}}~}}~~}~}}~}~~}}}|}}}}~}~~|}}}}}}~}}}~}~~|~}}}~|}~~~}~}~~~~~~}~|~}~}~~~}~~}~~}~~~}~}~}}}~~~~}~~~~~||}}|~~~}}~~~}|}}~~~~~~~}|}}}}}}|}}}}~~~}}~}}}}}~~~}}~}}|}}|}~~}~~~~~||}~|}|}}~~}}}}~|}}}}||}}~~}~~~|}}|}}|}}~}~}~~~}||}}}}~}}~}}~}}~}||}|}}~}}~}~}}|}}|||~}}~~|~~~~||}||~|~}}}~~}~}}}||~}|}}~~~}}~}}~}}~}|}}~}~~~~}}}}}}}}}{}|}|~~||}|~{~}}~}}}~}}}||||||}~}~}~~}||}|}}}||~}~}}~~~}}}|}}|}}}~}~}~~}||{}}}}~}}}|}}}|~}|}}}~}~~}}|}||}~}~}~}~~~}}}}|}~}~}~~~~}~}}~}}}~~}~}}~~~~}~~}||}~~}~}~~}}~~}|}}~~}~~~}}}}}}}}}~~~~}~~}}}|~||}}~}~|~}}}|||}|}}~|~~~~~{}~~}|~|~~~~~~~}~}~|}}}}}~~~~~~}~}}~}~~}}~~~}~~~||}}}}}}~}}}~}}}|}}~}~~}}}~}|}|}}|}}}~|}~}}}}~}}~|~}~}~}~}~}}}}~}}}|~~~}}}}~}||}~~~}~}}}}|}}|}}~}~}~~}}~|{||}}~}}~}|}}}}}}{}~|}}}}~~}~|}||~}~}}}~}}}}}~|||}}}}}}}~~}{}~|}}}}}~}|~~~~||{|}~}}~|}~~~}|~}}}}}~|~~}~}}}}{}}|}}}~~}~}}~|||}~}}}}~}|}}~}}}|||}}~~~}|~}}}||~}|}~}}~}~}}~}|}|}|}~}}}~~}|}}|}}|}}}~~~~}}||}}}~{~}~}}}}}}}|}}|~~}}~~~~}~|}~}|}}|}}~~}}~~|}}}|~|~}}}}}~~}}|}}|}~~~~~}~}||~}}}|}}~~~~}~||}}}}~}~~~~~}}|}}}|}}~}~}~~}}||}~~~~}}}~}}~}|~}~|~|~~}~~~}~}}|}}}}~}~~~||~}|~}}}~}}}~~~}}~}}}~}~~}~}~~|}|}~}|}~~}~}~}~}}}}~}}~}~~}~~}}}}|}}}|}~}~}{}}|}}}~}}~}}~}||}}|}}}~~}}~~|}}||}|}}}~~~~}~}~}}|}}}}}~~}}~}}|}}}|}|}}}}~~~~}}|}~}||~}~~}}~~}}|~|}|}|}}~}~~~~|}}|}}|~}}}}}~~}}}}}|}}~}}~}}~}}|}}|}|~}~~~~}}||||}|}}}}|}}}||}|}|||}}}~~~~}}}|}||}}}~~}}~~}~|}}}}||}}|}}}~}|}|}|}}|}|~|}|}}|}}{}||}~}}}~}}~}}}||}|}~}~~~~}}}|}}|}~}}~|}}~}|}}~|~}~}~}~}~~}|~~~}}}~~~}~~~}}|~~}~}}~~~~~|~}}}}}}~~}~~~~}~}~}~}|}|}}}~~~~~~~}}}|}~|}}}}}}~}~}{}}}}}}~}~~~~}}~}~}}}~~~~|}~}|~~}~~}}~~~~~~}}}}~~}}~~~~}}}}}}~~~~~~~}|}~~}}}~~~~~~~~~}~}|~}}}~~~~~~}~}|}|~}}~}~}~~}~}~|}}}}}~~~~~~}}}~|}}}}~}~~}~~}|}~}}|~~}~}}~~}||||~}}~}~~~}}~}||}}}|}}}~~}}~~}}|}}}}}}~{~}~~~}}}}|}}|}|}~}}}~~|}|}|}}~~||~}}}}}|}}}}~~}}}~~~}|}}}|}|~}~~~~~}}|}}}}}}|~|}}~}}}}||}}}~}}~~~}}|}}}}}{}}}~}}~}}}||}}}|}~~}~}~~}|}}}}}{}~}~}}}}}~}~|}}|}~~}}}~~}||}}~}|~~}}}~~~~}~~}|~|}~~~}~}~}}}~}~}~~~}}~~~}}}|}}~}~~~~~~~~}~~}}|}~~}~~~~~}}~}}~~~}~}}}}}}}}~~~}~~}~|}}|}}~~~~}}~~}}~~}|~~}}}}~~~}|}}~}}}~~~~~~~~}}|}~}}}~~~~~~~}{~~~}}}~~~~}~~}}||~|}}~}}}~~~~~}~|}~}~~~}}~~~}~}}}}|}~~}~~}}~}~}}}}}~}~}~}~}|}}}~~~}~~~}}~}}}|}}}}~|~~}}~}}~}|~}}}}~}~~|}}}}|}}|}~}}}|}~}}|||}~}~~~|}~}~~}}}}|}|}~~}~~|}|}{|}{}}}}}~~||}}|}}}|~}}~}~~}||}|}}}~}~}~~~}}~}}}}}~}~~~~~~|}||||||}}|}}}~|}~|}|{}}}|}}~}|}|}}|}|}~}}~}~}}}}||}|}}~}}~}~~~||}|}}||}}}~~}}~}}}}|}}}}}~}~~}~{}||}}}}}}~}}}}}}|~}}}|}~}}~~~}}}}}||}}~~~}}~}}}~~}}}|~}~}}~}~}~~|}}}}}}}}~~~~}}}~}}~}}}}~~~}}}}||}}}|}~|~~}~}}~~|}~|}~}}~}~}||~}}|~}~}}}}~}}|~~~|~}}~~}}~|~~}~|}}~~~~~~~|~}~}||}}~}~}~}~~|}}}~}~~~}~}}}}}}}}~~~}~~}~}}~}}}}~~}~~}~~~~}}}|~}~~}~~}}}||}}~~}~~}}}~~}}}}}~~}}}}|}~}}|}||~~~}~||}|}}~}}~}~}}~}}}}}|}}|}}}}}}~~}|||~}||}~}~}}~}}~|}||}|~}}~~}}}}}}||~}~~}}~~~~}|}|~|}|}~}|}~}~}}}}~~~}~~|}}}}~}|}~~}~~|~}}}}}|}}}~~~}~}~|||~}||}}}~~}~}}}}}}}}}|}}}~}}~~}}}|}}}~~}}~}~}}}~|}}||}~~}~~}~|}||}}}}}~}|~~}}}~}~}~~~}}~~}~~}|~~}}}~}}~}~}~}|~}}||}~~}~~}~~}~~}}}~}~~~~~~}}}~~}}~}}~~~}~~~}|}~}~|~~~~~~|}}|~}}|~~~~~~~~~}}}}~}}~~}}~~~}~|}}}|}}}~~~}~}~~}}|}~}~~}~~~~|~}}}}}~~~~~~}~~|}}~~}~}}}}~}}|}}~}|~}}}}}~~~}}|}}}}~}~~~}}}}~~|~|~}}~}~}}|}~}}|}}}~~}}~}}~~}}}}}~}~~~}}~|~~}}||{~}|~}~~}}}||}}}|}}~}}~}~|}||~}||}}}}~}~}~}}|}~}}}}~}}~}~}}|||}}~|}|~~}~~}}|}}|~~}}}~}||}|}|}}~~~~~~|~}}|}}}}}~}~~~}}}}}||}}}~}}~}~}|}|||||}}}}|}}~}}}}}}}}|}}}}~~}~}}}|}}|}~~~}}}~}||||}}}}~}}~~}}~|}}|}|}~~}|}}~}||}|}}|}}}}~}~}|}}}}~}}~~}}~~~~}|}}|}}}~}}}}~~}}}}|}||}~}}~}}~}}~|~~|~~~~~~~~|}|~}~}~~~~~~~}}~||}~~~~}}}~~~}}}}}|}~~~}}~~~~~}}}~}}}}~~}}~}~|~}|}|~~~|}~}~~}}}}}|~~}}}~}}}||~~~~~~}~}}~|~}~~~}}~}~~}}}}~}~}}~}~}}|}}|}}~~~~~~}~|}~}|}|}}}|~~~|}||}}|}~}}~}~}}}}}}|}|}}~~}}}}}}}}{}}|}~}~}}~~}}|}|}}}|}}~~~~~}}}}|}|}}~}}~~}}}}~}}}|}}}}}}~}~}}|}}}}}}~~|}~}}~|}}|}}|~}~}~~}}|}}|}}}}|}}~}~~|}|}}}}|}}~~~~~~}~}}|||}~~~}~}}~}|}}|||}~~~}}~~}}}~}|}|}|~}~}~~}~|}||}|||~~}}}~}}}|||}~}}|}}}}|~}}}|}}}}~~}}~}~}}}}||}||~~}}~}}~}|}~|}|}}}~}~}~}}}}}||~~~~}}~~~}||}|}~}~}}~~~}~}}~}}~|}}~~~}~~}||}~~}~~~~~~}~~~}~||}|}}~~~}~~}}}}}}}||}~~~}}}}|}}}}}}}}}~~}}|}}}}~}}~~~~~~~}}~}}~~~~~}~~}~}}}}~~}~~~}~~}}}}|}}}~~~~~~~~}~|}}}}~}~~}~}}}~}~~}}~~}~~~~}|}~}}}}~|}}~~~}|}}}~|~}}~~~~~~}~}}}}~~}}}}~|}}}}|}}}}}}}}~~}||~|}~}}~~}}}~}}~}}||}|}~}~~}~~~|}|}}||~~~~~}~}}}|~|}}}||}}}}~~}}}||}}~~}}}~}}|}~}~}~|}~}}~||~}|}}}~}~~~~~~}|}|||{~}}}|~}}~}}}||}}~}}}}}~}~}}|}|}|}|~}~~}~}~|}}|~}}}~}}}~}~~||}}{}|}}}}}~~~~~}~||}|}}~}~~}~~}}}||}}}~~}~}}}~}|}}|}~~~}~~}}}}~~}}|}~~~}~}~~}||}}|}|~}~~}~}}~~}~~~~~~}~~~}}}}}|~|~~}}}~~}}}~{~}~~~~~~~~~}}}}~~~}}~~}~~}}}~}|}~}~~}}}~}}}}}|~~~}~~~~~~~}~}~~}|~~~~~~}}}}}}}}~~~}}~~~~~|}}}}}~}~~}}~~}}~~}}}~~~~}~~~}}}~~|~|}}~~~~}~}}|}}|}~~~|~~}||}|}}}}}|~}~~}}}~}~~}}}}~~~~~~~}||}||~}~}~~}}~~{}}}}}}}}}~}~~~}~{}}}}|}~}|}~~}}}}~~||||}}}~~~~||||||}|}|{}~~~}}}}}}~}|}~~~~~~~}{|}|}}}}~~~}~~}~||}}}~}~~}|~~|}}}}}}}}}}|}}}||}}}|~}|~|~}}||||}}|}}~~}}}}}}~}}}}{}|}}}}~~~}}}}||}~}}~}|~}~}~}|~}~|}}}}}}}~}}||}}}||}}}~}}}~|~}||}~}}}~~~~}}}}}}}}}~}~~~~}}}}}~~}}~~}~}~}|~}~}|}~~~~~}~~}|~|~|}}}}~~~}~}~}|}}|}~~~~~}}|}}}}~~}}}~~}}~~}~}|}}~}}~~}}~|~}}}}}~}~~~~~~}}~}~|~~~}}~~~}}}~}}||}~~}}~}~}{|}~}|~}~~~|~}~}}~~}~~~~~|~{}}}}}}}~}~}}}~}}~}~}}}}~~}|}~||||}~~~}~~~}}}}~}}}}}~}}~}~}}}}}}}}}~~}~}~~}}}}}~}}}}}}}}}~}}~|}|}}}}~}}}~}|}|~~|||}}~}~~~}}}}}|}}}}}~~|~~}||}}}||}}}~~}}~|}}}}}}~}~~}~}|}||}~}~}}~~~~}|}}}~}}}~}}|}}~~}|}}}~}}}}~~}~}~}}}~|}|}~}}~|~}|~||}}|}~|}}~}}}}}}}|}}~~}~}}}}}|}}}|}~~}~~}~}|}}|}||~~}~~~~}}|}}}~}}|}}~~}|}|}}}}}~}~}}}}}}}}}}|}}~~~~~|}}}{~}~~~~~}~~}}~~~}~}~}~~~}~~~~}}|}|~}~}~~~}~}}}}}~|}~~~~~}~}~}}}~}|~}}~~}}~}}}|~~}~~~~~~}}}}}}|~}~~~~~~~}}~}~}}}}~~~~~~}}|}~~~~}}~~~~}}}}}}}~~~}|~~}}}}}}|~}}~~}}~}~}~}~}}}~}}}~}}|~}||}}~}~}~}~~}}|}|}}}}}~~~|}~}}}}}}|}}}}}}}~~}}~}|~|||~}~}~}~|~|}}}}|}}}}~~}~}||}~}}|~~}~~~}~}}}}|}|{}~}}}}~~~}~}}~|}~}}~}}~~~}}|}|}~}}~}~}~}}}}|}}~~}}~~~}}||}}}}}}~}}}}~|~|}||}}}}}~}~}~||}}}{||}}~~|}~|}}~}}|}}~}}~}}}~}~}}}}}|}~}}~~~~}}~}||~{}}}}~~~}|}}~}}}}~~|~~~}|~}}}}|~}~}~~}}~}}}}}~~}}~}}~~}}~}}|~}~~}}~~~~~~}~}~~}~~~}~~~}~|~~}}}}~}~~~~~~~}~}}}}~~}~~~~~}}}}}~}~~~~}}~~}}}}~~|~~~~}}~}~}|~}|}}}~~~}~}~~}|}}}}~~~}}~}}}}}}~~~~}}~~~~}~~{}}~~}}~~~|}}}}}}}~~~~}}~~}}}}~|}}}~}}}}}}|}}}}~}~}}~~}|}}}}|~}~}~}~~~~}}}}|}}|}~~}~}~}}|~|}||}}~}}~~}}}}|}}}|}}~~~|~~}|}~||}||}|}|}}}~|}|~~}||~}}~}~~}}{}}|}|}|}|}}}}~~}||~}}|}~~~}}~}~|||}|}|}~~}~~}}}}}}}|}|~}}~~}}|~}||||}}}}~}}~}}}|~}}~~|}}}}~~}}}}||}|}}|}}~~}}|}}}||||}~|~~~}|}}|}}||~|}}}}~}||}}}}||~~~}~~}}{|}}~}|}~}}~}}~}}}|~}}}}}|}}~~}|~}}}|~}~~|~~~}}}~}}|}|~}}}~}}}}~~}}~}~}}~~~~}}~}~~}}}~}}~~~~}}}}}}}}~}}~}~|~|}}}}~}}}~}~~~~}|~}}}}}~~~~~~~~~}}||}~}~~~~~~}}~}~~|}}~~~~~~~~~}~~}~}}|}}|~}~}~~~}~}~}}~~~~|}~~~}}~~}}~}}}~}}~}}}~}~}~}}}}~}}~~}~~|}|}}}|}~~~}~}}~}}~}}}||~}}}~~}~}}}}}}}}~}~~~~~~}|~}}}|}}~~~~}}}~}}}}}||}}}}~}}~}}}|}~{{||~~}~}}~}}}}||||}|}~|~}~~|{}|}|~~~}}~~~~|}|||}}}}~}~}}~~}~}~}}|}}~~}~}~}}|}}|}}~}}}}|}~}|}|}}}~}~}}}}~~}|~|z|}|}~}}}~~}|}|||}|}~}~}~}~|}}|}}|}}~~}}}~~}{}}}||}}}}}~~~}}}}}}}}~}}}~~~~}|}|}}}~}}~~}}~}}}}}}}}}}}~}}~~~}}~||}|~~}}~~~}}}}~}~}~~}~}{~}}~}~}}~~~~~~~}}}~~|}~}~}~}|}}~}~}}}~}}~}~}}}}}}~}~}~}|~}~}}}}||}~}~}}~~}~||}~~}~~~~~~~~}}~}~~|~}~~~}~}~||}}|}}|~~~}}~~}}}~}~}}~}}}}}~}}}~}}}}|}~~}|~~~}~}}||}|}}}}~~~~|~}}}|}|}}~~}}}~~}||}}|}}}}|~}|}~|{|||}}}|}}|~|}}}}}}|}||}~}~}}}}}}|}{||}~}}~}~}}|~~|}||}}~}~~}~}|}|}|}|}}}}|~}~}}}|}}}}}}}}~}}}}|}}|~}}~}}}}}}|}~}~||~}}~}}~~|}}|}|{|}}~}}}}~}|}|}}|~}}|}|}~}|}|}||||}~}}}~}~}}||}}}|}~}}}}~|{}{||}|}}~}~}~~}}~|{}}{}}~|}~~~}|}||}}}}~~}}|}}}}||}}||}}~}~~~|~|||}}{|}}}~~}~}}|}|||}|~}}}}}}~}}|}}}|~}}}}~~~|}}}}~}}~~}}~~}}|||{}}|~~~~~~}|~~}}}}}~~}}}}~~}}}}}}|}~~}~~~|~}|~}|}|}~}~}~}~}~}}}}}~~~~~}}}|}~~}~~~~~}~}}}~}|~}}}~~}|}~}~}~~}}|~}~~}}~}}}~~~}~~}~~}~~}|~|~~~}}~~~}~}}}}}|~}~~~~~}}}}~}||~~~}}}}~}}}||}}||}~}~}~}}{~}}}}}|}}}~|}}|}|}}|}||}~~~~~~~|{}}}|}}}}~~}~}~}}||}}}~}|~}}}~}|}~~}}}}~}~}}}}}}|}}~|~~}~}~}~}||}}~|}}|~~}~~~}|}{|}}|}}~}}~}~}}}~||}}}}~~}}~}}}}||}}}|~|}|~}}}|}||||~}}}|}~||}||||||}~}}}~}~}}}}}}}|}~}|}~}}~}}}~}}}}~~}}~~~~}}|}}|~~}~~~}~~|~}}}}~~~~}~}~}|}~}~|~|}}}~~~~|~||}}~~~}~}~}|}~}}~~}~~}}~}}}~~|}}}}}~}~~~~~}}}~}}}}}~~~~~~~}|}||}}~~}~~|~}}~||}~~}~~}~}~}|}}~|~~~}~~}~}}|}}~}}}~}~~~}}~|}~}~}}~~~~~~~}|}|}}}}}~~}~~}}}}}~}}}}~}~~~~}||}}~}~}~~~}~~||}|}}~}~~~~}}}|}}|}|}~~~}}}}~~}~|}|~}|~~}|~~}}|}|}}}}}}}}~}~}}}}}||~}}}~}~}}}}|}}||{|}~~~~}}}|}|}}|}}~|}}~}~}}}||}~}~}~~~}|}||}}|}~~~}~~}}~}|}}|}}~}}~}~}~}}}{|}|}}|}}~}|}}|}|}}}}~}~}~~}||}}}}||||}}~}}|||}{{|}{}}}~}}~}}}||}|}}}}}}}~||}}}||||~~}}}~~|}}}}}|}}~}~~}~}|}}}|}~}~~}~~~|}|}}|}}}}~}~}|~}|}}}}|}~~~}}}~~}|~}~~~}~}~}}}}}~|~}~}~~~}}}}}}}|}}~~~~~}|}}|}~|~~~~}~}}}}}}}}}}}~}}}|}}}}}~}}~~}~|}~}}}~}}}|~~}}~|}}}}~}~~~~~~~}}{}}}~|~~}~}~~~~}}}}~~~}~}~~}}~}~}}~|}}}~~~||~|}}|~}~~~~~}}}}||}}~|}~~~~}~}}}||}~}}}}~}}}|}||||}|~}~}~}~|~}}}~}|}~}|}}}}|}}}|||}~}}~~}~}||}}~||}|~}~}}|}}}{}}|}}}~}}}~}}}||~}}~|}|~~~~~}|}||}|~}}~}~~~}}{|}}}}}}}~}~|}}|}|}|}}~}}}~||~|||}}~}}}}~}}~}}}}|}}}}}}~~}}||}|{}|}}}|~~}|}}||||}|}}}~~}~}||}}}}}}}}}}~~}}}|}|~}}}}}}}}}~}|}}|}}~~~~}}}~}}}}}}~~~}}}~}}~~}}|}~}~}~~~}}}}~}|}|}}~~~}~}}||~~}}~}}~~}~~~~~}|}}|~~~~~~~}~~}}}}|}~~~~~}~}}}}}~}|}}~}~~~}}}~}~}~|}}~}~~~}}~~|~}}}~}~~~}~||~}}}~}~~~~~~~}~~}}}~}}~}~~}}}|~}}~~~}~}}|}}|}}}}~}~}}~}|~}}}}}}}}~|}~|~||}}|}}}~~}}~~~~}}~}}}|~}|~~~~||}|}}|}}~~~~}|}}}}}}}~}}|~}|}|||}~}|}~}~~}}}||}}}}||}}}}}}}~}}|~|||}~|~~}~~~||}}|}~}}}}~}~}|||}|}}}~~~|~}}}|}~}}}}}|~~}~~|||||}|}|}}}}~}~}}}}}}}~}}}}~}}}}|}}||}||}}}}~~}~|}}}}|}}}|}}}~}}||}||}}~}}~~}~}}}}||}}~|~}}~~~}}|~}~}}}~~}}~|}}}|}|}~}~}~~~~~~}}}}}}|}~|}|}}||}||}}~}}}}~~|~}}}|}~~~~}~~|~|}}~}}}~~}~}~~||~}}|~}}}~~~~|~}~~}}}~}~~}~}~~|~~}}}~}~}}}}|}}~|}{~}~~~~}}~~~}}}||~~}~~~}~}~}|}~~~~~~~~~~~}}~}}~~~~}~~}}|}}~}~~~}~}~~}}|}}~}}|}}}~~~~}}}|}}}|}}}}~~~~}|}}}}~}~~~~~}~~~|}~|}}}~~}~~~~}~|}}||}~}}}~}~~||}}|}~~|}}}~}~}}}}}~|}}}}~}}~}}|||}}|}|~}~~~~~}}{}|~}}}}|~}}}}}}}}}}}|}}~}}}~~}|}}~~~|}~}~~~~~}~}|}}|}~~|}}~~|}}|}|}}~}}}}|}~|{}||~~}}}}}~}}}}}}}||||}}}|}}~||{|}}||}|}}~~}~}}}}||}|}}~}~~~}|}|~|}}|}~}~}}}~~}}}}}|~}~}}~~~~}}||}|}|}}}~}~~~~}~}|}}~}}~}}}}}}}}}}|~~~~~}~}}~~}}}~~}~~~}}|~}~}~}}~~~~~~~}}|~~~|}}~~~~~~~}}}~}|~}}~~}~}}}}|}}}~~~~~~}}}|}~}~|}~|~~}|}~}}}}}~}}~~~~~|~~|~}}}~~~}}~~|{}~~}}~~|}|}}|}~|}~{}~}}|~~|||}~}~}}}~~}~|}}}}}}~}|}}}}}~~}}}}}}}}}}~~}~}~|}~}}|}}}}~}}~}}}~}|||}}}}~~}~~~|}|{}}~}|}~}~|~}||}}}||~}}~}}~~}||}}}||}~}~~}}}~}}}|||{}}}}}~}~}}}}~~}}~}~|}}}~~~}{}}|||~~}~}~~|}}}}|~~}|}}~~}}||}{||}}}}~|~~}||||}|}}~}}}}|}|}|}}|}|||}}}}}}}}|}||}}}~~}~~~}|~|}}{|~~|}|}}}}~}}}|||~~}}~}}}|}}}}}|}}|}~~~~}|}}}|}}|}~}~~~}}}}}~||~}~}~|~}~~~}|}|}~}~}~}~~}}}}~}}~~}~~~~}}}}}}~}~~~~~~~}~~~}}~|}~~~}}}|}}}}}}}~~}}~~}}|}}}~}~~~~}}}|}}}}}|}~}~}}~~~~}}}}|~~~}~~~}~}}~}}}~~~~~~}}}~|}}}}}~~}~}}||}}|~~~}~~}~|}~~}}}~~~~}~}}}~|}}}}|}~~}}}}}|}|}~}~~~}~}||}~}|~~~~~}}~}}}}~}|}~|}~}~}}}}}}~}}||~}~}}~~~}}}}}}}}~~~}~}}||}~}}{}}}|~}}~~|}}~|~|}~}~~~}~}}||}}}~~~~}~}~~}}}}|}}}}}}}}}}~}}}|~|}|~}~}~}}}}}|}|}}|}}}}~~~|}|}}||}}}}~~}}}}|}}}}}}~~}~}|}}~}|}}||~~|}}~~~}}}~~}||}~|}~~}}}~}|}~|}}~~~~~~}}}}}|}~}}~~~}}~~~|}||}|~}~~}|}}}~|}}~~}}}~~~~~|}}|}}}}}~~~~}}}}}}}|~}}}~~~~}}}~}~~}~~~~~~~~}|}~}}|}~~~~|~}}~~}}~~~~~~~}}~~}}}}}}}~~~}|}|~|||}|~~}}}}}}||}}~~~}}~}~}~}}}}}~~~~~~}}}~~}}}~}~~~~}~~|}}|}}}~~~}}~}~~}}}|}~|}~~~}~~~|~~|}}|}}~~~~}}}}|}}|}}}~~~}~~~~}|}}}}|~}~}~~}||~}||}~~}~}~}~}|}}}|}}}|}}~}~~~}~|}}}}|}}~~|}|~~|||}~}}|}~}~}~~}}}}}}~}}}}}}~~}}|}}|~}}}}}}~}}}~|}|}}}|}~}~~~}~}~}}}}~|~}~~~}}}|}}}}|}|}}}}}~~}}}}|||}}}}}}}}}~}}}||}|{}}}~}~~}}{|}}~||}}|}~}}~}|}||||}}~}|}~~~|}}||}}}~}}~~}}|}}}|}|~|}}}}~}~|}}}}~}||~}}~~~}}|}~}~}~}~}~~~}}}~}}{}|~}~}}}~~~}||}}}}~}~}~~~}|~}~~}}|~~~~~~}}}|}}~}|~~~}~}}}}|}~~~~~~~~~}}}~}}}~~}~}~~}}}}{}}}~~}~~~~}}~}}}}}~~~}~~}|~}~}}}}~}}}~}~}}}}~}}~~~~~~~}|}|~}}~~~}~~~~||}|}}~}~~~|~}~}}}}||}}}}~}~}}}~}~}}}}}|~~}}||}}}}~}}}~~~~}~~~}}}||||}|}}~}~~}}}||}}|}}|}~~}~|}|}||}|}~|~|}~||{}|||}}~}}}}}}~~~||}|~}}~}}}~~}}}||}}}}~}}}|}~}}}{}|}|~~~~~}~}}}{~|}|}}}~~}~~|}}|}}}}~~}}}}}}}}}|}~|}}}~~}}~}}}}}||{|}}}}~~~}||}}||}|}~}|}|}~}}}}}|}{}~}}}~~~}}|}||}}|}~}}}}}|}}}}}|~}}~}~~}}}~}~}}}}}}}~~~}}}|}|}}~}~}}~~}}}|}~}~}~}~}}~~~}}}}~}}}}~}~~||~}}||}~~~~~}}}}~}||}~~~~~~}~}}}}~}~}|~~}}~}~}|}}~~}}}}}||||}|}~}~}}}~~~}}}~~}}~}}}~~}|~~}}|}~~}}}~}~}~}}|}}~}~}~~~~|}~}}}~}~~~}}}~~|}}|}|}|~~}}}}}~}~|}}}}~}|}}~}|||||}}|}}~}}~|}}}~||||}}~|}}}~}~{}}}||}}}}}}~}}|~}|}}|}~~}}}}~}}}|}|}|}}}}}}~}||}|}}||~}}}}}~}}|}{}}}{}|~}}~~~~}}|}~}}|~}}~~}~}|}|}|}|}~~~}|}~|}}}}}}}}~~}~~~~|}}}}}||~}}}}~}~}{~}{{||}~}~}}}}|{}}~||}}}}}}~}~}}{||}}~~}}}}}~~|}}}|}|{}|}}}}}}||}~}}|}|}}~~}}||}}}}~}}}}~~}|}}|}|~|}}}}~}|~}~||}||}||}~|~~~~}}|}}|~~}~}~~}~}}}|}||~~~}~}}~}}}}}|}}~~}~}}}}~}}}|}}~}}~~}}|}}}|~~~}}~}}~}}|}~|}}~}~}}}}}~|}}||}}~}}~}~~}~~}}}~~~~~~~}}~|}~}}}~~}~~~~}}}}~~|}}~}~}~~~}}}}|}|}~~~~}~~~}}|}}}}}}}~~~~}}{~}~}}~~~|~~~}}}|}}~|}}|}}}~~}}{}~}}}|}~}}}~}}}}}}||}|~}~}~~}}|}}}|}}}}}}}~}}}|}|||~}~~}|~~~~}}|}}}|}~}}~~~|~|~}|}}}~}}~~~~}}|}|~~}}~~~}|~~~}}}}}}}}~}~~}~}}}|}}~|}}~~~}}~|~~}}|||}}~~~}~}}}}}}}}|}}~}}}}~|}}||||}}}|}}}}}}}}||}||}~}}}~}}}~||}}}}||}~~}}}}}}|}}}}~}}}~}}}{}}}}|~}}~~}~}~}}}}}||}}~~}}~}|||}||{}}~}~}}~~}~|}}}~}~~}|~}~|}~}}}}|~}~~}~~}|}|}}}|}~}~~~~}|}}{~}}|}}~}~~}}|}~}}}}}}}~}~}}~~}~|}}~~~}~~{|}|}}}}}}~}}~~}|~~~}}}~~}~~}}~|~~~~}~}}}~~~}}}}|}}~~~~}}}~||}~}~~}~~}~~}|}|}||}~~~}~~}}}~}}}||~~}~~~~~}|}}}}}~}~~}}~}}|}~~}}}}~}}~}}}}~}}|}|}}}}~}}}~}||~|||}}|}}}}~~|}}}}}}}|~}}}~}}}}|}||~||}}~}~}}}|}{}}|}}}~|~}~~}}}}}}}|}}}~}|~}}}|{}}|~}~}}~}}|}}}}{}~~~}}~~}||}}|~}|~|}~~|}}}}||}}}}~}}|~|}||}|}|~~|}}}~~}|~}|{|{}}}}}~~~~}}}||}}}~}}~|~~}}}}|}}||~}~}~~~|}}}}|}~}}}}}}~|}}}}}}}}~~|~~~~|}}}~~}}~~}~~~}}||}}||}~}~~}}~}|}}}|}}~}}~~~~}||}~~~~}}~}~}|~}}||}}}~~~~~~}}||}}~~}|~}}~~~~~}|}}|~~~}}}|~}~}}}}~}}}~}~}~}|~~~}~~~~~~|~|~||}~}~}~~~}~~}}|~~}}~}}}~~~~}|}}|}~~~~}~|}}~|}}}}~~~}~}}}~|}||~~~~~~|~|}}~}}~}}}~}}}~~|}~}{|}~}}~~~}||||~||~~}~~~}}}}}~}|~}|}}}~~}~}}~|||}}}}~~}}~}}}|{}}||~}}~}}}}|}}||}}}}~~}~~}}}~|~}}}}~~}}}}~}}}}}}~}}}}|~~}~}}~}}}|}~}~}}~}|}||}}}}}}~}~}~~|||}}}}~~}~}}~}}|}{|||||}~}}}}}}|||||}||}}}}}~~}}||||}}~}}}~}}}|}}}|}}}~}}~}}}}}}}}}}}}}}}}~~}|}{|}}}}~}~}~}}}}~}}~}|~~|}~~}}|}}}}}~~~~}~}~}}}}}~~}~}~~~~}}}~~|~}~~~}~~~}}}}~}}~}~~~}~}}}~|}~~~~~|~~}~|}}}~|~~~~}}}~}}||}|}}~~}~~~~}|}~|}}}~~~~~}~~}}}}~}}}}}~}}~}~}}}~}~}~}~}~}~~~}}}}}~|}~}~}}~}~~|}}}}}}}~}|}}~}~~~~}}}}}}}|~}~}~||{}|}}~~~}}}}~~||}|}~|}}}}}~~}{||}||||}}~~}}}}}|}|}|}}|}}}}~~}}}}}~||}|}}}~~~}}|}|}|}|}}~~~~~}}|}||||}}}}}}}~}~}~}}}}|}}}}~}}}}|}|}|~}}}~~}~~}}}}|}|}~~}|~}~~}|}}||}}}}}}}~~~}~||}}~}}}}~}}}}~|}~|||}|}|}}}~|}|||~}}{}}}~|}~|}|~~}}}}~}|~~}}|}}|}|}}~}}~}}}||~|}}}}}~~}}~}}}~|~|~{~~~~}~~~}|~}}}~|}}~}}~~}|}~~}|~|~~}|~~~}|}|}}}~~~}}}~}}~~}~}}}}~}~~~}~~|}~|}|}~~|~~~~}}~~}}}~}}~|}~~}|}~~~~~~}~~}}~|}}~|~~}}}~}}~~}}~||}}}}~~~~~~~|}}~}}}~~}~~}~}~}}}}~}|}~~}}~~~}}}}}}~~~~~~}}~}}|}|}}}~~}}~}~}}|}}}}|}}}}}~~~}||}}}}}}~}~~~~}~}}}}}}}}}}}~}~}|}|}|}}}}}}~}}}|}}|~|}}}}}~}|~}}}}||}}}}}}~|||}}|}}|}~~~~}~}|||}|}|}}}}~~}~}|}}}}}|}~~}}~}~~|}|}}}}}~~~~}~}}}}}}}}}~}}~~}}}|}}|}|}}~~|}}}}}}}}|}}}}}|~}}|~}||||}|}|}}~}}}|}}}}||}}~}~}~~~|||}|||}~}}|}}}}~|}}|}}}}|}~~}}|}}}|}}}|~}~}}}}|~|}}}}}}}~}~~~~}}~}}~|~~~}~}}|~}}|~|~~}~~~|}}}}}}~~}|~}~}}~~~~~}~~}~~~~}}}||}}|}}~~~~~~}|}~}~}|}}}}~~~}}}}~}}}~~~~~|}|}||}|}}~~~~}||}}}}}}~}~~~~}|}|}}}}}~~~~~}~|~}}}}}~}~}~~~}}}~}}}~}~}~~||}}}}}||}|}~~~|}}}|}}}}}}~}~}}}}}|}}~}}~~~~~}}~}}}}}||~~~}}~~}~||}|}}{}}~}}~}~~|}}|}|}|}}}~}~~||}|}|}~}}}}}~||{}}~}||}|}}}}}~}}}}}|}|}}~~}}~~}|}}~}{|}~|}}}}~}||||}}|}~~|}}~}}}|}|}}~|~}}~~}~|||}|}|}|~}~~~~{}}|||}}}}~}|}}}|}}}|||}|}|}}}}}}}}}}||||~|}}}~~}|~}}}|||~}}}~}~}}}}}}}}}}}}~}~}}}|}|}||}}|||}~~}|}~||}}~|}}~~~}{|}|}}}}}}~~~}~}~~}}}|~}~~~~}}}~}}||}~~~}~~~}}}}}}}}~~~~}~~}|~}}}}}~}~}}~~}}}}}}}}}}~}~~~~}|}}~}}}}}}}}}~}|}}~~~~~~~|}}||}|}~~}~~}}}}}|}}}}~~}~~~}}}}|}}}}}~~~}~~~|}}}}}~~}}~}}}~}}}}|}}}}}}~~~}}~~|}~~~}}|}}~}}}||}}}|}~}~~~}~~~}||}}}}|}}~}}}~~}}}}|||}}}~}}}}}|}}}|}}|}~|~~~~~}}}|}}}|}}~~}~}}~|}|}}}{}}~~~}~}~|}}}|}|}}~}~~}~}}|~~|}~~~~~~}}}|~|}}}}}~}}~}~~}}}|}||||}~}}~}}}}|||}}}}~}}}}}||}||}}}}}}}}}}|}|}}}|}||}}}|~}~}||}|}{|~|}~}}~}}}}|||}}}~}}}}~}}}}}}}}{}~}}~~|~}}}}}|}~~~}~~||}}|}}}}|~~~}~~~~}||}||}}~|}~~~~}}~}~}}}~~~}}~~}}}~|}}}}~~}~}}~~}}|}~~~}}~}}}~~}~}~|}}}}~|}~~~~~}}}}}~}}~}~~}}}}}}}}}~}}}}~}|~}}|}|}~~}}~}}}}}}}}}}}}}}~}}~}}~}}}~~}}~}~|}~}|~}|}}~}|}}}~|}}~~{}}~}~|}~~~}}~}|}|~~~}~~}}|}}||||}|~~}~}}||||}}}}}~~~~}~}}}~}}}}}}}}~}}~|}}}|}||}}}}}}}~}}|}{}|||}}~}~}~}~~}|}}}~}~~}|~~}}||}}|||}|}~}}}}||}|{||}}~}~}~~}|||}||}}}}|}~~~}||}||}|}}}~}~||}|}}|}~}}}|}}~|}}|||||}}~}|}~~||}|||}}}}}}~~}~|||}||||}}}~~~~}}|}}||||~}}}~~~|}}}{|||}|~~~~}~|||}||}}}~~~}}}~}}}}}|}{~}~}~~~}~|||}|}}}}~~~~~}{}}}||}~~}}~}}~}|}|}~|}}}~}}~}}}~~|}}}}}}|~~}}}|}~~}}}|~~~}~}}~}}}}|}}}~}}~~}}||}||~~~}|}}|~|}~}}~~~~}}|}~}|}~~}}~}}~}}|~}~~~~~~}~|}~}}}}}~}~}~~~}}~~}~~}~~~}~~~}}|}}|}|~|}~}}~}}|}~}}}~}}~~~~}}|}}}}}}}~|~~}~}|}|||}}~}~~~~~~~}||~||}}}}}}}}}~|~|}}}{~~~}~}}}}}|||||}}}}~}}}}}}|}}}}}}~~}}~~}|}|}~|}|~|~}}~}~|}|}|}|}}~~~~~|~~||}|}~~}}}}}}}}}}||}||~~}}~~}~}~}|}|}}}}}}}~~}}}|}}||}}}}}}|}~}}}~}|}|}}|}~}}}}|}}|{||}~~|}}~~~}}|}}}}}~}|}}~~}|}|||}}~~}}~}~~}}|}}}||}}~}}~~~~|}|}||}|~}}}~~}~|}||}~}}}~~}~~~~~}~|}}}~}|}}}~~}}}}|~}}~}}~~~}~}|}~}}}}~~~~}~~~}}}}}|~}}}~}~~}}}}}|}}}}~~~}}~}}}}~~}}~}}~}~~~}}}}~}~~~~}}~|}}||}~~~}}~~~|}|}|~|}~~}}~~~}}}~}}}}~}}~~}}}}~|}}}}~~~~~~||~}}~}}~~}}~~}~~|}}}~}}~}}~~~|~}}|}~~}~}}}~~~~|||||}}}~~}~}}}|~~~}}{|}~}~}}~~}|}}||}|}~~~}~~~}|}|}||}|}}}}}|~}}~|||}|}}|~|~~}}|||}}||}}}}~~}~}|||~||}~}}}~~}}|}}|~}|}}}|}}~}|}}||}~}~~~}}}~}|}~||}}}}}}}}}~}}||}}{|}~}}}}}}}|||~}||}}}}~|~||}}|~||||~}}}~~}}}|}||}|}}|}}~~}{}|}|||}~~}~}~}|{~||}|}}~}~}}}}}|}}}}~}}|}|}}~~|}}~}}~}~}~~~}|}|}}}}}~}}}~~}}}|||}|~~~~}~~~~|}}}}}}}}~~~}}|}}}}|}}~~}~~~}~}}}}}}~~}~~}~~}}|}}}}}~}}}}~~}}}}}~~~~}}~|}|~}||}~~~~~}~~}|}~|}}}~~}}~~}}}~}~||}~}}~~}~}}}}~}}~}}}|~}}~}}}}}}~~~~~}~}~|}}}~~~~~}~~}}}~~}}|~}}}}~}}|}~~|}|~~~|}}}|}}~|}}~}~}}}}|}}}}||}}~|}}~}}|}|}}}}}~~~}}}}}||~||}}~|}}}~|~||||}||~~}~~~}}}}}}}|||~}~}~}~~{}}}|}|~}}}|}}~~}}||}}{}~~~~}~~}|}}}|||}}~~~~}}~}}||}}}}}}}}~}}}}~}|}}}}}||}}}|~}|}}}}~}}}}~}}|}}}}|}}~}|~~}~}}|}}|}|}}}}}}}~}}|}~}}|}~}|~~}}}|}|}}||{~}|}|~~}|||||}}~~}}}~|}~|}|~||}}~|}}}}}}}|}}{~|}~}~~}~}}|}}~}~}}}~~~}}}~}~}|~}~~~~~}}|}}~}~~}~~~}}}~|}|||}}}}~~~~}}|}}}~~~~~~~~}|}}}}}}~}}~}}~}~||}|}}}~~}~}~~}}}}|}}|}}}}~~~~}|}}|~}}~~}~~~~}}}||}}}}~}}~~}}~~~}}~}}|~}~}~}|}|}}|~|}~~~}}~}}}~|}}}}~~~~}~~~}}}}}|}~~}}~~}~~}}}}~|{}~~}|~}~}}}|||}}}}}~}~}}}|{|~|||}~}}}}}}}}||}}|}}}}}}}~}}}}}|}}}}}}}~}~}~}}}}}}}}}~}|}~~}||{|}~}~}}~~}}~}~}|~|}}~}}}~}~|}}}|{}}}}~}}~}~||}~}}}||~~~}}}|}|}}}|||}~}~}}~|}||||||}}}}~}}}}}}}|}}|}}}}}~~}~|}}|}|}}}}~}}}}}|}|}~||}}~}}}}~~}|}~|}|}}|~~~~~}}}}}}}~|}}~}}~~}}}}}}~}~}~}}}~~|}}}~}|~~}~~~~~}~}~}|~|}~~}~}}~}}||}|}}}~~~~~}|}}}}|}}|~}}~}~}}}|}}}}~}}~}~}}}}}}}||~}}}~~}}}}}}|}}~~~~}}}~|}|}}}~|}}}~}}~~}|}|~|}}}}~}~}}}}{~|~~}}~}~~~}~}}|}}}~~}}~}~}~}}|}|}}~||~}}}}}}}}}~~|~~~~}|}z}}}}|}}~}}~}~}|}}~}}}}~~}}~}}}||}}|||}}~~}~}}||}}||||}}}~}|~~||}}}}|}|}~}~~}|}|||}||}~}~}~~~}}}}}}~|}~}~}~}~}|}|}}}}~}~}}|~}}}}|||~~~~}~~~~}||~}}}}}}}~}}}}||{||}}~}}|||}}}|}|||}~}~}}}~~}|{|}||~|}~}}}}~}}|}|||}}}~}}}~}}}|~~|}|~}~~}}}}}}}|}}}~|}}~|}~}}~}|}|}}}}~~~~~}~~|}}}|}}}~~}}~~~}|}}|}}~~}}~~~~}~~~}}}}}~~}~~~~~}~~}}~|~}}}~~~|}}}}}}}}}}~~{~~~}|}}}~|}~}~~~~~~~|}|}~~~~~}||~}|}||{||}}}}~~~}~}~}|}|}}~~~~}~~~}}||}{|}~|}~}}||}}|}}|||}~}}~}~}~||~}}}}~~}}~~}}|}||}}}|}}|~}~~}|}|}}}|}|}}~~~}~}}|}}||}|~~~~~~}}|~}}}|}}}}}}}}}}}}||||}}}|}}}}}}}}}||||}|}}}}~||}{}}|}}~}|}~}}|}{}}||}|}}}}~}~}|}}|}|}}}~}}}|}}}}|}}|}}~~|}}}|}}|}}}}|}}~}~~~|}|||}|~}}~}}}|}|{{|}}}}}}}~}}||}{}|||}}}}}~}}||{|||}{}~~}}~}~}|}||}}|}}}}}}}}~|{}|}|}~~}}~~}~}||}||}}|}~~~}~}}|}|||}|}}}}}~~~|}}|}|}~}}}}~~}}}||||}}|}}}~~}~}}||~|}}}~}}~~}|}}}|~}}}~}~~~}}|}~~|}~~~}~}}}||}||}}~~}~~~~~}~~}|~}}}}~|}}~~}}}|~}|}~}~~~~}~}|}}}||{~~~~~~~~}|}~|}}|}}~~~}~~~}~}}~}||}}~}~~~}~|}}|||~}}}~~}~}}}||~}~~|~~~}}||}}}}}}~{~~~|}|}|}}|}|~}}|~}}}}}|~}|}}}}}}}}}}}}}|||}}}}}}}~}|}}}}}}|}~}|}~~}}}{|}|||}}}~}}~|}}||}{|}}~}}~}}||||}|{}~}}}}~}}}}|}|}||}}|}}~~|}}||}|}|~}{}~~~~}|||}}|}~}~~~~~|}}|}}~}~}~}}~~}~}|}|||||}~}}}~}|||}|}}}}|}~|}}|}|~|}}}}}}}~~~|}|}||}||}}}||~~||||}|}|}}~}}~|~|}}}}}}|{~~}}}}}}||~}}}|}}~~}~~}}}||}}}~}|~}|~~~}||}||}||{~}}~~}}}|}}}}|}}}}}}~~}||||~||~~~~~~}|}}}}}|}~}~~~}}|}}||}}}}~~~}~}}~~}}|}}~~}~}~~~}}}}}}}}}~~~~}}~~}~~}|}~~}~~~~~}}~~~~~}~~~}~~~~~}~}}}}}~~}~~~}~~}}}}~~~}|~~~}}~}}}~~}}~}~}~}~~~}}~}~~~}~~~}|}}}~~}~~~~~}}~~~~}}~}~~~}~}}~|~}}~}}}~}}}}~}}|~}~~~~|}~~~}~~~}}~~~~~}~|~}~}|}}}~}~}}|}}}~~}~~~~~~~~|}~~}}~~}}}|}|}}~~~~~~}~}}~~}~~}~~}~~~~}~}~}}~~}}~}}}~~~}}}}}}~~}~~~}~}}~}~}}}~~}}~~~~}|}}}~}}~}}}~~}~}|}|}}}~}~~}}}~}}}}}~~~~~~~~~|~~|~}}~}~~~~~}~~|~~~~}~~~~~~}~|}}}~~~}~~|}}}~~}~~~~}~~}~~~~~~~~~}~}~~~~~~}}~|}~~~~}~~~~|}~~}~~~~~}~~}~}~~~~~~~~~}~|~|}~~~~~~~~}~}~}~~~~~~~~~}~}~~~~~~~~~}~~~~}}}~~~~~~~}~~~~}}~}~~~~~~~}}}~~~~~~~~~~}}~~}~}~~~}}}~|}}~}~~~~~}}}}~}~}}~~~}}~}}~}~}~~}~~~~}~}}}}~}~}~~~~~~~}}}}}~~~~~~~~}}}~~~}~}~~~~~~~}}}~}~~}~|~}~}}}}~}}~}~~~~}}}}~~~~~~~~}~}}}}~}}~~~}~~}}}}}~~~}~}}~}~}~}}}~}}~~~~~~~}}~~|}}}~~~~~}}}}~|}}|~}}~}~~}~~~}~}|~~~~}~~~~}~~}}}~~~~~~~~~|~}~~~~~~~~~}|}}~~~}~~~}}~~}}~~~~~~~~~~}~~~}~~~~~~~~~}~~~}}}~~~~}~~~~~~}~}}~~~~~~~~}~~}~~~}}~~}}}}~~~~~~~}~}~}}~~~~~~}~}~~}}~}}}}}~}|}~~~~}~}~}}}~~~~~}}|}}~}~}}~}~~~}~~~}|}}~~~~}~}|}}}}~}~}~}~~}}~{}}~~~~~~~~}~~|~}}~}~~}~~~~}~}}}}}|}}}~~~||}~}~~}~~}~~~}~}~}~}}}~}~~}}}}}~~}}~}~}~~~~~}}~|}}}}|}~~~~}~}}}|~~~}~}~}~}|~}}}~}}~}~~~~}}~}}}~~~~~~}~|}}}}}}}~}}}~}~}}}}}}~~~}~}~|}~}}|}~}~}}~~~}}}~}}||}}~~~~}}}~~}~}~~~~~}}~}}~~}}~}~~~~~}~~~}~~|}~~~~}~~~}}|~}}~}~}~~}~}}|~}~~~}}}~~~}~}}~~~}}~~~~~~}}~~~~~~~~~~}~~}~~}~}~|~|}~}~~}~~}}~~~|~~~}~~~~}}~~~~}~~~~~}~~}}~}~~~~~~~~~~|~~}~~~}~}~}}~~}~~~~~~~~}~~~~~~~~}}~~}}~~~~~}}}~}~~~~~~~}}}~~~}}}}}~}~~~~~~|}}}}}}~~~~~~~~~~~~}|}~~~}}~~~}~~}}}}}~~~~~~~}}~}}~}}~|~~|~}|~}}}}|~}~}}~~~~}}}}~~~~~~}~~~~~}}|}}~~}~~~~~~}}|~~~}}}}~}}}}}}}}~~~~~}}~~}~}}~}~}~~~~~}}}}}~|}}}}~~~|}~~}}}}}}~~~~}}}}~}}}~~~~}~~~~}}~}{~|~}~}~}~}}}}~~~}~~}~~}}}~|}~}}~~~}~~|}}}}|~~}|~~~~~}}~}~~~~~~~}~}~~}}~}}}~~|~~}}~}~~~~~~~}~|~~~~}}~}|~}}~~~~~}}~~~}~~~~}~}}}~~~~~~~~~~~~~}~}}}~~~}}~{~~}}~}~~~~}}}}}~~~~~}~|}~}}~~~~}~|}~}~~~}~~~~~}}}~~}~~~~~~}~}~~}}~}~|}}~~~~~~~~~}}}}~}}~}|}~}~}}~~~|~~~}}~~}}}}}~~~~~}~~}}}}~}}}}~~}~~}}~}~~}~~}~~~}~}}~}|~}|~}~~}~}~}}|~}||}~~~~|~}~~~}~}}|}~~~}~~}~~~~~}~~~~~~~~~}}}}~~}~~~~~~~~}}}}~~~~}~~}}}}|}~~}}}~~~|~~}}~||~~~~}~~}|||}}}}}~~~}~}}}||~~}~~}}~~}}}}||~~}~~~~~~~}}~|~~~~}~~~}|}~}~~}}~}~~}~}}}}}~}~~~~}~}~~~|}~~~}~~~|~}~~~}~~~}~}~~~}~|~~~~}~~~}}~~~~~~~~}}~~}}~~~~~~~~}}~}~}~~~~~~|}~~~~}~}~~}}}}|~~~~~~~~~}~}~~~~}}~}}~~~~~~~}~~}~~~~}~}~~~}}~~~}}~~}~}}~~~}~}~}}~~}~}}~~}~~~}}~}}}~~~~~~~}~~~}}~~~~}~}~}~}}}~}}}}~~~~~}}~|}}}}~}~~~}|}|~|}}}}~~~~~~}}}~}}|~}~~~~~}~}}~~~~~~~~~}}~}}}}~~~|}}~}}~}~}~~~~~}~~}~}~~}}~~}|}}~}}~~~~}~~}}}|~}~~~|~}}}}}}~}}}~}}}~~}~}|}~}~~}}~~~}}|~}~~}~~~}~~~}}}}~}~~~~|}~~~}~|~~~}~~~}}|}~~}~~~~~~}}~}}~~~~~~~~~~~~}}~~~}~~~~}~~}}~~}~}~~~~~~}~~}~~|}~~}~~~~~~~~}~}}~~~}~}~~~~~~~}}}~}}}}~}~~}~~~~~~~~~~~~}}~}~}~~}~~~~~~}~}~~~~~~~~~}~}~~}~~}~~~}~~~|~~~~~~~}|}}}}}}}~~~~~}||}~}}}~~~}~}~}}}}~~}~~~~~~|}}~}}~~}~~}~}}~~|~}}}}}}~~}}}|}~~~~~~~~~}}}~}}~~}}|~~}~~~~~~}}}}~|}~~~~}~~}~~}~}~}~~}~~}~}}~~~}}~~~~~}}~~~}}}~~~}}~}}}}}}~}~~}}~|}}}~}~~}~}~}~~}}|}}~~~~}}~}~~}}~}}~~}~~~}}~}}~}~~~~~~~~|}}||~}~}~~~}~}~}}~}~~}}~~}}}}~}~~}~~~~~}}~|}}~|~~~}~~~~~~}}}~~~~~}~~}~~~~~~}~}}~~}~~~~~~~~}}~~}~}~}~}~~~~~}~~~~~~~~~~~~}}~~}~~|}~}}}~}~~~~~~}~~~~}}~~~~~~}~}~}~~~~~~~~}~~~~}~~~~}~~}}}}}}}~~~~~}~~~~|}}~~~}~}~|}~}~}}~~~~}~}}}|~}~~~~~~~}~}}}}~}~~~}~~~}}}}~~~}~}~}~~~}|}~}}|}}~~~~|}}}}~}}}~~}~~~}||}~}~~~}~~~~~}}}}}~~}}~~~~~~~~}{|~~~}~~~}~~~~}}}~}~~|~~~~~~~}~}~~}~~~~~}~~}}~}|}~}}~}~~~}~~~}}}~}~|~~}~}|~}}}}|~}~~~~~~}}}}~~~}~~~~~~}~}}~~~}~}~~}}}}}}~~}~~}}~~}~}~}}~}}~~~|}~~}~}~|~}~~~~~~~~}}}~}~~}~~~~~~~}~}}}}~~~~~}|}}~~}~~~~}~}~~~~}~~~~~~~}}~~}~~~~~~}~~}}}~~~}}~~~~~~~~}~~~~~~~}~}~}|~}~~}}~}~}~~~~}~~~~~~~~~~}}}}}~~~~~}~~~~}}}}}~}~~~~~~~~}~~||}}~~}~~~~~~}}~~~}}~~~~}}~~~}~}~}~}}}~~}~~}}~~~~~~~}}~}~~}~}~~}}~~}}~}}|~}~~|}}~}}|}}|}|~}~~}}}}}}}}|||}}~}}}}~}~|}|}}}}}~~}~~~}}}}}}}}}~~}~~}~}~|}}}}}}~~}~~~~~|~}~|~}}~~~}~|}}}|}~}~}~}~}|}{|}~~}|~}~~}}~~}}~~~~~~~~|}}}}~}|~~~~~}~}}}}~|}~~~~~~~~}~}}}~|}~~~~~~}}}}|~}}~~}}~}~}}}~}}~}~}~~~}~~~~}}}~}~~~}}~}}}~}~~}}~~~~}~}|}~~~~~~~~~~~}~~}~~~~~~~}~~}}~}}~}~~~}}}}~}}~~~~~}}}}}|}|~}~~}~}~~}~~}~~~~~~~~~}~}~}~~}~~~~~}}}}~~~~~~~}~~}~}}}}~~}~~~~}~}~~~~~~~}~}~~~~}~}~~~~~}~}~}}~~~~~~~~~}}}~}}~~~~}~~~~}}~}~~}~~~}~~}}}}~~~}}}~}~~}}}~~}~}~~}~|}~~~}~~~~~~}~~~}}}~}~}~~~~~|}~~}}}~}~~}~~~}}~}}}||}~~~~~~~~}}}~}}~~~~}~}~}}}}~}|~}~}~~~~|}~~}}}~}~~~~}~}}|}}~~}~~}~}}}~~~}~~~~}}~}}~~~}~}}~~~}}}~||}|~}~}~~}}~~}}~|~}~~~}}}~~}~~}}}}~}~~~~}~~~}~}~~~~~~~~~~}|~}}~~}~~~~~~~~~}}}~~~~}}~}~}~~}~~~~~~}~}~~~~~}}~~~|}~~~~~}~~~~~~~~}}}~~~~~~~~|~~~~}}~}}~~~~~~~~}~~~}}|~~~~}}~~}}}}}~~~~~~}}~}}~}~}}~~~}~~}~~~~}~~~}}~~~}~~~~~}}~}}}}~~}}~~~~|~~~}~~~~}~~~|~}~|}}~~}~~~~}}}~~~}}}~~~~~~}~|~}~|}}~}~~}}~}}}}~||}|}~~~~}~}}|}}~}}~}}|}}}~}}~}~|}~~~~~~}}}~}|}|~}~~~}~}~}}}|}~}}~}~~~~~}}}}}}~~~~~~}~~}}}~}}~~}}~~~~}~}}~~}}~~~~~}}}}|}~~~}~}~~~~}}~}}}}~~|~~~~~}~}}~}~}|~~~~~}}~}|~~}}~~~~~~}}}}~~~}~~~}~~}}}~~}~~~~}}~~~}|}~|}~~}~~~~~~}~}}}}~~~~~~~}}~}}~~~~~~~~~~~~}~}|~~~}}~}~~}~~~}~~}~~}}~~~}~~~~|}~}~}}}~~~~~|~~}}~|}~~}}~}~}}}}}~}~~~}~~}}}}}}~}}~}~}~~~~}~~~~~~}}~~~~~}}}}~~~}~~~~~~~~}}}}~~}}}~~~~}}~}~~~~}}~~}~}}~~~}~}}}~}~}}~~~~~}~|}}}~|}}}}~~~~~~}}}}~}~}~}~}~~}|}}~|~}}}~}}~~}~}}~}}}|~~}~~~~|}}}}~|}}~~~~~~}~~||~}|~~~~~}~~~}}~~}~~~~~~}~~~}~~~~~}}}||}}~~}~~~~~}}~}}~~}}~~~~}~}~|~}~~}~}~~~~}}~}}}}|~~}}}}~|}~}~|}~}~~}~~~~}~}}}~~~~~~~~}|}}~}~~~}~~~~~}}|}}~~~~~~~}~~}~~~}}}~~~~~~}~~~}~~~}~~~~}}~~~}~}~~~}~~~~~~~~}~~~~}}~~~~~~|~~}~}~~}~~~~~~~~~}~~~}~~~~}}|~~~~~~~~}}~~}~~~~}~~~}~~}~}}~~~~}}}}|~|}}~~~~~~}~}~~}}~~}}~~~}}~~}}|~}~~~~~~~~}}}}}~}}}~}~~~}~~}}}}~~~}~~~~~|~~}~}}~~~~~}~}}}}}}|}~~~}~}}|}}}}}|}}}~}}}}|~}|}}~}}~}}~~|}}|}}}~}~}}~~}~}|}}}}}}}~~}~}~}}}}~~~~~~}~|~}|~~~~~~~~}~}~~~~~}~}~~~~~~~~}}}}||}~}}}~~~~}~}~}|~}~~~}~~}}~}|~~}}}~~~~~~~}}}|}|}|}~}~}}}}~}}}~}~~~~}}~|~}}}}~}~~}~}~}~}}}~~~}}~~~}}}}}|}~~}}~~~~}|}}~}~~~~~~}~~}}~~~~}~~~}~}}~~~~~~}|}~}~}~}~~}~}~~}~~}~~~~~}~~}}~~}~~}}~~~~~~~~~~}~~}||}}}}}~~~~~~~}}~~~~~~~~~}~~|}~}~~~~~~~~~}}}}~~}~~~~~~}~}}~~~~~~~}}|}~}~~}}~~}}|}~}~~~~~~~~}}~~}}~}}~~~~~~}}~}~~|~~~~~~}}|~}~}}~~~}}~}~~}~}}|~~}~}~~}~~}~~||}}}~~|~~~~}}}~}}}|}~~~~~~~~}~}~|}~}~}~~~~~~}}}}~}~~~}~~~~~}}~~}}~~}~~}~~}}}~~~~~~~~~~~}~}~~}~}~}~~~~}~~|~~~~~}~~~~}}~}~|}~~}~}~~~}}}}~}|~~~~~~~}~~}}}}~~~~~}~}~~}}}}~}}~~}}~}}~~~}}~~~~~~~~}~}~}}~~~}~~~}}~~}}}~}}~~~}}~~}}}~~}~}}~~~}}~}}}}~~}~}~~~}~~~~~~}}~}}}}}~~}~~~~}}}~}~}~}~~~~~}}}~}~~~~}}~}}}}~|}~}}~}~~~~~}~~}}~~~~}~}~~}}~~~}~}~~~~}~}~~~~~}~~~~~}~}~}}}~~~~}~}~}}}~~~~~~~~~~~|}}}~~~}~~~}|}}}}}~~~~~}~~}}||}}|}}~~}~~~}}}}{}|}}~~}}}}}}}}}|}}~~}}~~~}}}|}}|}~~}}}}~~}|}}}}}}~~}~~~~~||}}|~}}~}}~~~}~}}|}}~|~}~}~~}}||~|~~~~~~~}}~}}~}~~}}~}~~}}}}}}~~~}}~}|~~}}}|}~}~~}~~}}~}~~~}|}}~}~}}~}~}}}|}}|}}}~~}}}|}}}|}~~~~~~~}}}}}}~}}~~~~|~}}}}|~~}}~}~~~}}}~}}~~~}~}~|~~}~}~}}~~~~}}}~}}~}~~~~~~~~~}|~~}~~~|}}~~~}}~~~~~~~~~~}}}~}}~~~}~}~}}}}}}}~~~~}}}~~|}~}~~~~~~~~}}}}~}~~~~~}~~}}~}~~}~~~~}~~~~}~~~~}~}}~}~~~~~}~~}}}}}~~~~}~}}}~|}}}~~~~}}~}~}}}}}~~~}}}}}~~~~~~~~~}}}}}~}}}~~}~}}~}}}~}}}|~~~~~~}}|}}}|~}}}~}}}}}|}}}}}}}~}}~}}}~}}~}|~}~~}~~~}}}}}~~~~}}~~}~}}}|~~|~~~~~~~}|}~~}|~~}~~~}~~~}}|~~~}~~~}}|||||~~}~~~}}~}}}}~~}}~~}}~}~}}|}}}}~~~~}}~}}~|}~~}}}}~~~}}}}}}~}}~~}}~~~}~}}}~}|}}~}~}~}}}}}}~}~}~}~}~~}}}~}}~~}~~~~~}~}}~}}~~|~~~}}~}|~~~~~~~~}~~~}~~}}~~~~~}}}|}~}~~~~~~~}}}}}}~~~~~}}}}}~}}}~}~}~}}}~~~~}~~}|~~~~}|~}}~~}~~~~}~~~~|~~~~~~}~~}~~}~~~~~~~~~|}~}~~~~~}~}~~~~}}}~~~}}~~}|}}~~}}}}~~~~~~}}}||}}~~}}~}}}~}}~}}~}}~}}~~||}}}}~~~~~~~}~}}}|}~~~~}~~}}|~}}}~|}}}~|~~}}~}}|~}~~~~~}}}}}}~}|~~~~~~~~}~~~||}}}~~}~}}}|}|~}~~{~~~~}~|}}}}~~~|}~~}}~}}}}}~~}|~}~}}~}}~}}~~~~}~}|~}}}}}}~~~}~~~~}~}~}|~}}}}~~~}~}}}}}}}~}~~~~||}~||||~}~~~~~~~}|}}}~~~~}~}~}}}}}}}}}}}~}}|~}}|~}~~~}}~}}}~}~}~}~~~}}}~}~~~~~~~~~~~~~}}~}~}}~~~~}}}}}}~~~~}~~}}~}~~~~~~~~}}}}}}}}~}}}~}~}}}}}~}~~~}~}}}~~}}}~~~~~~~~~}}}}~~~~~~~}~}}~~~~~|~}~}}~}~~~}~~~~|~}|~~~~}}~~~~}}|}}~}~~~~~~~}~~~~|}~~~}~~}~}}}{|}}~~~}~~~}}}}~}}}}~}}}~~|}|}|}}}~~}~}~}}}}}}}}}}}~~~~~~}}}~}}}~}}}~}}~~|}}}}}}{}~|~}~~~}{~}}}||}~}~~}}}}}}}~~~~}~~~~}}}~}}~~~~~~~}~~}~}}}~~}}||}}}~}~}~~~~~}}}~}}~~}~~~}~}}~}}}}|~}}~~~}~~}}}}~}}|}}}~}~~}}~|}}~~~~~~}~}}}}}}|~~}~~~~}~}}~~}~}~|~}~}}}|~}}~~~~~~}}}~}~}~~~~}~~}}}~|}~}~|}}|}}~}~}~~~}}}~~}~~~~~~~~~~~}}}}}~~}~~}}}~}}~}~}~~}}}}}|}~}~~}}~}}}~}~}~~~}}}~}}}~~~~~~~~~~}|~}}}~~~~}~~}}~}}~~}~~~~~}~~}}~}~}~~~}}}}~~}}~~~~~~}}|}}}~|~|~}}~~~}|~}}|}|}~~~}~}}}}}}}}}~~}~}~~}~~}}}|~}}~}}~~~}}}~~~}}}~~~~~~~}|}~|{|}~~}}}~~~}{|}~}|}~|}~}~~|}||}}}~}~~|~~}~}}~~}~}}~~~~}~~}|}}~}}~~~~}~}~}~}}}~~~}}}|}}||}}~~~}}~~~~}}}}}~}~|}}~~~|}}|}}}}~}}~~}|~|}}}~}~}~}~}}}}|}}|}~}~~~}~}}~~}~}|~~~}~~~~}}~~~}}~~~}~~~}}|~~~~~~}~~~}}~~}}}~}~}~}~|}}}~~~~~~~~}~}}}}~~}~~~}~~}~|~~}}~~~~}}}~}~~~}~~~~}~}~}}~~~~~~}}}}~}~|~~}~~}|~}}}~~~}~~~~~~~~}~~~~}~~}~~}~~~~~}}~}~~~~}~~~~~}~~}~}}~~}~~~}~}~~}}}~~}~~~}}~~~~}}~~~~~}}}}}~}}~}~~~~~~}~}}}}}~}}}}~}}}}~||~~~~}}~}~}}}}~}}}}~|}~~}}}}||}|}~}~}~~~~|}}~}~|}}}}~~}~}|}}|}}}~~~~~}~}|}}~~|}~~~~~~~~}}|}||~~}}}~}}~}}~}}~~~~~}~}|}}}}}~}~|~}~~~}|~}}}~~~~}~~~~}}~~}}}~}}}~~~}}|~}|}}~}}~~~~~~|~}|}}~|}~}}~~~}~~}}}~|}~~~~}~}}~~}~}}~|}~~}}~~}}~}}~~~~~~~}}~|~}~}~~~~~~~}~~}}}|~~~~~}}~~~}}~~~~~}~}~}}}~~~~~~~|}~}~~~~~}~~~~}}}}}~~~~~~~}~}~~~~~~~}}~}~}}}}~~~}~~~~~}~~~~~~~~~}~~}~~~~~}~|}}~}~~}~}~}}}}}~~}}~~~~}~}~}}~~~}~~~~}~|}}~~~~~~~|}||}~~~~~~|~~~|}}~|~~~}~~~~~}~}}~~}}~~~}~~~|~}}}~}~~~~}~}~}}}~}||}~}}}~~}|}~~~||}~}~~~~~}}}}|}|}~}~~}~~}|}~}|}}~~~~~~~|~}~~}}~}~~}~~}}|}}~~~~~~~~~}}|}~~~}~}~}~~}}~~~|}~~}~~~}~~~}}}}}}}~}~}}}}}|}}}~}~~~~~~}}~|}}~}~}~}~~~~}~}|}}~~}~~~}~~}~~}}~~~~|}~~~||}}}~}~~~}}}~~}}~~}~~~~~}~}}~~}~~}}~}}~}}~~}~~}}~~~}~~~~}~~~}~~}}~~~~~}~~}}}}}~}}}~~~~}}}}~~~}}}~~~}}}~}}}}}~~}~~}~~~}~}~~~~~~}}}}}~~~~~~}}}}~}}}~~~~~~}}}~}}~~~~~}}~}}~~}~}~~~~}~~}}|~}~~~}~~~~||~}}~~~}~~~}~}}~}}}}}}~~~~~~}}~}}~~}~}}~~~~~~}~~}}~}~}~~~~~}}}}||~|}~}|}~~}}}~~}}}}}}}~~~}~}}~}}~}~~~}~~}~~}}}}}||~~~}~}}}}}~~}~~~}~~}~}}}}~~~~~~~}}}}~}}}~~~}}~}~|}~|~}~~~}|~~}}}~}|~|~~~~~}~}~}}}}~|~~~}}~~~~~}|}}}~~}}~}~}~}~}}~}~}~}|~~~}}}~}~}~}}}}~~}~}}}}}}~~}}~~~~}}~}~|}~|~}~~~~~~~~}~}~}~}}~~}~~~~~}}~~~}}~~~~}~~~}~~~}}}}~}~~~~~~}~}}~}}~~}~~~~}~~~}}~~~~~~}~}}}~}~}~~~~~~~~}}~~}~~}}}}~}~}}}~~~~~~~~}}}~}}~~~~~}~~~~}~}~~~~}~~~~~}}}~}}~}~~}}~}}|~}~}}}~}~~}}~~~~~~}|~}}~}~~~}}~}}}}~}~|}~}}}~~}}}}}~}}~}}}~~~~~}}~~}|}}}~~}}}}}~}}}}~}|}}}}~~}}|}~~~}}~}}}~~}~}}~}}}}~}~~~~~~~~|}}~}}~~}}}}~~|||}~||}}~~~~~}~~}}|}}}}~~~}~}}}}}}~}~}~}~~}}}}}|~~~~}~~~}~~||}}}}}}~}~~}~}}|}}}}}~~~~}~}|}~|}|}~~}}~~}~}}}}}}}~}}~~}~~}~}}~}}|}~~}}}~}}}}~~}~~~}||}|~}~~~~~}~~}}}~}}~~~}~}~}}~~~~~~~}}~~~}~~~}~}~~}}}~~~}~~~~~~~}~}}}}}~}~~}}~}~~}}}}~~~~~~~}}}}}~|}}~~~~~~}}~~}}~~~~~}}~~~~|~~~~~~~~}}~~~~}~}}~}}~}~~~~~|~|}}}~~~~}~~~}~~}}}}}}}~~~}}}}~|}~}~~}~~~}}}~~}~}}~~}~~~}||}}}}}}~~~~~~~}}}}}}|~~~}~}~}}}}}}|}}~~}}~}~~}}}}}~|}}~~}}~~~|}}||~}~~~~~}}|}~}{}~~~}~}~}}}~}~}~~~}}}~~~~~~~}~}}}}~}}}~}~~|}}|~|}}~~~}~}~~~|~~|~}~}~~}~~}}~~||}}~}}~~}~}~}}}}~}~~~}~~~}}~~|~}}~}~}}~}~}|~~~~~~~}~}~~~~}}}|~}}~~}~~~}~~~}}}~~~}~~~~~}}~}~~~~~~~}~~~}~~}~~~~~~~~~~~}~~|~}~~~~}~}~~~}~~~~~~~~~~}~~}|}~~~~~}~}~~}~}~~~~~}}}|}}~~~}}}}~~~~}~}}}~~}~~~~~}~}}}~~~}}~~}}}~}~}}}~~~~~~}}}}~}~~~}~~~~~}~~}}}~~~~~~~|~}~}}~~}|}~~}~}}||}}}~|~}~|~}}}~~}}}}}~~~~~~|~}}|}|}~~~}~}~}}|||}}|}}}~}}~}}}{}~}|}~}}}}~}~|}}}}}|}~}~~~~~}||~}}|}}~~}~}~~}|}}||}|}}~~}~}~}}}}}~~}~~~~~~~~}}||~}}~~~~~~|~}}|}}}~|}}}}~}}~{}~~}}}}~~}~}}~}}}}~}}~}}~~~~}~|||~|~}}}~~}~~|}}}|||}~~~~}}}}~}|}}~~~~~~~}}}}}~}}~~}}}~~}~}}||~~~}}}~~~}}}}~~~}}}~~~~~}}~}~}~}}~~~~~}~||~}}}~~~~}~~~}~}~~}~~~~}~}}~|}}~~~~~}}}}|}||}}~~}}~~~~}~}|}~~~~~~~~}~}|}~}}}}~~~~~~~}|}}~~~~~}~~}|}~~~~}~~}}~}}}~~}~}~~}}}}~}|}~~~}~}}}~}}}~~}~~}~~~}~~}}~}~~}~~~}}~}}~}}}~}}~~}}~|}}}|~}}~~}}|~}}}~}}}|}}}}~}}~~|}~|}}}~~}~~~~}}}~}||~}}}}~}}}~}|~}|~}}}~~}~~~~~}}~}}|}~~~~~~~~}~}~}|}}}}~~~}~|}}}~|~~~}~}}~}}~}}}~~~~}}}~|}~~~}~~~~}~}~~}}}}}~~}}}}~}}}}|}}|~}}}~~~~~~|}}}}}}~}}~~~}~}~~~}|~}}~~}}}~}~}}}}~~|~~~}|}}}}}}}}~~~}~|}|}~~~~~~~|~~~}}~|}~}~~~~~}}~}|}~~}~~~~}~~}~~~~}|~~~~~~~}}}~~}~~~~~}}~~~|}~~~~}}|~}}~~~~~~~}~~}}|~}}~~~}~~}~}}}}~}~~~~}~}|}|}}~~~~~}~~~~~}~~}|~~}~~~~}}}~|}}}~~~~~}}~~|}}}~}~}}}}~~|}}}~}}}}}}~~~~}|}}}}~|}}~}~~~}~~}}|}~}~}~~~}~}~~}~|}}}}}|~~~|}|~}}}}}~~}~~}|}}}~~}}}~~}}~~}}~}}}|}}}}}~~}~|}|}}||~~}~~~~~~}}}}|~}}}~}~~~~~|}|~~}|~~~~~}~~}}|~}~}~}}~~~~}}}~}|}}}~~~~~~}}|}}|~}}~~~~~}}~|~}}}}~}~~~}}|}}~|}~}~~}~}~|||}||~}~~}}~~}}}}}|}}}}}~~~~}}~}}}|}}~}}~~}~||}}~}}~}|}}~~~}|~}}~~}~~~~}~}~}~~~~~}~~~~}~~}}}}|~}}~~~~~~~}~}~}|~~~~~~}}~}}}~~}~~~~}~~}}~~}~~~~~}~~}}}~}}}~~~~~}~||~}~|}}~~~~~~}}}}|~}|~~}~~~}~~}}~}~~}}~}}~~}~~~~~}}~}}}}}~}~}~}~~~~~~~}~|~|~~~~~~~~~~}~}~|~}~~~}~~}}}~|}}~}}~~~~~~}~~~}{}}~~}~}~}}}~|}}~~}~~}}}~|}}}|}~}}|~~}}|~|}}|}}~}~~~}~}}|}|~}}}~~}~}~~~}}||}}~}~~}~}~~|}|~}{}|~}~}~~}~~}}~~}|}~~~}}~~~}}}}}~~}~~~}~}~}}~}}~~~~~~~}}}}}}}~}}~~~~~~}}}}}}}~~~|~~}~~~~|}}}~~}}~}~~}~}}}|}|}~~~~}}~}}~~}|}}}}~}~~~}~|}||}~~}}}|~}~~}~~~}~~~~}}~~}}}~~~}~~~~~|~~~}~}}}~~~~~}}~}~}}}}~}~~~~}~}~~}~~~~~~}~~~}}~~~~}~~~~~}~~}~~~~~~~~~~}~}~}}}~}~~~~}}}}}}~~~~}~}|}|~~~}}}~~~~}~}}~}}~}~~~~~}~~~~}}~~~}~}~~~~}}~}~~}~~~}}}}}}~~}~}}}~~~~}}}}|}}~~~~~}~}}}~~}~~~}~~~}}}}}}}}~}~~~~}~}}|}~}}}~}}}~~~~~}}~{}}}|~}}~~~~}}~|}}}~}}~~~}}~|~}}|||}~~~~~~~}}||}~~}}}}~}~~~~|}}|}}|~~}~|~}}~}~|}~}|~~~~~~~}~}}}}}~}}~}~~~~}}}}~}}|~}~~~}}~}|}|~~}~}}}~}}}}}}}~}~~}~~}~~}|}}|}~~~~~}~~}~}}~}~||~~~~~}~~~}~}}~~}~~}}}~}~~~~}~}}~}~}}~}~~}}~}}~~~~~}~~~~}}}~~~}}}}~}~}}{}}~~~~~~~~}~||}~~}}}}~}~~~}~}~~~~~}}~~~}~~~~}~~~}~|}}}}~~~~~~~|}}~~|~}~~~~}}~}|}}}}~~}~~~~~~}~}~|}}~~}~~~}~}|}}}~~~|~}~~}}}~~~~}~~}~~}~~~~}}}}}~}}~}}~~~}}}}}~}~~~~}~~}}}|}~~}~~~}|~~|}}}~~~~}}}}}}}}~~}~}|}~|}}|~~~~~~~~}}~}}}}~{}~}}~}~}~}|~}||}|~}~}~~~|}}~}~}|}~~}~~~~~~||}}}|}~}~~~~}}}}}}}~~}~~~}~~~}|}}}~~}~~~~~~~}}~}}~~~~~~}}~~}}}}}}~~~~}}}~}}}~}~}~~}~}~~}~~}}|}}}}~}}~}~}}}|}}}}}}~}~~~}|}}}~}}~~~~~~~}}}|~}}}~}~}}~}}~~|}~~~~}|~~~~|}}}}}}~~~}~~~~}~~}}}}}}~~~~}~~~}~~~}~~~~}~~~~}~~~~~~~~~~}~~~~~}}~~~~}~}~~~~|~~~~}~~|~}}}}}~~~~}~}~}~}~}}}~~~}}~}}~~}}{}~}~}~~~}}|~}}}~~~~~~~~~~}~}~}}~~~~~}}~~}~}~~~~~~}}~}}}}~}~~}~}}~}~}}}~~}~~~}~|||}|}}}~}~~~}~|}~}}}}~}~~~~}}}}~}|}}~~}}}||}~~|}}}~~}}}~}}|}|}|||}}|}~}}}|}}}}}}}}}}}~~~}}}}~}}}|}}~}~~}}}}}|}|}}}}~~~}~}|}}}}|~~}~~~~}|}|||~~~~}~}}}}}|||||~}~~~~~|}|||}}}}~}~}}}|~|~}}}}~}~}~~~~}~~}}}}~}~~|~}~~|}~||~}}~|}~~~~}|}}}~~}~~}}~~}}}}}~|~}}}~~~~}|}}~~|}}}}~~}~}}}}}}|}~~~}~~~~}}}~}~}|}~~~~}}~}|}}~}~}~}~}}~}~}}~~}~~~~~}~~~}~~|~~}}~~~}}}}}}}~~~~~~~}~}}~}}~}~~}~~~}~}}}}}~}}}~}}~~}}|}}}|}}}~}~~}}}}~}}~}~~~}}}~~}}~~~~~~~~}~~~}}~}~~}}~~|~}}}}~}}~~}}}}}}|~}~~}~}~~~}~}|~}}}}}~}}~|}}}}{}~}}}~~}}~}}}}}}}~~}}}~~}}}|}~~}}}~~}}||}}~|}~}~}~~~~|}}}{}}~~~|~~~}}|||~}}}~~~~~}~~~||~||}|~~}~~~~~}~~|}}}}}~~|~}~~}}}}}}}~}}}~~}|}|~}}|~~~~~}~}~~}}}|}}}~}~~~}|}}}}~|}~~~|~}~}}}|}}}}~~}}}~~|}}~|~|~}~}~~}~}~}}}}}}~}~}~~~}~}~|}}|~}~~}~}~}}}|}}~~~~~}~~~|~}}~}|~~~}}~~}}|}~}~~~~~~}}~~~}}~~}~}~~~~~}~~~~~~~~}~}~~~~}~~~~~}~~}~}~}~~~~}~~}}|}}||}~~~~~~}}}}}}~~}~}}}~~~~}}}~}~|}~}~~~~~~}}}}}}}~~~}~~}~}}}}~}~~~}~~~}~~~}~~~}~~}~}~~}}~}~}~}~|~}}~|}}~}~~~}}~}}}}}}~~~}~~~~~|}}~}}}}~~}~}}|~}}}}|~~~}~}}~~~}}|}|}~~}~~~~}}}}}}}~}~}}}~}~}}}|~}{}}~~~~|~}}}}}|}}}}~~~~~~~||}}}~}}|~}~~~}}~}}}~}}~~~}}}~~~}}}}}}|}~}~~}~~}}~}}}}}~~~~}}|}~|{~}}}~}}}~~}|||~}}~~~}~~~}~}~}}}}}}|~}~}~}~}}~||}|}~~}}}{}|~~}}|}}}}~~}|~~}}}}~~}~~}}~{||~~}~~~~~}~~|}}|}}~~}~~}~}}|}~}~}~~~~}}|}}~}~~~~~}~~~~~~~~}~~~~~~~}~~}}}}~~~~~~~}}~}~}~~~~~~}}~}}}}}~}}~}~~}}}}}}}}~}}~}}}}}}}~}|}}~}~}}~~~~~}~~}}~~~~~}~~~~~}}~~~~~|}}}~}~~~~}~~}}}}~~}}~~~~}}}}}}~}~}}~~~}}}}}}~|}}~~~}~~}}}||}}~~~~}}|}}~~}}|~~}~~~}~}}~}}}}}}}~~~~~~}}|}}}}}~}~~}}}}}~}}||}}}}~}~~~}~||}}}}}}~~}~~~~||}}|}|}}~}}~~~~|}}}}}|}~~~~}}~}}}|~~~~~~}~~~~~~~}}}}}~~~}~~}}~}}|}|}~~}~}}}}}}~}}}}}~}~~}}||}}~}~~~|~~~~||~}}~}}~~~}}}~}}}}}}|~}}}~~~}~}}|}}}}~~}~~~~}}}}}}~~~~~}}~~~~|}}|}}}~}}}}}~}}}}~}~}~~~~~}}~~}}}}}~~}~}~}}}}~~}~~~~~|~~~}~}~~~}~~~~~~}}~~}~~}~~~}~~~~}~~~}}}}}~|}}~|}~}~~~~~}}|~}}}}}}}~~}~~}~~}~~}}~~~~~~~}~~|}|}~}}~~~~~}}}~~~~}}}~~}}~}}~~}}~~|}~~}|}}}}}}~|~~~}~~~|~}}}}}}}~~}}}{}}|~}~~}}}~}~}~}}}|}}~~~}|}}|}}|}||}}}}~}}}}}}~|}}}~}~~~~|}|~~|}|~}}}}~}~}}}|}}|||}~~~~~~~}|}||}}|}}~}}}~~}}||}~|}~~}~}~~~|{}~~}}~}~}}~~~|}}|~}}~|~~~~}~~}|}~}~}}}~}~~}}}|}}}~|~}~}~~}}~~|}|~}}}~}~~~|||}}}~~}}~}~~~|}}|~}~}}}~~}}}~|~~|}~}~~}~}}~~~|~}~~}|~~~~}}|~}}~~~~~~}|}}~~}~}~~~~~}}}~|~~}~}~~}~~~}}}}}}}~}~~}~~}}|~}~~~~~}}~}~}~}}~}}~~~~~~~|}|}|~~~~~}}}~}}}~~~}}~~}|}~}||~~~~~~~}~}}~}~}}~~~~}~}~~~}~}~}~~}}~}}~~}~~~~~~}~~~}}~~~}~~~~}}|}~~}~}}~~~~~}}}}||}~}~}~~~}}}|}|}}}~}~~}}}}}|}|}}~}~~~~}}~}}}||}~~~~}~}}~~~}}|}}}~}~}~~}|}|||}~}}}}~}}|}}}}}}}~~~~~~|}}}|}}~}~~~~~~}~||}}}|}~}}}}~}}~}}~~~~|}~|}|~}}~~~}~~~~}~}}}|}}}~~}~}~}}~}}~}}~~}~}~~}|~}}}||}}~~~}}}|}|}}|}~~~~|~}}}|}}}~~~}~~}~}|}}}~}~~~~}}|}~}|}}}~~~~}}}}}}}~}}~}}~~~~~||}}~}~~~~~~}}}~~~}~}~}~}~}}}}~~}|}~}}~}~}~}~~}~|}}~}~~~~~}~~}~}}}~}}~~}~~~}~}}~}}~~}}~~~~}~}~}}}|}~~~~~~}~}~|~~~~~~~~~}~~~}~~~}~}~~}~~}}}~~~}~~|}}~~}}~~~~~~~}}~~}}}~~~}~~}}}}}~|~}}~}}~~}}}~}|}}}}~~~}~}}~|}}||~~~~}}}}}}|}~||}}}~~}~~}|}}}}}||}~~~~}~}}}~}}||}~~~}~~||}}}}||}}~~}}~}}~}||~}|}}}~~~~}}|}}}|}}~~~~}}}}}|}~~~~~~~}|~}}}~}~~~~}~~~~~}||}|}~}}~~~}}}}}}}~}}}~~~~}~}}}}~}}}}~~~~~~}}~~}}|}~~~~}}~~|}}~}}~}}}}~}~~}}}~}}}~~~~~}~~~~}}|}}}}}~~~~~~}}|}}}~}}}~~~}}|}}~}}~~~~~~}}~~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}~~~}~~~}~~}}}~}}}~~~~~~~}~}}~}~~}~}|~}~~~}}}}~~~}~~~}}}}}}}}}~~|}~}~}~}}~~~}~}~~~}~~}~}}~~~}}~~~}}~}}}~}~~}~~~}}~}~}~}~~~~~~}~}}}}}~}}~~~}}~~~}}||~|}~~}}~}}~|}||~}}}~~~~}}}}~}|}}}}~}}}}}}|}}|}}||}~}}}}~}|~}}~|}}~~~~}~}|}}}~||{}|}~}}}}~}}~}}|~~~}}}}}}}}|}}}}|}~~}~~}}|}}}~}}~}~~}~}}}}~}~~}}~~~~}~}~~|}|}||~~}~~~}~}||}~}}~}~~~}|~~}}~}}}}}~}~}}}}}}}}}~~~}~~~}}~}}}}|}~~~~~}}~|||~|}~}~~~~}~}}}~~|~~}~}~}~~}}~~}}~~~}~}~~~}|}}}~}~}~~~~}}}}}}~}}}~~~~~}}}}}|}~}~~~~~|~}}~}}}~}~~~~~}}~~}~~~~~~}|~}}}}~}~~~~~~~~}}~}}}}~~~}}~~}}}}~|}}}}~~~~~}~~}}}}}}~~}~~~~~~}}}}}~}~~~~~~}~~~}}}~~~~~~}~|~~~}}~~~~~~}|}~}}~~~~~~~~}~~}~~}}~}}~}~}}~~}|}~|}}}}~}~}{}||~|}~}~}~~~}}}~}}}|}~~}}}~}|}}|||}}~}~|}~~}|}}||}~}}|~}~}}}}||}~}|}~}~}~}}|}|}}~}|~}}}}}~~}}}}}|}|}}~}}~}~}}|}}}|~}}~}}~}}}~}~}}}}~}}~~~~~~~~|}}~|~~~~|{~}}}}}~~}~~~~}}~|}}|}~}}}|}~~~}|}|}}}}}}}~~}|}~}}~|~}}~~~~~}}~}|~~}}~}}~~~~}|}}}}}~~}}~}|}|}~}~}~~}~~~~~~}~}|~}}}~~~~~}}}}}}}}}~~}}}~~~~}}}}}~}~~~~}~~}~}}|~}}~~~~}|~~~}}~}~~~}}~~}~~~}~~~~~~}~}}~}~|}~~}}~}~~~|}~}}}~}~~~~}~~|~}}~}}~~}}}~}~}}}~}}~~~~~~}|~|}~}~~}~~~~~~}}~}~}}~}~}~}}}}}~~}~~~|}~~~~||}}}}|~~~~~~}}}~}|~}}~}}~~~~}}}}}|}}}}}~~~}}}}}}}||}}~}~~~~}~}}}~}}~}}}~~~}}}}|~}}}}}~}}}}}}|}}|~|}~}}}~~}}}||||}}}~~}|}}}~}}~}|}|}~~~}~~}}|||}}}}}~~~~~~}}|}~~}~~~~~~~~|}}}|}}}~~}~}}~|}}~}}}}~~~~}}~~}}}|}}~}}~~~}~~}}~|{}|}}}~}~~~~|~}}}}}~}~~~}~~}}}|}}}}}~}}}}~}~}|}}}}~}~~~~~}|}~|~}~}~~~}}}}}}}~}}~~}}}~|}}}~~~~}~~~~}|~~~}~}~}~~~~}~~}~~}~~~}~~~|~}~~}}~~~~~~}~|}}}~}|~~~~~~}}~}}|}}~~}|~}}~||~~}}}~~}}~~}}}}}||||}~~~~}~~~~~}~|}}}~~~~~~~}~}|}~~~~~}~}~}~}}~}~~~~~~~~}|}|}}}}}~~~~}~}|}}~|}}}~~~~}~~}}{|~|}~}}|~~}~}~||}|}~~~~}~}|~}}~|}~~~}}}}}~}}}}}}}|}~}~}~}|}|}|}}}}}}~~~}}}}}}}||}}}}}~}}}|{|}}}|}~}}}~}||}}}}||}|~}}~}~~}}}}}}}~|~}}~}}|||}}~|}}}~}}}~}}~}|}}}}}~}}~~~|~~}}|}|~}}~}~~~}}}}}}}}|~}}}}~~}~}}|}}}~}}}}~~}}|}}}|}|~}~~~}~~}|~||}~|}~}~~}}}}}|~|}{|}~~~~~~}|}}}}~~~}~}}~~|~|}~|}}}~~~~~}|}}}}}}}~~}~~~}~}~~|}}}~~~~}~~}}~}}~}}~~~}~~~}|}|}}|~}~}~}}}}~~}~}~~}}}~}}~~}}~|}~}~~}~}|~}}~}~~~}~}}~}~}~|~~~~}~~}}~~~}~}}~~~~}}~~}|}~~~~~~}}}~}}~~~}~~}~}}~}~~~~~}~}|}}~}}}~}~}~}~~}}}}}}~~}}~~~~~}|}}}}|}}}~}~~~~~}|}}}~|}}}~~}~}~|}}}}}}}}~}~}~~}|}}~}}|~}}~~~~}}}}}||}|}~}~~~}~}||}~|}}~~~}~}~~}}~}|}}}}~~~~}|}~~}}~~|}}~~~~~~~~}~}~}}}~}~}~||~}~}~}}~~}~~}}}~}}}}}~}~}~~~}~}~}}}~~}~}~~}}}}}|}|}}~}}~~~~~}|~}}}|}~~~}~}}}|~}}~~~}~}~~}|}|}}~~~~}~}~|~}}}~~~}}~~}|}}~|~~}~~~}~~~~}~}}}}~}~~~}~~}~}~~~}~~~}}~}~~~}~}~~}~}~}~}~~~~}~}}~~}~~~~}}~~}}}}~~}~~}}~~}}}}}~}}~~~}|}}}}|}|}}~}~|~~~}~~|}}|~~~~~~~~}}}}}}|~~~~~}}~|}}}~~~~~~~}~}}~}}|}~~~}~~}}}}}~}}}}~~}~}}~}}}~|}|}}~}~~~}}}}|}}~}}~}~}~~}}}}|~}|{}}~}}}~~|}}}}}|}}}}}~}}~}}}}~~}|||~~~}~}}~}}|}|~}~}}}}|~}}}}}}||}~~}~}~~~}}}||~|~}~}}~~}}|~~}|}}~}~~}}}}~|}}~}}}}~~~~~~}~}~|~~~}~~}~}||||}}}}~~}~~~~}~}||||}}}~}}~~}}|||}}}~~|~}~~}}}}}|}~|}~}~~}~~}}}~}}|~~~}~}}}}}}~~}}}~~}~~}~~||~}}~|~~}|}~~~~}}}}}~~~~~~}~|}}~|~}}}}~~~~~}}}}~~}~~}~}~~}|~}}}~~~~~~~}}~~}}~~~~}~~~}}~}}~}}~}~~}}~~~|~}}}|~}~~}~~~}~}~}}}}}}~~~}~~}|}}~~}}~~~}}}~~}~~|}}}~~~}~}~~}~}~~~~~}~~~~}~}}}~~}}~~}~~~~~}}}}}|}~}~}~~~}}~~~~}~~~}~}~}~~~||}~|~}~|~~~}}}}}|}}}~~}}}~}}~~}}||}~}|~}~}}~||}~|~}{~}}~}|}|}|}}}}}~}|~~}}}}}}|}}~|}~~~}~~}{}}}|~}~~~~~~}}}}||||}}}~~~~~}}}||~}||~~}}}~~}}}}}}~}~~}~~~}}}}}~|}~}}~~}}}}}~~~|}~}~}~}~}}||}}~}}~~}~}|{}}||}}~~~}~~~~}}}|}|}~~~}~~~~~}}}~}}|~}}}}~}}~~|~}~~{~}~~}~~~}}|}~~~~~~~}}~~}~}}}|}}}}~~~~|~}}}}~}~~~~~}~~}|~~}}~~~}~~}~~}~~|}~~~~~}~}}}~}~}~~~}~}~}~|~~}~~~~}}}~}}}}}}~}}~}|}|}~~}|~~~~~~}}}~|}~|~~~~~~~~|}}}||~~~~~}}}}}~~~}~~~~~~~}~}}}}~~~~~~~~~}|~}}~}}~~~~}~}~~}}}}~}}}}}~}~~}~~~}}}~}~~}}}~~}|~}|}}}|~~~~~~}}}|}}~}||~~~}~}}~}~}}||}|~}~}~~~||}~|}}}}~~~}|~}}}|{}||}}}}}}}|}}}|}|}|}}~~~~~~}~~~}}}||~}~~~}~|}~}|~~}~}~}~}~~~}}}}}}}~}~~|~}}|~~|}~~~~}}~|}}}}}~|~}~}~}~}~|}~}}}}}}}}~}}|}}}~}}~~~~}}~~}|}}|}||}}}}~}}~|~}}}|}~~}~~}}}~}~}}}}~}}~}}~}}}}}}}|~~~~~~}}}}}~~~~~~}~~}}}}}}}}~~~~~}~}~~|~}}~~~}~~}}~~~~~~~~}}}~~~~}~~~~}~~}}}}|~~~}~}}~~}}}~~~~~}~}}}}~~}}~~}}~}}~~}}}}|}~~~}~}~~}~|}|~~}~~~|}~~~}}~~}~~~}~~|}~}}~~~}~~~~~}}~}}}~~}~~}~}}~}}~}}|~~}~~~}}~}~}|~}}~}~~~}~}}}|}~}~}}~~~~~~}}}~~}}}}~}~~}~|~}|~|}|~~~}~}~~}}}|||}}}}~~}}~}}|}}||}}~~~|}}}}}}|~}}}{|~~}~~~|}}}}}||}|~}}}}}}}}}}}~~}}~~}}}|~}}~~~~}~~}}}|}}~|~}|~~~}~~}~}|~}}~~}|}}~~~~|}}~~|~}~~|||~~}}~}~~}~}}~~|~}}~~}}}}~}~~}}~}~~~}~~~}~~~}}~~}}~|~}~}|~~~|}}~~~|~~~|~~}~~}|}}}}~}~~}}}~~|}~~~~~~|~}~}~}}~~~~~~~~~~~~~}~}~~~}}~~~}~~~~~~~~}}|~}}}}}~~~~}}~}}~}}}~~~}}~}}}}}}}}~~~~}}}~}~}}~}}}~~~~~}~~}}}}}~}~~~~|}~|}}~~~}}~~~~}}}}}~|}~~~}~}}}}}~|~}}~}}~~~}}}}}}}}}}}~~}~}~~~~}~}}}~}~~~}~}~}|||~}}}}~~~}}}}|}||~}}~}|~~~}}}|}}}}}}}~~}~}|}}|}||~|}}}~}}}~|}}}||}}|~}~}~||}}}||}|}~}~~}~}|~}}}}}~~~~}~~~||}}~}|}}~}~~}~~}}}}}}~~~~~~~}}}|~|}~~~}}~~~}}~|}}}}}~~}~}}~}|}}|~}}~~~~~~~~~}}~}}}}}}}~~~}}||}}}}}~~}}~~~~~~}}|}|}}}~~~~~}}}}}~~}~~}~~~~~~}~}}}}~|~~~~}~~}}}}}}}}}~~}~~~}}~~~}}}}~~~~~~~}}}}}}~~}~~~~}}}}}}}}~~}~~~~~~}~~~}~~~~~~}~}}}~~~~~~~~~}}}|}}|||~~~}~}}}}}~}}~}}}}~~}|}}|}}}}}~~}~~~~~~}}~~|~~~~}}~}~~||}~~~}~~}}~}}~}}~~~~~~}}|}~~}~~}~}~}~}}}|~~}|}}}~~~}~}}~}}}}}}~}~~~}~~|}~}|}}}}}|~~~}}}}|}}|}~~~}|~}}}|||}}}~}}~~}}||}}}||~}~~}}~}~}||}}}}~~}}}~}}}}}}}}||~}}~~~}~||||}}}|~}}~~~~~}}}}}}}}~~~}~}~~}}{}}}}~~~~~~~}}}|~}}|~|~~}~}~~|~}|~|}}}~}~}}~}}}}||}~}~~}}}~}~}}|||}}}~~}~~}}}}}}}}|~~}~~~~~}}}||}~}~~~}~~~~}}}||}|~~~~}|~~}~}~}}}~~~~}}}}~}~~~}~~~~}}~~|~~~}}~~~~~~~~~~~}}~}~|~}~}~}~}~~|}~}~~~}~|~}}|~~~~~~~~}}~}}}~~~}}~~}}}}}}~~~~~}~}}}}|~~}~~}~}}|}}}}~}~~|~~~~}}}~}~~~}~~}}~}}}}|}~~~~}~}~}}~~~~~}~~~|}}~}}}}~}}|~~}}~}}|}||~}}~}~~}~|~}}~|~}}}}}~~~}}~}|}|}~~}~}}}}}}}}}|}~~~}}}}}||}}|~}}}~~~~}|}}||}}}~}~}|}}~~}}|{|}}}}}~~}}}}|}|}}}~}}}~~~}|}||}}|}~}|}~}}~|}}~~||}~~~~~}~}||||~~~~~}~}~~}|}}}}}~~~}}~~~~}}}}}}~}}}~~~~}}|}}}}}~~~~}}~~~~}}}}~}}}~~~~}~||}}|}}}}}}~}~~}}~~}}}~~~~~}}}}|}}}|}~~~~~~|}~}~~|~}~}}}}~~}}|~}}~}~~~~~~~~}}~}}}~}}~~~~~}}}}|}~~}~}~}~~}}||}~~~}~}~~~~~}~~}~}}~~~~~~~~}~}}}~~}}~~~}~}~}~~}|}~~~~}}}~}}~}}~}~~}}~}~|}~|}}~}}~}~}}}}}}~~~~~}}~~~~}~~}}~~}~}}}}}~|~~~~~~~~|}}}}}|}~}|}~~~~~}}}{}|~}~}~~}}||}}|}}|}}{~~~~}}}}||}~}~~~~}|~}}||||~~~~~~~~|}}|}}|}}~~}}}}}~||}|}|}~}}~}}}~~}}|||~~}~}}}}|}|}}||~}}}~}}~~}||}|||}}}~~~~~~}}}}}}|~}}}~~}~~||||~}~~}}}~~}|~}}}|}}~~~~~}~}}}|~~~}}~}~}}~~|}}}}}}|}~~}}}||~|}~}}}}~}~~}~|}}|}~|}~}~}}~}}||~}}|~~~~}~|~}~}|}~~}}}~~~}~}}|||}~}}~}}~~}~~}}|}~~~~~~~~}|}}}~}}~~}~~}}~|}}~}~~~}~}~~}|}~~~~~~~~~}}}}~~~~~~~~}~}~~}~~~~~~~~}}}~}~}}}~~~~}~~}~}~}}}}~}}~}}~}|}|}||}~}~~~}~~~~}}|~~~~~~~}~~}}}}}~~~~~~}~}~}}}}~~~}~}}}~}}|~}~}}~~~}~}~}}}~~~~}}~}}|}}}}}|~~~~~}~}||}}~|}}~}~~~}~}}}|}|}~}}~}}~}|}}}}}}}|}~~~}||}|}}|}}~}}|}}}}|}}}}|}~~~|}~}}}}}}}}~}}~}~~}}|~|}}}}}}}}~}~}}|}~}}}}~~}}}}}}|}}}}}}~~~~~|}~}}}~|~}~}~~~}|}}}|}}~}~~}}~}}}}|}|}}~~}~}|}}|}|}~}~~~~}~}~}}}||}~}~}}~}}}}}}|}}}}~}~~}~}}}~}|||~}~~~~~}|}}|}|}}}~}~~~}}}}|~}}}~}~~~~~}}|}|~}~~~}~~}~~}~}}}}}}}~~}}}}~}}}~~~~~~~~}}~~~}}~~}~~~~~}}~}}~}~}}}~~}}}~~}|}~~}~|~}}}~~}~~~}}}~~~}}}}|}~}~~}~~}}~~}}}}~~~~~~~}~}~~}~}~~~~}~~}}}}}}~~}~~}}~}}}}}}}~}~~~~}}}}}|}~~}~}~~~}~||}}}}~}~}}||}}}}}~~~~~~~~}}~}~}~}}~}~~~~}|~|}}}}~}}~~~~~}}}}}}}}~~}~~~~~}}|||||}~~~}}}}}|}|}}}}}}~~~~~}~}|~~|}}|}~}}~~}}}|}}~|}}~|}~}~}}}}}~}}~}~~~}}|}}}|~~~}~~~~}~~}|}~~~}~}~~~}|~}}~}}~}~}|}}}}|~~~~~~~}~~}~}~}}}}~~~~~~}}|{~}~}}}}}~}|}}~}}|~~~}}~~~~}|}~}}|~~}}~~~}}}~~}}}~}~~~~~~}~~}~~~~~~~~}}}~~}}~~}}~~}}}~}}~~~}~}~~}~}~}~~~}~~}~~~}~~|~~~~~~}~}~~~}~~~}~~}~~~}~}}}}}~~}~~~~~}}}}}}}~~}~~~~~~}}}}}~~~~}~}~}}~}}}~~~~~~}}~}}}}}|~~}~}~~~~~~}}}~|}}}~~~~}}}~|~}~|}~~~~}~}~}~||~~}~~~}~}~}|}}}}}}}}~~}~}}|}}|~||}}~~~~~~~}|}}~}|}}|}}~}}~~|}}~}}}}}}~}~~~|}|}}}||}}}~}}}}}|}}|~|}}~}}~~~~}}}}}|||~}}}~~}}|}}}}}~~}}}}~}~~}~}||~|}~~}~~~}|}}}}~}}~~~~|}~~|}}~}}}~}}}}}}}}|}}~}}}}~~}}}}}~}}}}}}~}}||}{}||}~~}~~~~}}}}}}}}~~|~}}}~~}~~}~~}~}}~}|}~~}}|}~~~~}~~}}}}}~}}~}~~~~}}}}|}}}~~~~~}}~}~}}}}}~~~}}~~}}~~~~||~~}~~~}}~}|~}}}~~~~}|}}}}~}~|}~~}}~|}|}~|}~~|~~~~~~~~}~}~~~~~~~~}}}}}|||}~~}}~}~~~}~}}~}}~}~~~}~}~}|~}}}~}~~~~~}}}~}~~~|}~~}~}~}~}}~~~~}}~}~~}||}~~~~~~~~}~}}|~~|~~}~~~~}|~~|}}~~}}}}~~~}}}~|}|}~}~}}~}}}~}}||}}|~~~~~}}}~|}}{}}}}~~~}}}}|}|~|}~}}}~}~~}}}|}}}}}~|}~~}}||~{}}}~~~}}~}~~}}}}}}}}}}~~~~}~}}~~}}~~~~~~}}~{}}}~~~}}~~~}}}|}|}||}~~~}~|}}|}|}~}|}~}}}}}}}}|{|}~~}}}}}}~|}|}}}}~}}~~}~}|}~~|}|~~~~~}}}||~~}}}}~~~}}}}}}}~}~~}~}~}~}||~}}}~~}~}~}~}}~~}}~~~}}~~~}~~}|~}~}|~~~~~~}|}~~}~~~~~~}}~~~~}}~~~}~}}}|~}}}}~}~~~~~}}}~}|~}}~~~~~~~~|}}}}~~~~~}~~~}}~~|}}~~}}~~~}}~}}}}|}}~~~}~~}}~}~~}~~~~~~~~}}}}|~}~}~}~~}}~}}}}~}}|}~~~~~~}}|}~}}|~}~}}~~}}~}~}}~|}}}~~}~}||}|}}}~}~~~~~~}}~}}|}}|}}}}}}}}}{}}}}}}}}}}~}~}|}}}}}~~|~}}|}~|~|}}}}|}~}}}~}}}||}}}{}}~}}~}~}}|}~}}}~}}~}}}~}~|}|}}||}~~~}~~}~}}}~}}}|~~|~}~~~~|}}|}|~~~~~}}}|||}}|}}}}~~|}|}}|}}}}|~}~~|}}}}}}~}}}|}~}~~}}~|}|||}~~~~}~}~}|}}|}}~~}~~~|~~}~}}}}||~~~}~~~}}}}}~}~~~~~~~~}~}|~|~~}}~~|}~~~}}}}}}}}~~~~}}}}}}}~~~~~~~~~}}}}|~}}~~}~}~~}}~~}~~~~~|}~}~|}}~}~~}~~~|~}|}~}}~~}~}~}~~}}|}}}|}~}}~~~}~|~}}}~~~~~~}~~}~}}}}}~~}~~~~~~}}}}~~~}~~~~}}}~}~~~~~~~}}}}}}~}}~~}}~}~~|}}~}|}}||~~~}}}}||~}~~~~}}|}||}|~}~~}}}}~~||~~~}|}}}~}}}}|}}|}}~}}~~~|}|}}}}|~}~}~~~}~|}|}||}|}~}}}}}||||}}}|}~|~}}~}~||~}}}|}~}~~}||}|}~}}}~~~}}~~~}}}}~|}}~}}~~~|~}|}~}~}}~}}}|}}}}}~}}~}~}~}}}|}}~}}~~}~~}~}}}}}|}}~~}}~}}}}~||}~~}~~~~~~}~}~}|}}~}~}~~}}}}}}}}~~~}~~}}|}|}~}}~~~~~~~}}}~~|~}~}~~~~}}|~~~}}~}~~}}~}}~~}~}~~~~|~}~}}}~~~~~~~~~~~|}~~~~~~~~~}~|}~}~~~~}}}}}}|}}~}~}}~~~~}}}}}}}~~}~}~~|}}}}}|~~~~~~~~}}}|}~~~~~~}}}}}~~~}~~}~~~~}~}|~}|}~}~~}~}~}}}}}}~~}~}~~~~}}~}~~~~~}}~~}~}}}}}}~~~}~~~}}}||}}}}|~~}}~}~|}}~||~}~}}~~~~|}}|}}|~~~}~}}}}|}{}~}}|}~|}~}}}}|~}}{|}}}}~~~}|}|}~|~{~|~~}}~~}}|}}|}}}}}~~~~}~|||}}}|}~}}~~~}}}}|}}~}}}~}~~|}~}~}}}}}~~~}~~}}}}}|~|}|~~}~}~}}|||}}|}~~~|~}}}}}~}}|}~~~}~~}~~}}}||||}}~~}~}~}|~|}~}}}~}~~~}~~}~}|||}}}}~}~~~~|}|}}~}~}~~|~~}~}~}~}}}~~~~~~~~}}|}}}}}}~~~~}||}|~}~~~~~~~}}}~}~~~~~~~~}}~~}}}~~~~~~}~~~~~|~}}~}~~~~}~}~}~}~~}}~}}~~}}}}}~~}}~~~~}~}}}||}}~~~~}~~~~~}}~}}~~~~~~}~~~~~}~}~~~~~~~}}~~}}}~~~}~|~~~~|~~}}}~~~~~}~~~}}}}}~~}}~~}}~~~~~}}}}~}~|~}}~}}}~}|}}}}|~~~~~}}}}~}}~|}}~}~~}~}}~|}}}}~|~}~}~~}||~~|||}}~~}~~}~}}}}||}~~}~}}~~}}~}}}|~}~~~}~~}}|}||}}||~}}~}}}|}}}}|}}}~~}}~~}}|}}|}}}}}~}~|}~}}|}~}~~~~}}||}}}}~}}~}}~~~}}}}~}}}|}}~~}}}}||~}}}~~}|~}}}}}}||}}}~}}~~}}~}}|||}~~~~~~}}}}}}|~}~}}~~}}}|}}}}}~~}~~~~}}}}|~}~}}}~}~}||}}~}}~~~~}}~}~}~}~~~}~~~~~~~}}~}}}}~~~~~~~~|~~}}}}~~~~~~~}~}|}~~~}~~~~}~~|}}~}|~}~~}}~~}}~|~}}}}~~}|~}}}|~|}~}~~~~~~~~~}}|~}}~~}~~~}}~}|}}~~~}~~~~~~}}}~~~~~}}~~}}}}}~|}}~~}~~~}~|}||~}~~~~}~~~}}~}}}|}}}}~}}}}|~}}}|~~~~~~~~}~}||~~}~}~~}~}~}~}}}}}|}}~~~~~~}}~}}}}|~}}~}}}}}|}|}}}}}~}}}~~}}|{}~}}||}~~~~~~}}}}}}||}|~}~}~}~}}~|}}}}}~}~~~}}}}}~}~~~}}~}}~}}|}|~}~~}~~~~}~}||||}}}}~~}~}|}|}}~~~}~~~|}}|}}}|{}}||~~}}~}|}}}}~~}~~~~}~}}}}}}~}~}~}}}}}}~}|}~~~}~}~}|||}}~}}~~}~~~~~~~~}}}}~~~}~~|}~|}}~}~}~}~~}~~}}}~~}}~~~~}}}~}}~~~~}~|}~}~~|}~~~~}}}}}|}}}}}~}~}~~}}}|~~~~~~}~~~}}}~|}}}|~~~}~}}~~|}~}~}}|}~~~~~~|~|~}~~~~~}~}}}}~}}~~}~~~~}}}}}~~}~~~~~~~}~|}~}}~~}}~~~}~~}}}}}}}~~}}~~}}}}|}~~~~}~}~~~~||}}}|~}}~~}~~~}}}~|~|}}}}}~}}}||~}}}|~~}~~}}}}|}}|}}}|}|~}}}~}|}|{|||}|~}}}~}}}{}}|}||}}~|~~~}|||~|}}}~}}|~~~~}~}|}}|~|~}~}}}~}|}}~|~}}~~~}~}|~}|}}}}}}}}}}~}}{}}}~}}}~}~}|~||}~}}~}~}}}~}~}~|}}}}~~}~~}~}|~}}}~}~}~~}~}~~||}}}~~~}~~~}}}}}|~}~~~}~}~~~~}}|}~}}~}}}}~}~|}}}}}}}}~}}~~~}}~}}~}}~~~}~~}}}~~~~~~~}}~}}}|}~~}~~~~~|}~}}~~}~~}~}~}}~}}~}}}~~~}|~~}}}~~~~|~~~}}}~}}|}~~~~~~~}|}|}}|}~~~~~~}~}}}~~~~~~~}~}~}}}}}|}}~~}}}}}}}}~|}~~~}}}~}}}}~~}~}~~~~}}}}|}|}~}}}~~}}}~|}|}}~}~~~~}}}}|||}}~~}~}}}}|~}}}|}}}}|~}~}}}}||||~||~~|~}||}}|||}}~}}}~}}~}|||||}}}}}~~}||}|}||}}}|}}}}}}}}}~||~}~}}}~}}|}}}}}|}}}}}}~~}}}}}}}~}~~}~~}~{}}~}}}~~~~|}~}}|}}}~~}}}~}}~||}|}}~}}~}}~|~}~}~}}}}~|}~~}}}}}||}{}~~~}~}}||}}}~}~}~~~~~}}|}}}}}}~}~~}|}}}}}}~||}}}}}~}}}}}~|~~}~~}~}}}~|}~|~}~~~}}}}}~}}}~}~~~}~~~}}}}~~~~~~}}~}}~}}}~~~~~~}~}}}}}}~}~}~~~~~~~}~}|}~~}~~~|}~}}}~~}}}~}~~~~~}}|}}|~}~~~~}}~~}}}~}|}~~}~~~~~}~~|}}|~~}~}~~~}}}}}}~}}~~~}~~}}~~|~}}~~~~~}~|}||}}~~~}}}~~|}}}}|}~}}|}~|}}|||}}}}}~}}~}~}}}}~||}}}~}~}}~}|}}}}||}}}}}~~~}|}|~}||}}|~|}|}~}}}|{|||}||}}}|}|}|}}||~~~}}~~}}|}}}}}|}}}}}}}}}}||}||}~~}~}~}~}|~}}|~~~}~~~~}~~|~|}}~}~~~~~}||}}|}}}~}|}}~}|}{}}}|}}~}}~}}}|}|}||}}}~~~~~}}|}||}|~}}~}~}~}}|}|}}}~~|~~}}~}~}}||}}|}~~}~~~}}}}~}}}}}~}~}~}}}~|}}~}}~~~~~~~~}}}}~}}~~~~}~}~}~}~~}~~}}~~~~~~~~}}}}~~~~}~~}}~~}}~~~~~}~}}~|}}|~}}~}~~}}}}}|}|}~~|~}}}}}|~}~}}}}~~~}~~}|}}}}}~}~~}}}~~~}~~|}}~~~~~}}}~|}}~}~~~~}~}}~|}}~}~~}}~}}}~~|}}|~~~}~~~|||~}}|~|}}~|}~~}~~||||~}~}~~~}}}}||}~}}~~}~}|}|}}||}}}}|~~~|}~|}|}|~~|~}}}}|}|}}}}~}}}}}~}~||}|}}}~|~}}~}~}}|~}}}~~}}~}}~~}}|}}~|}|~~}~}~}|~|}}}|~}}}~~~}}|||~~||~~}}}~~}~}~}}}|~~}~~~}|}}}}}|}}}~}}~~~}}}|}}}{}~||}~~|}|}}}~}|}~~}~~~}}}}}}~|~~~~}~~~}|~}}|~|~}~}}~~}}}}}~}~~~}~~~~}}||~|}}~}~~}~}}}~}}|}~~~~~~~|}}}}~}~~~~~~~~}}~}}}}~~~}~}~}}|}}}}~~}~|~~}~}}~}}}~~~~~~~~}}|}}|~~~~}~~~~~}}~}}}}}~}~}}~~}||}}~~|~~~~~~~~|}|}}}|{~~~~~}}~}}~}~~~}~~~~~}~}~~}}~}~}~}}~|}}}}|}~~}}~~~}}}}}}}|}~}~{|}~~}~}}~}|}~}}|~}}}}}}||}}~~}~~~~~|}}}||}}}~~}~~}}}}}}}||~}}~}~~~|||||}}|}}|}}}}~~{}}|}|}|}}}}}~}||}}|}||}}}|}}~}}|}||~|}~~}~~}~~}|}|||~}~}~}~}~~}|||}}}}~~~}}}~|}|}}}}}}}~~}~~|}}}}}|}}~}|}~}}}|}|~~}}~~}}}}~}}}}}~}}}~}}}~~|}}~}}}}~}}}}~~~}}}}}}|~}}}~~~~}}|}}|{~~}~~~}}~~}}}|}~~~~}~~}|}~~~|~~~|~~}~}}|}~}}}~~~}~~}|}}|}}}}~}}~~~}}|}~~}~~~~~~~~}|~}|}}}~~~}~}~~}~}}}|~~~~~}|}~}}~}~~~~~~~}}|~|}}~}}~}~}}}|}}}}}~~~~~~}}~}}}|~~}~}}~~~~}}}}}}~}~~~}}~}~~|}~~~~~~~~}}~}~}~~~~}}~~|}}}}}}}~~~|~}}}}}~|}}}}}~}}~~~~}|}}}|||~}}~}~}}}}}||}}~~~}}~~}|~|}}|}}~}~}|}~~}}}}|{~~||}~}~~}}}|~~|~}|}|~~}~}|}}}|}|}}|}~}}}|}||}}|}~~|}|}}}}}}}|}}|~~~}~~}~}}||}}}}}}~~}~~~~}}|}~}||~}~~~~}}~|||||}}|}~}~}}}}||||~}~~~}~~}}}|}}}}~}~}~}~~{}}}}||~~}}}}~~~~|}}~||}~~}~~}~|~}|}|||}~~}~~}~}}|}}}~}}~}}~~~~|~|}||~}~~~~~}}|~}~}~~~~~}~~}}}~}}~}}}~}~~~}}~~~}}}~~~}~~}}}}}~}~}~~~}}~~}}~~~~~~}~~~}}}}}}}}~}~~}~~~~~~}~|~}~}}|}}}~~|}~~~}~}}}}}}}}||}~~~~~|~}}}}}}}~|}~~~~~~}}~}~}}}~~~}~~~~~}}|}}~}}~~~~~~}|~||~|||~}}~}}~}~}}}|~}}~~|~}}~}}}||}|~~~}~}~}}}|||||~~}~~}~~~}}~~}}|}|}}}}||||}}}|||~|}}}}}}}~|}|}}|}|}~}}~~}~|}}}||}}}~}}}}}|||}}|}|~}~~~~}}|}}}~||}}~~}}~}~||}}}|}~~~}~~~~~|}}|}}~}~~}~~~~}}}|}}}|~}~}}~}}}~|||~}~}~}~}}}}||}|}}|}}}~}~~}}}}}}}}}|}~}}}~}|}}}|||}~}}~}~}~}|}}}}~~}}~}}~}}}}~|}}}~~}~}}}}|~}~}}}~~}}~}}}}|~|}}~}}~~}}~~}}}}}~~}~~~}}}}}}~}}~~~}~~}|}|}||~}~~~~~|}|}~~}}~~~~~~}}}}}~~~~}~~}~~~}~~}}~}}}~~~}~~||~}}~~}~}~~}~~~}}}}|~|~~}~~}}~||}}}}~}}~~}}}~}~~~}}}}~}}}}}}~}}~}~~~~}~}~}|}|}~}~}}}~}}}||}|}|}}}~~~~~|}||}~}}~~|~~}}~}}}}}~}~~}}~}~~}}}}|~||}~~~|}~}}}}}|||}}}}}}~}}|||||}}||}}~}}}}||}||||}}~|}}~~}}|||}~||}}}|~~~}~~}|}}|}}~~|}~~}}}}||~}}~~~}|}}~}|{|~~~}}}}}}}}}}}|}}}~~}~}~}}}~}|}}|}~}~}}}|~{}}}}}}}}|~~|~|}}}}}}}}}}|}~}}}~}}|||~}}~~}~~}}}|}}}}~|}~}|~}}}}}}}}}~~~~~~~}}|}}}||~}~|}~~~~|}||}}|}}}~}~~}}}}}}~}}}~~~}}}~}|}~~~}~}~}}}}}}~}~}~}}~~~~}~}~}~~~~~~~~~|}}}}}~~~~}~}~}}|}~|}}}~~~}~|}}|}~~}}~~}}~~~}}|}}}}}~}}~~}|}}}}}}~~~~~}|~}~}~}}}}~|}~~~}|}}|}}}~~~~}~}~~~|}}~~~~~~}~~~}}~}}}}}}}}}~}}}|}}}|~|}}~}~~}}||~|}}|}~~~}~~}}||}}}}|}~~~}}}~}}|~|}|}}}}}}}}~}|}}}|}|}}~~}~}||~}}||}}~~}~}~}}}||}}}}}}~}}~~}~}||}||~|}}}}~~}|}|~}}||}~~~~}}~~}}}}}}}|~~}~~}~~}}~}}}|}|~~}~~~~}}}|~|}}}~~}}~~~|}|}}}|}|}~~}~~~}}|}|}}}}}~}}~}|}~|}|}|}}~}}~}~}}}}~}}}~~}}~}~}}}}|}~}~~}~}}}|}}~~~}|~~}~~~}}|}}}|}}}~}~}~}~}|}}}}}~}~~~}~~}~}|}~~~~}}~~}~}}~}}}}}}~}~}|}~~|~}~~~~~}~}}~~~}~}}~~~}}}|}||}~~}}~~~~}}~}~}}}~|~~~}}}|}}}|}}~~~}~}}}}~~|}|~~~~~~~}~}~~}}}~~~~~~~~}|}|}}}~}}~}~}~}~||}~~}}~~|~~}~~}}}|}||}~~~}~}~|}}}}~}}}~}}~~}}}}}|}}|~}~}~~~}|}}~}|}}}}}}}|}|}}~|}{{~}}~~}~}}}|}}~}}|~}}}}|}}}||{||}}}}}}}}||}}}}}}}|}~~}~}}}||~||}~~}}~~~}}|}}}||~~}~}}~~||}}}}|}|}}~~~~|}}}}}|}}}}}~}~~~|}}}}||}}}}}~}}}}}|}}}}~}}|}~~~~}}|||||}~}|~~~}}}}~}|~}}}|}}~}}{}|}}~||~|}~~~}~}~}|}}}~~~}~~}}}}~}~~~~}}~~}}~}}}}}}|}}~~~~~|}}}|}}}~~}~}~|}|~~}}}~}~~}~~~~~~}}}}~~}~~~}~}~~}~~}~}}}~~}}~~}~}}}}~}~~}~|}~}}~~~}~~}~}|}}~|}}~}~~~}}|~}~|}}}~}~}~~~}}}}}}}}~~~~}~~}}~~|}~}}~}}~}~~~~}}}~}}~}~}}~~}}}|}}|}}~~}}~}~~}}}}}}}}}~~}~}}}}|}}}|}}~~}|~~~}}}}}|}}~}~~|~}~~||}|}|}~~}}}~}~|}}}||}|}}}|~}}~~|}|||}|}}}}||}}}~|||}|}~}}}}}}}}||||}}|}}}~~~~}~||}||}{~}}}}~}}}}}}||||}~}~}~}}}||}}}|}~}~~~~~}}}|}}}|}|}}~~}}|||}||}}}}}|}~~}}}{|}|}}|}}}~}~|}}}}|||}~}}}}}}|||}{||}}~|}}~~}~|}|~|}}}~}}}}~~~}}}}}}}~}~}|~}~}|}}~~}}~~~~}~~}~}}|}}}|~}}~}~~~}}~~}||~}~}~}~~}}~~~}~~~~}}~~}~~}|}}|~}~}~~~}~~}~}}}}}}~}~~~~}}||||}~~~~~}~}}|~}}|}}}}}~~}|}}}}~}|}~~}~}~}}}}}~}|~}~~~}~~}}~}~|}}}~}~~}~~~}~~}~~}}~~~}~~~}~}}|}}}~~~}}}~}}}~}~|~}}~~~}}}}}}}}}~}~}~~~}}~~~||}}~}~}}~~}}|||||~}}~~~|~~||}~}}|}}~}}}}~}~}||}|||~}}}}~~~}}}~~}}}}~~}~}~|~~|}||}~}}~~}}~~}~}}}|||~}~}~~}~~}~~|}}}~}~~~~}|}||}~~}~}~}~~~~}~||}|}~~~}~~}~~~~~|}}}|}~}}}~~|}}}}}}}~~}}~}}|}}}||}~|~~||~~~}}}}||}|}~}}}~~}}||}|}~}}}}~~~~~}}}}|}}}~~}~~~}}|}}|~}~~~}~~~}||}~|}~}}}}~~~~~}}}||}|~~~~}~~~|~~~|~}~~~}~}~~}}~}~~~}~~~|}}}}~~~~}~~~~}}}}~~~~}~~}}}~~~~~~~~}~}|}}}}~}|~~}~}}~}|}}}}~}}~|~~~|}}~}}|~~~~~|~}~}}}}}|}}~~~~}|}}~}}}~~|}}}~~}~}|~}|~}}~~}~~|}}}|}}}}}}|~}~~}}}|}}|}|}}}}~~}}}}|{|}}}||}}}~}|}|}}~~}}}}~|~}|{|}}}}}}~~|~}~}}|}||}}}~}}~}}~}|}||||}}}}~}}}}}}~}{|||~~}~}}}}}}|{}|{{}}}|}~}|}|}}||}|}}~}~~~}~~}||}{~}~}}}}~~}|~|~}~|}}}}}}}}|||||~}}~}~}~~}}}}}}}|}~}~}}}~}}~}}}|}}}|~}}}}}||}|}}}|~}}}~~}|}}||}}}}}}}}}}||}|}}}}|}}|}}}}}}}}}}}}||}~~}~}~||}}~~}|~~}}}~~~}}}}~}}}}~}}}~||}}}}}}}~~~}~~}}}~}}}~~}~~~}~}}}}}}}~~}~~~}~|}~}}}}}~~~~~}~}~}}}~~~~~~~~}|~}~|}|~~~}~}~}~}}}}}}}}~}~}~~|~}}}|}}~~}}~~}}}}~}}~~~~~~~~~~}}}~}}~~}~~~~~}}}}}}}~}~~~}}}}}}|}}}~~~~~~~}}~}|}}~}}~}~||~||}}}|}}}}~}}}}~~}}}}}}~}~~~}}}}}||||}}}~~}~}}}}||}||}}}|}}~|}|}}}}}~~|}~}}~}}}||}||}}~}}}~~}}}|}}|}|}}}}}}~}}}}}~}|}~}|}~~~}}||}|}}}}}}}}~~~||}{}}~~}~}}~~|~|}}}}}|}}~~~}~~|}}}}}~~|}}}~}}}}|}}}}~}~}}}}}}}}||}||~}}~~}}|||}}}}}}~}~}~~~|||}||}}~~}}~~~}}}}}|}|}}~}~~}}|~}~~~}}}}}~}~}}}|}|}~~~~}}~~~}}}}}}}}}~~~}}~}~~~}}}}~~~~~}~}}~}}}~~~}}~~~}}~~}}}}}~~~~~~~}~}}~}}}~~~~~~}}~}}}}}}~}}~~}}}|}~}~~}}~~}~||}~}|}~}~~~~~}}}}|}}~}~~~~~~~~~|~~~~}||~}~}}~~}}|}{}}}}~~}}}~~}}}|}~|~}~~}}}}~}|}}}|}}~~}~}~~}}|}||~|}}~|~~~}~||}}|}}}~|~}~~~}|}|}}}|}}}}||~}||}|}|}|}}}}}}|}}|}}|||}||}}~|~}}}|||}}}}}}}~}|}}|}||}|}||}~}~}}~|}|||||}}}|}}}}}}}~}~|}}}}}}~~~}|||||||}|}}~}~}}}}|}}~|~}~}}}~}||~||}||~~~}|~~}}}}}|}}}}}}}}}~}}}}||||~}~}|~}}~}|~|}||}|}}}~}~||}}}|}||}~~~}}}}}}~|~|~~}~~~}}~}}}}~~}}}}}~|}~~}|}||}}}~~~~}~||}}}}}~}~~}}}}~|}}}}|}}}~~~~~}}~}}~}}}~~}~~}}~~}}}}~}~}}~~}}~}}|}|~~~~~~~}~}}~}}}}}~}~~}}~~}|||}}}}~~~~~}~~}}||~}|~}}~~~~~}}}}}}}~~}~~}~}}|~~}}~}}}~}}~}~}}}}}~}~~}~~~~~|}}|~~~~~~}}}}~}}~|}}|||}~}}~~~}~}}~}~}~}}~}~}~~}|||}|}}}~~~~}}|}}|||}|~}}}}}}||}||}}~}}}}}~~~}||}~||}}~~~}}}~~}||||}}}~}}|~}~||||}}||}}}}~}~|}~|}}}}}}}}}~}~~~}|}}}}|}}}|}}}~~}}}||}~~}}~~~~|}|}}}}}}|}}~~~~}}}~|||~||}|}~}~}|~||}~}~~}~}~~~}}}}||}~}}}}}}~}||||}|}|~}}~~}~}}}}|}||}~~}~~~~~}}||}}}~~}~~~}}~}~}}}}~~}~}~}|~}}~}|}~}~~~}}}~|~~~}}~}~}}~~~}~}~}~~~~~~|~{}}}|~~~~~~~~}~}}}~|~~}~~}~}}}}}}}}~~~~}}~~}}|}}}|}~~~~~}}}}}}~||}~}~}}~~~}}|}|}|~|~~~~~~~}|}}|~~}~~|~}}}~}||}~~}|~~~}~}}}}~~}}}~}~~~|}}}~}||}~}~}}~~~}}|}}|}}}~|}~~~~|}||}}}~~}}~~}}}}|||{}}}}~~~|}||}}|}|}}~~~}}}~}}|}}|}{|}}~~~}|}|}|||{}}||}}||~}|}}}}}|}}|~||}}~||||}}|}|~}}}|}|}}}}|||~}|}~~}|~}||~|}}}~~}}~~}}}|}}|}}~}}}}}~|||}|~|}~~~}~~}}}||{~}}~}}}}}}||~}~|}|}~}~|}~~}|}|}}|||~~}}~~}}}|}|}~|~}|}}|~}}}~|}}||}~~|}}}|~~|}}}}}~}~}}~|~}}|}}}~{}~}}~~~~}}~|~}}|~~~~}~~}}~}}}}}}~~}|~~}}}}}|}|~~~}~~~~|~}}}}}~}|}~~~|}}~}|}}~~~~~}}}~}}|}~~~~~~}}|~~}}}}~}}}~}~}}}}|||~}}}}}~~}}||}}}}}~}~~}}~}}}}|}}}~~~}~}~}}}}}~}~~}~~~}~||~|}~~~|}~}~}}}||~}|~}}}}~}}|}|}}||}~~}|~~~}}|}}|}|}|}~}}~~}|}}}}}}~}}~|}}~|~}|}}|{}~~}~}}}}}|||~||~}}}}}~}}{||||}|}}}~~|}}}}|}}|}||}}|}~}}~|||~}}}}}}}}~}}||}|||}|}|~}|}}~}}|~|}}|}}}}~|}~|}|}~}}}}}}~}}~~}|~|||}}}}~}}}~~|}}}}||}}}}}}~}}}}}}|}}~}}~~}}||}}}|{}|}~}}}~}}}}~~}|||}~}~}}~~~}}|}|}|}~}}~~}}~||~|}}||~~}}~}}~~}}}~~|}}|~}~}}}~||}~}~}~~~}~~}}|}}|}~~~}}}~~}}}~}|}~~~}~}~~}}~~}}}}}~~~}}~~|~}}|~}~~~~~~~}~}|}|~}}|~~~~~~}||}|}{}~}}}~~~~}|}}~}~}|~}~~~~}}}|}||}}}}}}~~~~}~|}}~|~~~~~~~~}~~}|~}}}~~~~}~}}}}|~}}~~~~~~}~}|}|}~}|}~~~}~~~}}|}}}}}~}~}~~~|}~|}}}}~~}}~}}|}}}}}}}~}~}}~~}|}}}}}|~}}}}}|}}||||}}}|}}}}~~}|||}|}}}}}~}|}|}}||||{|}~~~~}}}}||||}||}||}~|~}}|}||}}}}}}}|~~~}~|}}|}~}~}~}~~}}}||}|}}}}}}~~|}}}}|}}}}~~||~}}||}}|}}}~}}|}~~}|}}}}}|~}|~}~}}}|}}}|}{|~}~|}~}|}|}|}|}}~||}~}~}}}|||||}}}}}}}}~}|~}}|}|~}}~}~~}}}|~~}|~}|~}}~}}}|||}}}}}~~}~}|~}}}}~~}~~}~~}~~}~~}}}}}~}~}~}~}|}}~}~}~~~~~~}~}}|}~}~~~~}~~|}~}~}}}~~}~~}}~~|}}|}}}~}~~|~}}}}}~}|||~}}}~~~~|}~~}|}}~}}}~}~~}}}~}}}~~}~~~~}~}}}}}}~~}~}~}}}}}}}~~~~}~}~~}~|}}}}~~}}}~~}~}}|}}|~}}~}~}~~}}|~|}}|}}}}}~~}}|}}||~}|}|}|~}~}|}}|||}}~~}}}}~}||}||}}|}|}}}|~}|}~}}|||}|~}}}}{|}|}}}}|}}}}}}}}}~}|}}}~}}~}|}||||}}}}|}}}}}~}}}}|~}}~}}~~}}}~~}}}||}~~~~~~}}|}|}|}}~~}~~}}}}|}}|}~}}~~}~}~}|}}}~}||}}~|~~}}}{}~}~|}}}}}}}~|}}}|}}}~}~}~}~}}}}|}}}~}}~~}~|}}~||}}~~~~}~}}}}|}}}}}}~~}}~~~|~}}~|}}}~~~~}}}}}}~~}}}~}~~}~~}|}}|~}~}~~}}~~~}||~}~~~~~~}~}}}~~}~}}~~~}~}~}|~}}~~}~~~}~~}}}}}~}~}~}~~}|}}}~||~~~}~}}}|}}}|}||}}}}~}}}}}}}}||~~}}~~~}}}}}}}|}}}}}~~~}~~}}}}}}~~~}}~~~}{}|~}|}}}}~}~~}|}|}}|||~~~~~~~~~}}|}}|}|}}}~~~||||}}~}}}}~|}}}}}}}|}|||}~}}~}~~|}}}|}|~~}}|~}}|||}|}||}}|~}}}}|}|~||||}}}}~}~}}{|}|}||}|}}}~~}}|||||||}|~}|~~}}|}|||}}||~}}~~}}}||||}|}}}}~}~}}}|}|}|}~}}}~}~{||}|}||~}}~}}}~~|}|}|}|}}}~}}~~}|}}||||}~}}~~~}~||}|}}|}~}}~~~}}}}}|}}}}}}}}~~}}}|}}}}}|~~|~~}~|}}||}}}}~}}}}}}}~|}}|~~~|~}~~~~}}}}|}~}~~~}}}}}}|}|}}}}}}}~~}}}}}~}}~}}~~~~}~}}}~}}}}||~~~~~~}}~}}}}}}~}}~~}}}}}}}||}~}}}|~~}|}}~|}}|~}~}}~}}}}}}}}|~}~~~~~}}}}|~|}~~}~~~~~|~~}~}|~~}~~~~~}}}}}}~~}}~~~}~}|}||}}~}~}~~}~}}|}}~}||}}}}}~~}||}}|}|}}~}|}~}}}|~}|}}|~}}~~}|}}~}~}||}}~}}~}}}|}}|||}}|}}~}}}|||||}|}~}}~~}}}|}|||||}}~}}~~}}|}|}|||}}|}}~~}~}|}{|}}}}}}~}}}}{|}|~}}|~~}~}}~~|}|}~|}}}~}}}~}}}}}}}|~~}}}~~~}}}|{}}~|~}}~}~{}}|}|~}}}~~||}~|}}||}}}}}~}}}||}|}}|}|}~}}~~~~~~|||}||}}~}~}}~}~}~}|~{}}~}}~~~|}~|}|}}~~|}~~~~|}|}}}|}~}|~~~~~}~}}}}~}}~~~}}~}~~}|}}~~|~}~}~}}~~}}}|~}~~~~}|}~~}}~~}~~}}}|}~}|}|~~~~}~~}}}~}|~~}~~}~~}}}|}}}|}}|~~}}~}}}~}}}~}}~}}}~~}}}}}~~}}~~}~~~|}}~}}}~~}|~~}|}}}||}}}}~~}}~}}||}}|~}}}}}}~}}|~}~}}||}~~~}~}}}~|}~|}}}|}~}~}|}}||}}}}}}~~~}}~~}~~}{|}}}}}}}|~}}||z|}}}}}}}}|||}}||}||}~}~~}}}}}}}|}~|}}|~}}|||{}|}||}|~~}~||}||}}|}}}}}~}~}|||}}}{}}}}}}~}|}||}}~}}}~}}~~~}}}{}~||~|~}}}~}}||||}|}}}}}|}|}|}{}}}}}|}|}~}}||}}|}|}}~~|}~}~||}|}|}}}}~~}~}}}~}|~}||||}~}~}}}|}}|}~}~~~~~~|}}}}}}|~~~}~~~}}}}}|}~}}~~}}}~~||}}}}}}~}}}}~}}~}~~~}}~~~~~}~|}~||~}}~}~}}~~~||~}~}~}}~}}~~}}}}||}~~~~~~}}}|}}||~}~}}~~}~}{}~}|}}~~~~~|~~||}|}}}~~}~~~~~}}~}}}}~~}~~~~}}~}~|}}~~~~~~}|~}}}~}~~|~}}~~||}}}}}}}~}|}~~~|}}}}~}|}~~}~~~~||||}|}|~|}}}~|~~||}|}|~~~~~}~}}}}~}}}||}}}}}~|}}}|||}||~|~}}}}}}|}{|||}~}}}~}}~~~}}||||~~|}~|~~||}||}}}}|~}}~|~}|}}{|||}~~}}}}}}|{}}|||}}}}~}~}||}}}}||}}~}~~~}}}~}}||}}|~~}~~|||}|}|}}}}}}}~}}}|||}}|}~}}}~}}|}}}|||}~|}}}~}}|}|}}}}~~~~}}~}}}}}}}}}}}}}}}|}}}}}|}|}~}~~}~}|~}}||~}~}}}}}~}}}}}}~~}}~~}}}}}}}}}~}~~}~}}}}~}}|}|~~~}~}~~}}~}}}~~~~~~}~}}}~~|}~~}}}~~}}~|}}|}}~~~~}~|~}|}}|~}}~}~}}}}|}}}}}~}~~~~}}|}}}}||~|}}}~}}~}}}}}~~~}~}~~~|}~~}}}~~}~}~~~}}}}|~~}|~~|}~~}|}|~}~|~}~}}}~~}}}}}~|}{}}|~}|}}}}|}||}~}|}}~}}|}}|||~~~}}~~~}}~}}}{{}}~}}}~|}|}}}}}}|}~}}}}|}}|}}}|~|}|}}|}||{|}}||}}}}}}~||{|}}|}{}~}~}~~}|}}}}}|}}}}}~~}}|}|}}|}}}~}}~}~~}}}|||~}}~}|}~~}}}}}|}|}}}}}~~~|}|}}|}|}|~}|~}~||}||}|}}~}~||}}}}}|{}}||}}}}}}~}}|}}}||}~}}}}~}|}|}|}}~~}}}~}|}~~||||}}}~}~~~}}}}~}}}}~}}|}~}}|}}}~|}~}}~~~~}}||~}|}}~~~~~~~}~}~}||~}~}~~}~}~}}}|}}}~~~~~~~~}}|~}}}}~~~~~~}~}}}}}}~}~~|~~}}|}}|~}}~}~~~~}}}}}}}~}~~~~}}|~|}|{}~}~}~~~}~~}}|}}~~~~~~}}}|}~}}}~}~~~~}}}}}|~~}~~~~~~}}}}}~}|~}~~}}~~~|~}}}}|~}}~}~~~|}~~{}}}~}}}}~~}}|~}||||}~}~~~}}~|}|||}~}|~}~}}}}}}|||~}~~~~~}}}}|~}}|}}}~~~}}|||}|||}~}}|||~}}|}|~}|}}}}|}}~~}|||}}}|}}}}}~~|}|}|}}}}~}~}}}~}~|}}}}}}~}~~}~}}}}}}}~|~}}}}~}}}}}|{|}|}}~}~}}}|}}|}{}}}}}}}~}~}}|}}}|~~}}~~}}}}}}}}}}|}}}}~}}{}|}}}}}}}}}|}}}~~~}}|}~}~}}}~}}~|}~}}~~}~~~~}}|||}}}~}~}~~~}}|{}}}~~}~}~|}~~}}}}|~|~~~~~~}~}}~~}~}}~}~}~~}}}}}~}}~~~~}~~}}}|~}~~}~}~~}}}}|}~|}}~~}}}}|}}~~}}~~~~~~~||||||}{}~~~~~~}~}}|}}}}}~~~}~~}}}}}}~~~}}}}~}~}}|}}|}}~~}}~~~}||{||}}}~}~~}~}||}}~||||~~|}}}}}}}}|}}}}|}}~}~}~|}}||}||}~}}}~~}}|||}||}}~~}}}~~|}{}{|}|}}||}|~}|||}|}||}||}|}}|}|}||}|~}|}}~~}~||||||{}|~}}}}|~}|||}~|}}}}|~~}}}}|||}|}|}}~|}}~|}}|}~|~}}|~~~|}||}|}|}}~}~}~~||}}||||}~}||~}}|~||}|}~}}~}}}|}}|{{|}}}}}}~~~}}}||{}||}~}}~~~~}|~||}}}}~}}~}|~|}~}}||}}}~}~}}}}|}~|}|~}~~}}}~}}{}}}}||}}}}~}}}}}|}}}}}~}~~}}}}|}}|~~~~~~~}}}}}}}}~~~~~~}|}}}}}||~~~}}~~||}||}|}~~~|~~~}}|}~|}}~~}}}~}|}}}|~~~}~~}~}}}~}}}}}}~~~|}~}}~|}~}}|~~~}~~}~}}~~|~~}}~~}~~~}}~}||}~}~}~}~~~}|}|}}|~}~}}}~}}~|}}{}}}}}~~}~}||}|}|}|}~~}}~}~|}|}{}||}~~}~}}|}}|}}}}}}}~|}}}|~|}}|}~}}|~}~}}|}|||}~}|~}}}~}|||}}|||}}|}|}}}}}||}~|}}}}}~~~~}|||}|}}||}}~~}~|||}}}}|}}}}}~}|}|}}}}|}~}~~~|~}|~}~|~}}}~}~}}}}}}}||}}|}~|}}}|~|}}}|}}}}~}}~}||~|}|~}~}}}~}~}}}}|}}}~~~}}}}~}||}~}}|}}}}~~}~~~}}}}}|}}}}~~}~}}}}|}~}~}~}}~~~~~||}|}~~}~}~}~}}}}}|}~~}~}|}~~~||}|}}|~}~~}}~~}}~}}~}~~~~~}~~~~|||~|~}~~~~~}~~}|}|}}~}~~}~}}~|}~}}~}~}~}}}}}}|}|}~}}~~}~~}}}}}|}|}}}}~~}}~}}}|}}}}~~}~~}~~|~}}}}|}~~~}~~~}}}}|}}|~}~~~}}~||~}}}~~}~}}|}}}}|}}}|}~}|~~}|}|}|}}|}|}}~~}~~|}|z}}|}|}}}~}}}}|}}}}|}}}}}}}}||}}||}|}}}}}}~~}}||||}}}}}~}}}~}||}}|{|}}}}|~}~}}}|}|{}}}}~}}~}||}|||}|}}}|}}}|||{||}||}}}~~}}~||||~}||~~~~{~}~|||||}}}}}~~}~}||}}|||}}}|}|}~||}|}}|}}}}}|}~||||~||}}{|||~~}}}}|}|}||}}}}}~}~}~}|~}|}}}~}~~}~}}}}|{||~~}~~~}||}}}|}~}~~}~}}}}|}~}|}}~}~~~~}~~|}|~|}}}}~}}~~}}}}}}|~}|~~}~~~|}}}{|}~}~~~~}~~}~|}}}~~~~}}}~}~|}}}~~~~~}~}~}|}}~||}}~}~~|~}~}}}|~|~}}~~~|~}|||}}|}}}~}}~}~~}~}}}~}~}~}~|~~}|}}}}}~~}~~}~~~~~|}|}~|}~~|}~}}~}|}}|}}}}}~~~~~|}}}}|}}}||~~~}}}}~}}}|}}~}|~}~|}{|||}}~|~}~~}}}}}|}}}|}}}}|}|~|||{|}}}}|}}~}}}}||}}}}|||}}|~}~||~||}|{|}}}}}|}|{|{}}}|~|}~}|~~}|}|{|}~}}~||}}~~}|}|}|}}~~}}~}|}{|||}|}}~}~~}~||}}||}}}}~}}~~}}}|{|||~}}}|}}|~}}}|}|~~}~{}}|}||}}}||}}~~~}~~~||||}}}~|}}}}~}|}}~|}{}}}}}}}~}~|~|}{}}}~~|}~~~||}||}|}}~}}~~~}}}|}}}}~}}}~~~}}}}}}~~}|}|~~~}}}}}~~~~}}~~~}}~}}~|{|~~~~~~~~|~}}}}}~}~}~}~}}~}}~|}}~~~}~}}}}|~}~}}~}}|~~}}|}~}}}}~~~~~~}|}}|}}~}}~}}~}~}~||}}}}}}}~~~}}}}}|}}~~}~~~~}}~}||}}}~}}}}~~}}|}|}~~}|}~}}}}|}}}}|}}}}}~}~~}}~|}~|}|~|}~~}}|~}}|||}|~}}~}}}~|}}}}}|~~}|}}~{|}||}||~|}}}}~~}|||||}}}}|~}~}~|}}}}}||}|}}}~~~}~}|}}}|}|~}|}}}}{}{||||}}}}|}~~~}{|}~}}||}~}}}}}}|}}}}}}}~~}~~|}|}||}}|}~}}}}}|}}}||}}|}~}}}~|}~}|}|}}}~}}~~~||~|}|}}~}~}}}}}}||||}}}}}}}~}~}}}|}}}}~}~~}}~}~|}|}||}}~~~~}}}~|}}~}}}~~}~}~}}}|}}~}}~}~~~}~~}}}|}~|}}~}}~~}{}}}}}}~~}}~}}}~}|~}}~}~}}}}}~|}}}~}~}~}~~~~}}~}|}}}}~~}~~~}}}|~}||}~}}~}~}|~}~|}}~}}}~~~~}}|}}}|}}}~~}}}~~}}~}}~~}~~~}~~}~}}}~~}|}}}}}~~}}}|}}}}}~~}~}}}}}}}}|}~}}~~}}|}|}~}|}}|~}~}~}|}}||~|}}}|~}~}~|}}}|}}}|~~}}~}|}|~~|{|}}~~}}|~~|}}|}}||}}}}}~}}|}{}~}|}}}~}}}~}}|}|}}|}~|}}}}~}|}}}}}|}}}}|~~}||}}|}~}}}~}|}~}}||||}|}|}}|~~}~}}|}}}}~|}~~~}}~|}}}}|}~}}}}}~~}}|}||}}}}|}}}~}}}~||}}~}}}}}~~}~}}}|{}}|~~}}}}}}}|}}}{}~}}}~}}|}||||}}}}~}~~~~}|}}}}|~}~}~~~}}||}}}}}~~~|~}}}}||}}}}~}}~|~~~}}}}}}~~~~}}}|~~|}~|}}}}~~~~~}~~~~}}}|~~}~~~}~}|~}}~}~}~}~~~~~}}}|}~}}~~~~~~~~~}||}}}~}~}~~~~}}}}|}}~}}~}}}~}}}|~}{~~~~~~~}~}~~||}}}}~~~}~~~}||}~}|}|}~~~~}}}}|}}}}}~~~}~~~}~|~}|}{|}~|}~}}}|}{}}||}}~|}~|~}}}}||}|}}}||}~}||||||}||}}~}}}|}}||||||}}}}}}}}}}||||}|}||}~}}}|}}}{||}|||}|~|}}|}}}||}}|}}}|~}}{||}|{|~}~~}}}}|||{||~||}}|}}}~|}}}|}|}}}~}}}~}}|}||}}|}}}|~~}}||}|}|}{}~}}}}}|||~{|}|}}{}}}}}}|}|}||}}}}|}}}}}}}|}}||||~~|}}}|}|}}}|}|~}}|}~}}|}|}}}~}}}}~}}~~}}}||||}|~|~~~}~}|}}}{}}~~~}}|}}}}||}|~|~|~}|~~}}|~~}}}~|~}~~}}~||}}}}}~}}}}~}~|}}~}~}}~}~}}~~}}|~}}}~||}~~}~~~~~~}}~}~~}~~}~}{}}||}}|}}}}}|}}~|}~||}}~}|~}~}}}}}~||}}}~~|~~}}}}}}~}}~~~~~~~~}}}}}~|}~}}~}~|~|}~|}}|}~}~}}}|}}~}}~}~|}~~}}}|}}}|}~}}}~}~}}{}|}}}}}}}|~~}||}|}||}~}~|}~~|~|}}}}|}}|}}|~~}|}}}~|||~~}}~}}~||||{}|}|||}}|}}}|~}||||~~}~}~~|}}|}}}||~}{}|~~}}}}|{}}||}}}}}~|~|}||}|||}}~}}~}}}}}}~}}}}~~~~~}}}|}{}}}~}}}}~}~|}||}}}}}}}}}~}}~|}||}}~|~~}~~~}}}}|}}}~~}}}~}}~}}||~{~}|}}}~}||}||}}~}}}}}}~}}~}||}}}~}}}~}~}|}||}~}}}~}}~~~}}{}|}}~}}}}~~~}}}}~}}}|~~}~}~~}|}|||}}~~}}}~~|}}}||}}~~~}~|~~}~}~|}~~}~~~}}~}}}~~}~~~}~~}}}~}|}~~~~}}~}~}|}}~}}~}}~~}~}}}~}||}~~}}~}~~~|~}}}}}}~~~~}|}~|~}}}}~}~|}|}}}}}}}~~}~}~~~{{}|}}}}~}~}~~~}|||{|}}}~~~}}~}~}}}}}}}|}~|}}}~|}}|||}}}}~}~~}}|}}}~}}|}~~||~~}|}}||||}~~|}}}}}}|}}||{}}}}}~~}||}||{}|||}|~}}~}|{}}|}}|||~}}}}|}}|}||||||}~}~}~}{||{}||~~}~}}|~|}|}}}|}}~~}}}~~|}|}}}||}}~}}~}|}~|}}||}~}}}|}|}}}}}|||}}~|~}}||||||||}||~}~~}||~}||}|}}|~}~}}|}}~||}~~}~}~}~}~}~}}}}}}~}}~~~~|}}||~~}~~~}}~~~}}~}}}}}}~~~}~}}|}~}}~~~~~~~}~~~~||}~|~~~~~}~}}}}}}}~~~}}~~}}~~~}|}}}}~}~~~}}}~|||}}|~~}~~}~~|~|}}|}}|~~}}}}~|~}}}}~~}~}~}}}}|}|}~}~~~~~~}|}}}|~~}}~~~}}}|}~}|}}~}}~~~~|}|}}}}~~|}}~~}}|}~}}}{}~}~}~~~}}}}}}||}}|~|~}}~}|}}|}{|}}|}~}}}}}||}|}}|~}}~}~}}||}|}}}}}||}}}}|~|||||~~}}~~}~|{}}}}||}}}}~|}~||}|||||}~}}}}|}||}||}|}|||}~}}}||||||}|}|~}}}}}~|}|{}}|}}}}~}~}}}}}}}||~}}~~}}~}||||}}{}~~}~}~~}||}}|}}~~~}|}}}}|}|}}|}}}}}}}}|}}}|}}|||~}~|~}}|}|}}}}}}}|}}~}~||}|}}}{}~}}}~~~~|}}}|}{|~~}}~}}~}}}}}}}}}|~}~}}||}}}}|}}}}}}~}}|}}}}}}}}~}~~~~}}}|}}}}}~}~}}~}|}}|}~}~~}~~}|}}|}}}}~~~~}~~}~}|~}}}~}}~~~}|}}~}}}}~}}~~~~}}}~}}}|~}}}~~}}|{{|{|||}}}}}~~~}}~~|{||}}}}~}}|}}|||{|~~~~~|~}}|}|||||}}}}|}}~}}|||}|{}~~}~~}}}}}}}}}||}}~}}}}}||}||||||}}}}~|||{~|||||}~}}||}|||||}|{|}}|}}|}||||}||}|||}}|}{{}|}{{{||||}||~|}||{|||||||}}|~}|||{|}{||||||}}~}||{|{|{|}}|}|}~||}|||||~|}}|}|~|}|}}|}{}}~}}}}~}}}|||||}|~|}~}}||||||||}|}|{}}}{}}{{|}|}~|}}}}}~|}|||||}}|}}~}||||||}||}|}}|~}~}{|{~}||}~|}~~}}}}||||}||~}~}|}}|}||}}}}~}}|~~}}~|{||||}}}}}}}~}|||||}}}~}~}~~~|}}||}|}|}}~}~}}}|}|}}}~|}}~~~}|}}|}}|}}}}}~|}~~|}|}|}}~}}}}|}}|||{}|||}}}~}}}}|{|}}{||}}|}~}}|}}|}|}}|~}}~~~~}~}}|}}}|}}}~}}~}~|}}|}}}|~}}|}}~}|}}|}}}}|}}}~~~}}}{||~|}}}~}||}}}||||||}|}|~}}|}|||{|}}}||}}~}~}}|}{|{|}~|~}}~}|{|||}{|}~}}|}}}~|}|}|{|}||}|}|~|||}|}||}||||}}}||||||||}~|}}||}|{||{}||~|}}|}~|}||}|}|{}}}|}}}|~|z{||||}}}}}}~~|}||}}|z}}}}||~~}||||}|{}}}}}~~}}}|}{|{|||}|}}|}}||||}}|}|}}|~}|}}|||}||}|}}}}||}||{}||{}|}}}}~|}{|}||}||}}|}~~}|}}~}}}|||}}}~}|}|}}}}}}}}}}|}}|}}||~|||}}|~~~}}~||||}}|}}~}}~}}}}}}|{}|}}}|~}}}}{}|||}|}}}}}}~}~|}}}}}|}~~~~~}|}}}}|}~}}~~}}~~}|}|}}||~|}~}|~}}}}~~}|}~}~~}|}}}|}}||}|}}~}~~~}}~}||}~}~~}}~}}~}}}|}||}}}|~~}}}||||}|||}}}}}~}~|}}|||}}}~|}}}~}}|{|}|}|}}}}}~}}}|}}}{}|}|}||~~}}}{|||}{|}|~}}}}|{}|}||}||}|}}}}}|}|||}|}}}}}}|}||||{|}|||||}}}}{||{||||}}}|}|}}{{{||||}|}|}|}{}|}|||||}}|}|}}}}{}|{}{|~}~}|}}~}}||||}|}}}~}}~~}}|||||||}}}~}|~{|}|}||||}|~|}}~}|}||{|||~|}{~}||z||}||}|}|||}}|||}|||}|{~}}}~~}||}}|}|}~}||}~|~|}||||}}}~~}}~}}}||~}}{|}}}}}}~~}}}||{|}}~}}}|~}}|||||}}|~|}|~~}}}}}||}}}}}~~}~~|}||{}|}}}}}}}~~|~}~}}|~}~}|~}}}}|}}}||}|~~}}~}}}|}||}}}}}~}}~}~~{|{}}|~|}}}}}}||}||}|}}}}~|}~}~}||}|||}~}}}}}|||}~}}{}|}|}~~~|}}}|}}}}~}~}}~}}|}||}|||~~}}|}}}}{{||||}~~}}||~|}|}||}{~{}|}}}}{|}{|||}}}|}||~~}{||}|}{}|}~{}}}||}|||}}}|||}}~}|||||||}|}}~~|}|||}{|}{||||||}}|||{{{||||||}}}}|}||||||{|}}|}}}|||}||}}||}}}||}}||}|||}}~}|}}}}~|}|||||{}|}}}~}}||||{||||||||}|}||||{}|}}}|}|}}}{{||{{|{|||}}}||~||||||{|}}}}}|~|||}||||}~|}}}}}|}|}}|}||}|}}|}}||||}}}}}}}|}~}}|}{}||}|}~}}~}}}|}}||}}|}}}}}~~||}|||}}|}}~}~}|}}|}~|}}|}}~}}~|{}|~}~||~}~~~~}}~|}|}}}}}|}}}}~}}}{|}|}|}~}}}~}}}||}|||}}~}~}}}~||}|}||}~}}~~~}~}}}||}}}}~}~}}}~}|}}||}}}}}}|||}}|}|}}}~}|~}~|||||}}||~}}~}}}}}}|}||}|}||~}}~|}}||{||}|~|}~}}||||{||||}}}|}}|{|}}}||{|}}|}}}}}{}{{|{|}||}}|~~}||||{}|}}||||}}}}||{{|}}~|~}||}}{{{}||{|}|}||}}|{||||||}|}||}||}}|||}||~}}||~}~||{|}}||}}~}}}~~}|}{|{|||}}}~}|~|{||||||}||~}||~|||{|||||}|}|~}~}||||||||}}}{}}}}}||{|}||}}}}|}}|}|}||}{}}|}~}}|}|}||}}||}}~}}~}|||}{}}|{}|~|}~|}||||}}}}}}}|~}}|}{}||}|}|}}~~}}|}||}}|~}||}~~}~}}|}|}}}}}}}~}}}}}|}|}|}~}}~|~~}||||}}}}}|}~~~~}}}|}|||}}}}|}}}}|{|}|}}}~~||}}~|||||}{|}~}}}}}|}}|}||||}~~~}}}~}|}|}}{}||}||}}}}}}|||}|}}|}||~~||}}{|~|}~}|}}}}|}|}}|||}|}||}|}|||}|}|||}}||}}}}|{||{|}}|}|~}}}}|||}}{|}}~|}|}~}}|||||z~|}|}}}}|||}}||{||~}|}}{|{|{|||||}|}}}|||||||{{|}}}}~|~}|}|||||{|{|~}||}||{{{|||{|}}}}||{{z{{||||}}}}}|~|{|||{|||}}||~~}|||||{}{||}}}}|~||}||}|||}|}}}}}||{{|}|{{||}|}}}}}}|{{|||}}|}|~}}|{|||}{|~}~~}}}|}||||}|}}~}}~}}}{}|||}||}}}}}}}|||{}}}}}}}}}~}~|~|||}{}}}}}|}}}|}}|||}}~}|}}~~}}|}}}}}|}~}}|~}~}|}|{}|}|}}}}~}}}}|}}||||}|~}}~~}||}|{{{}}}}}}}}}||{|}|}~}}|}}}}|}||}{||}}|}}}~~~|}}||||~}}|}}~~|}}|}}}}|}}|}~~}|}||}|||}~}}|}}|}|||}||}}}}}}}|}|||~|}||}}||}}}}||}|}}|||}||}~||}|||{|{}}}}}~||}||||}||}}}}}||}}|||||}{||}}}}}}|{||{||{}||}|||||||{||{|}|||}}|}||{|}}{{}||||}|}||||{||{|{}}}|}}}|}{|}|||}}}~}}}}|||||}|}|||}~~~|||{}}|{|}|||}~~}}}~|||~|{}|}}~~||||||}||||}}}}||{}||{|{{|}}|}}|}{z|{{}{}|}}}}}}}|}|||{{~}}|}~}}}||||||||}}}|}||}{{||||}|}}|}~~}|{|}|{}|}}}}~~}~}|}|{||}|}}|}}~}|}}||~~~}}}~~~~||}||}||}}}}~}}~}}}}~||~}}~}~}~}||}{||||}}}|}|~}|}}}}|}|}|~}|}}}{|{|||||}}}}}}|}{}}}}}||}~}~~~~}~}}||}}|}}~~}}~|{|}|}{}}}~|~~|}|}}|~}|}}}}}}}|}{}z|}||}}~}|~~|}||}|}||||}}|}}|}||}{|}{||||}|}||{|}}{}}}|~}}}}~||}}|||{|}}|||}}||||{||||||||}~}|{{~|{||||||}|}}}||}||{|}{|}}|}|||{|}}||}~}}}}}}}|{|{{{|}|}|~~}}{||{|~|{~}}}}|}}~|||||}|}~}}|~}~{|||{|{|}~}||}}}|}|||||{||}|~}|}||}|}}|||}|}}}}}}||}}|||}}}}{}||}}|}||}||}}||}}}||}||{|}}{}}}}}}|||}}{|}||~~}}~}|}}|||}|}|~|}}|}||||||}|}}}~~|}}}|}||}}}}~~}~}}}}}||}}}}}}~|~}~~}}}}}}}}|}}}|||||}}}|||}}}}}}~}}~}}}|}}}~~}}}|~}|}|}}||||}}~}}}}{{}}||}}}|}|}}}}|}}}||}~|||}~|}}|~|}||}}|}|}}~}||}}}}}|}~}~}}}~|}}}{}}~}}}}|}}~}||||}|{}}}}}|}}~||||}}|}|}}|}~}}||||{|{|}|{|}}||{||}|{|||}}}|}||}||||{{|}~}|~}~||~|||{|}|}}}~}~|{{|||{||||}}}|}||}|{{|||}|}}|}}}{}{|||{}}~|}|}}}|{||{}{}|}|}~||}||||}|{}|}{|}~}~|||||}{||}}}~|~|}|||{||~|}|}}|}|}}}|||||}||}}}~}|}|{{{}|}}|}}}}}|||{}|||~|}}~}}||{{{|{{|}|}}~}}}|}||}|{}}}}|}}}||||||||}|}}}~|}}|||}|}}}}|}}}|}}}|}|}}|}}}~|}}|||}}{|}}}~}}}}}}||~||}||||}}}}}}|}}}|||~}~~}~~}}}|}}|}}}~}}}}}~}~||||||}~||~~~~}}|||||}|||}|}}}}||||}||~|}}}~}}}{}}}|||~}~}}}}~||~|}}||~}~}}}}}}~}|}}}|}~}}~}~}}}|}}}}}}~||}~~}|}{}}}}|}}}|~}}}|}}|}|||}|}|~}}|||}|}}|}{}|}~~|}|||||}|}}}~||}}}{{{~}|{|}}}}|}}|}}||{|||||}|}{}|{|||||||||}}}~}||{}||||}||}|}}|}}||}}||~}}}}~}}}||}{|}{}||||}}}}|||}}|{}}}}}}}|||}{|}}|}|}}}}}|}||||||}|~}}~~~||||||{}||}}}}}~|||{|{|}}|}}{}}}|}|||}|||}}}}}}}}||}|}{||}|}||~}}}||}|}||}}|}~}|}|{}|}}|}}}~~~}}}}}}}||}}}~|~}~~|{}|}{||}~}}}~|}|}|}||}|~|~~}~}}}||}|}|}}}}}}}}||}|}}}|~~~}||}}|~|}~}|~~|~}}}}|}|}}||}}}~}~~~||}|}}||}}|}}}~~|}||||||}|}}}}}~||}|}|{||}}}|}}~|}||}|||}}}}}}}~}||{}|{}}~~}{|}||}|}||}{|~|}}}}||}||{}|{~}}}}~|}}|{|}{{||||}}}}~}|||{{||||}|}~}||{||{{{||~~|}}}}}||}|{||||}}|}}}|||}{}|{||}|}}{|||||||{||{}}}||}}{{||||||}}||}~}}||z}|{|||{|}}}||{||{{}{|{||{||}}||||}||||}|}}}}||{{}}|}~}}}}}}~|{{||||{|}}}||}}||{||{{{}|}}}{|}||}|||}||}|}{|}}}|{|||}||||}|}}}||||{{|{|}}||}}~|{||||||}|}}|}}}||||{|||}~}|~}}}}|{{{{|}{|}}}}}|{}|||}|||}|}|~}}}}}{}|}|}}}}|~~}}|{}|}||~}}|}}}}||}}}||}}|}~}~}|||}}}~{|~}}~}}|}|{||~}}|}}}~~~~}|||}|}|}}}}}}||}|||}||}}}|}~}}~||}|{||}~}|}|~}}}|}|}}|}~~~~}}~}}}||~{}|~~}~}}}}{}}}}|}}~}}}~}|}|||||}|~}~}}}~}||||}||||}}}}}}~||||}}||}}||}~}||{|}}|{~}~}}~}}|}}||}|||}|}{}}~||}||||{}|}{|}|}|{{|{|||{|}}|}}}}}|}{{||}}||}|}||{|||||}|}}}}~}||{||{||{||}|||}|}|}||||{}}}}}|}}|||}}||}}}}}}|}~}|}}||}|}~}}|}~|}}{|{||||}}||}}{}|{|}{||}}}{~}|}||}|}||}|}|}}{~|{|||{||||}|}}}}|}|||}}{}}||}~~}||||||||||}|}}}}|}}|}}}}{}}|}|~||}}|}|||||}}}}~~||}}~||}}~}}}}}}}|}|}||}}}}|}}}}}}}}}|}}}~~}~~~}}}~||}|}~~}}~}~}}||}||}}}}}}}|}|||{|}}}}}||}}~~|}|~||}}}}}|}}}}||}||{{||}}}~}}}||}}|||||~~}}~~}|}||}|||}}|~}}~~||}}|}}|}}}}|}~~}|}|}}}|}~|}}}}}||~|||||}}|}}}}}||||{}}|{}~}}}||{||}|{|||}|~|}}~}|}{{~||}|}|}}}}|||{|||||||}}}|}}|||{|{|||}}|~}|||}{||||}{}||}{|||||}||{|}|||||}}{|}{|{{{}|||}}}|{|}|}}{||}|~{|~~||{|||||}}}}||~|{||}||{||}}}}~}|||{|||{||}|}}}}|{|}||{}}|}|~|}}}|}}||||||}|||}|}|||}||{|}|}|}}}}}|{|}|||}}||}|~|||}|{}||}}}|~}|}}||||}~}|}{||~}}|{|}|||~|~|}~~~{}|}||}}|~}}}~~}}}}}}|}|~}~|}}}~{|}}}|||}~}}}~~~}}||||}~}|~}~~}}|}~{||||}}}}}}|~~|}|}||}|}|~|}}|||{~}||||}}|}~~}}|{}}{|}}}}|}}}}}}}}}}}}}~}~|~}}}|}|||||}}}}~}~~|{|||}||||}}}}}~}|||{}|}}}}|}}~}}|{|||||}}}||||||}|{|||{||~}}}}||{|{}|{|}|}}}}}}|}|}|}{{||}|||}~{|}{{|||}}|}}||}|||}{{||||||}}{|}}{{{{{||}}}||}|{{|{{}||~|}|}{|}{|||{{|{}|}|}}||}{|{}{||||}|{}|}|||||{}|}}}|}}~~}|}|}{|{|||~}}}~|}||{{|~~||||}|}||{||{|}|~||||}||}|}|}|||}}||}|||{|||||{}||}|}}}|||{{|||}~|{}}~}||}~||}|}}}||||}}|{||{|}}}~}|~~}|}|||||}}}}~}}|~}||}||}}|||}}}~}}~}||}||}~~|~~|||||}|}|}}}~}}}}|}}}}}|}~~}}~~||}}||||~}}}~}~}||}}}{||}|}}|}}}}|}|{|}|}~}|}|~}||||||||}}|}~}}}}|||}|{||}|}}~}|||{||{||~||}|~|||||||}}}|}}}|}~|||||}|z||}{|}}}|}}}||{{|{|}{~}}|{|{}|}z||}}{}}|}{}|{||||}}||}}||{||{{||{}}{{||}||{|{|{{||||||~||{|{{||{{|{|||}|{{||{{{||}||}|}||||}|||||||||}||}{{{z{{||}||||||}||}}||{||}{}|}}|}||{|{|||||}}~~||}{{||{|||}|}}~{|}|}|||||}}{||||||{}}}|{{|~|}}}{||{||{||}|}|}}}||{|{|{{||||}}}|}{|}{|{||}|}|||||}}|{|||}}}|}}}~|{}}}|{}||}|}}}}}||{|||||}|~}}|}}{}||||}||~~||}}{{|}||||}}|}}}}~}|}|{{|}}|}~}}}}}{|}}|}|}~}}~~}}}|}||||{}}~}~}|~|}||||||}}|}}{~}|z}||}|{}}}}~}}~||}||}||}}}}}|}}}}}|}|}|}~}}~}~}}|}{||||}~|~}~~|}||||}}||~}}|}}~}||{}|}{}}|~}}|}|||}|||}|}|}}}}}|}}|}z}{||}|}}~~|{}|{|}||}}|}~}|}|||~}{|{||{}}|}{|||{||{||}}|}|}|z|{|{|{{|~~|}}|||}}|{{{|}||||||}{{}|}|{{|{}}}|~|{||{||{||}||}}}}}||||}|}|}}|}|}}{|{|||{||||||~}||~||{||}|}}||}~{{|||{|{||~}{|}}{|{|{{}|}|}|||}}||||{|||||}||~||}{{||}{{}}}|}~}~||}||{{||~}}}}~||}|||||||}}}|}|}}|}||}|{|}|||}}}}||||{~|}|}}}~}~}|||}}|||}~}|}~}}|}}|}}|}}}~}~~}}|||||||}}}~~~}}}}|||}||}}}}}}}}}}||}}|}}}}}~}}~|||}}|}}|}~|}}||}||}}{|~|}|}|~}}|{{||}}}}~}}}}|}|}||||}~}~}~}}~}|~}~}||}}|}}}}|~|{~{}|}||}}|}}~||}}}}}|}}|}}}}}}}||{}||{}}}|~|~|||||{}{}|||}}~||}{}|{{{}|~}|~}|||}|||{}||}~||}}}}|||}||z}}|}||||{||||||||}|}|||{|}}|||||}|}}|}}|{|||||{||}}}|}||}||{{|{}||}{}}}|8I 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|{}||}|}|||||{}||}|~||}|||||{|{{}|}||}}}}|{}{|||{|||}}}||{|||||{{|||{|}}}|{|{{{||}{}|}}}||||||{|{{|}}|{|||{{|}||{||||}}}~||||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|||}|}|||{{{||{{|~|}|}|}{{}{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|}||~|}}}|{{|{|{|{}}|}|}||}}}{|}}|}|}|~}}{|||||{}|}|}}~~||}|{|{{|}}}}}|~|||{}||||}}|}|}~||||||||||||}|}}}{|||{|{|{||}|}}||{||{{}}~||||||}{{|||||||||}}}{|||||||||||}|}~}||}||||{}|}}}}}{}{}{|{|||}|}|}}}||{||||||}~}|}}}|}||}|}{|||||}}}{|{||||{{|||||}|{||{||}|}}|||}|||}|{{{{{{}|{{}|}||{|{|{{|}||}||}{|{{{|||}||}|||}||{{|{|{}|}}|~{|}||||}{{|}}|}|}{{zz||{||||}}}|}||{||||{|~|{}}}||||{|}{{|}}|||}||}||||{|{||{|~}|||||z|||{||||}{{z}{{{{}{||~|}|{||||||{|}|||||}|{{{{{{{}|{}~~|}|||z|{{z|||{}|{||{||z{{{{|}}{}|}{{{|{{}{}}}|||||}||||||||||}|||~}{|}||||||}|||}}|||}{z{|~|||||}}||||{|{|}}}}}~}}}{|}|}|}|}|}}}}||}}||||{|||}}~}|{|}{|{{||}}}|}}|||{{|||||||||||}}}}||{{{}||~}|}}}|||||||}~}}}|}}|}}|||z|{}}}}}}}||||{||||~}|~}}}|}||}{|{|}||}~|}||{{{|{z||||||}||{{|{{{{{{|||||||{|||{{{}|}}}}}|}|||{|||{}||||||}{{{{{|{|||||||}|{|||{||||{|{}}}|}||{{{{||}|}|}||{{{{}|{{||||}}}|z||z|{|}|||}|}}{|{|~{|||}}{|}|||||{||{{|||||}~||}||{z{|}||}~}||||||{||{|||||}~|||{||}|{|}}|}|}||{{|{|{{|{||}{||{{||||{|||}}|~|{{||||{||}{}|}|}||||{{{z||}{||}}||{||||{|||}|~||||||}{{||~}|}|}~||{|{|||{}~}}||}|}~|{{|{}|}}~}|}|||}{||{}}~}|}}}||}}|}}|{|}}}|||~{||||}{}|~|||}~}||||{||{}|}}|}}|||||||||{}||}|||{}|||||}||}|}}}}}}}||||||}}~}|||||}|||{|}|}}~}}||}{|}|||}}}}~|~|}{}||{{}}}}|}}|{||{}|{|{||}|||}||||||||||}||}}}}|}||{}|||}}}}}||||}{{|}||}}~}||||||||{{|}||}}{~|z|||{||{||}|}~|{||{{}|{|}||||}||{{||||{}||}}|}|}{}{{||{}||{|~}||{|{||||{}|||}|~|||{|{|{|||}|||~||{||{||{|}}|}}|{|||}||||}|}{||}|||{}||||}|}}|}}{}{|{{||}||{}|}{}{{{|{|{}}}}}}~}|{}|||}z|}|||}}}{}}||{||{}}}}~}}|||||||}||}||}|}}|{{}{||||}}}}|}}{|z|||||||}}|{}}||}{}}|}}}||}~~}|}}{|{|}}~||}~}}|}}|}}}|~~}}}|}||||||}}|}}}}}}~||||||{|}|||||}}}{{}|{||}~}}}}}||{||}{{{|}||}|~|||{|||}{}|}|}}}||{{||{{|}~|}}}~}}|||{||~|}||}|}}|||{{}{{||||}}}}|||{|{{}{||||{||||{|{|{|||||}}|||||||{|||{||{|{|||{|{||{{|||}}{|{|{{{||{||||~|}}||{|}|||||||{}}|||z|{{||||{}||}{|z||{||z|{}|||{{}|||{|}{{}|||||}{|{z{}z{}}|~}|}~}{{{{{||{{|||{|}||||||{{{{}||}}}|}|{||{{}{{}{}|}|||{z}|{|}{}|}|||||||z{{}||}||||{{|{{|{||}{}|}}|{||{|||{|}||||}|||||{{|{|}}}}}|}}||}|}{{}|}||}}|||{{{||||}}|}}}}||}|{||{{}}|||~|||{||{{{}|}|||}}{|}{{{|}}}}}}~}}|{|}|{|||}}|}~}}|{||||||}{}}}|}}||{{{||{|}|||}}||{{|||{||||||~|||{z|{||{{}|}||}}{|}|||||}}||}~}|||}{|||{|}|}}|||{{||||||||}}|}|}{|||}|{{}}||{}|||{|}{||{{{||}{||{|{{||||{|}|||}||{{||{||}|||z|}|{|{|~{{|{}|{||||z||{{{{z}|||||||||{||{|~{|{|||}}||{{{|{|||{}}||||{{{|||||}|}|}~||{||{z|z}||{{}|||{|{||{{}||||||}{{|{|{||}{|}}|}}{|}|||{{|}}|}|}}|{|{|{{}||~|{||}|||{{{||}|||}{|||{{{|{{{|}}{{|||{{|{{|{{{}|{||}|||{z{{{{||||}}|}{{|||{|z{|}||}|}{||{|{||}|}{||||||{||||{||}|{||}|{|}|}|||}}||}}}||||||{|~|||}}}~||||{|{||}|}}}|}||||}|}}{|}|~}|~||}}||||{||}}}}}||{{|{}}{|{{{}}||{{||}}||||}|}}}}|}{|{|}}}}~|}|{|}}}||}{}}}|}}}|||}}}|{|}}}}}}}~}}||||||||}}}}|}||||||||}}|||||}|||{{||}{}}||}|||||}|||{||||}}}|||||{{{|}|}|{}}||||{{}{|}|}|}||}|{}z||||{{{||}|~|z}||z{{||}|}{}|{|{|{|{|{||}}|}}}|||}|{{|}|}|||}|{||{||{||}}}|}}|||{|||||||}|{}}||zz{}|||||||}|}{{}|{{|||}}|}|}}{{|||{||||}}{}|||{|||z}{|||}|}}|||{{{|||}}|||||~}{{}{|{{|||}}||}}{|{||||||}||}|{{|||}{}{|||}}}|||{{{}|{{{}|}|}}}}{|||{||||~}|~}}|{|{||||||}}|}}}||}}||~|}|}|}}}}||}|}|{||}~}|~}~}||}}||||}|}|}}~||||||||||||~}}}||}|}{|{z}{|||}}|}{}||{{|}}}}}}}|z|||{{|}|}}}}}}||||||||}~}~||~}|}||}}||{|~||}}~|{}|||||}||}~|}~|||||{|{}||{||}||{z|{{|{||}}{}||||{||||{|}|||}}||||{||{}|||}|}|{}{|||{{{|}{|||||{{{{{{|{|||||}||}||||||z||||||}||||{|{{||}|}{||||||||||||||}}{|}{{|z{|{{{||{||||~{{{||{{||}|||}}|||{||{|||||||}}|{|{|{|{|{|||}}||{{{|||||{||{}|}{z|{{|{||}{|{{}|{{|}||{|~}{}|}}|{{|}{{{||}{|||}|{|{{{z{{|}|}|}||||||{{|||}|||}|}|||{|{}~||}{|}|}||{||{}{||}}}}}~|||||}|}}}}|||}|}||}|{||}|}|}|}}{|}{{||||}}|}}}}}{}}||}{}}||}}|}||}|{}|||}|}||{}||}}{|||}}}{||||{}||||||||}{~}}}||||}|{{}|||}|~|}|||}}||}}||~}}~||}||}|||{}}|}}||}}}|{|}||{|||}~{||{{{|{}||||}|||{{|{||||||}|}}||{|||||{||}{|~|}|{{|z|{|||}||}}||}|{{|{||||||}{|{{{||{|{||||}{|}|{{{}{|{}}|}||}|||{|||{{|||||}||}{{||{|{||||}|}||||{{|{{|||||}}||}}{||z{|}}|}}}}}||{{|}{}}||}||}|{|{||}z|{||}}}}z|{{z{||{{|||}{{}||{{|}{{}|||}}|||{||||{||{}|}||{|{{{||{|||{|||}{{|{{{{{|}{|||}|||{||{{|}}}|{}}|{{{|}||||}}{|{}}|||||{{|}}|}}}}}}{|||{|{{}}|}}~}}|||}||y||~||}}||}}|||||}|||~}}|}||}|}|{|}||}}|}||}||||{{|~~}}}|}||{|{|{|||||}}{||{|}|{||}||}}}|}||{}{|||||}||}}}{{{}||{}}~|}}}}}{|{||{|{|~|}}}|{||{|||||}|}}|}}|{|{||{|}||{|}}}~{{|}||{{{|}|||||z|||||{||||{|}||{{|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|||{|}||}|}}||{|{|}|||}|}{}||~}{||||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}||||}{}|{{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|{|{{{{|{{||}}}{{|{|||{{|{{{{}|||||||{||}|||}|}{{||{{{{|||}}|}||||{{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}}|||~{|{|{{{{{}{{|||}||||{|}{||{|}|{|{{{{{|{}|||{||}||{{{|{{{}|||}|{}|{{|||{||||{}||||||||{|{{}}||}{|}|{||}{{|}}||||||{{{{{|}|||||||~}{||||{{{}|{|}}|{|{{|||{}|}}~||}||}|{}|{||||}}}}{|||}|}|||}}|~}}|||{||{|~||~}}|}~{{{{|}{{}||{||{{{|{}{|||}}||{|||z||{{|{{|}}}}||||}|}}|{||||~~}|{{{|{||{}}|}}}}}}{|{|||{{}||}}}~|{{{}{|||}}{{}}||}{|||{{||}}{}|||{||{{{{||}||||||{|}{|||||}}||}|}|||||{{{|||||{||||z{z{{{||{|{}|||}||{{{||||||{|{{{|{{{{|||}{|}||{|{||{{{|||||~||{|{{{}{|{{|||}|}{|z{|{{{}}||}|~|{{z{|}|||{~}|||{{{{|{|}||||}|}|{{|||{|{{{{|{||}{{|{{{{{|{{||{{}|{||{|{{|}|||||{{z|{{{{{|||{|||||||{{|{z}~|{|{||{{}{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{}{{{{|||||||||{{|}{{|{|||{{|}||{{{|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~}}|||~|}||}|{{|{{|||}}}||||{||{||}|||}}}|{{z|{|||}}|}}}|}||}|{|||||||}}|||{{{|{|}{|||||}{|||{||}|||||||||{||{{{}{}||}}}||||||{{|}|}}}}}}||||{{|{|||}}|}}|||{||{}}~}|}|}}|{||||{||||||}~{|||}||||}}}|}}}|||{{}||}}}|}}}}|{}{{|||{|||{||||{{}|{{{z|{{{}|||{{{||{{||||{|}}{{|||||{|~{}}{|~{|z||||z}|}||}}|}{|{{{{||{|||}|}}{|{}|||}||||}}~}||{}{||||}}}|}}}||}||}|||}||}}~|{}||~{|~|}||~}~||||||}|||}|~}|}{{}|{{||}}}}}}}}{|{{|{{|{|||{}}}||||||{}}|}|}|}}|{|{|||{||}|}}~}|}{||}{|}}|}}|}}|{~{|{}|||||}}}|||{{||}z}}}{}}}|}|}{|{||}}|}{|}}}{|z{{{||||}||||{|{|{{|{{}|{|}}|||{|||{}|{|}|}}|{|||{}{z||}|||||}{||||||||||}{|}}{{|}||{{||}|}||{|||||{{{||{||}||{|{|}{{|{|}|}}}|z{|z||{{|}{}||}|{{|{||||{}||{}|}{{|z|{{||}{}{}}{||{|{{{}|}|}}}}||{|}{||}||{|}{}{{||{{|}|||||||||||{{|{{||{||~}|{{|{{{{{|}||||||{{|zz|{{|}||{}|||{{{z{|{||{}}}||}{{{|{{{||}{}|}}{{|{{{{{|||}}||||{{|z|{|{|}||}}|||}|{{||}|}|~}}}{{||||{{}}}||~}||{|}|}}}|}}|}}}|{|{|||{|||}||||||{||{||{{||{{|||||}|{|{||}|{||}}|{||{{{|||}}}}~||{||{||}||}|||}||{||}|||~||||~~}|{|{{|||}{}}|~}}|}||}}z}}|||||}}{}}{{{{|}}|}}|~z||{|{}{{||}|}|||z|{z{{|||||||||||||}|z|{{|}}{|||||{{{{{|}|{|}|}|{{||{z|{|{|||}||}z|||{{{||}{||{|z{{|||y|}||||}|||{{|||{||||}}|||{|{|||{|}{|||{||{{|{{|||}|||||}||{{|{{z|}|||}}}||{{{{{||||}{~|}|z|{{||||{|||||||{||{{||{{|{{|||}z{|{{{z}|||{|||{z|z{{|{|}{|||||||{|{|{{|}||{}|~|zz|{{{||}}||}|||{}{|{|{|{}||}|}{{||{||||||}||}|}|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||{{}||||}||{{{||{{|||}|}|}{|{||{|y{}}||}}}|||}{|{|}|}|{}}}{||{|{|{|}||}|}}z||{|{|{||||||{}|z{|||}|{|||||}|{||{|{{|{||}{}|{{|{{|}{z|}|}|}|||{|||||{||||}}||{{{{{||z||~|||}{||{z{{||{{}|||}~|||{|||{|}|||}||{{|{{{|{{||{z{|}{||{{{z{|||||||||{{|||{|||{{|||{|z{{|||{}}|{{||}|{|||z|{||||||||}{|||{|z|||{}~|}}{}||{|{||}{|||||{{{|z|}{}}}|}}}{|{}|||||}||||}|}}{}{|||}{}||~|||}|}|||{}}}|||}{|{|~|{||}}|}}}}||{{|{{||||}}}}}~}{{||{|||||}|||||{{{{|||||}}}}}||{|{|||}||~}||}}}|||{||{}}|}|}~|}|}|||{|}|}}}}}~}|~{{|||}|}}}~|}|{|{|}{||}|{}}|}|||{{|||{}|}{}}|||{|||}z||||||||||{|{z{||}{}|}}}||}{||{|{|}||{|}{|||||{{}|}}}}|~||{{|||{{||}}||}|||{{{z{}||{{}}}{{{{{||{}|||}}|||{||{{||||||}}}|}|{|{||{|||}||}~}|{|||{{|||}|||}||||||||||}|}|}}|}|||z{||{||||}}{|{{{{|||}{}}||||{|||||||||||}}{|{||{{|{||}|{||{{{{|{||{|||||||{||{{||{{|}}~|}{|}{{|||}{|}}}|}|}||{{||{|||}}|||}|{||}|{||}}||}}~|{|{|}|}}||||||}|{|{}|{{}}}}|~}~|{|}|{{{|}}}}}}|}{|{|||||{}}}||}|{||}|{|||||{|}{{||||{|{}|||}}}|}||{}{|{||}}|||}|||||||}~|}}~|}~|}}||{||||}|}}|}||{{z~||}||}{}|}}|||{|||}|||||||||}||{|{|||{|}~|{{{|{||{||}||}}|||||{|||||}|}{|||}{|{||{|||{}|{}||||{{zz{|}||}|}|z{|{{|||{||||}|{||z{|{{{{||{|}}|{{{{|||||||||||{{|||{|{|||}}|}|}{|||}||}}}}}|||{{}{|}}||}|}}|}~|{}||{|{|}}||}}|||||{{|||{{||z|}|z|{{{{|}|||{||}||{||zz{{||{{~|||{z{{||z}}{|||}{|{||{{{{{|{||}|||}||||{|||||{}||~||{{{{|||}|}|}}{||||{||||}||}}|}|||{|||{{}|}|}}|{}|||||{|||}~}}||}||{}|}}}}}~|}{||||||{{}|||}}}{||{}{{|||||}}}}|{|{{|{{{|||{|}|||{{{{z{||||}|}||{|||{{|||||~{}}}|||}||{{~}}}|}}||~||||{|}~||||{|{|{{|||~{}||||}||}{|||{{|||||||{{|{|{{|{{{|{}||}{{{{{{{|{}||}}||{|{{{{{{||||}||{||||||{}{}|{||||{{{{|{{{|{}}|}}}{{{{|{{|}|}||||}{{|{{{{|||||}||{z|z}{{{}|}|}|||||||||}z|||{{}}{||z{}|{{||||{|}}|{|z{|||{|}||}}~{{|||||{|}}{|}|~{|||{{||}{||||}}|{||||||{||}}}|||z{||{{{}||{|~||{{z{{{{{|||||||}{{|{{||{||{|{||}{|{{|{{{{||{{}||}{z{||{||||||{}|}}{{{{|{||||||}||||{{{|{|||{||}|{||{{{||}|}{{||}}}|{|{||}|~}||}||{|||{|{{|}||}}|||{{|{{|||||||||||||}{{|{|||||}{{|{{|{{{~{{}}||{{{|{{{{{|||||}}|}||||}}||}||}}~}||}||||}}}|||}}|}}|{|}||}||}|}}}||{{|~|{|||{|||}}z{||z||}}|}}|}|||{|{{||z|||||}|||{|{{||||||}}}|{|}{||{{|{}||||}|||}z|{z||||}||||z|||{{|||{||}|||{|{|z{||||}|||||{{z|||{{{{}}|||}{{|{|{z||}|}|}}{|||{{{||}}}||~|||{||{|{{}||}}}|}{}|{||||||}|}}}|||}{{|||{{||}|}||}{|{|{|}~{|}|{|{{{{|{{}}||{||||{z{z{|z{|{|{z||||{{|{||||||||}||{{|}{|z|}|||}}}}|||{|{||||{}||}||{||}{||{|}|}|{{z|{{{|}|}}{}|}|}|||{|{{|||{}|}}|||{{||}~}|}}|}}}{{}||{{||{}}~|}|||{||}||}}}|}|}|||{{{||||||||}|{|{{||{|}|}|}}}|||{{{{{||||||}|}|||{{|{|}}|{||}||{|||}|{|}}{{|||{{||{||||}}{}}}}}|{z||||}}||||{}|||||{{|||||||{||||{{|{z|||{}|||{z|{{z{|}}|}{|}|||||||z{{||||{{}|{|{z{{{|||{{||}||{|z|{}{{{{{}{|||{{z{z{}|{|}|{{}{||{||{{}|||{}}}{{|{z|{{||}|}}||{|z{}{|}}}|}|}}|{|{|{|{||||{{}}{|||{}{||}|}||||||{{{|{{{|||z}}{{|{|}|{|{{}}|}|{z{{|{{{|{|||||{|{|z{{{{||{||}||{|{{z|{z||{{}|||{{|}{{{{{||||||||z{{|{||{||||}}|}{{{|{|||||{|}}|}|{|||{{{}}||}|}||{|{{}|}|{}{~}|||}{{{z{}||}}}}||{{|{||||}||}}||||{|z{||}||||}~|||{{|||{{||}||~|||{||{{||||}||}}|{{|{{{|{}}}||}||{}||||||}}}}}}||{}||{{|{}}}}}}||||}}||||||||}}}|||{|||{}}||}}}}{|{||||{||||}|}}||||{||{{||{||}||{}|{{|}{{||}}|||||{{|{z||||}}|}{|{||{||{}||{||}}|{{{{{{{}z|||}}{|||{|z|}|{{|}||{||{{{{{|}}|||}}}{|{{||{{||||}}||}|{{|{{|||z|||}|{|{|||||||}}|}~||||{{{{}{}{|~||{||{|||z}}||{}|}{{{|{|{|{}{|}||}|{|||{{|||||{|{{}{{{{|{{{{|{||||}{|||{{{{|||{|{}{|{|{{|{|}|{|||}{|{{}|{{z|}||{|||||||{||||{||}}}|{||{||||}~|}{}|{z}{|||{|}|}}}||||||{{}|}}}}|{~}}|||}{||{|}}|}}|{{|||{|{|||}~}||{{{{{z||||{}||}||||{|z|{||||}}||}|{{{{{|{|}}}~}}}|}||{|{{}|}}|||{|}|||}|||}|}|}}||{|{|}||||}}|~}||{|{{|{|{||{}~|{{{z|{|||{|||}}|{{{|{|{{{||||||}||||z{|{{}}~|||}|||||z{{{|}}||}}{||{|}{z||||}||}{|{{{{||{z||{|}||{|{|||{||{|{}}{{z||{{{z}{||||}|||{|z{|{|||||}|||{|||{|{}}|||{|}|{|{|||||||||||~|}{|{|{|||}|}{||{|}z}{{{|{|{{||}|{|{{||{|||}{{|||{|{{|{{{{||{|{{{||{{|z{{|{{|||{z{|||||{|||}{||}z|{}||{|{|}|}||}{|{{{{{{{}||{||||||{{{|{||}}|||}|zzz{z|}{}~{{|}|}{|{|||{|z|||}}|{{|{||{|}{||}|}}|{}||}|}||||}}|||{{|{|{{||}|}}|}||{{{{{{||||||||||{|||{{{|||}}|||{}|{{{{|||||}|||}||{|}}|}}}|}}|}|}|||{|||}|~}}||||{{{|{|}}|{}}}}|{|{||{||}|{}|{|{{|{{{{|{}|}{}|{{{z}|||{||||}{|{||z{{{|}{||}||{|||{z{|{|}|||}}{{{{{|{|{}}|||}}|{|{|}{|{||}}|||{|||{{{||{|}|||{{{{{{|{{{}||||}|||||{||{|||{}|||}{{{{|{{{||||{|}}{|{{|{{{||||||}}|{{{{{}|}|}||}}|||||{|{{{||{{}}{||{{|{{|||{}{||{}{z{{{{{||{|||{|{{|{|{z{|{||}|||z|z|{{{|}||{}|}||||{||{|{}|}|{||{{z{||{{{}|||||||{{||{}|}|}z}}||{{{{{|}|}}|}{|}}|}|||{{}{||}}}}|{}||||{|}|}|}}|}{{|||||||}}}||||}||{|{|}}{|}}|}}|||{{{||~|{|}|||{{|{{{|~|||}}||{{|{|z{{||}|}}}}}|{|}|||}|}}||}||{}|}|{{}||}}||{||}||||{|||}|}}||{{||||{|}{}{|~}|{||||{{||||||||||{|{{|}{|||||}||{{{{{{|||{|||||{|{{}|z}{}|{z|{}{||z{|{||{|}|||}|z{|}{{z{|{|{}}|||{|{|{{||z}|}|{{|z{{{{{||{}}|{{|z|{|{|z|{||||}{|{{}|{z{|||{|||}|{|{{||||}||{{}}}{||{||{|{}{~|||{|{|{{|{{{}||||||||z{|{|}|{|}||{||{{z{{|}}|||}||{{{{{{{z|{{{||||}{|z||{{|}|{||{}||{||{{{|{|{|}}}|{|{|{||{{|{}|||}|{{|{|{|||{{|}~{{{{{|||z}~}||}}|{|{}{||}}||||||{{||||{|}||}|}|||||z{||||~}|||}||||{}z{|||}|}||}}{|z|}{z{|||{{}|||{||{{|{{||||}|{{{z{{{{{}|{||}||}{||{{{}~||}|}{||}{{|{||}}}{|}}|||{{{{z}{|{|}}}|||{||{{|}|{||}}|||{|{{{|||{|||}z|||{{{{||||}~}||||{|{{|{||||}}|{||||{z{||||{|||{{{{{|{||}|||{|||{z|{{|{||{{||{|z{{|z{|{|{|||{}|{|||||{|{||||}|}|{|||{|{|||{||~{|||{|||{|||||{|~}{{{{{||{}|||||}{}{{{{|{{}}||}}|{z{{{{|{|||||{|}||||{|z}||{}|{|||{||{{{z|||{|||||{||{zzz|||z|}||}{{{{|{z|}}||{|}}|{{|{|z{}|{|||}{{|{|{||{||{||||{{{{|{{{||||||}}|{|{{{{||||{|}}||{|{||{}}|||||||}||}{{|{}|~}||}||{||||}||}}|}|||}{{|{||{||}|}}||}|{|||z{|}}||{||{{z|{{{|{|~}{{|||{{{|{z{|||||}|}}||{||{|||}}||}}|{|{|{{}{}}}|||||{||{{{z||{||}}}|||{{{{|||}|{|}|||{{}{{{{{|||}|||||{{|{z{|}{|||{}{|{{{{{|}{}{}|}|{||z|{{{|{{|{{|||{|{|{{{{{{||||{{|zz{{||z|}|}||{{|{{z{{{}{||}|||{z{|||{{||}||}|{{{{z|{|{{}|||}||{{{||{{{}{|||}|||{{|||||}|||}|}{|||z||{|||{||}}}{|{{z{}|{||{{||{{{||{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|{|||||{|}||{{{|{|{|||}}}{}{{||||{|||}||}|}{||||{|{}{|||}}}{|~||{||||}||||}|{}|||{{{}~}}}}|{|}|{{{|}|||}~}}}zz}|{z}}||{{|||||||}}{||||||||||{|{{z|{}|}|||}}|||{}|{|}|}||}}~|||}|||{}||||}}}}{||}||{|}|}{}}}||{}{|{{|}||||}}|||}|||||||||}}{{|||{{||||||}||}||{{|{|}{}}|{|}|{||{{{|{||~||||||{{|{|{z||{|||}|{{{|{}{|||||||}||{{{{||z{|||||}}{{|{z|{{{|}}|~}||{{{|{|z|}||}|{|||{|{}|{|||||}}}|{|{||{{{|}}|}}}|||{||}z|z|||}}}z{||{||||z||{||}z||{|||{||||||||{{{|{|{|||{{|}{|{z{{{z{{||}|||}|{z|{z{|||{|||||}{|{{{{|{{|}{|}|}|{{{|||{}|{||||||{{{||}{|||||}}}|||{{{}{{{}|}|}}}{{{||{{}|}||||}|||}|||{}{}||||}|{{||||||||}}~}}|}{||{z{|||}}||}|||{||{|}|||{|}}{||{||{{}|}}|}{|{{|{|z{{{}||||}{}{||{|{{|}||||}||||||{|{}}||||}}|{||||||}|}|{}~~}||{|{|{|}{|||}}|||{{{{|{|}|||||}||||||z{{}||||||||{{zz}|{}||}~|}||{{||{||}{}||}{{{{{{|z{||}|||||{|{|{{{{z|||}|}|{{{zz||{}|{{{||{{{{|{{||{||||}|}|z{{{{z|{}|{}|{||{y{|{{|||||||||{|{|{{{{|||||}~{{|{||{|||||}}}}|||z{{|{{{|||||~|z}{|{{{||{{{|||{z|}z|{{||||{||||{|{{{{{|||||}||{||z{{|{|z{||||||{{{{|{{{|}|||}||{{{{{|{{{}{|||||{|{{{z{|||||}|~|{|{||{z||}|{{|}|{{|{|||}}{|||||{|{{||{||}}}{}}}|{||||||{||}||}||||||||{|{{}}}|||{z{||z|{{||}}}|{||{||{||||||}}{|{||{{{|||||||}}|}|||{{|{}||~|}{{||{||{{||}|||~||||{|||||}~}{||}|||{|||{|||{{}}|}{|||{{|{{}{{}}||{{{{{{{||}|}~|||{{{{{{{|||||}}}|||{|{{{|{|{|||||{{{|{{|}z{{{|}}{{{{||{|{{{||{||{{}{{|{{|||{|}}}{z{{{{|{{{}}||}|{{||{}{|||}|||}||{||||{{{|}||||}{{{||||{{|||}|||||||}|{{||}}|}||{||||{|{|||{|||}{{|{|||{}{{|{{{|{{{{{{{z{|||{|}||{z{{{{{||{||||}{z{{{|{{||{||}||||{||||{}||{|}||||{{{|{{}|}|{|||}|{z{{||{||||}|~{|||{{{||}||||||||||{{}{|}{||{||}|||||{{|}||}|}||||||{{|}}|}||}}||{{{{{||~||~|{|||z{{{{{|||||{}{{|{{}{||{{||}{{|{{{{}{|{||}}}|}|{||{|{{{|}|{|}|}{|}||{{|}||{}}~|}||{||||}}}}||}{}{{{|{|z{|{||}|||{{|}{||{|||||{}{|{{{{|{||}|||}|}||{{{{{|}|}||||{|{|||{{||}{||{{|{|{|{{{|}{|||{|}{{{{z|{{|||||}|{|||z{{{||{||{||{{{{{||{{{{}|{|||{{|{{{{||{{}|}}{}{|{|{||||||||}||{{{{|z{|{}|||}{|{||||z~{}||}}}||{{z{|{||{|{}|}{{|zz|{z{{|}|||{{{z{{}|{|||{{|{||{{{|z{{}}{|||}}|{{{|{{{|}{{|}||||{{{{{}{}{|}}||z|{||{|{|}{|{||}|||{{{{||{|}{}|{}z|||{{{||}||{|}||{|{|||}|}||}}}{{}{|{|{{}|||}}||{{|{||{||}||}}||}||||||{{||{|||||||{z{}|}{}||}{||{{{|{{|}}|||}{|z|{{||{||{{||||||||{||{}~||}|}}}{|{|{|{}~|}|}}|}|{||||z}|}|}|}}|}||{||{{}|{{||{{|{|||{|||||{}||||||{{|||}|{{||||{|{||{||{}|}}}|||{|{}{{{|}|{{}}||}{{{{{|}|{|||||z|||z{{{|{|{|{|{|{{{{{{{}{}{}}||z|{{zz{|{|}{|{}|{{|z||{}||||||{{{}||{{{||}{||{}{{{{{||{||}||z}}|||{|{{{||}||}}|zz||z{{{|||z}|||{{|{{{{{{}{||{|{{{{zz{{{{||{|||||{{|{z|z}{|{{|{~{{{z|{{{||{|{|||||z|{||{{{||{||}}z|{|}|{{}{{|}|}|{{||z}|}|||}}}||||||z{||}|||||}|{||{{{|||||}|}}}||{{{{{}|}|||~}|{|{|{||||||}}~}{{||{{{{{|{{}|{}}|{|{|||||{{|||||{||z{z||{||}}|||{|{|{{|||||}|}|}|{|{||{}|}{}}}}}|}|||{|{|}|||||{{||||}{{||{{|}}}||{|}{{}||||||}|z{|||{|{|}||}}}||{||||{|}|{|}}||||}{|||{{|{|}||{|||{{{{||}||}|}{}{{{|{{||||||||{{{{{{{{|{{||{{|{|{z{{{{||{||||{|z{{|{|{||}{}|}||z|||{|||{}{||||{||{z{{{}|}||||}|}z{|||||}{|}|}~|||{|z{z}{||{|}}||{{{{{||||{||}}{{{|{{|{||{||}{{{z|{{z{{{|{{z|{|{{{z{{{z||{{|}{}|z||{{||{||{{}|||{{{{||||}{}|}|}{{}{|{|z||{{||}||{{|||{|{||}||}}||{{|{|{||}|||}|||{{z||||||{||}|{||{||{{|}}|}|}}|{{{|{|{{}}||}}}{{|||{{{z{|||||}|||z|z|{{|||{}|}{|{||{{}}}}}{|||||{||z{{|||}|{|||{{}||{{}}|||}|}||||||{{{||}}}}}{{||{|{|}}}{}||}||{z{{{{||}|{||}{{|{||{|||{|||}|||{{{z|{||}||~|||{{{{{{||{|}{}||{{}{||{|z}}}|{||{|{{z{{{|||||||}{{|z|{z{||||{||||{|{z{{{{||||}|}{{|{{|{y||{||||}z{{|||{{z{{|{}|}|{z{||{|||}|{|}||{{zz|{||{||}{}}{{{{|||{||}}||}|{{|||{||{{{{z{|}z{z{{{{|{||{}{}|||{{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|{|{{{|{{|{|}{|zz{||{|{|{{{|}{{{z{z{{||{||}{|zz{{{{z|{{|{{|||{{{z|{{{|||||{|z|{{zz{z||}|||{{z{zz|{z{|{||||}||{{{|{{{||||||}}||||{{{|{|}{||}||{{|z||{||||||||{||{{|||{|||}}|~||||||{{|{|}}}}}|{{{|{||}||||{|}|{|{{{|||||{z|{{{|||{|||{{}|||}|z{z{|{|{||||{}{{|}|{{|{||||}}|||{{|||{|||||}||||||||{{{|||}||}||{|{{{}z{||}}|}||{{|||{{|{|||||}}{||{z{|{{||{|}}||{|{{{}z||}|||||{{{|{{|||{||||{|{{{|{{y{{{|{{{|||z{{{z{{|{|}||{{{{zz{{{y{|{z|||||{z{||{{|{|z|}}{{|{{zz{z{||{|{|||{{{{|{z}||{|{|}{|{{{{||{||{{{|}{|{{{{|{|}|||{}||{{{y{|{{|{|{{||{{{{{{{{{{|{{|||{|{{{{{{{{}{|||{{z|z{{z{|||{}|{|{{{z{{{{{||z||}|{zz{{{y|{|||{{|||{z{z|{{{|}|{|{|{{{{{||z{{||||}|{{|{{{{{|{}{{{|||{{|{{|{}{||||{|{||{{{{{}{|||}}}|{|||{|{{|||||||{|{z{{{||{|||||}{{|{{{{{{}||{{}}|{{|{|{{||{||{{|{{}|z{{{||}{|}|}||{|||z{||}|}}|}||}{}|{{||{|}||}}||{{||{|}|}||~||{|{|||{|{|||||||{}|||{{||{|{||}{|||{{{||z}{}|}||||{{|||{||||}|||z{{|{{{{}|{z|{|{{|||{|{||}||}||{z{{|{{{{|||}|{|{|{{{{{{|{|||||{|{z{||{{{}|||{}}{{|||{{z|}||||}||{|{z{|||||}|{|||{{{|{|||||}||}~{{|}|{{{|{||{{}}||{{zzz|{|}{{{|}|z||{{|{||{}{|{{|{{{{{{z{|{|{|{{{z{{z{{z|||||}|{{zz{{{zz{}|}{||}|{{|{{{{{}|{|}{{{|{{{{|||{|}|||{{|{|{|||{{|{}}{||{|||||{||||||}|{{}{}{{{{|||||}}{{{|||{{z{|}}}}}||{}|{|{{}}|}|}{||}{|{|{{}|}}}~||{{{{}{{}{|{{{~||{|{|{{{|{|||}|||{{z{{{{{}}||}||}||||||{}}}|||}||||||}|{|||}|}}}|||{|}|{|}||||}}||{|{|{|}}||}}}}|||||||{|||}||}~|{|}{||{{||||}}|{{{{{{|||||}|}|{|||{{|{z|||z|||}yz{{{{z{|{||}|{|{{|{{{{{{{{|||{}||{{|{{|||||{|}||{{{|{{{{|{|||||{z|{{{{{|{|}{}}||||{|{|{|}}|{{|{}|{{||{|}||{z}~}z|{{||{{|{{||}}|{{{|{{|{{{}{|||||{{|||{{|}{{{|{}{z{|{{{{{}||{}||||{z{{z{|||{||{|{{{{{z{z||}{||||||{|{z|{|}|||}{}|{{z||{{||{||{|}{||{{{{{{|{}||{}}{|{z{}{|{}}{||}}|z|{{{||{}||||||{|{||{{|{|~|}}}|{||{||{|{}|||||{|{{|{{{{||}}{}||{|{{||{|||||{|||{{{|{{||{}{|||}{||{|z{{|||||}}||{|}|{{{{|}||}}}{||{{{|{|||}|}|}}|||{|{{{||{{}}||{|{|{{{{}}|}|}|||{|||{|{|||{||{||{||{{{{{{{{}||}{||z{{||||||}}}z|{|{|{{||{|{|||{|{{{{{{{||{||{|{{{|{{{z|z{|||{|{z{|{{{{{|||{||||{{{|{{{{|{}||||{{z{{{|{|{{|{|||||{{||{{{|}|{||{{{|{|{{{||}|||}}{{|{|||z{|~||||||z|||z{{||||{}|~{{||||{{{|||||{|{{{|{{{{|{{{|}{||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{{|||{|{}|{{yz{zz{z{{{{||||{{|z{|{{{{{{|{|}{|{{||zz|{|{|}}}|z{{{yz{{||{|||||zz{||{{z{|{||}||z{{|{|{|{|{|}z||{||{|{{|||||{|||{|z{|{{}{}}|||~|{{||{|{{{|}||}|{z{|{|{{|||||}}{}{|{{{{z{}|}z||{{z|{{{{z{{|{|{{|{{{{|{{{||}{||}{{||{{{{{{}}{|{|}{{||{|{|||}}}}}}||{{|{|{{{|{||}}}{|{|{|{||||}||||||z|z{{|}}|{}|}{|z||{||{|||||}|||{|{{{{}{}{|||}||||{{|{||}|{|}|{|{|{{{z{z{{{}|||z||{{{|||{||z}|||z|{{z{|{|{|{{|{z{|{|{{{|{|||||{z{{{{z{|{||{}|||z||||{{|||}{z|||{{{z{{{}}}||{|~|||{|z{{{{}{{}||{{{{{{{||z{}z{|}z{{{|{{{|}|}{{||{{{||zzz{||{{||{|{{|z{zz|{|{||||{||{|z{{{||{|}||||{}{{{{{{||||{}{{zz|{|{|{}|{{{|||{{{{||{{}||}|}|{{||z|}|{}||||||{{||{|{||{{||}}{|{{{{||||}|||||{{|||||||||||}}}z||{{{|{|||}}||}|{|{{{z{{|||{|}}||{{{|{{{|{|}||z{z{||z}{|{{||}|||{{{{{|{{{{{{{}||{{{{{{|{{}|||{||{{{z{|{||}{}||}|{|{||zz{{||{||||{{|{{||{||{|}{|{zz|{{|y||||}}|||{{{{{{{{{|}{|||z{|{||{{{{|{|{{|z{{{{zz|{||{||{|{{{zz{z|{||{z|{||{{{{zz{z{{{||}|{y{{z{zz|{||{{|||{z{z{|{|{|}|||||{{{{{{{|||{{||||{||{z{z{|{}{|||{{|{{|z{{||{|||}y{|{{z{{|{|{{{||{z|{{{||{|{{z{{{zy{{{z{zz{{|z|{{|{{z{zz{{||{|{{{{z|z{z{z{||{{|z}|{z{zz{{{{|{|}||{z{{{{|{|||{{||||{{{z{|{{||{||{|||{{|{{||{}{}||}{{{{{z{{||{{{|}{{{|{{|zz|}||||}||{|||||{|||||||||{{|{{}{{|||{}||{{z{zz{{{|||{{||{{z{z{{y{{{{{}|||||{z{{{{}||}}{||||{{|{}}~|||||}}|}||}{||}|}}|}||{||{||}||||||}||{{{{|{{||}||}|||{{||}|||{|||||||{||{||z{|}{|||{{{|{|{{|||}||||}}|||||{z|||||}{||||{zz{{}|{|}}||{{z|{{{{{{|{|{{|z{{||{|{}|}||}||||{{{{zz||}{}}}|{z{|{|zz{{||{|~|{{{{{|{{|||{|||}|{zz{{{||||}||}~{||||{|{||||{}{|{||{{{{{||||||{}{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|{|{{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{|||||}||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|{{{|{}|{zy{{|}{|}|}{{z{z|{||||{|||||{{{{{z{|{|{||||{z{z||z{|||{||||{{{{{{zz{||{{||{{{{|z{{{|{||{||}|{{|{{{{}||}|{}}{{{z{|{z{|}{{}}||{{{z|{z{||{{{{|zz{z|z{{{}||{}{||{{{{|{{{{{zz|{{||{zz{|{z{z{{|{|{{|z{z{z{z{|||{|||z|{z|{|{|}|}{|{zz|{{{{||{|{|||{{{{|{{||{||||}|{z{{||{{{||{}{}{{|{{{z|{|}{||||~{||{{||{||}}|}|}}z{||{{|{}}{||{|{||{{|{|{{|||||}{{{z{{z{|{|||{|{|{z{{|zz||z{|}{|{{{{z||z{|}}|}||||{|{|{||}}|{|~|{{}{||{{||{{}}|}}||{{||{|||||{||}{|{|z|{|}|{|}||{|{||{{z||||{}}{}{z{{{{{{||z|||}|{|{{{z|{{|||}{|{{{|z|z{{||{|}}|{{{{{|{{|{|||{}}|z{{zz|{{|{|}{||{|z|{{z{{{||||||{{|z|{{z{{|}{|}|{{{{y{{z{|||||{}{{{||{{{|{||||}}|{{{{{{|{|{{|{}}{||{{|{z|{|{{||{{{{{{z{z{|{|{||}{||{{{{{{|{|{|||{z{z{zzz}{|||}||{z{{{{{{||{|{}}{{{zz{|{{|||{||||{|{|{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{{||||||{{y{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{{|zz{{{z|z|{|{|{{zzz{{{{{||{|{{y{|z{{{{{|{{}||{|{{{{|z{|{{|{|{{{|{{{zzz|{||}{{{{||{{{z{{{{{|{{{{|{{{{{{{|{||||{{zz|z||{|{||}}|||{{|{z{||}|{|}{||{|{|{z}||{|{||{{|{{{{{}|}|{|||{{{||||{{{{||{}}|{{{z{{||{{|z||}{|zz|{{{{|||{|||{zy{z{{z{{{|{{||z|{z{||{|{|||||}|{||{|{{||||}||}{{{||{{z}{||}|}||{{{||{{|||||}|||{{{{|{{|||}{||||{||{||{|}{||}}|||{||{{{{{||}||{|{{|{{{{}{}||||{z|||{|{|{{||}{}}|{{{{{{{|||||||{{{{{|{{{{{{{||{|{|z{{{{{{|{{{{||{{{{}|{z{z|}}|||||{|zz{{|}||||{|}z{|z{{|{||{}||{|{z{{|{z|{{||||}{|zz|{{{|{|{|{||{{|{{z|{{z{{|{{}{{{{{{{|{|}{}}|{{{{{{{|z|||{||{{{z{|{zz{{|{{||||{|z{{z{z{|{{{||{|{{|{{{{{|}|{|||{{{{{zz{||{|{{}}|z{z{{{{{{{}||{||{|z{{{||||||}}}}{{}{||{|||{|}{}||}{|{{{|}|||}|{|{{||{|{{|||{}||||{{|{{{|{||}||{{{{|{|{|{|{|{||{{|z|{{{{|{{|||{{|{{|}{{{{{|{|||}|||{{}|{|}}|||}|||||{|{|{}}|||}}{}|{|{|{}}}|{|}}|{||||{|}|{{|}~|}{|{|||{|||{}}|}||{||{{||}}|}~||{|||{z{||}||||||{||{{{{{||||{||}|{{z{{{z||||{}|{|{|{{{}|{|{|||||{||||{zzz{{{|||{|z{{{|z{||||}}}|}{|{{||z|{|z{||||{{{{|{{{|||{{||{{z{|{{{|||||||}|||{|{{{}||{}}||{|{{z{{{|{}{z|{}|{|{z{{{|}{|{|||{z|{{{z{{||{{||{{{{{z{{|{||||{{{{z||z{{{{}|{|{|{{{{{{z{z|{}|{|{{||{{{{{{{}}||||||{z{{{|{|}|}|||}|{|{{z{{|{|{||}||{||{{|{|{}|||}~||}{{{{}}|||||}|{|{|{|||||}|}~||}|{{z{{{||||~{}}|{{{{{z||{|||||}{|{{{{{{{{|{|}}|{{|}{{{{||||||}||}{zz{{|}|{{||}|{||{|{|{{||}||}||{|{{|{{|||||}||{{{{||{||||}{{||{||z{|z|{}|}{}}}z{{{{{|z|||{|}|{{|{{{{|{{||{|}}|||{{{|{{{|||{||||{{{|{z{|{{}||{||{|{{z{{{{|{|||{{|{{zzz{{|{|{{{{{z{{{{|{{||||||{|{{{{{{{||{{z||}{{{{{|{z{z}|||||{z{{z{{{||{|}|}}|{{{{|{z||||{|||{||z{z{{{{||{{|||{{{z{{{||{|z||{{{z{{|{{z{||{{|}{{||{z{{{{{||{||z{{{{{|z||{y||{{{z{|{z|{||{{|||}|{z{{{{|{|}{{{{|{{}z|z|z|||{|}||}{{|||{{{}||||}|}zz{z|{z|{|{||||{{|{{||{{|{|{~}||{||{{{{||||}||{{|{z{{z{||{||||}|{|{|{z{{|{}{{|||{{{{z{{{|{||||||}z|{|||||}||}}|{||{{|{|}~||||||{|}|{{z||}|}}~}}||||}||{|}}||}}||||{{{|{}||||{{|}||{||{{{||||}||||{{||{z|}}|||||{|||z{|{{}|~{|{|{|{||{{||||}|}|||z||{{{z{||{{||||{|{{{||||{||||{|{|{{z{{{|}}{|||{{z{{{{z{|||||||||||z{{z||{|}{||{{{{|{{||{}||}{}|{{yz{{{{}|}||{}{{{{{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||{zzz{{|{||}{{z|{{|{{{{{||||{{|{{{zz|{{|{||{{{z{|{z{}|||{{|}{{|{z{{z{{|{{|}||{{{||{{{||}}{|||{{z|{{{|{{|||}}{|}{{zzz{{||||{||{{{{|{{{{|{|||}{{{{|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{||}||{}{zz|||{{||}|z{|}{{|{{{|z|||{{|}|{||z{{|{||{|}}{||z{{||||{|||}|}}|{||{|{{{{||||}||{{z{{z{{||{{|}{|{{|{{{||z||~|||{{{{|z{{|{|||||||||||{z{}}{}}||{|||{{{{z|||{||{}{|z{{|{{||||||}}||{z{{{z{{z||||}||z|{{y{{||{{||}{{|z|z|z|||{{|}z{z{{{{|{|{|{||}}{{|{{{{y||}z{|{}|{{{{{zz{|||||{}{{|z{zz{{{|||z|{{{{zzzzz{|{|{{{|{zz{|}z{{|{|||{||{{{zzzz||{|||{||{|{{{{z{{|{{{{{{z{z{|{|||||{{{}{z{{{{{{{}|{||||{{{{{{{{{{|||{{{{{{{z{{{{{{z{||{{{z{zz{{{{|{z{}|{{{{{{{{z{z{|}|{|z{{{z{{|||{||{}{||{{zz{z|||{||{{{{z{{{{{{|{|||{|{|{{{{{{{{|{|||{|{{{{{{||||{||}{zz|{|{{||{|{|||}z|{|{{|}|||{||}{{{|{{||{||}{}|}|{|z|z||z||}||||{{z{|{{z{|{|||||{{}{{{{|||{||{|||{{||z{||z|||}||||{||{||||||}|||{||{{||{{}}||||}|}{|{{|{}||||||||{||||{{|||||||||{|{{{{{|{|{||||{{{{|{|{{{~|}}||||{z{{{||{|~|}}}||||{|{{||~{||||{{|{{|{{|}||||{|{||{|{{|||||}}|||{{{|{{{{|{|||}|{z{{||z{||{{||}||{{|{{zz|{|z{|}||{{{{z{{||||{||}}z|{{{{{||||}|}~{{{{|{||||}|}}||{|{{|z{z{|||{|{|{{z{|{{z|||~{|{|{z{{{z{{||{|{{|||zz{{z{{z||{{|||{{|z{{{z|{}{|{||{{{{z{{{|{{|||{}{{{{{|{|||||z|}||{|||{{{|||}}}{}|{{}{{}{||}|{}}{{|{{{zz||||{}|||{{}|||||||||||}|{{|||||{|}||}||{}{|{{|{||}|}|{}|{{||{{{{{{{{||||||{{||||||||}||{||{{|{zz|||||}}|||||||{{||}}}|}|{{||{||{|{{}}|}}{}{{|{{|{}||||||{||{{||{{||{}||||{{|y{{{{}|{||}}{|{{{{}{||{|{}}|{{||{{{{|}}|{}}|{{zz}{{{|||{|{{}{{{{{{zz{{{{}}{{|{|{{{|{{|{||{|}{{{{zzz{{{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|{zz|||||{|}||{z{{{||}{|||}}{{}{zz{{|{{}{|}||{{{{|z|{}}|{}}||{z|{{|{{}||||||||{|{|{{{z||{|||{{|}{{|{{{{|||}{{{{{{y{{{{|}|{|{{|{{{{|{{}{|||{|||{zzz|{||{|{|}|{{|z|{{{{|||{|{{{z{||z{|{|||||{||z{{z{zz|{{{|}|{|{|{zzzz{z||{|||{{z{{}{z{||||{|||{{zz{|z{{{||}{}{{{{{{{{{||{||}|y{{{{{{z{{{|{||}{{{|{{z{{|{|||||{|z{{{zz||||z|{}|z{{z{|{{{|{{z{{{z{{|zz{z|{{|}||z{z|{z{zz||{{|{|{{{{{{{{{{}{{|||{|{z{z{}{{|{{|||{{|{{{zz{{|{{||{{{z{{z{|}|}||||||||{|{z{{}|||||||z|{|{|{{||}}{|{|{|{{{|z{|{||||||zy|{{||||{{{|}|{{z{|z{{|{|{{{||{{{||{z{{{|{|{|{}}{{z|z{|}}{||}}z{{{zz|{|{||||||{{|{{|z{}{|{{||||{{{{{{z||||{|||{{{{{{{z{|{|z{{|{{{|{{{{|{|{}}||{{|{z{z{|||{}{||{|{|{{{{|{||z{{{{{{{{}{{{|||||||{{{{{z{{z{{||{|||{{{{z{{{||||{|}|{y{{||{{||{{||}||{{{{{{{|{|||{|{z|z{||z|||{{{||{z{z||{{||{||{{|}{|{|{{{||}{{|}||z{|zz{{|{z{{|{}{{|zz{zz{{|{{|{{{{{{{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{{||}{}}|{{|{|{|{{|||||{||{{{{zz{z|{||{||}{{{z{|{{{z{|{{|{{|||{{z{{||||{|{|{{z|{{{{{||}|}~|{{|{{{z|{}{||}{{|z{{{|z|{}{|}||||z|{{{{{}||{z||||z|z{|z|}|{||}|{{{{zz{{|{|{{|{}{z{zz{z{{{{{{|{{{{{{{{|{{{{{||{{zz||{z{y{{{|||||{zz{{||{{|{{|}{|{{|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{{|}|||{{zzz|zz{|||{||}{z{{||}{|||{|||~{{{{{{{{}|{{||{|{|{{{z{{|{{||{{|{{{z{{z{{|||z||{{{}{z|{{|{||{|||{z{|{{zz{|{z|{||zz|{{z{{{|{|{||||z{|zzz{||||z||{}z|{{{{{z{||{||{{{z{{{{|{{}{{{|||{{{z{{||||{|||||{|z{{{{}|{}{||{|{{{{{|||}|||{|}|{{{|||{{}}||||{{{|{|{{{|||||}||{{z|z{{{{|||{}{}{|{{{|{{|||{|{||{|{{z{|{{|{}||}|||{{z{||||}|}||||{|{|{|{||}{{|||{||||||{}||}{||}|{|z{|{z||||}~}|||{|||{{{}||||||}{{{{{||{||z|}{|{z|{zz{{||}||{|}{{{z{{|{|{|{{{{|{{|{{z{z||{{{|{{{z}{{{|z{{{||{}|{{{|{z{zz{}|{{{|{|zz{{{{{||{||||{|{{{{|z{|{||{|}{{z{z|{{{{||{{|||{{{{{{|{{}|}|{||{{{{z{z|||{{|||z{{{{z{{{{{|{|{|{z{z{{{{{|||{||{{{|{z{zzz{{{{||{zz{z{{{z{||||{{|{{{{z|z{|{|{|{{|{{{{{{{z{||{{}||z{{{|z{{|{}|{||}|{|{{{|||z{|{|{}}{{{{z{z|||||}||}z{{|||{|||{|}||z{|{|{{{|||}|}}|{|{{z{{{{|||||||{{{|{{|{{{{||{|{{|{{|{{||}{{z{}{{{{{{z{|z|}|}{{|{{|{{{z{||{|{||||||{{z{{{|||||}}z{|z{{z{{||}||}{{|{{{{|{{|}}||}~|{{{{{{{z}||{|}{{{|{|{{{|{|}|{}||z{|{|{{{~|{|||||{zzz{|||z|{{|{|{||{z{{{{||{{||||{{{|{{z|||||{|{{{{{{{{{z{|{{|||{|z{zzz||||{{{{{{{{{{|{z{|||{|||{|{zz{{z||||{||{|{{{{{{{{z|{{{|{{{}|z{{{{{||{|||{z{{{z{zz{||{|||{{{{zz{{{{{{}}||{z|{{zz|||{{{|{{|zz|y{{{{{{{{|{{zz|{|zzz{||{{{{|{z{z{{|{{|{{{|||{|{{{{{{{|{{{|z||{{{{{{{||{{{||{{|{||z{|{|||||{}|{{{{{}{|||{|||}|{{{{{{|z{||{{||{{|zzz|{}|{||{|}|z{{{{{{|||||||}|{z{{{z{||{|}||||{zz{{z{{{|{||{{{z|{{{z{|||{||{|{{{{|z{||{}|||{|{||{z{|{|}}{||~}|{}|{|{z{|{|||}||{{{{{{{|{||{|}}{{}|{||z{||||}}}|||z|{z|{{||{|}}||{|z{}z{{||{}||{zz|{z{|{||||}}{z{{|{{z{{|||{{|{{zz{|{z|||{{||{}|{{|{{z{{{|||||{}{{{zzz|z{z{z}||z{zz||{z|z{|}||{|{z{{{{{{{|{{||{{z{z|{zz{{}{{||{{{{{{z|{{|||{||~z{|z{{{z||||}|||{{{z{z|{{{|{||{{{|{z{{|{{|||{|{{|{{{{{{{z{{{{{z{{{|{z{{z{{{{{{||z{z{{{z{{}{{{{|{zzz|z{z{z{|{{{|}{{{{{{{{}|||{|{{|z{{{{|||{{||||}{{{{{z{{{||||{|||{{{{z{z|{{||{{}|{|{{||{|}|{|||{{{|||{{{{|||||{|{{|{{{{z{|{|}|}||{|z{|{|{{||{{||||{{{{z|||{{|||||z{z{{{{||{{}}{}{{{{{|{{||}|||}}{{{{{{{{{{{{||}{|{|{|||{}||||{}}|{{{{{{{{{{|{{}}{{{{|{zz|{||||{}{|{|{{|{{{z||||{|z{z{{{z|||{|{|{|{|||{{|{||{|||{{|{{{|{z{{||||||{yz{{{{|{{{||{||{z{{z|{z{|z|{|{{z{{{{z{{{{{|{|{||{{zzz|{{{|{|||{{|{z{|{y{}|{{|{{{z{z{z|{|||||{{|{zz{{z{z{{||{||}{{|{{{zz{zz}||{|{z{{zz{{{{z{{|||{z{{{{zz{|{||{{||z{{|{zz||{|{{|{|{z{z{|{{|{{{|{|{{{|{|{{|{{|||z|{|{{{{z{{z|{|{}||z{{{z{{}|{|{||||z{{{z|{{}||{|}{|{z|{z{{{||{{|}}{{{{||z{|}|||}{|}{{{{|zz|}}|||||{{z{{{{z{{|||{|}|z||z{{|z{|{{||z{z{{|{{||z|{z}|{|zz{|{{{|{z||||}{|}{{{|||}||||}||{|}{|||||{}}{~}{{|{|}{}|{||||}||{{{|}z{||{{|}|}|{{{{{{{{|||{}||{|{|{{|z|{{||}|||||{{z{|||||}}}}|{{{{{{z{|||||||{|||z{{{||{{{||||z{|{y|z|{|||{|||{{{{{zzz|}|{}{{||z|}{{{{{||||||{{{{{zz{|}{|||}{z{{{|{z{|}|||}{}{{{|{{{||}|{{}}{||z{{{z|{|{{{||}z|{z{{||{|{{|{}{{{|{{{{|{|||{|||z|{{{|{{{{{||{}|{{zzz{z||{{z||}{{{{{{|z{||{{}||z|z{{{{{{{|{{}||{{{{|{z{{|{{||||{{{{|z|z{{||||||}||{z{{{{{}|}}|||{z{{z{{{{||||||{{{{{{|{||}{||}}|{{{{y|{{|||{}|}z{|{{{zz{||}{||||{y{|||{{|||{{|{||{{|{||{||||}||{{{{|{}{z|{||}~{}|||||{z|}||}{|}|{|{{|{{|||}||||{{{z{||{||||{||||z{{{{|{|}|||{|||{{{{{{{|{|{{|}|||{{{{{{{{}|{||||{{{z{{{|{{|{{|}{zz||{{{||||{|{|||{{{{zz|{{|||||{zz{{{z{{|{}||{|{|{{{z{z{{||{{|{{{z{|{z{{|{|}||{zzzz{{{{|||z|{|{{{{{{{z}||{||}||{{z{{{z{|||{|{}{|{{{{{z}{{{{}}{{{{z{z|z{z{|{{{}{z{{zz{{{|z{{||{{{|z{z{z|{|{{||{|{{y{z{zz|{|z|{|{z{z{zz{z{|{{|{{{zz|{z{{|{|{{|}{|{z{|z{{{{{||z|{{z{{zz|z{{{{{{|}{z|{{{z{||||{||||z|{|{{{|{||{}|}||||{{{{{|{||{||{|{{|||{{{|}|||}{|{{|{|{{|||||||{|{z{{{z{{{|}}|{{{z{|{{{z{|{||{}|{{{|{z{||{||||||{{|{{{{{|||||}|}{||{|z||z|}||||{||{z}{|{}}{||||||{{{{{z|||{|}}{{{|{{z{{{{||{|||{|||{|{{{{{|{{|{|||{{||{|||}}||||{y{{{zzz|{|||{|z{{{{||{||{{}||{{z|{|{{|z|||{||{{{z{{zz{{{|{{||||zz{{{{z}|{|}|}|{z{zz{{z||z{|{{{{{{{{{{{{{{{{}|||{zzzz{y|{{{{{||{{{{z{{{|{{{{}||{{|zz{{|{z}{{{z||{{{{{{zz{{|z{|{{zz|z{zz{{{||{}{|{{zy{zz{{{|{|{|{{{{|zz{{|{||||}||{{{|{z{{}{{}||||{|{{{z|{{z|}|{||{{|{{z|||{|||{{{zz{{{{{|||{{|}{{{}{{{{{{|||||}{z}{{{{|}||}|}|{{z|{{|{{|}|{|||||{{{{{z{z{{{|}}|{{{z{{|z|}{|{{|{{|{{{z{{|}}{|{{|{|{{zy|{|||{||}||{z}{{{{|{|}|{}|{||{{{z|||||}|}}|{|{{|||||{{{||||zzz{{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{{zz||}|{{|{{zzz{{{{{|{||||{|{{z{zz|{{|{|{{{zz{{{||{{|{|{|z|{{{{{{{|z{{|{||{zz{z{||{{|{|}|{y|||{|||||{}{{|{{{{{{{{{{||{|||{||{{{z{|{{}|||}|{||{{{{{|}|{||||{zzzz{{{|||{}|}{z{{y{{{||{}{{|||z{z{{{z|{||||{{{{z{z{{{{|||{|}|{|{{{{{{{{}|{|}|{{}|{|{|||||{|}||{|zz|{{||{|{|||z{|{{{{{||{||}||{|{{{|{|{{||{|||z{|{{{{{{|}{{|||{{z{zz{{{|{|}||||{{|{{{z{{|{{{||{z}{|{z{{{|{||{|{{{{z{{{z{{|}|{{|{z{zz{{{|{|{{{||{{z{|z{{{{{z||{{{|{{{zz{||{{|||{z{zz|zz{{}{{{|{{{{{{{|{{{|{|{|}{|{{{{{z{{{{{||{|z|{z{||{z|{{{{|{|{|zz{zz|z{{|}{{z{{{z|||{|{{|{{{z{{y{{z{|{{{|{|{{{zz{zz|{{|{{{{{zz||z|{z|{|{{|{{{{yz{|{z{||z|{{||z{|{{||{{||}||||{{{||{z|{|}{{|||{{z{zzz{{{|{||{||z|{|{|{|{||}||{|z|{{{{{||{|||{{{z{{{}{{||{|||{{z{|z{{{{|{||||{{z{{{{{|{{z{|}}{{{{{{z{|z}|z||||{{|{{{{}||||}}||{|{||{{|}{{|}|}{{{{||z{|z|||||}{{{||{{{||||{||}|z{|{|zz{{{|z{{}|{{{z{|z{{{{||||{{|zzz|zzz|{||{|{{{{{|{{|||{||{{{{{z{zz{zz|{{|{}{z{|{{|{{|{{||{|{{z||z{z{|{{{{{{z{|z{{{{{|{z|{}||z{{{zz|zz{{z{|{{z|{{{{{||{}||||{z|{{{{{||{||z||{zz|{z{z{{|{|||{|{|{|{zz{{{{||{||{{{z|{|{||{|{{{{{{{{yz{{{|z{|{|{z{{zzzz{{{z|{}{{{z{{z{{{|{{{z{}{{{{z{{zz|{{||||{{{zz{{{{{{{{{|||zz{|zz{{{{||||||z{{{{{{{|{{|{{|||{{zz|||}|||{|{}{{{z|{|||||z}|}{{|z{{{{{|{}{|||||{z{{{{{z|z||}|{z|z{{{{z}z{{||{{{{|{z{{{{{|||{}||{z{{{||}||z{}||{{||{{z||||||}||z||{|z{{{{{|{||||{{{{||{|||z||{|{{|{{{z||||||||{{{|{{{{|{|{z|{}{z{|{{||{||{{}|{||{{|zz{{{|||||{|{{|{{{z{{|{|||}{{|{{z{{{{|{|{{|{z{{{{{{z|{||||{{{z{{z{z{z|{{||z{{{||{{{{{||||}{{{{{{|z{z{|z{}{{|z{zz{{{{}||{||||{|{{{|z||{||{|~z|zz{{zz{||{{|||{{y{z{{{y{{|{{|||zzz{zz{{{||{{{|{zz|{z{{z|{{{{{z{zz{y{|{z|{||||||{{{{|{zz{{{|}{|{z{|z{zzz|||z|||{z|{{{{{{{}{{|{|{|zz{z||{}{|{}|||{y{{{{||{|{{||||{{{{{z{}|{||{||{{{z|{z|||}{|}|}|z{z{|{|{{}|{|||{|{|z||z{|{|||{|||{{z{{{|{{|{{|{{z{{{||{{|{||z|}{|{{|{z{{|{|{|||{{{{{{{{||}{{{{||{{|{|{|z||}|}}{|{||{{{{||||z||{|{z{{{{z}|||{|}|{{zz{{{{{{{{{{{|z{zzz{{z|{{||{||{{{|zzz{{|}{||||{|{{{{{{z|||{}||{zz{{{z{{{|{{{{|{{{{{{{z{|||{|z{{{z{{|zz{{{{{|{{{{z|{{{z{{{{{||||{z{{{{z{||||||}|{{{{{{z{z||{{|||||{z|{z{z}{{||||{zz{z{z||}{|{|{{z{z|z{{|{||{{||z{{{z{{z{{z{||{{{{z{y{{{z{{{{z|{|{z{zzzzz|{{{|||zz{yz{{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{{zz}|{{{|||{{{{z{z{|||||{|{||{|{{{z{{||||}{z{{|{zz{{}{|{{{||{|z{{zz{|}||z||z{{zzzz|{{|{||{||{{{z{|{{{|z||z{z{{{{zz{||{|{|{{|z{{{{zz{{|{{|{{{{z{z{{z{{}||}{{|z{{z{|z|{|||{}|{{{{{|{z|||{{|||{{zz|z{{{|||||||{{|z{zz|{|{{{{||{y{{z{{|||{|{{|{{{{{z{z{{{{{||{{|{z|z{{{{|{{||{|{z{z{|zz|||z{{{|z|{z{|{z{|}|{}|{|{{zz{z{|{||z||}|{{z{{{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{zzzz|zzz{{{|z{z{{zzz{{{|z||{{{z{{|zz{|{{{{||{{{zzz{yz{{|{||{{{zz{{{z|{}{|{|{{|{{zz|y||}{{{||z{{z|{|{|{|||||}|{{{zz{zz{{zz{|||z{z{zz|z|{|{|||{{{{z{z{z|z|z}{z{zzzz{{{{{{|||||{zz{z{{z{{{|{}||zzz{{{{{|{{{{{{||{{|{{{{{{}|z{{}}zz|z{|{|{|{{{|}{{{{|{z{{{|||{|}|z{{{zzz||}{|||}{{{|{{{{{}{}||||{{}{|z{{{||{{||}{z{{{{{{{{{||||}|{{z|{{{{{{{{{|{|{z{|{{|{|||{{|{z{{{}{z{{{|z|{||{{{{{{{z{||||}|{{|}{{|{z{|{|||{{|}|{{{|{||{|{|}}{{{{{{|z|{||{|||{z{{|{{{z|{}||{{{{z|zz{z||{{{|||{{z{y{{{|{{||}||{z{{{|{z|{|{||{{{{|z{zz{|z{{{||}{z{|z{z|{{||{z|{z{|{zz{{|{{{{{{zzz|z{|zz|z|{{||{|{{|{zz{{{{|{{|}{{z{z|z{{{|{{{||{z{z{{{z|{|z{|}{{{|{{|z{{{~||}}|{{{{{zz|{z{{{{|{{{zz||{{{}z{z{{{z{{{{{{z||{{{|||{{{{zz{z{{|{{}||zzzz{zzzz{{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{z{||{{{}{{||{zz{{{zz{{||{{||{{{zy{{z{{|{}|{|{z{{z{{{|{{||||||{z{zzzz||{||{{{{{zz{{zz|{{z|||{|{z{{z{{||{{{z||{{z{yz{{|z|{{z{}z{z{{{{z|{{{{|{}{z{||zzz{|||{||||{y{zz{z{{{|{z|}{z{{{{{|||{||{{z{{{{||z{{{{{z|{{{zzzz{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{{{zz{|{{{{{{{|{{{zz{{||||{|{|{{yzz{z|z||{|{{z{z{{zz{{{{{{|||{{z{{{z|{{{{{||{|{{z{zz{||||{|{}{zzz{{{||{||{|}{{|z{z{||{{|}|||{{|{{{{{{}||{|{}{z{{{|{{{|{|{{|{{zz|z{{{{|{{{||{|{z|z{{z{{{{{}|{|{{{{{zy{{z{zz{|{z||{z|{{{z{{||z|{{z{zzz{|||{||{z{z{{{{z||||{}}|{|{z{{z{|{}|{{|{|z{|{{zz{{|{|{|{|z||{}{||{|||}|||{{|{{|{|{{}|{|{{{|{{{|{{{|}{||{|{{z{{z|z|{{{{|{{{{{{{{|||{||{|||{{z|z{{|{{{|||||{||{|}{||||||||z{{|||z{{{|||||}{{{z|{{{{{||{|||{{zz{{{{|{{|{{||{{{{{|{|{{|{|||{{{{{{{{z{{|y{{}{||{{z{{}{|{|{{{}{z{z|{{{{|z|||{{{z|{{{{{|{{{{||{{zzzz{|{|{{{{{{|zz{{xzz{{z{{{|{|{z{z{zzz{{|{}{{|z||zzz{z|{|{{z|z{{z{{{{{z{||{{|||{zz{{{z{|{{||}}{z|z|{z{{||{{|{|zz{z{{z{{{{z{{{}y{{z{z{{{{{{{{{{{{|z{{|z{z}{|}||{{zz{{zy{{{{||||zz{z{{{z||{{|||{{|z{{{{zz}{{{|{|z|{{{{{{{||{{||{|{|z{{{{{{{|{|{{{{{z{{{z{{||{{{{{{{{{{{z|{{|{||{{{|{{{{{{z||||||{z||{z|z{{||{||{{{{zz{zzz{{|||{|{{||zzy{{{{{{z{{|{z{{z{{|{|{||||{z{{{z{z{{||||||{{|{{{|||{|||||}{{|||{|{{{{|{||}|{|zz|{{||||{}||||{{{|{{{||{{||{z}z{{z{{{|z{{|||{{z|{{{{{{{{||{||{{{yz{{zz||{{||||{{|z{z{|||{||{{{z|{z{z{{z|||{||{{{{{{|||||{z|{z{{{zzzz|{{{z}{z|z|z{z{z||||{|||z||{{{{z{{{{{||{|{{zz{zz{|}z|{|||zzz{z{z{|{|}||}}{{{z{{zz{}{{||{|{{z{y{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|{|||{{{|yz{z|{{y{{zz|||||z{|z{z||{||}|||{{|{{{{{|}{|||}|{{z{{{{{{{{|{{z|z{zz{z{{||{||{|{|z{{zzz{z{||{{|{{z{{{z{{|z|{|{||{{zzz|z{{||{{||{{{{{{{{{{|{{{|||{{zz|{z{zz{|{{|{{z{{z{z{zz{}{|{{{{zz{{{z{|{{||||{zzz{{{{z{{|{|{|{{zzz{zzzz{|z|{||{{z{{{z|{{{||||{z{{zz{{|||{{|{|{{z{{z{{{{|{||{{{{zz{zzz{{{{{|||{z{z{{zzz{|{z{|{{z{{zz{z|{z|z|z{|y{{z{zyzz{{{{}{{zz{{z{z{{{{}{{|zz{{z{{zz|}{z||||yz{{{{{{{}{{{{{{zzz{z{{|{{{{|}{{z{{z{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{z{||z{||{|z{|{{{{{{{|z|||{{{{{{{{{||||{|{{{|{{{zz{|{|{|{}zzz{{{{|{{{|{{|{z{{z{{{z{|{{{{||{z|{{{{z{{{||{||{{{{{{{{|z||||{|||zz{|{|{{{||||||zzz{|{{|||||{||{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}|||||||{{{{{z{{{|z{{{{|zz{|{{{||||||{|{z{|{z{{{{|{{|z|{{|{{{z|||}||||{{{{zz{{{{{{|||||z{|{{{||{{{||||||{z{{|{{|z{{z{{|{z|zz{zzz{{{{{{|{{{}z{{{{{|zz{z}zzzzzz{{{{||{}{|z{zzz{{z||{{||||z{{{z{{{{{{|||{}{zzzzzzzz{{z{{{|{z{yzzzy{z|{|z|{|z{{}{z{{{{||{|z|zz{z{zz{{{{{|z{|z{z{{{z{{|{{||{|{z{{{{{{|{||{{||z{zzz{z|||}{{||{|{zzy{z{z|z|{{{{{{{{{{z{|{{{z|{{z{{z{{z{|{{{{|{{z{zzz{yy|z{{{z|{{{y{z{z{||{{|{{{{{||z{z{z|{{|{|{zz{zzz{{||{|{{|{{zzz{|{{|{}{|z{{|{{z{y{{{{{{{|}|{{zzz{{|{|{{|}{|||z{z{{{{|||}{|{z|{z||z|}{|}{{{||||zzz{{{|}{|{{{z|{{{{|||{|z{|{{{|{|{{z|{{{{|{||{{||{{{}{{{||{{{{||{zz|||}{|||}|{|{{z{z{|{||{||{|||{|{yz{|{{|~{}{{{{}{z{||{{{||{|{zz{{{{{{||{|{|{{|{|||{{{{{||{|z{{z{|{|{||||||z{{{|z{{{|||z{{{|{{{zz{{{{||{||||{z|zzz{|{|z{{{|{{{|{{zz{{z{{}{{|z{z{{zz{{|{{|z{{{{{yzz{|{|z|||{|zzz{{zz|z|{{|||{z{zz{{{{{|{|||}|{}z{z{{|{{|||{z{{{zz{z{z{{{|{||||{{{z|z{|{|z|||{{z|{{z{|{{{z{{|zzzy{zzz{|z{{|||{|{z{|z{{|z{{|}|{{z{{z{z{{|{z||{zz{yz{{||{{z{z{{{|{{zz{{{{|{{|||z{{{{||{{}|{|{|{|{{{{yz{{{||||||{z|{{|{{|{}|||||{{||{{{{z|{|}|||{{z{zzz{|{{{||||{zz{|||z{{{|{||z|z{{{z{||z{{|||||z||{{{{{|{|{||||}||{{{z|{|||||}{|{||{{{{|{|||}}||{{{|{{|||{|}|{|{{{{zz|{||{{{|{{{{{{|{{{|z{{|||{{z{{{|{{||{{}|{{{{{{z{{{{||{|{}{||{{{||{||||{z|}{{|z|{y{{||}||{|z{{z{{{{{}|}||{{{{zzzzzz{{|z{{{|zzzz{zz{{|{|{{{|{z{z{{z{z{{|{{{{{{{z|zz|z}{||z}z{{{{z|z|{{{{|||{z{|zz{{|z{}||{|{||{zzz{{z||{{|{{{{z{zz{{z||z||{{{z{{|z{{z|{||}{zzy{zzzz{{zz}{|{{{{{{z{y{{{{}|z{y{{z{{|zz||{{|z|{{{{|{z{{{|{{|{|{{{{{z{{z{{||||||z{{{z{{z{||{|{||zz{{||z|}|||{|||{{{||{{{||}}{||{|{{|z{{|{|||||{|{|z{{|{{z|}{||||z{{z{{{{|||{||{||{|{{{{{{|{{||||{{{|{{{|{{|}}{|{{{{{{z{{|||z||||z{{{{{{|{{|{||||{{{{||z|{|z|}{}{{{z{{{{||||z{|{{{{{z{zz{|{|{{{|{{{{{z|{|{|z{}{{|{{{zz{{z{{|z{|{|z{{{||{{|}{{{|{{{zz{z|z{{{||{|||{{{|z{z{zz|{|{{{zz{{zzz{{{}{{{{z{yz{{{z||{|||{{|z{{zzzz{{||{||{{zz{{{|z|{|{{z|{{{{{z{{z{z|{{|||{|||{{|z|{{{{||{{z|{{{z{{{||z{|{|z{z{yz{}{z|z|||zz{{zz{{|{{zz{{{{z{zy{{y||{{{{{{{{{zz{{z{{{{||{{{{{{{z{zz{|{{|||zzyzz{{zz|{{{|||{{{{z{{{{{z{{||||z{{{zz|{|{z||{||z||{{{{zz||{|||{|{|z{{z|{||{{}|{z{|{{|{{|{{}||}{{|{{z{{{|{||{|{{z{zzz{z|||{{{}|zz{{{{|z{{|||{{|{{z{|{||z|{|||{|{|{|y{{|{{|}|}}||{zz{{z{|||||}}||{{{{z{{|{||||||{{|{z{{{|{{{|z||||{|{{z{{|{|{{|{{|{{{z{{{{}{{|{|{{zz{y{{|{{{{}{{{z{|z{{{{||||z||{{zz{{z{|z|{{||{{{{{z{|{{|{||{{z{{{z||zz{z|{|||{{zz{{|zz{{{|{{}{{{{{zz{z{{{z||{|zz{zz{z{{{{{{{||z{{{{{{{|z{||||}{{zz{z{z|{|{{z{{{z{{{{{{{z{{{|{}{{{zzz{{{{||{z{{{z{{{y{z|z|{{{|{{{z{z{zz{|{{{||{{z{{{{{z{{|||{{{z|{zz{{z{{||{|{{|{{z|{{z|{{{{|{{|{{zzz{{{|{{|||}{zz{{{{{{|{z{{{|{z{{{{{{|y|z{|{||{|{{{z{|}}|{}|}|{||{||z{{|{{|{{{{{|z{{{|{||||{||{{{{{{z{|{{{{|||{{z{{z{{||||{{|{{|z|z|z}||||||||{|||zzz|||}{}}}|{||{{{||||{{||||{|{z{|{|||{}{||{|z{z{{z|{{|}{|||{{{|{|||{z||{||||{|z{|{{{{||||}{zz{{|z{|{{{{|||{{|{|zzz{|{{{{{{{{|{{|{z|||{}||}|{z{{{{{z|{{||{{{}|{{z{z|{z{||{{{yz||{z{{|z|{|}|{z|zz{{z{z{|{||||z{{{{zz{{|{{{}}z|{{{{|z{||||||}z{|{zz{|{||{{||{{z|{{z}z{{{{||{|z{{{z{{|{|||{{|{{zz{z{z{{|{{{{{{{zzzzzz{{|z{{}||{z{zzz{{{||{|{z|{{{z{{{{{{|{|{|{|z{{|{{{{{{{||{|||y{{z{{|z{}{|{}{{{z{{{{||}|||}|}{z|zz|{|{{|||{}z|{{||z{|||{{|{~|{z|{{{|{||{|}||{z|{{{||{{||{|||{{{{{{{{|}z{|{||||zz{{{z|||||{{|{{{{{{zz|{{{|{|||{{{||{{{||{{||{||{|{{{z{|{|||||{{{{|{{|z{||{{{}{z{zz{{{{||{|{|||z{z{|{{{{{{z|}|z|{zzz{zz{|{|{|{{{{{zzz{|{{||||{|{{{|{z{{{||{{{{{z{zz{{z{|||||||{y{z|{{{z{|{{{{{z|z{{zz{{{{{z|{{|yz{{{z{||||{{{{{z{z{z{{{|{{z||{|zzz{|zz||||zz|}z{{z|{zy{{|{{|||z{{y{z{z{{|||{{{{{z{z{{{{{|z{z{{|zzzzz|{{|{{{|{|zy{z{zz|||{{||{z{z{z{zzz{|z{{{|{{}{{zzzy{{zz{|||{{z{zy{y{|{{{||{zzz|{z{zzz{zzz|{{z{|{{z{z|{{|{||{{z{{{{|{{||{|{||{{|{{{{|{{{||||{z{z{{z{||||{|{|{{{z{{{{{}|z{|{|z{|{{|{{{}|}|{{|{z{{{{z{{{z|{||{{{{z{z{{{|{|}||}|{|{}z{|{|||||{}{{zz{{{{|}|{{|}|{{{{{{y{z{|}|{||{z{{{||{{{||{|}}zz{|{{{{|{|{{{{|{{{{z{{{{||{|{||{{z{zy{z{{{{||{{|z{{z{{|{z{|{|{{{|{{{{zz|{{{{{||{{zzzzyz|{{|{|||{{zy{z{zz{{}|{||{{zzzzzzz{{{{{{{zzzy{{zz{{{|}{{~{{|z{{{z{z|{{{{|{z|{{{{z{{|{|{|||{{{{{zz{|{{|{|}{{{{|{{{|{{}{||{zzzzzzz{|{|{{{{|z{zz{z{zz|z||||zz{|{zzzy|{{|z{||{zzzz{zzz{z{{}{{z{{zzz{y||{{{{||{{zzz{z{{|{{{{{{|z{{{|{zz{{z{|{||zzz{|{{{{{|{||{zzz{{z|{{{|{||z{{yz|{zz{{z{{{{||{z|{z|z{|{|{|{||z{|z{|{z{|||||{|{{|zz{{{{||{|}||{{z{{{{{{|{{{}}{{z{zz{z{{|||||z{|z{z}{zy||{{||z||{|{{|z{{|{{{|{|z{}{|{{zz||}{|}z{z{{z{z{||z|{{z|{zzz{{{z{{|{|||{{{z{zz{z{{z{|{|{{{z{yz{{{{|{||{{zz{z{z{zzz|{{||{z{zz{z{y{z|{{zz{zz|z{z{{{{{{||{|{y{{z{zz{{y|{{{|{{zzzzzz{z|z{z}zz{zz||z{{{{{{{||{z{z{{{zzz{{|{{|zzzzz{{yz{{{{|||{zzzzz{{{{{{{{|}{z{zzz{z|z{{||{{{zzzzzzz{z{{{zz{y{zzzzz{{{|{z{{{{z{zzzzzz|{{z{zzzyz{zzyyz{{{z|}{{yz{{yz{z{z{{{{{z{zz{z{zzzz|{|z|{{zzz{yz{{{{{{{{z{zyzzzzz{|{|{{|{zz{zz{z{{{{{{{|{{z{{{{{{z{{{{{{{z{{{{z||{{{{{|z{zy{z{{z{|||{{{{{zz{{{{{{z||z|{|z{zzz|{zz{|{|{{|z{y{{{z{|{{|||{||zz{|zz{|{{}||||||{{{|{{||{z|}}||{||{{{{{{}{|||{{{|{z{{{{}{{{{{|{{{z{{zz|||{{{{{zzzz|{{{{{|{z{{{z{z|zz{{{||z{{{{|{zzz{z{{{|{{||{|zzz{z{z{{z{{{||z{{{zz{z{{|{z|{|{y{z{{y{{{{{{{{|{zzz{z{{{{{{z{{{{z{{{{z{z{{{{{|{y{{|{{zz{{{{z||{{zzzz|{zz||{zz{}||zz{{{{|{{z||||{{z{z{{{{||{{|}|z{{{|zzzz|{|{{{||zzzz{{z{z{{|{||zz{zzy{{z|{{z{{{{{zzzzyz||z{z||{{{|zzz{z{||{z}||{zzz{zzz{|{{{|{z{z{{|z{z{||z{{z{{{{{{z{{{{|{{|{|{{{{{{{{z{|z{||{{{{{{{zz{z|{{{||z|{{||z{{{{||}||z{{z{{{z{||{||{|{|{yzz{{z||{{|{}|{{{{{z{{{||{|}{{zz{||z||||{||{{{{{{|zyz{{{||{{}||{{{{{{{{|||{}|{{|{|{{{{{{||}|{|{|{z{{z{{{{||{}{{{z{{{z|{|{||{{{{z{{{z{z{{{{|{{{|{{z{{{{{{{z|{{{{{{{zz{|{|{{{}|{{{{z{z{{{{{{{{|zzzzzzzzy|{{|||||z{{zz{{{{{{{|{{z{z{{{zz{|z{{{||zyz{|{z|{{{z{|||zzzzzz{z{{|{zz{{zz{zz{{y{{{|{|{||z{{z||z{{{|z{{|{|zzzz|zz|{|||{|{{zzzyzzz{{|{{{}{z{zzzz{zz{|{|{{{zz{{z{z{{||{|{z{zz{y{z{|{|{{{{{{z{z{zzy||{{{{{z{{{{{z{y|{|{{|{|{zzzz{{z{z{{{{{{{{{|{z{{|{}|{|{|{|{zz{{z{{||{}{|{z{{{{{{|{{{{{|||{{{{{zz{{{|{{|{{{|{|{{{|}|}||{}{{{{zy{{{||}|||~{{{{{z{zz||z{||{{{{{{zz{{z{{||{{{{{{}z{{z|{}|{}||{|{{{{|}||z||}{|{|{{zzz{|{{|}}}{|z{{{z{{||{|||}zz{{z{y{{{{|{{{|{{zz{{zz{{|{{|||{z{{{{z{{z{{|{|{{z{z{y{{{{||{|{z|{z{{|{z{{|{z{{{z{{yz{{zz{{{{}|}{zz{|{{{z{{||{{{z{z{zzzz{z{|z|{{{{zzz|zzz{{|{{{|zz{{zz{y{{}{|||{|z{z{{{z{z{{||{}}zzzzz{{{{|}|{{|{z{z{zzy{{{{||||z{{zzz{{{z{{z{{|{{{zzz{z{{{||{|z{zz{{zz{z|{z{||{{zy{{zzy||z{|{{|{z{z{zzz{|{z{|{{z{{{{{zzz{|{{|{{{{zzz{|z{{{{{{{|{{{{{z{|{{{{{{||{zz{zz{z|{{{z{{{{z{|{{|z|{|{{|{{{z|{{{{{zz{{{||{{{{{|{|{{||{{}|{{|{z{z|z|{|||||{zzzz{z{z||||z{|{{{{zz{z{|{}|||{{zz{{{{z{{|z||{||{|{{z{{{{}{{|{}{{z|{{{{{{{{|||}{||{{z{|z{{{|||||{{{{z{|z}z{|{|{{{z{{{|zzz|{{{{|}{{{{{z|z{{zz|{|{{{z{y{{{{z|||{{|{{{zy{{{{{{||{{{{{{{{zzz{|z{{{|||{z{{{{y{{zz{{{|{zz{z{{z{{{|{{||{zzz{{y{{{{{|{{z{|z{{yyzz{{{{{{{||zzz{{z|{{}z{{|{|{{{{|z{}{||}{|zz{{{z{y|{|{|}|{z{{{yzz{z{||{{{|zz{zz{{{{{{{{{{{zz{zzyz{{{{|{|{{{zzzzy{zzz{{|{|{z{{z{{{zz|z{z||{z{{z{{{z{|{|{|{|{zz{{z{|{||{{|{{{z{z{zzz{||{||{|{zz{{{{{{{||{{{|{z{|{{{z{||{||{|{{{{{{{yz{{|}{||{z|{{{{{z|{||{||{{{|{|{{||{|||{|zz{zy{z{z{{|{{}z{{{z{{|z{||||{||{{|{{{{z||{|||}||||{{{|{{|}||{||{{||{|{{{{{||}}~{{z|z|{{z|}|||||{z{{{|}{{||{z{||{{{{|zz{|{{|{{{|{|{{yz{{{z|z{|||{{{y{{{{||{||{||{z{|{|{{||||z{|{{{z{z{{z|{{|{{|{{{|{{{z|z{|||{|{zzz{z{{z{{{{{{{{{{zz{{z{{{{|{|{|z{z{z|{z{{{{{{{}{{zz{{zzz|||{{{{{|{{{{|{{{{{{{{}{{z{|z|z{}|{||{}z{{{zz{|{{||{|||{zzzz|{{{{|{{||{{z|{{z{{z{|{z{|{{{z{{{z{{{z{|z||{zz{{{{{{{{z{|{{{|{zz{{zz{}{||z||zzz{{{z{|{||{{zz{{z{z{z|{|{{|{{{|z{{{y|{|||{|||||{{z{{{|z|{||{}{{|z{|{{|||{{}}}|{{{{{|||{|}|{{|{{{{{{z{||{|{||||{z{{{{{||{||{||{{||||z||}|||